D6c}}~}}}|~}}~~~~}}~~}}}}~~}~}}~~}}}~~~~}~~~~}|}~|}~}~}~~~~}}}}}~~~~~}~~}~}}~||}||~~}~~~|~}||}}|}}}|~}~~}}}}|}}~}}}}~}}}}}}~{|||}~}~}~~}|}{}|}|~~}~}}}~||}}||}}|}|}}~}|}|}}}|||~}|~}||~||||~}{||}}}}}~}~}~{|||{~~~}}}}~}{}}|~|}|}}}|}}}}}||}|}|}}}|}}||}}}|{|~}}}}}~}||||}{~|}|}{}}}}}|||||}~}|}}}}|}~|{}}|||}||}}|~}}|||||}|}{|}}}}~||}}|{|{}~||}}}~}||}|{}}|~}|}~||{}||}}}|}~|}|}~||||||}}}|}~~}}|}|||}~}}|}}|}}~}}}}|}}|~~}~~~}|}|}}|{~}~}|~~}}}}~}}}}}}}}~~~|~}|}||}~~}~}~~}}}}}||~}}}}}~}}}}}}}||~}}}}}}~}~|~~~}~}}~}~~~}~~~}~~}}}|}~}~~}}~}~}}}}|}}~}}~~}~~}}}|~}||~~~|~|~~}}}}}}}~}~}}~~~}}|}}}}}}~~~}~~}}~~}{{|}~|}}~~}|~}||}|}}}}}}~~~|}}|}|}}}|}~}}}|||}||||{~|~}}~}}|}||||}}}}}~}~~}}}}}|}||||~}}}||}{}||||}|}~}}}~}|}||~||}~}~}|}~|||}}||}}}|}|~~}||||{}|~|}~~}~}}}}{{|}}|||}~}~|}}}}~}}|}}~}}}}}||}||||}|}|~}}|}z}||||||~|}}}}}{|z|||}||~||}}}}||}|~}|||}}~}~|}|}|}}||}}}}}}}}}}|z}}}|}}}}~}|}~}||}}}}||}~~|}}}~}|}|{}}~}}}~~|}}}}}|}|}~~}}~~}}}}}||}}}}}}}}}}~}{}}||}}}~~|}~||{}~|}}}}~|~~}}|}}|}|}|}|{}~~~}}}|~~}~~~}|}}|~~~}~~~~~}}}}~~}~~}}}}~}}}}~~~~~~~~||~}~}~~}~}}~}}}~}}|}|}}}}~~}~}|}|||}||~~}}}}|}~|}{|}||~}}~~~~}{|}}|||}~}}}|}}|}}{}}||~}|~~~}{||~~}|}}|{}}||}}||}}|||}}}|}}}}}|||~}}||~}}}}}~}||}{{||{|}}|~~|}}}}||{}}}~}}}}~}}||}|~|}}~}}}}~||{|||||~}|}}}}}|~|{|||{||||}~}}|||}|||}|}}~}|~|}||}~z|}|}}}}~}||||}}}||~}~|~|~}|{||}}}|}}}}}}|~}||}{|}||}|~}}}~}|}||||}}}}}|}|~}}}{}||||||~}~}}}}}||}}||}}}}|}~}|||}||{}|}|~~}}{}~}}|{|}~}~}}}~|||}|}}~}}~~~~~|}|||}}}}}}}}~}}}|}}}|{|}~||}}}}||}}||~}}|}}~~}~|~}~~~~~~~~~~}~~~}~~~~~~~~}}~~~~~~~~}|}}~}~~~~~~}}~}}|~|}}~~~~|~}{~}}}}~}|~}|}}||}|{~}}~~|}|}}|~|}}}|~}~}~~|}|~}}}}}}}}~~~~|}{|}~{}~~}}~}~}|}|}}}}}||}}}}|}|}|~{}}~}}|~}~|{{}}|}|}}}}|}}}}||}|{}|~~}}}}~}}}||{|}}}}~}}}|||}}|}~~~~~}~||}|||||}|}||~}|}}}|}|{}|}~}|}~{|}|||||}}|}|~}}}}}}{}||}}|}~~|}}|}||||}}||}~}}|||||}|||~}{~}}}|}}||}}||~}}|}}||{}|||}||}}}}}}}|}}}|{|~}{}{}~||}|}}||}}}~~}}~||~{|}||||}}~}}~}~}}}{}}||}}~}~~}}}|~}}}~}}~}}~~~~~}}}}}}}~}}~~~~~}|}|}}|}}~~|}}}}}}}||}|}~}}|}~~{~||}}~~~~}}~~~~~~~~~}~}}~~}}~~}~}~|}~}~}~~}}~~~~}~|}|}}}~~}~~~~}}}}}}}}}~~}}}}}}|}~}}}{|~}}~~~~}}}}}}|}~}}}}~}|{}~||}~}~}}|}~}}|}|}|||}|~~~}~~}{}}|||~}|}}~}|}{}}}|}{}|}~~}}}~~|||~|}|}|~}}}~}}{}||{}|}}}}|~}~||{||}||}}}}}|}}}}|{}}}||}~}~|~~}~}}~|||}~}|~}~~|||{}|||||}~}~}~|~}||}{~{|}|}}}|}|}|||||||}}}}|}|}}||}||||~}~|~}|}}}}|}||}}}~~}~|}|}||}||}}}|}}}}|}||||{|~}}}}}}|}}||~||}|}}}~}|}}||}}}}}~}}}}~~|}}||||}}}~}~}}}||~}|||}}~~~}~||~~}}}}}~~}|~~}}~~|}{}|~|}~}}~}|}||}}|}}}}}~}|}}}}~}}}}}|}~~~~}~~}}~~~~~~~~}}}~}~~~}~~~{}~}}}~}~}}}~}}}~~~}~~~}~}}}~}}~}}}~}~}}}}}~}}|~}~~~}}|~|}}}~|}||}}~}}|}~}|}}}}~~}}}||}~}}}}}}}}}}}}~||~~}|||}~}}|}~}|||||}}}~~~}}|~|}|||||{}}}|}}~}|}}}~}}}}}}}~|}|}||{}}|~}~}}~|~|}|}}}|}|~}}}}~|}|}}}{}||}~}~~}~}}}||{~~~|}~~}}|||{||}|z~|}}}~}|{|||||||}}}}}||{}}}|}|}}}}{||}||}{}||}||}|~}}}||}}}|||||~}~|}~}}||||||}}||}~}}||||||}}|}~|}}~}}~|}}}}||~}}}~~||}|}{|}~}~||}}~}}~}}|~|}|~~~}}~||}}|~}}|}~~~~~~}|}~|}||~~}~~~}~||||}~}|~|}|}~~~|}}|}|}}~}}}}}}|z}||||}}}||~~~|~}}~~~~~~~~~~~}|~~~~~~}~}~|~~~}~~~}}~~|}~~~~~}~}}~}}}~}}}}}~~~}|}~}}}}}}~~~~~|}|}}{}}~~}|~~~~||}~||}}|}}~~~}}}|~}}|||}~~~}}}|}||}|||}~|}}}||}}}|~|}}}|}~~|~}}~}||{}|}}}}}}}}}|{|||||}|}|}}}~||}{||}{}|}}|~}}}|||}}{}}~|}}~}}|{||||}}}|~}~}|}|}|~}~|}~}}}~~}}}}{|||{|~|~|}~}|||}|~|}}}~}}}~|{}}}{}|}}}|}}}}}}|~|{}|~|}{~|}~}||||~|}~}}}~}}}}}}|||}{|~}|}~}}}|||||}}|}}}||}}}|}|}}|}}}}|}}~}|}||}|}}|}}|~~|}}||{}}|~|~|~~~~}}}}~}}|~~~}~~}~~|~}~}~||~~~~~}~}}}}}|~}}~}~~}|}|}~~}}}}}||}~~}~}~|}}|~~}|~~~}~~}|~~~~}~~}|~}~}~~~~}}}}}}}~~}}~~~~}}}}~|}~}}}~~}}~~}}}}~~}}}}~}}}||}}|~}~}}~~~~}~~}|~}~|}}~~}|~}}}|}~}}}}~}~||}}||}}}{}~~}}}~}}{}}|||}}}~}~}}|||||||{}}|}~}}}|}~}{}||}}}|}~||{||}}}|||}}}|~}||||}}}}}}}{}~}|||{}||}z~}|}}~}|}||{}|~|}~}~}~||}|}|{}}~}}}|}}{}}||}|{}|||~}}}||{}{|{|~}}}~|}}||||}|{|}|}}}||||||{||{}}}}}}}}~{|{}}|}}}~}}}}}}|{~||~{|}~}|~}~}||||}||||~}}~}~||||{|}||}}~~~|~}||{|||||}~}}~}~~||||}}|~||}}}~}||}|~|}|}}}}~|}~|}~}|}}~~~}~~}}}}}||}|}}~}}}~}}}|}||}|}~}~|}}}}||~||{}|}~}}~~~}}}~~~~~~~~}}~}~~~~~~~~}}~|}}~}}~~~~~~}}}~}}~~}~~~}}}~|}|}~~~~}}~}}}~}}}}}~~|}}~}~}||~}}}~}~}~~}}}~}}}|}~}~}~~}|~~}}}||}}}}~~~|{|||||~~}}}}~}~|}|}|}|~~}}~}}~|}}||||}}}|}}}}~{||}|}|||~}}}~~~||}|{|||{}}}~}}~~|~|||||}}~}}}~~}}{}~|||~~|}~~~|}}}}~|}|}~|}|~~||||||}}|{}}}}}}}|}|||}||~~||}~|}||}||||~~}|}}~|}}{|}{}|}}{}}|}}}||||}{{|}}|~}}~}}|{{{||{}~}}~~}}||{||||}|~}}}}|~|||}}}|}}}}}}~~}|}||}}|~}~}~~~~|{|}}}~}|~}}}~~}}}~}{}}|}}~}}}~~{}~}~}~}~}}}}}~}}}~}}}{}~~~}}}|~|||||}}}}|}}~}}~}}|}}|}}||||~}~~~}~~~~~~}~}}~~~~~~~}~|}~~}}~~~~~|}}|}}~~~}}~~~}}}}}}|}~}}}~~|}|}}}}}}}~}~~|||~}}~}}~~{|~~~~}||||}~}}}~~}}}}{|}|}}|}}}|}}}~~|}||}}|~}}~~}}~|}|||}|}~}}}|~~}}||}}|}}}~}}}}}}{}|}|||}}~}|~}}}}|{|||}{}}}}}~}}||}}}}}|}|}}|}~|}||||}|}}}}}}||||}|}|{}|}}~}}}{}||||}|}}~|}}}}||~||||}|}}~}}}}}}|}{}}|}}|}}}|}}|}}|{}|}}}}~|~||||||||~}}}|}}}}}{}|||||~}|{}||||}}}}|{|}}}}|}}{}|~||}}}|}}}~~~}||}}||}|~|~|}}~}|||}}}}}}}}}}}}|||~|||}~~}~~~|||~~}~|~~}~~}~~|}|}|}|}}~}}}~~}}~}||}|}|~~|||}|~}||}{{}}|~|~~}~~}}}~~~~~~}~}}~~}~}~~~~~~~}~~~~~}}~~}}}|~}~~~~~}}||}}|~~~}}}~}}|}|}|}}}}|~~}}~~}|}}}}}~|~}~~|}}}||}}}}}~}~~}{|}|||}||}}|~}~~~}}|||||}~~|}}~|||}}|}}}}~~}}~}~|}}}{}|}||}}|}}{|}||||}}~}}}}}|~}}|||||}}}~}}||}||}}{}}}|~}~}{|||}||}}~|~}~||~}||}|}|}}}~}|}|}||{||}|}}|}}~}}|||||}}}|}|}~}||||}|}{|~}~}}~}}{||{|{||}{}}}~}||}||}}|}}~{}}}~}}|||{|}|}}}}}}~~|{|}|~|}}~}}|~}~|}|||{|}~}}~}~||}|}|}}}}~~}}}}||}}||||}~}}~~~}}}|~|~|}~~||~~~|}}}}}~}~}~}}~}}|}}|||~}}}~~}|}|}}{|}}}}}}}}~}}}|}|}||}}|~~~}~~}~~~}~}~~~~}~~}}~}}}~~~~~~~~~~~}~}}~~~~}~}}~}|}}~~~}~}~~~}}}||~~|||~}~~~}}}|}||~~|~}}~}}}||~||||}~}|{}~|~|~}}}}{}}~}}~}}}|}|}}}}}}}}|}}}}}|}}||}}||}|}|}}||||}}|~|}|}}}}}}}~}}~{||}}~|~}}}|||}}{|}{||}~|~}||}||{|}~}}~}~}{}|}|}}}}}~|}}~}}}}||||}}}}|~}}}}|{}|{}~|}}|}|}|}|||z{|~}}}|}}|||}}{||}}|}}||}}|||||}{}~}}}|}}}|||||~|}}}|}}}~}}}}||||}~~~}~}}~{||{}{{||~~|}}}}}}}|{}}}}~}}}|}}}||}|}}}~|}}~}|}~}}}~|}|~|~~}}|}|}}}|}}~~}}~~}}}~|}}}|}}}}}~|}}|}}}}|~|~~~}~~|}||}|}}~}||}}|}}|}||~|}}}}~~~}}}~~~~~~}}~}~~}}|~}~~~~}~}|}}|}}}~}}}~~|~}}~}}}~}}~~}~~~~}|}|~}}~~|~}}}}|}|}}}}}|~}}}||||}}~}~}~}}~~}}~~}||{}~}{~|}~||}|}}||}|}}~}}}}|{}}~|}}~}~||}~~~}|{||||}|~|~~~|||}|}}{}}}}~~~|}}||}}}|||}}}~}}}|||}}||}}~}|~}~}}}{}}||~~}~|~}~}}~|{}}|~}}||~~~}}||~||}||~}~|}}}||||{||}~}~}}}~}|}}||}|}}~||~~}}}||{}}{~}|}}}~||}|}|}||}~|}||}|}~}|}}{~~}}}~{~}|||}}||}|}|}~~}||}|}|}}}~~}|~}}}{}}}}}|}}}~~}}|}|~~}}}~}~}~}}~}|~}}~}|~~~~}~|}}|}}}||~~}}~~~|}{||}|~}}~~}~~}||||}}}|}~||}~~}|{|}|}}}|~}~~~~~~~}~~~~~~}~~}~~~~~}}~~}}~~~~~}}}~||~{~~~~~~}}|}}}}|}~}}}~~~}}~}||}}~~~~}}}|}}~}{}~}~~}}~}|}|}|||}~}}|}}}||{}|}}}}}~~}|}}~{}~|||}}||}~||}||}}{}}|~|}}}|}{|}}{}|}~}}|~}}}|||}||}~|}}}~~||}{{|}z~}}|}}}}||}||}}|}}}}}}}}}}{}}~||~}}}}}|}}}||~}~~}}}~~||~||{||||}}}|}~|}~|}|}|}}~~}~}}|{|}|}|||}}||~||}|{}}{||}}|}|~}|}|||}||||}|~}}}|}|}}|}|{}}}~}}}}{||}|}}}}}}|}~~~||||}|{}|~}}}|||||}||||~~}}}~|||}||}}}}{}}}~}~}|~~~}~|}~~~}~~~}}~}}|}}}}}}~~~~~}|~|}}|~~~{}}~~}||}}||}|}~~}}~}~}}~}|}|}|}~}~~}}~~~~~~}}}~}~}~~~~~~~|}~~}}~}~~~~~~~}}~{}}}}}~~~~~~}~~}}}~~}}~~~}~}}}~||}}~~~}~~~|~~~}|}}}~||}~}~{}}}}}}}}~}}~}||||}}}}}}}}~}|{|||}|}}}|}}}||}||}|{|{}~}~}}}~||||}}}||~~}}}}}}|||}}||~}}}}}}||}|{}||{}|{}|~~}|}||}}}||}}|~}}~}{|||{|}||}}}}~}|}}|}|}|~|}||~}}|}||}|}}{|}}{}~~}~}|}|}||||}}}}}|z|}|{}|{}}}|~|}}{||||}}}}}||~}}|||||||||}}}}~|~}}|}|}}|}}}|}~}}||{}}|||||}~}}~|}||||}}}|}~}}}}~|||}~||{~~}~~~}||}}{||}}}}|}|~~~|}}|}~}}}}~}}~}}}}|}}}|||}~~}~}|}|}|}}|}}}}}}~~}|}|~||}|}||~~~}}||||{}}~|}}}~~}}~~}~~~~~}~~~~~~~~~}~~}~}}~~~~~}}~}}~~}}~~~~~~}}}}|~||}~~~}~}~}}}|~}}|~}}~~}~}}}}|}}}||}||~}}~|{}}}}~}}~}~}~~}|||||||}}}|}}~}||}|}}}||}|}~}~}}|}{}|~}||}}}}~}~|||||}||~|}~~~}||{|}}}|}}~~~}}}|{|{|}|~|}|}}|}}}~||}}}}{}}}}~~}|~{}}|}|~~~}}~}}|~||}||}}}}~|~}|}||}{}}}|~}}||~|||||}||}}}}|}~}}{}}|}|}}~}}~}}~}}{}||||}|}}}|}|||{||}}}}}|}~}~|}|}{}}|}~}}|}||~|}~}|}|}~}}}}}~~}{|||}|}}~~}~}~~|}{||}||{}}~}~}|}}||||}|}|~}~~~|}~}|~}}}}}}~}~|}~|}~}|}~}}~~}}~~}}}~}{}}~~~~}|}||}}|~}|~}}~~|||}}||}}{||}~~}~~~~~}~}~~~}}~}~~}}~~}~~~}}}|}~~}~~~~~|~|~~}~~~~|~}~~~}}~|}|~~~~}~}~~~}~}|}{}~}||~~~~}|}}}||~|~~~~~~~}|}|}||}}~|}}~~}}}{|}|}~{|~}~~~}{}}|}}||}}|}}}}}~|}}||||}|~~~|~|||}~|}|}}~|~}|}}}||{}}|{}}}~}}}}||}}|}~}}}|}|~}||}}}}|}~~}}}}{}|}}||}}}~}}~~{}}||{|}||~~|}~~|~||||}|}|}||{}|{}{||~{{|~||}}}|}{{{|}|||}||}~}}|~|||}}|~}}}~}~}}|~||||}|~~}|}}}||||}~~||}}|~}}||||}}}}~|}~}}~~|}}||~||}}~|}~~}|~}|}}|}}}{~~~}|~}}}~|}}~~~}~}~}~}}}}}~}}~~}}}|}}}|}|}|}}|}~}}}}}|}}|}~~}}}}|}|}}||{}}}||~}~}~~}~~~}~~~}}~~~~~~~~~~~}}~}~~}~~~}}}|}}~~~~}}}}~}~~~}~~|}}|}}~~~~}~~~~~}}~}}}~~~~~~}~}}}}}}|}}~~}~|}|}~}|}}~~}}}~~}}|~}}}}~}~}~~}}~{||~}|~~~~~~}~||~}|}|}|~}~~~~}}}|~}}}}}~~}}}}~|~}~~~~}}~}}~}~}}|}~~~~}~}}}|}|}|}}~~}~|~}~|}~}}~}~}~}~}}}}|}{}}|~~~~}}}}}||}~|~}}~~}}}}|}|~}}||~~}~|}~}}}}}}}}~}}~}~~{}|}{~|~~}}~~}~}}~|}}~}~~}~~}~~||~|~}}}}~~~~~~}}~}|}}|~~}}}~~~}~}||}~~}~~~~~~}}}}~~}~}~}|~~}}~}}}}}~}}}~~}~}}~}}~}}~}}}}}~~~~~~|~~~~~~~~~}}~~~~~~}}~}|~}}~~~~~~|~}}~~}}}~~|}~~~}}}}|}}}|~}}|}~}~}|}{}}|~}}|}~}~~|}}}}||~}}}}}~}}{{|}|}||}}~}~}}}~}||}||}}~}}~}||{}|}}|~||}~}}}}}|~||~|}}~}|}~~}}|}|}}|}}|}}~}}|}||||~}}|}}}~~}}}{{}|}|}}~|}~|~}}|~|||~}}}|~}}~|}|}}}}|}|}~}~~||}{|{}}{~}}}||}}||}}|}}~~}}}}}|||}}|||}|}|}~|}||||||{}~}}}|~}}}|{|{|}|~}||}}|~|||~||{|}}|}~}}}~|}|||}}}|~}~}~}}|~}||}}||~|~}~||{||{~|}~}}}~~}}}|{|}|}|}}~~}~~~|}~||}|~}}}~}}~}|}}~}}}}~}~}~}||~||{|}~}}~}~~~}|}{}~}|~}||}|~|}}||||}}}}|}~}~}~~~~~~~~~~}~~}}}~~}~~~}~~}|~}~~~}~~}}}}}}~~~}~}}}~}}~~~}~~}}~~~}|}~}}}||~~~|~}~}}|}|}}}~}}}~}}||~}{{}~}}}~}}}}}{}}|~}~~~~|{}}}{}}|}~~}}}|}||}||}}~}~|~|~|}||}}|}}}~~}}}}}}}|}}|{|}~{}~~~|}~|}}}|}}}}}}~~~|}{|{~|}}}~~}}~}}||{}|}}}}}~}~~|}~}~||||}~}}}}~|{}~}|~|}}|}|}}~|||}|}}|}}~}|}}~|}{}|}|||}}|}}}~|}||}}}{}}~}}}~}}}|}|{}|~}}}}}~|~}|}~||}}}|}|}|}||{|}}}~|}~~~}}}|}|}|||}~}|}~}|}}|}}}}}~}}~}~}}}}~}|}|}}}}~~~}~}|}|}}~~}~~~}~~}}|}}}}~}~}}~}}}}}}}}|}|}}|~}}||}|~|||}}}}~~~|}~}~}~~~~}~}}~~~}~~~}}}|}}~~~}}~}}~}}~~}}~~}}~~}}}~~}}}|}~~}}~}}}~|}~}}}}}}}}|~|}}{|||}|}~}~~~~||~}}|{}}~}}~|{}}|||||}}|~~}}{~}}|||}}}}|}~~||}}||}{}}}{}}~}||||}}|}|}}}~~}}||}||||}}}}~~}|}}|}|}}{}}}}}|}}||}|||}|~}}}}~~}}}|}|{|}}~||}~}}}|}}}{||||}~}}~||}|||~|}~}~}~}||{|}|}||}}}}}}}~}||}}}||}}{}|}~}|}||{|||||}}}|~}~}|}}{~|}}}}~~|}||{|||}}}}~}}|}}}|}~|}|}}}~|}~}||}|}{|}}~~}|}}~}}||}|||}}}}~~}}|}|}}|}~}~|~~~}}}}}|}}|~}~}}~}}|}}|}~~}}}}}~}||}|}|}~}|}}~}}}||~}}|~~~~}~~~~~~~~~~}}}~~~~|}~|~}~~~}~}}|~~|}~}~~~}}~|}~~|}~}~~}~}~}}}{||}|}~|~}~}}}}||~|}}~}}~~}||}}|}||}}~}~~}}~|}}|}}}|||}|~}}|}}{|}||}}~~}~|}}{}||}}}|}}}|}}}|}}||}}|~}~|~}}}|}}}}|{}}||~}~}}|}{|}||~}~|{}}~}||}|~|}~~}|~|}}}|}||}}|~~~|~}~}|}}}}||}}}|}}}}}||||{|{}}}||}}}}}~||}}}}}}}|}}|}||~{}}|||}|}~}}|||}}}}|}||||}~}}{{{}|}}}~}||}~}||}|||}}|}}}}}|~}}|}}}}}}}}}|}|}{||}}|}|}}}}}}}~~||||||}~~~}~}}}}||}}|||}~~}~~~}}}}}|}}~}}~}}}~~~|~||}}~}}|}}}}}}|}}}||~}~}}}~~{|}}}|}|}}}}~}}|}|}|~{|~~}}|~~~~~~~|}~}~~}~}~}~~~}~~~~}~}~}}|}}}}~~}~~}}}}~}~}}~}}~~~}~~}~}}|}|}}|~~~~|}}||}~|}~}~}~~~}~|{}}}}~|}}~~||}|{}}|}}}~}}}}}|{|~}|}}~}~}}}}}|{}|||{}}}}~}}~}|}}~~}|}|}}~|}~}}}}}|}}}~}}}~~}}|}}||}}~}}}}~~||||}~~~~}}~}}}~}~}}}|}}}~}~~}}|}{|}}|}}}}}}~|||}}{}}}|~|||}}|}}|}||{~}}}~}}~|}||||}|}}~}}}}}}|{}|}}|}}}}}}}z}|}||}|}||{|}}}}||}||||}|}}}~~}}|||}}}}||}}}}~}}||}}|}~}|~~}}~}|||||}|||}~}~}}}|}~}|}}|}~}~}~}}~}||}}~~~}}~}}}}|}||}|}|}~~~~}||~||}~}~~~~~||}{}|}|}}~|}}~~}~}~~~~~}~~~~}}}~}~~~~}~~~}~}}}|~~~}~~~~~~~~}}}}}}|~~~~~~~~|~}}~||~|}}}~}}|||~}}~}||~}}}|}}}|}|}|~|}}~}~~}|||}|}}}|~||}}}}|}}}}|}{~|}}}}||}}}{|}|||~|}~~}|||}{}|}}}}}}~}~|{}}}|||}}}}~}}}|||{|||}}}}|}}}||}{||||}|}}~{|}}}||||}{~}}|}}}~||}||||}~|~{|~~}}||{|}{|}}~|}}~~|{}{||}|||}}||||}}}{}||}|~|{||}|~|{}||}{|~}|}}~}|||}|||||}}}}~|~|||}|}||}}}|}|}~{{}}|~||||~||}~|}||{}z}|}}~}|}~~}}}||}}}}}}|}}~}}||}||}|}}||}}~}}~|}||{}}}|~~}}}~~}}{}}}~}}~}}|}}}}|}}|~}~|}~}|}{}}}}|}}}}~~}}|||}||||}}|}~~~}~~~~~~}~|~~~~~}~~}~~}}~}}~~~~~~~}}~}|~~~~~~}~~|}}}}|~}~}~}}}~|}|}}~}}~~}|||}}|~~|~}}}}}|}}}}||}|}~}~||~~}}{}}||}}~~}}}~}}}|}|{}}}|}}}~~|}}}}}|{|}}||}}}|}}|~}}{~}}}~}~}}{||}{||}}}~}~}}}{}|~}|}}~~}~}}}~}}||}}}|~}}~}}~|{|}||}||~}}}~}}}~|}}{|}|||~}}|}||}||||~}~|}}}~}~||}||||}~}|}~|~}|}}|}||||}{~}}}~}}|{}||~~}||}~}}}|}}|}|}}~}}~|}}|{{||}}}}~|}}~}}}}||{}|}|}~|}}}}|}|{|}~}}|}}}}~}}|}}||}~~}}~}}~}}}|~}~}}}}}~}}|~}}}|}|~}}}~}}}~|~}}}|}}}}}~}~~}|}}|}~~}}~~~~}}||}|~|}}~~}~~~}~~~~~~~~~}}~|}~}~~~~~~~}|}~~~~~~~}}}}}}~~}~~~~~~~|}}~|}~~}}}~}}}}}|}|}|~}|~~}}||~}|}}~}~~~~}~}}{}~}|}}}}}}~|~}|}|}||{}~~}~~}~|}|}}}|}}~~}|~}}~{}||}|}~|}}|}}}|{}}}||}|}}}~~~||{||}|}|~~}~}}}|||}}||}}~}}}~~}~|||||}}}}}|}}~}}|}}|}}}~}}}}}~}}||}|}|}}}}~|}~|}~|{}}|}}}~}|}~}|||{||}}}}}}|}|}}||}}|}}~}}~~}~}}}|}|||}}|}~~}|}||}||}|}|}}}~|}}}{{|}}{|}}}|}}|~}||}{}{}}|}}}~~|}}|||||{}~{|~}~~|||}|}}}}}}~~~}}||}}|~~~}}~}||~~}~}|}~}~~}~~}}}||~}}~|~~~~~}||~|}}~~|}}|}|~}|}|{||}|~}~~~~~~~~~~~~~~~}~}~~}~}~}~~~~}~}}|}}~~~}~}}}}}}||~~~}~~~~|}}}~}}}~}|~}~}}}||}}}~~}~|~}}}|}}||}}}|~}}}}}}||||||}~~}|~}|}}||}~|}}~}|}}}}|}}}||}}}}~|~}~}}}}|}}|}}}}}}~|{|}}|}||}||}}~||}|||||}{|}~}|~~~|~}}}}||}~}}|}~||}||}||~~|~}~}~}|||}}}|}}|}}|}|}}|{|}~}}{||}}~||||{|}}}~}}|~}}|{|||}}}|~}|}~}|||}}}}}{|}}|}}~}|}||}}}|}}}|}}}~|}|}}{||~|}}}}~}||}~|}|}}}~}}}}~}|}|}}|}~}}}~~}}}|||}}}}}}~{|~~}||||||}|~}~~}~}~|~}|}}{}~}~~}~}}}~}|||}}~~~~}~~}}|~|}{}}}}~~~}}||}}||}}}|}|}}}|||}}}}}~|}}~~~~~~~~~}~}}}~~}~~~~~}~}~~~}~~~~}}}}~}}~~~}~~}}}}}~}~}}}|~|~~}~}}|}}}|}}}~~~~~}~||||}|}~}~}}|~}}}}||}}{}}}}}~}}~|{|}}|~}|}}~|}|||}|}}|}~~}}~|}}}|}||}~}}}~~}~}||~}{}}}~}|~~}}|}||}|{}}}|}~~}}}}|}{}~}~}}~~}}||}}|~}}}|~}~~~||}}|}}|||}}}}~}~}||}|}}|}}~}~}~}{}|}}|}}~}}}~~}||~}|||}}|}~|}~}}|}}|{}|}}}}~~|}}}{|}|||}~{~~}~}|}|}||~}|}}}}~~}~|}}}}}||}~{}}~~}}}|}}|}}}}}~}}~}}}}|}|}||}~~~}|}~}{||~}}|~~}~}}}|}|}}}~}~~}}}~~|}~~~~~~}~}|}}}}}~~}~~~~}|}}|||}~~}~~~}~}~}|}}||}}~}|~}~~}}~~}}}}}}|~~}~~~}}}~}~}}~~~~~~|}}}~}~~~}~~~}}}}}~|}|}}~}}~}~}~}|}}~|}}~~}}~}}|}}{}}}}~~}~}}~~}}}}}}||}~|}}}~|}||{|||}}}}}}}~}|}}|}~}|{|~~}~~|~|||{}|~}}~}}}~}}||}~||}~}~}}|}|||}||||~~|}~}~}|||}}}||}}}|}|}}}||}|||}}}~}~||}|}|}|}~~}|~~~}}~}{{{|}||}}|}||||{||}|}|~|~|}||{||{||}~}}~~~}}}}}{|||||}~}}}~}{||}||||~}|}}}}}|}}}||{}~~}~}}}|}|}|||}}|~|}|~}~||}}}|}}~~}}~}}|}}||}|}~}|}~}}||}}}|}}~}}}}~~}|||{||}~}~}~}~}~}~}|}~|~~~}~~}}}}}~~|}}~~}|}}~|}}}||}~}|~}}||}}}}||}}|}|~~~~~}~~~~~~~~}~~~~~~}}}}}~~~~}~~~}~}}}|~~}~~~~}}~~}}~~}|}}}|~~~~~|}}|}}||}}|~~~}|}||{}}}|~~}~}}}~|}}||}}~}~}~}}||}|}}z}}}|}~}~~|||}}}|}|}~}}}}|||||}|z}~}|}~~}|{|{}~}||}}}}|}}}|}|{{}||~}|}}~}}}}}|}|{|}}}|~|}~|}}||}}}}}}}}~}{}}||||~}|}}}}|||}|}}{}}}|||~~|}~|||}|}|}|}~}}|}}}}{}}||{}}}{|||}{||||}|}}}~}}{}|~{}{}}}}}}}~|}|~}|}}}}~|}}|}}|}|}}~||}}}}}}}|}|}|}|}~~}}}~~}|||}}||}}}|}}}~|}{}}|}}}~}}}}~~|}}}}|}|}|~}~~~~||}}}~|~|}~}}~~}~~}}|~}}}}~}~}~~}|}|}|}~}{}}}}|}}}||}}~|}~~~}}~~~~~~~~~~}}}~~~}~|}}~~~}}~~~~}~~|}}~}|}~}~~}}}}~~~~~}}~~~~~~|}}}{~~}}~~}~}}}~~||}~}~|~~|}}}}}}}}~}~}~~}}~}|}}}~}~~}}}~}}}~}}}}}}}}~~~}}}}~}}~|}~}}}}|}}|}~{}}~~~}~}~}}}|}~}}~}}}~~}||}|~|}~}~}}}}}{}}|{~}~~}}~~}}|}}{||}}}}|~}~}|~|}}|}}~~~}}}}}~}}|}}~~}}}~~}}|}||}}}~~}|}}~~||~{|||}}~|~~~~~}}|}}}}~~~}}}~}~|~}}}}}}}}}}~}~~||}|}}}}}}}~~|}{||}}}}~~}}}~~|~}|}~}}}~~}}~~}}~}}}~~~~|}}|}}}}}~~~}~}~~}}|}}}~}~~~}||~~~}|~}~}~~}}|}}}}}~}~}~~~~~~}~~}~~}~}~~~~~}}~~}|}~~}}~~~}|~}}~||}}}~~}~~}}}~}}}}~~}}}}~}~}|}||~}|}~|~~~}}}}}|}||}}~}~~~}|}}||}|}~}|}~|~||}}|}||}~}}~}~~}{}}|||}|}~~}~}}}~}~|||}}}}}}~}}|||}}}|{}}}~}}|}}||}}{}|}}}}}~}}}}|||~||~}}}~}}}}}}|||}z|}~~|}}~}}~|}}}}}}}|~}~}{||{}||||}}}|~}{}}|{}~}||}|}}~{}|~{{|}}}~}~~}}}}|}|~}}~||}}~~}}{||||}|}~}}~~~}}}|}}}|}}}|}|}|~}||}|}}}}}}~}}}}}}|||}|~~|~}~}|||}{}}}}}|}~~~}}}|||||~|~~}}~~|}~}|~|}}~~~}}}~|~}}|}|~}~}~~||}}|}}|}}~}}}}~~||{|}}|}~}~}}~}|}|}}||}}}|}}~~}~~~~}~}}~}~~~~~~~}~~~|}}}~}}~|~~~~~}|~~|~}~}}}~}}~|~||}}}}}~}}|~}}}}}|}}{~}~~}~}}}}}{}}}}}|~}|}|||}||}}}}}}}}|}}{|~{}}}}}}}}~}|~|}|}||}}~}}}|}{}}|~}~}~||}}|}}}{}}}|~|}}~}}|}}{}|||{}|}}}~}}~|}||}||{~}|}||}~}||}|}|~}}||}}~|||}|{|||}~}}}}||}{|~}}||~}}}}~||}||}}}|}|}|~}||~}}||{}||}}}}|}|}{||||}|}}}~~}|{|{|||}||}}}}}||}||}}|}}}~~~}}}}|{}||{}~}}{}}~|||{||}|~|}~}}~}|}|}}|~}}|~|~}}~}}}}|}}|}|~}}}~~~{}|}|}|}}}~}~~}||}}~|}|}}~}~~~}~}{}}}|~}}~||}|}|}||}|~}~~}|}|||}}}}~}|~~~~~~~~~}~~~~}~~~~~}}~{~}}~~~}}~}}~}}}~}~~~}}~~~}~|}}}}|}}}}}~}}}}|~}}}}|}~}}~~}}||}}|~|}|~}}}}}}~}|}}||}~~}}~}~||~{{|}||~}}~}}~|||}}}|}}|}}}|~}||}||||{}}}|~}~|}}||||}{}}}}}}}~}|}|{|}{||}}}}}}}||}|~|{}}|~}}~~}||}}}}|}}}|}~~}}}}{||{~|}{}}~~|}}{|{|}||}}}}}}}{~|||||}}}}|~}}}}}||}|{~|}}}~}|}}{{||||}}~}}}}~}|{{|}||}}|~}}}}}}|}}}{{}}}}}}}}}|}|}}}||}}|}|}}}{|{||}}|~}|}~}}}|~||}|||}}}|}}}}{~}~|~}}}}|~}~~|~||}~||}}}~}~~~~{|~}}~}|}~~}}}}||~|{}~~|}|}~~~~}||}~||||}|~~|}}{{}}|}}}}|}}~~~~~~~~~~~}~}}~~~~}~~}}}}}~}~}}{~}}}}}}}~}}~~}~|~}~~}||~~|}}}||}|}}~}~~}~}~||}|}}}~~|~}~|~|}}}}}~}|}}~~||~}|}}||}|}~}}~}|}}}}}}}~}}|}~}}}}}}||}|}}||}~}|{}}}|}|~|}~}}}}||}|||}}}}|{}}~}|}||}}}}~}}}}~~}}|{||~||~}~~}~}}|}}}{|}~~}}}}|}|}|{{||~}~}}}~}|}|}|}}}~}~}}}}}|}}|||{|}}|}}}}}|~}}}|{}}|}}~}}|||}|}|||~}|}~}}}}|}{|}||}~~|}}}}|}|}|}}|}~||~~}|}~||||}~}~}~~~}|||{||}~}|}|}~~~}}}||}|}}}~~~}}|||}||~~~~~}}~~||}|}}}}~~~}}~}~||}|}}}}~}~~~}|}}|||}~||~}~~}~|}}}|}~}|~}~~~~~~}~~~}~~}}~~~~~~~}~}}}~~}}}}}~~~}}}}|}|}}}~~~~}}~~|}}||}~~~}|}~}}}}|}|}~}|~~~~}}||||}}}}}~~}}}}|}|}||}|}|}~}|}~}|~||}{}}}}~}|}}}|}|}|}|||~}~}~}}{}{||}|}~}}}}|}|{}|}}|{~|~~~|}}}|}|~|}||~}}}}}~|}}}|||}}|}}}}}~~}||}{|}~}}}}~~|||{||}}}|}}}|}|||||{}||}|{|}|}|}||}}||}}|}}|}|}|}||}}}|}}}~~||||}{|||||}~||~||~|{|||}}|}}}}|||}}}|||}}}~}}~}}}{||}||~}~}|}}~}|}{|{{|}}}~~}|}}||||~|~}}~}}~}}}{}}~~}||}}~~}~~}~}}}|}|}~~}}~~}||~|}}|}~}~~~~~}||||}}}~~}~}~~~}}{}~}}}}~}~}}}}}|}|}}}}{}~}~~~~}}}~}~}~~~~~~|~|}||}}~~~~~~}}~}}}|}}}~~}|}|~~}~{|~|~}}~}~}}|}||||}|}}}~~~}}{|||}}|{}~}}~}|}}}}}}~||}}}}}||}}}|}}}}~}}~}}|}~|}}|||||}}}|}{}}~|{||}~}~}}|}|{||||{|}}}}}|}~}|{||||{|}}}|}|{|||~}}||}~}|}}}|||{}|}|}||}|~}~||}||||{||}}~}}~|}}}|||~|{}}}}}}||||}|||~}}}||}}{||}||}}|}|{|}~|||||{}}|}|}|~}}~}|}|{{|{}~|}~}}~}}}}{}}{~{~}}~}}{{||}}}}~}||}}~||~}{}||}}|}}}}}~|{}|}{|}}}~~~}|~}}}}|||}}}|}}}}~}}}|}}}|~}}~~}}~}~~}|}~}~}}~}}~}}||}{|}}~}~}~~~}}||}~}|}~~}|}|~}|{||}||}}}~}}~~~~}~~~}~~}~}}}}~}~~~~~~~}~|~~}}~~}}}~}~}|~}|~||}}}}~}~}||}}}}}{}}}}~~~~|}}|}||}}|~|~~}~}}}~}}|}|~~~{}}}}|~}}}}}}}}}|||~~||||}}||}|}}}~}}~|~~|||{}}}}~~}}~||||||}}|}}}}}}||}}}|{~}}}}~}}}~}|||}|}}}}}~}}{||}}|}~}~|}}}}|}}|}}~|~}}~~}{||}|{{|||~}}}}}||}|}}}}}}|}|}}}}||}|{}|}}|}}~}~}||}}~||}}}~}~}|{}}}||{}}}~~|}}||}{|||}}}}}~}~}{||}{}}}~}||}}||}|||}{}}}}}|~}~|}}|||}~~~~~~~}~|}~}{}|}}|}}}}~}}|}||}}}}}}}~|~~~~||}}}}}}~}}}~}}}}~|~}}~}|}~}}}|}}}}}}}~}~~~~}}|}}}|}}}}~~~~~~~~~~}~|~~~}}~}~}}~~~~~~~~}}~||{|}}}~~~}|~}}}}}}~~~~}~}}|}}|}|}}}~||~}}||~}|}}}~}}}~~~~}}~}}}|{}~}|}}~}|}||}{}}}}}}~}~}|}}}|||~}~~~}}}}|}}}||}}}}}}~}}||}}~|~|}}}~}}}|}|~}|}}|}}}~{}~}}}|{}~{}}|}}}}~}}||~}|}|}~~}~}~~|}||}}|}~|~~}~~}}|~}}||}}~}}~}}}|}{{}|}|}}|}}~|}}|~}}}|}|}|}~~|}|||~~||}~}~}~}}||}||}|~{~}|~~||}}}||}}|~|}~|}}~{}}}||}}}|}~|~}|}}|}}~|}~}||}|}}|||}}~}}|}~}}}}}}}}|}}|~~~}|~}|||}~~~~}~}~||~~||~~~~~}~~}}}~}||}}~}~~~||}}|}}}}|}~}}}||||}|~}}}~}~~~}~~}~~~~~~~~}~}}|~}~}}~}}~~}~}}}}}}|}}~~}}~}}}~}|}}}|~~~~}~|}}}}}|}~|}}|}~~~~}}||}}}}}~}~}~~~}{}||}|||}~}~~}|}||}}}}~~~|}~}~|{}{}||}|}}}|}}~|}}}}|~|}~}}}~}|}}|}}}|{~~}}~~~}}}}}}}|~}|}}|}~}}|}{|||||~}|}}~~|}||{}}}}~~~~~~}}|}||}|}}|}|}~~|||}||{||}~}}}}~}|||{}}}|}|||}~}|||}}}{|}~}|~|}}|}|{|}|}}}||~}}|||{|}{|~~}|~}}}|||}||}{}}}|}~~~~|}}}}||}}}}{|}~~|||}|}}|~|}~}}}|}|}|}~~}|~}~}}||}}}|}~|~}~~~}|}}||}~~~~}}}}|}}~~|}}}}~~~}}~}||{~}}|}}~~~}~~~|~~|~}~~~}}}}}|}}|}}||}}}}~~~~~~~}}~}}}~~~}}}}}~}~~}~~}||~~}}~}}}}}~}|}}}}}}|}~}~}~}~}~}}~}|}}~~}~}}}}}}~}||}}}}~}}}}}}}}~}|~}|~|}~|~}||||}|~}|}~{}|}}}{}}}|}}~}}~|||||||{}~|}~}}}|}{}~|}|}}}}}|~|}|~|}}{}|}}}|}}~}|{}}}}|}}}{}}|~|}}||||}}}~~|~~~}|||}}}{|}}}}~}}|}~{{|||{{}}||}~}}}||||~|}|}}}~~||}}}{||{}}}|}}}}}|}|}|}}~}}}}|~|~{|~|}{}}|}}~}}}|||||}|}|}}|~}}}}|||||}|~}|}~}}}|}}|}}}{|~}}}}|{|{||||}~}}}}}}}|{}|||}~}}}~}~~|}~~}}||}~~~||~~}}}~}|~}}~}~~}~~}}{|}|}|~}}}~}~|||||}}}|}|}}~~}}}}}}}}~|}}}~~~~}~|~~~~~}}}}~~~~~~~~~~~~|}}}}}}~}~~~}~~~}}|}~}~}}}~}}~}~}}}}|}|}|~}~~}~~}|}|{}}|}~}}~~}}}~|}}||~~}||~~~|}}}||}}}}}~}}}~}|}~}}}}}~|~|}~}}~}}||}|}~|~}}}}}}}|}}}|}~|}}}}}||}}||}}}~}}}~}|~|}}}}}{|}}}}}~~~|}|||||}||}}}~|}}|}|~{}}~}}}}~}|}}|||}}|~|~}|}}|}}||||}}|~}~}|~{|}}|||}}}||~}~~||||{|||}}}~}}~|||}|}}|}}}}}}}~}|}|}}|}}~}}|}}~}|~}|}|}}~}}}}|}}{}}}}}~}}}~}~}~~|}}||}}|}~|~}~~~||}}~}}}~}}}}}~}{}{}}}}}~~~}}~~|}|~}}~~}~~}~}}}}}}~|}}}}}}~~}||}}}|}|}|}~}~~|~}|}}|}}}|}~}~~~~~~~~}~}~~~~~~~|}~}~~~~~}}}~~|}}}}~}~}}}~~}}~~}}}}}}|~|~}~}}|}|}~||}~~~~~|}||}{}|}}~}~~~~|}||}}||}}}|}}~~|}}}|}|}}~}|}|}}~}|}}}|||}~~}}~}}}}|}|}|}}|~}|}}}{|{}}|}}}}~~~}}}|}||}}||}~}}}~}||}~}|}}|~}|}~}}||||}}|}}~||}~|}||}||}}}}}}}~~}|}}|{}|}|||}}}~|}}}|~|}|}||}~}}}|||||}|}|}}}~~}}}~~}|}|||||||}}}}|{{||{|}|}|~~~|~||}|}{}~}|~~}}{|||{||||}|}}~~}|||}||}}~}}~}|~~|~|||}|}}|~}|~|~{}~|}|}~}}}}~}~}~}|}}|}~}}}}~~}{~|}~}|}~~~}~}~}|}}|}}}}~}~}}~|}|}}|||}|~}}}~}}~}|~|||~}|~~~~~~~}~~}}~~~~~~}|}~~~~~}~|}}||}}||~~}~~}}}||}|~}||}~}~}~}}|}~|}}~|}~}}~}||z}|}~~}}~}}}}|||~|}}}}}~}~}}}|}}||~}}}~}}~}|}|}}}}}}~}}}}~}{||{}{|~}}~|}}~}|{||||{}}~}}|}|}}}}|}|}||}}|~}}||}}|}~|}}~}}}}~~|}|}||||}|}}~~~}}}}{}}|}~~}}~~~}}||}{|}~}||~}}}||||}}|||}}}}}}}|}|}}{}||}}}}~~}}|}|||}|~~}}}}}}|||||}|}}}}}}}~|~}||}||}}~~}~~|||{|}|}|~|}|~}~}|}|||}|||~}}~~~~|}{|}|~||~~|}~}}}|}}|{~}~~~~~~~|}}~}}|~~~~~~||~}|~||}~~~~~~~}}~|}{}|}~}}|}~}}|||}}{}}|}~~}~}}}}}}||}}~|}~~~~~~}~~~}~~~~~~}~}~~~}}~~~}~}~}|}~~}~}~~}}}}}}}|||~~~|}}~~~}|}}}}}}}}~}~}|}{}||}}~}~}~}~|}}}||}}~}}~~~}|}|||}|}|}}}}~}~}||}|}}}|~}|~}}~}}|||}|~}|}~~}{}}}}||}}|}}~}}|}|}||{~}~|}~~~}|}|}||}|}}|}~}}{}}}}}||~}}}~~|}{}|}{|}|~}}}}|}|}|{}|}}}}|~}}}|||}|||}~}}}}}|||{}|{|}|}|}}}}{{|}}||||~|}}}}}||{|}}||}}}|}}}|~~}}}||{}}~|}~}}}|||}|}|{}}~|~}~}||||||~}}}}}~~~}{|~|}}||}~}~}~}}|}~|}}~~}}~~}~}|~~|}}}|~~}}}}|}}}}}|||~}}~}~~}}}}}}||}}~}}}}~|}|}}|}}~}}}}}}|||}||}|}}|~}~~~}~}~~}}~~~~~~~~~~~{~}}~}}~~}}~}}~~}}||}~~|}~}||}}}{~|~}~~}}~}|}}}}}}~}}|}~}~|}||||}~}~|~~~}|}||~}||}|~}|~}|}|{|}{|||}{}|}}{~~||}z|}}}~}~~|||||}{|{}}}}|}}||}|}}}{}|}}}|~}}{|}||||~|}|}}}~}|{|}|}{|}~}|}|~}|||}||}}}}}~}~~}}||}|~|}}~|}|}~|}}}{||{|}}}|}~}}|}|||}}}}|}}}|}}}}|||}~}~{}}}}}}||||{|{~~}}}~|~|}|{||}}}|~~}|}}}}}}{||}|}}}}~~}{|{{}|}||}}}}~}}}|{~||||}}}|~|}||{|||}}|~~||}~}||{|{|}}|~}}}}}}|}}}||}~||~}~~~}|}}}|~}|~}~}}~}}}}}~}}}}}}}~~~~||{}|||~}}}}{~~||}}}~{|}|}~}~~~}~}~~~~}}}|~}}}|}}}}~}~}~}}}}~~}~}~~~~|}{}~}||~}}~~~|}{}}|}|~|~|}~~}}~||||||}~}}|~}}}|}}~}||}}}}|}|}}||||||}}|}}}}|}}|||}||}~}~|~}}~~|}|}}}}}}|}~|~|||}}}}}}}~~}}~||{|~|}}|}}||}}}}}}}}}}|}|~~}|~~~}||||||~|}}}}}~|{||}||||~}}}}}|}}||}||}{||~|}}|{}|}{}|}~|~}|||||}}{|}}}|}~|~}|}|{{}}}}~}|}|~~~|||{||~|}}|}~}}}}}|}{}}z}~~~}}}}}|}|}}|}|}}}}}}||}||{||}}|}}~}~~}|||}~|}|}}}~~}}|{}|}|}}}}}~}}~}}}}~}}||}}~~}~}||}}}|}}~~~|}~}~}}}}|||}|}~}~~~~||||}|}||}}~~~~}}{}}{{|||}}~~~~~~}}~}~~~~}~}~~}}~~~~}}}~~||}}}~|}}~}~~~}~~|}}}}}~}~|~~~|~}}}|}}~}~|}}~}~}}}}}||}~~~}~}}}|}|~}}|{~}}~~|}|}~}}|}}}~}}}|~~}||}{||}}}}~}}~}}}}||}||}}{~}~~}|}}|}}}~}}}}}}~}|}}||||}}~}}~|}}|}}||||}~|}}|~|~}|}}}}}}}~~|}}|}|}|}||}|}}|~~~|}|}}}~|}|}||}}~~||}}}||}}|~|}~}}|}}|||}}}}~}~}}}{~}|{}|}|}~}}~}}}||}}|}~}}}}}}~|{}||~}}|~||~}}|||}}|}|~|}}|~~}}}|}{||}}}}~||~||}}||}}}~~~}}~|}}}}}}}~}}}}~~}~}|~}|}|}}~~}|}~~}}}}|}~}~}~~}~}~~}}|}}~}}~~}~~}|}~}}|~~}~~|~}}}}|}~|}}~~~}~~~~~}|}}~~~~|}}}~~~~}~}~}}}}}}}|}~||~}~}}}}}~}||}}~}~}}}}}}|||~|}}}}}}}}|}||}|}}}}}|~}}||}|}~|||}}}}~~~}}}|}||}}}}}}}~}}|}}|}}~}}}}}}}|}||}|}}||}~~~}}}}||}~|||}|}|~~}}{|}|||||}|}}~~|||}||}}|}|}}~}}~}|}}|}}~}}}}}}~~|}}|}}}|~|}|}~}}|||||{}|}|}}~~}~|}|{{}|}}}|}|~||}|||{||||}~||}}|}||||||||||}~~}}||||{|{{}}|}~}}|||}}|||}~}~}~}}|}|}}|~|}}}}}}}||}|{}{|}~}~||}|~}|}|||||}}}}}}|}}}{}|}}|~~~~}}~~}{}}}|}{~}~~}~}}}}}|}}~~|~~}}~~}}}}}{~~}}~}|~}~~|||}}~|}~}}}}}}}}||~|}|}|}}~~~~}~~}}~~~~~}}}}~}}~}~~}~~}|{|~|~|~~}}}}}}}}|}}}|}}}}|}~}|}|}}}}|}}~~}~}}}}|}|||}||}~|~|~}|}~||~|}}}}~}}}|}|}|~}|~}}}~~}~}}||}|}|}}|}~~|}|}}}}~||~|}}}~}||}||}||}~}~|}}~}||{}||}}||}||~|}|||}}}|}}~}|}~}}}}}}}~}||~}~~~~}}}|}|}}}|~}}~}~}|~{|{|~}||{|}}~}|}}|||{|}|}}~~~|}|}|{|{||||}}}||||}|||||}|}|~~~|{{||||||}|}~}~~}}|}|||}|}}}}}}}}||||||}|}}}|}}}|}||}{||}}}}~~}}}|}|}|}|||~}}}}~}|}~||}|}}~{}~}}|}}|}}|}|}}~~~~}}{}~||}|~~}}}}~}}~}|}}}}|}|~~}~~|}|||}|||~}|}~}{|||}}||}}}}~}~~~}~}~~~~~~~}~}}~}}~~~}~~~~||}}~{}~||}}~}|||||~}}~~|~~}}~}||}||{}}}|}~}}}}~|}||~}}~~}~~~}}}}}}~}||}}}}~}}}}|||{|~}|}|~}}}||~|}|{|~}}}~}~}}||}{||}|}}~}}}}{||}}|{|}}|}}~|}|||||||~}}}~~~~}|||}}|||}}}~}}}}|}}}|}|}~~|}~~~}|}}}||{~}}|}}~}|}||{|}|}~}}|}~||}|}}}|||||}}}~||}}||||~|}}}~}}||{}}}}|}}~|}}}~|{|{|}}{}~|}~~}~}|}}|||||}}|}}}}}||}|}|}}}}||~}}~}}||}|}|}~}}|~}|{|}}|||{}}}}}}}{}|}{}}~{~}}~~}~|~~|}}}|}}}}~}||}}||}}~}}~}~~}}~||}||}}}|}~}|{|}}}}}~}}}}}}}}||~}{~|~}~~~~~~}}~}}~~~~~~}}~~}|}}~~~~~}~}}}}}|}~}}}|~~~}}}}}}}|}}}}}}~~|}~}}||~{|~}}}~~}{}}||}}}}}}|}~}|}~~||~}~~}}}~}}~||}}~|}||}}}|}|}{|}}|}~}~}|~}||}~|{|}}|}}~}}}}}}|~||||}}}~~}}~{}{|}}|~}|}~}}}}||{||{|}}|}~~~}}||}}||{~}|~|}}|}|}~|{}~~}}}~~||}}||||}{}}~}|~|||}|}||}}||~~~||{|}|}|{}~}}~~~}||||||}||~}}}}}}||}}||}{}|}}~}}~}{{}||}|}~}}|~|}~{}}}}|}{}}~~}~||}|||{{||~}|~~}}|}|||{|}}|~~}~~~|}}|{||}|}|}}}~~}}}|~}|~||}}}~}~||}}}~||}~}}~|~}}~}}}}||}|}}~~}~{}||~||}}~~}~}}|}}}}||||}}~~~}~~}~~~~~}~~}}~~|~~}~}~~~~~~}|||}}||}~~~}|}}}}}|~}}}|~|~~~}}}|}}|~|~}}}~}~}~|}|}|}||}}|~}~}}}|}}~}}}}}~}|}|}}|}}||}}}||}}}}||~|||}|}}}}~}}~}|||||}}}}|}}}~}}{||}||}||}}}}}||||||}|}|}|~}~}||||}}{||~}~||~}|}|||~}~}}}~}}~}|||}}|{~}}}~~}~||{}}}||}|~}}}}~{|}{}|}}}}~}~}|{||}|}|}}|}~|}}|}z}|{||||}}}~~~||{}||}||||}}~}~||}}|}~||}}|}}}~|||}|||{}}~}}}}}}}||||}|}|}}}}}~}~||}}~|}|~|}}~}~|}}{|{}}~~~}~~}}~}}||}}}~~}}}~~}{}~}~|~}||}~~~}}}||}}~}}}}~~~~||}}}||}}}}}~}}}|}~|}}|~}~}~~~~~~}}~~~~}~~}}~}|}~}}~~}}~}}~|}}|~}|~~}}|~}~}}~}}}~|~|}|~}}|}}}}||}}}~~}~~}}||}||}|}~}}~}~}~}~}}}}|~~~}}}}~}||}}||{|}}~}}~}|}|}~}}|}}|~}~}}~|}||||||}~~|}~|~||}}|~||~}}~~}~~}|}||}|}~}}~~~}|}|}|}}{~}}}~}}}}{}||||}}~}}}}~|}||}}|}~~}~~~}|}}}}~|}}}}~|}}}}~}|}||}|}}}}}}}||~||}||}}}}}~}z}|}|||}}}}~~}~||||}|||}}~~}}}}|~}~}|}|}~~|}~~|}|}|}}}|}}|}}}~}~}|{}}||}}}}}}~~~{}}|}}|}}~|~~~}}{}}}}|}}}}}}}~~|}}}}~}}}~~}~}~}}}~~}~}|~~}~~~}}~}|}|}}}~~}~}~|~||~~~}|}}}~}~~|}|}|}|}}~~}~~~}~~~~~}~~}~~~}|}}}~}}}~}~}~~~}}~}~}~|~~~~}~~~}}}|}}~}}~}}}}}|}}~|~}~|}|~}}}~|~|~}|}|}}~}}}~~}}}}}~|{|}~}}}}}}}|}||}||}}}}}}}}}|||}|~|{}}}}~|}}}|}||}||}~|}}}}||}~}{|~~}}~}~}}|}|}|}{|}~}~}|}}}}}}||}}}~|}}|}~{||||||}}}|||}~}}||||}}}|~~|~}~}}}}}|||}||}}~}~}}~}{}}|~}}}}~}}}}}}|}}}}}}}}~|~}|||}|}|}}~}~|}}|}||}|{|}~}|}}}~}}|||||||}~|}}|}}|}||}}|}||}|}}}}}||}{|}~|}~}}}}}}|||}}}||~}}}~}|{|}}|||~}}}}|~~|}}||}}}}}}~~~~~}~}}|}}}~}~|~}}|}}}}|}}~~~}~~~|}||}}}|~}~}}|}~{}~|}}}~}}}~~~~~~~}~~~~~~~~~~~|}}~~}}~}~}~~|}|}}|}}~~}~}}}|||}|}}}}}}~~}|}}}{}~~}}|}}~}|}|}|||}}|}~|~}}~~}}}|}}|~|~~~}||}|{}}}}}~}~}}}|}}||}}}}}}}}}}}}||}{|}}}}~}}~~|||||}}||}|~}~}}}}|}||||}}}}}}}~}||||}||}|}}}}~}~}}{}|}||~}}~}}~}}}}}|}||~}}}~}}|}}||}}}}}}}~}}~|{}||||}}|}}||}}}|}}}}|}}|}}~|}~~}}||||||}}}}}}}}|}{{|||}}}}~~}~||}}|~|}|}~}|}}}||{||||~~}|~}~}}|}}}{|}}~}}}}}}}||}|}}}|}~~~~|~|}}}}|||}~|}~}~||~}}}}}}~}~}~}~}|}||}}|}~~~}~~|}}||}}}}~~}}~}}}}}}|}~|~}~}}}|}||}}||~}~~~~~~}}~~~~~~~~}}}~~~~~}~~}~}}}~}||~}~|~~~~~~}|}|}}||~}}}~}~~|}{}|||}|}~}}|}}}}~|}}}}}~}~}|}{|}}~|}}}}~}}~~}|}|||}|~|}}}}}~~{}}}}||}}|}}}|}}|}}|}}{}}}~~~}}||}}~}}|}}|}}}}|}||}}|||}|}}}}~}||||~|~}}}}}}}}}~||{}|}|~|}}}}~|}}|}|||}}}}}~~~||}||||}}|~~|}~~}|~||}|}|~}}}}~}|||}||}||~{||}}}}}}|}|||~~|}}}|}~|}}|||}}~~}~}}}|}|}{}||}~}~~}}|~{}}}~}|}}}}}}}}|||}}}}|}}~}}|}~~}}|}|}}}|}||~|~~~}~}}||~}~}~~}}|}}}||}}}~}|~~}}|}~}}~||}|}}~~~}}||}}~~}|~}~~}}|||}||}|~~}~~}~~||}|}|}}~}}|~~~}~~~~~~}~~~~~}}}|}|}~~~~~~}}}|}}||~}~}}}}~}}~~}|}{}~|~~~~}}}}}||~{}~~}}}~~}}}|}|}}~}}}}~~~||~}||}}}}}}~|}~|}}}||}|}}}}~}|~}||||||||}|}}|}}~|||||||}}}}}}}}~}|}~}}|}~|}}|}~}||||||||}~|||}|}||}|}}}||}~}}}}}}||}}}|}~~|~}}}|}}}|{|~||}}~}|||~{{|||}||}}}}}}}||}}}}|}|}}~|}|}||||}~|||}}~}}}}|}||}}||||}~}|}{|||}|}}|~|}}}}{}||}||~}|}}~}}|}}{}||}}}|}~}~}}}}|}||}}~}}}|}||}}|}||}}|~}}~}}}}}|||}}|}}}|~}~}}}||}~~}~}~~~~|}|~}}}}}}}~~~~|}}|~}}}}~~~~}~~}}~{}|}|}}|}|~~}||}|||{}|~}~~~}}~}~~~~}~~}}~}~}}}~~~~}~~~}~}~~}}}~~}}~}}~}}~|||~}}~~~}}|}}||~|}}}|}}~}~{||{|}}}~~}~}~}}}|}}|}}}~~|}}}}|}}}}|{}}}}~}}~}{~|}}}|}}~}}}}~}|}}}|}}|}}}}~}||}||~{}}|}}}}||}}~}||}}|}}}}|~}{|}|||}}~}}}}|}~|}||}}}}}|~}~~~||}||||}}}}}~}~|||}|{}}|}~~|~}~}|||}|}|}~}}}}~}}||~}|{}~~|}}~}|}}}||}|{|}}}}~}||}{|{}}}}|~}}~}}}|}||||}|~~~~|}}|}|||}}}}~|}~}}}}{||}{}~}}~~~}~}}}}}|{|}}~}||~}~||~}}}~}}~}~}}}|}|}|}|}}}}~}~~|}}~|~||}~}}}~}}}}}||~}||}}}}~~~|}}}}||||~}~}}~~}}|~}~}}~}~}}}~~~}~~|~~~~}~|}~~}~~~~}}~~~}}}~~~|}~}~~~~}}}~}}||}~}}}~~|~}}}|}}}}}}~}~|}}}~|}|}|~~}~~}|}}|}}}~~}~~~}}~||}}}}}}}~}}~}|}}|}}}}~}}}}~}~}|}|||}||~~}}|}}|~||}}}}~}}~~~}}|||~}}}}}~~}}|}}|||}}~~}}}|}}||}|}~|~|}}}~~~|}}|}{||~|~}~~~~}}|{|||}}}|}}|}|}|||{}}}}~}}||}}}}}|}|||}}~}~}~}~}|}|}|}}|~|~|}}|||}||z}~||~~}~|}}|{|}||~|}}~}}}}}}}}}|}~}|}}~}}{{|}~}}}~~}~~~}}||~}|}|~~}}~~}}~|}{||}}}}~~~}~}|~|}}~~~}~}~~~|}}~|}|}~~}~~~~}|}|~|}}}}~~~}}}|~|}}}|}|}}|~~~~{|~}}}~~~|~~~}}~}~~~~~~}~}}~~}~}}}~~~}~|~~~|}}~}~~}}}}}~}~}}|~}}}}}}}~{||}|||}{~}}~}}~}}}|}}}}}|}~~~|||}|}}|||}~}}}}}|}}|}|{|}~}}~}}~{|}|||~||}}}}}~}}}}}|||}~{||}~}}|||}||}|}}~}~}|||}|||}|}||}}}~}}}{|}}}}}}}|~}}~}|{|}}~}}}}|~|}|}}||}}|||~|}~}}|}||}}~|}|~}||}~}|}~}|{|{|}~|}~}}}}|||}|}|}}|~~}|}|||}|||}~}~}~~}|}||}{|}}}}~|}~}}{~~|}|}~}}|}}~}{|}}|}}}}~}}~}|~||{||||}}}||~|}|||}|}||||~}}|}~}|}}}}}|}~~}}}~}|}|}}}|}}~}~}~}}}~}}~|~~}}}}}~||}|}}|}}}|~}~~}}}}|}||}}}~}}}}}~||||}}|}}}}}~~~~~~~~}~~}~~~~~}~~}}}~~}}}}}~}}}|~}|~~~~~~|}|}|~|}|}}~}~}}~}|}}|}}|}||~}~~~~||}}|}|||}}~~}}}|}|}||}~|~|~}~||||{}}}|}}~~}}}|~{{}}}}}}}~}|{|}|~}|{|{}}}|}}}|{||}}~{||}|}~~}|{|}|}}z|}}}|~~}}|}|||||~}~|}}~~}||}||}}}~}~~~~~}}}|}||}}}~}}~}~||}||||~}|}|}|}~||}|}}}}}}}~}}~~}}}}|||}}}}}~}~~}{|||}|||~|~|}}}}|||||}|}}|~}~}~}}{|}||}}}|~|~~}}|}}|||||||}}}~~}}||}|}{~~{~}~}|}|}}}||}|~~~}}}}||}}}}~}}|||}}}~|~|}}||~~}}~}~~}||}~~}}}~~~~~|~}|}}}|~}}}~}~|}}}}{|}|~~~}~}}}}||}}|~}|}}}~~~~}~~}~~~~~~~}~~}|~~~~}}~~~~~}}}|}}}|~~~}~}~~~}~}~}||~|{~}}}}|~|~||~}}~~|}}}|}}}}}||}}~|}}~}}}|}|}||~}}~}}}~}||{|||{}|}}~}}}}}}~|{}}|~}|}}||}}}}||{|}}}~~}}}}}}|}}{|~}}}}}}~~{|||||{|}}}}~||}|}|}~|}|~~}|}~}}|}}}}{|}}~}}}}~||}|}}||}~~}~}~}}}~}}|~}||~}~}}}}|}}|~}}|~}}|}||||{||}{||}}~}|}~}|||}{||}}}}}}|}}}|||{}}}~|||~~}}}|}|{}|}}}}}~}}}}|{|{~{}}}}}}|}}}|~|}|}}}}|}|}}}|||}}|}}}}}~}~}~}}{}}}|~|~}}~}|}~}|~}~|}~}~}}~}}}|}}||}}}~~~}|~}|~||}}~~~~}~}|}|}}}|}}}}~}~}~}}~}}||}}|~}~~~~~~~~}}}~}~~~}}~}}}~}~}~~}}}}}}|~}~}~~~~~|~}||||}}~}}~~}}}|~|}}|}}~}}~~}|}||||}~}}}}~~}}|}|||}|}}}}}|}|}|||}}|}~|}~}~}}|~|}||}~|}}}|}||||||}}|~}}}}||}}||}|}}}}~}}}}~|}{||{}|}~}}}|}}}|||}|||}}|}}}~}||~|}|}}}}~~}~|{}}|||}~~|}~}~}||||||}}|~}{}}}|{}||~}|}}}}}}|~|{}|||~}}}}}~|~}}}}{}|}}}}|}||}|||}}|}|}}}}~}|~}|}|~}|}}}||~|}}}|}}|}|}}~}}~~}|~|}{}|}}~{}~}}~}|}|}}|}|}}}|}|}}}}|}|~}~}}~}}~}}}~~}}|~}}~~~~}~|}~}}|~|~}~~}}}}}}}}|}}~~~}}}}|}}||||}}|}|}~~}{}|}}}}~}~~~~~~~}}~}}}}~~~}}}}}}}~~~|}}|~~}}}~~~~~}}}}||}}~~~}~~~}}~~||}|}||||~~~}||}||||}}~}}~}~}|{|{|||}}}}|~}}|}}}||||}}}~}||~}||}||}|{|}~}}|}|~}|||}}||}~}}}}}}||}||}|}}|}|~~}|~|||||||}~}~}}}}|}||||}|~|}}~~|||}||~~}~}}}}~~|{}}}|}|}}}}|~~}|||}||~}}}}}|}~~}|~}|}}}}}|}~}}}}||}|}{|~}}}|}}}}|||}}|{}~}}}~~~|||||{||}~}~}}~||}|||}{}}~|}}}||{||}}}}}}}}}~}}}||||}||~~|}~}}}}|}|||}|~}}|}~~|}}~|{}{}}~|}~}|}}{}||}~}~}}}~}}~~}|}~}~~~~~~}}|}|}}}~}}}}~}}}|}||}}}}}~~~}}|}|~}|}}~}~~~~}~~~}}}}~~~}~}~}~~~~}~~}}}}}~~|}}~}}~~~}}|}||}~}}}}}}~}}|~||}}|}~|~}~|~|}|{{}}|}~}}}}~}}}}}||}~~}}~~}~|||}}||}|}|}}}|}}||}|||||}|}~~}}|}}}|{}||}}}|}}}|}|}}|||}~}~~~}||}||}|}|}}|}}}||~}~}}}|}~}}~~}||}||}}~~}|}|}~}||}|}|}}}~}}~~~}{~}~}}}}|}||}}}}{}||||}~||}}~~}~{}}|{{{|}|}}~~}}|}|}||{}}}}}}}}}}||}||}|}}~}}|}|}{}}||}}}}|~}}}|||||~|~}}}|~}|||}||~}|~|}~~~}||}{}}|}~~~|}}}~|}|}|~~}}}}~~~}|~}|}}~}~|}}~}}}}}}||}~~~~~}|}}~|}|}}}}~~~}}~||}||||}}|~|~}~~}}||}}}}}}~}|}~~~~~~~~|~}~~~~~~~~}~|~}|}~~}~~~}}}||||}}}~}}~}}}|}}}}}}}~||}~}}|~}|}||~}|~~~}}~~~}|}}}~}}~~}}}}}|}}}}}||~}}|~|}||}}}|}~}}}}|||}||||}}|}|}~}~||}}|{|}}{~}}~}}}|}{}~}|}}|}~~}|}|~|{|}{}}}}||}}}}}}{||~|~}}}}}}~||||}|~}|~~~|}|}|z}|}{}|}|~~||}{{||}||||~~~}~}|}}}|{}}~|}}}}~|||~||}|}}}}}|}}}||}}|||}}}~}~}~~}}||||}}~||}~~}|}|}||}}~|~||}~|}}}}|||}~~|}~~}}|||||}||~}~}}}}}|}}|||~}}~~~~}}~|}~}|~|}}}}~}~~}~|~||}|}}}}~}}}}~}}||}~}~~~}|~}}}}}|}~~~}~~|}|}}}}|}~}}~~~~}||}~}|~}~}|~~~~~}}~}~~}~|}}|}}~}~~}|~~}}|~|||}|~}~~~}}}||||}}}}}~}~~}}}}}|~}~~~}~~~~}}||{~}}}}|}}}}}}|}}}}}||||}}}}}|}}|{}{|}}}|}}}}}|}|||}}}}}}{~}}}}}~|}||}}}}}}}}||||}}}|}}~}}}~||}{|||{|}}}|}~}}|}{}||}|}~~}||~~~|}}|}}~}}|~|}~~}{}|}||}}}}{~~~~|}}||}||}|}~}}}|}}||}}}}|~}}}|}~|||||||}}}}~}}}}||||}|}}}~|}}}}|~|}|{||~|}~}}~~}}}}{||}~}}|}|}||}|~|}|||~}|}~}}~}|}|||}|}}}}}}||||||}|}~}~|}}}}|}}}}}~}}~~~}~}}~~}|}~}}~~}~}~||}}}}}~~}}~}~}~||||}{}}}~~}~~}~}}}}}~}|}}}}~}}}}}||}~||}~}}~~~~~~~~~~~}~}}}~~~}}}~}||}|}~~~|}|~~|~||~|}}}~~}~}}~~}}~|}}}|}}}~~}}}}}||~}|}~}~~~~}}~}{}}{}~}~}}~||~}|}}}}}~~}~}}~~|{}}}}}}}|}}}}|||~|}|~~}}}}}}~||||~||}|}}~~~}}}}}|}{}~~}}}}~}}~~|}}}}~}}~~|~}||}}|}||}}~}}}~}~}~}}}|}}}~~}~~|||}}|||~|}|}}|}}|}}|~||}~~}}|}}}}}||~||||}}~}}}}|}|}}|}}}|}}}~|||}}}}}~}~}~~}~|~||~|}|~}~}}}}~}||}}}||~|}}}~}}}}}}}|}~~|~}}~~~}|||~}}}|}~~~}}}}|}}}}}}}~}}~~}}~}|||}~}}~|~~}~{|}}}{}}}~~~}~}}~~}}}}}~~~~~}}}|}}||}}}}}}}~}~}}}||}~~}~~~~~~~~~~~}~}}~~}}|}~~}~~~~}~}}}}}|}}}|~}~~~|||}~}}|||~}|~~~}}}|||~|}}}|}~~~}|{|}}}}}}}}~}|~||}{~}||~|}~~|}}|}}}}||~}}|~~~~}{}}}}|||~}}}~}~||}{|||{}}}}}}}~}}||~|||}}}}}}~}}||}||}{||~||}}}}||}{}{|}}}|~~}}}|}{||}|}}}}}~~||{{}}}|}}}}~~}|}}|}z|}}}{}}}~}~|||}}}|}}}||}}}}}{||}}||}}|}|}|}}{{|}|}||~}}}|}~}{|{||||||}}}~}}||}|{}||}~}}}}}}}}}|}||}}|}|}~}}}|||}}}}|}~|~}}}}|{}||}}~~}~~|~|{}}|}}}~}}}}}{~}|}}}~}}}~}~~}~~~||~}}||}}~~}~}|}}}|}}|~}}}}~~~}}}~|}}}}|}~}|}}}}||}}|}}}~}~~~~}|}}}~~~~~~~|~}}~~~~|~~~}}||}||~~}~}~}~~|~~}}}~|}~|}}}}}}||}~}}}~|}~~~}|}}}|}~}~}}|}~}|~}~}}}}~~~~|}~}|}|}}}|}}~}~~}}}||}}|}}~}}~}~~||}{{}|}}}}~}~}~}|}}}}}|}~|~~}~}}|}}|{|}|}|}||}}}}}|}}}||~|}}~}~}|}{|}}}~}~}}~~}||}|}||}}~}}}~}}|}}}}~|||}}}}}~}}}}}|}}|~}~|}|}}|{}{||}}}}}~}}|||}}}}}|}}}~~}}}}|||||~}}}}||~~~}|{|}|~}~}}}}}~~}||}}|}}}~~}~~}|}}||||}}}~~|~}~}||}}}}}|~~}}~~~}}}}|}}}}~~|~}}}|{|}}|~}}~~~~}~~}~}~}}~~}}~}}}}}|~|}~~~}~}~~}|}|~}|}}||}}~}}~|}}|}||~}~~~~~~}}}}~~~~~~}}}~~}~~~~~~~}}}}}~~}~~~}~||}}}}~|}|~||}|~}~|}||}}}|}~~}}|~}}|}}}|}}}}~~}}~~}|}}}~||}}~}~}~|~|}}|}{}}|}}~~|||}|}}|}}|}}}}~}||}}|}}}|}~}~~}}}}}|}}{}{|~}}|~}}|}}|}|}|}|}~~}|}}||}}~}}~}}}~~}}||~}||}}~|~}~~|}}}}}}}|}}|}}}}}|}{}}}~|~|~}}~|||}}|||}|~~}}}}}}}~|{||}~}}~~}|}|}{}|}}}}~}}~||~|||{|}~||}~}}}|~{|}~|~}}|~}|}|~|}|}||}|~|}~}}|}|}}|}}}~~}}||||}}}}}~|~}~}}{|~|{~|}}~}}}~~}|~|}}~}|}}~~~}~}|}||}~~~}}}~~~~~}}}}|}}~~~~}~~~~}~|}|}}}}}}~~}}|}|}~|}|~~}~~~~~~~~~|~~~}~~~|}}}|}~~}}~~~}}}}||}}}}~}~~}|~||~}}~}}~}~}}}}~}||}|}}}|}}~}|}|}|~}}|}~}~}}~}}}}}}}}}~}}|}}}||||}|{}}~|}|~~~||||}|~~}|}}|~}|||}|{||}|}}}~~}}}}}}|||~}}}|~}}}}}||||{{|}}~~}}}|}|}}|{}}}}}|}~~}}||}|}}~~}~|}~|||}||}|}}}}~}~|}|}|||}}|}}~}}~{||||}|~|}|}}}}}|{}|||}|}}||}~}}}||||{}}}}||}~}~~{||{|}|~}}}|}~}}}}}|}|{}~|}}~~~}}|z|}}}{}}}|}~||}|}}|}}|~~~~~~}|}||}}~}~}~|}~|||}}}}}}}~~}|~}}~}~~}}}}~~}}~~}~|}}~|||~~~}~~~~|}}|}}|}}~~}~~~|}}|}}}|}}~}}}~~}}|}~}||}}~}~~~~}~~}~~~~~}}}~}~}}~~}}~~~|}}}}~}~~~~~~~~|~}}}}}|}~~}~}~||}}}~|}}~||}~}|}}|||}}}|~}~~~~~}}}}}||}~}}~~}~|~}}||}|~}}}~}}~~||}}{}|}~}}~}~}~}}}}}|||}}||}}|}}}|~}|}}}}}}~}}|{~}}}}|}}~}}~}}||}||}|||}~~|}~}}||{|}||~~~|}~~~}{}|}|{|~}}}~~~||||}||}|}|}|}}~||||||}|}}{~~}||||}}|||}~}}|}~}}~|}}~||}}~}}|~~}}||||}|~}~}~}~}|}~||||{~}~~|~}~}}}||}|}}}~~}~}~~}{{}|}}~}~}|}}}~||||||}|}}|}~}}}||}||}|~}~}}~~|~|}|}|}}}}}}~}~}|}}}|~}|~}}~}~}}|~}}~|~~~}~}}~|}}||{}~~~}~}}}}~}~}|~|~~|~}~}~}}~~~~~~~}~|}}~}~~~~}~}|~|}|}~}~}|}~~~}~|}||}}~}}}~}}|~||||}~~}|~~}~}}}||}~}|~|~}~|~}}}|}~||}~}~|~}||}||~}~|}~~~}~{~||}}~|}}}}}~}||}|||}}}|~}~}}~||}~|||}}~~}}}}}||}|{||}~}}}}~~}}|}}}}{}}}}}~}~~||}}|||~~}~|~~~{}|}}~||}|~}|}~~}}|{{|}}}}~|}||}}|}|}}}}}~}}}~~}|||||}}}}}}~|~}}}||}|~||}|}|}}}~|}}||}{}|}~}}}}}}}}}}|}|}}~}}~}}|}~}|}}|}}~||}}}}|}}|}}}}|||~}~||}||}|}}}~}}}~}}|}}|}}|}}}}~~}}}}}|{}|}}}~~}}}~}{}}}||}}~~}~~~}~}}}}}}}~~~~~~~}}}}}|~}}|}}}~~}}}~~}|}~}~}~~~~~~~~~~}}~}~}~~~}~}~||~~}}~~|~}~}}}}}}}||}}~~~}}}~}}}}}~~|~~~}}}}}}|}}}|~|}~~~}|}}}|||}|}~~}}}~}}}||||}~}}}}}|}}}}|{}~}}}}}|~||||}|}~}~|}}~|~}}||}}{|}}}}}~~|}}{}}|||}~|}}}}~~|}||}||}}}}}||}|||}}}||}}}}}}~~}}}{|}}}}}~}}~}~|}}|~}||~|}||~}}|}}||{||}}~~}}|~|||}||}|}}|}|~}}}|}}|||}|~}}|}}}|}}}}||}}}}}}~}||||{}||}}|}~}}~|}}}}}|}~|~~}}}}}}||||}{}~}}}|}~||}{}||~|}}||}}~||||}}~|}~~~}~}}}||~|{||~}~}}~}||~}|}|}~~|~~~}||}}}}}}}~~~~~~}~|}}|}}}}|}~}}~~}|}|}}}}~}}}}~~}}}|~|}}}}}|}}~~~}~~}~~~~}|~~}~|}~}}}~}}~~}}}}~}}}}~~}~}|}|}|}}|~}~~~~}|}|}|||}~||~}~}}}||}}|}}~}}}|}|}~}~|}}|}}}}~}|~}|~}}|||}}~|~|}}|}{}||}}}}~~~}}~|}}}}|||~~}~}}}~}||{}}||}}~|}~~}{||{}|||}}}}}}|}||}|}|}~}}~}|~}|~||}}|}}}}}|~||}|{|||}}}~}}~}|}||{|||}}|}~}~}|}||}}|}}|}}~}}||}|{{{|}}||}}~~}|}}||}|}}}}~}~~|{|{|}}||~|}}}~|}}~}}}}}}~|~}}~}||}}~|}}}}}}~}}}|}|}|{||}}~|}}~|}}}||}}|}}|~|}}~}}}}||}}|~}~~}~}|}|}}}||}}~~}}~||}~}}~||}}}}}|}~}~}}}}|~~~}~~}}||}}|}~||}}}}}}}}}|}}|}~}}}~~~~|~}~~}}~~}}~|}}}}}}~~}~~|}|}|}}}~~}}}}}}~}}|}||~|}~~~}|}||}}||}|}~}~||~||}}~}}~~~|}}}}|}}}|~~|~}}~|}}|~|{|}}}}}|}~}|||}||}}}|}~~}~|}|}|}|}}~~~}}~}~}{}|}}||~|}}}~|}|}}||||}}}~}}}}|}|}|}|}~}}}}~}~}||||}~|}|}}}}~~|{}||}}||}}}}}~~}}|}|}|}||}~}}}~~}{{|}|}}}}~||~}~||}|{|}|}||~~||}{|}|~|{|~|}|~}}}}||}|||{}~}}~|~||||}|||~|}}~}~}|||}}||}}}}~|}~}}||{}||}|}}~}}~}}|||}||||}}}}~}|{}}||}~}}~}~~|~}~~}|~}|}|}}~~~~}{}|~}|||}}}~}}}||}}~~}~}~}}~~}|}}~}}~|~|}}~}~~||}}~|}~}}}}}}}}~~~~~~~~~}}}~~~~}~}~~~}~|}}|}~}|~}~~~}~}}}~}}}}~~}~~}}}~||}|}}}}}~~}{|}|}{|}}|}}}}}~}}}}}}{||}~~}}~~}|}}||}{}~~}~~}}}}|}||}|}}~~}~|}}}}~}|}~}|~~|}~}|}|}}|}|}}}~~~}|}}{|}{}||}|}}}}|}|}}{}}}}}~~}}|}{}~}{}}}||}}}}}|||||~~~}|~~~||}|}|}}}|}}|}}}|{|}}}||}~}}}}}}|{}}}|}}~}}|~}}~|}|}}}|}}}}~}}~}|{|||}|}}}~}}~}}}}||{|}}||}~|~~|{}}||||}}}}~}|}}{}}}~}}}}~}|}}|}}|||}}|~~}}}}}}{}}||}}}|}}}}~}}}}}}~}}}}~~~}~~~|}}|~}|}}~~~~~}}}|~|~|}}|}}~~}|}|}|}}~}|}}~~}||||}}}}}}}~~~~}~~~}~~~}~~}~~}|}|~~}}~~~~}|}~}~}}~~~~~~}~}}|}||}}}}~~}~||}}|||}}~~}}~}|}}}}|}~~}~}~}~}}~}}||~|}~|}~~}}}~}||||}||~}}~~}||}~||||}~|~}||}}||||{}}|}|~|~}|{}||}}|}}}}~}~~||{||}|}~~}}~}}}}}||}{}|}}}}~~}{}}|~|||}}}}}~~|{|{}|}{}}~}~}~}|}|}}|||}|}}}|}|||~|||}}{}}~}}~}}{}|}|||}}}|}~}|||{|||}}}|||}}|}}}|}|}{}}}}}}}}}~}||||}}}}{}}|}}|}}|}}|~~||~}}}|~}|{}|}}}}}~~}||||}}}~}}~}}}}}|}|}|}}~~}|~}~~}|}}}}}|}~}~~~||}}}}}|}}}}~~}}}}}}||}}~}}~}~~}~|}|||}}~}}}}}}}|}}}||~~~~~~~~}}}~~~~~~~}~}~~|}}}|~~~~~}~}}}}}|}~}}~~}~~}|~}}}~}~}}}}}~}~~~|}}}|}}~}}}|{}{}}}~}|}}}}}|}}|}~~}}~}}}~~}}|}|}||||~|||}}~}|}}~}}}|~}~~}}}}||}~||}~}|}}}~}||}|}||}}}}~~}}}|||}~|}}~~~}}}}}}|}}}|~|~}}~~}~||~}|}}~}}~}~}||}~}|}||}}}}~~~}|}|||||}}}~~}}~||~|}}}|~}}~|}~~||}|||}}||||}~|}|~|||||||}}~~}~}||}||}|~|~}}}~|}}}|}||}~}}~~}}~|||}}|||~}}}~}}|}|}|}}}}~~~~}~||||~|~}}}~~~}~}}}}}}|}|}~}~}}~}|}|~~|}}~|~~~}}}|}|}|}~~~~}~~}~|}}~|}}~~~~}|}~|}||}}}}~}~~}}}}|||~}~}}~~}~~~~~~||~~~~~}~~~}~~}}~~~~}}}~}~~}}~|}}}}}}~~~}}~}|}|}}{|}~}}~~}}}~}~}|||~|}}}}~~||}|}|}|}}~~~~~}}}}|}|||}}}}}~}}|}~}}|||}}|}~~~}|{}||{|}}}}}|}}~}}}}}||}|~}|}}|}}}~{}~|{}|}}|~||||}|}}}|}~}}|~~~||}}|}|||~}~}~~}}}|}|}|}|~~~~}~}|}}}||}}}}|~}~}||}|||||{}|}}}~}|}|}}||}||~}|}}}||}|{|}{}}|}}~}||}||}}||~|}}}}}}|~||||{|}}}~}}~}}|}}{}||~}|~~|}{||||}}}}|~}}~}|||}}|}||~}~||}~}|||}}}}}}~}~~~}|~}||~}|}~~}}~~{}{}}~}}}~}}~~}}~~~}}~}}}}~~}~}~|}}}~}}~~}}}}~}|}|}||}}|}}|}~~}}}}}|}|~}}}|~~~~~~}}~}}~}}~~~|}|~}~~~}~}}~~}~~}~~}}}}~~}|~}||}}~}~}}}}}}}}||}|~}~}|~~{}|}}}|}~||~~|}}}}}}}~}}}~}}}}~}~}}}|}||||}~}|}~~}}|}}}|{}}}}~}~}}|~}||}~|}}~}~}}~}}}}|}|~|}|~}}}~||}}|~|}}~}}}~}}}}|}}}|}}}~~}~~}}}|||}}}~~}}~|||}|}}{}|~}}~}}||}}|}~~|||}}}|~}~|}|}}}~}~|}~}||}}}|}|}}|}~}|}~{}|}|}{~}|}}}|~}|}}}{}{}}}}}}~~}~|||{}||}}}|~}~||}||||}}}}}~}|}}|}}|}}}~~}}}~~|{}{|}}}~|~|~~|}~}}|}}||}}~}|~~~}}}}}~}}}}~}~~}}}~~}}}}}~~~}~~}}||||}|}~~}~}~}}}}}}{}~}~~~}}||}}}}}}}~~~~~~~~~~~}~~~}~~}~~}}~}~~~~~}~~}}~}}}~~|~~~~}}}|}}|}}}~|}}}}}|}|}}}}~|~|~|}}}}|||}}~~~~~~}}}~}}}}~}}}}~}}}||}||~}}|~}~}}||{}||}~}|~}}|}{||||||}}}|}|~}}|||}}|||~}}}|}}}}|}|{}||}~|||}}~|~||~|}}|~~|}}}~||}|}|}}|}}}}~}}|}||}}{}~}|}|~}|~}}{|||}}~~|}~}}}}|}||}}}}}}~}}|}}||||}|}}}|}~|}}|}}|}{}|||}~~}|}}{||||~}|~}}~~}}|||{|{}}~}}~~}}||}}~||}}}|}~}}~}|}}{}~}~}~}~~}{||}|}}|}|}}}~}}~||}}}|}~}}|}}~~}||}}}||~}}}~~~~}|~|}~|}~}}~~~~~}}~}}~|~}~~}}~}~}}|}~|}}~}}~~~}~||}}}}}}}~~~~~}}}~~~~~~~~~~}}}}}~~~~}~~~~~|}}}}}~}}~}}||}}|}}}~}|~~~~}}{}}}}}}~}}~~}}}|{}}}}~}|~~}}}|~|}|}}}~~}~~~||}{|}~}~}|}~~~~|}||~}}||}}~}{}}||||||||}}}}~~}}{|||}||}}}}|}|||}||{}||}}~|~~}}||}||||}}~}||}~}|}||~|}~}|}~}}~|||}||}}}~}|~}~}{}}}}|||}}}~}}}~|||||}|}||}|~}~}||}|z}|~|}}}}||}|}{|||||}}}}}}}}|}|}||}|}|}}}}~{||}|}}|~}~}}~~}||||}}||}}|~~~}}}{{||||}}}~~~}|}|~||}}}~|}|}~|~|}~}}}}~}}}}}}~}{}}}}}}}}~~~}~~}}|}}}}}~}|~~~~|}~~|}||~~}~}~}~~|}~|}|~~}||}}~~}}}}~~~}}|~~}~~~~~~}~~~~~}~~~}}}~~}~|~~}}~~}~~}~}~}~}}|}~}}~}~~}~|}||~~~~~}~~}~}~}}}}~}~~~~~~|}}||}|~~}}}}}}|}|}|}}~}}}|}}}~|~~~~~}~}~~}}}|}}}|~}~~~}|}}}}}}}}~}~~~~~~~~}}}}}}~}}~~}}}}}}~}}~~~}}~~~}}~}~}}|~~~}}~~~{}{}}|~}}}~}~~~~}}|}}}|~~~}}}~|}|}}|}~}}}~~~}~}~~||}|}~~}}~}}}|}||}}{~}}}~}}}~~||}}|}}}~~~~}}}~~}}}}|~~~}}~}}}~}}~}~}~}~}~~~~}}}}||}~}~~~~~~}|~}}~~}}}}}}~~}~}~~||}~~|~~~}~}~~}~~}}}~~~~~|}~~}}~}~}}~~~|~|~}~}~~~~}}~~}}}~}}|~~}}~~~~~}}}~~|}~~}~~~~~}~~~~~~~}~~~~~~~}|}}~~}~}~|~}}~||}~}~}}}}}}}~}}|}}}}~~~}|}}{}|}}~|}}}|~}}|}}}}}}}}~}}}|}}}}}||~}}|~~}|}}|}||~}}}~}~}|~}}||}}}|~}~~|}}}}||}}}}}}~}}}|}}}}|||}}}|~~~|}~||}|||}}}|~|~~}}||}}||}}~}}}~|}}||}|~~}}}~~|}}|||}|}}}{|~}~|}|}~|}}}|~|}}}~|||}|||}||~}}|}}~}}||}}}}~}~|}}|}}}|}|{{}~~}}~}~|||}~|}}~~}~}~~~}}|}|}||}}}}~}}}}|{{|}||}}}~|}~~}|}}|||}}}}|}~}~~{}||{}}|}}}|}}~}|}~|{}|}}~~~}|~}|}|{}}}~}}~}~~}||}}}}}}}~|}|}|~}~}}}|}~}}~~~~~}}|}||}}}}}|~~|~|||}}}}~}~~~}}~~}~}~~~~~}~}~}}}~}~}~}~~~}}}|~}}|~|~~}}}}}}|}}}}|~}}~}|}~~|}~}~~|~}|~|~}}||}||}}}~}}}~}}|}|}}|~~}}}}}~|{|}}}}}|}~}~}||}}|}}}}}}}}}|}}|}}||}}}}~}~}}{}}~{||}~~~}}}}|}||||}|}~}}}~}|||||}}|}|}}}|~}}}{|}}|}~}}}}}|||||}||}~|}~~||||}|}|}}}}}}~|}|}|}}}~}|}}|~}}||}|}}}~}|~}}|}}||{}}|}|~||~~}|}||}|}}|}}~~|~}}|}||||}~}}~}~}||||}~|~}|~}}}}}|{{|||~}}~}|}}}||}}~|}}}~}}}~~}|}}}}}}~}~}}~}}|}}}}||~}}}}}~~~~|}|||~}~}}~}}}}}}}}}}}}~~}~~~}}|}~|}|}|}~~}~}|}}}}}}}~}~~~~~}~~~~~}}~~}}~~~}~~~}~~}~}}~}~}~~~}~}}}~~}~~~~~~}}}~|}}|~|~}}~~}}~|}{~~~~}~~}}~~}|}}~}~}~}~|}||}~}|~~}~}~~|}}}}}|}}}~}}~~}}}}}}}|}}}}}~~}}}}}~|{~}}}}~~~~|}}|}}{~~}~~~~}~}}}}}}|~}~~~~}~|}}}}|~}}~}}}~~|}}}}}}~|~}|}}~}}}}}}~~~}~~|}}|~}}~}}~~}~}}}|~}|}}}~}}}}~|}|~}}|}~}}|}~|~~~}}||}|~}~}}~}}}}|}|}}~}}~~}~|~~}~}|~|}}}}~}~}~}~}~}}}}}~~~~}~~}}~~|}|}}~~}~}~}|}}}}}}}~~~}~~}}}~~}}}~~~~~}|~~}}}}}~~~~}}~}|~~}}~~~~}}~}~~~}~}~}}|~~~}~~}}}~}}}~~}~~~~~~~~~~~}~}~~~~~~~~~}|~}~~~~~~~~}~~|~}|}~}}~~~}~}}}~}~}}}}}~}}~}||}}}}|}|~}}~}}}}}}}}~}}~}}}~}}|}~}}~}~}~}}~||}}}}}|}~}||~}~~|||}}}}}}}}~}|}||}|||}}|}}}~|}~|}}|~|{~~}}}}}~|}|}}|}}|}~~}~}}|}}|}~||~}~|}}}}}|}}||}}}}}~}}}~||}}}}}}}}}}~}}~|||}}||}|{}~}}}~}}}}}|}}}}~}}~|}|}~||}||}|}}}}~~||}}|{|}~}~}~}}~|||{}}}}}|}~}{}|}}|~|}}}|}}~}}|||||||}}|}}}}}~}}||}||}|~~|~}}~}||}}|}}~}}}}~}}||}|~}}|}}}}~~~}}}{|}}~}}~~}~~}}}}}}}~}}~}~}|}~}}|~}}}~~|}~}|}}~||}}}}|}~}~}}}}}}}}}~~~~~~~~~~~~~}~}}~~~~}}}}}~}~~}}}}}~}}}}~~}}~~}}}~|}|}}}}}~}~~}}~}}}}|}}|~}}}|}~}}}|}||~}}}}}}}~~|}~~}}}}~}}}|}|}}}}}|}}}}}}~~~|}|}||}|}}}}}}|~|}}}}|||}~|{}~~}}|}}}|}}}}}|}}}}~|}}}|||}}}~}}}}{}|||}|}~}}}}}}}|}||}}|~|}~~}}|}}|}}{~}}}~~~~}||~{||||}~~}}}~}||}|||}~}|}}}~}||}}|||}|}|}}|~}}||||||}}}}|}~}}||||}|||}~~}}}~}|}{|}}||}}~}}~|}~}{}}||}|}}}}}|~}|{}}|}|}}}|}}}~|}}||||}|}~~}}}}}~|}|}|}}}}}~}|}~|~~}|~}}}}~~~|{}}}|}}|~~~~}}}}~|}||}}}|~}~~~}}||{~}}}~~|}}~|}}}{}|||~}}}~~~}~~~~~~}~~}~~~~|~}}}~}}~~~~}}}|}}}~~~~}~~~}}}}}}}|}}|~}}~~~}}||~~||}}}}}}~{||||}}}}}}~~|}}~}}|}||}~}}}}~~||}||}}|}}}}}}~}}|}|}}}}~|}~|}}|}}}||||}}|}~|{}||}}{|~}||}}}~}{}|||}||}}}}~|}}|}|}||}|}~|||}}~|||{~}}}~}}~}~|}|}}|}}~|}|~}}~|}}~|||}~||}}|}}}}|{|}}}~|}}~|}}}||}|}{~}}{||~~}~|||{}|{|}}}}}}}|}|}|||}|}}}}}}}}|}|}|||}~~}}~~}}{}~|}}}|~}|}}}~~|}|}||{}}}~|~||}||||||}}}~|}}~|}|{}||||~~}}~~}}}|}~}}}}~|}~~~}|}}}}~}}}~~~~}}~}{||}}|}}~~~~}}|}|}|}|}}||}~~~}}}~||{}~}~|~~~}~}~}~}~~}~~~~}~~~}~~}}}{}}}}}~~}}~}}|}}}}}}~}~}}}}}||}}|~}}}}}}~~|}}|}~|}}~}}}~}}}}|||}}}}~|}~}~}}}|}|{|}}}|}}}~||||}||}|~}}}|}}|||||}}~~}}}}}}}|}|||{||~|}~}}}|||||}|}|}|~|}|}||||{|}}}}}}}~|}}|||{}||}}}~}}~~}|||||}{}|}}|~}}}}}}}|}~~|}}}~}}}}|}|||||}}|||}}}|||}|}{}|}}}}}}||~{||||}}}|}|}}|}{|||||}~}}|}~}|~|}}||}}~~~}}}|~||||||}}}|~}~}}{|}~}~}|}|}}}}}|}}}|}}|}~~~~}}}|||}|}||}|}}|~}||}}}|}|}}~|}|}~}|~|~||}|}}~}~~}}}}~|}|}~~~~~}}~}{||}|~}~}~}~~}|||}~||}}}}}}~}~|}}|||~~}}~~~~~}~}~|~~}~~}~~}~~~~}~~}~}}}~~}~~~|}}~}~~~~~}~~}~}}~}}}~|}~~}||~}|{|}|}}}||}|}~~|~|}}}}~|}}}~}~}~}}}}|}|}}|}|}~~|}~{}|}}}~~}}}}}|}}}|~|}}~~}~}}~}{}|}}|}}|~~}}}||}}|||}|~|}}}}}|}||}}|}}|~~}}||}|}}||}~}}}~~}||}}||}}}|~}}~{}}}~}~|}|}}|}~~|}}|{|{|||}}}~}||}|}}||~}}~~}}}|}||||}}}}~}}}}~|||||}|z}|}}~~}~}|~||}}||}||}|}~||}~~~||||~}~}|}}|||}}|}|~}||}}}~}||||}~}|}}||~}}||||}|}}~}~}~~}}}}}}}|~|}|}}~~|}~||}~}}}}}~}~}}~}}}}}}}}~~}}}}|||||}}}~}~}}}}|}~|}}}}|~~~}}}}}}|}~}}}~~~~~}~~~~~}}~}|}}}~}~~}}~~~~~}}}~}~~~~}}}}}}~}~~}|~~~~}}|~}}{}~}~}}}~|}|{~}}}~~|~|~~}~~}|~|}}~}~}}}~}~}}|~}~|{}}}|}~|||}}|}}|}}}|}|}}|}}~|||~|{}~}~}|}}}}}|}||}|}}~~~}|}|||||~|~~}~}||}}}}}}||~}|~~}}|||}||||}~~|}}~||}|}}|{~|}~}~~~}~}|}|~|~}}|}}~~|}}{||}~|}}}}}~~||~}}||||||}|}}~}|}}|{{|{|}}|}|}}|||||}{}}}}}}}}}|}|||{}|}~|}~~|}}}||~|||~~}|}|~}}}~|||~}}}||}~|}||{|||~}~}~}~}}}||||}||}}}~~}~}|}}{|||~}}}~}~}}|}|}|}~|~~}}}~}||}~~}}|}}}~~~~~~|}}|{~}}~}}~~}}}}}}~}||}|~}~~~|}{~~|||}}}}~~~~}}~~~}}~}}~}~~~}~~~~~~~}|}}}~~~}~~}~}}}}}}}~~}~~~~}~}}}}}|}~~}}~|}}}}}~||}}}~}|}}}}|{}|{~|~}}}}~~}~|}}}}~}~}}}~~}}}}|{{|}||}~}|~|||||}}}~}|}}}~|}~}}}|||||~~||}}~}|}|}}|||}|}}}}}}}{||||{}}}}~}}}}}}||||||~~~}||}}}|}|}|}|}}}~~}}~||}}|~||}~}}~}~||}}||||{}~~}}~~}||}{}||}}~}}|}}}}}}|}{|}}}~}}~}~}||}||}|}~{{~}}||}|}||}|}~}}}}~}|}}}|||||~~}|~|}}|}}||}}~~}}}}}|~}}||}}}}}~}|~}~}|}~||}}}}|}~~}~|||~{|}}}}||}~~|~}}|}||}~}}|~~~|}|}}}}|}~~}~~}|~~|{}~}}~~~}~~|{|}||{~|}}}}}~}~|||}}|}}|~}|~~~}}}}~~~~~~~}}~|~}}}}}~}}}}}}~}|}}|}~~}|}~~~|}}}|}~~}~}~~||~||}|}}}|}|}}~}|}}}|}}||}|~}}}}|}|}|}}|~}~~}~~}|}~|||||}}~}~}~|}||}|}|}}}}}|}}~z}{}||~}}}}|}~}}}}||{{|}}}~}}}}|{|||{{||}}~}~}|}{{}|||}|}}~}}~|~|||}||||}|}}}|~~|||||{||}}}}}~~|{|}|{||}}}|}}}|{|}}{|}}}}||}|~}||{|}|}}|}}|}}~}||}}||}|||}~~}||{||z{|{}|||~}}~}}||}~|{|}~}|}~|}}|~}}|{}}~}|~|}}||||||}}}|~~{~}}|}||}{~|}~}~}}}|{|{|||}}}~}}}}}}}}{||}}}~~~}~|~}|}|~}|}}|~}}}}}|}~}~|}}}}~~}~}}}}}}}}|}}}}|}}}}|||}}{|||~}~}}~}}|}~||~|~}~~~~~~~~~~~~~~}~~~~~~|~~}~~}||}}~||~~~~~~}~}|}}|}}|~}~|}}~~~|||~}}{}}}}|~|~}|{}||~}|||}~~}}}|}|}||}|}|}}~~}}}|}|}|}|}}||}|~}}}|}|{|}}}}}~|~}||}||}}|}||}~}}||}||||||}|}||}~|||||}|{~}}}}}~}~}|}{}|{|}}|~}}}|}|||}|{}}}}}}}|}}||{|{||}|}}}}}~||{||}||}}||}~~||}|||{||||~}}}}}}|{}|}|}}|}~|||||}|{{{|}~||}~}|||}}||}||}}|||}}}}|{|{|{|~}|~}}~{}||||}||||}}}~~||{|{{||}}}{|||}}|{{|{}~{}~}~~}~}{|}}}||~}}}}}}}||{}}|}{}}{|}}~~|}~}}~||}}}}|}}~||}}}|||}~}|~}}}|}||}|||~}~}}~}~~}||}||||}}}~~~}|}}|}|||}|}}~~~~~~~~~}~}}~~~~~~}~}}}~~}~~~|}|}}}}}}}~}}~~~~~}}~}}}}~~~}~}~}}|}}|}|}}}{||}~~|}}}|}}|||}|}~~|}|{}||}{}|~}~~}}~|}{}}|}|}~}|}}}}}|}|}||}~|}}}}~~||||}}}}}}|}~|}|||||}}}}||}~}}}}{{|}|||}}|}}|~~}|||||{{||}}~}}}}}{|{}|{|}~|}}}}||}{|}}}|}}}}}|~}}||{}||}~~|}~}~}||{}||{||}}}}}}|||{{{||}}}}}~||}}|}{|||~}||}|~||{||}|{||}|}}}}|{||||}}|}|}~}||||}||{|{}}}~|~|~|||}||||}{~||}~}{}||}||||}~|}~~}|||}||~}|}}{}||}|}||}|}|}|}}}}}}||}}}}}}~~~~}}~}}|}|~|||}~~~}|}}}||}||||}||}}~~~|}|}}~{{~}}}}}}||}}||{}|~~~}~}}~~~}|~}~~~~}~~~}~}~~~~~~~~~~~}}}|~~}}}~~}||}|}}}}}~}}}}~}~}}}}|}|}~|}|~|~~~|||}}{}}}{|~}|}}|}||}}||}}|~~}}||}~|{|~}~|}}}}}|}|}|}||}||}||}}|}||||{|}}}|}}}|||||{|||}}|}}}}}|||}}}}~}|}}}}}~{~|||}||}|~}}}}||}}}}}||}~}|}}~|}|{|~|||}}}|}~~}{}|}}||||}}~}}}}|{||~||}~|||}~|||||||{}}|~}}|}|{|||||{}}}||}}}|||}{}{{|}}|}}~~|}|z{{||}}|}~}}}|{{|{||||~}}}~|}~|}||}}||}}}}|~{{||{||}}}}|~}}}~|||{}{||}~}||}}~~||||{||}}}|~~~~}}}}|}||~~|}}~}}{}|}|}}}~}}~}~}}}|}}}~{~}}}}~}~}|~||||~|~|}}~~}}}|}}|}}|}~}~~~~}~}~}~~~}~~~~~|}}|}|}~~}~~}}~}}}}}|~~}~~~~~~~}}}}|~~}}}}~}}~|~|{||}}|}~}}}|}}}}~|}}}||}~}||}{|||}}}~}}}~}~|}}|||~~}}}}~~|{|}|}}||}||~}}}|||{}||}|}}}|}}~|}||||z{}}}|}}}}}{||}||{|}~|}}}}}}{{|}}||}}}|}|}}{|}{|||{|}}|}~}}{||||{{|}||}}|}||||||||||}~|}}}}|||||||~|}}||~}|||||}{}|~~{||}||||{||{|||||~}}{||}||||}~||}}{}|{{||||||}{}}}}~}}|}||||}}}|~}{|}{|||}|||}||}}|}{{||}|||{|}||}}~}|||}||}}}~}}~}}||||||||}}~}}|}}|~~{}}||}~}||}|}}||~}}}|||}}}~~}}}}}||}||~~}~}~}}|}}}|||}|}}~~}}||}}}{||||}}}~~~~~}~~}~}~~}~~~~~}~~~~~}}~~~}~~~}}|}~|}}|~~}~}~}}}|}}}{||~}~}~}~|}|}|}}}}|}~}}~~}}}|{}}|}}|~}~|}|}}}||}|~~}}}}}}}|}|{|}}}}}}}}}}}}|~||}~|}||}}}|||{||||}||}|~}}{}}}||{|}}|~}|}||{}}|}|~|}{}~~}}{|}||{|||~}}}|~|{|||||{}||}|~}}||}}||}}||~}}|}}}{{|||}|||}}}|~}||||||{}||}|}~|~|||}}}||{}}|}}{||{{||z||{}||}}~}}{{}|||||}||}}}|}||}{{|{}}|}~~}|}}{|||{|}|}}}~~}||{{|||{}}~}||~~}|}||{||}}~}}~}}}}||}||}|}|}}}}~}}}}z||||}}|}}|~}|}{|}}{}|}}~~}|~{}}|}}}}}}}}~}}}||}|}}}~}}}~}|~{||||}}}}}}}}~}||||}|}}~}}}~~|}~~~~~~~}}~~~~~~}~|~}|~|~}}}}~~}|~~~}}}}}~}~|~}}}|}~|}}~~}~~}~}||||||||~~}}~}}{~}}|||}}~}|~~}}|}}}||}}}}~}|}~~|}|}}|||}}~}}}}}}|}{|}||}}|}}}~}~{|||||}||}~~}||||}|||}{}}|}|}}|}}|}|}|{}}|}}}}}|}||||}||}}}{~}~}}{|}|||||}}|}|}}|||||}||}||}|~}}}|}|{}|}}}}}~~}|{}}||}|||~||~}}{|}z||}|}||}}}||||}}|||{|}}}}}|}{|{|}{{}}}}|~}~|}}|{||z}~}|~~}~|}}}||||||}}}|}}|{|||{}}|||||||||||||||}||}}}}}|}|}||||||}}|}}~~}}}}||}|~}}|~}~}|}}}||||}}~~|}|~}||~}}}}}}}~}~}~|||}|||}}}~~|}}~||}|}}{}}}}||}}~|||||}}|}|~}~~~~}~}~}~~~~~}~}}}~~~~~~~}~}~}}}}~}}~~~~~}{}}|}}~}}}~}~}|}}}}||}}|}|~}}}}~|}||}}|}|}}}~|}|}|}|{}}}}~~}}|}||{{|}~{}}}}~}~}}|}|}||}}}}}{~|{|||{{{~|}|~}}}}|{}|}}}|}}}}|~}|}}z||{|}}{}|}~}}{|{}}|}||}}~}|}}||||||{|}}||}}}}{{|{}||}|~}}|}}}}||||||}}|}{}|~}z|}}}|{}}~|~~|}||}{||||}}}{||~}}|}||||}|||}|}|~}|}|}|{||{|{}~~}||{||{{{|||||}~~|}|{||{|}||~}|{~}|{~}}||}~~}}}}}}||{|||{|}~|||~}||{|{|||}|}~|}~~}{}{|||||}||}}}}|{{|||||}||}|}~~}~}}}}|{~}}}}~~~|{|~||||||~}}~|~~~|||}}{|}}}|}}~}}}}|||}~}}{|}}|}}|}}|||||}}~~~~~~}|}~~~}~~}}~~~}}~}}}}~|}}~}}}~~}~~}|}~|}}}}}}~}~~~}}|}||}|~}}|}}}}|}|}}||}}||}}~~}|||||}|}||}}~}|~||}|}|}|z~|}~|~}}|~|{}|}}}|~||~}|}||{}|}}}|}}}}{}|||{||}|||~~|||}|}|||{}{|}}}~~}|||}||{}}}}}~|}}}{|||}{||}||}}}||z|}}}|}{}}~}}}}{}||}||}}~~|}~}|z|{||~|}}}}|~}{|}{|{||||}}|||}{{|{|}{|||}|}}}|}}|}|}|{||}}{}|~|{|{|{}{{|}}||}~}|{}|||{{}}||}~{|||||}z}}~||}|||}}||||}|~}}}|}|||||||}|{||}}}}}||}}}|}}||}|}~}|||}|||}}|~|}}}~}~}||||||}~~|}~}|{||}}~||~~||}}}}~}{|||||~|~}~}{~{||}}|}|}}~~}||||{|||}~}}|~~~~~}}~~~~}}}}~~}~~~~~~~}~~~~}}}}~}|}}}}~}~|~}}}~~}}~~~}|}}}|}|~~}~~~}}}|}}|||||~~~|}}~}}|}||}|}|}}}}}~|}}{|{{}|}|||~}}}|||}}||||}|}}}}}{{|||{||~~}}}}|}|||{|}|||}}}}~}|}|||{|||}}~|}|}~|||}||z|~}}||}~}{|}{{|||}~~}}}}}{||}||}|}}}~}}~}||||}{{}|}}}}~~||||||||}}|{}|~}}|}||{{{||}~~}}~|{|{~}}~}}}~}|}}}{||{|||{~{}}|}||{}|z{|}|||~||}}}|||}||{}~}}~}}}}}}}|{}|}~}|~}|~}|{|||}||}|}|~}}||||~|}}}||}}|~~}}}}||}|}|~~}}}~||}|||||}|||}~~}|}}|}}}}~}~}}}}~|}}}~|}}~~}}}~~~}|}|}|}}|}}}}}}|}~}}}|}~|}}}~}}~}}}}|}|~}~~~~~}~~~~~~~~~~}}~}~~}~~~}}~}}~}}~~~~~~~~{}}}}|}}}~~~~~}}}}}~|}~|}}}~}}}|}}}}}}|}}}}}}~|}}|~|}}}|}~}}}}}~|}}|||~~}}}||}|}}}||}}~}}}}~}||}|~||~}}|}}~}}|}|}}~|{}~}}~}|||}{||||}}}}}~~}||~}~}|}}~}}|}|}{|||||{~|~}}~}}|||{||||~~~|}~}|}}{}||||}}}}}}~}||~}}|||||}}~}~~}|||{{|{|}}}|~}~}{|||||}}||}|}}}}||}|{}|}}}}}}~}||||}{}|}}}|}}}}z}{}{|{}}}}}|}}}||}}|}||~}}~~|}|||{|||}|}~|}|}}}|}|}|}|}}|}|~}}}|}}||}}|}}||}~}~|}}{}{|~}}~}}}}|}}~|{}|}~~}}}~|}}}}}}}~}}}~~}~}|}}}}}~}~}|}|}~}}~|||||}~}~}~}}}|}}|}}}}}}~~~~}~~~}~~~~~~~~}~}~~~~~~}}}~|}|~~~}}|~|}}}}~}|~~~~}|}}|}||}~}}~~~}|{}}}|}~}}}|~~}}|}||}|||}}||}}~~||}}{}~|}|~}}}~|}|}}|}z|}~~}~~~}}}|||}}|}~}|}~~||{}|}}|||}}}||}}}}||||||}||~~}}}||{|}}|{}|}}}}}}}|||{|}||||}}|}}}|||}|||}~}}|}}~}|||||||}~}}}|}~}||}{|}}}}}|}~~~{}}}{{{|||}|}|}~|}||||||~}}||}}~{||}}{}{}}}}|~~~|{|}||}||}}||}}~}}}{|||{}~}|}}}}}|{|||||}}}~|}}}{{|}|||}}}}}}}}~}}{||{}|{||}|}}|||{}|{~|}}}}}~}}|}|}|{}}}}}}}}~||||}}{||}~~~}}~|}|}}|}|}~~~}}}~}~}}}||}|~|~|}~~}|||}|{|~|}}|~~}|~}|~{}~|}}}}~}~~}}~~}}~~~}~~}~~~~~}~~}}}|}|}~}~}~~|}}~}~}|}~~~|}}~}}}||~||~~~}}~}}~}~}}}}}|}~~}}}~}}||}|}}~|}}~~}}}|}|}||{~}}|~~}}~|}|}}|{~}|}{}}||}|}|||}}~}}|~}}|||}||}||~}}}|||}}||}~{|}}~|}}}}~}|}}||}|}|}}}}}{z||}|{|}|}}}}}~||{||||~|}}|}~}}}|{||}}~~}}~}~~|||{}}{||}}~}~}~|||}|{}|}~}|}|}~}|||||||}}}~|}}{|{|}||{{}|}}|}}}}||{{}{|}}|}}}}}}{|||||{||}}}}|~||}|||||}~{}}|}}}{}|{{||||~|}}|~|{|z{{|{}||~}|~}{}{}|{}}}|~}}}}}|{|}|{|}~|}|}~}}|}}|{}|}~}~~}~}~~|}}}}}|}}~}|}}~|}~||||{~~}}}~}||}|}|||}~~}}}}}}{}||}}}}~}}~~~~~~}~}~~}~~~~}}}}}~~}~}~~|~~~}~~~~~~|}~}|~}~}~~||~~}~}|{|}~}}~}}~}}|}}}|{}}}}}~}{}|}}|}|}|}~|~~||}}|}|}}||~}}}}~~}}||||{|~}}}~}}|||}||}||}}}}|}}{|~|}{}|}|}||{}}~{||||{||}|}|}}{}|}|}||{}}|}}}~}~~|||{|{|}}}}~~|||||}|||||}|||}}}|{{||}{}}}|}}|~}||}}||}}|}||}}~}}|}|{|{||}|}|}~||}||||}}}}~~||}||||{|||{}|||~||}|}|{}|{}}|}~}{}}{||{|||}}}|}}}~}|{}{|||}}|~}~|}||||}{{}}}|}||~|}||}|||{}}|}}|}~}|}}}|||{}}|}}}|}{|}{}|||{}}}}~~}|}||}||}~~~}}}|{||}}||}~{}}|~}~|}{{|}||}|}~}}~}~|}|~}{||}|}}}~}}|{|}}{|}~~}~~~~~|~}|~~}}~~~~~~~~}~~}}~~}~}}~}~||~}~~}~}|}}}}}|~}}~}}~~~|}}~}}}|~}~}}~~~|}}}||}~~}|~~|}|||}}}}}}}}}}~~}|}}}||}||}}}}}~}}|}}}}{|~}}~~}}||~|{|}}}}~}|}~}}}|}|}{||{}}~}}|||}|||||}}|}~|}}||}|}||}}}~|}~}}}{||}}}~|~}|}~}}{{}||~||}~}}~}~}|}{|}|{}|~~|}}~|||||~}}||}|}~~}}|{}|{||}|}{}}}~||}||}}}|}}~}}~}}||}|{|||}||}}}|}{|||{||}}||~}|}}{}||||||||}}~}}}|{||{|}|{||||}}~{}|||||}}~{}~~}}|{}}{|}}|}}}~}}|||{|}||}}|~}|}~}|}}|{||}}}|}~}|||}|}||||}}}|}~}||}|}|~||~}~~~|||||}|}{|}}~}~}~}}~{||}|||}||}}~}}|{||}|}~}|}}}~~}}~}~}~~~~~~}~~}~~~~~~~~}}}}}}}~~~}}}|}~~|}~|}~~}~~~}}|}}}|}}}}|}|}|~}}}}}}~}}}}}}}}||}~}{}|{|~}}|}}}{{||}}~|}~|}}}}~|~}|}}||}}||}}}||}||{{}}|~|~||}|}|||}}{||}}}}|||}|}||{||||}|}|}}|||||{|}}}|~~~}}|}{||}{{}}|~}}}|||{}}}||}}|}|}||||{||||}}|}}|}~}}|}|}|{}}}|}}}}|}}||||{||}|}|}~|}|||{}{|||}}|}~|||{}{|{|}||}~}|}{|}|{|||~|}}}}}}}}{|||||}{}|||}|}||{|}{|~~||}|}}z}}||}{}}}|~}}}}||}}{{}}||}||}}}}|{}}{|}}~~}}}~}|||}}|}}}}~~}}}||~{||||}~}}|}~}}{}||}~}||}}~~~}}||}|}z}}~}}~}~}}|}}}}}}~}|}}}~||}||}}||}~~}}~~~|~~~~~}}~~~~~|}~~~~~~}~}~~~}}~}~}}~~}~}}}|}|}}|}~~}}~}~||}|}|}|~|}||}}~|}||}||}~}}}~}~}}|}|{||{|}||~}}}|}}|||}}}}}~|~}}||}}}||}}}}|}}}}|}|||}|~}|||}~}|||||||||}z~}|}||}{{||~|||{~||~}|||{||||}}}}}}||}{|}}{||}|}}{}~}}{{||~}{}|}}|}}}}|{||||||}}~||}}||||||}{}||}||~}{~}|}z||~}}{|}|~|}|{|{||||{}}}}}||||{||{||}||}||}|||}{||}~}}}{}|||||||||}}}||||}{}||{{{||}}|{}}}~{||||||}}|||}|}|{|||{||||~|{}|}||||||{}|}~}|}~~|||{||}|}|}|}}||}{||}}}}|}}}|~~~|}|~}|}|}}~|||~}|}}|}|}}}}|}}}}}}||||{|}}}}}|}~}}|}|}{}|}}~}}~}}~~~~~~}~~}}~~~~~~~}~~}~~~~~~~~|}~}}~~}}~~~}|}~}}}}}}~}~}~}~}~}|}~}~}~|~}~}~}}}}}}}}~|}~}|}~}}|}~~}}~~~~~}}|}}}}}~}~~}|}}}|}}|}}}~|}~}~|}}}~}}|}~~}}}}}|~}|}}|||}~}}}}|}}~|}|~}|}}~}|}}}}|{||}}|~}~}~||}}~||}~~}}~}~~}}||}}}|~}}}}}}~||}|}|||}~}}}}}~}||}}|}||}|}}}}~||}{|}|~|~~~~}}}}}~}{|~|}}}|}~}}|}}}||{~}}}~~~~~}||{|||}~~}~{}~}}}}|||||}~~}~~~}{|||}}{~}~|}}~|}}}|||}}}|~}~~}}|}}|}|~}~}}}~~~}}}}}|~||}~}~}|}}~}|}~}}}}~~}}}~}}|}|}~~}}}}}~}}}|}}~~~~}}~}}}|}}}}~~|~~|~~}}}|~~}~}}}~}~}~~}~}}~~}}}~}}~~~~~}~~~~|}}}|~~~}~~~~}}~}|}|}~}}|~~~}||}~|}}~}~~~}}~~}}}}}||}|}}}}~|}}{}}|~}|}}}~~|}|||}||}}|}}}}~}}|}}}|}}}~}~|~|}}||}}|{||}|}}}||}}|||{}}}{}|}}}|}|||||}|}|}||}}}}}}{|}{}|}|}~|~}|}|{||||{||}}|}}}}{}||}}{}}}|}|}|}|{|}{}|}~|}|~}~|{}|}||}|~~}}~}}}||}||{~|}~z}~|~||{||||{{}|}}}~|}|}}|{{||}}|~}}|}{}}|||||{}{|~}|}|||||{}}~}|}}|}}}}|||}||}}|{}}}~{}|||||}}}{}|}}||||{|{}}}}}}|}~~}||{}}|}|}}|}}}}{|}}||}~}~~}~~}|{~}}|}}}|~}}}}~}|~}|~{{}}}}}}}~}|}}|}||}}}~}}~}|}|}|||~}}}{~~~}|{||}}|}}|}}~~~}}~~}~~~~~~}~~}}}~~~~}~~~}}~~~~~~}}~~~~~}~~~}}~~~~~}}}}||}~}~~~}}|}||}~}}}~}~}~}}|~}~}~~~}}~~}~|}}}~}|}}}|~}~}}}~~|}}~~~}}~~|}}}}|}|~~}}~}}}}|}~~~{|~}}}|~~~~~}}|}|}}}}~~~}}|||}}~||}}~~~|~}}}}}||{}~~~|}~}}}||}|}}|~}~~~}|}}|}|}}~}}~}~}~}}}|}~}}}}~}~~|}}}|||}}}}}}~}~}}~||||}}~}~|}~}|}}}|||}}~||~~}~}}}~}}}}}}|}~}~}|~}|}|}}}}}}~}|}}}~}||~{|~}}~~}{||}{}|}~~}}|~}}||}~}~}~}}}}~~~}~}|}||}~}~}}}}~}}}}||}}}}~}~~~}}}}~}}|}}~~}~~}}}}|}~}|}}~}~~}~|}}}}~}~}~~~~}}}}}}}|||}~~}~~||}|}}||}~~}~}}~~~}}}~~~~~~}}~}~|}~~}~}~~~}}}}~}}~}~}~}|}|}~~~}~|}}~|}}|~|~|~}}~}~~}}}|~}}}||}}~|}}}}}}}||||}||~~}}}||}|{}||}}|}~}|}}}}}{~~~}|}}~}}}|||||}|}}}}}|||}||}|}|~}}}}||}{||||||}~}}}|}{{{|}||{}}|}~}~}}{|{||||~|}}|}~|}{|{|}|}}|}}}}}}}||||}{||||}}}~~{||{}|}}}~}{}~~}}{}||{}}|}}}}}}~}||{}||~||}|}~~||}||}|||}}}||~}~}}||}|||}}||}~~}}|{|}|{}}}|}}|~}{}|}}|}~}}}~}}{||||}|||~}}{~}|~|||}{}|}}}|}~}}}|||}}}}|}}}}}~~{{||||~|}}}}}~}}||~|}~{}}}}}~~}~||}}|||||}~}|~}}{}{||~{}}}~}}}}|}}{}||}}~}}}~}}~~|~|{~}}}}}}~~}}}~}}}~~}}~~~}~~|~}}}~}~|~~~~~~~}}}}}~~~~~~~}}|{}}}}~}}}}}~}|~|||}~}|}~~}|||}}|||}}}}}}}~|}}|}||}|||}~}~|||{|||~}}~}}~}}||}}||}|}~~}~||}|||}}{}}}|}}}}~}{}||||~|}~}}}}~|||}{||||||}}}}|}|{}||{|||}|~}~}~|{{||||||}|}}~|||||}}{||~~|{}}}}|||}{|{}|}|}|}{}}}||||||}}|}}}|~}{||||}|}||{}~|}}{|||||}}|}{}}}|}|}{|||~}}~||~|}{|{|||}}||}}}{}|||||||}~}}|}~|{||}|||||}}}|}|~}{}}|~|{||||}}}}}}||}{|{z}~}|~|}|||{|}||}}~|}||}}{}}}{}||}}}|~}~||~}}{|}}}}}}}~~||{}|}}}|}~}}~~~|||{}|}|~|}~}}}~||}|}|||}}}}~}}}}}{}|}|}|}}}~}}~}|||~}~}~~~~}}~}~~}~}}~}~}~~}}~|}}}~}}~}~~}}}|}}}}}~~~~~~~||{|~~|}}~|~}|~}{|}~||}}}~}|}}|}|}}{}}|}~|~~~|}|||}}|}}|~}~}~}{||}}~|}}|~||~|}}}}|{}|{}}}}}|~~}}}||||}}}~}}||~|||}}||}|}}|~|}||||}}}}{||}|}}~}|}|}||||{}}|}}~}}||}{|{|}|}||~|~||}||||}~}~|}}|~|}|}|}|}}}~|}~|||{||{|||}}}}|}|}}||||}|}|}|||}~~}{}}}|{|}}}}|~}|||}}{}|||}}}}}}~}}||||||~}~|||}~||{|||}{|}|||~||{{}||}|}}}}}}~}||||}{||}}}}~}}}|||}}}|}||}}|}~}}|||~||||}}}}|}}}}|~|}|||}}|}}}~}}{}}||}}{}|}~~~}}}}}|}}|~|}}|~~}}||}|}|}}||}|~}|}{||~}}}~~}~}~~~}~}~|}}~~~~~~}~~~~~~}~~~~~}}~}}}|}|}|~}~~~|}}|||~|}~}}}~~~|{}|}~~{}~~~||~~}|}|||}}|~}~}}}~|}}|||||}}~}|}}}}|}|{|||}|}~}}}|}}|~~|}}~~}}}}}}}|}|}|{}}~}}}}~|}|}}|}||}|}}}}~}}||}|{{}}~|}}|}|{}}}|||~}}|~}}}||}|{||||}}|}|}~}|{{}|}}|}}|}~}}|||}||}|}||}|~~}}|||}||{}~~}}}}}}}|||{|{|}|}}}}~|{||}|||}}}}||}|}|}|||{~|}|~|}|~|{||||}{}|}|}}|}|||||||{|||~|}}~{|||}|~{|}}}{}}|}}||}|||}}~~{}}}}|}{|{|{}|}}}}|}}||}||}}}}|}|~}}~|}}||}{|}|}|~}~||~|}}|}}~}}~}}}}}~}|{~|}}|||}}}|}}{}~|}}}|}}~~~}||}}}}}}}~|}~~}}}|}}}||}}~}}~~~~~~}}}~~}}~~~~~~~~}}~~~~}}|~}~}~}~}~~~~}}}}|~~|}~~}}~~~~|~||}}}}}}|~~~~}}}}}||}}}~|~}}{}|~|}}||}}}}~}|}}}}||||}}|}}}}}~{|~||||}}}~}}~~||~}~|}{~~~}|||}{{}||{{}|}|}~||}{|}|||{}||}~}}}}}}|}|~|{}}}}}}|}}||||||||~~~|}|}|}||}||{}||~||}}}|}{}}}|||}}}~~~||}{|}|}}|}}|~|}||||{{|{}}}|}}}~}|||||||}}|}}~||||}|||||}}|}|}}}}{|||}|}}||||~}}|}{}|||z|}}|}~}~}}}{|||}}~~}||}|}{|}}|||~|}}||||}|{{|||||}|~|~}}}{||}||{||~}|}}}}||}}||}|}}}|~~}}}}}|}||~||}|}}~||}}||}||}}~}}~~||}|||}}}|}~}}~~}|}|}|}|}}}}~~}}~}|}}}|}}}}}}~~~~}}~|}}~~~}~}~}}|}|}}}~~~}~}~~~}~}}||}~~|}}}|~|}}~}~}|}}}~}|}}{}|}}}}}}}}}||~|}|||}}}}}~}{|}|}{}|}|||~}}}|}||{{}}|}~~~~}~}|}}|||||}}}}||}|{{{|||}~~|}}}~|||}{|{|{~}}}~|||||||{}}|}}|}|}}|||}}|}|}}}}|}}}|}{||{|||}}~|}|}||}||}||~}}|||}}||||||}}||}~}}}}}||{}}|{}}||}|}|}}{{{{|}|}|}|}}~}{|||||||~}}|||}|{{{}{{||{||{|}}|{|||{{z|}|}~}}}|{|||}{||}}|||}}{|||{{|||}||}}|{||||{|{||}{}}|}}}||||{}|||}}|}}||{||||~||}~}{}}||||}|||}||}|||}|}}|}}|}|}|}|}}}}}}}|||||}}}}~}}|||}||}|}}}}~}~~}|}|}}}||}|}||}}}}||}}|}}|~~|~~}~}|}~}~~~}}~}}||~~|}~}~}}~~}~|}|}}}}~~}}~~}}}||~|}}}}}}~}~}}|||~}}~}~}}}~}}|}|}}||}}}}|}}}||~~{|}||}~}}}}|}|}|||}}~}}}~~~}}}}|}||}||~|}}}~}~}|z}||||}}}}|}|{}}}|{}||}}~}}{}}||||{|||}||}}|}}|{|}|||}|~}}}}|}|||{|{}}|}|}|||||}}{}}}}}|~}}||{|}|||~}|}}}~|{{~}|}{}~}|~}~|||}{{}{||||||}}~}{||||||~||}||}~}||{|||{|}}||}|||}||{||}}|}|}}}|||||||||}}||}}|}||}}||{}||||}|~||{|{|||||~|||}|}|}{{{|||}|}~}}~||||||}}|}}}|}}}}|||{{|}~{|}}|}}|{}}|}{{}}}}||}}}|}}|}}}}}~~~}}}|}{|~}}|||~~}~}}}|}}}|||}}}|}~~}}~|{~|}}}|}}~~~|}}|~}}~}~~~~}~~~}~|~}~~~~}~~~}}}~|}}}}~}}}~}~}}|||}}|}~~~{}~~~}}|||}}}}}~}~}}|}}|}{|}}|~}}~}|}}||}}}}|}|}|~|}||||{|}}{}}|}|~|}||}}||}}~}}~}}||||||}|}|}~}}}}||}}||||z||}}}}}}}}|{}|||}}|}|~||||{{|||}|||~}~}||}{|}|}}|}}|}||||{||}||||~}|}|}|{{|}|}||}}|}~~||}{}{||}|}}}}~~|||}|z|||}|}{|}||||||{||}|{}}}}}}{}{|{||}|}}~|}}}}}|{{{{}{~|}}}~}{}||||{|}}}~}~}{}{}}||{}}}}{}|}}|{|}||||}}||}|||{|||{|}||}}}}||||}}|{|}||~||}}}}|}}|}|}~}||}~}~}|}||}|}}}}}~}~~}{}~}|~}}}~}|}}~}}||}|}|}||}}~|}|{}}}||}}}}}|}~}~|{}}|||}}|}}~}}~}}|~}|}}~}~~~~~|~~~|}~}~~~}~}~}}}|~}|}}}}}}~~}}}~}|}}|~~}~}~}}}}}||}||}~}}}~}}|}}|}}{|}}}~}~~~}||}|||}}{}~}}}|}}}|}{||||}~}}|}}}}||}|}}|}}~~|}||||||}|}}}|}}}|{||||}|}}}~}|}|{}}|||||}}}~|~}}|}|}|||}}}|}}|}~|||{||||||||}}}}|||}}||||}}{}}|}||{|||}}}}}~|}||}||||{}|}}~}|}{}|}{||}|}}||}|}{}|{|}|{{||~|}}|}|}~{}|}|||}|}{}|||{|||||}{}}~}~}{{|||}|{|}}|}}||{}}{}{}~}||}|~|{|{||{}|}|||}|}}|||}|}}|}~}~}}||}|||||}}}|}}~}}|{}{{||~|}}}|~}{|~||||}}}}~}~}}}|}|}||}|}}~~}}||||{|||~|}~}}}}}|}}}}}|}}}}}}}|}||}}||}||}|}~~~~|}}}}}}~}~}~~}~}|}}}~|}~~}|}~~}}}||}||~}|~~~}~}}|||~|}~~}}~}~||}||}}|}}~}}}~~~|}|}|}||}}~|}~~}||}|}|||}}|}}}~}|}|||{~|}}}~}~}}}||}|}{}}}|}}~~|||}|}|||}}~}}~}|{||}|{|}||}}||}||||{|||}}{~}||~|{|{|{{|}||}||}}}|}|||{}|}|||}}}}|}}}~}|~|}}}}|}}|}{|}|{||}|}}}}||}}|{||}|~|~}}}}||}{{|{||~}}{|~}}}|{|||}|{}|}}}|{|}}|{z|}||}~}}|||{|||{|}|}}}|}{{|||{||||{}}}~~|}}|{{{|}}|}|}}|~~}||||{|}}}||}~|}|{|{|||}|}{}~~|||||}}||~}}{~||~||||{||||~~~~~}|}|{}|~|}}}~~}}}||}}||||}~~~}}}||{||}}||~}}~}~}}|{||}|||}|~}}~}}|}|}}||}}}~~~~~~~~}{|}}~~~}}}~}|~|}}~}~~}~}~|}}{|}}~}}~~~}}}}}}|}}}~}}~}}}}}|{}|}|~~}}}}}}}|}}|}}}|~}~}}}~{||||}}}}||}}~|}}}|}{||~}||~}~~}{}}|}|||}~~|~}}}}||}~}|||}~}~}}}}||}||{}|}|}}}}~}}|||||||}|~||}}}}{}|||{}}}}~||~}}||{||||~||}}~}|}||{}|{}~|}}|}}|||{||}|||~}~}}}|}{|}}}|~}|}}|}~||||{|}|||||}||}|}}}}}|||~}}||}}}||}|{}|}}}}|}}||||}||{{|}}}}}}~||||{{}{|}}|~|}}|{|}{{}{|}|}|}}}}||{||{|||}||}}}}}}}}||{|}|||~}~|||||||}|}~}||~}||}}||||}~~}}}~}}}|}}|||~~}}|}~~}}~|}||}~}}}|}~}}|||~}|}}}|~}~}|}~|{}||}}}|~}}}{}}||}|}|~}|}~}|}}}}}}~~~}}}~~~}}}}~~~~}}|}}}}}|~}~}~}}}}~}}||}}}~|~~~}~|}|}~|}~~~}~|~}}}|}||}~}~}}}}~||}}{|}}}}}||}~}|}|}|{||~}~}}}}|~}||}||}}~}}|}}||~|||{|}}~|}}~}|||}||}}|}}|}~~}|}}}|}||||}|~}}|}}|{}|||~}|~|}}}}}|{{}||~}~|}||||||}||}}}}}}}~|}||}|}||~~~}~}}|||}~||{}}~{}|~}||}{||}|}}}||}}}}}{|||{|}}{|}}}}||~|||}||}~}|}}}||}||{||}}|}~}}}{|||{}|}|}}}}}}}|||z}||}}|{}~|}}{|||}|}}~~|}}|}||}||||{~|}||~~~||||||}}|}~|}}}}{|}|}~}|~~}||~~~|}}|}}~}}|}}~}~}}}}|||}||~~~}~|~|||}}|}|}~~~~~}~}|}~}|}}}}}|||~~}|}}}|~|}}~~}~~~}}|}}}||~}~}}~~}|}}}}}}|~~~~~~~}|}}|}~|}~~~|}}}|}|~|~}~~|~~~}~|||}|}~|}}~}}}||||~}}~}}}}~}}|}|{|}}{|}}|~}}~|{|}}|||~||}}}|}~|||||||}}~}|}|}||}|||||}~}}~}}}}}|||}}}}}}~}|}||}|}||||}~}|}}}||}|}|||}|}}~}}}}||||{}||}|||~~~}}|}{||}}}|||}}~}|{|||}|||}}}}}~||||||}|||~}|~~~||{|}{|}|~}|}~}}{|||||}||}~}~}}~||~{|||{}||}}}}|||}||||||}|}}}~}}|{}|{{||}|}~~}|}{|}|}|}{}}|}|}|{||||}|||~}}~|}}|||||}}}|~}|~}}}|}|||~}}}|}|}}}~|}|}}||}|}}~}~}}}}}}||}}}~}}}}}|}}}}||}|~~||}~}|}|||}}}|~|}|~}}}||{{||~}}~|~~}|{}}}|}}|}}}~}~}}~}}{}~}~~}||}}}}~~~~}~}~~}|||}~|~~~}~}|||}}}~}}~}}~~~}|}||}}||~~}}|~~}}}|~||||}}~}}|~}}|{|{}|}{~}~}}||||{|}{}}}~~}}}||||}||||}}}~~|}||}|{|}|}~||~}}}||}}}}}|{~}~}}~}||}}|{{|}}|}~}~~}}{|}}|}}}}}||~|}|}||{||||}}}~}}}||||}||}|}}}}|}||{||}}||}}}~|~~}|||}{|}}}}}}~~}|||{|{}{||}||}}}{{}|{||||}}||}}}}{~|{|||}}|}}}}~}||~|{{{}}{|~~|||{|}|}||}}}|}}}~}}{}|||||~}}}~}||}||{||}|}||{}|||{||{|}|}}}}}}|~|||}}|||}}~~}}}}|}|}|}||}~}~}~~|}||}|}}}~}}}~}~|||~||}|}}}|}}~}}}|||}}||||}~}}}}|}|}}|||}~|}}}}|}|}||||}|~|}~~~}|}~~}~}|~~}|~}}}~}}}~|}}~}~}}}}}||~}~~}}}~}~}~}}||}}{~~~~~}~}~|}||}}}~~}}|~}}}}}{}}||}}}}}~~~|||||}|}}~|}~~}}|}}||{|}}}}}}}~|}}~}}||}}}|}}}}||||}||{|}}}}||~||{}|||{|}~}~}}|||||{{||~}~||}}|}{|}||{}|}}||}}}||{|||{|}||}~}}}|{|}}{|}}}~}~}}}}|{||}{|~~}||}~||}{{||{}|}}}}}~}}|}{{}||||||||}{|}{|{}||}|~|~}}{||{||||||}}|||~|{|z|}|}{~}|}}}}||||}}|{|}}||}|||||}}{|}|~|}}~|}~|}|}|{||||}|}}}}|~|}{||}}}}}~}~~{|||{}|{|}}}|~~||{}||}|}}}|~~~||}}|}||}}}}}}}~|{}}||||||}~}~~~|~}}||}}|}}~}}~~}||}|}}}}~}}}~||}}|}|}}}~}}~~~}~~~~~}}|~~~~~}~~~~}}}|}}~}}}~~~}}|~}||}}}}~}}~}}}|}~|}}{}}}}~~}}}{|}||}~|}~~}}|}|}}||~}||||}~}}|}|}}|{|~}~~}}}||}{}}|}}}}}||}}}~|}||}}|}}|~~}}}}|}{||}}|}}|~~{||}{{|}}~~}}|~|}~||||{~}{}}||}}{|{||{{||}}}|}}{|||{||{|{}~}}}}}}{|}||}|~||||~}||{{||}}||~}}}}~}|}|}{}|||}}|~~~||}||z}|}}}}}}}~}|}||{|{|||}~}||||}||||}}}}}}|}}~||}}||||~}}}~}|}||||||||}}}~}}}||}}}|}||}}~}~}}}}||||}|||}~}|}}|{}||||{}}}}}~}}}|{||||||}~}|}}}}||}||}}}|}~}|}|}|}}}}||}}}~~}}||}~}|}|~|}}}~}}|}{|}~}~~}~}~}}||}||}||}}}}||}|}{}}}||}}~~|}}}~}|}}}~||}}~~~}}|}}}|}}}}|~}|~}~}~}}}|~}}~~}~}}}}||||}}|~|}}~}~}}}|}~||~}||}~~|}{}}}}|~}~}|}}}}}}||||}|}}}}|}~}}}}|}|}|}|}}~}~}|}}||{|{}}}}}}}}|||}||}{}||||}~}}{||}||||}|}||~}}}}}~{|||}||}}}}||||}||||{}}|~}}|{||||{{||}}|~}~}|}|}|{{}|}}}}}|}{}{|{}|}||}}}~~|{|}||}{~|}}~}|}|||||{}|{|}|}}{}{||z|||{|}|}{|}||{|||||||}}||~}}}{|}|||{}||||{}~~}|{{{|}}}}||}}~}~|}|{}||}|||}}||||{{{}|~}~|}}}|}|}{|||||~}|}}}~|{}{}||}|}~}||~||}|}{|||}}}|}}}}|}}}}|||}}}}|}}}||||}||||}~}}}}}~}||}||{}}}~~}}~||}|}{||}}}~|}~||~|~|}||}|~~}}}|~~~}||}~~~~~}~~}~}|}~}~~~}}~}}~}~|||}~~~~~}|}~}}|}|}}}~~}}}~}||}|}||}~}}~}}}}||}}||}}{}}}}||}||||}{}}|{}}}|}}||{||}|}~~}}|}|}}}}|||}}}}|}}~}|}||||{}|}|}}}}}{||}}}|{|}}}~}}|}}|||}{|}}}}}}~}|{{|||z|}}~|}}||{|}}||{||}|~~|}}|||}}{{}}{|||}|}|{|{}||}||}|}}}}|}|}|||}}|}|}~}}}}{|||}}|}}}}|}}{|{|||||}||||}||||{{||||}|}}}}|{}}{|{{||~}}}{}~~||{{||{}|}}|}}~}}||}}{{||}|}~}||{||}||||}}}~}{}|||||||}|}}}|}}}|{||||}}}{}{}~|~}|||||}}}}||}}|}|}}|}||||}~}}}|}||}}}|}}|}~}~}}}}}}|||||}}~~}~~}~|}|{||}|}}}}||}}}{|}|{|}|}}~~~}}~}}~||}~~}}~}~}~}~||}}~}~~~~}||~~~}|}|~~~~~~}}~|}}}}~}~}}~~}}}|||||}~}~~~~}}}~||}{}}|}~}~~}}|}|}||}}~||~||}|||{|||~~}}~|}||}}|{{}}}}|}|}|}}|}|{|}~}{~|}}|||}}|||}|}|}}|}{}}|{|{||~}}|}}}||{||}||}|}|}}}}{|}||}|{|}}||}}~}|}|}||{}|~}||}~|{|{{||||~|~}}}|||}||}}|}~||}~}|||}||{|||||~|~{{|{{|}}}}}}}|}}}||}{||||}|}}~~||}{{||{{|}|{{~~|}{}|}}|{||~}}}|~}|||{||||}~}|~~|||{}{}||||}||}~|}{|}||||||~}}}}}|}|{||}{}}}}}~|}}|}|||||}|}}}|~}}}}||{}~}||}}}}|}}||~}}~}}}}~}~~|}|||}}}}}}~}~}||||}}}}||}}~}~}|}||}|~|~~}}~~||}|||}}}~~~~~|~}}}}}~~~~}~~~}~}~~~}}~}~}}~~~}}}}}}~}}~}}}}~~}}|}|~}}}~}{}}~}}~|}|~}}}}}}~}|}{|}}|z}|}}}|}}}~}}||}|}}}|}{}~~~}|}||||{|}~}}~}~|}|}{~|~||}}}~~~}|||}|}||}}}}~}~||||}{||~}|~|}}}~{|}}||{~}~}}}|~}||}z{}}|}|}}}}|~||}||}|||}|}}~||||||}|}}}}}~||~||}||{}}|~}~}}~}||}|||||||}{|}|}|}|||||}}|}|{|}}}{||{||{|}|~{}}|}{{|||}|}|}}|||~~||{}||||}{}|}}~|}{}||}}}~~{|}~}}{|{}|{|||}}}{~}}}|}||}}||}}|}}~||}}}|||}}}}|~}}}}}||{||}|~}|}}{{~||}}}~}}~~}~|}||}}}}|||~}~~~}}~|}||}}}}}}}|~}}|}~}|}}~}}}|~}}}}|}}{|}}}~}~}}~~}}||}|}}}}~}~~}~~|}}}}~}~}}}|}||}|||}}~}|}~}}}~|}~}}~}~~}~~~}~}|}}}|~}|}}}~}}||}}}|}}|}~~~}|}}}|}}|}}}|~}}}|}||||}|}}}}~}|}|~}|}|||~}|}}~}}}}|||||}}}}}}|~}|{|~|}}||}||}}}|}}~|||{}||}}|~||{|}|||{}}}}}}}}}{||}}|{|}~~~~}||||||~||}|}{}||}}||{|~}{}}|~|}~~|{}||}|||}|~}~}~}}}}|{|||}}||}}}||~{||||}}|}|}}}}|}}{||{||}|}}|}|{{}||}{}}|}}}}||{|{|}{}~}|}}}}}|||||||}~}|~~}~}{}||}}}|||}}~}}||{}}{||||~|}}}}||}||||}|}~}|~~~}|}}{}|}}||}||}|}||}||}}~}}}}}~}~{|}|||~}}}}}~~}||}}}||}|||~|}}~~||}|}}||~~}||~}~|}|~~|}}|}~~~}~|}||}|}~}}}~~}~~}}|||~}~~}}~~~~|~}}}|}~}|}}}}~|}}|}}}|}}}}}}}~~}||}|||~~~}|}~~}}|{}}|}}|||}|}}}{|||{||}|~|~}~{}||}{{|||{}}}~}||||}~||{}~}~}~}}||}}||||}}|~~~}~}|||}|||||}~}{}~}}|}|}~{}}|}|}}|}|||}}}}||}|}|}}}{||||}|||||}||}|{|}}}}{|}~}|}}}}||{{||{~~}||~~~||}|{|}z}||~}|~}}|}{||~}||}||}|}||{|||}|||}}~}}}}||}|{{||}{||}||}{||}||{|||}}||||||{|{||}}|{~~|||}|{{||{|||||}}|||||||{||||||}|}{||||||}|||}|}}~}|||{{|||}}|}}|}||}|z|~|}{}}~}}}||~|||{|||~|~}~|||}||{}|}}}}~}}~}}|}|}||}|~~~~~}}}|}}}||}||}}}}}}}}{}|{|~}}|}}}}}{~|~||}}}|}~~}~}}|}}}|~~}~}~}~~}||||}}}}~~}||}}|}~}|~}~}}~}}|~}|}|~|}}~}||}}}||}}~|}}}}}}}~~}}}}}|~{{}~~|}~~}|}{|||}}|}}~~}~~}}}}{}{}{}}}|}}}||||||{}}}~}}}}||||}|}|}~}}|}|||}}||{}|}}}|}}|}|||}}||{}}|}}}}~}}}}{|||}||}}}}|||||}|}{|}}||}}~|||{}}||||||}}~~}{|{||||}}}|}}~~}}|||||}}||||||~}|{z|}|{{~}}}}}|}||||||{~||||~}||||{}|{{|~||{}}|{|}|{||||}||}|}}||{}||{|}|}}|~}|}}{|}}|||~}|}~{|}|||}{{|}||~~|}~}}||{||{{}~}}}|}}|||{||}|}}}}|}||}}||||}}~|}}}~||}~|{|||~}}}}}~}||||{}|}~}}}~~~}}||||}|}}}}}}~}|{|}}||}}|}}}}}}|}~}|}}}}}~}}~}~}}|}~~}~}~}}~~~}|}}}}|}}}}}~~}~}~||}|{~}}~}}~~|}||~}|}~}}}}|~}}}|}}~||}}|}}}~|}|}}}|||~}|{}}}}|||||{}{~|~}}}|~}|~|{|||}}~{}}}}||{}}|~|||}~|}|}|{}|}}}|}}~}}||~}|||{|{{|}|}}}}}}}|}~~||}|}}||}|||{{{|||}}}}{}}|}}||||||||}}|}}~}||||}||}}{~~|}~|{{||}{{}}||}}|~||||{|{|||}}|}||||||{|||||}}{|||||}|||z{~}|}}~}}~{|||{{{|}|}|}~}{{||{|||}}}}}||}|{{|{|{{}}}|}}}|||}}|{{|}||{}||||}|||||||~||}|}}||||||}|}~|}}}}}{|}||||}{}||}}}|{}}||||~}}~~}}}|||}|}}||}~|}~}~|~}|}||}}~~~~}~~}||}}}}||}||}}~}|||}}|{}}||}}~~}|~}}~}|}}}~}}}}}}~|}|}|}~~}}~}~|}~~~|||~}}~}~~}}|~|}}}}}~~}~}~}|}||}}|}|}}|}}}}|}||||}|}|~}~~~|}|}|}|}|}~|}~}|}}|||{}|||}|~}~|}||}|}|~|~|}~}~|{}|}}~{}}}}}}}}~|}|~|{}|}|}}}}}~|}}}|||}~}~}}}}{{}|}}}||}}|~}~}}||||{}||~|}}}}}}||~{|{{~|}}}}~}||}|}||||}|}~}~~}|}}|}||}|~||}~}||}|{|||||}||}|}|||{}|||}|}|||}}||||{||{{}|}}}}||||{{||{}}}}}}~}~||{{{}||}~|}}~}|}|||||{}||}|~}~}{|{{||||||}||}}}|{|}|{||}}}|~}~}|}|{|}|||}}{}{|}{}}||}|}||}~}}}|||}}}{~|~~}~}~~}{}}~||||}~~~}|}}~||}}}||~}~}}}}}|||}{|||~}}}}~}}|~}}}}|}}}~~~~~}}}}~|||}~~~}~}~~}}}}|}~~}~}}|}|}|}|}~||}~}}|}}|}|||~}}|~}}}|||}}}}}~}}|~}}|}}}}|||}|}~}}}~|}}|||}||}}|}}}{}|}}{||}~}|}}~~}}}}||}||}~}|}|~|||}|}||}}}~~}~}|{|}{{}}|||~}}|}||||||}|||}|}|}|}|{}}}||}}}}||}}}|{|z{|{|||}}}}}||}|}}}||}}||}|}~}{|{|~}}}}|}}}}||}}|{||}|}}||}||{}}|{}|||}|||}~{}~||{}||}|}}}}~{{|}|{||}}|||~|}}|||||}|}|}{}}~}||}|{||||}}}~}}||||}{||{|~}}}~||{}|||||||}}}|||}||}{||}}|}}}~}}}||}|||}|}~}|~}}}}}|||{}|}|~|}|}~}|||}~}|}}}}}~~}}{|~}|}|}}}~}|~}|}}|{}}}}~~}~}}~}||||||}}}{}~~}|~|||}}}~~}}|~~~~~||}}|{}~~}~}~}}}~}|}}}}}~|~~}}}}~}|}|}~}}~~~||{||~}}|}}}}~~~}}|}||}}~~}}}}}}|}}|}}}|}}||||}}||}|||~}{|||}~||}}||||}|}|~~}}}~}||}||{}|}}}}}}}|}}||}|||}}}}}}}|}}|}}|}}}}}|||}|}|{||||}}}}~|}|}|||}}|{}}}~~}}}{{}}{|}{||}}~}}}}{}||||}|}~||}}||||{{|}||}|{~}|}|||||}{{{|}}|~~~{|}|{|{|||}}|}}~|{}}}||}|}}}|}}|}{{}{|{||}}||}}~{||}}|{{||~|~}}~}||{|||||}||||}}{|{~|}}{}}}}~}}}||||}}|{|}|{|}~}}||}~|{}}|}}}}|~|||}||||~|~|}}}}|}}||}|}~~}||~}}|}|}{||}}~}~~}}|}}||}{|}~~}~}}}|}|{||}}}}~~~|~}||{}|}|}}}}|}~}|}||}|{}|||}}}}|||}|}|}~~~~}}}~}}}}}}~}}}~}}}}|}||}|}}}}~~}}}}|}}|}||}|}|}|}~~||}}|~|}~~}~}~||{}~|}}}}}}}}|}}|}}}||{||}}}}}|||||{}{}}}}}~}}}|||||{~||}|}}}}}~}||||}}}~||}}~}|{}{|}|{||}||}}{}|||{{{|{}}|~}}}||{}{}{||}|~}~}~{|||||y{}}|{}|}|}}{||||{}}{}}~}}|{}||{{|}~}~|}}|{|||{{|}|}|}|}}||{||||{|{}}}}||||}||||||}}}||}||||}||{|}~}}{|||||||||{{{|~|~}}}|{|}}}|z}}}}|}}~|||{|||||}}}|~|}}||{||||{}~}||}|||{|}|}}}}}|}~}~||~||||}||}~|~}}}|||}{||}|}}}}~~||}}{~|}}|~~}}}}|}|~|}}|||}~|}}~}|||||}}}~~~}}|~}}}|}}}||~}}|}}}}{|||||}|}}}}~~~{~}|}|{|~}~}|}~}~}}}}}}}}~~}}}}}}~|~~}}}~~}}}~}}~}}{|}|}}}~|}}~|||{{}||}|}}}|}|}}|||}{}}~|~}}|~|||}|{|{}|}}}}}}}}|}|{|}~}}}}}}}|||||||{||}}}}}~~||||{~|||}}|}}}}{|}|}|}|{|}}}}|{}|{}}|||{}}~}}}||||}}z{}}||~|}}~|||{{|{}}}|}}}}}{{||}{|}}~}}}}}{{||||||}}}|~}}}~{{{|{{||}}}~}}~|||||{}|}}||}|}}|{|||}}||}}}||||}z{||||{|||{}}}{}|||||||}}||||~~|||{{||{|~}|}}}}|}|}{{||{~|~~~||||||||{|{}}||}~~|||}{{{}}}}}}~|~||{}|||}|}~}|}}}|||}||}|}|}}|~|}|{}}|~|}|}|}}~}~}|}}~}|||}~}}|~}}|{|||}|}~~}~}~{|}{}|{}}}||}}}}}}|}~}||}}}}}~~}~}|}|}}}~~}~}}~}}}~}|}|}}~}}}~}|}||}{|}}}~~~~}}}}}||~|}{~}}~}~}||~~||}~~~~~~}}}{}|||}}}}~~|}}|}|}{||||||}|}}}||||||||}}}|}}}}}|}}||{|}}}}~||~||}||{{||}||}}|}|}|}}|||}}~}|{~|||}|{|{}}|}}|~|}}{||}||||}|~}}}|||||{||||}|}}}}||{}}||{}|}||}}~}|||{}{z||}}}|}~}|{}}{{|}||}}~}{|}|{{|}{~||}||}}|||{{}}||||}||}|z{||{{||||||}|||}}||{}}z||||}}}}|||z||{}}}}||}}}|}{|}||||||}{}|}|{|||}||}}}|}}|}}|}|}{||{|||}}|}|||{||{}}}~}|~}~}|}||}}}}||}}~|}|}}|}|||~~}}}}~}||~}|||}}}}}}~||}|}|}|}}}|}}}~}~|}}|}||||~~||}~}}}||}||~|}}}}~}}|~}}}}||}~}}~~~}|~}}{|}|}~~~~|~}}|~}}|}}}}}~}~~~~~}}|}||}}|}}}~}|}{}|~}}|}}}}}}|}}||}}||}}}}}~}~}}}|}}||}}}}}}|}||{|}~|}~}|}}}|||}|~}}||}}~}~}||||}{{|~|}|}}|}||}|}}}||}}~~}}|||||}||{|||~|}}}}{||}}{|}|||}||}||{|{|{||}~|}|}}}|}|{}|z|~}}~}~~}|||{{}}|}~||}|}|{}||{||{}~~|~}}|||{{||}||~||}}}|{|}{}}||||}|}|}|{}{{||{||}}}}|||||||{|{}~||~|}~|}}|||}||}|}|||}|}{}{|}{}|}}|}~}}|||}|||~|||}}|}|||{||}}}{}}}~}|}{}{{|}||}~|}|}}}||}|{|}}}}}|}~~||}|}}||}}~}}~}~|{|}}}}}~~~|}}}}}|||}}}||}|~}}}}~|||}|||}}}|~|}||}}}}|||}}~}~~}}}||}}|||}}~~|}~}}}}~}|}|~~}}~}~~|~}}~}}~}~|~}}}||}|}}}|}~||~{~~||}}}}}~~~}}}}~|}}{|}|{|}|}}}~}}}}}||}|||~|||~~||}||}|}~|}}}}}~~|}|{|{{}~~~|~|}}||{||||}}}|~}}}}{||{{||}}||}|}||{|}|}|||||~}}|{}||||}{|}|}|}}|}}{|||||{|||~|}~~~{||{}|{|||}||}~}|||{|}}|}|}|~}~|}|{|||{}}||}}}}{||~{{{|}~||}}}}}{|{{{}||||||}|}|{|}{{||~}}}}||{|||{{|}{||}}}}~}|{||}|}{|}|}}|}}||z}|{}{|}}}}||}|||{||||{}}|}}}}|{}||{||~}~||}}}~{}||}|}||}|}|}}}|||}}{|}}|}}~~||}}}||||}}}}}~~}}||~|||}}~}~~~}|}|}|||}|~}~~~|}}|||}}|}}|}|}}~}}}|}||}}}}~|}~}~~}}}|{|}|~~|~~~}~|}|~}~}}~~}}}}}|~}||}}~~}|~|}}|{||~|~}}||~||||||}|}|}}}}}}~}}|{{{|~}~~|}}~|||}|}}{}}|{}~}}|{||}|||}}}}}}}~}}}}|}{|}}}|}}|||||}|||{||||~||}|{|}||||}~||{}}{||||{}|{|{|}}|~}}||||}z{|}}}||}}}{{{{{}|||||}}}}}|||{}||}}~|{|}}|{|{|}}||||}}}}~|{{|{|{|||}||{~}{|||{z||||}}||}~{|}|{{|{}{|}||{||||||{||z|}}|}{|{||}{{|||{}|}}~}|{{||||{{}}|}}||{}{|{{|{|}}||~|~|||}}|||||}{}||~}||{~~}|}|}~|}}}}}{||{{{}|}}}|~}||||}{||}}}|}}~}}}}|}|||}||}~~|}}|}|||}||}}~~}}|}|||}|}|}}|~}|}}}{}|}}{}}||}}~}}|||||||}}}|}}~}~||}|}}|}~|~}}}~}}}}~|~}|}|}}}}}}}}}|}}|}}~}~~~}}}}}}}}}}}~}|}~}}||z|}~}}~|}}}~}}|||}}}|}|}|}|~~|~|}|}}|}|~||}~|}|}|||||}||}}~~|}}|}{|||}}~~|}}~|{|||{}{|{||}||}}{z{||{}}||}}|||||{}||{{|}|}}|}}||}}}|{||}|||}|}||{||z|{|||}}}||}{|{|}}||}}|}{~}|{{{}|}||}||}}~~||{|{|}||}}}||}}{|{|{{||||~|||}||}}||}||{}|}|||}|||{|{{{|}}{|}||~{||{||z~}||}|~}|||{}||{|}}~|}|}{}{||{|{}|}|}}}~|||||||||}||}|}|}|{{}{{|||}|}}|}|||||}||||}|}|}}|{|}||{|}}}|~~~~|||||||||~}}~~}|}||~|}}|||}|}}|}|}}}|}{}}}}|~~~~}||||}||}}}}}~|}||{|}|{{~}}}|~}~}}~}}~|}}~}~}}~}}}|}~~~~~}}}|}}}~~}~~|}}~}}}}}~~}~}}~}|}~~~|~}}}|~~}~}}|}}}|}}~}~~}~~~}}|}}|}}}~}~~}||}}}}}|~~}~}~~}|}}~}~||~}~||}~}|}}~|}||}}}}}~}~}}|}||}|}}~|}~}|}}|}{}}{}}}~|}|}||||}}}}|}}}|}}~~}}{}|}|}|~}}}}}}|~}|}||}}}~}}}}}|{}}}|~~~}|}~}||~|}{}}~}}~~~~}|}}}|||}}}}}}~}}}|||}{}}}}}~}|}{}|||{|}~}|}~}|}|}}}}}|~~}}}}~}~}||||}|}|}}}}|~|~||}|}{}~}~|}|~~{{|}}~}|}~|}}~~}~||||}}}}}}}}}}}}}{}}}}~}~~|}}~}~|}}}~|~}}}}}~~}}}}|}}~~~~~~}}}~}~}}~}~}}~}~}}}{}~}}~|~~~~}}|~}~|}}}}|}}~~~}}}|}}|}~~~}}~~~}}~}}|}~}}~~}~}}~~}}}~~~~~}~~|~}}}||~}~}}~~}|}}~~|~~}~}~~}}}~}}|~}}}}}}~}|}~|}}|||~}~}~}~~}}}|~}}~~}}~}}|}}}|}{}~~~}}}|}~}}}||}}~|~~}}}}}|}}}}~|}~}}}~||}}}}}}}~|~~~}}}|}}|{||}}}}|}}}}{}}|}}|~}}}~~}||}|||||}~~}~}}~|}}|}~|}~}}~}}}|||}}}}}~{}~|~~|}|{}|}|}}}|}~~~}}}|}}||~}||||}~|{|||}}}}}}||}}}|||}||}|~}}||}}}{|}}||||~}|~~~}~}||{}||{|}}|~}}~|}|}||}||}~~}~|}||}}}||}}}}|}}|~}|}}{|}|||}}}~}~}}|}|~}}}}}}~|~}}||}}}}}}|~}|~}~~}}||||}}}|~}}~~~|}~~}~}}}~~~}~~~|}}||~|~~|~}~}~}|{{}}~}|}}~|}}~}~}}~}}}}}}|}~}~|}}|}}{}}~}~~~}}~}~}|~||}~}~}}~~~}}~}}||}}}~}~}~}}}|}~}}}~~|~}~}}|||}}|}}}}~|}}}}}|}}||}}|}}}}~}}}}||}}}}~~}}}||{||||}|}|}}}}~}}}}||{|}}}}|}}}||}|||{||}}|}~}||}|||{{}}||}~}}}}}|{{||}}||}~}|}||}||}||}|{~|~}}|||zz|{}|}|}~~|}}}|}||{|}}}}|~~}|||}|}||||}||}||||||~|}}}~}}~}}~|||||{||}}}~|}|{|||||}|||~}}}|{|{|||{|||||}}}}}||{|}}||~||}}}~|{|}}|}||||~|}~||}|}}~|||||}}}}~|{|}|}|}}}}|}}|~}{{}|{||{}}|}~}}{||}||}}{~~{|}}~}|}|||}}}|}||}}~||}}|}}||}}||}~~}}}}|||{}}}~}~}{}||||}}}~~}}~|}}}||}||}}}}|}}}~}}}}}{|}~~}~}~}|||}{}|||}~}~|~~~}}~}|}{}}~}~~~~~}{|}||}}~}|~~}||||}}}}}}}}~~~}|{}}|}}|~|}~}~~~{|||}|}|~}~}}}}}}}{||||}|}}}|}}}|~{{{}}||}|}}|}~||||}||}}~}}||~|{||}}{|||}|}||~||||||{|}||||~}|{}|{|||||||}{}}}}||}{{||}|||}}}}|||{|{}|}||||}}}}|}|}}}{{||}~||}}|{{|||}||{}}}}~||~||||{{}}}}}}}}{|||{{||{}}|}|}}|||{}|{}}{|{|}|}{{|{|{{z{||}|~~||||||{{~|}}|}}}|{|||{|||}|}}}||{|}}|||{|}}|||}}}{||||||}|}}|}~||||||{}|}}~~}}||{}||{}}|}~{|}}}}|}|~|~}}{}}}|}~|||}}}|}~}~}~}~}}|}|~}~||}}~}~}}|}}|}||}|}}}~}}}|||}||||}}|}|}}}}}|{||}}~||}}~~}}}}}~}}}}~~}}~~}~}|~}}~~~}~}}}}}}}|}~~~~}~~~|}}~~}~~~~~~~}~}}~}}}}~~}~}~}~~|~}}~|}}}~~~~}~}}~|}}}}~}}~~~|}}}}||}~}}}~}~}|~}}|}~~}}~~~|}}||}}}}~|~~~}}|}}}}}|}}}~}~~~||~}}||}~}}||}|}}|{|}||}}~{}}}~|}}~}|||||}}~|}~}{|}||}~}~}}}}~|}~{||}|~}~}~}~}|}||}||}}}|~}}~||}|}}}|||}}}}}~|||||}|}~}}~}}}|||}||{||}||}}~~}}}|~||||}}}}}|~~|{|}|}}|}~}|}}|}}}}~}}}}}}}}}}}}}|{||||}~}~|}}}~|}~||}|}~}~}~~}~}}|}||}||}}|}}{}}~|}{~}~~}}}|~|}}~|}~}~}~~~}|}}}}|~~~~~~~|}||~}|~}}}~~}~}}}~||}|}~~}~}}|}}}{}}|~~~~~~}}}|{}}||{|~}~|~~}}~}}|||}}~}}}}~}~}}~}||}|}}}~~~||~|~}||}}~||}}}~}||}|}}}}}|~}}~~}}||}}|}}}~}~~~}}|}||~|}|}|~}}~|}}||}{}~}~}}}}|}||||||{~}~|}|}}|||||||{}~}|}||~|{}||{|||||}|}}}{|{||{|{||{}}|}{}{||||||}|~}||}}|||{{}}|{{}~}}}~||}{|}|||~}|}|}|}}{z|||||}}}||}~||}{||}}}}}|}||}||}|||{||}|}}}|~{||{}{}{|}|}}}||||{{{|{||||}|}~{|{}||{{{}|}|}}}}||{||}|{|}}|}|}}}{|}{|||}}}}}}}||{}{||}|{}}{}~||}}|}|{|}|}~}}}~{||}|||}}}}}}}}~}{{|{|||}|}}}~}}|}}||{|}|~}}}}~~}|~}}}{||~}}~}}}}}|{||}}|~}}}~}~|}|||}||}}|}}}}|}{~}}}}~}}~|}~}~}|}}{|}||~}}~~|}~~|}}|{~~~}}|}~||~}|~|}}~}~}}~}|~}|}}}}~|~}}}}~}||}|||{}}|}}}~~}}}|}}||}}|~||}~|||~|||{}}||}}~}|}|||||||}~}}|}|}}||{}|{}}}||}~~|}||}}{}|||||}|}}||||||{|}|}||}}|||||||||}||}~}||{|}|}|{}|}|}~||{||{}|{}{||}}}||||||||{}|~~|}}~||{||}|{||}|}}}~||}||}|}}|}}}}~~}||||{{|}||{{|}}||{||||||}}}|}}||{|}{|||}~|||}||}{||{{||||}|}}}}|{|{|{{||||{|||}}}||{||||||}}}|||{||||}{|{|}}~}||{||{|||||}|}}|}||}||{||}}~}}|}||}|}{|||||}}||}~||}}||||}~}~}~}~~{|}|}||}}}}}}}}}||||{|}}}}~||~~|||}}~|}|~}}}}~}~}||}{{}}}}}|}}}~||}}}|~}}}}~~}}}~}|}|}|}~~|~~}~}||{|}}|}}~}}}}}}}{}|}}{}}|}}|}~}||}{}|}}~}}~|}}~}}|{}||}}}|}}~}||}}||}}}|}}|~~}||~}~{{}}|}}|~}}|||}}}{|||}{}}|}||}|{||||}}}}|}|||||}{}}~}}|}||||||{{|||{}||}|~|||||}|||||}}|}}}}}|||z|||{}||~}||||{||}|||||}}|}~|{|{|||}||||~~~|}}}{|{|}|}|~}}|{|{{||{{{{|}|}}~||||{|}}|}}~}|}||||{{z|||||}|||{{|||}{}z{||}{|}~}||{||}||}|||~|}||||{{}||}}||~|}~{{|}}{|{}}|}|}}}|||}|||||}|}~}~}||}||{{z|||}|~~|}|||{||}}~|}}}~{|}|{||~}}}}}~}~}|}}}|}||}}}}}|}}}||}}|{}~}}}}}~|{|||{|||}|~}}}|}{|}||{}|}}}}}}}~|~|}||||}}}}}}~~~}}|}{}}~~~~}~~}|~~}}||}}~}~~~~~}|||}~}~}~~}~}|||}|||}}~}|}~~||}}|}}}}|}}}}}}}|}||}{|}}|}}}}||||}{{|}~}}}|~}}|}|||{|}|}}~}~}||{~||{{|}|}}}}}||}z|}|||||}}}||{{||}}|{}}|}|~|}}||~}|{|}|}|}|}}||}|{{|}{}||}}}|||}|||{|~|}}}}}}{{|{||}|}}}}}}~}||{}{{{}}}}}}}}|||}|{||~||}}}|~||||||{|{}||{|||}||}||{||}}}|}|}{{|||||{|}||}~~|}{|||||||}}||}|~}{{|}{}{||}|}}}|{|{}|{{}}~|}|~}}{{{{|}|}|}}}}}}}||||||{|}|||}}}}|}|}||||}}|}}}}||}}}||}}}|~|}~~||}}}|}|}~~}~}}}|}||}}|}~}~~}}}||}|}}|}}}}}}~}~||||}~|}}}~|~}}~||}}|}}|}}|}}}}~}}~~|||}}}~|}~~~~|~||}|}}|}}}}~}}{|}|}}|}|~|}||||||}||}}|}~~}}}}}}|||}|~~|}|}~}||||{}|{||}}}|}||}|||{}|}~|}~}}||}{||{|}}}}}|}~||}||{{{}}~|}|~||||||~}}||}|}|~||}||}{}}|}{|||||z||}}|}}||||}}}}||{{||{||}|}}}~}|||}}}||}||||}}}{||{}}|}}~|}}~~|{}}}}{|}|}|}}}~|{{||||{||}}}~{~|}||{||}||~~|}|}|{|||{|||}}||}||}{|||{|{|}{|}|||{}|||{|{|}}}|}}||||||||{}}}||}}||{||||||||}|}|}}}}|}|z|}}|}}||}}}{}}|||}}}~}}}~}}|{|{||||}}|}}}}|}}|~||||}|}}~}|{|}}}|}|}|||}~}}}|}||}}|}~}~~~}~}}|}||}||}|}}}~|||||{|||~}}~~~}}|}||~|}}}}}}|~}~~}||{}}|~}}}}~~||}}~|}||~}~}}~}}||||}~||~}~~~~}}}}~}|||~|~}}}~}||||}|||}}|}|~~|||}}|}{||||}~}|}||}{}||~}|||}}}}{|||||}}}}}}}{}}}}|||}||}~|}|~}{|||{|}}{}}}|}|}||}}{|{{|||}|}}~}{}{}}|}~|}}|}}}}||}|{{|||}|}|}}}|||}~|||||||}|||||||{|~}||||}~||||{}}|}|}}|}}~}}}|{{|}|}}|{||}|}|{|}}|}|}|}}||||{}|}|||||||}}|}{z|{}||{}}|}}}}|{||||{{}~}||}||}||}|}|||}|}~}|}{z|{~||{}}|||}}|{{{|||{|}}}{}~|~}|||{|||}|}}}}}}}}{|{|||~}}}}~}~}|}|}|||~|}}}}~|}||||}}|~|~}}}}}|~}|||}}}~}}~~}||{}|}||~||~}}}}{}}}|{|}}~}}}~}}}}~}}}}~~~}~~~}~}}}}}~~~}~~~}|}}}~}}~~~}~~~~}}}}~~||}}~}}~~}||}}}||}~}}~~}~~}~}|~|||}|~~}~|}}|||}}{}}}}~~|}}|}}}~|}|~}}~}}}|}||}|}}~~}|}}}}{{||||}~}~}~}|||~|~|}}}|}}}~}}}}}}}||{~}|||~|}}||||~~}}}}}~}}~|}{|||{|||~||}~~|}|}|}}|}}~}|}}~}|{||}}||}}}~}}|}}}||||~}}~}~~}|||}||||||}|{}}~}|||}}|}|~}~}|}}}|||{{||}}|}}~}}{|}}{|}|}}}}||~~||}|{{|}|}~|}}}}}}}}}||}|}}}|}}|}{|}||}|}}~}}|~}}||||||}|}}|}}}}|{}||}|}|}~}}~~}}{{}|}}|}}}|}~}}}|}}}|}|~}~~}~}~}|}~}}}}}}~}~~}}}~}}}}~|}|~}~}}}}|||~}|}|~~|~}~~~}}}}|}}~}~}~}}}|}|||}|~|}}}}}~}}}}{||}}~~~~~}|}}~}|}|}}}}||}}}}|}{}}z}}~}}~}}|||||}~{}~~~}}~}}{|}|}~}}||~|}}|}}}|}|}|}||}}||}}||{|}||}}}~~}}|}|}|||}}}}}}}~|{||{|{{{|}~~|}~|}||{||}||}|}||}}||||||}|}|}}}}|||{{}|{|}|}{}}|}|||||||{~}}|}}~}||{{|||||{}}}}}|}||||||}|}|}~}}~|}|||||||{}}}|}}{|{|||{|z|}}|}}~||||{}|||}}}|}}}}{||||{||}|}|}||||z||{|||}|||}|}{|{|}|{||}}{|||}|||{|}|{|}}}|||||{{}|}||}}||}}}}}}~z|||}}|}}}}}|{{||||}|}|}|}|~~{||{{||{}}|}}}~|||}|}||}}|~|~}}}}|}}}}}|}}~~}|}|~}||{|}||}|}}}}}||||}|{{|}}~}}~||}{||||}}}|}~}~}~}}||}||}~}}}~}}}|}}}|}}}}~~}~~}{~~}}}|~}}}~}~~}|}||}}}}~|}~~~}|}}}{||||}}}~~}|}}|}}{|{}}}}|}|}|||||}||}}||}~{}}}{|}||}}}}|}}~}|{{|||{}~~}}||}||||}|{||||}}}}|}||{|}|{||}~~}}||}|}{}|}{|}}}||}||{{|||}}}}|}}||||||z||{}}}{}}}||||}||}|||~}||}}}~|||{||||}}}}~~|}}||}|{|~|}{}~~{|{|}||||}|}|||}{|}{{z|}|}{||}|}{{|}}||||}||||~}}{}{{||z{||{}||}|{{z}||||~||}|}}{|}|||{||}|}}}}||{|||||||}}|}}|}||{{|{{{}}}}|}}}|}|}|{}||{}|}}~}|||||||~|}}~}~}}}||}}}}}}}~~}}}|||||||||}}}~~~}}}}{}||~}|~}~}}|||||~|}|}|}}~~}|}}}}|{}}}~~}~}}}|}}}|}}}}}~~}}~}}}|{}}~}~}|}}~||}}~}}}|~~}}}~}}}|}||}|}|~}}~~}}}||||}|~}}}~~}}}|}||||}}|}|}}|}|||||{||~}|}}}{|||~|}|}|~}}}}}}||||||}|}}}}}}|}|{||}{}||~||}}|}||||}{|}}|}||||}{|}{{|~|}|~}}||||||||}|}}}~}|~||{z||{}|}}}}|}|{}||}|}|}}~}}}}||{{||}||}}}}}}~|||||{{}~}}}|}}||}||{}}}}}{}||}|||{||}{|}|~|~}|||||{}||}}}}|}}}{{||}{{{|||}{|}}{|{{|{|}}}|||}|}|{|{}||||}}~|}}||{}{{{}}}|}||~}|}||}|{|}}|}||}}}||{|||}}}}}|}}|}||{{||||}}|}}~~}}||{|}}}}|}~~}}}}|}}|}}||}~}~}}}}|||}|{|~|~~~~}~||||}{}}||~|}~~~||||~~||}~|}~~}~|}|~|}~~~~~~~}~}}|}}}}~~~~~~~~}|}|~~}~~}}~}~~~}}}|~}|}~~}}}~|~}}}}|~}~}}|}}|}|}}~}}}}|~}}~}}|~~}}~}}~~}~||}|~||}}~}~~}~}~}~}}|}}}~}}~~}|}}||||}|~|}}~~~}}|~||}}||}~}}}~|}}}|||}~}~~~}{|}~~|{|||}~}~~|}~}{|{{}}|~}}}|||||}||~~~|}}~}|||||}~|}}}}~}}~~}}}|}}{}}~}}|}|}}||}{|||}~||}}}|{{}}|~}~|}|~}}}|}}}||}}}|}}}|||{||}}~|}}|}}}}}||}}|||||~}}}}}~}|}||}||}|~~|~}}|}|~|||~|}}}~}~|}|||~{~~}}~}|~}}~}}}|}}~|~}~}}}~}}|~}}}}~}}}}~~~}}}~}}}}|~}}~~}~||}~}}}~}~~~~}~~}}}}}|}||~}}}~~~}|||}}|}~}}|~~~}~|}}}|}}~~}}~|}~}}}}|}}|}}|}}~}}|}|}}|}}}}|}}}}~}}}|~{}}}~}~}~}|}}}|}}{~}}}||~~}|}|||||}~|~|}~}}{|||||}}|}|}~}}}||||{||}|||}}}}|}{|}|||{|}}}}~||||}}||{}}}}~}}}}{{||{{||}}~}}}~}|||||||||||}}||}|}}}|{|}}}}}}}|}|||}|||}{|}|}|}||||{{{z}}||||}||y{}||||||}|{}}}|||{{{||}}}||}|~|}|}}{{{}}}||~~~||{||||||{}}||{}{{}{|||||}}}||||||||||{|{}}}|~}||{||{||{}||{{|}}}{|{{}|||}|{||}}|}{||{||||}}|}|}}{|}}||}|~~|}|~}|||{|{{||}}}}}}}}|||}||||}}}{}|}||{}|}||}|}||}|}|{||}||}~~}}|~}}}|}}}|}{||~|}}~}||||||||}}}}}}~}}|}|{{{||}|||}}}}|}|||}}~}|~~~}|}|}}}||}}}}}}}~~||}|}||}~~}~~~}}|}}||}|}}}~}~}}|}}|{}{|}~}~}~}~}}|}}||}}~}}|}|~}}||}||||}}}||~}}}|}}{~{}z~|}}}|}}{|}}}|}}}}||}|{}{}|{|||}}|}}}~{||{||}||~}|~}|}||{||{|}|}}}}||{|||{|{||}|}}|}|~|||||||||}}}~}}}|{{{{{|{}}|}}}}||{|}}}{~|~|}}|}|||{{||||}}}|}}}||}|||}{|}~|}~}}|{}{{||||{}}||}~|{|{||}}|||}}|}}||{{|{||}||||}}}|}{{{{z{|~||||}}}|{{{||{|}||||}}|{||{|||}}}}|}|||}}{||}|||}|}}|}||}z|||||}}|~}}|}|||||{{||~}|}}}|{|}{||{||}}|}}}~|}}|}}|||~}|}}~|||||}}}|}}}~}}}||}|{{{}}}~}}|~~|}{|{}||}}|}}}}}{}|{||||~}}~}~~}}|}}~|||}}{|||~}~}}}|||||}}}}~~}}|}||}~|{}~}}}}|~}}}{|||}}~~|}}||}}}}|}|}}~}}}|}|{|||}|}||}}|~}}|||}||~|}|||}~}|}{|}|{|}|}||}}}}|{{|||||||~}}|}}|||}|{z||}}}}}|}|{||}|||}||}}}||}~}||}}|}~|||}||||{}||z|{|}~~}}|}{{||{||||}~~}}}||||{}|}||~}|}}}}{{{|{|||}}~{}|~|{|{}||{|}|{|}|}{}|||||{||{}}}}}}{|{|}|}{}|}|||}|}{|{{{{{{|||}}|zz{{||{{}}}|}}}}|{||z||{}}}|}||~|||}{{|||}}|}}|}}||{|||}||}}}|~}|{{{}{||}}}}}}~||{|{||z}||~}}}}}{|{}}{{{{|||~}}}||}|}}|}~|}~}}}}~}}||}}||~|~}}}|}|}|{||{}}}~}}|}}|{{}}|||}~~|}~}}{}|~}|}~}}}~~}~~}|~~|{}|}|~|~}}~||}|}}}~|~~}}}~~}}}||}}|~}}}}}||}{||{}}}}~~|}|||}|{}|}~}||}|~}|}||}}}{}||}}~|}||}||||}|}||}|}|{|{{{{}|{~}~}|||||||{}{}{|||~~|}{||{|}||||}~}}||}|}|}|}}|||}|}}|||{||{{|~}|{|}|}|||||{|||{~}}}||||}{{|{||}|||}}}|}{|~||}~||~{}~}|||{}{{|||}~}~}}|{|||||}}|}}|}}{|}{{|{{|{|||}|{|}|||}|}}|||}}|||||{}|{|}}||}}|}||{|{|{||}}}|~|}{||||}|}}}|}|}~|}{{{|}{}}||}}}}}|}|{||||}||}}}|||}{}{{||~||}}}}|{|{{{|}||~~}}}}}|}}|{}|}|||}}~}}|}|}}{{}}}}|~~|{}}}{}||~}||}|~||}|{|}}}||}||}~||}|||}}{~}}|~}||||}|}|~~~}~}|}{}||||}||}}}~~}~}}|||}}}}~}}}}}}|}}}}}|}||}}}|}}||||}|}~}}}}~~~|||}}}|}}~|}|}}||}||}|{||}}|}}|}}||{{|z|}}||}~}|}{}|{}}|}~~}}~}~|||}{}{{}}|||}|}|||}{||}}}}}}}}|||}}|}|{}|||~}}}||||||||}|}|}|||||}|||{||}}||}|~{}||}}||||}|}}{||}}{}{{|}}||}|~||{{||}{|}~}{~}}||}{|{|{}}}|}}~||||{|{||}}|||}}}{||{}}|||||}}|}||{|{{z{{~}||~}~|}{{{}||{|}|{|}~}|{{|||||}}{}}}}}|{|||||{|}}|{~~}||{}|}|||||||}|||}||{{||{{{||~}}||}||}|}}{}|~}}~}||||||}}|}|}}}~}||{||||||}|}~~}|}~|||~|{}}}}~~}|{||||}}~|}}}||}}}|}|{||}~}|}}}~}}||}{}}}~|~~}|~||}~{}}|}}~~~~|~}}|}|}|{}~~~~~}~~|}||}|}|||}}~}}|}}||||}}}~|}}~|}{||}}|~~}}~}}~}|~|}}||}}|~~|}||||}}}|||}}|||}~||}~}{}}||~}|}}}|}|~||||}}~}}}}}}|}|}}{{|}|}}~||}||||{{|}||}}}|||{|}||{{{||}}|}}|{|||||{}|||}}|}}|||}|}{{|}|||~}~||}{}|||}}}|}}}|||{}|}|}}}|}|}~|}{}|{|||}}}}}}}|{{||||}|||||}|~}{}{||}{||}}}}|}|}||{{|||||{|}~}||||{||||}||}}|}||}{}|||}|}|}||}||}}|||{{}|}}}||~|{{}||||}~}|~}}}||z|{|{}}}}}}}|||||{|}}||}}|}}~|{}}{|||}|}}}~}||}|}}|}|}~}}|}~}|||}~||}|}}~~~}}|}||||{}}}~~}}}~}||{|}{{}~{~{}~}|||||||}~}}}~~}}}|}|||}}||}}}}~}||}}}}}~}}}~~~}|}~}}}}|~|~~}}}|}}}|||}}||}}|}|}}}{|~}{{}~~}}z}~}||||~|}{}{|~}~||||{|~{|}}||~}|}|||{}{}}}}~}}}~~{}|{||}|}}}~}}}|||~||||||}}}}}~|{||}}||||{|}|}~{{||||{{}|}|}|}|}||{|||{}}|{}}}}|}|{{{|||}}|}}}}}|}}|{||}|}|||}|}|}||{}||}|}}}|~{||{}|}{}~|}|~}~{||||{{||}||}}}|}|{|}|}}{}{|||||||{{|{|{|}{|{}|}}{{|{{|||}||}}}}|{|{||{}}}|}}||}||||{{|{|}}}|}|}}||||||||}||||~}||||}|||}|||}~}~}{}||{||~}}|}}|}}{}}|{||||}~}~}|}}}{}}|~|}~}}}~}|}|||||||}~}}~}}}||}}|}}}|~}|||~}{{|}||}||}}}}~}|}|}|}||}~}}}}}}}|~{}}}||~}~~}~}||}}{}}}}~}~~}}}}|}|~}|~||~}}|}}}||}|}~{|~|}~~}||{}|||}||~}}~}|||}|}||}}~}}~|}||{|{{|||||}}}}}}|||{||}|}{~}}|~}|{|||{z||||}}}}|}|{||{|||~}}}}||{||||}{||}}|}}}|}}||{||}{|}||~~||||{}{{{|||~|}}}||{{{|{|{||}}}}|z|{|}|||~~|}}|~||{{|}{z{}}|}|}}||||}{{{}|}}}}~||}|}|{|{{|}}||}~}{}{{{||{}{}|||}|{|}{|{||||{|}|}|z||{{|z{}||}{}}||}||}|{||||}}||{|{||||{}}}}}}}}{{|||}{{{|~}}|}|}||{z|}}}}|}}}}}|||{||}z}|~||}}}}|z|||||}}}|}|}}}|}}z{|}}}}}}}~~{{|||{}{}}}}}}}||||||||}}}}~}~}~}|}{{}|}}|{}|}}~}||{}||~~}}}}}~~|~|}}||}}}}~}}}}}|}}|||~}}~}~}~~}}~~}}|}||}}}}|~|}}~}||}}~}}~~}~|}{{}||}|}~|}}}|||}|}||}}|~}}}}}}|}{||}||}}~~}|}|}}{{|||}~~}}}~}}|||||{}}~|}||}|{|||{||||||~|||||||||{|}||}|}}}{|||{{{|}|||}}}||{|}|}|}}}~}}~~|||{|||||{}|~~}}}||}||}|}{|}}}||}||||||{|}}}|}}~|}}{|}|{|}}}~}|~|||||{|||||~|||~|}}{|{|{|}|}|}}}}||{|z|{|}|}}}}|}|||||{{|~|}|}}}||{{||||||}}|~}}||||||||}}}|}|{}{||{||}{}}~}||}|}}||||{|}}}}|}||}||}}}||}}}}}|}|}||}||||}|}|}~~~|}}{||}}~~}}~}~}|}}|}}{{}}}}}~|}}{||||||{|}}~}~~}|}}}}||}}~}}}}}}||}}}}}~}~~}}~}|}}}|{|}|}}~}}~~}}}}||}}~~~~|~|||}}|{|||}|}}~~~}||}|}|||}}}}}~~~}}}|}||}}}}}}~|~}|||}{}|}|||{}~||}}||}}}|}|}}~}}||}|}}||}|~}~||||}}|}}{}|~}|}~|}}}{}||}}||}}|}||}}{|||}|}}|}||}|}||{}||||||~~}}z}}||||}}{~|}}}}||||{{{|}}}}~~}|||{}}|{|}}||}|{z||||||||~}}|~~||}{}|||||}}|}}}{|{|}|}{|||}{}}||}|z|{{}|}|~}}|}|||~||||}}|}}~}|}{|{{|{{{|||}||}|||{{{|z{|||}}|}}{|}{{||||}|{}}}||{{}{||~}~|}}}|}|||||||||}||}~}}{|||}||~|}|}}}}|||||{|{}}|~}~|}}{|}}||}|}}~}}}}}|}||}~}||}}}}}}}||~{{}|~~~}}}}}|||}}~}}|||}}|}|}||}}~~}~~}~}}~||}}}}~}}}|~}}}|}}}~}~}~}}}}~||}~}|}}}}}}}~~~}~~}||}}}~}}}~~~||||~|}}~}}}}~}|}}{||||}||||}~}|}|}|}|{}}}z{~|}|||||}}}||}|}}||}|}||}|||~|}|~~}||}}}{{}}}|}}|}||||||}|}{|}}|}}}|{||{|{}}|{|}}~|||}}|}|}|}}|||}||||{|}||||}~~}|||{{}}|}||}}}~|~~}{||||{}|}}}}||{}|}||{|}}}|}~}|||}{|{|}}}|||}||{}||{}||}}|||}}|{{|||{{}}}|}}|{|{}}||||}|{{|}|}}{||{|||}||}}}}}{||||}{|||}}|~|}{||||{{{|||}}}}}}||||}|}}|}}}~|~|}~}}||}}|~}}}~}}|{}||}|~}~||}}}}}}|||{|}}}~}}~}|}}|||||}}|}}}}}}|}|}|}|}}}~}}}}}|}{||}|}}}}~~~~~||}}}}~}~~}~}}~|}~~|||~~}}~}~~}}|}|}|}}~~~}}~}|}~}~}|}}}}}~}~~|~||~|}~}}}}~~~~|}~|}}|}|~~}}~|}}{|||}||}|}~~~}|||}{}||}}|~}~}|{}}}|||}}~|}~}~|}}}}}}}|}{~}}}|}~}}|}||}}}~~~~}||}}|||}|~~|~}}}~~}}}|}}}~||}~}}~|~||}||~}|}}}}~|}}|||}{~}~}}}|}||{~}{|}}}}}~|~}||{}|}||~}|~~~|}}}}|}||~~|}~~~}}}}}|}~|}||}}|~||||||}}}}}~|}}|}||||||||}}}}}}}|{~|}{|}||}|}}}~|}||||}||}}}|}}}}|{}}~}||}~{}}~||||}}|}|{}|}|~}}}}}{||~}{}}}~~~}||||}||}}~|~}}~}|}}}}|}}}}|}}~}{|}|~}|}}}~}~~~~|}~}~|}}~~}~~~}|}}}}}~}|}~~~|}||{}}}~}}~}~}}|}}|}}}}~}~~}~||}}|}|{|||}}}}~}}||}|}~||}~~}}}}}~}~|{|}}}}~}|~}~||}}}|}~~}}}|}|}~}||}{}}}}}}|}}}|||}||}}~}||}}}|}{|}{||}{}}}~||{||{|}||~||~|}}|{|}}}|}|~||}|||}{|{||{}|}|}~}}|{||||}|||||}|}}||{{||{|}}}||{}||{{{}|||{{||{}||}||{{|{{{||||}}}}|z|{|}}{}|}}||}}||{}{{{}}|~}||~||}z}{z|}|}|}}~}|{}||{|{}||}|}~}}{}|{|}||~}}||||{||||z{{}||~||}||{{{|||{|||{}}}|{|||{|{{}}|}|}}|}{}|{|{}|}|{}|}{||{}||{||}}|}{~}|{{||{}|||}|~}||||}||||}}~}|~}|||{|}{||}|}}|}}}||}|||}}}}}}~|}}||}}|}|}|}~~}}~}{}}|||}}||}}~~}~|}}|}}|{|}}}|~}}}}}|}|}~~~}}}|}}}}{||||~}}}|~~}||{}}|||}~}|}~~{}|}||~}}~~}}~|}|||}}|{~}}~|}||}}||}|}}}|}}}|}||||}|{||}~}}}{}|}{{|}}|}|}}}}}{}}|{|{|||}}}}}~||||{|}}||}}|}}~~{|{}||{|}}}}}}}}}}{||||||||}}||||}|{{{{}}}|}||~}}}{{||||||}}}}|}}{{{{||{}|}}}}}}}|{||}}|}}}}}}{}||{|||}|}}|{}|}~{||}|{|{}}}|}}||||||{|z||{}||||}||||{|{|||||||~}|{z|{{{{||~|}|}}|{z|{{z|||||}}~}|{}||||{|}|{|}|}{|{||}}{{}|}~||}|||||}|}}}|}}}}|{|{~{|||}~}}|}}|{||||{{|}}}|~}}}|}}||||}|}|}~~}~{}||||||}}}}}~~}{}}}|{}||}}|~}|}|}}}|||}|}~}~|~||}|}{|}}}}||}~}|}|{}}}{~}}||}|~}|{||}}|}~~}}}~}|}{}|}}}}|~~~}}}|}}||{}}}}}~~}}}{}|{}}}}}}~}}}}}~}|}{}}~|}~|}~{}|||}|}}}||}|}}}|}||}{}||}|}~||~{||||}}|{||}|}~}{|{|{{||}}|~||{|}}||{|}|~}|}|}}||{{{||}|{~}}}|}|{}|||{|}||||}||{|{{|||||}|}~}||}{{|{{{{}|{|~}}}||}||{||}}}||}}~||{||}{|}||}}~~|{|}{||{|}||}{}}|}|||{}||}|||}|~|||z|}|||}}|{|||{|{|z|{{{|}{|}|||||{}||||}}}}|}}}|||{|}||}||}}|}|{||{{}|}}{}|||}|{||{}|}|}}}}|}}}}|{|||||}}||}}}}{}||}||||}}}|~}}|||{{|{|}}{|~|~}|~||}||}}|}}{~}}{}~||||}|}|}|~}{|{{||}||}~}~|~~|{}||{||}}}}}~~}~|}}}}}|}}~}}}|z|}~||{|}}~}~~}}}}{|}}|}}}|}~}}||}|~}|}|}|}~}}}}}}}|}|||}|}~}~~~~}}}}|}~}}|}}|}|~|}|}||}}}||~}}||||~|{||}}}}~}|}|}{{}|}}}}}}}}}}|}}||||~~|}}}}|}}}|||}||||||}}~{{|||||}|~~|}~|}{}||}{|}|||}{}}|{||||{{|||}||}}}|{|{|{{||}}}}|}}||}}||{}|~}}|~~}||{{|||}|}|}~}|}|{|}|{|}}|}}~|||||{||{|}||||}}|{||||{|||||||}{||||||{||}||}}|}|{{|||||}||}}}}||{z{||{{|}||}{~}}||{}|{|}}||}}}|||{|||||}}}||}}}{||}{||}}}}}}|}}||}}}|||{}||||}}{|{||}|~|}}{}~}|||}}}|}}}}~}~~}|||||{|||}~|~|}|}}||}|}|}}}}}}~}}}||||||}}}||~~|||{}{|}}~~~~~}}|}|||}||}|~|~}|}|}||}}|}}~~|~}}~}|~}}|}|}|}~}}}|}|||}}||}}}}~~}|}}}|{}||}~~}|~}}}~}|}|||||~}~}~}||{{||}|||||}}|~|{|||}}{||}|}}|}|||||}|{}}|||}|}{|||{|{{|}|~|}}}|z|{{||}||}|}||{{|||}||}}}|}}~}|}z{{|}||}|}{|}}|}|{}{z{z|}~}|~~}}|}||{{|}}}}}{}~|z{|}{|||}|}}{}}|{}|{||}|}~|}}}|{{||{|||}|}}|||}{{{||{||}~}||}||}{{|{}{{||}|{}}}|||||||{|}}}}}}||{{|||{{|}|}~|}|}}||{|{|||~||~}||||}|z|{{||}{|}|}{|{||{||||}}}}~}||{|{||}}}}|}}|||}}{|}||~}}}}}|||}|}|}{|}}~||}~}|{||}|{|}}~}}~}|{|{|}||}~}}}}}~|}{|{|}{{}~|}}}}|}}|}}}}~~}}|||{}{}}|}}~}}}}}|~|{~|}}|~~|~}}}|}}|}}}|}~}}}~}~}|||||}}~|}}~}~|}}}}}||}}}|}}}||~|||}|}}}|}}}}}|{|{|{|}||~~}|}}{|{|{|~|||}}|}||{|{||||}}|}|}|{|z|z|{|}}~{||~|}{||{{||{{|||}}|{||{{{{{|{|}}|}|||}|||z||}|}}|~||{||{{||{|}|}}}}}||||}||}|}|}||}|{|{{||}|~}|||}~}||{|||{|||~|}|}{}|{{||}|||||}|}{|}|||{|{||}||}||{||{||}||||{~~|||{|{|{{}|{{}||}}|||{{|{||}|}||}}||}{{|||}|||~}}|}{{{||||}||}||||{}{|||{||}}|}~}}|}{||{}|||}~||}}|{||{||}|}}}}|}}}}}|||}~|}}}}}}|||}||}|||}}}}|}}||}|}||}~|}}~~~||}~}|z|}}|}|}}}|{||}||}~~}}}}{|z||}}}}|}||~}||}}|}}|~}}}|}}|{|}}}}||}~||}}}}~||}||}|}|~}}}}}|{|{~}}|}}}}}}}}}|||||||}~}|}||~||}{z|||}}}|}|}|||}|{|{|||}||}}}|||||{}||}||}|||||{|{||{||~}}|}|}}||}}|{z}|}|}|}||{{|||||||||}||}||{}||||{}}|}~}}|||||||||}}|}}~}}|{{}|{{||}|}}~}|{z{||||||}|}}~}{}{{|||~|}||}~~|}|{||z||}||||||{}||{{|||||||~|||{}|{{|{{|}}z}}}||||||{{|}||}}}}|{{{{||}||}}|}|~|}|||{||||}}|}}}{{|{{|||||}~|~}~|}||}|{}|}||}~|~|{{{|{~|{}}||}}||||{|{||}|}}~~~}||}||{|{|}|}}~|}|}}}}||||}|~|}~}|}{|{||{}}}~|}}}}|||}|||~}|}|~~}|}}||||}}~~}}}||}}|||}}}|}|}~~}}}}|}}}}}~}}}~}|{|}|||}|}}|{~~}}|}|{|||}~~}||~}|||{}|~}}}}~}|}~|~}}}}|||~}|}}}}}|||z||{|}}}{}|}{{|}{{||||}||~~}|||}||{{|}|}||}}{|{||}||}}}}|}||}|||||{||||}}}|{|}{|}{{||}|}}}||||||}}||}||}~}}|}|{|{||{{|}}}|}~||{{}||}}}||{}}||||{{|||}|~|}}}~}|{|||~|{|}}}|}}||}}||{{|}{|||||||||||||}}}}||}|}{|}{|}{}||||}}|~{{{{|}{|}}|||}}}{}{|||}}}}}}~|}|||}|||{}}~|}~||}{}}|||||}|||}}}}|}{|{}}|}}|}}~~||{|}||}{|}||||}}|}|||||||}|~~}}|{}|||}|}}~~}}~~}}|}}|||}}}}}}}~|||||{}}||}~}}}~|||}|}|}}~|}||~|}~}}}}|~}}~~}}~}||}~|||}}}}|~}}}|~|}|||~~~}}~}}~|}}}||}}|}}|}|}}||||||~}}}|}~~|||}{~{|}}~}|}}}|}|{|||~||}|}~|}|}{}|{|{|{|}|~}}|||{{{|}}}}}}}|}}|}|}|{{|}}}|}|}|||||{|}}|}{~{|}||{||{||}}}}}|}}}||}|{|z|||{}}|}{{||}|{{{}}|}||}|||||||{||}|}|}}|{{{||{|||}|||||||{{{||{}}}}}}|~|||||||||}||||}}}||||||{|z}||}}||||{{{||{}|}{|||{{|}{{|||}|||~|{|{|||||{|||{|||~}||{||||}}|||||}|{||{|||}|}}|}||}|}{|||||||||}|}{||{{z||||||||}~~|}|||}|}|~}}}|}||{}|{|~||}}||}~|||}{{}}}|}}|}~}}|}~|||{|}}}}~}|}||||||}}}}}}~}}}||}}{|||}||}|~|||{||}~|~}~~}}~|||}|{||}}|}~}}}|~|}|}}}}}|}}}}}||}}|}{{}||~}}~}|||{|||~}||}}~~{||{|}|}|}}||}}|}}|{{}|~}||}}}}~{||||}|{{}|||~}}}|{{{||||~|~}}}}|||{||{||}}|}}}}|||{|||||||}}}|}}|||{||}||||}|||||||{{|{|}{|}}{}|{|{{||{|}{}}}|}|||}|{{|||}|||||||||}|||~~|}|}|~}|{|{{{}}||}}}}}}{||}}|{|}|}}}|}{}|{|{}||}|||}}}|{|{{||{|}|||{|||{||{|{{}}||||}|}|||||||||||}~~||||z|}{|}}||}|}}{}|}}||}|}}|}~}|||{|}|~|{|||||}|||{||{||}|{}}}}}|||{{{|}||}}||~}|{|}|||{|}~|~}}~}||||~{||~~|}}|~}|}}|||}}}|}}~}||}|{||}||}|}|~}~}{|{|~|{}||||}}}||}|}|}}}}}~~}~}||}|}|{}~~}||}}}}}{~}|~|}}~}}~}~|||{|~|||~}|}}}~}{}{{~}||}|}}|}|}~||{|}}}}}}|}~}}}|}{}|{{||}|}}|}||~{}|{}|}}}}}}|{}|}|}|}~}}}|}|}||||}|{|}}}}}}~}}||}{{{}}}|}}}~}{||{|{{}|}}}}}}|}}|||{||}{}||}{||{||||{}~}|||}|{||}{|~|}}}{|~~}~}{{||}|}}~}|{}}~{|||}|{}}}}||}}|}|{||{|{|}}}|}|{{|}||}||{||{||~{{|||{}}{}|}||||}|}|||||||}|}}|||{||{{|{}||}}~|}|}{|{|{{|}}|}~}}{}|||z|}|}}}}}|}}{{{}|{||}}|{}~}}||}||}}}|{}||}}||||||}}|}}||}}~{||}}{}||}|}|}}}|||{}}||}}}}}}}}}}}}|}||}~}}}}}}}|||||||||}~}}}}||{|||}||}}|}}~|||||}}|~~}}}}~}}||||~||||}~}|}}~|}||||}~}~~}}}~~|}||||}|}}}}}}||||}}|}|}}|}}}}|}}||}}}}~}}~}}}}|}}}||||}|~||}}}|}||||{}||}|||{|}{||{}{}|~}}}||{{|}||||{}}|}||}||{|{|}|}|~{}~|}|{||||{}||||}||}||||||{{}}||}}|}|{{{||||||}}}}||||{|{}|||}}|}~}~||{{||}{||}}}}}|}|||||||}}}~|}|~||{||||{|}||}}}|}|{|||{||||}|}}}{{{}{{||}|||}||{{{|||{{}||}{~~||{|||{{||}{|}||}|{|{|}|{}|}~~}}}|{|}|{{{}}}||}|||{|||{|{{|}}}}|}|||{|{|}|}|}}~}}}|||{{||||}|{|}}}|{}}{}{}||||}|~|{}|||{|}}~}|~}~}|}{|}|||}~}}~|}}|||{|}|}}~}}}|}{||{|}|}~}||}~}}}|||}~||}|~~~}}|||}~||}|}}|}}}|}}}|}||}~~}}}}}|}|}}|}}}}}}}~}}}||||||}{}}}}|}}||{}|||{|}}}|}}~}}||{|}{|||}}|}}~}|}|{|||}}}{}}||||}|{{{|}}|}}}}}|}}}||{|{}}}}||~}|||{{|{}}||~}}}|||}|||{||{|}|}|}|}||{||~||||}||{|{||||{||}|}}|}}|}}}{|{||}}|}~}|}|{|{||||||}|~}|{}{|{}||~|}|}}}|||{{||{||}||}}}||{||||{|||z}|~}{||{{||}}}}}||}|}{|{{|{||}|}||||{|{{||}{|}|}|}|}{|}|||{|{|}}}}|}}|}}z{|{{||~}||}}||}||{|}}}|||~}|{{||{}}}}|}}}}}|||{|||}|}|||}}||{|}||{|||||~}|}}||||~{||}|~||}}}{}|}|}}}}}}}}}||||{|||~}{~~}}~}}{{|||}|}||}}}}}|{}~|}}}~{~}~~}}~}}|}{}|}|}}}}~}}}{{|}|~}~|}~}}~}~}|}||}}}|}}~}}||}|{||}~}|}}}}}{|}|~||}~}||}|~}|{|||{||}~}|}}}{||{}{{||||}|~}}|}}|||||{~||||}}}}}}|||}}|{}|}z{|~||{|}}}||}|}|{}{|{{{||}|||||||}|{||||||||}}{}|{||{|z}}}}}|~}}|||z{}||}}||}}||||||}|||}}|||~}||||{|||~|||{|}}|||{|||||{}||~}||||{{|{|{{|~|{|}||{||||{}}~||||}}||}|{}|{{}|}}||}|{|{{{|{|}~{|}~||{{{||z|}|||}|~}||}|||{}}||||}|||||{{|{||}||~}}||{{}||}}}{~}}}}}|{|||}}}|~|}}|}}|~|{||}||}|}}~}|||{|}|}}}~}}|~}||}}||}|{}|}~}}}|}|{}|}{|}}~~||}||{|}|{||}}|}}|}}|{{|||~~~}}}|}}~}}}}|}}~~~}|}}~}}}~}~~|~~~~}~}~~}}}}~~~~}}~}}~}}}|}~~~|}~~~}}}~|~}}}}~}}~~~~|}~}|}}}|}}}~}}}}}|~}}|}~~~}~}|}}}{|}}}~~~~~~}~}}~|}|~}}}}}}~}}|}}}}|}}}}~}}}~|~|}||}||}}~~}}}|}}|}|~~}|}|~~|~}~}}}|}}~|}}~~}}||}}}}|}|~}}~~|}}}|}}|}~~~}}}}~~}|}|}}|}|}~}}~~}|}}}}|}}}}}~}~~}}}}|{}}{}~}}}}~}}}{}||}}}~~}}~}|{}||}|||}~}}}}|}{||||||}}}}}~}}||}}{||}~~}~|}}|}}}||}}|}}~~~|}}~}}}|}}}|~}}}~}||}|}{|}}}}}}~}}||}}}}{}}~~}~~~}}|}}}}}~~}}~}~}|}}}}}~~~}}~}~}}|}}~|}}|~~}}}}}}}}}}~|}|~~}~~~|}}}~|}{}~~}}}~~~||}}}||}~~~~}}}~~~}}}~}~~~~~}}}}}~}~~}}~~~~~}~}}}}}|~~~}~~~}|~|}}}|}}~~}~}}}}~}~|}}}}~~~~}}~~}}|}}}}}}~}}}}}|~}|~|~~}~}~}}}}}||~}~~}}~~~~}}}}}|}}}}}}}}~}|}|}|||}}}}}}}~}}}|~}|}}|~~}}}}}|}}}|||||}}}}~}|||}~}}|}}~}}}~}}|}}||~||}}~~~}~}}|||}}}}}}}}~}}|}{||}|||}~}~}~}}}}}|||}~|}~~}~}|||}|{}~}}~}}|}}|}}}}|~}}~|}||}}|||}~|~}|~}}|||{}~}|}|~}}~~}}}}}||||}~}}}}~~}||}||}|}}|}|~}}}}|}}}}|~}}}~}~}~~}|}{}~~~|~~~}}}~|}||}~~|~}~~}||}}|}}~}~}~~~}}~}}|}}}~~~~~~|}}}|~|}}}~}~~~~}}~}||~}}}~~}}~~}}|}~|~}}|~~~}~~}}}}~~}~}~~}{}}}}|}~~~}}}~}~}}}~~~~~}}}}}~}}~~}~}~~~}}}}}}}}}~}~~~}}}}}~|}~}}~~}~}}}}~}}}}}~~~~}}}|~|}~|||}}}~~}~}~}{}}}}~~~~}}}|}}~}|}|~}}}}|~~||}}}}|}~~}~}}}{}|}}||||~}}}}~|||||{}}|~{~}|~~~}~}|}}}}|}|~}}~|||}|}}|}}|}|}~}}}|}}~||}}~}}{~~}}}|}|}}|}~|}~~~||{}||}|~}}}}~~~}||}|||{}||}}|}~~|~||}}}}}}}|}}~|}}|||}}}}}{}|}}|~~}}}||}|~|}~~~|||}}||~}}~}~~}~||||}}|~}}}}~}|{~}|}|}}~||~~}}}||~}}}}~}~}}}~|}}||}}}}~}~||~}|}}}||}~}}~}~~}}~~|}||~}~~}~~}}}~~}|}{}~~}}~}}~|}|~}~}~}~}~|~~}|}~~}}|~~~}}~}~}}}|}}~~~~~~~~|}}~~}}~~~}~~~~~~}}~~~~~}}}}~}~~~}~~~}~~}~}}~~}~~}~|~}}}~~~}~}~~~}}}~}}~~~~~}}~}}|}~~}}|}}}||}~||}}}}}}}~}~}~}}}}}~}~~}~~~~|}}~}|~}~}}~}~}}~~}||}}}~~}|~~~}}|}|}}}}~}}}}~}}}|}}~|~~}}}~~}}}|}}|}}~}}}~}}}~~}}}}|~|~}~}~~}|}~}|}}|~}~}}}}}~|}|{~~}~~}}}}}}}~}~}|~|~~~~~}}|}}}}|}~~}~}}~}~}|~}}~}}~}~~~~}}}}~}~~}}}~}~}}}}}|}}}~|}}}~}|~}~{|}||~~~~~~|||}|}|~}}~}~~}~}}|}}~~|}~~~}|~}|}}|}~~~}~~~}|}~}}~}~}}~~~~}}}|~}}}}~~~~~}~~~}}}|}~~~~~~~}~~~}~~~~~~|}}}|}~}~~~}~}~}~~}~}}~}~~}~~|}}}}~}~~~~~~~}~}~~~~~~~~}~~}~}}~~~~~}~~~~}|}~}}~}~~~}|}~~}}}~~~~}}}}}}}}~}~}~~~}~~~~}}}|}~|}~~}}|}}|}|~}}~}}~}~}~~~~}}~~|~~}~~}~}}}|}~}~}~}}~}}}}|}}|}}}}}~~}~}|~}}}|}}~~~}}~|}|}}}{}{~}}~}~~}}}~|}}}}}}}~~~}}~}}}|~}~~~}~~}|}|}}}}}~}~~|~~}~~}}}~}~}~}~}~}}}{}~|}~}~}}}|}|~}}|}}}}}~{}}}}}}}}~}~}}~}~}}}||}||}}~}}}}~}}}}}|}}}}~~}~}|}|}~}~~~~~~}~}}}}|}~~}}~}~}~}}}~|}}}}}}}}}~~~~}}}}}}~}~~~~~~~|}}}}|}~~}~~~~}}~}~}}}~~~~~~~~}~~}~}}~~~~}~~~}~}}}~~~~~~~|}}|~~}}~~}~~|~}~~~}~~}~~~}~~~}~}}~}~~~}~~~~~~~~}~}|~}~~}~~~}}}}}~~~~~~}~~~}}~}}}}}}~}}~||}}~}}~}~}~~}}~}}|}}|~~~}}}~~}~~||}}||}}~}}~~}}}~}}~}}}~~~}}~}~}}|~}~}~~~~~}}|}}|~}~}}~}~~|~||||}}}}~}~~}~}}}}~}~|~}~}}~~}|}}~|}}}}~}~}~~}~~||}|}}}~~}|}~|~}}}}}}~}~}}}~}||}}~~~}}|~~}|}|}~}}~|}~~~|}}}|}}}}|~}}~}|}}|~||}~}}}}}~|}}}|}|~}}}~}~~}|}}|~|}}}}}}}~}}}}}|}|}}}~~~}~|}|}}}}|~~}~}~}}|~|}|}~~}}~~~~||}~~|~|}~~~~~|}~}}}}~}~~~}~~~}~~}}~~}~}}~~~~~~}}}|}}~}}~~~}}}}}}~}~~~}~}~~~}|}}}}~~}~}~~~~}}}|~~~}~~}||}}}|||~~}}~~~~~}}~}}~}~~~~~~}~}|}|}}}~|~~~~~|}~}~}~}}~~~~~}~~|}}~}~}~}}~~~~}~{|}}||}~~~}}~}}}}|}}~|}~}~}~|}}}}}}}}~|}}}}~}}~~|}|~~}}}}}}|}||}|}}}~}}}|~||~}}}}||}|~}}~|}}}}}}}|~}}~}}~|||{~~~{|}}|~~~~~~||}|}|{}~}}}~~~}||}|}~}}|~||~}}}}||}}|}~~}~~}~}|}}||}}|}~}}}}}}}}|}}~|}|~}}}~}}||}}|{}}}|}}}~}}}}|||||}}}|}}}~}|{}|||}}}~}~}~~}|||||||}}}~~}}~||~||||}}}~}}~~~~{}}}}||}|}}}}~}}}||}|}}}|~}~~}|{}||}|}}}~}~~~~|}}~}}}|~}}{~~~~}|}|}}|}}|}}}}~}|}}~}~{}}}}}~~}}}}}|}}}~}~~}}~~}}}|~}|}}}|~}~|}}}~}}~~~~||}}}}|}~~~}~}~~}}~}}}~}~~}|~}~||}}}~}}~~~}~}|}~~}}~~~~~~~}|}}}}~~~}}}~~}}}}|~}}}|}}}}~}~}||}||~}~||}~}}}}}}|}}}|~~}~}~}}|~||}}~|~}}~}~|}}|}}}}}}|}|}}}~}{|}}}}|}}}}|~|}~}~}}}|}~~~~}}}~|{}}}|}}|}}}~}}}}}||}|}|~~~~}~}}}|}}|||}}}}~~~~||||}|~|}}}~}~~}|||}|}}~}}}}~}}~}}||~|~}~}~}}}}|||}|}|}}~}}~}{||{}|}|}}}||}|~|}}}}~|}}}~~~}~||}}||}|}}}|}}}~}}|}|}|||}}}~}}}}}|}}}||~}~{||}}}}|}|}}}~~}~|}~~|}}{|}}|~}~~~~~~|}}}}||}}}}}}}||~}}~}}~}~}~}~~}}}~}|}~~~~}}|}}}~}|}~}|~~}}~~~~|}~}}}}~}|}}}}}}}~}}~~~~~~}}}}~|}}}}~}}|~~~~}}~|~}}~~~~~}}}~}}~}}}|}~}~~}|}|}{~}}}}~}}~}}}}}}}|}}~}}~~}}|}}}|~}}~}~|~}~}}|}~~~||}~}|~}~~|||}}|}}}}~|}|}}}|}||}|}}~~}|}||}}}}}}~}}}~|}}||}||~}}~~~}}}}{}}|||{}}}~|}}~}|}}{~}}}}~|}{~}}||~||}|||~~}~}~}|}}|~|}}}}~}}}~~~{}||}|~~}}~~|}~|}||}}~}}}~~}|}|||||}|}}|}~~}|}}|}}}}||~}||||}}}|}{|{~}}~~|}|}}||}||~|}~}~}||||||}}}}|}}|~}}}}~|}{}}}}|~}}~}|~}|}}}}}}}}}~}}{}}}}}~}}~}}~~}}}}|}}}}~~~}}}}}}}}|}~}~}}}}~~|}}}}}}}}~~~~~}}}}~~~~}}}~}}~}~}~~}}{}}}}}~~}~~~}}|}~|}}~}~~}}}|}}}~~}~}}}~}~}~}}}}}{~|}}~}~~~~~}}|}}}}}}}}~~}~~~}~~~~~~}~}~}|~}}~}}~}~}~~~~}|~~}}~}}~}}}}}}~~}}}}~~~~|~}~|}|~}|}}~|}|}~}}}{~}~|~}}}~~}}~~}}}}}}||}}~~~}~}|}}}}}}~}}|~}|~~|}}||{~}}}}~~~|}}}||}{|}~}}}~|}}}|}}}|}|}}}}}}}||}}}{|}|~}|~~}}}}}|}||}~}}}}~}~|}}}~}}~|~}|~~}}}}~|}|}|~}~~~}||||~|}}|}}}||}}}}}|~|~~|}}~}}}}}{{~|}|}}~}}}~}}}|}}|}}||}~}~}}}}|}}||~||~}|}}}}~}}|||}}}}~}}~}}~}}}||~~}}|}~~}~}||}|}}}}}}}~}~|}}}}}}|~}}~~~}|}|}}~~~~}~}~|}}~}}|}~}~~~~~~~}}}~|}~~~}}}|~}}}}|}~}~~~~~}}|}|~~|~~~}}~}~|~~}}}~~~~~~}~}|~}||}~}~~~}}}~}~|}~}~~~~~~~|~}||~|~}}~~~}}~}}|~~}~}}}~}~}|}||}}|~~}|}~~}}}}}}}|}}~}|~~}}}|}||}|}}~}}}~}||||z}~~||}}}~}}}}}|}|||~}}~}~~}|}}||}|}}}~}|}~}|||||||}|~|}~~~||}~|{|{|}|}}}}}}|}|||{{}||}}}}}}}|}|}}||}}|}}~}~||||}}|}}}|}|~}~||||||}|~~|~}}}}}~|}}|}|~}~~}}}}||}}|}|~}}~|}|}~||||}}|~|}~}}|}}|{||}}}}}~}}}{|}|~}}}}}}}~~|}|}}}}||}~|}~}~}|}}|{|}}~}~}|}}}|||{|||}}~}}~~}|}}|||}}}}}~}}}|||}{}}|}}}~~}}}}|}||}}|~}~}~|~}}}|||||}~}}~~~}}}~|}}{}~~~~~~~|~||}}}}||}~~~}~}|}}}}|}}}}}}}~~}}|}}}}~}~}~~}}}}}|~||}}~}}~}}}}|}}|}~~~~}~}|~}}||}}~~|~}}|}|}}}}~~~}~~}|}|}~}}}~~~|~}}}~||}}}}}~}}}}~}}|}||{~|}~}}|}}||~~~}~}}~~}|}|}~}}||}~}}||}}}~|||}||}}~}}~}}||}|||}|}|}}}}}}}}}|}|||}}||~}}~{|}}}||}}}}}~}}}|}|||||}|~}}|}~}}|}|}}}}}~~}~|~~|{|}}|||~}}~~~~}}||}|}|~|}}}}~~|}}|{||}}}}|}}}~~|}}|||}}}}}}~}}}|}}||{}}}}}}~}}||}||}}{|}}||}~}}}|||}||}~|~~}~|}|}||}|}}}|}~}~~||~|}}}|~~||~~}|}||}|||~}}|}}~~}|~}}}}|~}~}}}}~}}}}}}}|~~~}|}~~}|~}}}||}}}~~}~~}}}|}|}}|}~~}}}}}}}}}}~}~}~~}~|||}~||}}}}|~~|}|}}}}}}~}~~~~~}|}}}{||}~~~~|~~~~}{}}}~}~}~}~}~}}~}}|~~}~~}~~}~}~}}}}~}~}~}~|}}||~}~}}~~}}}}}}}|~}}~}}~||~}}|{||}~|~}~|~}}~||~||~|}~~~~}}}}|}}}|}}}}}}}~}}|||}}}|||~|}||}|||~|}~{~|~}~}}|||{|||}}}|}~}}||}|}}{}|||~}~|~}||}}||}~}}|~~~|}|}}|}|~|}}}~~~}}|{}~}}~}}~}~}}}||}|}~|~~}~}}}|||||}}}}~}|~}~}~{|}~|}~|}~~}}}}}||||}}|}~|}}}||}{||||}}}~~}~}||}||||}}~}|~}~}|}|}~||}~~~}|}}}}}}||}~}}}{||~}}{}}}}{~~~}~}~~}}|{||~}~}~}~~}~|}~}}|}|~~}}{}}~}}}~}~~}}~}}~}}}}}}}}|}~}~}}}~}}}}}}~|}}}~~}}~||||||}}}}~~|}}||}}}}~}}}~~~}|~|}}}}}}~~~~~}~}~||}}~~~}}~~~}~}}}}||}~}}|}}}}}}}}{|}~}~~}}~|}~}}}|~~}}~}}}~|{|{|~|||~~~|~~~}}}||}|}}}~}}}}}}|}|||}}{}}}||}||}||}{}}}~}||}}}||}||||||}}}}}}}|||{}}{|}|}}}}}~|}|}}}|{||}}~}}~|}{~|||}}}}}}~}}}{|||{{||}}}|}|~|||}}||}}}}}}}~||{||||{}~|}}}~}|}|{||}}}}}|}}}|||||{}||~}|}}}}}|}}}~~}}|}|}~~||}}}||}|}}}}~|}||{~|||{}}|}~~~~|}}|{{||}|}}}}}~}|}~|}||||~}}~}~}{|{}}}}|}}|~~}}}}|{||{|}||~|~|~}{|}|}||}}~~|}}}}||}{{||~}}~}}}}}}}|~}||||}}}~~~}|}~}{|||~}~~~~}}}|}}}||}~~~|}~|}~}|}|}}~||~}~}}}}}|}||}~~~~~|}}|}}}|}~~~}~}}}}}}|~}~~~~}~}}~|}}}}~}||}~~~~|}~}}}|~~~}~~~}|||}~}|~~|~|}~}|~||}|}~}}}}~~}~||}|||{~}}|~~~}}|||}|{}}|~||~~{}|}|||}|}~|}}|}|}}{{||||~}}|~~}||~}}}{|||}}}|}|}}|||{|{}}}}}~}}}||}}}|||}}|}}}}|}||||{{}}~|}}~}~|}|}}|}}~~}|}~~}}{|||~}}}}~}}~}}}}}|||}|}|~}}~|}}}}||}~}~}}}|}|||}|~~}~|}}~}}||||}||{}~}~|}~~}|}|}||||}|}||}}{|||||}|}}|{~}}||}}||}}|~}}|~}~~|{|||}}}}}~}}}~|}||}||{||}}}~}}||||||~~}~~}}~}}|}}||||~}}|~}}~}}}}}}|~}~}}}}~}||~~}||}}}}|}}}~}|}}}}}~~~}}~}|}||}{}}|}}~~}}~~}}|~|}}}~~}~}{}}}}}}~}}~~~}}}}}~}}~}}~~~}|~~}~}}~~~~~~}~}}~|~}|}~~~}~~~}|~}}}}~|~|~|}~}}|}}}}}}}|~~~|~|}|}|}|}|}}~~}||}|}{}}~}}~}}}||}||}~|||}~||}|~}}}}~|||}}}}~}}~}{}||}|~|||~}}}}}|{|}}{~|}}|}|~}}|{{}||{}||~~}~~~|||{{{}}}}|}~~|}{||{}||}}~~~||}||}|}}~|~}~}~~~~}}|{||||}~~}}~}~||}||}{}}}}}~}}~}}||||~}~}}}}|}||||~}|}||}|}}}}}}}|}}|||}}}|~}~~}||{||{||~~}|}}}~}}}||{|}~}}}~|~~||{}}}|}|~||}~}}}|{}}}}}}|~~~}|}||}}|~}~}}|~~}|~|{~|~}~}}~}}|~||~}|}|~~}}~}}}||}}~|}~~}|~~}}}~}|}}||}}}~~~~|}~|}}|~|~}~}~}}~}|~}}}~~~~}}~}}~~}~}||}~}~~~~~|~|}}|}}~}~}}~~}~~|}~|}}~}}|}~}}}~~~}~}~}}}}|}}~~}}~}}}|}~~}}|}}~|~~~}|}}}}|~~}|}~}}}|}}}}}}}~}|}~~~}|}}}|}||}~|}}}}}{}|{||||~~|}}}~~|}}}|}|||}}|~}}}~||}}}|}}}}}}~}|~}}}}}{}}}}}}}~}|||{}||}}}~|}}}||{}}}}}}}~|}~}}}|||||||}}}|~}}~}|}}}|||~}|}}}~|}}}}|||||}}}~~~||~|{|}}}~}}|~}}||}||}||}}||}~}}}}|}||{|}}}|}|}}}|||}|}{}|~|}}~~}~}}{}}|~}}~}~}~}||}{|}|~}~}||}}|}~}}{|}}~~}~~~~~}}}|}}}}}}~}}}~}}|}}}~|}}}}}}~~}|~}|}|}}}}~}}~}}~}}}~~}~~~|~~}}~~}}}}}}~~}~}~}}}}}}|}}|}}~||~}|}~}~}~}~~}}~}~~}|}~}}~}~~~~}|}}|}}~~}~}}}~|}~||}~~~~~~}|}|}}}||}~~}~~~~}}~||}}}~}}}}}}}}}||||}}}}}}}~}|}~}|{~~}~||~~~~}}{|||}}~~}~~~}|}}|}|{|}~|}}~~|}|}{|}||||}}~}}~||}~~}}}}}|}|}}}|{}|}}}|}|}}}}|}}||}|}|}}}}}}|~|{|{||{||}||}}}}~||}}}}}~}}|~~~~}}}|{}}}~~}}~}}~|}}||~||}}|}}}~}||||||||}|~|}}~}||~}}|}}}~}}~~}}~{}||}}||}~~}}~}~}|}||}}}}}}~}}}||~|}|||}}|}~~}}}}~|}}}|}~~~}~~~||{|||}|}}~}}~~}}~}|||}~~}}~}}~}}|}}|}}~}~}}|~~}{}}}||}~}}}}~}}~|}}}}~~}}}~~~}|}}|}}}|}~~}}~~|~||~|{}~}~~~~~}~}|~|}}}}}}}}~~|~~}}}}}~~~}~~~~}|}}}|}|}}~}~}~~~}~}}}}}~|~~~~~}~}}}|~||~~}~~}}}~||~~}}~~}}~~~~}~}|}}|~}}}|~~~}|}}|||}~}~~}~~~}|}||{|||}~}}}|}||}|{{}{|~~~}}}||}}}}|}~}~}}}}}}}}}}||}}}}|||}~|}|~|||~||}}}}~}||}}||{||}}|||}|~|{{~}|{~{|}~}}}|{|{|{}|}}}}}}|}~|}}|}}|~}}}}}~}}||}~}|}}|~}}~~~}}|}|}|}}~}}}~~{}||{}~|||}||||~~{}|||}||}}||~}}}||}{||{}~}}~~~}|}}}|||{}}|~}}}~||}{{}}}}}}}}}|~|~}}|}||}}|}}~}}||}~}||}}}}}}}}~}~}}}}}|}}}}~}}~~|}}|||}|~~|}|~~~{|}}|~}~}~}~}~}|}}}|}}|~}~}}}~|}~~~}~}}~~}~}}~~}}}|{|}}~}}~~~~||}|}}|~}|~}|~~}}|}~}|}}}~}~~~~}}~}}}~~~}~~}~~~~}}~~~~}}~~~~}}|~~~~~}~~~}~}|~}~}}~~~}~}~~~}~~~}~~}~|}~}}}~~~~~}~~|}}|}}|}}~}~~}}|}}}|{}}~~~~~}~~~|}~||}}}~~|}}}}}}}}||}}~}~}~}}}}}}}}}}~~}}}~~}}~}}~|}~|}}~~}}}}~}}}|}}}}~}}|}|}}}||~}}}~}~|~{~}~}}}}}~~}~~~}}}}}}}|}}~~~~}}~}}~}}|~~}~~~~|}~}{}}~~|}~~~}~}|}}}|~~|~}~}~}~|~}}}}|}}~}~}}}~~}}}|~|}}~~}~~}~}}|}|}}}}~}~}}}|}}|}|}~}~~~~~~}}}}}|}}}}~}}~}}~~}}|}|}}}~~~~~}}~~}~}~~~~~}~~}~~~~~|}|~}~~}~~~~~}}|}~~}}}~~~}~~~}~}}~~~~}}}~~}}}}}}~}~~~~}}~}}}}}}~}~~~~}~~}~~}~~~~}~}}}}}}|{|}~}}}}~~~~}~}}~~~}~}~}~~|}}}~|~|~}}~}~~}}}}}|~}}~}}~~~~}~}|}~}|}}~}}}~}|}~}{}}}}}}}}~~~}}||}|}||}~|~~}}}}||}z|}}}}}~~}~}}}||~}|}|}}}}|~||||||}}}}}}|}}|}|}}||}~|}}~~|}|}|}}}||}~~}}}}~}}||}}}|}}{||{}~|||}~}|{{}|}|~}~~}{||}~|{}|~||}~~|{~{}|}|}}~}}}}}|}}}}{|}}}~|~~}|}}|}||}}}}}}||~}|}{|||{}}~|}}}}||}||}{|}}|||~|}}||||}~{}}}||~~}||}{|}|{|~}}}}}}}}}}}|||}}}|}|}~}|}~}~}}|}}}|}}~}|{}}~}~~}~}}~}||}|}}{}|~~}|}~}}~}}}|}|~~}}~~}}}}|~}}|~~~~}~~~}}}}~}}~|}}}~~}~}}}~}}||~}~~~~~~}}}}}}{|}}}}}~}}}~|}|{}}~}}}~}}}~~~}}}}~~}~~~~~}~}~}}|~~}}}~~}~}}}}|}}~~~}~~}}}~}|}~}~}}}|~~~}||}|}}}~~}~}}~~}||}}|}}~}~}~~}}}}|}}}}}~|~~~~|}}|}}|}}}~}~|}|}}|}}|}}}~}}~~~|}|||{|}}}}|~~}}|}{|||||}}~}|}|{}}|}|}}}}}}}}}~}}|}}|}||}~}}~}}}{|~|{{|}|}}}~}|}}}|}~||~}|}}}~}|}}|}}|~~}~}~~~}|}|~}|||~}}}}}}}|||||}|||}}}}}~}|||}||}~~}}|}~~}|||}||||~~}|}}|~}|||||{}~}}~}}}}}}{}|}|}~~}}|}~|}|}|||}}}~}}~}}}{|}}~|}~}~}|}}~}|}}~|}||}~~|~}}}}}}|||}}~}}~}}}}}}~{}}~|~}~~~~}}~}|}}|}}}}~}~~~~}}}}||}~}~}~}}}}}|{|}}|~~}}}}||}}|~}}}}~}}}~}||}~}}{~~}}~}}~~}}}}}}|}}|}~}~~}}}~}}}}~~}}~~}~|~}|}|~}}~}~}~}}|}~{~~}}~}}}~~|}}}}}||}|}|}~~}}}|||{|}~|}~~~}}}}||}~~}}~}~~}~}|||{||{}}}}}}~}|}}}}}||}~}}}}}||}|}|}}|}|}}}}}~}||}|}|}|}}|}|}|{|}|{|{}|}}~~~|}|||}~||}|}}~~~~~|}}{}|}|}}}}~}||}|}}|}~|}}}}}~}}}||}}|}|~}~}~}}}|}~|}}}}|~{}|}|}||||}|}||~|}}}|}}~}}}~}}~||}}|}|}|}}}|}}}~||||}{~|~}||~}~||}{}}~|}~~}}~}~{}}||||}|~~}}}}}|}|}{|{|}}}|}}|}}}|}|}}}}}}}}}|}}{}}}}}}~|~}~~||||}|}}~}~|~}}~~}|}|}|~}}~~}~~}}}}}}|~|}}~}~}~}}}}}}}~}}~}~}~}}}}}}{}||~~}}}~~}~}|~}}{~~~|~}}|}|~|}}}~~~~|~~|~}}|}}~}~}~~~}|~}}|}{}}}~}~~~~}~}~}|}}~~}~}~~}}}|||}~}}}~}~~}}}|}}}|~|~~}|~~~|||||}|}||{}}~~}}|}|{|}}}~~}~}~}}}}|||||~~|}}}~|}}~}|||}|}}}}}|||}|}{}~||~}}|~}|}}}||||}~|}|~}~|||}~}||}~}~|}}}||}{||}}}}}}}}||}||~}|}}|~}}}~~~}~|}}}}}~~}~}~~}|}|}}|}}~}}~~~~|}|}}||}}~|}}~}}|||||||}}~|}}}}|~}|}}{}}}||~}}}}||||}||~}}}|}~}}}||{|||~}}~~}~~}}~|}|}}~}}|}~~}||}~}|}|}}|}~}}|{}}|}}}}}}}}~~~|||~|~}}}}}|}~}~}}|~||}}~~~}~}~~}}}}{}|}}~~~~~|~}}~~||~~~}~~~}}~|}}|}~}|}}~|}}}|}}}}}~~|}}}}|}}}}~}|}~~~~}}}|{|}||}|~}~~~}}~}||}~}}~}~~}~}}{}}}}|}~~~~}}~}~|}}}}}}}~}~~}~}||}}~|~}}}~}~~}|{}}~}||}}}}~}}}~|}|}~|}}}|~~}~||}}|}~}}~~}}~}}|}}}|}}{}}|~}~|}|||||}|}}}}}}~}}}{{|}||}|~|}}|||}|}}||}}|||||}||{}~}||}}}}~}|||||||||||~}}}}}}|}}}~|}||}}}{~~|}}}}}|~}}~}}~~}||||}||}~}}}~~}|}||||~}||~}}|}}}{}}|}{|}}|}|}}}}{|}}}|||}}}|~~}|||}||}|~}}~}}~~}~}}{{|~}}|}~~~}}|}|{}}}}|~|}}}|}~{}|}}|}~}}}}}}}~|}|}}}}|}}~|}}}~|}}}}||}}}}}||}}}}}}~|~|~}~~|}}}~|}}}}}}~~~}||~}}{}}}~~~~~}}}{}|||}}}~~}~~||}}||}}}}}|}~}~}|~}}}}~|~~~~~}|}}|~||~~~}}~}~}~}}}|}}}~}~~}|~|}|}|}||~}~~~}~}}}}}}|~~~~}}}}}{|}|}~~}|~}~||}}}|}}}}}~}}|~|}||||}||}~|~~~}|||}|}}}||}}}}}~}||}|}}}}~}}|}|}||}}|}||}}|}}}}~}|~{||~||}}}||~|||}}}}}||{|}}}~}}{}|}}{}|}}}}}~}}}|}|}||~|~}|}}||||}}~}||}}}}~}}||}|}}|}}~~}}}~}|}|}}~|}|}}~~~~}~|||{}~~|~}}~}}}||||}||{}}}~}~~}{|{|{|}||}}}~}}|}}|||}|}}}}}}|}|||}|}|{}}|}}}}}|||||{}}|}~||}|}}|}}}}}||}}~}~||}}}||{|~}|}}}}}~|}}}{}|||~}~}}|}}}}|{|}}}|~}~}}}~}|}}}}~}~}~~|}|}}}~~|}}~~~~}~}}}|||}}}~}~}~~}||}{}||}}}~}}}~}}|}|~|{|~}~}}}}~}}||~}|}}~~~}~~~~~||}~}}}}}}~~~~~~}~}}}~~~~}}~~~|~||}~}}}~}}{}|}{}}{}}}}}~~~}}}}}|}~{|~}}}}}}}}~|}}}}}}}}~|}|}}|||||}~}~}~~}|||}{|||~|||}}}}|{||{|}}|}}}}}~}|}}}|||}}}}}|}||}|||}|}|}}}}~}|}}}|}}{|}}~}~|}~}||||{|}|}}}~}}}~|}||}{||}}}}~~}}|||~~|}|}~}}|}~}||}}|}}}|}}}~}|}||}||}|}}~|}}~}}||||}|}||}}}}|}||}||}||}||~}~}}|}}{||}|}~|}}}}}|{}}||}}}~{}~~~~}}{}|}{||}}}}}|~}{}}}}}}|}~||}~~}}|||{|~}}~}}}~~}|}}}}}|||}}}}~}}}|~}||}}}}}}~~}}|}}}|}}}}}}~}~~}|~}}|}}}}~}~}}~}}|}}|}~}~|~~~~~~|||~}||}~}}}~~~}}|}~}||~~~}~~~~}~}}~||}~}~}}}~}}}~}~~}~~~~~~~}}~~}}}~~~}~~}}~}}~}~~}~}~~}}}}}|~~~~~~}}~~}}~}}||}}}~~~}}~~|~||~}~|}~~}}|}}}}{}~~}~~~~}~}}}}|}}~}~}}~~~}}~||}|}}~}|~}~}~}|}}}~}}|}~}}~}|}||}}|~|}}}}}|}}~}}}~~}~}}~~~|}}|}}{}}}}}~}|}||}}}||}~}~}~}||||}|}~}~|~~}~|}~}}|||~}~}}|~|}}|~|}|~}}}}|}~}|}|||~|~}}}~}~||}}}}}}|}}}~}}}~~||}}{||}~}~}|}~}|}}}}|~}~}~~}~}}}}|}|}|}}~~~}}}||}}}}}}~~}}}}}|}|}}|}}}}}~}~}}|}}|}~}~~}}}~}~}}}}}}}}}~~~~~}~}}|}}~~~~~|~}~~}~~}}}~}~}}~~}~~}}}}~~~}~~~}~|}}}|~~~}}~~}}}}}|}~}~|~~~}~}~~}}}~}}}}}}~~~~~}}}|{}|}}~}}~~~~}}{}}}~}~}}~~~}~}}~}}}|~}}~~~~~}||}}|~~~}}|}~~~}~~}}~|}}~|}|}}}~||}|}}|}}~}}}|}}{}}|{|}}~~}~~~}|}||~}}||}}|~~}~}|}||}||}|{}|}|~||}||{{}~}}}~||}}}|}|{|{~|~}}~}}||||}||}|}~}}~}~|}||{}{}|~}|}}|}|}||||}~|}}|~~~||||||}}}~}|}}~~|{}|}}||}~}}}~~}|}}|}|||}~}~}}}||}}}||}}||}}}}}}{}}||||~~}~|}~}}|{||||}||}}|}}~||||{}||}|||~}}}||}}}|||}}}}}}}}|{|~|~||}}~|}~~}}~{|||}}~||~~}~~~|}}}}||}}~}~}~~}|{||}}|}~}|~}~}}|}}}}}||}~~~~~|}}}}|}}}}}}~}}}|}}}}|{}}}~|~}}~||}{}|}|||}}|}}|}}|~}|~}~~}}}}~}||}}|}}~~~~~~~~}}~|}}}~}}}~~|~|}|}|}}~~}}~~}}}}|~}}}~}}|~|~}}}~|}}}}~}}}}||||}}~}~}}}~}}~|~}}}}}||||~}||||||}}}~|}|}}}}}}}}}||}}}~}}}}||}|||||~~~}|}}}~~||||||}{||~}~}}|}||}}|||}}}}}~}}|||~{||}}~|}~}~}|{{|||}|}|}}}}}}}||}}}|}}}}~}}}}}{{{}}~}}}}|}}}}}|}||||}}~~}}}}||}|||~|||~|}}~~}||}||}~}}}~}|~}~~}||||}|}}}{}}}~}}}||||}|}}~}~}~{||{|}|}}~~}}}~|}}}}|}|}}}}}~}}}|}|||}|~}}}}~}|~||}}|}}}}~}~~~~||||}|}~}}|}~~}}||}||~}}~~}~}~}|~|}|}~|~|~}}}|}}~}~}|~}~~~}}~}|||}|}}|}}}}}~~~|}|}}|}}|~}|}~|}|}}}|}}~}}}~~}}}~}|~}|~}~}~~~~~~}|}|~}}~}}~~~}~}}}}|}~~~~}~~~}}|||}|}~}~}}~}~||}}|}}~~}~|~|}}}}|}|~|}}}~}|}{~|||||}}}}~}}}||}||}~}}}}~}}|}||}}|||~}}}}|}}||}|}}}|}}}}}~~}||||}{|}||}}}}|||}}|||||}}}|~|}||{|}}|}}}|~}|~|}}}}{|}||}}}~}}}}||||~|||}}}}|~}}||||}}|}}~}}}}~}|}|||||}}}}}}~}||}|{}{|}~~}|}||}|||}~||}}}|~}|||}|||}}}}~}}}}|}}|||{|}}}~~}~|||{}~}}}}|}}}}}|~}}||||}~}}|~|~}}}}||}|||}}|~|~}}||}||||~}}}}}}|}}||}~}}~|~~}|}~~}|||}~}}|}~|}}}}}||}~~}}~~~|}|}|}||}~~}~}}~}||}}|}|~}}~}~}}||}}{|}~|}}}~}}}||}}}|}~}}~~|~}~||}~}}}}~}~~}~}}~}~}}{~~}}~}|~}}}}~~~}}~}}~~~}~~~~~~|}|}}}~}~~}~~~~}~}}|~}}{~~}}~~~~|}|}}~|~}}~}}}|}}|}~~}~~}}}}}}~}{}{|}}~}~~}~~}|}|~|}}~~}}~~~}}~{}}|~}}}}}}}~|}}~{{|{}}~{~}}}|||}}}|}~}~~}}~}}|}{}}|~~}}~}~}}}|}~}}||}}}~}~}}|}}}|}}~~}}}}~}}~}}}~|}}}|}~~|}||}}}}}}}~~}~~}}}|}|}~~~}||~~}|}}}}~}|}}~|~}~}|}}}|}}}~}~~~|~}}~}||~|}~}||}~~~}|~|}}~}}~}}|}~|~~}|}}}}~}~}}}|}}|}}}|}~}}~}}~}|}~~}~~}~|~~~}~{}}||~}~}~~~}}~~~~|}~~~~~~~}~|~~~~}}}~}~~~~}}~}}~~~~~~~}}}}}}}}~~~~}~~}||}~}}}~~}~}}}|}||}}|||}~}~}}}}}}}||}|}~}}}~~}}}}}}}}}}|}}~}}}|}}|~}||}}}~}~~}|}||}~}|~}}~}~~}{~}~{|}|||~}}~}}~}}}||}||}}|}}~}}||}||||}}}}~}~||||}||{||}}|}}}}}|{{}{{||||~}}|}}|}|{}}||||~}}}||{{{|}{}~~}}~}~|||}|{|||||}}}}}}}|{|||||}}}||~}|}}|||}~{}||}}|}~}||{|||||}|}}~}~}|}|}||}|}~}}}}||}|{{}|||}}}}{}||||~}{}}|}~|}|}}|}||}|||}|}|}~}~||||||{~|}|}}}}||}||||}|}{}}}}~|}{}{||||}}|~}}~}{|{||}|}~}|}}}~}|}{}{{}|}}|}}}}{|}|}||}}~}|}}~}{}~}}||}}|}}}}~||}}}}}}~}~}}}~~}}}}|}||}}~}|~}}}}|}|}|}}~~~}~|~|}|}}|}|}}}}||}}}}|}|{}~}}~}}~~~{~|}|}}~~~~~}~}}}}}|}}}}~~~}}|}}}|}}}~}~~~~}}~||}|}}|}}}}~~}|}||}|}|}}}}}}}}}}|}}||}~~}~}~}}||||||{}}}|}|~|||||}{{~|}~}}~}}|}}|}|}}|}~|}~}}|}~||{|{|}}}~||}||}||}||}|}|}|}}|~||{z||}}|}|}~}|{}|||{|}}~~}}}}||||}|{}}|~}}}||{}||}~{}|~}|}~}}}|||}||}|}~}}~~}}}|}}|}}}}|~}}}{||~}{||||~}}}|~}}{|}}{|}}|}||}|}}}|}|||{}~}|}~|}||||||||~~|}}~|{{|||{{}}}}}}~}~}}|}}~}{~}|}}}|}}{}}}||}}~}|~}~|}|}}}|}}~~~~|~|}}|}}|}|}~}}}~~}}}|{{|}}}}|}}}}|~~}}}}}~}}}}}~}}{|~}}}}}|}|~}~}}||}|}}}}}}~}}~~|}|}||}~~}}}}~}|}||}}|~}|}}~~~}}~}}}~}|~}}|}~~|}}}}~||}}~}~}~}}|~}}||}~}}|~~~~|}|}|~}}}}~|}~~~}~||}}|}~}}~~}}~}|}||}}|}}|~}~}}|}|||||}}}}}}||||||{}||~}}}}}|}{|{|||}}|}|}|~|||}}}||}~||}|}~}||}|||}}|}}~||}{||||{{{|||~}}}}||||}|||||}}}}~||}{}|}|{|~}||~~}}}{|}}{||~}}}|}}}|{}|}}|~|~~~|}~~||}||}}}|}~}~}~}}||{||}~}}|}}}}}||}||{||}|}||}|}{|}|}{}|}}}|}}}|||||||}}}{~~|}}}|||}|{||}}}~}}~}}||}||z}|}|}}}~~}||}|}||}}}|}}~}}|{|}}}}|}~}~}~|||||}}}}}}||}~~}|}}|}}|~~}~~~~~}}~||}}|~}}~~}}}||}||}||~~}~}}}|}|||}}}~}~}}}}|}|}|}~||}}|}~~}~}}||}|~}|}~}}}~}~||}}}}}}~~~~~~}~}}||}|~~~}~}~~~|}~}}|}|~}~}~}~}|}}}}}}~}}|}~}}}~}}|~|}~~~~}}}}}|}}|}||}|}}}||||||}{}|||}}}~~~|}|||||}}~}}|}~}}}|}|{{{||}}~~|~{}}|}{{|~}}}}}~}|}||||||}}}}}|}|}|}|}|{|}|||~|}|||}|{|~}~||}~}}||||}{||}~}}}}|~|}||}}}}~}|}}}~|}}|||||}}}}}}}}}}}||||{|}~}}}}~~{}|||}|~|}~||}}}}}||{|}~~}}|~}|||}|||{}~}}}}~}|||}}||}|}~~}}}~||}|~|{|}}||~}}~~||}||}||~~}}}||}|}}|}|~||}}}}~}||{||~{|}}}}|}~~|}}|||||}}~}}}|}}~}}}}|}}}|}}}~}~}||}}}}~~}}~~~}}|}}}}}||~~~}}}~}}}}}}}}}}}~}}}}|}|}||}}~}|}~}}~}}}}}||||}}~}}|~~}||||}}}}~~~~}|}||~}~~~~~~~}}~~|}}|~~~~~}~~}}}}|}}}|}~}|~~~~|{}}}~}}|~~~}|~|||{|}}}~{|}|}}||}}|}}||}~}||}}|||||}}~}}~~}}}|||{|}~}|}|}}}|}}{|{||}}}}}}~|}}|||}}|||}}}~|||||{|||}}||}}~~|}{{}}||}|||}}|}|||||||{||}}}~}}}||}}|||{}}|}|~}}}||}|||}}}}}|}~}|||}|}{}|}|}}~}||}}||}|~|~}|~}~~}|}|}}}}~}}}}}~|||}|}}|{|}||~}|~}|||{|||~}}~}}~|}|}}{}{|}|}}}|}}||~||}||}~|}~}}}|||}}||~}}}|}~}}|}||z|}}}|}{}}}}{}{||}|}|}}}}}~}}|~}}|}}}}}~~~~}|~}}|{~}|~}~}~}}}}}}|}}~~}}~~}}~}{}~}|~}~~||}}}|}|}|}}}}~~|}}|}|}~{||~~~}}}|~}}~}}}}|~}~~||~~|||}|}~}~}|~~~~|}}|}|}}}}|}}~}}|}}||}}}}~}}}}}}}}}~|}|}~|}|~}|}~}}{}}|~}}}}}}}||}||||}{}|}~}}}|}}|{|}||~|}}|}|{}}|}||}~~}}||}||}|{}{|}}}}|}|}{|}{|||||{}}}|}}}|}{|||{}|}|}}}|}|}|}}||||}}}}|}|{{|{{||||}}}}}|||||||}}}}~~}}}}}|}|}|~}|~{}}}|}}||{}}||~}}}~~|||}||}}|}}}}}|~}{|}}|~||}|~|||~}|||}|||}~}|}|}}}}{||||||}|}}}}}||||{}|{|}}}}~}}|}~}}||||}}}||}}}{|{}~|}||~}}~}|}~|z|}||}}~~~}~}~|}}}}}{|~~||}}~}||~}|}|}}|}}~}||~||}||}}}~}~}|}|}}~~||}}}}}~}}|}}||}}}}}}~~~}}|}}|}}~}}}||}~|}|}||}{}~~~}~}}}}}||||}~}}|}~}}}~|}}|}}~}}~}~}}}}{~|}}}}}|~~}~|~|}~}}|}}~~~~}}|}}|}~}|}}}~}||}|}}||}}}}}}{}|}}|}|}{||~{||~}}|||||}|}}~}}~}~}|}{|||||}}}|}}}|||}{}}|{}|}|}}}}{|||{{{|}|}|~~}}||||{{{}}}||}}|{{||}|{{}|}|}}~}}|}|{{{||}}||}}|}|}}|}{}~}}}}}~~|}|{||}{}|}}||}~|}|}|||||||}}~}||{}||{||}{}}|}}}||}}|{|~}||}}}~~}|}}{}||}}||~}|}}{|}||||~|{|}|~}}{{|{|||~~}|~}}}~|{|||||~}~~}~~}||}||}|}~~|}~}|}{|||||||~}|}}}~|||}|}|}}}}|}~~}{{||{||}|}}|}}}|}}|}||}|~}~}~~}|{|~|}|}|}~~~~}||}}||}}~|~}|}}~|}|}~}}}~}}~}~}}|}|}}|||}~~}|}}}}|||~}}|}|}~}~~~~|}~~}~}~~~~}~~}~|~}}}}}}~}}}}}}}|}}|~}~~}}}}}~|}|}}~||}~|}~}~~~}||}}|}}|}}~~}~||}~}|}{}|}}}~}}}|}|z|}|||}|}~~}|}|}||{|}~|}||}}}}}}||}}}}}}}|~}|}|}|}~~|}|}|}||~{|||||}}}|}|}}}}|}}|||}|}}}||~}||}||}}|}||}}~}|}}}}}||}~}|~}~~}|||}}}}~}~~}}~||||}}}}}|}}|~~~||}||{|}}}}{}|~||||{|||}|}}}}}}}|}}{}|{{~|}||}}}|||{}}}|}}}|}~}}{|}||}|}}}}}|~}}|}}}{}||~}}}}}|}}}|}}}|{|}}||}~{}}||}}}|~}}~}~}|||||~}|}~||~}~}}|~}}}}}}}{}~~}}}}||~|~~~~}}~|||~}~~~}}~~}~~~~||}|||~~}~~~}~~~|}|}}}|}|}}}|~}}}}|}}}|{~~~}~~|}}}{}}}{|}~}~}~}~}}~}|}~~~~}}~}}}}}}|}~}}}}}~~}|}||~}|}~|~}~~~|{~}~|}{}~}~|}~}}}|}}}}}|}~}}}}||||}{{~{|}}|~}}}{}|}|{}}}}}|}~|||}||}|{{}~}}|~}}}||}||}|}}{}}}}}||}||||{|||~|}}|}}|{|{{||}||}}~}}||||}}|}{||}}}}||}||}||}|~}}}}|}|||}|{|}}~}}~}}|}}}}}|||}}}}~~~}|~}|||||}~}}}~}}{}|||||}}}}||}}}}|||{|}}~}}}}~}}}~}}|{|||}}|}|}}|||||||}}}}}}~}}|}|||||~}|~}}~~}|||||~||}~|}}~}~||}}}||}}}}}}}~}||||||}}|}~}~}}}|~}}}|}}}~}|}~}}}|}~|~~~}~}~~}}}|}}|~~}~~}}~}}~}}~}}}~}~~}~|}}||}}|~~}}~~}||~|}|||}}|}|~~}|}}|}||{}|~}}}~~}}}}}||}}}~}~~|~~}}}}|~}|}~~}}~}}~}|}|}}}~}}}~~~}|}|}|}}}}~~}}~|}}}||}|}}~}||}~~||}||||||}~}~}}}}|||||}|}}||~~}|}}}}|}}}|~|}~}~}}|}|||{||}}|}~~||||{}}{{|}}}|}|~|{|}}|}||||}}|||{|}|}|||||}~{~}}|}{|{|}{}}||}}}}||}z|{|{|~|{}}|}|}}{||{~}{}~}~}}||||}}{}}}}|}}}|}~}|||}|}}}}~|||{|||{|}|}}}|}}}}|||||}}}|}}}}}|{~}||}|}}}}}}}}}||{||{{|~|}}~}~||||}}}|}~}|}}}}}}|}||}||}}~|~|}}|}{}||{~}}}}}|}}|}}~|}}}}}~}}~}~|}|}}|}}}}}|}}}}}}}}{}~}}~|}~}~}}}|||||}}}~}}~}}|}|~}|||~}~~|}||}}}||~|}~}~}}}}}||}||~}}}}}}}}}}{}~|}|}}~}|~~}}|}}}|}}|}}~~}~~~|}}~|}}}}}~}~~}}}}|}}||~}|~~~}}}||}||~~}|}}~|{|}}|{|}~}}}}~~}|||~|||}||}|}~}||||||||||}{}}}||||z|||~}{~}}~~}||}{}||}||}}}}}||||}||{~||}}|}~~||{|||}||||~|~}}|||{|{||~}|}}|}|}}|}||{||}|}|}}|||}||||}||}{}}}|{||||}||}}}}}|~}|}||}|}}}}}~|}||}}|{}|}|}}}}~~}~|}|{}|}}}}|~}~}|}||}}}||}||~}|}|||{}|}}~|}|}~|||||{|{{}}~||}}||{|}||||}||~}~~||{}||||}}}|}}}}|||}{|}|||}|}}|}}}{|}{}|}}~~|}}}||}}}}|}|}}}}~~}~|~||}}|}}~~}~}}}|~||}|}}}}}}~~|}}}}}}|~~}}|}~~|}~}|}}|}|~~}}~}}|}||}~}|~}}}}~~}}}}~}|~}}}}}}~}|{}|~}}}}}}~}~~~~~}}}}|}}}}}~~}|~|||}|}}|~}}}}|~}|~}}~~}|~~}~}||||}||}|}}}}~}}|}}}}}{|}~~}~~|~~|}}}||||}||~~|}}{|||}||}~~}}}}|}}}|||}}~~|||}}|||}|{{|}|||~{}~|||||{}|}||}}~}|}}|||{{|~}|}}}}}|||{{||}~}|~|~}}}{|||}{}{||~}}}}}|||}}|}|}~|~}~}|{}|~||}~}}}}}}|}|{|}|}|}}|~~}}}|||}}||{|}|}||||{{|}}|~}}}}}}|||||}|}|}}}|~~}||}}{{{||~}}}}}~}|{}||}|}~|}~}~|}}|}|}}{|}~}}}}}}}{|}|}}}}~}~~}~}||{|}}|}|}}|}}}}~|}||}}~~|}~}~}|~}}}~}|~}}~}}~}}~}~}}}}|~~~~~}~}|}~}~|}}}}}}}}}}~|~|}}~}|~}}~}}~}{|}|}~|}}}}}|}||}||{||~}~|~}~|}}}|||}||}{}~~}~||}}||}~}~~}}~||}~|~}~|}~~~~}}|}}|}}}}}~|||}~|}}~{}}|~}}}~~~}|}{}~|{}|}}}}}}|}~|}||}||}|}|~~}}||}||}|||}}}}~}||||}}|{|}}}}}|}||}|}}}||~||~}}}||}}}|{|||}}}||||||}}||{}~}}~}}|}||{}{}|}|}}||}}}||}|{{|||}}||}}}{{}}||}||}}~}}~~||{|||}}||}~}}~}}}|}|}|}}}}||}}||}}{}}|}}}|}|}|{|||||}~||}|}}||{}}|||}}{}|||}}|{|}||||||~|}|~~||}|}|}|~}}}~}}}}~|}||}|}~~}|}}}|{{|}|}||}~~|}}}}~||||}|}|~}}}~~}~}}}}}}}}}}}}~}{|~|||}}}|~}~~}}}}|}~}~~}~}}~~}}}|}}|}}~~~~}}~}}||}|}|~~~}~~}~}}|||}||~~|~}~~}}|}}}|}|~~}~}}}}}}||~|}}}~~|~}}}~~}}|}}~}}~~}~~}}}~|}}~{}}~}}~~}}|}|}}}}}}}}|~}}~|}}|}}~}}}|}}}||||}||||}}}|}}}|{|||{|}}}~||~~}|}|}|{}{}||}}~}~|}|||}|}||~~}}|}}||{{|{{}||}}}|}}{{}|}{}}|}}|}|}}}|}|||{||}}||}}|{{{|}{|}}}|}~~||||{{||{}|}}}}}|{{||||{|}|}}}|~~}}}||}}|}}}~}}~|~|}|}{|||}|~}~~{||}|||{}|||}}}||~|}|||~~|~}}~{|||}|||||}}}|~}}|||||||{|}}||}}}|}||}||{~~}}|~}}|}|}}|}|||{}}}}~{|}|}|}|}~|}|}{}}z}|{|||}}~~~}~}~}}~|||||~}~|}~}}}}}}|||}}~}}}}~~~~}}|||}~|~~}|~||}~}{}}}~}~~}~}}~|||||~}}~}~~}|||}}}}|}|}}|~~}}}||}}}}}~}~~~|}|||}{|~|}~}~~}|~}}||||}}~~~~~}|~}}}}}}~}}}~}|~}}}||}}}||}}}~~|}||}|}}}}{|~}~}|}|}~}|||}}}|}}||}}|{}||||||~|~}{||}|||{|}}~}}|}|||{}|}|||}~}|}}|||{||||}~}}|}~|||}|||{||~||}}}|||||||}||||}~}}||||||{{|}}}|}}}}{|||||{}|}~|}}|}{~|{|{|}}|}~}}}{|}|}}}|}|}|~}}~}||||}}}|~|}}}}~|||{{|}||}}}|~}~|||||}}|}}||}}}~}|}}{{}||}}|}~}}~|}|||}}|~}|||}}}}{{~|{|{}}~}}||||}}}{|{}~}~|~}}}}}|}|||||~|}}|}~|}{}|}}~|}}|}}}~}}||}}}}}~}}}}~~}||}|}}~}}}~}~~{|}}|}||}}~~~~~~}}~}}|}|}}~~~}~}~~}||}}||}~~~}~}}|}}|}|||~}~}}~}}||}|{||~}~|}~~~}{||~}}|}~}~}~}~}}|}|||{~}~~~~}}}}~|}}}}}}}}}~~~}~}}}}}}}}~~~~}}}|~|}}}~~|}~}}|||}}||}}|}}}~}}|||||||~|}}}}|}}||||}||}{}|~}}}}}}||{||}||}~}~~}}||||{|}}}~}}}}}|||||}|}}}~|~}}}}|||||{|||~|~}}|}|||{{}||}}}}~|||z|{||{}}|}}}}}}}}|||}||}}|}~}~}||||}|||}~}}}~}|}}|}}||~}~}|}}}}}}|}|}||{|}}}{}|}}||}}|}}|}}|}|}|}|}}}}}~|||||~}|{}|}{{~}}}}}~}|{z|}||{|}~}}}~~}{|}|||{|}}}}}}}}|||||}||}}}|}{~|}{|{{|}}~~}~}~~}~}}}}}}~~}|}|~||}}||~}}}~}}}~~}}~}|}}}}|~}}}}}~}|||||~}}}~~~~}}}|}}}|}}|}~}~~}{}}}}||}}}}}}~}}}||}|{}~}||}}}}}~||}||||}~|}}}}~}}}}}}|}~~~}}|||~}|~}|~}|~}~}~}|}||}}|~~~}}}}~|~~}~~|}}~}}}~}}}|||}||}|}}}|~}~|||}||||}}}||}}}|||}|{{}|}}}|}~}~}}||}||}~~|}}|}}|||{|{||~|}}}|}|}||}{|{|}}~||}|}{|}{{{||||~}}}||{{|}||{||}}|}|{|{||}|||}}}}{|~}~{||}}|z||}|}|}}}||}||||}|}}|}~}||}{|}||}~}{}~~~||}||}{}}|}~{}|}|}|||{}{||}}}}}}||{|{|||}}~}}}}}}{||}{}||~}}}}|}|{{|}{||}~}}}~~|||||||{}}}}}}~}}}{}}|}|{|}~|~|}}||}}|||}}~|}|}~~}|}~~}}|}}~~|~}}{|}|}||~}}|}}~}}{}}{|}}}|~~}~}}|~|}}}|}~~}~~}||}|~|}~}~}}~}~~~}}{~}}|||~~}~~}||||}}|||}~}~~~~}}|~}|~}}~~~}~}~}}}~}}}~~}~~~~}}}}}~}}}~~}~}~}}||||~}||}}}~~}~|}||}|~|}}~}}}}}|}}}}}{||}}}}}}}|}||}|~}}|}{}~}|}{}}||||||}~}~~}||}|~|||}}~}|}}}|}}||||}}}}}~||}||}|}||}}|}||}}||||{|{{||}|}}|}}|}|~}||{}|~}}}~}||{||{||||}}}}}~}|}}|}|}}}}|}}|}}||||}{}}||}}}~~|}}}{}}|~}~|}}}}|||}|{|}}}}|}|}|||{||||}}}~|}|}||}||||{||}}}}~}}}|||||{||}|}}}}|}||||}{||}|}}}}}}||}|~}||}~|~|}|{}}|}}|||~}~}~~}}}{|{||}~}}}}}}}|||}|}}}}~~~}}}|}}}{}|~}|}}}~~|~}||~||~}~}}}}~}}}|}|~}|}}|}|}}~||}||}}}~~~}}}~}|||~|}~}~~}~~~~|||}~}|}}~}~~~}~{}|}|||}~}}}}}}|~~}||}|}~}}~~~~~|}||}}}||}~}~}}~}}||}~}|}~}|}|}}}}}}||~}~|}}}~~}}{{~}}|~||}~}}}|}||}{||~}}}}}}}||||{|}}|~|~~~~|}}}}|||}|}|}|||||}|{|||}||}|~}}|||}|}||}|}}|{}}||||{||||~|}}}|}}}{||}|}}}||}~~}||||z|}||}|{}}~|}||||}{||}|}||}}}}}||}}|}}}}|~}~|{}}}|||}}~}}~~~|||~|{|}}}}}|}|~||}||||}|~|}}~|{}~|{|||}||||}}|~||{|||{|}}}}}||{}||{}|{{}}|~}~}|}}||}{|}}}~~|}||}{}||||}}|}}}}|{}{}{||}}}}|}~}~||}||}|}~~}}|}~~}}}|}|}}}}}}}}}||}}}}}|}~}}~~|}||~~~~}}}|~|}}{||}}}}}~}}~}|~~|}}}}||}}}}}}~||||}}}}|}}}}}~}}}}||~|||}}~}}}~}}}}|}~|}}~}~~}}|}}|}{}}}}~~}}}~}{}{}||~}|}~~~|~}{|~|}}~}}|}}}}}||||{||}}~}}}~|}{~{|}|}|}|}}~~|}|}{|}|||}|}}~}||}||{{}{}}|}}}}|{}}}|{}}}|||}~}}{}|||{|}}}}||||||}|||{{}||}|||}||||{{{}|}}||}~}|{{|{{||}}|}{}~}}}||}}{|}|}~|}}}}|}||}}}|}|}~}}~}||}|}||||~}}}}}||}||||}}|}}}}}~|}|}}}|||}}}}|}}}|}}}}||||}|}}|}|{|}|||||}}|~||||}{|}{||}}}{~}~}{}|}{|||}|~}|~|||{}}}|||~}~}~~~}|||}{|||}}|}}~}~|}||||}~||~}}}~}}|||||}}}}}~|~|~}}}|}}||}~~~~}~~}|}|}~}}|}~|}~}~}}}}||}{}}~}}~||||}}|}}|~}}}~|}|||}}}}}}~}~~~~~|}|}|z||~~}}}~}|}~~}}|}}}~}~}~|~|}~|}}{~}}}|~~}||}|}|~}}}}||}}}||{|}|}}|}}|}|}}~|}}||}|||~}}}||}||~||{}{|}|~}~}}|||{|||}}~||}}}|||{|{}||}}|}|}}{|}{||{{}}||||||~||||{||}|~}}}}}}|}|}}|}{|}}|}~|}|{|||{{|||}}}}}|{|||{|{||||~}}|||{|||||||}}}}|}||}||||||~||}|}~|||{}||{|}~}}~}~|||||||||}}}}}}~}|}}|}{|||}|}}||}||}|{{||||}|}}||||}|||{~|}~}|}}}{{{||||}}}|}~|}|{||||}}}}}}|}}|}|||}|{|||}|}~}}|{}|||}}}}}}}~~}|}||||}}}~|~}}~}|}}}||||}~~}~|~}|}}||}}~}}~}}}}}}}}|||}~}}~~~}{}{{|||}}|}}|}|}||}|}}{}~}}}~}}}|{}|}|||~}}}}}~}|}}}||}|}~~~~~~|}~|}}|~}~}~}~~}~}|}|}||~}~~}~}~}}~}~||}~~|}~||}}||{}}}}}~}}}}}}}}}{||}}}}}~~|}}||||||}}|}}~}||}|{||}}}}}~}|}{|}|{|||}|||}|}{}|}|||}}~}|~|}~{{}||{}{}|}~}|||||}||{{|}}|}}~}}}||}|}{|}}|}}}}~|}||||{{}}~|}}}|||}}|}|}}|}}}}}}}}||{||||}}~}}}~}|}||||}~|~||~}}|||{||||||}}}|}}||}{||||{}}~|}}||||}|||||}|}|}}||{{{||}|}}|}||}~}|{}||||}}}}|||~}|{}}|||||}||||}||||||}}}~}||}}}|}}|}|}}}}|}~~}|}}~||}}}}~||~~}}|}~}|}}~}}}~~~}~}~|}}|}}}~~}~~~|||~}|}||}~~}~}}||}}|~}|}~}~~~~~|}|}|}|||~|}~~}}}||}|}}|}}|}}}~~}}}}{}}}|~}~}}~}}~}|}|||~~~~}}~~~|}}{||}}~~~}~}}||{|}|}~~||~~}}}}}~}|}}~}~}}~~~}}|||||}}|||~|}|||}||}||}}~|~}}{~||||}|}}}~{~}}|||||||}|}~}{||}}}}|{{||}|}||}~}}{}}}||}||}}}}{|}}||}|{||}}|}~}}|}||}||||}|}}}}}}{}{{{|{{~}|}}~}}|||}}}{}|~}}}|}|}}{}|}}}|}}~~}~}}|}|}|}|}}|}}~~}||||{||||||}}}}||}|{||||}|}{}||}|{}|}{}|||||}}}}||||}|||}||}}}~}{}{|||}}~||}~|}}}}}{||||}}}}}|}~|||}|~}}|}|}}}}|}||}||~|~}~}~|~}||}}}{||~~}~|~}~||||{}{}}}}~}}~|}}||}}}}}~~}}}}|}{}~|}}|}}}}~~}||||||||~~~~}}}}}}{}}~||}}|}|}}}}}}|}|||}}~}~~}}{}||}||}}}~}~~}|}~|}}{}~~}}}~}}}}|}|}|}}}~|~~}}}}}|}}|~}}~|}~~|}}|}||}}}|~|}}~|}||}}{|~|}}}}}|}|||{~|}{~||~~}}}|}||||}}}~|}}}}|||}|{{||}}}{{}|||{{{|||}}}|~}|{|}|{|||}}|||||}}|{|||{|}||||}}|||{}}||{}}}|}}}}{{{||{|{|~}|{}~}}{}|{}||||}}|}}{|{||||{}~}||}}~||{|}|{|}||}~||~}||{|}}|{}}||}}~}|||||}}|~|}||}}||}|||{{}}~~|||||{|}{{}{|}}||}}}}{}{||||}}|}}}}}|||{|}}|}}}||~|}}||||}}{|}}|}}~|}||}}}||||}}|}}|}||}}~|{|~}}}}}}{~}|}||~|}|}|~}}}~}||{|}~~~}}~}}}}~}||}}~|}}}}}|}}}|}}}}}~}~~~}|}}}}}|}}||}}}}}||}||}||}~}~~~}}}}}}}|||}}~}}}~}}}|}}|}}}~}~}~}}}}|||||}}~~~}~|}||}}|}}~}}}}}|}|}||}}|~}}}}|}}|{}||{||}}||}}}{|||{}~{|}~||~~|}}|}|{{|~|}}{~|~}}|}|}||}}}}}||~|}{||{|{}{|||}|}~{||}|{{{||~{}}}|{||||{|{|||~}}~}|{}|||||||}}}~|}{||||{|}|}|}~~}}|}}||}{}}|}}}}|}|}|}}|}|}}|||}~|{}{||}}}}~}}}~}||{||{}|||}}||~}|}}}{}|{}}}}}}|}||||}}{||||~}~~}{{{|{|{}}||}||}|{}{}}{{}}|}}~}}||}}|{||||}||~}~|||{}~}|}}}||}~}~}{{||}|}|~}|}~}|||||||}||~}~~}~|}|}||||}|}}}~~~{|~}}~|}}~~~~~~}}||}}}}}}}}~~}}}}|||}}||}}}}|}}}}|||}|~~~|}|}~|}{||}||~|}}}|}~~}{}|~}|}}~~}}~~~}}~|||~}}}}}}~}~|~}}}{}}}}}}~~||}}{~}}}}}}}}~~}|}}}|}}}}}|{}}}|}}}|||}|}|}|~|}|}|}|}}|~}}||~~}}||}{{}|}|}|}|||}}}}}{|}|}~}|{}}}|}}|{||~|{|}{|}||||}|{{||{|}|}}||{||{{}}{||||}}|{{|}|{||}}}}}|}|||{|{{{|||}}}|}}{{}}|}{}}}|}}}~|}|||{|{}}~}}}}||{{|}|~}|}|}}~}|}||}|}|{}||||}}|{}}||||}||~|~}}|||||||||||||~}||}||{||||}}}~|~|||}|||||}}{{}|}}|~}}}{|{}}}}|}}}}|{}|}~||}|||}|~|}{||{}|}}}~}}}}|}||||}|}~~}}|}{}|}{~}}{}|~~}}}|}||}}}}}~}}~}~~|}}|||~}~}}}~|}}|}|}|}|}}~~}}~~~|}||}||~~}|}}~}}||}}}{||}}}~~}}}|}{}}}}|~}~|~~~~}}}}||{}}|}|~~~}}}}}|}}|}~}}}}}~}}|}~}||~}~|~}~}}|||}{|}}}~}|}}||}}||}||}|}|}}}{|}}}{|{{|||||}}||||{{}|}}|}|~}~}}{{}|}|||}|}}||}}}||}}{}~}|}}}}|{}|||||{|}}|}|||||{|||}|}||}}|||{||||{{}}||||}}||{|||}{}{|}|}|}}||}{||z}}}}}|}~|{}{{}}|}}||}~~|||||||z}|}|}|}~|}|||}{||||}||}~{z~|{|}}{}|}{}}||}|||{||}}|}|}|||||||{|{}|}{}}}}||||{||{}}}|}}{~}|}}|||{|}}|}}|}}{|||}}|}|}|}~}}|}||}||}}}}}}~}}}|}|{}||}|~|}}~}||{}}|||}|}|~}~~||}|}}|}||~~}~}}}|}~}}}}}~~|}}|}}}{||}~}|~~}|~}}|}|}}}}}~|}~|}}}||~}||}}}~|}|}}||}}}}|}}|}~~~~~}}}~}}}}~~~}~~~~}}~}}}~|}}}~}}~~|}|}}|{|~}|~}~|~||{|}}||}}|||}}}}|}~}}||}}}|}}}|||}||}{}||}}~|}|}|{|{||}}}}}~}~{}}|}|{||}}|}||}|{||||{|}|}}|~}}}{}|{||||||}}}|||}|||{|{|||}||~}||||}|{|}|||}}~~|{{|}{|{|}|}}}}||{|}|||}|}|}}}~}||}|}||}}|~|}}~{||}|||}{~}~}~|~|}}|~|}{||}}|}|~{|}|}}|}|~|}}}}~}{}}|}{{|}|{}}~}}}{|}||{|~}|~~}~||{|}|||||}}~|}}}}}||||{||~|}}}}~{}|{}||}}}}|}}}}}|}}}|}}}}}}~|}}{}|}|}}|~}}}|~}|}{}|{}}~~}}~~}~~|}}}~||||}}}~}~||}}}|}{}}}}~}}~}~}}}|}}}}}~}}~}}}}}}}||}}}~~}~}~|||}|||}}}~}}}}|}|||{~}~}}}~}}}}|}~}{}~}}}~}}|}}}|}|~|}}~}~}}}~}}}||~~~}}}~~}}}||}||}}}|~~~~}}|}{}||}}||}}}}}||}{|}}||}}|~}}}||||{{||}}}|}}}}}||||||}||~}}}|}||||}{|}|||}|~}|{}||{}{|{}}|}}|||||}|{{}|}||}}~{{||{||||||{~}}}}}|}|{|{{}}~{}|}}||||||{|||}}}}~~||{}}|||}}|||~~}|}|}}{{}|}}}|}}}|||}||}}}||||}}||}|{}}}}}}}|||}{{||}{|||}}|}~}}|||}{||{}~}~}}~}|}{|}}}}~|}}~}}}}||{||||}}|}|}}}|{}||}{|~|}}~{~}|||}||}}|}}}~}}|}||}}|}}~}~}}|||}|~|}|~}~|}|}~}|}|}}}|}}}}}~}|||}|}||~|~~}}|}}|}||}}}}}}}~}}}|}||{}||}~}}~}}|}|}|}||}}~}}~~~~|}}}}~~~~}~~}~}}}}}}~~~~~}~~~}}~}|}~}}}~}~}}}}}}}}~~}~~~~}}}|}}||~}~}}|}|}||}{}|}}|}~}|}||}|}}||}}}~}|~||}}|||}|~}}}}~}~}}||}|}~~~}}}||}||}}||}}}}|}}}||}|}|||}}}}}}}|}{||||{{||}}|}}~|||}||||}}}|~}}}}}{||}|~}}~~}~}~~}|}}~|}}}~}~}}~}}||}|~~}}~}~}~~}|}}}}}}}~}}}}~}|||}||{}~}}}}||}z}||||}}~{}~~}{|~}||||~}~}}~}||}}||}~}}}~}~||}|||||}~}~~}|~}||}}||{~~~}~~{~|}}}}}~}}~}}}}}~~}}}}|}}}}~~}~~~}|}|}~|~}~~~~~~}}|}}}}}~}}}~~~~|}}}}}}}}}~}~~~~}}}~}~|~|}~~~~~~}}}|||}~~~~~~}|}}}}~}}~}}~~}|~|}}|}}|~}}~}}~}}}{|}||||}}|}~}}||}|~}|}~~}}|}}|~|||}}~}~~~~}}{{|}}}}}}||||}}}|}||}|}~}}}}}~}}||||}|}|~}}||~|||}|||{{|}|}~}~||||{{||||}}|~|||{||}}{~|}}{|}}||}}||{{{{}|}}|~~||}|{|||}|}~|~}~|||{||}{|}||||}}}{{|}|{z}|||}}}|}{{||}|{~|}||~|}}}||||}||}}}}}}~}|||||}{||}~}~}~}||}||}{}~}}|~}~||||}{{}}||}{~~~}|}|}{|||~}}|~}}{}{|}}}|||}||}|}}|{}||}|}~}}|}}~}}{|||}{~}}}}~}~}}||~|||}|}|}~||}|}||{}||}}}}}||}}{|~{}|}||}|}}~}||||||~||~}}}}~}}~}||}}~}}}}}}~}}}}}{|~|}~~|}}}}||}~|}|}}~~}}}~~}||{|~}|}~|}}}}{|{}|}|||}}||}}}|~|}}||}}|}|~~~~}}}~|}{}}~~~~~~~~}}|}}~}~~~~}~}}||}}|~~~~|~}}}~}}}~}}|}}~}}}|}~|}~~~}}}~~}~~}}}}}}}~}}}}|}~}|}}{}}~|}}}|}}|}|{}}}~~}}}~}}}~}}|~}~}}~~}}~|}}||{||}}}}}}|}}{}}||}}}}}}}}|}{|}||{|{}~}}}}}}||||~}|}}}}}}}}}~|}|}}}||||~}~}}||}|{}|}}}}~}}}~~|||}}}}}}}}~}}~}|~|}~|{}}~~~|}~~}|~}|~||}|||}}}}}}||}||||~~}~}~|}}}||{}}}}}|~}}||}|}|}}}|}}~|}~}}}|||}{~}}~~}}}}~}}}||{~}}~|~}~}{}||}}|}~~}~~~}~||}}}|}}~}~}|~~}}}|||}}}~~}}}~}{}}~}}|}}}~~~~}}}}}|}~~~~~}~~}}~}}~~|~}~}~~~~}~}|~}~~}~~~}~~~}}|}}|~}~~}}|}~}||}~}}}~~~~}}}}}}|||}}}}~}~}~||||}}}|}|}}}~}~}|}}}||}~~~}}}~}}|||||}|}}~}}|}}}}}||}}|}~~|}}~}|}}{}||{~{}}||}~||}{{|||||}{}}}}|||||{||}}|}|~}~|||{||||||}~}~||||{||{{{|}||~||}{{|{}|{|{|}|}|||||||||{|}|{~|}}}{{{{|||}||}|}}~}|{|||{|{||~}|}}||{{||||||||}|}|~|{{{|||||}}}}|~~|{}|||||}}|}}}}{|{|{z}||{}|~}|}||||||||}||}}}|}||||||{{||}|||||||{||{{||}|{}|~||{|{}{|||~|}}~}}|}||{}~{{~|}}|}}|}||{|}|}||||}}||||}||}}}~~}||~}}}}{}{}||}||}~}|||}z||}||}}}~~}||||}{}|}~}}~}}~}|||~}}{}}}}|~|}||}}|{}}}~~|}}~~}|}}}{|}}|}}}~}|}||{|||}}|}}~~}|}|}}}|}}}}}~}}}}}}||}|}}}~}~}~~}}}}|||||}~}~|~}}}|||}||}~|~|}}~|}|{|}}}}|}}}~}}|{|||||{}}}}||}}}|{}{||{|||}}}}|}z||{{{||}~||}}|}|||}||||}}||}}}|{||}|{|||}||}}}|||{|{|||||}}}}}||||{||||~}||}}}|{{{{{{||}||}}~}|{|z{{||||||}||}|{{|}||}|}~||||}}{{{}z|}}||}}||~||}||{{|||}}}~~}{|||{|}{|}~|||}}|{}||||}|{{|}{}{}|}||||||}}|{||~||}}{|{|{}|||}}}|||||}|||}}}}~|~||{|{}|}|}}}}~}|}||{}|}}}}}|~~|||||}{}}|{}||~|~||}||}|}|}||}|~}}|||{}||}}}}}}}~|}~|}|{{}|}~}}~}~}}|}|}{}~}}}}~}|}||||}}|~~~}}||||}}||}|}}}}}}|}|}}|}|}}}}}}~}}}}}}~~}}~~~~}}~}}}}|~}~~~}~~}}}}}}}~~~~}~~}~|~|}}~~~~}}~~}}}|{}|~}}~~}~}}}}}{~}}}}~}}~}}}~|}||||}}|}}~}{}|}|||~}}}~~~}~}}}}}}}|||}|}|}~~}|}}|||}}|}}~}|}}||||}}||}|}}}~}|~{}}|||}||~|}}}}|}}}}}}}~}|}}}|}{}}||}}}}~}}|}~}}~||}}~~}~}|~}~~||||}}}}}}~|~}~}}~}|}}}~}~|}}~}||~|}}|||}}}}}~|||}}||}~}}}~}}}||}}||}}}|}}|}}~}{||{}|}~}}}~}~}}}|}}||}~}~}~~~}}}|~|}~{}~~}}}~|{||{}}|}~~}}}~~}|}|~|}}}|}~~}}|}}}}}}}}~|~}~}}}}}}|}}~~~~~~~|~}}}}}~}}}}~}}}}~~}}|}}~~}~~~|}~}}}||}}~~}~~}|}}}|}}}}~}}~~~||}}}~|~}}}~}}}|}}}|}}}~}||}~~}|~||}}}~~}~}}~}|}||~}|}}}}}~~~|}}|}|}}}|}~}}~~~}}}||}|}~}~|}~}}}}}~}}||||}||}}}||{|||||||}|}}}|}{||||}|{~}~}}}}}}|{}|{}|}}|}}|}|}|||||||}||}}|~|{||}|||{|}~}}|}|}{|||z|~|{|~}~}||{}}||{}}|}}}}~~{{|{|||}{|}||}}}||{{}||}}}|}|}|}{|z{|}||||}~}~||}|||||~~}|||}}||}}||||||~}}}|}||}{|||||}|~|}}}|}|}||||}|{}}}~|||{|||{||}}{}}}}{||{|}}|}}}}}}}}}}}}}|||}|}}|}||}|}||||}|||}}}}}}|}{|{{|}}~}}}|}|||}|}|}}|}}~~}||~|}|}||~}}~~}|}}|}{||}}~}|~~}{}|~}}||}}~~~}~}|}}}|||}|}~}}}}}{~|}|}|}}~}}|~}}|||}|||~}}}}}~|}}}|~}|{}}|~|}}~}}|~|}||}~|}}|}}~|}}~}{|}}|~}}~~}||}}~}}|}}}|}}}||{}|}}|}||~}}}}}}|}|}|}|}|}}}}}}|||{{|{|{}||}~}}|||{||}}|~|}~}|}|{||{{{}~}||}||||||{|{{||}||}~|||{{{||||||}|}|}{||{{|{{}~}{|}|}{|{{{|{}||||}}}||{}|{{|{|||}}}}|||{||}||{|||~}|}}||||||||}}}}}~}||}{||||}}}||}}~|||}|{{{||~}}}|~{||{|||{{}|}{|}}}|||||{{|||}|||}{||}|||||}|}}~}~}|||||~{}}}|}}}}||||}}}{|}|||}}}{}|}|}}}~}}}}}}|~{|||||~|~||}~}{{||}}|~}~}~~||~}}|}|}}}}~}}~|}}|}|}|}||}}}|~|~}}}|}}|}|}}}}~}}||}}||}|~}}}~~}}{}|}|}|}|}|}}|}}|{}}}{||}~|}}}~|{|}|||||~}~}}}}}}}|}}}}}}}}~~}}||}||}}}}}~~}~}|}}|}|}}~~||}~~}}|}{|}{|~|||}}~}|{||}||}}|||~~}}||}||}{}|}|~|}|}|}{|}|}}}~|}~}|}|}}||{|}|}}}}}{||{}|{|}||}}~|}|{}|{{{{}||~|}}}||{}|{|{}||}|}|}{{|{||||||}|}|~|||||{{||}|}}|~}}||{||||{~}}{|}|}}}|{{|||||~||}~}|{||||}{}}~}|~}|}}}{|}}}||}|{}|~}|||{|||||}}}}}||{||{|{}}{~}|}}}}{{}||}|||||~}~~||||~|{|~}~|}}}~|{||}|}{}|}}|}}}}{|||}|}|}}||}}}{|||}|}||}}|}~}}||||}}|||}}}}}}|}|}}}|||}}}}}}~}}}|}{}}||}}}~}|}|}}||~}}|}}}~~}}||}}|}|}}~}}}}}}|||}{{}}}}}~}||}{}||||~}}|}}~}}}|}||}}}~~}~~}~}|}|}~|}~|~~}~}}}~||||}}~|}~}~}}~||}~|}~}}~}~}}|||||}}}}|}}~}{|}|~||{}}}~|~}}|}|||{|{}}}||}}}|||{{{}}|}}~}|~|}|||||}{}~|{}~}}||}||{|{||}}}||}}|}|{||{{|}}}}|}|}|}|||{||||||}}|{|{|||||||}|}|}}{||{{{{}}|||}}{|}|{|||{}|}||}}}}|{|{||{}}}|}~}~|}}|{|}|}}}||}~}|||||||{||||{}|}{||||||||}|}|}}}|||}||{}|}|||~~|}|{|}{{{|}|}~~}}|}|}||||}}}|}}}}|}|||{}|||}}}}|}}|{|||{|{}}|}}~}|}||}||}|}}~}}}~}||{|||}||}}~}~}}}|~|}|}~}}}}}~|}|}}}}|}{}}~~}~}|}}}}}|}~~~~}~}}~}|||}}~}}}~}}}{|}|}||}|||~|~~}}|}|||||}|}~~}}||||~|||}}}}}}}~||}}}}|||~}~}}~}}||}|||}}}~}}~}||||{}}}}}}}}~}~}}||||}|}|}}|}}~{|}}}||}}|}{}~|~||}|||}|}}{|~}}|}||~|||z|}}~}}}|~||}|||{|}}{||||{||||{|||}}||||}}{||{||}|||||{||}|}|||z|}|||{||}}{|{|{{|}|||||}||{{|{{{z||~~|~}}|}|{{|{{}|||}|}}}{|{||}|}~|}||}~{||{~{{|||}}}|}}{|||{||{}}|}||{~{||{|||}|}{|}|}{|{{|}{{{|||}|}{}|{{||{|||}||}|}~|{|{{|{|||||~}}}}|||||{{{}}}|}|}|}||||}||}}{|||}}{|}{{|}}}|}}~~~}{}||}}|{|~}|}|}}{||}|}|}}}|~~}}}}~{}|}}}}}~~}}}|{}}{}}}|~~~}~}}|||{}}}}}~}}~}}}}{||}|}||}|~}|~~|}|}||||~}||}~}~}z}}|}||}||}}}}}~}}|}}}}~}}}}}~}}|~}}|{|~}|}~}}|~}|||}||}}~~}~~~|||||}||~}}}{~~}}||{}|{}||}~|}}}{}||{|}|||||}}}}|{{{||}}|}|}|}|}}}{|}|{{||}|}}}}}}}||{}{{|}}}|}~|z|}}{|||||||||}|||{|{{{||||}}}||{{||{|{{}}|}}|||{|||}{|{||}|}|{||}{{||{||}|||||}|{{|||||||~}}|~{|}||||{|{|~||~~{||||{||||}||{|~||{|{{{}|}}}|}||}||}|{{||}}}|}}||||||||{}|||}}|}{||{|{|{|~}|~||}}}}||}||~}|||}}}||||||}|~}}}|}}}|{||{{||}|}||}~}||}||}}||}}}~}~}}|||||||~|~}~}~}|}}|||||}}~}||}~~|}}||||}}}}}~}}|}{|}|~}}}~}}}|||{||{}}||}}{}}}|}}||||}}}||~~}}|||}||{{|}~~~}}}|}}}|}|}}~}~}~~~{~|||||}}|}|~~~}|}}}||}}~}|}|}|||}||}|}}}}}}|~}|||||}||}}}}|}}|||}{{}|{{||}}}}|{{||z{{|}|}{}}~|{||}}}}}|}|{|~~|||}{||{}}}{~}|}|{{|||{|{||}}||||}{}||{|}}||}|}|||}||}|{}||}|}}}}|{{{|{||||||~}}}||{||||||}|}~|~}{|{{}|}||~~~|~~~|||}{|||}}}|}~}||||||}||{}}}}}}||{||}|}}||}{|}|}|{}|||}|z||~~|}|}|}}{z||}}}||}|{||||||||||}~|}|}|}||z||||~|}}}}{{||}||}~~}}|}}}|{|||}|||~}~}}~||{{||~}|}}}}}|}}||}||~|~|}}}}}}}|}}}~{}}~~}}~}{||}|}|{~}}}}~~}|~||z}||}}}~|}}}}|{{|||}}}||||~}|{{}|||}}|}~}~}}}|}|}}}|}}|}}~}}||}|}|||}}~|}}}}|}}}}}}~}}|~}~}}}}}{|}|}}~}|}~~||||{}}|~|}}|~}~|}||{|||||}~{}}||||||}}||}}||}~}|{{{{{{|}|~|}}~|}||}|||~||}~|}}~{|}|}{|||}}}|}{}}{{||||}|~|}}||}{|{z|}{{}||}|~|}{|{}}}||}||}}}|}{|}|{||{|}||}}|}}}{|||}{{|}|}}}~}}{{|{{}}}}}}|~|||}}{|{|}}|~|~}{}|||{||{|}|||}}||}{|||||}||}}||||||{}|}}~|}}}|||||{z}}||}{}}}}|}{}}{}}|}}}}}~|~|||||{|{}~}}}}|}{{{}}|{|||}||}}}}}|{|{~|}}~}}}}~|}}}}|||}}}|}}|}}{|}|{||}~}}}|}}||~||~}}}|}~~}}}||}~}|}}}}}~}|~}}||~{}}}|~~~|}|{}}||}~|~}}}|~||{}}|}|}}~}|}}~}}|||||||}}}~~~~}}}|~|}|}}~}}|}}}|~|}|}{~|}}|}}~{}|||{|{}|~||~}}}||||||||~}}|}}}}|||}||{|~}|}|}}{}|||||{}}||}}|||{{}|z{{{|~||}}|}}|{||{}||}{}|}}{}|{{|{{||}}||}}||{||{{{|}|}|||~|||{{{||}|||||}}{{|{||||{|}}}{}|||||||{{|||}{}||}{{{|}z{}}}}|||}}{{{|||z}}|||}}|{{{|}{{|}|}}}||||}||{}|{}||}|}}|}|{{|{{|||}||}}|||}{|||{|||}~}|}{|||}|||~}}~|}~||||{|||}}}}|}|}{}||{||}|}||||}}|{{{|}}|||||}~}|}|||}|}{||~}}|}~}||||||~}}||}~}~|}{}}|||}|}}|}}~}{}||~||}}|}||}}}||||}|}|}}~~}}~}||}||}|~~||~}||||{}|||}|}|}}}~{}}}}|{}}|}}|}}}}|||~}}}~|~|}}}~}|~||}||}}}}}~|{~}||}}||}}}}~}}}|}|}~|}}~~|~~}||||{}}||}}}|}}|||}}|}}}|}||||}|||||{{}{||}{}~}}||{|||||}}}}}}|||||||{{{|}~||}|}|{}|}|||}{|{}|}}}{|||||{}~||}{|}|{|{|}|{|}}{|}}|}{}|}}|||||}|}}}}|{|{{{|||~}|}|}|{{{}|{||{|||}}|}|||}~}z}}}}}|}~||{{|{|{||}||~}}}{z}|||||}|}|}}}|{|||||{|}|}|}{|{{||{}{{}||}}}}||||||{{{}}}||}~}{|}{{z}{}}}{}|}}}|{|{|||{}|}}}}}}|~||||}||~|}|~}||{||{||}}}~|}|}|||}|||~|}}|~||}}||~}|||}}}}}~}}||}}}}{||}}~}}}}}{||}{~|}}}}}}~}|}}||}}}||~}}~}}}}||{{|{}}}}}}}||||{||||}}||}~~}|}}}||}}}}}~~~~}}}}|}}{|}}|~~}~}|}}}|}|~}~}~}~|~}|}|~|||~~}~}~}|}|}}}}{|}}}|~}}}||}||||||}{}|}|}||}|||z||}|}|}}}|{|}||||~||~~}}|}{}|||{|~}|{}}~}{}|||||}}}}|||||{|{}|{{|||}||||}||}}}||{|}|||||{z{||}|}||}}||}||{{||{{{}|~}|||}}{}{}|||||}||~}}{||||{||}}}|}~}~}{}||{}|||}|}|}||{{{}||}|}}||}}~}{}|{{|||}|||~||}{|||{{||}}}|||}|||||||{|~|}|}}}|}{{}||{|||}|}~~|}|}{}}|}|}}~|}||||||}||}~|}~~|}{|||{{}}|}}}}|~}}}{|}||}|~}}|~}}|~}||||}}~}}~}}|~{~|}}||}}}~}}||}}}|}}}}~|~}}}}}|}~|}|}}}~~}~}}|||}|}}}}}}}}}|||{||}{}|}|}~~|}~|}}}{}|~~}~}}}~|~}}||}}}~}~}~~}}}}|}|}}}}}}}}|}}}{|||}}~}}|~}}|{}|||}{}}}}}}}}{|}}||{}}~|}}}|}{{|}||{|{}}}||}}}|||{|||}|}|}||}||||{||{|}}{}|}}{|{{{{{||||}}}|||z||||||{}|||||~||{||{}{{|{}|}|}|{|||}{||{||}}}}}{|}||{|||}|}}|}}||{|}||}|}}~}}}}}|{|||||}|~}}|}|{|{}||{{|}||}}~|}{|{{|}||{|}}|}|{}|||}|{|}}||~|||{}|||{}||}|}}||z||z||||}}|}}}|{|}{|||{|}}||}}~|{|~|||{}}}~|}|||{|{{}||}}}}}||}}||{|}|}}~}}}~}~}||||||}|}~}}}~}}||}||}|}|||}~}~{}}}|}|}}}|}}~}~|||}}}|}~~}~~}|~|}||{||||}~}}}}}}{|||}}}}}|~||}}||{}}|||}}|}}~~}|}{}~|}{}|}}}~}|}}}}||}{}|~}}~~~||}|}}{||}}}}~~|}|||}|}|}}}~|}|~}}|{}}|}|}}}|~}}||||}|}|}|}}|~~~|}|||{}|}{}||}}~||||||{||~||{~}}}}||||z{}}|~|}}}{|}|{|||}|~}}||||z{}||||||}}}}|}}|||{|{{|}||}}}{{z}|}}||{{|}|~}}}|{{{||z|{}|}}|}|{{||}}{||}}}}|}|}}{}{|||}|}|}}|}{}|{}|}}~|}}}||}|||||{||}||}||||||}|||}|}}{|~||{}}||||||~|}~}|}z}{{{}|}}||}}}}}||{||{{}}|}|}}~|}}|{|||{}||}|}~||||||{||}~|z|}~|}z|}}|}}}|~~}}}|}||}~|||||}|}}}|}~}|}}}|}}}}}}}{~}|}}}}}}~~~}|{}|}||{}}~|}||}|}}|||{}}}}~}|}~{|}}||||}|||||}||}}}{|}|}}{}}}~}}~||}}|}~~}}}~}}}|}}|}}}~}}~~~}}}}}||~}}~~}~~|}}}~}}}}|~}}~~}~}}}}}}}~}|}}~|}||}|}|}}}||||}||}}|||{|}|}~||}|{|}~|{|||}}}}~~}}}}}}||{}}|}}~}}}||||||{}}}}}~|~}{||||}|}}||||}||||||{|{|~}~}~}|~{|}|||{|}|~}~}~~|}|{}||}{|}}|}}}|}{|}{}}|}~{|~|}}|}}}|}}}}}}}~~}~}}{||}||}}~~~}|||}|||~}}||}|~}|}{|||}}}}~}|}~}||}}}}||}|}|~|}||}}||}{}}}||}|}||}||}|}}}}}}}~~~}|}}|~|{}}}|}}}|||~}|}}}~~|~}~~~}}}|}}}}~}}~}~~~}||}|~||}~}}~~~|~|}~|}}~}~}|~}}}|~}{}{|~~~~}}~~}}|}}|}|}~~}}~~~}|}~}}}}|~}~}~}~}||}}|}|}}}}|~~~}}|}}}}}~}}}~}}}}|||}|}|}}|}~~|}}}}||||{}}~|~|||}|}||{|||~~}~}~}||}|||{{|{~}|~|}|||||||~}}|}{|}}||||}{|{|}}}{}|}||{|{||{}|||}}~{||}}{}|||||||}}|}||z|}{{}}|||~}|||{z{|{|||{||}{}|{|z|||{|{||}|||{{{{|{||{|{}||}|}||z||z{{|||}}}}|||||{|{||}}}|}||{|}||||||}}||{|}||{{|{|}{}~}||~{||||||||}}{}}}}{||{{|{|{||||||}}{||{|||~|}}||}||}|z|{{||{||}}||}||{{||{|}{}{}~}|||{||||{||}||~}|||{{|{|{}}|}}~~||||||{|}|~|}}~}}||||}{|}}}}}}|}|||{}{|}|}~{}|{}|{||||||||~}}}~}}}}|||{}}}}|{~}~||}||}}||}}|}}~}}||{|||{{~}}|}}}{||{}}{|}~~{}}|}~|{}}{}||~}}}}|}|{||}|{}}}~~}|~~}}|}||||~~}}}}}}|||||}|}|}~}}}~|}}}}|~}|~~}||}}}}{}|}}}|}}}}{~}}||||}||{|}}||~|}||||}|{|||}|{}|}}{||{{|{}|}|||}||}||}||{||}}|}}~|||{{|{z|}{|}}|}||||{|}}||}}}|}}}|{|||{z}}{}|||}{|{{}}{{}||||}}}|{||{|{z{}|||~~|{||||{}}|{}|||}}||{{||||}|}|}}|}}|{{}|}{}}|{}~~~|||}||{{}}}}{||}||{{||}{||}|||~~|}}|{{z|{|||{~|||{|||{|z}}|}||}}|{|{{|||||}|||}}{||||{}}}~}||}|~}|||{~|||}}}|}}}}|||{{}}}}}}}}}}}{}|}||}||~}}|~|}}|}}|}|}|~}|~~}}}}||}||}|~~}~~~||~|}||{}}}}|}}~|~|}}}|||||}|}}}}|}}{|}|||||{~}}|}}}}||{}}~}}||}||}|}}}}}}}|}~~}}}}||}}|~}}~}}}}}||}||}}}~}}}}}}||}||}|}}|}{}}~}|}|}|}{}|}~}}}}|}||||{|{}}{|||~}||||}|{|||}}}}}}|}{||{{}|}||~~}}z{||||{|}}}|||{|||{|{{|{}|{}|||}z|{||{||}|}||||{|{||{{}||||}}|{|{{{||{||}}}|}}|{|||{}||}}|{}||{||||||||||}{|~}}{}{|}|||}}|}}}~||}||{|{}|||}|~}||||{||{||||{}|~{|}{|~|}|~}}|}}}||||{z|{|}{|{~|}|{||z|{|||||}~}}||{{{|||~|}|~}}~|||||{|||}|}|}}}||{}{|||}}}}}}}|||}||}|}|}}}~~}}~|||}||}|{}}{}}}}|}~}}||~}}|}}~|||~{||}~|}|~}}~}||||||}}|~}}}}}~}}}||||}{}}|}}}~}|{}}|||}}}{}}}}~}{}|}~|~}~}|}|~}|}{}{{|}}}}~}~~}}||||}{}}}~|}|}}{~||}|||}}}|}}}||}||}|}}}}}|}~~}}||||}|}|}}}}}}||||||||}}}}|~~}|{|||||{|||||||||{|{{{||{{||||}}}}|z|z{|}|}|{|}}}|||{||{||}}}|}}}{{|{|||||{}}||}|{{{{{{|}|{||}}|}{{{}||{|||}}||}|{{|{||{{|||}~}{}||{||{||}|}{}}}||{{{|{|}}}|}}~{|{{||||}}}|}}}}|}|z|{|{{|}|}}|}}{||{}|{|}|}|}|}{{||{||{}}}~}}~||{|||||{}~|}||}}{|}z|{|{|||}}~}|||{{{|{{}~}|}~}||||||}||||~||~|}|{||~{|}}|}|}}}~}}{}|||||}~|||}~}|}{}|}{~}||~~~||||||||}|||~|}}~||~}{||||~}}~}~}|}||||}||~|}}~}~}}|{{}|}|}}|}~}}||{|{{{|~}}}~}}}||~|}|{|~~~|~~|}}|||}||}|~}}}~}}}}|||||}}}}}}~|}}|}||{}}}|}}}~}||{||||}}}}|}}|}|{{|{}{|}|}||||}}||{||||||||}||}|{{{|||{|||}~|}||||{}|||~~}}|}}{|||}|{{|~|}}}{}}||{{{|z|}{|}}}{|{|{{{{{|}{||}|{|z{z{|{{}|}}}|||}{{{z{{{}||}|}}||{{|{}|}}}|}{||||}{{|||||||}|}|}|{|{|}||}|}|}}~}||||{|{{|}|}}||}||||||{{|{}|{|{|||||{{{{|}||}}}||{|}|||{}}||}}|}|||{||z|}}||}}|||||{}{{|||}||}||}{||||||}|}}||~|}|}{}|||}}|||||}||}}|{}|{}}|}}}}}|||{|||~}|}}}}||}}{||}|}|}}}}~}|||~}~||~~}}}}~|{||||}|}||}}}}~|}|}}}}}||}|}|~~~|||{{||||||~~}~}}|}|}|{}}|}}}~~|~}}}|}}}~}}}~~}}{~~}~|}|~}}~~}~~|||{|||}}}}}}}~}||}|||{}|~}}}}}|{~|}||||||~|}||}||}{||}|||}|}}}}{||||}}{||~|}}||}|}||{z|}}}}}|}{||{|||{{||}}|||||||{|||||}}|}|||||{{{{z|}|}|}}|||{{|}}{~|}}}~|}}{|z{|{z|}}|}~|||||||}{{|}}|||||}|{{{|}|||}|||}}|}|||||{|}}}|}|}|}|||{|||||||}|}z{}{||{|}}{~||}|}{|||||{~}}||~}|{||||{|{}}}{{}||{}}{|}}{}}}||}}~|}{||||{||}~|}|}~|}|}{|||}~|||}}}|||{{||||}|~~}}|||}}||}}~}}|||}|}|}}}|{~~}~|}}}}|}}|}~|}}|}}~~}~|}|}}||{|{}||}}||}}}{}||~}}}~~|}||{{|}}}}}}}}}~}||}}}}||}}|}}}~{}||}|||||}~}}}}}}~|}}{||}|}~~}}|~}}}|||~~}}}~|}|}|}||}}}}~}~~|}}|||||}~|}|||}|}}|{|||||||||}||{}}{|||{|}{}}}}}}||{{{}}|}{||}}|{||}{}{||||}}}}}{}|{||||{{|}|||{||{|{{||{{||}{|z|{}||{|{}{}{{}|||||||{||||{||}}}||||{{{|||}}}||}||{{||{|||}}{}}}{}{||||||}}|}~}|{|{|||{||}|}~}}{|||{|||}{||}}}~||}||{|||}|}}|}|||}|||{}|}|}}||||}}|}||||}|}}}~}||}||{|{}||}}}}}||}|||}|{|||||}~||{||}}{|}}}|}|}}|}}}|}||}}~}}|}}{|}|{||}}}||}}}||}}|||}|}||}~~|{|}||}|}{}~~|}}~||||}~|||}}~~~~}}}}}}||~}}}}~~~~|||{}|}|}}}|}}}}|}|||||}}|}|~}~~}||}|}|}}~~|}}~~}|~~}~~~}~~}~}|||}|}~~}}~~}~|~}}}}|}|~}|~~~~|}||}|}~}}}}}}~}}|||}||}}|}}|}~}||}|}|{|}}}}~~}||}||{|}|}~}}~|}}}||}}|||~}|}}|}}|||{{||||}|~}||}{|}|}||}|~||||~|}||||||~|}}|}}}||}{||{||||}}}}}}}}}|||{}}}}}}~}}|}|}|||}|~|}||}}||{|||{}~}|}}~~}|}||}}}|}}||~~~|||||}|||}}|~}}~|}}}}{}}|~|}}|}|}||||||}}}}}}}}}}}|{}}{}}~||}}}|||}|}{||}}}~}}~}}|{~}||}}||}|}}}|}{}{}||}}~~}}}~}}|}|}}|~|~}}}}~~}|}|{}}||~|}}~}}|{}}}}}}~}}}}~~}}|}~|}|}~}~~~||}|}|}}|}}~}~|~}}}|}}}}}}~~}~}~|}|~~}|~}}}}}}}|}||}}}{~}~~~|~}}}|}|{|}|{}}~}}}}}}}}}}}~~}}|}~~}}}||}|||}}~~~}~}}|||{{}}~~}|{~~|}||{}|}~||}|}}}}|||{|{||}}}|}|}|{|}||}|}{}{}}}}}||||||{|||}}}|}|||||||}}||}|}}}||}{|{{{||}}}}}}|z|||{{|{{||||||{||||{|z{}|{||}}|{|||||{|}}|}|}}}z}{z|||{|}{}||||{|{{|||}||}|}||{{}|||{|}|~~|}}{{||||}{}|}|}}}}{|||{{|z|{}|}||}|{}{||}||~|||}||}{|}|{{||}}{|}||}{{|z|{|}}|||}}}{}{{{||{|||}}}||{{|{{}{}||}|}||}|}{{||||}}|}|}~}|{|||||}}}}~|}~}{}||}||}|~}}}~|}{||||{~~}||~}}}}|}|}}|~}|}}}|~}{|}}|||||~|}|}}~|}||}|z}}}}|~}~|||}||}||||}~|}||{||}{}|}{}|}}~|||||}|}}}~}}|~}|}}||}}|}}~}}~~}}{|}}}|{||~}~|~}|}|{||}}~}}}|}~~|||||}|{|||||}}{|}{{{|{||}|}}}}||{|||||{{|}|}|}||z||{|{|||}|}}|}||||||{{{|}|||{|{}{|{}|{||||}||}|||{|||||{}||~|||||{}{{||{{|||}}||{|{}{|||||}|}}}{||{z{{||{~|}|||}|{{}{{|~}|}}}}|{{|{~||||}|}}}}{|}|||||}}~||}}}{{||||||{|}|{{|~{|||||{||}|}||}||z|{{{{|{||}}}||~|||{{|{}}{|}||}|||{{{{|}|||~~}||}}|}{{|||{}{|||||{||||||}}}}}}}||{{{||||||}||~}|{|{|||}|~}||}|~}|}||}|{}}}||}|}}|||||||}}|}~}}}||}}}||||~}|~|}~}}}||||}}}}}}}}~|||{}{||}|}{|}}}||{||||}}|}|~|}}}{|}~{|}}}~~}~|~~~~{|}}|~}}}}}}|~}}}|||||}}}|}~}}||z{}{}}~}~}~}~}}{||{|{{~}||}}||{||||z||}||||}|||}{|}{||}|}{}|{{{{|{|{}|}|~}}|}|z||}{||||||}||{|{{{|||{{{||||||||z}|||{{||||~}||z}||}{||}||||}|{|}|{|||}|{|}}}}||zz{}|||{|{}}}|{{{}|||}}~{z{|{|{|{{{|}{{}|}}}}}}{|{||{}}~|}|}}||{{{{||}|}}|}|}|{{{|||{|}z}||||{|||||{|}|}{|{}|}{|{}|~|}|||}|}}{{{|}{}||}||}}{||}~}{{||{|}~}~|~}{{|||}||}}||}}}|{|{|{}|}}|}|}|}}{}||||}|}}}|}~}}|||{|||}}}|}}}}}|}|{|{|}|}}}~}}}|}}|||||~~}{~}||}||}}}{}}}}}}}}|}|||}|}|||}|~}}}}|}}}|}}}}}}{~}}|||~}{|}|}}||}}}}}}|}||}~}|~}~}}}}}||{|||}~}~~~}{|||}|{}}~~}~}}||}{{}||{}}}|}|||{}||{|||~}|}}|}||{|||||}||{|~|||{|}{|||}}}||}||}||{{{{||}||{|}}{}|{|{z{|}}|{}|||{|||{z{{|}|}||||{||{||{||||{|}}}{|}|{|z}|||}}|}}||z{{|{|{|}||~}|{|{{||{||}||{|}|||||}}|||{}}|||||}||{||{|}|}}~|||{|{||{|}|{}}||}|{z}||||}{}}}||{{||{{|{||}}||}|{|{{{{}{}}}|||}}|{{||{|{|}|}z}}}||||{{}{}}|}}}||||||||}{|}}|||}}}{{{||~|}||}}}}}|{|~}{|}}}}}|}}}~}}}}||||}}|}}}~}}}}||||}|}}}}~}{||}}{{||~}}|}}}}|}{}||}{}}~~}|}~}||||||{|}~}|~||{|||}{||~}~|}}~}}||}}|||}~}}|~}~|}}||{|}}|}|}}}}}}}}||||{}}}}}}|}}||}}|}}}}}}}}}||||}{||}}}}|}|{{|||{{{}||}}}|}||z}}||{|}||~|||}|{{|||}{{|||}}||||{}}|{{}}||~}}|}|||z{{||||}||}{{||{{|||||}||||{}{|||{||}|{||}|}{{|}|z{|||||}}|}{|{|{{z|||}{}}}|{|{}}}{|||}}|}~|||{|}||}{}|||}~|||||||{||}|}}}}{}||{||{{|||||}}|{}|||}|||{||{}}{|{{{{{{|||||}}||||{{||z||||}}|}|{|{||||}}|{~|}}}}||{{|||~}|}}}}|||}||}}}}||}~}|}{{{{{}||}}}}|}}|}|}{|{|||}}|~~|}|}|}|||}|}}|}}}|}|{|}|||}|}}|}~}}}|}||||}}}|}|~}}}|||||}}|~}}}~||}|}||||~~}}|}}||z|||}|~}}|}}||}|}|}z|{|}}|}~}|~~|||}||}}}}|}}}{|~||||{}}}~}|}}}||{|||{|}|||}}~||{||{||}}}||}}|}{|{||{{||{~|}}}{z{||{|{{||{{}|{|{|{z{{{|||||}|}}||||||||||{|||||{{{|{{{||~}|||}|z|{{{|{{{{{{{|}}|||{{{{|{{~||{}{{|||}{{}{||}|~|||{||{|{||}|{}|||||{|}|||}}{|||||{|z{|{|{||}|}|}|||{{z{{|}}}|}|}|{~{{{|||{|||||}||||{||{}}|}{||{{{}{||z{|z|{||||{|{||||z{||||||}{|||{|{|}}|||}}}||{}|||{|}}{|}|}|}{|||}|{}|}|~}}|{z{}{}{{}}}|}|}}{|{{|{|}|||}~|}|}||{{{}||}|||~|{}|||z|}|~||}}}|{|||{}|{}}}}}|}|||{}}}|}||~}~}~||||}{}{{~|}{}}}}|{|}}{|||}}}~}}|{||}{|}|||}~}}}|}~}||{}|}~}}|~|{{}}|||{||}}}}}}}{||z||||}|}|}|}}|||}||{||{}|||||||{{|||{||}||{||}|{|{|zzz}|||}{{{||z{||{||{|||{|{{{||zz||}|||||{|||{|||||{|}||}|{||{|{{||{||}||{{|{{{{{||||||||{{~{|{{|{z|||||{||{{{{{{|}|||}||}{|{z{z{|}}|{||||{{{}z{{|}}|||}}||{{{{{{{|}~{|}{{{{{|{{||}||{|}}{||z{{{}|}{||}||z{z{{||||}||{}|||z{|||z{|{{|{{|}{}{|{||||}|{|||}}}{|{|{z{}}|}}||{|}|{{|{|||}}|}}|{|{{z||||||}|}}|{{}|{||}}||~}|}}{|{{||{}}}|}}|}}{|{||{{|{|}}|~|||||||}}{||}|||}|}}||{||{||}}|}}|{||||{||}{|{~}||{||{{||}|{|~|}|~|{{|{|{{|}}{}}|}||{}{|{{}}|~|~|||||{|{|z||}}}||}z}|||||||}|{|}~||{{|||{|||{|||}||||||{||||{{}{|{{{{{{{z{{|{|}~|{|z{{z{z{||}|}|{{{|{|{{{||{}z|||{{{||{z{|{{{||||{|{{z{{{z{{{{||z|{|{{z{{|{{{|}||{z{{|{{{|{{|||}||{|{{{|z|{|{||{|{{}z{|{{|{|{|{}|||}z||{{|}|}|{}}|{{{{z{{||||||{|{{{{{{|{{|{||||}z||{z{|{}{{|z{|{||{{{{{{{|}{||{{|{|z{|{{{|||||{||z{zzz{|||||{}|}||{|{|{z||||||}|||z|{{z{{{}{{}}|}{|{{z||||{{{||}|{{z{{|}{|~||}|}}{{||{||||}{}|{||{}{{|{|}|}||}}}|{||}}|{|~|}||~||||{||{}|||}|}}|}{}||||||||||{}}|z||{z||||}}|}|}|{||}|{|}}|}|}||||||||{|}|}||}}|}||||{{{}{{||~}||{{|{{||||}{|}}}|{|||||{{{{{{|}|{{~{|{{{||{|||{}|zz|{{||||{||||||{||zz{|{|{|{}|{{{{{{|z{{|||||{}z{}|{{|{|{}{{}|{|z{{{{|{|}{||||{|||{{|{{}}{|}}{|{{{|||{{||}||{}{{z{|{{{|z|{|{}|||{{{z|{{||||||}}|{|z||{|}||}}{}|{|}{||{{|{}}|{||{{|{{{{{|~|||{{~|{|{|{{{|}||{|||||||{{zz{z{||||{|{{{{{{{||||{||||{|||z{{{}|z{{|}{|||{{|{}{||{|{||z||||{|{|{|||{}|{{||{{z|}||||}|{{{{{{|||}||}}|||{{{|{}||||||||}}{||{||}{||}||||{||{|||||}|}||}|{||{{|{|}{||{|||||{{{{{{||}}|}}}{{{||z||||{||~{}}{|{|{{}||{|||}||}}{|||||}~|}}}}|||||{{}|}}}}|~||{}{{||||}}|}|||||{{{|||{||}{}{|{{|z|zz|}}||}}||{{||{z{{|{|{||||{{{|{z|||{||}}|||{{|{z{z|{||{|}}|{|{{z{z|||{||{|{{||{{{{|||}|{||{{|{{{{z{{||{|{{{|{{{{{|{|{z|||{}z{|zz{|zz{{{|~||||z{|{{{{||||||}{|z{{{{|||}}||}{{|{|{zz{|}|{}}||{{z{{{{{{}{|}|}{{{{|z|{||{}|||}{|{{|{||z|||{}|||{{z{{|z{}{{{||{{{{||{|z}}|{|}||{{{{z{|{{}|{{||}|{}|||{{{}}{|}}|{z}z{|{}|{}|{||}{{|z|{|||{||||{||z|||{|{}|||}||}||{{||{|||}||}|}|{~z|||z{|}|}~|}|}{||{{{|}{||}|}|{{z|{{{|}|}}|}{||{{z{{||{||||}}||{|||||}||||}~}||}|z|||}}|{}}}{||}|{|{||}}|}}}~|{{}{{}{|}|||{|}|{{|{|}|}||}{|}|{{|{{{|}}}|||}||{|{|{{{{}||{{}|||z{{zz||{{||{}{|{{{|zz{z{|{||}|}z{|zz{{||||{}|{}|z{z|{|{{z{{{{{|{|{|{{{{{|{{|||}{z{{|{{{{|{{{||{|{|{{|{z}||{{{||{{|z{{{z{|}|||}{||z{{{|z{||||||}{||{{{{z|||{|||||z|{{|||}{{{{{{}{z|z{{z||}||{||||{z|}|{{{{|||}}||z{{{|{z||||}||||||{{{|||||{{|{}{}||{{||||{|}}|}{|{{{{{{||}|||||||{z{z{}|}||||~}|{{||||{}|}{|}}}}z{}||{{}{|||||}|{}|{}{{||}||}{}|{|||{||||}|||}||||{{||{||}~}}||}||{z{||||||{|}}|z{|{{|||||}}}~||{|}{{}{|}}~{|}|}|}}|{||{}}}}}||}|}{{|||||}||}}||}{||}|{||}||~|}||||||{{~||{|||||||{{|{}|}|{{||}|{{|z{|{{||{}|{{|{z{{z{|{{}}|{|||{{zz|{{{{{|{}||{||||{z{{|{|||{|z{{{|{{|{|{{}|{|{{z{{{{z{|{||||||z{z{{{{|{|}}|||||{{{z{||{}|{}{|}{z|{}{z||}|}||}|{zz{||||{}{{}~}{{}z{z{{}{|}|||||||{|{{{||}|||||{||||{{{|{{}|{|{|{{{z{{z||{{|}||{|{{{z|}{{|{{}}}{|{{|z}{|}}}|||}|{{|z{|{|{||||{||{{{{||{||}|{||}{{}{|{|||||{||}}|{|{||z{|||||}|||{|||||z|}|||}}}}z|}|||{||}||}}}|{||||}|||{|}}|}|{}{{}}|}{|}}~}}}||{|{|{|}|{|}|}|||{{|{|}||{|}|}|{{|}{||||||}|~}|}|||{}{|}}{}}~|||}|||||{}}}|}}||{|{|{|||||}|~||{|{|}|{|}}||||}|{|{|||{{{}|{{||}{{|z{z|{z||z{|}|{{|z{|z{{{}{|}}}{{{{{{{{{|{{|{}|{{{{{{{z{|}{||}{{{{{{|{{z{{|{|||{|{|{|{{{|{|{|||{{{z||{{{{{{{{||{}|{|{|{{|}|{||{|{|zz|{{{{}|||{}{|{{||{{}}|||||}{|||}{}z||{|{}~}{{{{{zz{||{||||||z{{|{{z||{|{{|{{|||{z{{z{|{||||{{{{{z||||{{|}~||||{{{{{||}|{}|}{z{}{{|z||||{}}||{{{{|{|||||~}}||{{{{{|||}|||||}|||{|{|}{|~{|||||||||{|||||||||{||}{|||||||||}|}{{{||~}{|}}||}|}|||||{{{|}}}}|}}|}|||{|{{}|{{||{{|{||||{}||{~~}}}}}||{|{|}}~}|}}}}}|}|}}}|~|~~}}|}}|}}|||~}}|~~}||||{}}|}}}}|}~}|{|}{|}{}|||||}|||{|||||||}}}{~}}}|}{{}{||||}}}}}|{||{|||}||{||}{|||{|{}|}||||}|{{||{{{z|}||||}}{|{|{{||{z}}}}~|{}}{{||{||{|}}~|||{||{{z|||}||}~||{||{|z|||{{{|}||{{|}|{|}}}}}~}||{{|||||}}}||}~|{|}|z||||}|}}~|}||{{z{|||}|}{|}|||z{|||}||~}|}}{||{|{|{|}|}{||{||||{|{||}~|{|}}}{||{||||{}|}|}|||{|}|{|||~||}}}|}|{{||||}}}}}}}}{||||}}|}}~||}}}||||||}}~|}}|}}}||}|||}|~}}}~}|}}||||}}}~}|}}}}|}||}||}|}}|}}}~}|||}|||}}}}}~}|{||}{|{|}|~|~}|}}|||}|||||}|}}}|{||||||||||}|~||{|{{||}||}{||~||||||{||{|||||~~{|||{|{|{|||{}}|}||z{{|{||}||||||z||{{|{{|||{|}}|||z{{|{{{|||}||{z|||{{{|||{||{{{|{{{{|{{|}{{|{|{{{|{z|{{||||||{{{{|{|{{{{z||{{{|{||zz|{|{{|z||{|{|{z{{{|{|{{|{|{z{{{z{|{{|||||||z{|{|{z||{{{||||{z{z{{z||{|{}|}{||z{|||{{|}{}||{{{|{zzz{|{{{|||}{|{{z{{z|{|||||{{|{{{{|}||}||{{{|{}{{{{{{{}||}|{{{{zzz{{}{||||~||{||{{{{{|}{|{|{{|z|{{||{}{||~||{{|{z|{|{||{|}|{||{|{|}}{}|}|||{|z|{{|||{{|}|}||z|{{|{z||}}|}}|~{||||{{||}{}|}|{|z{|{|{||}}}||}|{{{{||{{||{{||}|{{|{||{{{}}|||}|{}{||{{{}||}}}}|{}|{||{}|}|||~|}{|||||}{|||{}|||{||{|{{|||{{}}}||||{||{|}||}{|||||{{{{||{{||||}|||{y|}{|z|{{||||{z{{|}||z{{|{||||{|z{|z|{|||{|}{{{{z{{{|{{}}||||z||{{{{{||{}|{{{{{{z{{|{{||z|||{{{{||{{{||}}}|||{z|||{{|{{{||{|{{{z|z{{{{|||}{}{{{||{{{{{|}{}|}{|{z|{||{|}||}||{{|{{{{|{{||{{|}|{|{{{{||{z|z||||{{|z{{z{{|z{}{}|{{|{{{|}|||{{||||{zz|{z||{|{}{|||{||{z{{{||{}||{||||{{||{|{|||{}|{{{{{|||{||}|}|{|{{|{{|{||||{||{|||z|{|}}|||}}|{|}{z|{}{|||||}}z|||}||{|||}||}|}|||{{|||{}||}}|{{{|{{{||{{}|||}{{|{}{|}|}{|}||{}|||{{|{}||{}}||||}{{{{}}}|}}|}||}|||{}|}|}}|||||}{}|{|}||||}|||{z{{|||}|{|}|}}|{{{{{{|||{|z|||}|{{{z{{|{{}{}{|||||y{z{||}{{|||{|{{z{|||{||{|{|{z{{{{zz{{|}{}z{|{{{{z{z{||||{{{{y{{{|{{{|||{||||z{z|zz|}{{|{||{{||{{z{z{|||||}{||{z{||{{||{|}|}{{|z|{z{{|{||||~{{|{{{{{|||{{|{}}|{z|{|{||{{{|{|||{{z{{{{||}{|{|||{{{{{{{{{{{|}|{{{{{y|z||}{|}}}{z{{{||{||||}|}|{|{{{{|{{}||||{}{{{|{{{{|||||}|||{{z{|{z|||}|{{}{{{{|||{|}}|||~}|{||{{|||||||||}z||{||{||}}||}|}|{{||}|{|}||}}|||}{|{||{|}}}||||{}{||{{z{|{|||||||}{|{|||}||{|}|||{{}z||||~{|}~|{}||{{||||}}}}}|}|||||z{|||}}}||{{||{{{{|||~}||}||{{{|{{|||}}}}||||{|||{z{||{}{{{|{{{|{{|{}z||}{{||{z{{||{}{}~{{|{{{{{z{{||||{||{{|{z}{{|{{{||{|}{{{|{{z|{}{{|||||{|{{z{{{{{|||{{{z{{z{z{||||}|{|z{{z{{z|z||{{|||{z{{{z{|}|{{|||}{z{|z|{z|||||}}{{{|zz|||{|{|||{{z|z|z|{{{|}{||}|{|{{|{|||||{}{z}{|{{{zz|z|{{|}||{{||z|{|{{|{{{}{||z|{{{{|}{||||{}{|{{|{{|{{|{||{||||{|{{||}{|}{|||{{{||||||||}}{{|{|{{{|{}{||{}|{{||||{|||{||{{||}||||{}|}|{}||||||||||}||||}}}||{z{{{|||{}}|}}|{|{|{{z||||{|}|z|{}|{z{}}}{}}{||z{|}|z|}||}~}|}}|}|||{||}|}}~~||||||||{}}|}}{}}||{||||{{{|||}}~|{||||||{|||{}}}{{|{{z|{{|}|||||{}|{z||{||}||}|}||z{{{{{{{}{{}}||{|||}|{{|||{|{|z||{zz{z|{{||{{{{{{|z{{|{{|z{|}||{}{|zzz{{{|{||||{{{|{{{{{||||{||{{{z{|{{|{|{||}{{zz|||{|||z{|||}{{|{{{{|||{z{|}{{{{|z{{{{|{{}~|{||z|z{z{||||}}||z|{||{|{|{||{||{{|{|{|}|{{{|}||{z|{{z|z{||||~|}|{|{|{{{||||||{|z{||z{z{|}|{|}{|{{|||z{|{|}{||||{||{{{{|{{|{}}|}|{{|{{{}||||}|}|{{|{|||{}|||}}}}}||{{{{|}|}{|}|}|{|||||||}}}{}||}|||{|{||}}}||}}|z|z|||{{||{||}}||{{}{||{|||}}}}|{z|{{||}{|}}}}}}}||{{|||~~~}}~|}{}}||{{||||||}}~|{|||{|}|}{|}}}{{{{|z|{|}}{{}|||{z}||{z{{|||{{|{|||{z|z}{|{{}}||z{{z{z||||||}||{{z|z{{|{|}{{|{|{|||{|z|{{|{||}||z{|{{|z||{|{||{{{{{{{{{||{{{{{}|{|z{|zz{|{|}}{{|{{zz|zz|{||}}|{|{{{{{{{||~{{||||{z{{z||z||}|||}|{{z{zz{{||{{}||z|{{{z{{{{{||{||{y{{{z{{|||||||{z{|{{|{z|||{{~||z|z{||{z|{}||{||{{|{|z|{{}z|||}{|||{{{{z|||{|||||{z{{z{{|{|{}}||{|{{{|||{||{|}|}|{||{{||{|}}||}}}}||||}{{||||}||{{|{{{z||{|}||}{{{{||||{|||}}~}~}||{|{{{||}}}}|}~{z}||{||}{|}{}{||||{|{|{{|||||~|{|||||||}|}|}}|}|{|{||||}||}}~}{{|||}{|||}|}}}}{||{z|{|{||}|}{}|{{{|{|{}|}||}}}||}z}{{||||z{|||{|||{{{y||{{{}|||z{|{{{{|z|{{}|{|{{z{z|{{||{||}|{{|{{{{{|z||||{}{z||zz{{||{|{}{|z{{{|{zz||||{{|{|z{|z|{z{{|{|{|{{{{|z|z{|||||{{||zz{{|z{{{|{|{||{z{{{|||||{||{{|||{z{||{|{||}||}|{|{z|zzzz{|{{{|{|{{{{{{|{|~||{|{{{{{zz{||{}||{{|{z{{{{{{|||{||{z{|{||{{|{|}}}|||{|}z{|z{{|{{}{{{{|{||||{||{{|||||{zz{{}}{||||}|}{{||{{|||||{|}}||{|{{|{}z}|||}}|||}}||{}}|||}}}{{{}}{|{{|{}|}|~|{|{}|{{|}|}}}}~|{||||{z|||||~}||{|}|{|{||}}}~~||}|}||{|}|}|}}}}|}{|}}||}}}}|}||}{}|{||~|~|}}}|||{}}}{}}|}|}}~|{||}|}|}~}}}|}}|{}|}}||{}}}}||}{||{}||{|||||~}}{|||{{||||}|}|}~||{||}{|}z||{||}zz}||{||{}|{|||}{{|z|{{|}{}}}||}{|z||{{{|||}||}|||{||{{z}}|{||}||{{{{{{{{{||||}}||{{{{||{}}|{|}|||}{|||{|}}||||||z||||{}}|~||}|~{||{|z}||||||||}{|||{{||||||}|}}|||{{}||z|~|||{||{|{|||{{{|{{}}}}|{||||{|}|}}|||{|{}|{||{|~{}}||}{{|{|{{||}|}}~~}}||{{|z||}~~}|~}|{|{{{|}|~|}{~}||{|}||}}~}|}}}|}}|}|}|||||~}|}|}||}|}}|~}|~}}}|||{|}||||~}~|}}}||~||}{|||||||}|}|||}}}{}|||}}|}|{z}|{|{|~|{}|}|{||||{|{{}}|}|}}|{|{||||||{|}~}{||||{||{}z}||{}}{{|{{{{{||{||||}|}{{{||{}|{{|{|}|}z|{{|{{{|z|}|{{{zzz{{||{|||}|}{|{{||z|{|||{{||{|{{{{|{|{|{|{|{z{|||{|{||{|||||{{|z{{{{||{|{|{}{z{{{|{{{|{|{}{{{|{{{{zz|{|{{}||{{|{{{{z|{|{|{}|{z{{{{|||}{|{}}}{{|}{zzz||||||}||{|{{{{zz{{{z|{}yz{|{{|{z{{{{|{{|z{{{z{{{{}|{|}||{z{{|{{{{|z|}{|z{{z{|{{{|{|||||}|{|z|{z|{||{||||{|{{{z|{||{{|}{{{{|z{||{|||}||{|}{{|{{{}{}||||{}{|{||{{}{||}}}}|}}{||{|}}}}|}}|}z|}|||{|}}|}}|}||{||{||{{}|}{}|||{{|||y}}{~||}|{|{{{|||{}}|||}||||||{{z}}||}}|}}}||}z}{{}|||}~}||}|||z{|||}|}{{|{{{{|{{||}|z}{~||{{|{{|{||{}{}|{|{|{{{{|{{||{z||{||zz{{|{{|}|}{{{{{zzz{|{||||||||z||{zz{||z{|{|{{|{{{{z{{{|||{|{z{|{{||{{|{{|{{{||{{z{|{{{{{||||{z{||z{}|||||||{z{{zz{{{|{{{|}{|{|{z{{z{||{|||}{{{zz{|{|{|||||}|||y{z{{||||{}|||{|{{{{{{{||||{}|z{{{|{{||{{|{|{|{z|{{{z{|}|{{{||{{{z{z{z|{||{{|{zz{{{{z||||{}||z{z{|{zz{{{}}||||{z{|{{{{}||{}}|||{{{{|{{}{|||||{{{{|{|{{||{|{{|||{}{{{||}||||||||}|{||{||}||}|}}|}{}{{z{}||||||||||{{||{|{}|||}{z{{{||{||{{{{}|{{{{{{|{|{||{|~}|}}}|{}{|}}}}}}}}{}{{{|||}}{|}}|~|}||}|{}}|||}}}}||{|||}}|}|}||}||}}{|}{}}|||{}||}|~|||{z|}||}}|{|{|{{{{}||}||}|{{{|z||}}|}||}|||||}||}{{|{{{||}{}{||||{{|||z|{||||{z}{|{{{}||||}||{|{||}}||{}}|z{{|}}}z|}|{||||||||z{z|}||||}}}{{}|{|{|||}}|}|}|||z{||z}|||}||}||}|||{{|||}}}}}||||{z|{{|}||{}~|{{{{||{{||}|||}|}|}|{{||{|||}}|}{|{{{|||}{|||}||z{{{{|||}||}|}}||{||{{||z}}|}}}||{{||||||||}||||{|{|{||||}|}}|~|{{}{|||||~}{}||||{}|}|{|||}~~|}||||||{|||}}|}~}|{}|}}}||~}{}}|}}}}}{{}}|}}}}}|~|{|{|}{|||||}}~|}|{}||{||}}|}~|}||{z|{{{||||}}{}}{}{|{|}|}|}||}||{|}||{{{{{}}}}||{{{{{|{{{{|{}}||{|z{{||{|||{{}||{{{{}z{|||||{||z{{{{||{|{}{{|{{|{{{z{y{{{|}}{|}{{{{|{{{||}{}{{{{{|{||z{||{|{|}|{{{z{zz{{{||{{|{{{{{{{z{|{|z{{|{{zzz{{zy{|{|||||{{{|z{{{{|{||||{|{{{{z{{|{|{|z||{{{{{{{||}||{}{}{z||{z{z|{|{||~}|{{{|{{z{z|{{|||z{{{{{|z{{{|{||||{|z{zzz|{|{{|{|||{{{|{{||{{{|}}{{{{{y{{z||{|||{|{{{||{{||||{}}|z{|z|{{{{||||{}|{{{z{zz{||{}{||}{z{|z{{|||}{|{}{|{||{}{{|{}{{|}~||}|{{||{|||}||{|z{{|{{|z|}}}}}}|||{|{}|z||||}|}{z|{|{||||{|{}}|{{{|}{|{~{{|{}~}}|||}{{{{~}|||||}{||||}|||}|~|}|{|||||}{|}|||}}}|{|||{{}}||}}}}~{|{{|||z|||||}}|{|{|{||{|{{||}}{{z||{{{y{{{|||}|{|{{{{{{{|{|}|}||{{{|z}z|||||}}}|{{{z{|y{|||}||}|{|{zz}{{||||}{|{z||{|{y{zz|{||{|z{{{{|zz{|||}|{|z|{{{{|z{{{{||{{{{{{{{{|{{}|||||{{{|z{z{||}|||~|{|{|{{z|||{||}||{}{{z{{|{{||{|||{{{{|yz{|{|{||z{{z{||{{}|{z{}|{||||{z{z{||{||}}{z|{z{{|z||{||||||{|{{|{}|||{{|}}|{{z||{{|}z|}{||{{z|{{{{}{}{|}|||||{{||{|}||{~}|{||{{}{}{|||}}|{||||}z|}{|||}}}{z||{||{{|||||}|{||{{||{{||}|||~}{||{z||{{|||}}{}{{||||||||}|~|}||{|}{||}}|}}~~}}}}}|}|}}|}}}~}}|}}|}||{}}|}|}~}|||||||{|}|||~~}|{||||{~}}}}{|}|{||||{{~|||||~|{|{{|{|{}||z}{}||{{{{{{}}||}}||||{{|{{{{||}}|||}|{|}|{{{{|}|~||}}{||||{{{z|}}|}|{{|{{|{{}{|}}|{|{{{||{{{||||||}}}|{}{||{{}|{}|}~{{}|{{{{{{||||}~}{|{z{|{|}~|}}}~||{|{{||{{|{}}}}|{|||{||{}|}|}|}{z|{|{{||}}|{}z}||z||{}{|||}|}}{{|{||{|||}||||~{|||{{{}z|}|||}}}{||{||{|||}}|}}|}{{{||}||}|}|}}{||}|{{|}}{~}|~|}||}|}{|}|}|}|}}~|{}|{||}}|~}|}~}|{|||}|}}}}}|}}||}|}|}}{|}|}|}}}}|~||||{}}|~~|~~}|{}}{||||{}}~||||||}{}}||}}|{}}|{|||{||||}}}|||||||}{||}}|}|}||{}||{|{||}}}|}|~||{z||{||}}{}|}||{|{}|||{}|{}}||||{{|{{{|}}{|||{|||{{{{{{{{{|{||{z|{{{{{{}{||{{{{z{zz{{{|{||{||{{{|z{{{|{|z|||}{{{|{{{{z|{|{|{{z{z{|{z{{|||{{|||{{{z|z{{{||||||{{{z{{{{{||{z|||{{zz|{{|{|||{||}|zzz{{{|{||||{|}{z|{|{zz|z|||||}{|z|{{|{{z||{||~z{|{zz|z||{|}||{|{{{|{{||||||||{{{{{{||z}||{}|||{{z{{z{{{|{|||||||{{{{{z|||||}{|{||zz|{{{||}{||||||z{{{||{|{{|||}{|{||zz{|}{|||}{{{{|{|{||}|||~}{z||{{||}|{||}}}|{|}{|{{{|}||||||||{||||{{|}|}}}|{||{{{}||{{|||{||{{{{{||{{{|}{||}{|{{z{||||}|}}}||||||||}|||}}{}{||{|z{|{}|}||~||{|||{|||}}||}||{{|{}{{|}||}{}|{||{{z{z{{{}z|{{|{{|{zz|{{{{}{}|{{zzzy{{{|||{}||{{{z{{|z|{||{|||{{{{{|{{{{z|{{{||{{{|{{{{{||||||{{{z|{z{{{{{{z||{zz{{{{z{z{|z{||{{{{{z{|{||{{||{|z|zz{{z||{|||||{{z{{{|z{|{|}||}{{{{{{{{}{|{{||||z{{zz{|{{{{||||{z{{z{z|z|{||}|{{{{{z{{zz{{|{|{|{|{}{y{z{|||||{{|z{{|{{z{|{||{{||}{|{z{||||}||{|{z{|{{|{||{{|}{}|{{{{z|{{||}}}|}}{{|{|{|{{}}||}}{{{{||{{|{|{|||}|||{{||{}{}|||{||{|}}{z{||~}}}{{{}|||{||{||}|||}{{z{|{~{{|||||}{{|{{}|||||||}~||||{{|z{{}|{|{||{{||||{||||||{}|}||}z{}{{|{}{|}||{}|||{}||}|{|{|~{{||||{{|}|{{||{|{z{z{||{{|{|{||{{|zz||z{{|{{{}|{{{{zy{{{{|{}||||{zz{|{{|{||{|||{{{|{{{z|}{{{|}|{{{z{{{{{}{{||{||{||{zz|{||}||{|{{zz{{||z||{}{|{|z|{{{|{{{}{}}}||{{zz{|{|{|{|{{}||z{{{{{{|||||}|{{|{{|{{{{|{}|}|{{zz{z{{{{z}|{}}{{|{{|{|||z||||{{|{|{zz{|z}|{|{||{{{{z{zz||||{{|{{{y{z{{|{z{|}{{zzz|{{{z{{}}|{{}{z{{{{|{|{{{||{||{{z|{{{{|}|||||{{|z{y{{{{{{}|{|||{{{|||{|||{|||||}|{{{||||}|~~|{|{|||{{{|}}}}}}||||||{|||{||}|}{{{{{{{{{|}}|{}|{}z|||{{||}|}~}||}||||z||~}}}}~|~}||}}{}|}|}}}}|||}|}}{|}|}|}}~}|||||{}|||||}}}}|{{{|}|{{}{|}}}|||||{|z||||||||}|{{z{{}{|{|{}}{}|{|{|z|{{|}||}{||{|{||{{{|}{}|}|zz{{{|{|{{|||||{{z||{{{{z{{||}||{|{{{{|||}|}|{|}|{{{|{{{|{||||}||{{{{|{{||}|||||{||{{|z{|}}{{||}{{|z{{||}}{|{||}|{|||{|{{|}|}}}}{||||{z|||}}|}|}|{{||}{{}}{||}}}{{{||{|{||||{|}||z{{{|{|{||{|}}}|z||{|{{||{|}||}{}{|{{{{||}||}|}||||{{{{||}{||}}{{{{||{|||}|~}|||||z}{{|}|}|}|}}}{{{||{{||}|~|}~||}}{|||}}~|}}}}{|}|}|||||}|}}}}{|}|{{|{||}}}}}~{{}||{z||||{{}}{|}|{|{{|}||}|}}~|{|{{z{{||{}|}}}|{{||{|{{|}|{~}{{|||||{||||||}}|{{||{|}|{|||||||{|{|z{|z|}||{||||z|{{{{{{{{|{|}{|{{|{|zz{||{z}}}{{{zzz|{{{|{{|{|||{|}{||{{|}|{z}|z{z{yzz{{{{|{{{|{{{|{{{||{|{{|z{z}{{zz{{||{{}{}|{|{{z|y|{{|{{|||zz{{{{z{{{z|}|{|{zz{{{z|||||{}|{{|{|z|{{|{{||||{{{{|{{z|||z||||||{{{z|z{}||{{|}z{{{z{{{{|{|{{{{|z{zzzz{{|||{|{|{{|{{{{z|{{{{|||z|||{|{{||{{{}}{{|z{{{{|||||{|{}|{{|{z||||{{{|||z{|{|{{|z{|}|}{}|z|{{{zz{|{{|{|}|{{|{||{|{}{||}|||{|{{{|{{|||}}}|{|}{|||}||||}}}||{{{}{{|}|}}{{}z{{{|{{z||||}}||||{||{{{~|{|||{}}{||{{{{}||}}}~|}}~{{|{|}}}}}||||}|||}{{}}|}||}}|{|||||{|}||{|}}||{{|||{{|}||{}|||{{|{{{{|||z|||||z{{{z{{|}{||}{|z{{zz{|}{{|{}|{|z{{{{yz{|}|||{z{{{{{zz{|||||||}{{{{z{z|{z|||}}||z{zzz{{|||{|||}|{z{||{|{{{|{||||zzzy{{z|{{|{|||{|{{||{z||{{{z|{{{{z{z{|{}||}|||{{|{zz{z{|||}|}|z{|{{z{z||||{||{{y|z{z{}|{{|{||{|{z{{{{{|z|||{|||z{{zzzz{|||}|{~{{{{{{{{||z{{{}||{||{z{|{{|||{}|}{{{|{{|{||{{{||{{|{{{||}{}{||||{z|{{z|{z|||{}|}|{||z{|z||}{{|||{}||{}{y|||||||||{{|{|{|{||{||}|}{|{{||||||{}}}{|z|{|{|||||||||{{|}{||{||{|}{|||{{|z|||||}|||}||{{{|{|||||}}}|||{||{{{|||{||{|}|{|{{}||{|{{{|}||{{||{||{}|{{{{||||z{{{{{z||{{{|}{{|zz{z{|{}{{||z{z{|z|{{{|{|||{|z||zz|z{{{{|{|{|z{|z|{{z||}}||||{zz{z{z{{|{|{||}zz{{{{z{{|{{{|{{{z{{{zz{{|{{{}}{|{{|{|{{{z}{{||||{{zz|{{{z|{{{||{{zz{{zy{{{{}z|}|{{z||{{{{||||}{{z{{{zzz{z|{||{|{z{z{{z{{|z{|}{|{z{|||z{{||{z|}{{{|{z{{z{|{{||||{|{z{z|z{}{{{|}|z|{|{{{z{{||{||{|{{{z|{{|{|||{||{{{{{z{|{{z{{}|}|{{{{z{{|{~|{{{{|{{|{{{|}||{{}|}{{{{{{{{}|||||}|||||{{|{|{|{{||||{{{{{|{}}}}{|}}{z|{{{z{||{||{}|z{{{||{|}||||}}}}{||{{|{|{|||{}}||||||||}}}}|||}|z|{|{|||}||{||||{{|||{||}||{||{||{{||{{|}|{{{}|z{{{{|z{{||||}|||{z|zz{z{z{{|||{{{{z||{|{{{{|}{|{zz{|{z{z{}}{{{{{{{{||{z{{|||{{}{{{y{zzz||z|{{{|{||{zzy{{{|{||{|{{z{{{{{||{||||{{{z{z{{z{{{|z||{z{|{z{{y{z|{{||||{{zz{{{|||{{{|}{z{z{z{z|||||}||z}{z|z{{zz|||}{|{{{{z{z{{|{|{{|{{{{{z{z{z}|{{||{{z{{y{z{z|{{|{}{zz{{{z{{{|{{|{{|z|{|z{|{z|{{{|{}|zz{|{{z|}}z{}{{{{{{|{{{{||||{{}|{|{{|z{{{}|{{||}{{||z|z|}|z|~||{{{{{{{||}}}{|}|{{|{|{|{z||||||}|{{z{z{{~|{}{}|}{z{{{{{|z}{|}{||||||{|{|{|||}|}}}|||||||}}}~}}}|{}}}||{}|~~|}~}}|{}|{|||||}|}||}|||{|}||}}|}{}}}|{|{{|{}||}}{|}}||{|||{|||~||}||{|||{||{~|||||||{{||{{{||||{|}}}|}|{{|{{||||||{}~||{{z|z||||}|}}||{{{{{{|{|||||}}{{||{{{|||}|}|}|{|}|}||}}|{||}~||{|z|{{}|||||||{{|{{|z{|||}|||}{{|{|{}|{|~|||}|{|{||||{}|}||||}||}{{{|{{|}||{||{{||z{{|{}|}{}|{}|{{||{{|||{}||{|||~{{{{{}{}|}|~}{zz{|{z|}||}||}||||{{|{|}}{|}{|}z{}||}{|{|||}}}}|||{|||}{|}}}}}|{{||}{{z|||}|}||}|}|{{{||}~}}}|{|{|}|||||}}}}|~{}||~|}}|}}|}||}||||{{|||}}|}|}}}|}|{{||}}||||}}||{||}{|}||}|}}||{|{{{{||{||}}}||{}|{{{{||}||||||{|{|{{|||}}|}}|{||{{{|{|||||}|||{|{{{|{{{||{}}||{{{{{{zz{{{|{{||{{||{{z{z|{{||{{|{{{z{{|{|||}|{|z}{{z{{{|{{|{|{zz{{z{{y|{{||||}|z{y{z{{{{|||z{|z|{{{{z{|{{|{{}||zz{{{{{{|{||||||{yz{{{z{{{|{|}|{z|z{{{z{z|z{|{}{{|{z{{z{{|{|z|}|{|zzz|{{{|z|}|~{|{{{zz{z{{{{{{|||{{z{|{}|y{{|{|{{z{z{z{{|z{{|z|{|yz|z{z{|{{z{{}{z{|{{{|{{{{}|||{{{z|{{{|}{}||{{{{{z}{|{{|{{{z||zzz{|{{{||{}|}||{{|}{{}z{||{{|{||z{|{{|z|{{|}}||||}z{{|||{|||{|{||{{||||||}}||}||||{||{|{}|||{}||z|z|}z{|{|}}|}|{{{|{|{{||}|{}{|{{|||{z{||{}||||{|}|{}||||~||||||{|{{}|{{}|{}}}|{||{{||z|||{}}}||{|{{||{{||{|{|||{{|||z{{{|{{||}{{z|{{{z{||{{|{{{z{|z{{|{|{||||{|{z{|{{{||}{{{{|{{{{z{zz||{|||{||{|{{z{{|{z|z{|{{}{{|{y{z{{|z|{{|{{|}|{{{{{|||}|{{{zz{}{{z|{{||||{{{{|{{||{{|{}||{|||{{|||||{|||z{|z{{{{{|z|}}}}z|{{z{|{z{||z||}{{|zzyz|{{{|{||{z{z|z{{{{}|{{|}|{{zzz|{|{}|{{|||{z{z{z{{{|{{||{|{{{{|{{{z|}{{|{{{{||{{{||{}{||}|{{z{{z{||||}{||~{{{{z|{{{{{{|||||{}||z||{{|||~|}{{|{||z{|||||}}|{{{||{|{|}{}{|}|||{|||{{|}|}|||}{{z{{{{|{}|}|{}||||{|zz|||||{|}}}{{|{|{{{{}}|}|}}|||{|}}|}|}}}~}{{}{||||{|||}}||||{{z|||||||{||||{{|{{}{|}||{|}}|{{||{}{|{|}{}|{{{{{z{{{|{{{||||{{z{zz{|{||{|||{|||z|{{z|{|{{||}{{|zzz{z{|||}||{|{||z{z{{z{}|{{}|||{{zz||z|{|{||zz|{|{{{|}z|||}z|zzz{{{y{|{}z{|{|{|{||zz|{||{{{}}z|z|{zz|||||||}{z|{|{|z||}{|{}}{{z{z{{{{{{|||z}z{{{z{{|{||||{|{|{{{zz{{z||z{{|{{{{{|{{y{|{{|{||z|z{||{{|{{|||{}{z{{{z{{{|||}|||{z{{{{|{||||{|}}|{|{|z{{|{}|{}|}{z|z{{{z{{}||}||{{{||z|{||{|||}||||{{{{|}}}|~~|||{{}{{{|{||||}|{||{|{{{||}{}|{|{||{|{z{{{|{{{{}{{{|}{{{|{||}|||||{{{|{{{}|}}||}~|z|{|||||||||}}||||{{{{||}}}||~|{|||{|||{|{|||}||{|zz|{{}{|{}}{|{||z{|{{||{{|||{{{|zzz|z{{|{z{|{}z{{z{|{{}{}}|{{{z|{z{{z{{{}|{{|{|{z{{{z{{|{|{{|{z{{|{{z|{||{{{{{{|z{z{z{|{|{||}|||{{{{z|{|{|||||z{{zz{{{||||{{||{z{{|z{|{||{{|}|z{z{|{||}||{}||z||{{{zz{{|||{|}{z{{{{{{||||||||z{||z{|{||z|z|}{{{{|{z{y||}|{|{{|z{{y{{z{|{z{{}{{{{|{|z{{{{{|}{|{}||{z{zz}||{||{|z{{|z{zz{{||||}}z{{|{|{|{{{|||||{|{z{{|{{}{{|}}|{|{||z{||{{||{}||~{{|||||||{{}}{{||{z|{{}||}|}|{{|{|||{{|{||}|}|z|{{{{|||||{{}}||{{{{z{}{}||}|{|{|}|{|zz||{~||{{||{{{|||{|{}~}{|{||{|{{|}{||}}{||||||{{}||z|}||{|}{z{{{||{||{|||{|{|||{{z{|{}||z{{||z|{{{||||{{{z{{{{{{{}{||||{{|{z{{{z|||{z{{|{z|z{z{z{{{{{{{|{z{|zzz{y{{{{|{|{{{zz{zz{|{|||{{{z{{{|{zz{{|{|||{{|zz{{z{{{{||{{|{{{z{{z{|}{|{|}||{{{z|{{}|||{||zzz{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|||}|||{zz{{z{{|{{{{}||{{|z{{{{z|{||{|{{{{{|{{{|{{{|}||||||z{zz{{|{|||{|{{zy{z{{|||z{{||{{{z{|z|{{~||||{z{z|{z{{|||||||{z{{{{{{{z||z||}{z||z{||{z{|z}{|{z|{{zz{{{{{|{}{|z{||{|z{|{z||||{{{z{|zz||||}||||{{|{{||{||{{||{{{{zz{{{|||{||~||z{{{{{{{{|||}{||z{{{{{|z{|{|{|||{|}{{|{{|}|}|{}}z|z{|{{|{|}|{}||{|{{{}|{|||||{||{{{|||{{||}{|||||{{|{|{{|{||||}|zz||||{{||{|~|}|{|||z{{}}||}}~}{||||{|{~}|}}}}~}|~}||{||||||||}|}}|{{||}}|}||}}}|{{}{|{||{}|||||||{{{{{||{|||~~}{{|{{|{{z|{{}}||{||{|z}}|}|||||||{{||{{{}}{{{||{{|z{{{{|{||}{}}{zz{{||||||}|}}{||{|||{||||}|}}}zyz{|{|||{|{~~}||{yz|{{{{}{||||||{{|{||{||||||{|{{{{{{|{|||}||}}||{{|{|{||{|}{}||z|{||{{}{||{||}{||{|{z{|||||}|||{{{|{{{||{|||{}{|{{{{|{{||||{}|{z{{|{{z||{||||}{{|}{||z}||{}}|}|{{{{}|{|||{|{{}||{{|z|||}||}|}}|z{{|||}|}|||||}|}{}||||||}~|}|}{{||{|{}|}}~|||}{|}||||{|}}}}||||||{{||||||~|}}|{|{{|{{{{|||{{}}|{{{||{{}|}{|}|~{z{||{z{||}||||~}|}{{{|||{||||||{|~{{}{||||}||}||{{{{||{{}|}||}}{{{{{{|{|}{{|||||{{|{{{|{{{|z|{{}{{{|{{{|||{{{|{|z|{{z{z|{||{|{|{{z{{|{{||||{||||{{zzz{{z||{{}|{{{{zzz{z{|{||{|{|z{zzz{{{|{|z{{|{z|{|{|{|{{}}||{{zzzz{z{{zz|{|||{|z{zzz{{{}{{{{}}{|{zz{z|||||||}{z{{{{{{{|}|}||||{|{{{|z{{z{|{{{{{{zz{{z||{{{{|||z{z{zzz{{z{{|{{|{{|{{{{{|z{{{{|{z{{{z|{{|z{}}}}{{z|{{{z{{|{{||||{{|{{|z{|||{{{z}{{{{{{z{||~{||||{z{z{{{|}}|{{|{}|{|{{{z}||{||}}|||{|||{|||}||||||{}{||{{|||||}{|}{z{{|{}|}|||||{{{|{{z{{||{|{}||{||}{z|{||{|~|{{||{{{{{}}}}}}||||}}{}|||||||}||{|{|||{{}|}||}}}{{||z{}{{}||}}}}|||{{{{{{|{|{|||{{{z{|{||{||{{||z{zz{{{z{{|{|}|{|{{{|z{{{{{}{{|||z|{zzz{|{|{|z||z{{|z{{z{zz{||{|{zz{{{{{{{||{|{{{{{{{zzz|}||||{z{|{zz|{z{||{{{|{{{{{zz{z{{{{{||||z|z{{z{||||||{{{{{z{{{z|{{{|||}||{{{z{|||{|{||}{|z||y|{{{||{{|}{|zz{{{{{|{{{|{||{|z|zz|{|{{{||{z{{{z{z{|{|{|z||{zz{zzzz{{{{|{||||{|{{{{z|{{||||||{z{{{{z|z{{|||{|{z|z{{|||}{~|}|{{|||||{}}|z}||{|{|{{|}}|{{{|{}|||||{||{{{{|}}||{{||||z{}||}|{|||{{|{|z|}|{||}|{{{{|||{{|{||z|{}{z}z{z{||}}}}}|{{z||||{{|||{}}{|{{|{|{{||}|||||}{}|{z{{}||}{||}||||{||||||~|}}||{{{z{{{{}{|{|||{{{z{{zz{||{{{|{{|{|z|zz{{||{{{{|{z{z{z{z{{||{|||zz{{{z{z|||{{|{{{{{z{||||{{|{{{{z{{zzz{zz{z||||{|{{zzy{{|||z{{{|z{z||zzz|{|||{|{y|zzy{z|{||{|||{zzz{{{{||{|{|{|{|{{{{z|{||z|{|}{z|z{y||z{{{|{|{|{{{z{|z||}{{||}{{z{{z{{{{{|{|||{{{{|z{z{{{}{|{||{z{{zzzz{{||{{}|z{{{z|{{|z{|{|}|{z|{z{z{{}{||{}|z{zz{|{{|{{{|||}{{{{y|{{z|{{||}|{{{{|{{{{|{||}|{{{{|{{{||}||{|||{|{|}{|||}||||}}|z{}||{{|||||||z{|{{{|{{{||{}{||z|z|{{|{|{{|}}{{z{|{z{|{|}{||}}{z||}{||{|||{{|||{||zz|{{}||||~||||||{z{z{||||{||{{{{{{|||||{}|||{{zz{{z{{||{{}|{{{|z|{{{z{{{{||{{z{zz{z{z|{z{|{{{{{zz||z|{{||{{z|z}zy{z}z|{|{{{{{{zz{{|||{||{{|z{{|{{{{z||{{{{{|{{z{zzz{{{{{|{|zz{{{z{z|{{|{{{|}{zz{z{z{|||z|{{{z{{{{zzz{{{|{{||z{zz{{{{|{z{{||z{|{{z{{{{{z||{||{z{zz|{z|}{{{|}z{{z{{z{||{}{{{|{z{{zzzz{{{{z{|{{z|z{{yz{{{{|{||}{z{{zzz{|{z||||zz{|zz|z{||{||||{z{zz{{z{|{{{|}|{zz|{z}{{|||{|{}|{{{zz{|z|}{z||||{|{{z|}{|||||||{{|z|{z{|{}|z}|||{|{{{|{{||}{|||||||||||z~{|{}}}|{{z{z{{||{{{|||||{z|zz{|{{||}||{|{|{{{z|{}|{{}}||||||{{{}|}|}|}|{|||}{|{||||||||z|{{{||{|}|{|||{{|{{{|{||||{}{|{z|{{|{{{{{|{{||{{z{zy{z{z{{{{}|{zzz{{{z|{||||||{{|z{{{{{z{||{{|||{z{{{z|{{{||z|z{zz{z{|{|||{|{|{||{z|z{|{{{{|{||zz||}z{|{|||{{||{{|{{z{{{{|{|{||zzz{{z{|{{z{{|}{{{{{z{z||{|||}}{z|{|{{{{{|{|||||{z{{{|{{{||{z{}{{{z{z|{||{{{|{{{|{{z{{{{|{z||{|{{z{z{{{{}|||{{{|zy{|{{{|||{|}||{{z{{{|z{{||{|{{{z{z{{{zz|{z{{}}{{|{{{{{||{}||||{{z{{{|{{}||||{|z{{{|||{||{}|{}{|{{|{|{||||||}}}{{{|||}z{}||}|}}|{|||||{|||}|||}|{{z|||{||{{{||{{|z{|z{{||z|||}||{||{z{{|||||||}|||{|z||}|||||||{{{{|{{{{||{|||}{z|z{{||{||||||||{{{{{|z|||{{||{{{{{{|z|{||{}{|||z{{zz{zz{{{{|||{z{zzz{{{|||z||}z{{{{{z{||}|{|z|{{|{y{zzz{{{|{||zzz{{z}z{{{|{{{{{{|z|zzz{{y|z||{{{{{{|z{{{|{{{|{{z{{|{|{{{{{||||{z{{||{z|{|||z|{{|zz{|{{{}{|{{{}|{{{{{zz{{||||||z{{zzz{|{{z{{{z|{z{{{{z{{z{{{{||{zzzzzz|{{{|{z||{{|zzz|{z{|z|||}|z{z{{{{{|{{{||}|{z{z{zzz{}|{{|{|zz{z||z{|{|||}{z{{z|z{{{|{||||{|zz{||{{z|||||{|{{{||z|||||{|||}{|||||{z{{{|||||{|}{|||{||}||||}{{{{{{|z{}|||}}|{z{{|||{{||}{}|{{{{{|z{{}{}|}|}|}{|z{{{{}{|{||||}||z{{{||}||||}{|{||{{{|}}||{}}|{{{{|{|{}}||{{||{|{{{{z{||}|{z|||z{{z|{|{}{z{{z{|{z{zzzz{{|{{||{z{zzyz{{||{{z}{|{{{{{{zz|z||||{{|{zzzzz{|z{||{{|{{{{|{{z||{|z{|{z{{zz{z|{z||z{|z|y{{{{z{z|||{|||{{zzzz|{{{z{||{{{{{z{zz{{||{{z||z{{zzz}{||{{|||}{zzy{{zz|{{z{{|||{z{zz{z|{{{{{|{}{{zz{{z{{|{{{|{{{{{z{zz{{z{z|{|zz{|{{||z|z{{{|{|{z|z{{z{{||||{{zzz{{z|z|||{{|{|zz|{{|{{{{||||}|{{{{{{{|{|{|{||}{{||z{{|z{|{{}||{{{}{{{{}||{|||{{{|{|{{|{|{}|}}|}z{||{{{{}||}|}||{{{z|{z||||{|||{z{z{}z{|{}||{|||{zz|z|{{{||}~||{{}{}{{{{{||}|}|{||{|||{~|}||||}{|}|z||||||||{|||z{{{}{z{|||{}}}|z{{{||{{||||||||z{|||{z|{}|{{}{{{{zz{{{{z}{{{|||zz{zzz|}z{|||||{{{{||z||{||{|{|z|zzzz{y{{|{||{}|zz{|z{{z{{|{{||z|{{z{{{{{|z{|{{{{{{{{{z}{|{}{|{|{|{zz{z{|{{{{|||zy{|{{{{||||}|||{z{{{{||{{{|{{|{z|z{|zz{{||||{|z{{{{z||zz|z{{{|{z|{{|{z{{|{{{}{{{{{zz{|{|{{{{|z{zz{z{{z{|}|{||{{{z|{z{{||{{||{||{{{z|{{{{||{{|{{{z{z|{{{|{|||}||{{z{{zz}|||}{|||{z|{{|z{||||}|||{{{{z|{}|||}|{|{||{{{{||||}z}{}{z||{|{{{|}||||||{{{|{{||{||||}}{{{{z{z{{|{|{||{{|{{{{|{{}{{}}~}}{|}}{{|}}}||}{}|}|||{|}}}}}|}}|||}||}{}|{|||}||}{||{|}||}~}{||}|z||{{{{}{}}|}|||{||{{z{||||{{}|{{|{{z{|}{}||}~{}{{|{{|{{|{|||||||{{{{}{|{}||{|}|{{{{{|{||{{}|}|{|{|{{{{{{{||{||||||{{{{|||}|}|{|{{{{|{{{{||{|}|{|{{{|{||}|||~}|{{|{|}{{|||||{}|{|{{|{||{}{||||}{{|{|{{|||}|}}|}{|{{{{z||}|||||}{{|{{||z{{}|{||{}{{||{||{|||{}||z|{{{|{||||{|}{|{|{{{{{z{}|z|||}}}{|{{{{|||||}}}}{{{||{{||}|||||{{{z|{{{|}|}{||}{|{{}{|||z|{}||}||||}|z|||z||~|}{}|z|{{|}}}}}}}||z||}||{|}}|}}}}{}|||{|}|||}|}}||}}z||{{|}|||}}{}{|||{|}}|}|{}||{||||{y{||||z||~|{{|{{z{|||}|{}{|{||{{{|{}||{|}}{|zzz{|{||{|{~||{{{z|z{{{{||{{|||{|{z{zz{{{{{|z|zz{{{z{{{{{z|{|{{z|zz{z{{{|||{z}{{|z{{zz{z|{||z{|z{zzzz{{||{||{|{y{{z{{z{{{||z{{{{{{{{yz{|z||}{{yzz{{{{{{z|{}{{||z{{zz{zz{|{z{|{|{z{|zzz||{|}{}}|z{y{{{zz{{{|{{|y{{z{{z{{||{{||||{zzz{{{{{}|{{z|{z{{z{{z{|{|{|{|{{zz{zz{z{|z{{{|z{|{z{{zz|z{||{{{z{{zz{{||{{{{z|{zzzy{z{{{}|{}{{|zz{|{{z{{{{|{{{{z{{{z{{{||||{|}{{|{z{{z{{{|{|{||{{{z{|{|||{{|}||{||{zzz}||}{||||{{{z{{{{||||||}{{{{{{{|||{|{|{}~{{{{|{{{|{z{|||{{z{{z{{{||z|||{{{|{}{{{{|{{|{|}||{{|||{|}|{}}||{z||{{z|{|||}||||{{{}|{{|}}{|}|}|||{{{|z{|{{}||||{|{{{z{|{||||||{{{{{|{zz{|{{}|{zz{{z{{|{{{{{|{}zz{{z{zz{z}{{|{|{{{yyzz{||||||z|{z|{|z{z{z||{{{{{{zzz{zz{|{{|z|}|z{{{{{{z{{{|{}{{{{{{z{|{z{{|}|{{|{zzzz{|||}||}{}z}{z{|z{|{|{z|||z{|{|{{{{|{{}}||z{{{yzz{{{{{{z|{{z{{{{{{{|z|}|{zzzz{{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{{{{||{}}|}||}{{|||||{||}|}~||||||{{}||}{||||{{|{|{{|}||}|}}|||{zz|{z{||||}|}||{{{|{{|}}|{|||{{zz{{z{{}|{{{|}{{{zz{{{{|{{{~||}{{|{{y{}|||{}|{{{z{|zzzz||{||{|z{z{{z{z{{|{|{|{{{z{z||{{{|{{{{|{{{{|zz{{}{|{{|{{{{{|{{{|{{|}||}|{z|{{|z{{|{||}|{{{{{|{z{{||z|{}|zz{||{{{|{|||{}{z|{|y{{||{|{|||||||zzzz{|{{{z|{{{{|{|zz{z|||z{{{{{|zzz{{|||{|z{{{z{yz{{|||{{}}|{{{{{{{z{{||||{{z{z{zzzz|}{|{||{{|{z{{{{{{{|||}{{|z{}{|{|{{{||~{|z|{|{{{}{}||{|{{{{{|{|{}||||||{||~{||{{}}{|}}|||{||}||z||}{}}|{|||{{}{{{{}|||}}}{{{|{{{}{||{||{|z{{{|z|||}{|{||{{||}{{||||}|{}}||||{|{|}}{||||{{{}{|{|||||{}}||{{{zz{{|{|||{||}}{|{{{z{{||}{{||{z|{{{{|z|{{{{{{{{{{{{{{{{{|{{|z|{{{{z{{|||{{|{{{z|z{{zzz|{{|}{|z|{yz{{z{}{z|{{|yz{|{{|{|z|z{{||{{z|{{{{|{|{{{{|zzz{z{zy|{{{|}|}|{zz{{{zz{||{{{|{{z{{{{{{}|{{{}}{{zz{{{z{{{|{}|}{z{{|{zz{z{|||{}|{{{{|{{{|{||{{|{{{z{z{z{{{{|{{|zzz{|{z{z{|z{{||{z{zz{{z||{|{|z|{{{zzz{{z{{z|{||z{z{{|{{{z{{{{{||{{zz{{z{{|||||{||{z{{z{|{{|{|}|{z{z|{{|{|}{|||||{}|{{{z}{|{}}|||{|{{{{|{|||||||{{|{{{|{|{}{}|{||{{z|||{|{|}{}}}|yz{{z{{{|||||||{{z{|{{{{{|{}||{|||||{{z{|{}|}{|}{}{{{|{|}|}|}{||z|{|{{{|}{}}{|{}|||||||}{|{|||||{{{|{{{||{|{{}|{|{|z{zy{||{||}|z{{{{{{{{{{{{|{||{{{zz{{{{}}{}{{zy{{|{{z{{{|{|{|zzz{{{|{|{|{|{||{zz{|z{|{{zz||{{|z{{{{{{}|}{{|{{{{{z{{z{{{||{|{|z{{zzz{{{{|{{|}|{z{{}|{|{{|{||||{|z{{{{y||{|{|{|{{zz|{zz|{{|{{||||z{zz{{{{{{{z{}{z{zz{{z{{{|{z||{{{|zz{zz{}{{|{{|zzz{zzy{{|{|{|{{z{z{z{{||z{||{|{{z|{z{z|||{{|}{{{z{|z|z|{|{|||{|{zz|{zz{{{{|}||{{||{|{|{||{|{{}|z{{{{{{||{|}|||{{|{{|{z|}||{|~|{z||{|||{||{|}}|{|||}||{{|||{}}|{|||{|{{||{{{{{{|{{|z{z|{z{|{}|{|{{||z{{|{|}{||}|{|||{|{|}||}|~||{|{{z||{}|{|{}{{{{{z{|{|||}{{}}|{|{{{{{||||||||{|{z{{|{{zz|{{||{{z{|z{|{{{{{|{{{{{{zz|{z{}|{||{{z{z{{z{{{{|{|||{{{{{{{z|{{|{{z|{zz{|{{{{{||{|{{z|{{z|{{{|z{{|}|{{{z{{zz{{{|{|||{zz{{z{{|||||{{{|{{y{|z{{{|{{|||}{z{zz|{{{|~{{}|z{|zz{z{|{{{{}||{{{{{y{{{{|{{{{{{{{z{{z|{{z{{{{|{z{{{{{{{{|z{|||{z{|zzz{{{z|||{{{z|z{{{z{|{{z}{|{{z{{zzz|z{|{|{{{{{{{{{zz|{{{z|{{|{{|{{{{{|||||}{zz{{{|zz{{{|{|}{z{{{{||{{|{||}|{{||{{{{{{~{||{||{{|||{||}}|}}||||{{|{{{{|||{{|}{zzz||{zz{{{{||||{{{{{{z|{{{}|||{{{{|{z{{{|||}}|{}|{|z|{|}||~|}}|{}{|{{{{|{|}||{|{|{{{|z|{|{{}}|z{z{z{|y{{||{||}{{{{{{{z{{{{{|{|{z|{{{{{}|}z{|{|{{{|{zzz{z|{|{|||{{{{{yzz||{{}{|zz{{{{{|{{||z|||{zzzzzz{||z|z|{{zz{|{{{{|{{{|{|{{{z{z|zz{{{|{{{}{yz{{{zz{|z|{{|{{z{zz|{{{z}{|||}z{{zz{{z{{{z||||{{z{{z{z{||{|{||{{zzzyzz{zz{|{|{{{{y{{{{zzz{{||{zzzz{{zz{||zz||zzz{{{zz{z{{{{|{|{{z{{y{zz{|{{{|}}{||zzzz{{{{|{{{|z{{z{{{{{|{{|||{{z{|z{{{||z}||}zz{{{{|{|||{|{{z|{{}{{{{|}{{|{||zz|{|{{{{}|}{}{}{z{{|||{||~}||}}{|{zz}z{{{}|{|{||zz{{{{{{{{}|{}||{{{|{|z{|{||}|}{z|{{{z{|{{{}{|}|z{zz||{{||{||{{z{|z|{{{{|{}}||{{{{{z||{|{|||{}}{{{z{{zz||}|{|}|{{{{zzz{{{{{{{{{{{z{z{{z{{|y|}|||||{zz{{{z{}{{{|{{z{|{z{{z|{z{{{|{{|{zyz|{|{{{z||z{zzzz|z|{|{|{{z|z|{{{z{{|{{|{|{z{{}{z|z{{{{||||{{{{zyz{|{{{{}||z{z{{{{{{{{|{||{y{zzz|z|{||||{|zz{{{{{{|{|{|{|{z{zz{y{{{z{||{z|z{{{{{{{{|z|{}{|{zz|{{{{z{{{{|{{z{zzy{{|||{{|||}{zyzyz{{z{{{|{||{{z|z{zz{{{|{|z|zzz{z{{{z{{{||{{{z{{{z{|{{{{{||{|{||zz{z{{|{|{|||z{z}|{z|{{||}|||{||{{{{|{|}|{|}|{{{|{zz{|||{}||{{{z|z{{|{z|{|||{{z{{|y|{||{{||zz|{{z{y{{|{||||{{{{{{{z{|{|{{}}}|||{||{||}|||}|}|{{{{{z{|||||}||||{z{|{{||{{{}||{{|{||{{{||{|{||{{zz{{||z|{}{|||||{{z{{z|{|z{||{{{z{z{z{y{{|{{}{|{|{{{yz{{}{{{{|z{{zz{z{{||{|{||{z{zz{{{{{{{||||{{{z{|{z{|{{{|{||z{{z{|{{|{|{|{{{{{|zz|z{y{|||{{{{z{{z{{{{|zz|||{z{{{{{z{{{{{|}{{{{{{{z{|||y|||||{z{{{zz{z|{|{|}zz{z{zz|{|{}{{|z}z|{z{{{z{y|{|{||zzzzy{{|{{{|}{|{{{z|zyz||z{|{|{z|zz{{{{{|||{|z{{{{zz{{{{|}||{|{{zzz{{{z|{}{{|||z{{zz{{|}}||{||{z|{{{{{|||}{||{{|{z|{{{|{|{|}}|zz||{{|z||||{}}||{{{{{{{{{|||{}}{{zz{|{{||{z||{}}{z{{{{||{}|}}||{{{z||{z||}}{{||||{{|{{{||{}|}{||{{{{{z{{{||}~}}|||{{{||}}}{|}|{{|{zz|z{}||{{|}{{{zz||{zz||{|{|}z{{zz|{z|{{y{{{|{z{{z|||{z{{|{{||{{{{{{z||}|z{||z|{{{{{z{{|{||z||zz|z{{{|{z|{{{zzz{{{z{y|{{{|||{|{{{z{z{||z|{{{||zz|zy{{{||{||{|{{z{{{z{{{}|||{}{{{{zz|z{{{||{|}{z{z{z{z{{{{||}|{z{|zz{|{z|{z{{|zz{zz||z||{{{{|{{{{{{{z{{{{z{||{{z{zzzzz{||{z|{{z{||zz|z{{z|||||{{zz{{{y{{}|{|{}{z{z|z{z{|{{{{||zz{zzz{||||{||z|{z{|{zzz{||||||||z{|{{{{|||{{|||z{||z{z{{|}|{|||{z}{|{||{||{}||{z{{{{||{{|{|{|||{{{{zzz{|{||{|||z||{{{z|}|||{|}{z|{}z{{z{{|{|}|}|||{z{{{}||||{{||{}{{{zz||||||}|{{{{||{|||||||||{{z{|{|{||{{z{||{y|{z{z{{{{{z{{}|{zzz{{z|{{z{|}{|{y{z{|{z|{|{|{{{z|z{{{y{{}{{}{|yzzz{{z{{{z{{|{|{z{|{|{z{{{{z||}|zz{{zzz{{|{{|||{zz{{|z|z||{||z{{{{{z{|z{z|{|||{zz{{z{|{{||{||{|{zzzz{{z{{{{{{|}{{{zzz{z|{}{{||{{{z{{zzz{z|{z{{|z||{{z|{z{{||{{||{{{yyzyz{{|{{{{|zz{{{{z{|{z}||||{z{{{zz}}{z{{{|zzz{{{zz{{|{}|z|||y{{{{z{{|{{z|{|z{zzzzz{z{{|{{||{|{z||{{{}|{{||{z{||{{{{{z{{||}{|}zz{{|||{{|}|{zz|{||||||{|{}{{{z|z||z{{{|}|z||{{zz|{z{||{{{{}|{{z|{z{{||{{{|||||z{|z{{{|}|||}}|||z{||{}||||||z{{{{{|{{{|}{|||{{|{|z{{{{|{}{|||}{{{|{{{|{||z|||{{z|{{{{{{|{{|||{z{|{z{x{||y{||{zz{zz{zz|{||z|{}y{{{|yzz|{|{{|{{{{{|z|y{{{|{{{||{{{yz{z{{{||{z||{{{zzzzz{|{|z{|{zz{z{{zz{z|z||||{{{{z|{{{{{{z{{z{zz{zz{zz{||{|||{|{{z{{||{{{{{||{{{z{zz{{{{{{||{z{{{z|z{{z{{{{z}{zzz{z{{|||{{|{{{z{{{{zz{{{{{}||{{{{z{|z{{|{{{{|{zzz{|{{{{{z|{{|{{{|zz{zz|{{{}{{{z{|{{z{{||{||{|{{{{{z{{{z{|{||||{z|{zz{{|}{{|||{{{{z{zz|{{z|}||z{{{|{{z|{|z|{||{z{{{{{z{|{||||{zz{{{{|zz|||{}||{z{z{{{{{z{{{|||{{z{||z{{{{|}{|||zz||{{z{||||||||{}}{z||{||||||||{|{|{z{||||||||{|{zz|{y||{|{}|}{{{z{|{z{|{|z{|{z{{{{z|{||{z{|||{{zzzzz{{zz{|||||{{{{z{||{{||}{|{{z{{z{{||{{||{|zz{{z{{{{|||{|{|{z{{|z{||{|z{{{{{{zz{z{{{{z|||}{yz|{{{{{z{|{|||{{zz|z{{{|{{|{|{||{{|{{{zz|{z|{|{{{{{{{z{{|}{z{}}{{zz{|{{|{|z{}{{{{z{{|{zz|{|{z|}{y{z{zz{z|z{z{{||zz|zzz{z{{{z|{z|zz{{{zy{z{{{{||{{{z{zz{{|{||{{{z{zzz{zz{{{|{|{{{yzz{{{z{{|{{|||{zzz{zzz{{|{{|}||{|{z{||z|||{|}||z{||{zz|{||{|{|{||||{{z|{{{||{|z{||||z{{{|{{|{||{{{|z{{||{}||}||||{{{{z{{|{|}|zz||{{{z|{|{{|||||{{z|{|{|||}{}||{||||z{{||}|}|}{{|||{{|{{|}}|||||{{{|z|{{||{|||}{{{{z{|{|||{{}||{z{{{|z{{|{|{|||z{||{{{{{{|zz}||{{{z{{{{|||}{||||{|{z{zz{{|||{{|z|{||{{z{{{|{{{{{z{z|{{{{z|}{{|{{{|{{{z{{|{|{{|||zz{{{{{{{|{|{|||{|{{zzz{|||z||{|{yy{|{{|{|{{|||z{zz|{{{{}|{{|{|{{{z{zyz{z{z|}{|{{|{{z{{z{}|z{{{{{{{z{{{{{z|{{{{{z{{zz{zzz|z{|{{{{{{zzz{{{|{}}||{{{{|{|z{|{z|{{{z{{|zzzzz||{{||{|{{z{|{{z||{|{{}|zzz{yz{z{z|{{{{z{{|{|{{}}||{}{}{{z{{z{||||{||{}{z|{z{{z}||||||}{{{|{||{{|||}||}|{{{||{{{{{|}{||{{zz{{{{{|{|{{{z{|z{z{z{{||{||}|{|||}{{|~|}|||~||{||{||}|||}|{~|{|}|}|||||}|}|~|{||{{{|{|||{|{}}||{|{{||||}|{||}{||z||z|{{|||{|||||{{{|{{|{{||z}{z||{z{{{{|}||||||||{|zz||{|||{|z|{{{{{{|{{|{{|}|{{{|{{|{{|}{}{{{{|{{{zz{|{||||{|{|||{{z{{}|}|z}{{|{z{|{}{|{||}}||{{z{z{|{}{|||||{|z{{z|{}||{|}|{{|{|{{{{~||||{|{|{{|z{|{|||{|}|{||z{{{{||}|||||{|{{||{|}||||{||{|{|z{{{{{{|||}||{{{|{{||{}||||}|{z{{{{z||}{~|{||z|z{||z|{{||||{|}{{z{{{{||}|~||}{{|{{{{{||||}|||{||{{{{|}||{}|}|||{|||{|{|}|}}||{|{}|{{{|}}}}|}||{{||{}{|}|}|~}|{{{{|zz{||{|}|}}|z|{{{{|{}|||||{z{z{{z{{||||}|||||{z}{{|||||||{|{{{{|{z||{||||{|{{{{z{{||}{{||}{{{{{||z{}|{|{||{zz{{zz{{z{z{||{|zzzyz{zzz{{{}{{{{{{{{{{zz|{z|{{|zz{{{z{z|||{|{}{{{{{{{z|{|{||{|z{{{{z{z{{{|}{{{|{{{{{{z|{{|{|||zz{{{{zz{{z{}{|{||z{{{zz{}{|{|{{|z|z|{{z{|{|}|||~zzz{y{{{|{|{z|}{{{|{{{{{{|z||}{{{{{{z{{{z|z{{|||z{|z{{|~}z|z}{z{zz|{|{{{|{{{|{||z{{{z{y{{{{{{||{{{zyzzz{{{{{z{||{{z{{{y{|{|||{|{{zzz{zz{{{}{||||{{{{{{|{z||{{|}|{{|{{|z|||z{{}|{{z{{{|z}{{{}{||y||{{||{|}||}||}|z|{{{|{z{||{|||{{{|{|z{|{|}}|{}|{|{{|{|{{{{{|||{{zz{{{{{{|{|}}}||||}||||||}||||}{{|{{}{|~}}|}|}|||}}|{{}}}||~}{}}{{|~|||}}|||~{||}||||}}}|||}|{{z|{}|{{~|{||}|||{|{{|z|{|{|}}||{{zz{{{{||{|}||{|z{|{|||{}||{|}{{{{{||z||{{{|||{{|{{{{|{||}|}|||||{||{z||{{{}|}}{z{{|{{|}|{}}}{||{zz{{z|||}|{||{{{{z|{{||}||{|}}{||z|{z|{|}|}}|{{{z||{{|{}{{}||{{}{|{{{||}}||{~|{|{{||||||}}|}|||{{{{{{{|{{|{|||||{{{zz|||{|||{{|z|||z{z}|||}||{||{{||{|}|{|{{||{{{|||y{|||||}|}zz||{|{|{|||}|||{}{}|{|||~||{|||{{{{|}|||}||||}|||||||{||}||~}}|{|{||{{||}}|}}}||{{|}||{|}}|||||||{}{{z|{}{|||}}{{{{|{{|||}|||{y{{||{zz|{}||{{|}||{{{{{}|||}|}{}z||{|{{{{|{|{|}z|{{{{z{|{{}|}}|{|{|z{|{||{||{||{{{{{|zz{{{{{|{{z{{{{|{{{||z{||{z|zzz{{|{{{{{{|{z{{z{{{zz{}|z{{|{z|{{zz{{z{{{{z{zz{zz{|z{z{||{{{{{{yzzz{{{{|{|{|{zzz{{{{z{{{{z|{{{{{{{|z{|{{{|||{{{z||zz|z}|z|||zz{{z{z{{|||{{}}{z{{|{zz|{||||z|{{{z{{{z{z|{{{}|z{{{{{z{{{|{z{{{{|zz{{{{zzz{{{{z{{z{yzzz{|{|{|||{{zz{y{z{|{z|{{{|{y{z{{{z||{||{{{z{z{zz{{||{z|}|{z{{{{|{z||||||{{z{{{|z{|||{{}|{{{z{{{{z|{|{||}||{{{zz|z{|{|}|}}{{|z|{|z|{||{|}|{{{z{{z{{{|{{{|}{{{||z{z||{{|z}||{{|{zz{{{|{}|||{{|{||{|{|}{}||~{||{{|||}}||}|}~|||}{}{||}}}{|}|{||||||{||||{||}|{{|{{{{{|{|}}|||z|{}z{{{||||{{|z{z{yz{{{|{{||}}{{{|z|||{||{|}{{}{{{{{z{|{|{|||{z{{{}|z||{|{||{||{{{z|z{{|{{{{|{{}z}|zz{{{{}{||{|{{z||{z}}{{{}~}|{|{z|{z{|||{|}||{z||{{{{||}}|}||{|zzz{{}{}||{|}|{{z{{{{|{}|||||z{{zy{{z|z||z||||{{||{{|{|||{}|{||{|{z{{z|||{}|{{{{{{|{z||{{||{}|z{|z{{{z{{{{{{|{|{{{|{z{||}{}}|{{|{z{||z{z|{||}|{||{{{|||||{|}||{{{{{{{|{}{|}{|{{|||{|z{|}{||||z|}|z{|{{}}|}|}|{z{|{{||||}||}||{}{{{z{{{|||||}}{|{{{{{|{|z|||}{}{|||{{{}}||{~{||z{{||{{z||}{|{{{{{z{zz{||||z{|}|z|z|{z||{|{}}{|{||{z||{{|{{|}|}|{{zz{{{{|{||{|{||z{{{{{{|z{{{z|zzy{zzz{{{{z{|z{{{zzz{{zzy||{||{z{{{{{z{z{{{{{{{{z{{{{zzz|{||{{{{zzzz{|{{{{z{{{{{{{z{{{z{|{{}{{z{z|zz{zz{z{{{{z{{z{{z{{z{{{||{|}{z|{{{{{{{||{{{}{{|{{{|y|{|}|z||||{|yzz||z{|||{{zzz{z{|{{|{{{{{|{z{{{|{z{z{{{{|{{zz{zz{z{z{{|{}{{z{zz{zzz|{zz|{{|y{z{zzy|{z{|z|zzzz{zz{z{|z|{|{|z{zzz{{z{z{{{{|{{{zzzz{z{{{{||||{{y{{{{{z||{{{}||||z{{|z|||||{||{z||{{|z||}{}{||{{|||{|{{{||}{{||{|{z|zz{z||{}||{{zz{{{{|{z{||}|{{z{|z|{||||{}}}{{{}}||{||}}}}||||}||{{|{||}}||}}{}|{||||}~|||~||||{{|||||||{}}|{}{|{|{|||{||}}}{{}|z{{{{}}|{}|||{{{{{{{{{|{}|||{|{{|{{{{||}}||~{|{{{z{{|{}|{|||{{{{|||{|{|{||}||{z{|{{{{z{||{}|{{|z{z{{||{||||{||{|{{|{|{|}{|}{{{{{{|{z||{|||||{y{{{|{{{||||}}}|}{z{||{{|{||{}}{{{|{{{{|}{z|||}|{|{z{|{z{{{||}|{{|{z{{{||{|{||||{|{{{{z{{z||{||{z||{|{z{|||}|}|{z{z{{z{||{{|||||{{{{{{z||||z||||z{|z{{|{{|||{}|||{|{|||||}|}||||{{|{{{}||~}||}||{{|{{||||{}|}{||{}{{{{{}|}|||}||{{||}||{}||}}}|||||{||{||}|}|}||{{z|{{|}}}||{||||{{|||||||||}}||{|||{z{|}}{||}|{|{{|{{{}~}||||||||z|{{|||}}||||{{|{|{{{{||z{|}}{|{{z{{{}{{{|||}z{{zz{|z{|{|{{||z{{{z{zzzz{{{{{|{yzzzy{{|{{{{{}}{z|{z{zzz|{{||{|z{|zzzzz{{|||{{|{z{z{{{{{z{{{|{|z{{z{zz{z{{{|||||zz{{{y{||||{{||{{{{{{zz|||{{||{|{{z{{z{{}|||{{||z{z|zz{|{|||}{}|{{{{{{z||||{|||{z{zz{{|{z{{zz|}{{zzzy{{|{{{{{{||{zzzy{zz|{z{|{z{{zzzzz{||||{|{||{zzzzzz||{|{||}{{{{z{{zy{{|{|{|z{{{{zzz{||{{{{|{z{{zz{{{z||z|||{{z{|{{{{}||{z||{{{{z{{z|{||}}||z{}z{|z{|{||||||{{|{{{}{|}{{{||{{z{z{z{|{||}|}{}{{{z{zz|{|{{{||z{|{|{z{{{{|||||||z|{{{{|||{||}|||{{|{{{z||}||}||{|}|{||{|||{}|||}z{{z}{||}|{{|z||||{z{{z|||||{|{z{{{z{z{|z{}||}{|{{{z{{{z{{z{||||{|{{{{{{{{{{|{|{yz{zzz{|{}{{{|{{{y|zz{zz{{|{{{|{z{zz{{{z|{{|{{|{{{|zzz{{{z{||{{{zzz{|{z|{z{{|}||z{|zz{{{z{|{|}{{{{|z|y{{{{{|{{{z{{z{{{|{||||||}|{z{{{{yz||{z{||z{zz{z|{{}{{|y{|yz{zz{{{{{{{z||||z{z{zzy{|{{{||{{y{zzyyz|z{{||{{{y{y{zz{z{{{}|{|{|{{{{{zz||}||{{{|zzzz{{{||z{z{{{z{z{|{z|z|{||{|zz{|{z|{|{|{|}|{{{|{{z{z||{{||{|z{|{{zzz{|}|{|||{z{{{{{{|{||z|{}{{{z{z{{{{}}{z||{yz{{|{|{|{{|{{||{{z|z{|||{{{||||{z|{zz{||}|{{|}|{{{z{|{{||{|{}{{{|{||z|{|||{{||{z{{{{{||{||{|||{z{{{{{{||||||{|{zzz{{z{{{{|||z|z{{{{z{{{{{{z||{{zzzz|z{{||{{{|{zz{{{z{{{z|{{|{|{z{|{{z{{{z||{|}zyz{{zzz{|z|{{||z{{{|{yz{{{{{{|{{z{{{|z{{{z||{||{{z{{z{z|{||||||{y{{{{zz|}{{|{||{{z{{zzzz||}{|||{|{{|zzy|{{||}|{{{z|zy|z|{{z||{|{{{zz{zz{z{{{{|{z{{{{zz{{{{{{|{{|{zz{z{z{{|{{{||z{{z{y{{z|{{{|||{{{{zzzz{{|{{{|{{y{{zzz{|{{{||{{|zzz{z{{{{|z{{{}{||{z{{{{{||{|z|zzz{{|{{|{|{{|}|z{|{z}{z{{||{|||{zz|z{{z{||||}|{z{{z{z{{{{|{}}}{z{z{}zz{||||{{|{zz|{{{zz{||z{}||{{|z{{z||{||||||z|{{{{{|{|||}|~|{z{|z{z||{{||||{{{{{z{|{{{{|{|}|z{{{z{{z|{||z||||z{{zz{{{{{{{{{{z{z{z{{{z{z{z}{z{{z|{z|{z{{{{|||{|z{|zzz{{}{z{}|{zzzz{{z{{}||z{||z{z{|zzzzz{{z{{zz{{zzzz|{|{{{{|{y{{{{zy|{|{}{{{{zy{{zzz{|{z|{||{{z{z|{z{z{{{{|{{yzz{{{{|{}|z}{|{zzz|{zz{z|||{{||{{zz{|zz|{z|{{||z{z{zzy|{{{{{|{|z{{{z{{{|{{zz{{{zzz{z{{zz{|z{||{{|zz{{{zz{y{{{{{zz{{zzz{{{z{{|{zzz{|{z{zz|{{{|}z{z{zz{z{{|}||{|{{zzyz|{{|{z{{|{{{{{zz||{{}z|||}z{zzzzz{|{{||||}zz|||{{{z||{}|{|{z{z{zzy{|{{}|}|{z{z{{z{||{{||{{y{z{|{{{{|||{||||z{{|z|{||||}|}||{|zz{|{||||}}}}{{||{|{{|{|||||||{{{z|z{{||z|}|}{z{{|{{z{{|{{||{{{zz{z{|{{{{{{z}|{|zzz{{zz{{{|{|{zzzzz{z{z|{|z|zz}z{z{{{{{{{{{z|{{{{{z{{{|{{{{||{z{xz{y{|z{|||||zzz{{y{zz{{|{||||{z{zz{{z{{|{{||{zz{z{z{{{|z|{{||z{z{{zzz{|z{{|}{yzz{zz{{z||{|z}{z|y{{zz{{z|z|{{z{{z{zzz|||{|{|{{zzz{|zzz{|{{{{|{z{z{y{z{|{|||y{{z{|zzz{{{{z{|{z|yzzz{{zz|z{{{||{yzz{{{{z{{{||{|{|zz{|{{|{{z{|}|{zzzz{{z{{||{{|{{yz{{z{{{||{|{{{{zy{{{z||{{z|}||{z{||{y{{|||{|{{{{z{|{z{{{}{{{{{z{|{{{{{{}{||z{{|{z{|zzz|{z{{{|{z|{{{zz||{{{|}|}|z{{zzz{{|||{||}{{{|{{{{|||||||{{z|{{|zz{|}}|}|{{{{{{{z{{|}{|}}|{|{{zz{{z|{|{|}||zz{zy{z|{{|{{||{{z|{z{zz{{z||{|{{{|{{{||||{{|}||||{{{{z{z{{|{{{zz{|zzzzz|{{{{z{{zzz{{{z{|||z|{{{z|{{zz{z{{{z{{z{z{{{{{z{z}{{{}||{{zz{zz{|{z{|{|{|{z{{{z{z}z{|{z{z{z{z|{{||{|{{}z{{z{{{zz}|}|{|}zz{{{zz||{{{{{{{{{||{|z{zz{|zz{}{{z{{{zzz{{{{{{|{zz{zz{{{|{z{|{zzzyzz{{zzz{z|{|}|z{{{{zzz{{{|{{{{zzz{{{z{{|z|{|{z{zzzzz{|{||{|{}{{zz{z{{z{|z{{}{{z{|z{|{{||{{}|}{{|{|{{{{|}}{{||{{|{|z|zz|{|{{|}|z{{zy{{|{||{{||}{{z{zz|{{{{{{|{|{z{{{|||{|{|{}{{zz{{z{z{|{{||}{||{{z{{||}|{||}}|{|{{|{{{|{||}||z|{{{{|{|{{{||||{{z{z{{z|||{{|{{{{z{{z{{{|{|{{{{zzz{zzzz|z|z{|{|{{z{zz|{{{{|{||||zz|{z{{|||{{{z|zzzyzzz{zy{{{|y{{z|{z|{z{{{{{{{{{zz|{y{{{{yzz{{{zzz{{{{z{{{|||||{y{{z{{y{{|{||{|{|zz{{zz{{|{}{||{{zz{{|z{{{|{{|}{{|{zy{{||z{{|{|{zzz{zzz{{{z{z{|z{{zz{{{z{{{z|{|zy{{zzz{z|{{{|{z{zzz{z|yz{{{{}|z{{{z{{{z{{zz{{{}{zzzzz{zz{{{z|{z{yy{zz{{{{{z{|z{z{z{|y{z|{{{||{{{{{{|{{z{{|{{|z{{|{|{z|{{|z{{|{{{z}{{{{|{{|{|{||z{{|{{||z{{{}||}zz|{{z{{{{|{|{}|{zzy{{zz{|{{||{|{y{{{z{{||||{{||{|{{{{|}{{||{|}}|||z{zz{||}||{||||||{{{|{|{|}}|||{{|{||z|{|{{{|}{|z{{|{|{{||z{z|{z|{{{z{{}{z{{||{{z|y{{{{{|{{||{|{{{zz|{{{|{{{{{{{{zzz{{{{|{{{z|{z{{zz{z{|{|{|{{{{zz{|{zy|{{{z{{|{{zz|z{{{{|{||{{z{{{zz{{z{{|{{{z{z{zzzzz{{{||{|zz|{{|zz{{|{z{||{zzz{{{z|{|{|{{|{{|zz{z{{{|{}}|}{{{z{z{zzz|zz{{|{z{{{{{{zz{z{|||{zz{zz{z{{z{{||{|y{z{{zzz|z}{z}|{z{{{z{zz{{{{|{{{zy{z{z{z{{|zz||zzz{{|{{{{{z{{{{{|{{|{z{{|{{z}|}{z{{{{z|{|}|{{||{{{z{{{{z||{||||{z{|||zz|{}{{||{{z}z|{{{||||}|{||{{{||zz{|{|{{{{|{zzz{z{{||z||{|{z{z{zz{||||||}{{{{z|{{{{}{|{||||{{|||{|}}|{|{}||{|{|{{z|{||}||||z|z{{z||}{||{z}{||{{||{}{{{|{||{{||zz{z{{{{|{{|z{z{zz{z|{|{{}{|{{}{{z{{{{{{{|{}z{{{|zz{{{|{z|{}zyzzzzz{zz|{{z{||z{|{{z{{{{||||{{{z|{{z}{|{{}z|{zz{z{{{y{{{{{{{{|{{{{{zz{{||{|z||{|{z|{z{||{{{|||zz{|{|z{z}{||||{{{{{zzzz{|z}||{{z|{{zzz{{|{{|{|{z{{{{{{{{}{{||z{{{{{zzz{{||{||{z{z{zz{z{|{{{{|{{z|z{{{{|{{|{z{{{||zz{z{{{||{z||{{{{{{{{z{|z{{{z}{{{|zz{|{|{}}|||z{{|{{|{|||||||}{|{{{{y{{{||}|}}z{z{{z{|z{{|}}}z{{{{z{||{|{|{||{{{{{{|z{{{|z||}|{{z|{{{z|||{|{}|{{{zz{{{|{{||}|{zz{{{z{{{|||}}}|z{{{|||}|}|}|}{{{{{{{z{|{|{||||z{z{{|z{|||{|{|{{|{|{{{{{|z{{||{|{z{zz{{|{|{{{{zz{{y{|y{{{z{}|{zzz{zz{{{z{{{|{zzz{|{zzzz{}{{|{|{{{zzz{zy{{z|}{{{z{{z|{y{{||{|z|{{zzzz{z{{{{|{{{{zz{{zzz{{{{{|}||{{z{zzz{{|{z}|{{y{{{{z{||{zz{{|{zzzz{z{z|{||}{}z{z{y{|{{{|z{|{|{yzzzy{zzz{{z{z|{{{{zzz{zz{{{||{|{z|{yz{{zz{{{|||z{{zzz{}|{{{{|zzz{{yzz{z{{{|{{{z{z{zzzz{||{{{{{zzzz{{{|{z}zz|{|yz{z{z{{{{|z{{}{{z{{z{{{z|}|{{|||{z{{y{{|||{{{{|{{|{z{z{||{{|}{{{z{{|{z{{|}|z|{}zz{z{{z{}{{|{|||zz{{{{z{{{{{{{||zz{|zzz{|||{{{}||zz{|{{{||{|{|||||||{{{|{|}{{}|}||||z|{{{||{||}{}|{z{|{{||{{{||}|{{{z{|{|{|||{|{{z{z{zzz|{z}{{||z{{zzz|{{{{z|||z{zzzzy{||{|{||||{{{zz{zz{{|{|z{{|z{zz{zz{{zz|z{|{z{{{zz{z{{{|{{{{{zzz{zz{yz|{||{{zz{{|{{y{{{|{{{|z{{{y{z{z{{|}|{|z{{|{{{{{||{{||{{{{|z{{{{{{}{}|{{|z{z{z|{{{|||{{z{yz{{z{{z{{|{|{{zy{{z|{|z{{|{|zz{{{z{z{{{z{{{{{{z{z{z{{|{{{{{{{{{zzy{z{{{{{|z|z|z{{y{{{||{z|{|zz{{{{{{{z{{{{|{{{{zy{{{{z{{||||{zz{zz{zz}|||{{{|{{{zz{{{{||{|}|{z|{zzyz||||{}{||{|{{|zz{}|{||||{z{z{{{z|{|||||{|y{{{{|{{{|{||}z{|zz{{z|{{{||{|}|zz{|zz{|{||{||}{|z|{{|{|~}|||}|||||{{z{{|{|z||z|{{z{|{{{z||{{||{{{zz{{{||{{z{{||{{zz{{z{{{|{{||zz{{zzz{{z{{z{{z|{{{zzzzz{{{||{{{{{{z{{{{z{{{{{{{{{{{zz{{{|||{|}{{|z{|z|{{z{{{{{z{{{{|z{{{{zz{{|{{{{z{zz{{|z{{|{{{zz{yzy{{{{||{zz{zzz{{{{{|}{|{{{{{{{{z{|{||{|||z{zzzzz|{|{{{{|{|{zy{{z{{{z{|{z|zy{z{zzzz{{{{{{{{zzzyzz{{|{zz|z{{z{z{{{z{{z{{{||{y{zzzz{{|z{|{|{{{{{zzzz{z{{z||{{{zzy{zz{z{z{|{{{zzzzz|{|z{|{||{zz{{z{z|zz|{{|z{||z{{{{z||{z|||{{{|{{{{z{||}||{{|z||{{{z{{{{{}||{{{{{{{zz||{|{|{{z{{|{z{{{z{|{|zz{yz{zz{{{|z{||{{z{{|z{z{||{||}|||{{{{z{}}{|||}|||{{|{{{{}{|||||{|z{{{|{{{|{||||{{|{z{z{||{{|{|{{|{{z|{z{{{{|{{|{z{|z{zzz{z|{|{{{z{zz{z{{zz{z|||zz{z|{zz{z|{|{||zz|{zzzz{{|||z||{{zz{|{|z{z|{{{{{{{z{zzzz{{{z|{|{zyz{z|{{z{|{|{|{zz{zz{z|{{|z|{{{z{z{{{z|{||{}{|{{{{{{{z{{|||{}|z{zy{z{{||||{||{zy{zz{|{{{{{{||||y{{{z{{{z{{{{{|{z{{{{y{{{zz||{|{zz{zzzz{{{{{||{z{zz{{zzz{{z{{{}z{z{zzzzz{|{|{{|zz{{{{{|{z{z{|{{{z{zz{z{||||{|{{}{{{z{{{|{}|{z}{{z{{|{{{{{{{zz||y|{{{|{{{}{|{{|{|y{z{{{{||||||{{|z|z{{{|{{||{||||{{z{{{z{|z||{|zz{{|{|{{{zz{|||{|{{{||z{|{|{||||{{|{{{}{|{||{|||{{{|{{{{|||{|||{{|{|{|}z|||{{|{}{zz{{{{{{{{||{{{{{{zzz{|{{{{z{{|zz{{y{{{zz{{{|{z{|{zzy{{{z|{{{{|{{|zzzz{z{|{||{}{zzy{{zy}z|{|{{{|zzzzzzz{y{{{{{||{{{{z{{z||{{|{|{zyz{{{z{|||||}{|z{z{yzz{{|{{|{|{{{{{{{{{{|{{{{|{zzz{{{z{||{{|{}y{zz{{zz|z|{{}|{{{z{zzzz{{||{|{{{{zyzzz|{z{{|{{{z{{|zzz{{||{{{{|{zzzyzzz||z{||{{z{{z{zzy|||{{{{}{{yz{z|z{{zz|{|{{{zz{||{{|}yz{|{{{zz|z{{|{{|{||}{z{|{{z{{{|{{zz}}{z||{{z{{{||{||z{{{y{|{|||z{|}|{{{}{{{{{{||{|z{{{{{{|{{{||}{{{{|z{{{{z{{{{{{|||{{z{{{{{{||{||{||{{{{{{z|{||}}}|||{||{|{||{||||{{|{z{{z{||{||}||{z{z{{{{||||||||{{{{{{{{|{||z|||{z{{|zzz{z|{|{{{{zzz{{{{{{||z{|{z{{{{{z{|z|||||z{{{|{{{{{{z{{{|{{y{{{zzzz|z|z{{{{z|zzz{{zz{{{|{{y{{|{z{zz{||{}||{zz{{|{z|{{{{{{}|{zy{{{y|{|{{{}{z{{zz{zz|||z|{{||{{z{{{z{{{||||}{{zz{z|z{{|{||{{z{{y{zzz{z|zz|{{{{{zzzz{z|{{z{{{{{|{{z{z{{zz{{{{{zzzz|yzz{z{{z{{{{{{yzyz{{|{{z{|zzz|{zz{z{||{}{{{zz{z{z{{||z{|{{{zyz{z{z{z||z|||{z|z{zz|{||z{{||{z{{zz{{{{|||{|{{z|zz{|z|{{}||||{{{{{{{z{||}||{{z{{z{{||}}|||}{|{{{{{{{z{|{||{|||z{{z|{{|{|{|}{|{{{y{{{||z{z|{|{||{{z|{{|}{|}}}}}z}{|z|z{{{||{{|{{}{{{{z{}|{||}|{|{{{{{z{z}||{{|zzz{{{{zz{{|{{|{z{{{zz|{zzz{{|z|{{{zzzz{{{|||}{|{{{{{|{{{{|z||{|yz|{|{z|z{|{{{{}{zz{{{{z{z{{{|{{{{{{{{yz{{{{{}{{{z{{{z{z{{{{{||||{zz{z{z{{|{{}}{|{|zzzz{|{|{|{{|{{z{{z{z{|{|{|||{{zz{{z{z{|{|}{{{{zz{z{z{||{{{{|yz|{{|{z{{z{|{{|zzz{{zzz{{{{z|}{{z{zzzz{{z{||||{{{{z{{{{|}{||{{}|zyz{zzzzzzz{||z|z{{{y{|z{|{{{{|{|{zz{{{{{{{||{}{|{{{{{{z|{}{{|{{zz{zz|z{||{z|||||{z|||{|{|{{||||{zzz{|zz|}{|{{|{||{{{{{{|{|}z|{||{|z{{{{{{{{|{{{{zz{{z||}}|{}}|||{|{{{z{||}||||||||{|{z|}{{{|~}|{|{{{z{}{||{{}{{|{{{{{{}{{|{|}}|z{{{|yy{|{{z{|||z{{{{{z{|{{{||{|{{{{{{{{{{z{|{{zzz{{z{|{{|||{|{zzz{|{z{{z|zzz}{{z}|zzy{{{{z|{{{{{zy{z{|{{{||{{|z{z{zzzzzz|{|z|z|z{{{z{|{|{|z|{|{zz{zzzz{z||{|}{z{z{|zzzz{||z{||}zz{{|{{{{{{{}|~z{{z|z{{{||z{{||z{|{yz{|{{|z{{{{zzz}z{{z{{z{z|{|{z{zz{{z{|{z{{{{{{z{{yyz{|zz{|{|z{zzzz{zy|{{z|{{{z{|yz{y{{|{{{{|{{{y{zzz{{{z|z{zz{zzzzzz|z||{|{{zz{z{z{{z{|{{|||{z{{z{{z}{{{z|}{{z{{{|z|||{}{{||zzz{||||{||{|||{|{zy{{{{{{{||}|{|{{{zz{{{z{{{{|{z{{zz{{||{||{|{}{z{{{z{z{|{{}||{{|{|{|z{{{}}|||{{{|{|{z{||{}}{|||{|{{{{{|}|{|}|}{{z{|{{z|{{zz{||{{{z{{zyz{{z|z{z{{zz{{{z}z|z|{|{{z|z{z{{z{{|{{{|{zz||{{{{{|{{{{zzy{|zz{y{{{{z{||{{{z{|z|{{{{{||{{{{{{{{{{{{{|{{|{z{{{|z{|{{zz||{zz{zzz{zzz|||||{{z{{z{zz{z{{|{||{z{{z{{z{{|{{||}z{z{{z{{{{{{{{{||{|{y{|{zz{|z|||{z{{y{{|{{|{{{|{{z{zzzz{{zz|{||{{y{{{zz{{{z{|z{z{|yzzzzy{{z{z{{{z|zzz{{{{z{{z|{{|z{zz{{z|{{{{{||{{zz{{z{{|{||||{{z|{|||{{{}{{z|||{{|zz{{|z|{||~|{z|zz{{{{z}|}||||{{{{{|{z|{{||{|{{|{z|{{{||{||{{|z{zy{||z{|z{|{|z{z|{{{{|{|z||||{|{{|z{{{{{||{{}|{{{|{{||}}||{}}{{||zzz|{|||{|{{{z{z{|{{{||{{{{|{{{{z{|z{{{{{{|{{zzzz{{z{{{{z{{{{|z{z{zz{z{z{||{{|zzz{{{z||{{{{|zzzz||yz|||zz{|{zz{{{{zzz{{|{{{z{zzzz{{|z|{{|z|{{{|{z{{z{{{|{{{||zz{zz{{{{|{{|||{z{{{z{z{z||{|}}{zz{z|{z{{|z{|{|{z{y{|{z{{{{{z}|zz{yz{zz{{z{{{}}z{{zyzzz{{{{z{z{{z{{zz|z{{{z{{{zz{{zzzz{|{|{{{}{z{z{zx{z{{{|{{{{zyzyzzzz{|{{{{{{zz|z{{{z|{{{{{{{{z{{z{z||{{{|{{{{|z{zzz{{{|{{|||{z{z|{yz{{||z|z|z{{{zz{z|{{{|||}z||{{{{{{{{{{}{||zz{z|{{z||{}}{{|{}{{z{{z||||||||{|z{zyz|z{{z{|{|zzz|{z{{{{{|||||{|z{{{{{{|||{||{|{z{z{{{||{|{||{{|{{|{{{|||{{{|{z{|{|{{{}{{{{|{{{{z{{{z{{{{|}||zz{z{z{zz|zzz|{|zz{zz{zz{z{{z|z{{{{{zzzz{{zz|{|{{{{{z{zz{{{{{|{|zz{y{zz{z|{{{||{|z{{zzzz{{{{{{|{z|{|{{{z{{{{{{{}{{|{z{zy|{|{{}|}|z|zzy{z{{{|z|{|{{{{|y{z|z|{{z{|{{z{zz{zzzz{zz|}{z||z{{z|z|z{{{}{z{z{z{y{z|{{{z|z{zzz{{zz{z|{|{{|{z{y{zz|{{{{{{z|{zzyz{z{{zz|}|{{{{z{{{z{{{z{{zz{zzz{{zzz|}{z||{{{{z|z{z{{|{z{{|{|{zz{{zzz|}{{{|zz|{z{zz{z|{{{}|{{{zzz{y{{||{|{{z{|z|{{{|{{{{{|{zz{{zy{z{|{||{||}z{{||{{{z{{{||}{{z{{zzzz{{{{|{{{z{{{{zz|{{|{{|}{{zz{zzz{{||{|{|||{z|{{{|z|{||||{z{|{{{{{|||{|{{|{zz|{{|{|{{|}||{|z{z{{y|||{|{{z{{{yz{{z{|{{||{|z{|||{{{{z}{z|{{zz{zz{zzz|{|||{{{z{|{zz{{z|{{{{{zzz{{{zz|{z|z{z{zy{zzz{y|z{{|{{{{|{{{{z{{{{{z{{{{zzz{{{z{{z{{{{|{z{zyz{z{{{{|}}z{{z{zzzz{{|{{{||z|{zz{{|z{|{||{|z{{{|zz{{z{{{{{{|z{zz{z{z{z|{{{|{z{zz{|{z{{|{{|{{zzzzzy|z{{{z{{{{zyzz{zy{{{{{{z{{zzzzz{zz{{{{{{{zzzzzzzy{z{z{{z{{z{{{}{z{{|{zz{}{zz{{zz{z{{{||{||z{y{{{|{|{z{|{{z{z{zz{y||||{|{|{z{|{zz{{{|{{|{|yz{z|{{y{{{{||{{{{zz{{{{z|{|||||{{z{{zzz{|z{{{|zz{y{z{z{|z{{{|{||{{z{z{|{{|{{}|z{zz{{{z{|{|{}||{{{{{|{{{{{{||||}z{|{zz||{{||{||{z{{{{zz{{|||{||{z{z{{{{{{zz{z{{{{z{{{{{z{|{y{}z{zz|zzz||}{{|{|z|{zz{{{zyz{{zz||{y|zzz{zzz|{zz{{|zyzzzzz{{{z{|{|{z{{{{y{{{{{|{z|{{z{{}}{zz{{{||{|{{y{zyzzzz{|z|{{{y{{{zz{|{|{z{{||z{{z|z{{{|z{}{|{z{z||yz{{|{{{|{{zzzzy{{z{z{zz{zzzzzyz{z{{z|z{|{zz{{zyzzzz|{{|z{{{z|zzzz{{{z{{{||yzz{zzz{|{{|{{{|zzzy{zzz||z{{z{|y{xzz{{{|{z{{||{{{yzzz{z{{|{|{{{zzz{{{{{{{z|||{{zz{{{z{{{{{}|{{{|{z{{|{|}|{{{||z{{|||z|{}|||{|z{z{{z{|{{}|||||zyzzzz|{{{{{{{z{|{z{z{{z{|{{{||{|{z|{{{{{}{|||||}{||{{{{||}|{|}||{}{{|{{{||{|{||{z||{{{z{{||||||{{{z{}z{{{|{{{}|{zzz|z{|||zz{|{z{{z|zzzz|z{z{{{}{z|{{z{{{{|||}||{{{{{z|{{|{z{{||{z{z|{zzz|{{{|{|{{{zz{|zz{{|{{{{{{{zzzzz{z{{{||{zzzz|{{yz{{|||||{yy{yz{{|{|{y||||{{{z{zz{|{{{{{|{{{z{z{{{{||{||}{y{{zzz{|{{||{{{z{{{{z{zzz{|z|{}|{{zz{z{{|{{z|{{{{z|{zzy{zzz{{{|{zz{z{zz{{z{{{{{{z{zzz{z|{{z{{{{{zz{{z|z{{{|z{{}z{zz|{z{{z{{z{|{zzzzz{||{{|{}|{|{{{{{z|{z{}|{{|z{|z{z{{||{|z{||{{{{{{y{z||{}{|{|{z||{{{z{|{||}|{{{{{|z{z{{|{||{{{z{z{z{z{{|{{{{{}{z{{{{y{{{{{{{{zz{z{zzz||z|z{{{|{|{{{{||{{|||||{{||{{{}{|{}|}|||z|z{||z{{|{{||{{{{z{{y{{|{{{|{||z{y{z{z{{|{{|z}zz{{|z{{z{{z||{|{{zzz{{{{y}{{}{||y{{{zz|}{||{{|{z{{{{{{z{|{{}{{{zz{{{yzz{|{|{{|{{{{{zzzz{{{z{{{{{zz{|zzz{||{z{|}{{z{{{zz|{|{{||{|{{{z{{{|{{|{{{|zzyz{z{{{{||}{{{{z{{z{{z{|{{{{|{z{{{zzyz{{{z{|||zz|zzz{{z{z{{{{{{z||zz{zz{{{zz{||zzzz{z{{|z{||{|z{{zzzzz{{{z|{z|z|{{|{{y{||zz|{|zzzz{{{zz{|{z|{{{yzzyz{{{{|{{|||{y|z|zzzz{{{{{z{|{z{zz|{{{|z||{|{z{z{{z{{|{{{|||z{|{{{z{{{{|{|{{|z{z{{{yz{{|{|||{z{{z{z{z{z|{||{|zz{{{{z{{{{{{|||{{|{{|z{{{||{{||{{|z{{y{||{|z||{{|{{|{{|{|}||}|{{{||{|{{z|}{|{}z{{zz{z{{{{{z{||yz|{zzzzzz{{|{|||zzzz{yz{{|z{|{z{{z{z{{{zz||{|{{{{z{z{|z{{|{{{{|{{z{z{yz{z{{|||{{{zzz{{zz{||{z||{zz{{z{{{{{zzz{{{z{{z|zy{{{{{||{{|zzzzzzzz{{||||z{z{z{zz{||{||{{|zzz{{zz||{|{z{|{{{|{{|y|{}}||z{{{zzzzz{zz|{zz{|zz{z{{|{{z{{{{{|zzz{zzzzzzyz{|{zzzzzzz|{z|zz|{{}yz{z{zzyz{zz{z|{z{y{zz{z{{{z{{{{{z{{{{{{zz{{|{{{|{zz{z{z|{|{|}{}z{{yyz{{z{|{{|{{z{z{{zz{{{{||{{|y{|zz{z{{|{|||{|{z{z{{{|z{||{|||{{{zzzz{{|{{||{|z{{z|{{{z{{zz||z{{y{{{{z{{{{||{}|{{{{{{z{|z{{{{|{{||{||{}{|}|{|||{|{||{{{|||{}|||{z|{{{zz|}{|||{z{|{zz{{{||{|{||{zzzz{zy{{|{{||zz{{{zz|z{{{{{|{{{zzz|y{{z{||z||{{|{|zz{z|}{{{|||{z|{y{zy{{{{|z||{zzz{{{{z{{{{zz{{z{zzzz{z|{{z||z{zz{|{{z{z|{||{||{{z{zzzzz{|{|{{{y{{{{zz{|||{{{|zzzzzz{z{{zz||||{z|{{{zz|{{{{||{zz{y{{{{zz{{z{{{{z{zz{{|y{|{{{{z{zz{z{{{z|{|z||{{zzzzz{zzzz{y|{{{z{{z{zz{{{|{|z|{}z{y{z{y{|{z|y||y{zzz|z{{|{{{{{{z{{{{{{|{{z{|z|{zzz{y{{z{{{{|{|{{{{{z{{{||{||{|{z|{{zzy{}{|||{|{zz|{{|z{||{{|||{{zz{{z{{{|{{{|||z{{z{{{z{{{|{{{|zy{{zz{|{{{|}}zz{|{{{z{z{|||{{|||{{z{{{|}}{|}{{{z|}||z{{{}|{|||{{z{z|z{{|||{}{{|{{z{{zzz||{{|{|{{{{{{{z{{{z{z{}{{z{zzzyzz{{z|{|{zyyzzz{{{{|y{|{z{z|{{zz{{{{{|{|z{{z{z{{{{{{|{{|{zzz{{{z{{{||{{{{zzz{yz{{{{z{{{{{{{{{zz{{{{{|z{|||zzz{zz{{{|{{}{{{yzzzzz|{|{{|{{|z{z{z{{{{||{|{|{{{z{{|{{z|{z{{z{{zzz{zz{{{{{|z{zz{z{yz{{z|{zz{{{{{{z{zz{{{{z{{{{{zyz{zz{{{{{{||{zyy{zzz|{z{{{z{{{{{{|{{|{{{{}{{z{{{{zzz{{|{{|||{y{zzz|z{{z|{z|{{zzz{zzz{{}z|{|{{{{yz{{z{{|{}zz{{z|{z{{|{{{|}|{|{{{|{}z{{{|||{{|{z{zz{z{||{|{{|{|{{zzz|z{{{{{{{|{{{{{{z{{{z{||z{|z{z{z{z{{{|||}||{z{{{{{{|{|||}{{z{|{{{{|{{||{}{|{zzz|{z|||zz||}|{{{zzy{{}|{{{|{{{zz{{zzzz|z{{{|zyz{{{|zz{|z{|{z{zzy{z{zzz{{|||zz|{zz{{z|{||z}z|z{z{zzyy{{{z{|{{zzzz{z{z{z{zz{z{zzz|z{{{z|{{zz{zzz{{z{z{|{{{{{}{{zz{z{{z|{{z{|{{|zz{z{z{{{|{{{{}|{zzy{{{|{|{{|||{z{{{{{z{{z{{|{|{yzzzyzzzy{{z{z{zzzyzzyzzzz{{{{{{zzzzyzz{|{zzz{zzz{{zzzzz{z{z{|}{zzyz{yy{{{{{{{zz{z|z|zz{{{{{{{{{zyzzz{|z{zz{{{}{|zz{{zz{{||{{}|{z{zzy{z{{||{{{z|z{zyz{|{{|{{{{|zz|{{z|{{{{||{||{{z{{z|{z{|{}|{{{{}{{{z|{{{}||||zzzzzz{zz{z|{{|{{z{{z|z{{{{{z|{|{z{{|z{{{||{|{}}|{z{{{|{}||{{|}}{{}|||z{|{{}||||{|{{{{|{}{|{||{}||{{z|{|z{z{|{z|zz{z|z{{{z{zz{z}{z{{zz{y{||{{|{{{z{zzzz{{{{{{||{|{|{z{{{{{{{z{||{|zz{z{z|z{{{z{{z{{z{z{{{{{|{|{{{|{{zzyz{{{|{{{}zz{{z{{x{{|{|||{|{{{z{{zz{{{{{{{{{zz{{zz{{|{{{{|||{z{zy{{|{||||}zz|z|{z{|{{{z{||z{zzzy{{{{z{{{{|{zzzzzzz{{y|{||{zzz{zzzy|{{z{|{{{zzzz{zz{{|{{zz{zz{zz{zyz||{|{|{z{z|{{{z{|||{|||{zzz{{{yz{|{{|{z|{yz{{zz{{{}{z{||zzzzz{{{|||{{|{}z{{{z{|{{{|{z{|{|{{{{y{|{{|||{|{z{{|{|z{|{{||{{{z{{z{{{|||{{||{{y{z{{{{z||{{{|{z{|z{{{|||z||{||{z{{{zz{{{}{||{{|z|{{|zz||~|||~|{y|{{{{{{|{|||{|{|{{z{z{}}{|{|||z{{z{{{{{}|{{|}{z|z{|{zzz{{|{{|{{|{{{{{z{|z{{{}}{{z{y{zzzz{{{{{|{zzz{zyz|{{|{{{{{z{{{zzyz|{{z{{{}z{{{z{zz{{{{{||z{z|zz{{z{{|{{z|{zzz{{{z{|{|||}|{{zzzz{z{z{{{|{|z{{{{z{zz{|{{{||z{{{{zzz{|z}|z|}|{{{z{{z{||{|{|{{{z{z{zzz|{{|z{|{z|zzz{{{|||z{|{{z{{{zz{{|{z{|{{zz{zyzzzz{z{z{{|zzz{{z{z{{y{{z||{|{{z{zzz|z{||||{z{{{zz||{z|z{|||zy{{z{{{{|{}|||{zzz{{z{{{||{|{{{{zzz{{|{{{||}{|{|{z|{y{|||||||}{}{||{{{{}|}{|{{z{z|||{z{|{|z{|{z{{{z{{{z{{{{|}{z{{z{zzz{{||{{{{{{|||z{{|{|{{||{||{||{{||}||}{}{{z{z{||z|{{{||||{}{z{{{z{{|||||}{|zz|{{z|||||||{{zzy|z{{{|z|{{{{{{z{zzz{{z{z{{{{zz{z{yzz|{{|z|}{zz||{zz{{{|{{||{zzz{yzzy{{{{{|{|{{|{{z{z{{{|{zz|{zz{{{{z{|z{||{{{zz{z|{z{{{{|{{{z{y|{z{y{{z|{|{}{z{z{{zz{z{{|{|{{z{{|{zz|{{{||{{{{{{|z{{}z{{}|||{z{zzz{{{{{z{{{}{z|{{{{z{z{{zz{{{{{z{zz{zz{z{||zz{zzz{{{z{zzz|{|zzzzzz{zy{z|{|{|z{{|{z{{z||{{|{{{zzz{{zz{{{|{{{{{{z}|{|{{z{}{{}||{{zzyz{z||z{{{{{zz{{y{{{|{{||{|{{{{zz{{||||{|}{{{{|{{{{{|{||||{|{z|{{{{{{|{|{||{{{zz{{{{{{{{{|{z{|z{zz{{{||{|}{{z{{{{{{{{{|{}}||{{||z|||{||{{|{|{}{}{{{{|}|}||{{{|{z{{{|}|}{||}{{{{{|zz{||{{|}}{{z{|{{{|{||{|{{z{{{{{z|z{{{{|{{|{{{{{|{{{{{{{|{{|{{{{{zz||{{{{{{z{{z{zz{{{|z{{|{zz{z|||{|{|z{{|z{|zz{{{{{|{{{|{z{zz{z{z||{{}{|{{z{{z{zz{|{{{||||{|{{{z{{{|}||||zzz}z{|{||{|{{|}{z{{|{|{|||{||}}{||{{z{zz{{{||||zz{z{{{{|{{|z|z|z{|{z{yz||{|z{{||z{{yz{y{{z|||{{{{zzzz}z|{{{{|{{z{{|zz{z{||{{{{{{z{{{|{{{|||z{{|zz{z{z{zz{{{{{{|||{{z{{|{{}||{}|{{{{{{|{|{|{{|{|{{|z|{z{|{{{{}||z{||{{{{{{}{|}{|}{{||z{{{{{}|{{|zz{z{{{{{{|{{|}{z{z{{{||{{{|{||||z||||z|z}||{|||}|}{{||{||||{}}}{z{{|{{{{|{}|||{{||{{{{z{{|||||||{{{{{|z{||{{|{{z{zz{{||z{|{z{{{{{zzz{{||{{z{|{z|{zz{z|{z||{|}{|{|z{zz{{|{{{{{{|{{z|z{z{{|{{{{|}{{{{{zzzzzz{{{}{{{|{{z{z{{{{{{|{z{{{|{{yz{{{|{{{{{{||z{z{|{|{|{{{{|z{{zz{z{{{{z||z{z{{{z{{z|{{{}{{|{zzzz||{||{||{z{{{zz{{||{z|{{{z{{zzz{{{z{z{{|{|{zzzyy}{||{}|{{zzy{{zz{{{{||||{{zy{yz{|||{{|{{{{z{{{{{zz{|{|{|z{{{{zyz{||{{{{|{{{{{{{{{{||{|||{z{zzz{{|{|{|||||{|{zz{{|{{||||{|{||{|{{|{|||{|||z|{|zz{|}||{{|{z{z{|{}{{{|||}||{y{{{{z{|||{z||{{{{{zz||{}|||||{{|{{|{z{{z||||||||{{z{|||}}{}|||{z|||{||}{|}{|}|{{{{|{{{||{|z|}}|{|z{|z|}{|||{{{{|{zz{{zz{{{{{{|{{zzzzzz|z{{{||{zzzy{|{|z}{{{{{{{z{{z{{z{{{{{{{|{zzz{zz{|{{{}|{|{zz{zzz{{z{||{{|z{{{z{zz|{{||{}{zzzz{||z{{{{||{|z}{zz{{{{{{{{{|{|{{{z{{{{|{|{|{{|{{z{{{yz{{{|{|}z|zz{zzz{|}{|{|{||{{zz|z{zz{{{{{zz{zz{{{||{|{{||{{z{z{{{{||{{{|{z{zzz{zzzz{zzz|{|zyzz{{z{|||{{z{z{z|z{{z{{{zz{|||zzzzyz{z{|{{{{{|{zyz{{|{z{|||{{{{{zzz|zz{|{{}||{{z{{z{{|{{|{|{||{|{z}{|{z{}}|||}z{||{|{{|{|||||{|{{|z{z{|{}||{{{z|{|{z{{||{{{}|zzy{{{{{{{|||||{{z{{{z{z{}|||{|{|{{{{{{{||||||}||{|{||{{{{{{z|{|{{||z|{z|{|{{|{||z{z{{{{{||{{{{|{{|yz{zy{{z{{{|{z{{{yz{z{{{y{{|zzz{zzzy{z{{|{z{{zzz{{{zzz{{z|{{{z{{z{{{y|{||{z{|zzzy{z{{{{{{z{{|{|z{zzzz{z{{{{{{{z{{z{{zz{z{|{|z{zzz{zzy{{{{{|||zzzz{{{{||{{{{{|{z|zzz|y|{{z{|||yz{z{{{y{z|{{{|{|z{yyyyz|{zz{{{|zzyzy{zzz||{{{{y{zz{zzy{z{z{y{{zzyyzyzzz{z{z{|{{zz{zz{z{{{zz{{{{{zy{zz{zz{{{{{{{{yz{{z{y{{|{z|{|{z|{{yzz{{||{y{{z{{{{z{{{z|z{||{zz{{zz{|||{{{z{{{y{zzzzzzz{|{||{|yz{{{{{{|{{|||{z{|z|zyzz{{{{|{||yzy{{zz{{zz||{z{{zz{zy{{{{{{}~|{z|zz{z|{||||{|}{{||z{{{{||{{|||{{{{{{{{{z|}{|}|{{{|{|{{{||}||{~|{{z{z{||{|{|{||{||zz{{{z{{|{{|{{z{z{z{z|{{{|||z{z|z{z{{{z{{{||{zyz{{{{z|{|{{{{|z|zzz{{zz||{{{{z{zzzzzzzz{|{{|{{{|{|{yzz{{z|{{|{{zz|||zzz{|{|{|zz{z{|{yzz|{{{{{|{{zzz|{|{{{{{{{|{{{zz{|z{{||{{|}{{|{{{z{z{||||||{z{zyz{{{{{||z{}zyzzz{z{z{{|{}|{{{z{zzz{z{|z{|z|zzzzzzy{{{z{{{}zz{zzz{yz{|{|{||{{zzz{{{y{|{{|{|{{z{z{{zz{{{z|{|{z{z{{{{{{||{{|}}{z{{zzz|{{}|{|||||{{zz{{{|z{z|||{{}{{{zz{{{{{||||{{|||{{{|||z|{{{z{|{{|z{z|||}{{{z|z{zz{z|{|{|{|{{z{zz{{{||{|}|{|z{{|{{{|||{}|||{|{{{|z{|||||{}{|y|||{{{{|||}{}{{z{{{}{{{{||}|||{{{z{{{{{|{|{||{zz||{{{|z{|{z|{|{z{{y{|zz{|z{~{{z{{{{zy{{z{}|{||{|}z{{{{{{{{{{|}{{|{{|{z||{{||{{zz{{{{{{{{{|{|{|{{{{{{z{{z||{||||zz{z{zz{{{|{|{{zz{{zz{z{{{zz||{z|{{|zz{{y||{{{|{|zz{{{{z|}|{{||{{}y|z{z{||{{|||z|{zyzz{|{{{z{z}{x{zzzz{{{{|z{{{{{{zzzzz{{{{{|z|{{z{z{{z{{|{zzz|{z{yzyzy{{{{zz{{{zzzzz{y{{{{{z|{zy{{zz{zz|{|z{|{{z{y{z{{|{|{||{|{zz{z{{{{{|{{{z{{{{{{z{z|{z{|||{z{{zz{zz|||{|||}zz|{{{|z{|{{}}||{z{z{z{{|||||||{{{zz{zzz{{|{{|||{{z|zzzz{{{{{||{{{{{{{z{{|{}}|}|{{{|||{{|{}}}}|||||{|{|{}|{|{||||}{{{|{{{z||{|||||{zz{|{{||||||||{{z{{z{{|{|z||}{{{|{{yz{{|{{{{{{{y{|zz|{{{|}|{zzz{z{{{z{|{|||{{{z{z{{{y{|{y|{||||z{|{{{{}{|||{{|z{{{{zz{zz{{{{|{y{{y{z{{{{|{{|{{y{z{z|z{{|z|||{{|{{z|zzz{{|{||{{zz{{z{{{{{{||{|{{||{zzz{{|z{|||{z{{{zzz|z|z{}{}{zzz{{yzz{{|{{{{|z{{z{{z{{{|{|{{{z{{zyz{|{|z||z{{z{zzzyy{|{{{||{{z|zzzy{{|{{z{|{{y{zzz{zz{|z{{}{{{zz{{z{{{{|{}|||{zzz|z{z|{{{{||{zz{{{z{||{}|}{|{{{{{z{{|{{{z}||{zz|{{{{||||}}{{{{z{{{{{|||{{||}|{{z{zzz|{{{{z{{zzzy{|z{}{||||}||{}|}{z{{{||}||{{{{|{|{{||||||}|{||}||{{||{|}}{|{{{|{{{|}|||{|{}|{{z|{|y||{||{|}|||{zzzzz{||{{{}zz{{z{zzz|||{}|{{{z{zz{{{||{||{{z{z||{zz|{|z{{{{{{{{zzz{z{{|{z|}|zz{z{{{|{}{{|{{z{{{{z{z{|z{y|{{{zzz|z{z|z{{|||{|{z||zz{{}z|{|z}{{{{z{|{z}}{{{{|{{{z{|{|z||||{|}{z{{|{z{{{|{z}~}{{{{|y{y{{|||{|}zz{{z{{zz{{|z{{{{zz{z|z{{{|z|{|z{y{|zzzy{{{{{{{|{zzzzyzzz{{{|{{}{{{{|z{{{{z{{||{|zzz{z{zz{|{z|{{zz{z{{{|{||}{{||{z{zz}{{{{~{{|{{|z|{zz{z{{{||||||||{z{{z{{{|||||{{{|z{|{{{||{}||{{{{zy{{{z|||{{|{z{{{{{{{z{{z||{|{y{{y{|{z}z{{{{|{z}|{|z{{||z|}{|{{{|{|z||||}|}||{{{{z{||||{}{||}|{||||{|||{{|}|{{z{z{{z{|{{{|||{{zzzz{zz|zz||{|{{z{zz{z{{{|{{|{{{{zzzz{{{{|{||z{z{||{{y{{|{||{|{{||{{z{{{{z{|{{|{{zzzz{z|{{{|z|{z|{{zzzz{||{{||{zz{{|zz{{{{z{||{zy|zz{z{||z{{{{|{{z{|{zz|{{{{||{{{z{{{{{|z{||{|z|{z|{{z{|{{|{{|{{{zzz{z{z{|z{{{{z{zz{zz{zz{z{|{z{z{zzz|z{{|z|{zzz{zzzzy|{|{{{{{{z{z{z{{{|{{z{|{{zz{z||z{||{{{z|{zzz{|{z{|}{|}|z{{{{|zy|{{||{|{|{z{{z{|{{||{{|||{{z|{z{z{z|||{{{|z{|{z{|{|{||{z{|z{{{||{{|||||||zz{{zzz{{{|||z}|{{{zz{z{{|z|z||{{z{||{z{z|{||||}|{{{{{y||{|z{|{|||zzz{z|{{|{}||{|z|{{|z{{{|z||||{}{y||}{||{{|}{{{{{{y{{z{{{{|{{|z{{{zz{{{{{|{{|zz{{zyz{z{||{{{|{{z{zz{zz|z||z|{{zz{{{zzzz{|{{|z|z{{{yz{z{{zz||z|}z{z|{{z|{{{z|z{z{z{zz{z{{{z{|{{{{{{||{zz{{|{{{|{{yz{zz{z|{{{{||{{{z{{zzz{{{{|{{{{zy{{zz{{{|{z{}{z{{{zz{{|{{{{{|{zz{zzy{}{zy{{|{{zzy{z{z{{{{{{{{zzzzzzzzz{{{{z|{|zz{y{zzzz{{{{{{{{zzzzzz{|z{{{||{|z{zyzz{{{zz||||z{{{{{z{{{zz{{|{z{{z{z|{z{||{{|z{{z{{z{z{|{{||z{{{{{z{{{z{z{|{z{{{{z|yz{{|z{{|||{{{{|{|z{{||{{|{z|z{{{{{{{|{|z}zz{{|{z{{|||{{{|{zz{zyz||z|{|{{}|y{zzz{{{|{|||{}{|{z|{|{{}|||||||{||{z{z{||}z||}{z{{{{|{{||{{{{{{{{{{||{{|}{|}{|{{{zy{{zz{{{{}{{{z{{yz{{{{|{}||{|{zzzy{{{{|{z{{{zz{{{zz{{{|{{||{z{|{z{{z{z{|{zz{{yz{{{{|{z{zz{{{z|{zzzz{{{{{z||{}z{{{{zzz{z||||{{zzzz{{y{|{z{|||{{{z{zzyz|}{{|||{z{zzz|z|{|{{z|}{z{z{{{{||{{{}|||{zz{z{|zy|{{{{|z{|zyyz{{{z|{{{{zzz{{zzz{zz{z|{|zzz{zzzz{|{z{||{zzzzz{zzz{{z{{{|zz{{yz{y{{{{{}z{{y{{{zz{zz|{{{|{{zzyzz{z{{{||z|}|{zzz{{{{||{|{{||{{{{z{{|{|{{||{{z{zzz{z{{||{|||{z|z{{{z|z|{{|{{{z{{zz{{{|{||{{|{{zz{zy|{|{{{{{zzzz{{zzz{|{zz}|{{{zz||{{{|}||{|||zz{{{{z{{|{z|}{{{{|||z{{|}|{||z}{{z{{{||{}{{{|||zzzz{{{|{{{{|{|zz{zz{yzz{{|{|{{z{zzzzz{{{{zz{{z{zz{zz{z{z{z{{{{z{{{{|yz{{{z||{|z{|{zzyz{z{{{{{|zy{zzz{z{{z|{{{z{zzzz{{y{{z{||z|{{{zz{zz{{{|{{}||z{{z{z|{z|{|{||zzz{z{zzyz{|z|{||zyz{z{z{{{}{z|}zz{z{{{zz{||z{}||z{z{z{z{|{z{{{|zzzy{zzz|{z|{|{zz{z{{z{z{|z{{|{z{y{{z{zz{|{{{|{zz{zzyzz{{z{{{{zzz{z{z{{y{{||z{{}{y{{{{|z||{{{{{{{zzzzz{z{{|{{|{{{zz{{{z{{{|{{{|}|y{{zzz{{|{{|{{|zz{y|zz{z{||{|||{z{{|{z{{|}|{{|{zz{z{zz||z{|{{{{{|{z{{{{{z{{z{|z{|{{{zzz|{||{|{{{{{{{z{z{|z|{z||{{{{z{z{|}{{{|{||||z|{{z{{{|{|}||{{zz{{|||{{{|{{{{{z{z{z{||{||{||{{{z{zzz{{z{{}{zzz{{{{z{{{{|||{|zz{z{z{{z{{z{|z{{{z{yzz|{{z|{z{{zzzzzyz{|{z{{{{zzzzz{z{{zz{{z||zz|{{zzy{z{{{z{||zz{{zy{zz|{z{|{{z{{zzzzy{{|{{|z{{zy{||z|{{|{{z{{{zzz{{y{z{{{{{|z{{{z{z{z||{{{{{zzz{{{zz{zzyzz{|z{{zzzz{{{z{{{z{zyzzzzz|{{yzz||{{{|zzz{y{{{{z{{|{yzzzz{y{zzz|{{{{{{z{zyy{{{{z|{|zzzzzzy{{|{z{{|{zzy{{y{{{|{|z|{{{zyz{zzz{{{||zz|z{|z{z{{{{{z{{{|{{{zyzz{{|{{{{||{z{{zz{zz|{{||||{yzy{yzz{{||{|{{z{zyzzzz{{z{{{|{zzzzzzz{{{||{{{|zzzz{{|z{{|{{{{||{z|z{{z{}}{}||||{{{{|{|{}{{|||}{{{z{{|{|{||||||{z|z{{zz{}}z{||z{zzz|yz{|{|{{|zz{{zzz{{{|{{z{||{{zzzz|z{{{z|{z{|z{{||{zz|{{{{|z|zz{z{{zz|z}{|z|||{{zz{zz{z|{{{|{|{|{y{z|z{{{|{|{zz{{{{{z{{|{{{|{{{z{yzz{{|z{{{|{|{{zz{zz{||z{z|{{{{zz{{yz{{{{{||{{{zy{|{|{||{{}|z{{{{yzz{y|{z{{|z{|{z{z{{{z|z|{zz{{{zzz{{z|z{|||{zzzzz{|{zz{{{z{{{{{zz{z{{{zz{||zz{|yzzz{{{{{|{{|{{yzzz{{{{{z{{z{|{z{z{{{{}{{|||{{{zzz{{{{|{{{|{{{zz{z{{{{{{{{||{||{z{{{{|{{|{{|z|{}|{{z|||}{|||z{zzz{{zz}||{}||{z{{{{y{z||{{{{{|zzz|{z{{{{{{{|{{{{{{{{z|{}|{||}{{{|z{{{|}|}||}|{{|{z{{z{|{~{{}{z{||{|{|{{|{{|||{{yy{{{z|{||{{|||z{{|{z{{{z||{{}{{{{{z{zzz{{z||||z{{zyz|||{{z||{{z||z{zz|z{{||{|{|z{{zzz{||{{z{|{z}|zzy{{|{{z{{|{zz{yzzz{z{{{|{{|z{zz|zz{{z|{{{||zzzzyyy|{||{||{||{{{{{{{{|{{{||{z|z{z{{{{||z|{}{y|z{{{z||||{|}}{{zz{z{z|{{{{z{}z|{zz{z|{|z{{{{{{{{z{yz{{{{zzz{{{zyyzz{z{zzz{|{|zzz{yyzz{z|{{{z|{z{z{zyz{|||||{z{z{{zz{z{|}z|{{{|z{zzzyz{|{|{|{{{{{z{{{z{z}z|z{||{{|{z{z{|{{{|||{{{z{{||||z|{{}|z{{z{z{z{||{{}|}{{{z{{|zz|z|z||}|y{yz{{{|z{{{{{{{zzzz{{|{{{}{||{z{zz{zz{{|{||||{{z{{{|{z{||z{{}{|z{zzz||{{||z|}{{}{{{{z{z{{|{||||z{{{{y{|{|{{{{{|{{z{{z{{{|{{z|zz{|{{y{{{z{{{|{{z{{{z{zz{{|{{}||{{{{{zyz{{{{{z{|{{z{z{z{{z{{{||{{z{zz{zzzz{z{||{{|zyzzzz{{{|{{{{zz{z{{zy{{{||{{|{yzzyz{z{{z{{|||z{{{z{{z{{{|{{z|{z{y|{{{{{||{||}{y{z{{z{|{||{|||{{{zzz{{z{|{{{{|{yz{zz{|{y{{|z|{zzzzz{zz|z{zz{{{zyz{zzz{{{{{|{{{{zzzzzzyz{|z|{{zzz{|z{zzz||zz{{{{z{{{zzz{|{z{{}{{{zz{z{z||||{{z{{z{z{{z|{{}{z|z{{z{{y{z{{{{{|{{|z||zz{{{{{{|{|{|yz{z{{{|{|{|||{|z{|zzz|{z{|}{{|{{zzz|{zzz||{|z{|{{{z{zz|{{{|}}||z{{|z{||{{||z|}}z|}{{{{{{|||}||{{z{{|z{z{{||||}{|{|{{|{{|{|||{}|{zzz{z{{|{{||{||zz{{{{yzz{{||{{|yz{zyzz{{z{y{{{{||{{z{zz{{|{||{|z{{{{zz{{{{|{{{}{{{z{{zz{{z{|{{{|zz{y{z{z{z{{{|{z{{{zzz{{{{z{|{{{z{zz{{z{z}z{{{{{z{{{z{zz{{{{{{{zz{{{{{z{{{{{{{{|z|z{{{{{{|{{{|}{z{{{{|z|{|{|{{|yz||zz{z{{{z{|{}z{zz{zz{{|{{{{{|zz{z{zzyz{{zz{{zzzyzz{zz{{{{{z{{{y{zzz{zz|{z{zz{{{{|}{zz{{{{z|{{{{{z{z{zz|{{z|}{{{zy{zzzz{{{||{{{z{zz||{z{|{{||{{{{{z{{y{{{{|{|{{{|{z{z{||{{|{||z{|{|z{z{|{||{|{{||{{z{z{{||||{|{zzyz{z{{z|{{|{|{{{z{z{z{z{{{||zz{{|{yy{{|||{}}|{{||}{{z||z||}}||{{|z|z|{{||{{{}{{{{{{|}|{||||||{{z{{{z{|{{z{|{||z{{{|{{{{{|||||z{{{zzzzz{{{{||{{z{{yzz{|z|}{||{{z|z{z|{{z|{{zz||{{{{{|{z|{z{{||{z{y{{zz{{|}z|{{z{{{{z{z{{{{{{|z{z{|z{zz{{|{|{|{{zzzz{{z{{{{|{|{{{|{zyzz|{|{{z|||z|zz|{{|{z|||{||{{zz{zz{z{{{{||}y{{{{zz{z{{{{{|zz{zz{zz{{z{z{{{|zzzy{z{{{|{{|{{{{{z{{zzz|z{{{zzzzzz{z{yz|{{|z{{zzz|z{zzz{{{|{|{{z{{z|{{{|||{z{||{{{zz{{{{{|z{||zzzzz{||{{|||z|}{z{||{{{{{}||{{||{|{{|{z|y{|||{|{z{{|{{z{{|||}|{{{{{{|z{{{{z{{{{{zzz}zz||z|{{zz{{z|y|zy{|z{{{{{{|{{{|zy{z{{|}|{{{||{zzy|{|||{}{{z{{{{z{||{{|{|{{{{|{|{|z{|||{{||{{{z{{{|z{{{{{}||{zzzy{{y{{{z|{{{{z{zy|z{z|{z{|{{zzzzz{{{{z|{}z{{zz{zz{z{{{{{{z|{|z{z{z{{zzz{{z|{zzz{zzz{{z{|{{|z{{{zzzz|z{|{{{|{zz{{{{z{{{zz{|{zz{{zz{y{{z{z{|{|z{z{{yz{{}|z{y{|{{zz{z{|{{{||{{zzzzz{z{|{{{|||}zz{{z{{zz{{{{{{{z|z{{z{{z|{|{{{{{zy{z{zzz{{zz{{zzyzzy{yzz|zzz{{{{zz{{zzz{zz{{{|{{{yzzz{z{y{{|{||z{yzz{z{{{zz{|||zzz{{zyzzz||{{|{zz{{z{z|z{|z{{{|}zz|zz{zzz{{{}|{z{{z{{z{{{||{{}|{{{z{z||{||{{{||{zzz{{{z|{{|{{||zxzz{{{zz|zz{{{zzzzz{z{{|{|~|||||{zzzz{{z{{|||||||{{{{{{{|{|{{||{z|{||zz|{{{|{||{{{z|{{z||||}|||{zz{{{yz{{{}{z{{{zz{zz{zz{{|{{zz{zzz{y{zz|z{{{{{{{{zzz{{zz{|{{{|zzzz{{yy{{z{||z|zz{{|{zz|{z{{{z{{z{zzz{yz{z||{{{y{{z{zz{z{{|{|{{z{z{{||z{{{{{{z{{{zzyy{zzy|{{{}|{{z{y{{z{{{{{z{{{{{zz{{|z{{|}{{|{y{z{{zyzz|z|{{{zz{y{yz{{{{{z|{{{{{zzzz{zzz|z{{|{yyzz{zz{|{{{}zz{zzz{zz{|{zz{{z}{{{{zzzz{z{z||z|z{z{zzz{{{||{{{{|zz{z{{z{{zz{{{{{{{{{z{y{{{{z{{|zzz{{zz{{{}y{{z|zz|z{z{zzz{{{|{}zz|{{zz{|{|||}|{|z{y{{z{z||{{||{{z{z{{zz{|{{{|z{{zzz{zy{z{{{zz|{zzz{{{{z{z{{|{||{{zz{z{{}{{{{{|}|{{||{{z|}{||{}{{{|z{{z{{{{{{|}|{{{{z{{z{|||{{||{{{{|{z{|||{{{|{{{{|z|z{{|{zz{{{y{{zzy{z{{|z{||{{z{z{zz{zz|{||{{zz|{zzyzz{|z{||{{y{{zzy|{|{{{{{|{{zzzyz{zz{{{{{{{{zzzzyyz{z|z{||zzz{{z{{{{{z{{|~{zz{zzzzz{{{{|{{zz{zz{z{{{{|{{|{{z{zz{{{|{{{|z{|z{{zzzz{{|{{|{{{{z{zzz|{{{{{z{{|{{{zz{z{|{{{z{{zzy{{zzyz{|{{{|{{{{zzyyyz{{zz{{{|{z{{zz{{{|{{||}{{|y{zz|zz|{|z|{|{yz{{z|z{{{||||||zyz}zz|{{{|||{|{z{{z{zz{{|z{{||zzz|{|{{|z{{{{|{{zz{zzy{{{||||{{{{{z{z{{{{{|{|{{{{{z{{{{|{{|z|{{{{yyz{zz||{{z|||z{z{zzz|zzz||||||z{z{y{{z|{{{||}|}{{{{{{|||{|z|{{{|{|zz{{|||{}}||zz{||z|{|{{||||{z{|z{{z{|{{{||{zzz|{z{{z|{{{||{{z|zzyzz{{{y|{{z{z{{{zz{{{{{z|{|{{z{{zzzzz||z}||{{z{z{yzz{{|{{{|{{{yzyy{{{{{{|{{{{z{zzy{{|{{z{|||xzzzz{{{{{{z{||{z{yzzz{{{{{z|{|||{zz{zz{|z|{{||{z{|{z{{z|}|{||}z{{{||zz||{|{{||{{{{y{z{{{{{z{{|zyzzz{zzz{{z|z{z{z{|yyzy{|zz{{{{zzz{zzz{{z|{|{|{{y{zzy|z{zz{{{z|{|zz{z|z{{{{{{{{{z{{zz{z{{|{|{|{{z|{{zzz{z{|{|||zz|{z{{zz{{{{{||{y{{y{z|||{{{{z{{{{{|{z{|||{{{|{{{|{{{z{||||{{{|{{{|{{{{z||||{{|{y{{{zzz{z{{|{|{{zz||zzz{{zz{}{{{{{{}zz{||{|||{}||||{z{z{{|{||}}|z{{z{{{{z{|{|}||{|{{z{{{|||}|{|zy{|{{zz{}{{{|{|{z{z{{{z{{{{{|{{{{{z{z{z{|zz|{|{z{|{{zz||z|{{{|{||{{|{{{z{{{{{zz|z|zzzy{{{{{{|{|{y{{{{{{{{z{{{||{zzz{{z{{{|{zz{}|zz|{{z{{z||{z||{z{zzzzy|z}{{{|{|zz{{|{y{{{{{{{||z|{z{zz|{|{{{{}zz{{{{zz{||{|{||zz{zzz{y{{z{z{|{{{{zz{y{{{z||{|{{{{{{zyzz|{{z{{z{zz{y{yz{|{{{{{{zyzz{{{{z{{z{|{|z{{yzzzzz{{{{{|{{z{{{zz|z{|z|{{|{yzy{yz{{{|{|{{{{zzzy{z{z{{{zz{{{z{|zz{z|{}{{||}{{|y{zz{|{{|{{{{|{{zz{zzz{{{||{{{{z{{y{z{|{{|z{{z{zy{zz{{z{|{{{{|{zy{zz{|{z{{||z|z{{{{{y|||{z||{{|{|{|z{|||{||}{{z{{|{zzz{|||||zz{{{{}{{{|}z{z|}|{{{{{{{{|{{{}{{zzzy{zyzz{{z{{zz{{z{{{{zzz{z{{{{{zz{{zz{{z{|{|z{|{z{|z{z{z{{z{{{zy{{z{zyz|{{{|z||z{yz{{z{{{}{|{{zzzzzzzzyzz{{{z{zzzyzzzyzz|z{{{{z{zyyzz{zz{zz||{zz{{{{{{zz|{z{{|{z{z{|zz|{{|{{||z|zyzz{{{{|z{||{z{zy{zzz{z{{z}{{y{{z{zz{{{{|y|{{zyz{{{{z{{zzz{{{zzy{zy{z{zzzz{{zzyzyyyzzz{{{|{z{{{{zzz{y{{z|{|{{|zyzzz{{z{z{{{{{{zz{{z{z{|z{{{{|{{z{z|zzz{|{{{{|z{{yzx{z|zzzz{}{zz{{{{{{{||{z|||z{{z|{zzz{|{{{|z{{z{zz{{z{{|||{}{zzz{zz{zz{{{{{z{{z{{{{{{{{|{{{{|{{{{{zz{{{|||{{{y||{|z{|||{|}|||{||zy{{{{{|{|||z{||z|z{{zz{{|||{{|{{zz{||{|z|{}{|{z{zzzz{{||{||y{zzz{{{zz{{{{{{{zyy{z{{{{|{{{||{{{zz{z{||{}{{{{{zz{z{zyz{|{{z|}|z{zz{{{{{{{{{{{{{zzzyzy{{{{{|{{zyzz{{{z{{|{z{{{{zzzzy{yzz|z||z{z|z|y{|z|{|zz{||{{zzzz{z{{{{z|{|{z{z{{zz{{|z|{}|zz{zzy{z{{{zz{z|yz{zz{{zz{zz{{|zzy{{{z{{z{{{z{{{zyzz{{zyz{{z{||{zyzzz{{zz|{{{{{|{zz{zzyz||{{||zz{zzzyzz{{{z|{{z|{zzzzzz{z{{|||{{{z{{z{{{z|{{{{{{|yz|zz{{{{{{{{{|{{{{{z{z|z||{{|{|{z}{{zzz{|{{||{{zzz{{{{{{{{{{{|{z{{{zzy{{{z{|z{{zz|{zz{||}{|{|{{{|{{y{z{{||{|||{z{|{{|{{{}{|{|}|||{{{{{{|{|||}{{z{{{{{{||||{||}zzzz{{{{||z{{|{{{z|zzzzzz{{{{{{{{z{{z{{{zz|z{|}|{{yzzy{{||}{{{|||{zy{zz{z{|{{{||{{{zzyzz{{||{{{{|z{z|z{z{{z{{z{{z{{zxzy{{{{{zz|{{zzz{{z{yz|{z||{z{{zzy{zzz{}|{||zzzz{{{z{{|{{{{{{yz{{{z{zz{z{{||z{{{{yz{|{|{{{|{yz{zzz{z{{|{{{z|{{|z{zzz{zz{{|{{zzz{{z{{{{z|z{{{{{{{yzz{{{z|z{{{zzzy|z{{{{z{{{{{y{zz{{{{{|{zzz{{{yz|zz{{{{{y{{{|zz{zzz{|{zz|{{{{{{{z{{{{{z{{z{{|{{z{{z{|z{||{{||z{{zz{{z{{|{{{{|{z{|z|{z{|{||{{{{z|z{{{{{|zz{||{|z{z|zz{{{z||{||z|y{{{{z{||||}z||{{{yzz{z~|}{||}|{{z{{{|||{{{|{|{{|z{z{z|{|||{|{{z{{{|||{{||z||{{z{zy{{z{{{{{{|{{zyz{z{zz|}{{{zz{z{zzy{z{{||{|{{}{{zyzz{{{z{{}z{{{{z|zyz{z{{{z{|zz{z{zyz{{{{||||{zzzzzz{{||{z{z{|{zyzy{zz{z|zz{{zyxyzz|x{zzz|z|zzzz{zz{yz{|zz{|z{z{z|zzz{||{{{{|{z{y{{{zzz{{{{{}|zzzzz{z||{|{|{{z{zzzy{{zz{{{{{{{z{z{zzzz{zz{{{{zzzzzzzzzzz{z{zzzyy{zzzzz{z{||{{zyzz{z{yyz{z{{{{z|z{{yzyz|{z{{z{zz{yz{z{{{{{z|zzzy{zzyz{{{{{{|||{z{{zzy{||z{{z|{{{{{{yzz{{{z{{}|{z{{z{y{{|{|{{|zzzz{zz{|{{z|z{{||z{zz{{{z{z{||{{{zyyzzzz{{{|{{}zzzzzz{y{z{|z|}{{{{z{{{{{z{}|{{||z{|{|{zzz{|{||||{z|{{{z{{z|{}{}|{{||{z{{||z{|{}|z{z{{z{{{{{zz{|{zzz{{z{zz{{{{{{||{z|y{{zy{{zz{{{{{{zzyz{zzz{{|{{z{{z{{{y{{{{{z{|zz{{zyz{{zz||{{{|zz{z{zzz{{{{{||{{|zzz{z{{z{z{z{y{{{z|zzz{z|{{|{{z{zzzz{z{{{z|{|{{{zzz{z{{|{{|{z{yzzz{|zz{{||{{|z{zzz{zyzy{{||||{zz{yzzzz{|{{{z{zzzzz{{zz{z|{{{{{{y{z{z{z{{z{|yz{z|{zyzzz{{{|z||z{zy{zzx{{zz|z{|z{zzzzzz{}z{{z{{{z{{{yzz{{z{z{z{|zzyzzz{z{|{y}|{{{{z{zzzz{|{{z||z{zzzzz{|{{z{||{{z{zzz{{|{{|{|{|zzz{{zzyz{{{|||}zz{z{z|z{{{|z{|{{{z{z{z{{|z{zz|{|zz{{{|z|||{|{z{{z{z{{{z{|{{||||{{{{{{{{|||{{||}{{{z{zz{z||{{|||{z{{{|{zz|{|{|{{{{zz{zzz||{{{{{{{{{z{|z{{z{|||{{{|z{zz{{{{{{|||{zz{{{zz{{zz||{{|z{z{zz{y{|}zz{{{{zzyy{zz{z{{{{{|{y|zzz{z|z{{|{|{{{{zzzzz{{{{{{{zzzz{z{zy{zz{{||{z{zzzz{{{{{{|{||{{z{z{{z{{{z{z{{{z{z{{zz{|z|{z}|z{{{{zzz{{{{{{{zz{{zzzy{zy{z{zz{zz{zzzzzz{z{zz{zzz{zz{zzzz|{z{|{yz{z{zzz{{z{{{{|{zyyz{zz{|{{{{{{|{z|{zzz{{z{|}z{zyzz{zz{{{{z{{{{zzzz{{{{|{{{{|{{{zzzzzz{|{|{{{{{|{{zzy{{|z{}{{|||{|{{{z{|{{{|{||{zz{{z{y{z||{}{{z{{|z{{zz||{{zz{zz{{{zyz|{{{{{|{|zz{{yz{{{|{{}||z|{{{z{{{{z|{|{|||{z{z|z{{{{{{}{|z|{{z{{{{|{|{{{{y|{z|{{{z|{{}||{{z{|{|z|zz|||||{z{z{zz{{{{|{{{{z{{{zzzz{z{z||{|{z{z{zzz|zz|{|{|{{zzz|{z{{|{z{{{zzzz{{yz{|{{|{{{zzz{zzz{{{z{{{{{z{{{zy{zzz{|zz{z{z{{|yz{{|z{|{z{{z{{yzzz{{{{{||{{yzzz|zy{z{{{{|{{zz{{{{{{zz{{{||{zz{zzzz}z{{||z{z{|{zz{zzz{zz{{{{zzyzzz{z{z|z{{z{yzyzyzzzzz{z|{{{z{zz{{zzy{z{{z{zyz{{zz{z{z|{{z{{zz{zzyyz{z{{z|zzz{zz{{{z{}zz||{{z|zzz{{yzz{z{{{{zzz{z|{{{{||{|{zzz{z{{z{zzzz{|{z{{z{zz{|z|{{|{|{{{{{{{zz||{{{|{z{{zzy{yyz||{{z{{z{zy{z{zzz{{{z{{zzz{z{{{{{{{|{{{z{zz{{z{|{{|{||z}{zzz|{{{|{||||{{|z{{{z{|{{||}{{{{z{z{{||{|{|{}zzzz|||zz||{|||||{z{{{z{{{z{{|||{{{{z{zz{{|z||{{{y{{zyy{z|z}z||||z{{|{z{|{{{{{z{yzzzyzzz|{{{|z{{{z{zzzyz{z}|{{{zz{{zz{z{z{{z{|{{{zzz{z{z{z|{|{|{{{{zzzzy{{z{{z{{{z{yz}{z|{{{{{{{{{{zzzy{{||{{{z|{z{z{{{z{y|{{|||z{{z{zz{zz{|zy{|y{{{yyz{z{{zz{{{zyzzzz{{z{|zz|z{{zz{z{zz{{{|{{{|{yzzyz{z{|{z{{{{z{zz{yyzz{|{z{zz|y{zzzzzzz|zz{{{z{z{zz{{{{z{{z{|{z{|z|{{y{}z{z{{z{z|zz{{|{|{{{{|z{|{{{z{{{{{{{{|z{{{{{zz{{{{{||zy{|{{zzzy{z|{zz|zyzzz{zz{{z{{|{{zzz{|{{{{{z{z|}|zz{{zyzzz{|}|{{||{{{zzz{{||{{||{{{|{z|z{{||{||{}{z{z{{{|{{{|{|{{{zz{{{z{{|{{{|||{{zz{{z{{{z{z{{|{|z{z{z{{y|~{||{{zzzzzzzz{{{{|||{{z{{{zz{yz{{{{||zzzzzzz{{z{{{{{zzzyzzz{zz{|{{{{|zz{zyzz{{|{{{{|y{zzz{{z{{{|{{{{{{zzzz{zz{{|{||||z|zy{y{{z|||z{{{{yzz{z{{z{{{{}|{{{zz{zz{z|z{||{{{{{yzzzzz|{{{{{zzyz{zzzyz{{z{z{zzz{zz{z{{{zz{z{zzzyzyzy{|z{{|{{yzz{zy{y||{{z|{{zzz{{y{yzz{{z{{z{zzz{{zzz{{{{||{{zz{zz{z{{|{{{z{zzzzzz{{z{|{|{{|{{y{zz|{z{{{|{|zzy{{{z{z}{{|||{|{yz{|z{z|{}{|||{{{{zzz{{{{{|{||{{z{z{{yz{{z{z{{zz{{z{z{zz{{z}z||zzzz{z{z{{|{{||{{{|zz{{{{{{{||{|{z|{|zz{{{{|}{||{{z{{{|{z|{|||||zzzz{z{{{{|{{{{|{z|z{{zy|{|{{{{{{y{|zz{y{yz{{{{{{zzz{yzzzz{{z{|{{z{{{zz{{|z{z{{|zz{yzz{z{{zzz{{{{z{{zzzz{z{{{|{{{zzzzzyy{{{y{{|{{yzyzzzyzz|z{|{{zzz{yzz{z{||z{{z{zzzz{zz{{z{{z||z{zz{z{z{{|{z{}|zyzyyz{{{{{|{||{{zzyzyy{yy{{|z{{zz{y{yz{zz{{zz{{zzz{yzzzz{{{{|zzyz{zyzzyy|{zz||{zyzzyyzzz{zz||{|zz{yzyzz{|zyz{{|{{yzzz{y{|}{{|{zz{{z|zzz{z{{{{|{{z{z{{{{{z||{z|{{zz{{z{{z||z{|{{{{{|{z{{{{|{{{||{z|{{z{{{{|||}{|{yzzz{{zz|{{{{||zzyzzzyz{z{z{z|zz{z{{{z{{z{{{|{|{zz{yzyz|{{{|}}|||{{z{{z|}{{{{|{|{{{|{zz||{|||{|{{|{z{zz{|||{|{|{{{{{{{|{{{{||{{{{{z{zzz|{{|{|{||zz{z|{z{z{z}{{|{zz|zzz{}{{{{||z{{z{{{{z|{|{y{|{{zzyz{z{{{{{|{{{{y{{{z{{z{{{{{z|{z{zzz{z{|{{{||z{zyzzzzz{{||{z{||zzz{{zy{{|{{}{{{{zzz{z{{{|zzz|{zzzz{{zz{{z{{z{}|{{{{{{{|{|z{|}{{z{zyzz{zzz{{z{{z{{{z{zz{z{{zz{|zzzzzzzz{zz{z|{{{zz{zyyzz{{z|{|{{yyzzzz{{{{|{|z|{z{{{z{yy{{z{z{z{zzyz{zzz||{{{zz{{zyzyz|z{{{|{{|zzzyzz{zz{|{z{{|{{{{{z{zzz|z{|z|{z{z{zz{{{z||}}{{{{{{z{zz{|{{{{{{{{{zz{{{{{{|z|{zzzz{{zz{{z{{{{{{z{z{{zz{{zzz{||{{{zz{zyz{|{{{|{z{zzzz{{{||{{z|{{z{|{{{{{{|{|||{{zz{{zz|{|{}{|||{z|{{y{{{|{{||{{{z{{{{z{{{{{{|||{zz{z{{yz||z{{{{|z{zzz{{{||{{}{|zz{zz{{yz{{{{{{|y{y{zyyyz{{{{|z|zz{z{zz|zyz{{{{|z|{{zzzzz|z|{{{{{{z{zzzz{zzz{z|zzzzz{zyz{z{{z{||z{zzz{zz{{|{z{z{z{{zz{{{{{{{{{{{{{{z|zzz{{{|{||{zzy{zzzzz{zz|zz|zzzz{zzz{{{{z{{zy{{{yzzzz|zzz|{{zyzzzzy{z{zz|{{||zzyzzzzz{{{{|{{zyy{yz|zz{{{z{z|z{|zyzzy{{{{{{{{{zzzzzzz{{{{|{z{zzzzzzzz|{|z|z{{zzzz{{yz{{{{||{{{z{{z{zz|z||{|||{zz{{z|z{z{{{{{{zz{z|{{{z{||{{{z|zzy{z|{{{|z{{{{|{zz{z{{{zz|||}|zz{{y{{{{{{z{|||||{yzzzzz||{z|||{z{{{{{z{{{{|||||{|z{|{|{{{{z||{z{{zz{z{{{}{{{~|{z{z{{{{z{{{{{{|{{z|{zzzz{zz{z{zzz{zz{{z{z|||{{|{zzz{zzz{{{z|z|{y{zy{zy{z{{{{{{{{zzzy{z{{z{{{{z{z{z{zzyzz{zz{{{z{zzz{zzy{{|{|{{{z{z{zz{zz{{z{{|{{zzzzzzz{{{zz{{{{{{z{{{{z{{|{{||{zz{{z{{z{|{{{|{zzzyzz{zz{{z{{y{zzzzyy{y{{}{{{zzzyzzyyzz{zz{z{{|zzy{y{zzy{yy{z{{zzz{yzzz{zzz|{|{{{y{zzzy{|{z{z{{z{yzzzyz{z{{y{|{zzzz{{{zzzz|{|||{zzz{z{{{||{{|{||{xzzy{z|{z|{{{|zy{{{{zz{{{{{{{}{z{{{z{zz{{{|{|{{zzzx{{|z{{||z|{yz{y{zy{{{z{|z|{zzy{z{{x{z|zz|{z|zz{|zz{|{|{{z|||||{zz|z{z||}{|{z|{z{{z{z|{{|{||{{{zz}{{{{|{{||{|{z{|{zyz{{{{{{|{z{zz{zzzz{{z{{|zzzz{z{zz|z{|{{{{zzzzz{zzz{z{|{|y||{{zyz{||z{|z||zzzz{zz|zz{zz||{{z{zzzzz{{{{yz{{{z{zzzzz{z{z{{{{y{{{zzz{z{z{{{{z{{zzy{z|zz{||{||zz{zzyzz{{|{|{{{zzzz|zzzz{z|z{|{{{zz{zzz{||{|{{yy{zyyzzz{{{{{{{zz{yzzzz{{{|{x{{{{z{zzzzz{{zz{{{zzy{zyzzzzzyz{{{z{zzzz{z{zzzzz{zzy{zyyzy{|{{{|{z{yzyz{yz{{|z{{z||zyzz{{y{z{{{zz||{zyzzz{z{|{z|z|{{z{z{z{|{z||{{{{z{zyz{y|{{|{{||zyz{z{{zz{z{{|{{{zy{{zzz{|{|{z{{|{zyzzyz{{z{|z{{zzzzz{{{{z{{{|{|{{|{zzz{{|{{{{{||z{{z{{|{{|z{|||zz{{z{{z{{||{||||z{zyz{{|||{{{|{|{z{zzzy{|z|}{|{|{{z{{{z{|z|{|{zz{{{{{{{{z|zz||zz{z{z{zzzz{z{z||{|z|{|zy{{{{z{z|zz{{zzzz{{{z{z|{{z{zz{zzzz{zzz}{z{zzzyzz{zz{{{|{z{{z{zzyzzz{{|{{{zzz{y{zz{z{{{|{{zzyz{zzz{zz{z{|{zzyzzzz{{{{{||}z{zy{yzzy{|{{||{zzzzyzzz{zz{{{||{zy{zzz{z{z{z{{{{{zzzxyy{zz{{|{y{yzyzzzyz|zzz{{|zzzzyzyz{|zz{{{{yzzzzzzy{{{z{{zz{yy{z{{yz{|{{{|z{{yyyy{{|{{{||}{{zz{z{{{{{{zz{|{zzz{z{zy|zz{|{{|{zz{zzz{|{||{|{{|z{{z{{z{{{z|{||y{zyzz{z{|z{|{|{zz{zzzzzz{y|{{|z|zzzz{{yz{{z|z|{{{{{{yzz||{{{|||}zz{{{z{{{{{{||||{{{zzz{{{z{|}{||{{{z|{z{z{{||{|z{{y{{z{{{|{z{||zz{zz{{{{z|{|{z{z{z{zyzzz{|{z{||{y{zz{z{{{{|{|{zz{y{{{{z{zz{zzz{zzz{z{|z{z{zz{|||zzxzzzz|zz{|{{{{z{|z{zzz{y{{{|{z{zzz{zzzz{{|{}|{zz{yz{z{{{{{{{{zzyzzzzzz||{z{{{{zzy{{zz{||{|{{}{|{z{zzz{z{{z|{{zzz{zy{{{z{{{y|}zy{zzyz{z{z{z{zzzz{{yzzzzz{{{{{{{zz{{zzz{{{zzz{{z{zz{z{yz{zz{{||zzzzzy{zzzzzzz{{{z{{|{zz{z{zz{{{{zzz{z{{{z{z{{|{z{zx{z{{zz|{{zz}{{z{zy{z{|z{{|{}z{{|{zzy{{{{{{{{{z{zz{{y{z{{{|{{zzyz{z{z{zz|y{||zzz{zyzzz{{|z|{{{zzzz{xy{{{{{|{{|zzzz{zzz|{||{|}{{{z{zz{||||||{}z{|{{|z{||{||{}|{{z{zz{{|{{{{{z||x{yz{z{{z{{|{{{{z{z{{{zz{z{{{{{z{z|zz{{{{zzz{{|zy{{{yzz|z{|||{{{{zzz{y{{{|{|z{|{zzzyzzzzzz{{{|z{zzz{zz{{{|}{{{{y{z{zz{z{{z{{{{{zzyy{zyz|z|{|||{{yyyzz{zz{z{{{|{{yzyzzzz{|{z{z{{zzzyzz{{z{{{{{||z{{z{zzz||{{{{{|zz{zzzzzzz{{{{{|z{|yyyz{{{z{z{||zz{yzz{yz|{z{{|{zzz{z{{z{z{z{{{{zzyzyzzzzzyzy{{zz|yyzzzzz{{{{z{z{z{z{{{zzz{z{|{{zz{{yzyzzz{{z{{|{z{z{{zzz||{{{z{{yz{{zz{{|{z||{{z{|{{zz|{z{{|{{{{{{z{zzz{||||||{z{{z{y{{z{{}z{|||z{zzzz{{{{|z{|{zzzzz{z{{{|zz|{{zz{zzz{{z|{||{||{z||y{zy||{|{}|{{z{{{{{z{|{z|||||{{{z|{{|||{z{{{{{|y{{{z|||{{|{{{{{{zyyz{{{{z|{|zyz{z{{{{{{zz||{{|{zzzz{{{{{|{{{|zzz{z{zzz{{{{z{{{{z{zyy{{{{{{{{|z{z{z|{z{{|z{{|z{zzz{z{|z{zzz{|z{zzz{zzz{{z}|{{{{{{{z{x{z{{{{{||zzz{yzzzz{z{z{{{zzy{{zz|{{|{{|}{{zyzzzz{{zyz|{z{z{zz{{zz{zzz|{|zzzyyz{y{{{{z{{{{y{z{zzyy{|{z|{{zz{z{{zz|{y{{{{{{zz{z{yz{|{z{{{{{z{zyzz{z{|{{z{{z{z{{zzzyz{z|{|z{{zz|zz{{z{{||z|{z{zz{yzzz|{{{z{|{yzzzzz{zzz{z{|zz{z||yz|||||z|{{z{{z{{z{|{||{|z{y{zyz|{z{{{{{{z{z{yzzzz|zz{{y{|{{z{{zz{zzz{{{|{{zzz{{zz{{|{{{{||{{{{y{z{|{||||}{z|{z{zz{{{|{|||{{zzz{{z|{|{{{||{{{{{|{z{{{{|{{{z{z{{{z{{{{{{{{z{{{{{{{{z{{{{|{y{zyzyzzz{{|{{{||z|z{zzyzzz{{|z{}yzzzz{y{z{{{z{{{{y{y{z{zzzz{{{{{zz{zzzx{{z{{z|{zzzzyz|{y{{{|||{{|{y|{{zzzzz{||{{z{yyz{{zzz|{|{|}{{{yz{{z|{{{{{{}{zzzz{zz{{{{z|{{z{zzzzzzz{y{z{|{yzzyz{{yzzz||{z{{y{z{zzy{y{yz|{zzyz{yy{z{zz{{||{{zzzyz{zz{|{{zz|{zz|zzzz{{z{z|z|{zyz{zy{|z{{{z{{{{zz{y{zz{{{{{{{z{zzz{{zz{|{{|{{{zzzzzz{|zz{|{{|{y|{{z{{|{{{z{{{{zz{{z{z{{|{||{{zz{z{zzz{z{|z{{|{y{z{zy{z|zz{{{|{{yzz{zzz{z|{z||zy{z{zzz|||{|||{{{{zz{{{|||{{|||z{{z|{||{|{{{|{{{{{|z|{z{{{|{|{}{{{z{zzz|||{z{|{{{{z|z{z{z{}{{{|zzz{yz{z{z{|{{|{yz{{{z{z|{{{{{{|z{{zz{y{{||{{zz|zz|z{{zy{|{||{{zzyz{{{{z{z|{{{{{z{{{zzzz{|y|{{|{zzzyz{zy{{zz{{|{zzzzzzzyz{{z{{{{zzzz{{z{z{|zz{{{{{zz{zzz{|z{|z||z{zy{y{z{{|zz{|{z{{{{z{zz{yzzzz{zzzyzzy{z{{{yzzz{zzzzzyy{zz{z|{z|{y{{z{y{{{zz{{zzy{zzzyyz{{z|{z|zzz|zzzyzzz{z|zzzzyzy{{yzzz{z{z{zzzy|yz{z{{{|||{{{zzzzz{y{z{{||{|{zzzyzy{{{{{|{|{z{zz{{zz{|{{||||z{zz{z{z{{{{{||{{zzzzz{y{{{{{{|{zzx{{zz{{{z|{|z{zyzzzyz{{{|z{|{zy{zzzzy{|{{z||{|{{zz{{z{|{{{||{{z}{|{{z||{|}|{{|z{{y{|z{|{|{||{{zzz{{zy{|{{{{{{{{zyzzz{{z{|y|{{{{zzyzz{zzzy||{{{zz{zzz{zz{{{|{|z{z{y{zz{{{z{{{{zz{{{{zx{zz{{{z{{zz{|{zzzy{{zz{{{{zzz{y{z{{{zz{{zyzzzy{z{{z{{{{|z{zzzy{yz{{z|{|zzzzyzzyzzz{z{{{{z~zzzzz{{z{{|{||{zzzzz{zzz{zz{{zzzzyzx{yzy{z{{z|z{{{yzzzy{z{zz{{{zzyzzzzz{{{{|{zz{{zzyzz|{zyy|{{{yyyz{{y||zz{{{{{{z{z{{yz{{|{z{{yyz{z{yzzz{z{{|{{zzzzzzzz{{z{{z|zzyzzzz{y{|}z{z||z{{{z{{{z{|{{{{{zz{{{z{{{{{{{{|{z{z{|z{|z||z{{{|z{z{zzz{{{|{{{{{{{yz{zy{{z|{z|||y{zzzyzz{{{{{{zzzzz|zyzzz|{||||{{{{{zz{{}|z{{|z{z|{z{z{{||{{|}{|{{zzz{z{||{{{|zz{{yzzz{{{{|{||{|{zzy{zz{{z{{{{{zzzz{{zy{z{{z{{{|y{{zyz|zz{{{{z{{{{y{{zy{z{{{{|{{zzzyzzyz{zz|{{{{zy{zzz{z{{z{{z{z{{zzyzyzy{|zzzz{{yy{zyy{z{{|{z|{zzzz{zzz|{|z{{{{{zz{{zyzz{z{z{{zzyxzz{y{{{z|{{|zzzy{{zz{||z{{{{zyzzzy{zzzzz{{z}{z{yzzzz{{zzz{zz|yz{yyz{{zz|{zzzzyz{zyyy{{{z{{{z|zzyzzzz{{{{{{{{y{yz{yzzy{|z{|z{zz{zzy{{{z|zz{{{{zz{zzy{{z{{{{{|z{{zzzzy{z{z{z|{zy{y{{{{{{{{y{{{{{{|{{{z{{|z{}||{z|{zy{z|{||{{|zzyzzzzyz{{{||{}|zzzzzy{zy{{zyz{{{zzzzzzy{{z{z{z||zzzyz{zz|{{{}||||z|{{zz||{{|||{{|}|{z{{{{|{{||{{{zzyz{{z|{|{{}|||||z{{z{{{{|{|z{{{{{|zzz{z{{{{{z{z{zzzy{z{z{z{|zzz{yyz{z{z||}{{z{z{zzzzz{{|{{{|z{zzz{{{{{{zy|{{zzzzzz{{{zzz|{{zz{yzzzy{{|{{{{z{{zzz{{z{zz|{{z{{{zz{y{{{zzy{{{{z|y{{zz{y{{|zz{z{zzzz{zyz{{{{{{||{{{zz{{zz{|z|{|{zzy{y{zzzz{zzzz{{zzyyz{{z{{{zz{z{yy{zzyzz||{{{{{yzz{zz{zzzzz{z{|zy{y{zz{{{{z{|{zz{zzzz{zy{{{{{z{z{z{{zzzz{|{z|||zzyyyzzy|z{{|{{|{{{zzyyzz{}{{z|z{{{{zz{{|{{{{{||z{{z{zzz{{{{{{{{|z{zzz{zy|{{{{{|z{z{{{{zz|{|{}{|zyzzz{yz{{{{z{{{|zxz{zzz{{z}z|{|y{{y{{y|z{z{|{|{|z{||{{z{|{|zz||{z{|{zzy{{||{{}{{{z{z||{{{{{{{{|{{{{y{{z{{{{{{}{|{{|y{z{z{|{|{|{{|zz{z{zz{{{}z|{zzy{z{z{{{|||{{{{{z{zyyzzz|{{{{|{zzzz{yz{zzzzz{{{zzzzzzz{{{zz{{{{zy{zzzz{{{zzzzz{{{z{{{yzzy{|{|z{zy{z{{z{{{{{|{|zzzzz{zz{{{{||z{{yzzz{zz{z{{{{||yz{y{zz{|{z{z{{{zzzy{yzz{z{zz{zz{z{zzzz{zzz{|{|{yyy{zyyz{{{yz{{{{{{zzzzx{|z{z{{z{yzy{zzzz{{zzz||zzzzz{zzzz{{z{zzzyyzzzz{|zzzzz||{zyzzzzz|{{z{{|{zzz{yzz|{z{{z{{{{x{{y{{{}{|z||{|zzz{{{yz{|{{{{|||z{zy{zzz}{|{||zzzz{yz{zzzz{|{{|zzzzz{zz{{{{{zz{zzz{zzzy{z{|{{z|{z{{||zyz|{z|{{{{{|{z{zy}|{{}{}|{{{{{{zz{|yz||{{{{z{{{{|{||{{{||||{zz{z|{}zz|{|{{zzzz{zzz{zz{{||zzzy{zz{zzzy|{||z{z{zzzz{|{|{{|{zz{z{{z{{{{{z|z{zzzzzzzyzz{{{{{{zz{z{{z{y{|||z{{zzzzyzyzzz{{{{|z|zzz{{{z|zz||||z{z{zzz{yz{{{{||{{|{{zzzy{{{{{z|{zyyzzz{zz{{{{{{|zz{z{zzy{z{z{{{z{z|zzzzzy{zzzyz|{{zzyzzz{zz{z{{{zzzzzyzz|{{{{{{|{zyzyzz{{zzz{{z{zyzzyyyz{{{{zzz|{zz{{zzz{z|{z|zzz{{{{yzzz{|{{{{|{{zzzz{{{{{|zz||{y{{{z{zzz}zzz||z|{z{zz{{zzz|{{|{zzzz{zz{{}}{{||z{z{z{|{z{z{z|{{{zzzzzy{z|{{{{{|zz|zzyyzz|z|{y{|{{zyz{{zz{{{{{|{{y{zzzz{{{{|{{{|{|z|x{y{|{{||z||{||{|zy{zz{{|||z|zz{{{zz|{{{{||}{{{z{{zzzz{{z{|{{z{{{zy{z{{|||{{z{|zy|{zzz{{z|{{z{{y{z{|zz{{z|{z{zz{{zy{z{{{{{{|z|zz{zz{{|z|zzz{|zz{zzzz{{z|z{zz{{z|{{z{{{z{{zzzzzzz{zyyz{z{{z{{{zyzzzzzz|{{z{{{{zzzy{zz{zz{{{{{{z{z|{{zy{{{|z{{{{z{{zzz{z|}z{{}{{zzy{{zzz{zyz{|{zzzz{z|zzz{z{z{|zyzzzy|{{{zz|z{zzy{zzzz{z{z{z{{zxzzyyzyz{{z{zz{z{zzyzzyz{{y{|z{{{zz{zz|{{{zz|{{z{zyzzz{zz{{{{|||{{{{{z{z{{{{|{{z{z|{z|{{z{{{{{|zz{{zzyz|{{|{{zzzz{z{|z{z||}{|{|{z{yzzyzzz{z{zz{z{zyz{y{{{{zz{{zzyzz{zzzzzz{z{{{z{{zz{zz|||{{|{{{{|zz{{{|}|{|{{{{{{zzzz{{|{{{|||{{zz{{zzz||z|{|{{z{{{z{{{{{z{|{{|{{{z{zyz{{zz|z{yzyz{z{y{|{yzz{{{zy{{zz{{{||y{z|zz{{{{zz{|{{z{z{{{{{zz{z{z{zz|z{{zzzzyzyz{y{z{{zzzzyzzzzz{zzzzzzz{yzz{{xz{zz{{|{yyzzyz{zz{{{{{{zzzyzz{zy{z{||{{{{|{yzz{yz{{z{{}|zzzzzz{yy|{{{{{{{zzzyyz{{y|zy{{|zz{{zy|z{z{z{{{zzzzyy{yz{zzyzz{{zxyyzzzzzz{{{{z{yyzzyzz{z{zz{{z}zz{{z{zzz{zz{|y{zx{zzyzzz{{z{{|{|{zy{z{yzz|{{|{{{{{yzz{zyz{|z{|z{{zz{z{z{z{{z{z|{zz{zzzz{{|{{|{{{zzzzzzzz{|{|{|zz{z{yzyz{y{|{{{{{zzzzzzzyyzzz{|{z{{zzyz{{z{|z{{zzzyz{zz{{}{{|{}|{{z{{{{z||{{{{|{z{z{{{z{{z|{{|{{{{|zz{z{{|{z{z{|{yzzzz{y{|z|{z|z{z{{z{x{z|{{{}{{zz{{z|{yz{zzz|z{{{z{zyy{{{{zz{|{zzz{zzyxz{{{{{{{{{yzy{zy||{{z{{{z{zzzzzyzzz{{{{zzzzzz{yzzzz{z{{{yzzz{{yzzz{y{{z{{yzzz{|yzy{{{{{zzyzzz{yzzz{z{zz||{yzyzzy{zz|z{{|zz{z{zyzz{{{{{|{yy{zzzy{yz{zzz{|zzzyyzzzz{{{z{y{zzz{zyyyz{{{z{{{{zyyz{zx{{y{z{{{zzyzzxxy{zyz{zz|zyz{z{yzz{z{{{{{yyzzy{y{{{z{{{z|{yz{z{zz{{|zz{{{{zz{zyzzz{{zzy{||yy{z{{z|z{{{{z{z{zy{z{z{|{{{|{{z|{zzy{zz|{{{z|{zyzy{zz{zz{|zz|{{{yzyyy{z{zzz||{{yzz{zy{z{{{{||z{z{{{zz{{||{{{|{{{|{{zzz{||{z{|{{y{z{zzz{{{|{|}zzz||zzzzz|{|z{|}zyzzz{|y{{|{y|{}{zzz{{zz{{{||zz{y|z{zzz{{z|y{|{|zzzzz{yz{z}{||{zz{{z{{{zz{{{{|{{z{{{yzzzz{{{|{z|zz{zz{yyz{z|{{|{y{{{zz{{{{{zz|z{{{zz{{{zyz|{{{zz{{zzzzzz|zzzz|{{{zzzzzzzzy{{{z{{{zzz{zz{{||{{zz|{y{yzz{y{{|y|{{|z{{zzzzzzz|{{{z|{z{zzzzzzz|{zzzzzz{zy{zzzz{zz{{{{zzzzyz{{zy{z{{zzzzyzyzyz|{{{z{{{zy{zyzz{|zz{{z{{yzzz{z{z{{z{z|{zzy{yz{zzzz{{|{{{zz{zzz{z||z{zz|{yzzx{yz{{|z{{z|{z{z|{{{{{{{{{{y{z{zz{{yz||{{{{{}y{{yyzz{{{}{{{{{zzyzzzyz{{z{y{zyzy{zzz{z{|{{{{|zz|yzyzzz{|{{{{|{z{{{{z{{}{|||{{|{{|z|zzz|{{|{{{{{z{{{{z{{{{z|z}y{{{z{{y|{z{zz{|zzz{{zyz{z|z{|{{zzyz{{{yzz|z{{zzzyz{{yzzzz{{{{z{|{zyzzyy{z{zz{{zzy{yyzzyz{z{z||{{zzz{{y{z{{z{z{zzz{zz{y{{z{zy{{zzyy{zzyyzyzzzyz{z{zzzzzz{{{{z}{{{z{yzz{yy{|{{zz{{{zyz{{{z|{z{|{{yzzyzzzz||{z{{{{{{zzzx{zyz{z{zy}zyzyzzzzyz{z{{{z{zyzzzzzz{|zzzzzzz{{yyyz{zzz{{zz{yyzyyzy{zzzz|z|{zxzxyz{z{z{zz{z{y{zzzz{z{{zzz{z{zzy{y{{{{{{{z{{zz{zz{zzzz|zz|{{zyz{zz{z{z{||{{{zzz{{z{z{{z{z{{{yzz{zzz{{|{{z{zz{{|yzzzzy{|{{{|{zzzy{zyz{}zzz{|yzyzz{zyz{|zy{{{{{z{y{yz{{{|{z{z{{{{{{zzz{{{z{||{zz|{z{zz{|{{|{{|{|{{z|{y|z|{{|{|z{{zzzzz{|||{{|{{yzyzzyz{z{{{{{z{z{zzz{zz{{z{{{|zy{y{zy{|{|{|{{{z{{{zzyz{z|z{{{{zyyzzzzy{{z{{|{zzzzzxzzz{zz{{{{{yzzyy{zzzz{|z{{{zyzy{zzz{{{{y{}{zyzzzyzzzzzzz{{y|zzzyzzzzz|{|zz|{zzz{zzy{{z|{y|{{zz{{yyz{z{z||{{z{zzzzzxzy|z{y{{zz{|zzyyz|zz{z{zyzzyxzz{{{{zzzz{{yyzzyzy{||yz|{{yyzzzxz{z{{z{zz{{zzzzzzzzzzz{|z{zyy{z{zz{|{zz{{{{yzy{yzz|{{{{{{{zx{zzy{z{z{z{{|{zzy{zy{zz|{{{{{z{zzz{{zy{{z{z|{{|zzzzz{z{||{|{z{zzzzz{zz{{z{y{{{zzyzzzxyy{z{zz{zyzzzz{zzzzzz{{{{zzyz{{zz{{|zz||{{z{{{{{{|{{{{{{z{{zzz{zz{{{{z|{z{{{{{zz{{{{{z|{{z{z{y{zzzz{y{{{{{z{yy{zz{{y{z|z{zzyzzz{zzzzzz|{{zyzzzyz{|{{yy|||zzzz{y{z{{{{{{z{yz{{{yyxz{{z|{{z{z{y{z{zz{{{{{z|zzzzzzz{zzz{y{z{zyzzzzzy{{zz{z{{zzyzzzyzyz{z{{{{{yzzzzzy|y|{z{z{|z{zzyzz{{{|{z||{{{yzzzy{|{{{|{zz{zzzyyzz{z{{zz{zyzzzy{zzzz{z{{{zzz{{yyyzzz{z{{z{zzzzyzz|zz{{|yzzzzyyzyzz{{zz|zz{{yzyz{yzzzz|zz{zyzyzzz{z{{zz{y{|zzzyzz{z{{zz|{|zyzyy{z{z{|zz{{{{zzzzz{y{{|zz|{|{{{{z{{zz|{{||{{zy{|{z{zz{{|z|{z{z{zy{{zz{{{{|{{zyzz{zzz{{z{{z{z{z{z{yz{|zz{|}}{{{{z{z{z{z|{|{}{|{|{{{{y{||{||}{{{{{{{{{{{{}|||{|{}|{|z{|{}{{||}|{{{{{}z{}{{|{}|{zz{{zz|{{{{{{||{z{{{z{z||{{||{{{z|{{{{{zz}{||{}{|{|z{{z{||{{|{||{{z{{{zz{z{{{|{{{{{{{{{|zz|z{{zzzz{{zzz{|z{z|{{{yz{z{zz{{|{{|{{{{{yyzzy{|{|{{{{{z{{{|{z{z|z{z{{|z|{{z{zz{{{{|{|zz{{{z|{{|{|||{{zz{{|z{zz{{{zz{|z|{z{z{{{|zz|{||{z{{{{{z{{{zz{{{{yzzz{{z{|{{{|{{zzzz{y{yz|z||{||zy{{zz|{{||{{|{}|zzz{{{{z{|{{{{zzz{{{y|{z}{{{{|{{zzy{{{{|{|{{||{z{y{zz{||{{|{|||{z|{|zz{|z{||||{{{{{||{z{z|}{|||{z{{{{z{{|{{zz|||zyz|{zz{|{{||{{|{{z{z|{{|||{|{|{zy{{{{zzz|{z|||||{zz{|z{|}{}{{}{z{{zzzz{z{|{{|{{{{{z{z{zy{{z}~||z{{y{{yzz{{z{||zz{{zzzy{z{{z{{{{zzz{yzz{z{zz{{{{y{{yz{zyz{z{{{z{z{z|{zz|{|{{{z{{z{{zzz{zzz{zyz{{zyzzzzz{{|{z|zz{{zzyzz{{{{|{{{{{|{{{{zxzzz{|{|{{zz{zzzy{{zz{|z{zy{zz{zzy{{z{z{{zyzy{{z{{{{|z|{|zyz{zyz{|{{z{{{{z{{{xzzz{{{z{yz{|yzy{zyzzz{|z|z{zzyzzzzzz{{{z{z{{yz{yzyz{yyz{z|{zzyyzzy{y{|z{{{{{z{{yzzz{z{{z{z{z{y{zzz{z{{{{{{|z{z{yyz{z{z{z{z|zzzz{zzzz{{|{{{{zyzzzzy{{z{{{{{|{z|{zzz{zz{|{z{{{y{{y{zz{z{{}z{{z{{zzyzz{{{{{{|{zyzzzzz{{|z{z{{{zzzzyz{z{{zzz||{{yzz|zzz{z{{{{||{{|{yzzz|||{|{{||z|{{z{zzz|{{||{{zzzz{{z{{{{{|{|{z{{z{{zz{zz{{|{{{{z{{z|{{zz{{{{{zzzzzzzz|{z|{||{{zzzz{z{z|{{||{{z{{zz{zzz{zz{{z{zzzzyzyzzz{{{|{{|z{{zzz{z{zz{{{zzzzzzyyz{z{z{|zzyzy|zyyzz{{||z{|zzzzzyz{z{z|{{zzz{z{z{zzz|z{{{{{z{yyzzz{{{{|{||yzzyzy|y|{{{{{{{{{z{yz{zzzzyzy{{yx{zzyzyzzz|zz{zy{{zzyy{|zzz{|zz{y{zyy{yz{z{{z|{zyzzzyyzyzzzzzz|z{{zyyzyzz{{{|{{{zzz{{zzzz{yz{{{{zzz{zzz{zz|{|{{|yzy{{{z{zzz{{{{zzzzz{yz{{|{|{{{{zzyzzzz{{|{{{{{z{{{|{{z{{||z{{|{zzzz{{{z{{{y||{zxzzzzz{z{zzzz|{{{yzzz{{{z{{z{{|zzzz{yyz{{|{{{{{|{zz|y{z{{z|z|{{zy|zz{z{z{z{|z{{{{z{zzzy{|{y{|{{{y{z{{{z{z{z{{|{zz{{zyyzyz{y{z{|yzy{{z|z|y{zz{{z{yzzzzzz{z{{z{||zz{zz{zz{z|zz{{{z|{z{zzzz{yzyz{{zyzzzzzzzzz{{{{{yyzzyz{y{|{z{{{{{zyzzyyyz{z{{{{|zyz{zzyzz{{zzz{yzzzyy{zz{z{z{{{{zzzz{zzyzz{{{{|}{yzzzyzz{{zz{z{{zyzy{zzyzzzzz{{|{z{yyzyzy{yzz{z{zzyzz{zzzzz{z{z{zzzzyzyz{zzzz|{zzyzzzyzyzzyz{y{{zz{{zzyzz{zz{{{{{xzzzzy{zz{zz{{|zyyz{zz|z{{{y{{|{zzzzzzzzzzz{z||zzzzzzzz{{{zz{{{zyzzyz{zz{{|zz|{z{{{{{zz{{{{{{{|{z{zzz{{zzz|z{{{{zzzzzyzyz|zz{z{z{zzzzz{z{{{z{{|z{{{zzzz{{{{{{|{{z{{zz{zz|{{|{|{{z|z{zz{{z|z{||{{{z{z{zz{|{{{{{{{{|z{y{y{z{{{{{{|zzzzz{{{|{{{|{{zzzzyyz{{|{zz|{{zzzzyzzzzz{{{{{zzzzz{zy{yz{{{{z{zz{z{yyzz{z{z{z{zyzz{zz{zzy|{z|{zzz|yzzyz{z{z|z{zyyzzzzyzzz{{z{{zzyzxzzzzzyz{{{{z{{zyzyyzz{zzz{}{zzzzz{y{{{z{{{|{zz{zxz{zz{z{{|{zzyzzyzz{z{{{z{{yz|yyyzz{zz{y{|zzzzyzzyyxzzy{zzzzzzzzyzxy{zzzz{{zz{zyyzyy{{z{{{|yzz{zzy{{z{zz{{{yzz{zzzz{y{zzzz{{yz{yzzzzy|{z{|{zyzzzz{zz{{{z|{{z{z|zzyzzz{z{{{zz{{zzzyz|{{z{{{|{{z{{y{yzz{zzz|{z|yz{yz{{{zz||{{zy{z{zyz{{{zz{z{zyz{yzzz{z{{z}{{zy{zzzzz{||{z|{z{{{zzzz{{||{|{|{yy{zz{y{z||}}|{{{{{{z{z|}}{||{{{zzzz{z{z{{|{{|{{{{zzz{{{{{{{z|{|{{z{{z|zz{{z{{{zzxzxzyzzz{{z{zz{yzzzy{zzz{{|{|{{yy{z{zzz{{{z|z{{zzz{{{{zz{z{{{yzy|{zzzzzz|{zzzz{yzyz{zzzzzzzz{zz{z{yzyzx{{{zz|{{yzz{yzzz{z{z{yzzz{zy{yzy{{{zzzz|{zyzy{{{zz{{{z|{{zyz{yzzzzzz{zz|zzzyzyyz{z{zz{{{yyzzyyzz{zy{y{zzzzyzyyyzz{zyzz{|{yyxyzzy{{zyz{z{zzzyyyzyz{zy{zzzzyyzzz|zzz{yz{{zzz{z{yy{{z{{{|{|{y{{{zzz{{{{{{{{{{z{zz|{z{{zz{z{zz{z{{zz|z{z{{z{zzyz{z{yzz||z{z{zzyzzzzz{zz|{{{||{zzzzy{{|{zz{|{{yzz|{zyz{{z|}|{z{zz{{z||{|{z{}|{z|zz{z||{{{|||||z|z{|yz{{{{|||{{{{z{{{{|{{{{|}zzzz{xzz{zz{{{{|{{{{{{{y{z{|{zz{{{y{{zzzzzzz{{{z{zzyzz{z{y{{{{|{{{{{zzyzzx{|{z{{{zzyzzzyz{|{z{{{{zz{{zyzzzz{z{{zz{z{zzzzzz{z{{{{z{yzzz|zzyz|z{{{z{zzzz{zzzz{z{{{{zzzyyzyx|{zz{z{z{zzy{{{zz{|{zz|{yzzyyz{y{z{z{||}zz|z{zyzzzz{|{z|zzzz{y{yzz{{y|{{zzzz{{zzz{{z{{zzzzzzyy{y{{zzzz{{z{zzyzyyzzzz{zy{y{{{yzzzzz{z{zz{{yzzzyyzz{{{{{{{|yzyzzzyz{z{{{{{{zzzzyyzzy|{{z||{{yzzz{z|z{z{z||zz{{zyzz{{|{{|{|{zz{{{zy||||||{|z{yz{zzzz{|{z{{{zzzzy{zzz{{zzz{{z{y{zzyy{{{{||{{|yzz{zzz{{z{{||{z|{zz{{z||{|{|||||{zz{z|z{||}||{|{z{{{zz{{||{z||z{zz{{{{zzz{yz||zzz{|z{{{{z{{{{|z{{{zzzz~zz{z{{{{yzyy{{{z{{|y{{zyzz|zzzy{z{{{zzzzzzzzz{zz{|z{zz{yyxy{{{z{z{{{zzzzz{{y{yz{{z{zzzzz|zz{{yz{z{z{{z||zyzzz{yzz{{yz{z{y{zz{yyz{{{{|{{zzzzzz{y{z{{{{z|yxzzzyzy{{{{z{z{zyzz{xzz{z|zzzy|{yzyyzzyz{{{z|{{zyz{yzxzzzy{z{z{{y{zxzyz{|zz{zz|{yyyzzzzz{zzz|{zz{zzzyyz{{{|zzzz{yz{yyz{{z{{z{||zyzyyz{{{z{z{y{{{zzyzzz{zz|{{z{zy{z{y{{zz{{z{z||{zzzy{{y{{{{{|||{{zzz{z{z{zzz|{zzzzzzzyy{{|{{|{{{y{zzyyzzzz{{z{zz{yzy{y{zz{y{|{|{zzz{yzz{{z|{|{|z{z{y{zzz|z{z|{{|{{{z{{zz{{||z{{zz{{{{y{{{{|{|}{{z{zz{zyz|{y{{|{zz{{|{z{{z{z{{z{zyz{zzzyzzzz{||{{{zz|yz{z{z|z{|{zzy{{{y{{z{zz{zzzzz{zyzz{z{z{{||zzzz{zzzzz{zzy{zz|zzzyyzzz{|z{{z{xzz{{zzz{{z{{{|{{zzzzzyzy{{z{|zyxz{xzzyzz{{{{{{{yzz{yzzz|{z{y{}zzzyzyzy{{|{{{{z{zzyzy{zzyzzyzy{zzzzyyzyzzz{z{{zzzyzyzzyzzzzz{yzyzzzyzzzzz|yzz||zzzyyzyxz{|zz{{zyzzzzz{zzzzzyzz{{yyzzzzy{z{zzy|zzzzyzzyzzz{z{{{{yz{zzyz{z{{{{z{zzyz{zz{z{zzz{{{{zz{zyyzy{{{{||{||yzzzz{zy{z{z|{{zz|z{zzz{{{{|{z{zzzxzzyzzy{zz{|{{zzy{z{z{{|{z{{{zy|{{yy{{|{|z|||{{zz{yz{{|{z{{}||{{{z{y{z{{||{{|{{{z{{{z{{{|{|{{z{z|{{zz{||zz{{zzz{{{zzyz{{{{|{}{z{{zy{y{{|z{|{{{{{zzz{{|{{{{{z{{yzz{{z{z|{{{{y{zzzzzzyz{{z|{z{{zyzzzzzzyz|{z{yzzzzzzzyzzzzz{{{{{z{zzzyyz{{z|z{{zz{zzyzz{z|{zz|zz{zzz{{zz{zz{zzz{z{yzz{y{{{|z||{{zz{zzz{z{{{{|{{z{zyxyzzzyzzzzz|zy{yyzy{zzz{{{z{{zzzzyyz{yzzz{|z{yzzzxzzy{zzyzz{{y{zyzzy{|z{z|z|zzxzyyzz{zz{z{{{{zzyzzzyzz|yzy|zz{zzzy{zzzzz||{{yyz{zzz{z|{{{{{|{zy{zz{y||{|z{{{{zzzyz{{{{|{{{z{{{z{yzzyz{zz{{{z{z{z{yzz{{y|{z||zzz{z{zz{zzzz{|zz{zy{zzyyzzz{||{zzzz|zz{{{{{|{}{z{{zz{{{|{{}{|||{{{{{zy{{{||{|z|z{|z{{{{{}{|{{||zz|{z{zy{{z{z{{{zzzz{zzzzzzzzzz|z{z{yyzzz{zz|{|z{z{zzzz{{{{|z{{{{|yzzzyzz{{{{{{z|z{zzz{y{yzy{{z{yzzz{z{{{{{z{{{{|zzzzzz{{yy|z|zzzyzzy{yyzzz{{{|{zyzyyz{y{{{z{{{{{yzyz|z{zz{zz|{z{zzzz{{yz{z{{{z|{yyzz{zy{z{{{{z{zy{zzzz{zz{zz{{|z{zyzyy{y{z{z{zz|zzzyz|z{z{z{||zzy{zyy{yzzzzz{{{{zzyyyyzzz{z{{z{{zyzy{{zyz|z{{zy|yz{zzyz{z{zzz{zzzyz|y{zzx{{{|{|zzz{zzzy{z{{{y{z{zzz{zzy{{{{{{{}zz{{{yzz{{{{{z{{{z|{{z|zz{{zz{zzz{z{yz{z{{{{{|z|zzzzzzyzy{zzzz{z{zyz{{z{{{{{{{{zzz{z{zzz{{{{|{{|zz{{{zzz{z{{{||{zz{z{{{y{{{||{|||{{zz{|{{{{{z|{{|y{{z|zx{{{z|{|{{{yzy{yyzz|{{{{|yzy{zz{yz{{{|{{||zzyzzz{{zz{{{{{z{zzzzzyzz|{zzy{{zzyzzzzz{{zz|{{zzzzzyzzzzz{z{|{zzzzzzz{{z{zy{zyyzyz{{zyz{|{{z{z{yz{yyzy{z{{{|{{zyzzz{yzzz{{|z{|{xzzzyzz{{{|y{z}{xzyyzzz{}z{{{|{zz{zyx{yzzzzzz{{{zzyyyyyzz{{|{|{zyzyzyyz{zzzz{zyzyyyyzyy|zyz{{|{zyz|yz{zzz{zz|z{{zxzyxzzz{|{{{y{zyzz{z{zz|{{{{|{|zyzyz{zz{{{{zz|{zzzyzzzzy{{{z|{{zzzy{{z{z{{z{|{{y{zzz|z|zz{{{{{z{zzz{zz|{{|{z{{zz{zyz|zzzz{{|||zyyzz{yz{{{{{z{|zzzzy|zz{z|{z}zz|{zz{{yzz{{{z{|{{{|yz{{{{{z||||{zz{z|zz{{{{|z|{{{{{zy{zz{|{{{{z{{zzyz{zz{{{z{{{y{zzzzyy{zz{zz{{{z{zzzyyz|zzzz{{z{yzzxzzzz{{z|||{z{yzy|y{zz|{yz{{zyz{z|zyzz{|zz|{yzzzyz{zzz{zz{z{z{zyyyzzzz{{{{z{zyzz{zyyz{{{{{z{{zyz{xzyz{yz{{z{yzzyzzyz|{{y{zy|{yyz{zz{z{|z{{{|yz{{zzzz{z{z{{{{{zzzzzzzzz{zzy{{zz{yzyyxz|zz{z|z{zzzyz{zzz{zyzzzzzzzxzyzz{zy{{zzzzzyyyyxz{y{zzy{{{zzyx{yzy{{y{zzzzzz{z{zz{|{z{z{{zyzzzzzzzz|{{{{zzzzyzz{z{zzz{{{{zzz|zz{y|z||{{zyz|{{zz{z{{{{{{|zyz{z{zyyz||{{{{yzzzy{z{yzz{{{{{zzzyzyzyz|{z{{{{zyy{zy{z{{{z{{{z|{{z{zyz{{{{z{{{z{{zz{{{|{{{||{{zz{y{zz{{{z{|z{||z{z|zy{z{{|{{z{zzzzz{zz{z{z{{|{{zzz{{zzz{{{z{{{zz{{x{zzz{zz{{|{z{{zzz{{zz{z{}{{zz{y{zzzz||{zz{{zzyzyzzy{{{{zzz{zzyzzzzzz{zyzz{z{zzy{yyyzzyzyzz{x{yz{zyyzz{zz{{zzyzzyzzy{|z|zz{zz{yzz{yx{z{{{{z{zz{zz{z{z{{z{z{{zyzzzyzz{z{{{|{zzyy{zz{zzzz{{{z|zy{zzzyz{z{{{yz{{yz{zyyzzzzzz{zz{zy{yzyy{{{zzyz{zzzzzzzxzzzzz{zy{yzzzz{xzzzzyz{zyy{yyyzz{zz{{z{{zyzz{zzzzz{{z{z{zzzxzzzz{z|zz{z{z{{zzyz{{{{z{z|{zz{{{zzzzz|{{|{{{yzy{z|zz{{{|{|{z|{y{z{yyz{{{{z{zz{zyyzzz{zz|{{zz{zz{zyzzz{{z{{{zzz{zyzz{{{z{|{|{{z{zzy{{{||{||z{{|{z{zz{{{{{{{|{{{zzz{{{{||{{{{{z{zzzzz{{{{z{|zz{z{zzzz{z{zz{{{z{z{zx{{zzzz{{{z{zyyyzzyz{{{{{zz{{yz{zyzyzyz{zxz{zzyzyzzzz{{zz{{{z{zzxzzz{{z{z|zzzzzzyzz{y{z|z{|zzzz{zy{y{{{{{{{zyyzzy{yzzzz{{z{zz|yz{z{z{{zz{z{|y{zyz{yz{{zz{{|yz{yy{{z{{{z{||{zzyzyy{zzzyz{zz{zz{yzzz{{zzzzzzzyyz{{yyzz{{{z{{{{xyzzzzxz{yzz{{zyzzy{zyzzzzz{|zzzzzzyyyyyz{{{{{{zz{yz{zz{{{|y{z{zzz{zyz{zz{{{|{|zy{{zy{zzz|z{{{{z{zzzyzzz{{{{{{{zzzyz{y{{|z{{}|{zzzzz{{yz{||zzz{zzyyzzzzzz{{zz{{{z{{z{zzzy{{{{zzyzyzzyz{z{z{z{zz{zzyxy{z{z{{{|z|z{{{{y{{{{z{{{|{zz|zz{{zz{{z{||{{{z{yz{{{{{|z{{||{z{zzzz{{|z{z|{{zz{zz{zzzz{{{||{{y{yz{zzyzz{|z{zyz{yyzy{{z{zyzzzzzzyzzzz{{zz{{{z{{zzyzyz{z|y{z{zyyzzzyzzyy|z{zzzzzyzyyz{zzz{{{{{zzyzzzz{zzz|{{{{yzzyy{yzz{|{{{{|zzyz{z|{zz{zz{|zzyzzzyz{zzzzzz{yy{yyyzy{zzz{{|{{zzyzyzzzzzy{zz}zyzzyyzzz{y|{zz{zyzzyxzyzzzyy{zz{yyyyzzzz{zyzzzzzz{yyyzyzzzzy|zzy{yzxzzyzz{{z{zzzz{zyzzzzz{{y{{{{zyyzyzzyyz{||z|{{zzzzz{z{{zzz{yz{{zz{z{|zzz{|z{zz|zz{yz{z{|z{{|{z{zzzzzz|{{{{{{{z{zzz{zz{z|zz|{{{{zy{zy{|z{zz{{{z{z|{zz{yz{{|z{zz|{z{zy{{{{z{{|{{|zz{z{{|{{{{{{zz{{{{zz{{|{{{||{z{z{zy{|{|{{|{{{zyzxzzy|zz{z{{{{z|z{zzz{{yzzzz{{{zzzzyy{z|{z{{{zzzzz{z{zzzzz{{{zzzzz{xzzy{{zz{{{zzyz{yzyz{zy{z{{zzyzz{z{z{{{{yz{{zzzyzzz{{{y{{zyyzyzzyz{z{{zz{{{yyy{zzz{y{{zzzzzz{yzyyz{z|{{zz{{yzyzzyz{{z{{z||zzz{zz{yz{{z{||zzz{yzyzzyy{{{z{{zyzzz{{{zzy|zz{z{xy{{yyyz{z{{{{yzyzzyyy{{{yzz{z{zyzyzzyyz{z{{yy{zzy{zz{yz{{{zz|{zyzzzy{yz{{zz|{|{{yz{z{{{{{{z|{|z{yzyzzzzz{zyy{|{zz{zy|{{z{z|{{|y{zyzz{yz{{||{{z{z{|{zzx{y{{||{{z{zzyzzy{z|zz|{{zyzzzzzzzz{{z{|{zzzzzzzz{{{{{|{{{|zz{z{zz{{|z{}z{{{{{zzz{z{z{z|{zz{{z{zzz{{{{|{|{z{y{{{z{{{|z|{{{{{y{z{z{|{zzz{{{yy{yz{zz|zzzz{{{zy{xz|zzz{z|z{{zz{z{yzzz{{{{{{{{z{zyzz{z{zzz{{{zyzzyyzzyz{yz{{|{y{yyyyzzyy|{zyz{zzzzzyzyzz{z{{z{{zy{{yz{z{zzz{zzyz{yzzyzyy{z|zzzyzzxzzyz{{yzzzy{z{yzzz{|{zzzy||zzzy{{zzz{{z{z|{{zzzyz{yyy|zzzz{yzzyzzzz{{zzz{z{zyzzyyzz{z{|z{{zzyyyz{yyzzz{z{z{zzyzxz{zy{zzzzz{yzzyzzzyyzy{yzz{zz{zzz{{y{{zz|z{{zy{yyz{yz{{zz{|{{z{zyz{zz{{z{{{zzz{zzzz{zzyz{{{{zzy{{z{z|z{z|zz{yz{z{zy{|{|{{zz{{zzzyyzz{{{{{{{zyzyz{zy{z{{z{{zzzyzzzzzz{{{{z{||{zz{zxzz|y{{{|{{{zzz{{y||{|{{{{zz{zzyyz{{{z{|{|z{zz{{z{|{z{z{{|z{zz{z{z{{{z{z|z|{zzzyzzz|zzz{z{{zy{zyyyzz{z{z{z{zzzyzzz{{|zz{z{{zzzzzyzz{{z{z{zyzyyzyzzz{{{zz{{{yzzz{z{{zz{{zzzzy{zzzzyzzzz{{z{yzzy{{yy{z{z|{zz{yzzyzzyzzz{zz{{{{zzyzyx{zz{{{{{zy{yzz{yzzzzzz{|zyzzyzyz{{{zz{z{zzzzzzyxyyzzz{z{zyzzyzz{z{zzzzz{yyzz{yy{zz{zz{{zzyz{yzzyzzzzz{y{zyyxyyzxzzz{{y|{y{zzyzxyy{zzz{z{{z{{zzyyzz{zzz{z|zzzzy{zz{z|{|{{zz|zyzyyz{|zzy{{zzz{zzyzzz{z{{{|zzz{{zzz{z{{{{{{|yzzzzzzzyzyz{z{zzzyzzzz{{z|{{|{{y{zyzzyzz{zzz{zzzy{zzzz{zzz{{{{{{zzz{{zz{{{{zz{z{z{{{zz{{z|{{|{|z{zzz{z{{|z|{|{{z{zzz{{||{zz|{|zzy{{zzzz{{zzz|{{zzx{zzyz{{{{{z|zzz{yz{{zz{zz{|{|zzzzyzzzz{zz{{{{yzyz{zy{z{z{zy{yz{{yzyz{{z{zz{|zz{z{zzzzz{{{z{z{zyyzyyyzzzz{{{z{zzzzzyz{{z{|z{y{zyz{yyzzzzzz{{z{xy{zzzxzz|zz{{{zzzzzzzyzz{{z{{|zzzzzzzzzzz{z{{zzyzyyxyyz{{{z{zzzyzy{yz{{zz{zyz{yzyzyzyyzzz{zzz{{{yzzzyz{zz{zz{{zzzzzzyyzzyyz{z{zzyyyzyyz{{z|{z{zyyzzzzzzzzzy{{yyyyzzyzz{y{{z{z{{|zyzz{zz{||{z{{zzzzzzzz|z{z{z{{yz{z{zyz{z{{||{{{yyyzzz{{z|{{{|zz{zy{z{zz{{{|{|z{z{yyz{z{{yzzz|{{yy{{{z{zz{{{{{z{z{|z{zyz{{{{{{z||{|z{zz|{{{{{||{{{{{|z{{|z|{|}{{{{zz{{{{{{|{}z}{zzzz{zyz|{zzz{{{zzy{{z{zz{{z|{z{{zzzzzy|z{y{{{{{{zzyzz{zzz|z{z{{zz{z{zy{{|zz{{|yz{yzzzyyy{zz{{{yzyyyz{yz{{|{{z{zzzyzz{z{{y|zz{{zyzy{{xyzzz{z{z{z{zyzy{yy{z{zz||zyyzzzzz{z{{z{{z|z{zz{{yy|z{z{||zz{z{zyx|z{z|z{z{zzyzxyzzz{z{{z{zy{y{zzyz{yzz{{zzyz{yzz{{{z{{zz{yxz{{zzzy{yzy{{zz{zyzyyy{{{zzz{{zy{{zzzyx{{{z{z{zyzzyzzyz{{zz{{zzzzzyzzzz{{z{{z|{z{zzy{z{|{z{zz{{zy{z{yz{z|z{y{z{z{zz{zz{{{{z||{zy{zzzz{{|{zz|{{{{{yyzzyy{z{|z{{zy{zzzzyyz{{z{{zyyz{zy{z}{{z|zz{{z{zzzzz{|z|zz{{{zzzz{zyzz|{{{{|{z{{{{{{{z{|{{|{{z{y{{y{{z{{zz{|{{yzzz{zzz{{z{z{zy{zyzzz{{{|{zz{{xzz{yzyzzzyz{{{z{zzzzzyzy{z{|z|zzyzzzzy|{{zzzzzzzzzzzyyz{{z{zz{{zzyyyzz{{z{zz{zzyzzzyxyzzyzzz{{yyyzz{zy{{{{{{zzzzyzzzxxyzzzyz|zzyyzzz{zyz||{{{z{zzyz{{zz{zzzz{{zzzyzzzz{{{z{zz{zzzzyzzyyy{z{z{}yxzyzzxzzzy{z{zy{zzzzyzyzzyz{{{{z{yyzzyzzzyzz{z{yxyzzzyy{{zz{{y{{{z|yz{yz{z{z{y{zzz{zzyyzyz{z{{{{yxyyy{z{z{|{{zzzzzzz{{{zz{{{z|{zy{zzz{z{{zz{{z{zyz{zzyzzy{{z{{{zy{zz{{yy{zz{yzzzzzzzyyzz{zz{|zzyy{yzzyzyz{z{{|{{zzy{zzz{z{z{{|}{yz{zyz{z|{{{|{{y{{|y{{{{{{|{{{{zz{||{|zy{||z{{{zzzyzzzz{z{z{{|z{{{z{zzz{{z{z{z{zzyyzzzzz|z{{{zzz{zyyz{yzzzzz{zz{zzzy{{{{y{z{{z|zzzzz{zz{z|{zz|{zzyz{zyyy{z{{|z|{zzzyzz{yz{zz{{zyyzz{zyyzzzz{|{{yyzyzzzzz{{zz{{{yzzzzyzy{zzzz{{{zxzyz{zz{{{{z{{{{zzzz{{z{{z{z{{{zzzz{y{yz{{z{{{}{{z{yzzyzy{zyy{|zyzzzy{zyzzz{z{zzxzzyzzyz{zzy{zzzyzyzyyz{zzz{{{zz{zz{zzyz{zz{y{zyzzyzzzy{zzzyzz{yzzyzzzy{z{z{z{{zzzxzy{{z{z{z|{}{zzzyzzzyz|zz{zzz{zz{yzzy{{z|{|{{yyzzzz{}z{|y{|{zy{{zyzzzz{|{{{{z{zzz{zy{{{{{z{z{xzzzyzzz{|y{zy{{{yz{{{{{{z{z|||zy{{{zzy{z{|{|{{zyz{z{zz{{{z|||{zz|zz{zz{{{|{z{{zzzzz{zy{||{z{z{|{z{zz{zz{zz|z{{zy{z{{zzzz{{{{z{zyzzzy{zzzzzz{z{zyyzyy{z{z{zz{z|zzyzyzy{zzyz{{zzzzzyzzyzzy{z{z{{{zyz{zzz{{z{{{z{yzzy{xyzzzzzz{{{zyz{{{yyzzzz{z{{{yzzyyzyyzy{{zzzz{zy{{yyz{{zzy{|{yzy{{{yzz{{{{z|{zzzyyyyzz{y{|{{z{xzzyyzz{zzzz{{zzzy{zzyzz{{zy{zyxyzy{zzzz{yzz{y{yx{yyxz{{z{z|{{zyzyzyzyzzzz{zy{zyzyyyzyy{zzzzzz{zzzzzzy{zzzzzyzzzzyzyzyzzzy|z{{{z{yz{{zz{{zy{zzzzz|zzzz{|{zz{{zzzz{zz{z{{z{{|{{zyyz{zzy{{{{{{{{yyzzzz{z{{zz{|{{zz{zzz{zzz|z{{{zyzzyzyyzzz{{{|||zyz{{yz{z{|{{|{{{{zzyzy|{||z{|||z{{|zzz|z{{z{|{{{{{zy|z{{z{{{z{|{yzzz{{z{{{z{{||{{z{{zx{z{{{z{z{{|yz{z{yz{{zzz{{{yz{zyyzz{zzz{|{{zx{zzzz{{{z{{{|zzzzzzzyyzz{|{{{{z{zzzz{zyz{z{zzz{zzzyyy{zz{{|yy{zzzy|zyy{zz{z{{{zyzyyyzyz{zz|{zzzyzzzzzyzz{{{{z|zzzyzz{z{zz{z{{zz{y{zzzz{z{z{{zzyzyyzzzzz{zzzz|{z{yzy|yz{zzz{zzyyzzyyyz|{{z{zzyzzzzzyzzzzzzz|z{zzzyz{yz{{zzz{|{y{zzzz{yzyzzy{yzzyzzzzz{yz{{z|yzzyzyzzzz{|z{|{{{zyzyz{zyz{{z{z{{}yzyzzz{{{zzz{{{{z{zz|zz{z{{{|{{zyzzz{zzz|{z{|zz{{zy{{zz{z||z|{{{yzyzzzzzzz{{{|{y{zz{z{zzz|{|{|{{z{zzx{yz|z{z{{{{zz{zzzyz|{}z{{{zz{zyy{{zzz{{}{{{yyzz{{zz{{{z{z|z{zy{zyyz||{z{zzyzz{yzyzz{zzz{y{zxzzzyzzzz{zyz{{zzyyzyzz{z{{y{{zz{zzzzzz{z{yzzz{yzzyyxyzzzz{{zzzyyyyzyzyyzzzyyzzzzzxyxxz{zzzzz{zzzyz{{xyy|{zyz{zyyzyyzyxzzzz{y{zzzzzyzywzz{{zzzz{zyyz{yyzzzz{{z|zzzyyzzy{{{zzz{zyzyzzyzzyy{{yzy{zzzzxyzyz{zyzzzy{yyzyzyz{{zzz{{{zxzyyzzyzyzzzyzzzzzxyyyyz{zz{{y{yyzyzxzyzz{{yzz|{zzyyyz{zz{zzzyyyyyzyyzzzzz{{zzy{{zz{yzz{{{zzz{{{yzyy{{y{z{yz|z{{y{zyyz{z{{z{{{|{z{zyzzyz|z|{|{zzzz{yyyzzz{{{{{zzyzzyzyy{{yzzy{zzzzz{{z{{z{z{|{||y{zz{zz|zzz{{{z{z{{zzzzz{z{{{|{zz{yzzyzzz{{{zz{{|zzxyzzzz|{z{||{zzyz{zz|zz|{z{z{{zzyz{zxz|zyz{zzz{zzx{{yy{yy{{{{yyyzyzzz{{z{zz{zy{z{zyzy{|{z{{{z{zzyzyzzz{z{{{zzyyzyzz{z{{{z{zzzz{zzzzzzzyzy{{{zyzz{{zzzzz{{z{{{xzxxy{y{yzzz{z{{yy{z{yyyz{zz{zz{zzzz{{zyy{{zz{|zzzzz{zzz{zz{|{zyyxyyyzyyz{{|{z|{zzyxyzzzzz{zzzzzzzzyzzzyyzzy{zyzyyzzz{zzzyz{{{{zzyzzz{zzz{{{{z{yzyzzyzyz{{zzz{zzyzyyyzy{{zyyzyz{zzzyzyz{{z{z{{{{z{zzzzz{z{z{{{{{zy{zyyz{z{{{{{|{z{zzz{zz{z{z{|{{z{|zz{z{z{{||z{zzy{zzzzz{{{|{{|zy{zyzzy{{zz{z{{{zz{zzyzy{zz{||z{yz{zyz{{|z||{{z|z{{z{z{{{z{{||{|zzzz{zzz{|{{{|{zz|yz{{yz{|{{{{{{yzy{{zyzz{zz{{{{z{zy{z{{zzzz{{{{y{|{{{zyz{y{{|zzz{zzyyzz{{zz|{|zzzzzzzy{zzz{{z{z{zzzzzz{|{{{{{{zyzzyzzyzz{{y{z{zz{y{yzzz{z|zzyzzyz{{zz{z{z{{zz|zzy|zzzyzzz{{zz{xzyzz{yyz{zz{zy{zzxxyzzzz|{{{z{|yyz{zzyz{{{{{{{{zy{{zyyzz{z{yzz{zzyyzz{yzyz{y|zzzxyzzyzxzzzy{{yzyyzyyyzyzzzy{z{{{yyz{yyyy{{z|zz{zyyzyz{yyyzzz{{{zxyzyz{zzzz|{z{{{{yzzyyzz{{{{{{{zz{yzzz{{z{z{zz{{yzy{{zzz{{y{z{{{zz{yzzz{{z{|{{|{{z{{{{yy{{z{{z|{zzzzzzzzz{{{zz{zzyzzzyyzz{{z{{{{{yz{y{yz{z{z}{{zzz{|y{z{|{{z{{|{|y{zyzz{{{|z|}{|{z|{{zz{{{{{{{z{y{zyz{zz{zz{|{}zzz{z{zyzz{{z{{zz{zzyzyzz{zzz{z{yzzz{{{zz||zz|{zzzzzyyzzz{{zzz|z{zyzzzyzz{{{y{zzyzzyyz{zy{{z{|{zzyzzyzzzzzz{{zz{zzyyyzzyzz{|{{{zzyyx{yyy{{zz{{|{yzy{yyzxyzzzz{{z{yyyyyyzz{{z{{zz{{zxyzzzzzz{z{{|yzzyzzzy{{{{{{z{{yzzyyzy{zzz{zz|yyyzzyzy{{zz{{{zzyxzyyyy|zzzzzzyzyyyyzzyzzzzzzzz{zyzzzzzz{yz{{z{z{zzzzzzz{zzy{z{zyyzzxzz{{z{zzz{|{xzyzyyz{{zzz{|zxz{zyyzzzzzz{zzyyzzzyzz{z{{z{{z{z{zz{{y{{z{{{|zzzz{zzzyy{z{{{{{{|zzzyzz|{||{{{|{yzyzzzyzzyzz{{zyzy{zzyz{z|zz|{|{{z{zz{{z|{{{{{|{{zzzzz{zz{{{||{y{{z{{zyz|{|z{|{{y{zy{z{y{z{{{{{yzyyz{z{|{{zzz|{{zzzzzzzy{zz}z|{zz{zz{zyzz|zz|{{z{yyzyz{zzz{{{{{zzy|z{z{{zz{{{z|zzzzzyz{zz{z|{{{zzzz{zyzz|{{|{{{{zxzzyzz{zz{z{{z{yzzz{zzzzzz{|{zzzzzzz{zyz|y{{{{zzzz{{yzyy{yzz{{{zzzzz{y{z{{z{{|{z{zyyzz{z{z{z{{z{zzyyyzyyz{zzz{{yzzzzzz{yzzzzzzzyzzyyzzzz{zy{{z{{{zyyzyz{{yzz{{yy{zyzzyy{zzzzzzy|yyy{{zzzzzz{z{{zz{zz{yzz{z{{z{yz{zyzy{z{zz{{z{yz{z{yzyy{{yz{{|yyz|zzzz{{zz{{{{{yzzyyzz{{z{z{{{zy{|{{{z{zz{z|{zzzy{yzzzz{{|{{z{zy{z{y{yz{{{zz{{z{zzzzzz|z{z{|{}||{{{y{z|}|||{{{zzz{y{{{{{||{{|{{{|z{{z{{|{{{||||z|zz{z|{{|zz|||zz{z{{{y|{|{{{|{{{zz{zz{{z{{{{{{z{z|yz{y|{{{{z{|{zz{yzy{{{{{z{}|zz{z{{zzz{{{z{{{{yzz{zyzz|{z{{zz{{zz|zz{z{z|{z{{|}z{yz{{{{z{zzy{zzzyz{zz|{{{{{|zzy{zyzz{z{{{z||zz{zz{zzyzy|{{{{{{zzzz{{z{{{|{zz|z{zzz{{zz{{{{{||{zyz{{zz{{{{{zz|{z{zzyz{{zz|z{z{yzz{yyz{z{z{|z|{zyyyzzzy{{{zz{{zyzzz{zyy{zyz{|zzz{zz{zzz|{{{{}|{{y{zzzy{zz{z{z|{{zzz{zzz{{||{{z}{z{z{z{zz|{||{{{|zz{{{{z{{{{z{{|{z{{z{z{{{||{|{{{z|{|z|{{{}{{{z{|{zz{|z{yz{{}}|{|zzz{z{{z|z{{z{{z}{{z{{{{|z}{{{{{yzz{zz{{z{{z{|{{{yyz{zz{z{{z{|{zz{{zzzz{zz|{{z|{z{zzz{zz}{|z{z{|z|yzz{zz|{|zz{{{zzyyzzzzz{zzz{|z{zzyzyyzy{x{|y{zyzzz{zzzx{{|{z{zz{yy{yz{{{z{{z{zyzyyzzyyz{z{z{{{yyzzzyzy{{zyyzzzzzzzyyzz|zzz{zzzyyzzzzy{zz{|z{{{yyzyzzxyzzzz{{{zzzzzyyzz{{zzz{zzz{x{zyz{{zyz{z|zz{zzzyy{z{{z{x|{zyy{yyxzy{zzz{{yy{yzyzzzz{{z{{{zyzyyyzyz{z|z{{z{yzzyzyz{{z{zzz{yyzzzyzyzzzz{{z{{yy{zy{yy{z{z{y{yyzzzyyy{{{zz{{yy{zyzxzzz{zz|{{{{zyzzyzzzz{zzz{{{zzzzx{y||zyz{|{{zzzzzyz|{z{{{zzyyzzz{zz{|{z{|z{z{{{zz{z{{{{{|z{zyzzzyyy{{yz{zzzz{zz{zz{zzzz{|{}|z{z|z|z{{{z}|{{|{|{z{{z{|{|{||||z{{zzz{||||{||{{zz|{{z{z{{{{}}|{zz{z{{{z|{{{z{{zz{{zzzzzz|{z{|{{{zzyyz{|z{{{|{{z{{yzzz}z{{{||z|zzzzzz{y{{|{{zy{zzzyzzzzz{{z{{{{zz{z{{z|z{|{{z{zzzzzyyzzz{{|zz{{{z{yz|yyz{{{{{{z{|zzyzyy{y{zyz{{{{zzz{zx{|{z{z{|{zzzz{{z{z{{|{|z{zzz{yzz{{{{z{{|z{{zyyzzz{{|{{z{zyzzzzzz{|z{|{{yzy{zyz{z{{z{zzz{zyzyyz{z{yz{zz{|zzzzzz{z{z{{{{{{{z{{yz{z{{zz{z{{zzzzzzzzzzz{y{{{zz{y|zz{z{{zz|z{z{zzzzzzz{|{{}{{zzy{zz{{{{y|z{||{{{z{zzz{{|z{{{{{{z{{{|z{z{|{|{|zyzzzz{zz{z||{{{{zzzzzzzz{{{{{{zz{{{{zzzz{z{{}z|{zzz|yyyz{{z{{|{{{zyzzz|z|||{{|zzy{{z{z{z{z{z{{z{z{zyz{{{{}{{zz|{{yyzzzyz|{z{{{{{zyzx{yzy{zy{zzzz{{zyzzzy{{yz|{{{yzyyyzyzzz{{|zz{{zzzyyzzzzz{y{{yzyzzzzz{zzzz|{z{zzyyz{z{zzz{{z{zyyzzy{y|{zzz{zzzyzzz{zzyzzz{|z{{yzyyzzzyzzzz{{zzzyyy{zyz{zzz{z{zyzzyyyy{{zz{z{{zy{yzyzzzzyyzzyzyyyyzyzyzyyyzy{{xyyzyy{yyzzzz{yzyyzzyzyyzz{zyzzyzyxx{zzyz{zzy{{zzyzzxyz{yzyzzzz{yzzyyyyyyyy{z{yzzzzzxzzyz{z{zzz{yzzxzyyz|{|{z|{zzzyzyyzzzzz{{{{|{zz{yz{yzz{z{{{{{zzzzzyz|zz|z|{{{zyzz{{z{{{z{{zz{zzy{yyzz{{zz{z{yzzz{yyyzzzyz{|zyzzzzzyz{z|yz{{{zy{{{zzz{|{{{||{{|z{{z{|z||z{{|zzy{zy{z{z|{{|||{{zz{z{z{{{{{{{{}zz{x{{zz{z|z}z{{zy{z{yxzyz{z{zz|zyzzxzzxz{zzz{z{{yyzyyyzz{z|z{{{{zyz{zxzzz{zz{zzzyz{zyxy{z{zz{{z{zzyy{zyyz{{zzzzzzzyzyzzzzz{y|{{zyyyzzyyz|{{{{|{y{yzyxzzyzzzz|{zzyzyyzyx{{z{zzz{zzyzyz{{zz{{{zz|zzyzyyzz{z{zz{zz{zyyzzyyyzz{zzy{zzzyzy{zyz{{{z{{zy{zyyzyz{zzzzy{{yyzxyzyz{zzz|{zyyzyxyyyzz{{z{y{zyzzzyzyz{{zzzzz|xz{zy{zzz{yz{{zzzzzzyzzzz{{z{{zzzzzzzz{{zzzz{{{{z{{zzzy{zzz{{{|zy{z{zzzzz{{{{{|{z{z{zz{{z||{{|{zz{zzzzz{|{{{z{{zz{yzxyz{{z{{{||{zy{{yzz{{{z{{||{yz{|zzy{z{|{{||{{zyzzz{z{|{{z{{{z{z|z{yz{z|{{{{{z{{zzzy{{z{{|{|{zz{{{zyzz{{{z{zzzzz{yyyyzzzz|{{zzz{yy{zz{zz{||yzzzz{yzz{{zz{z{|{zz{yzyzy{zzz{z|{xyzxyxyz{z{z{z{zyyzzzzyzz{zzz{zzyyz{zyyz{{y{{y{zyy{z{zy{zz{z|{|zyzzyxyyyz{yzz{{zyzzzzy{zz|zz{{{yxyzz{{zzz{|{{z}zxyz{zzzzy{zzzzzzzyxyyzyzyz{zz{zy{zzyyzy{zzzzz{z{z{zzyyy|{zzzzyyyzzyyzzzz{{z{z|{zzzyzzzyz|zzz{zzyz{{yxzzz{{z{zz{{zyyyy{yzz{zy{zzzzzzzy{y{z|zz|{{{zzzzyzyzz|zz{z{{y{{{z{{{z{y{z{z{zzzzz{z{z{{z|z|zy{{zy{zzzzzz{{zzzzyy{zz|zy}z{{{z{{zzyzyy{zz{{{zzzxzzzzz{{z{{{zzyzz|{zzyz{{{{{|{zz{zyz{zzz|{|z{zzz{zz{zzyz{{|{{{zy{zz{{z{|z{zzz{zyz{{zyyz{{zz{zzz{zzzyxz{zzz||zzzzzzzyzyzz{zz{{zyzzz{yzz{{z{y{z{zyyzzzzyzz{z{z{zzzzzxyx{{{{z{{{zzyzyzyxzz{z{{{z{zyyyyyzyzzzzyzzzzyyz{zyz{z{zzzz{zyzzzzyzyz}{{|{{zzxzy{zzz{|zz{y||yzyyy|zzzzz{{{{zy{xyzzzzz{zzz{{yzyyzyyyzz{zz{z{zyzzzz{y{zyzyyzzzyzyyzyzy{{zzzz{yzyzzyzx{zzzzzzzzyzyyzzyyzyzy{z{zyyzyyz{y{{{z|z{zzyyzzzyyzzyz{|{zyxzyy{zzy|zz|{{zyzzz{yz{{{z{{|zzy|yzzyzz{{zz{{z{y{yzzzz{yzzz|{|zy{yzyzzzz{zz|{{z{{y{y{zzzz|{z{|{{yzzzyz{{{{z{{zy{yzzyz{{y{{z|{zzzzzzz{z{zz{|{|zzz{zz{{{zz|||{}{zz{{{zzz{{{|{{{zzzy{{z{{|y|{zz|{zzz{z{zz{{{zz{z|{{{zz{yzz{{zyzzz{zyzzy{yxz{yz{{z{z{zz{zz{yzzzz{{y{{yzzy{z{zz|zzzy{yzzzz{zz{zzzz{{xyzzzzz{zy{{zz{zzzzyyzzz{zzzz{zyyz{{yyzzzyzz{{z{yzzyzyzzy{y{zzz{zzyz{zy{{{{zz{{{zzzyz{z{{{zy{z{zyzyyyzz|yzzz{|{zz{yy{zyyzz{z{{{zzzyzzzzz{zyzzz{zzz{zyyzzy{z{{|{zzzzzyyzzyyzzzz{yzzz{yzyzzyyy{zzyyzzyyzxy{yz{|zzzyyzyyzzyz{zzz{zzzyyzzzyzz{|z{z{zxyzzzzzz{{zzz{zyzz{zyzz{{zz{|{{yzzzz{zzy{{|{{z|zz{y{{zyzzz{zzz{{zzz{zxzz|z|{z{{yzzyzz{zz{{zz{{yz{zzyzzy{{z|z{{{zxzyzzyz{z{{{{|{{zz{y{|y{{{{{z{{zyz{{zzz{z|{z|{{{|{{zzzz{z|{y{z|yz{{yzzz{{{|yzz{{{zz{y{yz{{{y{z{zzz{zyzyyz{{{{{{yzyzzy{{{|z{{{{zzzzzz{zyzz{z{z{{y{zzy{zzy{zzz|{|{yyz{zz{{zz{z{|zz{z{xyzzzyzzz{y{zyzy{zzyy{{{z{{zzxzzyzzzyy{z{{{|{yy{z{zyz{|z{{{{zzyxzy{zz{{{zz{{yzzzyzzy{z{zz{z{zzy|zyzyyzz{zzz{{y{zyzzzzzyyzzzy{xz|zyzyzzzzy|{zzzyzzz{yz{zy{z{{zyyxy{{yyyzz{{zz{xzyzyyyzyzzz|zzyyxyzzzyzy{y{{z{yzzyzyzzzzz{z{{|yyxzzzy{zz{{zz|z{yz{zy{z{yz{{{{{zzz{yzyzzz{{z{{{zz{{zz{zz{|zzz{{|zzz{|y{{{z|z{{{zzzzyzyz{{{{{{{{{yy{zyzy{z{{zUy8c~}}~~~|~~~~}~~}~~~~~~~}~~}~}~}~~~}~}~}}||}~~~}~~~}}}}~}~}|~}~~}}|~||}}~~}}}}}|~}}}}~}|~~{}~~}~||}}|}}~}~}|~|~~}}|}}~||~}~}}~}||||}~}}}}~}}|}~}}}||}}}}~~||}~}}}~|}||}}}~~}|}|~}}{|||}~~}~|}}|}|||}}|}}}}~||}||||||~~~}~}~}|||}|~}|}||}}~}}}}~||~}~~~~}~}}}|}{|||}}}|}}}|}|}||}}||}~}}}}}||{|||}||}}~}~~|~}}|}}||}}}}~}}}|}{||}||}~}}~~}}||~|}|}~}~~}}}}~}|{||||}~}}|}~~}|||}||||}}}~}~}}}}}|}|}}~~~~}}~}}|~~}|}}|~}~~~}}}}~~~|}|~~~}}|}~}~~}}}~}}~~}}|~|}|}}}}~~~~}}||}||~}~|~}~~~~}~|||||}}|}|}~~~}}~}~}~~~}}~~}~~}~}~~~~}|}}}}|}~~}~~}|~~}~}~}~~}~~~}}}}~~}}~}}~}~~~}~}}|~}}~|}}}}~~}}||}|~~}}}~~}}|}}|}|}}|~~}~}~~}|~}||}~{||~~}||}}|}|~{~}}~|~|}}|||}||~|}}}}}}{}||}}|~|}}|}~}}||}|}|}|}}}|}}}}|{}||}||~}}}~}||}}|}|}}}}}}}}}}||}||}{|}|~~|}~}||~}|~}}~}}}~|}}|||||}}}~}}}}~|}|}|}}||}}}}~}}}|}}}}|}|~}||~~}}|{||}|}|}|~}|}}}|}}}}}}|~}|~~}~}}|~{||}}~}}}~{~~||}|}||}}~}|}}~~||}}||}}~}}}}~}|{|||}}|}}}||}}}{}}}}{}~~}}}~}|~||}}}}~}~}}~~}}~|}}}}}}~~}}}}||}}}}|~|~~}|}}}~}}}}~~}}}}|}}{}}}||}}}}|~}~~~}~}~}~~~|}~~}~~}}}~~}|~}|}}~~~~~}~|}~}}~}~}~}}|}}}|~~~~}~~}}|}~|}}|~}}~}}}}}}~|}}|||}}}~~}}}|}|}~~}}}~~|~}|}}}~}|}|}}}}~}~}|}{}~{|~}|~~}}{}}}||~}}}}|||}}||}||}|}}~|}}}~}|||}~}|}}}}}}}~}}|~|||||}}}|~}}}|}|||}|}~}}}~~~}}|}}~|~|}}}}}~}|||}|}|}~}~~~~}||}}{{{}||~~}~}}|{}}~|}|}}{~|}}~||}}{{|{}}}|}}|||||||||}|}}|}}}}~||z}}||}|||}~}~~|}}||}|}}}}|~|~}}}}||~}}||}||}~}|}|}|}|||}||~~~}|~}}}|}}~}}|~}~}|}~~}}}~|}}}~~}}}}~|}}~}}}}~}|}}~}}|}}~~~~~}}~|}}|}}|}~~~|}}}~||}{}}}}|}~}|~||||}}|}~|~~~~}}|}~~~~~}}~~}~~}~~}~}}~|~~}~~~~~~}~}|~~~~}~}}|~}}}}~}}~}~||~}|}|}|~||~~}||}}|}|}}}|}~}||}|{{|~}~}~}~~||||}|}~|}}}}}|}~|}|}~|}}}~}}}}|}~|}|}}||~}}}}~}}}}}{}}}}}}}~~}}~~}}}~~||}}~~~}~~~|{|||}{|}}}|}~}}|~}|}|||}}}|~}~}|}}|~|||}}}~}}~||}}}}|}|}~}~~~|||}|{||}}|}}}}|}}}|{}}}}}~}~}}}|{}{}~}|}|}}~|||||||}|{}|||}~~}||}{}}|{|}}||}}}~{|}}|{~}|}~~}|||}}||}}|~}}}||~~}}||}}~|}|}}|}}||{}}|}|}}|}}}~}|~}}|}~~}}}~}~}|}~}~|}}}}~|~}||}~~}|}}}}}~~~|||||}~}}}~~~~}~|{||~}}||}~~}}}}}}{}|{}|~}~|~~}~}~}}~~~~~}~~~~}~}~~~~}|}~~~}~~~~~}~~~~}~}~~~~~}~}}~{~~}~~~}}~~~}}}~~~~~~~~}~}}~}}}}~~~}~~~}}}}||}|}|~~~~~}}|}}}||}~||}}~}}~}}|~||}{}~}}}}}}}|}}}}|}}~}}~|}||||}}}~}}}}~}|||}}{}|}}}|~~~~}|||{}}|||~|}}}|}}}||~{|}~|}||~|}|}}||}~|~|~}|}}}|{|}~~}}}}}}||}|}||{}|~}|~}~}}}|}}}~}~|~|~}|}|}|||}}}}}~}~}}}}}|z|||}~}~}}}|||||~|}|}|}}}}|~}}|}}}}}|||}|~}}}|{}~}|||}}}~|}}~}}{}||}}}~}}|}}}}||}}~|}}}}}}~}}}~}|}|}}~}}~~~}~}}~~}|}~~~~}}}}~|}}}}}|~}~}}}|~}|}|~}|}~}}~}}}}}||||~~}|}|~}|}|}|{|}}}~|~~~~~}~~~}~~~~~}~~~|~~}}~~}}~}|}~~~}~~~|~}}}}~~}~~|}~|}~}|~||~~~~}}~}}}~~|}}}}~~}}~~}~}~~||}}~}~}}}~}}~~}~{}|||}~}}}~~}}}}}||~}~~~}~~}~~|}}{|}|}}}}~~}}}||}}||~}~~||}}}||||}}~}~~}}|}}}|||}}{}|}}}}}}||||||}{}||||~}}}||||~|}~}}|~~|}|}}|}}{|~|~~~}|||{}}||~|~}~~~}|}}|||}}}|~}|~}~}}|}||||||{}||}||}|}|{}~}}}|}}}}|}}|{|}|}}~~~}}{}}}}}~{}}~}}~~~|||||||}}~~|~|}~~|||}|||~~~||}}~}|}}}||}~~}}|~~~||||}||}|}}~|}}}}}|~}|||~}~}}}}~~}|}}}}}|}}~~~~~}||~}}}}}~}~~~~}}}||~{}}}}~~~~}||}||~}|}}|}|}}|}}{||}|}~|}|}~~~}~}}~~~~~~}}~~~~~|~~~~}}}~~~~~~~~~||~~|~}~~}}}|}}~}~}~~~~}}|}}}}}|~}~}~~}}|~}}}}}}}~}~}||}}||||}~~}|~~}||}|~|~~~}~|~~||||}|}{}||}||}}~{|{}}}|}}}~}~~}|}}{}||}}}}~~|}|||||~|}{}|}}~}}|{}}{||}|}||~|}|}}}}|}|{}}~~}|}}}{}|}||}}{~||~~}|||}~}||}}|~}~}}||}||}|}}}}~|~~||{{}}|}|}{}}}}~}{}}}||}|}}~}|~|{}|}}{}~}|~~}~|||~}}}|}}}|}~~|}}{|}}|}}~}|}}}|~|}}|}||}~}}}}~}}||{}|}|}}}}}}}}}||}}}|}}}}~~}|||||~~~}}|~~~}||}}|}||~~~~}|{~|~}}|~|}~}~}}~~~~||}|}|}~~}~}|}|}}}|~~}}}~~~||}|||}}}}}~~~~}~}|~~~~~~}}}}~~~|}~~~|~}~~~~~~~~~|~|}}~~}~}|}~}}~}}~}|~~~|}}|}|}}~}}~~|}|~|}~}}~|~|}}~}}}}|}}|}}}}}}}}|}}{}~{|}~~~}~||||}{||}|~}}}|}|}}|{~|}}}}~}~}~||~||}||}}}}}}}~}z|}}}}|}|~}}}}~}|}|{}|||~|}|~}~}}}}~}}}}}~~}~~}}}{|}|~|}}}~}|~~}}}|}}||}}}~}~}}|}|}||}|}|}}|}}~|}}|}}|~|}~~|}}~{}}}{}}|}}}}}|}|}|}|}|}|}}}}}}~}{||}|~||}||}~}~|}}}}||}{}~~}}}|}||}}|}}}~}~}}}|||||}|}|}}}}}}~|{}}}}{~}}|~}|{|}}|{}|}|}}~~}}}}}}~~}}}~}|~}}}|}}~}}||}~}~~~}}}}|}}|}|}}}|~}}~|}|||}}}}}}|}~}}|~}|||}}}|}}}~~}}~~~~~~~~}~~~}~~~~~~~~|}~}|}~~}}}~~~~~}|~}}}~}~~}~}}~~~~}}~~~~~}}}}~}~|}~}~}|~}}}}|}|~|}|~}~|}}|~|{}}|}~~~~~}|}|}|}{}}~~~~}}~|}|||}|}|}}~~~}}|||}}|}}}}}~}}~~}}}||{}~|}}}~}}}|~|||}}|~}}~||{|{{|||||}}|}~}|}|}}|}~}}|~}}~}}|}|}}}}~}}||}~~}}|}}||}~~}~}~|{||||}{}}|~}}}}||}|~|}|~~}~}~~~||||||||}~||~}}~}|{||||}}}}|}}|}}||}|}|||}}{}}}{||}||}|{}}}}~}}}||||}|}}}~}}~}}~}||}}}}}}|}}}~}}|~}}||}}|}|~}}~}}|}||}|}~|}}~}~}~~|}}}~}}~|~}~~}|||}}||~~}~}~}}~}|}|~}|~~~}}}~~|}}||~|~}}}}|}~}}|~|}}|}}||}}}}~~}}~~~}}~~~}~~~~}}~~~|}}~~~~~}}~}}|}~~}}~}~}~}}}}}|~}}~}~~}}~||}}}~~~}~}}}}~~~|~}}~}|}~|||~}}}~}~}~}~}}|}}||{|~}~}}|~}|}}}}}|}}}|}}~}~}}|{|}~}}~}}~~}}}|}}}~}}}}~}}|}}|~|}|}}}}}}}}~~}|{}||}}}|}~~~}{~||||}|}}}}||}}|}}|{}}}|}}}|~}~~|{}}}|}|}}~~~}}~{}}|}|||||}~||}~|}}}|}}}~||}}}}|}}|}||||}}|~|~}}}}{||}}|||}|}|~|}}||||||}|}}}}}||}|}||}{}}}}}}}~||||}||}}|}}~~}~}|{}}||}}~}}~}~}||}}}}~}}||~}}||}}|}|}}}}}~}}~|~~|||}}}}}~~~~}|}}}~|~~}~}}}}~|}{|}}}~}~~}}||}||||}}~~~}}}|~|||}||~|}}}}}}|~~}~}~~~~}~~~}~~~~~~}~}|~}}}~~~~}~|~~}~~~~}~}~|}|}|}~}~~~~}}~|}||}}}}~}}~~}}|~|}~}~}~~|}~}}|}||}}}}~~~~~~}{|~}}|}~}}}}~}~~}}~|}}}}}~~~}~||~||}|}}|}~}~||}|}|}||}~}}}}}}|}|}|}}|{|}~~}~~~||}||}|||~}~~~}||{|{||}|}}}|}~~}}|{||||~|}}~}~~|}}}|}}{}}}~}~}~|||{||}}}|~}|}~|}{|{|||}}~}}}}}}|}{||{|||}}}}}}}}||}|}}|}}|}}}}}}|}|{}|||}~|}}}~}{}}}|}}}}}}}~}}|||~|~||}}}}}}|}}|}||||||}}}|~~~|||}||~}}}}}}~}~{}}~}~~}~}~}~~}}}}|{}|}~}~~}}}}}}}}}}~}~~~}~}|}}}|~}||}~}~}||}}|}}||}~|}~~~~}}}||}|}}}~~~~~}~~~~~}~~}}~~~~~~}~}}~}~~}}~~~}~}}}~}}~~~~~}}}~}|}~~}}~~}~|}|~}~~|}~}~~}~}}}|||}~}~}}}|}}|}{||{|~}}}}~}}}{}|}~}|}}~~}}}{}}}~}}}}}}}|}}~||}}}|}|||}}~}}~}}|||}|{~~}~}}}|~}|}}}|{|~~~}|}}}|||||}||~}||}~~~|}||}~{|}}}}~~~}|}}|}}||~||}}~~}|}}}||}}}~}}}}}||}||||~|{~|~|||}|||}{~}~}}~}~}||~|{||||}||}~}}}}{~{|||}}|}}}}|}}||||}|}~|}}}}|||}}~~~z}~}}{|}}|~|||}}}||~}~}~}|||{}}||}}~~}~}}}}||}||}||~|}~}|}|~}||}}~}|}}~}~|}~~}}{}}~~}}}}~}~~~}|}|}}~~||}~~|}}~}~}~}}~~}||}|~~}|||}}~}~|}|}|}}}}|||}~}~~}~~}~~~~~|~}~~}~~~~~}|~}~~}~~~}}}}}|~~~}}}}|}}~}}~}~}~~~}~}|~}}}~}~}}}}~|||}}||}~~~{}}|{||||}~}~~||}}}}||}~}|}~~~}}~||}}|}}}}|}~~||||~}}}|~}~~}}}}}}|||{}|}|}}}~}}{|}||||~}}}~~~~~}||}}||}}}}|~}}~}}}}~}||~}~}~}~~|||{}~}}~~~|}~||}}}}~~||}}}}~~}}}}|||}}|~}|}}}|}}}|~}|}}}}~}}|}}||||}|}}}}~~}~}|}||||}}}|}|~}}}}}||||~}}}}}}~}}|}~{}{}}}}}~}}}}||}||}~|~{|~~}}||||}|}}}~~}~}~~||}|}}}}~~~}~}}|}}}}}}}~}||}~}|}}}}}}}~~}~~}}~}}}}{}~}~~}|}|}~||}~~~~~}}|}{~|}}}}}}|}}}||||||{|~}}|}~~~}}}}~~~~~}~~~~~}}}~}|}~~~~~~~}}}}~}~~}~}}~~~}}|}}}}~}~}~}~~|}}}~~~~~~~}}}}}}||}}|}}}~}}}~|}}}|~|}}~~}}}}}}}||||||~~}}~~}||}}{}}{~||}}}}}~}||||}|||}~}}|}|}|||}||~}}}}~~}||{}|~}|}}|~~}~~}|||{|}||}}}}}~|}}|}}~{}|}}|}}}}{||}|}||}~}}}~~}}|{}||}~~}~}}}}}|}|||||}}|}|}~|}}~|||}|}~|}}|}}||}{||{|}}|}}~|||}}|||{}}|}}}|||}||||}}}~}|}~}|}|}~|||{|}~~}~}~|||||}}|}}}||}}}}}{{}}}~~|}~~~~~}||||}}}|}}|}}~}~}}}}}}|~{~}~~}~|}|~|~}}~~~~~~|}~~}}}~|}}}~}~~}|}}|}|}}~~}}~~|{}}}|}}}|}||}}}|}}}||}{}|}}}}~~~~~~~~~~~|~~}~~~~|}~~~~}~|~~~~}~~}}~|~~~|~~~~}}}~|~~~~|~~~|||}}}}~~}~}~|}}|}~~{}~}}~}~~}}~|}|}}~~~}}~~~|~}}}}}|}}}}}~~|}}}||}}~}}}|||~~|}|~||~}}}~}}}~}|}}}||}}~}}|}}}}|||~~|}}}||}}|}||{{}|}}|||}}~~~}||{}~}}}|}}}~}~}||{|{}|}}|}~~}~}}|}||||}}~|}}}~||||||||||}}~||~||||||||}}||}~}|{{}|||||}|~}{}||}||}|}|{}}|||}}~|}{|||}}|}}|}}}~|}}}|}||}|}|}}}~|{|{}||{}}~}|~|~|}{z|{}}|~}}}~}}{}||{|}}|}}}}}}}}|}|}}}}}~|}~~~}~}}~}}{}~}|~~~~~}|}|}}}}~}~~|~}|}}|}|}}}~}}~}|}|}||}~|}|~}}}}|}}|||||||~}~~~~~~~~~~~|}~~~~~~}}~~~}}~~~~}|}}}}}}~~~~~~~~}}|}}~}}~}~~|}~|~}}~}~}~~|~~|~|}}}|}|}~}~~}}||||}}}}~~~~}~}|}|||~}~}}~}}|}}}|~}||}|~}~}~}}~|}}}}|}}}}~~~|}}}|{|}|}}|||~}}{|||~}}|}}}}~~}~||}}}|||}}|}}}}|}||}}}{}}~}~~~~|}{}~}|}}}~~~}~||~{||||}}}||~~~|||}||}{{|}~}|~~}|~||||}}}}||}|}|}}}{}||~}~}}|}}|||{}||}}|}}}~}|{|}}||||}~~}}}}}}|}{}|}}~}~}}}~|}~}|}}}}}}}}~~|}}||}}|~}~~~|}}}||||}|}}~}~|~~|}}}~{}|}}}}~}~~|}|}||||~~~~~}~~|}~||||~~}~~}|~~}}}|}~|~~}~}~{|}{}||}~}}}|}~|}{|}||||}|}}|~~~~}~~~~~~~}~~}}}~~~~~}~~}~}}~}~~~}~~~||}~}}}~~~~~}~~~}}}}|}}~~|}}~}}}~~}|~|~|}{}~~~|||~||}}|~}}|~~~~}|~|}{}}~~|}~|~}|||}|}}}|~}}}~~}|}|}||}|}}}~}}~|}{}||}}|~~||}}||||~}||}|}}~~~~~}}|{|{{}}}}}}~}}}}||}|}}}}}}}}~~|}}}|}|}~}}}}~~||}|||||}}}}}}~~|||}||||||~}~~}~}}|||{~||}||}|~}}{{}|}}||}}~}{~}}||}}}|{|}}|}~}}|||||{|{}}}|}}}|||}~}}}|}}}||~}}|{}}||}}|}}~}}~}}}}|||||~||~}|}}|}}}|}}~|~|}|}~|}}}|{}|~}}}~}~}}~|}}}}~}}}}~}}}}}~}}}~}~~}}}|}~|~}}}}~}|~~~}}|}}}|}~}}}}|}}|}||}}||{}~}|}}~~}~~~~|~~~~}~~}~~~~~}~~~~}}~|~}~~~}}}}|}}}}~~}}}~~}~|}}}}}}}}}}}~}}{~}}~|}~~~}~~~~}}}}|}|~}~~~}}~}||}}|~}}~~}}~}~}~}}|||}}}}}}|}~|}}{|{}||}|}~}}}}|||}|||}}}}~}}}~|||||||}}|}}}~}~|}}|}}|}|}}}}}}}|}|}}||}|}}~}~~}~||}}}}|}}}}}}~}}~}}}|{}|}}}}~}|}}|}|||||||}~}}|{||~{|}}}|}|}}}}}|}||{|}~}}}}~}}||}{}}}}~}|}~}}~|{||}||{}}|}}|~~}}~}}}|||}~}~}}}|}|}}}|}}}}|}~}||}|}}}~~|}}}~}~|||}|}~}}}~}}|~}|}}}}|}}}~|}~~|}|~~}}}}~~}}}~~}|}}}}|}}~~~|~}}}~}}}~~}~~}~|}|}}~}}}|~}}~~~}||}}|}|||}~|~~~~~~~}~~~}}~~}}~~~}~~~~~~~}}~~~~~~~~}}}|||~~}}}}~~}}~}}}}}|~}}~}|}}}}}}}}}|~}}~}}||||||}~~}~}~~~|}}}~}~}|~~}||}}~}}}|~|}}|}}~~~~}}}|}|}}|{|~}~}}~}~}~|{}}~}}{}}}}}}|||}}|}~}}~}}~}}}}{|}|}|~|}~~||||}}{~|}}}}}}~|{}|}|}{}}|~}~~}}}|}}||}}}~}|~~}{}|||}}|~}~}}}}|}}||}|~}}}|}}}||||||}||}}}}~}}~||||}}{~~|}}~}}|~}||}}||~}}|}~}}|}||}}||}}}|~~}}|}|{~|||}|}|}}|}|}||{}~||}}}}||}|}~|||}}~~~}~~}||{}}}||}~}}~}~}|}~||}}|}}|}}~~~~~}}}|}|}~}~~}~}}}|}||~|~}|}~~~||{}}}|}~}}~|}}~|||||}}~~}||~~~~~~}~~}~~~~~~~~}~~}~~~}}~}}}~}~~~~~~~}}~}~|}}}~~~~}~~~}}~}|}~|}~}~}~~}}}}}|~}|}}}}~~~}}}}|}}}~}}}~}~~}}||{|}~}}}}}~~|||}|}}}~|}~~~}~}||~|}~|{|~|~~~}}}||}||{}~|||~~}|||||~|||}}}}~}~|||{}|}||||}}}~}{}}|}}}}}~}}}}}}}|}|~{}}}|~}}}}~|{}|~}~}~}}}~}}||}|||||}}}}~}~|||||}~||~|~}}}}||}||}|}|}|}|~~{{}}||}}}}}}}|~|~}||}{{}}}}~}~}}~|}|}{|}{~}}}|}|}|}|}}}|}|}}~}}|~||||||}||}|{|~}||}|}}}}|}~}}~~}||}||}|}}~}~~}~}|}}||}}}~}}~~~}}}~||~}}}}}}}~~~}}|}||{}}}}}}~|}||}||}}}}~}~}}~|||}}||}~~}|~~~~~~~|~~~~~~~}|~}}}~}~~~~|~}|}}|~~}}}~~||}}}~~|~~~~}}}}||~}}|}~~~}}~}}|}}||~|}}~}}~~}~}||||}}|}}}}~~~}|}}|}}}|~}~}}|~}}}|}|}}}}}}|}|}}|~~}}}|}|}}|}}||~}|||}{|~}}~}}|~|}{|}}||}|}}|~|||}}{}|{}}}}}}|||{|}||||}~}~|~}|}|{}}||}~}}~}}}|}}|||}}~}|}}}}|}}||{|}}~||}|}~|{}|||||||}~|}}}}||||||}}~}|}~}}~|}}{}{|||{}~~}||}||}|||}|~|}}|}|}}}|||{{}}}}}}~||}||||{~}~|}}}|}}{{|||}}}}}}}}}||{||}|}~}~~~}|}}|}}}||}~}|}~}}~}}|}|{}}}}}~~}~~}}}}|~}}}~}}}~~~}}|}}}~}~~~~~}~}|||}~|}~}}}}}~||}||}{||}|}~~~~~~~~~~~~~~~~~~}}|~~~~}~~~}}}|~~~}~~~|~}{~}|~~~~}|}~~}}}}|}}}~~~}}|}}}}|}~~}}}~~}~}}||}~||~|}}~}}}}}}}}}}~~~|}}|}|||||~~}~~}}~}}}~}~|~}{|}~}}~}}|||}}}}}~}|}}}}{}}~~|{~}|}}}~}}}}}||}|}}~|~~}~}}}||~|{~}}|}~~}}|||}||}}}}~~}~||||}}}}||}|~}}|}}||}{}}~||}|}}~||}|}}|}}~}}}}}|}{|}}|}}}}}}}|}}||||||||{~~|}~}}}||}}}{}}|}|~}}~}}|}|||||}}}|}~~}|{}}}||||~|~~}}{|||}|}|}|}~~|}~~|{}||}}|}~|}|}~}|~}~~|~~}~}}~}}}}}~}}|}}}~}}~~}}|}}~~~~~~~}}}}~}|~}~}~}~~~~~}||}|}{}}~}}~~|}}}{|}}}}~~}}|~~}~~~~~~~}~~~~~}}~}~~~~~~}~~}~~}~}~~~}~}~~}~~}~}~~}}|}}~}}~~}|}}}}~||}|}~}}~}~|}~||||}~{}}}}}~~}|}|~~}}~}|~}}}|||}~|}}}}}~|}{|}||}||}|}|}}}}}{}}||}}||||}|}}}|||}|||}~|~|}}|||}|}|{{}|}~~~}~}|||}||}}~|}}~}~}|||||||}}}|}}|~}||}}}}}|}~}}~}|||}||||}}~||~|}|}}|}||||}~~}}}~|||}}||}}{||||}||{|}|||{~}}}|}|||{|}{|||}}}~}}}~||}||||}|}}|~{~~}}|}|}|||}}||}|~}{~|||}}}|~}|}}}||{||}}~||~|}~~~}}|}}|}}}}}~~}~}~||}}|}|~~~}~~~}}~}}}}}}}~~}}~}~}|}}~~~}}}~~}~}||||}}|}~}~}}}}}}||}}}}~~|~||~}}}||}||}}}||}~~~~~~}~~~}~}|~}~~~~~~}|~}|}~~~}~}~}}}}~~|~}~~~~~}~|}}|}||~}}}}}}}||}}{}}|~}}}~~|{}}{|}}|~}}|~~}|~}}}}}|}|}|~}}~}}}}}|||}|}}~}}~||}}{|~}~|}}~}}}}|}}}{{|}}}}}~~}}||}}}{|}}}|}~}}||}|{}{|}|}}}}~|||||}}|}|~~}}}}}~~{|}||{}}}}}}}~||}|~}|}}|}||~~}||}||||{||}}|}~~}}||}}||}}{~|~}}~|}||||||}}}|~}|}}}}}|||}~}}}|}}{}|}}||}|}}~~}}}}{}}}}|{|}~}}||~}|}||}}}}|~|}~~}}{}{{}||}}}}}~}}{}|||}||}~}|~}~~|}}||||}~}}~~~~~}}}}|}||~~}}}~}~|}~}|}|}~~~}}~~}|}|||}}}|}~~~}}}|~{~}|}}~}~}~~}}}}||||}|}}~~~}~~~~~~}~~}~~~~~~~}~~|~~}}}~}~~~}~}}}|~~~}~}~}}}~|}}~}}}~~~~}}~~}}|}|~|~~|}}|||}{}|}|~}}|~~}|}}|}|}}}~|}}||||~|}|{}}~~}}}}}}{}|||}~}}~|~~}~{}|}|}|||}}||~}||}}|}}|}}}}}}~}}}||}{|}|~|}|}}~~}}}||}}|~|}~}}~}|||~~|}}~}|}~~|}}{||}|}}}~~}~~|}}|}||}}}}}|}}||||}|{|}}}}}}|}}||||}}}}}~}}|}}}}|}}}||||}{~|}~}}{}{|}|{~||}|}}}}|}}}||||~~|}}}}|}{}{}}||}|||}}}}~|{||}{~}}}}~}{||}}}|~|}}}~}~~}~|}|}}}}}}}~}~~~}}}}}}|}~~}~}~}|}}}~}|~~|}~~~~~}}}|}}|}}~}|}~}}}|}||}|}}|}~~}}|||}~}}}}~~~~~~~~~~~~~~~~}~~~~~~~~~}~}}}}}~~~~}~~}}}|}~}~~}~~~}}~~|}}|}}}|~~|}}~}|}}~}}|}}~~}|}}}}|~~}~~}~~}~}|}|~}{~~}~}}~|}|||||||}}~~}~||~}|~}|}|||}~}}}}|~}}}}~|||}|}|}|}||}~~||}~~}~~~}|{||||}}}}}}~}}~|}{}|~}}}}}}~~~~||~}|}~~~}}~}}}}}}||}~~}~|}~~|~||}{|}}}|}}}}~|{}|}{}}}|}|~}|}}|}}}}|}}}}}|}~|~}||||}}}}|}}}}|}}}{||}|}}}}}~~||}|}{|}{}}}}}}|}}|||}|}|~}~|{~}}}}}}|||}}~}}~}}~}||||}}}}~~||}~}}}|}|{~~}|~}~}~||||}}}}~~~~~~~}|}}}~||}}}~}~~}}}}}}}}}~~~~}}|}}}}}|~}~}~}}~}}}||||||~|~~}~~|~~~~}~}~}~~~}~~~~~}}~~}}~~}}~}}||}~}~~|~}~|}}~|}}|~~||}}}~}}}}||~}~~}~}~}|||}}|}~|~|}}}}}|}}}}{~~}~~~}|}}}}}||}}~}~}~}||~}||{}}~}~|~~}~}|}|}}}}}|}}|~~||||}}|{}}}}}}~|~~|}||}||}}}}~~}|}}}{}|}}|~}}|}}||}||}}|}}}}}~|~~|}}~~}}}}}}}~~}||}|}||~||}}|}~}||}{}}||}~}||}}}}}}|||}||}}|}}|}}}|||||}}}}}}}}}|}|}|~|}|}}~~}}|}|}}|{|}|}}}}~~||}}|~|{}}~}}}~~~|}{|{}}}||~}|}}~}~{}||}}}~}}}~~}||}}|}|}}~~~~~~}~}}}}}~~~~~~~}}}~}|||}~~}}}~~}}~}}}|}}~}~}}}||}~|||}~}}|~}}|}||}|||}}}}}~~~~~}~}~}}~~~~|~~}~~~~}~|~}}~~}}||~~~}}~~}~}}}~}}~}}~}~~}~||}|}}||}~|}~~}}}}}}}|}|}~}~}||}}~}|||}|}}|~|~}}|}}||}~|}}|}}|}|}}}|}}~}}}||}}|||||}~|}~}~}}||||~|}~}|}}|}}}}|||{|}}}}~}~~}|}||}}|}|}}}~|}}|}~}}|}}~~~}~}|}|}}||||}}}}~|~}}}{|}|}}}~|}}}}|||}}|}|}}}}}}}|}|||{|{}|}||}~~|}}}{|||}}|}}~}{}}}}}{|{}~|}~}}}}|}}}{|{|~}}||~}}}|}|}}|~|~}~}}}|||||}}}}}~~~~}|}{}}}|}}~~}~~~}|~}}}}{}}}}~~}}}}}}}}~}~~}~~~|~}~|}|}~~}~~}~}}}|~~}}}~|~|}}}~|}|}|~}}~}}~~}}|}}|}~}|}||~~~~~~}}~~~}}~~~}}~~~~~}{~}~~}~}~}~~~}|||}|}~}}|~~}}|}}~}}~}~}}~~~}}}}}}}}}}~}|~~}}}~}}|}|}}~|}~}|~|}}}}}}}}}~~}}~}~||}|||~}}}~}}~}{|~|{}||}~}}}~}|}}}||{|}~}|~}~}}}|}}}z|}}}|~}}||}}|}}}|}}~}~~}}}|}|}}|~|}|}~|}}|{|}~}|}}~~~~}}|}}|}|}}}}}~}|}}{}}|}}|~}~~}~||}|||~||}|}}}}}}}z}{}|{}}}}~~~}|{}|||{}~~~}}~~}}}|}}|||}}}}~~~~|}|~}}}{{~}~}}~}||~}|}}||}~}|~}}|}}}||}|}}~}~|~|}|||}}}|~}}}}~|}|}}}|}}}}}~~}}}~}||~}|~|}}~~}}}~}~|~}~~~}}~~|~}}}}}}|}}~~~~}}~}{}||}}~}}}}}}|~{|}|}|}}}|}~~~~~}~~~~~~~}~~~~~}}~~~}}}}~}~~|~|~~~~}~}~|~~}}~}}|~~~||}~}}}|}~}}}~}~}}|~}~~}||~|}~}}}|}}}{}||~}|}~}}|}|}}~}|}}}~}~}}|}~||}||}}|}}}}}}~}|}}}|{}}}}~}~|}~}}||{}}}|~}}|}|}{}}||}|}~~}}}}}}}|{||}}||~}}}}||}|}||}~~~}~}~}{}||~}||}}~~}~~}}|}|||||}}}}}}||{{|||}|||}|}~}|}~}||||}}}~{|~}|}|}}}|}}}}}}~}}~|{||||}|}}~}}~}}}}|}}|}~}}}}~}}{}}~}}}||}}|}}}}||||||||}|~}}}}|}{}~}{|}}}~|~~}}}}{}}|}}}~}~}|}}|~|~|}{~~}~}}~~|}}|}}~|}|~}~~~}|~}}|}}}~}~~~~}~}~}||}}}~}~~|}}~||~|}}}|~~|||||}{}}}}~}~~~~}~~~~}}}}}~~~}~}~~}}}}}~}}~~~}||||~}~~}}~~~~}}}|~~}}}}}|}~~}}~}}}||}}~~~|~}~}~}}}}||~~}~}~~}}}|~|{}}}~}~}~}}}}}|}~|}}~}}~}}|||~||}||}}|~~}~}}||}}|}||}}}}~~}{}~}{{}}}~~}||}}}~{{|{~}}~}~~~}{}|||~}|}}}}~}}|}||}}|}~}~}~}|}|}~}|~~~}~~}~}|||||||}~}~|~|}~|}|}||}}||}}~}{||}}||{||~}|}~}}}~|}}|}|~~}}}~}~|||||}|{}}}}}}|}}}}{|{}|}}}~}}~}~||}}}~}}}~}{~~~}}|||}}}}~}~|}~~~||||}}|}}~}~}~~~|||}}}}}}}|~~~}|}~|}}||~~}}~~~~|}~}}|~|}}~~}}~|}}|~}|}}}}~~~~}|}{}||}}}|}|~~~|}|}}||~~~|}~~~~~~~~~}}~~~~~}~~}|~~}}}~}}~}}}}|}~}~}~~}}~~~|{}}~~}}}~}}}}|}~}|}~~~~~}}}}~}|||}~}}~}~}|}}}||}}~}~~}~~~~}||||}}~|~}}~}|}}}}}}}}~}|}~~}|~~|}~|}}}~}~}~}}||}}||~|}}}~|}}}{|}|}|~|}~}~}~|}}||~}|~}}}~~~~~}}{}}}{}}}}}}}~|}}}}||}}~}}~~}~|}|}||{{}}}|}}}}}||||}|}}~}~}}}~||||{}|}}|~}}}~|}}}}}}|}|~}|}}|}~|}{}~}|}}~}~}}}}}|}|||}}}~}|~}}}{~|||~}}|~~}|}~}{|||||}|}~~}|~|||}||}}|}~}~}~~|||}|{||~}}~}~~}||}}|}~}}~}}}~~{~~}~}}}}}}~}~~}}|}~|}}~}~~~~}}}}{}||}||~~~~~~|}||}}|}}||~|~~~~~~~~}~~}~~}~}|}}}~~~~}}~~~}}}~}}}}|}}~|~}}}}~|}}}~}}~~~}}~{}~||}}}}~}~}}~}{}}}}~~~}~}~}}}|||||}}~}~}}}||||}~}~}}~}~}~}|~{|||}}}~~}~}|||}||}|}~}|}~}||}|~}||}|~~~}}|}||{|||||}~}}}}}}}}|}}}{}}}~~}|}}}}|||}}}~~}}~~}}}~}|}|}}}}}~}}}|}{{~|||}}}}}~~|}{|}}|}}|}~|}|||}|~|}~}||}~}}}|}}{{{}|}}}~}~~}||}}}}|}}}}}}|}~}|}|}|{}}}}|~}}}{}|}~}||}~||}}}}|}|}|~{}}}~}}~}}||}||}}|}~}~}~~}}||||}}~}~}~}~~|||}}|}||}~~~}~}}|~}~|~}}~~}~}~}}}}|}}}}}}~~~~~~}}{|}}}}}~}}~~}}}|||}|}~~}~~~~~~~~~~~~~~}}~~~}~|~}|~~~~~~~~}~}~~~}}}|}~~~}~~~}}~~~~||}~}}}}~~}|||~}}}~}~}}}~}}|}||~||}|}}}}~~|}}||}}}|}~}}~}}||}|}|}{~~||}}~}||}}|}}|}~}}~||}}}|}||{|||~||}}~}|}||}}|}~}}}}}}}}|~{}}|||}}~}|}}|{}}}{}~|}}}}}|}|}}}}}}}|~}}~|{}|}{}|}}}|}}}}{||{||{|}}}~|}}}||}{|}}|~}}}}}}}}|||{||{}}||}}}~|}||z}||}|||}}}}}{||}}||}}}}~}}}||}~|}||~}~}~}|}||||}|}}}~}}|}}}||||{||}|~}}}}}||}||~}}~~}}~|}}}}}|}}}|||~|~}}~{~}|||{|~}}~}~~~}||}}}}}}~~~~~~~}}||~~|}||}|}}}||{}|}||||~~~|||}|}}}}~}|~~~}~~}~~~~~~~}}}~}}~~}~}~~~}}}}}|}}}}}}~|~}}}}}~|~}~|||{~|~}}~|~}|~~~}}}~}~~~~}~~~}~|||}}||~}}}}}}{|~||||{}|}~}}~~}}}}||}|}}}}|}}}|~|}||||}~}|}~~}||||}}}|}|~}~}~|}||}}|~}}|}~}~|~|}~}{~}{}~}}}~~}}|}|||}}}}~~~}~~~|}||}}|}|}|}}~~}}|}{|}||}}}}}|~}||}}~||}}}}}~}}}||}}}|}}~|}~~~~||}|}|~{|}}}}|}~~}||}}}}|~}|~~~~~~|}}{||}}~}}}}}~|}{}}}||~~|~}~~}}}}}}}|~~~~~}~||||}}}|}~|}~~}~}|~}}}}}}}~~}~}~}}}}}}}}~~~~~}{~}~}}}}~~}}~}~}~}}}}}}}~~}~~~~}}}}~}}}~~~~}}}}}|}|}|}}}~}}~~~~~~~~~~}}~~}~~}}~~}~~~~~}~~}~}}|}}|~~~}}}~~~}}~}}}}~}~~}~~~}}}}}}~|~}~}}}~}|}~~|~}|~}|~}}~~}}}|}}||~|}}~~~}~}||~}}~}}}}}~~}}}}~}|}}}}~}}}}}}}}|}|}|~|}}}}|}}}{}}|{||~}}}|}}|}}|||}~|}|~}}||}}|}|{}~}}|}}}}}|~}}|}|}}}}}~|}|}}|}~}~~|~}~}|}}||||||}|}}}}~}}}|}|}|~}}}}}~}||}}{|~}}}}}}}}~}}|||||}}||}}}~|}|}||}{~~}}~~}~}}{~}{||}}}|~}~}||}|}|}}~}|}~}}~{}}|||}}}}}}~~}}}}||}}}|}}~}}||~~}}}|~|~~~~~~}}}}}}|}}~~}}~|}~}~~}}}~}}}~~~}}}}~}}}~}}~~}~}|~|}~|}|~}}}}~}}|~}}}~}}|~|~~~~~~~~}~}}}~}~~}~}|}}|}~~~~~~~~~~}}~|}}}~~}}~~~|}|~}~}~|~}{~~~~}}}||}{~}}}}~}}||}||}}}~~}}}}~}}}|||}}~}}}}}~||}}|}|~|}~~~}}|}}}|}}{~}}~~}}|~|{|||{|}~}}~}}}||}}~}|~|}|~~}}}|{|}|{|}~}}}~~}}}||}}}|}}}}}}}~}|{|~}}||}~~}~}}||}|}}|}|}~}~}|||}||}|}}}}}}~|}|||~~|}}~}}~~}||~}|{||}|~}~}}}}|||{||}|}|~~}}}}|||||{|}}|~|}}|~{}}|~|}}|}}~}|}~||}}|}|}|}||||||{~|}}|||}}~}}}{}}|}}}||~|}}}}}|}}}||{~|}|~}}~~}~||~}}}|~~}~|~}}}|~}~~~~~~}}|~}}}}}}|~|~~}}~~~}}|~|}}}~~}}}}}||}}}}}|~}~~~~~~~~~~~}}}~~~}}}}|}~}}~}}~~~}}}}||~~}~~~~~}}}}}~}|~|}~~}~~}|}}}}}{|||}|}~~}}|}}||}}|}|}~}}}|~}}|}|~~}~}~}}}}||||||~}}}||}}}}|}|}}}}~~}~}~~|}}}{|}}}}}|}}}||}~~|}}}}|}}~}}}}||}}}|~}}|}~}~|}}||||}~}|}~~~~|}|}}}|}~~~~}}}{}|||~~}~~}}||}|}|{|||~}}}|~|}}}||~}}|}||~}}|}}}}{{}}~}}~~}}||}|{}}|~~{|~~}|||{|||{}~~|~~}}}{|||||~}}|}}|}|}~}||}||}|}|}~}}}}|}|}|}}}}|}}}~|||}|}~}~~~~}~}~}}}|}~|~}}}~~}~}}}}}}}}~}~~}~~||}}}}}}}~~}~~~}}~}}{~~}}~~~}}~}|}|}||}}||}}}~~}|}|}}||}}}~}~~~~~~~~~}|}~~~~}~}~}~~}~}}}}}|}~}|}}~~~~~}}~~|}~}}~}}}}~}}}|~}~}~{}}~|~}~||}~}~}~~~}}~}}}~}||~~}}}}~|}}|{}}}}|}}}~}}||}~}}|}|}~~}|}}|}}}|}}}}}}~}}|}}|~}||}}~}~}}}}|}|~|||}}~}}~~}|||||}}}}~~}}}}~}}||}}}}}~~}~}}~||}}}|~|}}~~~}}}|||~}}}|~}|~}|||}~||}}|}|}~}}}}~}|}}}||~~~|}{||}}{|{|}||}~~~||||}}}|~}}}}~}~||~||}}~}~}~|~~}}|}|}|}}}|}~|}}|~|}|}~||}}~~~}|}|{|~~}}}}}~|}}}}}|~|{||}}||}|}}~|}}}|}}|}}~}~~}~||~}}|}|}}~~~~~~~|}}}~|}|}}~~~}~}|~}|}}}}~}~~~}|}||}~||}}}~~~~~~~~~}~}}}~~~}}}~}~~~~}||~}}|}}}}}}}~~}|}~}|}~~~}}}}}}}}}}|}}}}}|~~~~||}|{}}~|}~~}~~~}~}|}}}}}}}}}~}||}}|}||}}}}}}}}||~|~{}|~~}}|}}}}~|}|}||~~}}~~~|}}}}}}}}}~}}~}}}}~|}|||~~}|~~|~~}{|}|{}}}|}}~~|}|||}}}}~~}}}|||}}}|||}|}}~~{||}}}|}|~}||}|}||}||~||}}}}}}~}||}}}~}|}}|}}~|}|}|}}||~~}}}}|~||}|}|~}}||{}~~|}||}|}}{}}}}|~|~}}{}}}}|}}~|}}~}}||||}|{|}}}}~}}}{|}}||}||~}}~~}}||}}||}~|}}~~}~}}|}}}|}}}~}~}}}}}~}}}}~~}~}~~}}}}}}}~}~}~~~~~|~}||||~~}}}|~~||||}|}|}|}}}~~~~}~~}}~}~}}~}}~~}}}~~~~~}|}~}}}~~}}}~~}~}~}~||}}}}}}}}||||}~}|}}}}~~~}||}}|||}~~~}}~~|}||~}||}~}}}|~~||}}||{}}~~{|}}|}||}~||||~|}}}|}}}}}||}}|}}|}}|}~}|}}~||}|}}~}~}}||}|}}||{}|}~~|}||~|{{|{}}|}}}}}|||||}~}}~}~}~}|~|}}|}~}}|}~~||}~|{{}|}~}}|}}}|}{|||}}}}}|}}~{{|||}||}}}~}}}}||||}|}{}|}}~}||~|||||}{}}}{}~}~}}||||}|}}}}|~}}}{|{|||}|}}}}|~|}|}||}|}}|}~|~}}|||}{|}|~|}|}|~}}||}}{}|}}}~}|}}~}}}}|}}}}}~~~}||~~}}~}}~~~~~~}}|}}|}|}~}~~~}}|~}}~|}~~|~~|}}~}||}}|~|}~}~~~~}}}|~~}~~~~~~}|}}~~~~~}}~~}}}{~|~|~~}~}~}}}|}}}|||}}|}}~}~}~}~|}}|}|~}|}}}}|}|~|}}}~}}}~~~{}|||||}|}}}}~}|}}}}}}}}}}~|}}}||~|}|~}}}}|~}~||}||}}||~|}~~}}|}~|}|||}||~}}~}|}{|}}|}|~}|}~}}|{}}|}||~|}}|~|}}}}|}}||}}}~}}~||}|||}|}}~}~~~}{}|}|{|}|}||}~}~}}}}|}~}}}{}}}}}}}||{||}}|}||}|}}|}~}}|}}}}}~|~~}||||}}|}|}|~}~||~}}|}||}}~}|}}|||}|}}}}||}}|||||||}}||}~~}~|~}||{|||{}}}}|~~}}|}~|||}}|}}~}~}||}}|}}}~}}}}~}}|~}}}~}~|~}~}~~}|}}}|}}~}~~|~}~}}~||}{~~~}}}~}}}||~}}|}}~}~~~~~~~~~~~~~~}~}~~~|~~~~}}}}}}}}}~}~~}|}}|}}}~|~~}~}}}~}}}|}|}}~}}~}}}}}}}||~{}~~}}}|||}~}|}|}}|}}}}|}|}}}||}}~}}~}~|}|||}|}}}|}~}~}}|||}}}|}~}}}}~|}{}}||}}}|}~}}}}}~}}||}}}|}}}}}{||}||}~}|||}~~}}{|}~|}|}~}}~~{|{||||}}~~|~~}~}}}|||}}|~}|}|~~}}|}}}}~}}}}}}~}||||||}}}}}}}~}}}}}|||}|}|}}}~}}}}}}|{|{|}~|}}}}}}}|}}|}~~~{}~|}}|}}||||}}~|}}}}}|}||||{~~}~}~~}|}}|}|}{~}~}}}}}~|}}|{}|~}}|}}}}}|}}~~}|~~}~~}}|}~~}}~|}~}~}~}|{|~}||~}}}}~}}}~}}|}}|}|}}}}~~}}}|}}}}||~}~~}~~~~~~}~~~~~~~~~}}~~|~}|}~~}~}}||}}}}~~}|~~~|}}}|}|}~}|~}}~~|}}}||~{|}~}}~~}}}||||}}}~~}}~|}~||}}|}||~~}}~|~}|}}}|||}|}|~}}~~{|||{|}|~}|}}}|}|||||}}}}|}}}}|{{~}|~|}~}}}}}}|||}||}}{~}~||~||}|}|}|}}}|||}}}|}||||||}}~}}}~}}|{}}|}{}}~}}~~|}|}|{{|}}}||~}}|}||}}|}|}}}}}}}}}}}||}}|~}{~}}~}|||}{{|}~}|}~|}||}}}|{}|}|}~}|}}}{||}}{}~~~}~}}}||}|}|}|}}{}}}}}}||}||||}}}}}}~}|||}{||}|~|}}~}|}}}}}~}}|}}|~}~|}||}}}}|~}}}}~}}}}|}}}|}}~}~}~}~}}}}}|~}}~~~}}}}|}|}|}}~}~}}}}|{||{}}~~}~~~~~~~~~~~~|~~~|~}~}}}}|~}~}~}}}}~}|}}~~~}}~}}~~}~~~}}~|}~|~~~~}|}~}}}~~~~~~~~~}}}~~|}~}}~}}}}{||}|||}}~~}~}}}}}~}|}|}~}|}}}}|}~|}}}}}}~}}}|~}}~}|~~}~~~}}}|}{}}|}}}~~}~~~~}}|}}|}|}~}}~~~|}|}~|||}}|~}}}|}|}|}|}}~}~~~|}}}||}}~}}{~}}~~|}}}|}||}}~}}~}}}}|}||~|}~}~}~~}|}}}}}}}~}}}}~}~}{||}}~~~|~}~}~}|}}}||}|~}}~~~||}}~|}~~~}~~}~}}}|}|}}~~~}~~~}}}|~}||~}~~~~~}~|~}}}}|~}}~~}|}||~}}}}~~~~}~~~~}}~~~}|}~~~~~~~~}~~}}}}|~~~}~}}}}}}}~}}~~}}|}}}}|~}|}}~~}~}~~~~}}}}}}~~~~~}}~~|~}}~}~~}}~~}}~~|}}}}~}~~}}|||}}||}}~~}~~~~}}}|}}}||}}~}}}{~}|||}~}}}|~}~}}}|}}}||}~~|~}}~}}}}}|}}}~}}}~~}{}|}|}}}|~~~}~~}}}}|||}|~}~|}}~|||}|}{|}}}~~}~||||}|||}~~}}}~~|}|||}~|{|}~~}|~~}|}|}}|~}~~}}}||{{~|||}}}}~}}{|||}{~|}}}|}|}~|||}|}}~}}|}|}}}}|}}|}}||}|}}~}}}{|}{||{}|~}}~~}~}|}}|}|}~|~}}|}|||}}|||||}~}~{~}||}||{}|~}}}|}}~}|}}}|}|}}~|}}~}|}{|}}}}}~~|}}}}}~}}||}}}~~}~||}|}}}}}}~|~}~|}~}|}}}}}|}}~}|}}}||}|}}|}~~~~}}}}}}}|}|}|~~}}}}}}|~}}|}{~}~|~~~~}}~~~~~~~}~~~}}~~~}}~~}}}}|~}}~}~~~}}|}~}||{~}}}}}|}~}}|~}}|}|}}~~}}|}}}|}}}}}}~}~}}~}}}|}}~}~}}}~}~||}|{|}}~|~}~}~|}}}}}~}}}~}}}}|~~}|}|}}|}}}~~}}|}}|}||}}}}|}~~||}}|}||}}~~}~~~}}}|}|}|||}~~|~~}}}|||}}}}}}}~~}||}}||}}}}}}}~~}|}|}}}}|~}~~}|~~}}}||}}}}}~||~}}|}}}}|}}}|}}}|~}}{||}|{}}|~~~}}||}|||~}|}}~}~}}|}}|{}||}}}~|~|~||}}}~|}}}|~}}~~||||}}}~~~}}}~}||}}||~~}}}}~}}||}|}}|}}}|~}}~}}~}}}|}~}~~~~~~}|~~|~~|~}}}~~~~~}~||}}|~|}~~}~~}}}}}~}}~~}~~~}}}|}}|}}~|}~~~~~}~~~~~~~~}~~~|}~}|}~}}~~~~}}~}}}~}}~}}~~}~~~}~~}}~}}~~~~|~||~}}~}}~~~}}||}~}}~~~~~~||~}}}}}~~}~~|}}}}}}}}}~~}~~}|}|}|}}~||~}~~~~}|}~~~{~}~~~|~~}}{~|}||}}~~~~}}}|}}~}}}|~~~~~}~}}|~}}}}}~}~}}||}}}}~~}}~}}~}}}}}}}~}~}~~}}}}}}}|}}|~|}}}~||}}}}~~}~|~}}}}}}|~~}}}}~}}}}}}|||~~~}}}~}|{}}~}~}}~}~}||~}}}}|~~}}}~}~~}}}}~|}}}}}~|}}}}}~}}~}~~~}||}}}~~}}}~~}~~}}~~|~}}~~}~~}}~~}}~}~~~}}}~}~}}~~}~~~~~}~}~|~}~|~~}}~~}|}~~}}}}}~~}~~~~~~~}~~~~~~~~}}~~~~~~}~~~~~~}~||}~}|}~}}}~~~}}}}|}}}}~~|}~~~}~}|}|}|}}|||~}|}~{|||~}|}}~|~|}|}}}}}||}~~}}||}|||}|{|~~}}}~}}}}~}}}|~}}}~}}}|}|~||}|||~~}|}|||}|~|{}|}}}}~}}}|}|}}{}~~}|}~}}||||}}|}}}}}||}}|{}|}}~|}~~}~~{|{}}||{}|~}}}}}}}}|||}||}~|}~~}|}|~|}|}}|}}}}||||~|||}|}}}{~}|}|}}|}}{}}}}}}~}|~{}|{|}||||}}~}}}|~|{}|}~}}}~}~}}~|||}|||~|}}}}}|||||||~}}}}~}}||}|~}|}}~~|}}~||}}{|||~}}}|~}~}|~|}}}}}|~~}~~}|}}}|}|~}}~~~}~}~|}}}}|}{}~}}~~|||||}|}}}~}}~}}}~}||}}}}~}~~~~~~~}~~~~~~|}}}~}}~~}}}~}||}}}}}}~}}}}~~}}|}}|~}}}}}}~~}}|}}|}||}||}~}~~}||~{}}}}~}||}}~}}}{|}||~|~|~}~|}|}|~|}|}}}}~}}||}{|}}}}}|}}}|}}|||{}{}}|}}}|}|}{|{}}||}|~~}}}~}}||}}|||{}}}}}}||||}||}}}}}~}}|~|}|||}}}}}}}}}|||||}|~~}}}}~~}}}~||}|}}}}|}|}}~}{||||||}}|}~}~|}|}}|||}}}}}~|}||}|}}|}~}}}}~}~||{}|||}}}}}||~}~~}}|}|}}}|}~|}}|||}~{||}}}|}}}}||}}{}|}}}~}~~}||}}|}|}}}~|}}}~||||}}{|}}~|}~}||}|}|}|~}~~~~}~}~~}}}}}~~~~}}~~~~}}|}}}}~}~~~}}}}}}|||~~~}}}~~}|}|}|||}}}~~~~~}~}~}~}~~~}|~~}}~}~~}}}~~}}~|~|}}~~}}}~~}}}}{}~}}~}||}}}}|}}}}|}}}}}}}}~~||||}|}|~}|~}~}|}|}|}|}|~|}~|~||}|||||}}}~|}}~}|}|}||}}}}}~}}|}||}}|||}||}}~~}||}|{|}|}~}}}}~~}||{{|{|}}~|}}~}}}||}}z|}{~~}}~}}}||}|}~}~~|}~~|{}||}|}}|~}}}~~|}|||{||||~}|}|}}|}|}||||}}}}}}}}|}|||||}}}}|}}}|{|}||}{|}}}}}}~|{||}||||~}{~~}}}}{}|}||{}}}}~}|}|{{}}{}}}}~}~}}~||{}||~}|~|}}~||{|}||}|}~}}~}}}||}}|{|~~~}}}|~|}~}|||~}}}}}}~~|}}~}|}}}~}}}~~~|}}|}}}}}}~~~}~}}}{||}{}~}}~}||}||}~{~}}}~~~~~~}~}~}~}~~~~}}}~}|}}|~~~~}~~}~}}}|}}~|~}~}}|~|}}}|}}}}~~}~}}}||}}}~|~}~~}~|}||~}}|}~~}~}~|}||~}}|}~~}|}}}~}}}{||}|}}}~|}~|}{}|}||{}|~|}}}|||||||||~}||}|{}}{|}||}}|}~}~|}|}|||||||}|}|}}}~|||{}}|}~}~~~}~}|||}|}|}}||}|~~}{}||||{|~~}}}}}{~||{|{|}}~~|}}}}}}}}}||}}~|}}}|{}|{{||}}}|}}}}}||}}{~||~}|}}|}}||||}|{}~|}~}}~||||}}}}}|}~||||||}|||}{|}~}~}|}|{||||||}}}}}}||||}||}}}}}|}}}|}|}|{|}}|}~}}|}|}~}~||~}}}}~}}}|}}}}}|}}~|}}~}|}~}|}}||}}~~~~}||||~|{}}}|~~}|}}}|~}|~}|}}}~}~~~~~~~~~~~~}|}}~}~}~~}~~~~}}}~|}~~~}~~~|~}}|}}|}}||}~~~}}}~|{}}~|}}~~~}}}|}|}|}~}}}~}}|}|~}|||~~~}}}}}||}|{}|}|}~}}}|}}}}}|{{|}}~|}~}}||}~|||}}||}}~}~}|}|~}{|}~}}}~~}|||}{{}{||}}}}~}~|||}~}{}~}|}}}}|||{}||}}|}}}}~|||z|}||~}~|}~~}}||}|}}|}}}~}~}}}|||}}}}}}|~}~|~|{|}}|}{~}}}}}}}||}|{}|z|}~}}}~~|||}|{|}|}}}|}}~}}|}||||}}}}}|}~~|||}|||}}}|}~~}~}{|{}}|~}~|~}~}}|}|}|}}}~}~~}~|}|}||||~}~}|~}}{}~~}|}|}~|}}}~}}~}}}}}~}}}}~~~}}}||||}|}}}~~}~~}}}}~|||}}~}|}~}|}}}}|}}}}}~~~~}}~~~~~~~}~~~}~~~~}~~}~~~}~~~~~}}}}~}}~~~}}~~}}~~}}}}}|~~~~~|~}||}~|~}~~}~}}~|~}||}~}~~~~~}}}}}}}~~~}~}~|~}|}||}}~~~}}~~|{||}}~~}~~~~~}||}|~}}}}|~~~~~}|}|||}}}~~~}~~~~}|}}}}}~~~~~~~|}|}|}|||~}~~~}}|~~~|~|~~~~~}}}}||}}~~}}}~}}}}|}}~~~~}~~}}}}}}||}}~~|}|~~}}|}}}{}}~}~~}|}}}}}}~~~~~~}}~~}~}~|}~~~~~~~~}|}}}||}~}}}|}}}}||}}|}}}}~~~~~~}}}}|}}}}~}~~}}~}}}}~}~~~~~}}}}}}|~}~}}}}~|}~}}~}}~~~}~}~|}|~~}~~~~~}~~}}}~~|}}~~}}~~}}}}~||}~}~}~~~~}~~~~~~|}~~}|}~~~}~}}}}}|~}~~}}}}~}~}}|~|}}}}~}}|~}|}}~}}|}}}~|}~}}}}}~||}}|}~}}~}}||}}||}}}~{}}}~}|~|||}}~}}}}}}}}|}{}|}|}}~|}}|~~}{|}}|}~}|}}~|}}|}||}}|}}}}}}}}}|||}|}|~}|}}}~~||}}|}}}~~~}{}~}|||}}||~~~}~}}|||||}}|}|}}|}}~}|}}}||||}|}}}~}|||||}|}}}|}}}|}||}||{}}}||}}}}}|}}|||~}}|}}~}}|}|||}|}~}|~~~}||{|}|}|}~}|~|}}|||}}}||}}|}~~}}|||||}|~|}|~}~|||||}}}|}~}~~}}}||~}}||}}}}~~~~}}}}}|}|}}~}}}~}}|}}~}~~}~~~}~~}|}|~|||}}}}~~}~}}||~||~|}}}}~~}}}}}~}}}}}}}~}~~~~~}}}}~~}}}~}}}}~}~~~~~~|~}}|~}~~~~}}~~|}~}}~}}|~}~~}}}|}||}}}}~|}~~}}}}}}{|}}}~~~~||~}}||}|}}}}}}|}}}|}}|||}}}~}~~~}|}{}}|~}}}}|}|~}}}}}}}|}}|~|~~~||}|||||}|~}~|~|~}|||}~z|}}}}}~~}|}}}}|}}}~}}}}}~}}||}}|}~}~~|~}~}}|}{|}|}}}|~~~||}||}|~}}}}}}}~|}}||}}|~}}}}~}}}{~}||}||}~|}}}~~|}||||z~}}}}|}~}||}|}}}}||~}}~}||}}}}}|}}~}|~}~}|}}}|~}}}}}~~~~|||{}|{}}|}~}}}~}|}|||}}||~}}}~}||~|||||}~~}}}~}{}}}|||~~}~~~}}}}~}}}}}|~~}}~~}}}||}~|}}}~}~}}}}|}~}}}~}}|}}~|}|}|}}}}|~~~~~}}~}~~~}}}}}|}||~}~}~~~}||}}}|~}|~}}}~}|}}~}{}}}}}}}}}}|}|}}|}|{}}|}}}}}}|||}}|~~}~}}}}}|}||{}}}}}}~||||}}||~}}}}|}~||~||||}{}~}|}|}}}{}{}|}|}}}|~~}~}||~}}{|}~|~}}|}}}||}|~}~~|}~}}|}|||}}}}}~}}}}}}}{|}|{}~}}}}~||{|}|}|}|}}~~~}}~}{|{||{|~}}}}~}|}}|}||}}|}|}||~|}||}|}|||||~}}}||}{}|||}}}}}|||||||||{}~|~~}}~|||}||}|}}}|~~~}}{}}||}||~}|}}}||||~|}}|}}}}}}}~}||}{|}}}~}}}}}~|}}||}}~|}}~~~|~~}~}{{}}}~~}}}~||}||~}}}~~|~~}~}~|}~}|}}~}~}~}}{}|}}|}}}}}~|~~||||}}}|~}}}}~~}~|~|~~~~~}}}}~~~~~~~}~~}}}}~~}}~}~}|~~~}~}}}}}|}~~}~}~}}|}~}}|}|}|~}~}}}}}}|}|}}~~}}}~|}}}}~~}}}}}~}}~{|~|}|||}}}~}}}~||}}~}}}}}}}}|~}~~|}}||}}}}~}|}}~}}}}}}}||}~~}~}}}|}}||}||~|||~~}|}}{||||}}}}}~~}||||}}}}~~}}~}}}~}|{||}~~}~~}~}}|}||||}~}}|}~~~|~}}}}|||}~}~||||||||}~~}}}}}}||}|}|}}}|~}}|~|}|}}}||||}}}}~}|~}|}}|||}}~~}}~~~}||}{}}}}~}|~}}}|}}|}{|~}||}}~}~~{}~||}|}}}}}|}~~}}}}}|}}~}~}~~~}}~}}}||}~}~}}~~~}}}}}}}}~~}}~}~}}}|||}}|}}~}~~}|}||}||}~~}}~}|}}}{~}|}}~~}~~}~~~}}~~~~~~}|~~}~~}~|~}}~}}~~}}~~~~||}||}|}~|~}~}~}||}|}|~|}~}~|||}~|}~}}}~}}}~}|}}|~|}}~~~}}}}}|}}|||{}~}}|}~~}||}|}}}|}}~}}}}}}|}||||~}|}}}}}}}}|}||}~~}}}~}}}||{}}|||}}}}~}}||}|||}}~|}}|~}||}{}}|}}}}}~}}~{|}}||{||}|~~}}}}}}~}{}}}|}}|}}}||}{}||}}}}}}|}}~|{|}|||}~|}|}}|~|}{|}|||}|}|~}}}||||||}}|}}|}~}||{||||||}}}~~}}}|}}{||}||}|}~~}}}|||||||}|~}}~}}|~||{~}}}}}}~}}||||||||}|~}}}~{|}}|}{|}}|}}~}||}}|}|~}}~}}}}~}}}}||}}}~~~~~}}}}|||}}}~|}}~}}}|}|||}~}~|~~~~~~~}~~~}~~}~~~}|~}}~~~}~~}~~~~|}||~}{}~}~}~~~|}}~}~|}}~}}~~}}|~|}}}|~||}~}}}|}||~}|}~~}~|}|||~|||}|~}}~~}}|}}}}|}|}}}}}~~||}}|}}{~||~}~~}~}}|||{|}~}|}~~}|}||}|}||~}}}}~||}|}||||}|}}}}|~|||}}}}|}~~|}}{}|}{|||||}~}}}}~}}}}}}|}|}}}}~~~}~}}|||}}}}|}|}|~}|}}||||{}}}|}~}}|}}|||}|~}}|}}}}|~}|||||}}}}~}}|}}|{{}||~}~}~}~{|}~{||{~~}}~~}|}||{}}{}}}}|}}}}}|}|}|}|~|~}}~~}}||}|}}|}}}}}}~}}|}~|}||}}}}|}}~}|}}}||}|~}~~~}~}}}||}|~}~~~~~~}}}|}}}~}~}~}~~~}|}|{}|||}}|}}}}}{||}}}~~~~~~}}~~~~~~~~}~}~}~~}~}}~~~|~}}~~||}|}}~|}}}~|}}|}~}}~~~~}~|}}~}}}||}|}~~}|}z}}|}}~|}}~|}~~|}}|}||||~~}}}~||}}|}}|}~~}|}~~}|}}~}|}}|}|}}}|~}|||}||}~|}|~~~}||||}|}}}}}~|}}|~|{{|{|}|}||}}|}|}}}~}|}}~~}~~}}}}{~}}}}}}}}}}~|}~}||}|}~}}|~}|}}}|{|}{||}}|}~}|||}|||~}||~}}}|}{}~|||}|~}||}}}}{{|}|||{}~~}}}}}|}}{}|}|}}}~|}~|}}{||~|}~}|}|}}~}{{}~|}}}}|||}~}{}}||||||}}~}}}}|}||}||~|}}}}~~}|}|}|}}}}~}|}}~|}}||}||}}}~}~}||}}|}|||~~~~}~~}~}}}|}|}~~}~~~||~}}}|~}}}}}~}}}}|}|{{~}~}~~~~~}}}~~~~~||}|}}}~~~~}~}}}~}}}~}}}~~|}~|~}}|}|||~}~~~|}||}|}}~}~~||}||}{|||}|}}}~~~}||}}}}||}~|~}}}}}~}|}}||~}|~~}~}{}|||}||~|}}}}||}~}|||}{}}}}}~||}}}|}||}~{~}}}}|{|}|}|}~}}|~}|}}||}}}}}|~|}}~}}|~{}~}|}}~~}}}}}||}}}|~}}}|}~}||}}|}|}~}}}}~{}~||}}~|}|}||~~}}}}|||}}}}|~~~}~||{|||{~|}}|}|~}||||{|}}~}}~}~}|}}|}}||}}~}}}}|}||}{|||~|}}|}~~}}||}|||~|}~}}|~||}}}}|}}~}}}}~}}}}}}|}}~}}}}~~}~{~}}|}|~}}}}}~~|}|~}}}|~~~~~~|}}||}~}}~}}}~~}~{}||}}||}}}~|~}}{}~|}}}}~}|~~~~~~}}~}~}~}~}~~~}~~~|~|}}~}~~~|}~}~}~}}}~}~}}}}}~}}{~|}}}~}}}~}~}~}}}|}}}}}}~~~}~~}|~~~}|}~}~~~}~|}}}|~|}}}}}~~~}}}}|}{|}~}~}|}}}}|||}}}~}}}}~}~}}}}}}}}}}}}}}}}}|}}}{||{~|}}~}}~|}|}~}}}}}}|~~}}}|}}}~}||~~}}{|~}|}|}}}~~~~~~}}|}}||||}}}}~}~|{}|}|}}|~}}~~}|}}~}|{|}}}}|}}}}}{||}}||}|}}~~}}|}}||}}|}~|~~~~}||}||}|~}~}}}}{}|}}}|||}}|||}~}||}{}}}}}}~}~}~||}|||}}|}~~~}~}}}}|}~|}}~}~~~~}}}}|}|~~~}~}~~}}~}~~~~}}}~~}}~~}}|||~~~~~~}~}}||}}}}}}}~}}}}}|||}|{}}}~~~~~~~}~~|~~~~|~}||}}~}}}~~}~~~}~}}}}|}~}~}}~~}~}~}}||~}||}~}}{}}}}}}|}}{}|}~}|}}|{|}}}~}}}|}}|}}}}}}}}~|}~}|}~}||}|||}||~}~~~|{}|}|}|~~}~~}}||}||{||}}}~|}~}|{~}}}||}}}}}}}}}}|}|}{||}}|}}}}||||}||||}}}}}}}}|}{|}|}}}|}~~}~}}}}}||{}~||~}}|}|||}|}}|}|}}}~~|||}}|}~||}}~}~~|}||}|}}~}~~|}{}|||}|}||||~~}}}|}{}|}|}}}|~~}~|~|}}|||}}~}}~}}}||}}|{{|}}|}~}}}}||}|}~}}}}~~~~}|}||}|}|}~}|~~}}|}}}|}}}|}}|}}}}|}}~}|~||~~~}||~~}}}}}}~}~~~}}~}}{}|||}}|~~}}}}}|}{|}}|}}}~~~}}}|}}~}}}}~~~~~}}~}~~~~~~~|~~|~~~~~~~|}~}}|}~~~}~}~~||}}||}}}~}~}|}}~}}{|~}{|~}}}|}~|}}|{}}}}~}~~~|~}}||}||}}}}|~}}}~||}}}}}~~~}|~||}|||}|}|}~}}~|}}||||}}~}|}}~}~}||~}}||}~}~}|~~}|}{||}}|}~}|}}}}}}||}}{||}}~}}~||{{|}}}}}}}}~~}|~||}}{|~}~}~}}}|||||||}|~}}}~}}|}~}||}}}}}|}}~}{}||||{}}}}}~|~||}}}}|}|}}|}}}~}|}}||||}~}}~~~}}}}|||}||}|}~}|}~{|}}}}|}}~}}}}}|~|{|}||~~|~}|}}{|}||}|}}}~~}}~}}|~}}}}|}}~~}~}}}|}||}}}}}}~}}~~}{~~~}}}}~~}}}}}|}}}|}}}}|}}~}}~~}}{|}|}}~~}}}~}{|}}}}{~}}}~~~~~~~~}~~~~~}~}~~~~}~~}~}~~}||||~}|~}~~}~~~|}~~}}|~}~}~}}}~}}~||}}~{}}||}~~}||}||}~}}}}}~}|||}}}|}|~}}~~|~}~||}}|}}}|}~}}~||||}|||~~}~}}}}|}}|}|}}}~|}|~~}||~}|}|}}}~}}}~}~|||||}|{}}}~~~}~|}}}{{}~~|}}}~|}|}|~|~~~}}}|~}}||}}||}~~}~~~}}|{{|||}|}}|||}}|}|||}||}|}}~~~~}}}|}}|~{}~~~|~}~|}}||}|~}~~}|~|||}||}|~}|}}~}}|}}}||~|}~|}}}}}~|||}}|}|}}|}~}~}}|||}||}|~}~}|||}||}|}|~}}}}~~~|}}}|||~~}}~~~}}|~}{}||~}}}}}|}~}}}|~~~}}~~~~}}|}|}|}~~~}}|||||}|}}|~}}~~}}|}}}|}}~~}}~~~}~}}~~~~~~|}~|~}}}~}~~~~}~|}~~~~~~~}~}}}}}|}}~~}}~}}~}}~|}|~}}~}}~~}~~}~}||~}}}}}~}~}|~}|~}|~}}}}}~}|~~}}}}|}~~~}~}~}|||}}|}|}|}}}}~}|~||{|}~}~}}{}}|}~}{}}||||}~~}}~|}}{|}|}}~~|}}~~~}}|}|}}}~|}~~}|}{|}}|}}~}}~}~}}|~||~|~|~}}~}~}}}}}|||}|~~}}}~~|||||~}~~|~}~}~}|}}|}||}}|}}}~}}}}~|}||}~}|}}~}}}|}{}}|}}}}}~~~||||||}||~~}|}}}}|{}}}}|||~}}}}~|}}}}|}}}}~~}}}}~|}|||}}||~}~|}}}}}}||}~}|~~}~}|}}}}}}}}}~~~}~}|}~}}}}~~~}~}|~}~||||}}~}~~~}~}||~||{}}|}~}~~||}~~||~}~}~~~~~~~~}}~~~~~~}~}|~}}}~}~}~~~~}~}}||}~~~}}~}}}}}||}}}~~~}}}~~~|}}|}}}}~}~}}}}}}|~~~}~}}~}~}}}}}||~||}}}~~|}~|}}|||}}|}~~}|{}{}}}}}~|~|}~}}|||}|||}}||}}}|||}~}||}}}}~~~}}||}|}|||}}}}}}~|}}}}}}|}}}|}|}}}||}|}|}}}}~~||||}}||||}|}~~~|}|}|||~{|}}|}}|}{}|||}}}~{~}|~}|}}||}|{}}~||~}~|}||}|}|}}~}~}~}}|}||}|}}}|}}~~~}}}}}|||}~~}|}}~}||~|}}|||}}}~~|||}{}||~}|~}|~}}}||}||||}}~}}~~}}}}~|}}~~}}}~~}}}}}|}}~}~~~}~}}|{}~}}|}~}~~}|}~|}}}{}}~~}~~}~}}~}}}}|}}}~~}~}}}|||~|}~|}}~}~~~~~}}~~}~~~}~}~}~}~}}~}}}}~~~}}~~}~~~|}}}|}}}~}}|~}}~}}}}{|}|}|}~~~~~~}~}}{~|~}}}~~|}~}}||}|{}|}}}~}~}{}|||}}}}}~}}|}}|}}|~}||}}}}}}~}~|}~}||~|}~}~|}}}|~}}}}}~}}|}~~}||}}|}|}}~||~~~~}}{|}{{}}}}}}|~}}}}}{||}}}}}|~}}}}|}|}|}}}~|}~}}||}|}||~|~{}|}~}|}|}|{}{}}~}}}}|}|}}||{}}}|}~~}|{{}||}|}~~}}}~~|{}||}||}}}}~}}~}||~}||}~}|}}}}}~||||||{}}~}~}}}}}||}|~}}|}~}~~}}{}}}}}}~}}}}|}}}}}}~}}|}|~}}~}||~}}||}}~~~}}~}|}}}}}}}}~~}~~~~}}}}}}~}}~~}~~}}}|}}}}}}|}||}}}}|}|}|}}~|~~~~~~~}~}}}~~}~}~}~}}~}~}}~}~}}|~~}~}~}~}~~}~~}}}}}}~}}}}}}~~}|}|||}||~}}}~~}}||}}}||}~~}~~}}}~||}|}}~}}}~|~||}}|}}}}}}|~~|}||}{}||}~}}}}}||}}~|{|}}}}}|}}~~}}|}~~|}}}|}~~~}}|}|{}{}}}}}}}|}~}||}|}|~~}|}~}}}|||}||~}}|}~~}}|{}}}||}~~|~}}}}}}|}{|~||}}}~~|}}}||}|~}~}~}}}||}||}||}}}}}~}|}|}}{|}}~|}}~}}||}|{|}|~}|}}}|~|~}}||||}}}}}}}}{}}|||}|}~}|}|}~}}|}||}}|}}}~~}~}|||}|}~~~~}~~~}|}}|~||}}}|}}~~||}}||}}~~}~~~}|}}}}}}|}}}}}}~~|~}|}|}~}~~~~~~}||||~}~~~~}|~~}~||}}~||~|~}|}~~~}}~~~}~}~}}~~}}}}}}~~~~}}}~}}}}|}~}~}~~}}}~}}|}}}|||}||~~}~}|}}}}|}~~}}~~~}}}~||}~|}}}|}}~}|}}}}}}}}}}}~~}}||}}}}~~~|~~||}||}}|~}|~}}}}}|}|}}|}}}~~~}}~}||~{}}|}}}~~}|~}||}|}||}}}}}}}}||||||}}}~}}}|||}}}}}~|}~}}}|||{}}|}|~~|~~~|}|}|}|}}}}}}~|}}}}|||||}~|}|}~}}||}}|||}}|}|~~~|}~|{}}|}}~~}|}}|}~|}}}}|}~}}~}~}}|}}|}|}}}~~}}}}|}|}}|||}~~}~}}}}}|||}}}}~~}}~}{|}|}|}|}~}~}~}}}|}}|~}}}~}|}}|}~|}}}~~}~}~~~}|~}|}|}}}~}~}}~}~}|}}}}|}~~}}|{}||~~|~~}~~~}}}|}}~}}~~~~~~~~~}~~~}~~~~}}}}|~}~~~}|}|}|}}~~}}}~}}}}}}}}}~}}}}~|}}}}|||}}~}~~}||~}}|{|||}}}}~}}~|}z||}}}}~~~}}}||||}{~}}}}}}}~|}|~|}}}~|~}~~~}}}~{|}}}}~~~~}}|~|}}}|~|~~}|~}~|}||}}{{|~}}~~~~}||}}}}}~}~~|}~~}}||}}||~}}~|~||}}~||~}|}}}~~}}~}}|}}}}|}|}}}~}}}|}|||}}}}{}}}}}|}|||}||}}|}~||}||}}}|}||}}}~~}}}|{|}|}}~~~}}}~|}|}~|}~}||~}}}{|}}}}}|}}~|~~~~|||}|{|~}~|}~|}}}}||}}~}~~}}}}|}|}||}}}|~~~~||}|||}}}}~}~~~|}}}|~}~~}}~~~~|~||~}~}}~~~}~~~|}|}~||}}~}}~~~}}}}}}~}}~}}~~}~~~|~}~~~~~~}}}}}~~}~~}}}{|~}}~}~|}~~}|}||}}}}}~~}~}}}}|}~|~|}~~~}~|}}|~|}|~~}~~}~||}}}{||~}}}~~~~}}|}}||}}}}~}}}}}}}}|{|}|~}|}~}||}{}|||}}}}}}~}~~}}}}|}}}~~}}~|~}}}||||}}}}}}~}||}{}}}{}}}}|~~~{{|{|}}}}}~~}~}~|}~|}|}}}|~}~}}~||}}|||}}}||~}}}|}}|{}||}}}~}}}|}||}|}}||}}|}}}}|}{||}}{}}}|~|}|}|}||}|}}}}}}||}}}|}}||{|~}}~}~~}}||||}}|}~|~|}~}|{|}||}~}~}}}~~|}||{}}|}|}~}}~~|~~|}~|~}}}~~~~|}}}}}}}}~~}}}~~}}}}|}|}~~~~~~~}}~|}}}}~}~~}~}~}}}|}}|~}}}|}~}}}|}|||}~~}~~~~~~}~}}~}}~~~|}}}}~|}}~|~~~}~~|}~}}~~~~~}~~}~}~}}}}}}~}}}}}}}}{|}}}|~}|~}}|}}}|}||~}}}}~}~|~~|}|}~~}{~}}~}}}{}}}~}}}}}~~}}|}||~|}~}~~~}}}}||}{|~|}~~}~}~||}|}||}|~}}~~~~}|}|}||}~}~}~~}|}||}||}|}}~}~}}|{}}{}~~~~}~}}|}~||~|{}}}}}~~~|}||||||}}~||~|~}}|}}|||~}}~}}}}}||||{}|}}}|}}|}}|}}||}|}~|~}}}~~|}|}|}|~~||~}}||}}||}|}}~~}}~}}}}~}}||||}~}}|~}}}}|}|}}}}}}}}~|}}}}~}}|~}|~~~}|~}}|||~~}~}}}~|}}}||||}}}~~}}~}|}}|}|}}~|~~~~}||}}|}~|~~}~}~~~}}|}}|~}~}}~~~}~}}~}}|}}~}}~~~~~}~~}~~~~~~}}~~}|}}~~~}~}}~}}||}}}~}~}}~}~}}}}|~}}}}}}~}}}|}}||}{|}~}}~}}}|}|{}~}~}}~}}|~}}{}}}|}}~}~}~~}}||}}}}}}}~}~}}}{|}|}|}|}}}}~}~|}||~||}}}}}|~}}~|~|}|}}}}}}}~}}}}|{||{{}~|}}}~~~}~||}}}}~}}}}~}}}{|||}|}~}}}~~||}||}{|~}}||~}|}|}{|||~|}}~}~}~{}}||||}}~|~}~}}}}{}{{||}}~~~}}}}|||||}||}}}}}|}|}}{}|}|}~}||}}~}}}~||}|z}}}~}}}}||||}~|~}~}|}}~}||||}}|}||}|}}}}}}||}|}}}|||}~}~{}}|}}{}}}~~~}~}|}|}~|}}~}~|~|}}}}}}}~}~|}~~~}~}~~|}|~~~}~~}}~}|}|}|~}|}}~|~|{|}~~|{~}~}}}~~~~}~}~~}~~~}}}}~}}|~}~}~~~|}}}~}}|}~}~~~}~}}}~|}|}~|}}~}~}}|~|}}|~|||~~~}||}||~|}}}}~}~~}}}||||}}}}}}}~}||}||{{|}|}}~~}~}}}}|}|}}}|~|~|||||}~|}}}~}}~}~}|}||~~||~}}~~|~~||}|||}{|}}}}|}}~|}{|}||~|~}~}~}~~|{}}}}}}}}}~}~|}}}}~}}}|~}|~~|}}}{|{|}|}}|~}~}|||||~}~~}}}}}~}||}{|}}}}}}~}}}~}||||}||}{|}~~|||}|}|}}}}}~}~}||}{||}}}||~}}}|}}}|}}}}}~}~}~{}}|}||}}}}}|}|~|||}||}}}}~}}}}}}}{}|}}}}}}}~}~}|}}}~}}|}~}}~~~}{}}||}|}~~}~~~}~}}}|}~|}~~}}}~}}|||}}|}~~}|~~}||}|}||~}}}}~~~~~}~~~}}~~~~~~}~}}~}}~~~~}}~}~~}~}~}~~~}~}}}}}}}~~~~~~|}}~}}}~~~~~~}~~}}}}~~}~~~}~~}}~}~~~~}~~}}~}}|||}~~}~~}~~~}~~}}}{|}~~}~~~|}}}|}}}}~~}~}~~}||}||}}|}}}}~}}}}~}}}~}}}~~}}~~}}}}}}}~~~~}~}}~~|}}}~~~~~}~{}}}}}|~}}~}~}~~}~}}|}~}~}~}~}~|}|}}|~}}}}~|~~|}}|}}|}~~~}~~~}|}|}}}~~}~}}~}}}~}}~}}}~}~~}}|}~~}~~~~}}~}~}}|}|~|}~~}}~~|~}}|}}}~~~~~~~~}}~}|}}}~~}~~|}~}~}}|~}~~~~|}}~~~}~~~~}}}~}~~~}~~}~}~}}}~|~~~~}~~~}}~}}}~~~~~~~~~~~~~~}~}~~~~}~}}|}}~}~~~~~}~~~}}}}}~~~~}}}~~}}~}}}|}}}}}~~}}}}{|}}}}}}}}|~}}}|||||~|~}~}~~~}{}~~}}|}|~~|}~}~{|}|}}|||}~~|}|~|||}}{|}|||}}}}}||}|}||}|}}}}}}|||||~|}|}~}}~~~}|||{{||~}|}~~}}}|||||}|}|~}}}~}||||}}||||~}}|}}|}|||}|}|}{~~~~}|}|{}|}}|}~}|}~}|||||~}}~}||||~~||||||{~|}||}}}}{||{|}{}|{}}~}}}|||}}}|||}}}}}}}~|~||}||}}~}~|}}{||}}||~||}~~}~}}||}{|~}|~~~}~}|{{||}||}}~|~}}~}|}}}{}}|~}}~}~~|~||~|}}}~}}~~}}|}}}}}}}|}~}}~||}}||~}}~~}~~~}}}}}||~}}}|||}~~||}}}|}}}}}}}~~~}}~~~}~}~~~~~~~}~}}~}}~~}}}}~~~}~}}}||~|~~}}~~}}~~}}|~}}}~}~}}|}}||}|}~~}|~~|||}|||}~}}}~}~|||||}{}}}}}}}}}}||{|||}}|}}~|~~||}||}|}~~||~}~}|{||{||}}|}}}}~}||}|}}|~||||~~}|}}}{~||}}}}{~~}~}}||}|{}|}}~}}|}{|{{|}}}}}|}}~|}|}|{{{~~}}|~}}}||}|{}}}{~||}}}}|}|||}||}}}}~}}}}|}|||||~|}|~}|}}|}||||}}}}}}}~}}}|}|}|}}}|~}}|}}}|}||~}}|}~|}||}}}|~||~}|}}}}~}||}|~|}}~~~}~|}~|}}||{}~}||}}}}||}|}}}}}}|}}}}}}|}~|~~}~~~}}}|}}|~}}~~~}}}}}}}}{}|}}|~~}~}|||}||}~}}}~}~~~}}||||}|}~~|}~}~~~~}~~~~~}~|~}~~~}}}~}|~}}~}}~~~~~}}~~~}}}}~}}}}}{}}|}}|~}|}}~}}|||~||}}}~}|}~~~}|}|{|||}|}}~}~}}}}}~{}}}}}}~~~||}}}|||}|}}~}}}}}{{}||}}}~}~~~|{}|{}||}}}}|}|}|z{}|}}|}|||}~}}}}}}|||||}}~}}~|}|}|}~||~|~|}}}}~{{|}~}}|||}}}}|{||}{}}}||}}~}||{{}{}|}}~}}}}~|}}}}|}||}||}}}{}}||}}||}{{}}~}}|}|||||}|}}}~~}}||}~|||}}~}}~}}||||||||}}}}}}}|~}|}||||}}}||}~}|}}|}|||}}}}|}|~|}}|||~}}~~}}|}}}|}{{|}~}~}}}}~}|}|}}~~|}~~}}~~}|}}}|~}}~}~~~}}}}|}}}}}~}}}}~}|{}|}}}}}}|}}~~}||~}|}~}~}}~~~~~~}~~~~~~}~}}}~}}}~~~}~~~}|}}}~~||}~~~}|~}}}~||}|}}}}}}}~~}}}~~|}}}~~||~~~}{|||||}}|~}}}}}~}}}|}||}}~}}~}}||}}|}|||}}}|}}~}}|}~||}|~~~}~}}||~}|}}{|}|||~~}}|}|}|}}||}}}}~}}||}{|}|||}}}}}~|||||}}|~}|}~~}~}|}||}|~}}~~}}~}||}}~}||}}||~~}|||{}{}}|||~~}|~||||}||}~~}|}}}}~|||||{|}}}}}~~~}}}|||{|}~}}}~~}}|}}}|||}}|}}~}}|||||}||}|}}}}}}}|}|}||}}}}||}||||||}}}|~}}}~~}|}}}|}|}}~}|~~|~|}|}}}|}~~|}}}~}}~||}|~}}}}~~~}~|}|}~|}|}~~}}}}~}}}}}}}~~~}}~}~}|}}}|~}~~}}}}}}}}||}}~}~~~~~~~}~|~~|~~~~~~~~~~|~}}~~~~~~}}~~}}}||}}|}~}}~||}}|}|||}|||}|}~}}}||}}||}}}}}}}~|}{||{}~}}~}~}||}}||}{||}}}~}}~}|~||}||}}~}}}~}||}||||~~|~}}}}~}|{|||}{|}}|~}}}|{}~}{{}}}~~}|||}|}}|}~}~||~}|||||~}{}|}}}}~}|}{||{||}|}~}~}~}}~|}|||}}~|}~|~|}||||||}{}}}}}~}}|{}|}|}}|}}|~||{|{||}}|||~|}~||}}}|}}||~||}~}~|}|}|||||}}|~}}}|}|~|||{~}}}}}}}}|}}||}}|}}~}}}~||||~}{|}|}}}~~~}~|}||}|}}~||}}~}|~|}{||}}}}~}~~}|}}}~}}|}}|}~~}{}|}}||~~}~~}}~|}}}|}}}}~~}~~}}}|}|}||||}{~}}}~}|}|||}}~~~}~~~~~~~}~~~|~}~}~~}~}}~}}}}~~}|~|}}}~}~~}}~~}~||}||||}}|}}~}~}}||}{|}}}|}}~~~}~||}}||~|}~~|~~}}}}}}}}}}~}~~}~|||}|{||}~~}|~~}}|}||}|}~}}~|}|}|}}||}}}|}}}~~}~}}~}||{~|}~|}~~~|{~||}{~|}~}}~}}|}}}}}{}~}|}}}}}}||}|}}}}}~~}}}|}~||}|}}}}}}|}||||||~}}}}}}}|~}}|}||~}}}}}~|~|}}~|}|}|}}}}}~}|}}||{|||~}|~|~~}}}}{}|}{|~|}}~}~}}|}}}}}|~|}}~~}~|}|||}}}}}|}}}}}||||{|}}}}~}~}~}}}|}|||~|~}~~~}~|{}|}|}~}~}~~}~|}||}}|}}~~}~~~||}|}|}||}~~~~~}}}||}}|}~~~}}}~}}|}|}}}}}}}~}~||}|~}}~~}~~~~~}}~}~~~~~~~~}~}|}}|~~~~}~}}~|}}}}}~~}~}~}~|}{~}}|~~~}}~~}|}|}|~~|||}}~~~}|}}||}}}}}}}~~}}}~}|||}}~~}|~}}}~||}}}}|}}~~~|}||}|||}~~}~|~}}|~}|}{|||}|~}}~}}||}|}{||}~}}}}}||}||||}}|}}}~}~}}~|}}}|~}}}}~}||}}}|{|}~}}||}}}|}|~~~}~}}}}}|~}||~}|}}|}~}|}{|}}}}}|}}}}}~|}}}}|}|~}}}}|}|}|~}}|~}~}~~}}}}}|}}}|}}~}}~}~|}}}||}}}~}}~~~}}{}}}}||}}}}}}~}~}|}|}}~|}}|}~}}}|}}|}}~~}~}~}~~~}}}||}|}}}}|}~}|}}}|}~~~}~~||}}~~||}}~~}|||}~~|~~}~~}~}}~}}||}~~~|~~~}}}}}|}}}~|}~}~~}}~}}}~~~}~~~~~}~}}}|}~}|}}}}}}}|}~}~~}~~~}|}}|}}~}~~}~}~|}}}{|~|}~}}}~~~}}}}}|}|}~}}}}~~~}|}}}|}}~}}}~}}||~{||||~}|~~}|~}}}|}}}}||}}|}}}|}}|||}{|}}}}}~~||}}}||{{}}}}}~}}}}}z||{|}}}~~~}}{{|}||}}}}~}}~||||}}||}~}}}|~}|}|}||{}}}|}~~}}|{|}|{}|}}}|~~}}||}|}{}}}|}|}}|}|||||||}}}~}~~~}~}}|{}|}}}}}|}~}}|||}}{}~~}}}~|}~|}|||}|}}}}|~|{|}|}{|}~}|~}|~}|}|{}|{|}~}}|}}||}}|}}}~}~}|}~~}|}~}|}||}~}~~}|}}}}||~}|}}}}~~~|}}}}}|}~}~}}|~|~~}|}}|~~}~}~}|{}}|}||}~}~}}~||~{|}~}||~~~}~~~~~|}~~}~~}~~}}|}~~}~~}}~~}}}|~}}}~~~|~}~}~|~|}|~|~~~}}~}|}{}}||||}}|}~}}}}}}||}}|}}}~}}}}}}|}}|}~~|}}}}}||||}|}~~}}~}|~}||{|}|}~}~}}~}~}~|{|{|||}}}|}}}}||}}|||}}}}}|~}|||}|||{||}}}|}|}|}||}||}}~|~~}}}{}|}}}}}|}}}}~~}|}{}}|{}|}}|}}~}}}|{{|||}~}}||}||}{|||}}}|~}~~}|||}}|}||}}}|}}~{||}{}||}|~||}~}{}}|}{||}{~|}~~~}}|}|{}||~}|}|~}{|||}}}}}}~|}}~}||~}|{}}~|}}~}}}}|}}}|}||}|}}}}}|}}||}}~~~}}~~}||~}|~|}~}~}~~}}|}|}|}|}}}}~~~~|}|}}||}|}~~~~}}~|{}|}}~~}|}}~}|}|||}}|}~}~}~~~~~~}~}~~~~}}~~}~~~}~~~~}~~}~~~|}|}|}|}~}}}~}~~}|}|}|}}}}~~}~}|}}~|~}}}{}~~~}}{}}~|}~~}}~|}}~}|||}~}}~}~}}}}~|}}|}|}{~}}~~}~}{}}}}|}|}~}}}~}||}}}||}~}|}}}~|~}||}}}|}~|~~~~~~}}|||{{|}}~|~|}|}||||||}}~|~}}}~||||||}}}}{}}}~}|}|}||||}}|}}~~|}|}{|~}}}}~|~~||}}|}~||}}}}|~|}|||}}||}}}~}|}}|||||}|}~|}~}}}}|}||||}|~~}|}|~||}||}|{{}}}}~}}}}|{||||~|~}}~~~}|}}|{||~|~}}~|~}}||}||}}}}}}~~~~||}|}}|}|}}~}}}|}}|}||~}}~~~}}}~~}}}}|~}~~~|}~}}~}}}}~}}~~}}|||}}}}~}|}~~}|~}{}}|}|~~}}}}~~}~~~~}~}}}~~~~}|~|}}}~}}~}~~~~~~|}}}|~~}~~}~~}}}}}~}}|}~|}}}}}~}}|}|}}}~}}~~}~}|}|}}~~}}|}~}~||}}~||~}}}}~~}}{}|}}|}~|}~~~~}~}}|}}}}}}}}}|}||~}|{}~|~}}}~~}}}}}~}|}}|}~}~}~|{}|||{~}~}||~}|||{}}{}}}~~~~}}~||{}||~}~~~~|}}}||{}}~~}}}~~|~}}}}|||}|}|}}~||}~}}}}}}}~|}~}}||||||}}~|~}}~}||}}|~|}}}}}~}}~||}||{|}}}|}}}}~|}}~}}}|}}~}|~|~~|~}}}~|}|}}}}~}}}}|||}}}|~}}}~}|}}||}~}}}~}~~~}|}}}}}}~|~~~~~}}~}}||}}~}~}~}}}}}}}}~}~~~~~}}}}}|||}}}|~||~~}}|}|||}}~}}}}}}|}}}|}|~}}~~~~~~~}}~~~~~}|}~~~~}}}~~|~~}|~~}}}~~}}}~}|}~~~~}}|~}~~}|}}|}|~~}|}~~}~}}{}}|~}~{}}}~}}}~|}}|}~}|}}~}|}}~}|}}~~}}}~}|}}||||}|}}}|}}~|}~}|~}|}|}}}}}~}~|{|}}}|}}}}}~}}|}|~|{|}}||}~}}}{|}{|}|}~~~}}|}||}|||||}}~}}}}}}||||||}|}}|~}~~}}||||||}}}~}}||{}~{||}}}}{}}}}||{|{|}}||||}~}||||{||||}~||~}}}}{}{|~|}}|||}~}}||||}}|}~|}}}}~}}|}|}}}~|~~}}~}}{|}||}|}|}|~}|}~}||}|~}|}}}}}}}}}|||||}~~}}~}~}}|}}|~||}}~|~~}|~||~|z|~}}~}}~~|~}}}}~}}}~}~~~~~}~{|||||~}}}~}}}|}|}|~}}}}}}}}}}|}|{}||}}}}~~}~~~~}~~}|~}~~~~~~}|}|}|}}~~~|~~}}~~|}~}}~~}~}}|~}}}~~~}}~~~||}|||}}{|~~}}}}}{}}{}}~}}~}~~}}}|~}||~~}~~}~}|}~|}~||~}}}}}}}}|||||}}}}~~|}|~||}}}|}}~|~}}}||||}||}}{}~}|}~}~|{{}}|}|||}}~~~~}{}{{~{|}|}~~}}}~}|{}}}|}}|~}}}|{}}}}|}}}}~~~~||}{|||~{|}}|}}}|}}}{}}}}}|}}}}}}{}|}|~}}|}}}~|~}}|}|}}||~}}|~~}|||||||||~|}}~}~~|}}|||{~|~~|}~}}}|{}||}|||}{}~}}}}{|}|}|}~~}}}}}|||{~|}}~~~}|}~||~||}}{}}~}}}~}}}}|}}}|~}~}~}|}|}}||{}~~}}}||}|}~|}}}}~}~}}}|}~}}}|}}}~}}}}}{}}}}}~}|~}~~~~~~~}}}~~~~~~~~~~}|}}}~}}~}~~}~}}}}}}~|~~~~}}~~}}|}}}}|~}}}}}}}}|}~|}}}~}~~~~~~}}}}{|}|}|}~~~}}}~}}}}}}}}~}~}}}}||}}|}|}}|}|}}}}}}||}|}}}}{~}}|}}||~}{{~}|}}}}~}}|||}|||}~}~~~}}|}{||{||~||~}}}|}}}}|}}|~}}|~}}}|||}|}}}}}|~}}}}}|}}~{}}}~~~}}}}{}||}|}}}|}}|}}}|||}}}||}}}}|~|{|~|||}}|~}}}}}|}}|z|}||~}}{}}|}|}|||}|}}|~~}}}}}|}|}~}}}~||~|}~}~}|}}}|}}|~}~~}|{|||}||}~}}}~}}|~|~{|}}~~}}|}~}||}~}}|}~~~}}~~}}}|||}~}~~~}~~|~}}{|}|~~}}~}}}}}{}|}}~}~}}~~}}}}|||}}~}}|~~}~}||~|}}}~}}~~~~~~~~~~~~}|}~~}}~}|}~}~~~}~~~~~}}}}~~}~}~~}}|~}|}|}}}|}}~|~}|}}}|}}||}~~~~}}|}}||~}~}~~~}}~||}}}}}}~~}~}}}}}{|{}}{}}}}~~}~||}|}}}|}~}}}~}~}}}}}|{||}|}~~|{}|{||}{}}}~}~}}}}}|~}|||}}|}}}}}}{}{}~}|}}}}}}}}}}|||~|}~~}|}}}}|}|||}|~|~|}}}~}||}}|}}||}}}}~}}}}{|}|}|~}}~~}~}|}||||}~}~}}~~}~||}}}||}~}~}}}}}}||||~|}}}}|}~|}}}{|}||~}}~}~}}|}||}}||~~}}|}~}|||~||}}||}|}}}||||{}|}}}~~}}}|~}}}}||}}}}}}~~|}|{|}}|}~~}}~~~}|}|}~~}{~~~~}}}}~}}}}~~}}}}~~}~}}|}|~|~}|}}~}}}}}||}||}}~}~~~~~~}~~~}~~~~~~~~~~~}~~}}~~}}}|}}~~~~~}~~}~}||~~}}}~~}|}}}}|~}~~}~}}}}}}~}||||~}}}~~~|}|}|}~~}|}~|}}}}|}}|}}|~}}|}~|}}}|}|}||~}|}}}||||}}||}}}~|}|}||}|}|||}~|}}~~~|}|}}|}{~}}}~}~}|||}|}|}}}~{{~}~}|{||~}|}}|}~|~~~~|{||||}~~~||}}}|}|}}}|}|~}~~~}}||}}{}||}||}|}}}}}|}}|}|~}}{}}}|||}|{|}|}}}}}}|||}||||{|}}}|}}~}{}}}}|}}~|}}}}~}}||}|}||}~}~}|~}{}|}}|{}|}}}}}~~}}|{||~}}}}|}|}~}}}}}}~|~}~{}}~}{|}||~|||~|~~~}|~~}}}|~|}}}~}~}|~|~}}}|}}}~~}~}|}|}}|}}~}}~~}||||}}}|~}}}}}|~}}}}|}{|}}}}~~~~~~~~~~}}~}}~~}}}~~}~~~}}}~~}~~~}~|}}}~~~~}~}~~~}|}}|~}}}}|}~~}~}|~|}}}}}}~}|}}|}}}}}}||}~~}~}}~}}|~}||}}~}~~~}~}||{{}~}}~~|~}|}||}|||}||}}}}}}|~}||{~}}~}}~}~|}}}||}||}}|}~~~|||||}}|}}}~}|}}}|}{|}}}~~|}}}}~}}|}}~~}~}~}}}~}}|~||~}|}}}~}~|~|}}|||}|~}|}}~{|}}}}}|}}}~~~|}}|||}}|{}~~}~~|}~|||}|}|}~}~}}}}}~}}||}}~~|~}}~~~|}|}|||{~}}}~}~}||{|}||}~}}}}~}}}|}|}|~}}}|}~~}}}}||}}{~}~}}~}}}}}||}~}}|}~|}~|~}}}}}}|~~||~}|}}}}~~}~~~|}|}}}}|}}~~|~~~|}{}}}|{}~~}}}}~}||}}|}}~}~}~~~~~~~}~~~}}~~~~~}~~~~~~~}~}~~|}~}}}~~~}}|}}~}|}~~}~~~}}}}}}}}}|}~}}~}~}||}||~}}|}|}~~}}}|}|}|}|}}~}~|}}}~}}|{|}}}}}}|||}~||~|||}}}~}~}||}}||}|}}||~~}}||}}|||||}|}~}~}||||||{~|~}~}~}}}|||{||}}~}|~}}}{{}|}{|}}~~|}|||}||}|{}}}~}}}}|{|||{|~}}}}}~}{|}|{|||||~~}~~~}}~}|{||}|}}}|~}}}|}{||{}{|||}}}}|}{|}|||}~||}~~||}}}}|||~}}~}}||}|}|{||}~~|}}||||~|}||}|}~}}}}}|{}||}||~}}}~}~}}}|}}||}}|}}}|~}}}|||}}|}}}}}~|~}}~}~~||~}}~}~}~}}}}}}}}}~}~}~|~}}}|}|}}}}}~}~}}}|||}|}}~|}}~~}||}}~}|}}~~|~~}~~~}~~}~}}}~~~~~~~~~}}~}|}}}~~~}~~~~}}}}}~|~~~~}}~}}}|}}}}|}||~}~}~}~}}}}|}~~}~}~}{{|||}|}|}~}}}}}}|}}|||}}}}}~~}|}|}}}||~}}~}}}}~||}}~~}|~}}}}}}}}}}~|}|}|}|}}}~}}}}~}|}}|}}}|}|}||||||~|}}~}}}}|}}|}}}|~}}~|}~~~}}|}||}|~}}}}~~}||}}|~}|}}~}~~{}|||||}{}}~|}}}||}||||}}~|}}}}}~}}|}||{~}}}|}}}~|}}||}|}}}|}~~}}}||||{|~~|}|}}}|||}}|}|}}}}~|||}}|~}}|}~}}}~~~}|}|}}}||~}}~~~~}|}}||}||~~}}|}}||{}|{||}}}}~}}}}}}}|}~}}~||~~~}}~}||}~}~~~}}}}}|}|}~}|~~~|}}||{|||}~~~}}~}}||||~}}}|}}}|~}~}~~~~~~~~}}}}}|}~}~~}~}~}{|}}}}}}}~~~}}}}|}}}}}}}}}|}}}{}}}~}|~}~}~~||}|||}}}|~|~}~}|}|||{}}~}}~}~}}}}}}~||{|}~~}~}~|}{||{||}|}|~}|}|{||||}|}}}}}~|}|}|}}||{}}|||~~|||}||}|||}}}|}}}}{}}{|||}||}}}~}}~||}}}||~||}~}~}}{{}|}|}}~}}}~~||}||}}|}}}|~~}}|}{}}|}~|{}|||}~||}}}|||}|~||}|||||}||||||}{}}}|}|{}z||{}~}|}|}}|||}||||}}}|}}}|}~}}}||{||}}}}}}||~|{|||}|}}|}~}}|||}{}|||~}|~}}||}{|||}}}~|}}~}}}|||{{}}|~|}~}~|}}}}||}}}}~}}~}}|}}}}~|||}~~~~}}|}}}}~{}~}~}}~}|~|}}||}}~}}}~}}||||}|}}||}}~~}~~~}|}}~}~~}~~~}}~~}~~}}~~}~}}}}}|~}}~~}~~}}}}}}~|~}|~~|}||}|}}|}~}}}|}}}}}}|||}}~|}|~}~|~|}}|||}}}~}}}|}|}||}|||~~|}}|}||||||||}}}|}~}}||}|}|}|}}}}|}}|}||||}|}|~}}}~}||~||}{{}|~}|}~~~||}||||}}}~}}~|}||}}}}|}|~||~}}}{}||}|||}~}}}{||{|||}}}}}~}}~|{|||{}}}}|||||}}}|}}|}}|~{}||~||{|}||}|{|||||}|{|||||{{}|}}}|}||{||{||}}|{|~|~}}}}}{}}}|}~|}||||{{|}|{|}}|}}|}|}{{|{||}|~}}~}}|||{|{}{{|}|}}}||||}|{}|}|}}}~}}}|}}}|}|||}~}}}}||||}}}|}}}}|}~}~|}}}}||}}~|}}}~}||}}|||~}}}~}}}}~|}|}||}}}|}~~~~~~~}~~~~~~~~~~~}|~~~~~~~}}}}}}}|~~~}}~~~|}{}}}}}~~}}~}}}}}~~}|}|}|}}~}}||||~}}|}}|||}}}|||}||}|~}~~~|}}}}}}|{}|~}}}~~|~}|}}}}}}}|}}~~}|}}||{|||}||}}}}||}}|}}|~}|}}}~}}||||||~~|}~}~~}}}}||||||}}}~~}}|{{~}}|||~|||}~}|}|{|}|}}}}~}}~}}|}|}|{~}}}}}~~|{}|~|}||{}|}~}~|}}|{||}|}}|||||}}|}||}|}}|}||}~|||}|}}{|}||}}|}}|}|||}|}|~}}}}~}}}}{|}||}~}|~~}}|||}|~|||||}}}||||}}{|}||}}}|}|||}||||{~~|~~}~||}}}}|}~}}~}}~}}}}|}|}}|~}}}~~~~|}|}}}~}}~}}}}}|}||}|||}}}}~~~~}}{}}||}}~}|}~|||}}|}|}}~}}}~~~~~~~}}}~~~~~~~}}~}~}}}|}}}~}~~~~}~~}|}}}}}~~~}|||}}}|}}~}}|}~}}}}|}||}}}}|}|}|~|}||~{~}}||~}|}}|}||||}}~}||~~||~{}|{||||}}~}~|}}}{||}}}}}}|||||||||||}}}||}~{|}}}}||}|{}|}||}{||}||{||||}}||}|}|{||{|~}}}}}}}||||}}}||}|}}|}}}|{||}}|}|}}|~~}}}{|{||}|}|}~|}||}|}{|{||}}}|}~}|||}|}|}~}}|||}|||||{}|}|}|~|}}|||}|{{{||}}}}}}|||}|||}}}{}}}}~||{|{}|{|}}||}}}}{|{|}}|{|~}||}~|}|{|||}}||}~}|}|||}}||}}|~}}}}}|}|}}|}|~}}|}}}~||}}}||}}}~}~}}}|}}}{}||~~~}}}|}||}}{|}}~}}}|~~}||{}}}|}}|~|}~|}{||}|}|}{~}~~~~~~~~~~|~~}~}~~~~}}~|}~}}}~~~~}}|~|}|}|~~~}|}}}}||}~|}~~}}~~}}|~|}{}|}}}}}~|}}}}|}{~|}}|}}}}||||}}||}}|~}|||~|}}||}}|}}}}~~~~}}|}|||||}}}}}}}|{|}}{}}|~}}}}}}}}}|||{|}|||}|~}{||{}|~{}{|{~}}|{||}||{|}||}}~}}}}||{}}{}}}}}}}}|}|{|{|||}}}||}|}}||}||}|}||~}|{}|||||{}}||}}|~|}||{|}}|~}}|}}}}||{{||}}~}}}|}}|{||||||||{|}}}|{}|||}}|}||~}|}}||}|{}{}}}||}|}||||{}}}}}|}{|}}{|||||}|}}}~}}|}}{}{|||}|}|{}|}||||}||||~}}}||~}}}~|~|}|}}}~}|~}}|}}}|~||}}|}~~~||}|}}|}}~|~}{}~~|}|}}}|}}}~}}}}}~|}}{|}}|~~}~~~~~~~~~~~~~~~~~~~}~~~~|}~~~~~~~}}}|}~}|}~~}~}}}}}~}}|~}}}~}~}||}}||{}|}|}}~~~~}|||~|{}|{}~~|}}|~|||}|}}}}}}}|||}}{|}~~}}~}}}~}}||||~}|}|||~|{|||||}|}~}|||}{}{||||}}}||}~}}}{{|}}}|}|~}|}~}~|}|{||{{}{||~}|}|{||}|{}|||}}|~~{||||||}{}~}}}}}||||||}}|}}}~}~}}||{|}}|}}}}||}{|{|}||{}{}|}}||~|||||{}~}|}}~}}||||||||||}}|~|}}|}|}|}||}||}~~}|}||{||}|}}|}}}|}|}||}||{}}}}|~}|||||||}}}|}~}|~|||}||{|}~~|~}~}~||||}||||}|}}}}}}~||{}|~}}}|~}~}{|}}{~}|}}}~~}~}}||}|}}}~}}~}~~}||}||||}~}}}~}~||}||}|}||}~}~~~~}~~}~~~~}~~}|~~}}}~~~~}~~}~}}}~}~}~~}~~~}~}|~}~}}}~}~~}}}}~|}}}|~~}~}}}}~}|}|}|}~||~}}|~~}~}||{|}~}}}|}~}~}|~||||{}}}}|~}~|}~|}||{}}}|}~}}~{}|}||}|}||}}}}}||}}|{|}||}|}~|}||}}|{}~|}|}||}}}}}|||{|~}}}}}~}|||}||}~|}}}~}~~}||~}}||}}}}~~}}||{}}}}}~|}~~|}|||{||~}||{}}~|}}||}|}|}}|}|}|}|}}|}}{{}}}}~~}}{|}{|||||}}~~~}||}}|}|{|}~|}~}}{|||||||}}~}|~}}|||}|}|}|}|}}}}}|{|}{}}}}}}}~~}~{}}}||}~}~~}}~|||}}|}}|~}|~~}~}}}}}{||}}~~}}}~}}}}}}|||}}}~~}}}|}||}}~~}~}}~~}||}||}}}}|}|}}|||}}||}}}~}}~~~}}~~~~~~}~~~~}~~~~~}}}}|}~}~~}~}~~~|}}~~~~}}~~}|~}}}}}~}}~}|||}}||}}}}}~~~||}||}|}{|}}|}~}}||}}||||}|}}}}~~|}|}}|}}}~}}~}}}|||||||||{}~~}}}~~|}|}}|}~}}}|}}|}}||||{}~}~}|}}}}||}|}||}}}}}}||}|||{|||}}}~}~||}||~||}|~|}|}}|||}||}{}||}}}}~||}|}}}}}}}}}}}}|}||||||||}|}}|}}}}{}|}|~}|}}}~~}|}~|||}}}}}|~||~|||||}{|}||}~~}|{|{}}||}~~|~~}~}||}|||||}}}}~}}|{||}}|}}}}|}}}}|}|||{}||}}~}~}}||}}}|||}}}|}||~}||||{|{}}|}}}}~||}||}|}}}~}|}|{}}||}|}}~}}}~~|}|~|}~|}}~~}}~~}||||}||}}}}|~}}}{|}|}}}~}~~~~~}~~}~~~}~}}~~~~~~}}}~}~}}}~}~}~~~~~}|}}|~~~}}~~~|}}}}}|~}~|}}~}}}{}{{}}}}}}}}~|}}}||||}|~||}}|}|||}{||}}}}}~~}||{||}}|{}}}}}}}|}|||{|||}~}}|}~{|||}{||}}||~}}}||||}}{{}~||}}}}}{|~||||{{{~~}}}||}{||{{|}}}|}~}~}||}|}}||}~|}~||{{||||{|}|~}}~||||}|{}|||}}|}~|}}||||||{}}|||}||}{{}}|}}|}|}}|{|{}|||}|~}~|}~}}||}|z|||}}}}||~}||||||||}}}}~|}~||}}}{{}~~}}}}}||||}||{|}|~}}}~|||||{||||}|}}~~}{}|}|}{|}}|||~}||||||{|~|}}}}|}}}}}}}{}~}~}}}~~|}}|}}~}}}~|}~~~}|}||}}||||}}~~~~{}||}{}}}||}}~|}}|}||}}|}|~}~}~~}~~~~~~~~|~~~~~~~{~~}~}}}~~~~~}|}}~}}}~}~~~|}~|~}~}}~~}~~~||}~|||}|}}}}|}}~}}}|||}}~|}|}~}}}}}|||}}}}~~}}}}}|||}|~|}||~|}|}|{}~{|}|}}}}}~}{||{}~}||}}|~}}}}}|z{||~}||}}|}}|}}~}~||}}}}|~}}||}|||{}~~~}||}~|||||||}}~}~}}}}||||||||}}}}|}~||}|||}||}~|}}}~|~}{z{|{||}~}||}||}{|{|||}}|}~}}{|{||}|||}}{}}~||{||}||{}~||}}~||}|||||{}~~|~}|}|}{||||}|}}}|~}}}{|||||}}}}}}}}~||}||{|{||}}}~~}||}||}}}}}~}}~|}}||||~{~}|}}|~~}|}|}}}}~}}~~}}~}|}}~}~|~}|~~}}}}|}}}}}|}}|}}|~~}|}~}}||}|}}~~{}}|}|}||}}|}}~}~~~~~~~}~~~~~~~~}~~~}~~~~}~~}}}~~~~~~~}|}}}}}}~~~}~}|}}}~~~}}~}}~~}~}~}}|~~~}~}}~~}}}}}|~}}}}}~}~~}~}}}}}}|}}~}~~~}}}|}|}}~}}}~}~|}}}}}}~}~}}~}}|}}|}}||}~|~~}~}|}}}~}||}~}}~~~}~}||}|}|}~}~}~~~}}~}}~}|~}~}~}}~~|}}}|~}}~}~}}~}|}}|}|}}~}}~~~}}|||}}~}|~}}~}}||}||}|~}~}}~}~}|}~}|}|~}~~}}~|||}}||}|}~~}}~}}}}||{|}}~~}}}~}~|||}}||}}}~}~~}~}|}|}|}|}|~}}}~}}}}|~|~}}~}~|}~}~}}|~}|}|~~~~~}}}|}|}}}~~}}}~}~}}}|}}|~~~}~}}~|}~}~|~}~}~}~}}}~}|}}~~~~}~}}}~}}}}}|||~}|}~~}}}|}}|}}|~~~~~~~}~~~}~~~~~}}~}~~~~~}~~~~}}~~~}}~}|}}}~~}~}}~||}}|~||}~~}~~}}}}|}}}}~|~}}}~||||}}}|}}}||~}}}||}||}}~|}~~}}|}}~||||}}}|}}}}|}|||}|||}~}~}}}||}|||||||}~}}}||}}|}}|||||}}}~}|{||~|||}}~~}}~~}|}|||||||~}~}}}}}|}|}{|}}}||||}}|}|||||}}}}}}}||}}}{|}~}}}}}~}||||~{|}}|~|}}}~||}{||||}}}|}}~|||{{}{}}}|}}}~|~}||}~|}{|{|}}~~||}|||{||}}|}}}}}}}||}||||}~}}}|}}}|}|{}}~}~}}}}}}{||}|}|~}}~|}}}|{~|{{}}|}}}~}}||}||}||{}|~}||~}}}}|}|}|}}}~~}~}|}|}||}||}}~}}}||}}~}|~}}}}~~}}}{}||}}}}}|}}}}}~|}|}||}~}}}~~~~~~}~~~}~}~}}~~}~}~}}}~~}}}}~}~~~}~}}}|}}~~~~}~~~}}}}}}}|}~~}~}}}}}}|~||~|}||~~||}}||}|}}~~|}~|}||}}|}}}}}}~}}~~~}|}}}}}}}}}|}||}~}{}|}}}}||}}}~{{||}}|}}|}~}}}|}||}|}||}~}}~}||{{}}~}||||||}}}}||}~~|||}}|}~}}}}|||}|||}~|~~}}~|{||}|||}}||~}~||||}}||}}~}|||~}|}|||}}|||}}|}~}}{||||}}}}{|}}|{}}}}{|}}}}{~}~}{|}||}|{}}~}}|||{{||||||~|~}}}~~||}|z{||}}}|}|~~{}}~|||}|}|}~~}}||{||}}|}}|}~~}||}|||}}}}~}}|}~}||}}|}|~}}|}}~~}}}}||}}}|}~}~~~~{}}}|}}}~~}|~~~{|}}||}}}~~|}}}}|}}||}|}|~~}}}~~}|}|}}}~}|~~~~~}~|}}~}~}~|~~~}~~}~~|~~~~~~~~}}}~|}}|}}~~~|~}|}}}~~~~~}~}|||}}}|}~~~~~}~}}}|}|}{|}}|~}|~|~}~}~}|}~}|}|}|}|}|||}|||}}}}}|}||}||~}}}}}~}|}}}||||||}|}}}}|||||}}|||}}~}}}|||{||||{||}|}{|}{}|}|}||}}||}}{~}}}|{}||{||}}~}}|||}|{}{}}|~}|||}}}|}}|}z|}}}|}}~}}||{|}|}}|}}}~}}||}||}|||}}}|}}}|}{{}{}|}|}||~}|||{||||}~|}||~|}|||{{{|}||}~~}|}|}{|||||}}}|~}|{|}}|||||}}|~}||}{|{|||}||}{}|~{|}||}|||}|||}|}~||}}||}||}~|}|}~}|}}|{|||||}}}}}|}}|}}}}|}~}}}}}||||}||{||~}~}~|}}}|||}||||}~}~}}}||}|}||}}|}~~}{||}||||~}}}~~~}~~~~|~}~~~}~~~}}}~}|~~~}~}}}}}~|}}~}}~}~}}|}|~}}}~~}~~~}}|}}}|~}~}}}}}~|}}|}||}~}~|~}}|}||||}||}||~}||}}|}}~}|}}}}}}}||}|{|||{}~}}|~|{}}}}||}}}|}}~}||}{~|}}}}}}}~|}||}|{{}}}}}|}}}}}||}}}}|~}|}}|||}||||}||}||||~}|||||}}|{}~}~~|~|}{}{|||}}|~~~|~~||||{~|{|}~}}~~|{||z}|||}|~}}~}{}{|}|||}}|||}|}|||||{|}|{||~~||}||||{{}|}}|}}|}|z{}}}{}}}}}}~}||||{|}|}|}|~}|}}|||||||}|~||}}}||}||{||~||}}~}}||}{|}|||}}}||}~|}}|{||}~}}|}}~}|||}|}}|}|}|}||}~||}}|}}}~~}}~~}|}}||{||}}|}}~~~~|~}}}}{}}}}|}}}|}||}|}}}}||~~~|~}}~~~}~~~~~}}~~~~~~}~~}}~}}|}~}~~}}~}~}}}}}~}}~}}}~~}}}|~|||}}}}}~}~|}}}|}}|}}}~}}}|}~}}~}||||}}}~|}||}|}}|}}}|}}}|}}|}||}|}}}|}}}|}|}||||{}}~}}~}}}}}|}~||||}|~||~|}||{|{||}|~|}}|}|~{|}|||}||}}|||{||||{|}}|}~~}|||{||}|||}|}|}}}||}}||||}}}||}}||{{|{{|}}~|}}~}}}|}{}|}}}~||}}}||}}||||}}}}|||}}||||||{|~}}|}}|~||||}{||~|}}~}}}|}||{|{}}}||}||}{||||}|||}||~|}|||}}|}||~|}|}}||}|}}}|}||}~}~~|}|}}|||||}}}}}||~||||}}~}}|~~~~|{~||}|}}}}}}}}}|~|}|}||||}}}~}|}|}|}}|}}|~}~~|}|||}|~|}~}|}}~}}}}}|||}}}~|}~~~}~~~}}~}~~~~~~|}}}|~}}~~~}}~|||}}}}~}~|}|~|}~~}~~}}}~~}|}}~~||}}}}}~~}}|}}}|||~~||}~~~|}||}|}}~}}}}}|}}}||||||}}~~}}}}||}}}|}|}|~}}}~~}|~}}}|||~|}|}}~}}||}}}||{}~}|}}||}{{|}||}}}|}}}}{||}|||}||}}}~}||}}{{}}|~||{~~}}{{|}}}|}|}}|}~}}|{||}|{||}||}}}{|||}||~~}|}|~}}}}|}|z}|}|~|||}~}{||||}|}}|~}|||||~{|}|{||}}|}~|}||{||}{||}||}}~||}|||}{}}~|~}}}{{|}}}||||}|}}||~{|||}|{}}|||}}~||{{{|{}~}}}}~~}|{}||{|}||~|}{}~}}|}|}{|}}~|~}|}}|~}|}~|}}}~}~~}|{|}}}}||}~}||}{}}|||}||~}}}~}}}{|||{}||}}~|}}~}}|}}{|}~}}|~~}~}~~~}|~~~}~}~}~|~~}}~~~~~~~||~}~|}}}~~~~~|}}}}}||~~}}~}~~|}}|~|}}}~|~}~}}|||}|}|}~}}|}|||}}|||}}}|}}}~}}}|||||}}}~~|}||}}|{}}|||}~~}||||}}}{}|}|}~}}~}{|||||{}|}}|}~|||}||{{|{}~}}|}}~||||||{|}~{|}|}}||||{|}||}}}||}}}|}|}||}}~|}}|~}}}{}|||~}}||~}}|}}||||}}~~}}}}}}|||{}{|}}|~|}}|}|{}}||||}}|||||||}z|{|}}}|}|}|}{||{}||}}|{}}}}}|{||||{}}}}}|}~|||}{|||{|}}|}~}}||}|||||}}{}}}}||||{{|}|{}}}}}~~||~||}|}}~}}}~}|||}|||||}}}~}}}|}|||z}|}~}~|~}~||}}||}~}}}||}~}{||}{}}||~}|}~}~}}{||||}|~|}}}}|||}|}}}}}~}}}~~~~~~}}~}~~}~}}~~}}}}}}~}~~~~}}~}}}}~}~~}~~~}}}|~|}~}}}}~~}~}}|}}}|~~}}}|~~}}~|{|||}|}|}}}|}}||||}}|}}}~}}~|}}{{||}~~|}}}~~}|~}}}|{|}|~}}}}|}}||||}}~|}}|}~}}||||{~||}}}}|~|||}{|||}}}}}}}}||}|||||}~}}}}}}~||{|{||}||}|~}}||}}{}{|}}}|}~|~}{{||||{|}}}|}|~|{|}||||||}|}~}}|}|}}~|}|}{}}|||}}}}{|||}}}}}}|}}|}{|{|}}}||}}|}}}}}|{|{|}}|}|~}}|{}{||~}~|}}}}|}}|}|}|~}}|}||}}{||||||}}||{|}|}|}{|||}|}|}}}}~}|{||}|{|}}}}}}}}{|}}|}}}}}}|~}}|{}}|||}}~}~}}~|}|}}}|}||}|}}}}~}{}||}|{}}}}~}}~~}}|||}||}}}||~}}||}|}}}}~}|~~~~~~}}~~~~~}~~~~~}}}}~~~}~~}~}|~~~}}~~~~~}}}|~}~~~}}~}~}}}}}}|}}}~}}}|~~|}}|~|||}}}}~~~~|}{}{}{}||}}~}|~|}||||}}}~~|}~}|}}}|}~}}~|}}}~|}}|{|}|~{}}}||}}{|}}||{}}}~}}|~~||}|}~}|}}|}~}}~|}}}}|{}}}|}}~|}|}||{}|}|||~}{~|}{|~}|||}~}~||}}}}{||}}|~|}}|}~||}{}{|}}~}}~}}}~}||||||}|~|}~|}|||}||{|||{|}}}}}{|}{}{||}}{}~}}~|}}||{|}}}|}}~}||{|{||||}}}||}~|}}}{||||~~}}~}}|{{}|{||}}}}||}}}||}}{}}|}}}}~}}}|||}||}}}~}}~~}}||~||}|}}}~}~}~}}}||||}~}}}}|}}||}}}}}||}}}}|}}}|}}}|}}|}~|~}}}|}|}}}||||}~}~}~||}}|}}}}}~}~~~~}}}}}~}}~}~}~}~}}{}}}~~~}~~}}~}}}||}~~}|}~~~}~}|}|}~~~|}~~|}{~}}}{~}}}}~}}|}|}||}}|~}~~|}~||~}|}{}|}|}}}}}|||||{||}||}~|}}||}||||}}}|}}}||}|{|{{|~}~}}}}}|}}~||||}|}|}||}{||||||}|||}||}}{{|~}{{~}}}}||}|}{||{|{}||}|}~|||}{||||}}~}}}~|~{}{||||}|}~|}}}}}}}}|||}}~}}~~|}|}{|{|}}|||||}~|{||}||}||||}|~}{|}||||{}}|||}|}}||}{{{|}||{~}}}}|{}||||}~||~}}}||}|||}}|}|{|~|}{||{||{|||}}||||||||}}||}|}||}}~||}{}|}}{|}|}|~~||}|{{}{}|~}|~}}}{}|||{~}}}||}~~}|}||}|||}}~}}~}}}||||}|}}~~}}|~}}}{}|}}}}}}||~~}}}{|}|||}||}~~~}~~}~}}~~~~~~~~}}~~~~~~}~~~}~}}}}|}}~~}~~}}|}~~}|}}|}~~||~|}}||}}}|}~~}{}|}}|{|~}|}}}~}}{}||}{|}|}|~|}|}}}||}}~}~|}~~}}||}}}}}||~|}}}~}|~|}}|}||~}~||~}|}}||}|||~~}|}}|}|}|{{}|}}||~}}~|{|}{||}|||}}}}}}{}{||{~|}}|}}~}|}{|}}z||}|}}}}}|||||}|}}|~|}}}}~}}||}|}|}}||}~|}|||||{}||}|||}||||{}}|}|}}|}}}|||||{|~}|||{}}}}}{}{||||}|}}}}~||}|{|{||}}|}~|~}|}}||||||}~|~}}|||{}{|{|}}|}|}|||{||{|}|~}~}}}~||}}|~||}}}|}|}}|||||{||}|}|}~||}~}||~}}}}}}}}|{|}|||{}~}}~~~~}}}||||}|||}}~~~|{|}~}|}}|||}}~}|}|}|}||~}}~~}~~}}}}}~}}}~~~~}~}|}~~~}~~~~}}}}}|}~|~|~}~}}}|||}}}}|~}}~}~~}|||}|}}}~}|}~}~}}|||}}}}}~|}~~}}}|}}}|}}}|~~}}~}|}|}||}|~}}~~}||}}|}{|}|~|}}}}|||{{}}|}}}|}}}||||}{||~||}}|~}|}}}{}}{~|}|||}~}}|{||||{|}|~}}}~|||||}|||||}}}}}{{}||}|{}~}}|}~||}{||}|}}}|}~}~|{||{||||}~}{}|}}||{|}{|}{~}}~}~{||{}|||{}|~|}}|~{}}|{{{|}}|}}}}|}{||}{|}}||}~|}}||{||{|~}|}}}|~}|||||}|||}||~||}||}||}}|}|||~}~|||||}|~{}}}}}~~||||}|}||}}~|||}}}|}|||~~|}||}}}|}}}|}||}~~}}~~|{}}||}}}}}~}}}~||}}}}||{~}~}~|}}|||}|}}~}}}}}}|}}}|}~{}|}}|}~}|~~}~}~~~~~~~~~}~}}}}~}~~~~~~}}~~}}|}}}}~~|}~|}~}}}}}~}~}}}}}}}{}}|}|~~~}}}~}}}||}}|}}}~}|}|}}}{}}||}~||}}~}}}|{{|~}}}~}}~}}}||||}|}}~|}}|~}|}||}~{}}|~}}}}|~}~{||~||}}}}}|||}||{|}|}{||}}|||}}|{}}}}}|~~~|}}||}}{}}||}}~}|{}||||||~~}|}}||||{|||||}}|}}}}}||}}{|{}|}|}}}}|{}||||}}~|}}|~{|||{{|||}|}|}|}||~}{}{|}|||}}|~|{|||||||~||}}|~||}||{}z||}|}~}}{|}|}|}{}}}~|{|}||||{{|}~|~}}}||~}}|}|{|}}}}}|}~}|}|}|~}}}}|}~}}}|}}}||}}}}}}~|~|}}}}~~|}|~~}|}|}}|}}{}}~}}~}}}}}~|{}}~~~~~}|}|}~||||}}~~|}}||||}|~~~}}}~}}}}}}|~~~~~~}~}}}}}|~}~~~}~~~}~}}~|~|~~~~~}}~}}||}~|~~~}}~~~~}~|}}|}~~}|}~~}}|}}||{}}||~}~|}|}{}~}}|}|}}~}}}}}||}||{~~~}~}|}|}}||}}}}~}}~|}}}}}||~}~~}~~}}|}}~||}{|}}~}}|}||}}|{|~|}|~}}}||{||||z}|}~~}}}}||||{||}|}}~}}}||}{}}}|~||}}}}}}|}|}|}{|~|}|}}}|{|}||{|}|}}}}~~}}{||}}||}}}}}{}}|||{||||}}}}}}}|}|}|{|{~~}|}~}||{||||}{}}|}}~}}|{||}||{|~~}}}}}}|||}{|{|}}~|}||}|}~}}}}||}|}|}}}|{|}||{}||}}~}~||}||}||{|}|}}~|}|{}|{}|}|}}}}}~{|~|||||}}}}}|}}|}}}}~|}}}~~~}}}}}|}|~}}~}|}}|{~|}|}}}~}~~~}~|||~~|}~}~}~~~~}}}~}|~~~~~~~~~}}|}~~~~}~~}~}~}}||{}~~~}}~}|}}}~|}}}|}}}~~|}|}}}|}~|~~}~~}|~}{}}||}~~}}}}|}|||||}||}}~}~|}|}|}||}}}}}}~|~}}}}}|||||}~}|~~}|}}}|{|}|~|~||~}{||{|||}}}|}}||}|}}||||}}|}}~|||}{{}|}{}|~}{}}~|}|{{{}|}|}}|}}|}}}{}|{|}~}{}}}|}|{{||}|}|}}~}~~}}}{}|~{|}}|}}~|}{|||{||||}}~|}}}||{||{{|}|}|}}}}|}|}{}{||~||}~~|{|}||}{{}||~}}}}||{z||{{}~|}|~}|~||||{||~|}}}}|{z||||z||}}|}}}}||{}||~|}{}}}}}|}{||}|}|}}}|}|~}}}|}||}|}}}{}|~}}||}|}}}}}}}}}~~|}}}{|||~~}~}~}}}|}|}}}}~}}~}}}}|}|}}|}}}}}|~~}}}||{|}}||}}~~~}~~}}~}}}~~~~}}~}}}}~}~~}~~~}}~}~}|}|~~~~~}}}||~}|}|}}}|}~||}|}}}~|~~}}~~}|}||}|~~}}~||}~}}|}}|}}}~}}|~|}}|~||{}}||}~}}||~|||~|}|||}}}}}~}}}}{}||~}~|}}}~}|}}||||}|}||}||{}|}{||{{|}}|}}|}|}|||{{|~}}}|~~|~}||}}{|}}}}}}~}}}||{}}||~}|~}}}}|{|}||}}}|}||}}{|}}||||}}|}}~}}z}{{|}||}}|}|}|{|||}|}}}|~|z}}}|}{{|||}|~}|}~}|||{|}|{}}|||}}~{|||}||{|}~|}}||{~||}{||}~}|}||~{{{|||}|||{}||}}}|{|}}}}||}}~~}~}|}||||||}}}~}}}~}|}|}|}~}}|}~~}|}}|||}}}}{}|}~~||}}}}}~|}~}|}}{}}||}}|||}}}}~}}|||}}|}}}|}|~}}}}|}~||||}|~~~~~}}}}}}}}}~}~}}}}}}~~~~}~}}|}~|}}}}}~}~|~~~|~}}|}~|}~}}}~~~}}||||~|}}~}|}}~|||}}}}~||}~}~~|}}}}||}||}||~}}||{||{}||~}}}}~}|}|}||}}~}}~~}}}|}}|{|{||}{}}|}}{||}|{||||~|}}||||}{|||}}}}}|||{z{{}}{{}|}}|}|}}{||{||{|{}|{|}}}|{}{}|}}}|}|}}}}|||{~}{}|}||}}}||}|}|}|}{}||}~}|{}|||{}~{}||||}}|}}|||}{||}|}~}|z||||||}}||}}|}~|||{z|{|||}|||}|{}|}|{|}|}}|||||}|}{|{{|}|||~||}||||||}}}}}|}|||{|||{}}||}||}}}}|}|{}|}{}~}~~}}~|~|}|||}}}|}}||}~|}|}||}~~|}~}}||}~||}}|}}}|}||||}|}|}|}}~|~|||}|~|}}|~}}|~}||~||}}||}}}}~~}|~}||}}~~~~}~~~|}~~}}~}~~~~}~~~}}}}~}~}}~}~}}~~}|~}}}|}|~~}}}}||||}|}}}~~|~~~|}}{~}}}}|~}}~}}|}|}|}}}|}|~}~}}}|||{|}|}}}}}}}||||||{}}|~}}~~~|}|||||||}|}}||}~|}|||||}}}~}|}|}}|}|{|}|}|}}~}}|}}|{|||}}|}|~}}~|{|{{|{}||}}|{}|||{{||}~}|}||}}|||||}||}|}|||}||}}}}{|||}}}}~~|{|{{|}|||}|{}|}{|||{|||||}|{|}}}||||||{||}||~||}|}||||||}|}}}~}|{||}|||||}||}|||}{}||}|}}}}}}|}||||||||||}||}||||||||}|}~|{}~}~}|}|}||||}~}}}|}|||}|{||}|~|}}~|}|}|}||{}}}}|~}~|{}}~|}|~}}}~}}}|}}|||}}}}}}}}}~}|}||||}}|}}}}}}|||}|}|}~}}}~~~~~}~}}}~~~~}}~}}~}}|}~|}}}~~}~}}{}|~|}}|~~~~~}|}||}~~~}~}~|~~}}}{|}}{~}}~}~}~}{}}}}}{}}}}|}~}~}|}|||}}}}}}~~|}||{|{||}}}}}}}}}}~~|||||}}|||}}}||}{||}||}}}~}}|{||}|}|||||}}}}|||}|||{}||}}~}}}|{|}{z||||}~}}|~|}||}~}~}|}}}}~|}||}}|z~}}|}|~}|{|||{}{|}}}}|}~|||{||||||}|}~~|{|}{}{{|||}}|||~|}||{{}{}|}}|}~|{||}}||||}}|||}}|{{|{{||||}|}}}||z}}|{|}}}||}}|}|}|||||||}}}{||}|{|||||}{}}}|}||}|{|~{||}|~}}~}~}||}|}}||||}{}||}|||||{|}~|}}~~}|{}|}}}}|}}}~}~}z}|}~}~||}}~}~|~}}{|}~}}|}}~|~}~}|{{|}}}}~}}}~~}|~{}}|||}}}}}~~}}}}}}}}}}~}}~~~~}}}||~|}~~}~~~}}}|}}||}}|}}}~}{||}}|}}~~}}~~}}}}}}}|}|}}}|~}|{|||}||}|}}~}~~~~}||~}}|~|}|{~}|||||||}}}}}}}~~~|{|}{|||}}}}}{}||||||{|}}}~}}}}}}}}|{}}|~|~~||}{{|}||{||~}}|||}{||{~|||}}}}}}~|}||{{|||{}}}|}~|}{|}}}|||}}||}}}}||{}|}{}}}~}}|~|}}|}|||}}}|}}~}|{|||{}|}{|}}}{}||{}||||||}}|}}~||{}}||{}~}||~}}|{|||||{|~||}}~}||}||{|{}}||}|}}}||||||{|}|}|}}}||{||||{||}|}}}}}||{|{|{{}}}}}}}}}{{||||}}|~|}}}}}}}||||{}}}}~}}|~}||||}~|~~}~~}}}}}|}|}}~}|}}~}}||}}}|}|}}~}}}~|}|||}|}~}}|}}}||}|}|}}|~~}|}~~~|}}}}|}~~}~}~~}~~~}}}~~~~}~~~}~|~}}}~~~~}}}~}~}}}~}}}}}}~}}}{}|}}~|}~}}}~}}||}}{}||}|}}~}}}}||||}}}~~~~|}}}~||~}}}}~}}~}|~}|}}|}}|}|~}}}}~}}{}|}}}||~}~~||}}|}{|}}|~}}}}}}{}}}||~}|||}|}}}|||||}|{}}}}}}}}|}||}{}||}}~~|}}||}||{}}~}}}|~||||{}||}~|}}}}}}}|||{||}|}|}}}|||~}}|||}|}}}}||||{||}|}||}}}~|}}}~}||||}}~~}}|}|}}||}{|}}}}~~~}||{|||}|}}}}|}}}~}|||}}|{}{}~~}{{|||}}}||}}|}|}|}}{}|}}|}|}|}~~}}|||||}|}~~}}}}}|}}|}|}~~}~}}}}}|}}||}}}}}~~~}}||}||}|}~}}}~}}}}||}|~}|}}|}}~~}|}|}{}}~}}}}}}}~|}|||}}}~}~}~~~~~~}}}|}}}}}~}}~}~~}}~}}~~~~}~}~{}|}|}~~}~~}~~}}|}|}|}}}}}}}}}||}|}}|}|~~}~}}}|}}|}|}|||~||~}}|||||}}}|}}}}}}}}|}|{||{|}~}}~}|}}|}|||}|}}}}|}{}|}||{|}}}|}}|}}||}{||}||}}}}|}}}||}|||}~}|}|}}}}}|}~||||{}~}}~}}}}{||}{|}}}||}|}|}||{|~}}}|}}}}}||{||}||~~}}~}~||}|}{{|}|}}~}}~||}{|{{||}}}}||~{||||||}}|}~}}}|}||}|}}}{|}}}}|||{|}|||{|||}~|}~|||{|{{z|~|}}}}}||}|||||{||}}}}|||{|{|||}|}|}||}|}||{{|{}}||}}|}{}||{}}}}~||}~}}~||||||}}}}}}|}|{}}{}|}}~}~~~}~||}}||}}|}}~~~}}||}|||}|{}}~}}}}|}|}||}||~}}||~~}{|}{|}|}}~}~~}~~}}}~}}}~~}}}~~||~}|}}}~~~~}}~}}}~}}~~|}}}}}}~|}~||~||}}}}}~~}}{|}~}|~~}~}|}}}|}}}||}|}}}|}}}~||}{}}{}|~}~~}}~|}||{|{}}~}|}}|}||}||}{}}}}}|}~}|||||||~|}|}}|~|||||}|}}}}}~}}}|}||||{|}}|}}}|||{}|~}|}|}}}~}}|~|}|{|}|}|}}}}~}}|{}{|||}}~|~||||||||}|}|||}~}}}{}}|||}|}~}}}~~||{}{{||}|}|||{}||}||||||}{}|}}|}|}}||}||||}|~}}}{}|||}{}}|}|~}}||}||||{}~{}|}}||||{{{}{|}}||}|~}z}{||{{}}||}{}}|}||}{|}{|}}|~|}}||}|||}~}~||}}|}{}|}|{|}}}}}~}}{}}|}}|}}}}~}}}}}|}}|}}}|}}~|}}~}|||}||}|}~|}}~|}|}|}|}|}}}|||}~}~|}}|}}|}}}}~~~|~|~}}|}~}}~~~~}}}}}|}~~~~~~~}}|}}|~}~|~}~~}~}{}||}}}}|~}~~{|}||}{~~|~}}~}}|}||||~}}}|}|}~}~|}|}}{|}}}}~}}}}||||}|}}}~}}~}|}||{}|{}~~|~~}}}}||}|||}}}}|~}}||}|||{~}||}}}}||||}}|||{~~}}}}}{|{||||}}}}}}}~}}||||{}{}}}}~~}}{}|}}||}|}}||}}||||{{}||}|~|}}~|||||}}|~}}}}}~}}|||}|}|}{|~}}~~}|}||}||{||}|}}~{{}||||{|~|}|}}~|{|||}||}}|}||}}|{{|}|||}}}}{}}~}}|||||||}}|}}}}}||||}{|}|}|}}}}}||}|}}{}||}}~}|}}||}|||||}}{|~}}||}}|||~|~|}~}~~}|}}~||~}}~}~~}}||}}}}||}}}}}}}}}||}|}{|}|}}~~|}|}||}||~}|}}}~|||}}{}}}}}~~~~~}~}}~~}~~~~}~~~~}|~}}}}~~~||~~}|}}~~}}}~|~~}}|~~}~~}}}~}~}~}}}~}}}~~~~}~~~~{}|}||{||}}|}|}|}|}||||}}}}}~}}}}}}||}||~}}}}|}}|}}~}||}}~~}}|}|}}}}|{|~|}|}}~~~{}}~}}|}}}}}}}}}}|}|}||~}|}}}}}}|}|}}{|||~}}}~~|{}||}}{||}|}}}}||{}{|}|}}~|}}|}}|{}|||}~}}}}}|}}{}|}|||~}}~}}|||{}{||}|}}|}|~|||}||{}}}|}}}|}}|}}{||||}}|}|}}}|}||z||}~~}}~}}||}}}}}}}~}||}}~|}||{|||||}}{~~}}||}}|}|}~}}}}}}|||}{~~|||}}}|}}}{|||}}~|}}}|}}}}{|}|}|}}}}}}}~}|}}|~|{}}~~}~}~~}{|}}|}||}~}}}}|}|}|}|}}~~~~~}~}||}}|||}|||}}|}}|}}}{}}~~|~}~}}~~}}||}~~~}~~~}}}}}}|}~}~~}}}~}|}}}}~}}}~}~|}}}}}~|}~~}|~~}}}}}|~}}|~~~}~}}~|}}}}}}}~}~}}}|}|}|}}|||}}}~}}}|}}|||}|}}}}~~~{|||}|||}~}}}|}~}{|||{}|}}}|}}}~}}{||||}|}}~}}}||||}}{|}|}|}|||~|{}|}|||}}~|}}}~~|||||}{}|}|}}}|{||}||{||}}|}}}~|}||||||}}}||}~|}}|||}|}}}}}}~}||}|}{}}|}}|||}~}|}z|||||||~|}}~}||}}z|||{}~|~}}}||}}||}||{||{}|{{{z|{{{~|}}}}|||||||}|}}}}}}}}~|||||}|}|}{}}}}}{}{z{}{|}|}~|}}{{}|||}|{}}||~}|||~}|||}}~|}}}~|{~|||||}}}|}~~}}{|~|||}|}}}~~}}}}||}|||~~}~|~}~}|}|}}||}||}}~|}|}{||}{|}|}}}~~}|}~}}}}}~}~~~~~}}~||~|}~~}~~}}~~}~}|}~}~~}~~}}}~}|}}}}~}}|}}~|||||}}}}~}~|~~}~}}|}}}}|}|}}}}|}}||z}||}|}{~}~{|~||||}|}~}~~}|}|||}||}|}}}}}}|{{{|||{}}}}}~}}|||}~}}}{}}~}~|}{}|{}|}|}}|}|}~~|}|}|||}|||}|}|||{|}||||}}||}}~}||}}}||}|}|}}}}}}|||}}|}}|{|~}~|{|||||{||~}~}}}{|{{}|||}||}}||}||{}||}|}||~||~||||}}||{|||}}}}|}|||}|{{}}}}}|}~}|||||||}}}}}}|}|}|||||{}||}}~|}||||~|{{|}}{}{~}||||}|||}}|}}}~~}{}|}|~|}|~}|}}}}|{}}}}}~}||}}|}~|}{}||}~}}}}~}{|}|}||~~}~~}~}~||~||||~}}}}~~~}}|||{}||}}~}}|}}{|}}}|~|{}}|}~}}|}}||{~}|~|~}~}}}}}~||}}~~~}~|}||}~|}~|}}~|~}}}}|}}|}|}}}}}~}}~}~}||}~|~~~}~|~|}}|}}{}|}||}||}|}|{{{}|~||~~~|||||}}~~|}}}}~~|||}||{|}}}~}}}||}{|}|||}}|}|~}|}||}}{|||}}|}|}{~||{|{|}~}|}|}}|||{|}{|}|}|~~~~}|}{|||z|}||}}}|||}|}|}|||~||||~}{}|}||{|}}}}~}~|}|||||}}}}|}}}}|||}z{|||}|~~|~|{|||||}|}|}||}}}|}||||{}}|}|~}||||}|||{||{|||~}|{}||}|{||}|~||~|{}}|{{{}||}{||||{{{|}|{}|}{|~~|||||}{||}}}}|}|}|||{{z}||}~|~|}}}||}||}|}~}}}~}~~|}||}}}~|}|}}}}|}~}}{|||~}~~~~}||}}}||||}}~~~}}||||}}}{|}~}|~}~|~}|}|}}}~|~}~~~}~}~}}|}~~~~}~~}}~~}}}}}}~~~}~}}|~|}}|}~~}~}}~}}~}|}}}~~~~}}~}|}||~~}}}}}}|}}||}}}|||}}~~~}~||}~|{}||}|}|}||}}}~{|}}~|~}~}}~}}{}}|||}|}}~~}~|~}}}{}|}}}}~}}~}{{}||~||}}}}}}}||}}|||}~}}}}}~|~||{|}||}}}}}}|}}|{|||||||}|~}|}}|||||}}}|}}}}}~}{||||}|{}}|||}~}|}z|{{|}||}}|~}|||{||}}||}|}~{}|||{}||}}}|}}}|}|{|{z}}|}}}}}|~|}|||{}|||}}}}|~~}||||{||}}|||}|}}|}}|}}{|}}||}}|}{||}}|}||}}|}}}|{|{|{|}}|~~}}}||}||{|{}}~||}}~}|||||}}}}|~|~}~|}||}}{}}}|}}}~}}||}|}|{|}}}~}|~}}~}}}}{}}~}}~~}{}|}||}|}|}|~}}|}{||||}|}~}~}}}~|~|}|}}~~}~~~~~|}}~}}}|~}}~~}~}|}|}}~}}~}}}~~}}}|}~}|~}~}~~}}}}}||}~}}}~}}~}~}}~{}}||}}|~|}~~}||||{}}~|~|}}~}}|}}}|{||~}}~}~}}||}}}|~}}|}~}~||||}|||}}}~|}~~||}|~}|}|}|}}}}|}|||||{||{||||}|{|}}}}{|}}~}}}~}}|||||||}}}}|}|}|}}||}}}|}}}}~~~~{|{}|{|}~~|}~~~|{~|||}|}}}|}|~~||}|}{||}|}}||}}|}}||}}|}}}|}|}}}|{|||{|~}}}|~|}||{|{|||{|{||}}}{||{}|}||}||}~~}}}}}||}{}}}|~~~}|{||}}||{}|~|~}}}|||||}}}|}}}~~}}|}|}||}||}}|~}}}}|}||~|}}{}~~~}|}~|{{}|}~|}}}~||~}}|}}}~~}}~~~||}{||}||~}~}}}}}}}}|}|}|}}}}}}}|}|}||}|}~~}~~||}|~}|}~~}~~~~}}}|}}}|}~~}}~~}|~}|}|}||}}~}}}}|||}}||}~}}}~}||}|~}}}}~}}~~~}|||}||}}}|}{}~}|||}|||}||}||}}}|||}|{{|{}~~}~}}}|||~}|{}}}}}}}~||}}|}||~}|}}}}}}|}{|}|||}|}||}}}}}~||||}}|||~}||}}||{|||}|}||}~}|{}|}||||}||}|}}}}}}|}||}}{}}}}z||||}}~}}|}|}}||}|{{||}}}}}~~}|}}||{||||}||}||}|||}}|{||}}}|}|}||}||}||}|}||}}||}|||}|}||||~|}|}|{|||||}}||}}}}|||}{}{~|}}|}}}|||}{||{}|}{}~|}}}}}|}||}}}}||}~}|||||||}}}|}}}}{}~|{|~}|}{~}}}}}|~|}||}}|}~}~}}}{}|~|~||}~}}}~~|}|}||||~|~}}~}}}|||}}{{}~|}}}|}}~||}}}}}~}~|}}}|~}|{}}}}}}}}}|~}}|||}|~~~~~~~||}|}}|}}~~}|~~~~~|~|}~}||~}}~}}|}|~|}|~}||}}~}~}~|}~z||}}}}}}~||}|||||||}||~}~||}{}{||||}||~~~}||}{{||}{}|}~|}}}{}||}{}|}}}}|}|||}|||{}}|||||}|||}{|{|{|||}}{~||}{|}}{||}}|||}}{{{|}|{|}}}}|}|}|||}||{~}~}}}~~}|{{{|||}}|}}}}~|||{}|{}}}|{{}}||}|}|{||{|}{}}|}|||{{||||~}||}|||{{{|{z}|~}}||}|}{}{|||{}}{||}}}||}{{||{||}|||}~}{|}||||||{}{~|}|z||{||{|}}||{}|~|||~{||~||~}}}}|{{|z}|}|~}}}|}|||||||||}}}|}}}}}{||}|||}}}~||}}||{}{||{}|~~~}|}||{||{}||}}}}~|~~}{|}{}}|}|~}|~}||||||}}}|}|}~~~}}|}|}||}~}~}}}}|~}}}}||~~}}}}~}}}~}}}}}}}~}~~}}}}{|}|}}}~}}~|}}}}}}}|}~}}}}~}}|}|}}{|}||}}|~}}|||||}|}|}|~}}}||}}|{}}}}}~}~~}}{}|||||{}}}|}}~}|||}|}||}}}|~~~|}}{}|}||}}}~|}~}|}}{|||}~}}}|~}{||}~}||}}||}|}}|}||{|{||}|}}|}}}}}||||}||~}}|~}|{||{{}|}}}}~}~}||||{}}||||}|}|}}|||||||}||||}|}||z}z}{{}}}}|||}}||{|||}|~}|}~~||{{}||||}|{|}|}}}|{|||{||~|}}}|}}|||||||||}}|~~}}{||{{|{}|}}|||||||{|{||||~}}}}~|||}|}{~|~}|}|~}|{|}||}|}}~|}}}}}|}|||||}}}~}~}~||}|}}|{|}||}}~|}}||}}|}|}~~}}}~~{|||||}~~}~}}~~|}}{|||{}}|}|}~|}}}}|}|}~~|~~~~}}}}}|}{}~}}~~}~~||}~}}||}}}}|}}}}|}}|}}|}}~}~~}}}}||~}}}~}|}}|~}}}||}|{}}}}}}}}}|||}{}}}~}}}}~|}}||||}|}}}~}~|}}||}}||~~}|}}}}|||||||}||}~|}}}}|{}|||}|}|}~}~||||}{{{}||}|}}||{||}||{}}}}|}}||||}||||{|}||}}}}|||||||~}}}}|}}||}{|||{}}}|}~~}{|}{{|{||}}}~~}}|{}|{{||}}||}}|{}|z{{|{|}||}|}}|||{{{{{||{||~}}|{|}}|{}}}|}}||||{||||}{{}~}|~}}}}||{|}||{|}|}}}{{|||||}||||{}}|}||}{{}||}}||}~}||}}||||}}~|}}}}}|}{|{}}}|}|}|}}|{}||||}}|}}}~|~}|||~~|||}}}}~}}|}}}||||}|~~}~}~}~{}|}}||~}|}|}}|}}|}}}|}|~|~~|||}}~}}|}|}~}}~~}~~}}~}}}~~~|}~}|~|}}}}}}}}~~|}~}}|}~{}}~}}}}}~}||}|~}}}}}}}}~|}}}||}{||}|}}}}}}}}~|}}}}|}}}~~}}}|}||}|}|~~}~}}}~||}}||}|}}|}|~|}|}~||{||~}~}}~}|~|}||}{}|}}|}}|||{}|||}|}|}|}~}||}}|||||}}}}~}}|}||z}{}}}}}}~~|||||}}|}}}~}|~|~||||||}}}}|}}}~}|||||||}|}|}||~||||||||}{~||}~}||}}|}|{}}||}|||||}}|||{||}|}|}|}|}|}}|}}|}|~||}|}|zz{||}~}||}~}~||}||}|}}}|}}}}||}||{{|}|}|}}}}}|{|}|}}}|}}}|||||||}|~}}|}}|}|||}||}|~}~|}~}~}}}}}}}}}}~}~}}}|{}}||~||}~~}}}}~}~{~{|}}~|~}}}~|}||}}||||}}~}}}|||}}||~~}|}~~}}~||~|||}~}~~}}~}}~}}}||~~|}~}~}~}}}||}}}}}}}~~}}}}|}}}|}}}}}~~~~|}||}}}}}}}|}~~}}}|}~}|}}}}~}~}|||}||~||||}|}}|}|||{{}}}}|}~}}|}|||~{||}~}|~}~}|}|||}||~}}~~}~}{}||||}|~|}}}}|{|}|||||}|}||~}|||}|}}{}}}}}|~||{||||}}|}|{|}}}}|}}||||}|}}}}~}}||{|||{}}|}}||}}||||||||~}}|~}}}|}||z||}|}}{}|~}|}|}}}||||}|||}}||}|{|{|}||}~|}}|{||{|||}}|~}}|}|||{}||{}||||}}|{{}{{|{}~||}}}}}||}||{|}}}|}}}}||}|||{}}||}~~}|{||z|||}|}~}|~}}||}||||~}}}}~}|}}||}{{~|~|}~}}||}}}}||~}}}}~~|||}||}}}}~~~}}|}|}}||}}~~}}|~}}}{{{}|{|~}||}~}~||}||{||}~~}~~}}}}}|~|}}~~~~~~}}~}}}}|}}~}}|~~}|}}}}|}~|}}}}~}}{|||~|}~}}}}}~|}|}|{z|||~{|}}~}||}}|||||||}~}}|}{}}|||}|}~}}}~{||||||{}~}}~|}~|}||}}}{}}|}}}~}}|}|}}||}}}}}~}}}|}}}|{}||}}}}~}|}||}{}}}||}|}~|}{|{{|||||}}{}|}}|}{|}{}{|}|||}}|{|||}|{}|~}}}}~}|}|}|}|~|}}||}~||{}{||||{~||}|~}|}||||}|}|}|||}|||||{|{}}|}}}}|}}||||}||}}|~~}}|{||{{{}}|{|}|}}|||||{||}}|}}||}|{|||{|}}}}}|~|}|}||{|||}}}|~|}}{||||{}|}}}|}}~}||}||}|~||}}}|~}|}}{|{}|}}~}}}}}|}}~||}}~}}~}|~}}{{}}|}|}~}}}|~~{|{|||}}}|}|~}|}{|||}}|}}}}|~|}}}|}}}}||~}}}~~~|~}}}|~}~}~~}}}}|~~}||}}|~}}}~}~|}|}|}|}}}}}~~~}}}|||}|}}}}}~}|}|||||}|}}~}}}|}||}|}|||}}||}~}}}||}}{}|}}}}|~}}||||{|||~|}||}~}|||}||{|}|||}~|~}{|||}||}|}}|}}}||}||{{||}|}}|~~|{|}}}{|}}||}}~{}||}{}||}}}}|}}}}||||||{}}}|||}}}z|{|}||}|||}}|~}|}|}|{{||}}|}}}|||}}{|}|}}|}||~{|}||{|}||}||}|}{{|}{||{|}||}}|}|||||{}|}}|||}}}|{||{|{{}|}}}|~}|}|{|{|{|~}}|}}}}{|||||{|}|||||}}||||{||}}}}}||}}{{}{||||~|}|||}}}|}||}|~|}|}|}}||}|}|{|}}}}}}|}~|{}|}|||~}}|~}}}}}||}}}|~}~}}}}}}||}||}}}|||}}|}|}|}|||~~}}}~~~}}}~}}|}|~~~~}~|}}}}|}}~~}~~~}|}}||}|}}|~}~}|}}||}|~}~~}~~}}}||}|}|}}}~}}||}||||}|}}}||}}~}}|}}||}}||}||}}}{|||||}}}~}}}}}|||{|}}{}}}}|}}|~|||}}}||}}|}~}~~||||||}}||}}|}|}|}|}{{{}}}}}}|}|}||}}||{}|}|}}|}|||||{{|}}|}}}|}|z|}}||}}}||}|~}{}{{||{}}}|~}}~~||}}||{}}}}||}}{||{|{|{}|}}}|{}|||{{|{|{||}|~||||{|}||{||}||}|}}||}}||{||||}}}}|}|{|||{|}|{}||~||{||{{|||}}||~}|{|||}{||||||||}||}||{|}|}|}}}}}}{}||}|{|}}}|}}||||~{|||}|}}}~}}||~||}|{||}}}~~}|}}}}|}~|}}}~}}}}}}}|}}||~}}}~}}||}|||{||}}}|}~}}||~|||||}}}|~}~|||~}}||~~}~}~}|}}|}|}|}|}}}}|~~}}~|||}}~}}}|~}}}||{|}}}~~~}~}~}||}|}||~|}}~~}}}|}}}|}||}}~}}}|{}}{}~||}~||~~}|{|}{{|||}}}}~}}|}}|}}}|}|}|~}~~}||}||{{}|~}{}|}}}|||{|||}|}}}}}|}||}|{|}{|||}}}}|||||||{{}}}|~}~{{{{{|{|}}}|}}||}||}{|{||||||~}}|}{||}{|}||}|}}}|||||||}|}}|}}}||||{|||||}||||}|{|{|{||{~}}}}}}|{{||||||}|{||}}|||}{||{||}|}}~}|{|||{{|||}||||}{|{||||{|}}||}}|}{|}{||||||{|}|||||z}|{|}|~~}}}}|{{||{}|}|~}||}}}}{{{|{|}|}|}}}}|||{|}||}}}~}~}~}|}|}|}|}~}}~}}}{}||}{|||}~~}~}}|}|{{|}{||}~}}|{|{|}|}}~}~||}}~}}|}}|~}~}~~~~}|}}}|}}~~~|~}~}}}}}}}|}|}|~}}~~}|~|}{{|}|~}}}}}~||}}~||~~}~~|~}}}}{||||}{}}}}|~|||||||{}|~|}}}}|{{||{|~}}}}|}}}}|~||~{{|}||}~}}||}||}}{|}}}}||}||}{{}||||}~||}}||}||||{}}|}|~}||{|{|{||}|||}}|}|{||||||}}|}}}}}|{}~}{{|}}|}}~}}||{|}|}|}|}}}~~|}||~|||||||}}}}||{}|}|||}}|||}}|{{||}{{|}{~}}||}||||{||||||{||||}|}|||{{}~|}||}|||{||}{}}}||}}}}|}}|{|||}}|}~~|||{{}|{{}|||}|}}}||{|z|{}|}||}|}}|||}||}|}}|}}}~}||}}{}}}}|}|~~}|||}|||~}}}}~}}{|}}|}||}}}|}~}~||}|}{|}}}}~~~~}|||||}}}}}|}~~}{||||}}}}{}|}}}}~}|}||||}}~}}}~|}|}||}}}}}|}~~}~~}|}||}~}~~}~~~}}|{|||}}~~}|~|||}}}}}}~~}}~~}~}||||}}~}~}|}}~|}|}||||}|}}}~}}||}}||}}||~||}}~|}}|||{{}}}||}|}}}}|}}{}}}}}}||{{}}|||||}}}}}}}||}|}|{{||}}|}}}}|||||}{|}}}}|}}||||{z||}}||}}}}}|{|{|||}}}|}||}||{||}||{}|}}}~~||||||}|}|}}|}|}||}}||}|}|||}}|~}|{}|}||}|~}|}|}|||}|||{{}}|{}|~}||}||}{||}|}|}}{{{{}}{||}}}}}~}|~|||{}{}}~|}~}}|{||~||{|}||}|}}||}}}}{{||}}}~}}{||||}||}}}|}}}}~}}||{||}}}}}~}|}}}{}}|}}}~}}}~~~}~}}}}}|~~~}}}}}|}|}|||~}~}}}}}}|}|}}||}~~}}}}}}}}|}}}||}}}}~~~}~~|||}|}~~}~}~}}}}}|}}}}}~~~~}~|}}||}}}}}}~}~}}~|||||}}}~~~~~~{}}|}|}}}~~}~~~}}|}}}~{|}}}||}}~~}{}||}|||~}}|}|~|{{{|||}}}}}}}}~|||{|{|}}}~}}}~}}}||||{}}}}}}|}|{{|}||}|}||}||}|||}{|{||}||||}}||||||{{}}|}}}}|}{||||||}}}}}}|}}{||}}||~}~{}}~}|}{{|}|||~}}}||~|}||{{|{}}}||}}}{}|{||||{|}|{}||||}{||}||}||{|}|}{|}||{{}~}}}}}}|{|{{{{{}||}}|}}||{|{{|}~}}}}|~}||}z|||}~}|||}}{{}|||}|{}||}}}}||||}||}|}~~}~}}~|}||}{}|}~}|}}~}|}|}|}|||}||}}}|}||||}|~}~}|}~~||}}~|}|}~~}~}|||}}||}}}~}~~~~~}}{}}|}|}|}}~}}}}}}{|||||}}}|}|}}}}}}~||}}}~~}}~|}}||}~}}}}}|~~}}}}|~}|}}}~~}}|||}||}}}}}|~~~}}}|~}|}}}~}}}~}~}|}}~}|||~}~}}}}|}|}{|}}}}~|}}~~||}}|{|||}|}}}}}~}|}}|{|}}}||}|}|||||{|||||}~|}}||||{|}{}}}|~}}||}|{{}|}{}}}||{}}|{|||||||}||}}~|{|}|{||}}}|}}|}}}||||{{}}|||}{~||}{||}}|~}}|}~~}||}}|{{}~}|}}}}|||}|}||}|~|}||~||}{|||}|}}}|||{}|{}||||}{}}|}}|}{||{|||}}}}|}}|}}}{~{|{||}}}}~}|||}||{|||~{|}}}}{{|{}||}}|||||}}||}}{|||{~||}|}}||||}|}|}|~}}}}}|{}{|{|}}}}}}}~}{|}|}}|}}}}|}~}}}|}}||}}}~}}}}}}}~}{||}}}|~|~}|~|}}~{|}}~|}}}}|}||}|}||}|}}}~}~|}}}{||}}}}~}}}~||}}|~|}~~~}}}}}~}{}}}{~}~~}}|}}}|}}}|~}~}}~~~|||}||}|}}}}}}~}}{|}}|}|}|}}~~}~}}}~|{|{{||}~}~}}{}|{{}{}|}|}~}}}|}|}|}|}}}}}~~}|{}{|}|{}||}}||}}|||}{|||}|}}|}}|}}}{|||||}|{}}}|{}|}}}{}}}}{||}}}z}{{{|}|~}}}|}}|}}|}|}}|}}}||}}||{{||}}}}}|}|~|||||||}|}~|}}}~{}||{||{}}}||}|~|{|{|}|||}~||}{}{||}{{{{|}{}{}}|}||||||{}||}}||}|||{{|{|{}|||}}}|{|||{}|}||}}~|}||{||}}}}|}{|~~|~{|{|}}|||}}~~}}}|||}||}|~|~}|}}|||}}~}||}||}}}}}{|}}|||}||~}}|}|}}}}}{~~|~}}}||{|{|{||}{}~}~~|||||}{|}~}}|~}~}}|}|~{}}}~}}~~}|}}}|}}~}~}~}~~}}~|~}~}}~~}~~}~}}||}|}}~~~}}~}}}||~~|~}~}}~~~}|~~|}}}}~}}}}}~}||}}|}|}~}|}}}}~}}|||}|}}}}|~~}}|}}||{|~~}}}}~|}{}||{|}||}}}~~||||}|{|}}||~||}}{}|}}~}}}|}}}}}|{}||||}}}}}||}}}|}||}}}||}}|}}}}|}||{||||||}~|}}|||}}}{}}}|}}}~|{|{{|}||||||}~~{|}||}}||}}}{}~}}|||{{{|||||||}}|{}}||{||}}}}}}||{|||{{||}|}{}~}}|}||}}|}}|}}}|~}}{|}|{{|}||}~|}}}{|{}|||~|||}}}}|{|}||}|}|||}}|}}|||||}{}|}}~~~||||||}||}~}|}|}}|||}}|~}|~{}}}}}~}}}}{}|}}}}}~}|{}}|}}||}~~}~}~||}}{|}|}~|~~}~~}|{}}}{||~}~|}}~}|}}}}{|}}}~}}}}}}}}}{||}~}}}}~}}|}|}}}}}~}}|}~~~}|}||}}}~}}~~}~}||||||}~~}~}~}~||}|{}}||~}}}}}~}}|{}{}|}~||}}~}}|}}}|}||}}}}}}|{||||}}}}}~|~||}||}}||||}}|{}}}{}}}{|{||}~|}}}~~{||||{}{{|}|||||}|}||{|||}}}|}~|{}{}}{{|}}}}|}}}||{|||{|||}}}}}{|}{|}}|{|||}}}}|{|{{|{|}|}||}}~|||||{||}}}|}}~}{||||{|{|}|}||}}|{|||||}}}{|~|||{||||{{|}}|}}|||||{||{|{|||}{}}~|{|z||{||{{}||}}|||}||}||~|||~||{{|{{}|}||}|}}|}}|~{}|||||~~}|}|{}}}||}}|}~|}}|}{}}}|||}|}|}}}}{}}}{||}}}~|}~}}|}}}|||||}|}}}|}||}||}|}||}}}}}}}||{|||{}}}}||~}}}{|||}||}~|}~}~}}|}}}|}~}~}|~}~}|{~}{}~}|~~~}||~|}|}}}~~~}}}}||}|||}}~~}}~}~}|}||}}}|~||}}}}~||||{}}||}}|}}}||}{|~||}~|}}}}}||}}{||}}}||}~}}||}|}}|}~~}||~}||||{|{}}}}|}}}}|||||{|||}}|{||~|{}||}}||~|}~}}|}|{{||{{|}}}}}}}{|{}|{{{}}|}}}}||||}{}|}}|||}}}||}}}|}||}}}}}}}|||||{|{}|}|}|}}}{{|}{{{|}}}}}|~||}|{|}|}|||}~}}||}|{}{{||}}{|}}}{{{|||}|}}}}|~~|{}|||{|}|}}}|{||}|}{}|z||}}|}}}}{{|{~}|}|}|}|}}}}}||z||{|}}}~}}|{||||}}|}}|}}~}}|}|}|}}}|||}}}}~|~||}|||~}~}~}~|{|}||}|}}}}}}}~|}|||}|||}~~}~}|||}}}}|}}~~||}}}|}||~|}{|}~}}}~~}||~~|||}~}}}}~~|}}}}~}}|~}~}}~}~}}||}|~|}}}~}}~~}}~|}}|}}}}}}}~}||||}}||}~}}~}}}|}}}{|}}}|}}~}|}}|{}|}}}}|}~}||}}|{}||}}}}|}~}||}~|{||~~}}}~}|}||{z|{|}|}}}}}~||||}||}|~~}}~}|||||{z|}||~||}}}||{|}|{||}}}|}||||}||||||}}}}}~|{|||~||}|||}}}}|}{{|}}}||}}||}}{|}|||}|}}|||}~}|}}||||{|}|||~|}{||{|}||||}|}|||{||{}{|||}|||~~|}}|}||}|}|}}}}}}}{||{|}|||~}|~}}||}||||{}}}||}}}}|{}|}}||}||}~}}}{|{|{{|~}}}}~}}|}~||}}{}|~||}}}|}}|}|}}}}}}}}~}}|||{}}|}~}}|~}~}|}~}|||~}}||~~~||}|||}||}~~}}~}}|~}{}|}|}|||~~|}}}||}|~}{~~}}|}~{||}}||}}}}|~|~}}}}}~||}}~}|~}}}||{~||}}}}}}~}}{}}}|}|||}}}|~~}}|||}}}}}|}}~~}~}|||}{||}}~{~~~||}}}|||}||}|}~}}|}|}|}{||~}~}}}||}|{|||}~}}}}}}||}|||{|}}|}~}~}|{}{}||}}||}}}~~}|}{||{||||}}||}}{||||}{~}}}}|~}}{|||{|||}||{}}|}|z|||z}}}}|}}||}{{|{}|{}|}|}||~|{}||}||}|~}|}~}||||||{{{||{}|}}|||{{||{{||}}|||{{}{|{|}}{}|}}}|}|{||{|||}~|}}}}{|{{{{{|||{|}}}}||{|||||||||}|~}|||{|}||{||||~}}|||{{|||}|}~}}}}||{|||||||}~}||~|}||||}{}|}}}}~~||||}{|}}}}}}~}~~{}|}|}{}}}}}~}}|}|{|}}}}}~}~}}~||||||{|}}}~|~~}}}}{|||~~}}}|~}}||||~|}{}|}}}~}}{~~}}||}|~}}}}~~|}||}}|}}}}|~~~~}}|}|~||}~}}|}~}|}}|||}{~~~|}}~|}|}}|}||}}|}|}}}|||||}}{|}}||}}}}|}||||}}|}|}}|~}||||}}{|~|{}~|}}||{}{||||}|~}}||{{||}}|}}}}}|}|||{|{|}z{|}||}~}}}}|}|}|{}~}}}~}}||{}|{{{||{|}}}}|||{}{{|}}}|}}~||{{{{}{|~}}}}}~||}||{|{}~}|}}}|{{|||{z|{{}}|}}|~{|||||{}|}}||{{{{|}{|||||||}||{|z||{{||||||~|}|||||}|{}}|{}|}|||||{{|||}}}|}||}|||||||}|}||}|||||||||}||~}}}}~|{|}}}||{|}}}|~|||{}}{|||}}}|}~|{}}{}||~}~~|}}}|{}|~|||}}~}|~}|}|||}|||}}~~}}}~}|||}|}{}}}}~}}||}|~}|||}~}|}~~}||}||}}}}~~~~}~}}~}|}|}|~}~~~}}}}}}||}~}}~~}|}}||}||~}}}~~~}|||}}}|}}|}}}~~~|}}}|||}}}}~}~}}||}|||{|||}}~}}}}|{|{|||}}}}}~~}|{|}{{|}}}|}~}}|}||||{|}}}||}}||z||}|}|}|}}|}||||}|||{{}~|~|}}|}|}|}|{|}||}}}~}||}||{}||||}|}~}||||{||{}}|||}}}}{{|{}}}}~||}}~||||||||}|~}|~}~{|{}{{|}|{{|~}|~}}||}}{||~|||}}}||}||}||{}{}|~|||{|{|{}{{|||}||}|{{{|{}|}~|}|{|}}|{||{}{|}}}}}}|}|{{|||{|}}|}|}}{||||||}||}}}}~}|||||}||}}||}|}|}|}||||}|}}|}}}}||}||}|}||~|~}}~}}}~|~}}}}~~}~~|}~}||||}}~}~|}}}}}}{}|~|||}~}~}|}|}}}}||}}|}~}~||}~}~}}}}}}~~~~}~}||{}~~~~}~}~}}~}}~}}|}~}~~~}~}}||}}}~}}|~~}~|}{|~}|}~~~~}}}}|}~||}||}}}}}~||~|}|}z}|}}}}|}}||}}||~}}}}|~}|~||||||{{}}||}}~||}}|}}{}~~|}|}|}}||}}}|}|}|}}}}|||||~|}}||}}}}}|||{}}|}}}}}|~}|}|}||{|{}}}}}}~|}{}|{}|}|}~}}|}|}||{{||{}}}}}~}~|||}}||{}}|}}~}}||||||||||}|}}}}||}||{|||~}}|}}{||}||||||||}}}}}|z{||||z|~|}|}}~||}||{||}|}}|}}~}|{{|{{{||}}|~|}}{||}||||~~{}}~}}|}||||}|{}|}}}}|{}|}|{}|}~~}~~~|||||}||||}|~~}}}~||}~|}|}}~}~}}|||}}{~||~|}~~}}|}|}}}|{}}~~}}~}~}}|||}|}~}}}}~|}|}||}}}}}}~~|}}}{}}~||}}}}}~~}}}~}}||}}}~}|~}}}}~~|}|||}}}}}}~|||||}|}|~}}}|~}}|}}}||||~|~}~~~}}}{}||{|~|}|}~}|}|||{|||||||}}}}|}}|||}}|}}~}}}}|}}}|||{}~|~}}}|}||}|}||||{}}}||||~|||}||}}}||~{||}||{|}||}}|}}{||{{}}||~}}~}|}||{}||{|}||}}|}}}||}}|{{|}|}~|}~}||||||{}~|}||}~{{|||{}|}|}{}}}}||||{{|z|}}|||}~}}}{{||}|{|}}|||{|{{|}|{|||}|}|}}|}|}|}{}|z|}}}}|{{{z||{|}}|}}}}}}||||{}|||}|}||}||{||||||||||}~}|{{|z|}|}}}}~|}||~|||{|||}}}}~|}{}}|}||}}|}|}}~~}}{||||}|}~|}|~||||{|}|}~}~~~||}||}{{||}|}~}}~~~||}|||{~}}|}|~||}||||{{~|~}~}}~{|~}}||}}~~}~}||}|}}}|}}~~}~~~}{}}}|||~|}~~}}~||}}|}}}}}~}~~~~||}|||}}}~|}|~~~}||{}||||}}}|~}}}|||~|~}}~|}}~}}|{{||{}}|{}|}}}}}}}|}||{}||}}}}}||}|}{|||~||}}|}}|}{}{}|}}}}}}|}||||{||}}}|}}}~}}|}{~}}{}{}}|}}|}{{|}|{{|}}||~}|}}}|||||}}}||}}~}}|{{|{{}||}|}}||~|}}||~||}||}}|||{|{||{||||||~|{|||}}|{}|}~}}}}{{}||{{}}|}|}}}{||{|{||}}~|}{}}{{}{}}||}||||}}||||}{||||}}}{~}}||{|{|||}||}{}~|||||||{|||~}|}}}}||}}||{|}}}|~}~}}|{{}||}||}}~}}||~|}~||}}}}||}|}}}~{|}}}}}}}~~~}}||{||}}~}~}}|~}|}|}}|}}~}|}|~}~|{|~|}}}||}~~|}}|}}}}~}~|}|}~~}}||||}}~}~~}}~~}}}~}}}}}~}}}|}}~|}}}||}|||~~}~}|}}|{|}}||}}}~~{|}|}{}|}}}}}~}}||}~{{~|}|~}|}~}}|}|{{{}|~}}}~}}}|||}|||||}}}}}}|{|{}{{}}|}~}}~|||}||}{{}~|||}}|~|||||||||}}|}}{z{|||||||||||}|}|||{|{||}}}}}}}||}|||{}|}|}||~}|||||}|}||}|{}|}|}}|||~}}|}}}|||||{{{}{|}|~}}}}{|||~}|{~|||}}||{|||}}|{~|||}}}||||{||{|~|||}|}|{|{{|{{|}}|}}}}}|||{{}{|}||}||}|{{}}|}||}|}}~}||||z||||||}}~~}}||{|||{||~}}~}}}||||||}||||}}|~}||~||}|}}}}}|}~}}|}}||}||~}}}||}||||||||}}}|~|~}}|}|~||{}~}}}|~~|}}|~|~{|~}}~|~}}}~{}}|}|}~}~}}}}}||}|}|}~~||}~~}~}||}|}}~~~~~~}|}|}}}|}|}||}~}}|}|~}||}}}}|}}||}}{}|||{~~~}|}||}|||{~|||}}}~}||||{{|{{}}|}|~}~}{}|}|{}}}}}}}|}|}||}||||}|}|}}}}|||||}|{|}|}}}||}|}|{||}{|||{}}}{{||}||||||}}~}||}}{||{||}|{}|}||{|{||z}|}}|}}~~|{{}}{|}}}}}~}~}}||||{{|}}||}}~||{||}{|{|}{}||}{{|{|||||}|}{}}|||}|}|z|}}|||}}}}{{|{||||{}||||}||{z|{{{{}||~}|||}{{|{|{z||}}}}}|z||||{|{}|}}}}}|{|{{||{}||}}~}}|{||}|}||||{}}}}~|}|}}|}}||}}}~}|}||}|~}}|~~}}|}|}}|}|}|}|}}}|||}}|{}}||}~}}~}}}|}}}||}|}~}}}}}|}}|}||}}}}}~|~}}}|}}|||}~}~}}~}|~}{}}}}}~}|}}~}||~|||}}|~}}~}}~}|||||}||}}}}|~~|}}|||}|}}~}~}~}|||}|}||}|}}~|}}|}{|{|}|}|}|}~||{|||||}||}~|}|}}||{||}{|{|}||||}|{|||{{||~}}}}}}}{}{||||{|}||}{}{||{|||{|{|||||}{|{||||{|}|}}~}}|||||{||||}}}}}~}{}||||||}}|}}}}}|{||||{|||~|}~}|}|{{||}}|||}}}}|{}{|{{|||||}}{~|||||||}}}|}|||}||}|{|{{||{||}}}|{{|}{{{|{{{|}}}||{{{z{{}|||}|}}||z|{||{||}}|}|||{|}z|}|{||}}|}|}|{|}||{|}}}|}}}||}||{}}|}~}|{|}|||||||||}|}~}}}||}|}}}|||}}}}}}|{}|||}}||~}~~}}}|}}~}||}}}||}|~}}{|{}|{~}}}|~~||||}}|}}|}}}}~}~}|}}~}}|}}~|~}}|}}|}}}}~}~~}~}||}}}}{||}}~}|}}|}}}|}||~}~}~}|}}}}|}}}|}}~}||}~}|||}|{}|}}}|~~}{}||}|}|{}~||}}}|||{|||{}|}}|~}}||||~{}|{}}}}||}}|||}}|||{||}}}}}z{{|||}{||}||}}|{}{}|{|}}}}}}}~|||}||z||||}||}}|}}||{{||}}}~}}|{|||{{z|}}}}~|~|||z|||z{}|}~}}|{~||||{|}}}}|}}}||||}|{|||{|||~||}||||||}}||||~|||}|z|{}|}||}}}|{}~{|}{|||}|~}||}{{|{|{}}}||}}}||{}||{||}|}|}}|}}{||{||{}}||{|||}|||}}|}|~}}~}|}||||{}|}{~}|}~}|{{||||}}}}|}}~~||}}||||~~~~}~}}{|}|||||}}}}}}}}|}|{|}|}}~}~~~|}~||}|}}}|}~}~}}|||||||}}||}~~}}}}}}||}}}~}}~~}|}}}|}|~}~|}}~~}{~}}~||}}~~~~~}~|||}|}{}|}|}|~}||}}||||~~|}|}~|}|||}|||}}}~}}}}|||||}{||||}}{~}}}{||{|{|}}||}||}}}|~}z{|}|}}}|~|||}||}}~}||}||~}||||}||{}||}}}}}|}{{{{z}|||}|}}||||||||||~}||}|||{{{{|{||}||}|}|{|{|{{||||}||~}}|{{|||{}||}|}}~{||||||{~}|||}}~|}|{|{|{}|||}}|}{{|||||||||||}|||}||||{||}}{|}}|}{|}|{{{||||||}|{{{{|{||||}|||}}{~{}|||{||}||}}}|{{||||}~|}}~~|{}||{}|||}}}~|~|}||}|||}|{||}|}}}}z{}||||||}~}}|}||}}{|}|}|}}|}}}}||}}}~||~~}}~}~}{|{|{}}}}}}}|}}{}||}{|}}~}|}}}|}}}{|}|}}}~~}||~{}}|}}|~}~|}~~}|}|}}}~~}|}~}}|~|}~|}|~}~}~}}||}|{|}|}}~}~~}||{|}~|~}|~}|}}||}}}|{}|}|~}|{}}|{||z}|}}}}}}~}}|}{}|}}}{|}|}~}}|}{||||}|}|~{}}||{z{||{{||{|}}}}||{|}|{|}}}}}}|||}|{{{{|||}||}}}||{|}|{|}}|}}~}}z{|{}||}{|{|}{}{}{||||}}~|}}}}|||||{}}}{}||}|~}{}||}|{||||||}}|}|{|z||||}||||~{|}{{{|{}}}|}}}}}}{z}||{|{||||||}|{{{}{||}|}}}}|{{}{}{|}}{||}}}}}||}|||||}}||}||{|||}||{||}||}~}}|{{|||{}|}}}|}}}|||||||}|}}}|}||||||||{||}|}~~|~|~}{|||||}}|}|~{{||}||||}}|}}}~||}|}|z~}}|}|~}~}|}|||{}||}~||~}}}||||||~~}}}}}~{~|}||||~}}}}|}~}||}||~~}~~~}~|}}}||}||}}~}~~}|}|}{|}|}~}~}~}{|}}||}}|||~||~~~|{}|}|}}|||}|}}~~}|}|||{~||}|~~|}||}|||{|||}}}}|{{|}|}||}}~}|}}}}||{}||||}|}~}}~}||{}}|{|||}{}|}}|}{}}||}|}}|}|}{||||||z||}~||}||||{{{}||||}|}||}}||~}||||~|||~}||||}{|}}}|}|}}}||{{|{||||}||}}}{||||{{||}|}{|||{||{}|}{}|}}}{}~|z}}{{||{}{||}|||{{{||{{|}||}}|}|{|z{|{{||||}||~{{||{{}{|}}||}}}}||||||{{}}|}|}}|{|{{{|}}|}|}}|}}{||{|{|||}|}{}}}{|}}|||}|}}}}}}}|||||{|~~}}|~~~}|||}|}{}}~}}}|~~{}{|||}|}}}}}}}|||}|~}|}|~}|}}}}|}}}}}}~}}~~|}|}|}}~|||~~}}~}|}}}||}||}~~}~~~}|}~}|}|||{}}|}~}}{}||~|}~~}}~|}~}|}||}|~}|||}||}||}}|}}~|}}~}~}|~~{}}}|{}~}}}}}|}}{{||||}}|}|~||{||{{~}|}||}}}}||||}||||~~{|~}{|||{|||}}~}~|}|}||}|||}||||||~{|{||}{{||}}||}}|{|||{|||{}}~|}}}|||{}||}|}}}}~|}|{|{|{|{|}}}|~}|}}}{|}|}|}~|~}}|{|{|||}||||{||~{{}|}|}||{|}|}}|}||{|z||}}||{}}}}{{{{||{||||}|}|||||||||}|}}}}}}|z{{|~|{|}}|}|}|}|||||}|}}}|}}|||||}||}|}||||}~}|{||||}|{|}}}}|}|||||||||||{}~}}|}}}}}||}~}}}~}~|{}||{~||}}~~}}}}|}}|}|}}}}}|}~|}{||}}}}}|}~|}}}||}}||~}}}}||}|}}{}}||}}}}}}}~~}~}|}}|}}}}~}}|}}|}||}}}}}}}}~}}||}}}}}}}|}~}~||||||||}}}}}}|}|}|||{|||}}|}}~|}}|||}}||}{}}}|}||}{{}||}}~}~~}|||}|~||||~}|}}~||}}|}}||}~}}|}}}{|{|{|||}|||{|~||}||{|{|||}~}}||||{|||{}||}|}|}}||||z{{|}}|~}}}}|{}|}{{{~|||}|~|{|{z|}|}|}}}||~}|}|}||||}}}~|}}|}||||{{|}|}{}|}}{}||}}}|||}|||}||||{|{||}|}~}|}|||{|}|{|}||}|}}|{|{{|||}||{}}}|}~|}||||}}}||}}|}|}|||||{|}|}}|}||{}||{}}||}}}}||}||{|||~}{}||}{{|}{|||||}{|}}~|{}{|}{}}}}}}~|~||}|{}}|}}}}}~}~}|}}}|}|}}}}}}}~|}|}|{}|~}||}}}|}|}}}|}|}}~|~~|||}||{|~~}}}}~}}}~}||}}}}}~~|~~||}~||}|}|}|}~~||}{}}||}~|||}~~|}||}|}{|}}}}}~}}{}|}|||}}|~|}}|{~|{}||||}}}}}}}||}}|{|}~}}~~}|}||~}||{||}|}}|}}|}|||{||||||}}}|{{||||}}|}||||~}{}z{|{||}}|}|}||{|{{}|{||||}}|}|{}}|||||}}|{|~}|}||||}|}}}~|}|}|{}|}{|{|}|||}~|{|{||{{||}~}}~}|{|||z|}|{}|{||}}{}{{|||||||}||~||{||{{}||}|||}||{z|{|z}|}}~|||~|||||||{|}||}||{|{||||}{}}~}}}|}}|{{||||{}||}}}}||||}{}|||}}|~}~}{||||||}|}}||}~|||}|{|}}|}}}}}}|{|}}}{~~}|}||~}}|~||}}}}}|}}~}~||}}|||||}}}}}~}}|}{}|}||~|}}}~||~||}}|||}}}}}}}|}}}|{}}}~~}~}||}}||}|}|}}}}}}|{}|}}|||}}}}~~~}}|||||}~}}||}}}}||{|~||}}}}{|~}|{|}}}}}}}|}|~|}}{|{||}{||}}}~}|}|}||{}~}}}}}}~||||z|{}|}|}|}}}}||}|}}|{}}}}~}~}||}{||||||||~}}||||{|||}||}}|~}||||||{{|}||}}}}||{||z}{||}}|}}|||||{||}}}}||}}||{||{|{|}}||}}|~||||||}|||}|}}}|{{}{|{}{{||}|{|}||{|}||}|||||}}||}{|{{}{}||}{|}||{{|{|{{|}}}}}}{{{|{||{||~||}}}}|{|||}|{{}|{|}|}}|}||||{|~||{|}}|||{|||{|}~|}}|~|}|||||{}|}}}{}|}}|}||}|{z|~}~}}||}}|}}{||}}~}~~||||||||}|~}~}}||||}}|}|~|}~}~}~}|{}{{}|{}}}}~~~}|{{}}|}~~~~~~~||}{~}|||}}}~}}~}}~}}}|}|}}||}~|~}}}}|~|}}}|}}}}}~{}}|}{||}}}}}~~}z}}|}}|}}}}}}}{|}|{}}||}}}|}}~|}}}||||||~|}}~|}||}z|||}||}}}~}|||}}{{||}}|}||}||}||||||{}}}~|}|}}{|}|||{|||}}}}||{|{}|||{}||~}||||||{{||{{||}|||{{|||{|}}|}}}}|}{{||}||}~|}}|~}|||{|}{{}}}}~}}||}{|||{{||}||}~{||||{|{{|||||}}|}|{}|}|{}}|}}|||{|||}||||{}}|}||{|||{|{|}|}}||||}|{|{{|{}|{|}||{||{{}|{}}|||}}|}||||||{|||}}}|}{{{||{|}}~}}}}}}||}z||}|||}~||}}}{{{|||{}{||}}}|||}||}||||}}}}}}|}}}|}|}~|}}~|}}||}||||}~|}}}~}}}}|||||}||~}}}}}|||}|}~}~|}~}~}|}{}~{|}}}}}}}}|}{}}z|}|}~~|}~~}{|}~}{|}}}|}|}~}~}|}{|{|}}}|}~}~~|}||}||}~~}|||}|||{|}|}}}}}~}|||}}|{||||||}}}|||}||||{}~}}~}}|~|||}}}|}}}|}}}}|{|||||}}}}}|{|}||{||}z|}|}|~~}||~|}{{{{}}|||}}}|{||||{{||}}}}~}|||{|{{|}|~||}}}}||||}||}}}}||||~{|{{|}|}}|}}}}}}}|{||{}||}|}~~}||}}|{}{|||}}||}|~||||{||{|}|}}||}|||{||||{}|~}|}{{|}|{||~|}|}|}~{|{||||}}|||~|~|~|{|zz{|}}||}}}|{||{||{{~~}|}|}|{||{{|{|{|~}}~|||||}|||||~}|}|}}}}|}{|{~}}|}~~}|}|{}}{}}}}}~~}~|||}}}}}}}}}}}~}}|||||}|}}~}~}}||}|}||}|}~~}|}}}}|~}|}}~}}~~}|}|}}}||{||}~}}}~~}}||}||~~}}}|}}}|~}}}}~~}||}}}}}~}~|||}~}~~~~~~|{|~|||}~|}}|~||||{{||}{{||}|}}}{|}{}}}}}}}}|~||}|{{||~|}}|}}||}|||||{|}}}||}~{||{||{}|}}}||}~}|||{|{|}|}}}}}}||}{|||{|}}|{}|{|}}|||||}||}||}}}|{|{{|z{|}||}~}{|{||{{{|}|}|}}||{|{||||}~|}|}~~|||||{|||}}}}|~~|||||{|}}{}||||}|||||}|}{|||}~||{}|}{{||||||}}|}|{|{{||{||}|||{}||||{}{{|||{}|||||{|||||~|}||}|}|{}{|{||}}||}|~}}||{|{|||}}}}~}}||||{}{||}}}|}}}|||~|{}|}}}||}}~||~||}||}~}}|}~~{}|}}}~||}}}}}}}||}}~|}}|}~~~}~}}|{{|}|}|}~|~|||}}|||}|}~}~|~}}~}}{{|||}~~~~}~~~~|}}}}}}|~}|}|}}|{}||}}}}|}|}}|~}|{}|}|||}}~|~}~|{}|||}}}}}|}}}}}}|~||{||||}}~~}}{||||}}|}|}}}|||{}{|~||~}~{}}}}|{}}{|||}}|}}|}|||{{||{}}~}||}~}|}||}}}|}|}||}}|}|{|||{|}|}|}}~||||}||||}|}||~~||||{||||}}}||~|}}}{||}|}}}|}}~~~||{|{||~|}}|||}|}{}||}}}}}}}}|}}|||{}|{||||{{}}||{{|||}|}||~{}~{||{||{|}|}||}}}|{|}|||||z|}}||}|{{{{{{|}||}||}|{}}|{|{}~}||}|}{||}||||}|}}~}}|}{{|}}}}~|~}||}~}||~}|||||~|||~|}}}}{{}|}||{}|}}}|~|}|||}|}~}~|~}||}|||}|~}|}}}~}}|{|||{|}}~~~}~}|||{|{}~}~}}~}}}}||}~|}}|~~}|}}}||}||{}}~}}}|~}}}}|}}||}}|~~~~}}}|}|||~}}}}}~~}}|}|}{|}||~|}}}~}|||}~|}}}}}}}}{}}||{|{|}|}}~~|}|}}|}{|}~|}||}}|}|{|||~|}}|~}}|{||}|}|}||}||||}}{|||||||||}}}~||{{||~{||}}||}||~}|{|{}}}|}}|}}|||}{|{|}}}|}~}}||}|{|{{|}|}||~}|{|{|||}}|||}}}|||{{||||}~}}|}}~||{|{{|{|||}}}~}}|{||{|||{}|{}}~}{}|{||||}|}|}|||{{}{{{{|}|}}||}||{{|}{{||}|||}}||}|{{~|}}||}}{}||{}|||||}|||}}|}{|||{|{}||||||~|||{}||}}|}|}}}~}{|}}||||~}}}|~~||~|||||}}}|}}}||||{}||}~}}}}~~~|||}|}||}}|||~|}|}}{|{}}}||~~}}}|{}|}}}{{|||}}}||}|~|}}}}}}~~~}}}|}}}||||}}}}|~}}|}}}}~}}~~}~~~}|}|}|}}~}~}}}}|~}||}}|}|~}|}~~{|~|z|||}~~~~}|}}|}}|{|}||}~}~}~}|}||{}|{{||{}}|}||||{}||}~~{}}~}}|||||}|~||~~|||}||{~||}}}|~}||}{}}{{}{|{}|||||{|}}}{|||}}{|}}~}z|||}{z{}}||}}||||||||{||}|}}}}}||||||||||}}}}||}|{||{|}}|}}}|}~|||}{||}}~}}||{{{||{|{||}||||}}|{~||~|||}||}||~|||}{{{{||||{|}}}||}|||{|}||||}~}{{||||{}|}|}}|}|}{~{{}{|||}|}}|}{|||}||||}{|}}}|{|{}||}|}}|}}|}|{||}|~}}}}}}}}}}{}|}{}}~}}~}}}}}|||{||}}}}}}|~{|{|}|}|||}}|~|}{|}||||}|||}}~}}~|||||||{}|~}~}~}|}}}|}}~}~~}~|||}}|{{|}{|}~}}}}|{}}}}}}}~}}~}}}~|}||}}~}|~}}}|||z}}{~}{~|}}~}}||}~}}~}|}}|}}|||{||}||}~}}}|}}}}|||}{||}|}}}|}||}}{}}|}}}|}}}}|||}}||{|~||}}}}||{|||||~~|}}}}|{|||{}{||}~|}}|{|||{|{|||||||}||||{||||}|||~}}|}{||}z{|||}~|}}||{|||}||}{|}}}}~|{||||||}|z}}||~|||||{||}~~{|}}}{|{{{{||||~||||}{||{||}|~}}||}}|||||{|{{}}}|||}}|{{||{{||||{|~}|||}||{{{|}|||}{}{|{}||{{}~|}|}}}}{|||}~||}||||}}|||||{}||}}}}|}}}|||}|}}{~~}|||}~|{}{||}}{}||}}}}{||||{|}}~}}~}}|}}~|}||}}|}}||{|||||}}}|}}~~}~||}}|}|{~}}}|}}}}}~}}|}}}~~~|}}~|}||{|~|~}|}|}|||}||}||}}}}|}~}|}||||}}|{~}|}}~{|}{}}}||}~}|}|~}{|||}|{}}~||}}||{|{{||{|}}|}|}||||}{}|||}}|}~{|}||||||||}||{}|}{|||{}|{}|}||}}}{|}|{|{{|||}|{|}}{z||}||{|{||||||||}|zz{{}{}}~|||z{|}||{||||}|}}|{|{{{||||{{}||}}||}|}{{{||~~||}}|||{||{}}||||}}}||}}||}|}}|~||}{||{{||||}|{{{||}{{z{|{||{|}||}|}{|}{|z{|||{|}|||{||{z||{}{|{{|}{{||{||{}||||||}|}||{||{|}{||||}|{||{|||||}}|~}|{||{|z{}||{~}}}}|||{{|}}{|}{~|}}|}}|}|||}|}|}}|~{|}|}||}}}}}}|}|{|}}||||}|}}}}}||}|{||{{||~}}|~}}{}}{{||}}|~}~~}}{|}|}|}~~~~}}~}||{~{||}}}}}}~~||}{||||}}}}}~~|}|}~}{~}~~}}~~}||}}{{~||}|}|}~~~}}}||}|{}|}}~~~|||||}||||~|||||~||}|}}}{|}}}|~}|}||||}~||~}}}~}}}|{{||||}}||}}|{|}||{}|}|}|~|}}~}|}}{}{|}}}|||}|}}|||{|||||}}|}|}||{|}z{}||}~}~||||}{|}{|||}}}}~||||}z{|}|}{}}|||||{|||}}|||||}}}{|{||}||}}}|}|}{|||{}|}}}|{|}~||}|}||{||}}}||}||||{|{{|||||}|}||{{|{||{||}{||}}|}{||}|{~}}||}}||{{|||{||||}}{||z|||||||{}||}}}||||}{}|||}|{}}}}|{}|||||}}}{|||{{}|||||}}~|||}}}}}|||{|}|~~}}~~}||}}|{|}}}~|~}|}}~|}||{}}}}}}}||||}|}||~||}|}}}|}}}|}}~~}~~~~~}|||}|{|}}}|~~||~}|||~}|}~}}}}}~||}}}}}||~}}}~~}}||||}||}}~}~~~~|||||}||}~~|}}}|}||}}{|}||}}}~|}}|||~{{}}~}}}}}||}|{|}}}}}~~}}}||}||}{z}}~}}|}||||{||z|}~}}}|~|{}}}|{|}}}|}|}z}}}|||}|}~|~|}}}}{|{||{{||}|}}}~{||||{|{}}|}}~}}|}|||||{||{|}|{||{{||||}}}{}}}}|{|||{}|}{~}}|~}|}|{{{|||||}||}}|{}{|}}||}|}|}{||||||z||||||{|}}||}||}{}}}}~~}|}||||||||}}|}~}||}|||{}||}|~}|}|||}|}{}}}|~|}}|}||}}|}|}|}||}{}}|}~|||{}|}}|}|}|}|{}}|||~|||}~~}||}}}||||}}~}|~}|}|}}{||{}}~}}}~}}}|||}|}}|~~}}|||}|{||~~|}}}}~|||||}|}~}}}}||||z|||}~|}~}}}}~||||}~}~}}~}}}}||}|{}}}|}~}}}||}||}|}}}~}}~~}||}}}||{|~|}}}}}}||}|}||}}||}|}~~||}|z||||}|}~}{}|{|||}}}||}}|}|}{|}|{||}}|||}|~|||{||{||||{|}~|}|{||{|{}}|}|}|}{{|||||{|}}}}|{|||}|||{{}|||||}~}|{|||||}}|||}}}}{|}|}||||}}}|}}|{|{||||}|}}}|}}}||{|||{|}}}~}}{|||||{||{|}||||}||}{||||||||{}||{{{{|~|{||}||~}}|||{{|||{}|{||||||{|}|{||}}}}}|}{||||}}|{~||}{||}|||||{|{{~{}}||{{|}}|||||}||}}}|{}}{||}|}}|}~||||}||{||}||~}|}}|}}{|}{|}|}}}}~}}}|||~}{|}}~}}}~~}|}}|||}}|~|}|}~}|}{||}|||}||}|}}|}}||}}~~}~}{|{{{|{}|||}|}}}}||{||}}}~}|}}}}|}|}}}{{}}z}|~~}|}|||||}}~~}||||{||}|{}}}}||||~|{}{|}||}||||}}~|}}|{}|||||}|}~||z{{|}{||}|||||||||{}}|{|}}||||}{||}{|{{|}||}}}}|||{}|{|{}{||}|}||{||||}{}|||}||||}{}|{{|||}||~|||}|{{||{}}~}}}|}|{|{||{|{|}}|~~{}|{|}||}~|||}~}|||{{}|}}|~|}}|}||{|{{{|||}{||}||}{|{{||||}|||}||{{{{||||}}||}}||{z|{||{}|{{|}}}|{||||{{}}|||||}{||}}{|{}}}~|||||{}|{}}||}||}||}}|{|||{{{|}}~}}|||{{|||{|}}~||}||}||||{|}}|}||~|||}||}|{}}}}}|}||||}|{||{}}|~}}}}|}||||{|}}}}}}~|{|||||}}|}}}~~}}|}|}}|}}~}}}}|}|||~}}}}}}}}}}~}||||}}}}}}~}||}}||||}}}~~~~~}}}}|}}|}}~|}}}}}|~|}}|}}|||||~}}|{|}{|||}|~}|}}|||}|{}|}}|||}}}|||||}||}|}|}|}}}{{}|}{{|}|}|}||||}}{}|||}|}}|}|}{|||||||{}|||}}{|}|||{|~}|||}}}||}{}}{||||}|}~}|{|||{|{||~}{}||}|||||||}}}|||}~|{}||{{|||}|||}|}{|||||||}||||}{||||{||||{{}}{|{{||||}||~|}{}||{{|{{{z||}~{|}|||{{{{{{|||||{||||||{||{{}}}}~}~|z||}||{|}}||}}}}|{||{||||}|}|||}||}|}{||{}|~}}}~|||{}}|}|||||}||}|{||||{}{}}}}}~}|}}||||}}}}|~}~||||||}||}}}}}}}||}|{}||{}}}}~}}}||{}~{|}}}}}~}}||||{||}}~~~~}||}|}}|}|}|~}}}}}|}}|}||{}}}~}}~~|{||}|||}|~}|}}}}~}|||}|}}}}}}~}}|||}~|}}}}|}|}}}|}}}{||}~|}}}}}||||{||{}{}}|}}}|}}|||{|||~}~~}{}}||}||}{|}|~}}||~}}|{||~}}||}}||z||{|{|}|}||}|}|{|||{{z{||}~}}|}|{|||}|}{}|}|}~}}{|||}||{}~}|}|}{{|||}|{}}}|||{||{}{|||~~}}|}~}{|||||||}|}|}~~}{}{z|{{}}{}|}}}}|||{||{|}~}||}||{{||{|{{|}~}|}|}{|||{{|{|}}}}|}}}{||{{{||}|}~}}}}{{||{||}|}||}{}}||{~||{|{}||}||{}|||{~{{||}|}|}||||{|{}|||||}}}|||}{|}|}|||}~}~||~}||}|}}}}}|~}|{||}|{}~~~}~}}{}}|{||||}~~}}|~}{|||{}}|||||}}}|}{{~||}}}~~~}}~|||}}}{|}}}~}|~}}|}{}}}||~}}}~}}|}}~|||}|}|}~}~||||}||}|{||~~}}||{}|}|~}|||~~}|}}|{||}||||{}{}}}|||{|{||}|}}}}|{|||||{}}|}|}|~||||||{||{}}}}}}|{|}{|{|{{|}|}|~||{{}||||||}||~}||{{}z|{||{||}|}}{z{|}||||}|}|}||}|||||||||{|}|||{|||}||}|~}}~}}}||{||z|}}|~||}}}||{||}|||}}}~}||||{|{||||}}{{{~||{||{|}{}|}|||}}{{{{|}|}}|}||~}||{{||||}}}|||}}}|{{|{||}}}}}}}}|}{|{|||}}}|}}}}}{{|}||||}||}}}}|||{||||||}|}}|}|||{||{|||}{|~|}|{|||||{|}|}}~~~|}}||}||}}|~}}}}}|}|}|}||}}}}~}}{||||}|{}|}}}}|}}{|{}}}|~}|||~~}}{{}~||~}~}~}}}||||}|{|}}~|}}~}}}}||||}~~}~|}||}}}|}|}|}}|~}}~~|{}|||||}~}}}}}}}||}}|{||}}}}|}~}{}}|||||}|}}}}}}||}{|}||}||}}}}}|||{|}}|{}}}|}}||{|{|}}|}}}|}}}{|{|{|{{|~}}||~}}{}|{}||}}|}|}|}}{|||||{|}|{}}}}}|{|||}{||||}}}}{{{|||{|{}|}~|}}|}}|{~|{}}|||}}}{|{|||}}|||}|~}|{}|}|{|{|~||~|}|{{|{|||||}||}}|}{|||||||||}}||}}{|||z{{|~}||~}|||{{|{}{|}|}|||}|||}|||||}|||}}}||}||z{{||}|}}}||{{{||~||}}||}{}}||||||}|||}}|}||||||||}|}~}|}}}|{~}||||}|}}~}}~||||}}|||}}~}}}}|||}}}||{~}}}}}|}{{}|{||}}}~|}}}}{}{|||||}}}}}~}|||}}}|}~}}}~~}}||}}}}}}}~|}}~~}}}~|||}~~}~}~}||~||||||}|~|}|}~||||}}|}~|~}~}~}|}|}}}|}|}~}}~}}|||}}}|}~|||~|~|}|{|||{|}}||~|}}||{|}||{|}}|}}|{{}||}|||}}|}}}}||{||||{}}}|}}}}|||||{{||||||}{}}|}{{{{{|}|}}~|}}{||}||{||}|}|~|||}{|||||}}}{~}|}{}||||{||}|}}|}}|||||{|}}|}|}~~}||{{||||||}~~}}||||||}{|}||}}}}}}||{|{{}||}||}}||}|{{|{}}|||}}||{||z{{|}}||||}}|{{{|||{|}||}~}}|||~|}{|}}}|}}|}}|{|{}||||}}|}}}}|{|||{}||}}||}}||||{||}||}}}}~~}||||{|{~|}||~~}||}{|}|~|}~}}~}}||}}}~}}|}}||~}~}}{|{||}}}}}~~}|}||}}||{}~|}|}}~~}}|}}}|~}~}~}~|||||{|}}~~||}~||}}|}|{}}~||}~}}|}}|}z|}}}}}~~}||||{||{|}}|}}|}}||||}~}}|||}}}~~{~{}|{|}}}||}|}|{{}{|}|}|||}}}|}||{||||}||}}|}|}~||{|{|||}|~}|}}{|{|||{}|||~||}||}}||}{||}||}}}|||{|||{{}}{}}{||||{}{{{|{}|}||}|||}z{}|{|}|||}|||||}{|{}}|}}}}|{{|{{||||}|}{|}}|{}|{||{|||{}|}}{||{{{{|||}{||}}{|}{||z|{||}{|{}{{|{|||{|}}}|}|}}|||{|||}|}}|~}}|{{{||z||}|{}||}|||||{||||||}|}}|{{{|{}{|||}||}}|{||}{{||~}}|~}}{|}{||{|~}{|||}}|||||||}}|{~~{}|||||{|||}|}}}}}|{~{}|{|||}|}}||}}}{|}{|||}}||~}}||{|}||{~~||~}}}{|~|||}}~}~~}||}|{}}{|{|}}|}}}}}}}{}~|}||~|||}}}{}|}||||}~}}~}}}}||{}}{}}}}}~}}|||}||||}~||~|}|}||||{||}}}}}~}}|}{|{|{|{}}}~~}}|z||}{||}}}||}||||||||{|z||}|}}||||{}{||}}||}}}|z}|||||||}}|}||||}|||||||||}~{|{{|}||{{|}}|~||{||{|||{|{}}|{|}|}|||z}}}|}}{}|}}|}{||{||||}~~|~||{||{||}|}||}~|}|||{}||||}||||}|}}{}||||}{}|}|||z{}|{z||{~|~}{{|||{{||}}}|||||}|{{{||}{}}}{|}|~||{|||||||}||~}||{|||||||}|{{|}~}|~}|{|}}}}|}}}~||{{{||||}|||}}}{{z|{||}}||||}}|}|}}||||}}~|}}~|||{}|~||||||~}~}||||{|{||}}||~}}}|}|{|{z}}}}|}~}}{}|}||}~}}~}}~}}}}~||~~~}~}~~}~}}}|}|~~~~~~}}}}~~~~~~|}~|~~}}}}|}|}|~~~}~~~~}}}||~}}~}}~~~}~|}}}}|~}}}~~}}~}}}}}~{|}~~~~~}}}}}|{}~|}~}}}|}|}|}}}}~|~~|~~}}}}}}|}|}}~~~}~~~||}}}|{|}}}~}}}}|||}||}}}}}}|~~}}|}}}|}}}~}}|}~}|}}||}|}}~}}~}}}|||}|}|}}~|}}~}|}|||}|~~}}~}|}|}}}}|}}~~}~~~{}|}|{}||}}}~~}~}}~{|}}|}~~~~}~}}}}||}|}~|}|~~}~||||~}}}}}}}}~}}}}}}|}|}~}~}~~~}~}}|{}}}}}~}~~}}|}|}~}|}}}}}}~}}||}{}|}}}~~~}|~}||}}|~}}~~}|}}}}}}}~~~~~~|}}}~}~}~}~}~~~}}~~~|}~}~~}}}~~}|}}}}|}~}}~~~}~}~}~|}~}~}}~}~~}}}{~~}~}~}~}}}}}~}|}~~}~~~}|~~|~}}}~~~}~~}~|}}|||}~~~~~}}}}||}~}}}}~~~~~~~}~~}~|}}~}}~|}~~}}|}~~|}}~|}}}}|}|~}~}~}}}}}}{}}~}~~}~~~}~|~|}||}}~}~}}}}}}|}}}}|}~~~}~~}{||}||}|~|}}||~||}{{}}}|}||}}}}}}}}}}||}}}}}~~~~}~}}|}|}}}}}~~}|||}}||}}~}~}~}}|||||}||}}}~~~~}}|~|}}|}~}}}~}}}}|}}|{|}|}|}~|~}|}|||}}}||~|}}}}}}}}}|}~}}}}}}|{}||{{{~}}~~}|~}|}}}|~|}~|}~~}~~}|}}|}}}}}}|~}~}|}}||}|~|||}}}}~}}|||}}~}}~~~~}~||}||||~}~}~~~}}}}}||}}}~}}~~~~~~}~}}|}~~~~~~}|~~}}}~~}~~~~~}|}|~~}~~~~}|}~|}|}~}|~~}}}~}~}|||}|}~}}~~}|~}|}}~}}}}}}~~}}}}|}~~|}~~}~}}}~~~~|}|}~~}}~~~}~~{}~~|}~~~~~~}}~}|}}~~~~}}~}|}}|}|}|}~~~~~~~}}}|}|}{}|}|}~~~|}}{{}}~~}~}}}}}}}}}}}}}}~}~}~}}|}||{}|~~}}~|}~||||}||}}~}}~}}|}||}|}|}}|~}}}}|}}|||}}||}}}~}~|{}}|}||}}}}}~}}}}}|}}|||}~}}~~~~}|}}}}}}~~|~~~}}~}|}}|}~}~}~}||}|||}}}|}}}}~~|}}}|}|}}~~}~~}}|||}{||}}}}|}}}|}|~|}}}|~|}|~}}}}|}|}|{~~}|}}}}}}|}}|}||~|}~~}|}}|~}|}}}}}}}~}}~}|||{|}}}~~|}~}}||}}{}}~~}~|}}~|}}}||}|}}~}~~~}}||}||}~~}}~}~~~}|}}}}}}}~~}}~~}}~|~|~}~~~|}~|}}}}||}~}}}|}~}~}}{~~~}~~~~~}}}}|}|~}}~}}}~}~}}}}|}~}}}~~~~~|}}||}}~}}}~~}|{}}|}}}}}~}}}|}}~|~}~~|}}}|}}}}}~}}~}}}}}}|}}~}}}}}}|}~}}|}{}|~|}||}}~~}|}|}|}|}}}~}}|}}}|||{{{}~}|}}~}}~}}||}|~}~}}}|}}}|~|~|||}}}~}}|}||}|}}}}~}}}}}}|}||}||~}}}||~|||}||}}||}~|}}}~||{}}||~~}~}}}~~~||}|{}||~}}}}}}}}}~||||||}}}}|~}}}{}|}||}}~|}}}}|}|}}}|}}|{}~|~}||}{|||~~}|~}}~}}~|}||~}~|}}}~}~||~}}}|}~}}|}}|||}||}}|~}}}|}}}}||}}|}}}}}~~~~||}~||~}}}~}}~~~}}}}}}}~~}~~}~}~~|}}}~}|}~~}}~~~|}}~|}}|~~~~~~}~||}}}}}}|~~~}}~}|||~||}}~|~~~~~}~}~~~}~|~}~}}|}}~|}|}}|}}~~~}}}~~}~~~~~~~~~}~}}||~}~~~}~}~}~~{}~}}~~~~}~~~|}|{}}~}~}~}}~~~~}}}}}|}}}}}}}}}}}}}||}|}~||~~}|}||{||}|}~}}~~}|}}|}}|{}~~}}}}}|}~||}}}}}}|}}}~}{|}|}|}}|~}}|}}}}|}~|||||}~|}~~}|||}}}{}|}}}}~}}}}}{}|}}}}}}~~}}||}}}||}~~}}~}~}|||}|{|}}~}|}~}}}|}|~{}|}}}~~}}~}}|||}|~}~~||||||}}}}}}}~}~}}}{|}|}|||}~||}}}}|}||}|}}}}|}~~}~||||{||}}}||~|~~|}}|{}}~|}}~}}|}||}}~|}}~}~}}||||||||}}~}}~~~~}|}}}|~}|}~}|~~}}|}~}}~}}}~}~}~}|}}}}}|~}}~~~~~~}~}~|}}}|}~~}}~}|}|}}}|}~~}~~|}|~}|}}}}~~}~~}~|~}}~|~~}}}~|~}}|~}}}~~}}}}}}~|~~}~~~~~}}|||~}~}~~}~~}}~}}~}}}}~}}~~~|}}|}}}|~~~~~}~}}~}|}|}}}~~||}}~~|}}||}}|}~||~~}}}|}|}{}}||~~~}}{}}~}|}|}}}}|||}||||}||}|}}}}~~~|}||}|||~~}}|}{|}}}||{{}}}|}~|}}}|}}|}}}}|}~}}|}|~|}}|}~}}}}~}||||||{{|~~~}~}|}||||}}}}|}}~}}~|}|}|}}}}}}}}~~~}~|}}{}~~|}}}}}}}}}|{~}|}~|~~}~~~||~|}|}|}|}|~~}~||}|{|z}}~}}}~}~|||~}|}~~}}}}}~}~||}|}|{}}}}~}}|||||~}}{}}}}~~~}}}}|||~}~|~~~}~|}}}|}}}}~}}}}~}}||~|}}}|}}}}}~}}}}~}}}~~~}}~~~}|~}|~}~~~}~~}}}||}|}~}}~}~}~}}}|}}~|}}}}|~~}}}}}}}}}~~~}~}}}}}}|~}||}}~~~~}}~}|~}}}~~~}}~~|~~||}}~~}~~~~}}}|}}~~|}~~}}~||}}|}}|}}~}~}}}~}~|||~}~}~}|~}~||}}}}}{}|~}}~}}|||}||}|}~~}}~}}~|{}}~~}}}}~~~|}|}|}||}||}}~}}}}}||}||}|}||~|}~~}|}|}}||}}}}}}}}|}|}}|{}}~|}~~~|}}}||}|||~}~}|~~}}|}|}}}|}~}}}~}||{}}}}~}}}~|~~|~||}}|~}}}~}}~~}}|||}|}}}}|}~}|||}}{|}||{|~}}}}}}~{|||}}|}||}}||}}{|}||}}}|}}~||||}|||}}|}}}}~}}}}}||}}~~~~}}|}|}}|}|||}}|}}}}|}{{}|}||}}}}}~}}{}|}|}}}}}}}}}~}|}}}||}}~}~~~}}}}}}}|}}}}~~}~~~|}}}}}||}}}~}~}~|~|}}|||}|~~~~~||}}}|~}~}}~}~~~}|}}}}}}~~~~|}|~}}~||}~~}}~~|}}|}}}}}~}~}~|~}}}}}}~~}}}~}~}}}~}~}~~}}~}}}~|}|}}|~}~|}~~}~}}|~||}~|~}}|~|}}}|}|{}}||}}}}|||||}||||}~||~}}||}|}}||||}~}~}~}}|~{}}|~||}}~}}||}|||||}}|}}~}}||{|{|}}}}~}}}}|}|}||||}}|}|}|~}||{}}{||}||~}~}}{|}~||}{~||}~}}}{|||||~}~|~}|}|}}|~|}}~}}}~}~}|}z||{{||~}|}}}~|}~|}||~|}}|}}}}||}~||z|||~}|}|}}|||}}}||~}||}~}~||}{}}||~~|}~}~~}|}|||||~}}}}}~}}|}||{}||~}}}~}}~||||}}}~}}}|~}|}}|}{|}}}}|~~}}~}}}|{}}~}|~~}}~}}}|}||~~}}}~~~}|}}~}~}~~}~~~}~~}}|~}|}}|}~}|}~~|}}|}}}|||~}~~}}|}|~}|}}}~~~~~}}~}~|}}~~~}~~}}}~~}|||~~}~~~{~~}|}}}}~~}~~}|~}||}}}~~~}}}~~~~}|}}}|~}}~}~}}||}}|||}~}~~}|}|~}|}}}}}}}~~|}|}}|||{}~~}}}~}|~~}||||}}}}}|}}}}~|~}}|~}}}}|}}|}|||}||||~}|~||}}|}}||}|}|~{}}|||}}}}}||~}~}~}}}}|||||}}}|}}~|{||}}}}~}}}}}~~~|||}}|}}~~}}~~}}}||~|}}~}}}}}||}||||}}|}}}~|}~~|}|}}|{|}~~~~}}}|||~||||}|||~}}|}}}|}}{}~~~~}}|||}}||{}}}|}~}|~}}~{}||~}}}}}}|{}|}}|}|~~}}}|}~}||}}||~}}~~~~~}~||}}||~}~}}~~}}~}~}}}}}}}}}~|~~}~}~}~}~}~}~~}}~|}}}}}~}}}~~}}}|}}~}~~~~~~}~||}|}}}}~~~}}}~}}}~}~}~}}~}}~}|~||||~~}}~~}}}~}|}|||~~~~~}~~}~}~|~}}}}~|}~}}~|}~}|}}~~}}~~}~|~~~|~~}}|}|}|~}}}}~}}}~}|}}||~|}}}}}~|}}}}}|}}}{||~}}~}~}|||}{}}}}~}|}}{~}|~}}|}|~|}|~|}}|||}|||}}}}~|~}|}}|{}|||}}|{}|}}|{{||||}}~~~~|||||||{~|}}}|}~}}}}}|~~}|}}}}}}~~}||||}~}}~}}}}}~}|~|||}}}|~|~|~~}}||||||}||}}{}~}|}|~|}}}}}~|}}}|||}~|}|}~}||~|~}}||||||}}~~~}~~|}}}|}|||~}}|}~}}|}}{}||}~}~}~~~||~}||}}}|~~}~~}|}}}}}~}~}}}}~~}~}}~||}|}}~~~~~}}}}}}}~}~}~|~~}}}||}||~~~~}~}~}|}}}|}|~~~~~}~}}}}~}|}~~}~}~~}}|||~}~}}|}~}}}~~}}}||}~~~}~}|}}}}|}}~}}~}~~}}}|~~}~~}}~|}||}}}|}~~~~~~}}}}|}}~~~~}~~~}~|}}}}|}~}~|~}~~|}~~|~}}}|}~~~||~|{}}}~~}}}}~|}}||}}}}|}}~~~}}||}}}}}}~~}}~~~|}}}}}||}}~~~}~}|}||}}||}~~~||}}{}||}|}|}|}}}}~}||}}|{|~|}~~~}}}|{||}}{}~|}}}}|||||}||}}~}}~~}}}}|}}}|}}}~~~~~}}~||||}}}}}~~}}}}~}}||}}}~}}~}~}~}}||}|}}|}|}}}}{|}}{|}}|~~|}}~}}|||}}}}}}}}|}}|||||}|}~~|~}~~}|||||}||~}}}~}}}}}}}}}}|}~}{||}||}|}|}|}~}}}}~|}|}{||}}~}}~~}~~}|}}|}|~~~}~}~}|}|||}}}~}}|~~}}~|}}}}|}}~}}}~}}~}}|}||}~|~~}~~}~|}}||~~}~}}~}}}}}}~}}~~~~|}~~|}}}~}}}}~~~~}}|}|}}}}|~|~~|||}}}~~}~}~~|~|}}~}}~|}~~~}}}}|~||~~~~}~}~}}}}|||}~~}}~~}}}}||~||}~|~~}}}{}}|}}|}~|~~}}}|}|||}|}}|}}}}}||}|}|}}}}~~~}}~}{}|}}||{}}}|~}}|}|}}||}}}~||}~~||z|||{|}|}~~~}}}|||}|}}{~}}}|}}}|}~|}|||}~}~~~}|~|}}|~~~~~}~|~~|}}}|}|~~}}~~~~}}|}|{}}|}|}}~}}}}}}}||}}|}}}}~|}|||||}}}}|~|}}}}|}|}||||}}|}}~~{}}|}{}}|~}|~~}}}}}}||}|}}|}}}|}~}||}|~}}~}}}~~}}}}|{}||}}}~}}||}||}}}}}~|}~~}|||}~|}|~~|~~}~}|~|}}}}}}~~}~~}}}}~|}}||~~}}~~}}~|||}}}~~~~~~}{}}}|~|~}}}~}}}}}|}}}}~~~~}~|}}}}|}~~}~}~~~|}~~}}}~~~~~~||}~~}}~~~~}~~~}~||||}}}~}}}}}{|}~}}||~}}|}}}|~|}||}||}}}}}}}}||||||}}}~}}~}}}}}{}}|{}}}}~~}}}||}}}|}|}}~}~}|{||}|||~||}}}}|}}}||||||||~}|}~~|||{||{}~||}}}~|}}|||||}{|}}~}~~{||~||||~}||~}}}|}||}{||||}~|~}}}||}}|~~~|}}}~}}}|}}|}~}}~}}~}}}||}|}}|}}}}|}~}|||||~|{}}}|~}}~}~}}}}|}}||}~}}|}}}{||}|}}}}}~||~{|}}}~||~}}}}}|}|}}|}||~|}}}~{|}}}}}}~~~|}}}}}~|~}||~}|~}~~}}|}|~|~}}~~}}}~~~}|}|}}}~}}}~~}~|}~}|}|}}~}}~~~|||}}|}|}}}}~~}}~}|}}|}}}~}~|~~|}|}|}}}}}|}~~}~}|}}}~~}~}~~~}}~}~~|~|~~~~~~~}~~~~}~~~~~~}~~~}~~~}~~~~~~~}}~|}~~~~~}~}}~~}~~}~~||~}}|||}}~~}~}~}}}|}}}}~~~~}||}~}~}}}~~}}}~|~}}|}}}}~}}}}}~}}}|}}~~}~}~|~{}}}}|}}~~|~}}}}|||}|}~}}|}~}}}||~}}|}}|~~~~}~||~}}}}|}}}~}|}}}}}}~}}}~}}}~~|}}}|}}~}~~~~~}~}|~||}}~~}~}|~|||||}}~}~~~}}|}}}~}}}}}}}}}}}}}|}}|}}}~}}}~{~{}}}}}}}}|~~~}}|||}|}~}}~~~}}{}|}}}~}~~}~}}|~}}}}|~}}~~~~~}{|}}}}}}}~~}~}}}}}}}~}~}~}~~~}~}||}~}~}~~}}~~}~~}}}}}~~}~}~~~}}}}}~~}~~|~~~~~}}}~}}}~~}~~~~|~|}~~}}~~|~}~~~}~}}~~}~~~~}}}~}}|~~~}~~~}~}}}}}~~~~}~}~}~}~~}~~~~}}}}~~~}}~~~|}~~}~}}~~~|}~~~}|~}~~~~~|}~}{}~}~}~~}}}}|~|~{|~}}~}~}~}~~}}}||}}~}}~~~}|}~}}}}}}~}}}}}~|~}}}|}~}}~~}}}~}|~||}|}}~~}~~~~}}}|~}{~}~}~~~~~|}~~}||}}}}}~}}|}}~}}|~}~~|~~}~}|~}~}|~}~}~}~}}~}}~~}~}~~~}}}}}|||}~}}~}}}}}}}}~~}}}}|}}}}{}~||}|}~~~}~~}}}~}|}~}}}}|~}}}||}|||||}}~~~~}}}}}}}|}}}}~~~~~~}|}}~|}||}}~}~}}}}|~|}|}}~|~~~}}}}|}}~~~~}~~~}}}~}~~}~}~~~~~~~}}~|}}~~}~~~~~}~}~~~~~}}~~~~}}}}}~}~~~|~}}~}~}}|}~~~~~~~}|~~~}}~~}~}}~}|}}}~|}}~}~~}}}~}}}|}}~~~}~~|}}~}~}}~}~}}~~}|}~|}}}}~~|~~~}||}|~}}}|}~}~~~}}|~}|}||}}~}~~}~}|}|||||||}~|}|}}|}}|}|~~}}}}}|}}}|}}{{||}}}}|}}|}|||||}}~}}}}~}{}|||||}|}~}~}{}}|}}|||}||}}~~}|}|}}}|{}~|}}~}}}}||{||}}}~}}}}~|}||{|{||}|~}}~}{|{||}|}~|~}}}}}||}||}}}}~}~~||}||}||||}}}}~}||||}||}}}|||}~||~|}|}}|}}{}}}||~}}|{}||}}}}}~~~||}|}|{}|}}~}}|}||}}|||}|||}~~}|}||||||}}}}~}}~~|}}{}}}}}}}}}~~~}}|}|}}}}~~}}}}~~{|}|{}}~}}}}~}|}}{~}}}~~}~~}}}|}~~|}||~}}~~}|}}}}}~}}~~~|}}}~||}}|}}}}}~}}{}}}|{|~~~~~~}~~~~~~}}~}~}~}~}~~~~~~~~}|}~~}~||~~}~}}~~~}~}}}~~}~~}}~}}~~~~~~}}|}}}}~}|~}}}~~~}~}|}|~}}}~~~~}}||}|}}|~~~~~}}~}}~}}}~}}}}}~}}|}||}}}}}}~~}~||}}}}}~~~}}|}}~}{||}~}}}~~}~}||~}}{~}~}}}~~}|}{||}|}}}}~}~}}|}|}|}}~~}~}~~~}}}||}|}}}~}~}|}|}{}|~|}}}~~}}~}}}}~}}~~|~~~}~}||~}~}~}|}~}~}|}}~}||~}|~}}|}}}}}}}}}}}}~}}}|}|}}}~}~~~~}~}}|~|}|}~~~}}|~|}}|}|}}}~|}~~~}||}}}}}~~~~}~~}}}~|~|~|}~}~~}~}}}}~}}}~}~~~~~}~|~}~~}~}~~~|}~~|~~|~~~~~~~}~}}}~}~~~~~~||}~~}~|}}}~~~}}}~}}}~}~~}}~~}}~}}|{~}~~}}}~}|}}|~}}~~~~}}~}}}}}}~}~}~~~~|}}||}~}~~}~~}}|}}}~~}}~~}|~~}|||}~|}}~}~}|~|~|}|{||{|}}||~}}}}|{||}}|}}}}~}}}||~~{||~}}}}}{|}}|||}|}~}|}|}|||||~||~||}}}}||}|~{|{||||}|}}}|}}|}|}{}}}~}~}}|||}}||||~}|}}}~||}}|}}|}}}|}~}~}|}{{}}|}|~}}~~|}}|}}|{}~~}}}~}~{~|}||}|}|}~~}}|||}}}}}~~}}}}}}{}}||||}}}}|}}||}|}|}|}|}}}}|}}|||{}}|||~}}}}~~||||||||}}~}}}}~|{}}}||}}}}}|}~}}|||||}}}|~~~~~}}}}|}}||}~~|}}~~}}}~~{}}~}}}}}}~}~}|}}||||}}~~}~~||}}}}}|}}}}}}~}|}|}}}}}}~}}~}~}|}}}~}~}~}~~~}}}}}}|}}~~~}}~~~|}~|}}}~~~}~}~~}}}}}~}~}}}~}}|}}}}}|}}}~~~}}||}}}}~}}}}~}}||~}}~}}}~~~~}|||}}||}}}}|~~}~}}}}{}|}|~}}}}|~}}}|||}|~~}~}~~}{|~}||}}}~}~~}}|}}~{||||}}}~}}}|}}|}}|}}}}~|~|||~|}{{{||}|}}||}||{}~||||}||~||}}{|||||{}}}}}}~}}}|}}||}|~}}}~}}|||}}~||~}}}}}~~}}||}||}|}}}}{}|}|}}}}|}}|}}||}}|||}|{}}|}~||}}|}}|{{||}}}}}|}}}}|{|}}|}|}}~}|}|}||}||}}}|}}~~}|}|}}}}}}}~}~~}||}}|||}}}}}~|}}|||}}}|}~}|}~}~~}~}}||}}~~~}~}{|}||||~~~}}}}}|~}|}}}}~~~~~~~}~}}|||}~~}~}~~}}|||}}}}~~~}}~}}|}}}}|}}}~~}~|}|{}~}}}~}~}}~~~~}~}}}}}}~~~}}}~~|~}|}|}~~~}}}~|}}}}|}~}~}~~}}}|~||~}~}}}}~}}~}|}~}~~}~~~}||}}}}}|}}~~}}}~}~||}}}{||~||~}}}|}||||}}}}}}}}~|}{|}||{|}~|}}|}|}|}}||{|}}~}}~~}|||}{}}}}~}}~}}~|}|||{||}~}}}}||}{}{||}||}}}}||||||||}}~~|}}}~}|~}}}}|~}~|}~}}}||}}|}|}}}~~}}}}}|||||||}~}~~|{}}|}}|||}}}}}~||}||||}~}}~}~}}}}|}{||||}||}~|}|}}|||{||~~}}}}}}{|}||}|}}}|}}}}}~|}||}}}|~|~~|}}||}|}}}~}~|}~}}~|}}~|}}~~}~}~||||||{}}||}~}}}|}}~|~}|~~|}~}}~}|{}}||}}~~~}}~~~|}~||}}}}~}~}~}}}}|}}|}}~}~}}}~||~~}{~||}~}}~}~|~}|~|}}}~}~~~~~|~}}}}}}}|}~}~}}}}~}}|||}~}}~~}}|~}||}~~~}~~~~}|}}}}~~|~}~}~||~}}|}|}}~}}}}}}}}|}|~|}}}|~}~~}{{~||~}}}~}}}}}}|}||{}|}}}}|~}}}}}|}|}|}|~}~}|~|}|}||||~~~}}}}~~|}|}}|}}}|~~}~~||||||{||}|}}}}|||}~~||||~|}}|}}||{||}|||}}}}}}~{|}~|}}|}}~}}}}}|||}}|}~~}~}~|}||||||}}}}|}~||||}{|}}}}}}}|~}}}}}|}||}}}~|}}|}|}|}||~}|~|}}~}||||}||}|}}}}}}||}}{||{}}}}~~}~}}~}|||{}}}|}~}}}}}||}|~|}}~|~~~}}}}}||}|}}~}~~~|~}|~}|}|}~}|~}~|}}}}||}~~|}~~~~}||}}}}|~}}}~~~}|}}}~|}|}~|}}~}|~||~}~{}}~~~~}~|~}|||{}}~}}~}}}||}||||~}~}~}}}|}~{|}}}~}}}~~~}}||}}}}~~}}}~|}}~}~}|}}}}|~}~||}|~|}}}~~~~}~~||}}}~}}~|~}}}}}}|}}}}|||~}~}}~}}~}}|||||}|}}~}}{}|}|||}}~}~~}}|}|}||||}~~}}}|||}}||}||}|||}}}}}{||{|{||}}}}}|||}}{}|||}|}||}|}~|{|||{||}}}}}~}}|}}||||}}}}|~}}}|}|}}|{~}~|~|}|}|}|||}|~}~}}}}}}|}}||}}}}}~~|||||}|||{}|}}}~|{}{|||||}|}|}}}|||}}||{}|}}}}}{}}||{||{|}||}}}}||}}|{|~|||||}|}|}}|||}{}}}~|}}}~{{}|}}}~}}}|}~|}|||{||}}|||}|~}}|}}||||}}}}}}}~~}~~||}}|~}}}~|}~}|}|}~~}~}}}~}~}}~~~~}}}}}}~~}}}~~||}}|}|}}~~}}|||}|||~~}|}}}}}}}}}~}}~}|~~}}}~}}}}{}}}~~}~~~}}~}||||~~~}~}}}|~~|}}~~}~}~}}|~~}~||}~~}~}~}|}}}~~}~}}~~}~}}|}~}|}|}}}}}~~}}}|}|{}}~|~}}~|}}}|}{|}||}}|}|}}|~}{~|||~~}~}}}||}|}|||||~}~|~}}~{}}}|}}}||}||||}||{{{|}|}||||||||}}}{}}}~}}~~}||||}}|}|{}}~}~~~||}}}|}}}|}}}}~}}|}|}{}|~~~}}}}}}|~}}|||~}}~~}||}}||}|}|}|{~}~||}}|~||}}}}|}~}}{|}|~}|}}}}}}}}|{|||||}}~}}}}|}}{}|}}}|~~|}~}|}z|{|}}}{}~||~}}~|~}|{||||~}|~}~||}{||}}}}}}}}}~}{||||}}}~~}}}~|}||}~}}|}||~~}~}||}|}{}|}}}~}~}|||}}}}|}}}}~}}}~~}}|~}}}}~}}}|||}}}|~|||}~}~~}~}|~||}}~~|~~}~|}~~~~~~}~}~~}~}}~~~~}~~~~~~~}~~~~}}}~~~~~~~~}||~~~~~~~~~}~}~|}~}}~~}~~}~}}~}}~}}}}|~~~}}|}||}~}}~}~}}|}}}}|}}~~~~~}~}}}}}}}}}}~}}~~|||}}}}}|}}~~}}~}|{}}|||}}}~}}~}}}}}}}|~}~}~~~~|{~||~~}}}~}~~}~|}}~~|}|~~~~~~~~~}}}~}~~}~~}}~}}||{~}~~~}}}}}}}}}}~}~}}}}~|}}}|}}~~}~~}}~|}}}}}}~~~~~}~}|||}}}}~}}}~~~|~}{}}}~~}~}~~~~}~}}}~}~~~~~~}}|}}~}}~~}|~~}~}|~|~}~}~~~~}}}~~~}~}~~~~}}~}}}}~}~}~~~}~}~}~}~}~}~~}~}~~~~|}~~~}~}}}~~}~~~~~}~}~}~~~~~~}~~~}}|}~}|~}~~}~}}|}}~}|}}~}}~|~|}}|}|}|~~~|}}}}}~||}|}}}}}~~~}||||}}}}~}}}}~}}||}}||}}|}}}}}|}}|}}|}}}}|}|}}||}||}|}|}|}|}}|}|{||}|}}~}}}|}|}|}||||{}~}|}}~|||}}||||~}}~}}}|||}}||}{~}}}|{}|{|}|||}||}{}}|||||}|||{}}}}}~~}||||||{||}~}|~}}}||||}}{~~}}}}~}}|||}}}|~}}|~~}}||||}}~~~}}}|~||}|||||}|}}~}}}~|}{}}|}|}}}|}}}||}}{{|}|}}|}}~}{||{{|}{}~|}}}|~}|}||{||}~}|}}}~|~|{||}}|~|}|}}}}||}{|}~|~}}}}}}}||||}|}~}|~}}}~}}||}||||}}}~}~~|}|}{}|}|~}~~~~|}}}}}|}}~}}}~}}|~}}}}|}~~~}}}}||}}|||}}|~}}~~}}|||{|||}~}}~~}}~}|}||}}}~|}~}}|}}}}}}|}}}}~~~~}}}~||}|}}}~~~~}~~}}}}|}~~}}~~~||}~}}}~}}}~}~~}}}}}}}|}}}|}}}~|}}}}|~}}}}||}}|}||}}||}~~|}~}}|}}|}}}}|~}}|~}}}|||}||}|}}}}||}|||||||{}}}}~|}}|}}{|}|}}}}}}}~}|||}|||{}|}|}~~{}|{|~}{|~}}}}}}}}}}|||||}}~}~}}}||}|}}}||}~}}|~{}|}||}~|}~~}}}}~|}}|}}|||}}~~|}|}|}|}|}}|~}}}|~|}|{||}~}}|}}}}}~||||||||~}}}~}~}|}}||}|}~}|~~~}|}}}||}|}~}|}~~~}}|~}}}{}}~||~}~}{{}|}~|}}|}}~}}}||}||}}}|~}|}}|||||||}||}}}}~}|}}|||||~}~}}}}}}|}}}}}|}~}}}~}}|||~}|}|}~}~}}}}||||}|}|~~{}~~||||}}}}}}}~}}~~}}|||||}~~~}}~~}}}}}}||}}}~}~~}}}||}}}~~}}}}}|~}|}}~}~~}~~}}}~}}}}}}}~}}~~}}~|~|}}}}~}}~}~}|}}|}}|~}}~~~||}|}|}~}||}~|~}~}}}||}}}}|}|}}}~~||}{||}}}}|}~|}||{|||}|}||~~}}}}}|{||||||}}}|~~}|{|}{||}~~}|}~}|}||~|{{}}~}}}~}}}||||}|}|||~~}}}}}||~|||}~||}~~|}||}}|||~}}~}}~||}}||||}}}}}~~~}|}}}|}}}}|}}|~~||||}}|}}||}~}}}}{|~||||}|~}|}~}}|}|||{}}}~}}}~~}|}~||}~}}}|}~}|}}|}}}}||}}~}~~|}|||}}}|~}}}|}~}}|{{||}|~}}~|}}~|}|}}}|}}}}}}|}~|}~}||||}}}|}~~~}|}|~|{}}}}~|}}~|{}}}}}}}~~}~}}~}}}}}}}}}}}~~~}~}}}}}}}|~~~~}~~~}||~}|}}}}}~~~~}}~}}|}}~}~~}~~~}~}}}|~~}~~~~~}}~}}}}~~}}}}~~~}~|~}}~}}~~~}|}}}}}}~~~~}}~}~}~}}}}}|}}}|~~~}}||}~}||}~~~}||}}|||}}~}~}~~}~}}~}~}|}~~}}}}}|}}}}}|}}~}|~}~|}|}|}|||}}}}~~|}~}}|~||}}~}~}~}}~||}~}}|}~}|}}~}~||~}{}|}}}~~~}~|}|}}~|}}}|~}}~}}|}}~}}}~~}}~~~|}~~~}}|}}~~}}~}|}}}}|}~}|}~}}|~}{~}}}}|}~~~}}~|}~|}}}}}}}~}}|~}|||}}}}}~|~~~}}~}}}}~~}~~}~}~}~~}~}}}~|~|~|}}}}}}}|~~}}~~~}~}}}}}|}|}~}~}}~~~}}|}}}}~~}~~~}}}}}}}}~}}~}~~~}~~}}}|~~}}~~~~}~~~~}}}}}}~}~}}}|~}}~|~~~~~~|}~~}}~|~}~}~~|~~}}}}|}~~~~~~}}}}{|}|}}~}}}}~}|}}||}|}}~~~}~}|~||||}}}|}~~~~|}}|~}|~|~}~||||||~}}}|}|||}|}~|}|}}||}}}}}~~}}}}}|}}}}}}z}}}|}{}}|||}}|}}|}~}~}}|}}||}~}~}}~}|||}||~{||}}|}}}|||||{|}}||}}}|~|~{}|{||~}}|}}}}}{||}}|||}}}}|}|}|}|{}|{}}~~}}}~}|}|}}||}}}||{}}~|}|||}||~|}}}~~{|||||||}~}|}~}}}|}|||{|}}}}~}|~}{|||}||}~}}}~}}}{}{||}|~}}}{}~}}{|}{|}|}}}|}~}~}{|{|||{||{||}}|}||}~{}{}|}}}}~}||{|}}|||}}{}}}}}||||{|}}}~}}}}~}||}}|}|}}~}||}~|}|}|||}}|}}}~~||~~}|}|}}}}}~~}||}}~}~}}~~}}}}}}|}||}}|}}~}|}}|}|||}|}}~}|}}}~}|||}~}}}~}}}~~}~~}}|}|{|}}}~}}}~~}}}}}}|}~~|~~~||~|}{}{}~}}}~~~}~|}}}}}}~~}}~|~||}~}~~}}}}~}|{{{}}}}~}}}}}|~}~|~{||{|}}|}}}|||{|}}}}}}|}}}{|}}|||}}|}~}|}}}|{{|}||}|{}||}}}}}}||||}{|}~}||}|}|{}{|{{|}|}~~~|}|}||~{}|}}}~|}}||}||||}{|||}}}|}|{}||}}}}}}}}~~{{||}}~|}}}}|}~|}||||}|}~}|}}}}}~|||{}|{}}|}}}}{|}}|}}|}}~}||}|}|}}}{|||||}|}}}~{|}|||||}|||}~}}{|||||||~}~}~}||||{|}|}~}||~|}}||{}|{||~~}||~|}{|{{|||}|}~}~}~}|}{}}|}}}~}}~}~|||||||}}~}~}~~}|}}}~||}}}~}~}~|~|}}}|}}}}}}~~~}|}||}}|}}|}~}~}{}{}{{}~{}}|~~}}||}}|~}|}}}~}}~}}}}}{||~~}}}}~}}~}|~}}||}~}~}~}}}|~~|}}~}~}~}}}|}|}}|~}}}}}}~~||}|}|~~}~}~}}||}|||}}~}}}}~}}}|}}{|{||}||}}|}z}||{|}}}|}~}}}|||}}|||}~}|}}|{|{||{|||}||}}~}||||{{|||}}~}|}}||}||{z||}~|}~}||}||}}||}||}}}}}}{|||}|z}|~|}}}}}|{{||||||}|}||}}|||||~|}|}~}}~~}}||}}|||}}}}}}~||||||||||}|}|}}{}}|{|||}}|}}|}}}||}||}|}~}||}}}|||}||{|}}}}}}~}~||}}||}||}}|}}}~||{{}||}}||~}~~|}}}}||||}|}}}}}||||}}}|~}~}~~}}|}||||}}}}~~~}}}|||}}~}}}|~~}}|}}|||||~}~}}~~||}}}|~|}~}~}~}}|}}{}|~}~}}}}}~}}}}|||{}}~}~}}~}|||}~~}}}}}}}~~}|{|~}|}}}}~~~}~~}}}||}}~}}~}|~|~}}}|}~}}}~}|}|||}~~~}~}~~}~}|||~|~~}}}~}~}{}}||}||}|~}}}}~}}}}||}}|~|}~}|}|||{||}||~}}~}~~||}|~||{}}~}|}~|}~||}||}|~||}}}}|}||}||}~||}}~||}{|{{||}}|}}}|}|}{||}}}}}}~}}}~|}{|||{|{}|}}}~}}|||}||{}|~}}}}~|{|}|}||~}}}}~~}}~}}||{~}~}~}~}}}|{}|}}|}}}}}}~}||||}}||}~}|~||||{}}}|}}}~||~}}}{|||||{||}}}~}}|~}{||{}|||~~}~~}}|{||}}}}|}}}}}||}}~}|}|}|}|}}}|}||}|}}}}~}}~~}}|||}|~~~}~~~}}||}}|}|}}~~}~~~}}|||}{}~~~|}}}~}}~}|~}||~~}}~}|}~}}~||}|}~}~}~}}|}}||}~|~}}~}}|||||||}|}}~~~}}||}}||}}}}}~~~~}}|}|}}}~~}~|}}~}}}~}|}~~}}~~}}}}}|~}}}~~}}~~~}}~}|}~}}~~~|~}|||||||||}|~}~}~~||}}||}|}}}||}~|}||}{|{|||}~~}}}}||}||}||}}|}}}~}|}|||||}|}}||~~||||||}}}}}|}}}|}}|{}|{}|{|}}}}}|}}}}}||}}}|}~}}}{z||||{}|}}}~}}}}|}{~|{}}~~~}}|~|{||}}|}~}}}}~}|}}~||z}}~}|}~}}|}|||}|}|}|}|}~}|}||}}||}}}|}|}{||}}||}}~}}}}}}}}||}{|||}|}|}~~|||}}}}||}||~~~}{|{~||}|{|}}~}}}|}|}}|||}|}|~}}|{}|||}|}|~~}~~}}|}{}}|}~~~}}}}||}||}}}}~}}}~}~}~|}|||~}}~}~~~}|}}|}|||}}~}~}~~~}|{}|}}}~}}}~}}}|||}}}|~}|}}~~||~}}|~|}~}~~}~}}}}|}}}~~~~}~~}}~~|}}}}~~~}~~~}|~||}|~}}~~~~}}}||}}}~~}}}~~}}|||||{}~}}~~}~}}~|}}|}~}}}}}}~}}|}}|}|||}}}}~}}|}|{||}|}~}}}~}}{|}}|||}}}~}|}}||}|{}}{}|||}~}}|||||}|}}}|}}}|}}~|}||||~}}}|}}}|}{|~}{|}}}}~|~}}|}}|{}{|~|}|}~}}||~}|||}|~}}|}}}}}||||}}~~~}~}}}}}}}~}|~~}|}}}~}|||||}}|}}}}}}~}{||||}}|}}}|}~}|||}}|}{|}}}|}~}||{}z~|{}~~}}}}|}}|||}|}|~}}~~}~~{}}}~}|}}}}~}}}{}|}}||}}~}}~}}}}|{~}}}~~~}}}}~||}|}}||||~~}}~~}}~}||||}|~}~}}}}|~~}|~}}~~~}~}|}~~}}{}~~}}}~~}}|}}}}~|~}~~}}~}||}}|}}~||}}~}|~||}}|}~|}}~}}|}|{|||{}||}~|~~~}}||~}|}}~~}~~}}}}}|||~~|}}}~~}||||}|||~}}}}}}~}|||}}|||||}~|~}|}}|}}||}}~}}~~}|}||||~}}|}{}~||}{}|{{}{}~}}|}}||}}{||{||}}|}}}||}}|||{|}{||~|}}|}}}{||||}}|}}}|}||||z{||}||}~}{||{|}{{||}}}}}~}|{|{}||}}|}}~~~}}}||}|{|}||}{~}}|{||}||~||~|~~||||||||~|~|}}}}|}||||}|||}}}|~{{}{}}|||||}|}}|}|||||{}|}|}|}}|||{}}}||}}}}~}}~}||||}|}||}}}}~}|}||}|}||||}|}}~|{}}}}}||}|||}}}|}{{{||{}}}}}}}}|||||||}}}~}}}~}}|||}|}}}}~}~~}~}}}}}}}}~}}~}}}}}||}}|}}}}~}}~}~||~||}}|}~}~}~}}~|}}||{|}}}}}~~}~}}{|||}~}}~}}}}}~|}|}||}~}}~~~~~}}|||}}}~|}~~~||~}}}||}|}~|~~~}}}}|~~}}}~}}~}~}}}|}~}|}}|}|}}}~|}{}}|{|~|}~|}}||}|}{}|||~~~}~}|||}|||}}|}~|}~~||{{|||{||}}}|||}|~||||}|}}}~}||}|}|}|}|}~~}~|}|}}|}||}||}|}}}|||{}|||||}~}~}}}|}|}||{}}}~}~}||||||}||}}}}|}~~}}}|||}|}~}}~~}}|}||}||{|}~}}~~}||{|}}}|}|}}|}}~|||{|||||||}}}}}}|{}||{}~~~}|}||}{|||}}||}~}~}~}|||||||}}}}}|~}}||||||}}}~}}|}}}||}~|}{}}}}}~}~|}}}}}{}}}|~}}~|}~}|}}}~|~}|}~}}}||||~}}|}}~}}~}{}}}|}|}}}~}~}~}}}|}|}}}|~}}~}~|}}|}||}}~~}~|}}}}}}{|}|~~||}}}}}}}}}||}}|}~}}~~}}}}||}~}~~~~}}~}}}}|~}~~~~~~~}}~}~|}}}}}~~}|~~}}}|}}}}}~|}~~~}~~}}~}~}~}~}}}~}}}||||}|}}~}~}~}}}}|}}|||~||}~|||}}||}|}|}}}}|}}|{{|}||~}~|}}|~|||}|||{|}|}}|~~|||{}|~|}}}~}}~||}}|}}}{~}}~}}~~|{|}}}||}}}||~}}~{||{||}}|~}|}}|}||{{~|||}}}}}}|||{}}}{|}}~~~}}||}}|}}|||~}~~~}}|||||{|}}}}}}~||||||}}}}}}~}}}}}|||}{{|}~}}}|}}|}}|~||}}{}|}~~|~|||||}}}~}~}}~|}|}}||||~~}~|~~}}|}}}|~}}}|~}}}}}||||}~}~|~}~~~|}{{{}}}|}~}}}}~}}~~}|~|}~}~}~~}|}|}}~}|}|~~}~}}|}~}}~|}}~~~}}~|~||}}~|}}~}~~~}|}}||~}||}~|~~}}}}}|}|}}}}}}~}}}|}}}||}}~}~}~~}~|}}||~}}}~|}~}|}}~}}}}}}|}}}~}}}~||~}}~~|}}~}}}}|}|{}~}}|~}~}}||}|~||~}}}|}}}||||}|}|}|~~||}{}{{||}||}|}}}~}}}|{}{||}}}}{|}|||||}|||{}~}||}||||}|||||}~}}}}}}{|||{|}||}}|}}||}}|}|}}|}}}{}}}||||{||||}}|~~|}|||{}|{||}}{}}~}||}}{}||}}~}~~~}}}|{{|}~||}}}~}|}{|||{}{~}~~|}~||}|{{}||}|~|}}}||||}}}||~}}}|}}~||{}||z}}~}~~~||||||}{|}}~}}}}|}{}{}}}}}|}|||}}||{|}~}|}~|}}}||}}|}|||}|}~}~|}}||~}|}}|~}~}~~}}}}||}}~}}}}~|}|}~}|~}}|}}}}}~}~|}}}|}|}}}}~}}~|}}|~}|}||}~}~}}}|||}}}}}}|~~}~~{}||||}}~~}~~~}}}}}~}~}~~~~~}~~~~~}}~~}}~~}}}}|}~~~~}}}}||~}}~~~~~}|~}}}~}~}}~~~~{}}|~}}|~}~}}}}}|}}}}}~}~}~|}}~~}|}|||}~}}~~~~~}|||~|}|||~~}}~~}}|}}}}|}}~}}}~}{}}|{|}|}~~~~}}}}}|||}}{~}}|}||{}}}}}}}}}~~~|}{}}||}||}}~|}~|}}||~}|~}~~}}~~|}}}~}}}}}}}}}~||~}|||~|}~}}~~||}|||}}}}~}~~}~||}}}~}}~}}|}}}~}}|}|}|}~}|}}~}}}}}}}|||~}|||~}}|}~}|}|}}~~}}~~~}|~}|}|}~~~}~~~~{}}}}}}~~}}}~}}}}}}}|}~|~~~}~~~}}}~}}}}~~}}}~}}|~}|}|~}}}}~~~}}}}}}}}~~~~~~}|~~}}}|}~~~~~}~}}|}~}~~~~~}~}~}~|}}|~}}~~~}~|}}}~|~~~~~~|~|}{|}|{}}|}~}}~}~}~}|}~}~|~~}}}||~|~}}}~~}}~~~~||}|}|}}}~}~~~~|}}}}}|}~~}|~~}}}||~~|}}|}}}~~~|}}|}|}|}}}|~}~||{}}|}~~~}~~}~}}}||}|||||~}||}}}~}}}||{|}}}}}}}}||}{|{|}|}|~~}}~|}||}|}||}}}|}}}}}|}}{}}||}||~~}}||~||}||}}|}~~}}}|}||}}}}}~~}}~}}}{}}}|}~}}~}}||||}|||}|}}~~~||}||||}}}}~}|}}|}|}}}||}~}~}~}~~|}|}|||}}}}|}}}}||||}~}}}|{|}~}}||||}|}}}|}}}~|}}|||{{}}||}}}~|}|}|}}}}}~}}}|}}}||}}|}}}}}|~}|}|}|}}|~~}}}}~}|}}|}}~}{~{|}~~}}}~}}||~~~~}~~~~}}|~||}}~~}~~~~}||}}|}}}~|}~}}}}||}}}|{~}}}}~}}~|}||||~~~}~~~|||}}}||}}~}}~}}}}|~|||~}~~~}~~~}|}}|}}~}}~}}~~}~}||}~|}~}~}~~~~}}|}}}|}}}~|~}}|}}|~||}|}~~~~|}|}~||}|||||}~~~}|}}|{|||~}|~~}}|~|}|~|}}~~}|}|~}}|}||{|}|{|~~}}}{}{{|}{|}|}|~}}{}}||{|||~|||}}~}}||}}||~|}}}|}}}|}}{|}|||}}~~}~}|||||}}}|}}|}|}~||}{}|}|}~~}|}||}}}}}|}|}|~}~}{{|}}|||}}}}}}}}|}|}||||~|~~|~~}~|}||{}||~}}|}}||{||{||{}~|}}}||}|}|||}~|}|}}}||||}}}}|}|}~~}}}}{}}|||}||}}}|}~}{|||||~}|}~}}}~||~}|}|}}}}}}~}}~|}}}}}|}}}|~~~~~}}}}}}}~~}~}}}}|}}}}}}}~~}~}~}}}|}}}~~}}~~}}}}|}|||~}}~}~}}}}|}}}|}{|~|}}}~}}|}}||z}}~}}~~}}}|||}~|~~}~~}~~}}}}}}}|}}}}~}~}~}}}}}}}}|}~~~}}}||}}}||}~}}~~}~}{|}{}|}}}}}~~}}|}|||{}||}|}|}~}|||{{{}||{}}||~~||||}|||}|~}{}}}}}||{}|{||||}||}}{}||||{}}}}}}}}|}}||}|}}~||}|}}}||{}{|{{|||}|}||||||||{~}~|}}|}}}||}||}}||~}}}||||}|||||}~}}~~}}||}|{}|~}|}~}||}{||||}||}}||}}}|}}|||||}}||~||}{}}|{{|}}}}}}}||||}|}{{||~}~}~~||}||~|||}}}~}}~~||~||}{|~~}|}}|}|}|}{}||~}}|}}|}}}{}}|}||}|}~}}}}||}}~}|}}~}}~|~}}|~}~}}|~~~~}|~}}}~}~~}~|~}}~||~}||}||}}}}}}}~|}}||}|~|}~~~||}|}||}~}}}}}}}~|||}}|}~}}~}~}}|}}|}{||~|}}|}~}}|||{|~~|}~}}|~}|}||}}{}~~~~~~}}}~|||}}}|}}~}}~~}||}|}|}|}}|}||||}||{|{{|}~|}}}}}||||}|}|||}|||}}{|{|{{}|~}{}}|~{|}{||||||}}||}{{|}||||}}||}|}~|||{|}|}|{}~}|}}||||z|z{||~}|}}}{|{{||||}}}}||}|~{{||}}||||}|}~|~{}|}||}}|~|}|}}}|{{|}{}}}~}}}~}||||}||||~||~}|~|}|||||}}|}||}~|{}{{|||||||||}|||{||{||}}||{}}|||}}}|}|{}~}}}|~}|}|||||}~~|}|~}{||}{|{|}|}}}}|}}|}||{||}}}{}}}~}|||{|}}}|}{~}~~|{}}{|~}}|~~~~~~}}|}{|||~||}}|}}||}}}}}}||}~}~}}}||~{}}{}~}~~}~}}}}||}|{}~~|}}}}{}|}}}}}~}}}}||}{}}||}}|}~}}~}}|}}~}}}}}}~~~~|~}}|}}}~~}}~~}|}|}||}|~~|}~}}}|}}}}~|}}}}}}~}|}}|}|}~}}}~~~}|}}|}}||~}}|}~}||||||}{}}}||}~|}|{{|{||}}~}|~~||}|}||{|}}~{}~}||~|||||||||||}}|}|||}|||}||||}}}|||||}|||}}}}}}|{||}|||{}|}}~}}}~|||{|{{|||}}|}}}{|{|||||}}}~|}{~}{|}|~}}}~~}}~|}~|||}||}}~}}~}|}|{}||}||}||||}}}|}|||}|}|}~}}}}|{|||{}}}}}}}||||}|}|{||}}||}}}|{}}}|{|}}~}}}}~}~{|||}||}}}}~}}}{||}|}|}}}{|}}}||||}|}|~|}|}}}~}}}|}|}}|}}}}}}}}~}}|~|}~~}}~~~}|}}~~||}}}~~~}~~}~}}}}||~~}~~}}||}}}~|}}}}}|}|}}~}}|||}~}}}~|~||}}|||~~~}}}~}|}}||||~}}}|}~}}}{|}}}~~~~~~~}}|}|}~|}}~~~}}}|}}||}}}}}}}}}~~~||}||||{|~}}}~}~|||||}|}||}}}}}}|}}|||}||}||}}}}|}}|{|}|}|}}}|}~}|||}}|||}}}}||}{|}|||}||}|}}||}}}||{|{|}{|||}|||}}{||{{}|}}|~||||}{|||}}|}~|}}}||||}{|{|}~}|}}}|}||}}}|||}}}||}}{{|{|||}~}{}~~{||}|~|{}}~|}}}~{|||{{|||}}}}}|}}|}||{|}}}}}|}}}}|||{|||}||}|}|}||{}{|{{||}}}}~}}|||{||||}}}}}|}||{}|||||}}|}|}~}|||}|||}}~~}}}~|}|}|}}}}~|}}}}}}}|}||||}}}}}}}}}|}}|}|{}}}}|}}}~|}||}}}}}}}}~}~||}}}||~}~~~}}}}}}|}}|~}||}}}~~|}}|}||}}}}}~~}|{||}|}|~}}|}~~~|}|}||}|~}}|~~}}~}}~|~}~|~~}~{}||}}|}~|~~}}}|||}}}~~~}}}~}}}|||||~~||}~}~|}}}||}{}}|~}}}~}}}|||||}|~}|}}}|}||||||}~}||}|}}|}~||}|}}}}}}}}||||}}|||}}|}||}{|}|||}|}|~~}|}||}}|{|{}|}}|~}}}|{|}~||}|}}}|}||{}|}||{}|}}}}~|||}}||}|}}|}~}~~}|{}|||}|}|}}|~}|}{|}}||}}}~}~}|{{}|{{|}{|||}~~|~}{{}{}~~}}|}~}||||||||}}|}|}}}||~||}||}~|}~~~}||}|}|{{|}||}|}}|||}}|||}}}}}}{}}|{|}}}|}}}}}~|}|||{|{{|~}}~|~}~~|}~|}||~~~||}}}}}~}|}~||~}}~~~~}|~}~}~|~}||}~}~|}}}}|}~}~}~}}}}~{}}|}}~}~}~}~}|}|||}|}}}|}}}}}}|{}|}|}~~~~~|}}|}{}}}}~}}}}}}}}}|||}~~}~~}}}|}}|}}}||}}~|}}}}|}}}~~}}}~}}~|||}}}}}}||}}~}||||}}}|~}|}~|}|~|}|}||~}|}}}|||||{}||}}}}~~}}}}|||{}||}}}}|}||}||}||}}|}|}~}|{}|}}|{|}|}|}}}|}}||}{}}}}}|}~}|||{||{|}}}}}~~}}{||{||{|}}}|}}}|||}~}||}|~{~|}~}}||||}|||~~}}~}|||{}||}}}}}|~~~|}|}||}|~}}}{~~~}|}|{}}|~||}|}}}||}}|||}}~}}|~~}}||||}{{}}|||}}}}|||||}z~}~}~~|{||}||||}~}||}~}}}}|||}}|}~}}}|~}}}|}}||}}}|~~}~}|}}|}}}}~~~~~~~}||}|}}{~}~}}|}~}|~~|}}~}|~}|~}}|}}}}|}~~}}~~~}|~}||}~|~|~}|~}}}|}}|||~~}}~}~}}{}||{}}~}}|}|}~}|{~}||}~}}~}}~}}}}||}}~~}}~}~}}}}}~~|}~~~~~~|}}}||}}|}}}}~~}~}}}|}}||}~~|}}~}}~|{|||{|}}||~~|}}}}|{|{}|||}~}~}{||||||}{}|~}}}}|{|||||||~|}|||||}||||{|}|||}}}}|||||||}|||}|}}||}{||||}|||}}|||}{|||||~}}}}}}~|{{||{||}||}}}|}||}||{|}}}}|}}}}|}{|||||}|~~~}~{}}|{|}|}|~|}}}}|{|||}}}}}}~}|}}|||}}|||}||~~||}|}|}|||}~|||}|}|}|}{|}{{}~~|}~}||||||}|}~}|}}}}~||~|~|}{}}|~}}}}|}||~|}|}}}~|}|}}|||||}}}||}~|||}||}||}}}~}}~||}|}~}}~~|}~~~}}||}|}~}}~}~~~}}}}|}|}~}}~~~}~}}}|}}|}|~~|}~~||||}}|~|}|}}}}}~}||}|{}}}}|}}~|}{||}}||}}}}~~}~~|}||}}|}~}|}~}|}~|||}||~}}}}~}|}|}}}}~}~}}~~~{}~||~|}}}}}}~}}|~{||}}||}||}~}}}|}|||}{{|~{~}|}||||}{||}|||}}~}|}{|{}|||}}}}|}}||}|{||||{|}|}|||{|{||||{}}}}}}|}|}{||{}}}|}|}||}{|||}|{~}~}||}|}{}{||}|{}|||}}}}||||}|{}}}|}}}~||}{||||}~}~|}~~}|||||{|}}}|}~}}}|}||{}|{|}~|}}|{|||}{|~}}}~||}}|{|||||}}|}~|}|}|}{}|~{}}|||~}}||||||||}~}{|~|}}}|}|}||}}||}~}}|{}|{}||}|~}}~}}}}}{|~}|}|}~}}}~}|}|}}||}}~~}}|~|||}}|}}}~|}}~|}|}|}}||}}~}|~}}|}|~}}|~}}}~~|}~}~}}{}}}}}}}~}}|||}|{|}}}}|~~}{}|||}}}}|~}}}}|}}~}}|~||}~~~~}|}}}||~~}~}~}}}~}||}|}}}|}~~}}|}|}|}}}}|}}~}||}}~}|}}}}~}}}}|~}|}||}}||}}~|||||}{||}}|~}~}}|}}||||}}}}|}~}}}}}|}|{}}|||~}}|}|{|}|{}}}}|}}}|}{{||{||||}|{|||{||{|||}}|}}}}{||||}}||~}}}}}}|}||{}||{|}|}}}|~|}}|}||~|}}}~|~}{|z|~||||||}~}~}}~|{|||}}~~~~~}|}{||{|||}}}}}}~{|}{}||||~{}{}|}|||}}}|}||||}}}}}||}{}||}}}}}}}}}|}}}}~|}}}|}}}}}}||{|}|}}~||}}}}{{|{}}}|}}}}}}}~}||||||}|~}}}~~}|}{|||}}}}}}|}}}}|}}{~|}}}}}~~}~}}}|}||~}~~}~~~}|}}|}}||}~}}}~}}}}}}~}}}}~~~}}~}|}|{||~|}~}}~~}}||}}|}|}}|~~~}}{}|||}}}}}}}}~}|}}}}}}}~~~~~}}}}}~|}}||}}~}}}}|}}}|~~}}~||}~}|~|}|}|~~}|~}}}||}||}}|}|}|~}~||}}{|}|}|}}}}}}||{|||{}}}}|~~}||}}||||}}~}}|}}}{}||||{}|}}~|}}|}|}|{||}||~|}}}}}|||{{|}}}|}}|}|{{}}|{||}}}}}}}}|}}{|||{}|||}}}|}|||}}|}}~}~}}}}|}|||||~}}}}}}{{}}{}|{}~~}}~||||||||}}~}|}|~||}||||||}}|}~}}||}||{{{|~~|}}}}||||}||{|}||}~}}|||}|{||~}}}~}~}}|}}|}}{}|~}}~|~}||||}{}}~}||}}}}}||}}}}}~}~~}}~}||||}}||}~}}}~}}}|~|}}~~}}}|~}}~}}}}}~~}~}~}~}||}}~~|~~~}}}}|}|~|}}}~}}~~~}~}{}|}}}{}}|~|}~||{||~}||}~}~~~}}~}}}~|||}}~}}~~|~~||}~{}~~}}}~}}|}}~}}||}}|}|~}}}|||}}|}~||}}}}}}}}}}}~|}}|}}}}|}|z}|}||}|~}}~}}|||}|}|}}}|}~}|||{||{}||}}||~}|}||||}}}}}}|}}|}}|~|z{{}}||}}|~~{}}}|}}|}|}{||||}||zz{||}|~}}|}|{|}|||{{|}}}}~}}}||{|||{||}||}}|{}||||}|}~}|}}~}{|{{|}}|}~}~}~}||||{}||}}~~~}~}|||{}|||}|}||}~}|||||{}|}|}}}|||}|}}|}{|}|||}}}||||}{}}{{||{}}||{|{{||}||}}|}}}}{}|}{||||~}|}}}||}}|~|||||}|}~~~|{|}}}||~}}~}}~}}||}}||}}~}||}}}~{|{}{}|}|}}}}~}}|}|||||}}}}}}}}~||||~}~}}~}~}}}|}}}|}||}~|}~~}~}}}|||}}}}}}}}~}|}||}|}|}}}|}~~}}{}}}}|}~}~}}~~~|}}|}}||}~~}~}~}~}|}}}}|}}}~}}}~}}|}|}|}~~||~}~~~}|}|||~~~}}}}}||{}|{|}}}}}}}}~}}}||}|||~}}}}}|}}{{|{|~}~||~}||||}}||}|}}|}}|||{|{|||}|~||}}}}}{|||||||}|}~}|}||||}|{|||}||{||||z|}|||}|}}~~~|}{||{|}{{|||}}||}|}|||}{||}|}~|}||||}}}{}}|~}}~~|{{}}|~}||}}}~~}|||{{{}}|||}}~}~|||}|||}}~|}|}~}}}|||||}}|{|||}}}}|{}{|}}||~}}~||||||||||}|}}}}}}|}{}|}}}}|}}}}|{{}}||{||~|}}}}|||{}||~~~|~~~}}}||||||}|}}}~}}~}||}}}|}}}}}}|~|}}||}{}}}|~}}~~||~|}}}~~~~}~}|||||}}}~}}}}|||}}|||}|}}|}}}}}~||{}|}}}|}}}~}~|}}|}||||~~~}~|~}|}|}}}|~~~}~~}~|~}}}|}}}}~~~}~}|}}|~}}}}}}}~|~|}|}}}}|}~~}||}~}|}}}}|||}~}}|}}~|}~||}|~}}}}}~}}|}|{{|}}|}}}~|}}|}}||||}}}|}~|||}}}||{||}}||}}~}|}|||}|||}}|~}||||||{||}||}|}~}|}{||}}{||}|}}}}}|}|{}}||}||}~|||||||}|}|{~}|}~}}||{}|}{|}~~}}~~||}}|}{|}}~}~~~}|||}||}}||~|}}|}||}{|~}}|||}}|}||{}}|{||||}}~~}|}||||}|{||}}}|}}||||{{|{||}||}}~}||}|||}}~}}}}}~~}|||{}|}~}||}||}}|{}}||}~~}}~}}}}~}|}}}}}~}}~}}|}}}|}|}}}~|~}}}}}}}{{}}}}~}~}~}|}}|}|||~}~}~}~}}}}|}|}}}~~}|~}}}}{}||}}}~}}}}}|||||}|~|}}~}~}}|}}}||}}}}~~}}}}}}|}||~~}}}}}}}~|~}}}||}}}}~|}~~|}|}|||}}}}|}}~|{}}|}}|}}}|~}}}|||}}{|||~|}}}}}|}|||||||}}||}}|}}|||{||||}}}~}|}}||}|{|{|}}}||~||||||{|}}}}|||}|}||||||{|~}|{||||{|{||||}||||}|||||||}{}}}}}~}}}||||{|{|}|||~}|}|{{||||}}~}}~|}}{||{||}{|}}}}~~}}|}|||||}}|}|}~}|}|||||}||||}}}||||}|{||}|~||}}}|{}}}{|||}|}~}}|||||}|{|||}}|}~}{|||}|}}|}|~~~||}|{|||{}}|||}~}|}{|}|}}|}~|}~|~}||}}{{|||}}}}}}|||}|}||}~}|}}~}}||{|}|}~|}}}}}~|}~||}|}}}}~~~}}|}}}|}|}}}|}}}~}}|||}|}|}}|}~~}~}||{~}|||~|||}}}}}|}}}}{~}}}}~~}|}{}|}|}}}}~}~~}}}|}}|}~}}~}}}~|~}|}|}|}}}}~~~}}}|}~}}~}}}}~}}||}|}}|~}}|}~}}}||}|}}|}|}}}}~}|}||||{|}|}|}~}}}{||z|{{|{}}|~}}}||}||{{||~}~}|}||}~|}|{}}}}|}|}}||||{}}|}}|||||}|||{|{|{|}|}|}~}{||{}||}|}|~||}}}||{}{||||||}|}|{}{|}|||}~|||~}|{|{||{{}}}{|~}~}{}||||{}}}|~}}}|||{||||~}|}}}}}|}|||}}}||~|{||}||}}{}|{||}|}}}}|{}}|{|}}}|~}}~}}z|||}}}}}||~}}~}|{|}}}}|}||}}|}}|||}|}||}}}}}}~}||{|}|}}}}}}}~}~||}}}}}|}~}~}}}}{}|{}}}~}}}}}||~}|}~||~}}~~~}~}|}}}}}}|}|}|~}}}|||}|}}}~|}}}~}}{}{||}}~}}}}|}}}|{||{}|}}}}}~~}||}|||{}}}}}~~~}}}}|~}||}}}}}~~~~}}~~}|}|}}~~~~}}}}||}|}}}}}}}|}||||}}||}|~}|}}}~}}||}}}}~|}||}~{~}||{||}|}}}~~}}|{{{}{|||~}{~|}|}||{}|{|}}}~|}~|}||}{|{}|}|}}}}}{}}|{}}}|}~|}|}}|||}}|{|~|}||||||{}|{{|}}|}}}}}|z|||||}}~}}~|}}|{~{}||}~}}~~}}}|||}|||}}~}{}}|}|||||||}}}||}}|{{||||}|{}}}}}}}|~}{~}||}}|}~|}||}}||{|||}}|}|}|||}{||}}}||||}}~|||{~||}}|}|}}}|||}}||{|}|~}}|~}||||}|}|}}}}}}{}}{{|||}|{}|~}~}}|}||}}||}}~}}~}}}~}{|}|}}}}~~~~||}}}}~}|~}~}~|~}|{~~||||}}}}}}}~}}|}}|~}}~|}}~}|}}}{}|}}}|}}}}~|||{}}}}}|}~}|}|}}|~}||}}~~~|}~}}}}|}}}}~}}}~~~}|~~}}}}|}}|~~~}|}}||||}|}}}}~}~||||{{|}~}}}|}}||}}|{||||}~}|}}||{}}}{}|}{|||}|||}|||{||}|}}}||}|}|||}||||}}}}|}{||{}|||}}~|}|}}}|}{||}}||}||{}}|}|{|}{|||{||{~||||||}||||||}}}~}|{||{|{}|}|}}|~}{|||}{|}}}||}|}}}{||||}}|}|}|}{|}~}{|||~|}||}}||}{{{}|{||}}||~|{|||||{|}{|}}|}z||~||||{}{}|}{{}|{}|{|{|}}}{}}~|||||{{|}~||}}}}|}|}||{{}|}}{||}~||||||{|}|||||}}|{|}{|}|}|}~}|}~|}||||}}|}}}}|}~|}{|}}}}|}|}}}~}}||}{}~}|}||~}~}}~}|}}|}}~}}}}|}}}}||}||}~}}}~}{||{|}|}}||}}~~}|{|}}}}}}}}~~~~~}}}}}}}}}}}}}}}}|}}~}~~~}~|}~}|}}}}}|~~}~}}}~~~}~~~}~~~||}}~~|~}}~}}~~}}||||}}}~~}~~}|}|~||~|||~}}~}|~}}}|{}|||}~}~}}}}|||}||~~}}}~|~}|}}|}~|~}}~~}~}}{}||{}|~}}}}}}~}}|}|}||}}}||}}}}}{|}}||}~}}~~}}}||||}}|}|~}}}}}}}~}}|{||}}}~~}~}}|}}~}}~}}}}~}}|}}}}|}|~}}~}}|}|||{}}}}}}}}}||}}{}~~}~}}}~}}~~}}|||~}}~}|~~}|~}}}{||~}}|}}~|}~}|}|||}}~}~~}}}}}}|}~~|~~~}}~|}|~}}|}|~~~}||}}||~~}~}|~~~}}}|}}~~}}~|}}~}}~}|}|}}~}|~~}}}~~~}}~|}}~~~~}~}~}~}}}}~}}~}~}}|}}~}~}}~~||}|}~|||}}~}}}}}}|}}}}}~~}}|~}}~|}{|}}}|~~~}~~}~}}}}}}~~}}~~}}}||}|}|}~}~}~}}}}|}|~|~~~|~|}|||~|}}|}}|}||~}|{}|}{|}}~~}}|}}}|||||||}||~}}}}~||{|{}|||}}|}}}|{}||||{|||}}}|}||}|{|{{}|}|||}}}|}}|}||||}}}}|}}}}{|}|||||}~}}~}{||}{||}}|}}~}}}z{||||{|}|}|~}|||||||||}}}|}}|}}|||{}}|}~|}~}}}||}||{|{}}}||}|~|}||||}|||||}}}}}{{|}|}}|}{}{}}|}}||||||}~||}}}}~|||}}{||||}}~}}|}}||}{}}}|}}|}||}|}||}|}|}}~}}~~|}|||}{||~}|}}}}{|}}|}|}|}|}~|}}}}|~}}}}|||}}}}||~||||}~~|}}}~|}|||}|}~~}}~}~}||}}}||}}~~}}}}~}~|}}}|}}~~~}}}}|~|}||}}}}|}}}}{|{}}|}}~}}}~}||}|}}{}|~~}}}}~}~||{|}}{}~~~~~~|}|}}~|{|}}}}~}~~}}}|}}|}}~}}}~}}||||}}|{}}}|}~}~}}|~}||||}}|}}}|}||}|||||{}||}}|}||}||{|}}}}{}}~|||||}~{}||}|}|}|}||{}{{|~}}}~}||||||{{|}z}|}}}}}~||||{{||}{||}|{|||||{{{}}~||~}||{}||{||||}||~}{|||||||~|}~||}}}}{|||}{}}}}|}}~{|}}|{||||~}}}~}||||{}}{||}|}~|}}|||{{||{}}|}|||{}{||||}}}}||}}|}z{{{|}{}|}}~}}}|}||{|||}}||}~}}||{||~|{}}~}}|~|}{|||}|}|}|}|}|}}}||}||}}|}}|~|}|}}|}|}{}|}}}}}}}||}|}}|}}~}}~}}}}|~|}{~~|}}~~~|{|}|}}}}~~}}~|}}}}}}|}}~}~}}~}}}|}}|||||~|}}|}|}}|{}}||}}}~}}~~}}||~}{|}}}~}}|}}||}|}{|}}~~~~}~}{}}{|||}}}}}~~}~}}|}}}|~~}|~|}}}|{}}||}}~||}|}}||{}}{|}||||}}}|}|}|{|}||}||~}}|{||||||}}|}}}}}}|}|}||{|}}}|~|||||{||{{}~|||}|}|{|||||{|}|}}|}}|||||||{|}{|||}}|{{{}|||||~|}|~~|||{||{|||}}||}}||||{}}|{|}{|||}|||{|||||}}|}|}|{||}|{|}||}}}~}{|{}}||{}|}}|||}||}{{||}|}|}|||}{|}~|{{|{}|}~}||}|||||{|~}||||}}||}{||}}}~|}}}|}|}|}}|}{}|}||}}~}|}}|||}}}}|~}}~}|}||{{}}}}~}}~~|||}{|||}}}}|}}}|{|~||}|~|}|~}}}}}|}}||}}}}}~}}|}|}|||||~|}}}}}}}}}|}||}}~}~~}||||||||}}|}||~}}|||}{}|||}}~}}~~{}}||}|}~~~}}}~~|}}|||}}~~|}}~~|}}}{}|}~~|~}~~~}||}}}}|}}~|~~~|}}}||||}}~}|~}}}}||}||||}}}}|}}~|||}|||||~|}}}}}|{}|z|}|}~~}}||||||}||z}|}}}~}}||}}|||||}}}}|}}||}|{|}|}||}{|}||||z{{{{|}|}}||~}{||}}|||||}}}}}}{{||||{}||~}~{}|||||}|}||}|||}}|||{||||}|}|}}~~|}}}||}|}~|}}|~}|}|||{|}|}|||}}~}|}{||||||}}|}}|}{{||||||}|}|}||||z|{}~|||}}}}~~|}}||||{}||~~||~}}{|||}}|}}}|~~}||||{}|}}~~|}|}}{}}}~|}}~}||}}}~|}|||||}~}}|}}}}|}}|}}|}}~|}}~}|}}|{||~}~}|}~}}|}|}|}}}}}}|}}}|||}|{}}~}}|~~~~|||||}{||}}}}~~}|~}{|}{}~}}}~}~}{|}}|}}}|~}~~~}}}}}|||~~}}}}~}||||||||}}}}~~~}}|{|}}}|}}~|}~}}}}}}|}}}~|}||}}||}}}}||||}}|}~}}||}|||||||{}}}}}~{}||}}{||}}}|||{||}|}|}|}|}|~|~{}||||{|}|||}}}}|{|}||||||||}|||||||||}{||{||}|||{|}|}||||}|~{}}}|{||||{}{|}}|}~}|}|{|{||}~}|}}~|{||}}|||||~}|}~~}|z|{|{{|}}|~|}}||}||}}{{}|{||}}{||{|||}}}|}~|}}{||||||}||||}~}}|{{{|{{|||}}}}~{}|||||{|~}||}|}}}}|||{{}}~}}}|}|}|}{||}~~}~}}}}||{|||}~||~}}}}{}}}|}||}}}}}}|}|}|||}}{~~}}}}~}|z}}|}}{|~~}}}~|||}}}}}}~}~}~}}}|}}|}}~}}~~|}~}~}|||}}}}}}}|}}}}|}|||||}}}}}}~}}{||}||}{}}|}~}~}~}~|}}|~~~}|}}}}~~|}|}}}~~}}~}}||}}}|}~~}~}~}~}}|}{}}|}|~|}~}}}}||||||}||}|||~}}}|}|||||~|}}~||{{}z{||||}}}}}~||}|||||}||}||}}}{}||||{||}|}}}~|{|||||}||}}|||}|||}|{|||||}|}}}}{|||||}}||||||}|{{||{|{||}}|}|}|{{{|~}|}}}|}||}}{}||{}{||{|}}~~||}|{{||}||}|}}||||}|||||}{}}}~|}}}{||~||{}}~}|}|||{{|{|}}}}~~}|{{}|}|{||}|~}}{|{}||||{}||||~}}|}|{||~||}}}}}|}{|||{|}|}|||||}|||{}|~|~|}~}}~}}}}}|}}}|}}}}~}}~|||}|~}}}}}~~~~|}|}|}|{}|}}~~~~}|}~}|}}||}~}~}}{|}||z||}~~~}}}~~||}}}||}|}|}}}}}}}|||}|}}||~}}}|}}}}|{}}~}}|~~}||}}|}}}}|~|}}~~}|~~}|}}||}}~~}{||||~|}}~}|}~}~}}}|}~}}}~|||}}{|}}|{}|||}||}}}|}||||||{|}~|}}}|||{|||{|||}|}}|{}}}|}|{|~|}~}||||{}|||||||{}}}||{||}|{||}|||||}}|}|{z{||}}||}}}}|{{|}{|}}~}~|}||||||||{||}|}}||||}{{||{|}}}}}}~}{{|||~||~|}}}}~{}{|}{|||}|{}}~}||{{|||{|}}|}|}}|{|{{|{||}{|||}||||||{}}|||}||}~|||}|||{}}}}}}~}}|}|}|||}~||}}|}||{||||}|}}}}}}}|||{|}}}}~|}}|}}}||{{|}|}}|~}|~||||~|{}}}}|}|}~}}{|}|}|}}}}}}~}|}|}}{|}}~}}~~~~}}~}|}}|}}}}}}}}~|}|||~}}~|~}|~}}|}{||}}|~}}~}~~}|||~}{~}}~}}~}}}|}{}||{}}~|~}}}}}|}|{}}~~}~}}|}||~}}||||~}~|}~|}|}}}}}|~}}}}}~}}|}}~|||}|}|}}|}|||{|||~}|||}~~}|||{{|{{}|||~}|}||||{}|}~}|}}|}|}}{||||~|||{|||||}|{|{||{|}|||}||{|{||{|{}|||}{||}{|{||}}|}|}||}{||}||{{||||}~|}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||{}}}}|}}}||{||y|||||}|~||||{}||{{||}|||{{z|}{||{|||||~|{}|{{{|{{}||}|||||||{||||||||}|}}|}z{{|{|{{|}||}}|}{{|||{{}||||}|}{{|z{z||||}|}}||}}|||{|{||~||}|~z|}|||{||{|}|}}}{||||||||||||||}|z||{|{||}|}{||}|z{||{{}|}||||}}|{|}||||}}}||}}|}{||||{{||}||}}}|{||{||{|}}}}~}}}|{}}||||}||||}|}||||{|}}|}}||}}|{|||{{}|}}}|}|||}{|||{||}}}|}}}|}}|}}||}}|}~}}|{}}||}|{}}|}}}}}}}|}{}}}~}}}~}}{||{||{}{}~||~~}~|||}}{}}~}}~}}~|||}|}}||}}}}~~~}~|||}~}~~}~~~}}}~}~}|}}}}~}~~}~|~|}}|}}|}}}~~}}}}}~}|}}~|}}}~}||{|||||}}}||~}}{|~}|||||{}}}~}~}{{{||}|}}}||}}~}|}}~}}||~~}}}}~}|}{||}||}}|~}}}}{}|}}{{|{}~|~}}}||}|{|{||}||}~}|{|}|~{|}}}||~}||{||{}||}}~}}|~}}}}||}}||}}}||}}||||}}}}||~}}|~~||}}||{|}}}|}|}}}||}}|||}{|}||}}||||||||||}}}}}}}|||{{{{}}}}|}}}}|{|}}|{|~||}|}|~|||||{{{}}||}|}}}}}|||{}}|}}~~|{}||}~}|}~}}|}}~{}{|||}~}|}}~}~}|}||}|~~}~}}}}}}}}}}|}|~}}}|~~}}}}}}|}}~~~}~~~~}}}}}|}}}~}}~|~|}}}}}|}}~~~~~}~}||||{}}}~}~|}}}}|}}}}|}|}}}}~}}|||}}||}}~|}}~}}}}}}}}||}~~~~}}}}}|}|}|}~}}}}}|~}}|}|}}}~}|}|~|}||{|{|}}|}}|}}|}|||{}|||{}~}|}}}|||{{||||~}}}}}|}{|||{{|{|}|{}}}||}{}|{{{}}|||}}z|||||{|||||}}}}|{{||||||||}{|}{{|{|||{{||||}}}|{|{|||||}}}}|}|~z|||{|||}}}{}|}|{{|{|{|}|||}|}~}||z|||||}~}}|}}|||{|{||||~~}|~}||}|{|}||||}{}}~|{}|{}{|||}}|}||{{}}|{z||}|{{|}|{|}||}|{|}|}}||}}|||}}||||||}}|}|{{}{||{||~~}|}~|{{||||}|||{|}~}|z}{}}|}}}}}}}}}}|}}||||}}}}|}~}}|{~|||}~}}}}~}}||}|}{}|}|}~}|~}}|||}|}||||~{}}}}|||}}}|~~}~}}}||}}}||}||~|}}~|||{{}~}|}}}}}~}}|}|||||}|}}}}}~}}|||||}|~~}}}}}}{}||}|||~}}|}~~}||||}||}{}||}|}~||||}}|}}{||}|~{|}}}{{|||||{}}}|{|}{||{|||||}||{||{|{||||~}|||}||}{||z{|}}{}}}}||{|{}{||{||}|}}|{{|}|}|z|||}|}}||{|||{|||}|}}}}|{{|||||}|}|||}||||{|||{||}}{||}}{{|||||||}{||}{|{}{{||{|}}{}|}|{||{{|||}}|}}|}|{}{{{|||||}|}{}|{{{{}}}|~|}|}{~|{|||{{{}}}||}}~|{{||{||{||||||||||{|{{{{||}~|||}{}|{||{|}|||}{}|||||}||}|}{|~~}||}|{||||||}}~}}|}}||}{||}}}}}~}~}||||}|~}}}}}~~|{|}||}{|}||}}}~}||}}||||}~~}~}}|}}|{}}|}}}}}}|~|{|||~}{{|||}{}||}{||||}}|}~}}}|||}}|}|~}~|~~~~}}}||||||}}}|~~~}}}|}|{|}~}}}}}}|}|||||||}|}|~~}}|{|||||||}}|}}||||{|||}}}|}|}}|||}|{}||}{}|}||||{{{{|{{||}||}}}||||}||||}}}}|||||}{{{{{|~{||}}}||{|||{|||{{||{||}z|{|{}}}{}|}}|{{{{||{{{{|}~|}{}{}|{{{{||||{|}||{||{|||}}}}~||}||{{z{}||}}~|}}~|{}{{||{}}|||~}~{||||{|}|{}||}|}||{||{|}||}|{}}{||{{{{{{||}}||}}}||{|||||{}|}||~}{}{||{||~||}}}}{|||}||||}}}z}}|}{|{||{|}}|}}|}{}}|||{|||||}|}}}||}|{||}}}}~}}|||||{||}}|}}|}|}||}|||{||}}~}}~~}|||}}}|{}~}}}~~|}||~}}|}}{}|~~~}|}}}|{|}||}}|~~{}||||||}}}||}}}~}|~|{{|}}~~~~~}|}~|}}|~~}}~}}|{}}}|||}|}}}}}}}|}}{}}|}}~}{||}~}||}||}|}}}{}}}|}||||}|}|}|}}}|~}||}||||}|||}}}}|{|{{{||{|}}}}|}}|{}|{||||~}||~||{|{|}|{||||~~}}|{|||||||}||}}~|||}||||{|||~}}}}}||{{}|{||}||}|}}{|{||{{|}}|||}}|{|{{||{|}}{|}}}{{{|||}{|||}|~}~|{}|||{||}}}}|~}||}|{|{{|}}{{|}}{|||||}|||}||||{||||||{}}|}}{}}||}}|{||{|||}~}}||{|{||{}|||||}|}|||{{{{|||||}~~}}|{|}|{}||}}||}|}}|||{|}|}~||}}}|{|}}{|}||~~}||}}|}|{|~{}|{|}}}}}|}~}}}||}|}}}}~}}{|}|}|}|}}~}}}|||}}{}|}}|}~}|~||||}||{|}}|~}||||}|}|||}|||}~}}}||}}|||}}}}|~}}}~||||{|{~~}}~}}}}}|{|}|}}|~}}}}||||}||}}}|}|}}~||||||||}}}~||||}|{}|}|}{|}}|||~|{|~{||||{}{}~}}|{|{{|{|}|||}}|}{|{{}|}{|||{|~|}{{|{{{{{{}|||~}}|||{{|||{{{|}}||{{||||||||||}|||||{||{{|}|{}}|}}}{|}z{||||}|}{}||||{z||{}}}}||}~}{{{||}}||}{}|}~|||{}||{|}||~}~}{|||{}{|}||||||~{||||{||||{}{|}||{{|{{{{}}}{||}||}||{}{|||{}}}|}}|||||{|||{|}}}}|}|}|z|{}}|||~|}|{|}|{|{|}}|}}|}}}}{|||||}}|}}}~}|}}}{|}|||||}|}|}}}|||}|}}|}}~{|}|}{||}~}~}}}}}||~}{}|~}~~~}}|||||{||}}|}}|}|}|||}|}||||{}{|~}|{{}||||~}}}}~~~}||}||{}|}}~}}}~}}}}|{}|~}}~}}~}}|}}|}}}|}}}~}|||||{}}|~}}}||~~}|||{}||}~}}|}|~|||}|}{||}{||~}}|{{}||}||}}}|}}}|{||{z{||}|}}|||}|||||||{}||}||~|z|||{{||{}|~||~|{{{{{}|}{}||||{}|{{|{{{||{|}}}{|{|{||{{}{|}}|}~}|{||||||||}|}|}|||{|||{}|~}||}|}{{|{|{{||}|||}|~||{|}|{|}|}|}~}|||{z{{||||{}}|}|{}|{{}{|}|}|z}}{|{{{|{|}|}}{}||}{}{{||||||}}||}|{{|||{||}||||}}}||}{}|||{||{|}}~{||{{|{|}}||}|||{{~|{}{{||}||}~|||{}|}}}}}}|}~}}||}}{|}}}|}}~||}|||||{~|}|}~}|}|||}|}|{~~}}}~}}~|||}}|{}}}}|~||||{}|{||}|~~}~|}|{|}}||}||}|}}|{|}}}}~~|}~~|}}~}}~||}~~}}}~~~~}|}}|}}}~}}}}~~}}}}}|}||~~~}}}~~~||}}}~}||}}}~~}}|}|}}}}}}}}}}~|~|}|||}}}}}}}}}}}|}|||||~}}~}~}|||{}}|{}}}|}||}}|}|||}||||}|}}}~|{|}||}}{}}||}||||}|{||||}|}|~}}}||||}||~|}|}|}~}||{||}z}~}}|}}}~}}||||{||}}}}}}|}||||||}}}}|~{}|}||||{|}}}}}}|||||{||}|}~}}|~{{}{||}}}~}}}}}}|||}{|{}|}}}}}}}|||{{{|z}~|}|}~||}}{|{}|}}|}}}}}~~}||}|||~~~|~{}}||}|}|~|}}}|}|}}||}||}||}}~~}|~}||||}||}~}~}}}~}|{}}|}}||~}}}}}}}}|}~~~~~}~|}}}|}}~}~~}~~~~}}|||}|~}}~~~~~|||}||}|~}}|}~}}}||~}}|}}}|}}}~||}|}|}}|~~}}}}~||}}}|}|~}~}|}~}|||}||||{}{}{|}}|{}|{|}}}{}}|~}}{|{|||||}}~{}}|{|{|||}{{||}}|||}}{|}{||||||{|||||||{z|{|{||||}|}||}|{{}{|}|||||||}|{{{z{}}|||}}}{||z|{{}z|}||||}{|{|{{{|||}||||{{{||||{|||}}}}|}|z|{{{{||||~~||}{{{|}|{}}|||||}|||z|}|{{~}~z|}}{||||||||{|{{}|}|{}{z||{|{||||}~{{{{{{|}|}}|{}|||||||||{|{{|}||||{}|{{|}||}|}||}|{}|{|{||||{}}}|{}||||{{||}}|}||||{{|||}|{|||~}|}}||||{|}|{||}|||{|||||||~||}||}||~|}{||}}}}}~|}||||||z|~|}}|~}||{||~|||}}}}~}}}||||}|}||~}~|}~}}|{|}|}||}}|}}~||||{||}}||}}}|}}||}{~||{}}~}}~}}}}}~|}||}}}}~}~~}|}|}}|}|}}}}|~}|{}{}}|}}}}}}}}|{||{||{||}}~|||}{||}{{{|}||}|}||{{}{{||{||}|}}}}||{|z|{||}{}}||{}|{|{|{|||||}}|{|{|{||{}}||}|}}|{{||{|{|{}|}|}}{{{{{{||}}}}}{|{|z{|{{{{|{|}{|~||{||{||{{}|{|||||z{{{{||}}~{|}}}}||{{||{|}||}}|~{|}z|}{|{|}|}}~|{|}{|||{||}{|}}}{{|{}|}{|||}{}{|{|||{|z|}||||||||||}}{||||}||~|||||||||||||}||}{|}}}{{|{|}|}|~|}{|{|{|}|}}}|}}}}||{{{|}|}}}||~|}|{|{}|}|{|~}|}~}}{{||{||}|}|}}{~|||}||||}~}}|}|||{|||}}|||~}|}~}||{{||}|||}}|}}}||{{|||||}~}}}~}|||}||||}|}||}~}||{}}}|||}|~}}}}}~|||}|{~~}~~}~}||}}}||||}||}}}}}||||}|{}|}}}~}}}}|{}|}|||}}~|~|||||}{}||}{}}|}}||{}|{}||||||}}||{||{{||||}||}|}|||{}|{{}}}|{|}}{||}{{z{}}{}|||}|{{{{|||{|||}||{|||{|}{||}||{}}||{{|}||{||||||||}{{z{{z|||}|}{}}}||{{|||}|}|||}||{||{}{|{|~}}}}}|||{|}{||}}|}}}}||||{{|{|}||}|||{|||}||||}|}|}|}}{{}}{||||}}}}}{|{{{||||}||}}}}~}{|||{||{|{}{|}}}}||}{|||}|}|}|||||||||}|}}{{~|||||z}{~}}|}}|~~~|||{|}}}{~}{||}|}||||}}}}}|}~|}~|{||||}}||~}}~}}|}||}|}}|}~}|~}}||||~|}}|}~~}~}}}|||||||}||}}}~}|||}||{}}|}||~}}}}~}~|||}}}}~}}|~}}|}|}}|}}}}}~}}}~}|}}}}~||}}~}||||{{||~}|~|~~}}||~|{||}}}}}}|~|~|||{{|}|}}|}}|{|{||||{|}|{}}}||{|{{}{|||||~}||{|z}|{{|}|||||~|{|}|{{|}}|}|}|{|z|{|||{{|{}|{}}{|z{}{{{{}|||}}|||{{|}||{||}||}}|||{|{}{{|}||||}||{||}|}|}}}}}|}||||{||{|}}~~}}~{||{{{||}}|}|}}|{|{|}{{{{{}|{|~}|||}{|{||||}||}|||{||}{{|||{|}|}{}||{{}|{}|||}}}||||||{||}|}~|||{}|}{|}||}|}~|}}|}|}{}}}|}}||}}}||{z{|||||}~~~|~}|||}|||||}|}}|}||}}|||}}|{{}~}}}|}||}||}}}}~}~}}|||||}||}~}~}}~}}}|||}|||}}}}~~|||||}}||}}||}~|~||||}}|}}|}}~|}}{|||}||}}|}|}}|}}}||||~}}}|~}~}||~}{{||~~|||}~}}|}|}|}{}}|~|}~}||||{||{|}||||~}}||||}|{{|}}|}~|}|{||{|||}{|{}}}}|}|z||{||||}}|}}|||{|||||||}||}}{|||||{{|}|}}}}{{||{|{||||||{||{|||{{{{{||||}{}|{|{}|{z}{||}|||||{|||{|||||||||||{{||||||}}}{}|||{||||{||}||}|}{{|{{||||~}|}~}}{{||{{|z||~|||}}}||{{||||~|}||}|{{}||}{|||}{|}}}|||}||{z{}}}|}|~}{{z|||||}}}}}}}{|}}{{||}|}}}|~~}{||}}}|}|}||}}||{|{|}|||||{|}|~||}|||z~|{}}}|}}|}||{}|~|||}~~~|{|{|||||}}~|}}}~|{|}}~}||~}}~||||||{|||}}|~}~}~}{}||{||}~|}|~~|}|{}||{{|}}}||}||{||}|{|}||||}}}}}}||}||}}}|~}~}||~}||}{}}|}}{}}|{{|{|}||}||{|}}|||{|{{{|}}|}|||{||{|}||{|||}}|}{|z{|{{|{|}{{}}|{{{|{{{{{||{}}}}{|{|}{{z{}||||}|{{{{||{z||||||}|{{y{{z}{{}{|{|||{||{{{{|z|{||{}}|{}{{||{|{||}}|{{{|{{{{{{|||}}|||y|{{|{{|{|{{{{}|{{||{{z}||}||}}||}z{{{z}{}}||}||{|{{z||}|}||{}}{{}{||{{}|{|||}|{{|{{|{{||||||||||}{||{{}{|{||{}|{|{|{|{|{{|}||}||{{{{|{{}{||}|{|{|||}||||||{}}}{{}{{{|{|}||}|}|{||{|{|{||}|{|}|}{{|{||}~}}|~}}}||}{|{|{}||}}}}|}|}||{|||}~|}|}|~}}|||}{{|}}}}|}||{|{z||}|{{||}|{{||{{{{{|}}}|}||||z|{||||}}}}}}|}{|||}}|}}{||~|}{}|{{|||||}{}}}|}||||||}|}|}}}}}{}{{{{{||||||}}||{{||||{{||{}}||{{{{{|z{{{{|||}|z{z{zz{{||||}}{||||{|z|||}{||{|{{|{{{{{{{|{{|{}{{{{{{{zz||{|||{|{{z|{z{|{||||}|zz|{||||{|}||||||{{{|{|{z|||{||{|{|{|{z|{{|||||{{{{{{}|z||||}}|}{||{{{|{|||}|{|}{|{}||z{{}{{}}{|{{|{{|{{}{{|{}|||{{|z{{{{{{{{||{|}{|{{{z|||{||}|{|{|{{{||}|{||||z{||{{|{|{||||{}|z||{|{||{}|}||||{|z}{{||}|||}}||{z{z{{|||}||}|||{|||{{|||}}|}{||{|{{|z{}|}}||}}|||||}}||}~}}|}||{{||||}|||}~~|{|{||{|{{||}|}{|}{|{}|{|{|||||}|{}|{{}{{{||}}}}||||{}|||{}}||}{}}||}||{||{|||}}}}{|{{{||}}||||||}}||{}}|{|}||{|}||{|{}{||||{|{||}{{{|{{|{|||{{}|{}{z|zz{{||{}|~}{{{|{|{{{||}|||||z{{{||{{{||}|||||{{z|{{{{||}|||||{{zz|z{{|}{|||{{z{||{z{z{{||{{}}z{|{{{{{|{{||||}{{{{|{{|||||||}{z{z|{{||||}|{|}|{{{{|{|{{{{{||||{|{{{|{{}{{}}}~|||{|{|{|}{|{|||{{||z{{{{|{{|~|||{|z{{{{||z|}|{||{{{||z{{}|||{|}{{}{z{||||}|{}|}}{{{|||z||||{|}}||{{|{z{}}}|||}}{{{{|{|}~}|}||}}|}||{{||||{|}||}{{{{{|{{||{}{}|||{|{{|}||}}}}|||{|{{||{{|||}}||||{{{{||{|}}}{}}}{|{|{z||{|}}}}|||{|{}{||||}}{}~||}|{{|}{}}}}}}~{|{||||{|}{{|}|~||{{{z}|||}||||}}|{|{||{|||}|{|{||{{||{}{{}|||||}z{{|{{|{}z}z|||||z|{{z{{{{|||{|}{zz{{|{z||||{{|}|{{{z{zz|{|{|||{|{|{{|{z{|||{{{||z{{zzz{{{|{||{{|zz|{{|{||||}||||zz|{zzz||{zz|||{{|{{{{{|{||z{}||{{z{z{{{}|||}{}|{{{|{{z||||||}|z{|z{{z{{|{|{||}||{{{|{|{{{}{|}|{{{|{zz{||}|{}||{{{|z{|{||||z|||{{{{|{|z|||||||{{{||{|{|{{}|{}|}|{||z}z|||}|{||{|{{{{{|{||}}{|}||{{|{||{}|}{|~|}}|{}|{{{|{{|{||}{{}{||{}}|||}||||{}||}|{{||||{}{|||z{||{|}}}|||}||{{|{{||}|{||}|}|{{|{{}||{}}~|}}|{{||{{{|}||}|}}{||{||{}}}}|}}}||}{{|}{||}|}}|{}z{||{|{}||||||}}||{|||||}}|}||||{}{{{|||}|}{{{|{{|}{{{{{|||||{||{|||{{{{|||{|{{|{{|{|{z||||}|||{|{{yz{z{|{{}|{|{{{{z{{z{{|}{{|{{|{{z{{|{|{}|||{{y|z{{{z{||z||}||{{{z{|z{||{{|{||z{{z||{{{}|{|}{||{{|{{{{}}||||}{||z|zz{||}{}|}|{|||{{{{|{||{|z|{z|{{{{{}{||{{|||{{|{z{{}{||}{|{|{{|z{{z{||{||||{{{{|{|{{}{{{||~{{{{{}|{{}|||}|||{||{{{{|{||}}{}||z{||{}|||{|||||{|}|||{||||}}{}|{{||{{|||||}}}~||}|{|{|}}}||}|~|{||||}||{}|~|||{|{{{||{||}}}}|}|{}{{{{|{|||{{}|}{{||}{{|||||}}||{}{{{|{|}}||}}||||||||{}}}}}|}|~{|{|||{}}}}|}}{}|{|{{||}|||{|}}|{|{}||z|}}}|}}|{}||{{{}|}{|||{||{|}z{{zz{|||}|||{{z{z{|||||}||{{{|z{|{{|{}{|{||||{{{{{{|{|{|}{||{{z{{|{|{{|~{||{z{{{{{|{|}||||{zz{|||{z||}{|||||{{{z|{{z{|||||||{{{{{|{{|||}||}|{{{{|{{|{{}||}}||{{||{{}{|}||}||{{{{{|z{{|||||}{{{{z{{{||{}|{|{{{{|||{{{y{}|||||z{{z{{{z||}|}||||{|{|{|z|{||{|}{|{|{{{{{}||||||{y|z{|{{|{}}{|||{{{z{|{{{||}}}|}||}||}|}{|}|||}|{|{{||||}|{|}}}|}|}|{{|{|{|}||}}|{|{{{||{|}|~}}||{|{||}{{|||}}|}|{|||{||{}|||}}}}{|{||{||{}{|}|}{|{}}z|||}||}|~}||||||{||}}|}|}||{}|}||{|||}||}}}||{||||||}|}}|}|{||||}{{|{|||||}{||{|z{{}{{{|||{{{}yz{||{{||}}|{z{{||{{|||||{|{{{||{{|{{{|||{|||{}{|zz{|{{|}}|{|{|zzzz|{{||||}}||{{{{{|{|{|z|||{{{z|z|z{|{||{}}||z{{{|z|{|||||||}{{|{z{|}|{|{|}|{z|{||{{||||||~|||||{||||||||}|{|{|{z{|{{|}||||{z{||||{|||{|||}{|{|{{z{{}|{{{||{z{{{||{{|{|||||{{{{|{zz||||}||||{|{{}|z||}{|}|}|zz|{|||{|}z||}||{|{|z|{|{{}|}|}|{{|||||z{}}|}|||{|}}|}|||}|}~||||||}}|||||}}}}{{|||}|||||}}~}}|{{||{{|{|}}}}{||||{||||{|||{{||||||{|||{|}}|}}|}}{|{|{|||}|}}|||}|{|||}|}}}|}|~||{}}{|{{{}|}|}|||{||{|{|||}|{|~||{{|}{}{{|{|{|}}}{{z{|{z{z|||||}||z|{{|{{|{{||~{{|{}{z{{{{|||}{}zz{{|{{{||{{{|||{{|{{zzz{{||{||||{{z|{|{|||||{{|{||{{{|z{{{|||z|{zz{|{{z{|||}|}||zz{{{{z{{{{|||||{|z||||{{{}||||||{{|{{|||{|}||}{{}z|{z||}}||||||{{{{zz{{{}|}zz|zz{|{{{{{||}{{|||{{{{{|z|||}{||{||{|{|{{|}}|||{||{{{|{{{{{|||}||||{|{{{{{{||||}||{{|z{|z||}|{||||z|{{{{{|}}||}{|{{{}z||}|}}||}|||}||{{||}}}{|}}~{||{{|{|}{||{|}}}{{||||z|||||}|||||{|}{{}|}|{|{}}{|||z{{}|||||}|||{z|||||||||}}||{|{|{z{}|}|~||~|||||||{|}||}|}|}||||{zz|{|}||~}|{{{{|{||}}||}{||{|{|{||}}||}{||{{||{{{{{{|{{|}|{{{{{{|z{{{||||||{|{{z|}|{|}}|||{|{|||{z{{}|}|||z{{{{z{{}{{||||{|{|zz{|z{{z||z|{|{{|{{|{|||}{||||z{z{{|z{|||||||{{{z{{{z|{{}||||{{{{{|{{{{|{{||{{{||{{|{{|||{}||{{{{{{z{||||||}||{{{zz|y{|{{{||~{{}{{|{|||{|}{|}|z{|{{||||{||||||{|{{{|zz||}z||}{||zzz{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{{y{{||{{|{|}{{}{z{|||}||}||{|{{z|z{|||}{|||{z||{{|{z|{|{}}|{||||{|{{||}||||{zz{|{{{|||{{||}|z|{yz{|z}|||||}}|z{{{{{||{|||||||{||||{z||z|||}|{z}|{|z}}|||}||||{{z{}{{{}|{|}||{{||zz{{{||{|}|{{{|{|z{||{{|}|{}{{|{||{{||||}|}{z{|{{|{{{{|||}|z}{|z{|{|}}{||}}||z{|||{{}}|{~}|}{{z}{{{{|}|||||||}|{{{{||}|||}}}}{||{{|{{||||}|{{|{{{{|||~}}|~}{{{||}}|}}||}}|}|{|||}|||{}}}}|}}{{{z||{||}{|}||~|z||z{|||}|}|}}|{{||{{||}}}||}|z}|}{{||}|}~}|||}{{|||{}|||}||}}||}|{{||||}}|}}}{||{{||{{}}~|||}||||{{z{|{{}||{|{{{|z{}{|{}{{||{{{{z{{{{|||{}}{}|{||{{|{|||}}|}|{|}zy{{z|z|{{|{{{z{|{{{{{||||{{{{z{|z{{z|{z||||{{{{{|{{{{z|{{||||{z{z{{y{{|{{||}|{{z{{{z{|}|{|||{{{z}{|{||{|{|}}||{{{{|{{{{{{|||{||{{{|{|{|{|||}z{{z{z{{z|||{||||{zz{{|z{{|{|}||{z||||{{{}{{{}{}{{{z||z||}|{|||}{{{|z||{|}{|||}|{|{|||{{|}|}|{|||||{{{|{||}|}||}{z{{{|||{|}{{{}}}|{}|{|||{|||}}}|{||{||{||}}|}~}|}|||{||||}||{}||||{{{|{||}||}|}z{|{}|{{{||}z}}}{|||||||{}{|}}}}}|}||||||}}~|}||}{{||}||}}~||}}||{}||}{{||{}}}}}||||||{|||}}{}}}{{{||||{}}|}|}}}||}{|{{|||{|{{|||||{{|{z||}{{||||{{{z{{|||~{|}||{zz||{{y{{}{{}|}{z{{{{|{{|{|{{|||{z{zz{{{{||{|||||{{{{z{|{|{||z|{{z{|{{z|{{|||{}}{{zz|{{|{||z{}|{|{{{||{{z}||{}}|z{z{|{z|||{{}}||{{{|{{{}z|||}|||{z{z{{{z||{|||{|z{z{{{{|||||{|{{{|{zzz|||||{|}|}{|{{{|{z||||}}||{{{{{{|{|||{||}|{{{{{{{{||{{}|{|||||{|||{}{{||||||z{z{|||||}|||}{{}|{z{|}|{|}}|{||{|{||||||||}|}{}{{|{}}|}|}|}{||}|{|{|||{}|}|||{}|{{||||}~|||}|||{|{z|z}|||}~|{||}|{|{{}||||}||z||}|||}}||}}}~|}|}{{|||~}}}}~|||}{||||}}}}|||}|{{|{|{}}}}}|}}~}{{{z|{||}{||}}{|{||{{{{}|{||}{||{z||z|z{|}z}||{|z{z{{|||{|}||}|}{zz|||{{{|{|{{|{{{{{{{{{{|{|||||{{{|{{{{z}{{|||||z{{{{{{||{||}||z{z}||{{{{{|}}|z{{|z{{z|{||}}|{{z{||z{z||||{||||{{{{{|{||{|{||}{||{|y||{{}{{}|}||{{{{{{{z{{|{|{{z{|{z{||{}|{|||zz{|{|{{{||||}{||zz{{||z{{|{{}}|}{{{yz{||}||~{}|{{||{{|{{}||||{||{{|{z{{}{||||}||{{|{z|||{|}|||}|{{|z{{|{{{|{}||||{||{||}|}}||}}|||||{{{|}|}||}|||||{|||{}|}|}}~|||z|||z{||}||}}|{|{|{||||||||}}{{{|{|{|z|}|}}|}{{{|z|}|~||||}|}}{|{|||||||{}|||{z{{}{{|||}|}|}|||||{||{||}||}}}{{{|z{|{}|||{|}|}||{{}|||{z{||}}z|{{{{{{{{||{}|{{{{{z|{{|y|{{|{{|{{{{{{{{{|{{{||{z{z{zz|||{{|{{|{z{}{z{{{|{|{}||z{zzzzz{|{||{{|{{{{{{{{z||z||{}{{zy{zz{|z{{{|{||{z{|z|{{{|||{|||{||{{{|{{{|||||||{{y{{|{{{}|{}|}{{{{{{|z||{||{{||{zzzz{{|z{}|||||{|{{{z{||{||}|{{{{|{{{{|}|}}||}||||{{|{|||{|||}{z{|zz|{||}z||}}{{{{|{z{||{{|||||}{z{{{|||{{|||||{||||||||||||}|||{|{|{|||||}{|}{|||{{{{}{}|}}}}|{{}{{||||}}{}|~|||||{{||||~}|||}||{{||}||{|{|}||y{z||{{{|||{}|~||}}||{|}|||}|}}}||||{||||}|}|}||{}{{|{}|}|}}|~}|{|{{|||||}||}|}|||{|||{|~|||||||z{|}||{{}{{|||{{||||{|{|{}{{~}{z{{{{{{|||{}|{||{{{{{||{{|||{|{|{{|||{{z|||{z{{|{z{{{{{{z{||||{||{|||z{y{{|{z}}y|z{{{|z{{||||{||}{{z{{z{{||||||{|z|||||{{z|{||{}|{|{{{|{{||||{}|{{|||z||||||||}|{{{||{|z||||||{|{z|{|{{{{{{|||}}z{|{|{{{{{{{{||{|{{{zz{z||{{{||||{{{{{|{{}{{|}|{||}{|{{z{||||}||{{{{{{|z||}|||}{|z{z|||{|}|{|}}|}|{|{zz|{}}}|||}|{|{|||{|||{|}|||||||{{{}||||}}||{||{{|{||||}}}||||||{}{{}}|||}}|{|{{{|{|||}||||{~{{||{}|}}{|}||}}}{|z|{|}|||{||}|{{{|{|}}}|}|}}|{}{|}{{|}}|}}}||||||{{z|||}||||{{}|{{|{||{||||}{|{{{|{}||||||{{|{{{{|{z|zzz|}}{||{{z{{|{||}|{{{|{{{{|z{}||{z{|z|{}{{{z{{|{{|||||{{z{z{||{|||||{z||z{{{{{|||{||{|{{{|z{z{||{}{||||z{zzzz}{}{{||{|{|||{{{|||{{||}|yyz|z}{{|||{||}{||{|z{||{|{|{}}|z{{|{{{{|{{{|{}{|{z{|{{{|{{{|{{zz{{z{{|||||{||{}{z{y{{z|{{z}}||{z{{{{{z|{|{||{|{z{}||{{|||{||~||{{{{||{{{}z{||||{z{~z{{||{|||}||z|z|{|{||~||}||{{{|{|}||{||}}}||{||}{|{||~{|~}||{|}{|}|{}}}|||}{{{|{||{||}|}|||}{|{||{z||{|{}}{{|{{|||{{{|}}}|{{{{}}z|z{|}}|}}||{|{{||||}}}}}}}|||{|z{{||||||||}|||{}{|{|}|}~{}{{{{||{{}|}|{~|~{{{z{{{z{{{||||||{|{zz|{z||{{|{{z{z|{z|{{{|||}|{{zz{|{zz|{{{|z|{|{}|{{z{||{||{{}}y{z{{{z{{{{||{|zzz{{|{{{{{|{{||z{{{{{|z{{||{{|{|{zy{z{{{{{z{{|{|y{zz||{{{}|{||||{{{{{|{||||{}{}{z{z|z{{|||{|}|{{||{{{{{||{{|}{|||{{{z|{||{|{||{|{{{{{{{{z||||z{|{{{{z{z{{{z{||}|{{z{|{zz||{||{|z|z|{{{z|~}{{}{}|{z{{}{{{||{{||{|}{{{y{{|{{{|}}}|z{{{z{|{|}{|{|}}{{|{z}|}||{|||}{|}{{|}{z|||{}}}|z|{|{|z|{}}||||||z|{{|{{~||{}|~||{|{|{{||{||}}|}{{|}|z|{||||}|}|||||{{|{}|}|}}{}|}|{||{|}||}|}}|{}|||}{{|||}||||||{{}|{{{}||}}|{{{}{|}{|{}{{{|{{{{{{||{{{||||||{|{|{{{{|{{|||||{{{{z{{{||}{|}||{{||{{{{{{{||{{|z{{|z{{{|||{}}{|{{{z{|{||{{{{{||{|||{{zzz}|}|{{|{{|z{{|z{}|{|{{|{{{{zz{{|||{{}|||{||z{{{|{|{|{||z{{z{{}y{}{{|{|}|{|{|||{{{|{|||}|{{{{{|{{|{}{|{}{{{{{{zz|{{|z{|{|{{|zz{|{|}{z|}|{{z|z{{|{|z||{{}{zz{{{|{{}{|||||{{z}z{|{{{|{|~|{|{|{||{z|{}{{|||{|z{{|{|{||{||{||{{|z{|}{|}~{}|}}{|{|{{||||}}|}|{{|||}|}}|}|{|}{|{}|{{|z||{||}}}{}{z|{|}||||||}}|{|{}|{|||{|{|}|||{|||{{||||{~~||||||{{{{||}|}|}|||{{{||}~|}|}|}|z||{{}{|{|}|}}||||||{|{|}}||||}||||{{z{}}{|||}}}{{{{{|z}{||||||||{{z{}{|{|{|}|{|{{z{{{{{||||}||{}{{{|{z{}|||{||{{||{{{{|{{{|||}|z{{{}{|z{{}{{{|z{|{|{{{{z||||{||z|{{{{{{{||}|}||z{{{|{{||||{|{|||{||{z{{}}|{|{{{{{zz{{{}|{}}|{}}}|zzy{z{{|}||}|{|{{{{z|{z||z{|}{{{{{{}|{{|||{|z{{{{{{|{|{|}{||{|{{||{{{||{||||}{z|{{zzz{|{{|}||{{|{|{{||}|{{}||{{{||{|{|{||}{||{{y{}{||{}||{||}||{{{z|||}}||}|}||||||{||||||||}|{}|{{||||}~}}}|{z{}}|{{|{}}|}}|||{{{||}{|}|||{}|}|}|{z{||{{{}~{{{{{|z{{|}|}|}~}|{||||{{||}|}||}|{|{{{|}}}}}||}|}||{{{|{|{|}{|}|||{{{|{|{||||}||{|||||}{}}|||||}{{{|||||{|{|{}||zz{{zzz|{z{{{}{|{z{{z|{{||||{|}|{{{|{z{zz}|}|{||{{|{{{{z|}{|||{}|{zz{{z{{z{{{|}|{|{|{{zz{}zz||{{|{{z{{{{|{{|{|}{{{{{z{{zz{{|{{{{{{|z{|{{|}{{}}{||{|z{{|||}{}}|}|z}|{|zz{}|}{|}}||{{{{{{{|{|{{||||z{{{|{z{{||{}}{{{|z{|{{|{|{{{|||{{{{{{{|||{{|}}|z{{{{{{||{|||}{||{{{{{{|{||{||}}{{|{||{{{}{||||||zz{{|{||}||||}|{{||{{{{|}|||}}{|{|{|z{}{|||{|}|||{|{|||{|}|}}||{{|{{{{|~}|}|}|{||{{}|{{|||||}}|z{||{{z|}||{||||||{{{{{|}||}||||{{{|{|{}|{{}}||}||{||{}|}}|}|}|}||||}{{|{}|||}||{|{{|{{z|||{}||||zz||{z|{}}{|}||{{|{{{|{|||{|~|{z{{{{z{|z|{||}|{{|{{{z|||||{|{||zz{{|z{{{|{{{z{|{{{|z{{{{{|}||||{z{{|{{z{{|||{|{}|{{zz{|{||{|||{{{{{{{{{|{|}|}|{|{{z{{{{{||||{{{z{z||zz{{|}|}}}{{{{|{|{|||||}}}{z|{{{{{{{}{|{|}{{||zzz{|z}|{||}z{{{{{{{{{||{|{{z{{{{{z{||{{{||{|{||zz{{|{{|||{{z|{{{|zz{|{{{}|||{{{}{{{{{{||}{|||{{z||||||{}}||}{{z{{{{}|||}||}||{{|}{|{}||}|}}|{||{|{||{~|{}||{{|{}|z{}|||||}}|||||{|||||}||{|{{{{|{{{|||}}}||}{|||||||}|}{|}|}|{~{{{||{|||}}||{|{||||}|||}}|||}}{{{|{}}||}}}{|{|{|||{|||}|}~|}{|{|||{||}||}}}{{|{{{|z{{|}||}|{{{z{{{{|||}{{|{{z{|{{zzz{|{{|||{|{{{zz|{{{|{}z|z|{z{{{z|{||||{|{{{{z{zz{{{|||}|z{{|zzzz{|{}|{|{z{|{{{zzzz|{|{|}{{|{{{{{{z{{||{{{{yz{{{z|||{{|{{|{{z{{{|{|||{{{}|zz{z{{{|||{|}}|z{{z|{{z|||||}{{{{{{{z{{{{{|{|||zz{z{z|{{||{{|||z{{|z{{{|||{|||{|{{{{z{{||}{||{|{|}zz{z{z{|z|||||{{{zzzz||||{||||{|{{|z{z{|}|}|}|{|{{|||{|||}|}||y{{{{|{{{||{{|{{z{z|{{{|||||}}}{||||}|{|||}|{{||z|{|{|{{||}||~|{|{z{{z|{}}{}|{}|{{|zz{{|{|||{|||{z||{{|{{}|}|}}|||{|{|{}||}|}|}||||{||{|}}}}}}|||}||{|{||||||}}{z{|||{|{}||{|}|{|{{|{|z{}{|||{||||||{{{{||{}|{||{z}{z{|{{|{z}||{{z|{zz|{|||||||{{{{{{z{{{|||{||z{{{{|{{{{{{|{{}|{{{}z{{{{||||||{{z{{{|{z|{{{z{}{{{z|{{z{{||{{||{z{|{z|{|{}{||}{|{{zz||y{|{||{|}|{zz{z{z{|||{|}}|{|{{{{z|{|||||||{z|{z{{|z}{{|||{{{z{zz|{|{|{|{|{{|{z{{zz{||{|{|{{z|{{z{{}}{{{}}{{|yzz{{{}{||}{|{|{|{{|{{{}{{}{||{|{|z|||||{||||{zz{{{}|{||}||||||}|{{{|{}}z{}|}z{}||zz|||{|}||{|{{|{|{{}|||{||||z|}{{|{{}||}|}{{||{|||{||}}}}~}{{{{{{{|}{||||||{|{{||z||~{|}|}}}||~{|{|}|{|}}|||{|{|{||||}|}}}||}{{|||||{~}|~|||{||{|{|||||}}|}{z{{||z{|}|||}}|||{z{|{{{|{|{{}|z{||{{{|{|{||{||z{zzz||z{|{|}|{|{{|{z{{|{||||||{{{zz{z|{{{{|{{|{{{z{{{|{|||{{{{{z{{|{{{|||||||||z{z||{{{|{{}||||{{z{{{z|{}|||}||||{{|z{{{|||{|||{{{{z|z{}|}{|}~|z|z|{{{||{{||{||{{{zy{{{{|{||||{{|z{||{|{{||||{{zz{{{{{{{{}{|{|{{{{|z{z||||{|||||z{{|{{||{{||{||{{{{{{{||~||}||}{|{{|{{z||{}{|{||||||{|{{{||}}}|{|{|z{||{}||||||{|}{z|{||}||||}|||}{{{{|||~|||}{z|||||z|}||}|}}||{{|{||{|{|}}|~|{||}|||||{||{||||{|||{|{{}{}{}}}{|||{z{|}|~}|}|}{{z||{||}~|}}~||{}|||{||||~}}}|}{||{}{||}|{}|}}||{z|}|{|||{||}}||{|{}{{{||}{{|{{{{{{{zz{{}{|}}||{|{z{|{{{{{||{||{||{|{z{{|{|{{|{|{|{y{{{|{{||||{zz{{{{{{|||{|{{z{{|{{{{||{{{||}|{z|{{{z|{{}||||{{{{{{{{||}||||||{|{{{{z||{{}{||{|{{{{|{|||{{{|~||z{z{|z|{||}|}|{{|{{|{z{|}}|}{{|{{z|{{||}{|{||}{z{{{{z{||{{{}||{zz{||z{||{{z||||z{|{|{z||||{{||{|||{z{{||}}{}|{{{|{|{{{|}|||||}|{|{||{{|||||}}}{{|||{||{{}|{}|}||{|z|{{{}||}{}||{}{{{{||{}|}}}}|{|||||{|}||{||}|||||||}||}|{}|||{|{{{|||{}|||{}|{||||{{}|||}}||~{||||{{}|{|{}|}}||{|{|{|}}|}~}||{|{{{{{||}{|||||{{|{{{|||}|}|}|{z|{z{{z}|{|{}}{|{|{{||{{||||}}|{{{{zz{{{{z{|}||{{||z{{{{z||||||}||{||{{z||{{{{|{{{{z{{{{|||}{||{z{{{{zz}z|{{|{|{{|zzz{{||}|{{}{{{{{{{|{||{z|{|}{|{{zz|z{z}{|}|{|{{{{zz{||||{||}||{z{z{{||||||||{{}{{z{z{{|||{}}z{{||z{{||||{{|}|{{zz{{z{{{|{{||{{{{zz{{{{{|z|{}{z{{z|{{|||z{|}}{{|{{{{z|{{|}||}}{{|{|{{{|}{||{||{||z{{{}|}z{|}|{{zz||z}|}||{}||{||{{|{|{|||{|}|{{|{{z|||{{{|~|}{{||{{{{||||}}|}{|||}|}||{}}|}}~||{|{}{{{{|~}|}}|{{{}zz{{|||{{|{|{||{{z||}}{|{}}{{|z|zz}|}{|}|}}~|{|z}|||}}}|}|||}}{|||||}}|||}{{||z{|{{|}||}|}}{|}|||{z|}~{|{}{|y|{{{|{{{|{{||||{{{z{{{{{|{{{{{{{{{{z|{|{}|{|{{{{{{z{zzz||z|||{z||{y{{{|{z||{||{{{{{{{z{{|||{|{{|z{{zzz{{z||||{z{{{{{{z{||{}}{||||{z{{y|||{z|{{{|zz|{{z{{|||{|{{|z|{{||{{||||{|z{|z{z{z{||||{{|{{{{{zz{z{||{|||{zz{|{|{||{|z}|{{{z{||{{{{{|{|{|||{{{{z|z|{{||{|{{z{{zzz|}|{{|||{{{{{{{{{{|{|}|||{{|z{|{}{}|{}|||{|{{{{z|||{{||}{{{{{{{{{||{{}}}|z{{z||{}|{}|}}}{{|{{||{||||||}}{z||||||||{||}||||{|{{{{{}|}}}|}|z{{{|}{{|{||||{{z{{{|{|||}{|||}|z|{|{{z}}||}|}|||||||z|}}||||}|||||~|{{{{|}{}||||{|{||||}{{|}|}|{{||{|}}||||{}|{|{||{{{{{|||{||z{{{{||z|{{{|||{|||z|{{{{{{||{||{|z||{|z}{|||||}{{|z{|{z{{{{{||}{{z}z{z|z|{{|{{{|{{z{yz{{|{{||{{{z{{{{{y|{|{||}||{z|z{||{{}|z|{{|z{{z{{{{{|||{|{|}{z{{{{||{}|z}~{{{{{{{{|{{{|}}|{z{{z{zz{{|{z|{|{{|{{{|{{{||{{||{{{{{zz{{{{{z|{{{{{{{||{{||{||||{{{{|z|z{||{{}|{}|z{|{{{{||{||{||{|{{|{||||{{|}||||||{|{|||}||}}|z{zz{zz{{|{|||{|{{||{{||||{{||}|||z{|z|~||}|}}}|{{||{|z||||{}|||{{{{|{||||~|||{|z|{|{{z{}{{}}}z|{{|||{{}{{}}}~|{||{||{|||}|}}}~||{{{~{{|}|~||}}|z}{||{{{||}}|}}|||{z||{|}|}|}||{|{|}{{{|||||{|||{{z|{z|{|}|{{{{|{z{{{{z{{{{{{|{{{zz{zz{{{|{{|}||{{z{{{zz|||{{{|zz|{{{|z{z{z{}{|zz{{{{{||{z|{||{{{{z{|z{|||{}|||{{z|{{{{{z{|{{||zz{z{zzzzz{{{}}{{{{{{||z{||{||||{z|z{{{|{{{{|{{|{{{|{{{{|||{|||{||z{z{{{{{{{||||{{|{{{{{{{}{{||{{|{{|{{z{|{{||||z{y{{z{z{|{{z{{|{{{{{zyz{|{z|{{|{{{zz{{z||{|{}||{z{{{{{z||||{|{{}{{z|zz{{|||}|{}||{{|{z|{}||||{}|zz||{}{}|||||}|z{||{{{{{||}}}|||{|||{|}{|}|||}}{{|{|||{{{{||{}}{{{{|{z{{}|||}||||||||zz}||{||{||{z|||||{}}||}|}{{{||{{{|}}{||}||{|}||{{{{{}{}||{{|{{}{{|||||{}{|{z|||{|}||||}|{{{{||{{|||||{||{{|{{|{{{|{{{|||{z{{z{{{{||||}|{{{{{{{{z|{|{{|{{|{{z{zz{|z}}||{||y{{{z{|{{{{{{||||{{{{{{{|{||{{{{zzz|{|{z||{|||||{{|{{z{{|{{|||||z{{{}z{{||||{||{{{{{||{|||{||||z{{z{{{z|||{|}||z|{{|{{{{z{||}||{{z{y{{|{{||{||{|{{{{|zz}z||||{{|zz|zz{{{|{{||z||{{{{{|z{}}{|{|}{{z{|zz{z|}|||||{z|{|{{{{{{}||{|{{{{|z{||||{}||||{|{{{zzz|}{|||||{|{{z|{}||}|||||z|z||{{}|}||||}{z|{|{{|{|}|}}{|{|{{{|{||}}|{|||}||{|{||{|{|||}{|{{}|{{z{||{|}}}{||{|z{{{|{}}{~|{|||{|}||}}||}}|~|}{||{||}}}}|}}|{}{{{z{||||||}||{{|{z|{}||||||}}{{z|{{|{|||{}|}{|{z{{{{{{{{|{|z{{|{zz{{{{{|{}||{{|||{{|{|}z|{{|{|z{{{{z|||z|{||{zz|z||z}|{||{||{{{{{{{|}{||z{|||{{{|{{{|{|{||}||{zz{z{z|{}|{|||z{{z{z||z|{||{|~|{{{{|{z{||{|||}{{{z|{|z{|||z|}|z{|y|||zz{|{|{|}{|{z|{|{|{||y}}{|{{{zzz{{{{z|||{{zz{{{zz{{{{|{||zzz{{z{{{|||||{}|{{{z{|z|{||{|||}z||{z{{{}}|{}|}||{z{z{{|z||{|{}{}|z{{|{{|||{{|}|{{}z{|||z{||{||{|||{{{{||}||||}||{|{|}{{|}}}||}|{||||||{|{}}||{|zz{|{{z|}|||}|{|{z}}{z{||}{|}|}||}{{|{y{|}}{}{}|||{|}|{|}}|}|}}}{{|{{{{{}|||}}|}{}{{|{{}|}||}|}}{z|{{|z|||}|{||{{{{{{{z{|{|||{|{z{{z|z{{{|{||||{{{zz{{{{{||||||{{{{{|{{{||||{|{{y|{z{{|{{{{||||{||{{z|{z{{{||{|z{{||{z{z|z|{{{{|z|{{{{|||||{||{{|{{z|zz{z|{{{|||z{{{z|z{{{z{|}||{{{{{|zy{|{||}|{{{{{{z{{|{||||{zz|zzz{{|||{{|||{|||z{{{{{z|{{|{{{{{{{{{{}{|{}|z||z{{{{{{{|{|}{|{z{{{z|{{|z{|{|||{{{{z}{|{{{{}{|{{{{zz{{{|}{||}{{{|z{zz|{|{}||}}|{|{z}{||{}|||}||{{||z|z|||||}}|{{|{|{{{||{}|}||{y{||{{{||}}||||||{||{|{{{{}|{||{{||{{||||||||||z{z{{|{||||||}||{{}z{{{}||}}}|}|}|{|||||}|}|}|~}|{|z{|{{{|||||}}|z{}|}{{|||||}~}|{|{||||}}}{{{}|{z{|{{z{{{|||{{z|{z{|{|z{z|{|}||{{{{z{{{{||{{|{{|{||z|z{{|||||{}{{z{|z{{{{|{|||||{|{{{{z{|{|{{{{|{z|{{zz{|{z|||}z{z{|zz{{|{||||{|||{{{zy{{{|{{||{|{{zzz|||||{|{|{|z{{|{{||{{}}}}|{|{{|z{|||||||}|{zzz{{||{{|{{|}|z{{z{{{}|{|{|||zz{|{{z{{|{{{{|{{{zz{{zzz{{z{|||{|{{{{{z{{{{|{{||{{{{{{{||{|{|{|{|{z{{|z||||{{||{{|{{zz{{{}{{}|||{{{|}{{|||{}}{|{z||||}{{|{{|}}||{}||{|{||}|}||}{{|||{{z}{|||}||{{|z}|{{{}|}|{||{{zzzz|{||||{{}{{||||{z||}}}{|}|{|{z||{{{|}}}|}|||||{z{{{}|}}}~||||||z{|{|}||||}|||{{{{|{}||||~}|z|{|||{|{||{{}}|{{{|{|{||||{|{|z{||{{{{{{{{z||||z||z{{{{|||{{|{|z{z{{{{{{}|{|{|z{|z{z{z||{{{{{}|z{{{{z{{{|{|z{|{{{{|{|z{|{{{||}|{z{|{{{{{{|||}{||{{zz{{{z|{z}{||z{{{{{{{|||{|}~|{{{{{{{{|||z||~{||{{{{{{{|{~{||{{z{zz{z{|{{||{||z{zz|{{|{{|{{{|{zz|zz{z|||||{||{y{z{z{z||z|{||{{zz{{|z||||||||||{||z{{{|||{{}||{{{z{{{{z|{{|{||{z{{|{|{{|||||}|{z{{{{|{{|}|}{|}|||{{{{z}||{|}{}{|||{{|||||{}||||z{||{{{{}||}{}|{{|{{|||{|{|}|{||z|{{|{{|||}z{}||{||}z{{}{||}}|}{|z|||{{|}}||||||||}|||{||}||}||||}||}{{{{|||}||}{{{{{{{|||||}|}|||{{{||||}}}{|{||{{|{}{z{{{{{||{{{{{{|}{{||{|}||{{{{z{{|{||{||{{{{{{z|{{|}|{|||{z||{{{z|{{|{{|}{{{{}z{{{{||{||||{{{|zzz||{||||||zz{{|zz|||||}}{||{z|{{z}{|{{}|z|z|{{||z{{||{||{|{z{|{{{{||||||}{z{{|z{{{}||{{}|{||{y{{yzz{||{||{z|{|{{{}|{{|{|||{z{{|{|z{{{{||{|z{{{{{{{|{{|{|{|z{{|{{{{{{||||||{{|{{|y{}{|{|}{|{{z{}}|{|}|z|||{|{{{{{{|{|||||}|||{{{{{{|~{|}{{|{{|z||{}|{{}}|}{||{}{|{|{}{|}}}|z|}{z|{{}|||~}}|||||||{{||}}||||{||z{||||{|||||{|{{{{z||{}|}}{||||{|{{{|||{{||}||||{{|{|}|{}}}|{{|{{|{{{|}||}}|{z|zz{|{{{|{{|}}{||z||{z||}{}||||{{{{{{|{{|{{}{|z{z{|{{{|{{z{}|||{z{{{{{||{|{||{{{z{{z{{{|{z{|{|z{{{z{zzz{||{||{{z{{z{{{{{{||z{||}{{{{{zz|{{|{|{|{{{{zz{{{{{{|{||z||{{{{z{{{{z|{{{zzz{z{|{|{|{||{z{zz{{z||||}|||{{{z{z|{|{||{}||{|{{{z{{{|{|{{||{{{z{{{z{{z{{{||{{|{z{zz{{z|{}{|{{z{{{zz{{|{{|{|{z{{{|z{{}z{{|}|z{z{{z||z|{|||||{|{{{{|y{||||||{{z{{{{{||{{||}{}|{{{|{z{{{||z||{|{{|{{{|||}||~|||{|{||{{}||}}}{|z||||||{||||}|{}|{{{{{}|{||}{{||}{z|||{{z|||{|{}||zz|}}|{||||~|}|||z|{{{||{{||}|{|||{|}{||}{}~}||{|{}}|{||}||}|||||{{|}|||||{{}}|||{z|{z}|}{||{|{z{{|{{z||{|{}||z{z{{{|z{{|{|||z{{|zz|z{||z|{|{|{{|{{z{z|z||{{||{{{z{{z{|{||}|{||z{{{|{{z{{{|{|{{{zzzz{{{|{{zz|||{||{|zz{{{{{{{|{yz{yz{z{{|||{}{{{||{z{||{{|}||{z||{{{{z{{|}{zz{|{z||{zz{||{|}{|{{|{|zzy{z{|z{||{z|z{z{{{{{|{|}|{|z{z{{{{}{{{{{}{{zz{|{z{}{{{||||zz{zzzz{}|{||{|{{{{z{{z{||{}||{|zz|{|{{{|||||}||{zz{{{z{||}{|||{|||{z{{{{|||{|||{{|{|{z{||||||}z{{|{{{{||{{|}{||{|||||}|||{}|}}}|||{|z{||||||||{{{{||{}{||{y||{{{{zz{{z}|}}}||}{{{}|z{}}||{{||}|||{{}|||||||||}|{|{|{z{|}}||||{|{{{z}{||}{{}||}||||{{{{{|{|{||||{|{{{{{{{{{{|{|{{zzz{{zz{{z{||||z{{{|{{{{|||||{|{{z{{z{zz{{|}||||{{z|z{|{|{|{|||z{z{{zz{{{}{|||z||{{{{{|||z||{{{{z{{{{{{||||||||{{zzzzzz{{{{|}{z{{{z{{{|{|{|{{|{{}z{z|{|zz{|{}}{y|{|{zz{{}||{||zz{{|z|{{z}|{{|}z|{zzzzz||{|{{{{{z{z{zzz{{{z{|||{{z{y{{z||{{{{|||z|{zz{{|{|{{|||{{z|z{|{{|{{{|}||z{zz{{{{|{{{{||||{{{{{{|||{{|||{{{{{{{{{|{|{{}|}||{{||||||||}}||z|{{{|{|{{{|||}{{||||{{{{z|{{|||{|{|{|{|||{{||}z{{{||{|{||||||||{}{{|z{{|{{|}||{{{|{{{|}{|{|||}{{{{{{{|}}}|||||||{|{{{||}|}|}}{|{z{||{}||||~}}||{|z{{|||}{||}}||{z{|{|}{|||{{|{}{||z{z{||{{||||{z{yz{{}{{{|}|{{{{z{z{{||||{|||{zz{zz{z|{|{||{{{z{{{{{{z{|{{|{{{{||{z{z|||}||}|{{y|{|{{{z|{|{}}zz|{zzzzz{|||||{{z{z{{{{||||{{|}|zz{z{{z}||}|{}|{z|{{{|z||||||}~||{z{z{{{z|||{|{{{{{y{{z{{{{}{|{{{z{zz{z||{|{|{{|{z{zzz||{{{{{{||{{{{{{z||{{|{|}{{|{z{zz{||z|||||{{{{|z|{{||{||||{{z|{z|||~}{|}{{|{{z{{|||||||||{z{{{z|z}|{{||}||{|z}{|{||||||}}|{{|z{{{{|||}||{|{{{{{{{|||{}}|}{|{{{|{z{{{{{|}{}|{||{|{|||{|}}||{{{|{z{||}|||}}|z|{|{|||}|z|~}||z|}{{z|}{}}|{{}}|{{{|{||||||}|}{||{z{{z||{{}||||||z{|{{{|{||{{{|{{|{z|z|||{{|{{z{{{z{zzz{|{{||{zz{zz{z{|{|z|{z|{||{z{zz{{{{{|{|{{{{z{{{z{{{{|}}zzz||{{{}|{||{||}zz|{|{{|{|{{|{{|{z{z{{{{|}{||{{{|zzz{z{{||{{{||{z|z{{||{||||{}}{{}{}{{z{{}z|||{{{|y{z|{{z|z{{|}{z|y{|{|z||{{{|{{|{|z{zzz{{{|}z{|zzz{z{{{{|{z|}{{zzz{{{|{}|{}{||{|{{{z{z||}{|}z|}zz{zz|{|{|{{{}||zzz{z||z|{}||}|{{|{{|{{{|||{|}|{z{{|{{{|{{}{}|}|{|{|||||}}}||}|{{{|{|}|{|||}}}|||}{{{{{{||}|}|||{zz|z{{{{{{{|||zz{||{{|}}{{}}}|{zz{|z{{z|||{||{}|}|z{{|||||}{}{{|{|{|{{{|{|}||{|{|{||{{~|||||}|{||z{{||||{{|{|||zz{{{{z||{{|}{||{z|yz{z{{{{{{}|z{z{zz{{{z|{{z{|z{z{{z{{|{||z{{|zz|{zzz{{{{||{{|{{z{{{z{|z|{{}||z|{z{{{z|{{{|{{{z{{zz{z{{{{||{||}{zzzz{z|}{|{}}{{{{z{zz{|{|{{{{{|{{{{{{|z|{{{{||{{|z|z|{||{||||z{{y{zy{{z{|z|{}|z{z{{{zz{{z||{{|{{{zz|{zz{|{z{||{zzz{{{z{{{{{|{||{z{{{{{{{{{||~{{{{|{z{{{|}{}{{||{{|{}{{{{{{{||{|{{|{{{{z{|{||{|{{z{{{{{{|{{{||||{||{{{|||}z||}||{||zz|||||}|||}|z{|z|{|{|{}|||{|{{{{z|||}{|{}}}|{{z{zz{{||{{||{{{z{{z{|{||}{}|{}|z{}{{|||}|||}}}||{{{{{{}|}{|}||{}|z{z|}||}}}|{|{z{{{{{||||{|||||{{{||{{|}||{}{{{z{{|{z{{{{{}{{{z{{y||y|||{{{{{{{{{zz{{{{{||{||z{{{z{yz|{|{{|{{{|z{zz{{{||{{|||}z{{z{z|{{||{||{z{{{|zx{{|z||{||{zz{{{{z{|{|{{|z|{{zz{{z{|{|{||{|{zzz{{z|{{z{|{}|z{{{{}z||{|{{||{z{z{{{{|{|{|||}z{{{{{zz|zz{{{{}{||{{zz{{{{|{{{{{{||{{z{z{{{z|{|{zzz{{{z{||{||{}{zz{{{{z||{|{||}zz{z{{zz{{|{{||{zz{|{{{z|{|{{|||{z{{|z|z|{{}{{}|{{{{z{z{{|}{|{|{|{z||z{{||~{|}||{z||{{|}}z|||{}}}z{|||{{||}|}|{{{{|{|{|{{{||||{|{{|z}|{z{{||z|}|||{||{{{||{|{}}||{||||}}|}||}{}}}||||{|||}|}|}}||||{|}{|{}}}}}{||{}||{|z|||}~~}}||}|}{~{|}|}}|||}{|{}{{||{||{|||}z{{z|{{||||{}}|||z|{{|{{{}|~}|}|{zz|zz{|||||{|||{{|z{zzz{||~}|}{z|||z{{{|{}{|{{||{{{{|{{|}||||{|{{{|{|{||||}|}}{{{{{{{|||||||||}{||{|{{|{|||}|||{{zz{||{|{||{|~|{||{{{z{|}|{}}}||{{{{||{|{{}|{|{{{z|{z{{|}||}||||{{{{{{||||{||{{|||{||{|}|{||||{|z{|}|{|||{|z|}{{{||{|{{|||{|}|{z{|{{||||}}|{|}{{|{|{||||}{}|}}|{z||{{||}||}||||{{|||{|}}|{~|}~|{}{|{z|||}~}}}}{|||}{|{}}}}}|}}{}|{|||||||}}|}}|{{|}|{{|{{||}}|||zz|||{|}||}~~}|{|||z{{|||}{}}|}{|{{{|||}}|}{~||{{|||{}}}||}}||{||z{||||}}{|}{}{{|{{z|{||}{{{||{{{{|{{{{|{{z||{||z|{{{z||zz{||{{z{{z{{{{{|||||||z|{|{z{||||{|{||{zzzz{{{|||{||}{|{{{z{{z{{{z{{|{{||{{z{|{{{{|{||zz|{{z{|{{}||||{z{|z{{{z{{{|{|{{z|z{z|z{{|z||{|||zy{{|{||{|||||{|{{{{{z|{{{||{|{|z{{z{{{{{z||{}zz|z{{z{{zz{{{{{zy{{{{{{z{{|{{}{|{|}zz|{{}z{|{{{{z|zy{{zz{||{|||{z{{{{{{{|||z||||z{{z{|{||||{{}|||{{{{{z|}{||{||{|{{z{|z|}}|{|}}}{{|{{{{}|{|||{|{z|{}{{z|{||{}{|{{{{|||{{||}{{{|{{{{|{|z||{}|||}zz{{{||{|{|||||||{z{||z||||{|||}||{{{z}{|{}|{||}|{||{|{{{|}|||{}|{|{|{z{{}}|}||||{{{||{{|{|{|}{|{{||{{{|{|}|{|||{|{{z{{{{{|{||||z{|{{z{{{||{|||}|{{{|{y{{z{{{||{|{{{{|{{{{|{z{{{{{{z{|{y{|{{|z{||z{{{yzz{{{{{{{|{{|{{{|{|{{{{{|{{z{{|{z{{{}{|||{|{{{z{{z{{|{|||{{{z{{}zz{z{{|||}|{zz|{{{|||||{{|zzz{{{zy||||}||{zz{{{yz{{z|z{{|||{{z{{{{{||||z||z{{{{{z{z||z{{{|{z{{z{{z{{||||{||z{z{y{z{{|{z}{|{{{|z||z{||{{{|{{z{{{||{|z{{{||{|{zz|z{||{||||z|{z{|{{{{{|}}||||{{|{zzz||{|{{|||{{{{{z||||{{{|}}|{|}{{|||||}{|}|||{|{|{|{||||}||{{{|{{{{z|{||||||{{{|{{|~{{||}}}||{{|{{|{|}||~|}||||{||{}{|||{}|z|}|{||}{z|{|}}{||{{||{{|||{|{}{{z{z{{z{||||{|}||{||||{z}{{{{{|{|{{zzz{z{||{{|}||z{|zzz{{|{|}|{||{{{{z{z{|||{|{{z|{||{zz{{||{{{|z{{{{zz{{z{z{{||{z{z{{{{|{{||||{{y{z{z{z{{|{{|||{zz{{{z{z|{||}||{z{{|{z{||{{{{}|{{zz||{{||{|{{|}{{{z|{zz|{|z|||}{{{{z{{{{|z|{{|}{|{{{{{|{{|{|{{|{{{{z{||{{{z{|z{z{|{z{{z||{|||||{zz|{{{z{|{z|}{|{|{||{{zz{|{~}{|{z{{{|{{|||||{|}{{zz|z|{{{|||{}}{||{{{{||||||{}|}{{{{{z|{{{|{}{}{|}{||z{{||||}||{{{||||{|}||}}|||{}|{|{||}||{}|}|z{{{|{{{|{{{{||||{z{|z|||{}|||}|{{z|{|{||{|}|}|||{|{|z|{|||}|}}{{{||}{|{|||{|||{{|||{{{}{||{||}{|z|{{z{||{|{{|||z|{z{{|{{}|{|{|z{{|{z{{{{{{|}||{|zzzz{||{|{|||}z{z{|{{{|||{z{||{|{z{z{z{{{|z||}{|{{z{{|z{{zz|{|||{{||{{{{|||||{{{{|{{zz{{z{}{|}|{z{{z||z{{{{|||}|z{{{{{|z|||}||{{|z{{{z{|z{|||~{{|z{{{{{||{{||{{{zz{{z{z{|||z{|{{{zz{|{{|{|{|||{{{||yzz{{|zz||{{z{{zz{{{|{{{{}z{z{{zyz{||{|{|{|{{{z{z{z{z}{|{|{|{z{|{{|{{|{||||}z{zz{{z|{{{|||}zz||||||{{}|||{}|{|{|{{|}||{{|}||z|||{|{||{{|}{|{z|{{{|{{{{|{}|||{{||{{||{|||}|}{zz{|{{|}{{|||{{|{{z|{}||}{{||{|||{|{{||{||||}}}|{|||{z}||{||{}|{|{z}{{||{|}||}{||{|{{{|}{}}{}|{|{{{{}{}||{|||{z{{{z{{{z|||}|||z{zzzzz{z|{{|}}|{z{{zz{{{{||{|{{z{z{{|{z{{|z||{|{z{z{{{z||z{{{{}z{zz{{{{{||{{{|{{z|z{z{z{|||{||||zz|{{{z|{{{}{}{zz{{zz{{z{{|{}{{zz{{z{z{{z||{|}|{{{{{{{{{|{{{{{|{{{|zz{{{||{||||zz{z{z{|{z{{|z{}zz|{{{z|{{|{{{||{zzz{{|{|zzz{{{{{{z{{{{z{zz{|{|||zzzzz|{{{{zz{||{z{{y{z{{{zz|||{|{{{z{{|{{||{|{||{z{{z{{{{{}|||{{{{|{{{|||||||{{|z|zzz{||||{{||}z{|{{{|{{|z|{}}||{||{{{{{||{{|||{||||{|z}|||}{|}{{zz|{zz{||{||}{{{{{|{{{||{||~|{}z{z{{||{}|}||}||{{z{|{{||}{|{}|{{}|{{{|{z|||{|}||{|z{{|{}|{}}|}{{|z{{z|{{{{{{}{|{{zz|||{||{{}|}{{{{z{{z{{||z}||{{|{{z|||||{|||||{z{{{zy{|{{|{{|{{|{{{{z{{|{||}|zy|zz{{zz{||{{{{z{{zzzzz{|{{{{||{z{{||{z{{{{|||{{zz{zz{{{{|{{|{|z{z{z{|z{{|{{||||{|{{{zz{{{{|{|}|z{|{y{z|{{||||{{{{{{z{{{{||{z{|z{|zzz{{{{{||||{{{z{zz{zy|{{}{{{|zz{zz{{{{z|{|||{{{zzz{z}|{{{||{{zz{zzzyz||{{|{{{zz{z{{{z|{{||}||z{{{z{{{{{{z{{||{|{zz|{z{|}z||}{{{{|{{z{}|{|z|}{{}|{{{z|{||{||||{|{{{|{z{|{}|}|{|{{z{{{{{}|{|~|{{|z{{{z{|{{{|}{|{z||{{}}{||{{}{{{z{|{{{|||{{|||{||}{z|{|||||{|}|{~{}|||{{||{||}|z|{z|{|{{}}||||{{|{z||{{{|{{|~{{{{{|{{{z||{|{{|{||{z{zz|{{{|||{{yzzzz{{{{||||{{{{{{zzz|{{|{|||}{{{{{z{zz{{{{{||{y{{|{{{z{|{{|{{z{{{z|{{{|{|z|{{|z{{|{{{|{{{|{|{|{z{z{{{{{||{{||z{{{{|z{{{|{{{|||{{z{{{z{{{{|{||z{|z{{{z|{|{||{||z|{{zz|{{{{{{{{|{{yzz|{z{z{|||{{{z{{{z{{{|{||{{{z{{z{{z{|{{{{{{|{z|z{{{{{{{}|}{{|z{|{zz{|{{|||||{|zz{{|z||{|||||{{z|||{||{{{||||z{zz{{|||||}{||{{||zz|z|{||||}||z||{{{||||||}{||{|{z{{|||}}||}||{z{{{{{|{|{}|{}{{{{{{{z|{||{|}}{{z|{|{||{|{|||{{{{{{{z{{|}{{||}z{||z{{|{}|||}}~|z||{{{|{}{}}|||}{{|{||{{{||{{||{{{{{{zz{{}{||||{zzz{{{z||z{{|||z{{{{zz{{{{z|{|{{y{{|{{{|z||}|{|{z{z{{{{{{{z{{|{z{z{yz{z||{{|{||zzzz{{|{z{{||{|{{{{zzzzzz{||zz{{{z{{{{{z{{{{{}|z{{{{y{{y|{{{{{|||{zz{|zzz{{|z{{|||{|{{z{||}||{{}{{{{{z{z{{|{{{||{|{{zy{|{{|{{z||{{|{z|{z{||}{{{|{|z}zz{z{{{{{||{|{{{{z{{{{{z|{{{{z|{z{{{{|{z|z|{{{z{z{{z|{|{z|z{|y{zzz{zz{}{z{|{|{{z{z{{|{|{||{}|z|z{{{{{{|{||||{|{{{{|{||{z}}||{{|{{|{z||||{|||{{|{z{{z|{{|||{|{|{{|{|{{||{||}||{{z{|{{{|{||z|{z{z{||{||{|{|}|||{{{{zz{|||{{}{~||{|{|{{}}}}}|}||||{||{{{|||}|}}|{|{{|{{{}|||}z}||{{{{|{}|{|{{}{|z|zz{z{{{{|{z||{{|{{z{{|{{|z||||{{{|{y{zz|{{{{|{{zzz{zz{{||{{||{{{{{|{{{{{z|{z{{z{{z{z{|{z|z|{{{{zz|z{zz{{|{||{{zzz||{z{{z|}{}||y|{{{{y{{{z|{}||{zzzzz{{|||||||}z{{{{z{{z||}|||z{{zzz{z{|{{{z|{z{z{{zz{{z|||z{{zz|z{z{|{|||{|{|z{zz{{z{{{|{{{{{|z{{zzzzz{{{{{|{{|zz||{z}||{|||{{{{{{y{zz|{{{|z{|z{z{{{{y{|{{{||{{zz{{{||{|{|}||{{zzz{||{||||||||{{{{{{{|{||||}}{z{{{|z{|{|||||}{|{{|zz{||}{|}}|}|{z{{z{{|{}||{||{zz{{{z{||}||||{{z{||{{|||||||||{|{{{{z|{{{}|||||||{|{||}}}}||}|||{|{{|{}|}|{||{{{zz{{{}}}{{}|}||zzz{{{{||||{||{{|{|{{{z|{}z||}{z||zz|{|z|{{|||{{{{{z{{{{|||||{{z{||{zz{{}z|}{}{z{{z{z{z}{{{{{{|z{zz|{||{|||{{|{z{{z{zy{|||}z|{{z{z{|zz|{|{||{{|zz{{|{zz|{z|||{{z||z{{z{{}{{{||zz{zzz{{|{{|}|}}zz{{z{|z{{}z||||{z{{z{zz{{|{{{|}{{{z{zz{{{{{{|||z{{{{{z{{{{|z}{{{y{{zz{{||{{{{|{z|{{{z|{{||z|{{|{{{{{{zz{|||{{|{{{z|{{{{||{{{||}|{{z{{{{{||||}||{{{|{{{{|{|{|}{|{{{{z{{{|{|{|||{{{}{{|{z||||{||}|{{|{|{|{|||{|~||{{z{}{|z|||{}|||{{{{|{}}|{{{}{||}{{z{zz{|{||}}~{{{{{{z||{{|{~|||{{zz||||}{}||}|{|||{{{|{|||{{}{{|{{{|z{{}|||{||{{{{|{|z|}{||||}{{{{{{z{|{|||{{|z{{{{{zz|z}z|{{{{||{zz{||{|{{|{|{z{{{z{z|{{{{||{{{{|{{zz{z{{|{{|{zz{{{{{z{{}||{{{|{{{{z{}|{{{||||z{{|{|{{||{||}}|z{{z{yz{||{{|{|||zzz{{z{||{|}|{{zz{||{{|{{{{{{}{z{{{{{z{{|{{{{|{|{z{{{{z{||{|{|{{{|{z{{{{z{|{{||z{{z{{{{{|{||{{z{yzz{z{{{|z||}|z{zzzz{{|}|{{|{|{||{z|{y{||{||{|{z|z{||{|{{}z|{{{{z{{z{{z|{|||}|{z{z|{{{z|}|{||||{{{{{{z{{{{}}|}|||{{|{{{}}||||~|||{||{{{}|}{}||{}|z}{|{{}{||{||{{{z{z{z|{{{{{||{{|z{{{|{|z|||}||{|{|{{||}|{}||}|{}{{{||{}}|}|}||{|{|{||{||}|||{{z{{z}{z{{}|{{||}|||||{{|||}{||z|{{{{z{z|||{||{{{{z{zz|z{{{zz}|}{{{z{{z{|||{|}|z||{||{{z||||{|{{z|{zz|zzz||{|{|{{zz{{z|{{{z{{|{{{{{{z{zz{|{|{{|}{z{z{{{z|{||||||{||z{{{z{z{}{}|z{z{z{{{|{||{{||{|{|{z{|{{|{|{{|}{z{z{zz{{{|{{|||z{z{z{zzz{{|{|{||z{|{zzzz|z|||z{z{|zzz{{||{{{|||zz{zz{{z|{{{{{{{{{z{zz{{{}{{||{{z{zz{{|z|{|{||{||zz||{{z|||{|}{{{{{z{z{||||||{||{|{y{{|{z}{{|}|{{{|z{|z{||{|}||||}{z|{{|||{|||{|{|||{{{|~||}}||||{|{|{{||||{}||{zzz{|z{{||{|{{|{{{|||{{|{|{||}}||{||{z{|{|}|||||}||{{{{}}||||}||{|{{{{|{{|}{}|{{|zzz||{|}|||||||{z{{{{z|}|||{~}|{{|{{{{{{|{||{}||{zy{{{|||z|{{}{{|{{|{{{|{{{{}|{{{|z{{z|{||{{{||{zzzz|{|||{{|{|{zzz{{{zzz||{||{zz{z{{zz{|{{||||{|||{zz{{||{||{{{yzzz{zy{{|z||}|}{{|{||{{{|z|{{|{|{zzz{{{{|||||}{{||{{{{zz{||{|}zzz{{z{{|z{{{||}zz{{{{zz{}z|||||{{|{z||z||{z||}|z|{{zzzz||{|{{{{{z{{{z{zz||{{|||{{z{|{|z{|}{|{{}|{{{{z|{{{{|{}|{|{zz|z{{{||{||{}{{{|{{|{{{}|{||{{{z|z{{{{|{|{|||{{{|||{{|}||z|||{{||{|||{{|}||||{{|z||{{z}||{}||||{{{{{{|{{|||}||{y{{|{{||}|{{||{{|{z{y{{|{z|{|}||{z{{{{{||{||||{{|{{{{{{}|{|||{|{{||{{{{|||{||}|{z|z{z{||||{{}||z{{|{z{{|{|||||zz{z{{}{{{|z|||{{zzz{z{{{{{|||{{{{||zz{z|{{{||{{|{{{{zz{|{z{{{||{|{{zzz{{{|{||{|{{{{{zz{{z{{z||{{z{z|{z{{{{z{|||{{z{z{{zy{{{{|}|zz{{{{zz{{{|{{|{|zzz{z{z{{{{||{|{{{{{{zz|{|{{}{|{|{{zy{z{{z{{{z|z{z{|zz{{{{{{z||zz{zzzzz{{{z{|{||{zzzzzz{{{z||{|{{{{z{z{{{z{{{{|{{z{{{zz{|z||{{|{zz{|z|z{{}{{{|||z{{{z{z{z|{||{||z{|||{z}{|{{{|}{{z||{{{{{|{|z||{z|{|{{{|{}}|}|}z{|{|{{{}{|}|||{{{{|{{{{{||||{{}|y{y{z{{||{|{|}|||z{{|||{|{z|{}||{{{{z{{||{|{|}|{{|{z|{|z}{|||}}{{|{||{z||{|}|}|{{zz{{z|{{||{{|}{{{z{{zz}{||{{||{{|{|{z{z{|zz{{||{||zz{y{{{zz{}|||{z{z{z{{}||{{|{{{{{z{zz|{{|{{|z{{{y|{zz|{{|{{|zz{z{z{{{z{|{{}{{}{z{zz{|}{|{{||{{{{{{zy{{||{||{zzzz{z{z|{{{{{}{{{{{z{{{z||z{|{{|z{{{z|{|{{|{{||z{{{{|{zz{{{|{|{{{{zz{{{{{{{|{{|{y{z{z{{{{{|{z{|z{{{{{z{z|{{z|{zzzy{z{|{{|{{{||}z{{y{{z{{|zz{{{{z{z|{{yz{||z{}{{{z{{}z{{{{{{|{|{{{{zzzz{{z{{{||||z{{|{{{{{|{{{|}{{y{zz{{{{{z{}z|{{{z{z{{|||{{~}||z{{{{|z{|{|{{z|{||z{{{|{|{}}}{{z{{z{{{z{{z{|||||{z{|{{|{{|{|}||||||||||||{}|}~|}}{{{|}|{}}}}|}||{}||{{}}|||}|{{{|{|{|||}|||}}}}||{{|||z|}|}|{|||{{|}|zz||||{|}|{{z|z{|{|||{|~{||{{{{z{{|||||||}{z|||z{{||{|}}}~{z{{z{||{||{|{{{{{|||{{z|{{}|||z|{|{zz{{|{||||{|{{{{}{{{{||{}|}|{|{zz{{{{{|||{||{{{|{|z{{|||||{{||{|}||||||~||}||{|z||zz|{|{|}||{{z|z{{z{{{{||}~|{{{z{{|||{}{||{||||{{{z{|||{}||zz{{z{|z|{{||{{|{z{{{{{z||}||}{}z|z{z{zz{|||{}{|{{||{{{z}{}|}|}||||{z{{{}{}|{~}||}{z||}}{||}|}||{{{||||{|}|||||~|{}||{z||}|}~|{}|{||{|{||||}}}{}z|{}|{|{|}|}}|}}}{z{|{|z|||{|}}}||{}{||{}||z}|}{{{z{{{{{{{{}|||||||{{{{{{{}}|}||{|}|{{|{z|{}|||||{|z{|zzz|{|{|||{{|{{{{z|{}{{{||{z|z{{|z{||{|{|{|{{z{{{{|z|z{}}|{{{{|z}zz{}}{||||z{{z{{z|{}zz{{{{{|{{{|z|{}{|{}{zz{|{{z{z{||{|{|{|{z{z{z||{}|{{|{{z{{z{y{{{|{|||{z|{{z{z|{z{{}||{|zz|z{z|{|{{}}|zz{|{{|z{}}{}{{}{z{z{{|{|{||{}|{{{{|{yz{z{||z{{{{z|{{zz{|{z{{{{{{{{|z{{{z{|z{{|{{{zzzz{{{{z{|{|||zz{zz|y{|{{{|{}{{z{yz|zz{|{z{||{{z{z{{{z|}{|||||{{z{z{z{{|||{||{{{{{z{||||z{}{{{{{|{{{{|||||{|}|{{{|{{{|{{|{|||{{{|{}{{z}|{|}||{||{{|{{|{|{|}||{z|{zz{{|{z{{z}{{{{z{|z{}{|{|||||{|{{z{||{{||{}||{z|||{{|}{||{}|{{|{||y{{||}{}}|{||{z|{|{||||||{{{{{||{z{||{}|}{z{{{|zz{z|||{{{{z{z{z|{{{{{{||{{{z{z{{||{{|{{|{||z{|{yz{{z|{{}||zz{{zz{zz{{||{{|{z{{{zz{||{|{{|zz|z|zzz{{{{|||{{{z{{{z{zzz|{||{{|{zz{z|{{||{|{{|{zzz{|z{{|{{|}|{|z{{z{{{{||{{{||{|z|{{{zz|{|}||}{{|{|{{{{zz|{|{{|z{zz{zz{zz|{|{|{|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{||{{{{{|||{{|zz{{z|{{{|}{{{{y|{zz|{z{|||{zz{z{|{zz{|z{|||z{{{{{{{{|||z{{z{{{{|zz{{{{{{|{{{|{{z{{|{|{{|{{{z{{{zzz{|{{z||{|{{{{{{|{{{}||||{{{zzz{zz{|||{||{z|{{{|{}}}z{{{|{z{zz{{z{{|||z}|{z{{z|z|{{|{|{{}{{{{z{z{|{{|{|{|{{{|z{{{z{{{{||{{y|z{{y{{{z{|{{zz{{y{{{{|{{{{{{|{{zzzzz{{{|{{{|{{{}z{{{{|{|{|{}{|zzz{z{{{|{{|zz|{{y|z{|{{{{{|{||{||{z|z{z|{|{|}{{{z|{z{z|||||{}{{{{{{{{||{|||~|{{|||||{|{||{}|||{{z{||{{z}}}||{|z|{{{{{z{||z|{{|{z|{{z{|{{|{}|{{y|||z{|||||||||||{{{{|{||{|||}|{z}|||{|~||{||}|z{{z{|}|}|||{||}{{{|||{{||{{|}{}|y{{z{{{{{{|z{{{z{{z{{{zzz{zz||z{z{zzzz{|z{{{{|{|{}{z{zzz|{{|{||{z{zzzz{{|{{{{{|{z|{{z{zz|{{{z|{z{yzz{{z||z|{|{{|{z{{{|z|{||{||||zzz{y{zzz{||||{{{{{{{{y{{||{z{}{zzzz{{{{{|{{|}|{{{{{z{{|{{{||||{{|{{y{z{{}{{|{|{zz{z{{{{{{{|z|{|z{zzz{{{||{z|{|{{{{z{zx{{{{{|{|zy{{z{|z{||{{}{{{|zz|{|{{{|{{{z|}zzz|zzz{{{{|{{|||zzyy{{{|{|z|{|{{{{{{{{z{}|z}{||z{||z{||{{z|||}{{{z{{{{{|{{{|||}{z|||{z|||}||||{{zzzz|z{{|{|||{|z}|{|{{{|{|{{|{||z{zzz|||{}||}|{{{{zz{{{{}|||}|||{{{{|z|}|{}}}|{{||{{{z|{}||||||z|{z{{|||{||{}|{|{{{|{{{||{z{|{{{|{z{|{{||{z{{|z{{{z{{{{{{|{{|{|{{{z{z|{{{|{}{|zz{{|z{z{z{{{z{|{{{{zz{{{z{|{{{|{z{z{z{{zz{{{z{{{{{{z{z{z{{{z}{|z{z{{|zz|{{|y{{{||{{z{zy{{|{z||||z{{{{{z{{|z{|}}|{zz{{{|{|{{||||{{{zzzz{{||{{||{{z{{{{z{|y{||{{}{{zzz{z{|||{y{{{{z{zzz{z{{z{{{{z{{z{zzyz{{{{{{{|zz{z{yz{{||||{|z{zz{{z{zz|||z|||{z{zz{z|{{{{{{{|||{zz{{{z||||{||z{zzz{z|z|{||||{{z{z|{|{{|{{{|{}z{|zz|{{|}||{{{|{z|{{||{{|{||}||{|{{|z{z{}||{{{{{z{{y{zz|}{z|{{|{|{||{{z|{|}||{{|{{{|z{{||||}|||||{|||{{||}}}{|}{{{{z||{{||||||||{z|z{z{||z|||}||z|{z{z{{||{z|}{{zzz{{|{{{{z{{{{{{z|yyzz{{{{z|{}|{z{z{z{{||{{{{{zz{{z{y{z{||||{|z{{zzz{{{|{{{{z{|zyz{{{z{{|{{{{{z|z{{zy{{{{{{||{{{zzz|{{{{{z{{|{{{{|y{zz{|z{z{|{{z{z{z{{{{|{|{||{{{zy{{{z{|{{||~{{{zz{{y||{{|||z{z|{{zyz{z{{|}{||y|z{yz{{|||{||zz{{{zz{{{|{{{{|zzyzyzz{z|z|z{||{{{{zzz{z{{|{z|{|z|{zzz{z|{|z{}|{|z{z{{{{{z{{|{||{z{z{z{z{{{|{||{{{|{z|z{|{|{{z|{{{{|{{{z|}|{|||{{{}{z{{{|{}||}||{{z{||{{|}|||||}|{|z{{{|z{|}{|||{y{{{{{{{|z||||{|{y{|{{z|z{||}|||{{{}{{|z||{|}|||z{{{{{{{|~{}|}}{||{z|z|||}|||{|||{{{|{|||{|||}}{{z{|z|||||{{|}{|{z{{{{{{|{||{{|z{{{{zz{{{|z{|{y{{{|zz{{|{|{{|{{{z{{z|zz{||{{|{|{z{zz{{z{z|{{{{{{z{{{{{{{{|{|{{{|zz{{{zy||{|{|{|z{{{zz|y{{|{}{|{{z{{{{{{{{{{z||{{z{|{{{z{{{|{{|||zzz{y|{{|{|{{|}|{|{{z{z|{{{||{{{{{{{{z{{z{{{{||zzz{{z{z{{{z{{{|{{yzzzyz{|z|z||{|z{{zzzz||{{{||{{zzzzz{z|{{{{|{{{|zzzzz{z{{|{{|{zz{{z{{{z|||{z|z{{{yz{{zz{||{|||{z{z{{z{{{{{||||{{{|{{{{|{{z||{||{|{z{|z|||||}{{{{||||{{{|{|}|{||{{{{{{{|{||{|{{{{{{{z{z||{{{{}{{{{{{z{|{|{||}}}{z|{{{{{||{|||}{|{}{{{zz|{|||{|||{||{{{{|}|||}|{|{{|z|}{{|||||||z{z|z|{|||{|{}}{z{{z|{{{z{{zz||{{{|z{{{z{{{{{||||{{{zzz|{}|{{||{zz{z{{{{{{{|||{|{{{|z|z|{|{{|z{{{zz{z{{{{{|{{z|}z{z{|zz{z{z|{{|{|{zz{z{{{|{{||||{{{{y{{z{{{{{{|||z{{{{zzz{{{z}|||{{{{z{z||{}{|||{{|zzz{{{|{{{}|{{{{{zz{z{|{{{{||zz{{z{{zz{{z{z{{{z{{z{{|{zzzz|{|{{zz{{zy{{{z{||{{z{zz{yz{|{{z{{|{{z{z{zy{||{{{{|{z{{z{{z||{{|{|{||zz{z{{|{{{||||{z{{{{{{{{{|{{{}{{z|{{|{{|}{{{||{{|{z{z||{|{|{|}{|{{{|z{{|||||}|{{{{|||{z||||||}{{{z{{{{{|y{||{{||z|{{z{||{{{|}}}z|||{{{||||{|||}|{{||{{|}|{}|}||{|{|z{|||||{{|}{{{{{{|{||{|{{|}{{{z{|{||}{{|||}{z{z{{{{z|z||{{{{{z{y{{zz{{{z|{{|zyzzy{{{{{|||||z{{{|{zzzz{|{{z{{{{zz{zy{{{}{{|{|y{{zy{{{{{|z{{{{|z{|{z{|z{{{{|z{|z|{|z{||||{||||{{{{zzz{|{|{{{||{yzz{{{{{|{|z{{|zzzz{{{{||{{|||zzzy{{|{{|{{{|||{{{z{zz|{{{|{{||yzzyz{zz|{{{{{{{{z{{y{{z{||z{||{y{zzzzz{|{z|zz|{|z|z{z{z{{|z{|{|{|y}{{|z{|z{z{{{{zy{z{zz{z|{||z|{{zz{{z{{z{{{|||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|{|||{|zz{|y|{|{{{{{{|{{z|{{{z{{|{{|{{{{z{z{zz{{z{{{{|{{|z{|{zz{{}{{||{{z|{z{{|{{|{{{}{|z{{z{{z{{{|{}|{zz{|z{z{|{{|||{zz{z{{{{{{||{{||z{{z|z{{z||||{{}{z{{{z|{{|{|{{||z{{{z{z{{{|z{{z}{z{{{zz{{{{{|{{{|{z{{|zz{|zz|||{zz|{{z{z{{{||||{{zz{|z{{||{{||z{{{{{{{z{{{{{{{z||zz{{y{z{|}{|{||{z{{{{{{{|{|{{{|{z{z{z{{{||{{||||{|{{{{z|{{{||||{{}{|{z{{||||}|{{{||{{|z||}{||}}|{{|{|{z{z{|{|||z{|{|||{{|{{{z||{{zz{{{{{||{|||||{{{{{{z{|}|{|}||z{|{{{{|||}|{|||z{{{zz{||{{||||{z|{||{{|{|||||}{{{{y||z|{z|{{|{{{{z|z{zz{{{|{|z{zz{z{{{zz{z{|{{{zy{z|{{z{{z||{|{{{{{{z|zz{{z||z{{{{{{{{|z|||{||zz{yz{{z{{{|{{z{z{{z{{{z{|{{z{{{z{z{{|{z|{|{||||{{{{z{{z{z{z{||{}{{|||{z{{zz{||z{zz{|{zz{|||||z|{{|z{{zz{{|zz|||{{{zzz{{{|{{{|{|z{{y{|{{{{z||{{{|z{|z{zz{|{zz|{{||zyz{|{|{|{|{z|yz{{yzzz{{|z{||z{{{{yz{|{{{{{{z|{zz{{{{{{|{{z}{{{z{zzz{z{{{{{||||{{{{|{{{{||{{|{|{z{{{|z{|{{|{|{{{|{||z{|{|||||}{zz|{{|{{{|||||||z{{{|{{|{|{|||}z{{z{{zz{{{{{|}|{{{{z{{y|z{{||||{{{|{z{{|||{||}|{{{{||{{{|||{|~|||}{{z{|||||{||{|{{z{|{|}{||z||||zz{z{{|||z}|||{{{{zz{{z|{z{|{||zz{zzz{}zz|{{z|{{zyzzy{{|||||{{{{|{{}{z{|{|z{{|}z{zz{zzzz{{|{z|||z{z|{{z{{{{zz||{y{|{zz{{{{{z{z|zzz{{|{{{z|{|||{|{{{zy|{||||{{||{{z{{{{{{{{||{{}{y{{z{zz{{||{{|}zzzz{z|z{}|{{||}{zyzzzz{{||{{z{|{{{z{|{{{|{{{z|{{zz{z{{{{{{{{{{zzyzzzz{z|{z{{}{|{zz{zzz{{{{z||z||zzz{z|z{{{{{}{{{yz{|z{z{||{{{{|z{zy{{y{{{}{{{||{{z|z{{{{||{{{|{|z{{z{|{|{{{{|||{|{{z|{z|{||||||{z{|{{{{{|||||||{|{z{|z|{||{{|}|zzzz||{{{}|{{}|{{{zz||z{||{{z|}|{{{{}z{z||||||}|||{{{|{{||}}||}{|{{{|||{{||{|}|{z{{{{{|z{{||{{|{z{|z{{{z{{|{{||{|{|z{|{{{|z{}{{{{|z{z{zzz{{z||{|z{|{zyz{|{{|{{|{{z{{z{zz|{|||z{{|{y{{{z{{|zz|}{||z{{{{{{{{|{{|z|{z{{{zzz{{z||{||{z{{z||{{{{||{}|{{z{yzzz{{z{|{|{{{{z{{zyz{|z|{{|{{{z{{z{|{|}{{|}{{}z{zz{{{|z|}|{{{z{{zz{{{z{{{{||z{{z{|{zz{{{|{|{{{{z{{y{{{|z{{{|zz{{{{z{z|{||{|{yz{z|z|{zzz||{{{{z{{zzzz{||{||{{{{{z{{{{{{{|{|||{{zz{{{|{{{{{{{{zz{|{z{z|{z{|{z}{|{|{{{|{|z|{|}{z|{{|{z|||||}|||z|{{{{{||}{{|{{|z|{|{|{|}|{||{{{zzzz{{z|{||{||{{|{|{|{{||{|{||||z{{{zz{{|{}}{|}|{{{{{||{|{{||||{{{{{{|||{||||||{{{|z{{z|{||||||||z{zzz{{||{|{{|{z{|z{z{{{|{|{}|z{{|{z{y{{{{{||{{{{{z{{{|{{||||{{{{{||{{{{|{{|{zzz{{|{{{{|{{{{{|zzz{{{{{{{{|{||{|{{z{z{{||{|z{{|zzz{{z{z|{z|{z|{|{z{{z{{{|{{||||zz{{{|{{{{|z||||{z{{zz{||{{||{|}z|{{{{{{{z{{{|}||z|{z{{{{|{|{|||{{z{z|{{{zz{{{||z{zz{zzzz{{{z||{|{zz{zz{z{{{|{{{{z{{{z|{{{|{||{|{zz{{{{z|{{|{|{{{y{{{z{y|{|||}|{{{z{zz{|{z|||{{|z{{{z{z{{||{|{}{{zz{{z}{|{|{||||{{{{{|zz{{|}||}|{z{{{||{{||{z}|~z{|z{{{{{{||{|||}z{z}{{{z{{z|{}|z|zz{z{z{{||{|{||z|||zzz|||||}|{{||{{|{z{|}||}}|{|}|{{|{|z|}{{|{{||{z|{{||||{|||{{{{{{z{||||z|||{{zz|{y{y{||{|{{z{{|{y{z|z|z{||{{{{zzy{{z{{{{|{z|zz{{z{{z{|z}|{{z{zy{y{yz|{{{{{||zz|z{{z{z{{z|{{|{{{zzz{{||{{{{{{{zz{{z{|{|{|{{}{{{{zyzz{|{|{{}{{zzzz{|{|{{{||{|{|{zz{{y{|{|{{|{{{{z{y{{|||{z{|{zyzzzz{y{z{{|{z|{{{zzz{zz|{{z{{{|z{|{zzz{{z|z|}|{zyzzzz{{{{{{{{|zzzyz{{{{z{{{{||z|zzzyzzz|z{z|{|z{z{z{{zz{{{||||{zz{{z|{|{||{|{{|z{zzz{{z||{{|{z|{{{|{{z{{||{|}}{|||{||{{|{|||||{zz{{{{z{||}|{{{{zz{z{|z{{||{{||{z{z|zzz{|{{|{{z{{z{|zz{|{|{||{{{{{{zz{|||}|{z|}|{|{{|{{||||}||||{{{{{|{{{{||||||{|{{|{z{{|{z|{}{|{z|{|{{{{{{|z||{||{{zz{{{||{|||{{|z|z|{{{{{||{{z{{{{zz{{{{z{{{|{z{z{y{{z|{{{z|z{{{yz{zz{z{z|{{{z{{{{z{|{{{{{{|||{{zzzzz|{|z{{{zy{{{{||{{{y|{{|||{xzzzy{{|{{{{|zz{{{zz{|{|{{||{{{zz{{{z|{{}{{|}|{z|z{z{||||{||{{z{{{z{zz{{|{|z}{zzz{z{{{{{{{{{{{yzzzz{{{{y|z||{|zz{zz{{z{z{{{}{{{zz{z{y{{{{{}{{{zz{z{{zz|{z|{z{|{zz{zzz|||{{||{z{zzzz{{{{|z{|||{z{z{z{|{{|{{{{{{{{{{zz{|z||}|}|{{{{z{{|{{|{||}|zz||||{z{||||||||{{{{}z{}z{||}|{|{{{zzz{{|{z{z}|z{|z{{z{||{{|||{z{|z{{zzz|}|{|}}|{{|{{{|||}||}}|||||{{{{z{||}||||z{{{|{{{||{{{}}|{{{{{|{}|zz{||||{|{z{{{|{{{{|{||zz{z{{z|{{z|}||{{{z{zz}{|||z|{|{{{{{|z{{{||{{|{y|{z{zz{z{{|z{{|{yzz{{z|{{z||{|{|{|z{zy{{||{|{{{{z|z|{{{{{{{{{{{{z{{{zyz{||{{{}||z|zz|z{{||{{|z||{{zz|zz|z{{|{{||{{{|{zz{{|{{|||zz{{{z{zzz{|{{||zz{zzz||{{{{z{}{zz{{z{z{z|||z|zzz{|{zzz{{{{{||||{z|z{{{z|{||{|{|z{z{{{{{{||{{{||z{zzz{{{{{|||{z||{zy{{z{}z|||||||{{z{|{|||}{{{|{|{{||{{z||}|||||{||z|{z{{z}|||||{{{||{z{{|~{}|||{{|z{|{z|{{|{||}{z{yz{{{||{{{|{|z|{z|{{{{{{}{|||{|{|{{{}{||}|}}}||{{{}{}{}}||||||{|{|z{|{}}||}|}{|{||{z{|}|||||}||{|}{{{|}{{|}|||{|z{|{|{{}}||{|z{{{{{{||}{z}{|{{|{|{{|{{||}|{|{||{{{{{{{|{{|||{{{|z{{zz|{{{||||{{{{{{z{|||{{{||{||{{{z|}{{{|{||y{{{|z{|{{{||}|{{|zz|zzz{||{||||{{z{|{{{}|}|}{{{z{zz|{{|{|{{}}}{{{{{yz{}z|||{||{|{|{zzz{{|{{{|~}||z{{|{|zz|{||{|z{{{z{z|{||{||{|z{{{{{{|{|{{{{}|{{z{zzz{}|{z|||{{z|{{|{z{{{||}|{{z{{z{{{|{|z|{|{{}{{{z{{z{|}||{{{z|{{{{{||{|||||{{||{|||{{{|||}{||{|{{||{||}|{}|{|{{{|||}|}{{|||||{{|{{||||{|}||{|{|z{|{}{z|{}|z|{{|{z{|{||||||{z{z{zz{z|{|||}|{{{|{{||||}{}}}}|{}z{{{{z|||||}}||{z{{{z|||{{||}{{{{{|z{{{{{|{{|{z{zzz{zz{z{{|||{z{{{z{{z{{{{{|{|zy{{yzz{{z{{{{{{|}zz{{{|{{z{|{|{{zzz{{{{zz{{{{{{z{{z{z|{|{{{{{{z{z{z{z{z{{{z}|{{z{z{|{zzz{{|}}{}z{{zzz{yz{{}|||{zz{{z{z{{}{|z|{{{{z{{{{||{z|{|{{{|{{y{{{z{{}{|||{|{{z|z{{zz{|z|{zzzyz{z{|{zz{{{zz{zzzzyz|{{{||z{{zzzyzz{|zz|zz{zz{z{z|z{{z{|{{{z{{|zzz|||{|{{{|zzzz{{{zz{{|z{{|{z{{{{z{z{{||{|{{{{{z{z{{{|{}|{z|{y{{z||zz{|{|{{{z}{{{zz|}{|z||}{z{{{{}{{|||||}||{{{{|zz{|{|{z|||yzzz{z{{||{|{|{||z{|zz{|||{|||||{{|{{z|||}|{||||{{{z|{{|}}}|}||{z{||{z{{|{}||||{{{{z{{{||}|{{|}{|{z{{{|{|{{|||{{|{zz|z{y|||{{{}z|{{z{}{{zz{{|||{z{{{{zz{{z|{|{{|z{{|z{{{|||||z{z{{{z{z{|z|{{|||z{{{{zy{{{{|z{|z{z{zz{zz{{{|z{{|{z{{{|zz|z||||{|{{y{{{{z{{z}{|||{{zy{{zz{|||z{{|{{zz{{|{{{||{||~z{|z{{z{|{{{z||{{{{z|y{{{|z{{{z{{{{z{z{{{|z{z}{{z{{|zz{z||z{y|{{z{zz{{{zz{z{{|{zyz{z{zyz{{z{{||{{zy{z{zzzz||z{|||z{{{z{z{{||{|{{{z{y{{{z|z|}{|||{|yzz{{{{|||{{{|{z{{|z|z{|||{|{||{{{{z|{{{{|{|}||z{{{{||{||||}|{{{{z{{{{{{{|{{|}|{|{{{|{{z{|{{|{{{z{{|{{}||{{{{}{{{||{z{{}}{{}||}|{{|{|z||{}|{|||{{z{{|z|~|{}||||{{{{{{z||}|{}||{z|{zz{z||{{|{{}z{}{y|z{z{|{|{||{zy{{{{yz{|z|{{{{z{{zz{z|z{|{{|||{{|{y||z{{{{|{|zz{{zzyz{z{z|{||zzz{{{{z{{z|{||{z{z{yz{{|{z{z|{{|y{{{{{{{{{z|||}{{{xzz{y{|{|{}z{{z{{||zz{z{|{{||{{{{zz{{z|zz||||{{zzz{z{||||{|||{z{{zzz{{{|{{yz{{z{zz{zz{{{{{|{|zzz{{{{{}{{{{{{||zz{z{yzzz{{|z|{{zzzzzz{z{{{}{||{|z{yzzx{{|{|{|{{zz|z{{zzz{|z{{||{{{zz{{{{||{|{{{z|{zz|{{z|z{{{{z{{|{{{|{{{||{||{{|{{{y{{||||{|}{z|z|{{z}||{|{z|z{|z{z{{{}||{|}}{{{z|{{{{{{|{{{{{z{z|{{z{{{||}{|z{{{{{{{|{|||||||{{|{{z{|||{}|}}{|{{{}|{||||}|{}{{{{z{}{}|}||}|}{{{{|z{z{{||{|}{{{{z{z{z{z{{{|{|z|{|z{zy{z{{z|{{|z{zzzz|{z||{{|{|z{{zzyz{||{{{{{{z{{{{zy{{{z|{{z{zyz{{zy{|{{{{{{zyzzzz{{z{{{z|z{{zy{{{{zz{{{}}{{{z{z{{zy{{{{{}|||{{{{{z{{{{{{|{|{{zyz{|z|{{{|z{}z{{|{{yyy{{{{{z{{{z{zzzzzzz{zzz||{yzz{zzzz|{z{{|{{{{z{{z{yz{{|{{{{zzy{{zz{|{||{z{y{zz{{y{|zz|{{}{zz{{zzz{{{||}|{|z{z{z{z|{|{z|{|zzyzzz{z{{{|z{||{zzz{|{{{||}{|{}{{{{{{z{{{{|{{{|{{{z{y{z|{{{||||{zz|z{zz{{|{{}{~{{{{z{{zz|||z{|||zzz{{z{z{|||{{|{zz{{{zz{{{{{|{|zz{{{zzz{|{|}}|||{{{{z{||{|{||||}z{{}{|{{{{|||||{z{|z{{|{{{{{}||{{{{{{|y|{}|{||{{zz{zz{z{{zyz{|{zzzzzzzz{||{z{|{{{y{{z{{{{{{||||{{{{{{z{z|{{|{z|zzz{zzz{z|{|{{||zzz{z{z{{{z{|{|{{{|z{zzz|yz{z|{{{zz{{zz{|{z{|{|||zz{{z{{{z|{{|{|{{{{{zzy|{|{{{|{{yz{{zzy{{{|{{{}{{{z{z|{{{{{||{|{zyzzzz{{z{zz|{|zz|{z|{zzz{{{|{z{yzzzzy{zz{{{|{||zzzz{zy{|z{{{{zyyz|{{{z|{|{{{|{{{z{zzzz{|{{z||{{zz{{{{z{{{{{{{zz{zy{{{z{{{{{||}|{{{{z{|z|{{z{~|{{{|{z{{|{|{||{|{{{z{{zz||||{||||{|{{|{{|{|}|}z|{|{z{z|z|{||{|{{{zz{{|{z{|zz|z{{{{zzz}zz{{|{{||{zz{{|zzz||{z{|}}||z|z|zz||||}|||{{|{{z{z{{|}||}||z|{z||{{{z|||}|{z{{{z|{{{{z{{|{{{{{{{{z{z{{{z||z{z{{z{zz{{zz{|{{zz{yzzz|{|{z|{}{{z{z{z{|{|{{||{z||y{z{z{z||{{{|zz|z{{{{{|{|{{|{{{{{zzy{z{{|z}|{{yz|zzzy|{z|{||||zz{zzyzz||z|||{{z{{z{zz{|}{|{{|zzzz{{{z{|{{{{||{{{{z{zz{{|{{|||{{zz{z{z{{}{{{z|zy{{{yz{|{||z||{zz{z{z{{{z{z{||{{zzyyzzz{{z{{z{|z{z{zzyzz}z{|{{|{z{{zz{z{z{{z{|||y{{zy{{{{{|z|{{{{zzzzz{{z|z|{{|{{{{z{||z{{{|z||z{z{{{{z|{}{{{||z||{{{z{{|{||{}|{z||{z{zz{}z|{{{}{|zz{{{{{{{{||{zy|{z{|z{{z|||{z{{zy{{zz|z{{}~|||{{||{{z{}{||||}||{||}|{}|}}}}}}|||{||z{}|}||}||||||{}{||||~||}}|{|{{|z{{||||||||{|{{{z|{{{{||{{{{|||{|{|z{{{}{|{z{{{zz}z{|}|{}|{{|{||{z}|||{||||||{zz{z{|{}}{{|{z{{|z{{|{}}{||{||z{z|{{{|{{{{||{zz|{|{z|||{{|{}{{{|{z{{{{||||||{{{{{{{{||||||}||z{{z{|||{{||||~{{|{{|{||{{|{||}{||{zzzz|z|{{{{||{{z|{{z{{}||||||{|{{zzz{||{|}}|{{|{z|z{z||z|{|}{z{z{{{z|||z{}||{{{{|{{{|}|{{{|}|{{|{{|{{|||z{|||{{y{z{{{|{{|||}|{{zz|{}{{|{{{{||z{{{z{{||}{{|}|{||{{{|{|{||}||}z{|}|}|{}{}||}|||{||{{||||}||||~|{{{{|{{{{{||||{{||{{||{|||||||{|{{{|z|z|{{{|z||{{|z|{z{|}}|||}{{}|z{{|{||||{}|{{{{zz{{||{}{{}}{{||{||zz|{}z{{{||zzzzzzzz{{z|{}{{{{zzz{z{z{}|{}{{{{{{{{{z{}|{{|{{|{{{{z{{{|{{{{{zz{{{zzz{{|{|||||{zzz{z|z{{|{|}{z{{{{yzz{|z|{{|||z{z|{{z|z{|||||zy{zzz{{{z}|{|}||z{{z|{{{{{{{|||{z{z{||z|{{z|{|||{|y{|z{|{|{||{|z{{zzz|{{z{{{{{|z{zzz{|z{{||z|{|{yzz{zz{{|{{{|{{|{zzzyzz|{{z{|{{z{zzzz{z|{{{{{{|z{z{zz{y{{{||{{|{z{z{{{z{|{{{||{{zzz{{z|{{{{||{{{{{z{{||z{|||z{||z{{zy{y|{}{}}}{{{|z{|{{|{|{|{|}|z||z{{||{{|{|{||z{z{{{{{|{|{|{|{y{zz|zz{|{{z{|{{{z{{z{{{||z{|||{|z{{{|{}||{}|{}}{{||{||||}}{|}{|{|||{{{{}|}{||||{zzz{{{{}|{|||}{z{{{{|{{{{|{{{|{zz{{|zz{{{{|{{|{{z{zzzz{{{{z{|{{{{{{zz{{||{||||{{{{{zz{z{{{{{|{{zz{z{zz{{||z|{{{zz{z{y{{{{||||{{{z{zzzzz{|||z{{{{{zzz{{{{{{{|||{{{zz{zz|z|{{{}||yyz{{zz{z{{{{||{z{zz{{z{z|{{|||{{|z{{{{{{{|{||{{z{zzy||zz{z{{{|{zz|z{|{{{{|{|{|{z{{z{zy{z{{{{{|zzy{zzz{{|zz{{{||zyz{z{z|{|{{|{}{z|{|yz{|{{|{|{{|yz{{{z{{{{{|{{{|{z{{y{{{{{{{|{{{z{zz{{{{{|{|||}{zz{{{{z|{|{|{||{{{{z{{{||||z|||z{|{|{{z{{||||||{||{{|z{||{}{|{}{{{zz{zz{|z|{|{|{{||{yzz{z{|}|||{z|{|z|{{{||||}||{|zz{z{}|{{{|}|{{||}{{z{{}|}||{|{{||{{{{||}|{||{{z{{{|z{{{|{{||{zzzz|{z{z{{{{|{{{z{|z|zzz||{||{{{{{zz{{z{{{{||}|{{{zz{{|{}|{zz|{{|{zzyz{{{zz|{|{y|{zz{|z{{||{{|{|{{|y{{{{{{|{||z{{|{{yy}{|||||{{z{z{z{{y{{y||||{{zz{z{{{z{|{{|{|zz{z|}{{z{|{{|||z{{z{zz|{{{{{{}z{{zzz{{{{z|{{|{{|{zz{z{{{{|z}|{zz|zz{|{{zz{{{{{{|{{{z|{{{|{{|{zyzzzzz|y{|z{{|{|z{{zyyyz{|{|{||{{y{{{y{z|{|{{|{|{{{{{{z{{{}|{{||{z{{{|{{z{{z{{|{{z{}{zzz{{{|{|{|{{|{|{{{|||||}}{z{z{|{{z{||}|{|{||{{zz{zz{{|z{{||{{{z{{{{|{||||z{{{{{z{{{{{z{}||{z|z{{z{{{||{{||||{z{|{|||}|||}}|{{|{z{|z{}||||}{{|{||{||z{|{|||{{{|{zz{|{|||||{{{zz{z{|{||{z|{|z{|zzz|z{z{zz|||{z{|z||||||||||{{|{||{zzz|{{{{{|{{{{zzzz|{{{|}|z{zy{zzz{z{{|}{{{{z{z{{zz{{z{{}{|{z{z{{{|{{{{|{{{z{z{y{zzz{z|{}|{|zzz||zz|{|{z{{|||z{{|z{{{||{{||{{{{zyzz{{{{z||{zz{|zz{z{zz{|{{{zy{zzz{|{{z{{|{|||zz{|z{z{z{{{{{|z|y{zyzz{{z{||{y{{{z{{{{|||{{{|{{{|{{}zz{|{{}{|{zzz{{{{{{{{{{||{zzz{z{{{{|{}|{||y{{{z||{{{{{{|{|{y|{{{z{{||{|{||z|||zz{||||||}{{{z||{{||||{|}||}{{{zz{z{{{}{||{|{{{{{{{{|{||{{{|zzz{|{x{{{{{||}|{|||{|{||}{}|||||{||{||}|||||}||{}{{|||{||}}|}}||z|z||||{|{{||}{|{|{{|{}}|}{|}|||{{{{{z{||}{{{|{{|{{{|{{z{{||||{{|zz{{{|{{|{}{}{|||{|{{{{|zz|||z{|{{{||{|{{||{{|zz|z{{{|{{{|||}|{|z{z{z{|||{||z{{{|||{|z|||}||}||{{zz{{{|z||}}{|{z{z{z{||}}{||}||zz{{{{{{|{z||||zzy{|{z{||}{}{}{|{{zz|{|{}|z|{||z{{{||{||||{|z{{{||y{zz{{{{|}{{{{z|{z|y{}|||{||{{zz{{{z{||{{}{|||||||{z|||||||||{|z{|{{}z|{{|{|{|||{{{||z||||||{{||{z|{||{{}}}|{{{{{{}{{|{}|||{|||{||{|||||}|}|{|{|||{|{|||}{|||{{{|{|{}|}||||{{{|{{|{{|}|{{|{|{{{{|{z||{|z}|||z{{zz{{|||}||}||{{{z{|zz|||||}}{||{|}z{||||}|}{|z|{{{{{yz{|||}}z{{}{|{{{||z{{}{{{{z{z{{z{z{|{{{z{y{zz{{{{{zz{{|{z{{z{z{{{|{|{||{{{{{|{z{{{z{{{{{{zzz{z{z|{{{||}z{zzz|{{z{{|{{{{|{{{{zzz{z{{{{|{y{z{||{{||{|{{||zz{yy{zzy{{{{{|{{|zzyzzy{{||{{{||{z{z{{{{|{|{z}||{{z{{{z{{{{{{||zzy{yzzzzz{zz{|}{{{{{zzz{z{{{|{{{yy|zzz{{{{zz|z{|{z{z{|y||z{z{{|z{yzzzzz{|{{||{}z{z{zzz{y||{{{z|{yzz{|{|{{zz{||z}|zzzz|z|z{{{{||{{{{{{{{{{|{{z|{{{{{{{{{|{|{{|{}{|{{|{z{||{{|}||{{|||{}{{{||||{|{|{y{y{zz{{}|z{|{{z{zz{z{||{{{|{zzyz{z|z{{||{|{|||{{{z|{{|{{|{||{{z{{|z{||{|||||{z|{|z{||{{|{{}}|z{z{||{|}{{|{{|{zzzzz{{{{{{{|{|{{{zz{{{{{{{{|{|zz{{zz{{z|{z|{{{{z{z{z{|zz|{{{|{{{{|{||{{{{{{z|||{{{zz{z{|zz|{{{{{z{{zzz{{z|{{||{{z{zzzz{z{{||{||{zz|{zz{{|{{{{{{zyzzz{zz{{{{|||{{z{z||{{{{{zz||{|zzz{{{{{{{}z||{{{{{{{{{|{{||{zz{z{zzy{{z{{z||{y{|y{zzzzzz{z{{{zzz|zz{zz{{z{{{{{z{zyz{yz{{{{{|{{z{{zy{{{zzy|{{{{{{z|{zzz{z|{{|{|z{{{{{zz{|z|||{{z{z{z{{{{{{{}}{{z{{zzzz{||{||{{{{z|{|z{|y|{|||{{{{{{{{{{{{}{{{||{||{{{zz{{{{||{{z|z{{z{{|{|z}|||{{zzz{{z{}{z{{{{{{{|yz{{{{||{|{{{{{|z{{|{||{{}}{{{|{{zz{|{||{}|{z}{{{z{{{|||}||{|{{{{{z|{|{z|}|{{z{{{zz|{{|{||{zz|zzzzz{z|{{z|{|z{{{zzzyz{{{|{zzzz{zzzz{|{{{|{{{{{z{z{z{{|{|||}z{{zzzzzzz|{|{{|{z{{{z{z{zz|{z{{{{zz{z{zz}{{{z{{z{{zz{yy{z|{{{{{|{zyzz{z{{{{|{||{{z{z{zy{||{{|{||z{z{zz{z{||{{||z|z{{yzzz|{{{{{{{z{{yzzzy{||{z{|zzzzyz{{{{{|{{{z{{y{z{y{{{{{{{{{{zz{yyz{z{z{{|z|z{z{zzy|{{z{z{{{z{zzzzzz|z{|{|{{{y{zz|z{{|{z{{z{{{zz{{zz{z{{|{{|{{zz{{z{zz|{|z|{zzz{yz{{{{z{{{{{{z|zz{{{z|{{|z{{zz{{zz{zz{|{{{{{{{zzzyz{z{||{|{{{z{{{zz{|{zz|||{z{z{{zzz|{{|||{|{|{{|zz{{{{|||||{|z{{{{{||||||}}{{|{{z||}{|}||||{{{z{{|{{|{{||{{|{zz{||{||z|||}|{z{{z{z{z{{{{}|{z{{{zzzz{{{z|{|{|z{z{zz{|{|{{|||{zzzzzzz{|{z|{|{{{|zz|{zz{{||{{{{{zz{{zz{|{{|{||||{{zzz{z|{{{{{{{{{zz{{z|{{{|{|{{z|z{{{{||{{{|||{zz{||{y{{|{z{{{{z{z{zzyz|||z{}||{{z{zzz{||||{||zz{yzzzz{|{{|{{}{{{yzz{z{{{|{{z{{y{zzy{|{z{{z|z{{y{{{z{{z{{|z{||zzzz{{{zz|z||{||{|y|{z{{z{{|z{||}zz{y{|{z{|{{{{|z{y{zzz{z|||||{|{{{zzzz{z{|{{|{|}{{|zz{{}{{{{|z|{{|{{{z{{|||||{||||{{{||{{}|}|||{|zz{|z{|{|{{{||{{|zzzz{{|y{{{|{{zy{{zz{z{z{{||||{{z|zzzz|||{{|||||{z{{{|}}}|||||{z{|{|{{|{|{||}{|{|||{|{}|{{}}|{{|zz|z{{{{{||||{{z{{{{{{{{{|{{{|{z|zz{{zz{{|{|{{z{zz{z}}{||z{||{|z|z{yzz{{{z|{{z{zzzz{{zz{||{||z{zz{z{z{{{||{{|zyzyyzzz{{z{{{{{{zz{z{{z{{|{{{||{|zzz{{{{{{{{}|{|{zz{{yz{{{{||{{{zz{z{|{{{|{{||}{z{{zz{zzz|{z|{{{{zz{yzy{|{|{{{|{yz{{zz{{|{z{{{|{y{z{zz{z|{||z|{zz{{zz{z{{|{{}{y{zzy{z{y{|z{|{|{{{yz{z{z{}z|z|z{z{{z|zz{{{|{{}{{{zzz{zz{{|{{{|{}{{{{z{{|{{|{|{||{{{z{{{{{z{{{{{|z{|y{{z|z|{||{|{{zz{{{zy{{|{||{{{{z{z{z{{{{|z}||z{|z|zzy{{{z|{|{|{z|{{z{z}{{{|||{z|{{z{zz|{{|||||||{|{{{{|}}}}|{{z|{|z{{|{||||}|{{z{{|{|{|{{{||}{{{zz{{z{{{{z{{}|{zzz{zz{{{|{|{|{zz{z{z{{{{{|||{{{{{z{{||{||{{{{z{|{|{yzz{{z{|z|zz{{zz{y{{|z{{{}zz{zzz{z{zz{{{{|zz{{{z{zzz{{z{|z{{{z{{z{{{{||{{|{z{zzzzzz{z{{|||{z{{z{{{{{|{{{|||{{{y|{{z{z{|{||{{{z{{{{{|{{|{|{{{zzz{yz{z||{|{||zzz{z{z{zz{z{{{zzz|zzzy{{{|}{|{{y{zz{{z|{{{{{{|{{{y{zzzz{{{{||zzz{{yz|zz|{{|{{|{{{{{{{{{z{{{{{{{{zz{zz{{z{|{|{zzz|zz{{|z{|{zz||zzzz{{zz{|z{{{|~y{{z{{zz{{|||||z{{z{{{{{|{||{|{}{{{z{z{z|{{{|||{{{{{|{{zz{{{{|{zz{z{z{xz{{{|||{||{{zz{z{{|{|||}}||{{|{{{{{{|{{||{{|{{{{z{{{||||||{|z|z{z|{{{z|||{z{||{{z{z|{||{{{{zz{zzz{z{{{{z{zzz{z{z{{{{{z}{{{z|zy{{zz|{{{|{|{{|{z{{{z{{{{{||yz{yzz{{zzz{{|{|{z{z{z{{{|{{z{z{z{{y{yz{{zz{{{{|{{z{{{{z{{{{{||{{{z{y{zy{|{||{z{{zy{yzy{|{z{{|{{|zzz{{zz{{|{|z{|{yz{z{{zz{{{{{|{zz{{{yzy{{z{z{{|{zz{z{z{{{y|z|{{zzzz{zzy{{z{{|zzzyz{zz{y{|||z||{zzz{{yzz{z{{{{{{z|{y{{{z{{{{z{y{zxzyz{{z|{{z{{{{|zzz{zzz{{{{||z|{z||z{|{{{||{z|{{z{|{{z{{{z{z{{{z{{z{|zz|z{{|{||zz|{|{{z{|{{{||z{zz{zzz{||{{|{{|{zz{{{|{{{{|{{|{z{|z{{zz{{}z|{|{|y{|z{|{{|{||||||{||z{{{{||||}|{{{|{{{{z|{}{{||{{zz{{z{|}{{|||}|{{{{{{||{|{|{}{|{{z{{|{z{z}||{{|{{z{{{{{{|{{|||zz{{y{z|{{{{|{{{zz{{{{{z{{||z{{z{{{{{{yz{{{{{|{||z{{{zzzz{{{{{{|{{{{{{{{z{{{||{|{z{{{{{z{{{{|||{{{z{z{{yy{{{z{{{{{{{{{{y{|||{|{||{zz{{{||{{{{{||{{{{z{{z|{|{||||{{|zz{{{|{|{zz{|{|{{z{{{z{{{z{|z{z{{{zz{{|{z{||||{{zzy{z{{{z{|||y{zzz{{z{{{|||{|{{z{{z|z{{z{{||{zy{zzz{{z{{{|{|{{{{z|yz{{{|{{{z{{z||{|{{|{|{|}||{{{|{{|{{{{|{|||{{{z|z{|{{||{||}z{{|{{{{{||}||||{{{{|{{{{|||||||zz{z{{{z|||{{{|{|{{{|z{{|{{z|}|||z{||z{{{{|}{|||||{yz{{{|}||||}||z|{{z{z||||||}|||{|{||z||{|||||{{{|{|{z{{}|{{{{{{{{{{z{{|{{z{|z{{zz{z{z{{{|{{{zzz{z|z{{|z{{}||{|z{|{{{z{{{{{{z|zz{zzz{{{{{z{|{||z{{|{zz{z||||{zy|z{{z{z|{{{|{{{{z{{|z{{z{{z{{|{{{{zzzzy{{{|{|{|{zzz{{z{|{{z{||||{z{z{{z{{}{{{{~}{z{{z{z|{{z}}{{}{zz{y{z{{{{z{z|zzzz{|{{{{{|z}|{{{{{zzz{z||{{z|{zy{{zz{{{{|z|{{zzy{{{z{z{{|{{z{}{{y{{zzz{|z{z|||{zy{z|z{}{{{{|{{zzz{{zy{|||{|{{||z{z{{{|{{}|{|||{{z|{|{{{|||{{}||{{z{{z{{|||{||||{{{}|{{{{|{|{|{|{||{{{{||{|{}||zz{z{z{{{zz{|{||z{{z{|zz{{{|{{|||z{|{{{{||||{||||{{{|y{{{|{||{}||{}|z{zzz|{|{z|{|{|{zz|{z||}|}|}z{|z{{{z||}|{{|{{{{{z{zz{{{{{{{{zzz{z{{z{z{z{{||{zzzz{zz{{{||{|{{{z{{{zzy{{{|{{|y{{z{{z{{{|||{z}{{{|{{{{{{{{|{|{{z{zzzz{zz{{||z|{zzz{|zz|{}{|}|{{|{{{{z{{|{{|{|||{{{{{|z{|{{{||{{{{zzz|{|{{{|y}||y{{{{{z{{{{{|{|zz{y{{{{{{zzz||||zz{{y{{|{{|{{{{{z{{z{z{{{{zz{z|{{z{z{zz|{zz}|{{{{{zzzyz{{z{{{{{y{{{zz{z{|{{{|{|{{z{{{{{{{|{z{{|zyzz{z|{{zz{{{{|{|{zzzz{{{|||{{{|{z|{z{{|{{{{||||{{{{{z{{z}|}|{{{z{{{{{{{||{}|{{|{||{z{{{|{}|{||{zzzzz|zz{{||{{z{{z|{{{{{|||z|{}|{||z{|z||||||}{}{|}{{|{|~|||}}{{{}|{||{{{{||{|z|{{{||{{{{||{|{~|{|{{{z{{{z{{}{||{z{{z{{|{z{z|{{z{{{y{{z{{|{|}}|{{z{z{{{||{||}|{{{z{z|z{|{||z|z{{z{{z{{{{{|z|z{|{z{z|{zz|{{|{{{{{{{z{{{zz|{{|{|{{z{z{{{z{{|{|||}|z|zzzz{z||{|{|||{{z{|{{{|{{|{|}|{{z{z{z|{z|{{{|{{{z{z|z{{||||||{{z{zz{{{{}|{{{|{z{{|{{{z{{{{{{||{z|z{{z{|z{{||{z{z{z{z{|zz{|{|}zz{|{z{{{|{{{{{|z{zz{zz{{z|{|{y|{{zzz{z{{{||z{{{{{zzzzz|{{||{||{{{zzz|{z|||{{|{||z{{yz|z{{|{||||{{|{{}z{}|{}||{}|{|z{{|{{{|{{{{||{{z{||}{|||}||}|zz{z{{z{z|{{|}|||{|{{{{{|||{||{{{|{{z{{|||{{||||{||{{|{|{}{|{||{z|z||z{|{{{{{|||z{|z|{{{|||z||}{{{z|{z{{|}z{z|{{{{z{z{{z{zz{}{{{zz{zzz|{|{{{}|{{zzz{yy|{|||{{|{z{z{||{z{z|{|{z{zzz{{|zzzz|{{{z{{y{{z{zzz{{|z|||z|{z{z{z{z|{||}{zzz|z{|z|{{|{|{{{{{{{zzzz||z{|{|zzzz{{z{{|{|{}||{{{y{{|{{|{{|{{|yz{{{zzz{{|{||{|z{{{{y{z{{{z{{{{{z{yz{|zz{{|{{|{{z{{z|{{zz|||{|z{zzzzzzzzzz{{z{|{{zzzz{z{|z{|{|{{{{{zzzzz{|||{{z{{{{{zz{|{|{|{||{z{{z{z{|{{{{|{{|z{zy{|{{{||{|{{|{{{{z{{||{z||||zz|{{|z{|{}|||||{z{|{|{{|{z{|}{}{{|{{{{{{{{}{|{||z{|{|z{|{{z{{|{{{z{z{z{||||{{{{{z|||{{y|||||{|}|{z{zz{z||z{|}|{{{}z{{|z{|{{{{|{|{{{z{zz{z{{|}||{{{z{{||z||z{{{{zzz{z{{z{{{{|{z|{{z{{z|z{{{{{||{zz|zzzz{{{{{{||z{|{{|{{y|||z}{{{{{{{{zzyzz{|||{|z{y{{z{z{{{{{{{{{z{{y{zz{z{{|{}|{z{zz|{y|{zz||{{{{{z{{{zz||{{{||{yz{{{{z{z{zz{{{{{zz{z{|||{||||}{z{|z|{z|{{{{|||z{{{{zzz{{z{z{{|y{{zz{{{{{{{|{{{zzz|zzzzy{{z{{|z{{zzzzz{{{zz{y||yzzz|zyy{{{z{{{{{{{||z{{{||y|{{{{{z{{{zzzz|z{||{|zyz|y{{{{{}z||||zzzyz{{z{zy{{|||zy{{z{|{z{{z{|{{zzzz{{{{|||{{|{{z|{{{{{{||z||{{{z{z{z{z{{{{|{}}{zzz{zz{z{{{{{|z|zzyz{|zz{{{||||{{z{{{z{{z}|{{|{{{||z{{|||||{|}{|zz{{||z{||{|}|||z{{z{|{{{|{|}{}{z{{z{z{{{||z}{}|z{zz{zz{{||{{}{{zz{zz{z{{|{z|{{{{zzz{z{{{{{{{||z{{z|{yz{z|{{{{{z|z{{{zz{}{{||{{{zz{zyz}{zz|{{|{{{z{|z{zz}{{z{{{|zz|{{{z{{{|zz{{{{z{z|zz{{{{z||{|yzz{zy{z{{|{{{{{{|zzzzz{{}||{|~z{|z|{{{{|{z||||{}z{zz{zzz|z{{z{yy{{yz{z|{z{{|{{{zzzzzzzz{{zz{{|zzzz{{z{{{{{{z|{zzzz{z{z{z{z|{||{{y|zzzz{z{|z|{{{z{zz{{y{{|{|{{zzzzz{{{z{{{|z}{|{{{{yz{|zz|{{y{}{{z{{zzz|{{y||||{z}{zy{z{|{|{||{|{z{|z|{z||}|{{|}{{{z{{z{{|z|{||{z{{z{{{z|z{{z{|{z{{zz|z|{|z||||{z{z{z{z{}|{|}||{{|{||{{}||}||}|{{|z||{{{{{||y}}|{z{{||z|||{|{}|{z{{|{{{{||}{{}|}{|z{{{{{z{{{{|{z{{|z{zzz{{zz|{z{{{zzzz{{|||{{{{z{|zz{{z{{{z{{{|{{|z{{{z{z{{{{{||{z{yz{z|{{|{{{|{{{zyzzz||{|{{{{z{z{{{z{{|{|{||{|zz{|z{{{{{{{|||{{|{z{z{z{{{||{{{zz{||{{{{|||z||{{|{{|{{{||{{|||z{{{z{{z{{|z{{{|zz{z{{{|z|{|{{{|zy{z{{{|{{z{{{z{{y{{zz{zz{z{{{|{{zzzzy{|{|{{{{|{{{zzzyzy|z|{z||{{{zzzzz{|{|{{{{{z{{{{{{z{{{|{||{z{z{{z{{{{{{{|{{{{||{{{{}{{||{||{z|{z{{{|{|}||||z{z{{z{zz{}|{{}{z||z{{{{{{{{|}{|{zz{{{zz{|{{{{}{|{zz{z|z}}{{{}|}|z{z|z{{|||||||||{||z{{||}|||}|}}{|{|z{{|{|}{||||z{zz|z{|{|z||}|||zz{{{z||{|{{|||{{{zzy|{|{}z||{z{{}{{{z{||{{{{|{{|z{zzz{{|zz{{{z{z{z|{z{z||z|z|{{zzz{y{zz{{|{|||{zz{{|z{}z{z{{{{z{z{zzy{zzz{z{{{z{{{{{z{{y{|{{{{z|zzz|zz{||{|{{{|z{{{|{{{||||||{z|y{z{z|{||{{||{{{zz{{z{{|{{{}|z{z{{z{zz{|{{|{}{zzz{{zzz|{{{{{{|{z{zyzz{|{z||{{zz{zzzzz}{{|{{{{{z{zzz{zz|{{z{{||{{zzzzzz{{z{||{|zzz{zzz||{{|{|{{zyz{zzz{|||{|{|{yz{z{z|{||z|||||z{|z{{{{{{}{|{}{z{|zz|{{{{||{|||{|{{{{z|}||||||z{{{{{z|z{{|{||||yz||{{z{|||z{{{z{zzzzy{{z{{{|}}||z||{{||{||||}{|||{z||||||}|}|{{|}||{||{}}||}|}|{{{{||{}}|{}|}|||{z|||{{|||||}{{{|{|{z|{|}|{}}{|z{z|||{|z|{||||z{yyy{{|||||||{}{{|{||z{||{|{|{{}{{{{{|z||{||{{{{z||z{|{|||}||||||{z{{{z{{|||||{{{{|{{y|||||}}|{z{|{|{|||}}|{|~{|z{||{{{|}|||||||{z{||||{}{}{}}{{{{{|{|{|{||}~|{z{||{{{{|{|||||{{{{z|{z}{|||}{{{z{}{|{{{z|{{|||z{z{{{z{||{|{{{{|{z{{z{z{{|{||||{{{|{{{y{z{||||||z{z|{{{|||z||||{{{z{{{||{||{||||{}{{{||{}|{||||{{{{zz|{|{{||}|||{|||{z||}|||||||{|{{|{{{}}}||||z{}||||}|||}{{||{{{{|z{z|{{{{{|||||{||{{|||{}}{z|z{{|zz{z{{|{{|||z{|{|{z}{|{{||{{z{{|{{z{}|}|{||{||{z{z{{|{{{|{}{||z{|{z{{{{{|}z{{{{{z|{z{{zz{{{{{z|{z{{{{|{{|{|zzzzz{z{{|{|{{|||z{{z{{zz{{{z{{{{{{{zzz{{||{{{{{{{{z{zz{z|{{{{{|zz{z{{{z{zzz{{{{|zy{{{zz||{|{|||{yzy|{zy{|{|{{}|{{z{{|zzz{{|{{{|z{zzzz{{||{z{|{{{{{{|{yz{|{{{}}z{z{zz{z{|{z|{{z|z{{zz{z|{{z{{z{{zz{z{zzyy|z{{|z{zzzzzzzz{{||{{{|{{z{zy{{{|{{||{{{zz{z{{zz{|{{{{|{z{zz{z{z|{{{{|{z{zz{{yz{{{{|||}{{{{zz|z{z{{z||{z{{{{{{z|{|{{z||{{{z{|{||z||||z{|{{|{{||{{|{|z||{z{{{{z|{{|||{{{{{zzzyz{{{z{zz||{zz{z{z{{{{|||{||{{|{z{{z{{||{|}|||z{||{||||}|}}|{||{{yz{{|{|}}{{{{{{|{{{||{{{||{||{{{{y{{{|{||{z{|{z{z{{{{{|{{|{{{{z{{{|z{{{{|{{zz{yzzz{{||{||{{z{|{{|{{{|{|||}z{{{{{zz{|z{{{{{{yzyz{zz||||{||{{|zzz{zy||{{{|{|zzz{{{z{{{{{{|z||zz{z{{z{z{{|{|{{{{{z{z{z{||{{||{z{yz|{z|z|{}{}|{z{{{y{z||{z{|||yy{{zz{zz{||||{|{{{z|z{{z{||{{{{|{{|y{{y{z{{|z{||{{{y{|z{z{||{{|zzy{{z{yz|||{{{{{{y{z|zy|}{{||||{y{{|{zz|||{{||{|zz{{zz{|{{{|}||{{{yy{zz{|||{{||{z{{{{z|{{|zz}{{|z{|{{z||{}{}||}{{{|{|z{{|||{{{{|{{{zz{|{z{}}|z|}z|{|{{zz{{z{||{{zz{{zz{|{{{||{{{z{{{z{{||||||{}{{{{{|{|||~}{{||{{|z{{z{{{|}||||{{{z{{{|{|{|{||}{{{{{|{{{||{{|||zz|zz{zzz|{|||z}z{{{{z|{{z|{{||{{{zz{{z{{{{|||}|zyz|{z{{z||{|z{|{z{z|zzz{z{{|{z{{yz{zzz{|{z{{{z|{|z{z{{z{zz|{||{{zzz{zz{{{|{|}|{|{z{yz{y{z{{y{}{{zzz{y{zz||{|z|{{{z{zz{{z{{||z||{{{{{{{{{{{|{{{|zzzzzzz{{||{{{{}{z{zz{zyzzz|z{{{z{z|{zz{z{z{z|z{{y{{zzzyz{|{{{{||{zz{zzzz{{z{{{|zz{yyzzzz{|z|}{{|z{z{z{{{{|{{{{}{zz{{y{{|{{|{{||{zzz{{z|{{||{|}|{|z{{z{{|z|{{{|{|{{z{|zz|{{|{{||{z{{{z{{{{|{||||{{{z{|zzz{}|{{{|zz{z{{{{z}z{{{|z{{{{{{zz{|{{||}{|||||{{z|{||{z||}|{{{z{}||}}|}~|{|}||{|{||~{||}}|||{{{{{}|{||}|{}{|{{{{{{{|{||{{{|{z{{z|{|z{{||{{|{{z{|{{{{{{|~||{z{yy{{{{|{{}z|{|}{|{{{{{}{{|{|z{{{z{{{|{||||{{zz{{{||z{z{||{|{{{z{zz{z|z{|||||z{{{{||{||{||{|{{{{zzzz{{{|{{|||{{|z{|{{|{}|{|z||{{{{{{{{|{|{z{|{{{{{{z{{||{|}||z|{{{y{{z{{{|{{|{{{{{{{{{{{|z{|{|{{{{zz{zz{|{}|{{z|{{z{{{{{{{{||z{zz{{{z{{{|||z{z{z{{{zz{}||{|{||y{|{{{z|z{|||||{|{{{z{{{{}|{|{|{{z|{{{{{}|{{{|||zzz|{|z{{{{|||{{{|{||z|||}|{}~{{{{||z{{|~|{{|||||{z{{{{|{||}{|||{|z|{z|{{{{||||||z{||{{|}{|||{{|{z|{{z{|{|{|}||{{|{{||z{||{{||||{|z|{|||}{|{|{{{{{{z|{}|||z}|{||}{zzz{z{||||||{{zz{zzzz{{{{{||{z{z{zz{y{{{z|{{{{{z{z{y||z{{|||{|z{z{{y{{{||{{{{{{zzz{z{{zzz{{{|{{zzx{{{{{{{z{{{{{{zzzyy{z{{{{||{zz{{{zz{{z|z{|{{y{{{z{z{|z|z}|{z{{z{{{zz}|||||{z{{z{z{z{|{{|{{|z{zz{{|zz||z|||{{{zz{zz{yz{zzzz|{z{{zz{z{{{{{{{{{z|{zzz{{||{z{{{{{|yyzzy||{z{{{{{zzzzz{{zzz{|{{{{|zz{zzz{y||z|{|zz{zzzz{z{{{z{}{|{z{|{zzz{{|{}|{{{{{{zzz{{}z{{z||z{{{yz{{{{z{|||||{{{{zz{||}|}|}{{z|{{{{z{{|||||{{{z|z{{z|{{{{||zyzzzz{{z{{{{|{{{{zz{{{z{z|{}}||||{}zz{|z|||||{|{|{|{{zz{}||{||}{zz||z}|{||||||{{{{{|||{}|{{||{||{zzzz{{{{||{{{{{{{zz{{zz{{{{|}|{|zz{z|{{{|{{{|{zz{zzz|z{{{{{|z{y{{z{z{{|{{{z{{zz{{{z|y{{|z{{{{|{z{z{z{{|||||{zz{{{{y|zz{{||{|{zzzz{z{{{|{|z{{{|{{z{zyyz{{{{{{|{{{zz{zzz{{{{z||||z|yz{{{{{|z{{|~{{||{{{|{||||}|||zzz{y{{{z{{{|{|{zzz{{{z|{{|{|{{{z{{{zz{z{{{{||zzzzzzzzyzzz|{{||z{{z{{|y{{{{{|{{zz{{y|zzz{{|{{{{|zz{z{zz{{|{{{{||{{y|zz{|z|||||||{zzz{zz{{|{{{{|{{zzzz{{{{{||{||z||{{{{{||{}|{||{{||{z{z{{||||{{{{{{{z{z|{}|z||}{{zz{z{{z{{{y{{{{{{{{{{{|{|{|}|{{{z{z{{z{{{{z{|}}{{zz{{{{||{{|||{{z{{||||{z}||||||}{||{zz}}{y}||z{{{z{{z|{{{|{{{|{{{z{zz{||{{||{|{{{zz{z{{{{z|{{{{z{zz{{|{{{{{|{{|z{{|zz|{{{{|{}y{zzzzzz{z{{{{|z{z{{zzy{z{{|{{{{{{z|{z{z{|{|{{{{{z{yz{zyz{z|z|{{|{z{zz{z{{|||{|{|{{{{|y|{|{z{{{{{zz|{z{{{|{{|{|}{zzy{z{{|{|{{|||zz{zzy{{{y{z{{z|z|{yx{zy{{{{{{{{zzz{{yz{{{z{{{{z{zzzzyzz{z{|{||{yzzzzz{z|{{{{z{|z|zzzy{z{{|{|{{{|zz{{{zy{|{z{{|||{|{zzz{{{{}|}{{{zzzzz{zz{{z|z{z{{|{{{zz{z{z|{||{{}z{z{{{|||{{{||{{zz{{z{{{|||{|{{zyzz{zz||z||{|zzzzz{z{z||{z{|{{{zz{zz{{{{{{|}{{{{z}z||{|||{}{|{{|{{{{{z}z{||}|{z{|{|{z|||{z{}|{|{z{|{z{|{{|}}|{{{z{|{|||z|{z{|{{{z{y{{z{{{{{{||{|{z{zz{z{z{{{|{zz{z{{{|z|{z}{zz{{{{zzy|||{y{}|{{{z{{{z{{||{zz||z{{zzz{zz|{{{{|{{z{{z{z|z{{z{|{zz|{{{zzz{{{{{{|{zz|{zz{z||{{|{{{{zzz|{zz|{{{{{|{z{z{{|z{{||{||}{z|z{{{{||{||||{{|zz{y{{||z{{{{}zzyz{zz{{{{{{{{{z{zyzz{z{{zzz|{{{{{zzzz{{{z{||{y{zzz{z{y{{{{|||{z{z|{zzz{{{{{{z|{zz{{{{y|z{{z|}zzx{{zzzz{{{|{||||{|{zz|{{{{{|{|{{z{zzz{z|{{zz|{|z{{z{{z|{||{|{|}{z{{{{{zz{|{||{|{|{zz{{z{{||||{{{z{zz{{|z|{|{{}{z{{{{{zz{|{{{||{{z|{z|{{{{{}{{}z{{{|zz{{z{|}{||}{|{|{{{{{}|||||}}z{{z|{|{||{{|||{{{z{{|{|}z{{{|}|{y{{{z{{{{zz||{z{{{{z{y|{{z|{z|{{z|{{{z{|||{||{{{{{{z{z{{|{|{{|z{{{{{z{{||{{{||{z{{y{{zz|{|z{{{{z{zy{zzzz{z{{|z|zz{{{zz{|{{{z|{|z|{zzzz{|{{{{|{{zzz{z{zz{{{{{|{{zzzzzzz{{|{|z||{{|{yz{{{|{{{|||{|{zz{z{|{{{{z{{{z{z{{{{zz{{{{{|z{yzyzy{||z{{{|{{zz{z{zzz|{z{z{{zz{{{zzz{z{z{z{{z{z|{z{zy{|zz|{{{z{zz{z{{{{{{{{{|{zz{{z|z|{{{|||{y|zzzz|{z{{{{{|{{zzzz{z{z{z||}|{y{{zz{z|z|}||{|{z{|{||z{||{}|||{{{|zyzz{{|{||{|{zzz{{z{{{{{{{|{{{z{|zz||z||z{|||{z{|z{{z|{{|||}|{{{{{zz{{}{||||||{{{||{|{{{{||{{z{{z{{z|{|{{{{|{{zz{zzy|{z{z}|z{{zzz{yzz{z{|z{{z{z{z{zyzz{||}{|{zy{y{{zz{||{|z|{{{z{z{z{z{{{|{{z{{{zz{zz|{z{{{|zzz{z{{z{z{{z{{{{{{zzzzz{|{|z|||zz{z{zzy{{{{|{|{{{{{zy{{z{|zz|{z{{{zz{{{{||{{{{||zyyy{|{z{z||{z|zz{z{z{{|z|{{|||z{{{y{zz{yz{{{|{{{{zyzzzz{z{{{||{z{{yyz{z{{}{{{z{{|zzyzzz|{{z{||zz{z{zzy{z{z{z|}{{{{{zz{{||{{{z{zyzzzy{z{|{{{{||{{z{{zz{{z{|z|}|{zzzz{{|z{{z{z{{|z{{zy{{|z|{|{{|zz|z{{{|{{{{|{|z|z{{z{|{|{|||||{{{{{z{zz{{{|}{||zz{{{z{{{{zz|{{z|z{z{{z{{{{{{{{{{z{{{zz{z{{|{||||{|{zz|{{|{{||}|z{{|{|z{{{{{||||}{{{zzzz{|}|||||{zz{zzzz{|{{{|{|{{zzz{{zz{{{z{|{zz{z{{{yz{|{z|{|{zzzz{{zzz{{{||{{z{{{{{zz{|z||||z{yyzzy{{zz|{{{|zy{zzz{z{{||{{z{z|{|{zzz{{{|z{{|{z{{y{z{|z||{z{|z{zzzz{z{z{{{}|{{yz{{zz{{{||{{z||z{z{{zz{{|{|}{|zz{|{zzz||{{||{|{zzzyz{{{zzz{{|{{{{z||zz{{z{{|z|zzz{{z{z{{{zz{{{{zzzyzzzzz{z{{||zzzzz{yzz|{{{{z{z{{zz{{y{{{{{|{z{zzz{zz{zz|{z{{}{{z{{{{{z|{|{|||{{{z{zz{z{|{{{||{{{z{{z{|{{|{}{{{y|z{{z|||{{{|}|z{|{{{{z|{|||z||{zzz{{{z{{{{{{{|{yzz{{{{|{{zz{{{{z{zyzzz{z|||{{||zzz{z{{{|}|||||{{{z{z{z||{{{||||{||{{zz{||}|{|{|{||{|z{z|{||{{|{{{z{{{{{{z{{{|{{zz{z{y||z|{{{{{yz{{zz}z{{zz|{{|{{zzzzzzz|{z{|{|{zzz{yzzz|{{zzz{z{{{z{zz|{|z{zz|z{zzz{{z{|z|{zz{{{{yz{{z{{{|{z{{{zz{z{z{zzz{|{|{z{zzzz{{{{|{||{z{zyzz{|zzz{{{{{|{{zz{{{zz{{||{{|{z{zzz{y|z{z||||z{z{{z{{zzzz|{||{zzzz{zz|{z{{{|{{z{zzzyzz{{zz|{{zzz{xy{z{z{{{|z{{zzzzzz{z{{{{{{}zzzzzyz{{{{{{z|{|y{{{zy{z{|{z{{{{|z{{y{zz{||z{{{zz|zzzz{z{{{zzzzzy{zzz|{{{z{{||{zz{{{{{z|z||{|{|z{{{{{zzz{|{|z|{z{zz|{{z{|z|{|{|||{zz{zz{z{||z|z{yyz{zz{{{{{{{|{{{z||z{{{{}||{|}|z{}{{{{|{||||}|{{|{{zzz|}||{}}|{||{{{|z{{{||}||{{{zz{{{z||z{{||{z|z{zzz{|{{{{{|{zy{z{{zz{|{{|{{||{zz{z|z{{{|{|{{{{zzzz{{|{{{{|zz{{{{{z{z{{{|{{|{z{z|z{{{{{||{zz{{zzzzzz{||{{z||zzz{{{{z{{{{{|{}{z{{y|z{z||{z{{|{zzzzz|{||||{{|{{z{{z|{{{{{{|z||{yzyzzz|{{{{|z{{zz|z{z{zzz{{{|||z||z{{{z{{{|{|{|z|z{z{{zzzz{|{{{{y{zyzz{{{||z|{|{zzzzz|z{|{{}{{{||{zzz|zz||z{{z|{z{{{y{z{z{{|z||{{zz|z{z{|||{{|{{zzzzz{{{}|{z|{|{yz{{{z|{|{||||{{{{{{{zz|||{||{{|{{{{{|{z{|||{{{|z{{{{{z|{{|{|{|z{zz{{z{|{z{{|{|z{y{z{z{z{|{{|||zz|{|{}{||{{{|||{|{{z{{||||||||{|{{{{z{|{{|{|||{{zz|||{{{{||||}{{z{zz{{|||{|{{{|{{{{z{zz||{z{{{|{{z{{z{z{{{z{{|{zz{z|yzz{z|{z{{|{z{{{zy{y{|||{{{{zzzzzzzz{zz{|{{{zzz{{z{{zz{z|{{zz{|zzzzz{{z{||{{zy{{z{zz{|{zz{|{z{zz{zzz{{{||z|zzzzz|{z{|{z{{||{zzzzz{z{|||{{||z||z{yzz||{z{{|}{{{zzyz{z{|{||z{{yzzz{zz{{{z{{z{{zy{zzzyz{zzz{zzzzyzz{zz{{{z{||{{yzyzzzx{{{{z{|{z{z{{z{zz||z{|{{{y{zzzzzz|{{|{{|{zzy{zzz{z|{{{|{{z{{zzz{{{|{z{{{{zy{z{|{|{{z{{|{{z{{{{{z{{{|{z{||{{||{{{{{|{|{{|{z{{{{zzz{||{|||zz|{zy{yz{{{z{{{{{z{zz{y|||{{|||{|zz{{{z{{|z{||}{{|{{{z{|||z{||{{{|{{{{{}{{|z||}{|{{z{{{|||}||||{z|{{{|{|{{{|{|{|{{zz{zzzz|{|{{{{z{{z{|{z|{{{||zz{{|{y{|{{|{||{{{{{|z{zz{{z}{{{|{{{z{zzzz{{z|{{|{z{y|{z{{z{z{|{||{z{{zz{{zz{{z{|z{{{{zz{{z|z||{{{zzz{{z{{|z{||{{{zz{z{{z{z|zzzz|{{{y{z{z{{||{{|}z{z|{zz|z{{z||||{{{zzy{{{z{{{zz|z{|zy{{|y{{|{{{|zz{z{z{z|{{{|{|{{{z{{y{y{{z{{|{|zzzzz{zzzz{zz{{{zzz{{{{yzzz{|{||{zz{{zz{{z|{z{|||yz{{zz{|{|{|{{{zz{z{{zzz|||{|{{{zz|zz{{|z{{|{z|{{z|z{{{|{{}{{{|{zz|z{{{z||{|{|{z|{{y{{{{{{||}{|{z{{{z{zz{z{{{{{|{{zzzz{|{{|{|{z{{{z{{{z{}}|||}|{{|zz||{||}{{|{{|z||{{{z{z|{{|||{{{zy||{{}{}|{{|{{{z{{{z{|z{{{{}{{{zzzzz{||{{|{z{z{zzz|z{zz{{|{z{{{{zzzy{{{z||{{|zzz{{yzz{|{z{{|z{|{yzzz{|{{{{{|{{zzyyz{{{z|{|{{z{z{zy{z|zz{{{{z|{zz|zzz{{}{{||{|{{y{{{z{z{|{z|{{zzz{{zyz|{zz{{}{{{zzz{z||{{|{{|z|zzz{z{{z{{z}{|zz|zyyzz{|{{z{z|zz{{zz{{z{z|z||{zz{zzz{{{z|{z{{zzzzz{z{y{{z{{z{{zz{yzzzzz|{z{|z{{zzy|{zy{z|z{|{{{zzy{|{{{{{{{|{{zy{{zy{|{{|||{{{{zz{z{z{zz}{{z||z{zzzzzz||{{{|{{{z{{{{z{{{|{{|{|z{zz{{{y{||{|}{{zzzzzzz{||{{||{{zzzz{{z{z{z|{z{|{zz{{zzzz|zz{z{{{{|z|{{||{{||{||{|{z{{{|{||||}||{z{|z||{z||{z||}|z{{{|z||{{|{|}|z|{{{{{{z|{|{|||{|{z{{zyzz||z{{z{|{{zz{z{|{z|||{{{y{{yz{z|z|{|{{zzy{zzzz{z|{|{z|zz|{{zzz{|{z{|{{{{|zzzz{{z{|{{{z{zzzz{{{|{z{{y|{{yzz{z{{|{{|{|||{{{zzyzz{{{{{{{||zy{z{{{{|z{|{||{{z{zz|z{|||{{{|{{|zz{zz{{|z{{||{z{z{zz{z{z{z{{{zzzzz{{{zz{{{{|zzy{{zzz{{{{{||{yzz{zzzyzzzzz|{}{zz{yzz{{y{zz{{z{{{zzzzz{z{{{y|z{{z{{zzz{{{|{|{{{{{y{zz{{{|{}{|{|z{{{z{{{{{{zz||{}zz|z{y{|{|{|||{zy{{{{z{||{{{{{|{{{}|{{z{|{|||{{{{zz|{{{|z{|z||{{z{{{{zz|{zz{{{{{{z{zzz{{z{{{|z{{{{{{y{zyz}|z||}|z{|{|{z{||{|{}||z||{zz{|{{{|{|{z{{z{|{{{{{|{|||{{{zz{{z{|zz|{{z{{{{z{{y{zz{{|{|z{{{zz{y{{{zzz{{|z{zzz{||{z||{{{{yy{{y{z{{{{{||}z{zzzzzy|z{{z|{{zzyzzzz{zz{{{{|{zy{{yyzzz|z|{{{z{{{z{zyzzz{z{{|{{{zyyyzzz{|{z{|{zz{zz{{{|{{{z{{{{y|z{z|{z{{{{|{||{|zz{{z{|{{{|{{{{zzzz{zz{{{{{z|z{zzzz{z{z{|y{{{zzz{zyzz{|zzz{{{{zz{y{zz{{z{{{{z{zzyz{zy{yz{{|{|{zz{{zz{zzz{{{||zz{yzz{z{|y{{|{{{z{{{z{z{z|{{{||z{z{z{{zy{{zz{{{{{z{z{z{{{|z{{|z|z{|z{{z{||{{}|{zzz{{zz{|{{||{|{z{{zz{{{z{{{||{||{{zy{zz{zzz{z|{{zz{{zzz{z{{||{{{zz{zzy{{{{||||}||z{{y{{{}|{||{{|{||{z{z{{{{{||||{|zz{|{|{||z|{|||{{zz{{|{||z||{{zz{{{z{z{||{{|{zz{{yzzy|z{||{|{|z{zzz{{|z{|{|{|{{{z{{yz{z{{{{{|zz{zzzzy{z{z{|{{{yzzz{zyzz{|{{{{{|z{z{zz{z{{{{{{zzyyzz{y{{{{{{{z{yzzzz|zz{{|z|{|{{{z{zzz{{{{{{{{{z{y{zzzz|{|{{{|{zz{z{{zz{zz{{|{zzyzzyzz{yz|{{{{zz{yzz{{zzzzz{z{zz|{zzzy|{{{zz{zzyzzzyyzy{{z{{{{yy{zyzzy{z{{{|{{z|{zzzyz{{z{{|{z{zy{z{{z|{z{{{{z{zyyzzyz{z{|{|}|{{{z{{zz{||zz{{{{{{{{|{{{|{{{{||{zz{zz|y{||{z||z|yz{{{z{{{{|{{{|{{z{{z{{||{{|{||{zzz{zzz{zz{z|{zyz{z|{z{{z{|{|z{{|{{{||{{{{{{||{{z|{{{{|z{||{|{}{z{z{z{{{{{{}{}|{{z{{{{{{||{|||{{zzz{z{|y{{{{||{{{{z{{{{z{{|{z||{{y{zz{{{{{{{{|{zzzz|zzz{{{|z{|{z{{yzzzy{{|y{zy{zzzzzzzzzz{||{{z{{z{{zzzzy||z{||{{{{{{{zz{{z{|{{zyxz{{zy{zyzz{|{z{z{zzz{|{z{{|{|z|zzz|{{{z|{z{{|zz{zz{{y{|{{{{|}{zzz{{zz{z|{{|{z{{{zyzzzzz{z{{{|zyzzz{zzy|{|{}{zz{zyzz{z{{{z{|{zzyzy{yzzz{{z{{{{z{z{zz{z{{{{{{{|{|z{zz{z{{{z{|{{zz{zyzzzz{|zz|||}z{y{{{{{{{zz||z{z{z{z{z{{{{z{||{{{{{{{{|{|{{z||zz{{z{zz{{z}{{|{{z{|zzzz|||z{{{z{{{{{|z{z||{{{||yz{zz{z{|{{{y{|{|{zyz{zz|{|{||{{{z{z{zz{|z{}{||}|{{{{|{z{|{|{|}||z|{{{{z{z{{{|||{{|{{{zz|{{|{{{|{|{{{||{{|{z{{{{{zzzz{zz|{{{{|{|z{z|y{z{z{{y{z{{zz{zzzzz{{{{{|||{zzz|{zyz{|{z{{|{zzzzy{z{{{{{{|{{yzzz{zzz{z{{{{zz|{zyy{y{z{{z{|{|zzzz|zzz{{{z|||{{yzz{{z{|}{{z{{|zz{z|{{yzzzz{{~{{{{z{z|{{{{{{}}z{{y{yzz{{{{z{||zy{zy{{y{z{z{{z|z{zz{xz{zzz|{{{z{z{zzzzzzzz{zz{{zzz|zyzyz{z{|{||zz{zzz{zz{z{{{z{z{z{{z{zy{{zz{{{|zz{{{{{{{{z{{||zzzz{{{z{{{{{{{{{z{{zy{z{{|{zz||{y{{zzz{{{|{{{{|{z|zzzz{{{|{||{|zz{z{{{zz{|{{}|{{z{|{z|{z|z|{{z||{zzzzyy{{{{{z{z{{{zz{{||{{z{}|{{zzzzzz{{{|{z{|z|zz{{{{zz||{z{|{{z|{{zz{zz{|{||{{{{|y{zz|{{{{}|{z|{{{{zz{z{|{z{{yz|{|{{zz{z{{{{|{{z{zy{y{z{y{|{z{z{|y{{yzzz{{|{{z{z|z{xzz{{{z|z{zz{zz{zzzz{{{{{{zyy{z{zyzzzzzzzzzyz{{yzz|{{{{{z{zy{{zzzyz{{zz|z{{yzyzyzz{z|{z|z{zzy{{{zz{{|{y{z{zz{zzzz{|{{{z||{{{z{zzzy{z{{{{|}{{zz{zzzzz|{z{{|z{zzzzzz{{{{z|zzzzzyyzyzzz{zy{{{{zyzzzzz{zz{{{{{zyzy{yy{z{y{{{zzz{zzzzzyzzz{{z{zzz{zzz{{zz{{z{|z{z{zzzzz{{{{|z{{{z{z{zz|zz{{{{|{{zzzy{z{{zyz{{{zy{{{zzzz{{|{|}{{z{|z}zz{z{||z|||{z{zzzzzy{|{{|{{zz{zzy{zz{{z{{|zzzzz{{z{z{{{{{z{{zy{{yz{z{{|{||{|{|zz{zz{{|{{{|{{{{z{{{y{{{||{{|{z{{{{y{{{|{{|{|z{|z{{{z{{{{{{|||{{zzz{z{|z{|||{|{{|zz{z{{|{{z|z{zz{zzy{yz{|{z|zz{x{{zyy{z|{|z{{{{{{zzzzzz{{z{{|zzzz{z{{zz{{{{z{z{{yz{z{{{zzz{|zz{z{{{{z{z{{zz{{zzzz{{zy{{{{z{{}{zzy{{zyz{{{|{{{{zzyyzzz{||{|y{|zy{{zzzzz|}{{{{{{{zzzz{z{{|z{zz{y|zzyzzzyz{{zz||{yy{yz{z{{z{z|zz{{zz{z{yzyzz{{z{zyzzyzzzz|z|z{z{{{zz{zyy{{|z{{z{{yz{{zzzzz{|zz{zzzzz{yz{{|z{|{|z{z{z{{{z{{|{|yz{z{z|{yz{{z{{|{||zz|z{{{{{}|{{|||{{{|zz{zz{{|{{|zzz|{zzzyz{|{|{{|{yzzz{zz{{z{z{{|{zzzzzz{{{{{{{|}zz|{|zzzz{{|{|}{{{|zz{{}{{{{{{|{{||{z{{z{{{|{|}{{{{{{zz{||}|||{|{z{{z{{z||{{{{||{z{{{{{|z{{{{{{}{{{zzy{zz{{}z{{{{zzz{zzz{{{|z||{zzyz|{{z{z{{{{{|{{{z{y{z|z{{{z{|{{z{z|z{z|z{|{||{zzz{zyz{{{{{{{|yz{{{zyz{zy{|{|{{|{zzzzz{{{{{{|z{zz{|{z{z{{{{{|{z{|z{z{zz|||{{||z{zz{{{zz|||{}{}{zzz{z{{z{{y{zy|z|{{{z{{z{z{{{{{{z{z{xyz{{{{{{{z{yz{zzz{{{zz{z{{yzz{zzyzz{{{{{z{zzz{zy{z|{|{{|{{zzzyzzzyz{{{|z{z{{{{{z{z{{{{{{{{zyz{{zzzy||{|{|{|{zzzz{{|{{{{||{zz{yzzz{zz{}{|||{zz}|{zz{{}{|{}{{{{z{z{{{|{{{{{|{zzyzzz{z{{|{{{zz|{{z{z|{{{z||}|{{z{|zzz|{{z{{|{{z{zz{{{{{{z|}||z{{|{{{{||{|{{|z{z|{{{{{{{}{{{{{{z{{{z{{z{{|{}|z{z{{|{z{|{{z{{{z{{{zyy{yz{|z{|{|{y{zyz{{{{{{{{}||z{{zz{zz{}{z{{|z{{|zzz{{{z|{zz|{zzzzzzzyz{{z{{|zzz{zzz{{{{{{|{{zz{z{{zz{{|z{|{|z{{{{zzz{z{{{zz{z{zyz{zz{z|z{{|{{{zz{{{{z{|{{{||zzz{z|zz||{{{{}{||{y{z{zyzz|{z|{{{zyzz{z{zz{{z{|zzzzz{zzzz{z{|{{zz{{y{zzz}z{z{z{{zz{z{zz{{y{z{{{yyzyzy{z{zz{{{{|{{zzzz{{z{{{z{{zzzzz|zz{{{|{{{||z{{yzz{yy{|{{{{{|z{zz{zz{{{|{{{{{z{{{{z{|{|z||{|zz{{{{z{z{{{|||||zzzzz{z{{{{z{{||zzyz{{z{{}|{{{|{z{z{{y{|{{{{}|{{{z{zz{z{{{z|}|{z|z{z|{z||}{z{}{{{{{{{{{{{|{{||{{y|{{{{{||z|{|{|z{|{zz{z{|{|{||z{{{z{zzz{{|||z{|z{z|y|{z{{{{|{z{{{{}{{zz{z|zz|{|{{{z{{{y||{|{{{{{{z{{{yz{{|{z|{{{zzz{zz{{{||z{y{zz{z{zzy|{{{|{{zzy{z{{zz{{|{{{||{{z{zz{y{{{{{|{|{{z{z{{{{||{{zz{{yz{{zzzz|z{{|{}{{zz{{zz{z|{|{|}|{zyywzzz{{zzzz{{y{zzz|y{zz|{z|zzzz{zyyy{{{|y|{{y{{{yzzzz{{z{{z{{yyzzz{yz|z{{{{z{zzyyzyy{{{{{|zz{z{{zz{zy|{{z{{zzzzzyzzzzz|z{{{|{{zyz{{z{{{z{{{{|z{zzz|z|{|{{{|zzz{{{{z{y{{{{|||{z{z{{|z{|{{{{|z{z{{{{{{z{z{z||{zyzy{{{z{{z{{zz{{{{zzzzz{z{y{{{|zz{zzzzz{{{{{|{{{{|z{{{z|{{{{|}||z{z{{{z{||{|{||z{{{zz{|{|{{{|{|z{{{z{{z{{|{{|z||{zz{|zz{||zz{|{z{z{z{|yz{z{{{|{{{{zyzzz{{|{{|{{|{{{z|{yy{{zz{z{{{z{zzyz{z{z{{||zzzyz{y{zyz|z|z|z|{{zyzzz{z|{|{{yyzz{zyzzzz|{z{|z{zzz{{yz{z{z|{{{{zz{z{z{|{|{z{{{{{zzz{z{{{z{|{|zzzz{zzy{z{z{|}{zz|{{zz{|{{zz{{{{zzz{{zz{{z{{zzzzzy{zzzzz|{z{{z{z{zzzzz||{zz{|zz{zzzzzzz|{{zz{{|{zzzzz{{z|{{{{z{{zz{{{zzz{zzz{|{{zyz{zzz{{{{{{{{{{{z{zzzz{|{{{{{{zz{z{{|{{{{{|{|z{{z{{{zz{{{{}||{z|z{{|{{z|z{{{{z|{y{{z{|{{{z{||{z|y{z{z|{{{{z|{{{zz{z{{{z{{|||}{{{zzzz{{{{{|{|||||{{zz{||||z||{z{|z{|zz{|{{{|{||z{{{|{{{|||||||z{zz|z{z{||{||||z{zz{{zzz{{z{{||zyz{yzzzzz{zz{z|{z{zyz{z{{{{{|y{zyzzz{zz{z|{{z{|{{|z{zz{{z{{{{{z{z{zzzzz{z{{{{z{{zzzz|yy{z{{z{z{{zzz{{{z{{{{zz||{zz{yz{y{{{zz}|{{yz{{zz{{{|z{{{|{zz{z|{z|{{|zz||{zzzz{zz{{|z{{|{{zzzyy{zz{z{{{z|{z{z{{{{{z}{z}z{{{zzzzzzz{zz{{z{{{yzyzzy{{zz{{{{zzzzzyzz{zz{z}|{{z{zyy{{zy{z{{{zyz{zzzzz{z|{{{|{{{zz{zzzz{{||{{|zzz{{zyzz{{{|{{{{zzzz{zz||{{|z|{{z{{z{{{{|{|}||z{{{{z{{y|{{{{||z{{z{zzz{z{{z{|{}zz{{yzz{zz{{z{{zzyy{z{zz{z|zz}||z{zz{|zzz{|{{{|z{{z{zz{{{{|||{|{|{}{{zzzz{{{|{{{|z{{z{{zzz{|z||{z{zz{zz{{z{{zz{|zz{{zz{{{|{{z{{{zyz{{z{zzzz{{{{{zz{{zzzzz{z{{zz{zz{z{zyy{z}{{{z|{z{yzzzy{zz{{{{{zy|zzz{zz{{{{}z{yz{{zzzzz{zzzyz|zyyzzz{z{{z{{{|z{zyzyz{{{{{{z{z{z{{zz|zz{{{zz{zzz{{{zzzzz{{{{{|{{zzzzzzz{{{{{|{zzz|y{zz{zz|zzz{{{y{zzyz{{zz{zz{{y{yzzzyz{zyz{|zzzyz{yyyzz{{{{{{{zz{zz{{{{z{{{zz|{{zyzy{yy{{{{|z|{yyzz{zyz{{z{{{{{yzyz{z{z{|{|{{|yzzzzz{zzz|{||{{{zzz{zz{{{zz{z|zzz{zz{{z{{|{}|{|{zz{z{zz{{z||{{zzz|{zzzz{{{{{{{{{zyzyy{z{{{{{{z{{zyzzzzzzz{y{||{{z{zzzzz}{|{|||{{{{|{{{{{||{{|{|{{{|{z|{{||}|||||zz{{{|{z{|{|||}z{{{{{{z{|z||{{{|z|z{{z{{|z{{z|{zz{{y{z|{z|z{|{{zzz{yyzz|{||{{||{|{z{|{z{{{z{z{|zz||{zzy{z{{{z{|{y{{{{{{{{|{|zzz{{z{zz{zz{{|{z{{{yzz{zzz{{z{{|{|{{z{zyyz{yz{{zz|zzyy{zzz{z|z{z{{z{zz{{{{|{{{z{{||z{zzzzz{{|{{}||{zzz{zy{zz{{z||{{zzzzzz{zz{|z{{{zz{z{zy{z|z{z{zzzyzzy{{z{{{y{{{|zz{z{zz{{zyz{{{{z{zzzzyyz{|{{|z{zzzzz{{{z{|{|{{{zzzzyzyy|{z{{{|{{zz{z|{zz{|z{{{|zyz{zz|z{{{{||{|zz{yzzz{z}|z{|||{z{{{z{{{||{|||{{{zy{|{yy{|{{{||{z{yz{{z|z{|{z{{{{z{zzyzyz|z{z|{|y{zzzz|{||{|}{{z{{zzy}z{|{{z{|}{{|{{{{{z{|z{{{}{{{z{{|{||{z|}{|{z{{{z|{{{|{{{||zzz{{{zz{{{{z{z{{{zz{{{{|z{zy{|{zzzzzzz{{z{{z||{{yzzz{zzz|z{z{zyzzzyzzyzzz{zz{{{{yz{y{{{{{z{zz{z{zz{y{{{yzz{{{zz{zzy{zzz|{{{{z{|{yz{zz{yz{zzz{{{zz{zz{yzz{{zz{{|zz{zzz{{|z{{{{}{{zz{zyz{zz{{{z|{yyzyzzyzzz|z|{|{xyyzzyzz{zy{zz{zzz{zyzyzy{zzz|zzzzzyxyz{z{{zzz|{{z{yzyzzz|z{{{{{zz{zyzyy{{y{z|{{{zyzzz{z{{{zz{{|yy{zyz{z{z{zz{{{{zzz{{{|zz}{{{z{{z{zzz{z{{||||{{{z{{z{{zz||{{|{{{z{zzz|zz{||{{{|zzz{zz|zz{{|{{{|{z{zzzy{zz{|z{{z{zz{z{yz{{{{z|{z{zzzz{{{{}{||{||{{{z{y|z|{||{{||{{|zz|zzz{{|{|}||z{{z|{{{|{|{}{{|{{zz{z{{|{z{|z{{zzyz{zzzzz|{z|{zzzzzz{zz{zz{|{{zy{zyzzz{{|{}{zzzzz{{zzz{{||z{z|y{{z{{yy{{{{{{{{{zyzyzzz{zz{{zz{{{{zzzzzz{yz{|zzzyyx{{yyz{}z{|{z{{{zyyyyz{z{{z||{{{yzzyzz{{zz{{{zzzyz|zz{{z|{z{}z{{z{|{y|{{{{{|{zy{{zyyzzz|{zzz|zy|zzzz{|zz{|||{zz{zzzzz{{z{zz{{{zzzz{zy|{{{yzz{{z{yyzzy{{{zz{z{zyzzyyzy{|{zzz{{zzzzzzz{zz{z{{{{{{z{yzzz{y{|z}z{{zzzz{z{z||{{|{zzyz{{zzzz{{z{|{|zz{{{z{{{{|{{{|z{y{{zz{y{{{{{|{|{{zzzz{{{{z||z{}|zyy{z{zzz{z{||z{zy{|zzzzz{z|{{{{y{z{zzzz{{|{{{z{z{{{zzz{|||z{||{{{z{|{{{{|z||}}{{{zzzz|{|||{|{{{{z{{{|{{||{||||zz{{z{zy{{z{{{{{zyyzzz{yz{{{{}{zz{y{{zyz{{{zz{{zz||z{yzzz{{{z{{||z{{zyzyz|z{z{z|{yzzyzyy{{z{{{z{{{zzyz{yz{{{z{z|zyzzyzyz{zz{{|{{{{{zyzyxyz{yz{{{zzzzz|zyzz{{{{{|{{xyzz{z{z{z{z{{{{{{z{yy{{|{{z|{zz{zzyzzzz{{yz{{y{{zyyzyzz{{{||{z{z{y{{z{{{zz|{z{zzzzzz{y{z{{{z{zzzz{xyz{{zz{{{z{{z{yzzzx{zz{zzz{zzz{|yyzz{|{{{zz{yzyzzzzzz|{|z{z{zzzzzzzz|{{{zzzz{yyyz{{zz{{|{|zzzzz{{z{{{{{{{{zzz{{zzzzzz{{||z{z{y{{z{{{z|{{{{{z{{zz{{{zzz{y{{{zyzzzyz||z{z||z{z|{{yyzz{{{{}{|{|{{{zz{{|{z{||}|{{{{{z||zz{{{{{{{{{{{z{{||zz|{|{|{z{|{z}||{{}{{z{{z{{{zy{{}{{|}{z{{zy{zz{{{z{z{zzzzx{z{{{|{{z{|{{z{z{yzz{z{|{{zzyzzz{zzz{z{{z{|{zz{zzzyyy{{{{z{zz{z{zzz{{{{z{{{zzzyzz{z{z{{{z{{{yzyzzyyz{zz|{|{{yzyz{{yz|{{{{|{{z{yz{zzz{|z{{{|zz{{{zz{zzz|zz{{y{y{zyz{zz{{z{{{yz{yzz|zz{z{|{zzzzzzzyzyz{|{z|{z{yzzzzzzz{{y{z|{{zzx{zzzz{{z{z{{z{{z{zzzz{|{z|{zzy{z|yzz{z{{{{{|yzz{zzz{{z||{z{{|zzzzz{z{{{{{|||zzzzzzz{zz{z|{{|{z{{{z{|{|||{{{|}yz{{z}zz{|{||{{{zzzz{{z{{{|{{{|zz{zzz{z{{y{z{{|{z{{zzzyz{{{{|{{|yzz{|z{z|||z{|{{{|zz{z{|{||{|{|{{|{|{{z{|{{{{}|{zz|zzz|||{|{||{|zz{z{yyz{zz{|{{zzz{z{{{{z{|z{{{|zz{yz{z{{{z{|{{z|z{{zzz{z||{|{{{z{yzz{{zz{z{{z{zz{yzy{yz{{z{z{{{yzzzzzzzz{{zzz{{yzy{z{z{zzz{z|{{{xzz|zyzy{{{{|{{z{z{z{zy{|zz|{zz{zz{zyzzz|zyz{z{{{zzzzy{{{z{z||{{{zzzzz|{{{y{{|zz|yyyzz{z{|{zz|{yyzzzz{z{z|{{{{zz{zzzz{z{{{z{z{{{z{zy{zz{zz{zz{yzz{zzyyz{z{zz||zzy{xyzz{|{{|{z{{y{{z{{zz{|{z|zz{yz{{z{{{|y|z{{z|zzz{z{zy{|{{{{{|zz{{{zz|{{{|{{}z{|zz{zz{|{|{}{{{zz{{{|{z||{{{{|zzzzzzzzzz{{z{|{zzzzzz{zyy{|zz{{{{yz{z{z{{{|{{{|{z{{zz{z{|{{{|}{||z{zzz{{||{{|{|{{{{z||{{{z{|{|{{{|{{z||{||{{||{{z{z{{z{{{{yz{{|{{{{|zz{z{{{{|z|{{z{zzzzy{zz{||{{{{{zzz{{zz{{{{{}{{{{{y{||{{{{{{zzzz{{yy{z{{z{{{{zz{zzyyzzz{|zz{z{yyzzz{zz{zz{||{zzzyzzyz{|{{{{{{{{yyzzyy{{|{{{{|{zzz{{z{z{{{{z|{{zz{z{{{{}{|{|{z{{z{zyz||z{{|{z{{{{z{zy{{z{zy}z{|{zzz{zz|{{{{{zzz{{y{y{zzzz{zzy{yzzyzz{zzz{z{{zzzy{zyz{z{{z|{|z{z{y{zzz{{zz||z{y{zz{z{{{{{z{{|{{zz{y{{{{|{{{{|{{zzzz{z{z|{z|{{{|{|z{z{{{z{z|{z{{|z{{zz{{|{{|{{{y{{{|{y{{|{{{|{z{{zzzzyzz{{{z{|{y{zyzzz{{{{{{|{zz{yzzzzz{z{|{}{{{{|{z{z{{|z{|}|{{{{{{|{||{{|{|{{{|{{{z{{|{{||{|{y|zz{z{{|{}{{{|{{|zz{{z|{z{z|{|zz|z{|z{{{zz|z{{|zzyzzzzz{{zz|{{|zzzy{z{{y|||{z|z{{z{{yzzz|{{{{|{zyzzzyzz{zz|{||{z{zzzz{{z{{{zz{{y{zzzzzzyz{z{{{{z{{{|zy{{{y{{z{z{z|yzzz{z{{zz{{{zyy{{zy{{z|zzz|{zzzzz{z|{||{|{}{{zz{{zz|{|{{{{|{{{{zyzzzzzz{{z|zzzyzzy{{zz{{z{{|z{{yz{yz|z{{{{{{yzzzzzz{zzz{{zz{zyyzzzyzzz{{{{{{{z{z{z{z{|z{{{{|{{zzzz{z{{{z{{{{{zzzyz{{y{|{{{{{z{{z{z{{z{{{{{z{yz{y{zz|{|{z{|}{{{z{{{{z|{{{{|{zy{{z{{{{{|||{{{{{zz{z{zzzz{{{|{{{z{zyz{{{zz{{{{{y{{{z{{|{zz{|{{yy{{{zy{z|{zz|||}{{z|{y{}||{|{|z{{||{{|{||{|{}|{{{{|{{|{||z{{||||{|z{{{{{|z{z{|{{z{zz{|zz{{{|{|{|{{z{z{zz{{z{|{{zz{{zzzy{{{zz|{||{{zzzzy|{{{y|||zyzz{zyzz{|{z|z|z{{yzyzzz{{z{{zzzzz{z{y{{|z|{{z{{yz{zz{z{z{z{{{{|z{{yz{y{zz{z{|{zzzyz{zz{z{{z{|{z{zzz{z{{{{|{{||{yz{yz{zzz{{{|{{y{zy{yz{{z{z{{{|{zzzyyzzz{z{zz{{zyy{zzzzy{|{zz{y{xz{yzzzyzz{{{y{z{{yzz{yy{{{{|{||zz{zz{z{{{{{{zz{zzz{z{z|z{{z{|{zzzyzz{y{{z{{{||{yzz{zzz{|{z{{{{zyz{z{zz|{{{z{{|{{zy|{yy{z{{{||{|z{{z{|{{{|{|{z|{{{zz{{|zz{{{|{|{zz{zz{z{{{|z{|zzyzzyzzy{{z{{}{zzzzz{zzzy}|{{{{{|{{zz{{||}}z|z||{z{{{z{{{{{|{||{{z{zz{{z{}{|{}||{zzz{{z|{|{{{{{||y{zz{{{{{{z|z||{z{zzz{z{z|z|{{z{z{zzzzz|{{{{{||{{z{{z{z{{{z}z|{zz{yzy{y{z{{|z{||{{zzyz{|{z{z|{{{z{{zyzz{{{zy{{|{zyz{{yzz{||{z{{{yyyx{{zzzzz{{{z{zz{{zz|{z{z{{{|{zyzz{z{zz{{z{{{zzzz{{{z{zz{{z{|{{{zzyy{{zzz{{z{{{{z{{zzz{{z{{z|zzy|zzy{z{z{{{zyyyzzyzyz{{zz{{{{{zzyzyzy{{{z{{z|yzz{zyyy{|{z{|{{zy{yxzzzz{{{{|{{{zxzzzzyz{z{{|{|{yy{zzy{|{{{{||{{zyzz{{y{{{z{{z|{z{{{{{yz{|{z{{|zzz{z{{zz{{{|}{{yzzzzzzz{{{|z{|{{yz{zzzzz{z{zy{{z{zzz{yz{z{{{{{z{z{yz{zy|{{{{{z{|z|{{z{{|||||||{zzz{zz{{{{{z{|z|{{{|z{{{{|{{y{||{z{{z{{{{{{{||{|{z{y{{yzz{zz{{|{zzzz{y{z{|{z|{{{{|{y{yyz{{zz{{{{zzzz{yz{z|{{{{z|{y{y{yzz{{|{{{{|zzz{zzzzzz{{z|z|z{{{{zy{yzzzzz|{zyzzzzzzz{z{{{{{z{zz{zzz{{{zz{|{|zzy{zzzzz{{zz{|zzzzz{{z{z{{{z{|{zz{zyzz{z{{{{{zz{zzzz{zyz{{zzz{{z{zzzz{{|{{zy{{{zzzzxz{{{zzz{zyzz{yyyyzyz{{{{{{zzzzzxzy{{{z{{{zzzzzyzy{y{{{y{{zzzzzzzzyzz{z{|z{{{zzzy{{{z{{z{y|{{{{{yzz{{{zy{|zy{zzz{{{{z{z|z{{{z{y{{yzzz|zz{|{z{{{{{{z{|z{z|||{z{{z{yz|{{|{y{{{{zyzzzz{{y{{z|{z|yyzz{z{{|{{}|z{yz{zzzzz|{{|||{|z{|zz{{{|{{{{}{zz||y|{{{z{|z{|{|z{|{{{zz}{{{||{{{yzz{zy{{z{{z|{z{|zzzzzz|z|z{zz{{z|yz{zzz|{z{{{z{|yzzz|{{{z{z|{{zz{{zy{zz|{{}{|z{z{{yzz{{zz{z{||zzzzz{zzzz{{z{{z{|z|zyzzzz|{{{zyyzyzzzz{z{z{{{z{zzzzzzzz|{{{{{{z{zz{zz{{z{zz{z{|zyy{{{z{{{{{{{}z{zzzz{{zz{|zz{|{zyz{zzzzzzz{z|{zyyzzzzz{zz|yzzyyzyzzyz{z{zzzz{{zxzzzzzzzz{zz{{{yzzz{yzz{{{z{{z{z{yzyyzzz{{{{{z{{{y{{y|{|y|z{{{{zzzz{zy{zz{y{{y|z{{zy|{{z|{z{||{{zz{{z{y|{{|{{{|zzzzzzyzz{|||{|{zzy{zzz{z{{{}|z{|{{yz{z{zzz{{{|}{z{zzyz{z{z{{z{z{{{z{zyz|{z{z}{|}|y{{{{{z{{{{{{||{|zzzz{{||{{{|{{z|zzzy{{|||{{|{{{{{{{{z{{|{}|||{z{|z{zz{{{z{{|{{{{zz{yz{{zzz{{zzzz{zz{z{{|z{||{zzyzzyyzzz||zzz|zzzz|zz{z{{{{|{{yz{yyyyyz{z{{|{{zzzzzz{{{zzz{{{z{zz{{yzzz{{||{z{zzxz{zzzzzz{{|{||z{zzxzz|z{z{{|zzzzzz|zy{z{zz{{{{{zzy{zyz{{y{{||{z{yzyzz{|{zz{{||zzzzyyyzyzzy{{{{y{yzzyzz{z{{{{zyzz{yyzyz{zzz|zzzzyzzzyzzzzz{{z{zzxyyyyz{{z{z|z{yy{{zz{z{{{z{|z{{z{zz{zz{{{{z{z|zzy{zz{z{{{z{{{{{{zzz{{y{z|zz{|{{{{z{{{{|{z|{{|{zzy{zzzy{{z{{||zzz{zzzzz{||{{zzz|{{z{z{z{{{|zzz|zzyzzzzyz{{{{||yzyyzzz{y{z{|{||{zyzz{zzy{|{{{|||{zz{{zzz||z{{{|{|zzzz{{{z|{|{||z|||yz{z{{{{{{z{|{z{z{z{zz{{z{{{z{zzzzzzy{z{{{{{{z{{{{z{{z|{zz{{{zz{zyyyy{|{|{{{z{z{zzzy{{||z{{z{zz{{yyzzyzz{{{z{{zz{zyz{{{z|{{{zzyzzzzyyzzz{zz{{{yyz{{zz{zz{z{zz|zz{yzyzz|{{z|z{zz{z{zyzz{|{{zzzzzzyz{zy{{{zzz{|z{{zzzyz{{|zzz{{{z{z{yzyzy{zy{z|{yyzzz{zz{z|{yzzzzz{z{yy{{{{{{z{yyxzzyzy{yzy|zyzyyzzzzyzzzz||{z{y{z{xyyyzzz{z|{{{zyy{zyzzzzzz|{{zzzzyz{z{z}{{{{|zzz{zy{zz{{z{z{{zy{yzz|y|{y{{{{zzyzzzz{{{|{{{{{{zzzz{{zzz{{{{{z{{{zy{zzzz{z|{zz|z{zzzxzyz{z{yz|{zyyzzzyyzzyz{||{{zz|zzz{z{|{z|{|{{z{zz{z{||zz{{|yz||{{zz||{|{|z||{z{z{{zz{z|z{|}z{zzz{zz{{{zz{{{{z|{zzzz{{z{z{zzz{z{zzzz|z{{z|{|zzz{z{z{zz||{|zzz{zz{zz{{{{zz|zz{{{zyyyyz{z{{{{{{yxy{{yz{|{z{y{{{z{zyzyy{z|z{z{zzyzzzzzzz|z||{{{{{yzzzzyz{{{y{||{zyyz{{zzz{{|zz{{zyz{yzzz{{{z{{}zyzzyyzz{{zzz|{zz{z{zzzzzzzz{{z{zy{yzyzy{zy|zzz{zzy{z{{zzz{{z|y{yzzyyzyxz{y{{{{|{zyzzzz{zzzzz{zzz{{zzxzzy{zzz{{{zyyzyzyyzz{zzzz{z{zzyyz{z{z{z{z|{zzzz{z{{{{{{z||zzz{zzz{|{{{z{{|{zzz}zzz{zz|{{{{zzzzzz|zz{|{{|z{|zzzzz{{{{{{{{|{{yzyzzyzz{{zzz|z{z{|{yzz{{z{{{|{zz{z|{z{z{{|{{{{|{{{zzz{{}}z{{{{{{{z|{{zz{{{{|||{{{zz{{z{|{{z{||zz{{z{zz{|{{{z{{zz{zz{z{z{z{|{|{{{{zyz|yz{zxy|{zyz{zzyzzz{zzz{{z{zzzzzzy{{{z|{z|yyzzzzyzzz{{{zzzyyzz{zzzzz{zz{{zyzzxzzyyzy{{z{{{yyzzzzzzzzz{{{{|{zyyzz{{{{{{{z{{{zzyy{yyy{{z{{{||zy{{z{zz{{{{{{|zz{{zzz{z|{z{{{{{zyyzyzz{{{zzzz{zzzz{zz|zyzzy{{{zzzzzzyzz{{z{{{{zzzzzzyy{zyzz{z|zzzzzzzyz{{z{z{{{{z{xyzy{{{{yzz{y{yzzz{zzzzz|z{zzyzy{y{z{{{{{zz|z{zzzz{y{{{{{{||{yyz{{zy|||{{|{{zyz{z{zy{{yz{{{|z{{{yyyzy{{|y{|{{yzzzyzzzz{|{{{{z{zy{zzzz{zzzz|zzy{y{zzz{zz|{{|{{z{{|y{{{{z{{{{|z{z{z{z{z{{z{{||z{{z|{{z{|{{{{{|{z{zz}{{{{|{zz{{z{{z{y{y{{{z||{{|{zyz{{zz{{z{||{{yzzzzzz{z{y{|{z{y{z{yy|z}|{{{z{{{{z{{zz|{{zz{{{{zzyz{zy{{{{{{y{zzz{z{zz{|{z{{{|zzzzzzyz{zz{y{{{zyyy{{{z{zzz{{|{{zzzz{yz{{{{|{{z{yz|zzyz{z{zz|{{{xzyzz{y{{{z{{|{{z{{z{y{{{{z{{{{{zz{zyzyzy{z{z{|z{y{{yyzzzyz{{{{zzzzyyyy{{|yzz{{zzzyzzzy{{{y{{{zyy{yzyyzzzz|z{zzy{{zxzxz{{zzy{z|{y{zzy{{z{y|{{{|{zzz{z{{z{z|{{{|{zz{zzzz|{|{{{{|{zyzzy{z|{{{||z|zzzz{{yz|{{{z{{{zy{{{{{{z{|{{{z{{zyzzzzz{{{|zz{|zyz{{zzzzz{yz{zyy{zzz{{{{{{z{{{{zyzzzzzz{{|{|{{{zzz|{|{|{|{z|z|{|{zzz{{z{|{z|}{{{{zzzzz{{{{{{{{{zz{z{z{{z|{zz||{{zz{z{zyz{zz{z{|z{zzzz{zzzzz{}{{zyzyzzz{{z{z{{||z{zy{zzzz{{z{z{|{zz{zyzyz{zzzz{z{zzx{yzz|zz{{z{}{{zy{zyy{zz{y{z{zyyzzzzz|{{{z{||{{zz{{zy{z{{z{{z{yzzz{yzzy{{{zz{zzzyzz{zz{{z{z{|{y{z{zzz||zz|{{|{{{z{zzzyy|{yzz{zzyzyy{zyz{{z{{{zzzzzzzy{{z{zzz{zyzyyzyzyzyzz{zzzzzzzzzy{|zz{zz{|{yz{z{z{zz{{{{{{zy{yzzyzz|{z{z{{yzzzzzzz{{zz{{|zzzy{z{z{z{{z{|z{zz{zy{z{zzz{|{{{z{y{{zz{{z{{|{{zz{zzzz{z{{{||{||z{yzz{z{{{z{{z|{yzz{zzyy{{zz{{zzzzz{zz{{{z{z|{|z{{z{zyzz{|{{|{}{z{zz{{y{|{{{|||{{|{{|zy{z{{{{|{{zz{z{{zzz|{{|z}|zyz{{}zy{z{{z|{|zzyy{zzzz{{zz{{{zzzz{{zzzzzz||z{zzzzy{yz{{|z|z{{z{yzyyy{{z{zz|{zzz{zyzzzzz{z{y{{yy|zyz{z|{|zz{z{zzzzzzzz{y|z{zzzzyyzzxyzz|{z{z{|zzyyzzxz{zz{{{|zyzz{{{zzz{{{{{{{z|z{{{z{{{|{{z|yzz{z{{zz{z{{{z{zzzzzzzzz{zzz{||zy{yyzzz|zzz{{{z{zzzzzzzzz{yy{z{{zyyzyzzy{{yzz{zzxzzzxyyz{z{{{zzz{yzzzzz{{{z{zz|zz|zzz{zz{{zz{zzyzz{z{zy{z{{z|{z{z{zzzzzz{{zzz{|yzyzy{yzz{zzz{{{zzzz{z{z{{|{{{|{{y{z{{{zz{|{|{z{z{zyzy{z{z|{{{{zyyyzyyyyz{{zz{{zzz{z{zz|{{{{z{{{{{zz|zzz{{{zz|{{{{{zy{yy|{||{{|{{z{{zzzz{{{{|z|{z{zzz{z{z{{{z|||{yzz|{{y{{zzz{{y{z{{{z{z{{{{z|{{yyzzzz{zz{{y|z{zyy{{zzyzz{{|{{z{zzzz{{{z{{{{{{{|zzy{yzzzz|{z{{{{zzzyyyz{{|zzz|zz{z{yzzyz{zy{z{{zzzyyyyyyz{|z{{zzzyz{xyzyzzzzzz{zyyzyz{yy{{{z{z{{zyyz{zxz{z|{{{z{yzzzzzyz{{{zz{|z{zzzzzz{{zzzzzz{zzzyy{zzyzzzzz{z{yy{zzyy{{{yz|z{zzzzzyzyzzzyy{{zy|{yzxyz{{zyzzz{z{yzyzyz{{{z{{zzzy{y{zzyzzzz{zz{{zzzzz{zy{zz{|{|zzzzyyzy{{|{{{{{yyz{yzzzzzzz{{{{{{|zzzzz|z{|{{{{zz{{zz{y{z|zzz{{|{{zzzyyz|{z{|z{zyzzzzyz{z{yz{{zyzzz{zy{{z{z{z{{zyzzz{zzy{{{{{|{{{|yz{{{{||{||||{z{{|zzyy||{|||{{{{zz{zy{{|{z{{{zz{yz{z{z{zz{|{|zy{{zz{zy{{yzz{|z{zzzz|yyz{{zz{{{zz{zy{z{zz{|{|{zz{zz{zz{z{{{{|{zzzz{yzyyyz{|z||{yyzzzzzz{zz{z{zz{zzyzyzyzz|z{{z{zy{z{yyz{{{{{|{|zzzzzzzy{|zzz|zzzzyy{|zzz|{{{|{zzzzyzzzy{{{z{||zz{{{z{z{{{{{{|{z{{zy{{zz{yy{{{|zyzyzyzyyzz{{{z{zzxzzyzzzz{zz{yz{yzyzyzz{{zzyz{|{yyyzx{zzz{yz{z|z{zzzzzyz{|{{{{{|zzyzyzz{z{y{zzzzyzz{{yy|{y{{{{|zyyzyzyyzzzz{z|zz{z{zzzz|z{z|z{{{zzzz{z|y{z{{{|{{y{zzz{yz{|{{z{zz{zzyz{z{z{z{~{||zzyzz{{zz{zzzz{z{yy{z{zz{z|z|||zz{z{zzz{||||{|{z{{{{{{zz{||{{|{{{|{zzy|{{{|z||{|z|{{|{|{{{z{|||{{{{z{{y{||z|{|z{z{zzyy{|||{||{|z{z{zy{zzz{{{{||zyzzyz{zz{{{z|z|{{|{{zzz{{{{z|{{zzzyzz{zz{z|zzz{{zyzzzzz{{{|zzz{zy{zz{z{{zz{{|{zzzy{{zzz{{{{{{|z{{yzyzzz{z{zzz{|zzz{z{zz{z{z{|||{zzzzzzz{|{{{{{|{{{zzzzy|z|{z{|{{zzzzzz{zz{zy{{{yz{yyzyzzz{zz{{{{zyyzzzzz{{zy|{zyyzyyzyy{{zyz{}{zzzz{zzyz{z{{{{{zzz|zyzy{z{{z{zzzyzzyz{{{z{{zz{{zzzzzyzzzy}zz{{{{z{zz{z{{{z{|z{|{z{zz{{z|z||{{{|{zzzzzz{{{{|{{z|{zzz{z{z{{{}z{{{|{zzyzzz{|{|{{zz{yzyz{z{z{zyz{z{zzyz{zzzy{{{{|{|yz{zzzzy{{{|z{|{|{{{{{{{{|{|}{|{{z{{zzz{zz|z}z}{|yz{z|z{{||{{}|{{{{zzyzz|{z{{|{{{z{z{{zyz{z|{{z{zzz{zz{{{||zz{{{{{z{zz{yzzz{{{{z{zzz|{yzz{{zzzz{zz{yzzxyzzzzz|z{{{z{{z{{{{{||{{{zz{zyzyz{zz{z{|{{z{z{zzzz{{|{z{{z{yyzzzyz{z{zz{{{z{{zzzy{z{{zz{{{zy{yyz{{z{|{||{{y{{yx{z{{{z{{z|zzzzzy{yz{{zy{|{zzzyyy{zz{{{zz{zzyyzz{zyz{zz{||z|zz{zzzz{{zzzy{z{zy{zzzyz{zz{|{{zzzzxyzzzzzzz|{{zy{zzzzz{zzzz|{{{z{zzz{zzy|{{|{{{zzyzz{zz{|z{||z|{{{y{zz{z{{|{zz}z|zyzyz{{{{||{|{{{{{zzy{{{z{{{zzz{{z{z{z{{z{{|zzzzzzz{{{{yz{zz{{z{zyyzzz{|{{}||{z{{|{zz{|||{||z|{{zz{z{|||||||{{zzz{z{z{z|}||}||{|{{z{z}{}|{|||z|{{|{{{{|||{{|{|z{{z|{{{|{{|{{{|{{{{{zz{||{|{|||{z{{z{|z{{{||{|zz||||{y{{{zy{{|{z{z|zz{{z{{{z{{{zz|zz{{{{{{}{|{{{{{yz{{{{z{z{{zzzzz{{{z{{{z{{{{z{{zzzzz{{|{{|{{{y{zzyy{{{{{|{{z|{{zyz{z{|{|||{|{zz{{z{{z||{{{|}zzz{z{zzz{{|{{{|zz{zzz{|z{||z{|{zz{{zy{{{yz{{|{{{z{yzzzz{z{{{{|}{zzz{y{{{{z{{{||y{zzy{zy{{{zz||{{z{{{{{zz{|{{|{{|y|||z{{{{{|||z{{z|{z|z{{{{{{|{|{{zz{{zz{{|{{|{{{{{zz{{z{|{{{{{}{{{{{{{{z||{{|{||{{{zzy{}y{|}|z|{{zz{z{z{z{z{z|z{z{z{{zz{||{{z{{{zy{{y{z{{||{z|{zzz{z{{{|||z{|||{{{z{|z{{|{}{|||{{|{{{{{{|||{{{{|{zz{{zzz|{zz{|||{zz{{zzzz|z|zz|{zyzz{{zzz|z{|{z|{zzzyz{|{{{{zz{{{{zzzyzz{zz{z|zzzzyzzzyz{{z{z{{{z{{yzzzzz{{{|{{{zz{zzyzy{z|{{{zyzyz{zzzzz{{{{||{yz{zzzzyy{{z{{{{z{zzyzyzy|{{{z{{{yzzz{y{{{{zz|}yzzzzzzz{{{{{{{{zyzyyyyzzz{z{{|{zy{z{zzz{{{{z{zz{yzzyzzyzzz{z{z{zzyyzyz{z{zz{{|{{zzyzzzzz{zz{{||zzz{zzyzzz{z{|{zyyzz{zzzz{{z|{{{|zzz{yyzzzz{{{{{z{|yzzzz{z{{z{{|zx{{{zzz|z{{{z{{{z{zyzy{z|{}{{|{zz{z{z|z{{}{|{{zzzzzzzz{z{||{{{zzzzy{{y{{{zzzz{|zzy{zyyz{z{z{zzzzzyz{zzy|zz{||{{|{{z{{{z|||{|{{{{z{y{{z{{{||{{{{{z|{{{{z{{{{z{{||z{y{zzz{{{zz{{|{{{{|{zz{{|{{|||zz{{zzzz~zzzz{{zzyzzzzzzz{{{y{{{{zz|{zzzzz{zzzz{z{z|yzzz{{z{{{zzzzyzzyz{{zz}zz{{zyzyyzz{z{z{{{z{yz{{{{yzz{{{{{{{{yyzyzyxzz{{{{{{zyyz{{zy{z{y{z{z{zzyyzzy{z{{z{{{yzzzyyzy{{z{z|{{xzxzyywzzz{{{|z{zyyzz{{{{yz{{|{{zy{yyyzyy{{{z{|{zzzzzzyy{{yzzz{|zzyzzz{zz|yzz{{{z{y{yzxzzz{zz|zzzzzz{yzz{z{z{{{{{zzyzzzzz{z||z{|{zzzzz{z{{{{{z|{|{yzz{zz|{{z{{zzyz{zzzzyz|{{z|{|{zz{zzzz{|{z|{{{{{yzz{yzy{{z{{{{{{z{yzzzz{{zzy{zzzy{z{yz{z{z{{{{{yzz{zzz||{{z|||{z{|zyzz|{{{{{|z{zz{{|zz|{|{{{{zzz|{{z{{{|z{z{|{{z{{z|{z{{z{{{{||z{z{zyyz{||z{{zz{{{zz{zzy|z{{zz{{{zzyzzzzz{z{{{yzyz{zyyz{{{z{{|zyzyyyzyzzzz{{{{zyzzyyzz{zz{{{z{zzzzzyyzzz{z{{yzzyyzzyzzz{{|{{||zyzzyyzxyyzzz{|{zyzzy{{y{y||{zz|zzy{zyyzzz{{{z{{zy{yzyzzzy{z{z{{{yzyzzy{zzzzxzz{{{zzyzyzzy{z{z{{yz{zyyzz{{zz{{{{{zyzyzyz{z|yz{{z{xzyyyzxzzzzz{z{zzz{{zyzzy{zy|z{zz{z{zzyy{zyzy|z{zyxzyz{zz{{z{y{zzzzzzzz{yz|z{||zzz{zyzz{zz{{{{{zy{zyz{z{z{|{{z{{z{zzyzzyz{{{||{zzzz{zzy{{{z{{zzzyzzzzzzz{zz{{{{yzyyzzz{zzzz{{{{zzzzzzzyz{{||||{{z{zz{{z{{{|{{||z{{{{zz{y{{|{|z|{{zyz{y{{{{{{{{||zy||zzz{{{||z}|{{{zzzzz{zz|{{z{{{{zzzzzzz|zz{{zzzzyzz{y|z|{{||{zzzz{z|z{{{{{{z{zzzzzzzzz|z{{{{{{yzzzzzz{zz|z{z{zzyzyy{{zzzy{zzz{xyzzy{y{{|{{||{{zyzzyzzy|zz{{{zz{xyz{yz|{{{zz|z|yzzyz{z{{{{{zz{zzzzyz{yyz{{z|{{{zy{zyz{zy{zz{|}zzzzxyz{{zz{z{{{zyzyzyyyzzzyxzzz{zyyyyzyyzy{yz{{zzzyzy{y{z{z{{y{zz{{yz{zz{zz{{{|{yyyzy{y{{{z{z{z{{zyyyzz{{y{{{z{zy{zzzz{{z|{z{z{zyzzz{zz{{z{{{{|{z{{z{yz{z{{{z{|{yzyz{z{yz|{{z{{{{zyzyzz{zy|{z{{{z{yzyzz{zz{zz|{zzzz{{zx{{{z|{|{zyyz{y{{z{|{z{|{{|{|z{z{z{z|{{|{|zzzz{z{}zz|{}|{{{z{|{z{{||||{{|z|yzyzzyz{{|z{{||{{yz{{{z|zy{{z{zzy{yz{z{zzzz{{zzzz{z{{z{{||||{z{zyz{zyzzzzzz{zzzzzzzzzyzz|zzzz{z{z{zzz{{zz{{{{{zzzzyyyyz{z{{{z{z{z{yzyz{{z{|||{{x{yyzzzzzy{{z{{zy{z{{{{zz{zz{{{{{yzz{{zz{|zzz{|zzzz{zzz{zzz{{{zyyzyyz{zzy{z{zy|{yzyzzz{zzz{z{{{{zyzyz{zy{y{{{zz{zyyyzzy{zzz{z{{z{yzzyzyyz{{z{{{zzyzyzzzyz{zz{y{{yyzz{zzz{{{{{zzzzxy{yzyz{z{{{{{{{zzyz{{{z|zy{{{{{z{zzzz{{z{zz{|zyy{yzzz{z|{|{{|{y{zzz{{zz{{|{zzz{z{y{zyyz{{zzz|{zyyzzzy{{{z{||zzzyzzzzz{z{z{{{yz{y{zyyz|{z{||}{{{z{zz{{{{{|{{{zzz{z{{zz{{y{{{}|zzzz{{{zz{z|{z||zz{{z{{z|{{zz|{|zzz{zy{z{zz{{{|{zzz{zz{zz{z{z{{{{zzz{zzz{z|{{{{{z{y{zzyyzz|{zz{{zzyzz{zy{z{z{{{{{yz{zz{z{zz{z{z{z{zzzzyz{{zyz{{{{zyzzzzz{{{z|{{{{yzz{yyx{z{{{z{zz{zxz{zz{yzzyzz{{y{zyy{zy{{z}{{{{y{yzyyz{{zyz{{{zzzyzyzzzzzzz{z|zz{yzzzzz{z}zz{|zyzyzyzzzxz|{zyzzzzyxzzyz{yzz{{{zzz{zyzyz{zz|{zz{yyzyx{z{{{{{{z{zy{zy|{y{z|{{zzzzzzzzzzyzz{z{{z|{z{zzzz{{z{{{z{{{zzzz{zz|z{{zz{{{zz{z{z{z{{||{{{{yyzz{zzzz|{z{z|{z{z{zyz{|{z|{z|zzzzzzzz{z{{zz{{z{y{{{zz{{zz|{z{{zy{y{zzy|{{z{|{{|zzz{z{{|{z|{|{y{|zzzyz{{{{{|{{{{{zz{zz|{{|y|{{z{zzz{{zz}{zyz|{zzzyzzyzz{zzzz{{{zy{zy{x{z{y{{{zzyyzy{z{{zz{{z{{zzz{{{zy{{{zzz{|zzzyzzyzzz{z|{z|zzzzyzyyzzz{{{zzyzyyzz{yz{z{{y|zyzzyy{yyy|zzzzzyzyyyxy{yzz{yz{{{{yzzz{yz|yzzyzz{{yzyzzzzz{{{{z{}zy{yzzzz{{z{zz{{{z{{zyyyzzz{{y{|zzzzyy{xz{zz{z{zzyzzzyyz|{z{yzz{yzyzyzyyz{zzz{z{yzyyyyyzzzy{zz{{zyzyyyzyyzzyyzzz{z{z{zyzzz{zz{z{zyyzzzzzzz{y{{{{{z{zy{z{z{{{zz{z{z{|z{y{zz{{zzz{{z{{{yz{z{|zz{{{zyzy{yzyz{{z{{{zy{z{{zzzz{z|z{{{yzzz{zzyyzz{z{|{zzzzyzyz{|{{{|z{|{{z{yz{{z{zz{{{|{|zz{|z{|}|{|||zz{zz{y{z{zz{{|{{y{z{zz{{{{{{|{|{{zzzz|{{|{{z{{{z{zzzzzzzz{zz|{zzz{|xz{zz{zz{|{z{zyzyy{{zz{{{{{{y{{z{{xz{{{{z{z|zzyzzyyzzz{{{z{|{zyzzz{{z{zzz{{|zzzzyxzyzyyzy{{zzzyyzyzy{{{{{|{{zzzyyyzyzzzz{{{yzz{zyzzz{z{zzz{zz{{yyz{zzz{{{{}{zzzzyy{{{y{{{|z{zy{z{zyz{z{{zzz{yyzzyzyzzzz{zzzzyyzzzyyz{{{zz{zzzzzyzyyyzzzzz{z{{yzyyyzy{{z{{z{{zyyyyzzzyzzz{zzz{{zy{yzy{{z|{{{{{zyz{zz{zy{z||z{{z|zzzz{{z|z{z{{zzz{{zyz{{z{{{{zz{{zyzz{{z{|{||{{{{z{{zz{{|{zz{zzzzzyy{{{{|{y{{{{yzzyy{yy{{zz{z{{yyzz{zzz{{z{|||zxzzzzzz{{{{|||{zz{zzzzz{z{{{z|zzz{{{zzyzzz{z||{{{}zz{zz{{|{z|{{zz{{{zzy{|{{zz{{zzzz{{x{{{{yy{{{zzyzzzz{z{{{{{|z{zzxyy{zzz{z{|{{y{zzy{zzzz|{{{{{z{yzzzzzyz{{|z{{{y{yzzyyzzy{}z{z{zzyyzyzz{zzz{z{zyzz{zz{zz{{|zz|yxzyzzzyz{{zz{{|zzzyzzzy{z{{{z{{{zzzzz{z{{z|{{{|zzzxzzzzzz{yy{{{z{zyyyzzz{zzzy{{yyzyz{yzz|y|y{yzyz{{zyyz{{zy{|{zzxzzy{zyzzz{{{||zzyz{yyzz{zyz{{zyzxzzzyyzyz{{{{|{yzz{zzz}z{z{|z{z{zxz{zzzz{|{{z|{yyzzz{{zzzzz{zzzzz{yyzzz{{y{||z{{{zz{{{{{{{z{||{y{yz|zyzz{||z{zzzzzz{zzzy{{|zz{zzzz{yyzzzzz{z{|{zyz{z|zzz{z{|{|zyzzzzxz{zy|{{}z{{{z{zz{{{zz|zz{{z{zz{y{z{zz|{}{{y{{zz{z{{||z{{||zz{zz{z{{{z{{|{{zz{{z{yy{y|{{{|zzzzzzy{zzzzz{{|zy{zzyyx{z|z{z{zz{zz|{zyzz|{z||z{zzyzyyy{{{zz{{|{zzyzzyzzzz{z{{zz{zzyzz{zzzzyy{{{zz{zzyy{{{{{zzzz{yzyzzyzzzzz|{{|y{yy{yzzz{|zz{|{zz{z{{zz{|{zy{|{zyzyzyy{{{z{{{{zyzzyzzzyyzz{{{{yyzzyyz{yz{{zz{{yyzzyzyyz{zzzz{zzyyyxyzyzzzyz{z{zyyyzyzz{{zyz{y{zz{zyyzyzy{{z{{{{yzyzzyzyzzz{{zz{zyyyyzz{{zz{zzzzzyzzyz{zz{{|{|{|zzzyyz{zz||{|z{zz{zzzzzzz|{{z{{{z{{yz{yz|{{zzz{{z{zzzzzz|z{||zz{zzy{yzzyzzyyz|yz{zz{yyzzzz{{|{zz{y{zzzz{{{|{{z{{{z{zyz{|}|{{||{y{zz{{z{|{{{{{{zz{{{zz{z{{|||{|||yz{zzzy{{|{z|{{zzzyz{zzz{z{{{{{y{y{{z{zz{zz{z{zz{yzy{z{z||{{||{{|{z{zzz{{|zz{{zzz{z{zyz{{{zz{z{zyyy{z{{|z|z{|y{zzzzz{xzz{zz|{{{zyzz{zyz{{zz{z{{zzzzzzzzzy{zz|zy{y{z{{yyz{{{{{{z{z{yz{{zzyzzz{{|zz{zz{zz{zzz{{{{zzzyzz{yz{{{zz{|yyzyzzzy{zzyz{{{yyzzzxyy{{zzz{zzzzy{yyyzz|zy{{y|zy{zz{yyzz{{zzzzz{xyzyzx{zz{z{y{zzz{{yzz{{{z{zz{{zzy{yzzz{{{{{{{zzz{zz{yzz|z{z{z|zy{zyzz{yzz{{|zzyzyyz{z{{z||z{|{zz{zyzz{||{{z{zz{zyzzzzz{z{{z{{zy{{zzyzz{zzzy{{y{y|zyyzzzz{{{zzz{zz{zzzz{{|z{}|{z{z{zz{{{{{{z{|zzzzz{z{z{{|z|{{z{{zz{{z{{{{{||{z{{yzy{z{{{{zz{{{zzyyzzzz{{|y{z{zzz{{yzzzz{z|z|zzyzyzyxzy{|zz{{{zzzyzzzyzz{{z{{zyzzyyzyyzz{{{z{|zyzzzzzzz{zz{{z{zzyyzyyxzyzzz{{|zzzyz{zy{zzzzz{{yzzzzyzzy{z{{|z{{{{yyzyzzz{zzzzz{zzxzzzzz{{y{z{{zxyzz{zz{{{zz{{{zxzzzyyzzzzyyzz{{zzzyyzzy{z{y|zzyzyzzyx{zzz{yzz{zxzyyzzz{{z{{{z{zx{yyyzxyzyzz{{{z{yzzxzzyzzzy{zzzzzyyzzyz|zzzzz{{yyz{z{zzyzzzzz|zz{yzz{{z{{zz{|{{yyzzzzy{z{z|{|{{{y{{{y{{{z{z{{{zy{z|zz{z{{zz{{|z{zzy{zyz{{|{z|{{yzy{zzz{{{z{y{{{{yz{{yzzz{zzz{{{y{{{zzzy|zz{{{{{zz{yz{{{{{|{{|{yz{{yzzzz{z|||{zz{{{zz{{{zz{{|z{zyzzzz{zzz{{z{|{zzzxzzzyyzzz{{zzzyzzzzxzz{{z{{{{zyy{zzzy{{{zz{zzzzz{yzyyz{{z{{{{z{zyyzzzzzzzz{{{zzyzyyyy|z{{z{{zz{zyyxyy|zzyz{{{zyzyy|xyzzzy|{{{{xyyyzzyz{{z{{zz{zxyyzzy{zz{{zz{xyzy{zzy{z{z{z{{yzyyyzzzzz{zzz{{zzzzyyyzyzzz|zz{yzz{yyzyy{z{yzz{yzyzzyzyzyzzyz{{yyzyzyzyyzzz{z{{zzzz{zzzzyyzz{zzz{zyy{yzz{z{{{yz{y{zzyz{yyz{{|zzz{zz{zy{z{{zzz{|{{zyzzyz{{|z{z|{zz{zyzxzzyzzz{{{yyzzzz|z{{z{{||{zzz|zy{zyzzzz{{z{{zyyzz{z{z|{z{{{zzyzyyyyzz{zz{zz{{y{{zzz{{{{|||zzz{{{zy|}{{{{|{{||{{zzz{|{|{{{{{y|z{{{{{{|{||{{}{{zz{{{{{{{{}||zz{zz{{z{{zyz{|{{{{zzzzzz{z{z{{|z{zzxyzzzz{zz|{{|zzzyyzz{zzyz{z{{{|yz{z{zz{{{y{{zzzzz|zx{{z{{z{zz{zyyzzzzzzz{z|{{yzzyzzzzy|{z{zz{{zyzyzzz{{{z{{{zyzzzyzz{z{{{{{{zyyzyzzz{{y{|{{{{zzzzz|y{zzzy{z|zzzyzzzyz{{{{{{{zzyzy{yzzy{z{z{{zy|xyzz{zzzzzzz{zy{{zyzzz{{{z{zzzyzzyzyz{zzzzzzzzzyyzzzyzz{zz{zz{zzyzzzyz{zz{zz{zyzzzyzz{|zzz{{zz{{zzzyz{z{|z{z{{{z{yyzz{z|{|z{{{zyyzzzx{z{{z{{{{z{yyzy{{zz{|{|{zzzzzzy{zz|{{{|z{yyyzzzzy{{{}{{{{yzyzzzyz{{zzz{{{zz{z{z{zz{{{z{{{{{{yzzzz|{{{z|{{{z{yzzzz||{z||z{zz{zzzyz|{z|{{z{zzzzz{zz{z{z{|||z{zzzzz|{|zy|{{{{{yz{z{{{{zz{{{{zzzyzzyy|zzz{}zzzzzyyzyz{{zz{zzzzzzzzzzz|zz|{{|yyyzyz{yzz|y|||zzyzzzyzyyzzzz|{{y{zyy{yzyzy{{z{zzzyzy{xzzzzyz{z{z{{zzz{yzy|{{{z{zzyy{zxyzz{zz{zzzyzzz{zz{{z{zzz}{zyzyzyzzz{zzzz{{z{zzyyzxyzz{z{{yzzzzzzzyzz{zzzzyz{zzzyxz{zzzz{{zyyzyz{z{{{zy{zz{zzyzyzyzz{zz{zzyyyzxzzzzz{{z{zzzyyyzzzzyzzzzz{{yzzy{yz{zzz{|z{{zzzyy{zz{z{z{z{{|yzyyyzzz{zz{{{zz{|zzzzz{|{{{{{{{zzyzyzz{{zz{|zzyzzzz{yyz|{{{{|zz{zyzzz{z{zz{{{z{zzyz{yy|{{z|{z{{yzz{zzz{|z{z{{zz{y|yzzzz{|{{|}{{zzyz{z{z{{|z{{{{z{yy{z{|{{{zzz|z{yzzz{z{yz{y{{zyy{yzz{zy{z{zzz|zzz{zyzyzzzzz{{zzyzzyyzy{z{yz|z{zzzzzzzz{y{z{{y{zzz{yyzzz{zy{|{{{x{zyzz{{z{z{zyzzy{zyyzzzyyz{{{{zyyyzzyz|{{zz|{{zzzyzzzy{yzyzz{zzyzyyzyzzz{{zzz{yzzyz{z{yz{{|z{{yzzzzzzyzyzz{z{zy{zxzyyz{zzz{zz}zyyyzzzzzzzzzy{zyyyyyzzzyzz{{yzyzyzyyyyyzz{yz|{{zxyzzzyyyz{z{{z{zzy{zyyzzz{zyyzyzzyzzyzy{z{zzyy{z{yyzzzzyzz}zzzz{yzzzz{zzx|zy{zzzzzz{yzyzz{{{|z}zyz{{yyzzzz{z{{{zz{z{zzyz{{y{{{{zzyyyyzzyz{z{{z|zyzzzzzyzzzzzz{yzzyyzzy{zzyz{{{y|zzzzzy{{z{{z{|y{{{z|{{z{z|{{{{|{z|z{z{y{{{|{{{{{z|{zzzz{{{{{{|{z{z{zzzz{z{|z{{{{{yy{zzzzz{{{{{zzyzyzzz{zy{zz|{z{zzzzyzzzz{z{{{{{zzz{zyxzz{|z{{zzzz{yzzzz{zzz{{|zy{|zzy{z{{|z{z{zzzzyzyy{yyzy{yz{zzyzzzyzz|{zy{z{zy{yzyy|zzy{z{{yyzz{zzyyz{z|y{z{zyy{zzy|{{{{zz|{zzzzyzzzzzz{zz|zz{zzyzy{zzyzz{{zy{zzyzzz{zzz{zz{yzzyyxz{y{z{{{{zy{zyzyyzzzzz{|zzyzzzzyxy{zzzyz{zyz{zzyzzzzzz{z{{zyyzyzyyz{zzz{{zyzzyz{z{|{{{{{{zzzy{yzzz{|{yz{{{zzzzyzzzy{{{z|{{zzzy{z{{{z{{|{{{z{z{{{{{{zz|{zzzz{zzzyy{{z{|zz{zzyz{{zzyzzzzz{zz|yz{{z{{{zz{||{zyzzzyzz|{||z||{{{z{z{z{{||z{{{|z{|zz{z{{z{z{{{{{zy{zz{zz{{zzzz{zyzz{zzz|{|zz{{yzz{z{zyzzzyzz{y{zzzzzz{yzyzz{z{zzyyzyyyz{{{yz{{{{yyyzzy|zzz{zzzzzzzy{zyy{z{{{{{zzyzzyzzy{zz{zzzzyy{{zyyz{{yyz{z{zyzz{zyzz|zz{z{zzzxyzzyyyzzz{{{{{{yyz{yyzy{z{z{|{yzyyy{z{{z{z{{{zzzzzyzyz{zzz{{yzzyzz{zzzzz{zzy{yzzzzyzzz|z{{{zyyzzzyyyyzzyzz{x{{yyzzyyyy{y{z{{z{zxyyyyy{{zz{zyzxyyzyzyy{{zzz{z|{yyzzz{zyzzyzz{{{zyzzyzyzz|z{{z{zy{z{zz{y{zzz{{{{y{{yz{z{z|zz|{zzzzzz{zzzz|{{||}yzyzzy{{y{z{{zzzy{yzyz{{z{z{{{z{yzyzz{yz{z{z{{{yzyzzzyyy{z{z{||{{{yz{z{{z{z{zz||{z|{zzzyz|{{{}z|zzz{zzzzz|{{|{{{{z|z{zzz{||{|z{{|z{zzzzz||{{z{{{zzyzzzyzz{yz}zz{zzz{zzzyzzzzz{|z{yzyyzzzz{{{z|{z{zzyyzzz{z|zzzzzyyzzzzzyz{{z{{{{{z{yzzyzzzz{{{{yz{zyzzyzz{z{zzzzyzzzzzzxz{y{{{{{{zzyzzyz{{zyz{z|zyyy{zzyz{{z{z{zzyzyx{zyy{|z{z{|{yzzzxz{{zzzzyzzzzz{zyzyyy{z{zz{yzzyzz{zxzzzy{{zyyz{yzyzzz{zzzyzzyyzyyzyyzzyzz{{yzyyzyzzzzyzz|{zzz{zzyzyy{{zyzzzzzzyzz|zz{{yz{{z{zzyz{yzz{z{z{z{{zy{z{zzz{|zz{{z{y{{zzy{{{|zzz|{zzzz{zz{z{{{|{z{{yz{{zzyz{|{{|{zz{{yzzzzz{|||{|{z{yzzzzz{zzzzz|zzzyzz{zzzzz{{||{|{zz{{{{{|{{z|{||zz|z{|{{||||||{z{{z{y{z|z{|||||{{|zzz{z{|{}|{{||z{z{{{z{||{{{|{{{{{zy{{{|{zz{{{z{z{zzzy{{{z{||{{zzzzzy{zz{z{}{{zzzzzzzz{{{{{{z}{{{zzz{z{{{{|{z{zzzzyzzz{{z|zz{{z|z{zyy{{zz{z{|||{zzz{zzz|z{|{{{|{{zzz{y|{{{|z{{zzzzy{{z|{|{{{|z||zy{{zzz{|{{z{|{z{zzz{z{{{z{{|{zzyyzzzzzz|{z{{{z{z{yy{z{z{{{{{z{zz{zzyyz{{{z{|z{z{zzyzy{{z{{|{|{zzzzzz{{|z{{{{|zzzzzy{zz|{zy|{{|zz{zzzzzz{{{{z{{yyz{{{z{zz{||{{{zzzz{z{{{|y{z||{zzz{zzz{{|{z{{|zz{zzzzz{{{|{{||{z|{{{{{{|{|{z|{|{|z{{z{{{|{{{{{{{z{zz{zy{{{{{|z{zzz{{zz{{}{{{{{{z{{zzy{{zzy{{|{z{z{z{z{{z{{zz{z{{{z|{yz{{{z|z{{z{{yzz{zz{{zy{{||{yzz{{y{zzyzzz{zz{yzyzzzzzzzzzyzzyyyz{yyy|{{z{zzyzzzyyzzzzz{{zzz{yz{zyyyzzz{{{|yzzzz{y{{{{{{|z{zyzzzzz{y|zyyzz{zzyzzzxzzzzz{{{yz{zyzyzyzzzz{{{zzxyyyxzzz{{zzz{{zyzy{{yzyzzzz{{|zzyzzx{{z{zz{y{|zzzyyyzzzy{{z|{zxyzzyyzzzz|y{zz{zzzzzzy{z{zzzz{zzyzzzzzzzz{yzzz{yxxzyzzyzzzz{{{zzzyyyzzzyyzz{z{zyzzyyyxy{{{|zzzzyzzyzzzzzzzyzyzzzzyyzzyzzz{{zz|{zzzyyzy{{zzz{z{{zzyyzzyy{z{{{{{{zzzzyyzy{zz{z{{{zy{|zz{zz{{z{{{{{{zyyyz{z{z{z{{{{zyyyzzy{zz{{{z{{zzzyzzz{{zzz|{{zzzz{zyz{z{{{{{{zzzzyyzz{z{||z|{zz{z{{zzz||{z{{{{z{{zz{zz{{z{{|{|zzyzzzy{zzzy|{zzz|zzyyyzzz{{z{zy{zz{zyzzz{zy{{{{zzzyyzzyy{{{{z{z{zyzzzzz{z{z{z{{zzzzzyy{|{z|{z{zy{yyzz{zzz{{zz{zzzyzzxyyzzzzz|zzyyzzyz{zz{{{{|{zzzzzyzyzz{zyy|zzzz{zyzyy{z{z{{zzzzyzzzzz{zz{{z|yzz{yz{{{zz|z{z{{yyyyyzzzzzzzzz|{yzy{yzzzy{{z{z{zzzzz{zyyzz{y{z{{yxzzyyyzzzz{{{{{yyyzyxxz{yyzzz{yxzzyz{y{zzyz{z{{yx{zzy{{z{yzzzyz{zyyyzy{zz|zzzzzy{zzyyz{{|{{{{zzzz{zzy{{{|zy{{zzyzyzzzyzz{|{{{{{yz{yz{z{{{{{z{{yzzyzzzyz{|{{|zzz{yyzyyx{{{{z{zzyzz{zy{z{{|{{|{{{zzz|{zz|{zzz{{z{zz{yy{z{{{|z{||zz|zzzzz{z{|{{||{z{yzz{yzy{{{{||zz{zy{zzzzz{{zzzzyz{yyz{zzzz{zz{zyzzzx{yzz{z{{{{zyz{zyzzy{|{z{{{yzzzzz{x{{{{yy{{zzzyyyyz|{y{{z|zzzzzzyzyyz{{yzzz{zyyzzyzzzz{{zz{yxzyyzzy{{zzz{|{{zyzyzzzyz{{y{{|{|zyzz{y|{zzz|z{zzyzyzzy{zy{z|z|zzyyzzzy{|z{zzz{zzzyyxyzzyzzzz{zyzzyyx{yzzyzzz{{yzzzzzxyzyzzyzzyzyzzyzzyzzzzzzzy{zzyyzyyzzzz{{zzz{yzzzyyzzzzyy{{zzyyyzyyzzyyz{zzyzzyzyzz{zz{zz{|yzzzzyzzyz{zz{{z{zz{yzyzzy{{{{{{zy{zzyzz|{z{z{{|{zz{{zzyy|z{zzz{y{zzzy{yy{z{{zz{zyyzz{yz{{{zyz{z{yyz{yzz{z{z{{z|{zz{yz{|{{{{z|||{{{yzyzyzz{{{|||{{{z{zzz{|{{{z||{yzzzzzz{{{{{z|{{zzzy{z{{z{zz{|zzxyz{{{zz{}y{z{{zzz|zyzyyz|zz{{z|zyyzyyzyzz{{{z|zz{yz{yy{z{{{z{{y{yzzyyzzyzz{z{zzz{yyyzy{z{{zzz{zyyyzyzyyy{zz{zzzyzzz{{y{z{zzz{{zyzyz{zzzzzz{z{zzzzyzzyyyz|{zzzzz{zyzyzy{z{{{{{{yzyzzyyx|{{{{|z{yyzyyyzyzy{zzzz|zyyzzyyzzzzzyz{yyyz{z{zzzz{zz{zyz{xzxzzyzzz{yzzzzyyzyyzyz|{z{zz{zyyyzzyyyzzzz{zzzzyzzzzyzzzy{{zzyyzyyyzzzzyzzz{zyzzy{xzz{{z{zz{{zz{zzz{zzz{z{{{zzyz{yyyzz{{{z{|{{yz{z{yz{{|{zz{{yzzzyy{yzzz{|{zzzyyz{yz{z{z{zz{{zzzzzyzy{{zz{zz|{x{zzyzz{|{{{{{z{{|{{zzz||zzz{|{{z{zyzz{{z{z{|{|{{zyz{zz{|zzzz|{z{zzz{{z{z{{yz|{{zzyzzyz{{{{{{z{yzz{zy{{zz{zzz{{zzzzzzzzz{|{y|{{yy{{{zzz{z{{z{z{zzzy{zzzzz{z{{|{zyzzzy{zzzz{z|zzzzzzyyzz{{{{zz{{zyzy{zxzz{z{{zzzzzzyyzyz{zzzz{|{zyzzyzyy{z{{|{||z{{zzz{y{|{{{z{{y{yzyzz{zz|zy{|{zzzzyx{zzzzzz|{{yyyzyyyzy{y{zzz{yyyzyzz{zzzzzzzzzzzzxyzyz{x{y{zzyzyzzzyyz{{{zzyzzzzyyzz{{{yzzzyzzyzzzzzzzzzy{{zz{yzzzyzzzzz|{{{{{y{z{{zzzz|{{z{{z{zyzy{z{{{{z|z{zzzzzzzzyzz{z{{zzyz{{y{{zz{|{{z{zz{zz{{zzzz{z|{{yxzyzyyzyyy{{z{zzzzzz{zz{{z{{{|{yyyz|xyzz{z|{z{{z{zzy{{{{{{|{{|zzy{{z{zz{{{z{{{{zyzzy{{z{|zz{{z{z{zzzy{z{|{{{{{{z{{zy|yzyz{zz{zzzz{zzxzyyz{z{z|{{zzzyzzz{z{{zz{{zzzz{zzzzzzzz{||yzzyzzyy{yyzzzzz{yz{zzzyzy{z{zzzy{z{zyyyzz{{zz{zzyyyzzzy{zz{z{{{zzyyyxyyzzz{z{{zz{yzz{zzz{{yyz{|zyzx|zzx{{z{{|{{zz{zzzzzyy{{z{zzyyzyyyzzyy{y{zy|zyzyyy{yzyyzy{zzzyzzzyyz{{yzz{{zzzyzyzzyzzzzz{yzyyzyzyzxy{zzzz{|{zyyyyzzyzzzz{{|zyyyyzyzxzzyz{zyyzzzzzzz{zzz{z{{|zz{zzyzyz{y{{{{z{zzzyzzyz{z{{{{yz{z{zzz{zy{|{{|{yzzzzz{zzyz{{{{zz{yyyzzzzz{zz{{{yzzzy{zy|z{zzzzzyyz{zzz{||zz|z{{zzz{zzz{z{z{{{{zz{{zzzz|}{z{}{||z{zzzz{{z{|{|{|zyz{zzz{|{z{{|{{zz{zzy{zz{{zz{|{zy{yzy{yzzz{z{z{z{zzzzzzz{z{|{{z{yyyzy{y{z{z{{{|{yz{zzz{zzz{zzy{yyzyyzyyyzzyzzz|zz{zzyyyzzzzzyz{yzzyyzyzzzzz{zzz{yyyzzzyzy{zz{{z{zzyyzyxzzzyzz|{zyzzyzyz{{yz{{{{zzzzyzzzzzz{{{|{zyzyzzyyz{zyz{{{zyyyyzyz{zz{{zz{yzzyyzyzz{y|zz{zyzzzyzzyz{z{{{zzyyzzxyzyzzyy{{{yzyyyxyzy{zzzzzy{zzzzyz{zz{z{zzzzzyzyz{zyz{yyyz{zzzyyzy{zz{{zz{zzzzzzyz{|{z{{|{{{{y{{zzzz{{zzzz|{{zzzyzyyz{{z{{z{zz{z{{{zzzz{z|{{zzzzzzzzzz{{|{z{{zyzzyzz{zzzyz{{zyyzyzyy{{y{{{{{zx{zzzyzz{}{{{{{{zzzzz{{{{{{zz|}y{{{z{{z|zz{{{|z{zzyy{zzz|z|{{z{zzzy{{zzzz|zzz{{{{zzy|yyyyzyz{z{yxzzzzyzzzzz||zzyzyyyyzzzyzz{zz{zzyy{zyz{{{yzzzzzzzzzyzxzz{yz{y|{zzzzzzzzyz{zzzzzzyzzyy{yz{zyy{yzyyz{yzyyzz{|z{z{yzzzyzyzyz{zz{{zzyyzzzy{zzzzz{|zyzxyzzyy{zzz{{{zzzzyz{y{zyz{z|{zzyzzyzyyzzzzy{{yy{yyyzzzzzyyzzzzyy{yxyzz{zzz{zyzyzzyyxyzzzzzzzzzyyyzzyxz{xzyz{{y|yzy{yyzzyzzzy|zxyxyzzy{|zzz{{yzzzyzxz{zy{|{{z{zyzzzzz{z{z{z{|{{{zzyzz{zzz{z|zzzzzzzzyzz{z{z|{z{zzz{{zzyz{z||{yzzzz{xzz{{{{{|zzzzz{zzzzyz{yzz{{yzyyzyyz{{zz|z{{zzzyzy{z|{|{{|{|||{z{{{{z{{{|{{{{z{{z{{z{zzz{|{z{zzz{{zz{{{{z{|}{z{y{zzz{{{z{{|z{z{zzzzzz{z|{z{{zyzzyyzz{{{z{{{zzzzzyzzyy{zzz|{|{zz{{yzx{|{z{zzzzzzzzzy{zzz{z{z|zyyzzzzyz{z{{z{zzzzyyxz{zzz{y{zzzzyyy{zxzzz{{z|{zx{yyz{yyyy{z{zz{yzyy{yz{{{{yyz{{{{zzyzz{zzz{{{{yzyy{yzyzz{z{z{{zzyzzxzzzz{z{zy{zyzy{yzzzzyzz{{{yxyzyzzzzz{zz{z{zzzyyyyxzzyzzz{z{yyyyzyyzyzz|zz{zzzzzz{yzz{y{{zzzyzzyyzz{y{{z{{zzzzxyxz{{zyzyz{{zzzyzyyzyz{zz{{zyyzzyzzyzz{{z{zzzy{{{{zz{yz{{|{{zzzz{zyy{|{{zz|zzz{zzzzzzz{zz{{|zyzyzzzzzy{|{z{zzzyzz{z{z{{{{{{{z{zyzyzy{{|{{|{|{zyyzz{{|{{{z{|z{yzz{{zyz{z{{||{{yzzz{{zzz{{z|{{{yyzy{yyzz|{{{{zyzzzzzzzzy{{zz{{yzy{zyzzzyzzy{{zzyyyyzzzzz{{zzz{{zzzzzzzz{|zz{{{yzyyzzyyz{z{z||{{yzz{yzyz{z{zzy{zyzzyzxzzzz{y{y{zyzzzyyz{z{zz|{zzyzzzyyyzzzyz{{{zyyyz{zyz{|zz{||zy{zzyzzzz{zzz{}yyyzzxzy{z|yzzzzzyyyyxxyyyzyyzzzy{zzyyzyz{zzy{zzyzyyyyzyzzzy{z{zyyzyyy{yy{|y{zz{zyyzy{xy{zyzz{zzyzy{zzzxzz{yyzz{zyyyyzyzzzz{zz{{yzzyzz{{yz{{z{{zzyzzzzzzz{|yz{{{{yy{yxyz{{yz{z{z{zzzzzz{zz{zz{{{{y{zzzzz{{z{{zz{zyz{zzz{{|{|z{{{zyzzzzyzzzyzzz{{zzyzzyzy||{zz|{zzyy{{zzzz|{{{{|{||{zyzz{{z|z{{{zzy{y{{zzz|z{{{|{z{{zz{zzz{}zz{{{zyzz|zzy{{{{z{z{{zzzyyxzzzz{{z{{yzyzzyzzzyzzz{{{zyyyyxzzy{{{zz{||zz{yzyyzzzz{{z{yyzyy{zyz{z{zzz{{x{zyzzzyzyzzz{{zzzyzyyx{zzzzz|{zz{yy{zyz{{z{{zzyyzyy{yyzz{{zz|{{zyzyyzxz|zzzy{}{zxyzyzzz{zzy{|{yyzzzyyy{zzzz{{{xzyzyxyzzy{z{z{{zyyyzyzzyzz{z{zyzzyzyzzzz{z{zyzzyxzzxzzyyz{zz{zzyzyxzyyzzy{z{{zzyyzxzzzyyzzz{z{zzyyyyzyyzzz{zy{{{yyyxyzy{zzzzzz{{yzyyyz{zz|zzz{zzzzzyzzy{zzzz{{z{{z{z{z{{{|z{zzz{zzzzzz{zz{zz||z{{zyzzzzzzz{zzz{zzyy{{zzz{{zz{|z|zzz{{yz{|{zz{|z{{zzzyzz{z{{z{{z|}z|zz{zz|z{{z}zzz|{z{zzz{z{z{{yzz{zy{z{{z{|z|{|zzzzzyz{{z|z{{{{zzz{{{yy{{z{{z|{{{zzzyzyzzzyzz{{zzzzyyz{zy{zzzzzz{yyyyyy{|{zzzz{zzzzzzyz{zzzyzzzzyzzyy{zz{z{|yy{{xyzzxzyzzzz{z{zy{zyzzzzyz{{{{{{{|zyyzzzzzzzz{{y{yzzyzzzzy{zz{{|{yzzyzzz{z{zz{z{zzxy{yzyzz{{z{{{zzz{yyzyy{|yzz{{zyzxxzzz{{z{yz{yzyyy{zzyz{{yz{|zyyyzyxzyzzyzz{yzzzzzzzzyzz{zzzzzyzzzzzyyz{y{{zz{zzzyzyzzz|{zz{{zzzzzyzyyyzz{zzz{{yzzyzzzy{{z{{{z{zzzyzzz{z{z{zz{{{yz{{{z{{z|{{{|{yzzzzzz{{{|zz{z{zyzzzyzz|z{{{{zzzzyyz{zz|zzz{zzyzy{{{yz{{{{z||{{zyz{z{{|{{{{{z{{zzyz{zzz{|z{{}{{z{{z{zy{zz{|||{zz|yy{z{z{{{{z|z{zzzzzzz|{|{{zzzz{zz|zyzz{z{{}z{zzyzyz{zzy{zz{|zzyz{yzzz{zz{zz{z{yzz{{zyz{|{{{z{zyzyyyzyy|{{zz{{zyzyzzzyzzzzz{|zz{zzyyyyyzzz{{zyzzyyyzyy{zzzz{zzzz{yyzzyzzzz{|{{zyzyzzzz{zzzzz|{{zzz{zzzzy{{zz||zxzzzxyy{{{y{{{{{zzzyyzzyy{zzzz{zyzzyyyzz{yzz{zzzyzyyyyyzz|zy{zzzxyz{y{yz{yz{zy{zyyxyzzz{zzzyz{zzzzzxyyyzy{y{zy{yxyyz{yzz{{yz{y{z{yzzy{zyz{z{{z|zzzyyzzz{z|zzz|{{yy{z{{y{z{z{zz{zz{{zz{z{{{zzz{{{y{zyy{zz{{zz|z|y{zzzzzzz{{|{{{}{yzzyzyx{{{{{z{{{zyzz{yz{z{zze6/b}}}}}}~~~~~}~}~~}}~}}~}~~~}~~}}~~|~~}~~~~}}~~}~|{~~~}}{}~~~}~}}}}|~|}~~~~}~}}}|~}}~}}}}}~|}}}~}}}|~~~~}~~}}}|}||~~|~~~}~||{|~|||~}{~}}~}}~|}}}}|}|}}~}}~||}||}|}||~}|~}{}~|~}||~||}}~}~}}}}|||}}|}}~}|{|||}||}|~|~|}}||}||}}|}|}}}~~}}}|}|{}~|}}}~~~|||{||}}~|}}}}}~}}}|}|}}|||}|}||}{}{{|~|}|}}|}}}}|||}{{|}~|}}~}~||}|}|}||}}}}~||}|}{}|}}|~~}~}||}|}}}~}}}}~}~~~||}}|||}}}|~}}}~}}}||~|}~}}}~}|}|~}|}}~|}|}}}~}|}}}}}}|}|~}}}}}}}}~}|}}}~|~~~}|}}|}}|~~~~}~~}}|}}|}|}}||~}~~}~}~~{|}~~}|}~~~~}}~~~}~~~~}~}}~~}}~~~}~~}~}|}~}}|~~~~}}~~}~}~|~~}~~}}~}|||}~}|~~}}}~}}~}|}~|}~}}}}}}|}~|}}}}}|~}|~~~}~{|}{|{}|}~~}}}}|}}}}|~}~~~~}|~}}|||}|||~|}}}}~~}|~}|}||}|~}}}|}||}|}~|{}}|}}}|}}{}~||}||}}}~}}~||||||}{|~}}}~}}||}||~||}|}}|~}}~}||}|||~|}~}}}~~|}~{||{|~~}}}~~}|}{{||}}|}}~|}~|}|||}}|}~}}}}~}|{}|{|}|}}}||~}~}||||{||}}|}|}}}}}|}||}|}}}~}}|}|}|}}|}}}}|}}}~||||}|}|}||}}||}}}|{|||{}}~}}}|}~}|}}||~|}}~~{}|}||}}||}}}}}|}}~}}|}||}|~|~~~~}}}}|}}}{}}~~}~}}}}|~||}}}~}}~}|}||}~|}}}~}}}~}~{{|~|z|}}}}}~~~~}~}}~}}~}~~~}~~}}}~|~~~~~~~}}~|}}}}~~~|~}}}~}}}}~~~}|}~}}~}}}~~}~~}|}|}}~}|~}}~}}~}}|~}}}}~}}~}}|}}}|}}||~}}}}~}}~}~~}|{}~|}}~}}}~}|}~|}}}}~~}}||||||||||}~|}}}}|}~}{{{}}}{}~|}}|}|~}}}}~}}~}}}}||}}{}|||~||~}~}}|}}||}|}}|~~}}}|}|}}}~}~}~~~}||{}|||}~|||~~~|}}||}||~}}}~}}}|z{|~|}|}}|~}}}~}|}}}}{|}}}||}}|}|||~||{|}~||}~~}|||}||{|}}}~}}~}}||||}{|~}~|}|}}}{|}}}}}}~|}~}}}|}|}|}}}}}}}}~}}}~|~|~|}|}|}}~~}{||{}|}~|~}~||}~}}{}}}}}}~~}}}|}}|}}~~~~~}~~}}}}}||}~~}}}}}~{~}|}}}}}}}~|}}|}||{}}}}}}~~}}}}~}~~~~~~}}~}}~~~~}~~}}~~|}~~}~~|~}~~}}|}}}~~~}}}}~|||~}~~~}|}}}}}}}}}|}}}|}}~~|}}}~||}}}}~}}}|~||||~}}~~~}}}|}|}}}}|~~}~}}|~}|~|||~|}}~|}}~~||}||||}|}|}||}||}}}{||||}}~}}~}}}}||||}||~~~|}}}}||||||||}~~}~}}|}|||}{}}}}~~}}}|~{}||||}}}}~}}|}}||||||}}|}~~}}|~{||}||~|}}}|}|{|{}|}|}}}}~}|~}||}||||~}}|}}}|}|{|||}}}}~~|}|{||||||~}}|}}~}|||||||}~}|}}}}||{||||||}}||}}|}}~|}|}}||}~}}}~|}}{}|{}||}}|}~|}{|||{}|}~}|}}~~}|}||}~~}}~}}~}|}~~}}}}|}}}~~}|}}|}}}}|~}}}~~}|{}}~|{}}~}}}}~}}}}}{}}|}}||}~}}~|}}~}|~~~|}}}}~~~~~~}}~~~}~~~}}}}}~}~~~}~~~}~}}}}~}~}~~~~~|}}|}}|}}~}}|}}|~}||}~~~~~~~~|||||}||}}~}~}}}|~}}}}|~}|~|~}}~|}}}|}}~|}~}~~||}~}}}}|~}}}|}}~}||{||}}|~~~}|}|||}|}|{|~~}}}{}|}|||}}}}|}}}}||||~{|}}}}}}}}||{~}|{}|}}~}~~||||}|}|}}}~~~}||}|||||}|}~}}}}|||}|}{~}}|~}}}}}|~||}{|}}~|~}|}}|||}}||}}}}|||}|}}|}|}}}~||}}~}}}|}{}}|}||}|}}}}|}}||}}}~}|}}~~~}}}}|}||}~~~}}~|}{|}}|}|}}|}~~}|}~}}}{~}~}~~~~}}|}}}}}}}~~~~~~}|~|}}~||~~~~}~~}}~}|}~|~}~~}}}}}|||~||~}}}}}}}~}}{}|||}|~|~~}}|~~}~~~~}~~}}~~}~}}~~~~~~}~~~~}}~~~~~}~~}~}}}~~~~~~~~}}}|}~|}~}}}}~}}}}}}}~|}}~}}~}~~~}}|}}~}|}~}}}}|~}}|||~~}|~}}|}||}}}||}~}~}~~}}|~}}||}||~~}~}|}}||||}|}}}~~|||}||}{{|~~}~|}}{|}}||}}||}|}}}}}{{{||||{|}~}~}}|{}|~|||}}}~}}~}}{{{}|}|}~}}|}~}|}}}{|||}}}}~~~}}}|{|}|||~||~~~~|}|}|}}}~}~}|}||{|}||}}|~}}}~}}||}||||}}}~}~|}}||||||||}~}~}}}~}~|~|||~}}}}}}}}||{}}|||~}|}|||}}}||}|}|}}~}}}}{}}}{}~|}}}}}}}||}}|||}|}}~~}~}}~||}}}~}}|}}~~}}}~}|}}~}}}}~|}}}~}~}}}}~~||}{||}}||}}}}}}|}~|}~~|}}}~}}~}~~~~~~~}~~~~~~|}~~~}~~|~}~~~}~}~}~~~}~}}~~|~|}~~~}}|~}}}}~~|}~}~~}~}|}~~}~}~~}~|}~}|~}}~~~~}|}}}~~||}~|}}~}}|}|}~~}|}}}~~}}}|}}~~~}}}}~}}|~}|~}~~}}~~}}}}~}}~~}}~~}}~~}}|~|}~|~}}}|~~~{|||}}}~|~~~~~}}}}~}}~}}~}}~}}}}~}}|}}~|~~}}}||}~}|}~|~~|}}}|}~}}|}|}~~}}~~}||||}}~}}}}}~|}||}}||~~|~|~~}~}}|||||}}~}|~}}}||}}}}}}~}||~~}}}}~}~~}}~~~~~|}|~}}}~}|~~~}}}}}}~}~}~|~~~~~~}}}}~~~~~~|~~}~}~~~}}~}~~}}}~~~~~~~~~}|}}}~|}}~}}}}~|}~~}|~}~~}~}}~~}~}|~~~~}~~}}~~}~}}~~}~~~}}~}~~~~}~}~}~}}~}~~~~~~~}}}~|}}~~}|}}~}}||~~|}|~}}}~}~}~~}~|}~|}}|~}~|{||~}~}~}}~}}}||}}}}}|~~}}~}}}|}}}}||}}}}|~|~}}}{|}|||}}~}|~~}}|}|}|}}|}}}~|}{||}}{}~}~}}~}}~|}{|||{{}|}}}}}|{}|}||}}}~|}}}}}|||{~|}}}}~~~~|}}||}||}}||||}~}}|||{|{}}}}}}}}|||{{|||}}}}|~}}||||}||{}~}|}}}{}{{||}z||}}|~}}~||{|||}}}}}}}~|}|}|||}}|||||~}~}{{|}}}||~}}}~|~|}}|}|}}}||}~}}}~|~||}||}}}}{}~}~|}}|}{}}|~}~~~}|||}~}|}~~~}}~~}}}}}|}}|~~}~~~~}}}}|~|}}}~}}~}~}||}|{}}}}|~{}|}|}||{|}}~}}~~}~~}~~~~}}~}}~~~~~~~~}}}}~}}}|~~~~~}~~}~|}}}~}~~~~~}~~~}}~~}}~~~}}}}}}}~}~~~}|~}}~~|}~|}|}|~~}}~}}~}}}}|~}}~}~}|~}}}}{|~~~}}}~}}}||||}||~|}~~}}||}}}}|~}~~}~~}}|~}~}{||}}||}~}}{|}~||}}}}~}~|}|}|{|||||~}~}}~}|}|{{|}}}}}}}~}{|{}}}}}~~~~}}~}|}|}|||}~}|}~}}}||||}|||{|}|~~~}{}|}|||~|}|}~}}{}{}|}|{}}~|~~~|}|{|{{}}}~}||}}~}|||{|{~}~}|~}}}}~{|{|}||~~}}}}}|||{{}|~~}}|||}~|{|}}|}}~}}}}~~}||}|}}}}}}|}}~||}{|}}|}}~|}~}~}{}}}}|}|}|}}}}|~|~~}}}}}}|~~}||}~}|}|{}~}}}~}~}{~|}|}|}|}~|~~~||||~}~}||~}{~~~~}~|~~~~~}~~}~}~~~~~~}~~~~}~~}~~}~}}}}~~}~~}}~~~|~}}}}}~~~~|~}}|}|~~||}}~}}~}~|}~}||||}~}||~~}~}}}}}|~}|~}}}}}}{}}|~}||}|}|~~}|}}~}{|}}}}~~}}|{~}|}}|}|}~}~}~}~}}||}|}|}|}}|~}{|}|}}|}}~}~~~~~}{|||}|~|~|{~~~}||}}}|}}}}}}}~}~}{|||}|~}}|}~}|}~}}}}|}}~}||~}|~||}|||}|||}}~~||}{}|}{}}|}}}}|~|}}}|}||||}|}~}}}||~|}|||~}}}~|}}||{|}}~}|}~}}|}|~|{{|~}~}|~}}}}}||}}}|{~}}~}}|}}{}|||}}}~~}}}}}||||}}}}~}}~}~}|{~|}|~}}||~~~|~~||}|~~~~|}~~~}|}~}}~|}}}~}~~~}}~}||}}|}~}~}~}|}}}~}}~~}}}~||}}{|}}{}|}~|}}~}~}~~~~~~}~~~~~~~~}~}}}~}~}~~}~|}~|~~~~~~~~}~}~||}}~~}~}~|}~~}|}~}}}}}}}|}|}|~||~}}}||}|||}~}}~~~~~~|}}|}|}}|}}}}~|||||}~{}~}}}~~}~}}|}|{|}~|}}}}|~|}}}}|}}}}}}}}~}|}||}|{}|}}}}}}{|}|||}|}|}}~|}}|}||}|||~~}}}~}}}}}}}}}~}}~}}}|||}}}}}|}}}~~~~{~}z|{{|{}}~}~~~|}}|||}}}}}}|}|{|{||{||}|}}}|}}}|{}}{}}}{}}}}|~~|||{|||||}~|}}|~}}}|{{|}}}}}}~}~}|}|}}|}|}|}~}}|}||}|{}}}~}~}}~~}|}|{||}~}}}|}}|||||{}|}~~}}~}}}}|}}}}}~}|~~~}}}}}|}}~~~~}}~~~}~||~~}}|~}}~~~~~}|}||}}~}}}}~}}{}|}z}}~}}}~~~~~~}~~}~~~~~}}~~~~}~}~~~~~~~~~~~~~}}{}}~~}}}~~}}}~}|~}~~}}}~}}|}~~|~}}~}}~}~~}}}~}}|}}|}}|~}|}}|||}}}}}}~~~}{~}~~|}{~}}}~}~~|~{}||}}}}}}}~~~|||}||}~|~}}}|~}|||}}||}}|}}}}|}|}|}|}}|~}~}}}}}|||{}}||}}|}~}}}}|}}}{|}|}|}}}~~||||}}}}~}~}|~~}||}|}}|||~~}~~~|}|z||}~}}}{}}~}|~}|}||}}}|}|~}}||}}{}{|}}|~}~}}}||||}|||~{|}}}}}|{{|||}}}||~}}}}}||}}}}}~}}}}}}}}||}|~}}}~}}~~}}}||}||}}}}~}}}|||}||~}}}~||}}~}|{}}|~|}}}}}~~||}||}}|~}~}~~~~~{}}}|}~}}}~~~}}|}}|}}|}~}}}}}~}~|{{}|}}}}}}}~}|}|||}|}}|}~}~~~~~~}~~~~~~~~~}~~~~~~}}~}~}|~~}~~~~}|}~|~}~~~~{~|}|~~}}~}}}~~}}~}}}|}}}~}|~}~}~}|}}}|}}}}~~}}}|||||}}}}|~~}||}|}}}||}}}}}}|~}|}|}||}}~}}~}|~}{}|}||}|}}}|}}|~|}|||{{}~|}}~~}|}|~}~||}}}}}~}|}}{}|}}||}}~|}|~|}|}|}}|~}|~}}|}}}}}}||{}}}|}}~~}}|||{}}{|}|}~~~}}~}{{|}||~~}}}~}|||||||||}~}}}}|{||||{}}|}}|}}}}}||||||}||}}|}~|}{||}}||}|}}}}~}|}}||||}}}{~}}}}|}{}{|{}|}~||~~~|}{}|||||~~}~~~}|z}}|}|}~}~}}~}}}}}}}}}}}|~~}~||}}~|~|}}~}~~~}}~}}|~}}}~|~~}|~}}}|}|}}~}}|}|~}}||~|}}}}}~}}}}|}||}}|}~}}|}~~~~~~}}~~~~~~|~~~~}~~}|~~~}~~|~~||}|~~}~~|~}}|~~}~|}~~~~~}}~~~}~}|}}}~}~~}}|~||~|}|}|~~}}||}|}}}|}~}~~}}~||||}}|~~}|}}|~}{|}{|}||}}}}}}}~}}||~|}}}|}|}}|{|~{{}}}}}|}|}~}~|}}|}|{|}|}~}}}|}}|||}|||~}|}~}~||}|~|}}~~}}}}}||{}}}||}}}|~~~|}}{{}}~}}~}~~|}}}||}|}}||}|}~}||||}}||}}}|~}|}||||||}|}|||}}|}}||||||}~||}|}|}|{|}|}{}}~|}}||||}}||}||}}~}}}}|{|}|}|{}}}||}}}||}|||}~}|~~~}}~}|}}||||}}}}~}}}|}}|}~}}}|||}~~}}}}|}}||}}~}}~~}|}~~|}{~~~}}~~~}}}|}|{|}}~~}|~}|}}}}}}|}}}|}}|}}|||||}~~}}~|~~~~}~~~}~}~~~~~~~}}}~}}~~~~~~~~}}}~}}~}~~~}~}}~}}{}~~~}~~~}}~}}{|}}~~~~}~~}~~|||~{|}}|}~}}||}}|}~}~}}|~}}}|}||}}|}~}~~{{}~||{||}}~}~|~}|}}}|}}}}|~}|}}|||}}{||}}}}{~~~}|||}}}|}}}~~~}}}|||{|}}}~}{}}~}}|||}}}}~}~~~~}|||}{|}|}}}|}~}}||||~}||}}}|~}}||}||||||}||||}}}}|}|}}}~||}}}||{}}|||}}}|~{~|~|}|}}}|{||}|}|}~||}{{}}|}~~|}~|~~|}~}|}||}~}}~}}|||}|||||}~|}}}~|||{|||}~|}}~}}~~}}|||~}||~}}}}~}|}}||||}~}|}}~}|}~|}}}||}}}}}~~}}}}|~}}|}}~~~~||}~|}}}}}~~}~~~{}|~|{|}~{}}}}}||||}}}|}|}|~~~~~~~~~~~~~~}~}~~}~~~~~}~~~~~}~~~~~}~}~~}~~~~~~}}}~~~~}~~~~~~~}}}}}}}~~~}}~}|}}}~}}~~}}~||}~}}~|}~~|~}}||~}}}}~~}}}}~}}~}|}}}~}}~~}}||}~~~}~}}~~~}}~}||}}~}~~~~~|}|}}}~}}}~~~~~}}|}~}|}}~|~~|~~}}}}~~}}}~~~~}}}||}|||}~}}~~~~~~|}}~}}}}}~|}}}}}}}}~}~~~~}|}}{~|}}}}}~~~}}}~}|}}}}~}}~~~|}}}}~}|}}~~|}~||}}}}}}}~}}}~~~||}}||}}}~}~~}}}||}~}~~}}}}}}}~~~~~|~}~}~|}~~}~}~|}~~}~}}}}~~~~~~}~~}~~~~}~~}~~~}}~}}~~~}~~~|}}||}~}}}||}~}~~}~~~~~}~}~}~~~}|}~}~}~}~~~}|~~~}~~~~}}~~~~}~~}~||~}~~~}|~||{~~}}~~}~}||}}{~|}}}||~}}}||}|}|~}}}}}~}~}}}||}|}}}~}~~}|}{|||}}|}|}}}}~}{}||}}}}}}|}}}|}~}|}}}|}~}}}|}}||}}}|}}|}}}}|~|||||||}~}}}|}~}|}|}|}|}}}}}}~}}}}}|}}}}}~~}|~~||}|}|}}}}~~}~|}}}}|||}|{|{}~~~}|~|}|}||}}|}}~}}{|}{}||}|~||}|}||||||{{}}||~}}~|~||||}|}}|}~}}}||||}|||}|}}}~|}|{|{}}~||}|}}}}~}}|||{}}}|}}}}|~}}}~|}~}~}}||}}}~}~|{|}|~~}|~~~|||}|}}~|}}}~}~~~}}~}~}~}~}}~|}}|}|}}}|~}|~~}}}|||}}|}|~{}}}}|}}||}|||}}||}~~~}~~~}~}~~~~~~}}~}~~}~}~~~~~}}}}}}~~~~~~~}}}~}|}~}~}}}}}}~|||}}~~}}~~}}|}}|~}|}}~}~~~~}|~|}}~~|~}~~}~}}||}}|}||~~~{~|}}}|}{}~|}}}~}~}|||}|}}}}}}}}}}}}}|||||~}||}~~|}|||}~}{|}}~{~~}}|||{}|||}}|~}~}|}||}||||}}}~~|}}}}|}|~}}}}~~}}}}}}}||}|}}~}}}}}|}||}||{}}}}~||}{}}|}}}}~}|}}||}}{||||}|~|~|}||}}{|}{}}|}}}|~~{}|{|||}~|}}|}}|}|}}}|}||~||}}~}|||}{||}}~||~|||||{|~}}}}}}}~~~|}||~}}}|~}~|~}}{}||}||}~}|}~~~}}~}~{}}}}~~}~~~}~}}}|}}}}~~~}}}}}|}}|}~|}~~~}}{{|}}|}~~|~~~}~|{|}}|||~}}}~~~~~~~~~~~|~}~~~~}~|}}}}}~~~}~}}}}~~~}}~}~~}~}~}~~}}~~~~}~}|~}}}~}~}}}}~|}|}}}~|~}~{}~~}}{}|}}|}}|}~~}|~||}|}||}}~}{}}|~{}}||||}~|}}|~|}}}|}|}}~|}}}~|}|||||{}}}}~~}||~{}|}~{|}~|}}~}~|}}}}||}}}}|}~}}~||}}}||~~}}{}}}}||}|}~|}~}~~~}||}}}|}|}}}}~}}~}}|||}}}}||~}|~}|}}|~}~~|}~}}~|}|}~|}|}}~~~}}}}||}|}|||||}}~~||{|}{|||}~}|}}~}{}}|||||}}}}~}}~}||}~{|}|~}}|}|}}}||{|}}}}~}~}|||}||}}||}~}}}}}}}|}}|||}|}}|}~~||~}}|~}}}}~}}}~~}}~~|}|~}}~~~}}}}}}||}}}}~}}}~~}}|||~}|}|}}}}~}~}}{|}}|}~~~~~}~~~~~~~~}~~~~~}~~}~}~~~~}~~}~}}}~~~~}~~~}}}}}}|}~}~}~~|~~|}|~~~}~}}~}}}~~~}~~}~|}~~~}~~~}~||}}~}~}}}~~}}}}}}{|}}}}}}}}~}}|||}|}|}~}~}~}|~}||}|}~~}}~~||}||}|{~|~|}}~}~}|}||~{|||~{}}}~~{}||}}|}}|}|}~~}}|||}||}}~}~|~~}||}}{~}}}~~}~}}}|~}||}|~}}~}~}}}|}}{}||~{|}}~}||||}||}}|}|~}}{|}|{|~|~}~}|~|~}}}}|}}||}}|~}|~}}|{||||||||}|~}~||}||~|||}}}}}}|}}|}{|}}}~|~~}~}|||||}}~~|}~~}|}}}{}}}}|~}~}}~||}}{}|~~~|}~}~|}|}}}}}|~|~~}|}}}|~}}}}~}}}}~~}}}}}}}}~~~~}}~||}}|}}}}}~}}~|}|{~}}||}|}|~~~}~~}~~~}~~~~~}}|~~}}~}~~~~~}}~}~{}~}~~}|~}~~}|}}}}}~}~}}~||}}}}||}|~}~}}~}}}|||{}|~}|}~~}}|}}|||}|}}}}}~}}}|~|}|}}}||}}~|{}{|~||}|~}~|~~~{|~|}||}||~}~}}}}}}||}{|~}}|}|||}||}~}}}}~~}}~~~|}}{||||~}}}}}}}}}||}|{~}~}}}}}~}|||||{}}}}}~~~}}}{}}}|}}|}~}}}~||||}|||}}}~}}}{|}|~}}|}|}}|~|}}}||||{}|}|}}~}}~|||||||}}|}}}|}||||||}|}}~||~}}~}}|}||}~}~}~}~|}}}||}|{}}}}}||}~||||||}~|}}~}}}||~|}}}}~~~|}}~~|}}||}}}|}}~}}|}~}~|{}}}}}|~~~}}}~}|}}}~~|~}~}}~}|}}}}|~~}}~~}~|}}}||}}|~~|}~~||||{}}|}}}}}~~~~~~~}~}}~~~~~~~}~}~}}}}~}~~~~~|}}|~~}}~~~}||}~~}}~}~~~~~}~}|}~}}}}}}}~~~}}}}||||}}~}~}~}}}}}||}}}|}}}~}}}|}|}||{}}~~|~~~~|}||||}}~}}}||}}{{||}}|}}}~}~}~|}}{{|}}}~||}}}}}{}}}}||}}|}|}~}}|}|||{|}}}}}|}}}|}||}||}}}|}~}~}{||||||}~}}~~|||~}}}}||}}}}}|}|}||}}{|~||}}~|~|}|{|||}}~||}|}}|}{}}|||{}||}}~~}}||{}|||}~~}}}~}|}{||||}}~|}~~||}||{}|}~|}~}}}||||||}|||~}}|}}|}}{{||}}||~|}|~}|||||}}}}~{}}|}||}}||}}}|}}}}}}|}}}~|}}~~|~}}}}~~}}}|}~}~}~}}}}}}}|}|}|}~~}~|}{{|}}}~~}}}}}}}||||}|~||~}~~}~~}~~~~~~}~}}~}~~~~~~}}~}}~~}~~}~~~~}}~|}}}~~}~~~~~}~}}~~}~}~~}~}}}|~}|}}}~}}}~~}|||}}}|}~}}~~}~}}~}}{||}}~}}~~}}|||}|}~|~}}~~}}~||}}~}|}}}}}}}}~}|}||}{|}}}~}~}|}|~}~||}|}}~|~}|~}||}}|}|~}}}}}|~}||{}|}}|}|~|{}|}}}}|}|}}}|}}|~}}|}|}~}~}~~}||}||~}||{~}|}|~|}}{~||}|}{~}}}}|||}|{{}}}}}|~~}||}}|}{}}~}}}~}~||}|~|||}}}}}~}|||~}{||}~}}}~}}}|}}||||}}}~~~~}{}|}|||}}}}}~}}|}|}|~~{}}}}}}~{}|}|}}|~}}~~}}}}}~}}}|}}}~~~~~}}~|}}~}|}~|}~}~}|}}}||~}}}}}}}~||}}}{|}~}}~~~}|}}}|}}}~}}|}~}~~~~~~}~~~~~~~~}~~~}~~}~~}~~}}}}~}~~~}~}~}~}}~||~~~}}~~}~|}|~}}|~~}}~~~~}}}}}|}}}|}|}}}}}|}|{}}|~~}~~}}}~}}}||}~~|~}}~||}||{|}}}}}~~~~}|}}}|}}}~~}}}}~}|~|~{}|||}}}}}}}|{}|}}|}|}}}}}}}}|||||{|}}}~}}}~}}||}||~~}~}~}}}}}{|}{||~}}~}~~}|}|||||}}}}}{}}||}||{|||}}~}||}{|{|}||~}}~~|}}|}}|||}~}}}||}{|||||{~}}{}}}~|||}|}{{||}}}}|~}}~||||}|}~}|}}}~|}|}}}}||~}}~~||{||}{}|}}|~}~~}}||||}|||}~}}~}}|}}|{}}}|~~}~}}}|}||~}}~~|}}}}|}~~||}|}~}~}~~~|}||}|}|{}}~}}}||~|}|}|}}~}}~}}}||}}||}}|~|}~~~~~}}~~}}~~~~~}}}~~~}~}~}}}~}~~}}~}}~}}~}}}}}}~~~~}|{}}}}}}}~}}}~~~}~}}}}}~~}}}}}}|}||}}}}~}~|}}}|{}}~}}}~}}}}|}}}||}}~}~|}~~||||}}}}}}}}}~}~|}}}|}}~|}}}|~|~}||~|{~|}}~|}}~{|{}{||}}}|}}}}|{|}}}|||||~}~}}}|||}~|}}}~}~~}}}}}{||}|}}~}}}}}|{}||}}|}~||}~}{}|}|}~}}||~}~~}}|}}}}|}~}}~}}|}||}{~}||}||}}|~~z||}|||}||}||}}|}}~||}}||~}|}|}}{|}}}}|}}}}|~~}}|}||{}}}}~}}}~}}{|}|}|~}}~}}}}~}~|}{|}}~}}~}~|~}}}}}}|~|}}}~~}}}}}}|}|}~}~~}~~}}}}}|||}|~}}}}~}}~}~|{}|}}~}~}|~}|}~|}|}~~}|~~~~~}~~~~}}~~~}~~~~~~}~~~}}|}~~}~}~~~}}}}|~}}|~~~}}}}}~}~}||}}}}}}~~~}{}|}}}}~|}~}}~|}||}}|}}}}~~|}}}|}|~||}}~|}~}}}|}}|}|{}~}~~~}||}||}||~}}}}}~}|}|~}}|{|~|}||}}}|{}|||}|}}}~}}}}|}||}}|}~}}}}~~~}|}|}}|}}~}}}~~~}}||}|}}~{}}}}~||}||}|{}}~}|~~~||||||{|||{}}}}}{||}}}}|}}~}}}}}}|~||}||}}|}}~~|}||}|}||}|}||}}}|}|}|||}~}}~}}}{}}~}}}|}}~}}~|}}||}}}||}}}|~}}}}||}}|}}}~}}~}}~}|||||||~~}~}}}}||}}|~|}~}}}}~}|||}|}|~}}~~}~}|}}}|}}}~~~}~||}}}}~}}~}}~~}|}|}}{}|~|~}~}~}}||}||{~}~}|~~~~~~~}}}~~}~}~~~~~~}}~}|}}~~~~}}~|}}}}~}}~}}~}~}|~}}}|}~|}}~~}}}}{}}}}|}~}~|{|}|}|}~}|}~~}~|||}}}}|}}}}}|~~|}||}}}|~|}~~~}~|}|||}||}}}}|}}}~|}|{|{|}}}~}}~}}}}||}||}}~}}~~|}|}||}||||~}|~}~}|}|}}|~}~~}}~~}~}}|{|}}~~}|}}}~~|}}}|}}}|}}~}}}}|}{||}}}}||}~~~|}|{{|~~}~|}|}~}|}{|~||{}}}||}{}||{||}{}~~|}}}~}|}}|{||~|}}}~~}|}~}|{|}~~||~~}|}}}|}|}|}~}}|}}|}||}|}|}||~}}}}}|||~{||}}~}}}~}}|}}||}}}}}}}~~}}}|}~||}~}}~~}~}}~~~}}}~}}~~~~~}}~}~}}|~~~}~}}~|~{}}}||}}}|}}}}}||}}}}{}~|}~~~~}}~~~~~}~|~~~~~~~~}}~}}~~~~~~~|~~~~}}~~~}|}}~~}}}{}|}||~~}}~|~}|}}}~}|}~||~~}~|{|}||}}~~}|~~}}}~|}||{}}~}}}}~|}|||}{|}}~}|~|}}||||}}}}}}~}}}}||}||}}|}}|}}}~|~|{|}}||}}~|}}~}|||}|||}~~~}|~~|}|{||}}||}~~}}~}}}{~}|}|~~}~~}~}|~}}}||}}}}~~~}|}}{{|{|}|}}|}|}|{}{}}||}}|}|~|}||}|||||||}}|~}~||||}}{|}}|}|}~}}|}||}}|~~~~}}}|}}|}{|}|}}}~}}||~||}|}|{}}}|}}~~}|||{||{}}|}~~}~|||||~}~}}~}|}}}}|}~}|}{~|}}||~~|}}}}|}}}}~~~~~}|~}|~~}}}~}}}~~}~~}|||}|~}}}}}}|}{|}}|}}}}}}~~|}~}}}||~|||}~~~~}~~~~~|~~}{~~~}~~}}}}|~}~}~}}~~}}~}}}~|}~~~~}}}~|||}}~|}}~}~~}}|}||}|}|~~}~}}|}|}{||||}|}}~~}}}}}|}}|~}}~|~~|}||}|{}~||}}}}}{||||}|}||~}|}}||}|||}|}}}|}~}}}|}}|}}}}}~}}}~}~{}}|}{|}~}||~~|}}|}|}}|}|}}}||}|||||}}||}|}}}~~|}}|||{|}}}|||~~}}||{||||{}}}}|}|}}|}}}{|||}}}}}|||}||}|}}|}|}|~||}|{|{|||}}|~}|}}|||{||}~|}~~~}}}}}}{|{|}|~}}}~|}}}||{|||}}}}}}|||{}||}}}}}~}}|{|}}}|}|~~}}}~}}}}}{{|}~}}}}}}~|~}||}}||~}}~~~~}|}}}}}}~}~}}}~}|~|}|}}||}}~|~~}|}}||}|||~}~}~~|}|{}|{|}}|||~~~|~~~~~}~~~~~}~~~}}}~}}}~~~}~~~~}}|~||~}~}|}}}|}}|}}~~}~~~~~}~|~}~~|}|}}}}}|~}~}}}}|~}|~}~}}}}|~}}}}|}~}~~}~}}}}}||{}}}}}}}}}}|}||}|}}~~}|~}}|}||}}}}~}~|}||}}|}}|{}||}}}~~}|~}}|}|}}{}}~}}~||}}}||}}}|}~}~~|}|||~|~}}~}}~~|}||}|}|~}}|~~}}}|}|}|}|}||~{}~~||}{{}|}|}}|}|}|~}}}}}}|~~}}}~{}}{||||||}~|||~~~}{}}}{}||}}~}}}}|}|}{|}}~}~}|}|}}}}~|}}~}}}|}}~}}}}}~}}}}}}}~}|}||}||}}}}}}|}}~~}||}~{~|}}~}}}~}|}~|}~}}}}}~~}}~||}~}|}}~~}}~}}~}|||~|}~~}}}~~}|~}|}}}}}}}{||}{|}}|}}~}}|~}~~}}~~}}~}~}~~|}}~}}~~~~~~~}}~}|}~}~~}~}~~~}}~|{}~|}~}~}}}}|}}}}}||~||~~~}~}}|}}}}~~~~~~~}~}||~}}}~|~~}}}~|}~||{}|~}|}|~~}|}||{|}|}}}}}}~~}|}|||}}}|}}}}~||{|}}|}|}||~|~}~|~}{}}|}}~~~~~~~}~}|}~|}}~}}}}}}|||~|}|}~}~}~}~|}|~}}}|~}}||~~~}}{}{|}||{~}}}}}|||}||}|}}}||}|}}}}|||{|}}|}~|}}}}}|}|}{}}|}~}}}|}}||~|||||}{}}}}}~}|{}|}|}}~~~}|z}}{}}|}}~|}}}}}}|{||}}|}}}}}}}}||}}|||}}}}~}}~}||}}}|}~}|}~~~}}}}~}}|}~~~~}~}|}}}~}||~~~}~~~~~|~}{||}~~}~~~}|}|}}|}~~|}~~}}~}|}||}}}}~}}~}~~~~~~}~~~~~~~~~~~~~}}}}~~~~~~~~~~~}}}}~~}~~}~}~~~}~}}}}}}}}}}|~|}|}|~}}}~|}~}}|}~|||}}~~~~~}}~~}}|{}}}}}}}}|}}||||||}}}}}~~}||}||}||}}|}~~}}}}|||}}}}}~}}|~|~||{|}{}}~|}}}}|||}}}{|{~}|}~}~}}}{|}||}}}~}~~~~}{{|}|}}}~~|||}~}}|}~}|~}}~||||||{|~{~}}}}||}|||}{|~}}}}}}}}|}||||}|}}}}~}}{z{}|||}}|~}}~}||}{}|{|}|}~|}}|~|}~}|}}}}}}}}~}||||}}}}}}~|}}|}|{}}||}|~|~}}}|}}}{}}{~}}|~}~|}|}|}|}|}}}}}~~~}}}}|}}|}~~~~}}~}}~}|}}}}~~~~~~}}}||}|}}~~~~~~}~~}|}}}{||~}~~}}}}}}}||}||}}~}~~~}~~~~~~~~~~~~}~~~~~~~~~}~~}}~~}~~}~}|}}~}~|}}~|~~~~}}||~}}~}}~}~~}~}~~||}}|}}~}|~}}|}|}|}}}}}}}}}}}}}}||~||}}~}~~~|||}|}}||}}~~}}}}}||}||}}}}}}}}~|}}}}}~}|}}}|}~}~||}|}}|}}|~}}}~|}}|}||z}}}}|}}}}|}}|}||}~~}~~|~}|||}|}|}~~}|}}|}||}||{}|}~}~}}}}|}|}||}}|}|}~~}|}||}}}|}|}}}|{|}|}{||}||}}|}}|}{{}||}}}}}}}}||~}|||{}}|}}~}}}}}|~|~|}|}|~~}}}||||}}}}||}||}||{||||}|~{~}|~}{}||||}{|}}|}|~}}}{|}}||}}}}}}~}~}|}}}}|~~}~}}}||}~}}}}|~~~~~~~}~~}}}}}}~~~}}~~}|||{|~{}}}}}}~}}}|{|}|{|~~}}~~~~~~~}~}}~~~~~~~|}~}}~~~}~~~~}~}}}}}}}}~|~||~}}}||}}}}~}}~}|~|}~}}}}}}~}}}}}{}}}|}~~~}~}}}}}}||}}~|}~}~|}}|}|{}}~}|}|}~||}}|}}}}}}~}~}}~~||}}|||}||}}}}|}|}}|}|}~~}~}}}}|||||}|}~}||~}~}~}}}|||~~~~}|~}}}||~}}}}|}}}}~~||}|||||}}}}|}~}}|}}|{{}}}}||}~~||}}{}||}}}}|~~~}|}}|}||}||}}~~}}|||||||}~|}|}|}}||||||||}}||~}||}||~|~||}~}~~}|||{}}|||}}~}}}|~||}}|||||~}}|~}}~}|}}}|{|}}}~}}~}{}||}}}~|}}}}}~}~}}}}||}|~~}~}~}||}~|}~}~~}}~~}}}~|}|}}|}}}}}~~{||}}|}}~}}}}||}{|}}~|}}}~~}~~~~~~}~}~~~~}|}}~~}~~~~}}}~}}}}}~~}|~~~}~}|~|}}}}}|}~~~}}}}}~||}}~}}}}}~{~}|||}~}}~}~}~}}}|}|}||}~}}}~}}|}~|}||}}}~|~}~~{}||}||{}}}}~~~{}|}|||||}|}|~}}}{||~}}|}~~|}}~}}~}||{}}}|}}~~}}|||}}}}{}}}}}}|~~~|}||{|}}~|}}~}}}}~||}}}~}}|~~|}}}||{|}}|}~|}~|||{}}}|~|}}|}}}|{}}~||{}}|}}~~}~}}}||||}~}}}~~|{||{}~||}}}}~~}}}||}{}|||}||~~}}{||}|||}~~}}}}}}}}|||}|}~}}~~}~||}||}|}}}~}||~}~||}||}}~}}~~}}{||}|}~~}~~}~~~}||}}~}}}~~~|~~~}}}||}~}|}}}}}~}}|}}}}}~}~}}|~}}}}}|||}~||}}~~~~}~}~}}~~~~~~}}~}~}}}~}~~}~}}}}~}|~}|}~~}}~~}~}|}~}~~}~~~}}}|~}~|~~}}}}}}}}}}}}|~}~~}}~}}~}}}}|~}}}~}|~~}|}|}~~~|}}}~}}}|}|}}}}~~~}~}|}}||}|}|~}}|}|}||}}~}~|~}}}}}~}}}}}|{}}}}~}~~}|}{}|}~}||~~}}}~~}||~|}{|}}}}~}~}|}|}|||}~}{}}}}}}}|{}}}}}}|}}~}|}|||}}}|}}}}}}|||||}|}}}~}~~|}}}||||||}}}~}}}|}|}{}||}~}}}|~}}|||}||}~}}~~~}}|||||}|}~~~}}}~}}}}}|||{|~}~~}}}|}||~|}}~~}~~}~}||}}~}}}}~}~}~}}}}}}}}~~}}}~~}}}}|}~|}~~~}~|~|}~}~}}}~}~~~~}}}|}}|}}~}}~~}}|}}}}}}~~|~~~~~~~~}~~~~}~}}}~~~~~|~~}~}}~}~}}}}~||~~}~~~~~}}}||}}~~}~~~}}|}||}|}~}~~~~~~}}|~~|}}~~~}~}}}|}}}}~~}}}}|~}}|}}|}~}~~~|}}|||}~}~~~~}}~}}}|}}}}|}~}||}~|}~~~~~}~~}}}|}~}|~}}}}}}|||~}~}}~}}}~~|~|}}}}}}~~}~}~~~|}~}}|}}}}|~}}}~}}}}}~}}}}~}}}||}||}}}}}}~}|}}}}}||~~}}~~}}}}|}}|}}~~}}~~~}~|~|}~|}~~~~~}~~|}}}}}~}}}}}~~}}}||~}}~}|}~}~~}|}|}}~~|}~~~~|}}}}~}}~}}~}~}~}}}~~}~|~~~}~~}}~~}}~~~~|~~}~~~}}~}}~~~}~~~}|}~}~~~}|~}}|}}|}}~}~~~~~~~~~~~~}}~}~~~}}~~}~~}}~}}~|}}}}}~|}~}}~~~}|}~}}||}}}~~}~||}}}}}|~}}}}~~|||}||}}}}~}~~}~}}|~}|}~}}}}}}}~}|}|}|}||}~|}~~}|}}}||||}}~}}~}~|}}|}{}}}|~|}~}}}|}|}}|}}}|}~~~|}||{}|~}}}|~}}|}~||}}|}}}~}}~}}||||}}||~}}}}}}|}||}}|~|~|}~~|||||||}{||}}||}~}||{}}}~}}}}|}}}}}||}}{}}}}|~}}|}||{{||||}~}~|~~}{{}}}{{}}}|~}}~|}|{|}|||~~}~}}}}}|}||}|}}}{{|}}||{}{|}}|}}}|~}|}|~|~}|}~}~}~~~}}}|}{}}}}}}~}}||}|~|}|}}}~}~~~}|}}}|~~|~|}~}}}}}~|~}}}~}}~|~||||}}}||~|}}}~}|}}|}}}}~}}}~~~~~~~~~~}~~~~~~}~}~~~}~~}}~~~|~}|}}}}}}}~}~~~}}~~|}}~|}}}}}~}}}~||}|~|~}||}||}||~|}}|~}~~}~}}}}}}}}~}|~}~}|}|{}}|}~}|}||~~|}||||||}}}}}|||}|}|}|}}}~|{}}}}||{}}|}~|~~~}~}~}}|||}||}}|}~~}}}||}}||~}~~}~}}~|{}~}}}~~~~||~~~~||~|}{~}~|~}}}}||||~|}}}}}~}||}}||{}}}|}}~}~}}|}}}}}}}}}|}}}}|}|}|~|}~}|~}~~}{|||}}{|~}|}}}|}}}|}}|}}~}}~}~}|}}}|}|}|}}|}}}|||{{}||}}}}~~}~|||}}|~|}~|||}}~}}}|{~~}}~||}~}|}}|}}}}}~}}}}}|}|~}}}~~~~~}~~}}}}~|~|}}}}}~~}{}}||}}}}}}}}~}}|}~}}|}~||}~~~}~~}~~}~~~}}}}}~}~~~~}||~}~}}~}~}~}~}}}}~~|~}}}}}}~}~}~}}|}}~}~}}|}}||}}~}}~~~~}~}}}}||}~~}}}~~||}}}}~}}}~~}~}}||}||}}{|~}~}}}}|~}~|}~{~~}}~}~}|{||}|||}|~}}}}~~~}|||}|~}}}}~|}}}||}|}}~|}}|}}}}|}}}|}||}}~~|}}}}||}}}}~}~~~|}}}|}|}}|}~~}|}}|}{|}|}}|}}|}}}{||}}}|||~|}}~}}}{}|}|}|}}}}~~}}~||{|}|}~}}|~}}}|}|||{}{~}}}}}~~}||}}}}}}}}}}~~~}}~{}|}{||}}~~}}}}}|}}|}|}}}~}}|||~||}~}}}}}~~}}}}}~~}|~~~~~}}}~~}~}|~~~}~~~}}{}}||~}~~~~~}}}}~}|}~~}~}~}}|}}}||}}}}}~~~~~~~~~~~}~~~}}}~}~}~~~~~~}}}~}}}}}|}~~~||}}}}|~}~}}}~~}}}}}}}}~}~}}}~~}}}~}|}}~~}~}}~~}|~}~~||}}~~}}}}}|}}{||{}~|{}}}~|||}~|~}}}}|~}}~|}~}|}}|}}}}||}~~}||}}}|}}|~}~~|~}}|}}}|}}}}}}~}}}}|}|||~}}|}~~}}|||}||}}~}}|~}}||||}|||~~|}~}|}}}||}||}~~~}|}}}|}|}}}}}}}}}}||{|}|~|}}|}~~~~|}|}|||}~}}}|~}|}}{}|}|}}|||~~}|}}}~}}{|~}~|}}}}|}|}}}|~}}}}~}~||}|}|||||}~}~~~|}{|{}~{}}~~~}~~}}|}}|||~}}}~~}~~}}}~}}}}~~}}~~~}}}}~|}~~~~~~~}~|}}}~}~~~}}~}|~~|~}}}}}~~}~|||}}}}|}}}}~~~~~~~}~~~~~}~}}~}}~~~~~}}|}~}~~~~~}~~}~|}|}}~}}~}}}~}~|~}|}|}}}}|~}}}|}||}|}}|~}~~}}}~}}~}|}|}}}}}}~||||}}||}}}}}~~}~|{~||}|}|}}}~}~|}}}}|~|}~}~|~}~}{|||}}|}}~}}~~}}|}|||}{|}}}}~~|~|||}}||}}}}|}~~}}}|}|}}~}}}}|}~}|||}||{}~}|}|}}||}|||}}|}~|}}~}}}}~||~}}|}|}}}}~}}}||||}}}|{|}~|}}}|}}|}||~}}}}|{~||||}|}}~~}}}||||||{|}}}~~~}|{}}|{}}|~||}}}}|{{{|{|}}}~}|}|~}{}}}}||}}}}{}}~}}|}}}|{~~}}~~}~|~}|~}}}~~~}~~}~||}|||~}~}~~}~}}}}}}||}~~~~~~}~~|~}}||}}}}}}}}}|}|}}|}}}~~~~}~~~~~~}~}~~~}|~}}}}~}}~~~~~~}~|}|}{~}~~|~}}}}~}}}~|}}}}}}}~}||}|}}|}}}}}}~}~|~|||}~}~~}}}}}}}|{|~|}|}|}}~}|}}}|z||}}}|}}}~}}||}|}|}}~~}|}}}}}}}}}}}}}}}~}|||}||{{}}~|~|}}}}||{|}{|}}}}}~~}~|}|}|||||}|}}}||{||}||}|}~}|}~|}{|}|}|}|}|~}}}}|||}}|}}}}|}}}~}||}|}|}|}|}}|}|}||}{|}}}||}}~|}}{}}{|}}|}|||}}}~||}{|}||}}}}~}~}|}}}}||||~|}}}}}|||{|}|}|}}~}}}}|}|}}|||~|}~~}}|}|||}}|}}}|}}}~|||~}|}}||}}}}}~}|}}}}|}}}~~}~~}}}}}}~|~~~}~~|}|}}}}|~}~}}}}~}}}|~|||}|}}}}}|}|}~}||{}|}~}~~~~~~~~~~~~~~~~~~~}}}}}}}~~~}}}}~}}}}~}~}}}}}|}~~~}~}}}}~}~}}~~~}~~~}~~}}}~}}~~~}~}}||}|~}~~~~~~~~|}}}|}~~}~~~}~}}}}}|}}}}~}}~~~~~}~}~~~}|}}}~~~~~}}}}}}|}|~~}~~}}~}}}}|}}}~}}}~|}}}}~}}}}~}}}~}}}}~}}~~~~~~~}|}}~|||}|~}}~~}}|}}|~}~}~~|~~}~~}}}}}~}~~}~~~}}}|}|~}~}~}~}}}}||}}~}|}~}~}}~}}|||~}}}~~~~|}|}}~|}}~}~}}~~}|}||}~}}~~~~}~~}|~~|}}}}}~~~~~~}~~}~~~~~|~~~~}~~}|}~}~~~~}~~}~}}}}~~~~~}}~~~~~~~~~~~|~}~}{~}~~~~~}}}}~}~}~~}~~~~~~~~}~~~~~~}}|~}~~~~|~~~}~~~}}}|}~|~~~~|}}~}}~~~|}|||}~~}}|}}}|~||}||}~}}~~|||}~}||}~~~~~~}}}}}}||}|}~}|~}|{|{}|||||}~~}}~}|}|~||}|}|}|}~}|}{}}|{|~}|}}}}}|||}|{}}~}|}}~}}{||{{{}|}}}}}~}{|}}{}|{|}~||~|}|}{|~~||}||||~}~||}}|}}|}~~|}|}}|||}|}||||}~}}}}}|{}}||}}}|}}~{|}|{{|{}||}}}}}}{}|||||}}}||}}}|{|||}}|~}}}}~}||~|||}|}}|~|}~}~}|}|}|}|~}}}|}~~|}~||{|}}|}}~~}}|}}|~|}|}}~}|}~}}~|||{|}}|}~}~~}{~|}}|}}}}~~~}||~||}||}}}}~~|}}}||}}}}|}}}~~~~||||||}}}~}||~}|||||}}|}|}}~}~~~}}}~}}~|~}}}{}~~~}~~}~}||}||}~}}}}~}}}}}}}}}}}~}~}~}}~|}}|~|~}~}~}~|}|}}}}}~~}}~~}}}|}|}|}}~~||~}}}}}}}|}|}}~}~~}}}|}}|}|}|}}}}~}|}|}|}}}}~}||}}}}|}|}}{|}|}}|~}}|}|||}||}~}|}}~~}||}}}||}}}}~}}}|}|~||||~}~~}}~~|||{|}|{~}}|~|}~}|||{|}}~}}||~~~|||}}}|}}||~}}}~~|||}}}|}}}}|~}|}|}{|||{~}}|~~~~}}|{|||||}}}~~~~}{|}}||}{|~||}}}{|||}|{}}}}~}}}|}|}||||||}|}|}}|}||||}|}}}~~}~||}z|}}~~}}|}}~~|}|}}}}~}~}~~}}}{}}|}~|}}~}}~}~}}}|}}}}}~~}}}~~}}~~}|}|}}}~{|}}|}}}}||~}}}}~~~~~~}}~}~~~|~~~~}~}~}~}~~~~~}~~}~~}~~~~}~~~~~}}}}|}~|}|~}~}||}~|}}~~~~~}~}~}}}|}}~~~}~~}}}||}|~}}|~}~~~}}|}}}}}~~|~}}}|~~}}}||}~}}}~~}}|}|~~~|~}}~~~}~}|}}}|}|}~}}~~}}~}}|~}{~}~}~}}~}}}||}}}~~}}~}}~}~~|}~||~}}}}}~|}~|{|~|}~}}~~}~~}}~}|}}}|}}}}~|}~||{~~|}}}}~}}|||~{}|}~|}~}}~|{}}}|~~~}}~}}~}~~}}{}~|}}~}}~}}}|}}}}}}}}}}}}}~|}|}|}~~~}~}}}~}}|~|}}~~~|}~~~}}|~}|}|~~~}~~~~}~|~|||~~}~~~~~|~~}}~~~~~}}}}~}}~}}~~~~}~}}}}|||}~~~~~~~~}}}}~}|}~~}~~~}~~~}}}}~~~}~~}~~~~~~~~~~}|||}~}|~~~~~}}~~}|}|}|}}}~}}~~}|}}}}}}}|~}}}}~}|~||}}|}}~~~}}~~|~|}}||}}}}}}|~}}~}}~}|}}~}~}~}|}}|}|}||~~}}}|}}|}{}}{}~||}|}~}||}}~}|}{}~}}~}|{||||||}|}~~}}}}|||}}{}}|}}}~~}}~}~}~}}~}}}}}||||}|}|}}}}~~}}}}}|{|||}}||}~~}}|}|||}|||}|}}}|||}z~|}||}}}}|}}{~}}||{}}|}~~||}}{||{}}~|}~}~}~{}{||{}|}}||}}}{|}||}{}|~~~}}}}}{|}}}|~}}}}}}~||||}~}||~~}}}}}{}~}{|||}}|}|~~|}|~}|}}~~}}}}~~|}~}|~~}|}~~}}~}~||}}~~}~}}~~}~~~|}|~~}|}}}}~}~~}}|}||{~~}~}~~~}~~}~~~}~~~~~}}}~}~~~}}|~}}~~}~}~~~}|~}~}}~}~}}~}~~~}~|{}}}|}~|}~~~}|~||}|}~}}}}~|}}}}}}||}~}}~}}~}}}|~}||}}~|}|}~~}}|}}~}}~}~}||}|~}}}z|}}|}}~}~}}}}|}}|||}}}|~}~}||}|{||}|~|}~}}}|{|||~|}}~}}}}~}}}}||}|}}~}}~}~}}|||}~|}|~|}}~}||~{{|~||{}||~}~}|~|||}|}}}}{}|~}||||}|||}}}}~|~}}|}|||}}~~|}|~~}|}||}||}}}}~~}~||{}~|}|{}|}~}}}}}|~}}}|~}}}}}~}|}}||}}}~|}}}}}|||||}}||}~~}}}~}|}}||||~}}~~~~||}|}|}~~}~~~~~~}}}}|}|~~~~~~}~}~}}}}}}~}~}}~~~}{|}}~{~}||~}~}|~|||}}}~}}}~~~~~~~~~~~~~~~}}}~~~}~}}~~~}}|}|}|}}}}}}~}}}||}}|}~}}}}}~}|~}|}}}}}}}~}~}~|}}|{}}|}~}|~}~}}|}|}}{}}}}}}|~|}}|}}|}~}}}}|~~}}~}}{|}|}}}}}|}}~}}|||}}|||}}}}}|||}|}}~~|}~}}~|}{}||||}}~}|}~}|}}||}}|}}~~}}}||}~|||}|}}}}}~~}|}|||||}}~}~~|}}}||||}~}}}}}~}|}|{|{}|~}}}}~~||}}}|||}|}}|~}~||}|}}~|}}~}}}}}||||}~|||}}~|}}}||~||||}~}}}}}~~{}|}|{||~}}}}~~}|}|~|||}}|~~}~}|}~}}|||}}}}}}}}}|}}|{|}|}}}~}{}~|}}||}}}~}~~}}~}}}|}}~~~}}~}}}}}|||}}~}~~}~}}}|||}~}~}|~}~}}|}||}~}}~}}~~~~~~~}~}~~}~~}~}}}}~}~~~|~~}|}}}}~~}}~~~|||}|}}}}}~}~}}}}}}|{}}}}|||}|~~z}}||}|||~}~}~~}~}}||}}|}}~}||}||}}}}|||}}~|}~~||}{~}{}}}|~~}}}||~|||}}}|~}}~}}}{||}}||}}|~|}~~||z}{||||}~}~}}}}||}{|{{}|}}}}}~}~|||}}|}~}}~|}||~||||}|}~}~}~}||}||{||}}}|}}}~}}}}|{}||}}}}|}}||}}||{{|}~}}}||}||}{|}|}}|||}}~||z{}}|{}~}|~~|}}}}||}|||~}}}~}}}}||{}|{}|}{}}~}}{}|{|}~}}|}}}}}|||}}||{|}~|}~~}~|}|}}}}|}~}|~}}}||}|}||~}}~~}~~|}|~}|~|}~}}}~~}~}}}}}}}}}~}~~~}|}}}|}|}~|}}}}}}|~~|}|}~~}~~~~~~}~~}~}}~~~}}~}}~}}~}~}}~}}}}}~}}|~|}{~}|}}~}}}~}}}~|}}}}}}||}~}~~~|}|}}}||}|~}}}~}|}|}}}|}~~~}}|}}|}}|}||}~~|}~~|||}|||{|}~~}}~~~|}|||||}}}|}}|~||||~|}~|~|}~|~|||}{}}|}|||~~~~||}}}~}|}}~}~}}}|}|||~|}~}~}}~~}}}||}|~}}~}}}|~||}}}|}|}}}|}}~}|}}{}}|}}}~}}|~}||}{|||~}}}~|}}}~~|}||}}~~}}}|}|}||}||}|~}}~}}}||}|}||}|}}~}}|||}||}{{}}}}}}}||}||{|||}~~}~}~||}|}}||}|~}}}~}}|}}||}}}|~}}}~~|}}|}}}~~}}}~}~~}|~}}}}}~~~}}~~~}}}|}~}~}|~}}~~}~}||~||~}~}}~~~}}}}~||||}~}~~}~~~~~~}}~~~}~}}}~~~~}~~~~~}}|}}}}~~}~}}~}~}}|}}|~}~}~~}~}}}}{|||}{}}}}}~~|}}}}~}|}~}}~}~|}||}}}|}~~}}}}}{|}|}}{|~|}~}~}~|}||}{|}|}}}}}}}}}}~|}|}}}||}}}~}|}|}~||}~}~}}}}|||||||{|}~~}}}}|||}|}}{}}||}~~~|||}|~}}}~~~~}}}|}|}}}|~}}~~~~|}|~|||}}}~}~}}~|}||}||~|}}}}~||||}||||{~}}||}}}~|}}|}}||||}}}}}~{}~||||}}}}}~}}}|}}|||~}~}|~|~}|||||||||~|}|}}}}}{}||}~}|}}~}~}}{~||}|}}}}}}}|}|}}|}|}}|~}~}}|~~}|}}~|~~}~}}}}|~}}}|~~~~~~}}}~|{|}}}}}}~~}}}||}||||}~~}}}~~}||}}|}}}}|}~~~~~}~~~~|~~~~}~~~~}~}~~}}~~~~~~}}}}}~}~}|}|}~}}}}|~|}}}|~|}~~~|}}}}|~|}}}}|~~~~}|||{}}}~}~}}~||}}~}~||}}|}}~}|~}}|||}|}}}}~}~~||}|}}|~~~}}}|}~~}||}{}~}}|}~~~}||}|~}}}|{}}}~}|}|}|||{~~|}}}~}}||}}}||}~~}~~~~}}}{}|}|}~}~~}~~}|}}||||}}}}}~}}|}||{}}|}}~}||}}||}|}|}{}|}}}~~}|}}}|{||}}||{~||||}}}|||}|}}|~~}||{{|}||}}~~~}}}|}||||}{}~~~}}~}}||}|}{|}||}}}}}}|||~|||}}~}}|}}|||}}||||}~}}}~}}}}~|||~~|}~}~~}}|}{}}}|}~~}~~~~}|~}|||}}}~}}}~|}~}|{}}}}}}}}}~~}||}}}}|}}~}}~~}|~}}|||}}}}}~~~~~~~}~~~~~~~~~}|}~}~|}}}}~}|}}~~}}}}~~~}}}}}}}~}}|}}}~~{~|}}||}}}|~}}}{}}|{}}}}~~~~~~}~}}|}}}~}~|}}|}}|}|||}|}}~}~~}~~}}||}}|||~~}}{~}|~}}}}}}~~~}}}~|||}}}||}}}}}~}~|||}|}{}|}|~|}}}}}|}}|}~|~}}|}~}|||{}}|}}}}}|~|}}||}||}~}}}~~~~|}}}||||}||}}}~}|}}}}}}}}}}|~}~|}}~~|}|}}}}~}||}|}}|||}}}}}~}}}}|~|}|||}~~}~}}}~{|}}}|}|}|~|~}{}|}|}|~{}}|}|}}|{||z|}|}~~}~||}|}|||}}|}}~}}~}}z}}||}|~|}}~}}}}}}|}}|}}~~~}~}}}}~}}|}}}~}~}~}}|}}~}{}}}~~}}}~~|}|}}|}}|~~}}|}}}|}}}||}}~}~~}~~~~}~~~~}}~~}~}~~~}~}}|}~~}}}|~~~~~~}}}|}|}}}}~}~}}|}~}}}}}}}}}}~~}}}}|||}~}}}}~~}}}}~{~|}}}~}}~~}}|}~{|}}}{}}~~|~}}}|}||}||}}}}}}}|~|{}|}~}}}~~}||}}|}}|~|~}~}}}{|{}|}|}|}}}}}}}|}}|}}|}|}~}~}}||{||}}~~}}~~}|~|}|~}|}}|}}|}|}|}}}}|}|}~}}}~}}}}|||~}~~|~}}}|{||}|~}}}~}}}}~}||}{{||||}|}}}~}}|{}|||}}}}}}~}}|}}~~|}~}}{~~}|}}|}}|}}}|~}|~}}}}|||}}~~~~~}~}~}||}}}{|~~|}}~|}~|}||}}~|~~}~||~}~}}|~}~}~~~}}~}|}|~~~}~~}}~}}}~}}~~~}~~}|}||}~}}~}}}|~}}|}~}~|}}}}~~~~}~~~~~~~~~~}~~~~~~~~~|}}~~~~~~}}}~}}}~~~~}~~}}}}}~~}~}}}}~}}}}~}~}~~}~~}~}~}|}~~~}~}}}}}}~}}~~}~~}~~}~|~~}}~}~~~}}~}|}}|~}}}}~~}~~}|~|~}}}}~|~|~}}~~}}}}~}~}~~~}~}}}}}}}|}~}~|}}~}}|}}~}~~~~~}|~}}{||}~~}~~~}}||}}}}}|}~}}}}{}}}}~}}}~~~~~|}}}}~}}|}|~~~~}~||~}}}}~}|}~~}~}}}}~}~|}~}}~}~}}||}|}~~}~|~~}}~}}~}}}~~}~~}}}}}}||~}~}}~~}}|}}~}~}~}~~}~~}}|~~}~~}}}~}}}}}}~~~~}~~}}}}}}~|~~}~~~~|~}}~}~}~~~}|~}~}}}~~}~~}}~~}}~}}~}}~~~~}}~}~}}~}~}}}~~}~}~~~~~~}}}~~}}~~}~}}~}~|}~~}|}}~~}}}}}|}||}}|}~|}~~}}}|}{||}~}~~~}~~}}|~~}}|}}|~~}}~}|}}~|{||}|~~~}~}|}}~}|}}}}~|}|}}}||}|}}}~||}~~}|||}}|||}|}}~}|}}|}{|}|}~}|}}}|}}}|}}|{|}}|}|}~~|}|}}|{|}|}}}}~||||||{}}~~}}~~}|}|||}}}}|}~|}}|}|||||||}|}}}}~}||}}{|{}}}}{}~}}}}|}||}~}}}|}~~}||}|}}}}}}|}}}}|~||||||~}}}|~}~}|}||||}}}~{}~}~}|}||{}}}}}|}~~~~||}~||}|}~|}}|}}}~}}}}|}~|}~}~~}}~|}}}}~}}~~~}~||}}}|}|}~~~~}~|~~}}|}}~~~|~~~~~}~}}}}}}|~}}~~~}~~}|}}}|}}}|~~}~~}}}~~~~}~}||}}~~~}~~~}}}|~~||~}~}}~~}|}~~}||}|}}}~~~|||}||||}}~}}~~}|}~}}|~}}}~}}~}}~||}|}||}~~}}}~}}||||||}~}}|~~~}}{|}{||}}|}}|~}|}}~}|}||}~}|}}}}|||}~||}||~}~}}}}|}}||||}}}}}}}~}||{}|||}}}}}||}}}}|}}|{~}|~}}~}||}}}}{||}|}~}~}||}}||}}~}}}|~|}||~{|{}}~}}}}}}}}||}||||}}|}}~}|}{}{|||||}}|||~}}|{|}|}}|}}}|}}~}||}|||{|}}|~}}}}|}}|}||||}|~}}||}|}|{}}|}~|~}~||~}||}|}}}}}}~}}|}}||}}~{}}}~~}|}}}||}}~}~}}}}~}|}}|}~|}}}}|~~}}}}~}}|}}}}}~~~}||}}|}|}~~~|~}|}}||}||}~}}}~~~|~~~~}~}}}}}~~~~}~}~~}}~}}}}}}}}}~~~~|}~}~|~}}}~}~~}{}|~}}}~~~}~~~{}}|}|}|}|}}}~}}}|}|}}}|}~~~}}~}}}||~}}|~}}}}~~}||}||}~|}}~~~~|}}|||||}}|||~|}}|}}|~}|~}~}}~~}}|}}}{|||{}}~~~}}|}}||}|~|~}}}~~|}|{||}}}}}}}~}~}|~}}|||}}}}|~~}}||{|||}}|}|}||~||}||||}}~}}}|}}}|}|}}||}}}}}~}~}}}|}{{|{}~}}}}~|}}|}|{{|}}}}}}}}}}|{{}||~}|}~}|~{}|~}}|{~}}~~}|~}}|~}}||~}~~~}~}|}}|}}|}}|}}~~}|}}|{}}|}}~|~}~~}}~|}~|}}~}}~~~}||}~}}}}|}~~~~~}|}}~||}~}~}|~}}||}~|||||~}~~~~}|{~|}~}~}~}~~~~~~~~~~~~~~}}~~~}~~~}~~}~}}~}}}~~}~~~}}}}|~|}}}~~}|}~~}|}|}}}|}}}}~}}||}}|}~|}~~}}}}|}}~|~}|}}~}|}~}}}||}||}~}}}}|~}{}|}|||~}|}}||}}}}}|||}}~|}}~}}||{||}{}||}|}~}}||{||||{}}~|~~}~|}||}}|||}~|}~}}}|{{}}}}|}}}~~|~||~|}}}|}~}}}}}}{|}|}||||||}}}~}}|}}|||}|}~}}~}}}{|}{{}}|||}}~~}}}}{|}}|}|~~}}}|||||}|||}}}~~~}||}|}~|}}~}~}~}}}}|}|}}}}~}}}~}}||}}}}}}}~}}}}}|}}}|}|}|}}|}}}}}}}}|}}}|}}~}}~}}}}}|}}|~}}}~~~|}}}|}}|}~~~~~~~|}|~}}|}~}}~}~~~~|||~|}~|}~~}~|}|}|}}|}}~}~}~~~~~~~~}}~~~}}~|}~~}~}}~}~}}~~}}||}~~|}}~~}~}~|{~}}}|}}}}}}}}~|}|||}}||}}}}~~|}|}||~}{~~}}~}}~}}||}|||}~}}~~|||||{}|||}}}}}}~}|}}|||}{}~|}}||}}|}|}||||~~|}~}~||||||{}}||~~~~||}||}{|~~}|~~}}||}}}||~}~|}~~~}}|||}}}}}}~|~~}}}}~{}|}}|}}}}~~~}||}}||}|}}}}|}~{|{|}|}|}}}||~}|}||||}}}~}|}~~}}|}|||{||}|~|~}~}|{||}{||~~}}}~}||}}||}}|~~~|}|}|{{|{|||}}~}}}~}}}{}|{}|}|}~~~}~}|}}}}||~}~|}|~}|~}{|||}~~}}}}}}|~|}}}|}~}~|~}}}~|~}}}}~~~}}~||||}}}}|}}}}}~}}|}}||||}}}~~~}}}|}}||~~|}~}~~}~~~~}~}~}~}}|~}}~|}~~}}|}||}}}}}~~}}}~~}}}}}|}}}}~~}}|}}|}|}}}}}}|}}~~~}}}~||}~}}~}}}}}~}}~}|~|~|}}~}{||}}}||}|}}}}|}~||}}{||}}}}}|||~}}|{}|}|||~}~~~}}|}|}}}}}}}}~}|~||}}|}{}}}}|~|}}||{}}}||||}|~}|}|{||||{}}~}}}}|}}||{|{~}~~}}}}}|}|}}}}}}}}|~~~|{}||~}|{|~~}}|}|}|~|}|||~~}}}|}}|||z|}|{}}}~}}~||{|}|}}}|}||~~||}}||}|}~~}}~}}}{}|}}|}||}|~}~~|}||}|}}}}~||~}~|~}|}||||}~||}}}}~}}|z~}}|~}}}}|~}{}}|}}~}|}}~}||}}}}}~~}}}}~}~~}}}}|}}}~}}~}}}~|}|}||||}}}~~{|}~}}{}}|}}~~~~~}~}}~~~~~~}}~~~~}|~~}}~~}}~}}}}|}~~~~}~~}}}~|~~|}}}|}~}}|}}}||}{}}~}}}}~}|||}}|}~}~~}}}|||||}~}}}~}}}~}}||}|}|}||}}|}|}}}|}}|}|}|}}~}|~}}|}}{}||}|~|}}}||||~||||||}~~}~}}}||{||}{}}}~}~}}}|}}|||}}}}}}~}|}|}}{|}~}~}~}}{}}||}}|~}}~}~}|||}|}|}}|~|}}}}}|}}|||~}~~}}}}}||}}|}|}||{}|}|}}|}|}}|}}}||}}}}}|}|}|}|}|}|~}}}}}}|||}|}}}|}~|}}~||~}}|}}~}}~~~}{}|}}}|~}}~}}}}}|}}|}}}}}~|{}}~}{|}}|~}~~}}|~|}||}||}|}|}~}~~}~||}}}}{||}}~~~~~}|}}|}}|}|~~}}}}||}{}{|}~}}~}~}||}}}||}}}}}}~~~}~~~~~~}~~~~~}~~~}~|~~~~~~}|~~~}}~}~}}~~}~|}}||}}~|~~}~~|~}}}|}|}|}|}~~}}||}~|}{}~}}~}}}~{}}}~||~~}}}~~|}|}}|||}||~}}|}|~}||}|}}|~|}}}}~}||||}||}}}~}~~}{}|||}}|}}~|}~}|}}|}}|{}}}|}~~}||||||{}}}}}}}~|}||}|||}}~}}~|~}}}|~|}}{~~||}~}}|||{|}|}|~}||}~{{~||}}}}|}~}~}|~|}}|{{{}||~}~}}}|}}||}|}}|~~}}}||}|}}|}~}~|~~}~}}||||~|}}}}|~}~}{|}|}|||}~}}}~}~}}}|}}|}~}}||}}}}}}|{}}}~}}~~~}|}~~|}|}|}}}|}~||||}}}}}|~}}}}~}}}}}}|}~~}}~}~~}|||}}~}~}}~~}~}}}}}}|}}~}}|}~~||}}}~}}}}}~}~~~}~~~|}~}~~}~~~~~}}}}~~}~~~}~~~|~}|~}}}}}~|~~~|}}~||}}}}}|}~~|}|}{|}}{}}|}}}~}||}{||}}~}~~}}}}}}~|}|~~}}}}|}}|}||||}||}~||}}|}}}|~}|}|~}}~~||}|}||{}}}|}~~}}||||{|||~}~}}}}}|}}|||{{}~}{}}}}|}}||||}}|~}}}~~}}|||||}~~}}|}~|}}|}|}}|}~~~~~|{}||~||}}|~}}}~|}~|}||}~}{~|}~}}}|||}}|~|~}}}}|}|||{|}||}}}}||}|||||||||}}}~}}}}}}}||}|}}|~}}}~}{}||{}|}~}}~}}}}}||||||}|~~}~}}|||||||}|}}}}}~}||}}}}}|}}}}}}}}}~}}~}|}}}}}~~~||}}|}}|}}~}~}}}||}||}}}}}}}~~}{||}}||~}~}}}~}~}|}}}||}}~|}~~~~~~~~~}~}~}~}~~~~~|}~~~~~|~~}}|~~~~~}}~|~}}}{|~}}}}~}}}}|~}|~|}||}~~}}~}}}|||~~|~}}}}}~}}}}~|}}}~||}}}|}}||}|}}~}~~|~}||}|}}~}|}}}|}~}|}}}|}}}}}}}|}~}||||}~}}}}|~~~~||}}||||}}}}{~}}}~|}||||}}~~}~}}|}}|~|}}}~~}}~~|}}}~|}{}|~}|~}}}{||||||}||}}}}}}||}}}|}}|~}~}}}{}}|||{}~}||}}|}{|}}|}|}~}}}~~}}}|}|}|||~|}~}}}}||}||}||}}}}~~||||}||~}}|}}~||}}||}|}}}~~~}|}~||||~|}}}|}}~~}}}~|{~|~~|}~~}|~}}}}}~~~~}~|}||~~}}}}~~~|}~~~}}{|{~|~}~~~~}}}}}|}}}}~~~}}~~}~}}|}}|}}}~~}~~~~~~~~~}~~~~~~~}}~}~~~}}}||}|~~}}}}}~}~}~}}}|~~~~}}~}}}~}|}}~~~}}~}}}}}}||~~}}~~~}~}}}}}}|}~~}}}~}}}}~}}|{}}~}}}|}|}|}|||}~||}}}}}}||}|}||~}|}}}~~}|}~|||||~~|}}}~~||}||||||}}}~}}|||}}}|}}~}}|~}|}||}{}}~|}}}}~|}}|}}||~|}}~~~~}|~||||}|}~|}~~~}|}|}|}}|}}}}~}}|}|}|}}{|}||}|}}}|}||}||~~}}}~|}}|~}}||}}~}}~}~}|}|}}}||~}}}|~}}}|||}||}}}~}}~~|}|}||||~}|}~}~~}||}}|}}|~~|}}}|}|}~~}}|}}}}}}}}}}}~~}}}|~}}~~}}|}}~}|}~~~~}~|}}}|}~~~~~~}~~|}}|}}}~}}~}}~}~}}|~~{}~}~}~~}}~}}~~~~~}~~~~~~}}~~~~~}~}~~}}||}}}|}~}}~~~}}|~}|{}~}}}~}~}||~}|}{}|}}~~}~~|}~||}|||~}~~}|||||{~}|}~~}}}}}|}}}|}~}{|~}}~}~}}}||}|}}}}|~}~}|~}}}|||}}~~}}~}|}~}}}||}}|~|}~~|||}||}{|}}}|~~}~|}}|~}|~~}}|}}~~|}{||||}|}}}~}|}}{}}}|}}}~}}~|}|}||}|}|}}~}|~|}}}{||||~}|}}}~}|}||||{||}}~~}|||{||||}|}~}}~~}|||||}{}}|}}~|~}~|}}||}|}}}}}}}||}|||||}}}}}}||~||||||}}|~~|~}}}}|||||}|}~}|}}}|}||}||~}|~}}~~~}}}}}||||}}}}~|}}}}~}|}~~~}~~}}}}}|}|}|~~}}~}|}}|}}|}}}~}|~~~}}}}||~}}~~|~~~~}~}~~}~~~~}~~}~~}|~~}}~}|}}}}}}~}~~}~}}|~|}|}}|}|~~}}}}}||}{}}~}}~~}}||||||}|}}~~~~}}}|}~}{|}|}}}}|~}~~|||}}}}}}|}|~}{}|}}|}}|}~}|~}|}}}}|||}~}}}|}~}}||}}~}}}}}}~~|||}}{||}}|}|~}}~~|}{}|}}}~}}}|}}|||}}~|}}}}~~}~||}||}|{|}~|}~~~}~|}}{||}|}}}}~~|}}}|}}{}||~}||~}|||}{}|~}}}}~}~}|{{{}|}||}}}}~~}|}}|}{{}}}|}}}~|}}~{}|}}}|}}~~}|}||}}}}}}}|~}}~}}||}}}}}|~}}~~}||{}|||{|~}~~{~~|~}}}}}}~}~~~|~}||}}~}}~}}~}}}}~|}}~}|}}}~}~~~~}}}}}}}}}}}~~~~~~~|||}{}||}}~}}~}z}||}}}|~}}}~~~~~}}}}}}~~~~}}}}}~}~}~}}}}~}|}~}}~}}|}~}~}}}}}||}}}}}}}||}|}}||}~}}~}}~{|}}}}}}}~}~}}~||~|}}|||}}~~}~}}}|~||||}}~}~~}}|{}}}||}}}}}|}}}|}~}||{}}}}}~~}}}||}}||{}}~~}~~~}}|}|{|z{}}|}}}}}|||}}|||}|}}}~}|}}|}|}}}}||~~}}|}}||}}}}}}~}~~}}}}||||}}~}~}}~||~}}|~|}}}}|~~}}||}|||}~}}}~~~}}}}{||}|}}|}}}}~{||{}}|}}|}{}~|}|}|}||}|}|}}}~}~~|||~|}|}}}~}}}}}}||}|}}||~}~}}}}}}|||}}|}}}}~~}}}~|}|||}}}}}~}}||}|}~}}}}~~~~~~}}}}}}}~~~}~}~}}}}|}}~}~}~~~|}|{~}}|}~|}}~~~}}||}}||}~~}~~~~}~~~~~~}~~}|~}}~~~}~~}~}|~}~}}~}~~~~||}}}|}~}}}~~}|}}}|}~}}~}}~}}|}}|}|||}~~}}}~|~}~{|~~~}}}~}~}}}||}|}}}}}~}~~}||||||}}}~~}|}}||{|~|}}}}~}~}~|||}}}}|~}}}~~~}{||}|}||~|}|~}}|}|}~}|}}}~}}~}}}}}~|~|~}}}}~~}|}|}|}|~{}~}}}~}}{|{|}||}}|}|}}|||}||}|||}|}}}|}}||||}}}}}|~~~||}}|{|}}}}}}~~~||}}{}}}}~||}~|~}}}}|}}}}~~}}~}~|{{|}}|}}}}~}|}}}||}||||}|}}~~|}}|||}|~}}}~~|}~}}|}~|~}}~}}~~}~}|}}}}}~~}~}~~~|||~}}~|~}~~}~~|}}}}}}}}}~}~~~~}}|}}}|}}}~~}~}|}}|}|}}~~~|~~~~}}~}}~~~}~~~~}}}}}|~~~}~}~|}}}~}~}}}}}|}{|}}|}|~}}~}}~}||||~{}|}|}}~}}|}|}||~~|}}}}~}}|}}}|}}~~}}~}}}}|}}|{|||}}}}}}}||{}}|||}}|}}~}{|}~}}||}||}}}}}}|||}|}|}}}}}}}}}||}|||||}}}~~}}||}|~}{~~~}}}}~}}}|{}}|}~~}~~}~||}|}|}}}}~}~}}~}}}||||}~}{|}~}}|{{||}}}|}}|}}|}||}}||}|}}}}}}}||~|z|{{||}}}}||}|}|}||}}|}}}}|}||}}||{||}}}}~~}}|||}}||}|~}}}~~}}||}|}}}}}|||}~}||||}~}}}}}}~~}{||||}}}}|}~}}~~}}}|}}}}~}|}~}~}}}||}}}~~~}~~~}}}}}}}}|~}~}}}~~}}|}}|}{}}}}}~~}~|||}|}|~}}}}~~~~~~~}~~~~~~~}}|}~}~}~}|~}~~}}~}|~~|}}~~}}}~~}~}}~~~}|}~~}|}}}}||~~}~~~}~||}||}|~~}~~}}}}}}}|}}}~|~|}}}}}}|}~}}|}~}||}}{|}|}}}}|~~~}~|}~||}}}}}}|||}}}|||~~{|}|~~~}}~}~}||}|{}}~||}}~}|}||~||}|}|}|~~~}}||}||}}}}}~~|}}}~}|}}}}|}}~~|}}|}||||}|}}~|~||}{|}||}}}~}~}|}||||}||}|~}||~~}|}}~}||}~~~}}~}|}{||}}~}~|~~|}}}~}}~}|~}}}|~}~}}}|}~}{|}~|~~|}}||||||}}}~}~~~~|||}}}}}}}}~~~}}|~}||}~|}}|~~~}}}}||}}|}~}~~}~~|~{}}}|}~~~~}}}}}|}}~|}}~~~}~~}|~z}|}}}}~}~~~}}~|~}||~}}~}~~~~~~}~~~~~~}~~~~~~~~}}}}~}}~}~~~~}}}}}}~~}~~}~}|}}~}}}}~~}}~}~}}}|{}|||~~~~}}}}~~||}}}}}~}}~}~}}}|||}|~}~~}}||||~}}}}}}~~}}z|~}}|}~||}~}}|}~|||}{~|}}|~|}|}}}}}}}~}~}~~}~}||||}}|}}|}}}}~|{|||}|}|}}}~}}~|{||~}~}~~}|~}|~}||}}|~}~}}}~}}|}|||||}}~{~}~}|~}|}|}}~|}}}}}|||||}||}~}}}~~}}}{||}||}|~}}~~}}||{}|{}}}}||~~~}}}}}||}}|~}}}}~~|}}}|}|}}}}}~~~}}||||||}~|}~|~}|}}}}||}}~}~}}~}}}}}}||}}}~|~~}|}|}}}|}~~~}~~}|}~~}}}~}~~~}}~|~}}|}}~~~}}~}}||}}}~~}|}}}~}}}}~||}~}}~}~~~}~~~~~}~~~~}~}~}}}~~}~}~~||}{}|}}}~|~~~~~}~}}|}|}~|}}~|}~|}}}|~}}}~{|~}|}|}|{|}}}}~}}~}}|}}|}|}}~}|}~}~}~~}{||}}}~}}}}}}|}}||}}}}}|}}}~|}}}|}|||}}|}~~~}||||||{~}}}}|}}}|}||{}|}|}||}|}~}}{}}{}||}}||}}|}|||||}~|}}~}}~|}~{}}|}~|~|}}~~||{{{||~}}}||}~~||}}|}}}}}}~}}|~|||}|||||}|}|}}|}|}}{}||}}}|~~}~}||}|}|||~}||~|}}}||~{}|}}||}}}}||||||||~|}}|}{}}|||~}|~~}}~}}|||}{|~|~}~}~~}}}}|}}}}}~}~~}}}}|}}|}|}}}}}~~~}~|}{}}|}||~}}}~}}|||}}}|}~~}}~~}}}|}~}||~}}}~~}}||}|||~~}}~}~~~~~~~~~~~~~~|||~~}~}}~}~~~~~}}~|}~~~}|}~}}~}}}~|~}}~~~}|}}}|}||||}~}}~|}||||}~|}~}~~~}~}}~}~}}}~}}}~}~}}~|}||~}~~|}}|}|~}}}|}}}~}}}}}~}}|}}{|||}|~}~~}||||||}|}}~~|~~|~}|}|~}||}}||~}}}}}||}|||}}|}~}~}|}|}|~}}~~|}~}}||}}||}}}}~~}~~|||||{}||{}}~~}~}|}|}~|}}}}|}~~}||}||}||}}|~}}~}}|}|}}|}}|}}~}}|{|}||}|}~||}}}}}|~}}~}}}~}~|}|}~~||||}|~}~|~}~}}|}|}}~|}~}}}}}}}}{|||}~}~}}}}~}}|}}|}||}}}~~~~|}}|}|}|}~|~~~}~}|}~}}||}}~~~}~}||~||}}}~~}}~~}|||}}}|~}}~~}}}}}}}}|~||}~~~~~~}}~~~~}}~}}~~~{}~~}|~~|~}~~~}}}}}|}}~}}~}}~|}}~}}|}}}}}~}~}}}}}}||}|}|}}}~}}|{}}|}~}~}~|}}~|~|}}|||}}~~~}~|~|}~|}||||}}~}}}}}||}||}||}|~}}}~|}}{|}||}~}~||}|~||||~}||}~}}}~}}|{|}}|||}}~}}}~}{|}}|}||~~~}}|~|}|{}}|{}}~{}~}~}|}}||}}}|~|~}~}{}}|}~}|}|}|}~|~|}}||}}|}}z}}}}~}}}||{||}~}}|~}~}}}}{||||}|||~|}|||}}|}||}}~~||}|}}}}|}|}|~}~~~}}|||}||||}}}~}~}}|||~||}}}~}~~~}}}|}|{}}~}~~|}|}}}}}}||}}}~|~}|}|~}}~}|}|}}~~~|}~~}~}}}}}~~~}~{}~}~}|}}~~}}~}}||}|}~}}}}}~~|~|}|}|}}}}~~~~~~~~~}~|~~~}~}~}~~~}}}}}}~}}}~~}}~}}|~{}~}~}}}~}}{}~}}|}}}}}}}~}}|||||}}|}||}~~}}|~}||}}}}~~~}|}~}~|||~}~|}}|}}|~||}||}}|~}~~}|{}|~|}~||}}}}~}}||}}|{{}||}}~~}|{}|}||~}~}}|}}|}|}{||||}}}|~}}|||}|}}||}}~~}|~}||}|||{||}}~~{}}}}||}~~}}}~~}||||}{|}}~|}}}~}}|}|}{{|}|}|}}}|||}||}}|}}}}}}|~|}}||||}}|}~~~~~}|{}}}}}}}}}}}}|}|}|}|}~|}|}}}~}{}~|}}|}~}}}}|}|}|{}}|}}~}}}~}}}~}||}|}|}}}}}}~~}~}~}}~}}|}}~}||}|}}||~}}~}~~}||}}|~|~}~}}~~~}}|}}}}|}~~}}~}|}}|}}}}}}}}}}~~}|}~}~|}}~~}}~~~~~}~~~~~~}}~}}~~}~~~~}}~~}~~}~}}~~}}}}|}}}~}~}}~}|}~}}}}}~~}~~~}}}~|}}~~}~}~~~~~~|}~}}}~~~}~~~}}}|~|}}}}|~~}}}|}}}}}}}}~~~~}}}~~|~}}|~}~~~}~~}|~}}}}}~}}~}~}}}||{|}}~~~}~}~|~~}}}|}}}}}}~}}{||}}}|}~}~}}}}~}|}|}~~}}~}}~~}}}}}}|}~}~~~~}}~}}}~}~}}~}~}~}}~~}}||~~~}}~~}||~||}}|}}}}}~~}}}~}}~}}~~}~~~~~}}}~||}}~}~~}~}||}}}~}}~~}}~~~~}}|}|}~}}}~~}~}}}}}}~~~}~~~}~~|~~~}}~~}~}~~~~}}~|}}}~}~~~~~~}~}|}}~}}~~~}}}}}}~~~}~~}~}}~}~}}~}~~}}}~~}}}}}~}~~}~}~~~~~~~}~~}}~~~~}}~~}~}}~}}}}~}}~~~}~}}||}}|}~}}~~}~}}|}|}}}}}~}}}}}}}|}|}|}~}}~~}}{||{}}~}}}}~}}||||}}}||~~}}~}~}}}|}|}}}}}}}|~~}~}}}}|}}}~~}|||}||}{|||~||}|}}}|~||}}|}|}}}}~}~|}}{|}{}~}}}}}}}}|||}||~~}}}~}}}}}|}}|}|}}}}~}}|}|}||~|}}}||~|}}{|||}~}~~}}}~|}||{{}}}}}}}}|}}|}}|||}}}||}}}}|}||||||~}|~~}~||||}}}}}||~~~}~||}}||}}}~}~~|}}{}|}|||~}||~}}}}|||}|}~}}}~}}~~}}|}}|}}|}~}|}~}}|}|||{}~}}~}~~}}}||~}}~~~~}~~~}|}~}|}}}~~~~~}}}}}}~}|~}~~~}~~}}~}}}}|}~}~~|~~}|}}}||}~}~}~~~~~~~}~~}~~~}}}~}}~~}}|}~}~}}}}|}~}}|}~~|}~}}}||||}}}}}}}}}~~|}|||}}}}|}~~~}~{}|||}}}}~}~~~~|~}|}|}{|}}|}~~~|~}}|||}}~}}~~~}{}|}|}}|}}}{|~}|}|}|}}||}|~~}~}}}}|}}}||}}|~|~}}||}}||||~}|}}~}}}||}}}|}}}~~}}~}}}|}|}|}|}}}|}}|}|}|||~}~}}}}~||}|||}}}||}}~}}|{}|}}|}}}|~}~}}|||}}{|}|}}~|~~|}|}||{|||}}}}}}}}}|}||}|}}}}~~~~}|}}|{}|}}|}}}}}||~|}||||~~|}~}||{|||}}}}}}}}~|}||}}|||}~}~}}}|{~}||{|}~~~}}}}}}||||}}}}~}}~~}~~}~~}~|}}~~}~~~}}||{|}}}}~~}~~}}|}}||}}|~|}}~~}~}|}||}|}}~}}~~~~~~}~}~~~}~~}~~}}}}}~~~}~~}~~~}|}}}|}|~|}~~||}}}}z}~}~}}}}~|}|}|}}||}~}|}~}|}||}||}}}~~}~~}~}|}~}|}~|}}~~|}}}~||||{}}|~}}~}|{|}}}|||}}~}||~}}||{|}|}}~}~}|}}}|||}|}}}}~~|}~||}}{}|}}}||~}~}}|||}||}|~}~}}~}|}||}}}~}~~}}|{|||}|||}|}}}~}~|}}}||}}|~}|}}}~|}|{~}|}|}}}|~}}}|}}}|||}}}|}}}|}|{|{|{|}}}}~|}}||||}|}z~}}|~}~}|||}}|}||~~}}}}}~|}||}|{||}|}~|}}}~|~|}}}}~}}~~}}|}{||}|}}~~~~}}||}}|}||~~}|}~~}||}|}}~}~}~~|~}}}|}}|}~~}}|~}~~~}}~||{}}~~}~~}}~||}}}}~}~}~}~}}}||}|}}}}~}}}~}~~~~}~~}}~~}~~|~|~}}}~}~~~}~~}}}~}~}|~~}~}~~|}}}}}}~~~}}~}}}}{}}|}|}}}}}}|}}}}||}~}}~~}~~~}|}}}||}}}}}}~}~}|~}|}}}~|}}}}~}||}}|}{|}}|}}~}}~~||}{||}}|~|~}}}|||~}||}}||~}}~}||{~{||}}}~}~~}|}}|~}||||}}~|}}}|||~~}}~~|~}}}|}}~}}||}}~|~~}~~|}||{}|||~}}~}~{}}|}~||||}~}~}}}}}|}}||}}|}~}}}}||||||}}~|}~~}|}~~|}||}}~}~}}}}}}|}|}}|}}~}}~}}}|}}||||}}}}}}~~}}||~~}~}}}|~~~||}~|}}|}}~}}}}~}||~}||}|}}}|~~~~}}}}}|~}~~}~~~~}|}}}~}}|~}~~}}}}}}}~}~}}~~~~~|}|}}|~}~~}}~~||}}}}|}~~~~~~}~~~~}~~}}}}~~}~~~|}~}~}}~}~~~~~~}~}}||}}~}~~~~}}}|}}||~~}}~}~}}||}|~}}~}}}}}~}{}|}||||}|}}~}}~}}}}}}~}}~}~~}~}}}||||}}}|~}}}}|}{||}}|}|~}}}|}|}|}}{|||}{}~}~}}|||||||}~}~}~~}|}||{}|}}}|}~~}~|}}||||}}}}}}}}|||}}||{}~~}~}~|{~}}}||}}}}~~~|}}||}||}}~||}}~|}|}|||}{|||}~|||{}|||}|}}~|}~}}|||{{{}}}}|}}~~|{{||}||}}}|~}~|}}~}}}|}}}~}||}|{|||}|}}|~}}}|~}}|~||}|}}}}}}~}||}|}~{}||}}}}~|~|}~}|}}|~~|}~~~}}}}}}}~}~}~}~~~~}~~~}~}~}~~}}|}|}|{|}~|~~}~|||}|||}|}}~}}~~~}|}}}|}}}}}~~~~~~~}~~}}~~}~~~~}}}}}~}}}~}~~~}~~}~||}~~}}~~}}}}||}|}~||}}~~|}}}|||{}||||~}}}~~|}}~}}}~}}~}}~}|}}}|}}~}~}}}|}||||||}~}}}}}~}{{|}~}~~~|}}}}}||}|||}|}|}}}}||{|}||}}|~~}}~}}|}}|||||}}}~~|}~}}||}{|~}||}|}}|}{|~}|}}}}}~~~}z}{}}}|}}}}}~}}|}}||||||}}{~|}}||||}|}}||}~}|}}}|~}|||}}}}}~}||~|}|||}}}~|}~}}~|||}|}}||~}~}~}~~||}}}||}}~~|}}~}{||{}|}~|~|}}}}}|}|}||||~}}}}}}}|}|}}|}|~}|}|}}}|||~{}~}}~~}~}~}}}}||}}}~}}}}}~}|{|}}||}~~~~~}}}~|~|}}}}}~~~}~}}}}{}}}~~}~~}}|}}|}}}}}}}}}~~~~~~~|~}~~}~~~~~}~~}~||}~~|}~~}|}}}~~}~}~}~~}|~|}|}|~~~}~}~|}|}||}}}||}~~~}}||}}{}~~}|}}}}}~}}}|~||}}}|}}}}~}}}}||}}}~}~}|}}|}}}|}|~~}}}}}}}|||{||}}|}}~~}}||||}||~|}}~}}}}}}|{|}|}~}}}~|}}~}|}}|||}}|}}}}}|}}}}||}|}~}}~~}|~|||||}}}}}}~~|}}|}|||}|}}}}}~}|||}||}{}|}|~}|}}||||||~~||}}~}}||||~|}~~||~}}}||}~||{|}~}}||}~|||||}}}}}}}}|~~}||}|}|~}~}|}}}}}}}|}{||||}}}|}}||}||}|}}|}|}|~}~}}}|}||~~~|}~}~||~~}}}|~~~~~}}}~{}}}~}|}~}}}}~~|}}}}~}}~~}}~~}}~||~}}}}}~}}}}~|}||}}}|~}}}}~~~~~~~~~~~}~~~|}}~}~~~~|}}~}~}~}~}~}}|}|~}~~}~~~}}||~|}}}}}}~~~|}}}||}~|}~}~}}}|}~}~|}}}~|~}|}}|~}~}|~~}}}|}}}}}}|}}}}~}|}~}~}|}|}|{}~}}}~}~}}}|}|||||~}}}~}}}{}~}|}~||~}~}}~|||||{|}}~}}~~}}}||}~|}}|~~~}}}}}|{||}}~~~~~|}}|}}}}{~}~~}~~}||}|}}|}}}}}}~}}}{|||}|}|}|~~}|}}}|}||||||}}}~}}||}||~|{}}}}}~}~}||}|}|}}||}}|~~|}|}||}{|~~~~}}}|||~}}}}~}}|}}}|}|}|||}|}}}~~~}}||}|}}}}}}}}|~~~||~|}}}~|}}}~~~|}}}|}||}|~|~~~}}}}}}~}}~}~}}|~}||~~}|}}~|~~~}|}|||}}}~}}}~}}}}|}}||}}}}~~}~~}~~~}~~}}}}~~~~~}|~~||}~~}~}~}}}}|}~|}~}~}~~~}|}}~}}}}~~~~~~}~|~{}|}}||~~}}~}||~{|{~}}~}~}~|}}}~|}|}}}~}~}}}}}}|~}}|}~~}}}~}}|}||}|}|~}|}}~~|}||~|}|}}~}}}}}|~|}~{}}}}}}}}~}}}}|}}||~}}|}~}|}|}|}|}}|~}}}}}}}|}}|}{}}~}}}}}|}|}|}}|~~}~~}||}|{}|}|}}}{~~||}}}}}}}}~}|}}|}|||||||}}~~~~~}}|}|}||}|||}}~}}}||||{~}|}}}~~}~|||}||}|}}~~}}~}|}|~||||}~}}}}}}}||}|}}}|}}}~~~}|}}}}}}}}~|}~~}||||}}}}}|}}~~|}~}}}|}}}~~~~~}}}~}}||}~}~~~~}}}}}}}|||}}~~~~}}|}}}~}}}}}}}~}}}|}|}~}}~|~~~}~~}}}}~}~|~~~~~~}}~}}}~}~~}~}}}}||}}}}}~~}~~}}}}}}|}}|~|}|~~|}|~|}}|~|}|}}~~}}}|}{|}|~}}~}~}|}|~|||}}}}}~}}||}|||||}}}}}}|}|{}||}|}|}}}|}~|~}}}|||}}}|}}}~}}||}|}|{|}~|}}}}|||}}{}|~|}|{}}}}||||}||}|}}}}}~|}||}{|}}}}~~~}}|~||}||~}}}}}~~||||||}~|}}}|}}}|}|}}~~|}|~}}~~||}||}||}}}}}||}~{||||}|||}}}~}}|{}||||}|}}}}~}~||}}}|||}}|}|}~~|||}{{{|}}}~|}~~~|}}}{|}}}~}|}}~}}|||}|}}|~}|}}}|||}|}|~~|}||~~~}}~}}}|}}|~}~~~~}|}}}||||~~~}|~~|{}|||}|}~~~~~~~}|}|~}}|}}}}|~~|}||}}||}}|}}~~~~~~}~~~|~~}}|}}~~~~~~}~}}~}~~~}}}~~~~||}}}|}}}}}~}|~}|}}}~~~|}~}||}}}||}}}}|}}~~~|}}||}}}~}~~|}}}}}}}~}|}}~}~}|}}||}||||}}|~}}}~}||}}|}}|}~~~|}||||}~|{{}~|}}}|}~|||||||}|}}}~}~}||{|}||}}|~}}|||}|||}||}}}|~~}}}|||}||}}}}}~}}{}}||}{}}}~}~~}||~}|{}|}}}}}}}~}}||{|}}|}}}}}|~|||}}}}|}}}}}~~}||}}{|{|~~}}}~}~}|||||}{}~|~}|}}~|}|}|||}~|}|}||}|}}|}||~}~}}}|~||||{|}}}}}||}}~|}|||}|}}}}|}|~}}||}||}|~~}}}}~~}}~|}||~}}~~}~}}|||}}}||}}~}~}~|}~}|}}~}}|~}}~}}}{|}|}}~}}|}~~}}}|}}}}~~|}~~~}}~~}~}~~~~~~~}}}}}|}}}}}~}~~}}|}~}~~}~~~~}}}{}}~|}}}}}}~}}}}|}~~}}}}}|~~|}|||}|}|~}}~~~~~}|}}}|}}}~~}}~}~|}|||}||}}}}}~}~}|}|}}}}}}}}}|}~|}||}|||}}}}}}}~}}|}}}}}|}}~}}}}|}|||}|~}|~|~}|}}|||}}|}}~}}}~~~||||~||}|}}~~}~}|}}}|}|}~||}}}}}||}||}|}|}}}}}~}}}|{}|{}~}}}}|}||||}}|}}~}~}~||}{|||}}}}}|}|~~|}|||}}}|}}}|}}}}}}|}||||~}}}}~~}}{}}||}}}}~}}}~}}|}}~|}}|}}}|~~}||}}}}|}|~~|~~~}}|~}||}}}~~}}}~~|||~}}}}~~}~~~}~}|}~~~~}~~}~~~}}}}}|}|}}|}}}~}~~}}}}}}}|}}}}~~~~}}}}||}||}~}}~~~~~~}~~~}}~~~~~}~}~}}~}~}~}|~}}}~~~~~}}}|}|||}}~}~~}~~}}}}}}}}~}}}}~}}||~{|}|}}~}|~}}}|}}}|}~}}~}|~}|}||~|||}~}}}}}}|||}|}||}~~}|~}~}||||||}|}}|}}}}}~{||~}||}|}~~}}|||}}|||~~}||}}|}|{|{{}}|~|}}~}}|}|}}|}}~|}}}~~}||||}{~}~}}{}~}}||||}||}}|}}~}}|||}|}|}|~}|}|~}{~|||}}{}}|}}~}|}}{|}}}}}}}~}||{}{|{||}||~|}~||||}}{}|}|}}}}}}||}|{}|}~}}~~}}}||||}}|||}}|}}|||}|||}||}}~}}}~}}}}|}}{}}|}|}}}|}||{}}}|}}}}}~||}}|}||~~~~}~}~}}}}}|||}~~~~}|}}|}|}|~}}}}}}}|}}}}|~}||}}}}}}}|||||}}~~~~~~~~~~~}~}~}}~}}~~~}~}~~~}}~}}}}}~~}~~}}~}}~}}~}}~~~}}}~~}~}}~~~~~~~~~}~~}}~~~~~}~}~}|}|}~|~~}}}~~~}~~}}}}}~~}}|}}~~}}|}}}~}~~~}}|~|}}||~}~}}~}}~~|||||}}~~}~~~}||~}}}}~~}~}~}}~}}|}}}}~~~}~}}}||}|~}}~~~}}~~}|{}~}~~}~~~}}}~|~|~~}~}~~~~}}~~}~}|}~~}}}}}}||}|~|}~}}|}~~}~|}~~}}~~}}}~}||~}~|}|}~~~}}}|{~~|}}}~}}}|~~}}}|}}~}}}~~~~}|}~|}~}}~~}~~~}}|}}~}}~~~}}~}~~}~~~~~~}~~~}~~~|~}}~}~~~}}~}}~}~~~~}}}~}|}}~}}~~~}}|}}}}~~~~}~~~~~~~~~~~~~}~}~~~~~~}}~}~}}}~~}}||}}~~}}~}}~~~}}}}~}|}|}}~~~~}}|}~~{~~}~}}}~}~|}}}|}~}~}~}}}}}~}~}}}}}~~|~~}}|||||}||}}}}}~}~}||~}}}|}}}~}}}|}}|}}|}~~~}~}~~~~||}}}|}}}}|}|}~~|}|}}||}}~}|}}}}|||}}|}~}}}~}}~}{|||~}}|}~}~}}~}}~|||~{~}}}|~~~}}}|||}}}|~~}~}}|}}|}{}{}}|~}}}}|||}}}|}|}}|}~}}|}|||||}}}}}~~}}||}|}|}|~}}}~}~|{|}|}|}~~}}|}}}}}}|}}|~}~~}~~}}}}||}|}}~|~}}}~}}}}|}|}|}~}}}~}|}||||~}}~}}}~}}}}}}}|~}~~~~}~~}}~~}}~}~|~~~}}~~}|}~~}}~}}}}}}|}~}}}~}}~~~~}|||}}|{~|~~~~~~~~~~}~~~~~~}~}~~~~}}~~}~}~}|}}~~}}~~}~~~}}}~}}}~}~~}~~~|}}}|}}|}~}~}~}|}~~}~||~}}}|~~~~}||}}}~}}~}}~~}}}|~}}}}}~|~~~}|}|||}{||}}}}~}~}|}{|||}}~}}}}}}~||~|{||}}}}}}~}}||}}|{}|}}|~}}~|||}}}|}}}|}}|}}|}}|}||{|}}|}|}~~}|}~|||}}}~}}~{|}~|~||}~~}}}}|}}{}}|}||}|}~}}}|}}{|}}}~}~~}~}}|}||}|}|}}|~}}}}}}~}}|}}}}}~~}|}||{||||}}|||~}~|~|}|}}||}~|}}|}~|}}}}|||}}|}|~}}||||||||}|~}~||}}}}}}}~}|}}~}}|}|||}|~}|}~}}~}}}|}|||~}}}~~}~}}||~|~}}~}}~~}}}}}||}|}~|~~~~}|}|}}|~}}}}}}}~}}}{}}}}}}}~~|~~}~}~~}~~~~~~~}}||}}}~}~~}~}}}||}}~}|}~~~|}}|}~}}~}}|}~~}}||}~||}}}~}|}~||}|}|}~||}}}}~}|~}|{{}|}~~~|}|}|}}}||}|}|}}~}}|}||}|}|||}}}||}~{}{||}||||}}}|}|||||||||}~}|}}|}||}}}{|||||~|~}}{}|{{}}|}}|}}}|}|{}}||{}}}~|}~~||||{}}|}|}|}|}}||}{{}}|}|}}}~~}}}}|}{}}}|}||||~}{}}|||~|}}}|}|}}{||||||}}{}|}||{||{|}||}}|~~}}~|}{||}||}}}}||}}||}|||}|}|}}}|}||}||||}||}|}|~}|}||}{|}|}}||}}|}|||||||}}||}}}}}}}{||}|}}|}}|}}}{}}}|}|}}~}}~}}}}}}||}{||~}~}}}|}}|}}|}~}}}|}}|~|}}}|}}~}}|||}}|{|||{}~~}}~~~~~}~}}~}~~~~~~~~}}~}}~}~~~~~~}}}}}|}~~~}~|}}||}~{~}~}}|}~}|||}}|}}}~}~~}~|}|}||}|||}||}}}{{}{}}||{}|{~}}}|~||}|||~}|}}|}{|||{||}}}|}}~~~}||||||||}~~~}}}|}||}{{{|}|~|}~}|}||}|~{}|}~}}~}}|{|{{|}}}}}|}}|}~{|}|{|||~}}}~~}|{|||||}}}}}|}~|||{}|}{||||}}|}||}||||}}}}}{|}}}||{||}}|||}}|||}{}}{|||}~}|{|}}~{||}{||}~||||}~|||||{{{||||~}|}}}{||}}||}|}|}}}}|{{|{{|~|}||}|}|||||{|}}|~}}}~}|{||}}||}|}|}}|}}{}}}|}||}||}~}}}|}|}|}~|~}~|}}~|z}}|{}||~}}~~}~}|}}}}}|}}~|}~}}}|||}|}|}}{}}~~|}}{}}}}}}}}}}~~~~~}~~~~~~~}~}~~~}~~}~}~}~~}~~}|||}}}}}}~}~~}~|}||}}}~~~~}}|}}||}}}||||}}}~}~}}}}|}}||}}|}~}}}|}|}|}{}}}}}}}|~|||}}|{{|}|~}~~|}}||||}|}~|}|}~}|}|{|||{}}}|}}}{}}|{||}|}}|}}}~|{}}}|||}||}}}}}}}|||{}{}}~||}|}}|{||}|{|}}||}}}}||{||}}}}|}|}}~||}|}|{|}|}}|~}{||{{|{}|{}~}}}}}}|}|}{{}~|}}|}}}|{}}}||{|~|}||}|}|{}|}{||}}|}}~}{{||{|~|||}}}}}}{|}|||{{|}~||}|}||||{||{|}~||~~~}{{{}|{||~}}|}~~}}{}}{|}|}~{|}~}||||}}}{~}~}~}}}}}||}|}|~}~}}~~~~||}}}}|}}}~|~~|{|~|}}|}}}~}}~}|{|}||}|||}}|}}}|}~||{}~}}|}~~}}~}}~}~~~~~}}~~~~~~}~}}}}~~~~~}|}~~}~~}~~~~}}}|}}}~}|~~|~~}}}|}||}}~}}}|}|}}}{}}{}|}|}~}}|}|}|||~}}~~|}~}}}|||}|{|~~}}}~}||}|}}|||}}||~}}|||}||}|}}}}}|}}}|||{||||}||||~|}{{}}}}|||||}~}}~||}|||{}|~}~}}~}||||||||}}||~~}}|{{|}||}}}|~}~~}|}}}{||}|~}~}}~}||}|}|z||}~|||}z||||~z}}|}}|~}}{{|}|}||}~}}||~}}}||}|}z|}~|}~}~|||||}}|~}||}~}}|~|}|}||||~}}}}~||}||}||}}}}}}|~|||{}|{}}}}}|~}~|}}|}||}|}}{|}}}}|{||||{}~~}}}}||{}||~{|}~}}|~}{}}~|||}}}}}~~}||~}}}}}}~~}}}}~|||~}|}}}|~}|~}}||}}}||}}}}}~~~}~~~~~~~~~~~~}~}}~}}~~}~~~|}}}|}~}}~}}}}~}~||}}~|~~}|}}|~|}~{}}{||}|~}~}}}||}|}}}}}}|~~}}~||}|{}~}~}~~~|||}}}~{|~~}|}}~~}}}||}}||}}|}}}}}|{||||}}|}}}~}|{}}|||{{|}||}~}}}}|{}||{~|||~~}|}||}}{}|}}}~}|}}|}}|}~||}|}}}}~}}||||{||}}~}}}}}}|}||}||||}{~~||}|{||||}|||}}}~|{|}||~||}}}|}}||||||}}|}}}{|}}}|{{}|}}||}|}}}~}|||||}}}~|}}}}}~}}|}|||{|}|||}|}}{}{}||}|}}|||}}||||||}||||||~}~}|}{}|{}|}}}}}}}}|~}|}}|||~}}}}}}|~}}|||}}}}|~}~}|}}}|}|~~~|}~}}~|{||}|{}}|~~}}~}||}|}||}}~~}~}|}}|}}|{}}}}~~~~~~}~~~~~}~}~~}~~~}~~|~}}~~~~}~}~|}~}|~~~~}}}}}}}}|}~}}|}}~}}~~~|}|}|||}}}{}}}}~}}}||}|||}}|}|}|}}|}{||||}~|}~~}}|||}|||}~}}~~|~|}~||}}|}~|}|}}}{|~||}{|}~}}|}||||||{|}||}|}}|}|}{|~||{}|}|}}}}{}|||||||}||}|~~|}|{~}|}}}||~~~||}{{||||}||}}}~}||}||{|}|}}|~}}|}||{|}z||||}|~{}|{|||}|}}{}}}||||}}}|}{}|}}}}}}}}}}{|{}|{}~~}}}|}{|||{}}||~~}~|||{||{}|}|~~|||||||}}{}}}}}}}~|{|{}{}}|}|}}~{~}}|{|}|}}}}~}|}}}|}}||}||}}|~}}}||}||}}|}~}~}~}~}|}|}||}}}}}}~}~}}||||~|}~}}}~|}|||}}}}}~~}}}}||}{}}|}|}~~}}~}~~~}~~~~~}~}|~|~~~~~~~}|}}~|}}~~~|}}~|}|}}~}~}~}}|}|}}~}}~~~}}~}|}}{||||}}|~~~}}|}|}|}||}}{}|}}|}{|{||}}|}~~}}}|}}}||}{}~}||}}~{|}{|||}}}~|}}}~}|}||}|||||}{}||}{}}|}{{}}}||~~}}{||{||||~}}|}}}~z{|}||||{|}{}|~||{||}|}}}|||~~}~|||||}|}|||}|~~|}}||||||~}|}|~~|}||{{||}|}||}|~{||{}}{|}||}}|~}}}|}|}||}|~|}~}}|{}}{|{{{}|}}}|}{||z{||{}~||}}}}|}{}}}|{|~}}}}}}||}|{{||||}|}}}|}|{||||||}|||~}}}|{}}z}{}|~}}}|}~}|}|||}}}}~}}}||}|}{||}}~}}~}||||||}}|}~}~|}~~}}|||||||}~}}~~}|}|}|{}~}}}~}~}||{|{}|~}~|{~~}~}~~~~~~~}}~~~~}~~~}}~~}~|~}}~}~}~~}~|}~||}~~|}}~~|}||}}{}}}}}|}}}}|~||}|}|{}}}|~~|}|}}}{{}~~|~~}|}|}|{{||}|~}~~|~{}|||}|||}}|}}}~|~}|{}~{~}}|}}|}{}|}~||||}}}||}}}||}}|{{||||~~~~~{{||}}|}|}}~}||}|||}}|||}|}|~}|||||}|}}||}||{}}}||}||}}}}~}~}~}{}||}||}}}|}}~}}}}|{||z||}}|{~~}}}|}~|}{~}}~~}|{~}|||||~}}|}}}}{|}{||z}}}|}~}~}|}||{{{}}~|}|~~}||||||{|}~}|}}~||||{{|{|}~}}~}||}|}}z|{{|~~~~~}|{|}}}}}||}}|~~}}||||}|{~}|||~~}|~|}}}|~~~}|}}|}|}}|}}|}}~}}}}}||||}|}}~}}~|}~~||~}}||{}}}}|}}}}|{||~}}~}~~~~}~~~~}~~~~~}}~}}~}}~}}~~}|~~}~}}|~}}~~~|}}|~}~}}~~}~||~|}~}~~}}}~}}~}||}}}~}|~~||~~|}}}}|~|}}~|{}}~|}}||}{}}}}~}~}~}}}|}}{}}||~~}}}||}|}|}||||}}}}}|}}}|{|{~}}}~{|}}}~|||||~|}||~}}}}|}}||{}}|}~}|}~||{{||||||}}~|}}|{|}}}|}}}|~|~}|||||{||}~||}|~}}~}||}||}|}}}}}||||{{~}||~}|}}}|||||}|||}|}}~|||}|}{{}|}}}}|}}}}|}}|{|||}|}}}~~}}|{||}||}}||~}~}}|||}|{}|}}}}|}{|||~||}{~||}}~||||}}}}||}|}}|}}|}{|||~||}}}}~~||}}|}||}}}}}}}~}|||{}|~}}}}~}}||}}||~||}}~}~}~}}}}|||}}}~}}}}}~|~|}}}|{~}}}~~~}|}}|~|}~~}|~~~~}~~}~~~}|~~~~~~~|}}~~}~}}~}||~}~||}|~}}}}~}}~~|}}}}}~|}}~~~}}}||}}||}|}}||||~~|}}}|}{|~}}|~}~}||}{|{}}|||}~~~~||{}||~}|}|}}~}~|||{|}|{}|}}}}}|}{|{|||}|||||~}|}|}||{||||}}}}}}|}|}}||||}|}}}}|}||}|{||}}|}}|}}|{|{|||||{}}}}~~}||||}|}}|||}}}}}}}|||}||}}|}~~~}}|||||||}|||}}~||}{{|{||||}}~}}}{|}||~|}~|||}}|{|||{||{|}}}|}~~|}||}||{}~~|||}}||||{|}|}}~}}~}}}|{|||}||}|}}|~}|}}||||||}|}~}}~}||{|}}}|}~}}|~~{||}||~||}}}}}~}||||{||}~}|}}}}~}{|}}|||}}}~~}~}}|||}}|}|}~}~}}}}{}|}}|}|}}~}}}~}||}}}}~}}}}~}}~|~}~~}}}~~~~~~}~~|~}}||}~~~~}~~~}{}}}~~|~|}~}~~}}}}||~|~~}}~}}~~|}|}}}}}}}}}~}}|~|~||}}}}}}}}}|}}}~|}}||{~}}}~||}~}}}}|}|~|||}}}}||}~||}}}{|}}}|||}|}||}}}}}}}}}|||||{||}|}}~}}~}}}}~|{~}}}}}}||{|||}|{|}||}}}}}||||}|{}~}~}|~}}|}||}|~}|{}}~||}||}|}}|||~~}~}}|}z{}|||~}}~~~}{||{}}||}|~~~~}}{|}|{||}}~}}~}}||||||}||}}||||~{|{|}{|{}}}||}}}}}|}}|||}}~}}~}}}{||||}}||~|}}~}||||}||||}|||}~}~||||{|{|}}|}}}}|{|}||{}~}}~~~}}|{}||||}}}}}}}|~|}}}}|}|~}}}}}}}}{}}}}}}}}}~}}~}|~{}|}|}}~}}}}||}}}||~}}}}~~}}}|~}~~~~~~~~~|~}~}~}~}}}}~|~~~}|~}}||}}|~~~~|}~~|~}|}}}|~}|}}~}~}|~}~||}}~}}~~|}|}{}}|}|}}}}|}}|||}}{|}}}~|}~~}}|}||}|{}~~}}}|~||{|}||}~~}}}}~}}|~|}|}|{}|~|}}|||}}||||{}}|}}}}|||}}|{|}|}}}}~}|}}{||||{|}}~}}}||}{}}|}|}~|}~}~{{}|||}}~}}~}}~}}|||}||}}~}}~}}{||zz{||}||||}|~{|~}||||}||}||||{||{||{}}}}{}}}|||||||{|}}|}}}~}|}{||||}}||~}}}|||}||||}}}}}~}~}{||}|||}}}~|}|}}|}{|||||}}|}~}}}}|}||}||~~|}~}}||}}}z}|}}}}|~}~}|||}|}}}}}}}~~}|}}}}}}}}~~}}|}}||}{}|}{~~}~}}|}|||}{|{}}}}}}~||||}}~|}}}}}~}~~}~}~~~~~~~}}}~~~~~~~~~}}}}|~}}}}~}}}|}~~}~~~|}~~}}}|}|||}~~}}~~}}}}}}|}~}}}~}~}~{||~|}}|~}~}}}{}|}}}||}}~}|}}}}}|}|~||}}}|}|~}}}||||}||}|}|~~}}}||}{|}||}}}}}~~}||~{}|{}}|}|~}|}}{||}||}||}}|~~~{{||||}{}|}}|}}~|||}}||}|}|}}}}~}}{||}|}}}|}|}}|}|{}}||}|}}~|~}|{{{{|||||}}}|}~|{}}||{|}}|~}~}|||}}{}||}}}~|~|}}{|||}{|||~}~}~}{{|{|{{|}}|~}~}~}|||}||||}~}||||}{|||}}|}}||}|}|}|}}||}|}|}}}}|||{{|||||~|}|}}||}|||||~||~}~}||}}}|}|}|}}}}~}~}}|}}|||}}~}~}~}}}}}|}||}~}}}}}{}}|{}||}~}}}~}|}}}}|}}~|}}|}~~~|~~}~~~}~~~~}~~~~~~~~~|}|~|}~~~}}}|}|}~}~}~~~~}}}}}}||~}}|~~}}}||~|~{}|~}|}}~~|~}||}}{}}~}}~}|}|}|{||}}}~~}~~}}}||}~||}}~}~}}}||||}|{|~}}||}}}|}}~||}|{|~}}}}}||{||}|}|||}|}}}z}}|}{{||~|}|~|}{}}|||z~|~||}~}||||{}{|}|}}|}|}}}{||}||}|}}}}~}|}}}}}{{}}}}}}}}}||}|||{|}|}|}}|}|||}|||~}~}|~~||}{{||}~|}||~}||}|||{||~~}}~}}}|}}|{||{}~|}}}}~}~||{|}|||}||}}||{||{|}}}}}}}}}||}{||||||}}}}}}|}}||}}||{}|}|}}}||}}|}|~}}}}}~}||}||}}||}~~|}~~|}}}}}}}}}}}}~}|}}}}|}~|}|}~~{||}||}||~}}}}}~~||}|}}|~|~}}~~~~~~}~~~~~|}~~~~~}~~~}}}|}|}}}~~}~~~~|}~}}}}}~}}||~~~~}|}}|~}}~~}~|~}~}~}}}|}||}}}~|}}||||}}|~|}|}~}~||}||||}}{|}~}~}|~}|}||}}}}}}}||~}|||{~}}|}~}}~||}}||}}}}|}||}|}}||||}||||~}}}}}|||||}||}}|}}}}}|}{{{~|||}~|}}}|||{}|||}}}}~|}}}}|||}}||}}}||}~|}|{}|||||}}}}}}{||{}|||}||}||||{{||||}||}}}}|}}|||}||||||}}|}~}}{|{{|||}|}~~}}||{||||||}||}|}|}|||~||||}}|||}|}}|||||}|}|}{||}|}|}|}}|||}}|}~}}}|{||{}|}}|}|}~}|}|{|{{}}}|~~}}~|}}|}}}||}}}}}~|||}}}|||~}}~}}~|}~}||}|||~}}}|~}|}}}{|{|}|||~}}|}||}|||~}|}}}~~}~}~~|}~~~~~~~}}~~}~}}~~}}}||}}~}~~}}~}~}}}}}~|~}~}}~~}}|~}}}|~~}~}|~}}|||}}}}}}||||}~}|{}}|}}{}}|~~~}}||}||}||~}}}}~}||{{|}}}{}}}|}}}|}}}}}}|}}}~}}}}}|||}||}{}}}}|||}|}|}}{}~}}|~|}}|||||{{|}~}}~}}}{||}|{||~{}~}}}||{||}}|}|~}}||}}||{}|}|}}}}||}~}||}}||||}~}|}~~|}|}|{|||{|||}}||||}|{|}|}}|}~}||||{|||{}}}}~}}~|{|~}|{|~}}}}}{||||{{{|}||{|~|}}}}||}|||}}||}|}~}|}}|||||}|~}}|}|}}{||{}}}}}|}~||||||||||}}{}}~}}}||}|}~}}|}~~~|}}||}}|}}}}~}}}|{}|}|}}}~~~|}~||}|{||||}}~~|}|}|}|||}|||}}}}}~}||{|}}{}}}}}}~~~~~~~~}~~~~}~}}}~}}~}~~~~}~}}}|{}~~}~}~}|}}}|~}}~~}}}~~}{||}}||}}~}}~~}}|}|}|||~~}|}}~}}}|~||}{|}}}~~}~~|||||||}}}}|~}}}||}}|||}}}}|~}}}}|}|{}}|}}~~|~{|{|}|||}}}}~~|{}}}}|||}|||||}~|||}||||}|{}}||}||{}{||{}}~{}}}}|{{|{}||}|}}}}}~}|}|||||}}|}~}}~}}||}|z{}{|||}~}z|{{{|}||||}}}|~}{}|||||}}|}|||}||}|{|}z{}|||}}|}|{|||{||}|}|}~~{|}{||{z}}}|}}|}|}|~||{|}{}|~}|}}|{}{}{|||}|{}||}||{|||}}|~}|}}}||{|}|{}}}}}||~}}||||}||||}}~|}}|{}|}}}||~|}~~~~}||~}|}{||}|}}~}||||}|}|~|}~||}}||}~||||||}||{~~|}|||{{~|~}}}~~~~~}|~~~~~~~~~~}~}|}~~~}}}}|}}~}}}}~~}}}}||}}}}~~}~~~}~}~~}}~}~~|~~}~~|||}|}}}}~}}~}}|}|}|}}}}}}|}~}~|}}||}~}}|}~~~~|}||}}}~}~}|}|}~}|}||||}|}}|}|}|||}}|}{|}}}}}}}}}|}}{{||}}|}|~||||~}}{||~}||~}}}|||{{}|}|}||}~~}||{|}||}}|}}~}}|}}{|||}}}}}~~~}}||||}|}~}|}~}~~}||||||||||{}|}~|||}||||{}}~|}~}}|}}{|}}||}|}~}}}||||}||}}}|}}}}}{}|{||{|}}~}}}|}||}{{}|~||}|}}}}|{||||{||~|{}~}||}||}}|}|}}}}~~}}|}|||}|~}}}}~}}|~|~|||~|}}~}}~}|}||}|}}}}}~~~}|}}|}|~|}~~~}}}||}}}|}}}~}~}~|~}}}}|}}}~|}|~}}||||}}||}~}|}~|}}~}}~~~~}~~~~}|~~}}~~}~~~~~}~|}}}}}}}~}~~}}}|}|}}}}|}~}~~}~{}~}{}~~~~}~}}}|}{|}|}}~}}}}}|}|}}~}}}}|}~|}}||}||}}|}~}~~}}|}}}~||~}}}|}}~}~|z|||}||}~~}}|}||||}}||}||}}||||}|||{|}}{||}}|}|{}}|}|}|~|}}}~||}}|{|||}}|~~}}}|}|||{|}}}}|}}}}}||}}|{}}}}}|~~||}}||||~|~}}}}}{|}|||{|}}}{}|}~}|}}|{|||~}~||~}}||}|{{||}}}|}}|}||}|}|}|}}|}~}}|||{}z|||}||}}}}|}||{}|z}~||}~}||{|}}||||||{|~|}|}||}|}|~}}}||~}||{|||||}}}|}~~}||||}||}}}|}|~~}|}|~||}}|}}}}}}|||}}|}}}}}}}}|}{|||~}|}}}}}}}~~||}|}||{}}}}{~}}}||}||}}}}}}|~~~~|}}}}}}~~~~}~}}~}~}}~~}~~~}~~|}}}}}~}}~}~}||}}}}~~}~||~}|||~}|{}~}}}}~~}}|}}}|}|}}}}}~}}|}}||{}{}|}}}}~|}||{}|~|}~~~|||}}|}{|{|~}}}~}~}}|~}{||}}}}}|}}}{|}}~||{||}|}|}||||{||}|}{}}}}||{{}}|{|}}||}}~}}}{{|||{|}}}~}}}|}{{||||{|}|}||}~|{|}}}||}~|}}|}|}||||}|}|}|}|~}|{{|||||||~}~|}~||}|||{|}||}|||~}||~|||{|}}|}||||||}}{||}}{}|}|}{||{||}|{}}|}~|||||||{}||||}}}}~|{{}|||}|}}}|~}|}|{|}{}}||~}}}|}}|}||||}}}~||}}~}~|{|||{}}~}|~~}}||||}}}}~~~}}}|||}|}~}}||}}}}~}}}}}|}|}}}}~}~}}||{|}||{|~||}}}}}{}~~{}}}~~}||}||~{}|~~~~~~}}~}}}}~~~~}}}|}}}}|~}~}|}~~~}}~}|~|~}|}}}}}}|{}|}|}}}~}~~|}|}|}|}|}}}}~}}}}||||}|~|~|~~}}}|}}|{}|}}|}}~~~~}}|}||{|~}|}}|}}}|||||}|}}}}}}}|}}|}||||}|}}}}|}}{||}|||}}}|}}|}{}{|}{{||||}|||~||{}||||{}|}}~}|{}{||||}|~}|~}}|{|{|}|}}}||||~~|~|}||||}|}}~}~~{|}}|zz|{}}}|}}}|||{||||}}}}}}}}}{|}|{||}|}|}}}~}||||}|{}}|}~}}}}|}{}|{{}}}|}}|||}|}{|||}}||}~|}|{|{||{}{}~|}}}}~~z|}}||}||~}}}}|||||||}{|}}|~}~|}}|}|}|}}}}}}~}||}{~|{|~|}~}}~}|{||||{|~}}|}~}}||||}|}{~}|}}}}~}}|{}}|||~}~}}~}~||}||~{}}}}~~}}~~}}}}~~}~}~~~}}|~}~~~~~}~~~~~}}}}}}}~~~}|~}}}~}}~}~}}~~~|~}~}}|~~}{}~~|}}}}}}|}~}}}~}~~||}|}}{}}}}}~}}}|}}}}~|}}}|}~~}||}}}~|}|~}}}~}~}|}}||{||}}||}}}|||}|}|}|}~}}}~||}{|}}{|||}}~|~~|{|}}{||~||}}}~}||||||}||}}~{~}~||}||}}|}}}}}}}}||}||||||}|~}}~}}}}|{||||}~}}|}}}|||}|{||}|}|~}|{|}|||}}}}|}}|}|||}}}|}}||||}}}}||~||{|}||}~|}}}}}{{{}|}~}}}}}}}~}{{{|}}}}|}}}||||}}||||}}|~~}|||||||{|}~~}}~~||}||||}}|~|~|}}||}|}|}}}}~}}|}}}}}~~}||}}~}~}}}}}}}}|}}~}|}}}||}||||}|}|}}}~~}|~{{}}~|~}}}}~~}}|}}}|||}}}}~~~~}}}}}}~~~~~~~}~}}}~}}}}~~}~}~}~~|}}}|~}~|}}}}}|}|~}}}}~}~~|}}|~|}~}~~~}~}}}||||}|}~}~~~~}}|~|}}{}|}~~~~}}||~||||}|~}|}}~||}|}}{|}}~}}}}}||}||}||}|~~}}}~}|||}}|}}|~||}}|{{||}|}~}|}|}}|}{}|}|}|||}{}~}~}}|{||}}|}}}|}}~~}||||||{||}||~|}}||{||{|}}}}}}}|}}|||{||}}}}~~~|{{}{||||||~|||}|{{{{}}|}}|||~||}{}|}||{|}||~~|||}{{|{}|}||}||~}|{{}||||~~|}}}}~}}{|}{{|{}}|}}}}}|||}}|}}~~||}~}}||}||}|}}}~|}|}}{}}|}}}|||{}}}|}|}|}}|}}|}}}}~~||||{}{|~}~~|}~}|}}|}{}}}}~}~~~}~}}}|}}}}}}}}}|~~}|}|||}}~||}}}}}{|{}}{}}}~}~~~}~}}}}~}~~~~~~~}~~}~~~~}}}~|}}}|~~~~}}}}}}{}||}~}~~}~}}|}}||}}||}}|}~~}}|{{{~||~}~|~~}}}|~{~|}||}}||}}||}}||||}|~~}~~|}|}|}|}}|~~}||~|}~|{}||}~}}}~}~|{}|}{|}}||~~}~}||}|||{||}}}}}}}}{}||}{|}}||}~}~||}{|{||}{}}}}}}}|{|~|}}}}~~|}}~}{|}}|||||}|~~}}}}}}{}|}}}|}~}~}|{|~|||}|}~}}}~|{}{|{|||}|}}}}}||||{}|}~}}}|~}}}{}|{{{|}}||}}~~}|||}}||}}{|}|}~||}|||}|||~}||}|}|{}|{||}}}~}~|~}||||{||}}~~}}}~{|||||~|}|}|}~}}}}}|}|{}}||}}}}~||~|}}}|}||~}~~}}|}}}~}||~}||}~~}}||}|}|}}|~}~}~}|||}}}|}}}}~~~}}}|}~|{|}}|}|}~~~~||~}}~~}~~|}~~~~}}}~~~~}~{|}}}}~~~~}~}|}}|}}}~}~}}}}~~}}}{{~}}~~}~{~}~}|}}||}|}|}|}~}}|||}{}~|}|}{}~~}}||||}~||~}|~~}}~}}~||||}~~~}}|||}}|||||}}~}}~~~}|}|{|||||~}}}}||||||{{|}}}~}|}}|{}{}|{|}}}}~}}~|{{||{}}~~}|}}|||{}|}{}|}}|||}}|{{|||{}|}}~}}~}}}|}|{}{|}|}}}}|}||||||}}}}|}}|}|}{{|}}}}}}}|~}}{|}||||}}}}|~|}}{}|{~|||||||}}}}}||||{{}}}}|}|~|{|}}||{}}}|||}||{{}||{}{}}}||}}||{}||{|}||}|~~}}{|}|}|}|}~}|}~}||}||{|||}}}}~|}|}~}|}{|~}}}|}}~||}}||~||}}}}|~~{}}}|}|}}}~}~~}~}|~|}|}}~~}||~}}~||}~|{}~}}}|~~}~}}~~}}~~}}~}~}}|}}}}}|~}}}~~}}~~~|}{}~~~~~~~}|}}}}}~}}~~~~~||}}}}}}~}~}|~~}|||{~|}||}}}}~~}|}}}}||}}|}}}}}}}{}}|||}}||~|}}}|||}}}||||}}|}}}||||{|||~{~|~}|~||||||}{|~|}||~}~}{|||{}|}}}}}}}{|{|}|}|~}||}}|||{|||{||}|}~}|}~}{}|~}}|}|}}}}}|}|}||}||}{}~}}}}}}||}||{}}}|}~~~}}|}|{|{~{||}|}~||}||}|}|}|}}{}}||{||||}|||}}}|}}{}}}||{||}|}}|}||}||||||}}}|~}}}}||{||{|}}}|~}|}{||}|z}||}}}}}|||||||}}||}~}|~}}|||}}}|}}~|}|}|{}}|||}{}}}|}}}|}}|}{||}~}}}}~~~}|}|}}|}}~|}}~}}|}|||}~|}}}}|}}}|||||||~}~}}~~|}}|}}}|}~}~}}~~~}}}~}}}~}~~}~}~}}~}}~}}}~~~~}~|}}~~|}~~}}~}}}}}}~}|~|{}|}~}}}~~~||}}|}|}}|}}}~}}}~}||~}|}~|||}~}~~}}|||~|||~}}}}}}}}||}}}}|}|||{|~~}}}|{||||}~|}~}~}||}}}}}}||}}}}}|}|}||||}|||}}|}}|{|}}}|}|}}}|}}}|}|~|}|||~||~}~~}}|{}|||}}||}}~}||||||||}}}}}}}}{||}|}|~~||~}~~}||}|}||}}}|{|}~|z}|}{|}}|||}}||}||||{{|{}}}|}}}|||{{||}}||}~}|~||}|||}}|~|}}}|}}~||}|||}}}|~~}|}||}||}||}}}|}~~}}|||}||}|}~~}}|{}}||}}}}|}}~|~|||{|||}}}}|~}}}|||}|}}}~~}~}~~}}}}|||}}~~~}}~~}}~||||}{|}~}~~~~~}||}|}|}}~}}|~|}||}}}}}}}{|~~~}|~}||}}~}~~}~~~~}~~}}}}~~}~~~}{~~|||}}}|~~~~}|||}~~||}}}}}}|||~}|~~||}~~}}|}||}|}}}|}}}~}|}}||||||}}|}}~}}||||}{}}~}}}|}~|||}|~||{}~||}|}}}}}||||~}}||~}~|{|}}|}|{||}}|}~}||{}{|||}}}}}}}||||||}||{~}}~~|~}|||{|||}||~~}|{}{{|}}}}||||~}}||{{}}|||}}|}~~||}||{|}}|}|}~~~{||}||}{}{}||||}}}|||||~|}}}}}}}||}|}{|}||}}}}|}}}|||||{}}||}}||{{|{|{|{|}}||}}}}||}{{}|}}|||~|}||}}}|}||}}}||}~|{}{{|}||~}}}|}}}|}{{|{|}|~}|}}~}|||}}|}}|}|}~}}|}}|}}}}|}|~{}~}|||}}|~{|}}}~|}~}}|{}|}|}}}~~}|~}}}{}|}}}|}}}|~||}{|}||~|}}}|}~|~~}|}}}~~~}~~~~}~~~}}}}~~~~}}~|}}}}~}~~}}}~}}~}}|}|~~}}~~~~~~}~~}|{~~}}|}}||}}}||||}||}~}||~|{||||||}~~|||{}}|}|}{}}}}|}|}}~}}}||~||}}|||{||||||}}}}|}}}|~z||}|}}}}}|}}}{}|~|||}||}||||}||||}|||}|}|}||}||{{|{{|}}}}}}}|}|||}|{||{}|}~~}}|{|||}||}}|}}|}|{}{{{}|~}}}}}||{{{|}}}|}||}}~}|}||{||}}}}|}||}||}||||}}}||}|~}||}|||{|}}|}~}~}||||||||}}{}}}}}}{|||}{|}}||}|~|{|||||||}}}|||}|}}{|{}}}}~~}}}}}{}}}||{|}|}{~}~|{}|||}|}}~}~|~}|}~||||||||}~}}|}||}}|~}|}~}}~}}|}|}}|}|}}|}~~~}}||}||}|}|~}|}~||}}|}|}|}}}~}~~|}~}~|~|~~~~~~~~}|~}|~}~~}}~~~}}}}|~~|~}}~}~~|}}~}|}~~~|}|~}}|}}}}|}}}~}|}}~}|}|~}}{}}}~}|~}}}}||~}|}}}}|~||}}{}{||}}~|}~}|}}|}|}}}|}|}}}~~}}}|||}}{~|}}~}}}}|}}||{}}|}|}}|}}{|{||z}||}}|}|}|}}||{}}|~~}|}||||}|||}|}}|}~||||||}}||}|}}}~}~}{}{|}|||}}~~}}~~{}|||||}|~}~}|}}||||}}{}|}}}|{~}|{{}|}|}{|}{}}||}|}{|}|||}||}~||}|}|{|{}}||}}}~}{}}}{||}}|}|}|}}}|}|||z|}}}|}}}|||{}|||}|||}}}|}||z|}||}}|~}}}~{|{|{}||}}|}|}||||{|||}|~|}~~~}}}}}{}}}|}||~}}}}|{|}}|~}}~~~}~~}}~{}}}~}|}}}~~~~||}}}|||{}|}}~|}}|}|}{|}~}}~~~~~}}}~||}}~}~~}}~}|}~}}}}~}}}}}~}}||}~~}}~~}}}}}|}}|~}~}~~}}}}|||}}}}}}}}~}}|~|}|}||}}}|}}~}|~}|}}}|}|}}}}}~}|{||||}}|}~}~}~|}}|}}||}}~}}}|~||}|}|||}}}||||~}}||}}}|}}}}|}}{{|||||{}|}}}~}|}||||||{{}|~}}~~}}}|||}|z}}}||~}}}}|}||}|}|}}|~}}~||{|{}|}|}|~~}~|}|||||}}|}}}}}|||}|{{|{}|}|{|{}||||{{{|||~}}||}}{}}|{|||}}||}}|}||~||||}}}|}}}||{}{{{|{|~|}~}}~|}|}{||{}||||}~}||{|{}{|{~|}|}}}|||}}}}|}}}}{||~}{||}||}}|}}}{~}|{}|||||}}|||}}|}|}}|}|}}}}|}~~}}|}|{}{|}~~}~}|||}}||}}|}}~}~}~}||}{||}}~}}}~}{|||}||||}}}}~~~~}~~}~}~}~}}}~~~~~}}|}~~~~~~}~~}~}}}}|}~~}}}}~}|}|}}}}}}~~~|}~}|}||~~}||~}~||}~}}}|}~|}||~||}~{{}}|}}|}~}}}}~}{|}~|}}}~~}|}|}}}|{}|~|}}}~|}||||}|}}}}}|~|}|~}|}||}~}}|}}~||}||}|~}}}}|~}}||{|}|||{||}|~}~}}||{||||}}}}}}~|||||}}}||~|}}}~}|{||}~||}~~}~}}|||}|||||}~}|}~}}}{{||}|{}}|}~}~|}}{}{||~{||}}}}|}|}{||||}}}}~}|||||}}||}~}}}}~}|{}}|}{{|}~}}}}|}|}|||||~}|}}}|~}|||||}}|~}||}}}}|{}|||~}~|}}}}||||}||{}}~}}~}~||||}}}|}}}||}~~|}}}}{~}}}|~~}}~}|}|}}||~}}~}~}||||||}}|}}~~~}|}|}}}|{~}~}||}}~}}|~~|}|~}~}}~~|~~||}~}~~~~~}~}}}|~}}}}~~}}}~}}|}|}~}}}}}}~}|}}}}}~}}~}~~||~|}}}}}}~}}~~~}||}}|}}|}}}}~|~}}}}{|}||~}||}}}|}}||~||}}~}}|}|}|||||||~}}|}||}||}||||}}}|}}~}}~|}||||||}}||}~}}|}{||||}~}}|||}}|||}|{z}~}|~}~}}|||}}||||}}}|}|||||}|||}}}|}~~}}||||||}|}}}}~~|}||{{}}|}|}}}~~||}{{{||||||}|}~}{|{|||}}|}}}}}|~|||}||||}}}}}~|}{}||||{|}}}}~|}||{|{{|{|}~|}~}}|||}}{}|||~}|~}||{}}||||||}}}~}}}||{|{|{}}}}|}||{{|||{}}||}|}~}||~}||||}}|}}}}}~}{~|{|||~|}|}}}}}||}}|}||}|}}}}~~}||}|}|~~}}~~}}}}}}}}|||}}}|}~|}|{|}|}}~}}}~~}}}}}}}||~~~~~}}}}|}~}~~~~~~|~|~}}~}~~~~~|~~~}}}}|}||}~}~|~~~}||}}}}~~}}}~|}}}}||}}}}~}~}~}|}|{{|||}}|}}}}}||~||}}}}~}~~}|}||||}}|}~}|}~}~}|{||}|}}{}|}}}||}||}{}|}}}~}|}|}|{{{|||}~}~}|{|}}}}}||~}}}}|~|}}||||||||}}}~}~||}}|||{~|~~}||}{{{}}||}{|}{}|~~}|}}~|||{}~|}|~}|{||{|{}}{||}~}}}}}||}~||||}|}~}}{}|||{|}}}|}}|}}{|}||}||}}}}~|}|||}{|||}|}}|}|||}||{}|||}}|}~}~}{||}}|}|}}{}|~}}}|||||||~}||}}}}{|{||{|}}||}}}~}||~}||}~}}~}}}~}|}|}}|}}~}}|}}}}|}|}|}|}}}}}|}}|}||}}}}|~}~||~}}~}|||}||}}|||}}||}}||}}~~}~~}~~}}}}}}}}}~}}~~~}}}}}}}~~~~~~~~}~}~~}}}~|~~~~}}~|}}}}}~}~~}}~}~}}||}}}}}}|~~||||{}}|}}}~}}~}~|~|}||||||}}|}}}|}}|}}|}||}}}|}~}|||}|||}}~}}}}}|{}|{|||~|}|}~}}|||||||}||~}~|}|}|||}|}|}}}|||}}}||||}}|}|}}}|}}}||{{|}||~|}|~~}|}{|}|||||}}||~}|}{|{|}}~}~}~}}~}||{}{~|}}}}|}}}}|{{||}|{|}}||}}|{}|}|}|}||}}}}||||{||{|~}|||}}~}|{||||||}}||~}||{}{||||||}|}}}|}|}}}|}||}}}}}|}||||||{}}}}|}|~}}{}|}||}}|}|}}}~}}{||}|||~}}}|~~|{{}||~|}}}{}||}}}}|}||~|}|}}}~}||}~|}||}}|}}~}|}}}|||}}}~~|~~||}}||||}|~|~~~}}|{|||}}}|}}}~~}~}}}|}|~}~}}~~~}}~}}}}}}~~~}}}}~}|||~|||}~~}}}}}}}}|}}}~~||}~}~}}|}}|||}~}|}}}}~|}|}}|||}}}}||}||~||}}||}|}}|}}||}|}||{}~}}}}}|}||}||{}|}|}~}|{|}|}}{{}}}|}}}~}{|}|}||||}||}}}{|}}}||||}|{}|}}}||{||}{||||~}}}}{|}||}{|}||}}|}|{}||{{|||}|||}|}{{{{|{}}|}|}}|}{||{{|||}||}|}}}}|||||||||~||}|}|{|{|||{}}|}}~||}{||{||{|~}||}}|}||||||{|}}}}}~}{{|||||{~}||~|}|||{|{{||{{}}}~|}~|||}||}}}}|}}|}{|{|{|||||}}|~||||{|{|}}|}~}||}~}|||}|||}}~|}|~}||}}|}||}~}}~|~~||||~}}|~~|}~}}|}|}||{||~}}~}}~~}}||}}}{}}}|}}~|}|||}}||}|~}}}~}}}}}}|||~~}~}~~}~~}}}~}}~~}~}~}}|}|}}}}~}~~~}}}}|}||}}~|~}~}~}|}}|}|}~}~}}~}|||}}}|}|~}~||}}}}|}||}{}|}}}~~}}}|}~}||}}~~}~}}}}}}||{}~}{|}|}}}}|||}||}|}~}}}|||}}|{}||}}~~~}}}}|||{||}}}|}}}||}|~|~||}}}}}}~~||{|||{|}}~}}|~|{}|}||{||}|}}}~}{|{z|}{}}|}~}~|}|||||{||}}}}~|||}|{{|z||}}|~}~||}|||||~}||}||}||}||{|||||}|}~}}||}}{{}|||{{}}~|||||||{{}|}}}}}||}~}}}}|}||}~}~|}}||}}|}}}||||~}||{}|}|}}}|}~~}||}|}|||}}~}|}}~||{||||}}}|~}}|}}}}}}||~|}~~}~~|}}}}}|}}~~}}}~}}}|||}|}|}~}|}}||}}}|}||}|}}~}}}}}}}|{||~}~~~}~~}}}~}|{}~~}|~~~~}|}}}}~~~}~~~}|~}~}|}~~}~~}}}}}}~|}|}}}~~~~|~~}||}~}}~~~~~}~}}}|}~}||||||}|~}}}}}|}|}||~}|}~}}}|}||||~}~}|}}}~}}|}}}}|}}|}}}~}|{}}}{~|}{}}}}||}|}||}|||}|}}|}}||}}||}}|~|}}{|{}}|{{|||}}|}}}||}}||{}|~}}}}}}||||}|}||}||}~}}||{{|}}|}~}}}}~}}||{||{|}~||}~}{}||}||}||}||}~}{|{||~}}{|}}}}|}||}||}{||}||{}||{|}}|}{|}}}||||}}{}||||{}}}~|~}}||{||{z|||}}}}|||{|}|||}}}|||}~|}||||||}}}}}}}}}}{||||}{|}~}|~|}||{|{~|}~|||}~|}||}|}||}|}}}|}|~}||}}}|}||}}}~}~||}{{|}|}}}~~}~}}|~|}|||}~}}}}}~}}}|}}}}||}|~}}||}|~||{~~}~}~~~}~~|}}}~}~|~}~}}||}|}{||~~~}~}}~|}}}|}}}~}~~~||~||~}}}}}}}||||}~}~|||}||}}~}}}}||}|||}}|{|}~}|}|||||~}||}~}~}~{{}}{{}}}~|~}}||}||~|{}}}|~||}|||{|||{||}}}~}}}}}{{|||{}}|||~|}||||||{}}}|~~~}|{||||{{|}}}|}|}}}||{}||}||}}|}~}|}{||}|||||}}|~}}{|}{}||}~|}}}||}}}}}|||||}}|~||}|{||{}|}}}|}}||{}|||||||}|}}}{{|||{|}|}}|}~}}|{|{|{||||||}|}}||{}|{}|}{}}|}|||{|}{|{}}||||}}}}||}}{}|}}}~|}}~|||}||}|{}~}}|~}}{}}}||||}}}~~~~}|~||}||~~}}}}}}}|{~||}|{|}|}~~~|}}||{|||~}}~~~}}{|{}|}|}}~}|~}}|}||{|}~|}}}~~~~}}}}||~}}|~}~}~}}}~||}~}}}~|}}}|}|~}}}}~}}~~~~}||~|}}}~~}}~~~}}~|~{|}}~|~}}}~}}}||{}}}}}}}|}|}}||}}}~}|~|}|~|}}|}|}||~|}}}~}}}}|||}|}|||}}}}}}||}|||}}}}}}}|~}}||}|}}|}}}}~}|}}{||}|{|}}|||}}}}|||}}|}}}}||}~~|||}|}||}}|}|}}}||{}||||}|}}|}|{~{{{||}|||||}}}~}|}{{}||}||}|}|}}|{{{{||||}{{}{}}{||z|{}}|||}|~}|{{|{|||~}|}}}}}~||||{}{}{|||~|}||{{}{}|}|}|}}~}|{|}|}{}|~}||}{~||{}}}|||||}|}}}||||}||}}{}~|}|}}{|{}}|}{}}||}}~|||}||}}}}}|}}~~||~}{|{|~}}}~~|}}|||}}~|}~}}~}~}~||}|||}}~}~~}}~}|}||}|~~~~}|}~|}{}~}|}||~}}~~}|}||}}}~}}}~}}}}}}}|}~}}~~|~~~}}}}}~|~~~~~~|}||}}}}~}~}}~}}}||~~|}}}}}|~}}}||}}|}|}||}}}}~}||||}|}}}}}~~|}|~{|}|}}}}}}}~}}|}}}|}}||}|~}~|{|}{{{|}}|~}}}}}||||}}||}}}|}}|~}|{|{||{}||}~}}||||}}|||}}}}}}}}}||{{|{|}}||}}||||}||}|||}}}||}|}{{{}}|}~}~~}}~}||}||||}}}~}}~}}|~|}}}|}}|}~||}{|}{|||{|}}~~}}|||}{}||z|||}{|}~}}|||{|{|~||}}|}|{|{}{|{}~|{}}|~}}{}|||{|}|}}}~}||||~|~||||{}|}}~||{||}|{~}}}|}|{|{|}||||~|}~}}}|{{{|||}~}|}~}}}}}}}}||}}}}}}~{|}}}|||~}~}}~}}}||}}|||~~}}|}~}}}}|||}}}|}|}~}}}|}}}}}~}~|~}}}}}~}}|~|~}}}~~~~~}||||~|~}~~~~}|~}|}~~}}}~~~~}}~~|}||}}}}~~~}}}|}}~}}~~|}}~}~|}{}}||}}}|}}}}|}|}{}{||}|||}~}}|||}{||}{}}}}~}}||}}}}|}}}}}~|~}}}|}||||}}~|~~~||}}||||}}}~|}||}||}}|||}|}|}}~~}|}||}||{|}~||}}||{}|||||}}|}}}}||}||||{}}~~}}}|~{}||}}|||}}|~~}}|||}|}|}|}}}}}~||{||{||}{}}|}||{}}||{}|}|}}||}}}{|}|}}|}}}|}~|{||||}||{|}||}{}~||}}|{{{|}}||||}|||{||}{|}||}}|}|}||}|}}||}|||}}|{~}}||}}}}|}}}}|{{}||||}|}|}|}||{}}||~|}|||}~|}}{|}}|{|}|}|~}~~|||}}|}|~}~~~}~~|}||}|{|~|}|}}}}||}}{{{~}}}||}}}}||||{}}~}}}~}}}~}|}~}}|}~}~}}~~~||}|~~~~}}~~~|~~|}}|~}|}~~}}}}}}}}||||}}|}}|}|}|}{}~}}|~}}}~||||}}|~}}}}|~}|}~||}|||}|~}~}||~|{{|}}}}|}}}}}|~~}||}~{||}}|}}}}|{|{|}|}}}}}}||}{}{|}}}}}||}}|||||{{}}|}|||}}}{{||}{||}}~|}~|}{}}||||}}|||}}||{||}~|{}}|||}~}|{{||||}|}}|~}}|||{}}}{~}}||}}~|}{{|z{}}}}||}}~}{}{{}}}}||}|}|}{{|}|||}||}}||}}~{|{}{|{}||}|}}}|}{|{|~{}||}~}}}|||||}|z}||}}~|||||{|||{|}~|}|~}|||{||{}}}||||~}|{}|||}{|}~}}}~~||}|||}|}}~||}}~|{|}{|}}}}}~}|}~~||}|}||}}|}}}|}}}|||}|{|~|}~}|~{||}}|{~~}}}|~~||}}}}}|}~}}}}}~}|}}|~|~~~}}~~}}}~~|~}}~~~}}~~||}~|~}|}~}~~~~}|}}}|}}||~}}}~}~~||}|}}|}~|}}}~~}||}~|{|~}~}}~|||||||}|}|}|}|~}|||}{{}}}|~~}}~|}||}||||~}}}}}~}}}}|}|}|}||~}|}}||||}{|}}}}}}|~}{|{}|||}}}}}|~~}|||}||z|||}}~}|}||||}}|||||}}|~|{|}|}||||}|}|}}}|||{|}}}}||}}}~}{|{||}{}}}|}}}~||||{}||}||}||{}}{|{{||||}}}}|}}}z}}|}|{}~|||}}||||}{{}||||}}|}}|}||||}|{||}~||}}|{~{|}}|}|||}||}|||||}|}}~|~~}~|||}|{}}||~}}~}~}|{{{||}}{}}}~}|}|{}||}}|}}}}}||}|}|{|}}~}}~|}~~~{||}}||}}~~}~~||}}}}|}}}}~~}}}}}}}|}}|}}||}}}~}}|}|||}}~~~~}~~}}}}~}~}}~~}~}~}}}~~|~}}~~~~~|}}}~~~}}~}}}}~}}~~}}~~}}~}~}~}}~}~~~|~~~~}}}}}~~|}}}|~~}}~}~}}}}||}}}}~}}~}}}|}~|}}{}}~~~~~}|}}~}}}}|~}}~}}|}}|}}|}}}}~}}}}}|~|~}|||~}}~~~~|||||{||}}}~}~}|}}}}}||~}|~|}~}}}}||}}|||~~~}~~}{}}||||}|}}}}~~}|}|~}}|~}}}~~~~|}}||{}|||~~}~}}|}}||}||}~}}|}~}|}||||}}~~~}}|~|{~}{}|}}}}}|~~}}}||}}{|}}~}}}~}}{}{{~}|}}}~}~~}|~|}}}|}}}}}}}}~}{|}}}|||}~|}}~}~}|}~||{}|}~}~}}}}}||}}}|}~~}}~~}}~}|}}~}~}~}~~}}||}}||}~}}}}~~}}~}}|}|}}~}~~}~}}{}}|}}~}~~}~}|||}}}}}~|}}~~~}}||~}}}~~~}~~}}}}}}~}}}|~~~}~~}~~~|}~||~}~}}}~}|~|||{}|}~~~}}~}}}}}}}}~}}}}~}}||}}}}~}}|~|~}}}||}|}}}|}}~}}}}}|}|||{{|~|~~}}}}}}|}||}}}}}}}}}{}}{}||}~~|}}|~||||}||}}}|}}}|~}|||{||}|}|~||~||||}|||{}}|}|{~}|{|{}|{|~|}~|}}|}{{}{z|}{}}}|}~||}|{}}||}|}}||}}}|}|||{||~}}}}~||}|||||}{}|}|}}{|}}|{|||{|}|}}}|}}}~{|||}|||}}}|{|}{|||{}}}|}||}{{||||||||}}}}}||}{||{|}}}||~}}||||}{{{|}}}{~~}|{{}||||}}}||}}}}}|}||}}|}|{}~}}}||{|||||~}}}}}}|||{}}}}}}|~}~}|||}}}||~}}}}}}~}||}|}}}|~|~~~}}|}}|||{|}}|}}|~|}|}}}|||}}}|}~|}||}|||}|~}}~}}~}}|}~}|{}~}~~}~~~~}~}}|~~~}~~}~|}}}}}~}|}}}|~~}|}}~}~}|}}}}}}}|||{}}}}}|}}|~}|||}{}|~}|}||}~~|}}}{}||}|~||~~|||||}|}}~}}~}~}~}}}}}||||~}}}~}}{~}|}|}}|~}|}~}~~{~}}|}}}}}~|~|}||}||}}{}}}}}}}}}|}|}|||}|}}}}~|}}}}}|}||~|}}}~}||{|{|}|}||||}~~|||||}}}|{|}}}}}||{|{|{||}}}}~}}}|||{|}|||}|{}|}}||{}|}}{}|}|}||}|{}{{{|}}|}}}}|}{|||}|||}~|}}}}}||{|||{|}}}}}|}{|{}|}}{|}}}|}}~}|{|}||{|~}||}}~}}|||}||{}}}}~~~}|}|{|}}|}~|||~|}|||||||}|}}}~}}|{|}|}{|}}}~|}~}{|}||}}|}}~}~}~}}|}}|}}{}}|~|}}|~|}{}|}|~}}}~}}}}|||}}||}}}~}~}~||}}{}}~}~}~~}~~}}}||}|}~~~}~}~|~|}}|~|}~}~~}}}|||}}}||}}||}~~||}}}}}|}}}}}}~~||}}|}||}}~}}~~~|{}||}|}|}|}|~~}|~{|{|{||||}}~}}|}||{}}|}~}|||~}}||||||||||}}|}}}|||}}|}|||}|}}~~}||}||}}}}}}}}}}|}{|{||}||}~}}}}{{{|||{~|}|{}}}||}|||{|||}|}|}}||{{}||{}}~||}~~}||||{|||{~}|}}}|}|}{{|{}{}}~|}}||}{|}{}|}}}}||~||{}|||||}|}}~|}||{|}|}}||||}|~||{||{{{z||}}|{}|}}}}{||||{|}}}|~}||||}{||}}|}||~}|||}|}||||}|}}}|{||||||}|~}|}~}|}||{||}}|~}}}}}}|~||||}}}~}}~~}{{||}|}|}~|}|}~}{|}||{~~|}~}}}}|}}}|{{{}}|||}}}|}|}}||}}}~}}~~}|}~|~}}~|~}~}}~}}}}}|}||~~~~~|~}}|~}}||}}}~}~}~}}|}||}|}|~}|~~|}|||}||}}}}}}~}}|}||}||}}~}}}{~|}}}|{||||}||}}}}}||{{{|||}}}}}}}||}}|||}}~|}}~}}|{}|}}||}~~|}}~}{}||}|}|{}~}~~}|}|||{{||||}}~}}||{}||||}|||}|~}}|}{{}||}||~}}}}~||{||}||}}|}}}}}{|{|||{|}}}||}~|||{||||||}{|}}|{|||||{|}|||}}}}}|}{||}}}}}|||~}{{}}|{{|{}{|}}}{}{||}|||}|||}|}}}{}{|}{{|||}}}}|||||}z|||}||}}}|~|||||||{{}}|}|~}||{|{||}|}}}~|}|{||}}|}|~}||}||}|||||}|~|||}|}|{|~}}|{|~|~~|}}}}}}|{}}||}}}~~}|}}||||}}}~}}~~}~}|||}}}||~}}}}}}}|||}|}|~}}~~~}}}~}}|}~~}}~~~~|}}|}~}}~}}}~}}{}}|}{||~~~~~~}}~}}}}}}~~}}}~~|}|}}|{}}~}~}}}~}}|}}||}}}}}|}}}~}}|||}{|||}}}}}||}|{|}}}}~}}}|}}}||||}~}}~~}|}}|||||{||}}|}}|}|{|}{|}|}|}||||}~}|}|{||}||}}|}}|{{|~||{}}}}}}|||~{|||||}|}}~|}~}|{}}|{{|}}}{}}}{{|z}||{}}}|}|}~}||~}|{|||}|}~}||}~|||||}{}{|}}~|||{{||}||}}{}}|{||||{{}|}}}~}}||z|}||}{}}|}|}|||{}|{{|}}~~|}||}|}|}{|{|}||||}|}||}{|{|||||||}|}||{||||}|}}||}}}}{||{||{||}}||}}||}}}z}{~|||}~}}||~|||{|}}}}}|}||{|}||~}{|}~}}|}||}|||||}|}}~~|}}}}|}||||~~}|~}|}}}}}|}}|}|{}~}~|}||~}}}}~}}~~}}||}|}~}}~}~}}}}|{~}|~|{~~}}}}}}||}}|}}||~~}~}}}~|}|||}|}}|}}}~}}||||}||||}}}}}~}}|}|{~}}|}|}~}}|}|{{||||}|~~~}}|~}|}}||}}||}}|||||{{{|||||}}||~|||||||}|}~|}}}|}||||||}|}}|}|}||}|||||~{|~}||}||{||{{||}}}}~}||{}}}}|z{~}||}}~}||{}|}}{}}}}}}}|}|{||z{}}~}}}}}|{|{||{}|}}}}}~}|||{{|||}~|||||}|||||||{|||}|}|}||{||||{|}|{}}}~{}{||{{|||}|}}}}{{{|}||{||||}}}}|{{}|||}}|}|}}}|{|{||{|}}}~}~}}}|{}{|{~||}}|||~|}|{|{|}{}}~||}|~}||}}}||}}||}}}~||~}||}{{~|}}~}|{}||}|||||~}~}}}||||}||}|}}}~}|}|}||{}}}}|}}|~}}||}~}}~~}}}~}~~~~}}}|~~~~}}}}}~}~|{}}~}}}~|}||}}||}}}~|~}~}{}|~~|||~}}~|}~|}}|{||}}||~|}}}}|||{|}|||~}}}}~}{|{}||~}|}}|~|}|||||}||}}}~}}}}{}|{|||}}}}}|~}~}|{||||||}}}}}}|||||{|{|{}|}}|||}||{||{||||}~}}}~|||||{{|}}}|~}~}|||}}|}}~}|}}|}}{|{{||||||}}|}~}}}||{|}}|}|}}|~{|}||{}}|~}|||}||z}{{|{||}}|{||}{|||}||{~}||}}}}||{{|||{}}}}}|}}{{||{|}{|}|||{}|}}{~{{||||||}}||||{|{{|}||}||||~|||{|{|}}|}~}}}}}}}{{}|}|}}||}}}}||}}|||~||}|}}~|}|}||}{}}}~||}}||}|||~{}}}}}~~||}}||}{}||~~}|~}||}|||}}}}}}}~~|}|~}|~{||}}~~~}}|||}}||}}}~}~}}}}|}||}}~}~}~}~|~}}}||}}}~}~}~}|}||}}}{}}}}}|}}}~}}|||~|~}}}}|||}|~~}}~|}}~}}||}|||}|}|}}}}}|||||||}}}|}}|~}}}|}||{~}}|}~}}}}}}||||}|}}}}}}|{||||{}|}|}|}}}|}||{{|||}}}|}|}}|{|||||||}|}}}}||||||~{||||}|~}||}{{|||{}}}|}|}|||{}}}|{|}|}}}}{|}|{|||{}}|}|}}|{|}|{||}||}|}}~}|{|{|||||}}||{|{}||{}|{{}}||}||{z}|}{z{}||~~~}}}|||{}{||~}|}||}}||{|{}|~}}|}||||z||}}}|||~}|}}}~}}||{|||}}}|}~}|{|||}||}|~}}}~}||}||{||~}|}|~}~}}}|}}|}~}}}~}~}|{}{|}||}}|}}~}}}}}|||||}|~}}}~~}}}}|||}||}}|}~}}{||}{|||}~}}~}}}}~}~|||}}~}}~}~}|}}{}|}}~~~}}~}}~~}|}}}}}}~|~}}{}|}}}}}}}~}}}}|}|~}}~}~}|~}~~}}}}~}}{~}}{}}}~|||}|||}~|||}~~}}|}}{{}~}|}}~}}|~}|~}|{}}|}~}}}}}|}{||||}|}}}}}~|||||}}}{}}{}}|}||{|||{||}||||~}}{|}{}{{|}||||~}}|}|||||}|}}{}}|}||{|}||}|~||}}|||||||}}|}~}}}~~|||{|||||}||||}~|~}}|||}{|}|}}|}{{{||}|{{||}{}}||{|||}{{||}}{}}{}|{|}||{|}}|}|~~}{||||{|{||~}~|}}||||||{}}}}|}}}|{}|||||||}|}}||}|{||{||}|~~}~}~||~||||}||}}|}|}||}||{}|}||}}||}}{}||}|}}~}}|}}}~{}~~|}|}~~}}}}|}~}|||||}~}}}~}~}{||}|}||}}}|}}|~}}}}}|}}~}~}~~|}}}~}||}}}~}~}}}|}}|}|~}}~}}~}~~}||}}~}}~}}}}~}}|}|}}~}||~}~}~}~~|}|}}|}~~}|}~}||||}||||}~~||}}|~||||{}}}|}|}}~}}|||{|}{}||}|~|}|}|}}}{{~~~||}~~||}{||||}||}}|}~||||}}}|}||||||}|||||||}}}}|}|~|}{|{|}|}}}|}||}}}{|||{|||}}|}}}}}~}|{||{}|}}|}}~|}|{||||}}}}}}}~}{|~|||}}}|}}}~}||||~|}}}}}}|}~|}||}{|{}}|||}|||{|}|}|}}}}}||~|||{}|||||||}||}}|||||{|{|}||}}}~{{|}|{{{}}}}{}}}~{||||}||}}|}}|}|}}}}{~|}||||~|~{}||}||}}}}~~~}}}||||}|||}}|}}~~}}}}}|}}}}}}|}~}||||}}|{|}~}}~}||}||{||||~}~}}|}||}}|}}}}}||||~}|~|}~}|}~}~~~~~|}|}|}||}~~~~~}~~}}|}}}|}}~}}~~}|}}|}||}~~~}~~~~}}|{}|~|}~}~~~}|||}}}|~}}}}~~}}|}|}|}||}}|}~}~}|}}}{|}}}}|~}~~}|}|||}|||}}~}|}}|{}}|{}|}~|}}|~|}|}}|}||}}~}~}~}||||}}~{}~}}}||{}{|}|||~|}}{}|}|{}{}|||~~~}}|~}||}||||{|}}}}~~|}|||}}|||}}~}}|}}|||{}|}}~}|}}}~||}||}}{}}~|}}}~|}|}{|||}|||}}|}|}}|}|}||}}}|~||||}||||}|~|}||}||{||||}z}}}}|~}}}|{{}|}|~|}|~}}}}}|}|{{|}|}||}}~}||}|}||||}|}~}~~}||||||||}}}}|}}}||}}||}}~~~}~}}|}}}|}|~|}}}}}~|}}|{~|}|~|}}}~~}|}|}~~|}~~~~}}~|}{{|||}}}|}}|||}|{}}|}}~}}||}}}|}}|}}{~|}|}~}}}}|||}}~}}}~|}|}{}{~{~~~~}~}}~~}|||}|}~~~}}}|}|}}|}}}}}|}~|}||}||}}}}}}|}|~}||~}}|{}}}|}~}}~|}}{{~|||~~}~}}}|}{||{}|}}|}}}~|||{{{}}|}~}|}~||||{}||}|}|}||~}}||}|~}|}|}{}|}{}||{}|}||||}}}||||{|}||~}|}}}}}||{|}{|{|{||{}}}~{{||||{{|}||~|}||z|{|||||}}|}}~{}}|}}}{}||}|}}||}|{{||||||}}}|}{{}{|{||||{~}|}||||}|{|}||||{}|||{||||}{|}||}}}|}|}||{}{|~|||}{}~}|||{|{}||}|}}|}|}|||||||||}}|}}|{|}{||||}}}~|||{||}}}||~}||}||}|||||}|}{}}}~~}||}}}|~{}~|||}}~||}}||}||}}}}~}}{||||}}||}}~|~}}}|||}{{}||}}}|}~|}{}|||~|}}}}~~}}{{~}}||}}~}}}~~}}||}}}}}}}}}~}}}||}}}|}}}~}~~~||||||}}}|~|~}~}{~|}}|}|~~|}}}~~||~|~~~}}}||}|~|~}||}||}|}}|}|}|{||{{||}|}|~}|}}|}|}|{|~~~}}|}}||}}|}{z|}}|~}|||{}|}}|{|}}}}|}|~~{|}|{|}}}~{~}~}}}}|{{{}|}~}|}|||||}{|{||}{|}}}||~{|}}{||||~|}|||{{|||}}{}}}||~|{|||{|{||}}~}|{{{|{}{{{}|}{{}}|||}|}{{{}}||||}}||}||{|{}|||}}||}{{{|{{{}}}{}~|}}||||{}|{|}}}}}~|}{}||}|}}||}}}}}|{|||}||}}{~|}}|{|||{||}}}}}}}|{|}|{}}|}}|}|}|}}}||{}|}}}}}}|~||}}||}|}|}|}~}||z||~}}}}|}|}}~||||||||}~|}~}}}}{||}|||}||~~}~|}}||}||~||}}}}~}~||}}}|{|}}~~}~~}}}}}}|~~~}}}~~|}}|}}||}|}~|}~~~}}|}}}}~~}}~}}~||||}}~{}~}~|~~|}|}}{}||}}}}|~}~}}||{}||}}}}}}}||}}{}||}}|}}}~~}||}}||||}~}}}}|}}}|||}{}~}}}}~~}}|}||||}|}~}}~~}|}}}{||}}|||~|}|{{||}||||}}|}}||}|}{}||~||}||}|}}}{{|||~}|||}~}||}|}|||~||~}}~~}|{~{|||}|}|~|}}||}||{||}|||}||}{}}|||{}|}|||}}}|{|||||{}|}}|~|}|{{|~{|}}}||~}}}||{{|{||}}}}||}}|}||||~{}|}||}}|}|{|||}|~}}~}|~}}||{|z}|}||}|}}~}|}||{||~|}{}}}||{}}}}}}|}~}}~}}|~|}~|}}}}}}}}}}|{}}|}}|~}}|~}~}}}||{}|}~}}}}}}|~||}}|}}}|}|~}||}}|}||}}~}}}|}~}~|}}}~~~~}~}}}}~}}|}~}~}}~~|}}}}~~}}~~~}}~~}}}~}~}~~}~~}|~|~~|}~~|}}~~|}|}}|}}~}}}}~~}|}|||}|~|~}}~|}|}}{||~}}~~}~~}~|}}||}}}~~}~~~}|}|}||}|}}}~}|~|{}|}|||}}}~~~~}|}}}}|{|~||}~}~|}|}|}~|{}}{}}~}}}}|}|}}|}|}}}}}~}|}||~|}}~}||}~}}|||}||{}}~}|}~~|~|||||||}}}}~}}}}||{|}}}|}|}||}||~|{||}}~~~}}~}|{~|}||||}}||}}||||{||~|}}}|~~}}}|}}}{|{||}|}}}}}~|}||}|~~~|~~|~}||}}||||}}}}}}|}}}{{|}|~}~}~}~|}|}|}|}}}|}}}~}}~|||}|}|~}~~~}}}}}|}||}}}}}~~}|}}}|}}~~}~~~~}~}}}|}}}~~~~}~}~||}|~|~}}}}~}~|}||~|||~}}~~|}~~|}}|}|}}|}}}}~~}{}|}}}|}}~~}~}|}}}~}}}~}|}~}}}~}}}}}|}}||}~|~}~~}}|}{}}}|}}}|}}|}|}{}}~}|}~~}}{|}}|{|{|}}~}~|~|||||}}~}|}}|{}|}|}{{}}}}|}~}|{}|||{|||||}}}}}{|||}}|}||}}|||}|||{|{{|}|~}||}|{|{||{||}}}}}}}|||}}|}{}|}}||}|}|||||{{|}}|}}}}~}|{||}{}}}||{|~}|}||}|{}}}||}|}}{}{|}||||}|}||}}{}|{z{|}}|}|}}||||}{{}|}}|~{}||}{}||||||}|}}|}}|||{|||{|{|||}|}|}|||}||||}|||{}||{|{|{||}|||||}}{{}||||}}}}|~}}||||}|||}|}}}{~|}|||}|}}||}}}}}|}}|||{|{}~}}}}}~}|}~||}}~}}}}~}~||}|}|||}}|}~}}}}|}}|}||}}{}}|~}{||}|}||~}}}}|}|||}~}||~}~||~~~|}}}|}|~}~~~~}~}|}~}}}}|}~}}~}~}||}{}~|}~~~}~~~}}}}|}~||~}|}}~}~}~|{|}|}~}}|}~|}}}~}||{}}|}}~~}}|||{}}||}|}}|}}|}}}||{||~~}|~|~{|}||}||||~}}}|}}||||||}|||~|}}~{|}|{||||}}}}|}||{||||{{}|||~|||}{}|{||{|}|||}~||{|}|}}{||}||~|~{|}{|{|{}}{||~}}}|}||{}||}}}|~|~{||{}|{|||}}|}|}{|}|{}|}}|}|||}{|z|}}|||{}}||}}{|{}||||{{|}||{}}|||{|||}|}}||}~}||{}||}{|||||}|||{}{|}|}{|}}|}}}|{||{{{}{}}~}}}}}}{||||}|||}}}}~|{|}{||{}}~|~|}}||}}~}}}}}}~}|~}}{}|||}|}~~}}|~|}|{|}||}|}|}}}}}~|}{}}|}|}|}}|}}}|}}}}|||}|}~~~|}|}}~}}|}~}~~~~~~}~}~}}~~}}~}~||~~}}|}}}}}~}~}~||}~|}~~|~}~}~}|}|}|}{}}~}|}}~~~|}}|}|}|}~|}~|||}|}||}}}|}}}}|}|}}||{}|}}}}}~|||}}}||}}}~}}|}|}}|}{{|~|}|}~}||{||{}}}|}}~~}|}|{|{|||||~|~}||}}||||}{{}|}|}~}}|||{{|{~}}|}~}|}|{}||||}}|}}}}~}{||}}}}}}}}}|}~||}{|{}||}~}}}}}||||}z{}|{}|}}|~{{}||{{||}}}||}}|||||}|||~~|}}}||||{{|{{|}|||}||}{||}||||}||}}}~||{}{z|}}}|~|~}}|||}||||}|~|~|}}}|||||~|}|}~}~~}}|{|}|||}}}}|}~~|}|}{|}|||}}~~~}}|}|}}}}}}|~~}}~}{|}}~||}}~}~}~|}||||}|~}|}}}~|}|}||}}||}}}|}}~}}|}|}}~}}}}}}}~}|}}}|}|}~}|~}}~}~}}|}|}~}~}}~}}|}}}}|}||}}~~}|~|}}}|}|}}}}}}~}}|}|{}}}}}}|}~|}}}}|}}||}|}~|}~}}}}|{{||}}}}|~~|}|}|||||}|}}}~}||}||}|~{|}}}}}}|}}||||}{~||}|}}~|{||||{}{}{}|}|}|||{|{{}|}||}|}}}||{|}{|{{}}||}||{||{{||{|||}}|}}{}|{~}}}}}||{|}}{|||||||}}{|}~~||z{|}~|||}|}}}~|}||{||{||}||||~|}}|||{|}||~}}|}||}|}||z||}}|~}|}|||||{{||}}~}|}}{|}||}|}|||{||||}|}||}|{}~}|}}}{|{}}{}|}}}}}|||~~|{|||||}}}|}}}}|}|}|{||}}{||}}||}}}}}}}}~|~}}~{|||}}|}{}}}}~~~|}}|}{}}~|}}~}~|}{{|}||}}}~~~}|}||~}||||}}}}}~~~|{}|}}}}}}}~}}}|}}}}}}~|}}}}}}}||}|||}|}|~}~}|}}}~|||}}|~}~}}}}|}||}}}}}}}}~}}}}}}|||}}~~}|~}{{|{||||~|||}|}|||}|}}|}}~{~~~}|}}}}}||}}}}|}}}}||||}}|}~}|}}|||||||y{{||}|||}|}|||{|{}||||}}||}|}}||{{|~}}}|}}||}{|{||}}}|}|~~}|{}||{||||||}|}|||{{}|}||||}|}}}}|{||||||||||}~{||}||{}}}}~}~|}||||{|||{}~{||}}||||{|{|{|}~|{}||{{{{}{||}|||||||{||||||}}|~}}|~||{{{||{|}}|||}||}}|{{|||}}}|}{}|||z|||}||~}}|}}}|{|}{||||||}}|}}|}|||z||}~|}}}~}|||||}|||}}}~}}|{||}|}|}|~}}}}}||}}|}}|}}}~}}}}|}|}|}||}}}}}}}}}||{||}}|}}}}}~}||}}}}|}}}}}|}}}}|||}|||~|~~}}~}}}~}|}}|}~}}}}~}}~||}}}|~~~~}~||}|}}}}|}~|}~}~|}}}{||||}~}|~~~|~~{}}{|}}}~~~~~||}|}||||}}||}}}}||}~}}|~{}}|}}||||}|||}}||}~~~|||||||{}}|}}}}}{||||{|}|}}}||}}}{}||{|||||}}|}}{{{}}|{|||}}~~}}|{|}||{|||||}}}}|||{||||~}|||}~|||}|||||}||}}}|}||||{||{~||}}}||{|||||{||}{}}}{|}||~}}|}|}||}||||}{{}||}}||~}|}|}|||{|}}}|}}|||}||{{}}|}}{||}}|}|{||{|||}}|}}~||||||||||}||}~}}||}|||{||}}||}~}||{}|}||}|}}}}}}{|}|}|{}}}|}~~}}||||}{|}|}~}}~}|}}|{|}}}}}}~}}}|}}}|||}|}~}}~~}||}|{{|}}|}}}~}|}{}}|}|}}}}~~}~}}|}}}{}}~}~|~}~}|}}||{}~}~|~}|||}{}}}||~}}}}~~}|~|}}||}|~}~}~}~}}||||}}~~|}~}}}{~|{}|}}}|}~}}}|z|}|{}|}|~|}~~}||}}|||||}|}|}}}~|}|}}{|{}}~}~}}|}|}|||{}~||}~}~}|||||}}|{||}}}||}||{|{}|||{~~}}|||}}||{|}||~}}}||}{||}z}}}}||}}}||}}{|||}}}|}}}|||{|{|||}|}}{|}||||}||~}~}}}~}||||}}|||}}|}}}}|{||||||{}}~|}}}}{{|||{}|}}}|}|~||||}|{{|~||}}||||{|{{{||~||}||||}}|{||{{|}||}||||{}}~||}}}|}}~}|}}|}{||}||}~|}~||}{|}|||}}|}|~~}|}}|||||}}}}~}}|}~|||||}}|}~~|}}{}}|}}|}|~}~}~}}~~||}|}}}}}}}}}}|}{|}{||}|~}}}~|}|{||~||}|}~~}}~}~~|}|}}}}}}}}~~}|}}||}}~}~~}}~}|~}}}}}|}}}~}~~}|}|{}~|}}~}|~~~{}}|}}}|}~}}}}}}}}|}}||}||}~}}~~|}|}|||||{}|}}}}|}||||||||}}}}|||}}{|}||}}~~~|~}}||}||}{}}|}~}}}}||{{{||||{}}|}}|}||||}|}||}}|}|}|||}}|||}||}}~}{||||||z}}~||}}~}}}}|}|{|||}}}~~}{|||||}}}}}}|}}|}|{{{||}}|}}}~||{||||{|}}{|||}{|{{{|{}|}}}~||||{}|}|{||}|{|}||}{|||}|{|||{|}|}|||{|{{{||}{}~}}|}||{}}|}}}}|~|}{{{}||||}}||}}}|{||{||{|}}}|}~}}}|}|||}|||}}||}|||}||}||~|}|}}|~||}{|||}}|~~}~~}|}}}}}||}}~}~}~||}|~}||}}}}}}~}|{}||}|}}|}}}}}|||}{|}}}}}}}~}}~~~}|}{}||}~}|~~}|~}}|}}~|}}|~~~~||}~}}}|}{}}~~}}|~|}}||~~~|}~~|}}}{}}{{}}}~}}}~}|||}}|}}}}|}}}}|||}|}}{||}}}}|}}|}||}}||}}||}||}}||}|||}~}|}||~}}|{|||}~}}|}~|}|}}}||{||{}}|}|~|||}|{}|}||}}}}|||{}}{||||}}}~}}}{|||{|{}{~}}|}~||}{}|||}}}~}}}|}{}||}|}}|~}|}|~}{}|}|{{}{}{}}}}||}|}||{||||}|}}}||{{||||}}|}}}}|}|}{|{|{}|}|}|}}|{}}|{{}||}|~}|||{||z||}}|{}}|}~|{|}||{~~}}|}||}{|}|}|{}||{}~}|||}||}||}}}}}}|||{{|}|}|~}}|}}}{{|||~||}||}|}~~|}}||||}|}|~~}~}}|}}|{|~}}}}|~|~}|}{||{|||}}~}}}}|}|}|||}}}}}~~~}}}}}{}||}}~}}}~~|||~||}}~~~}}~}}}}~|}||}}~~~}~}||}}|||}}~}}}}}}}|}|~~}|}}}|}}~~}}||}|}|}~}}}|~}}}}}}||||~}}|||}|||}{}}|||}|}}}}|||}|||{|}|}~~~~|||}}|}}|}}}}}}}||}|}|{|{}}|}}|||||||||}||}}}|||~{}|{|{|}||||}}|}|||}{{{}}{}}|}}|||}z{{|}|}|}}}|}}|{||{|{~}|}|}}}{|{}|}||{}}}|}}}|}}||{||}}|}~}|}{|{|||{{|||}|}}|{{|{}|||}|}}{|}||{{{|||||}|{}|||z||{|{|||{}}}|~|{{{}{||}}}}{}|~|{}||{{{|}}~}}||||{}||{||}}|||}}|{{|}||||||}~~}}|}|{|||}}|||}||~|{|||||||}}|}~|~}{}|}|}}}}~}}~~||}}}|}}||}}}|~}~||}{|}}~}}}~}}}}}|}||}}|}}}}~}~}||||}}}|}}}}}||}|||}}}}}~}}}~}~|}||}}}}}~~}~}~}}|}}}|z||}}|}}}|}}|{}}||}~}}}~}~{||}{|}~}}}}}~}|||||}||||}}|}{}}}|}||}|||~|~|}}|||{{{||}}}}|}}|~}|}||{|||}||}{~}||}|{||}}|}}}}}||||||}||||}}}||}||||{}|||}|{}}}||{{}}}|||}|||}}||}|{||{||{||~}}}||{}}{||}}{|}|||||{|{}|||~||}}}|||}|z}|}|}}|~~}}}|{{{|{||}|||}}{{{{|||}{||||}|}|{||}{{|||}}|}~{||{|}{{{{||{}|}|{{|{|{|{|}|}|}}}|}|}|{|{{}}|}}|}||||{||{|}}||}~}|{||||}||{}|~~||||{|{|||}}}}|}}}{}||{{|{||}~~}}~}|||{|{}}}|}|}}}|||}||{|}|~|}}|||{|}|||}}}}}~}}}|}}}|}{}}|{||~~~|}||{|}}~}~~}}~~}~|~~}}}}}~}}~}}}||}}||}~}}}~~~}|}}}||||}}|~~}~|}}|}||}}~}}|}}~~}}|}~}|}}|~}}~~}|}|}~{}}||}~}}~}||~|||{||~|||}|||||}||}}}~}}}}|}}|~|||{}|}|}}}}|}|||{||}|}}}}}}||||{|}|||||}|}{|||}|{||}||}|||~}||{|}{}|}}}}|}}||{||}}{|}|}~|}{|}||}{|{|~||||}|{||{|{{|}|~}|}~{}|{||||}|~~}~~|{|||{|}}}}|{{|~}|}|}z|||}|}}||~|||{|{{||}||}}}~|{}{|}|{}}||{~|{{|||||||}|||}||||}{||}||}}~|}~}~|{|}}}|}||~|}|}}}|{{|z|}}}}}|||}||}||}{}|}~}}|}}|{||||}|}}}}}|}|}}}|{||}}|}~}~}~}|}}}|}}|~~}}~}~}|}}||||}}}~}~~}}{}}|}}}|}}|}~}|}||~|||~}}||}}}~|{||~|||}~~}~}}}~~}{|}}||~|}}}}}}}}|}}}|}~~}~~~~}}}|~}}|~}}}~}}}||}}}}{}}}{}}~~|||~||}|}}}|}}~~}|}|{~|}||{}~~|||||}|}|}}}~|}}}|}}}||}|}}~}~~}}}||||||||}||}}}}}||{||}|}||}|~||~}}}|~}|}}}||}||}{||}||||}|}}|}}}|||{||}}}~}}}}}||||||{}|}}|}}}}}{|||||{||}}|}}||||}||{}}}}}~}}}|||||{|}|{{|}}}||{{|{||||}}|~~||}||{|||{|~||~}|||||{|{{}}||}~|}|{{{{||{}~|}}}||{|~||||z{|}}||}}|{{{|}||||}}|||}|{|||}{|}||}||~~}||}|||}|}}}|}|}|{|}}|||}|}}}||||{}}}}|}}}}}}~~}}}|}}|}|}}}}~}|}||||}|||}}}}}~||||{|}}}||}~}}~}}}|}~}}}|}|}}|}}}}{}|}{|}}~}~}~}||}}|}~}||}||}}~|}}~}}}{}}}}~}}|}|}}|||{|}}|~}}}~||||||}}}}}}~}}}~||}|||}|~|}}}}}}|||{|}|||}}|~}}}|||||{||{}}|}|}||||||||{{|||}}}|}|{||}}|}}}}|~}}{}}||{}|}|}|}|}|}|||{{{}}{|{}}||{||{}|{||}}}|}||}||{{|{{|||~~}}|{||}~}{|||{|||~}|{|||{}}|}}{}}}}||}||}}}}||}||}|||||||{||{||}}~||||||{}}|||{}}}}}||||z|}~}|}~}}}{||}{{{|{||}}}}|}{||{{|}}|}}|}}||{|{||{{}|~}}}|}|{|}}||}}{|}}}|{}}|{{}|~}|}}}}}|}{}{|{||}~}}||~}||||{|}}}}}}}|}}|}|||||{|}~}|||}}|}}~~}}~}}~~|}}|||||~~}}|~|}~|}{|||}}}||}}~}}}}}}||}~}~}}~~|}{}}||||}|}}~}}~~}|}||}|}}~}~}}}}~|}}||~}}}}~}~}}|||}}|}}}~~~}|}}||}}|}~|}|}}|||}||}|||}}}|}}}{|}}}|~|~|~||~||}||}}|}|||}}}~~}~}|{~|}||}~}~}}~}{|}|}{|{}~}{|}}||{|~|||}|~}|~}}|}}}|{|||}}}|~}}|~}}|||||}}|}|}|}||}||}{}|}|}}}}||{}|||{}}|}|}}~}{|{|{}||}|}|}}~||||||{{|}|||}~}|||||{|}|~}|{}|}|{}{||||{|}}}||}{{|||||||}||}|{|}|{{|||{{|}|}|}|}|||{||}{||}}}}~}~{|{{|||}~||}}|}|||{}||||||}}}}}||||}||}}||}}}|{{{|||{|}~}~}}}|}{||||}}|}}}~}~}}~|~|{||}|}|~~}|}||}|}||}~|}|}||}||}{}||~~}}}}}}}}|}||{|}}|}}}}}|{}||}}}}}~}}|}||~|}~||~}}}~~}}{}||||}}}~}}}|}|||}|||}}~}~}~|||}}||}|}}}~}~|}||||}|}~~~}~}~}{}|}|{||}|}||}~||||~|}{|}}}||~}}}|~{|{|}}}|}~}}~}{|}}||}|}}}||}}{}{}|{||||}}}|~}||~}||}|}|~}}}|{|}|||{|{|}}}|}}||||{|}{|{{}|}|}||z{}}}||}}|~~}~}{|}||}{}}}|}|}~}|{|}}|{{}}}}}~~|||||||{|}~}~}}}{}}||||}{}||||~}{{}z{{|||}|}|{|}}}|}{|||||}}|}}|{{{|{}{||}~|}}}{|||||{|||}}}}}|}{|||{{||}~}|}}}}}{||{||||||}||~}}|{{{{||||}|}}|~{{|||||||}||~}}}||{}|}|}~}}|}}~}|}||}}||~|}~}}}}||}~|}}}}~~}~~~}|||}|||||}~}}}}}}|||||{||||~|}}|}}||}}||}~~}~~}}|}||||}}||~~}~~~}}}{|}||}~~}}~}}}~||}}||}|}}}}}}|}{{||}}}}{|}}|{{|}~|{}~|~|{}}|}||||}||}|}}}|~|}|{||~}}||}|}}|}}}}|{}|}}}}|~~}|||}|}{|}}}|}}}}{|}}|||{~|}}~}{~}|||{|}}||}|~~}}{|}||{||{|}}||~}|{|||}}|~~||}}}}|{{{{|{{|}}}|||}||||{}}{}}~}||}}}||||}}{}}}||}}}|}{||||~}}}|~}~||}|{{||{}}||||}|||{|{|||||}{~}}{{{|{{|{|{{||}}||{||{||{|}|}|}}}||||}|{|{}{{}}}}~{||{|{{||}||}|~|{|}|||||||||~}}|}|{|{}|}|}|}~|~}{|{||||}||}}|}}~|{}}|||}}~}}~|}|{|}{||}}}}}}}~|}}}}}}}~~}}}}|}|}|~|}}|}}}}~|~~}{|||{{}||}{}}~}}||}}}|}~}~}}}}|}}~|}}||~}~~}|~}}|~}}}}{}}}}}~|}|}}}}||~}}}}}||}}||||}{|}|}~~|~}}}|}}}{{}~}~}}~}}}{}|}{||}}~~}}}}|||||||}}}{}}~}||||{|}|}~}}}}||}||||||z|}|}|}|}||}}}|||}{|}||~~}||{|||}|}|}}}}||||{|||{{|}}{|~}}}||}|||{|}|}|{|}}||||}|||}|||}}}{||{}||}}}}}|||}}{{{|||{|}}}}~~|}}|||}|}|~}||}~|~||z|||{||}}}|~||||{|}{|~|~|}|||||}|||{|||}}||~|||||{|||}||}}|||}||{|{||}|{|}}||||||||||}|}}}|{|}||||{|}{||}}||}||||{}|}}}}}}||{||||}|}}}}}}~|}||}}|}|}|||}||}||}~|}||~}~}|}}}}}}}}||||}}~}||}}||}|{|}|~}}}}}}}}}|{||||}}||}|}}||}}|{}|}}~}}}|}}|}|{}}|}~~~~}}|}}}|~{}~~|}~~}}}}~||}|}}|}}~~}}||}}|}}}}}|}}}}{||}|}|}|}~}}}}~{||||||}}}}}}}|~{|{||||}||}}~}}|{}{|{}|}}}}|~|}|||}}~||}}~||}|}}|}||{||}}||}{~}}|||}|}|}||}}}|}}|}|||z{|}||||{||z|||||{|{|}}}|}}|||{|||||}{|}~}||||{}||||}||~|}||||{}}}|}|}}}|~}}}{|}||~~}}}}}||{|||||{}||||}}~}|~{|||}||{}}}}~|{|{|{}|}}||~}}||{}|}|||||}{}|||||}|}||||||||}|}|}|||{|{||}}|~}}||||}|{}|~|~|||}|||||||{}|}~||}||{}}|}~||}~}|}~|}||}}||}}|}}}}}}|||{|}||~|}~~}}}}||}|~}||}}|}}}||||{||}|~~~}}~}{}~|||||}}~{}}~|}|{}||||}}~~~|}}||~}}{{}|~}~~}|}}|}|}}}}~~}~}}}|}~|}||}}}~}}}}}}}|}|}||}~}|}~~||}|}}|}~}~|}~}}}||||||}|{|}|}}}}|}||}|}}|}|}~~}|}||{|}}|}|}~||}||}}}{||~|}}}~}||}|{|||||{|}}}~|{}|||||}|||||}||{}||}|}||||{||}|{||{}|{|||}||{}}||||{|{|{}||}~||{||{|}{|}}}|}||}{}||||{~}}~|}~}||}|}|}|||~~|}~~|||{|{||}||||{}~|{|||||}{}|~|}|||}}|||}{{||||}|~}|{||{{|||||{}|}}{|{{{{{|}|||}}}|||}|z{|{|}|}|||}z}|{||{{}}}}}|{||}||||||}|~|}~|}||{{|||}~}}}}}}}|z}|{||~||}~~~}}}}|}}|}~}}~||}~||}||{|}|}}}~}~}}}}|||||}~}~~}}~|||||||||}||}}~}~|||}|||~}~~}}}{|||}||}~|}}}}~~}}}||}}}}|}|~}~~}}}}{|||}}|}}~}}|||||||~}}~}~~~}|||||}}}}~|~|}}|}}|{|}}|||}}|}}}|}}|}||~|}||}}|||||{||}||}}}}|}}|{}{{|{}|}|}}}||}|{|}|{}|}}}~}||}|}|}}|||||}|}}}}{{{|{{|~||}}}|}{||}|z|}|}|}}}}|}{|||||||~}|}}}||}||}|{||}|}}}}}||{{{||}}||}}||}||}||}}~}}}}}||||||{||||}|}}}}|z}{|{||}||}|}|}|{}||}{||}}|||||{{||||{{||{|}|||}{|{||{{|||}}}|}|}|||{||}}||}||||{|||{}||}}|}|~}}{|{|||}}|}|}}|~}{{||||}}}~}||}||~{||||}}}~|}}}}|}}||}{||}|}}}}}{{}|||}{|~|}|}~}}|||{|}|}||}~}~~||}}|}|}}}||}}}}|||||}|~~~~~}|}{}}||}|}|}|}}}}||}}{}|{}}}}}}~~|}}|}}|}}}}}}}}~~||||}|}~}}}|~~~~}|||}|{~}~}}}}}}{|||~{}|||}|~}|||||{||{|}}{}}}|{||||}|||~~|}~}}|{||||}||}||}|}|||||{|{{||~}}}}}~||}{||||}}}{||}|~~||{}||}|||~|}}z|||||{||}|}|}}|{{||}{||||}|}}|}|||{||||||||}|}}{|||||{}~}|}}}}|}|}|||{|}|||}}}|||{||{|}||}}||}}}}||}|}{}|}|}|||||{{|{{|{||}}||||||{||{|}}|}{~}|||{||}{}}|||}|}||}{|}}}|}~{|~||}{||||{||}~|||}~|||z}||}|}}}}}|}{{|||{|||}~}}||}}|{{|{}|}}|}}}}~{|||||||}}{}~~}}}|~|||||}|}}~~}}|}}}}|}}}|}~|~}}}{|}|}|||}}{}~~|}||}}|~~}|~~}}}|}|{}{{|}}}{|}}|}|}|}||}}}}~~~~~|~||||}}}}}}}~}||{{}||||~~|}~}}|{~|}}||~|}|}}|~|}||||||{}}}}}|||||}||}|||||}||}|||||||{||}~|}}||||}}}||z|}}|~||||{||||{}{}}}}}~}{{||||||{|}}||~{|{||||||}|{|}}}|{|||||{|}~{|}|}~{|{||{|}}{}|}|{}||{}||||}|}|}}}}|}}|{|{|}}}}~}~|}|{{|||~|}|}}}}|{|{{{|||{||}|}~{{||{|{{}||}~|}|}||{{||{||}}|}||~|{{{|}|||||~|}}}||}|{{{|}|||||}||{}||}||}|}|}}|||{|}|{{|}}}||}}}{|{}{}|~|}||}}}||{}{}|}}}}|}}}}||}}}|||~}}}{}}~||}}}|}||}}}~|~}}{|}}|~|||||}}}}||}}||{|}}}}}}}~}|{}}|||{|}}|}}}~{{}|}||~}}~~}}}|}}}||}{}|~|~|~}|~}}}}}|~}~}~}~}|~}}|||}}}}~}}}}}|||}}|~}|}}~~}|||{|}}}|}}}}}}|}}|{{|||}|~|}|}|}||||||{}}{|}|}|}{|{{|}{|}}}~}~{{||}|||{}~}|}|}||{|}||||}|}|~|}|{|||{{|{|||}|||{{|{|{{||{|}|}||{|}}|~||||||}|}}}z||}||{|}}|}}}|||{||}{}z||~}}|}}}|||}|}{}}||}~}||{}|{|{}}}|}}||||||{{{{}|}}}|}}|||z||||}}||||}|{|||||{|{|}}|}}}|{{|{|{||||||}|}}|{{{||{||}|{|~}|}{{{{{|}}}||}}}|{||{||{}|}}}||}|}{{}{}||||}|}||}{|}|{||}}~}}|}~}||||{||~}|}}}~|}{}||}||||}~|}~}||}|~|~|||~}}}}}}|}}}}}|||~~}~|}}{||||{|}}}|~~~~|}}|~~|}~}}~}}|~}}|}|||}|~|}}~}}|}||}||}|}~}}~}}||}}}|}|}}}|}~}}|||}}|||}}}~~}}|}||}}~}}~~~|~|~}|||}|{}}||}|}}~|||||||||}||}}~~||||||||~}}|}}}}||{||}||||}}}{{|}}|{||{|{|{}|~}}{{|{|||{|{}}|}}}{}|||{|}|||~}|}|{||~}}}}}}}}~~}}}}}{||{||}|}~}}{||||}{||}~}|||~|{||}}}||}}{||}}{||||{||}}}}}|}}{|{||{}}|}||{||}|{}}||{|||}|{}|z|{|||}||}||{|}}}|{|||||{|}|{|}}||{}||{{}|}}}|}}}|{{{|{|{|}}}}||}||||{|||||||||}|}|||||}|}}}|}}}}|||||||{}||}}||||}|||{||}}~|}~}~||}}|}{}}|~}|}}}}|}}|||{|}}~}|~}||}}}||||~}}||}}}|}}}{|||}|}|}~~|||}|}~~~~~|}~|}}||{|{}~}}}~~}||}|{|}}}}}~~}}}}|}|}|}~|~}~~|}|||||{}||}~~||}~}}|}||{}||}{}}}}}|||{|{}|}}}|}|}}}{{||{}|{|}|}}}||{|}{|}{|~}|}|||}||}|||{{|}||||}{||}||||||}|}}|}||||||||||}~|}}|}|}|{|||{|||||||||{}{}{{}}|}}}}}||||||{{|}|}|}}}|}|{{{||||}}||}}}||z||{||}|||}~}|||{{|}|}}}}|~||{||{{||{||{}|}|~||{|}{|||}}||}}}{|{||}{{|{|}|}}|}|{{{||{|~}||||}{||{|||||}}}{}}|{||||||||}||}~|~|{||}|{|{|}|}}|||{|{|{||}|}|}}}}||{|||{}{|}}}|}|{z{|{|||}|}|}}~~|||z}|{{}}}}|}}}|||}}}}{}}|}}|}}}}{|~{|}}}}}~}}}{|}|}|}||}}}|~~}}|}}}}|}~~~}}~|}|}||}}|}}|}}~}}}}||}}~~}}}}~~|||~}|{|||}}}}}~}}}}{|}}||}||~~~}}}}|}}||~~||}}}|~}||}{}}|}|~}~}~|{{|}{|||~~~}~||{{}}||}|}~|~|}}}|}||||}|~|}}}~||||||{{}||}||}|}z{}|{{||}}|~|||{}||||{|}}|}{|}}|{{||}|{||||{}}}}|}{|{|{}}|{}~}|{|}|}}{{}|}|}{}}||{|{|{}|}|}}~|}~|}|||}|}|}}}}}|}|}z||{|||}||||}|||}}||}|}||}}{}{{|}|{{||}|||}~{||{{{}{|}}}|}|}}|{||}|{|}~||}}~}{}|}||}{}}~|}}}}}{}}|{{{||}}|}}}}{}||{{||}}~|}|}||}|||{|||}}|}}}}||||}}|}}}|}}}}|{}|}||||}~~~}}}}|}}}||{}}~}~}~~}}}||||{||}}}~}}{}}}}}||}|}{|~~{}}|}}}}~}~~~}}}}|}}|}||}}~|~~}|}||}|}}}}}|~}}||~||}|||}}}}|~|}}}|}}}}|}}}}~}~|{}||}}|}~{}}|~}~||}}|}}}|~}}~}~||}|}||||}}|}~}|||||||}{|~}||}}||}|}||{{||}|}}}}|||}|{|{{}}}}}}|}|{}||{||}}}||||||{||}||{||~}}}|||||}}|||||}||}}}|{|{|||||}||}||||}|||z{|}}}|||||{||{{||}}}|}{}~|}}||||{}}~||~}}{||}{{z|{}}|}{|||z{{|||{|}|}|}||}{{|}||z{|}|{}||{|{{{{{{}||||}|}||||{{z||}}|||}}|||}{}}{|}}}}|}}|{{|||}||}~|{|}}|{|||||{}}}}|}~||{|z|||}||}|}~|||}}|}|{|}}|}}}~}}}||}|{}}}}}}|~|}|~||}||}}}|~~}}}|}|}|{}|}}||}~}}{||||}|~}}}|}}|}||}}}~~~}~}}}}||{}|~~}~}}}~}||}{}}|}}~}}}}~||||}}|}}}}}}}}~}}||}}}}~}~~}}~~~|||{}}|}~}|||}~}||~||||||||}~}~|||}|~|{}|}}|}}}||}}||||}|}}|~}|||{||{{}|}~{}|}~|{}||||z{|}|}}}}||{}||{|{}}}}}}|{}||||||{}}}||}{||}|}|z{|||}}}~~}}}|}}||||}}}||~}|{||~|{|~}||{}}~||{}}{||}|}}}|~|}||}{{|~|}{|}}~||}{{|||||}}{||}}{~|{|}}||{||}}|||||}{}{{}|||}}}||{||{|{||||}}}}}||||||{}|}}}||||}}|{{}|}}|}}}|}|z|{}}}|}|}}~|}}}{z|||{|{{}}~|}}|||{}|}||}~|}|~||}|{{|}|||}}}|~~}{}||||}}}~~~~}}~{}|}|}|}|~}}~~}}}||}|||~~~}}}|}}}|||}||}|~||}~|{}|}|~|}}}~|~}}}}}}|}}}~~~}~}}}}||{}~}}~|}}~||}}||||||}~}}~}}|}|{|||}}~~~}}}}|}||}~}}}}}~}~}}|}||||{|}}~}|}}}||||||}||}|}}}}{||||{|||}}}{}~}||||}}|{}}}~|~||||||}|}}|}}}}}||}||||{}{||}|}}}}|}||||||}|}||}}||||{}}}||{~}}~}|||}}}|}{}{|~|}}|}|{}||||}}}||||}}||{{|{}~}}|}}}~|||||||{}}|}||}}|||{|||}|{|||||}||||{|}{|||{|~}||{||}|{{{|}}|}}}{{|||{{{|}||{{}}}|{{{{|{}}}}~}}|}}{}|||{}~~||~}||{||{|||{||||}|}|||{{|}|||}|}}||}|||||{||}}~{~}}}{~}{{||}}||}}}~|||}||{|}}}~~}}}|{}|}|}|}}}}}}|}}|{}||||}|}}~}~}|||{||}|}}~~~}}~}||~}||}}}~}~}}}~}|}|}|{}~~}}}}|~}|}||{}~~~}~}|~}}|}|{~}}}}|~}}|||{|{||}}|~}~}||||||||}~}}}||~|||}||{|}{||}~~}||||{|||}{}}|}}}||}|z{|}|}~}}~}|||}|||||||}}}||}||||{|{|}}||||}}|}|||{|{|}~|}|}||||{||||||{|||}}||||}|||{|}{}}}}|||{{|||{|}}||~}|{{}|}|}||}{|~|}|}||{{}||}|||~}{|}{}|{{||}|{~}}|||{||{|}}}}{}|~|||}|{{|}}||}}}|{{|{|{{|||{}||}|}|{{|{}{{||}||~}}|{|{|{{}}}|}|}|{|{}|{{}}}}}}}|~}{{|{{|||||||||}|}||{{|}|}}}}}}}|{|{||{|}}}|}}}}}{|||{}{}}|}}}~~}||}{|}|}}~}}}}~}|||}}||}|}|}}|}}}||||||}}}}~}|}}}{{}||||}}|}|}}|}{|}|}~}~~}~||}}|}}||}}}~}||}}|~||||}}~~|~~|}|||||||}}}}}}~~~||||}{||~~~|}~~|||}}{|}}}|~}~|||}}|{||}|}}~}}}|||||}}}|||}}~}~|}|||}{|{|}}}|}}}|||{|||{}}}}|~}}{{}|{|}||}}}}}{}|}||{||||}}}}}||||{||{||}|{{}}|}~|{|||{{|}}}}}}}||{}}{|{||||}}}}}{}}{{|{}|}}}}}~|}||{{{}|||||}||}||}}|}||}|}}||}{|||{{||}||}}|}}|{|{{|||}}|}}||~}{{|{||||||}}}~{|}|{}|{||||||}}|{|~|{|{{}|}}~}}}||}}|||{}|}||~}}|{{{|{}|}}|{}}|}}}}|}|}}|}~}}}}|||{|}||||}}||}}}}||||{|}}|~{}}~~{|}|{|{}}|}~~~}}~||||||}|}}}}}}}|}}{{||}|}}~||}}||||}|{{}}|}}||}|}{|~}~}~~}}~~~}}||}||||}}}}}|}}}~}|{{}}||}|}~}}||}}}||||}||}}|~||{~}||{|~}}|~}|}||{}}~}}|}}|}~}|||{|{~|||}}||||}|}{|}|~|||}~}~}{}|}|}}||~}|}}}|}||}{||}}}}|~||{{||}}{{~}|}}}|~}{||}{{|}~{}}||{}}{{|||{}~|||{}}{||{||{{||}|}||~{{{{{|{{||||}}~}}||||}}{}|}||}~~|z||{}|{~}|}|}}}||{}|}|{}}~|}}}{{|}|{{|||||{}||}||{||~|}|}{}||}|||{|{||{|}|}|~}||{{|{{|{|{||}}|||}|||||||~}}|}}}|}{|{{{|||}}|}|}|||{{|||}|~|{}|}||||||{|}}}}|}|}}}|||{|||}}||}}}|{|}|||}}}|}}}|}|}~||}|||{}}}}}|{|}|||||~~|||}}||}|}|||}}~~}}||}||}{||}|}}}|}~|||||}|{}}}~}}}|}|{}}~||{}}}|~}~|~|||{}|}}}~}~}}}}{~|{|}||~}~}|||}}|}|||||}}|~}~}||||}}|||}||||~||||{{|}{}}|}}}}}|||||||{||}|}}|||||}{{||}|}|}}|}z}|{}}|||}}}{}}|{|{{{|||}}|{}|}}}}}|}||||{|||||||||{|||{}||}|}|~}{|{||{{||}}}}}}{|{{{}{{|}||}~}|{||{|||}}}|||}}}{{|||||}|}|||}~}|}||}{|}|}|~}}~}}||{||||}{}||}~||{||{|||}{}|{|}||}|{}{||||}{~{|}|||{{|}||||||~}|{}{|{{{{~|}|}}}|}|{|||{}|~}{}|}|||{||{|}|}|}}|}|||||{{}}}|}}}|||||||||||}~}|~|}}|||{{|}}}}||~}~|}|}|}||~|}}}|}}}}}}||}|||}{}|}|}}||{{||}|~~}~}|~|}{||}||~|}|}~}}|}}}||}}}}~}~}|{||}}}{}~}|}~}}}}}}z}}{|~~}}~}}|}}||~|||}}}}~}}|||}||}}{|}}~~~~|}|}|||}}}}||}}}}|}}|}{}||}|~}}}~||{|}|}}}{}}~}|{{||}{|}|}||}|~||{|{{|{|||}}||}|}|{}||{||||}{~}}||}|}{{}{}|}}}}}}}{|||{|~|||~|||{|{|}|||||||||}|{||{z|z{|}||~}||}||||{{|~}}||}}|||z|}}|||}}}|}~||}}|~|{}|}|}}~}|{|}|{{{}{}{{|}}|{}|||{|||{}|||||zz{||{{|||{|}}}|}|{}|{{||}|||~}{{|{{|{}|}|||}}~}{|||||z{}|}}}}}||{|{|{|}|}||}~|}||{|||}}}||}~}}}}|{||{|||}|}}|}}}|}||}}~}}|}}}}|||}{|{||}|~}}~}}{|}~}}}|}}}}}}}|}||}||~}|~}|~}}~{|||{}|}}}||}~}}|{}}||}}}}~}~}}}}}||}|}}~}|~}}|}}|}~{|||~|}}~}}{}}|~||}||}~}}}~}||||}}}}}}|~~~~}}}|||||}|}|}|||||}|||||}||~~}}|||{|{||{~}|}~}}{{}}}|{|||||~}|}}|}{|{{|}||~}|}{}||{}||}}}||}~~||}||{{{}||~}||}}|||}{|{|}}|}||||||}}|{||~||~|~|}|}{|||{||}{||}}|}|||{{|}}}|}}|~}||{|{{|||}}{|~~{||{{{|||{}}~}}~}||{|{}|{|}~}||}}||||||||}{}|}|||z|}||{}||}{}}{||{||{|}{|{}{}|~}}|zz||}{|}|}}}|~|}||||}|{}}|||}}||}||{||||~}}}}}||{|||||}}|}|}|}|{}{{||}}}}|}||}~|||||{|}}|}~}|}}|}||}{|}}~}|}~||{|}}|}||}|}~~}~|{|{|}||}~}}}}}}|||{{|||}}}|||~}|||||}}}{~|~~~}}}}}}}|}~~~}~~~}~|}}~~~~}~~~}~~}}~}~}~~~}~|}}~}~~~~~}~~~}|~~|~}~~~~~~}|}}}|}}~~~~}~~~~}~}~}}}~}~~~~}~}|}~}~~~}~}~~~}}~~||~}}}~}~|}~~~}}|~~~~~~~~}}}~|}}}~~}}~~}}~}~}}}~~}}|~~~}}}|}~}}|~~~}~~||}}|}{}}~~}}}~~}|~}}}~~~}~~}~}||}~}}}~~~~~~}}}}}}~~~~~~}~~}}|}|}}||~~~~~~~~|~}}}}}}~~~}}~~}~}~}}}|}~}}~~}}~}|}|}~|~|}}}~~|~}}~}||}}}|~}}}~~~|}}~~}~~~}~|}}~}}||}|~~}|}~~~||}~}|~~~}}~~}~}~}}~}~}~~~~}}~}}~}~~~}~~~}~}}~~~~~}~~~~~~~}~~}}~~~~~~~~~~~~}~~~~~~~}~~|}}~}}}}~~~~}~~~~}}~|~~}~~~~}}|}~}|}~~}~~}~~}}}}|}}~~}}}~~~~}}~~}}|}~}~~~}}~~}}}}~}}}~~~}}}}}}}|~}}~~}~~}|}}~}}}|~}}~~}}~|}}|{||~~~}~}}}}|}|}}}~~~|~~}}|}}}|||}~~~~}}||}}}}|||~}~}}}}}|}|}||}}}}~|~|}}}{}||}}}~}~}}}}~|}|}|||~|}}~}~}|}|}|}}||}~~}~~|}}}~}|}}}|}~~~}}|}}||}|}~~~~~}|}}}~||}~|}}~}|{|}}|}}}}}}~~}}}}~|||||}}|}|}||||~}}|||~|}|}~}}|}{}}|{}~|}}|}~||}|}|}|||~}{}~}~|}}}}|}}~~||}}~|||}|||}}}}}}~~||~}}}|}|}}~}~~}|}}}}}|~}~}||~}}|}}~}~}~~}}}~~~}}~|}}}{}}~}~}|}~}~}|}~~~~~~~}~}}}}}}}~~~|~}||}|}}|}~}|}~~}~~||}~|}~~}~~~|||}}||~}}~}~}~~}|~}}}~~~~~}}}}}~{|}}~~~~}~}~}|}|}}~}}~~~}}}}}|}}}~~~}}}~~}}}}}}~|}~~~}~||}|}|~|}|}}~~}}}|}||}}}}}}~}}~}}}}}|}||~}~}|~}~|}~}~}|}|}~}~}}}}|}||}}}}}}~}|||}}{|}}~}}~}~}}}}~{||}}|}}}}}}}~~||~}}|||||}}~~}}||}}}}|||~}}}~~}||||||}}}}~}~}}}}}}||||}~~~~~~}}||}|}}}{}}~~}}}~|||}|}~|~~~}~}|||}||}|}}}~|}}~|||}|}}{|~}}~}}~~|||}|}||}}}}|~~}|}}|}|~}~}}}|}}}|}}||}}}~|}}}||}}}~||~~}}}}}}~}}||||}}~|}|}}}}||~}|}}}}~}~~~}~}~~}}}}}}~}~}~|}}}}|||}~}}~}}}~||}~|}}~}~~~~}}}|}~}}}~~}}}}}|~}|~~~~~}}~~}}}~||}~~}~}~~}~}}}|}}}~~~~~~|}|~}|}|}}}}}}~}||~}|}}~~|~}}}}}~}}}~~~}}~}}|}||}}}|~}}}~}~}|||}||}}|}~}|}{{|||}||}~~}}|}}}}}}|}}}~}{}~|}{|||}}|}}}|}}}}~||}}|||}}}}}}}||}||~}|||}}|}}}~}}|}~|||}}~}}~}}||||}||}|||}}~~}}|}}|~}|~}~}~}}}~||}~~|}}}~}}|~}~|}|}}{}}~}}}~~~||}||~{}|}|}}}~|}||{||}}}}~}~}}}}||}|{{}}}}}~}}|||}}{}|}~||}~}}}}}}}}||}~}}}}~}|~}}{|~|{~~~|~|~{}|||~}|}}~}}}~}~}|}}||~}}}}}}~}|}~|}||}~}}~~~}}}~||}{~~}~|~}~~|~~}}}}}}~~~}~~}}}~~}~|}~~|}~|~~}}}}}}||~~~}~~}|||~}}}}}}}}|~}|}|}}|}}~~~~~}}~|~|~}}}}~|~~~~~~~}}}|~}~~~~~}}}~|}~}}}~~~}~}|}|}~|}}~~}~~~}|}|}|}}}~}~~}}~~}~}}{}|}|~}}}~|}|}|~~{}}~}~}~}}}}||}|||}}~~~}}~|||~}||~}}}}~}~}}}}||}|}~}|}|}~~|||}|}}|}}~}}~}||||}||{}}}}}~}||}}|}}}}}||}~{|}}|||}|}||}|}}}}}}}|}|}||}~}}|}|}|{||}|}|}}~~}|}~}|}}}}}}|}~}}~}}|}}~{|~}}}{~}}}~}||}|||}|}|~}}}}||}~|{||}}}|}~}}||}|{}|}}~|}||~}||}|}~|}}}~}}}}|}|}}{|}}}}}|}|}||}||}}|~~}}}}}}|}~}}|}|}~~}}~}}|}|}}}~|}}}~}}}|{}||~}}}}}~~}~|~~}~{}}~}}~~~}}}|~~~}}}}}|}}~~~|~~||~}|}}}~~}~}~|}}{}}|}|}}}~}}}}}~~}}}~}}}}}}}~}||}|~}}~~}}~}~~|}~~~}~}~|}~}}}~|}~}~~~||}~||}}||}~~~}}}|}~~}}}}~~}}|}}}~|||}}}}~|}~}}}|{|}}~}~}~~~}~}}}}}|~}~}}}~}}|}|}~|}}|~}}}}|~|}||||}}}~}}}}}}||}}}}|~|}}}}~|||}}}~{||~}|}|}~}}|||}~}|~~}}}}~}}|}|||}{}}}}~~~}}}|}|}|||~~}}|~~~}~|}|}|}~}~}~}||}||}||}}||}~}|{~}|||}}}}~}}}~||~|}}}}}}|}}~}}}}}|{||{|}}}|~~}~||~||}|}~~|}}~~}}}||{|}|~}}}}}~}}}}}{~|}|~}~~}}}|}}}}}||}}}|}~}}}}{|||}}}}~|~~}}|}}}}}}}}~}|}~~{}}~}}}~~~|}~}~}}~~|}}}~~}~~~}}|}~}||}}}~~}}~}}}}|{}|}|~~|~}~~~|}}}}|}}~}}}~}|~|}|~~}~~}}~}~}}~~}~|~~~~~~~}~~}|~}}~~}}~~~}~|}~~~~}~~~}~}~}~~~~~}~~}}~}}~~}~~}~~}}~~}}~}~~~}~~~}}}}}|~}~}}}~~}~~|}}}~~~|}~~~~~}~}}~~~}~~~~}}}|~~}}}~}}~~}|}}~~}}}}}~|~~}}}}|}}}}~~}}~}}}|~~}||}}}}}~~~}}}~}}}|~~~~}~~}}~}~~}}|}~}~~~|||~}}}~}~}}~~~~}}~|}}}|}}~~~~~~}}|}|~}|}~}}}~}}~~}}~}}}}}~~}}}~~}}}|~}}~}|~~}}}}|}|~}}|}~~~|}}}{|}~}}}~}~~~}~}~}}~}~}~}~}~}|}}}}}|}~~}~}~~}|}~}~}}}}~~}~}~~}}}~}}}~~}}~~~~|~}}}|}~~}~}~~}~~~~~}}~~~~}}~~}}}~~~~~~~}}~|}~}~~}~}~~~}}}~}~~~~~~~~}|~}~~~}~~~}}}~~~}}~}~~~}~}~}}~}~~}~~~}~}}~~}~~~~~}~~}}}|~}}~~~~~}~~}}}~}~~~~}}}~~}}~}~}|}~~}~~~~}~}}~|~|~}}~|}~~}{|~~}~}~~~~}|}|~}}}}~}~~~}~}|}}}|}|}}~}~}~~~}}}}|}|}|}}~}}}}}~|}}}|~}~~}~~}}|}|}|}}}~~}}}}~|}}||}|}~}~~~}|}}}|}}}~}}}}~~~}}||}~|~}~}~|}~|~~}}}}~~~~}}|~}}|||}}~|~~~~}|~}~}}~~~}}~~}~|}|}||||}~~}}~}~~}~|}|}}}}}~~~~}}}|}{}}|~~~}~~}~{~}|}|}~}}}~~~~}~}|}~}~}}}~~~}}~}}~~|}}|~}}~~~}|}}}~}|}~}~~~}~}}~~~}~}}~~~~~}~~}}~}~}}~}~~}}}~~~~~~~~}~~}}~}}}}|}}}~}~}|~~~}}~~}}}~~~}~}~~~~~}}~~}}|||}}}}~}~~~~}}}~~~|}~~~~~}}}~}}}|}~}~~}~~~}}}~|}}}~}~|}~~}}|}}|}{}}}}~}~}}|}}}|}}}}~~}~~~}}|}||||~}||}}~}~{|~||}||~~|~}~|~|}{}|}|~}~|}~~}|~|}}~|}}~~~}~}}|||}}}}|}}}}|}~}}}~||{|~~}}}||}}{|}}||}|}}}}|}~|||}|{||}||}|~}}}|}}|}||~|}}}}~}}{}{}|{|~}}}}~}~|}}|}|~|}~~}~}}}|{||}||||{}}~}~}}~}}}}~}|~~~|}}~|||}}|{|}~|}~~}||}||{|||}}}}~}~~||~{}|||}|}}~}~}~|}}|}}{|~~||~}}}||}{}{}~}}~}~}~}{||}}||}}|~|}}~}|~}||}|}~~}}}}}~}}}||~}}}~~~~~~||~}}}|}}}~~}~~|}}|}}}|~~~~~}{~~|}||~}~}~}~~~|}}|~}}{~}~~}~}}}}}}|~|~~~}}~~~~}~~}~}}~~~~~~~}}}~~}~~}~~~~~}~~}~~~}~~~~}}}~~~~~~}}~}}}~~~~|}~~~~}|~}~||~~~~~~}}}|~|~}~|~~}}~}}}}}}~~}~~}}~}|~~~}|}~~~}~}~}~~}}}{~}~}}~~}~|}}}}~~~}}|~~~}}~}|}||}}|~~}}}}|}}}}}}|~}}}}}~}}||}||~|~}~}~~}~}~~}}}|}~~~}}}}}}|}|~}}~}~}~|~~}|}}}~}}~}}|}}}|}~~}~~~}|}|}~~}}}~}}~|}}}}}||}}}}~}~}}}|}}}|~~~~~~}}}|~}}}|}~}~~~}~|~}}}~}}}~~~~}}~~}~~~~~}~~}}~~~~|}|~|~}~|~~~~}~}~}}|}}~~}}~~~|{}}~}~}~}~~}}~}|}}~~~~}}~~}{~}~~~~~~}~~}}~~~~~}~}}}}~}}~}~}}}~}~}}~}}}~~|}}}}}~~~~~~~}}|}~}~~}~}~}~}}}||}|}~}}}~}}}}}~~~}~~~~}~}}|}}|~|}~~~}||||}}}}}~~}}}|}||}}}}}|~~~~~}}~|}}}}}}~~}}~}}}|}~~|}~}~}}}}~}}}}}||~}}}}}|}|}|}~}}|}}||~}~||{|}}||}}}~}~}~|{}}}|}|}}|}}~~}}|}||}||}}}~~~}}}}}}|}}}|}~}~|~~}|}{|}}}}}|~~}}}}||}|}|}}}}~~~~}|~|}|}|||~~}~}~|}}|}}~{}|}~}~}~~|||{||}}~}~}~}~~||||||||~~}}~|}}}}}}|||}~}~}}~~}}|~||}|}|~}}~}~}|~|}}}||}~}}|}}}}}|~{}}}~~}}}|~||||}}|}~~}}}~~~}|~||}}}}|}~}~}|}|}|~}}}~~}}~~}|}}}}~~}}}~}|}}}{}}}}~~}~~~|~|||}}~~~~}~}~}|}}|||}~~~}~~}|}||}|}}~~}}~}~|}}}|~}}~~~~|}~}~}~}~}~~~~|}}|}}~~}}~~~}}}}}~}}}}~}}~~~~}~}}|}}}}~}}~}}}|~}~|}|}|}|~~}|}|}|}|}|}}}}}~~|}|||}|}||~}}}|~}}}||}}|}}~~|~}~|}{}}|||}{}|||}~}|}}|{|}}}}}}}~}|}|{}|}|{}}}}}}~~}}|||{|||}}~}~~|||}||||||}~|}~||||~}~|}}}}}}}~}}}}|||}~}~}}|}|}|}|}}|~}|}~~}|}{}||}|}|}}}~}~|}}|}}}|}}}~||}}{|{}|}|}~|{}~~~|||||}|}}}||}~}~}}||}|}|~~}}}}~{}}~}|||}~}}}~}|||||{||}}~~}}}||}}}|}}}|}}}|}~}|}}||~|}}}}}}~~}||}}}}}}}~~}~~~}}}}{~||}}}}~~~|}}}}}|}}~~~}}~}|}|}}||}}}}}}}}~}||~}~|}~~}~}}~|}|}}~~~}~~~}}|}|~~~}~~~~~|}}}}|}~~}}~~~}}~}~|}}}~~~~~~}|}}|}}}}~}~~}}~}}|~}||~}}~|~~}~~}||}|||}||}|}}~~}~|{}|}||}~}}~~~~||}|}|}}}}}~}}}~||}}}}}||~}~~~}||}}|||}}|~}}~}}}}|}|||}|}}}~}}}}|}}}|||}}}|}~}{{}|}}{}}}}|~}}||}|{}}|}|~}}~~}}|||}}}}~~||}}~|}}|}}}|}}}}}}}}|{}||}}}}|}||~~}||}|}}}}}|}|~~|}}}}||~|}|~}}~}{|{||}}||}}}||}~~~|}}||}||}}|~~}~}}|}|||{}|~}|}}}~|~}|}~}}}}|}}~}}|||}}}||}}~|}}~|}}~~||~~}~}~~}}}~|{|}~~~}|~~}~}}}}~}}~}~~}}~}}|}}}}~}~}~}}~}~}}}}}~|||}}~}~}~}}||}|}|}}|}}}}}}}}~}~}}}}~~~}}~|~|~|{|}~|~}~~~}|~}}}~|}~~}}}||||}~}}}~|}}~~~~}||}}||~~}~~}~~~}|}|}}}~}|~}|~}~}}~||}}~}~}~}}}}}||}|}}}~~}|~~}|||}|}}|}}}|}|}|~{}|}||}}|}~|}}~}||~|}}{}~}|}|}|}|}|||}}||}}}}}}}}|}|}{{|||}|}~||{|}|{|{||}}}}}}}||}{|{||}|~}}~}}}|{||}{|||}|}}}|}|z||}|~~~~}}}}||||}}}|~}}|}|}}|}||||}||}}~}}|}}|~|||}}}}|}}}~}||~||z|||~}|}~}|}|||||{||}~}}~~}}}|{}||||}~}~}~~}||~|}}||}}}~~|~|}|}}||~}}|}~}|}||||||||}|}}}|}}|}}}{}}}}~~}}}}||}}||}|~|}}}~}}|}~~}}||||}}}}}~}||}}||}}}~}~}}~||}|~|}||~}~~~}}}}}}||||}}~~~}~|||{~}}|}~~|~~}}}}|~~}{}}|~}}}}~}}}}}}|~|~~~}~}~|}}~~}}~}}}~}~~}}||||}}~~~~}~~}|}~}}||}}}}}~~~||~}}}{~}|}}|}}||}}}}}||}|}|~~}}||||}{|}~}~|}~~}|}}|}}||}}~~|}}||}|||||}}|~|}~|}|{|||{|||}|}}}|}}|||||||||~~|}}}}|}|}|}|}}}|}~}~|{|||}{||}}}}}}~}|}||}||}}}}|}}}}{||}}}~|~}}}}~|}||~|||}}}}~~}|}}}}|{}}|}}}}{|}|}~}||}|}}||}}}}}}}}||}|}}~|}}}}}|||}|}}}~|}}~~~}||{|{|}||}}}}}}~}|}}}}{}||}|}}~|||{|}~||}}||~|}~~|}}|}|}}}~}}~}}|}||||}}~}}~|}}|}|}}}}~||~~}~}~}||}|}~}~~~~~~~{|}}}}}}}~}~}}}}}}}|}}~}}~~|}|}|~}z}}~}}|~}~}}}}}}||~}~~}~~}|~}}|}~~}}~~|}}~}}}}}~}~~~~~~}}|~}~~}~}}~~}~~||}}}~}~~}~~}}|}~~|}~|~}}}}}~~~}||}}}}}}~~}}|}||~}}}|~~}~}|}|}}|}}~}~}}}}|}|}}~{}~~}}}}|}}||}||}}}}|}|~~}{}|}}}}|}~}}~}||{||}||}}}|}}~~}}|||}|}|}}||~}}~~}}|{|}||~}~~~}}|||}}{}}~~}|~}}}|||||~|}}}~~}}~}}}}}}||~}~}}}~}~|}||}}{}}~}}}}}}~}|}}|}}}}}}~|}||}}|}|||}}}}}}|}}}}||||}{}~~~~~}||}}|}||~||~~~~|}}}||}|~~~~}}|}{||}||}}|}}~}}}~}|||||}}~|~}~}~}||}|{}{}~}|}}~}||~|{|}}}~}~}~|}|}}}}||}~~}}}~}}}|}{~}}~~~}~}}}}}}}}}~~}}~}~~~}}|~|}|~}}~}}}}}}~~{}}~~}~}~}}}}}~~|~||~}~}~|~}}|}~}|~}}}~~}}~}|}}}~~~}}~}}}||~~}}}}}~~~}~}}~|}}||~~~}|~~}}|}|}||}}~}}~|~|}}}{}}|}|}||}~}|}}~|{~}}|}||}~}}}}}}}||}~~}|~}}|}|{{}|{}|~}}}}}||}|{}|}|}~}|~}||}}|{}}}~}}}}~|||||}}|||}}}}~}~}}|}|{|{}|}}}~~}}|{|}}{|}}}||}}}{|}|{|}||}}|}}}~|}|||||}}}}{|~~~}}|}|||}|}}}~~~}|}|{||||~}}|}}|||}}|}|{|}}}~~|}|}|}|}}|}}}}}}}}}|}}{|||}}~}}|~}}}||{||{~}}}|~~}~||||}|~}~}||}~}||}|}|}}}}}~}}}}}}||}}|}}}}}}}~}}}|}}||{}}~}}}}}|}~}}}|}}~}}}~~}||}|}|}}}}|}}|}{}||}}|}~}}}}~~|}|}}}}|~}~}|~~}}|}}|{|}~~~~}~}}}|}||}~~~}}}}|}}}}}|}}}~}}}|}}}~}}}~~~~}~}}||||||}}~~}}|}}}}|~|}||}~}|~|~~}}|||{}}~}}}}|~|||||}|}|}}}~~~}}|}|{}||}~~}~}~}}~|}{}|}|~|}}}}|||||||}}|}}}}~}}||}|||{}}}}}~~}}}|||}{|}}|}|}~}|}}||}{{{|}}||}||||}|}{||}}||}~}||||{}~|}}}|}}}}||}|{}}{|}}~|}}~|}{}}|||}~|}~~}~}||{}{||}|~|||}}}|}}{|{}|}}|}}|~}}|||||}|}}{}}}|}{}|||}}}}~|}}}|{}}||}|}}|}}}|}}|{}|{|}|~}}~|}}{|}||}}}~||}~~~}|}|}{}||~~}}}}}}{|||||}|~}}|}|}|}}|}}~~}}}}}~~}}}||}}|~|~~~~~}||~}|}}}}~~|~~~~}}~|}||}~}~~~}}~|}}}}}|}~}|}}}||}}~|}~~}|~~~~~|}|}}|}|~~}}}~}}}}}|}~~~~}~}~~}}}|~}}}~~~~~~~|~~}}~|~}~~~}}~~}}}~}}}~~~}}}}}~}}|||}||}}}~}}}~}||}}}|}}{}||~}~|||{|}||{}}}}~}}|}}|||||~}}|}~}}|}|{|}|}|}|}}}}}||{||}}}{~~~~}}~}~}}||||}|||}|||}}}}|||{|~}|}|}}}|}|z{}{||~}}~}|~|}||}}|}}}}}|}~}}}}|~}|}}}}~~}}||}|}}||~}~}}~~}||~|}}||}|}}}||~|||||}}}|}}~}~~~~|||||}}}}}|}}}{|}||||}|}}||}|}}|{~{|||}~~}}}}}|}{|||}|}}}|}~~}~}~}~|||}~}|}}~}||||}}}~}||~}||~}||||}}}}}~}}|}}}}~~~}~}~~~~}}}}}}}}}}}~~}}}~|~~}|}|}~|}}~}||}}{|}}}}}~~}~~}}}}}|}}|~~~}|}}}}|}~|||~}}}}~~}~}}~~}~~}~}~}}}}}}}~}~~~~~~~}~~~~}~~}|}}}~}}~~~~~~~~}~}}~~~~~}}~}~}}~~}}}~~~~~}~|~}~}}~}}}~|}~}}}||}||}}~~~}~~}|}}}}~~~}}~~~}~}}}}||}}}}~}}}}}}{||~}}~}~~}~}}~|}}}}}~|~~}}~~|||}}~~}}~~}~~||}}{}|}~~~~~}}}~|}}}}|~~~~}~}~}|}|}~~}}~~~~~~~|}}}~}}}}}~}~~~~}}|}}}|}}}}}~~}}}}}}}}~~}}}~~}~|||~~|}}~}}}~}}|}}|}}}}~~}}}}}|}|~|}~~~~}~}~~}}|}~|}|~}~~~}}}|}}}~}~}}~~}}}}}|}|}}~~}~~~}~}~~}~}}~~~~~~~~}|}}|}}~}~~~}~}~~~}}~~~~~}~}}}~}}~}}~~~~~}}}}}~|}~}}}}~~}}}~}~~~~~~~}}~|~}~~~}}}}~|}}}|}}~~~}~}~}|}}}}~~~~}}}~}~}~}}}~}}~~}~}}}|}}~}|}~~|~~~|~~{}}|}}~~|}~}~}|}}}|||~}}}}}}}}}||||}}||~{}}~}}|}}{|||}}|}~~}}}}~}}|||~~|}}}}}|}}|{||}~|~~|}|}}||}|}|||}||~}}}|}}|{|}~}||}}}{|}~~|z}}|}}}|~}}}|~||||}}}}}}~~}}|||}|}|}~|}}}}}}||~}|}}}}~~}~~~}}}|}||}}}}||~}}|||||||}|||}|}}}{|}|}}~}|}}}}}}||||}||}}~}~~}}}||||}}{~}}}~~}}}}}{|||||}||~~}~|}}~||}}|}}}~}}}~{}|~|}{}~}}}}~~}||}|||~|}}~}~~}|||}|||}}}~}}}}||}}}{||}}}~}~}}~||}}}{|~~}}~}}}|}}}|}|}~}~}~}|~}}}}}}~}}~~}~~}|}||~|}}}}~}}~~~||}||||~}}}~~~}}~~|~~|~~}~~}}~}}}}~~~}}~~}~~}~}~}~~}~~~~~~}~~}~}}~~~~~}}}~}}}|~~}~~~}~}~}}}~}}~~}~~~~}~~~}}}}}~~}|}~}{}~~|}}~~~~}~}}~}}|}}~~}}~}~}}}}}}}|~}|}~}~~~|~}|||}}~}}}~~}||}||||}~}~}|}~~~|}}~~}|}~}}}~~~}}|||{}}~}~}~}}}}|}~||~~}~}}}}|}}~~|~}~}~~~~~|}~|~}}}}~~~|~}~}|~|}|}|~}}}~}|||}}~}~}~~|~~~}|{}}}}}}}~}}}~~}{}}}|{~~~}~~}~}}}|~}}}}}}}~}}~}}}}|{~|}~~~}~}}~|}}|}}}}}}~~}}}}}}||~|~~~~}}}~}~|}|}}~}}~~~}~~}}}~}}~}}~~~~}}}~~~~}~~~~~}}~|}}~}~~~}~}~|~}}~}~~~~~}~~}|~}}~~~~~~}~~~|}~|{~}}~}~}~}}}}}}|}}}~|}~~~}~~}|}|~~~~~~}}~~~~~}}~}~~~~}~}}}}~}}|~~~~}~~~}~}~}}~|}}~}}}}}|}{}}~}}}}}||}||||}}}}}~}}|}}|||}}}}~|}~~}}||}~}}||}~{}~~}}}}|}}||}~}~~}|}}}}||}}}~}}|}~}}}|}||z||}}|}~~}}}~|~}|~{}}}}}~}}|}~}}|{|}~|}~}|~||||~||~|}~|}}}}}|{}}|||}~}}~~}}}}}}||}~~}}~~||~|||}|~|}}}}~~}}}||{}|}~}~}}}}}||~|}{||}~}}}|}}{|||~|~}}}}}~~}|}|}|}}|}}~|}|}}|}|}|||||}~|}~}|{}}}||}|~~}}}}}~}}}}||}}|~}}~}~}}~}}|}~~}}~~~~}}|||}}}}}}~~}~}}}}{|}}~}~~~~}~}~~~}|~}~}~~~|}}|}}~}}}~~~}~~}}|}}|}}~~}}~}~}}}}}}~~}~~~~|}}}|}|||}}~}}~~}}~~~|||~~~}~~~~}}~}}}||}}~~~~~}}~~~||}~}|}}}~}~{|}~~}~~~~}}}}||}}~|}}}~|}~}||||||}|||}}}}~}|||||}|}}}}}~~}}|}||}||}}}}}}~}~}|{}}}|}|~}}|}}}{|}|{{|}}}}}}|}}{||~|{|}}|}|}|}~|{|~|||}}}}}~}~}|||||}||}||~}}}|{||}}z}~}}}}~|}||||}|}}~}~}}}~}|~|}}}|}~}|}}}~}}}}}|{|}}~|~|}~|~}|}{}}|}~}~}~}|||{|}~||||}}|||||}}|}}}}||}}}}}|||||}}}~}}~}}}}}|}|{||}}}}}}}}~|}|}}}}~~}|||}}}}||{{||}}}}|~~|}{||}|||}}~~}~~~~|}~~}}|~}~|}}~||}|}}|}~}~}}}~~}||}}}}}}}~~}~}~}~|}}}}}}|~~}~}}}|}|}|}~|}}}}}}{|~|}}|~}}~~~}~|}}~{||}~}~~~}~}}}}}|}}~~~~~~~}|}}}||~~}}~~~}~}|}~|~}}~}}}|~}|~||~~||}~}|}~~}}||}|~|}}}|}}|}}}}|~{}}||}}{}}~}}|}}{|}}}{|}~}}}}|||}|||z~~}|~}~}||}{||{|}||}|~|{}||{|||~~~|~~}||||}}|}||||||}}||}}}}}|||~}~}~|~|{||||||~}}|}~}~}}}|}}}|}}}}~}~}}}}||||}~~}~}~||}}|}}}~}~}~|}}|}}{}|}}}{~}|}|~}||||{|}|~}}}~}}|||~{|{||~}}}|}}}}|{}{}}}}}}~|}}|||}||{}}}|}~~}}}}}}{|||}}}}~}}}||}|}|~|}|~|}}}{|{|}}||~|}}~}}}}}||}|~|}}~}}}~}}}}}|}}|||~~}}}~|~|}}~}~}~~~~}}~}}}}||~}~~}~|~}}}}|}}|~~}}}}}}}}||}}}}}}~||}|}}}|}}}~~}~~~~}|}|}||~~~~~~|~~~}}~~~~}}~~}~~~|~~}}|}}~~~~~}}}}~~~}~~~~~}}{||}}}~~~}~|||}}|||}~}~}}}~}|}}||}|}}~{}~~}}||||}}}||~}}~}}}||}~|||~~}}~|}~}}||{~{|}|}}}~~}}||{}||||}}}}}}}|}|}|{|}}|}~|}|}||}|~}|~~}}}}~}}|||||}}}~~~}}}|}|}}}}|}}~||}}}|}}|}}}|~~~~~}~~|}}|}}}}|}~}~~~}||}}||}|}}|~}}}}|}}}|}}|~}}}}}}}}|}|||||}~~}}}}~}|||||{|}}}{~}~}}}|}|}|}~~}|}~}}|||}||||}}|}|~||}|||}|~}~}~}}~}}~|||~|}}}}}~}}~~}|||}}}|}~}}}~}}}{|}}}}}}}~~}~}}}~}}}}|}~~}|~~~}|}}~}}}~~~}~~~}}}|}}|}}~~~~~~|}|}|}}}}~~~|}}}}||}|~{|~~}|~}||}|}}}|{}}~}}~~}}{|}}}~}}}~~~}}~~|}|}|}}~~~}~}}~|}}|}}~}~}}}|}}||}~|~~~~}}}~~|{{|||}|{}}~}~}}}|}||}||}}}|}~}}|}}|||}}}}|}}~}|{|}|||}|}}{}{}}}}}{|{}}|}}|||~|{|}|{|}|}||}}|}||}||}|}~}}}}}}||}}|~{{{}}}|}}~~}||}zz|||}|}}||}}|||}||||}}|~}}}}}}|}||}|}|~~|}~|||}}}}}}||}}~~||{}|||}|}}}}|||~|||{{||||||}~|}{}{|||||z}||~~}}}|}|||||}||}}|~}~||}||||}|~}}}}}~|}|}|||}|}|||~}~~|||}{{|}}}||}~}|}{||{}|~}}|~~}}||}}}~}}|}}}}~~~}|{}}}|~}}}~~~~~}|}|}}}|~~}~}}}~}|}}|~~}}}}~~}}~}}}}||||~~}~~~~|||}}|}}~~~}~~}}|}|}||}~}}~~~~}}~}~}}}}}}~~~~~}}~}~}~~~~~~~~}~}~|~}}~~~~~~~}}}~}~~~~~}~~}}~}~~}|~~}~~~}}~~}||~}}}|}~~~}~|}{}~|}}}}~}~}}}}|||}|~~|~}}}|~~~|}||}}}}}~~}|}~||}||~~~|}}}}}|}}}}}}}~}}~}~}}}||}}{}~~|}}~~}|}|}}}}}}}}}|}~~}}|}{{}|~}~}~~~~}}}|||}|~~}~~|}}||}}~|}}}~~~~~}}}|}}|~}}~}~~~}}|}~}}~}}|~~}~~~|}}|}}~~}|~|~}}|~}~}}|}~~~}}}|||}||}}~}~}~}~~|}|}}}}}~}~}}}}}~}~}|~|}~~~}}~}}~|}}|}}}~~~~|~|}}|}{~}|}~~~~~~~}~}}}|~}}}}}}~~~}}}}|}}~}}}~~~}}~~~~|~}~~~~~}~~~}}}}~~~~~}}|~~}~~}~~~}~}||~|~}~}}}~}}~~~}|}}}}}~}}~~~~~}}{~}}|}~~~~}~}}~}|}||}~}}~}~~}}}}|}}}~~}}~}~~~}}~~}}|~~~~}~~~|||}}|}}~~~}}}}}|}||}|}~}}}~~~~||}}|{}}~|}|}}}}}|}}||}}}|}~}~|}}}}|~}|}|}}|||}}}||||~{||||}}~}}||||}}}}|}}}}}}}{}|}|{|{~}~}~~~}}}|}}|{|}|}}}|~}~|}||||}||}}}}~}}|{}~||}}|}}}~}}~|~||{|||}||}~~}||}|~|}}}~}|}~}|}}|{{||}}}}}|~}}|||||||}}|}}|}}}|}}|z||}~~||~}}~||}z{||}~}|}~}}}||||~|}}||}|~|}}}|~}|}{|}~}~|}}}|}~~}}{|}}|~}}|~}}}}|||}~}~}~}|}|}}||}}~~~|}}}||}}~}|~}}}}}}~}|}||}||}~}}~||}~}}}~}}}}}}}}}{}}|}||||}|~}~~~~||}|}}||}}~~~~}}|z}}|}}~~~}~}~~~~}~~}|}~}~}~~~~~~}~~}}~~~~}~}~}}}}}}~}~~}~}}~}~~~}}~~}~~}~}~~~}~}}~~}}}||}|~}~}}~~~~}~}}}|}||~}}~~}}}|}~|}}~}}~~~~~}}}|~}|}|~~~}}~}}}}}|}}|}~}~}}}}}~}|~||~||}}~|}~~|}{||~||}|~|~}~|||}~}|}}|}}}~~}}}||||||}}~~}}}}|}|}||~}~}}}~}}|}}~}~}}}~}}|}~}}|~}}~~|}}}~}}~~|}}}|}}}~}~~}|}}}|}}~~}~~}~}~|}}}}|||}|}}~~~~}}||}|}}}}}}~}}}||}|}}}}~}~}~~~|~|}}||}}}~~~~~}~}}|||}|~}~}}~~}~|~|||}}}~~~~~}~}}}||}}}}~}~}~}~}~~~}}~~|}~~~}}~~}}}~}~~~~|~}}}~}~~~~}}}|}}~}~~~~~|||}}}~~~~~}~~}|}||~}}~}~~~|}}}}|~|}}|}}~~}}}}~|}}}}}}~~}}~~}}~|~}|~}}~~~~~~~}}}}~}{~}}}~}}}~}}}||}~}~}|}~}~|}||||~}~}}~~~}~||}||||~}|}}}}~}|||{|}}}}}~~}~||}|}|||||}}}~}}}}|||}}}{}}}}}~}}|}}||{}||}}}|}||}||}}|}}}}}}~}}{||}||||}|}}}}}|}{~}{|}||}~}~}}|}|{||}{{}}}|}~}~}}||||}|}}~~}||||}}}||}}}~}}~}|}}}|}{}|}}|}}~}|}||||||}}}|}}|||}|}{}}|}}}|}}|{|}|{||{~|}}}}}}||{}||{}~}~}}}}}|||{|||~~|}}~}~}|}||~|}|||~|}|~||||||}~|}~~}~~}}}||}{{{}~~~~}~|}}~|}|~}|}~~}~||}}||||}~|}~~~}|~}}|}}|}~~}}}}}}|}|~}}~}~~~~~~|}||}}}}}~}}}~~}|}}}|}}}}}}~~}}|}}|}||~}}}~~~~}|}}||~|}~}~}|}}}}}|~}}}}}}~~|}}}}|}}}}}}}~}||}}}~}~}|~}~}}~||~||}}|~~~}}}}}{|}||||||}|}}}|}|}}{||}}|~}~}~}|||||}}|{}}|~}}|{|}}|}{{|||||~}}}{}{}}{}}{{|}}}~||{|{{|~|~}}~||}}|{|}}|||}|}}}{}}{|{{|||}}}||}}}}{}|{|||}~}}}}}~}|{}|{||}}}|}}}~||||||}z}}~{}~|~|||}}||}|}|}}|}~}{||||}{|}|}}}|{|||}|}}}}}|{|}|}}|{{|}}{}|}}}}~}|{||||}|~}|}}}}}|}|||||}}}~|~|||}{}}}}||}|||||~}}}{|}}|{}||||}~}||||||}}}~}~~~}||}}}|~|~~}}}~~}}|~}|}}|~~~~|}}~~|||}}}}||~}}}~|}}|}}}}}}~}~~~~}||{}|||}}}|}{~~|}{||}|}}}|}}}~}~~~{{{}}}}}~}|~~}~}}|}|~~|}}~~}|~~}~}|}}~~~~~~}}}}|}}}~}~~~}~~}}}}}}}|}}~|}~~}}|~}}}}}~~~}}}}}}|}|||}|}|}}}}~}|}|}||||}|}}~}}~}}|}|}|||}}}~}}}}~||}}|{|}}}}}~}{{}|}|}|~}|}}}}}}|}{{|{|||~}||}~}|||}|||{|}}}~}}|{|}~~{{}|~|}~~}~}}{|}~|}|~}}|}}||{}}}||}|{~}~~}}}}|}}}{|}}}~~}|{~||{|}|}~|}|}~~{}{|}}}}||}}}}}||}}|||||}}~|}|}|{}|}}{}}}|}}|}}}}{||}||||}|~~}}{|}|{}{}}}|}}}~}|}||}||}~}}}}}}|||{|||}|}}}}~~~|{~||}||}}~}}~}}~}|||||}}|}|}~}~}~}|~||~~}~}~}~}}|}}~}|}}}}}~~~}|}|}}||}~}}}}}|{|||}|~|||}}}}||}||}}}}||~|}~~}~~}}}}|~}}~}}~~}~}}}~|~~~~~}||}~|~~}}~~}~~~~|}||}||}~~~~~}~}||~}~}}~}~}}~}}}~}|}}{}}}}}~~|}|}||}|}}}~}~}}~|}}{}|}~~}|}~|~}|}}}}}|}}}}|}||{{}}z||||}}|}}}}}||}|~{}|~}}}}}}~|}{|||}|}}}}}~}}|||||}|}}}|}}}}}{}|}|}{}~}|}~~~||}}}~||}}}~|}}~}|}|}}|}|}~}}~~|}~}}|}|}}~}~~~~}}}|~|}||~||}}}}~|~|}||||~}}}}~}|}|}|||}|~}}|}~}}||}|}|||~}|}}}||||{}||}}}}}}|~}}}}}}}}||}}~}~|}}|~{|||}~}~}}~}~}}}|}|~|}}~}~}}}||}|}}||}}~~~}~}}~}}|}}~~~}}}|~|}~}~~}~~}}~~~|}|}}}~|}}~}~|~}}|}|||}~}}~}~~~~~|}|}||}~~~}}~}|}||}||}~|}}|~}|}|}}}}~|}~~}~}~}~}}||}}}}~~}}~~}~|~}||}~|}}}~}~}}}}}}}}|}}}}~|}}|~}||}}}}~}~~}|}|}}}|}||}||~~||}}}}{||}|}~}||||{||}}|~~~}||||}}|||{|~~}}}}~||{}|}|{||}|~}}}|{|}|{}}|}}|}}|}|||||{|||||}|}}||||}{||{|||}~}}~}||{||{{|~|}|~~}}}|{}}}}}}}}}~}||z|}}}|}}~}~~~}}|}}{}|}}}~}|}~~}}}|||}|}~|||}~~{||||}|}|}}}}~}~{|}}{}{|}}}}}}|~~}|{||}}}|}||~}}||}|||}|~|}}}}}~|}}~}}~|~|}}}|}}}}}}}}}|}}}}}|}||~|{}}||}|}~}~~~|||}|||}|~}|}}~~~{}}{|~|}}~}}}~|}}||}}}~}}~}~}~}}}}}|||~}~~}|~~~}~||}|}|}}~~~|~}}}|~|||}}|}|~}||||}}}||~}}|}}~|~|||}}|~}~~|~~~}~}}|~|}}~}}~~~}}~}}}|}|}~~|~~~}}~}}}|{|~~}}}~}}|~}}}||}~~~}}}~}}|}~}}}}||}}}|||}||{}}}}}}}|~~}|||}{}}}|}}~}}}}|{}}||}}}~~}~}}}}~||||~|}~}}~|{{||{{|||}}||}~{|}}}{|{|}}}|~}~}|||}{}{|}|}~}}}}|}|}{|~|}~}}~}|}|~|}|}}}}|}}}~~}}}||}||}}~|~}|~||}||||}}}}}}}~~|||}}}}|~|}}}}}~}{}|||}}}|}|}|}|||}|}|||}}~|~~||}|||}}{}~}~|}~~{|}}|||{}}}~~~}}||}~}|}}|}~}}~}}}}}|||}}}}}~}}~~}|||}}|}~|}}}}~||~|}}}}}}~|}}~~|}|}}|}}~}}}}}~~||}|}}|}~|~~~~~|}|}}}}|||~}}~}~|~~}|}~}|~}}}~}~||}}|}}}|~}|}}}}||||}}{|~}}~}|~~}|}~}|||~~}~}|~~}~|||}}|~~}~}~}~}}~|}|}}~}}~~~}~}}~|}}~||~~}~}}~}||}|}}}}}}~}~}}|}}}|~}}}}}|~}}~||}}}|}}}||}||}||}|||||~}~}}}~|}}{||||~}~|~{}}}}||||||}}}}|~|}}||||}|}}}|}|~~|||}|||{|}~}|}}~}||||{|{|}}~}}}~}~|||{}||}|}}|~~}}||}{}{|~}}|~}~~~{}}}}||}}|~|}~}}|}}|{}|}|}}}~~}|||{|}}}}}}}}~|~}}||{|}}}}}~}}}}}||||}|||}}}}}~}}}||{|}|}~|}~|}}}}|||}}|}|}}~}}~|}|}{|||}}}}~}}~|||}|}|}~}}}}}~}}~|}}{}|}}}}~}~}||||}}~|}~}}}}~}}{|||}}~}}|~}~}}}~}~}||~|}~}~}~}||}|}}|}}~}|}}~}}|}||~}~}~~~~~}|}|}|}||}}}}~}}|||}}||~}~~}~|}}|}|}|}}}~}}}}~}}}~|}~}|~~~~~~}}}|}}|}}}|~~~~~|}}}~|}|~|~}~}~}}}|~|||~~}}}~~}}|}}}}||}}}}}}|}~}|}}}~|~||}}}|~|}}{||||}~}~}}|||}|~|~}}}|}~}}|}||{}||}}}}}|{~|{||}||}||||}|}||{|||{{|~||}~|}|}|{|~|{}}|}}}}|}||{|||}}|{|~}}}|~|}|}}|||}}}|~~~}{||}}}||}~}~}~}}||}|||||~}}~}}}|}|}}}|{|}~}}}|~{|}|||}|}}}}}~}}}|}}}||}||~}~~~}|}{{||}||~}|}~~}}}|||}}}|}}~}}}}}}}}}|||||}||~}}|}}}}|||}}}}}~}}|||}}|{~~~~}}}~}}|}||}||}}}~}~}}{|}}||}~}}~~~}~}}}|}~|}}~}}~~}}||}}}|}}~}||~~~}||}}|{}||~~}~~}~}~}}|||}}~~}}~}}|}}}}{}}}~~}~}}}}}}}||~}}}}~~~~}}}|~}}|~}~|~~~~~~}|~}}|}}}}~~}~}}}}}}}~~~}|~~}~}|}}}|}}}}}~|}}}}||}|}}|~}}}}~||||}|{|}}}||}~~}|}|{|||{|~}}}~}~{|}}|||}~}}~}}}}|}||||{~|}||~{}}{|}||||}}|}}}}|}||||}{||~|}{}|}}|||}|{{|||}|}}}}|||}||||}|}|}|}|||}|||||~~||}}|{|{|}|}~}}}}|~}||}|}|}|~}|||||{}||}|}|||}|~|}|}|}|||}|}}}|}}}}||||}{|}}}|}}}}|||}}|}|}|}|}}|~}|||||||}}}}}|~}}|{||}||{|~|}}|~}}{}||}}|}}}}~}||}||{|}|||~}~}~}}}|}||}}~}|}}~~|}|}|}||}~}|~~~}|}}}~}}|}}}}}~~}}{}|{||}|}}~}|}~}}}|}~}|}~~}}~}}~|}|}|||~}}~~~|~}}}||}}}}|}~~}~}}}|}|}}~}}}|~~|}}}}}}~~|}~~|~~}|}}}}|}~}}}~~}~}}}}}}}|~~~~|~~||}}{}}{~~||~~}~}|}}|||}~||}}}}}}}|||||||}}||}}||||{||}}|}}}}}~}|}}|||{}|}{}}}}~~}|}|}|}|||}}}|||{||}||}{|}}|}}{|||||{||}|}{}}||||~}||||}}}}}}~~|}}}{{|}|}|}{}~|}||||||}}~|}~~~||||}}|}}}~}~~}}}|||}}|}|}}}~~}|{}||||~||}}||}}|||}~||}}}}}}}~}}||}||{|~}}~|~}}~||{|}|{}}}||}}}||||{}|~}|~}~~||}}||}||}}||~}|}|}}|}|}}~}|{}~}|}|}|{}}}|}~|}}~~}}||||}}~}~}}}~}{||||}}~}||}}}}}~}|}|}}}}~~~~}}|}}~}}|}}}~~~}}|}{|||}}~~~~}~~}|~|~|||}}}}}}}}||||||||}}{}~~}|}}|||||~}~~~~~~}}}|}~~~~~~~~}}~~}}}~}}}}|~}}}~}}{|}}}}}}~}~~}|||}}{~~~}}}~~}|}}}}}||}}}|}}|~}{}{|}|}|}{~}}}}|}||{}}{}}}~|}}}}}|}{{{}~~}}}}}}||{|||}|}~~}}}{||{||}}||}|}}}}}}}|{|{~}~}}|}}|{||||||||}|}|}~}||||}{||~|}}|}|}}}|||}|}}~}||~}}}}||}||}~~}}~~~|||||}||}|}}}}~}}|}}|||}~|~|||~}~}}}}}}|}}|~|}~|}|}||||}}~}~}~}|||}}|{{|}}|}}}~~|}}|||||~}}~}|}~}}~}}}}}|~}~|}}}}}||}}}|}}}}~~}|{}~}}|}}}~}~~}|}}}|||~||~}}}~}}|}}|~||~~~}~~~}}}}||~}}}}~~~}~}}|}}}}||}~~~~}}~}}}~~}}|~~}}}}}|}}}}||}}}~}}}}|}}}}}}|~}}}~}~~}}|}}||}~~}~~~~}}}}|}|~~~~~~~}~~}}~}~}}}}~~~~~}}}}}}|~||~~~}~~}}}}}}}~}~~|}~}~}||}||}|}~}}}~}}||}|}|}{|~~}}~~}}}}~||{}}}~}|}}~~}|}}{|{}}~}~|}~}}|}|||{|}}}~}~}{}}}}||}|}}}||}||}|||}{}}}||||}}|}||}}|}}}|}}}~}{}}||}}}~|}|}}}}|}}}}}|}}}~}}|}||}}{||}}}}~|}~~}}}|}}||}}}|}}}~}}||}|}}|}~}}~}~||}{}}{}|}|}||~}}}|}||||}}}|~}}|}|}|||||}~}}}~|~}|}|||}||}~}}~}}}~}}|||}|}}}}}}~}||||}}|~}}|}}~}}||}|||||}~~}~}}|||}}|}~~}}}|~}}}~|}|}||}}~}~}~}|}}}|}}~}~~}}|}}}}||}~}~~~}}|}~}}}}}}~~}}~|~~|}}|||}~}|}}|~}}}}}}|}}~}~}}}||{}}}}|}}}}}~}~}}|}||}}|}}}}}~~}}{}{~||}|}}~}~~~}}|||}}|~~}}}}~}|}}}~|||}}}}~|~}}}||~||}}}}||}}}}|}{|}}}|}|}~~}{}|||{{|~}~~|}~}}}||}|}|}}||}~|}}||}||{|||||}||}}}~|||}|{{}|}}}||{{{||{||}}}|||~{|}{||{{||~|}}}|~{||}||{||}|||}}}||||}||~|~}~~}~}|}||}}|}~~}}}}{||||}|}~}|}}}|}|}||{}{||}}|}}}}}}{}}||{~|}|||{|}}||||}~|}|}||||||}||{{}}}}|}}}}||~}||}|}|}}|~||}{~}|||}}}}}||}||}}|}||}}}}}}}}}}}}{}}}|}~}}}}||}}}|}||}}~|}~~}|}~||}|}}}|}~~~}|~|||}}|}~}}}}}}}}}}||||}~}}}~|}}}|~|{|~}}}~|~}|||}|}}|}}}}}~}}}|}|~{|}}}~~}~}}|||}|}|}}~}~~~~}}|}}}~}}}|~}|}~|}}}~~}}~}~}~}}||}}}}}~}}}~~}||}|||}}~~~}}}~||}}~|||~|}}}|}}}|}|}}}|||~|}~~}}|{|||}}|}~}}|~}}{|}}|}{}}}||}|}|||||||}}}}{}}~|~||||}|{~}||}}}}}|}||}||}}|}}||}{||}{|{{}}}~~}}|}}|{{{{||}}~}}}}|~}|}~}||{{}}}~|}}||}~}|}}}~}~~~|}}}}|}|}}}|}~~~}}}|||}|||{}||~}}|||||}}{|}}|}}}|||}|||||}}~}~}}|||}|||{{|}~~}~~||}|}{||}~}}~~}|}}|||}}|{}}}}}|}|}|||}}}||}}}}}}}}||}|}}|}~~~~}}}}}|||}}}}~}}}~~|}|}|||~}|}}}~~~}|~|}}|}}|}}~}~~|}}}}}}|}~}}~~|}}~|}}}|}}~}~}~|}}}|||}}||~}}}}~}|}}|}|}|}~|}}~~~||}}||}~}~}|}~}}~}}||~~~}~~~}~|~}}}|}}}}}}~~|}|}|}}}}}~~|}~~}|}|}|||~~}}|}~}|}}|{}|~}}}}|}~}}||}|}}||{}|}|~}}||{|{}|||}||}}}|}{||{|{|}}}|}}~}}}}||}|}}}}~}}}{|||{{|}{||}}|}||}|||||{}|~}}}|}|||{}|}{|}|||}}|~|||{|||}||~}~}}}||{}}|||}~}}}}}}}}|}{||~}}}||~|}|}||||~|~|}}}~|}}{{{|||}}}}~}~|{}{||||||}|}}}|}|}|{|}|||}}|~}||||}||{{~||}|}}~}{{||{||~}|}}}|~}}}||||||}}~|}|}}|}{||}~|}}~~|~|}}}|{|}~}|}~}}|}~}|{|{}|}}~}}}}~~}{~}}}||}|}}}~~}}}}~}}}}}~}|}}~}|~~}}}|}~~}}}}~}}}|~|||}}}~}~}}||}}{|}}~}}|~}}||}|}}}|}~}}}~}~~}}}~||~}~}~}}}~}}|}}|}}||~~}~||}||||~}}|}}}}|||||}}}}}|}}~~}~}|}||}}}}}}|~}}}}|}{|||}|}}}~||}|||}||}}~}}~|}{}{{||{}}~}~}~|}}{{||}}}~}}}}}}z}|}||{||}~}|}}||{||||||}|}~|}||}}||{|}}||}}}}|||z|}|{{~~}||}}}|{}||{||||}}}}}}|}{||}{|}}}}}|~~}}||}|}|}}}~}|~}}{|{}}||||}}}~}}|}{}{z}{{|}}}~|~|}}|}||||}|}}}}{||}}||}}~}|}}~|||{}|{{|{|~}}~}}~|||||||}}~|~}}~}}}||||||}||}}}}}|{}|}||}~}}|}}|}|}{|}{|}}{~}}}~}||||}}|||}~{}~~~||||{|}}}~~}~}}}}~|}}}}}}}}|~~~}|}}}}}}|~}~}}~}|}}|||}|}~~~}~~}|{|}}}}~}}||}~}|}}{|}{}}|}~}~}~|}}|}||||}}~}~~}}~}}|||}~}|~~}}|}}||}~~~}}~~}}}|}|}~}~}~}||~}}}}}}}|}}}|}}||~|}}|}}|}|}}~}}~|}}{}}|}||}||}~{}}|}|}||||}}}}~}}|}|||}{||}}|}}}}}{}{|||}}|||}}~}}{}}||{|}|~}|}}}{||}}{||}}|}}}}}|{{||{|{|}}~~}}}~||||z}{}}|||}~~||}}|}||~|}}~}~~}|||}}}~}}}}}|~}|||}|||||}}}}}||||||||}|}}}}}}}||{|~}|~}}}}}~}}{||{|||}}}|{}}~~{|{}|}||~}|~}~}}}{||}|||~}}|~~}|||}||||}}}|~~}}|}}||||}||}}~||~}}|{||}~}}~~~~|}}}}}|}}|}}~}}~}|~}|}|~|}~}~}~}~}}|}}}|}}}}~}~}~}}}||~}|}}}~~~|}}}}|}}}|~}~~~}}}|~|~}}~|}|~}}}}|}|}||{}}~~~|~}~|{}}~}|~|}|~~}~}}}|}}}}}~~}}~~~}|~~}}}}}~|}}}~}~}||}}}|}~~~}|}|}}|}|~~}|}~}}}|}}||}}~}}~}}~~~|||||~||~~}~|}z|{}{||}}}|~}}}||||}|{||}}}|||}|}}}|||||~}|}~~|{||}{{||}|}|}|||||||||}}}}~~}|}}||{||{||}|}}}}||z|||}{|}}}~}}|}|||}|}||}~|~{}~~{||||}|}}}}~}}~||}|||||~}~}|}~~~}{||||}|{~}}}}}}{|||{|}}}}}~}~|}||}{}|}|||||~}}||{}{||{||}}}}}}|{{{||||}}}|}}||~}|}}}{|}~~}}}}}||}}}|}}}~||}~}~|||}{}}}}}}|~}~~{|}||}|}}}}}|}||}}}|}|||}|~}~}|}}}}}}~}}}}~}}}||~}}}|}}~}}~}}~}{}}}}|~|~~}~~~|||}}{}}}|}|~~}}||}|}|~}}}~}~}~}|}{}}~|}}~~~~~~}}}~~}~~}~~~|}}~~}~}}~}}~}~~~~}}}}~|}~~~}}~~~|~~}~}~}}}~~|~~}}}||}}|||}~}~~~}|}}}|~}}|}|}~}}}}|}||}}|}~}|~~~}}}||~|}}}}~}}|~}|}}{}}}}{}|}~}}}}}}||||}~~~}}~}}|}|}|}}}|}}~}~}}{}||}|{}|{}~|}|~||}}||{}|}|}}}}}}|||}||}}~}~|}}}||||}}}}}|}~~~}|}{}}}}~~}}~~~}||~{}}}{|}~}}|~}}}}|~|}}}~}}}}~}}}~}||}}~~~~}}||||}||}}||||}}}}}}}}|~|~~~|}~}}}}~|}||~|~}|~~|~|}||}||}~}|~~}}~}|}|||}~}~~}}}~}}}}}|}}}~~~|~~~}|}}}}}}}}}~~}}~~}}|~}}|~|}~}}~|~}}~~||~~}~~~~}}}||}}}}~}~~}~}|~}}}|~~}}~~~~}}|}}~}}}~~~}~}}}~}|}}~~}~~~~}}}|}}}}~~~~}~~~}~~}~|}~}~}}~~~~}~}}}}~}}~}~}~|}||}~|~~~~~}~~}}}~}}|}|}}~}~}~~~{~||}|}|}|~~~}}|~}|||}}}~~}~~~}|~}|}}}{~~}}}}~}~~}|}{{{}}}}{~}}|}|{}}}}~}}}}~}}}}|||{}}||}}|~~}||}|}}}}}~}}}~~}}}}||}||~}~~}~~~|}{}}}|~}~}~}}}{{||}}}~~}~|~~}|}}}}}|~}}~}}~||}||}|}}}~}|~}|}~}}}}||}}~}~~}}}}~{}||}}}}|~}}}}|}{}||}~}|}|~~~|~|}}}|~}}}|}~}}}~|||}}}~{}}~~~|}|}}~|}|~|}}}}~|}|}}}}}}~}}~~}}}}}}|}~}~}}}|}|}}~~~~}~}~~}}}}}~~}~}}~~~~}}{||~~|}}~~}~~~}}~~~}}~~~~~~~~|}}}}}~}~}}~~}~}}}}}}}}}~~}~|}||||||}}~}~~}}}}~|}||~~~~~~~}||~}}||}}~~}}~}|}|}}|~{}~~}~}~}}}}}}~}}}~}~~~}|}||}|}||~}~|}}}|~}|}}{}}}||}}|}|||{{{|}|}}}}}}||}}{}||}|~|}}}~|||||}|{}|}|}}|}}|}|||}||||~}|}}}}||||{{|}}}{}}}{{|}}|||}|~}}|}}|||||{}|~|}}|}~|}||||}|}|}}}}|~~}}}|||}||}~}|}}~{|}|}|}{}}~}|}~~|{||}|||}|}||~}~|{||||}|}}|}||}}}|}||||}||}}|}|}~||~|||{|}~}}|}~||||{|{||}~}}~}~|}|||}|||}|}}}|}}||||~||}}}~}~~~}}{|}|||~}}}}~~~|||{}{|}}}}}}}}{||}|{|}~}~~~}~~}}}|}}}}}|~~}}~}|}}}}|}}~}~}}~|}{}|||||}}}~~|}|||{||~|}}|~}}}{|}}||}}~}}~}}|}|}}}|}~}|}}}~~}}}||}}{}}}~~~~}}|~}|}~||~~~~}}}}|}}}}|}}}~~~}{{}|}}}{}}|}}}}~||}|}|}}}|}}}}~|~||||||||}|~}}|}||{|||||}~}}~~}|||}||{|}}~|}}}}}|}|||{|}}}~}}}}}{|}{||||}|}}}}}|}|}|z||}}|}~|}}|||{|}||{|}}{~}}|}}}|}||}}}}}|}|}}||}|}}|}|~}}~}||||}|||}~}}}}~}}}|}||{}~}~|}}}||}|||}{~|~}~}}~||||{~|||}}|~}}}|||}}|{{}}}||}~|}|||}|||||}||}}}|||{||{}|~|}}~|}{||}{|}{}}}}}~}}|{{}||||}}}}}~}}{}{}|{|~||}~~|}}}|}}}|~}}}}}|~}~{|}}|||}|}}}~~}{}|}}}|~|~}}~}}}}}|}}~|}}~~}}~}~}}|}}}|||}}}}~}}~}}|}|||}}}}}~|}|||~~||}}}}}~~|~~~~|~~~|~~~}~}}}~}~~~~~~~~~~}~}}}|~~~}~~~~~~~~}}}}|~~~~}}~}}}}}}}|~~}}}}~~~|}||}|||}~~}~}}}~}}|}}}}}~}~~}|}|}{~|||~~~|}~}}||}}}||}}}}}~|}~|||}}|||~}~}~|~}||}||}}}}|}}}}~||}||}{}}~|}}}|~||||}~||}|}~}}~}}{~|||~{}}}~}~}~}}}|}}|}}}|}~}}}}}|}||~}|~}~~}}~}}~}|}|}}~}}}~{|}}z}{|}}}}}}}~}}}|}}|}~~}}|~}}~~}|||||~|~}~}~}|}}||}}|}~}}~~}|}|~}|}|~}}}}~}~}~~|||}|~~}|}}}}}|}}~}|~|~~~~~}}~|||}|}|~}}~~~~}}||}}|}}~|}~}~|~}}~}|}|}}~~~}}}}~|}~~}}~~}~|}}~}}|}}~~~}}~~}|}~~|}~}~~}~~~}}}|~}|}~}}|}}~~}|~|||~}|~}}}~}||}}}}||}}~}|}}~~}}}{|||}}}}~~~}~|~}|~}~|}}}}~}~}}}||}}{|~~{~}}}|}}}}}~}}}|~|}|}}}~||}||}||}}}||~}||||}|}||~}}}|}{||{}}|~}|~|~|||}||{|}|~}|}}~||}|{|||||}}}||}}{|}||}||}|}||}}}|||}|{||}}}}~|~||{|}}}|}|~|}}~|}|}|{|{||}}}~}}~|}|||||{}|}}||~}}||||||||}}~}}}||}|||||}|~~~}~~|}|||||{|}}}}|}~|}}}||}{|}|||}|}~||}{}|}}|||}}|}|}||||}}}}|}}}}}{||{|{}|}}}~}|~}|}|||}}|}|}|}}}|}|}|||}{||~|}~}}~|||}||||}~}}~}}}}}||~|}|}|}|}}~||}}|}|}|}|}~~~||}|}}}}~}~~~~~~}|}}~}}}}}~~~~~}}}}|}}}|}~}~}~~~||}||}|}{}}}|}}}}|||}}{}}}}}~~}|{}}}}}}}~|}~}~}~~~|}||}}}}~}~}~}}}}}}}}}}}~|~~~|}}|}|~}}~|}~}}}}|}}|{}}~}}}}~}}}{||}||}}}}~}}}||}|{|||{~|}~}}{{|{|}}|}}|}|~||||}|||~{||~||}||}||}|{|{|||||||~}{}}}}|}|~}}~||}{||||||||}~}}}~~}||}||||}}}|~~}}||{||||||||}|}}}||||||||}}~|}}||~}}{|}|}|}~|}~~}}}||||}||}}~}}}}|||}||}|}~||}~}~|}}|||{|}}}~|}~|||||}|||||||}|~}}||}}||||}}||~}}}|{||{|}}}}}}~}|}~}}}{{{|}|}}~|}}|||}|}|}}}}~~}}|}}}|||}}}}|}}}~}||}}|~|}}}}~}~}~}}||||}}}}}~}}~|}~{}}}}}}}~}~~}||}}|}~|}~}~}}~||}}}}|}||~}~}~~}||}|}||}|}}|}}}}~}|}}}}}}}|}}~}~~|}|}||}}~}~}~~}~}}|}|~}~}}~~~}~}}}}||}|~}}}~}|}}}~~~}|}}}}}~~}~|~}~}}}}~}~}|~}||}{|~}}|}}}|~~|}|}||}||}}|}}}}}|||}|||}{}||~}}}~}|{|}{}}|~}}~}||}}|||{}|}}{|~}}{{|||{{{}~}}}|||||||{|}||}}}~}~}{||}|{|{||}}||}}|{|{{|{|}}}}}~|||}|||||}~~|~}}}||{|}||z}}||~~}}|~}|}||{}~}}}}}}}||||}||}||}}}}}}||||}}}}}~}{}|}}|}|||}||}}|||}}|||||||{}}}|}}~}}|}}|}|||~}}}}|}}}{|{|||}}}~|}}}||}|{|}||~~}}}}}}||}}|||}}}}}}~~}||}}}}}||}~~~|}}|}||{||}}}~}}~~}}~}}}}|}~}}}~~}|}}}}||}~|}}~}~|~}|}|}}}~}}|}}}|}{}}}}}|{|}}|}}}{}{}}|~~|}~}}|~||}~|}}}}~}~~~}~~}}}}}~~~~}~~}}}|}~||}~}}}~~}~~}}}}{}|}}}}}}~}~||}|}|}{}}~}}~}~~}|||||}}|}{~}~~||}}{|}{||~}|}}}|}|{|}||~|}|}|}|}{}||{|}}}}|~}}}|}|}}|{}|}}}}||~{||{|||{|}||~}|}}||||{|}}||}~}}|}|}}{}||}}}}}}||||||||}}}}}}}||~}~|}}|}}}}||~~}||||}}||~~}|}}~|}||}{}}}}~|~}}}|{||}{}||~|}}}}}}|||{}}|}}}||}}|}{~||}{||}}}~}|}|{|||}}{}}|}}}}}}{||||{||||}}}|}|}{|}|}{}|}}}}|}}|||}{|}}}}}}}}|}}|{}||}}}~}}}}}}}|}}|}~}~~~}}}~}}|~}}}}}|~}~~}|||}|||}~~~~}~}~}||}|}||}~}~~}~}}}}}|}|}~}~|}}}}|~||}}}}}~}}~}}}}}}|}|~}}}}~~}}|}}|}}||}~~~}}}~}|}||}}}}~~}}~}}}|~}~|}||}||}}~|||||~||}~}~}}}~|}}}{}}|~}~}|}}}|||{||z}|}~||}}}}|{|||}|}|||{~}}|{|}|{|{|{||}}}}|||}|}||{}|||}}{{{|||{{|}}||}}|}}|{}|}|{}|~}}||||{|{z|{||}|}|}}||{||{|{{}|}|}}}}|}|||{|||}}|{}}}}||}}{|{|||||||}}}|{}|}{}|}|}~}|}}}{{||||}}~}}}z|||||}||}}}||}}|{|{|{|||~|}|||}}{{|||{|}|||{}|||||}||}}}~||}|}}{|||{|{{|}||~}}{|}~|{}|~~}~|}|}}}||}||z|}}}|}~}}}{{|{{|}||}}~||}}}|}||}|~~~}|}}}{}|}}~}~}}||}~}}|}|||}|~}~}}~~}||~}}|}}}~}}|}~|||||}|||}}}~}}}}|}}|}|||}}}||~~|||{}~~|}|~}~}}}}}~}~}~}}~~~~~}~~}}||}}}~}~}~}|~}}~~|}}~}}~|}}}~~}~~~}~~}~}~}|}~|}}}~}}~}|}}}|||}}|~~}~~~|}|~||||}}~}}~~}}}}|||||}|}}~~~~}}||}}}|}}}|}}}~~~|||}}|}~~}}}}|}||}}|}|}|}}|}}}}|}|||}}}}|}}~}|||}}||}}|}~~}}}}}|{|}{}|}}}~~|}~||||}|}{}}~}}|}{}~~|}}~~}~}~}}|}|~}|}~}|}~~~}}}}||||}}}|}~~}}|~}|}}}~}}~|}}}}|}||{||}~||}~~}}}||{}||~~||~|}~}||}||}|~~}}~~}~}}|}{~|~}~}~~}~}}|~||}~}}~~~}~}|}}|}|}~}~~}~~~~}~}{}}}~}}}}~}|}}~}~~~}}~}~}}}}}}}}}~}~~~~}~}||}~}~}~~~|}}}|}}}}}}~~~}~~}}}|}}}~}|}}~}}}}}~}|}}|~~}}}|}}}}}~|~~}~~~}}}}|}~}}~~~~~~}~}}}}|}}}~}}~}~}|~|}}}~~~~}}~~~~|~}|}|~~}}}~~}|}|}||}}}|~||}~}}}}}||}|~}~|~~~}}}||||}|~}}~}}}}||}|}}|{||~}~||}}|}||}{|}}}}}}}}}{|||}|}|}|}~~|}}}|||}||}}||}}}}}{}{}}||||}~}}}~}{||||}||}}}|~~~}|{|||}}~}}|~}}~~||}~}{|}}|~|}~~|||}||}|}~~}~}}~}}}|}}~}}~}}}~|~~|}|}{{}~~}}{~|}}}|}||}|}~|}}~}|||~}|{||}}|}~~}|}}~|||}}}}}}~~|}~}||}}}~|}~|}|~}}|}}}}}}}}}}{|}~}||}|~}~~~~~}}|}~~}}~|}}}~~~~}||~}~~}}}~}~~}~}}}}|}~~~|~~}||}}~}}|}~~~~}}~}}~}|}|}~}~~}~|~}}|}}||}~~~~}}}||}~~}~}~}}}}||~~}}||~}~~}|}}~}}}}|}}|~~{}}~}}|}}|||}}}}~~}~~~~~||~}|}~}}~}~|}}}|{~}}~|}|}~}}|}|}||{|}}}|~}~|}}|{|{}{{||~}~}|{|{|{|}}|}|}}|}|{}||||||{}{||}}|{||||{{|~}}|}|||{}||{|||||}}|}||}|||{||}|||}~~||{|}{||{||{}}|}}|||}||||||}}|}}}||||{||{~}||}}~}|}||}}{|~}~||}}}|{}|||{}}}}|~}}}|||||||}}|}|}|}~||||}||||}{|}||}||||||}|}}~{|}~}}||{{|}|{|}}||~}}{}{|||||}||~}}}|{|||||{|}~||}}}}||{}|}||}}||||}}}|{|{||||}}~}}}}|}{||}}}}~}}}}}~||}}|}|}}}}~}~}}|~|}}}}}~|}|~~}}|~}||~{|}}|~~}}~}}|||}|}~~}~}}}}|}||||}}}}}}}~~}}|}||}|}}}}}~}}}}|}~}|}|}~}}~~|}~}}{}}}}}~}}~}}||}|||}}~}}}}~}~}|}}}}}|~}||}~}|}}|{}||}}}|~~|}|||{{}{{|}}}||}~||}||z}|}|}|}}}|||{}|||||}}|}}}}|||{|}|}}|}}}~}}|||}||z|}|{}}~}|{{||}|{}|||}|{|}|||{||||{}}}||~||}}|||{|||}}~}~}}||}|{{||||}|}}}|||}||{||}}}|||}}}|||||}~}}||||}}|}|||{}|||}}}}~{||||{}||}}|||}}|}|{{{||||}~}}||{|||z{||}}}}}|{}}|{}||}|||}|||}|{{{|}~{}}{}}}{~|{}||{{{{}~|~~~}}|}|}|}||}||}|}}}}}}~|||}~|}}~}}|||{|||||~~~}~}}}|{~||||~}}|}}}}|||}|||}~}}}~}}}}}}}||||}}}}}}|}~}}}|}}}|}}~~}}~||}||}}|}}|}}}}}}}||}}|}}}~}~~}}}}{||}{|}}~}|~~}~~}||}}}~}}}}|~~}}}~|~|}}~}}~}~~~}|}}~}|}}}||}}~}|{}}{||}~}}}}}}||||||||}|}}|}}}{||||{||||}{{}{}}}{||{{~|}}||}}}|{|||{|||}~||}~|||}|{||{|}}}|||||||||{|{~||}{}}}||}}{|{{{}||||}||{}||||||}|}}|}}||{||}|{||}}}}|~}{{|{}}{}}}|||}}}|{||||{}|}{|}}}}|||||}|}}}}|}}}|||||{|{}}||}}|}||}{|~}{}~|}|}}~|||}||{|{{~|||}||{{}|||{|||~|}|}}||{|{|z|}||}~}}|}}}|{}}|}}|}~~}}|}}||}{}~}}}}}|}}{|}|||}~||~}|}}}}|}|||}}}}}~|~~|}}}z}}}}~}}}}}|{}}|{|}~}|}||}}}{}}}||}}}~}}}}~~}}||{|}}~}|}}}}}|||||}|}~|}}|}||~}~||}{~~||}|~|}}|}~|||}~}}~~~}}|}}|}~}|~~~}}}}|}||||}}~~~}||}|}}|~~}}}}}~~|||}}||~}~||}~}|||||}}}||}}}}}~||}~|}||||{|}~|}}}||{||||}|}}}|}|}||}||}|}|}}}|}||}|||{{}|}||}}~~{||}||||}}|}}|||}|}||}|}~}|}|}}||}}}|||}}}}}|}|}|||{{}}|||}}}}}||~{|}{|}}}|}}|}}||{|}}|||~|}}}}}|}{|}{||}}}}}}~|||}}|}||}}}||}}{|}|||{{{}~~|}|}||}|}}||||}}}}~}~}|{|}||}~}}}||}}|}|}{|||}|}~|}}}}||~}||{~~~}~||||}{||}||~}}}~~~}||}}||~}}}|}~}|}|}}}}}}}~|}}}}}|}}}{}|}}}|}~~}}}|}}|}~}}}~}||||}}|}}~|}|~}}|}||}|}}}~~~~|~}}{|~|}}|}|}}}~~}|||}||||}}}}~}|}||}}||{|}}}|}}~}}|}}}~|~}}|~~}}}}~}|}||}~}|}~}}|}|{|}|{}}~}}~}~{||}|}}||}~{}~~}||}||||}|}{|}}~}}}}{|||{}|}||}~}|}}}|{{}}}}}~}}}}|||}|{|}}|}}||}{|}|||||{|~}}|}}|{|||||}{|||}}|}}|}{{||||||}}}~}|}|||{|||}}|}}}|}{|||}|{|}}}~}{}}|{||}}|}}|}}|}~}|||{|}|{~}}|}~|{|{z}|{~}}|~}}|{||||||}}~}|}}}~||}{{|||}}}}|}}||{||{||||}{}||{}}|}}{|{||~}|}|||}{|{}|}{}}||}|~~}}||{||{}}}|~}{||||{}{}||}|}|~|}}|}|||}}}|}~}}~~|||}{||}}|}|~}}~||||}}}|}}}|}~~~}|}}|||||}}}~}}}}}|}{}~}}~~~}}}}}~}|||}||~}~}}~~||{|}|~}|}|}|~}}|}|||}}||}}}}}}}}~}}}}|~}~~~~~~~}}}}~~~}~|~~}}}~~}}}}}~~|~~}}}}}~}}~~~~}~~~|~}|}}}|}~}~}~|}~|}}}}|}~}~}}}}}}}|}||~}|~~}}~}|}|{|||~}|~}|}~}}|~}}{|}|||}~}~}||}}|||}}}||}}}~}}||}}{||}}~}}|||}|||}||}}}}||}}}||{||||}|||~}}}}|~|||||}}}~~~~~}}|}|}|{}}~~}}}}~|||}|}}}~~}~~~||~}~|||{}~}}~}~}}||||}}|}~|~~}}}||||~}|}}~|}~|}}}||}||~|}|}|~}}}}}||||}}}}}~~~~|||}}}}~}~}}}}~}}}}}}~|}~~~~~}||}}~}}}}~}~}~~|}|}|}}~~~~~}}}|}}}}}|~}}~~~}}}|{||}~}~~~}|}~}|~}|}}~~~~~}}~~}~}}~~}}~~~||}|}~}|}~}~|}~}||}}|}|~~}}~}}}|}~}}|}~~~~}~~}}}~~|||}}|}}}~~~}}}}||}}}}}}~~~}|~~~}}}}~~~}}~}|}|||~}}}~}~}}~|}{|}||}}|}||~}}}}}|~{||}}}|~~~}{{||{}|||}{}}}}}}|||}||}}|||~}}|||{|||}|}~||||}|}}||||{||||}}||||||{|||{||}||}}|}{{|{|{}||}|}}||{||}|{||{||}}}~~|||||}{|}||||}}}{|}|}|{}|}}|}|}}|{{}|||}~|}||}||{||||}||||}}|~||}}{{}|}||||||}}||{|||~~}}}}|}||{}{||}|||}}|}}|}{||{|}|}}}~}}~}{{|}|{|||}}}}}}}}|}|||||}~}}}}~~{|{|}}}}}}|}}}~}~}||}{||}|}}}~}|{|{||}|}}~~|}~}|}|}|||{~~}}~~}}|}|}||{}}}|}}}~}}}}~|}}}~~}~~}}}}}||}{}|}~~|~}||{}}||}|}}~}|~}||{}}|||}}~|}~}~}}~|}|}|}}}}|}~}~|}}}|}}}}}}}}}}~{}}}}}~|}~}}}~||||}}|}}||}~|~~}|}}}}|}}{}}}}}|}|}}||||}}|{}||}||}||}}||}|||~}}||{{|{{|}~}}}}}|{||}|}{}}}{}}||{}||{||||}}|||}~||{{||{|||}}}}}}|||{|||||||}||}}|{}{|}{z}}}|}~}}||{{|{|{||}}|}||}|||}}{||{~|}|}}|||||}}|||}}||}~|{|{}||||}}|~}}}||||||||}|}}|||}|||||||}|~|}|~|}|{}|{|||}}}}|~|||{|}||}|}~||}||}||{||}|||}}|~}|}}}~{{{|{}}}}|}|}}|}|||||~|}||~~}}|}{}|}||}||~||~|{|~{~|}}}~}}}}}~}||{|}}|}|~~}~~}{~||}{{~}~~|}~}}}}}~}}{|||}}~}}}}}}}{}~}|}~~}~}~{}}}|||}|}}|||}||}}||||}}|}~~~}|~}|}||}}}|}}}}~||}}|}|}~~}}}~}}|}}}||}||}~}~}}}|{|}|{{|~}}}}}~~}{||{|{}~}}|~}~|z|||{||}~}}|}}}{}}}{|||||}|}~}|{|||{{|}|}}||}}{||{{|}{{}|||{|||{}}{|{{|}}}|}}}}||{|z}|||}}|||}|||{{{|{}}}}|}||{{}}{||||||}}|}}|||}|||{||}}}}}}||{{||{{}{}|}|}}}|||{|}||}|~}|~}||}|}|||}}~||}}}||}||zz{}||}|}}~|{|{|}|}|}}}||}||}}}|{{||}|||||}|{{||||{||{|}}}}|||}{}|{{}}|}}}~||||}}||}|}|{|}}|||{}|}|}}~}}|}}|{|{|||||~}}}}|~}||}|}{}|{}}|}}}}~}}}}||}|||}|}}}|}|}||}}}}~|}~}~{}}}|||}}~}}}~}}||}|||}}}~}|}|~}{}{}}||}|}~}}~|||||}|{|{}}|}}}~}}}}|}|}~~~}~~~}|~~}}~~}~~~~~}}~}}}~}~~~~~~}}}||}~}}}}~}}}~}~}}}~}|}~~}}}~~}}}}|}~||~~}}~}}|{||}||}}}~|}}|~||~}}}}|~|}}}}~}{}~|}{||}}}}}}~{}}||{}|}}||}}}}}|}|}{}~}|~}{|}}|||}}|{|}|~}|}|~|||||||||}}~~}~}}|}|}|}{~}}}|~}}}{||}}|||}}|}~}}|{}|}}}|~~~||}~~||~}||}|~}}}}~|~}|||||}|}}}}}}~}~{~{}|}}~|}~}}|}}}|||||}|~~}}~}~||}|||}|~~}}}}}~||}|}{{}}~~}}}~~}|~}~}||}}|}~}~~}|}}}}||}}~}}}}}||}||}~}}}~~}|}}}}|~|~~|~}~~}|}}}}|~}|~~~~}}~|||}}~~}~}~~}|}}|{}}}~~~}~~~~~}}||}}}}}}~~}~~|}}}}||}}~}}}~~}|}}}||~}|}~}}}}}}~|z||~}~~~}}}}}}}}||}~~}~}~}|}}||{}|}}~~~~~~~|~}|}||}~~}}|}~|||}||}}}||}|}}}|}}{}{||}{}~|}}}|||}|||z||||}~~}}|}|{|}|}}||}|}||||{|}||}|}||||~||}{|}|{|}|}}}~}|{}||||{|||}}}|||||||||z|{{}|}{}}{{}|}||}||||~|}{|||||{{}|}{}|}}{~|{||}{}|~|~|}}}|{||{|{}~}}|}|}||}||{{||}}~}|}|||}{{|}|}||}||~|}|}|}|||||}||}}|{|}{{|||}{||}||||{|{||}||||~~}}||}}|||}~~}|}|}}}{|}{{|||~}|}~}}|{{{}|||||~|}}}~||||||}|}|~||}}~}}~|~|{}{}~|||~|}|}}|{|}~|}|~~~}}|}|}}||}~}}}~~}}}}}}|}|{}~}|~}}}}}|||}}}~~~}}~}|{|}|{}}}|}~}}}~|}||||}{||}}}~~|}||}}}{z}}}}}~}}}}|}}|~}}}}~}}|~||||||~|~}~}}|||{||}|}}}}}~}}}|{||{}{|~}}|}|}}|||}||||}}}|}|}|{|{|}|||||{|~||}||{|}~|}||}|~|}}|{|}{|{|}~|}~}}}}}||{||||}||}|||||||{{}}{}}~|||{||||||{|}|}|||}|||z~||{|||}|}}}|{{|{||{{}}}|~}}||{{{||||}}||}|}~|{||||{}~}}|}}~}||}||||}|}||}}}|||}{z||{}||{{{}}|{}||}|}}{~|}}|}z|{}|||||}|}|}||{|||||||}||~~}|{|||||{|}||||}|}}|||{||}|~}}|}}}}||{||}}}|}}{}|}}||{}||}}}|}|}}}}{}}|{||{|}|}}}}}}|||}|}}}||}}}}|{|}}|}}}~}~|}}}}|}~}}|{}~~}}}}}}}|}}||}}|}~}~~}|{||||||{}{|}}}}}}|||||}||}~~~~}|}}}~|}~~~}~~~}~|~~|}~}}~}}}}}}}}}}}~}}}}|}~|}~}}~~~~~}|}}||}{~~~}~~}~}}|}|}||}~}~}}}}~}}{|||{~~}|}~}~}{|{}||||~}~}|}}~~|}|}||~~}}}~~}}}}|}{||~||}}~|||}}|}|~}}}}}~}}}{||}{||}}~|}}}||}|}}||}|~}}~}~||}}||~||}}}|}}|}}|}|}{}||}}}|~~~~}|~|}}}}}~}|~~}|~}}|}||~~}~~}}}}}~|}|||}~{}}}}|}}|}||}|~}}}}}}||}||}|}}~}||}}||}|}}||{}~}|}}}~~||||}{|}~~}}}~}|}}}|||||}}}}}}~|{}}|~|~}}~}}~|~}|}}|}|}||}~}}}~}|}}}|}~}~~|}}}~|}}}~}}~~~}}}~}|}}}{~}|~~}}~~~}}~~}||}}~~~}}~~}~|||}||~~~~~~~}}||}}}}}~~}|~}~}}}|}~|~|}}}}}~}{}}}|{|{|}~}}~~}}}}}|}|}~}~}~~}}|~|~}|}|~|~}~~}|}}}|}||}}~}}}}}|||}||}|}}|}|}}}||||}}}|~}||}|}||}{|z{|}||||~|}}}|{||{||{|}}|}|}|}{}}||{||||}|}||}|||{||||{|}~}~}{{|{|}{||||}}}{}|{|}|{{}|||||}}||{||{|{~|||}||}}|}{{||{|}}|}~|}|}|||||||}}||}~}}||{||}|}|}}}}|}}}{|{|{|~}}~||~{{|{|{}|}|}|||}||{}{{|||}||}|}~|{}|}|||}||}}|~}|}||||{}z}}}||}~}}||{|||{|}{}}}~}||{|||||}}|}|}|~|}||||{}|}~}|}}|}|||{|||}}~}|}|~}|}{||{}|}}}}}}}||}}|~{{}}~}~}~}}{}}||{||~}}~|~}|{}|}||}~~}~}~}}}}|||||}}|}~|}~}||z||}}}}}}|}|{{|||{{}|}}~}}}|}|}|{||~}}}~~}}}}}}|}{}~~}}}~}}|}|}{}}~}~}|}~}||||{}||}}|}|}~}{|}|{}}{|||}|}~|}}||{}}}|}}}|}|||}{}{{||{|||}}}||{{|}}}}}|}||}|}||{{{|{|||~|||}|{{|||}z}}|||~}}|{{{}|||}}|||||~||||{{{{}||||}||||{|||{||||}}}|}|}|{||{{|}}{}}}}}||||}||{|}|||||~{|z}}||||}||}|~|||||{|z||}|}|}}|{|||||||||{|}|}|{||||||||}}|~~}}||}z|||}|||~}}}||}z{{{{}||||}}~||{{{||||~||}}}||}||{|||||}|}}}||}{|}{||}{}|}}~}}{|{{{}}}}}~|}}}}}}|}{}|}}}}|~|}}||}||}}}{}}}}~}|}|||{|}|}}}~}}}|}}||}}|}~~}~}~}|}{|}}}}~|~}|}}}|}||}}|{~}}||}}|{}|}||||}}|~||~}{}}|{}||~~~}}~~}}}}}|}|}}~}|}|}}}|}}|}||}}}}}}|||}}}~|~}}}~}~||}{|||z|~}|}|}}}{}|}||{||}||}|}}||||{|z|||}||}}|{}|{{|}{|}}}}}~|{{{|}||}~~|||{}{|}|z{||{|}|}}|||{{}||{||{}}{|||}||{{{{{||}}||}||{{{}||{||||}|}}}{||{|{{||}}}}}||~||{}|{||}|}{|}}|{|||}{||}|}}}~}{||}|{||||}~}|}{|{}{{z||}}}}||~|||{|}||||}}|||}|{|}|{|{{}|~}~}}}{||||{}}||}}||}|}|{{|||}}|{||{}|||}|||{~|}~}~|}}|{||||}|}}|~~||}}|{|{}{|}|~~|}~||||||{}}}}||}~}||||}{|}}}~}~}|~||||}|}|}~|~~~~}}}||}}|}{}}}~}}}~{|}||||}~|}}|}~||}}}|{||~}{}}}}||}{||{}}{}||}}}|{||||}~~}}}}}}}|}|}||}|}}}|}}~}|}}|}}||~|~}~~|}}{||}|}|}}|~}}}||||||{||}|}}}}~|}{{|||{|}|}~|||||||{|{}|||}}}||}|}{}|||}}}|}||}}{|}|{||}|}|}|}}|}|{|{{|}||}|~}{{|}|{{|||}}}||{}{|||||{{||{|}|{||{{}|{{||||}||~|||{}{{{}{}|}~}|~|||{|{{{}}}|}}}||{||||{|}|~|}}~~|}{||{|}}|}|}|}{{{|{|}|||}||{}~||}{|{{}}~|~|}|||{|||{||||}}|}|}||||{{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}||{|{||{}{|~|{{|||zz|{||||{|{{z{|{}|||{|}}||||{||{{|{|{||||}}}{{|{}|||||}|}|||||{|{{z||}}}|}}|{{|{{|{}|||||}|{|||{{{{|||||~|~|{|{|||{||{||||||{{{z||||||}{|||}|||{{}{}}}{|||}|||{{{}|{}|}}||~z|||{|}{~||}}|}~|||{|}}}}|}|{|}|{{{{{|{|||}}}~|}}||{|}{|}|}|}}}}~||}{{|{}||||}~}|}}|}|}{}}~|{~}}|||}}|{||}|||}}~}|||{|}||}|}||}}||{{{|{||||}||}|}|||{}|{}||}}~}||}|{||}|{~}}}}~}~}}||}}{}}}~~~~}|}~}|~||}}}}}|~}}}}|||}|}|}||~~|~}}|||{|~}}}||}}{|||||||||||}|||||||{}{}|||||}{}||||{|}}|}||}|~~}||{||{{}~|{}}||||{|||{||}{|}{||{|{{||||{||{|}||}|{|{{||||||}}||z||{|{{}{}{|}}|||{{|z|{}}}|{}~}||}||||{|}}||||}||{{}|||{}|}~|}~|||}z{{{}|}}}}}}}||{|||{|}}|}}|}}{{{|{}z}||||}{|}{}z}{||{|}||~}}||||{|{z|{~|}~}}|{{{{{|{|}}|||}~|{|}|||||}|}}}|}||{{}||{}~|}}}}}||{{||{}|}}||~}}}{||||||||~}||~|}||}|{|{}|}}}}}}||~}|||}|}}~}}}}}{|~}|||}~~}}~}}}}|}~|~|~|~~}~}~}{{z|{||}|}}|}}}}}|}|~||}|}}}~|}}}|{}{|||}}~|~~}}|{|{{|||}|}}|~}||}|}||{||}}}|}}|{}||||||}|}{}|}|||{||{||}}}}||~||{{}|||{|||}}|}}|{{|{|{||}{||}}||{{{||{||}}|||}{|{{||{{}~|||||||}{{{{{{}|||{{}}}{z|{{||{{|||}|{|{{|{|{{|||||}}|}{~|{|||}||{{}|{||{|{{{{||}|||{||{|{|}{{|||||{|}}|{|{{|{|}}}|||~{{|{{zz{{|}~|~}}{|}{|{|{|||||}|}|{|{{{||{|{~}}|}{{{{|||{||||}}{|{|{{|{||{|z}||~||{|z{|{{|}|}|||||{|}||{{{}}|}}|}|{{|{|{{}}|}}}||||}}|{{|||}}|}}||}||{|||||}|||}||{{~||}|~}~}}}{}||}|||||||~~}}}}}z|{}||||}|||}}}}}||||}|}|||}}}~|{|{||{{}}}|{|}|||}|{||{}}|}|}{}||z{|}|||||}|}|}|||{|{||{}}}~||{}||{{|{||||}}|||||||{||||||}|}}~|{|||{|{{{}||||}||{{|||{|{|{|||}|{{z{z|zz|{{}}|}||z|{{{||{|}}||||{|||{{z{}||{~||{{{{{{z||{{|{{{}{{{{z{{zz{|||}{{{{{{{z{{|{||{}}|{{{}|{|z||||{|}|{{{|z{zz|{}{{{{|{z{||{{{|||{||}}{z{{{|}{z}||||}}{||{{{{{{~}||{}}||z{{{{{|{|{{||}{{{{|}{{z{||{}|{|{||{|{{||{|{||{{{{z{|{{{{{|{{|}}{||zz{{{{|{||{|{{{||}{{{}||{||||z{{{|{{{|{||}}|}|{{|{{||{{|||}|{{{z|z{|||}|{}||}{||{|{||{|||||}|{}|{||{}|||}|}|{|{{{|}|||~|}}}|{{||||||||}}}~}|||}{|z|||}||||||}|||||||}|{||}}}}||{||{}}}|}}}|}|||||{|}|}|}}||}||}|||||}{}||}|}}|{|{{|}|||||}}}{||{{||z}|}|{{|||{}|||{||||{{{}|z|}{{{{{|{|z|}||{{{{{z}{{~|{}||||z{{||{{||||{|}}{{{{z{||{||{||||{z|||{|{}{{|{||{{|{|{yz{{{||}|{|z{{|{{{{|||z}{|}{z|{{{{{{|||{}|}}||z{|{{}|||{|}}|z{z{{|{|}|||{||zz|z||{{||{||||}{{{|{z{||}}|{|}}{z|||z{{z{}}|||}{y{{{|{z|||z{||}|{{{|{z|{{|{|{||{z{{||{{||||{||||}z{}{}{||}{{}|}|z||{||{|}|||}||||{{|{|{|||||}|}|||{|z|}|{||||}|||{|{{|z}}|||}||{{|||{|z||}|{}}}||||||{|}|}}}~|{{{}{||{||||}}|{}}||z|}|{||}{|{~|||{|{}||}|||}}||||{|}}|}||}}{~}}}||{}|}||}|}|}}|}{|{}{|||}||}}|}|||{{{{}}}}||||}{{|{|||||{|||}||}{z{}{{{||}{}}||{|{|{{|{|{}|{|}|}|{||||{z||||}|}}{|||{|{{|||{|||{{||z||{||{||{{|||{{||{z{{{||{{|{{{{{zz{{{z{{z}|{{{z{{|{|||{|||||z|zz{|{|{{{|}}{|{||{}{{||}}||{{{{{|{|{{{||{}||~||{|z|{{||}}||{|{{{z{{|{||{||||}|z{zz{|{{}|||{}|{{{}z{{|||}|{|{{|{{{{{|z{|{|}|}}z|||{{{|||||||{}||z|{{||z}{|z}|}}{|{|{{|}||}{{|{||z||{{{|}}}{}}}|}|{{{{|||}|}{}|{{||{{{{}|||{}}~|{{{||{{||}}}}}}|{||}||{|~|||}}}||{||}}{|}}}|}|}||{z||z||}}{||}{}}|{{{{|}|||}~||z{{|{{||||||{~}~}|{}{|}|}||}}~}~}|||{}{|||}|{}~}|{|{z||||}}}|}}}{|||{{|{|}||}|||{{||{{||{||}{|}}{{{{{{|{|||||}}||zz{{z{{|||}|}|}|{{|||{z{{}{|||}|{|{||{{||{|{}{}{z|{|{|{||z|{{{|||{{{{{{}{|}}||||z{z||z{{}|{|{}}}{{{|z|z|{|{||||}{|{{|{{{||{}||{}{{z|{|{}|}~|}|}{|}{z{|{{|{||}|}{|}{|||{|{|||||}{{{zz||{{|||{||}}|{{||{{{{|{|}}}{{{{{||{|}||~|}}||{{|z|{{}||{}|~}|||{||z||}||}|}{{{|{{|{|z|{|}}|{|z}|{{|}|||}|||||{{|{{{|||||}}}|{||{{||}|}{}~}}}|}||{||}~}{}}|}|{|}|||{{|}}|}}}|||{|}||{}}|}}|||{|{}|||}||~|}}{}{z{||}{|}}|}||}}{||{{{|||}}}}|{|}}{}{|||}}|}~}{|{}{|{{||}}|{|}{||{|{}|||{||}|}}{{||{|{}||||}}}||{{}|||{}|{||{|z|{|{z|{|||z{|||{|{z|z{|{{}}}|}}|{{{|{zz||{{}|||||{{{{zz||{}|}{|z{|{|{|{{||||{{|{{{{{{zz|{|}||{{{|{{{{|{{{{|}|{|{||z{z{{{{{||||}|}{{||{{{}||||}{{|z{{{|{{|}|||}}{{|{{{zz}|||}||||||{{{|{{z|||{||{z|z|||{{||}|}|||{|{{{{z{{{{z|}{{z|{zz|z||{|||}||||{{{zz|{{{|{{|{|{|z{|{||}||}z|zz|{{|||||}||}||{{|z|z|{}{{}|~}}|{|{{{z{|||||}|}}|{{{{|{}||}}}||}{||||{|||||{|}}|{{|{{||||{||}||{{|{{{|{}||}||||}{{{{||z{||||}||{}z|||{{|}||}}{}||{{{||{||||}}}}|}|}z{|{|}}}||||{|}||{||}||}|}||}{{{||{|||||{}|}}{|{||||}|||{}|}}{|{|{z{{|||{|}{{z{|z{}{{|{z}|}{|z{{{{{{{||}{{|{{||{{|{z||||}|||{{{z{z{z{{}|{||{|z{{{{{{{{{|{||}{|z|{z{{{|{{{{||{z{z{z{{{{{{}{||{{{{{|{{{{|{|||||{|{{|{{|}||}z|}{z{z|{|z||}{{|~}{{{{|||{{}{||||}{{|{{z|{{{{|{|||{{|{{{{z||{{|{{|{{{{||{{{|||{|{{{z{{{{{||}{{||||}{{{{{{z{||{{|||z|{|z|z{||}}||{|{z{{|||{|{|{}{||{|z{|{|{||}}|}|}|||{{{|{}}}|||||}||||z{|}|||}||}||{{|{{|}}|||}|||{{{|{||{}|}}}}|{{||{z{{|}}||||}|{{{{|{{|}~{{|}||{{|||{{|}|}|}|}{{|{}{||}}|}}||}|{}}||||}}}}||}||||}{{{{|}||~|}||{||{}{{|}||||}|{{{{}{{|{|||{||}||z{{|z{{|||{{|||||}{{{||{|{{{||{{{|{{|||{||||{|{{z{{{|{||{|{{|{||{z{{{z|{|{|||{{{|{{{|{{{||{|{|{|{|{z{z{{{z||}|{{{|z{z{|{{||{z}|{{z{{{z|{|{||{||zzzz}{|{||||}}||{{z{{|{|}{|}||}|{||{|{|~|}{||||{z|{zz{{{{|{||{}|{{{{{}|{|{{{{}{{zz{{|{{{{{z|}|{||{||{|z||}{|}|}|{|{}{||||||}{|||{{{{|{|{{|||}||||||z{{{||}{|{}}{|{{zz{z|||}|{|}{|{|||{|}||{}||||{|}|{|{}|{}}||~{}||{{|{{|}}|||}|{|||||{{|}}|}}|{|}{|{{|||||}}}}|{|||{|{z|}{|~|||{z{|||{|||||~}|||{||||}}||~~}|}}}}}||||}}}|}|~|}|}{}|||}}}~~}}}||}}|}}{~}}}}}}~}}|{|||{}}||}|}}|{|||||}|~|}{|}}|||||{|}||}|||~~||{|z{||}}|}}}}}|||}|{|{||}|}}|}{{}|{{{{|{|}|||}|{|{{||||{{~{|}|{|{|{z{|}|{}{|||{{||||{|}|}}||{}|{{{{||z{}}||}|}}{{|{{||{{|}|}|}|{|{||||||~}}|~|||||{|}z}|||~}}}|||{{{|z|||{|||}{z||{{||{}}{}||~||{{{{||||||{}{||{|{{||||}{{}}|}|}}{}{|{||{|||||{}||||}{{|||||{||{}||||{||~{|}||||{||{||}{~}|~~}}{||}|||}}~|}|}}||{}{||}||{}}}}}}|||||||{|}}}}}}||||||}|{|}|}|}}|||}}||}}}}}}}~}||||}|||}{|}||}}}|{|{{|}}}}}}}}||||{{{||||}||}}|z|}||||}|}|}}}||}|||||z{||}|||}||||{|||}}}{}}}}|{{{{||{{}{{{|||}z||{{|{|{|{||||||{z{{|{{{|z||{{zz{|z{{|{{|||}|||{{{|}{{|}|{{{{|{{{{|{{{{|{}{}}|{z|{{{{{{{|}{{||{{|zzz{{|{{||z|||{{{||{||{||}||{}zz{{{{{|{{{z{||{{{z{|{z|||{}|{||{{z{{|{|{|||{|}|{{z{{{{{||||}}}{|{{|{{|{{{|{|||{{{{{{||}}{|{{||{z|{|{{{{{{{||}{}{{{{{zz}{|{|{|||{z{||{z{{{z|}|}{z{{z{|z}||{{}|||{{{{||{|||{|}|||{{z{{|z{}}{{}|||{z|{{{|{{}{{||}{|{}{{{{}|}}{|~}|{}{{|{||{}}}}|||z{||||{|}}{}|||{z|}{||||}|||}{||{|||{{{||{||~}}|{{|||{|}{||}}||}{{}}{{{|}}|{|}}|||{|{|{{{}||}}}||{|{{|||||}|}}|}||{|{|{|||}|}|}}|{{{|{{}||||}|}{}{z{{{|{|{|{}}}||{|{{{{{||{{|}||{{{{{z|{{|{{{{}{{{{{{z{z{}|{}{||{{{{{zz{{}|||{|{{{{z{z{{|||{z|}z{{{z{z{{{|}{||||{{z{{{{|{{|}}{{{y{{zzzz||}{|||||{{|{{{{{|||||{|{{{{|{{{{|}|}}|}|{|{{|{{|}{|{|}}||zzzz{{||}||{|}{{{z{{zz|}{}{{{||{zzz{|z|{{{{z|||{|{{|||{||{}|||zz|z|{|z||}|}|||{}{{{z|||{||||{}|{z{{{{|{z||{|||||z|{z{||||||}|||{{{{{{{z|~||||||{|{|{{|{{{|||||{{||||{{||~{}}|~|{}}||{{||}}||||||{{|||{{{}|}}}}|||{{|{{|}|||}||}{{||{z{||{{}}}}|{|||{{{}|~}|}}|{||}||||{|}||}~}|}||||{||{}|~|||{|}|{}{|||}|z}}}}{z||{{||||{{||}|{{{||{{|||||{|~{z|||z|{|||{}|}|||{{z{||{{|||}|||{{|{{z}|{}{||}{{|{{{{{z||}{|{||{{|{zz{||{|||||||{{{y{{z{||}||||z{{{|{{{{|{|{}|||z|{zz|z{|||||{|{{{{{z{z|||{|||}{{{{z{{{|||{}{}|{z|||z{||{|{||}||z|z{z{{{{{{{|{}{}z{{{z|{|{|{|{||{{{{|{zz||{{}{||zz{z{{{{|{{|||||{|{||||{}|{}|||{|{|{{|{{||{||}|{{|{{|{||||{|||{{|{{{{{|||||}{~|{{{|{z|||}~||}}|}{{||{|{|||||}|||||}||{||}||{}}||{||}z|{{||}}}|}{||{|{{{{{||}||}|||z}{|{|||{|||}||{{|{{|{|}{}||~}|{|}||{||||||}||{{}{|{|~}||}}}|{{}}{{{{|||}{{~}{||{z||{|}||||}|{z|z|{{{|}||||}||{}||{||{|}||}|{{|{{{{|{|||{{||{{|{|{zz|{{}|{}|}|{{{{}z{|}}{|||}{{|{|{z|{{}{|{||{{z{|{|{|{{{z{|{{{{|{zz|{|{|z||{{{{{|}{z}|{{}|||}z{|zz{z{z{{|||{{{{|z{|z{z|||{|}||{{{{{|{z{{}{~~zz{{|{|{}{||{{||{{|{{{{{{|}{{{||{{{|{{{{{{|{}{}||{|z{{{|z||}|||{|z{z{{|z{|||{||}|z|{{{||{|{{|{{|{|||||{{{{|||||{}||}{{{{{{|{|{|||{|{|zz|||{|}|{|{||{{|{{|{|{{|}|}|||||{{{}{{}||}{|||{{||}|~||}}~||{||{||{|||}|}|{||{{|{{{||||||}}{{{|{{{{|||||~|{{{||{{|z{|||}}|}z{|||}|{|||~|}}||}{|{||}}|}||}{|{|{{{z|||}||}}}|{|{{}{{}|||{||~|z{{|{|{||||{}}||}{}||{{{|{{{{|}|{{{|{{z{{}{|{|{{z{|{zz|||{}|}{}|{|{{|z{{{|{{}{|{|{{|z{{{{|z||{{|z{|{{z{{|{|}{|{{{z{|zz{|{|{||}{{|{z|{zz||{||{|{{{||zzz{{{||}||||{{{z{{z|z|{||{|{{{{{{||||||z||~|z{z{z{{||{||||}|{{{{{{|{|{{|}z|{{{{{{zz{||||||}z{{{{|{{{{||{|}|{{{{{||z|{||{{{|{|||{{|{}}{{|{}}||{{{{{z{||{|{{||{z{{{||{{{{{||||||{|{{{|||||}|}||{{{{}|||}{|||||||}}{||{|}{|}}}{||{||{||||||{|||zz||}{||}||}||||{||||z||||{|}|}}{{|{|{{}}}|{|}||{|zz{|||||z}||}}{|{{|{||{|||||||}||{{|{}}}{~|~||{||}|||{}}||}}{|||}{|}{|}|||}|}||{{|{|z}|{|||||{|{{|{{{|{|||}||z{{{{{|z{{z||}{|{z{{{z||{{|}{||{{z{|z||{z{{|{{{|{z|{z{zz{{|z||{||y{|z{{|{{||{{{|{{|z{|z{|{{{{{{|{||{{{{{{{{{{{}|{{{zyz{{|{|{{||{|z||z||z|}|z{{|||z{z{z|{{{{|}}}}||{{{|{{|}|||||}|{|{{{{z|{{{{|||z{{z{{|{|||{||||{{|{{{z|{{{|{{|{{z{{z{{z|||}|{|||{zz{{z{|~{{}|{}||||{{{z||||}|{}{{{||{z|{{|{||{{|z{{{{{{|{||}||}}{{{||z|{|}|}}||{|{{{||{||||}|}}|}|}{{|{}||||}|~{||}}{{{||~}|}|}|{{|{|{||||}||}|{|z|||z{{}||{|}{|{|||{|{}{{||}~|{{{|||{{|}|{}}}|||}|{{{{}}}|{}~||}}{|{|{||{|}|}}{}|{{|~{|{||||}~||{{{|{}|}|}}||}|{}{}|z|{||{|||||{{{{{{z||{z{}|z{|{{{{{{{{||}}|||{{|}{{z{||{{{{|{{{|{{{z|{{{|||}{{{{{{{|{{|}||{{{||{z{{|{{|||||{{{{{{{{z{z|||{||{{{|{{|{z|{|||{|{{|{{{|{{{||{{{||{{{z||{{|{{{}}}{{{|{{|{|{|||||}{z{z|{{{z{|{|{{|{z{{z{||{{{{z{{||{{|z{{{|{{{{{{{{{{z|{{z|||{||}{{|{|{|{{|||}}}{{||{z{{|{|}|{|}{||z|{||{z{{{|}|||||||{{||||||}||||{{{|}{|||}}{|{}{|{{|{}||{}|||}}{{|||{{||||}}}}|{{{|{}}{|||||}|||||{{{||{}|{}||}{z{{||{{|{|{{|}|||{{{}z||z|{|~|||{{{|z{{}||}||}||}{{|||||~|||}||{{}{||z{||||}{||{|{{|{{{{||||||}{z{{{|}{|}{|{|||}||{||{{|{||||{|{{|{{{{{{{{{{}|{|zz{{{z|{|||{}||{{{{{|z{{||{z|||{{{z{{|{{|z{{{|}{z{{{zz{|||||{{||z{{{{z{{|||{{{|{{||{{{{||||{{{{|{z|yz|z{{|{||||~{z{{z{z{{|{|||||zzzz{|||||{|{|||z|{{zzz{}|}||}}{{{|{{{{||{z{{{}|{{{||{{{{{{{|{|z{{zz{z||}|{{|}{|{|{y{{y|}{{|||}|{{z||{z{}{|{||~zz||{{|||||{|}{|{z|{{{{{{{{z|{|||{{{{{{z}{||||||{{{{||{{{||{}|}|{{{}||{{||||}|}|}{|{|}|{|{}}}~|~|{{}{}|{|}|}|}||{{||{{|{||||||}||||{{{|{~|||{|||z{{z|{{{|{|||}}}{{|{~|||}||}|}}}|}}||{{|||~|}}}}|{{}{|{{}|}|}|{|||{|||{|||{}|}|}|{|{|z{{||}|||~||{||{}{{|||{|||}|z{{{{|{|||{|~|}|{{{{z|{{|}{{|||{{z|{|zz|{}|||{|zz{{{z|z|||{||{{|{|{{{{{{|||}{{|{}z|{|{{z|z{||||{{{{{|zz||{||}|||{z|{{{{|{||{{}||{zzz}{{{{|||}|{|z|{zz||{||||{||{z|{|{{{|{|||}|{|||{{z{{|||{{||}{}{{{{{|{{{{{||z|z{}{z{z{{||{|||{{{{z{{z{|||||{||z{zz{{{{}{{||||{||zzz{z|{{|z||}|zzz||z{||||{|}||}|{{z{z|{|}|{}}{{|z{z{{{|||||{|{{}{{z|{}|}|}||}{|}{{|||}|}{|}||}{||||}{{}||{|}~|}}{||{|||||||}}{{{|z}{{|||{{|~|||{{|{|{|||||}~|{|}}{z||}~}}|}}}}||zz||||}~|}}~||{{z|}|{|||||||}}{|{|||{||}||}|}|||}z||{|{|{|||{|{{|||{{z|}|{|}}{|{|{||||{|}{|}{|{z}{|{{|||{|}||{{|{{{z|z|||z|{}{{{{y{||{|{{|}{|{z{zz{|z{||||{{|{{{{|{{{{|{{||{||{{{{|{z|z|{|{|{{{{zzz{z{|||{{|||{|{{{z{|{}|||{|{{{zz||||||{|{{~|z{{{z{z{{|{{|||{||{{y|z|}||{{}}|y{{{{|{}|{{|{{||{||z{{|{{{|{|}||{{|{{{|{{{{||||{z|z{{{{{}||{|||{|{{|{|zz{|{||{{{y{{{{|{||}{||}{{{{|}{z|{|||||{|||{{{{|{{}}}{|}|{{{{|{|{|||}{}}}{{||z||{}|}||}~}{{{{}|||{||~|}~|||||{{}{|{|}}}|}}{{|||z{|}{|||||||z{|{||{}}|}}|}{||||||{{|}|}}|}|||{|{||}|}|}|}}{{|z{{|{||}|||}||{|{{{|{|||}|}}}{|{{|{{{||||{|}|{{{{{|z{|{}{{|||{{|{zz|z{{{{{|||{{z{{zz||{{{||{{{||{}{z{{|{{|{{{{||{{{{|{z{{{|{|{zz{|{z|{}{{||{{{{||{{|z|}{|{}|{{{{z{{{z|z|{|||{|{z{{z{{z{|{{|{|}z|z{{{y|{{|{{{|{{z{{||||}|||}}}|{{|zz{z{||{{|||{{z|{z{z|z|{{{{}{{}{{{{{{{|{{|{||{|zz{{z{|{|||{||{|}{{{z||{{}||}|{{z{z{{z||z|{{|{{{{z{{{{|||{||{{{{|z|{|{|||{|}|{z{z{{|||{}||||}{z{{{{{{|{||{|||{{z{zz|||z||{}}||z|}||zz{|}}|}||{|z|}|}{|}}|||}}}||{|{|{|||||{|}|{z|{{|{{|{||||||{{{|||||{|||}{}}{|{{{{|||{||}}{}||{}{{||}{}||~}|z{|{{z{||}}|}~|}|{z{{|}{||{{}|~{|{z{|{{||{|{|}}|{{z{z{z||{{{}}|{|||{{{{{{|z{{{}{z{{z|z|||{{{|}}{||z||{{{{||||{|{{|{{zy{|{||||z}|{{|z{{zzz{{|}{{}{||{{z{{{||{|||{{{{|zz{{{}{|||{{{|zzz{z|{|{{}z}|{{{|}|{|z}||{|{|{{{||{{z}||}}|~{||z{{z{|||{||}~|{z{|z{z|||||{||{{{|z{{zz|{{|{}|z{z|{{{z{|{{{}{{|zz||{{{|{{z||{|z||{{{{{{||{||}}||{|{z||{|||{}{|}{||z{|{||{{{{|||}{z{zzz||||||}}|{{{|{|}{|}|||~|}{{{{{{||||}|{}||||}||{z}||||}~}}z{{||||{}}}|}}||||||{|{{{|}|}}}}z{{zz{}|}||{{|||||}|{{|}|}|}|}}|||{||{{{}{|~||}}}}{{{{{||}{}||||{}{||{z{|~{}|}{||{|{|{{|||||}|}|||z{||z|{}||{||{{{z{z|z{||{{|~|z{zz{{|{{{|{{{}{{{{{z{{{|{|z||{{{{{{{z{{|z}|{|{}|{|{z{z{{|{||{z||{z{z|{z||||||||{||{z{{z{|}{{{|||{zy||z|||{{|||||{{{{{|zz{|{{||}z{}z{{{{{|||z{||}}zz||{|{||||{|}z{{{{z|{{{|z~|}|{{|{zz{|{{{|{}|}zz{{z{|{{{||{||{|{{zz{{{{||||{|{|zz{z{|||{{{|||}||z{z|{{{}{||}||{{{|{{|{|||{||{|}z{|{||{z}|{||}||{||{{||}|{}||}|z|{|{||{|{||{||||z||z{||{||}||}|zz{z{{{||z~}{|}|||{|{|{|}}|}}}|~{||z{{|||{|}{|||||{{||{{|{||{||{{|z||{z{||||}~|{||||}z||}||}|||}{}}|z{|{}}}}{}}{|{|{}|||}}|}}|~}|{{zz||{||||{~}|}||{{{|{z||}|}||{{{{zz{||}||{}||{z{||z{{{|{{||||zz{z{z{{|{|}{||}{{|z{{z{{|||{|||{{{{{{zz{{|z||{|{{{z{{z{{}{||{|{{|{{|{zz{|{z{|}{|{{{|{{zzz|{}{{{{{z}{{z{||||{|||}|zz{z{{{}}||{z||{{zz{{z{||{{}}|{{{{{|{{{{|}|||}{{{{{{{z{{|{{||}{z{{{z}||{|}{}{{z{{{{|}|z|{|||}{{||{{{zz||{|}|}}zz{{z{{z{{|{||{{|{||{{{{{{|||}{||z||{}|{z{||||}||{|z|{||}|{|{|||{{|{{|{{{|}||||||||||{{}||}|}}}|{z}|{{{|||}|}~|}{{||}|{{||}|}}|}|{}{{{|{|||}}||||||{{|||{|}{|{{{|{|||{||{|}||}|||}z|||{{}}|}}|}}|||{{|}z}|~}||||}||{{|{||}|}{|}}{||{|||{{||}||}}|||z{|{||||||z|||z{|{{{{{}||{|||{{z|{{|{|{{{|||{{{{|zzz{{{{|}{}}{{{|z|{{{{{|{|||{{|zz|{{z{{{{{||{{{{{z{{{|{{{}{|z|{|zz|{z{{{{|{}|y{{{{{z{||||{{|}z|{{{||{|{{{|{||{{z{{{z{z|}||z|{{{z|{{|{|||z|}}{z{{{{{{{{}|{}}}{{{{{{||z|}|{|}|{{|z{{zz{{{|{||||zz{z{{z{||{{}{{{{{{{zz{|}|{}{||{z|{{zy{{|{{|||||||||||z|{{|{||{{{{|{z|{{{|{|{}||{z{{{{{|{||}||}|{{{z{|{||||{|}}{{||{{z{||{||||~|{|{z||{|||||}||||}||{{|z}}}}}||||{{||{|||}|||}}|z|{|{z||{||||{|z{{|||z~}}{||||{{|{|z{{}|}||}}||}||{{{{|}~||}}|}{|{|{|{||||||}|}{|{{{|||}}{|}}}||{|{||z|}{||||}|||{{|||{||{||}||{{{{{|{{{||{|{||{|{{z{z{|||||{|{|{{{{{{{z{{{|{|{{|z||{{{{{||||{{zz{zz|z{z|||||{|z{{z{yz||{|{|}}{z|z{|{z{{{|||{||{{z{{{zz{{|{||{{{||{|{{||}{||{|{{zz{{{{|}}}{|||{{|{{|{z{||{|}}}{||{z{|z{z{||{||{z}z{{{zz{||{|{|{{z{{z{{z{{{{}z{|{{z{zzz{||||}{{{{zz|{{z|{||{|{|||{|z{{zz{||}|||{{{|{{|{|||z{{{|||{z|z|{|||||}|||||||{{{}{}|||||}{||{|}{|||||||}{{||||{{|||}|}}}||||||{||}||}}}}||{||{|{}{{}||}||{{z}{|{{||{}{||||{|{{{{|{{|||z||{||||{{{{||}}|||||||{{|{}}||}}{{{||||{{{{}||}}}||}{z}|z|{|{|}|}||{{|{{{||||{}|{|z|{|{{z{|{||z||{z{z{{z{|z{|}|}|{z{z{{z{{{|{||{{{z{|z{{{z|||}|{{|z{z{z{|{{|{{{{|{zz{{{z{zz|{|||}|{{|zzz{|{{||||||{{{{{{zz{|{{{{{{{{{z{zz{{||{{}|{{{z{{{z{{|{||{||{{{{z|{|{|{|||}{{{|{{z|{{|{|||}|{{{z{{z{|{{z|z{{z{z{{{{z||{{||z{xzz{{{z||{|{||||z{{|{{|z{{{{||{|{{|z{{{{|||{{||{{{|{z{z|}|{{||||y|{z{{{{||||z|}z|{{{{{|{{{{}{}}z||{{{{{{||{||}|{{{{{|{{||{{||||{{}{|{{|~|{}|}~}{{|||||z||{|{}|||||{{||||||||{|}|z{{}|{{||}|{||{|{|{{{{{{{|}}}|~}{|{||{z{|||{}|{|||{|{{||}}{||}}|{||{|{}|||||}||||{{{|||||}|{||}{z{{}||||~||||}}|{{{{|z{|{}{|{|}{{y{{{{{|{|z{}||{y|{{z{{|||}||||}||||{{{{{{|{|||{z{zzzzz|{{}|{{{{z{{{{{|{z|{{{||{{{{{{z{||||||{|{{{z|{{{{{{{|{|||{{zzz{z|{|{||{{|{z{{{{{||}|{|{|{z{{{||{|{{{|||}|z{{{zzz||{|{|||{{{|z{|{}||}{{{|{|{z{z|zz|{|{||{{{{{z{{{}|}||||||{{{{z|{|{{z{|}|{zz{y{{|||z{||||||z{{{{{|||}|}|{{{|{{{||{{|{|}||{{{{z{{|||||{}|}{{{z||{||||{{|{}|z|{|{}|}|||{~|}||}|||{||||}{}}|{{||||}||}||||||{|{||{|{}}{|}|}||{{{|{{{||{{||}|}|{||z{z||}|||}||||{|{|}}|}}}}||}}|}{|||~~}}~}|||}}||||{}}}|}}~~|||{||}||}{|||}}}|{}{|}||}}}|}}|{|||}{||||{||}|||}|{{{|{{|}z{}|{|||||{{|||}}}|{|{{{||{{|||}{|||||||{{{{{{|}|||}}}||{{{{z||}|||||||||}z{||||||}|}|{|{{||{{||}|~|}|{||{z|||||{|}|{{{|{|}|{{|||}{|||{||{z|||}||{||}}||{|z||||}|||}|{{}{{{{|{|}|||}~{z|||{{||{{{{|}{|{{{{{||{||||}{|}|{{{z{{}||{}||}|{{|{{||||}||}|}|{}|z{{{{|}||}}||{||{||{|{}|{|||}|}|{|}||||}|}|||{|||z|}|{||||}}||||}|}{||}}}||}}|}|||{|}}|{~}}}||{}}||{||}}~|}}}|||{||{|}}|}~}~}{{{|{||~}}}|{}|}||{}||||||||}{||||{{{{{{{}}|}}}||{{|}{{}}}|||}{||}||{|{{{{|~|}|||||{|{|||{{||||{z{|{{|{|||{{|}{}{z||{z{{|||{{}|{{|{|z{z{{|{|{|||{z{{{{{}|{{||{}{|{{{|{z|{|{z|}{z{z{|{{{{|{z{||}|{z{{{{{{}{}{}z||z{||{{{|{{|||||{z{{{{{z{||{|||{{|{{|{{{z|||{||}{{{{{{{{{{{z|{{|||z{|{{{|{|||{}}{{{z{{{|{|}{||}|{{{{z{zzz{{|z{|}{{{{zz{{{{{{{}{|{{{|{yz{||{|z}{||{{{zz{{{}{||{}|||{{{z{{{||{z{{|z{{{{{zz{{}{||{||z{{{{z||||||{|||||z|{{||{|||}|}{z|z{z{{{|}}{{|||{||{|{{|||{||}||{}{||z{|}}}}|}}|y{{{|}|{|~|}{{}}{|{||{{||}}{}}|{{|{{|z{{{z{||}|{{||{{{|}|{|{|}||z{}}{|{}{|{}|}}||}{}|{}{|~|{|}}{{}|{|||||||||}|||z|z||{|}{}{|||{||{{|||||||}|}||{{{||{{{{{{||{|zzz|{{{{{|{{{||{{z|{z{{{z{z}{|{|{{{y{z{z{{|{z{}{z{{{{y{{|{|{|||||{|{z{{{|{{|{}||{{|{z|z{|{{{{{{{|{z{|{{{{{||}||{zzzz{{z|{{{{{|{||{|{{{{{|z}z|{|||{{zz{z{|{{|||{}{|{{z{{{{|{|{|{~{z{{zz{z{{|{{{{}|{|{z|z{||{{{|zz{{{{{zz{{z{||}||{{zz{z{y{|{{{{|{{{z|zy{z{|{{{||}z{{{{{{{{|{|{{|{|{|{{{{z||{{||{||z|{|z||{z|{||{|}{||||z|{{||{}|}|{z||{{|||||}|}||{{{|{{|||}|}}}||{|}{{|||||||||}{|}{{{{{||{}||}}||}{{|{{{{}||||z{||{|{|{|||||||||{z{{||{|}|}{||}||||{{{{{}|z~|||}||{{|{|||||||~||{|{|{{zz|||||}||{|{{{|{|~|{z|}||{|zz{{{{|{|{{||}z{}|{|}|{{|{||{|{|{zz|{{|||||{}{{{{|{z{{{|{{z||{{zzz{{{||{||{{||zz{z{{z{{{{||||z|{{zzz{}{{||z|{{z{{{{{{{{|{}|z{{z|{|zz{||{|||{{{||{z|z{{{||||{|zz{{{|}{{|{{{{{}zz||{z{z}}|{}|}~{{{{z|zz|{{|{{z{{{{{zzz{{zz}{{|{|{z|z{z{{||{|}|z}z{}z{{{{||{{|}}{{{{{{{z{|{{||{|{|{|z{{{{}|{||||{z{{{{{z||z|{|||||{{|{{|{z{{|}}{{{{{z|{{{||||||||{|||{{{}|~|}}}|{z{{||{{||}{||}}{{}}|}|{{{}}||}|{{|{|z|{}}}||||}{|{{{z|{{{{|{{|||{{|{|{{|||{|~~}|||{|{{{{||{}|}}{|}{{|{|}|}{|}}}|{}z|||{{|}||||{|||{{}{|{|||{{}|||z{z{|{}{|||{|}|{||{z{z{|{}||}}zz{|{{|z{{|z|{|||{{z{{{{|||{}|{|{{{{|{{{|{}||||{{|z{|z{{|{{{{||}{{z{{{{z{z{|{{|{z{{{{|{{}{|||{||{zzz{{{{|{||{}{||{{{{{{{{}{|{|}}|{{|{z{||||||||}|{|z{{{||{|{|{}}}{{{z|||{{{{||||z{{{zz{{{||{{|||{{{|z{{z{{{}|{}|z{{{{{{z{{|{|||{|y{{|y{{||{|{|{}{z|{{{{z{||{}|||{{z{|{{{{}||{{{{z{{{{{}|{||{|{{}{{{{{{z{|{||{~|}|z}z{|z{{}|||||}|z|{{|{|}|||||}|{|||}|{|||z||||}|{{{{||{||||}}}|{{|}|||{|||||}~|{{|z}|{||||||{|{{{}{|{z|}||{|{|~}{|||z{z{{}}||||||{y||{{}{}||}|||{{{|{{{|}|}||||{{|{{{}{z}||{}|}|||z{{|{|}z|{{|{|{||zz{{||{|{~{z{{|{zy}z{{|{|}}||{||zz{|{{|}{||{{{zz{{{y{{{|}|{|z|{{{|{{{{z{{{{|{{{zzyzz{{||||{|{|{{|z{{|||{{z{{{z|{|{{z{|||}||{{|zzz|{zz{|{|{|||{z{{zz{z{|zy}}||||z{z|{{|||{|{|{{z{z||z|{|{}||}{{{zz{|{{z}z{{||{{{{z{{|{|z{||||{{{{{{|{z|{z||||{{{{{{{{z{|{||}|{{z{{{z{{|{z{|{{|{z{z|{z|||{{{{{{{|||{{{||}{||}||{zz{z{{|{z}{{|}|{{|{{{||{}|{{}}{{{|{zz{|||}{|||{{|{z{{{{{|||{||{{{}|{|{{||}||}|{{||{{zz|{|}}||}{{|{z|{||{||||{|{{{z{{|{||}{}|}||{{||{{z{||}||||}}|{|{||}||}|{|}||}|||{{|{}||||}{|z{|{{{||||||}||{{{|{|}|||{|||{}{|{{|||{{{{{}|{{{||z{|{zz|{{|||{{{zzzzz|{|||{}z|z|{{{{{}{{{{|{|{{|{{y{{{z|z{||{{z{{zz|z{|{}{{{|{z{z{{{{{|{{||{|y{{{{{{z{||{|||{|{{{{z{{||{{{|{|}z{z{{z{{|{||{|}|{zz|{z{||z||{||{{|z{{|z|{|||{||{{zz{{|{{{|{{{{}{{{zz{{|{{{|{||{{zz{{{{{z|{z||{{{{{{z{{{|{}{{|{|||{z|{{{{{y{}{|{||{|{|{||}{{|{||{{{|{{|{||||||||z{zz{zzz|||{|}|{{{}{{{{{|||{{|}}|{|{{{{z{|{|{|||{}|||}{{||}{~}|}|z{|||{{|||}}}||{{|{{z{|{||||||}|{{z|{}{zz||}{}{}{|{||z||{|{|}}{|z{z}{{{|{}|}|||||{{{|{{z}}|}|~||{~{{||||}|||}}|}}|{{|{{{}}{|{||{{|{{{{{|{|{}{{}|z{{z{|||||{|||{{{{{{{{|{z{|{|}{z{{y{{{|{|||||{{|{{|{{{{|z{{z|||{{{{{{zz{{{{{{{||yz|{{{{zz|{|{||{{{|{z{{{{{{{|{{{{{|{|{{|{||}|{{{{z{{{{{|{}{|}{|}z{{{|{z|{||{||}|{{{{{|{{|{|}}|}{{|z|zzz{z||||}|{z{zz{{|{{|{||{}|{{z{z||z{{{z{{{{{{{{{{zz||{{|{{|{{z{{{z|{z{|{|}z{z{|{z|||{|||{}{{z|{{z{{|{|||{|{{z{|{{{{|||{|||{||{{{{{|||{{}|||{{{z{{{{|~||{}||{||{{|{}{|||||}||||{|{}}||}}}}|{||{{||{{~|||{|||||{|z{|{|{~|}}}|z{|{{||{|||{|}{}|{|{|{{|{||}}||{{{||||{{||}}{}}|}|{{|{{}}}{}|}}}{||{|z||}|{|}|}{z{|||{{|||{{|||{||||||{}||~}|}}||{z{{}z{|{|{|||z{{{|z{{{|{||||}{{|{{zz{{z|||}|{{zz|{zz{|{||{{{{|{{{{{{z{|{|{}||{z{{{{z{z{||{{||{{{{{z{{||{z{||{{zz{{|z{|z|{{{|||{z{{zzz{{|{{|{{|z{{{{{z||{|z|||||{z}zz|{}|z{}||{z|{z{z{||}{|z||{|{{{{{{{|||{{|}{{{{{z{{{{y|z|||zz{z{z|{{{|{z{{{{{z{{z{z|{|{{{|||yzz{{|{{|{{|{{{{|z{{z{z{{{z}|||{{|{|||z{}|}{|}||}{z{z{{|||||}|||{{{{||{|{|{||}|{zz|}{|{|{{{}}|}|{|z{|{z|}}}||||{{|{{{{||||}}|}|{|||z|{{{}{}}|||{{|{|{{||}||{{|{}|{{|{{|||{||}||||{||{{{|}{|||}}||}|{|{{|}}||}}|{{|||{|||{}}}~}||||{{||||||{}|{}{||{||}{|||||}}|{{{{|{||{|{|{|{{{{z{{{|{|{|z||}|||||zz{{{{{|||{{{{{{{zyz{}||{|||z{{{z|zz{{{{}|{{{{|z{{{z|{||{|{|||{{|z{{{|||{||{|yzz{{zz|y{{|{}{{{{z{|{z{|{{z||{{{{z{|{{||z|{{|||z{zz{{{||||{|}~{{{z{{z||{}|{|||{{{|{{{{|z|{{|||{||{zz{}|{{|{|{{|{z{z{z{|||{{|{||{zz|z{{{{{{}|||{z|||{|{{|||||{||zz{|{{{{|}z}|}|{{{{{{{z|||{|{{||{{{z{{}{|{|{}{}||||{z{|||}{||||{{|}|{{{{||{||{||{|{{{{|}{}|||}}{|||{||}|||}|}{~}||z{{{{{}{|||}}|{{{|{z|{|{|||}||{z||}{{}||||}}}|{|z{z{|}|}{}|||{|||||{||||}}|||{||||{{{|}||||}||||z{||{|||||||}|{{|{|{{{|||{|}}|{z{{{|{{{{}|{{{{{{zz{|{{{|{{}|{{{|{{z{{|||{{||{{{{{z{{zz{}{{{||zz|{{{|{|{||}||{|z{z{{{{{|{|||{||{z{zz{|{|{||{}{{z{{{{{{|{{{|{||{zz{z{zz{z||||}||{|z{{||||{}{}}|{|{|{{{|{{||{||}|{|{|||z{|}|}{|}z{{{{{{z{{|{{}{}{{{{{{{{{|z{{||{{|{{{zzz{|{{{|||||{|{{|z{|z{{|||{z{{|{{z|||{|{||{{z|{{{{z|{|||||{{z|||{{{|||||||||z{{{{||{|z}|||{{|{{||}|||{|||}|{{{||||||{||{{|{{||{{z{}||}{}}}{|z|{|}|{}|}||||{{}|{{|||}|}|{{}{{{{{{{{|{}}z{||{zzz|z{{|{|||}|}|zz}}{{}|{{|}||}|||{{{|{}|}||}~|{||{{|{|||||}||}{{{{{|{|||}{|||}|{{{||{z{||||||||{{|zzz{}|||{|||{{{{{{{y{||y{|}||z{|{z{{{{|||}|||{{zz{{{{||{z}{}{{{{{{{z{{{z||{{{{{z{{z{|z|{{{||z{{z{z{{{{{}{||{{zy{||zz{|{||{{||{y{{|z{{{||}{|{{{{{|{z{z||{{|}}{{{zz{{{||{{||}~|z{{|z{{{{}{}{|||{zzzz|{{z|z}}{|z{{{z{{z||}{{{{{{z{{{{y{{z{{z}{z|{zzyz{z{|{z{||}{{{||{z{}|{{|||{|{z|{|{{||||||{|{z{{z{{z{z|||{|{}{{z|{|{|{}~|}|||{|{{|{{|{|{||||||{{{{{z||||||||{{{{{{{{||}}||{|{{{||{|{|||||}|}||}{|z}||{|||||}{{|{{|{{z{|||{}{z{{{|{{|{}||}}|}|||{||z{|||||{~|}||{|{||}}}||}}}||{||{|{}|}|}||}{|{{|}|{|||}|~}}}|{{{|||{|||{||}{||{{|{{||||{}||{{{{z{|z|{|{|||{|{z{zz|||||}|}|||{|{z{z{{{}||{||{{{z{{|{{{|{||{||z|{z{{|{{|||z{|||{{{|{{{{|}|||{{{y||{y{{{|{||||{{z{z{{|{{||||}}|{{|{{{|{z}||{|}||{{|{}{|{|||||}z{z{|{{{}||}z|}|{{{{|{}{{{||z}|}{z{|{|{{{{z{|{{||{{{{{{z||{{||||{zz{{{z|{|{{{{{}|{{{{z|{z|{||}{{{{{|{z||||||{}|}{{||||}{{||}}|||||{{||z{{}||}|}}{|||{|{|||}}||||{|{}{{|{{{}{|{{|}|z{{||}|}||}||}||{{{z|||||~|||||||{||{{|}||||}|{{{z|}|{{||{{|}{||{{|{{{|||}}}}}|}{|{||{{}}||~}}{}|{{|{||}||}}~||{|{z{{{|{}}|||}|{{{{|{|}{z|}}}||{{z{{{||}|{{|}|{|{|||{|}|{|{}||{{{{{z{z{{{{{{{{{{|{{||{{|||{{|{{{z{z{{z|z{{||{{{|{z{|{z{{|{}{|||{{{{|{|{||{||||z|{{y{{zz||||z{{{zzz}{{z{||||{}}z{{{zz{y{}|z{||{{z{|{{{{{}|{{{|{{{{{{{|{{|||||||{{{|{{|{{||{{{|{{z{z{z{{{{||{|||{{{{{{z||{{{{}{||z{{{{{z{{{{{}{|{z{{z{z{|||{||||{z{{zy{{{|||}|}|||{{zz{{|{||{||||z{z{{{{{}||z}||{|{{|{{|{|{||{|||||{y{{|{|}||{}|{||{|{|{{|||||}||{{z{{|{||}}{}}}|{|{{{|z||}{{||}||{{|z}z||{||}||{|z{z{{{|}{}{{}|zz|{{z{{|||{}}~}|{{{|{|z{}|||}}|}||{}{|||}||}|}||{}{|{|{||}||}|{|z|z{||}|}}||}||{|{{|{|z{|{|{||{{{z{{{z||{{{{{{{|{{{zz{{{{|z|}}{{{z|z{{{z{||{|}{z{{||z{{{{|{||{{{{|{y{z{{|{{{{||{{{{{z{{{{||||{|{|{||{{z{|{|{{{}y{{{{|zz{{{}|{}{{{{|{zzz{}|{{{}|{zzy{{z{|{{|{|||{|zy{{{z{{|{|z}}z{|{{{|z|{{{|}}{zzzzzz|{{{||||{||{{{{{{{||{|{}|{{|z{z{{z{{{|z|{}{{{z{{{z{{{{|||||{{{{|{|{{||{{}|{}z|zzz{{|||{{|||{{|{||{{|||{}|||zz{|{|{||||{{|}|{|{{z||{{|}|{|}{y{|{{|{|||||}|||{|{|{|{||{}|||}{z|||{{{|}||||}|{{{{z|{|{}|||||}|{|{{{{z{{|{{|}|||{{{z{|{{}|||}{{|{|{z|z|||{{|~}}|||{{z|||||}}||{z}{{|{{||}}|}|||z{{{|{{||{|||||{{z{||{z{|{{z}}}{|z|{{z{{{{||{|{{{z{y{|z{z||{{||{z{{{{{||{|||{|{{zz{|{{{{}|{{|z||zzz{{{{{{{{||{|z|{{z{{{{{{|{|||zz{{{z{z{|{|{|}|{{zz{|{|{||{|{|{|{{{y{{{{{z|||||{|{z{{{{{{{{||{||{zz{{{{|||{|{{|{{{{z{|{}{|{{|}|{{{{{z|z|{|z{{z||z||z{z{z|{|{|z{{z{z|zz{{z|||{{{|zz{{{{zz}z{||}|{zzz{{{{{{{||}{|{}zz{z{z||{||{{{|z{z{z{{||{{||{{zz{z|z{{}|{}||||{{{{|{{{zz|{{||||{{{{{{z||}{{}|{||||{||{}||||}}|||||{|}||||{}||{|{{||{{{{|}|{||||z|{}|{|}||{z{||{|z||z{y{|{{|}}}{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{zz{z||z}}||z{z{{z{{z|}{|{|}{{z{|zz{{||{|||{z{z{z{z{||{{|{{zz{|z{||z|{|{{{}{{{|{z{{|{{|||{{zzz{{zzz{{{{||{{|{{zz|{z{||{}|}{{{{z{{{{{|{{{{{||z{z{{|{{{|{|{{}{{z{|z{{|{{{}}|}zzz{{yz{z{{{{{||{z{z{{|z||{||}||{{{{||{{||{{{|{{|z|{{|y{z||{|||~|z{{y{yz|{{{{||{{{y{{z{z{}}z||{||yz{{|z{{{}{|{||{|{{{{|{zz{|{}|{}{{|zz{{{||{{|||{{{|z{{|}{|||||||||{|{z{{|{||}|{|||{{{|{{{|||}|||||{{}{z{||}}{{|{{{{z{{{{|z|{{{{{{z{|z{||{}{|||||{|{|{{{|}|{||||{|{z{|{|||||{||}|{}{|{z{||{||{{||{{{y{{|||||||||{{z{|{{z|||z{{||{z{{{{y|{{{{{{||{|z{{{{z{{|{{|{||{z{z{z{{z{{{{{{{{y{{{{{z{{||{{{{{||zz{z|{zz{|{{{y{{{z{zz{|z{|{{{|zz{z{{{{z|z{{z{yz{|{|zz{|||z{z{{zz{{{z{|{{{{}z|{z{z{{y|{||{{{|{{{z|z{{{{z||{{}{{{z{{zz{{||{{||z{|{{z|z{{|{{{z}{z{yz{{z{{|{|z|{{z{{z{zz{||{{||{{z{{{zzz||{{||{{{{{zz|zz||z{{}{{|{{|z{{z{{||{}{{{z{{{{{z{{z{||||{{z{z{zz{{}||}z{{{z{{{|{|{|{|}{|}{|{{z{||{{|{{{{{z|{{{z{||{{{}{{{z{||{|||||||}||||{{{{{{|||}|}{}|{|{{z{z|{{}z}{{{|{{|{z|~||{{|{||{{{|{yz||}|{}}|||||{|{{|||{{|}||{|{{{|{}|||}|||}|z|{{{||{}||||}zz{z|{{{|{{|{|||{{|{{{z{|{|{{{{{{{{{{||z{z{{|}|{{{{{zzzz{{{{{||{|{{{|zzyz{{|{||{{|z{{{zzz{{{|{{|z|{{z{{||||||{|{||{{{z{{{|{|{|{{|yzz|{zz{||{|{|{|{||{z{z{{|}{{|}{z{{{{{|{{|{|{{{{{z{z{z{|{|{|{z|zz{|z{zz|}|z{||}z{z{{z{z{{{{{{{|{{z{z{z{{|||{{{{{z{z{z{z{|{|{|{z{{{{{y{z||{{|||||yz{zz{{{{{{|{{|{|{{{z{{|{{{{{{{{{z|{z{z{|{{{|{|{{zyzzz{z|{}{|{}{z{{|{|{||||{|}|{{{{||{z{|}|}|{|{{|z{z{{|||}||||zz|{|||||{}|||{|{{{||{z|||{}|}||{{{zz{{z|{{|||}|||z{{{z{}z}||}}|}|{{|{{{z}||||}|||||{{z|~||}||}}{{|{{||{|{||}{}|{|||z{{|}|||z}}}zz{{{{{z{|{{||{||{|zz||{|{{{}|{|{z{|{{{z{z|||||}zzzz{{{z|{|{{|{||{z{{{zz|{||||{||{{{{{zz{{{||{||zz||z{{{{{{{|{{|||||{z{z{{{{||}}zzz|z{{{z|{|||{|{{|{{{{{{{|{|||{}{{zz|{z{{}||||||{{{{{{|{}{|{|}|z{{zz{{{|{||{|||{{{{z{{{y{{|{|||{z{zzz|zy||z{||{{{|zz{z{z{|z{||{|z{|{zz{{|{{|{|{{z{zz{zz|||{}{{||{{{z{yz||||{~||{zz{{{{||{|{|{|||z|zz{{||{||}|{||z{{|z||{|}}|||}|{|{|{{{{|{}|}|}{{{{|{{{||||{}}|{z|||||{{||||{||{{zz{{{{|}|{~|{|~{{{|z{{||{{|{|||{|{{{|{|{|{||}}||{|{{|||||}||}|}|||{|{|}}~|}|~|}{}|{||{{|||~}}|||}||{|{|}|}|}||{{{{|}|{}}|{}||}||{||||{|||||}|}|{|{{{|{z||{{}|{|{{z{{||{{{|||||{{|{z{z|{{|{|}}|{||{{z|z}|{|||{|}z|{|{|{{|||}{{{|{z{{z{{|}{|||}}{{|||{{{||||||}|}{z{{z{{|{|||||{}||{{{{{||}{}|||{|{{z}|z{|{|{|||{{{||{zz||||{}||{{|{|{{||{||{|{}{{{z{{z{{|||||}}|z|{{z{z|||||||{{z{{z{{{||{{||||||zz{{{{{|{{|}|||||{{z|{|{{}}}}}{{|{{{{z{||}|}|}{{{{||{|{|}||}}|||}|{|{{||}{||}|}{}{|||z||||}|}}|{|{{||{|{|}}}|}|||||||{|}||}|}~||{||{|{|{|}}}}}|{|{}|{{}|}{|}|{{{{{}{{||||||}}|}|z{{{{{|}{|||}}|{|{|{|{||}{~{||{{}{{z{||||}||}{{|{{||{{||}}|||}zz{{|{{||{|{}|{{|{z{{zz{|||{{|}|{{{{zz{|{{{{{||{{{z{{z{{}{||||}}|z{{z{yy{{{{||||{{z|{{{z{|||{{{}{yz{z{zz||}||{|{{|{{{yz{{{{|||{{||z{{{|z||{||||||{{{z{{x|{{|z|||{{{z{{{{|{||z{|}|{{z|{{{{|{|{}}}{z}{zzz{||||{}}{||{|zzz{{{{z{{}||z|zzz{{{{{{{{|{|{{{z{{{z{{z{}{{|{z{zy{{|}{{{{||{z|{{z{zz||{{|{{{{z{zyz{|{|{|}{||zz{{{z{{{||||}{|{|{{{|z{{{|{{}|{{{{{{{{{{{|{||}{{{{|zzz|{||||}}||{{||{{||}|{|{||{{||{|z|||||}{{|{{|{{{{{{{|||~{|z{{|{z{{z{{{||z{|{{{{||||||{|||{|{z}{|{|}{{{|}{||{|{{|{}|{}|||||z}{|{{z{|{{}}||{z{{|||{{{}{{|}}{}zz{{{z{|{}{|||{zz{{{{z{|||{{{|{|zz{zz{{{|{{{{{zzz{zz|{{{{{z{{{|{{{{zzzz||{||z}{{{{{{zz{{|z{{{|{zz{z|{{{{|{{{|zz{{z{zzz{{{|{|{{|zyz{zyx|{{||||||{z{zzzz{{{}{||{{{{zz|{{{||{||z{|zz{yzzzz{||||}}yz{{{|{{|}||||||z|{z{z{{{z{{{{{|zz{{{{z{{z{{{{|||zz{{z|z{|{z{{z|{zzzy{{z{{|{{{||zz{zzzz{{{{{{{}{|{|{zz{z{{|z{|{}{{{{zzz{zz|{{|{{|zy|z{z{|{{{{||}{z{z{{z|{|||}{|{{{|{z{{{|{}{||||||||{zz{{{||{||{{z{|{z|{z|{|{{|{{{{{{{{{{{{|{||~{{{{{{{{{|{|{|||{{z{|z{{||{{||}}}{|{{{{z{}{}}}}}|z||{{}|}|}|{|}}}{{|{|{|{||~}}}{|}|||}|{|}}||}}}}||{}{|{||}||{||{||{||||{|{|{|||{{|z|{|{|{{{||||z{||{||{{{|}||||{{}{||z{||{|||{|{{{zz{{z{}}||{{{{{|{}{{{{|}||||{|{|{{{{{{}~{{||{{|||{|{{{{|||}}}||{{{{{||||||}|}{|||{{|||{}|{||||}|{{|{|{|{{}||}{|||||{{{}|{|||}||{||z{{{||{{{|}||||{||||{|}{|||{{{{z{|{{{||}||{|{z{{{z{{}|z{|||{{{|{{{z{z{|||{{|||||{z{||}||||||z{|z{||||}|{||~||{{|{{{~{}||}{|{{||||{{z|{|||||}||{{{|{{|||}}||}||}{{|||}|}{|}}|z}||{||}{|}|}|}|{||{{||{}}|||}}|{|||{{|{|{}|||{{|{|{{|{}{|||}}||{z{}z|{|{|{}|}||{}{z{|zz|}||||{|{}{z|z{{|||||}|{|{||||z|||||}|}{|z||{|{|}||{|||{|z{{{z{{{{{|||{|zy{{{z{{{{{|}|||z{z{{z|{|{|||||{{zzz{zz{|}|{{||{{{{{|{z|{{{{{|||||z{{z{{{{{{||{{|{|zz{{|z{||z}{{z{z{z{z||{||{{}{z{zyzzz{{{{||||zz{{{{z{|{|}|{}|{{zz{{|{||{|{{||z{{z|{z{|{{{{{{}{{{{{{z{{z|{{{{|{{|zz{|{{{{|{||{{{{|{{zz{z{{z}|{|z{{z{{z{{{{||{}z||z{zz{{|{{{||||z|{z|{{z||{{|z{{{zz{{{{{{|{z|z{{{zz{{{{{||||||}|{{{|{{|{||{}|}~{z{{|z|{{z|{|||}|{|{||{z||||||}}|{||{}|{{|||||||||{{{||{{|{{||{}|y|z|{|{z|z|{|||{zzz{{{{|z|{|||{z{{{}z{z{|{|}~{|||||{z{|||{||{}|{||{{|{||{||{|{|||{z{{z|||}|}|||{{{{|{{{|{|z||}|zz{{z{{{{{{{}|}{{{{z{{{}{|{z|z{{{{{{z{||{{|||{{{z{|z{{yz{{{{|z{z{{{{{zz{{z{{|{{|{{{{{{z{{|}||{{|{{zzz{{||{}||{{zzzz|z{z|{{}{{||{{{z{z{z||{{|{|{{zzzzz{{|{|||{|{{z|z{{{z|||||{|}{{||{zzz{z|{|||{{|z{zz{zz{{{||{{{z|zzzzz|{z{{{{{{{z{{z|z{||{{|{{|zz{z{zy{|z{z|||{zzzzz{{z{{{||}||y{{zz{zz{{{{{|{{{{{{{{yz{{{{|||||{z{zz{{|{|||{|{{{{{{{z|{|{{}||{zy{{{|{||{|||||zz}{|{{{|||}||{}{{{{||{{|{|||{}{||{zz{z{{|{|{|||{z|z{z{|{{|{{{|||{z{|{{z{{{{{|}{{{{{||z{{|{{{|}{||{||||{||}}{}}|{z{{|{{{{|||||}||||z{|{{||}z{}||||{{{{{zz}|||||{z|{{{{z{||{z{|||{{{|{z{z{{{z{||{z{{{zz{|{z{|||||{{{z{zzzz|{{{|{{{{z{z{zy{|{z{|{}{{zy{{|{|z||{||{z{z|{yz{{|{}|{||{z{|{z{z{{|{||{{|z{{zzzz||{{{{|||{|y|{{{|{{z|||||{{{z|{zzz||{|{}z|{|{{{{|{}{||{|{z{z{yz{{{|{{|||{z{{{z{|{{||{{{||zz{zy{z{{{z|{{{|{{{z{zz{|{{|{}|{y{{|{z{{||{||y|{}{zz{{zy{{z{{||{z{{zz{z{|{{z{|{|{{{{{{|{|{{{||{|{{}z{{{|||||{||{{{||{|{|{{{~||{z{}{||{z{{|{||||{z{{{||z||||}}|}z{{z|{{{|||{}{|||{{z|{z|{||{{{{||z|z{|{{{||||}||||{{|{{{|}||||}}{}|}z|{|{|{|}|{||z{||{{|z{|||}|}{{||{{{{|{{|||||}{{{{{{{||{|{z||{z|zz{{|{{{}|{|{|{{{y{{z|{|y{|||z{{{yz{{{|{||{{z{z{{{z{z{{}||{z{{{|{z{z{{{{{||{{{zzz|z{z{{{{||{{|{{zzzz{{{{{||{{|y{z{{zz{{{}}{|z|z{{{{z{{{||z|{||y|{{{z{|{||{{||{{{{{{{z|{|~{|{|{{|z|z{{{|{|z|||{zyz{{{{{{z{{{{|{{{{{{zz{z{{{|{{{z{{z{{|{{{{{{{||z{zyz{z|{{{{||||z{{z{zz{|{{|{z|{{{{{|zzz||{z|||{zz{|z{{z||{z{|{|z{y{{{{{|{}||||zz{yz{{||}{|||||{||z{{{{}{|{{{|{{|{{{|{{||{|}}{{{}||{{zz|{||}|}|{|{{{{{|{|{{||}{z{|{{{{{||{|{|}{{z|{{|{||{{}|}}||{{|{z{{{|}}||||}|{{{z}}}}||}}{|{}{{{{{{{|}|||}|||{{{{{|}||||}|||{{|{{{||||{||}{||y{|z{||||{{z{{{{{{{{y|{z{{||||z{{z{{{{|{||{|{|z{{z||z{{|}{|{}zz|zzz{z{|{{|{|{{{{z{{{|z{{}{{{{{z|{zzzz{||||{||{z|{{{z{{||{|||{{{z{{zzz|{||{{||{y{{{{{z{{}{{z|{z{z{{{{{{||{|||~zz{zz{{z|{{|{||{{{{{{z{{{{|{|{{}{zzz{{z{{{z|{||{{zz{{{z{z|{{{{|{{{zzz{{z|{|||}|{z{{z{{z{{{|{||||{|z{{{{z|{||{||}{z{{zy{{|z||{||{{{zz{{{{{|}|||{|{z{{{{{{||z{|{|}|{y|z{{z{||{{||{|{|{||z{{|||{|||{|{}{||{|{}{||||{{{{z{{z{|||{{}}{y{z|{|y|{{|||}z|zz{|{zz|{||||}||z{|{|y{|}||{|}|{|||z|{z{|||{|}|{{||||{{||||{|}|{{|{||{{||}{{||}{{||{{|z|||{{||{{{|{z{zz||{{z|{{{{{zzz{z{z|{|}{{z{{{z{{z{{||{{{||zz{zz{z{z||z|{z{{{zzzzz|{{|||{||y{{{{{{{|{||{{}z{|{{zz{z|{{z{||{{z{z{{{{{||{||{|{z|{zzz|{|{|{{{|{{|{{{{{|{{||{||z{z{{{z{||{{{{}{{{{z{{z{|{{{{||{||{z{{{{|{{{{{}z{{{|{{{|{|{{|z|{yz{z{zzzz|z{|||{{zzz{{z{|zz{{{{{z{z{{zz|{zz{|{|{|{z{{zz||{{{{z{|{{{{z{{{{|{}z{}{z{{zz{z{|}{{|||{z{z|{|{|{}||{|||z{|{z{{|{|{{}|}{|{z{{{z|{||||||{z}{{{{{|||||}}||{{{{{|{|{{{|||||{{zzz|z{|{{{{}|{{{{||{{{|{|{{|}{{|||{{||||{|~}||{{zzz{||}|{|{|{z{||||{{|{|}}|}|}{{{{}zz|||||||}||{{z|{{||}{|||{{z{{{{{|{{|||{{{{{{{{{{z{{}z{|{|zy{{zz{{{{{}||||{{{{z{zz{}{|||{{z|{{{zzz{z{{|{||{yz{zz{{|{{|{{{{|{|z{{zzz{{|{{||zz{{{{zy{z{{{{{|zz{z|{{z{{{z{z{{z{{|z{zz{|||{|||z{{{{{{{{{|{{{||z{{|{{|y|{{||||{{z{z{z{{{y{{z{{|{zzzz{zz{{{{{{|zz{{z|zyzz||{z||{{z{{{z{{{zz|{}||{||zz{z{y{{{|{{{{z{||{z{z{{{z}{{{z{{zzz|{|{{|{{|{{yz{z{z{z{{||{|{{|zzz{{{||{{|}{||z{|{{{{{|z|||}{{{{{{z{|{{|||{|{z|{{{{z|{{{{{||||z{{{|y{||}{}||{|{{{zz|||{||{}{z{zz{z|{{|||||}||{|{|||{||{|||}|}||}|{||{{|}|{||||||{{{{{|{||}||{|{|{z{{{|{||}||}{{{{z{z||z|{z||}{{z{zyz{z||{{z|z{{{{{z{|z{{{}}{{{{{{zz{||{|{||{{{{{z{{{{|||||||z{{zz{{{z{{z{|{|{{||{zz{|z{|{||{{{{{{{zz{{|{|{|z{zz|{{|{z}z|{||{zyzzzzzz{||||{{{{{zz{{{{{{|}|{{{|{||{z{z||{|}|}}y{{{z{{z|||{|{||zzyz{yzz{{{{{{|}zzzz{{{|zz{|z{z{{{z{z{zyz|{{zz||z{{zz{zz{{z{{|{|z{zz{|{|{{{||||}zzz{z{zz|{{|{|{||z{{z{z{{{}{{{|z{{{z||{{{{|}||{}|{{z{z{{|}||{{||{z{|z{{{|{{|||}|z{|{{{{z{||{|{{}{{|||{||{{{z||{{|{{{|z{z{|||{||}|{|{{{z{|{|y|{|{{{{z|||}|{|{|||~{{||}{||}}}|{{}}|{|{{}|||}||}|}~||||{|{{}}{||~|}|{|{|{|{|||||}}}}{||z{{{{}|{|}}{|{{|{{z{{||}||{|||{|z|}{|{||{|}~zz{z{z|{}|{}|}|{{{{{{|{{||}{||{|z|||{{{z|{}z|||||z|{{z{{z{|{|{|}{z|{{|{{||{|||||{{{{|{z{{{||}||{|z|{{||{||||||}{||z{{|{||||||}|}{{|{{|{y{{||}|{~{|{|{{{{{}|||}||{{{||{|{{||{z{}|{{{{{|{z{{{}{||}|{||{{|z{|||{}{{|z{{{{{z|{{{||||{z{{{{|z||{||{||||{{{{|{{||{|}{||{{z|{{{{||{{||||{{{{y|{||}||{|||{{{{|||{{|}{|||||{||||}||||{||||{}|{|{|}{|||}|}|{{}||{{{||}}}|||||{|{{||||||||||{{z{|z||{||||}|{|{{z|{{|{|}||||||||}z{{|{|||}}||||{{||{|{{}}{}}{{|}|{{|||{}||}}{{{|{{{|{|||{|||{zz{z|{{|}||{{|}{{{z|z|{{|{{z|||{{zz{{|{z{|{{{{{{zz{{z{z||||{}{||{||}{zz{|{{{||{y{{{{{{{z{|{|{{|{{|{|{{{{{{}{||{{z{z{zzz{{}{{||{{{z{{{{z|z||{}{||{{|z{{z{{{{{|||{{z{{{{{||{|{{{||z{{z{{{{|{{{{||{{zzz{z{{|||{|{|{z{z{zzz|{{|{{{|zz{{z{{z{{{}{{{{{{z|{{{{|{||||{{{{{zz{{{{~|{|||{{{{z{z{z{{|{||{|{{{z{{{yz|{|}}{|{{{|{{{z|{{y{|z{{{{y{{|zz{|{|{|||{{{z|{|{|}||||{|{y{zzz{{{|{{}|}|z}{{{{|{}{|{}||{z|z||{{{}||{|}{z{|z{{{{{||||}|}{y{{z|z{z{|{{{{{||y{zz{{|}}||}|||z|{|{{{{|{{||||||}{|{}{}}|{||||{z{|{|{|{{{}{|}||{|{{|{|z|||{|{|||{{|{|z}|{|{{|{{{{z{{zzz||z{|||{{{{zzzz{|||{|}{|{{{{z{z{{{|z}|||z{z{{zz{{|{|z|{{{{{{z{{{{{|{}{{{z{{{{y|z|{}{{}|{{{{|z{{{{|{|{{{|z{z{{{z{z|||||{z{{{zzzz{z{{{|}|{z{zz{{{{{|{{{{||zzyzz{{y{{{{z{}z{z|{{{{{{}{||~||{z{{{{|{{{{{{{|{{{yz|z{{z|z||{{{z{z{{{||{zz{{{{z{{z|zy||zz|||||z{zzzzz{{{{{{{||{{{{{{{{||||{{{{zzz{zz|}||{{|||{{{{{{|z{{{|||{||y{{{{{{{{|{z|{{{|{{{|z{}{{|{|||{|||{|{{{||}}}||z{|{||||{{|||}}|{||{{||{{|~}||||{{{{{zz{{||{{|||{{{{z{{{{{|{{{|||{{z|{{z{|||||}{z|z|{{|{||||{{~|{{|{{|z{~|}{|}||{{{z|{~{|{}{{}|}z{{{|z{{|{|{{|{{z{z{{|{{z||{{{|{z{|{z{{z{|{{{|}{{z{zyz{{{z{|{|{{{{z{yzz{{{|{|{||{z|zz{{y|{{{{|z{{zzzzzz{{{{{z||}{|zz{zz{|{{|z|{{|{|z|{{z|||{|{{|{y{{y{{z||{|||{{z{z{{{{z{{|z{{|{|zz{z{{z{{}{{{|}|z|z{zzz{{|{{{{{{z{zzy{{|{||{|{}{z{z{z{{|}{|z{|zz{z{{zz{z|{{z|{{|z{|zzzz{{z||{||{{z{{|z{{|{||{|{z|z{{z{zz{|z{|z{|{|z{{{{|{{{{z{{|zzz{z{|{{||{}{|{{z{{{{zz|}{{{{||z{{|{{|{{|{{|{|z{{{z{z{||||||{{{z|{{|{z||||||{|{|{z{z}{|||z|{|||z|{{{{{{{{z{{{|{|{z|{z|z{{|{|{}z{{|{z|{{{|{{|}|||{{{{|{|}|{||}}{z{{|||{|{}{|||||{||z{{{||}}|{||z{{{z{{||{|z|{{{z{|z{{z{{|z}{|{{{{{{{zyy{{|{{||z{z{{{{{{z{|{{}{{zz{{{{{{{z|{{{{|{{{{zzzz{z{{|{|{|{{z{{{zz{{|{{|z{z{{{{z{{{z{{{|z{{|{{{{{{{|{{z|||{{{z{{z{{y{{||{{z{z{zzz{y||||||{zz{{{{zz||}{{|}}{{z{z{z{||||{|{z{{y{z|{{z{z{|{}zz{zz{z{{|{{{{|{z{z}{zzz{|z{{|}{z{yz{zyzz{{{|{{{z{{yyzz{||{|~{z{{zz{zzzz{{|{z|{{|{zz{|{}|||z{|{{|{zz{{{|{}|{||{|zzz{||{{{z|{{||{z{{{{{{z|z|{|||}|{|{|{{z|{{|{|{}}z{{{||z{{{|{{}|{{{zz|{z{||}z||{{z{{z{{{||{||||{{{|{{{z{|{|z|}{|zz{{{z{||}{|}{|}||{{{|z{|}||}{}}{{{z{{{|}|||{{|{y|{{{{|{z|{|{}||{{{{{y{{{{{|||}||{{{{zz{{{|{}|{{zzzzz{|z||{{{|||{{{{zzz|{||{{||{z{{{{zz{|{{|{{|{{{{{zz{{{{{{{}|}{zyz{{{z|{{{|{{zz{{{{z{yz|{}{{|||{zz{}|zz{zz|{{}{{{zzz{z{{{{{||{z{{|z{{{{{|||||{|{{{z{{{{{{|{{||{{{{{{{y{|{|{{}|{|zzz{zzz{{{{z|||{|{{{{{{{{||||{{z{{zyz{z{{|||{|{{zzzzz{{{{{{{{{z{{z|zzz{{{{|{{|{{z{{z{xz|||{|{{|zz|z{|z{z|{{{|}{{zz{z{{||z{||||{z{z{z{{{{|{{{{|{|{|{{|{||{{{{{||{{{{zz{||}|{|}{{{z{{{|{z}||{}{{|z|{z{{z{{{}{|{}{{|z{}{{{}|{z||z{{z{{}{{{||{|}{|{|{{{z{{|{|}||}|{{{{|{{zz}}|||}||{|z{{{|||}}{||{|{|zz{{||}{|{|}}{|{z|{{z|{}|||{{{zz{|{z{{|||{|||{{zz{{{|{z{z{}|{|{{{zz{{{{|{{}z||zzz{{z|{{|{{|||{{{{{{{{{{|{{|{|{{zz{z{{{{{|{{{{|{zzz{zz{{{|{{{{|{zzz{{|z{{{}|{{{{zz{||z{{{|{|||zzy{{{|{{|||{{||{zz{{{{{||{|{|||{{{{z{z{{{|{{|||z{{z{z{|{{{{{{{{{zzz{{{{{{|{{|{{{z{{zzz{zzz{{|{{{{zz{zzz|{{z{}||{{{{zz{{{{{{|{{{{{z|zz{z{{{{|{{||z{{z{{{{{|z{{|{{{{{{zz{z{|||||||{{{|zz{{{|{||||{{{|{{{{|{{||||{|{|{{z{{{{}|||{|{{{{{{z{z{|{|{{||{{{{{|{{z|||{||||zzyz{{{|{{{{||{{zz{|{{||}{|~|||{{{{{|{|{||}||||{}{{z{{}|{|{{}}|z||z{||{||||{}|z{}z|{{{{||{|||||{z{{{{{|||{{|||{yz{{zzz{|{{z|{{{z{{zz{zy{{{{||{{{z|{z{|{|{|{{||zy|{{z{y{{{|z|{|{z|{zzy|{z{{}{|||y{{z{z{z|{|z{z}{z{zzzzz{{{}{{|{{z{{{zz|{z}{}{|{{z{{zz|y{{{|{|||{{z{z||{{{|{{{||zz|z{{{z{||{{{||{{{zzz{{{|{|||||z|zzzz{z{zz{{|{{|{{z{{{||{{|{|{{{z{z{{{z{{{{z|{||z{{z{zzz|{{|{{{z{{{zzzz||{{{|||z|z{zzzyz{||{|z|{zzz|{zz{|{{|{{{|{zy{zzzz|||||||{y{zz{{|{{|z||{||z|{zz{z{|{z||}|z{|z{{z{|{{|{||{{{{|{{z{{||}z||}{zz|z{{{|||}}z||z{{z|{{{{{||z{|{z|y{{{zz||z{{||{||{z{{|{|{}|||}|{{{{}z{{|}~||}}|{z}z{|z{{{{||||{{}|{z||{{}{z{}}}z{{y{{z{|{||{|||{{z{{z|{{|{{|{{|{{z|zzzz{{z{{|{{zzzzzzzz{{{||{||{z{{{zz{{{{{|{{{|z{{yzzz{z{{|{|||yzzy{{{{{{{{zz{z{z{z{y|{{|}|{}}|zz{{|{|{{z{||{||z{zzzz{|z{|{|{|{{{{z{{{{{{{|{}|{zzz{{{z{{|{|{|}|zz{{{{{z||{||{||{{z{z{{{z{|{{||{z{z{z{|{{z{{||{|{zzzzz{{{{{|{{z{zz{zzzz{{{|{|{||z{y{{{z{{||{|z|{{z{yzzzz{|{{{{|zz|z{zyz{|{{{{{|{zzzz{z{|z{{z{||yzz{{{{{z|||{|{{|{{{{{y{|{{{{|||{z{{zz{{|{}{||{|{y||z{|{|||||}||{{{y|{z{|{}{{{{|{zzz|{zzz|{{{{{z{zz{{zz{|{|{}{|||z{{|z{z|{{|{||{{z|{z{{z||}|{|~||{{{||{{{}||{||||{||{{||{{|}{z{|{{{{|z{{|||zz|}{{z{{{{zz||{{z|||{zzzyz{zzy|{{}|||{yzzz{{zz{{|{{{{{{|z{z{{{|{zz{|{|z{z{z{z{{{{{||{z{{{{zz{{{{||{{{{||z{z{|{z{{{{|{z{z{{{y|zzz{|||{z{zzz{z{{z|{{}{|{{{z{|z|{zz{{|||z{{zzyz{{|||z|}{z{{zy{z|||z{|||zzz{{z{{z{z{{z{}z{z{z|{|{|{{z|{|zzz{{z{z||{z{||{{zz{zzzz{{{||{{|z{{{{y{z{|{{||z{z{z{{zz{z{z{z||{{zz{{y{zz{|{{{|{zzzz|{{{||||{|||{y{zz{z{|||}{{||||||zz{{|z|{{{{}{{{{zz|{{||||}|{{{{|}z|z{||{{|{|z{{z|{z{|{{|{||{{z{|{{{{{|{||{|{{{{{{{z{{||{|{}|{|||{{{z|||||{}}|{||z{}{||{{}}}{{{|{{|{{{||||}||}{z|y{z|{||{|||}{{{{{{{z{||{||{||{{z{z{|{{{||}{|{|zzzy{z{{{{|{|{{{z{{{{{|||{{|||y{|{{zzzz{||{|||zzzzyz{z{{{{|{||{{z{|z{{zzz|{{{||{z{{{zzz|z{|||||{z{{|z{{{||{{|{{||z{yzy{{|{|}|{{zz{{|z{{{||}{{|{z{z|zzzz{||{{|}{{|{{{yzzz{{z||zz{z{zz{zzzzz{|{|z{{zz{z{y{{{{|||{zz{{{{zz{{z{{{z{{{zz{{{z{{{|{||zz{{{y{{|{{{z|{{{{{yz{{z{|{|z}{||y{{{{{{{||zy{z|{z{z|z{z|||||}||z|{{{z{{{{}||{||{{{{z{|z||{{{|{|y{|{{{z{{{}||||||{{|zz{z|||||{}{|{{{{{{||}{||||{{{y{{{z{{{{{||{{{|{zz|{{{{}{{|||{{{{{z{z||{{||}}{|{{{{|{|}}|}{|{z{{{|{{{{{||{}|{{{{{{{|{|}||{|{||{{{||{z}{|{|{}{{|{{{|zz||{{{{||{{{{yz|{{z|{|||{|z{{zzz{{z||{||{{{{|}{{z||||{|z}{|{{{{zz{|{{{{{|{{z{zzzzz{{{||{{{{z{{z{z{|{|{{{|{{{{|{{{{{||{{||}zz{{{|{||{{z|{}}{{|{{{y{||{{{{|{z{z{{{z{{|{{{||{zzz{{||{{||{{}|{{yz{z{|{|{|{{{|{{z{{z{{||{|{{|{{{{zz{z{z|{{{||{zz{{{{{z{|{{||||{{{{{zzzz|{z{z|}{{zzzz{zz|{{|{{||y{zzz{||{|{||{|{|zz{zz{|{||{{|||{{zz{{{{{{{|{||{z{|z{{{|{{{|}|{{|||{yz{{|||{}||{|{|{{z{||}||||{{{|zzzz{z|}||||}{zz{{zz{zz{|{{|zz|z{||z{|{|{||}{{}|{}zz{{|{|{{{|{||{{|{{{}}||||}|{||z|||z{||}}|{{y|z{{{{z{}{{z||z{{z||{{|||{{z|{|{z{|{{{|{z{{|{{|{{{zz{z|z{{{|{|{zzz{z{{z{{{{}{{{{z{{zz{{{{|||z|z{zzz{y{z|{{|||{zzzzz{{{{{||{|{|z|z|{z{{||{|||||z{|zz{{z{zz|{{||z{z|z{z{{{{{|z{{{z{{{{zz{||{z{{|{zz{{z|z{|{|zz{|{{|zzyy||{|zz|}|z{zz{y{{{{{{{{|{{{{z{{z|{|{|z{{{{z{{z{{z{|{z{|{|}yz{zz{{{{{{||{{{z{yz{{zz{zzz||{{{z{zyzzz{|{||{|z{zz{|{{{{{z{|{{{{z|zzzz{{{|{|||{zz{{{{{|}|{{z{|{z{{{z{{}{|{{|z}|z{{{{{{|{|||||{}z{{{{{{{|||{|||zz{{{z{{{||}{{|{|zyz{{zz{{{|{||{|z{z||z{{{|{||{||{{{{z{z|{|{{}|||z{}|{{{|||||{}{{z|{|z{{|||{}}{|{{z{{{{{|{{|{}}}{||{z{{z|z{{{|{|{z{{{yzz{{{{{|{|{y{{{zzz||{z{}{|zz{{z{{|{|||{}{{|{{{|zz{{{|{{|{|{{z{yzzz{|{{||{}|{zz{|z{{{{{|z{{{|z{{z{z{|z{{||{{zzz{{{z|z{|{{|{{{|yzz|{{{{|z{{{}z{zz|{z|||{{{{}{z{{{{|z{|{||{{{{z|{{{{z|||{{|||{z{{zz{zz|{{{{|~{{{z{{z{{{{{{{{|{|{{{zy{z|{{{{{{zzzz{{|zz{{{|{{{{{z{{zz{{{{{|{}|{{{{{{{z{{{{{|||{zz{y|{{{{{{z||{y{{yzy{{||{|{|{}{zz{{zz{z{||||zz{{zz{{{{}||{||{|z{|{||{{||}|}||{|{|{{{|z{|||{||{z{|{{{z}}|{||}||}{{{{{{z{{{{{{{z|{y{{{{|{{{||{|||zz{{{{{||{}||}|{|{{{|{||}||||}|{||{||z{|||}}{||{|{{{{{|{{|}{|||{{{z{||z||{|{||{{{{{{{y|{{{||{{{||{{|z|{z{{{{|||{z{{{x{{{|{{|{|{{{z{z{{z{{||{{z{z{z{zzzz{|{z|{||{zzz{{z|z{{{{zzz{{||z{{{{{z{|{z{zz{{{zz|{|{|z|{|}z|{zz{z|||{|||{|z{{z{zz{{|z|||||z{y{{{{z|{{|{|}z{{{zzz{{|{{||||z{{{zz{{{z{||{z{{{{z{{zz{z||{|{{zz{z{zz{{|||{z|{{y{{zzz{|{z{|||{{zy{z{{zz{{z||z}|zz{zz{z{{}{||{{|zy{{zzzz{|{{|{{y{{{zz{{|z{{{|}|z{{y{{{{z{|{{|{|{{{{|z{z|{{|||||z{{|{|{{{{{||{}|{{{|{{z|z{|{||||{|{{zz{yzz}||}{||zzzzzzz||||{{{{{{y{{z{{{|{||}|{{{z{{{z|{|{|{{|}{||{{{{{|{}{}}}|}{{{|zz{{|{}|{|||z{|z|{|{|||{|||||{{{|{{||||{|{|{{z{{zz{{{zz|{||z{z|{z{z{||z{|{{|z{z{{{z{{|{{|{z{z{|{zz{z||||{{{{z{{zz{z|{{|{|z{{zz{zzzz{{||{{{{|{{{{|z{{|{|z||{{zzz{{{{{|{|{{||zz{{{z{{{{|{|{{||{zz{|z|z{}{{{{{{{zz{{{{|||}{|||{{|{{{{{|{|{{}||{{{|zyz{{{{|z{z|{z{{{zz{{{{}||{{{zz{|{{{|{{{|||{{z{zzz{zz|z{z{}{{yzzy{{{{{z||{{||zy|y{{z|{|{{{||{zz{y|zz|{|{z{{}{{z{{z{{z{||{|{{|{y{{{{{z{|||{|||{z{{z|{||{{{}{|{{|z{|{{|{|{|||{{{||{||{|}||||{{}{zzz{}{z{{{{{|||{zz{zz{{|{{|{}||{z{zz{{|||||||||{{zzzz{||{{|{}||{||{{|{|{||||{}||{{zz{|{{}{|||{{{{z{{z{|{||{}}}}{|{{{{{|{|{||{|{z{{{|zyz{{{{}z||zzzy{{z|{{z{{{{{y{|{{{z|{||z{{{z{{{{{z{z{{{|{|{{z{zz{{zzz|||{||{zzz|zz|{{z{|}{{{|{{{zz{{|{{{{z{{z{z{{{{{{|}|{{{{zz|zz{zz|{}|||{|{{z{|zz{||z||{{|z{z{zy{{{{{z{|}|{zzy{zz{{}{{||{z{|zzzzzz{|{{{z|{zzz{{{|{z{{z{|{z{zyzzz{z{{|{{|{zzz|zy{yz{z{|z|}{y{{zzzz{|z|{{{z{{z{z{zz{{{{{{z|{zz{|{{{{{{{{|{||{zz{z{{{z|{{{{|{{{{{|z{z||{|{|{{{zzz{{z{{|||||{|z}{{{y{|||{|}||zz{|zz{z|||{||||{||y|{{{{|{|{{|{{zz{zz{{{|||zz{{{zz{z{{{{{|{}||||z||{{{{{||||}}~||}|||||}}}|}|}|{{|||{{||{||||||||{z|{z}||||}||}{{|}|{||}|{|}{}z{{{|z{z{{{|{|}}{{{|z{|||||{{}}}{{{{z{z|z{|{||{}|{{{{{{z|{|||}|{||{{}{|z{||{|||{|z{{z{{{|{{{||{{{||{{{{z{{z|{||}|zz{|z{{{z{{||||{{|z{{{{}{||||||{z{{{}zz{|{{|||||z|z{z{{|}{}{{}}z|||{z|z|||z{||||{{|zz{z{{|{{}{|{z||zy{||{z{|{{{{z{zz{{z{|{{||||{{{|{zzz{|||{{{|{z|z{{z{{||{|}|{||{||{|{||||{}||{zz|{|{z{|||{|||{{{z|z{|||||||}}{{||{zz{{{|{{z|}||z|{{{|}{||{||}{|{z|{|||z|||}{||||z|{|||}||}}|{||{z||{|{}{||||||{{{||{{|||||{}|{zy{{{z{|{||{|}}{{|{||{{}|||}||}||||{||||||{||}}{}~|{{{|{}||||}}|{||z||z}||}}||}{|{{{{|z}{|}{|||{||{{|||{{{|{|||z{{{z||{||{{||}{{z{{{yz|{{||{||||{{{{{|{{|}|{|||{{z{{|{z|{{{||{}|{{|{z{||z|||{|}||{|{{|{}{{{{}||{{{{{{{{{z|{||}{|{{{{{{{{|||{||{|||{{|{z{{||{z}{|{z{{z|||}{|}{}}|{{{|{z{{|{{|}||{|{{{z{{{{|{{|||{{{{{{{{||{|{{|{{||{{{zz||{zz|}{}|{|zzzz{||{|}|~{z{z{{|z{|{{||{|{|{{{{|{||}|{|}||z{{{z{|{||||||{{{||zz{}{||||}|{|z|||||{{||||{||||{|{|{{}{|||}||{{||{{{{||{}{|~}{z|||{||||}|}|}||{{z{{{{{{{}||||}{{z{{{zz}||||}{|z{{|{z{{{|}|||}|{z{{{z{|{||||||{{{|z{|{|||{{|||{{}|{}{{{{|||~||{|||z{{|{}{{{|{|{{{{{z{z||{{||||z{zzz{{zz{{{z}{|{z{{zz|{{z{{{|{{|z{{z{zz{|||}||{{|z{|z{z|{{{{{{|zz{{{{yz{{{|y||||z{{{{{{{{z||{zz{|z{{zzz{|{{{||||{{{{{zz{z|z}{|{{z{|zz{{{||{{{|{{{zz{{z|{z|{{||{|{zz{{{z|||{z{}}zz{z{zy{{{{|{|{{{{zzzz{{z{|z{{||{z{zz{z{zz|{{{z{{z{|{z{z{|z{{|z{{{{z{z{z{|{z{{|{{zz|{y{{{{z|||z|zzz{z{zz{{|{|{|||{zz|z|z|z|{z{||{z|z{z{{{z|}||{{||z{{z{{{|}{{||{|z|||z{z{||||{{|{z|z{{|||||||}{{|y{}|{|{{||||}}|z{z{{{|{{|||{||}|z{{{z{{{}{|{{|{|{{zz{{z{{|{|{|{|{{|{{{z|||z{}||}||||{z{{}|}}||||{|zzy{{z{|}{|||{{{{{||{|||||{|{|||{|{{z{{||}|||z{|{{{{{{{{{{{{{{zz{{||y{{{{|{{|{z{{zzzz{z{{{{|}{{z{|zz{zz{{{{{{{{{{z{z{{{||{|{{zz{z{z{{{||{{z||{zz{zzyzzz{|{z{||z{{zzyz|z{{|||{|z{{z{zzz{{{{{{{zz{|{{z{{{{{|{{|z{zz{{{{y{|}{{||{z{z|z{z{{||{{{{zz{zzzzz{{{{{{||{z{zzz{z{{{|{{z{{z{{{z{{|z|zz|{|{z{{zzyz{{{{z{}{yz{zz{{{z|{y|{z{{{z{z{{z{|{{{{||{y{{{{{z{z{zz{{{{{z{{{|z{{}{|{|||zz{{{z{||}|z{||{{{|{{{{{|{{{{{|{z||{{{y||||{{}}|z{{{y{{{}{||{|{{{|z{{{{{|{{|}|||{{{{{{z{}z{{y{{z{y{{{|{|{{{||}}{{{{{{z|{||z{|||{|{{z{{||||}|{}{{{{{{|{{|z||{{{{||{{z{|{|||{|}|{{{|z{{{{{{}|{z|{{|z|{{{{{{|z{}|z{{|{|{{z{{{z{|{z{|zz{zz{{z|{{{{zzz{z{z{{z|||||z|z{{{zzz{|{{|{{|{{{|{|{z{{{{|{{||zzzyzzzz{{z{|{||{{z||{zzz{|{{|}{|yzzzzzz{{{||||{|z{z{{{{{}{{{{{{{z{{z|z{z}|{|z{}{{{z{{{z{{|||||{z{zzzz{y{{{{z{z{{{{zyy{{{{||{||z{{{{z{z{z|{|{{{{{zyzy{zz{{{y|{z{{zz{{z{y{|{z{|{{{{zzz{z{{{{{||{{{zz{{{{z{|yz{{{{|z{{{{z{{{}{||{|{{{||{{{|||||{{|z{y|{{{{||{{||{||z{{{z|{z|{{}||||z|{{{{{{|}{||{|{|z{y{{{z|||||||zz{{|{z{{||z{|||{{z||{{{{||{{||{{{|{{{{{||{{|||}|z{z{|{{|{|||||}|z|z}{z{{|}|{||||z|{z{{|z{}||||}{{{z|{{{|{|}{z||{z{z{|z{z|{zz{|{z{z{|{{y{{{|{{|{{zzzz{{||{{|||}|{z{{{{{z{{z{|{{|zyzz{zz{z|{{{{{|zzzy|{zzz{{{{|{zz{{{zz|z{z{|{{z{zzz{z|zy{{|{|||{|{{z{zz{||{{{||{|{{{z{zzz{|{z||}|z{{{{{yz|{{|{{|z{z{{{{z|z{{{|}z|{z{yzzz{zz{|}{{z{|{{z{{|||{|z{{{zz{{zy{z|z{z||}{{z{z{{z{|{{z{{{{zz{{z{y{||{||||z|{|{{zy|{{|{|||{zzz{{{{||{z{|{{z{{zzzy{{{{{{}||{{{zz|{|{{|{{{||{{zz{zzz{{|{|z|{|z{z{z{{{{||{|~|{z{|{z{z|{{||}|z{{{z{{|{||{}|~{||z|yz{{{|{{{{{||}{z{z{zz{{{{|}||{|{|{{zz{{{z||{{||{|{|zz}|{{}|}|||{|{z{{|{}}||}||z|||{|{z|{{{|}}|{zz{{{{{{|}||{|z{yzz{zz{||{{|||{|zy{z{zz{{z{|z{{z{{z{{{{z|||||}{{|{{|zzz}|{{{z{zz{zz{z{z{|{{{{{|{{{z{z|z{{{|||{{{{{{zy{{|{{|}{{|zz{{{zz|z{|z}|||{{zz{zy{{||{{z{{z{z|{{z{{||||{|z|{|{{{{{|}||{|}|{{{z{{{||{{{||{{{{{{z{{zz|{{{}|zz}{z{{{||z|{}{{{{z|{{zz{{{{{{||zzz{zyy{{{z|{z||{{{|yzzz{|z{z{{|{zy{z{{zz|z{{|z|{{y{z{|{{{|{|z{|{|{yzzz{z{{||{{|{{zz{z{{z{{|{{|}||{{{z{||||{{{|{{||{{{|{{|{}{||{{{z|{z|z{|||{{{{{z|zz|{zz{{|||}|{{{{{|z||z{{{|{z|zy{{{z||{z{{}{{{{|{|{y{{|||{{{{|{{z{|{{||||||~|}{|{{{|{|}|{|||{{{z{{|{|{|{||||||{{z|{z{{{||{{||{{{zzy{{{z|z||{|{{z{{||{z|{z|||{|{z{zz{{z{|}|{|{{z{{|{zzzz|z{|y{yz{zyz{{{zz{||||{|z{{y{{zy{|{z{{z{{{{{zz{{{|{{{z{{{{|{zz||{|{||{|{z|{{z{y{{{{}{{{|{{{z{z{{{|z{{|zzzz{z|{{{{{{||}z{{{|zz||{z{{{|}zz{zzy{z{z{{{|{|zz{{{zzz|{{|{||{|z{zzyz{|}{{{{|{{{zzzz{yz{{z{{}|{{{z{y{zz{{y{||||{{|zz{z|||{{{{}{z{zz{{{|{{z{{{{z{|zy{zz{{{|||}}{{{zz{z{{{{{{{{|z{z{zz{|{{{{{|{{y{|{{y{{{|||{|}}z{|{{{{z{||||||{{{{z{{zzz|||{{|||{zz{zzz{|{{z{{{{||{{{{{|||||}~||{{|z{{{z{|{z||{|{{{z|{{|||{}||{{{|}{z{z|{|{{{|{{|{{{{|{{||}{}~||{{{{{{{{|{z{{{|{{{z{{z|z|{{{|{{z|{{z{{yz{|z{||{{z{{{z{{z{|{}||{||{{z}zy{|}{{{{|zz{{zzzz{|{{{|}}|{z{z{{{{z||{{||{||zzzzz{{z{{|||zz{zz{zz{z{|{|||{{z|{{|z{z{||||}|z{z{{{{{||{|||||z{z{|{{z{{{||||{{{y|zzzz{}{||z||{{{zz{{z||{{{|}{z{{z{{z{{{|{{{{yz{zzz{z{z{{{|{{zzz{z{{z{{z{z{z{{{zzzz{y|{zz{|}|zz{{{z{z||||{{{{z{y|z{{z{{{zz||{{{{z{z{z{{{||{{{{z|{{{{{z{{{{{|}{|{{zz{{||{{||}}{{{{{z}{|{{{{||}|z||||{z{||{|{{||{{z{{z{z{{|}|{|{zz{{|z{z{{{{{||{{{{{{zz{||{{||{{{{{|zzz{{|{{~|~}|||{{{||}|{}||||{|{{|{{{{{{}|}|{{{z{{{z|}{|{{}}{|zzz{|z{{{{{||}{zy{z{z{{{{z{{{|{|zzz{{yz{|{{{|{z{{zz|{|y||||||{{z|{{{{z{{|zz{|}{{{{z{{{z||{|z{|{z|zz{zz{z|{||}|{z|{yzzyzz|{{}z{zz{|{zzz{zz{||{zz{yzzzzz{z{z{|||{{zz{zzz{{{{{z{{|z{z{{{z{z{{{{|}|z{zz|zz{z|{{||{zy{zzz{z{z{zz{||{z{zzzzz{{{|{{z{zzzzzzzy{z{{|{{{{zz|yzyzz{zzz|{{z{{{{zzy{|zy{z{{{{{{zz{y{{|{z{{{{yzz{{{{{{|{{|{z{{z|{y{{{z{|||{|{zzz{{z{{z|||{||{{||{|{z{z|||{{}{{|{|zzz||{{{z}|{z||z|{{{{{|||||{{|z{{{{|{||{||{|{{{|{zz{{{z{{{|z|z{{zy{|{{|{||}|z|{|yz{||||||{|||{{{{z{|||||||}||{{z{{z{{{{}{{|{|z{z{{z{{||{{|{{{|z{z|z{}|{{{{|{z{z{z{y{zz{z{|{{{yz|{{zz{|{|{{z{{{{zzz{{{{{{|{|{zyzz{z{z||{z{{|zzzz{z{{{{||z{||{zzz{zz{z|{{z|{{{|{{|z{z{{z{{z}}zz{{{{{y{z{{{{{{zz{zyyzzz{{z{{||{{|y{{{{||{{|{|||z{{zzzzzz{z{{{|{{{{z{zz|{|{{{||z{{{zz{{{z{z{{|{{|zzz{{zz{z|{{}{zzz{zz{y{{{{{z{{zz{{zz{z{y{z|||{{{{{yz{y{zz|z|{|y{{{z|{z{{||{|||{zzzzy{z{{|{{|{|{{{{zzz{z{{{{||{{z||{{z{z{{{{{||{z|{z{{zz||{||{}{|{{{{z{|{{}}}|{zz{{{{{{{|{|{{||zz{zz{{z{{|{{|{|{zz{zzz||{z{{{||z{{z{z{{|||{}{|{{{|{{z{{{|{|{||{||||{{{{{||}||}}||{{z{z|{{{}{||}{{|{z{y{{{|{{{}|{{|{{z{z||||{{{{{{{zz{zzz{|{z|||zz{{{z{{|z{{z|{zz{{{zz|{{z{{|{|{{zz{{zz{|{|z{|z|{{{{{{y|{z{}{{{|{yyzyz{z{{{{{z{{zz{{{zzzz{|{{{{{{zzz{{{z{{{{}||{{z|zyz{zz||{z|{{{zzzz|zz|{}{{{||{z{zz{{{{{{z{|{|zz{yzzz{zz|{{z|z{z{zz{{zzz|{{{||zy{z{{{zz{{|{{{{zzzzz{zzz{{{{||{zz{zz{zy{|zz{zzzzz{{zy{z{{z{{|z|{{zzzyzz{{|{z{{{{y{zzz{{{{{{z{||{{zy{zyz{{|{{|{|{{{zz{{{{z||z||z|{{|z{{{{z{|z|{|z{z{z|{z|{||{|{|{z|{{{{{{|||{{{}{|{{zz{z||{|||||{z{zz{z{{|{{|||{{{{z{{z||{||||||{||{z{{{{{|}{}{|{{{||{yz}||{||||{{{{z{{{|{|||}||{z|{{{|{|{{||{|}{|{{zzz{{||{{|{{z{{{{z{zz|{|{|||{{yzy{{z{z{{{|{||{{|zy{{zz{}|||{z{{{z{zz{z{zzz||{{z{{{{{{{{|{||||yz{{{{{z{z|{|z{y{zzyzyyz{|{{|{{{{|{{zzzz{{|||{|z{z{{zzz|y||{{|{|zz{||z{{z{{z{|}|{{z{z{}{z{|||{|{z{{z|z{{{{||{{{{{y{zz{{{z{{z{||{{{zy{zzz{{|{|{{|{{{yzzz{{{zzz{z{xz{z|{z{{{|{z|{{zz{zz{z{{{z|{{{{{{{zz|z{z||||{{{y{zz|{{|z|z{|{zz{{zzz{z{{|||{||{{z{zzz{{|z{|||zz{{||z{|{|{|{||z{|{z{z{|{|||}|||{|{|{z{{|}{{{|{z{zzzzz{{|{{|{{|{{{{zz{{z}|}{{||{zy{{z{|||{{{|}||z||{{||||}||{~{}}||{{{||{|{}|||}|||{||z||||}||{|||{{|||{}|}|}~}{|{}{{|z||||||}||{|zz|{||{{||}{|{|zz|{|z{{|{{|}|{{|||{{|}{|{{||||z{||{{{||{{|{|||z{z{z{z{|{||}||{z{{{{{|{||||{||{|{{{{{{||{}{||{{zz{||z{{|{|{}{||z|z{{{{{|{|z|}{|{z{{{zz{{{{z{{||{{{z{{|{{}}{{}}|{|{{y|{|||{z|||z|{{z{{|{{||||{||{{yzz{z||||||}z{{z|{z{|{{{{{|{||{||{{y{|}|{|{{|z{|{zz{z|~{{{||||{{{zzz|{{|{|{||zyz||{|{{||{{|{|z{{||{{z|}{}}z||zz|z|{||{|}}{{}|{z{}|{z|||}{||{||{|z{{{{||||||||{z||{z||{||{||}}{{{|||{{|{||||}||z|z|{{z{|{||{{{|{{{|{zz{|}|}}{|zz|{zz|z{{{}|{||||{{{zz||{|}|}||{|{|{|{{|{{||z}|{{|yz{{z|}{{|||}{|z{|z|z{|{{{|{|{{|zz{z{{{{{z|{{zz{{yzz{{||z{z|{z{zzz{y{|{{|{{||{{{z{{zz{z|{{{|{z{{{z{{{z|{|{{{{{z{{{yz{{{{{zz|{z{{{{z{z{{{{{{{|z{z{|{{zz{{|{{{||zyzz{zzzy{{||}{|{{{{{zz{{{|{{||{{{zz|{{|{|{|{{{z{{{{{{{zzzz{|{|{zz{{yz{z{{{{{{|z{zzzz|{z{z{z{z{z{z{zzz{{{{zz{{||y{zzzzz{{|{||{z|zzz{z{zz{{z{z||z{z{{z{zz{|{{{y|{zzz{|zz{{{{{{{z{|z{zz{{{{{{{|{||yz{z{zzz{{{{{z{{z{|{{{z{{{z|||{z{|zz{{{{|{|{||{}{{{z{{z{||||{||{{{yz{{z{|||{{{||{{z{{z{{{|z{z|zz{zy{{z{|{{||{|{{z||{{{{{||{|{||}|{{z{{{{{||||~{{|}{{{{{{||{{}||{|{|z|z||{|{{|{{{z{zz|zz}{{|z{{|zzz{{{zyz{{{{{{|{zz{z{zzz||{{{|{zz{{zz|z{{|z{|{{{{{{z|z{z||{{||{||z{z{zz|{{{|}{{{y{z{z{|{{{{{z{|{{z{{zzz{{{z{{|{zz{z{{zy|z{{{||zzzzzzy{{{{|||z{{{{z|{{zzzz|z|{{}{{zzzz{z{{|{{z|{{z{{{zzz||{z||{{zzzzyz{zz{{{{z||zy{zzz{{z{{|{{{{{z{{y{zz{{zz{|z|{z{z{{zz{|{z{{{|{{zyz{{yz{{z{{z{z{zzy{{zz{{{z{{{|z{zz{y{z||{{||z{{zz{{{{{{{|{|||zzzzz|zz{{}|{{{{{zy{|zzz|z|{|{|{|zzzy{z{{|{{|{|{|{z{z{{{z{||{{|}{{{{z{z{{{{{{z{{{z{{|zzz{|{{{||{{zz{{z{z{{||{||||{{{|{z|{|{{{|}{|{||{|zz{|{||}}||z{{||{|{}}}||{|{{{{z}|}{{|{||{|}{y{z|{{|||{|{|{{z{{|{{zz{{|{|}|zz{{zz|z{z|{{||{{z{{zzzz{{{|{{{|{{{{zzzz{{{|{{{|{{{z{{zzz{{{|z{{{zzz|z{{{|||{{{{{z{zzzzyz{z{{|||zyz{{{zy|z{||{{{{z|zzy|zzz|{{{||yzzzz{zzyz|{z|{{{z|z|{{{{||{|{||{z{z|z|z{{{{{}|{|{zz{yz{{z{{||||z{{yz{zzz{{{{|zzzz{|zzyz{{{z{z{{{{{{z{zzzzz{z{{{{{{{zzzz{{{{{{{z|{|zz{z{z{{{{{zzy{{z{z{{{{|{|||{|{{{{z{{{{|{{|{|{z{{zy{{y{||z{{{|z{{{z{{}{{{|{{|{|{{z{{z{{{|||{}|{z|z{z{|{{||{{|{{z{{{|}{||{{}{|{{{zz{y{z{{{z|||z{z|{|{z{z{{|||||{{||{yzz|}{}||||{{{z{|z|||{{|}||z{{|{{|{|{{|{|{{{{{z|{z{|}{z}||{{{{z{|z{|{{{}|{zz{{z{{{z{{|{|{{zz{{{z|yzzz|{{|{{z{{zzz{z{}|{|||{{z{{zzz{z|{{{|{z{{{{{yzz{{{{|{{{zz{{{{z|{{{|{|{zz|z{zzz{{|{|{|}{zzzz{{z{{||{{}|{{zzzyzz|{}{{{{{|{|{{|z{{{}{{{{z{{zz{{zz|z{||||}{{{z{yz{|z||{{|||zzz{zzz{{{{{{{|z{{z{y{{zz|{{{z{{z{{{{y{zzz{{{{{z{{z{zzz{{{{{z{{{zzzzyyy{{{z|{{{z{{{zzzzz|||{|{{{z|z{{yz{z|{{{}||{zzz{{z{{{{{{||{{{{{yzz{z{|{{||{{zzz{zz{{z{{||{{{|{z|{z{|{|{|{|{{{{|{|{{{||{|||{{|{{{{{{|{{{|{|zz{{zz{{|{||{z{|{zzz{{zz{||{|{{{|z|{{{yz{|{|||}||||{{|z{z||{}|}{|{{{{{|{}|z|{||||z{{|||{{|}{|{|{|{{{{z{z{|||{||||yzzzzzz{{{zz|{||zy|zz{z{|{{{{||{z|zzy{{{z{|{{|{{{{|zz{{z|||{{{{{{{zzzzz{|{{{z{{zzz{{y{z{z{z|{|{{zzzzz{{y{{{z{{zzyyyz{zz{{{{|||{{z{zz{{y|z{{|}{{|{{zz{{{{{|{|{{}{zzyz||{{{|z|z|}zz|{zz{z{{{z|{{}{yzz{zz{zy{{{{{{yyzyzzyzzzz{z{{|zz{{zzzx{|zz{||z{y{{{z{zz{z{z{{{zy{zzz{z{|{{{{|{zzz{zz{zz|{{zzz|{{z{z{zz{{zzzzz{{{{x{y{y|zz{|{{{{z|zy{{|zz|z{|{|z{{zzzz{{z{{z|||z{|z{|{z|{{{|{{|{zz|{{z|{{|z}|{|z{}y{{{{{z|{|{{|{zzy{{zz|{|{{|{|{{z{z|yz|{{{|{|||y{{{{z{{|}{z|}}|{|{z{{{||{|{}|||{}z{{{|z}{}{||{{z}z{{|{{|||z||||{{{|z{|z|{{{{{}{{{{{{{{{{{{{{z{{{{{zz{y{zz{{}||z{|zz{y{{zz{{|||{{{|{zz{{{{z|{{|{{{{{|z{|{|z||{|zz{z|z{z|{{}{||{z{{{{{yy{zz|{{|{{zyy{{zzz{||{|{{z{{z{z|y{z{{{||||{zz{{zyz{{{{{|{{y{z{{{{{||{{{{|{zz{{z{{zz|{z}}|zz{z{z{y|{|z||{{{z|zz{{z|zz{{{||zzzzy{yz{{|{{|{|z|zzz{zz|z{{{{|z{zzz{{z{{{|y{|{|z{z{|zz{{{{|{||{{yzzzz|z{||z|||||{y{zz{z{{{}{}{|{{zz{{|zz{|{{{{|z{{{z{{{||{{|{z|z{|{{|z{{z|||{}{{z|z|{{{{|||{|{{|{z{{{{{{{z}}|||{zzz|{zyy|{{{{||||{{|{{{||{z||}}}{|||{|z}|}|}}}~||||{}{z~~||}}~||{}|{{{|{||}{}}}||{|{|z||~|z||{}||{{||{}{||{|||}{|{{|{|z|||}||}{|{{{||{{||||{||}{z{{{{z||{|{}|}}||zz{z{{z||{||{|||||{{{|{|{|{{}}{{{|{{|{{{||}|}}|{z}{{|{{||{{||{||{{||{{{{|||||{{z{{{{{z{|{|{~|||{||{|{{||||}{}|{{|{z{{z}}{}}z||||{{{||{||{{}}}||{{{z{|{|||{||{}{{|zy{{|{{||{}~{{z{{{z{{||{|{z|||{{{yzz{|||z{z|z|{z|{|{{{||{{||{|{|{{z{{{|}||}|{{{{|{{{{||||||||{{yz{|{||{{|}}||{|{{{|{{{|||{}}||{z|{{{||||||}{}|{||{{{||{}}|}||{||{|{|{}}|}|}}}|{||{{||}{|}||||{z{{|{|{||||}{}|{|zz|{|z|}||||}}{{{||{{z{{{{{|}|{|{{{||z||||||~}|y|{{}{z||z|}||||{z{z{|{{|}||{||{|{z{z|{z||{|||{{zz{{{zz{{{{z{|{|{zz{{{z{z{|{{}{{z{{{zz{{{{{{||{{{z{{{{z|{|z{|{yz{{zz{z{{|||||{{{{{zzy{z|{{{|{{z{{z{zzz{{{|{{{|}{z{{{{{z|{||z|{|{yz{z{zy|{{|{||{{{{zz|{{|z|{|{z|{{{{{zzz{|{{||{}}z{{{|{||{|{}||}yz{z{zz{{{z{zz{|z|z{{{{{{{z{{||z|{{{zzz{{|z|z|z{{{{{yz{{||{|||{|{{{zzyzzz{{{zz{|z|z{{z{{|||{{}|z{{{{{{|{{{{{z{{{{{{z|{{y||{|{|{|{{zzyz{{z||{{{||{z{{|{{{{||{{{|{{{{z{{{{{{}{||||{z|{{|{{z{|{|||{{{{z|z{{{{||||||zy{{{z{{||{{{{||z{z{{zz||{||}{|||{{{z|{z|{{{{|}|{{{|}{|||||||{}||||{{{{{{}|||||}|{|{{{{{{}{{{}|||{{{z|z}{|{z{}~{{z{{{{z{{{|{{|{{{{{{{{{{zz}{{}{|zzz{{{{z{{{z|{{{{{{{{|zz{z{{{|{{z{z{zyz{{{|{{{z}|zzz|zz{{{{|{{|{zz|zzy{{{{{z{z|{{{{z|zzz{|{{|||zz|z{z{zzz{{}z|z||z{{{z{{zz|{{{||{{{{{z{z{{{{{{||{z|y{{{z{{|z||{}|z{{{|{{z{{{{{|{zz{zz{zz{|{|{{||z|{|y{z|{{{{{|{{zz{zz|zz{|{z{||{zz{z|{zz{{{{{|zzz{z|{zzz{}|{{}{{|z{{zz{z{{|{{||||{{zzz|z{{zz{{||{{{|{{z{z{}||{z|{{{{{y{{z{|{{{||z{|z{{{{|{||||{}|{||{z{z|||{}{{||{z{z{{z{|{}|||||{{z{z{{{|z{{{}{{{z{{{z{{|{|{z|{{z{{|{|y|}z|{|}|{{||{{{{||}||{}|{{|{|{{|z{||{{|{||{{||{{z{|}|{{|{{|{{z{{{{{{{|{{{zz{{{zz{z{{{{||zz{{zzz{{{}zz|}{{{z{{{{z{|{z{{|{|{yz|zyzz{||{|{{{{zzzz{{|{{{{{||{zzz{{{|{{z|{{{|{{{z{{z{z{z|{|{|zzz{{z{{z{{{|{||{zzzzz{z{{|{|{}{{zzz{z{zz{|{z||||z|zzy{z{{{|{{{|{zz{{z{zz{{||{||zzz|zz{{{|{{{z{|{{{{|z{{{{{{{|{{{{|z{z{z|z{{z|{}zzz{|zyz|{z{|{{|zyz{{{zzz{|{{|z{z{yz{{z{{{||{{{{|z{{{{{{z{|{z{|zz{{{{{|{zzz||||{{{zyzzzz|{{|{z|||{z{{{z{{z||}|{|z|{{|{zz{|{{{||}zz{zzz|{{||{{|{|zz|z|{{{z{|||}|||z{{{z{z{|{{{{|{{{{|{{{{|{{{z{|||{|{|zyz{{|{||{}{{|{{|{{{}{{}||||{|{{{z|{|{{|}{||{{||}{{{{||{}{|{{{z{z{z{{{zz{{{{z{{{{zz{z{{z{{{{zz{z{{zz{|z{}|{{{z{zz{|{{{|{|||{{z{zzzz{{|z{{z}{zz{zyzz{z|{{{{{{zz{|zy{zzz|{|{||{|{{z{{{{{{{{{{{zzz{{{yz{{|{{|{z{{z{{{z{|{z{|||{z{z{z{{|{{{||{|}{zy{{{{{|{{{{|~{|{{{|{z|{|{{||||z{z{z{zz{{z|{}}{z{z{{{|{{|||{{|{zz|{zzy{|{|{||{zzz{z{yz|{{y{{{{z|{zzzzzzz{{{|{|{{y|{{z{{z{|{{{|{zz{{{{y{||{|{{{{zyzzz{{{{}{{|z{{{|{yz{{{{}{{{|||y{{{z|{{z|||{{}z{||{|z{}{||{||{{{{}{}{{|||{{}|{z}z{{{{{{{||{{|}|z|z{{|z{|{z{||{}{z{{z{{||{||{||z{{z{{z{{{{|{{||{{{{|{{||||{{||||||{{|{z||{|}{{|{z|zz{z{{{{{{|}|{{{z{{|{{{z{{|{{z{|z{|zzy{{|{z{|zzz{{y{zzz{yz{|||{|{zzzzz{|{{|}|{{{z{{zz|{{z{|||z{{z{{zy{{{||}{|{zzz{zz{{{{{{||{{{{z{zzy{{y|{{||{{{|{{z{{|{{}{{{|{{zzzyz|{||{}{{{{z{{{y{{{|{{|{|{z{z{|z{{{{{||||{zzy{{z{{{|{{||{zz{yyzz{y{{{z{{|{{{zz|z|{|z{|{z{{{{{zzzz{z{zz|{|{z{{{yyy|{{{{z{{{z{z{{zz{{{z{|{{z|zz{zzzz||||{||zz{{zyzy{}{{||{z{|{y{z{{|{{|{|{|{{zzzzzzz||z{|||{{zz{{{{||zzz|||{z{{{|{z{{|{||{|{y{|{||z{{}|}||{|{{z{zzz{{|{{{{{{z{xz{zz{{{||}|{{zz{{{zz|{||{|{|zzzz{z{{{|{||{}}z{{{|z{|||}{|{}|{z{z||z{|{{{{||}{{{zz{z{{{{|{||}{z{{|{{{{|{|{|z{{z{z{{z{y|{{|{|{{{{{zzzy{{{{z||{zz{zzzz|{{z|{||{{{{{{z{z{{{|z{{{z{z{z|yzz{{{{{|}z{z{|yz{{z{|{{{{z|z|{zz{{{{z{|z|y{y{{{yz{{{|{||zzz|{{{zz{z||{|{|{zz{{{y{|{|||{{|{{{z{{{zz||{{|||zz|{{{zz{{|z{|{|zz{zzzzyzz{{{{{|{z{{z{zz{{{{z{{z{zzzy{y{z{{z{|||zzzz{{zzz{{{|y|z{z{yzz{z{{z{{{{{zzz{zy{x{{|{z|z{{zzyzz{{{z{{z{{{{{{y{zz{zz{{z|{{{z{zzy{{{{|{{{{{|{{|{{{z|zz{|{{{zz{{{z{z{|{|{|}|{z{{{{|z{||}{z{}{z|zz|z{{|{|{{z{{{{z{zy|z|{{{{{|{zz{{{zz{{{{|}|}|z|||{{z}}|}{||}{||{||{{||||}|}||||{{}{|}||||{}}{{{{{||z|}}|{||}||z{zz|z|}{z{|{|{|{{zz{|{z|||{|{{{{{{{{yz{z|{|||||zz{zz{{{{|{{{|z{|z{{zz{|{{z|||{{{{{{{{}|{z{|||{{|{{zzz{|{}z{|z|{|yyz|y{{z|{||{|{{z{|{{{{{|{|||{z{{zz{{|z{||}|||{{||{{z{|}|{||||{|z{{{{{|||{||}{{|z{{{{|{|z|{}|z{zzy{{z{{|{|{||zz{{{z|{{{{|{|{{{z{{zzz{{|{z{{|}{z{{zy|{|{{z{{{{{z{yz{{{{{{{{z{||{zy{z{z{z|{|}{{{y|{zz{{{|{{z{{|{{{z{z{z|z{|{|z||{z{z{{{{{|{{{{|}{|{z{z{|z{||{}|zz{z{{{{|{}}|||{|{{|||{z{|{{||}|{||zzz{{|||{{{|{{z{z{z{{{||}{|{{{zzz{z{{{||{{|||{{z{|{z{{|}}|||||}|{||||}}}}|}~|{{}{||{|}|{}|}}||{|{|{|{{|}{|}}}|{}{{{{{|||{|~||{{{{z}z{{|{|{|{{{{||{{{y{||{}{{{{{{|z|{z{{|||~||||{|{|{||{|{|||||{{|{{z{{{|}|{|||{{zz{|{|~{|{||{{{{{z{z{z}{|||{}|zz{{|z{|||||||||{{{{{}z|||||||||z|{|}y{{{||||{||{|zz{{||{{{}||}z{{{z}{y|{||{||}{z|{{zzz|{|{|}||{{{{{{|{{|{|z|{{{|{{z|{z{|{||{|{|{{z|{{z}|{{||||{{zz{{zy{{{z}z||{{{{z{{|{|{{z|}|{z{{zz{|{}{|{~{{|||{|{z|{|||{}{}{{{|{{{{{}|||{|{{{z|z{|||||}|||}z{||{{|||||}||}}{{|||{{|{{||}|||{||zz||}z|}}||{||{{{{{|z{{||{{||{{{{z{z||{|||{|||{{||zz{||}|||}||{|{{|{|{}||||{|{|||||z{||||||}{{{{{{z{|||||||||{{|{|{|z{||||z||z{{{{z{{|{{|{{z|z||{zz{z{{{|{||{{z{zzzz{{{|{||||}z{{||zz{{}{{{z|{|z{zz{zz{|{||{|{zy{zzzz{{{{{{{{|{{z{{z{{|{|z{|{{zz{y{{y{{{{{|{{zzz{zz{z{{|{z{{||{zz|{zzz{|{{{{|{z{y{z{{{{|||z{||{{{{{zz{{{z|{|}y{zz{z{{{|z|{|z|zz{{yzz|z{z{{{{zzz{{z{zz{z|{z{{{zzz|zzyy{{zz{||{{y|z{z{zz{z{{|||{|{|{z{z{{|{{|||{yyz{{zz{{||{||{zz{z{{{{|zz|||||{{z{z{y|z|{{{{|}{z{|z{z{|{||||{{{{{z{{{{{||{{}}}{z{|{{}z{||{|}|||{{zzz{{|{||{||{{{{{y{{{|}z{{{}{{{{z{{z{{z|{|||{{|{|zz|z|||}|{|}{|{z{{{{||}{|}}|{{{{{z{|{{|}}{||{z{{z|{{||||{||}{{{|{{{{||{{z|}|{z{{{{{{{||{z{|{{|z|{{{{|z||||||zzy{z{z|{|{|{|{{||{|{{zz||{z{|z|{{{{{zz{z|{{|{z||zz{z{{{|{{}{|{|{z{{{zz{{{||||}|{z{z{{{{{{{|{z||{yz{zzzz|{|{|{|||z{z{|z{{|{{{z{}{z{z{z{z{{|{|||}{{|z{{{z||{zz||{z{{zz{|z{z|}{|{|{z|{z{{||{|zz{{z{zz{{{zz{|z|z{{z{{zz{zzz||z{{{z{{z|{z{{{z{{{{{|{z|{{{{{zz{{{z}{{{{zzz|z{z||{z|{|{z{{{zz|{z{||||}zz{z{{{{{{{{{{||z{z|{{{||{|z|{||{{{zzz||{|||{||}|{{{{|{z{{}{{|||{z{{{{{z|z|||{||z|{z{{zz||z|z{|{{{{{|z{{{{||{||{{{|{{{zz{}|{|{|}||{|{{{{||||{{|||z||{||y{|{}|{||||z{{|{z{|||||}|{||{z{{z|||{{{{|{yzzzy{z{{{{{{{|zz{{zz{z{yz{{{{{{zz{{z{z|{||{|{}||zz|y{z{{|{{z{{{|z{z{yz{|{|||z||z{{{{z{{{{}{{{z{|{{zzzz{{|z||{{{zzz{{y{{{{{|{{{{{zzzz|{{|{{|{|}{{zzz{{{{{{z{{|{{zzyzyz{{{|{{{|}zz{{z{{{|z{{z|}zzy{{{z|{{zz{||{|{z{z{z{{zz{|z{{{z{{zz{zy{{{{{|{|{yz{zz{z{{|z{|||z{{{z{{y{z{{z||z{zzzzz{z{{|{y|{{{{|z{zzz{||{{z||{{y{zz{|{{{{{{{}{{{zz{zzz|{}|{||{{{z{z{z}z{{{||{{{zz{{|{{{|||||{{z{{{{|{z{{||}|{|{{z|{|{{{}}z|||zz{{{{zzzz|{z{{|{{zzzz{{{|{{{}{|}{{{zz{zz{{{}{{|z|z{z|||{|||}||{{{{{||z{{{z}{||{{z{zz|{|{{|{{{{|{z{zz{{y{||z{|{|{zzzz{{{z{{{{{{{|{{{{{|{{{{z{{|{{z{{z{z{{|{|{}{|zzy{|z{zz|}|{z{z{|{{{zz{z{{{{|{z|yz{|{{{z{{{|{{{{|zz{zzzz{y{z{{{|{zyzzz{{||{{||{|{zzyz{{||{z{{}z{{zz|{zy{{|z{{|{{|{zzy|z{||{|{||{{|z{{zz{{{{z{}zzzzzzz{|{{{zzzz{z{zzyzz{zy{|{{{zz|z|{zyzzy{zz{{zzz{zz{zzz{{{z{{{|{zzz{yz|zzz|}{{z{|zzzzzz{|zz|{{{{{|{{{z{y}{{|{{{{z{{{zz{{{|{|{{{zzzzzz{z||||{}|{{{{{z{z|z{|{{z{{{z{{{{z|{{|z{{{{y||{yz{{|{{|{||z{{{zyzzz|{{||{}{{{z{zyz{}{{{{|zz{{z{z{z}|{zz||{{{{{||z{|{}{z|{||{|{{{{{|{{{|||}|{|{||{{|||||~}|{||{|{||}}|||{|}{||z{{z{||{{|}|{z{{z{{z{{{{{{{|{{|{{{zz{{{{{z{{|zzzzzz{|{||{|||{{{{z{{yzz{{{{|{{{{{{zzz{{{|{{{||{z{z{|{{z{z|z{|{|z|zz{zy{{z{|||{{zz{z{|y|{|{{}|{||{z{{{zz{{{{{|{|{|z{|zzz||{{||}{zz{{{{z{{|||{{{{|{{|z{{{|{{{|}{{{z{|z|z{{{{z{{|z|{yz{z{y{z|zz|y{zz{{{{z{|z{z{}{{y|zzy{z{{{{{|{{zz{{{z{z{{{|{|{{z|zzz{{y{{{||{{{{{z{{{{z{|{{z{{{||{yzz{{{{{{{|{|{yz|{z{{{{||{|{|z{|{{{{z{{{|||{|{z}||z{{{{|{{|}|{z|{{zy{|||||{|{zz{{{zz{{{}|{{||{{|{zzzz{{{{{|}z{{zy{{zz|{{|{|{{{{|{|{{zz||||{{|{}{{{||{|{|||}}||||{|}|{{{|}{||||{{{{{{{{{||||{}{{{{{|{{{|{{{|{|{{{z{{{zz|z|z{{|{|z{zz{y{||z{||zz{z{{z{{{{|{{||||{|{{z{z{{{{{{{{{{{{zz{y{{|{{{z{zzz{zz{|{z{|{{|{{{{zz{zz{{||{z|z{zz|{{zz{y|{{{|||{{{zyzy{{||{||{{{{{z|zz{||z{||{{z{zz{|z{{{{||{}z{{{{{{{z|zy|||||{z{{z{zz{|{{{{|z{{zzzz{{{||{{|{zz{zzzz{z{{{{{z{{z{yz{yz|{z{{{{{zz{y{zzz{{|{{|yz{|zyzzzz{z||{|{{{{zz{zz{{{{z{||||{z{{{{z{{||{|{||z{z{zz{{{|{{||{|z{zzy{{{||{{{{||{|{{{{{{z{|{|}{{{{{{z{{{{{{||}{{{zz{z{{{{|||||zz{z{{{zz{||||z{{{{yz{z{{{z{z}|{{{|z{{{zzz|||}{|}{{|{{{{{|}}||}|{z{|{{|{{|}{|||}|z{{{|{{|{|}|{{{}|y|{z{zzz{{{{|{|{z{z{z{z{{|{z||{|z{zzz{z{z{{z|{{zz{yzzzz{z{{{{z{{zzz{{zy{{|{|{{|z{|{{{|{z{z||{z{{z{{z{{|{z{|}{}{{{{{{z{z{|z{{{|{zzzz{z{z|{z{|{z{{z{{z|zzyz{|z||{zyzzz|yz{z{{{{{|{{{y|zzz{z||{{{}{{{yzz{zz||{||{{zy{zzyyzy{{{{z{|{zz{{z{zz{{{z{{z|{zzz{{{{zz{{{|{{{zzyzzz{zz{{zz|{zzzzz{y{|zz{{{{z{z{yzzzzz||{{{|{zyz{{z{{{{{|{|{z|zz{{z{{|{{{{{{{z{{yz{{{{z{|{|||z{{zz{z{{|{{|{{{|{{yz|{{z||{{||z{{}{y|y||||{|{{z{{z{z{z{{|{z{|{|{|z}zy|z|{zz||{zzzzzz{z{z{||{{{{{{z{{yz||z|{|}||{{z{zz||}|{|{|}|{|z|{z|{{|||{}{|{{{{{{{|{|{{||}{}zz||{{||z{|{|}{{|{{{z{{{z{|z|||{z|z{zz{z{z{{{z{y{z{{{{|z|z}||{z{z{{{{z{{|z}{|{z{{zzz{zy{|||{{|{yzz{zz{z}{{{|{|z|zzzyz{y{{{|{|{{z{z|{zz{{||{||{{zzzzzzzzz{{{{|~{z{zz{{{|{{{|{{|{{{zz{{{z|z{{|||{z{z||yz||}{}|||z{z{|{{{zz|z|{{|z|{zzyz{z{{{z||z|{z{zzzz{{zz|||{{{zzzzzy{{yz|z||zzzzzzz{{{z||yz{{{zz{{zy||}|{|{{{{{{{{z|{{zzz{{|{{zz{yyzzzz|{||{{zzz{z|z{{|{||{||z{|z{{{|{{{{|||z{|z{{}z{{{{|||{|{||{}{{{{||z||{{z|z{|{{{{{|z}{|{{{z{{{z{|{|{z|{{{z{{{y{||||||{||zz{{{{|{|{{||}||{|{{{{|{||{|||{{z{{{z{{|{|{{|}|{{|z{{{{||z|||||{zz{{|z{|{{||{{{{{{{zz{zz{{z{{{{{z{{zzzz{zzz|{||zyz{{zx{{||{|||z{|z{y{yz|{|{|z{{{zz{z{zz{{zzz{{|{zz{z{zy{{z{z{|{{{{{zy{y|{{{{|{{zz{yz{zy||{|{||{{zzyzzzz{{{{{{|{{{{zz|zz{{}{z{||z{zzzzz{|{{|{|{~{z{{z{{z|{{|{{|{{{zzz{{z{z{z{{||{yzz{z{{{z{|{yz{z{zzz{zzz{zz{{zz{zz{z{z{z|zy{{{|{z{zz{{y{|{{||{{yz{{z{zz||z||{{{zyz{{{|{z{{z{{{|{yzzzz{z{{{{|{|||yz{z{zzz{|{z{{|{{z{zz{z{z{z{||||{{z{z{{{{{|{||{{z|{zz{z|}{{{{|{{|{zz|zz{{{|{{{|{{{{{{z{{{|{{||{{{yz{|{z{zz}||{}{{z{z{{{z{||{|{{z{|z{{zz{|}{|{|{|{{{{z{{{{{z|||}|{{z{{{{|{|{|{{|{z{y{zzz|{}|{{|||{{z{z{{{{{{{|||{{zz{zz{{|{z{{{z{z{zy{{|{{|{{{z{{yz{{{zz{z{{{{||{{zzzz{z{{{{|{z{{yz{{zz{z|{{{||{zzzz{z{{{{{{{{{|{yyzzzyz{{||{z||zy{{{z{zy|z{z|||z{zz{{{zz||z{{{{zzzzzz|zz{{||{|}{{|{zz{{z||{{|{}z|{zzy|{{{{z{{{|z|{z{z|{{{z|{{z|zyyzzzz{{|z{z|z|{zzyz{zyzzz{{{{{zz{yzyz{{{{z{{z{{{z|{{{yz|{z{{{|{z{{z{{z{{{{z||z{zyz{z{z{||{|{|{{z{zz{z{{z||z|||{{|{{z{z{z{z}{}{|y{z{z{|{||{{{||{z{|{{{zz||}||{||{{z}{{{z{{{{|{{zzzy{z{{{{{{{{{|{{z{{y|{{z{{|}{{|zzz{zz{{||{{{||||{|{|z{{|{{{|||{{{{{|{{||{|{}||zz{{z||{|{|{{|}}|{z{{{zz{{||{|{|{z{z{y{z{z|z|{{z{z{zzzzzz{}{|{{{{{z{zz{z{{z{|{{|{|{{{{{z{z{|||{{z{zy{{zzy{{z{{{{|zzz{y{zz{{{zzz|{{{{z{zy|{{{y|||zyzz{zzy|z|{z|||{|yz{y{zzz{|{||zzz{{{|zy{{{{|{{|zzyyzz|{y{{||{{|zzz{zzzz{{||{{{{zz{{{z{zz{z{z{{|{{zzy|zz{{z{{zz{|yzyzzzz{z{{z|{z{zz{yzz{zz{z|{{{{yzz{zzzz{zz{z||zz|z{y{zz{{{z||z{z|zz{{zz|{{{{{{{|z{{zzz|z{{z|{{zy{z|z{|z{|{{z||zz{{zy{z||{z|{{{{{|{{z{{{{|{||{{{z{|z{{z{{{{|||{z{|y{{zz{z{|{|}||zzz{zz{{{{{{{{|{{zzzzzz|{{|{{{z{z{{zzz{|{|{|{|{z{|z{{z{{|}{||}{||{|{{{{z{{||}{||{|{z{z{||}|||{{z|zzzz{{z|||{|{{{{zy{{{z{{|{||{|zzz{{z{zzz{{z{{{{zyzzzz|zz{{|{{{{{|||z{{{{||{{{|z{z{z{yz{{{{{||{{z{z{{zzzz{{|{z{{z{{z{zzz{{{{{{{{xyz{|{y{{|z|z{|{zz{zzz{|z{{|||{|z{z{{y{{{||{{z||{zyyz{{zz||||||{z{zz{y{{|{{{{z}y{{{zz{{zz|{{{{|z{|z{{{z{{{{{z{zz{{{zzyy{zzzz|{z{zy{{z{zz{z{{{|{{zzy{zzz{|{||{{{{zzzzz{z}{|{{|{|{zzz{{zz{z|{z{{|{|z{zzz{{|{|{|{|zz{y{zz|{{||{z{||z{zz{zy|z{{{|{{{yz{{|z{{|||z{}|{{{{{|zz{{|||{}{|{z{|{zz{z|{{|{}{zzz{{y|{|{z{|{|{zzzzyz{|z|}}{{|{z{z{z{{{{{{{{||{{{{{||z|{}||{|||z{{|{z{z|{||||z}{{{{{z{|{}{{{||{z{z{{z{{||{{|||{y|zz{yzzz|{{zz||{{{zz{{|{{zz||{{{zzzz{{{z{{z{{{zy{z{{zz|||z{{{|z|{{{{yz||||{{{z{z{z{z{zz{{{{|{|{{{{z{zz{{||{{|{zzzz|z{z|zz||{|{{{{zzz|z{{{{{{|{{zz{y{{z{{{{{z{{{{zzzz{z|{|{|z{{|z{{|{{z|z|z{{}zz{|{zy{z{{|z|{{|{z{{y{z{{zz{{||z{z{zyzyz{{{{{}{zzz{zzzzz{{zz|z{|{yzyyz{y{{z{{|z{{{zz{{|z{|{z||{{{zyz{z{zz{{z{z{{{{z{{zz{z{{|{|||zzz{z{{|{||z{{{{zz{{zz{z{{|{|||{{z||zzzz|||||{||{z{{{{{zz|{z~||{{{{{{z{{|}{{|{{}zzzy{zz{{{|{z{{z|{{{{|zy{{{{{||{z{{{{{z{|||{{{{|||{{{{|z|||||{}|zz|z{zzz|||||}||{{{{z{{z||{{z{||{|zz{|{{{}{z{{{{|{zzzz{{{z||z|{}z{zzzzzyzy{z{|{{{zzz{zz{{{{{|{{|{{|{{{{z{||zz{|{zz{z{yz{z|{|}|{|{yz{zzzz{zz{{{{zzz{|{z{zz{{{||z{{z{zy{{{z{|z{|{|zzz{z{zzz{|{{||{|{{z{z{z{{|{{z{{zzzzzz{z{{{{|{{|{{{zz{{{z{{{{{|zzzzz{zzzzz{z{{{}{{{{zyzz{zz{{{|{{z{yzy{{{|zz{{||{z{yyzyy|||z{{z{z|z{zzzyz{{z{z{{{{z{{zzy{{z{||{yzzyy|zz{z{{{{{{||zzz|z{{{{{|z|z|zz{{{{z{|{|{z{{{{zz{{yz{{||{z{{z|z|{z|zz|||{{|{{z{{zzz{z{{{{|||{z{zz|{zz{{z{{|{zzzzzz{zz{}zzz|{z{yy{zzz{|zz{|{{{{y{{{z{z||{{|{|{{{{{z{z{||||{{}|{z{{|zz{{{{{|{|z|{{{{|{|z|{|{|||z{|zzz{z|{|{{{{{zzzz{z{zz{{{z{z{z{zyzz{zzz{{{|}{{z{{zzy{{|{{{|{{{{{zzz{zz{{{{|z{{{z{{zyzz{z|{||{zzzzzzyz{z{{z{{{{z{zzzzz{{z{zz{{zzzz{zzz{zz{z{|zzyz{x{zzzz{{z|}|{{zz{{zz{{{{{|||{zyzz{zz{|||{|{|||{zz|{z|z|{|z|{{|{zzyyz{z}|{{{|zzzzyzyz{{{{{z{{|zyzz{zzz{zzz{{zzzzzzzz{z|zz|{|{{zzyzzzx|{zz||{{z{y{yzzzz||{{|{{zz{{yyzz{|{{{{{{zz{zyz{z{||{{{||yzzzz{{{z{|{|z{|zyzzyzzz{|zz{{|{{z{zzzz{|{{|{{{|{zz|zz{|z||{||{{{zzz{z{{{{|||{{{zzyzzzzzzzzz{{{{{{{zz{z{{{|z||z{{z{{{{zz{|{zz|||{||{{{{{{}}{}|}|{z|{zz{{|{{|{||{{|{{|{|{{{||z|{|{zz|{zzy||{|{||{{z{{yzzz{{||{{{|{z{{z{{{{|z{{}|zzz|z{{zz{{|{{|{|{{zz{{zz{{}{|{{{z{{zy{z{{||z{|||{zzz{{{zz{{{||{|{|{{zyzz{|{{z{{||z{{{{zz{z|{z}{{{{{yzz{{|{{z{|{||{{zz{{z|z{{{|z|z{{{zzzz|}zz{|}}{z{{{{zzz|{y{z{|zy{z{zzyzz|{zzz|{z{xzzzzzz{{z|{zzy{zzyzzzz{{{{|zz{yzyy{z{{z{{{{{{{zz{{zz{{{{{|{{z{z{z{zy{{{|||z{{z{{y{{zz{{{{{|{zz{{zy{{z{z{||z|{zzyz{z{z{|z}{|zzz||{zz{{z|{||{{{z{{{{{y{{{{|||{{{{{{z|{{{|{|z}{{{z{zz{zz{|}{|{|{z|zz{zz{{z|{{|{{zz{|{{z{{{z{}}{{||{||{|||||{||}}||{{z|{|}|{|}}}{{{{|{|{{}|||}|}||{|||||{}}{{|}~}{|{||||}{{}{|||||{{{{|z{{||}}{z|{z|z{{{{|||||}z{||{zzz{{||}{}|{|||{{|{{|||||{|{{z{|z{{{{|||{|{||z{|{{{|}|z||{|z{|z{{y{z{{{{|{{|{|z{{{{z|{}|{||||{{|{{|{|{y{{{||{{{|||{{{|||{|||{|}z{||z||{||||~||{z{{|z}||{{}}||{{{{||z}{||{|{|||{z{{zz||{|{||z{{{{z{{|{|{z{|{|{{{{{{|{|||{|{{|z{{{z{zz{|||{|||{{z|}{{{{{|{||||{z{z{|{|{{||{|||{{|{{z{{{|}|{|{|{{{z{{{{z{{z||}}{{{{|y{{||{{|||||y|{||{{|||||}|}{z{|{{z{||||~|||||{|{{{{|||}{{}~{z{z}{{{{{{{{z|||zz|z{|z{|{{|{|{{{{z{{zz{{zz{{{|{{|{z{{{|||||{}}{|{{z{|zz|}|}{|{{{{}{}z{}|||{}||zz{z{|{{|{}|{|{||||zz|z{{z|{{{{{{{{|z{{z{z{{}||{zzz{{z{{{{{||{{{|{{{{{z{z{{{||{{{z{{y{zzz{z{||{||zz{z{{z{zz|{{|{zz{{z{zzz{{z{{{|zz{{z|zzzz||{|zz{z|{zzzy|{|{{|{{{zzzz{{z|{z{{z||{{{zy{|zz{|{|{{|{|z{{{{z{{|{{|{|z{|{zz{zz{{|z{{{y{{yz{{yz{{{|{{|{z{{{z{zzzzy{{|zzyzzz{{y{{{{{{|{zzzzzzzzy{{z{{{{z{{{zy{yz{{{z{z{{zyz{{{{{z|{{|{|{zzz{zz{{{|{{|||{{z{{{{{{{}{{{{|zzz{{z{y{{|z||{|zz{|{{{{z{{|z{|{{{{{z{{{z{{||||{{{{{{|{{zz{|||{|{{zz{|z|{z{|{{|{|zz|zzzzzy}{|{||{|{{{zz{{|||{|{|{|||{|{z{||z|||}{{|zz{zz{{{|||}}|{z{{|{{||}|||||{{|zz{{zz{|{{{{{{{z{|{{{zzz||{|z{z{z||{{|{|{{{||{zyyzzzz{{{{|{||z{{{{{zy|z{{||{{{z{zz{zzz{||{{{{|zy{yzz|zz|{{|{{{{z{zzzzz{{{{{{|{{{z{{zzz{{|{|{z{{z{zzz{|z{{{|||{zzz{{z{z{{{z|{||zzzzzzz{{|{|{||z{{z{{zz|{}{|}|{y{{{{yzzz{|{|{||{z{z{{{{|{{zz|{|zy{{zzzzz{z{{{{||z{{z{yz{{{z{{|{zz{y{z|{{|z{{{{{{{z{{z{{zz{||{{{|zzz{{y{{{|{{{|{zz{z{zzy{{{|z|||{{{z{|{z{||{{{|}{{z|zzy{{{{z{{|{{{}{{z{{{{}{z|{|{{z||zx{{{{z|{{|{{{zzz{z{|{{{||{}z{{|zzz{{{{{{|zz{{|z{{{{{|{}}}{z{{zzz{{|{||{|}|||{z{{{}{||{{|{{{{|{|{{{|||{|||}|z|{zz|{{{|}{|||{{zzz|{{z{|{{{|{{zz{{{{{{||z|z|zzyzz{z{z{{|||{||{yzzzzzzzz||||z|{{{z{{yz|{{|{{z{{y{zz{z{zzz||z{|{z{{{zzy{{|{{zz|z{yyzzz{{z||{z{{{z{{{{zzz{{{|{{{|xz{yzzy{{{zz||{{zzzz{zy{{{{z{z{zz{y{{zz{|z{{|||{|{{z{{{{z|{z{{{{zyzzy{y|z{{z{{{zzzz{z{zz|y{{{{{zz{zzy{y{{z{{|{{z{z{zyzyzzyz{|z{yz{{y{{zz{{{{{{{y{zzz||z{{{|{{zzzz{z{zz{{{|{{{{{{{yyzzz{zz{{}{|{z{{{{zz{{||zz|{{{zz{z{|y{{z{{|||zz{zz{{z{{{{|||{{{z}zy{{{|z{|z{{}|{zz{|{{||{{{}|{zzy{z{{{{{{{{{zz{yyzzzz{|{{||||{{{{{{|{}{{|z|}|}z{||z{zz|{{|{|||{|{zzzz|}{||||}{{{{z{{{{||{z}{|{|{{|z{y{|{|z|||{{z{{{zz{}{{{|{|{{zzyy{z{||{{{|||{{zzz{{{{|{{{||{{yzz{zz{{}{{{z|yzzzzz{{{{z{||{{{zzz{zzz{{{{|{{zz{{{{zzz{zz{{{{{zz{zz|{y{{{{|{|{zz{zyzz{z{{z|{{|{z{zzz{z{{{|{|{|{zzz{y{{{|{{|{||{{zz{z{y{z|{{||{z{{{yzz{zz{zz{{|zzzzz{yz{{{{{{{{{yzzz{z{{{{z{|||{zz{{yzy{z{y{{||{z{y{zzz{{{{{{{|z|z{zzzzz|z{|{{z{y{{zz{z}{{{{|{{|{zzzz{{z{}{||||zz|{{yz{{{{z{{{|{z{z{{{z{{{{{{|{z{|{{z|z{{zzz|{|{y{{z{|{{{{{{|{{{{zz|{{{{{|||{}|{zzzz{z{{|{|zz}z{{zy{|zz|z|{|{|{{z{z{zyz||{|||{|z{{{{{{z{}{{z{|{{z{{|z{z{{{|{{|{{y{|{|zz{{{{z|||{{|||z|{{{{|z{{{|zz{{{{{z|{{{}z|z{{{y{{z{{{{z{z{|zyyzz{{{{{z{{{{zy{{y{{y{z{z{z{zy{zzzzz{{{{z{{{{|yz|zzzzz{z{|{{{z{zzzyz{z{{{z|{{|yz{|z|zz{{{|{{|zzzzzz{z|{{{||{{{{z{{{{zy{{{y{{|{zzz|{{z{}{||{||{{y{zyzzyzz{y|{{{zz{yz{y{z{z{z{{z{zy{y{zzz{{zzz{zy{{z|y{{z|yy{{|zz{{yz{yz{{{z|||yz{z{y{{{{zzz{{|{{z{{{zz{|{{z{z{{zzzz{{y{z{zz{|zzz{z{{zzz{{{{{z|{z{z{{z{{z{z{||{|zz|{{zz{{{{{{||{{{zzz{z|z||{{{{{z{zz{z{{{|{||||{z{zz{{zz{{|}|{|zzz{{zzzz{{zz{{{{y{{{{z{z{zz{|{z|y{z{z{{{{{{||{||z{z|{{z{|{zz|||{z|{{{z{{{{|{|z{{{{{z{{{}{{{{{|||{{{|{{z}|{||{|{{z{{|{{z{{|z{|||{zz{zy{z{z{{z|{{{zyzy{{{{|{|{|{{{z{z{}zzz{{{z{{|zz{zyzzyz|{{|{{|{zz{yzzzz{zz{z|zz{{{|zz{{zzzzz|z|zz{{zzz{{{{{|z}{{zzzzz{{{z{z{|{|{{zz{yz||{{y|||{zz{{zzz{{z{{||}z{zyz{zz|{{{{|||{{yy{zzz{{|{{{{}zzzz{zzzzz{|{z{{{zzzyz{z{{y{zz{{|zzzzz{z{z{{z{{{zz{{zzzyz{z{z{|{z{{zyzzz{|{{{z{|z{{z{{zz{|{{z{{{zz|{zz{{{z{{{{||zz{{{zz{{|}{{|||{{z{zzzz{z{{{}{z{{|z{{zz{{||||||z{y|{{{{{z||z|}{zzzy{zyzz{z{{{{|{z{zy{zy{z{{{{{{{zzz{z{z|{|{z|z||y{{{zz{{{{|{{|{|{{|z{{||{|||||{{{{z{|{{z|{{|}{}z{|{{|{{|{|{{|{|zy{z{{zz{|||{|||{|{{z|{{|{{{||||{{zz{z{z{{{{{||{{y{{zz{z{z|}{|{|zz{{{{|z{z||{{{|z{zz{z{z{{{{{z{{zz{z{z{{zz|{{{{}{{{zz{z{{{z{{|{{{zzz{{z{{z|{{{{{|{zy{z{zzzz|{||{{{zzz|{zz|{|z{{{{z{yyzzz{{{|}z{{{z{{{z{z{{|{z{{{zzz{{zz{{{{y{z{|y{|yzz{|z{z|{|{{{|z|zzzz{|{z{zzz}zzyzzyz{{{z{zz|z{{zy|yzz{{{{{z{z{z|zzzz|z}z{zz{zyzz{{zz{{}z|{{z{z{zzzz{{{{{{||{{z{zzz{z{z|{{z||{z{{{yzzz{}z||||zy|{z{{{|{z{{|{|{z{{zz{zy{{{}{|{zz{z|{{{{z|{{}|z{zzzzyyz{{{{{{|{zzz{z{z{{{|zz||}{{z{{{y{{|||||||{{||{z|z{{||||}|{|}||{{|}|||||}|{}{{{|{{{||}{}|}|{|{zz{z|{|{{z}{z|{zz|{{z{|z{|||{{||{z|{{|}~{{|{{{{{{{{{||||||||{z{{|z{{||||{|{|{{{|z{{z|{{{{{{||zz{z{z{|zz}z{||{|zz{{z{|{{{{||}yz{{{|{z{|z{{|||{{{{zzzz{{{|{||{|y{z{zz{{||{zz{|{{{zzz|{{{{|{|{{{{{{{{{z|{{{||{{zz{zzy|{zz{|{{{{{{zz{z{zzz{|{{{{{z{zzzzz|{{|{|{|{zzz{z{z{}z{{{|{{{z{|zz{{|{|{|z{zz|{yz{{|||{{{{|{zz{{{zz{||{{{||{{{|{z{{|{|{||||{{{zz{z|{||{|{||zz{|{{{{|{|{||}|z{|{{|{|{||z|}{|z{}|{||zz{{}{|||||}{|{zzz{|||{||{{|z{{{{|{z|{|}|z|{{{{{|{{{{}{|||}zz{zzy{{{|{||||}{{z|zz||{z|||{{zz{|{{{{{||}z{||{|y{|{zz|{|z|{|{{z|{zz{zz}{{{||zz|{{zzy|zz{{{{{z{{{zzz{{{|{{{|{{zzzzy{zz{{{{zz|z||z{zzz{{|{{|{|zz{z{{z{{{{{{{{{zy{zzy{z{{{{{{|{zzzzyz{z||{{{{|zzzyx|zzz{z{z|{|{{{zzzzzz{{z{|z{{|zzzz{yy{|{|||}|z{zz{{zz{{{{{z{|{{zz{{zz{z|z|{{{z{zzzz{z{z{|zz{|{zz{z{y{{zz{zzzzz{zzy{zz{{zzz|z{{z{zyz{zz{z{{zzyzzzzyy{zz|y{z{z|zzzz{zzz{{zz{|z|{z{{zzz{{||zzz|{{zz{{yzzzz{z{{{{{z{yzzzzz{||{y|{{{y{{z{{{||zz{|{{{{{{{{z}{{|{{|{zz{{|{{{{{z|{{{{{zzzz{{z{{{z{zz|{zzy{zzz{{{{{{|{{{|{{{y{|{{{{||{z{zzzzzz|{{{z{{||zz{z{zy|||||||zzz{{{zzzz|z||{|{|{{zzzz{{}{|y|{|{{{zz{{z{z{|{||{{z|z{z{y|zz{{{{|zzzzzz{z{z{{{{{{{{z{{{{{|{{{z||{z{zyz{yzz{z{z{{{yz{zy{zz{zz{{{{{zy{zyz|{z{{{{|z|zz{z{z{z{{z{z{{z{{z{{{zz{{{{z{z||zzzzyzz{|{{z|{{{{zz{{zz||{|||{|zzzzz{{z{{|y{|{}{zzyzz{{{z{{{{}{z{zzy{{zz{{{{{{{z{z{y{z{{z{|{z|{zzyzyy{zzz{{z||{{{zyyyzzz{{z{z{{zzzz{zzy|{z||{z|zzzzzyzxy{{zz{z|{z{y{{zzz{z{{{|{{z{zyyz{z{z|{{{|z{zz{z{zz}}{{{||{z{{zyzz|z{z{|||{{zz|{{{{{{|{{||{zz{zz{z{{{{{|{{|{zz{z{{{z{|{z|{{xzzzzzz{{{zz||zz{zy|zz{{z|{{}||{{zz{{y|{{|{}|{|{{{{|{}{{||{|{||{zz||{{z|{{{|}||||{z{||||}||{}~||z{|z{|{{||{{|}|{{z{{z{z{|{{{|{|{y{{{||z{|{z||}z|{{{y{|||{|{{{{|{{{{{|{y{}{|{|{|z|zz{zzz{{{z}||||{|{{zz{{{{{||{zz{|{z{{z{{{}{{{|z{z{||zz{{{{{|||{z{{{zz|z{||z||{{{zz{{{zy{{|||{{{z{{z{{{{{{{{z|~{z|{{{zz||{|{{||zz{|{zzzz{{{{|z|{z{{{{{{{{{{z{{z{y{zzzzzz|{{{{{{{{zz{z{z{|z{|{{|{{{z{z{{z{z{{{|{|{{}yz{y{{|{z|{{y|{{{{{z{{|{|||||zz{z{{{{{{||}{|zzzz{{{zz{|{|{{|{|{z|y{{|zz{|}|{{{{{{{{z|{{|}}|||{{{{z{{{|||{{|||z|{z|z{{|{||||{{zz{{{z{{|{{{||{}{{{{{{{}{zz|||{{{|{zzz{{|{z{{||{{{{{{z{|{{||}||{{{{{|{{{||}|||||{{{z{{|y|{{z{{|zz{|z{z{{||{{||{zzz{zzy|{{{{z{{|{z{{zz{z{z{zz{{{{zyz{zz{zz{||{z|{yz{{{yz{{|z{{{{yzzz{{zz{{z{{{z|{z{zzyzzz{{{zz{|z{{{zzz{{{{z{z{{zzzz{|zzzz{{{{{{{{zy{y{{{{{{{{{{|{zy{z{x{{}z{{|z{{zyz{|zz{z{{{||zz|yyz{zyz{z||}|{z{zz{yy{{{z{|||{z|{zyzyz||{{zz{zz{zzy{zzz{zz{z{{zz{xz{{z{z{{{{|zzzzzz{zz{z{z{{zzzzz{zzz{z{z{||{zz{zz{zy|{|{{{{{|{yz{{yz|{|{||{|{z{z{z{z{{||||{z|zzz{zz{{{z{{{||zz|zz|{{{|{|{|{|{{|{{{{{z{{{z{{{z{{z{zz{z{{{|z|{{z{z{zzzz{{{z||{{zzz{{{zz|{|{|{{z{{{{{{{z||{z{{{{zz{{z{z|{|{|{|{{z|{{z{{z{{||{{|z{{zz{|{z|{||{||{|{z{zyy{{z{||{|{z{{z{y{{|{{z{{{zzyz{{{yz{{{{{|{{zzz{zz{|zy{|z|{zz{zyzzz{{|{z{z|zz{zy{{{{yzz|z{{{xzzzz{y{z{z{y{{{{zzzzzz{{zzz{z{zzzzzz{{zz{|zz{zz{zyyzy{{z{zz{z|{z{|z{zz|{{{{zzz{|{yyz{zz{{{{z||zz{z{z{{{{z{{||{yy{zyzzz{zzzz{y{zzy{zzzz{zz{zzz{z{{zzzzz{z{zz{zzzyyyyzyz{zyz{z{zzz{yzzy{{{{z{z{{{{zzzyyz{z{{{z{{|zyzzzyy{z{z{{|{{z{z{zzz{z{{{{z{{z{z{z{{z{|z{|{|{zz{zzzz{{zz|z{|z{{zz{{{{{||z{{{zyz{{z{y{{{{{{z{z{yzzzzz{y{|{{{{|zyz{zzzz{{|z{zzyzzzz{zy{{z{zz{{{|{z{z{{}z||zz{{{{|{z{|{{{|{{z|z{z{{z|z{{{||z||{{|{{z{{z|{{}{{|{{z{{{z{z|{zz||{{{{{zzzzz{|z{{{{{y|zzzzz{zz{zz{{z{z{{zzzz{{|{|{z|z{{{z{zyzz|zy|z{zz{zzzzz{z|{{{{{{z{zzzzz{{zzzzz{{zyyzzyz{z{{{{{{{zyz{zyzz{z{{{|{{zzyzzzz{{z{{z{z{zzzzzyy{{{zzz{{{zzyyzzy{{z{{z{|{y|z{yzy{z|{z{|{{yzzzzyyyzzzz{{|{z{zzzz{z{{{zz{z{yzyzyzz{{z{y{z{zzzyyzzzzzz{{{{|zz|zzz{yz{{z{{|zz{{zz{z{zzz|{|z{{zzzzz{zz{|{y{{z{zzyzyzzz{{{|zz}z{z{{{yz{{{z{z|||zz{y{zz{zzz|}||zz|z|{yz||{{{||{{z{{z{z{z|{{{||{zzzz{yy{{z|{z{{|zz{y{{y{z|zzzz{{z|z{zzzzz|{{z{{}|{z{|zy{{{{|{|{{{{|{zzz{{}||{||{{{{{zz{z{|||{|||{{{z{{{z{||{||||zy|z|z{{|{}y|z|{zzzz{{zz{{|{{{{{zzz{zz{yz{{z|||z{yzyzz{y|zz|{z{||{zzz{zy{z{{z{{|{z{zz{z{{{{z{{{{zzzzzzzy{{{|{z{{{yz{yz{z{{z{{{{{{z{zz{zz{zz{z{{{{zz{yzzyzz|z{{{{{zzyzzyzzz|{{|{{{{zz{{z{||{|{z}{{z{z{zzz||{{{||{z{zzzxzzzzz{zzz{yzzy{yzz{{z{z{{{z{{{yzyzy{{{z{{z|z{zzzzz{{|zz{{{z{zzzzzzz{z{{|||zzyzzzz{z{{z{|{|{zz{z{zzz{{zzyz|{{zx{z{{zz|{{|{|{{{zz{{zzz|z||{{{{z{zz{z{z{{{|{{{zzzz|z{z{{}|{{|zy{{zz|{{{|{|||{zzz{{{z|y{{|{||{|zzy{zz|{|{{z{{z{zz{z{zz|yyz{}{|{zz{|{z{z}||{{|{|{{{{{z{}{{|||}|}z}{{}{{{|||||}|||{{{|{{|{}z||{}|{{{{{|z|{|z{|}|z{z{{|{{{{|{{||{{{{{{{{{{{{{{||z{{||{{y{z{}{|{|}{{{z||z{{{z||z{|z|{zzzz{|z{{||{|{zz{z{{|z{|{||{|{{zzz{{z||{{{|{|{zzz{{zz{{||}{}{{zzz{z{{|{||{z|{{{{z{z{y|||{{{{||zz{{|{{z{{{}||~{|{z{{zz{{||{}|}{{{zzz{z{{{z{{{|z{{y{z{|{{{{||}|{{z{z{z{z{{{{{|{zzz|z{|z|||z{|{{{z{zy{z{{{zy|{z||{{z{{{z{{{{{{{{{z{z{{{z{|{{{|{||{{zz{|{{|||{}{{z{{{{{{||||||{{{|z{{|{|z|z|z||||{{{{{z{{||{}|||{{{|{|z|z{|}{||}}{{|{|{{{||z}{||}||{{{{{z|{|{{{{||zy|z{z{{{|{|{z|{|z{|yy{z{|||||}{{{|{z{z|||}||||{z|{z|zz|{{{{|}{{{||z{|{{|{|z|{}{z{z{||z{{{{{{|{z{{{{{z{||{{{{{|{{zzz{{{z{zz{||{|zzzzzzz{{|{{{|z{z|{{z{zzz{{{{z{{{{z{zyy||{{z{z||zyzzz{zzz{||{z{{{z{|z|y{zzzz{|{{z{zzzzz|zz{|{{{z{zzz{zyz|{{{{{{zzzz{{zz{{|z{{|{{{zz{{{z{{{{{|{|{|{{y{z{z{{z{|}{zz{zzz{zz{{|z|{{zzzyyzzz|zz{{{{|zy|{zyzz{z|{{{{z{{y{zzzx}zz{{zzzzyzz{zz{{{z{}z|{{{zzzzyzz{{{{{z{zzzy|{zyzz|zyz{{zzzy{zz{zzz{z||{zzzzy{zzz{|}zz||y{{{{{{|z{{{|{{{|z{{z|{{{{|{{|{{{z||{{zz{|z{||{{{z{{{{zzz{{{{{|zyzzyzzzz{{z{z{{{{{zzz{{{zzzzz{|{z{{z{z{z}{{{{||||{{{{{{{{{||{|}|{{{z{zz{|z{|{{z{{{{zz{{z{{{|{{{|{|{|{{{{||{{{{z||{{|z{{{{{{{{{{{{zz{z{zz{{{zz|z{yy{zzzz{{z}zz{{z{zz{zzzyz{{{z|z{{{{zyzzz{|zz{{{|{yz{y{|zx|{z|z{{zzyz{zy{{{z{{{{{zzyz|z{y{{{{{zz{|z{{zz{zzz{y{|||z{zyzzz{zz{{{{{{{{{zz{{zz|{z{{{}zz{zz{{{{z{{yzz|{zz{zzzzzz|{{zz{yz{zzzzzz{z{{{{{zzz{zxz{{zzzy|{z{yyzzyzy{{zz{|{z{zyyyzzzz|{zzzz{zy{{{z{y{{z{zzz|zyzyzzz{{{{{z{z|{|{{zy{zz{z|{{z{zzzzz{{z{z{|{z{{zyz{zz{{{{|zz{zz{z{{z|{{z|||z{z|{yz{z{{{{{{{{|{{{{z{zzzyz{{{{|{|z{{z{zzz{{z{{{||{zyzz{zz|{z{{||{zyzzzz{zz{{|{||{{{{z{z{|{|{||{}|{z{|yz|zz{{{{||z{{z{z{{{z{{{{}}{{z|y{zz{{|{{{|||{{{zzzzz{{z|{{{{{zz{yzzzzz{y||{zzzzzyzz{{z|{||{|zzz{{zyyz{{zz{zzzz{y{yzzz{{z{{{|{zz{z{zzz{|zz{z{{{zyzzzzzzz|z{||z{zzz{zzy{zzz{|{{z{zzy{y{{{|{||z{zyz{zzz{z|zz{{{zz{zzzyz||||{{{}zzy{zzzy{}{z{}{z{zzzz{zz|{z{z{z{z{{zz{zzy{zzz{|{zyzzyz{z{{{zz{{{{z{{zzzzzz{z{z{z{zzzzyzy{zz{{{{{zy{{{z{yzz{zz}zy{z{zyyzz|{zzz{{{{y{y{zz{{z{{|{{{zzzyzzz{z{|zz|{}{{zzzy{|{z{{{{{|zz{{zz{{{|z{{||z{z{zzy||{{{{{z{|yz{zyzzzz{zz{zz{zyz{zz{{{{{{z{{{|{zz{{yyz{{{{|{{{y}zy{{yz{{{{{|{{|{{z{{z{|{{||{{{{{{y{|{|{{|{|{|{{{z{z{z{|{{{{|{{{zyz{|y{{{{{z|{{{{{{zyzz{z{|zz{{{y{{z|zxz{z{||{zzzzy{z{zy{|{|{{yyzzz{yz{{{z{zz{{zzyzzyzz{z{{|||{zz{zzz{zzz{z{{zzzzyzzy{zz{{zz|z{yzzzzyy{{{{{{{|{zzzyyzyzz|{z|{|zzzzy{zyz{{{{{{{{~{yzzzy}zz|z{z|zz{zz{zz{z{zz{{{zzzzyzzz{y{zz{{|zyzzzzzyzz{{||{{zz{{zyz{{zzzz{{zzzzyzz{yzzzz{z{zzyzyzzzy{{{zzz{zz{zyyyyy{z{{{{z{{yzyzzzz{z{{{{{|{z{zzzz{{z{{{||}zyzzzzz{zz||zz{z{zyzzzyz{z{{||{{zz{z{{{{zz{|{{{{{zzzzzzz{{{{z|{{|zzzz{yzz{{{|{z{{{zy{{zy{{zzyz{{zzzz{zyyzz{{{{zz{zz{{z{z{{{{|{||{{|zz{{z{||{z||{zz|{zzy{|{{}}||{|{{{{z{z|||{{|||z{zzzzz{{|{||{{|{z{z{{|{|zz|{{{{z{z|z{|z{{{zz|{{zy{{zyzz{zz{{|{|{z{{{{zz{{{{zz{{zzzz{yzzzz{{z{z{{zy{{{yzzzz{z{z{y{zzzzzyz{{{{{{z{yyyz|zz{zz{{|{z{yz{zy{z{zz{{|{z{yz{{{zz{zz{{zz{z{{zz{{zz{{|z{{|zzzzzzyzz||{|{{|zzzyzz{zz{{{{{z|zzzzzz{{{z{yy{{{{zz{zzz{z{{{z|{zzzz|zzyz{{zzz{zyzyy{yz{{z{{z{zz|z{yzyz{zy{{{z|{{{zz{zz{yzz{zz{{|{zzy{zy|{zzz{{{{{{zzz{{{zz|{{z{|{zz{|z{{|{{{{|{}{{{{z{z{{{{|{{{{zz{{{{z{{{|{{|{{{{zy{zzzz||{{z{{{yxzzzyzyz{{y{|{{yzz{z{{{{z|z|||{{{{{{{{{{||{}{{{|{{|{|{|{{}||||{||{z{{{||||{|}||z|{{{|{|||{|}}|{||{{{{{{|||{{|||{z{zzzz{{{{{}{|z|z{zy{zz{{{{}~||{}{{z|z{{{{{||{{{{|{|z{{{|||{|{{{z{|{{z{{|{|||{{z{zzz{{z{{{{|{{z{zz{{zz{{||{{z{|z{z{{{{z{{||{{{{{zyz{{{{|z|{||{|{{{|z{z|{{{|{z|{{zz{z{z{{||{{||z{{{yz{zzz|z||{|{z|z{zzy{{|{|{z{{zz{zz{z{{{||{|{{{z{z{{z{|z|{{z{zzz|zzzz{{{z|||{{z{z{|zzz}z{{|||zz{{z{{{{z|{{|{|{{{||{|z{{{{{||{z{z{|z{{||{{z||{{{{{|{yz{{|{{||{|z|{{{z{}{{|{}{|{{|z{{|z|||||||||z|{{{{z|||{||{}{z{{{{||{|z||{|}{y{{{{z{{{{z{z{{{{z{{{{z|{{{{|{|yzzzzzzzz|z{||||{{|{zzzz{|{{|{{|z{zy{yyy{|{{||{|{{z{yz|{z|||{|{|{z|{z{z{|||{}{||{{{{{z{z{|z{{{{z{{{z{z{z{z{z{{zz{yzz{{{z{{{{|{{{zzz{{{yzz|{z||{|{zzzyzz{zz{{{{z{|z{zzyz{y{{z{{z{{{zzz{yzzz{z{{{{{zzzz{z{{zyz|z{{{zzz{y{y{|{{{{{|zz{zz|{|z{{{z{|{{y{zy{{{zyz{{z||z{zy{z{zzzz{{{{{|yzzxxyz{z{y{{z|{z{zzz{{{{z{zz{{{yz{zzzzzz{{{{{{zzyz{zzyz|{{{|{{y{{zyzzy{|z{zzz|{z{{zzz{{{|{{|{|zzzzzyz|z{zzz{|{zzzz{zyyz{z{{{z|{zyz{zzz|{|{z{{||{z{z{{{{{{{{|{|{{{z{zzzzz{|z|{|z{zzzzzzz{|{||{{y{z{zzzz{z{|{{{{|zzzzzy{zzzz{{{{z|{y{{z{{{{{||z}z{{{zz{{{{z{{|zz{{{{{{{zz|{{{|}zz{|{{zz|{{z{{||{{z{{{z{{||{z{{{{{z{yz{zyz}{{{{||zzyzy|y|zz{z{z|{{{z{zz{z{{{{|{|z{zzzzyzy{{zz{|{{{zzzy{y{{{{{z}z|{zzz{yzzz{{{{{{zzz{zzz{zy{{||z{{zzz{{yz{zz{{z{{{{yzz{{zz{{z{{{{{|yz{{yzy{{{z{{{|zz{{z{yx{zz|zz|{zyxyy{{{z{{zz|z|zzzzzzzz{z{{{{{{zz{{zyzzzy{z{|z|{z{yz{z{zzy{z{|{{yzyyzy{{{{zz{{z{yzzzyzzz{z{zz{{zzzzzzzyz{{z{|z{zzyzzzzy{{{zz|{zzxzzzzzzzz{zzz{{{{zzzzzz{z{{|{{|zyyz|zz{zz{{zz}|z{zz{{{{zz{z{z{{yzzyzyzz{|{{{|{{{zy{zz{z{|{z{{{|{{yzzzy{|z|z{{|{{z{{{yyz{{z{z{{{y|zz{zzzz{|z|zz{|y{{{zz{{|z{{||{z||{{{{z{|{{|{|{zz{{{|{{{{z{|||{|zzzy{z{z{}|{|}}z{yzz{{z{zz{{{|{{{{{z{z{{{|{{{{{z{{zy{{z{z{y{|{z{zzyzzz{z|{{{|{|{{yzyyzzzz}{zz{{z{z{{z{z{yz{{{{|zzzxyzyzzzz{z|{{z{{zyyzyzzz{z{z|zzz{zyxz{{{|{||z|z{zxzzzz|z{{z{{{{zzy{yyzz|z{{{{{y{zz|{yz{{{{{z{z{zzz{zzyzz|{{z{{zyzzzzyzyzyz{|{{yyzyzzz{zz{yzz{yyyzz{yzzzzz{{{zzyyzyxy{zzz{{|{zyyzzyz{yz{zzzzz|zyzyzy|zz{{{{{z|{yy{zyzzz{{{{{{{yzzz{zzyy{z{{{{{{{zy{{zyz{|zz{{z{zz{yz{z{zz|{|z{z{zz{zz{{z{z{{|zzzzzzzz{z|z|z|z{{z{zzyy{zz{{{{{|zzzzzzxzz{z{z{{{zxyz{zzzyz{{z||{z{y{z{zz{z{z|}{z{{{zz|{{{}|{{|||{|{{{{z{{{{|{{|{{{{{z{z{z{{z{{||zy{zz|{z|{{{z|{{|{{zz{{yy||z{}{{zzz{z{zyz{{{z{|{yzz{yyzzz{{{z{||{zzzzyzzzz{zz{{z{y{{zzzz{{zzz{{{zy{zzyyzzz{{z{z{{{zz{{{yxz{|zz{{zzzy{z{{z{z{z{z|{zzzyz{z{{z{z{{zz{zz{}yz{{{{z{{{{{zzy{zzy{|z{|||{{zz{zyy{{{zz||zzzyz{yz{z{zyz{{|zz{{zyzzz{{{{{{{zzz{yzyy{z{zyz|{{yyyzzyyzz{{{{z|yyzzzzzz{zz{{zy|zz{{yzy{z{|z{zy{{y{z{zzz{{zz{zz{zzyz|{yyz{z|z{z{{zz{{{z{z{|{zz{{{zz{yzz{{z{{zz{|z{zzzzyz|{{|z|z|zyzz{yz{{||{|{z{|z{yzzzz|{z{z{||zzzzz{yyzzz|z{|{zyzzzzzyz{z{zz||{{z{zyzz||z{{{}|{{y{zz{z{}{{{z{|zz|zz{{{{{z{|{||||{|{zz{{|{{|{{{{zzyz{{y{z{{{{{{zz{y{{z{{z{zz{z|{{yz{yzzz|zzz|{{{z{z{zz{{z{{z{{{y{{|zzy{z{|zz{{|zz{{yzzzzz{{{|{{{zyz{yz{zz{{{z{{z{{zyzz{z{y{z{zzyzy{zzzy{z{{z{{{zzyzzz{z{{{{zzzz{z{zy{zzz|z{{z{{zzyzyzzzz|{|{z{{zz{z{yzzy{{|{{}zz{zzzyyzz{z{yz{{{y{zzzz{y{{{zz{{zyz{{zyz{{{z{|zz{zy{yyzzzzz{{{zz{yzzyxzy{zzz{{|zyz{zzyyy{|z{{zz{zyzzz{yzz{{{{y{{zz{z{zzzz{}|{z{|yzyyzzzzz|{zz{{{z{zzz{z{z{{z{{{zz{{{{z{z{{|{{{|{z{yzz{zz{{{{z{{{{zzz{yz{z{{|z|||z{{yzzzzz{zzzz|zzyzzzyyz{zzz||{|{zz{zz{{z{{zz|}{|z{zzz{|{{{{z|||{y|{{zzy{{{{|{|zz{z{z{{z{{z|{|}|{{z{{z{{z{|zyzzz{z{zzz{zz{|{{{z{{zzzzzzz|z{zzz{yzz{yy{z{{z|{{{{{{zy{zz{zz{{||{z{|{{zyzzyzz{z{{z|{zzzzyz{z{zzzz{zzzz{zzyz{{{z{{zyxzzzzzzyz{zz{{{{zzzzzzzz{y{zz|{{zzzyy{yy{zz{{z{|{z{yzy{zz{{{{{{|{y{zzz{y{{{||{{{yyz{|yz{{z{zzzz{{zzyzyzzzz{{z{y{yyxzyyyzxyy{{{{zzzzzyyzyzzzz{{{{zzyzz{yyy|zz{zz{zzzyzyyy{z{{z{{{zxzzyyy{z{z{z{|z{zzzzxzz{zz{z{{{{z{zyz{zzz|z|{{|z{{{zzzzy{zyz{{{zz|z~z{{z{{|{z{{{{zzzz|z{{{zz{{|zzzzzyzzzz||{z{{zxzy{yyyy{zz{z|{{zz{{yyz{zzz{||{zzzy{yyz{{{{}||z{|{{{{|{{|{{{{|{{{{zy{{z{z{z{z{||{z{z{{z{{|||||{{zz{z{{z{{|{{{{|{z|{zzzzz{{z{|{|{|{z{z{yz{zyz|{{z{{zzzz{{z{{z{{{{zzz{zzz|z|z{{z|yzz{{zyzzz{z|zz{zyyz{zzz{z{{z{{{|{{{z{yzz{{{{{{zzzz{zz{y{{z|{{{||{{zzyzy{{{{{{{|{yzyzyzz{z{|{{{zzzzy{{||z{{{{{{{zy{y{yyyz{zzz{{|yzyz{zy{zzzzz{z{zz{zyyzz{|z{z{z{zyzzzzyyy|{zzzz{zzzzzyzyz{zy{{z|zyyy{yyy{{z{{z{||zzzzzzzy{{{z{|zzy{zzz{zy{zz{{{|{{z{zyzzz{{{z|{|{z{{z{zyz{|z|{|z{yz{zzz{{{{|{{|{|zz|z{z{{{zz{{||{z{{{zzz{z{{z{{{|zzy{{zz{z{{|{|{zzzy{{zzz|zzz{|{{zy{{zzzz{zyz{{{{zzz{zz{|{{{|{{{z|zz{{y{{|z|z|{{|z{{{|zz{{{{{{|{|{{z{{{y{|{{{|||zz{yz{{zz{{{zz|z|yzyyzzz{{{zz|{{zy{zzzzzzz{yz{{{zz{yyyy{{{|{{|{z{{z|yzyzzz{{{{{|yzzz{{{zzzzzy{z{zyyyyzz{{|{zz{{{yzyyzzyyzzz{yz|zzyyz{zzyzzzz{{z{z{zzzyzzzz{{z|{z{{z{z{zz{{{{y{z{{zyyzyzz{z{{{{}|zy{{z{zzzz{{|{{zzz{zzzzzzy{|{{z|z{zzzxyz{zyzzy{{zyyzyzzy{zzz{{{{zzzyyzzyy{{yz{zzyyyzzyzz{zz{{z{{y{zzyzzyz{{z|{z|zyzyyzzz{|{{{{{{{zyyzyzz{{{{z{{{{yzy{z{zz{|z{z{z{zy{zzz{|z|z{{{{z{zy|zzz{z|{z|z{zzz{{zzz{{{{{{z{{{{z{z{yzzzzz{{|yz{zzzzyzyzzz{{zz{z{yzzz{{zz{{{{z{yyzzzz{{{{z{|}|zzzz{z|{|{{{z|{z{zyz{{{y|{z{}{{z|{{{z{z{{{z{{z{z{{zzzzzz{z{z{{{zyzyzz{{z{yz{{z{z{z{zyzzzyyz{{{{{zzzxz{zy{{zz|z{zyyy{|yz{{{{{zy|zzzzzzxyzz{y{|{{zyz{zzzzz{{{{z|{{zz{zyzz{{z{zzz{{yyz{{zzz{zz{{{zzzzzzzyzzzzzzz|z{zzzz{yzzz{z{|z{zz{z{z{y|{{z{z{{{zzzz{yzzy{z{z||zzzzzzzzyy{z{{zz{yzyzzzyzzy|{zzzzyzzzzzyzzzz{|z{zxyzyz{zz{zzyy{z{zzyzzyy{z{zzzz{{{z{{yzzz{zz{zy|{yyyzyyzzz{{{{z{{yyz{xz{zz{zz{z{z{zxzzz{yz{zzyz{zzy{z{{{{{{{z{{zzz|zz{zz{{zz{{{{zyzzz{{yz|{z{{{{{zzzy{{y|z{|{{z{zzyz{zy{z|{{z{{yyzz{zyyz{{{z{{{zz{{z{z{z{{|{z{{|{{{zzz{y{|z{||||{z|{{{{y{{{|{{}{{|{z{z{{{{{{{|||{yz{zz|zz{{z{{{{|{yzyz{zz{z{{z|{zz{zzz{zz{|z{{{|{z{zxyzzz{|z{{{{zzzzy{{z{{{{|{z|{zzzzyz{{zzzz{{|{zz{zz{{zz|{z{{{z{{{{zz{z{zzzzy{zzyz{zzy|z{{{|{{{zzzyz{zzz{{{||{zzz{z{{zzz{{|z|z{{{{zz{z{{zz{{{|zzzzzz|{z{{z{|{zzzyy{zzy{{{{z{{|yyzyy{{zy{{{zz{{zzzzzyzyzz{zz{zz|zzzz{zzzzzz{{|zyzzzyyzzz}zz{{z|zzzzzzzyzz|zy{z{{zzzzz{zzz|z{{{zzzyyzzzzy{||z|{|z{z{zzzzz{|zz{{|yzzzzzzz|z{{|{{{{zzz{z{zzz{{{|{|{yzzz{zz{{{{{{z{zzzzzz{{}{zz|{}{{yyyz{zyz{{{z|{{{z{zyyzy{{|z{{{|{y{{zzy{zz{|z|||z|zzzzzz{|{||{|{{{{zz{{{{{|{{{{|{{{zz{{{z{{|z||z{{|z{{zy{{|{{||{{{|{{zz{y|{{{zz{zyzyyz{zzz{z|{{|zz{{{zzz{{|zz|{|z{z{zzyz{z|{{y|zz{z{{{{zzzz{{{{{zzzz{zyzzz|zz|zz|z{yzzyz{{y{{z{{zzzyyzzxy{{z{z{zyz{zzz{z|z{z{{z{{zzyz|zz{y{z|z{|z{{y{{z{z{z{{{{|{zzz{z{z|z{{z{||zzzzyzzzzyy|{{{{zy{zy{yzz{{{z{z{zz{yzzyyyzz|z{{{zzz{zzzz{zzzz{z{zz{zzz{zz{zz{{{|{zzzzyzyzz{{z|z{zzyzz{yzzz{|{{{{zzz{yz{{yz{|{z||{{zzzz{{z|{|z{{|zyzy{yzzzzz{{z||{z{{{zz|zz|}|{{{{z|{{zzz{{{{{z{{zz{zyz|z{y{z{{{{{yyzzzyz{y{|{{zz{{zzz{zzz|{z{{z|{z{zyzz{{{zz{{|{{{{zyzzz|{{z{{{|}z||{{zzz{{z||{|z{{zz{{z{{|z{|||zz{zzzzzzzz|z|{{{zz{zz{{z{{{{{{{z{y{yy{yz{||z{{{{zzzyzzzz{|{{|{|z{y{yzzy{z{y||z{z{{zzyyxyz|z{{z{zz{yzzzz{{z|zz|{{zz|zz{{zzz{z|z{zzzzz{{zzzz{z{{{|yzzzzyxz{{z{zzyzyyyyz{xz{{{{{z{{{zyzzz{{{{{{{{}zzyyyyzy{z{z{z{{zzzy{zzz{zzz{{z|zx{yyzyy{{{zz{yz{zzyzyzzzz{{z{z{yzz{yzzyzzyzzz{|zzzzyzzzz{{zy{z|yzyzzzzz{z{{zzz{zzzzzzzz{zz{zz{{z{yy{zzz{{{|zzz{zy{zyzyz{z{{{{{z{zzzz{z{{z|{|{|{{z{zzzzz{zz|z|{|z{yzzz{zyz||zz{z{zzzyzyyz{{{{}z{{yzzxzzyzz{zyz{zzzzyzzzzzzzz{{|{zzzzzzz|z{{z{{{{{{{zy{zz{{{{{|{{{z{zz{zzz{z{{{|{z|zzz{{{{||{z{{|{z{z{{zzz{{{|zz|zzz{yzyzz{{zz{|{{zzzzz{y{{{{z{{{{z{zzz{y{z{{{|{{zz{z{{{z{z{z{|z{{zzzzzyz{yz{{{y{zz{zzzz{zzz{{{{{y{{zyzzzy{{{zz{zyyyzzzyy{{z{z{|z{zyyzzyzy{zz{|{{zyzzz{zzz{{zz|||{{zyyz{yy{|{z{{{{{zzzzzy{zz{z{{{{yz{zyzzzz{{y{{|{yzyyyyz{z{{z{{{zyzzz{zzzzz{zz{zzyz{yzyy{{zyz{{{zzzzzzzz{{zzz||zzzz{zzyy{z{z{{{{zzzzyzzz{z{{z{{zz{yzyzyz{{{zz|{{z{{z|yzz{zzz{zzzz{zzzy{z|{|{{{||{{yyyzz{{z{z{|z{zyzzzy{{{|{|{{z{{zz{{{zy{{z|{{{z{yzyzzzzz{z{{z{{yzy{zzzzzz{zz{{|zzzzzz{z{{{{|||{|z{{{{z{{|}{|||{{{z{{|z{z{{z{{|{{zy{{{{{{{}{z{|}||yzzzzyz{{{{{|{{zzzzzz{z{{{||z{|y{{y{z{z{|y|{{{z{z{yz{yzzz{{{z{{{yzz{zz{{{{z{{zzyzzzyyzz{zz{{{{{zz{z{{z{{{{{}{zz{z{y{{zy{z{zz{{yzz{zzy{{z{|{|{|zyz{zzzyz{|z|z|{{yzzy{zy{z{{z|{{{{zyzz{z{zz{|{||zzz{zy|yz{{{{{|{zz{yzyyy{z{{zz{{{zzzzz{z{zzzyz|{yz|zzzzzyy{{{{yzzyyz{y{yz{{{yz|{{zyzzzyyz{zz{z{{|zzzy{yy{z{z{{{|zyzzyz{zz{|zz{{{zz{yzzzzzz{z{{zz{zzzz{zz{{|{{|{z{zz{yz{zzz{z{{{zzz{zyz{z|{{|z{{{z{z{{{zyz|{{{|{zz{{{zyzz{zzz{|{{zyz{zzzz{{zyzz{{{y{{{yyy{z{z{}{}{z{{{zz{{{{|y{|{|{{{z{zzz{|{zz{|{z{yz{{{{z{{{z{zz{{zz{|{{z{{z|||zzzy|{z{{{{{{|{|{{yzzyyz{{zz{zz{{z{|z|zz{z{zz||z|zy{yz{{{y|{{{{{z{zz{{zzzz{zz|{{yyzy{y{y{z{z{z|z{y{z{zzz{{zz{|z|zzzyy{yz{|yz{z{zzyzz{zzzy{zz|zz{}zzzyzzzzz{zz{{{{zzz{zzy|z{{z{|{zz{{zy{z{z|{|z|}zzzzzz{yxy|{{|{zzzyzzzzzzzzz{{z{zzzzzyyzz{z{zz|zzyzzyzzz{zzzzz{zzxzzyyzxzz{y{{zzyzzy{zzy{{{zz{z{{{{zxzxz{{{z{{z{{zzzz{|y|{{{{{{zzyy|{{z{{z{z{|z}{z{z{zz{{z{{z{{{zyz{zz{zzzzyz||z{z{y{{{z{{zz{|{}zz{z{z{zz{{z{{z{|zz{zyzyz{{{}}{}{zyzzzzzz{{{z{{z{y{yz{zz|zz|{}|{zzz{{zz{{{{|{{|z{{{{y||z{||{{{}|{z|zz{z{{|||{|}|{{z|z{{z{z|}{|||{z{zz{z{{|{z{|||{{z{zz{{z{{|zzz|zz{{zzzzzyzzzz{|{{y{zyzzzz{{{|{{{{{{{zy{z{{{zz{z{zz{yzzy|z{zz{{}{y{zzyzzz{{{{{z{zzz{zzz{{{zzz{{zzxzzzzzy{{z{{z|{zzzyyyzyzx{{zzz{zzzzzzz{{z{z{{{{zzz{{|{zy{{|z{{{z{{yzzzzz{|{{|{|z{zy{y{yzz|zzz{|zzzyyz{zz{z{z{z{z{zzzzzzzzzzyz{{zyzzzyyyzzzzzzz{{zzyzy{y{{{{zz{{zzyzyyzzzzzyz{{{z{zzzzz{zz{z{||||zzz{y|yy{z{{{{{zzz{zzyyzz{zz||z{yz{zzzzz{|{zz|{{z{yzzzz{{{{{{{{|y{|zz{zz|{{{{{{y{z{yz{zzz{{z{{{zzzzzyzz{z{{yz{z{zzzzz{z{{z{{|{{{zzy{yyz{zz{{|{|{{{{{{z{||{{|||{{yzy{{{{{|{|{z|zzz{|{{z{{{|{{{||zz{zz|z{z{{|zz{|z{zz{z{z{z{z||{|z{|{{{zz~{zz{z{{{yyzyzz{{{|{z{z{{{z{zyzz{{{zz{|{{{zzzzzzzz{z{{z{|yz{yzz{|zz{zzz{zz{zzzyz{{z{{{{zzzzz{zzz{zz{{z{{{yzzzy{yz{{{|z{zy{{{zzzx|y{z{{{{zzz{z{zy{{{{z{|}yz{z{zyzz||{{{z{zzzzyxz{zz{zz{y{zyzyyzz{{{zz{zz|{yy{z{yzzzz{zzz{zy{{yzyyy|z{z{zzz{yyyyzzz{z{{{z|{{yzzyzzz{{{|{{{z{zzyy{y|{{z{{{{zzzyyzzzzz{{{zz{zz{zzy{z{z{zz{|z|zz{yz|z|{zyz{||{{{{zzyzz{{|{|z||z{{z{zz{|{|{{{{zz{zzzzyz{{{z{z{{{{zyzzzzz{{yz{zzzy{zyyzzz{zz|{{|yzy|z{{{z{{{{|{z|{zzzzz{|{{|||||y{{zy{{{{{{{{{{|{{z{{{{{{{|z{}{{z{zz{yz{{z{{{{z{zzz{{zzyzzz{{z{{z{zzzzyzz{zz{z|zy{zyz{{z{z{z{{{zzz{{zzyz{{{z{{zzzyyyzyy{yzz|{zzzzzzyz{z|{{{{{{{z{z{zyyxzz{z{{zz{zy{{{yz{zzz{z{|{zzzyzzyzz{{z|{|yz|zzzzz{z{{zz{|{zzzz{{y{zz{{z{|zyzzzz{zz{{y{{{{{y{zyz{yzy{zzzz{zzzzyyzy{zz{{y{zzyz{zz{zzzz|y|{{{yzyyyyyyyzyz{|{{yyzzyzxzyzz{{y{yyzzzz{zy{|{{{|zyyyzz{y{z{zzzz{|zyzzyz{z{zz|zz{z{{zyzz{{z{|z{{|{zzzzzy{y{z{z{{}{{zz{zzz{y{{{z|{{|z{yz{zzy{{z{{|{yzzzzzzzz|{{{{z{zzzyz{{z{{{zz{|{zzz{zzzz|y{}||||zz{{zzyzz{|{|z{{{{zzz{z|{{z{|{|}zz{{zyz{z{|{{{{|{zzzzzz|z{|{{z|{{{z{zzzzz|{z{z|{z{{z{zzzz{{{{{{{zz{{z{zzzz{zz{{{zz{{zzyy{zz{z|{{z{zz{zzyy{{z{{z{zyzzyzyzzzzz{z{|yzzzzyzzzz{zz{{z{zx{yzzzzzz{{z{zzyzz{{zzzz{z{|{{{{zyzzzzz{{z{{{z{zzyzzyzzzz{{z{|zyzyzz{{{z{{{{{}zzzzzzzy{z{{z|{{y{zyyzz{{z{{zz{|zzyyzyyzzzz{{{y{{zzyzyyzzy{{{{zz{yyyzyyyzz{{yz{{z{yxzxzyy{{yzzzz{zyz{yzy{{zzz|{{yyz{xzzzzyzzz{{{zzzy{yzz|{{z|{{{zzzyz{zz{{|{z{{{zyzzzz{z{{zz{{{{{z{{zzyzzy{{{{{{z{z|zz{{zz|z{{z{yz{zzz{zzzzzzzy{zyyyzyzzz{y{z{{z{zzz{{zz{{{z{{{z{zzz{{zz|{z{z{|||zzz{zzy{{y||{z{z{zz{zzzz{z|{{{|y{z{{z{{|{{{{{{|z{y{{zzyz{{|{z{{{zzz{z{z{{yzzz{{zz{{zzyz{z{{||zzzz{z{zzzzz{{{}z{z{yz{{zyy{{{z{{{zzyzzzzyzz{z{z{zz|y{{zz{z{z{{{{|zzzzzyyz{{z{z{|{zyxzzz{yzy{{{{|zzyyzzzyzzzzz{z{z{z{y{zzzzzzzz{zz{z{zyyzy|zz{{z{|zzzyzyyzzz{z{||zzzzxyyzzyy{zzzzz{zyyyzz{z{y{{{{zyyzzzzzzzzzzz{|yzy{yyyzyxzz{z{z|{yyyz{{xzzzzzzz{zyzzz{zyyz{z{{z{{yyzy{{yyz{{{{{{zzzy{yzz{yy|{{zz{zyzzzxyzz{zz{{{zzzzzzzz{{zzz{z{zy}zzzzzzzzz||{{zz{zyy{{z{z{|{{|{zzyzyzy{zzz||{{|yzzyzzy{zzz{zzzzzyzzzzy{{||{{}{{{z{{zz{|{||{|}{|{{{{z{z||||}||{{z|{|{{{{{||||||{zzzz{|{|{{}{|{|{z{|zzzz{|{|{|||z{z{{{zzz{||||||{z{{zz|zz{zz{z{{{z{zzzz{|{{{|}z{z|{zz|zz{|{|zz{|{{yzzzzzz||{{|||{|z{z{{{{z{{{{z{{{z{zzzz{|{{z{{{yzz{{zzz{{||{{|{{z{{zzyzzz|{{{{z{{{zy|{zy{{|||{{{{zzyz{z|{|{{|z{|z{{zzy{|{}z{|}|zz|yzzz{y{zz{|{{|zzyzzz{y{z|zy{|zzz{{xz{z{{yzz{z{zzz{zzy{|y{{zz{zzz|zxzx{|{z|||{z{zzzx|yzzz|{{{{{zz{z{zy{{{z{|z|{{{z{z{z{z{|{{{|z{{z{|z{{{~{|z|||zzzz{z||{{{{{{{{{z{{z{{{|{|z|||zzzz|z{z{z||{|{|z{|z{z{z{{|{|{|{{z{{|zz|{|{{y|{{z{z{{{z{|{z|{{z{{{{yzzyyz||{z{{{{|{zzz{{z{{{{||{{z{|{|z{{{|{{{{{z{{zy{{z{zz|{z{{y{yzyz{z{{{z|{{{zyzz{zzzzz{{{{y{{{{{zy{zzz{zzzzzzzy{z{zzz{zz{z{{zyz{zzzxzz|{{zz{zxzz{{yy{zzzz{z{zzz{yy{zzzz{{z{|zzz{zyyyz{z{{z{zzyzzz{xyzzz{{{z{{yyzyz{yz{{{z|z{z{zzzzzz|zzz{{zz{zzyyz{yz{{zz{{|zzzzzy{zzy{{zzz{zyzzzyyzzz{{{{z{zz{yyzzy{zz{zzzzy{zzyzyzzz{{z{{{|z{{xzzzy{zzy{{|zzzyzzzy{{z{zz{z{z{yxy{yzzzzz{z{{z{zyzzzzz{z{{{{{zzy{yzzzzz{{z{|zzzzyzzzyz{zz{{{{yy{yzz{y|z{{{z|y{{z|zzzz|{{z|{{{yz{zzz{zzzzz|{|z{{yzyzzzz{|z{z{yyzzzyzz{z{zzy{{zyyy{z{zz{zz{|{{zz{yzzz{{{||}{{|{{|{z{zz{{||{||{{{zz{zzyz{||{{{{{{{y{{z{{||{{{|}zzzzz{|z{{{{zz|z{{{zz{{zzz{|z{z{{zzzyz|y{{{{z||{zzzzzzz{{{{z{{{{yz{{zzyz{{zz{z{{{z{yzyzz{{z{zzz{{yzzzz{yz{{{{zzzzzzzyzzzz{zzzz{zyyzz{zzyzz|zzz{{y{z{yyyzzz{{|z|z|{zzzzzz{zz{z{{{{{{yyzzzzz{zzz|{zyzzzyzz{{{{z|{{{yzyzzzz{z{{y{z{zz{yyzz{z{|{zz{z{zzyzyyzzzzzyzz{zzzzzyyyz{xz{z{{{zzzyzzy{|zzzz{z{zyyz{yy{zzzz{{{zxzzzyyz{{}z{||{{yzzzyyz{y{z{{z|zzzzz{yzz{{{zz{z{z{{zzzy||{{|{{{zz{{{|zz|{{{{{|{|{{z|zz{{{{zz{{z{zzyyyzyzz{|z|{{{yzzzyzzzyzzzz|z{zy{zzz{{z{{{||{{z|{zzz{|{||{|}|{|{}z{zz{{||}||||z|{{|zz{{|}{||{{||{z{{|{||{||{|{{|{z{{{{|{{z{||z{{z{z|z|z|z{|{{y|z{zy{zz|{{|||z{z{{{zz{zz|||{{{{{zz|{{z{{{{{{z{z{{zz{{z{{{{zz|zz{{{zz{z{{||{z{{{{{{zz{zz{{|z|{{{yz{|z{z{z|||{|{zz{|{{zyzz{{{|{{|zz{{zz{{{{||{{{{{zzy{{zz|{{{{|}{{z{{z{z|{|{||{|{{{z{z{yz|||z{{|zzzzzzyz{}zzz|{zzz{z{{{z{{z{{|{z|yzz{y{{z{z{{|{{z|{{zzzyzz{z{|||yzy{yzzzz{{{z{{|zy|z{{yzz{|{{}{|{zyzzy{z{{{{{|||{zz{zzz{{{}{{{{{|{{{{z{y{z|z{|{|zz|z|{{z{{{{{|{||z|{{{|z{{||{{{||{{z{{{yz|||||{}{zy{y|zz{{{|{{{zzz{{{z{{z|{z||{{{z{z{zz{||{|{{{z{{{{zz|z|{{{z{zz|{z{{{{zz|||{|{{|{z{{zzz{||{zz{|{zzzzzzz{{{z{{{{{zz{zzyyzz{zz{{zz{yyzz{y{y{yz{{{{zzzzzzy{zzz{{{{z{zzzz{z{z{{zzz{{zzzzzzz{{zzz|{|{z{z{{zy{{z|{z{{zyz{zyz{zzzzz{{zzyzzz{zz{{|{{z{{zzyzyxyxz{{zz{{{{yzzz{zz{y{zz{{|{{yzzyyyy{|{zz|}zy{z{z{y{{|xz{{|{zyyzzyyzzzyzyz{yz{zyyz{zz{|{z{zyyy{xzzzzzzzy{{{{yyzyzzzz|{{{z{{zyzyy{yy{{zz|{zzz{zyyyzyz{z{{zzyzzzzyzzyzz|{z|zzz{yyzy{z{zzz{{z{zzz{z{yzz|{zz{{{zzzzzxyzzzz|{{z|z{{zzzy{{{{{z{{{{zz{yzzyz{{{{{{zzz{{z{zzz{{|z{|{{zzzz{z{zyz{{{{zyz{zzzyz{z{{{{|{zz{|{{{z}{{{{{|||{{|{{{zz||{{|}{zzz{{{zz{||{{{}{|||{z{|{{z{{{}||{zz{z{z{||{|{|{|{{{{z{{z{{{{{{{|{{z|{{{{|{{{{z|{{y{y{z{{z{{{{{{|zzzz||zz{||z|{{||zzzzzyz{{{|{{{{{zz{{z|zzzz|{|{{{|z{zyzzz{z|{{{{{zz||{y{|{{{{{|{zzzyzz{y{{{{{{zz{yz{z{y{{{||{|z}{zzz{{zz|{|{z{{|zzz{z{|zzz|zz|||{z{zzy{z{{|{zz{{zz{yz{{z{{z{{z{z{zx{zzyy{{z{zz{z{zzyyzzz{z{{{{{|{y{z|zzz{{{z{y{|yzzz{zzz{{z{{|{{{{{zzzzz{zz{|{{|zz{y{z{{zz{|{{z{{z{z{zz{z{}z{|z{{|z{{zzy{y{z{{|{{{|{z{y{{{|{{|||{zz{{{{yy||||{{{z{z{zz{z{{{|z{}|{y{z{{y{{{{{|z{{{z{|{zzz|z{z|{{zzz{{|zyz{|{{{|{|{{{yyyy{{||z{{|{|z{zz{z|y{z{z{|zz|{zz{z{{{{{y|{|{z{zyyyy{{{{z{{{{yzyzzyzz{{zz{y{zzy{yyzzz{zy|{{z{zzy{z{yzzzz{z|{{yzzyzzyz{{{z{{|zz{yxzzyyz{zz{{{zzyzyx{zy{z{{xz{zzzzyzyzzzz{z{|{zzzxy{yyzzz|z{{z{zzyyyzyyzzzz{z{z{yzzzzz|y{zyz{z{|{yz{zzz{zzz{z{zzzz{y{y{z{yz{|zzz{yzzyzz{z{zzy{zyzzzyzzyyyzzz{zzyzyzyzzzz{yy{zyzy{xyyyxzzzzzzzzzzzy{yzyzzz{zzzzzzyyzyyyyz{{zz{z{{zz{zzzyz{{z{{{yzzxz{{{zz{z{z{{z{{yyzz{{z{z{z{yzzyzyzzz{z|zz{{zzzz{zzzz{{{zz{{|zyz{zz{y{{{{z{{|z{zzyyyyz{{||{{|zyyyzzzx{{yzzz{y{{yz{yyz{zyz{z}|{zzz{zz{z|zzyyz{z{z{zz{z||z{{{{{{zz{{{zz{z{{z{{zzz{{{zz{z{z|zz{|{zzzz{{{{|z{z{z{{zyzzzzzz{zzz{{{zzz{{zzyz{|y|{{{zz{yzzy{|z{zz|{{z{yz|zy{zzz|zz{{z{{zzyzzzy{zzz{{zzzzzzyzz{zy{z{{{{zzzxyz{zy{zz{{zyzz{zzyzzzz{{zyzzyzyzzyz{yzz||zzyyyzzzy{y{z{zz|zy{{z{zz{z{zzz{|yzzyzy{zz{z{|{{{z{z{zzz{zyz|yzz{yyzzzzxzz|yzzzz{{z{yyxy{zzzyz|{yzz{yzyyy{zzzz{{z{zzyyy{yz{z{z{{{y{zzyzzyz{zz{{yz{z{zzzyyzzzz{z{zzzzxzzzz{{{z{{z|{z{zy{yzy{{z{{{{{yy{zzzz{z{{{{||zz{z{z{{|z{zz{z{{{|{|zzz{{{z{{{|{y{{y{zyz{{|{zz{{zz{zyzzz|{|z{y{{zzzz{yzz{{{{{{{zy{zz{z{{z|{{||{zz{{{zy{|{{z{{|{{z{z{zzzz{|{z{{zzz{{z{{{z{z{{}{~z{zyzz{zzz|{{z{{z{{yzzzzz{{zz{{{{zyzzyz{zz{zzz|{{z{yyyzzzy{{yz{{z{{yzzyzy{z{{z{{zy{yyzzzzz{zz{{zzzzyzyzyzyzzzz{zzzzzzzyy{z{{z{zy{yz{zxyz{{z{yz{z|{zyyyyz{zzzz{{y{yz{yy{yzzzzz{|zzyyzz{zzzz{{{{z{yzz{{yzz{{z{{{z|zyzyyyzzzz{{z{zzyyzzyyy{z{zyz{z{yzxzzyzyzzzzzz{{{zzzzzzyzzz{yzzzzyzyzy{yyz{{zzzzyzyzyyzyzy{z{|{{{yzzy{{yzz{yy{{zzyyzzyzz{y{zz|{{{zzzyzyzzz{{{z{|z{z{yzyy{{zz{|{{zyzz{zz{{z{|{{{{{zzzz{{zz{|{{{{{zy{{z{z{z{{zz|{|zy{y{zzzz{{zzz{y{yy{{zzyzz{{z|{{{{zzyzzy|{{{{{|z{zzzz{z{{z{z{{|{{zz{{z{{{{|{|z{{{zzy{{{z{{{{z|{|{z{{y|zzz{|z|{y{{zzyz{z{zy{{{z{{{zzzz{zz{{{z|{{{zzz{yzzzzzz{{{{zz{yz{zyzz{{{{{z{zzzz{zzyyzzz|{{zzxzzyy{zyyz{zzzzy{yyzzzy{{z{yz{zzyz{xzyz{{yz{{{y{yyyzyyy{yy{{z{zzzy{z{z{{{zzz{{{{zxy{yzzy|zyzz{|z{z{zyyz{|{z{z{z{zzyyzyzyzyzzz{zzzzzzyzzyzzzzzz{yyyyyyzz{{zzy{{{zyyzyzyx{zyx{zz{{zzyzzyxzzzyz{z{yzz{z{zyzzzzy{yzzyyyzyzzxzzzz{{{zzzz{yyzzz{z{z{{{z{z{zzzz{{{zz{{{zyxyzzzzzzz{z|zzy{yzyzzz{zz{|{{{zz{zzzy{{{zz{{zyzz{z{yy{{z{zz{yzyzzzzzzzzy{y{{{zyzzz{zz{{y{{{{{zz{{z{{zz{{|z||}z|{zyzz{{|||{{{}{z|{zzyz{{{{z|{{{zzzz{z{{z{z{{z{zzyyzz{z{{{|z|{z{zyzzzz{zyyz{zzz{zz{{xyzzzzy{{|{zyzyzzzy{z{{z|z|zzz{{yzz|{{z|{z|yzyzyyyz{zyzzy|z{zzyzzzzzy{{{zz{yz{zzyyyzzzzy{zzzzyzy{zz{zzzzzzz{{zyzzzxz{{zzz{{{yxyyzz{y{{zxz{zyzyz{z{yyzzy{{{{zz{yzy{y{y{z{{{{z{zzyyzzyyz{{{z|yzzyzzyzzzzzzz{zzzyyyzzzzyzzz{zyyxzyyz|zz{z{zz{{yzzy{zyzyzzzz{{{zzy{zzyy{z{zzz{{zzzzzyyzzz{zz{zzzyzyyzzzz{{|||{zzyzyzyzzyzzzzz{{zyz{{zzz{z{{{z{{zy{zzzzzz{{{{{z{{z{z{z|z{{{|{{{{z{{yyzzzzz{|z|{zyzzyzzyzy{zzz{{z{{zyzzzz{z{{{{{}||{zzz{|{|{||||{{|||z{{||}||{|}|{{||{{{z{{{}|{||{z|{{{y{|{|||}|{z{||zyzz||{{{|{{z|{z{{{{z{z|{{||{|yzz{zz{z{yz{{zzz{{zz{{{z{{|||{|zzz{{z{{||{{{|{zz{{zzz{{{z{{|{|{{{{{{z}zz{}{{{{zzzz{zy{z{y|{|{{|zz|z{{z{|{{{{|{{zzzzz{z{{|{z||{{z|{{{{zz{{{|z|}{z{zzz{z{|{{{{{|z{{z{zzz{{{{zz{|{z{zzzzz{y{{z{{}zz{{zz{zz{|z{|{z{zzzzzz{{z{z{|{{zyz{yz{zz|z|{||}{z{z{zy{{|{{z|{|{{{zz{zz{{{{{{{{{zzzzyzxz{{zz|{{{zzz{yz{{{z{z{||{z{{y{{{{z{|{|{|z{z{{z{z|z||z|}{{zy{z|{|{{{{{|{{{{{{|z{zz{{||{{|{z{{zzzz|{||{{{}{z{zz{zz{||{z||{{zzz{z{{{|{z{{{zzzz{yzyy{z{z{{{{yz{zy{zz{{{{z{{z{y{zzzzzz{z{|z{|{{z{zzzyz{|{{zz|{{zyzzzzz|{{{y{{zyzyyyyzzzz|z{zz{zzyzzzzyzzz{{z{zzyzzyyz{|zzz{{{zzzyz{z{z{z{z{|zzzyyzyyz{{{{{z{{zyxzzzyyzz{{zyz{yzzzzzyzyz{zzz{|zzyzz{yz{{{z{z{{{yzyzy{yzz{zzzz{{zzzzzzyzz{z{z{zzyyz{zzx{{zzy{{|yz{zzyzx{zzz{{{zyzzyyyyzy{{zzzzzzyzxzzy{zzzzz{{{{yz{zzyyzyzzz{{{zxyzzzyyyz{{zz{{zyzyyzzyz{z{{zyzzzyzzzzzy{z{{{{|{yz{yzzzyzzz{{zyyyyzzyzxzzzzz{{zzz|yzyy{zzzzy{{{yzzyzy|zyz{{z{|{zzzzzy{y{{{{{{{|{zzz{zzyz{{{||{{zzyzyyyz{|z{{{z|yzzzyzyy{z{{z{zz{z{zzzyz{{{{|z|{{{{{zzz{z||{|z{{{zz|zz{z{|z{{{{zz{{z{zz{zz{||{{{zz{{z{{z{{{|{|z|z{zy{z{z{|{{{zz{zz{zzzzzzyzz{{{zyzzzzy{yzzzyz{|{{yzzzz{yzz{{z||{y{zzzyz{zz{zzzzzzyyzzzzzz{zz{{{{yyyz{{yyzzzz{{zzzyyyzyzzz{yzz{zzzyz{yz|xzyz{{z|{{zzzzzyzyz{z{|zzz{yzzz{z{zz{z{{|{yzxy{yy{|zz{zz{zz{zzzzzz{{{{z{yzyzzz{zz{zz{z{z{{yzyyyzyz{|zz|{{zyy{yyxz{|{zzzzyyxyzyzyyzz{zzzzyzzzxyyyy{{|yz{zzyzzzyzyyzz{zy|{zzz{yz{yyz{{y{{{{z{z{z{zz{|zz{z{{zyyx{zzzy{{|y{{{{yy|{y{z{{{zz||{{z{z{{{y{{{{zzz{{z{zz{zzy|{{{{{zyz{zzz{{{{{|{}{z{yzzzzyzzzzzz{|{{{{{zzz{zz{{zzz{{zzy{zz{z|zz{{|zzzz{yz{zz|{{z{{{zyzzz{{z{z{{|{{zzyzzzz{y{{{{{|{|{{zyzz{yzz{}z{{zz{z{z{zyz{zyz{{zzzz{yzz{zy{zzzz|yyzzzyy{zzzzzz{}|z{zzyzyzz{zzzz}z{zyzzzyzzz{{{{{zyyyyzzzzzz{zzz{zzzzzyyyzzz{zz|zzzzz{|z{z{{{{{zzzz{yyyyyzzzz{{zzz{zyyzzzzzz{z{{{zyxyzz{zzz|zzyz|zzzzyzzzzz{{{zz{yzyzyzzyzzz{zzzzyyzyzyzz{zxzzzzyzxzzyxxzz{{zz{z{zzzzyyzxyzyzzyyyyyzxzzyyzzzzzzzzyzzzyyzz{|yyz{y{zzyzz{yzz{zzz{{yzxyzyyzzz{z{{{zzzzz{xyy{yz{yzyzzzyzzyzzz{zz{{{{z{{{zzzzyyz{{{|{{zyzzz{zzz{y{|{z{z{{zyyz{zz{{|z{zzyyy{zyzy{z{{zzyzzy{z{y{|{{{z|z{zzz{{zxzzz{|zz{}z{{zzzyz{|{{{z{{z{{z{zy{{zz{{{zzz{zzzy{zz|zzz{z|{zzz{zzz{zyzzz|{zzzzyyzzzzzzzz{|yzzzzyzyzy{yzz{z{yyz{y{zzzzyzz{z{yzz{{yyz{{{z{{{yzzzyyyz{z|z{{zz{yyzzzyz{z{zz{zzzz|{zyyy{zz{{{{{{zzyzyzyz{{{zz{{zyzyyyyzzy{zz{|{{z{zz{yzzzzzz{z|zyzzzyzzz|{{z{||zz{zzy{zz{{{{{z{yyzx{yzyyz{z{{y|{yzyzzzzzzyzzz{zzzz{zzyzy|yzz{zzzzy{y{yyzzy|{{z{{zzyzxzzzyzy{{{zy{y{yzzyy{{zz{{z{zyyzzzy{z{y{z|{zyzy{zyzz|z{yz{{zyzzyyzzzz|zz{{|y{zz{zz{zy{zy|{z{zzzzzzzz{zzzz{|zy|zzzyzz||{{|{zz{yzzy{yzzz|{{{zz{zzyzyyz|zzzzy{{zy{z{zzz{{{{{{{{zzy{zzz{{|z{|z{{|{{yzz{{{|}{|{zzzzzz{yzz{{z{{{z|zzzy{{{z{{{z{{|{yyzz{yzzyz{z{{{zz|{zzyyyy{{z{z{zyzzz{{zy{zzz{|z{yzxyyzzzy|{z{{{zzzz{{yyz{|{z|z{yyzzy{zyz{z{{{z{zyzyzzzzz{z|{zzyyzzzzzyyz{{{y{z{yyyy{yzyy{zzz|{|zz{|zyzzyyzz{{z|zzzzyzyyzz{z{zz{zzyyzy{{z{{zzzz|zyz{yyzyzzz{z{{{yzyyxxzyyz{{zyzzzzyxzzzzzy{zy{{zzyyyyyyzzzyz{{zz{yzzyy{z{{{yz{{{zyyyzyzyz|{z{z{zzzzzzzzyzzz{z{y{zyyzzyyyz{{z{{{{zyyyyzzy{zyzzzz{zzzzzzzzyzzzz{zzzyy{yyzyzz{zzz{{xz{zz{zz{z{z{{{{zz|{zz{zz{{{z{{zzzyyzzzy{z{z{{{{zzzzzyyzz{{z{z{z{{x{zzz{z{{{{}{{{zy{|zzz|{z{{{{{z{{}y{z{z{{}{{z||z{zyzyzzz||z|zzz{{zzzz{z{{{{|{{{{zzzzzz|{{{|z|{{yz{yyyyz|{{yz{{zzzzzz{zzz{y{{{z{zzzzyzzzz{|{z{zyyyzyzzzz{{|{{z{yz{{zzyyzyz{{{{|{yzzyyzz{y{{{z{zzzyyyzyz{yz{zzzyzyxyyzzzyz{zz{{|{z{zyxxyzzzz{{zz{zzzz{yzzzzz{yyzzzx{yyzzyzz{{{z|zzzyzzzy{{{yzz{|zyzxyyzz{z{{yxz|zyzzyxyzzzzzy{zzzzzzyxyxzz{zyzzz{zyyzyzyzzzyy{y{zz{yzzyzzz{y{|{{y{yyyyyy{{{zzz{{zyyzyyzzzz|{z{zz{zxzzyz{{zz{{{{zzz{yzzzzy{z{{z{{zzy|zzyzzz{z|{z{{zzzzzy{yy{{zz{{{zzz{{{zy||{z{{{zz{y|zzyz{{|{{z{yzzyz{xz{{{{z{z{z{y{zzzy{{{z{|{{{{{z{zz{{|zz{z{|{zz{z{zzz{{{|{||{z{yyzz{zz{z{{{|zz{{z{{yzz{{{{|{zzy{xzzz|{||z{zzzyzz{zy{y|{zzz{{zzy{xyzyzy{zyzzyyzyzzyz{yyyz{|zzzyzyzzy{{y{zzz{{yzzyz{yy{yz{zz{{{y{y{zzzzzzzz|{z{yzzzzyyzyyz{|zyzz{yz{zzz{zz{{}yzyyzyyzyzzyz{{{{zyzyyyzzzzzzy{z{zzzyzyzz{z{zz|z{zyzyzyyy{yz{z{yz{yyzyyyzzyzyyzz|zyyyzzzzzyzzzx{zyyzzzyzxzz{zzz{{zxz{yzyzzzyzyz{zyzyzyyzyz{{yzz{zzzyyyyyyz{yzz{yzyzxyyzyyz{zz{{zzz{zyyzyzz{zyzzyyy{zyzzzzzzzzz{{{{{yyyz{yzzzy{{{zzy{z{yz{zz{|z{{{zyz{{{zz{{|yz|{{yzzzzz{y{|{{{z{{{yyyzyzz{zzz{zzz{zyyzyyzyz{{{{{{|zy{zz{zzzz{{{||z{zzz{z||{{{|||{{{{zyyxz{z|{z}{{|z{zz{zz{{{{{{|{|zyzzz{y{z{{zz|{zyzy{yzzzyz{zzzzyyzzzzzzzzzzz{z{z{zyzzzzzzz{{{{{yy{zyyzyz|{zyz{|yyzzzyyzzzzz{{{yzzzzzzz{yz{zzzyz{{{zzzy{z{yzyzz|yzyyzzyz{{zzz|{z{z{zzyyzzy{{zz{zzxyyzzyzyz{zzy{|{zyy{zzy{||{zy{|y{yzyzzzzy{zzz{|zyzyxy{z{zz{zyz|yyzxyzyyzyz{yz{zyzyzyyzzy|zzzzyz{yzzyyzy{|zy{|z{zyyyzxyy{{zzzz{{zzxyzyzy{zzzzzzzzyzzzzyzyz{zz{{{zzyzzzyyzzz{y{z{zzyyxyzzz{{{z{{z{yzyzy{y|z{{zz{zzy|yzzzzz{{{{|{{{zz{{z{z{{z||z{zzzyyyyzzzzz{{z{|zxzyyzzzy{z{zzzzyzz{z{yzy{{{|{{{zzzzzyy{{{zz{{{{zz{zzzz{{{{{||||zzzzzzy{z{zzz{{{zyz{z{{z|{{z{z{|zz{yzyzy|{{|zz{|z{zyzzyzz{y{{{z{z{z{{yzyyzz{{{{{zzyzyzzzyz{{{{{{zyyzz{yy{y{z{{z{zyyzyzyzzy{zz{zzzyyzzyyyzy|zyyz|yzzyzzzyz{z{zz|{zyzyzyzy{{zz{zzyz{zzzyxzzzz{z{|{zzzyz{zzz|{zzz{|{yzx{zzzy{z{{y{{zyzzzzzz{z{yzzz|yyzyyyyz{zzzy{zzyzzyxyzzzzyzzz|{zzzzyxyzyzyz{z{yzzzzyxzy|zyyzzzyyyyy{z{zzzz{zyy{yzz{xwxxy{yz{{y{zyzyzzzyzzzyz{{{yyzzzyy{{y{zzzzyzzzy{zzz{y{z{|z{zzzz{zyzz{{yz{|zyyzz{zzy{z{{{{{zzz{yzz{yz{zzz|zz{z{yzx{zz{z{z|{{z{zx{{yzz{z{z{zzyzzz{zyzzz{{|{{|z{zz|zzzz|{|zz{{{z{zzzyzzz||y{||{{|{zzy{{z{{z||{|{z|{zzz{{z{{{{{zy{zzzzzz{{z{zz|zz{zzzyzz{{{{zz{{{zzzz{yz{{z{|{zzzzyxyyz{y{|{z{{z{zzzyyyyzz{{yz{{zzyyzzzy{{y{{z{zzzyyzz{z{zzzzzzyzyzzzzyyz{{y{{z{zzyzzzxz{{zz{zz{zzzzzyxzy|zzz{zzxzxy{zyz{{z{z{|{zyzyz{z{{{yzz{{zzyzzzzyzz{yyz{{zyzzzyyz{zz{y{zzyyzyzzzyyz{{{y{yzzyzzyzzzzzzy{yyyyzyxyzyzzyzzzzzzzyzyzzzzzyyzzz{zzyyxzyyzz{{{{yzyyyzzzzzzzzyzz{zyyyy{zzzzzz{{zz{zyzyzz{zz{|zz{{{zy{{yzyyz{{z{z{{zzzzyzyz{|zzz{{|{z{zzzzzy{{z{{|{zyyyz{zyz{z{{{{zzyyz|yyyzzzzz{zz{zzy{yyz{{zz|||z{zz{}z{y{|z|||{|||{{z||{|{||{{}|{z|{zz{{{{z{{{|{|{{|y{zz{{{|{{{|z{y{z|z{{|||{{||{zz{zyz{{{z{{yz{|zzzzzzzz{}z{{{}zzzzzzzzzzy|{||{{zzz{zyz{{{{{{z{{z{{zzz{z{z{|{{{{z{z|z{zzz{{{{|zz{{zzyyz{z{{zz{zz{{zz|zzzz{z|{z{{z{yzz{zz{|{{{{{|{zz{z{{|{z{{{{{{z{{{yz{{{{{z{{|{z|{{{zz{z{{{z||{zz{{yyzz|{z{{{{{zzz{z{z{zy{zzzz{yzzzyzzz{{{z{{zzyzzzzy{{zzzz|||zzzy{yyzzzz|z{{}{|zzyz{yyz{z{{y{|yzy{zzzzz|zz{z{yzzy{yz{{z|{|}z|{z{zz{y{zz|z|zz{{z{z{{{x{z{z{|{|{z{z{{{{{{{{{}{{zzz{{{zz{{}{{|{}{{z|{zzzz|{|{|{{zzz{{zzzz{{z{z{z{|yz{zy{|{{{{|{|yzzzzzy{{{{z|}z{z{{zyz{{zz{{|z|{{{{{z{zzz{||{{{yzz|z{zzzz{||z{{|{{zzz{{z{{|zz{{zzy{zz{zzy{zzz{{zyzz{zy{zzz{y{zzzzy{zyyyzzz{{z{z{{y{z{{yzz{{zz{y{yyz{zzzxz{zzz|z{|yyz{zz{{y{{{{{{zyzzzz{zyzz{z{z{zzyyyzyy{zy{zz{z{y{y{yyyzzz{z||{zyxzyzyy{{zz{zz{zzyyyzzzzyz{z{z}zzyyzyzyyz{z{z{{zyyy{z{zz{zyyzy{yyyzyy{{{zzz{z{zyyzzzyyzzzz{yzzzyyzyyyyxz{zzz{{{zyyzzyzy{z{zzz{{yyzyyzyzz{{yy{{{{yzyz{zyzz{yyy{yzzyyzyzz{{{{z{z{{z{yyzzyzy{zzz{z{y{zzzzzzyzz{z{{zyzzzzyz{|{{z|{}z{{{{{zzzz{z{{{y{z{{{zyz|{{|{|{z{yz{yzzzz{y{{|{z{{xzz{yy|zzz{{{zzyyz{yzy|{|z{{{{{{{{zzzz{|{{|{|{zx{z{{z{z{{{{{|{zzzyzz{zz{{zz{||{{yyzzzyzz{zzz{zyzy{yzzzz{{{{y{{zzzzyzzy{zzzy|{{yzyzzzzyyz{{z{{zzyzzyyzz{z{z{y{{yzyyzzyzzzzyzzz{zxzzzzzzzy{zyyzyzyzxzzyyy{zz{zzzyxzzyzz{{z{y{{|{yyzzzyyxy{{zzzz{zxyyzz{yy{|yzz{{zzzyzzyxyzzz{z{zyzzzyy{y{|zz{{{{zzzzyzxyxzzyz{{|yzzyzyyzyyz{zz{zyzyzzyyzy{zyz{yyzzyyzz{{z{zzyz{{zy{yyzyxzzyy{zzzyzyzyyyyy{{zzz{z{yyyzzyy{zzzzz{{zyyyyyyzzz{{{|{|{zzyyyy{zz{zzz{yyy{yyxzyzzz{{z{{yzyyy{zzzz{|zz{|{z|{{zzxz{zz{{{{{zzz{zzyzz{|{zz|z{z{{zyyz{zyz{{zzzyzzzzzzzz|z{{{{zzzzyz{|{{|{{}{z|{xzz{z{{{{z{{{|zzz{zz{zz{{{{|{yzz{{{z{z{{zy{z{yzyzyzyzz{y{yzz|zzyzz{yzyzzzzz{zyz{zz{zyz{{{{z{zzyzyyxzz{z{{{zz{z{z{zzyzzzz{zzz{zyzyyzyzzz{z{{{{{yzyzy{zzyzzz{zzzzy{zyyyzzzz{{zzzxyz{zzyz{z{z||{yz{yyzxyxz|{z{{|zzxyyzyzz{zy{{{{|zyyyyzyzzz{{z{{zzzyzy{yzyzyz{z|yyzyyzzzy{z|{y{{yzxyyz{zz{y{yz{yyyzzyyyz{zzz{zzyzyzyy{xx{{y{zy{{yzyyzzyyyzz{y{||zyyzzzyzzy{z{z{zzyyzyzzzzzzyzzz{y{yzzyzzzyyzyz{zzyzzyzz{y{{zz{zzyz{yzyzy{zz{z{{{zz{z{zzz{zzz{{{{{zz{zzzxz|y{z{{{{{zyyz{zz{{|{|zzzzyyyyyzz{z{zz{z{zy{z{zz{{z{{{z{zzzz{zzy|{z{}zz|z|{z{z{z{|{{{{|{{y|zz{zz{zz{{||z{zz{{z{zz{{zyz{z{yyz{zzy{{{{{{z{{{zzyzyzyzzyzzz{zzyzzy{yzyzyzz{|zzyzzzzz|zz{{z{{z{zzxzzz{{{zy{{zz{zyyzxzzzzzzzz{{yzzyzzy{zzzzyz{zxz{yzyy{zyzz{{yyyyz{{yzz{z{{z{{{{zyyyzyzzzz{zy{{zyyzzzy{y{{{zyzzyzyzzzzz{{{{{z}yyzzyzz{z{{zz{|z{y{yxyyzzzzzzz{{{yzzzzzzzzz{zzz{zzzzyyzz{zzzzz{zyyyzzzxzz{yzz{{zzz{yzzzyzz{zzyyzzzy{xzzyyzz{y|zzzyyzyyzzzzzy{{{{{zzyzzzyyz{|{{{||yy{yy{zz|{z{{zzzz{{zzyyz{{{{{{zzzzz{zzzyyz|{{zzzyzzzzzxz{z{{|zz{zzyz{zzz|{|zz|zyyz{zzz{zzz{y{|zzyzzzzzz{|{z{{{|zyyzz{z{{{z{z||{|zzzy{zy{{|{{z{|z{{z{|zzzzzz{{{{{z{yz|zzz{{{z|z{{{zy{z{z{{{{zyz{z|zzzyzzyzzyyzz|yzz{yyzzyyzyy{{{{z{{xzzz{z{{zz{zzzyyzzzyyz{{z{z|yzzzxzzyz{z{{{{{zy{zzyzzzzz{zzzz{z{zyyzx{zzz{zz{{z{yzyx{{zz{x{{zzyzzyzzyz{z{z|{zzyyyzzyzz{{z{z{|{xxz{z{zzzy{z{{{yyz{zyzyz{zy{{||{zzzyyyzz{{zz{y|zyzzxzzyz|z{{zz|yxz{zz{zyzyzyz{z{xyzzzyyzzzzyzzzzzyyzyyyyzzy{{zzzy{zyzzzy{{z{{yzzyzzz{yzyzz{{{z{zzyyzzyyyz||zz{{zzyzzzzzzz{zzy|z{zyyyyzz|zzzzzz{zz{zzzzz{zz|z|{{{z{z{z{{z{{{z{z{yz{zzzzy|z{{zz{z{yzzzyzyz{zzz{{{zyzzzzzy{z{z{q}8T"d~~~~}}~~~~~~~}}~~}~~}}~}}~}~~~~}~~~~}}~}}~~~~~}~}}|~~}~~}}|~~}}~~}}}}~}}}~~|}}|}{~~}~~}~}|||}~~~~~~}~~~~}|}|}|}}~~~}}~||}||}|~}~}}}~~~}|}|}~}}}~}~}}}||}}|}}}}}~}~~}|}}|}||~}|~~|}~}|~|}|}||}}~}~~}~|}}|}}{}~}~}}}}~||}}{~}}~}|~|~~}}}~}||}}~~~~~}|||}}}}{}}~}}}}~|}}||||~|~}~||}}|}|}{|}|}|}}|}~|}|~{{}||~|~}}}}}}}||}||}}}}}}}~|}}|}|||}}}~}}~}||||}}|~|}~|}}~}}|}|}||}~}}}~}~}}|}}}}~}{}}}}~~}||}}}}}}~||}~~}}|}}|~}~}}~}}}~~}}}}~}~}}}~}}~~}~~~~|~}~~~~}~~~~~}|{}}}~}~~~~}}}|}|}}}}~}~~~~}~}}~~~}~~}~~}~}~~~~~}~~}}}~}}~~}~~~}}}~}~~~~~|~~}}||~~}}|~}~~|~}}||}}~}}~~~~~}}}}}~}~}~}}}~||}}}{}~}~~~~~~}}|}~}||}|~}~~}}{|}}}}}}}}}~|{}}}|}}~~}}~}}~}|}|}~||}}}~}}~}|||}}|}}}|~~}}}~}||{}||}}|~}}~~}||}}}}}|~~}~}}~}}}}|}}||~}|~}~||~}|{}|}}~~~~}}|||}}||~}|}}}~||||||}||}}}}~}}||}|||{}~~|}~}}}|}}|}|}|~|}}~}}}~||}}}||~}|}~}~|~}~}|}}}~}~|}}}}{|}}||}}}}}}|}}}}}||}}}}~}}}}}~|~}|}}}{}~||~~|~~~|||}}~~~}}~~~~}}~}}}|~}}~}~~}}}}}~~}}~~~~~}~|}|~~|~}~}}}~~}|||}}}~}~~}}~}}}||~|}|||}}}}}~~}}~}}~~~~}~}}}~}~~~~}}}~}}~}}}~~}}|}}}}}~}}~~~~~}}}}||}~}}~~}~~}}||}}~}}~}~~~|}}~}|}|}|~|}~~|}}|}}|}|}}~~~~~}}|}}}}|}}}~~}}}}||}}}|~||}}~}}||||||{|||}}}|}|~||}|}{||~}||~}~}||}~|}||}}~~|~}}||||{}}}}|}}~||}}}|||}}|~}|}}}}}|{||||}}}|}~~~}|}|}|||}~||~|}|{{|||||}}||~}|~||||}|{~{}}~}~~}|||~{|{||}}~}}}}}||}}}{|}|}|~|}}}||{}|~||~~}~}}~|}}~|||{}||~~~~}}|}}||||}|}}|}}}||{{}{||}|}}}~|~}}}}|}}}}|~|}}~}{||||}}}}~|}~|~}|~}}}}|}~}~}~}}}}}|~|}}}}}}~|}|~}|}}}|}}}~}|}|}}{||{}}~}}|}||||}}}||}}}}|~}}~~~~~~~~~~~~~~~~~~}~~~~~}~}}~}~~~~~}~}~~~~~}~~|}~~}~}~~}~}~~~~}}~|}~~}}}}||}}~~~~~~~}~}}~~|}~}~~}}}~}~}}}}~}~}}}}|}}}}~~}~}~}~}}}}}~|}~}~~}~~}~~~|~~}}}|}}}~~~~~~}~~}}|}}|}}}}~|}~}~~||}|}~~}~~|~|}}}|}~}~~~~}}||~||}~~|}}~~~}}}~|}}|}}}~}~|}}|}}|~}}~}~~}}|||~}~}~}~}~~|}|||||}|~|}~~~~||}|}}}}~~}~~}~~}~}~{}}}|}}~}~~}}~~||}}~|~~~}~~~|}}}~{|}}~}~}}}}|}~}|}|}}~}~}~}}~~~~}~}~|~~}}}}|}}~|~~~~~~}|~~}}}}~}~~}~~}}}}~~}}}}~~~~}~}}~|~~|~}~~}~~~||}}~~~~~~|}}~}}~~~~~~}}}~~~~~~~}~~~~}~}~~~}}~}~}~~~|}~~~}}}}~}}~~~}}~~}~~}}}~||}~}~}~}}~}}||}~}|~}|}~~}~}~}|||}}~~}~~}}}}}}|}|~~}}}~}}}}|||}}}}}|}~}|}|}}}|}}}~}~}}~}}|||}||}}|}}}}}|}}}|}{}}~~}}~|}}|{|{|}}~~}}}}|}}|~||}}}}}}~}}}}{||}|}}}}~~~~|{}~~|}{|~~}~}}~~|}|}|}}|~}}}~|}|}}|~}|}|}|~}}~}}|}}||||~}}}~}}}~|}}|}|}|}}}}~~}}|||}||}}}}|~|~|~}}}|}}}|}}|~~~}}}|}|}||||}}}}}|}}|}~||}~}}}~~~|~}{||}}}}}}~}~~}~|}}}}~|~~}~}|}~}~}}}}|}}}~~~||~}}}}}}|~}}}~~}|}|}}|||}}~~}~~}~|{}|}}}~}}}}}|~{{}}}}~}}}~~}}~~|~~~~~~~~}~}}}~~}|~}}|}}}~~~~~~}}}}~|}}~~}}}}~~|}}~}|~}~~}~~~}|~}~|}}}~~~~}}||~}|}}}}}}~}~||||}|}~~|}}}~}~~||}}}}}}}}}~~}}||~~}{}}|}~}~}{|||||||{~~~|}}}~|}||}}~}~|}~|}}|||||~}}~}}}}{|}}}}}|}~|}}~}}~|{|}~|}~}~}}}}}|~}|}}}{~}}}}|~}||}}|{|~}~}}~}|}}}}|||}||~}~}~~}}|{|}}}}}~}~}~|~}}~||}|}~}|}~~}|||}}}|}}}}|}}~}||}}|}}|}||~}}}}|}|}|}||}}~|~}}~||||}|}|}}}}||~}}|}|}}}}~~~}~~~|}}}|||{}}~}|}~~}|}}~|}|}|}}}}~~~~}~|}}}~~~|~~~}}}}}}~~}}}~|}~}|}~|}~{}~}~~~}}||~|}|||}}|}}}~|~}}}}}||||}}~~~~~~~}}~~~~~~~~~~~}~~}~}~~}~}~~~}}~}}~~}~~~~~~~~~}~~}|}}~}~}}}}}~}|}|~}~}~~~}~}|}}}}~}}}~||}}}}|}}}~~}}~}~~|}{}||}~~}~}~~}||}|~}{}~}}}||~~|}|}~}|||}|}}~}|~}{||}}|~~}}}}|~~|}}}}~}}}}~}~~|}|}{||}||~}}}}}}|}||}|||}}|}}}}}}}||}}}}}~}~|}~|}}|}|~}~}~}}}~~}|}|~{}|}|}}~~~}}|z|~{{}~|~}}}~|{}}||{~||~}~}||}~}|}{}|}~|}~~~}{}}|}|||}}}~~}}~{|}|{~|}|}}}|}}}}|||}|||~~}|}}~||}||}}}|||}}}~~}||}}|}||}~|~~~}|~|||}}~}}}~}}|~|}~||}}~~~~}~~|}|~|~|~}~~|~~}}~}}}|}}~~~~}~~|}}}}}|}~}|~}~~}}}~{|||~|}|}~~}}~}}}~~}~~~~~}}~~~}|~~~~}~}~~~}~~}}~~}~}~}}}}}~~~~~~~~}}|}}~}}}}}}}|~}|~|}}|}}~~}~|~|}}~}}}}}~}~~}~||}}|}~~}}}~~}}}|}}}|||}}~~}~~~}{}|}}}}}}}}|}}|||~}||||}|}~}|}}|}}~{{|}~}}|}~}}|}{~}}|}}}}}~}}}|}|{}}|}|}|}}~~~~||}|||||}}|}~}}}|z|}~{}|}}~|~}}|}}|}}|~}}|}|}~|{}}|||{~|~|}}|~}{{|}|{||}|~|}|}||{}z||||~}~{}}|}}|{||zz}}}}}~~}}}|||}||}||}}}~~|{||{{}}|}}}}~}~}}|||~}||}}}}}|}}|{}}{|||}}|}}}}}|}|||}}}|}~|}}|}}}}|}{|~|~}~~}~}|}|||~}~}}~|~}}|}}||~}|}~}~}~}~}|}||||}~}~~}}~}|||}~}}~}|}}~|}}}~{|}||}|}}~~}}~~}~~~~~~~}~}~~~~~~}~~}}~~}~}~~~~}~}}~}|~~~}~}~}~~~}|}{~}~|~~~~~}}}}}}}~~~~}~}}}}|}~}}~}~}~}||}||}~}}~}}}~|}}~}|}||{}~|}}}~}|{{||}|}|~}}}}}|}||}|||}||}}}}}|}~}|}|}}}}}}}|}|||}}}||~}}}}}}||{|||||||}}|~}~}||{|~{{}}~}~}}~~}||}}||}|}~~}}}|}|||}|~}||}}}~|||}|||}}}|}}}|~~{}||||~}~}}}|~}}|}}|}}|~}}{}}~|}|||||}{|}}~}~}}}}||}}z}}}}~}}}|}{|||{{{|}}|~}}}|{||}|||~}~~}|~}||}}||||}~}|~}||}||}}|}~|}~}~~{}}~}}|~~}|}~}|~}~~|}}}~}~}~~~{}}}}}}~}}}~}~}}|}}|}~}~}}~~}|~~|}|}{~|}}~}}}}||}|}||}|}}}||~~~~~|~~~~~~~~~~~}~~}}~}~}~~~}}~~}~|}}}}}}}~~}|}~~~}~}~}}|}}}}}}~}||}~~~~}}~}}~~~}}}~|}{}}~~||~~}~}|~||}}}|}|}}}}||}||||}}~~}}}~}}||~~}{}}}|}}|}|{}{|}}}|}|}}~~}}}}}|}|}}}|}}}|}}||}|}}|}}~}}}}~}|||||}}~|}~}}~}~}}}}}|}}|||}}~|~}||}|}|}{~}}~~~|}||}~|~}}~}}}~}|}{{|{}|}{|}|}}|}}}|{{|}}}}}}}|~|}|||}|}}}}|~~}|~||||{||}}}}}~}}~|}z{|}}|}|||~}|}{}}{||~}}}}}||}|||}|}}}}|}~}}~~}||~|}|}}}}~|}~||}}}}}|~}}|~}|~~||~}||}}~~}}{||||}|}|}~~~~}}}}~}}~|~}}}~}}~}}{}}{|}}~~}}}}~{|}||~}}~~|}}}|||||||||~|~}}}~~}~~~~~~~}}}~~~~~~}~~~|~~~~~}}}}}}~|}~~}}~~}||}}}|~~~~}}|~~}}~}}|~}~~~~~~}|}||}~|}~}|~~~}}||||||}}}~|~~}}||}|}||}}~}|~}}}|||}~}||}}}}~}~}||}|}}|}|}}}}|}}}||}|{||~}}~~}|}|||}}}|}}~}}}}}~||{|}|||}||}~~}~||{|}|}|}~|}}|~}||{}}|}~|~~}~~||}|||}}~|}|||~}|||||||||}}}}}}}||||}|}}}}|}}}|}}|||}||}}}}}}}~}}|||||}}}|~{|}}}}{||||{||}}|||}}}|}||||}}}~}~~|}|}{}}|}|{}}||}~~}}||}||||}}~}|~}|{}|}||}~~~~}~}||}}{||}}~~}}~}~~}~}||}|~~~~~~~~}}}}}}~~~~~~}|~}}~}}|}}|}|~}}}~~}~|}~}|}}|}}|}~}}~|}}~}|}}}}~~~}}~~~~~~}~}~~~~}}~~~~}~}~}~~~~~~}}}}~~~~~}|}}~~~}}}~}~~~}}~~|}}}|~}~~}}}}}}|~||~|~~~~}}}|}}}|}|~}}|~~~}~{}|}}{|}}~}}}}||}}|}}|}~|}}}}}|}~}}|}}|||~~}~~|}|||||||}~}~}}|||}~}|||||~~~~~}}||||||}}}{}{}}}}}}}|~{|||}}}}}~~|}|}}}~|}}~~}~~}}}|}}}|}}}|}}~}}}}||||~}}}}}}}}||}||||}}}}~}}}|}||}|}|||||}}~||||}}}||||~||~|~}{|||}|}}}}|}~~~}}}}~||~~}|~}}~~}||||}}~}|~}~}}}}}}{||}}~~~~}~}|}|}}~|}~~~~{}||}|}~|~}~{}~|}|~}}~}}~}}~~}~|}}~|}}}}~~}}}~}}{|}}}}~}~~}}}}|}|}~}}}}~}}}}}}}}~}|}}}}}~~~~~~~~}~~~~~}~~~~~}~~}~~~}|~~~~~}}}~}~}~}}~}}~}}}}}}~~~}}}}~~~~}}~}~~|}}~}~~~}}|}{}|}|}}~~}}~}}{}}}}|}}~}}}}}}}}}}|~||}~~}}}}}|}}}}|}|}|}}}|}~}||||~}||~~~~}}}}|{||}}}~~~}}}{~|}||{~}~|~}~|}||}}|}}}}}|}~}}|||}}~|}~}~~}~}}}~}|~}|~~}|~~~}}}}}}||||}}|~~}}|||}}~}}~|~}}}}}|}}|{|}~}}~~~}}~|{}||~}}|}}~}}|||~|||~~}}~~}~}}|}|||}~~|}}}~||}}}|}|}}~~}~~}|}|{~~}}|~~~}~}}||}}|}}|~~}}~}~}}~|}|~~~}~}~~}}}}~}}~~~~}~~~}|~~}}~|}}~}~~~}}}~~}~}~~~}}}|||}|||}}}}}}|||}~{|}~||~~~~~~~~~~~~~~~~}~~~}~}~~~}}~}~}}}~|~~~}~~~~~}}}~|}}~~~~~~}~~}}}~}}}~}~}~~|}}|~|~{}~}~}}~}|}|}~}~||}}~}~}~|~}|}|}}}~|}~}}||}|}|}}}}~}|~~}||}}}~|}}}~}~~}|||}{}}}|~||}}~}||}}}}|~}}~}~}}||}||}|}}}}||~}}}}}|~~|||}}}}~~|||||~||}~}}~}~~~}{}|}|}}}}}~~}}}}}||{||}}|~}~}|}}||}}|}~}|~}}}~}|||{}|}}|}~~|}}|||||{}~}|~}}||}}|}{~}~}||~~}~|||}}|}|}}}}~}~}~|~{|~}}|}~}|~}|}|||}|||}|}~}~~|}}|}|{~}}}}~~~~}|}}}~||~}~}~~~~|}}}}}}~~~~~}}~~}}}~}~}~|~~~~}|}|}|~}~~~}}~~}}|}|{||}}}~~~|}}|||||~~}}}~}~~~~~}~~~~~~~~~~~~~~}~~~}~~~~}}}}~}}~}~~}~~|||~~|}~~~~~}~}}~~}}|}}}}~~~~|}}}~}}}}}}}}~}}}~|}}}~}~~}}|~~~}}}}}||}~~}~~~|}}}|}||}|}}}~}~|||}}}||{}~}}~}~|||~}}|||~~||~}}|}}~}||}}|}~}}}}|{~|}}}}|~|}}}}|{{|||}||}}|}}~~}||||}}}|}~|}~~}}}|}||||}}}~~}}|||||}||||}|||}}}|}|}|||}}~}}}}}}}|||}|~}}|}}}}{||}}}{}~|}}}~||{|||}|||~|}|}||||}}}|~}}}}|}}}|||}|}}||}}~}}~}|}|||}}~}}}}~~}}}|}||}}|||~~}~~}}|}||||}}}}}}}}}}}~}}}}~~}~~~}~~~}|~}~}~|~~~~|}|}|~{|}~~~}~~~}|}}}|}}~}}~}}}|{}~|}{}|~}}~~~~}~~~~~}~}~~~~}}~}}~}}~}}~~}}~||~}}~}~~~}}}~|}~|}~~|~}~}}}}}}~|}}}~~~}~~}~}|}|~}~~}}}~~}}}}|}|~}}~~~}}}}~|}}|~|~}}}}~}}}|{}}|}}}}~||}|}}}||}}}|}~~}}}~}}~~|}|}|~~}~|}~}||}}}||}~~}~}~|}~}}||||}}|~~~}}~|~}~|~~|~}}~}|||||}|{~~~~}}~}}|}|}|}|~}}}}}}~}}||||}|}}}}|}|~|}}}||{||~}}}~}|}}}||||||~}|}}}}}||}{|}||}|}}~}}{|{}|||||}}}|~~}||}}|}}|}}}}}|{}|}||||}|}~||}~}|}}}||}}}~}~~}}}}|}||}}~}}~}}~}}}|||{}~~}~}~}}}}}~~|}}}~}}}~}~~||~~|}}|~~~~}~~|}~}||}}|}~~~~~~|}}}||}||{~}~}}||}|}}}}}~}~~~~~~~~~~~~~}}}~~~}~}}}~~~~~~|~}}~}~}~~}~}}|}}}}}~~~}~}~~|}}}||~}~~~~}}|}}}|}}}|}~}|}}}~|}}}|||}|}}}|~|}}}|{}|}~}~}{}}}}|}}}}~}}~}~~}|||}||||~|}}~}}}}||}|{||}}}}}}|||}|}||~|}|~}}}~}}}||}|~}}}}~~}}}|}|}{{}~}}}|}|}||{}|}}}~|}}~||{|}|}|}}}|}}}}||}|||||}||~}}~|}|}||||}|}{|}~||||}}}|}|}}|||}}|||}|}{{|}}~|}}}}{{{{}}}}}}|~}}~||}}}||||~||}~}~}{~}}}|}|}}}||}|||||}~||}}|}}}~~}}}|{|}}}}~}|}}~~|}}||}|}}}|}}~|}}|}}}|~|}}~~~}~}~~}}}~}}~~~}~}|~|}~|}}|}~|}~~}|||}||}}}}}}}}}}|||}}|{|}|}}~~~~~|~~|~~~}~~~~~~}~~}~~|~~~}~|}~}~}~~~~}~~~}}}~|}|}}}}~~}~}}}|||}}~}}}}~}}~||}|~|}~~}|}}~|{||}|}}}~~~}}|}}}|~|}||}}}}~}}|~}|||}}}|}~}~}}|||||}|||}}}}}}}~}|}}|{}}~~}}|}}|||}}|{}}}~~}}|}||}|}}{|}~}}}}|}}|{||}||}}{|~~~}}}|||}~}}}}}}~}|}}}}{}||~~}}~}}||}|||}}||}|}~}~|}}}}||{}}}~|}}~}}}}|||{}}||}}|}|}{}||{}~}}}}~~|||{|}}|}}}}|}~|}|~|}}}|}|}|~|~}z{{}||}|}}}|}}}}|||{}|}}|~}}~}}}|}}|}|~}}~}~~~~}{~}||||}}}{}}|~}}}}}}|}~}}|~~}}}}~~}||~}~~~~}~}}|}}}}}}~~|}~}||}}}}}||}}}~}}{}{}}|||}}}~}~~~~~}}~~}~}|~~~~~|~~}~~}~~~}~}~~}~}}}~}}~}~~~~~~~~~}~~}|~}~}~~~~}}}~|~~~}|}}}}~}}{~}}}|~~}}~~~~~}|~}|~}|~}}||}}~}}}}~}}|}~}}}}}~}||}~|}||}}}~~}|}}}}||~||}~}}~}}|||}|}|~}|}}}~~~|}|||}}}}}}}~}}}||||||}}}~}}}|}|~}~|}}}}|~~~}||}}}}~}||~~~~}}}|}{|}||~~~}~}}}||}}}}~~|}||}}}|{||}||}|}}}~}~||}}|}{}}|}|~~~}}||}{|||~~~~|~||}}}|||~~}}}}~~|||}}}}|}}}|~~|}}}}}|}}}|}~~~~|}}|~~}}}|}}~}~}}||~||}}~|}~}~~|}~}}}~}}}}~~~|}~}~~}~}~~~~~~}~|}|}~~}}~~}~||~}|{|~}~}}~~~}|||~}||~}|}~~~~~~}}~}~}~}}~}}~~}~}~~~}}~}}~}~~~~}~}~}}~}~}~~||}~~}|}~}}}~~~}}}}}|}}|}~~~~}~~}}}||~}}}~~}}~~~~~~~}|}}~}}}~~~|}|}}||~}~~~}}}|~}||~}|}}}~}}}|}}|}{|}{}}||~~}|}||~~}|}}|}}~~~}|}}|||||}}}}}}~}|{}}|}|~~~}}~}~}}||}|||}~}}~~}~}}|}|}}~}~~|}}~~~}}|~}}|}~}|}}~}|}}|{||||}}}}}}~|}}||~}}~}}||}~~{|{}{~}|}|||~}}~|}}{|||~}~}}}}~~|}}|{||{~}}~|}}}}|}}}}}}|~~~~~~}}||||||}}}}||~}~|}~}|}~}|}~}}|}~}}|~||~|}}~~}}~|}}}~}|}~|}|}}|}}}~}||~}~~}~}~||}|}|}}~~~~}}}}{~|||}}~~}}}~|~~}~}}}}|~}}~~~~~~~~~~~}~~~~~~~~~~}~~}}~~~}~~}~}|~}~~}~~~~|~~}}~}}}~~}~~~~~}}{}|}|}}}}}}}~}}||}||}}}}||~~}}}~|||}~}}~}}~~}}}}|}{}}}~}}~}~}|}{|}{|}}}~|}~}}{}~|{|}{||~}}~|}~}}|{|}}}}}}~}}|}}|~}}|||}}}}~~}|{}||}|||||}~}}|||}}}|{|}}}}}~~||}{|||{}}}~|}}~|}||}|}|}~~|~}}}}{}}{{{|||}~}}~}z{}|||||}}}~|}~}}|}|||||}~}|}}}}}}}|||}|}|}}}}~~}{{}{|||}|||}~}~|}||{|}|~}||}|}||||{||||}}~|}}}~|}|}|{|}}|}|}}}~|{||}}}~}~~}|}~~}||}||{|~|}}}}~~}}||}|}}}~|}~~}}}}}|}}}||~}~~~|}}}}}||}}~~}~~}}}}}~}}|}~~}}}~~}}{}||||}||}}}~~~|~~~~~~~}~~}}~~~~~~}|}|~~}~~~~}}}}|}~}~~~~~}~~}}|}~}}}|}}~|~~~|}~}{}}|}}}|}}|}|}~||~}|}}~~}~}|}~|}{}||~~}~}}}|~|{}||~~}}}~}}}{}}|~|}~}}}}}}~}}}|}}{}|}~}}}}~~{~|}}||}}|}}~~~}{||}||}|}~|}}}~}}||}}|}~}}|}~~}~|||}}|}|~}}}}}~~}|}}}}||}~|~}}}~||}||}|||}}}~}~}|~|}|}}}~}}}}}|}}|}}||}||}}}}~}~||||}}}}~}}}}}}}|{|}|||}}}}}}~~}}}}}}|}}~}~~}}}}||}||||}}}|~}}~|||}||||~|}~~~}~|||}}|||~}~}}|}~~||}}}}}~}~}}~}}~~}~}|}}}}}~~}}}}~}}}}~}~~}~~}~}}|~|}}~}}~}~|}}}~|}}~}}}|~|}}{|}|}|~}}}|~~~~}}~~}~~~~}}~~~}~}}~}~}|}~~}~~}}~}}~~~}}~~~}~}~|}}|~~~~~~~~}~~~}}}~}~~~~~~}}}}}}}}}~~}}~~|~~~}}~|~}}}~}~}~}}|}}}}|}~}~}~}}~}}}}|~}|~~}}~}}|}~|{~}~~}}}~|}~}}|~~|}|}~}}}}}}~~||}~~~~~}~~}~}}}}~~}}~~~~~}~}}}}}}~~~~~}|}|||}~~}~~~}}|~}}|}}~}~}~}~}}}}~}|||~}}~~~~}}}~}|}~}}}|~~}~}|}~|}}|}~~}}~}~}}|~~~}}~|~}}~}~~}|~}~|}|}~}~}~}}|~~}~|~~~~~~}}}}}}}}~~}~}}~|}~}}~}~}~}~}~~}}}~~~}~~~~~}}~~~~~~~~}||~|}}}}~~~~}~}}}~}}}}}}~~~~}}}~}|~}}||~~~~~~}~~~~}~}~~~~~~}~}~~~~}~~~~}~~~~~}}}~~}}~}~}}~~}}||}}}~}~}~~}~||}~}}~}}~}|}~}}}{~}}}}~}~}}~}~}~|~~}}}}|}}}~~}|}{}}}|}}}~~~~}|}|~||~|}}}~~~~}~~}||||}}|~}}~}}}{|~{~{}~}|~~~~}|}}||}}~~~~}}~~}}}}}|~}|}~~~}}~}}||}}}|}}}}~|~}}~}}}|}|}~}}~~}}}|||||}|~}}}~}~|}}}~|~}|}}}~~}}}}}|}}||}}~|~}}|}}|}~|~~}}~~~}|}|}}|||}}}}|~}~~}}}}}~|~~~}}~}~|}~}|}}}}|}~~}}~}||}}||~}}~~~}~}}|}}||||}}|}~~}}}}}|||}}|}~}}}}}}}}}~}~}~~~}}~~}}}~}}~~~~~}|}}|}~|~~~~}}}~||~|}~}}~}~}}}}}}}|}}}}~|}~}~~~~~~~~~~~~~~~~}}~}~~~~~~}~~~}}~~~~~~~~~~|}}~~~~~~}~|}~}~~}~~~}}}}~}}}}}~~}~~~}~}}|}}}~}~}}~|}~}~}}}}~~~~~|}|}}}}}}~~~~~~}~}~|}|}~|}~~}~~}}}}~}|~}}}~}~~}|}||}|}}}~~~~~}~}}~}}~~~~}~~}}}}}}}}}~}~~~|}}||~}~~~~~~}}}}}}}}~}}~~~}}~|}}||~~}|~|~~}~||~}}||~}}}~~}}}}}|||||~~}}}~~~{}}|}}{~}}}~~~}}}}}}}|}~}~~~}~~||~|}}}}}~}}~~~}~|}|}||~}~~}}~}|}~|}|}}}}}~~~~}~|~}}~}}}~~}~~~}}}|}}~~}~~~~~}}~}~|}}~~~~}}}~}~~}}~~~}~~~~~}}||}}}~~}}}~}~}~}~}~~~~~~~~~~~|}~~~}}}}}}}}}}~}|}~~~~}}}}}}}}|}~~}}~}~~~}~}}}}~}}~|}~~}}}}}}}~}}~|}~~~}|}}|}~}~}~~}~|}~}|}~|}|}~}}|}~}}{}|||{|}}~~}~}|}|}}|}|}}}}}}|~}}|}|}||}}||}}}|}|||}|||}}~}}}~~}}}|}|}|~|}}}}~}|}|}}|||}~}}}~}||}}}}|}~|}~~}}|}}}|}|}}~~||~|}}|~{}|~}}}}}}~|}}|{||}}}}|}~|}}|}|}}||}|}~}|}}||}}|}||}~}~}|}||}||{{}}~}}}~~}}||{}||}}}|}}}}}{}||}|{}}~}|~|}~}||}|||~~}}~~~}|}}}|{}}~~~~~~~~}}{}}}|}}~}}~~}~~|~|||}|}}~~~~~|}|}~}}}|~}~}}~}~}~|}|}}}}}~~}~}|{|~|~}|}~}~|}~}}||~{|||}~~}|~}~~~~}~}~}~~~~~~~~~~~~}~~~}~}~}}}}~}}}~~}~~~}}~}~|}|~}}}}~}}}~}}|~|}}~{}~}~~}}}}}}}|}~}}}|~}|||}}}|}~~}}~~~}~||}||}}|}~}}}}}}}~|||}}}}}}}}~~}}|}||}~}}}~~}~|}}|{}|{}}}~||~||}}{|||{~}~}}}}||}|}}}}}}~}}}~~}}|}|}}~}}}~|}~}}|}}}}|}~|}|}}~|}}||}|}}~}}|}}~|||{}}}}}}|~~}}}}}|}|}|{}}|}~~|}||{||||}~||}|~||}}|}}|}~}~|~~~|||}|||}}~}~~}~}|}|}|}}|~}}|~}}}|}}|}|}}}|~}~~~}}|}||}|}|}}}{~}}|}~||}}~~}}|}~}}~}|}~}|~}~}}~~}}}~|~}||~}~~~~~}}}}}~}~}}~}}}}~}~||}~~|}}}}}||}~}|}}}}}~~}}~~~}~~~}}~~~}}}~~}~~~~~~~}}}~~}}|~~~}~}~|}}~|~}}}~~||~~}}}}}}{}}}}}}}~~~~}}|||~}}~}}~~}|}}|}}}}|}~}}~}}~}|}|}}~}}}~}}|}||~|||}~~}~~}}}~|~~}|}}|~}~|}|}|}}}|}~|}~~}}~|{{|{||~~|~|~~}~}}|}}}}}}~}}}~}}||}}}|}}}~}|}~}}}|~|~}}|}}}}~}~}}|{}}}|}}~|}~~~}|{|}||~||}~~|}}|}~|}}|}}}}}~}~|||}{{{}}|}}}~}}}}||}|}}}}|}}}~~}}|~|||}{~}}|~}}}}}}}}}|}}~|}}~}}|||}}{}||~}~~~~}}}|}|~}}|~~}}}}}}~}}|~~}}}}~~~~}}}~~}~}}~~~~}}}~~}~}}}~~~}~~}~}}}|~}|~~~}~~~}|~|}~}}~~}}}}~~~}|}|}}}}}~}~~}~~~~~~~~}~|~~~~~}~|}}~|~}~~~~~}}}}}~}|}}}~}~~}}|}|}}~~}~~}~}}}|||~}|}|}}}~}}||}}|}~|}}~~~}~}}||}||}}}}|~}}}|}}|}{|}}}}}}~}~}|}~||}||}}}}~}||}|}{|||}}~~}}|}}|}}}}}}}~|}}}~}}|}}||||}~~}}|}}~||~|~{|~}~}|}}~}}||}}}||~|~~}~}|}}}}}||}~}~~~~}}|{|{{|}|}}|}|~||~|}||}}}|}|~}}||||{{||}}~||}||}{}|}||{|}|}~~~}|}|}{}|}}}{}~}~~}}||{}|{{|}~|}~~|}}|}}}|}}~}}}~~||}|}}|}}~}~~}|}|}}|}}|}~|||}}}}|}}|~|}~}~}~~|~~}|}}}~|~~}~}}~}|}}~~}~}~~~}~~}}}}|~|}|}}}~}}}}|}}{}}~}~}~~~}}{}|||}}}|}}~~~~}~~~}~~~~}}~~~}~}~}~~~}~}~~~}}}|}}|~~}}~~}~}|}}}}|||}}}~~}~~}~|}}||~}}}~|}}|}}}|||}}~}~}~~|~|~}|}}}}~}|~}}|}}}}|||~}}}}}|||||}}}|||||}~}~~}||}|}}{|}}|}|}}||||}}}|{||}}}~}}{|}}|||}}}|}~}}}||~}|{}}}}}}}~}}}||}}}}}}|~||}}}}||~}}}||}}||||{}|}}}}~}|}~{}}||}|}}}}}||}}}{|~}|}}|}}|}}||}|||||||}}}}|}}}}|}|}|{}}}|}}}~{}{}|||}|}}}}~}}}|}|}}|}}|}|}|}~|}||{|~|}~}~~}}~|}}}{}|}|}}}}}}}}||}}{}{~}~}~~~}|}~}|~|~}~}}~~~~}{~}}|~||}~}~~}}}}|}}}~|~~}}~}}}{}}||}~|~}}}}~|||}}}}~}~}~}~~~~~~~~}~~~~~}~~}~~|}}~~~}~}}|~~~}~~}~~~~~}|}|}}}}|~~}}}|}|}}}~}}}}}}~~}}}||}}}|}}}}~~}~}}|||}}}}}}}}}~|||}}}}}}|}~}~}~|||||}}}|}~~~~~}~|||}}{}||}}}|}}}}}}||{~}}~}}}~}}}|}}|}|}}~~}}}|}||~}||}}~}}~||}|||}|}}}~}}~~}|}}|}|}}}}}~}||}||||}|}~}}}~}||}||}|||}}}~~}~|~}}||}}}}|}|~}|||~||}|}}~}~~}~}|}{~||}}~}||}}}}}}}}|}|~}}~~||~}}|||}|}}}}|}}~}}~|}}}{|}}}}}~~|}}|||||}}}}}}}~}|}|}||}~}}~~}~}}~|}}~}~~~~~~~||}}|}}}}~~}}~}}}||}||}~~~}~}{}}}~}|}}}|~}~~}||}}|}|}|}|~~~~~~~~~}~}~~}}~~~~~~}~}~~~~~~~~~~}~~~~~~}~~~}~}}~~}~}}~~}}|}|~}}~}|}}||||}~~}}~}}~~|||}|~}~~}}~~}}}}}||}}~}}~~}}}~}|}{|}~~~}~}~}|||}}}}}}}}~}|}}{~{}}}}~}}}~~}||||~~||}}}}~}|}}}}}||~}}~~~}}}|}}{|}|||~~~}}~}~}}{}||{~}~}}}~~~~~{|}}|}~}~~}~|}|{|}|}||}|}}~~}|}}{|}}}|~~}}~}}}~|}}}}}}}}}}}|||}|{}}}}|}}~~}}||}||}}}~~}}~}}~~|~}||||}}~}}}}|}~|||~|}~}|}}}}}}}|}|}}}||~~~|~}|~}{~}|{}~}~}~}}||~}{||}}~~~~~~}|}}}||}}}}~~}}}}|}~}|~||}~~~}~}{}}|}}~}~}~~~}~}}|}}|}~~|~}}}|}}||}}~}}}}}}~~~~~}~}}~~}~~}}~}}}}~~~~}~}~~~|}~|~~}~}~}}|~|~}~~}}~}~~~}}}}{|~|}|}||~~}|}}|{||}}~}~~~}||}}}}||}}}}~~~~{}}|}}{}~|~}}}}~}|}}}}||}}~~}}}|}~|}|||}}}}|}~}}||}}|~}}|}~}}~}|}}~}}||}||}|}}}~||{~}||~}}}}}}}}||}}|||}}}|~~~~}~|}}||}|}||~~}|}~|{~}~|}}|}{~~}|~|}|}{}}}|~}}||}|||}}|}{}}}}}}}|{|}||}}|}|}}|||{}}{}|}}}}}}}||}}||||}}{|}||}{}||~|}|~|}}}}}}}||}}}}|}}~}~}~{}}}}}}|}~~}}|~}~}}|}}}|}|}}~|}~}}|}}|}}~}}~}~|}}}}~}}}~~}~~~}}~|}|}~}}~}~~~~~|~||{|}|}}|}}|~}}|}{}}|}}}~}}~~~~~~~~~~~~~~~|~}~~~~}~}~}~~~~}}}~~~~}}~}}|~|}}}~}~~}~}}~||}}}~}}~}~|}~}|}|}}}}}}|}}}}}}}}}~~{|~}~~}~|~{|}}}||||}|}~}~~}}}}}}|}}}|~}}}}|}|~}{||}}||}~~}|||}|}}|~~}}~}|}|}|{|||{}}~}~~~}|}}|||}}}~}}}~~~}|}}}~|}~}}}~||}}||}||}}{~~}}~{||{}|}|}}|}}~{{~}||}}~}}~~~}}||||||||~}~}|~~}|~{|}}}|}}}}~}~|}||}}||}}|}}~}}~}|}|{}|~}}}}~}~~{}|||}|}~}}|~}}}|||}{}|}}}|}}}}||}|}|}|~~}}}~~~}|||}}}}~}~}}}}~|||}}|{|~}~~~~~}{|}}}}}}~~~}~~~}~|~}|}|}}~~}~}|~}|~}|}~}||~||{}~}}|}}}~}}~~~~~~~~~~~~~~~}~~|~~}}~}~~~~~}}}}|}~}}~~}~~}}}}}|}|~}}~}}~~}}||{~|}}}~}}}}}~~~|}}~}}}}|~~}}}}}}}}}~~~|~}}{~}||}{|}}}}}~}}}|||}}}||}~}}|}~{}|}|}||~}~}~~}}|}}}||}~~}~~}}}|}}|||}}}}}}~}~}|}|}}||~}~|~~}||}~{}~|~}}~}~~}}}}||}|}~}}}~~~|}}|}|||}|}|}}}~}{|}}|}~}}}~|~}|||~}|}|}~}}}}~~}||||}|}|}~|{|}~~}|}{{}||}}}}}}~}}|||}|{|}~}~}}}||||}|||~}}}~}~}||}||}}~~|}~~}|}|||}~}|}}}}~~}}|||}}}}~~~~~}}}~}~}}}~}~~~~}|~}~}~|~~~~~}}~}}}|}}}~}}~}|~|}|}|}~{}|~}}~}||}|}}~}}~|~~~~~}~}~~~~}~~}}~~~~~}~~~}~}~~~~~}~}}||}~}}|}}~~}}|}}~~}}~~|}~~~~~~}||}}}}~}}}~~}}}}}}}}}}~~}}}~||~~|}}}~~}}~}~~~|}|~|~}}~}~|}}~|}}}}}|}|~}~~}~}||}}}~}}}}}~}~~|}~||}{|}}||}}~~}}~~||~||}}}~}}~~~}|}||}}~}}|~~|}~}|}||~~{~}}|}}|}|~||}}}}}}}|{~}~|}}~|~}}}}}|{|}}|~}}~~}~}}||}|}|~||}|}}}}~~||}}}}|~~~|~~}|~}}}}}|{~~}~}~~}|||~|}}{|}~}}}}~}|||~||}|~~~~~~}}}|}||}}~}}~~~~|}~}|~|}}}}}~~~}}}|}}|~}}~~~}~~}|~}}~}}|~}~~~}}~{}|~}|}~}}~}~~||}~}}~~~}~~}~|~}}~}|}~}|~~~~}~~~~~}}~~}~}~~}~}}~}}~}~~}}}}~~}}~}~~~}~~}~|}|~}}~~~}|}~|~}}}~||}|~~~}~~}}}}}{}|}~~~}}}|~}|}|||}}~~}}~}~~}}}|}|}}}|||~~|}}}}||}}|}}}}~}}~|}{||||}}}}~}}}~}|{}~}}|}{}}~}}~}||}}||}}}~|}}~||||{}|}{~|~}}|}}|}|}}}}{}~|}}}}~}}~|}|{|||}}|~~}}}}|||{~}}||}~}~}||{|||}}}|}}}}}|}|}||}|||}||}|}}}{|||}|}}|}~}|}}|}|}|{{}~}|}~}~}}}}||||}~}}|}}|}|}||{}}|}}|}}}|}||}|}}~|~~}}|}}|}}||}||~~}}}~}}}|}||}|}~~~~~}}~|}}}}~~~~|~}}}}|}}}}}}}~~~}~~~}}}}|||}}~~}~~}}|||~||~}}}~}~|}}|}|}|~}}|~~~~~~~~}~~~~~~~~}~}~~~|~~~}~~~}}~~~}~}}~~~}}~~}}~~}}}~}~|{}|~}~~}}}}}}}~~}~~~~~~}}}}}}}||}~~}}|}}~}}}|~~~~|}}~||~}}}}}~}~}~~~~~}}}~}}}~}}~}}~}||}}}~}~~}~}~~}}}}}}~~}}}}~~|~}}~~}}~}|~~}}|||~}}}~~~}~}}}}|}}~~|}~~}}|||}||~}~}~}|~||}}}{}~}~}~~~~|}}}}|}|}}~}}}~}}|||}}|}|}}}~~~|||}||}}~~}~~}~}}}~|}}|~~|~~~}~}|}}}|}|}~}}|}|}}}||}}~~~}}~~}~}{}|~}}~~}~~~~~|}}}}}}}}}}~~}}}}~}}}}}~~~~~~~~}~}~~}}~}~}}~}}|}}~~~~}~}~}~}}}~}}}}~}}~~}}~}}~}~}~}~|~~~~}~~}~}~~~~~~~~}|}~~~~~~~}|}~}|~}}~~~|}~~}|}|}}}}~~}}}}}||~}}}}~}}~}}|}}|}}}}~~}~~}}}~|}||~~~}}}~}||~}}|}}}~}}~~~~||}}}}}}|}}}~}}}}||{|}~}|}}~}}}|}}~~~}}}~~~}}}|||||||}~}||}~|~}}{}|}|}{~}~~}}|}||{}}}}}}}~~}|}}}{|~|~|~~}~~}}||}|{~|}|~}~}}}|~|z}||}}}~}~}}|}}||}|}}}~~~}}~|}{~|}{}~}|~~}|~}}}}}||}}}}}}}~|}|||}||}}}~}~}|}}|}}}|}}}|~}}}||}}}||}}~~}}~~|~~}}}|~}}||}~|}{|}|||}}}||~~~~}~~}|}}|~}}~~~~~}}|}}~}}~}~~}}~}}}|~}~|}}}}}~}}~~|||}{}}}~|~|~}~~}}}~|}}~~}~~~~~|~~}~~}~~}~~~}}~|~}}}~~~~~~}|}}}}~}}~~}~~~}}}|}}~}|~~}~~~~~}}}}}}~}~~}|}}}}|}}{|~|~~~~~~}|}}}}}|}~~}}~~~||}}}}|}~}||}}~||}|}|}||~~}}|}}|}}}}|}|}~~}}}}~|||~}}}|~}}}}~}}}|}{||}|}}}~}~}|}}{|}}|{}}}}~~~~}}||||~|}~}}~}}}|||~}}}}}}}}|}}{{}}||}|~~}}}}}}|||}{||||}}}}}}~{|||{|||}}~}}~|||}||||}|}|}}}}}|}||||}}}}}}}}~~}}}|||}}|}}~}|}}}|}}||{{~}}}~}~}}~}||{}||~}}|}}~}|||||}}}|}|}}}~}}|}||}|}}~}}~~~}~}}}|}|~~}~}}}~}~}|~}~~~}~}}}~|}}||}~}~~~~}~}}|}}}~|~|}}|}~}||~}}||~}~}}~~~}~}~~}}~}~}~~~~}~~}}}}~}}}}~}~}}~}}~~~~}~~}}~~}~~~}|}}}}~~}~~~~~}}}}~~~}~~~}~~}~~~}}|}}~}}}~}~~}}}}}}|}~~}~}}}}||}}}~~|~~}}|}}~|~}}~}~~}~}}}}}|~}}}}~~~}}}~|}~~~}|}}|}}|}}~}~~|~~|}|}~|}~~}~~}~~~}~}}|}}}|~~}}~~|}}~}|}~~}}}~}~}}~}}}}}}~}}~~~|}}}}}~}}}~|~~~~}}~}|}}|~~}}}}~~}}}}}|~}~}}}~~~~|}~}|~}}}}~}|~~}||}}}}~~}~}~}|}}||~~~}~~~}~~}}~~}}~~|~~}}~}}}~}~}}}}~~~~}}|}~}~}}~}~}~~}}~~}~~~}}|}}~}~}~}~}}}}}~}}~}~}}~~~~~~~~}~~~~~~}}~}}}}~~~~~~}}||}~}~}~|~~}}}}}}}||~|}|~}}}~}}}~||}}~}}|}~~}~}}}||~}}~|~~}~}}}}|}|}}}}}~}}~|}}}}}{|}}}~~}~~}|}~}}||~}|}~~}}~}}{}}||}~}~|}}}}{||}}}{|}}}~|~~}|}|}}}}}~~}|}}{}||}|}}||}~~|}}|}}|}}}|}}~~~~}~|}}}}|}}}}~~~~}|{{{||}||}}~~~}~|}}||}}~~}~~|}}}|||}|}}}}}}|}}}~||}}}}}|~}}~}~}|}|||}}|}~}|~}}||}|}|}{}~}|~}}}}}||}}}}}~~|}|~}}||}}}||~~~}~~}~{~||~||||~}}~~}}||}|}|}}}}|}}}}}~~||||{~~~~}~~~~}~}}~~}~}}~~~~}~}}|~|}~|~~~~~}~}}~}}}|}}|}}}}~~~|~|}|}}}}}}}~~~~~~~~~~~~}~}}~}~|~}}~~~}}~}}}~~|~}~~}}}}~~|~~~~~~~~}|~}|}~}}~~}~~~~~}|}}}}~|}~}~}}|}~}~~}}~}~}~~}}}}}~~~~~~}}}}}~||~~}~~~~~}}}}}}}~|~}~}~~~}~}|}|}}|}}~}}}~~~}}}}}}}}}}}}}~}}}~|}~~|~~~}~~~}}~|}}}}}~~}~~~}}~}}|}~~|}}|~~~~}}~~}}~}}|~~~~|}~~}}}}}~~}}~~~~}}}~}}{}~~}}~}}|}}~|}}~~~~}}~}}}}}|}}}}~}}~~~}}~}|}|}|}{~}~~|}|}|}}}~}~~}~~~}}}}~}}}~~}}}~}}}}|}~~~~}}~~~}~}~}}|}~~}}}~~~}~~~~~}~~~~}}~}~}~}~~}~}}}}}}~}}}}}~}}||}~|}}}~~~~~~~~~}~}~~~}}}~}}|~~~}}~~}}~~}|}~}|}~}}}}}}|}~~}|~}~~}}}|}}}||~~}~~~}~}}}{||}~~~}~~~~}}}}|||||~~}|~~|{|}||||}~|}~~~}|}}||}}||~~}~~~|}|}}}}}}|~}~~}}|}|}|||}}}}~}}}~}|||~}|}|~|}}}}||}}|}}{}}~}}|}~}}}|~||}}}|~~}}~}}}|}}||}}~~~}~~}||}}{}}~}}}}}}~}|}}|~}||}|}}}~|}|}}|||}|}~|~~}}}}|||}|}}}}~}}}||}}}||}}}|}}}|~|}}}}|}|}}}}}~~}}|~}|~|}}}}}}}}~}}}|||}}}}~~~~}|}|||||}}}|}}}~~}|}|}{|||}}~~}}}~~|}|}~~~}~}}~~}}|~}}}}|}~~~~~}}~~|}}||}}}}}}~~}}}||}}}}}~}~}}}{|}{|}}~}~}~~}~~~~~|~~~~~~~~}}}|}}}~~~~~~~~}~}}~|}|~~~}||~}}~|}}}}~}~}}~~|~}}}}}}}}|}~}}~~~~}}|~}}}}}~~}}~}~|}~}}}}}}}~~~|}|}~|}~||}}}~}}}~}|~}}~}|}}|~|~}}}}}}|{}|~}~}}}}~}|||}}||}}}~~~}}~||||}||}~~}}}~~~{||}}}|||}}}~}~~{|{}~}}~}}}}}~}||~}}}}}~}}}}~|}~}}|}}|}||}}}~|||||||}||}}|}|~~|}}|}|{}|}|}~}~}|}}}}}}}~}|}}}|}}}||||}}~||~~}}}|}|||{}}}}}~}}|{||~|~|}}}~}~}}}|||~|}}||~~~~|~~||}||}}~}}~~|~~}|}||}||~}}|}~}}}~}}{}}}}~~~}~~|~~}~|~~}}~}~~}~~}|}||||~~~~}~}~}|}|||}~|}~}}~~}|}|}~}}}|~}~}~~~}~~~~}~~~~}~}~}~}~~~}~~~~~}~|~~~}|~~}~~}}}}~}}|}}}~}}}~}~}~~~~}}}~}}~}}~}|}|||}}}}~~}~~~}}|}}}}}{}~}}}}}|||}~|}|~}}}~}}|}}}|}}}}~}}}~}|~}{||{}}}~}~}}~}}}}~}|}~}~}~}}}||}}|}{}}}}}}}~}}}}}}}||}~~}}~}}}}}}}|}}}~}~~~|}}|}}}|}}}|~~~|}||||}|}}~~}~~~~}|}|}|}}|}}}~}~~}|}|||}~}}}}~}||}|||||}}}}~~|~}||}||~|}}~}}~|||}}||{|}}~~~}~}|}|}}||}}}~}}}}~}||||}}}}}}{~}}}|~}}||||}}~|}}}}|}~}~}}~}}}}~}~}|}|}}}}~~~}~}~~~~}}}~}~~~~}~~}}}}|}}}~}~~~~~|~}||||~}~}}}}}||}}||||~}}~~~}}}}~~~~~}~}}}||~}}~}~~~}}}}}|~~}|}~}~~~}}}}|}}~}}}~}}}~}}}|~}~}~|}~~}|}|}|}|}}~~}}}~|~}}}}}|}~~}}}}||}}{||}|}}|}|~~{|}}}}}}|}~~}}||}}~}|||}}}}|~}}}|}||}||~|}~}~}~|{{}|}|||~~}|}~~|||||~~|~|}}~}~~~}|||~||}}|~}~}}||~~~}|}~}~|}~~|}}}}||}}}}|}~}~|||}|}}{|~}~}~}}}}~}|}}|}}|}}}}}}}|}}}}|}}}~}}}~}{}}|}}}~}|~}~}~|}}|||||}}}}~}}}|}|}}||}||}}|~|}}}|||}~}}}~}~~}}|}||}~|~~}}}}}}||||{}|}}}}}~}}~|}}}}~~~~~~}}}}~}}}}}}~~~~}}}}}|}}}}~~~}~}}}}|}}|}}}~~~~}}}}}}}|~}}}~~~~~~~~~~~~}|~~~~~~}}~}}~}}}~~~~}}~~}}}}~~~}~}}~|~}}|}}}}}~~~~{}}|}~~~}}~}~~~}}~}~~~~~~}}|}~}}}|}~}~~}~~}|}~}}}}~}}~~~}|~~}}}|~|}|~~~}~}|}~~~}|}}}~~}|}||}}}}}|~}}~~}|}}}}}}}~~~~~}}~~}}}|}{}~~~~}}}}|{|}}|~~~~}~|}}|}}|}}~~~~}}}||}||}|~}|~~}~}~}}}|~~|}}|}~~~|~}||}|}}}~}~}}~}|}}}}|~~~~}}}}}~}~|}}~}~~}}}}~}}}||}~~}}}}}~}}}}}}}||~}}~}}|}|}}}}~~|~~~}}|}}}}|~}}}~}~~~~}~}~}}~~}~~~|}~}}}~}}~}}~~~}}~~}}}~~~~~~~}~}}~}~~}}~|~~}~}}|}}|}~~}~~~}~~|~~~~~~~}}}|~}~~~~||}|}}}~~}}}~~}~}}}}}}|~}~~|~}}}~|}}|{~}~~}}~}}|}|}||~}~}}}}|~||}|}}|~~}}}~}|}}}|||~}}~~}}~}}~}~|}}}~}}}|}}}}|}}{}|}}~~~~~}}}}~}}|}~}~}}}}}||}||||}}}~~}}}||||}}|}}~~~}}}}}||{|}}|~}~}~~}}}||}|}}}}}}~~}}}}|||}}}|~|}}}~|}}|}}}}}}~}}}}}|{|~|{|}}}|}~}~|||}}|}||~|}}~}~}}||{|||~~||}~}~|~{~}}}}~~}}}}}~|}~|}}}|}~~}}}}|~|||||}~}}~|~}}}|}}}}}}}~}}}~}}}|}}|}|~|~~~~}{}}}|~|~~~~~~~~~|}~|}}}}}~}|~~~}}}}}~}}~}~~}~~~|}}}}}}}}}~}}~}|}}}}|}||~}}}~~~~~~~~~~}|~~}~~|}~|}}~~}~|}}~~~~}~}~}~}}}}|~}|}}}}}}}~}}}||||}}}}}~}}~~}}||}{}}|~~|~~~~}|~||}}||}}}}~}~|~}}}}{}}}}}~}}}}|}}}}|~}}|~~}}|}}}|}}|}}}}}}}}}}|}}{}}}}}}}}}}}||}{|||}}}|~~}|}}||}||}~}}}~~}}}}|||}}}~}}}|}~}||||}}}~~}|}~}|}~}|{|}}|~}||}~{|~|}||||}}}|}~}}|}|}}||||}}}|}||||||}|{}~~|}~~}}|||||}||}}}~|}~}}}}}{}}||}~~~}~}}}|||||}~|}}}|}}||||||}~}~~}~~~|}|}{{||}}~|}}}}|}}}}}{}}}|}}}}}}||||||~}}~~~~}}}~~|}}}~}}~~}}}}}|||}}~}~~~}}|}}||}}}}|}}~}}}}|}||}||~}~~~~~~~~~~}~~}|}}}~~~~~~~}~|~}}~~}}}~~~}|}}|}}}~}}}~}~}~~}}|}}}}}}}~~}}}}}}}}}~}~}~~}|~|}}||}~}}~}}}~|}}~}}|}||~}~}}}||||}~||~~}~~~~~}}|}||{|~||}}}}~}|}|}|}}~|~~|}~}}||||}}{|}~}}}}~~}||||}|~}~}~|}~}|}|}|}z}~~}}|}~~{}}}}{|}}~}~~}}}}}|}}|||}~|~}}}}|}|||}}|}}}}}~~~~}||||}}|}}|~}}|}}|{}||}}}}~~~}}}|||}||}~~}~~}~}}|}}{}}{~~|}}|}}||}}}{}}}}|}}|}~|}{||}}}}}|{}}}}|||}||||}~}|}~}||}}|}|}}}}~~}~|}}}|||}}~~}~}~~|}}}~|}|}~~}~~~}~~}}}|}}}~~~~~~}}|}|}}~~}~}~|}~}~~|}}||}~}}}~~~~~~~~}}}~~}~}~~}~}~~~~}~}~~}}}}|}}}~~~~}~~}||}}~|}}~~}}}}|}}}}~}||~}}~}~~|{~|}}}~}}}~~}|~}|~}||~}}}|~}~|}~||}|{}~}}}}}}|}}~||}||}~}~}}}}}}}|}|}}~}~}~}~|||||||}}}}~~~}}|}||||{}}}}}~}}|}}||~||}}}}|}}}|}|}}}}}|}}}}}||}|}|}}}}}}~}}}|}||{{||}}}}}~}~}|}||}}|}~|}}|~}|||}|}||}}}}|}}~|||}|}||~~}}}|~}}|~|||}}~~}~~}}~}}|{|}|}~~|}}~}|||}}|}|}|~|}}}|}}|||}|}~|}~}}}||}|}{}|}|~}}~}~||}|}}}}}}}~~~}}~|}}}}}}}}~~{|}~~~}~~}|~~}}}}}}}|}}|~~~~~~}||}}}~}~}}|~~}|}}~}}|}~}}~~~~~~~}~~~}~~~}}~}~~~~~|||}}~}~}}{}~}~}}|}}~}}~}}~~}~}~|}}|}}}|~}~}~||}}}}}~}~}~}}}|}}|}}|{}}~~~}~}}}|~}}{~~~}}}~~||||}}}|}}~}}~~}}|~|}||}}~}|}}|}}|||}}}|~~}}~}}~}||~||}}|}~}}}~~|}|||~|}}}}~}~}}}||}|}||}}}}}}~|{|}~|||}}~}~~}}}||}||||||}~~}}~~|}|||{}|}}~}~~~||}|}|{{|~}|}}|}~{||{|}{}}}~|}~~~}~}}|}{}}}}}|}~|||~}|}}~~}}}}}}|}|}|}}}|~}||}}}||}{||}}}}|}}~}~}~|}}}|}||}}~~~}}}}}|}||||~}}~~~|~}|||}||}~}~~}}|~~}~}~}|~}}}~}}|{}}|}|~|~~~}}}~}~||}}~}~|}}}}|}|||}}}}}~~~~}~}~}~}~~}|~}~}~~~~~~}~}||}}}}~~~~}}}|}~~}}~|}~}~}|}~}}~}}|~~}~~}}|}}}|}}}}~}}~~}}}|~~~|}~}}~~~}}|}}|||}|}|}}~~}}~|}}~}|}}~~}|}~}}}{}|||}}~|}}}}}|}}|||}||}}~}~~||}{}|}~}}|}~}|||||}||~~}}|}}}}}~}||||}~~|}}~|}|}}}}}}~}~~}||~|}||||~~||}}}|}|}|}}}|}}||}|}~|}}}}|{}}~~|||}|~{}|}|||}}}|}}}}}}|}|||~}}~}}}}|}|||}||}}~||~~}||}||}|}}}}~||~}}||{|||~~}}|~|~|}|||}}}|~~}~}~}}}|}}}}}}}~}~~}}~|}}|}~}~}~~~}|}}}}}}~|}}}|~~|~||||}~|}}~~}~}~~~}}}}}}}}~}}~}}}}{}}|}~~}}~~~}~~~~~~~~~}~}}~}}}}~}~~}~~~|~}}~}~|}~~}}~~}}|}}}}~}}}}~|}}}~|}}}}}|~|}}}}~|}}|}}}}}}}~~~}}}|||}||}~}}}}~}}||{}|{}}|}}}}}}|~|}|}|}~}~}}}~}~}|~{|}}~}|}}}}}|||}}}{{}}}}}~}}||}||}{~}}}~}}}|||}{}}}}}}}}}}~~}~|}~}|}~~}~|}}|}||}}}}~|~~|}~~||||}|||}|~|}~}~~|||||||}|}}|}|}~|}}||||}}~}|}}}{||||||}~~}}{|}}}||{||}}|}}}}~}~}|}}|}}|}}~|}}}~}|}}{}}}}}~|}}}~~|}}}||}}}|}~~}}|}~}{}}|}}}~}}}}|{}~|}}~~}}~~~}}|~|}}}|}~}~~~~}}}}~}}|}}~~~|}~~}}}}~|}}}~}}~}~~|}|}|}||~}}}~~~}|||}|}}~~}}~~~}~~~}~~~}}|~~~~~~~~~}}~}}}}}}~~}~}}~}}|}}}~|}~}}}}~~}||}}}}}|}}}|}}~}}}}}|}|~}}}}~}}}}||}}}|}~~}|}}}~}}|}}}}}}~~}~||}}|}||~}}}|}~}}|}}||}}}}}}}~}||}~}~}|}}}|}~~}~||||}~|}}}}|}~}}}}|}}}}}}}~}~~}}|}}||~|}}}}|~~~||}}}}|}|}}}}~~~}|}}||}||}~~}}}||}|}|||}|}}}}}}|||~|}||}}}|}}|~}{}}{}}}}}}||}}}|}}|||||}~~}}~}~~{}|}~~||~~||~}~|||}~}~}}~}}}}}~}}~|}|}|}}}}~~}}~}}}|||}|}}|}}}~}}||||}}|~|}~}~}}~}}~~}~~~}}~~~|}~}||}}}}~}}~~~|}}}}~~}}}}~}~}~~|}}}}}||}}~|}}~}~||~|}~|~~}}}~~}}~~~~~}}}~}~}~~~~}~}}~~}|}}~~}~}}}}}~}}|}}|||~~}}}||||}{}}~~|}~~~}}}|~|}~}~}}}~|}}|~}|||}}}|}}}|}}}}|}~~~}}}}~|{}}}}||}}}}}}}}}|}|}|||}||}~}}~~}|}|~}}}|}}}~}}|||||}||||~|}~}}}||||}}}}|}}~}}~~}}|{|}|||}}}~||}|~|||~}}}}~}~|}||}||||}}~|~~~}}}{}||}}}}}}~}}{}|||}}|}|}~}}||{}||}{}}}|}}}~~}|}}||~|}}}|~}~}}|}||}|}}~}}}}~~|}|}}||}|~}}}}}}|||}{|}}}}|}}|~~}}|}|}}~|~}}~}~}}|}}|}}~|}|~}~~}|}}}|}}}}~}~~~~|}~|}}}}}}~~~~~}}}}}}}||}}}~}}}}|}|}}}|||}~~}||}~}}}~}|~~}}~~}}~}}}}~~~~}~}~}}~}~~~~}~~}}|~}~~}~~}~}}~}|}|}}}|}|}~}~}~|}}}{}}~}~}}~~}~|}}|}}||}~}}}}}}}|}}|{}}~~}}}|~||}|}{||}|}~~}}}}|}|~|}}~|~~}~}}}}|}}}{|}}|}~~~}~|}|||}}}}}}~~}~}}}~|}}{|}~}|}}}}}}}}}}|}~}~|}}}||||}|||~}||~|~}|||}||{|}}}}}}}}|||~|{||}}|}|{|~||}}||||{}}~}~}}}|||}|}|}}~||}}|}||}}|||~||}}}~~||}}}|}}|~}~}~|}|}|||||||~~}}~}}||{{|}}|}~}~}}~}|||}|}}}~|}}~|}||}}}||}|}~}}||}}|{||}|}}~}|}}~}}}}}|}}}}}~}}~~}}~|~~}}}~~}~~|||~|~}}|}}|~|~}~}|}{|}}|~~}||~}}}{||}|}}}}}}}~~~}~~}~~}~~}}}~~}~~}~~}}}~}}~~~}~~}}}}~|~|}~~~|~~~|~~}}}}}}~}}~~}}|}}{}}~~~~}}}~}}}}~}}}}~~~}~~}|}}}}|}}~}}}}}}|}|||}}}}|}}~}~}|}}}}}}}|~}~}}~}}|}~}}||}|~~}|}~~|~}|}}|}|~}}}}~||}|}}}|}~~}~~}}~}}{}|}|}}}~}~~|}}|}|}}}}~~}}~~}||}||~}}}}}|~}~|}}|||}}}}~}~}~}|}~}||}|}~|}}|}|}}|}}}{}}|~}~}|}|}|}}||}|}~~~~}}|~|||}}~}~}~}}||}|}|}}~}~}~}}}|}}|}}}}}}~|~}}}}|~||}{}}|~|}~}~}}}||}}}}|~}}~~|}~~|}}~~~}~~~|}~}}}}~~~}}~}~}}}}~~|}}}~~}}|~}}|}~}}~|}}}}|}}}~}}}}}}~~~~~~~}~~~~~}~}~~~~~~~~~~~~~}}~}~~~~}|}}~}~}}~~~~~~}~}}}|~|}}~~}}~}~~}}|}}~~~~}~}~~}}}}}}|~~}~~~~}~~}}|}}|}~~}~~~~}}|}}}~~|~~~}}}~~}|}|~~~~~~}}}||||}}}~~}}}~~~}}||}~~~}~~~}||{|~}}~~}~}~~}|{}}}}~}~~~~~~}|}|}}}}}|}~}~}||~}}}|~}|~~~}}~}~}|~}|}~~~~}}|}}|}|}}~~}}}}}~}~}}|}}~~~~~}~}}|~}}}}||}|}~}~~|}}}}}}~}~}}}}}}|}}}|}}~}~}~~~}}~~|}~~~~}~}~~~}~}}|}|}}~}~~~~~}~}}~~~~~~}~~}}}~~~~~~}~}}}}~~~~~}|~}}|}}}}}}~~}||}}}}~~~~}~~~~~~~~~}}~}~}}~~}~}~~~}~|}~}|}}}~}}~~~}}~}}|~}}}}~}}~}{}}|}}|}}}}}~}}||}}}}|~}~}}}}||}|~}}||}}}}}~}}}}~}{|}}~~}}~}}~||}}|}}}}}}}}||~{}||~|}}}}}}}~}{||}|||~}}}}}}}}|}|}}{}}}|{|~}~}~{||}|||~}}~~}}{}||}}|}~}|}|~~}|}|||}}~}}}|~~~||~|{|}||~}}}}}~}}}}}}|}{}|}}~~~||}}{}}|}}}}}~|}|||}|}||}~}}~}~}}}}}}|||~}}}~|~|||}|}~|}~}}|}|}}}|}}|}}}}}~}}}~}||||}||~|}}}}}~~|}||}}}}}~~}}}~}}}}|}}|}}}}}}~|}||}|}{}||~~~}}}}}~}}}}~}}~~}}|~||}|}}~~}~}~}}|}|~}}}|~||~~}}}}}|~||{}~}~}~~~~}~}~~~~~~~}}~}}|}~}~}~~}}~}}}|||||}}|~}~|~~}||~}}|}}~~}}|~}|}|{|}|}}~~}~}}}|}}}|||}}}~~~~~|||}|{|}~}}}}~}}}|}}~}}}}}}}}~}~~}|||}}}}|}}||||}}}|||}}}}}}|}|}}}}||}}}|}~~}{||}{||{}|}||~~}}}}||}||}}~~|}}}}}|}}}|~}}|}}~~}|||}}}|}}}}}~}~}|}{}{{}|~}}|~|}{||||||}|}|~}}}~|}|||{||{}|||~}}||||}|{{}|}~}|}}}||}||}}}}}}}~}}~|~||}}}}|}}}|}}||||||{}}{|}}~}|~{|||}|}}}}|}}}{}|~}}|}}}|}~~}|}}~}|}~}}|}}}~}}}}}}||}}}~~~}}|}}}~}}}|}}~}}}}|}}~}~}~}}~}||}}|||}~~~~}~~~}}}}}}}}|}}}~~}~~~~~}}~~}~~~}~~}~~~~~}}}~||}}|~~~}}~~~}|~}~}}~}}~}}}||}}}}|}}}~|}}~~}}}}}}}}}}|~}~}|}}}~}}}~~}}~~}}~{|||}}~}}}~}|}}}|||}}}}}}}~~}~}~}|}}}}|}~}}}|~|}|}}}|}}}}~~~~}|}}}||}|~}}|}|}~|||}}|}}|}~}}}~}}{}}}|}}}~|}}}}}}}}{}|~}}}~~~~}~}}||}|}|}~}}~||||}|}~|~~}}}}~||}||}|}{}~}|}}~||||}}}||~}~~}|~}|}}}||{|}}}}}}|||~||~}|~}}}}}}|||{|}}|}}}~}~~||}}}|}}}}}}}~}~|}}|}|}}}}}|}~~}|}|}}|}|}~~}}}~}}}}}|}|}}~~}}~~~}}}}~}}~}}~~~~}}}}}}}|}~~~~}}}|}}}}}}|}}~~~}}~}}}}}||}}|~~}~~~~}~~}~~~~}~~|~~|~}~}~~~~|~}}}}|}~}}|~}~}}}}}}}}~}}}}}~}|~}|}}|}}~|}~}~|}|}|}~}}~}}~~||||}}}}|}}}}}~}}|}{}|}}|}~~}~~~}~||}}}}}|~~~~|}}|}|}{|}{|}|}}~}}{|~}}}}|}||}~}~~~}|}}|}{|}}}}~|~}}|}}||}}}}}}~}~~||}}}}}}}}}}~~~|}}}||}}}~~}}}~~|}}}||}}}}}|}}}}}}}|}}}~|}~~}}~}}}||}}|}}}}}}}|~|{}|}{}}|}}|~~}~}{|||}}|}}}}~~}~}}}||}}|}}~|}~~}}{}}~}}|}~~~}~}}||}}|||}}}~~~}}~}|}}}}}}}}~~}~~}}}}|~}}}}}}|~}}}}{}|}|{~~}}}|}}}}{~}}}}}~}}~~~~~}}~}||}}}}~~}}}}}}}|}||}~}~}~}}|||}|}}~~~}}|~~~}}~~}}~~}}}~~}}~~}~~~~}}~}|}|~~}}~}~~~~}}}}}}~~}~~~}}|~}}}{}||~}}|}}~~}}|}|}}}|~}~~~}}~||}||}~~}}}}}~~~~}||}}}}~~}}}}~|}~}}}|}}|~}|}}}~|}}|||}}}~|}}~|}||}||{}}}}}~~}}||~||}}}}~}}}}~}}}|}}|{}|~}}~}}}||||}|}}}|~||~~}|}}}~||}~~}~}~~}~}|||||}|~}}|{~{|}}|}||}||}}}|}|{||}||~}}~}~}}}}}~{|{|}||}}}}}|{||||}}}~~|}}}}}}|}|}~|}}}|~~}}}||}}}|~|}~}|~}}}||}||}~}~}}|~}||||||}~~}~|}}~}}}|}}}}}}}}}}}}~}}}}|}|}~}}}}}~}~}}}~}}}|~~~~~~~}~}|}}}}|~~~}~}|}|||}|}}}}}~~}|}|}~|}|}~~~~~~~~}}}}}~~}}~~~~~}}}}|~|||}~}~~~~}}}}|}}~}}~~~}|}}||}}}|}~~}~~~}||||||~}}~~~}~~}}}}}~~~~}}}~~}{}}|}}{}}||~}~}}|}}}|}}}~~|}}}~||}}|||}}}~~|}}~}||}~|{}}~}}}}}~|}}|}}|~}}}~~~~}}}}}|}|~}~~}}}~~}}{|}}}}}}|}}}}}~~|||||~|~~~~}~}|}~}|}}}}}}}~}||||{|~}}}}}|}~}}|}|||||~~}}~|}}}|||||||}~}}}}~||}||}}}|}}~~~}~}}}}|}}{}}}~~}~}}|}|{|~{~}~|~}|}}}{|}||{}|}||~}}}||~|}|}}}|}}~}~}}}||}|~~}~~~~}}|~~|}||}~}~~~~|}}}}}|}}~~}~~~}~|}||}}}~~}~~~}|~}}}|~}~}|}}}}}}|}}}|}~}}}}}~~~}~~~~}~|~~}~~}~~}~}|~~~~~~}~~}~~~}~~}}~}~~~}~}}|}}}}~}}}}~}}~~~}~~~~~~~}~|~}}~}~}~~}~~~~}}~|}~~~~}~}|~}}}}}|}~~}~~}}}}}||~}~~}}~}}}~~}}|~~}~~~~}|}|}}|}}}}}~~~}}|}|||}~~~~~}|}}}}~}}|}~~}}}~}~|}|}}~~~~~}|}}}~}|}}}}~~}}~~}~}|}~}~}}~~~|~}}~}}}}}}}~}|}}}~|}}|||{}~|~~~~~}}}}}}}||~~~~~}}}}|}~|}~}}~~}}~|}~}|~}~|~~~~}}~}}|}~}~}~}}}}}~}}~}~|~~~~}}}|~~}~~}~~~~|~}~}}|~~~~~}~}}~}~}}}~~~}~|~}}~}~~~~}}}~~}}}}~~~~~}}~~}}~~~~~~~~~~~}~~~~~}~|~|~}}}}~~~}~~~}~|}~~}}~}~~}|}||~~}~}}~~}}}|}}|}}}}}|~~~~|||}}}}}}}}~}~}}}}||{}|~~}}~}}}|~}||}|~}~~}~}~~}|}~}||}~|}}||}}~}}~|}|}}|}|}~}}||}}}}}}}}}~~~}~|{}}|}{}~~|~}}}}|}}|}}}|}~}||~~~}|}|}}~}~}~~}|}|~}|}}|}~}}~}~}}}}~|||}|~}}}~}}|}||{||}|}|~}}}}}}|||}}||~}|~|~|||}||||}|}|}}}}~|}}}}}||}}}}}}}~||}||||{|~~}~~|}||||||}||||||~~}||}|}}}}}|~}~}~}|{|}|||}}~~}}~~~~|}}}|}}~|}}}}}~}}~}}}}|~~~~}~~}}~}~}~~~}}}~}~~~~}~|~}}~~~~~}~}}}|~}}}|}}~~}~~}}|}~}}}}~~}~~~~~~~}}~~~}~}~~}||~~}~~}||}~}}}~~~~}~}}~}}}}}}{|~}}}}}~}}{}|}{~|~}~}}|}}||~}}|}~~~}}|}|}|}}|}~~}}~~}~}}}}}}|||~}|}~~}|||}}}}|~~}}}}}}~|}~||}~~|}}}}}~|}||}||~}~}}~~|||~|}|}{}}}~}~~}}}|||}||}~~}|~}~~|||||}|||}}}}|}}}|}}{}}}~||~~}}|}}|}}~}|}}}}}|||}}|}}}~}|}}}~|}|||}|{|}~||~~|||{||||}}~}}}~}}}|||}}}|{|}|~~}}}}}}}}|}}~~~}|}}}|}}}|}|}|~|}}~}~}|||||}}|}||}}~~{}}{|}~|}~|~|}~}}~|}}|~}|}}}~~}||~}|||~~}~~~|~~||}}}|}}}}~~~}~}|~~}~|||}}~}}}~|}|}}}|}}}}~}}~~}~}~}}}}}~}~}~~~~~~~~~~~}~}~}|}~~~}}~|}~}|}}}~~~}~~~}}~}~~||}~|||~}}}}}|||}~~}}}~}}}|{|{}}}~}}|~~}}}}}|}|}}~}~~}~|}}}}}}}~}~~}}|}}|}|||}}}}|~|~~}|||}|}|||}}~}~~~}|}}}~~~|~~}}}}}|}||}||}~}||}~}}}}|}}|}|}}}}~~}}|}||}}}~~}}~~}~|||{}|~|}~}|}}~}}||||||}~||}~}~}|}}}||~}}}}}}|}~{}}}|||}}|~}~}}}{}}||}|}~|}~}~}|}}|}}}}|}}~|}~~}|}}{}|}}|}|}~}}|}}||}}||}{}~~}~~}|}|}|~|}}~}~~||}}}|}}}~}~}}}||}{||}~|}}~}}|}~}|~{}~}}}}}~}}|}}~}}||}~~~}~}}}}}}|}~}}~~}}}}}}|}}}}}}}|~}~~~~{~}}}}~}~}}~~~~~~}~}~~|~~}}}}|}|}}}~}}}~~~}}|~}|}}~~}~~}}}}}}|}|}|}~}~~}||}}|}}}~}|}}~}~|}~||}~~~}}}}}}}}}}}||~~~}}~}~}}~|}}|}|~}}}|}~}||}|}}}|}}~}~~}}}|z}|}~}}}}~~~}}}}~||}|}}}}~~~}|}}||||~}}~|}}~}|||}||}}|~}}}}~}||}|}}}}}}}|~~}|||}}||~}}}}}~~|}}|{|~|~||~|}}}||}|}|~|}~|}|}}|}}|}||||}}}|}}|}}}}}||||}}}}~|}~}}}{{|}~}}~|}}}~~}~}||}|~}}}~|}}~|||}~||~|}}|}}}||||||}}|~}|}}~|{}|}|~}|}}}}|~~}}}}}||}~~}}}}~}|~|~|}}~~~~~}~}~}~}~}|~~~~~~}}}~}{}}}}}}~}~~~}~|}{}}}}}}~~~~~||}}}}|~}|~~~~~}~~~~~~~~~~~~}}~}~~~~~~~~~~}}}|~~~~~}~~~}||~~}}~~|}~~~}}~}||~}~}}}~~~}}|~|}|~}}~|}}}}~}}~}}}}~}~}|}|}}}|}|}}~}}}}}}|}}}}}~|~~~}}}}}|||~}}}}~}~}~}}}~}}z~|}}}~}~}}}|~|}}}}~}}}}}}}}~|}}}~}~}~~}|~}}}}~~~}}~~~||}}}{~}}}~}~~}~}}~|}|}|}}}}}~~~|}||~}~||}}~|~}}{|||{|}|}}~}~~~||}}}}}}}}}}~}|}~|}}||||||}}}}~~}}~}||}}|~}~}}}}}}}}}||~|}}~}~~~||{|||||}}~}~|~}}||||}}}}~}}}~~|}}}~{~|}}~~~}||~}}~~}}~~}~~~}||}}~~}}~}~~}~~}}~|}~}}}}~}~}~|}}}~~}|}}}~}}|||~}}~}}~~~~~}~}~~}~~~~~}|}}}~}}~~~}|}|}~~~~}~~}~}}}~}}}}}~}}~~~~}}}~}}}}}~~}~}~~}}||}}~}~}}~~~}|}}}}|}}|~}}~|~}~|||~}|}}~}~}}~}}}}}}}}~}}~~}~}{}}|}|}}}}}}}~~}|}}}}}}|~}~}}~}~}|||}}|||||}}~~}{|}~~|}~~||~~}}{|{}}|}}~}}}~~}|~}~||}~}~~}}|}||||}|}|~|~|}~}|~}|~|~}}}~~}}}}|{}}||||}}|~~~|}|}|||||}~}}}}}}}|}||}}}~}|~~|}|}}|{}}}~}~~~~~}}}|}|}||}}}|}}}}}}|}|}}~|~}}~}~}}}}}}|}}}}}~}~}}}~}}}|}|~~}~}~~}|~}}~~~~}}}}~}}}|}}}~~~~~~}~}}}}}}~~}~~~~~}}}|}}|}~~|}~~~|}~|~|~|}}}}~~~~~~~~~}}~~~}~~}}}}~|~}~~~~}~~||~}|~}~}~}~~|}~|~}}|}}~}~}}}}|}}}}}}}~~}~~~||}}|}|}~}}~~~}~}~}}}}|}~|}~|}~}}}}|~|}|}|}}~}~~}|}|}|~}|~~|~}}~}|}||}|}}}~~~|~~}|{||~}|}}~}}~}}}~}}}|||}}}}}~}~~|}||}|{}}}||}}}}}}|}}}|}}}~|~}||}}}}|}}}}|~}|}}||}}}}}}|}}}~}}}|{}|}~~||~~}~||}|}||}|}||}}}}|~|}}}|}~|}}}~}}|||~}|}}}~|}|~|}}}}|}{}~}||}}}|}}||||~}}~}|~~}}}}}}}}}~~~~~}}}{|||~|}}~}||~~}~|||||||}~~~}~~~|}~}|}~}}~~}~~}}}|~}~}}}}}}~~|}~~}}}~}|}~}}~}}~}~|}|}|}}~}}}~~}}|}}~|}~}~~}~~}~}~~~~~~~}~~}~~}}~|~~}}}~~|}|~~~~}~}}}~|{}}|}~}}}~~~}}|}||}|{}~}}~~}}}}}~{}|}}~~}~}~}|}|}}}|}}}~~~}}|}|}}|}}|~~~~~~||}}}|}}}}}}~}}}{||}}}|}}|}~~~~~|||}}~{}}}}~}}}~}|}}|}}}}~~}}~|~}}}}}||}}~|~~}}}{||}|}~~}}}}}~}}~|}||}~}}||}}}}||}|}}}}}}|~}~}~~}||}|}~|~}~|~}}}|}|}}}~}}}~}}}|||}||{|}}|}|~}}|||}{|{}|~}~}~~|}||}|||{}}}}}}~|||}}||}}~~}}}}}|}|||}~}}||~~~|}}}{}}||~}}~~}}|}}}~|{}}}}|}~}}~}}~}}}|}~~~~}}|~}~}|}}~~}~~~|~|}~~}}|~~~~|}}}}}~||}}~}}~~}|~}}||~~}||~~~~~}}~~~~~~~~~~}}}|}}~}}~~}}~}~}|}}|}~}~~~~~}}}}}}|}|}~~}~~}}~}}||||}}}}}~~~}||}|||}~~}}~~}~}~~}~||~}~}~}}}~}|{}||}}}}}~~}|}|}|{~}{}}}~}}~~}||}}}||}|}~}|~~}}||}||||}}~}~}~~}|}{||||}|}~}~}}}|}{{}}}}|~}~}}}}|||}~|~}}}}}~~|}~||{|}}}}|~}~~||~}|||{~}}~}}}}||}}|{}}}}}}|}}}||}}}|~|}}}~}~}}}}|}|}||}}}}~~~}{{||}}||||}|}~~}||}||}||}}}|~}}~{}||||{||}}}}~~}|||||}|~}}~}}|~{{|~}|}|~~~|}|}~}|}}}|}}}}}|}~~}|}}}|}}}}}}~~}~|}}~}~}|}||}}~|~}~}}|~}}}}~}~~|}|}}}}||~}}~~}~}}}~||}|~}}}~~~~~}~}~~~}~~~~}}~}~~}}~~~}}}}}}}}}~}}~~}}~}||~}}||}}}~}}||}|}||}|}}~|}~|}|}|}}}}~~~|~~}}}}|{}~~~~~~~~}~}||{}}~}~|~~|}}}||{|}~}|~~}}}~||}~}|{|}}}~|}~||||}}|}|}}}}~}}}~}|}|}}|||~||~~~~||||}}}~|}~}|~~~||}|}|||}|}~~}}|}}}|{|}~~~}}~|||}||{|||}}}}}}|~}}}|||}}|~|~}~}|~||}||}}|}}}|||||}}}|}}}|~}}|}|}}|}}|}~}|}~|~}}}}~||}|~}|~~}~}~||}}}}}}~}~}}~}{||}{|~}~}|}~~}|}|}}}}|~}}}}}||}}|{}|}}}}~~}}~}~{}}|}}~~~~~}}||}}|}|~}}~~~~}}|~~}|}}}}}}~~~}~|}}~|}|}}}~~}~|~|}}}}}}}}}}~}~~~~~~~~~~~~~~~~~~}|}}}}}~~~~~}~~~}}~|~}}~~~}}}~}}|}~}|}}}|}}||}}|}}|}}|}}~}}~}}}||}|{}}}}}~}~||}}}|}|}}|~~|}~~}~}}|}||}|~||}~}}||}|||}~}|}}~}|}}}||}}}}~}~|~~}~}{}|~}}|||~}~~~}|||||}}||}}~~~}|||||~|}~~~~}|~}}}}|}}||}}~}~}~}|}|||}|}}~|}~~~}}}}||}|}}}~}|}~~{}}||||}}}}}}}}}}}~||}}||~}~}}|~||~|}|||~|||~}}}{||}|}||}~|~~}~|}||}}|}}}}}~~}}|||}~||||}}|}|~~}|||}|}|}}~~}}}|}}~|||}|{}~}||}~~|||}|}|}}~}~~}}}}|~~}}}~~}}~}}|}~}|}}}~~~}}~||}|~~|}|~}~}}~~}}|}~|~}}}}~}}}||}}}}|~}||~~~~~}~~}~~}~~}~~~}~}}}}}}~}~~~~}}}|}}}}}~~}}~}~~}}|}}}|}}~}}}~}}}}|}}}}}|}}~}}{}|}|}|}|}~}}~~~~{~|}|}}}}}~|~|}|~}|||}|}}}}}}}}}|||}||}}|}|}}~}|||||}{}}}|~}|~|}|~|}|}||}~}}~}}}}|||}|~}}~}}}~|||}|}{||||}}}~}|}}|{~|}}}}}}}~|}|}}}|}}~}~}}}}}|}|}||}}|~}}~|~|}|{|{}|}}{~}}}||}||}||}}}}~}}}~}~||}}{|~}}}}~}}|{|}{|||}}|}~}~}}|}|}|}}}|{}~}~}||}|||~}}}}}~}}}|||}}~|}}~~}}~~}}}}|}}}|~~~}~}~}|||}}}|}}|}}~~}}}}|~}}|}}}}}~~}|~|~~}|}~~}}~~~}~}}|}~|}}|}~}}}}|||}|||}}}|~}~~}}|~~}}~}~}~~~~~~~~~}~~~~}~~}~}~}~~~~}~~|}~}}~}}~~}~}}}~|}|}~}}}~~~}}}}}}}|}~}||~}}~}}|}|}}}}~}~~}}}}~}}|}~}}}~}~}}}||}||||}}~~~~||||}}}}|}|}}~}||}~}||}{}|}~~~}~|||}}}||}}~}}~}}~|}|}{}}~}~}}~~|}|}}~}|}~}}~}~~|||||{}}}|}}}~~|}}}}|~}|}}}}~~}||}}}}}|}~}~}}|}~|||||}|}~~}~~}}}}}|}|}~~}}}~}}|}}}|}|}}|}~}~}||}}{}}|~}}~~}}}}}}||||~}|}~}|}}||||}~|~~||}}}}}}}}|}{}}|~|~}~{}|}}}|~~~}~}}}}}|}}}||}~~}}~}~}|}}|~}}~}~~~}}~}|}}|}}||}~}}}~}~}}}}}|~||~}}}~~~|||~}~}~~}~}~~~}}|}~|}}}~~}~~~~~}}~~}~~}~~~~}}}}~}}}~~}}~}~~~|}~|}}|}~~}}}~~}{~}|}}}~}~}}|}~}|}}|}}}}}~|~}~}|}|||~}}|}}}~~}}}}|}|}}}~~|}}~~}}}|}||}~}}|~}~~}|}}}}}||~}~}}}||~{}|{}|}}|}|}}}}||||}||}}}}}|~~}}{|}}}|}~}}|~~~{|||}||}}~~~|}~}}|{}}}|}}~~~~}~}}|~}}|}}~|}}~}~|||||||}||}}||}~}}|}{||~}}|~}}||}||}}|||~}}}|}}}}|{||{|||}}}~~~}|||||||}~}|}}~~}}||}}}}~|||~}~}}{}}}{|}|}}~~}~|}}}|{|~}}}}|}~}}}|||}~}}}~}|}}}|}||||}}~|}}}}}|~}|}~}~~}~}~~}|}}|}}}~~~}}~~}}}}}|~}}}}}~~~}|}|~}{|z~|~}~~}|}}|}|}}}}}}~~~}~~}}~~}~}~}}~}~|}}~}}~}|~}~}}}}|}||}~}|}~}~|}|~||}}~}}~|}~~|}}~|}|}|}~~~}}||}{{|~~~~|~}}~|}~}}||}}}}~}~~}}}}}}~|||~}~}}}~}|~|{|}~||}}|}~}~~||{}}}}}}|}}}~}||}~|||}}}~~~}}|}|||}|}}}|||}}{}}}|~|}|~||}~}~}||}|~}}~~~~}}~}{}}}|}|~~|~}~~}}{}}}|}}|~}}}|}|}|||}}}|}}|}}}~|}|}|||{}}}|}}~|||}|}||}}}}}~|}}{||||~|}~~}~}}}}|}}|{}|~}}}}|}~~|}}}|}|}|~}~}~|}||}}}||}}|}~}||~}}||}|~~}|}}}|}{}}}|}}|}}}}}}|~}}|}}}~~}}~~~}|~}~~~}}}~~~~~~}|}}|}}}}}~~}~|~||||}}}}}~}~|~||~{}|~|}}~}~~~~~~~|~}~~}~}}~~~~~}||}~~~~}}}|}}~|}|}~~~}~~~}}|}||{}~}}~~~~}~|}}|~}}|}~}|}~||}}}|}}}}|}~}~~~}}}}}||}}}~~}}~~}}}|||}}~~~}}~~|}|{}|||}}}}|}|{|}}||}|}|}}}}~|~}|}~}}|}||~~}}}}}}}|}|}}}~}|~}}}}}|}}}{|}}}}~}~}||||||||~}}~}|}|}||}|}}}}~~}~||||{|~}}}||~}{}|{|}|||}}~~}|||{}||}}|~~}}|~}}}|}||}||~}|}}}~}}}||}|}z}~}|}~~}}|||}}|~~}}}}~|{|||}}||}~|}~}|||}|}{{|}||~~}~}}}~}}|}}~}~}~}}}|}}|~|}~~}}}|~}~||}||||}~~~~}~}}}}}~}}|}|~~}~~~~}~}}{}|~~}~~~}}}}}|||}~}}}}}}}}~}}}}}}}~}~}~~~~~~~}~}}}}~}~~~~~}}~~}}~}~~~}~~~}|~}~~}~~~}~~|}}~~~}}~~~~~~}}~}}~}~~~~~~|}~~}|}}}~~}}~}}}}|}|}~~~~}}}}~}}}}}~}}~~~~|}}||}}}~~~~~}}~||}|~}~}~~}}~~}~|}}|}}}}}}~}~~~~}|||~~}}~~~}~}~}~}~}~|~~}~|~~~}~}~}~||}~}~}~~~|}~~|}}~}~~}}~~}}~}|}~}}|~}}~~}~}|}|}||~~~|~}}~}}~||}}~}}}~~}~}}|}}}}}}}}|}~~|~~|}|}~}~~~~|}}}|||}}~}}}~~~}|}}|~~~}}~~}}~~|}~~~}~}~}}~}}}~}}}~~~~}}}}}~~}}}~~}}}}}}~~}~|~~~~|~}~~~}~}}}}}|~}}|~~}~~~~~}~}}~~~~~~~}~~~~}}~~~~~~~}}}}|}}~~~}}~~}}}}~|}}}}}}~~~~}||}|~~}}}~|~~~}}|}||}}~}}|~~~}~|}|}}|}}}~~}~~}}}}}~||}|}~~}}~}{|}||}|}}}~}}~}}|~|}~|}}}}}~}}}}}}|~|||||}|~}}}|||||~}||}}}}}~|}||}{}|||}~}|~}~}}}||||}|}}||}~~}|}|}|}|}~~~}~~~~{}|~|||}}~}}~}}}}~}{|}|}|~}{}~}||||}}}||~~|}~~}|{}}|||~}}}}}~|}}}|||||}}}|}}}~}|}}|||}|~}}~~~|}|}~|||||~~|~~}~{|}||}|}|}}}~|}}|||{{}|}}}~|~~~~|~}|}}||}}~}}}}~~|}}{}~}}~}}~~~}}|}~||}~}}~~~~||}~~~~|}}~}~}~}}~||}|}}}}~~~~}|~||}~~~}}~}}~~}~}~|}|}~}~}}~~~~~}~}~~}~}}~~~~|}~}~}}}}~}}}~~~~~}~}|~|~|}}~~}~~~~}}|~}}}|}~~~}}}~}}~|||}~}}~}~}~|}~}}}|||}~}}~~~|}}||}}|~~~|}~}~}||||}}|}}}}|~}~}}|}}}|}|}}~}~~~}}{}}}||~~~~}~~}}||~{|}}{|}}}}~}}|||}}||}|~}}}}}|}||~||}|}}}~~~}|||||}}~|~}~}}}|}~}|}}}}~}~|}}~~|}}}{|}}}}}~}}~|}|}~|||~}~}|}}}|}~|||}|}}}~}}}~}|}|}|{}~}}}}~~~|}}||}||}}}}~~~}}|}||}|~}}|}}}}}|}}}||~}}~~~~||~}}||}~~}}}~}~}||~||}|~}}~~~~}}~||}}}}}}}}~~~~||}}}}}}|~~~~~}}~}}|}}}}~~~}}~}}~~}}}}}|~}~~}}}}}}}|}}~~}~~~~~~~~~~}}~~}}~~}~~}~~}}}~}~~~~~}}}}}}|~}}~~~}}}}}}}}~}~~}~}~}~}~}{}}}}}~~}}}}}~{}~}~~~~~~~~}~}|}|}}~}}}~~~~|~||}||}~~}~~|}}||}}|}}}}~~}}~}~~||}~~|}}~~~~|~}}~||}}}}}|~~}|}||}}}}}~~|}}~}}|}{}||}~|}}}~}}|}||}{|~}}}~~~}}|}||}}}~}~}~~~}~}}}}{|}}|}}|~}~}|||}|||}}}~}~}~}|}}|~||}}|}}~~}||}|||||~|}}}~}~|}||{}{}~}}~|}~}|}}}}}}}}}~~~}}}|}~|{}}}}}}}}~}|}{}||}|}|~~}}|}||}}|}}|~}~|}~}~~{|}||}|~~~}}~~}{}}||}}~}||}}~|~|}}|||~~}~}~}~}~~}}}|}~~~}~~||}}}~}}~}}}~~}}|}}}}}}~}|~}~~~~~}~}~~}~}}}|}}}~~}~~~}~||~|}~~}}~}~}~}~}}|~~~~~}}}|}}}}}}}}}~~}}}|||}}||~}|~}}}}}}~||~}{}~}~~~~}}}}|}}|}~}}~|~~}|{}||}}}~}~~}~~}}|}|}}}}|}|~~}}}||~|{|}|~}}~~}}||~}||{}~~~}~}}|{||~{||}~~~}~~}|||}|}}|}}}}~~}|}}|}||}~~}~~~|{}}}}}|}}}}~|~}}}}}}}}|}|}}||}~~{}}{}||}}}~}~~~}}|}}}}}}}}}~~}}}}||}}}||~}}}~~||}}|}~||~~}}}~~}|}}}}{}}~~}~~~|}|||}}||~|~~~}}{|}|||~}|~}}}~}~}}}|}}}|}}}~}~~}}~}~}}|}~}~~~}}}}~}~}~}~~~}}~}|~~}|~~|~}~~~~||}}||}}}|~}}~~}~}|||}||}}}~~~~~~~}~~~~~}~}}}~~}~~~}}|}}|}}~~~}~}~}}}~|}}}~}}~~~~~}}}|}|}|}}}}}}~|~~}|||}}}|}~}}}}}|~|}|}~}}}}}}|}}}}|}|}|}}~}~~|}|{}}|}|}}}~}}}}||}}|}}}|~|~~}}~~||||}|~~}~~}~~}|}{}{|}}}|}|}}}~|||}||||}|}}}}~}|}|{|||~}}}}}}}|||||||{|}~}}}}~}||||}|{|}~}|~~~}}}}|}|||}|||}}~|{|||}|}~~}}}||}|||}{|{|}}}||}}}|||||}||}}||}~~||}}||}{{}|}}}|~{||||}~{|}}|}~}}|}|}}|||}}}}}||~|||||{}|||}}|~}~~}||||}~}~}~}~}}}|}}}|}}~}}}~}}~}|~|}|||~}}~}}~~|}}}}}|~~}~~}~|}|}}|}||}}}~~}~~}||}~}}}}}~}}|}}}|}|||||}~}}~~~~~~}|~~}~~~~~}}~}~}}~}~~~~~}~}}~}|~}~}~}~~~~~}}}~}~||}|~}~~~}}~}}|}|~}~}~~~}~}}|~|~}|}}}|~~}~}}}||}}~}~}}}}|}|||||}}}}~~}}}|}}~{}|}~}~}}}~|||}{|||}}|}}}|}}|||}}||}}}~~}}|}}}|}}|}}}}|}|~}|}}|~|}}|~|}|}~~}||||~}}}}}}~}|}~|~|{|}}}}}~~{}}}||{}|}|}}}}~|||{||}}~~}~}|~}}}}}}{~}}}}}|~}}~||~}|}{~~}}}}~~}|||}|}{|~}}|~~~||}}~||}}}~~}~}}|}||}}}|}}{|}~~|}}}}~|~}}}~}~}~~}|}||~}}|}~}||}}}}|}|||}}}}|~}}}~}}}}|~|}}~}}}~}}}}}}}}~}~~}}}~}}}~}}||}~~~~~~}}||}||}}~~}~|}}}}|}}}|}}}}|}~~~~~~}~}~~|~~~}~}}}~~~}~~~}}}~~~}}}~}}}}}}}}~}}}|}|}~|}}}~}||}||||}}|~}~~~}|~|||}||}~~|~}}~~}|}~|}|}~}}}}~}||||}||}||}~~}}|}||}|}}}}}||~}}}|}}}}{|~|}~}}~~}}}}}|}}~|}}}~}}~}{||~||}~~~|}}~~|||~|}}~}}}}}~~}}~||}{}~~|}}~}~||}|}}}{}~~|}~}~|}|{||}{|}~|||~}}{||{|{}|}|}}}}~}}||}|||}}}}~}}~|{|||||{|}}|}}}}}|||}~|{~~~}~~}}}}}|}|||}}}}|}}}~|}|}}|||}}|}~}~~}|}}{~}~|}}|~}~|{}|{}||}~~}|}}~~||}}|||~}~~~}~~|~}}}}|}~~~~}~~~~}}}|}}|}~~~~~~~}}~||}}}}}}}}~~~}}}|{||}~}}}}}|}|}}}}|}|~}}~}~~~~~~~~~~~|}~~}~}~~~~}~}}~~|~}~~}~~}}~|~}|~~}~~~~~}}}~{}}|}}|}}}~~}}}|}|}}}}}~}~}}}}|}|}|}~}~}~~~}}|}}~|}}}}}~|}}||}|}||}~}}}~~~}|||}|}~|}}~}}}~}}|~}}|{}~}|}~~~|}|||~|{|~}}}}}}}|}}{{|{~}}}}}~}}}|{|~|}}}~~}}~}}|||}}~}~|}~}~}|}z~|}|}~~~|}}}|||}||~|}}}|}}}~|}}|}}|}}}}}}}}}}}}|~||}}}|}|~}}}|}}|}||~~|||~~~{|~|}}}|}}}}~|}||||{}|}}}}~}}}}|}||}|}|}||~}|~}}}|||}|}}}}~~}}~~}||~||}}}}~}}}}}~|}||||}~}~~~~|}||}|}}}~}~|~~}~~}|}}~}~}}~}}~}~}}}}}}}~}~~}~}~}}}}}|}}}}}}}~~}}|}||~~~}}~~~~~~~~~~}~~~~~~~~~~}~}}}|}~~~~~~}}}}}}~}~}~~~~}~~}~}}}}~}}}}}|~|||}|}}|~}}}}~~~~}|}}||~}}}~}}~~~}}}||~|}}~}}}~~|}|}|}{|||~}}}}~}|||}}}|}}}~}}|~|{}{}||}}~||~~~}~|||}|}|~}}}~}~}}|||||||~}~}}~|}~}}}{}}|}|}~~}~|}}|||}}|}}~}}}~}||}}}}}}}||}}}}}||}|{}}|}~}}}|~|}}|{||}}||}}}}}||}}||~}|}}|~|}|||}|}||}~}}}}||}}}|{}}}}}}|}~}}|}}|}|}~~}}}}~||}|||}}}|}}}}}}|||}|}|}|}}~~~}|}}|}{||}~}}||~~~}}||}{|}}}}}}}~~|}||}|}}}}}~~~~}}}~~|}}}~~~~~~}}||||~|~~}~}~~}}|}}}|}}|~~}}~}}}}}}|||~}}~~~}}}~~~~}|~~}~~~~~~}~~}~}}}~~~~}~}}}|}}}|}~}}}~~}}}}~~}~}}~}~}~}~}}|}|}|}||{~~~~|}}|}||~}}~~~}}}}|}}}~|}}~|~~}~||}}{}|{}}~}~}|}}}}|||}}{}|||}}~}}|||{|||}}}~}|~~||}||}}~}~}~}}~}||}||||}|~}}}}|{|||}||}}~~~}}~|}|~{}~}}}}~~~~~||}~}|}}~}}~~~~~||}||{}||}}}}~}~||}|}}}}}}}}|}}}}||}}|}|}~~~|~~}||}|}||||||}~}}}}|{|}}}{}}}}~}}|}}|}|}{|}~}}~}~|||}}|}~}}}}~||~}||||}}}}~}~~}}|}~{{}|}}}~}}~}~}}}}|~}}}}}}}}~|~}}|}}}}}}~}~~~|}}}}}}}~}~~}~~}~|}}{}|}}~~}}~}|}||~||}|~}}~}}}}}~}~}}~~~}~~~}}~~~~}}~}}}~~~~~~}}}}~}}}~~}~~~~}|}}}~~}~}}~~~}}}}|}}|~}~~}}~}~~|}}}~~~}~|}~~~}~~}||}~}}~}}~}}}}|}|~}{}~}||}|~||}|}}}|}~}|}~}}}|{||}~}}|}}~}~~}|||}||}||}}~~~}||}}}||}}}}|}}~}}|~||}|}~~}}}}|}}}{}|}}}~}}}}}|}||}|}}}|}}}~}}||}}||~~~}~}~}}~{||}|}}|}|}}}}}}}}|}}|}}}}|}}~||}|||{|}~~}~}|~|}|{|}|}~}|~~}}}|}}|||}|~}|}~}}}}||}}|}}}~}}}|~}}|||}~}}|}}}||}||}|}~~}|}~}~}||}|||}{}~}|}}~||~}{}}~}~}~}}~}|}|}~}~~}~~~||~~}}~|}~~}~~~~}}}||~}|||}~~~~}}}}|{}|~}}~~~~}}}}|}||}~}~|~~}~~~~~}~~~~}}~}~}~}~}}~~}|~}~~~~}~~}|~}}}}~}~}|~~}|}|}|}|~~}}~~}|~}~}|}}}}~}}~}}}|||}|}}}{}}}~}}}|}}|}|}~}||~}~|~}}}{}|}~}}}}~}||||}}}}~}}}|}~||}}}|||}}|}}|}}}|||~||||}}~~}}}|||}{}{|}|}}|~~}}}}}}}|}||~}~}}}}||}}}|||}}|}|~|}|~}}}||}}~}~~~|}}||}}}|}}~}}~}|}|||{|}|}|}||~}}||||||~}}}|}~}}}|||||}|~|||}|}||}||}|||}}}}|}~~}}|}|||||~~}~}|~}||}~}}~|}~|}~}}}}|{}}|}}~}~}~|~}~}~||~|||~|}}~}}}}}~|||}{}}~}}}~}||||{|~}~~~~}~|}||}~}}~~}~}}~~|}}|}}}~~}~}}}~}|}|}}|}}}}~}}~|||~|}~~~~~~}~~~~~~~~~~}~|~~~~}~~}}}}}}}~~~}~~}}}|}}|}}~~}|~}~~}}}|}}}~~}}}|~~|}}}~||~}}~|}}}|}}}||}}}{~||}|}}||}|}||||~~~~~}}|}}}{{||}}|}~||}|||~|}{}|}}}}~~|{|{|}}{||}}|||}{||}|{{|}|{}}}~}|}}|||||}|}}}~~}~||||}|||}}}~||~|}|||{||}|}}}|~}|}||}}|{}}}|}|}~|||}|{}{|}|}|}}~||}||{||||}}|}|}~{||{||}|~~}}||||||||||||}}}|}~}|||||||{|||}}|{|}||}}{|||}}|}}~}}|{}|{}||~}||}|}|||||}}|||}{~|}|}|}|}{||}}}|}}}|}|}{|}}}~}}}|}}}}~|}|}|{|}}}}}|~||}}||{|}}~~||}}|}|}}~|||~|}~}~~||}}}{~{|}}}}|}}}|||}}{||}~}}|~|}||}}||}~|}~~~~~~~~~~~~~~~~~~}~}}}}}~}}~~}}~~~|}}|}}|~}~~}}|}|}}|~~~}}}}}}}}|}||||}~~}}~~|}||}|~||}}}}~~~}|~||}}}}||}}}}}|}}}}~||}}~|}}|}|}||}|}{}}||~}|~}}|}}||}|}}}|}||}}||{|{}}}~~}|}}||{|}|}{}}|}~}}}~|z|}}|||||}}}|}|}|{||||}~}|}|~~}|{{||}|~}}}}}}}{||{||}||}}{|||~{|}}||}}||}}}~}~|{|||||{|~|~}||||}}~|}||}~}|}|}|||}||{||}}||}}}~{|}|}||{||||}}}~||{}}|}{{||||~}}~|||{|}|~}}|}|~}|||||}|{}|}}}}}~~|||||{{||}}|~}~}|{|}|||~}|}~}}{}}}}||}}|}}}}}}}z|}}|~|}~}}|~}}||}}}|~|}|~~}}}~|}z||}}~}~}|}}~~}|}||}|}~~}}~~~~~~~~}~~}~~~~~}~~~~~~}|~}~~~~~}}}}}~~}}}}~}~}~}}~~}}~~}~~}}}|{|}~}}|}}}|}}}}}|}|||||}|~}~}~~||{}|||}|~}}|~}}~}}}|}|}}}~}}~}}|}}{|||~}~~}~~}{||}}{|}}}}}}|}}|}|||{|}}|}|}~~}{}|}}{|}~~}~}~}~||}||z|{}}{|}}||}{|}}~||}}}~~}}|}|||}|}}}~}~}|}||}}{|~}}|~}~}||}{}|}|{}|}}}}}}|}|{||}}}}|}~}{|||}|||}}}~}}|}|}|||}||||}}|||}{}|}||~{|}}}|}}~|}|~{}|||}}}|}}}~|}||}}{||}{}}}}|}||~}|}}|}}}~~~}|||{}|}}~}|}}~}}|}|||~|~|~~|}}~}|}}}|}}}}}}}~}|~}}|~|}~~~~~}}}|~}||}}{}}|~}~|}~}|}|||}~}}|}}}}~}}}}||}}~|}~~~~}~~}~~~~~~~}~}}|}~}~~~}~~}}~{||}~~}~~~}}}}|}|~}}}}}}}}}}}|||}||}}}}}~}}}}|~}|}}~||~}}~|}}|||}||}}|}~|}}}}}}{|}~~}|~|}}||}}}{|}}||}|}}||}}~|}~|~|~}|}~}}|}{|||~|}}}}~~}|||}}}}}}}||~~|}|||||}{||}}}~}~|||||||{}}~}}~~}~||{|}||}}}|}}}~|||}~|}|}|}}}}~}||}||{{|{}}}}~}}||||||||||}}|}~|||||}~||}|}}~}}}}|||}||||}}}}}~~}|||||}|}}}}|}}}~}||{|||}|~}}}}}}{}|}}}|||~~||}~}|}||||||||~~}}}}|}|||}}|}}}~|}}|||}||||}}|||}}~}}}}|}}|~~}}}~~~}}~|}|}}}~|~}|}}|||||}}}~}~~}}}}|~}}}|~}||}~~}}|}~}~}}}|}}}~~}~~~~}~}~~}}~~~~~}~}}~}~~~}}~}~||}}}}|}}}~}~~~}}}~}~{|}~~~~~}}|}|}}|}||}}~}}}~|~|||}|}||||~}}}{}}|||}}}}~}~|}}}||}|}|~~}}}}~~}}}}|}{}|}}||}}~~}}}}}|}|}|}}~|}||}|}|||}{}}}}}~||}||||{|}|}~~}}}{}{|}|{}}}}~|}~{{||}}{}~}~}~}}||||}|}|}}}}}}~{|}{|||||~~||}}}}}}|||||}}}}}}}~}|}|||}||}}}}}~}}}|{}|{}|~}}}~|}|{|{{|}|}}||||~}}~||||}|}}|}}}}~|}|||}|||}}}}~}}|}}}|}}}|}}|}}}}}|||}|}}}||}|~|}}|}}|}|}}~}}}~}||}}|}~}|~~|~}|~~}}}}}||}}~|}~}}|}}}{}}~}~|~~}}||}}}||}~~~}}}~~~}}}}||}~~|}}~|}||}}|||~}~~}~~~}~~~~~~~~}}}~~~~~}~}}~~~~~}~~~|~}}|~}~}}~}~~~||}}}}~}~|~}~}}~}}}}|}}}}}}}|}}~}}}||}}}}||}~}|}|||}~|}|~}}~~~|}||}~|{|}}}|}}}~}|}|{}|||}}~}~}~}{{}||}}|}}}}|}}|}{||{}||||}}}}|||{|}||}}~|}~|}~}{||||||}{|}|~|}}{|}||}z}~~||}|}}}}{||}}|{}~}}~}||}|{||}}}}}}}}~}||}~|}|}|}}||}~||{|{|~|}}}}}~||}{|}}|{~|~}~}||}}||}}}||}}}}|}}}|{||||||}||}~~|}|~||{||{|{~}}~}|}|}||}}{|||~{|}}|}|||||}}}}}||}~}}|}}}{}}}}~|}}}}||~|{}{~}}}}|}}}}~|}|||}~}}|}~~|{~|}|}}}}~~~~~}}~}}|{}|}}~~}}~~|||}{|||}~}|}~~}~}}|}|{}}~|}~~}~~~~~~}~}~}~~~~~~~}~}~~|~~~~}~}}}}}}}|~}}~|~~~~}}}|~~~~~}~}~}}{||}|}}}~|}}~}}|}|}}|}}}}~|}~}}}}||{}~}}||}}~~}|}|~|||}}}|}}}}}|~}||{{{||~|}}}~}||}|||||}}}|}|}|||||{{||~|}}|~~}|{||}}}~}~|}}}}|{|}}||}{}|}|}~}}||{}}||}||||}}~~}|||{}|}}}|}|~~}{|{|||}|}}}|~~~{|}}||||}|}||}}~|||{||||}||}~}|}||}}|}}}}}~}|}||}|{||{||{}}}}}}}{{||{{|{}|||}}}}}|}{||}}}}}}}|~|||||}|{}}}~|}}}~|||}|||}|}}}}}~~|}}|{}}}}~}}}}~}}}}~||}}}}}}}~|~}}}}{|}~}~}~}~}||}}}|}}}~~}}}~|}|{}|}|~~~}}}}~}|||}}||}|}}}|~}|||}}||~~~~~~~}}~~~~}~~|}}|~}~~~~}~}~}~}}~~~~~~~}~}|}}}}~|}}~~~}}{}{}|~}~}|}}~~|}}}}|~}}|}}}}~~}}|}|}~|}}}}}}|}|}}}{|}~|~}}~}~|}|}}}{|}~|{~}{~}}}}}||}}}~}~}~|||{||{||z}}}}}}||}||{||{}}|}}}}||}||}|||||||}}}}||}||}|||~}}}}}|}|}{|~|}||}}||||}|||{|}z~}~}|}|||||||}}}}}~}}~}|||{||}}|}}}|}~}}}}}|}|}|}}}}}~{|}|}||}|||}}~}|}||}{||z|}{|}|~}}|}{{{|{~}~}}}}~||{}|{|{||}}}}}~~}{{{|{}}|}}}}}~|||}|z|}||}}}~~~}||}|}}|||}|}|~}}{||||||}}}}}~~}|}|}}{||}~~}}}~~|||}}}}}~}}|}~}~}|}|}}|||}~~}|~||}}}|||}}|}|~}|}||{}||}~}}}|~~~~}}~}~~~~~~}~}~~~~}}~~~}~|~}}||}~~~}}}}||}}|~~||~~~~}}}}}}}|~~~|}}~}{}|~}|}|}}}~}~~}}}}|{~||~}|}}}||||||||}}|~}~~|}||}|}{{|}}}|}}~}|{|{{|}|}}~}}{|~||}}|{|||}}|~~|}|}}{{|||||||||}}|{}||||}}||}~}}}}||||{|{}~|~|}}}}{|||}}|||~}}|}}}|{{|}}}||~}}}}}}}||||||||}}}}}}|}|}|{||||~|||}}}|}{|}}|}}}~|}}|}|{}||{}||}}||}|}||||{|{|}|}}}}}|}||{{|{{}|}}}}~||||{}||}}~}}~}}||}|{}}}||||}~}}|||z|}||}}||}}}|||||}||}}|}}{}}||}}}}||}}|}}}|~|~}|}}{}||~}}}~~}|}|~}}||~}|}~}}}|}}|}}||}}}~}}~}}|{|}{}|}}}}}~}}||}|}}}}~}}}~}~}~~~~~~~~}}~}}~}}~~~~~}}}}||}~}~~~~}~~~~}}}}~~~~}~|}}}}}}}}}~}~~}}|}}}}}|||~}}}}}}}}}}||}}|}}}}~~}}}|}|}~}~}~}~}~~}{~~||{|}}|}}}}|}|||{||||}~~}~~}|}}||}}|}}~}}}}}}{|}{||~{}}}}}}}z}{}~|z~}}}}~~~}||}||{}}}~}|~}|||}}}{{|}~|}~~}|||||}{}|}}~~}}|||||||}|~}|}}}}|}|||}||||~~}}|~}|}|~|}}~}}~}}~||||||}||||}~}}}{|}||}}}{}|}||}~}}||}||||}}~}|}}}|}}}z|||}}}~}}~~}||||~|||~~}}}}}|}}}||}}}~~}}}}~|||}||}}}}~}}}~}||}}||}}}}~}}~}}}}}|}}|}}}~~~~}~}|}|~}}|}}|}}}~}|}}||}}~~|}}|}~~|}|}}~|}}}|~~~|}}|}}}||}}}|}~~~}~~~~~~~~~~}~~~~~}}|}}}}~~~|~}~~}}~~}}}}~~~}~~~~|||{}||~}}~~}|}~}||}}}~}|~}}}}}}|}}||}}}|}|}}}~~}}|||}~~~}|}~~|~}}}}|||}}}}~|}}}}}|}~~}}}~{|~}}}|||||}|}}{}}}|}}||{}{|{}}|||}}}|||||}|{~|}~}}~|~{|||||{}}}}}}}||}}|}||{~|~}}|}~~}|{||}|}||}~}}}|||}}|||}}~}~~~~||||||{|}}}}|}}~~}}|||}|}}~}}|}~|}|||}||}|~}}|}}|||}||~||}}|}}}}|{{|||{||~}|}}~}}}|}|{|{|~}~|}}}||||}|{|||}|}}}}|}|{||{}~}}}||~}}{|}||}}}}~}}}}}}|}}}|||}}~}~|~}|}}|||}}}}~}}~}~}|}}}}|~|~~}~~~{}}}|}}|~}}}|}~}}}||}|{}}~}}~~}|}}{}{||}~}}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~}~~}}~~~~}~~|~~}~~}~~~~~~}}|~}}}}~}}}}~}~}~|}}}~}}~}}~}}}|~}}~}}~}~}}}~}~~}}~}}|}~~}}~}~|}}|}|||~~}}~}~~~}~~|}{|}}~~|~}}}}}}}|{}|}}~~}~~}}|}}}|||~~|~~~~}}}|}}}}|~~}~|~||}}|}|}|}}}}}~~~}|{}}}|~~~}~}~~|}~}}{}}}~~}~~~~}~|}}|||}{~~|~~}||}|~}||}}}}}}~}}}~||}}}}}~}~}}~|}}|||}}}~~~~}}|}|||}|}|}}}}~~}}}|~|}}}~}~}|}~}|}}}~}~}~~}~~~}}|}||}}~~~}}~~}|~}~|~}}}~~~~}~||~}|}}~}}}~~~~|}}}}}~}}~~}~~|}}}}~~}}}~~}~~~}}}}}}~|}}~~~~~}}|~|}}}||}}}}~}}~}~}~}}~}~~~~~}~~~~~~}~~~~~}~~~~~}}}~}}}}~~~~}~}~~}}~}~~}~}~|~~~}|}|~|}}}}}}~}}}~~}}|~~}}}|}}|}}}|||}|||~}~~~||{}}|||||~~|~}}}}|}}}|{||}||}|}}||}}|~{}|}}|}~}}}{|}||||||}}}~~~}}|}|}|}}|}}}}}}|||}||}}||}}~}}~{{}}||}{}}}}}|~~|{|{}}}|}|}}}}~|{|}|~}|}}}~|~~|}~|}|{}}}~|}~~~||{z|||}|||||}~}||||}|}|}~}~~~}|}}||||{}~}}~|~|}|{|||}||{|}|}}~}}{}|{~{|}}}}{}~~}{{|}}}|{}~~|~{}}{}}{}||}|~||~}~}||~||}}|}~~|}~~||}{~}}|}}~~}|}}||~}}|}}}}}}|}}}|}~}~}|~}~~}}}}}~|}}}}}|}}}}}~|}}}}}||}||~}}~~}~}||{}}}}|}}}}}~~|||}}}|~~}~~~~}}~}~}~~~~~}~}~~}~}~~}~}~}}~}~}|}}~~~}}}}|}|}~~}}}~~~}}}}}}}~~~}~}}}|~~}~|}~}}}~|~~}|}}||}}|}|}}}|||}}{|||~}}|}~}|}}~|}}{{}}}}}~{}}|}}||}{}}}}}|}}|||||||}}{}}||}}||~}}|}|}}|}}|{|}|}|}}|{}}}}~}~|}|}||||{||~}}~}}}{|||}||}}}}~|}}|||{}|}{~}}}|}}~|}||{||||}~|}}}~}{|}||}||}|}||}~}}|||~|~}}}}}~~~|}}{|{{{|~|}|~||}{{|z|||~}}}}~}|||}|}{{{}~}|}~|}|}|}{{{|{~~||~}}}|||~}||}~}|}|}{|}||||{}}}}}}~}~|}|}||||}}}~|}}}~}|||||}}|}|}~}}}|||||}|~}~}|~}~~}}}}}}|{}}~|~~~~|}{{~}}}}}~}|}~}}}}||{|}~||}}~~|||~|||}~}}}~~~~}~~~~~~~~~~|}}~}}~}}}}}}}}~}~~}~~}}~}}|}||~}~}}}~}}~}}}}}}}}~}}}~}}}}~|}}}||}|}|~}~}||||}|}}{}|}}}}}|}|}|}}}~}|}~~}~||~}}}}|}~|}}}~|{}||}||}|||~}}~||}}}||}~}}~~}~|}}|}{||}||}}}~}}||}}}|||}|}~~}~}{|}|||{}~~}|}}}|~{{||||}}}}}~~}||||||||~}}}|}}}|||||||}}}|}}}~}||{|{{{||}|}||~|||}{|{|}}}}|}}||}{||}{}}||~|}~|}{|||}{||}||~~}}~||}|||||}}|}~}|}||}}{|}|}}}|~}|}||{|}||}|}|}}~}|}|}||}}}}|}}}~}}}|{|{||}}||}|}}}|}}|{|}}~|~~}~}}|~}}}||}}}~|}}}}|}}~|}||}}}~~}}}|}{||}{~~~~}~~|||}||~}}||}~}|}|||}||~|~}}~|~}~}}~~~~~~~}~~|~}}~}~}~~}}}}|}|~}||~}~~~~}}}}~}~}}~}}~}}||}|~}|}~}}}}~}~}}{~}~}||~}}}}}}}{}}}}|||~}|}~}}}}}|}|}}~~|~~}}}~}|}}||||~|}~||||}}~|}|}}|}~}}~|}||}{}|||}||}|}{~|}|{{{|~}|}~|}|{{|}||{{}}|}}~}}||||{}||}}|}}}}}||{{||}}}}}}|}|}|z{|}||}}|}||}~{||||}|{}|~|~}}~||||}||}}|~}}|~}|{}}||||||}}|~|~|||}{||||}}}}}|}||}|{|{|||}}}~|}}}|||{|||}}}}}}||}|||{|{}|}}|}|}~||||}|{}|}}}|}|~||}|}}|{{}~}}}}~||||}}}||}}|}}|}}}}|}}}}}|}}~}}||}|}}}}}|~}~}}}|||}}}}{|}~~}~}}|}~||~|}|}~|}}}~}|}|}}}}||}{|}~}}}}||}|}~}}}|~~~~}~~~~~~~~~~}~~~}~~~~~}~}~~}}|~}}~~~}~}~~~|~}}}}~~~}~~|~}|}}|~}~}}|}~~|}}}}}{~~~~~~~}~|}~||~~~~~}~~~}||}}~}}}~~}|}~}}}}|}}}}}}}}~}~~|}}{}}|}}}~|}|}}}}}}|~}|~~}}|||~|}~~}}~~~}~|}}}||~|}|~}~}}{}}}||}~~||}}~}|||}}~}}}}}~~}~}|||}|}|~|}~}}~~}}~}|||}|}~~}~}~|||}}}}}}}}~{}}}||}}{~|}||}|}}}~~||}}|{{}}}}}~~~}}}|}|}}}~~~}|~}|}}}}|}~}}}}~~~~}}|||}|}}}~}}}}}}}||}}|}|~~~~~~}}}|}}~}~}}}~~~|~}|||~|~}}~}~|~~}~~}}}}}}}~}~~~~}~}}|}}~~~~}~~}}~}}~}}}~~~~~}}}}}|}}}}|~}|}~}~}~|}|~~}~~~~}}~}~}~}~~~|}~}}~~~~}}~}~~|~~}~~~}~}~|}||~~}}~~~}~}|~}~~}~~~~|~}}~}|}}}||}~}~}}}~~~~}||{~}||~}}~}|}||||||~}}~~~}|}{~|}}|~}~}}~|}}}|}}|}{}}~||~~}}{~}}|||}}}}}|~}}}}}|{}|}}~}~}}}{}||||}}|~{}}}~{|}{{}}||}}}}}}~}}|{}}}{}|~}}}~}}}||}||}|}}}~}}||}|||||}}|}|}}~}|||||}}||||}|}~{}}|{}}{||}~}}}}|{||||}}||}}|}~}}{}||}|{}}||}}~}}{}{{}|{|}}|}}}|}||}||||}}}~}~}}}}{|{||}|}~{}}}}|{||{|||}|~~}}~~}}}}}||}~}~}}}}}|||}}}||}|~}~|~}|}}||}}|~}}}}~}}}}}}||}|}~~}}}~|}|||}~|}~}}~~~~}|}|}}}||~~}}}~|}}}|~||}}}}~}}~~}~}~~~~~~}}~~~~~}}|~}~}~~~~~~}~}~~}~}~~}}~~~}|~~~~~~~~~|~}}}~}}~}~}||~|}}}}}~~}~~~~|}~}~~~~~~~~~}|}}~~}~~~|~~~}}~}}}}}}~~~|~}|}}{}|~}~}|}~}~~|}}{}|}|~|~}~~}}}}}~}}}~}}}~~~}}|}||}||}|}}|}~~}~~|}}{}~}~~}}~}}~}|}|}}~~}~~~}}}}|||~|~}~~~}|}}|{{||~}}|}~}~}}~|}}}}||}}}~~||||}{|}}}}}}~}~}|~}}||}}}~}}~}}||}|||}}}|}~}}}}}}|}||}~}|}~~}}|}|}|}||~}||~~~}|}||||}}}~}}}~~|||{}}}}~}}~~~}}}}}|}~~}~}}~~~|~|}}~}}~~}~~~~}}~~~|}||~~~}}{}}}~~~~~}~~~~}}|}|}}}~}}}}~}}}~}}}|~}~~~}}~~~~}~}~~}~~~}}~~~~~~~~}~}~|~||~~}~~~~~}}}}}||~~}}~~~}}}}}~}}~~}}|~}~~|}~}||}{}|~|~~}}|}||||}|}}}~}}}}}}{|||}|}|~~~}}{}}||{}~}}}~~~|}}|}||||}~~~|}~}{{}|~}}}~}~}~~~|}|||~}}}}}}}~~}|z|}||||{|}}}|}||||||{||}~}|}}}}{|||||||}}|}}~}~|||}}|||}}}}}~}|}}|||{|}~}}}}|~|||}|}|{||}}|}}~|{}{||{}}}||~~}}}}}|||{}~}|}~{}|||}}}|}}~|~|~}}|}||||{|}}}}}~|||~}||{}|}~|}~}|}{{}}|}||}}}}|}}}}}||}|}||}||}~}|||}|}}}~~~~~}~~~}{~}|||}}}~}~~}}{|~}|}}|}}}}}}}}||}~}|}|{}}}}}~}~|}}}}}}|~}}~}~}}|}}|}{||}|}}}}}|}}}|{~}~~}}|~}}~|}~~~|~}~~}}}}}}~~~}~~}}~}}~}~}~~~~~|}}|}}}|~~~}}}~}|~~|}}|}~}}~~}}|}}|}}}}|~}|}~}~}|}||||}}}}|}}}|}|~|{{||}~|~}~}~~|||}}}{}~~}}~|}~{||}||{}|}~}}~}}|}}|}|}|||}}}}}~|||}|{|}|}}}}}}~|||{||}~|}}}}~~}{{|||{|}||}}}||}{~|||}|}|||}|~}}|}{}{||}{}}}}|~}|||}|}}}}}~|~}}||||{}}}}}||}}~}|||||}}|}}}}}}||}|||||{}}|||}}}}||}|||||}}|}~}}|}}|{}|}}}|}}~}}}}|}|||||~|}|~|}|{||||}}|}}|}}~|}|||}}}||}|~~}}}{|}||}}||}}|||}~||}}}|~{}}}}~}|}|}}}~}}}}}~}}}~~|{}}||}|~|}~}~}|}|}}{||}}}}}}~~~}|}|{}}}}}}}}}~}}}}}|}}|~}}|}~~}~~}}}}~~~~~~}|}}~~~}~~~}~~}}~~~~~}}~|~|}}}~}}}}~}~}}}}}}~}~}}|}~~}}}}}~}|}~~}|~}||||}}||{}~|}}~}|}}}}|}|~}}|}~~}}}|}~||}}}}~}~~}}}}|}}{|~~}}}}|}||}}|}}}}|}|}}}~|}|||||{}||}||}}}|}}|{{|}}|}|~}}||}{||{}}}}|}~}|}||||||}}}}}|}}}}||~|{z~}}||}~|~|}|||||}~|}~}}}}|z|}}|||}||}|}}{|||}{|}}}|}}}}|{~}}|||}}|||}~|}}|}{{}||}{}~|}|}{}{{|}|}~}|}~}}|||}}{}|}}~||}}|}}|||||||}}|}}}|}}|||||{}|}}|~}}}{}}{}|}||}}}|}}|}|}|}~||}}}}~~|}~}}}|}|~}~~~}}}}|}|~|~|}}}}~~}}}}|}|||}~}~~}~~}}}}|}|}}}|}}}}}}~}{|}}}}~}}~~~~~~}}}}}~~}}}~~}}}}}}}}}~~~~~}~~~}~}}~~~}~~~}}|}}{~}|}}~~}~~~~}}|}||}|}~}}~~}~}|}}}||}|}}}}|}|}||}|||}}}}}}~|}}|}{}~}}}|~}}}}|}}~{|}}}}}~}~}|||||{|||}}~}~~||||{}}}|}}~|~}~}}|}}{||{}}||}}}}||||}{}|}|}}|}~~}||{{|{|}|}}}~}}|z||}||~|}{|}}}|}||||}|}|}}}~}~~|||||||}}~}}~~}|}}|||}}|||}}}}|||{|z|}}}|||}|}}||{||{|}|}||}|{}|||||||||}|}}}}}|}|}}~|~~}}}|}}|}|||{}|}}}||}|}}{|}{|}||}}{~}}||~}||}|}||}~}}}~|{||}|~}||}}|}}}}|}}{}||}}~|}}}||~}|}}|}}}}~|}~~}}}||}}{}}|}}}}}}}}~||}}|}~~~}|~}||{|}}|}}|}}}}}|~}|~}}}}~~}~~~}}}}}~~~~~~~~~}~~}~~}~}}}~~~}~~~~}~}}}~~}}~}|~|~}}}|}~}}}~~~~~}}~}||~~~}~~}}}}|}|~}|~|}~~}}~}}}}|}}}~|~~~}~}}~}}}}~~}~}~||}}}}||}}}~}}}}}~}|}}}}|~~}|}}}}}|}{}}~~}~}}}|}}}}|||}}}}~~~}||~|{}}}~~~}}~~~}}|||~}}}}}}}~}}}}|}||}}}}~~}}|}}}}}|}|~|~|}~}~|}~||||}}}}}~~~~||~|}|}}}}}~}}|}}|~}{}|}|}}}}}|}}||||}}|}~~~}}~}}|}}}|||}}}~~~}}|}||}|}|}~~}}|}}}}|}}}}}}|}}}~}}}}}|}||}~}~~~}}~}|}}}}~|}}}}~~~~~|~}}~|~~}~}}~}~}|~}}||}~|~~}~~}~}}|}|}~}~~~}}}}}}~|}}|~}~}}}~}}}}}}~}~~~~~~}|}~}}|}~}}~~~}}|}|}}~~~~~}~~~|}|}}~~~~}}}}}~}}~~~~~}~}~{}~}}}}}}~~~~~}}|}||~~~~}~~~|}}~}}{|~}}}~~~||}|{}~{|}~}~}~}}}}}{}}}|}~~}~}}}}}}~}}}~}~}}~}}}|~|}||}~~~}}}}~}|}|}||}}}}}}}}}|}}~|{|}}||}~|}|}|{|}}}{~|}}}}~|}||}||||}~}~~}}~}|}||}||}}~}}}~~|||{|||{{~}|}~~~|}}|}|||}}~}~}}}}|}|{|}|||}~|||}||||||}||}}}|}}}}|}}||||}}|}}}}}}|||||}|}|}}}~|}|||||||}}}~}}}}~}}}{|}{||}}}}}}}|}|||}|||||}}}~~||{{|||||}}~~}}}~|||}}}}{}~|}}~}||}|}|||}~~}~}|}}}}}~|}~~}}}~~~||}}}|}|~}|}}|}~}}|}}}{}}|}}}~}}||}||}}{~}}|}}}}}{}}~|||}}~~}~~~}}}}}|}~}~~~}~~}~}}}~~}~~~}~}~}~|}|}}~~|~}~}}|}|}}|~}~~}~~}||}}|||}}~}~}}}}}||}}|~|}}}}~{|}}}|||}}}{~}}}}||||||}}}}~{~|}|{}|~||}}}|~~}}~||}}}}}}|||}~}}}}}}|}|}|}}}}}|}{}||{}}||}}|}}}}}|||}||}{~|}~~}}}}|{||||||}}}}|~|}{||}||}~|}}}}|}|}||{}||}}}}}}~}||}|}||}}}}}~}}}|}{}{{}}{}||}}}}|}{}{}}}}|}|}}}|||}}|{|||}||}|}}{||}{|{|}{}}}~|}{|||}|||}}}}}|~|}||}||{}~}|}~|||||||}|{}}}}}}~}||{}}|}}~||~~}|}|z{|}}}||}}}}|}|}||}}{||}~}}}~}}~|}||}{}}}~~|~~~}}}}|}}|~}}}~~~}}}|}~~}|}~~~~}||||}|||||}|}|~~}}}}}~}|}}|~|~}}}}|}}}|~~~}}}~~~~}}~}}}}}}~}}~}}}}}|}}~~}~}~}}}|||}}|}~}}}}~|}|}}|~}~~}||~}~|}}}}||}}}}}}~}}|}}|}|||}~}}}}|}{}}|{}|}}}}}}}}~||}||}|}}}||}}}|}||{||}}}|}~~~||}{||{}}|||}}}}|{|||}|{|}}|}}|}}|||||{{||}}}|||{{|}{||||}}|}|}}|}||}||||}~}}}~}}{||||}|}}}||~}|}}}}}||}}}|}}~}{||{||}|}}|||}{~||}z|}}||~}}}}~|}||{{|}|}|}~{|}||||{||{{|~}{}~}}||}||||}}}}}|}||}}|}}||{||~||}|}||||}}|{|}|~}}|}|{}|||}||}|}~}}~}}}|||}{{}}}|}}}|||}||}}|}~|}}|}|z|}{||{}~}}}~~|~|}}}}}|}~}}|~}}|}|}~{|~}}~~}}}~}{||||||}~}|}}}}||}~|||~~||~}~}}}~~}|}~}~~}}~~~~~}}}}}}~~~~~~~~}||~|~}~~~}~~}~~{}}~~}}}}}~}~~}}||~}}~}}}~}}}~|}||||||}}}}}}}}|||||}|}|~||}}}}|}}|||}}}~}}|}}}||}|}|}}}}}}~||}}}|{{||~~}~}}~}}|}}|||}|}{}}||}}||||||||}}}}}}{||||||||||~~}|}}|||{{}}|{||{~}|}}|{|}|{|}}||}}~}||{{|}||}|||~~~}|}|||}|~}||}}}|}|}||{}}}||}{}|~||}||||}|}}}}|~|||||||}|}}||}}}}}|||||||}}}}|~}}}|||{}}|}|~||}}~}||}}{|{}}|||}}||||||}~|||}||~}}|||z{|}~|{}|}}}}}}}||{}}|}~}}|}}}|}}}|}|||||}}{|~||}||}}|}}~}}|{}||}||}~~}}}}}}|{}}|}}}}}~}}~}{}{|}||}}}}}}~|}}|}}|||~}}}~~~~}|~|}}~}}~}}}}}~~|~~~}~}}~~~~~}}}}}}}|~}}~|}~~~}|~}{}|}~}~~}}~~~}}|}||}}}}}~}}|}|}}}{}}|}~}}}|||~}|||}}~~~~~}||}{|}}}|~}~~~|}}}|}||}|}~}}}}}|}||}||}~|}|}}}}}{}|}|~}|||}}}}}|||{|z|}}}|}|}||}|||||||~{|||~|}}{||{||||}}}~~~~}|}}|}||}|}~}|~~||{||}|}}|}}|}~~{}|{}|}||}}~}}}}|}{||||}|}~|{~|~{}}|||{|}|}}|}}}}||}|{||}||||}|}}|}{||||{}|}~}}|||{|{||||}}|}}}~|||}}|}|}}~||}|}}|{{|{|}|}}|}}~|}|{||}|}}}|}}}||}}{}{|||}~}}||}}}{}|||}}}}|}|~}}||}}||}||}}~}}|||}||}}}~}}}}}}}}}}||~|}}~~}}}}}|}|{}|}}~}}|~~}}}}||}||}}~}~~~~~}~~~}}}~~~~}~}~}~}|~}~~~~}~~}}|}|}}~}}~|}~~}~}}|}||}|~~}}~~}}}|}|}|}~~}}}}~}|||}}}||}}~~}|~}}|}|}}||}|}}}~~|{}}}{|{}|}}}}~}|~}}}}|}}}}|}~|~}~}}|}}|||~}~}}}|{}|||}{}}|}~|}}}||||||}|{||}}}}|||~|}}|{}}}~}}}|}||}|}}}}}~}|}}|}}|||}}|}|}}~~~||||}}|}}|||}}|}|{|{||}}}~|}~||}|}|}|||||||}}|}|||||||}|~|}~|||||}||||}}||~~||||||}||}|}{{}}|{{|{|{||}~|}}}}~}|||}{|{|}}}}~|}|||{}||||}~|{}}}|}|{|{}|}|~}}}}}||||||}}|}}}|}~~||||}{||}|~}}}}}||~|}|}|}}}}}~~}|{|}}}}|}}~~~~~|}{|~}|}}}|}}}}~}}{}|}|}}~|}}}~}}}|{|}}}}|}|~~~}}}}||}}}~~~~~}~}~||~~|~}~~~}}|}}}}~}~}|~~|}||}}}~~~}~}~~}~}}|}}|}}}}~~}~~|||}||}}}}}}~}~|}||||~{}}~}|}~~}|||{{}}|}}~|~~~}||{}}|{}|~}}}}||}}{}}|}}}~}~|~}}||||||}~}}}~}}}{}||||{|}~}~~|~}|}||}||}||}}}}}|~|{}|}{{|}~}}}~}}}}||}}{}}}}|~|}}||||||||}|}~}~~}|||||~}~|}|~~}}}||||}}|}}{||}~||||{|{|{}}}|~}~||}}{{}|||}}}}}}||}}|{}{}}}}~}~}}|}}|}|{|}}~|}}}|}{|||}|}}}}|}}}|||}}}||}|}}}}~}|}||}{||}}}}}~~~}|}}}}|}}}~}}|}}}}}|}|}}}}}|~}~~|}~|}|||}}}~}}~~||}}}|||}}}~}~~}}||||}}~}~~}}}~}|}}|{}}}~}}}|}}~}|}~}|}~~}}}}}}|}}~~|}~~~~~~}}~}~|}~|}~~~~~~~}~||}}~}}~~~~}}}|~|}|}}}}}~~}~~~|}|}~~|}}~|}}}~}|||~||}~|~}}}}~}}}}}}}}}}}}}}~~|}}}|{}}|}}}}}}}{}|||~||}}}}|}}~}|}}||}|}}}||}}~{||}}}|}|~}}|}}}}}||~}|}}|}}}}}|||}|}}{|}||||}}}}|||}||||}}|{~~}}|~{}~}||}}|}}|}}||||{|{}}|}}}~~}}||}||{}|}{~}|}||{||{|{|{~{|||{}{z|}|{}||}|||||}}|{{{||}}}}}}||}|}{{{|}|||~}}~}|||||{||~}}}}|}||||}||}|}||}~|||}||}||}|}}|~|}}}{|{||||||}}}}|~|||{}|{|{}}}}}}}}|}||}}}}|}|}}~~}|}|}||}}||}~|}~|}}|{|||}}}}}~}|}}|||||}~}~~}}~}|~|}||}}~}}}}~}}}}~}|}|~~}~|~}~}~~}}}}}}~}~}~}}}~}}}||~~~}~}}}~|}||{~}~~}~~}}}|}}}~~~~}}}~}}~~}}}}}}}}~}|}~}||}}|}}~}}}~}~}|}|||}|}|~|}~}|}}}~||}|||}}}~}}}|}}|}{}~}}|~}}}}|}}||{}|}}}~|}~}}|}|}}}}||~}|}}}||}||||}||||~|}}||}|}|||}|}}~~}||~|{}|||}}}}}}}}~||}||}|}~||}}|}}|{}|}}~}|~}}}~|||}|||}|}}}}~~|||}||{|}}}}}}}}}}}}}|}{}|}}~}~}}|{}||}||}|||~|}|||||{|||}~~}||}}|}|}{||}~|}|}~}}}||||~{}}}||}}}}|}{}|||}|}}~}}}}||{{||}}}}}~}|}||}}|||}}}}}}}}~|}|}|}|}}{|}~}}~}|~{||}}}}~~|~}~}|}}}}||}}}~}}}~|}~}{}{|}~}}}}}}}|}}||}}}}~|}|}|}|~||~}}~}~~~}}}~}|}}~}}~}}~~~}}}|}}~~|}}}~}}}}}}~~~}}}|}~}}|}~~~}~~~~~~|}}}~~~}}~~}~}}}|{|}}|}}~}~}}~}||||}}~}|}}|}|~~||{|~}}|}~|}|}}||||~~~|~~}}}|}{|||}~}}{}|}~}}~}{}|{|}~}~~}}|}~|}|{|}}}}}~~|}|}|~}|{|}}}~}}}}||}||{|}}~}}~}}~{|}|}|{}}||}~~~||||}||||}|}}}}~}}}{|{||||~|~~~~}|||}{|}}|}}}}|||}}||}}}}|}|}~}}}||||}|}~}}{~|}|||{}||}}}|}~~~||}|{|}|~}|}}~|}||}}|||{|}}}}~|~|{|{|||}~}}|||}~|||z|{}}}}~}~~~}}||{|}||}|~|}}|~}}}~{}}}~}~~}~~||}|}}}}~~~}|~}~}}~}}}}||}}~~~~~~{}}|}|}}}~~~~}}|{}|}}|~~~~}~~~~}||~|}~}|}}~~~~~}}}}~}|~~~~~~~~~|}~}}}}~~~~}~~}}|~~}}}~~~|}}|}~~}~~~}~~}}~}~~}}~}~}~~~~}|||~}}}}~}~|}~}}}}~|||}~|}|~~}}}}|{|}~~}}~~}}}}}~~}|||~}|}}}}{}~|}}}|}|}~|}}~}|}}}|||{}}}|}~}|}|}||}|}}}}|~}}|{|}}|}}}}|}}}}~|}|||}|~}|}}}}}}}}||~}||}~~}}}|~}||}|}}}~}~}~~~}|}|}}}{}~~~}~~}||||}|||}|~{}}~}~|||||}|||}}}~}}|{||}{||}|}|}}~~||{}{|||}~}~}}|}|{||}{||}|}}~~}}}}}|}|}|}}}~}}}||||}||{|}}~}|||}}|||}||}~}}~~~}}|}|}{|||}}~}}}~~}|||}|}}}~~}~}}}|~}}}~}}~}~}~}~~}|~~}||}}}~~~}~}|}}~}}|}~}~}~~~~}}}|}||{|}}|~}}~|}}|}}~~}}}}~~~}~}|~|}~~~~~}~}~}}}}}}~~~~~~}|}~}}}}}}}}}~}}~||}|}}}~~~|~~~~}}}|}}}|}~}}}|~}|{}|}||{|}~}|||}|}}}}||{|}~~~}~}}}}|{||||}}}}}}}}}}||||}~}~}}}}|}}|}}||~}|}}}|}}{|}}|}~}~}}}}}|||||}||}}}|}||}~|{}|}|}|}|||}}}}||}|{}}||{}}}~||||}|||{|}~}|}~}||{{{||{|{}}}}}}|}|{}}|{}}}}|~}~||}|{{||{|}}|}}}||}{||||||}}|}}{}{{|{|}{|}~~{}|}}{}|{||{|}||~|}|}|||||}||}||}~}}}}||}|}{|~|}|}||}}}}{}}{||}|}}}}}}|{{|||}|}||~}}|z||{||}{}~}|}}}|{|}}|||}}}}}}}}}~{||||}~}~}}~}||}~}||{|}}~}~}~|}}|{}|}}~|}}}}}|}|||||}}}~}|}}||}|}}}}}~}}}~~}}}|~~}|}}~}~|~}}}}}|}}~~~~}~}}}~}}~}}~}~~}~}}}}}||}}}|}}}}}}~~}}~|}}{~~}}}~}}}}}}}}{}}~~}~}}}|}|}{|}{}}}}}~}~}|}|}}}}|||}}}}|}}}}||}|~}~}{}|~||||}|}|}|||}}}~|{|}||}||||~||||{|}||}{}}}}||}}}||||~}}{|}}~}~}||||}|{{{||}}}}}~|z|{|}|||~}}}~|~}|}|}||||~~}}|}~{}||||}|}}||}}~}}|}|||}{||}}|}|~}||{{{|}}|{||}~}|||}{{{|{|||}~}|~|}|{{|}|||}}}}||}}||||||}}}}}~}|}}}}{|}}}{}}~~}|}||{}|}}}}|}||}}||}||||}|}}~}|}||}|{{}}}|~}}|}}|||||||}||~}}}}}|~|~}}}~}}}}~~~}}|}}||||}~}}}~}||{}|~|~}}~}}~|~|}|{||}}}}}||}~}|{}}{{}}|}~}~~~}~~~}|}~~}~}~~}}}|~}~~~}}|~~}}|}}}}}~~}}}}}}}}}}{}|}}}}~~~}~||}}|~}|}~}}|}~}~~}|}|||}|}~}}~~}}}}}|}|~}~||}~|||}||}|}|~}}|~}}~||}|{|}}}}}}}~||}|{}{~}}~}|}}}|||}|}}|}}~|}}}{|||}}}}~~}~}~}}}{}~{}|}|}|}}}}~}|}}}{||||}}}}|}}}||}}|||}}}}~|}}||{||}}|}}||}~}}|{{|}{}|~|||}}|~~}||{}|||}|}|}|{|||~||{}|}~}}~}||{|{}}{}}}}}|||{}}|{|{}||~~}|}}|||}||{|}||||}~}{||||{||}|}}~|}||}}~||||}}}|}}}||||~|}|}}|}}}|}}||{||~|}}~}}}~||{|}}{}}|}}}|~}~}|}||}}|~|~||~}~}}}|}|~}|}}}~|~|~~}}|~|~~~~~~}~}~||}||}}}}|}}}}|||}||}}|}}~}~}|}|~||}~}}}}~~}}}}~}}~~~~}}}|}}}}}~~}~}}}|~|}}|}}}~~~}~~}}|}}}|}}}|~|~}~}|}}~|}}|}}}|~~}}}}}}{|}~}~}}~}~|}{}||}}}}~}~}}}}|}~{{{}|}~~}|}|||{|}{{}~}|~}}~}||||||}||}~}~|~{}|}|}{|||}}}}}}}{|{}}}|||}}}}}~}|}|{{{{|}||}~}~||}}||||}}~|}|}~|}~{||||}}}}}||~|||||{|z}}||}}|~|}{{||{|||||}}}~}||||||}|}|~||}}|}{|{||{|~}}}}}}|{||{|||}}}|}}}||}{||}|||}|}}~|||{}|{}|||||}|||}|{||{|||}}}}}}||}||}}||||}}}|}}}}{}{{||}|}}}}}}}}||}{}}|}}}|}~~}~{}}|{||}}}}|~}}|{}}||}|{}|}~~}}|}}|}|}{||}~|~}}|}}}|||}}}|~}}~|{}}|||}}}}}~}~~}|||}{|}}}}}~~~}~}}~}~}}~~}}~~~}}||}}}}~}~~}~}|}~|}||~|}}}}~~~{|}}}|~~}~~}~}}|}}~}||||}}|}|}{|}}}}}|~~}|}}}||}||{|}|}}~}}}|~}|||~|||}}}}}~|~}}||}}}||}~~|{|~}{||}|{~|}}}}}||{}}{}|}}}}||~||}}|{|}}|}|}~}}|}|}||||}|{}||}}|~}}}}}{||}||}}}}}|}}{|||}|{}}|}}}~||}{}{|||}}}|}}|{}~|||||||}||}{}|{}|{||}}}}}}}~|||{|{||}{||}{|}~}{|||{||||||~}~|}|||||{|}|}||}}}|}|}}|{|}}}}|}|}}{||}||}|}|}||}|}|{}|}||}|}}}}}~}{||}}||}}~||}}}}|{}{}|}|}~|~~}|}||}|||}}|}~}}}~|}|||}}}|}~~~}}}}~~|||}|~}}~~}}}}{|}{}|}}}}}||}}~|||~{|}}}}}~~~}~{}~|{}~}}~~}~~~~~}~|~}}}}~}~}}|}}~}|}}~}}~~~|~|}}}~}}~~}}}}}|}|}|}}|~~|~}~}}}{}|}}~||}}~|}}~}~}}||}{~}}}}~~}}|||}}{}}}}}}~~~||}}}}{}|}~}}||}{|||||}}|}~}~}}~}}||}|}|}}}}}|}|}}}}||{}}}}~}}}|||}}}}|}}|}}~}~~}}|}{{||}}}}|~}}||}||}}||}}}|}~|~}{{||}|}}|}}}~~{{}||||{|}}}}}~}~|~||{}}|||{|}~~|||{||}|}}|~}}}||{|}{|{{}||||~}}}||}|||{}}|}||~}|{|||||}}}||}}}}{||}{{||{}}|}}|~~||}}}||}}}~}}|~}}|}|||}}|~}}}}}|{||||}|}|~||}}}}}}}|||}}}}}~}~||}|}|{}~~~}~}}~|||~~}}|}|~}~~~~|~}}||}|}~|~~~}~}|}||||||~}|}|}}}}|}}}|}}}}~~~~}|~~}}~~}~~|}}}~}}|}}}}}}~~~~}}}~~|}~}}}|}}}~~~}{}~|}}{|}~}}~|}}||}|}}}}|}||~~|}|~}|}}|}}}}~}~}}}||{|||}}||}}~|}||}||}|~~}}~}}}}|||}||~|}||}}~|~~}}||{||}|}}~~}||||||{}|}}|{|~|}||}|||}}}|{}}}|||||}|{|}}}}}}~}{|{|}}||}}}}}}}||}|}~|}~}}}{|}~~|||||}~}~}}~}~~|}|{||}}}}}|}~|}|||{{{|||~}}|||}||{{|}}||{}~~}~}}{{||{}{|}||}~|}}}|}}|||~|||~|}}|{{|||}}}}|{}|}}~|||{{||}}||}|~~}|{}}}||~|}}}}}}|}||||||~}|}|}|}}|{{|||}~}}||}}~|{{|}|}|}}}}||}~||}}}}|~}~|}~}~~}||}}}||}}}}~}}}}|||}}|}}}~}}~}}|{|}|}|}}|||~}}}}}{}|{}~}}}~~}}}}}}}}~}~}}~~~}}|||}~}~}~~~}}~|}~}}}}~~~}~}||||~~}~~}|}}}||}~~}~|}}}}}}~}|||}||{}}~~~}~}~|}}}||||~{~||}~~~|}{|{|}|}}}~~|~}|~}}}{|}|}}~}|~}}|}|}||~}~~~}}}}}||}}}||}||}}}|}}}~{||||~}}}}}}||||{}}{}}}}}}}}}{|}{|||||}~}}}}||}}|||{|}}||~}}}||{|{}}}|}}|}}~||}{}|}{}|}}|~~}|}{||{|||}}|}}}~|{~{|||{}}}||}}}||||||{{|}||}}}{|||~|}{{}}{||}}}}||{{|}||}||}|~~}|{|||}|}}}~|}|}}}||{|||}|~}}|}}}}|||}|}}}}|~}}}|{{|||}||}~|{}}}|}}|||}|}~}}}~}}||}|}}||}~~||~~}}}|}|||}}~~~~}}}|||||}|}~~}~~}~}|{|}|}}~||}|}}~}|{}}}||}}~}}~}~~}|~}|}}|~~~}~~~~|}}}|}{~~~~}}~}}|}}}}|||}~}~~}}||}~|~}|}~~}|~~}}}}|}}}}}}|}|}~~~{~}}}|{}}}|}|~}||||}||~|}|}~}}|||||||}}|}|}}}}}|}|}}||}}}|}}}}}|||||}|}}}}}}}}||}}|||}}|||||}}~|}|{||||~|}|}}}}||{}||}||}}}}}}||}||{|}}||}|}~||||}|}|}|~}{}}~}|{||{||}||}}}~~||||||||}}}}}~~}}}|{}}||||||}|~|{||{|{||||}|}}}{{}|}|||~~}}|}~}}{|}|||}}|{}}|}}|||||}}|}}}}}}~||}}|{|||}~}~|}|}}|{||}|{|}}}|}}}||{{||}|||}~||}}}}|||||}{|~}|}~~||z}{}}}}}}}|}|}}|||}||}}||~}~~~}|}||}|}|}}}~}}|}||}}}|}|}}~}}}||||}}}}}|}}}}}~|||||||}}}|}}}}}}}|}}~}|}}|}~~~~|}}|}}|}}~}}}}}~~}}|}}}~|~~~~}|}}|}{}~|}}~|}~|||||}|~~~}}|}~|}}|~|||||}}~}|~|}}}||||}~}}}|}|}|}}}{}}}}~~~}|~|||~|}{|||~}}|}}}||}|}||||}}}}|~}||}|{}{}}|}~}}|||{|}{{||||~~}~|||{|}}|||}|}}|~~}}}{|}|{}|}|}}}||||||||z||}}~}}~|||{}||}|}}}}}}||}}|{}|}|~|~}~}||~|||}{||||}}}}}|}||}|}|}~}}}}~}{}|{|{{{|}~}|}|}|}|||{}|}|{}}}~|||{z|}||~}|~}}}||{|}}}||}|||}}|}{|||}}||}|}}}~}~{||}|{{||~}|~}||||{|}|}|}}}~~}}}|}||||}~|~}}~}||~|}}}}}}~}|~}}|{}}}}||}}}}}}}|||||}|}}}}}~}|}}}}{|||}|}}}}~~}|}{|}|}}~~}~}|}}}|}||}~~~}}}~~}~}|}||~~~}~~~}}|}}}~~|}}}}~~~}}}|}||}||}~||~}~}|}}~|}|}}}~}}}}|{}}|{~}}}}}|}}|||{||}|}|}|||}}{|}z||}}|~~}~}|||}|~|{{}|}}{|}}||{}|||{}}~}}}~}|{||}}}}|}|~}}~~}|}|}|||~||}|}~}|}{~{|||||~}||~||{|}{{|z|}}}}~}}~}|}}|}|}}}}}}}~}|||||||}}}~~}}{{}|}{}{||}||}|}||}|{{}|||}}{||}{||}|}||}}}}}}}}|{|}{{||{||}|~}}}||||}{|||}{~|~~|}{|||||}}|}}}}}}}}|}||{{~|}|~~{||}|}||}}|~}{~}}}}}|}|||}~}}}||}}{}|{}|}}}|}}}}}}}}}|||}|}}~}}~||||~||~~~}}}~~}~|}~~|}||~||~~~||||||||}}}~|~}~}}}}}{}}}~|}~}}}}||||||}}~}|}~}}|}}~{}}}~~~}}}~|}}}~~~}}~}}}}~|}}|~}~~~~}~}|||}}}}~}|}|~}}}}|||~|}~}}}~~~~}}|||}{~}}}|}~}}||}||}|}|}}}~|}|}}|||}||}}}|~~}}|}}}}}||~~||}{}}}|}|}|||}}|~}}}}~{|||}|}}}}|}}|}|}|{{}}}|}}||}}}}||}}||}}|}}~}|{||{|}||||}}}}}}|{|||}|}~~}|}}}|||{}}}|~}|}~~}}{||||}{{}}|||}~}}|}|{{}}}{}|}|}~}||{{}|||||}}||||}{||{|{{}|}|}|}}||}}|}{}|}}}}}}}||z||~{||||~}}||}}}|||||}~|}}}||{|{}|}}}}|}}}~~|}|||}|~~|}|}}|~{|||||{|}}~}}~|}}}|}}|}}}|~}~|}||~|}{|{}~~}~}~~|||}}|||}}}~}~}}|}}|}~|}~~}|}~~~}|}||{|||}}}~~}}~}}}}{{}|~~}~}}}}{}}|}}|~}}~~~~}}}}||{}~}{~}}~|~~}|~|}~}|}}~~}}}}}||}}|~}||}~}}{||||||~|}|}~}}|}}||}}}}}}}~~}}}}|}||}}||||}~}}}{|||{||}~|~}}~|{||}}{}}}||}}}~||||}||{}~|~}~}}}}}|{{|||||}|}|}}|}||||}|||}}}}~|{}|}||{||||}}~|||zz||{|||}|~}|}||}}}{{||}|}|}}|||{||}|||}||}~~~|{|{|||}|}}|}}}{}|||{|{|}}}|}}}||}{|||}|}|~}||}{{{|}{|{{}{||}|}|{||||}|{}||}|}}|}||||}|}}}|{||}|{|}}||{|}}||}}}}{{||}|}||~|||~}}|z|||}{}}}}|}}}|{}}}}|}}|}~}|}}}|}||{|}}|}}}~}}}|}}}}|~}}|}}~}}|||~~}|{~}~}~}}}||~|||}|}~}}~}{~||}|}}{{}|}}{~|}|}}}|{|}}}}}~~~~~}}}~|}}~}~~~~~}~}|}}||~}}|~~~}~||}~}~~~~}|~~~}}}|}~}}}}~|~~}}|||}||}}}}}~}}{~||~|||~~|}~~}|||}|}}}|}}}}}}}}}~|||}}~}~}}|~}}}}||||||}}}~~}}|}}||||}}~~}~}}||}||||}|}~~}~}~|}~||||||}}}}~}}}|}}}|{|}|}|}|}|}{|}|}|}|}}|~~}}}|}|}|}|}|}}}|~~||{}}|}||}|}}|}~|}}|}}}}}|}}}~~~||||}|||}||}}~}~||{|{|}|{|}~|}|~||{{{{{|}}||}|}|}{}||}}|}}}|}}}}|||||}|{||{}}}~||}}}|{|||}|}|}|||||{|}{}}}}{|}~~||}||{}~|}~}}~}}~|||}}}|}~~}}}|}~||}||}|~|~}|}}}|}||}}|||}}~}~}~||~}}|||~|~}~~}}||}|}||}}}~~~}~|||}}}{}~}|}~}}|||}}|}}}~~}~~}|}}}}{~}~~~~}}~}}||~}}|~}~}}|~|}|}}}}~}~}}{}}||}}~}}}~}~~~|||}}}}}~}~}}~}}}|}|{|~|}}}}}~~|}}}}|||~|}}}}~}|{}}||}}}}}{}}}}|~}}}|}||}~}~}|~||}||}|}}|}|~}}}|{|||||||}|}}}|}}}||}{|}|||}}}}}|{}|}~||}|}}|}|}{|}}||||}}|}}~||||}}|}||}}||}}~||{z{}||~}}}||}~}||}}{{|}|~}~~}||||}|{||}|}|}|}~}|}{|||||||~{|}|{|{|{{||{}}{}}}|~|||{|||~}}||}~~|}{||}~{}}}||~}~}|||}||{|}}~|}}||||}{}||}|}}|}}~}||}}{|~}|}}}}}}||}{|}}||}}}}|}}}}|}|||{|||}}}~~|||}}|}|}~}~}}~}}|}}|}|}}~}~~~}~}}|}|{}{||}~}~~}||}|}~||}}}}}}~}}}|}||||~~}~}~~}}}}}||}~~~~}~|~}~|||}|~~~}~}~~~||~}~||}}}~}}~~~}}}|||}|}~}}}}~}|}|}}~|}|~}~}~||}~}||||{}~}}~~}||}}||}{}|~|}~~}}~}{{|}}|}}}~}~}|}{}||||~}}|}|~~||}||||||}}}~}}|}{|}}||}|~}}}|}}{{||||{|}}|}|}}}{}||||||~}||}}}}|{|{{{{|||}|}}~}||}|}|{|}|~}|}~~}{|{||}|||}}}|~~}}||||{||~~}}}}}|||{|}{~}{}|||}}|}|}|||}||~||}}}}|||||{||}}|}}}}|||{}||||}~}}}}~|}{|||{|}~}}}}|}}||}{|{|}}~}|}}{}|{{|{}|}{}||}}}|}{|}|{|||}~}}|}|}{{||}||~~}||}~|{{}{|~|}}}|}}}~}|}||||{~}}}}}~~}}~}}}}~}}}}}~~}}}}}}|}}}}|~}~}}}||}{}|}|}}~~}}|}{}}}||~}}~}~~~~}~|}}||}}~}}}~}|}}}}}}}|}~}}||~}}}|||}}}}~~~|~}}}|{||}~~~|{}}|}}~}|}}}|}~}}~}}|}{||}}|}}}|}~}{}|{||||}{}}}}||}|{|{}}|~}}~}}}|}||}||}|}~|~}~{||||}|||}}}}}~}~|}||}|{}||}~|}}|{|||||}|~|}}}}~}|||||{{}}}||~}}}{{{|}}|~|}||}}~}|{|}}{||}|||}}}~||{|||||}||}}~}|}}}}||{}|}|}}|}|}{}|}}||}~}}||}|||{||}}|||||}|}|||}||||}|}||}|||||}|||z||}|}|}~||||}||{|}|}}}}}|}{~|||{|}}}}}~}}||||}{||}|{|||}||{{}|}}|}~}}~}|~}}{|||||{~|}|}}||{}|||}}}||}~}~}{}}||||}}~}}}}~}{}~||~}}}}~}}~}}}|{||}|}~}~|~}~}|||}|}}||~|~}}}|{{}}}|}}}}}}~}}}||}}|}}}~}~}}~~}~}}}|~}~}}}~~~~~}}}}|}~~}}}~|~}||{}}|~}}}}|}}~}||~|}}|}}}~~}~}}{}{}|}}~}}~|~}~~|}|{|||}|}{}~}}|}|{|}}}||}}}~|}}}|||||{|}~||~}}}|~|{|}|||}}~}~~}{}|}{||}||}|}}}|}}||}{|}|}}}}}|}|{|}}{||}}}~|~}|||{}|}}||}}|}}}}|||||}}}|}}}}|}}}|}{}|{||}}}}}}||||}{{}~~|}|~}}|||}}|}}}|{|}|}|{}|{||{|}~||}{}{|||{{|{|||}}||||{|||{|{|}}}~}|}|}|}|}|{}}|{}~|}|}|}}{|{}~}}{}{}{||{}||}}}}||}}}}~|}|||}}~}|}}|~}|}|}|}||}|}}}~}||}||||||}}}}}~||}}|}|}}|}||}}~}||~||~|}~}}~~|}||}}|||||}}}}}|~|||||}||}}}}|}}}}}}{}|{|}}}~~~}~~|}}}|}}~~}}~}~~}}||||}}}}~}}~}~}~||}}}||}~~}}}}}~~|}}|}~}~}~~}}|}|}}~}}~|~}~}||}~||}|}~}}~~~~}||{{|}||}}|~}}}{{}|{||}~}~}~}}}~~||||{}}}}}~}||}||||}{|}}}}}|~{|||}|}}{}|}}||{|{|||||||}}}}}~}|{{|}|{|}|~|}}}|}||{|{}||~|}|}|}}|{|}}|{}}}}}|~}}|{||}}|}||~}}}}}}|}{}{|}~}|}}}|}{}|{}}|}}||}|~||}||||||}}|~||~|||~|}||}}}|}|}}}}{}||{{}}||{}||}||||}|{}}|}|}~~||}|}{|{}}|}}~}~}{||}{||||||}|}}~||{||~|~~}}}}}~}||||}|}}}~{~~}~|}{}||}|}}}}~}}|||}~}|~|}}~|}~}}}}}~|||||}~|~~~|}||||}}}|~}~}|}~|{}}}}}}|}}|}}}}|}}|}}|}~}}~}~}~||}~{}}~}~}~~}}}||}}~~~~}~~~~}}}}~}}}~}}}}~~~}}|}}~|}}}~}|}~|||}|}}||~~|}}}~~||}}||~~~|}~}}~|||||}}}}}}|}~}}}}|}|~~}}}~}~}~|}}}||||}}~~}}|}}}}}||||}|||~}}~z}||||}|}}}|}|}|{{|}}|||}|}}}}~|{||}||||}}||}~}}||}}||{}}|}}|~~|~}||}{|}~}}}~}}}||{}}||~}~}}}}}||~||{|}}}}|}}}}||||~}{}{}|~~|}||}||||||}||}}}||}||{|||}}|}||||}||}{|||}}|}}}}~}||{||}|}|}|}}~~||||}{}||}}}~}}}}|||||||}|~|}|~||}}|}|}||}|}}}|}}|~|}|}||}}~|~}|}}}}|||{|~}}}~}~|}||}~|||~}|~}}~|||}}}}|}~~~~}}~}}}}{||}~}}~}}||~|||}}}}}}}}~}~}}||}|}|}}}}|}~~}}}~}}|~~}}~~~~~~}}~}}}}}~~|~~}~}}|~~}~~~~|||}~}~}~}~}~~}~|}~~}}~}}~~}}~}}|~|}|}~}}~~~~}}}}{~}}|~~}~}}|}|}||}}~}}}~}}|}~||||~}}}|~~~}}}}}}|~~}~~}|~}}||}}}}}}}}}~}~||}~|||}~|}||}}~||}}~}~|}}~}}}}}}||||}|}~}}}~~}}~|||}|{}}}}~}}}}|}{|}}}}~|}}}}~|}}|}|~|}}}}~~}|}}||{|{}|}}}|}}}}~||}||}}}}}~~}}}}||}||}}}}}~~}}|~}}||}~}}~~}}~~}||}|||}~}}~~}}}}}}|}{}|}}}}}~}|}|}}}}}||~~}|{||}}||}|}~~~~}|}}|}|}~}~}~|}~}}}}}|}|~|}}}~~}}}~|}}}}~}}~~~~~}|}~}~~}}~~~}}~~}|}}~}}~~~}}}}}~}}}}~}}}~}}~~}}~|~}|~~}}}~}}~}{|}}}~}}~~}}}}}}}}~}~~~~~~~~|}|}}}|}}}}~~~|}|}||~}|}}~}}~}}}}~|||||}}~}}~~}}|||~||||}}}}~}}}}||{|}}|}}|~}||}||{|{}||}|}}}}}}|}|}||}|}||}|~}|||}|{|}|}}}|}}||}|}}}~}||||}|{|{|{}{}~}}||}}}|z|||}||||}}|}~}}|||{||{}}}}}}}||}{|{{}|}}}|}}|}}{}{{}|}||}|}|~~|{|||||{|||}|}~|}{|}{|||{{}|}|||z|}{}{{||}}|}}||}|||}{||~|~||}~}|{|}{}{z|~|}||~}~|||{{{{||}|}}|~|||||{|{|}~~~}|}||||{{||||}}||||~}{}||||}}~}~~}}|{||{}|}|~~}|}~~~}}{|||}}|}|}|~~~|}}~|||~}}}}}~}||}~||}|}}~~~}}}|}|}|{|}}}}|}~}~}|}|~{{|}||}}|~~}}||}}}}~~~}|~}~}}|}}}}}~}}~~~~~}|||}}~|~~~~~~~~~~}|}}}|}}~~}}~|}|}|}~|}}}~}~}~|}}|||}|~~}~~~~}~}|{}}{}|}|~}}}}|}}|||{}}}~}}}|}{|}}|||}}~}}}}~||}||}||||}~|}~}}||}}{}}|}}}|}~}~}|}}}|{|||}}}}~}{}~|||}{}}{~}}}}||}|||}|}}}}}|}}}||}||}{}|}}}}~|}|}|{}}|||}}}}}}}|{|||}{}|}}}~}}}|||||}|}}}}|}~|||||}|}|||{||~}}}{}{||}}}}}|{}|~||{||||{}}~}}|||}||||}|{{}|}|}}}||||||||{||}}}}}|}||||}||~}|}~}|}{{}}{|{}|~}|}~}|||}}|||}}~|}~}}|{}|{|}}||}|}}~~}|}}{||}}|}|}~~}}}}{}}}}}|}}}}}~}|}}}}||~}}}~}}|}}|}|}|}~}}}~}}}{}|}||}~||~}}}~~|}||}|}}}~}~~}}}|}~}}|}~~}~~}}~|~}|}~~~~}}|}}}}}||}}}~}}~}}|}|}}}{}}}}}}~}}|}|}||~~~}}~}}}}{}}}}~||}~}}~}~|~~{||||~|~}}}}}}{}{||{}}}}|}~}~}||}}}||{}||}~}}||~{{|}}}}}~}}}}}{}}}|}|}~|}|}}~|||{{||{}}|}}}~|{{|{|}||}||~{|~|}{|}{|{|||}}{}}|}{||}|}}||}|}}|~|||{|}|{|~}~||}~|{|}|}||}}~|}}}}|}|||||{|||}|}|~|||{|||}||}}|}|~}{|{|{|{|||~|}|~}||||||{|||~}}|~|||}}{||||}|}~|}|||}}}|||||||}}}}|}|||{}}}~|}||||{||~|}{}|~}}~}}}}||||}}|}}}|}~~||||}|~|}|~}}|}~|}~}|}|||}||}}}~||{~~~|{||~~}~|~|}|{||}|}}~}}}|~||}{}|}||~}~}|}}}|}}||}||}}}~|~~}|}}}}~|}~~}~~~}~|~}}}}}}}}~~~~}}~}}}|~}~}}}}}~|}~|||}||}~}|~~}|}}~|}||}~~~|}~}}}}||}}||~~}}|}}|||||}}|}|}|}~}}|||}|{|}}}~|}}}}}}|}}|||}}|}|}~{}|}|{}||}}}}|}|}z||}||{}}|~}}~}|}|{|||}}}}~||}||||||}{||}|}||~~~|}{{||z}|}}|||~}}}{~}~|||~|}}~}}||{|{|||||}{}}~}|}{||}|||}}}|}}||{}{{{}}|}||}}~|{{||||}}}}}}}~}|{|}|{{|}}{}|}}}}||||||{}|{|~}||||||||{||}|}|}|}|}{||||{|}}|}}}}||{|||}||~}|}~||}}|{}{{|}}|}|}~|}|||||}|}|}}}}|}||}|||||}|}|}}~~|{|}|}}|~||}|}}}}||}}}}|}}~}}~}}|||{||}}||~}||}}}{|{||||||}||~~||}|}}{}~|}}}}|~}}}}|}}}}~}}}}~~}}}}}}|}}~~|}}}|}|}~|}|~~}~}}}~}||}|}~}~~}~~~}}|||{}}~}}}~~}~||}}|}|||}~}}}~}{||}}||}}}}~}~~~}}|}|}}||}}}}~~}|}|}|}{}}}}}}~}|||}|||}}}||||}~}{|{}}|||}}|||}}}{}||}|{|}|}}~~}}||}||||}|}|~}}}{}|{||{||}||}|}}|||{|{{}}|}|}}~~|}|}}}|}|}|}}}~|||}{||}|}}}}}}}}||{|||{|{|{||~||z{||}||}}|}|~|||{}||{|{|}|}}{}||~||{||}|}}~}~}|}|{}|{|}||}}||~|}||||{{||~}}~|}}|{||}||||||||}|||||||}|}|{}~~}}|{|}|||}}}~}||}}}|}}||}}~}~}}}~~}||}}|||}~}~}~~~}}|~|}}|}~}}}}}~}}|||}||~|~~}~}}|{|}|{|}}}}||~||||||}{|}}|~}~}|}}}|}}|}}}~~~~~}}}|}}}}}~~}~}~~}|}}~{|}}}}|}~}~|}}}||||}}}}~~}|~}|~}}~~~|}~~|}~}}}}|}{}|~~}}}}}|||}|}~~|}~}~}~|}}|{}}}}}}}~|}}}|}}{||}}}|}||}||||||||}{}}}|~}||||||}}|}~}}|}~|}}{|||||}||}|}||{{|}||{}~||}}}}}}|||||{|||}}}~}|}}|||||}|}}}|}~}||{{|}{}~||}}~~|{}||}{|}}~{||~}{|}z|{{}|}~||}}|}}||{|}||~}}||}||||}|{|}||}}}}||}|{|{|}z|||}{}}}}}||||{z|}||}|}}}|||||}}||}}}}|}}{||}}||||}|||||}|}||{|}~}}||~}~}}|}|}}||}}}||}}{}|}||}{~}~}}|}~|||{|}{{}|}}}~~}}{~}}|}|}}~}}|}}}}|||||||}}~}~}}}|}{||}|}}}}}~}}}|{}~}||}~~}}}}}}}~}|}||}|}}}~}}~~}||}}}|~~}|}~}}|~}||||~~}~}}}}}||}||}|}{~|~||}}}|}|}}}|}}~}}|}|||}}}~}|||}~}|||||}|}~}|~~}}||}|{||{~}~}|}~}}}}}||}}|}}}}}}||||~|}|||}||}}}}|{}|||||}|}}}||}}|}|~{||||~}|}|}}{|}{}|}}{||}}}}|||||||||{|}{~}||||||}|{||{||}~~}|{{|||}}~}}}}}~}}|}}{{z}{}||}}~{{|~{{{}||}||}}}{|||{|{||~{|{|}|}{{{|{|||}}}|{}||z|{}|}|}}|||}||}{}{{|}}||~}}}}}}|{|||{{{||}||}}{}{}{{|||}}|}~|}{{{||}}|}}}|}}}}{}{{}}}|~|}}|~}}{{||||{~||}}}|~|}}|{}{|}~}~}~~}||}||||}}}}}}}}|}}||{|||}~}~~~}}||}|||~||}}}~~}|}}}}}|}~}|}}}}~}|}}}|~||}}}}}}~}}}|{}||}}}}~}}~~|}}}||}}}|~}}}}}{~||}}}~|}}|}~}|}|||~}~|~}}}}~~}|~||{}}|}}}}}}}||}}{|}|}|||}~~|}||}||{}}}~}}~}|}}||||{||}}}}~|}}|||}}||{~|}}}}}}|||||||}}|||}}}{|||}}|}|}}|}|}~|{}{}|||||}}|}|||}|||||{}}}|}}~~|{|}{}|{}|}|}}|}}||{||}{|}}|}}}~}}|||}||}|||~||}|}|{{||{}|}}|{}~||}}{{|}|}}||}||||||{{{{|}||}}}||{{}{||{||}{|}}}|||||{||}~{|||}|||||{||||}}|}}|||{{||{}||}}|}|||}{|{}|}||}|}}|}}}|}|{|}||||}|}}}|}{||{}|~|~}~~}}|}}|}}||||}~|}}}|}}|}||}}|}}}}~}}{||}|||}}|}}}~}{||}|}|}}}|}|}~}||||~|}|||~~}~~~||}}||||}}~~~~~}}|||{}|}}}|}}}}}}~~}}~|}|~}~~}}}||}~}}}|~}~}}|}||}}}~}}|~}|}|{|||~}}}|~}~}}}~}}|}|{||~|~}}}}||}|}||}|}}}}}}}}~|}||}||~}}}}}}}}{|||{}}~||}}}|{|~{||}|{||~||}|||||{|}|}}||}}}|{||~||{}|||}}}|||{||||{}|~}}|~|~|{||}||~}}~}}}|||||{|||}|||||}~{|||{}{{||~}}||~|}|{|{|||}|}{||~}}|}{|||||}}||}|{}}|}||}{}}||}}}}||}||||}}||||}~}{||}{}{}|}}}}|~||{|||{{|||}|}|}}|}||}}|||}|}||}||||}|||}|}}|}|}||}}|}{}{|}}}}~}}{}|{{||~}}}}~~~}{}|}{}|~}}}}~}}}|}|{|||}~~}|~~}~~}|||}|~}}~~}}||}}||}|~|}~}}}|}|||~}}|}~~~}~|}}}}}}|}}|~}}}}~}}}~}|}|~~~~~~}||~}}|}}~~}~}}}}|||}|}}}}~~}~~}}}}{}}|}~~}}~~~~{|}||}|}{}|~~~~~~}{}}|}}{~|}~}}}}{|}|||~~|}}}}|{|}}||}{{~}}|}~~}}||z}||{|~||}~}}}|}}~{}|}}}}}~}||}||||{{}||}|}}}|||||}~}|}}||}|||||{|{|{}||||}~}}}|||{}{}|~}}}}~}{||||}}||}}||}~}z|||}|{}|~}|}}}||||~|||}|||||}}|}|{|}||}~|||||}|||{{|||}}|||}|||{~{{{|||}}|}}|~||||||{{||}||||}|}|||}}|}}}}|}}|}||}|}|{}}}|||}}|}|{|{|||}~}|}}~||||{||}||}|}|}}}|{||{{||}~}}}~}}|~||||}}~~}}}}~|}|}|}}|}|}}}}}}}}|||}}|}||~}~}~}}}||||}}~|||}~}|}||}|}|}~}}}}}}|}|}{}|}}~|}}|}}}}}~}}}}}~~~~~{}|~}|}|}|}~}}}~}}|}{|||}}|~}}~~}|{}}|}}|}}}}~}~}}||{||||}|}}{}~~|z|}}|}||}}|}}}}}}||}}|||}|||~}}|}}||~|{|~|}|}}}|||||||{{}}|}}|~}{|}||}|{|}}}|{}}|{}|||}||||}~}|}{{}}||{|}}}}|{~||{}{{||}||}}~}|}|{{|||{}|}|}||~}||{|{}|}|}}|}}~||{|||~|}||}|~}}{{||z|{|}}|{|||}|{}|||}{|}|||~{}{{||z{||}}|}|}|}}|||||{z|}||}{|||{|{|{{||~|{}|}}|||{||{{{}|}||||}||}|}{||}}|}}}}}|}|||}}||~||}}}||||{|{|||~||}}}}|||||}||}}|~}}||||{|}{}}}|~}~~~{||}{}||}}~}}}}}||||}||~}~}}}~~~|||}}{}}}}}}}}}|||{|}|}|~}~~~}}|}}}}}|}}}~~}}~~}{}}|~|}}~|}~}~|}}}|}|}}}}}}}}}||}||}|~}}|}}}}~|}}|}{}|~}}}|}~}}}~||}{{}~}~}|}~|||||}|}||}|||~}|{|{{}||||}}}}}}}|}||}|||~}}}||~~|||{{{|}{|}}}|}|}}|}{{~|}}}|}}|}}}|{{{z{|{|}|}}}|||}|{|||}}||}}||||{|}||}}|||}}}}{||||{}}|}}}|}|{||||||}|}}}|}}|||}|{{|}|||~}||{{{||z|{{|}||~}{{|{|||||||}|||}|}|||{{}|||}||}|}{{}|}|{||{|||}~|z|{|{|||}|}|}~||||||||||}||}~|||||||||{{|}}}|}|||}{|{{{||||}}|}||{||{|||}~}}}|}||||z}{|}|}}}|~~}|}|||{|}}|}~}}}~}}}|||}|}}{||}}|||||{|}}||}}~}}~}}|}|||}~}|||}}}|||}|||~}}}}~~}}}}|}|||~|}}~~~}}}|{}||}~}}~~}}|||}}~||}}~~~}}||}}||}}|~}~}}~~|~}||}}~}}}|}}}~}|}}|}|}}|}|}}}}}}||}||||}}}}}}|{|}}{{}|}|}}}}}}~||||}|{||~}}||}{}|}}}||~~}}|}|}}|||||}|}|}|}||||}}}|{||}||}}|~}}||}||{|||~|~}}|{||||{|{}}}}~}}}}|||||{{}}}}}|}}}||||}||}}~~|~~}{|}{|{{|||}|}}~|}}|}{{||}|}|}}}}|{|{{|}}|}|||}|~|||}|{{|||}||}}||{|}}|{{|{||}}|~|{|z}||}}||}~}|~}||}}}}{|||}}}||||||||}||~}{||||~||||||}}}}~|}}}|{{|}||||}}~|}~~|{|||}}}|}}}}}}}|||||||}}}|}}|}||||~}}}|}}~~|~}}~~}{||}|}~~}~}|}|{|||{}}}~~~~~}|}}}}}}}}~}}~~~~||}~||}~}}~~~~}}~~}|||}}}}~}}~~||}}}}{|}~|~}}~}}~~|}|}}}||}~~~~}||}}}|}~}}}~||}}}|||}{||}}~}}}~}}|{|~||~}{{}~}}||}{}}}}}|~}~}|}}}}}|||||~}}|~~{{}|}}|{}}{|}~}}||||}}}||~}}}}}}{}||||||}}||}}}}}|}|||{{}|||}|}~|||~{|{{{}|}|}}}}}||||{{}}}}|||}}}|{||||}}~}|}}~|||}}}{{}|}}}|~}}||{|}{|||}}}}}}|||{}|||}||}||}|||{|{|||||}{{}{|{{|}}{|||}||||}}}||{|||{}|}|}~}~|z||}z|||{}|}}|~}{|{||{{}}}||}~||||}}||}}}}}|~}}|}}||}|||}~|}~}}}||||}|{}}|||~}}||}|||{}}|}}||}}|||}}}||}}}}}}~||||}~}||~~}~~}~}|}}|}}|}}}}}~}|}}|||||}~}}}~}}~~|}}||}~}~~~|~~}|}||||}~}}~~~}~}|}|{{}}}~}}~}}|}}|}}}}~~}~|~~~|}}}||}~}}~~~}~}}|}}|||||}|}~|~}~}|}|}||{}}||}~}{~}||||{}}}}~}~|}}{}|||}||}~~}}|}|||{||}}|{|}}~}|}||{|||{|~||}}||}||{||}}|}}}|}|||{|}|}}|||~}}}||}{|{{{}|}||~|}}{}{}}}||}}}||}~{}|{|}~|}}}~|||~{||}|||||{}|~~~}|||{|}|{|||||}{~}|}|||}}|}}}|}}}|||||||{|{}|||}{}|||||}|}}}|}}}}{{|||{||}}|}}||}{}||}{||}}~}}~}}}||{||}|}|}|}|}}}}|z|||{}}|~}}}|}|}|||||}}}}{}}|~||}||||}}}|}|}|||}|||||||~|{~}~}|}|~|}|}}}~}}}}|{}|}|}||}~}}}}}|}~}}}}|}}||}}~~}|}}|{|}}~}|~}}{{}~|{||}}}}}~}}}|}{|}}~}~~|}}}|~}}|}}}}~~|~}}{~||}}}}~~}}}~}||}}}||}}|}~}~}|}}||}|{{}~~|||~}|{~{{||||}|}}}}}||}|||}|}}~}||}}|||}||||}~~}||}|||{{|||||}}}}}|}{||}{{}|}}|}||}{}||||||}}}}}|}}||||}||}}{|}}~}}}{|{}|||}|~}}|}{}|}|}|||}||}}~}}|||}|}}}}}|}}}|{|}||||}}~|}}||{||z{zzz||}||}|||||||{|~|~|}|~|}|||{|}||||{|}}}|||{{{||{}||}||}|||{{|||{}|||~}||}}|~{}{|||}||}|}|z||||}|||}|}|}~~}}||||||{}}}|}~~|{}||||||}}}}}~{|{~}|}|~|}|}}}}}||}{|||}}~}}~|~||}||{~}}}~~|~}}||}}|||}}~||}|}}}|}|{||}|~||}~~}|}|}}|}}}}|~|~~~~~~~}}}~~~}~~}}~~~}|~~}~~}~~~~~~}}|||~~}~~}~~}}~||~}|~}~}~}}}}}|}|}|}~~~}}~}~~}{|}}~}}|~}|~}}}}}}|}|}}}}||~~}}|~|}|}}}}~}~}~}}||}}|||}}~}}}}~}}}}}}|}}}|}|}}~}||}||}||||~|}}}||}}}}}}|}~}~~}}||}}}}||}}}}}~~}|||}}|}|~|~}~~~}}}|}|}|||}~~}|}}}||{}}||}}~}}}~}}}}|}|{}}~}|}}~{}}}{{|}}|}~}}}}}||}||}~||}}}|}~}|{}}|||}}}}|~~|||||{}|{}}}}}|~~}|}|}{}|}~}~~||~|}||||}||~~}~|~~}}~{||{|}|}}}|}}|||}}|}}}}|~}~~~}}||||}}}~}|}}~}||}}||}|}}}~~}}}}~~~}}}}}}~~~~}~|}}}|}}}~~}~}~|}|}~}}}~}~~~~~~|}}}}}|~}~~~~}~}}}~}~~}~~~~||}|}}}{||{~}~}~}||}}}||}}~~|~|}}}}||}{}}|}~~}}~~|}|{|}}|}}~}}}}|}}|||}|~~}||}}~|}}||||}|~|||}}~|}|}{||||}~|}}~}}||}||}|}|}}}}|}||||{|{||}}|}}||}|}}|}{||}}}}|}~}{}}|}{}|}|}||}|}||~|}|{|}}}}|}||{|}||{|}||}}}~}||}|{{|{|{}||}}}}||}|}||}|||}}}}~}||{|z|}}}||}}|{}|||}|}}}}|}||||}{|||}}{}|~}|}|||||{|}}}}|}}|||{||||{{}}|||}}}|||{||{||}|~|~||{{{|{||{}||||}}}{|||||||}}}}|}|}|||||}}{}|||}}}}||}|{||}}|}|}~~}|{|}}}{|{|}}}|}|||}}||||}~}}}~|~}|}|}||}|}~}}~~}{|}|}}|}|~||}~~~}}|}|||}}~}}}}|~}|}{{||}|~}{|~~}}}|}}}||~}~}~|}}~}|}~}||}}|}}~}~|}}|}}|~~}|}}~}~||||}|}~|}}~~~~}|}|{|}}~|~}}}~}~}|||}|||~}}|}}}}}}||}||}|}~|}|~}}}~}||{||}|}~|}||}|||||||}}}~~~}||}}|}|}|}|}}}|||{|}|||}}||}}~}|}|}|}|}|}|}}~}}{||{{{{|}|~}}|||||}{}{|}||}}~~||{||||}|}}}}|~}}|}||||||}~}|}|}~}|}{{{|{}}||}|}~}|||||}||~}{}}}}|~|}||{{|}}}|{}}}||}||}{}}||}||}}|{||{}{|~}|}}}}{|||||{||||}}||}{||}|}|{}}}{|~}}{|{||{||}}}}}~}~}||}{|{|||}|||||}}{|||}|}}||}}|}||}||}{|}}~|}{|~|||}{||||~|}}}}|}|||}|||||}}}~}~}|}|}|~{|}}}}}}~}||}}}|}~~}~}~}}}|||||~}~}}~~}|}|}||||}|}~~~|}|}}|}|}|}}~}~{~~|}}}||||}~}|~~}}}|}}|}|~}~}~}}}||}}}||}}|}}~~~|~|}}}||}}}}}~}|{~{}}|}|}}}|~}}}|||{|~|||}|}}}~|}{||}}|}|}}}~|}}}|}|}{||~~}}}|~}|}|||||||}}|}~}}||||||}||}~~|}}||~|}|||}}}|||~}}|}|||||}||}~}}}}|||||}|}}|}|}}|}|||||}{|}}||}}|}|}{||}}|~|}}|}~||||}|||}|~}~}}|{|}}||~}|}}||}~||~{{||}}}{}||||}||||{|{|||{~}}}|{||{}{{|}}}}}}}|{||||||}}}}}||}{|||||}||}}}|~}}|{{|}}}|}||}}}}}~{{{}z{}}|}}}}|}||||{|}}||}|}|~}||z}}}}|~}}|}~}}|}}~}}|}|}}}~|~}}}}~~}}~}~|}~}}}||}|}|||}~~}}}|}}|}||}|{}}}}||~}}}~|}|}}}~~}~}~~}}||}}}|}|}~}}~|~|}|}}~}~|~~~~}}}|~}}}}|~}}}~|~}~}}{|}}}~}~|{~~}}}||}}||}~~~}|}}|}{}|}{~}|}}}}}}{|{||}}|}}|}~~|~||}|||~}~~~|~~}}~|||~z||}~}}}||~||}}|}||}}}|~}}}|||{||}}{}~}}}}}||}|}}{}|}~|||}}{||||||}~}}}}}}}|{|||||}}}}}~}}}}|||}{|}{~||}}|}|||{|||||}}}}}~}||{||||~~}}|}}~|||{{|}|}|}}~}}}|{||~|{||}||}|}|}||{{||z}||{|}|}|{{}||}}}}||~~}||{|{|{|||}||}||}}|}||}|||}}}}~|~{||||}|}|}|}}}|}||||}{}}||}}~~|}||{{|}|{|}}|||}~|||~}|}|}}}}}}|}}}}|}||~~~}~~~}}||}}||~}~~}}~}~~|}~~|||{|}|}}}~~~|}||}}|}}}}}~~}~||}|}||}~}~}}~~}}~{}}}||~|~}}~}~}}}}}}}}~~~~}~~|}}~}}|}~}}}~}||}}||}}}}|}}~~~}|}|||}|}~~|}}}~}}}|}||~|}}}}}}~|~|||||{|}}|}~}}||}}{||}}~~~}~}~}{|}}|{|~|}|}~}|}}}}{}}||}|}~~~}~}|}}}|}}~}}}}|||||}||||{}|}~~~|}|}}|||}|}}}|}}|}||}|}{{}~}}}}}}}|{|}|||}}||}}~}||{|}|}|}}{|}}~}~|}|}}{||}||}~}{}}||{|}|{}||}}~{{|||{}{|}{~}}}|}||}{}|{|||||}||||||||||||}|}~{||}}||{}||{||}}}||}|}|}|||}}}}}|}||||{|}||}~|~}}}|||||{|~}|}}}}}}|}}{|||||}~~}~}}|}|{}|||}|}}|~}}|}}}||||}~}}}}~}}|}}~|}}}~~~|}}|||~|}||}|~}}~}}~||||||}|}}}~}~}}}}|||||~}|~}|}~|}||}{{}}|}}}}|||~}}}~}}~}}}}~}||~}}||~}}~|~}}|}}||{}}}}}}~}}|~{}}}}}~}~}|}}}}||~|||}}}}}}~}}||||{||}}|}}|}}|}}}||||}}}}}}}|}|~}|}{|}}}|}||~|{}z{||||||}~|}}||||}||||}~~|~||{|{||}||}}}}}|~|}{|||}|||}~}}|~|}}{|||{|||}|}}}|~||||~{|}|}|}}}}}|}||}~||~}||||}|~}||}|{~|}|}~~~|||{}{{|{|}}|||}{|}{||}}{|}~|}|}||||}|}|{||||~|~}|{|{|{{|}{{}|}}|{}|||z{}~}}}}}~|~|||{|||}~}|}}}||||}||}|}}|}}}}|||{}{|}|{}~}}}}}|||||||}|~|{|}}~|}|}|}|}|}||~}}~||{}}|}}|}~}~~}|{~||}~{~}~}~~~}}}||}|}}|}|~~}}}|}||}|{||~~}}}}}}||}}|}}~}|~~~}|}||}{||}}}}}|~}}}||}|{}~~~}|}~}|~||}~||}|}~}~}|}}}|}{}|}}}~~}}}~}}~}||}}~}|~~~}}{|}|}|}|}}}|}|{}}|{}|||}}|}~}|}||}||}|}}}~}|||~||}{|}|~}|~}}|{||}||||}||~}|}}{|{|{||}||||~~}{}}|}}|||}|}{}{}||||{}|{}|}}~~}||||{{|z||}|}}}{~|{|}}}{{}}}||~}}{{{|{}|~}}}}}~~{|}z|}}|{}||~|~}||||||||||{}||}~|{|{|||||}{}|||||{|}|{||}}}}}}|}|{{}|{{z|{||{}}}||}{||{z||||}}}||{{|{}}{||}}}~}}|{{|{|||}}}}||}}||}{{{|{|}}}}}~}}{|||||{||}||}~}}|}}}||||~~}}~}}}}}|||{|~|}}}}}}|{}}}}|}}|}}}}}~}}}{|}|||~~~}}}}|{}|||~||}~}|}|{}|}}||}}~|}}}}}|}|}||||~|}}|}~~~}|}||}}~|}~}|~}}|~}}{}|}|}}|}~}~|}}|}|}}~}}}~~}~||}||}}~|~~~}~~}}{|{~{||}||}}~~|||}|||||{||}}|||{|||}|}}||}}}|}|}|{|||}}|~}{}||{{||z{}|}~}{}||}{}||}||}|~}}|}{}|||{{z}}{|}|}}|||||{||}||}}~~}{||{{|||}|}}}|}}}|{||||}}|}}||~}||||{{|}|}}|}||~}{}|||{{|}}||}}}|||}|||{||||}||}|||||{|{|||}}}|}}||}||{|}}|}|}|}|||}{}{||}|}|||}{z|||||{|}||}}}~}|{}||{|}}~||}||||{}||{|}|~|}}}|}{|}z||}}}}~|}|~{{|||{}{|}}}|{~|||||}{|{~}}|}~}~}|}||{|}}~~}}}}}|{|}|||}{}}}|}~~}}||}||||||}~}~}~|}{||{}}}|}|~}}||}}}{~~~~}~~}}}|||~||}}}~}}|~}~}}|}~}|}~}}~}}}|}}~}}}|}}}}}}~}|}{{}|}}}}~|~~}~}|}|}}}~}}~|}~}~~|z{}{|||}|~~~}|}||{||{}|}{|}}}}|}}|||}|}|}|}}||{}|}}|{||}|}}}~|||||}{|}||}}}~}||{|}|||}}}|}}}|}}}|||{|||{}}}}}}|{|}}|||||}}|~}||||{|{|{}|}}}~|~|{{}}|{}}}|}~}~}{||||{{{|}|}||}|||}|||}|}||}}}}|}}}|||{}||~}||}|||{|||||}|}||}}}{|}|{|{|}|||}~}}|||{||{|}||}|}}||{{|||{|~|||~}}|||}}||||||}}}}||{||z{|}}{|}||}}|}||}{}||}|}||}}|||||||{{}}}||}~~}|}|{}|}}}}~|~}|{|{||||}~}}}}|}}|}|||||}~}}}}|{}|||||||}|}}}|}}{}|}}|}|}~{}}}}}}|}}}~}~~~~}}|||~|||~}}||}~~~}|~}}}||~}}}}~}}}}}}||}|~}|}|}}}||}||||}}}|~}~}|~|~|}|}}}}}}}}}||||}|}||}}~~|||~}||{}|{||{|}}}}||}}||}}}}~}}}}||{||}|}|{}}}}}}{{|}|||{|||}}|{~|}~|}||||||}}}|}||||{||{||||}{~|}|||}||{||||}}}}}|{||{|{}{|}|~}}~||{}}|{|}}}|}|}|{}{|||{}|}}}}}~}||||{|}||}}}}|}|||{{|||||}|}|}}||}|||{{}|||||}}~|||{|{{{}|||}}}||{}{|{{||{{}||}}||{}{|{|~||||}}||||{{|{|}|{|}}}}}||}||{}|}|}}||}||{|{}|}|~}}~}}|{|}}|||}}}}}~~||}||||||~|}|{}~~||||||||}}}|}|~||||}}}||{}~~|}}{}}}}{||}}}~}~~}}}}}|}|}||}}}}~}}}}~}}}|~~}~}|~|||}}||}}}~|}}}}|}|}~}}~~~~|}}}|~||}|||}}~}~|}}|||}|{||}}|}~~}}|}||}||}~|}}|}~|{}{||}|}|}}}~|}}||}}|||||}{|~}|||}|{}|~{{}}||}}|{}{}}|{}}~|}|||||||{||||~}}}}|}}||||}|||||}}|}}||}{|||}}}|}}|}|}{|{||{|||||~}}}{{||||}||}}}}}|||||{|}|{{}}~}|}~|{{{{{|{|}}}|}}}|{}}{|}{|}~}}|}|}|{|{{|{||}|}}|}||}|{|||}||}}|||{||{{{{||{~||}||{|{||||{||}}|||}|||||{||{|||}}|}|}{||{|{|}}}}}}}|{}}||||}}|}}|}||{|{{}}}|}}}|{}}~{||{||}{}|~}|}}}}||{{||}~|||}~~}}}}}{{|}}}}}}~~|{~}~|}}|}}}|}}}}|||}}|}|}}}}~|~|}}|}{}~}}}|||}|||{}{|~~}~~~}~~|}|}|||}|~}}~~~}|}~|||}~~~}}}~}}|}}|}|}{}}|}~~~|}||}}|}||}~}~~||||}}{||}}~}}}||z|{}|}|}}~}~}}}}}||{}||~|}~}~}}}}}{}~}}}|}|}}}}{}}|||}}}}|}}}}}}||}}|||}|~}|}}}}|{}}}}}|}|}~||}}}}{|{|||}}||}~|||||}}}{}}~}|}}}|||{{{|||}|||}}}|}{}|}|{|~|}}}}~||~|~}}{{}}|~}|~{{{}||}|}}~|}|}|||||||||{||}}|}{z}{|{|||}|}|}||~{}{|||||{{||~}|||||||||||{||~}|}}{||{|{||}}{}}}|{}{||||||}|}~|||{}|{~||}|}}|~}}|||{{z}||}}|}}}~||||||~{|}}|}}}~{|}|||}|}}}}}~}}}|{{}||||~}~~}}}{}|}}||}|}}}}}}||}||||{}|~}}|~}}||}||}}}}~~}}~~}}||}}|}}}~}}}|||||||}~~}~~~}}|}||||{~~~~}}~}~}}|}||}|}~}~~}|}}}}|~}{}}~}}~}~}{|||}}{|}|}}}~}|}}|||}|}}}}|}}}}||}||||}}~}~~|||}}|{{}}}~}}}}}}}|}}}|}|}|~}||}}}|}}||||}{||}}|~|{{|{|}|}||}}}}}}||{|}|}{}}}~}}||}|||~{{||}|}}}}|||||{|z|}|}}~~}}|}{|{|}}|}||}~}|}{{}|}{}}|}~~}||}||{||{|}}|}}}}{|}||}||||}{|}~~}|||}}}||}|}|||}|||{{{|}}}|~|~|}{{{||||{}}|}|}}||{{}|{|}~|~}|}~}|{}|{}|}}||}~|}}|||}|||||}||}}}||||}{}|}}}}}}}}||{|||}}||}||}|||{|}||}{}~}}}}}||}|}|||{}}~}}}~}|}|~}|}}~}}~}}~}|}z||}|}}}~~}~~|}|}}}}|}~}{}~~|}|}}~|}|~~}~}~}}{}||||~}~}}}}}}}||}}|~~~}}~}|{||}~||}}}~~~~~}||||}|}|}~}}|~}}|}||}||}~}}}~~|}}|||{|}}~}}|}|}||||}|}}}~}}}||||{|{||||~~~~}||}||}|{}|~|}}}|}||||||z|}}}|}}}|{||||{||}}}~}}}{}||}{||~||}}}|||z||}||{}}|}|}}}}||}{{{||}|}}}~|}{||}}|{|}||}}}|}{{{|||}|||}}~}~{}}{|{}|}|}}}~}~||}|{{|{||{}||}~}|}||||}||||{}|}}|}||{|||}}|||||}|{|{|||}}|}}|~||{||||{|}|}}~}}}}}}}||}{||~}}}}|}}}}|||||}|}}|}}}}|z{{{|}|}|}}}~|}}}||}}|}~||}~|{{|}||{{}}|}~~}}|}||||}}~~}}~}}{}~|||}|}~~}}~}|}|}}|||}}}~|}}~|||||}{||}}}}}}}}|||}}}}~~~}}}||||}|}{||~|~}~}|}}}||||}}}~}}}|||||}||}}}}}}~|}}||{}||}~}}}}|}}|}|}}}|}}||~||~}{}|}}}|}||~}||~}}||}|||{||}}~|}||||||{}||}~}}}~|{|||||}}}||}~~|}}|||}|}}||}|}||||||||{{||}}||}|}{}{|||~|||}|}||||||}{z}}||}{~|}{|||||{|}|||}|}}{|}|}|||{|}||}||{{|||||~}}}}|~||}{{|}{}}}|}}~|{}||{{||||{{}||}{{|{|||{~||}{}}|||{|||{||}||||}}|{||{}{{}~|||}}||{||{{}{|~}|}|{||{|{{||{|}}|}|}}||{}||}||}}|||}|||{|{|{{}}|}}}|}}|}|{{{}{|}|}}~|||{||||}}|}}}|}}|}}|||{}|}|~~~}}}||}|}||}}~}}~|{|~}{}|{}|~}}||~}}{|}|||||}|}}}|||~||}}~~}}}~|~}}||}{{}}}}}~~}}~|}}}}}{}}|~||~}}|}|}||}}}}|}}~}}}||}|}||}}}|}~}||}}|||||~||}|}}}|||}||{}}|}||}}}||}||}|||}||}||}|||||}|}}}||}|~|||}||zz}}}||}}|}|}|{||{||}}}}}~|{{|}|||{}|||}}}{}||{{|}|}|}|}}}|||{|||{|||}}{~}||}||||||}|}}~}|~{|{{~|z}|~}|}}}}||{{||{|}||}}}~|||{||{{}|}{~|}~{}|z{{{||}|||{|}||}{{|{|}}||}|}}}|{{|{|{{|}|}}|}}{{{{{{{}}}|}}}}|}||{{}{|{|}}|}~|{|||{|}}}}|{}{}{||{|||{|||{|}}}}{}||}||{}||}|}}|||{|||}}|~}|}}~||||{|||}}{||}~}||}||}|}||}}|}~}}{||}||||||}}}}~||}}||}|}~}}}}}~}}|}~||}~}~~}|~|}}|}|}}}|}~~~}}~}|}}||}}~}}}~~||~||}~}}}}|}}~}}}}}}|}|~~}}~}~~||}}}}}|~}~|~}~|||{|}||||}}|}}}}|||}}|}}}}}}}}~}||}||}||}}|{|~~{|{||{|||||}|}}|||{|}|{{|}}}}}||}||||{}|}}}}}|}}}||}}|||||||||}||}||}||}|{}}}|~}{}}|}||{|}||}}~}||||{|{|}|}}}~}}}||}||}|{}}|}}}|}}|||{|}}}~|~}}~|||}||{}|~||}~}}||||}||}|}{}||}~||}|||}{|}||{{|}|{{|||{|}|||}~}|}||{|||}|}|{}}{||||||}{{}~}|}||||}||||}}||||}}{|{{|||}|{|}|}|}||}{}|||~|}|}}|~~~||||||||}|}}{~~}}{|||}||}}}}}~~~|{~{~|}|}~}}}|~~}|||}}|||}}}}}~}||~||{|||}}||}}}}|||}}}|}~}}}~~~|}||}||}}~~}~||~|}~|}}}}~}~~~|~}}~}}}~~~~}~}|}|||}~~~}~}~~~}}}~}}}}}~~~}}||}}}}~~}}}}~}}~~}}{}~}~~}~~}~~|~}}}{}|}~~~~}}|~||}||}~}|}}|}}~~~|}}}}~}}}}}}}||}}||~~~}}~}}|||||}|{}|~}}~}}}}}||}}||}|}}}~}~}||}{||}|}~~}|~}||}{|}||~}}~|~~}|||}}}|}}~}}}}}~|||{}~}}}}}}~}|~}}||}~~~}~~~}|~||}}||}}~}}~}~|||}}}|}}~}}}~}|}|||}{||||}~}}}|}|{||}||}|}~~|~}}{||||}{}}}}}}~|}|{}{|{|}~~}~|~}{{}~|}|}}}~|}~~}}~||{~||}}}~}~}}}}|}{}}}~~~}}}}}|}}||||}}}}~~~}}}|}|}|}|}}~~~}|}}~}~|~}~}~}}~~}{~}|~}~}~~}~}}~|}|}}~~~~}|~}}||}~~~}~~~~~}~}|||||}~}}~|~~}{|}}|}|}}~}~~|}||}}}||}||}~}}~}}}}|||||}}}}|~~}}{|}}}|}}}~}~|}}}}}{|}}||}}}}}}|}|}{|}|||||}}}}|}}|||}|}}~~|}}}}|}{||||}|}}}}}~|}||{||}|}}||~|~|||{|||||||~}~{|||z|{|{{|||||}}|||{||||{}}|}}~}||}||{{|{||}}~}}}}|||{|}||}~}|}~~}||{||||}||}}|}}}{}|}||{}}|||}~|}~||{{}|}||}||}}|{}{{|{{{||}|||}|{||{||{|{|||}}}||||{}{|{}|}|}|}{|{{}{{|}|}{}||}||}}|{||}|}}~}|}{|||}|{|||}|}}}|}||{||}}~}}||}}}}|||}}}}}}}||}}}}|||}||{}~}~}}}~||}|||{}}}}}}~~|}|~~}|}}}}~}|}~||~}|}}|~|}}~}}}||}|{{}||~|}}|}|}}}|}|}}~~~~~~~}~||}||{}~|~}~}~}}}|{}}|||}}|}~}}{}|}}{}}}}}~}}~||}}}}}|}~~~|~}}||}||}}|}}}}}}}}}|||||{}||{}|~~}|||}}|}|}}}|~}~~|||||||||~~~}|~|~|{{|}||||~||||~{||{||{|}|}}|}}||||{|{{||||}~||}{|||{{{|||{|{|||~{|}||}{}|}}||}}|{||}|{{~||~}|~}|}|{}~||}}}|}{}}}|{|||||{|~}}~}}||}|||{|||}|}|}}|||{{|}{{{}}}||}|||||||}{}||}|}}}|{}{{|||}|}|}|}|{{{||{{|}|||~}}||||||}{}}||}}}}}}{||{||||}}|~|||z|{|||{||}}}}|}|{{|||{|}}~}}}}~||}{}|}|~}}|{}}|||{}|||||}}|}~|}|}}}||{|}||~|~}}|||}}|}|{}}||}}~}}|||||}}}}}~}}|||{}}||~{}}}||}||}|||}~|}~}}{}||||}|{}{}}~}~~}}|~{||}|}}}}}~~}{~||z|||}}}}}}}}}}{|}|}}}}}}}}|}|||}}{~~}}}}~}|}~||||~}}|}{|~~}}}||||z}||}|}}|||{|}|||}}~|}}|}{}|}||}|}|}|}}|}|||}||}{}}}|}}|}|{|||||||||||}}}|{|}|{{||}|||}}}{|{||{}{|}}}}}}}{||}||{||}}}~|~|}||{}{{}||~}}}}~}{{||}|||}}}}|}}}}{|||||}}}|~}~}||}{||||}|||}|}}|||{||}|}||}||}||||||{{{|}}}}~}}|||}{|{{|}||~|~~||||{{|{|}|}}||~}}|}|{||}|}}|}}|}|||||}}|}~|}}~}}||}|}}}}}||~}}|||}||||}|}}|||}}}{|}|{}}}}||~}}~}|}|~}{|}|}}}~~}}}}}}}}|||~|}~~}|}|}||}}~}~}~~|}}||{{{||||}}~~~}}}|}}||}|}~}}~}||}}}{||}}}}}~}~}|}|{}}}{~}~|}}}}|~}|||}}~}}~|}}||||}}|}}}}}~}}}}||}||}}}}~~}~}}|}|{|||||}}}}}~}|}}}{|||}}||}}}|}||||}|~}}|}}~~}}|||}{|||}}||}|||{|||{|}}|}||~}|||}|}{{||}~}|}|}}|||{|{|}}}}}|}{{|}}{}}|}}}}}|}|}|}{{|||||}|~~}||||{|{{~}|||~}}|{|{|}{|||}|{}}}}}{||}|}|}}~}}}||||{|{|||}|{}}}}||z|||||}}}|}|||{|{{|||}}||}|||}{||||||}}}|}}}}|{z||||{}||}|}|}||||z{}||||}}|}|~||||{}||}}}}|}||{||{z||}||~}}~}}}|{|}|{|}~|||}||{||}|||}|}|}}|~{z|{{}|}|}|}}|~}|{|~{}|}}|}}}}}}}|{||||||~}~}}}~{z}{|||{}}}~|}~||||}||}}~~}~~}}||||}||}}}}}}}}~~}}|{{}|}}~}}~}|~}}|}}}|{}~~}}~}|}|||}|}~~~}}~}}}}}}}}|}||}|~}~}~{|||||}|}}|~}~|}}||}}||{}|}}~}|{}}|||{{}|}}~~|}|}|{}||}}}||}|}|||}{|}|}}~|~~}~{||}|||||||}|}|}}||||{|{~|}|}|}||{}{|}{}}~}~}}|||{{||}||}}}|}}}}{~|{}||~}}||}}~|||{||}{}||}}|}~|}|{|}}|}}}}}}}}|{||||||||}~}}|}}}|}||||}|{~|||}|{|}|{{|||}{}}|}|z||{|||z|}|}}}}}|{{|{}|}~}}~|{}}||}{|}}}}}~}}|{||||}||}|~}|}|}||{|{|}}|}}}}~||~||||}}||~|~}|}}|||}|||}}~||~}~~~||}}{|}}~}|}}~|}|}|}}{}}}}~}~}|}|}|||}||}~~}}}}|||}||{}~}}|}}}}|{}}||||~}~}}}}}}~~|||}}~}~}~~}}|}~~~~}~}~}}}}}}}~~~~|~~~}}}}}~||~~~~}}~~|~}}}~}~}}~}}~}}}|}~~||}~|}}~}~}}}~}|~|}|~}}}}}}}||}}}~|}~}}~~}|~}~~}}|}~~}~}}~|}}{}|}{}}}~}~~~}|}}}~}~|~~|}~~}|}}}|{|{~~|~}}}}}|}~}}~{|~~}}}~|{|}}{~}|}}}}}}}|}|}}|~}}}}|}}~}|}}}|}|}}}}~~~}}}}|||}~~}}~~~}{}}|}}}||}|~}}~||}||}|{}}~~~}}}}~}}}}|||}|}}}}~}{}}|}}}}}||}~}~}}}|}|}}|~~{}}}}}}|}||}|~}}}}~~}}|}|}||}}|}|}}~}}}}}|}}}}|}~~~~~||}||}|}|}}~~~}}|}||}|~}}}~}}~}}}~~}~}}~}~~~}~}~}~}}}}~}}~~}~|}~}|}~}~~}}{}||}|}}~}~}}~}~~~~}~}~}~}}~~~}~}~||}}~~|~~~~}}}|}}}~}}~~~}}|~}|}}}}~~~||~~}|}}}}~~|~~~}}~}|~}~}~~}~~|}}|}}}}}}~}~}~~~}}}||~}|~}~~}~~}~}}}~|}~~~}}}}}||}}}||}}~|}}~~}}}|}}}|}~}~~}}}}}}}}}|||}}~}|}||}|~}|||}|~|~~~|}}|}}}|}}}}}}~~~}|}|~|}}}~}~}~~}}}|}}}}}|}}~~~~}}||}|}|}}}|~}~}}~|~|}|~~~}}}~~|}|}||~||}}|}}}~}|}~}|||}||~|~~~}|~|||||}}~}}~}|~}}|}|||}~}}~}}}}~{|{}~|~}}}}~~}}|}}}|||}}~}~}~~}}}}|||~}}}}}}~~}}}|~|}~~}~~~~}||}|}}}}}}}~}}}}}}}}}}~}~~~}~~}}~}||}}}}|~~~}~}}}}}}}}~~~~~~~~~|~}}}}~||~~}}}~|{|~}}}}}}~~}}}~}}~|}}}~}~~~~}|}}~|}|~~~~}~}}~~|}~~}~~~~~}~}}~}}}}~~}~~~}|}}}~|||}~~}}|}}}|}~~}~}}~~~}}}~||{}~}}~~}~}~||}|}|}|}}}~}}}}}~{{}~}~~}~~~~~|{|{|~}}~~}}}}}}|}}}|}~|~~~~}||}~}|}|~}}~}}}}}}{}||||~}}~~}}}|||}||}|}||~~~}~}|}~{}}{||}~}~~~}~|}||}}}|~|~}~~}|{|}|}}|~~~~}~}|}~|}~|}~}}}}}~~}~}}|||}}~|}}}~}}}}|~|}}}|~}}~}}|}|}|||~~|}|~}}}|}}||}||~|}}~~|~|{||{}|}~|}~~}}|~|}{}}|}~}}}}|~~}}~}~}~}~}}}}}~~}||}|}}~}}~~~~}}}}}|}}~~|}|}}}|}}}}}}}~}~~}~|}~}|}||~~~~}}~}}|}}}}}|~}~~~|}}}|}}}}~~~}~|}}~{~}}}}}~}~~}~|~~}}}~~}}~~}~|~}|}}~}|}~~~~~~~~}}~}~~~~}}}}}|}}|}~~~}~}}}}|}}}}}~~~~~}~}}}~}}~~|~}~}~~|~}}~}}|~}~}}}~}}|}|{}}~}~~}}~~|}}}||~}}|}}}|~}~}}{}}}}~}}}}}}~|}||{{|}}}|}~~}}|}}||||}|~~}}}}}}||}}{~}}~~~||~}|||}|}|~}}|}~~~}}|}|||}}~}}}~}|||}||}}|}~~~}}~~~||{}}|}}}~}~}~|}}}}|}}}}}||~~~|}|}||||}}}}}}}}}}|}{|}|}}}~}}}~}}|~||}|}}|}|}~|}{}~||||}}||}~}~}|}|}}}|}~|}}}}}|}}}|}}||~~}~~}~}{||}|{}~}}|}~}~~}||~|}}}}}}}~}~|}}}}}{|}}}}~~~}|}|~}}~}}}~~}~}~~|}}|}~~~}~}}}~}~}}}~~~~~}~}}}|}}}~~}|~~}}}}}||~~}|~}~}}}}~}}|~}~~~}|}|~}}}}~~}}~~~}~~~}}}|}~~~|}~}}~|}|~}~~~}~}~||~|}}~}~}~}~}|}|}}}}}}}~~}}}}}||}|}|~}}~|}}}}||}}|}~|}~~~|||{|||||}}~}~~}|}~}}}||}~~~}}~}}}}||}}|}~}}}}}}~}~}{}|}}|}~}}|||}}}~|{|}}}||}~}|}}}}}|{}}}~~}}||||||~}||||~~~~}~}}}}}}}}~}~}}}}|}}||}}|}}~}}}~}|}~}||}~~~}~}~~}~|}||}}|}}}}}~}}||||}}|}}~}|}}|{}||~~}}}}|}}|}|||~{|}|~}}|}~}|||}|}}|{}}|}}~}}}}{|||||}~}~}~}~}|||||}}~~}~~}~}}}}|||}~~}~~}~|{|}|}|~|}}}|}~}}~||}}}}|~}|~}|}~||}}}}~~~~}~~~~}}~}~}~}}}~~|~}}}~}}~~}~~~~~||}}}}}}}|~}~}}}}}|~}~~~~}}|}|~}|}}~}~}~~}~|~}}}~~~}}~~~}}}}~}}~~}~~}~~}|}}|}~}}~}~}~}}}}||}}}}}~}~}}|}}}|}}}}}|}~|}~~}|}}||~|~}||}~~~}|||}|{}}|}}}}~~|~}|}||||}}~~~~~~}||||}|~|~}~~}~}|}~|{||||}|}~}~|}}|||}|}}}~|~}}|}}}}||}}}||}}}}|}}{z}|}}|~}~}}{|}||~|||~}}}}~}}{}||}}||~~|~}}}}||}|||}}}}}|}|}}|}|}}}}}}~|~~}}}}{|}|}~|~|~}}}}}}|||||}}}}~|}~~|}}}|}~}|}}}}}|}}||}z}}|~|}||}}||~||}}}}~}}}{}}|}~}}~~|~|~~|||||||}}}}}~~}|}}}}|}}|}~}|~}}|}|}}}||}|}}~~~}}}~}}}}~}}~~~}}}}}}~}~~~}}~}}}{}|}}~}~~|~~~}|}|}|~}~~}}|}~~}}}|}}}}}~~}}}}|~~}|}~~~}~~}~}|}}}}}~}}~~~}~}}~}}}~~~~~~}}}~|~|}~~}}}}}}}}|}}}~~~|}}~~~}~}}|}}}}}~}~~~~|}|}|}||}}|}}}}|}}}}|||}}~}|}~}|}}}}}}}}~~}}~}}}||||}|}~}|}}}~}|||~}|}}~~}~}~}||}}||||}}}}~~}}||}}||}}}}~~}}~{|}|{}|}}~}}~~}}|}|}}~|~}~|}}}~}}|~}}}{~}}}}}}~}|~}||||}}~}|}~}|}|}|||}||}}|~|~}|}||}}|}}}}~}}~}}||||||}}}||}}}}{|}}|}||}~}}}}}||||}}}}|~}}~}~~~{|||}}|}|~~}~}}|{|}}}||}}}}~}~|}}||~}}}~}~}~}}}|||}|}~~~}}}}}}}|~}}}~|}|~|~~|}||||}}}}~}}~~~}~||}~}}|}}}~~}~}{}|}}|}~~}~~}}~}|}|~~~|}}|~}}}}}}{}}}~}~}~~}}}}}}|}}~}~~~}}~}}|}}}}~}}~~~~}}}}}}}~}~~}~}}~}}}~}~~}}}~~~~}|}}}}}~}~~~}}~}}}~}}~~}~}}}}}||}|}}}}}}}}}}}}|||}}~~}}}~|||}~}~~|}}}}~|~}}}||}}}}}}}~}}}}|}|}}}}}}}}}}~||~|}|||}}~~~~|}||}||}|}}}~~}}|}|}}}~|}~}}|~}}}}{|}}}}|}~}|}~~~}}{}}}|}}~}~~~~|}|~}|||}}~~}~~}~|}}||}|~~}~~}}|}}~||~}}||~~}}}}}|||||}}~}}}~~}}~}~|}||~~}|}~~}}~}|}}|}~}}~}}}~|~||}||}~}|}}}}}}}|~}}~}}{}~}}}||}}~}}|~}|~~~|||}}|}}|}~~~~}~~}}}|}|}~}~~~}~~}}~~}~}}}~}}}}}|}}}|~}~}~}~~~~}}|}|}}}}}~~}~~~~}}}|}}~}~~~~}~}}}~~~}}~}}~~~~~~}~}}~}~}~~}~~~}}~~~~~~~~~|~}~~}~~~~}~~~~~}~~~~~~}|}~}}~~~~~}~}~}}}}}}~~~~~~~~|~}|~}}~~~|}||~}~}}~~~~~|~}}}}~~~~~}~~~}}~}}|}~~~}}}~~}{}|}}}}~}~~~~~~}|}|}|}~}}}~~}}||}}|}~}}~|~~~~|}~}}|}}~}}~~~}}}}~~~}~}}~}~~}}}~}}}~}~~~~~}}~}~}}|}}~~}~~}|}}}}~}~~~}}~~}~|}}~}}~~}~}}}}}}|~}}|~}}}}}~~~~}}||}}|}}~~}||~}}}}}~~~}~~~~~~~~~~}~|}~~~}}}}}~}}}~~}~~~}}}~}}~~}}~~||}}}~}~~~~~~}}}~}}}~~|}~~~~}~}~~|}|}~}~~~~~}~}}~}}~~~}}~~}}~~~~~}~}~~~}~~~~~}~~~}}~~~~~~~}}}~}|}||~}~}~~~~~}}}}}}}~~~}~~}}~~|}}}}}~~~}|~~}}}~}~}}~}~~~~}~{}}}}}}}~{}~~}}}~|~|}}|}~}}~}|}}}}}}}~}}~~~~|}~}}}||~}~~|}~}||}~}}}||}|}}}~~|}|}{{}}|}}~}|~~|{{}|{~|}|}|}}}}}~|{{}|~~~}}~}}}}~|}}}{~|~~~~~~}}}}||{|}}~~|~~}}|}~}}||~}}}}}~~}~|||}}|~|~}}~}}|}||}}|~{|}}}}~}}}|}}|||}}}}}~|}}{~}}}|~}~|}}}}||}}}}||}|~}}}}}|||||||||}|~~}~}}|}}{||~~~}}}}~}~|}|}}}~~}~}~~}|}}~|}}|}~~~~}}|~|{~|~}||~}~}}~}|}}|}}}}~~}}~~}}}}}}}}}}~}~~~~}|}}||}|~~}~~~~~}}~}}}||}~~~~~~~~|}~}}}~~~}~}}}}}|~}}}~}~~}}}}}}|}|}}~~}~}||}~}}||~}}}}}~||}}|~~~~~~~}~}|}|}}}}~}~~}}|}{}|||}}}}~~~|}||~|}}}~}}|~~~|}|}}}|}}}}}}}~~|}|}||}|}|~{~}~|}~}|}}}}}}~~~}|}|}}|}{}}~|}|}}}|}~||||}}}}}}~}~||}}|{||}~}}}~}}|}}}|{|}}|}~~~}|||~|}{}}|}~}~}}|}||}|{}}}}}}~|||||}}}}}~|~}~}|}}||}}|~||~}}~}}}}}}}{|}}}}}}~~}}}}|||{|~}~}}~}}}|||}}~~}}}}}{|||}|||}{~~}~~}}|}|||||~}}|~|}}|||{}|}||}~}~}~}|}}||}|}}}~|}}~}{|}}|~}}~~|}~}}}}|{|{||}}}~|~}~||}}|||~~}~}}|~}|}|~~|}}}~~}}~}}|~}}}}}~~}~~~~}}}~}|||}}~~~~||}~}}}||}~~}~~~}~{}}}||~}~}~|~~~}}|}}}|~~~}}~}~}}~|~}}~}}~~~~}~}}}}~{~~~~~~~}~|~}}}}}}~~}~}~}}~}}|~~~~~~}~~}|~}~}}~}}~}}~~~}}||~~~~}}}~}}}}~|}}||||~~|}|}}}||}}}}}}~~}|}}}~~|}|~}}|||}|}|||||}}~~}}}}}|{}||}|}}}}}~~}}}}||}|{}|}}|}~}}|}}~}||}}}}}}}}~}{|{|}||~}}}}~~~|}}{}}|}}}}}~~}||||}}|{~|~~~~}}|}|~}~~~}}~}}~|}||||}|}}~~}~~~~}|}~|}}}~}|}}|}}|}}}}|}|~}}}}~}}|~}~}}|}}|}}~~}}}}|}}|}}}|}~~}}|}}|}}~|~~~}~|~}{|}||}~}}~{||~|~}}||{}|}}~}}}~|}||}||}|}~}~~~~}}}}}||}~~}}}~~}~|}}}}}}~|}~}}~~}}}}|}}}}~}~}}}~|}}~|}~|~}~~~~~~}|~}}}~}~}~|}~}~~~|}|~~~}~~~~~~~~~~~}}~~~~}~}}~~~~~~}~}~~~}~~~~~~~~}}~}~~~~}}~}~~}}~}~~}}}~}~~~~~~~~~}~|}}}~~~~~~~}|}}~}|}~~~~~}}}~}}~~~}~}~~}}}}~}}}}~}~~~~~}~}}}}|~}~~}~~~}~~|||}|}~~}~~}~~|}}~}}}}~~~~~~}}}~}}}~}~~~~~}}}}|~}}~~}~~~~|~|}~}}~~}~~~}~}}~}~~~~}}~~~}}~}~}}~}~}~~~~}}}}}}~}~~~}}~}~~}}|}~~|}~|}|}~~}}~}~}~}~~~}~}~}}~|~~}~~~}}~~}}}|}~~~}~}}}}}}}~~}}~~~}}~}}~}}~~~~~~~}~~|}}~}~}}~~~~~~~}}~~~}~~~~|}~}}}~}~~}~}~}~~}~~~~~~}}~~}~~}~~~~~~~~}}}}}~~~~~~}~}}~}~~|~}}}}}}}}}}~~}}}||}}}}~~~~}~}|}~||}}||}~~~~~~}}|~~}}}~~~~~~~~|~|}}}|}~}~}}~}|}|}}||}}}}}}~~}}}|||}||~~|}~|~||~}|}~}|~}|}|}}|}|~}}{}}~~{}}~}|}~}|||}}}}}~}}}{|}||}}|}|~}}}~}}}||}|}|}}||}}}}}}|}|}|}~|~}}~}~|{|}}|}|}~}}~}|}|}|}}}|}}~}|}~~~|}{~|}}~}}}}|}}}}|}|}}}}~~~}~~|}||{|}|}}|}}|}}{|}||||}|~|}|}}|||}}}{|}{}}}}}}}|||}}|||||||}~~}}|||}}|{~|}|~|~}}||{{}{}|}}}~}~}}||~|||}}}}}}}~}|}}~}|}}}}~~}~}|||}|}}}}}}}~~~|}|}|}}}}}|}|~}~}}~}}}|}~}~~|~}~}{}|||}||}}}~}~~}}}}}|||~}}}}~}}|}~}}|}|}}}|}~}}|~|}}~~}~}~~}~||}}}}|}}~}}~}~~|~|~}}}~~~~~~}}}~}~|}|}~}~~}}}|~}|~}{}~~}~~~|}}}~|}~}}}~~~~|||||||}|}~~}}~}}}}}{{}|}|~|}|}|}|||}|||~}~}}~~~{}|}}|{}~}~}}}}~|}}}||}|}}}}||~~|{}{||{}||}}}|}~}||||}}}|}}~|}|~|||||||}}}}}}~}}}{|}||}|}}~}~~~|}{||||~}}}}}}~~}~}}|}}}}}~}}~}~}}}|}}}|~}}}~~~~|}||{{|}}}}~|}|~|||}||}~|}}}}}~}|||{||||||}|||~}|{|||}|{}}|}}}~}}|}||||{}}||}}~}}}|}~|{{}}{}}~}}}|}||}}|}}|}}}}}||||}|{|~}}}}~~||~}}}|}|}~}~~~~|}|}|}~}}|~}~|~}}}||}||}~~}}~~}|}}~}}}}~}}~~~~}|}|}|}~}}}~}}~}|}|}}}||}}|~}}}|}}}{}}}}}}|}~|}|}~}}}~~}~}~~~}~~}}~~~~~}}~}~}|}~~}~}~|}}|~|}~~~}~}~}}|}~|}}~}|}~~~~~}~}~}|}|~}~}~}~}}|}|}}}}}}}}~~~}~|}|~|~}}|}}}~}}|}|}}|{}}~}}||}}}||}}||}}}|}}}}|}|{|}}}}~}~~}|}||}}{||}}|}}~}}|{{||}}|~|{~}~}~}}{{{{||}}}}~~}|~}}||}}|}~~~}}|~~||}|}~||}~}~}}}}}{|}}|}}}~|}}||}}}}||}}}}~}|~~}}}}}}}~}}}~}}}|}|}}}{|}||}}}}}|||}{}}|}||}~}}}~{||||||}}}}|}}}|}|}|}||}}}|~}}}}}}}}|~~}|~}}}}~}}||}}}}}|}}~~}~}||}||}}}~~||}~|}~||}}~|~}}~~~}}~}}~}}~~}~|}~~}{}~~}}|}~~}~~}||}}}}}~}~}}~~~|}}}~|}}~}}}}~|}|}}~}}~~~~~}~~~|}}}}}~}~~}~~~}}}}|~~~~~~~}}}~~}}}}~~}~}}~~}}}}}~~~~}||~}|~~|~|}~~~~~}|}}}|}|}|~}}~}}}|{|}}~}~}}~|}~}}}|{|||}~}}}}}}|}}}|~}}}}}~~}}}}}}{}}}}}~}}}|}||}|}|}}~|}}}~|||}}|~||}~}~~|}~{}|}|}|}}}}}~}}|}}||}{~|}}}}~}}}}}}~}|}}~~|~}~}}||{~}|}~}~}~}~}|||}|~{~~}|~~}{~|}|}|}|}~|~~~||~|}{}}|}|~}}~||||}}||{{}}}}~}}}|||}}}}}}}|}}}}~~}||{||}~}~~~}~|~}||}||}}}~}~}~~||}}|}|}}~~}}}}|}}~|~}}}~~~~}~}||}}}}|}~~~~~~~|}|}|}}}~}}}~}~~|}~}~}}}}}}~~}}}}}}~~|}~}~~~~~}}~}|~~}~~~~~}~}}|}}}~}}}~|~~~}}}|}~}}~}~~}~~}|}}}}}{}}~~~~}~~~}|~}}|}}~~}}}~}}|~}|~}}|}~~~~~~|~}~}}}~~}~~~~||}}~}}}~~}}}~}~}|}}|}}}}~|~~}}}~}}}||~}}}|}~~}}{}||{}|~|~}}|}}|}}}|{|}}~}}}}~}}}}}||||}~~}}~||}}|~~}}}|}}|}~}||{||||}}}}~~}||||}|||}~}}}}}}{||||{}|}}|}~}}~}}}}}}}{||}|~}~}}|{|}|}~}~~}~~}||}|}||}|}}}~~~}|}}|}|}~|~}|~|}||}|||}}}}}|{|}}|||}{}|}}}~}|}~}{}||{|}~}}~|}~~{{~{|||}}}}}~~~~|}}|||||}|}}}}~~|||}|~}}}}}}~}}}||}|}}~}~}~~}|}{}}|||}}~~}~~}}~~}}|}}|}}~~~||~}}}|||~~~~~}}|}}}}}}|~~}~~~}}}||}}|}}~}~}~~}}}|}}}~~}~~~}||}}~}|}~~~~}~}}}}}|}}}~~}~}~~~}}}}|~}~}}~~~~}}}}}}}}~~}~~~~}~}}~~}}~~~~}~}}}~}}~}}}}~}~}~}~|~}|}}}}}}}}}}}||~}|}||}~}}}}~||}||||}|}}}}~~}{}}}}{}}}}}}}|~}}}|{}}|||}|}~}}}}{|}}}}}|}}}}}}}|}|||||}|}|~|~|||}}|}|||}}|}~}}}}}}||{}|}||}|}~}}||}{}|{}}}}}}~~|}||||~|~~}|}}~}}~}}|}|~|~|}~~~}}||{}}|}|~|}|}~}|}}|||}|}}~}~}}}}|}|{|{}}~}}}|}|}}}}}}|~}|}}|}~|{}||}}|}~~|}|~}}{}|||}}}~}|~~}||}}~}}|||~|}}~}}}|}}}~}}}}}}}}}|}~}}}|}}}~}~~~{}}}}|}~~~~~~~}|}|}|}}}~~}}~}~~}||~}}~|}~}}}}|~~}}||}~}}}~~~~}~|||}}}}~|~}}~~}}|{}~~}}~|~~}~~}}||~}|~~~|~}}}~}}}}|}~~~}}}}~}}||~~~|~~~~~~}}~|}|}~~}~~~}}||}|}}}}~~~}}}}}}}|}~}~}}~}}~}}|}||}|}}}}}~}}}}|||}||~}~}~~~|~}}}}}}}}|}}~}|}}}|~}}}}|}}}}|}|}|}|||}~|~~}}~}|~}}|}||}~}}}}||}|}|}}|~|}~~~}}|||}||}|}}}}}|}~}}|||~~|}|}~~}}}|}}}||}}}~~}}}~|~}}~||}}}}}}}~~||~~}||}}|}~|{}~}}~|||~~}}}}~}~}|}}}||||~}}~}~~~|{}}{|||}}~~}~||}|{|}|}~}}}~~}|}~|{}|~}~|~}~~}{||}}}~|~~}~}~}}}||}~|~}~}}~~}}}}||~|~}}}~}}}~~}}}~||}~|~}}~}~}}}}|~|~}~~~~}||~}}}|}}~}~}~}~|}}|}}}}~}}~~~~}|}}}}}}}}}|}|~}~~~}}|~~}~~~~~~}}}}}|}~~~}~}}~~}}}|}}~~}~}~}}}|}}}}|}~~~}}~~}}~~}}~|}}~}~}~}~~}|~}}}}~}}~}}}|}|}}}}||}}}}~~~|}}}}}|}}}}}~~}}}}}}|}}|~}{}~|}~}}}}~}~}~}}}}~|}}}|||}}~~}}}~}}|~}}}|||}|~}}}}}}|~||||}~|~~}~}|}}}~||{|}}|}}}~||}}}|||}}~}|}~~}{}|}}|{}}}~~}~~}|||}}|~}~|~}}~~}|}|}}|}~}}}~~~~|}|}||||||}}}}~~|}|}~}||~{~~}}}}}}}}|||{~~||~}}}}|~||}{|~}|~}}|||{}}}|}}}}|~~~}~|}}|}{}}}}}}|}}~}}}|}|~}~}{}~~|}|}}}|~|}}~~~}~|}}}}||~|~}~}}~~}}}}}|}|~~~~~~~~|}}}}}|}}}}~}~~|}}~}}~}~}~~}~|}~}}}|}~}}}}}~~}~}~|}}}}}}~~}}|||}}}~}|}}|~~}}}}}~}|}}}}~}~~}~~}~}}}}}}~~~~}|}}|}}~}~~~}}~~~}}|}||}}~}~}~~|}}|}|~|~~~}~}~}|}}|||~}|}~~~~|}|~}|}|}|}|}}}~}}}}}}}}{|}}~|~}|}}}||||}|}}}}}}}~}}}|}}|{}}|}}|}}|{|}||}{||}|}~~}||}||||||}}||}~~||}|}||{}~}}|}}}{||{||||}}}}}|}|||}|}|}~}|}}~}}}||}}~||}}~~}}~||}|~}|||~}}}}}}|||}{}|}}|}}}~~}|~|{}}}|}|}}}}~}{|}}||}}}}}}}}|}|}}|||{}}||~~}}}}|{|||}|~}~}|}~}}}|{|~||~~|}}~~}||}|}}}||~}}}}~||{}}{{}}{|~}~|~|~}}}}|}|}~}}}~}}}}}}|}|}|~}}}}~~|}|}}}|}~}}}}~~}}}~}}}}}}}|~}~|}|}}}}~}~}~}~~}|}|}}||}}}~|}~}|}}~}}|}}}~~~~}~}}}~{}||~}~~~~~~}}}~~}~~}}}}}~}}}}}~~}~}}}}}}}~}}}}~}}~}|}}}}}|}}}~~~}|}||||}~}~}}}~~}|}||||}|}}}}}~|}}|}||}}}}}~|}~}~}}|}}|}{|~~}~}}|}|}}}~}}|}}~~|~}}{|}}{}|}}}}}~|}}||}||{|~~~~}}}}}}|}}|{|||}}~~}~||}||}{|}}}~~||~||}~||}}~~|~}~}||}~}}{~}~}~~~~|}|}}||~}~~}}~}}}|||}||||}}||}|~||||}||}|}|}}~}}}|}}}|{||~}}}}~||||{|||}}}||~|}~||}{||{}~}}}~|}~||}}}}{|}~}}|}~}{~~}|||~}}}}}}}}}||}{||}}}~~~~~|}}|~|}|~}}}~~~~}}}}}}~~|~}}~}~|}}}}|}~}}}~~~~}||~~|}}}}~}~}~}}}}~~|~}|~}~}~}~~|}||||~~}}}}~~}|}}}|}||~~~}~~~}||}}~}}}~~~~~~~}~}{~}}~}~~~}~}|}}{~}~}~~~~~}}|}~~}}~~~}~~~~}}||||}~}~~~~}||}}}|}|}}}~~}~}}{|}}|}}}|}~}}}|}||{|}}~}}~}~}}}|}}|||||}~}}}~~}}}||}{|}||}{}}~}|}}}|}}|||}}|||{}|{|||{~||}}}}~~||~|}|{|}}}~|~}}|{||{}|}{}|}~}~}}|}|||}}}~||}||~|}}|||}~}~}}|~~}}}||||{~}~~~}}~}}}|}|}~}}~~}~}~}}}|}|}|}}|||~~}|||}}|}|~~||}~}|}|{||||{}~}|}|}~}|}||||}||}}}}}}}}}}||}||}}}}}}}}}}}}}~~}|}}}~}}}}|||||}}|}}~~~}|}|}|}}}}}~}}}~}~}|~{||}~}}}}}}}~|~|}}}}}|}||~~~}}~|}{}||~~~}~}~}}}}|~}~}}}}}~}~}}}}}}}}}~}~|}~~}|{}~}|}}|~}}}~~|}~}|}}~~}|~~}}}}}}}|~~}~}~~~}}|}|}}}~}~}~}}||}|}}|}~}~~}~}}|~~}}|}~}}~~}}}|}}}}}}}~}}}~}|}||}~}|}}~}}~}}}}|||{}}}~}~||}}}|~~||{}~}}}~}~}|||}}{|}~}}|}}~}{|||}}}}|}}}|}}|}||}}|}}}}}}|}||||}}||{||}|}}~}|||}||}|}|}}|~~~|}}}|}~}|~}~~~}}}||}|}}|~~}~}~}~|}}}||}}}}|}}}~}|}~}|||{}{}|}}}}}|}}}|}|}||}}}}}|{|}|}}|}}~||}}}|||||}|}~}}|}}~|}||}||||}~|}~|~|}|}||}}~}}~}}~}}|||~}}}|}~~}~|}~||}}|}}}|}}|~~}}}||}}~}|}}}|~}}}||}}||}}}||~~~~}}||}||}~~}|~~}}|~}}}||~~~~~~~}}|~{}}}}}}~~~}~||}}||}}}}}}}~~}}||}~}|~}~}~~}~}|}|}}|~}}}~~~}~}}}~}}}~~}~}~~|}|~}}~}}|~}~~~}}}||}~~~}}}}~~~|}||}~|}}}~|~~}}|}}}}|}}}|~}}~~|}{~||~|~}~{}~}}|}}|||}}|~}|~}|~}}|~}||}}}||}}~}|~|{}|||}}}|}}}}{}}}|}|}}|}}}~}||}}|{||~||}}}~}|{|||}|||}}|||}|{||||}||}~~}}}}}}}}|}|}|}~}}~}}}{|}||||~}}~}~||}|}}}}~}~|~~~~}}||}{|||}}||}}}|}}}|||}}}}~|~}}}|}{||{}|~~~}~~}}|||{}}|}~||~}~}||~|||~||~}}}~}}|}}}}||}}|}}}|~~|{}||}{}}}}}~||}||}}|~|~}}~}~}}}|}}}|}|||~}}}~}~}~}||||}}}}}}~~~}}}}|}|~~|~~~~~}|}|~}~}|}~~}}|}||}|}}}~|}~~~}||}}}|}}~}|}~}}}|}}|}~}~}}~~}~}}}}}|~|}}~~}~~~}}~|}|}~~}}}~}}}}~}~}}}}}~}~}}}}{~|~}}{}}~}~~~~}~~}}~}~}~~~~~~|~}}|||||}~~~~~~|}|}{|}|}|}||~}~||}}|}||}|~}~}}~}}}}||}|}}}}~~}~|||}|}|}~|}}~}}{}}|}|{}|}|}}}||}}|||}}||}}~~|}}}|}{{|||{}~}}}}}}~}}||||{||}}}}~|||}||}||}~~}}|}}}~}||}}{}}}~}}}~}|}}}|||~~}|}~}}}~{{|||}}|}}|}~|||}}}||~}}}|~}||}|}||||}{~}~}}|}|||}}}|||}}~~}}||||}}}}}}~}}}~}}|}{|||||~}}}}~z||}}|||}|}}}}|||}}{}|}}}}}}}}}}}}~|}}}}~~}}~}~{|}}}~}}~}}~~}|||||}}~}~}~}}}}}~~}}|{}~~}~}}}}|||}}}}}~}|}}}}}~~{{}}~}}|~~~|{}~}~}|}}~~~~}}}~}}}}}}}~~}~~}}~}}}}}}}}~~|}}~}}}|}}}~}}}}}}}||}}}~~}}}~}}}~|}|}|}}~}}}}}}}~{}|~|~|}}}|~|}||}}~||{}}}}}||{}||{|}|}}}~~}}}||}{}{|}}|}|}}|}|}{{|}}|}|~}}}{}{|}|}|{}}}~||}}}|}||||}}}|}}}||||}}||}}}}}}}}|{||{}|}}}}~~~|}}}}||||}|}|}}}~||}||}}}~|}}~~}~|}|}~{}|}}}|}~~}}}|||{|}|}~}|}}~}}}{}|}|}}}}|}|}|}|||}}|}}}}}}~}}}|{||}{}}}}~}~}||||||}|}}}}|}}~~|||}|}|~}}}}~~|}|||{}}{|~~}}}}}}{||}}|}|~}}~|}}|}}||}}|}~}}}}}}}}}}|}}~}}}~}~}||~|}}|~}}}}}~}}}||}}~}}|}~}|~}|}~||}}}}~~~|~~}}}}|}}~}}}|}||}}{}|||}~|}}}|~~~}|~}}}||}~~~~}~}~}}}}}}|~~}}~~}~~~}~}|}}~}~}}~~~~|}}|}||~~}~}}}~}}|}}|}~~}}~}}~}|}}||}}||~|}}~}}|}}}}}}}||}|}~~|}}}|{|}}}}}~}}~}}|~}}}|}}}}}|}~~~}}}|}||{}}~}}|~|}}}|||}}}}}}|}{|}}}||||~}}}}}}~||||~||}|~}~~~~~||}||||{}~|}}~~}~}~|}}|}}}}}|}}~}}|{}||||~|}~~~{}||}|}||~}||}}~|||}|{||}}}}}}}}|}}|~|||||}}}~}}}}}||}|}}~}}~|~}|}}||}||~|}~}}}|}}|{~|}}}||}}|~}}|~}|}}}}~}}}|}}|}}}|||~}~}}}}~}}{|}}}|}|~~}~}}~||}||}}|~~}}~~}}}}||||}}}}}~~}||}|~|~|}}~}~}}|}}}~}|~}|}}}~}}|}{}|}|}~~~~|}||}}|}}}}|}~|~}~}|}}}}}}}~}~~~}}}|}}}~~}~}~}~~~|}}}}}}~~|}~~|~}}}}|}}}~}~~~}|}}|~}}}~}~}~~}}|}}~}}~~~{|~}~}|}|~}}|}~}}}~}}}}{|}|}{}|}~}}}}|}|{||}}~}|}}}}}}}~|~||}~~}}}}}|}|}|}}|}}~}~}}|||{|}|~}}}~}}}~|}|}|}||}}|}~}}}}{||~}|}|~~}~}|~}}||{|}|||}}}~}~}|||{}}|}|}}}|}~{||{|||}}}}~|}~}||}}}|||}~~}}}~}}}}|{||}}}|}~}~}||}}|}~}}}~}}~~}}{|}}|{}}|}|}}}~|{}||||}}}|~}~}}||}|||}~}~}~}~|}~|}|}|{}~}|}}}|||}}}{{~}||~~|}}||}}|}|~|~}}~}}|}}}}}}~~~~~}}}}}}}}}|}|}~~}}}|}|||}}~}~}~~~||~}}}}}~}~~}|~|}}}}|~~}}~}~~~}~}}}{|~}|}|}~~}}{}|~}~|~}~}~~~}}}||}|}}}}~}~}~}|}}}}}}~~~~|}|~~}}~||}}}}~}~~|}~}}}}}~~}~}}~||}~}|}~|}}}}~}~}|}||}}}}~}}}~}}|||||}|}}~}~~}}||||}}}}}}}}}}}}|}}}{||}||~}}}~}}}}|}|}}}}~}}}||||}}}||{}}|}}}}}}||{|}}~|}}~}|||||}||||}}}~}~}}|}|{}}}}|}}}}~}}}}{|}|{}|||}}}~}|||}||}}}~|}}~|}}{|{|}|~|~~}}||||||}||~|}~}|~}}~|||}}|}|~}}}~}||}}||||}}~|}|~}|||}|}||}}|}~~}}|||}}||}}~}~}}}}}}}||}}}~}}}|}~||}|}}~}}}}}|}}}|}}}}}}}}}}}}}~|~|{||~}}}~}}~}}}|~}}|}}}}}~~~~~|}}}|}||~}}~}~~~|}}}}}}|}~}}}~~}|{|||}}}}}}~}}~~~}}~||||}}~}}~~}}}}}}}}||~}~~~~{~}~~}~~~~}~}~~}~}}}}}~~}~~~}~}}}}~~~~~~~~}}~~}}~~}}~~~~~~}}}|}{~}}~}~}}}|}|}}~~~~||}~|}}}}|~~~~}}}||{}}}}}}~}~~|}~|}||}~~~~~|}~|~||~|~}|}}}~~~}{|}}}|~|~~}~}}}|||}|}}}|~}}|}}~}|}|}~}||}}~}}~~{||}}||~~}~~~}}}|~|}|}|~~~}}}|}|}}}}~|~~~~}}}~|||}}|~}~~}}}}}|}}~}}~}~~~~}~{~}}}}~~||~|}|}||}}}|}~}~|~|}|}|||}||||}}~~~||~}||||~~}}}}}}~~~}||~}}~~}~}~|}~}}~}~}~}~~~~}}}|}}~|}|}}}~~~|~}}}}|}~}~}~}}~}|}}}|~~}~~~~~~}~}}~}~}~|}}~~~|}}~~~}~}}~}~}}}|~}~~}}}~}}|~}}}~~}}}~}}}~~}~}~}~~~~~~}}}~|}}|~}~}}~~}~}~}~~~~}~~~}~}~}~}}}}~~}~~~~}|}}}~~}~~~~~~~}}}}~}~~}|~~}~~~~~~}|~}}}}}~}||}}}~}|}}~~}}}~}|}|}}~}~~~|}}}}~~|}}}~}~~~~}|}~|||}~}}}}~~|||}|}}}|~~~}~~}|{||}|}}~}}~}|~~|}}}}}|}}}~}}~~~}||}}}}|}~~||~~~}~|}~}}~~~}}}~~}}}|~}}}}~}~}~~~|}}}|}|~}}~}~}}~}}}}}}}~~}~}~}|~|}}~~~}}|~~~|~~|}|}}}~|~|~}~~{|}{}}|}~}|}}~~}}}|}|}|~~}}~}~~}~}}}}}|~}~~~~~||}}}~}}~~}}~}}{}||||}~~}}~~~}}}|}||~}~~~}~}~}|}}}}|}~~~}}~}~~~~}|}~~~~~~~}}~~}~}}~~}}}~~|}}}}|}~~~}~}~~}}}}}}~~~}~}~~}|}~}~}~~~~~~~}}}}|~|}|~~~~}}~~~}~~|~~}~~~~~~~}}}~}~}~~|~~~~~}}}}|}~}~}}~~~}}}|}}|||}~~~~~}}}|}}}}}}~}|~~}}}|}}~}|}}}}|~}~||}~||{~}}}}}}~~|||}~}}}}|}|}}|}||}|||}||}~~}|}}||}}}{|}||}}}}|}|}||||||}}}}||}}}{|||}}|}}|}}}}}~|||||}|z}}}}}~}|}}|||{}~|||~|~}}|}}}}~~~~~~~~|}}|}|}|~}}|~}~~|}}|}||}|}}}~}}~}|~}|}|}}}}}}}}}}}||}|||}~}~|}~|||||||||||}||}|}|||{}}||}|}}}}}}}|}~}}}}}~}}}~|}~|}|}|}|~}~|}}~~}{||~}}||}~~~~~~}||||||}|~~~}}~}}}}}||}|~~}~~}~~|}}}|}|}~~~~}}}{}}|}}~}~}}}~}~}|}}}|}}}~}~~}}~}~|}}|}}|}}}~}|}}|}}}|}}~~}}}{}||}}~~}~~}~}}|||}}|}}~~~~}~}~}~}}||}}}}}}~}~~}}||~|}}|~~}}}~~}~|}}}|}~}|~~~}}|||~|~|}}}||}~}}}|{|}}}|~}}}}}||}||{}}}~}~|}}|}||}}|||}~}}}|}||}~|||{|||}}}}~||}}|}||||}|}}{}|||||{}{}~}~|}}}}||}}|z}~|||}~||}|{|||}}||~}}}~}}}}||}}}}}}~~~||{|}||}|}~|~~}|}~}|||||}}}}}}}}{|||{}{}~}|}}||}||{}{}}}}|}}}}||~}||||}~~}|~}}~|}|||~|||||}}}~}{|}}|{|}}}}|~|}}||}}}}{~|}}}}}}}{{|}}}||}}|}|}~}|}|||||~|}~~~|}}}|}|||~|}~}}}}}||}|~}~~~~}~}~~}~}||||}}|~}}}~}|}}}}}|}}~}}~}}}|}|}}}|}~|}~~}~~}~|~}|}|~}}}}~}||||}||||||}~~}~|}|}}}}~}~~~}}~}}~|}~~~~~~}~}}~~~|}~}}~~~}|}}}}}}|}~}~~}~}}~~~}~}}}~}}}}|}}}|~~}}}~}~|}||||}|}|~}~~}|}}||}|}}~}~}}~||}}|~}|||~~}~~}}}~}||}~}~}}}~}}~~|}~~}|}~~~|}~}}||}~~}|~~~}|}|}|||~}~~}}}~|||}|||}}}~|~}~}~~}}~||}~}~}}~}}|}}~|~~}~}~}}|}}}|}}|}}~}}~~~}}|||||}}}~~~}}~}}~|~}}}}}}}~~}||}||}}}}}}}}~}}}|}}}}}|}}}}}}}}|}}}}}}|}}~~~~~~~~|~}}}~}|~}}~~}}}}~}}}{}~~}~}}}}~~}|}|~~|~~~|}~}}~~~|}~}}}}}}~~}|~|~}}~}~~~}~}}}|}}}~~~}~||~~}}}~~~~~~}}}|~}~~}~}~~}}~|}|}}|}~}}}~}~~}}}~~}}~||~~}|}}~~}|||~|}~~}~}~}}|}|}}~~~}}~~~}|}~||}}}~}~}}~~~}||}|~|}~}~|}}~}||||~||}}}~~~~}~}}}}|||}}}|~}}}}|||||{}}}|}}}}}|}}|}|~}}|}|}}|||{{}|}}}|~~|}}}||||{{{|||~}~}}}}|}}}}}{|}}}}~~|||}}{|||{}}}|~~}|{|}|{{{}||}}}}}|{|||}|||}}||~|}||||{}|{}|}|}~}|{}{||||}}}}|}}~||||||}|}}~}}}~}}}||||||}|}|}}}}|}}|||}}|}}|{}}}|}{||||||}||}~|}|||}}||||}|}~}}}}||}||}||}}|~}}}|||}||||}|~}}~}}}|}}}|||~}|}}}}~||}}||}}}}|}~}}}}|}|~}}|~}}}}}|}}~}||}}}}}}|}~}}|}~}}|}}}}}~~~}|}}~}}|~}~}}}|~|~}}}}~|}}}}}~}}}}}|||}}}}}{}|~}~|~}||}~}}~~~}|}}}}}}}|}~~|}~~}}}|~~|}~~}~~~}}~|}}~}}}|~~}~~}}}||}}|~}~}~~}~||}|}~}}~~}~}~}~}|}}~||}}~}}||~}~}||~|}||}~{}~~}}}}|{||{|}~}~}}|}}}|}|}||}||||}}{|}{||||}}|}|}|}}|||}}}|||~}}|||}|~{~|z|}|}}|||~|||{}}{|}|}}|}{}{{}}}||z|}~~}}~}|{|||||||}~}|}}}}|}|}|}||}~}}~~~}||||{|~}}~}}}~}}}}|||{|~|~|}|}~}{}}|||}}}}~}}|||}}|||{}}|}}~}}}||||}{}||}}|}}}||}||||}{|~}}|}}~}||}||~{|}|}}}}||||{|}||}}~}}~}}||}|{|||}}~~}~~~||~}|||}~~~}}}~}~|}}}|||}}}~}~}}||~|}}}}}}}}}~~}}}}|}|}}}~}}~}~~||}}|}}~}~~~~|~|}||}||}}~|~}}}}}}|||||{}}|}|~~~}|}|}~}}}}~~~}}}}~~}|}}}}}~}}~~~}}}}}|}}}~~}~}||}|}}||}}~~}~}}}~}}||}|~|}}|}||}}||}}|}}~||}~}|||}|{}{}~}||~}}||}{}||||}}|}}}||}~}}||}}}}}}~|}{|}}|~|{}}}}||~|}||}{||{|||~}}|}}}|||||{|~||}}}}|{{}}}|{}|{}}}}}||}|||}{{{||||~}}}~||~|}}}}}}|}~||}|}}|||~}}|~~|}||}}||}}}}|~}}|{|{||{}|{|~|}}}|{|||}}|~||}|}|}{|}}||{|}}|}}|~}|||}}|}{~||~~}}}}|}{}{||}~~}|}}}|||}}|}||}|}}}}||}||}}|}||}|}~}}||}{{}}}}~~|~|}}}|||}||}}}}|}~~}}}~{|}|~~}}}~~}||~|}|~||}}}~}|||}}}}~}|~~~|}}|}|~}}}}}~}}}|~}}||}}}|{}|}~|~}}}}|}}{}|}}~}~~}~}}|~|}~||}|}~~~}}}~}}}~}}}}~~}~}}~}{|}}}}~~}}~}~}}{~|}}}~}~~~}|}||}}}}}~|}~~}}}||{|}~}|}~~}}}||}{|}|}|}}}~~}||}}{|}}|~}}}~}}}}|}}}|{}~}|}}|}|}|}}||{|}|~}~}}||{||}}|}}}|~}}|}|||||||||}|~|}||{||}||}{}|}}}}||}}|{|||~||}~}}}{|}}}}|}}}}~}~~}||{}|}}}}}}~~~}{}}}}}}}|~}~}}||}||{{|}}~|||}~~}|||}}}}}}}~~}}|}||{{{|~}}}~}|~|}||~{||~}~|}~~{||}|}||}}}}~|}}|{~}}|}|}||||~}}}{||}|||}~}}|}}~}|~}|||}}}}}}}}~~}}}}}}}|}}}~}}}}|~}}}~~~|~}~~}}|}}|~|}}}}}}~~~}|}}}~}|~}}}}~~~}|}||}}}~}}~~~}}}}}|}|~~}|}~}}}}{}}}}|}}}|~~|}}}{}}{||}}~~}}~}~~~}|}~}~~}}~}~}|}}}~|~}}}~}}}}~~}{}}~~~}~}~~~}||}}}{~}~}}~}}}}}}}}~}}}~}~}}|||}||}}|}}}~~}}||||{z|||}}|}~}}}}|||}|{||}|~||}}|}}||||{|}}~~}}}||{}||||}|}||}}||~{||||}}}}}|}}||}{}}|||}}|}}}}~|}|{|||}|}|}~|}}||}|||{~}~}}}}}}||{}}}||}}}|~}|{}}||||~}}}}}~~|}|}|{}}}}~}}~}~}}~||}}|{}}}|}~~}|}}|{}{}}}}~}}}|||}||}{}}||}}|}|||}}||||||~}|}||~||{||}}~}}~}||}}}}}}}}}}|}}}}}}}}|}|}}~~}}}}}}}}}|}}}~~~~~}~~|~}}}|}}}}|~~}~}|}}|}}}~~|}}}~~}|}}}}}}~}~~}~|}|}|}}}}}}}~~}~~|||}|}|}~{~}}}~}~}|}|{|}}~~~~|||}{||}}}}}}}~|}}}|}|}~}~~~~~}}|}}|{}||}~~}|~}}|}}}}}}}~~}}~~}||}}||}~~|}|~~}|}}||||}}}}~}}}|||||}}||~~~||~~|||{|{|}|}}}}|}~~}{}|||||~}~}||}{}||{}|{|}}|}|~~~|}}{}}}}}}}}}}}{}|||||||}}}}|~}}|}|||{||{||~|~}}}|{{}{||||}{}}|}|||||}|||~|}}}}}|}|}}|}~}}}}}}||}z}|||}}}}}~}|}~~{|{||}}}}}}}~~|}||}}{}}|}|~}}{{|{|}|{}}}}}~}|}}|||}||{}}|}~}~}||}||}}|}~|}}}}}}}}||}|}}}~|~}||{}}{|}{}}|}}}}}}}}|}||||}}}~}}~}}}{||}|}~~}}~}}}|}}}|}|}|}}}}}~||}}}|}|~}~}~~~}}}}||||}~~~}|~}}|}}}}~}}~}~}}~}{|||}}|}~}|}|~|}|}~}|||}}~}~~~}|}|~||}}}}}~}}}}~|}}~}~|}~~}~}~~|}|}|}|}}}~}}~~|||}}|}|~~}|~}~~{}}}|}~}}}}~}}}}}}}}}}|}}}}|~}|}|||||}}||}}|}|||||||}}}}}~|}}~|~}||}}|{|}|}~}}}}|||}|||~||}~|}}||}{}}|||}}}}}~||}||}|||}|}|{}~~|||{}||{}}}}}~}}}{|}{{}|}|}}||~}}|}|}||{}}}~}}}}|||}|{}|}~}~}}||}}|}||~~}}}}~}~}|{{}}|||{}}}~~}}}}||}}|}||}~}}||}}}|||}}|}|}}{||}}||{{}}|}}}}}|{}||}|~}~}}~}~||}}||||}}}|}~}}}|||}|||}}~}}|}~}}|}|{}}~}}~}}}}|||}|}}}}~~~}}~~}}~}|||}~|}~|}~||~}}}|}}~}~~}~}|}}}|~}|~~~}~~~}}|~|}}|}~}}~~|~}|}|}||||~|}}~~}|}}|||}}~~}~~~}}}}|}{||~}}~}~}|~}}|}}}}}}~~~}}}~}|}|~}}}~}}}~~||}{|}|~~|}}~~|}}~|}||~}}}}~}}}|}}}}~}}}|}}~}}|||~|||{}|}}|~}|}|{|{{{~}}}}}}}|}||||}}{|}|}}~~|~|||||{|}|}}}|}|||||||||}}{|{}}}}||}||}|||}|}|}}}~|}{||}|}|}}}}}}|||{||{|}|~}}|}|}}||}}||||}}~~~|}||~||}|}~~}~|~}|||{{|}}}}}~}||||||||||}||}}}}|}}{{|}}}|||}}}|{|||}||}|}}}}}}}||{|}{|}|||~}}}}|{|||}|}~}}}}|}}||}}}}{{}}~|}}~}{}{||{}}}}}|}|}}||||||}|~}}~}}~}}}|}||~|~}}~~}~}}|~}||}}}}}}}~|||}}}|}}~~~}~~}}~|||}||}}}~~~}}~}{|~~~~}}}~|}|}||}}|}|}~}}}}~}}||||{|}}}|~}}}~|}|}~}|}~~~}}}~}~}}|}}}|~}~}~|~~~|~}~}|}|}}~~~}~}|}}||}~}}}}}~}}|||}}~}~}}~}}}{}}~}}|}}|}}||}|}|}{}}{}|||~~~~||}}||}||~~}||~||}}}{|||}}}~}}~||}}|||{|~}||~}}||}|}{}|}|~~|}|}}||||{|}}}}~}}}}|~||||{|}|}|}}~}~}}||}||}}}||}}~||}|}}}|}|}}~}}~}}|||||}}}}|}~}~}}|}||||}|~}~~}~}}}{{|~}||}}}}~}}}|||}}~|}|}}}|}||}||}|}|}~||}}}~|{||}{{}}}}}~~}}{}{|||~}}}~}}}~~}|||}}}~}}~~~}|||}}}|}~~|}|}|}}}||}}~}|}~~~~~}|}|}~|}}}~}~|}~|}|}||~|}}~|}~}~||}|~~|~}|~}}}~~~|}~}}~}~}~}~|||~|}}||}}|~~~}}}|}}~}}|~~}~~}~~}}|}}}}}}}}}|~~}}}~|~}||}}~~}~}~}}}}}}~}}~~}~~~~}~~}}}|~}~}~~}}}}}}~~|~|~}|~}}~|||||}}~}}}}~|}}|}}}||}}}}}}}}~}}|{}}~}~}~~~|}|||||||}~}~}}|||}|}}}{}}}}}}}|}}|}||}{|}{||~|}~||{|||||||}}}||~}||||{|||}}}}}}}|{|||}||||~}}~}||{}||||||}||}}}}|}}}}}||{||}}|~}~|||}}||}|}||~~~|}}||||||}}}}~~}|||||{|{}||}}}}~}}}||}{}~~{}|}}|||}|{{}}|}}}}}}}}|||}|}|}~~|~}}}}|}||||}}~}||}}~|}}||{{{}~|{~}}~}{||}|}|}}}||}|~|}|{||{|}~}~|~}}}}}~}}}||}~}|}}|}||~}}|}}|}~}~~}|~~|}}|}}}}{}}}||~}}}}||~}}~~}~|}}{||}|}}~}}~~~|}}{|}}}~|}|}~~|}|}||}|}}~}~~}|}}|~}|||}~~}}~~~~~~}}~}~}~~}~}}|~}}}}}}}~|~~~}}}}~}}}}}~}}}}~}}}}|{}}||~~~}}}~}||}|}||}|}|}}~||~|~||}||}|}~}}|}|}|||}||}}~}}~}}}||}|{}|}~||~|~||}|{|{{|~|~}~}}|}{|{||}}|}~}}}~}}|||{||||{}|||~|||}}|{}|}}}}}||}{}{}|{||}}||}}}}|}|}||z||}}~}}~}|}||}}|}|{}~~~}~{|||}}|}~|}}~}|}|{}|}{}~}}}}}}}|}||}|}~|||}}|~}||}{{|}~|}|||}|}|{||{}||}}|}}}}}|{}|}}}{}}|~}}||}|}}|}{}}}}}~~}}|||||~}|}}}|}}~|}}}{|~|||}~~}}~|{|}|~}}}}~}}}~}~~}}}||}}|~~}}~}||}}{}||}~}~~}~~}~}}}}}|}}~~}}~~|}}||}||}}~~~~}}|}}|}||}~}}|}~||}}|}}}}~|||~}~}}|}}}|}}}}}~}~~}}}~}}~|}~}}}}}}}}~}|}}|}}}~}~~~}~}}|}}}|}}~~~}|{}}}~}{}~~~|}}}|}}}}|{~}}}||~}}|}|}}}{|}}}}}~~||||}{|{}|~|}}~|}}|}|||}||~}}}|~||||}|}{}||||}}~|||||||||}}||||}}||{}{||}{|~}|}||{||}||}|||}}~}|}|||{|}{||}|}}}}|}||}|{}|}}}}}|~|||{||}}{}~}}}~||}|}|||}|}|}}}}|}|||{|}||}}{}|~||}||{|}|}|}{~}|||}|||}}}{|||}~}{|||||{}~~}}~|}}}||}}|||~}}~}{~}|||}}{}}~|}}}}~|{{}|||}|}}}}|}}~||}}||~}}}}}~}~}|}}}}}}}}}}}}}}}}}~|}}}~|}|~}~~}}}||}}|~}}}}}}~}|}}}}|{}~}~~}}|}}}||}}}}|}}~}|}}}}{}}}}}|}~~}}|||||}}~}}}}}}~}}}}}}}}}|~}~~~~}|}}}}|~~~}}}~}}~||}}||}~}}}~~}|}{|}}}|}~~~}}~|}}}||}|}~|}}~}~|}||||}}|~}}}}|}{}{||||{}}}{}}~|}{}~|}||}|~}}}~}}||}||{{}}~}}~}~|{||{||||}|}}}|}}||}{z|}||~}}}}|}{||{|||}||~}}}}|}||}}|||~|~~|}}}|}|{{||||}|}}||}{||}}}||}}||}}}}||{|||}}|}}}}~}|||||||~{|||}~}}}}||}}|{|}}|||~|||}|}||}|}}|}~}}}|||}{|}|~}}}}|}{|}|||{}}~~}}|~~{}||}||}~}}|}||}~}|||}|}}|}|}}||}|}}|{}~{}}}}}}}}{{}|}}|}~}|~|{}||~}}|}}}}|~~}|}}|}}}|~}}}~~||}|||}}~}}~~}}}|}||}}}}~}}}~~{|}}||}}|}~|~}}~}|}{||||}|}~}}}}}{|}||||}}}}~~~}|}}}}}}}~~~~~}~~||||}}~}~}~}}}}}|}}}}}~~~~~}|}}}}}}}}}||~}|}|}}}|~}}}~|}~}||}}}|}}|~}|~~|}}{}||}|}||~~}}|||}||||}|}~|}~~}}}}}}|||}}}|}|}}}}||}||}~}}}}}~}{|}|||||}|}}}|}|||~|}||||}~}}|}}}}|}|}|~||}}~}|}}||{{||}}}}~~}|~|||||||~}}}~}|~}{|{}}{|}|}}}}~}|~|}}|}~}~}~~}~}}}}}|}||}}|~}}|||~{~|}|}}|}}}}}}{||}|||}|}~|~~}||}|{{}|{}}|~~|~}||||||}}}|}~}~}~|}|}}}}}~}|}~~~|||}}}|}~~}~}~|||}|||||~~~~}}}}}||}}}}||~}}}~~|}|}||}|}}}}}~~}|}}||}|}}~~~~~}~~}~~}~}}}|}~~}~||}}~}}}}~~}~~}}}}|}|~~}}~~~}}~~}}|}}|}}}}}}}}~}~{}}}||}}}~~~}}~}}}}}}}|}~}~~}|}}}}}}|~}}~}~~}|||}}|}}|~}~}}}||||||}~}}~}~~}|}|}}|}}}~}~~~||}}||{|}|}|}~}}||||}}|}}|~}}~}~}|}}||}|||~}}}}}|||{|}|{}}}}}|}~||}||{|||||}||}||}||{z{{|}|~||}}~||}~}||}||~~|~}}|}{|}||}}}}|}}}}}|{|}|||~}}|}~|}}||}{|}||}}||}~||}|||~{|}}}}}}|}|{||{|}|}~|~}~}}||{|}}}~}}}~~}}}}}|{}|}|}~|~}~}{{|||}{||||}~~||}||}||{}|||}~~~}||}||}||}}}|~}}|||}}|~|}}}||}~}{|||}}||}}}~}}~}|||}{}}|~}}}~}}}|}~||||}}}}}}~~~}|}}}|}}}}}}}||}}}|}~~|}~~}}~||||~|}}~}~|}~}|}{|||||~~~|}~|}}}||}|}}}}}}~~~}}|}|}~|}}~}~}}~|}||}||}}~}}~~|}|~|}||}~|}~}~~}~~}|}}~|}~~}~~~~}}|~|}}}|}|}}~}|~{}|{|}|||}~}}|}}}}}|}|{}|}|||~}}|}}}||}}}}|~~}}}|}}}||{}}~}~}}}}}||~||{}|}}}||~}|||}|}|}|||}|}|{|||}{|{|~}}}~}}|{||{|{|}}}|}}}}}}|}{||{|}}}|}}||{|{}}{|}}}}|||}||{||}||~||}}~}|~||||{}|~~}}~~}|}{||}}|{}||}}}{}}{}}||||}}~}~}}|||{}|{~||}~~|}}|||||||{}|}|}|}|}|{{{|||}}}}}}}}~}|||||}}}~|}}}||{}||}{}|}|}~}}}|||}}|}}~{}}~|~}|||}||~|}~}~}}}||}|||}|}}}}}}}~||}}|}}}~}}~}}}~}|}|||}}|}~}~|}}}|}}}|}|}}}~~}}~}}}}}}|||}}}|}}}}|}|}|||}}~}}}~~}}}|||}~}}~~}}~||~}~~}~~~~~~||}||}}~}}~~~}~}}|}}~}~}}~}}}~~|}|}}~|~~|}}}~~}}}{|}||}~~}}~~}}}||}}|{|}}}~}}||||{}||}~}}}~~|}{}}|}}}}~}~}}}}}}|{|||{}{~|~}}}|}|}||||}~}~}~}||}}}|||~}|}}|}}}||||||{}||}}~}}}}{||}|{}|}|}}~}}}}||}}{}}|}}}}~}|}|}}||}}}|~}||}~|||{}}}~~|~}{|||{||}{}}}}}~}||~}}}~}}}|||~~}|}}||||{|}|}}~}~}|}|{{|}}~}|}~}|{}}|}|{}}}}}}}}}|||}|}~~|}}}}|~}}}{~}}}~}}~}}~||||}|}|}}}~}~~}|||}|||}|}}}}~~~}{}}|~|}}~}~~}}}}~}|}|}}}~~|~}}}}}|~|}}~~~|}}~}||||}}}}}}}}~}~~}}}}}|}}}||}~~}}{|}}||~}~}~~}}}~}||}~}~}~~~~}~~~~}~~~~~~~~|}~}}~|~~}~~~~}~}~}}|~~~~~~~~~}}}}}}}}~}}~~}}~}~||}}}}}}}~|}~~}}}|~~~}}}}~~|~|||}|~~~}}}~~}|}~}~}}~~}~~}~|||||||||}}~~}}}~|}{||}~}|~~}}~}~}||||||}}}}}~~}||||}~||}}}}~~~~}}}}|~||}}}|~~~}}|}|}}}|}~~}}~}~|}~}|~|~~~~}}~~||}~~~~~}~~~~~|}}}||}}}}~~}~}|~~~||}}}}}~~~~|}|}~|||}}~}~}}}~}|||||||}~|}~}~~}}}||}}}~}}}}}~}}|~|}}}}}}}|}~}}}}||}}|}~~~}}}~~}~~|}~}}}~}~}~~}~}|~|~}{~}}}~}||}}|}}}}}}}~}~}|~~}}~}~~~~~|}~}~}|}}~}~~}|}}}|}~~}}~~}}}|}~}~}~|~}}}}~||~|}}}}~~~~|}}}|}|{}~~}~}~}~}}|}}}|}|~}~}~|}}}~}||~}}~}~}||}}|}~}}}~}}}~|}}|}}}|}~}}|}}~|||||}|||}}{}}}}}~|}}}}|||}|{~~}}||||||||}~||}}}}|}|||{}}|}~|}}}||||{|||}}}}|}|~}{|||||~||}}}}}}}|}||||{||||~}}}||}}}{}z}}}|}~~}}{{|||||}}}|~}}~~||||||||}~}~}~~}|{||}}||~~||}}|}|}{||}|~~|}~}}||}}}||{|}|}|~}}}}{||{|}}~}}|}}}}}}}}||||~|||}}~}}}}|||{|~}}}}~}|||{|}{||}}|~}}}|}}}}||{|~}}}}}}}|||}||}}}}}}}}}}}|}}}}||}}}}}}~}}|}|}|}}}~}|~~}}}|}}}}}~}~}}~}~}}|}}}}|}}}~}}~}}|}}}}||~}~~}}|||}}|||}}}}~}~~}|||}}||}}}~}|~}}~|}}}||}}}~}}|~~|}|}}}|}}}~}}~~~}}}|}}}}~~|~~~~}|~|}}}|}||~|~~}}}~|}}}}}~~}}}~~{|}~|~~|~||}|~}}|}}|}|}||}}|~~}|||||{||}|~|}~}||||}|}}|{||}~}~||||~}|{||~|}{}}||}}{||{||}}~}|}}||||||}{}~}~|}}||{{}|{{}{}|}}}}||||}|{||{||}||}}|z|{{}|}||}}}~}|{|{||{|}}}}|}}~|||}}}||}|}|~}}{}||||}|~|~|~|}}|}||{}}|||||||}~||}|{||}}}~||}}}}|||}{||}}}}}}}}|{}|}|}}~{}}}~~}|{|||}}{}~}}~~~|}}}|}|}{}|}}|}}}|{}{||}||}}}~|}~||||~||~}|||}~~}}{}}}|}|}}~~~|}}~||}}||~||}}~~}}}|}||}}}}~}}~~|{}}}{{|}~}~}~~}}||}}}|}}}}}~~}~|}||}}||}|||}}~|}}|}}}}}}~~~~}}{{}}}}|}~}}}~~}}~}}}~}}}}~~}~~~}||}}}|}}}}}~~~~}|}|{}}||}~~}}}~}|}|||}}|}~~|~}~|}|}|||}}}}|}~~|}||||}}}|}}~~~~}|{}{}|{}}}}}}|}||}~|||}|}}}}~}}{}}|}}}{}|}|}}||}|||||||{|}|}|}~{}|{}}|{|}}}~}}}||}~}{{}|}|}}~|~|||||{|{|}}}|}}}|||~|||{}}}}|~~}}}||}|}||~~}}}}~}|}}}|}}}}}~}||~{}|~|||||}|}|}~}}|}}|}}}}}}}|}~~|}|}||{}|}}}}}}~~|}}}||||}}}~~}}}{|||}}z}}|}~~}~}||~}{}}}}}~|}|~||}|||}|}}|~}}~}}|zz|}|||~}~}}~~}||}|}}}|~~}|}~}}}~|}|}}~~}}}~}~}}}}|}|}|~}}~}}}{}~|}}}}}~}~|~}|}|}}}|}}~}}}}~~}~}}}}}}|}}~}~}~}}}}||{}|}}}|}|~}~~}}||~~~|}~}~}}}}~~}~~~}}~~~}}}~~}~~~}}~|}~~~}}}}~}}~}}|}}}~}~}}}}}}||||}}}~||~~}~}}}|}}|}|}~}~}~||~||}}}~}}~}|}~~~}|}}|}|}}|}}~}|}}}|}}|}}}|}}}~}|}}|~}|}}}}~}}}|}|}|}|||}|}|}~~}||}}|||}}}~~~}~}||||}|}}}}~~}}}}}|}|~}}|~~~}}~|}~}}}|}}~}~~}~}|}}|~||~~~}~~|}}|||}}|}}}}~~||}|||}|}}}~~~}~}||~}}|}~}|}}~}}}~|}}}|}}}|}}~~}}}|}}}|{}~}}~}~|}}}}}}|}~}}~~~}|}|||~}~~}}}}~}~}||~|}~~}~~~~~~~}}}}~}~~~~}~~~|~|}}~}}~~}~~~~}|~{}}}}~}}}~~~~}}}~}~~}}~}}~~~}~~||}~}~}~~~}}~||}|}}}~}~~~~}~}}~|}~}~}}~}}|}}~||||~}~}~~~|~}||}}}~~}}~~}}}|~}}}|}}}~~~}|~~}|}{|}~}}~}|~~}||}|}||}}||~}}|~|||}|}|||}||}|}}|{}|{~}}|}}}}|~}|}|{||}||}}|~~~}|{|}|||}}~|{}}~|}||||||}|{|||~||{||||}|}||}||}||}||||}{}}|{|||}}{|||}||||}}}}}||||{|}|z|}}||~}}||}}|||||{}}}~~}}|{{|}}|||}}}~}||z||~}|}}}}}}~~|||}|{||}}}|{|}}{||{|}}}|}|}|||}{{||{|{|}}}}|}|}|||||{||~~}|}}}~}|}|{}~|}~|}~~}}|}{|||||}|}}}~~}}{}|}}}|}}~}}~~}|~}||}}~|}~||}}}}}|||}|}|~|}|~~~{|}}}~|}}}~|}~~}|}|}}|}}}}}}}~~}~|~}}|}~~~}~~}{~}|}|}}}}}~~}~}~|}}|}|{|}}}}~}}}|{}}||||}}|~~}}}~}}}}~~}}~~~}~}|}~}}~}}~~~~}}~}}}~~|~~~~}~~~}}|}~~~~~~~~~~}}|}}|~~}}}~~~}}|~|}|~}|~}}}~}}|}||}}}||}}}~}~}||||{}||}}}}}~}|}~}}|||}|}}}~||}|}|}}||~|}}|}}}}{||~|}||}}~|}}|}}{}||{|}||}|~}~}{||}|{}}~}}}~}|}|}|||}}|}}||}}~|}||{||~}~}}}~}}}|}}|}}||~}}~~}}}}}}|||}~}}~}~}{}|}}}}}|}}}~}}}|||||}}~~~}}|~~|}|}|}}|}~}}}}}~|||}}}|}~~~~~~}~~|~}}}||~~}}~}~~}~}}|}~|}}~~~~}}}}}}}}}|~}}~}~}}}}}}|}|}}~}~~}{~|}}}~~}~~~~~}|}~|~|}~~~~}}~~}}}|}}}}~~~}~~}}}~}|~}||}~~~~~}}}|}}}~~~~~~~}~||}}}}}||~}}}}~~~||||~}~~}}}~~}}|}|}{|~}|}~~}~~}}{|}~}|~}~~}}}}}}}|||}~~}~}}||}||||~|~~|~}~~}}}|}}}||}|}|~~}~|}|}|{}|}|||}~}|}{|||||{{}{||}}||||{{{{|}}||}}}{|||||||}|}}|||}|}|||{zz|}}|}}|}{z{||{{{}{|}}}}||||{{{{z|}}}{}|||||||||{||}|}{}}}||}{}{|{}~}|}~}{||||||{}}~~||}}~|}{}{||}}||||~~|~||||}{}|~}}}~~|||{||||}{||||}}|{|{{||}{}|}}||~{||||{}}~}|{|}~{}}{||{}{||}}}|~~}|}|{|}|}}}|}~}}||{|||||}}}|}}|||||}}|~||||~}}}~|}|{}||}|}}}~}|~}|~||{}{}|}|~}|{}{|}||||||}}}}|~}{}}}~||}~~~~~}}|||}|}{|}}|}}~|}|~|||}|}}~}~}~{}~||}}|~|}|}}}|}|||~||{}}}}}~~~}}}}}|}|~~|~~}}~}}~}~{|}}~}}~~}}~}}|}}|~}}~}}~}}}|}{}}{}~~}}~}~}{}|~|||~}~}|~}}}}}||}|}|||}}}~}}||}||}|~|}}~~~|}|||{}}{|||||}|}}||}}|||}}}||}~}|}~{||||||}||~}}||||||}{|||||}}|}}{||{|z|||}{~}}}|}|}|}}|{}}}|~}|||}|{~{}}~}}|~~}}}||||||~~~}}|}~|}{|}||}|}~||}~~||}|}|{|||~}}~~|{}}{|||}}~}||~|||}||||||}}~}}|||}|}}||||}}|}}}|}|{||{||||~}~|}~||}{|}{|}~||}~|}|||}}||||}}|}}}|||}}}}||}|}||}~}~}}}}{||}}}}~~}~}|||}|}}~~~}}~}~}}}}}|{}}}|}~}~}||||}|~}}|}}}}}|}}}}}}|}|}}~}}~}}}}}}|}||}~~|}}~}|}~}}||~}|}|}}}}{|{{|~~~}|~}~}||}||{|}~}~}}~}~}}~}}|}|~}~}~|}}}~}~|}|}}}}~~~~}|}}}|~}}}~}}~~|}|||}~|~~}~}}}}}|||}{||}||}}}~}}}}~|||||}|||}}}}|{}{{|}|||~~~}}}|}|}|{{}}}}|}|}||}|{||||||}|}}||{|{|{||||{}}}~}||}{}{||}}|}|}~}|||}|}{}}|~||}~}}{|}||{{}~}}}}|}}{|||}}|}}~}}}}}}|{||}}||}}~}}|}|}|||}}|}}}|}~~~||}{{{||}}~{|}}}||}|{z|{|}}}|}~}}||}|||{||}||}|||}||{{}z}}}}{}}}~}||||||}}|~}~|~|}}}||}{|}|}|}|}}}}|{}~}|}}}~}|~}|{{||{|}}~}}}~}||}}}|||}}}~}}~}||}}{|}~}~|~}}~}}~}}||}}~}~|~~~}|~}|}||}~~}~}}|{}{}~|}|}}}~}}}{|}}}~}}}||}}~|||}}|{|}~~}}}~}~~}||}|{|}}~~~}~|}}||||}~~}~}~~~}|~||||}}}~~}~~}}||||~}|}}|~}}~~}{|}||}|}|}||}~|~|}}~}|}}||}|}}}}||}{|||}~}|}~}||}~}{|||}|}}|}}}}}||}|}z}~}}}}}}|}||||{|~|||}}{||{|{|||{|}|}|}||{|||{{{{}~|}}}~}|{||{}{}|}||}}~}}{|{{{|{||||}}||~{}}|}|||~}||}}~||||{|}|}|}|}~}}||}{}||{||}}}}}~}}}}{{~||}|}}}|}|{}}||{|{}|}|}||||}}|}||}||||~}|}|{|{|}{|}|}|||||||}||{|}|}}}}}|}|{|}|{|}|}}}}}}{|{{}}|}}~|~|}~}|}|{||}||}}}}~}||}|{|||}}}|}|~~}}{}}}||}|}|~~~~}|}||}|}}~}}|}~|}|{~}}}|}}}}}}}}}}}}}}}{}}}~~}}~}}}~||}}}}|||~~}||||}||}~|}}~~}}}||}}{}}}}~|~~~~~}}|}~|}|}}|}~}|}{|}|}~~~}|~}||~|||}}{}}~~||~~}{|{}}}||~}||}}}}||~}||||{}|}|}}}||||{||||}|}~}}|||||{{}}}}}}}|}|{~}}}|{}}}}||}||}{}}}|}~|}|}}}}}{|{|}{|}||||{}|}}}|||||}||||}}}|{{}|}{|}}}|}}}}}{|{||}|||}}|}}|}||||||||{}}}}~}|||||}|||}}}||}}|{}|}}||}}}|}}}}{||}{||}||}}}|~~||||{||~}}{}}||~|}||{{|{}||}}}}}~|||||{|{~||}}|}}}}|||||{|}}}~}}|}|~|{}|}}}~|}|}}{|{}{|}||}}|}~}}|||||}}}}|~|}}~||~|{|~~|~}}}~}~}||~||}|}}}}}}}~}|}}|}~|}|}|~}~}}||}}}}|}~~~~~||}}}}|}}|}~~}}~~~||||}}{}}|~|}}~~}}|}|}|||~}}~~}}|}}|~}{|}}}~}~~}}}}|}~}}~}~~~}}|~||}||}}~~}}~}|~|||}|}|}~}}~}~}||{|}}|}}}~}}}}||}||||||}|}}}~~~}||}|}|}|{}|}~|||||{||~}|}}|}}}|||||{|{|~}}~}|~|}|}|}||||~||}|~|{|{|||||||}|}}}|}}||||}{}}}|~}}|||||}{{}||{}}}}|{|{{{|||}~||}}}}{{||}|{}}}||}}}}|{{|||}}}~}}|~~||}|}|~z}|||}~}~|||||{|{}|}||~}}}{}{{|||}||~||}|}}|}{|}{|}||}|}}}||||}|}}}||}|}}|||{{|}||~}}|}~}}}||{|||}~}~}}}}||{||||||}}}~}~}}||{|{}}|}~|}~}~}|||}}||}~}~~}}~}}|||}}||}}~}}}~|}}}}}||~~~~~~~~~|}|~}}}}}}~~~}~}|}}||}|}}}~}|~}}||||||{|~}|}|~||}}||}}}}|}}~~~~}|}}}|}||}}~~}}~}~}}|}}}~~}}~}~}}}}}}||{}}~~~~~}}}||~||}}~}|}~~}|}|~}}|}}}}|~}|||{|~|||}|}}~}}|}{|}{|||{~||~|||||}}||||}~}}}}~|}||}{||}||}}|}}||||||{{||}||}{||{|{||||}}}}{|||}|{|{{{}|}}}{}}||{||~}{||{}~|}}}}{|}{{|{{}|~|}||}{{}|||}||}|{}}}}||{}|}|~|}}{||}|}||||||||~}~||}|{||{|||||}|{}|}}{|{}|||}}|}{~}||{}|{{|}|}}|||}}}{|||}|{~||}}}}}|}}{{||||}}}}~}}||{}||}}|}}|~|}}}{|}||}|}~}||}}~}||||{}|}}|~~~}~}|}||}|}|}~}|}}}|}|||}{}}}~}}}~}|}|{|}|}}}|}~~}{|}}}}}|}}}}}~}~|}||}||{}~}~}}}~}|||||}}|}}}|}}}||{|||}}}}}~~~}}}|}}{|}}|}}}~~~|~}}||}}~}~}~}}||}}}}}}}}~~}}||}}||~}~}}}~||}}}}||||}}}}}||}~}}{|}}|{||}}}}~}}|}}|z}|{}}|{|}~~}|||{{{|||~}}}|}}|}}~|{{}|}}}}|||{||||}{}}||}}|~|{|{|}|||||}}}|}|||||{{{}||~~}}||||{{||{}}}||}~}}|{}|{|{}}}|~~~}}}}|||||}}|}~}}}}|}{||}|}|}||~~~|~|{{|}||}}|}{}}}|}|}|~}}}|{}}}~||~||}|}|||~}}}}{|||{||}}|~}}}~|}}|}{|}||}}|}~~}|}||{}||}~}|}|}~}{}|{|}{}}}|}||}||}|||}|}}}|||}}}||{|||{|~}}~~|}||}~|}||}}}|~}}~|}}}{~||}}}}}~}~}||||}{|}~}~~~}}}{}|}}||{}~~|~}~}}~}}}}{|}}~}|}}~|}|}|{{~}}}}|}|}||~~|}|}}}}}~}}}}{}|}}}~|}~|}~}~~}||~}}~}~~~~}|}|}||}|}}~~}~}}}||}}||~}~}}~}~}{||{|}{||~}}}}~||}|||}|}|}|}|~}{}}||{}{||}}|~}}}}|}z||{~}}}}}}}||||{|{}||}||}|}|}|}||{{}{|}}|}|||}|||||{}}}}|{||{||||{{}|}|}|}}|{}}|}|||}}}}}}|}|}||{|{|}}}}~}}||{}|||{}}||}}|}|z|||}||}}}}}~}~||}|}|}}~}}|}}}}|||||{{||||||}|}}|}|||}}|||}}|}|}{||{{|||||||}}||{}||{|||~~~~}|}|||{}|}|||}|{~}}}|{}{|||}~|}|}}|}|{||||}|}}}|~~}}}||||||~}||}~~~||||||||}|}|}}||}}}|||||~}}}~~~}}}}}}}|}}}~~|~}|}~}|}}}}|}~|}~~}~~|||}}|||}}~~}~||}}}}{|}}~~||~}||{|}}|}|}~}}~}}}}}|||}}~}|~}}~~~}~}}|}|~~}~}}~}}}~}|}}}~}|}~~}}}|}{|}|||~~~|}~}}}}|{}|}}}}|}}~}|}|}|||}~}}|}}}||}|{|{|}|}|}~}||||||||}|||~}~|}}|||{||||~}}}|||}|}{}||{}|||}|}}}{{||{}|}}~}}|||{|||{}|||||}{||||||}||||}|~}}}~}}{|{|||{|}|}}}}|||||}~{|}|}|}}}}}}|{|}|{|}}}}}}~|}|{}{}||}|~}}|}||{{{||||~}||}|}}|||}}}||||}}}}|||{||z{|||}}|}}}{|}||||||}}~}|~}|{}z|}{||~}}}~}}|||||}|||~}}|}}}|{}}|}|}}}}}}}}||||{||}}}~}|}~}|{|||||}|}~~|}}}||}~||}|}|}||}~~}|}}|}||}}~|~~~~{|}}}}}{|~}}}~~}|~|{}}|}||}~~~~~}|}|}}|{}}}}|~~~}}|||}||~|}~}}|}}|}|||}}}~}|~~|}}~}|||||}}~}}|~}}||}|}}||}|}}~}}}|}~}}}|}}}}}~~}||||~|{}~}}}}}}}}}||||}}~|~}}~}{||}|{}}}||||~}|}{|}||||||}|~}||||{}}{{{|}}}}}}}||{|{{{}||}~||}|{|}{||}|{}}}}|||{}||{{|{{}}|}|}|}|{}}||}}|}|}}|}||||||{}}~|~}}}||||}}{{}~}||}}|}|{|}|}|}}~}}|}~|{|||}}{|}}}}~~}|{||{||}||||}}}}||}|}|||}}}}|}}||}{}{|||{~|||}|}}||||{{}}}|~}|}}{{|}||{{}}||~||~|}||||}{|~}||}}||{||{{||}}|}~~||||{|{|||~}|}}}~||}}||}~|}~}}|}}|||}}|}}}}}}}~}}{||}{}|||~}}|~}}}|}}}}}|}}||~~~}|}}||{||}}~}~}|}}||{}|}~||}}}~}|}}|}|}}}|}}}~}~}}{|}|{||}}}|}~~~}~}}||}|}~}}}}~||}}|}|}|||}|~}}}}|||}}|~}}}}}~~}}|||}~|}}}|~}~|{}}{}{|}|}|}}|}}||{|{|||||{}~||}}|{{||{|}~|}}|}{||||{||}||}}}}{|||{{{||}}}}~}}|{{||}|}}||}}}|}|}||{|{|||}}{}|}|{|{|||{|||||~}|}{|{{||{}}}}~||}{|||||}|}|}|||}}{{{{||}{|~}}}}~{}||||{|}|}}}}}}{{|||{}{|}||}||~}|}{|}|}}}}}}~}||{{||||z|~}|||}}}||}{|||}}|}}}}}|{{||{|||}|~}}|}|}{|{{|||}}}||{|}|||||}||}}|||||}}{}||}||}|||~~~}|||{}|}}}}}}~}|||~{{}|}}}}|}}~}|||}|}}}|}~}}}}|}~||||}|~}~}}||}||}}}}}|}~}}~|{||{{}||}}}}~~}}||}}}|}}}~|}}}~||}|}{|}}}}|}}}}~}|{}|}~}}|}~}}|}~||{}}~|~}}~}}}|||}||}~}}|}~~}|{}|}||}}~|}}}|}||||||||}}}|~|}}|}}{||{}|}|}}~||||}{||||}~}~}}~}|||}|{{|}~|~}|~|||{}|{{||}|}}~}|{{|}|{|||}}||||||{||{{|{||||}}|}|}}||{|}}|}}}~}{||}|||{||}||}}}}|}|||{||}}}}||}}|||}}||}|}|}}|~}||||{|{|||{|}}|{}||}}{{}|~|}}}~|}|||}}}||||{~||}{||||||||}||}||||}||||{|}||}}}}|}|{{}}|}}}|||~|}}||||||}}}|}~}||{|{}}}}}}}~}{}|}}|}||{||}|}}}}}||{||}||||}|}}}}|}}|||{~|}}|}}||{}}}||~~|}}}|}}|||}}}}}|}}}}~~~|}~}|}}|~}~}~}}~|}}||||||}|||}|}}}|||||~}}||}~~}||{}|||}}}~|}~}}}}}}|~}}}}}~~}}|}}||}}|~}}||}|}}}|||}|}~~|}|~|~|||}||}}~~{||~||{|||||~}|}}}~~{|{}|{~{||}|~~}||{|||{|}}|}}|}}~||||}|{||}}}}||||}|||{|||||||}}}}{||||}|z||}}}||}}||}|{}}||}|~}}||||||||~||}}|}|}||}|||{{|}||~~|||}|||{||}|||}}|}{||{{||z|}}}~}~}|}||}{{||}}|}}}|{{|}{|}||}}|~~|{|}||||}}||{}}|}||}{{||}|}}|}}|}||}|}}{}|}}|~}}||}||||||||}~}|}|}}}|{~||}}}}~}}~}||||{~~}}|}}|~}}{|||}|}{}}}}}}|{||||}}}}}|}|~}}||{||}}~}~|~}~~}||}}||}|}}}|}~~}|}}||}|}}}~}}~}}}}}}}||}~~||~}}}||||}|||}~}||~}|||||||||~}}}}|}}|||~|z}|}~}}}~}}}}}{|}|~~}|~}~}}}}||}|}}}}}|}}}|}|||||}|}}}{~}~}|||}|||}}|||~~|}|}}||}||}}}|}}|~|{}||{{{||||}|||{||||{||}}|}|}}|{{}||||}}}|}|}{||{{|{{{||~}||}{z|z{||}|z|}}~}~{}z{{{{{}}||}|}}{||||||||}|}|{||}||{|{{{|}|{|}}}}||{|}|||}}|||}~}{{{{}{|~|||}}}}|}}|||||}{}}|~}}||||{{|||{}z|}|~}||z{|{|||{~||}|}||||}}||}}}|}||z|{|{{|{|}|}||}}|||{}}||}~|||}}|}~}}|{|{||}||~~}}|{|}}{|}|~~}}}}|||{}||||}}}}~~}||||||}}|}}}}~}}}~}}|}}{}}~|}}~}{}|}|||}}~}}}}~||}|~}||}}}|~}|}~{}|||}|}~}~}~~~||||}|||}~}||}}||{{}}|{|}||}}}}}}|}|~{z{|}~}|}~}|~~||}|}}}~}|}~}|}|{||{~{}~|}|~}}}||||{}||~}~~~}}||{}|||}|}|}|~||||||}|}}|~}|}}|||||{}{{}~|}|}}}||}|}}|}}|}|}|}}|||||||||}||}||{{{{|{||}|}||||}|||}{|||{|||{}|}{||||{|}|}}~|{}||{|{}||{|}}|}}}||{{}{{|z}}}{|}}}|||{|||{}|}}|}|}}}{||{}||}{{||}}}||{||{||}}}}}}}|{|{{z||}|||}}|}|||}{{{{|{|}|}~|{|||||{}|}}}}}}{|||||}{||}||||}}||||{|||}|}}}}{}|||||}|{|}}~}~||||{{}}}}|}}|}|}|~|{|}|||}}~}}|}}|||||{{{|~~}}}~~}|||}|}}}}||~}~~||~|}}}|}}}~|~}}}|}|}}}~}}}~~}}}||}|}|}|}|}~}~}|}{|||||||}}|}|}}|}||}|{|}}||}|}}}}{|~{|}}}}}}}}~}}}||||}~~}}}~}||}~}|}||}}}~}~}}}}||}|||}}||}}~|||{|||{}}|||}}}}}}{||}|||}}||}}}||||||{||}||}~}}|||{{|{|}}|}}}||||||}{{|}}}|}}}{||{|}y|||||}|}}|z||{|}||}{|||}|~{|{||}{|{|||}}|}|{|||{}||}}|}||}||{{|{{||}}}}}||{|{{}|{|}~||}}}}|{||}|||~}|}}}}|||{||||||~|}}}~|{{}|||}}||{}||}||}|{|~||}}}~||}|||}|||}{||}|}~}~|{|}||}}}||}}~}}{}}|{~{|}|}~}|}}|{||}|||}}|}}}}}||{}|{}}}~}}}~}||{{|||}}}}|}}|~}|}||}|}|}}}|}}}}||}}}||}}~}}~}~||}|}}{~|~}|}}}|}|{}}|}|}~}}}}~}}||{}|}{}}|~}|}}}}{|||}||}}}}~~|}|{}|}|}}||}}~~}|{~||}{}}}~}}~~~~}}|}}|}}~~}~}}}~|}}|}||~}~}}~~}}|||}~|||~}}~~~~|}{{|}{||}|}|}}}}|||}|}|}}||}}~|}{}}{|||}}}}}~~}||||}|}}|}}}|}~}|||}|{|}||~}}}|~{{}|{{||}||}|}~|||}|}|{{||}|}~||}|{|||{|}}|}~~}|{|}|||{{|{|}}||}|}|}{||{||}||}}}}||{||}{|}}||}}|}|}||||||}|}}|~~~{|}}|||}|}}}}~}}}~|{{}}||||}}|}}{}||{{|~|}|||||{||{{{|{}}|~||{}||{}|||||~}|}}~}||||||{{}|}|{}{~|}}|}|}|}{|}}}}}}|{{|}}}}}||}|~}|||||||}}~}~}}~}}|}}}z}~|}}}|}~}||{|}||{}}~}}}}}~|}|~}|}~}|}}|}~|}}|}|||}~~~}~~~|}}~|}{}|}}}}}}|}}||||}~}}|}}}}}{{~|}||~}}}~}}~~|}}||||}|}~|}}~}}}|||}|~}~}}}}}}|}|}|||}~}}}~}~|}}|||}{||}~|~}}~}||}}{|~|}|}}}}}||||{|}||{||}~}|{}{||{||~{}||}}|{}}|||}}}}}~}|{{}{{|{|}|}|||}~|||||}{{||{|}}{|{{{}}|{z{||{|}|}{|z}{{||||}}}}||||{{|{|{}|}}|}|}|||||||{}|||}}|}|}{{{|{{|}~{}|||||}{|||{}}|~|||}}|{||{|||}}|}}~}||||{{|{}{{|||}~|{}|}|}|{||}}}|{}||}{{||}}}}}||||{|{||}|}|}}}}}}|||||{|{|||}}}|}|{|}|}}|~}}}}}|||{|||||{}}|}}|}}}{|||{}|~}||}~}~}|}{|}|}||}|}|}}||}|{|||~|}}}}}~||}}}||}}~~~~}~|}}}}}}|}}}~~~}}|}}}{}}|}|}}}}}~}|||}}{}|}|~}~}}||||}||}}}|}}}~}}}|}|{}|}}}|~}}}}||}}|}~~~~}|~|}|}}~}}}~~~~|}||}}}}~}}}}~}}}}|}}}~}}}~~~}}~|}}|}|}}}}~~~|}}}|}~}|}~}}~}}}}~}|}|}}|~}}~|}}}}}|}||}}}~}}|}||}|}}|~}|~}~}~}}z}}|||}}}~}}~}}||}|||||}}|}}}~~}{|}}}||}}}}~}}}}z}||{}|}}~}|}}}~}||}}}}}|~}~}}~|}}}~}}|}~}~}~~}{~{|}~|}}}}}}}~}~}|{}}|}|}||}}~|}}|~|}|}}~~|}}~}|~}}{||}~||}}}}|{}||}}{}~}}}}}}|}}}||}|}~|}}~}}}|||}{}||}}~~}}~~||}}}}||~}}{~}~|}{}|}}|~~~}}}}|}|}|}}~~}}}}~}}~~}|}}~}}}~}}}~{}|}}~~}~}~~~}{}~}~~}}~~}}~}}}}~|}~{~~~}~}}~~}|}~|||}}}}}|~~}~}}}~}}}}~~~}}}}|}}|||}}}|~}}}}||}}}}}|}~}}~}}}||}||{||}|}~}~~}|}}}}}}|}}}}}~~|{}||||||}}|||}}|}|}|}|{|}}}{}}}}|{|}||{|}|~||}}}|||}|z||||}||}}}||||}{||||~|}}}||}|{|{|{||}{}}|}|z||||{|}|||||{}{|{||z|{}||{||}}}|{|||}{||{||z|}|{{{|||{||}}}}}~{||{|{|}}}||{}~}{|{|||}}}~~||~~}|~{}{{|{|}~|}{}{}|{|{|||}}||}|}{||{}|{{{||~|}|}{|{}{}{|||}||}}}}{|}}}{||}}|||||~{||{||{}}||~}~}|{{}{|||||~}|}|||}|||||}|}~||}}}~|{{{||||||}|}}~}||}|}|}{|||}~}{|}|}||||}~}}|}}~}}}||}{}}}~~~|}}||}}}{|{}}}}}}}|}||||}|~|~~~}}~}{}||||}}~}|}~~}}|||}}|{|||}~}}|}|}}~}|}}||}~|}}}|}}}}|}~}}}}|~|}|~|||||||~}}|}}|}}|||}|}}}~~~~~|~|}}{|}|}}||~|}~|~}~||}|{||}}~||}|}|{}{|}}}}|~}|||}{||}||}|}}}}}|~||||{{|}|}}||{{||||z{}||}}}}|}{{||}|||||~|}|}|||||z{||||}||||||{{}{{||{|}|||}}|}|{}|{~}}||}}|}||{{}|}}}}||~}}}|{{|~|||}~||}}~}{||{|}|}{}}}}~}|{|{|||}}|}{{||}{}}|||||||||}|}}|{||||{||||}|~~}}}|}|}||}||}|}}}}|}||||||}|}}}|~}|||}}||}}~}}}}~}}|||}}||}|||}~{~||{|||}|||~}~~}}|}}}||||}}}}}~}|}}|||}}~}~}}~~}|||}|}{~}~~}|~|}{}~||||~}}}}}}}}{|{{{}~|}}}~|{||{|||{}}|}}}}}|||}||~}|}}|~|}{|~}|||}|}}~}~}}}|}|}{|}}}~}~}||}}|||}|}~}}}}|}|||||~}}}~}|}}~{|||}||}}~~{}|~||||||}|||}}}|}}|{|{||{{{|{|||}|}|||z}{|{}|}{|}|~{{}}}||||}}}||}}|||{{{||||||||}{{{|||||||{|~|||}{|{|z}z{||{}}}}|}||{{|{|{}||}}}~}{|||||{||}|||}}|{{}{|||||}|||}}||{|{||||||}}~}|{{}{{}||{}|}}}~z|}}|{{{z{|||||~{|{||{}{{|}}|~}}}|{}{{{|}}}}}}|}}||{||}{|||{}}}}||{{|{|||}||||}}}{|{|}}|}|}|}}}}|{||z}||||}}}|}|}||||{{|||}|}~}}||}|||{}|}}|}||}{|}}||}|}|}~}~}~||}||||||}}}}}~~||||{}||}|}}}~}~|}|||}|}|||||}|{~}||}|}}|}{}|}|{{}}|||{|}|~}}|}||}}}|}|~|}}}~|}|}|}{|~}~~}}~|~}|}|}}~}}~~}}|}|}}}}}}}|~}}}}||~||}}|}|}}}~}~||}}}||||}}}|}||||||||{||}||}~~|}||{{{|}}}}~|}}}|{||||||}|}}|||}|{|{{{||||||}|~|{z||||{||~}}}}~|{}||{z{|{{}}}|}||{|||}|{|{}}}|~|{|}||||{}||}}{}}||{{}{||}|||{{~}||z|}||}}~}||}~|}}|{||{}||}~||}||}|||}}{||}|}{~||}||}|||}|{{||||{}||{|||}|}}}}}|}||||{{|}||}||}}|{|{{||||||}|}}||}}|||||~}}}}|}}}}{}|}|}}~||}}~}|}||||}}|}}|}|}||||}{}|||}}}}~}|}{|||}|}|}|}~}~}}~||{|||}}}|}}}}}}|}}}}~}}}~|}|}}{}}}}||}}}}}}~|}||{||{|}|}}|}}||}||}|~|~|}}}~||}}|}||~}~~~}~~}|}}|||~~~}}}~~}|}|}|{|}||}~|}|||}}|}}|}}}}~~||||~}||}}|}|}}~||||}|}{|||||}}}|||||{|||}}}}~}|{}||{}|{}|}}||}|{}||||||}|||}|}|}{|{|||||}}}}}}|{||{{|||||}}|}|{|{||||{|}}~}|}|{{}|}||{{}}|}}}||||||||}||}|}}}}}|}{}{{{|}}||~|}}||{||~{}}||}}}}||{}||}}|~||}|}|}|}}||||||||}|~|{||}|||}|}}|}|}||}}|||||||}}}}|}|}|||{}}||}}}|}}z||{||||~|}}}~|}||}|{||}}~}}~}|}|}|{}}}{}~|}}}}|{}|||}|}{|}}|}}}}||{|||}~~|}|~}}}}}|||}|}|}~~}}{}|}|}{~|~}~}~}{}}||||{~}}}~}}}}|||}}}|}}~}}}~}|||||~}}||}}|~|{}}~|||~}|||~~~}||~}|}}~~}}~~|~}}}}~~~~}~~|}~~}~~}}~~~}~~~}~}}}~}}}}}~}}}~|}|||}|}~}|}~~~||}}}||||~}~}}~|}}}||~|||}~}~||}}}}||}|}}~|~~~}||}|}}||||}}}}~}|||||}{}}}}}~|~}|||||||}}}~}}}|{||}|{{}}}}}|~~|||||}}|}}~}|}}}~~|}||}|{|}||}|}~}||||}}|}}~|}~|}~||{||}}}~}~}}}~}||}||}}~~~}|}}~|||}||}||}}}|}}~|}~||||}~|}~|~~||}|}|{||}}}}}}}||||||||}|~}}}}}||}}||}|}~}}}~}~}}|}}|}}{|}}|~~~}|}}|}~|}}~|}~~~~}{|}|}}}~}}}~}}}|}}}|}}}~~}~}~~}}}|}||}}}}~}~~~}|}|~}|}~~}~~~}|~~~}}~~~~~}~~~}}~||}}}|~}}~~~~}~~}}|}~}}|}}~}}}}}~}||~}~}~~|}}||~}}{||}|}|~~~}}}|||}|~|}~}~}||}}}~~|}}}}}}}}||}|{}||}}}}|}}}||}|||}||}}|}}}}|}||||||}}}}}|}|}{}||}{{}}||}}}|||||{|{|}|}}}}}|{|{}||{|}}||}}~|{}{{}|~}||}~|}}|{|{|}||{|||||||||||||}|}}{}}|~}}|||{}|{}}|||||}||||{||{}||||}}}}{|}|||{{}}|||}}}|||}|~{}|}~|}}}|}}}}}|}}||}}}}}|}||{|{}||}{|}|}{{|}||}|}}|}}~|}|{|}{||{|}|}||||}}{||||{}}}}|~~~|}||{}}||}}}}|}}||{|{|}|}}|||}}|}|}||}||}}}||}}}|}||||}|}}}}}}}~}}}|}||}|}~~||}~|||}}|}|}~}|}}}}||{}}|}}}}}~}}||}|}|}|||}}}}}~}|}{}{}||}}~~~|}~~}}}}||}|}}}~}}}||||}}{}}}|}}~}~~{|}||}|{|~|}}~~}}}|}|}|}}}}~}~}}{}}}}}||~}}}|}}}}}||}}|}||}~}~||}||~|}}~}}{|}~|||{|}|}}|}}||~}|{{|}{||||}}}}}}}{||{{|{{||{}}}||}|}|z{{|}{|}|}||||{|{|||||}|||{{{{{{||{|||||{|||||{|z||}|}}|||{{||||{|||}~||}}|{|{||z|||{|{|~}||{{|}|{}|}}|}||}{{||z||||~|}}}{}}|}{}{}}|||||}}}||}{{|}{}{|||~z|||||{|}|{~|{|{|{||z|z|||}}}}}|||{|{{|{}}{}|}}}|||{||||}|}}{}}|||}||{|{||}||}||{|{}|{|||}||}|}}~}}|||}{}|}}~}|}|{}|{||{}|}}}}~~}||}{}}{||}}}|}}}|}}}|}|}}~}}|}|}|}}||||}|~||}}}|||}|}|}|}~}}~}}||||||{||}}|}}}}}|{||||}}|}}}}~~}}||}}|~|~}~}~~~|}|||}|~~}~~~}}~~}||}|}}}~~~}|}}}}|~|~}}~}~~~}~|}}||}~}}}~}}~}}||}}{}||||~}}~}{}}|}}|}|}{|~}}}{|||{}|}~||}~}}~}}{}|||||}}}||~|{||{|||||||}~}}}||}||}||||{||}}||||||||}|}|}}}|}||{{|{|~|}||}}}}|}{{|{||}|}~~}}~{|||||}||}}||~~}||{}{~{}}}|}|}~|}|}}}}||}}}~~~|}|}|||{~}|}||}~|}}|}||||}|}||}||}|}||{|||}}}}}||}||{||{{|}}}|}~}}}{}|}}{}}}|}}}|}|~|||{|}|}|}|}}|}|||}}|}|~}~}}|}||}|~~~}~~}{}}|}}~|~~}|~}~~}}}}}}}~~~}}}}}|}~{}|{|}}~}~}~|}}}}|{}~~~~~~}}}}}}}|}|}~}}}~}|}~|}|{|~~~}}}}|}}|}||||}|~~}~}~~}{|}||}}~}}}}~}}}|}}||}}}}|}~}~}}}||}|}}}}}}~~~}|}|{}||}}|||}|~}||||}||}~}}|||}|}||||{||||}~|}}||{|||{{||}{}~}{~{|{||{|||}~|}}}||{}}|||}}||}||||||||z{|{}}|}|}}|||||||{||||}}}~||||||{{|}|}{}|||{{|{|||||}|||}~||||{||{||||||~}||{{}|{||}}{}~}}|||{|||{}}|}}|}~|{||}|||}}||}}}}|}|}{{||}}}~|}{~||~{{||{}}||{}}|{|{|{|{}{}}}}}|}|{|{||||{}}}}|}|}||{|{{}}}|||}|~}||}{||{}}}}~}|}|{}~||||}}|||}|~|}||}}{||}|}}}}~}|}}|}|}||}}}~}||{|}||}}~}}|}}}}}|}}|}}~}|}~}}}}}||}||}}|}}~|~~~||}|}||}}}}}|}}~||||}}}{||{|}}|}|}||}|}}{|}}}}}}{|}}{|}|~|~}}~}}}}|{}}{}~~~}}~}~}}|||}{|||}}}}{|}||}|~~}}}}}||{}}||{{{}}~|}}|}|||||{{||||}|}|}|}}}|||{}}}||}}|||{{|{{||}}|}}||}{|||{{|||||}|}{|}{|}|{|}||}||}}||{||{||{}}|}}|{{|}{{|}|}||}}~||{{|}||{}||}}|}||}}||||{|||}{}}||}}|{}z||||||}}|{{{}|}||||||~~|~||||{||{}|}{|}}|{||{||{|{|}~}|{~}|{|{}||||||{}~|||}z|{{||||}}||}|{|{|{|||}||~||||||{{{{||}|{}|||}}|||{z~}|}|}}}|{}{||||{|}}}}|}}}}|}}|||}}}}}|}}|}{|}{||}}||}}}}|||}|{{~|}|}~}}||}|}~|||}}~}}}~|||}|}}}|~}~~~~|~}||}{||}|}~|~~}~||{}{|||}}|}~}||{{||||}}}{}}}}~}||}}{|}}}}}}~}}}}~|||||}}|~}~}|}}}}{|}}}}~~}}}}}||~||~}}}}}}}|}|}||}{}}}}||}}}}|}|||{{}}|~}}}|||||||{}}}|}|||||{|{z|{{{}~{}}|||{||}||}|||}||}|{{{{{{{}||{}|}|{|||||{||||}|}}}}{|}{|{|{}|}|}~|{{{{|||}|{|||}~}}{{||||||}}|{|}}}{|||{|{}}}|||}|}||||}||}|}{}}}}{||||}{|{|}}}|~}|}}{|||}}|}}~}}}|||||||}{|{}{|}|||||{{{z}}}|{|}||||||{}||}|}}~|}|||{{{{||}|}|}}|}|}||||{|}|}|}||}||}}{|{}}||}}}||||{||}||}~}|~~}||}||}||||}|||}}}||}{||}}|}|~}}~}||}{}}}}}~|~}}}}|||||}|}~}~|~}|}}|||||}}}}}}~|}}|||}||||}}||}~}}||~}}||}}}}~}~}||||}|}}}|}}}}}}~}}}|||}}}~|}}~~}||}}}||}}}}|}}}}|{||}|}}}}}|}~}||}|}|~||~}}}|}~|{|{|||||||}|}|}|}||{}|{|||}|~}|}||{{{||{}}}|}|}||zz~||{{|}|{||}||||{|z{}||||}|}||{|{|{|{|}}|{||{{||{{|}|}{||{}{|{{{{||{{{||}}||||||||{{|}}}{}|}||}{|{{|}|}||{}||||{|{{{|}}||~}}}|}||{{{||}|||||||||~||{||{|{||~||{{|{|{||{||||}|||}|||{}|}|||}||{{||||z}|}|}}}||z}{|||{|}||}}||}|{|{{{{|}|}|~{|}|{|{|{|||}|}|}|}|{||{~|}||||~}}||||}{|{||||||}|}||{||||}~}|}|~}}|}}{||}|}}|}~}}|||}}|}||~~|}}}||}||||{}}}}~~}}}}{||}|}||}|~}|}||||}||||}|~}}}}}}|}}~|{||}}}||}~}}}{}}|||}}}}|~}}|}}}||}|}|}|}~~}|}|}||}||}|}}~}~|{{|{{||}|}||}}}|||}{}||}|}}}|}}|{||{|{|||||}}||{||{{|||{~}}~||||{|}{||{}}}|}}{||{{|{{||{|||{~|{|||{{{{{||||||||{{{|{|{|{||||}{{{|}|||{}|||}~{}{|{z||yz|}}|}}}}{|{|||{||}}{~||||{|}|{z~||}}|~}|{|||||{}||||}}}{{||{||{{|}|}}|}}{}|{z{}|||}|}}}{|{|{||{}|}}}}|}|}}|{|}{|}||}~}|||}{}{|}||}|||~}|{~}|||||~}||}|||||||||||}}}}}{||{{|{||||||~~}}~}|}}}}}||}~|}}|}|{|||||}}}|}}~~}|}}|}|||||}}}}~}~|}||||||}~}}}}}}{}||||||}|~}|~~|}}}}}||}}}}|}~|}|}||}|}|}}}~}}|||||{|~}|~|}~}}}}||{|{~||~}|||}||}|{}}}|}|}||||}|}}|}|{~|}~|||}{}{||~||{||}|||z}|{}}}|||~~~||||{||{||}||}}|||||z||||||||}}}|||{{|{||}}||||}{{|||{{||{}}|}}}{{|||{|||}||}{}}|{|}||{{|||{}}|||{{||{|z||{|||}}||{{|{|{|}}}|}}||}|||||{|}|{||}}|||{z{|{|}|}~|}}{|||||||||}|}{}~{|}||||{||}|||}}}{}{|||||}{||}|}|{}{{{|{}|}{}~||{|{{|{|z||||}|}~||{{|||{}|}|}}}}}}|}||{{||}|}}|}|||||}|}|}|}}|}||||{|||||{}||}}~}{}|||{~}|~|||}}||}|{|}{}}}|~||~}|~|{}||}}|}}}}~~{|~}}}}|}~}}~}}|}}|~}|}|}~~}}~}|||}}|}|}}}||~}}~}{|}}}{||}}~|}}|}{|||}|}}}}|}}}|}||{||{}}~}}}}}}}}|}|}~||}|}}~~{}|}}|||{||}}||}|{|{|}|||}|}||}|{|||{|}|||{|||}||{|}{{{|||}{||}|{|}{{{||||{}||~|{{{|}{|{|||||}||{{||{|{}{}|}}{|{z{|{{{||||||||||{||{{{{||||}|}~{{~||z{{|||{{|}}|{{|{z{{||||{||}}{|{{|{z{|||}{|||{{{|{|{|}||}|}~{||}{{{||{}~}||}|{}{{{||{|}{|{{~{||z}|{~||||||}}|{{{{|||{}|}|}|||{||}|{{||}{{}}}{{{||||||||{~}}|{}||{||{|}|{}}||||{{{|{{|}|||||||}|z|{{|}~}|}}~|}{||{||}}}}}}|}}|||}|||}~|~}}}}}|||}||{|~|}|||}~||}{||||}|}}}|~||~|}|||{|}}}}~}~}{||||{|{}||||~|~{|||||}|}||~}}}}}|{}||||}~~}||~}|||||{}|}}|}|}|}||}}}}|{||}||}}||||}{|||}|||}}~}{}|||||}|{}|||||}{{}}|{{z}|}}}}|||}{{||{{{||{|}{{{{|z{{|}}|}}|||{||{{{||~}|{~|{{z{{{{z{|{}{||||{z|{{{|{{|{|{|}{|{{|{||{}||}||}{{{{|||{z{|~|||}|{{{z{{|z||}||}{|||z{{}||||{{|||||{|z{{|{~}|||||~{{|{{||{||||}}|||{||z{z{{|{|}|{|{|||{|{||{|}|}||||||{||z||||{|{{}||{{{z{|{||}|||||{{|{|||~}}|||}{|||{||{|||||}||||||||}||||{}|}}||{z|{{||}||}}|}{{{{{|{||||{|~||}{||||{|}|||||{|{|||{|{{||}}|}|}|{{}||}|||}}}|}|||||}{{|{|}|}|}|}{|||{{||~||}}}}}|}{||{|||}|}}}}}{|{}{|{|||}}}}}}}{|{}|}}}}}}|}}|||}|{||}|}~}}}}|{|}{|{{|||{|}|}}||z{||z{||||||}|{{{}{{}|}~}|}||{|{}|z|{{}|{}}}|{{||{{||||||||}|{{{|||{z|}}}|}|||{||z{{{{{{{||{{|z{z|{|{{{||{|||{z|{{{{z||{|||{{{{z{{{|z||{|}|||{z{{{{|{{{|||||||z||{|{{{}}||{}}|{|z||||~}}}}|||z{{||{|{||}|||}}|{}{|{{z|}|{|}|}{|{z|{{{{|{}{}|{{{{|{{z||z|{{}}|{{{{{{|{|}||}|||{{|}{|{|z{|{}|}}||{{|{{{}{}|}||||z||||{||||}|}}|}|{|{{{{||{|{}{|}{|z|{|}||}|}}~||{{}|{|}||||}}|}||||~}|{|||||}|}}|}||}|{}~}|~}||{{|}||{||}}}}}{|||{||||{}|}}|}||{||||{{|}}|}}}{|{{}{||{||}||}}}|}|}|||||}}|}|}}}|{~|}{z|||||}}|}|||{z||{|}}|{}}}|}|{}}|{||||}|{}{z|{{||{||||{}}}||||{{{{{||{|||{{{{{{{|{|{||||||{z{||{{z{}}|||||{{}{{z{z||{||||||{|{|{{{{}|{|{|||{{{{|z||{z||||{{zzz{{{||{|{{}{|}z{|z{{z||}{}}||||}{{|{{||}|{||}||{z{z{|{{}||{~}{||{{{{{||||{|}}|{z|z{{{{||{|||}{{zz{{{|{|||}}{|{{{|{zz{{|}||||||{|{{z{z||{|{}|}z{|{}{zz|}}z|||}{|z||{|{{|||}}}||{||z|{|||}|||}|{{{{||{||}}}|}|}|||||{||{}}||||}{{|}{||}}{}|}||}{{}{||||}}}~|~|||{|}|}|{}}~}}}|}}{{|{|{}}}||{||~}{|{|{{{{}||{|}{||{||{{|{|}||~|||{||}{|{}|}}|}~~}}}{{|||}~|||}}}||}||{}||||{}}}|||||{|}{||}|{}|}|{{}{|||{}{{||||}|{{|{|{{||}}|||z{||{{||||}z{||||{z|{{{|z||||||{|{{}{{{z{|||{||{z{|z|{z{|}{|}||||{{{{{|{{{|{|{||{{z|{{{z||{||{|}{y|{|{|{{{||{|}|}{z{|{|{{{{{{{|||zz{{{|{||{||}||{{|{{|{{|||||||||{|z{zz{{{|{|}}}|||}{|z{{{|{|||}{{{z{z{|||{|z|}||{{{{{{z|{}{|||||{|{{|{||||||}}}|{{|{||z|}{z{{|}{{|{{{||}}|||}{|{{{|{{{|{{|{||}}||z{{{|||}}||}{}}{|{{|||{}}|}|}}}{||{||}~}||~|}|}z|||{{||}}|||}|}||}{|{|{}|}}|}||z{{||||{|}}|}}|}|||||{||||}|{}|{||||{{||}|||~}||{|}}|{||}{}|}}|||}|||{||}}~||}||||{}}|{|{}}}}}{}{||||{|}|{}}}~}||||}||{|{{||}}}|{{|{z{||||||||}z{|}{{|z{{|||{}|{|{{z{{||{||{||}|{|z{{zz{||||||}{|{{|{z{{{||}|{|{||{{||{{{|||||{{{z{|z|z{}{}|||{|z|{{{{z{{{{|{{|{{z|z{{{|z|}|{||{{{{{||{{{||||z||{|z{{{{|||||||}|{|{|z{{|||{||}}|||{{z}{|{}{|||||{{z{{|z{{{||{||}{||{{{{{|{{{}|{|{{{{z|z|}}||{}|{{|z{{{{||{{||||{|{|||{||}||{}|}}||{}{{{{|||}|{}|||{{{|}|}|||}|}||{|{|||}||}}}~|}|||{||||||}}||}||}|||}{|||{{{}}|{{|||{|}|}}}}}|{{||{{~|||}|||}}{{|{{{|{||{|||||{|{{|{|z}||||}}}|{|}|{||||}||~}}}|{|{||{{}~}}}}}|{}{{}{}|}|}}~}}||}}||}}}}}|}}}~|{{||{||{}|}|}|}|{|{{{z{||{}}|}}{{|{{{|||{|{||||||{{{{{|{||}|}|||{||||{z{|}||{}||||{|{{{}{|}||{||z{{{{||{{}||{{{||{|{{{{{|||{{||{{{{}{{{|{}|{|||{{{z||{{||}||}|}{|{{{|{z|||{}|}}||{|{||{|}|||{|~{{|{{}|{||}}|~}}{{||{{z{{||{}}|~{{{{{{{{|||}|}||{|{}{{|{z|||{|{{|{||{{{{{|{{}||||{{{{{{{|z||{|{|||{|zz|{|}||{}|}{z{|z{||z|||}}{||{}{{}||||||||~||||{||{||}}||||}}|||{{|{|}}||}|}|{|{||||}|}||}||{|{{|{|||}~|~~~}||}||{|z|~|}}|}~}{{{}{||||}{|||||{{{|{~{}{|}|~}||}|||{{||}||||}}}||{|{|||}}|||~}}{}||||z|}}||}~|||{|}}|||||||}}}||{||{|||||{|||}||{{|{{||{||{}{||{{|{|{{|{||{|}}{{{{|z|||{||{}||{{{{||{|{|{||||||{|{z{zzz|{{||||||{{|||{{|}{||||{{||zz{{z|{||}|{{{z|{{{|}|{||{}||{z{|z{z{{|{||}|{|{z|||z|||||||||{{{z||{|||}||}}{z|{||{|||}|||~}{|{{|{{{{||||}{|}{}{{|{||}{|{{||{{{{{z{|||{}|||}|{}{{{|{{{|{{||}{|{|}|{z{{|z}}|}|z|||{|{|{||||||{|{{{}|{|}|{{||||{}{|{{||}|}}}|||{z|||{|z{|{}|}|||z{||||||||||}}||}}|||||||}}}||}|{||||{}}}}}||||||z{|||{}|||}|~}{{{||{{|}}||}~|{|{{}{{|}z}|}}|}||}}{||{|}}|||}}}|}}{}||}||}~|}||{|{{|||{}|}}||}||||||}{{}|}|}}}|{|{||}{|{}|}||}|{{{{{{|{}|{||||||{}{|}{|{|{}|||}{{|zz|||z}||}||{{|}|{{|{||}|{|}{{{{z{{{||{|||{|||{|{{||{{{||}{}{{z{z{{||{||||||{{{{z{{y||||||||{|{{|z|{{{{||}}{{{{{z{{{{||{{}|||{z{||}{{||}||||{~{{{{{||||}}}||{{|{z{}{z||{|{}}{{{z{{{}{|{}||||{{{|{{||{|{|z}||{{{{|{{z|||}{}|}||||{{|z{|||{|{||{|||||{||}|||{~|{|||z|{||}{|}}|{||||z{{||}{|}~|}}|{|z||||}||}|||{||z|{{}||}|}}}||}|{{|{}}|}}}}}}{||}|||||}|}||}|{||||||||||~}}}}{{{{||{||{|}|}|}|||{|{{|}|}|~~||{|}||}{|}||{}}|||||||}{|}||}}}}|~}||}{{||}}}|}{|{}||}||}|||}~|}|||{{||{}}|||{|}~{|}||{{|}||||||{|||z{}|||||{||}{|{{|{||||}|||}{||||{|z{{}|{|{||{{{{{{{z{|}||}{}|{|||{{{{{|}|{|{{{|{{z{{}|||{z|||||}||{{|{{|~}|||{z|{{{z||{|{|}}||{{{||{|||||{{|||{z{||{{|||||||{z|{|{||{{~|{|}||{|{{z{{|{}|{|{}{|{z{{{||zz||||||{z|{z{{|||||}|{|{{{{{{{||}{}|{}|{{{|{{{{}{{|~|{{{{|{{|{|||}|}||||{{||{{||||}|}|{{{{{{|{|||}z}}~|{{{{{{{|||{~}|}|z{}{{|||||}}|||||}{}||{}|}||}}}{|}||}}||}|}}~}||||z|}|{|}|~|~|}}{||||z|{|{||}||}||}|}{||}}}}|{|||}|||{{|}||{|}}|||{}}||{}}|}}}||{}|}{||||}||}}|{{{{{||{|||}}||}|{|{|||{|||{||}|{|{{||z|}}|||{{|{{|y{|{{{{|{|}}}|{{{{{|}z|}|||{|||{{|{|||{}||}{|{|z{{{{y{z}}{}}||{|z{z{{{{||||||{{{|{{{zz|{||~}}{{zz{{{|{{||}}{||z{zzz{{{}|{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|{|{||{||}{||{{zz|{{z}{}||{z||{zz{{||{|}||zz{|{{|z||||||}}|{|{{{{||||||||}|{{||{|z{|{{{|}||{}{{|{{||}{||||{||{{{{|{||}|}|}|||||||{|}~|||}|}|}|||}||}||}}}}||}}{|}{|}||{~{}}|}|||||}|||||}}{|||{{{{{||}}}|}|{|{|{|{}|}||}}|||{{|{{||}||}}}}|{|||||||}|}||||||||{{|{}~|}||}||{|}|{{|||||}}}}|{{{{|{|||}||}}||||{{{||}~}}|}}|{{{||{{{|||}|}|}|{|{z|{{{||{{|}z{{{z{z{|{{}||||{|z{|{||{|}|{||}|{{|{{{|z{{|||||||{{z{{{{|{{||}|||||z{{{{{{}{{||{{{{||{{|{{|||{||{{{{{{{{||{||{||||{{{|{z}{|{{|||{{{{{|{{{||{||}}z{z{{|{{{|{}||}|{||{{{|||{||||{|{{{}{|z||{|{{{|}|{|||z{|||{{{{}||z{{{{{zz|{{{}|{|z{{|||{||{|{|{|{{|{|{|{||}}|}}||{||}||}||}{|{}{|}{{|{|||||{}}|}||{|||{||}|||}}|}||||{{||{}||}|}}{}{{|||||||||}|{||}{{||||||}|}|}|||{||}||}||}}{}{|{|{|||||{||{||{|{{||||}|}}}{}{{}}{|||||}}}|}|}|{{{|||~}~||}}|||||{||||~}}}}}}|||||{{|}||{}}||||{||{{|}|||}}}|{|}||{{}|{{}||}}|{{{{}|||{{{}|}|z{z{{{|{}|||}}||z{|z{{||{}{{{|{|{{z{{{{{{}{|{|||z|{{||{{z{|}}z{|||{{{{z{}zz{||{{{{z{|{{|{|||||||{||{{|z|{|}{||{{{{{{{{z|||{{||}{|{|{||z|{}|{|}}{{{|{{{{|{{||}||{|{{{z{{|{z{|||}{z{zz{{}z}{|||||||{|{{|{|||||}|||{|{{{|{{{}{|{|}}{z{{{{|{||{}|}}z|{|{z{z||||||||}{||{|||{{}|||||}{|{z{|||}|}|||}|{}||{{{||}||{|~{||}{{{}}|~||~}}||||{|{|{||||{|}|||}|}|z{}{|}}|}}|}{|z|{||||}|}~||{||||{|}|}|{~{|{{}{|{{||}||}~}|||{|{|||}|}|||}}||{||}|||||||}}|||{{|{{}}}||}|}}{{|{{|{|||||||||{||{{z{||{{|}}|{|}|||{{|{|{|}}}{{{{|{{{{{{{||{z{{{|y{{}|||{|}|{{{{|{{z{z|||||z}{{{{{{{||{|{}|z}{z||z{z{|{{|{|||{{{|{|z{{|{|{{|{{{{{{|{z|{||||||{yz|{{|z}|{{}}{||z||{|z{{|}}}{|}|{{{|{|||{||}||}||{|{{{{}z||{||}zzz{|z{{{{}|z|||{{|{|{{{||z||}}|||z|{{z{{~|{|||{{|zz{{{||||{{{{|{|{z{|{|{}|{||{}{{||z{{{{|}||}~||{{z{z{||||z|}|||||z|{{|}{|}}~}|}{|{{||||}|}|{}||}|{{{|}}|~}}|}|{|}|{}||}}}|}}}|{z|||{||||}}}~|}{|||||||||}~}|}{|{|z{{z{|{|}||}||||{||||||{|||}}|{||}|{|}|||}|~||}|||}||}}~}}|}|||~||}||{}|~|}}||{|{{|}|||}{|||~{{{{{|{{}}|}|{}|{||{||{{|||||||}|{{z{{{{{z|{{~}|||||{z|{||z||}|||{{||{|{{{}|{{{|{|{z||{{{}{|{{{}{{{{{{|{|{|}|{||||||{{{{{|{{{|}|{z||||{|||}}||||}||zz{zz||}||{}||{{{z{{{|{|||}{}|{|{{z{{||{{|}}}{z||{z|{||||||}}|zz{{zz{{|{}|zz}|{{{{||{|{|||||{|zzz{{z{{{{{{{}||z|{z|{{|{{{|}||{|}{|{|{|}|||{{}||||{z|z|}}|{}|||{{{{{{{||||||||{||{{||{{||}}}||||||||{|||}~{|}||z|||{~|~}}||}}}}{||{{{{}}||}}}|}{|||}||||{}}~|||||||{||{||}|}|~|z{|||||}||}{~||{|{{||{||||{||}||{{{{|{{}||}||||||}|{|}||~~}|}}|}{}|{}{}|||}|}~||{{|{|||{|}|}||}}{|}|{||||}|{}}|||||{|{{}|||{|||{{{{{||z|{{{{}}||{{|{{{{||}}|}|||{{|||y||{}{{{|{{{{z{{|{{{|{|||||{{{|{|}|||}}|{|{|{{{|{{||||{||||{{z||zz|{|||{||{}|{{{{{{{|{|||{|}{|{}{{{|~|{||}|{{z{{||{|{|||}}{||{{z|{|||{||}|{z||{{{zz{|{{|{}zz|{|{}{{|{|{|{|{z||{|{||}||{||{{{{{{{|{}|||||}||{}{{||z|~|~||{||}{}|{{zz||||}|||z{{|{|{{}|{{}}}}{{{|{{|||||}~}}|{|{|||||}~{|}}}}{{}{||||}}|}}|}|{}{~{|{|{}}~}}|}{|}|||z|}}}||}|{||z|||{{||||}|}}|{{|{|{|}||||}||{{|{|||{||||}}{||{|{{|z|{||}~}||||{|||||}~}}|}}|}}{||{z}}}}|{|||||{z{||{~||{}}}||z||{||{|{|{}}}{||||zzy||||||{|{{{{{{{z|{z{|||||{{{{{{{|||{{|{}{{{|{{zz{||{{{{}{{z{{|{z{{||{|||}z{{z{{{{{|{||||z{z{{{{z{{{{|{{{{zzz|{{{{|{}|{}|{{{zz{{{{{{{{{||{{|{{||z{||{|{|{|z{z{{||{||{|}}}|{|{|{{{}{|{{|||zzz{|{|{{{{{{}||{{{y|z{{{{{|||||{{{|z{|{{||{{}{||z{{{||{{{||{z|}|z{{{|zz|}{|||||{{{|{{zz{|||{||}{||{{|{|||||{}||}|{|}{{}||||||}}|||{|||||{}{{{||}z{}z||{|{||||}|||}{{{z|{|}{|}|}|{||||}{||}|}~}||||{{{{||||}||}}|{|{{|{{||}||}}|}{|{|{z||}|||~}|||}}}|{||}~}}}}||}|}||}}}}}}~|~~||~|||z|}~|}}}~|}|}|{}}||}}}{}}}||}}{|}{|||||}}~{|{|}||{|}|}}}}|{{||{|{{{z|{|}}{{{z|z||{|{|||}|||{|}|{||||||}|}}{}{||z{||||}||}||{|{|{||{{|{|{}{}|||||{||||}|{}|{{}{}|{{||{|}||}|{|{z|z|}}}|{|}}||||{||{|{|}||}}|{|{{}}{||}}||}}z|}||{{{|~|{}}|}z||||{}||{}~}|||{{{|{||||}|||}}||{}{{{||}}|}|}~||{|{{{{{|}|||}|~|z||{|{||}|}|}|}|}||}|{{||}}}}|}|{||{||||}~|}}}||{}||{||}}||}}|}||||{{{}}}~|||}}}||}{{||}}}}}|}|||}|}||||}}~}|}}{||}||}|}~}}}}~~}|}|||||~}{}~~}~||}{||}|{}}|}|}}}|||}}{||~}{}}}}|{|{|{|{{|||}}|~||||}{|{}}||}}~~|||||||{|}||}|}||||||{||}|}|||}|{{||||z|}}|{|}}||{{|{|{z{|{}|{||||{|{{|||{|{||}{}{{{{|}||{{{|}~|||{{{{z|}|}{{||{|z||{|{{{|{{|{||{z{||||z{|||z{{||{|||z{{}}{}|{||{|{{}z|y{{|z{|}|||{{|{|{{z|{|||||{{{{}{z{}||{|||{||z{||{}|{}|~{~||||{|{z{|||||{|{{z{{{||z||{||{}{z|{||{|}|{|{||||{{|z{zz||{{{||{}{z|{z{{|{|{{||||z|{{|{{{||z|}|}|{{{|z{{~|||{}||{{|}|{z{z|{|||}|{|{{|z|}{}}|}||}|{{|{|||~|}|}}{|}{|||{{|}{|}}}||||}|||{|}}|}||}}|{{|}}|}{|}||||}|||{{|||}|}|}|}|{{|{|{|{{|{{{|}|{||{{{||}}}}|~}}}{|||{{||||}|}}|}{|}}|||}~}}}|}}{|}{||||||}}}|}}{|{|{|{|{|||}}~~||{|{||{{|}||}}|||||{{{||{{{|~}||{{}{||z|z|{|}}{}{|{{{{{{{|{}||{|{z{|{{{{{|{||||{{{{{|{z{|}{||{||z{z|{{|{{{{{||}|z|}{z{{||{{{}||}z{{{|{z|{}|||||{{|z{{{z{|{{{}{}{|{{{{{|}{|||||}|}{z|z{{{}{||||}{{||{{z}|}{||}|||z{z{{{{{|{z||}}{{||{{{z{||||{|{{{{|{|zz||{z|}{}|{{|{{{{{||}}|}}{z{|zz{||}{|{}|||||{{{}||}||{||}}|{|{||z||}|}{||{|zz{{{{||}||||}|||{{}|}|{}|{{|}{{||||{|}}}|{}|||||{|{}{}}{|}|~}|{|||{|||}}}|}}||{{{{|||{|}}|}}~|{}z|{{||{|{||||{|||}||}||||}|}}|||}}{{|}||||}}||||}{|{{||}|}|}|}{{}|{|z|}|||~}}}{|z||{{|}}|{}}}||{||{{{~|}||{{|||{||{|{|{|{|||{{{{z{{{{}|{{{|~|}|||{{||||||}||}|{{||||{{z|}{|{|{{{|zzzz||{{|{|||{|{{{{{z{{}||{}{||{z{{{|{||{|{|{z{|}{{{{{|{|}||{zz{{zzz{{||{{|~{{|{{|{{{{}|}{{}|||{|{{|z|}||}}~|{z{|z|{{|}{|{}|||{{{z|{{|||{|{|{{{{zz{{|{||}}}{{{{{{{{{{|||{}|{{z||{{|{{||{||}}|{{{{||z|}|||}|}|{|}|{|{{}}||}|||||{{|{{{||||}|}|{|zzzz|}|}}||{|||{{|}||||}|||||{|||||{|{|}||||}{z}{}{{||}|}||}~}||{}}||||}}}{}|{{{|{{}||||}|}|}||z{{|||||~|||}}{{{}|}z}||}|}}||||z|}|{|}}||}}{}}|}|{|{|}}}||}}||{|}{|{{}}|}|||}}|{{{||{}}}||||}||{||{{||||||}{|||{{{|{{{|}|||||||z{{|z{{{{{}}}|{||{|{{|}}|}{}{{{|||{{|{|}{{|{||zz|{{{{z{{}||{|}{{|{{{z{{{||}}{|{{{z|z{z{{|}|{|{{{z{{{z{{{}{|{|{}{zz{{z{{|{}|||}|z{{|||z{||||{}{|{{{zz{{{||||{|}|{{{|{{{|z|{||{|{|{{zzz{|{{|{|z|{{{{zz}||}{|{|||{{z{z{z{{|||{}|||||z|{|z}|{{||||{{{{{{z{|||{||||{{{{{{{z{|}||}|}{{|{{}{{z|||{}{}||{|{{|{{|}}||{||z|}{|zz{|}||||||{{|{||{|||}}}}}{{|{{|{|{}}|||~|{z||||}{|||}}||||{}{{{|{|}}|}||}|{{{{{{||||{|{||||{{{|{{||{||}}~||{{|{|zz|||}}~}||}|{{||}~|}}}}}|{|||{{{{}||}||}|{{{{||{|}}|}}|}|{|{{{{{|{{|}|}|{{{{|{{z{|{|}|||{{||{{{{{|{z|}}{z{|{{z{z{{|{||{}{|{{{{{{{||{{|||{{{|{}{{{|||{{|||z{z||{z||||{{{{|{|{|{{{{{{|{{{~|{{{z{z{z{|{|||}|y{|{{{{|{|{|}}|{z{{{{|z|z|{|{||{{|{|{|z||||}}|}{{|{{{z{||}||}}|{{z{{|{z{|||{|||{{|{z|{{{{{{z|{{|z{zz{zz{z|||||||{{{||{|{||{|||}|{||{zzy|{||||||{|z||z|{||}||}{||{|{{{|{{|{|{{{||{{z{|||{{|~|~|~|z{|||{{{}|}|{||{{|||{{{}}}|}|}}|z||{{{{}|{{|}|}~{{|}{|||}}}|}||||{{|{|||{}}|||}|z{z|{{||{}|{}{||{{|{{|{|{||}||}|||}{|||}||||}}||{|}|||}|{||}}|{{|{{{||}|}}}}}|{{{{|||{||}||}}}{|{||}|{{||||||}}||{|{{|z{}{|}~|{{z}|{{{{{|{|}|{||||{{{|{|||||}{||z|{z{|{||{{{z}|{|{{|{{z{|{|}}||z|{{{|z{||{{||{|{{{z{z{{|{|||||}{{z||{{{|{|{{}||{||z{|||z||{}|{|{|{{{|{}||z}}|||||{|||{{|{||||}{|{z{{{{{||{}|{}{||{{||z{|{|}{{~|z}{z|{||{{||||{{{{||z{|{|||{|||{z{{{{}z||||||{|{{{{{z|z{|{}||||{|{|{z|{||}{}}{{|z{z|{{|{||{||}}}{|z|{||{{|||~|||{|||{||{|}|{||}|||}z||{||~|||}||}||{|{{}||}|}}|{{{|{|}{}}|}}}|}|||{{|{|~}{|}}}|}{{{{{|||||||}~}||{{||{{{{}||}}||}{||{||{}}~||{|{}|{||{||}}|}}}~{{||}||{|}|}|{~|||{|{|||||}}|}}}{|{||{{{}}|{|}||{z{{{|{|||||{||{||z{{z|z{{|||}|||{{{{|{{|}|{}||||{|{}{{{|{|{{|||{|{{|{z{{{{||||{|{{|{z{z{|{||{||{{z{{zz{{}{|{|||{{{z{|{|{||{|||{{{{z|{|{{||{|||}}z|{{{{z{|||}|}||z{z|{zz||}|||||zz{{{z|{|{|{|}|||{{{|{{{||{|||{}||{{{|{{{{|{{}|{z{||z{{{{|{|{}}{|{{{{{{z{|{|{|}}|{{{{{{|||{{|{||{|{|{{{z{{~{{||||{|{||{{{||||||||{z{{{z|{||||}||{{|{||{}}|~{}|~}|{z||{|||||}||}}}{}}|{{{}||}}|}}|{||||}|}}}|}|}{||}|}|||{}}|}|}||z|{||{||{||||}||{|||{||{||}|~|}}|}|}|||}}}{}}}}|}}|||}}~}~}}}}}|||{{||}}}}}|}~||}||}|||}}}|}|}}||}|||||}|~}|}}}||{}||{||||~|}}|||{|{{|}||{|}}}|||||{|{|}||||||}|||||{|||}z|{{}|{}{{{|z{{|||||}|{{|{{|||||{}{||{{}z||{{||||||}|{{|{{{z{|{||}|}|}{{{|||z{||||||||{{{|||z|{||||}}{{}z{{||{}|{|}}}{||{||}{}}}|}}}~|}z|{{{||}|{|~{~{|{{zz||||||||{~|}||{{||||||||}||{|{{{{|||||}~~}||{z{||||||{}}}}|||~{{|||||||~|}||}|}||||}}|||~|}||{z}|||||}|}}}}||||||}||||}}|}||}|{|||}|||}|}}}|||||{{~}|}}|~}|||}}{}{}|~z|}}~|||{||{|}}~|}}}}}|{}}|{||}}}}}}|}||}|{{||}|}|||||{{|}{{{{|}|||||}}}|{}{{}}~}|{}}|{|}||{|}|~}||}||{{z||||}}}{||}}|{|{|||{}}|}|}}||{||{{{{{|||{}|{|}|{{{{{|z{{{|||{{{z{{|{|{{||||{{{{{|zyz{|{{|{|{{y{z{{z{||{{|||||{|{{{{|{{{}{|}|{zz{|{z{{|||||}||{|{{{|{||{|||}||{{z{{|z{|{|{|{|{{{{{|z{{{}|{{||}{{{||{{|||{{||}|{|{{z{|{||||}|}{{{{z{z{{{|{z|}{{z|z{{{{|{{{{|||{zz{{|{{|{z|||{|{{zz{{{{{|{{|||}|{{{{|{{{{||{||||{|{z|z{|||{|}||}z{{{z|{||{||}}||{{{{|{{||}||}|}zz{|z|}||{|}}||}||{|||{z}|}||}}~{||{z}{|||}|||}|{z|}{||{|{}||~|||{|{|{{z|||}~||||z{|{}{{|z}|{}|||{||{{||}||{}||}|{|{{|{{|}}|~||||}{{|{|{}|}}|}}}z||}|{{z{||||~}}|{||{|||||{|{|{|{{{{|{|{}|{{||}|||{|{{|z{|}{{|{|{||||{|{{z|{{{|||||{{z{{{|{}||||||{{|z{z}|{{{{|{z{{{{{|z||{}{|{||y|}{{{{||{||}{|{{{{{{{z{|{{}||{||{{|{zz{{}||}{|{|{|{{{{|||{{{|{}{{{z{|{{{{|{}||}|{{{|yy{{{{}{}~{{{{{{{z||}|{}~{{{{{{z{|{||{z|{|z{{{{}|{||||{|||{z||{zz{|||{z||||{{{{{|{||{}{{|}{{{{{{{{|}|{{||}||{|{z|||||}||{||{{{{{{{{|}~{|}{{||{|{{||||{||}}}{{z{{{|||}|{{~|}{|}|{{{}|}{|||~{||{{|{{||}}|{}|}{{||{|{||~|}||~}{|||{|{|}|}{|}}{{|{|{|{||{}||}}{{{||{z|}{||}}||{|{|{|{|{|}{||}}}|||{|{|}}}}|}~}{{|||}{{|||}}}}}|||{{||{}}||z~||{|z{|||{{||||{}|||{{{{z||||z|||}}{{|zz|{|{{{||||{{|{z{{{||{{{{{{|z{{{{z{{{}{||{|{{{z{y{z{{{|{}||}{z{{z{{{|||{|z|{{{{{{{{|||{{}||{{z{{{{{|{||~|{{{{zzz{{z{{|{z{|||{z{{z|{||{{{{|||||y{|{z|{{|{}|}{|||{{{{{{{z|}}{{{{|{{|z|||{{{z|{{|{{z{|{|{|z|||zz{{zz{{|{{{{||{|zzz{{{zz{}{|{}|{{||{{{z{|{|||{}{|{}z{{{|}||{|}}|{{|||{z{{|{|}||{|zz|{z{{|}|}||}}z{|||{{|{}{||||}||{{z|z}|||~}}}{{|}z||{|||}|}~||{||{||{}||||~||{}|||||{{||}||}|{|{z{|{{{||{|{||{|{{|{{|||||||||}{|z|||||}}}}}}||{||{{|{{~}{|}|}||}{z|{{z|}||||}|{{|{{|{|||{{|}||{{|{||z|||{||||{|{{z{{z{}|{|||{}}{|{z||{||{{|}{{{{{z{y{{||||}||zz{{{|z{{{||{z{}|z|{|{{z{||||{{|{{{{z{{z||||{|}|{{{{||{z{{{|{|{}{{{{||{z{||{{{||{|zzzz{{|{||{{||||{{{|{z||{}|{|||||{{{||z||{{{{|z{{{{{z{|{}|}||||{|{{{{z{{|||||}{z{{zz||{{{|{|}||{{|||z{{||||||{{z{}{{|{{|||{{}||{|z{z{{||{||}|}||{{|{|z{{}||||||z{{{z|{{{|{{|}|||{{}{{|{zz||||||{{z||{zz|}{|{||||{|||}{|{}z}|}||z|z{{{}}}}||{|}|||{{|||z|||~}|||{}{{{|{|}}|||}|{||{|{}||}||||}||{z|||{{||||}}{||{{{{{zz{|{}||}}|{|{||||||}}~}||}{}{z{z{}}|||{|}{||{z|||||}}}}|}||{||z{||{{{{}}||{{z{{|{|{}||}||{z{|{{{||{|z{|||{z{{z{z{|||||}||{{{||{zz|||{|{{{|{|{{|{{{||||||||{{{{z{{{z|||{{{z{z{{{{|{|||{{|{{z{|z{{{{{|||}{{|zy{zz{{{|||{|}{|z|z{||z{{}|z||||z{z{|{{||{||{|}z{|z||{{|||z{|||{{{{z{{z{{{{|||}|{{{z{{{{|||{}{{{z|zz{{|{z{{{{}|{zz{z{zz|z{{||||z{z{{zyz||{{{||{|{z{{{{|z{|||||{{yzz|{||{||{||{|zz|{{|z||z}}{~||z{|{{{|{{|}|}|||}||{|{|{|||{}||{|||{{||z{|{|}|~}|{{|{{|z|}|{}|||{{|}{|{{|||}{|||{z{{|{z{|{{|}|||{|{{||{|}||{||}|}|{|{{{z{||}|}||{}|}}{||||}|}|}}||||{{{{|||{|}}|}|||{||{|{|{|}||{}}{z||{{{{|{|}|{zzz{|{z{||{{|{{z{{{zy{z|{|{||||{{||{zz{|}}||}|||||z|{z||{{|{|}}{||{{{{{z{{{||{|}{{{{{{{{|{}||{|||||{{{zz|{|||{{{{|{|||y{{{|{|}|{{{zzz{z{{|{z|}}||{{||{z|{|{|}{}|{{{{{{{|{|||}}}{{yz|z{z|||z}||}{z{||{{{{|z{{}|}{z|{|{|||z{||||}|{||{{{{{|||{}z{{{{|zz|{{}{{||}|{||{{|{{z||{{|{||||{z{{{{|||{||}z{z|||}}{{~|{||{{{zz{{{{{}|}||}}z{|{{z{|||||||}||z{}||{{{}}}}}||{||{|{{|||{|||}||{|{{||z{||}|}||||{{}|||||{}||}{|{|{|{{|}||}||}}{z{{|z|||||||}||}{{{|{z||||}~}}|}}||{{}||||}||}}|{}|{|{z|{||||}||}||{{{z||||{}}}||}|{{|||}}|{{||{{{{||{{|||||||||||{z{}{||{|{|}||{|{yz{{|{{||||{}z||{z{z{}||{{{|{{{{{{{{z{|{||{|{{z{{|z{{|{|||{|{z|{{|{z{{{|{||}{{|{||z{|||}{}}|||{{z{{zz|{||{}|{z{{{|z|||}}{|}}|{{{|{{{||{{||}}{{{{||{z|{|{}|}||{z{z{{{{|}|z}{}{{|{z{|{{|{|{{||{{{{{|{{{|{{{{{||{{|z|z{{{|{|{}||{|{{||{{|{{}|{|{{{|{{||{||}|{{||{{z{|z{{|||||||{{||{{{{|||||}|||{{{{|z|||}|{}|}|{{|{z|{}}|{||}}|{}{|{{||}{|~{}~||}||{{|||}}}|~|{||z|{{|{|}}|}|}{z||{{{{|}{{||}|}|{{{|zz}{|}}~}{|||{||||~|}}}||}||{|||{||}}|||}}|}}{{|{{||||{{|||{|}|}z|{|{|||||||||{||{{}{|||||}{||{z{|{{|||||}|{|{{z{{{z{{||{|{z|zzz{{|{|{z||}{|z{z{zz||||z{z||||z{|{z{|{{{{{|}z{|{{{{||{||{{|{{{{z{z{{|{|{|||{{|{z}{{|{{z|||{{|{z{{z{{|{|{}{|}z|{z|{z{{}{|||||z|z{{{{{||}|}|}z{{zz|{{{z||}{}||{z{zz{{{{{{|}{}{{|{{z|{{z{{{|z{{z{|{z{{{{}{z}|{{z{{{z|z||{z{{||{{{{{{{|||z}|||{{|{{{zz{{|{|||{||{{{z||{{|{|{{|{{|{{{{z||{|||||}{||{{{z|||||{}|}|{||z||z}|~|}{|||z|{{||{|{|||||}|{{|}||{{||||}}~zz{{{{|{|}}|}}{||{||{}|{|||{{|}|{|||{{|{|{||}~}|}{|||||{}}}}|}}|||{|||}}}}~}}}~}||}|{|{|{}|||||}||||||||}|}}|}|}|{{}||{|||}{||}}|}|{||{{{|||||}}|{|}{{|{{||{}|}{||{|z{{{}||||}||{|{|{|{{{{|}||{{{|||||{z||{|{||}{|{||{{{{|||}}||}z{{{z}{|||||||||z||||{{|}||||~}{{|{{{|{|{||}}|}|z{|{{||||}||}}|}z||{{|{}{|||{|}|||z|{{||||{||}|{z|{|{{{||}{}{|}z{|{{|{{|||}||||{{||{|{||}|{||~|{z{|{|{{|{{|{||{{{|}{z{||||}}|}|}}{{||{{||||}}}{|||||||{{|||}}}}}}|{||||||}}}}|}{|||z{|}||||~}}}|{||{|{{}}}~}}}|}}}{{|{z}|~|}}}|{{}|||}||}{}}}}}}||||||{{||}}}~}}|z|}|||}|{||}}||{|||{z}}}{|}||||{{||{{|||{|||~}||||z|{|||}}}}}|{{}{|{|z|||||~|||||||{||{||||~}|{|{{||{{}}||{|||{{{z|{{|z|{|{||||{z{|{}{{{{{z{{|{{|zz{{{{|{|{|{|{||{{{z{{||{{|z{{||{{{zz|{}|{z||{z|{{{|{|}|{{{z|{{{{{zz{||{{||{|{zz{{z{z{{{{|||||z|z|{{z|{|||{|{{z{{{|z{||{}{{||{zzzz{|z}||{{|}}{z{z|{{{|{||{|||z{{{{zz{{{{|z|{|{{|{zz{{{{||{{|}zz{|z{{{{||z{{||{{z|{{z{{|{z{|{{{z|{{|{z{|{{||{|{{{|z{{y{}}|{}||{||{{z{z{|}|{||{|{{{|z{{{{{||}}||{z{|||{{{|||{}|{{z|{{{z|||{|||}|{|z{{{{{{}}||}||{{||{|{|}|||}{}|{{{{|{|{||}|||||z{{{{{{{|{||{|||z{|{{|||}}||}|~|{|}|{|{}}}}|}||||}||||}||}}|}}}{{|{||}{|{|}|{}||}|{{|{{{||{|}|}{{{{|||{}}|}{{}||{|{{|{{{|{}{}{|{zzzz||z|{|{{|{|z{|{z{|{|{|{}}}|{||{|{{{{{|{{|||{z{{{{|{{z||||||zz|z||{{{{|{||}|{||||{z|{||{||||{zz{{{|z|{{}|{}}{{z{{{{yz{{z|{|{|z|{{||z|{{z}}||{|{{|z{z|{{||}{||zz|{{{{|||||}||{{{z{y{|{{}|{|{|{z|{|{{z{{|}||{{|{zz{z{{{||z||}|{z{{z{|{||{}||{|{z{{{{{z|{|||||}||{|z{{{||||||{{||z||{|||{||{|||}z|{|{|{||}}|}}~{{|{|{{|{|~|}|}}|{||}||||||}|}|||{}{|||{|}|{}~}}|{{|{|}z{|||}|}|||||{{{|{{|}}||}|||{|||z}|||{||||{{{{{{|}{}||~||}|~|~}|~}}||}}}||{|}{|{|~|}~}|||||}|}|}}}}|~}}}|{{||||~}~~}|~||{||}||}~}}}}}|||||||{|||}}|}|}{}{{|}|||}|||}}}||||z{z}{{~||}}}}|{|||{{{{}||}{|{{{||{{{||{|}||}|||{|}{|{}{|||||||{z{z|{|||}||}{|{{{|{}|{}||}|}}}|{{{|{{{|||||}}|}{{||{||}||}}|}}}||{{|{|}|{}|}~{z||{{||}|}||||{|}|{z|{{{||||||~{||z|{}{|}{}||}}{z|{{{{z|||||}||}||||||{||||||~||||||z{{|}{|}{|}|}z|{{{{}}}}|~|}|{|||{|}|}}|{|}|}||{}||{|}|~|}}{{}||{||}}|}}}}~}}{||{|{{}}||}|}|||}|||||}|}}}|}~}|||}{}|}}||}~~||{|{}{}|{|}}}|{}}|}||{{|}|}||}|}{|}}|{|||||}}~~}||||}{{{||}|||}|||||{||||}}}{|}}|{|||||{|}}}||}}{|{|{||||{|||~}~{{{z|||z|}|||}}|{|{|{{{{{|}|||||{{|{{|{{{z{{|{}{||{|zz|{||{{{}||{{{{{{{{{{|{|{|}{{{zy{{{|{{|||{}||{|{|z{{{|z{{{||z{{z|z|{{|||}||{zz{{|z{|||{|||z{z{{z{z|z{{z|}||z|{{z{{{||{}{||||{{{{{|{{|}{|||}{{z{{z{z}|||||||{{z{|z|||{||||}|||||{{{|||||{}{|{{{|zz{{{{|{{|||{{{zz|{{|z{{||||||{{|zzz{|{|{}||{z{|z{{z{|}{{|{{|{{{||{{|{{{||}{{{{{|zz{{}|}}}|||||{z{|{{||{|||{}{{{|{|{}{|||}||}{|{{|}{||{|{|}}|||||{{{z}}}||}|{{|}||{{{||}}|||||z{{|{{||||{|~{||||{z{{|||||}|}}|z||{{{{}}||||}|||{{{}||}}{|||||{|{{{{|||}|||}{}{{{{{|{}||{|||}|{|z{{{{{}{|{|{~{{{{{{{{{||{|||{{{{{z{{{|||}|||{{{{{z{z{{{|||}{{{{{zz{{{{{||{|||{{{zzz{{{||{{|{|{zzzz||{{|{|{||{|{{{{{{{{}{|{||{|{{{|||{|{||{|||{{{{{zz{||{|{|}{|{{{{|{{|{{{|{{}|{z|zz{{{{{{}{|}|{|z|||{{{{{|{|{{|{{{z|z{{{{|{{}{z|z{z{{|{{|{||{|z{z{{z{{{|z{|{{{zz{{yz{{|{|{|{||{z{{y|{z|{{{z||{|{{{{{z{{}{{}|{{{{{|{|{{|||{||}{z{{{{{|z||}|}||{{{|{{z{z{}{{{|{{{{{{{{z{|||{|}|{{|{{|{|||}}|}{|{z||||{||||||}|}|{||{{|{{||}{}}{zz{|||||{|||||{|{{{||zzz||||}|}}|{{||{{z{}|}|||}}|}|{z{{|}||}}||||}{|{{{|||{||{{|z|z{{|{||{{{|z|{}{|{{{{}{{||{}||z|{{{|{{{|||{||||z||z|z{z{|{|}{{{{|z{{|{{|{{{{{|{{|{z{z||||{|||{{|{{z{z{|}{|{|{{yz|{{{{{{{{{{|{|z{{{{{{z{{|}{{|zzzz{||z{||||{|{{z{{{z|z|||{{{{||{z{{{|z{|||{{{}|z{z{{|z||{{{z}~{{{{|{{{}{|{||||{{z{|z{{{{{||{||zz{z{{z{{z{{{z|||z|{{z{{{{{{|{{|{z{{{{{z||{{||{}|{z{z{|z}|{|z|||{{{{zz|{|}|||{|{|{||||{|{{||{|z|{||{|z{|{||||{|}{{z{|{|{||~{{|}|{z||{{{|||}|||||||||z{{||||{||}|{{|||{|z||||{|{{|{}{}{{{|}}{{~|}|{|{}{z||||{z{|{|{{z||{{{||||}}}}|}|||{|{}{{|}}~}}{}||||}}}}~}}}|~}|||}|||}}}{|}|{}{||}|||}|}}~|}|||{||||}{}|~||{|||||||{||||||{|||z||{||||||}|||{{}{}}{|{||||{{||}{{||{||}|}}|||{{z{{z||||{|}|{|{{{||}{|}}|||}||{{||||{||||}|||z{|||||}|||}}|||{{{|{|{{|||||||||{z|{{{}{|}||}}|{{zz|}{||}~}||}{|||{{||}|}|||}}|{||}|||{{||{||}|||{{{|||{{}|||{}|||{{}}{||||~|}|{|||||z|}{||||}{|{{}|{{||{}}|||{{|{|{{{{{|||}}||{{|||}{|}}||{||{|||}{}{}}|}|}|}||||}||}||}}}}~|||}||{||}|||}}}}{||||}{}}|}~|}~~|||{{}}{|}}|}}}}|}}{|||||}}~|}}}|{|{|}|{|}||||||}}{{||}||}|}}}||{{{||{{{|||{}|||{}|{{{{{||||{|}||z}{}|{{z{|||}{}|||{{{{{{}||{|||{|}z{{|{||{{|||||{{{{{z{z|||{|{{|z|z{{|y{{||{||||z{}{zyz|{{|{{{{y{{{zz{y|{||{||{z{zzz{z{||{{{|||{z{{|y|zz{|}||{{|zzzz{{z{||{z{{|{z{{{{{z{{||||}|{z{|{{{z{||zz{}{{{zz{|{{|{|{|{||{z{{{{{z{{{|{||}{z{{zz{z{{|}||{|{{z{{z{{{||{||{}{{|{{z{y||z|||{|z{{{zz{{z{|{|{{|{|z{{y|{z{{|{|||z{{z|z{z{{z{{||}{{{{{z{{{{z{|{}{{zzz{{{{|z|{|{||{z{z|{{{|{}|||||{{|{|{z{||{|||{|{{z}{{{{|{|}}||{{|}{||{{||{}}{|||||{|z|{{}|}||}|{|{|{{|{|{}}{}||{{}{{{{{||{{{{}{{{z{{z{z{}{|}{}}|{||}|{{||||||}}}||{{{|||}}|}||{|{}|{|{|{|{{}}}{{{|{z{|||}|}|}{|z{{{zz|{||{|{||}||||||{{{}{{{{|||yz{z{|{{{{{{||{z{{zz{{|{{|{||||{|{{{{{z|{|||||{|{|{{z||{|{{{z{||z{{z{|{{|{|{|||z{{z{{z|y||}|{{{{zzz{|zz||{}|{}||{{{{{|{z{|{{{}{z{z{|z{{{{}{|||{{{{zz{{z||z|{||}|{{{{z{{}{{{}|}}z{{{{|{{{{}{{{{|z{||{{{{{{|{{|{{{{z|y{z|||z{{|{{|{||{{|{z{{|||||{{|{{|{y{{{||{{|{{{|{{|{|{}{||||{{{z{{{{{{}{{{|zz|{{{{{{{z{}{|}||zzzzz|{{|}|{||||{{||||{|{|{||||{z{{{z||||}||}|||{{{{|{{|}|{}{|||{{|z{||||{}}||}|{|z||{{|||{{||||}y{{{z||{||||}|}||{}{|||}|}}|||}||z||}{|||||||}|{}|||{{{||}}||}|||{{||{|{{{}}}|{{{|{|}{{||||}{{}{||}{{|{||{|{||z|{{{{|{{{{z{}||{{{|z{{{{z{{{||{{|{|||z||{{{{|z{|z|{{{{{z{|||{{|{{{{{{{{{||||||}{|{{|z{{|{{}|{|{zzz{|{{{|{|||{|{{{{{z{{z{{|{|}||{{{|z|{{{||{{|}||{z{{z{{{|||}|z|z{|{{{{z|z|{}|{|z{zz{{{{{|{{||{}|{|y{z{z{|{{||{|{zzzzzz{{|{{|{{||{z|zz{{{|{{|{{}{{{z|{{z{|{{|||||{zzz{|z{{{|{{|{{z{{||{{{|{{{|{{{{{||zz{{|||}}{}z{|{{|z{z||||}|{}|||{{{{|||}||{}||||{{{{|||{}}|}|{{||{|{{|||}}||}}{{{{{{{||||||}{|z|}}|{|}|}{|{{z{|{{z|{|{|||}}||{|y||z{|{}}}||}|{|{{{|||}|}|}}||{|z{|{|||}|}||||{{}|||{|||{{||}{{|{{|{z|}|{{|||{{{|{{{z|{||{{|{z||{z|{{|{|z||}|z|z|{zz{z{|{}{|||{z{{z{{z{||||{|{{{|{{{{{{||{{||{zz|yz|||{{||{{|{|{{{z{y{{|{{|||{{{z|{{{|{|||}||}|{zz{|{{|{{|}}||{{|{|{{{|{z{{||}|z|{z{{{}|||{|}{z{{{zz|{|{|{||}z{|zz{{{z{{|z|||{{zz{{{z{|{|{z{{{{{z{z{z{{{{{{{zz{{{z{{z{{}{{||{{{|z{z{|{|zz|}{||{{{zz{z{z|z|{{|zzz{{{{{z|{{||||{{{z{{{{{{{{{|{|{{{{{{{{{|{|||{{|{|{{|{{{|||{|||{||{|{z{||}{|}|}|z|{{{|||||||||||{{{{{z{||{||{||{zz|z{{{||}}z{}||{{z|{{{||{|{}|||{|{{{|{|}}}|}}~|{}{|||{}|}||||{|{|{{{|{|||||{|||{|{{{{{{|}|{}}}{{}{||{{{|{{{{{{{||{z||||||{||{|{zz|{z{z{{{{{{||}{zz|{z{{{}|{|{}{z{|{{z{|||||{{|{}{{{{z{{|{|}|||{{{{{{{z{{{||||{}{zz{z{{{{|{{|||zzzz{{z{||{|}}{}{z{{{z{z{{{|{||{|z{{z|{{{{{|}||||zzzz{zz|||||||~{{|y{{{{{z|{|}{||{z{{{z{|z{{{|{{zz{{z{{z{{||z|z|{{|{|z{z|||{z{{{|{zzz|{z||{|{|{{{{|{z{|{{|{z||||{{{|{{z{|{||}{{|{||z{{{{{||z{|{{{z{zz{}{{|{|}||||{{z|{{||{||{}{}{}|}yz{}|||}||||{{|{{|z{|{|}|}|||{||||}|{}||||}{|z||||{{||}|}||}}z{z}{{{{|{{|||{|{{z{{z{||}{}~||}|}||{}||}}}|}}~|}}||{||}}~}|}}|||}||}|||~}}|}}}}|}{{}{{|~}|~}}}|||||||{|}|~}||}{|}|{{{|{|}}|}||z}}{|z{{{|{z|}}{|z||{||||{}|~||}||}|{|{{|||z}|||{{{y{{||{|}{|||}|{{{zz|||}}|{|}}|||{}{{{|||}|}|||{{{||{{|{}}~|}}|{{{{{|{{|{|}}}|{z|{{{|z||}|||}||{|{{}{||||}||}}{}|{{|{{||}|}}|||{|z}{{|{{|}{|}}{{|z{||||||~|}||||}|{{{{}{}|||}|{{{{{{|{||||{|||||z{|z|||||{|}|}|}{{|{|||{|||}{|{|||||{||{|{|~|}||||}{|{}{||}}|}||||{{{{||}|}}~|||{{|{||}||||}~}||}{|}|{}}}}}||}||}|||||{}|}{}}~|||}||{|}||}|}|}}{{{||{{|||{||}||{{{||{{}}|}}}|{|{{||z{||{{}||}}{||{{|||{|{||{|}|{||{||{|{{}|{||||z{{{{{{||||||||{z{{||||||z{{{{{z{z{{zzz|{|{|z|{{zz{{|{{{|{|||{|{{{{z{z{{|||||||{{|{{zz|{{z{{{|{{z{{{z{{{|z|{{|{z{{{{{{z{{|{|{|{zzzz{zy{{{||||{{{z{{zz{{||z{{{|{{z|zzz{|z{{{|{zz{{{z|zy{{}|{|{|zzz{zz{z{{z|{|||{{{|zz{z}{|z{{}||{{{z{{zzz|{z|{{{{{{zzzzz{z||{||{{z{z{zzz|{|{{{{{zzzz{zz||{{z||||z{zzz{z{|{|}|||z{z|{zyz||}{{||}{{z{z{{{z{{{|{||{{z{{{|{zz{|{|||z{{{{zz||{}|{||{|y|z|{{z{|{|{{||{{|||{{{{||||||}{{{|{z{{{|||}|{~{|{}{z{{||||}||||{y{|{{z||{|{|}{|{z|{{{|{||||{}|}{{{|{{{}}{}||{}}|{{z{|{}|||||}||{}|{{|{{||{{}}|z{{zz||{|{}z{|||}{z|z{|z{|{{|{}{{|{{{{{{{z|{{||{{{z||{{{|{{{{||{{{zzzz{{{{}{||z{zzz{{{z{{||z||z|zzzz{{z{{{zz{{{{{yy|{z{{zz{|{{{{{|{{z{yy{{z{{z|||{{{z{zy|||{{{{{{|zzyz{{z{}|{{|{|z|zz{{{|{{{||{||zzz{z{{{{|{||}}zz|z{{{z|{{}{|||{zzzz{z{zz|{||z|{z{yz{z{{zz{{z{z{{{|{zz{{|{{{{{{|z{zz{{{{zz{{{||{{{zz{z{|z|{{{}{|{{{{z{z{||{|{{{z||{{y|{z{|{{{|{{{{{{{{{|{{{{|{|{z{{z{{{{||{{{|||{{||{{{{{{{|{|{|||{{{z{||{||{{|{z|{{{{{|}}|{|||{|{z|{|{{|||}|{}z{{|{{{{{{{{{||{|{z{|{z{{|||{||||{{{{{{{{{|||}{}{|||{{||||}}||{{{{|{||||||{~}}}||||z{|{|||||||~~|{{y|{{{{||{{{||{{{z|{z|{{{||}|}z{{{z|{zz{}{||||{{{|zz{zz||}|||{{zz{{{zz{{||z|{{{{{{{{zz{{{{{{{|{zz{|{z{|{{{{|}{{zz{{z{z{||{{{{{{z{z|{{{z{|{{{}}|{zzz{{{|{|{z||||{|{{|z{{|}{{{|||{{zz{|z||{|{{|~|{{{|{{z||z{{}|z{{{{y{{zz|}zzz|||{{{{|z{{{||z{||{{{{{z{{{{{{|{{{{{{{z{zy{{|{{{||zzz{y{zz{{{{}|{||{{|{yzz{|||||||{{{|{{{{{z|||z}|}|{{{z{z{||}{|{|{{{{z{z{{|||||||{{{zz{{{|{z{|}|}{|}||{|z||}||||}{z|{{||{|}|~}{}||{{{{z{z}|{|}||||z|{{|{{{{{{{}}{|{{{{|{{||||||{{{z||{z{{|||||}|||||{z{{{{|}||}}|||~|{z||||||}|||{z|{z{{{{|}|{}|}{{{|{|{{||}}|}}|{{z{{zzz|{{|{{}|{{|{{{{{{z{{{|}}{{{{z{{{{{||{|{|{z|||{{z{||{z{{{{{z{{{{{{{{z|{|||{{z{{y|{||}|{||{|{{z{{zz|z{||{|z{z{{}{z|{{|}||}zz|z{z{{z{{|{{}{|{z{{{y{{||{}|||{{z{z{|{z{z|{|||{z|z{z{z{|{{{||{z{{{{z{||{{{{{{|z||zz{z{|{{||{{|{{z{{zzz{{{|z||{{zz|{zzz{{{{{}|{{{zzzz{z{}|||{{}|zz{z{{{zz||||{|{z{{{{|zz{|||||{|{|z{|z|{{||||{|{y|{{z||{||}{{}|{{|{|{{||{|{||}}||{{{|{{|{}||||}|z||{{{{{|}}||}|{|{{{|{||{|}||{||{|z|z{|{{{|{{}{}{{{|{{{|||{|}}|{{{||{z{}{}{|}{||}|{{z{|||||}|}|}z|{||{||{|}||}||{{{z}|{||||{||}|}{zz|{{{{||{|}{}{|||{{{{||{{{|}{|{|{{{{|||{z|||{zzz{z||{{|{|||||{{z{{zz{||{||{~{z{{y{|{{|{||{|{zz{{{zz{|{{}|z||{{{|zz{{|||||{{{{zz{{{{{|{|{|{|{|{z||{z{zz{{{||{|{{z|{{zz{|{{{}||{|zz{zz|{z{||||{|{{{{z{|{|{||{}z{z||{z{{{|{|z{|z{{zz{{{{{{{{||{{zz|{z{{{}|{{|{{||{{y{zzz|{{|}||{{zz{zz{{}{{{|||{z{z{{|z||{|z{|{|zz{{{|z{||z{|{}}{z{{{{z||}|{{|||zz{|{{|{|}|{||||{z{{|{{|{|||{||||||{|{z|}{||||}{|||{{{|{|}{}{|||{{{{|||||{|{{|}|{{|{|{|{||{||||{|z|z|{|{|{||}|{|{{|{{{|||||||}|}}|{|||{}||{{|}|{{}||{|{{||{|||||{|zz}{{|~|||{|}|||{|{{{|{|{}||||{|{{|{{{{|z{|{{{{z{z{zz{{{|z{|||{{|zzz{{z{{{{||{{y|{yz{z|}{{||{{z{|z{zz{{{|{|{}|z{{{{{{|{|{|||{{{z{{{z{{{{{||||{{||{{zz{{}{}{|}|z{{||zz{||{{|{{{{{{z|{{{|{|||}|||{{{|}z}{{||{||{{{{{{{{{||{{|{{{|{z{{{|{||{|{{|{{{zyz|{{|z|z|{{{{|{{{{z{{|z{|{{{zz|z{{{||{{|z||{{z{zz{z|{{{{{|||||zz||{{{}}{||{{z{|{zz|{|||{||}{{y|{{|{{{{|||||{{{|z||z{||||||}|{{{{{z|{||||||||{|{{|{{{}}}|}|}|{{|{|{{{||{|~{}{{||zz{|{||||||{|{{y{{z{{}||z||{{{{{{|z{|||||}{|{{{|{{z|{}||}||}|}||{||}|}}{|}}}{|}|||{|{|||}|}}||}{{|{|{|}|{}|{|{{}||{{||}}{||||{z|{{{{{{{|}z||||z{z{{{||{{z|||||{|zzzz{{|}|{|{{{||{z{{{{{|{|z|||{zz{zz||{{|{}|{||z{|{{{||{|{|||{{zzzz{|{{{{}{{||{{|{}{||{{{}{{{z{{z{{{{|||{||||z{{{||{{|}|z{}|{{{{z{{{{{|{|||}z{|{{{z{|||z|{}|{zz{{zzz|{{{{{||{{|{{{{z||{|{{|{{z|{{{{{z{|{{||{|{z{{zzz{|{{{{|}{{{{z{{z||||{{{{{|{|z{|{z||||||||zzz{{|{{|||{|{|||{z{{{{|||{{||{{||{{{{{|}||||{|{|{{{{{||}{}}|}|z|{|{|z|{||||||z{|||{||{|}}|}||{|{{{z{||||~{{||{y{{|{{{||{{|}}}|{{{{{{{|}|{}||}}{z{{|{|{||}}}|||}|{{|{{|||}}|}}{{|{|{z{||||}}}~|||{{{|z{{~{{|||{|z{z{|{}}||{{||z{|{{|z{{{|{|}}{{{zzz{{{|{{||}{{{{{{zz|||{||{{z{{zzzz{{{{{{||{||{zzzzz{z{{{{{{|||{{{}z{{z{z{}}{|{||{{{{{{{z||{|{|{z|{zz{{||{||{{||zyzzz{|{||}||}{zz{{{z{{{|||{{}||z{{{{|{{|||{{}|{z{z|{z|z{|}|}|{{{|z{{{{{|{{|z}{zzz|||{z{{z{{|{z{{{{{zzz|||{}{||{|{{{{z|||{{{{{{z{z{z{{z{{{{|{||{{||{{{{{}|{||||{z{|z{z|z|{|||{zz{{{z{{{||}{}|||{z|{{|z{{}{|}||{z{{{{|||{|||||{|{|{{{z{{{}|{}|}{{|{|||{|||}{{{|}{{{|{|{{|{|}|||{{|{||{{{{{|{{}{z}{|{{{|||{{{|||z{}z{zz{|}}|}{}}||{z|{{{|||{{||}|{}{{{{{z|{}|||}||{|z{{z{{|||||}{{z|{{{{|}{{{|}{{||{z{{z{|{{{|{}|{{z{{{z{|{{|{{|{z{{zz|{|{|||{{{{{{{zzzzzz|z|{{{zz{{{z{{{{{{|z{|{z{}{{{|{{|{||{{{|z{zzz{zz{|{|||{zzz{zzzz{z{||}{{{{|{z|yz|||zz|z{{{z{{{|{{|zz{|}{zzy|{z{{|||{||~z{{|{{|z|||y{|}{{|{z{{y{{z{{{z||{{z{{z{z|{z|{z||{z{z{{z{z|z{{||zzy{zz{{z{|{{{{z||{{zzy{z{|{|||z}{{z{{{{{{{{|{|||{z{y|{{z{{|}|z||{{{{{z{z{||{||{}{{{z{{{|||}{z|{}|{{{zy{{|{{{|{|{|{|z{zz{|z{||{}}|{|{{{}||{||||||{{||{{{{|{{}}{||{{{z{z{{{{{{z{}||{zz{zz{|}{z||}}|z{{|{{{|}||}|}|{{|{{{z|||}|{|}||{}{|}{|||||~|}||z{{{}{{||}||||||{|z|{{||||{|{{|{{{|{|z{{{z|z||}{z{|z{{z|{|z||||z|{{z{{|zzz|{{||{|zz{z{{{{}{{}{{{{|{{{z{{{|{|||||{z{z{{{{{{||{||{|zzz{{z{{{|{}{|{z|z{|{z{||{{|||zzzy{{|z{|{{z{||z{{z{|{{|{{{|{|{{|zzz{{{{{|}}{|}z{{{{}|y|{|{||||{{|z{z{{{{|{|{{|z{{{{{{{{|{{{{|{||{zzz{z{{|{{|{{{zz{{{{{{{|z{|{}{z{z|zzz{||{|{{|{{{{|{{{{{|{{||{{|z|{{|{|{{|{||{|{zz{{{{{{{{|}|}|{{{{{{z{{}||||||{{||zz{|{|z||||{{|z{{{{||||{|}}|{{|{||z{z|{|}{|{{||{{}{||{}|}||{z{{{{{z{|z{|{}|zzz{{{z{|||{{||}}|||}|{z}}|}}}}~}|}}|||}|}~}~|~|||}||}{|||}|}}|~}|{{{|}{{}}}}|}}|}{{|||{|}}||{}}|||z{{{z|{|{}||||||{{{|||{|||||||{{z||||||}}}{||||{{|||{||||||||{{{{|{z{|}|}||{||z{{|z{{{{}|{|}||||}{||{}}||{|||{{||}||z{|{}{}~}|{{{{{{{{{|||}|}}|{||||{z||{|}}|}|{{{{|z||}}{}|}||}{{{{{|}{{}|||{|z|{z{{||{{{}}}{{{{{z{||||}|{||{||}{||{{|}|{}||}{|{z{{z{{||||||||{|z{{|||||}|||z|{|{{{{|}}}}}|||{z{{{|z|||||}}{{{{||{|{}|}~|}|}|}{|||}|}|}||}}}}z|}{|{|||||}}|}}{||}||||}}|}}|}{{|~|{|||}||~|}}}||}|||z|}}|~|}{}|}{{||{}{}{|}}}|{|||||||}}|}|}{|{|z|z|{{{||{||||{|{{|{|{}|}||}|{{||{{{z{}||{}||{{{y{{{{|}{||}|||{|{{zyz{{||{z|{|zzz{{zz||||{{{}{{||{{{|z{|{{|{||z{{{{|{{|{|||||{zz{{|{{z{}|z{|{{z{zzzzz{|{z{||zz{|{{{{|{z|zz{|zzz{{{z{{{|{{z{||{{{{{{{{{{||{{|{{y|{z{{y{{{{{||z{{zz{{{zzz{|{|{}|{{zy||y{|||||{}z{{{zz{{{|{{{||{|{{z{{zz{{{|{z{}{z{{|{{{{|||{|{{zz{{{z{z{{{y{{|{{{zz{{{{{||||{||{z{{zz{z||{{{{{|{}{z{z{{{{|{{{|}z{zzz{z{{}|z{|{|{{zz|yzz||||{||{{{|zz|{z|{|}{|{{{{{|zz{||{{|{{{|z{|}{z{|{|{|||||{{z|{{{z|}{|||{{{{z{{{{{{||{|}{|{|{z{{{z{z{|{{}{{{|{{{z{|||{||{}||||||{||}{||{}|{{|{{z|{||}||||{|{{||{|||||{|||||{|{z|{||{|}{||}{{|{|{|{|}|||}|||{{{{z{|z{||{{||{{{|z{|{|{z|z|}y|{{{zz{z{||}{|{||z{{{{zyz|||{{|zz{{{{{{y{z{|{|{|{z{{zz{|{{|{{{|{{{{zzz{zz{||{|||z{{{{{|zz{|{|{|{{z{{{{{z{|||{||{{{zz{|{z{{|{{||{}yzy{z{zz{|{|||||{{||{yz|{||{|{|z{|{{{z{{zz{{{||{{{{{z{{|{{|z{{||zz{{{|{{|{{{{{|z{{{yz{z{{{||{||zz{{|zzy{|{{{|{|{{{{{{{{{||{{|{||{{|z{|z{{{{||{{|{zz{{{{{{||||{|{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{{}|y{{{{{{|{||{}{{||{{zz{z{||{{|{||{z|{{{z{z{{|||{|zz{z{zy{z{|||}{{z{z|{zz{{{{{{||{{{{zz{z|{{|{{||z||{{{z{|z|{|{||{{z{{z|{||||{|{}{{{{{{{{|||{{{|{z{{{|zz{|{{{||||{z{z|{z|}{|}{{{{z{{{z{{{{zz|{|{z||{{z{{{{||{|{|{zyz{zz{{{|{{|{||{{z|{z||{{||||{{{{|z{z{{|}{{||}{zzz|{{{|{}||||}z|}|{{|{}||||||{|{{||||{{||}|}{}|{{|z{{{|||~|{|}|z|{{{{|{{{{{||{{{|{{|z{{|||}|{|||{{}z{||}}}{||||}|}|{{{||||||}{{||}|{|{}||||||}|||{{|}{|{}{}{}}{|{{|{{{{{|||||{{{|{{|{{z{{|{{z}{{{{{{{{{{|{{{|{|{|{zz{z|{|{{}}{|{{z{{z{z{|{{{||{{zzz{|{{{{|{|{|{zzzz{{{z|{||||}z|{z|zzzz{z{{|||{|{{|{{z|{|{{||{{z{zzz{{z{{|{|{{{zzz{|{z|{|z{{|{|zz{z|{{{||}{||}{z|{|{{z{z}z{z|}{||{zz{{|{|{|{z}|{{z|{|{|{{|{z{||{{{{{{yz{{||{||{{z{{{{zz{{|{{{|{z|yzz{z|{{{{}{|{{|{{z||{{|{{|{||{{{z{{z{{{{{{{||z{zzzz{|z||||{|{|z{{||z{{}||}||||z{{z{{|{|{|{||{||{z|{z|{}|{||||{z|{{|{z}||{}||~|{z{z|z{||{{{||{z|{|{{{{|{z{}|zz{{|{{{{{|||{|}{z{zzz{z{{|}}|{}||||{{{{{|}}|}||||{||z{{{|{||||||{z|zz{z|||||}||}||{{{{{z||}|{|||{{z{{zz{{{|{{{{|{{{{{{{z{|{{{{{{{|{z{zz{z|{|{{{|{z{{|{z{{{{|||{}|{|z|{z{{{z{|{|||zzz{{{{{z{|{{{{{{z{z{z{{|zzzz{z{|zzzzz{{|z|||{|zz{|zz{{{{{|{|}||z{z|{{z{|}{{{}{|{{zz{{{||{|{{|}{z{y{{{z{|{}{{{|{z{y{{{zzyzz{{{}{z{{yz{{z{{{|{{|{{z|{zz{{{{|{{|{{{{|zz{{z|{z{|{{{{zzzzzz{||{{|{|z|{z{zzz{{||z|||{zz{|zz{{|{{{z|{{|{{y{z{{{{||{|||{{{{|{z{}|{{{{{{|{{{{|{|z{{|}{|||||{}{{|{z||||}{{z|{z{{|{{|||}|{{{{{{{{{|||||{{|z|{z{z||~||{{|{{|{|{z{{z{{||{|||{{{{||{}{|||||}||||{|{{|}||||~|}z{|||{{}|{|}|}{{{{|{{{{{}|{{}||{z|{y{z{||{}{|{||z{|{zz{{{|z|}|{zzz|yz{z{|{||||||zzz{z{{{|z|{||{{zz{{zzz{|{z||{{{{{{{{{{{|{{}{||{{z{{{{{{{||{{{{z{{{zzzz{{z||{|{|{zz||{{{{{{|{|{{{z{z{{{{{||{||||{{{{{|z|{|}||||{{||z{{|z{|{{}|}{{zz{{z{{z|{|{||z||z{z{zzz{{{|}||{{zz{|z|{y{|||{{z{{|yz{{{|{{{{{|zzzz{{z{{{{{|{|{{{z{z{y{|z||{||{{{{zz{{|z{{{|||{zz{{z|{{{{z||{|{z{y|z{{{{z||||||z{z{|{|{{|||{|{{|z{z{zz||{{{|||{{|{{|zz}}|}{|{|{|{{|{{{|}|{|}{|{||{z{{{{||{{||||{{z{{|{||||{||{|z{{|{{{|{{{}}{}{|{||{{{|}|}{}||||{|{|z{{|||{}}|||}{{{{|||{||}||z|{|z{}{||{|{||}{{{{{{||{{}|{{|||{{{{||{{|}|||{|{{{{y{{{{{{|{|{{z{{{yz{{{z{|{}||{{{{z{zzz|{z{|}|{z{{{{{z||{{|{{}{z{{{z{{{{{|}|{{{zz}{{{z||||{z{{}zz{|z{z{{||{{{|{{z|z{{z|{{||{|{{{{z{|{|{||{||}|{zzy{z|y{||}|||||{z{{z|{|z||{}||{|{zz{zz{{z|{{|}{{{{{z||{|{{|{|||{{{{{{z{{{|{|{|{z{{zz|{|{{{{|||{z{zzy{z{|{{{|||{|y{{z{z||z{||||z{{{{|{{|{{{{|{{{{{z|{z{{|||{||||{z{{{zz{{|||{{|{{{|z{{{{||||||||y||{{{||}|||}|}||{|{z|{||}|{{{|||{{|{|z|{{~||||||{{{|{z||z||||||z{{{{z{|||{}}|{z{|{|{{z|{|{}}}{}{{||zz|{{}|||||{z|{||{{|}||||}}{{{{{|{{|||{{}||||{{z|{{||{||{||{z{{{z{{z|z{||||{{zzzz|{z{{z|||||{{{yz{{{{{|{|{}{{{{z|zy{{||{|{|{{{{zzz{z{{z|z}||z{zz{|z{z{{z{{|{{z{|{zzzzz{{{|{{z{{{{|{{z{{|||{z{{|{{{z{{{|{||{{z|zy|zz{{||{{{|{zzz{{{z{{|{z|}|{{{{z{{y{|{{|{|{z{{{zy{z{z{{|{z||{{y{z{|{{||{{{z{z{{z{{z{{||{{{||zzzy{zz{{z|{|{|z{|zzzzzz{||{}|{{{{{{z{z{{|zz{||zy{z{||{|z{{{{||{zz{|{z{{{||{|}||z{{{z{{{|}{|||||z{{{{|{{{{|{}{|zz}{z{{{{|||{||{{z{{{{{{{|||{|||{z{{{{|{{{}|{}|}{{{{{{{{z{{|z{||{z{{{{{{|{|||}||}{|{{zz{}||}||||{{z{||||}}||}||||}|{{{{{||||}|~}||||{{|{{||{z|}}{|{{z{{{}|||{~}|{z{|{||{{|{||{|{{{{{zz{z{{{{{||{{z{{zz{|{{|||||{||{|{|{{|||z||{{{{{yz{{z{{{||{{|{{|zz{z{{{{{{{{}z|{{{{y{{|{{{||{{zz{{{{{|||||||||{|y{{{{{||{{}{{|{{z|{|{}||{|{z|{{{{{||{{||||{||{{{{{{{{|{|{|||||{{z|{}{|z{{|{{{{z{z{z{||z{{z|{}{z{{z{y||{{{{|{{{{|z{zz{{z|{{|||zy{{{z|z{|z|||{|{|{{{y{z{||{||{|z{z{{{z{|z}{|{{}|{|{zz{||{{|{{||{{||z|z|z|}z{|{|{{{|z|{{||}{||{||{{{|{|{{|||{}|}{|||{z{{{|{{{{|||{{{|z{{{|{{{}}||z{z|{|{{|{|{{}|{|{{{|{}||{}|||}|{{{{{z{{{}{|}}|{||{{{{{|}}}||}}{|{||{{{{|{|{{}|{{|{z|{{||{}z{}|{|{{z|{{}}||{|||{{|{{{{{{{z{{||{|{{{{z{zz{}z{~|z|{{{zz{{{{||||z|{z||{{z|{||{}{{|z{{z{{zz{{{{{{{||{z{{zzz{zz{{{}|{{{}z{{z|{{{|||||{z{{{{{|{{|{{}{zzz|zz{{{{|}|||{{{|z{|{z|{{{{{|||z{{{{{{{{|{{{{||{{{|z{z}||{{||{{{{zzz|{z||{z{z|zz{{{{{{|{{|{|}|{{{{{zzy{{{z{|{zzxz{zzzz||{||{||z{z{|y{y{|{|{|{{z{{zz{|z{{{{{{{{{zz{zz{{z|}{{{|{{{z|{{|{{|{}{|||{{{z{|{{{}||{|}||{|{|z{{|{||||{|{{{{|z{|{{|||}|{{{|||{{z|||}}||}|||{z{{{|}||||{|{z{z{{{{{}|||{|}{z{z{{{|{{}{|{}|||{z{{z{}|||{{|}||{|z{{{|}}|||}||{|{{{{}{|{|||}||{|z{|{z{|}{{}|}|||{z{{|}|{{|{{||{{zz|{z{{{}|||{{{{z{{|{z{{{{||{zz{{{{z{{{}{{{||{{y{zzz{{{{{{|{{z||zzzzzzzz{||{}{y{z{z{z{{z{{||z{{{||{z{z{{|||{|{{{z{||{||{|||||{|zzz{z{{{{|{{|||{zz{{zz{||zz{{{|{zzz|{{{|||{|||{|{z{{{z|||{||{{{{{{zz{{|{{||{||z{{{z{{{z{}{{{{}|z{zzyz{||z{z|{{|z{{z{z{|{{{{||{{|zz{zzzz||{{|{|{||{z{{yz{{{z}y|{z{{{zyz{{{{{{{|{{y{|{{{||{|{|||{{{{z{{|{y|{{{||{zz{zzz{|{|z{{{{{{{{z{{z{||}{|{||z{|{{|zz{{{{}}{|{|{z{}||||||{|{{zz{{{{{{|{|{|}{{||{yz{z{z||{}|{{|{{{|{z{{||{|}}|}|{z{{{}|}|||}|{{|{{z{|||||{||||{{{{{{{{}||z|{|z{{{{|{{|{|z||||{||{{{zz{}z{}{{{z||{z{|z|{||}|}{|{{|z{|{z{{{{|{|{z{|{{{{{{{z{{|{{z{zzz{{|{{||{|{{y{z{{{{{|{|{z{{{z|{z{z{{{{|{{{}|{{||{{{{|{{{|||{{z{{{z{|{{{{}||{{zz{{{{z{{|z{||{z{{{{{{{{{|{{||{z{{{|{{|{{|{{}|z{{z{zz{{{zz{{||zz|{{{{{|{zz{{|{{{z|{z{{{|||z{{|zzz|z{{z{{{{{}{}{z{{{{{z{||z{{|{{{z{{z|{{{}z||||{zy{{{z{|||{{|{|||{z{zz{{{|{||||{{z{{{z{{{|||{||{{{{{{{|{{||}}{|{{{{z{{y||}|{}{|{{|}|{{{z}||{|{{{|{|{{zz{|{{||{}{zz{|{{|{|||{|||{{zz{|{{|||{}||}{z{||z}{|z{}}{~||{|{z|{{|}|||{||{}z{||{|{|{|{|{{z{{{|{|{|||{{}|}{|z||{z{z{{{{||z{{{{z{||{|{{{{{|{z|zz{{{{{z{|{{{z{z{z{{{z{|}{||{{z{|{{{z{}|{{||z{{z{zz{z{{||{{}{{{zz{z{z{{{||{|{zzzz{z{z|{{{||{{zy{{{zy{|{{|}|{{{{{{zz{{||{|{|{|{{{z{{{z|{|z{{{zz{yzz}z|{z|{{{}{{{z{{zz|{{z{{|{|zzzz{z{zz{{{{}|{{{{z|{zz{{{z{{{{{{{{{{{{|{z{||z{{zz{{{y{|{{z{||{{zzz{z{z{z{||{}{zz{{zzzzz|{||z|{{{{{{z{|{{z{{|{{z{zzz{{{{}|{|{{{yz{z{{{{|z{|{|{|{{{|z{{|{{|{|{|{{||{|zz|{||||{}{{{|{{{{{||{||{{z{{{z|zz||}|{|{{{zzz{{{{|}{|{{|{z{{{z{z|}{|{{||z|{|{|{{{|||{|}}|{|{|{{{{||||{}|{{z|{{|{||{||||}}||||z|{{{||{|{|~|||z{{z{|||{|{||{{|{zyz{z{||{{|{{|{||zzy{|{{{{{{|{z{{yz{|z}|{||z||{z|z|{z{{{z|||{y{{zzz|z{{z||{|{z{z{{{zzz{{z{|{{{{{zz{z{|{{{{{|{zyz{z{z{{|||||}|zzy{z{{|z{{{{|{|{zz{{zy{z|z{|||{{{{{z}z|}{|z{{|{{z|zz{z{||{{|}|{zzzz||{{{|{z{|~||zz|{z{{z{{{{|{z{z{{zz{z|{z{|z{{{z{yz{{|{z{{{|{{z{||{z{|z{|{|{{|zz{{{{z{{{||{z|{{{{zz{z}{{{z{{|zzz{zz{{||{|{|{}{zz{{z{|{{}|{|{||z{zz{{{|{|||~|{z||{{{zz}{|~|}|{|z{{|{{{||||{}}}{{|z{||{|}|||}}{{zzzz{z|{|{{|}|{|{yz{|z{{{{|}||}|||{|||{}||}||}|}||{|}|||}|}}}}}}||{||{{}||~}}|||}||||||{}}}}|}}|{||{||{}|}}}}}|{}{|{|||{||||}}|{{{|z{|{|{~{|}}}{{}|{y}|}||||~}|}||{|{{{||{{{}|}{{|{{|{{z{{|}}|{||||z|{{|{{|||||||{||{{||{|z}}|||{||||{{{||{{|||}{{{|{{||}}||}}}|{{}{{|{|}||||}{||{z{||z}|{{}||}{{|{{{{{{{}|}}}|{{{z{z|||{||}|{}{{}zzz|{}|||{||{|{{|{{{{{{}|{|}|{z||z{|{|||||}}}}||{{{|z|{{|}||||{|||z{|{||}{{|}|{z{{|{{{||||~}}|{{z{{|{||{}}|}|{{|||{{{|}|}{}{||{}{{|||||||}}{||{}||}{|}|{}||}}{{|}{{||{|||||||||{{{{{|{}|}||}||z{{z{{||||}|{}|{{{||{|}||}|||}{}{|||z|{||||||}}~||z{{{{||||{|}|{{|{||||{{{||||{|{|{z{|z|{}{{{|}{|{{|{{||||{|{|}{{z|z{{z{|||||{{||{|z{||{||{{||||z{{zz|{|{|{{{{{{{z{}|z{|{|{|{{|{z{{{{{z{{|{{{}{|{{{z{zyz{{{{{{{|{{{{{z{{{{{{||{{z|{zz{z{{{|}{|{{{{{z{|{{{{{||{|{|z{|{{{{{||{{|{{{|{|z{{|{||{|}~{z||{{{{z{|{|||}{{z{|{{|||{}{{z|{{{{|z{|||{||||{{z{{{z{|{|{{{||{{z{z{{z{z{{||||{|{{z{{{z{|{{z}||{|y|zzzz}|{{{||||z{|{{|{{|}{|||{{{z{{z{{||{|z}|}{{|{{{{{z|||{|||{{{{|z|}}||{{}{|z{{||{{{|{}}|||}{||{{}|{|||}}}{|}|{{{{z{|{||||{}|{{zz{||{|{y{z|{{||{{z{{|{}{}|||{{{|||zz{{|{|{}}{{{{z{{|{||{|||{{{}{{{{||{|||||{{{{{{{{z|||}{|{}|zz{{{{z{{{z||{|{{{|{{z{{zz{z|{{zzz{z{|{|}{{{||||{zz{{{{zz}|{|{{|{{|{zz{{{|{z|{{zz{z{{z|zz{{zz|{{z{z{{z{{{{}}{||{|{z{z{{zz|||z{{|zz{{{yz{z|{|||||z{zzzzz{|{|{}||{z{{|{{z{|{||{|||{{{|z|{{{||}||||zz{{{z{{|{{y}}{{{{{|z{{{{{|{z||{z|{|{{{{|{{{||z{z{{zz{z{{{|z||z{zz{z{zz{{{z|{|{|zz|{{{{|{{|{z}|{{{{z{{{{||{|{|{{{zzy{{{zz|{{z{||{{zz{{|{z}|{||||{{{z{|{||}||||||{zz{zz{}|||{||}{z}|{|z{{{{|||||{{{{||y{{||||{{|{||{z{z{{|||||}||{{z{{z{z{{{{{||z{z{{z{z{{|{}||}|z|||{|||}}||}}}|{{|{}{|}}}|||}||{|{|{{|{|||||}}}{{{||z{}|||||}||{{||{{{}|{{}|}||{|{z{||{|||{}||{{{{{|{{||z{}|{{{{|{{{{{{}{|||}{z{|{{||||||{|||{z{z|{{{{|z{~}}||{{{{{{||}|||||||{{{zz{{{{{|{|{|{y|{|||{z}||||}}|||{|z{{z{|z{}||{||||||z{{|z}}{}{|{zz{{{{{{{}||}{{z||z{|}|||||||{{{zzzz{|{||{|{||{{{{{z{z{{{z|{{{{{|{z{{{||||}{{{{{{{{|{||||||{}{||z{|{zz|{{{|||||||z{|{z{|{}}{||zz{|{{|{{|{{{{|{{z{{{{{|||}||||{{{{{|{|{||{|{}|{z{|{zz{|||||}}||{||{{||||{{|}{|z{{|{{|{}}||}||}{{{|{}|{{{{}|||||{{{{|{{{|{|z}}}|{z{|}z{}{|{{|}|{z|{{{zz|{|{||||||{}{{||}{}|||{|{|||{{z{||{||{{}{{{{z|{{|{|{{}|{{{zz|{{||{z|{{|{{z{zz{zz{{{|{|z{z{{{{{{{{{|{||{{|z{{zzz{{{{{{|{}{{z{zzzz{{|{}{{{{|z{yz{z{|z{{z{{{zyz{{z{|{{|{|||{{{z{|zz{{{}{{z|z{z{zz{y{z{}|||z|z{{{z|z{{{{|{}{{|z|{|z{|{||||||{{{y||{z{}{||{|}z{zz{z{z||}|{|{|zz{zzz{z{{{{z}{|{{{zz|z|{{|{z|{z{z{yzyzzz|z{z||{|zz{zzyyz{{|zz{|z{{z{{zzz{{{||{{{{{{zz{{z|{|{{{z{z{{z{z{z{|{{z{|{{zz{z{|||{{{{{}{z{{{{{z{{|{{{{|zz{{{yz{|{||||||zz||z{{{{|||{|{||z{|{{|{|||{}{||||{{{zzz|||||{|}{{zy{{|{z|z||{|{{}{{|{z{{{|{{|||}{{{|{z{{|}}|||}||{{z|{{{|}{}}}|{z|}{{z{||{{|{}}|{|z{|{||||{{||}{|{{|{{z}||{z|{}{{zz{zz||||{{{|{{zz|{zz{|z|{||}{|z{{{z{{{||{|}{{|{z{{|{{{|{z{{|{{{|{{{zz}|{{||{}}{{{{{z|{{{{{{{z|z|||{{z||{||{||{z{{{{{{|{|{|{}{|{{z{z{z||{{{|||z{{{{|{z{{|{z|{|}{{{|{{{|{||{{|}{y{z{{{z{|{{{{||z{zz{z{z{{{}{{{|{{{{{{{{{{{|{{|zz{{{{{z{z|{{z|{{||z{z{z{{{{zz||||{{z{z{{{|{z|}||z|z{zz{z{{|{z|{|zzzz|{{z|{|{|}|{{{{{{y{{||{|}{||{{z{{{{|{{|{{z{{{{{{|yz{|{{{{|{||{{{{{|{{{}}|}{|||||{{{{|||}}|||||{{z{|{z}|}{|}||{{{|{|{z|{}{||||{{|{{{{|{|{|}{}{{{||zz{||}{||}||{|{||{||}|||||{||||{{|{{}|}{||||{|{{{{{||}{|||}{{|{||z{{||{{|||{|{{{|z{{{{{{{{}{|{{zz|yz{{{{{{|{y|{{|{z{|{z|{{|{|{{|{{zzz|{{z{|{{|z{{zz{{||{{{||{zzz{{|{z|||}|{{{z{zzzz|{{{{|{|{{{{|{z{{{|{{|}|{{zzz{|z{|{{{}|{{{{{{{|z{||{{{|}{{{zzz{z{|{{|{{}zz{z{{{{{}{||~|{{z{z{{zz{{{{z|{|{z|{{y{{{|{|{{{|{z|zz{z{{{{{{{z{{{{{{{{{{{{{{z{{{z|xz{zzz|z{|{{|{z{{z{{z{{{{{|{||{{|{{|z{{{{|{||{{{{{{zz{|{||||}|zz{z{{{z{|}{{}{|z{||{zz|||{{{{}{{{|{z{{{{||||||{{~{{z|z{}|{{|}}|z|z{z{{{||{|}||{{|{{z{z|||{{|||z{zz|||{||{z||z|{|{{{|z{|{|||{||{z{{{||{||}{||||{z{|}||{{{|}|{}{|z|{{}~{{|{{{}|||{|{{{{{{|||{{|{|{{{{{z{{z||||}|z{{{zzz{zz{{|||}{{{z{z{{{z|||{}|{{|z{zzz{{|z|{|{|||{z{zy||{z{{{|{y{{z{{{{{{{z{|{z{{z{{{|{{{{{{{{{zz||{{zz{|{{{|||{{zzyzzz||{{{||{z{|z{{z}{|{{||{{{zzz|{z{{{{||{|{{|zzz{z{|||{|||z{{{{z{z{z|}{{z{||z{zyz{|{|{z|}|zz{{zyzz{{{z{|{{zzzzz{{{{|{{{||||y{zzz{y{|zz{{{{|{zzy{|{{{{z{{|z|zz{|{|z{|{zz{||{{{y{zz{z{{{{}||{|z{{{z{|{|{{{|{{{{{{{{{{{{{{|||z{{|zz{{{|{||}||{z|{{{{{||||{|}|{{{zz{{{{|||{|{|{zz{{z{zzz|{||}{|zy{{{|{|{||||{|zz|||{z{{}{{{||}|{{{|z{{||{}||||{{{{{{{{||||}}|}|{||{{{{|z|||}||{{{{{{{{{{|}{|||{{{z{{{zz|||{z{||{z{zz|{{{{{z|{{zzz|{{||{{|{{|{{{{z{{{z|{|{{||{|{z{|{|z{{||z{{{{zz{{|{z{z|{z{|{z{||{z{{z{{z}{{|{{zz{z{{{|{||z{{||{{{{z{z{{{|{{|||{{{{|zz{{|{|{|{|{{{z{{y{{|{}{||{zzz{{{{{|{{z|||{|zzzzyz{z{{z||}{{|zz{{|{|z{{{z{{zy{zzz{zz{{{}{{|z|{zz{z|{|z{{||{{z{yz{{{{{|{z{|{{z{zzz{|{{{{{|}|{{{z{z|{{}z{||{|zzz|{{z{|z{|||{{{|{z{z|{{{{|{||{{|{{z{{{||{{{}|}z|}z{{{|{{{|}|||z||{{{{{||}||{|||z{{{|z||||}}}}|{{zz{{z{|{{z{||{zyz{|y{{{{||}|{{z{{||{z|||{}|}||{{||||{|{{{}||||||{{{{z|{}}{||||{{{{{|{z{||{|}|{{{z{{{zz|{}|||{{{{|zz{z|{{{}{|{yzyzzz|y{{{{{{z{{{{yyy{||{|}{|z|{{{{z{{z{||z{{{|zz{z{z{z|z{{{|{{{{{z{zzz{{{{||{{{z{|{zy{{{{z{{{|zz{{z{z{{z{{{{{|{zz{zzzzy|{{{{|{{{{z|{{{{{|{|{|||z{{zz{z{||{{||}{|{{{{{z|z{|{}{{zzz{{y{z||||zz{|z{{z{{z{z{{{{z{{{zzz{{z{{{{z{{{{zz{z{zzzz|z{{{{|zzzz{{|{||{z{}{}{{zz{z{{{z{{{}{{|{zzzzy{||z{{z{||z{z{zz{{|z{{}{}{{{{z}zz||||{{{{z{{|{{{z{|{{z|{}{|{{{z{{|||||{|||z{{}{|{|{||||{}{{{z{{{{|{{}|||{{{{{zz{|||{zz|{{|zz{zz{{||||}}{}|{{|zz|z||z|||}{||{zz||{|}|||}}~||}{{{z{|{}}}}||{{|{{{{z{|}|{{}}{{{|{z{|{}z{|}||}z}zz|zz}z{{{|||{{{{|z{{{{|{||{|{{zz{z{z|z}{z{{{z{{{{y{{|{z{|{{|{{|{z{{zz||z{{||z{{{{{|z{{{|z{|||zz|{zz{{{{{{|{{{zz{{{{{{|{{|{{|{z|{zzzz{{{{{|{}|{{z{z{{{{|||{||{{{z{}{z|||||||~|{|z{{{{|{}{||}||z{zzz{zz{|{{|{{{|zz{{z{{|||{||{{{{{z{z{{{{zz{||{|{zzzzz{{{{{|{|z{zz{z{z{{{|{|{|z{z{zz{z|{||||zz|z{{{zzzz{|{{|{{z{zzz{|{||z|{}}{{z{z{{z{z{|{{{{|{z{{zz{{{|{|{|{{|{|z{{{z{|{||{|{zzz|{{{{{{||||{|{{{z{{z{{{{|{|||{z|{z{{zzz{|zz|{{{{|{{{{{|{{{||||{|{|z|{{||{{{|{{|}{|{{{}|}}}}{||{|{|z{{{||{{|||{z{|{{{{{}||{}|~z|{{{{|{||{||{||}z{zzzz{z{|{{{{|zz|z{z{z|z|{|||zz{{{zz{|z|}z{}{{|z{{{|{z{z|{{{|{{{{|zzzz{{||z|||{z|{{|{{{{z{z|||{{{{{zzzz{{{{||{{{zz{{{{|{|{{{|z{{{{{{{{{{||{|}|{yzz{|zz{{{{{||{||{z{{{z{{{z{{{}z{{{|||{|{}|||||{{|z{z{{{{{z{{{{|z{{z{zz}|{}{{{{zy{zz{zz{{{{{z{{{zzz{z|z{|||z||{|{{{{{zz||{|{{{zzz{{zzzzz{||{{{{{zz{z|{|z{|z{{|z{{z{z{z{zz|z||{|{{z{{|{|{{|{{{{|zz|{{{{z|{{{||~}|{{z{{{{}{|{|}|||{|||||z{|{{{{{||{|{{||{zz|||||{|zzzz||y{||z{{{}{zz{{{|zz|}{z{|{{|{z{{zz{~{z|}|~||}{}|{||||}||||z{}{{{z|{|{|z{|||{|||z|{{|||{||}|{{{{{{y{|||{{||{z{{{{z{{{{{|{{{z|{{{{{{zz{|{}|{{z{{yz{|z{|{|{||{y{z{{z{{|||{|{|z{z{zy{zz|z|{{|{{z{{{{{{z{|||z}{{{{zzzz{zz|{{{||zzz|z{{{{{{{{|{{{zz{zz{{|{{{{z}z{zzz||{z|{{{|z{{{z{zz{{{{{z{{{{|zz|{y{{{{|{|||||{{|{zz{z{{{|z|z{{z{|y{{{{{{{z|{{|{{{{zzz{{{y{{|{yz{{{z{yz{{{{|{|zy{yzzzyzz{{{{|{{{{{{{zz{{|{z}{{{zz{|{{{{{z{{{{}{z{{{zz|{{||{|{||{z|z{zz||||{{|{z{{|{|{z{|{|{|{{||{{{|z{{{{}{|||{{{{}}zz|||{||||{z|{{{{{{{{{|}||}|{z{zz{|z{||z{||z{{{{zz|{|||||}|||{{zz|||}|||||{{|{{|{z|||{||||{{||||{{{||{}|}|{{{{|z|{{|||{|{|{{{z{|zy{|{|{|||{{{{{{{z{{{z||}{{z{{{z{y|z{{{}|{{|{{zz|{{z|{||{{{{{|{{{z{z||{z||z|{{z{z{{|{{||{|{z{{zzz{z{z|{{|{{{{zzzzz{{{z|}||{{{{{{zz|{{{|{||{zy{yy{zz||{{|||{{z{{{z{|||{|{{|{yz{{z{z{{{{|{{}z{{{zz{z||{{||{{{{z{z{z{{z|{{{|{{z{{z{{{z{{|z|{|y{{{zzzz{{{{||{{{zz{zy{{|{{{|}{{{|z{z{{y|{z{z|{|z{z{zz{yz|||||||{{z{{zzz{{{{{{{||{|{z{{{{|{|{||||{{z{{|{}||{|||{{z|}y{|||{||}|z||{|{{{{z}{{|}||{|{z|{|{{{|{|{|||{z|{|{{|{||}|{|||{z||{|z{{z{{{|{{{z{{{{z|||{||}|{{{{{{|{||}|||}||}}{|z|{{|}}}~~|{{{||}||}}|}|}}}|{{z||}{|{~|{||}|{{{|{|||}||||}||{|{{|{{{||||||||{||z|{z|{{{}}{}{{{|{z{{|{|z|}}|{z||||{{{{}{||}||{}|z{{{{{||||{}{z|{z{{{{||}{|||{||zz{{z|{{{||||{{z|{|{||||||}}|{{|{|{{z{|}|{|}}|{{|||{{|{~{{|}}{{|{||{|{|||}|}|{z{|{{|{|z|z{|}}{z{|{z|{{z|||{||{{{{|z||{|{||}|z|{{|{{z{{~|{{|{{{{z{{{{{|{{{|||{{{{z{{{{|||||}||{||{{|{z||||{||}{y{{{|{{{|||z||{|{|z|z{{{}||}}~}|z{{|{|}||}{{{||}{{}||}z||||{|}||z{{{{{|}||{||{|||{{}|{|{||}|||||{{||{z|}}|||}|}|{{|}{{{|}}|}||}{}{{{|z{||||}||||z{z{{{{{|||||}{|{{|{|z{|{{{{||{{{{||{{{|}|{|{||{{|zz|}||}{{||{|{{{z{||||}||{{|{|{{{zz{z|{{{{{{z{{{z{zzyzz{{{||{{zz|{z{z{{z{||||{{{z{{zz{{{{{{{zz{z}{z{zz{{{||{||yz{|zz{|{{{||||zzzzyz{zz{{{|||{z{z{zzzz{{z{|{{|zzy{y{{y{z{|z|||z{{zzzz{|{|{{|||{zyz{{{|{{||{||}zy|{{{{z|{|{|{}|{z{{{z{zzz{{{{{||z{y{z|{{{{|{|z{{zz{zzy{{{{{{{{{{zzzz{zz{{|z{|{|{{{zzz{z{|{{||{{|zzzyz{{{{|{|}zz{yz{{z{zzz{zz|z{{{zy{{z{z{{{z|{|{{{zzz{z{z{{{|{{{{{{||z{{|{z|{{{z{{{zzz{||{||{}{{|}||{z{{|}}{||{{z{{z{z{{{|{{||{{{{{z{{{{{{{{{{{zz{{{z|||{zz||~|{{z{{{||||}~}}|~}|{{|}|{|}|}}}|}||{|{{|}||}|||||{}{{{{{~|||||}||||{{{{||{|{|{|}{{{|{zz{{|{{{|{zz|{|z{{{{{|{{||||{|{{{{{{{||{|{}|{{{{|{{|}{z{{||{{|||{{{|||{}||}{{{{{{{|{||{{|}{{|z{{zz{{{{}z|{|{||{||z||}}||{|{|y{{{{zz|{|{{|{{||{z{|{{{{|{{|||}|zz{||{|}}||||}||{{|{|{{z{}{||{z{z{z{{||y||}|}}{{|z{|z|||{|{||zz{||{z{{||{{{{{{|||{z{z|{|{{|{{}zz{yz{{z|z|{||}}{{{{{zz{{|||{{|}|zz{{{z{|{z{{}|{{{{{{{|{||}||{||{z{|{{{{|{}{|{}||{||{zz{}|||||||{{}{|{{{||{||||||{||{{||||||}|{|||}{|{}{{}}{|||}|z{z{||{{|||}|zz{{z{{{{{{||{}|||{{zz{{z|||z}{{||{z|{|{{z{|||{}|{{z|{{|{|{|{{||}||{{zz{|{{|{|{|{|{{}|z{{{|||{|||{|z{{{y{{{|{{z|{|zz{{zz{zz||{z||{zz{|z{z{{{{{{{{{{|{||{zz{{{||z}|z{z{{{{z|{{z{{{{{zzz{y{z{{{|z|{{{{z{zz{{{{{z{{{{{{zz{zz|{{||z{|{|y{{{y{zz{{{{z{z{zzzz{{z{z{{{{||{z{zzz{z|{{{|z||{{{{{|{zz|zz{{{{{|{zz{{{{z{{{{{{{z{|z{{zz{{{z{{{{z{z|zzz|{|z{z{z{z|zzz{z{z{{||{|{z{zz{z{{zzzz{|{{{z{{z{z|{z{z|{|{z{zzz{{{||{{|{{zz{y{yz{zzz{||||{y{zzzz{|{{}{{||{{{{{{{{|z{zz|||z{|{{z{z{||{{{|{|{{||||{{|||}{~}{{zz{|{{{{||{|{|{{zz|{zzzzz{{||{|{zz{{z{{{{|||||z{{{{|{{|{{||}{|{|{{z{|{{|}|}|||{|||{{{{{|||}{|{|z|z{{z{{|||}||{{{yy{{z|{|{{{|{{zzz{{{{zz||{{|{|{y|zzzz{{{{z|{{{zz{zz{zz{{{{{|{{z{{zzz{z||}|{z{|{zzz{z{zz{z{|{{|{|z{{|z{{{{{{|{{zz{zzz{{{{{{|{{z{{z||y{{z|{{{|{|{zz{z{z{||{{||z{{z{{|{{zz{{{{||||{z{{z{{{{{{{|}z{{{zzz{|{|{||{{z{zzyz{z{|{{{{{|{{{z{{{zz{{|{{{{z{zzz{y{{{{{{{{{{z{{zzz|{|z|{{{|z{z{zzz{z{{z{|z{{z{{z{{z{{|{z{z{|z{z{{{{{}{{{|}{{{zz{{zz|{{{}|{{zzz{{{{{z||||{{|{{||{zz{|}{zzz|||z{{{{{z|}{{||}||z{{z{|z{|}|{||{|z{{{{{z{|{||}{}{{{z|{z{||{{{||{{{{{{zz{{|{||{|}{zz{{z|{}|{||||}|z{|{{z{|||||}}}|{||||{|||{{|{|||zz{|z{{{{}|{|{|{{|{{|{|||}{{z|z{{||{{{z{{{{{|{{z|zzyz|z|{|z{|{{}zz{|zz{z|||{||{|{z{{|zz{|{{z{}{{{{{zz{zz{{||{|{{{z{{z{zzz{{{||{{{|zzy{{z{z{z{z|z{{{z{z{|{|z}{{{{z{zz{zz{|{}{{{|z|z{{{zz{{|{|z{|{z{z{{z{{{z|{||}{{|{zzzz{|{{|{|{{{{z|z{zz{zzz|z{z{zzz{{zz{{zz|{{|{{{zzzz{|{|z|z{zz{zzzzyz{|{|z{|z{zy{zzz{}z{{z{{z{z|zzz{{|{||}{||{{zzz{zz||zz{|{{{z{{{{{{{{|{}|{{z{zzy{{z|}{z{||{z{{{{{{|z||||{{{z{{{{|z{{|{|{{|{z{|{{|{{{{{||||z|z{{{{z{{||{|||{{{|{zzzy{{|{|{{{{{z{{z|||zz||{}{{{{{{{z|{|{|{||||z{|{|{|||}|||||{|{|{{{|{{{|{||{{{{||{z{|{{||||{{{zz{{{z|||z|{|{{z{zzz{{y{|{{||zz{zzz{z{z{|{||{|z{z{zy{|{||{|||{zzzzzzyz{zz{|zz{|z{{{zyz|{|{|{|{{zz{z|zz|{{|z|{z{zyzy{z|{z{{{|||{z{{z{z{{|{|{||{{{{{{{z|{{{{}zzzz{zz{zz{{|||||{{z{z{{{z{{{z{|{|z{{z{{{z{z||{{{|zzz{|{yz{{{z|zy}zzzy{{|zz{{{{|z{{zz{{{zyz{z{z{|{zzzzzzzz{{{{z{{|{zzz{yzzz{y{|{{{{zz{{zzyz{||{{{{z{{z{{{z|z|{z||z|{{z{zz{{|{|{|{||z|zz{z{{{{z{{{|z{zz{z{{|{{{{{{}zz{{{|zz{{||||{|{{{|{|{z|{||{|{{{{z{z{z{{||{{{||{z{z{{{zz||{{||{|{z{zzz{{||{|{z}{z{{{{z{{||{||||{z{{{{z{||{{|}||{z|{{|{{{|{}|{}||z{zz{{{{}|}{||~{{{{{{{{|{{{|{|{|{y{{zzz|{||{{{}zzzz{z{z{{{z{{||{z|{{{{{{{{|{||{||{|{{{{{z|{|{||zz{{{zz{z{{z{{|{{yz{{z{{{{{{||{{z|{|zzz{{|{|{{||{z{{{{|z|{|{|{|{|z|zzz{z{z{z{||{zz{{z|{{|{{{||{z|{z{zz|{z|{{{|{|zzzzzz{z{{|||{{|z{zzz{zzz{|}zz{{zzzz{{{z{{z|{{{{zzy{zyzz{{{{z}|{{zz{z{{zz{yz{z{|z{{z{z{z{{{z{{|{{zzzy{{{{|{}{|{{zzz|z{{z|{{{|z{{{z{z{{y{||{||{{|{{|z{{{{z{}}|{{{{z{{{{{{{{{{{|}|{{}y|{{z{{{{|{}}{{z{|{|z{{}{{{|{{|}{{{z{{{|{{{||{z{{|{zzz{|{z|||z|{{z{y|{{z{||{{}{|{|zz{{|{||||}||{{{z{{|}|{{{}||||{|}{{{{|}||}|}{|z{|}{{|}{{}}|{{{{|z||z{||}{||{z{y{{z{{z|{{{{|z{z|{z{|{z{z||}zzz|yzzz{z|{{|{||{{{{{{z{|{|||||{zz{{{z{{||{z{|{zz{{{{z|{|||}{|{{{{{{zzy{{{{||{{{z{zz{{zy{{|||{|||{y{{zzyz{|{{|{||{z{{{{|{z|{{||||z{y{{|z{{|{|{{|z{{z{{z{{|{{}|{}|{{z{z{z{z{{{{||{z|zz{zzz|{||{z|{y{zz{z{z{{{{{|{{{|zzz{{}{{{{||{|{zyz{{zz||{{{||{{{z{y{z|{{{|{{{{{{{z{|z{{z{{||||zyz{{zz{{||{~|{{{{|{{{{{{|{{||{z{{{{z{||{||{{{}|{||{|zzz{|}|||||y{{{||z{|||{|{||{z{z{{{{{{||{|||{|{{{y{|||}|||{|{y{{{|{||{{||||}{|z|{{z{|}|||||}{{zzy}z{}||}|}|{{|{{{{zz||}|{{~zz{z{|||}}||{|{||||z{{{{{|z|{}|}{|{{zzzz{{{{{{|{z{zzzz}{{z{z{{||{z{{zz{{zz{z{|}{{{z{{|{y{|{z{|z||z{|{z{|{|{|||{|zy{{yz{{z{z{}{{{{|z{{yy{{|||{|||{zz|{{{{{{{{{{||{z{|{{|zz{{{{{{{}z{{|{z{{{|}|{{{{{|zz{|{|||{{{{|zz{{{z{{{z~{||||{yz|zz{{||zz||{|{z|z{{{z{|{|||||{z{{z{yzz|{{{{|z{{z{y{{zz|z{{{||zzzz{zzz||{{z|}{z|z{{{{{{{z{z}|{{{z{zzzz|{|{{||{|{yy{zz{{z}|{||||zz||z{|{{{|{{{|{z{{z{{{{|{{{}|||{{{|{{}{{}{{}||{|{|{}{{|||||}}|{{{{|{{{{{|}|}||zyz{{{z{{|z{|{|{{yz{{{z{{{{{{{||{{{||z{{|||||}||{}||{|}{|}|}||~{}{|{{||{{|{|||||||{{|{{z||}||{||{}|zz{{z{|}||||||zzz{{{z{|{{z{||{{zzzz{z|{{{z|||{z{z{z{{z{{{{|}|z}{{z{{{|{{{z{{|y{zzz{zzz{|{||}z{z{{{{{z{z||{{{{{|z{zzyz|{|z|||{z{{{|{|y{{}{|{{{{z{z{z|z{|||{{{|z{|z{{{{|{|{{{|{{{{{|{|z|||{z{||}{{z{{zyz|{y}||{{{{|zz|z{{z{{||||y{|z||{{{|{{|{{|zzz{zzzz|{zzz{{{z{{zz{z{{|z{|z{zz{zzy{z{|{z{||{|{z{z{{{z||{|{|{{z{{z{|z|{{{|{}z{{z{|y{z{{||||||{z{{|zz|z}|{{}|}{{z{{{|{{|}||{{|z{}z{{z||{{|||}|{z||{|{z|{|||||{||{|{{{{{{{{|}}||z{{{z{{{{|z{{}{{y|{{{z{|}|{{|||{z{{{{{{||}{|}||}{z|{|{{||}}|||}||}|{|{|{{||}|}|||||{{{{|}{}{}}|zzzz{{{{{{||{|||{{{{|{{|{{{||{{||{|z|{}z|{|{{|}||{z|{{{||}|{||{||{{|{{zzz{{{{{{|z{{{|{{|{|{{{|||{{||{{{z{{z|{z{z{{{z{z{{|{{{z{|{zz|z|{zz}|{{||{|{|{{z{{{{|z|{{}|{{{{{|zz{{||{{|||{|z{{z{{{{z{z|||z{{{{|zz||||}||{{{z{zz{{{{{{{|{{{zz|z{|{|{{{{{{{y||{zz{||{zz|{{{{{zz{zz{|{{||{{{zz{|{{{z{||{|z{|zz|{{{z||{{{}{{zyzz{z{{z{||{{{{{y|{{z{z|{||{|{|{||{{y|{{{|||||}|{{{{|{z{|||{{|{{{}{|{{|{|{||}||z{||||z|{||{|}|}{||{{{{|{{|}|||{{{{{{zz{z{{||{}|{{{{{{{|{{|{|}}}|{||{}|{|~|||}}~}|}{|||{|~}}}}}}||}}||}||{{|}}~|||}|{|||}|||||}~||||z|{|||{||}}||{{|||{{||{|||}|{{||{||||||{{|}||{{{{z{{|||{{}}|||{||zzy{||{}|}||||{{||{|{|||{{}{{{{{{{z|{||{||{{|{{||{zz||{||}||{{||{{{|||{|}||||{||{{zz|||}}||}{|{{|{{||||||||}{{{{|{z{|||{}|}z||{{{{{|{}{|||}z|||{{{||{|}|||||{{{|z{|{|}|{||||{{{z|{{{||{{{|{{|z{{{{{|z{{}{}||{{{{{{|z}{{|{{|{{{{||{{{|{}{}{}|{|{|{|{{{|{{{{|{{{{{{||{|{}|||~{{{{||{|{||||{}|||{||{|{|{||}||}|{|{{{{{}}}}{{}}|{|||z|{|}}}}|||}||{||}z|{}||}|}|z|{{|{||{||{|}|||{|{{{|||||}|}|{|{{{{{||}}}}|}}||}{||{|}|}}}}|}}{}{{}|||}||{||}|{{}|}|{|||}}|}}|{||||{{||}{{|}|||{{{{{{{|{|||}|}{{zz|{|{|||{||{zz{{z{{{}||||{||}{{|||{zz{}{|||}{{{{{z{z{|||}||||{{z{{{z{{{|{}||{{|{{{||{{{}||{{{z{{{||{|{|||||{|}z|{z|z|}|{|}}{|{{|z{|z|{}|||||~{{z|{|{|~|||||~{||}|{{{|||||{||||{|{||{|{||||z}{{{z{{|{{{{{||||{|{|{{{z{{||{}|z{{||{z{{|{|{}|||{|{z|{|{|||{{|||{||{{{{{{|{||||{z{{{{|{{|{|{{||}|{{|z{|{|||}||}|{{{|{|{{{|||||||{{{||{{{|||{}|}}|{|||}||}|~||}||}{}}{||{|}|||}}}|||||{{||{}}}|}}|{{|||{{{|}{}||{{|{{|{z||||}|{|{zz{||{{z|{}}|{{}}z{z{}{{{||||}|}{{}{|{|z|{{|z|{||||{z{||{||{{{{|{{|{|||z{{{|{|{|{zz{||{zzz{{||||z{z|zz{{{z}z{{|{zz|z{z{{{|{||}|{{z{|{{{z{z|{{{|{z{{z{{{{{{|{|{{|{{{{{z|{{{||}{||||{{{{zz{{z|{z||{{z{{{z{{{|{{|~{|{z{z{{z|{{{z|||{{z{{{z{{z{|z|||{{zzz{|{{{{{|||{{{{z{{yz|||z{{{{z|{y{{|{z|z|{|z|{z|z{{z{z{{{{|{{|z{{{z{zz{{{{{|{{zzzzy{y{{{zz{z{{z{z{zyz{{{{{|z|z{{{{z{{{||{||{{{zz{{{{z{{|{{{{||{z{{yz{{{{{||{|{{{{z{{{||}{{}|}|{zzz{{{{{{||{{|zy||{{{z{{|{||}{|z{{|{z{{}}{||{|{{{y{z{{{{|||}||{{zzz|zz|{|{{{|{|zz{z{z{z{z{}||{{z{z{zz||{}{||}||z||{{|||||||||{|{|{z|{{|{|||}|}{|||{{z|||{|||}{|{{{{{zz{{||z{||{z|zzz{{zy|{{{{{|{|{zy{{{{|z{|||{z{z{z{{zz{{||||{||{{{{z|{|{{|{|zz{z{{zyz|z|{|{||zz{{{{|{{{|z{{{zz{{zzz|z{|{|{||zz{|{zzz{|||{{{{z{zz{{zzz{|{{{}|{|y{z{{zz{|{{{{{{{{zzzz{|||{{z|~{{{{{zzy|{|{||{|{{z{z{zz{{||z{{|zzz{|{z{{|{{z|{{{{{{zzzz{z{z{|{|zzz|zzz{||{{{{}{z{{zz|zz{{|{|{{z{z{{zzzz|{}{{||{|{{y{{{{{{{{{{{z{zz{{{z{{{{{{||{{z|zzz{zz{|{|z|{{z|~{z{z|||{{||||{}|{z|{{|{{||||{z{{{||{z{{{{{|}|z{{{z|{y||{|{{|{zz{z{{|{{||||{{{{{{yzz{z{|{|||{}|{{{y{||||||}|}}||||||{}|||}||||{|{||{{|}|||{}|{|{z{{{{|}|}||||{{{{|{{{|{|{|{}||{z{|{{{{{{|{~||}{{{z{{z{{|{|{|{{{zz{z{{}{||z}|{|{|{|{{zy{{zz{|{|{{zz{{z{|{{||{{z{{{{{{{{{{{{{{{{{z{{zzz{{{|{{|{|z|z{|{z{{|||{|z}{{{zz{z{{{z||{{{z|{z||{{{||{{z{|{{{{{{{{||{{||}z{{z{{z{|{{{||||zz|zzz{z{{{z{{|}zz{{z{|{y}{{{|||{{{{{|z{z{z|{{{|z{z{zzz{|{{z{{{{z{z{zzz{{{{{{{{|{zy{z{zz{{||{|{{|{{{{{z{zz{|{|{{{z{{{z{{|{z|{||{{z{{|z{{|{|{{|||{{}{{{{z|{|}||||z{{z|{{z}}|}|{}|{{|{z||{{{{|}|{|{{{z{{z{|{||||||{y{{{{z{{|||{{|{{{{z{{{{{{{zz||||{z|{z{y{|||}|}|}||{{{{{||||||}|{{|z|{{{||||}||||{z{{||z|{|||{}|{|z{{{||}{{|{|}{{z{{z{zzzz{|{{|{z{{|z{{z{|{{{{|{z{y{{{|{|{|{||{{zz|z{{{z{z{|{||{{{{{z{{z{{{|{z{}|zz{{{{{z}{|{{{{z|{zzzzz{zz|{||{{z{z{{zz|{{}|{{||zz{{{|{{{|||{|{|{zz{zzz{{}|}{|||{{{zz{zz{||{|{{{z{{|z|{{z|{|{{}|{|{{{z{zz{{{{{|zz|{{z|{z||{|{{{{z|{{{{z|{{{{{|{z{{{zz{y{|{z{|z{{{zyzzyyz{{{{{{{{{{{z{y{{z|{||{{{y{z{z|z{{{{}{}{|{{{{zy{{{{||{{{{{z{zz{{{}}z{{||z{{{{|{{|zz|{|||z{{|z{{{||}}||||{z{{{zz{{|||||||{|{{{{{|z{{|{~|}{y{{{{{z{|{{z{z|z{z|zzz|{|{|}}{||{{{{z{{{|{||}}|{{}|{||{{{||z{}{|{{|||{{|{||}{}||{{{z{{|{|{||||}{|{{z||{||||{z|}{z|{{{zz{|{{||||{{z{{{{z|{|{{|{|zzz{zz{{{|{|{||z{{{{|{z{{z|||{{{z{{{{{{z{{{{||{}|zzz{{{{{z{|{{{{{{{z{{||z|{||{||{{z{{z{y|z{{|||{{zz{{{z{{{||z}|||||z{{|{{{|{||||{{z{{|{{{||{|||{||||{{{z{{||z||{z{z{z{zz{||{z||}{z{{z|{zzz{|z|{z{z{{z{yz{z{z{||{{z{{zz{||{z{z||{zz{z{yz|{{z{{|z|{{{{{zzzz|{{||||{{{z{{zzz{}|{{||{{{z{{zz|{|{||||{{z{zz{{z{{|{|||{{||{z|{{||{|||||{|{{{{{{z{|{|{||{||{|{{{}||}||}{{|{{{{{{{{||||{{zyz{zz{|{z|||}{{{y|{zz||{z{||||}|z{{z{z|{}|||~{z{{z{|{z{}}|||||z||{{{||||{||{||||||z{{{}|||}z|~z|{{{{|{{}{zz{}|{{{z{{z{y|{{|{{{{{{{{z{{||{{{|{{{zzzzzzz{{{|||||{zz{{{{{{{|||{y{{{{zz{{zzz{{||{|{{z{y{z{{|z|{{||zzzz{zz{y{{|{|{|{zz|{{yzz{|z{z}|{yzzz|{{|||{{|{{{y{{z|zz{|{|{{||zzzz{{{{{z{||}|}||{{|{{z{{{z{|||{{|zzz{z{{|}{{{|{z{zy{{{{|{{{{{z{z{{|zz{{z{{z{{{{{zzyzzz{{{{{|z|{z{{zy{{{{zzz|{|z|{{{||{{|{{||{{|z{zz{{{|||{{{{}|z{y{{{{{{zz{|z{zy{{{|{{{||z{|}||z|{{{{{{z{{|{|}|{|z{|{{|{|||||z|zz{z{{z{{|{}|||{{z{{{z{{|||}{|||{{z{{{{{{{{z{||{zz{{{z{{z|{{|{|{{{{|{{z{|}{|{{{|{{{{{{{}|}{}||}{{{|||{z{||{||||{{z{|||||{||{||}||}{{{{{|}{|z{{||z{zzz{{{|{z{||||z|{yyz{}z||{||{{z{z{{|{z|||{|{{|{|{{{{{|{|{{{}|z{{zy{{z{|{||{{||z{zzz||{{{{|}|||y|{zzzz||||{|{}|z|z||zz{{z{||{||zz{z{|yz||{{{||{|{{||{z{{|{{{||{{{{{{z{{||{{{||z{{z||{{{{{{|{}|{z{{zy{z{z|{|{||{{{{{y{|z{{{{|{|{|zzz{{z|{{{|{}z|z{|y{{zz{{{||{|zz{zz|zzz{||z|z{{{{{z{{z|{z{||{|{{{z{z{||{|{{}||{{{{|zyz{|{||{||{z{{zzz{|||{{|{|{{{z{{{{{{||}||{zz{z|z{z|{||{|{|{z|{{{{{{||{{{}|{|{{z|{{{{{}||{|{z{{{{z{{{{{z{{{{{{|{{z{|}|z{|z|}z{|z{{|{|{{|||}{||z{z{|{|}|||}|||{z|z{{|{{|{{||{|{|{{{|{||{|}||{{{z{{zz||{|{}|{{zz{{{zz{{|{{|||{||{yz{{|{}z||||z{{{y{{{|||{|}{}{{{z{{{z{|{{{{|}zz|{{zzz{{|{|{{|{zz{{z{{{{{{{{{|{{z{{zz{{{yzz{{||z{z{{zy{{|||{||}zz{{|{zz||{{}|{{zz{{z{{{||{z{{|{{z{zz{|{z{{{{{|{{{|{{{{|{{{||{|zz{{{z{{{{{{{||}|{zzzzz{z{{|{||{z{{|z{zzz{z{{{|{{zzz{{{z{{|z{|{{{{{{{z{y{{|{z|||z{||zz{z{{{z|}|z|z{{{z|{zz{z||||{{x{|z{||{{|{|||{{{{z{{{{{}||{}{{{|{{zz{|{{{{|}|{||{{{{z{{||{{}{{z{{{z{|||{{{{}|zz{{z{{{|||{{|{|{{z{{{{z||{|z{{z{{z{{{{z{{{|{||{{{z{||{{{}}|{||||{{|{{{||}}}}|}|{|}{{{z{|z||z|||{{|z|{|||{|||||||||y{{|{|{{{||||{{{{z{z{{|z||{{{z{{{z{{{yz{z{|||{zz{{{{zz{{|{}{{{z{z{{yz{{|{||{|yx|{zz{z{{||||z|zz{{z{{z{{{{}z||{z{zz{{{z{||{||{{{{{{||z{{{{||}||z{z{{{{z|}{|{|}{{{z{|zz{{|{}|}||z{{|{|y{|{}|{}{z{{{|{{z|{|{{{{{z{{{zzy|{|{zz{|{zz{x{{z{{{{{y{}{zzz{|{{z{{{{{{zzzz|{zzz{y|{{||{|{zzyzz{|{||{|{{{{z{z{{{zz|{{{|{{{z{{|{{|{z|{|||{{{{z{z{{{{{||}{{{{{{{{{{z{}{{||||zz{{{|{|z{{||{{{{|{{{z{|||{{}||{{{|{{|{{}|{{{|{{{{{|z{{{{{|{{{{z{{z{{{{z|z|{{{|{z{z{{z{{||{||}{|{{z{{{{{{}|||{|||||{|{{}|{||}}}|{|z{|z{{||}{|}{|{{{{{{||||{{|{|{{}{{{{z|{{{|{|||{{zz{y{{{{z{z{{|{z{{z{{{{{{{|}{{{{z{z{{|z}||||{|{{{zz{z{{|z{|{|{{{yzz{z|{{{|z{|{zzzz{{|zz{||{{|{{{{zzzyz{{{{z||{zz{{{z{{{{{|{{{|z{{{zzzz{{|||{{|zzz{{{z{{{{|{|{{{{z{{|z{{{{{{|}zyz{{z{}|{||||||{zzy{z{y|{|{{z{|zz|z{{|zz{{z{|{|{z{{{zzz{{{zz|||z{{zzz{{|{z|z{{{zzzz|z{{||{{|||{{{{zxzyzzz{{||{|{{z{{{z{{||{||}}|zz{|zz{{{{|{|z{|z{z{{|{z{|||{{{{y|{z{z{{{{{|}{|{{{{zz{{|{||z|||{{z||z{z{{z{|}|z{zzz{{{{{||}}||}{z{{{{zz{{{{{|{{{|z{{z{zzz}||}}|{|{{{{{}{{|{{}{}{|{{{{{{{||||||{{{}|{{||}{||}|}}|{|{{|{{{|{{|||}|{|{z{{z{{{{{{||{{y{{zzz{z|{||z{zz{{zz{{{}||{|}z{zzzzz{{{{{}{}|}{|{{{|zz|{|{{{{{{{{zz|{zz{z|{{z}{zzz{zzz|zz|{{|{{|{|{zzzz||{z{{|{z{z{{{z{||{|{|{{zz{z{y{|}{|||||{{{y{{z{{{|||{{||z{yz{{zyz{|{{|}{{{zz{zz{{{{||}{z{{yzz{z{|{{{}z}{{{|z{|z{{z|z{|z|{z{{z{z{z|{{||||{{{z{{zz{{{{{||{{{{{z{y{{zzz}{|z{{{{{{z{{|{{{|{{z{{z{|z{||{{{{z{z{zzz{{|{{|z{{}{{{z{z{{z{|z|{{{{{zzzz{{{{{{||||z||{|{zz{}{||{|}z{{||{zy||||{{{{{{{{{{{z{}||{}||{z{z||{|{|{{z|{{z|y{{{{{}{|{{||{zz{zz{z{||}|{{|||z{{z{{{||||{||||{{{{{{||}{|}||||{|zz|{{}|}|{}||{z{{{||{||{{|{|}|{{z|z{{{{{{{{|||{z|z{{z{|{{{||||{z{{z{|{{||{{{{z{{{z{{z|{|z{|{|z{{{zzyz{z}{|{|||z{{|{z{{{{|{|{{{zzz{zzz{z{z|{||z{zyz|{z{{{|{{|{|z{z|{zy||{|{|}|z{{z{{z{{{{z|{|||{{y{{{{z}{{|{||{{|{{{{z||}z{}{|zz{{|{{zzzz{z{||z|{{z|{{{{{{{|z|z{|{z{{{||{z{{|z{{{zzyz{{|zz|{|zyzzzzz{zzz{{|z{{zz{z{y{yzz|{{{|{{z|{{|z{|{{{{{{{|{{|{z{zz{{{z||{{zz|zz{{{{}{||{{{{z{{yz{{{|z|{{||{|{{zz{}{{{{|}{{|{z{{{y||{||}||z{y{z{{{{|{{{}||{z{{{{{z{{{|{||{{z{{{zzz|{{{||}|{z|{{{{{||{||}}{|{|{z{}||{{||}||{{}{z{|{||{|{|}|||{|z{|{{||{{||{}{|{{{{{z{{{{|{|{|z{zzzz{z{{{{||zz{|{{y{{{{{{{{{{zz{zzy{|||{||z|{{zzz{{{||||{|z{{{{zz{{{{{{{|{{|zz{{y{y{{z{z{|{|{{zz{z|z|{{{{zz{{zz{zz{y|{z|{{|z}{z|{yzz|{|{{|{{{zz{z{{{|||{|{z}{{z{{{{{{{{{{{|}yzzz{{|z|{|}||}|zz{{zzyy{{{{{{||{z{{{zz{z{z{|z}|{z{{z{{z{{{z|z}z{{{zz{|z{|z{|{{{{zzzzzzz{{y{|{{{{zz{zzzzz||{||{}{z{{{zzz{{|{{||{z{{{zz|{{{{||z|}{zz{z{z{z{|{|{|||{{{zz|{{|{{||||{z|zz{zz{{{{{|}||z{|{z{{{|}{}}||{{{{{{{zz|||{{||{{{z{{{{{{z{|z|{|z{{{{{{{|{{{{|{zz{{z{|{|{}{||||{|||{{{z|}||||||{{{{z|{|||{|||~|||{||||||{{||||}{{{z{{{{|z}{{|||{{|{{zz{z{z{{{z{{yzzzz|y{||{||{{{zz{{{{|{z|{|{{{{|zz{{z{{{{{z|{{z{z{z{{z{{{{{{{{{z{zz{{{{{{|||{{z|z{{zyz{{||{{{{{zz|z{zzz{{|{|}{zz{z{z{z{{{||||{z{{z{z{zz{|{|{||zzzz{{{{z|{|||}{{|{{{zzzz||{{|{{{{{zyy{z{z{{{z{|z|z{{y{{z|{}{{{}{yz{{yz{z{{zz{|z{zz{zz{z|{{{zz||zz{z{z{{z{{z{{z|{{|{|{zz{{{z{||{{zz{{{|zz{{{{{|||zzz{{{z{{|z{|{{zz{zzz{{{{||{|{{|{{{|{{{{z|{||||{z{{{{{||z||||}||{|{{z{z{{}}{{}{{{z{{{{{{{|{|||||{zz{y{z{{|{{{|z|zz{|z|{zz|{||{{|z{||zz|{}}|{{||||||{{{{{||||{}{{z{|z{{}{|{|{{}||{{|z{{z|||||{||{z{{{{y{|{{{{|{|{z{{{{z{{{{{||{{z{{{z{{z{{|z{|{||{zzz{{{{{|{{~{{{||{{{{{y{{{||{{{{{z{{{{z|{{|{{|y{zzyyzzzy{{z|z{{{{y{zzy{{z{z||{{zy{{zzx{||{{{}{z{z{{z{{{{{{z{||{z|{{{{{{{{|{{}|{z{z{zzzz|{||||{{{z{{{{z{{|{{}z|{y{{yzz{z{|z{{{{{{zzz{|y{{{{z{{|{yz{y{{z{{|{{z|z||zzz{zz{{zzz{||zzzz{zy{z|{{{z||zz{{{{zz{{{zz{|{{y{{zzzzz|{zzzz|{|z{z{{{{{{{{|{{zz{{{||||{{{z{||{yz{{z|z{{{{|||{|{|zz{{z{{{|{}|||z||{{{z{{|{{|{|{{z{{{{yz|z|{{||z||{{z{}|{{{{{|{{y{zz|z{|{{|{{||{z{z{zz{||z|{|{|{{|zz{z||{|||}||{{{{z{z{{z|{{{||z{z{{|{z{|||z|||{zz|z{z{}|{{{||{zzzy{zz{zz{{z||{{zzz{z|z|zz{{{{{|z{z{y{z{z||{{|{{{||{z|z{{|{{{{{z{yzyyz{{{{{||{|zyzz{z{{zz|{{{{{yz|{{zy{}{{|{z{z{zz{z{z{{z{|{{|{|zzzz{{zz{|z{{{zzz{zz{{z{|{|{{{||{zz{zz{z{{|}}{}{zz{z{{z|z|{{{{{{zz{zy{|{{{|{|{|{zzy{zzyz{{{{{z{|zzz{zzz{{{yy||z{zz{yyzzz|{{{|||z{zz{yzz{z{{{z{|{{yzz{{z{{}{{{{|{{{z{z{{zy{zz{{}{zyz{zz|z|{|{{||{z{z{{z{{||{z{|{{{{{{{z{|z{{|||{{zz{{|z||{||z|}|yz||{{{{|{|}{{{{{{{|{{{{{z{|{{{|zy{{yz|z{|{z|||{{zzz{{zy{z}~||{{{{{{zz{|{{|{|||}{|z{{{|{||{|{||{|{}{z|{{|{||}{{{|z{{z||{|||}||}}{{{{{z{{{{{|{z|{{y{zzzyz|z||{{|{z{zzzz{z{|{zz|{|{|zzzz{z{{{{|{{{{zz{|{yzz{{{z{{|z{{z{zzz{{zz|{||zy{zzy{zzzz{|{{{{{{{{{{z{z{|{||z|z{zz{{z{{z{{{|{{zzzyz{{zz}|{||{zyzz{{{yz{|{|||zz{zz|{z{z{z{||{|{{{zz|{yz{|{|{{{zy{{zz{{{z{{{{|||{{z{{{{{zz|z||{zz{{yyzz{z{zz~{{{z{{y{yzz{z{zzz{{z{zzz{zz{{{z{z|zz|z{z{z{{{{|}{{{z{z{z||z|{{{{||z|{{zz{{{|{|{z{|{zzzz{{{{{}z{|{{y{{{z{{z|{|{{|||yy{z{|zz{|||{||||z{{zzz{z{|{|}|{{{{{{{{z{{||z}{|{z{{z{{{z|zzz{{{{{z{z{z{{{z{||z{{{zz|zyz}}{|{||z|{{z{{{{||||||}|{{|zz|z{{|{}|{||||{z{{{z{{|{||||z|{{{{{{z{{z{|{{|{{zz{z{|{{{z|||y{{zz{z{{|}z{||{|{{{{{{{{z|{|||{z{{{z{z{{{{{{{{zy|{zz{z{|{{y{{z{{{zz{z{zz{{{z|||{z{{zzzz{{z{{{||{zz{{zzz{{|z||{|zz{{zz{zz|{{{{|{{{z{|{{{{{{{|{||{{zy{zz{zz{{|z{~|{|z{|z{{{||{{|{{z{zyy{z{zz{{|{{zz{y{zz{{{z|z{{{{yz|zyz{{{{||{{{z{zzyzz{{|{z{{{}{zzzzzz{{z{{zz|{{{|{zz{zz{|z{|z{zz{{{{{z{z{|{|{{{zzz{z{z|{{|{|{|{{{z|z{|z{|zz|{{{zy{{{{{z{{{{|{|{z{zz{{{|||{||}|}z{y{{|zz|{||{{|z{{zz{{{}{{|{|{{|{{zz|y{{|{{{{||zy{{{z{{{|{z{|{||y|||{z|||}{{}||{z||z{{z{}||{|}{{||{|{|{{|{{|{||{||{{{|z{||{|}}}|z{{{{|{|||||{||{|{{{{zz{{|||{{{|{{zz||z{{{z|{|||z|{{zzz|{z|z|||{{{zz{{{z{{{|{z{{{{zzzz{{{{z||{{zz{z{zz{{y{{z|{|z{{{{zzz||zz|{{}{zz{{{zz||{{{|{|{z{zz{zz{{|{||{||zz{{|zz{zz{{z{|{{zz{zz{|||{{|z||{{{|{zz{{{{{||||{{{{z{{z{{{z{z|{z{{yzzy{{z{|{{{{{{zz{zzz{z{{{z||z{{yzzz{{|{{z||{yzz{{zz{z|{||{|y{{{|{zz{|||{{|{{z{zz{{yz|{{{{{||{{yzzz{{{{|{|{||z|{z{{|z|}z||{{z{z{zz|{|{{{{|{{{{z{zzzz{||}{||{{|z{{{{{z|||{{|{z{zzzy{z{{||||{|{{{zzz{z{z{|{{{{|z|{zz{{{{||z|{|{{z|{|zz|||{||}}|{|{{z{{|{|{}}}||||{||||{{||||}|{z{{|z{z|||{|{{|z{{z{{z{}|||z|{{{{|{{|{{{|{|{|||{}z{z{{{z{zzz{|{z{|{{{{z{|{|||}{||{z{{{zz{{{{||{zz{yz{zz|z{z{|{{|zz{|||{{{|{||{z{{{{z{{{{{{z{z{{|z{{{|zz|{{{{{|}{{{y|{z{zz}{{{|{|{z{zzzz{{{{z|||z{{zy||{{||{}|}|{z|{{{z{|{{|z{{{{{{z{zz{z{z{z{z}|{{zy{{z{{||{|{{z{{{{{z|{{{{{{|{zz{yzzzz{zz{|{|{{{{yzzzy{|zz|||{{z{yzz{y{{{|{|{{{{{z{z{{{||z{||||zz{{zzz{z{}|{||{zzz{zzz{{}{{||{z{{zz{{{{{{{z|||{{{z{z{{{{||{{{{{z{{{{{z{||{}||{{{z{zz{{{|||{{{|{z|{z{z{{{zzz{{{{|{{{{{z{{|{||{|{{{z{zzz{{z||}}}||{}{{{zz||{||{|{z|{{{{{z{|{|{|{zzz{{|{{||{{|{||{z{{||zy{|{|||{{z{{y{zzzzz|{|{z{{{z{{zzz{z{{z{{{{{{zzyz{|{{{z|{z{{{z{{{z|{{{{{|{{{{z{{zyy{{z{|{{zzyz{z{{{{{{{{{{z{{{zyyy{{zz{{{z{zzzzz{{{z{|z{}zz{{|z{z{||{{z{{{{{{zy{|zz{{|zz|{|{{yzzzz|{|{{|||{{z{z{z{{{|z{|||{{y|yzzzz{{|z{{{{y{{zzyz{{{{y|z{zzz{z{z{z{{{{z{{zzy{zyzxz{{z{{zzzzzyyzzy{{zz{{||{zzyxzzz{{z{{{{{{z{yz{z{zz{{{{{|z{{z{y{{|zz|{{{{zzz{{y{z{z|z|{||y{zz{y|z|{{{{||}z{z|z{y{{{||{{||zz{z{zzz{{|{|{|{{z{yyz{{{z||||z{zy{z{z{{{{{{yz|zz{{{{zz{{{{||}{{|yzz{zzzz{|}||||{{{{{{{{}|}{}||}{|}|{|z{{|||}||{{{||z|{{||||{}{|z{z{{z{z{|{{{{{}{||{{{zzz{||{{|z{{|zz{{zzz|y{{|||z{{{{z{{{{|z{{{z{z{{{z{{{{||{{|z{{yzzzz{{{{{{{|{|{{z{{{|z{|{{||{|{{z{{{{|z{zz||zz{z{zzyz{{|{{|{{y{zzzzy|{{{z{{|z|z{z{{z|{{{|{|}z{zzz{|{{||{|{{}{|{z{{zz{{{||}||z{zy{{{{{{{{{|z|zz}zzz{{zzz{{{{{{zz{zz{|zz{zz{{{{{zzy{{yzz{{{z{|z{zz{z{x{zz{{{{zzzz{zz{z{{|{{{z{{zz{{{z{{{{{{|{||zzzz{{{zz||{{|z{{{|z{{{{{{{{|||}yz{{zzz{{{{{|{|z{z|zz{|{|||{{}{{yz{{||{{|{|||||{{{{{{{{z{{{}|||z|{y{zz|{z{{z{{|{{{{{{zz{z{z||||{{{|{z{{{|{|||}|}{||{|{{}||z{{}||z|{{z{{{|{||{}{{{{z||{{|}{{|}|}zz{zz|zz||||z|||{z{z|z{{z{{{{|z{|{{|z{zz|{|{{{|{{yzzyz{{|{||||{{{z{{zzzzz{{{|{{}z|{yz{{zzzz{{|z{|z{z{zy|z{{{{|{{{{z{{zz{z{{{{{{|zzzz{{zzy{{{{{|zz{{z{z{zz||{{|{}||z{z|{z{z|{{{|||zzzz{{z{z|{|{}|z{{zz{yz{|{z{||{z{{{zz{zz{{z{{|}{zzzzz|zz{{{z{{{|z{{z{{{z{{{z{|{{z{{yzz{{{z{z|{{zzzzzzz{|{{z{{{{z{z{{{z{z{|{z|{{{{{{yzzz{{{zz{{|z{z{yz{{{z{|z||{z{z|z{z{{{|{z|{|zzyzzz{{{{|{{{||{||{{{||{{{|{|{{{zzz{{{{{{{|{}{}|z{{zz|{{{z||}{}|z{zz{z{{|{{{{{{z{{{z{y{z{{{y|{{z|{zzzz{z||z{|}|{{z{{{{{{|}{||{|{{}{|{{{z|{||{||}{|{z|{z||||{{}||||zzz{{{{}|{|z|{{z{{zz{{{||{|{z{{|{yz{{{z{|||{|||{zzz{z{{{||{{|zz{{{yzz|{{z|{{|{z{{{{zz{{{z{z{|{y{{yzz{{z{{{z{{z|{z{zzz{{zz{z|{{yzz{z{y{{{||{|z{zz{z{{{{{{{{{|{{{{z{{zz{}|z{|{|{z{z{{yy{z||z|||{{zz{{{zz||{{{{{zz{zzy{z{{{{{{z{{yzzz{{{{{|{zz{{z{z{zzzz{{{{z{|{{yz{zzz{z{{z{{{{zy{zyzzz{{zz{|z{y{{{zzzz{{|z{{{{zyzzzzz{{{||{{||{zzy{zy{|{z{{{||z{|yz{y{{{{y{{|{{z{{zz{z{{|{z{||{{z{{zzz|||{{{{|z{{{{{{{{|}|{|||{{{{{|zzz|{|{{|{{{zyzzzzy{{z{z|{yy{{{zzz{{|z{|{{|z{{{z{{{z{{|||}{{{{|{{{||z{{{{}z{|z|{{{y|{{}||{z{{{{{{{{{{{||||{z{z{y{{z||{{{{|{zz{z{z{z{{{{{{|{zz{zy{z{{{{|{{{{y{yzyy{{zz{{{|z{|{{zz{y{{{{{z{}zzzzyzzzz{z{{{{{zyzz{{{yz{{zz{{{z{zz{y{zz|{{{{{{z{yz|zzzz{z|{z|{zzzzyzzz{|{{{{|{{zzyy{zzz{|{z{z|{z{z{y{z{z|{{{z|zzy{z{|z{{{zz{|{zzz{{zzyz{{|{{{|zz{yyz{zz{z{z{{{zzzz{zy{{{zz|{z{{{yzzyzy{{z|y|||zzzzzy{y{{zz{{{zz|{{yy{{z{{{{|{zz{zzzzzz{z{{{{||z{y{{y{{{z|{{{{{zz{zzzyyz{{z|||{z{{{{zz{zzz{z{{}zz|{zzz|{{{|{z||{zz|zz{zz{z{|||{||zz{z{y{{||{{||yzzzzzz{{{zz{z{|{|z{{{{z|{z{|}|{{z}z|z{{{{|}}{||{|{{{}{{|}|}|{|}|{{||||||}{}}||{|{|{||z{{}}{|||}||{|~||{|||||{{||{{{|{z{{{|{|||||||{z|{||}|z|{|{z{zzzz{}{|||||}}{{{{{||{{|||z|{|{{{z{{zz|{|{{||}{zz|{{zz{|||{z{{{z|{z{zz|{{{||{{|{{z||{z||||||||||{{{z{{{{}z|{||{||zz|{z|{|{{{{|}{zz{|{|}|||{{|}z{{{{z{z|}|{{{}|{{|zzzzz{z}{|{{||{{z|{y{{{z}|||{{{{z{{{{z{{{{||{{{{{{|{zz{{{{|{}{zzz{z{{{z{z{{||{zz{{{z{{|{|{{{{{{z{|{{{{|||}{}}{{z{{z||{}||||}{{{{{{{{{z|}{{{{}|{{}{{{{|z|z{{||{|}{z{{{|{|}|{|||{{z{{{{{||}||}}{{{||{{z{{|}{|{|{{{{{z{{{{{||{|||z|z|{{z|z}|{}z|{{{y{y{|z{||{{{{|{zz{{{{{|||||{}z{|z{|{{{||z||z|{{|{|{{{{z||z||}{{|{|zzz{{z{{{||z{{z{z{{{z{{|{{{|z{{{z{z{{{{{||z{{z|zzz|{{|{|{{{{{zzzzzz{{||{|{|yz{zy{zz{|{{{{z{zzzzzzz{{zz|z{{z|{|{{zz{{{{{|||zz{z{{y{zz{|{|{}|{zz{yzz{y{{{z||||zzyz{{z{{|z{|{|z{y{{{{{{{{{{{{|{{zzzzzz{z|{{|{}{{z|{zzz|z{z{|z|z{zzzz{{yz{|{|{{|zzzzzzz{|zzz}{{|{z{zz{z{zyz{{{|z{yzzz{zz{z{|{{{{z{{y{{|{{{{{{||zzzzzz{z{{{|{||{{zz{{z{z{{z{{{{{{z{{zz{zz||{|{||{z{|zz{z{z|{|z{{{{{z{{zz|{}{}|||{{{||{z{z|{|{{{{{{zzyy{{z}|{|{|{{zzy{zz{z{{{{z|zzzzy{zz{|z{{||{|{z{z|zz{|{|{{|||||{{z{{{{{|{||||{{{z{||{z{{|||||{{|z{|z{||{||||~{{|z{{{z{|{|z|||{{{{{{zz|{{{{{|||z{zy{zz||~z|}{{|zz|{zz{{{{|{{{{{{{z{z{z{z||{|{{zz{zz|yz|{{||z{{zz{{{zzz{z{|{{{{z{{{{{zy||{yz{{{|y{zz{|zz{{|{{{{z{y{{zz{{z{{z{|{{{y{zz{z{z{{|{|{{|z{z{z{{z{{||z{{|{{{{zz{{{||{{{{{{{{zy{{z{zz{z{z{{zy{zz{{{{|{{{{zzzzzyzz|z{z{{zzzzz|{yyzzy{zz{{z{{y{{yzy|{{{|zz{zzzzzzz{|{z||z{{zz{{{|{{{|{{{|{z{zzzzz|{|{{|||z{{|{{z{y{{{{{{||{{{{{zz{|{{z{z{|{y|{z{{{zz{{z{{{{z{{{y{zz{{|{{{|{|{z{y{{}{{|{||{{yy{{z{{{{z{{{{{z{y{{{z{{||{{{||{{{{{{z{{|{||{|{{{|zz|{z{z|{|{|||{{{{{{{z{|{||||{{{{{z{z{|{~{{||{z{{|{zz~|{z{{{{||{{{zzz{{z{z{{{{|z{z{zzzz||{|{{{zz{zz|z|{{{z}{{y{{{{{yz{{z{z|{z{{|{{{zzzz{{|{z{|y{z{zzz{zz{{{|{{z{z{zzz{{{}{|{|zzz{zzz{{{zzz{|{|{{zzzzz{{z{{|{z|yzz{zzzy{|{zz|||{zzz{{{{|{{||{||z{{{zz{{{{z{|||{z{zzy{{{z|{z{z{zz{z{z{z{{{{{z{{{y{zy{zzz{{{{{{{{zzz{zzzz{{{{{{|{{z|zzyzzz|{{{{{z{{zzzzz{z{zz{z{{z{zyzzzyz{z{{|y{{|zyzzz{{|{{{{{zzz{y{{{{{{{|z{{{z{{yz|{{||{{{{|zz{y{{|{|z|{{||{{y{{|{{{{{{{{|z{{z{zzz{z{}{||{{|{z{zz{{{||{{{|z{zzz|{z{z{{{|||{{zzz{|zzz{{z{||||}~{{z{z{||{}{||{{{{|{{{{{}}{|{|}{{{{z|{{z||{{|||z{zz|{{{{|{{{{|{{y{{{{|z|{{z{{||||zzzz{y{{||z{||{{z{yz{y{{{{|{{{{{|{z{zzz||{z{{|z{{zz{z{zy{z{||{yzz{zz{z{z|}{{zzzzzzyzyz{{|{{z|{{zzyzzzz{{z{|{|{|z{{{zyzz{{{|{{z{z{{{|{z{z{zz{z|{z{zz{{{{|{z{{||{zzzz{zz|z{|{||{{{{{zz{{z{z{zz{||zzz{z{|z{{z{{|{z{{{z{z{{z{z{{|{zz{{{z{yz}z{z|{{{zzyzy{zz{zz{||{z{{{{z{{zz{z{||{|zz{{z{zz{{{{|{{z{{{{z{{{z{}{|{{{z{z{z{{z{|{{{{||{{{|y{z{||z|{{{|z|{{y{z{{||{||{|zz|{z|z{{{{|{|{|{zz{z{{{{|{|{{||yzyzzz{z{|||{|{{yz{{{{{{{{{{{{{zz{zzz{z{{|{{{}|{zz|{|zz|{{||||{{z|z{{{{{z{||||{|{|z{z{|}|}|{||{|z{{z{{{{{|z|{|||zzz|{zy{z{|{|{|z{zzz{{|{z{z{|||{{{{{y|{{||{|{}{{{z||{z{z|{{z{z{{zzzz{{z{{{{{{{{|{{{z{z{{z{z{|{{{zzz|{zzzz{|{||{{z{z{{zzz|{{z{{{|zzzzz{zzz|{{{{{|{zz|{z{z{|{z{{{z{||zzzy{|{{}|{|z{zz{{{||y{z{{|}{{z{zy{{y{{{{{{|zz{{{{z{{{||zz{{zzzz{zzy{{{{|{{yzzzzz{zy{|{z{{z{{zz{{{{yz|{{{{{{zyy{z{{z{z|z{|{{{{{y{zz{{|{{z{{{|z{{zz{{|{{|{|||{zzz{z{{{{|{{{|{{{|zy{y{|{|{{|{||{{{{y{z|{||}||{{{{|z{{{z{{{{{zzz|zzzz{{z|||||{|zzz{z{zz{{{{{|{zy{zy{zyz{z{{|{||{z{{{|{z{|||z{||{{|{zz{{{|{||{z}{z{{|zzzz|{||{||{{{z|{z{|{|{{|||{{z{{zz{|||{{{||z{{{{{{{{{{{|{{{z{z{{z{{{|{{{|{}zy{{{z{{z{|{|}z{{{z{{zzy{{|{{|{{z|z{zzyz|{z{{|{|zz{{{z{{zz|}||{{{|{zz{zz{|z|{|{{{zzz|{zyzz||{z{|{z|zzz{zz{{{{|{z{{zzz|{y{||{||{}{z{z{|zzz||{||{|{z{{{{{{z{|{{{{|z{{yzzz|{zz{zz{{{zzzz|{{|{z{{{{z{zz{{zzyz{|{z{|{zyzyzzzz|{{z||{{zz{z{z{{y{{z|{z|{{{|zzzzz{{z{|zz{{{z{zyyz{{zzz|{|{zyzzz{{{z|{{{||z{{zz{{{{{z|{|{{zz{{zz{{{|{{{|zzzz{z{|z{{{|z}{}{y{{z{{z{{{{{{z|z{|{{{z{{z|{||{{{z{z{z{{{|{{{zz{{zz{{z{{{{|{{|||{|{zxzzz{{|{{{}z{{{{{{z||||{|||{zz{{{{{{{{|||{||}y{y{{{{z{{}||{|{z{|{{{z{|{|{{||{{yz{|z|{zz{z||||{{z{zzz{{zzz|||{zz{{z|zz{{z{{{{{{zz{{zz{{|{{z{zzz{zzzyz{zzz{|z{{zzzzzyz{z||{{|{{{{{y{zzz{z{{{{{{zyz{{zyz{{|{z{|{{z{zzzz{{{{|{|{|zyy{{zz{z|{{{{|{{z{yz|{z{{{z{||zz{z{zzy{|{{z{|{z{yzzzz{z{{|{z{|zz|zyy{zz{|{y{{zzyz{yzy{|{zz{{{}zyzzy{{z{z{y{|{{zz{zyzzyzz{{z{{{{zz{zz|z{{{zz{{{{{zzzzyz{z{{z{|{{{xyzzzz{{|{{{{zzzzz{{{{{z{{{{|{|zz{{{zz|zz|{{{|{{{zz{{{|z|{{|||zz{z{z|z{{{{{{|{zz{zz{{{z|{||{|z{z{z{zzzz|{{z{{z{zy{z{{z{{|zz}|||{||{|z{|||||||||{||{{|||{|}||{{|{}{{z{|{|||}|||{{{z{}|{|{||{}||{{|{|{{{}||{{||}{{|{{{z{{{|{z{{|z{{z{z{z||{|{||{{{|{z{{{{{{{||{{z{{z{{{{{{|||{{{zzz{z{y{z{{z{|{|{z{z{z|{z|{|{{{||{{|{z{z{{{{||{|{z{{z|{{|z{|{||{|{{zz{zz|z|{{{{||{zz{|{z{{{{{|{|zz{z{|{{||{{|z||{{{{||{z{||||||{{z{|z{{{{{|||{|{zz{{{{yz|{{|{{|{z{{{zzzz{{z|}||zz{{{zzzz{{{zz||{{{zz{{{z|{|{|{{|{{{|zy{{|{{{{|{{{z{z{zyzz|{{{}||{{{{{zz{{{{|||{}{{{{{{{|{|}{{|{||{yz{{|z{{{{|{|{{{z{z{{{|{|}{{||{{{{{{{zz||{||}||zy|y{zz{{|}{||z|zz{zzz{{{}|{{}{{{{{{{{z|{}z|{|||z}||zz|||||{||||||{{|{|||||{|}||{||{{{||||}}|||||{{{{{||}~|||}}||{z{|{{}}||}{}}{||{{z|||{{|{}{|{||{|z{{{{|z|||{{zz{{z{{|{||{||}|}|}z{{z{{|{{||}zz||{z|z{{||||||}{{z{{{|{z|{|{|{{|{|{z{||{{{{{|{||{z|{{z}{{z{|{|{{{zy{zz{{{|{||{{{}{z|{{|z|{{{||||{z{{|z{||{{{{}zz|z|{{{{}|||}}}{z|{|{z{|{{z{{{|{z{z{{z{{{{|{|}z{z{{|zzz||{z|}{{||z{{{{z|||{{}|}zz{{{z|z|{{{{|{|z{{z||zz{|{{{|{{|y{{|{{z{||{{||{{{zz{z{z|{|{z|{|{{{{|z{|||{{{{{{||{{{{{z}{z{|||{{{z{{|}||}||}}{||z{{|z|{||||||}|{{|{{z{{||}{{|||{{zz{{||z||z{{{{{{{|{{{|||{||z{|{z{{{z{z{|||z}||{||{zz|{{|||||}||{|{{|||z{|{}|||zz{zz|{z{{{{||||{z|z|{{{{z|{{|}|z{zy{{{{{|{{z{{{{{yyzz{z{{{z||{{{z{zzzz{{{{{{z|{{|{{z{zy{|{|{{{{zz|zzzz|z|{zzzz{zzzz{{z{zz{{{{z{|{{z{zz{z{{{zz{{zyz{{{{y|z{z{{{{{z{zyzzzy{{z{|{||z|y{{zz{|{{|{zzzzzzzzz{|{{{z{||{z{z{z{z|zzzz|{|y{zzzzz{zzzz|zz|zy{z{yz{{{z{z|{{z{{zzz{zzz{{z{{{y{{{yzzy|{{{z{{{zzz{{yzx{{z{{{{|zzzzzz{yz{|z{{{{zzzzzy{yzz{{zz{|yzzz{zzzzz{{{|z|{z{z{{zz{z}{{{{|{y{|yy{{{{{{{}z{z{{|z{zz{{{z|{||{z{{z{{zzz|{z{|zyz{{zzz{||{|{{|{z{z{{yz{{{{{z{|z{z{{yzz{{||z{{{||zzz|zzz{}{|{{}{|{{{zz{{{{{|{z{|{{z{{zy{{{{{|{|{{|{{{|y{|{{{z{{||z{{{z{z|{|z{{{|zz|yz{z{{{{|{z|{|{y{{{zzzzzzz|zz{z{{yzz{zz{z|{{{z{zz{{yz{|z{{zy{zy{zy{zz{zzz{{|{zzy{zz{{z{{{{{{{z{zzzzyz{{yz{{zz{zxzzzyz{z{{|{}{z{zzz{yyyz{{|{{{zzzzz{{z{z{zzz{z{{zy{{{z{{{{|z{}zzzzz{zz{{{{{{|{z|{zzyzyzzzy{{z|zy{zzzzz{z{zz||{y{y{y{zz{|zzzz|{|zz{yzzy{{{{y{{|yzzzyzzy{{zzy{{z{zzyzyyzy{z{y{{z{z|{{yzzz{{{{{{|{y{{zzyz{z{{z|{|zzzzzy{zz||{{{|z{zyzzyzy{z{zz||{|{{|{zz{z{{{{||{{{{{{zzy{|{z{||{{{{yzzz{z{z|{|{|zzzzzzy{z{{{|{{{{{{z|zzzz{}{z}{{{{{z{zzz{{{|{{{{z{{{{zz{{|{{||||{z||{{{z|{z||}}}|{{z{z{{{|}|{z||{z|{{{{z{|{{|{{{z|{{{{z{{z||z|||z{zz{|{zz{{{{||{z|z{zz{|{zz|{{|{{{{zzz{{|zzzz|z{{{{{z{zyz{{z{z{|{z{{zz{z{{{{{{{{{{z{zzzz{|z{{zz||zzyz{zz{z{{{{|{zzzzz{|yz{|{}{z|{z{zz|{zzz|z{{||z{zz|y{{zz{{{{{{z{{zzzzzzz{{|||{{z{z{{zz{z{zz{{|zz{zyz{zy{{{{||{|zz|yz{{zz{zz|zzzzzzzzyz{{{z{{{{zz{z{{{z{{zz{{z|||zzzyzyz{{{{{{{{z{z|{{zz{{zz|{|{zz{zzz|{{z{{|{|{zz{yzz{zz|{{{{{{yz{zy{|{{{|{{{||{zzz{zz{|z|||||{{|{zyz{z|{{{{{|{{{{zz{{{|{|{{|z{zzz{zzz||{{{z}|zzzz{zz|{|}{z{{|z||{{zz||}{||{{|{|{{{|{z|||z{{||zz{{|{z{||||{|{|{{{{y{{z}{}{{|}|z|{z{}{z{{{|{{|{{{zz{{{{{{|{|{{|{{||{z{{{z{{{}}{{zz{zz{|z|{{{{{}{{z|{{yzzz|z{|zzz|zzzzz{z{z{{{|{{z{{yzzzz{{{|{z|{|z{{{yz{|{|z|{|{zy{zz{z{z|{|{|{z{z{zzzzz{{{z|}z{{zz{z{z{{{z{z{|{{zy{z{{z{{{{zz}{||z{zz{|z|z{{{|{{{yyzyz{{{zz{{|zzzzzy{zzz{{}{{{{z{{{xzzz{{{{|z{{z{yzz{y{{zz||{|{zyy{z{yz{{{{||zz{|zy{zz{|{{||{{{zzzzzz{z{{|{{{z{z{z{zz{z{{{{{{{{{zzz{{{{z{{{{{{{{{{zz{|{||||}z{|z|{|{{{|{|{{|{z{z{{z{|{{|{{|{|{zzzzzzzzzz{|{{{|{z{{{zzzz{z|{{{|{zz|{{zz{{z{{|{{zy{z{y{z{||z{||||z{{{{z{|||{{{{|{{z|zz|{{{{}{}|z{{{{{{z{{|{{|{||{{{{{zzy{|z{z{{{{zzzzz{z{|{|{{||zz|z{zzz{z|zz|{{{z{y{zz{|||{}{{{z{|zzzzzzzzzzzz{z|zzx{yzzz|zz{{{{z{z{{{z{z{{zzz{zz{yyzzyz{{{{{||zzz{z{yz{zyz|{{{{z{zzzzyy{z{{{{{{zzyz{{z|z|{z|{{{{{z{z{y{zz|{z{}zz{zzzzy{|{zz{|{zzzzy{{yz{z{yz{{zzzyzzzz{{{z{{z{{yzzzy{y{{z{z{{z{z{zzz{{zzzz{{{|zzzzzzzyz{{z{{z|yzz{zyzzz{{|{|z{{y{{zzzzz{{|zz{zzz{y{zz{{|{{{|{{{{z{{zzzy{{y{z||{zz{zyzy{{||{{{|z{{y{{{{{|{{||}{|y{{{{|z{||{{|{{z|{{yz{zzz{{{{{|{yyz{{z{z{{|z{|{{zzy{zzz{{zzz{|{{z|{z{{z|{{{|}}||{|{zz{z|||{{{|{{{{|||z{{{{{|||{z{{{y{zy}|{|{|}{{{{zzz|z||{z|{|{||z{zyzyy|{{{{{|{zz{{zy{{{z{|{|{{{{{y{zz}z{{{||{{z{{zyzy{{{{zz||{z{{z|yyzz{{{{{{zyyz|{zz{zz{{{{{z{{zzyyzz{{{z{{z{zzyz{zy{{|{{|{{{zzzzyzzz{{z{{|{zxzyzzzz{{z{|{|||zzz{{{|z{{||{}{{{{zzyy{||z{z{z{z{z{zyy{{zzzz{|zz{zyzzzz{{|{{{{zz{{{zzyz|{z{|{zzzz{{zzy{{{{z{{zz{zyz{yyzz{zz|{{{{z{zy{yz{{z{{zzzyzz{zyz|{{z{|||{{z{{{{z{{{{{{|{{zz{y{z{z||{{z{{|z{z{{{{{z|z{{{{{{{{{zz{{z|||{{{{zz{{{zz{z|{|{{|{|{zzyz{zz|{{||{{zzzzzzz{{{{{z|{|zzzyz{z{z{{z|{{|zz{{{zzz||{||~||{{{z||z||}{{{}{{z|{{{{{{||||||{{|{|{|{z{||{z{||z{{zz{{z{{{{{{{|{z{z{|{z{{z|{{{{zzzzz{{zyz{z{{|{z{{{z{z{{{z}{|{y|{{{{{{{|{|z{{{|{||zyz{yz{z{{{{{{zzzyzzzzz|{{z{|zz{{zzyy{{zzzz{{{{yzzzzz{{|z||{{zzzzyz{z{{{|z{|{{zzzz|zzy{{z|{z{zzzz{y{z||}|{{{}{{zz{z{z||{{{|z{{zzzzy{zz{|{{{{|{zzzz{{{{zzzz{z|zz{yyzzzz{z{{|{{{zz{yzyy{{|{{|{z{yz{zzz{zzzz{{|{zzz{{yzzz|{z{|{{zzzz{zzzz{{{z|{{{z{yzzz|zzz|{{{{{zz{{{{zz{|{{{{|{y{{yzzz|{zz{{||{z{{{zyz|{|{{|}|z{{{|{{{{|{|{{{{z{z{zyzzz{{|{z{|{z{zzyy{y{{{{{{{zzz{z|{z}{|{z|{|{{{{z|z{||{{{||{{|{{zz{{{{{||||{zz||z{|{z|z{|}|{||z{zz{|{{{||{||{z{{z{{{|{{|{z|{{{z{z{z{zz{z{{||z{{{zyzyzz{{|{}{{z{zzzz{|{{z{{||{z{{z{z{z{{{||{|z{{zzzzzz{{{{z{|zzyz{z{y{z{{z{{{{yzzz{y{{{zz|{|zzyzzz|z{{zz{|{{{|z{{z{zy{z{|{{|{zzzz{z{yz{{{{|{|{{zzzz{z{{z{z{{|zz{zyz{yz{{{z|{|y{zzzzzz{{{{{{{|{{zzzyz{z{{{zy{{{y{zzyzzy{zzy{{zzzy{{{yy{{{{{{z{zzzxyzzy{|zz{{{{{zz{{{zzz{z{{{z{z|zzzz{zzzzy|{|{z{yzzzzzzz{{z|{{zzzz{zyzzz{z{{zyzz{zzzzzzz|{{||{{{zzzzzz{z|z{|{{z{{{{z|zz|{|{|}}zzzzzy{zzz{|{z{zzzyzzzzz{|{{z{z{|yzz{zyyzy|{{||{z{zz{y{yz{|{|{||{{|zz||||||{{|}{{z{{zz{{{{{{||||{{zz{{zz{{||{{||{zzzy{{{|{{{{{||{{zzz{z{{{{{{{{|z{{{zzz{{{{{}||z|zz{y{z{|z|{{{|||z{z{{yz{{{|{|||zy{{zyyzz|{{{{{{{yzzzyzzzzz{z{{|{{zzz{zzzz{z{{{|zzyzz{zz{{y{{{|{zyyzzy{{{|{||{{{yzzzz|yy{|{{{{{{{zzzz{{yz{zzzz{|zz{zyzzz{z|{{{{{{z{zyz{zy{{zyz{{z{zzzzzyz|z{{z{{zz{zzzzy{{{y||zzzzzzyzz{z{z{z{z|zzzyzz{yz}{zy{{{y{zzy{{yy{z{z{{{{{zyz{{{|z{z{|{|{{{zzzzzz{z|zzz|zzz{{zz{|||z{{z|{zz{z{|z|{z|{|{{{{{{{zzz{{|{{{{{{z{{y{{{{|{{{}|{zzyz{z{|{y{{|{|{{zzzzz{{{z{{{z|{z{{{|zzy{{z|||{|zzzz{{{y{{z{{|{|{{{{|{{z{}||||}{{{{{|{yzz{{||{|{{{z|z{zz{|||{||{|{z{z{{z{|}{{{{{{yzz{{y{y{{{{||{{zzzzz{z|{|y|{|{z{{{zzzz{{{z{z{|{zz{zyzz|z{zz{z{zz{z{z{zy{{{{z{{{z{{zz{z{{{{|{z|z{{{{yzzyzyzy{{{|z{{{{zy{{z{|zz|{{{yyyzy{{|{{{{|{zzz{{zz{zz{z{{z|zyz{|zzzzzyz{||{z{zy|zz{{zz{{z{{zy{zxzzz{z{z{{{z|zzyz{zz|z{{zzz{zz{yzyyzy{z|z{zzyyzyy{zzz{{zz{{yy{yzyyz{zzz{{{zzyz{yzzyz||{z|{zzz{zzzyzz|{zz{{|{|z{{{z{{|{|z|{|yzzzzz{{zz|{z}|z{{{{z|z{{zzy{z|{{{{z{{zz|{{{z||{{{{{{|{{{z{{{|zz{{{z{zy{{z{{|{z{zz{zzzz{{z{{z{|y{{yzz{zz{{|{{|{z|{z{{yz{{{{}{{{|z{z{z{z{{{{{z|{z|z{yz{{|{{||{}}{{{{{z{{{{||{{}|{zzzzz{{{{{{{{{{{{{{{{z{z{{z{{{|z{{zzzz{z{z{{z{|z{z{{zz{z{z|zz{{{{{{z{{{z{z{zz{{zz{{|zz{zz{{z|{zz{yzyzzyyzzz{{{{{z{zzzzyzzzz{{zz{zzzyzzzzz{{z{{|{{zzzz{zzzzz{z}|{{{yzzzy{z{||{{z{{yzy{{{zz|{{{{{{zzzzzzzzz|||{{{|z{z{zzzz{zzzzz{|{zzzy{z{{{yzzz{{zzzzzyzzzz{{z|z|zzyzyyzzzz{zz{{{z{yzzz{z{|zy{{z{zyz{{z{zz{zz{|z{z{y{z{zz{z{z{{{z{{{y{{zzz{||||z{{{{zzy{zz{{{{z|{{zzzzy{z|{|z{|{|{{zzz|{yz{{|z{{|{zz||y{{z{||{|{|{z{zzzzzz{{{|{zzz{zzzzy{zz{|{{|zyzzzz{zzz|{{z{||zz{z{{z{{{|{{|{{{{|zz{y{|||{{||{zz|{zzz{z||{{{{|{|{{z{|{{z|{{{|{{{{z{{zz{||zz{{{|{{z{z{{z|{y{{{{{{zz{{{y|{|z{{{yzzz{zzzz{{zzz{|{{z{{y{yz{{|{z{z{{zzzyzxz{{{{z||{zzz{zyzzz{z{z{z{z{{zzzzzz{{{zy{zzzy|{zyzz{|z|{{{zzzzzzzy|{z{z||{zzzz{|zyz{|zz{z{{{zzy{y{z|{z{{|}zz{z{zzy{||{{|{{xyzzzyzz{z{|z{{{zx{y{{{zzz{{{{{{zz|yzyyz{z{{z{{z{zzyz{{zzzzz{zz{{zy{yzyzz{{z{zz{yzz{yyz{y|{zz{z|zzzzzzyzzz{zzz{{{zzzyzzz{zz{{z{{{{zzy{zzz{{zz{|{|{xyz{{{|z{{z{{|z|zzzzyz{|||{|{{zy{yzzzz|||z{{zzz{{z{yzz{{z{z{z||{zzz{yzzz{z{zzzz{y{zzy{{|zz{{{|y{{z|{z{{|{|{{|{z{{z{z{|||{{{|{|z{|{{{{zy||{|{|||{{{{{{z{|{z{||}{zz{|{zyz||{{{{||{{zzz{zz||z{|z{{zzz{zz{z{|yz|z{{z{z{{z|{z{{{{|{|{z{zzz{{{|{z{{{z{zzzzyy{{{z||z{zzzzzzyz{{{{{{{{z{{{{yzzz{{|z{|{zyy{zz{y{y{z|{{y|{zzzzzyzz{{z|{{zz{zzzz{{{|zzz{{zz{yz{{z{zz{{|{{{{{zyzz{{{{z|{}{zz{zz{zzzz{zzy{|{zzzz{{zy{z{z{z{zyz{x{zyzz{zz{{z{zz{yyxyz{{||{{{z{|yzzzyz{{z{zz|zyy{zyzzz|{zz{{{zz{y{zz{{{{{{||z{{zzzzz{{z||z{{{zy{{{{z{z|{y{{{|{{z{{zz{{{|{{||{zzzzz{{z{{{|{{{{{z{z{{{|z{{{{{{|{{{z{z{zyz{|{z{{{zzzyzz|z{{|z{|z{z{{z{{{{{zz|{{||{y|zzz{z||}{{{{|}|{z{z{{{}{{|||{z{{{{zz{{{z|{|{{{zzz{{{{{{|{{|{{{zz{{{z{{z{{{{{{y{{{z{zz{||||zzz{zzzyzz{{|z{{||{zy{zzzz{{||{||z{zz{{{{zz{{{{|{zz{{yyyyzz{y{|{{{zzy{zzyz{{{{{{z{zz{zzzyyz{z|z{|y|z{z{|zz{|{{{{|{|zyzy{yzz{{zy|{|{zzzzzz{z{z{zz{{{z{yzz{z{z{z{z{{zy{|zz{y{{zz{}z{zzzzzzzy{yzz{zy}|z{zzy{{zzz{z{{zzzyzzyzzz{{z{z{{{zzzyy|y{{z|{{z|{z{zzzzyz{zz{z|{{{yz{y{zz{zzz{{{{y{zzz{zyz|{zzz{zz{zzy{z{{z{z{z{zz{zz{zzz{{{z{{{z{z{z{zzzz{{{||{z{|z|zzzzz{{{|{zzz{{z{zzz{{|{|{{}z{{zyzz{z{||{|{{zzy{zz{z{{{zz{{{yyz{{zzz{|z|{|{zz{z|z{{|{{{{}{{{z{{{|zz{|||{{||{z{{zzzz{|{||{z{|{zz|{zz{{||z|{|zzz{{{{z{z{{{|{{zz{{yz{z{z{||{{|zzxz{zzy{{{z{{{z{{{{zz{{z{||z{||{{zz{z{z{{{y{|{|zzzzz{yyy|{z{z|yyz{zzyyzzz{{{yz{zz{yzyyy|{zz{{||zyzz{|zzzzz{{zz{{{{yz{zz||z{{{{|{yz{z{zzz||{zz{{z{z{z|zzz{{||z{|z{zzzz{{{|yz{z}{{{yzzzzzz{zzzz{|{zzzzzzz{{z{z{{zzzz{z{yyz{{{z{zzzzzzzzzzzyz{{|{|zy{yyyzyz{zz|zz|zzyyzzzz{z{zzz{zzzy{{{z{yzzz{zzzyzz{zyz{{z{{z{{{zyyzz{yzzz|{|{{|{z{{zzzyz{{z{|{z{z{{z{z{{{z|z{{}yz{{zzyz{{{{z}|{|{zyzzzzz|{{{{{zz{zzzzzyz{{{z|{zz{y{{zz{{{|{{{||{z{z{{z{{{||{{z{{|z{|zz{{{|{||{{{z{zz|z{{{{||{{}z{{{{zz{{|{{{|{|zz{zz{{zz}{z{{|{{zz{xzz{zzyzz{|zzx{{zy{z{{|z{{{z{yz{zy{{{{|{{{{{zzzzyzz{yz|{{|{zzy{yz{{zz|{zz{z{zzzzz|{zyz{|{|{z{zzyyzzz{z{{z{{{zzyxzyzzz{{z||{|zz{yz{zzzz{{|{z{{{y{z{z{z{{{{z||{zz|{zzz{z{}|{{|{{{zz{yz|z|z|{z{zz{zzyzyzzz{zzz{zyzzzy|y{{z{zz{{zzzyxzyy{||z{|z{{yzyzzzyz|{yz{||{z{yzzzyzzzz{{{{{z{|yzzz{zz{{{z{zy{z{yzz{{{zy|}{{zzz{z{{{z{{{|{{{yz{{zz{{||{z|{{z{z{{z{z{||{{{z{z{|z{zy{z{{z{{{|z{{zz{{|||{z|{{|{{{{zzzzz{{{{|{{zyzz{zyyz{{zz{zzzzzzzzzz{{{{{{{|yzzyzyzz{{|{{|}{{z||{zz{{{{|z{|{{{{{z{{zz{{{{{{{z|{z{zzz{{z{{{||{|zzzz|z{||z|z{{zzyzzyzzz{zz{z{|zzz{zz{zz{zz{{|{zyzz{zzy{{{{{|z|z{yzz{{z{y|{zz|zy{y{zzz{{|zy{zzz{zzyy{zzz{z{z{{}{zyzzzzzz{z{|{{{{xy{{yzzyzz{{z{{{|zzzzyzzzzy{{zz{{zyz{z{zz{{z{{yz{zzzz{z{z{}{{{|zy{yzzy{zzz{|z{|z{yzzxzzzzzz{{{{zy{{zyz{zy{{{y{{zzyzyzz{z{{{y||zzzyzyzz|{z{zzz{zzzzzzyzzzzzz{|z|{{yzzzz{yz{{|{{zyzz{{zzyzz{z{{z{z{{zzxyzzz{{{{||yzzzzzyz{z|zz{|{{zzzzz{z{|{{{{|{z{|yzz{{{{||{|z|zzz{{{yz{{{{{{z{{z{zyzzy{{{{{{{|{zzz{zzxz{{z{{{{zzzzzyz{{{{z}{|{{z{z{zzzz{{{{{{|z|{z{zzz{|{{{{|}z{{{{zz{{{{{{{{{zz{{{zy{{{|{{|}|{z{zzy|y{|{zzz{|{zzzzz|{z{y{{{|{{{z{z{{zzz{zz{|{zzyzyx{{{{{{{{{{z{{{{zzz{|{{{{|zzz{zzzyz{{z{{{{|{{z{z{{zzzz{z{{{zy{{{yyzzzz{{{{zzyzzz{zz{zzzz{{zzzy{zyzyz{{zy{{|{{zz{|zy{z{z{y{{{zyzzz{y{{|{|z|{zz{{z{{z{{z{||{y{zzyzz{y{{{{{{{|zzzzyzz{zzz|z{{{zzzzzzzz{{{yz|yzzyz{yyzz{{{y{{|zzyzzzzzz{{{z{{{}{zzzzz{x{||zz{{z{xzz{zz{{{zzz{z{yyzzy{zzz{{{z|{{{zzzzyz{{{{z{z{{yyzzyzzy|{z|{|||{{{z{{z{{zz{||{z{zz{z{zz{zz{||||{zzzzyz{|z{{|zz{zzzzyzzz{{|{{{{zyzzzzzz{{{{zz{z|zzyz{zzzy{{|{{{|||{zyzzz{||{z{|zzy{zzzzz|{|{|{{|zz|{{{zz{{{{z}{{|y{zz{zyzz{z{{{|zz{{zz{z{{||{{|z{yzzzzzzz{{{|||{z{{z{z{zzz{{{|{z{{zzzzzz{z{|{{{z{yyyzzyx{{{z{zz{{y|zzyzzz{{{{{|{{z{yzzzx{{y{{zzzzzz{z{{z{{|{z|{{zzzzzzzyz|{z{|{{zzz{zzzz|z{{zzz{{zzyzzz{z{|z{z{|{zzyzyz{{z|{{{|{zyz{yz{{{yz{yzz|zzzzz{zzzz{|z{z{zzzzyzzy{{{y{z{zyzzzyyzzzzzyyz|{yz|zzzyzyzz{z{z{zzzyyzzzz{{{{z{zzy{zzzyz{|zzzz{{{zzzzx{{z{z{{{{|zy|yzzz{z{|zz{{{{zzzz{zz{{{{|{z{z{zz{z{z|z{{|{{|{zy|{zz{{z|{{z{zzzz{yyzz{y{||{{{zzyzz{zzz{{zz{z{{zzy{zzz{{{z{{{|{yzz|z{{{{zzz{|{{|{z{{{{}||{{||{|y{{zz{zy|z{{|{|{zzz{{{{||{{{|{}z{zzz{|z{{{|z{{|{{zz|zy{{{z{zy|zz{zzz{z{zzzz|{{{{zzzzy{{z{{|{||{z{|zzz{{{{|zz{z|zzz{yyzzzz{z{{{|{zz{{z{{z{zy{{{{{{zzz{zz{{{|z{{zzyzzzzxzz{{{{{|{{zyzzzzy{{yz{{{z{yzz{zzzyzz{|{{{{{{zzz{zz|{||z{|z{{zzy{z{{{z{{|{{zzzzyzzz{{zz{|{zy{yzy|z{z{zzzz|yz{zyzz{zy{{{{zzzy{z{yzxzyyzzz|zzy{zy{zyzz{zz{z{zzyzy{{yz{{{z|z{zy{z{{zzz{z{{{|z|{zy{zz{|y{{zz|{{z{zy{zzz{{zyyzz{{{z{z{y|z|{|{{{{{zzyzyz{zz|z||{{zz{z|{yzz||{|{{{{zzy{{zz{{{{|{|{zyzzzzyz{{zz{zzz{{{yzyzzz{z{|||{y{y|z{z||{z|||{{|z{{zzz{|{}}|{z{zzz{zz{z|z{{z}{z{zy{{{|{{{{z||||zz{{{{zz|{z{||{zz{{zzz{z{{{{{{|zzz|zyzz{z{{|z}{zz{zzyzz{z{{{|{|{{{|{zyz|{|{z|z{zzzzxyyzz|{{z{z{zz{zzzyz{{z{z{{|zzyzz{zzzzz{{{|zzyyz{zyyz{{{{{{{z{zzyzzzz{{{z{{{{yzyy{zz{z{z|{z|zzyyzz|zy|zzyz|}{z{{{y{z{{{{{{|zzzzz{zzzzz{z{{{{zy}y{zy{{{z{zz{{zyzzzyzzzz{{z{{|zzy{{yzzzzy{{{{|{{{zzz{zzzz{z}{{{zzz{zyzz{zz{zzz{yzzz{zz{y{{z{{{zzz{yzy{z{{{{{z{z{zyzzz{y{z{{{||{z{{zz{z|z{|z{|zzzzz{z|{{{|{z{{{|z{yzz{z{{|{z{{{z{zy{zzz{{{|{||{{zzzyyzzyzzzzz{{zzz{z{z|z{{{{||y{yz{{zz{z|{{{{{{{zz|zy{z{||{||~|{z{{{{z{z{|{|z||{z{{z{{{{|{{z|||y{z{{{zz{{{z|{{{zzz{{|{zz}z{{|{z|zz|zzzzz|{zz{z{zzzzy{zzz{{{{|{{{yz{{zzz{{|{{{{{zzy{zzyz{z{{z{{{zzzzzzz{{y{|{z{z{yz{yzyyz{z{z{{{zzzzyyzy{|{z|{{|zzyzzzzyz|z{|z{{zzz{y{zy{zz{z{{{|{zzyzzz{{{{{z{|{y{{zxyz|z{{z{{{zzzzzyyz{zz{y{{|zyzyyyzyz{zz{{{yzzyzzzyyy{zz{{{z|zzzyzzyz{{zzzz{z{yyzyzzzz{{|{z|yz{zyyyyz{z{||{{zyz{yzzzzzz{{z{{{{zz{z{z{{zz{|z{{zzz{{zyzz|z{{{{{yz{zz{z{z{zz{z{{zzzzyzz{{{{z{{zzzz|zzzyz|{z{z{zzzzzzzz{z{{|{{{{zyzyz{z{z|{zz{||zyzzzzz{{||z{}|{{{{{z{zz{{{|{|}{|z|{{{y{{{|{}|{|zy{yy{zzz{{{{||{{{{{{{|z|{{|{{{|{{{z{zzzz{{{{{|{{{{z{|z{{{{z{|||zz{{zz{z{z|{z{{z{zzzzz{{{z{z{|zzz{{{{zzzz{{{z|{|y{{z{zyzz{{|{{{|zzz{zzzy{z{|{{zzyz{{yzzxz{zy{zz{{zyzz{zy{z{z{{z{{z||{zxz{{z{{z{{{zzyy{zy{z{{||{{z{{z{z{z{z|{{|{}{z{y{z{zyz{zz|{|z{{zyyzz{{{{zzz{zzzz{zyz{{z{y{{|yyzyyzzzyz{zz{{{{z{y{yzyz|{zz{{{zzzy{zyyz{z{{{{|y{{{yzzy{|zz{|{z{{zyzyzz{z{z{z{zzyz{zz{z{{z{{}{}{zz{zzyz{{{zzzz|{z{{z{{z{z{{|{{{z|{{{zzy{{z{{{{{zyzzz{{z{|||z{zz{{zyzzzz{{{{|z{{{zzz{zz{z{{{z{{|zzzy{{y{z{{{{{{{{z{{|yz{{{{|||||z{|{z{{{z||z|||}{{}{z|z{|{|}z||||{{{{{{{z{||z{}{z{z{xzz{z{|{|{|{{{z{||y|{|{{{{{|zzzz{z{zz{{z{{|{}{z{{zzz{{{{||z{zz{zzzyz{{{{{||{zzzz{{yy{|{|||{{{z{zz{{{{zzz{{z{{{|{z{{zy}z|z{|{y{zy{|zyz{|{zz}{z{zzzzzzzz{{z{|{z{zzzzzz{z||{|{|{zz{zz{zy|z{{z{|zz{zzzzz|z{{{{||zz{yzz{z{z|zz{{|{z{zzz{zz{z{zz{|zzzz{{z{{zzzzzzzzzzzzzzz|{{{{{{{zzzyz{yy{{zz{||{yzzz{zzyz{{|||{{zy{{zyzzz{|{{{{z}{zz|zzzz{{||||{z{{yzzzzz{|{{z{{{yz|{zzzz{{z{z{|{{|{z{zz|{{{{|z|{{|zz{|{{|||||{zzzzzyzz{{{|}{{|{yzzzz{zzy{{zyzzz{{yz|zzy{{{z{{{z|zzzzzzz{{|{{|z{{{{zzzz{{|{{{|}|}{|{z{{{z||{|||||zz{{{|z{|||{z}||z{z{{zzzzz{z{{|z{{{{{yz|{zz{{{{y{{{zzzy}z{{|{{{{y|zzz{{{{z{{{|{|zz{{yyz{z{zz{{zzzzyz{zzz{{zzz{{{zzzzzz|{{|{{{z{{zz{z{yyzzyzzzz{zzzzzz{z|z{z{{{{{zz{yzyzzz{z{|zzzyzyzzzxy{{|z|z{z{zzz{|{zz{{{|{}{z{y{zzy{z{yz{{{yy{zzz{z{z{zz{{}zyz{yzz{zz{{|zz{{zz{zzzyyzzzzzyzzzzzy{yyzzzz{{z{{yzzy{yy{zzz{zz{zzy{zyzzz{{{z{z{zzzzyyyzzzzy{{{z{zzyzyzzzzzz{z{|{{zyzzz{yz{zz{{{|zz{zzzzz{yz{{{{{z|{zzz{{{|{{||}{z{|z{z{{{||z{{{{z{z{zy{y|{||{{}{yzyzzz|x{{y{|z{zyzzzzz{{z{zz||{z{{z{zzzz{{{{|{{{z{{{|z{{|z{|||{zz{{{{|{{|{{z{|{{zzzzz{|{z{{|{||{{zzz{{zz|z{|{{|z{|{{{z{yzz{{{z{zyz{yz{z{{z{{{{{zzzzx{z{z{{|{|{{{{z{{yyzy{{z{{{|zzyz{zzz{y{y|z{y{z{zzzzz{z{{{{{z{{z{yzy{{zzz{zz{zzzz{zzzzz{{{{{|{{{yy{zxz|z{yz|zyzzzz{zzz{|zz{{{|zzzz{zy{{{z{{{{zy{{zzy{zz{{{{{{zzzyyz|yzz{zz{{|z{zyz{zz{{{{zzz{{yzzyyyyz{yz{{{{zzzzzy{z{|z{z{z{zzzyyyzz{|zzz{{|z{yyzzzzz{z{{{z{{z{{z{{z{{{z{{|{{zzzyy{zzzzzz{{|zyzyzzz{zz|{zz{|{{{zzy{z{zzz{{{|{z{z{z{zz{|z{{{|zz{z{zzzzz{{{||{zzzz{zzzz{z{{{|{zyzyz{zz{{{yz{|{zzyzzzzz{{|{||{|{z{zzy{zz{|||{{|{{{{z|{{|{{z|||{{{{{{{|zzz|{{{||z{{{z{{{}{{{{z{{{zz{zz{y{{z{|{|{z|zzzz{zz{z{|z|{zzz{zzzz{{|zz{{|z{{{zzz{zz|{zz|{{{zz|yzy{|{{|{{{{{zzyzzzz{yz{|z|zzy{zzz{z|{z{zz{zzzzyzyz{{zz{{z{zyy{{yyzz{z{z{{{zzzyzyyz{z|{{{|z{zyyy{zyzz{{zz{{{zzyx{z|z|{{z{{{zzz{z{zy{y|{z||{yzzy{xzzzyzz{z{|zzzzzzzz|{z{{zz{zz{z{zyyzzz{z{z{zyy{yzzyz{{zz{{{zyyyzz{zz{yzz{{z|yy{z{zyz{{{z{{{{yyzyzyzzzz{{{|z{yzyyy{z{z{z{{{|{zz{{zzzy|{z{z{|zzzz{z{{|z|z{{||zz{{z{{z{z{zz{{|{{z{z{z{z{z{{{z|zz{z{{zzzz{{{z{{{z{yyzzyzzy{z{{{zzz{{yz{zzz{{{||{zzz{{z{{|z{{|{{||{{z{{z|{z{|{{{{|{z{{zz{{{}|{||z|z{z{{{{{{z{|{|{z{z{{yzz{|{z|{{{zz{zz{{y{|zz{{{yz{{zzzz{{z{z{|y{zzzzyzzyz{|{|yz{{{{{zzzzzz{|{{{{zzzyzzz{zz{{|{{zzzz{zzzz{|zzy|z{zyzyyyzzz{zzz{{yyzz{{yz{zz{{{zz{xzyyzz{zzzz{z{z{xyy{{zzy{|{z|{{z{{zzzzy{{yz{z{{z{zzzyzy{{z{{{{zzyz{zy{{yy{z{{z|{y{xz{zzz{y{z{zzzz{zyzzyz{{z{{{{zyzzyzzy{zz{z{z{zzyyyyzxz{{z{{z{z{{{z{z{zzzz{{{{{zzy{yyz{{{{z|{z{{zz{zzzzzy{z{z{{zzz{z{z{zz{z{|z{zyzzz{y{{z|{{||yy{|zzy{{{{{{|{{{{{z{z{zzz{{{|{{{zz{zzzy{{{{{{z{z{{zz{zzz|z{{z{zzzyz{yzz|{zz{{|{{{yz{z{z{zz{|{{{{zzz||{z{{|{{||{{{{{{{zz{{z{{{{{{z{{z{|{{{z{z{{|z{z{{{{y{|zz|{|{z{{zyzzzz{{{{|{{zzzzyyz{{{{z{{{|{zyzzzzz{{{{}|{{zyy{y|yyz{{zzzz{zzzy{yyzz{{zz{{{zzy{zz{yzyzzz{|z{y{{zyzz{{{zz{zyyzz{z{zy{{zz{z{z{xzzxx{zzz|{{{zzz{zyyzzyz{{zz{{zzzyyyz{z{yz{z|{{zy{zzy{z{{y{{z||z{{z{wzy|zzyyzz{{zzxz{yzz{|{{{z|zzzz{yz{{{z{zzz{{zyzz{{zz{zz{zz{zyy{zyxzzz{zy{{{z{zzyy{z{{z{|{z{zzzzzzzzz{{z{z{z{zxzzy{{z{|{z|z|yz{z{zzzzz|zz{z{{zz{yzyy{{{z{||{zzzxzzz{{{z||{{{z{zz{z{y|||{{{{{zy|{{{z{zz|{{{{z{zyzyzyz{zzzzz|zzyy{{zzz{{{zz{|{|zz|{{{zz|{|{{{{|{|{z{{zz||{{{{|{y|{zzz{{|z{{{|{{zzzz{{z{{|{z|||zzzzy{{z{|zz{||{{z{yzzz{{{zzzzz{{{z{{yzyz{{{{{zzzzzyyzzz{z{{{|{z|{zy{z{yzzz{zz{|{yzzy{y{zzzz{y{{zyzzz{{zzz{z|{zyzzyz{yzzz{{z{z{{{zy{zzzy{{{{{|{{{yyzzzzy{{zy{{{zzz{z{zzz{{|z{z{zzzzyzzzy{z{{{z{}zzz{{zzy{{zz{z{{zy{zzyzzyzy{yzz{{{zyzyzyz{zzzz{zzzyxzzyyz{{{{z{yzy{zyzzyz|z{{zzzzz{zyyxyy{z{zzzzyzzzzz{{zz{zy{{zzy{zzzz{{zz{zzz{{zzzzzzz{{|{z{||z{zzz{z{zz{zzz{{{zyz{{{z{z|{{z{|zzz|{zz|{{{{{|{{{{zzz{{{zz{{{z{{{|{{z{yzzz{|{{{{zzyzzzzyy{{{{{{z{yzz{zyz{|zz{|z|{{{yz{y{{{|{{{{{|z{{zz{{|{{z|}|{{|{yzzy|{{{{|{}{{{yzzzzzzz{{{|{{zyz{zzzz{|{{zz{{{zzy{zzy{{{{{|{|{z{{z{{z{zzzz{{{{zzyzzzzz{zz{{||yz{zz{zzzz{{{z{|{y{zyzy{zz{{{{{{z{zzz{z{z{zz{{zzzzzz{zyyzzz{{zzzzy{zzzzy{{{z{{z{zzz{zy{yz{{|{z{zyyyyzzz{zz{zz{{{zzzyz{{z{z{||z|{z{{{zy{y{{|{{{z{{zzy|yyyzz|zzzz{zyzy{zzy{|{{zyz{zyzzzyzyyzz{z{{z{yxyxzyz{{zyz{{{zzy{z{zz{{z{zzz|{yyzy{zzzz{zz|{z{zz{y{zyz{{zz{{{{z{z{xz{|{{zy|{|{zzzy{{zyz{{z{z{yy{zyyz|{|{z|{{{z{{{{{z{{{{{||||{{{zz{zzz{|{z{{{zzzzyzzzzz|z{||zzyzzyyzzzzy{y{{z{{zzzzzzz{{{z|{{zyz{yzy{{|{{{|}||{zz{{zz{|{||z|{{z{|{|{{{|||{{{{{{|zy{{z{|||{{{}z{zzzz{z{|z{{{{{zzz{zzzz{|{{z|z{zz{zzz{yyz|z{||{{zzzzz{zzz||{{{{z|zz{zyz{z{{{|zz{yyz{zyzzy|zz{{{z{|zzz{{yz{}{zz{{{{{zzzz{{{{{{{{y{z{{||zzz{{{z|z{z{{{zzyzz{z{{{|{yzzz{{z{{|{y{||{z{yz{zy{{z{z{{|{{zzzz{y{{{{{|{{y{{zz{zyzzzzz{{|zzzzzyz{z|z|{z{{zzzzzzyyz{{{{|z{zzzz{z|z{{{z{z{|yz{zzyzzy{zz{{{{zzz{yy{y{z{z{{||{{{zz{zz{z|{z{{{{{zyzyz{{|{{|{{{zzyzz{z{z{|zz|{{{{|{{{{z{z{{||{{zzz|{{z{{|{|{|{|{z{{z{{y{{z{{{{{z{zz{{{y{{{z{|z|yy{y{zzzzzzzzz}z{{zy{{zz{{zz|z{{zy{{{zyz{{{{{}{{z|z{{z{z{{|{{{{{zzz{z{|{z{|{{{|z{z{{z{z{{|{|z{{||z{zzz{z{{|{{}|{|yzz{{{zzzzzz{|{zzyzzz{z{z|zz|z{zy{z|zzzzz{{z{{z{{zyzzzz{z{z{{z{yz{zzyyzz|z|zz{{z{zyz{zz||z{{zy{z{z{zzxz{zzz{z|{zz{zz|yyz{|{z{{{zzz{{yzz{z{{z{{{{zzyz{yzzz{zzz|{{{zzyzzyz{{z{{||{z{zzzzz{z{{{{{z{{zzzyyyy{z{{{{|z{zzzzzzzz{{{{zzzzzzzyzyzz{zy{zzzzyyyzyzz{zzz{{zzzzyyyyzz|zzzz{{yz{zzzyy{z{z{{zzzz{zy{z{{{zyz{{z{{yzzzyz{zzzy|z{zz{{yzzzz{|z{{z{{zz{yzzy{y{|{{z{{|{{{zz{{}{{z|{z|zz{z{yzz{{|z{||{z{yzy{{{{{{|{{{z{zzzzzyzzz{{{|zz{z|{zyz{{{z|{{|{z{{zzzzz{|{zzz|{z|z|{z{{{|||{|{z{z{zzz{z{{||||z{z{{{{{{|{|{|{}|{{{zz{{z{yzz{{|{z{yzzyz{z{{{{z||z{z|{zzy|y{{{{{{zy{zyzz{|{{{z{{|z{z{zzwz{||{{{{{{zzzzz{yz{{{y{{{{zzzzz{|z{{z{z{{z{z{zzyzz{{z{{z{|zyzz{yz{{zzz{{{{zy|yz{yyy|{z|{{zz{yzzzyz{|{zz{{{y{zz{zz{zzz{{||z{yzzzyz{z|z{{|{zz{yzx{z{z{z{zz{{z{yyzzzz{yzyz{zzyyzyz{y{{z|z{{z{z{yyzxzz{z{y|y{yyyy{{xz{yz{{z{{{zyz{yzzy{{zzz|{{zzzzzzyyz{zzz{z{zyz{z{yzz{zzy{{{yzzzzz{y{{{{z{{{{z{zzzzzz{{{{z{yy{zz{{z{{{{z{{|z{z{zyzy{{{{{|{zz{{zy{zzz{{{{z|{{z{zyzzz{{|z{z|{zyzz{zz|{z|zzz{z{|zz{{zzz|z{{{zz{z{|zzyz{{|{{{|{{zzyzzyz{{{{|{{{|{zz{{z{{z|y{||z{zyzxyzz{zzzz{{{zzzzyzyzy{z{z{{{z{yzy{{yzz{y{z{zzzzzzzyyy||{{|{{{z{z{zzyz{{z{{z{{yzzxzzyz{{{{zz{zyz{zx{zzz{z{z{zz|yzzzxzz{zzy|{zzzzyyzzz{zzz{zz|zzzzyzzyyzz{zzz{zzzyz{zzz{z{{zzz{yzyzz{z{zzyzz{{zzyzz|{zzz{zz|{{zyzzyzzyzzzyzyz{{zzxzzz{zzz{z{zzzzzzyzzzzz|z{{{zzxzyyyzzzyz{z{z{yzz{yzzyyzzzzzz{zyzzzzzzzy{zz{{{zy{zzz{zzz{zzz{{|yyzzzzzz{y{zz|{yzzzz{{z{z|zyz}z{yz{zzyz{{zz{{{{z{zzzzzzz{{|{{{{zyz{{{yz{|{z{{{|z{zyzzyzz{{{{z{{{zzzzzzyzy|{{{|zyzzz{zz{{z{z{z{{|z{{zyyzzz{{{{{{{z{zzz{{{||zz|||y{{zz|zzzz{|{{|||zyz{zzz{{{zzz{{{{{y{z{z{{|{{{{z{zz{zzzzyzzzz{z{zy{zzzy{z{{z||{{zz{zyz|{{{{{z{z{{zz{zzyzzz{z{{{zyz{yzyzzz{z{{z{{zzzzyz{y{{{z{{{{z{zzzy{{{zzz{yyz{yyy{{zyzy{{{{zz{zyzyzyy{zzz{{{zzyyz{{yyz{{{{z||zzzyyzyy{z{yzz{|zzzyzyzzz{|zy{z{{zzyyz{zzzzz{zz{z{zyzzy{{{{zz{{y{yyzzyzzyzzzy|zzyyzxyyzyzzyzy|z{{yzyyzyxzz{{{{{zzyy{yyxyz{z{z|y|{yzzxzyzzz{z{zzz{zzzzxzz{{{{{{{{{xzzyyzz{z{z{|{{{yy{yz{z{zzz{{z{zzzy{yzzz{{{z{{z{z{z{zz{z{z{{{z{zzzyy{zzy{z{{z{{{{zyzzyyz{{z{{zz{zyz{zz{{{|{{|{|{z{zzzzz|||{{|}|{||z{z{y{|{{{{{{{{{z{{zzy{{{{{|{z{z{zz{{|{{{z||}{yz{{z{y{{z|{{{z{zyz{z{yz{||zz{z{yy{zz{{{z{zz|{{{z{zy{z{zz{|zz{{{{yzz{zy{{{{z{zzzy|zzzyz{|{zzzz{{y{zzz{zzz{{zz{{z{zz{yzxzz{z{|{{{zzz{zz{zz{zzz{{zzy{yzzzzzyzy||z{zzzzzzz{z{yz{{{zyzyz{zy{yz{z|||{zz{zzzy{{}{{z{||yzzzxzyyz|}y{z{zzzzy{zz{{z{z{{{zzy{zzzzz{zyyzz{zzzzyzzzzz{z{{z{|zzxzzzxyzzx{{{{{zzzxzzx{|{{{|{z{zzzzzzzz{{z{z{y{zzzzz{yzz|{{|{|{z{zzzzzzz{{z{||{{|{zz{y|zz{z|{{zz{zzzz{zz{{{||{zzz{zzz{{{{{z{{{zzzyyz{yz|{{{|{{{zyxzyzzz{{|z||{z{zzzzzz{{z{|{{{{z{zzzy{z|z{z{{{{|{zzzz{|{|{{{|{{yz|{zz{{z{{{||zzzzyzzz|{{z|{|||{zz{zzzyzzz{z|{{|zzz{{{{{z{{y|zzzzyzzyzy{zzyz|zz{y{zzyz{yz{{{|{{{zzz|z{zz|{z{{zzyz{y{y|zz{z{z{{{yxzyyz{zzzz{zz{zz{{yy{yzyzy{zzz{zxzxzzzzz{y{{{z{zzzzz{zzzy{zzz|zyzyzzzyyzz{zz{{{{yzzz{zz{{zzz{{{zzzz{zyyz{{z{|{{zzzyzzyyz{{z{{z{{y{yzyzzz{z{zzz{zzzzzyyzz{zzz{zz{yzyyyzyzzz{zzzz{zyyzxyxy{yzzz{zzzz{y{zzzzzzz{z{zyzz{|zzzz{{zz{{zzyyyz{zzz{{{|{z{yzzy{zzz{{{yz|{{yzzzzzy{z{z|z{z{z{zzyz{{{{{z{{zzy{y{{zz||{{{{|{{{zzyzzyz{{z{{zz{zzzzzzy{{z{z{{zz{y{zyzz|z{|z{{|zz{z{yzy||y{{|||{{zzz{zz|||{z|{{z{{zzzzz{{{{{||{{zzz{z{z{{|{{{|||{zy{{{{{{{{{}|{{yz{zzy{{{{zz{|{{zz{yzyzzzzyz{{{zzzzzzz{z{z|z{z{{zzz{zyzz{{{{|z|{{yyzyzz{{yz||{{|zzzz{{zz{z{{{zzy{yz{zyz{{zzz|{{zyzz{{zy{zz{{{{{z{zyzyzx{zzzyz|zzz{z{zzzyzz{yy{{zyzzz{{zyz{zz{z{zzzzzzzyz{z{z{||zzzyyxzzzz{{zzz|yzzyy{yzzzzzzz{{yzzzzzzyzz{z{{zzyy{yz{yzyzz{z{{{zzyyz{zz{{zyz{{{z{z{yzyyyz{yzz{{zzzzzyzz{z{{{{{{z{yzyzz{z{{|{z{|zz{yz{z{z{{{{{|{{zz{{zzzzz{{{{z|{zzz{zzzzz{{{{zz{y|{zy{zz{{{|{{zz{zyzzz{{{z{{|{{zyzy{{zz{z{zzzz{zz{z{z{z{z{z}{{{{zz{z{zy{{z|{||{z{{{{{|z{||z{{{{{{|{zz{zz|{|{z{{{z{zy{zy||{|z{|{z{z{{{{yz{|{{z{zzy{zzzyy{{{{z|z{z{{zzz{{y{{zz{{zzzz{yzzzyz{{|{zz{{{zzzzzz{z{z{{{zzzzy{zzz{z{|{{yzy{zzzzzzz{{zzzzy{zzzzyz{|{zz{{zzyyyzzyz{{zzzzz{{zzzyzzzzzy{y||{zx{zzz{zy{{{zz{||z{zz{zzzzz{{{y|zz{z{zzz{z{{z{{|zzzzyzyy{zzyz{{|yy{y{{zzyz{{z{{{{yzzyzyzz{zzy{{zzyzyzyyyzz{y{{z{{zyy{zzxz|z{{zz{yyzzz{zzzyzzz{zzzyyyyyyyz{{zz{{zzxzyzzy{{z|{{z{{{zzyy{zzz{{z{zzz{z{z{yyyzz{|{{{{zz|zz{yzzzz{{z{{zy{{yzyzxzz{zz||zzzzy{yz{|{{{z{{|zyzzzzzz{zzy{{zzzzz{zzz{{{y{|{{{{{zzzzz|{|{||{||z{{y{{{z{{z{{{|zz{{yzzz{z{{|{|zzz{z{z{{z|{zz|{{{zzy{zzz|zz{z{z|z{zzzyzyyyzzz|{{{zzzzy{zz{{z{{{zzyxyzzy{{{{zz{zzyzzyzyyzz{|yy{{z{y{zz{xzzyz{z{z{yz{x{zyz{zz{{yy{zzyzzyyzyz{{y{{zyyzyzzyyy{z{z{|{{zzzyzzz{z{z{{z{zzzz{{zz{z|y{{z{{{zyz{{zzz{{z{{{{z{zyzzz{{zzz{zzz{zyzzzyyzz|z{z{zy{yzzyz{{{{yz{zyzyyyz{{zzzzy{yz{yyzzzyyy{{{z{z{zyxyzz{zzzyy{zz{zzx{zzzzzz{zzzz{|xz{z{zyz{yz{{{{yyxzyy{zzzz{{{{zzzzzz{zzz{{zzz{{yyz|{y{z|{{zz{|{{y{yzzz{|y{z{z{{zyzzzzzz{{{y{|{|zzyxz{z{{z|{{{{{zyyzzz{xz{{z{zzyyzzyyyzzzz{z|||{|{{z|{z{{{|{{|{}}{|zzz{z|{{|||||{{{{|{z{z{{{|{|{{{{z{{{y|||z{}||{{zz{|{zz|{|{{{|yz{{z{z|{zz{{|z{{zzzz{{z{z|z|z||{zz|zz{{{{{{z|}{{{z{{zz{z{|{{{{|yz{z{{zz{{z{{|{z{{z{zz{{{z{|{{{|{{{zzzzxz|zzz|{zzyzz{{{{{{{{}{|{{z{zyy{zz{{{||{{}zzz{{zzz{{{z{||{y|yz{{{{{||{{z|{zz{zy|zz{|z{|{zzzzz{zz{zz{{{z{|zz{z|z{yz{{{{{|{zzz{zzyzz{z{{|{yzzzzyzzz{zzy{zz{|{zyzzzz{{zz{|{|{z{{zz{{{zz{||{{zz{zz{{|z|{{{z{|zyzz|{zz{z{|{{{|z|{zzy{{{{{z{{{{{zz|zz{{{{|{||{}{{|zzz{|}{{||{{|{{{z{z{{{||{||zzz{zzzyz{z{||{||{|z{zy{yz{{{|zz|{{{yzzz{{{{|{{|{{{zzyzyzz{{{{z|{{z{z{{z{{{|{{|}{zzz{{y{z{{{{|z{{{z{{zz|{{zz{{{|{|{zzy{{{y{{|{y{{yzzzyz{yzzzzzz{{zzzy{yzzz{y{zzz{z{yzz{yzz|zz{zz{{{zzzzzzy{yzz{{z{yzzzzyyy|zzyzz{{z{zyyyyyzyz{{{{|yzyzzyzyzzyzzz{{zyzzzzyzz{{{{zzzzzyyz{zyzzzzzz{{zzyzzyzzz|||{{{{{{zyzzzz{{|{{z{{zzzzy{zy{{{zyz{zzzzyzyzzzy{zz{z{{yz|yz{y{zz{z{{z{zy{yzyz|{zzyzzzzyyzzzzyyz{zzzy|zzyyyyyyz{yzzz{yzzzyyyzyzz{zz{zzzzzzzyzzz{{zzzz{zzyzzzzzy{{z|z{{yy{{zzyzzzzzzz{{{zzzzzzz{zzzz{z{yz{{yzzzzz{{z{{{zy{zyzzzz{{|z|{zy{z{zzz{zz{{{{|{zzyzzzyzz{zy{zz{zzz{{zz{{{{zz{|{|y{z{zzz{{{{{|{{zz{zyz{z{|{{{{|}{z{{z{{zz{{{{zy{{z{z{zzyz|{zy{|{zzzyz{zz|z{z{{z{|{{zzzzzz|z{{|{{yzzzzy|zzz{{z{|zzyzzyyyzz{|{z{{{{zzz{zyzz{{{zz{|zy{zzzzyz{z{z|{{{{z{zzyyzzz{z{zzyy{yyyyyz{zzzz{z{yzz{zyyyzzz{z{z{yyzyzzy{{{zz{{zzzzxy{zyyz{zz|{{{yyzyy{zz|z{zzz|zz|z{zz{{z{zz{{{zzyzyzyzyzz{zz{|zyyyyzyz{z{{zzzzzyy{yzyzz|zzzz{z{yyzyzzzz{zzz{y{zzyzzzzyyzzzzz{zy{z{zzyy{{z{{z{zzy{wyz{zy{yyyzz{yzzzz{yz{{z{{z|zzyzzzzzzz{|z{z{{yzzzzzzz{z{{|||{{{z{{zzz||z{{|{{zz{zz{{zz{|{z{z{z{{yz{z{{{z{z{{{|{{z{z{zz{|zzz{|zzy{yzzzz|{{z|z{{z{zzz{z{{{|z|{{{||{z{{z|{{|z|{{{z{{zzzyz{{|z{{|{zzy{z{z{{{z{|{{zzzzzzzyz{{|z|{zzzzzzzy{zz{}z{{{y{yzzz{{{z|zz{{yzzzyzzzz{{{{z|z||{zyzzyzzz{z{{|{{{zy{{yzz{zzz{{|zz{zz{z{{z{{{{z{y{zzz{yxy{{{{zzzzy{{{xzzzzz{{z{{yzz{zzzyzz{zz{zz{zyyz{zzzz{{z{zz{zzzzzz{{zzzz{{{zzy{y{yyz{{zz{z{z{zy{yyyyzz{{{{|zyzzzzzz{{zzz{zzxxyyyzzzyy{{{{z|zyzyyzzzzzzzzzz{{yzyyxxy{z{y{|zz{zyzzz{zzz{{z{zzzyzzz{y{yz{{y{{{{zzy{yz{z{{{z{z|zzz{{zzzyz{z{{{zzzzzzzz{z{{zz{{{{zz{z{{y{z{|z{{zy{{zz{zzz|{z{{{{z{{zzz{yz{{{{|{{zzz{zzzz{zz{{z{{zzy{{yyz{{zz{{|{zzz{{zzy|{|z{{}|zzyzzz{|{|||z|||{y|{{z{zz{{{|||{{z{zyzzzz{|{z{{|z{zzz{{zz||{{{y{z{zyyzzzz{z{{z{|yy{z{z{zz{{zz{z|{{z{yyy{yz{z{z|z{{y{zyzyz|{{{{{{yzzyyzyzzz{z{{{{zyyy{y{z{zz{z{zzzyzzzx{y{z{|{z|zyyyyzzzz{{{z{{{{{zyzzyzyz{{zz|{{yzzzzyyz{{|zz{y{zyzzyzzzzzz{y{{}zzzzzyyz{|zzzz{{zzzzzzyzzz{{yzz{zz{yyyzz{{zz{z{{yzz{yyzz{yzzz{yyzzzyzzzz{{{{z|zzyzzyzzyyzzzyz{|{yzyzzyzzzz|zz{{zzzz{yyzz{zyzy{z{zzyz{yyz{{z{zz{{zzzzzzzy{{zzz{zzzz{{{yzz|z|{{{{{zx{{{y{{|y{{{{{|{y{z{z{zy|z{{{{{yy{z{z{zzzz{z{zzzzzyzzyyzz{zz{z{{zxzzzyz|{{z|{z{zzzz{{{{{|{z{{{{{{z{zz{{zz|{{z{{{z{{{zzz{{{|{{{{{z{x{z{z{zz|{{z{zyzzz{{yz{{z{z{{zzzzyz{zz{zzz{{|zzzzzzzyzz{{z{{z{zzz{zzzzz{zz{{{zz{yz{zzzz{z{z{{zyyyzzyy{z{{{z|{zyz{zyy{z{zz{z{zzzyz{xyzzzzzy{{yzyyzyzzz{{{{{z|z|zy{yz{zyz|z{{z{zz{zzzzyyz{{z|{|yzzzzzzzzz{{z{z{zz{y{z{y{z{{z{z|yyyzyyz{zz{zz{{|zzzyzy{zyzzzzy{zzyzzzzyyz{yzz|{z{zz{zzyy{yyzy{z{yyyxzyyxz{z{z{z{z{yzyz{zz{{yz{{zzzxyyzzyz{|z{z{{{zzyzzyz{z{{{y{{z{zy{zzzy{{zzz{|{zzzyyzyz{{z{{|zzzzzzyzzz|{{z|{|zx{{y{zz{{{{{z{{z{zz{z|zzz|{|{}|zzzz{yzy{{zz{{{|{yz{zyzyy{z{|z{|{yzzzxzy{zz{z{{|z||{zzzz{|{{{z}{z{{zzzzz{{{z{|{z{{zyzzz{z||{{{{{{yz{zzzz{{}|y{||{{zyz{zyzz{zzz{|zzzzyzzz{z{zz{{z{yy{yzy{zzz{{{{{zz{{yzyz{{{zz{zz{zyyyzxzzzzz||{|z{zyzyz{z{z{z{zzz{{zzxyy{{zyyzy|zz{zz{{z{{z{{z{{{z{zzz{yzzy|zz{{{zzzyyyyyz{{zz{{zzyzy{{z{{zz{zz|yyyzzzzyz{{z{yz{{zzzxyz{{zz|yzz{yyzyyzy{zzy{zz{zyzyzxzxy{{zy{z{zzyzzwzzyz{zzzz{z{zyzz{zyzzzz{{z|{zyzyyyy{z{zzyzyzxzzyzyzz{zyz{{z{zyzzxzyzz{{z{{}{z{zzz{zzz{{z{{|{zy{zzzy{zz{zz{zzzz{zzy{{{{zz||{yyyz|y{zz{|z|z{{z{z{yzzzyz{{z|{|zzzzzzzyz{zyzz{|{{y{{zzz{{zz{|{{{y{{{zzzz{zzzzz{{{zy{{zz{{{{z{||{y{{|zz{{{|{|{||yz{yzz{{zy|{{z|{{yz{zyyzz{{{zzz|zz{yy{yzzz|z{zz{zy{{xyyyzzzz{{zzz{zzyxyzyzz{{{{y{z{y{zyzzzzz{|{{zzzzyyzy{z{z{z{zzy{y|y{z{z{zy{z{{zzzzyyzzz{|zz{zyzzzz{yzz{|{z{zz{zy{yyxyyzz|{{z{{{zzzz{yzz{{{y{{zyz{{zzyy{zzzzz|yzzyyxzyy{z{{z{{zyzzzxz{zzzzzzz{zyzyzzzzz{zzz{zzzzzyyyzzzzzzz{|z{zzy{yzy|zzz{{z{yyzzzy{zz{zy{{y{zzyzzyzyz{zz{z{|zyz{zzzyzzz{zzzz{yzy{zzzzzzz{{{{{yzyzyzzz{zzzzz{zzz{zyzy{z{{z{{zzzzzzzzyz{z{zz{zzzzzzz{z{|zzz{{zzzzzzzz{zz{{zzz{zzzzy{yy{{yz{zzz{{z{{{yzzzzz{{z{zzzz{z{zzz}{||{{{z{zzzzz{|{{{|||{z{zyzzzz{{{}{{zzz{{zz{z{{|z{{||{zyzzyzyz|{zz|{{zyzyy{yzz{{{{{{z{z{z{zzyzzz{zz{zzyxzzyzyz{{zz{{zyzzzz{zyz{{{{z{zzyyyyzyxy{zzz{zzzz{zzzz{zy|zzz{{zzzyzx{yz{zz{zzzzxyz{yyyzyz{{z{zzyzzyyzzzz{z{z{zyyzzz|{zyz{{zz|{{zz{xz{y{{{zz{{{zyzzzyzzz{{|zz{{{yzyyxy{z{z{z{{zxzzyyzyyxzz{{zzy{zzzzyyyzzxzy|z{zyzyzzzyzzz{z{z{zzzzzzyyy{zz{{z{yzyzzyyyz{zzz{{{zy{z{zzz{zzz{{zzzyzy{zz{zyzz{|{{{zzyzyz{zz{{z{y{zzyzzy{{|z{z{{{|{y{zyzyz{|z{{zz{z{{y{z{yzzzz{||{{zzzzyzzzz{{z|{zyzz{{zzzyzzzy{{{zzyyzzxy{zz{{{{|zzzzzyyz{||{||{{{zzyyzzz{|{{{|||zz{zz{yzz|y|z{||zzzzyzz{{{{{{||{{zyyz|zzz|{{{{{{{yzyz{yzzz{{{{z{z|{yyx{zzz{z{|{{yzzyzyz{y{z{z{{z{zzzyyzyyzzy{z{{zyzy{zz{z|{z{z{zyzz{z{zzzyy{{{zzzz{|yxyyyz{zz{{zyyzzzzyzz{zzz{{{{zzzzzzzyz|zy{{{zzyyzy{z{{{zz{z|zyzzzy{zz{z{z{z{zzzzzzyz{zzzz{{{zzyzyzyzy{zz{{{{zyyyyyzyy{zzzzyzzyyzzzyzz{zz{{zzzzzyyzyzz{{zz{zzzyzyzzyzz{zz{{z{yzyzyzzxyyzzzzxz{zx{y{zyzzzz{zyzzxyzzy{{zz{{{|{zyyz|y{y{y{{y{z{{zzy{yzzy{{}zz|{{zzzy{zzy{{{{z|{z{yzzz{zzz{z{{{{{{{{zz{yz{|{{{{z{zzzzzyyzzzzzz{{zz{yzzzy{{z{z{|{{zzzzzzzzz{{|z||{{{|zz{{{{|{{|z{|{{{{{{z{{z{z|{{{{z{yz|zzz{|{{|{|zyzyzzyz{{{|{z{zzz{{zzzyzz{zz{|zzyz{zzzzzz{z{{|zyyzzyzzzzz{{zz|z{z{{{zzzy{{{z{{{zyz{zzzzzz{|{{y{{zzyzzyzzzz{{zzzyzz{zyy{z{z{z{z{zzzx{{yyz{z{{{{{z{zyzyzzz{{{{z{{{yyyzzyzzzzzyz{{|{yy{zzy{zz{{z||zzz{zyzz{z{{{z|{{yzzzyyyz{z{zzz|yyz{zyzz{z{zyzzz{y{{zyzz{{zzzzzzzzzyyzzx{{zy{z{{z{zyyzzy{z|{{{{{zzyzyzzyyz{zz{z{{zzzzzzyzy|y{z{z{xzzzyy{zzzz{{||zzzyyzzzyz{{{|{{|z{z{zzyzz{zzz{|zzzz{{yz{|z{{z{{zz{z{zzzzz|{{||{{y{{zy{zzzy|{}z|{yyy{zyzz{z{|{{{{zyzzzzz{{y{{|{|{{zz{z{z{{{{|{|||zzzyz{zz{{|z{{z{{{yzy{zz{{{{|zzzzzzzzzyz{z{z{z|{zyzz{yz{z{{{{zyzyy{z{zzzz{zz{z|z{zzyyzzzz{{z|{y{zzyyyzyz{zzzz{{zzzyyyzzz{{yz{{{zyzzzzyzz{z{{{{zzzyzyzzzzzz|{{{zzzzzzzyy{{zz{z{|{yy{zyyzzzy{zz|{zyyyyzzyzy{zzzz{zyyzzzyzz{z{z|{|zyzzz{zzzz{|{{||zzzzzy{yzz{zz{zzzyxzyyyzzzy{zyz{y{zyyzy{{{{{zz{|yzzzyyxy{{{zy{zzzyzzyzzy{yy{zz{yzzzzxzyxzzzzyz|zzzyzxyyyzzz{z{{zzyzzzzyyzyz{zzz{yzzzxyzzz{{{{|y{zzyyzzz{z{{{yzz{|yzzzyz{zz{{{zz{zyzzyzyz{{{{{{{|zz{zzy{yz{{zz{|{{zzz{zzz{{{{|z{{z{{z{zzzy{zzzz{zzzyz{zz{|z{{||{z{{zz{xzzz}z{z{|}z{zzz{|yz{{|{||z{y{z{yzyzzzz{|{{z{zyy{{{z{{zz{||zz{{{zyy{z{zy{z{|{z{zzzzz{{{y{{zzyyzzzzyzz{zz||{y{yyzzyz{z|zzzz{{zz{zzyzyzzzy|z|zyzyy{zzyz{zzzzzzxzyzzz{z|z|{zz|zyzzyyyzzyz{yyzz{zyyy{zyy{zz{{|z{yyzy{zyzz{zz|{{{zzzyzzyz{zzzz|z|zzyzzzzzzz{{z{{z{zyzyzzyy{{z{{|yyxzyxyzzzz{{z{z{zzzzyzyzzzzzzzyyxzyyyyyzzyzzzzz{yyyyxzyzzy{{{zzyyzyyzyyzz{z{z{zzz{zyxzyzyy{|{{zzzyyzyzz{z{yz{z|zyzzz{zz{zzz{{z{yzyzzyzyy{{z{{|{zyyy{zzz|z|{zz||yz{z{zy{{{z{{{{{zyz{zzzyy{zz{{|{yzzzzyzzzz{{zzz{{z{yzyyzzzzz{{{yz{zzzzz{z{{{z{{{{zzz{zyz|{{{{|{{{z{{zzzyz{|{{{||{z{|{{yz|zz|{{|{{z{zyz{{zz{|{||{{zzyy{{z|{{{{|z{zyzzzzyzzyzz{z{z{zz{zy|zzzzz{{zz{zyyxz{zzzz{{{zzz{zzz{z{{{{zyzz{zz{yyzz{{z{zz|z{{yz{zz{z{{{|{{{{zzzzyzzy{zyz{{zzzyy{zzyyzzzzz{|z{zzzyyz{z{{{{z{{zzzyz{zzzyz{z{{{{zzzzz{z{z{{{{z|z{zyzzzzz{{zy|||zyzzyyzyzz{{{{{{zz|xxzzzz{{{y{yyyz{yyyzyzz{zz{zzzyxyyyyzzyzzz{{zzxzz{yzy{{zzz{z{yyy{yzzyz{z{{zzz{{yzzzzyz{{z{{zzzzyyzz{y|{{{z{{{zyzzyyzyyz{{|{zzzzz{yyz{{z{zz{{{zzz{zzz{|{z|{{{{{zzz{z{y{{|z{{{zzzyz{{zzz{{{z{{{zyzzzzzy{{|{z{{y{z{yz{{z{z{{{{{{zzzz{zz{|{z{{}|{zzzz{{z{z|{|{z~||z{{{zyz{zz{|{{{z{zyyz{zz{z{{{||{zyzzyzz{{{zzz{{{{yzzyzzzzz{zzzz{zz{yz{zyy{yz|{zzzyyzzzz{{zz{|z|{zz{yzzyz|{{zz{{xzzzyx{xz{{yyz{|{yzzzzzzyz{zz|zzyzz{yyzyzzyz{zzzzzy{zzyzyz{{z{|zzzyyyzzyzzzz{{zz{yzzzzyzzz|{{{z|zyyyzzzzzzz{{{{|zz{{yx{yzzzz{z{{z{zzzzzzyz{zyzz{yy{zzyzyzzzz{{zzzyzzzzzyyyzzzzzzzxy{zyzzzyzz{{{zyxyxzyzyz{zzz{zzzzzzzy{yzy{{zzy{yyzzzzzy{zzyz{zz{zzyzxyzzzz{z{y|xzzzyzyz{{{|{y{zzyx{{zyz{z{{z{z{yz{zzzzy{{zz{|{{{z{zzy{{z{|{{{z{zzy{zzyzz{z{{{|{zzz{zzyz{{z{{{|{z{x{zzyy{z|z{~5%c~}~~}}~}}~~~~~~}}}~~~~~~~~~~~}}|}~~~~~~}~~}}}}}~}~~}}}}}}~~~}~~}~}}~}|}|}}|~}}|~~}}}|}|}||~~}}}~~~}}~}}}|}}}~~~~~}|}}|~||~}|}}~}|}}|}|}~|~~~}}|}|}||}~}}}}~~}}{~|}{||~|{~}}~}||}|}}}}|~~~~}|}}}}||}}|}|~}}~}}~}|}|~{||}}}}}}}~|||}|}}}}}}}~~~}}}~}|||}~|}}~~~|}|}|||}}}|~||}~|}|{}~|}~}}|~|}~~||}|||||}~}|~}}}|}}|||{}}||}}~}}}|}||||~~}|}~}}}}}|{|||}|}}||}}||}}}~~~~~~~~~||}}||}}}}}}~~}}||}}}~|}~}~~}|||}|||||}~}}}~~}|||}}}|}~~}|}~}}}~}}}~}~~}}}~}|}{||}~~~|~}}}|||}|}|}|~}}~}|}}}|~}~}}}}~~~}~~}~}~~}~~~}~}~~}~~~}|~}~~}}}~}~~~}}~}}}~~~~~~|}}|}~}}~~~~}}~}}||}}}}}}~}}}~~|}}}}}|}~~}}}~}~||}|}|}~|~~}}~~}~}|~}|}~}~}}~~~|~|}}||}}}|}}}~~|||}}{|~|}}}|}||}|}|}}|}|}}}}}~~}|}||}|||}}}|}~}}|}|||}{||||}}~}}}~{}~||}}~|}}}}~}||~}}|}}}}~~}}}|}{|{|{}|}}}~|~}}}}{{~|||}}}|}~|}}|||}||}|}}}|}|||}{|}}}}|~~~}}||}{{|{|||}~}}|}{|}|}{}|}}|}~|~|}~}}|}{|}~}}~|{}|}}|{}|}~}}}}|}}~{}}}}}}}}~|}~}|}{}|}|}}~~|~~}{}}|||}}}~}}}~|}}|}}|}~|~~~~~}}~~~}~}|}~|~~~}~|}{}}|}|~}}}~}~}|}}||}|~}~~}~~}~|}}|}|}}|~}~~~~~}|~}~}~}~~~~~~~}}}~}~~~~~~~}}~|}~~~}~~~~}}}~}|~~~~~~}}~~~|~~}~~~}~}}~}|}}}~~~~}~|~}}|~~}||~~~~~~}||{|}}}}}~}|~}}|}~~}|~|~}}}}}}}|}{|~||~}}~~~}||}|~}}||}~{}|~}|}}||}||}||}}}}}|||}}}{|}}|}|}|~~}}|||{{|}|}}~~}}}|{}||}}}}}~~~~}~}}}}{|~}}}~}~}|}|}|}}}~|}~~}}{||~|||}|}~}~~~}}}}}}|}}|}{}}}}}||}||{{||}~}}}~|||||}||}}}||}}}}|||}}}|~}}|~}}}}|}||}}|~~}~}}}}}{||}{}|~}}}|~~}}||||||}}}{}}~~~|}}}~}}~}}~}}}~~|}}}}}}~}~}}~}}|}~|~|||}~|~}~~|}}~}}|~}~}~||}}}}||}}~~~}~}{}|}}||}~~}}}~}}||}}|}}|~|}~~}~}~~~}~}~~~}~}}~}~~~~~}~~~}}~}~~~~}~}~}}}|}}~}~}}}||~}}~~~}}~~}}|}}|}}~~~}||}}|}|~}~}}}}~}}|}|||}}}~~}~~}}|~}}||~}}~}~~~~}~||||}|}~||}|}~}}|~}}|||}~}}}}~|}~|||}~}}}~}}}{|}}||{|}}~~~}~~}|~}}|{}}~}}|~}}|}}||}|~}}~~}}}}|}{}|}|~}}}}}}~{~~|}}{|}|~|}}~}}|{}|}}}|~}}}}}}}|}{|~}|~}}~~~~~}|{|}~}{}}~|||}||{}|{|||}}}}~|~}|{|~}{|{}~}~~}~}}||}|{||~|}}~~}|}|{||||~}}|}}}|}~}|}|}}|~}}~}}{||~}|~}}~}}}}}}|}}}|}|}}}|}}~~~}}~}}~}~~}~}~~}}|}}}}}|~}~~~}}}}}}~}}||}~~}|}~}{}||}|}~}}}}~}}}}{}|}}}|~}}~~}}}~}}}~~~~~}~}}~~~~~~}~~}}}}~~~~}}}}}}}~~~~}}~~}~}~}}~}}~~~}}}~|}~}|~||~~~~~~}}}|}}}}||}~}}~~~}{||||}{}~~}}~}}}|}||}}~~|~|}}}}}|}||}|}|}~}}~}}|}}||~}~}}~}|~}}}}|{|}}}|}|~~}}||||||~}}}~}~~~}}|}|}||}}~}}}~}}}{|}|}||}}}}{~~||{}}|{}|}}}~~~||}||||||}}}}|~}}{|||{{}}|}}}~}~||}|z}}~||{}}}~}{||}||}|~}||}~|||}}z|}|}}~}|}~}}}|}|}{}|}|}}~}~~|~|||}}|}~}~}~|}~|||}}~|}~||}}}}~{}}~|}~}|}}}~}}}||||}}|}}}|}}~~||}|||{}}~~}}~}|}~~|||~~~~~~}~|}}~}~||~~~~}}~~}|}}}|}|}}}~}}~}}}|}||}|}~}|~}|}|}}|}}{~{|~~~~}~~}~~~~}}}}|~}~~~~~~~~~}}~}}}}}~~}}}~|}~}}~~}~~~}~||}}~~}}}~}}~~}}}}}|}}|~}}}}~}}}}~||~|}~~|~~}}}}~}}|||~~~~}}}~}}}~}}|}|}~}~}~}||}}}}{{}~}}}}}~}|{||||||}~~~}}}|}}|{{}}|}|}}~}}}|{|}~||}}}}||}~|}||}|}{}|{|}~}}~{~}}~||~|}}}}~}~{}||}}}}|}}}|~~||}||{{||}}}|}}}}|~|||}||}}}|||}|}|||}||}~}||~}|~{|}|}{|}}}}|~}}|||}|||||}{}}}}|||{|}|}|}}}}|}}}}|||{}||}}|}~}}|}||}}}|||}}}}}}|}|||}|}~|~}~~}}|||}}||}}}~}||~~}|}}}{}|}}}|}~}~}}}|}}|}}~}~~}~}|}~}{~||~}}~~~}}||~}}|}~|~}}}~}|}|}{||~}}}|}}}}~z~|}{|}}|}}~}}~}~}~~~~~~~~|~}~~}}}~~~~~~~~~}~|}~|~}~|~~}}~~}}}|~~}}~}~|}}}~|}}~~}~~~~~|}~~}}}}|}|~~}~}}~}|||}}~|}~~}}||}}||}~~}~~~}~|||}~}||~|}}|~}|}{|}|}}|}}}}~}|}|||{||~}||}}~}||~}|}|||}}}}}}}|}}|||}}~}~}|}~}}|~|~}{|~|~}|}~}~|{|}|}|~}}}}}~~||}|}|}}~}|}}|}}|}}}|~||}}~}}~}|{}|||}|}~|}|}~{}{|}}||}}}||}}}}}|}|||}{}}}}}}|}}z||}}{|}|||}}|}}}|{|{|{}|}}}~}|}{||}{}{{}}}}}~|}||}~}}}}~|}~}}}|}|}|{||}}~}}~~}||{~}}}~}~}}|~}|}|||}}}}~~~~}~}|~}||~|~~~~~~~}}~||}}|}}~~~~|||}|}}{}~}}}|~~}}}|}|{{}}}}}~~~}~}~~~~~}~~}~}~~~|~}||~~~}}~}}}}|}}~~~}~}~}}~}}}}~}~~~~}~~~~~{|}|~}}}~}}~}}~}}}}}}}|}}}}}~|||}}~|}~}~}}~}}~}}|{|}~~|~~~|}~|}}}|}|}~|}~}||}}||}}}|}}}}~||}|}{||}}~}}}}}||}|}||}~}~}}}}}}|||{|}{{|}}|}}}}}|~}}|}}}}~}|}~}~{}}}}||}}}~~}|||}{~}}~}|}}}}}}||}||}|}~}~~||}}}||||}}}}}}}~}}|}|}|}||}}||||}|~|}|||{|}}}}~}}~}||||}~}}|~}~}}}~}}}{||{}~~}|~}}|||||}}||~}|}}|~|}}||{|||}}}~}|}}}|}}}}}|}~~|}~}}||}|||||}}}}~}}}|}|~}}|~~|{~}}}}~}~}~}~}|~~~}|}|}}}|}~}~~}~}}|}|{}|}}}|}}~~}|}}{}|}~|}}~~}~~~}~~~~~~~~}~~}}~~~~~}~}~}~~~~~~~~}}~~~~|~~}~~~~~~}}}~~}|~}~}}}}}|~}}~}~~~~}}}}}}|}~}~~~}~}~~~}}}}|~~|~~}~}~}}|~}}}|}}~}~}|}~}|}|~|}|}}~~~~|~|||}}{~}}~}~~}~~|}}~{||}~}}}}}|||}}|{}}~~}}|}}{|||{||}}~~~~}}}{}||}||~|}~}|}~}|||}}}|~~~~}~}}~}}}}}}}~}~}|~||}{|}~|||}|~}}~||}|}|}}~}~}}~}}}|}}}{{}}~~|}~}}~|||}|}||}||~}}}}|||}|||}~~}}}~~}~||||}|}~~}}}}~}{|||}}}}}~}~}~}}|||}~}}}}|~~~}~|||}|~}}}|}|}}}}||~|||}}~}}}}~~}||~}~}}}}~~~~}~|~}~}|}~~}}~}}}}~}|~~|}~}}~}~}{}}~}}~~}}|}}~}}}}|||||}|}||}~}~}~}~~~}}~}}~~~}~~~}~~}}}~}}~}~}}|~~}}}}}}~}~~}}~}}}}|}~~~}}~~}|~|~|}}|}~~}}~}~}}}|}|}}}}}~~~}}||}|}}}}|}}}~~|}{{|||}|~}|}|~}||}~|||}}}|}}|~~{|||}}||}}~|~~~}}}}|}}}|}~~}}|}{}|{}}}}}||}}~~}}||||}||~~}|~}}}|}}}}}|}~}~}}~}|}|}|||}}||}}}}~~~{~|}{|~}}~|}{|||||}|}|~}|}}~}|{|}}~}||~|}}}}|}}||}||}}~}}}~||}{|}|}|}}|~|~}||}|||||}|}~}~}}|{|}|||||}~}|}}|}~|}}||{|~||~|~}}{|~|}|}}}}}}~~}|{~|}}}}}}|}}~}~~}}|||}}~}|}~~~|{}||~|}}~~}}~~}}|~~|}}||~~}~~|~|}}}|}}}~}~|~~}}}|||{}|}}~}||}|}|{|}|{|}}}|~~~}~~~}~~~~~}~~~~~~~~~~~}~}}~}~~~}~~~}~}~}|}~|}~}~~~}~}}}}}~~~}}~~~}~}}}}}}}}~}~}}~}~|~}}}}}~}~}||}~}|}|}~}~~}~}|}}}}||~}~}}}~||||{}}|}}~}}|}}}||}}{}}}|~~||~}}~|}|||}}|~~}}||}|}|{|}|~}|}~|}|}}||{}||}}~}~}|}||}}{|}~}}}~}}|}||}||}|}}~}~~}}||}|}}}}~}}~}~|}{{|{~|{~~~|}|~}|}{||~~|~|~}~}}}|}|}{||||~}}}}|}||}|||||~|}}}~~}||||}}{|~}}}}}{||~}|||}~}}~~}~}|~}|}}}}}~}|~~}}}{{|}||}}~}}~}~}||}|}|{~~|~|~}}}}~~|}}}~}}~}|}}|~}||}|}}}}~~|||}}}||}|}}}~~~|}~|~}}|}}~~}}~|}|||~|}}~}|}}}}}{|}|}|}|~}}}~}~~~~~~~~~~~}~~|~~}~}~~~|}~~~~~~~~}|}}}}}~~~~~~|}~~~}|~~}~~}~~|~|}}}|~}}~}~~}}~|}|~~|}}~~}}||}}{||}~~}}}}~}}|}||}{||}~}}~}}{}}}}}}}}}}}~~~}{}}~|{}}}}}~|}~||||}|}|~~}||}}}}{}|}|||||}}~~}~||||}|{|~}}|}~}~|~}|~|z}||}}}|~}}{|||||}}~}}}~~~|~||}}{|~~}}}~|{{}}||~{|}}|||}||}}|||}~}}~|}}|||}|{{}|}}}|~}}|}{}{|{|}|~|~}||}}~||}}}}}}~}}~}|}|}}}}}{|}|}}~}}|}|}|}}|~}~|~}~}}|||}||}}}~}}}}}}|}|}|}||}}||~}}}|}}}|}}}}~}~}~~||~|}}}|}|~}}~~|}}}|}|}~~}~~||{|~}}}}~}~}}~~|}~|}}|~{}}}~}~||||~}||}|}~}~~~~~}~}~~}~~~~~~}}}~~~~~~}~~~~}}~~~~}~~~}}|}~}}}~~}~~~}}}}{~}}~}~~~~~}}~|}~}~||~}}}~~}~~|~}}||}}}~}|}}~|||}|}~}~~}~}|}|}}}}|~~}~}|~|||}}|{{}~}}~~~~}}}|||}|}}}~|}~~}~}||}||}}||}~~~}{}}|||||}~}}~}}}}{~{~|{~}}~}~}}}}}|}}||}}~}}}}}||}||}|}|~}|}}}}}|||}}}|}}}~|~}}||}|{}||}}|}|}}{||{|}|}|}}|}}}}}{{}|||}|~}~~~}~}}z|}}|}||}}}}~}|}|}}||}}||}}}~|||}|||||}}}~}~}}||}|}}}|}}|}}~}~}|{}}}}||}~}~}~|}|||}~{|}~}~}}~|}}|{}}~|}|}~}~}|~}~}}}}}}}~~~}~}}|}}}}|}}}~~}|}|}|}}|}|~~~~}~}||||}}|~~}}|}}~}|}|~}||}|}}}~~}|~}~~~~~|~}~~~}}~~}~}}~~~~~~~}}~|}~}~~}~~}~~}}}}~~~}~~~}~}}}|}}~~}}~~~~~}}}}~}}}}}~~~~}~}}}}~}}}}~~~}}|}}}|}}}~}}}}}}}}}}|}|}||~}}}~~}{}|}}}||||~}}}~||}|{{|}}~}}|}~}}|{}|~}}}}~}~}~~}||||}}{}}{}}}}|}~{|{}}}}}~~~}~~~}~|}}}}~}}~}}~}|~|}}}~}}|}~~||}~}}~}}}}||}}}|}}|{|}}}|}}|~~}|{}}}{{}}~}}}~}}||}||{}|}|}}}}|}|||}|}}}~}}|}}}~|}|||}}}}}~}~~|}||}|}}~|}|~||}}|}}{|~|}}~|~}}}}}}|}{{}}||}~}~}~~||}|}}|}||}~}~}||||}|}}}~~}}}~}|~~~|||}}~~}~~~}}|}}}}~}~||}~|{|}~}|}}}}}~~}||}}~}}}|}}~~}~~~~~~~~~~~~~|}}}~~}~~~}~}~~~~~~~}}~}}~}~~~~~}|}|}}}}~}~}}}}~}}}|}|~}~}~}}}~}}|}|~}|}|||}}}}}}|||}|}}~~}}~}~|}|}}|}~~}~}~||}}|}}|}}||}}|}}|}|||}||~~}{}}}|}}}||}|}}|}}|~}~|}|~~||~}~}~~~|}||{}||}~~}}~}~}{}}||~}}}}}}~~~~~||}||~}}~}}|}~~|}}|}||||~~}|~~~{|}||{|}}}}}}||~}}}|||~|||||||}}}||~}|}|}|||{}|}~{{}|{|{|~}}{}~~|}}z||||~}}||}}~}}|~||||}|~{}}}|}}||||}||}|}|}}~|||{}{|}}||~}~|}|||}||||||~~}~}~~~|}}}|}}~}}}~}~|}~}|}}|}~~~}~}}}}|}||}|}}~~~}~}}}}}||}}}~~}}~~}|}|}|}}}|}~}|}|~||}|}|}~}~}~~~~~}}}~~~~}~}}}~}}}}}}}~~~~~~~}~|}~}}~~~}~~}}}}}}|}}}}}}~~~}}}~}}}|~~~~~~~}}||}}}}~}}}~}}~}}|{||}}|~~|}~~~}}|}|}}||}}~}~}~}|}}|}||}|||~~}~}|}}}||}}|}}~}}}|}|}}|||}~~~}}}}~|{||}}{|}~~}~~}}|}|}}{|~}}|~}}}}|}||}{|}}}~}~~|||{{|~}}}}}|}|~~|}}|}}||~}~}}}~~}}}|}{}{|~~}}}~}||{|||}|}|}|~~}}}~}|{|{|||}}~|~|||||}{{~}|}}~~}}{||{}||||}}~|~}|}}|{~||}}|}}}~}||||}|||}}~|}~|~}|~}}}|}}}~~}}|}|}{}}}}~}|}~}}|{|~}|}|~}}}}}~}|}|}}}}|}|~~~~~~}}}}}}|}}~~~}~~}}~}|~}||~}~~~~~||~||}}|}}||}|}}}||}||}|}}}}}~~~~~~}~~~}|~~~}}}}~~}~}}|}}}}~~~}}~}~~}{~~~}}~}}~|~~~|}~}}~}}}}~~~~}~|~|}}}~}}|}}~}|~|||}}}}~~}~}}|}}}}}||~~}~}}~}}|}|}|}||~~}~~|}}{||}|}}}}}~}}}|}}}||}~|~}~}~}|{|}||}}}}|~}}}}||}||}|}}}}~}|~}||}}~{|}~}}|~}}}z|}||}}}~~}}}~~||}}}}}}}}}|}}~}||}}{}||~}}}}}~~}|||{}|~}}}~||}~|}}|{|}}|}}}}}|}|||{}|||~~|}|~~|||||{}}||}||||~}|||}}|}|}}~||~}}}}}|||}|}|||}}~~}}|{||}|}}}}}}}~}}||||}}~|~~}|}~}}||}}|~}||}~~}}~}~}~|~~~~}~~~~~}}}}}|}~~~~}~~~~|~}}~~~}~~~~}{|~|}||~}}}}~}}}}}}}||}~}||~}~~~~~}}}~~~~~}}~}}~~~~}~~~~}~}}}~~}~|~|~}~|~}}~~}}~~|}|}}|}}}~|}~~~~~|~}|}}|}~}|~~~}|~}~}}}}{}}~~~}||}}~|}}|}~~|}}}||}||||||}|~}~}||}{}|}||~}~}}|}|}}}||{{}|}}~}}}~||}~||||}}}~~}~|~||{|}}||}|}~~|~|||}|||}}}}|}|}}}}|}|~}}~}}~}}||~}}}}|~}~}~~|}|{{|}|}|}|}}|}}}}}}|}}{}|~|}||~}|}}{||}}}}}}}~~|}}}}|}}}~}|}~~}|{}|||||~}{|}~}}}{||~|}}}{|}|~|{|{}}}{||}}}}~~}}|{|{}~}}|}}}}~|}}||}}~~~~|}}}}~|}|}|}|}|}}}~~}|~}}~}||}}~~}~}}|}||~~|~}}}}}|}|}~|}||}}~~~}|}|}}|{|}}~~}~}|}||}|}}~~|}~~}~~~~}}~}~}~~~~~~~}~}}}}}~}|~}}~~}}~~~~}}}}~}~}~}~}~~~}|}~}||}|~~}~}~}~}}|~~|~}~|}~}~}||}}}|~~}~}|~}}}|||}}|{}}}}}|}}||{|||||}||}~}|||||{}|}}}}~}}|}}}}}|||}|}~}}~}}|}||}}||}|}}~~~}|{{|{~|}}}}}}}~}}||||}|}}}|~}}~}}}||||{~}}}}~|~|}}||}{|~}|}~~}~|||}}{}}||~}}}|~||{||||}|}|}}}|}}|}||||{|}}~||}}||}||||}~}|}~||||}{}|||{}}}|}~}{}}}~~{||}~}}}|}~||{{}||}}}|}|}}}|}|~|}}|}}}}~}~|||}||}}||~}}}~~}|{}||}|}|}}~~~~||~~||}}|}}}~~~~~|}}}}|||}}~~~~}}}|}~||}~~}}~}}~}}||}}{|}||||}}}~}}}}}|}}}~}}~~~}}~}~~~}~}~~}~~~~}~}~}~~~}~}~~}}~}~~~~}}~~}}}}~|}~~}~~~}~}|}}~}}~~}}}}~}|}}}}}}}~}~}}~~}}}}|}}|}~~~}~~~~||~}~z}}}~~}}~~|}|||}}|}|~~~~}}||}}~|}}~}}~~~}}}~|||{||~}}}}}}~||}|}~~|}}|~~|}}|}|{|{{{|}}|}}}}}}}|{}{||}~}~}~}~}}}}}}}}}}}}~}~|}}}||~|}~~}}~~}}|||{{|}}}}||~|{|{||}}}~}|{}}}}|}||~|{}}}}|}}||||{|}{||}}}|||{|||}||}}}|}}~~~|||||||}~}|{|}}}}}||}||}}||}}}~}||}}||}}}~}}~|}}}~}{}}|}}}~~}~||{~|{}}}~~||}~~}}}}}}}}}~|}~~~}|~}~|}}~||~~~}}}}}|}~}}~~}}~~||||||}|}|}|}|~{}}}}|}|}~}}~}}~~}}~~~~~~}~}~~}~~~}~}~}}}}}}~}~}~~~}}}}}~~}~~~~}~~}~}}}|}|}}~}~~}}~~~}}}|~||}}z}~}|}}}~||}|}~}}|~~}|}}}}}{{~~}}}}||}{}}}}|}}}}}}~}}|}}}|}}|}|~}|}||}||}|}}}}}}}}}}||}}}}|}}}}}}|~~~|}}||}|~}|}}}~|}|}}}}|}}~}}}}}|}}|{}}|}~~~|~~}{}|||~|~~}}~}~~{}||}|}}}}|}~}~||}|||}{}}}}~}||}|}}|||}~}~}|}}}}}|}{}{}|}|}}}~|||}|||}|}|}|}~|}}}|}|}}}~|}}}~}}{}}|}||{}|~}|}}}|}{|||{}}}}}}~~}|}}}||}~}~|}}~~}|}}||}~|~~~}}~~}|}}}}~~~~}~}}}}~}~}|}}|}~}~~}|}||{}}~~}~~~}}|||}}}}}}~}}}}}}||}}}|}}~~~~~}}}}~}~~~~~~~}}~~~~~~~~}}~}~~}|~~}}}}|}|~}}~}~}}}||~||}|}|~~~}}~~|||}}}||}|}~~~}~}}|||}|~}}|~}}~}}}|~}{||}}}}~}}}}|}||~~~}}|}~~|}}|}|}{}}~}~|~}}}}}|}{|~~}~}}}{}}}}|{~|||~}~}}|}}{}}||||}~~}|}}{}}}||}~}|~~|~~}|||}{}}}}}~|~~}|}|}}}|}|~}}}}}|}||}||}}{{~}|}}|}||}{}}}}|}|~}}}}}}}||||}}}||}|{}{|{||}}}}|~}}}}{}||{||}}}}}}~~~}|}|{}{~}}|}~}}||}}}~|}{}}|}}}|||{||}}}|}}}}|~}}}}|}|}~~~}}~~~||}}~}~|}}|~}}}}}}}{}}}}~~~~~|~~~|}}~}~}}~~}}}|}}}}}}}~}~||}|}}{}|}}}}}}}}}|}}|||}}}}}~~~~~~~~~~}~~~~~}~~~~~~~}}~}}~|}~~}|~~~}~}~~}~}|}}~~}~~~~}}|~~~~|~}}}~}~|}|}}|~}}~|~~}}|}}}}|}~}}}~~}~~}|}}~}~}~||}~~|}~}|||{}~|}}}}}}|||{}}|}}}}~~}~|||}}|||~||}~~|}}|~}}|}|~}}}}}~|}|}||||}}}}}|}~}~}}{||}||}}~~}}}|||~}~|}}|}~~}}|}}}|}|~}}}}~}}|{{|||}}~}}}~}~}}~~|}}}}}|~|~}}~|||}{||}|}|}~~||||||||}|~}}}~}}|}|||{|||}}|}~~~}~|}~{|}|}}||~~}}|{|}|}}{}}}}|}|}||||||~}}}}|}~~~||}}}}~|~{}}}~}}|}||||~}~~}}~~|~}|}}}|}|~}~~~~||}|}}|~~~~~|}}}|}||}}}}~~}|}||}|~}}}}~}~}}|}||||}}~|||~~~~~~|~}~~~~~}~~}}}~~~~}}|~}~}}~~~~~~~}}}}}|}~~~~}~~~||~}~}~}}}}~||}}}}}~}|~}}~}~}|}}|||}}~|}}~~~}{}}}|||}}~|}~}}||}}|}||}~~}~}~}|}~|||}}|~~}~}}|}}|||{||}}}~|}~}|}}~}|{|}}|~~}}}|}||}|}}|}~}}}|}}{|}|}}~}}}|}~~}}|}}~|~}}}}}~~}|}||}|||}~}~}~}|}}|}||||}|}}|~~~}}{}}||{}||}~~|}|{~{}|||}}||}~}}~|}{}~|~~}|}}~|}}|}|{{|}~}{~|~|||}||}{}~}~}~}~~|~|}||}}}~|}}~~||||}|~|}~~}~}}}|{}}|}}}}}|~}~~}}}}|}|}~}}}}}~}}~}}|}|}~}}}}}{}~~}|~}~~~~}~}}|}}}}}}}}}}~}~}|}{}|~}}}}}}~}~}||||||}}~}}}~~}~~~~~~}~}~~~~}~|}}}~~~~}~~}}~|}}}~~}~~}}||}}}}~}~~}~~}~~}}}~|}|}~}~~}}}}|}{}}}~~~}~}~}|}}|}|}}}~}~}}}}}~|}||}}~}}~}~}{||||}~}}~~}}~||}}}}|||~}}|}|}~}}}|}|}|}}}}~|}~}{}}}|||}}~~||~}||}}~~||}}~}}~}~~|}|}~}}|}||}}~}|}|{}|}|}}|}~~}~{}}}}|}}}}}}}}}~}}|}|}}|}|}}||}}|||}|||}|}|}}}~}||}||||}}}}}~}}}}|||||||}|||}}|}}|}||||}}~~}~}}}}{}||}|}}|}|~~}~|||}{||}}|~|}}|}}|}|}|~|}~}~~}}}}||}|}|~~~~|~}}}|}}~|~}~~}}~}}}}|}~}~}}}}}}~~}}}}||}}}~}}}}}||}|}}|}}}|~~||}}|}}}|~}}}}~~~~~~~~}}~}~}|}~~~}~~}~}~~~~~~~|}}}|~}|}~}~}~}}~}|}|}}~}}}~~~}}~}~}~|}}}||~~~~}||}{}|~|~~}~}}}||}}}|{|}}||~}}}{~}}|||}|}~~|~}||}|||{}}}}}}|}}}|}}||||}}|}|}}}}|{|~}|||}~}~~~}}}{||||}~}}}~~}|}}}|}|||}~}}~~~~}|}{}}|}}|~}|~~}}}||}}{}~~~}}~~|}||}|}{}}||||~~{|~{|}}}|}}~|}}~{}}}|{}}}}~~~}~~|||}~||}}}}~}}|}|}||{|||~}||~~~}}||}{}|}}~~{}|}}|{{{}}}~|||}|}}~{{}}}}}|}}}}}~}||}|}~}}~}|~~~~|||}}~|~}~~}}~|}}|}||~}}~~}~~~||~}}|}|}}}}}~~}}}|}}|}}}}}}~~}}~~|~}|||~}}|~~~}~||{|}|}~~~~~~~~~}}~}~}~~~~~~~~|}~~}~}|~~~~~~~~}~}}~}}|~~~~|~}}|}}}|}}}}~}}~}}}}|}}|{|}|~}}~}}}~|||}}~||~~}}}}~}}}|}}}}}}~|}|}}||||}}~}}}}||}|||}|}}~}~~~}|}||}||}}}|~}}~~||}}|||}~}}}}}}~}~}{|}|{}}}|~~|~}}|~||}~{}}~}~}}||}}}}}~~}}}~~}{|}}}|}}|}~|}}|}|||||}}}~}||}|||}||}|}|}}|||}~||}||}|}}~}||~~{}|||}}}|}}|~}}~~|}||}||}}|}|}~}}}||}}||}}}}}}}}~||}}|}}|}~~||}}}}~|}}}}}~}}}~~~~}}}|||}}}}~}|}}~}|}}}|}||}~}}~}|~}}}~{~}}}~~}~|}~~|}~}~~~}}}~~|}|~}}|}}}~}~~~}||}}}}}}|}}|~}}~|}}}}}|~}~}~~~~~~~}~~~~~}~~~|}~~~~}~}}~~~~~~~~~~}}~~}}|}~}~~|~~~}|~~}~|}}~}}~}~|}}}||}||}}|}}~}|||}}|}}~}|}|~~~||}}}||}}~}||}}}~}|~}|||~|~}}~||||}~|{||}}}}}||}~}{}|||~|~}}}}}~}||}||}}|}}}}~~}||||~||}}}|~~~}|||}~}|}|~~}}~~}|{||}}}}~~}}}~~~|}|}}}|~|}}~}}~}|~}|{}}|}~}}}|}}|||||}~}||}}~}}|}}}{|}{}}||{}}}|{}|{||}}|}}|}||}}|{|}|}}~|}}}}~}|||}}||}}}}~~}}{|}}|}|}}}|}|~~~|}|}||}{}}}}}~~~|}|||}}~}~}}}}}~|}|}}{}}~|~~~}~||}}~}~~~~~~~}}|~}~}|}~}}}}~}~~}~|}|}~}}~}~~~}}}}}|}|~}~}}}~~}||}|}|}}|}~}~~~~}}~~~~~~~}~~~}~|~~~}~~~~~}}}~}~~}~~~}}|}}}~}~}}~~~~|}~}}}}}~}}}~~~|}}}||}|}}}}|~~}||~|}{|~|}}|}|~|~|{}}}||~}}~~}|}{}}}}~}|||}~}}}}}{}|||}|{}}~}~}}}|}{|}|}}|}|~~}||||}|~{}~}}~}~~|}}|{|}}~~|}|~~}}|}||{|}}}}}}}}~}}|}|||||}|}}}}}~|}|}{}|}~}~}}~}||{z|}}}|~}}}|~||~||||}}}}}|~}}~||}||{|}~}|}~~}}|}}|}||}~}}|}~}||||}}}}}}|}}}}~|}|~}|~{}}}}}}}~||}}}||}}}}|~}~~|~|{|}||}}~}~}}||}~||}}||~}}}}}|||}|{|}~}}}}}~}}}}}}{~~|~~~~}}}}}|}}{~}~~~~~~~}~||||~}}}~~}~}|}}||{}|~}~|}~~~~||||||}}|}~~~~}~~~~}~}}~~~~~~~|}~~}}~~~~|}}|}|}~}~}}~~}}}~}|}}}|~~~~}~}~~|~}}|||~~~}}}}~{|}|}}~~}~}}~~~}}|}~~}}~}~~}}}~}|}{}}~}}}}}|}~}|~}|}}|}}}}~}|}||||{}|~}|}}}|}||~}}}}||}}}}~}|}}}|~||~}}}}~}}}||}~~|~}~}}~}~~||}||}}}}}|~}}}|~}}}}|~}~}}}}~|}|}|||}||}~~}~}|||}|}}||}}}}}}}||}|||}}}~}||}}}}||}}|}|}}||~~}~}|}|}}{|~~~}}}~}}}|}|}~|}}}}|~~}}}}~}|~||}}||}}~|}~}}}~}}{~~~}}}}~}}{||}||~}||}~|}}}}|~}~~}}}~~|}}}}|}~~~~~}}~}}}~}||~}~~}}~}~}}}}}~~}~}~}}}|}|}~|}}}}}}~~}|}|}}|}~}}}}~~~~~}~}~~~~~}}~~~~}~}}~}~~~}~}~~~}}|~}}}}}}~~~}||}}}}}}~~|~~~}}}}}}}}~~}}}~~~~~}}|}||~}~~~~~|}}}}}||}}}}}~}~~}}}}}{}}}}}~}}}~|~|~|}|}}}~}}}~}~}}|}{}}}}~}~|}|}}}}~||~|}}|}~}}}}|{{||}~}~}~~~}|}}|}}|}|}}~~}~}~||||||}}}~~~}}}}}}|{~}~}~~~~~}|}||{}~}~|~}~}}|}|}}}||~}~~}}|}||}{}|}}}}}|}}|}~}|}|}{|}}~~~~|}|}}||}|}}}|||}}~}|}||}}~}~}~||~}|}}|}|}~}||}|}|}}|}|||~}~~~}}~}|}}}|}~}~~||~~|}}|}}}}}~}}}}}|}}|~}||~~~~}}~~}||}}}|}~}~~~~}}}}}~~}}}~~}}}|{}|}}||~~|}}}~}|||}}}}~}|}~}~~}~~~~}}~}~~~~~}}}~~~}}}}|}~|~~~}~}~}~~~}}}}~}~}~~}}}}}}|}}~}~~~}}~}}}}|~|~~~~~~~}}}}||~}}~}~}|}|}|}}}~}}~~~}~||}}}}|~}~}}~}|}}}}|||}}}|}}|~}}|}~}{}~~}~~}|}||}~|}}~}}~}~}}}{|}~||}|~~~}~~}}|}~}|}~~~~~}|}}|~|}||}}~~}}}}}}}}}|~}}}}}}}|}||||}}~}}}}|}~}|}||||}}~}}~}}|{}|||}||~|~~~~}~{}}~{|}}~}}~}}~}}|~}}}}|}}~}}~}}}||}~}}~}}~}~}}}}|}}|}~}~}}~}~}}}||}~||}}~~}~}|}}}{}}~}}}}~}~}}}|}}|}~~~}}}}}}}}}~}}~~~~~~~}}}}~}}~}~~~~~~}}|}}||}~}~}}}}|}}|}}||}}}}~~~~~~~}~~~~}~~~~~~}~}}~|~}~~}}}~|}~}}||~|~}}}~~|~}}~~||~~}}}}~||}}|~}|||}||}~}}||~|}|}}~~}~}~|||{~}||}}~}}}}}|||||}}|~}~|}}}}}|||}}{{|}~~}}}||}{}||}}}|}|}}|}||{}}}}}~}~~||}}}|}|}|{}}}}~}}}}}}|}}|}{}|~}|}}~|}}|}}||}}}~~}~}}~}~||}}}|}|}~}{|}}||}}}||}}}}~}|}{|}|}||}~~}}}|}||{||||}}~~|}||}||}}}}}||{}}}|{{|}|||}||}~}|}}|||{|}|~||}}~~|~{}|}}}}}~||{}|}|||{}|}|}~~}|}~}|}|}}|}}|}|~|~}}}|}|}|}}}}}~~}~}}~}}||}~|~}~~}}}||}}||}~}~~~}~}}}|}|~}~~}|~~~~}|}{}}||~}}~|}}||}}|||}|}}}~~~~~~~}~~~~~}}~~}}~}~}}~}}~|}|~}~~}~~}~}}~}}}}}}~~}~}}||}|}}~}|~}~~~}}|}}}}~}|}}|}~~}~~{}}}|}}~}}~}~}}}|}|||}~}|~~~}}}}|||}}~||}}~|}}}|}}~{|}}|~}}}}}}}}}}|}|~}}|~}~}|}|z}}}}}~}}~~|||}}|}|||}}~}}}~}}}}{|||}~~}|~~~}}||}|}|}}~{}~}}z}}{}{|||}|}}}}}}|}{|}||}}|}|~}~~||||{{}}|}}|~~~}}||{||||~}}~~~}}}|{}}|||}}|}~~||~||}|}|~}~}}~}}~}}}}|~{|~}}~}~}}|{}}|}}|~~}~}}}|}}|||}{}}}|}}}|||~}|}}}}{}|~~~|}|~}}}}}}}~~~}||}~}}}}|~}~}}~}~}|}}~||~}~}~~}}|}|~}}}|~|}}}||}~}}||}}~}~~~~}}~~}~}~~~~~~~~~~~~}~~}~}}~~~|}}}~|}~~~}~~~~~~}|}~}~~}~}~}}|}}}|}}}~}~}~}~}|{|~}~}}~~}|}}~}|}}~}~}~}~}}{~||~}{|}}}~~}}}}}||}||}||}|}}}~}|}|}|}}}}}}~}}}|}}}}|||}|}}|~~}||}|}|{}~|}~~}}}{}{|~||}~}~~}}}~}||}}}{}~~|~}~}}|}}|||}|}}}}~}}}|||||{}}||~~|~|{|{||}|}|}~|}~}|{|}||}}}}|~|~}~}|}|}}}}||}|}}}}}{~}}||}||}}~~|~}~}}||}||}}|}~|}|||}|||}}}}}|~~~}|}}|||||}}~~}}~~|}|~|}~~}}}|}}}|~|~|}|~}|}~}}|}~}~}}}}}~}~~}|}}}~~|~~~~~~~}}}~|}|}}~~}~~}|}|}}}}~}|~~}}}~||}}{}}~~~~~~~~~~~}~}}~~~~~~~}}}~~}}}~~}|~~}~}}{}|}}}}}}}~}|~|}~}|}}~~~}}~~|~}|}}}}}}}}~~}|}|}{||}}|~~|~~}|{}|}||}~}}}}~}}}}}|||{}}}}}}}}}|}}||{|}}}~}|}}}|}|}|}|~}}}}|}}}|}}}}}{|}~~}}||||}|||}}|}|}~|||~}|}|}}|}}}}|~}~||}}}|}}|||}}~~}||||{{}~}}|~|~~||}}{{|}}~~}}}|}||}{}|}|~|}}|}~}||||{|}}}}}~~~}}{|{{|}}|}|}}}|~|}}||||{}~~{~~}}|}z|}||{|}}||}}~|}|}|}~}||~}}|}}|}}||}}}|}}}}}}||}}||}||}}}~~}}|}~||}}}~|}}|~~}}}|}|}}|}}~~}}}~||}~}}}}}}~}}~~~}~|}}}{}}~~}~}}||}||}||}}}}~}~|||~}|}|~~~}}~~~~~~~~}}~~}}~~~}||||}|}}}|~}}~~}||}}~}~}~}}}}}|}}}}}|~}}~}}~~}||}|}~{~}}~}|~}}}|}}|{}{~}~~}|}|}|}}}~}~}}~}}|}|}||||}|~}}~}~|}~|}||}}}|}~}}}|}|||||{}}~~|}}|||}|}{{|}|}~~~~}|}|}|}||}~}}}~}|}|{}|}|||}}}}||~}}{}}}}}~}}|~}~}|}~}|~}|}~~}}~}}}}}|}{{|}~|}}~~}}}}}|}|}|}}{|~}}|}}|||||}||}~}}|}}|||}||||~~}|}}|{|}||{}}|}}~}}{{|||{~|}}~}}}}}~||}|}||}||}}~}|||||}}|~|}|~|}}~}|}||||}}}}}}}~}||}~~|}|||~}|~~}}|~~|}}~|~}~}}~~~}}}||}}~~}}~~|~}|}}}{|}}}}~}}~}|||}~|}~}}}}}~}}|{||}||}|||~~~~~~}~~}~~~~~}~~}~~}~~}}}}}}}|~~}}~~~~~~}}}~}|}~}}~~~|}}|~}~|~|}|}~~}}|}z{|~}|~~}~~~~}}}~}}}~~~}~}~~}}~|}}}||}~}}}}~~|{}|}|}}~}~}}}}}||}}||}}}}~}}~}|}}}}|{|~||}}}}}||||}}||}|}~}~~|}||~}}|}~~~~~}||~}}}}}}~}~}}}}||}}}{|~~}~}}~}}}|}|}|}|}}}}}}}|}||{|}~~}}|}|}||}||}~|}}}~~|~||}|}|{}~}|}}|~}|}|}||}}}~|~~}}|}||}|||~}}}}}}}~|}}}~|{|}}}|~~}~}{{}}}}}}|}|}~~~|}{|}}}|}~~}}}~}}~~|}~|~}~~}}~|~}}|}}~}~~}}}}}}~~}}~~~}~~~}~}}}||}~}}~~}~}~}}}|}~|~|~}}}}~}~}}~}|}}}~|~~~~~~~|~~~~~~~~~~}~~~}}}~~~~~}}}~|}}}}~~|~~~}|~~||~{~}~}}}~}}}}}}}|}}~||~|}|}}{|~|~}}}}}~}|}}}}}}}|}~||}}~}}}||}}|}}|}~}~~}~}||{}}|~}}}}}}}~}}}||}~}}}~~|}|}|}~|}~~~}}}}~~|}}||}|}}|}|}}~}}|{}}|{|~}||~}|~|}}|}}}}~~}~}}}||||{}~~}~}~}~}}||{}||}}|~}|~|{}}{~|~}}}}}~~}~||}||}|}}~}|}~|{}}}||{|~||~~|}|{}||||}}~|}}~}~||}}||||}|}}}}|}||}||}|}|~|}}}|}~}||}}|~~~~}}|}|}}}}}~}~~}~}}~}|}|}}|}~}}||~~}}}~|}}|}~~}}~}}}||}~~|}~~|~}}}}}}}|~}}|~~}}~~}|}}}|}}}}|}|}~}}}}}~}{}~~}|~~~~~~~~~~~~}}~~~~~~}|}}~~}~~~~~}~}~~}~}~~}~}}}}}~}}~}~~~~}|~|~}~}~~~}}~~~}|}~~}}~}~}~~|}}~|}}|}~~}}~~}|}}~}}}}~|~~|}~}~~~}|}}}}}~|~}}}|}~}}|}~~}}~~~}}|}}}}~}}~}~}~}~~}~~||}}~~}}~}~}~}}~||}}}~~}~~}}}}~}}|~}|}~~}~}~}~}}}}}}~}|~|}|}|}}|}}}|~}}~~}~}}|~}}}~}~~}~}|}|}~}}}}~}~~}~}||~}}|~~~}}~~~~}}}~|}|}~}~|}}~}}|}}}}}}~}~}}~~~|}}}}|~~}|}}~~}}}}~}}~~}}}~}}}~~}}}}~~~~~~}~}}}}}~~~~}}}~}}}}}~~~}|}}|}~}}}~~~~}}~||}}}}}~}~}~~||}}}~}~}}~~~~}~}~~~~~~}~}}~~~~~~~}~~}}~}}~}~~}}~~~~}}}}}}}}}~~|}}}}}|}|}~|}}}}}~}}~|}~||}~}~}~}}}}||~}|}|~}}~}~}}~~{||}}~}||}~||}}~|}}|}~}|}~}}|~||}||~}}|}}~~|}|}}}|}~~~~}~}|}}}~}{~|~~|}~~}||}|~}}}}}~}}~}}|{||}|{}}~}~}~|}}}||}}}~~}~~~|~}}||}|}|}}|}}~||||}{||}~}~|}}}}|{|~|}|}}}}~}}|||}}}|~|}}}~~|~~~|||~}|||}}}}~}~|~}|||}|~}}}}~~}}|}|}|||}}~}}~}~~}|}|{}||}|~~}~~|}|||}}}~}}|~}}~}}|}~}}||~}~}}}|}~|}}}}}}}}}~}~}|}~~|~}}}~~~~|}}}}}}}~~}~}}}}||}}}~}}|~}~}|}}|}}||~}~}~~~~~~~}~~~~|~~~~}~}}|~}~~~~~~~~|}||}|}~}~~~~|}|}~}}}}~|~~~}}}}~}}|}|}|~}}~}}~}}}}}||}~}}}}~}~}|~}|||}}}~~~~||}|}|||~}}}~~}}~~|}}~|}~}|~}}}|}|||}}}}~|}~}~}~|||||}|}}||}}}}}~|}{{|~|}}}}}}~}}}{||}}}}}~}}}~~~|}}|}|||~~}~~}~}|}|}|}{}~|}}~}}}|}|{{|}|~}|}}~|}||{}}||}|}|}}}}|||}||{}|}}}~|}|||}||}||||}~}~~}}|}}|||||}}}~}}||}}|{}|~}}}|}~||||||}}|}~}}}}}}|~|}|}|}}}|~}~}}}|}|}|}}|~}|}}~||}~}|||}}~}}~}}}}}}}}}}~~}~~~}~}}~~}}~|}}}}}~~}~}|}}}}}}~}|~~}}~}~|~}~}~}}}~}}}|}}}|}|~}}~~}}}~~}~~}~~~}}~}~~~~}~}~}~}~}}}}~}~~}~}|}}}}}|}}}~}}|~~}}}||~|}}}||~~}|}}}|}}}}~~~~}}}|{}|}}|~}}|}}}}|}|}}|{||~}|~}}}}{||||||}|~}}}~}}|}|}|}}~|}~}~~~}|}||}{{~~}}~~~}~}}||}||}}~}}}~}}|}||||}}~}||}}~}|{}}}|}|}}|}~~}|}|||||}~}||~~~||}|||}||{}|||}}|||}{|}|~|}~}}}|||}{||{|~|}}~}}}|{|{{|||}||~}}|{{||}||||~}|}~~}}||}|}|~~~}}~|}|}}|||}|}|~}}}}~~}|{|}|}}|~~}}}~}||||}}{}~|~}~}|}{|~||}}}}||}~}}}}}~}~||~~}|~~~~~{}~~}}}}~}~}~}~|}}}}|~~~}}~}}}~}}{}~}}|}~}}}~~}|{|}}}|}|}~}}~~~~}~}~~~~~~~~}~}~}}~~~}}~~}~~|~|}~}~~~~}}}~}}}}}|}}}}~}}}}~}|}|||~}|}~|}~~}}|}}{||}}~}}|~~|}~|}|}{}}}|}~}~||~}}}|}~|}}~~}}|{|}|||}}|~}}~|}~}|||}}|}~}}}~~|}|}|}}}|}}}}|~}}}|{}||||}||}|}}||~}}|}{}}}}|}~~~|{{}|}||}}}}}|~|}|{}}}||~~|~~~~}||~}{|||}}|||{~}~}z}}||}}|~{{|}}}|}|||}}~~|~}}}||}}}}||}}}}~}~}}}|}{|}}~}|~~~}|}}|}||||~}}}}~||{|||}}~}~}|}}|}}||||}}|||}~|~}~}}}}|~||}}~~}}~~||}}}|~{}}}}}~|}}}}}|}~~~~}}}~|~~}}}}~~}~}~}~~~~}}|}|}}}}}}~~}{}|}|||}}|}~|~}|~{|}}|}~}}|}~~~~~~}~~~~~~~|}~}}~}}~~|~~~~}}}}}}}~}}}}~~}}||}}}|}{}}~}|~~~~~}}|}}}}}~}}~|}}}}}|}}}}}~~~|~|~}}}|}}~~}}~~}}}}{}||}|}~}}~}}}|}}|}||}}}|}}}}|}||||}|}|}|}~}||||}|}||}}}~~~}||||{{|}}}}}}}}|}}}}~|}|~|}}}~|}|||}||~}}|~}~|}|}}}||}}~}~~~~|||}|{||}}}}||~}}}}|}|||}}}}}}}}||}}{||||{}~|~|}|||}|}|}|~}|}|}}}|}}|}}|}}~||||}}|~|~||}||~}}~~}|{}|||||}}}}}~~~~|}|||}|}|~}~}}~}|~~|}}{}}~~}}}}|||||||~}|||~}~}|}|}}||}~~~}}~~~|}}}|}~}~}~}~}~}}}}|}}|}~~~}~}|}}{}}}||}}}}~~|}|}}|~||}~}}~}~~|~}}~~~~}~~}~}}|}|}|}~~}}~~~}}}}}}}}~~|}~||}}~|~}~~~}}}|||}}}}~}}~}~}{}}||}|}~~}~}~~}}}}~~}}|}~}|~~~}|}}|}}||}~}~}~~~{}|}}|{}}}}}~}}|}|}|}{}}}}}~~~~}}|{||||~~}}~~~}~||{{|||}}~~}}}}|}|||}}|}}}}}}}~}}|{|||}|}}}~}~||}{||||~}|}~}~|||||}}||}}|}}}}}||||}|}}|}||}|}|||{|||~}}}||~}}~||||}}{~|||}|}~}|}{}~}|~}}}}}}~}}|}}{~{}|}}}~|}}|||{|}||}}|}}}}}|}|~}}{}}}}}}}}|}}|}|{}}|~~|~~}}}|}||||}|~}}~|~}}}|}}~}~~}}~~~}}|}}}}}}}~~~}~}~~}|||~}~}}~~~~~|}~}}|~}}~}}}|~}}|~}}|}~}|}~~~~~~~~}}}~}~~~~}}|~}~|~~}~~~}}}}}}}|~}}}~~~~~}~|}||}||~}}~~~}}}~}|}}~|~|~|~~}|||||}}~}}~}}~}}~}}||}}}}}}~}~|~}~}||}|}|}~~~~}}||}|}|}|}~|~~}}}|}}|}}}~}~}}~}}|~}}}||}}~}}~~}}{{|{}}|||}~}~}}|}}}}}~|}}~}~}~}~|}||}}{}}}}}~|~{|}{~}}}}|}}~}}{}||}}}}|||||}}~}}~||||~}}|}}}}~||}}|}|}}}}~|~|~}}}}}}||}~}~|}~~|{}|{}}|}~|}}}}||}}|}||}~~~~}~||}}}}||}}}}~~}}~|}|}}||}}~~}~~}~~||}}|}~}~~}}~}~||}}}}}~}}|~}~}~~~|}}}}}~~~~~}~}|~}||}~}~~~~}~~}}~}}}}}~}~}~~~}|}}~||}}~}|~~~~|}|}}}}}~}}~~~~~~~~~~~~~~~~}}~~~}~~}}~}}~}|}~~}}~}}}}}}~||}}}~}}~}}}}~}}}}~}~|}~}~}}}||}||~}~~}}}}|~}}}|}~}~~~~{|~}|}}|}}}~~~~}|}|}}|}|}~}~}~}}}~||z||}|}{}}|~~{|{|}}}{}}}}~}~~~}{||||||}}~|~}||}||}}}|}~}~|~}~~}|}}}{~}}~~}}}||{}|}{}|~~~}||}||~|}}}~}|}}}||~}}}~|~||}}}}}||}{}}|}}|~~}||}}~|}|||}}}}|}}|}||||}~|}}~|~~~|~{}|{}~}}}}~}}||}|}|{|}}|}~|}|}}}||}}}||}}|~}||{|{}~}|}~|}}}~~}}|~|}|}|}}~~}}|}}}}~~{}}}~~~~~}}}}|}|}~~~}}~~~|~}~|}~~~~}~~~}}|~|}~||}}}|~}~}}|}}|}}}~}|}}~~~}~}}~}~~~~~~}~|~}}}}}~~}~~}~}}}~~}}~~~}~~}}~}}}}}||}~~}~~}}}}}~}|~|{~~}}~}}}|||}|}|~~}~|}}|~~}}}|||}}}~~~~|}|~}||}|~}~}|~|~}}}}~{}}}~||}}}}}}|||}|}}||~}}||{}|}||}|}~}}~}}|}|||}{}}~~}}}~}|||}{}}}~}}~|}|{}|~~}}}~~~}~}||~|}|||||~}}~}}|}}|||}|}|~}}}}~}{||||}}}}|~}}}}||{}|||||||}}~~~}|}|{{|{}}{}}|~}||||||||}}||~~}~}}|~}||{~}}~|~}}}|~|||||}|}}}}|}||||}||}}}~}}~|||{||||}}~}}~~}|}}}}|||~}|}}~~~||||||}}~}~~~}}}{~}||~|~~}}|}}}|~}}}}}||}}~~~~}|}~||||}~}~}}~}}}|}{}|~~}}~~~~}}~~~~~}}}}}~}~}}}}}}}~}}|}}~}~}|~~}||}|}||~}||}~~}||}}}}~~}|~}}~}}|}||}}}}}}~~}}||||}}}|~}}}}~}}}}}||}|||}|}~}~|}}}}}|}|~}}}}||}~|}}|||}~}}}}}~||}|}~|}}}|}|}}~}}|||||{}}}|||~}}}|}|}}}|~}}~|}|}|{}}|||}}}}~}}}}}~|}{~|~}~||}~}|}~}||||}}|}|}|}~}|||{|~|}}}}}}||}}}}|}||}}~}}}}||}|}}~}}~~~}}~||||}}~}}~}~}}}||}|}|}~}}}}~}}~||}|}{|}}~}|~~~}||}}||||}~~}|~}|}}|||}|}~}}~~}|{~}}||~|~|}~}}|}~|}}}|~||~~~}~~~}}}~~|}~~}}}~~}|}|~}}}}}|~~}~~}}}~|~{|}}}|}}|}|}{||}}}}}}~~~~}~~}~}~~~~}}~~}~~||}}~~~~~||}~||}~~~}}~~}}~}}}}}~~~~}|}~~}}||}}|}~}}~~}}|}|||}~~}~}~~~|}~|}|}}}}}~}~~}}|}~||}||}~}}~~}}}}||}}||}|~}}~}}|}|}|{{}}~|}}|}}}}|}||}}}}}~~|~~||{}|}|||}}}~~~~}|{}|}||||~~|~}}}}}{|{}|~|~}|}}~}{~||}}|}~~|~}||{|{{{}}}~}}}~~|}}}{}}}|}|~}|}~}}{|||}|}}}|}}}~}}}||||||~~}}}}}}||||}{|}|}}~}|}}|}}}||}|~}}~}|}|}{}|{}}}}}}}}~}~{{{~}|}}|}||}~}||}|}}|||~~}}~}~~|}|}|}}}|~}}~~~~}}}}~}}}~}~~~~~}~|~}|~{~~}}~~~}}}~}}}~}}}}~}~}}}}||}|}}}}|~|}}}|}}|}}|}~}~~}~~~~~~}}}}~}~}}}}|}~~}~}}~~}}||||}~~~}}~~||}}}||}}~}}~}~}}}}}~||}|}}~~~~~}}|}|{|}}}~~|}~~~|}}||~}|}}~~}}~}}}}|}}|{~}~}}~}}}|}||||||}}|~|~|}|}|||}}}}}||}|}{{}||}|}|}}}~}~}|}||{}{|}||~|~}}||}|||{}|}}}}}{||||}|}~}}~|}~}{}|}}|}}|~}}}|}}|}}||{||{}~}}}~}|~}}}}}}}}~|}}}{|}}||}|}~}}}}}}}||||}{}}|}}|}}|~|||||||~}}}}}}|||}}||}~}}}}~|}}}|~}}|||}}|}}~}}||{|||}}}|}}}}~}||{|||||}|}}~}}|}|}}|}}~||}|~}~}|}{~~}~}}}~}~}~}}~}~~}}}}~}~}}}|{}}}}|||}~~~}~~|}||}}}}||}}~}}|{|}}}|}|}}|~~~~~~~~~~~~~}}}|~}~}}~~}|}~}}|}~~~}|~}}~|~}}}|}}}}}}~|}}||}~|}|||}~~}~}||}|~}|~}|}~}}}~||}|||}~||}~}|}|||}|{}||~|}}}}~|||}{|||}}}~}~}}}}}|||}}}|}|}~~}|||}||z~}||~}}}|}||{||{|~}}}}~||}|}}||~}}}||}~||||||}|~}~|~}}~|}{|}|}|}}}}}}~|}{|{}}|{|}}}~}~|}|}||}~}}}}}~|~|}}}||}{}|}||~}}~|{}}||{|}}}}}~~}}|||||}}}}||~}~||}}}}~|}}}}}}}}|z}}|}}|}~||~~~~}}{}{}}}|}|}|~}|}||{||}||}}}}}}||}}}{|~}|}}}}}~}|}~}|}}~~~}}~~~~||~}}}}~}}}~}}}|}|}}~}~}}~~~~}}||}||}}~}}}}~}|}||~}|~~}|~}~~~~~}~~~~~~~}~}}~|}}~~}~~~}|}~~}|}~~}~}~~}~}}}|~~}~}~}~~}}}~~}}|}}}}}}~~}~|}|{|}||}~}~~}}~}~|~}}~|~}}}}~~|{}}|||~}}}~}}~|}||}}|}~~}}}~|}~}~|||{}}~}}}~}~}||}}}}{}|}}}~~}|}}|||}}}~}}|~}~|||}~||}}~|}~}~~}}}}}}|{~}{}~|}|}}}~}{|~}}~~}~~|||~||}}||~}}}}}|}}}|}||}|}}}~}~|}}||{}}|}~|~||~}}|||}||}}}}}}~}{||{|}|~}}~}}~~|~}}}}|{}~}}~~|}}z||}}}|}}}~}}~|||||}||}~}}{|~|}|}|{}}{}}~}~~}~|}}}|}|~}}}}~}~}|}}}}}}~}~~~~~}}}}}|~~|}~~}~~}}~~~|}}}}~}~}~}~}}~}}}}||~|~}}~~|{||}}|}}}}}}}~~~~~~}}~~}~~}~~}}}~~~~~}~~|~}}}}~~}}}}~}~}~}}}}~~~}}|~}~}~}}}~|}|~|}~}~~|}}|}}~}|~}~}}}}~}||}}~|}~}~}}}|}}}||}}}~|}}}{}}||~z}}|}~}|}|}}|}}|}}~}~}}}}}|}}}~||~~}}}~}~}}~}|{~{}}}}}~~~}|}|}||||}~}~}}}}|}}}}}}}}|}}}|~||~||}}|}|~|}~}~}}~}|||}}|~}}}}|||}}|}|}~}}}|~}~}}}|||||}}~}~}}|{}~|}}|~~}|}~}}~|}|}}}|~}}~}~}~~}||}~|}}}~}|~~|}|}|}|~|~}}}|~}~}{||}}~}|~~}|~}~~}||||}}}~~~~~~~||}||}|}~~~~~}}}~|}}}}|}~~}}~|}}~}~}}}}~~}}}~}~}|~||}~}~~}}~}}~|}}|}}}}~}~}}}}|}}}}|~~}}~~~~~~}~~~}~~~}~}}~~}}~~}~~~}}|}|~|}~}~~}~~~}}~}~}~~}}}~~~~}}}~}}}|}|}||~~|}}}}|~|~~}~~}~}~}}}|~}}}|~~}}}}~}}}{~}||}~|~}~~|~~}|}|||}|}|}}}}||}{|{|}}~~~}~~}||}|}}||~}~~}~}}}|~{||}}|~|}}}~|}|{|||||~}}}~}}|~~}||||{}}}}~|}}}|}|~{}|}~}}|}~~|||{||}|}}|}||~|}|{|}|}}|~~}}}~}}|}}}}}|}}|}|}|||}}||~}}}}~~}}}|}||}|}}~|}~~}}|}}}}~}||~~}|~}}}||}}|}||}~~~}}}}|}|}||}}}}}|~~}~}|}}|{}||}~|~~}}}|}||~~}}}~|}}{}}~~|}~~}~{~}}{|}|}}}}}}}}~}}|}|}}~|}}}}}}||}}~}}}~}}}}}}}}|}}{||~~|}~~~}~~~~~~~~~}}~~}}~~~~~~}}}~|~|}}~}}}~}}|||}}|{}|}~~|}~~||||||}}}}}|}~}}}}|}|}}~}}~}}~}~|~}}||{}}~}~}~}|}}|||{{}}~}}|~}||}}~|}|}}}}}}}|}}}|}}|}|}~|}}~}}||}~{}}|||}~}}}~}|}|||~}}~~}}|}}||}|}|}|~}~~~~}}|||}}}}}|}~~~}}}||||}{}~}}}}~}||}|}{||}|}}}~}~~{}||}}}}}~}}}}|}||}|||}}~|~|~}}}{|}|}}}}||~}}}|}|}}~|||}~}}~~}~}}}}|}|}}}|~}}}~|||}~||}|~}|}~}|}}|}|}}|}~}}~~~|}|||||}}}}~~}|}}}||}}}|}~}}}}~}}}}|~}}~~}~}{}}}~}}~~}|}~}~~}|}}}}}~}~}~~}}|||}|~}}}}}}}}|~}}}}|}~~~|~~~~~}~}}~}}}}}~~~~~~}|}}}~}~~~}~~~~}}}}~}|}}|~~}~~~}|}}}}}}}|}}|}~}}|}{||}~|~}~}}~~~}|~|}}}}}}}}}}~||}{|}{|}}}~}}}~~|{|||}}{~}~~}~}|}}}}|{}|}|}}}}}}|}|}}}|||}}}}}}}}}}||}||~~}|}}}~}{|z|||}}}}}~~~}{||}}||||}~~}}~}|||}||}|}}}}}~{|||||}~}|}}}}~}|||||}}|}|}|}}}||~|{|}|}}~|}~|}|}|}||}{}}~}}~}~}||}||}|}~|~}|~}}}}|||z~~~}}|}~~||}{}{|}|~|~}}}|}}|}}|||}~~}}}~~|}~}|}||}}~~}}|~|}|~}|}}}}~~~}~}~}}}}||}~~}}~~~}}}}|}|~}}~}~~~~~~}|}}~|}}}}~}~}|}|}}}~}~|~}~}}}~|}|||}~}}|~~~~~~}~~}}|}~~}~~~~~}~}}}~~|}}~~~}~~}~||}|||}}}~}~~}|}~}|~{~}|}}~~~|}||||}}|}~}}|~~}|}|}|}|}~~}}}}}}}}}|}||}~}}~~~}}}}}}}}||~}}}|~}}}}|}||||}}}~~}||||}~}||}}~}}~}}|{||{}|}|}}}|}}}}||}}}{|}}}|}~~~|||}}|}~}~}}~}}}}||}}|}|~}}~}}~}}|~|}|}}}~~}}~~~}|}||||}|}}~}}}}|}||}{|||~|}}}}}}|~}{}}||~}}}~~~|||}||}||{}}}}}}|}{}|{}{}||}|}~}|~}}|}|}}~~}|}}}}}|}|~}}}}|~~}}|}||||}}|}}|}|}~}}|~}}}}}~}}}}~~~}||~||}}~}}~}~~~~|}}}}~~~}~~~~}}|}|~~|}|}~}~~~}}}||}}}}|}}~|}|}||}}~}|~|~}}}~~}~~}}~~~~~~~~~}}}~~}}~~~~}}|}}}}}}~~~~~}}|}}}|}}}~}}~~}~|}~}}}}}~|}~~||}}}}}}~|}~~~}}~|~~~|{}||}}}}~}~|}|}{}}|{}~~|~}||}}}}{}}}}}~~}}|~|~{{}}~}~~}}|}}}|}}}}~|}}}~}}|}|~|{|}}|}}~~~||~||||{~~|}}~}}}{}|~}}~~~}~}}}}||}{}|||~}}}}}}~}}}|||~}||}}|}}~}}||}}|}}}|~}~~}}}}~}|}}||~}}}~~||~}|||||}}|}}}~{}}|||}}}}}}}}~}~~}||~}}~}}}}|}|{{}}}|}~}}~~}}}|}}}}|~||~~~~}||||}{{}}}~~}}}~}||}}|}~|}~|~~}~||~}}}|~~~~}~}~}|}~}}}~~~~}~}}|}|||}}}~~~}}~~}~||||||}~||}~~}}{}}~}}~~|~~~}~~}~~~~~~~~~}}~~~}~~~~}~}}}}}}~~}~~}~~|}}}}}}}~}}}|}}}|}}}|~|}}}}|~~}}|}}}|~|~|~}}~~|{|}}|}|}}}}}}}}}|||}|}}|}|}|}~}}||}}||}~}}}}}}}}|}|{}{}|~}}}~}~}||||}||}}}~}}}|}|}|}~||||~|}~}}}}||}}}|~~}}}|}~}|||~|}|}|}||}|}|}}|}|||~}|~}}}}}{{||~|}}~|~~~~|}|}|}~}}~}}~}}|{}}{||||}~{}}~}}{}|}}}|}~~}}~}}}}}{}|}}|}}}}|~~}|~|}}||}}||}}~}}}}|}|||}}}~|~}|||}}}}}}}~~}}}~}|}}|}||||}}}|}}~|||||||}~~}~}}~}}}|}}}}}}~|}~}~}}|~}|}}}~~~}~}~}}}||}|}~}|~}}~}}||}}|{|}~}~~}}~~}}|||}|~~}}~~~~~~}~~}~~~}}~|{}}~~~}~}}~}~|}~}}~~}~~~||}~}||~}~}~~|}}}}}~}}}~~}~}}}}}{}}}|}||~}~}}}~|}}}}{|}~}}}}}}}}~{||}}}}}~~}~}}}}}||}|~}}~~}}||||}|{|}~|||}}}||}~}|}}}~}~~}}}||}||}{|~}~}~}|}|}}~}{~}}}}|}~~}}|}}||}}}}~~~~|}|||{|}}}~}}}~}}~~|}{||}}}~|}|~||}||}}~{|}}}}~~|}|}|||}|}}}}}}}|||}|||}||}|~~}}|}|~|}}}}|}~~~~|}|}|{}~|}}|}}}}~|{||||}~~}}}~}}}}||||}}||}~~}~}}{}||}|||}}|}~~}|}~~}||}~}|~|~}{~}~|}}~~~~}}}~||~~~}}}}|}~}~~}}}}}}}~~~}}~~~}}{||}}|~|}|}|}}~}}}}|{~}}}}}~~~}~}}}}~}~}~~~}~~}}~|~~~}}~~}}|||}}~~}~}}~~}~}|}}{|}~|~}~}~}}}}}|}}}}||}~}}|~}}~||}}~~}}}}}|}}~|||~}~~||}}|}~|}}||}|}|~}~}}||}|||~}|~|~~~}|}||}|||}}|}}~|~}|}|}}}}}}}}}}~}||}}||||}~|}}~}}}}~|}~|||{}}|~~}}}|{}}~}}|~}~}}}}}|}|}}}|}|}}~~}}}}{{||}|}~|~}~}||}}}}}||}}|}}~}|}}}{{|}}|}||}|}}|||||}||~~|~~|}|{|||}}}}~}}}|~|}}|}|}~~}|}|}~{|}}|}|}}|}}|}~~|}}}||}~~~}}|~||||||||}}}}}~}}}||}}||}}}~}}}|}}}}}||}|}}}}}~}|}}~}}}|}}~~}}~~~}}~}~|||~~~}~}}~|||{~|||}}~}~~~}}||}~~|~}}}}}~~~~}~}}~~}~}}}~}~}~~}}~~}}}}}}~|}}~}}~|~{~}}|}|~~}~}|~~{}}~}|}||}~||~~}}}|}||}}}~~}~}|}}}~}}}}|}}}|||}||||||{}|}~}}~}||}}}|~{|}}}}}|}|}}|||}}}}}|}}~{|}}||}|}|}~|{~}}||}|{||}~}~~}}}}|||}}|||}}~~|}|||}||}~~~~~~}}~~}~}|}||~~|}}~}}}|}||{|}~}~}~~}~|}}}}}}}}|}|||~||}}}|||}~}}}|}|}|}}||}|~|}~}}~}|~|}}|||}~}~}}~}}|}||}}~}~|}~}}}||}|}}|}~}|}|}}~|||||||}~}}~}~}}|}|{~}}}{~||}}}}{}}}|}|}}}||}~}|}~~|~|~}~}|~~~|~}}}|}}}}~~}~}~}||}}|}}~~~~}~}}}|{||}}}|~|~}}~|}}}|~}}}}~~}}~~~}~}}}}}~~}~~|}~~~~|~}}|}}|}}}}}{~}~~~}}}|}~|{~|}~||}}~}~|}|}}}{||~~}~}}}}}}||}|{}|}}}~~|~}}|z}}}}}}}}}~~}}}}{|}}}}}}}~~}}|||||}|~}}~~}}}|}~}|{}|~~~}}|}|||||~|}}~}}~}}}|}||}{{}}~}~}}~|||}}}||||}~~|~}~}}||}|}}}}~|}}~}||}|}~}}|}}}~}}}|}~|}}}}}}~}~}}}|}}|}|{}~}|}~~~||}}|}{|}{~~~~}}}|}}}||}~|}~}}}}}}|}}|}}~|}}~|}~|}}|}|}}}}}}}~~}}||}}}}|~}}}}}~}}}||}}||~~~}}}~}}}}~}}|~|~}}~}}|}{||||}}}}|}~~}|~}}~}|}~}}~~}~}}|}}}}}}}}}~~~}}|}}||}~}~|}}}}~|||}}~}~|}~}~~~~}~~~~~~~~~~~}~~~|~}~~~~~~~~~}}}}~}}|~~~}|}}}}|}}}}}~}~|||}|{|||}~}}~}~~|}|{||}}|}|}}~||}}}||}}~}|~}~~}}|}|}}}}||}}}~~}|}}}}}}}~~~}|}|~}|||{|}~~}}}~~}{}|}}z|}}}~~}}|~~{|}||~|}}~~~}|~}|}||~}}}~}}}}|}{|}}{}~}}}}~~}|}{}}|||}}}~}~~}}||{|{}}}}}|~}~}||}}|}}~}}}~}}|~|}}|}}|}|}|~~}}}}}|}||{|}}}}}}~}}{~}|||}}|}~~~}~}}}||~|}|}|~~~}{~||}}|}}}}}}}~}||}||~}}}|}|~}~}||{|}||}}}~}}}~}|}}}}}|}}|}~~~~}|~}|}||}~|~}}~~}}}|}|}}}~~}~~~}~}}|}}||~~}}}}~}}}~|||}|~}}}~}}~||}}}}}}}}~~}~~}~}~~~~~~~}}~}~}~~~~~~}~}~~}}~}}~~~}~||}}}~}}~}~}}}|}||}|}~|}}~~}|~||}~}~~~}~}~}|}||}|||}}|}}~~~}}}}}|||}}~}~}}}|||}||~}|~}}~~}}||}|||}}~}}|~~~}~|||}~}|}}}~~~}~||~{}}{||}|}~}}|}||~}|}~}}}~~~}~|}}}~}~}~~}~~}{}|}}}}}~}|}}~~}~|}|{|}||}~}~}}}|}|z|}}}}|~}}|}|}||}|}|~}}}~|}}|}|||{~~}|~|~}|}}}|}}}~}|~}~~||}}}|{}~~}~}~~|~}|||{}}|~}~~~~}}|}}|~}}}}}}~}~}~||}~}||}|}~~}~}}}|}|}}}}}~~~~}~|}~}~}}|}~~~}~}}}~~}~}}}~}}~~~~}|}|~}}}~}}~~}~}|}}}|~|}}}}~}~}|}|}|}}|}~~}~~}}~~~~~~~~~}~}}~~}~~}~~~}}}}}}}}~~}}}~}~~~~~~|~}}~}}}~~}}}}~|}|~}}|}~}}}}}}|~|~~}~}}~~}}}}}|}||~}}~}}}}}||||}~}|}}~}}}~}}|}}|}~}~}}}}}}||{}|~}}}~}~~}|}~}~{|}}~||}~}}}|}|~|||}}|}}~~}||}}}||}~~}}}~}~}|||}}|~~}~~}~}}}|}~|{}|}|~}~}}}~|}|}||}}}}}}}|}}||}~}}}~|}}|}|}}{||||}}~}~}}}}}|}}|}}~}}~}}~}}}|||}|}}}~}~}}~}~~||||}}}~}~}|}||~|}}}|~~}~}}}|}}{}||}}|~~~}}~~|}}}|}}~~}}}}~|~}|}}|~}}}~}~~}}|}}}}||~~}}}}~|~|}}}}}~~~}~~~~|}}}}|}|~~~~}}}~}}}}}~~}}}|}~}~}~}}}}}||~~~}~~}~}~|~~~~}}~}}}{}}~~~~~~~}|}}}}|~~}~~~~||~}}||}}|~}~~}~||~}|||||}|~~~}}||||}}~|{~~}~~|||~}}}|||~~}|}~}}}}}}}||}}}}~}~}}||~}|}|}|}|~}~}}|}}}}|{}|}}}~~}||{}}}}|}||}|}~}}}|}{|}|}}}}}}|}}|}||}|{}}}}}|}~}{}}|}||}}}~}~}|}}||||}~|}}~~}|}}}{||}|}}~||~}|}|}||}}}}}|~|}~|}||}||}|}}~}}|{}{|~}{|||}}~}}}{|}|{||{}}}~}}}}~||}}}|}|}}}}|~}{}{||{|||~}}}}|}}}}||}~~|}}}}}~~||||}|~|~~~}~}~}}}~}~}}~}}}|~~}}}}}}}||}}~}}~}~|~}}|||}~~~~}~~|}}~}|}~|~}~~~~}}~}|}||}~}}}|}}}||}}|}~}~|~~~~~~}~~}~~}}~}}~}~}}}|}~}~}}|~~}~~~}}~}}}}|}|}|||~}~}}}|}|}}}~}~~}}}}~}~}}}|{}~}}}}}~~~}}}}|||}}}}}~}|~|}}|}}|}|}}|}}~}}||||}}||~|~|~}}|}||||}|~}}~}}}~}|}|}}~|}~}}}}~~}|}}||||}~}|}~}}|}|||}{}}|}}}}~}{|}}|~|}}}}~}}~}||||{}}}~~|}}~~}||}|{|}}}|||}~||}~||}|}}|}}}}~|||}||||}|}|}|~||||||||}~}|}|~}}||}|||}~}|}}}}}}||~|{||}}|}~~}||}||}{||}}}|}~~~}}{|~|}}}}~}}}~}}{|~}}}|~|}~}~{|}|||}}}}~|{|}}|}}}}|}~}~~~~~~}}}}~}}|}}~~}~}|}}~|}}||{}~~~}~}~}}|}~}|}~}|}}~~}}||}}}}~}~}~~~~}~}~}~~~~~}}~}~}~~~|~}}}||}}|~~~~}~~}~|}||}~|}|}~~~}|}}}|}|}~~}~}}}}}{}}}}~}}}|~|}~}{~}~~||}~~}~}~~}}}|}|}|}}~~}~~~||}|}}|}|}}~|~~~~~|}}}}~}}~}~}}}}}}}||}|~~~~~||}}{|{|}|}}||}~}}}}|}}}~~|}~~}~|}||}}}~}}|}~~~}|}|}}}{}}}~~}~||}}|||}||~~}~}~}~}}|}|}|}}~}}}~~|}}|}|}}}}}}}|}}|}||||{}~}~|}|}||||}}||}}}}~~~}~}||}~}}~~}|~|~}|||}}}|}~~}}~}~}}|||}~|}}}~}|~}||||}}}|~}}}}~~}|||}~~}~{~}|~}}|}~}|}~}|}~}~|~}}}}}~}|}~}~~|}~}}}|}|}}}~}}}}|}}~}~~}~}}~}~~}}~}}}}|}}~~~}~~~~~~~}~~}~}~}}}~~}~}~}{}|~~~~~~}~}}~}|}}}}~}}|}}}~~}}}}}}~|~}~}}~~~|~}}}{}|~}}}}}~|}~|}||}}}}}}|}}}|{}~}}|}|}|}~~~|}||}}|~}~}~}}~}||~}||{|}~}}}~}~}}|||}}|~|}}}}}}}}|}|}}|}|}}}}~}||}{|}~}{}~~}}~~}}~|}|}}~}~~|}}}}}||}{}|~~~}}}|~}|}||}}}|||}~}|~|}}}}}}}|}}~~|}||}|||~~|}}}~|}|}}|||{}}}}}~~~}}|}}}}|~}}|}}}|}}}}}|}|}~~~~~}|||}}|||}}}}|~|}}|}||||}~}~}}}~~}}~}|}|}}}}}~~~}}}}}}}~|~}|~}~~}|}|}}|~}}|}}~~}||}}|~}}}}~~~~~|~~}}|||}}~~~~~}|~}~|}|}~}|~~}|}|~~||}~}}}~~~~~}~~~}~~~~~}|}~}~}}}~~}||~}}~}}~~~~~}~|||}}}~}}~~~~}}||}|||~}}}~}~~}}||~}~|}}}~}}}}}}~{{|}~|}}~}|}|}~}}|}~~~|}~|}||}}}}}~~}}~}|||}}||}|~|}|~~~}|}}}}|}}}~}}}}}}}|}|{}}||~~~~~|~|}}~}|{~}}}||~}~|}|}~||~}}|}}~~|}||}|~|}}~~}~~}}|||{|}}}~}}~|~}}}{}}||}||~}}}~|{|~}|}|}}}}}~}}||}||||}~}~}~}}~|}|||{}|}}}}~~|~}}}||}}|}}}}~|}}}~}||}|}}}|}}}~}}|}|||{|}}}~}|~~||}|||}~|~}|}~}}}|}}||~}}}~}}~}}||}|}~}}~}}~}}~~||~}||}|~~~}~~~~}}}|}~}}}~~~}}}}|}|||}~~}~~~~~}|}}}}}}}~|}~~~~~~~~}~~}}}~}}}~}~~~~~}~~~~~~~~}}}~}~~}~}|}}}}}}}}}~}~}}~}}}}}|}|}~~}}}|}}}||}}}}}}}}~}~}}}}|}}}~~}|}}~}|}}}|}||}~|}}~~}}}}}|}}}}}}}}}}}}|{|}}|}}|}}}~}||{|~}||~~}}}~~|}~|||~{}}~}|~~}~{|||~{|}|}||||~~|}|}}}|}}}}|~}~}}}{}~}}|}}}}{}|~||}|||}~|}}~}||}|}}|}||~}}}}~||}||||~|}|}~~}|}}|~|{|}~||}}~}}|||||}}~}}}||~}}~|||}{}~}~~~~}|~}}}}}|}~}~~~|}|}}}}}|~}~}}~}~}|}|{|}~~|~}}}}~|}~|}}|~}}}}}~}}}}}}}}~~~}~}~~}}||}~|~~}~~~}~}}}||}}|~}}~|~~|}{|||{|~~|~}~~}~}~}}|~~|}}}~}~~}~~~}~~~~~~~}~}}~}}~~~}~~}}~}}|~~~}~~~~~}|}||}}|~~~}~}~}~~|}|}||}}|~}|}~{||||}}}}~}}~~}~}}|}}}}}~~}~}}}}}}|}}|}~}~}~~~~}|}|}}}}~~}|~}~||||}|~|}}}||~~}}}}}}}||}}~~}}}}||}||||}~}|}~~}}~}|~|}}|}~~~~~~{||}}||}~}}}~~~}|}}|}}|~~~|}~|~|}}~}||}}}|~~|}~|~~||}}{~~|~}}}}|}}{||}|}}~|~~~~}||||}||}~||}}}}}||||||~}~||~}~|}|}}|}}}~}}~~}~}||}}|{}}~}|}}~~~}|}|}}}}~|}|}~}}}}||}|~~}~}|}~~}|||}|}|~~}}}~}|}|}|}}|}}}~~}~}~~{}}~~}|}~~~~~~}~}}~}|}}~~}}~~|}|}}~|}}}~~~~}}}|}}}||}}~|~~~~~}|~~}}}~~~}~}}|}}~}}~~~}}~}}~}}}|}~|}~~~~}}}||}{}}~~}}~~}|}}}|~}}~}||}}~}|}|||}}}|}}~~~}|}~}|}{}}~~}}~}}}|}||}}|}}}|~}|~}}{||}|}}~}}}}}}|}||||||}}}||}~}}}}}|}{||}~}}}~~|}}||{}|}~}}}|}}}}|{|||||}~|}~}~~}{{|~}|}}~}~}}~}}||}{||~|~}{~}}||||||||}}~}|~}~}|~|||}|}~}~|}}}|||}||}}{||~~~}}}|||{|||}}}}}}~|||||}}}|}}~|~}~}|||||}}{~}}}~|~~||||}|}|}}}}}~~}{||||{|||~~}~~}~||}}}}|}}~}~}~}}}{}}||}~}}|}~~}}|}~|~}}}~~~}}}}}|~}}|}}|~~~~}}}||~|}}}}}~~~~}~~||}}~}}|}|}||}~||}|~}~|}}}~~|~~~~|}}~}~~~~~}}}}}~~}~~}}~}}|}}~~}}~~}}~}}}|}}|||}}}~}~~}|}}|||||~}~~}}~}}||}||}|}}}}~~}~|}~}~||}|~}}}}}{}}}}}|}}}|~~~~|||{|||}}}}}}}~}}|~}|||||}~}}~}}{|}}}|}|}}|||~~~}|||{}}}}||}|~}|~|}||~|~}|~}}}~~}||||~||}}}}|}~||}|}||}}|}|}}}}{|||}{||||}}}}}}~}}|}}|}|}}}|~~}|{|}||}|~}|~|}}}|||}|||{|}|}~}}}}|}|}||}~}}~~}}}|}}}}~}~}}~~}|}|||~}}}||}}|~~|~{}|}||||~}}|~~~}{}|}}}~|}~}}}}}}}{}||}|~~}|}~|}}~|}}}}|}|}}}}}~}}|}}}}}|}}|}}}~}}|}}|}|~|~~}~}}}|}|}|}||}}}}}~|~}}}}|}|}}}}}~~~~~~}}~}}}|~}}~}~~~~~~|}~}}}|~}~}~~~}|}}}|}|}{}~}}~~}}}|}}~|}~}}}~}}~|}{}|}}}}}~}|}|}}|}||}~}}}|~}}~}}}|}|~|}~}~||||~||}~}|}~~}~|~}|}|||~~}~}|~~~}||}}|}|}~}}~}|}|}||{||}|}}|}}}|{}}|}~~}}}}~|}}}}}||}}||}}}|~||||}}|}}}}|}~}}}~|}}}|}}}}}}|~}}|}|||}|~}}}}|~}}|{||}}}}|}}}}}~~{}}{|||~}}|}~|~}||}}}||~}|}~~~~}}}}|||{}|~~~~}|}|}}}}}}|~}}|}}}|}{|}}}||}~}~}~}~}|}|}}}~}~}}}~~~|||}}}|}}}}}}~}|~||}}}~}~}}~}~}|}|}||~}}}~~~~}}~}}{}}}}}~~}~|}}}}~}}}}~}}}~~|}}}|}~}|}~~~~~~~~}~~~}~~~~~~}}}}~}}~~}}~~}}~|~~}}~}}}}~~}}}}~}|}||}~}~~~~}||}{}~||~~|}~}}}|}}|}}}}}~~~}~~}}}}~||}}}~~}}~}}|{}||}|}}}~|}}~}|}}}|}}}|}}}}|}||}|~|||||~}}}}||}}~|||}|~}}}~}}}|~{}|{}}~}}~}}}}}|}~||}}}~}}}~~||{|}}}}}|}~}~~}||~}||{}}}~|~~~|||||||~~}}}~|~}}{}|||||}|}~}~}}}||}|||{}}}~}~}~}|}||||{}}}}}~}~|}{|{}}||}|}}}}~}}}~|||}}}}|}~}~}{||}}|~|}~}}}}|}}{}}}||}}|}}}}~|}}{}}}}}~~}}}}|||}}z|~~|}~|~}~||}}~~{}~|~~~}~}}||~||}|}}~}~~}~||}}|~|~~~}~|||}}}}}|~~}}|}~}}}{}~||}~~}}~~~~~~}~}~}~~}}~~}|~~~~~}}}}~~~}}~~}}~}}~|}~}}~|}}~||}~}}{|}}}~}}}}~}}}}}|}~~|~}}~}}|}}||~}}~~~~}}~}|}|}|~~}~~~|||~}||||}}}|}}~|{||}}||}||}~}}}|}|}}}{||}}|}}}}||}}}|~}}}~}}|}}|||{||{||}}}|~|}{}|{}||}|}}}~|}}{}|{|||}~|~~|}}|}}~|||}~}}}}}|}{|||}|||}~}|}}~||||{||}~}~}}|}}}}|}|}|}|}}}~}}}||}|||{}}}}}~~}}|~|}|}|}~}}}}|}~~}}}||}}}}}}~}|}|||}}|}}}}}{||~|}|}||}~||}~~~|}}|}}|}|}~~||}}|}}}|}~|}~}}~}~}}}}|}}}~}}~~}}~~}}|||~|}|~~~}}~~|}}|}}}}~|~~~~~|}}|}}}}~}||}}}|}}~}|}}}}}|}~~~~~~~}~~}~}~~~}~~~~}}}~}}~~}}~~~~|}~~}}~~~||~}}}{}|}~}|~~}}~}~}~}~}||~|}}}|~~}~{|}{|}}}~~}}}~~}~~}}~}|}~~}}}}~}|}||}}}}}~}}}~}}}}}}|||~}~}}~|}|||{}|~}|}|~~}}|}}}}}|}}}}~}~~~}}}{||{||}|}~~}}~}}}|||~}}~}~}~~}}}}~||~|}~}~||}||}}|~|}~}}~}}}|}|||}}}}|~}~~}|||}|~}}}}}}}}}|}|}|||||}~}|}}}}||}|||||~}}~}~~~{}}}|}|}}}}~}~|~||||}|}|}~}~~}~|{}}}|}}}~}~}}|||||}}|}|}~~}~~}}~}|}|}}~|||}}|||}|~|}}~~}~}|}|}~}}}}}~~}~}}}~~|}~}|~|~}~}}~~}}}}|~}}}}}~~}~}~}}}|~}}||}|}}|~}~|}}|||~~~~~~~~~~~}~~}~~~}~~~}~~}~}~~|}~~|~~~|~}}~}}~~~}|}|}~}||~|~|~}~}~}}}}~|}}}~|}}~}~}~~|}~~}}{}}}|~|~}~}}}}|}|}~}||~~}}~}|}{|{}}~}}~}}}|||}|~|}~}}}|}~|}||}|~||}}|}~}~~}||}}|{|}}}~}}}}|}|||}~~~}|}~~|}{|}|}|~|~}~}}~}||}}{}}~}~}~}|~{}}}|}|~}~~~}|~}|}}||}}}|}||~||}|}|}|}~}~}~~}}|||}||}|}}|}}~}}||{|||}}}~}}~~}~}|}}||{|~~}~}~}}}}||}}|}~|}~}}|{}}~}}}}}}}~~}}||}}}|}|}~}}}~}~}}}|}}}~~}~|}}}|}|||}|~~~}~}}}}|}}|~~|}}~}}~~~~|~}}}~|}}}~~~~~~}|}|}}}}~~~~~~~~}}|}}|~~~~}}~}}|}|}|}}}~~~~~~}}~}~~~}}~}~~~~~~~~|{}}~~|}}~}~~}|}~}~~}}}}~~}}{}{|}}~~}}}~~}|}}}~}|}~}~}~~|}{}}|}||}}~~|}}}~|}}|{}}}}~}}~~}|||||||{~|}|~~~}|||{|||}}}~||~}||~}}}||}|}~}}~}}||}}||{~}}}}}}}~|{|||||~}}}}}}~~||||~||}}~~}}}}}|||}}||}~}}}~}~|}}|||||}}|~}~}~}}|||~||~~}}}}~{|{||}}}}~}~}|}}|}}}|||}}~}}~~}}~{}|~}}|}~||~~}}}}}|}}||{}~~~~~|}|}}||~|~}}}||}}||}||}{}~}}|}}~}|}|}|||}}|}}}}}}{||~|~}}}~~~}}}}}||{}||}}}{~}}||}}}|}}}}|~|}}~}}}~}}~~||~}~~}~|}}||}}|~}~}~~}}}{|}}||}|}}}~}}~|~~}}}~}~}~}~~~}~~~~~~}~|}}~}~}~}}}~~}}~~~}~}|}|~~~}}~~}~|}~|}}|~~~~}|}~~|}}}}||~}~~~}}}}}|}}}}}}}~~~~|}}}~|}}|}~~}~}~}|~|}|||~}~~}~~}}||}}||}~~}|}}}~|{}|}{~|}}}~}|~}}|||}}}|}}~}~~|}~}|}{||||}}}}}}|}|}}|~|||~||}}}~}~}{}|||~~}~~}}~|}}}|}}|}~~|~}}~|||}|{}}||~}|~}}||~{|||||}}|}~|~}{{||||}|}|}}~~~}||||||}}|}~}}|}}|}}{}}~}~}}~{}}}}{}|}}}}~}}}{}||}}}}~|}}}~|{|}|~|}~}~}}~}~|}}}}~}~}|~~~~~}}||}}|}}}|}}~}~}}}~|}}}}}~}~}}}~}|}~}~}~|}~}~~~}~||}}|~}}~}}}}~}|}|}}}}~~~}}~~}~||}}}{}~}}~}~~~~~}~~}~~~~~~~~~}~~}~~~~}}}~~~~~}}~}}|~~~}~}}}{}}}|||}~}}}~}}}{}}|}|~}}}}}}||}}}|||}}}~~~~~}|}}}}|}}~}~~}}||}|}}}}}}}}~~}}|}}|||||~~}}}}}~{~}||}}}}||~~~}~}|~~|}}}}~}|~~}}||}||}{}}~}}~}||}~}}{|}}}||}~}}}}}}~|~}}~~}~}||}||{||~}~}~}~}}|||~{||}}}}|}}~||{|}|||~~~~|}~||||}}|||~||}}}~~}}}}|}|}}}}{}~~}}}}}|||}}}}}}~}}{||||{}}}~|}~~}||}}}|}}|~~}~}}~|}{|{}}{}}}~~~}|}|||}}}{}~|~}~}~}|}}~}|}}~}}~~~|~~|~}}~}|}~~~~~}}}}~}}}}~}}}~~}~~}|}}}}~}|~}~~~|{}}}{}}|}}~}~~}}}}~~|}~~~~~~~~~}~~~~}~}~~~~}~~}~}~}~~~}~~~|}}~}}~~~~}}~~}{}~}||}}}}}}}~}}|}}||}||}}}~~}}~|}}|}}}~}}~~}}}~||}||}}~~}~}~|}|||}||}|}|~}|~}|||}}|}}}~}}}|}||}|}||}|~}~~}}~}|{{~}||~}~}}|~}~||}|||{}}}~~~~~}}}|}}{|}}~}|}}}}}||}}|}}~|~~}}}}||}}{}}~}~}~~}}|~|||}|||~}}|}}}|}|||}}}}}~|||~~{|}||{|||~|}~}|||{}}}||||}}}}}}}|}||}||}|}}~||~~~}|~|||}~~}|~||||~|}||}|}}|}|}}}|{||}}}}~~~}}}~||{}}}}|}~~}}}}}|}}}|}|}}}}~}}~~|}~}|{~~}}~}|}|}|}}||}}~~}}}~~}|}||}~~~}}~~}}~}|}}}~~}|}~}~}}|~~|}|}}}}}}~~~~~~~}}}}}}}}~~~}~~}|~}~~|~~~}~}}}}}|~}|}}}}~}}|}}}}|||}}}~~~|}}|~}}}{}|}~}~{|~{}}}}}}}~}~|~}}||}||}~}~~~}|~}}||}}}{}~}}}}}~~}}~||||}}~~}~~~}}|~|{}|}}|}~}}~}|}|}~|}}}}~~}~}}}|||}|||~~}}~}}}~||~||}|}}}~~}}~||||~}}}~}|~}}}}}}{|{}}}~~|}}}}||}||||||}|}}}|~}}~|||}||}~}|}}}}|}}||}|}}||}}}}}{|}}|{{|}||~}}|}|||{{}|}}}}}}~}~}|}{}|||}~}~}}~~}}|}}}}|}~|}~}|{||{{|~|}~}}|}~}||||}{}}}~}}~~~}|}}}||||}}}~}|~~|~~|}||}}~}}}}~}}}}}|}~}~}~}}}}}}}}}}}}~~~}~}~}}|}|}}}~}~}~~|}|}}~}|}}~~~~~|~~}~}}~~~~~}~~}}}}}~}}~}}~}~~~}}}~|}}~}}|}}~~}}~}}}}}}}|||~||~}}}~}~~}}}}|}|}}~}~~~~}}~|}}}}}}}}|}~~|}}}{|}}}}~~~~}}}|}}}}{~}}}~~~~}}}|}||}{}}}}}|~~}}|}|}||~}}}}~~~~}}||}{}}|~}}}}}}}||}}}{|}}}~|~}|||}~}~~}~~~~}}|}~}}|}~~}~}}~||}|}|}}}}}}~~}~}}}}{}}}}~}}||}|~||}|{{|}}}}|~}}}}|}||}}}}}|~}|~|||}}||}}}|}~}}~||}}||}}|~}|}}~~||}}}}|||}}}}||}}|||}}}|}}}~~|}~|}}|}~~~}~~~}}||}}|}}}~~}}~~~~}|}|}}~}~~}~~}~~|~}}}|}~~~~~~}|}|||}}|~~~~}~~~~}~~}}}}|}}}~}~}}}}|}}}|~~}~~~~~}~~~}}}~~~|~~}}~}~}~}}|}~}}}}|}~~~}}~~~}}}}{}}}}||}~}~}}~||||}|}~||~~~}}~}}{|}}~~}}}~~~}}|}}|}||}~}}|}}}|}||||}|}|}}}|~~}|}||}|}|}~~~~~}}}}||}{|}}}|}~}}||}|}z{|}}|}~}}}}}}||}|}~~~}}}}|||||{}|}}~}~}|}}}||}|||}}}||}}~|}}|||}|}~~~}}~~|}|}}|||}|}|}}}}||~{}|}}}}~~}}||}}||{|}}}}}}}}}~}}|}|||}}}|||~~|}}||||}|~~|}}~}}|}}}}}}|}~}}}~~~||}}}||}|||||}|}}||}|{}}|}~~|}|}~|}}||||}}}}}}~~~|}}|}}}}~}~~~}}~}~~~}||}}}~~}~~}|}}}|}}|}~}}}}}~|}}}}}}~~}~~~~}}||}}}}}}{||~|}{~}~}}}}}}}~~~~~~~~}}~~}~~~~}~}}~~}}}}~}}~~~~~|~~~}}}|~}~~}~~~~}}~}|~~|}|}~}}~}}|}}|~|}}}}}~}}}~||}~}|}|}}||{}}|||~}}~}|~}||~}~||}}~|}}|||}||}}}}}~}}}}|||||}|}|}~||{|}~}|{}|~}|}~~}~}~}}}}}}||{|}|}}~}|~|}}||}}||}~}}}{}||}}|}}}}}~~|{}|}|||}}~}~|~~}{|}}{}}}|~}|~~~}}~|~|}||}|~}}~~|}||||}|||~}|}~}}||}}|||~}}|~}~}||||}{}{}}|}}~~~}|}{}}||~~~}}~~}|}~|}~|}}}}}|~}|}}}|}|}|}|}~~~~}~{}|}}||}~}}}|~~||{|}}~~~}}|}~}~}}~~|}}}}}~~~~~~}}}}|}}}}~~}~}{}}|~|}|~|}~}}}}|}}}|}|}}~}}~~~|~}}}||}}}}~~~~~~~}~~~~~}}}}}}~~}~~~}}~~}~~~~}~~~}}~~}}}}~~}~}~~}~~}~||}~~~~}~~~~|~}}}}~~}}}}~~}~~~~~|~~~}~}~}|~||~~}}}~~~~~~|}}}|}~}}~~}~~}}||}~|{}~~~}}}}}}}}}}}||~}~}~~~}|~}}}}|}}~~}~}~~}|}}~}}}}}~~}~~~|}}}}|}}~}~|}~}|~~|~}}}~~~~~~~}||~}|~}}}~|~}}~}}~}|}~}}}~}~~~}|}|||}}}}}}|}~}|||}}|}~}~}}~}~}}~~|}|}~~~~}}~}}}~~}}}}~}~}~~}~}|}}}}|}|}}~}~~}}}~~}}~}}~}}}}~~}}||}}~}~~~}}~~~|}|}}~}}~~}}~|}}|}~}|}~~}~~~~}|}}|}}~~~}~}}}}}|~~}~}}~}~~}}|}}~|}~~~~}~}~}~|~}}}~~}~~}}~~~~}}}}~~~~~~~}}}~~}~~~}}}}|}~}}~|~}}}}}}}|~}~~}}}~}~}|}}}}}|}}~}}~~|~~}|~|}}~}}~~~|}~}}|}|}{}~~}}~}~}|||}}}|}~~}~}}~}}}}||~|}}}|}||~}}|}}||}}}|}~}}||}|}|||}||}~}}}}|||}}|||~}||}~}}}}}||}|}}~}}}|}~}|}||}|}}~|}}~}{||||}}}}~|}~}~}}~|||}|}}~}}}}~|}}~~||}}~}~|~}|}|{}}}}|~}}}}~}~}|}}||}}~~}}}}}~}|}|{|}}|}~|~}}}}}}}|}}|}}~~~}~~|}}}}||}}~||}|}}{}|}|}~}~}~}}|}~|}|||||}~}}}}}}}|}}}||}~~}~~~~~~}}||}~}}}}}~~}|}|}}~|}~~~~~}~~~~}}|}|}}~}|~~}}}~|}~}}~}~~~~}|}}}}}~~~~~~~}~~~~~}~~}~~}}}~~~}~~~}}}}~}|}~}~~~~}~||}~~}}}~}~}~~}~|}}}}}}}}~~}}~}{}|}}}}|~|}~~}}}~||}~}}}}}}~~}}}}}||}}}~}}|~}}~{~|||}}}}}}}}}}}}}}}||}}}}}||}}{}|}||}}}}}|}~}~|}}}}}||}~~~}}|||}||~~{}|||}~}}~|}}|}|||~}}|}}~}||||}}|}}}~~|}|}||}|||~||~}}}|||||||}~|}}}~~|}}}}}}}|~|}}}~|}||||}||}}}}|}}|}}}|}}|{}|}}}~~}}|{}}||}}}|}}}}~|}||||}||}}~~}~~}}}}~~~}}~}}}}|~}}}}{|||}|}~}}}}}}|}}||||}~}}|}~||~|~}}}~}~|~~~}}|~}~}|}}}~}~~}~~|}~}}|}~}~~}~~~{}~|}}~}}}}~~~~~||}}~}|||}~}|}}}|}|}}}~~}~~~~~}~~~~~~~}~}~~}}~~~~~~~}~~|}}}}~}~~~~~}}~|}}~~~}}}}|}~}}}~}|~|}~}||}{|}||||}{|~}|}|}|}|}}}~}|~}~}|}}}}|}}}~}}}}~}{}}|}|{|}~}}}}}~z}}|}}{}~~~|}}}|}|||}||~~}}~}~}||}}}}|{}|}}~}~|}||||||{}}|}|}|}{|||||{}}}}~}}}~}||}~|}|}~}~}}~||~|}|}}|}}}~~~}}|}||||~|}}}}~}~~}~}|}||}}}~}~~|}|}||}}|}}~}||~}||}|~||||}|}|}}}}}}|{|}|}}|}~}~~}}|}}|{|}}|}|~}}~|{|}|}}~}~}|}}}}}}{}}}}~|}~|~~|}{}|}||}~|}~~~}|}|}}}|~~~}~~~|}~}|||}}~~}~}}~}|}}}|}}~~~~~~~}}}}|~}}||~~}~~~|}}|}||}~}~}|}~~}}}}|~|}~}}~}~~~~}}~~}~}}~~}~~~~}}}~~}}~~~~~~}}~}~~}}}~~~~}~}|}}}}}}}~}~~}}~|~~~|}~|}}}}}~~~|}||}|}}}~}~~}}}}}~}~||}}}}}}}}||}||}{{~|}}|~~~}}}||}|}|}~}|}}~~}||||}}|~}}}~||}|}}||{}~~~~}~}}~|}}|||||}}}~|}}||}}}||}}}}}}}~{|}}|}||}}|~}}~|}|||}~|~}~}~~~}}~||}}||}}~|}|}|||}||}|}}}~~~}~|||}}||}|~}||~~~|||}}|}{}~|}|}~~~|||}|||}~}||~}}}|}|{|}~}}}}~~~|||{||}}|~|}|}}}|||}||}|~~||}}|~}}}}}}}}}}}~}}}~||}~|}~|~|~~}}}}}~}}}}}|~}}}}~}~|{}~}}}}}~}}~~}}}}}|~}}~}}~}~~~}|||}}}}}~}|}|~~|}}}||~}~}}}~~~~~~~~~~~}}~}}~}}~}}~~~|}||}~}~}}~~}}~~}}}}}}}}~~}}~}}}|~}}|}}~}}}~}}}|~~}|}~}}}|}~|}|||||~}}~}}}~~||}||}|}}}|}~~~~}}|}|||}|}~}}}}|{}||}|}||}}~}}}~}}}|||||}~|}}}}}}{||||||}}}|~}}}||}{{}}|}|}}|}||{{||}|{}}}~}}|||}}||}}~}}~~}}~|}}||~}|||}}}~}}|}}||||~{}}~}~}}||}}|{}}~|}||}}}}}|}|||||~}}|}}{~||}{||{~}}||}}|}}|}{|}|}}}}|~}}||}|}}|||~||~}~~}}}|}}}}{|||}}}|||}|||}~}}}}}~~|||}||}}}}}||}}~|||}}}}}}}}|~}}}}{}}|}||~}|~~~~~|}}}}}}}}~~~~}}}|~||}}}|}~|~}~~~}||{|}}}}}}}}}}~|}}|}}}}}}}~~~~~~~}~~~}~~~~}}~}}}|}~}~}~~~~}~||}}|}|~}|}~~}}~||}~|}~}|}}~~~}}}~|||}}}}}}}}{|||}|}|}|~{}}}~||}}{||}~|}}}}~}}||}}}{|}~}|~~}~|}}|||{}}}}|}}|~|{|{||||}}}}}}|}}|||{||{}}}}|}}~||{}}}|{}|}}||~}}||||{|{|}}}}}}}}||||}{||}}}}|~~|}|{|||{|}}|}}}}|{|||}|~}}}~}~}}|||||||}|~~|}||||}||}|}}||}|}}|||}||{}|}||||~}}}{{||||||}}}}|}}}|}{||{{}|}|||}}||{|}{{||~~|}~}}|}}||{}}~|}}~|}}|}{||{}||||~}}}~|}|{}}|}}}~}}}}}}|||}||}~|}|}|}}|}}}}|{|}}}}~}}||}}}}|}|||~~}~~}|}|}}}||}}}~~}}}}|}||}||}~~}~}~~}|}~||||}}|~~~~~~~~~}~}|~}~~~~}~~~}~~~~~}~}~~}}}}}}|~}}}}~~~}~|}||~|}}~~|}}}}}|}||}}|}~}}}}|}|}}}||~}|}||}}}}}{}~|}||}~}~}}~}||}|}|||||}|~}}~}}|~|}{|}}}|||}~|{}}|~|{||}}~}}}|}{|||||}||~{}}}||{{|}|{}}}}~~~~~|||||||}{}}}}|}||{}{}|{}}}}}|}~}|{|||}|}|}}}}}||}|||}||~}|~}}~}|}|}|}|||}~}}}~||}{}{}|}}}}}}|||||}{{|||}||}}}}}{|||{{z|}}|~}||{||{|{|||||||||~|}|}}|}|}}}|}}|}}{|}||{}||}{|}}~|}|{}{|{}|~}}}}~||}|}||~|}~}|}}}}|{~||}|||}}~~}|||}||||}}}}}}~}~|{}}}|}||~}}~}~}|}}{}|}|||}}}}}}~|||~|||}}|}}~~}|~|}}||{|~}}}~~}~~}~~|~~~~~}~}~|}|~}~~~~~~}}|}~~~~}~~~}}|}}}}|}}~~~~}}}|}}~|}}|{}}}}~}}}}||||}|}|}}}~}|||}|}|||}}}~~~}}}~}}}||}~}|}}~~}|}||{}{}}}|}}|}~||}{|}}|}}}}}~}|}}|}||}}}|z{}}}}|||}~||||||}}}}~||}||}||}~}}}~|}||||}}|{}}}{~}~}{|{|||{|}~}}}}||}|||}}}|~|}}}}}|{|||}{|}}}}}~|{}|{||}|~~}}|~|||}}||~|}~|~}|~}|}}}}||{{~|}~}}}||}||||||~|}~|}}}|||~|{|~~}}}}}}}|}|}||}|~{}}~}}}||||z{|}~}}}}}|}~||}}||}|||~}|}||}|}|}|}}|~~}}}}|}}}|||}}|~~}|}~}~|}}}~}}~}}}}}}}|||~}|~~~~}}}{||}||}}||}|~}~|}}}}}}}~}}}~~}~}~~~~~~~}~~}~}}}~~~~~~~|~~}}~}}~}~~~~}}}}|}}~{|}~}}~~~~}}}|}||}|}}}}||}}|{|~{~}~||}~}}||}|}}}|}}}}~~}|}||}}}||~|}}}}}|||}|}|}}}|~|}~}|{}}||{}~}}}}}}|}|{|{{|}}~}}~}|}||}}||||}}}~}~}}{}||||{}~}}||}{}||{||}|}}}}~}}}}||{|}}||~}}}}~~}|}{||}|}}}|}}}|~|}}}{|{||}|}}}~|{}||}||}}|}}~}}||||||{|}|~|~}}}}||||||{|~}{{~}~|{}{|||}||}}}|}~}|{}|||||}}}|}|}}{|}|}}||}}|}}|}}{|||||}}}}}}}}||{}{|||}||~}}}|}}}|}||}~}}|}}|}~}}}}}}||}||}~~~~{|}}|}|}|}~}~}}}|{||}{|}}}}}}~||||}}{}|}}||}|}~|}||}||}~}}~~~}~~~~~~}}~~~~|}}}~}}}}~~}~}}}}}}}||~}}}|~}}}}||}}|}~}}~~}}}}|}{}}}~|}~}}}||}{|||}}}|}|~}}|||}{{|}}}}~}|}}||}|}|{~}}|}}~}||{|||{||}}|}|~}|{||}{||}~}}}~}}||}|}|{||}}|}}|}|}}|||}{|}}|}}~}}||{|{|||{{}|||}|{|}|}|||}~}}|}}}}{||{||{}}}||~}||||}||{|}}}}}}~|}}{||{}~}{}}}}~||}}{||}||}}|}|}~||||}||||}||}|}}}}}|{|||}}|}|}}|}|{||||}|}}}}|}||||||{||}||}|}}|||||}||||}||}}|||{|}||}|}|}}||||}||}}~~}}}}}|{}}}|||}}~|}}}~}}}|}||||}}~~}}|}||}~|||}}~}}~~~~}}|}|||}}~~}~}~~|||||{||~}~}}~}||||}{||}}~}}~}}~~~~~~~~~~~}~~~~~|~~}~}}}}~}~~}|~~}}}~}~}~}~~~}~|}}|~|}~}||}~}||}|}}}}}}|}|}}}||||}}||}~|}}~}}}|~|}||}||~}}}}}}|||}|||~}}~|}{}|{}||{}~}}|||~}{{||||}|}||~}}|}}}|}||{}}|}}}|~}||}}}}{}|}}}|~}}{|{||{|}||}}||||}||~}|{}}}{}~}}~}{}|||{}|}}}}}~||}{{|||}|}|}}}~}|}{|{}||}~}{|}}||{|||}|||}}~|}|{{}||}|~}{}}}~|||{}|{|{|{|}}~|}|}|}|}|{|}}|}}}}}}{|{|{{}}}|~}}}~{}{}}{|}|~~|}|||}{}}{|{||}}}~|}||||}|}|}|~}||}~}}|||||}}~}}}~}}}}}|||}|}}}}}}~}|}~|||{}~}}}}}}|}}}{|~|}}}|}}}}{}}}}|~}|}||}}||~|||}}}|}}}~~~~~~~~~~~~~~~~~~}}~}}~}~~}~}~~~}}}}~}}}}}}~~}~|{|{}~}}}~}}}~~}{~}||}}~}}}}~}}|}|~||}|||}}}~}~}|||||}}}{~}~}}|}||}|{~}}}}|}|}{|||}|||~||||}~~}{|||}{|}|}}~}||||||||||}||}}~~}}}}}|{||}}}||}}||}}||||||||~~}~}}|}~||||}|~|}}}}}{}||{}||}|~~~~|{|||}||}{}|~~~~||}}|}}}}}}||}}}|}}{||||}}}}}}}}|||}|||||||}|}}|}|{||}{||||}~}}~|||{{||{|}}|}}{~||||||||}}|}}}~~}|}{}}||||~|}|}||||||||~|}}}}~}~}{|}||}}|}}}}}}}~||}}}}}}|~|}}|}|}||~{{|}}}}}~}}|}|}}}|||~}~~}~}|~{|~}|}}|}}|~}~}|~||||||}~~~|}}{}|||}|}~|}~~~~~~~~~~}~~~}~~~~~}~}~}~~~}~~}~}}}~}|}}~}}|~}~}~||}}{}}|~~}~~|}}|}}|||}|}||}~}|}|}}}}|}}}}~~~}}}|{|{}}}|~}~}}|}}||}}}~|~~~}~~}}|}|}|}|}}}}~|~}|}}}|{}||}}|}}|}|}||||}|||}~}}~|}||{|}|||}}}}|~~|}|}||}{}~|}|~~}}}~|}}{|}|}}}}}}}}||{}}|}}|}}}}|||{||}{|~}~~}~}}~|||{||}}}}}}}}||}||}{||~}}|~}}|}~}{|{{}}||}~}}}{|||{|{}}|||~}~{}{{||}{}}|}|}}}}}|}{|{}}}}||~}|}|}}||}||}}{}|}||~||}{}|}}~~}~}}}||||{}~}}}|}}}}}||}}|||}||~~}~~}|}}}||~~~~}}~}}}|}}}}}|~}~|~}|~}}}{}}}||}}~~~}~~{|~|||~}}}||~~~}|}}||~|}~}}}~~~~~~~~~~~~~~~~~~~}~~}~|~~}}}~}~~~~}}~}}}}}}~}~|~}}}}||}}}|}~}~}~~~}~}|}||~}}|}|}}~||||}}}|}}}~|}|}}~{|||}|}{~}~~|}}}|}|}||}}~~}}}}|}}|||||}}}|}}}}||}|||}|}~||~|~}{|}|||}|}}}||}}}|{}|}|||}||}~}}}}|}}}|||}|}}|~}}|||}|||{|}}~}{|~~|||{{}|||}}~|~~|}}}||}}{|~||~}~|||{|||}}|}}}}}}}|}{}|}||}|~|}}|~|||||}|}||}|}}|}||}||}|||}}}~}}}{|{{|}|}~|}}~}~}}{}}}}{~~~}|~}~}|}}|}|}|{}~|}~}}{|{}|}}}}}~~}~}}||{~|{~||}}}}}~}}}}}}||~|}|}}~|}}|}}}|}}~}}}}}}||}}}~|||}~}~}~}|~||}}}}||}}}~}||}|}||}}~}~}}}~}}||{}}~}}}~}}~~~~~}~~~~}~~}~}}~~~~~}~~~~}~}~}}}}}~}~~~}||~}}}|}}~}}}~||}|||}}}}}|}}}~}}~}||}|}}}}}~~}}~||{|}}|}}|~~~~}||}||}}}}}}}}}}|||~|}||}}||}|}}}}}||}|}}}}||}}|}{}}~|}}}}}}|}}|}|||}{|||}}}~~~}}{|}}|}{|}||}|~}}{||{{{||}}}}}}}||{{|}}{|}~}}}}|}}|{|}|||||}|}~}}~~|||}||}~||}~|}|{||||}|}}||}}{||{}|}|{}||||}|||||{{||}|{|}~}|||}|{}|{}}{~}}}}}||||||{}|~|}~}}|}||}|||}}}}||~}}{||||}}{}|}}}~~}|||||{}}||~}}}}{|}}||}|||}{}}}{||}|}~}}}}~|}}}||}{~|~}}}}}|}}~||}}~}}|}}}}~}}~}}|}}|}|}}}}|}~}||||}}|}||~~~~{|}}}}}||}}|}}~~}}~~~~}~~}}}}~~~~}~}~}}}}|~}}}}~~}}~}}|}}}}}|}~~}}|}|~}}}}}}}}|~~}|}}}}||}}}||}~}~}|}|||}}}~|}~~|~}}||}}}~}}}}}~|}}|}|}}|}~~}||}}|z}}~~||}}}}}}}}|{{}{|}|~|}~}|}|}}|{}{|{|}|}|}~}|||{|||||}}||}~{|{||{||{}}}}|~}}||}|{}}||~}|}}}~|||{{|||||}~}~~~|}|}}}}{}~}}~|~}||{{{{{}|{}}{|}~~|}||{}|}|}||}}}{{}}{{|{}}}|}|~}|||}|||||{|}}}|}}||||{||||}}|}}}}}{||||||~||}}}}|{||}{||{|~|{}|}}{||||}||~}}{}}}||}||{}}}}}{~}}}|{||{{|||}}}}}~|{~||}}~~~}}}}~}~}}~}|}}~}}|}~~}~|}}|}~|}~|}}}~~~}}||||}}||~}}|}}|}||}|}}}}~~~}}~~~~~~~~~~~~~}~|}~~~~}~}}~}}~~~~~~}}}}||}||}~}}}~|}}||}}}~~}}~~~~~|}}}}|}}~~}}~|}}{||||~|}}}}|}~|}}|}{|}}}}}|~}}}~|}|}|{||}~|}~|}||{}|}|||}|{}}~|}{}|}{|||||}}|}||}}{|{|||}}}}}~}||}|}}{{|||}}~}|}||{|}|||}}|}|}~}||}}||{}}~~}}||~{|{}||{}~}|}|~~}|}||||}}}}|}}|}|}}{|{{|||}}}|}}{|||{{|}}}|}}}}}}{|}||||}|~{{~}|}|}{|}}{}}}|~}}}}||{|}|{||~}}|~~|||}{}|}||}}}}}|}}||}|||}}}{}}~}}|{}||}|}|}}}}}}|||||{|||~}{||~}}|}|||||}}}}}~}~}}}|||||}}}}~}~}}||}}}}~}~~}}}~}||}}|||}}~~|}~}~~||}}}}|||}}|}~}}|}|}|}}}}~}~}~~~~}}~~~}}~}}~|}~~~~~||~|}}}~}~~~~~~~}}~||}}}~}}}}~}~}}}|}|~|}}}~}}}}~}~}}}|}}|~~}~}}}|}|}}~|}|~}~~}}}}}||}}|}}}}~|~}}|}}~|||}~}}}~||}|}}||||}}||}}~|}|||}|||}}~|}}|}||}}||~|}|}~}~~|~}z|}}}|}|{~|~}}}|{}{}|||}||}}}}}|{||}}{}}}}}~}~}|||||}}||}|~}~{}||}}||~|~|}}}}|}||||||||~}||}~}|||{|||}~}}}||}||||{|{}}}|~{}|}}}}|{||{}||~}}}}|{}||{{|}~}}}}~}}||}}||}|~}|}}~}}{}}}}}|}}}|}}~}||||||||}|}|~~}}||}|}}||}|}}}}}}}}}}||}|}}}}}}|||~|}}|}|}}~}~}}|}}}|||}|}}~}}}|~}{|}||~}~}~~~~}|}{|}}}}}}}~}}|~}}|~}}|~~~}~~~~}~~}~~~~~~~~}~}~~}~}~~}~}~}}~~}~~}~}}~~~~~~}}~}~~}}}~||}~~~~}~~||}|}|}|}}|}|~~~|}|}}|||}|}}}~~}||}}|||}}}}}}}~}}}}}}}||}}}}~~}~}}|~|}}|}}|}}|}}}}}}|{|}}|}}}}||}||~||{}|}|||}}{|{z{||{{}}}}~~~}~||||{}|||}|{~}}}|||}}{|||~|}}|~|}||{||||}~}}}~~}}}||||{}}~}}~}}}||}||}}||}}}|~}|}}||}}|}~}|}}}|||}}||{|||}}|}}||}||{}||}}}}~|}}}|~||}}||~}|}~|~}}|}||{||}|}}}~}|{||}}}|}}||}|}|}}||}|{|}|}|}}}~}}||}|}}|}}~}}~}|}||}}|~~}|}}~~}}||}{}||}~}}|~~~~||}}}|||}}}~}~|}|}}||}|||~}~|~~||}}{||}}}{~}~~}}{|~~}}}|}}}|~~~~~~~~~~~~~}}}}~}~~~~~~~||~|}}}~~~~~}~~|}}~|~~~}~~}~}|~}|~}}~~}~}~~}}}{}}}|}}}~}}~}}}}}|~|}}}}~}}|||}}||}}}}}}~}||}}}}}|}}~~}}}|~}||}}|}}}}~}}~|{}|}}||}}}}}~~~|}}|}||}|||}|}~}}}}}}}}||}}}}}}}|||}|{}}}}}}|~}~|{|||}|||}~}~}}}}||{|{~|}}~}|~}~~|}}}|||}}|}}~~|}{|{{|{||}}|}~~||||{||}|}~~}}}~|{||}|||}~~}}~~|}||||}|}|~||}}}~}|}|}}}||~}|~}~~}}}||{}|~|}}}}|~}|{|}|{|}}~|}}~}|~|||{|||}}}|~}}}||}}|}|}~}|}|}~|}}|{}}~||}}~}}|}}||{~}~~}~~~}}}}~|}}|}}}}}|}}|~|||}|}~}~~~~}|}||||}|~}}|~}}}||}}|}~~}}}~~~~~~~~~~~~~~~~}}~~~~~}}~~}}~}|~}}}}~}~}}}|||}}~}~}}}}~}}}~|}}}~}}~}~~}~}~}~|}}}}}}}}}~|{}}|}||}}}}~~}|||}}|}|}}}|}~~~||}|||{||}}}|~||||}}|}}}}~}|}~}}}}~|}|}}|}~}~}}}|}}|}}}|}}|}~}}}}|||}|{}}}}}}|~}}|}||||||}|}}~}}}{|||{~|{~||~|}|}|{|{|}|||}}}}}~||}|~|||}}~}|}~}|}}}}|||}}~}}}}~|||}|{|}}}}~|}}}||}}|{|||}}~|}}}}||{}||||~{|~~}}|||{|||||}||}}}}|}}}{}|||}}|}~}{~||||||||}~|}|}}||}|}~|{{}~}}~}}||{}}}{||}}}~}}|||{||||~}}}}}}}}}~}|}|}}~}~~~|}|{}}}~~||~}}}}~}}}|||}|}|}~~|}}}{|}}}}|}|}|}~}}}}||}||}}~}}}~~}~}}~}}}~}~~~~}||~}}~}~~~}}|}}|~~}}}}~~}}}|||~}|}}~|}}}}||~|}}}~}~}~}}}}~||}||}|~}}}}}}||}}}}|||||}}}~}|~|{|}|}~~}}}}}||||||}|}}}|}|~}}|}}|}||~}}}}}}{|}|}}|||||}|~}||}|}|||{|||}{|~|||}{||{}|}}{}}|||{}{|}||}|}|}~|~|{|}~||||}}|}}~}}||}|}|||}}|}~}|||||}{}}|}}|~||{||||{|||{}|||~~}|}|||{|}}|}|~|~|}||{}{{|{}|}}||}{|}{|{{}~||}|}}||{|||{||}|}~}|}|}{|{{{|}|~|~}|}}||||}}|||}|||}}|{{{{||}||}||}~~|{}}}|{|}}}||}}|}||}||}}}}|}~}}}}|}|}|||}}~}}~~}{|}}~|||}}~|}}|~|}~|||}|}}}~}|}||}}{|{||}}{|}}|}|||||}|}~}|}~}~~~~~}~~~~~~~}~~~}}~~}~~~~~~~~~|}|}~}}~~|~~~~~~}}}}}~~}~~}}~|}}}}~~~~}~}}~}}|||}~|~}~~~}}~~}|}}~}~}~~~|{|}~}}~}}}}}~~~~}}}|~|}}~|}~|~~}|~}~}|~}~}}}}~}}}|~}|||~~}~~}}~}|}}}|}}}~|~~~~}{}}|}||}}}}~~~~~|}}}}}}}}~}}~}~}}}|||}}}~~}}}~~}|}|~}}|~}}}}}~~~|~|||}}}|}}}}}~||~}|}}~}~}~}}}}|||~|}}||~}|~~~~~|}}|~||~}|{~~}}~}|}}|}}|}~~~}}}}}||}|~~|}~}}~}|{}~|}||~~|}}}}}}|||}}{}|~~}}}~|}}}|}~~}}}}~}~}|}}}}}|}}~}}}~}}}}}}}~|~~}}~}~}}}}~}~|}~~}~~~}}}}||}}}~~~~~}||}~}}~~~~}}}~~}{}~}}}}}~~~~~~~}}~~~}~~~~}~~}}~}~~~~}}|~}}}}}~}~}~}}~}}}}~}}}}~}~~~}{}|}}}}~}~|}}}}|}{}||}~}}}|~~~}~|}}}~||~}~}|}}}||||||~}~~~}~|~}|}|~~~}~~|~~~}{|||}|}|}}}}~}}~}}}|}||~||}~}}~~~|}}||||}}}}|}||}}{|}|||}}}}}~}~~||{|||{}{|}|}~}}|}||}||}}~}|}{}|||}}{}||}|}}~~|}}}|||||}}}}~~||||||||||{}|}}}}||}|||||{}~}|}}||}}}}||}|}}|}~|}}z}}}||{}}}}}}~}}}||{|}{|}||}|}~|~||||}|~|~|}~}}~|||||}||}}}|}}}~}|}|{|}}|}~}}}~~|{|||}||}|}}|~~|||}}|}|~~}}{~~}||~}}}}|}}|}|~~}}}~}|}}}}}~~~}}|}}}~|~|}}~~}~~|}}|}|}}~}}}|}~}|}|||}}~~}~~}~}}~~~|}}~~~}~~}}~}||~}~~~~}~~}~~}}~~}~~~}}}||~}}~~}}}}~}~}|}}}|}}}}}~}~}}|~{}|~||}|}|~~||}}{}|~}~||~}~}|}}|}|}}}~~~~~}}|}~|||}~}}~}~}|}}}|{|}}}}~}|}||}|{|}}|}}|}~~}}|||}||}}}|}}~}}||}}}|}}}}}|~~}{}|{||}|}|}|~|~}|z{}}||}}}||~~~~{}{|}}|{}|||}}~}|}|{|}}|}~}~}~}|}}}}|||}}}}}|}~}|}|||{|}}}}}}}}}||}}{||}|}}}}~}}||||}}|}}}}}}}}|||{|||}|}}}}}|}}|}||||||}}|}}}}||||||||~~~}}~~}}{|||{}}|}}}}~}}}|{}|||~}~}|}|}}{}||{|~|~~|~~}||}}}}||}~}~}~~}||~~|}}||}}~}~}|}|||}}||~}}~~|~}}}||}}}}}}}}~}}~}}|}~~||~|~}~~~}~}}|}}~~~~~}~~}~}~}|}~~}~~~}~~}}}|~}}}~}~~}~|}|~}|}~}~}~}~}|}||}}}~}~}}~||}||~}}|}}|}}}}~}|}}|}}|}||}~~}}||}}|||~~~~}~~}}||}||}{|}}}}}~}|}{}}}{|}}}}}}}}|}|}}|}}|||}}}~}|||||{||}|}||}}}}||{}}|}|}|}}}}}{|||}}||}~}~~}}}|}{|||||}~}|}}}~|{||}||}|}}~~}}|}||}|||}}|}}~~}}||||||||||}|}}~||}{}}}||}||}}}|||}||{}|}}|}}}}|}{}}||}|}|||~~|}~|}}||}{}}||~~}}}}|}|{}{|}}|}~|}z|}}~}||||~|}~}}}|}}||||}}~}}}}~}{~||}}}|}~}||}}|||}}}|}~}}}}~~}|~~}{|~}|}}}~~}}|~}||}|~~}}~}||}|}||||}|}}|}~|}}||||||}~~{}}~}}}|{||{~}}}~}~~~}~~}|~}~~}}~~~~{~|}}~~}~~~~~~}~}~|~}~~}~~~~}||}}|~}}~~~}}~~}}}}~}}~~}}~~~}}|||}{||~}~}~}~}~{|}|~{|}}}}~}~}~}{}}}}}}}|}~~}}|||}}||}|~~~~}~}|}}}|{||}~}}}~~{|}}}|}}}}}}}}}}|}}||||{~|}||~|}}|||}|||}||}~}}}}||||||||}}}}}}}}}|}|}~{}|}}}|}}||~{||||}}}||}}~|}}|||||~|~}}~}}|}||||}||}|}||}}~|}|}}|}|}|||}}}|{}}|||{}|}}}}|}||}}{}}|}}}}}}}}}|}|||}{|}}}||~|}|}}|{}{|}~}|}|}}{||~}}}}}}}|}}}}}|{|{||||}~|~~}}||{|||}|}}|}}}~}|}||||{}~}}~~}~{}~}}|}}~}~}~}~}}{||}}||~~}~~}~|}}|}|}}||}~}~~~}|}|}|}}}~|}}}~}}}||}}}}~|}~}~~}}~~}}}}~}~~}~~}}}~}}}~~}~~}~~}}}|}}~~~~}}}}}}}}|}}~~~|}}}}}|~~}}~}}}~}}|}|}}}|}}|}}|~}|||}}}}{}|}}}~}}}|}||||}~|~}}}~}}}|}}}{|}|~}~|}}|}}||}}}||}|}}}~|{}}|}}}}|}}||}~}}|}|||||~}}}|~|||{}||||}||}}~~}|||||{|||}~}}}}|}|}|||{|~}~}|}}|}{~||||}}}||}}}~~|}|~}}|}}~}}}}}{||||||}}|~}|}|~}|~|{}}}}}|}|}}||{{}}|{}|||}~|~||{||||}{}}}|}}|~}||||}||}}||}}~|}||}{|||}||{}|||{|}}}|}~}|}}}~||||||}}{|}}}}|~}|}|}}}}|{~}}||}}}}{|}}}~|}}|~}~}|}}}}||}~~~}}}~}}~|}}|}|~}}}|~|}}}}|}~||}~~~}~~||||||||}}|}}~}}|}}}||~}~}}~~~}}~}}}~}}~~}~~~~}}}}}~~}~~}~~~}|}~~~~~~~~}}}|{}}||}~}}~|}}|~~}~}~~}~~}~}||||}~|}~~}}}|~|{|||}}|}}~||}~}}}}}||}}|~}~}~}|}}~~}|||}~}}}}}|||||}||||||}}}|||}||}|}|}}}||}{}|{{|}}}~}~||}}||||{||}}|}}}}}}|}|||}}}}|}~}|}||||}|||}}}|}}}}||{|}}||}}}}}~}|}}|}|}|~|}|}}}}||}|||}|||}}}~|~|{||}|||}~|~|}~|}||||{}{}}|~}}}~|}||{|}||~}|~}}}|{{||}}}|}||~|~}|}}~}||{|}}}|~{}|{|}}||}||~|}~||||||~|{|}|}}}~~}}}{}||||{|~||~|}}|||||}|}|}|{}}}|{}|}||{~}}}|}}~|}}}|{}{|}}}}~}}}}}}}|}|}|}~}}}}|||}|}~|~|~||}}~}{{}|||}}~}}~~~~~~~~}}~~}~~~~}}}~~~~~}~|~|~{~}}}~~~~}}}}}~}{}}{~}~}}~~~}}}|}}}}~~~~|~~~~||}}~||}}}}}}}~||{||{}||}}}~~~|~|}||}}|}~}~|}}}}|~}|}||}}~~|}|}||}}|||}~}~}~}~~}|}|}||}|~}~|}}}{||}}~|}}}}}~}}}|||{}|}|}}||}}}}|}}||||{}}}}{|}}}|||||||}|~}|}~}}}|{{|}{}|}}|~~||||}||{}}~|}}~~|}{|}|}|~}||}}}}|}||||}||}}}}}}||||||{|{}}{{|~}|~{|}{||{}||}}~}}{||{|||}}|}|~|}}}|}||||{}}}|}}~}{|}|{{||}}}||}}}{{|||||}}}}|~~}}{}||}|}|}||}|}}|}|||}}}~}}}}~}|}|}|}}|}}}}}}}}}}}}}|}}}~~}}}}~}}}|}||||}}}~}~~~||}~}||}~}}}~}|}||}}}|||}}|}}~~}|}}}~~~}}~~|}|}~~}~}~}~~~|~}~|~~}}}}~~||~|}}||}}}||}~}}{}~}|}~~}}|}~}|}}}|}|}}}}~}}}~{~}|}}||||~|~}}}||}|}}|}}||}~}}~}}|}}}|}}}}}~}}~||||}||}}|}{~|}}|}}|}||}}}}}}}}}||||}}}|}}}}}|}}||}}|||}}}}~~}}}{||{{}{}|~}|}~~|~~{{~|||}}}}}}|}{|{}{|}||~}||}~~}}||}||||}}}~~}}}|}{{|}~}|}|~~~||}{|||||}}||||}||}||||||}|}}|~}|{|}|{||}||}||}|||||{}|{{~~|||~}|{||}||||~}||}||}{|{}||{~~}}}}||}||~}{}}}|}~|~}}||{|||||}|}|}|}}}|}}}|}|}|}||}|~}|}|}|}}|}~~}~|~|~}||~{{}}~~~~~}|}|}~}}|}}~}}~||}|||}}}~}~|}~|}|{}}||}|}}}}~|~}}}}|~}~~~~~~}}}}}~}}~~~~}}}}~|||||}}~}}}~}|}||~|~}}|}}}}}~}}}~~}}}}~}~~}~|}|||||{~~}}|}}}||||{}|||~}|~}}}|~|{{|}|||}}~|}}|~}|~}|}|}~}~}}}|}|z|}}}}}||}}||}|||}}{|}}}||}|}{|}||||}}}|}}}|}|{}~}|||}}||}|}||{{|{|}~|}}}|}|}||}{{}}}||}}}|||{|}|||}}}|}}~}|||}}{|{}}||}}|}|||{||{|}|}|||}||~|}}||}}}}}|}}}{||||||}|}}{}{|||{|}||{}}||}}}}{{}|||~{}}}}|}|~z}{||}|||}}|}}}|||||}}}}{|~|}|}{||}||{|}||}~}||}}{|}|{}||||||}}}||||{|||}}}|}~~}{|}{|||}}}}}}}}}}|~}||}|}~~}}}|}|~||||}|}|~}}}}~~|||}}}{}~|||}}}}|{}}|}}}}|}~}}|}}~}|~}~~~~~~~}}}|}~~}~~||~~~}}|~~}}~~~}}||}~~}~|}|}~~~||||}}}}~~}}~}}~|}|}|{}|}}}}~}|~}||}~}}~|}}}~|~||{|{||~}~~~~}~}}}|{|}}|~~}}}}~}}}|}{{{}~~|}}}}~|}|}}}||}}~~~|}|}}|}|{|}}|||}}~|{{}}}}||}~~|~~}}}||{|||}}~}}}}}}}|}|}||||}}||~}||||||}|}}~}}}}~}|}||||{|{||}~}|||}}}{}|}}~||}}||{||{|}}|}|}}~~}|||}|}|{|}||}}|}}|||{{}{}}|{||}|}}{||}|||}}|}|}}|{{|{||~}~}}~~}}}{||||}||}|||||}|||||||}||}}}}}}}{||}|~}}~~}|}|}||}}}}}|||~}}~}}~|~||}}|}}}~|~|}}}||}}}|~~~}}}~}}}||||||}~~}}~~||}|~||}||~}||}}~}{}|}||}}~}|~~|}}}}}}~~~~}~~~}~~}~}~}~}~}~~}}}}|}}}~~}~}~~~|~}|}|}}~}}|}}~~}}}}}}|}~}}|}}}|~}|}}||||~~}}~}|}}}}}}||}}}}}}|||}||{}}}}~|~}}|}}}|||}}|~}|}||}|||}|}|}||}}||}}}|{}{{}}|}}}|||}}}|||||}}}}~|}}||}||||{}}}|}~}|~{{}{|{}}}}}|}~}}}|{|}||||}}}}}~}{|{|}}|||}}}|~||~|||}{}}}}~~}}}|||}}|||}}||}}~||}{||||||}}}|}}}||||||||}}}|}|}|{||||}|||}}}||}}||||{}||~}|}||}}||}||||}}}||}}}~|||{|}}||}||||~}|{||||||{}|}~}~}}}{}||~}}~{||~}||}||}}}}}|}}~|}||}|||}}{}~~}}}}||}}}}{|}}|}~}~}}}{||~||~}}~~~~}}}|||~|}}}|}|~~||}|}}}|}|~|~~}~}}~}~}}~~}~}~}~~}~~||}}~~}~~~}}~|}~}|}~}~~~~}}}}}}}}}}~}}}~~}||}}}|}~}~}}~}}|||}}}|}|}~|}~}}|}}}|}|}|~}|}||||{|{||}}}}~}~}}|}}|}{{||~}}}}}}}}}|{}}|}}}}}|||}}~{{}|}|}}}}}}|{|}|||||{|}~~}|||}}}{||}|}}}}}}{{|{|}|}}}}|}}~|||{|}||}}}||}}~|{}||}}|~~~}}}~~|}|||}|}|}~|}}~~||||{|||}|}|||}}|||||}{}|||~|}~}|||}|{{}|}}}}~|}|||}||}{}}}}}~|}}{|{|}|{}}|}~}}}}}||||}{}}}||}}~|z|||{}|||}|||}}|}|{|||||}|~|}}}|||}{|}||~}|}|~}~|}}}}{|~}|~}}}}}||||}}~}}}}}}~~|||~}|}||}~|}}}~}{||}~|}}|}}~~|}}||||}|}|}~~}~}~}}}}}}{|~}}}}~}|~}}}~}|}~~~~~~~~||}~~}~~}~~~}}||}~|||}~~}}}~}}|}~}}~}~~~}~}~~}}}}}}}|}}||}}}~}}}}|~}||}}~~|~~|}|||}}{}|~}}~~}~|{|{|}}}|}~}}~}|}|}~|}}}}~|~}~|}}||}||}|}~}}}}}}|}{}{|||~~}}}}||}|~|{|}}}}}}}|||||}}|}}}}|}|~}~}{|{|{{{}||}}~~||}||||{}}}||}~}}|{|{|||||}|}}}~}|||}||||}||}}~}}}|{{}}}||}}}|}~|}||{||}||}|}||}}|}}}{|||}}|}~|}}{|~|{}{}~|~}}}~}||}|||{|~||~}}}}|||||}|}}}}}}}}|||||||||}}}||}}|||}~|{|}}}~}|}~}||||{}|}}}}}}~|}}|||~|}}~}~}~|}|}||{|}}~}}}~|}|}}}|{|||}}~}}}~|||}|}}}}}}~|}}~~||||||{~~}}|~}}}}}{}|||~}}~}}~}}~}}}}~~}~~}}}}~~~~~}~~~~|~~}}~||~~}~~}}~}}|}|~}|}~~~~}|~|}~|}}}~}}}~}}}}|||~|}||}}~|}~}}}}|{{||{~}|~~}}}||}||}}}}}}|}}||}}|}}{|}}}~|~|}}}|}|||}}|}|||}~||{}|}||}}}}{~|}||||{|{}}}}}|}}}}{{|}}}{}}{}}}}}||}|||||}||}{}~}}|}|||}}}~~||{}~||||}|~}~}}|}}}~}}{{}|||}{~}|}}~||}|{{}}||~|}}|~||}{|}||||{|||}|}}}~|{{|~}~}}|~|}|{}}||{||~}}~}}|||{}{}{|}}|~}~{}||||}|||~||||||}||||{||||}|}|}~}||||{||~|~}~}}|}|}|{|{|}~||}}}}{~}|}}}}}~||}~|}}}}|}}}}~}}~~}}}|}}|}}}}}|~~~}|}{}}|}||~|}}|}}~|}{|||}}~}|}|}~|||}|{}}}|}|}~~~}~|}}}}}~|}}}~~}}~|}~}|~~}~}~}}~}}|{~}}}~}}}~|}}}}{|}}}}~~~~|}||}}|}~}~~}~|}}}}|}~||}|}~}~|}|}|}|||~}}}~}}||{|||||}}}}}}}~{}|}||}}}}~}~}|}}|}||||}}}}||}~~}|}{}|||||~|}}}}}}}}||||}}}}|}||}|||}}||||||||~}}{}|{}||||}}}~|}}|}|}|~~|}||}~|}}{|||||}}}}~}}~~||}{|{}}|~}||}~{}}||||{}}}|}}~~}{||||||}|}}}}~}}{|||{||{}||~~}}{|}~|||||||}~~}~}||{}{{{||}|}}}}||}}||}{|}}~}~}}{|{|{|||}}}}}~|}}{||{{|||}}~}}~||}||}}||}}|}}|~}}{}{||}}||||~}~||~|||}~}}}|}}}~}||}}|}}z|}~}}~|}}}}|||}|}}}}}~~|}}}}}}||}~}}|~}}|{}|}||}}}~~}~~}~|~~|}~}~~~~}~|~}|}}|}~~~}~~}}~~}||~~}}~}~}|}|}}}~}}}}}}~}}}}}|}}|~~}|}}~}}}~}~}|}|}|}~}}||}}||}{}|||}}}}||}||}{|}}}}}~||~|||||||~~}}}}|}|||z}}||||}|}~}||}|~|||}|}}}}}~||}|{|}{{}}}}}~}||}||}}|z}|}|}}}}}}}|}{|{{|}}|}|}}{|||{|||~~}~||~||||}|}}|}}|}|}~}}{|}{|||{|~~}}}||||{}|}|}}}}|}~||}|}|}|}{~}}}|||}}||{}||}}|~|}}||}|{{{|}}}}~|}{}|{||{}}|||}}||}{}{|}||}}}|}}{||||||}|}}|}||}|{|}||||}|}}}||}||||~||}}|}|{~}}|||}||}|}|}}~}}}}|~|{||~~}}}~}}|~|}}~}~|}}}~}|}}|||}}}|}~}~}}}}~}||}}}||}|}~||}}}~{|||}}}}}}}}~~~}}}}~}~~~}}~}}}~}|{}|~~~}}}}|}}}}|}|~~~~~}}}|}}|~~}~~~}~~|}}}~}~~~}}|~}}||||}|}}|}~|}~~~}|}}||{|}}}|}~}||}}{{||}}|~~|}~|}|}~||||}}}}}}}||}~||||}}}}~}~}}{}||}|||}}}}|}}|}{}|}}|}}|}}}}~}|{}|{}|~||}}|~~}|}|{|}||}}}}}||}|}|{~||}~}|||}}~|}||{|}}}~|~~}}}}}{{}}|}|}}}~}}{|||||}|{|}}}}}}|||||}}}{|}}}|}}}||}|}{{}}||{}|~|}|||||{}}|}~}}}||{{|}}||}|}~~}}}}|||{|{}|}}|}}|}|}|}}||~~}{||}}|{}}}||}~}~~}~~}{||}||}||}}}||}}}{~}|{}|}|}~}}~}}}~}}~}}}}}}}~}}|||}|}|||}}}~~}~|}~}}|||}|~}~~}}~}|}|}|~{}}}}~~}}}}{|||~~|}~~}~~~}~}~}~~~~}}~~~~}~}|}~}}~}~}}}||}|}}~~~}~}}}|}~}}~}}}}}~~~~~|}}}}~~}~}~}}|}}}}|~}|~}}}~}|}}}}|}||}}}}}}}|||}{{|}|~~~~}}~}}{}|||||||~}}}~|}}}||||}}}}~}~}~}|}|}}~}}}~}}~}}{|}||||~}||~}|~|}||}}|{}|}}~}}~}|{||||{}}}}}~}}}{{||}}}}}~}}}}}|||||||}}}~}}|}||||}|||}}}}}~~~{|}|||}|}}|}}~{}|}}{}||}}~}}}}|}}}}}||{|||}|}~}~}||||{|{|~}}}}}||{}|}||}|}|}}~}~}}}||{}{||~}}}~}||}}}|||}}||~~}}||||||}|}}}}}~}}}{|}||}||||}}}~}||}|||||||}~}~}}|}||}}|~}|~~}~}}||~|}}|}|~~}~~||}|||}}}~}~~|~~}|||}}|}}}}}||}~}}|||}}~}~}}}~~~~}||~}|}~~}}}~}}}|}}}}|}~~}~}}}}}~}}}}}~|}}}~~|}~}}~|}}}}}~}}~}}}|}}}|}}}~|~}}{|}}~|}~~}}~~~}}}}}|}}|}||}}~}|}}}}||}}}}}}~|}||||{||||}}}~}|}}||}}~||}~|~}~|}~}|}|{}|}}}}~|||}|}}|||{|}}~|}}}~|}|{~|}|||~|}}~~~~|||{}|||||}~~~}{}||||||~~~|}}~||{||{||}}}}|}~|}}|}{|z}}}|}}}~|}||}{}||}}|||}}}||{||||}|}}}}}|}||}||||}|{|{|}||||}||{||||}|}}|}|{}||{|}}|}~|}}|||}{||{}~}}}}}}||||}|}|}}}|}~}~}|{||{}}|~}}~}|}|{||}|}||}}|~}}||}|||}}}}}}}~}|||}|||}}|}}}~}}}|~}}}||}}~}~~}~}|}||}~}}}~~}~}~~|}{~}||}}~}}|~}~||{}|~|~}|~}}~~}||}}~{|}~}}|~}~~|~~{}||~~}~}}~}}}}}}||}~~}}}~}|}|}}||}}}}~~}~|||}{}}~|}}~}}}||}||||}|}}}}}~}|}}||}|}|}||}}}{|}||}}}}~|}~}~|}}}||||||~}}}|}}|||}}|}}|}|||}}}{|}|||}{{}}|}|}}|}||||{}}}|||}~}|||}||{|}{|}{|}}|~|||}{}|~||}|}|||||~||||{{{|}}~{{{|}||||{}|}|{|||{|}{|}}}|||||}|}|z||||}}|}|~{|||}}}||||}}|}}}|{|{||{|}~}|}}}{{{|}{|||}}|~||}||{|||||}}}|}|}}||{||{||}~|}|~}||{|}|||{|||}|}}}|{}||{{||}|~~}||}||}{||||||}||}|}{|}{||}|}||}~|~||~||{||}}|}{~~||||}{}}}}}~}||~}}}||}|}~~}~}~}|}|}|}|||}}}}}}}|~|{|}||}~|}~~~}~|~~}||}}~~~~}~~}{}}}~|}}}}~}}|~|}}||}}~}}~~}}~}}~|~|~||}}~}}}}}||||}}}}~}~}}}{}~|||}}~||}}}}}{||}{||}}|}~}}{||||||}}}}}~}}}||}}{||}}}}~}}}{||}}~|||}~|~|}}||}}|||||{|~~}}||||||||||}|||}}}|z|}{}|}}}}~~}}}|{}||||{{{|}}|}}}|}|||||}}~|}}~|}{|}||}}}}}}}~|||{|z|||~}}}}~~|{|||{{{|||||}|~{|||z|{}|}|~}}}||}{}||{|||}||}|}||||||{{{~||}}~|||{{||||}|}}}}}~||||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|}||||}}|||}|||{}}{||{}|||||~}~|||}yz||~{}}}}}|~}||{||{}}|}}|}~{}||{}|~}}||}}||||}||}}|}}~|}}}||}|||}}}|}}|~|}}|}||}||}}~}}}|}|}}}}|||}|~}}}}}}||}}}||}}~|~}}{}}|||||}}~}~~}}}|}|}|||}|||}|}|}||}}||{}}~~~~~~||||~|}|}~~}}}~}~~}}}|}}}}}~~~}}|~}}}}|}}}~~}}}|}|}|}}|~}}||}~}}|{||}||}}}}|~~|}||~}|||}}}}}~}}|}||||}|||}|}}~}{{|}|||}}|~|~~~~}}}~}}|{|}}}|}~}}}||{}}|}|}}~}}~}|||}|}}}}|}}~}~|~|}{{{|}||||}}|}|||}|}|}}}}~}~}}{{{|{~{}|}}~}}}}|{{|}||}|}|}}}}}}{|||}|}}}}}}|~|}}{{}{}}|}}~|}}|}|}{{||}|}|~}|}}||{{}|}|~}|||}|{{}}|||{}~|}|}}||{||||~{}}|}}||}|}|||||||}}|}}|}|}||||}{{|}}}~}||{{||||}||}|}~}|}|||}|~||}|}~}}~|{}|||}{|}}}||}}|}}|}|{}|}{||}~}|}}||||}}~}}}}}}}|}}}}}|}}}~}~|}}|}|||}||}|}~}~~~||||||}}|}}}|}~||{}}~|}~|}}~~~~}}|||~|}~}}}|}~}}~|}|}}~~}~}~~~}~}}}}|}~~}}}}}|~|}|}}}|}}|}~~~}}}}||}|~}}}}~~~}|}|}~{||}~|}~}~}~|}|}|}||}}}~~|}||}}}{||~}|}}~|}|}|}}|||~}~|}}||||||{z||}|~~}~{||||||}}}}||}|}||}|||||}}}}}}}}}|}|}}|||{}|}}}}|}||{{||||}||}}}}{}}|||{||~}}}~}}||{||}}}|}||~}|||||}||}}|~}}~||}||||||||}}||}~}|}}~{{|}}|}}}|}|{|}{|||{}||~}|}{||}|}|{{|||||~}}|}{{||||~}|}|}|}}}|{}{}|{}}}}}|{|{|}{||}}|}}}}}}{|{|||||}|}}~~||{|}||||}|||~}||}|||}}~}}{}}~}}}~|}|||}}}||}~}|||}}|~}|}~}}}}~}}}|||{}}}|~}~}}||}|||~}|{|}}~~}||~}||||~|}}}~~~}~}}}|}}}}}~}}~}|}|}|}|~}~~~~}~}}}|}}}}}}}~}~~}}||}}}}}~~}~|||}|}}|}~}|~}}~|~|}||{|}~}~}~}}}||}}}{}}}|}}~}}|}}{|{||}}}}~}}}}|}}||||}~~}~}|}|}|}}{|}}~}~}~|{}||||}}}}|}}~||}{||{{|}}}|}}}}{||}|||{|}|~}}||}|}~|}{|}|}}|~}|}|}||}|||}||}}~}|{|{||{|}||}}}|}}|}|||}{|||~~|~}|{||}{}|}|}||}|}|{}|}|||}|}}{}}}|||{|{|{}}|}}~}||||}|}{{||}|}}|}|{{||||}{~|}|}|~|}}|{|{|}}}|}~|}|{{||||{||}}|}}}}|~{{|||}}}}}~}~|{}||{|||}~}||~|}{}}|}}|||}|}||}|}}||}||}|~}}~}~||}}}|}}~}~~|}}}||}|}}|}}}}~}~}~{{{|||{}~}}}}}}}~}||||}|||}~~}|||}~||}|~}~~~|~~}}|~|}~~~}~}}|}}|}}}||}~}~~}~|}{{|}|}~~}~~~~}}|}}~||~~}~~~}~||}}}|}|}}~}}}~}}}}|{|}}~}|}~~}|}|{{{}}~}}|}}}}||}}}|||}}}|~}~|}}||{||~||}}}~}}|}|}||}}}}}{}}|}}}}{|||~||~}}}}}||}||{{}}~|}|}|}|||||z||||}|}~}}||||||}|||}}}}}|}|||}||||}}||}~|}|}}||}~|}}}||}}|||{||||}||}||{|}|{{|}}}|}}}}}|{{|}{||}}|~|}}}||{|}|{|}}}||}||}{||{z}|||||~||}||}|||||{}~}|~|~}{||||||~}}{||~}}||{}{|{}|}}~}~~}}|{|z}|}}~||~}}||}||}|||{}}|}}~}}~||||||~|~~}|}}|}}}|}}}}}~|}}~}}||}|}|}~}~}}}{|}}||||}}}~}}~}}|}}}|}~}}~~~~}}}|~|}|~}|~~~~~~}}}|}|}}}}~}}}}}~}}}|}}}~}}|~~}}}}}}~}|~~}||~~~}}}|}}}~}~~}}}~}||}||||}}}}}~}}|}|}~||}}}|}}}}|}}}||{}|}~||~|}}||}}}|}||}}||}}}|||||||}}}}||}}}~{}|}{||}}}}~~~}||||{{|}}}}~}|}||{||}}{|}}}||~}}||||{||{}{|}|}~}}||{|}||||}{|}||||{z|||{{}}}}}||{}}||||}}}}~}|~|}|{{{|}}{~||}|}}||{|{|||}{}{}}}{{||}{|{|||}}}}|}|}||}{{}}}{}}|~}{{{}{||||||}~|}||||{}{|}}~}}}}|}{{|}||{|~}}|}||}|||}|||~|||}}}}}{}{}}|{}}~|}}}}|||||{}|}}{|~}}~}}}|{|}|}}}~}}}}|{}}|}}|}}}}|~|~}|}{||||}}~~}~~}||}|}|}}}~~}|}}||||||{}}}|~}}||~~|}}}||}~}}}~~~~}~}}}|}|}}~~|~}}|}||}|}}}}}}}~}|}}||}|}~}}~|~~}||}}||~|}~|}||~|}||}}{}}|~}}}~~}||}}~}{}||{|~~~|}}}||||}}|}}~~|~}}||}|{{}}||}}}{||}||{}~|}}||~}||{{}||{|}}}|}|}||}}|{}||}|}|}}}}||}||}|}{~}|~}~|{}||||||}}}|}||{{||}}||||||||~}}{{{|}}{}}}{||}||}{}||||}~}}~~}|||}|{||{{~||}}||{}||{|{}~|}|}}||||}{{|}||}}|}}|}{|{||{|}||{}||||}{{||||{|{}|}|}}~|~{||||}|}|}}|}{{||||{z}}}}~}||{{|z||{~}~}}}|}}{|}|||}|}~|}|}|{}}|{|}||}~||}}~|~|}}}}||}~~}~}}||}|||}|}~~|~}|}|}|}}|{}}|}~}}}~}{}|{}}~||}||}}}}}|}}|||}}}~|}~~}||}}}}|~}}}~~~}}}}}|||}~~~~}~}|~}}}~|}|~~|~~}}}}}|{}|}}}|~}}~~}||~{}}}}~~}}}}}}}}||}|}}}}}}}~}}~||{|}{~}}}|}~}}{}|||}{|~}}~}}}}||||||{|}}}}|}}{}|}|||||}}|~|~|}|||}|||}}}}}}}}{}}|{||{|}|}}}|}||}|}}||}}|||}~|}|||}|{{||}}|}}}|}}|}}||}{~}}}}~}||{|||||}|~~|~}|{||}|}|}|~|}}}}|}||||}||}}~|}|}}{|{{||{|~}||}}|||{}||{||}|~|}}~}|}}||||{{}{}~}}|}}||{}|}}}||}}}||{}}{}||~||}}{|{||{||}}}|||||}}}{{{|||}{}~}|~}~}}}{}}||}}}}}}}~|}|}|}}|}|}~}}|}||}}}}}}}|}}~}~~{|~|~}||~~~}|}~}}||}|}|||}}}}|}~}{}{}||}}~~||}}}}}}~}~}}~}}}~|}}~}}||||{~~~}}}}}}}|}|}|}}~~|}~}}|}}|~||}}}~~~}~}||}|}~}|}~}}~|~}|}||}|}~}}~{}}~|||}|}}}}|}|}}}}||}|{|||}}{}}}}||}|||{{}}}}}|}|||}|~|||{|}|}|}~|||}|{}{||}||~}|||{|{|||}{|~}}}|}{{}|||{z|}|}||}}~{{{}}||||~||}~}{{||{{|{}|}||}~}|||}~}{{|}{|{|~}}||{|||}|}}}|}~}|}}{||}|}}~||{}}{||||{{||}|{}}}~}}}{|{}|}||}|}|}}||}|||||{|||}}}}|||{||{||}||||}}{||}{|||}}|||||}|{||{||}||~||}||z|||||||||}}|~}|{|||{||||}}|}|~}|{||||}|}||}~}}||||}|}{||||}}}}|{|{}}||}}}~~}|||}{||}||}|}}}~}|}}|||}||}~}|~{{||||{}{}}}}}|~||||}||}}||||~~~}}}}|}~}}|~}~~}~~~}~}}|~}}|}~~|}~{~~}~|~|~~~~~}}}|}}}}}}}}}~}|~}}|~}|}|}~}|}|}~}|||||}|||}|}}|}}}}|~|z|{}|}|}}}}}||}{{{|}}~}}}}|}}|}||||||}~}}~}{}}}|~|||~~}}{~}||||||{}}}~||}}~||{|{}|~}|}}}}}||}|{~|||}||}}}}||||}{|}||}|||~}}|{}{{}{{|}}}~}|~}|}||}~{}~}|}}|~||||||||}|~|}~}}}|{||||}||}}}||}||||||||||}||||{}{||{||{|}|}|}~}|{|||}|||}||}}}~|{{||||}|||||}|}||{|{}}|||{}|~}}|||}}{||{}||}~}}}}||||||}||}}|}~{||{||||{}}|||~~||||~}}|}|}}}~~~}|}||}||}}~}}~}~||||}|}||}}}}~~~|}||{}}|}}|}}~}}}}}{{{}}|}}~}~}}}{||}||}~}}~}~~}}}|~}}}|}}|}}~}~}}}|||~~}|~}~~}}}}|}}}~~}~}~}|}|||}~}|}~}}~~~}}}}}}|~}~~~~~}|~|}~}}||}}|}}|~}{}}}~}}}}}}{}~~}}}}}|{|}|}}}}}|}~||||||}}}~}~}}}|}{{}}|z}~}||}||}|}||{|}||||}~}}|}{}|{|||}~}~||~}|}|}}}|||}}~|}}{|{{}|||}}~|}}}|}|}||}||}|}||}|||}||}{||||}~}|}~{{|}||}|||~}}~}}}||||{|}||}||||}||||||||||}}}}}}|||{||||||}{|||}|||||{{|~}{}||}|}|{|}|{}~|||}}}}|||{{}}}|}}|~}}|||}||}|~|}}}||~|}{||{|}|}~}|||~|||{|~|{}|}}||~}}{||||}|}|}||}}~}}|}}|}||~}}~}~~}||{}|}|}~}|}~}}}|}||||}~}}~~}~}||}~}|||~||}}}~|~}}}||||~}}}}~~~}{~||}}}}}}~~}~|||}}~}|~~~|~~}}}~||}|||~~~}}}}}}|||||}|}~}}~}~~}}}}~|}}~}}}}}|}}|}}}||}}}~~}|||}}|}||}}}}~||||||{|||}|}}|}}}||}|}||}|}~~}}}}}|}||{}|}}}}}}}}||}||}|||}|}}~}}|||}{||||||{||}|}|||}}|{}}}}|}~}||||{{}|}||||}}}}||||}}||}}|}}}|||{}{|||}}}}}~~}}|||}|{}|}}}}}}}||{||||||||}||||{|{|||||||~~}||}|||||}|~||}}~}|~||{}}||||||||}}|{|||{||}}||}||}}}|}{}}|||}}|~|}{{}|}}||}|}||}}}||||{|}{}|~}}}~}||}|||}|}~~|}}}~|}}|}}~|}~}}{~}}||}}|}}|}~}}}}~}|}}}|}}~}~~~}~}}|}||||}}}~}}}}~|||~|||~|~}|}}~||||}|||||}~~}}~~~}}|}{|}||}}~~~}~~||}}}|}}~}}~|~|~|}}||}}~~|}~}}{}~|}|}}|}~|~~~}{}}}}|{}|~}}~}|}}|||}||}}~}}}~|}|||{}}}|||}}}|}|||}|||}}~|}}}}}}|}}|}||}}|}}}}|||||}||}~~}|}~}}||}{||{{||{}|}|||}{|||}{{||}|}|{|}}||}|||}}}}}}{}||}}}||}}|}}}}||}}}||}}}}|}}}|||}|}||}|}}}}~|}}|}|{|}}~}}}}|{||||||}||}|}|}}|z}||}||{||}||}|}||}|{{||~|}|}}~|z{||||||}~|}|{}|{|{{|{|}|}|||}}}|||{|}||}|}}}}}}|z}}}}|}|}|~}}}|}|{||||}}}}~~|}|||||||||~}}}}~~}{{||||}}~}}}~}}|}}|||||||}}|~~~}|}}}|}|||}}}}}}||}||}||}}}~~}~}~|}|||{||}}}|}}}||||||||||}}}}~}}}|}}}}}~}}}}~}}}|}|}}~~~}}~}}}{~|}|}|}}||~~}~||||}}}}}~~}}}~~||}}|}{z}}|||}}}~|}}|||{|~}|}|}}}||||}}||}}~}}}}||||}||{|~~}}}}}||}||}{|}}}}}}|}|}}|~|{|||}}~}}}|||}|}||{|}}}}}}|}}||{||}}|~||}|}{|||||||{}}}}}|}|z|{}|z}}~}}|~|||}|||z|}|}}||}}}}|||{{|||}~|}}}||}||{{{||}||}}||||||{}}|||||}}}|||||||}{}|}{}|}}|||||||}||{||}}}{||{||{||||}}|}{|||{{{{{}}|}}|}}||{{{|{{|}|}}}}}{{|}{|{||||}}}~}|{|}||}||}}}}}}||}|||||||}||}}}{|{}}}||}}||}}}}||}||{}|||}~~}~|||}}|}||}}}}~}}}||}{}}||~|}}}~}|}{}||||||}|}}}}}}|}}}}|}}|}~}~~}}}|}}{|{|~~~}}}}}}|||||}|~}}~~~}|}~}||||}}}}~~~}{|}|{}}}~}}}|}~}|}}}}||||}~}|~}}}{||{||||{}|~|~}|}}|}|||||}|}}}}|||}{{|}|~}}|}}||{}{{|{|{{|}}{||{|||{|||}}|}|~||~{|}}|}||||}||}|||{{||{|}||}|}|}|{||{||||}|~}~||}||}{|{|{{}}|}|}||~|||||}}}~}|||||{{|{|{}|~}|}}~|||z}{|{}|}|{}~}{{|{{z|}}|}||}|}||||||||}{}}||}||{|||{|||}|}}}|}}|{}|{{{|}||||}}{|{||z{|||||}}}}||{|{{|{}|}}|}}}|{{||}||}}}{}}||}}{|||{}||||}|}}}|||||{||||~|~}}}|{||}|{}}}}}}|~||||}}{||}}}{}|}}||~|}}||}~}~}}}||}|~||||}}~}}|~}|{|}}|||}}~}|}}}|}}|{|}}|}|}~~}||}|}}}~~|}}~~}}|||}||}}}~~~}~}|~}|}}}}|}|}~}}}}~{}}}~~}}~}~~}}}|}}}|~}~}|}}}}}|||}{||}}}}~~}|}}}{|}|}|~|}}~}}|}|||||}|}~}~|||}|}{|}|~|}||}|}}|{{{}}|}}|~{~}|{||||}{}|}||}}}|}|}{{|~{||}}}~|||||||{}|}}||}~~|}{||{z|}~}}}}}{||||}||}~}|||}~}}|{||||{|}|}}|~}|}|||||}~}|}||}||{|||}}}|}||}|}|{|||}||}}}}}}|}|{||{z|||}|}}}||}|||||}|}}||||}}|{{||{{{}}}|}}|||}|}||{|}|}||}|~}}||}{|}||}}}}}{}{|{}{}|}|}~}}|}}|{||||||}}}||}~||||}~||~|{}}~}~|}||}||}}~}~}}|}}{|~}}}||}}}|~}}|||{}}{}}~}}}}|||||}}}|~|}}~~|}|||}||{}~~}}}}}}|}}~||}}~|||~~~~~~|}|}}}}}}~}}}}}~~}}{|}~}~}~~}}}~||}}|~~~~|}}}}}}|}~|}~}~}|}}{}|}}}|{||}||}}|~||{}z|}|}|}|}}~~}||}|||{|||}}}|}{|}|{{}}}||||}~|{|~||}|}|}|}|}}}|{|}||{{{|}}}|}}{||{{|{|||}|}|~{|||}~}|}|}|}|}}|||||||{||}|}|}}{{||||}|||}||~}}||{{|}||}|{|||}~{|||}|||}}}||}~}{||||{|{|||}||}}}{||{||||}}~|}}|}|||zz|||||}}~||||{{|{||}|{{|}|}}||{||{|}}|||~|~{}}}|}}{}}}~}||}|z||{|{{}|~}|}}}||{{}{}|}}}|}}|}|||}|{{|||}}}}~~}|~|{|||}|}}~}|}|{}|}||}}}|}}}~}~}}}}|||}|}}}}}}~|}||{||}|}}|}}~}|}|}~|~}}}}}~}}|||}}{}~}}}}~~~|}}~|||}}}~}}~~}}~}|}~~}}}~}}}}}||||}}~~~~}|}|}}}}}}~~~~|~~~~|||}}}|~~~}}}|}{|||}}}{|}}}~|~}|{}||}~~}~}}}}}}||||{|}||}}}}}||||}||{}|}~|}}||z}}|{||}{}|}}}}}||}}{{|||||}||}}{|||{|{{|}{}}~}|}||{||{|}~}~}}~||{{||||{}||~}|||{|{||||}|~|||}~}|||||}|}}~}}}~}}{}}||{|}|~|||~||}{||}|||~}|||}}{~{|{|}}|||}}}|{{|}|z{||}||||~}{}||{|{|{~|}{~~}{||{||||~}||}}}||}|||{||||}||}}|||{|}||}||~}|}|~||{||||}~}}|}}}}}}}}||}|{}~|}}~}}|||}|}{}|}}}}}~~{}|{{|~}}}~}~~}}}}}|{||}~|~}~~}|}|}}|}}}}~|}}~~||{}}{|}}|}~~~}|}{}||||~}|}~~|~|}}}}|||~~}|}}~~}}}||}||}}}}~}}}}}}}|}|{|}}}}}}~}}}|||}}|~}}}~~}}||{{{|}|}||}}~}}||}|||}||~}}}}}}}{||{||}|}||}}}|{{|||||}||~|}~||{{}||}||}|}|}}||}||}|||}}|}|||}||{{|{||{{|~}}||}|||}||{{}||}~||{{|}}|{~}}}}|}~|{|}{||||}|~}|}}}|{||{}{|{}|}}}~}}{{{{|}|||~||}|~}||}|||{}|}||}|~||||{||}}|{|}|}}|}|{|||{{|}}||}}|||}|||{}||||}}|||||{|{||}|}}|}|{{|{{|{}}||}}}~|||||{|||{}}}~||}{|{||}|{}~}|}}}}{|z}|{||{|}}}~}{|||{{||}}~||||}}|{|}|{|||}||||}}}|{}|||}|||}}}}}|}}}{}|}}|}}}}}|~}||}}||}|}}}}}}{|{|}|}}}~}|~~||||~}||{}}}|}~|}}||}~|{}{~~~~~}}}|}}|}~}}}~}~~}}|}}||}}{}~|~~|}}}|}||}}|}}|~|}}~}}}|}|||~}~}}}}~}}||}||}}}|}}}}||}|{{~|{|}~}}}~}}|||||||}||}~}}||}|}|}|||}|}|}~||}|}||||||||}}}~||||||}}|{{}}}}}||}}||{{}}}}|}|}}{|}}}|{}||}}}~}|||}||||}{}||}|~|||{|}||}|||~}}}}}|}{||||}}}}}~~}|||||{|}~}}|}}}||{|{{||||}|}}}~{{{{{{|}}|||{||}||}||}{||}|||}}}}{|||||{}||}}|}}|||}{{{|~}|||}}}{{|{}|}{|}}|}}|~||||}||{|}}|}}|}}||||||}}}|||}}}|{}{|}{}}}|}}}|}||||}{}}}|}|}}}}}}}||{}|}||}}}~~}||~||}||}||}~~|{|}}||{}|}|}}~}|||}|||}|}}}}}}~}}|||}||}~}~}}}}}}{||}|}||}}}}~~}}|}}}|}}}~~}}}}|}|}|||~|}~}}}~}}}|||}}|}~|~}~~|}}||}{|~}|}}}|||||}||||~}|~}|~|}}}||}|||}~}}}|~||||||~~}}}|}~|||||||{|~}}~}~}|}|}}||||}}~}|}}|||}{|}||}}}|||}|{}|{{}||}|}}|}|}||||||{}||}||||}|{~|||{|}}}|~|}}{}||}{|}||}|}}~}||{||||}|~|}~}~}||}~{|||}~}}|~~|}|{}{|}|}}}|}|~{{||||}||}}||}}}{{{}{{{|}}}~}|~|}|{{{{||}|}||}}}|~{{|}||}~|||~}|}|{|||}|}}}|{|~}}|}||{{}{|}}|}|||}|||{|}|||}|}~|{{~}{}{}~|}{}||}|||}|{||}}}|}}~~|||{}|||||||}~~|{|}}||}|}}~}|}~|~}||}|}}|}|}|~}~|}}||}|{}}}||}}}|~|{}{|}~}|}}~}}}|}~}}|}~~}}~}~~}}}}}||}}}}}}}}}~}}}|}}}}|}}~}~}}}}}|}}~}}~~~~}}~}}}}{}}|~}}~}}}}}|}|}|}}}}~~~||||||}|||}}}}}}|||~{||~|}~~|~||{|}}|||||}}}}}}}||}{{{|||}}{~|}|||||||||||}|}}||{}|||z|}{||~{}}~||z||||}|}~~}}}}||{||}{~}}}||}}}}{}|}|{}}||{}}~}|||{||||}|}}}~~||||}{|{~}}|}~~}{||{|||}||~|||}}||}{||{||}}|}}{}}}|}}|z||}|}}}||||{|{|{{|}}||~}}||||||||}}}||||}|}|}{||||}}|}~}}||||}}|}|}|}}}}}||||}|||}}~}}~}}}}|}{}}|}|}||}}}}}|}}{}}}|~|}|~}||}|}~|}}}}}~}}}}||~||||}~}|}}}}}|~||}|}{|}}}}}}||||}|||~~|~|~~}}~}}}}}}}~}~}}~}}}}||}}|}|}}}~~}}|~||||}~}}~~~~~|~~}}}}}}}~}}}}}}|}||}|||}||~}~|}|||}}|}}|}}|}}|}|}||}{{|}|}|}}}{|||||||{}||~}{|{}||}||~}~~}|}}}|||{||||}}}|}|}}||||}||||||}}}}|{|}||}||||~}|}}||{}|{{|||}}}|}|}{|}~{||}|~||}}|}||}|{}{z|}}|}}|~{||}}}|}{||{}}~}}|{{}}}|}~|~}}~||||||}{||}}}}~|}}|||{||{}|||}|~|||{|}||||{}||~|{|{|{|{||{|}|}|}|{||{||{}|~}}}}}||||||||||||}|}}{|}||||}{{}}|~|~||}|{||}||||}}}}|}}||}|}}}}}}|}|}|||}||||}}|}}}}}}|||}{}|}|}~}}{{}||}{||}}}|{}~|||~|}}|}|~}}|}}{}}|||}||}}}}}}}||}|||{~|}}}}|~}||}|}}|}}}~~}}}|||}|}|~|}}~}}}}~|}|}}}|}}}}}|~~}|~}}|}|}}}|~}~}}}|}{}{}}~~}}}~|{{||}||}~}}}}~}|~}||}z}|~}||}}}}}{{||||||}|}~~}|||}{|{{|~|}}|}}~|{|}|z{|}|}}|}||||}{z}|}|}|}}|}|{{|}}||}|~||~}|}|}{}{{||||}}|}}||{}||||}|}}|}}|}{|z|||{|{||}}||}|{||}||}||||}|}||{{|{{}}|}|~}|~||{{|}||{||}}}~}||{|{{|{||}}}}|~}|}||{|{|}~}|}||||{||{||}}~{}|||||{}{||{|}|||}|}||{{||{z|}}|}|}}||||}||{}|{|}~}}||}||{|{||}|}}}||{|||{|{|}}}}}|~|{}{|||}}|~|||}~}||{|}}}|{|}}}}}|}|{}|z|}~}}~}}||}}}}|}}|~~}}}}}||}||}}|}~}}~}}|}}}|}|}|}}}}}{}}}|{|~||~}~~}~|~}}}|}~|||}}~~}~~~||}||{~}}~}}}}}~}}~~}}|}~|}~~}~}}|~}}|||}~|~|~~~~|}}|}||}~|}}}~}||}||}}|}|}|~~}|}}||z{}z}|}|}}}|}{||||||}}}}~}}}~||}}|{{|}}|~}}~||}{|||}||||}||}}||||{|||~}|}}|}|}|}||{|}|}}}}}}|{{||}||||}}}||||||{|||{||}|}|}}|||||}{|}}}|}}}|}|{{{}}|}}|}}|~}||}|}{|{}}}|~|~|}||{||}{{{}||}|}||}{{||||}|}|}}{}||}|{{{}}|}|}}}}{||||{{}}{{|}|||||{{||}|~}}}~}|}|}}{{|{}}}}}}|}|{|||}}|{|}|{}|~}|||}}|||{}}|}|}|||}|}|||}~||~}||}}}{|||}|}|~}~}}|}|}}}|~|}}}~}~}|}|}}~|}~}}}~}}|}{}}||||||}~}}~}}~}}|}~|}}||}~|}|{||{|}~~}}~~~}}}|}|||}}~}~}}}~|}|||~}~}}~~~|}~||}}}}}}}~}}~}~~}}}|||~~|}|~~~}}|~}{||~~}}~~|}||}{||}}}|}|||}|}|||||}||||}}~}}|}||{}~|}~}~}}|{}||}||{}}}}}}}{|}|}|||}}}}|}}}|{|||{|{~||}}|}}|}|}|{|||}{~}}}}}}~}|||{}|}}|}~}}{}||{}||}~}{}}}}||{}||{}~|~~}}}}||{~||||}}}}|~}|{|||||||{}|}|}}|}||}|}{|}}|||}}}{|{}|}||||~}}|}|{}}|{||}||||}}|{z{||{}{}|||}~|||{|||{|{{|||}}|}||}|||||~|~||}}~}||}}}||}|}|}|~}}|||||}||||}|~}~}{|{|||}}}}}~~}~}|{}{{|{~||}~~|}}|}}|}|}}~|~}}||}||}}}|}|~}~~}}|}||{|}}~|~~}}}|}||}|~}}|~}}~~}}|~}{||}}~}~~~~}||{}|||~}}~}|}}}|}}||||}~~~}}}}~|}~}|}}}}~|}~~|}|}|}|||~~~|}~}}}{}||}}|}}|~||~}}|}{|||}||||}}}~|}}}|{||||}|}||~{|{{}|}~}||}|}~}||{}}{{|}~}}}~}}}||}{|{{|}}}|||}}|}}||}z|}|}}|}}|||}||z{|}|}||}~{||{}}|{}|}}|}}||{||{{||||}}}}}}}||z}}|{||~|}}|~}|}{||}{|}|}||}||}|}}|||}}}~~~|||~|{{||{}|||}|}|||}{{|||}|}||}||z||{||{|}|}{||}|{||}||{|||}}|}~|{{|{|}{}}}||}}}|}}||||||}}}|~}}||}|||||||}|}}}}}}{|}{|}|}~}}}|~{|}}|{}}}|~|}|}~~|{|}|}||}}}}}~}}{}{||||}}~}}}}}~|}|||}}}}}}}}~}}|}}|||}}~{~~}~~}{{}|{|}}~}}~}}~~~}}}}}}~~~~|}}|}||}|{||}~}~}~~~}~{|}}{|~~}~~~}}|~|}}|}}}~}}~~}}}||}}}}}}}|~}}~|||||}}}}}|}}|||{|{}||}}~}}~||{}|||||~||~}~|}|}}|}}|}}}|}~}}||}||{}|||}}}}{|z|||||{{}}}||}}~}~}||{}}}}|~|~~}}}{|{}}}}}|}}}}}||}}|{|||}{|}}||||||{{|||}}}}}}{||{|~{|}}}}}~}}|||}{|{{}}|}}~}{|}}{|||}~}}|}|}{{|{}|}|}|||||}~}|||{|}|}}|}||}}}}||{{{||}}|{}}|}||{|}{{|||}}|~}|||{{|||}}|}||}~||||}|}}|{}|}|}|}{||||||||}}}}}~||}|||||}|~}}}{~}{|{}|}{~|}}}}}}~|||}{||}}|}||~~||}|{}|||~~|}~~}|}}|{}|||~}|}}~||}}||}}|}|}}}}}}}|}{~}|{|}}|~}}~|}||}~}}~~~}}}}{}||}{}|||}|}~}}}|~|{}~}~}}}}}~|}}{}}}||}~|~~~~||}|}|}||~~~|~}}}|}||}}|}~}~}||}}|{||||||}}}}}{}}||}||}|||}|}}}~}||}|}}}}~}}}~}}}|{{|}||{}}}||~}{|{{|}{|}}~|}}}}|}|{{{{}{|}}}}|~|}||||||||||{||}|{{|}||{{|}|~~}}}{}{{|{{|||}|}|}}|{||||{|}|}|||}||||||}{}||}|}||}||{{{~|||{}}}|{||}|{|}}}|}{}}{||{{|{||||}|}}}}|||||{|{}{||{|{}||{|{{{||}{}||}{||{{{{{|~|||||}{{{}|z|||}|}|~|}|{||{|||}}}|}~|~}||{|||}}|}||~}}|||||}}}|}}}}}}}||||||{|~|}||}~~}|||||~{}~}}}|}}{|}}|}}}|~}|~}}}}|}}}|||}}}}~}}~}|{||}|}}}~}}}}||~|}|{|~~~~}~~}|}}}|}{~}}}}}~~~|}||}||}}}}}~}~||}}}~{|}|}}}|}~}|}||}|}}|}~}|}}|||}|}}|}~}||}}{||{||||||}}||}~}}||||||{}||{}}}||}}|{}|||~~}}}}|}|||~||}}~}~}}}||}}|||||}|~~}|}}{}|z|}{||||}}|~{|||||{||||}}|}|||{||}{|||}|}~||}z|||{||{|}~}||}}|||{||||}|}|}|~|}||{||||}}||}~|||||}||||}||}||}{||||{|{|{||}|~~||}||{|{{|}}}}}{}||z|{{{}{}}}}~||{|{{||{||{|}}||{}|{{|{{|}}|~||}|{z||{||||||}||||{|||{|}||||}||}|||||}|{|||}}}}}}||||}|}}}~|}}~}|}||{}{|||}||}~}}|}||}}|}|}~}|}~|{~}}{{|{}}}|}}}||||||}||}}}}}}}~||||{}}}~~~|}|}}|~|}}|}}}}~}}{}|{|{{{}~}~~~}}}}~|}||~}}~}}~~||}|||}}}|}|}~}}|}||}|{||~|}}~~~||||~||{}~~~}~|}}||||}||~}}{|||}|~{|}|||~|}|}~|}|||{}{{|}}|||}}}}||~|||||}}~}}|}||||||z|||}||~}||{|{|||{{||}||}~|{|{}{{{|}}{}|}||||||}|{|{|}}}}|||z{|}|||}||}|}||{||}|{{|}}|}||~|{|{|{}||}}~|~|~|||}{{||~|||}||}{||{|{|||||}||}||~{||||}}|}{||}|{|}|{|||}}|||}||{|||{}~}}{||}}||{}z|{|}|||||~}}||{{{{}|}}}}}}}|{||||||{}|}|}|}|{||{|{}~}}|}|}}}||}{||}|}|}}|}}|}||}}|}{}|}||}}}||}|||||}}}}}~}}}||}}|||~}}|}}}|}|}|||}}|}}||}~~}|~|}{{}}}}}}}|}}|}}~~|~~~~}||{|}}~{}}}}}}|}}}||||}||}}}}~}}|}~}}|}}}~}}}}~}|}|}|}||}~~}}}}~}}||}|}|}~|}}}}|}|~||{|{||}}||}~}||}|}}}}}|}}~}|}{|{{}}}|}|}}}|}|}~}}}|||}|||}|||}z|}||||}||}~|}{|}|||||}}~|}}|}||||{{||}}~}{}|}|||}}|{|}}~|}}||{|{{||{|}}||~}}~|{|{}~}|}}}|}}~}}{{{}}{}||}|~}}||||}||}|}}~}~|}{|{|{||{{}}|}}}|}}|{|}||~|||~|}|{|||{|{||}||||}}||}|}|{|}}{}~{~||{{|||||}|~|~}}}|||}|||}||}|}|}}{|}|}|{}}}|~}}|}|||}{||}|}}|}}}|}{}}||||}~}}||}}{|}}|}{}|}}}}~}}|}}|}{||}~}~~}}}|}~}}}}|}~~~}}}}}}{|}|}|}}|~}}}{|}||~|||}}~}~}}}|}}}|}~}~~~~}}||}||~}}|}~}}~}}}}}}}}}}}}}}~}}|}}}}|}}}~~~~}}|}}}}||}}~}}}~~}}|}}||||}~}|~}}|~|}}}{{}}}|}~}}}}||||}}|}~}}}}|}}||{}}}}}}}~||||||}{{||}}|}}}}}}}|{}|{|}}}|}}~}{}|||{}|}}|}|~}{||}{|{||~}}|~}}}|}{}}}|}|}}}|}||{|}{{{{|}~}|~}}}}}|}|||||}}}~}}}{{{|||||}||}~|~}}}{||||~}~|}}}~|}|||{|{}|||||}|||}{|}|}||{}||}|||}}|{|{|~}|{}}|}||}|||||}|}|}}}|{|||||||}}||}}}}|{|||{|||{|}}}||}}|}{|{|}}~|}}}|||{|||||}|||}~~}{||||}||}}|}}}}}|~|{|||||}|||~}||}|}||}}}}}}}~}}|}}}|}}|~}~}~}|}|}}}||}~}}~}}~|}{}||||||}~}}}~}|}}}|~|}~~}}~}}||~{||}~}}}}~~}|}||}||}}}|}|~}|}}}{||}{|}{}|~}||}{}|}||~~|}}}~~{||||}}}}|||||}}}|||}|}}}}||}~}~}}||{||||}||~}|||{{{{|}}}|~}~}}||{||||||}}{||~~|}||}{{{{}||}|~}||{||z|{z|}||~|}{|{}|{{|{||}}}~}|||}}|z|{||}}}}||{{}{{||{||||}|||}|{}}|}{}|}~}}}}{|||||}}|}}}{}}}{||}{|{{{~}}|~~{|{{{||{|}}||||}|{|{{||}||||{}}|{||||||{|{|||~}||||||}{{|}|}|}}||{{{|||z}|~|}}|}|{||||{|{||}{}}|||{||||}}|||~|||}}|||||}|}||}}~}~{{{{||}{|}|}||~}|}|}|{|}|}|}|~|}|||||||~}}~{}~|||}|}|||}}|}~}~~||}|}||}|~}}}}}}}{|}|{|||||}|}}}}|{|}}|}~~}}~}||}}{|{|}~}|}}}}|~}|}}|}|}}}}}~|||}}||{~|}}}}~}}|}||~}}}|}~}~}~}{||||}}}~|}~}||}||}|||{}}}}||}}|}||}}}|||||{}}|||{{{|{||}}}|}|}{|||{|{{}|}|}}|{|{||{}{||}}}}~}}||||||}|||}}}}}}{}||}z||{|}}}}|~{{|z|||{{|}|}}||}|{{|z{{{}}}|}}}}|||{}|||{||{}}}|}}{}||{|}|}}|}}||{|{|{{}|}}}|}}{}|{|{|z||||{}|}}||z{||||{||}}|}}|{{|{{|||||{||}||{{{{|||{}{|}|}|{||{|{|}}}|~}}}}z|{|z|}|}||}}}|{||||z{||}}{|}}}}{{{|{|||}|||}|}|{{{||}||}}{|}||}{|}||}{|}||~|}||}|}|}|}}|||}}}||||}||{{}}}}~}|}}}{}|{|}~}|}|}~}||}|{||~|}}||||||}{|||}}~~~|}}}}}}}}}|}~}~}}~~~|~|}}||}}}~{}~}}|}||}}|}}}}|~}~~~}||}}{}}}~}~}~}}{}||~|}|}}}}}}~}|~|||{}}||}|~|}}||{{}||}}}|}|}|}||{||{||}}}}}}}|{{||||~}}|{}}||}}||{||}|}|~|~}||}|}{}{}{}|}|}}||}|{|{|}|}}}~}||||}}|{||}}|}}}}|{|}||{||}~}~}}|}||||{|}|}||}||~||||{}|}}|}}~}}}||||||{}||||}}~||{{}{}||}|}}}|~|~|}||}|||}|{|}|||}|||{{}}|||}}{|{{||{|{{}|}|}||}||{{}{||}}}}}}|||||||{|||}||~}}|{{|{}|{}|}||~}}}|||{{|||~|~|~|||||}||{||{}}|}}|}|}~||}|}}}~}}}~||}}}}|~}~}|~}}}|}||}{~{}}}}~}~}}}}{}}||}~~}}}|}|}{}|{{|}}}}|~}~}}|~}|}}~~~~}}}}}|~|||}|}~|~}}}}~}}{}}|~}~~~~}}{}|}}{}||}~}}~}~}||}}||}}~}}}~|||}|}}{~~}}}}}~}|}}}|{}}}|}}~}}}{}}||{|}|||}}|}~}}}{|||}}}}|}~}|{~{{||||~}|}}}}|{{|||||}}~|}|}~}|{||||{}|~}}|}|}|||{|}|}{|}|}|}}|||}|||}|}|||}}|{|{{||{|}}}|~}}||||}}|}}}}}||}|~|}{}|}|}~}~}}}~{|}{|{||}}}|}}|}{|||{{{|}|}||}|}{{|{|||{}|{}}||~|||{{|{{}|{~}~|||{||{||{}|}}~}}~|{}|||{|}|{|~~}}|{||}||{{|||}}||}z|{|{{||}}|||}~||{{|||{}|}~}||}||}|}}}{}}}}||}||||{||||}|}||}~|||}||}|}|}|}}~}|}}||||}}}}}~}}}}}||}}|}}}}|}}}}|}{||{|}}}|||}}||||}|~}~~}~}|||}||}{}|}~~|~}}|}|||{}}}}}}~}~|}|}||{|}||~}~~||z|{|}|~}|}|~~~}{{|||}}}}}|}|~}}|{||||~|}|}|}}}}}|}|{||}{|}}}}}}{|||{}|}}~~}||}|{||{|||}}|}|||~{||||||||}}|~}~~|}|||{||||}}}}{{{|||{|||}||||}|}|||}|}|{{}|{}}}|}{||{{}{||}}|}~|}|}}{}||||~}|}}~|}|{||}{|}|}}||}||||}|}||}}}}}|||}{|{{{{|||||{}|||{{||||}~|~{|}~|{|}|{{|}|}||||||||{||||}}|}|~~||{{{||||||}||||}|||||{||{}~{~}|}|||||{|{{|}}||}|}||{{|}||{|||~||}|}{}||||~|}}~~~}||||{||}}~{}~{}||}||{||}~|}}||~}|}}}}|~|}}}}}~~}||{|}|||}}~}}|}||||{||{|}||||}}}}{|~|}~~~~~}~}}|}||||~}~~|~|~}~}}}}|}}~~}|}~~}}|||}}}|~}|}}~}~||}|{}}}}~~}}~~}|}}||||}}}||}}~}}}||{|||~~|~|}}~|||}|~}{}|}}}}~}}|}||||}}|}}|}}~}|{}||||}}~~}~~}|{|}}|||}~|}}{}}}}|z}{{||||}}|}|||||{{|||}}}|{|}||{}}{|{||||}|}}{||||{|}}}{|}}}}|||{||||||~}||}}}|||}|}|}|}}{}|~}|}||{|}|}}|}}}}|||||{|||{}}||}}}|||||}|{}|}}|||}{||||{|}|~}|}~}|{||{{|{}||{||||}|||}}|{|}|||~}}|}|||{||}|||}~}}{|{{||}|}}}}}}}||||{{{|{{|~}}}|}|||}||}}|||||}~}}||}~|||}}~|}}|}}|||}|||~|}}}~}~|}}}|}}||}}}}}}}|||||||}}}}~}||}}{||||}||}}~|~}|||}}}}||~}}}~}{|}{||}||{|~~}|~~~|}||{|}|~~}}}}~|}|}||||}|~|~}}}~}}}}|}}|}}~}|~}|}}||{}|}}}}||}~|||||||}}|}}|}}}||}||{|{}|}|}|}|||{}}||||}~}|}|}|||||}|||}}||}{}{}||{|}{}}|{{|~}|{}{}|{||}||||{|||}{|{|{}|||||~~}{|{||{{}|}|}}}}~|{{{|{|||}}|}}}||}{||{{{}~{{}||}|}||{}}}||}}}}~{|}{{{||}}}}}}|}}||||||{{{||||}~{||{{}|z|}|}{|}}|{||||{z|||{|}||z{{{{{||}||}}|}~{|||}{{|}}}|||}}|}|}||z{|}|}}||}{{{|}{}{||}}|}|}||||}||}}}|}|}|}}{||{{{||}}|}}}}||||}|||~}}|{}}}}|}|}||}~}}}|~|}|||~}}|{|~}||~}||~}||}|{|}|}|}|}}{|}~}~{}}||}}~~}}{|||{|}~~~}}}~}|||}{|}||}|}}~}}}}|||}}}~~}}~}~}|}}}~{|}}}~}}~}||{|{{}|}}}}|~~|}}||}|||}}~|}}}}|}|{}||{|}}|}}~}|}|{|{{||||}}~~|{}||}{|~|~|~||}|||{|}|}}}||||}}|}||{{{{}}||}|}}||}|||{{|{}||}}||{{{|{{{}||{{~}|{|||}{{|||||}||}|{|{||}||||}}}~}{|}}|||{}~}|}}|}|{}{||~{|}}}||}~}{}||}{|}|~}|}}}{~{|{{|{{||{|}}}{{|||{{||||}}}||{{|{{{{z|}}{|}|||{}||{|{|}|~||}}|{{|{|{{|}|}|~|}|{|}|{|{||||}}}}|||{{}}||}}}}|}|}{{||{|||}{}|~}~}|||}}}{}|||{}||}|}|{|}|}|}{|}|~{|}||||}}}|~}}}}{{||}||||}}}~||~}|}|||}|}}|}}}}}|||{||{{||~}|}~}}{{|}|}}}~}}~}}}{|}||}|}~~}}}}}}}~}}||~}}}|~}~}~|~}|||}|}~~~{~}}|}|||}{~}~}}~}~|}||}{||}}||||}~}|{{}{{|||}|}}}~{||}||}|||}{~}~}||}|{||{||}||}|}}|||||||~|}}|}{}{~||{|{|}}}}|~}}|{}}}{|}{|{}}}}}{}|||{{||~|}}|}|}||}|{}{}}|}}}||}||}{|{||}}{|}~|}{|||}}|}}}{}}~}}|{{|{|||||}}}~~{|}||{{}~|}|}}}||}}{{|{|||}~|}|}}}{{{|{}|}}|||||{|}}{{|}{|||||{{||}}{|}|||{||~|~{||||||{|}}||~}~||{||{|}|}|}}}|}|{}{{|{||}}||}}}{|||{{|}|||}~}}}|}|||{|}|}}||}}||||}||{}}|}}}|}~|}||||||}|}~}|}||{|}}|}|}{}~|}}}|{|{|||}|||~~}}~}|~|}}||}}}~}}}}|||}~}|}~|}}}~}~~}}}}}|~}~}~}~~~}~|}}}}~~}~~}}~}}~|~}~~}}}~}|~|}~}}}~}}~~~~}||}~~}}}}}~~}}|~}~}||~}~}~}}}||}}{~}||~}}}~}}}}~}|}|}}|~}}~}~}}~}}}|}~~|}~}}}{||~||}}}}}}}~~|||}{|}||}||~}|}~|{|||||}}|}}}}}|}||}}}||}}~}|~}}||||{}|||~~}~~~~{||}}|{~}}|}}~}}}}||}~|}}~}}}}}}}}|}|||}||}~}|}}}||}{{}||||}~}{}||}||}~}}}|}|||}|{||||~}~}~}}}||}|||{|}|}}~}}||}||||{~}}|}}}|}}|}{}~|}~~~~~}~}||}}||}}}~}}~}~~}}|||}|}~|~}~}}~||}}||}}}~}}}}~~}|}}}||}}~}~~}|~}||}}}}}~~~~~}~|}~~}|||}~}}~}~}~|}}}}}}}~~~~}}~}}|}~}|}}}}~}~}~}|}~~|~~~~~~}}~|}~}~~~}}}~~~~}}}~}~~~~~~~}}~}}~}}}~}~~}~}}~~{~~}~~}~~~~~~}~}}}}}}}~~~}~~}||}}}}}}~~}~~}~}~|~~}}}~}~~~}~}|}~}}}}}~||}}~|~|~}}|{~|}}~~~}}~}}~}}|}}}}~}}~}|||}}||}}}~}~||||~||}|}|}}}~|~}}|}}}||}~}~}~~}|}}}{}}}|~~}}~~~}}}{|~|}}}~}~|}~~}}~}||}}}~|~}||~}}|}|~}~}}~~}||{}|~}}|}}}|}}}}}}}}||}|||}~~}}}||}}|}|}}}|}}}||||||||}~}||}~~}}}|}|~||}}|}~~~|}}|||~||}~}~~}}~||{|}~}}|}}}}}}}~|{|||}}~}~~~~~}||}|}}}}}}}}}}}~|}}~|}|}}}~}~}~}}}}}}~}~~~~}}|}|}}}|~}~~~}~||}}}}~~~~}~~~~~|}}}|}~}|}~}}}}|}}}|}~}}~~~|}}~}}}~~~}~~~}~~}}|~}}}~~~~}|~}~}|}~~~}~}}}~|}}}~}}}}|}}}}~}~~~}~~}}}}}}|}~}}}~~~}|}}|}|}}}}}|}~}~~~}|}|}|}}~~~}~~~}~}|~}~}|}}~}}~|~}}}}|}}}}}~~~}}}}~|}|}}|}}}}|}}}|||}|||}}}}~}}~~|}}}|~|{}}|~}~}~|||||}}|}{}~}~}}}|}}}}}||}~}|}|}}|||}~|}}~}~~}}}}}|}|}}}}~}~~|}||}|||~|||}}~~||~|}|}{}}}}~}|}}}~|||}~|~}}}}|}|}||}}||}~}}~}}}||}}|}||}~~}~}}|}||}|}|}}~}~}~~}|{}}}|}}}~}|}}~}}}|}}}|}~}|}~~~}|}}{}}}}~}}|}~~}|}}}}||~~~~~~}}}~|}}}|~~~~}}~}}}}~|~}|}}}}~}~|~|}}~}}}~~~}|~|~|}}}}}~~}}}~~|~}}~}}}}~}~~|~~}}}}||~}~~}~~}~~~}~~}}~~~~~}~}~}~}}}}|}|}~~~~~}}}~}||~}}}}~~}}~|~}~}~~~|}}~~}~~||||~}}~~}}~}}||}}}}}}}}}}~~|~|~}||}|}}}}}~~~}}}|||}}~~~}}~}}}|}}}~|}}~}}|}}~~}}|}|{|}}}~|}|}|}{}|}~|||}|}}~{}}}||}~|~}}}~}~}~}}|||}|}~~||}}|}}|}|}||}|}}}}~}~||}}|}|}}~}}}}~||~|||||}}}}~}~|}|}|~|}||}|~~~||}{}}||}|}}|}~}|}}}}}|}}||}}~}}}|}||~|~~|}}}|||||}{|}}~}|}~~~|}|~||||}~~~|}}~|{}}|}|~}}}}}|}}}}}|}}}}~~}}|}~}}}|}|~}||}}|~}}~|}|}}}}}}}}}}}~~}~}}}|||~~}~}~~}}}}}}}}~~~~}~~}}|}|}}}~}~~}~}}}}~}|}}}}~~}~~}~}}}}}}~~~~~}~}|}|~}|~}~}~~}~~~}}~~}|~~}}~~~}~}~~~|~}~~|~}}||~}|~~~}~~~}}~|}~}}~}}~}}~~}}|||{}}|}~}~}}||}}}|}|}~}|}~}~}|}{}|}}}~}~}~~}}~}|||}~~|}~~}~|}~}|}}|~~}~~~~}}}{|}}}}|}}}||||}|}{|||}~{}}}}}}{}}|}|}}~}}}|}}}|~|||}}}}}}}~~}}}}}~}}|||}|}}~}}||}}||}~~}}~~}}}}}~}|}|}}}|~}|}}|||}}}}||}||~||}|}|}|~}}}}}}|}}}}|}}|}{|}|~|}}}}|||}|}~~}}~}~~|}{}|}}}~}}}}}|}|~}{}|}}|}~}}}|||||}}}|~~}}}}}}}}}}||}~}~}~~}~}}||~|}}|}}||}~}}|{}}{}}}}~}}~~~}|~{}{|~~}~~~~~|}}~}}~}~}~~~}}~~}}}}}}|~}~}~~~||}|}}}|}|~|~~}~}}~|~~~~~~}~}}}}}|||}|}}~~}~}}~|~}}|~}~}~~~~~}~~}}}~}~~~~~~}}}|}~}~}~}}~~}~}|}~}}~}}~}|}~}}|{}|}}}}}}}}}~}||}|}}|}|}|}~~~{{|}||||}~}|}~}}}}}|}}|}~~}}~}~||}||}}}}|~~~}~~}|}}}||||}}}|~|}|}|}||}}}|}}|~}}~}||}|}|~}}}|}~}~}||~|||}}~}}~}|}}}||}{}||~}}}}}~{~||||}}~}}}~}}}||}}}||}|}}}}~}|}}z|}}|~}|}}~|}}|}}|}}}}~}}}}~}|||~||}{||}|{}}}}{}}|{~|}}}|}}}~~|{{}||}}}}|~~|~}}{}|{~||}}~}~}~|||}|}}}{}~||}|~}|}|||||}|~~~~}}}||||||}{~}~}~~|}}}~|}}|~}~}}~}}~}}}~~~~}~}}~|}~~|}}|~}~}}}~}}{|||~~|~}~|~~~}}}}}|}}~}}}|~}}|~}|}}~~~~~}~}}|}}}||}}}}~~}}~}}}}}}}~~~~}}}~~|~}}~}}~~}~~}}}||}|~}}~~~~~~~}~~}|}}~~}}}~~}|}}}}|}}~~}~}~}}}||}}~|}}}}~}}||}||}|}~~~}}~}}}}}}}}}}}|}~~}}}}|}||}||}}}}|}~}}|}}}}|}|}~}~}}|{}|}}}}}|}}~}}}}|{|}}||}|}~~~~~~|}}||}|}~}}}}~~~}||}|~~}|}~}}}}}}{}}}|}}}~}}~~}~|~}||}||}~|}}}~}|}|}|}||}~~{}}~||~{|}{|}}||}}|}}}}||}|||~}}}}}|}{||}||{|}}}~}~~||{}{|}|}}}}}}~}~}|}}|}~}~}}}}}}}{}|}}||}}}}}~}}}|||||}}}}~~|~~}}}||}}}}~}}~~~}|}}}|||}~~}}~~}|}}}}~~|}}~}~}}}}}}}}~}|}~~}~~}}}~|}}||~~~~~~~}}}~|}~||}}~|}~~}}}}~~}~~~~}~~}}~|}}~}}}|~~}}}}|~~~}}}}}~~}~~}}|}~|}}}}}~}}~~~~}}~~|}}}~}~}~~~~}}}||}~|~~}~}}~}}}~}}}}|}}}}}~}}~}}||}}}}~|~}~}~|}|}||||~~}~}~}||~}|}}}}}}|}~}|}}|||}}}|||~~~}}{}}|}}~}}}}}||~}}}|}}}|}}}}}|}}}|{|}||||}|}}}~|}}|}||}{||}}}~}}~~|}{|}|~|}~}}}~}}|}|}}}|}~~~~~~}||}~}~|}}~}|}~~}}}}}{}~}}~}~}}|~}|}}}}}~|}|}}~|||}}{||{|~}||}|}|}||}}{|}~}}}}}|}||}{||}~}}}~}~~}|}|}|{}}~~}~}~}||{}|}|}~}}~}}}}||||{}||~|}~}~}}}{}}}||}~|~~}~}~|}}|~|~|~~}~~~}}~~}~||~~}}|~}}|}|}~~}}~~~~~~}~~~}||}~}~~~}}~~|}}|||}}}}}~}}}~}~~}|}~~~}~}}}}}{}}}}}~}}~~~}}}~}}}|~~~~~~~~}~|}}|}~}}~|}}}~}|~}|~}}~~~~~}}}|}}|}}}}}~~~}}~}~}}}|}}~}~~~|}}~||}}~}}}}~~|}|}}||}}~~~}}}}}||~}||||}|~~~}~~}}}}}}||||}}~~~}}|}{}}|}||}~}}~}}~|~}|||||}}|~}}}|||}}~||}~|}}}~|~}|}|||}}}|}}}}}}|}}}|}~~}}}|~~~{|~||~}~}~~}~}{}|}|{||~}|}}}~}}||}|}|}}}}}}}~}}}||~}}|}}|}}~}}|}}|||}}~}|~|}||}}}|{}||}~}}}~}|}}}}{|}}~~||}}~|{|}}|}||~~|}~~}}||}|}|}}|}}}}|~}|}{}}~}}}}~}~}~~|}}}|}{~~}}}}~~}}}}}|}}|}}}}}~}~~~}}}|~}}}}~~}}}|}}}}}~}~}}}}|||~}}~}~}~}||}}|}}~}}~~~}}~}|~}~}|~~}}}~}~~}|}}}~~}}}}~|}}}~}}~}~}}~}~|~|}~}}}~~}}~~}|}~|~}}~}}~~~}}}}}~}}}}~|~}~}}}}|}}||}}~~~|~}}}}}}|}~}}~}~}}}}||||}~}~}}}}}}}}}}}}|}}~~}}}~|}}}}}}~}}}~~|}}|}|}}||}}||}}~~}}~||{||}~}~}}||||~}}}}{~|}}~|~}~}||}{|||}}}~~}|~}}}|~}|}}~}}~}~}~||}}}}~||}}~~}||}}|||~|~~~~~|}|||}||}}~~|}}}}{}||}}}~}}~}~}|}{||~|}}}~}~}}}|}}}}}|}|~}}~~~}}||||~|~}}}}~}}}|}||}}}~~}~}~~}||~||||~}}}|~~~}}}{}||}}}~~}~~}}}}|}}}|}|~}}~}|}}||}~}}~~~~}~~}}||}}}}}~~}~}|~}~}||~~~~}}}}~}}|}}}}~~}~~~}|}}|~}}|}}}~}}}}~}}}}}}}~~}~|}}}}|}}}~~~}}|~}|}}|~~~~~~~}~}~~}||}~~~~~~}}}|~}|}~}}~~}|~}}~}}}~}}~}|}}}}~||}|}~}}~~}}|}}{}}||~~|~~|}~||~}}}}~}}~}}}|~}|}}|}~}~|}}}|}|}|||{}}}}}|}}~}|}}|{||||}}}~}|{}}|}||~}|~}}~~~}}}}}||}|}||}}}|}}}|||{}}~|}~~~}{|~|~}|}}~}}}~}}}~|||}}}~}}}~}~}}|}}|}}|~}}~}}||}|{|}{|}}}}~}~}}}||||}~~}}}}}}|||}}||||}}}}~|}}||}}}|}}}}}}}||||}}||}~}|~~}}}~}}||}||}~|~~}~||}}|}}|}}~|}~~}}{|}}}|}|~}}}}~|{~}}}}|}}}}}}}}}}{}|{}|~}}}~~}~~}||||{~}~}}}~}~}}}}}}~}}~}}}~|}~}}}}}~}}~~~}~~}}|}{~|~}}}~~~}|}}}}}}}~~~~~~|}{||}~|}}~}~}}}}}}}~}~~~~~}}}}{||}|~~|}~~|~|}}|}}|}~}~}~}}|}|{}}}~}~~~}}|~}}|}~~}~}~}}|}}}}}~|}|~|}~~}}||}}|}|}}}|~}~|}}{}}|}|~}}}}}}~|}}}{|}}}}~}}}~}|||}}z~|}|}}}}}~||}}|}{}|}|}|}}}}z{|}{|||}{}~}~~}|||}||{}}}}}}}}||}|||}|}}~}}~~~}}||||||}}}}~}|~~}}{}|}|}~}~}~}}}||{|~}||}|}~}~|}{||{|}}}|~}}|~|{}}|}|||}}}}}~||}||||||}}}}}~}|}}}|||||}|||~}~~|~||}|~|}~}|~~}~}||}}}~|{}~}}}}|}|||||}}||~}|}~~|{}|}|}~||~|}}}~~}}}}{}|}}~}~~~~}~~}|}|}}}~|~}~}}|}}||}}}}}~}~~~}}}~}}}}~}~}}}}}}||}}}~~~}}~~}|}}}|}}}}}~~}}~~~||}~|}}}~}~~~~~~~}|}}~}}}~}~~~~|}}}~}}}|~~}}}||}~|}|}}~~~}~}~}}}}||~}}|}}}|}|}}||}}|}|}}}~|}}}|{~|~|||}}~}}}}{{||}}|}~|}~~}}|}||||}}}}|}}}}||}|||}|}}}}}}~~}|}}}||||}}|~}}}||}{||{|}||}}~~||}~}}||||}|~}}~}||}}|}}}~}|}}}}}|}}}}}}}|}}|}~}~|||}}}||}~}}~|}}}|}|||}}}}}}}~}|}{||}}}||}|}}~||}{|}}}}}}||}}~}{}}||}|~}}~{~~}||}|~{{|}}}}}|~~}|}}}||{|~|}}}~~|}~}~}|{|}}}~~}}}|}|{}}|~~}|}~~|}}||}||~|}~|~}}|}{||~||}}}}}~}|}}}}}|||}}}}~}}|}~}}}~~}|}~}~}~}|~}}||}~}}~~~}}|}}||~{}}|~~~~~}~||}}}~}}}~}~~}}}}|}|}~~}~~~~~}}}}~}|~}}~~~}}|}}}~}~~~}~~}|}||}}}|}|}~~}}|}|}|}|~}}~~}~}}}}}}}}~~}}}}}}}||||~||~}}}~~}}}|}|||}}~}}}||||||}|}}{}}|}|}|{||}}||}}}}|}|}|}|}}}||}}~|~}}}}{||}|}}||||}}~}}}}|}|}||}}~}|}}}{}}|}}|{~}}}}}|~}||{}{|}|}|}~}|}|}}}}}{}}}|~}}}~|}}}}~~|~}}}}}{}}||~||}}}~}}~}}}|||{}||||~|}}}}}}}{|}|}|||||||~|||~||{||}}}}}|{||}||{}|}|}}}||}||}}|}}}}}}}}}||}|}||}}~}~~}}}{{}}}}|}|~}}~}|~}|}|{||{}~}}}}~}~|}|}}|}|~~}}}}}}}|||}}|}|}}~~|}}|}|}||}|}}~~~~|~~|}|||~~|~~~}}|}|}}}}~}}~~}~}}|}}|||||~|}}~~}~|}}}|~|~~~~}}~|||~}}}}}}}}~~~|}|}}}|~~~~~~~}|~}|}}}~~|}~}~}}}}}|}}|~~~~~}~~}|{{~~||}}}}}~}}}|}}}}}}|}}~~~}~}|||}|~}~}~~~}}|}~}||}}|~~|~}}~}}{}{|}~~~|}~}}|~|}|}}}}~}|}}~}||}|||}~}}~|}|}}}||||{||}|}}}}|||{{}{||}}}}}}}}{||}|{|}|}}~|~}~|||~}}|~}~}|}~}}}}|~|}}}|~~}}~|}}{~|}}}~~}~}~}}}|}|||}||}}}|{~}{}|}|}}}|}|}}}||}{}|}|{}|}}|}}||{{|||}||~}|}~~~|}{{|}}{||}~}}~~}||~}}}|}~~}|~|}~~{|}}}||}}~|}}}|||}||||}}~}~~}}}}}|||~}~}}~}}}|}|~|||}}|}~}~}~}}||}|}~}~~~~}~|~}|~}}}}}}~}~}~}~}}}|||}~~~~}}}|}||}|~}}}}}}~}}}}}}}~~}}~}~~||}}}}|}~~}~~~}}}}~|}}}~~~~~}}~}}}~~}~~}~}~|}}}}}}~~}~~~|}}}~|}~}}}}~~~}|}}}|}}}~}}~|~}|{}|}}}}}|}~~~|}|}~||}|~{~~}}~|}||}~||~}|}|}~~}}}||||}}}||~~}}||}|}}}||}}}}|~|}}||||{{}|}}}~}}||||}}}}}}}~~}~}~{|||~}}|}}}~}}}}}{|}|}{}}{}|}~~||{}~~}~~}}~~}~||}}}||}}}~~}~~}}{}|{{|}~|}~~|~~}}|}}}}}~}}~|}~}||{|||{|}}}~~|}{}|||||{}}~}}}|}~}z|||}}||}}}~}}~}}|}}||}}}}~}}|}}|}}|||}|}}}}}}|}||}||}}||}}}}~~||}}}|}}|}~}}|}}||}}|}}~~}}~}~}|}~~|}{}}}}}~~~|}~|~~}}}~~~~~~}|}|}}}}|}~}~}~~|}|}}}~}}|}~}}~}|}}}}}}~}~}}~}}}~~}}|~}~~~~~|}~}}~~~~~~~}}}}~}~~|~~~~}|}|}|}}~~}~|~}|}~}}~}~}~}}}}~}}}}}||}}~~}~~~|~~}{}||}}~||~}}|}}}|}}}|~}}}~~}|~|||}{|~}}|~}~}{|{|~|}~}~}}}~~|{|||}|~}}~}~|~|||}}|}|}~}~}|}|}}}}}||||}}~~|}~}{||}|}}|~~}}~~~~}|}}~}{~~||}}~}|}{}~~}}}~|}}}}}}}}|}}}}~}}}}||}|}|}~}}}|~}}}}|}||}}}}~}}}|}~}}}}||}{||}|}}~~}||{|}}~~~~|~}~~{}|||}|}}~|}}}~}}||||}|~|}~}~~~}}}}}}}|}}}}~}}}~}|}||}}}}}~~~}~~}}}}}~~}}~}~~~}||}}}}|}}~}~~}||~~}}|~}}}~}~~~|||~}||}~}}~~}}~|}}}~~}~~}}|}|}|}}~~~}~}~~}|}}|}}}}}~~~~}}}}~~}{}}}~}}~~~~~}}{}}}~}|~~~~~}~}}|||}}}}}}||~|}}}|~~~}~~~~|}}~~}~~}}~~~}}||}||}}}~{~~~}|}|||}{}}~|}}~}|||{|}}}}}}~}}}}|~}|}}|}}}||~}~}}}~|}||~}~|}}}}}||}}||}}~}}}}}||||||{||}|}}~}}||}|}{|||}~}}}|}||}}|||||~}}|~~}}}}}}}}|~}~}}}}}}}||}}||}~}}}}}~||}||}|||}}|}~~}|~}{{{{||~}||}|}}||}|||}~}~|~}}}{}}||}}|~~~~|||}|||}}{||||}}}}~}{}|}|||}}|}|}}}}|}}|||||}}~}~}}~{||}~~}}}|}}~}{}}}|~|}|}}~~}}|~}|}|}}|}~~}}}|}|~}}~}|~}|~}}}~~}~|}}}{}}~}~~~|~}}}}}~|}}~}~~}}}}}|}}||~}~~~~~~}|}}|}}}}}}~~}}}}}}||}}}~~}~~~~}}~~||}}}}}~}}}}~|}}}~~~}}~~~~~~|}~}}}}}~}}}}}|}~|}}}~~~}}~}}}|}}}}~}}}}~}||}}||}~}}~}}~~||||}}||}}~~~~}|}}}}|}|}}~~|~~~}|}}}~}}~}~}~}}}}|}|{}|||}}|}}}~}|~}|||}|}}|}~}~}|||}}||}}|}}}~}~|{|}|}{~}}}~|~}}|}|{|}|}|~}}~}}}|}}|}|||~}}~}}}{}{~}|~}}~}|~}}|||}|}}}}}}~~~~~}|}{}}}|~}}}}}}}|||}}}}|~}~}~}||}}|}{|||}~~~}~}}~|{}|}}|}~}}~||}||||||~|}}}|}}}|}}~{|}~}~}~~}|}|}~||}}}~}}~~}|}}||}|}}}}}}~}~~|~}}|||~}~}}}~~}|||}|}|}~~}}}~}}}~}||}~~~}}~~~}|~}~|~|}~}}|}~}~}}|}}}}}~~|}~}~}}}||}}|}||~}~~}}|}~}|~~~~~}~}}}|}|}}~~}}~~}~~||}}~~~~~}~~~}~~}~}}}~}~~}~}}~|}}}|}~~~~~|~~~~}}~}}}}~~}}}~}}|}}}|}}}}}~|}~}~}}|}|}}{|}}{}~}~}||||||}~}~~~}}}}||}}}|}}~~}}}}}}}||}|{|}}}}}~}||{|~{}|}}|~}|}}}}}|}{|||}|~}~}}|{|{|}}|}||~}}}}||||}{|}}~~}}}}|~|||}{}}~}}~}|||||||~}}~}|}~}|||}|||}~}}}~}}|}||{}}|}~~|}~}~|}}{}|}}||~}}~~||{|||{|}}~~~|}~}{}||}|}}~}|}}}}|}}|||}{}}}}~~}~}~}}|}}}}~}||}~}}|}||}||{}~}}}~|||||~}}~}}~~~~~}}}|}}}}}}~|}|}}~}|}}}}|~}|}~}}}~}}}}}|}}~~~}~}~}}}}}}|}}}}}}~}}}}}}||}~}~~~}}}|~}{}}}|}}~}~}~~~}}|}}}~~~~~}}}~}|}|||}~~}}~|~}}|~}|}}}}}~~~}}}}~|||~}~|}~~~}}}}}}}}~~~~~}|||}}|}}}}|}}~}}}~~}}}}}||}~~~~}}}}|}}}}}}}}}~}}||}~{|}}}~}|~}}}}}||~|}|}}}~}~}}||}}||}}}}~}~~|||}||}|}|}}}}}~}||}}{{}}}}}{|}~|||~|}|}|~}|}}~|||}|||{|}~}}|~~}}}|}|}|}~}}}}~~|||}}}|}}~~}}|}}}}|||}|}}~}~}|}~}}{||}}}}~}}~~|~||{}|}}}}|~}}}||}|||{~}}}|~}}||}}|||{}}||}~}~||}||||{}~}~|~}}}}}||}}{}}}}~}}|}|||}}||}}}|~}~}}{|||}|}|}}||}~|}}{}||~~~~|}}~~}}||~}}}~|~}~~}~|}~|}}}|~}}}}~~}}|~}|}||~}}~~~|~}{|}||~}~}}~}~~|}|}}||}}}~~}}}~}|~}||}~~}}~~}~}~}~||||}}~}~~}}}|}}}}~~}}}~~~}}~}}}|}}~~~~~~}~~~~}|}}}~~~}}|}~}}|}~~|}}}~}|||}||}}~}}}~}~}|}}}|}}}}~}|~~~~}|}}{{}}|}}}~~}~|}||||~}}}}}}}}}}}|||||}}}|}}}}}{}}{|}|||~}}}}~}}}||{{|}|}}}}{}}{|}}}{||}}|}~}}}{|}|}||}}}}}}~~}|}|}}}z}}~}}~}~}{}||||}|}}~~}~}|}{}}}||}}}}}}~}|}{||||}}~}|}}}}|}|}}}|}~}~|}|}|}|}}||{}}~}}}}|}}|||}||}}}}}|~||}}{}}}||~}}}~}}}}|{}||}~}}~~}}}}}~|}}|}~}}|}}}~}||~|}|}}}}~}|}}||||||~|{~}}~~}}}}}}}}|}}}~}}}}~|~}|}~|}}}~}~~}|}}}~||}~~}}~~~}}}}}}|}~~~~|~}~}|||}{}}}}}}~|~~~}|~~~}}}}}}|~~}~}}||}}}}~}}}~|~}|~}|~~~~}~~~~}~}}}|}}}~~~}}}~{}}}}|~~~~}}~}}}|}||~}}~}}}~~}~}}|~}}|}~~|}}}~|}|}|}~}}}}|~~}|}}}||}}}||~}}}~}|}}}}~}||}}|}}}}}|~}|{}}}}}}}~}}|{||~{||~}{~~}}~}}}}||||||~}~}}}}|}}|}|}}}|}}}|}}}|}}}||}}}~~|~}{||}}}}|~}~~}~}|||||}}}|~}}~}}|}|}}|}}}~}}~}}|}|}|}||||}~~}}~}}}}|}|}}}}~}}||}|}}|}|}|}|}{~~}}|}|}||~}}}}}~}~||||}||}}|}}}}}}{|}}}|{|}~}}|~~~}|~}|}{}|~~}}}}|}}}}}||}}~~~}~|~}|}|||}}}}~~}}~~}}|}|}|}}}|}~~}}|}~|}|}}}~}}~~~}}~}~}}|}}}~~|}}|}}}}|}}~~}~~~~~}}|~~|}~}~}~}}}~}}}}}~~}}~}~~|}{}}~~~~~}}}}~~~}}}}}}}}|~~~~~~}}~}}}|}~~|~~~}|}}~}|}}~~}~}~}|}}}|}}~}}}}~}}|}}}}|}}}}}~{}~~~}|}|{~|}}}}}}~|{}|~{{||||}~~~}~}||}|}|{}~~}|}}}}}|||}~|}|~}}}}}||}}}}||~}|~}}~}}||}}|{|}}|~}}}}}||||}||}|~|}}~~}{||{|}}||}|}}}}||}}}~|}|}|}}}}}|~|}|}}}~}~|~~}}|}}}}}{~}}}~~}~~|}|}|}|}|~|}}}}}}{|{||}}}||}}}~~}|{||{|}||~}}|~}|||}{||}|}}}}}||}{||||}}}}~~~|}|~}~}|}}~~|}}}}|}}}}|}~}~}~~~~}||{|{|||}}}}~~~}}|}||}~|}~}}}~~|~}|}|}}}}|~~~}|}}}}}~}}~~}~~}}}~}}~}}}~}~~}|~||}~}|}~~~~~|||}}}}}|}}}}|~}}}||}~}|}}}}}}}}}}|~}|{}||}~}}~}}}~}~}|}}~}}}}}}|}}|}}|}}}~~~}}}}||}|}}~}~~~}|}{}}}}~}}}}}}~}{}}}}}}|}}|}}~~}|}|~}|}}}|}~~}|}||}}|}}|}}}~}~}}}}~}|||}~}}~~}}}{}{{{|}}~~}~~~}|}|}|}||}}}|}}}|||||||}}}||||||~|||}}|{}}}}}~}}{||}|}|||}}~~}}}{}{|}}|{|}~|}|}}||}||~||~~}}}}~}|}|}}~}}~~~|}~~}}}}||||}{}||}|~||||||}||}~}{|}||||}||}}|}}}}~~}}||||}||}}~}~}}||||}|{||}~}}}}~||||||~}}~}}}~}~}{}||}}}|~}}}}~~|}}}}}|}~}~~}~}}}|}{}}}~}}~|~}|||}~||{}}~}}~~}|}}}}~|~}}~}||~}}|||}{~~}}}}|}}~||||}~}}}}~~}}||}|{}}~}~}~}}}}}}}}|}}|}}}}}|~}}||}}}~~}~~~}|~|}}}~~}~~~}~}~}}}}}}~~}~~~~}{~|~}}}}~}}}~~}~~~|}|~}||}~~}~}||~}}}|}}~}~}}}~~||}~|}|~{~|}~}}}|}}|||}}|}~|~~~}}}|}|}|~~}|}}}}|||||}||}}}}}|~}}|||||}}~~~}~}}}|{||||}}}}|}}}~{}||||}{|}}|||~~}~|}||}|{}}|}|}}{}}}|}~|||}~}}}}}|}|}||||}}}~}}~~||~{|}}|}|~}}~}~~|}|}|}~}}|}~||~~}~}|{}|}}}}|~}~}||{}|~}{||~}~}}|||}|}}|}}||~}}}|~|}|}||}}}}~~}}|}~}|{{}||}||~}||}||~{}||}~~~~|}}|}|}|}~|~}}~~}|}~}||}}}~|}}~}}~{}}}}||}~|}}}}|}}|}|}}}}}}}~~~~{}}~~~|~}}}~~}}||}}}|~}}|}}|||}|}}~}|}}~}}|}~}}||}~~~~}}}}~}|}}}}~~~~~~~~~}}}}|}}}}|~|}}}~}}}}}}}~~~~~~~}~|}}|}~~~~~~~||}}}}||}~}~}~}}}}}|}}|}|}~}}}}}|}|}}}}|}}}}}~||}}||}}~|}}}|}}||}~~}|||}|}|~{}|}}||}}}}|}~}}||||}|}|}}{}||||}}{}|}||||}~}|}~}|}}||}}}|{|}|~}|}|}}|||||}}}~~~}}||{}||}|}}|~|}|}}}||~~}}}}}~}}~~||}}|||}}}}~~~~}|}|||||}}}||}~~|}}}}}|}|}}}}~{|||||{}}}|}}}}}~}}|}|{|||~}}||}}~||}}}|}}}~~}}~}~|}|~|}}{}}}}}~}~}||~|~{|~|}|}|}~|{{|}||~}~~}}}}}||}||~~~}|~||}}~}}||}}}~}~~}~~}}|~~}}~|~}|}}}}~~}}}~~~}|}}}~}}~|~||}}}|}}}}~~}~}||{}|}}}~~|}~~~}}|}}||}~}~~~~~~}||}{|}}~}}~~~}|}|}}}~|~~}}~~~|}|}}~{}~}}}~}~}}||}||~}~~~~}~}~}}}}~}}{~~}~}}}}}}}}||}}|}}}}}}}~}|}||}}}}|}~~|~||~||||~|~~}}}}}|||}|}|}}~{~}|}|||{|||||{|}}|}}}||||}}|}|}}}}||{|||}}}{}|}}|}}}|||||}}}|~|}}|}|}}|||||||}}}~~}|}|}}{||||}}|}}~}}}}||}}|}}}}}}}~}}||}|{}|}}}}~|~}}{}}|~}}}}||}|}||}||}}}}}~~|}}}}}|~||}||}}||}}}|}|}{|}{|}}|}}~|}|}}||}}}}~}~~}}|}|}}}||~}~|}~}}||||{}|}||}}|~~~}}}{}}}||}}}}~||||||}||}z}~}~}~}|}}}}}||}}}|}~~~||~||~||}~}~}}~}~{}~}|~}~}}}|~~~}}||}}}|}}}~~}~~}|}~|||||}}~}}}}||}~||}|~}}|}}~}||}}}}}}}}}~~~~~}}}|}||}~~~~~~}|~~~|~~~~~}~~}~}~}~}}~|}~~}~}}|}|{}}}}|}}}~~}~~}~|}}}}}}}}}}}}|||}|}|}||||~~}}}}|{{}|~~}|~~}|}||~}}}|}}}~~}|}}|{||}{~|~~~}}|||||||}}|}}}}}}}}{||{|{~}}}~}|}}|||}}||}}}}~|~~}|}||||||}}}{~}}}|{|}||}}~}{}}}~}||}~}}}|}}~}~||}}}||}|~~|}~}}}~||}|}|}|}~}}|}|}~|||}}}~}}}|}~|{}|||}}}~}}|||}|{}{{}|}}}||}|}}}}{|}|||||}}|}|{|}}}|}|||~~~~~}}}}|}}}}}}}}~}~~}~||||}|}}}~}}~}||}|||{~~}}}}~~~}|{|{|~|}}|}~~|}~}}|}}}~~}~~|}}|||}}~}}}~}}}}}|}}}}}}}~}~~~}}|}}}~}}}|}}}~}||||}~|}}~~}}}}~}~||}|}~}~}~~~~~~~}||}|~~~~~}~|}~}~}}}}~|~}~~~}}~{}|~}~~}~~}||}~~}|~~}~|}}~}|}}}~}~~~}}}}~~}}|}{}}|}~}}|~~}}}}}||}}}}~}~}~}}}|||}}|~}}|~}}{}}|}}{}}}~}}~}~}{}||||}}}}~|}}}}{|||||~}|}}~~~}|~}}}|||}~~}~~}~}|}|{}|}}}}|}}~~||}}}}}}~}}}|~}~}|||}}}~}~~|~}|}|}}}}|}|}|}~}}}|}|||}|}~}}}~~|{|}{||~}}}}}}~}}|}~|}||~~||}~}|}||~||||~}|}||}}~}}}||}|}}~}}}}~{}|~}z}}|}~}}}|~}||||}~}}|}}}~}}~||}}}}|}||}~~~~}|}|}|}}}~~}}~~~}|}~|}}}}}}~~~}|}}}}}~~}~~|}~~}|}|}}}}|}~~}~~~}}}}}}}|}~|}}~}|||}}}{}}}|}}~~}}{}~}}|}~}}~~}}~}}}||}|}}~~~~|}~|}}||}~~~}~}}}}|~|}|~~|~~}|~}}|}}}}}~~~}~~}~}}}|}|~|}}}~~|~}}|||}}~}~~}~}~|}||}|||}}{}}}}|{|{|||||}~}}|}}|||~||{}~|}|~|}|}}{{||||}}||}|}|{|||{|||}~}}|}||{{|}|}}|||}|}|}}|{|||}}||}}}}~}}{||{|}|~|}|}}||}}{}}}{|~|}}||~}}|}}{|}}|}}}}}}~|{}|}||||}|~~~~~|}||||{||}}|||}|}~||}|}|||}|}}}}|}|}{{}|}|}|}~~|{||}|}}}}}|||}}|}{||{{|}|||~}}}~}}||{|}}~}|}|~}}|}~|~}}|}}}~}|}}}|{|}}}}~~~}~}||{}}}}|~~|}|}|}}}}|}|}}~}~~}~||}}|}|{~~}~}~~~|}~~}|~|}~}~~~}}|}|}}||}}}}~}~~~~|||~||}}~}||}~}}|}~||}}||}}~~}~}|}}}}}|}|}~~}}~~}}}}}|}}}~~}~}}}}|}}}}|}}~}}~}~||~}}~}~}}~}~}}}}}}|~~~}~~}~~~}}}|}|}}|}~}}~}}}}|}|{}}}}}}|}}~||||||||}|}~}~}}~}}}|}{||}}}}~}|}}}|}}|~}}~}}}~~}}|{|}}~}|}|}}~}|||||||||}|}}}}}||{|||}||}|}}|}~}{|||}||}|}}}~~}}|||}}}|||}}|}~~}{||||}|}~~~}}}~~||}{{~|}||~}~~|}}|}}}}|}}}~~~~|}||}{|}}}|||~}|}}{|||}{|}|}}~~}||{|}}}||}~}}~}~}||}|}|{}}|||~~}~|~}||}|}}~|}}}}}~|~|}}}}}|{}}}}}|{}~|{|}}}|~~~~}}|}}}}|~~}}}~}~}|}}{|}~~}~}}}}}}~}|}}}}~}}~~~}|}~|}}|~~}}~}|}}|}}||}~~}~~~~}}}{|}|}}}|}}~|}||}|||~|~~~~}~~}|}}||}~}}}~}~}~}|}}~|}}~}~~~~}}|~}||{~}}~~~}}}}}}}|~}}~}~~~~}||}}}}}~~}}~~}~|}}||}}}}}}~}}|}}|~|}|~}}}}}}}}}|}{|}||}}~}~}~~}|}}||||}}|}}~~}|}||{}|~~~}}|~}}{|{||}|}}}}}}}|||}{{||}}}}}}}}}|{}}}{|}||}}}}}}}|||||}{|}}~}}}}~{}||}{}}}}||}~|}|}{|}}|||~}|}}~||}|}|}||}}~}}}||{}}|{~||||}}||~}}}|{}|||}}}}}}||}~|z{}|~}~||}}}||~{}}|}}}}}|}||{||||||}}|}}}}}||||}|{|~|~}~}}~}|||~||||}}|}~}}|}}}|}}}}}}~}~~}|~|}}}}|}~}|~~}|}|~|}}}|}}}}~~}}}}}}||}~~~~}~~~}|~~}}}||~}}|}}}}}|}|}|}|~}~}}~~|}||}~}}}|}|}}}}}|~}|}}}|}}~~}}}}}}}}{}~~~~~}}}}}}}}}}}}}~}|}~~}}}}|}}||~}}~}}~|}}}}~|}}}~}|}}}}||}}|{|~}}}~}~}}}}}}|}~}~||}}~|~||||}|}|}}}~}}||}|{{|~}|}}}}}||}}}}|}{~}}|}|}}}|}|||{||}}}}|}}|}}|||||}}|~|}}}|}}|{{||}}||{}}}}|||}}|{|||~}}}}}|}||{|z{|~}~~}|}|~|{|}{|}}|}|}~|||}|}||}}~~~}~~||}}|}}|~}~|~~}}|}||}|{|{}}}}}~|z|||||~}~}~}}}}~|}|}||}}}|}||}||||||{}|}}~||||}||||}|||}}||}~}}~||}|}}||}}|}}|}||||}}|}|}~|}~|~}|||}|||}~}}~}}}~}}||}{||}}}}}~~}|}|{||||}~|}}~~}|~}||||~~}}}}~~}|}|}}||}~~~~}}}~~~~|}}}}}~}~~}}}{}}|}|}}}|}|}|}}|~}|||}|~}~~~~|~}}}|{}}~}}}}~}}}}}}~|~}~}~~~~~}~}}~}}}~}~}~|}}}|}~|}}}}~}}}|||}|~|~}~}}}~~~~}}}}||}|}}|}}}|~||||}||||}|}}{}|}|||}||~}~}|||~}{}}{|}}}}}~}|}}}}||{}|}}~}}}|||}{||~{}}~}~}~|}}|}{{{||}}}}~}||||}|}{}}|~}}}|}||||}{}|}~|}~~}}||}}~}}}}}}|~}}|||}|||}{~~}~~~}|~~}|||~}}~}}}~|~}}}{}}|}{|}|}}}||{{||}}}|}~~}~||}}{}|{}||}}|}}}|{}}|||}~|}}}}}||||{~|}}}||~~~}}||}|}}}}}}~}}}}||||||}|}}}}|}}~}~}|~|||}|}}~~}}}}{|}|||}~~}}}|~||}|}|}}}~|}~}~}}|~}}||}~~~}}|~}|}}}}|}~}}}}|~~|}}}}}{}}}~}~}}~|}}}}}}}~}}~}|}}}|~}}}|~}~}}~}~|}}{}||}}}}~}}}}}}}|}}}~~}}}}}|}}}}}|}~~}~}~~}}|~}}}}}}~}}~~}~}}|}~|||}~}}}}}}|}|}}~|}}}}}}|}|}}}{}||}|}~}~~~||}|{|||}}}|~~}|}|{}||{}|}}}}|}|{}|}{|}|}||~~|}}}|}}||||}}}}}}~}|||}|{}|}}|~|||||}|{||}}}}}|}}||||{}}|}}~}}|}}}|{|}|}|}~}||}~}}~}||}}}}}}~~~}}|~~}}~}|~}}|}}~}}}||}}}}}||~}|~~|}}}{}|}}|}~|}~}|}|}|}||}~}}}}}}}|~}}}{{}}}}}}~~|}|}}|||}~}}~~~~~}|}||||}}~}}}}~}}|}|}~|}}~|~~}}|}||}~||}}}}}}}}}|}}}|}}~}}}~|~~}~}|}}~|}|}|~|}}|}{}}}}|~~~~}}|}}|~|}~~~~}}}}}|}}}~}|~~|}}}|~}~}}{~}~}~}~}}|}}|}|}}}|~}}~|}|}}}||}}~}}~}~~~~~}}}}~~~~~}~~~}}}}}|}}}}|}~~}}~|}|}}|}~~~}}~~~||||}}|~~}}~~}~}}}}~}z||}}|}}}~}||}||}|}|}||}|}}{~}|||||}|~}}||}|||{}||}}}}|}|~|||}|{}}||}}|}}~}{}||{}|{}|~}}|}||||}|{|}}}~|}~}}||{|~{|}}||}~}~}|||{||{||}}}}|~~|||}|}||}}}}}}}|}||}}}}}~~}}}}|}~}||~|}}}|~~~}|}}}{{}||}}}|}}~}{}}|}|}~}|}}|}}}|||}|}||}}}|}}|{|||||}||}}|~}~~}|}{}|}|}}{|}}}~}~}|||~|~}}}}~|~}}}~||||}}~|}|~}}}||}|||}|}~}~}~|}||}~}~}~}}~~}~}}}~}}}}~}~~|}}~|}}}~}}}~}~}}~}}~}|}}}~|}}~~}}|}|}|}||}|}}~~}}}~~}}{}||}}~~}|}}~}||~}|}~}~~}}~~}|}}|}~}}~~}~|~}}|}|}}|}~}}~~~~|}}}|~|}}}~~~~~}|}~{}|}}}~}}~}~}~}||}|}}~}~}~}~}}}}}|{~}~}}|}}|}{}||}}~}}|}~}}}{}}|{|}}||~~}|||}~}|~||}|}}}}~}}|}||}}}}}}}}}|~}{}{}}}|~}~|}}}}}|||}}|||||}}}}|}||{}}|}}}}}}}}}{|}}{{}|||}~}~~}|{{|}}}}|}~|}}}~||{||}}}}~~|~~~|}|}}|{|}~}}}}~}}}|{|||||}}}|}~~||~|}|}|}}}}}}}}|{|}{||||}}}}}}{}}{{||}|}}}}~~}}}|}|}||}|~|}}|}}}}}|||}|||}||}|}}||||}}|}}}}}}}|}}}{|}}}}~~}}~~}{|||}}|}}}}}~~}}|||}|}}|}~~}~}}|}|}||~~}}~}~}~}|}}|~|}}}}~~~}~|~||}}}}}}}|~~|}}|}~}}~~}}}}}~}||}||||}}}}~~~}|}|}|}|}~}~}}}}~}}|}}}}}~~~~|}}~}~}}||}|}~~~}~|}}}||}}}~}~~}~}~}||{}}||~}}~}}~}}}|}|}||{|~~}~}~|||}||~{}|}{}}~}~|}||||}||}}|~}}}||||}|||}}}}~}}}|}||}|{|}}}}||||||{{|}||}~}}|}|}||}||||~|}|}|~}}z|}|}|}||}}||}~{||||||}}}}|~~}}~|||}|{}}~~|}}~}||||}}|}|}}}|}~}||{||}|}|}}}}}~||}{||}|{}||~|}}|}{{|||}|~||}}}~|{{}}||||}}}{~}}}||}}{||~||}}|}|}||{{|}}}}}}}}|}~}|}}||}}}~}~~|~}{||}||}}}}}|}~}}||{{|}|~|}}~~}~}|}|~}{|~}}}}}~~~}}}||}}}{|}}~~}|}}||}}|~~}}~~}}}|}~|}}||}}~~}}}}}}}|}}|}}}}}~}}}}}}||||}~~}}}~}}|~}}}}}}|~~~~}|||~~||}~}~~~}}}}}}}~}~~~~~~}}|~}}|||}}|~~~~}}}}}{}}~|}|}~~}|}}}}}}~}~|}}}|}}||}|}~}}|}}}}}}|||}~||}}||~~~}}}}z|}}}||||~~}||}||||{}|}}}}|}|}}||}||}}|~}~|~|||}||}|||}}|}}|||}|||||}|}}}}}|}{}}|||}}}~}}}}}|}}~||}|}}}}~}}}}||||}}}~}}}}}~}}||}||}}}}|}}~||}|||}~~}~}}~~~||}{{}|}}|}}}|}~||}}|}|}{|}}}}~|}||}||{{}}}{|}|||||}}|}{}}}|||}}}||||}||}|}~}}}}}}|{|||||~}|}}}}}|}}||}}|}~~}|~}}}|{||}|}}}}~}}~}}||}}||~~}~}~}|}~}}~|}}|}}}|}}}}~}|}}~}}}~}}}}}}~|~}}~~}~~}~}||}}}~~~~~~}}|}|}|}}|~||}}}~|}}|}}}}|~}}}~}~}|}||}}}~~~~~}~}||}}}}}~~~}}~~}|~|}}}}|}~~~}~}|~}}|}~|}|}~}}}}}}|~}}|}~}}~}~~}}}|}}}~}}~}}}~~|}}{|~||}}|||}~||}{{||}||}||}}|}}}}}}{}}~}|}}|~}|}|}|{|~|||}}}~|{|{|||{||}}}|~||{||}|{|}}||}|}}|{|||||||||||}~}{||}|||}~}}~~}~}}}||}||}}}|||}}|||}}|||~}~}}~~~||}}|}||}}~|}}~}}||}{{|{}|}}}|||}|}}|}||||||~}}}}|}}|}}||}}}}}}{||}||{}|}|}}}}}~{|}|}}||}||~}|}~}||}|||}{|~}~~}}}{|}{}}|}}~}}~|||}}|||}|}}}}~}}||}|}|||}~~}~}}}}|||||}|}|}|~~|}}}}}}}||~}~~}~}~}|}}}|}}}~~}}}~}}~}||}|}}~}}}~||}}|}}}}|||~}}~}|}}{}}|}|}~|~~~~}|}|}{||}|~}~~~}}~||}}}~~~}~}}}|~}}}}}}}}~|~}}~||}|}}}~}~~}~}~||}}}}}}}}~}}~}}}|}}||}~}}|}}}~|||{|}|}}}}}}~}|||}||||{|~}}}}~~{|}}}||}}|}~}~}|||}{}||{}}|}}}~}|||}||||{||}}}}|}{{|||{|}~}}}~}{}}{}}{|}|||}}~~|}|{{}}}||~||}}|}|}|||}{}}|}}~~}||}||}}{|}}}||}~|}}}}}|}~|~|}}|~}}|||{{|}|}}}|}~~|||{{||}}~}|}~~}|||}||}}}}}|}}|}}||}||}}}|}~~}||}||}}|}}}|}}}~}}}}||||}|}|~|}}|}}||}||}}|}}~~|||||}}}|}}~}~|~}~}|}}}}}}}||~~~}}}|}|}}}}}}}~~}}}}}}~~~~}}~~||}~}}||~~~}~~~}~}}|}|}}}}~~~~}}}|}||}}}||}}}}|}}}}|}~}|}}~~}||}|}|}|~|||}}~~~|}}}||{}|~}|}}|~}|}}}||~}~~}~}}|}|{}~}~}}}~~~~{|||}||}}}}|}}}}|}~|}}||}~}||}}|}}}}||||}|}||}~}}{||||||}~}}|~}}~|||}}||}|}}||~}||||{||{|}}|}||||z|{}|{}{{|}|||}|||}|}{|||}||||}||}|}}z||}|}}}}}}z{}{|{|}|}||}~{|}|||||}}|}}}~|}}}}|||}}|}~|~~~}||~|||||}}}|}}~|||||}||||{||~|~||}||}|}}|}||}}}||}}{||||}~}|~}}|||{||||{~~}}}~||}{|}}|}~}}~|~}{{}||}|||}}|}||~~{|}||}||~}|}~~}}}||{|}|}|}~}~}}||}}|{|}}~}|}|}}||||}|}{}~}}~}}}||}|}|}}}~}}~}}}|}}}||}|}}}~~}~}|||}}|}|}|}~}}}}{}{}|||~}||}}|}}|{|}}|~|||}}}~||}||}}||~}~|}}}}}~|||||~~~}}}|}|}|}}}}}}~}}}~|}}|}||}}|}~}~}||}|}}}}~}}~~}}|||}}|~|{||}|}}}}|||{|||}}|{|~}||||||{||}~}}||}|}}||}}|}}}}}{}}}|||||{|}}|~||}}~}}|||{||}||~}|}}||}|||{~}}}|||}}|{{|||}{}|}~}}}}}||}{||{}|}}|}~}||}|||||}||}}}~~}|||}|||~}}~}}~}|}|}}||}}}|}~~}||}}}||}{||}{|~}|{{||}|}|}~|}}||{}}|||||}}}|~}|||||||||}}}~}~~}}||}}||{}}~}}}}}}~{}|||}}~~}}~}}}|||}~|}}}|||~}|~{|{|}}|~}~}}~~}|{}|}||}|}~||~|~}||}}|}}}|~~~}}}|}|}}|}~}~~}}~|}}}}}}|~}~~}~~}~}~|~}}}}}~~}|}}{|}{||{||~}}}~~~~|||~}|{|}~}~}~~}{}}}|||}~~}~}~~~}~|||}}~~~|~~~}}}~}}~~~}~}~}~~}}}}|~|}}}~}}~}~}}}~|}||}~~~}~}}|}||}~}}|}}}}~}}|}}~||}|}}||~~~}}}||{{}||}}}~~}}}|}}}|||}~|}}|}}}|}||||}}~}}}}|}|}}|}{|||||~}|}}}|}{{}{|||~~}~|}}||{}|}|}|}|~~}}|}}}||||}}||}}~~|}{{}}{}}}}}}~|}}|}{|{|||~}}}~}~|}}}|}||~}}}~~}~}|}|}|}|||~}|~~}{}}|}|}}|}}}}}}{}}|}}{|}}}}~}||{{|{|{|}~}|}|~}~}||}|}||}~}~~|}}{}}|}|}|}}}~}~}{|{||{}}~}}}|}~}}|{{}}}~}~~~~~}}|}}}||{|}~}}}}~}}|}||}|}}~~}~~}}}}|}~}}}~~~~}}}~~}~}}~}}~~}}}||}}|~}|~}~~}{|}{}||~}~}~}~~}|}|||~}|}~~}~~}|}|~}|}}~~~~~}~}}}~~}}}~~~~}~~~|}}~|}}}|}~}~~}}|||}~~~}~}|~~}}}||}~}~~}}~}}}}}}}|||{|}||||}}|}|}||||}|}|}}~}}|}}{|||~~}}}}}~|}}||}|z|}~}}}}||}|}||||}}|}}|}}|{|||||}||}}}}}|}}||{|||}}|~||||~|||}}zz||}}~}~}|{|}}|{|||~}}}}||{||{}|{}|}}}}}}}}|{||{|~}~~||~~}}}|}|||}}}}}~~|||}}|}|}{||}}|~|}}||~|}}}|~~}~}||~|{||}|{|}|}}}}|||{|||}}}}{}|}||{|}}|}}||}}}}|||}{|||||}}~~}}}{{}}|~|}|}|}~}}{|}|}{}}~}~}|~}~~{}}||||~~}}}~~~}}}}|}}~~~~~}~~}}||}||}}~~}~~~|||~||}}}~}}}}~}}}~}}|}}}}~~}{}|}~}||}}}}}~~~~{|||||}|~~~}~~}||}|~{}|~~}~~~~~}}}||}|}~~}~~}}}|}|}|}~}}}~~~}}}}}}}}|}}~|}~}}}}}|~}{~~}}}||~|||}||}}}}|||}|}{}{|||}||}}{{}}~||{}{{|}|}}}}}}}|}{|}||}}~}||}}|{|}||}{|||}}}~}|{{}|{}|{{|}||}}}~|}||{|||||}}}}~~|{{~|||}}}}}~}}~{|z|{}{}}}||}}|}|{||||||}}||}~}|{|||{{{||}{||~~||||}||}|~}|}}}}|{}|}}}||}~}}}~~|}|||}||}~|||}}}|||}||||{}}|{~|~}{}||}|}|}~||}}}|}||||}|}}}~}}}~}}|~|}||}}||{}}|}{}|}|}}|}}{~}|~~|}}}|}|}|}}}}}~}}}}}}~}}|}~}~}~}|}||}}}|~}~}}}}}}||||}|}~}}}}}|}~|}||~}~}}~~}}|}{|}|||}}~|~}}}}||~}}}}}}}}}}}|}||}||}}}}~}}}}|||||}|}}}}}~~~~|||}||}|~~~|~}~}}}}|}}}|}|~~}~~}~}|}||}}}}}}}~~|||}|~}|}~}|~}~~}||}||||~|||}}~|}}}|||}}|||}}}}}z{|}||}}|}}}~~|||||||||||}||||}}}}{{|||}}}~}~}}}{{}||{{}|||||}|||{{{|}|||}}}|}||||||}||}}}~}}}}}||}z|}{||}}~}}}}}}{{}|||~}}}}}~|}||}||}}~}}}~~|}||}|||}}}}|}~}}|||}{}|}|}}|||~|}||}|}|}|}}}}~}~}}}||}|}}||}}}|}}|||{|z}|}}|~|}}||||{||}~~||}{~~}|}||{||}~}}}|~|{||}||||||}}}~~{|~}||}|}}~|~~}~}||||~}}~~}}}|}}|~}}|}|}}}~}~}}}|}|}||~}}}}~~}}|}|}|}}}}}~}~}~|}{||}||}~~~}}~~{}|~|{{|}}}|}~|}}|~|||{~|~}}~}}}||}~}|||~|}}}~}}}~}|}|}}~}~~~~|||~|}}|}}|~}~}~}|}}|~}}~}~~|}~}|}}||~}}}}~}}~}~}}||||||~}~|}}}}|||}||}|}|}{||~}|}|}|||}}|}~~}}}}}||}|}|}}~}|~}}||||{|||{|||~||}|{||}{}{|}}}|{}~}||{}|{|}{|}}||}}{||{|||||}}}}}}}|{|||}{{}|}}}}~{{}||}||}}~}}}}}|||}||{|~{~}|}~|}|{{|}|}|}}}~}~}}|}{|||||}}}|}~}|}|}||}}||}|}}~}||}}||{}}}}}}~}}{||}{}|}}|}}}}~{}}{}|}|~|~|}~}~}}|||||}}~}||~}}}|}}}~}{||}}}|}~}}||}||}||}}}}}}~}}{|{}|}}~~}~~~}||}}|}}}}~}}~}}{}}|}}|}|~|}}}~}}||}||}|}~}~~~}}}~|}{||}~}|~}~}|||}||{}}}}}}~|}|}|}}|||~}}~~||}|}|}}}~}}~~~}~}}~||}~}~}}}~}}}|}}}}}~}}~}}~|}}}}}|~|~~}}}~~||~}}}{~~~~~}~~}|}}|||}|}~}}~}~}|{|}|}|}|}||~~}}|||{}{}}|~|}}}~||}}||{|}|}|}|}}~|{|||}{|}}|~}}}~{|||}||~}}}}|}||~|||||||}}}}{|}|||}|||}~}|}~}}}}}|||||||}}}}}}}}||||}||}}~}}}}~~||{||{}}~}}|}~~||{|||}|~}}~}~~}}{|||}}}||}}||~~|}}|{}||{}{}|~}|}{|}{||}|||}|~}}|}|||}}|}}||}|}}|||{}}|{|}|||~}~}||~{}}|}}}}~~~}|||{}|}}}~}|}}}}|}||}|}}||}}}}~~}||{~||}}~}~|~~}}}|}|}}}}}~}~~}~}}}}~|}~~}}~~}~}}}}|}~~}}~}}~}~~|}}~|}|~~}}~}~~|}}}}|}~}|}}~|~||{|||}|}}}~~~}}||||}}||~~~}}~}~}~~}}|}~~~~~~~}|~~}}}}}~}}~~}}~|}}|}}~}}|}}~}~}}}}}||{}}~~~}|~}||}{}{|}|}|~~~}||||||}||}}{}}~||}}{}{|}}|}}}~}}}||}|{}}|||||}}}|{{|{}|{}}||~}}}||||}{{|}||~}|}~|||}{{|||}||}|}}}|z|}|||}||}}}}|}{|{{{}|||}|}}}}}|||}}||}|}}}|~|}}|}|||||}~~}}}~||||}||{~||}}}}~|||}}|{|~|}||}}~}||{|||||}}}}}}~}|}||}||}}}{}}}}|||||{}{|}}}}|~}}}|}||}}}}}}}~|~|}|}{|}|}||}}~}}|||||}|}|~}||}}|{{|}}}|~}~}~~}~}}}}}}}}|}~}}}}}}}}~}||}~}}}~}~~}}}|}}{}~}~~~}~}}||}}||~}~}~}}}}|}}||~|}~}}~}|~}|}}}~}}|}|~|}~}|||}}|}|}~}}}~~~~|||~{|}~}~}}~~~}||}|~}|}~}}~|~}~}|}}~|}|}|~}}~~||~{}|}|~|}}~}}~|}|{~{~}}}|~}}|||}|~{|}||}}}|~{||}}|}|}}}|~~~}|}}|||}{{}}|}~|}~|}|}|}|}}~~|}}}{||{|}{|{}|||}}}||}|}||{|}~|}|}}|}|||{|||}}}|}}}}{{||}|{}|}|||}}}}}}|{}{}|}~||}}{||~}{{||}|}}~~|{|{{}|}{}}}~}}}|}||{{|~~}~}|}~}|~|{||||}|}|}|}|}||}|}|}}|}|}}~|||}}|{|}}}|}|}||}|{}}||}{}}||}||}|{}{||}~}{|}~}}||~|{|}}~}~}~|}}}}}}|}}||~{}~~}~||{}|{|}||}}}}|~{|}}}}}||~}}}}~}|||}|}|~}|{}~}~}|}|}||{}}}|}~|}|}}}}|~|}}}~~|}~|}|}}}}}~}~~}}~~|||}|}||~|~||~|~}}|~}|{}}}}|~}~}}~~}|}}~~~~~}}~}|}~~~~}}~~}~}|}}}}~~~}}}}}}}}}}~~}}~~~~}}}|}}~~}}~~}~}}}|}}||}}~~~}}}}~}}}~}|}}~|~}~}}|}|||}}|~~~~}}}|}|}~|~}~}~}}~}|}||||}}}|}}}}~}}}}|||}{}}~}}~}}}}|}|{}}~}}}}|}|}||}|{}}}|}~~}}{||{}}|}|~}}}~|}}}{||||}}~|~}|~}|}}}}~}~}~}~~}}|}{~|{}}}~}}~~||}||||~}}}~}}~~}{}|||}|}}||}}~}}|}}}||~|}~}}}}}}}||||}}~|}}~~~}}~}}}}}||}|~~~~~}}~|{}}~~}~}}~}}}}~}}}~}~~}~~~}}}}}}||}}}~~~~}}}}}{}}}~}|~|}~}}}}~}|}~}~}}~~~}~~}}}}}~~~~~~~}}~}}}}~~~~~~}~}}}}}}}}}}}~~~~}}}~|~|}}}~|}~}|}|~}|~}~~~~~~~}}}}}|}|}~~~||~}~~~|}~}}}}~~~~~~~}}}||}}}~~~~~~||~}}~|}~}~}}}~}}}}}}||}~~}}}}~}}|}}|}}}|}}}~}}|{}}|}}|~|}{|}~}~|~|{|||~|}}}~~~}{|}|{|{}}}}}}~}|{}||{{}{{}}}}}|}{||{||}}||}}|}||}}|}{|}~}|}|}|}|||}}||}||}|}}~}|}{{{||}~}|||}|}|||}|||{|}~|}|}}|}||||}}|}~}~}~~|}|}}~|~|~}~~~}}}~}|{||}{~||}}}|}}|||}}{}{~|}}|}{|}|z|{}}|}}}}||}|||}}}~}||}}}}{|||}|}|}}~|~|}~}||}}||||}~}}~~~}~}|}|}}}~}~||~~~|{}~||||}~|}~|~~}}}|}}~|}~~}~}}|}}||}|}}}|~~}}}}|}~||~~~~|~~}}|}}}~}}}}~|~~}}}}}|~|}}}~}~~~~||}||||||}||}}~|}}{|}}|}~~~}~}}~~||}}}||}}~|~}}}~~}}}|}|}}~~}~~}}~}}~{}|~~~~~~~}}|}}}}}}~}}|}~|}{||~||}}}}~}}}~}|}||||||}~}}~~~~|}}||}||}}~{~}}}||||{{|}}}~}}}}|{{||{||}~}}||}}{|}}||}||}}|||{{}||}}}|}}{}~}}|}||||||{{|~||}}}}|{||||||}}~}~~~}}{}{{||{|}||}~|}|}{||}}{||~~}||}~}}||}{||}||}}}}}|~|}|}}}~~|}}}}}{~}||~|}}}|~}||{z|{|}{}}||~|}}}|||}}|{{}}}}}}}}{||}}||{|}}}}}~~}|}|}||}|}}}}}}}{}||~|}|}}}}}}}|}|}}|}|}}~}}}{~}}|||||}}~|}~~}}{}|||}||}}}}}~}}|}|{}}}}|}~|~}}}}}}|}|}~}~~}~~||}}|||}|}~}~}}~}|}}|}|}}|}~~|~~|||}|}{|}}|}}}}}}}||}}}|}}}|}~}~}}}}}}}~}}}}~}~}}{}~}~~}}}}~}~{~}|}}}}}}}}}~}~}}}||}}|}~|~}|}||||~}}~~}}}|~~}||}|}}}}}~}}}}}|||}{}}|}}|~}~~||}||||}}|}}}~|}}|}||{{|}}~~}{}}}|||{|||}}}}|~}||{}{|{}}|}|}}|~|}|{{{|||}|||}~}}{{||||{{||}}}}}~~|{}|||||~}}|~~}}}}||||}|}~}~|}~~}|{|}|{}}||~~}}|}|||}||~|}}~}|~|}}|||{||}~~}~~~{|}|||}}}}}}|}}}}{|{{{{{||}}|}}||||||}|{}|~}}~}}||||}||}}}}}}}}}|||||~{}}}}}}|}{|~}{|}|||}|~}}~~|||~}{}}}}|}}~~}|||}}}}|}~~}}}|||||{||}}}}~}~~}|}}}}||}}}~}}|}|}~~}||}~~~~}}~|}}}~|}}|}|~}}}~}||{|}}|}~}}|~}~|}}||}|}}}}}~~}}}|}}|||}{}~}}}~~~}}|||}}}}}}}|~~~~~}}}}|~}}~}|}}}|||}}~}~}~}~}}|}}|||}~~||}}~~}|}}}|}|}}}}|}}|}|}||}|}}~|}}~~}|{{{|{|}}}}|~|||}|}|}{|}}}}||}~}~~||{}|}|}||}||||||||{{|}}|}}{}|}|{{{|||}}|}|||}|{}}{{||}}~~}~}}||{||}||||{|~|}~}|~}}}|}}}}}}~||}|}|}}|}}}|}}~~|}}||||||~~}}}}}|||}{|}||}}||~|}|||}{|}|}||}|}}~{|}||||{}}}|}~}}}}}{|}|||~||}}}~}||{|}{{}}||}|}|}}~||}|}|~}~}}~}|~|||}}}~|}|}~|}}{|||||}}|}}~~}}}}|{||}|}~}|}}~}}||}}|}}||~~}~}|}}|}|~~~}~~}}}}{~}~}}|}~}}}~|}||}|}||}}}}~}~~||}||{}|~}}}~}}}}|}}|||}}}}~~~|||}|}||||~~~|}}}}}}||}}}~~}~}}~}~|~}||}||}}~~~~~|~|}|}~}}~}}}|~~}}}||}}|}}}||}}~}}|{}}|||}}}~}}}}{||{|||}|||}}}}}||{{||||{}}}}||||}||||{|}~~|{~}||}|{{}||}||||}|{{}|}{{|||}}}|~||||{{}{|{||}||~}|{}|}}{|||||}|}}|{||{|||}|}|}|}||{|||||||}}}{|}|}~{|}{|{}}}|}}}~{~}}|||||}}|}}~}}|{|{{|||||||}|}|{|{|{}{}~}}||||||{}|{|}||{||}~|||||}{||||}}}|}}|||}}|z{~~|}}}}~|}|}|{||}|}||}}}||{|||}~}}}{|}}||||}|||}|}|}}}}}}}}}||||}|~}}}||}{}|}|}}}}~}}||}}|}}||}}}|}}|}}~}z}}||}}}}{~|}}}|||{||||}|}~}}}}||}z}}|}}}}||}~}|}}|||||}|~~}}}~}|}|~{||||}}~~}|}|}||}}}~|}~~}}|}||~}||}}|~}~|}}~||||~}}}}}}~|}}}{||{}|~|}}~}}{}||||{||}}}||~||}|}|||}|}{}|~}||||{|{|||}}}}}}}}|||{{}||}}|}|}|}~|||{{}|||}|}}}{|}}}|||||||}|}|||{{|{{~|}}}}}}|{|}{||{|}}|~|~}|}}||||{||}|}~}|{|{}||||}{|}|}}}}||{||}||~}}|~~~|||}||}{}|}}}}~}||||}{|}}}|}|}~~|{|{|{|||~|}|~||||||{{||}}}}}}|}}}}}||{{||}}}|}~|}||~|}{||}|||~}}||}{||||||}~}}}}|~}|||||}}|}}~}||}}}{{|}|}}}}}}}}||||}}}|~|||~}}|{}||}}}|}|}}}}|}||~|{}}}~}~~}}|}|}}}|}}~}~}~|}}}||{}~|}}}}}}~~|||}}}|}}|||}}||}|~}{}}}~}}~~}}}||}~}|||}}}~}}}||}}}~}}}~|~~}~}|~}}||}}~~}~|}}}|}||}}|}}~|~~~~|||}}}}}}}|}}}}|{|}|{}|}}}}||}}~{||}||||~||}}}~}|{|{{|||}~}}|}}}}||||||~|}||}}}}|{|{{}|{|}|~|}~}{{}||||}|~|}||}|}}{|{}|}{}|}~|}}|{}}}{|{|||{}}}|{{||||}||}}||~}~}||{}|||~}}|}}}}~||{|}||}~||||||}||||}{}}|}}~~}|}||||||}}||{}~~}{|{|}}}|}|~{|}}|}|{||}|}|}}}~}}}|||}}|{}~}~~~}~|}||}|||}||~}}}~|||~}|}||}}}|}}}}|}}~||||}}{|~}}{{}}||}}}}}}}}}}{~|||}}}~}}}}~}|}|}}~}~}}}}}}~}}}}|}|{}}}}}}}~|}}}||}||~|}}}~~}}||}}}}~}}~~}}~|{}|||}~{}}|~}}}}}||||||}}|}~|~||}}}|||}|~|~}~}}|}|}}}}}~~}~~~~}|~}}}}}}}~}~~|}}}}}}~~}}|}~~|}|}}~|{|~}}}~}}}~||}}|}|~}}}}~}}|||}}}{}|}|}~}||{|||}|}|{|}|~}}{||}||||}|}|}}}}}||{{|{|}}|||||~|{|{|z||||}|~}}}|||}|{|{|~}||}|}}||||}||}|{}}{~~}|}}|||}|{}}|}}}}|}||||{}}}}}}}~|||||}}||}||~}}~|~|}}|||||}|}~~~|||{|}||||}|||}}|}}||}|{|}}|}||}|||{||{{}~}||~}|||{|||}{~}}}}}}|}}}||}|{}~|}|~|}|{|}}||}|}}|}~|~}||||}|}{|}}}}}}}||z}}}|}|}}}}}}|}~}{||}}|~}}}}~||}}|{||}}~}}|}}|}}||}~}}~}}~}}~|}}|}|}}}}}}}}}}||}}|}||}~}~}~}}}}||}}}|}~}}}}|}|}|}}}{}}}}}}~~~}{|}}|}}|}~}}}}}}|}|}||}~~}~~}|}}}}{|}|~}}}~}~}|}}}|}|}|}}}}}|~~}}}~||{||}|~}}|}||||}{||}}}|}}~}}||||~{}}}||~~|||||}||{}|}~}}~|}|||}|||||~|}||}}|||{|{|||}}~}}}|{||||||}|}|||}}|||||||||}|||~||}||||~{|{|}}}|}}}}|||||||}}|}~}~|||{}{~{}~}|}|||}z|{|}}}}|}|}|}~{|~}|||}}}}}}|~}{||{|||{||~~||}~||~{}{}|}||~}}}}|{||}|{||}}}}}~}}|{|||}{|}~~}}}}|||}{|}{|~}}~}}}|{}}{||{}}}~~}}}~}|||}}}|~}}}~}}||{}|}}|}~~~~|}}|||}}}|}~~~|~}}}|{}|||}~|}|~~}~}|}~~}}|}}|}}~}}|}}}|}|}~}|}}~}}|}}|}}|||~~|~~}|}}||||{|||}}}}||||}}{||}}}~~}~~}}||||{|}~}}}~}~~}}|}||~}}~}}~}}~}}}}}|}}~~~}~~}||~|~~}|}}}}|~~}|||||~|~}}}~{~~}}}}||}|}|~}||}|}|{}|{}{||}||}}}|||}}{|}|}}}~~}}||}|}|||}}|}|}}|||||{}z{{||~}|}}}{}}{|||}|}~||||{|}}|||{|||}|}}}}|{|||||||}|}}}}}{|{{||{}}}}|}||}{|{||}z}}}||}}~|||}}||||}}{}|}~||}|}||||}|}}}~}|||||z|}}|}||}~~}z}|~|}|}}|}|}}}}|{}||||{~||}}}|{{|}{{}||}|}}}}~||{|||{|||{}~}}}}||}}}{|}~}|}}}}|}}|||}}|}~~}}}}}|}{{}|~}}}~}|~||||}{|}||}||}}~}|}||{}}}}||}|}~}}}}}|||}}}||}}}|}~}}|}}}~~~}|}}}}|{|}|}}}|~~}~~}|}||||}|}|}}}}}}}}|}}||}}}~}}|}}~|||}||}~}~}~}}}}}}|}~|~~}|}}~}||}||||||}}}~}~}}|||}|}|~}~~}~}}}|}}}}~|}||||}}}~|||||||}}|}|}}}|}||||||}|}|}}~|}|||{{|||~}}}|}|||||{{{|}}}||}{}{|}{||||{|||||{}}|~||||{}~|}|||}||}|z{{|}~z}{}{||{|{|}{|||~}}|~{|{|{||||{}}||}}|}|||}|||}~}}}|~~||||}}{}|}}|~}}~|{{||{|{|||~}}~}|||}||}|||}~|}}}{|}{{}||{}}{|}|}|{}|}}{|~||}|}}}}||}{|}{}~||}}}}||||||}||~}}}~|~|}|}}{|{}}}}|~|}|{|{}|~|||}|}}~}}|{|}}||}|||}}|~|||}{}}{}~~|}}}}~|||}|}|}}||~}}|}|}||{}|}~}~}~~}~||||}||}~~}}~|}|}~}}||}||~~~}}|}||{|}}}}}}|}}}}||}|}{|}}}|}~~}}}||}|}}}}~}|~~}}||||}}~}}}~~~}||~~}|}}}}~~~~~}}}}{}}|}~~~}|~}}}|}}|}|}|}||}~}}}{|}{||}}|}|}|}~}|||{|}||}|~~~}}||}|||}|~|}~}~~|||{|}|{||}}|}}}|}~|||}|}|}}}~~~}{|{|{|}{|}|~}||||~||{|{||{}}}}}|{|}}}||}}~||}}~}||}|{||}}}}|~|}}}|}|}|||}|}}|}}}{{z|}}}{~|~}|}~|{|{||}{~}}|}~}|||||{|}}}|}|}}~}||}||}~}}}||}|}}|{||{{||||||}}|}~{|}|||{|}}||}}|{||{}||||}||}}|~}~|~|}|{}~}}}}}|}}{||||}}~~~}|}}|||}~|}~|~}}}~}~}|}~|}||}|~}}|~}}{|}||}|}}}|~~~}||}}|}}|||~~~}~}~}|}}}|}}}~~}~}~}}|}|||||}~}}}~}}||~||||~~}|}~~||}||}}|}}}}}~}}}|}|}}|}}}|}~}}}}}}}}||}~}}~}~~~~|}}~||}~~}|}~|||||}||{}~}|~~~}|}{|~}}}~}}}}}}}|{||}||~}}}}~}}|}|~|||||}}}}}~||{{|}|{~~|}}|~}|}{}}|}|}}}}|}}~}{|}|}||}}|}}}|||}{||}|{|||}~}}}}}|||{|{||}|}|{|}}}{}}}||||||}||}}{{|{|{{}}}||~}}}|||}}{||~}~||}}}z|{}|}}}}}|}}~||||||||||}|}}}|||}|||z}|~{}}}~}{}{|}{|}||}}}}|}{}|{|}{|}}}{}|}}||||||||~||}}}}~|}{}}}|}|~}}|~}}}{}||~||~}}~~}}|||{}||}|}}}}}|}|||}|~}}||~||~}{~|}||}||}}}|}}}||||}}|~}}|~~}}~}|}||}}~~~~}~}|~}}}}|}~}~~}}|}}}}~}}}}~}}~}~|}|~||}}}~}}}}}||}}||}}|~~}~~}}}}}}}||}}|~}}}~}}}||}|~}~}~}|}}}}|}~}|}}}|}}||~~|}}|{|}|}|}~|~}|}}}|}}}|}}}}|~}}|||||||}||}}|~}}}}{}|}|{|||}}}}||||||||}|~}}|}}}}|}}|||}}}|}}|}}{|{||{{{||}|~}|}||{||||}{|||{}}}|{|||{{{|{||}}}||z{|}}{||}||}}}}||{|{|}z{{|}{}}~||{{|}{|}}}}|}}}|}|z||{{||}}}||~{|}|||{}}|}||}}~{{||||||}{|||}}}{{|||||}}}{}}}~|}|}}|{|{}{|}|}|{|{z|{|||}~||}|}}|{{}{}{{}}}|}}}}{||}}{|{|}}~~}}}}|{||}{}}}}}}}}}|}{{||||||}}~~}~|{}|{|}}|}}||}~}}}}}|}|}~}}|}|~~}|}|}}~{|||}|}~}{|~}~|~}}}}}~}~~}}}||{|{}}}~}}~~|{{||}|}|}}}|}}||||}|||{||}}}}}}}}}|}|}}}}}{~~}|||~}}}}~}}~~}}|~}||~|~~}}}~}|}}|||}|}}}}}~~|||}|~}||}}}}}|~|~}|||||}}}}|}}}}|{}|{}}||}{~~~}}{|}||{|{}}}}}|||{}{}{~{||~}}}}}||}{{||||}}|~}||||||}}{|{}|}}}|}||||{{{|}||}{}|}|||}|}{|}||}}}|~||{||{{{}||}}}~}}|}|||{{|}}}}{}~|||||||}||~}}}}}}||{||||{||}|}}~||}|}|||~|}|~|}~{z|||{|}{~{}|}~|}|||}{}{~}{|{|}~{||}{{|{|~||}}}~|{|{||~{|}}|~|}}|||}|||||{~}{}|}}}}~{|}{}|}}|}|}|}{{{}||||}~~|}|}||}||}}|}~}}|}}{}}}||}}|}|}}~}||}|{}}|}|}}~}}~||}}|}||~}~~}~}}}}}}{|{||~}~}~~~}}}}}|{||}}}}}}}}||~}~}~}}~||}~~}||}||||~~}~}}}}|~~}~~}|}}~}~~~}}}||}||}}}}}~}}}|}{||||}|}|}}~~|||}}{~}|}}}}}|||}||{}{~}}~|}|}|}|||}|}|||{~|~}|{|{|||~~||}}~}{}{|||||}}}||~|}|}||||{|}|||}}||}}||~{{{|}}}}}{|{||{|{{|{}}||}}||{||{||{||}|~~}}|~||{||{|~|||~}~}}||z||{}}|}}}|}~|{|}|}||}}|~~}}}{}||||{}}}|}}}~||}|||z||||}{}}~||||{||||||}||}}||{|}||}{}}~||{|{{||}}}||~~|}|}}}||{||}{{}}|}~|}|}}||}}||~}}}}}}}{|{~|{||}}}}}|}|{}|{|||}}}|~}}}}}||}|||}}|}}~~}}|||}}|}~}}|}}~|~}}}|}|||~}|}~}}||~}||||}~}}}}}|}}}|}|}}||~~~~}}|}{|}|||}}||}}}||||}}||||~|~~}}}|}|}|||}}}~}~}~~|}}|}}|}}~}}~}}|}}||}|}}}}~}~}~}}}|}|}}{}}||~~|}}}{}||}}}{{|}}||||{}}}||}||}}}{||||{|{}}~|||}}|}||z{|}}}}}|~|}||}|||{{|~||||||z|||||{{||}}|||||{}z{|||{|}|{{|~{|}|{|||}|~|}{|}|{|{|}{|||}||}}}}|{|}||{}~}}}}}}|{||}}||}|||}|}}|}{{}}}||~~}}|}~}|}||{|{||}}}}~}{|}z{}||||||}|}}||}{||||||}}}}}|}}||}|{{}|}|}}}|{}||{||}}}|}}}~}|{}|}{|||}}}}}|~}||}}||||}}|||}~||}||||}}~}|||}||{z||||||}}}}~}~}||}}|}|}}~~|}~~}{|}|||||}||}~~}}|}||}{}}}}}}~|||}|}}|}}|~~}}~}{}||}}|}}}}}}}~|{|}}}{|}}}}}}}}}{||}|||~}}|}}{}|}}|||}~}~}||}}~}~}|||||~}~~}~}||}|{|}|}~}}}~|~~||{}}~||}}}}~}~|||}}}||}}}|}}~{}}||~|||}}|~|~}}{||}|||{||~|}|}}|}|{{{|{}|}~|~}}}||{|}}|{}}}||}|||{{||{||}||}||}||{{{|}}||}}}|||||}|{{{{|}||}}}|}{{|||||||~}}~|{}||{||}|||{}|}}}}||{|}}{}|}}|}}}}|{{||||~|}|}~}~||}}{|}|}~||~}}}||}|{{}{}}}}|}|~|||}|||}||}}{|}}}||}||{|}}|}||}|||{|||}{}~|}}}|||}||||{|}}||}}|~}~|}||||}}~{}~|}}||{|}||{}~||}}|||||}{|||}~~|}|}}}}|||~||~}}||~}}|}}}}|}}~||}}~}}|||}||}}|}|~~}}|~}}}||}}}}|~}|||}{||}|}|~}}}}~}|{{}}|}||}}}}~}|}}|||{|}|}}}~}}||}|}|}||}}}~|}}|}~||||}}}~}}|}~|}}}|}|}~|}|}~}}||||||{}|}||~}}{||{|{|}~|}|||}}|}}||}|}||}|}~}}}||}{}}{|{{|}}{|}{}|{||{{}}|||}}|||{}|{|||}}}}}}{|{|{{{{|}}{|}|||{|{{|||||}|}}||||}{||{{}||}||||||{}||{{}|||||~}||{|{||{|}}|}}}}||{|{|||||~||}|}}|{{||}{|~||}}}|{|{|||{}|}}}|}~||{|{|}|||||||{}{{{||||}}||}}}}}{{{|{|{||}||{}|}|||{||||}|}}|}}}|}||||||||{}}|}~|||||}}}{}}}}}|}}}}}|}~|}}}}||}}|}|{}{|||||}}}~}}||||}|||~~~}}~}||||{|}{~|}}|~}}}|||}}~}~~~}}}~}}||}|||||}~~~}|}}|{|}}|}}}}}}}~~|{}|||||}~}}~}~~}}|||}||}}||}}}}}z}}}{{}}}}}}}~~~}}}||||~~}|~}~}}||}|}{}|}|}}}~}}|}||}{|||}~~}~}}|||||{|}|}}|~}}}|||{|}||||}}~|}||}|}{|{{{}|}}|}|{|z{{}|}}}}}|}}|}||}||||{||}}}}}||{{|{|||}|{}|||z}|}||{{{|||{||}}||||z{}}{|}}}||{|{}||{}}~~~~}|||{{|{|{{|||{}}||{{||}{{}|}|}|~|~||z{|}|}}}}}}|~|}|||{{|}|}}}~}}{|||{||||}|}|}|~|~{|||{||}{}|}|||||||||{||}|}}}|}{||||{||}}||~~}}}}|||{{|}~|}{}}|{{||}{|}}|}}}|}||{|}}}|}}}}|}}}|||~|{|}}~}}||}~||}||{||||}}}}}~}||}||}}}|}|~}}}}|}}{}||}~}}}~~}}|}}||}|}|~}}~}|}~}}||}|}}}~}}~~}||||~|||}||}}{|||||}}|}}||}||{|}}{||}}}}}}~~}}~}||}{~~}}}}|}||~}}|}}|}|}}}~}}}}}}}|~}}~}~~~~||}}|||}}}}}}||}|||}}||||}}}|}~~|}~{{}|}|}}}}}}|||{{z||}||}}}|}}|{{}}{{{~~|}}}~||||{|{|}}|}|}|}|||}||{}|}|||}|||}||||||}|}}|}}}|||||}||~|}{}|}|~||{|}|||{|}}}}}}|}{|{{|}||}}}}}|}|{||||}}}}|}~~|{}{|||||}}}||}~||||||}||}}}}}}}|||}|||||||}|}~}}|{||}||||}}}}}}}|}}||||{||}{}}~}{}|||||}}}}}|}~}||}|{|{|~}|}}~|~|||}{}}}|~}}|}}}||||z{|||}}}}}~}{{{||||||}}|}}}}{}|}|}}}}~}}}}}||}||}|~|~~~}}}~|||}}}}||}}}}~}}~}||}}||}}~~~|}~}}~{|||}}}|}}|~}}|{||}||~}}}}}}}||}}||}~}}~~|~}}}}}}|}|}~}|}~~}||}||{~|}}|~|~}}}||||}}~}}|}}}~}|}|}|||}||}|}~|}|||}}}|{||~|~~}|}{|{|~||}}}}~|}|{|z|z||}{~}|}}}}||||}|~|}}}}}||||}}|||||~|}||}}}{||}|||||}||}|}|}}||{||}}|{}}}}|{|{|||||}|||}|}|{{{{{|{}}|}{}}||||}|}}||}|{|}|}}||{|||{}|||{~}}{{||}|||||}||}}}||{|||||}{~{|}|}|||{|}}|}}}|}|}}}|||{|}|{}}}|}~|}||{||{{|||}}}}~{||||}||}~}|}}}}|}}{{|||}}}||}}|}{{||{|||}~}|}|}|}}|}|}}||}}}}~}||}}}|{|}}}}}||}}}}|||}}~}}|~}~}}|||}|}}|}~~}}~~||~~}}}|}}}~}~~}||}}}|}}}~}|}}}~|}|{{}}{}||}}}}|}{}|||||}}|~|}}}}|{}|||}}}}|}~}}}|}||}|}~}}}}~~}}~}{||}~}~~}}}}|||{|}|}||}}}~}}{|||}|}|{}}}}~}||{||}||}}}||}~}}||}|{|}{}|}|||}|||{}{{{{|||}|}|~||}|}}||{}}}}~}}|{|||{|{}||}}|||||{{{||{|||||||}||}{|{|||}|}{{||}{}||}||}}}}~}}||{|{{|{{||}||}||||{{}|{||}}}}|||{|{||}|}|{||}~~}|{|}|{{|}|{}|}}|||}|{|||}|}|}|}||||||{|}||||}}|||||}||}{}{|}~~}}|~{||}||}|}|}~~|}|}{||{}|}|}}}}}|{|~||||}}}}||}|{|}||}{~~}|}}}|}}}|||||}||}}|~}}}}}{|{~|}||}~~}}}||||}|~}~}~}}~||}|}||}~~}}}}~}}{}|}|||||~}}}|||}|}|}|}}}}|}}}|}|||}{}|}}|}}~|}||||~|}~||}}}|}}|{}|}|}~|~}}|}~}}}||||}~~~~}}~~~|}|}}}}}}}}~~|}}}{|}}||}}~||~}}|}||||}{}}|}}}}}||}|||||}}}|}||}|||}|{}{}{}}}~}~|{|{|{}|}||}}}}}}}|}||{z||~}|}|}||||{||{||}|}}|||{||||}{|||}}||}||{|||}{}||{}}}||{||||||}|||}}}}}}{||{|{|}~||~}}||||{}|z}}}|||}|}{}{|{|{}}|}||}}}}||}|||}|}{}~}~{{|}|||{|}||}|}}}{}{|{|}|||}|}||{{|}||||||||{}|||||{|{|||}||{}}}}|}|||||}}|}~|}}|||||{{|}|}|}}|}}}}{{|}}}}~}}}}}|{|{||||}||}}}|~||}}}||}|}~}}}}~|}}}|~||}}}}}~}~}}}|}~|}}}}}|~~}}{}}}|}|}~}}~}}}||}||}|{}}~}~}|~~||}|{}|}}}|}~}}|{{}}|||}|~|}}|~{}}|||}||}}}~}~}}|}||}|~}|}}~}}}|}~||{}|}}~~}~~~||{}~||||~}}}}~}}}{~}|{}|~|}}|}}||||}|}||}}}}}||}||}{||}{{}}}||{||{|}|~|}}}|}|||||{|||}|||}||}|||||{||||||}||||{|{{||||||}|||||||||||||}}}~|}}zz|{|||||}|||~|{}{|{|}{}}|||}|~|||{|}|{|}}||~}|}{{{}|||}|}}~}}|{}{|{|{}||}|}}}|{}}||{}}|}{|}}}|{{}|||}}}}{}}|||||||||{|~||}|{|}{|}||||}|{}}}}}{}}|||{{}}||}~|~}}}|}||}}}}}}}||||{|{}~}|~}}}}~}|||||{{||}}|}}}~||}}|}|}|{~}|}~}}|}~}||}~}}}|}|~}|~}||||~}~~|~}}|}}}||}|||}}}~~}}}|{}{~|}~}~~}}~||{|||{}~||}|}|}}{{||}}|}||}}~}}}}}~|||||}}|~}|~}}|||||}}}~}}}}}~}}|}}|}{|~~~~}}||}{||||~}||}~~}}}|{}|}{|}|~||~}~||}}||{|||||||}|{{|}z{{|||{||}||}|||{|{|}}}|~|||||{||{{||}|||{}|||||{}{{|}||{|}||{|||||{{{}}}|||{{||{{|z|{||~|||{y|~{|{||}||{}|}{{{||{{}}~|}}|}}||||}{|{|}|}|~|||}|||}|}|}||}|}||{}}{|{}|||}}~}|||{|{{|}|}|{||~{{|{|{}|||}{|~||}{||{{}||}}||||}{|||z{||}}}{}}|||z}|||}{}~}}}}}}|||}|||{||}~}}|}|||{{}}|||}|}||}}}}|||}}}~||}}}}|||||||}{|~}~}}|}|||}|}}}|}}}~|}{}|||}{||}}}}}}~}{||||}||}}}~}}|}|}||||||}}}}}}~|}|{|}||}}||}|~}}}{|}~||}}||}~}}}}|}}|}|}}}~|~}}}||}|}|{|}~}}~}}|~||||{|}}}}~~}}|}}||}|}|~}}}~}}||||||||}}|}|~~|}}||{|{{}|||~}|}}{|{{}|{}{|{}}|}|{{|||}}}|}|}|}|}||{}{|||~~{}|}}||||{||}}|}}~||{{}||{z|{{|||||||||{~{{{}||}|{}{|{|||||{|{||}|}|}{{|{||{|{||}}|||{{z{{||||}}|}||||{{|||||}}}|}}}{{}{}|||}||}}}|||}}{||{{}}}}||{~||{{~{||||}}||{}|{{|{|||{||}}}||~{{||||{|}|~}}|}}|||{{z{|~}||}}|}}|}{|~|||}||||}|{{||||}|||~{||~|||||}{||}|}}}|~|||{||}|||~|}|}||||}}}|||}|}}~~~||||}||}|}||}}|}|{}{}}||||}}}}~}|{||{}|}}~}}~|}}}{|{||}}|}{}}|}}}||||{{|}|}|~~|~~{}}|||}}~}}~}}}}}}|~}{|~}}}~}}||}}}|||}}}|~}}}||||~}{}}~||}}}}|}||}|}}}}||}|}}{}|}||{}}}}}}~|}}}||||{}|}||}~}|||}{{||{}}}}~}}}}{{}{{|}|}|}}}}{|{|}{{||||{}{|}{{}}|||{}|{}|||}||{||||{|}}}{}|}}|{{||{|}{|}}}}}}|||z||{||}}}}}}{{{{||}{|}}}}|}}||||||{|}}}|{}}~|{|{}||}|}|}}|}|}||z}||||}}}|~}~||}}{|{|||}|}}}}}{{|{{|}||}|}}||}{||{||{|}|||~}~}}}{}|||}~~|||}}|||}}||||~}|}}}~|}}|{}|||}|||}}}}|||||{||||}}}}}~|}}{|||{}~}}|~}|||||{||}}}}}~}|}|~}|}}}~}}}|}}}}}|}}|}|~}}}}}}}|{~}}}{}}}|}~}}~}{}|}}||}}|||}~}|||||||||}}}}}}~~}}|}}||}}}}}}}}}}}|}}}|}~}}~~~}|~}{||||}}}}}}}{|}||}||}~}}|}|}||{{||{|||}|}|}|}|{|}}|||}}{}}}||{{|{{}||}|{|}}|}||{{||||}}|}}}|}||||||{}}}|}~{|{|{{||z|||}}||}}|||z|||}||}}}||}{|{||{||||||||}||||{|{|{||||}}|}|{{z{|}|}}}{}}}|}{{{|z|||||}}||}|{{|}}|{}}~}|}~~{{{|{|}|}|}||||||||||||}||}|}||}|||{||{|{}|}|}}}|z||{{{|}|~}|}|}}{|}{|||}~}||}}}|{|{|||||}}{|}||||}|}||{}}|~}}}|}}}||}|||}~}}}~|||||||||}}}}}}}~}{}|||||{~}|~|||}}|}}}}|}|~~}|}~}||}}}|~~~}~|~|~|||}|}}{}}~|~~~}{}|||}|||}}~}}}|}||{|||}|}}{|||}}|{||{}|}}}}~}}~}{||||}}}}}~}}}}|}|}|||{}~}~}~}||}|}}|||}}}~~}}}|~||}}{||}}}~|}|||}|}||}~|||||~}|{||||||}|||}}|}{{}{{|||{}||{}~|{|{{{|{|}~||}~}}}}|}|||}~||{}}}|}{{{|z{||||}||{{}||}|||{|}}||}|||||{zzz}{{{|}|}}|||||z{||}}||}||||{{{{||||{||~|}{{|}{{||||||}|}}|{{||{{||}{||}}}{|{z|{||}|}}}|}{z||{z|{{|}|}|}|{||{|{|{|||}}}}}|||{{|z||{|||}{||{|||}|{|~|}||}}}|{{{|z|||}}||}}}||{|{||||}{}~}|}{}{{|}{|}||}}~}}{||}||||}}}}~|~{||z|{|}|}}|||}||{|||||}}|}}|~}||}}||}{||}}}|~}||{|||||||~~|}}}}|}|}|{|||}}~}~|}}{}}||||}~}}|}}}}|{|||}}}}}|~~}|}}||}}||}~}}|}}~}}}}|}||}}~~}|~~~{~}}|}|}~|}~~}~||}||}}{}|}||}~~||}}|}}|}||}~}}}{|||}|||}}}}}}}}}}|}{{{||{||}~}|}||{|}|||||}}}}}}{}|||{{|}~|}}}~}~|{{|||||||~}~}}{{|}|}}}{|}{{|||z|{|z{{|{|{}|}|{|{}{{{|}|{||}}~z|||{||}}||}}}||{||{|||||||||}}{{{|{||||}}}}}|~|}~||{|zz|}}}}~{{{|~|{|}|||||||}{{||||}|}}}|{}}|||}|||z{|||{|||~{|{{||{||}{|~}}|}{{}{{{||}|}~||~|||}|||{}{|}|||}}{||||}}|}~|}}}}|||}||}}||}|~~|}}|{{{}{~{|}}}}}}}|}}}|}}}|}|}~~}}|~}|{|||}~}}~}}}||}}}~|}~}}|~~}}|}{|}||{}}}}~}}}|||{{|}||~||}~}||{||{}{}}}|~|}}}|}|{|{|}}}~}|~}|}}||}}}|}}}}}~||~}|}}|}}~|}}}}}||||~}|}~}}}}}}~|~}}||}~}}}}}~~}||}||{||}}|}}~|||}|||{|||{{~}}|{|||||}}}|}}}}}{}{|{||||||||||}|}||z{||~}}|}}}}||}||||}|}|||}||}|{{{|||~||}||||||||}|{||}}}~||}|{{{{||{|{|}}~}}}{|z||{||}}~|{}||||{{}}|}}}|{~|~|{{|{{}|~}}|}|}}{{||{{||||}||||~{{||{}||}}|}|||||||}{{|{{}|}||}}||||||{||}||}||}|{||z{{{|||}}}|}}}|||||}}}}|}|}||}|}|||||~||}~|}||{|}|}|{~~|}|}}}}||~}|}{}~}|~~}~}|}|}|~}}||~}}}||}}|||}}||}~}~}{~}}||{|~}}~~}}|}}{}|}|}}}}}~}}||{|||}||~}}|}~}|}{|}|||}}{}~}}~|||}|{||}~}|~}~}~}|{||{|}}}}}}}~|{}|}||||~}}|}~~~}||||{}|||||}}}|{{z}}}{|||}}}~}}{||||||||~|{}||||}~|{}{{|||||}{||{{|{|z{}|{||||}{||{{{{|||}||{}}zz{z{|{||{}{||||{|||{{||||}|{||z|{||||||}|||}~}|{{z|||{{||}}|}||{{{{{{||{{{|||}|{||||{|{}}|{}}}|||||||}||}{}}|~|}|{|}|{|}}|}}~}||}|}{||{||~|}|}||}{{|||}||}{|}|{{|{{{||}|{|}|}|{|{|{{{{{}||}}}}{{|||{|{|}}|}}|}{}|||{||||}}}}||}{|{{|}|{|}||}}}|||{|{|}|~|}||}}||{}{{||}}}}|}~}}{{}|||{}|}}}}}}|||||||||~}}}}~}}|||~||}|}~|}~}~}{}||||||}||||~}||}{||}}}}|}|}}}|}}|}{{|{|}}|~~}|{}}}|}}}~~~~~~~}||}~}~~~}~}~|}|~}}}}|~}~~~~}}|}}|}}|~~}~}~}|}|}||}}}}}}}|}}}|~~}}|}}|~}}}}~}}|}|}|{|||}|}~|}|||||}|{|}~}~}}||}}|{|{}|}}||}}}|||||}|}}}|~}}||||}|}}{}}~}~}}|}||~}||}}|}||~}|||||||}}}|}}|~~}|||||}||~}}}}}~||}}}}||}~}}~}}~}|||}}}|||~|}}}~}||||}||||~}}}}~~|}{}{}|}|}|}||~}}|{|}|}}~|~|}|}||||||{}|}}}|}||||~||}}}}|}}}~}|{}|}|}{}|}}~}}~|~}}{|}|||}~}~}~~||}|~|||}~}}}~}|}}}|}}}|}}}~~}}}|||}}}}~~~~~|~~}}}}{||}|~~}~~}}~|}~}|}}}}}}~~~~~|}|}{|}}~|~~~}~|}}~}}}~}}~~~}~}}|}}|}|}}~}|}{}|}}~}|}}}~~}}}}}}}}}|{{}~~~}}}~}}}||||||~}}}|}|||}|||||}~~}|}}}}|||}}}}}}}}}}~}}|||{}|}}~}~||~~||}||||}}|}}|}|}|{}|{|}{{|}|}~~|}|{|z|||}}}}|}}}}{||}||{||}}|||}||||z||{{||||}}}}{}z|{|{||~}|||~}|{|||z|{||}}|}|}||{{{{{||}|}{}~|{}{{{|{{~{}|}|||{|||||{}{|}}{}{~|||{{|}|}}||}}}{{}|}|}{|||}|}}~|{~{{|}{}|}}|}}~||}||{}{|||||{}}|z||}|||{}||||||||||{{|{|}}|}}}|}}{{}~||}}}}}}}||||{{{|{}}||}}~||{|}|}||}}}|}~}}|}|{||||}}}}~}|~|}|}||}|{|}}||}}||}|~|||}|}|}}}~||}|}{||}~}~~|~~}||||}}}}}~~~~}}|||}{}}}}}~}}}}}}|}{|||}|}|}|}}}}}||}}}|}}}}}}}~|||{}{{}}}}}}}|}}}{}|{|||~|}}}~}||}}||}|||}}}}~}}}||{|}}|~}~}|}~}|}{|||{|||}||}~||{}}|||}|}}|}|||{||{|||||}{}}|||||{|{{|}}|}}}|}}||{|}{|{}||||{||z{{{{{{||}}|||}|{{{||}||||}|{{}|{{{{{{{||{}|}|{|{{|}{||||{||}~||{|{{||{|||}||{||}{{|{}||{|||||}}|{{||~{|}||}}|}|}|{{{{|}|}}~||}{|{{{{}{|||}|||}||}{|z{{{|{}||||{|}||{{{|}}||}||{|{{|{{|}{}|||}}|{{{{{{|{}|}{}|}||{|{{{|}{}|{~|}||~||||{|{}|~|}}||{||||{||}}|~~~||}{|{||||}|~}}||{||{{|}}|||~}~}{||{}||||}}~}}~~|{||}|{|}}~}~~|}|~|}}|||||}}|}~}{|{}}{{}}}}}|~}||{|}|{}|}}~}}}~}}|}|{}|}|}}}|~}}|}||}|}|}||}}}~}|}|}||||~{~}~|}}}|||}||}}|}|}~}}|}}|{|}}}}}~}~|||{|}{}||}}}||||||{{||||||}}|}}{||}||||{|~|~|}{}{||}z|{~|{|{|}{|}||||||{|{||}}|{{{|{|{{||||}|}||||}||{||{|||}||{|{|||{|{}||||}||||{{||}||{|}}}{}|z|||{|{|{||}}|{|{{|}||||}}{|}||||{{|z{|~|}|~|{||||{|{}{}}||}||{|{||{{{}{{{||||z||{|{}||}{{}|||z|}z||{|{|}||}|||{z||}||}}||~~}{|}|||||}}}}}|{{~}|{||||}|}||~|}|||{}||||}|}}}||{{||}||||}~}{}~}|{||||||}}}|}}}}}|~{|||}}|||}}~~}|{|}||}|}}|}}}||||}}|{{}~}}}}~}|{{||{{|||}||||~|||}|||~}}}}|}}}}|}|}{{}|}}}|}~~}|}{|}}|}}~~}}~~|||}}}||}|||}}}}}|||}||}~}}}|~}}|}}||}|{||||}|}}}|}|}{|{}|}|}}~}|}||{||{|}}{|}}|||{||||{}||}}}|}||{{||{}||}}||{|{{{|||{z{||||}}||{}{{z||||{{}}}||{|||z|{{|{{{||||{{||}|{|||{|{||||}{{{|{|}|}|||||}{{{|{{{}{{|}||}{|{|}|z|}|||}}}{|{}|||{}{}{}}~}{{~{||{{{|}{}||}{{{||{{|z}|||}}|}|||{z|||}{~{}|}||||{z||||||~|||{{||{{{||}}||}}~|}|z|{{||}{|}}|}}}{|||{|}|}}}|||}{}{}{}|||}}}}}}}{{|||}|{|}}|}|||||}||{|}}||}}}}}}}||}|{}~|}}~}}|{}|||||}}}}~~}}|||{}{||~}}}}~}~}||{|{||}}}}}}}}}|||}|}}}||}||}}~|{}}||||~}}}~}}}}~}}|}}|}}||}~}~}}}}}||}}}}||~}|||}||{}}~}||~~}||{|||}{||~}}|}|||}}|}{}|~}|}|{|}}|||{}{{||||}||{{{||{}{}}}}|~||{}{|{||}|}|||{|||}{{|||{||||}}}}{{|{|{||||{|||||}|||}|{{|}}}}|||{z||||{||||}||}{||{{{{{||}||}}~}}{|{}|{{|~|{||}}|{{{{{{|}|}|}{~||}||||{||}||}|}}|||{||||}{|~|}}~||{{{|{}|||~{||}|||{|}|||}|}|}}}}||||}|||}|}|}||||||{|{|}~|}}}}}{~|||{||}}}}}}}}|{|||||{}}}|}}}|~|{{{{}{}}}|}~|}}{|{|||}}||||}}}~{|}}|||||~}}{}|}|||}||}||}~}}|||}|||~}|}}}|}}}|}|||{}}}~|~}}}||||{}|}||}}}}}~~|}z||~}}||}}}|~|}{}}}|{||}|}~}}}~}}||}|||}~~}}~}}}~~|||{}}}}}}}}||||{}}||}~||~~}}{}|||}{}||~}}|}}{|||||||}|~}}|||||{{{|||||||}}}|{}|{{||||}|||||}{{z|}|{{{}|||}}{||{||{||||||}|}{z{||||{z||||{}|{}|||{{{|}{||}}|}{z{||{{||{|{|}||||z{|}{}{||||~||{{{|{{|||}{}|{|{||{|}|{||}||}}}|{|||{|||||}{}}~||}|{}|{|}|{||~|{{|{}{{{}|}~||}}}{||{||{||}}}|}{|{||{{{{}||}}||||}|{{{|{|||}||}~}|{|{{||||||}~|}}|||||{{}|}}|}|}||{||{~}|{~||}}}||~|||}||}}}{||}}}{|{z{{}~~}~~|~{~|{}}|}}~~||~~}{|}}||}||}|||~}||}|}{|||}}}}}|}}|||}|}{|}}}~}}}|}|||{}|}}}}}}}}|||}|{||}}|}}}~}|{|||{||}}}}}}}}|}}|}|||}|~|}}}||}~}|{{|}~~{|}}}|||}|}|{{|}||}}~{|{|{|}{}|}}}}}|{||}||{|{|||}||||{||{||}{|}|}}}{||}{}z{{||||}}}||}{|{||{|||}}}|{z||{{}|{|||{}|}{|{{|{{|{|}|||}|{{{{}||||||||}|||{z|z{}z{|||{}|}}{{|{|{||}}{|||}~|{||{|{|}}{~~}}|z|{{||{|||||}}|{{{{||{|{|}||}}}|{}{|||||}|||||||{||{||{||{|{}}||{}}z||{|~{|}}}}{||}||{z|}~|}}|}}|||{{}{}}}}{~}|}|||||}||}}}|}||||{|||}|{~}}|~}}|{{||}}||}~||}~}|||}|||}~|}||}}}}}||}||}}}}}}}~||||}}{|}|}~|}~||}|||||||||}}}|~~|||||{||{}}||}|}|||{{{}}}}~}}}}~|||}||||~~}~}}}}|}||||}}~}}}}|}}|}|}}}|}}~~}~~}{}}|{}||}|}}}~|}||||{||||}|}|}~}|}||}|}{}|{}|~}|}}|||||{||||}}{||}{{|z||}}}}}}||}||||}|||||}|}}}|{|{|z|{|||||~|||{||}{||||}|}|}}{||||{{|{|}}}}|||{||}{{z||}}||}||||{{{}|}|}||}}}||||{||{}}}}~|}|}||z{||}}||}|}}}|||||}{{|}|}|||}{{|{}}{{{|}||}|}}|||||||}|{|||{|||}|}|||}|}||~|||||||{{{}|}}~|}}||{{|}||}}}|}}|}}{|}{||||}|||~~||{|{||||}}}||}}}|}|z|{|}}}}||}}~||||||}|||~}}}|}|||}{{|}}|~|}}~}}|}|}}||}}}}~~}}|||}||}|{|~}}~}~}}}||}||}}}~|}}}|||||{{|||}||}~|}}|}|}|}}{}}|}}|||z||{|{}}}{}}||}||||}||~}}}}|}}||{|{|||}||}|}|}{||{||||||}||}}||||}|||}~~}|}}}{||{|||z{|{|}|}}||||{|||{||{|}||{{{{z{|||||||}}|{|{|{{z{|{||{{|||||{{{zz{||}|||}{{{|{{|{|}||||||{{{{z{{{{{{{|}}|{{~z{{|{|{{{{|||{{||{{|z|z||{|{||z|z{{{z{{||{|||||||{z|{{|}|}|}~{{{{{|{z}||~z}|}|{}z|{|z|||||}{}z{||{{{|||{|~|}||{{{{||{{||||}|{||{||{{|}|||||}}|{|||z|{{|{{}}|}||z|{{|{{}}||||}||||{||||||{}}||}{|z{{{|}||z||}}|||{{{{|}||||}||}{||||}}}|}|}}|~|{}{|||}}|}}||}}}||}}}||{}}|}|}}}}|{|||}{{}}||~~||{{|{{||}}|||}}||}||{|{|||{}|||}{{{|{}{|}||}~}}||}|}|||}}}|}{}{|{||}|{{|||}}}}}}||}||||||}|||}~|||||||{||}}||}||{{||||||||}|}}}z|{|{{|{{{|{|}}||{z{{z|{|||||}|}{||{}{z{{|{|{|}||{}{{}yz{||||||||{{{{z|{{|~}z|}|||{|{||{{{|}|||||{{{|{{{||}}|{|||{||z|{{z||{{|{|{{{||}|{{||||}}|{{{{{|{{||{}|{|||||{}{{{||}|||||{{{{{|{{{|||||}}{{||||{{z|{||{}|{{{|{|{z{|||{|{|{|{{|||z|{|||||}|{{{}|{{||||||||||{}{{|{{}|{{||}|z{{{{|{}||}|||{|{|{|{{{|{||}||~}{{|{{||||}{}}}||z|}|||||}}||||{||||||{{}||}{|}}{{|}||}|||}}}}|||{||}}{||||}|}}||{}||{|{|}{|||{}{|z|}|||}}}}|}}}|{||}{|}}|}|}}}|||{}|||||}}|}}}~}{||}||{}}}}}|}|||{{||}}|||}}}}~}||||||{{}}}{{}|{{}|{|{||||||||}{{|{|{{{{||||}||{|||{{{|||{||~||{{z{|z||{|{}|{{}z{|{{z|{{|}|}|||{z{||{z{{|z}||}|||{|{zz{{{|{||||{{{{|{{z{|{|||{|{{{{{|{z{|||{||||{{||{|{{|}{{||~{{{zz|||~|||{||||||z|{|{{}|||||}{||||{{{|||{||}|{{}{{{z{{|{}{}}||{{|z||{|||{|}||{{|{{{|{|}{{|||||{{{{}{{}|}{|||}|{|{{{{{}{|{|}|{|{||||||||{||||}~{|{|{|{|||||~|}||{{{{}{{|~}}~}||{|{|{}|||||}}}}}|||{||}}||||}}||||}}||||||}}}}|{||{{{{|||}~|~}||{{|||}{{}}||}||||{}{|||}}}|~}{|||{}{||{|}|}{}}~||}}||||}|}~|~}|}||||}|||}|}}|}|}|{{||{|}}||{}}||{{|{}{{|}||||}||{{{{{|{|}|||}}|||}|{||{||}|||}|{||{|{|{{z|{|}{|{|||{{|{{{}|{|}}|{{|{|}{}{||||||{z{{{{{{{||||{||{{{z{zzz|{{|||~{|z{{{{{{{}|}|}{|}|||z{|{|{|{{{|||{|{|}|{}{}||||||{{{{|{{|}|{||||{{||||{}|||||||||z{{||{{{||{{{|}|{z{||||{|}}|||{{{|z|{z{|{|||}||{|{z{|z{||||{~|{||{{|{{|{||}||}||{{{{|{||}||}|}|{|z{|}{{~|||||||||{|{{||}}~|}||}{{|||||||}|}||||{}{{|||}||}|}}}||}{||{||}|||}|}|z||}||{z}}}|}}|}||z{|}||}||}}|}{|||{|{|{~}}}|}|}}{{|{{||||}}|}}|||||{{}||}}|||}||}|||||}|||}}}||{}{|{}||}}|{}}}||{|{{}{}|~||}}}||{||||{}}}}}|}}|{|{}|{{}|}|{}{}|{{|zz|z{{}{|}|||zz|{{|{|||}|}z{{{z|zz{{{|}|||{|{{|z{{zz|{{{z{}||z{{|}|{{|{||{{||z{{{|z{{|||{{}||{z{{|{{|z||||{{|{{||{}z{z{{z||||{{z{{}{{z}{{|||{|{{z{|{|||z}||}{{|{|z{|{||{|}{}{{||{{{{{{{{|{{{|z|{{{{|{{|}|||||{z{|{{{{|{||||{|{||{{|z{}|{}}{}|{|{|{{z{|{{}}{~{z|{|||{}|||||{|{{{|{{||||}{|}}||{z|||{|}}||||}||{{}|{|{{}}|}{}}|{}|{{||||{||}|}}{||{{z{||}||}}{}{|{|z{||}}|}|}||{{||{|}||}|||}||{}{z|{{|{}||}}}{{|{||{}}}}}||}}{{|||}{{|||||}~}{||{|||z|}}||}||}||{||||||}|{||{}{||{|||}||||||}|{}{||{{||}}||{||||{||z{||}}{{|{}{{{||{|{{|{||}||{{{{zz{{{}||}{|||{{{{{{{{|{z|||{{{{z{{{{|||z|}|{{{{{{{{{{||{{||{|{{|z{|{{{|{|}{{{{|||{z|{}}{{|}|{z{zz{z|{||{||||{z{z|{||z|z}{|}|{z{z{|z|}||||}}{{|{{z{{|{|||}}}|{|{{{z{{{}z{||{|{|z{{|{||{}{{||{z{|{|{{zz{{{||{zz{{}{z|{|{||{||||{z{|z{||z|{}||||{{{{{z||{|||{|{{{||{{{{|~{|||}{z|yzz|{|||}}}|||}{}{{|||}|{}||}|{||z{{|||||~}}|||{||{|||}||||}}|||}|}{||{||||||{|{}{||{||}}~|}|{|{|{{zz|z{||||{{{{{{z{|{{||}||}|z{|{|||}}}}{|}|}|}{}|{||~|}|}|}||{|}{|{}|||}|}|||{{{|{}}|||}}}|||{{||||||||}}||{{{|}{|||||||}}|z{|zz{{{{}{||||{{{{{z|{|||}|||}|{}{}|{{||{{|{{|{{{z{{|{{z|}{||}{z{|{y{|{{{{|z||{|{{{z|{{{{{{|||{{zz|{{{|||{||}}|{z|{z{|{z{|{|}||{||}{|{|{}}{|z~|z{{|{||}||}|}}~{{|{}{|{{|||}}|}z{{|{{{||{{{{|}}{|{{z{{z|||||{{}||{{{{zz{{||{||{|||{{|{{|}}||||{{{}{{zz{|{||{|||{{|}|{|{}}|}||}}}{{||{||{||}}|||{{{|{|{{|}}}|||}|||{{|||||}|||}|}z|{||||||||~{}|}||{||{|}{}}}}}}||{||{}||}}||}|||{|||{{{|}|}}{|||}{|||}{||}{||||{||{|{{{|}||||}}|||{|||{|||}}|~|{||~{{{z|~}|}}~|}|}|||{z|||}}}}||{|{|||{}}}|{}}~|{|z|{{{}}z|||~||{{z||z|{||}{|}|{|||{{{{{z|{|||{{{{{{{|{||{||}}}|{{{||{z|||{{}||{{{{{|z{|{||||||{{|{{{{{|{||}|{|{{{{|{{{{{}||}||{{zz{{z{{{{|}}|||{{{|z{z{{|||{{|{|zz{z{{|{||}||}|{|zz||{||{||||}{{|{{{|{{||{{|}{|{{{z{{{||||}{|||{}{z{||z{{||||||{{{{|zz{|{{{}|{{{{{{||{||{{}|}|{{{z|z{||{|||}|||{||{||z{|}|||}}}{{{{z{||}}}|{|||{|z|{}{|||}|||}{{{|z{{|{|}|{{||{{{{||{|||}|{||}|{}{{{{}|||||{|}||||}|}|{|{|{}|}|{{{z|{|}|}|}|}|}{||{|{z|}}|||~}z|{{}{|}}|}|||}}|{}{|{|{|}||}|}|~{}||{|{|}}}}}|{||}|{|{|{|}|}}||{||{}|||}}{||}}|z{y{{|z}||{|{|||{|{{|||{||||||}|{|}{||{||||||{||z{|{z{}{|{||}||{|{|{{{{||||||||{||zzz{{|{{|{{||z{|{{zz{z{{||||{{|||{z|{|z{}{|||{||{{{{{||{|{||{{{|{|{}z{{||||{{zz{}{{{{z||z{}|||{|{z|{z||||{}||z|{{{{|{}{|||}}|{z{{{z{{}|{{}||}zz|{z|{{z|{||{{{{{{|z{{|{|{||}}||{zz{{zz}|z||}|}|{|{{z{|}{}{|{}}|{{{||{z||||||{{|{|{|||{{{|{||}||z{{|{|{|{}{||~}|{|{{{{{||}||}|~{{{|{z||}|||||{||||||{}z}}|}|}}||{|{|{|{}|~|{|}|}|{||||||}}|}||}|z{|{|{|{|{{||~{|{{{{|z{}|||}}|||}|||{{{||}||||||}|||||{}|}|||}}||||{{||{||}|{}|||}{|||{|~|{|}~}|{|{||||{|}|}|{|}|||{{{{|||||~|}{{z{|{|{z|{{z}||{z{|{{|}|{||{|}|{{{{{z|z|||{|{|}z{{z||{{|||z}|{|zz{{{{|{z{{}|{{|z{{{{z{{||{|{{||{{|{z||{||}|}}|||z{zz{{{}zz|{|}||{{z{}|{{||{||{||{zz|{{{|||{|||}||{{{{{|||}||~|{{|||z{|||{|||{|}|{||{{z{||{||{{{{z||z}|{{|{{{|{||{{|{{{{|}}|{|{}{{{{{{z{|}{{{}{|{|z|{{}{||||}|}||{|{|{z{|{|{||{|{|{{||{|||{|}{|}|{z{{{{|{||||||}||||{{|{{|||||||{|||}{{z}||}}||||{||||{{||||~}||}{||||}{|}{}}|}}|{{||}||{|{|{}|||}|||{{||{||{}}|{}{}}{{{||}}{||||{|}{{|{|}}}|}~}||||{{{|||~}||}||{|}||{{}}}||}~}|{{}{||{}{|||}|||{||}|{|{{||{|{{}{{{{|{{{{}{||}}|z{{zz{|}|||{||}{{{{{|{||{}}{|||{||{z{z|{}{||}{{{z{{{{|{{{{}{{{{{|}{{{z|{|||{}}||{|{|{{{{{|{|{}{{{{|{{|{||{|{{}|||{{{|{z{{{||}{}|{{|{{|z||}{||}}|{{{{{{z||}{}}}|||{|{{|{{|{|{}{}{||{|{{{{|||{{|||{{z{{{|{{{{{||{|{{|{||z|}|z|}{|{{{{{{|{{}}|}}}|{|{{{{{{|}}{{||||{z}{{{{{|}|||}}~|||{{{{|||}}||||{{{|}|{||}||}}~||{{{|{|}||||||}{{}{{{||||}}|{}}z{{||}z|{}}}}}~||||{|||||{{}}}}|||{{|{||||||||}{}|{|}||}|}}||}}}|||{|z{}|}||}}||}||}||||}}}{}|}}||~|{|{|{}}}}|}|||{|{|{|}}|||}}|||{|{|{{}||}||}{}{|{}{{|{{|||}|}||{{zz{y|||{}|}{{|{|zz|{{{||}|{||{{|{z{{{{|{|{||z{{z{|{z{|||{||{|{{{{|{z|{{|{||{|z{{zz{{{}z{||||{{{{zzz||{||||}||{{|z{{z{||{{|{{||{z|{|y{|||{||{|{{z|{{{|}|||||}|{||{{|{|}|||||||z|{zz{{{{||{|{}z{{{{{{{z|||||{||z||{{{z|||||{}||{{|y|{z{||z||||{{{{|{|{{||{|||}|{{|{{{{|z}||}}}{|}{{||{}{}~{|}}}|{{{{|||{|||~}||{|{|||{}|}|}||{|{{}{||}||||{}{|||}||{}||}}||}}|}||}}{|||||}}~|||||{{|{||{||||||{{|z|{{{}{||}|}||{|||}|{{|~|}|}|}{}||}{||~|}|}||||}|||{{|}}||~}}{|}{|{{}}{{}~}}|{||||||}}}}}}|}{{{{z||||}}|||}}{|}{|{zz{|{{|}||||{{{{z{||}{|{||{|{zz{z{{||||}|{{{{|}{{z|{||{|{}|{|{z{|z{{{}{||}|{{{|{{{|{z}{|||z{z{{y{zz}{{{{|}{{z|{|{z{{|||{||}{{|{{}{|{{{||||||z{z|z{{z|{|{||{|{z{z{{{{{|||~}{{{{{|{z|{|}||~|{{{{{{{{}||{|{||zz{{{z||z{{|||{{z||{|z{|{}{{z|||{z{|||{z||{z{{}|{z|||||{||}}{||{{|{{{{}{{|||||{}{||{z{||{{||{~|}{|{{|{{||{||~}{|{z|{|{|{||||}||||||||{{{}||{||}}|{{{{|{||}}|~|||}{||}|{{}}}||||{|||{|{|||||}}}}||{||{||z{||}{|||||{|||{||}}}|}}|}{||}||}}|}|~}}}|}{||{}}}}|}}|||{{}||||{}|||||}}||||{||{|||||}|}|{{}}|{z}}{||}|||{z{||{{||{|||{}{|{{|{{{|{}{{||{}||{{{zz|{}{}}{}z{||{{{{{{}{{}||{|{{{{{{{||{{{}|{{{{{{|{|{||||{||z{z|{z{}{{{{|||{{|{||{{{||}|{|||{|z{{|z{}|||{}||{{{|{zz{|||{|||{z|{{{|{{|{|{|}|{{|{{|{||{|}|||||{{|{{||}|||}{{{|{y{{{{{}{{|}{||{{{|z{}z|{|||||{|z|{{||z|}|{||~}{{{|{||{|}|{|}{|{||}|{|z||||||{|}{{{{||||{|z||~}|||z{z{|{||{}}|||{{|{z}}||||||||{|{||{{|}{|{|}}||{|{{|{|||}|}}}||{|||||||}}{||}~|{}{}z{|}||}|}}}}{||{}||||}}||}{}|{{{{|||||||}}}|{{}|{|{|}}~||}}}|||{|{}}||}}|}|}{}||||||}||}||||{{}{{|{||}}{~|}||{{{{{z}{{||}||z{{{|||{z{{||}|{{{{{{{|z{{|||}|{{z{zz{{{{{|{|{|}|{{|z{{{{|}|||{|{}z{{{z{{{|{{{||{zz}{yzzz{|}||||z{{{z{{|{{{|{||{|z{z{{zz{|}{||}||{|{yz{z|{{{{||{|{|z|{|{|||{{{||||{{|z{|{{||||}}|||{z|{{}||||}|}{{{{{{{|{|}{|{|{|z|y{{|{{{{}{||{z{|{|{z|{||{}}}||{{{{{{{}{{{||{||{{{|{{z{{{{||{|{|||zz{{{||{{{|}|{{|{{||||{{|||||||y|z{{|{||||||}||||{{|{|}|}}|}{|z|{|{|||{||}}|}|||{{|{|{|||}}||{||}|}{|}}~|}}}|{||||||||}}||}}|{{|{|z{|||}z{}|{y}}|z{|}||{||}}|||||{{|}|}{||||||{}||||}||||}}|||}{||{z|}{}||}|{||{{}|{|{|}}}|}||{{{|||}}|||||}{{|||{{||{|{{{{}|{{{{{|{|{|{|||||{{{{|{|{{|{|}|}||{{{{{{{}|{|{|{z{{{||{z|}{z{{{}{z{{|z{{{{|{{}|{|{{{{{z{{|{|z{|{{y{z{|{{|{||{z|}|{{z{{{{z|{{{}|{|{|{{{{|{||{{||||z|z{{{z{|z|{{}||{{z{{{{||||||}||||z{{{{z{{|}{||{{|{{{{{{z|{{{{|{zz{{{{{{|||z{||{|zz{z{zz{|{|||}{{{|{{|z||{|{}||{|{{zz{{{{|||}{|{{{{z{y{|{||||}||||{{{{||||||}|||{||{|{{||||{{}|{||}{{{{|{||||||||}|{{{|||}||}||||||{||z|{}||}}|||{|{{|||{|||}|}}{{{||z{{|||{||||{{|||z{||{{{}}|}||||{||{~}{|}||||||||}||}}|}}}|}|}|}|{{}|}|}|}||{}|{{|||{}|}|}}{{{|{|{{}|{}}}|||{{{|{{|{{|{}||{{|{{z{||{{{z{}||{{{{|{z{||}|||||{{}{zzzz{||{|{|||{{{{{{{|{|{{{|{{z{z|{|}{||||z{{z||{{{{|{|{||{{||{|z|{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{{{{||{|{||||{{yzy{z|{{{{|{||{{{{|{{{||||||||{z{{{||{||||}||{|{{{{|{|{}|{|||{{{{{z||{||||||}y{{{z{{||{{|{}|{|{z|{{|z|}{|{|||||{|{z{z{}{||{|}|{{{|{{{|||}}|{}z|{{{||z|{|{|}||}{{|}{||||||{||}||||{zzz||||}}|}|}|{{{||||||||{||{{|{{||}||}||}|}|~|||||{|}}|||}}z{|{|||{}}{|}|||||{{{|||}||{|}}|{|{{{|||{{|}|~}}||{|{{{{{|}||||{||{|{{{||}||}}|||||{|{|}|||}||||{}{|z||{{}|}|}||{{{{||{{|||||}~}z{||{{z|}{{|}||||{{|{{{{{||{||||||{{{zz{{||}||{|{|{{{{|{||}|}{|{|{{z{{|{||||{{|{|{{{{|||{{{{{|||z{y{{{{{{||}{|}{|||z{y{{||||||||{zzz|{z{{||||{||||{z{{zz|{|{|||{z}{{{{{||}|{|||{||z{||{{|}|{|{}|{|{{{zz{||{||}}}{{{{zz{|{|{||}}|{{{|z{{{{{||||||{{{{{{{{}||{}||{{{{{{{{|{{|{||{|z{z{{{z{|}|||||||{{|{|{}|{}|}{}|{|z{{||{{|||||}{{{{|{||||}||~{||{||{{z}{}}||}|}|{|||{{{|{|}||{||{}{{{{|||}||{~|{{{|||}|}|||}||}|{{||||{||||||}~|z|{||{{{|||{|}||||z||||~|}||||||{}{|{|||{}|||{}||}{|||||}|}|}}|{|||}|{{|}}}}}}||||{{{{|||||||~||{{|||{z}|{{|}}|{{||{{||{|{{{}|}{zz{y{{{{}{{||}|||{|{{{|{|||||||{{|{||z|{|}|||{||z{{{{zy{{}{||}||{||{|{{{||{||z|{{{{|{z{{|{||{{|{{z{|{{z{{{||||||{{|zz{{|{}|{|||||{|z|{z{||}{|||{{{{{|||||{||||~{z{{{z{{{{||||}}z|{{z{z|zz|{{|{|{z|{zz{{z{{|{{||||{{|zz{{{|}|||||z||{z{|{|{{{{||}{{{{z|z|||z|{||||{{z{|{|}}{|}||{z{{{{{|}|}{{{||{|{{|z|{{||{||{}|z|{{{{{||}|{|}||{{|{|{|}|||~}|~{{}|||{||{}}}}{|||{{|||{|||}{}}{|||{|{{|}|||}}}||||z|{|||||}{|}}|||{|{|{}||{|}|||{|{|||||||||}~}|}{||{|||}|}}|~||{{|{|{{|}}}|||||{{{{z||{|}|||}}||z{|||{{||||}|{|{|{|||{||{{|}}}|{|||{{z{{|z{|}|{{z{z{z||{|{|}|||{{z|{{{||{{||{{|{{|{|{z{{z{|{}}|z{{{|{{{{{||{{|{z{|{{{z|{{{{}}{{{{{|z{z||||||{{{{{zz{{|{|{|{}z||{{{{{{z{{|||||{|||{{{|{|}{|{|{||z|y{z{{|}|{|}}}|{{|{|{{|{{{|{{~{{{{zz{{|{}||{|||{{{{{{{{|{{{|}|}{z{zz{{|||{||}{{{|{{z|{||||||}}|{{{{|z}{|}{|||||{{{|||{{z|{{|}{||zzz{{{{|||}||}|||}|{|}|{}|||}}{|{||{|{||}||||}{}||{{||{}{}|}|~{z||||||{|~||}}||{{|{{}{|{||}|||}|{{|{{||{|{|{}|||{{|{|}}||}|}}||z|{{z{{{|}|}}|}|}|{{z|||||{}~~}}{|||{{{{|}|}||}|{||||{|}}}||}}}{{z{|||{}{~|{{|}{{{{|{|{z}||{{||z{{z{{{{{{}{{{}||zz{zz{||||{||{}{{{{{{{z{{|{{||||z|z{z{{{|{{}{||{z{{z{{z{z{{||||{z|{{{{{|{{|||{|{{{||{zz{{{||{|{{||z{{z{{{{{||{||{{{{{z{{{|||{||||zz{z{z|{|||||~{zz||{{{|z|{||||{{{zzz{|z{||{{||{z{|{z{zz{||z||{{{{z{z{{{|||||{|z{{z|{{{{{|{}|}{|z{z{{{z{}z{}~}||{z|{{z{|||z|{|{|{{{{||{|{||}}|{{{{z{z{|||||||}||{|{{|{|||}{{||||{{|{{{|}{|}}{}|{|}{{|||{}|}|}|}{{{|{{|{||}||||~|{|{|||||{}|}}}|{{{{{{{{}|{|z|||||{|{|{||}|}|}}{}{{||||||}}}|}||{}|}{{||||}|{|}}|{}||{||{}|~}}}|}||{{||z||}||}|}{{{{{{|{||}|{}}|}{|{|}z|||{|}|||{|{|{{|{|{{|{||{{{|{zz{{{|}|{}}}|{}||{{||}|{||{||{{|z{{{{{{||}||{z{{{{{z|{{||{{{z{z{{yzz{{z{||{|{|{{||{{z|{}||{{||{zz||z||}|||}{|{z{{||{z|{{{}|}|{}|{{{{|{||||}{{|||z{{{}|{{|}}|{|{{{{{|||{{{|||z{{z|z||{{{}|{{{|{{|z{{||||{{|{{|{|{|{{z{||{{|}|{{{{{{{{{|||}}||||{{z{{{||}|{{{}|{{|||{z|{|}z|{||{{{}{{||||||{}||z||{|{z{|{||{||{|{||{{|}|}|}}~}|{|}{{{{}||}||}||{|}|||{{||}}||}{{||||||{}}}}||}|{{{{{|||||{|||{{|||{{{{|{}}|}}~}{{||||||}||}~|||}}}||}|}~{}}|}}||||{}|{{}{||}}||}{|}|||}}~}{||}|}{{||{|}||||||{|{{|{|{{|{{{}|||{|z||||{{{{{||||}|{{{{||z||||}||{{|{{{{{||{|{||||{{|||{{{|{||}|}|{{{|||{{|||{|||||{{{{|{z||{|||||z{|||{|{||}}{{||z{{z{|||||{|}}|}{{{{|}{{{||||||||{z|{|z{|{{||}~{z{z{|{{{|||{||{{{}||{{{{||{||}|{{|z{{z{z{{}||{|{{z|{zz{|z{|{|{{|{|{{{{{|}|z{||||{}z|{{|||{||}|}{|{||{{{|}}|}}}|{{z|{{z||{|||||||{{{{{|||||}}{}~}|{|{|{{{||||{|}|}|{|{{||{}|}|}}|{|{{||z}}|}}}|~}{||}{||||}}}}||||{{||{}{{}~|}}|{{}|{{{z}}|||}|||}|{|}|}|}}}|{}|||||z|||}|||||}|||||{|{|||}|}}{}||{||z{}{{|||}}{{|{z{{{{|}|}||}||{{||{z{|{|{||{|}{|{z{z|{||||||{{|y{z{{|||{||}{{z{z|y{{|{|{||||{{{{{|zzzz{{{|{||{{{{{{{{{{{{{|}{zzz{z{{z|{|{|{||z{{x{zz{|{|{{{|||{zz{{{{{|z|{|||zzzz{|z{{}|z|||{{{|{zzz|{|{{|{}{zzz}{|{{|||{||||z{z{z{{{||{|{||{{|{{{{{{z{{{{|}{z}{{{{{{{{|{||{{{{{zz{zz{{{{|||{zzzz{{z||{|{{z{{z|z|{{{||{{||{|z{z{z{|zz||||}{|||{{{{{{|{|z|{}{}||z|z{||{||}||}}y|{z||{||{|{{{|||||z{|{|}||{{|{{{}|{z{|||{||||||z|{|}{{|||}{{|}{|{{z{z|{|{|}}|||z{||{{|z|{||{}}|{{z{{{||{~{||{||{||}||{|}|||~|}|||{}||||~}|}}||}{|||{{|}{}|}|}||{|{z|{||}||||}|||z{{{{z}}|{||}||{{|||{|||{|{{|{|{{zz{|{{{{{|}{{|{z}{{z{{{}{|~||{{{{{|{zz{{{{||||z{|{{{{{{{{|||{|z{{{{{|{{{||}||{{{||{zz{}|||{}|{zz{{{{z{z||{{{||z{{|zzz||||{{||{{|z{{{{|{|{{|||{{z{{{{|{||{|||}||{{{z{{||{}|||}{z{{{|{{|||}{|{||z{z{{{{}|{}{|}{|z{{z{{{{{|{z|{{|zz|zz{|z{{z}}||}{z{z{{{{{{{{|||z|{||z{||}}}{}{{|{||z{|z||{{{|}|{{{{|{z{||}|}||}{{{{{}||||}|}{{||{{{|{{{{|||}}}||{|}{|{{||}}}}}}{{|{|}|||}|||||}{|{|{||{||}}}|}|{z|{{z||||||}|}}}{{{||z|||{|}~|}}{{{}|||||}}{}~}||{{{|||{|}|||}}}|}|}|{{}|||}|}}|||{{||{{|||}}||}||||||{}~|{{|}}{{{{|z{{{{{|}|{}{|{|{{{{||{{|||{{{||yz{{}{|{|{|}|z|{|||z{{|{|||}{{{|{{{z{{{|{}|}|z||{{{|{{{|{|{{{z{{|{z||{||}{|}|z|z{{{z{|{||||}|{z{zz|{{{{{{|||{{z|{{{{||}{}|||||{{{z||{|{{|{|}{}{{{{{{{||{||}}||z{|{{{||{{{{{}z{|z{{||{|z}{|||{z{{|z{z|{{||{||||{{{{|{|||{|}||z{{{z{{z|{||}}||||{}{{{{{}|||}|}|{||{{||}||{{}||||zz||{z||}||~|}||{z||||{|}|||}|{z||{|||}||}||||{||{|}|z}}}}||}}||||}||||}{{}}|~||||{z{{|||~|}||}z|||||||~|{|}|{||||{z{{||||~|{}|{{{{|{||||}||}|||}}{|||}~}}}||}|{|{}{{||~||||}}{z}{|}|{{|}||}}||}|||}|{||}|||{{{{|{|{z||}{z{||{{{|{zz|{z{|{{}}{zz{|zz{||{{{{}{|{{{{|{z{{}||{|||z|{zz{z{{|z{||||{{{z||z{{|{|||||{z{z{{{{||{{{||{{z{|zzz{{||{|||}|{z{{{{z{||}{|||{z|{{{zz|{|{{{{{|z{{}||{||{{{||}zz|{{{{{{}|{{}|||z{{{{{z||{|||}|{{{{||{{{{{||{{|{z{z{|{{{z{{{||}|{|{z{z{|||||}|}zz{{{z||{||{{}||||{|z{z|{{||{|||}{{|{|{{|}||||||{{{|{z{||||||}}|{{{{z{}{||}|{||}}z{|z||{||}}||}||{}{{}|||||||}|}|{{|{{|{||{}||}||}|||}{|}||~}|||}|{{|{{|}|}|{|||||{||{{||}}}|}}}{{||||{||}{}~}~~}|}{{||||}|}|}|}|||}}|}{|{}|||||{||{{|{||}||||||{{{|{{}{|}||}}}z||{{{{||{|||{}|}{||||{|{{|}z||||{{z{z|{z{{|}||||{}{|{{{{{{}|}{{|{{|z{{{{||z||z||{z{}zz{|{||||}||{{{{{{}{||{||{{{|{{{|{zz{{{||{{||||{z{z{{z|||||||{z|{{|z|{{{{||||{{{|}{z|{{{}{|||z{{{|{{|||{|}}}|{|{|zz{|{||}z|}|{|{|{z{|z||{}||{{|{{|{z{||{z|{{{{{{{z{z{}||{}}|{{{{zz|{{}}{{|}{{|{}|z{z||}|{}||}z{{|{{{{|}|{{|{|||||{{|{{}||}|||z{{{{{{||~|{{|||{}{{||||{|{|||}{|||||{z|}||{~||}zz|{|||||}|{||}{{|{{{z||}}}|}}||z|||{{{z|{{|{|||{|||{{|||{|||}|{{||{|{|}|}}}}}}||~||{||}}}}||}}{{}{{||{|}{|~}|||||{{{|{|{}}{}|}{||{{||{||||||}}|{|{||{{{{|{|{}||{{}{{|{{{||||}{||{z|{{{{{|{{z{}{z{{{{{{{{|||||}z{z{{{{{{|||||||{z{z{{{z{|z{{||{{{{z{zz{|{{||||{{{z{{{z{||{{|{}|zzz|{{{z|{||{||{{{|z{{|z{|}z|{|{{{{z||{||||||||}{||{{||||{|{{|{{{{{z{z|{|||{{|{|{{|{{{{{||{||{||{{{{yzz{{|{|z}|{||{{{{{{}}{{{{||{{{{{{z{||}{|}{|{{{{{z{{|||||}|}{||{{{{||}}||||||{{{{{z{|{}||}||}z}z|{z||||||||}|}|{|{{z||||}{|}|{|}{|{|{|}}||}}|{||}||{{}|{}}|}{||||z|{|{{}|}|||z|{{{{{|{|{|||}}||||||||||{|}|}|{{|{{|{|}}}|}||{|||{|{||}}}{}}|}||{||z{{}||}|||||{|{|{|{}{|{~}~{}{|}{|{|||{{|}||{}{|{z{{{|{{{||{{|{{{z{{{|{|}|{{{{{z{{{||{|{}|}|{{{zz{{{{|{{|{{}||{{{zz{{{{{{{~|{z|zz|{||{|||{{z{z|z|z{|{|{{||||{z{{||{|||z}{|{|{{z{zz{|{|{{}}|{{z{{{{z||||||{|{{z{{{{{|{{{||||zz|{{{{z|||||||}{|z{z{{{z{|{||{{{{|{z{{||{{|{|{|||{|{|z{{{|{||zz}z{}{{{z{|||||||}{{{{{z{|||z||{{{{{|}{{|{|{{}}{}|z{{{{{z{{z{|}||||{z|zz|{z|||}||{z|{{{|z{||z|{|||{|{|{{{||||{|||}{|||{{{|||}||}}|{|{||}|{}|||||}{||z{z{|{|}{||}|||{{{{|{z}|||{}|}|{|||{{||}|}}|||{|||{|{{{|||}}|{|||{||{{|~}|}}{|||{{||{{}||}{|||||{{|{{}|}|||}}|||||{}{||{||}|}{|{{{{{z{|}}{||}z{{|{|{{|{z{|{}{{{{zz{z||{{{|}||z{{|{|{|{|{||{{|||{{{{zz||{||{{||zz{{{z{|{|}{{||{|{{{{zz||{{{{|{|{{{z{{zz{{{}{|||zz{z{{{|{{{{||||||z|{{{{{|{}|{}|z|z{{|||||{{{|||{|z|{}z|||z||}}{|{{z{|{{{||{{|}|{{{{|{z|}{|{|}|{z{|y{z{|{{z{|{{|z{{z{{y{|z{||||{{{|z{{y{||{||||}{{|z{{{||{{|||||{z|}|||~|}{}{|{|{{z|z{{|{|||}||{{}|{z{{{}}}~{|}|{|}|{{{}{||}}}||{{{|{{{}||||}}||{||{|{{||}||{|{{|||{{{{|{|}|{|}{||{|}{|||{}{|}{{{||{|{|{}}{||}||||{|{z{{|{|}|}}{|}||||{}{}|||}||{{|||||{}|~|}~|}{{{{{{{~}{||}|||{{{{|}z{||}{}}||{{{|{z|z|{{|}{{zz|{{{|z||{|||}||{|{{z{{{{||{||{|{{{{{|{|{|{|{|||||y{zzz{{{||{|||z|z{z{|}{{|||||{|{z||z{|{{{{||{|{{{{||zzz||{||}{{z{z{zz{{||{|||{{|z||{z{|}{{||}{{{zzz|z{{{|{|||{{{z{{z{|||{||{||{|{|{{z||{{{|{|{z{z{yzz{z{|{{{||{||z{{z{{{}||||{{{z{{{{{|{|{|||{z{z{{{{{||||||||{{{{{|{|||z||{{{z{|{{||{||{||}|{|{{{z{|{|{}|{|}{{|zz{||{|||{|{||{{|{z{|{||||}}}{}{||{{{|}|||{||z|{|||{{{}||{}}|{~{{{{{|{}|}|||||{{|{{z{{}|||||{{{{z{{{||||}}}}|{{|z{z{{{||~}|}}}|||{|}|}|||||~}{||||}||{|||}}{|||||{||{{||{{}|}}{{{{||{|}|||z}||{|{{z{{{||}||{{{{||{z{z{{|{||}{|{||{{||||{{|||{|{{z{{{z||}|{|{}{|{z{z{{{{|{|}||{z{{{{{{{|{}||||{|{{{zz{{{||{|||{z{{{{{z|}|}|||{{{zz{z{z{|||{z}||{|{|{{{{||{}|{|{{{{{z{z{{|{|{}}{|{{|||{{}|{||}|{{{{{{{{{|{{{|||{|}|{{{|z{||{{||{{{{{z{|}{{|{}z|{z|{{z{z{|{||||}{|{{|{zz||||{|{{{{|{|{|{{}{{|}||{{|{|{|{z||||||||{{{{|{{{{}{{|||}{|{{|z{||}{}|~{}{z||z{||}{|}{|||{}{||{|}}||~}|}|{{|{||||||||}||{||{|{{{||{}}|{||{{{|z|{|}}||{||||{{{{z{{||{||||}{||}z{{|}}}}|||{{{||{{{{|}|}|~||{|{{|||||}|}}|}}|||z{{||||{{||}|||{{{z{|||{{||}{{{{{}{}{|||{{||z|{{|{{{zz{z{||{{{|{z{{{{z||||{{|{{{|{{|{{{{{|{|{z{zyzzy{|{{{z{{{{{|{|{{|{||{{z||}{{z{z{{|||{{{}{{{z}{|z|{{||{}|{{z{{z{{{{|}{|{||{z{{|zy{{|{{{|{|{{{{{|||}|}{||}{||{{{|z{||{}|}}{{|{{{|{z{{{||{}|z{{{z|zz{{{||||{{|{{{{{zz|{}||}{{{zz{{z|{z||{{|z{{{{{{||{{|}{{||{{{{z|{{|{||||}{zz{z{{{{{{{|{{|{{z{{{{|}{|}||{}|{||z{{|||}||}~|{{{|{{|{|||{|||}|||{{{{|||{}}}}}}|{|{{{z{{||}|||{|{{{|||{|}|{~}}{{{{|||{{|{}{z}|}|{{{{z{{{|{}}|{z{{||{||{|}||}|}{||{{||{|||{}}~||||||{{|}{{||}|}|{|{{||{}||{|}}}}|{{{||z|||||||}}{|||{}|{{||||}{{{{||{{|{z|{{|||{z{{{{{zz{|{|{{{||{z{{z}|{||||{{{{|{zz{z{{{{{|||{{{z{zz|{{||||{|{{{z{{y{|}z{|{||{zz{{{{z{|{|{|}|{z|zzzz{{{|}|{{{{z}{z||z||{{{{}{|{{z{{{z||{{{{}}|z|z{{{{||{{||}|{{z{z{{{{z{|||{}|{{{{{{{{{z{{{||zzz{z{{z{{|{{|{||{z{{{{z|{z{|||||{{z{z{z{{{||||}{|{|{{{{{{{{|}{{|{y{z|{{z||z|{|||||z||{{|{{||}|~|{{|zz||{{}{|||}|{{|{{|{||{{|}|||}}z||||||}||{}}|||{{{z|{||}||}}|{{{|z{{{||}|}|}}{|{||{{|}{||{}||{{{|z{z|}|}|}}|{|{{{|{{{|}{|}~}{}|||{{|{||}}|||{|||{|{z||}|||}|{{{||{{{z||{{{|}{{}|}{{{}||||z}{||{z{|{|{{||{{|{z{|z|zz|z{{z{|{{{{z{y{|{{{{||}z|{z{{{z{{{||{|{|{{zz{||z{{|}{|{{|{zzz{{{|{{|{||{|{|{z{zz{z}{|{{||zz{z{|{{{{{{~|{||{{z{zzy{||{||{{|zzz{|z{{z|{|{||{z{{{{{z{~||||||z{zz{{{{z{||{|||{z{z{z{z{{{{z{{|{z|zz{z|{z{{{{||{zzzzz{{{|{z{}{{{z{{zz{z|{||{{{{|z{z{{zz||}{||}|z{{|z{{z{{||||||{{{{z||y|z||{|{||{z{z{{{|z{|}{}}|{z||||{{{z{{{|{{{{|{|{z||||{}}||{||{{z||{{|}}||{{{||{|||||{{|{|{{|{|{|{{{|||{||}z{|||{{||{{}{|||{|{{{{{|{||}}{}|{{{{|z{|||{{||}{||||{{{|}}|}|}|}{|{|{{|{|||||~{}||||{{{|||{|{|||z|{{|{|{}||{||||{{z|{z{|{|{{{|{{z{{z{{z{{|{{}{{z{z{y{{{}z{{{|||{{{{|{zz|{{z{|||zz{z{{{{{{{|{}|{{z{z{{{z{{{{z||{|{|{|{z{{{{{{|{|{zzzz|{z||{||||{{zzz{|zz|{{|{|}||{|{z{|{|{|{|{||{z|{{{|{{||{|||}|z{{|{{z||{|}}{|z{{|z{|{||||{{||{{{z||{{{{{|{{}{|{z||{y{{}{{||||{{{|zz{z{|{||{||{yz|z{{z{}{{{|{}{z{|{zzy|{{|||{||{{|{|||{|{|{{}||zzz{z{{{||{|||||{{{|{{||}|}||||||||{||{}|{}{|}|{{|{{|{{}|}{|}|||{||{{|{|}}~||}|||z{{{{{|}|{|{|}{z{{{|z{{{||{{||{{{{|{{{||}||}|~{{|||{{|{||}|{|||||{{||||}}|||}}||}||||{||||}}|}}||{{||{||}||||}|z{{|{|{||~|{||||{}|{{{{|{|||||{|z{{{{z{{||z||||{z||z{z{|{|||}||||{{|{{z}{|{|{{|{{{{y{{z{|{|{|||{|y{{{{{||{|||{}{{{{{{{{{|{|{{|{||z{{{|{{|{}}{}{|{yz{{{z{||{|||||{zz{{zz{{{|{{{||||{zz{z||||zz}}{{z{{{||{{|}||{|{{{z{{{{{{||||{|z{|zy{|{{{||{||{{zz||{z{||{{{|{||{{zz{{{{|z|}|{{z{|z{z|z||{}}||{|{z|z{{z|{|{{||||{{{{{{{{|{{||{{{|{z{{||{||}|||||{|{z}{{|||{||}||{{|z{||||}|||}|{|||{||{}}|||||}{{{}{{|{{||||||}|{|{{{|{}{|}|{}}{{|z}|z{{z}|{}||{{{{||{|{|{|{}}{{z{{||{||||}|{||{|||{{|{|{}}||{|{{|{||{{||}|||}}}{{{{{|{{|||}||}{|{{z|{{|}{{||||{}{{{|z{{{|||{||{}yzz{{{{{|z{{{|||{{{{|zz{|||||}|{zzzzz{|{|{|z{|{{z{y{{{{{|{|{{||{|{{{{{{{{{{|{{|{z{{z{{||{|||{{{z{|{{{z{{|{{}|||{{{{{z{{{||||||{|{{|{z{|{||{{{||z{z{||{|||{||}}|{{{{{{y||||z||}{z||{z{{{{|||{||||{{{{{}{{{|{{{{{{{|{z{{{||z{{}}{zz{{zzz{|z{|{||{{{zzz{z|{|{{|}|{{{z|{z{{|{|{|{{|{{}||{|{||}|{{|z{z{{z|{{}||||~}|{|{z{{|{||{{}||{{{|{{|{||}|||}||||z{|{|{{||||}}}{{{{{{{{||}{|}||z{||||z|}||}||||{{{{|{z}||{{{}||{{{{z{z||||||}}||{{}|{{{|{||||}||}z{||{||~|{}~||z|{{zy|||{}|}|}|{{|{{|||||}{|}}|z{{{{{|{|||{|||{{|{z{z{{|z|{|{{|{{{|z|{{{}{{}||{zzzy{||{{{||{{|{{{z{|{z{{{|{||{z{{zz{z{|{{{{||||{{zz{{{{z|{{||{z{z{{z{|{{{|{|}{|{z{{{z{z||{}|||z|{{zy|z{|{||{|{{{z{{{{{{{{{|z|||{zzz{|z||}{}{||{{z{|{{z{||{||{||{{{{z{{{{|{{||}{{{z{{z{{z{{z||||{{{{{zz{{||{|{|{{zz{{zz||{{|}||z{{z{z{{{|{{{{{|||{|{z|z{{|{||||{{{z{z|{|{|{||||{{{zz{{{{{{|}||||{{{{{{{{{}{z{{|{{||{{|{|{|{}{|||z{|z{{||}{}|}}|{z||{z|z||}||}||{{{{{{{|||||||{}{{{{z|{|}||{z|}|{||}{{z|||{||||{{{{{}|{z{}{{{|{}|||||z||}||||}||{{||{{{||||||}||||{z{{{{}}{}||}|z|{{z{{|||||{{||z{z{{{z{|z|||||{z{zzz{{{z||{{|||{z{{zz|{y{|||{|{{{z||{{|{|||{{{}{{{zz{|{|{{{|{|y|y||y|zz{{{||{{{{{{{|zz{||{{{|{|zz{{|{z{|{{{{||{{{{{|{zzz}|}||||{{{z{|z{|{||}|}|{zzz{{|{||{{}{|}{{{|{z|z|||{||}|{z{{{z|z|{{{{{{|{z|z{{z{{{{|{|{{zz{{{{zyz{}{{{|||{|{{{{z{{{y|{}}|{{{|{z{|||{{}}{z|{{{{{{{{|{}}{{|z||}||{{{||{}{||{z|||{z{|{|{|||}{{z{{|zz|}|{{|{|{{{{{{||{{|{|}~|{{|||{{{|{}}}}{|z{z|{|{|||{||}}||}{{|z{|}||{|}~{{||{{{{|{}z|{{|{{{{{z{||||||||}|||z}{|||}|||}}}|||{{|{|||}}|||}{{||{{{|||}||}|}{{{{{{|{{{{{|}}}{{{{|{{z|||||||}|{z|zz{|{z{||{{|z{{{z|{y{z}{|}{{{z{|zzz{{{|||}||{{{{|{zzz|||{{{|{{z{{{{zz{|{{{|||z{{{zz|z{||{|||z||{{z{|z{||z||}{zz|z{{z|{{{{||{|z{zzz{z||{|||||{{zz{{z{||}z}||||{{{zz|{||{|{|||{z{{zz{z|{|z||||{z{|{z{{{|{z{{{}{{{zyy{{z|z|{{{{{{z{{{{{{|z{{||{|zy{z{|{|||{|}{{|{{{|{{||||||{||{{z{{z{{{||{||{{{yz{{z|zz{|{{|||{z|{|{{z|{}}{|||{|z{|z{{{||||{||{z{|{z||{|}}||}{{{|{|{z{|{||{|~}|z}||{||{|}|||}|{|{||{{{||}|}|{|{{|z||{|{|}{{{|||{{{z{|||}|}||}||z{{||{{{|{z||}~||{|{z{{}}|||{|}{{}{{}{{{|||||||||{|{{{{|||{|}}|||{{|{|{z}||{z{||{{{{|z|{z||{|{{{z{{y{{|z{{{{}|||{z{z{|{z|{|{}||z{|{|zyzz{}{{|{{{{z{y{zzz{|{{{{|{z{|{{{{{|||{||{{{{{zz{z|{{{||||{{{{|{{z{{{{|{{}||{{z{{{|{|{|{|||{{{{|{{{{|}{{|||{{{{|{z{|{}|{{}{|zz|{zzz{|z|}}|{{{z{z{||{|{{|{}{{}{z|{{{||{|}|{{zz|z{{z{|{|||{||zz|{{{{{{|{|{}|{{{{|{|{{|{{}{||{{{||{|{{{||{}{|{z{{{{{z{{|{||||{}{{{||z|||{}||}{{|{||{{{|||||||{|{||{|||{|}|}|||}|{|{{||{}|}|}||z|||{||{~{~||||{|{z|||{{|}||}{}|z{{|||{{}{||{}|{{{z{z{{|{||}}~}|{{{{z{{}|{|||}||{{|{|{||}|}||||{{|}||}{{}{|{}}|||||{|{{||||||{|{||{|{{{{}|{|{||{{|}{z{|{||{|{|||zz{{z{|{|{z{}|{|||z{z{|||{z{|{|{{z{{{zz{{|||{}{{z{z{{z{{||{{|{}|z{zz|z|{{||z|||{{{||{zy||{{|{{|{|z{{|zz|||{}}||zzzzz{{{{{{{|||||zzz||{z{{|||{z}{{zy|{{{|{|z||}{{{{z{{{{{{{{{|||y{{{{{zy{{{|{{{|zzzzy|{|{{{{|}|||{{|z{{zzzz|{{|{|{{{{z{zz|{{{||||{{{z{zz{}{{{|||||z|{zz{||}|{||||{|{{{|{{{}|{||{{|{{|z|||{||}{||{z{{{z{{{{}|{}}|{{|}||{{}|}{|}|{{||||{{{{{{|{|||{y{||}||z~|{|}||{{{z||{{{{|}}|{}{||z|{{|||{|{{|}||z{zzz||{|||}}}{{|{{z}|}{|}}|~|}{{{||{||}|||{{||||||{{{|{|||}||}{|z||{z||}|{||}{z}{z{{z||||||||||{{{|{z|{}{z||{{{{{zz|{zz||{|{}{|{|{zzz|z}{||}|{{{{|{zz|{||{|{{{{|zzz{zz}{|{|{||z{{{zyz{{{{z{|}||{{{{{{{|{{{{{{|z{z}{z{{z{|{{|{|{z{{zzz{{|{z{|||{zz|{|z|{z{z{|}{{{{{zz{{{{{|{||{{{{{{zz{{{{|||{{{{z{z{{zy|{{||}{{{{{zz{{{{|{||{{y{{zz{|||||||{{||z{z{zz{{|{{|||z{zy{{zz{|{{|||}{{z|zz{{{||{{|{{z{{||{{{{{z{{{|{{{y{{|{{z}||}~}||z|{{z|{{|}{z||||{zz}{z||{|{|}|}{{|{|{z{||{|}||{{{{}|{|||}|}|||}|{{{||{{{|}}|{}|{{|{{|{{{}{|z{|{|z|z||{||{|||||}|z{{|{z|}|{||||||{{{z|{|||}{}||{{{}z{|{||{{{}||{|{{|z}|z||}||}{|{zzzz{{z{||{{}|{|{z{{{z|{{{z{{||zz{z{{{z{z{{{{}{{{{{zz{z{{z||||{|zz{{z{{{{{|||{{y{{{|{{z{{|{|{{|{z{{yz{}{{{||{||{|{{{z{{|||{}{|{{z{{{{{z{{{{|{||}z{|z{zz||{||{{|{zz{{|{{{{|{|{|{|z{{{z{z||{{}|z~|z{|{{yz{{||{{{||{|zz{z{{{{{{|{|{z{{|z{z{{{|{||{|{{{zz{{||||{}{{{zz{zz{z{{z||{|{{yzz{{{{{}{||{||{z{|{{{z{{{{{|z{{z{{{{{{{z|z||{|{|{z{{{{{|{|{}{|z|{{|zz{{{|{|{|||z{{{{z{{|{{{|}{{|{z||{{|||{|{|||z||{{{{{|}|||}|{{z{|z|{||||}|{|{z{z{{{{{{|{|}|||{{{|{|||{|||||}|{||}|{|}{|}}}|~||{|{}{{}|{|}|}|||{{{|}||||}{||}{z|y{{{|}}||||{||{|{{{{z{}|||{||||z{{|z{z||{{|{{|}zz{z{{zz|||||||{{zzzz|z{}}{||}z{{{z{zz|{|{z{{|{}{{{z{y{{||{{|{|{|{{|{{{z{{{{|{|{}{{{{z{{{}|{{}{zz|{{{zz{z{|||{{{{{|y|{|{|}|}|||{{z{{{zz||{{|||}z|z{{{|{{{{{|}{{{{z{{z{{|||||}{{{zz{{{z{{{{z||||{zy{{{{z|{}{{{{{{{|{zz{{||{{{{z{z{z{{|z||zz{{}{zz|zzz{z{}|{z{{{{{z{zz{z|{{|{||{|{z{{|{zz||{|{|{|{{{{{||{{|||{||z{||z{{{{||{||||}{{|{{|{{||||||||{{z|{{{{|||||||{z{{|{{{{|||{}{|{{|{||{{|}|}}||}~{|{|{z||{||||{|{}{{{|{{{{}{||{||||z||{||||}}|}}||||{||||}}|{|}|}|||{|{{}|||||}||||{{||{{}|||~}||z|{{{{z|}{||||{{{{||z{{{{||||{||{{{zz{{{{{{{}||z{{|z{||{{}|{|||z|{{z{z{{{{|{|{|{{}y|z{{||{|{{{|{z{{{zz{|{||||{{{|{z{{{||{}|{{{|{z{z{{{z|{|}|{{{{{zyzz{{|{|||}||}z{{{z{{{|{{|{||{|{z{{{{{|||{{{|{{{|zzzz{||{{|}||{{zz{{{zz{{z{{}{{{y|{|zz{{z|}|}z|{{{{zz{{|||{|||z{{{{zz||z{{||{{{z{|z{{z|{{|{||{|{{z{|z||{{{||||{|{{{{z|{||{|{{|{{z{z{{||||{|||{{||zzz{{|}{|||||{{{z{|y||{|}|}}{{{|{}zz{|{||}}||{|}|{{{{|}|||}}{{}z{z{|{|}|{|{}|{{{{z|{{||||{||{zzz{z{|}||}}|z{|{|{{{||}|||}|}}}}z{{|||}|}{}|||{{|||||{|}}}|{|||z|{z{{{||}{{|{}zz{{{{z|{}|||||{}{{{{{z{|{{|{||{{{|{z{zz{{}{||{|{{|{{zz{{{{}|}||{{{|{{y{z{|{|{|}{{{{{zz{{|||{{{|zzzzz{|z||||||}{{{{{{z{{|{{|y}{{|{{{{{zz{||{|{|{{z{{z{|z{{{|{{|||yz{{{|{|{{|{|||{z{{{{|z{{|{{|||{{|{|z{z{||{|{|||{z{z{{z{|{{{z||z{|z{{{{{{{{{{{{{zz{{zy{z|{{{{{z{|{|z{{z||{||{||{{{zzy{zz{{{|{{|{{{|{z{{{|{{||{{{zzz{z{|z|{|||||{|zz{z{z|{{z||}|{|{{{|{|{}|||}||{z||{|{{{||||}||{{}{{|zz{{|||}||||{{{||{{{}|{|||{{{|{{{|{|}|}||{|{z{{{{{{|}|{{}{{{zz{z{|}|}{}|||{{{{|{{{}||||{||||||{{{{}|}}|{|}|z}|{zz{z|{}|||}{{|z{z{{{{||{{|||{{z{z|{{||{||{|{{{||{{||{|||{{|{|zzz{{z|{{|{{|zz{{z{z|{{|||||{{{zzz{|{z|||z||{|z{{y{{z|z{|{|{{|zzz{|{z{{{|{|{|{{z{{{{{{||{z{{||{z{z{|zz|||{|{}||{zz{z|zz{{{{{{||{{|zz{z||{{}}{{|{zz{z|{{|z}{|}}{z|{{|{{|{{|zz|{|{z{{{{{{z|||{||{z{{zz{{|zz{||z||{z{{zz{{|{{{||{{{zyz{{z{{{{zz|}|{{y{{{z|z|{}||{{|z{z{z{z}|zz|{|zzz{z{{z{||{||{|{z|z{|{{|{z{{}||{{{z|{{{{{}|{{||}{{||zz|{{|||{|||{|z|{z{||}||||||z||{{{{z}|{||||}|{{{|{||{||{}|}|z{||z|{z|{|{}||zz||||{{{{{{|}|}{{{{|{|{|||{}|||{|{{{z||}}|||}|}|||{|||{z|{}|}|}{||{{{|{||{||||}{{z{{|}z{{}{|{|||z|{{z{z{{{{||||{{zz{zz{zz|z|||{zzzzz{{yz{{}{{|{{{zz{{{{{{{||{{|z{{{z{z{|||z{{||z{zz{{{{{{{|{||z|zz{zz{z{{{{{|{{|{{z|zz{|{{z{|||{{{{|z{{|z{{|{|||{{z{|zz{||{{{|}{|z{{{{z{||{{{||{{{{|||z{|{|{||{{|{{zzz{{{|{z{||||{{zz{z{|{|z{|||z{|{{{z|||z|{{{{{z{zz{z{|{{||{{{{{z{zzz|}z{||{||{z{zzzz{{|z}}{|{zz{|z|{{{||{{{|{|z{{z{{|{{|{|{~{z{{{|{|{||||{{{{|{{||{z||||||{}{{}|{{{{||}|}||{{z||{{|{|||||||{{|{{{||{{||{|}|||{{|z|z{{|z|}{}{{|zz{{z||{}{||}{~{{{{{{{|{}|{|}||||{{|{{|}||}|}}|{}{{{|||}||}}}}{|{{}}{{||~||}|~|||{{{{{|{{{z||{{{{{{{|{{{|{{||||{{|{{|{|{|{||~}{{{|zz{z{{|{{||{{z{zz{z{{{|{{}}|z}{{{{|{||z{|||||{zz{{|{{{}||{|{{|{|{{z{{{||{|||{z{z{|{z{|{|{{||{{{{z{{z|{||||}}|zz|{{{z|{|{{||}{zz{{{{{{|{}}{}|{{{z{zz{|{|{{{||{{z{{{|{{{|{z||}{z{z|{z{z{{||||||{y{{zz{{{{{{}|{zz{z{zzzz|||{||}{{{z{z{{|{|{||||{{zzz{{z{||{|{}{|zz{{|{{{}|{{{|z}z{z{{{|{{|||||||{||z{||{|}||}|}{||}{{|{{z{}{|||||||||{||{~{|}{}z|{{|||{{||{}||||}{|{|{z||||}|{|||z{{|{zz{}}{{|||{z{{{z{|{}}{|{z||{{|zz{{|}}}}}||||{{{{{|}||}|~{|{{|{{{{||||}|}|{z|{|{{{|{|}{|{|{{|z||{z|{|{z|}}|{{{||{{{|{|{{{}{{{{z{|{{{}z||{{{{zzzyz||{{{{{|{|{{{z{zzz{{{{}z}zz{zzz{|{|{||{{{{z{z{{{z{|{{|z{{{{{|zy{{{{|||z||{zzzz|zz{z{||{{||{z{zyzz{||{{|||{zz||{{{{||{{{|||{{z{{|z||||||{|z{{{{zzz{{}||{||{{{|zy|z{{{{{{{}{y{{zz{|z{{{{|{{zz{|z{z|{{{{|{|{{z{{z{z{{||{{{|{{{{yzy{z{|{{||||yzz{{{zzz{||{z{|{zz|{{zz{|{{{|{}{z|z|zz{{}{||{}}{|zz||zz{||||||{|{{|{{{|{{{{|{||{{||{{|z{||}{}{|z{{|{{{{||{|{||{|{{{{|{|{|||{|}||{|{|{{{|{|{{||||{{|{{y{|||{}}|||{{{|z{||}}|||}||{{||||{|{}|{||}|{||{z{|||||}{||{||{{|{{|}{|{|}}|{{||{|{{||}{|||{{{{{{{{{z{{||{|{|{z{{{z{z{{||}{{||z{zz{{{{||{}{{{{|{|zz{}{{{{||{{{|z{zz{{{z{|{{|{{z{{{{{{{|||{{{{z{|z{{{|{{{|{}z{|{{|{{z|{||{|{}zzzz{yz{|{z{|{z{z|{z|{{}|{{||}{|z{z{z{{}||||}|}{z{y{z{{{{||||||{{|zzzz{z{{||||}{z{{{{{{{{{{z{{z{zz|zz{z|y{||{{{{{{|z|zz{||{}|}{z{z|z{{{|{{|{||||{{z{{|{{|||||{|||{z{z{|{{{|z{z|{{z{{{z{||z|||{||{{{{{{{{|}|||{||{z{|zz||||{||{~|{||z|{z|{{|||{}{{||||{z{||||}||}||{|{{{{||||{}{|{{z{{{z}|}|z|}}z{{{{|z|||{{||||{{{{{z{{}|{{|||}}{}}{|{|}||}}{||||{|{|zz||{|{{||z||{{|{{|}}|{||||{{{z{z{||||{||}||{{{|{{{{|{{{|{|{|z{{{z|{|{{}|{{|{{zzz{z{{|{|||{{{|{zyzz||||{z{{{{{z{z{z|{{||{{{yz{{{z{zz{|||{|z|z{zz{{{|{|{{{|zz|{{||{|{{||{|{{z{{{{{zz{|{z||||y{z{{|z{||{{|||||zz{{{z|{|{{{{|{zz|{|z{}}{{{{}{|zzzzzzz{z{|{{{|{{{{z{{{{z{||{{z{y{z{zz{{{{{|||||z{zzzzzz|{{|{{{{{{zzzzzz||z||{{{zz{{|{z{||{|z{{{zyz||{z|z|{{{||{|{z{||{{{{{||||z{{z{{}{|}|{{||{{z|{{{{|}|{||}}{{|{|{{z|{||{|}{{{|{{{||{}|z}~|||{{||{{{{{{{||||z{z{{{{|{|||z||{{{z|{{|||||{}|~||{z|}|{{{|}}||}{||||{{|{{}}|}}|||{||{{{{{|}|}}}{|||{{|z{|{{{|}|}{|z{{|{{}|{{{|||{{|z{{{{{{{|{|}|z{{|zz{z{{{{{|{||z{zz{y{{z|||||{{{{{{{zy{{{|{{||z{|z{{zz{|||}{{|zzzz{{{z}z{|||{|{{{zz{{zz||{|z{|{zz{{{{{{|||{}{|{{zz{{{z{||||||{|z{{z|{z{|}|{|{|{|z{{z{||{|{|||}|z|z{z{z||{|}|||{{{{z{z{{{{{|||{{z{{{z{{|{||{{{|{z{zzz{{z{|{{{{|z|{z{z{{{{|{|{{{{z{zzy{zz{{||{{|z||{{z{z||{{z}z||z{{{{{{{{z{|||||z{z|zz{{{{||||{{z{zzz|||{|z|||{}{{{z{{{{{{z{}||{||{|z{{{|{||}||{{|{{{{{z{}||{||zz{{|{|{||}||||}{{|z{{{|{{|}{}{|z{{{{{|||{|{{}||{{|{{|z{||}{}|{||||{{{{{|||{|||||{||{{|{|||}}|}||{{{|{{|{|z|{||}{{{{{{|z{|{|{|||{|{zz|yz{|{{z{|{|{{{{z{{|z|{{{}|{{zzz{z{|{|}z}{{|{|zz{{z{{|z{|z{z{{z|z{z|z{|{z{|{z{{z{zz{{||{{|{{zz{{y{{|{{{{{{||||{{{{z{{{{{||{zzz{z{|{zzz{{{}{}|{{{{|{{|||{{||{z{z{{{{{{|{{|||y{zz{z{{{{|{z{{|{|zzz{zz{{{{zz||{|{{{z{zz{z|z{{|{zz{z|y{{{|{|{|{{{{{z{{z{{|z{{{|{zzy{{zz{|{{{|{{z{{|z{z{|{z{|{z{|zz{z{|{z{|{|{||{zz{z{{{{{{{|{{{{{{|z{{{{{}|{||}{{{{{z{{|{}{{||||{{z{z{{|{|}}|||{z|{{|zz|{}{{|||{z{z{{{z{|{}{|}{|{z{{z{{|{|||{}{||{{{{z|{|{z|||~|||{|{{|{||||||}{{|{y{{{|||{|{}||{|{{|z|{{|}|}|||||{{|{z|||||}}}|zz||zz{}||||{|{{z{|zzz{{|{{{|{|{{z|{z{yz{{z|||z{|{z{{{{{{{|z||zz|{{z|zz{||{{{z{{{{|z{zz{{|{|{{||z|z{{{||z{|{{{|z|{zzzz{{{z||}|{z|{z{zzz{{|{}{{|z{zzz{{{{|{}{z|{zz{zz{{z{|||{z{|{{{y{||{{{{{z{|~z{{{zzzy{{{z{|||{{{zzz{z{{{|{{||{{{z{z{z{{{{|{|{zz{|{yz{{|{{{{{{{z{{z{{{{{|||}||{{{z{yzz{{||{{{|z{zz{|z|{{{z{{{{{zz{|{{{{{|{{||{|{{{|z{{z{{{{||||{|{zz{{{{||{{|||{{{{yz{|}{{{}||{{{{|{{{{|||{||}|z|z{{{{{|}|||{{|{{{{{|z{|{|||||{{{{{{{z{{{{{{||{|z{}{{|}|||~|||{||{}{zz}|{|||}|||{{{||{}|||}}|||{|||}{{{|}|||||||||{{{z{|{|{|}||{{||{{z{||{{z|||z{y{{{z|z{{z{|}{{z{{yzz{{|{{}|||z{zz{z{z|}}|{{{z{z{{|zz||{|{|{{z{zzzzzz{{|{|||}{z{{{z{{|{|{z||z{z{z{|{z|{{||{|{zz{{{|z||{{}{}{{|{{{{{{zz{zz{||{||z|{{zzz{{{|{|{{{{z{{{{{z|{{{|{{y{{zzz{|||{}}}|{z{{{z{z{z|z{|{|{{{yz{{{||{}{{{|{{{zzzz{|||||{{{{z{{z{|y|z|{{{{{{y|z{|{{|{|{||{|{|z{zyzz{z||||{{zy{{|{{zy}|{|||{|zz{{{zz{|}|{}|}{{z|z{|{z|||{|||{{{|{{{{}|}|{|{||{|{z{y|||{||||}|z|{{||z|||}|||{{{{{|{{y{}||}||||z{z{{{{{||{|~||{{|{zz{}||{|}|||{{||z{{|{|||{|}}|{||z|||}}|{||}|{{|{|}{|||||{|{|{{{{{z|{{}{||}{}|||{{{{{{|{{z||}||{{{{z{|{|||{{|{{{z{z{|z{{{z}||{{}{z{|{|{|}|{}||{{{z{{{||}z{|{|{{|{|{zz|{{{||{{{zzz{z|{zz{||{|{{{z{{{zz{|||{|{}|zz{{{{z||{{{{|||{|{z{{z{|{{||}|||yz{zz{z{|{{}{||z{z{z|z{|||z{||{{{z{{z{{}|||{|{{{|zzy|z{{||{{|||{{z||z||{{||{{{|{z{zz{z{z|z{{{|}zz{zz{z|{|{||{{|{z{z{{z||{{{{||{{zz{zz{z||{z{{|{z{{z{{{{}}{{{{|{{z{{z{{|{z|{|||{{{{||{z{|{{|{|{|{{{z{|||{|z{|}}}{|{{z{||{||{}{|{{z}|{|{{|||z}||z||{z|{{z{|{||||{y|z{{{{{{|{{|}{{{{z{y{||{{|||}||{{{|{|z{}{|||}|{{{|{{{{|}|}}{|||{||{|z|{{}|||||{{{||{{|||{{{{}|{{||{}{{{|||||}|{{{z{{z{{{}|{{{{z{zzz{{z{{|{{|{|{z{zzz{{{{z|{{||{{{{z{z{{{||{|{|{{zzzzzz{{{{|||}{{{zz{zz{|{{{{{z{{{{z{{{{{z|{{|{|{{{{zzy|z{||{{|{zzz{{{z{{{|{|{{{{zz{{z{z|{|{{{{|{z{{{zy|{z{||}||{z{{{{{{|{|||{{{{{{{z{{{|||{|||{z|zz{{{||{{{{z{{zz{zz{{|z{|z{{{{{z{zzz{|{{{{{|||{{y{z{{{{{{||{|{{zz{z{z{{{{{}{|||{|z{{zz{|{{||{|y{yz{{{z||{{|{|{z{{z{{{z||{{||{|z{{{{|{|{{{{}{{{{}{{{z{}|{|{||||{{{||z{{|||||}{z{{{{z{||}{|}}||{{zzz{y|||||{{{{|{z|{|z{|{}{{}||{z{|{z{{{||{}}}}|}}{{||{|||||}|||{}{{||{{{||||~||{|{{|{{||}{{||||{{z{{|{{}{|{|||{{z{zzz{{{{{{{|{{|z{zz|z{{}|z|{{{z{{{z{z{{||{|{|{{|z|{{z{{|{{|{|{{{z{y{zz{||{{{|{{{{{z|||{{|{{|{{|{z{z{z{{|{||{{{{{{{{y{|{|||}|{zz|{zzzz{{|{||}|{z{{{{{z{||{{{{|}{{{zz{|{|{||{~}{z|{||{z{{||||{}{z||z{z{|{{{{{{|{z{zz{||{|||{|z|{z{{|zz|{|{z{{{{{z{{{z{{{{{{{{|z{{zyz{z{{{z|z{{{zz|zz{z{{|{||{{{zzz{{{{|{|z||{||{{{{zz|z{|}}|{||y{{{{{||||||||||{z{{{z{|{|{{||}{{}{|{z{}{{|||}|{{z{||{{{|{{{|{||{{{{{{{{|||}|}||{{z|z{{{|{{||||{{|{{z{z||||||{||{{|{|{{{|||{{}{|{{{||z{||||z{}|{{{{|{{|{||{{||{||z{|}{|{{{||{}|{z{{z{z{||{{|||||{{{{{zz{{{{{|{{y{zz{|yzyz{}{}z{{{zzzzz|{|{{{||{{{z{zz{{{||{{z{zz{z{zzz|y{|{|{|{{{zzz{|z{{z}{|{z|zz{|zz{{{|{{{||{zzz{{z|{z|{|{|{zz{yz{zz{{||{{||{zzz{|z|||{|z||{zzz{{zy{{||{|{}{zzz|z{{||{{{||{{{{z{zzz|z|}{{{|{|zz{{{{|{{{{z{|{{z{{zz{{{z{{|{|{zz{zz{y{{|{{{{|z{zz|z|z{{{{{{z|{{z{{{{zz{|{{|z{{zy{{{zz{z{|{{||{{z{z{{{{{{{{}||z{z{|{{{|||{{||}{y{{{{||{{||{||||||z{zz{|||{{||{|z{}||{zz{||{||||z|y{z{{{{|{{{||{||{z|{y{{z{z}{||zz{{z{z{{{|{}||{|z{{z{|{}||{}||||{{{{|{{}|}}|}{|{|{z{|z||||||||{{{{z|{{|}||}|{}{{{{{{|{{}}|{||zz{|z{|z{{{{{{||{{zzzzz{zy{z{|||{{zz{{z{{{|||z{{{{z|{z{{{{{|{z|{{|{{yzz{z{{|{z{{}{{|z{{{{{{{||{|{{{|{zz{{{|{|{{{|z{{{{|z{z{{|{{||z{z|zzz{{|{|{||||z{zz|zz{{|{z{|}{zz{{{{z{{||z{||{{{z{{{{{{{{{}|{{{{{{z{z{{|{{}|}{z{zzz{{z{{||{||{y{{zyz{|{{{{{|z{zz{{zy{|{{{|{{{{{y{{zzz||z{||z|{{z|z{|{{{z{{|||{{z{{{{{z{|{z|{{||{{y{|{{z|{|{{{|z{{z{{{{{{{{z||}{{{{{||||||||{||z{{{||||~{|}}||{{{|{{|{z||{||||{{{z{{{{{||{||{|{{|z}z|z{|{{z||{{||{|zzz||||{}||||{z|z{{{z|{}{|||||{{|}{|}||}|||}z|{|||{{||}|||||{{|z|{{z|{|||}|{z{|{|{{||{{{|}|z{zz{{{{{{{{||||{zz{y{|{|{{{|||{{z{{{{{|z{{zz|{|{{{y|{zz{||{|{{|{{z{{z{z{{{z|{}||{z{{{zzz{||{{{{z|{}{{z|{{{|z{|z{zzz{zz{{zz{|{z{|z{zz{|{{|{|{|||{|z{{z{{|{}||||||{{zz{{|z|||}z{|{{zzz{{{}{|{|{{|z{{{{z{{{{{{|{}|{z{zz{|{z|{|{||{z{{{z{{{{|z{|{{{z{{{y{{yz{|||{||{zzy{z{zz{{{|{{{z{z|z{zzz||{{|{|{z{{z{{z||{z||{{|z|zzz{{|{||{|{{{z{{{|{|{{||{|{{{{z{|{{{{|{|}|||{{|{{{{z||||{||||{{|z{|{{||{{|{||{|{{{z{{|{}|}|}|{{z|z{zz{||{||||{{{{|{{|{||}}||{zz{|zz{|||}||}{{{|{{||{||}}{|}{{{|{|{{|{||}}}}||{{{{|{{|}{{||{}|{{{|{zz||{|{|}||z{{|{zz{{{{|{{||{||{yz{|{{zz|||{zz{zzz{{{||||{{{{{{z|z|{{|{{{{|{{{z{|{{{{{{|{{{{{{{zzz{{|{{{|{{{z{zzz{{||{{{{}{}z{y{|{{zz{{{|{||{{{zz|z{{{{{||{|zz|{{{{{|~{z||||z{zz{|{{{||{|||{||zzz{{|z{||{||||{{{{|{{z|{|{||{z{yzz{{{{{||{{|z{zz{y{z{|{|{||{{z{z{zzz{{{z{||{|z{zzzzzz{zz{|{|{{{||z{zz|{}||||{z{z{zzz{{{{||{{{{{{zz{{{{||{{{|{{{z{{{z{{{|{||}{y||{{|||{||}}||zz|{|z|{||||||||{{||{|{{|||{}|~}|{|{{{{{|{|}|{|{{{{z{z{z{|{||||{{{{||z{z}||||}||{z{||z|{|||}{}|}||||z||{|}|}{|}}{{}|{||{{||}{}}{|{{{{{z{{|||{||||{|{{{|z|{{{|||||{|{{{zz||||z}{{{{zz{z|{{{|{||{|{{{zzz{{|{|{|||}{{{{{z|z{{||{|{||z|{z{{{{{{z}|{||yzzz|z{{}{{{{{{{|{{z{z{z{z}z||z{{z{{|{z{{|{|{||{z{z{z{z{z||{|||{z{{z|z{{{|||{}|{{{||{{z{|}{}|||zz{{y|zz{{{{z{||{zz{zz|z{{|z|{{|z{{z{{|{||||}||{{{|{zz{{|{{{|{{|{{z{{{zz{|{|||{}|zzz{zz{{|z|{{{{z|{{{z{y{{{{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{zz{{{|||zy{{z|{z{{|{{{|{{zz{|{z||{||{||{y{{||z|{{|{|||{|{{{yz{{{|||{{|{{{{|{||{{||{|||{{{z{zz{{{{|{}||||zz{z{zz|||z{|}|{{zzzz{||{{{z{{{{z{{z{{{{{|{z|{|{{{{zz{{|{{{{{||zz{yzz{{|{{|{|{|{{zz{z|z||{z{||||{|zzz{{{z{{{|||{z{{{{z{{||z{|{}zz{|{{{{|z{|{{|~{{z{{zz|||||{{||{{{|{{{|||{{||}|{{||{{{{||{{{}|||{|{{z|{|||||{{|{|{{|{||||{|||{{||{z}{z{||{||||{z{z|{{z||{||{||{{z|{|z{{|||||||{||||z{|{|{||}|}||||{{||{{|{}||}||{|{|{{{||{}{||||{{{{{{{|{||{{}{{||z{{{{{y||{|{|{{z{zz{{{{|{z|}zzzz}{y{{z|||{{{{|{z|z{{{|{{|{{||{|zzz{|z{{{z|{}|{{{z{{z{{|{{{{|z{{z|{zz{{{{{{{{|{zz{{|zz||{{{|}|{{|{{|{x{{{|{{|||{z|{||{|||{|{||{z{y{{|z{{|{|{|||z{z{zz{{||{{||{y|{zzz{|{{||{z|}z{{z|z{{{|{|{||{{{{{{yzz{{{{{|{{{{{|zz{|{|z|||{|{{{z{yzz{{||||{|{|{{{z{z{{{{|}z|{{{{{z{|{|{|{||{{|zz||{z{|{{{|||{{{{zz|{{{|{||}}{{{{|z}{||||||}|{{|{|}zz{||}{||{||{{|{|z|||{}{||{{{|{}{{||||}|||{{{{||{z{{|||{||{{z{}{z|{}|z}}|||zz|{zz|||{|{}||z{z|||{{}|||||}|{{||{{{{|{||{||}{{{{zz{{{||{{|}|{{{|z{{{|||{{{{|{{|z{{z{{{{{||{}{|{|{{{{{zz{{{||{z{{{|{{{{{{{|||z{z{zz{z{{{{{|{{zz{{zzyzz{{z{|}|{zzz{{zz{{z||z{{{|{z{{z{z|{|||{{zzz{{|z||zz{{||z{z{{{{{{|{||{{||{{x|{{zz{|||{{|{{|{zz|zzz{||z{|}{{{{z{|z{||z{||}{{z{{{|{{{{{{{{}{z{zzz{z{{z|z{|{|yzz{zzz{|{z{{{{|{zz{{{{{{||z{}|{{{z|z{{z{|}z|{{{|z|zzzz{{{{z~||{zz{{{{{{{|{{|{|z|z{{z{|{|{{|{|||z{{{y{{{{|{{{|{zy{{z{{{{{|{|}|||{{z{{{{{{|}{|{{{{z|z|||{||{{{|{||{{{z{{{{|||||{{z{{{|z{|{z||{}z|{{{{|{{|||||}{{z{z||z{||{{{{||}{||{{{{{|}}{}||||{||{||||{||}{|}{{{{{{{{|}z|{|||{{{{{{zz}|{|{||||zz{{z{{||{z{{||y{{{z|z{z{{|||{|{zz{{{{{{z|{{{{{{{{z|{{{{{|{{||{z{y{y{z{{z}z{{|{{z{{{{z|{|{{|{{{{{{|yzz{||{{{{{{{zz{|{|{|z||{||||{zzz{{z||{||}}{z{{zz{{{{z|{{z{||z{{{|{{{|}{{{|}zz{z}{zz|||||{}{{{{{z|z{z{|{|{{|{{{{{z{zz{{{z{{{{z{{zzz||z{{zz{{zzy{zzz{{{{{{|{{{{y{zz{{{{|{{{|{{{z{zz{z{{|{|{{|{z{{{zz{{{{z||{|{z{zzz{z|{|||{||{{zz{{z{{|}|{{}{|zzz{z||z{||||{|{z{{z{z||{|}{|{{|z{{{{{{{||||||{|||z||{{{|{||||{zz{z|{z{z|||{||{y{zz{|y{{{{{|{||||{z|{z{|{{|||}|||{{z||z{|}}|{}||z{{{|{{|{|{|}}{{{{{{{||||{|||}||z|{{{{{||||{{|{{{|{{{{z{{{{|{{}{{z{yzz{{{{{z{{|{{{zzz{|{|{}|}{{}|{{zzz{{{|{|{||z|z{{zzz{|{{|{}}{{{z{|{{{|{|{|{|{zz{{{z{{{{{{|||{{|z{y{z{|{|||||z{{|zzzzz{{|z|{{{{zy{|{y{{|{{{{|{zzzz{{{z{{|{{{}{z|{|{zz|{z{z||}{{{z|y{zz{{|{|{|z{{{z{{{{|z{{{{|{zzz{zz|||{{{{|{{zzzz{{{{z{z{|||{z{zz{{{z|{{z|{{{{{{{z{z{{{|||{{|zzzz{{{{{|{{|{|{yz{{{{{{{|}{|{{|z{{{{{{{|||{{{||z{|zz|z}z{|}|{|{{|z{{z{|||}{|{|}{z|{z|y{}{{||||{z{|{{{z|||{|}}|{{{z{z{z{z{z|}{z|{|{zzy{{{||{}}{|||{{{zzz|||||}|}{|||{z{{||{|}||{{~{{{{{{||||}|||{{{{{|{{|||z||||{{{{{{zz|||}}{|}z{{{|||z||{{|{}{{z{zzzz{{|z{{|{{{{{|zz{|{|||}|{|{|{{|{{{{{y{{|{zzz{z{{z{{{||}||{|{zz|{{{|{{{|z|{{{{{zzz{|{}{{||z{z{{{zz{{||{{|{{{z{{z{z{|z{|{{{{|{{{z{y|{|{|{|||z|zzz|z{{|{{||}z{{{{{{{z||||{|}{||{{z{z{{||z{{}{z{{z|{|{{z{||||{{z{{{{z{{|{{|z{zyy|zz{z{{|{{{{|{zz{{{zz{{z|{|||{{z{|z{z|z{{||{}{zz{{z|z{{|{{{{{z{{y{yz{{{{{|}{|zz{{{{{{{||{{{}{{z{{{|{{{|}{||}||z||{|z{{|||{}||{{{||{{{z||{||{|zz{{|{z{z|{||{|||{{{{{{{|{{{||}||{z|{{{|{{||{|||{z}z}z{{{{|||{||{|{z{{{{||||||~||{{{z{{{||||||}||{{z{||{{{||||}|||{{z{|{{|{{{||{{{{z{{{{{{|||{||{||{z{{z{{|{|{|||{{{zz|{||{|}||{||z{|zzz{{{{{z{|{zzzz{z{z{{{||{{{z|{|{z{{|{|{{{|{{{z{zz{{|{{{|{|{{{{{z{{{{z{{|||{{{|z{{{z}{{||{{{zz{{{{{{{{{{{{|{{{zz||{||{|{{{|z||{{{z{|{|z{{||z|zz{z{z{z{|||{|{z{{z{{z|{{{z{||{z{|zzzz||{|{|{{|z{zzy{{{{{z|{|{{z{{zz{|z|{{{|{}z{{{yz{{{}{|{|||{yz{zz{z{{|{{||{zz{zzzz{{{||{}{{|{{{{|{{{|{{|||{|z{|{z{{{|}||}||{{{{{{{{{|}{||}|zz{||{|{{|{|||||z{z{{{z{{|{}z{|||z{z{z{{{{||{|{{{zz||{{{{|{z||||{{{{||{{}|}{|}{|{{|z{|{{||{||}||{||{||{{{||}||}{|{{{{|{{||{{{{}|{||zz{|{{{||{{{||{{{{z{zz|z|{{{||{{{{{{|{{||{|{{{{z{z{{{|z|}{|||{z{{{z{zz{{||z{{|z|{z{zzz{{{{}|{{{zz{|zz{{{}{{z{{{z{z{zz{{{{{{}|{z{z{{{y{{|{|{||{{z{yz{zz{||{||{}{zzzzzz{{||{{|||{yzz||{z{z{{{|}{{{{|z{y{{|{{|||{z{zzzz{{{{{{zz|{z{zyz{|||{|z{{|{{z{{zz|||{{z||{zy|zz{y{z{{|{z|{{{{z{xz{{|z||{|{z{{|{{|{y|{{{|{|{zz{{{{z{|{{z||{{{{z{{{z{|zz{|z|{{z{{|{zz{|{{||}{z{{{{{{|{|z|}||{{z|{|z||||{{}{||z|z{|z{{||}|||}|{{z{{{z|{||||}||{{{{{zz||{||||{{z{z{{{{|||{|}|}}|{{{|z|{||z||}|{|{{||{{||}z}}|{|{||{|z|{||||||{|||y|{|z}z{{{||||{{{{{|{}}{{{|||z{{{zz{zz||{|{|||z{{zzzzzz|y{}|}zzz{{zz{{{|{{|||{z|z{z{z{{|z{{{{{z{{{{z{{{{{{|{{zz|y{{y|z|{|||z{zz{{{zy|{{|{{{|{{{{z{{zz|{{{{{{|z|{{z{{z{z|{{||{{z{zz|zz{||||{||{{|zz|{{||{{{{|||||z{z{z{z||||{{{|z{{z|z|||{|{||{{{{zzz|{|{|{||z{{|{{zz{{{|{{{{{{{{|{{{z{{{z|{{{|z{{y{zz{{{|z{|{{zz{zz{zzz|{|{||zzz{{{{{|||{{|{|{{z{{z{{{{|{{|||{zz{{|{{{|||{|}||z{{{{|z|z}{{||{{{{{{{|{||||||}}{z|{{{{{|||||{}|{{|{{z{{{{{|||{||{{z{z{z{|||{|{|{{z||z{z|||{|||||{z{{zz|z||{||{}|{||{{|||{}|{|||z{{{|{|{|||{|||{z{zz||{z{{|{}{{z{|z{{z{|{|z{|||}{z{zzz{zz{{{|{{{|zzyz{{|z{{{}{{|{{{zyz{zz{{{}||{z{{z{z{zy|{|{{{{{{z{{{{z|{z|||{|{{{{{zz{|{{{{{|z{{z{{{{{{{|{{|{{yzz{|zz{{|{{{|{}{y{y{{{{{{z{|{{{z{z{{y|zz|{{|{|{z{yzzzz{|{{{||}{z{z{zz{{{{{|}||zzzzzy{z{y{|z{{|{zzz{{|{{{|{{{{{{{{z{zzz{|{}{{{{zyz|z{zz{{|||{{{{zzzz{z{{{|z{|{{{|zz{{{{z{{z{}{{{zy{{zzzz{}{|}{|{{{z{{z{{{{{|||{{{{{{z{{z|{{}{||{{{{zz{z|{|||{{|{{|{|{{{{||{{|{|{z{zz{{{{|{{||||{|{|{{{z{|||{{{|~zz{{|{z{|{{|{|{|zzz{{{{z{|{{{{|}{{zz{{{{|||||}|||{{{|{{|}|{|||}|{}{{{{{{|{||{|{|{||{{{{||{{|{||{{{y{{{z|{|{{||{{z{zz{yzz||{{|{{z{|{zz||z{{z|||{{y{{zyz{{|{}||{{{z|zz|zzz{|||{{|z{zzz{yz{{{{{|||{{{{{z{{zz{||{{|z{z{{z{|z{{|z|z{|zyz{{yz{{}|{|{{|z{{z{zz{{{{|{|{|z{z{{{z{{|{|{||||zz{{|{|{{{|}}}|z{zzy{y{{z{{|||zz{{zz{z{{{{z{||zz{z{{z|z{{{{{{{zzzzy{{zz|{zz{|{{{|{zz{z}{{{{|z||z{z{zzz{|z|{|z{z|z{{z{z{}{{z{||{zzz{zyz|{|{|{|{z{yzzzz{{z||{|||{zz{z|{{{{{|||{{|zzz{z{z|||{{{|{|y|{{{z{||}|{{|||z{{{|{{{}|{||{{zz{|{{yz{||}{|||{y{z{{z|zzz{{{|{{zz{{z{{{{||{{}||zz{{z{{{{|||}{||{|z|{{{||||}|{}|{{{|{{{{{|||||z{{{z{|{z||}{{{|{z{z|z{}{|||{{||{{{|z{|zy|{{{||z}{zz|z{{z{{|{|}{z|{{|yzz{z||{||{z|zz{zzz{y{|{z|z}zz{{z{zz{{|{{|||{z{z{{z|{{{{{{|{{zz{{{zz|z|z{{|zzy{{{{z{{{|z|{||{zzzzzzz{|{{{{|{}z{z{|{{{{{{{|{|{|{{z{|z{||{{}{}{z{{{|z{|z{{{{{{{z{yz{zz{{|||z{{z{z{yyz{z{{{{|{{{z{{zzzzz|{z{{{{{zz{|z{y{{zz{{{{|{{yzzz{||{|{}{{z{y|{zzz{z{{z{{{{{|zz{{{{{{|{{{{{{{yzz{{{{||{|{{zzz{z{z{{{||{||{{z{{{|{{}{||{|||z{{{z|zz{{|}|{{|{{{{{{{{{{|||{|{z{|zz{|{z{{{{{|}{{{z|{{z|z{{|{{|z{|{z{|{z||{||{{{{z{{z{z||}|{}||{{{|{|{|{||{||||}{||{{{{{{|~||}|{{{{|z{{||{|||{|{{|{||{{||{|{|||{{{{z{z{{|{{{{{{z{{zy{{z|{{{z|{{{{{zzzz{}z{{{{|{{{{{|{zy{z|{{||{zz{z{zy{z|{z{{{|zzzzzzz{z{z{||z{|{{zyzzz{{z||z{z{zzz{{{zz{{||z{|{zz|zz{zz|{{{|{|{{{yz|{z{{{|z|||{{|zz{{{|{|||{{|z{zz{{{y|{z{|}{|z{{z{zzzz{{z{{|||z{{{z{{{|{{z{{{z{zyzzy{{{|{{z{{|yy{{zzzz|{zz{{|{{zz{{zzz|{|{{{{{{y|{zzy{{z{|{{{zz{{{z{{zz|{{{{|{z{{{zz{{z|||{{|{yz{zz{|zz||z{||{y{{{z{{|}|z|{{|{{{{{zzz{{||||{|{z{{{z|{|}|{||{z|{zz{z{|{||{|}{||z|z{{{z{{|{{||{z{zz{{{z||{{||{{z{{{|zz{|{|||~||||z{{{|||||{}}}|{|{}}|{{{z|||}|}{||{|{||{{||z|}}{|z{{{{{|{|||{}|{z{zzz|z|z{{|{{|{z{{{{{z{z|{{|{{{{{z{z{{{z|{|{}{{{{{z{zzz{|{|{||{z||z{{{{z{|{{|{|z|z{{{y{{|{|{||z{{{{z{{{{|{|{|{zzz{{|{{{{|{{||z{{{zzz{z||{zz||}z{{{|{{z}{{{{||||{{z{{{{{||{{{}}{{{{{zz{||{|{||z{z{zzz{{{z||z{{}{zzzzz|{{|{{z|||z{{|yz{{zz|{||{{z{zzzz{z{z{|{}z|zz{{zz{zy{|z{{{{{zzz{z{z{{{{||z{|{{{z{|z{{{{{{}{{{{{|z{y{{{{{}{||{{|zzz{{{||||z|{{{{z{z{|{|{{|||{z{{{z{||{|{|{|}|{|{{{{{|{|{{}{}{{{z{zz{{{{|{||{|z{{{zz{{{}{z||||zzz{{{|{|}z|||{|{|||{{|||}z{}{|}|{{||}||}|}{||||z|{|{z{{{|}|}||{||{z|{{||{{{|||{{{|zz{z|{{}|||{|{|{{|{zz{|z{z|{{{z{zz{{{|{{{{z{{{{{zz{|{{{||||{{{{z||yy{{{{z||{{zzz{z{y|{|{||{{|y{{|z{{z{{|{|{z{||{{z{z{{|{|{z}|{|{{zz{||{z{|}|}z|zzzz{{{{|{{{{{{{{|{zzz{|{{{{{|z{z{{zz{{|||||||{|{zzzz{|}||||{{{zz{z{|z{{{|{||z{|z{z{{{{||z|{{{zz{zzz|z{||z{|||zzz{{{zz{{{zz{{{{{{zzzy||{{z{||z{z{{zzz{z{{z|}|{zzz{z{{{{{{||}||z|z{z{{|{|{|||||{|zz{{z{{|z{|||z{z{|z|{{{|{|{{{{{|{{{{{||{|||{|{{{{{|{||{|}{}|}{|{zz{|{z{{}||}}|zzz{|{{{{{{{{||{z{{{z{||{|||||{z{{z||{||{||}|{|||{{{{{{|{||||}}|z{z|{{{|{{~{||||z}{{{{{||{{{{||{z|}{{{{{{|}|{{{z{{{{|{z{{z{z|{{|{z{z{{yy{|{|{|{{{{zzz{{zy||{{{|{zz{zz{{{{||{|{|{{{{zz|z{{|{{|{{|z{z{z{z{|{{z|{||{{|{z{z{{{{{|||{{{{z{z{{{|{{{|z{{zzzzzz{|{{{||{{|{z{{{{{{|{{{}{{{{{||{z{|{{z}|}{{zzz{{{|{|{{|||{{{{{yz{z{||z{z{{{{z{z{{{{{{y{|zz{z{{|{{{z{{{}|{|yz|{{{y{|z{{{|{z{{{z{{z||{z{{||{{zz{zzz{{|z{}{|{|{{{{|zz{||{||{{{zzzz{{{z||z|{|zz{|{{{z{{|{{z||zz{{z|z{|{||{|||{{{{{{|{{|{{|||}{z{|{|{{z|||||}||{|{{||{||{|{}|{|z{||z{z{|{{z}{{{zz{{zz||||{|}{||{z|{yz{{|{|{||||||{|{|{|||}}|||}|||{|zz}|z|||}}z{||{{{{}|||{||}{z{{z{{z{{{{{{{}{z{z{{{z{{||{}{{{|zzz{|zzzz{|{}|zzzzzzz{|z{{{||||{z{{{zy{|{{{{{z|{{{y{{z{|{{{z{{z|{{z{{||{{{{|{{|{z{{{{z{z|||{{|{{z|{{zz|||{|z{{|z{zy{{{zz{z{{|{{{{{{|{z{{{{z|{{|{{{z|{z||{{{{{}{{{{{{{{{||{{||{zz{|yz{{{z{|{{|{{{z{{|{z{{||{{|{z{zzz{{z{{{{{|{zz{z{zzzzz{{z|{{{{z{{zy{zz{{zz{{{{{{|{z{z{{{z{|{{zz{z{{|zz{{{{{|{z{{{zzz{{{|{{}||{{{{z{z|z{}|||{||zz{z{{{||{z{{||{||{|{|||{||||}|{z{||||z}{}{||{{{{{{{z{z{{}|||{}{zz{{z{z{{{|{||{|{|z{|{z{{|{z|}||{|{{{z{{{{||{||{{{|{{{{{{|}}|}{{{|{{|{|{||||{{{|{{{{|{|{}|||||}z{{|z{{z|{{{|{|{{z|z{zzz{{z{|{z{z{{{{z{z{z{|}|||{{{{{y{z{{|{{}{||{{z{|zzzz{{{{{|{{y|z{z{z{|{|||{{{{{z{{{z{{|z{|{{{z{{z|z{{z||{||z{{z|{{|{z{||{|||{z|z{{{{{{{{|{{{zzz{{zz{{|{{||}z{{{{{{{z|{{{|{}{z{z{{{{{|{|||{|{z{{{z{y|{{{{{||{{zz{z{{{{{|z{||{z{{z{zy{z{{{|{{|zzz{z{{{{{z{{{|z{zzzzzy|{z{{z{|{{z|zy{zz{|z||{{{zz{{{{{z|{{}{|{zzzz{{z{z{{|||||{{zz{{{{|{||{|{|{zy{zz{{{||{||~||z{{|{{{}{|{}z||{{||{zzz{||{{}||{z{{|{{z{{{|||{||{{{z|{{||{|{{{{{{{{|{|{z||{}{}||{{z|z{z{{||{}|}||{|}|{||||||{|{|{{{{z{{|z{}|||{|{{{{{{{||{{{||}{{{{{{|z{|z|{|{|{{zzz|yz{|{|{{z{{{{{y{|zy{{{||{{{{z|{zzzz|{{||{|{{{z{|zz{{{z{{z{{{{zzy{zz||{{{|||z{{{|z|zz{}{{||{zzz{z{{z{{|{|{zzz{{|z{{}zz{{{{{|z{zzz{z|zz{{{{|{{z{zz{z{||{|{{{|{zzyz|z{{|}{||{zz{z|{zz{{{z{|||{|z{zzz{zzz{z{{|z{{{zz{{{|{{{z{{z{{zz{yz{z{z{{||zzy{z{{z{{z{z{|{{z{{z{{yz{{||{{z{{{{zz{z{{|{{|{{|{z{{|z{z{z|z{{{|zz{|z{{{|||{||~{{z|{{{{|{{|{||{{{{|{{{z{z{{z||}{{z{z{{z|z{|{{|||z|z|||z{||}z||{|{||{{{{{{|}{|||{{{{z{{{{{{{{{|{|z{{{{{zz{{zz|{}{z{z|zz{|{}{{||{z{{{{zz{|}|{{|||{{|{{{{z{{{z|{}||{{{{|zz||||z|||{z{z{{zxz~|{{|{||{|z{zzzz{z|{{{|{{z{|z{z{{{z{|||{{{zzz{zz{||{|{|{z{{z{{{z{{{{{{|z{{yzyy||{z|{{||{yzz{z{{{|zz{{{{{{{{{z{{|{z{{{{|{{{{{|zz{|z{|{|{|zzzzy{z{{{{z||||{z{{{|{{z|{{||}{zzzz{{{{|{|{|{||{{{zzzz{{}{{{|{z{y{zzzzz{{zz|z|{{|zzzzz{{{|{|{}{|z{zzz{{{{zz{{z{z{{y{{z{{{z{|{{z|z{zz{y|{{{{{z{|{z{zzzzy|{{{{|{|z{{{z|{{y{{z|{|zy{zzy{{{|||||{|{{z{{z{{|{}{||{||{z{{|{z|z||{{|||{||{{z|{|}|||}|{z{||{{zz|{}|||||{{{z{{|{|||||||{{{{{{zz|||{{||{z{{{{z{{||{z|{|||{z{zz{z{|||{}||{{z{{{z{{{}{{|||||{|{|z{{}{|{||}|{{{{||{|||{|}|}|{{{z|zz{|{{|{{{{z{zz{{|{{{zz|{{{z|{y{{z|z{{{|{{zz{|yz|zz{|{{}||{|{{z{zz{z|{{{{|{z{zz{{{{{|{{|{{|{zzz{z|{{{{{{||{||z{zz{z{z{{||{zzzz{|{{|{{{||{|{z{zz{{z||{z{||{{{z{{{z{{||{{z|{zz{z{{{z{}|{}{}}{{{{{{zz{z{{|{|{zz{z{z|y{z|||{z|{z{zzz{z{|z{||z{zz{{zyzz{z|{{{{{{zzzy{yz{{z{zz{{{{zzzz|y{|{}{{z|{z{{{{{z{{{{{|{|zz{{z{{{{|{{{||{{{zz|zzz{||{}|{|{zzz{z{{zzz{{|{{|z||{{{zz{{{||}{{z}zz{{{||||{|||{z{|{{{{{|}{||}||{z{{{{{{|{||||z{{|z{{zz{{||{{{{|{{{{{z{z{{{|}||zz{{{z{{||||{}|{|||{{{|{}||}|}~|{z|{{{{|||}||{|{{{z||{||{|{|{|||{{z|{{{z{||{{{{{{{{{{{{{{{{|z{|{z{{zz{{{z{{z||{{||{{zz{{{{|{}|{{{{{{z{zz{{|{y|{{{|{zz{{{zz|{{{{|{yz{{{{{z{{{z{||{{{z{{z{z||z{||{z{zzy|{{z{{||{|||{{zzz{z{zz{{|}{{{{zz{zzz{{{|{z{|y{zz{{z|{{||{||{{|{zzy{zz{|z||{|zyzyz||z{zzz{{|zz{{{zzz{{z{z{{{{{{{yz|z{|{|{{{{{z{zyz{yz|{{{|{{{yzzzy{z|{|z{|y|{zz|y|z{{{|{{||{{z|{||y{}{{{{|{{{{{y{zz{|zz|{|||z{{zzzzzz{|{{|}{{{z|{{{{{|{|||||z{{{zz{||}||{|{{z|{{{{z{|}{|{}|{{zz|{{||}||||||zz{|zz{{|||||z|{{{z{{{{{|{|{|||||z{{|z{{|{||||}}||{{{||zz{||{}|}|||{{{{{|||||{||{{{{{|{{||||{||||zz{{|{|{}{|{||||z|{{|{z{{{|z{|{{|zzz{{zz{{z{|||{z||z|{z{{|{z|{{|z{{z{zz{{}{z{{{{zz|{zz{|||{{{|||{z{{{|{{{||{{{{{{{z{zy{{{{{{|{}z{z{{|z|z|||z{}{{z{{zzz|z|z{{||{{||{z{z{{|{{{{{{|z{zz{|z{{{||||}{y{{zy{zz{{{{|{{{z{zzzz{{zz{z{{|{{{zzz{z}|z|zz|z{y{{{yzz{|{{{{z{{{{{zz|zz|z||{{|{z{{{z{y||{z{|{||{zzzz{{z|{|{|{{|zz{|||{|z|z{|{{|{z{zz{{{|||{{||z{|{{}{z|z||{{|{|z{{{zzz{{||||{|{{|{|{z|z{|||}|{{z}||{{z|||{|||||{{{|{{{{{{|||{||y{z{{z|{|{|{{{||zz{|z{z{|||{|{{{z{{{z{{z|{||{{||z{{{{||{||}|}||{{{{{|{z|||{|||}|{{{{|{{|}{z|{{|{zz{{{{{{}|{{|{||zzz{z{zz{{{{{|{zz||zz{|zz{{{|{||zzzzz{{z{|{{|z|{{{{{{{{{|||{{||z{{zzzz{{zz{}{|}{z{{{zz|{z{|z||z{{y{zzzz{z{z{|{|zzz{|{y{{{z{{{||zzzyz{yy{z{{||zz{{{z{{zz{{}{{{||{yzzz{zzy|{{|{{|z{{zzzzz{|zz{{z{{zzz{zzz{{{|z{{|{z{zz{zy{|{{{{|{z{{{z{yzz{{{{|z{|yz{zz{zzz{{{|z{{{{zzyzz{{{{{{z{{{{{{zzx{z{{{{||{yz{{z{zz||{{|{{{{zyyzz|z|{{{|{|{yz{{zz{{{|}z||{|{z{zzz{}z{{{}||{{{z{{zz{||||{|{||{z|z{z{z{|||{{{{z{{{z{|z|}z{||{z{yzz{zzz{{{{{{{{zz{zy{z|{{||{z{z|{|z{zz{{|{}|||}{}{{|{|||{|{}|{{|||{{{|||}}}}{{}{{|{{{||||{|||{|{{{}{{{|{{{||{{zz{{{z{{z{{|{{|{z{{z{z{z{|z{||||z|{{z{z{{||{|{|{|{{z{|z{z|{{{{zz{{{y{zz||{{{{|}|zzz|{{{||{{{|{{{zzzz{{{z|||{{|{{{{{|{zz{{|||||||{zz{{{z{{{z||{{{{{{{{yzz|{{{{|||zyz{{|{{{{|{{||z|{|{{{y||z|{{||z{z|{z{yz|{|z{{|{zzyzzz{{{{|||||zzzz{{z{z{{{z|z{z{z{zz{{{|z||{{||{z{z|z{z|{{{{{{{{{{{{z|z||{{{{||z|zzzz|{{{|{{{{{{{z{|zz{{|{|||}{zzz{{z{{{|||{|||zz{yzz{{z}{{{||{|{{zz{|||{||{|{{z{{{z{{z{||{|{{|{{zz|{|{|||||z}|{|zzz{{{{|z{|{{|{{{zz{{||{|{z{z|{{z{{zz|z{|||||{{{|{{{{}{|{{|}}||{{|{{|||||||{}|{{{{{{{{||||||}z{{{{{{z{|{|||||{{z{{z{{{{{{||||z|zzzz{{{y{|{|}{|z{z{y{{{{||{{|}{{zz{z{z{||{z{{{{|zzz{|z{{{||{||{z{{{zz|z{z{{|z{{{zz{z{|{|||{{||{zzz{|{z}z|{~||{{z{z{{{zz||{{||||{yz{{{z{{|{{{|||{zy{{z{{{{{{|||{{|z|yzy{{{|||||{|{zzz{{{z||{|||z{{{{zz{{{{|{{{{{y{{zz{z|||{z{|{{yzz{{{zz||z{{{{zz{zz{yz{|zz{{{|{zyzzz{{{{||{|{}{zzzzz{z{z|{z{{|{z|{zz{z{{{{{|z}{y{{z{|{z{|{{z|||zz{zz{z}|{{{|{||{|{z|{{{||{{|||z{{|{{zz{{||}||{{{z{{{{{{{|||{}{{{{{z|{{z|||{{{{|zy{{{{{z||{|{{|{|{{{{{|||{|{|}||{z{{{{{||||{||}|||z{{{|{{|||||{z|{{{|{|{||{|}||z{{|||zz|}{|||}|{{{{z{{{z{|z{{|{zz{}{z}z{z{{|{|{{zz{z{z{|{|||{|{{{zz|zz{{{|{{{z|z{zzz|z{||{|{{||{z{z{z{z{{{||{|{{{zz{z{zz{{|{{|{zzz{{z{{|zz}{||{{{{z{zzz{z||{|}||{{{{{zzz{|{{|{|{{z{{z|z||{{|||}zz{z{{|{{||{|{||z{{zzzzz{||{{{z|zyzzzy{{z{{{{{{zzz{|{z{zz{{}{|||{z{yz{{z{{z|||{{{zzzzzzz{{{{}}|{zzy{zz|{{|{|||{|{{{{|z{z{{{{|{}|{{z{{{z||{{}z{|{{yz{yzzz{{|{|{||{{{{y|{|||||{z||{||z{|z{{|}{|||||{{y{{|{{{|}{||{y{z{{zz}{}{|z|||{{{{z{{z{{|{{{||{zzz{{z{z{|{|||{{z{{{{z{{|{z||}|{{{z{|z|{|}||{||{{{{||{{||{}||||{{z{z|{{{|{z||||{zzzz{zz|||{z|{|{z{|z{z{z{||{}z||z{{{y{y{{|{{|{||z{z{zzz{z{{z|{{{|{{z{zzz{|{{z{|z{{{zzzz{{z|{{{|zz{z{{zz{{zzz{{|z{{zz{z{{{z|{{|{zzz{{{{zz{{{|{}{|z{zzzzz{{z|{{||{z|{z{{z{{{{{{{||{{y{{{{{|||{}||{zzz{z{{{{|{{{||zz{zzz{zyzz{{{{|z{zzzzzyzzz|{{||{z{{zz{z{|zz{|{{|zy{{zzz|{{zz|{{zzzzz{zz{z{z{|{{{z{zzz{{|{{{{{{|z{{z|zzz{{z{z{{{{y{{{zzzz{{|{}{zz{{{y{{|z{{|{|{}{z{zzz|{|{{|z{}{{|}z{|{z|{|z|{|}{{z|{{{{{{||||||{{~zzzz{{||}{}||{|zz{{zzz|{{{{{{|{zz{{z{{|z{|||||{|{|{zz|}{{z|~}|{{z{|{{||{|}|}}{{}||{{{|{{|}{}|{{{zz}{{|}{{||||{{{{z{{z{|{{{{||{z{{{zzz{{{|{z{{{{{{|{z{{{{{||}{{z{y{zz{{{z{||{|{{{{z|z{z{|{{{||{zy{{{zzz{z{|{{|{z|z{z{{{{||{{{{z{z{{zzz{z|{{|{|{{{{{{{z{|{{{||{|zz{zzzz{||{||{}{|{z||zz{{|{{{|||z{y{z{z{||||{||z{{z{{zz{{|zz|||{zzzzz|z|{{zz|{||z{zz{{{}|y{{{{|{{z{zzzz{{{z{{|{{z{{zz{z{{z{{||zzzzy|zyz{||z{{{{z{z|{zzzz|||||{|{z{{z{{{{|{{{{|z|{zz|zz|{{|{||{{|zz|{zz|{z||{{|{|zz{{z{{{|||{||||{{{{{z||z|}|{|||{||z||zz||{|||{{zz{z|{|{||||{{|{zz{{{zzz||{{|}|z{zz||z|||z|}|||z{|{|{{z{||||}|||||{{z|{|{|||}}|{{||}{{{|{|}{|}{{z||{|{|}|{|||||{{||{{|||z{{{|||{|zz{|{{z|z|{{||zy{{z{|z{||z{{}||z{{z{{{|{{|}|||z{{y{{z{{{||{{{{{{|{{{zz{{{z{|{||z{zzz{{{{z{|}||z{z|{z{z{{|{|||{{z{{|{|z{z{{||{{{z{{y{{yz{z|||{{{z{{{|zz{{{{||||{{{z{z|z{{}{}{||{|{{{{zz}|}||{|}{{|{zzz|{z{{|{|}z{|{{{{{{{{}|||{{zz|zzzz{|{z{||{|z{{yz{{{z{zz||{{{zyz{zz||{{}|{{zzz|{|z{{{{}||{{{z{z{zz{{{}{{||{{zzz{z{||||{||{|{z{{zz|{z|||{|{|{z{|{{z{{|{||}|}|{|||}{{||||||}|z|z{|||z{||}|||{|{{y|{{{{|z}|{||{zz{{{{z{z{{{|||{zz{{{zy||}||{||{{{||{{{|{}}{||||{{{{z}{|}}|{|||{z|{{{|x{{{|}{||{||{{|{{||}|||}}{}{{{{z{{||{z|{|{z{{{zz{z{{{y{|{{z{{|z{z{z|{{{|{{yz{{zyz}{{{||||{{|{z{{z{|{|{|{|{{zzy{zz{{{z{{||{z{{zyzzz{}{|{z{{|zz{zzy{{z{|{|}{|{{{{|zz|{|{{|{{{zz{z|y{||{{|||{{{{{{{z{{|z||||{{z{{{{{{{{{z{{||{z|{y{{|{|z~{||zzzz{{{{{{|{{{{||y{{|{}z{|{{zzz{{z{zz{y{{y{{{{{z{zz{zzzz{zzz}|{|zz{{|z{{{{z}z{{|{{{{zz{|z{|||{|{{zz{{{zz|{|{{{||{|z{{yz{|{{|{}|{{{{{{zz{z{}|{{||{zyz{z{z|{||||}||{}{{{z{|{||{}||{z{{z{{z|}|||{}|z|{|{z{z{|||{||{zz{{zz{{||{||z|||{{zz{y||{{|{{|{|y{{|{{z{{|{{|||}|||{||{||||||}|||||{{|||}{}{|}}{{{|z||{|||{{||}z{||z||{|||z{{|||{zz{{z{{{|{{|{{{z{{{{{|{z{z|||z{{|{{zzz{{|||{||z{{z||{z|{|{{{{|{z{zzz{{{z||{|||{{{z{||{z|z|{{z{zz{zz{zz{{||{{z|zzzz{|zz||{||{||{z{{z{zz{|z{|{||{z|z{{{zz{z|{{{||{|{{|{z{{|{zz||{{{zz{{z|||z{|~}{z{y{y|{z{|{{||||{z{z{z|||{{{{|{z{{{yzz{{|{{z||{{|{zy|z{z{{{{|{||zzzzzzzz{}{{|{{z{{z{z{{{||{|}{{{zy{|{{z|z}||||}{z|{{{{{z{{{{{{||{z{{zz{z{}{{||{|{{{{z|{||{{|}|}{{|{|z{{{||||}{|{{{|{z{{{{|{{|{|z{{{z||z{|{|}}||{z{z{{{|{{|{||||{{z{|zz||{}{}||||z{z{{{{{|}}|{}{||{{|z{{||}|{~~|{|}|{{{{{||{|{}|{{}{{||{||{{{}{}|{{{{|{{|{|{{||{{{zz{z{{{{{|{{|{z{{zyzzz{{|z{||{{{z{zzz{zz|{{{||z{z{|{{{{{{|{{{|{|{{z{{z{{{||{}|z{{z|yzz{zz{{{{|{zz{{z{z{||{||{{{zzz|z{{z{{||}|{{{|{{z|{|{|{{|}|||z{{{{z|{||{|{{{z{y{{z|||{|z||}zz|z{zz|{|||{||{z{{zzz{{}{{z{{||{z{|z{zz{|{|{{|z{zz|z{z{|y{z{|{z{z{z{z{{{|{{|{||zzz{{zzz{|z|||z{{{z{z{zz|{{{||{|z{{z{{z{z{|{{|{{{|z{{|{{{{{}z|{|zz|{{{{zz|}|{|{{{z{}{|{|{{}{||}|{{{{{|{{}{}}||||{z|z{z|{||||z}{}{{{zz|{{|z{|}}||{{{{||{{{{{{|||z{{{zz{{z|||z{||||}{zz{|{|{|||||||||{{{{{|||||||||zz{||{{||{||||{||{{z|z{|}{|}|||}{{{{{{|||{|{||||||{{{{{z{|{{||{{{z{|z{{{z{{|||{{zzz{zz|z||{|{|{{zz{z|{|{{||z{|{{{z{{{{z|{z{|{|}{{{{|{{z{|{{z{{{{{|{z{{{{|z|{|}|{z{z{||{{{{{{||{{{z{{z{{{||{|{|{z|zzz{{{|{}||||{{||zzz|{{{{{||}}{{z||{{{|{||{|||{z|{|y|{z{{{{{{}{{|z{z|{{{{{{{|{{{{{yzyy{z|z{|{{{zzz{zyy|{{zz{{{z{z{z{{z{{{{|||{}|{{z{yz{{{||z{{{zz{{z|z{{|{{{|{|{{z{{z{{{|||}{{{{{{z{{{z{|{{{||{zz{{|{z{{|{{{{|z{|zz|||{{{|||}|{z|}|||{|||||||}}{|||{{z{{||{|||{z{z|{{{z{|z||||{zz||z{||{|{{}{{{{y{{|{z||{{}|}||z|z{z{||{|||||{{{|z{|zz}z{|{{{{|||{{{{zz{||||{}{{z{{{||z|{|{{{|zz|{{z{z{{{|{||{z{z{{yz{zz{z{{|z||{zzz{z||{{{|}|{{{zzz{z{|{{{|{|{{|yz{{{{{|{|{{|{yzy{{z{|{{|{||{zzzzzzzz{||{|{|{|zz{z{{z{{|{||}|}{zz{{z{z{|{z{||{yz{z{zz{{|{{z{|{{{{zz{z{{{||{{|{z{z{||z{}}{||z{{{zzzyz{z{{|{|{{zz{zz{{{{|{{{|{{{{{{zzzz{z{|z|{{{{{z{zz{{{|||z{{zz{zzz{z{|{{{{{{z|{|zy{zz||{{|||{z{{{{zz{{{|{||{{z{z{z{{z{{{{}{|{{z{z{zz|{|{{{|{{{z|z{{{||{{z{|{{y{{{|{z|{{{{||~zz{{{{|{}|||{|||{z{z{{{z{{||||{}{yzyz{{{{{{{|||{{|{{zzzz|{{{{|}}{{z{||z{|||{}|}|z{|z{{{||{|||}}|z{{{|{{{{z{}{||{{{{{{{{{{||||}|~z|{{{{z{{||{{{{{{{|zz{{|{{{{|{}{{{{{zzz{|{{{|{|{{z{z{z||{|{|||z}{{{{{{{{|||z{{z}{{{{z{zz|{z{|{|||zzz{{{|{|{||{{|||z{{zyz|{{{{||{zzy{{{{{z{z||{|z|{{zzzzy{z{|{{|||{z{{|{z{{{{{{{{{{|y{{|z||}|}z|}{{{{{z|{{|{||{{|{z|{{{{zz{|{z{{|{{{z{zzz{{{z{|{{{{{yz{zz{{{{{{{{{{{zy|z{{||z}{||{y{zz|{zz{{{|{{{{zzz{z{{|{{z{{{|{z{{{z{z|{|{|||{|{|z{zz{|{{|{|}||zzzz{{{{{|{{|{|{{{{{z{z{{|{||{{{{||{|{{|{||z||}{z{{|}{|{|{||{|}{{|}zz{{y{{|}||}}{|{{{{{{|{|z|{{{{z{zzz{{{|{{{{|}{{|{{{z|{{|}|||||{{|{{|}|{||}||{{|||{z{{{||}{|{||{{{|{z{{|}|{}|{||{zz|z||{|z{{{zz|{|{y{|zz{z||||{z|{z{yy{|z{||{{z|z{z{{|{|}{|z{|{|z{z{z{|{{{|{z{{zzz|{z{{{{z|{{{z|z{{{z{{{{{{{|z|zz{zyy{|{|{{}|zzzz{{z{{|{{||||{{{{{zzz|{{{{|{{{{|{{{yz{||{{{{|{z{z{|{{{|{|{{||{{|z{z{z|z|z|{{|z{|{{zz{{z||{||{yz{{zz{{z{||y{{||z{z{z{{z|{{{{{|{{{yzzz{|zzz{|{z|zzzzzzz{z{{{|{|{{{z{{{{{||{{{|||zyzzzz{{{{|{{{||z{z{z|{{{{|z||{{{z|{zz{{||{z{|{{zz{{z{z{||{{}|||z{z{|||{z||{|{{{zz{{|z{|||{}|{{{{|z{z|y{|{{|||{{{{z{z{{||||{{}{{{{z{zzz{||zz}||||{{{|{{|{|{{}||z||{{{{{||}||||{|||{|{|{{{|}||}||{{{{{{z{{}{z||}|{{{{{{{|{{|{{{}{{{{{{z{z{z{{{||{{{z{z{zz{{z{{|||zz{zzzz{z|{|}|z{||z{zzz{{{|zz|{{|yy{{{{{{||{||{{{{z{z{z{|z{{}{z{{{{z{z{{|{|z{{{{zz{{{zy{{|{||||{zz{|z{{{{||||||{||z{{{zz{|{{{|{|zz{yz{z{{|{{|||{{z{z{zz{{}|{{||z{{{z{z{{z{zz}{|{z{z{{{y{{z{z{{{{{z{{zzzz{{z||z{{zzz{z{y{zz{zz{{zzzzzzzyz{{{z||{{z{{zzzzz{z{{|||{{{zzz{z{||{|{|{{{zzzzz{z||{{|{{{|z{{z{{||}{||{{{{{|{{{{|z{}{{}}z{{|zz{z||||{|{{zz{||z|{|{{|}|{|{zz{{{{|{{z|||||{z{|{{z{z{{{{{||z|yzz{z||{{||}|{|{zz{{{|z{{||||}{|}|{z{{||}{||}{{{||{{|{||{}}{|{|{{{z{{{{}{{{|{|{{{{{{{y|||{{{{|{z|zz{{z{{z}{{{}{{z{{{|{{{z{|}||{zzz{zz{|{{}zz{{{|z{|{{zz{{z{{||{|zyz{{zz{{|{|{|zzz{{{{{{{{{{}{{z|zz{{zzz|{|{|{{{zzz{{zy|{z{|||{{|{|z{z|{{{{{|{{|{{z{{{{z{{{z{|||z{z{{{|{|{{{z{}|{{{zy{z{|{||||||z{{{z{{{zz{|{{|z{{zz{z{|z{|{|{{{yz{{{{|{{{z{z{{{zz{zzzyz{{{z|{{{zzzzyzzz|{{}|{{zz{|zzzyz{{{{{|{|{{z{{{{y{|{{z{z{{|zzz{z{{|||{z|{{{zz{{||{||{{{}{{{|{||z||{{|||||{|{{|z{||{|||}{{{{|||{|{||{{|}|{zz{|{{{z{||{{{|{{z{zz{y{{{{{}|z|{zzz{zzz|||||}{|z{{}{|z}{||{|~|||{{{z{{~|}|{}}}{|||{||{|}{|||||||z{z{{{||||}}|{|{{zz{{z{||{{}}|{{{|{{z{zz{{{|{{{{zz{{{{|{|{{|{{zz{{zzz|z|||{|{||{{{|{{z{{|{{{||{{{{zz{z{zz{{|{{{{|zz{{z{{||{{{|zz|{{zz{{}{{{{||{{z{{{yzz||{z||z{zy{{{zz||{z|||z|z|||z{z{||{{|{}zzzz|z{|||||||{|{|{{{{{z|||{{{|{{{{zzzz{|{||{{{|{{{zy{|z{|{{|{||{z{{{{{zz|{{{}{{|{{{z{zz|{{|}{||{z{{{{{{||z{{{||{zz{{{zy|{|{{||{{{{{zzz{|{|z|{z|{{zzzz{{{{||||}|zzz|z{z{z|{|{|{{zzz{{{{{|{{{}|||z|||z{z||{||}}|{z{{{z{|z}{||||||{{{{{{{{{||}}||}{{{z{z|z{}||z{|||z{|{{z{{||}}|||||{{|zz{|~{{||{|{||{{{{|}z{||}|||{{{z{{{{|{|}||||||z{||z{}|z|||}{|}z{|zz{}|z||{{z{{{zzzz{{{|{{{|{{z{{z{z{z{z|{{{{z|{zz{{{{{|z|{|{z{{{{{z{|{{{{||{{{{{|z{{|{{{{z||{|{z{{{{z{|{z||zz{y{{{z{|{{z|||zzzz{{zz{{}{||{|{{zz{z{z{||{z|{{{z{|{|z{z{z|||||{z|y|{{{|{{{|{{}z{z|{z{||{{|z||{zz{z|zzz||{{{z{|zz{z{z|{|{{|{{z{z{zz{zyy{{|{|{zz{{|{z{z{|{{||{{||z{|z|{z||{{z{{{{{zzz|{z||{z{{||{{{zz{{{{|z{{{|||z|zz{{{{|||||||{zzzzz{{||{{{z||{{z{{|{{|z|{{{}|{||{{{{{{||{||}{zz||{{{z{|{||{{||{|z{{{{|{z|{}zz{{{z{{{z{{}|z{|{z{zz|z{{|{{|}{{|zz{|{z{{|}|{}}|}{|{{z{||||}{{{{|{{|{z{{z||{|||}}{{{{{{|z{||z|}{}{|{{z{{{||||||{{|zzzzz{|z{{|||{|||z{{y{{{{{|{|z|y{{{z{zz{|||{}||{z{{{zz{{{||{|{{z{|z{z{z{{{{}{{{{z{zz{|{|{{z|{||z|{zz{zzzz{|z{|{{zz{z{zy{{{{||||{|{zz{{{{{|{{|}{{{{zzzzy{{}{z||{|{{z{{{z{||{|{|}{{{{{{{|{{|{{|{{{z{z{z{{{z|||{{}|{{zz{{{{|{}|}{{{z{{{{z{{{{{{|{{{y{{y{{zz{|y{{{|{z{zzz{y{{z{{||{{|z{yz{yzz|zz}{z{zz{{z{{{{|{|||{{zzz{y{z{z|{{{|}|{{z{{z{{{|{zz||{z{|{z{{}{||{|{{{{{{{{|{||{|{|||z{|||{{{||{{||||z{{{{{{{{}|{{||{zzz{{{z{{|{|{||{{{yy{zzz}}|||{|{|{{|{{zz||||{{{}|z{{z||z{}}}||||{||{z}{{{{{|||||z{{z{{{|}{|{{{{|{{{zz{zz{{{|||z|z{{zz{|{zz{{{|{{||zz{z|{z|{{{{|{{yzyzyz{{{|{{|{{z{zz|{zz{{{z{{z{zz|zz{{y{{{|{{{{{z|{yz{yz{{{{z{|zz{{z{z{{{{{{|||{{{zz{z{|{{{{|||{{{{zz|{||{|{{|{{|zz{{zyz{|{{{|||z{{{zzz{{|{{|{|{z|{{{{{zz|{{{||zzz{zyzz{{|{zz{{zzzyzzzz{{{|{{{zzz{{{zzzy{z{{||y{z{{y{{yz{zz|{{{{{zzz|zyz{{{z|{|z{zz{{{z{{{z{|{{zy{{z{{z|{|{z{{{{{z{{y{zz{|{{{{{zzz{z{{z{{|{y{|{{{|z{{{{|z{||{|{{{{{{{{|{}|{{{{|{z{{{{{{{||z{||{{{{{{z{{{{{}{{|}{zzy{{zz{|{{z{{{z{{z{{z{||{z|}{{{{|z{{|{{{|{}{}|{|{z|{|{{|}{|~}|{{|{{||{{|{z|}{{{||zz|{|{||{|{{||{|{{{{z{||z{{||{{{{zzzzz{{{{|}{z{{{zz{z{{||{||{z{{{{{z|{{|{|{|{z{zzzzzzz{{|{{{{z{{{zz{y{|zz{zz}}zzzy{{{{{{{{{|{{zzzz{zz{{{|}|{{{zy{{{y{|z{|{{{{{zz|zzzz{|||{}||{{zz{{zz{{|}||{|{{zz{y{{|{{{{|||zz{{zz{z{{{{||{{z{z|zz{z{z{{|{{{z|{zzz{z|{{{{|{{{z{{zyy{z{{{{|z|{z{{yzyy|{z{z{{{{{xzzy|z|{{{{{{{{z{zy{zzz{{{{|{{zzzzz{zzz{{{{{{}{zy|{zy{{{{{{|{||z{{zz{{z{|{|{{|zzz{z{{z{z{{{}{||z|{z{z||{{|{{||{{{{|z{|{{||{}}z|{{{{zz{z{z|{{{||{{{{{|{y{{{{{||{{{zzyz{zz|z|}|{{|z||{{zz{|||{}}|z{}|z|{||||{||||{|{||{{|{{||{||{||z{{{z|||{||{{|{{z{{{z{|{|z{}|{{zz|zz{{{{|z{|{z{{{{{|{z|{{{{{{{z|zyzz|{{z{{|{}{|{zzzyz{{|{{{{{{{{z{{z{{|{{|z{||yz{{{y{{||||{|{{|{{{z{z{{{}{{z{|zzz{{z{{{|{{{|{|{zz{{zz{{{||||{{{{z{{y{{{{{{{||{z{zzzz{{||{{{|}|{{{z{{{{z}{{|||z{zz{z{|||{z{{z|zz{z{zzz{{z||{|{{{{{{{zzzzz{{|{{z|zzzyz{{||{{|{|{z{zzyzzz{{{{{|{{z{zzz{yz{{{{|{{zzz{z{z{z{{{{||{z|zz{y{z{{{|{{|{{{{zzzz{{z|z}{|{{yzz{z{z{|zz|{{|{}{{{{{z{|{|||||zzz||zzy|}|{||z|z{{{{z{{{|}{|{|{|{{{{|y{z|}{{z|{{z{{{zz{|{{{|{{|{{|{{z{z||{{|||{|z{zz{{{{||{{}}}{|{|{{{||{z}{{}|{|{zz{{{{z||{{{}y|{{{|{z{}|{|{||{zzz{{{{{{||{|{|{{z{z{|z{z|{z|||{y{z{{{{|zz{{}{{|{{{{{{y|zz{{{{|{z{z{|z{|{z{{{{z|zz{{z{yz|{{||{z{zz|zzzzz{|{{{{|{zzy{zzz{zz|{}{{{z{z{{zzyz||z|||z{{zz{z{z{z{|z{|{{zz{y|{{{{{{{|}zz{z{zzz{z{|{|||{zzzzy|{{z|{|z{}{}{yy{|z{{y{y{|zzz{{zzzz{{z{{{{zz{yzzzy{{{z{|{{|zzyzzyzyzzz{|z{{{zz{{yzy{}{|{|{{{z{{{z{z|||{{{|z|{{z{{yz{z{|z|{{zz{zz{{{{{}{|{{|{{z|zz{y{||{{{||{z|z{{zz{z||||}{|{|{z|{zz{|{{|{}{zzz|{zz{|{{{|{|{zzy{zz{{|{{|{|{{zzz{{z|{{{||||{z{{|{{{z|{{|||{||{{{{{|z||{{}||}{{{|z|z{{||{}{|{|{|{{{{|{||{||||{{{z{zzz|z{{{{{{{z|y{{{|z{|{|||||{z{zzzz{{|z{|{{zyyz{{y{z{|{|}{{z{z{z{zz{{|{{{{{{{zy{{z{{|{{{|{}zzz{{{z|{{{{z{|{{{zz{zz{{{{z{{{{z{{{{{{y{z{{{|{{{{z{zz{{{||{||{|{z{z{{{z{|{{||{{{{{{{{z{{{||||{~{z|z{|{{z{|{z||||zz{{{{z{z{{{{{|zz{zyz{{zzz{{{{z{{{{zz{zz|z{{{{z{zzzzyz{{{{z}{{||{{{y{zz{{z{|}{|{{zzz{z{z}{{{|{|z{zyz{{zz{{{||{z|zzz{y{z|{{|||{{{z|{{{z{z|||{{|||{{{zz{y|{{{|{||z||zz{{|||{|{||{{z|{|{{z{|{{||||{|z{{y{{{{{{|{{}{z{y{z{{zz{{{{|{|{{z{{{{||z{|}{|{{{{|{|{||||||}{{z||{{{|||||{|||{{{{{z{{|{{|||}}}{}{{|z|||{||}}}{{{zz{z{||{{}}}{|{zy|{zz{||{|{|{{{{{{z|z{||z|}|{{zzz{z|{{{|{|||||{}z{zyy{|||{|z|{{{zzzz{|{|||{{{{z{{|{z{y|{{{{{}z{{{zzz{{z{{{|{{|z{zzz{z|{{||{|||z{{z{zzz|{{{|{|{{zz{{{z{z{{{{|||z|z|{|{z{{|z{}|{{{{|{{z{{{{}|||z||zz{yz{z|{{|z|{|{zzzzzz|z{{{{|zz{{z{zz{{|{{|{{{{z{zzyzz||{|{{|{z{z{{zz{|{z{|{{{{z|{{|z{z|}{}|{{zyz{{z{z{{{|||{{zzz{{|z{||{{{|||{z{z{{{z{||{y}{{zz|zy|z{{|z|{|||y{{{z{{|{{}||}{{y}|{{{z{||{{||{{{|{|z|z|{|||}}{{z{y|{z{{{zzz{|{{|{z|zz{{{{|||{|{{zzzz{{{||}{|||{{{{|{{{||{}|}|}{|{{{|{{{}{}{{}{{{|{{{{z{||{||||{zz{z{{z|{|zz{}|zz{{z{{{z|{|{}{|zz{|zzz{zz|{{|}|{{{|zy{z{{||{|z||{{{{{|{|{|{{|||{{{zz{{{y{{|{{{|{z{z{{{zz{z}z|{|||z{{zzz}{{{{||{y{{{{{yz|z{|z{|{{{yzzy{z{z{{{||{{{z{z{{{{||{{{||{yzzz{{zz{z{||z|{{{{{{zz{|{{{{z||z|{z{|y{{{|z{{|{{{{z{{z{|{|z||{z{zz{zzz|{|{{{{{{{zzzy{zz{{{{|{{zz{zyzzz{|{{{{||{{{zz{zyzz{|{{{{{zz{yzzzz{|zz|{{|{zy{|zz{{{||{{|z{{{{|{|z{||{{{|{yz{z{|z|{{z||||{{{|z{y{{{{}{|||{z|}z{|z{||{{|{{|{{{z{z{{|z|{||{{{{{|yz{|{z|||{{{{z{z{{|{{|{{{|||z{z{z{z{|{{|||{|{|z{|{z|{|{{}|{{{|{z{{z|||{{{|z|||{z|{z{}||{z||{zz{{{{{{{||{{{{z{{z{z{{zyz{{{z{z{{{{{zy{z{zz{{{{z{zz{zz{z{|z|{{{z{{{z|zz{|{|{|{zyyzzzy|{|{{{|{|{y{zzzzzz{z{{{z|z{|zzyyz|zz{{z{{zz{y{|z{|z{|z{|{|yz{zy{z{zz{{{{|{z|zzzyyz{{|{|{{{{zzz{zyzz||{|||{z{{z{{z|z|{{|{{{{zzzzz{z{{{z|{{z{{z{{{zz{{{{z|zzzz{zzzy{{z{z{{{{{z{zxzzz{zz{{{{yzzzzyzyz{z{||{{z{{zz{zy{zz{{{z{zzz{zzzzzz{z{z|||zzzzz|zzz|{zzz|zzzz{zz{z|}|{z{|zyz{{z{z{{|{{}||{z{{{{z{{|{{{{||{{{{{{{{{{{|||{||{{|{{z{{{{{{{{{{yzz{z{z{z{zz{z{|z{{{{z{{{|}||{z|{zz{z{{z{||{z|{{|{|{{z{{z}{|{}||{{{{|{{{||{|{|{|{{{{||{||||{{|}{{{z{z{{{{{|{z||{{|z{|zz{{||{{{{{z{zzz}{{{z{{{|z{zz{zz{{z{{z{|{{|zz{{zyx{{|{{|{|{{{z{z{z{{{{{z||{zzzzyzzzz{{z{{|{zyzzzzz{z{z{{{{z{yy||z{{zz|zz{{|{zz{zzz{|{{{{|{|zzzz{zz{{{z{{{}{{zz{{z|{{{{|{|}|zz{{{{y{z{{|||{zz{zzyzzz{{{z{z}zyyz{{zyzzz{z|{|zy{z{z{z{{{zz|{{z{z{zzz{{{{z|zz{zxzy{{zyz{zz{z{|{{zzzy{{{{{z|z||{zz{{z{z|{{{{{|{{{zyz{{z{z{|{{{|{zzz{{zzy{|{{z|{{{z{z{z{{z{z|{||zz{{|{zz|{}|{|{{{z{yz|{{z||||{|{|{{{|z{{{{{{{|{||zzz{zzz{{||{{|{zz{z{{zz{{z|||{{{|{z|{z{|{{{z|{|z||{{{{z{|{{||||{{z{{|z{{||{{|{||{{{{{{z}|}|||}|{|zz{{z{|||{{||{{z{z{{z{{{z{{||{{|zzz{{z|{|{{||{|{{yzz{{{z|z{}|{zz{{z{{{|{|z{{||{zz{y|z|{{|z|{{|{y{{zy{{{z|{{|||zzz{zzzz{{{{z{{z{zz{{{zzzz{||}{}{zz{yzzz{|z{{{}|{z{yz|{{z{{{z{{{{{{yz{|{z{|{{{z}{z{zz|zz|z|{{{|{{{|z|{{z|{{{||{|z{{y{zz{{z{|{z{{{zzzz{yy{{{{|{{{zzy{zyzzz{{{{z|}{{z{zzzy{{|{{zz{{y{{zzzyz{|{{|{|zz{zz{{{z{{|{|{||zyz}zz{|{||}||{{z{z{zzz{||z{{|{{{z{z{{zz{{}||{|{||zz{z{|||{{||{{z{zzz{z{||{|{{{|{{z|{z{|{{|z{{||{{zzzy{{|{{{||{{{z{|yz{|||{z{{|{y|z{{zzzz{{z{|}|||{{z{{|||{|z|{zz}{{zz{|||||||{|{{{{{{{|{{|||||z{{zzz{z|{{zz{{{{{z{{{{z||{{{{{|{z{z{{{z{{{{{||{|zzz{zyz{{{|{}{|{|{{zzzzz{zzz{z{z}{{zz{z{{|{{{{{z{{z{yz{zz{|{}{|z{{z{yyy{{z|zz|||yy{y{zzz{{{z|{{{z{{z{zyz{{zz{{{{{z{z{z{z{{{z{||{zzz{{|{|{z{{|||{|{zz{|{{z{||{||{{{zz{y{z{|z{{{{{z{y{{zz{{|z{{{zz{{{zzyy{||z}{{|{{{{zzzyz{{|{z{|{zyzz{zz{|z{{{{{zz{|{zzy{z{z{||{{{zzxz{zz||z{{||{zz{zzz{{{|{{{{|{{z{zz{z{{|{{{|{{z|zz{{{{|{y{|{|{{{{{{z{{{|{{|{{|z{|z{{|{{z}|||{{z{{y{zzz||}||{|{zz{z{{z{z{{{|{{||{{{{{{{{z{{{|{{{y{||z{{~{|z|||{|}{{|z}||}{|{}|{|||z{{|}||{{|}||{|{{{|{||||{|{||zz{{z{x||z||{{{{|{zz{yz{|{z{|||{{z{z{|{|zz{{{|{z{|{zzz{{|{|{{{|{{{zzz{{{{z{{{{|{|zy{{y{{{{z|{|{{{zz|z{{|{{{{|{|{{{{{{z{|z{{|z{{{z{z||zy{z|{|{{{{zzyz{{{zz{z{|{||{yzzz{z{{|zz{{|{y{zzz|z{{}|}||}zz|{{{{z||{{{{||zz{yzzzyzz{{z{{{|zzzyzz{zz{|z{{{zz{{zz{|{y{{{}{{{zzzzzzzz{{||{z||z{zz{{zz{zy{{|{z{zzzz{z||||{|{|{zzzzzzzz{{z{{{|{z{{zy{z{{|||{{}{z{z{{{zz{|{|z|{{|{{z{{z{||{|{{{|z{zz{z|z||{{|{{|{{|{z|zz|{{|{|{z{z{z{{{{z|z|{z|}y{zz{{z|z{{|{|{{{{{{|zz{{z{|}|{{{|{{|{z||||{||||{|{{|{{|}|z{||}{{|{{{{|{{||{{}|{{{z{{{z{||z{{||{{zz|{zz||{{z{{|{{{z{{{yz{{||||{{{{{zzzz{{{z{{|{{{{{zz{{{{|{{|{|{|{{zzzyy{zz{{||yz|z{{{zz{z{{|{{{z{{zzzy{z{|z{|{{{z{{yxzzzzz{z{z|zzzz{zzzz{|z{||{{{z{z{z{{{||{}{|z{z{|{{zz{|{z{{{{{yz{|{z{||{}}|{{zzzz{z{{|zz|{{z{{{zzzz{z{{z{z|{z{{z{z{{{{|z{{zzzz{y{{{z{zz|{||z{zzyyzz}{zzz{{{{zy{{zyz{{|yz{z{zzyzyz{z{z|{z|{|{zz{z|{{z{{z|||z{{zz{zz{{{{|||z{z{{{z{z{z{|}z{{|z{zz|yz{z{{{{{{|{z{zz{z{z{{{{|{|{{z{{z{{z|||||{{{zz{z{zz{|||{|{|zzzy{zz|{{{|{|{{zzyz{{z|z{||{||{|{{z{{{{|{{{|{}|{z|{{{{{|{||{|}|{z|{z|{{|||}z|{|{{|{|{{|{|{{z|}}|{||zy{z}{|z{|||||z|{zz{z|||{|{zz{z{yz{z{||{{{{{{{|{zz{{{{{||}{|{zz{{{z{{{{|{{{|{{|z{zz{{{|{||{{}zz{z|{|{{z{|{|||z{{zzy{y{z{{{{{{z|z{zyyz{{{z{{|{{{{z|zz{z{{{|{{zzz{z|zz{|{|z{|||zzzz{{{{{{{|{{|{{{{{|zy{{}||{{|{z{z{z{z{{{zz{z{zz{zzz|y{zz|{{|{{z|{{z{zyzzz{|{{z{zzzy{z{z{{{z{{yzzzzy{{{}{{|{z{{{zzzyz{{|{{{{{{zzz{z{zz{{{{{{{z{zz{z{{zzz|}||||zz{zz{{{{{||{|{|{{{|z{z{{{{{||{{zz{|{{{{z{|{{{{{{{{{zz{zz|z{}|z{{{{{{{{{{{||z|{|z{zzz{z{{{zz{{}|{{z|{zzz{z|z|{|{{||{{zzz|{{}{|||{zz{{|z{|||z|{||{{}{{{z{|{{|}|}|{|zz{{|{{{|}{|||z{{{z|{|{|{z{||{{|z{{zz{zz|{{|{|{zz{{zz{{{|{|{|z{{{zzzy{|{{|{|{|z{{{{{z{{z{y{{{}|zzz{{zzz{{{z{|{|zzz{{z{z|{{{{{{{z{{zz{zyzz{{|{{zzz{{zzzyz{z{{{z{zzyzzzz{{|{{{|{|zzy|{yzzz{{{z||{z{{{{zzz{z{|}||{z{{|{z{{{|{{||z{|{zzz{{zzz{}|{|zz{{z{z{{{z|z|}|yz{{zzzz{{{{z{{z{zy{{z{{z{{z{|{{{y{y{zzzzzzzz|{{zzzz{z{{{{{{{{|{{z{{z{zz{{{z{{z{z{{zyy{z{z{{|{||{z{{{zyz{{||{|{|y{z{{z{z{{{{z{{{{z{|{zz{|{{|{|{z{{{||zzy|||z{|{{z{zz|{{z{zz{{}|{z{zz{{zzz|zz{z{{{z{z|{zz{{|z{{|{{{{zzzyz{||||{{||z{z{{{{{||{|{||{{|{|{{{z||{|{}|{{{{{||{{|}|{{||{{zz{|{z{||{{||}{{z{{zz{y||z{|}{yzz{z{{|{z{|{||{|z{yzzzz{|{{{}{|{{zz{yyz{||{{{{{zzz{{|{y{{{{|{|{y{z{{{zz{{{|{z{{{{y|{z|{zz{z{{{{zz{y{z{z{{{||{{|{z{zzz{zzz|{z{|{{zzz{{y{||{|z{{|{zz{{zzz{{|{{{}}|{{{{z{y{|{{z{{zzzz{{z{z{zzy{{{|yyyzz{{zz{zz|{{{zz{zzyzzz{zzz{{{z{zyzzz{zz{z{|{{yz{yzz{{{zz{|z}|y|zz{yzyz{zz{{{z|z{zyzyzz{{{z|{z{{{yzz{z{zz{||{{zz{{z{{{|{}{{{{{|zz{{z{z|{{{{|{}{z{|{{{z{|z||}{{}zzz{zz{||{{z{|z{|{{|{{{{{{{|||{|{zzzzy{z{{{{{{z{z|z{zyz{{{||{{{{{zz{{z{z{{{z{||{zz{z{{z||{|||||{{|{{{z{|{|||}}||{|{z{{{{|}{|{||{|zzz{z{|{{{z{{{{{zy{zzzz{z|{{{|{zz|zyyz{{|{{{{{{{zzy{{z{|{|{z{{{{{zz{zzz||{|{z|z{zzzzz{{{{{{|{z{zz{{{zzzzzz|z{{z{|{zyzz{{{{z{|{z{zz{{zy{|{{|z||{{z{zzz{{z}z{{||z{{y{{{z{{{{{{{{z{z{z{|z{{{{||{|{{z{z{{y|{{|{{|{{z{zyzzzyz{zz{z{{{|z{{zzy{{{{{{{{yyzzz{{{{zzz{{{zz{zzzy{y{{zz|}|{{zyzzzy{{{z|{||zz{|zy{z||{|{||{{{z{z{z{z{{zz{z{z{zyzz{{{{||z{{{zy{{zzz{{|}z{{||zzzz{{{{||{{{{{|z{{{{z{{||{{z{{|z{{{zzzyzz{{{}||z|{zz{z{{{{|{{{|{zzyz{zz{{{{z{|{}{zz{{zy|||{|}}z{{{zz{{z||{{||||{|{|{{{{{|{||{|||z|{|{{{{}{{|||{}z{{z|{{{|{|{{{}||{{{z|{|{{{||{|{{{|{|{z{|{||{|{{{{|z{zz{{|zz{{{|zzzz{z{{z}{|||{zz{{yz|zz{|z{z{{{z{y{{yz{{{z{{{{zy{z{zzz|zz|{z{{{zzzzz{z{{{{|{}z{zz{|{{{z{{{z}{|{{{zz|{{z{{{{||{{zz{z{{{z{{{z{{|zz|z{{z{{{|z{{}}{z{{{{zz{{|{{||{{zzzyzz{{z|y{z{|{{{zzz{{z{z{{{z{{{{{{{zzzz|zz{|zzz{{{zzzz|z|z{{}zzzzz{zz||{{{{|{{{{|zzzzz{{z{{{}{zz{{zz{{{|zz||{{z{z{z{z{zz{||{||{z{{{z{{{|{||z||{z{zzy{{z{|z{{{z{{{|{{{|{{|{{|{{z{{zzzz{z{|{}{|{{{{{{z{{||}||{||zy{zzzz||zzzz{{{|zzzzz{zz||||{|{zzz|z{{{|z|||{||||{{z{{{{|||{||{{|{z|z{|{|}|{{{{{{zz{{z|{{{{{{||{{z{{{z||{|{{|}|z{z{{zz{|{{{||{|{{|zz|y{{{zz{|z{yzz{zzyz{{{z||{{zz{{zzzz{|{{{|zyzz{zzzz|}{zz{z{zyzzz{{{{{{{{{z{{z{z{yy{z{z{z{zzzzzz|z{z||{{{|{{|zz{zzzz{|z{{||{zzzzzzzy{||{{{{|{{z{{{z{{z|z{{||zzzzz{{z|z{{{{{|z{{{z{{z{zz{zz{|{{{z{yz{z|z|{|z|{yzzzy{{{{zz{z{|zzz{zzzz{zzz{}{|zzz{zz{zz|z{{||z{zz{{{||z|{{{{|{zz{zz{{yz{z{{|{z{zzz{{z{zz{|{|{{z{{{zzz|{||{{{{|{zz{{{z{{{|z||{{zz|zzz{z{|}{|}||{z{{z{|||{|||}|||z{zzy{|z|{{||||{{|{z{zz{{{zz||{{zz{z{zz{z|{z|{{{zz{|xy{||{{|||{{{|z{{z{{{{{{|||{{{z|{{{{{{{||{|{{{{{{{{|{{{{|z|{{{z{|z{{{{{z||||{{{z{z{{{{z||{{{{{{{y{{y{{z{|{{zy{zzyz{{{{{z|{{{{{|{{zzz{|zz{z{{{{{z{yz{{|{{{{{zz{{zzzz{{{{{{{{{z{z{z{z|zzzz{|{{z{{{{zz{y{{{z{{{{{{{{z{|z{|z{||{zzz{{y{{z{||||{{zyzz{zzz{{z|{{{{z{{{|{y{{{{||z|yzzy{zzzyz|{{{y{zy{yyzz|{z{zz{zz{yyzz{z{z{{{z{z{{yyyy{z{z|z{{z{{yy|yyz{zz|z{{{||zzzzzzzy{z|{{{z|{yz{{zz{zz{z{||{{{zy{yy{zzzz|z|}zz{{zz{z{z{{{z{{|zzzzzz{|z{{||{||z{{z|{|{z{{{|{zzxzz{{|zzzz|{{{{z{{{zyz{{{z|{|{{{z{zzzz{{||z{{|zzzzz{zzy{|zz{|}z|zz{{zz{y||{{{|{{{zz{zz{||{|}|||{{|z{{zyz|{|{{|{{zz{{|{{{|||{{{{{|{z|{z|{|{z{{|{{{z|zzzz{{{{{{z{|{zz{yzz{z{|{{|{{zzzzz{y{{{|{{zzz{zz{z|y{{|{{{{{|zz{z{zz|zzz{{zzzyzzzz{{zz{|z{z{{zzz|zyz{{|{z{{{yz{zzzzz{zz|{zzz{{zyzyzz{y{|{{{{|z{y{{{{zz{{z|{|zzzzyxz{{|z{{z{|z|z{|zzz{z|{{|{{{z|yz{z{{zzzzzz{zz{zz{{{z|z{zz{zzzz{yzzz{{{{{{{z{zz{zyzz{{zzz{|zz{zzzyzzy{|{{{z{z{z{yzzzz{|zz{{{{y{zzzyyz{{{{{{{z{zzzz{{z{{z{|{|{zzz{zzzz{{{||{{|{{{z{{z{{|y{{}|zz|zzz{{zzz||{z|zy{{{{|zz{||{{|{z{|zz{zz{{{{{{{{zz{zyzzz|{z{z{z|z|z{zzz{{|{{|||{{y{y{zz{{{{{|z{{{{{{{}{z{{{|||}||z|{{{|{{|||{{}|{z{z{{z{|{{|z{||||{{{{{{{{|{{||{z{{zz|{z|zz{z{|{{|{zzzzz{z|{{||{z{z{yz{{z{{{{{{{{|z{zz{z{{|{{|{{z{zzyzz{z{{{z{|z{zyzz{z{z{|{z||zzzzzzz{z{{{{z{{{zyzz{zzz{{{z{{{|{zzzzyzy{{{{{|||{{{zz{{zz{}{{{||zz{z{z{|z|{{{z{|zz{z{{zz{{{|z}|{{{zzzzzzy{{{|zz|zzzz{yzzzzy{|{{zzzz{zzzy{zz{{}{{yz{zz{zyz{zz{{{{z{zzz{zz{z{{|z{|{z{zzz{z{z|{{|{{{y{z{{{zz|z{{{{{z{yz{yz{{y{|{{|{{{{y{{zzz||{{{{|{zz{{y{|{{z{|z{{{{{{{{{z|||{|{{|zy|{{z{z{{{z{{|||zzzz{{{{{{{|{||zzzyz{{z{{|{z||{z{{{{{z{{{{z{|{|{z{{zz{{{z{|{|}{{|{{{{{{{{||{{}z{z{z||y|{{{|{}||{{|y{{z{||z}{{}}{{{{||zz{|{{|{|{z|z{{{{{|z{{z|{zzzz{{z|{z{{z||}|{zz|zz{{||{{{{|{{zz{{{z{{{||{{z{zzz{zz{{{{||{{{|{{zzzz{zzz{{{z{|zz{z{z{z{zz{{{z{|zzz{{z{{{z||{||{z{zzzyyz{||{{|||zy{y{zz{{{{{z|||{yyzzzzz{|||||}zz{{{z{{z|{{{{|{zzzzzyz{{{{z{{|z{{{{z{zz{{{|z|{|{zz{zzz{{{z|{||z{y{{x{yzzz{z{{{{{y{zzzzy{{{{{{z{{|z{z{{zz{{{z|z|{z{xzz{z{{{{{|{||{zzzyz{{|{{{{{|zz{z{{{|zz}{z{||{{{zz{{{{{|{{|{}{z{{{z{{z{|}{|||{y{|{z|{{{{{|{|{{{yzzz{|z|z{{{||zzzzzzzz{{{zz{|z{{{zzz{{{zzzzzz|{{{{{zz{{{{z{}||{|{{{z{|{||{|{||{z{z{|z{{|||{~{|{{|z{{|{{{{z{{{|{{z|zz{{|{zzz|||{{{{{z{{{{{|{z|}z{z{yy|z|{{|{|{z{{{zyz{{{||{|}z{{|z|{z{y{{|zz{z|z|{{{zzz{z|{|{{|{{zz{zzzzzz{{{{{{}{zzyzz|{z{{{|{zzzz{zzz{zzzzz{{{{{zyz{z{{z|z|{{{zzzz{zz{||{{{|||zzy{z{z{{|{|{{}{{yz{{zxz{{{{{|{zzzzyzzz{{{z|z{{{z{{z{zzz|{{{{{y{zz|zzzz{{z{{{{zzzzzzzzzz{{y{zyzzy{yzzyz{{zzzz{{{zz{z{zyz{z{zzz{{yzyzyzz{|z{{zz|{zzzyzzz{|{{{|{|{z|z{z{{z{|z{{|{{zy{{zzz{{z{{|{{zzz{{{{{{{{{{{|||z{{{z{z{z|z{{z|{z{z{z{z{{{{|{|{{zz{{zzzz|{z{{{{{yz{{y{{{z|{|{{{{z{zzzzz{|||||||||{{z{z{{|{|z|||{{|zzzz|{{||}||||{{zz{{zz{{|{{}|{y|{{{{{|||{z{|{{z{z{zy{{{|{z|}{{zz{zz{{y{{{z|z||yzzxyz{{z|||{{{yzzzzzyz{{|z|{{|{{|z{zyzzz{zz{{zzzy{zzzzz{{||y{{zy{zzzzzy{z{{z{{{yy{{{zzzzz{{}y||zzyzz{z{{z{{||{|{zyz{yyz{{z{|z{{y{zz{{zzz{{{{||{z{||{|{{{|z{{zz{{{{{z{z{{zz{|{{z{{y{zzy{z}{zz|z{yz{xzyzz|zz{{z{zy{{zy{{z{{z{{{{zzzzz{{zz{z{{{z{zzy{{zzzz|{z{|{{zy{{z{{zz{|{z{|zzyz{{zzy|{{{z|{|zyyz{z{{z{}{{{{|{{zzzz{z|z|{||||zz{zzz{z{{{{{||{zz||{{{z|{|{{||zzz|z{{{{z{z{{{{|zyyzzz{zz{{{z{|z{zz{z{{zz{{{z|{{{z|z{|z{{||z|zz{|{{{{{|{{z||{||z{z{z|zz{{|z|{{|||{{zz{{z{{}|z|{|z|{z{z{y|||{z{|{{z{y{{zz{{{|{{{{zzyz{{zy{{|z{{{{{zzzzx{zzz{{}{{|zy|zy{{zz{{z{{{{z{{yyzyz{zzz{z{{|y{{zzzzzz{{{{{{{yyz{{zz{yz{|zz{{zz{{{zz{zz{{{|y{zzzyzzzyz{{z{{{{zzzyzzz{{||{{{|{zzy{zz{zz{|{z||{z{zzzzz{{{{{{||zz{z{{zzzyzz{z{{zz{zyzzz{{y{zy{z{{zz{y{z{zyzz{zzzzz{zyzyz{y{{{{{{z{{yyzz{{z{{zz{zy|zzz{yz{{|z{{zzyzzzzzzy{zz{||{zzzzzzyz{{{z{|z|zxzzzzzzz{{{{zz{z{z|{{zz|z|{{{|{{{{z|z{||{{|z{||{zz{zz|{z{|}{|||{{z{{{zz{|{|zzz}{zzzz{yyz{z{{|{zzz{zzzzzz{|||||{{z|{{zzz|{{{{|{|{{{{{{|z{||||{|||{|{{{z{z{{|||||||z{{z{y{|{|{{||z{{z{{z{{{{{{{}||z|{|z{{{{{{{{{|{z{|z{{z{{|z{||z{zz{{zz{{{|z{{{{z}{{yy{{|{|{{{{|y{z|zzyy|{z{{|{{{zz{zzz{|{{z{{z{{{zzzzzz{{z|zz{{{z{zzzyzz|{{{{{{{z{{y{zz{zzz|{{|z{{z{|z{|z{{z{{{{z{|{z{z|{{{|z||{zz{{yz{z||{z||{{zzz{z{|{z{{z{{{{zyyz{z{{{{|{z}{{z{yyzyzz|{zz|{zzyzz{yzzz{{zz{{|zz{z{zzz{{{{{|{{{{{yz{zy{z{{{{{|{zyz{z{z{z{{{z{z{{zyzzzz||{z{|z{zzzzzy{z{{|z{{{|z{z|{{{{{z{z{|{|z{zzz{|z{|{|{|{{{z{{|zz{zz|{|}|}{|{z{{z{{{{{{{||zz{yzz{z||{zz|{{z|z{{{z{y{{{{|||{y{z{|{z{{{|}||||{z{|z{{{}|||z||z|{zzz{|zz|z|{||{{{zz{{z{|}z|||}zz{{|{z{{{||z{{zzzzz{{zzz{{{{}z|y|{{{{{z{{{{{|{}{yz{zz{|{z|{z{|}|z{|y{{{{|zz{|{{{z{yz{z{{{{z{{z|{yz{{zzz{{|{z|||{z{zzzyzz{z{{{|{zy{z{{{y{zz{|{{||zzzz{{zz{z{z|{z|z{z|{z{{||{zz||{{{y{{{z{|z{|{|||{zy{{{z|{{z||||z{z{yx{zz|{z{|{{z{|z{yz|zz{zyz{{zzz{zyz{y{{{{{|z{z{{z{z{{{{{z{||{zzzzyzy||z{|{|{z{yy{zzzz{|{{|{{{{zz{zz{z{{{z{|{{{zyz{{{{{{{||{||{{{z{{{{z|{{{{{|z{{z{{{z{z{{}{|yz||z{yzz|{{{{{|{z}{{z{zz||{||{zyzz{|{{{z{{{{{{|zyz{{zz{{{|{|{{z{{yzzzy{{{|||||{|z{{{{zzz{{|{{|{{{|z{|{{{||z|}}{{z{{z{zz{|{|{||z||{zz{{{{{{{|||{{zz{|{z{|{{{{{{|{yzzz{zz{|{{|{{{z{z{zz{zz{zzz{|{{y{{zzzz{|{{{||||{zzz{{z{{|{z{z{{z{zyzxyzz{z{{{{zz{|{y{zzzz{{z{zyzzzz{z{z{|{{|{{{zzzzzyzz{{{{{{|{z{{zzzyz{{{{||zzz{zzzzy|}|||{{|zy{yzz{||z|z{|z}z{zz|z{y{{{{z{z{{zz|yyzzzy{zz{{{zz{zzz|{{{{|z||{y{|zzyyxz{{|zz{|{zzzzzzy{z{zzz|{z{zzzzzyz|z{y||{z{z{{zyyy|{|{{{zy{{z{z{z{z{{{|{|{zzzzz{{z{z{z|z{{zzyzy{z{|{{{|{z{zzyzzzz{{z{{|{|z{||{z{z|{{|{|{{{{{z{{zz{||{|{{{{{{zzz{{z|z}z{{|zzzzyzzz{|{{{|{|{z{z{zy{{{|{{}{|{z{{{{zzz{{|{|{{|zzzz{{{{}|||~|}{y|{zz{{y{|z{|}|{{{{{z|z{|}{|{z}{{{zz{z{|{}z|{{{zzz{{z{{||{zz{{zy{{z{y{z{{{z{|{{zzzz{zyz||{|{{{{{{{{{{{zz{{zzzz{{z{{{{zz{{{{zz{{|zz{z{{zyz{||{{}z{{y{z{z{{{zz{z{zzzz{{{zzz|z||{z{y{zz{zyy{{{z|{zzzz{z{zyy|{|z{||zz{z|{{z{||{|{{}z{{zyzzy|z{zz{{{{z{{yzzzz{z{y{{{zz{zzyy{{{zz{{{z{{{{zzzzy{{{z{{z{xzzyzyy{{{zz{{{z{zzyzzzz{z{{z{{z{{z{yyzz{{zzzz{yyyz{zzzzz|{z{y{zyyz|yy{z|z{|||{{zz{yzz{z||{{|{{zzzzz{|{|{z|{{{{{z{{z{{z{{z{{}|{|zz{{{zzz{{z|{{{z{zyzzz{{{{{{{||zyz{yzzz|zz{zz|{zzzzzyyzzz{|z}|||{{{{zz{||||||}||~||{{{{|||{}|}|{{{|}z{z|||||}|}|{{{z||{{}|}{||}{||}{{{{|||||||}z||{{{|z||{{{||{||{{{{{{z|{{{|{{z|z|{{zz{|{|{}|}{{|{||zzz||{{{{|{{{zzz{y{{{{{{z{|z}{{{|{z{{{|{{|{{{{|{{z{{|||z|||z{{{zzz{{|||{|{|z{yz{|z{|{z}z|||zz{{z{{{|z{|{||{|{zzzz|||{{||{}{{{{z{{}z{|{{{|{{{{z{{zz{{{|{{{|zz{{z{y{z{{{}{||zz{|{yyyz{{z{|zz{{z{yz{z|z{{{{|}zzzy{{{z{|{{{{||{z{zzzzz{{z{||z|{zzz{|{{{|||z|{zzz{z{z{z{{}{{{{||z{|{z{{zz||||||{{{z{z{{|{{|z}{{|{}{z{{{||}||}|}{z{|y{{{{||{{|{{{|{z{{{{{{||{{{}{{{{z{z||{z{{{{||{{{{{zz|{{|{z{z{yzz|zz{{|{{{{{{zz|{zz|{{{}|{{|z{z{{{{z{z{z|{{{{{zz{y{{{z{|{{z{|{z{z{{z{{|z{|{{{{{{z{z{zzz{|{{{{zz{{zz{y{z{y{|{{zz{{zz{{{{z|{|{||{zzzzxzz{|z{z{{yyzyzyzz{{zz{{|{zzzyzzz{{z{|z{z{{zzzzzyzzz{{z{|zzzz{zzzy{zzz{{||{|zzyyyzz{zz|{{{z{zyz{xy{z{z{zzz{z{{yz{zz|{|{{|}|z{z{zz{{{|zz||{zz{{{zzzzz{{yz{|y{zzzz{yz{zzz{|{{z{z{{xy{{zz{{z|{zz{yzyzzzzzz{{z{zy{zzzz{zzzz{{{yzyzyy|z|{{}z|z{z{zzz{zz{|{{z{{{{yzz{zz{{z{|{|z{{{zzzzzyz{{{{z|{z{zzz{{z|{|{{{}|y{|z{yzz{z{{{{{z{z{zz{{z{z|z{z{|z{z{{yzz{z|{{{{|{zzyzzz{z{{{{z{{zzzzzz{{{{zz{||{{y|z{{z{||{|||{{|||{z{{{{||{||{|{{{{z{z{{|{|||||{||zy{z{{|{{zz}|{y{{{{zy{|{z{{{{||zz{zz{|{|{{{z|{zz{zz{yzzzyz{|z{z{{zzzz{{{||z{{y{z|y{zz{{{zzz{|{zzzz|zy{z{z{||{{zzz{{yzzzy{{z{|{zyyyzx{zzzzzz{z{z{zzy{yzz{z{{|{{z{zzzyz{{{{z{|{{z{{z{zzyz{|||{{z~zyz{zzy{z{{{|}z{{{z{{zz{|z{{|{{{zyzzzzz{{|z{{|{z{zz{zz{zz|zzz{{y{zzzzz{{z{z{z{zzzzyz{y{{z{{{{{{yzyz{yyzz{z|}{{zzzy{zyyz{z{{|z{{yy{{{{zz{{zz{{|zzzy{z{z{|{{{z|{zzzz{y{zz{|zz{z{{zz}z{yz|z{{{z|{{z{z{zz{{zz|{{|{{zz{z{{{{{||{{{|zzzzzzzy{{z{{{{{zz{zzzyy{{{zz{{{{z{zzzzzz{{z{|{|{{zz{yzzz{||{||{|{||{|{z{}{{|{||{{|{{{z{|z{z{||||{{{{zzz||{{{{|{{|{yzzyz{|||z}}|{{{{z{{{z{{{z{{|{z{{{z{{{{{zz||{{{||yzz{{|{||{|z{z{y{zzy{{|{{|z|{zyzzz{zz{z{{{{}{zzyz{z{{z|{{{{z{{{zzzzy{{zz{z{z{z{z{{z{zzz{|zz{zzzz{{{zzz{|{|{{yzzzz{yzzz{||{z|{{y{z{{z{z}{{{{|zzzzzzzz|{z{{|||z{{{yzz{z{{{{{z|{z{zz{zz{{{zz{z{{yyzzzzz{{{|{{|{{zy{zzzz{z{z{{{|{yzzyz{y|z{z|z{{zzz{zz{{zz|z||z{{zz{zzz{z||{{|||{zzz{zyz|zzzz|{{{zzz{{{zzz|z{{|{{z{{{y{z|z|{{|||zz||zy{z{|{||||{zy{|{{{{{{||}{|{{{zz{zz{z|{{{|{|{{{zz{yzz{{|z{|z{yz|{{yz|{{{z{{{|y{z{{zy{||{|||{|{{{{z{|{{{|{{{{{{||{{{{{{{||||{{{{{y{|z{{|{{|}}{{z{|zz{||{|{||zz|{zzzy{z|{|{{|}z{z{zz{z{{{z{||{{|{{{yyzz{{z{{z{{{zzz{zz|z{z|{{|z{zzzzyyz{{{|{{{{yzy{{z{{z{|z{|{zz{zzzzz{{z{{{zz{yzzzzyz{z{z|{|{zyz{y{|zzy{{{{|zz|yyz{{y{{{{{{z|{z{zxy{zz{{{{|{|{z{zzz{z{{{{{|{{{{yzzy{{zz{{{|z|{{{yzzz|z{zzz{{{{{y{zzz{z{{{{z{yzzzzzz{zz{{z{|{{{zzyz{zz{{y{|{{|{yzzzzzzz{{{{|{|z{zy{zzz|z{z{|z{zzzy{zy{|{|{z{{|{z{{zzzzy{{{z{{{zz{{zz{z{z{zy{||z{{{{{zz{||{{|{|{z{{{{|z{{{{{||{z{{{z{{{z{|{{|{|{zzyzzyz{{{z{{{|{zzy{{{z{zzzz|{{z{z{{yyyz{||{||{|z|z{zz{{{||{{||zz{{{{|{z|}{|{{}{{z{{{|y|{{{{|{|{z|zz{{y{{||{|||{{|zz{{z{{{||||{z{{{zzzz{z{{{|z||zzzzzzzz{|{z{|{zzzzzyzz{{{z{{{{{z{yzzzz|{z|zzz{zzzzzyyz|zz{z{{{yzy{zzzy{{zz{z{{zzyzz{z{zzzz{{{{{{yzzyz{zz{{|{{{zz{z{{y{z{{zzz{z{zzyyzzz{{{{|{{|z|zzzz{zz{z{{{{{{{zyzxzz{{z{{{{{{zzy{z{z||{{{z{{yzzzyyzzy{{zz{yz{{yzyzzzz{zz||{|{zyzz{{zy{|z{{{|y{zzzz{y{{{zz{{{{zyy{zzz|z{z|z{z{zzzzzzy{zz|{{{{{zz{{zyz|z{{{{|{{z{{|{{z|{{{{|{||{{{{zzzz{|{{{z|{{{{{{{zy{|||{|z{yzzz{zzz{{{}{z{{{yzz{zz|zz{{{{{z{y{zzyz{{{z||{|{{z|{{z{||}|}{}|||||{|{|{|}||}}{|z|||||{{{z{||{|{{{|{||{{~||{{}}||{z{||z{|}||{|{||z{|{z|z|{{{|{{||{|{z|{|{|{{|}{{|{{z{y{{|||{{{|zz{z|{zz||}{z{{{zz{{zzz{|{{||{{||z{|zz{z||||{|{{zzz{{zzz{|{|{{|{|zz{|{zzz|}||{|{|{|zzzzzz{|{z||{|{y{{{{{{{|}{{|||zzyzzz{||{z{|{}{{{{|z{{|{}{|{|{{{|zzz{z{{{{z|{}{{zzzz|{{|z{{{||{z||z{yz|{||{z{{{zyzz{{{{|{{{|{|zz{{{z{{z{{{{{{|zzy{{z{y{{||{||{|y{|{{{z{{|{z{{{|{yz{{{z{{|{{{{{{zz{{||||{||{{~|{{{z{zzz{{z{|{}|{||z{{zy||{}|||{{{z|{{{|||||{||||{{z{|z}||{||{||{zy{{{z{{{z|z|}{{{z{zz|z|{|||}{|{zz{zzzy|{z{{{||{{{{zzzz{z{|{{|{yz{{zz{y{|{{|{||{{{{{|{{z|||{|||z{z{z{zyzzz{z{{{{|zz{zyzz{{{||{{{||{{zz{zzzzz||{{zzzzzx{{{{{z{{{{z|zz{{{{{{zzzz|z{z{{zzzz{{{z|{{{x{yyy{yz{zz{z{{zz{zyzy{{{y|z||{zyzz{|yyyzzz{{|{{{zzzzzzz{{{z{{{z{z{z{zz{z}{{{{{}{zzzzzzz{|{z{{{zzyyz{z{{zz|yz{{{{yyyzzy{y{zzzz|zzzyyyzzz{y{z{z|zyzzzzzzzzzzy|z{zyyzyzyzzzz{{{z{zyyzyyzy{{z{{{{{yzyz{zzzz{{zz{{z{{zzz{z{{|{{z{{{zz{z|zzzz{z||{{|{z{z{zyz{{{z{z{{zzz{z{z||{|{z{z}|zzzzzzz{{{{z|{{{zz{zyzzz{z|||z{z|{yyzz{yyz|{{{|zzzzzyzzy{yzyz{{{zzy{zy{z{z{z|z||{z{y{zzzz{z||{{|y{|z{{{|||{|{||{{{|zz{z{|}{|{{{{{|zz{z{{{{z{{|}z{zyzz{y{|{zz{{{|{{z{z{zz{{z{{z{z{{{zz{y{{{z{{{{z{{{z{zz{{{|y{zzzz{{zz{zz{|zzz{|{zz{yyzzz{{zz|{|{y{zyzz{{y{|z{{zzy|yyy{{zyz{z{{{zzyzzzzzzzzzz|{{|{z{yzzzzz{|{{{{zy{{z{zzy|{{z|{{{zzy{zz{z{{{{{||{y{z{{z{z{{z{{{{yzzzzyzz{{zzzzz{{z{yz{|y{{zzy{{zz{zzzyyx{{zzzz|{zxyzyz{zzzyzzz{|zzy{zyxy{z{{z{z|z{zzzzzz{|{z{{z{zzzyzzzzzz{zy{{zz{yz{z{zz||z||{|{{zzzzzzz{{z{{{|{{zzz|{z{z|{{{||zzz{z{zzz{{{{|zzyzzyz{z{{|{{|{{{zzz{zzz{z{z}{{z{zzzz{zzzyzz{{{zzzyzzz{{{{{z{|{{z{zzz{zzz{||{{{|{}z{z{z{z{|{|{{||zz{{z|z{z|{|{{|z|{|zyz{{{}|{z||}{{{yzz{{{{{{{{{zzzzz{{zz{z{|{{{zy{zzyzz{z{{zz{{{zyyzzzy{{z|{{z|zzz{{zzyzz|z{zzz{zzzzzzzzzz{{{{zzzzyzz{yzz{z{z{{|zzz{zzzyzzzz{|z{zzyzz{yzzyz{z{{z{yzyy{zz{z{z{z{zzz{zz{zzzz}{zyz{zzxyzzzz{{z{{zz|z{|{zyzz|{{|{|{zzz{zz{zzzz{{z{|||zzz{|zzyz{z|zzzzz{{zzzzz|zzzz{zzzzzzzzyy{z{|y|zzzyzzxyy{z{z{zz{z{z{zzy{zz{zz{z{zzzyz{z{{{yzz{|yzzzz{zz{zz{{z|{{{z{{yzzyy{|{zz{{{zz{{yzz|{{{z{z{yz|{{z{{{{{|{||z{|zzzz{{z{|{{{{{zzzy{y|{y{{|{{{|{yyzyzzy{{z{yz{z{zzz{z{z{{{z{|{z|{z{{{zz{{||{}}||{zzz{zz{|}{z{}|zz{zz}{{yz|{|||{{z{{z|{{z||{{}{|z{{z{|{z|{{z{z|{|z|{zzzz{z{|{{zz{{{{yz{y|{|y{{|{zzyyz{zy{z|}{{|{{z{{{y{{{{{{z|{{{{z|yyzz{{{{z{z{zzzz{zyz|zz{{{z|yz{{zzyz{z{zz||{z{zz{{zzz{{{z{{zzzzzxz{zz{zzz{{|{zzy{{zz{z|{zz{{{{zz{{{z|z{z{z||{{z{{yzy|z{{z|z{zzzzzzzyzzzz{{y|{z{zzyyz{{zz{z{z{zzzx{yzzyz{{{z{{zzzzz{y{zyzz{z{zz{z{zy{{{{zz{|{{{{{z{{yz|zy{zz{zz{zzzzz{||zz{{z{{zzzy{z|{z{{{|}yz{zzz{zz{|z{z|{zz{zy{{yzz{z|{{|zzzy}{{zz|||{{zzyyz{{{{z{{||{zz{|{{zzzzzzy{}||{{{{{zzzzzz{{{z|{z{zzzzzzz{{{{{}{{zyz{{zzzz{|{{|{|{{{{z{{{|||{{|{|{|{{{z{{|{|{{{{{{|{zzz{z||{|z|}||zzz{{z{{|{{{{{|{z{yz|z{zzzz{{{{yzz{{z{zzzzzz{|yzzzy{z|z{{{{{{{|z{z{zy{z{|}z{z{{zzzzzzyzzzz{z{{}zz|z{{{{{{{{{|z|{{yzy{yyzzzzz{{zzzy{{{{yz{{{|{{{||{zzyyx{{z|z{z{{{{{zzzz{{|{{|||zz{z{zzzz{{{{{||{zzzz{{yz{zz{|{{{zzzzyzyyz{z{{|{z{{zz{{z{{{{z{zz{yzyyzz{zz{{yz{{{yyzzz{zz|zy{{{|zz{yzyzzz{zz|{{{{zxyyzzz{{zz{z{zzzzyzyz{zzzz{z{{|zyzzyz{z{z|z{z|{{zyzyz{|z|{z{|||{zz{{zzz{{{{{{{zzzzz{{{{{z{z|{|zz{zzz{z{|||{|z{{z{{zzzz{||{{z|{z{zzz{zy{{z{z{{{{z{z|{yzz{z{{{{|zz{{zz{{{z{{{}||z{{{zzzz{|{z{{}|z{{{{|z{{{{{z{{{{{{{{{{{{{z{z{{}zz|{z{z{{{{z{{{z{zzzzzy{z{zzz||{{|yyzyzz{{{z|z{{{yzz{zyzz{{z{{{zz{zz|{y{{{{z|{{{{z{{zzzzz{{z{{{{z|z{zz{{{{{z{zyzz{{y{zxz{zz{{{{{{yzz{{zzz{{{{{|{zzzzxzyz{{{{{{{{{zzzy{zz{{{{z{|{{z{zzyyz{{z{zz||{z{zzzzx|z{zz{z|yzzzzy{yzz{z{zz{zzzzzzzxz{zz{{|{z{yzzyzz{{{{z{|{zyzzyzy{z|zz{{{{yyzyzzyzzzz{{{{|z{yzyzz{{{{z{|{{zzyzzyyzz{{{{z|||z{z{z{zz{{|{{z{{yz|zzzz{z|{{{|{zzz|{z{zz{{{{{{{zy{z{zz{z{zz|||{z{{z|{{z{{}{|||{zzzzyyzzzzz{{{{|zzyyz{z{zzz{{{{zzzzyzzzzz{z{{|{{zxyz{zzz|||{{{~{z{z{{{z|{|}|z{||zz{{{{zz|{{{|}z|{{zzy{zz{{||{|z|{z{y{{{z{{{{{{|zz{zzzz{y{{{{{z{|{{z{z{{zz{{{{}|z|y{zyzzzz{{|{|{z{{{zzzzzz{{zz|{|zzzy{zyzzyzy{|{{{zzz{zzzy{{{z{{|zzzzyyzzyyz{{z{|{y{z{{{zy{{|{z|{{{z{zyyyz{{{z||zzyzzzzz{zz{{z{z{{z|z{z{z{z|y{{{|zyzy{zy{{z{{{{}|zzz{{yzzy{z{z{z{zy{{yz{zzzzz{zz|{zzzyzzz{zy{y{{{{zxzyz{zy{{z{{z{zy{yzzyyz{z{{|z{{|{{y{yz{{zz|{z|zzzzz{z|z{|{z{{{{zz{zy{{z{{{{||{zzyzzzyzzzz{{z{z|zzz{zzz{{{{{|{{z{{zz|z{{z{{z{{{{zzz{z|zzz{{{zz{{{zzyzz{{{z|{{{|zzzyzzzzy|z{z{{zzzzz{zz{|z{{|||{{{zzzyz{{{{{{}z|{|{{z{|{|||z}{}{z{{{zzz{{{{||{{{{{|zz{{{{{{zz{{}{{{{{{|zz||z{{{{|zzzz{{zz{{{{z||z{zzzzzz|{{{{{zy{{zzyz{{z{{|{|{{z{zzzzzz{{|{{{{{{z{zzzy{zzz{{|{zz{{{{zzy{{{{z|{{yy{{zyyzy{{{zz{zzyy{z{{zzz{{z{|{zzzyzyzyzzzz{{z{zyzz{{{zx{yz{z{{{|zzzzzy{{|{{{z}zz{zzz{z{z|zz{{zzzzz{{zzzz{{yz{}zyzzzy{yz{zz{z{{yz{zzzzy{{{yy{zzzyz{zzzyz{{{zz{zzyzzyzzyy{zz||z{zy{zzz{{zz|z{|||zyzz{z{zy{|z{{{zz{{zzyyz{{|zz|{{{z{{zy{{|z|{z{||zzz{zz{zyz{{{{{|zz{zz{yz{z{{{|{{zyy{|z{zyz|{z{z|zzzz{zzzz{||{{{{{yzzz{zz{{{{z{{z{{z{{z{{z{{z||{|{z{{zzy{|{z{{{|||{{z{z{z|||{|{|{zy{z{{yz{{}{{{{z|{{z{zz||||{{|}{{yzzz|{zz{}{z{|z{{zz{yzz{{{|z{{{zyzz{z|zz{{{z{|||y{zzzzz|z|{zz{{zzzzzzzz{{{{|z{{zy{yyzyyyz{{{{y{{zzzzzzz{z{{z{zzz{y{{zzz{{z|z{z{{zz{{zzz{z{{z{{z{zzzzy{yz{{{{zz{z{zzzzzz{{|{{zz{{yzzz{z{{{|{{z{|z{yz{{zzz{||z}{{z{zzzyz{zzzz{{{|zy{yyyz{yzz|z|z{zzyzyzzzyz{zz{z{zyyzyzz{zz{zz{z{zzzzzzyzy{z{{|z{zz{zzzyyzz{z{{y{zy{{yzyzyz{zz{|z{zyzyyzz{{zz{{{{{y{{z{{{z{}z{z{|yzz{y{zz{{{{|{z{zz{z{{{{|{|zz{{{z{{{yzzyz{{{{z|{z||zyz{zz{z{{{{{{yzz{zzy{z{{z{{{z{zx{zzzzz{{zz{{zz{zzzzzz|z{{{|{z{{{zzzz{{{{|{||{z|||{{zz|zz{|||zzzz{|yz||{|z{{{z{{yz{zzzz{zz{|{{{zz{z{{{zzzy{{{yy{zzz{zzzzzz|{z{{y{zyz{{{|{z{{{zyzzzy{z{z{zzz{{yyz{zxzyyz{zy{{|zz{zzzyzzz{{zzz{y{yyzzzzy{zzzz{z{xxz{z{zz{z{|z{{{zz{z{zyz{{z{{{{{yyyz{{yz{z{|z|zz{zzzy{z{zz|z{{|zz{{{yzz{{{{{||{zzzzzzzy{zzz{z|{zzzzzyzzzzz|z{{{yyzzzyzzz{{zz|{zyzzzyzzyzzyz{{{{zxzzyzzyzz{{z{z{yzzzzzyzzy{{y{z{{yzzz{{zzzzz{y|{{y{yyy{z|{z{{{{{zzzzy{z{z{|{z|{{zyz{yyzz{{|{|{|{{z{yzzzz{{z{z{|zzzzz{z{zxz{|{{{|{yzz{zy{z{{{||{|{zzy{xzzz{zzzz{{y{zzzyzz{{{{{{|z|zzz{zyyz{|{|z|{{z{z{{{z{{{{|{{{zz{zzzz{z|z|{z||{{{z{{zzz|{{{{|||{zzz{yz{{zzz{{{zzzzzz{zz{{z|||{{zz{z{y{{z|x{{{{zyzzzz{y|{{{z{{|zz{{zyzzz{{zz{{|zy{zzzzz{{{{z|{{z{{{zy{{{{{zzy{{zzzyzzyz{zzzz|{yzxz{zzzzzzz|{{|{zy{zyyzz{{zz{{zzzzzzyzzz{{|z{{{{{zzyzz{{z{{{zz||{zzz{zzy|z{{{{{}yz{zzyzzz{{zz{{zzz{zy{zz{{{zz{{zzzzyzzzzyz{zz{|{zyyyy{yyz{yz{z||zyzzzzzyzzz{{zz{{zyzzyzzz{{{z{|{zyyzyyzzzz{zz{z{zzyzzzx{yz{z{{{{zy{zz{zzzz{{{z{{{{zz{{z{|z{{{|{zzy{zzz|{{{{zz{{||z{zzz{z|z{||}{zz||zz{zzzz||{z{{{zzzzzzz{zzz{z{z{yz|zzyz{{{{z|{{zz{zzzzyz|{{{||||z{{zz|z{||||||{{z{{{{{{zz|||{|||{z{{{{z|{|{{{||{z{z{|zz{{{{{{|z{z{{zz{z||z|||z{z{|zzz{{{{|y||{zzz{{y{z|zz{|{|{{zzz{z{zzy{{{||||{z{y{zy{zz{z{{{{{z{z{{z{{z{{|{{zz{zzz{{zy{z{z{{zzz{y|zzy|zz||{|zzyzzyzzyzyz{|z|{{zzzzzzy{z{|z{{{{zy{zz{|{zz|{{z|{zzzzzzzzy{zz{{{zz{zzyyyzz{zz{|{yz{z{{zz{{{|z{|zzzzz{zzzx{zz{|{{zyzzyzzz{{{z{{{{yzzzzzzzyz{{{z{{{zzzzzzzz{z{y|{|zyyyz{{yzz{{z|{{zyzyz{{yzz{{|{{}zz{z{{zz{z|{{{|{zzzz{zz{{z{z|{{{{yzzzzz{{{{||{|{{zz|{{z{{{{|{{{{z{zzzz{{{|{|{z}zzzzyz{z|{z{zzz|{zzz{zzzzz{{z}|z|{z{{y{zzz{|{z{{||z{zz|zzz|z{{{|{|{yzz{zzzz{}{{z{{{{{z{|{z{{{{{{|z{{zz{zzz{{{{{|{|{|{yzz{y{|z{{zzz{z{z{{zyzzz||{zzzyzzzz{{z{z|{{{{z{{z{zy{{{{{||{zz|zzyyz{z{{{z|{zzyz{zzzzz{{{{z{zzzzzzyzz|{{z{{zzzyzzzyyzz{{{{{z{{{zzzyyzz}{{|z{zzzzz{xyzzzzz{{{zzzyzzz{z{z{z{{{{z|{zyzzyy{y{|{{zzz{{yy{zzz{z{{|zyzyzzy{z{z|yzz{yy{zzyzz{zz{yzz{zz{zzzy{y{z{{{{{zyyyyzzzzzzzz{{zzzzzyzyy{{z{z{zzzz{zyz{yzz{{{||{{yz{zzz{z{{|z|z{|y{yzyzy{{|{zy{{{z{zz{{z{{{z{{{{{z{{z{zzz|zz{{{|zzzzzz{zzz|{{{z{z{zyzz{z{{{|}z{|zyzzzzzzz{{{{z|zzzzzzyyz{z{{{|{{zzz{|zz{{{{|z{{{{|{{y{|z{}|{||{|{z|zz{{zz{{{{{||{|zz{{{y{|{}zz|{z{{{{zzy{{{{{{|{|{z{{zyzzz{{{{{|{{yzz{yyzzzy{|{z|zy|zzz{zz|{{{||zzzz{z{{zzz{{{{{z{zzzyyz{{z{{z{|{y{{{zzy{{z||{z|{zyzyzz{{|{{z{zzyyzz{{yyy{{||zz{{yzzyyz{zz{zz{{|{zy{z{zy{{{{z{|{yy|zz|yz{{{{{{{|{zy{zzzy{z{z{{{|zz|yzz{zzz{{{{z{z{zy{zzzz{z{y{{zyz{|{yyz{{zzyzz{y{zyyyzz|{zz{{|{yzzzzyzzz{z{z{zz{z{zzzzyz|{{y{{z{zzzzzzz{z{{{{{{|zyzzyz{z|zz{{z{{zzzyzyyzz~|zz{z{y{{z{yz{{{{{z{|zz{zz{{{{zz||{||{zz{{z{z{{{{||z{z{{y{zzzz|{|{|{{zzyyzzzz{{{zzz|{{{x{zz{z{{z{{|{|{{y{{zzzz|{{|{{|||{{zz{{{{|{{{{}{z{zz{{{{{{z{|{|{z{{y{z{{{z{{|{{{z{y||z{z|{{{|{{{z{zzzzz|}{{{|{{z{y|zzzy|z{z{{{{z{{zyz{zyy{z{{{|{zzz{zzz{xzzzz{|yzyzzzyz{{{{z{zzzzyz|{zz{{{{{z{{zyyz{zz{zzz{zzzzzzzzzz{{{z|{{z{{|zzzyzzz{y||{{{zzzyzzzzzz{{{{{{z{{zzzz{z{z{}{{z|yz{zyzyyz{{zy{{{yz|yzzyz|z{{{|z{zyzzy{zzz{{{{zz{{zz{{zzzzzzy{{zzzzz{zzy{zz{z{|{{{yxzy{zzz{z{{z{{zzxzyyzz{{{{y{z{{yzzzzz{{z{z{{{z|zyxzzzz{z{{z{{{|yzz{zz|y{{{{{|{y}{{yz{{{z{{z{{|zz|{yz{z|{z{z|||{yz{zz{{||{{{z{zy{{zzzyz{{{|{{{{{z{zzzzzz{{zzz{{zzzzzzz{z{{z{{z|{y{yzzzz{{{{{{{zy|{{z{|zz{{{{|{{{{zz{{{{{||{{{|{zz{{zzzz|zz|z{|{z{z{{zzy{{z{{{|z{z{z{{zzzzzzy{{|z{z{yz{zzz{z{{|zz{yyyzzz|zzzz{{{{z{z{zyyz{{y{z{{zz{zzyzy{zzz{{{{{{zzzzz{{{{{z|{zy{zzzzzzz{{z{{{zzyyzzzzyzzz{{x{|{zzyyz{yz{{{z{{z{zzzy{zyyy|z|{{{{yz{zyzz|z{||{{{zzzz{{zy{|zz{}z{zzzzzzzyzyzzzzyz{zzzyzzzzzz{z{zzzyzyzzyzz|zyy|{{zzzyzyzy{zz{{z{{{z{yy{yy{{zx|{{{{zzzzzzyz{{{z|{zzzzzzzy{z{{zzz}{zz{{z{zyzzz{z{zz{z{yz{y{zz{|zz|{zzz{zzzzzzz{{{}{{z{{yyz{|y{{||z|zzz{zyzy{{{{|z{zy{zzz{zz{{z||{|{{yzzzzyzy{{zzzz{{zxzzzz{z|{z{{||zz{{zyzz|{{|{|}{{{{{{{{zz||z{{||zz{{{z{zz}{{}{|{{z{{y{{{{{|{{{{|{z{{zz{{{{z{{z||{zy{{|z{z{{{{{|{{zzz{yz{z|z{{{{zyzzyyzz{|{z{||{{{{z{zzzzz{{z{{{{zyzzzzz{z{z|||{z{yyyzzyzzz{{{zzzzzzzy|z{z{z{z{zyzzyzzxzzy{}|{{{z{y{zy{yz{{|yzz{z{yyyz{yz{z{{zz{{{{zy{z{zz|{|{{z|zz|zzz{y{z{zz|zzzzzyyzzzzzy{z{z|yzzzyzyz{z{|z{z{{yz{{yzzzyzy|{{{zyzzzzzzzyzzzzz{yzzyyzyxz{{z{{z{|{yzyzzz{{{z{{{{zyz{yz{zz{zzz{z{|yyyzz{{z{z{{z{{{zzyz{{{{{{{z{{z{zzz{z{y{{{zz{|}zyzzyzz{{z{|{{z|{{z{zzz{y{{{{{{|zzzzyz{z{{{{z{{{{yzz{zzyy{z{{z|{zyy{{z{yzyz{{|{{zz{z{zy{|zz{z{{zz{z{z{zz|{{{{{|{{{z{{zyzzz{{{{{{z{{{{{{|z{|{{{z||{yz{zyx{zzzy|{|{z{zzzzzz{z{{|||{{z{z{zzzyzy{z{z{zz{zzxz{{{zzzzzz{y{zzzzz{|z{{z{z{zzyz{z{z{{z{{{zzzzzz{zz{{{{z{{zzyzzyyzz{z{{{|z{zyzzz{zzzzzzz|{{yzyyzzyy{zz{{{z{xzyzzyz{zz{z{{z{{zzyzzyz{{{{{z}zzy{z{yy|{zy{{{{yyzzzxxzyz{zzz{{y{zyzzzzzzzzzz{zyyyzzzyyz{z{z{z{zz{{yzzyzzyzz{{{zzyyzyxyzz{z{z{zyzzy{{z{zz{{z{y{{zz{zzzz{{{y{|{z{z{y{zzz{z{{z{{{zxzyy{zzzz{{z|z{{zy{zz{zzzzz{zz|zzzzy{zz{{{|{|z{zzz|zz{zz{{{z|{zz{zzyzzzzzz|z{z{zyzzzzyzy{|{zz{{zzyz{zy{z{zzz{|z{{{zz{{z|{z{|}}z|zz|z{zz{{|{|{|{{{{{zz{zzz{||{||zz{|{z{|{{{{z|{{{{{zz{zyz|{z{{|{{{zzyzzz{z{z{{|{z{zzyzzy{{{zz|{zzz{{z{{{|zz{{|{|zzz{y{zyz{{yzzzzyzzyy{yz|z{{z{{|zy{yzzzz{z{{zz{z{z{zzyzzzz{zzz{{{yyzzzzy{{{y|{{z{yzyzzyzz{||{{{z{zy{y{yz{z{{{z{zzy{zyzzz{{z{{||{zyzzyy{y{{z{z{{{zz{zzz{zz{zyz|z|{z{y{y{zyz{{z{{{zyz{zyy{zz{zzz{yzyy{yyy{z{yzz{|zzzy|yy{y{zzy{z{{z{zyzyzz{z|{{{{{{xz{y{zyz{zz|{z||{yyyzyz{z{{{{z|zzzyy{y{zy|{|z{{{{yzyzz{|zz{{{{|zzzzzz{zzz{}{z{{{z{zzz{z{{{{z{{|{zzz{yz{{zz{{{{z{yzz{zyy{zz{{z{{z{y{zzyzz{{{{|z{zzzz{zzzz||{{{|{{{yzz{{{|{{|{||{zz||{zz{{{{{{z{{{{{zz{zyz{z{||{{zzzyz{zz|{{zz|{zz{zzz{y{{{zz{zz{z{z{zzzxyzzy|{{zzz{zz{zyz{{z||{|{{{|z{yyyz{zz{{|zy{{zzyy{y{{z{z|{yzyxyyzy{zz|z{{yzyyzyzyzyz{{zz{{zzzyzyyzzzz{|{z{zyzyzzyzzzz{{{yzyzy{y{zzzzzzy{{{zzzzz{{|{{{z{{{z{z{yz{yz{{zz{||zzyzyy{zzzzzz{zzyz{zyyyzz{zz{{{{zyy{yyy{{{{{z{zzzz{yyzzy{{zzz{z{yyzyyyzx{zy{{zzz{z{yzyzzy{z{{{{z{yzyyzyz{zz{yz{{{yyyzzzy{z{zzz{{z{zzyzyzzz{z{zzz{zz{zzz{z|{z|{{zzz{z|zz{z{{|z{z{{zyzzzzzy|{z||||z|{{{zzz{{{{{{{{zzzzzyyzz{{z{{{{zzzz{{{z{zzzz{{z{z{z{z|z{{{{zzz{{|{zzz{z{|{z||z|{{{zzy{zz{{{||||{z{zz{yz{zz{{{{|zzyz{zzz{|{{{{{{zzzyyzzyz{zz{zz{{{yzzz{z{zzzz{{|zz{zyzz{{zz{{{|{zy|zz{yyz{{y{zz|zzz{xyyzyzz{z{{|{{zzzyzzz{{z|{z{z{{z{zzyyzyzyzzzyyzzyyyyzzz{z{|{z{zzzyzzyzz||{zyyz{zzzzz{zzzzz{{zzzz{zzz{y||{z{|{zz{{zzz|{{zz|{|zzzzyyyzyz{zz{{{zyzyz|{{zzz|{{zzzz{yzxxzz{zzzzz{zzzxyzzxyyzzzz{|{z{zyzzz{zz|{z{{zyyzzzzxyzz{z{{zzyyyyzyzz{z{{{{{zzzy{zz{z{{z{{{{zyzzz{z{yyzyzzz||{z{yyzzz||z{z{{{z|zz{z{{zz{z|{z{y{z{yzzz{{zz{{zz{zyzz{zzz{|z{{zzyzyzzzyzzzzy{|{zzyy{{zz{{z{{{{|{{{z{zz{z|||{|}z{|z{zzz{{|z||{}{zz|{z{|y{z{{{|||{{zz{||{zz{zz{z{{z{zzy|x{|{{|zz{zzz{{zzz{{|{{{{{zyzzzyzz|{zz{|{z|yz{yzzzzz{|{z{{z{{{{{yy|{{z{{{{yzzzy{{{z{{z|{z|zyzzzz{zy{zz{z|{zyzyzzzz{{{{z{z{zxz{{z{y{{{{z{{z{yz{zzzyzzz{{z{{zzzy{zyz{}|{{{{{{{zzy{zz{{z{zz{|{y{y{zzxzz{{z|{{zzzyyzzzzzzzyz{yzzzyyzz{zzy|{zzzzzz{zyyxz{zz{zzzyzy{yzzx{zzz{{||{zzz{y{xz{zzzzzzzzzzzzzy{yzz{{zz{zzz{{zy{zzz{{{z{zzyzyzzzz{|{{{}zzyyyzz{z{{zz{{|{z{{yzzyzz{z{{{z{y{zzzz{|||{{||{zz{{zz{z{z|z{{{|{|z{y{{zzz{{{{z{zz|z{zyzyzz{{{{z{zzzzzzzz{zz||zzzy{yzzxz{{||{{{{z|z{zzyyz{z{z{{{{zzz{zzzzz{{||zz{{zzz{zzz|{{{|{|{zz{yzy{z{{z{z||zzzz{zzzzzz{z{|zyzzzyy{y{{zyz{{zzyzz{{yzzzz{{{|{z{zzzzzz{{{{zzz{zyzyyyyyz{z|{{{{yxzz{yyzzz{zyzzz{zzzyyzz{z|zz{{z{yz{z{yy{zzy{z{{{yzzzyyyz{z{z|zz|yzzzzzzz{{zz{{z{{zyzzzzz{zz{{{|zyy{zzzyzz{yz{||z{zzyzyzz{zzzzy|zyyz{zzyzzzzzzzzyyzyyyzzyzzzyzyzzyyzyzyyyzzyzzz{yyyzyyyy{{zyz{zzzyxzyyzy{{{{zzzz{yzzzzzyyz{{y{{yzyy{zzzyzzyzz|{z|z{zyyz{z{zzyz|z{yy{{zyy{z{{z{{{zz{z{zyzz{{|zz||{zzzzzzyz{{{{|z{y{zzzzyyy{{|zz{zzz{yyzzyz{{{yz{zzzyzzzyzz{{z{{{zzz{{{z{zz{{{{zz||{z{zz{{{{{z|{||zzz|zzzyz{{{{{{|zz{{zz{zz{{|{{{}z{yz{yz{z{z{|y{|zzzz{yzy{z{{z{z|{{zz{yy{zz{zzzz{{zzyyzyzzzz{{{{{{{{zz{yzz{{zz{z{|{zzzzzz{z{{{{{{zyyyzy{{z{{{z{z|zzzz{zzz|zzz{z|zzzyy{{zx{{{{z{{zyzyzyyzzz{{zz|z{zzz{zzyx{z{{zz{{zzzzzzz{zz{{{y{|{zzz{zzyzzzzz|{{zzzyzzzz{zzzz{yzzy{zyyzzzzyzyzz{zzzzzy{yzyy{{{yzzyzyzyzzzy{zy{z{zy{yz{yzyzz{{{zzz{zzyy{yy{zzy{z{{yyzzzy{{{{zz{{{zy{y{xzyzz{{{{{{{zz{zyz{yz{{zz{zzzzzzzzz{{{{{|{{zyzzzzzzz{|{z|z{zz{z{z{yz{||{z|zz|yyyyzy{z|{zzz{zyyyzzzzz{zz{{z|z{yzzzyz|z|z{{{{z{z{{yzz{{{{{{}{z{zz{zz{{{{zz{||zz{{yzzzz{{{z{{{z{zz{{{z{{|zz|{|{{{z{zz{|{{z{{}z{yzzzzzzz{{{{zz{{yyzxz{yzyzz{|{{zzzzzyzzyz{{z{z|{y{{z{{{y{{zz{|{yy{zyzyyzyzy{{{|zy{{yz|zz{{zz|z{z{zyz{z{z{z{z{|z{{yzzz|yzy{{{z|{zyzzyz{yy{z{zz|{zzzyzy{y{{|{zz{z{zzyzyyzzz{zz{{|zyy{z{{z{z{{{||{zy{zzyyzz{{{zz{{{zzyy{yzzzyzz{{zzyz{zzzz{zz{z|zzzzzzyyyyzzz{z{{{{y{zzzzzz{yz{{{{z{{{yyzxz{{zzz{{zz{{yzzzyy{zzz{{{yzzzz{{zyyzzz{{z{zzz{z{zz|{{z{|{yy{{y{z{||zz|{{zz{{z{z{{{{|{|{{{z{{{{z{z||{z{{|z{zzyzz{z{{|}{{{{zyy{{zxzzzz{{|zzzyz{z{zzz{{{{{}|zz{{z{y{|{z||||||z{zy{z|}{}|{{z{{}zz{zz{z{|||{||{zz{{{{{{{|{{{}z{zz{{|{||y|{||{||zy{zz{z{{z{{{}z{|{{y{z{{{y||||{y{{zzy{{|{{z|||{z{{{zzz{{{z{z{{z{{{zzx{{z{{{|{|{z{{zz{{z{{{{{{{{{z|{zyz{{z{|{|{|zzz|z{z{{z{{{{{{zz{zzzz{{{{{{|{{{z{z|yy{z||{|{{z{{yyz{yz{{|{zz|{z|y{{zz{{{z{|{|z{z|zzzz{{{z{zz{{{{zzzy{{{z{z{z{{|zzzz{yz{{zz|{{z{zzzzzx{|{{{{|{zyzzzz{y{{{{{{|{{z{{zzzzy{{{|{z{{{{zyzzz{z||{{z|{zzz|z{zy{{zz{{{{{zzz{zz{{{{{{{||zz{{{z{{z{{{||{{z|z{zz{{{||||{||{z{{z{zz{|z{|{|{z{{{{{{{{{|}z|{zzzyzz{zz{y{{{{{{{{{z{z{{{{z{{z|{z{|z{{z{{z{{|{{||{{{zzz{||{{{|{zz{{{{{{{{{|||{{z{{yzz{z{{z{z|}}zzzzz{zz{{{{{{|{zy|{{yz{z{{{{{|zzzyz{yzzzz|yz{|{{z{zzzz|zzzzz{{{{zzzzzyyzzz{{{{{z{{yz{yz{{|z{z{|zyyzzzzz{z{{{{{y{zzzzzyy{z{z{{{z|zyz{zyz{zz{{{{zzzzzyz{yzzz{{{{{{zzzyzzz{zzzzz{{{yzzzzzy{z{z{|{|{yyyzyyy{z{|{|{{zzxzyyyyyy{{zz{{z{zzzzzzy|z{{{zzz{yzyzyy{{{{{{zzzzz{yzyyzzyz{z{zzyyyzyyyzzzz{{{{{zyyyzyy{}{{z|z{zyyyzz{zz{z{{|zzyzz{z{{yzz{{{|z{zyzzy{{yz{{{{|{{{z{{zz{{{{{zz|{{{{{zy{z{{{{{{|{|zzzz{z{zz{{z{z{{y{zz{y{{y{|{{{|z{{zyyz{zz{zzzz{{{zzzzy{zz{|{zz{{{z{{z{zy{|z{z{z{z|z{zz{zz{{z{|}zzzz{{{zzz{zz||{{|z|{{{z{|{{{z|{|{|z{{zzz{zzzzz{{{z{zz{z{{z{z{z{{yzzzzyyy{{{zzzz{zyzzyzy{zz{{z|zzzzzz|zyzyz|z{{z{zz{zzzzyz{yzz{{{zyzy{zyzzz{|{zyzyzzzyzyz{zzzz{zz{yyzzzyy{{{{{zz{zyzyzzyxzzz{z|zzzzzzyzxzyzzzzzzz{{zyzzzz|{{zzzz|yyzy{yzz|{{z{{{{{zzxyyzyzy{y{zz{zyyzyyz{zyzzz{z{zzzzy{zy{z{{{{{{yzxyzyyz{z{{zzzzzzzyyxzx{{{zz{zzyz{{yzzyz|z{y{{zyyz{z{yxzzzzz{{zzzyxzzxzzz{zy{{z{zzzzz{zzy{|zzz{{zzzzzzyz{{z{|{zzy{zzzzz{z{{{z|{|y{{z{z{{{{{{z{zzzzzz{{zy|{{{{{{y{zzyzyyz{z{zzz{{{{zzzyz}z|z{z{|{xzz{yzz{|z{{{{|z{z{z|{z{z||{{{{zyz{{{zzz{z|z{{z{{zz{{{{{{{zy{{|z{{zy{zyz{zz{|{{zzzyzy{zz{zz{yzz{yzzyyzzyz{zz{{yzzzyzz{{{z{y{}zzzzyyy{zzz|{|{{zzzyz{yzzzz{zy{|{{zzzzzzyzzy{z{{zz{zzyzzzzzzz{{{{{yyzzzzzzzzyyz{|{zyzyzzzyyyzzz{zyzxxzzzyzz|{zy{{{{zzyz|{yz{zzy{{|zyzyyzy{zz{z{z{{|zzzyyzyzzzz{{{|xy{yzzz|z{y{y|zzzzyzyxzzz{zzy{{{zzyy{zyyyzz{zzz{zzzyy{zyzzz{{zz{{zzz{yyzzzzzz{{{yzyxzzzzy{{zzz{|zz{||yyz{z{{yzz{zyyyzzzyyy|{{zz{zzzz{zzzzz{z{{{{zy{zz{yzyz{{z{z{{z{{zyzy{{{{{{{{{{yyyzzzz{zzz|z{zzzzzzyx{{{z{z{zy{yy{xyz{zzz|{{{z{zzzyzy{{{{||{|{z{zyzz{{z{|{{{|zy{{{z{zzz||z{||{z{{zz{z{{|zz{{{{z|zzzzzzzz{{{{{zzzz{{y{zzzzzzy{xzzzyy{yyz{yz{{{{yy{zzzz{zzz{{{zz{zzyyyzzy{zz{{{{yz{zyyyz{y{{zzzyz{xy{zzz{{zzz{zzzz{yyyx{yzzz{{zzyzzzyzx{|zy{{{zzyzyyzzyyzzzzz{z{yzzzzzyzz{z{z{{zyyyzy{zz{zyzzz{{zzyyy{zzzzz{{z{zz{yzyzzzzzzzzzzz{{yz{{zy{zyzzzzzyzyzyyz{z{zzzzzzyzzyyyyz{zy{{{{{yyzzyyxy{{z{yzzzzyyyzzyz{zzzz{{zyzyyyzyzz|yz{{{zxzyyxyzzzz{{{z|zzzyzzyyyz{{z{{{yzz{{z{{z{{zzz|{zzzzyz{{{zzz{{}{zzzzzzzz{{{z{{{{zz{y{{zy{zz{{{zzzzzzzzyzy{z{z|zz{{zzzzy{{{{zz{{zyzzzzzyz{{{|||{{zz{yx{yz|{z|}|{{zz|zzyz{{|{{z{{{yzzzz{{zz|{{z{{{z{{z{{|{{z{z{{{||zzzyyzzyzz{{z{{zzyzyz{zy{{zz|z{zzz{zzzz{{{{{{zzzzzyz{yzz{{{{{z{zyyyzyyzz{yzzz{zzyzyz{zz{|{{zzz{zzzzzzyyz{yz{z{{zzyzzzzzzz{{zz{{{yyyzyzzzz{zz|zy{z{zz{zzyz{y{zz{z{yzzy|{{|{|{z{|{zzz{yzyzy{yz|{z{{zyzyyyy{{{zzz{yyzyzyyzyz{zzzzy{yz{xzyzz{zzy{{{zzzzzzzxzzz{{{{|yyzyzy{yzzyz{zzzyzy{yyzyy{zz{{z{zyyzyzzyzz{zz{zzzzzz{y{yzzz|z{{{zy{yzzzzzzzyz{z|zzzzzz{y|z|zz{{{z{|yy{zz|{{{z{||zzz{{zzzz{{{{{|{zzzzzy{z{{{{{z{|zyyy{zzyz{{|{{{{zzzzz{yz{{{{{{||{z{z{zzz{z{|{{{{{z{zz{{{z{{{z{||{z|{{zy{z{{{{{{|{{{{||zz{{{yz{{|yzzzyzzz{z{zzzz|z{yzyzzzyzz{{{{zyzy{yzzzzzzyzzzzzzzyxzzyz|zzz|{{{z{|zzzyzz{{zzzzzzzz{zzzzz{{{{{zzxzz{zzzzz{{z{{{zz{zyzzy{yy{{zzzzzyyzzyzyz{z|z{{zyzzyzyzzyzz{{z{zzz{zzzzzzz{{zz}|yzyyz{yzzz|z{{{yzzzzzzy{yz{{{{{{yyyzyz{zz{z{{|{zyzyyz{yzzzzx{{zyz{{{zyy{zz{z{yyzyzyyzxyz{zz{{y{zxxzzzzyz{{{yz{{zzz{zzz{zzzzz{zzzx{yyy{zz{{{{{{zzyy{{yzzz{{|z||{zzzzyz|z{z{zz{{z{z{|yzzz{{{{{{||zz|zz{zz{z|z{{{{zz{y{z{{x{z|{{{zzzzzzz{yz{{{{{{z{zzzz{zzyyyzz{{zz{yyyz{y{{{{|z{z{{{{{zz{{{{z{{{{{z{z{z{zz{||{||zz}{zzzz{z{{{|{|{{y{zz{{z{{{{z{{{|{zz{{zz{{zzz{{zzz{y{zzzz{{{zz{{{{zy{xzzzz{zyzz|zyzz{z{z{z{zz{z|zyyzzyzy{zz{||z|z{yz{yyyzz{yz{{zzzyz{y{z{{z|y{{zz{zyyzzyz{zzz{{{zyzz{{yzz{{{z|{{yzy{xzzyzzzz{{{{yzzzzyzyyzz|zz{{zzzzz{zz|{{z{{{{{{{zzy{z{z|{{{{zz{zzzyzzzz{yz{zzzyzzzzzzz{zzz{zzzyz{yzzy{{z{zz{zzyzzyxyyz{{{z{y{zzzyyzy{{z|y{zzzyxzzyyzyzy|zzzz{{zy{zy{yzz|zz{z{{yyyyzzzz{{z{z|z{zzzyzzzyz|yyz{{zzzzyy{z{z{{zz{|{z{z{z{z{{|{{{{{zz{z{zyz{{{{z{{z{z{z{zz{zy{}{|{{{zzyz{{zzzzzzz|{{zyz{yyy|z{{{{|{{{||z{y{||z{{{{|zz{{z{{{||||{{{{{z{{zzzz{zz{{{||{|zz{zzyzz{{y}|{{zzz{{zz{z{z|zz{zz{zyyzzz{{y{{{zyzyzyzzzzy{zzz|{zzyzzzzz{zzzzz{y{zyzyyzxy{{zzzzzzyzzzyyzz{{{z{{zzzy{yzyz{zzz{{z{zzzzyzzzyyz{{z|z{yzzzy{z{{{{zz|{zzzzyyzy{zzyy{{{zyzyzzzzzz|zz{{z{zzzyz{zz|z{{z{{zyzzxyzx{z|{zz{{yyzyzyyzzz{z{|z{{z{yzzz{zzz{{{z{zyyzyzzzz|y{{z|zzyzzzzzyz{zz{{z{{zyyzzzyy{z{z{{zy{x{yyzzz{{zz|z{zzxzzyz{zz{{{{z{zzzxyyyz{|y{zzzyzzzzyzzzz{|zzz{{{zzyyyzy{z{{{z{{{z{zzzzz{zzzz|z{{{{z{{zyzz{{{{y{{z{yz{zzz{{{zz{{{zzxzzzy{zz{z{z{zzzzzyy{{z{z{|{{{zyz{zzz{|{|{{{zz{{{y{{z{z{{{{{|{zzz{|zy{z||z{{|{z{z{{z{z{z{z{|{z{yzyzzz{{{{yz|{zz{yzzzzyzz{z|z{zyzzyyzzzz{y{|{zzy{zzz{{y{|zz{{{yzz{yyzyz{{{zzy{zy{yz{zzzzz{zzzzzyzzzzyzzz{z{zzzzzyyyzzyyzz{{{zyzzzz{yyyzyzz{zz{z{{|{zzyyz|z{{z|z{zyyzyzzz{zz{{{{zzzyz{z{{zz{z{|yzzy{xxzz{z{zz|{yzyyzyzzzz{{zz{|yyzyyy{zyzyzzyzz{zz{zzzyxzz{yz{|zyxzyyyzz{zz{z|zzzzyzyzzyzzy{{{zyzz{zzzzyy{{zzx|zyyzyyyy|{{{zzz{zzyzyyzyyzz{{{z{zyzyzzyzz{{z{z|y{zz{zz{zz{{{zz{|zzzzzzz{{z{|zz|{{zzzzz{yz{{{{|{{{zzzz{zzzzz{|zz{yzzzyzzzzzz{zzz|z{z{yyyzz{{z{}|{{zzy|z{z|yz{{{z|z{z{zy{{zz{|||}{|zzz{{zzy{z{{||{{{yzzyz{z|{{{{{}z{{zy{zy{z|{z{{{{{|zzzyz{yz{z{{|yzzzzzzyzy{y{{{{zzzzzyzzzz|z{{|{yzzzzzzy{{{zzz{{{zxzyzyyzy{{|z{{zy{zyzzy{zzzz|zz{zyyzzzyzyz{y{|zyzy{y{zzzz{yz{zz{zyzyyzzy{{{{zz{{{yyzy{zzz{zzz{z{{zyzyzz{{{zz{{|zyzzzy{yy|z{yz{{zzzzzzyyzz{{y{z|zzzzyyzz{{zzz{{yzzyz{yzyz{zzzz{zzzyzyzxzzz{zy{|yzzzzzzzzz{yy{{{|{z{zzzyy{{z{{{{{zyz{yy{y{y{zy{z{zzzyz{zzzy{zyyzzyz{zzzz{z{{zyzzy{{{z{zyyzz|z{{z{{zzz{zyz{zz{{{{|{zz|{zz{z{{{{{{zz{zzzzzzy{{{{z{{zyyyzyzzz{yzz{{{zzxzzzyyzz{|{{{{zzz{zzy|{{{{z|{|{{|{y{z{yzz|{{|{zzzyzzy{{z{{z{z{zzzz{zzz{{z|z{z{{y{zz{zz|z{{zzz{zzzzz{zzzz{y{z|{zzyzyy{yzz|zz{z{zyxzyyy{{z{zy{{zzzyz{{yy{z{z|z{zx{yyy{zzz{z{{z{{{yzyy{zzyz{{z|zzzzyzzzzyzzyzzz|zyzzz{zyz{zyy{z|zyyyzzy{yzzzz{zz{zzzzyzzxyyzzz{{zz{zzyy{xzzyz{{z|zzzyzyyzz{{{zzz{{y{yzzyyzyzzyzy|zyzyyy{zzz{{yzz{{zzzyy{zzyzzzzz{zyzzyzyyz{z{z|z{zyyxyyyxyz{{{{{zyyzyxzzzzzzz{zyz{xzzzyzzzz{{zz{zzzzyyzyz{z{zz{{zyzzzz{{zzz{zyz{|z{z{yyy{{yyz{zz{{yzz{yyy{{{}z|{zzz{|{{{z{{{{||{{zyyyyz{zzzz{z{zzzyzzzyyzz{z|zz{z{z{z{{{z{zzzzz{|z{z{{zy{{|z{{z|||{z{y{z{z|{{|{{|{yzyzzy{{z{{z{|{{{{yzz{{{{|{z}|{zzz{zz{y{{{{zz|zzyyzz{zz{y|{y{z{yzy{yyzyzy{yz|{{{zzzyyyz{zzzz{{{z{z{{zzz{zzzy{{zz{zyzzzzzzzzzz|z{zyz{zz{{z{z{zzyyzzzyzzzz{z{yzy{zyzz{zyz{{yz{z||{yzyyy{zz{z{{{{{zyyzyzyzy{{{z{|{zyzzz{zyz{{|{zz|yyzyy{{zyz{{zz{{zzzzzyz{zy{zzzy|yzzyzyzyz{zzzz{{zyzzxzyzz{z{y{yzyzyyyzzy{{xzzz{yyz{zyzyyzzzzzzz{yzzzyzyyyzzy{{z{zyyz{{z{zzzzzzzzzzzyyzyyzy||y|z{zy{y{{zzyz|y{{zzz{z{zyzyz{z{z{{{zz{z{zy{{{{{z|{{zyz{{z{yz{|z{{{zzz{zyy{{{z{{{z{{z{z{yyzzzzzyzz{yzzyzzz|z{{{{z{{{{z{{zyyz{{{|{{z{{y{{z{z|{{|{{z}|zy|zzzz{z|{{{{{{zz{zz{{z{z|zzzz{z{{zzyzz{{{{||z}zy{{yzzz{zz{zzz{yyzzyyyzyz{yy{{{{zzzyy{zzz{{{{z{zz{zyyzyzzz{yz||zzzzxzyy{zzzz{{{zyyyzzzzzzzz{{{{zz{zyzwyz{z{{zz{{zxzyyzzzz{|{z{z{yyzyyyyzy{zzz{zzzzyyz{zzz||zyy{yzzyzzyzy{zz{{{|zzzzzyzzzzz{z{yzzyzzzxzzz{|zyzz{yyzzyyxzzzzzzzz|zyyzyzzzz{{{yz{{zyzyyyzyzzy{z{{|zzzyyy{{{zzzzzzzzzyzyyzyy|{z{{z{yyyzzyzyzyzz{|{zyzzxxyz{zz{z{z{{{zzz{zyz{z{zy{z{yzy{yxzzz{zyyzz{z{z{y{zz{z{zzz{zyyz{{zzzz{z{z{|{zyzz{zzy|{{{{z{|{zy{yzy{{|{y{{{zzy{{{yz{z{|{{}{|zyzz{zyz{{{{{{|{{{zzz{zzz|{{{||{{z{z{zzzz{{||{|{{{z{{z{zz{{{{||}zyy{{z{zy|z{{{zyyz{zzzzzz{zz{{z{zzz{zyyy{zzzz|{z{zzzzyzyz{zzz|{{zzzzzzzzzzzzzzzzzzzzyzyyzyz{z{|zz{z{zyyzyy{zz{z|yzyzzzzzzzz{zzz{zyyy{z{y{yz|{{zzzzyzyyyyzx|yyz{z{{{zz{zyzy{z{{||{yyyzzz{z{zz{z|{zxyyzzzyz{{z{z{{zy{yzzzxz||{y|{{yyyxzzzzzzyzzzzxzyyzyzyyzzz{z{z{{y{z{zzyz|yzz|{{zyzzzyzxzyz{zz{{yz{zxxyxzzzzzzzzzyzzz{yzzzzzzzzzyyyyzyxzzz{zz{z{zy{zyzzzyzzz{{z{zzzyzzz{zy{{{{{z{zzzz{z{{|{zy{{{zzzzzz{yz{z{{|{{{zzy{yzzzzz{{{z{yzyz|{zyzzz{z{zzz{z{zyyz{{{{|{z|{{{{zyyzy{z{{{|{{|z{zzz{||{|{{||zyz{z{zzz|z{zz{z|y{zz{z{{{{{{{{|z{y||zzzz|zzz{{z{xz{zyyzy{zz{{y|zzzzyzzzyzzzzz{zzzyzzzyzzz|z{z|z|zzzyyyzzz{{{z{zzzzz{zzy{zz{{{zz{y{zzyyyyzz{zy{{zxzyyzyyz{zzyz{zzzxz{yzy{zzzz{{{{yyzyyzyzzz{z{{zzyzyzzzyzyz{zy{|zxyzy{y{z|zz{|{{zzzyzzyz{{zzz|{{zzzzyyz{y{yzz{zzzzzzyzyyz{zz{zzzyyyzyyzyz{z{z{zzzzyyzzyyzzyzzz{zyyyyzzyyzz{{zzyzyzyyzxzxyzz{{{yyzxyyy{zz{z{yy{z{zzyyzyzz{z|{z{z{zzyzzz{yzzzz{{{{zzz{{zzz{z{yz{{{zxz{zzxz{|z{{|{{zyxzyyzyy{{{{{{zz{{zzyzyz{{{z{z{yz{zzyy{{yzz{{|zzzy{{zyz{{{z{z{{zyzz{yy{z{z|{|{{{z|{yz{{{{|z|{{z{y{zyzzzz{{{||{{{y{zzzyzzzz{zz{{{y{z{zzz{{{z{{{zz{{zzyzzy{zzzz{|{z{{y{zzzz{zz{{{zxyzzyzyzy{z{{{{zy{{|yyzz{{{{yz|zzz{zzyyz{{y|zz{zy{zzzzzxz{{z{zzzzyyyzyy{yz{z{{{{yzyzzzyyz{{{{z{yxyzzzyxzzy{{{zz{zzzyzyzzzz{zz{{{{{zz|zzzzzz{zz|{z{zzyyy{z|{{{|zxzzzzyzzyzzzyxzzyyzyzzyy{zz{z{{{zyzy{yzyyzzzy{{yzxyyxzyw{{{x{{{zzzyzyxzy{{{zz|z{{zyyxzyxz{{zyzzzzyz{{z{yzz{yzz{zyzyzyx{z{z{{y|{{yzzzz{zyyz{yz{z{zy{{yzzzzyz{zzz|zy{{yzzz{z{{{|{|{{yz{zyyzzzz{{{z{zzzyzy{z{z{z{z{zzxzzyzzzz{{{{{{z{zzz{yz{|{zz{{z{{{{zyzz{{{{z{{z{z{zzy{{{|y{{z{{{{{|{zzz{z{||z{|yyzzzzz{{z{zz{z{z{zyz|yz{{zzz{{zzyzzzzzzz{z{{{z{yzy{yxzz{z{zz{{zz{zzzzyzzzz{{{z{z{zzyyzyzz{zzzz{yzyyzyyz{{{zz{{z{yyzzxzyz{zz{z|{zyzyyyyxzzyzzz{{{y{zzzyzzzzz{{{zzzyzyyzzzzzzzz{{zzyyz{zzyz{zzyz}zxzz{{{z{{|zzz{|zy{yyyzyzzz{{z{zzyzyyzyyzzyzz{z{zzzyzyzz{zz{z{z{yzzyyyyyy|zzz{zyzzzyxzzz{y{y{zzzyyzzyyyy{{zzzzzzyyzzyzyxz{zzy{z{{yzyyzzy{y{{{y{{yzzzyyyyzz{zz{{zzzzyzzzzzy{z{|zz{xzzyzzz{yzy{{z{zzzzzzz{z{z{{{z|zyzz{y{zzzzz{zz{{{yy{{yzz{zz{{|{zzz{zyzyzzz{zzzzyzz{zyz{{{z{{{{zzzz{{yzz{|z|z|{|{z{zy{z{{{|{zz{z{{z{{{yzz{{{{|{{zzzzy{{{z{zyz{|{zyzyz{yz{zzz{{z{zzz|{{y{zyzzy{{zzz{zyzzzzyzzz{z{zyyzyyyy{z{z{zz{y{z{z{yz{z{z{{zzzyzyyzyzz{zz{zzyzxyy{zyy{{{|{y{{yzzyyyyzzyyzzz{{zzzzz{zzyzzzz{z{{yz{yyzzy{{z|{|{zzyzxzyzzz{{{zzz{{xyzyzzyz{zzz{{yzzz{yyy{zzz{{|{yzyyzxzzzz{yyz{yzzzzyy{zyyzyz{zyyyzyzzyyzz{zz{{yyzxyyyyxz{zzzzz{yzzyzyyyyzzy{{{zzz{yxyyyyz{{z{{zzyzxzyzyy{zyyyz{zzzyyyz{{z{{z{{zzzzyzyzz{{zz{{{{|zzzzz{zz{{{zz|{{z{zz{w{zz{z{{{{zz{zzy{y{{{{{z{{{{{y{yz{zzz{z{|zzzyxzzzzzz{zzz{{zyz{{zzzz{|{{z{{{z{{|zy{z{{zz{z{z{|zy{{yz|{{{{|{zy|{z|{{{zy{{}|z{zzzz{}yz{{{z{|{{zzyzzyz{z{z{{{zzy{zz{yzzy{{{{zzzyzyzyzyzz{z{z{zzyzzzzzzzz{{{{z{z{zzzyzzz{{z{{zz{{yz{yzzzyy{z{{|zyz{zyzzzz{|zzy{zzzyyyyxzzzzzzyzzyyzzzz{z{z{{{{zz{zzyxyz{yy{{{zzy{yyy{yzzzz{zz{{{yzzyyyz{z{y{z{{zzzzzyyy{yzz{z{|yzzyxxzzyzzzyz{{z{yyzyy{x|zzzzyzyzzyxyzyzz{yzzzz{zxy{xzyzzyz{zzzzz{zyy{zz{zy{zz{z{zzxyzy{{y{z{zzzzy{zz{yyz{y{{zzzzzyzz{yzz|z{zz{zyzzyzzz{{{zz{{{yzzzzzyy{zzzz{{{zzz{zzzzy{z{zz{{zy{yz{yyz{zz{{{{{zzzz{zzz{zz{{{|z{yzyzzzzzzzz{{zz{zzzzzy{zzz{z|{{zzz{z{z{{{{||}{z{zy{z{zz{{|{{|{zyzz{{yyyz{|{||{{zzyyzz{{|{z{{{|z{zyzz{z{{zzzzz{{{z{zzy{yyz||z{{zzz{zzzzzy{y{{{zyyzzyzz{|z{{z{{{|yy{{zzyzz{zzz{|yyzzxzzyz{{{zz{|zyzy{zzzzyzzzzzzz{zzzzxzzzzyzz{{zyzyzzyy{{zzz{{|zzyyyyzyyzzz{z{||zzzzzyyzy{{z{{{{{y{{y{z{z{{zzz{zzy{zzzyz{{{{|{|zzzyzyz{y{zy{{zz{yzyzyyzz{zz{|z{yxzz{zzzz{yz{y{z{yy{yzyyz|zzz{{{zyzyzzzyyyyy{zyzzzyzzyyzyz{{z{z{{xyyyyzz{z|zyz{{zzyyzyy{zz{z{|z|yzy{zz{{zzz{zzz{zyzz|{yy{z{zz}{{yz|{z{z{{zz{{|{{zy{zyzzyzzz{|zz{zzzzz{zzz{{{z|{zzzyyzzyy{{{zzzzz{{y{zzzzz{{{z}9%c}~~~~~}~~~}~~}~}}~}}~~~~}~}}}~~}~}|}||~}|~~~~}|}|~|}~~~}~}~}~}~~}}}}}}}}~~}||}||~}}~}}}~}}}{}}||}}}|~}~~~~}}{||}|}|}}~~~~}}|||}{|}}}}}}|~||||}~~{}|}}}|}}|}|{|}|}||}|~}}{}||}~||||}|}}~||~|||||}||}}~}||}|||||{||~|}}}}}|||||~|}~|}}~}~|||{||{|}|}}~||~||||||}}|}}|}|}~}}|||}{~}}}}|}|}||}|}||}~}|||~}}|{||{|{|||}|~~~}||}{||}{|}}~~||}|}}}}{~|||}}}}~}||~{}|||{}~||}}}~{{}}{|}}}}~}}}~||}}}}|}|}}}}}}|}}}}||~}}}}~~~}}}}}}|}}~|~}~}}}}}~}}|}~}}|}}}}|~}||~~~~}}}}}}~}}|~~|~}~}}~~|}||||}}}}~~~}~}}|}|}~~~}}~~~}}~}}~}~}}}}}~}~}~}}~|~~}~|~~~~}~~~~||~|}~}}~}~~}}}}~}}}}|~~}}}~}}}}|}||~~~~~}}}}|}|{|||}|~~~~}~|}~|||{}}}}}}}}}~}}|}}|}|}|}}~~||}||||||}|}{}}|}}|}|}|}}}}}|}|}}||}}||}||~}|~|}|||}|||}}}||}}~|||{|}{||~~}~}}}~{{|}}||}|~}}}}~|{}}{|}}}}}}}}~|||}{|{}|}|~}}}~}}}}|||~}}|}}}}|}|}||||||}}~}}||}|{|||||}~~}}~}|||||||}||~}|}}}~|||}||~|}~}||}|}~||}}|{||}|}||}~}}||}|||}}~~}}}}}{|}||}|}|~||~~}~}}}}||}}}}}}~~}}~}~||~}~}~}~~~}}}~||}||~~~~~~||||}~|}~}}}}~~~}|}|}||~}~~~~}~}}||}|}||~|||~~~~~}}~~~~~~~~~~~}~}~~~~~~~|}}~}~~~~~}}~~}}}~~}~~~}}}}}~}~|~~~}~~}}}|}}}}}~~}~}|}}~}~}}}~}~~~~}}}}}|~}}~~|~~~~~||}}}}|}|~}}|}~~}~}}}~|}}~~~}|{|~}}|}|}}}|}}~~}}|}}~|~}}}}~~~~~}}~|{|}}}~}}~~}}}{|}{}|}}}~~}}~}|}}}}}|~}~}}}}}}}}}|}~}~~|}~||}}~}}|}}~}~~~}|}{}{|||||}~~~~|}}|{{}}}~}}}}~~|}|}||}|}~~|}~}}|{|~|}||}~~|}}|}}}}}}}}|}|}~}}}}}|}}||}}}~}}~|}{|}}}}}~}|~|}}}~{}||}|}{}~}~}|~|}|}}}}}}}}~~}||}|}}}}~|}}}~}}~}}}|~~}~~~~~}}|}}}}}~~}~~~|~|{||}~}~}~~}~~~}||}~}}~~}~|~~}}}||}|}~}~}}}}~~}~}~~~~~~~~~~~|}~}}}}~}}}~~|~}|~}~~~~}~~}}~}~~~|~}}}~}|~~}~~~~}}}}~}}}}~~}}}~}|||}|}~||}~~|}|{||}~}}}~~}}||}}}|~~}~}~~~}}}|||}|~|}}}}}}~{}|}}}|}}}}~}}}||{}|}}||}}}~~}}}||}}}|{}}}}||}~|}}{|||}}|~}}}|}|}}||~{|}}}~}|~|}|||||~}}~}}}||||}}|}}~}{|}~}||||}||||}}}|}}~}}}{{{~|}}~}}~~}|}{||||{}|~}|~}}}{||}|||{}}||~}}||{{}||{|}}|~~~}}}|||}}||}~}|~}||}|||{|||}}}|~}}}~}}}~}}}~}}~~}~}{}}|||}|}}||}}}}}}||}||}}}|}~~~}|~|~}}|}~}}}~|}}}}||||}}}~~}~}}||||{}}|~}~}}~}|}|}|}}~~}}}}}~{|}{}{|}}}|~~~~}~~~~~~~}~~~~~}~~~}~}~}}~|}~~~~}~~~}}}~}}~}~~~~~~}~}||}}}~~~||~}}|}|}~~~~}~|~~{}|~}}}~}~~}}|}}||}|}~}~~}~}}|}|}}|{~}~|}}~}}|}||~|{}{}}}}|||||{}|}}}~~~}|}}|||||}|||~}}}~}}||}||{}}}|}~}~}}||{||{||~|}}~}|||}~|||~}{}}}}~}|z}}}|}}|}~}~~||}|}|||}}}}~~~}~|}|}||||}~}}~}~|}}|}|}~|}{~||~|}|{|}|}||}}}|~}|}{|}}|{|}~}}~}}}}||}}}{}}|}}}}}|~}~|{}}|{||}|}}~||}|||||}}~|||~}}|~|{}}}}|}~~}}}}}|}}|}}{}~~}~}}{||||~{|~~~~~~}}|}}}}}|}}~~~}}}}}}}|~}}}~~}}~}}}}||}|}|}~}}~}}~}|~}|}}~}}}}}~~}}{}|~}}|~}}}~~~~~~~|~}~~~~~~}}~~}~~~~~}}~~}}~~~~}~~}}}}}~~~~~~}|}|}}}~}~}~~}~~}}}~}}||}~}~~~~}}}~}}}}|}}|}}~~}}|}}}||~}|~~}}}|}}}}}}|}~~}~}~~~||~||||~}}|}}|}}}|}}{|}}~~~~~}}}}|}}}}}}}~}~~~}~}|||}}||}{~}}~~|}||}|}|}}}|}}|}|~}}}}}|}}~}}}}}||{~~|}~}~}}}~||}~}||}}}}}~~~}|}{||}}||}}}}}}~|||{||}|~}~|}}|}|}|}{}|~~}}}}}}~}||}||}|}}|}}~}}}|{|||||}}|}}}||}~|{}}}|~}}}~}~}}{}||}}}|}}}~~}}|}||||}}~~}}}|~|}||}|||~~}~}|}}}}}}|}}|}|~}~}}}|}~}|~}~~|~}~~}~}}}~|}}|}}~~}~~~}}{~~||~}}~~~~}}||||}{~~|}~}}}|}{}|}|}}}}}~~}~}~}}~~~~}}~}~~~}~~~}}~}~}~~~~~~}}}~|~~}~}}}}}~}||}}}~~~}~}}}|~~}}}~}}~~}}}~}}}~}}~}~~~}}}}~}||}~~}~~}}}~}}}~||}~}~}}~}}||||}}}}~~|}}}}~}||||}{|}||}~~~~|}}}}|||}}|}|~|}}}|}~||}~}}}~}~}{||}||}}}|}|~}~}||}}}||~}}}}|}~}|}{|}~||}~~}}~}}}||~||}}}}{}~~}}~}}}}||{~~~}|~}|}}||}}|}~}}{}~}|{|}~||}|~~}~|}|~|||}|}|~}~}}}}}||}}|||{~}}~~}~}|}}{{|}{||}|{}}}~|~||||}|}}|}|}|}}|||}}|}}}~}}~~}}}||}}}|~|~}~}}}~||}|~}|~|}~~||}}}}|}}~}~~|}}}~}~}~}}~~~}}~~||||}~}}~~}~~~|}}|}}|}~|||}}||}}}|}}}}}}~~~~~}}{~~~~~}}}~~~~~~}~~~~~}~~~~|~}|}~}}~~}~~~|~~}~}}~~}}~~~}|~}}}}}|~}~}}~|}}}~~~}|}}~~}|}}}}}~~}}}|~~~}|}}~}|}~~~~~|~}|}}|||}~}}~}~|}~||}||}~~}~}}}}}}}|}|}}}~}~~}}|||~}}|}}}}}}}}}}}||||||~|~|}~~|~~{||{||}}~}~}}}}|||}}}}}}~}}~~}|}{|~}|}}~}~~~}||}}|}|}~}~}}}~||||||||||}~}~}}~|}}||}{}~}}}}}|}{}~|}{{}~}|}}~}||}|{}}}}~}}}}}}}{}|}}}||}}||~}~}||{|~}}}~||}}}}}}}||{~|}}~}~~|}~}~|}|}}|~~}~}~}}||}}|}|}}}}}}}~~}}}~|}}~}|}}~}~~}}~}||~}}~|~~~}}~}}~|||}~~~~}}~}||}|||}~~~|}}}}}|}}}{}|}}||~~~~~}~}~}}~~~~~~~~~~~~~~~~~}}~~}~}}~~}~}~~}~~~~}~~~}~}~|}}~~}~~}|~|~}}~~~}}~~}~}}}{}|~~~~~}}}}{}}}}}}}~~~~~}}}}|~}||}~}}}}}~}}}}}~~}~~~~}}}~}}}}}}}}}~~}}~}}}}{||}}}}~|~}~}}{}|}||}~~~}~}|}{}~|}}|{|}~}~~~~}|||}}}}~~}}~}~}}|{}~}||}}~~}~}}}~|}|}~|~||}~}|}|||~}~}~}}~}~}}||~|}~}}~}}}}}}|}|~||}}}|}}~|}{}||||||~|}~~}~}|}}}|}}}~}|~~}}~}|}|}}|}~}~~~}}|||||||}}~}}~~}~|||}~|}}}}~~}~|}}}|}}|}~|~~~}}|}~}}}}}~}}~~~}|~}}}|}}~}~~}}|}}}}~}~}~~}}}|}|||}||}~}~~~}}~{}|~~|||}}}~~~}}}}}}}}||}|}|~~~~~~}~~~~~~~~~~}}~~~~~~~}}~~}}}~}~~}~}}~}}}|~~}~}~~}~~|~}}}~~|}}}~}|~}}}}~|}}}~~}}|~}}}~}}}{{~~}}|}}~}}~~}~}|}}~~}{}|}}||}}}{}}}}}}}}|||}~}}}}~}||z||}}|~|~}~~}{}}}}||||~|}}~}~|{|}}|}}}}}~~}~}~|{|||}||}}||}}}~|}}~||{|}}}~~}~}}|||}}}|}}}}~}}}}|}||||}~}~~~}|}|{}|}}}||}}~}~|}}{|}|}}||}||{}|}|}}z}|}}|}|~}}}}}}||}||||}|~}}}|||{|{|~}~}}}|}}}|~||{{~}~~}}~}||~|}|||}}}~}}}~||||||}|}~||}}}}}||||||}}~}}}}||}}{||~}}|}~}~}|~|}}}||}~~~~~|}}}}}~|}~~~~~}}}{}}}|}}|~}}~~~}}|||}||}~|}|}~|~}|{|}|~}}}}}}}~~~}~~~~~}~~~~}~|}}}~}~~~~~}~~}~~|~~}~~}~|~||}}~~}}~~~|~}}~}}~~}}}~}}}|~||~|}}~}~}~||||~||}|~}}~}~}}|}}{}|}~}}~}~~~}|~||}|}}|}~|}~}}}}}}{}}}}}|}|||}}}|||}}}}~|}||||}~||}~}}}}~~}|}|}}~{||~}}~|~~|}||}||}}}~}~~~}}}|||~}}}}}}~}~}}||}|{|}}~}~~~~|}}|}{}}}||~|~~}}{|{{}|}}~|}|}}}|}{}{|}|}|}|}~}}}{}|{||{{}}||}~}}||{||{{}}~|}}}~}}||}||||||}}}|~|{{|||}}~|}|}}}~}|}{}|}|||{}}~}~}|}}}||}}}~}}}}}|}}||}}}}~}}~~~~|}}}|~}}}~}}}~|}}}}}||~}~}~~~~}}||}}|}}|}}~}}}~||||}{}}}~||}}}|}|}||}}~}}~|~}~}~~~~~~~~~}~}~~~}~~~}~~}~~~~~~~}}}}~~~~~|~}}}~~~}~~~}}|~~|}~~}~~}~~}~}}}}~~~}}}}}|}~}}||}~}}~}|}|}|||}~|}|}}}|}}}||}}|}}|}}~~~}~~~}||}|||}}|}}|~}||}||~||}}|}~}|}}|}}~~}|}}}~}~~}~}||}}~}}}}}~~}}}||||~~{||}~}}~~~{|{}|}}}~}~~}~}|||||||}}}}~~~~}|}|||}}}||}~}}}}}||}{}|}}}}}}~}||}{||||}}}|}~|}{|}}|}~||~}|~~~}{|}}|}}}~}~~}~}~}}}||{|}|~|}}}|{}~}|}}}}}}}}}}}}||}{|}}}}|}~~}~}|{}|~}}~|}~}}|||}|{}}}}{|}}}}~}}}|~}~~}}~~}}}}}}|||}}~~~}}}}}}~}}|}}~~}}}||}|~}||}}}}}}}~}|~~|~||}}~}~~~~~}}~~~~~~~}}~~}~}~~}}|~~~}}}}}~}~~~~}~~|}}|}}~|}}~~}}}~~|~~|~~}|~}}~}~}~}}}}~{~}}~~}|}}}}}||~}}~}}~}|~}|||}~~||~~~|||}}}|}}}}~~}}}|}||~|}|}|}~~}~~~}|||{}}|}~~~~}|{}{||}}}|}~}}||}}||||~|}||~~}}}||}~||}|}~}~}}}}||}}}|}}|}~~}||}|}~}}}}}|~~~|}}}{||}|~}|}}~~|||}|}}}}}}|~~}||||{}|||}}||~~|||}||}||~}||}}}~}||}}|}}~}}|~~}~|}}~}|}|}}}{~|}}|}}|}|||}|}}|}~~}|}}||||}}}}}}}}}|}|}}}{~~}}~~~}{}~}}}}~}~}}~}~||~~}|}||~~~~~~~|}}}~}|}~}}~~}}|}}{|~}}}}}~~~~~}|}}|}~}~}}}~}~||{}}|}}~}}}}~~~~~~~}}~~~~~~}~}}}}~~~~}~}~~~~~~~~~|}}}|~}}~~~}}~~}~}}}}}}}}}~}}~}}|}}}}}~}~}}}}}}}|{}}|~~~~}}~|}||||}}~}}}~}~}|}|||||}}}}}}~}}}}}}|}{}~~}}}}}|}~{||}}{~}}}}}}}~{}|}||}}~}}}~~}}}||||{~}}}}}}|~|}|~}{}|~}}~}}}|}{}}}}}}~}~~~~|}||}||~~~|}}~}}}|||}}}{}|~}|~}|~}|~|}|}~||~|||~||}|}|~~}|~~}||}|||}|}}{||}}~|}}|{~|}}}}}}}}||}}|||~|}|}}|}}}|||}|~||}}~}}}}}|||||}}}}}~}~}~}~|||~}}}}}}|}}|}}}}|~}}|~|~~~|~}}}|}}~|~~~~~}~}}}~~||}}}}~}~~~~|}}}~|}}}~~}~}}}{}}}|}~}~}|}~~}}}}|}{}~}}~~~~~~}}~~~~~}~~~~~}~~}}~~}}|~}~~~~}~}~~}|}~~~~~~}|}|~~~}~~~~~~~}~}~}}{}|}~~~~}|||}}}}}}|}~}~~}~||}||}}}~}}}}}|}}}~}|~}~}|}~}}||||{}|}}}}~}}~}}{}}|}|}|||~~~||~|||||{}|~}|}|~}}||||{}|}}}~~~~||}}|}}}|~}}}~}}|}|}|{~~|}|}}}}~}}|{||{|}}}~}}}|~|}~|||~|}}~||~}}{|||||}|||~}}}|}}|||}|||}}|}}~}{||}||{|||}|~|~~~|}~|}{|{~}}}|}~}||}|{}|{|}}}}~}~|}}}|}||}|~|}~}}}{||||}||~~~|}}~}}||||}}}||}}}}~}||{}|}}~~}}}~|}|}}|{|}}}~}}~~}|~}|}}}}}}}~~~}|}}}}}||~~}~|}~}~}|}}}}~~}|}~~}}~|}||~~~|}~}~}||||||||~}}~}}~~}~~~~~~~~}|~~~~~~}}}}}~}~~~~~~~}~}}~}~|~~~~~~}}~}}}}~~~~~~}|}|}}}||}~}}~~}}}||}~|~~}~~}}~}{}|||~}}}~}~~~|}}~}}|}}}~|}}~~}}}|{}||}}}}|}}}|}}}}|}}}}}|~}}~~}|}~|}~}~~~|~~}~{|}}|}|{}}}~~~|}||}{|||}|~}|}}}|}|||}|}}}}}}}~|||{}|~|}}}|~~~~~}}|}|||}~}}}~}||||{||}}{}~}|}~}||}|||||~|}|}~}}}}}}||||}|}}~}~|}||{}|{}}|}~|}}}}|{|}}|}}}}~~}}|}||}|}|~}}}}~}|}}}|}|}|}}}}}~}}||}||}}}}~}}}}||||}||}}}}}~~~}}}}}{}}~~}}~}~~}|}}}~}}}}~~|}}}||~}}}|||~~~}~~}~}}}|}}}~|}~~~~||}|}}|}}}|}}}}}}|}||||}}}}~}~~~~~~}~~~}~~}}~~}~~~~~~}~}~~~|~~}~}~}~|}|}~~~}~}}}~~}}~}~~~}}}}}}~}}}}}~}}}~}}}|}}|}|~}}~~}}~}}}}||||~}}}}}}}}~}|}}~}|}}}}~}|}|}}}}}}}~~}|}}}||}|~}}~}|}~|}}||}}}~{|}}}~~}~|||||||}|||}}}}}|}}|}||}}}}|}}~|~}|}}}|}}}}}}~}{|}}|~}}}}}}}~{{|}|||}|}}}}}~}|}}~|}}|||}~}}~}|}|}|}|||~}|}~}}}|||||}}|}}|~~}}}|||||||}~}}~}}~}}}|~}}||}}|~}|}|}}}}}}}~}}}~}~}}|{}|||}|}||}}|}}|}|}}}|}}}~}|}}||{}}~~~}~~~~}||}|}}~}|}}}~}}}}}}~~}}~~}~~}~|}}}}||}}~}}}~~|}|}}}}~}~}}|}~|}}||}}}{}}~}|~~~~|}~~~~}~}~~~}}~~}~~~~~~}~}~~~~~}~}~~|}~}}}|}~}~}~}~}}}|}}}~}}}~~}|}}|}~}}}~~~}~~}||}~|~}}~}}}~}}|~}|~}}~~|~~}~}}}}~||}~}|}~}~~}}|||}}|||}}}~}||}}||}{|}}}|~}}~}{{}}~}|}}}~}~|}}}}}}}|||}}|~}~}}|||}}|}}|}}}}~}}||}}}}}~~}}~}~~{|}~}}{}}}~~~~}~}}~}||~|||~||}}~|||}|}}}|~}~{}~~}}}~{|}|~}}~}}}~||~}}|~}~~|}~}}|||}}}}|||}}}}}~}}}{|||{}}}||}}}{}}}|||||~}|}~~|}|}||~}}|}~~~~}}||||}|}}}}}~}~}}|~|~}}}~|~}~~~~}~~}~|~}~~~}}~}~}}~~|}|}}}~~}~}~}||}}|}}}}~~}}}||}~}}|}}}}~~|}}||}|{~~}~}~~~~~~~~}}}~}~~~}~~~~~~~~}~}}~~}~}~||~}}}}~~}~~}~~}~}}}}~}}~~}~~}}}~}}|~~}~}~~}}}|}}|}}}~~~~~}~|}|}}}}~~}}}}}}}}}}}|||}}~~}}~~|}}||}}}|}}}}}}}}}||}}}}|~}~}~}}|}}}}}|}}|}}}}~~}||}z~}}|}~|~~|}}||}}}{}}}}}|}~~{}}}}|}}~|~}}}~}}}}|||}}|}}}~}}}~|{{}}|}}|}}}~}}}||}}~}~}}}~}}}}||}|}|}}}}}}}|}}}~}|}{}|}||}~~}}|||}||}~}}}}}~|||}}|}|}}}}~}~~~||{|}}}}~~}~}|~{|}}||~||~|}~}||}|}}|}}}~}}~~}}}|}}}|}~}}~}}~~||}}|}~}}~}~|~~~~}|}}}|}}}~~}~~~~|}}}}}}~~}~}~~}}||~}{}|}}|~~~}~}}|}}|}}~|}~~~~~~~~~~~~~~~~~~~|~~~~~~}}~}~~}~}~}}~~~}~}~~}}}|~~}}}~~~}~~~||~}|~}}}}~}~~}~|}}~|}|}}~}~~~}}}}}||{}~}}~}~}||}|}}|{}~~}}}}}}~~}}}}|~}}~}}~}|||~}{}}|}~}~}}}|||||{|{|~}}}}}}|{|}}}|}~~}}~~~~~}}}|}|||}}}|~~}}}||}|||}}~}}}~~~|}}{|||}~~~~}}~~~}}|||}}}~}}}~~}|}||}||}|}}~}}}}||}||{|}|}}}}||{}||~}|}|||}~~}|||}|}}}||}}|}|~}}}z{|}}}}|}}}}}}}}|||}|||~{|}|~|}|~|||}}}}}}}}}||{|{{}}}}}}{~}}}|}}|}|}||~}}~~~}|~}}}}}}}}}}~~~|}}}~}}~~}|~}~~~{}~~|~|}}~~}}}~~~|}|}}}}}~}}~~||||}||~|~||~|~||~{|{|}}}}}~~~~~~~~~}~~~~~}~~~}~~~}~}~~~~}|~|}~}}~}~}}}~||~}}~~~~~~}~}}}||}~|}}~}}~~}}||||}}|}}}}}}}|~~||{|}}}}}}|}}~}}}|}~}||}}}}~~||}||}}{~|}~}}}}}}|}|||}}}|}~~}|}~||||{|}|}}|~|}}|}|}~|}}||~~~~~}|}}|{|{|}}}}}}||}||}|}{}}~}}}|}}|||||}}}}~}}}|}}|}}}|}~}}|}~}|||{|{|||}||}|}~||}}|{}|~}|}|}}}|{}}|{}||~}|}}~~||}}}}|||}}}}}}~|{}}{|||}||}}~}}|}|}|}||||||~~}~|}||||}|{}~}}}|~}}|||}{}}|}}~~}~||}|~|}}|}}}}}}}}{|}|||{~}}|~}}}|}}~}||}}~}~~~}}}}}|~}}~}}~~}~||||||}~}~}~~~|}|{~}}}}~}}}}~}|{{}|}}{|}|~~~~~~~}~~~~~}~~~}~~~~~~~}~~}}}~}~~~}}~~}~}}}}~}~~}}~~}~}~}}}}}}}~}}~||}}|}}}~}|}~}|}}||~}}~}~~~~}{}}}}}{}|~}}~~}}|}|}}}}~~~}~~~|{|||||}}}|~}}|~}}}|}}}}}~~~}~}~}|}}}|}|}}}}}~}}}|||||||~}|}~~~|||||}}|~}}}}~}}~}~}|}}}}~|}~}~}||~|}}|}}}}}~~~|}}}}|}}~||}|~}~|}}|||||}~}}~}~~|{}}~|}||||}||}}}}|}}~{|}}}|}}}}|~||}{||}}}}~~}}}}}|}|||}}~}~~}}|||}~}|}}~}|~}}}|}{{|||}|}~}}~}|}||}|}}~~}|}~~}{|}}||}}}}}}~~|~~}}}}}~~~~|~~}}}~}}~}~}}~}}~}}|}}{}}~~}~~~~|}{~|}}}}}}}~}}}}|}}}|||}}}|~~}}~~~~~~~~~}}|}~~~~~}}~~|~~|~}}~~~~~~~~~~}}}~|}~~~~}~}}}}|}~~||~~~~~~}~|}}}}}}|~}|~~|}}||||~~~}}~}~}~}~}}}|}}}}~||~}}|}|}||||~}||~|}|}{|}|}|~}~~|}}|}}}}~|{{|}}|}|}|}}{}}|}||}{}}~}~}}{}}|}}|}}~~|~}}||}|}~}|}}~}}}}}}||}|}}||~}~}}~|}}|}}}}}|}|}}}}}||{|||}|~}|}}~||~||{|||}}~~|}}|{|}||}}||}}|~}}}}|||{}}||}~}|}}||}|}{|{~}~|}}}|}}{{|}}}}}}|}}~}||}|}||~}}~}}}}~||||||~~}}}}~}~|~}}||}}|~}}}|{}~}|~||}|}}~}~}~}}}{|~|}}~~~~~}}}~}||}|}~}~~~}~}|}|}|}}}}}}}~||~}}|||}~|}}~~||}{}}}{|~~|~|~}~~}~}~~~~~}}~}~~~~~~}~~}~}~~~}}~}~}~}|}~}}~|~}~~~~}}}}}||}|~~~~}|}|~~|~}}}}}}}}}~}}}}~|}~}}}~~}}||}~||}}~{~}~~||}}|}|{|}}|}}}}||~}}|||}}}}}}~}}~||}||}}}|}}}}|}||}}}}{}}|}~~~~~~|||}}}}|~|~~~~}|||}}}|}~~}}}}~~}||~|}}|}~}}|~~~|~}}|{}}}~}|~~~}}}|{|||||}}}}}~}|}{}}|}~}}}|~~}||||}~|}|}}}}}~}}||||}}{}~}}}|}~|{||||}|}~~|}~}~}}|}}||}}}~}|}~~}}}}||}}|~}~}}|~|}{}|}~~}}|~~}|}}{|||}}~}}}}~}}}|}|}|}}}}~~~}}}}}}}}~|~~}~~~}|}~||}}~}}~~}}~|}}|~}||}~~}}~~}{}|}}}}|~~||~}}|||}|}}}}}}}}}~}~}}~~~~~}~}~}}~~~~{~}~}~~}}}~~~~}|}}}~~~~~~~}~}~}|}}~}~~}~~|}~}~}|}|}|~~~}}}~|}{||}~~~}~~}~}}}}~|}}~~}~}|~}}~}{}|||~~~}}}~~|~|}~|}}}~}}}}~|}}}}}}}}}}}}~~~||}}}~||}|~||~~~}|}~|}~||}}}|}}}|~}|~~|{}}}}}}~}}}}|}|}{}}}}~~|||||}|}}|~}}}}~}|~}}|||~}~|}~|~||||||||}}}}}~}~}}}|||}}{~}~}}}}|||||||}}}}|}}}}{||{~|{}|}}|}}|}}|}}}}|}~}}}}}~|||||~~}~}}~}}}|}~~{|||~~~}}}}~~}{|~}}}~}}}~}}}~~}}}}|}~~}~~~}}~~}|}~}~~~}}}~}}}}}}~~}~}~~~}~~}}}|{|}~}}~}|}}~~}|~}|}}}}}~~}}}|}}}}|~}}}~}~~~}~}~~~}~~~~}~}~~~~}}}~|}|}~~~}~~}}}}}~}|~}}~|~~}}~}|}||~}}}}}|}}}}|}}}}|~|}}~}}~}||}~|~~}~~~}}||}{|||}}}}}}}}||~|||{|||~}~}~}}{||}|}~}|}}}}}~|||}}|||}}|||||}}||}||}}~|~|}}}}}|||{}}|~}~}~|~|}}~{}}|||}}}}|}~|}}}||}}}}~~}~~~}}|}|}||}~}~}}}|}{|||}}}}||||}}}||||}}}}|}}}}}|}|~}}|}|~||}|~}}|{{}|~|~|~|}~|||||}|}|||}||~}~}}}||}|}|||}}}{|}|{||}|}|}}~|}}}}}|}|}||{}}}}}~~}}|}|{{|||~~|}~~~}}}|}}}||~~}}~~}|}|~}}{~}~~}~~}}{|}|}|}}}~}}}~~}}}~}}|}}~|}}}}}|}{~|}|~~}}}}}}}}|||}|}}~~}~~~~~~~~~~~~}~~~~~~}}~}~}~}~~~~~~~}}~}}|~}}~~~{~~~|}}~~}}~}}}|~}}}~}~|~~~~}}}{}}|}|}}}~}}}~}~|~}}~}|}~~}}}|~{}}}|}}|~}}}}}}}}~}|}||||~|}|}}}}}|}}{|}}~|~|}|}}|}}}}{|}}}}}}~~}{}}{||||}~}|~}}}|}||}}|~~}|}}~}}||||}}}}}~~~}~}|}|}}||}}}}~~}|||}||{}}}|||}}}~}~}|}||}}}|}z}~|||~|}|||}~}}}~||{}}}|}|}}|}}}}}|}}||}{}}||~~}}~}}||}}|||}}||~}~|}|}|}}|}~|}}}}}}{}}}|}~}|~~~}~}}}|||}|}~~|}|~~~|}}||}}~~}~}~|~}}~|}}}}~|}~~~}~}}}}}}}}|~~~~~~~~}}}}~~|}}}~}}~~|}}|}}|}}}}}|}}|}|||}|}~}~~}}~~}~~~~~~~~~}~~~~}}~}~~~~~~}~~~}~}|~}}}}~}|}~}}}~}|}}~~~~~~}|}|||~}~}|~~~}~}|||~~|~{~~||~~}||}||||}}|}~{}}||~}|}|}|}}}~}}}||~}|~|~~}~}}}}}}}}}}}}|}}}~}}||}||}|}}~}}}}}}}}||}|||}}}|~}}}}}}}}}|}~~~~}}}||}}|}~}|~}~~|~~||}}}~}~|~}}}|}|}}|}}|~}}}}}}|}||}|}}~||}~}}}|}||}||||}|~|}|}|{{||}|~}}|}}}|||~|{{}||}}}}}}~||}}|||}}~}~~}~|}}}}}}|~~|}|}~}}||}{|}}~}|}~~~}||}|}{~|}~}}~}}}}}}}}}|}}~~~~~}}~}~}~}}}}~}~~}~}}}~}}}}~}}~~~}}~}|}}~}}}}~}}}}}|}}|}~~}~~}~}}~|}}|}}}}~~}~~~~}~~~~~~}~}~~~}~~~~}~|}}~~~~~}~}~~}}||}~}}}~~}}}}~~}|}}}~}~~|~}}||~|~}}~}}~|}||}||~}|~~~~~~~}~|}}}~}}}}|}~}}}~}|||}}~}~}~}}~}}}}|}}}~}|}}|~}||||}|~}|}~~}~}|}|~}}|~}~|~~~~}||}}}}}}}}|}~~~}}}}}}||}|~|~}}~~}}|}}}}~}}~}}~~||}~|}|}}}|~~}~|}~|||{|}|}}||}~||}}|}|}|}}}}}|}}|{~}||{}~|}~}~~||||{}||}~}}|~}}{{}}|}|}}||||~}~}}}}}{|{}}}~}~~|}}}||}~}}|}|}}}||||||||~}}~}}~}|||||}}|}~|}}}}}}}}{|}}~}~}}~~}~}}|}~}}}~}~~}}||~~}}~~~~~~~~}}}}}}}}~}}~~~~}{}|~|||}~}~}}}}~}{|}|{|}{|}}~~}}~~~}~~~~~~}~}~~~~}}}~|}~}~}~~}~}~}}|~~}}}~}~~~|}|}~}}}}~}}~}}}}~~}}}}|~}~}~~~}|~||}}}}}}~~}}~|~}||}|}~~~~}~}}}}||{{~}}~}}~}}|}|{||||||}~~}}||}|}}|{}~}||}}}|}||}}||}}}}}}~}}||}{}}|}}}}}}}}~}||||}|}|}}}}~|{||}}}~}}|~~~~}}||~~|}|}~}}|~~}{}||||{}||||}}~}|}|{{|||~}}|}}|}}|}|||}|}~~|}}||{|}||||}||~}~}}|||}||{}~}}}~|~}}}{|~||}}}~|~}}}|}}|}}}}~|}}~}}}}}}||}}}~~~}}~}}}}|~|}|}~~}}~~}||}||}|~}}}}~~~{}~}}}}}~}}}}}}}}}}}|}~}|}~~~~~~}}}~||}~}~}~~~|||}}}}}|}~}}~}~~}|}|}}~~~~}~~~}~~~~~~~~~~~}}}}}}~~}}~~~~~}|~}}}}~}~~~~~}}}|}}}}~~~~}}~}}}}~}}}}~}}}~}}}}}}}}}}~|}~~~}|||}|}}}~~}~~~}|~}||||}}}}~}~}~|}~}|}~}}~}}~}}~}|}}}}||}}~~}}||||||~||~}|}~}}~~|{|}}{{~}~~}~}}~~~}|}}}|}~}}}~}}}}|}}}|~}}~~}~~}}}}|}}{}}~~}~}||}}|}|}}}||~}~~|||~{|}}}}~}}}~~|||||||}|}}|}|}|||||||~}}|~~}}}|||||{||}}~}}~}|}~|}{}~~~}~}~~|||}}}}|}}}~~}}|{}}|}}}}~}|}}~}~|}}|}}}}|}|}}~}}~}}|~}~}}~~}~~||}|~}}|~~~}~}}~}|~~|}}}}}}~~~}}}~}|}~}~}~~~~}|}|}~||}~|}|~~}|}}}}}}|~~~~~}}~~}~}}~~}}|~~~~~~~~}|~}}~~~~~~}}}}~}}}}~}~}~~}~~}}}}}}~~}}~~~}}}}~}}}|}~~~}~|}|}}|~~~~}~~~~~~}}}|{}}~}}~}~}||}|~|||}}}}}~}}{}|}}}}~|~~|~||~}}|}}}|}|}|}~}}||||~}{|}}}}~}}~||}}|||||}}~}~}}|||~|}}}}~|}|~}}{}|}|}||}~~}{|}|}||}|~}~}~}~||}|}||}}||}|||~||||{|}||}}~||}|||}}||{||}}||~}}|{}{||{||}}}~}|}}||}|||||~{}}}~~~|~}}}}}}~}}~}}||||{}~|||~}}}|}}|}{|{}}}}}}~~}~}}|}{}}}|}~}}~~~}}}|}z}}}}}}}~}~}|}}}|}}~}}~~~~~|}}}|}~~}~~~}}}~}}}~}|}}|~}}~}~|{}||}}}}~}~}}|}|||{||~}}|}~~~~~~~}~~}~~~~~~}}|}~}~}~~}~}}|~}}}|}~~|}}~~}}}~|}|}}}}}|}}}|}~||}}}|~|}}~}}}~|||}|||}}}~}~}~~~}|||~}{|~}}|}~}}~|||}|}}|~}}}~}}{|}|}|~~}}|}}~}}|~}||}}|}|~}}{}||}}}}}|}~~|~}}}||{}||}}}}}}}|}}}||}}||{}}}||~||}}||}|}||}}|~|{||}z||}}}||~~~}{|}{|}|}||||}}}}{}|||||}}|~~|}~|||{|{|~|}{|}}||}}|{{{|}~~|~|}||}||}}}}~}}}}}~}|}||{}|~}}}|}}||||}||||}}|}}|}~}}}|||}|{|~~}}~~}}}||~}}}}~}}~}}~}}{|}}}}}}~}}~}}}||}||}}}~}~~}}||}}}}|}}~}}}}~~}}}}|}}}~|}~~~~|}|~|||}{}~}}|}~}}}||}}}|}}}|~~~~~~~~~~~}~~}|~~~~~~~~}~}}}}}}~}}~~~~}}}}~}}}~}~}~~~~}}}}|~||~~|}~}~}}}}}~|}~~~}~}||}}~}{|~}~}~~}}}}|}}}}|}~~}~}~~|{~|}~}}}}}~}}}~}~}}}}}||~}~}|~|}}~}|}{}~~}~~}}}}}|{|}{}~~}}}~}}|}||~}|~~~~~}}}||||}~~||~}}}~}||}|}||}~~~}}}}}{}}||||}|}}|}}~{|}}||}}}~~~|~}~}|}||{}}~}~~}~~~|}|}}~|{}}}||~|}~|{||}}|}~}}~~~}}}}|}}}}}}~}|~|}}||}}||||}~}|}~~}|}}||||}~~~}}}}||~||}{}}}}|~}~~}|~|}|}|}}}}}|}}~}|~}|}~}|~}~}~}|}~~}~}}~}}~~~}~~|}~}~~}}~}}~}}}|~}||~}}}~}|}|}}}}}~~}~~~~~~~}~~~~~~~~~~}~~}}~~}}~~~~}~|}}}~}}}~~}}~~}~~}}}}}~}}}}~~}}}}}}|}|~|}~~}~~}}}}}||}|}|}~~~~}~}|}}|}~}~~}}}~}|}}}}||}~|}~}}}}}||}}||}}|}}}}}{}}}}|{|}}}~}~|}~}}}|~}||}~}~}~}}|}}|{}}~}~}~~}~{{}||~}||~~}~~~||}|}}|}}}}}}}~}|~{}|||}}}|~|}}||||}|||}|~}}~}|~|~|~}}}}}|}}|}|}|}}||}~~|}~}~}||}||||}}}}|}~}|}||{~||}}}}~}}}~{}}}||}}}}~}|}}|}|}}|}}~}|~~~}}|{{}}}~}}}}}}}}}|}}|}|}~}}~}~~|||||}}}~}}~~~|~~}}}}}~}~~}~}{}}}}}}~}~}~~}~~}}|}|}}~~~~}~}}|}||}|~}}}}~~}~|}}{}}}}}}~~~~~~~~}~}}~~~~~}}|~~~~~~~~}}}}}}~}}}~~~~~~~}~~~}}}}~~|~}~~~}~}|}~~|}|}~}}}|{|||~|}}}}~~}||}||}}}}~|~~~}|~|}|~}}~}}}}~~}|}}|}||}}~~}}}}}}||}}|}|}}}}~}}}|}}|}|{~}~~}|~||}|}{}||}}}}}~}}|~}}}}}~}}}}}~}}}}|}|}~}|~}~~}|}}}~~}|}}}~}~~}}~||}}||}~}|~}~}}}}~}||~|~}|}}|}|}||||}}}}}~}}}||||}}|}}~}~}}|}}}}||~~~{}}~}}}|}}|}|||}~}~~}}{}}}}|}|}}}}}~}~}|}||}}~|~~~~}}}||}{}}}~}~~}~~}|}~~}~|}}~~~~~~}}}|~}}}}~~~~~~~}|}~~~~|}}~}~~~~~~}}}~}}~}}}~~~~~}~}}~}~}~}~~~~~|~}~}{}}|~~|}~}~}}~~~~}}~~~~}~}~}|~}}~~~~~~~~|}~}}~}~~~}~~}}~}}~|~~}}}~}}~||}}|}}|~}}~|~~~}|||{}}}~|~}~~~~||{}}||}}~}~~}}}~}}}|}}}}~}~~}~||}||}}}||}}~~}~~}{|}{~||~|}}}}}{}}}~||}}}{}~~}|}}}|||}|}~}}}}}|}}{}}}|~|~~|}~~}|}{||}|}}}}}}}~}}|}|||||~}~}}~}~||}||{|}}}}~}~|}}||}}|}}}|||~|}}~|}||}|}|}}|||{|{|}|}}}|}~~~}}|{|||}}}}}~~~~}}{}}}}}}}}}}}}}|{|}}{|}|}}|~||}~{|}}}}}}}}}}~~||}||}}|~}~}}~~~}~}|}}}}|~}}}}}}|~|}}}}}~}|}~}}|}~~}~|~~}~~~~}}}}~}}}}}}}~~~~|}|}|}}|~~}|~~}|}}}}}}}~|~}~~~~~~~~~~~}~~}~}}~~}~~~}~~~}}}~|}}~~}~~~~}~~~}}}|~}~}~~}}~}}}|}}|}}~|}}~~}|}|{}}~}}~~~~}~~}~~~~}}}|}}}~}}}||||}}||~}}}}}~~}}}}}~}|}}|~|~}|~}~|}||}~}~}~~|}|||~~}}}}}}~}~~~|}|}|||}|~}}}~}|}}|}}}}~~}}~~}}||||}}}~}~}}}}}}}}}|{~~}}}}}|}|||}}{||}~}}}~||}}}|||}}~}}}}}}~}|}|}}}}}}}~}|~{|}}{}|~}}}}}}}|}}}~}|{|}}}}}}~}|~|{}|}~}}~}~}}}|}}}}}|}~}}|}}}}|{{|}|}|~}}|}}}}|}}}|}}|}~}}}~}}|}~}}}}}~}}}}~}|}~~}}}~~~~}~~}|~~~}}~|}~~}~~~~~}}|}~{|~~}~~~~~|}{}~}}|}}}|~~}||}|~}}}||~}~}~~~~~~}}~}~}~~~~~}}~~}~~}|}~~~~}~}|}|}}~}~}~}}~|}}}}}~}~}}}~}|}}}}}}~{}~~}~|}||||}~}}~}~~~|}}}|~}|~~}}}~}~}||{{}||}|||}}~~}|||}||}}}}}~}|}|}|~}||{~}}~}}|~||~|}|||}}~}~}}}|||}}|}|}}}}|}~}}||{|}|}}|}|}~}}}}{}~|~}~}|}~}~~|}}|}}}}}}~}~}}}}||||z~|}|~}}}~~{|}||}||}~}}~~}}}}}|}||}||~~~~}||{||}|||}|}}}~}}||||}}}|}}}|}}~|}}}}||||}||}~|~}}|}}|}|}|}}}}}~}}|~}|||}~}~}|}|}{|}}~|||~}~}|~}}||}||}}}}}}}~}||}}|}}~}}}|}}~||~}}}}}}~~}~~~}|}}}}{~~~~~}~}}}||}|}|}|~}}}}}}||~}{|{~|}|~}~~~~|}~~~~~~}~~}}~~~~~}~}}|}}}}|}}~~~~}}~}}}}~}~~}}|}~}}}|||}|~}}|}~}}~}|}|{~|~~}~}~~}}}|}}~||}}~|~}~}|{|{|~}|}}}}~~~}|}|}|{{|}~}}}}~}}}}||}{}}}}~~}}}{}}}}}||||}{}}}||}|}z||}}||~~~}|}}||}||}~}|}}}~~{|{}}}||}~}}~~~}~}}~{}{}}||~}~~||}}|{||}||}~}}~|}}||~}}~}}|}}~}|{{}||{|}}|}{|~}|}{|}}{}~|}}||~}|}}}||}|}|~}||}}}||}}}|}|}}}}}}|||}}|}||~}||~}}|}}{||||}~~}}~|}}}}{}|}}}~|}}~~}}{~|}||~}~}}}}~}|||}}}|{}~}~~||}}~|}}}}~~~~}}~|}|}||}~}}}~~}~|}}}}|z}|~}}}~}}~||}}||}}}}}}~~~}~~~~}}~~~~}~~~}~}~~~~~~~}}}~}}}}}}}~}~}~~~}}}~|~}}}}}}~}}|||~||}}~}}}}~|}}|~}}|}}~~~~~~}}||~|}{}~~}~|~~~|~~||}{|}~}~}}}~||~}~|}|~}~~}}}}}}|}||}|}}}}}}}}~}{}}|~|~{}}}}~|~}|}|}|||}}~}}}|||}||}|}}}~}}}}}|{||}|}}}~}~~}~}|}|}}}|}~}}}~~~}}||{{}}|}}}}}}}||{||}~}}}}}~~~|{||||}}|}|}}~|}~}{|~}}|}}}}}}}~|}||||||}}|}~}}}|{|}~|}}}}}}~}~}}||}}}}{}}~|}}}|||||||}}}|}}~|{}||{}|}|~}||~~~|}}}{||~}~~}~~~}~~}}}}~}|~~~}~~|}}|}|}|}}~~~~~~}~|~}}}~}~~~}~~}}}}}~~~|}}}~~}}{}}~}|||}}}}}~}}~}}~~~}~{|}~|}~}~~~}}||~~|~~}}~~}}}~}}}}|}~}}|}}}}}~}}|}}|}|}|~~}~}|}{||}}~~}}~~}|}}||}}|}}~}}}~}|}}}|}}}}|}}}}~~||~}|~~~}~}}}}}||}}|||}|}~|}|~}}}|}}}~}||~|||}}~~~}}{|}|}|}}}}}~}|||}}~|}|}}}}}~}}~|}{}{}}}}~}~~~||}}|}{~~~|}~~}|||}}{}|}}~}}}}}|}}|||}|}~}~~}}}|{|||}|~}}|}|}~}}}}}||}}}}}}|}~}||}|}}{~}}}}~}}}||}}}}}|~}}}}~}}||}|}||}}~~}|}}~||}}|}}}}}~}~}}}|}||}}||~||}~~||}|}|}}}}}~~}~~|}}}}||~~~~~~~~~}}~}~~}|}~~~~~~~~}}}|~}~~}~~~~}|}}}}}|~|}}~|~}}}}{}~}|~|}~}~~}}~}}~~~~~~~}~~~}}}}}~~~~~~~~}}|}|}}}}~~}~~}~}||}}}||~~}~}}}||~~}}|}}~~}}~~}|}||~}~~}~~}}|}||~}}}~}}}}}}|}|~|}||}}}}}~|~}}}||}{|}}~}}}}|}~|{}||||}}~~}}~}}|}}}||||}}}}~~||~|||}||}}}|}~}}||||}}}~}}}}}~~~}|}|||||}~}~}~}}}|}|||~}~}}~~}}}|}|{}|}}}||~}~}|}}|}}~}~}}}}}~||}||}|}}}}|}~}~}{|}}|||{}||~~}}|||}||}|}~}|}}}}}}|}|}}}|}~|}|}|}}{|||}}|~~|}|}~}}||~}|}~|}~}~~}}}||}}}|}~~~}}}}}}~|||~|~}~|~}~~}|~}|~}}}}~~~}}}|}}}}~~}|}~}}~~~{}|}|~|~~~~~~~}|}}|}}}}}}~}}}|}|||}{|~}}}}~~~~~}~~~~~~}~~~~~~~~~}}~~~}~}~}}}}}||}~~}}~~~~~}}}}{~|~}}}~~}}}|}||}|}}~~}~}||~|}|||~~~~}|}~}}}}}|}||~}~}~~}}}~|}||}~~}~}}}}}}|}||||||~~}}~}|||||}|||||~}|}}}||}}}{}|}}}}}~}}||||||{}{}~}~}}}~}}}}|||~~}||~~}}}{|}~|}~}~~}}~}}||{{}|~~}}~~|}}}{|||}}||~}~}{}|}~}{}}|~}~}}|||}|}}|}}~|}}~~}|||||||}}~||~}}|||}{||}~}}~~}~~|~||||}|}}}}}~|~}{|{|~}}}~}|}}~}}|||||}|}}~}}}}~}||}||||}|~}}~}|}}|}|}}}|~|~}~||}}}}}}|~}~}}~~~}}}}}}}}~~~}~~}}}}}}{}|}~}~~~~}}{~|}}|}~}}}~~}}||||||}}}}}}~}|}~~~}~~~~~}~}}}~}~}~}}}}~~}}~}~~}~}}}}}}~|}}|}}|}}~}~~~~|~|~~}}}}}|~~|~|}}{|}|}}}~~}}}|{}}|||}|}~~}~~||}}|||{}|}~~|~}~|}|{}}}}}|}}}|}|}||}|{}}~}}~}~}|}|{}}|~}}}~}~}}||||{|{|}|}}}}}}||}|{|{|}~}|}}~}||}}}}{}~~|}~}}||{}z|}|}~~~|~}}}}||{{||||}||~~~}}}||}}||}}}}}}}||}}||||||}{|}}|}|||||}}}}||}}}~|}{{{|||}}|}}}~||}}}|||}|}}}}~}}{|}}}}}}|~~}}~}|||}|}}}}~}~}|~~}|}|~||}}}~}~~}}{~|}||}~~}}}~}~||~}~}|}}~~~~~~}||}~}}|~}}}~~~~}}}}}}}|}}~}~~}~~}|~|}}|}|~~}}~}}|}}||}|~}}~|}~~~~}}~}}}~~~~~}~}}}|}~~|~~~~}}~}||}~|}~~~}}~~}~}}||}}}~~}}}~||}~}|}|~}|}}}}}}{}}||{|}~}~}}}}~|}|}~|}|}}}}}~~}||}~{{}|}}~}}}}|}|}}}}||}}}}~~~}|}}|{}|}}}}~}}||}||}{{}}}~~}}~}|{|||}{|}}}}}}}}}}|}}|||}}}}|~~~}|}}|}|}~}~}|}}|}}{}|||~}|}~}~|}||{|}|}||}}}}}{||||}|}}~|}}}}|}}}|}}|}}|}}~~|}|||||{|}}}~}~~|}|||||{|}}}~~~~}|~}}|}||{}|}~~}}}}||{~}|}}}|~|}|}|}|~}|}}}~}}~}}||}}}}|~||~||}~|}||}{|}|}|~|~}}}|~|}}~}}|~~}}~}|}||}}}~}~|}}~~}}~|}}}}~}}}}~~}}}|}|}|}}~}|}~~}}}|}}||}||}~~~~~~}}~}~}~~}~}}}}}~~}~}~~}}}}|~}~~}~~}~}~}}|}}|}}}}}|~~}}}}}}}}{}}~|}}~~}~}}}~}|~}~}~~~~}|}~~}}}~}}~~~~|}}}}|||~~~~~~~~|||}|}|}~}}}}}}}~~}}}|}}~}~}}~}~}||~}}|}}}|~}~}}|||||~||}~}}}~}}{}|}~|}}}}}~}~~}{|{}}||}|}|}~}~}}||}}}~~|}}}~~~|}}||}}{}|~~}~}}}}}|}}}|}}}}}}~|~~}}|}|}}}}~}}}}~|}|}|~}}}}~}~}}~|}|}|}|}}}~}~}}~|}}|}}~}~~}}~~|}}}~}}|}}|~|}||}||}||~}~}}}~~}}|~~||}}~~~}~~}}}}|||~~~}|}~}}~|~}}}}}}~}~}~~||~~}|}}|}~~~~~}|~}|}|}}}~~}}~~}}}}}|}~~~~}~~|}}{|}~}~~~}}~~}}~}}~~~}}}}~~~~}}~~~~~~}}|}~}}|}~~}~~~}}}|~~|||}~}}~~}|}~}}|}}}}}|~}}~}|}|||}||}|~~~~|~}~~}}}||}~}~~}~}}|~|}|}|~}~}|}~}}}}|||}~}}}}~}}}}}}|}|||||}~}}~|}}~~~}|~}~}}}||}|}||{|}}~}}~~}}}||~|||}}~~}~}}|}|~}|}~~}}~}~}{||}}}}~}}|||~~}|||||}~}}|||}}}}}}}}}}|}}}}}}}}}}}||}|}}|}}|~~}}|}}||}||~|}}}|~|}|||||{}}|}}~}~}~|}|{}||}}}}}}||}|}}}}|~}~}~~}~}}|{}||}||}~}}~}}||}}|}|}~}}~|~}|}}|||}}}~~}}|}}}}}~~}~~}}~~~}}~}}|}}|}~}~~~}~}~~}|||~~~~~~}}~}|}|~~}}~}~~}||~|||}}~~~}~~~~~~~}~}}~~~~~~|}}}}|~}}}}|~~}}|}{}}~}~~}~}}}~~}~}|||~~}}~~~}}}||~|||}}}~~}}}}{|}|}~}|~~|}~|}{||}}~}~}~|}~}|~}||}||}}|}}}~|||}}|}|||}|||}}||}|||||}|~}~}}}}}}|~}}|}|}~}}}}||~}||{}}}~~}~}}|||||}||}}|}|}}}}|{{}|||}}}}}~~}|}|}||{}}~}}}}~|~|||{}}~}}}|~}~}|}}}}}}}}}}{|}}}}~||||||}|}}}}||{|{||{||}||~}~~|}{||||{}~}||~}||}|}}||{|}~}|~|}}}|}}|}|||}|}~~}}}||}|{}}|}}}}}}}}|||}}|}|~}|}|}|}}~}}}}~||}}}}}{}||||}}}~~~}}}|}}}}|}|}~~~~}~}~}}}|}~|}|~~}~}}|}||}}}}~}~~}|~}|{}}||}}}~}~~~~~}}}~~~~|}||}}}~~}~}~~|||}~|}~}|}}~~~~}|}}}}~|~}~}~}~}}}}}|~|}}~}~~~}}}}|}{}}|}~~}~}~|}|}|}}}}}|}}}}~{}||}}|}~}}~|~}~}|}||{}|~}~~|}|}|~|}}|||}}}}|}}}|}|||~||}|}}}}}}}||||}}||~}||}}}||}||}}||}}}}}}}}||}}|}|}|}}}~~~}|||}}~|~}~|}}~~{}}}|{|||}}~}}}~}|}|{||{|}|}|}}}~}|}}{|{||}}}}~}}|||{|}||}|~|~}~|}|}||}{~}}|~}}}}||}}|}|}}}}}~|}}|}{{|{||~}||~}}}|||}{}||{~}}}|}}}|{}||}|}}}}}~}}||}}||}}}~|}}}~}||}}}}~}}}}|~}}}|}|}~~}~~~|~|~~}}|}|||}}~}~}~~}}||}}}}||~}}|~~|{|~~|}|~|||}~~~~|}}~~~~}}~~}}~~~}~~~~~}}}}}~|~}}}~}}|}|~|}~}~~}~}}}}}}|}|}|}}}|}~~~~{}|}|}}~}~}~~}}}}|~|}||}}}}|~}}}}}}~}|}}|~}~~}|}|~}|}~~}}}}}~}|}}}}||~~}}}}}~}||}}}}}}}}}}}~~}||}|{}||}~}}}}}}|||}}{|}|~}}}~~}||}||~}~~~~}}~|{}|~~|{~~|}~~}{{~||{|||}}}}|}~|}}||}}}|}}}|}}|}||||||}}|~~}~|}}}}||}}}}~}}}~}}}|||}|}}}|~}}}|}|||}}|}}~}}}}}|}|}}|}}|~}}}}}}z}|{|}}~}}|}~~~}|}|}}}||}~|~}}}||}}~}|}}}}}}}~|}}}}}}|{}}}}~~}}}~}~~|~~~~}~}}}}}~}}}}~~~~}~|}}|}~|~}}}}}}~}}}}}}}}~~}~~~~~~}~~~}}~~}~~~~~}}}~}~~~}~~~~~|}}|}}}}~~~~~}~}|}|||{|}~|~}~~}~|}}~}}}{~~|~~||{}}|}}~}~~~|~~|}}}}}}|}~~}}|}}~}~}|}|||}||}~}~{{}}}}}}|}}~}}}}|}}|}||}}~}}|~}|}{|~}}|}}}}}}}}~|{||}|}||}~}|}}}||}||}||}}}}~}~~}||||||{}~}}|~~||{|}~}{}}}}}~~}||}|||}|||}}|||}||}}|}|}}|~~|}}}}|~|{|||}~}}}}}||}|}|||}}}}~|}~}|||}|}|}}~~~}}~|}|~||}}|}}}}~~~}}}}~|}|}}}}}~}}~}|{}||}}~}~~~}}}}}}}}||||}}|}~~||~}||}~|}~~~~~}}~|~}|~}~}}~~}}|~}}}~}}~}~~~}|}}}}|}}}}~~~~~}|}|}|}}|~}~|~|}|}|}}||||}|}~~~~~~~~~~~~~~~~}}}}}}~}|}~~}|}|}}}}~}~~~~}~}}}~{|}~}}}}|}}~}}|}}}}}~}}}~}}|}}}|}}}|~}~}}}}|}}}||}~~~}|}~|}}|}}||}}}||~}~}}}}}{|}|}}}}}~~}|}}}~{~|}}|}}~}}|{}~~}{~|||}}}}||}|}}|{}|}}||}}}}~||}|{|}~}}}~~}|||~}}{}}}}~|}~||||~~|}}}}~~~}~|}|||}|}}~}~}~|||{|}}}|}|~}}|}||{|||}||}|}|}||}||}}}|{}}}}}}}||}}{|{~}}}~}}}}||{|}|}|}}}}}~~}||}||||}}~|~}}|}|{||||}~~}|~|~}}{}}{|}||~~}}}}|}|}}|}|~|}}}~}}}}~}}}|}}}~~}~~~}||}}}}|~~~}~~}~~}}}||}~}}}~~~}}}}}|}|}}~}~}~~~}}}|}}}}~}~}~~~~}~}~}~~~~~~~}}}~~~}~~~}}~~|}}~}}}}}~}}~~}~||}}}}|~|}}}}|}}|}|||}|}}|}}~}~}}|||||}}}}~~~}}}|~}}||~~}~}~}||{}}|}|}}~}~}~}}|}}}}}}~}~}}~|~}~}|||||~}}|}|}}}}|}|}}}~}~}}~}}}|}|}}}}|}|}}}~}~|~}}}|}}~~|}}~}}}}|~|}|}}}}}}~~}|~}}}|}~|}}}}~~}|||}}}||}}|}}}}{|}||}}{|}|~}}}~~|{}}|}}}}|}{|}}|{}|{}|{|}|}~~}~}{}}}}}|}}}~}}~|}}~}}|{}}~}{}|}}|}|}|}|}~|}||~}||}|{|{}}~}}~}}~}}}|~|}}|~}{}}~~}||~||||}}}}}~~~|||}||}}}~}~}~}}}}|}}}~}~~}~~}~}|}}|}}}}~}~}}}|}|~}||}}}~}}~}||||}}|||}}~~~~~~~}~|~~~}~}~~}~}}}~~~|~~}}|}}}~~}~~}}|~~~|~|}~}}}~}}}}}}~}~}}~}|}|~}~}}}}|}~|||}|}}~}}~}||}}}~||}|}{~~|~}}|}}}||}}~}~}}|~{}}|~||}~~}~||}|}}}|{|}}~|}~}~}}|}|||}}}}}||}}~}|}}{}{}|~||}}}}}}}||}|}~~~}|~}}}|||}|~~~}}}}~~||}|||||~}}}|}}~}|}|||}||}}|~}|~~}}|{|~}}}}||}|~}}|~{||}}}}}|~}~|||}}||}}}}}}}|}}|||}}~|}}}}}~}~}||}|}||}|}|}|~}|}|{}}}}|~|~~}}}}{|||}}|}}}}}}~}|||}}|}{}~~}~}}{}}||}|~}}}}~~}}|||||~}}~}~~~}}|~~}}~}~}}}}~}~}~}}|}||}}}~~~~}}}}}||}}}}~~~~~}}}}}}~|}}}}~~}~~~}~~~~~~}|}~}}}}~~~|}}}}}}}~~~}~~~}}}}|}}~}}}~~}~}~|}}}||}}|~~}~}}}}|}}}~|~~}~~}|~}}}}~|~|}}|}}~~|}|~}||}}~}}~~}}|}||}}}}~}}}}}}}|}}|{~}}~|~}}}}}|}}|}}}}|}}}}}}~}||{|}|}|}||}~}}}|}}}}}|}~~~~}~~|}|}|||}~}}}}~~~|~|}}|}}}~|~~~|}|}~}}}||}||}}}}}}||||~|}~{|~||}}|}}~}}|}|}~~~}}|}}}|}}~|}}}~||~||}||}}~}~}}~|~|}|~~|~}}}}~}~|}}}}}}}|}}}~~|}}{|{}}}}|}}}}}}}}|||||||||}}|}}|}~||}}~}}}~~}}|~}~|~}~~}|}~}}|}}~}~|{}~~~}}|}||}~}}~~~~~~~||}|}|||}~~~}~}}}|}|||}~~~}~~}~~~~~~~~~~}~}~}~}~~}}}}}}{||}~~~}~~}~}}|z|}}}}}~}~~}~|~|}}|~~|}}~~~~}}}}}||~||}~}~~||}}|}}||}|}}}|}~|||}}}|{}~~|||}~}{}|}||}}}|}~}|~}}|}}}|}~}}~~}}}}}|||~|}|~~|~~}}}}|}{|}{~}}}|}}}}|~|}}}|}~}~}~~~~|||||}||}|~}}}||}||{||}}}}|}}}|||||{|||}}|}|}}}|}|}|}}|}~|}}}||||}||}{|}|}}||||||{}||}||}}}|~}|}|}||||~}}}~~}}}|}{}|{|~~||}}}}|}}}|}|}}|}~|}}~|}}}||}}}|}~|~~|||||{|}~~}}}}}~|}}||}|~|}}}}~}}|}}}}|}}}~}}~~}||}~|}}}}}}}~}}~}~}||~}}}~~}~}~~}}}|}}}|}~}}~}}}}||}}}|~}}}~}~}~~~}}~~~~~}}|}}}}}}~~~~}}{||}~}~}}~|~~}}|}}}~}~~}}~~}}|~}}}|}|~}}~~}}}|}|{|}}}~}}~~}~}}||~}}|}}~}||}||}|||}|}~~}~}}}}}|}}|}{}}~}}}~}|||}}||}~}}~~~~|}}}|}}|}}}~~~~}}||}|||{{}}||}}}}}{|}}}}|}}}|}}}||}||||{}}|~}~~~}||}}{||}}|~}}~}|||}|||||}}~}}~~}|~||}|{|}}}~~}}}}~{}|}||~}|}~}}~}|}}|~||~}}}}}~~|}}||~}}|}}||}|}}~||||}~}}}}}~}{}}||~|}}}~}}}~|}}||{||~|}}}}~~||}|}{}~|}~}}}}~~|~~|}}|~~}~~~~}}}}}}}|~~~~~}~}}}}}~~}}}}~}~~~}~~}}||~~}}~|}~~}~~}|}}|}}}}|}~~~}|}}||||~~~}~~~~~}~~~~~}~~~~}|}}~~}~~}~~~~}}~~}}~~}}~}~~}||}}}}~}}}|~~~|}|}}|}}}}~||}}}}|}}{{}}}}|~}}}~~}~}}|}}}}~}}}~}}|~|||{|}}}}~|}}}}|}}|}}|~}~||}~}}}||||{|}}~}~}}}{}}{}|}~}~~}}}}}|}|{|}||{}}}~}}|}{|}}}|}}~||||~|}}{{}|}~}}|}}~|}}}}|||}}~}|~}~|{}|z}|}|}|}}}~~}{~{|{|}}}}~}}~}}}{|}{|||}}}|}|}}|}{|}|||}}|}}}}}|}|||}|}|}}}}}~|}|~|{||}}|}}}||}}|}|||}~}}|}~}~}}}|}||||||}~}||}||||}}|}}~}~~}||}~}}}||}|}}}|~~}}}}}}}|~~}~}~}}|}}~}~}|}}~}}}~}}}}}||}|~~}}}}}}|}||}||}}}}}}}}}}|~}|}}}}|~~~}}~~~~}~}}~}|}}}}~}~~}~}|}{~}}}}~}~}|}~||}}~||~|}~}|}}}}|}||}||}}~}}~{}}}~|{||}}}}~}}~}|}}|}}}}}}~}}}|~}}{}}|}}}|}}}~|}~{}}~||{{}~~}~~}}{|{||~~|||}~}}|}||}}}|}}}}}}~}{|||}}}}|||}~}~}{}}{|||||~}}~}}|}{{{||{}|}|}}}}}}}|}|||}}~|}}~}}}}{|{|}||}}}}}||}|}}}|}}|~}}~~}|}}{|||}|||}}}}|}}{{||}~}}|}|||}{}}|||}}}~}~~~|}|||||{}||}~}}}|||}|}}~|}}}}}||}|{|||||~~}}~~|{}|}|}}}|~~}}}~|}|}||||}|}}}~}}~}~~~}}|}~~}~~||}}}}|}}}~~~}~|}}|||}~~~~}}|~~|}{}}|||}|}}~~~}{||}}||}~}~}}~}~}~~}}~~~}}}}~~~}}}~|}~~|}}~~~}~~}}}}}|}}}}}~|~~}~|}|}|~~}||}~|~}}}||}}{}}}}~~}~}}}}{}}~}{}|~}~~|~|}}}|}|||}}}~}}}}}{}|~}|~~}}|}|}}||~}}|}~}}~~}|{|{{}|||}}}~|}}}}|}|}|}|~}}}~~}||||}|||}~}~}}}}|||}}|}}}|}}~~~|||}}|~}|}}}}}}}}|||}|}}||~}|~~~{}}|}}|}}~}}}}}|}}}||}|}}}}|}~}}|{}{}|||~~~}}}}~~}}|{}{}}}~}|}|~|}|}||~|}~~}}}}}}}|~||{}}~}}~}~|}{}}}{|~}|}~}|}}~}|}}}}}}}~~}~}}}|}}|}}||}}~|~~~}}}}|}}}||~~~~}}}~}}}~}~~}}}~}}}}}}|}|}~}~}~~|||}}}{}~}|}~}~}}}}||}|}}}~}~~~~}}~~~~}}}~|}}}}}}~~}}|~|}}}}}~~}}~||||}~~|}~~}}~~|~}}|||||}}}}}}}}}|{~}{|}|~}}~~~}}||~||||||~|}}}}|~}|{}||}}}}}}~~|||}||}||}||}||}}}}{||||~|}|}~|}}|}}}|||}||}}~~|||}{{}{|}~}~}}}|}|}}}||}|~}}}~~||{|}{||}}~~}~~||}}}|||~|}}~~}}}}}||||}}||~||~}||||}|}~}~|}}}~~|}|||{}}|~|~|~|}~}}||||{|~}}{}}}|||{||}||}}}~}}~}}|||{{}|}}}|}~}}|{||{|~}}}~||~~}||||{}|}}}~}}||~||{{}|~|}~}}|~~|}}}}|||}|}}}~}~||}|}{}~|}~~~~}}||~~~~|}~~}}~}}|||}}}|~|}~}~}}}}{|}{|~}}}~}~}|~{}}|{|}|}~~~~~~~~~}~~}~~}~~}~~~~~}~~}~|{~|~|}}~|}}~}}}|}}}|~}|}~}~}}z}|}~~}}}~~|||}~}||}}}}}~}}}~}}}~}}|~}}}~~}}|}||||||}~}}~~|}~|}|||}||~~}~}}}}}}}||}|~}}}}}~}}~}}|}}|}~}~~{~}}}|||{}{||}~}~||}}}||}}|}|~~|}~}}||{}}}|}}}}~|}}}}|}||{|}}}~}~~}|~|}||}}||}}}|~|||}|}}~|~|}}~}}}||}||}}}}}}|}}|}|}|}|{}~|}|}}}|{}}}|||}}|}|~}~}|}}|||{|~~}}|}~|{}|}|}~}}}}|}~}}}||}}}|}}}}}~|~}{~}{|}||}~}}~}}||}}|}|~~}~}}}}~|}}|}~}}}|~~~~~~}}}~}}|}~~~}~}~~}~}}}}}}~~}}}~|}}|}~~}~}~~}}~}|||~~|}~}}}~~~~~~~~~}}~}~~~~}~}}~}~~~}~~~}}}}}}}~}~~}~}}|||}|}~}}|~~}~}}|}}}||}|}~~~}|}{||}~}}~}}||~|}}|}}}}~~}}~}}}}}|||}}~|}}~~~}}|~~}}}|||~~}}~}}}|}}{|}}~}~|~~}}{}}}||{~}~|~}}~}}}}}|||}}~|~~}}|||}}}}|}|~~}}~~}}||}|}}}}~}}}~~}|}}{{||}}}~~~||}}||||}}~}}~}~}|||}||~}}~~|}}}~{|||||~|}|}~}}}||||}||{~|}}~}~~~}}|||}|}}~|}|}~|}|}}||}}~}}|~}}||}}~|}}}~~}}}}|~}|}{}}}}}}}}}~~}||}|~}}}}~}|~}}|}}}||~|~}}}}}~}}|~}}~}|~~~~~}}}}}}}}}|}~}}~~}}}}}~}}}}|~~}}~}|}~{}}|~}}}}}~}~|}|}}|}}|~}}~~}~~~~}~~|}}~~~~~~~~~~~}}}~}~}}}~}}~~~~}|}~}|~}}}~}}~~}}}|}|}~}|~~~}}|}|}{}}}}}}~}~}}}|||}|}|}}~}~~~||}||||}~}~~}}}}}|~~||}}}~|~~|}|}~|{}|||~}}}~}~}|{}}|{}||~~~}~}||}||}|}}||}|~}||{||||~}}}}}}}~|{}}|}|}}|}}}}~~|}}||||}}}}}|~}}{||||}}}|~}}}|~}|~|}{}{~|}}}}~}|||}}}|{}}}}}~|}}||~||}|~|}~}}}}~{{|||}|}~}~}~}}}}~|~|}|}~~}|~}}~}|}}||}}|}|~}}}}}|||||}|}}}~}~|||}}}}}~~~}}}}~}|}}~|}{}|}}}|}~~|}}}}||~|~~}~~~|||}}|}|~}~}}~~}~|||}~}}}~}}}~|}|}|~}}|~~~}}~~~}||}~|}|}~~~~~~~}~}~}~~~~}}~~~}~}}}}~~}~}~~~}}}|~}~}~~}~}}|||}}}}~}~}}}}}}||||}}}|}}}}~~}}||}}||~}}}~}}~}}}|}~||}~}}}~~}}||}}}}}}}}}~~}}}|}||}}}|}|~}~}|~}}||||}{}}}}~~}}|{|||{|~}}}~~~}}}||||}|}}}}}}}}~}|||||}}~}~}~~|}||}~{}}~}~}~}}}}||}{||}~|}~~}|}}||}}}|}}|}|~}|}||{|}}}~}}~}}{}}}{~|}~|~}}}~}|||~}~|||}}|}}|}}|}}}||{|~}}}~}~|}}}||}|}||}}}~~||}}{~}}}}}|}}}~|}||||||}~~}}~~~}||||}}}||~}|~~}~|}}|}}|}}~}}~}}}~~~}~|||~~~~~}}}}~}}}}}~~}~|}~~}|}~}}|}~~~~}}}}|}|}}}}~}|}~~}~~||}}}|~~}}}}~~~~~}~~}}}~~~}}~|~}}}}}~~~}~}~|}}}}~~}~~~}~~}}|}}|||}~~}}~~}}}|~}~{}}}}~~~~}}}}||}}}}~}~~~}}}~}|}|{}}}|}|}}{}|||||||}|}}~}}||}|~|}}}}}}~}}}}||~}z{|}|~|||}||~}}}}||}}}~}}}}||}|||}}}}}|~}~|}{|}}}|{|}}~~~|}||||||}}~~~||||}|}|}|~|}}}}}}|}||{||}}|}~}}}~|{|}|}}|}||~|}}}||~}{|{|~}|~|}}}|{|}}|}|}}}|}}~}|}{}{|}|~}}~~}}}}|||}}|}~}}}}}}}}|{|}}}|}~}{}}}}||}|||}|~}}}~}|}||{|||}}~}}}}~}}}||}}{}|~}~|}}}~|~}|}|{}}}}~~~}~||~~}}}|}~}~~}~{}|}|||}~~|~}~~~}|||}}}|~~~}~}~~||}}}|}~}}}~~~~~~}~}~~}~~~}}~~}}}~~}|~}}}}}~~~}}~}|}}}}~~~}~~}~}|}}|}{}}~|}}}}~|}||}~}}}~~~}|}}}~|}}}}~}~|}|~}||}||}}}}~~~~~||}}|}}}}}~~}~}||~||}~|}~}}||~}}{||}|}|||~|}}}}~||}}|}|||}}}}~}}}|}|}}}}}~~|}~~~|~|}}}}||}}}}~~||}||{||~|}}~~}|||}|}|||}|}}|||||{{||}||}}~}}}}}}}||}|}}}|}~}~}}}}}}||}~}|}}}~}|}}|||||}~}}~~}}~~~||}}~~}~~}}~~}}}}|}|}}~}}}}}}}}}||}~}|~~}||}}||~{}}}|~}}~}}}|||}|}}}}~~}~}~~}~}}}}}|}}~}}}|~}}}}|~|~}}~}~~}}|~}|}}}}~~~~~~}}}|~~}~}}~}|}~~~}}}}|}|~~~}}~~}~~}}~~~~~}~}~~}}|~~}|}}}}}~||}}~~|~}~|}}}}}~}}}|~}}}}}|}{}}}|~}~}||}}{|}~}}}~}~~}}}|||}}{~}}}|}}}}|~|}}|}}}|}}}}}||}}}}||}|~}|~}}~|}}|||}}}}~}}|}}||}}||}}~}}}}~}}}}}{{}}}}|}~~}}}||}|}}}}}}}||~}|}{}|}}~~~}~~}~||~}}||||~}}~~|}|}{|{|}}~}~}}~}|}}||||}|}|}|}}|}}|}}|}|~}|}|}}}|||}}}}~|}|~~~}}}}}|}|}|}~}~|~}}}}||}}~}~}|}}~}{|}|}||~{~~}}}}}}}{}|~~}}}}}}~}}||~}|}}|}~~}|~}|}|}|}~{}}}~~~~~||}}|}}~}~}}~}~~}}~}}}|}}}}}~}}|~|~}}~~~~~~~}||}}||}~}}}~}}}}|}~|}~}}}~~~~~~~}}~~~}~~~}}~~~~}~~~}}|}}}}}}~}~}}}}}~}|}|}~}~~~~||}}}|}|}}~||~~}}}~{|}||}~}}~~~}}||~}~{}}~}}~~}~}~}}}}||}}~}}}~~}|}|{|}}|~}}~}~||}}|~|}|||}}}}}}}}}~}}~}|~|}|}}~|{~||}{|}}}}~|}~~}}|}|}}~}}}~~}{~||}~}|~~~}~~~}|}|}|}|}}~}|}~~|~~}||}~}}~||}}|}}}}|}|}}}}~||}}||}||||}}}}~~}}~||}}}|||}|}}}~~}}||}}|||}}}}|~~}}}||{|}}}}~|~~}}|}}||}|}|~|}~~|}}{}}}}}}~}~}~}|{}}}}}|~~}|~~}}|~}||||~}}}~}~~}||~}}|}~}~}~}~}}|}~}~}}~}~~~~~~}}}|}}}}}}}~}~~}}|}}~}}}}~}}~~}}|}}}}~}~}}}}~~~}|~}~~~~}}~~}~}~}}}~~~~}}}}}}|~~~~~~}}}}~}}~||~|}}}}~}~|~}}|}}}}}}~~~}}|}|}|}~~}~}}~}~~}}~~}|}}}~}}|}}}|||||}}}~~}~}~}}||}||}|~}~}}}~}}}||}}|~}}~~}}}}}}}|}||{}~~}~~}}}|}}{}{|}|}}~}~}|}}}}}}}|}}}|~~~~||{}|}}}~}}|~~~}|}}|~}|~|~}~~}}|}}}||}}||~~~}}}}|}|}|}}}}||~~~}||}||}||}}|~~~}}}~|||}}}}~}}}}~|}}{}|}|}|}|~~~}}|}|}|}~|}}}}|}}}}|}}}}}}~}~}~|||}|}~|}}~}}~}~}||}|{|||}~|}}~||}}|~~}}}}}~|}~||}|~}}}}}}~}~~}|}}}~}|}~}}~~|~~}|~}}}}}~}~~~||}}}}}}}}}}~~~}}}|}}}}}}}~~~~~~~}~~~~~~|}~~}|}}~}~~~}~}}||~~}}~}~~}~~}}|~}}|}}}}}~~~~}}|}}}|~}}|}}~~}}|}|}}{}}~~~|~~||}~}}|}|}~~}~~}}|~}|}{|}|}|~~~~}|}}}|}|}}|~~}~}~||}}|||}~}|~}~}|||}}||||}}}}}}|}|}|}{{~}}}}}~}}}|}}}||~}~}|~~}||}}||}|~}~}~~}|}}}{}|}}}}~}}}||}}}}}}}}}|~~}}|}||}||}}}}~|}}|}|}}|||}}}|}}}||}|}}||}}}||}}||}}|}}}}}~}}}}~}}}|{{}||}~{}~~~|||{}|}|||}}|}~~}}|}}|||}~~}~}~~|}}|||}~|}~}}}~}}{}}~|~~}}}}}~~~}{~|~|}|}~}}}~}~}|}}}}~}}}}}~~~~}}~~}~}}}~|}}~}}}}}}}~||}}}}}~}}}}}}}}}}}}}~~~~}~}~~~~}~~~~|}|}~|~~}~~~}}}}}~~~}~~~}}~|}|||}~}}}}}~}}}}{||}||}}|~~}}~|}}|}~}}}~}~~~|~|||}}|}}~}}}~|~}|}|}}|}}|}}}}}}}||}}|||}}~|}~}|}|}}}||}}~}|~}|||}|}}{|}|}~~}}}}}|{|}}{|}|}|}~}~|}|}}}{|}}|||}~}||}|~{}~}}}}}}||}|}|||}~}}}}|~|||}|{}~||}}~~|~||}|}|}~}}}~}~}|}{|}|||||}~~}}~}}||||||||}}}||~|}|}|||}}}~~}}}~}|}|}||{|~|}~}}}}}}}|}|}|~}}|}~~}}|||}}{}|}}}}}}|}}}||}||~}~}}}~}~}|}~}|}}~|}}~~|}}}}~}|}}~|~~~~}}~~~||{~}~~~||~|}|}|}}}}~}~~~}}||{{}{~|~}}}|}}}|}|}|}~}~~~~~~~}~}~|}}~~~~~}}}|}~}~~~~}}}~}~}}|}~}}~~}~~}}}}~}}}}~}~~}}~}}}||}||}{}}}~}~}}||}|}{}}~~}~}~~}}|}}}}}}|~~~}}}~||~||{|}~}}|~}|~}|}}|}}|||}}}}}}|{}||}}|}}}}~~}}|||}}{|}}}}~|~~||~{|}||}}}}}}~}}{}}|}}|||}}}|}}~}~||}}}}~~~|~}~||}|}|}||}}~~}}}||}|}||||}|}|||~|}|}||||}}}}|}|}||||||||}|}}}~}}}|||||}{}~|}}}}~||||}}||}||}~|}~||}}|}~|}}~|{}}}}{||}}}|~~}|~}}}|}}{}||}}}}~~}~~|}|||}}}}~}||~|}|}|}||}}}|}~~~}|}}||||}~}}~~~~}|}|~}}~~~}}~}}}|}}}}}|}~}~}~~~}}}|||||}}}}}}}|}}}~}}}~}}}~|~~}~}}}~~}~}~}~|}~}}}~~}~~~~}|~}~}}~~~}~~}~~~}}|}}~~}}}~~~~}~}~}|}{|}~}~~}}~|}}||}|}}}}~~~}}|||~~}||~~~}}}}|}|}~}}}}}~~}~}}||}||}~|}|}}}~}|}}|~{|||}}}}~~}|}}}}}}}|~~}}}}}|{}{}}|}}|}}}~}||}~|}{}}|~|}}}~}|{|}|~}}~}|~}}~}}|}||}|}}}}}}|||}||}}}|~}}}~}}}||}|}}~}|}}}~}}|{{}}~||}}}~~||}|||}}||}}}||~}~~}|{}{||}|}~~~|~}}}~|}|}}}~|}}}|}|}}||}}}}|}}~~~}}{|}|}}||~}~}~}||||{|||~~|~}~~}}}||}}}}}}}}~~~~}}|}}||~}~}}}|}~}}|}|}}}~~~~~~}|}}|}}}~}~~~}}||}}~|~}~}~~~}}}|}}|}~~}~~~~~}}~}~~}~}~~}~~}}}~~}}~}~~~~}}}~|}||~}}}~~}~}}|||}}~~~~|~~}}~}~~||}~{}~~}}{}|}}}}~}~~~~~~}~}|}}}|}}~}}}}}|~}}||{|~|||~~}~||}||}}}}~|}~}~|||}}}}|}}|}}}}}}}|||~}||~}|}}~}~}{~}{}}{||}}|~}}}|~|}}}|~}}}|}~}}}{|}}}}~}}|}~~}}~}}|}{~{~}~~~}|}}{{{|}|}~}}}}~|}|{}}}|}|}||}|~|}|}||}}}}|}~}}~~}|}|}}||~}}}}~}}}||{||||~}|~~~}|}|}{|}|~}}|||}~|{||||}}|}~|~}}~}}}{|{|}}~~~}}~|{|}||}|~}}~}}}~||}||{}}~}||~~~||~}}}||}~}~}}}}}}}}}}||~}~}|~~}~~}}}|}}}~~~~~~}}||}}}}~}}~~~}}||}|}}||~~~~~}}~~}~~~~~~}|~}~~|}~~~~}}}}}}~~}~~}~}}~~~|}}||}}}~~~}~~}~}}|||~}}}}}~~}}|}}||~~}~}}}~}|~}~}{}}}}~}}~}}}|}}|}~}~}~|}}}||}|||}|~}~~|}|~~~}}|}}}|}~|}~}}||}}}||}~}|}~~}||}}}|}}~}~~~}~|~}}}|||}}~~}}~|||{}||}}|~}}~}|~}}|}}~}~}}~~~|}|}}|~|||~}|~}~|}}|||}}}}}}~}~}}||}{||}}|}}}}}|}}}}||}||~~}~~~||}|}}}|}}~}}~~~||}||}|}}~~}~~}~}||}}||}~|}}}|~~}|}|}||||}}}}}}~~}~}}}}~||~}}}}~}||}}|}}|}~}~~~~}~~|~}}}~}~~}~~~}}}}|||~~}}}~~}}~}|}}~}}}~~~~|||}~}|}~}~}}~~}}|}}}|}|}}}~~~~~~~}}}~~}~~~~~~~}}}}}~~}~}~}}~}~~~}}}}}|~|~}~~~|}|}}|}}}}|~|~}}}}}||}}}||}}|}~~}~~}|}|}|}~~}}}}}}|}|}|||}~}~~|~||~}}}|}|~|~}~~}|}|}}|}|}||}~}~~}}}~}{|}}~}~}}~~||||}|~|}}}}}~~}|}||||}|}|}~|~~}}{}|||}}~~~~~|}|}{||}}~}~~~}}~~}}|}|}}}}}}}}}~~}}|}{}}~}}~}|~}~||}||}}}}}|}|}~~}||||}|}}|}}}~}}}|}||||}~}}~}}}~|}}}}}}{}}}|~~}}}}|}|}}}}~}|}~|}}}}|}}||}~}}}~|}|}||}}||}}}~}}~~}||}|{||}}~}|}~~~}|}|}||}}~}}}}}|~||}~~~}}~}~}~}}|~}}|}|~}}}}~}~|}|}}}}}~}}}~~||}}}}}}}}|}~}}|~}}}|{~|}~~~~~~~~}}~~~}~~~~~}~}~}|~~~~}~~~~~}|}~}~~~}~}}~}~|~}|~|}|~}~~}~~}|||}}|}|~|~~}}}}|}}|}~}}}}}~~}}|}}|~{{}~}|}}|}}|~||}~||}|}}}}}}||||}}|}}|}}~}}||}|}|}|}|}}}}~}|}|}}{||~}~}}}}}|}|}|~~~}}}}}~}}}}}||||}}}}}}~}}}|}|}}}}|}~}~||}|||}|~~~|~~~|}|}|}|}}}|~}}}~~}|}}||||~}}}}~}}~|}~|{}}}~|}|}}}}}}|{|~{}~}}~}~~}}|}|}}{}~}|}}}|~||||}|~~}}~}|}}{}}}{|||}|||}}}}||||||{||}}~~~}|}|}~|}}{~~}}~}}}}~|}}~}}}}}}~}||~}}~}}}|~~}|~~}}}}~~}}}}~~}~}}}}}|~~}}~~}~}||}~{}||}~~}}|~~}}|}||||}}}}~~}~~~~~}~~~|}}}}}}~~~}~}~}}~|}~}~~}}~}~}||}}}||}}~}}|}~~|~}}}}|}}~}~~~~}|}|}|}}}~}~~~}~}}|}|}|}}}}}|}}|||}~||{{~}|}~}~}}|}|||}||}}}}|}|}~}}}||}~|}}}}}|}|||}||}~~|}}~~~|||}{}|~}}}}}~}|{{}|}}|~|}|}}}}|{{||}|}|}~~}}|||||||}~~~}}~~}}}||||}}{|}}}~|~}}|||}}||}}~}}}}}}|{}}||}|~|}~~|||||}}||}}||~}~||}|}||||~}}}}}~}}~|||}}|||}~}}|}||||~|||}~}||}}}}}}}||||}|}~~~~}~||||}}|}}}|}~}|}|}}|}}}}}|}|~}}||}}}}}}~~~}~}~}|}|||~|}~}~~}|~}}}~||}}}}}~}}~~}}|}}}~}}}}}|}}}|}~|}|}}|~~~~~~~~~~~~~~~~~~~}|}}}}~~}}}~}~}~~}|{|~~}~|}}}~}~|~}~~}}~~~}|}|||~}}||}|~~~~}}}||}}}}{~~}~~|}}}}|}}}}}}|}|~||}~}|||}}}}}~}}}~|}{}}}}}}~~|}}}|}||}||}}|}}}}}}}||}}|~}}~}}}~~}}}|||||}~}|}}}~}}||~|}}}~~}}~~}}}}}~|~|}}|}}~~|~|~}|}|}}}~}}}||}}|||}||}}}}~~|||}||}}|}}}}}}}}}|~}}{}}~}~|}~}}||}|{}|}}}~~}}~|{}|||~|}}~}}}}|}}|}}}~~~|}}~~}}||}|||||}~|}}}~||}}|{}}|||}~}}}}~}~}|~}~}}}}}~}|}}}}|}}~}}~~}~~}}}|~}}~~~}~}}}}}}}{}~}~}~~~}~|}}}}|}~~~}~~}}~}~}|}|}|~|}~}}|}}||}}}}}~~~~~~~}}}}~~~~~~~~}}~~}~}}}~~~}}}}}}}}~}}}~}}}|}|}}}{|}}~}~~~}}~|}|~}}}}}}~}|||||{}|}}~}~}|~~}|}}}}|||}~}}~}~}}~~}}||~}}}~~|~~{|}{||}}}~||}}~}~}}|}}|}~|~|}~~}}||~}||~~}}~~~}}||}||{|~}}}}|~~~|}}|~}}~|~}|~~~}}||}}}|}}|~~}~}|}|}}|{}~~~~}}}}|}|||||}}}}}}}~}{|~}|||}}|}}|}}}|}}|{{|||}||}~||||||}|}}}|~}}}}|}}}|{|||~|~~}}~~||}||||}|}}}|}~{|}}{|{|}}|}~~|}||||}}}}|}}}}}~~|}||}||~}~~|~|}|}||~|}}||~}}~}}|}}{~|}~}~~}|~~~}}~}}~}}~~~}}}}}}|}}~}~}~}|}|{|}||~~|}|}}}}|}{||~}~}}~~~~~~}~~}~}~~~~}~}~}~}~~~~}~~}~}}}}~~~~}}}}}}||}||}}}~~~|~~~~|}}}~}}}~~}}~~}}}|}||}|}}~}}}~}||}}}||}}}}~}}}~|}|}|{|}}~~|}~~}~||}||||}}~}}}{}}|}~||}}}}~}}}~}}}~}|}}~}}}}~~~~~~}||}|}}}~}~~|}|}{}}|}|||}~}}~|}|{}|}|~}}}|}~}}}|}|}|}|}||~~}||}~}{}||}|}}}~~||}||||}}||}~~~||}~||||}~}}}~|}||}||~{|~{}||}|}~}|||~|}}}}}}~~}}|}|{||}}}|}}}}}{}}}|}}|}~}}~||}|||~||||}}~~~}}|~}|{|}}}~}}~}~}}|||}}}~~~~}}}|}~||~}|}}|}}}~}}}}}}~~}~~~~}~}||~|}|||}}~~}}}~~|}|~||}~~}}~}}~|{|}}|}}~}~~~~~~~}~|}~~~~~~~~|}~}~}}~~}}~~~}~~|}|~|~~~~~~~~~~~}|~}}}~}~}}}}}}}}||||}}|}}~}|~}|||}}}}}}}}~}}}~~||}~}~}}~}}||}}||}}}}}~}}}}~}||}||~}}|}}}}}}}|}{{|{}~|}|}}}|{|}}~{|}}}}~~||}||||||}~|{}}}}}|||}~||}}}}}~~~~||||}}|}}~~||}~|}}}||}}|}~|}~}~}}}|~||}}}}}||~~||}{|{}||||}|}}}|||}|}{|{}||}~}}}}|}||~||}~}~}}~}{|}|}}}}~~}}}}}|}}}}|}||}}~~}}~~|}}|}}|}}}}||~~|||}}}}}}~}||~|~}|}}}||}|}}}~~~~}}}|}|~{~~}}|}}~}|}|}}|}~{}~|~}~}{}}||}|}~}~~~~}|}~}}}|~~~|~}|}}}|||~~}}~~}~||}}}|}}}~~}~~}~}}~~~~~~}~~|}}}|}~}~~}}}}}}}}}~~}}~}~~}}}~~}}}~~}~}~|}||}}|}||}}}}~}}~|}}}}}}}}}}~}~}~}||}}|~}~}}}}~}|}}|}}}|}}}}~}}|}}}||{|}}}}}|}}}||}|||}|}~}}}}||}|~}||}}|}|~~}}|}}|{}|}}~}}~~}|}|||}||}}}}||~~}}||}}}|}~}|~~}~}|}}||}|}}~||}~~}|~|{{}}||~}}~|~}|}}||}}}|}}}~|}|}}|{}}~~}}|}~}{}}}||||~}|}|}}~{||}|}}|~}}}}~}~}~|}||}|}}~~}}~|}||}}||||}~}~~}}~}}|}||}}}}~}}~}||}|}~}}~}}~|}~~}|}}|}}~}~|}~}~|}~}}}|}}|}}~||~~}}|}}}}}}}~}~}~||}}}}}}}~~}}}~}}|~}}}|}}}}}}}~~~}|}}~}}}}~}}~~~~~~~~~~~~}}~~}~~}}~~}}}}~~~~}}~}}|}}}}~|}~}~}}}}}}|}}}}~}}~~}||~|}}||}}}}~}}}}}|~}~|||~}}}}~}}}}|}}{}|~}~~~~||}|}{|||}}}~~~}}}}}|}|}|~~}}|}|{}|}||}||}}||}}}||{~~}||}}~~}~}}}||}|||}|||~|}}}}}||}|}|}|~|}~}~}|}{|}|}}}}}}}~}|}|}||||}~}}}}}|~|}||}|||}~||}~|}||||}|||}~}|}}}||}||||}}}}}~~}}|~}||||}|}}}}}}|}|{|{}|}}}|}~|}}}|~}|||}}}~}}}}}}{|}}}|~}}|}}|~}}|}}}}}}}|}}}}~|}~}}}}|}}~|~}}}|}|}}|}~~}~}}}}}||}}|}}~~~~~~~~}}~}}}}|~~~}~}~|}}|}~|}|}~~~~}}}~||}}}~}~}}}~}}|}}|}}}{}~}}~~~~~~~}~~~~}~|}~}~}}}~}}}~}||}}}}}~|~}~~~|}}}}|||~|}}~~}}}~}}}|~}}}}~}~{}||{}|}}~}}~~|}|}|}~|}~}}}~}~~|}|}||{}~}~}~}~|}~}|||}}}}~||}}}|}}||}}}|~~~}~}{}}}~|}}||}}}~}}||{|}{|}~}||}}}}}||}|}|}}}}|~~||}|}}|}|~~|}~~~}}|}}}|~~~}}}~}|~|||}|}}~}|}}~~}|~}}}}|||~|}}}}}}|||||~}}}|~~}}|||{}|{~}}}}~~}||}|||||}}}~}}~}}|}}|}|}~}~}}}}}|}|}|}}|}~|}~}}|}}|{|||}|~~~~~~}|}||}~}|~}}}~}~}|}}||}|}}~|~~}~}|~}|~}}~~~~}}|||~~}~}}~~}}}}|~|}}}}~}|~}~}~|||~|}}}~}}}~|}}}|}}}}}~~}~~~~~~}}~~}}~~~~~}|~}|}}~~}}}~~}}}|}}}|~~}~}~~~~|~|}~}|}}}}|}~}}|}~||}}}}}}}}}}}}||~||}~~}~~}~}~}}}|||}~|}}}~}}|}||||}~|}~}|~}|}}{|~||}}}}|}~}}}|}|}~~}~|}}~~|}||}~{}~}}}}}~~}}||}{{}}~~||}}~}|}|}}}}}~}}~}~}}}{||}}}}}}}}}}~|}~}|~~|~~~~}~~~{}|}}}||}}~}}}~}|}|||}~}}}~}}}~}|}}}|{|}|~}|~}|}}}|}}||~}~|~~}~||{|~|}}}}~}}~~~|}~}{}}|}}~~}~}~||{|}|}}||}~|~}}}}||}}}~||~~~~}~||}|}}|~}}}|~|~}}|}}}}}}~|}}}}~~}}|~}}}|~~~~~~~|}}}||}|}}}~~}~~~|}}}}}}}~}~}~}|}|}||}~~|~}~~~}}||}}}~~}~~}~~}~}~~}~~~~~~~~~~}~~|{~~~}~~~~~~~}~}}|~~}~}}}~~~}}}}}}{}||~~}~}~}|}}}}{}}|}||}~}|}}}|||}}|~}}~~|}}}}}}~|}}~~}}~}}}|||~|{}}~~}~~~}|}|}}}}}}}|}|}}~|||}}|}}~~}}}}}|}||}|}{|~}~}}~}}||}|||||~|}}|}|{}|}|}~|}}}}}}~|||}||}}~}}}}~|}}||}}|}~~~}~}}|{|}||}{||}|}}|}}}|}}|~}~|~~}~|}}||||||{}}~|}~}}}|}|||||}~|}~~~}~}|||||{}}}}~}}}}}}|}}{|~|}}}~}}}}|}~|}|}~|}}}|}}{||{}}|}~~~~}}|}}}}}|}}~}}~~}}{}}||{|}}~~}~~~}~}}}}|}~}}~~}|}}}}}|}~}}~~~||}~||}||}~}}~~~}~}}~}}}}}}}~}~}~}}||}}}~}}~~~~~~~~~}~~}~}}}~~~~~~~~{~}}|~}}~~}}~}|}|}}~~~}}~~}}~~}}||~|}~}~~~~}}|}}}|}}~~}}~}}|}|{~}}}}~~}~~}~}|}}|}~}~}~|}~{|}||}|}}~}}}~}}|||}||}~}~||~}||}|}|}|{}~|}{~|}}~|||}~}|}}~~}}~}|||}~|{|}||}~}}||||}~{|~|~}~}}~}|~}||}|~}}|}}}~}}}|}|}}|~|}~}}}}}}}}|}}}|}}|~|~||}{{}}}}}|}}~~|}|}}||}{}|~}}}~}~|||}}|||}}|||~}}||{|}}|}~}|}~}||}}}}}{}~~}|}}}}}}|}}||}~}||}~}|}|{}||}}|}~}}~~~}|}||||}~~}}}}}}}~}|}}}}}||}~}~}~~|}|~}}~}~~~~|}}~}}|}~~}}~}|}||}~}}~|}}~~}}}}}|}{}~|}~~}}~~}|||}~}|~~~~~~}}}~}}~~~~~~~~~}}~~~}~~~~~~~~|}|~~}}|~~}}}~~~|}}}}}}~}}}}}~}|}}{}}}}~~}}}~~}}}}||}}}~}}}}~~}|}~}|||~}}~}}~~|}}~}|~}}}~|~~~}|||}~|~|}}}~}||||}}}||}|||~~~}}||}~|}}}~|}}~~}}|{}~||||}~{~~~}|}||}}}}}}~~~~}}}||}}|}}}~}~}}}}}|}}~|{~}}}~~}||{}}||}}}~}}}}}}||{|{|}}~}}}~}}||}}|}}||}}}}|~|}}|}|}|~||}}~~}|}|||||{}}|}~~}||~}}||||}}}}}|~}||}}}}}|}~~}~~}}|}|}|}|}}}|~}}}||}|}|}}}~}}~}}|}}}|}}}~~}~~}~}~}}~}}}}}~~~~~}}}}||}|}~~|~~~~}}||~}|}}}~}}~}}|}|}|~~}~}~~}~}|||}}}~~~~~~~~}}~}~}}}~}}~}~}~}}}|~}}}}~~~}~}~}~}}}~~}~~~}~~}}}}~|}}|}}~}~|~~}}|}|||~{||~}}~}}~|}{}}}}~}~}}~}|~{||}}||}}~~|||~}|}}{}}|~}}|}}}~||}|}}}}}|}}}|}~~}~}||{}|}}|~}}}|~|}|||z}}}}~}||}||}|}|||}}~}~}||{}}|||}}}}}}}}}|}{~~|~|~}}}}}}|}||||}~||}~~~~}|}}||}|||}}}}~~}|||||}}}}|}}~}~|}}}||}}|{{}}|}|}{|||||}|~~||}~~|~||{|||}||}|}}}}|~}}}}}}}~}}~}}~|}}|}{}|}~}||~}~}||}|}}|}}}}}~|}||}|||}}~~~}}}}}{|~|{}|~}|}}}~~||||}}{|}~}~}}}}}|}{~|~}~~~|~}~}||}||}~}}}~}}~}~}}}~}~|}||}}~}~}}}|}~}}}}}~~}}}}~}~~~~~~}~~}~~~~}~~}}~~~}~}~~~~~}}}}}}~}}~}}~}~}}}}}|}}~}~}}}}}~}}}|}|}}}|}~~}}}}}|}|}|}}~|~~}}}~}}}}}}~}}~}~||}~|||}}}|}}}}~}}|}}~}}||}}}}}|}}||}~{|}|~|}}|~}}||}}}}}||~~}}~|~|}{||}|}|}~~}|}~}|{}{}~|~}}|}~||}|}||||~|}~|}~||}|}|||~}}|~~~}|{}||{{}|}~}|}}~}}}||}}}|}}}}|~}|{||}||}|}|}|~}}}}|||~}}|}}|}|}~}}|||||}~}}}}||}~}|}|||||~~}~~}~}|||}}}}}|~}}}}}|{|}|{|}}}}~|~~}}}|}}}|}}}}}||~}}|}|{||~}}~}}}}~}}|}~}|}}|~}}~~}}~~}|}|}~}}~}}||~}|}|}|~~}~~}~||}|}}}|~}}}|~|~|}}|}}|}}~~}~~~}}~~~~~}}~~}~~}|~~~}}~}}~}~~~~}~~~}~~~}}}}~~~~~~~}||}|~|}}}~~}~}~|}|||}}}}|~|~}~}|{~|}|}}}}}~}~~}~~}|}}~}~}}~~}}~}|}}}|}~}||~~~|}|}|}}}~~~}~}~}}|~|}}|~|}~~}~|}}|}}|}|}}~}}}}}{|}}|{|{}}}}}}}|}}|}}|}|}~}~~}}|}{|}}|}}~}~}~}}}}|}}|~~~}}~}}}|}||||}||~}}~}}}}|}|}{~}}~~}||}}||{}~}}~}~}}}~~|}|}|}}|}}}|}}~~|||||}|}~~|}~~}|~|}}|}|}~~~}}|~}|}}}}||}~}}}}|~~}||||}}~}}|~~}}{|||}{||}}~}~|~||}}|}}~~}}~~~|}~}~|}~}~~}~~}~~|}}||}}~}}~~~~}}|}}}|}}~}}~}}|}|}}}|}~}~}}~~|}}}}}}~}}~}~~~~~~~~~~~~~}~}~}}}}~~~}~~~}}}~}~}}~~~~~~|}~}}}}|}~~}~}~}}}}~||}}~~}~~~}}|}}}}}}}~}}~~}~|~||}|}~~~~}}}|}~|}}~||}}~}}}~~{|}}||}||}~}}~}}}|}}||}}}}~}}|}|}}}}}}||}~}}}~}}}||~}~}}|~}}~}~~~}||}|||{~~}|}}}}|~}}}}|~~}}||}}||||}}}}|~}~}~}}}|||}}~}}|}~~}}}~}|}}|}}~~}}~~|}|}}}||||}}}}}~|}|~}}{|}|}}}~||}}{|{|}}}}}}~~}}}}{|}}}|}}~}}}|}}|}|}|~~}}~~}||}}}||~}}~}}}~}}|}{}|}|~}}~~}}~|}}}}}}|}}~~}~}~}}|}|}}|}~~}~}~}}||~}}|~~~~}~~}~{~}~}~|}~}|~~~~}}~}}||}|}}~|~}||{}|}}}~|}}}~}}}}}}~|}~}~~}~~~~~~}~~~~~~~}}}}~}~~~}~~~}}}}}~~~}~}~~}}|}}}}~~~~}~~~~}|}|}|~}~}}}}~~~~}}}~}}}}~}}~~}~}{}||}}}}~~~~}}~}}~}|||}}~}~}~}|}}|}|}}}}}~}~~~}||||}|~~}}}|~}}}|}~}{|}}~}~}|}~||}{||}{}|}~||}}{||}||}{}~~}~~}|}}||||}|}|~}}|~~~{}}}|}}}|~~}}~}}|{~|}}}}}~}}}~{|}||||||}}~~~~||~|||||}~}|}|}}}|}|}{}}}}||}}}}|||}}||{}}}|}}~~|~|||||}}}|}~}}}}}||}|{||~|}~|~}}|}}}~}}|}}}}}~||{|}|}}}~}}}}|}}}}|}}||}|}~}}}}}}|||~}|}}~}~~||}}}}|}~|}~}}}}}|}}}}}~~}~~~}~}}||~|}~}}~~~}~|}|}}|}~|~}}~~~}}||}}}}|}~}~~~~}~~~~~}~}~}~~~}}~|}}}~}}~~~~}|}|}}}}}}~|}~}}}}|}}}}~}||}~}}|~~|}{|}}~}}~}~|}||}|}|||}{}}~}|||||||}|}}}}~}}||}|}~{|}}|}}}}}~||}}{}|||}}}}||}|||||||}}|~}}}}|}{|}{}{|||}|~}|~|}|}|{}}||||}|}}||||||{}~~}}|}}}||||}}|||}|~}}~}||||}|{|}}}|}}}}}|}|||||}|~~}|~}|||}|||}||~}~}}||}||}|~}~}}||}|||||{|||{|}}}|}|{|z{}}{|}}~~|}}{}||}|z|}~}}}}}}}|}||}|}|}|}~|}|||{}||}}}|||{~}}|{||{|}}|~~|}}~||{||}||}}}|}|~}||||||}{|||}|}}}|{}~~||}~}|||}}}}}}}|}|{}}}~}}|}~|}|}{|}~}}~~}}}||}}}}{{{}~}||~~~|{}}}||}}}}}~~~}~~~~~~~}~}~~~~}|~~}~~~~~~}||}|}}}}}~}|~~~~|}}||}}}~~|~}}}|~|}||}|}}~|~}}||}}|}|}|||||}}~}||}||}|}|~~}~}~||}}|}|{{}~|}~|~}~|}}|||}}~|}~}}||{}}{}|||}~}|~}|}}|||||}||}|}}|||{}|{{}|||}}}}}{|||{}}}|}|}}}}}{||}}{|~|~}||}~~{{||||}~||}}}|{{||}||{}~}}}}~~}|}{}|||||}|||~}~{}|}{}||}|}|}}|}|||{||||}}}|}}}}|}}||||}}}|||~||}|{{|{{||}||~|~||{||}~||}}}|}|~}}||||}|~}~|}}}|}}|||{||}~~}~~~~~{||||||||}||}}}~{|}||||||{|~}~~||}}}|}}|~}~}~~}|{}}}}|}}}}}}~~}}|}}|||||}|}}}}~}{}|}||}}}|}~}}}|}||}{|||}~}~}}~~~}~~~}~~~~~~~~}~~~}}~~~}}|}||}~}}}}~}}~~~~}}}}}|}}}~~}~}|}}}~}||~}}}|}~}~|||||~||||}~}}}|}|}}}{}}}|}~|}|}}|{||{|}}}}}|}}~~|||||{}}}~||}}{|}||}||}}}~}|~||}}||}||}}~}}~}|{||}}||||}~}}~}}|}}{{|||~~||}~}}||{|}}{|}~||}|~}}|{|}}||~}}}|}~||||}~||}}}}}~}~||}|}|}{}|}|}}}~||}}{||||}|}}|}||}|{||}{}}|}}|}{||{|{|{{|}|}~||}}{|}}}}||}|}}}}}|||}|}|}|~}}}}|}||}|}}}{}|~{}}}}||||}|}}}}~}}}|~||{|~|}|~}|}}}|}||}|}}}}|}|}~}}|}|}~}|}}}}|}~}}}|}}|}}|}}}~~~}|{~~||}||}}|~}~}}}}}}}|}|}|~~||}}}}|}|||}~}}||~~~~~~~~~~}}~}~~~~~}}~}}~~|~~~~~}}}}}~}}}~}~~~}}}|}}~}~|}}}~}~|}}|||}}||~|~|~~|}}|}}{}|}|}~}}~{|~||}}~~}~}}}~|}}}|||||~~|}}}}||}|~|}|}|}|~|}~}{||}}}||~|}~}|}||}}|}{}|}}|}}}~}||}|}||}|}|~|~|}||}{{||||}}}}|~||}|{|}{}|}}}~~}}||||~}||~|}|}}}}}|}||z}}}|}~}}}|||||}{}|~}}}}~||||{}{}}}|~{}}}|||}|}||~|}}}}}~}|}||||{}}}||}~}||||||}}}}}}~~~}|{|||}||}}}}}~}~}|||}|||||~}|}}}}|}}|||||}}}~}}|||}||{|{{~}|}}~~}}|}}|}{~}|~}}}~||}~{}||}}}~}~~|||}||||}|~}|~}}}}~}}}}||}}}}}}}||}}{}}|}|~}}}|}|}}|{}}||}}}|}~~~}~~~~~~~~~~~}~~~}~}}~|~}~~~~~||~}|~}}|~~~~}~~~}}}}}~|}}~}|}|}}|~}|}}|}|}}~}}||||}||}|}{|}}~}}}}}|}|}|}|}~}~}}}|||}}}{}~}|}}~~|{}}}|||~||}|}}}|}|}|{}}|~|}}}|{|||}}{{}}}~||}}}|}}||||}}}||}}||{|||{||}}}}}|}~~}|}|}|{~|}}}}}||}{|}|}|}}|~|}}~}|{|}{|{~|}}}~}~}}~{||{||{||}}|}}}|{|}}}|~|}|}}|}|~}|}|}}}}||}}|~}||||}{}~||}~}~}}}|{||}|}|}}|}}|}{}|||{}}}}}}|}}{{|{}}}}}}|||}}|}||||||~|}}|}|~}||||}|}}|}}|}|~}{|}||}}}|}{}~|}~}~}~|}}}}|}}~}}}||~~|~|}}}}~}}|~}|}|}|}}}~}}}}}||}}|||}}}~}}~}}||}}|||}}~}}~~~}~~~~~~~~~~~~~}~~~~}~}~}}~}~~~~}}~}~|~~|}}}~~}~}}}~}}}}}|||}~}||}}~}|}}||}~|~|}}}~~}}|||||||}|||~~}}||}{||}}~~~}~}}||||}}{||||}}}}}||{|}|}||~||}|}}~|||{{|{||}}|~}}|}|{{|||}||}|~}}}{|}}|}|}||}}}}|~}|}|{}|||||}|}}}}|||}|{}}~|}}~}|}}{||||}}}}}}}|}||}||{}}|}}}~|}}}~||{|}}|}}{||}|{|}}|{}|~|}{}~|}|{|||}||}|}{~|}||||{||||}|}|}|}~||{|}|{}}}}||~}|||{|||{{}~|}~}|}|}|{}||}}}}}}||}|{{|}}|||}|}|}||}|}|||}|}}}}}}}||}||||}}||}}}~|}|}}}}|~|}}||~}|{}|}}}||~}}}}}}|}||||}||}}~|~~|}|}{{||}}}~|}}}|}}{||}||}~}}}~~~~~~~~~}}~~~~~}~~|~}~~}~}~~}~~}~}|}~|}}~~~~~|}|}~|}}~|~~}~~}~}|}}||}}~~}~~}~|}|}}{}|}}~}}}~~}{||}||}}|~~}}}~||}||}|{~|}}|~}~{}|||}{|}|~}}|}}|z}||}|}{}|}~}||}|}}|||||~}}}}}}}{||{}|{}~}|}}}~}{|}||~||}}}}~}}}|||{|||||}|}~~~}|}||~}||}||~}~~{||{||||}}|}}}}}{|~|}}|}}}}}|}|||}}{||}|}~~|}~|}|||}|||}}}~}|}}|}{|}||||~~}}|~~}}|||||}|}}}~}}~}}}|||}{|}|~}|~}||}||}}||}}|}~}}~|||}|||}}}}}}}~}{|}|{}}|}~}}}}}}}|}|}|}}~||}~}~}|||~{{}~~}}}}}}||}||}}|}}~}}|}}|}}}|||}}}|}~}~~|}}~|||}}~~}~}||||}}}}~}|}~~~~~~}~~~}~}~~~}~~}||}|}~~~~~~~}~|}}}}~~}}}~~}}|}}||}}}~}}}}|~|}}}}|}|}}}}}}|}}|||}|}~}|}~~}|~}}|||}~|}}~}~~}|~~|{}}}~}|~~}|}{||}|}}~}}~}~}}||}}||{~}|}|~}{}||||{|}}}|}}~}}}{|}}}|~}}}~}}~}|||}|||}||||~}~}|}{|}|}}|}}||}~|{}|}||{}~}}}}}~}|}{}|||~}}||~~~|}}|}{}|}|~}}|{}}|~|}}}}}||~}~}~}||}|{|}}}}}}}||}{|}|}|||~}|}}}}||}|{{|{~}}}~}|~|||}~{|}}}}~|}}~}||||}|}}|}|}}}}}||}|{||}}|}|}~}|}|}|}}|{}~|}}}~}}{}|}}|}}}}~~|~}|}}|}}|~}~~}|~}~|}}~|~|}~}|~}}}}}|}||}}}}}~}~~}{}{||||~}}}}|~|~|}}}~}~}}}}}~~}}~~~~~~~}~~~~~}~~}~~}~}~~~}~~~~~~~~}}|||~|~~}~|~~}~|}|}}}}}~}}}~~}}|||{}}}}}~}~~}|}~~}}||}~~||}}|~}}||{|{~|~}}~|~}||}}|}|}}~}}}}|~}}||{|||}}}}}}~||||}||{~|||}}}||||||{{{}}|}}}~|}|||}||||||}~}|}}~{||{|{|}}}}}}}||||||}|}|~||}~}||{}||}|}|~~}}}~~~}|||}~|~}}||~~|}|{}|{|||}~|}}~}}|{|}|}}~|~}}}}}|}}|||{}~}~|}}}||{}}||{|}}}}}|}|{~|}}}{|}|}}}}~}|{}|}}{}|}|}}}~}{|}|{||}|}|||}~}|}|}|}|~|}}}}}~~|}{|}}}}|}}}{~}|}|}}}|}}}}}}}~~}}||||}~}}}~|}}|~||~||}|~~}}}|}}~}}}|}}}}}}~}~}}|~|}||||~|~}}~}}||}}||}~}}|~~~~~}}}~~}}~~~}~}}~}}|}~}}|}}~~}~~}}}{}}}|~~}}}}~}}}}~|}~}~}|~}}}|~}~}||}}}}}}~}|}}}||~||||}}~~}}}~|}{}|}}}}|~~}}}|||}{|||}}}~}}||||}|}}}|}}}~}}}{|||||}||}~}}|}}|}|}{}|}}||}~}}{||}}||{|}|}}|}~||{||||{|}~~}}}}|||||}|{|}|}~}}}}|}||}}|||}}}~}~|}}}||{||}|}|}~||}||{|{{~||~}||||}|}|}}}||||}}{||{||{|||~{|}}|||}||||||||}|||}|||{|}}|{}~|}~}|~|}}{{~}}|~}||}}~~}|}||~|}}}|}}}}|||||{|{}|~~}}}~|||}}|}|~}}}}}}}}}}|||}||}~}~}|}~|}|~|~}~}~~}~}~|||}}||}~}~}~}}~||||}||}{}~~}}~}}}{|}|}}}}}~}|~|{|}}|{}~|~~}~~}~~~~}~}~}~~~~~~}~}}~}}}~~~}~~~~|~||}}|}}~}}~~~}}|}~~}}|~}}~~}~}}|}}|||}~~}}}}~~||}}|}}}}}}~}|}|}}|}}|}|}~}~~}}~}|}|||}~~|}|||}|}{|~|}~~||}~}}}}||}||}|||~}|}}|||||||{~}|}~}~}}}||}|||}|}|}|~}~{{|}{|||}|~|}~}}||||||}~|}|}}}}}|{||}~||}|}}~}}}}}{|||{~~}|}}}~|}|}{||||}}||}}~}||{{|}|}{|}}}}}||}}|{|||}}|}|}}{||{||||}}}}}~}}||{||{{||}}{|}}~|||||}}||}}}~~}}}|||~|~|}}}{|~}~|{{||||~|}|||~}}}|~}|{{|}|}|}}}}}|}}{|}|}~}}}~}~||}~}||}~}}|}~}}~}}~}|}|}~~}}~~~}}~||}~~}}}~}}}~|}}}|}}}~|~}}~|}|}|}}|}}~}~}~~~}|~~~~}~~~}|}}~~~}~}~~~~~~~}}}}}|}|}~}|~}~~~~}}}}}~~}}}~}~~}~}}}}~|}~~}~~~~~~}~||}}}||}~}}~|}}~}|{{}}}~|}~~}}}}}~}|||~}}}}~~}|}~||}{}}|~}~~}}|}}{|~{||~}|}|}||}{}||{|}~|~|}{|{|}}{}|}||}}}}}}|||}||}}}|}}}||}}}}||}|}}}}~}}{{|}|{||~}|}|}}||}}|}|}}}|~~}}}|{}||||||}|}}|~|{}{|}|}|~|}|}|{}|{{|{}}}|{|}}~|{}||}|||}}}}|}}~{}||{}}}|}}}||}|}||||}||~}}}||}|{|}{}|}|~}}}|}}||||}||}}|~~}}}}||}||}}}||}}}}~}|}{|{}|}}}|}|}}}}}~|}|{|}}}~}}~}}|}}}~}~}}~}}}|~}{}|}|}~}~}}~|}}~|}}~}}|~||||}~}}~}|}}}~}~}}~}}~~}~~~~~~~~}~~~~~~~~~}~~}}}~}~~}~|~~}}}}~|~~}}~~~}}|}~}||}~~~~}~}}}|}}|}|}}~}}}~}~||||}|~~~}}}}|}}||||}}~}~~}~~~~|||}~|}}~}}|~|~|}}}|||~~}}|~~}~|{|||}}}|~}~~|~}|}|~||}||~}|}~|}}|{}}|||}|{}|}~}}||||}}|}}}}}~||}{}}}}|{}}}}~|}~|~}|}|}|}|~||}}~|{{|}}|||}}||}}~}|}|}}|||}~~||}}}|}}|}{|}}}~|}|~|||}||||~||||~}}}|}}|||{||}}~}}~~|{||{|}}|~}}~}}~}|}|||}{}}}}}|}}{}}|||}}}~}|~}}|}|||}|}|}}}}}~~|}||}}}|}|~}}|}}}}||||}}}|}|}}~}||~}}}}}~|~~~~~}}|}}}}}}}~}}~}}}~|}}~}}|}~~}~~}}}||}~}}}}~~~~~||}||~}}~}|}}~~~~}~}~~~~~~}}~~}~}}~~}~~~}~}}}~}}}~}}~~~|}}}}~~}}||~~~}}~||~|}}~}}}}~}}}}}|}}|~}}}}~~~}}|}}}}}}~}}}~}}|}|||}}~}}}}~}|||}}|~|}|}}}}}|~}|||||}{}|}}~}}~|{}}}||}{}}~}~}|}||||}|||||}||}||{}}|}{}}|}||}}}||z|||||}}~}|}~|}|}||}{|}}}||}}~||||{}}{}}~~||}~|||}||||~}~}||}|}{||||||}|~}}}}|~}|{|||||}}}|}||}|||||}}}}}|{}}|||||{|||}}~}}}||}|}|||||}}|}}}|~}}|}}{~|}|~}}~||}|}|}|}|}}}||~}|{||{}{||}}~|}}|}}}}{}{|}}|~|}}}~}||~||}|~|~}}~}|}{|}||||}}~}~}}||}}|}}||}~}}}}}|}||||||{|~~}}~}||}||~||}}}}~}}~}|}~}|}}}}||}~~}~~~~~}~~~}}}}}}}~}~}~~~}}~}~~~}~~~~}~}~}}}||~}}}}~}~~}~}|}}}}|}}~~|}~}}}}}||{}}}}}|}}}}}||||}}||}|~}}}|}|}|}}|}|{~}}}}|}}}}~{|}}}}}}~||~|}|||}}|}~}~}||{}||}{|||}}}}|}}|||}||~}}|}}}|{z{}}|||}}~}}}}}{|}|}|||}||}}~}||||}}}||}~|~}|}}||{}|}||}|}}}}~}|~||{||}|~|}|~~||{}}|{{||~}}~}}|{||{||{||~~}|}~}||||}|}|}}}|}}|||~||{{}|}}}}}}}}|}{}|}|||||}}}|}}|}}|||~~|||}}~}|||{|||||}}|}}||}}|||||}}}}|~~~}|}||||}|}|~}|}~|}}|||}}}|}|}}~}}|~||}|{}~}~}|}~}|}}}|}}}~}}}|~~|||}|}~}}}~}|}~}}|}||}|}|~||||~}}}{{}||}|}}|}~}|~}}~~~}~~~~}}}}}}~~~|~~}|}~~||}|}~}~~~}}}|||}}|}}}~~}}}~}|||}~~~~~}}}~}~~}}~}|}}~}}|}}~}||}|}~||~||}}}~}||}}~}||}~|~}~~}|{|}}}}|}~|}}|||~~{}|||}}||}~}}|||}||||}|}~}}}}|~||{|||}|}}}}|}|||{}}||}|}|}}}|||}|||}||}}}}~|||{}||{|~}}}}|}}}{||{|{|}|}}}|}~}{||}}||}}}|}}}}}{|{||{|}}}~|}~~|}}}|||{|||}{}}{||}||}{|}~}|~}}|~|{|{||{}}||}}}|}{}||{|{|}}}|||~|}|{|||}|}}|}}}|}{||{}||}}~|}}}}||{{|}||{|}}|}}}}|}|}||||}}|}|}}|}|}|||}}|}}}~|~|}}|}}}}|}}}}}}~}z~}}}}|}~|}}}}}}}}}|}|||~}~~}~||{}|}}||}||}}~}}|}}}}}|~}}}|}~}~}~}}~~~}}~~~}~}~~~~~}~~~~~}}}|~}~~}}}~~~}}|}~}}}~~~}~~~~|~}|~}}|~}|}}}~}}}}|}}|}}}}}}}}~}~{|||}|~}}~~}}}||}|}{|}}}~}||~}}}~}}|{}~}~||}~}}|}}}|}|}}|}~~~|{||{}}}||{}||}}|||}}|}}}||}|}~}{||~}|}}{|||~|}}|{||||}{}~}~|}}}|{||}}||}|}}}|~}}{|{|}}||~}}|}~|||}||||~}}}~}|}||}|z{||~{}{|}}}||}|~||}}~}}}|}}||}|||||}||{}}}|}{}||{{||}|}}}~|||}|||||}~|}~~|~{|}|||{|}~}|}}|}}|||{|}|}}}}{|~}}|{|}}{}}}}||~~}}||}|}|}|~~}|}~}}|||{|}}~|}}}}}~}|}}}}|{}}|~}~|}}{~}}}||}|~~}}}~~}}|}|~}~}~}~}~|~||~}}||||}~|}~~}||}}||~~}}}}~~}}~~}}~~~~~}~}~~~~~~}}~}~||}}~}~}}}}|}|}~}}}}}~}~~}}~}~}~}|}~}|~|~}~}}|}}}}~}}~|~}}|~|||||}{}||~~|~}}}}||}|}}}}~~}|||}|}|}}|}|}}|}|}}||{||}}|}}~~|||}||}|}}|}|}}}}|~|}|||}}}|~}~}}}}|||}|}|}|}}}}|{|}|}||}|}}~}}||{}}}}~|}}}}|}}~}|~{{||{||~}}}~}}}}}}|}}~|}}}}}}|{|}|||}||}|~}}~|{|}{|}}|}}~~~}|}}}}|||}||}|}}}||||{||{}}||~||}}}|||||{}~}}~|}~|||}|{{||}}||}|~|}{}||||{}}}}~}||||z{|}}}|}}{}}}|{|}|}||~~||}}}~}|}}}||{}}}~}}}}|}|||||}~~}|~~}{|}|~||}}~}}|}|{}~|||}||~}}}}}~}}~}|~|{}~|}}~}~}|}{~||}}}}|}~~}~~}~~~~~~~~~~~~||~~~}~}}~}|}}|~~}}~}}~}~~~~}~}}~~}}}~|}}~}}~}}~}}~}}}~|}|{||}}}}~}}|}}|{}~{}}~|}~}~}}|}||}}}~}}}|}}}}}||}}}|}|~~~||}|}}|}~}|}~~}~||}{||}}|}}~}|}|||{||||}}}}}~}}|{}}||}}}}~}||~||||{||||~~}}~}}{|}|}{}}|||}|}}~|{|}|}|}}}~}}|~|||{}|{|}}}|~~}|}}||||||||||}}|}|}}{{{|~}}|}}~}||}|||||}|}}}}~~|}{}||||{}}}{|}|}}|{||{}||}}|}}}}|||}||{{|}}||}|~}|{}{|||||}|{~~}}{~{}}|}}}}~}}}}}|}}{|}{|}}||~~}~{|}||}|~}}}}}|~}{}}}}||~~}~}~}~{|}}}|}|}~~}}}}|}||||}}|}~}~}~}}~}}}}|||}}}~|~}}|}}}}|{}}}~}}~}}}~~~~~~~~~~~|~}~}}~~}|}|~}}~}~}~~~~~}~}}}}}~}}|}~}}|||||}}~}~~~~}}}}}|}|}}}}}~}}}~|}}|~}~}}}}}~|}}{|}}}}~}}~}}}|}}}|}||}~}~}}||}}||}|}||}}}|~}}~||}||}}}}~}}~|}|}|{||}}|}}|}}}z}}}|}||}|~}~|}}|{||||||}}}}}}|~{}}}}|~}}}|}}~~}{{}|||}}|}~}}||}{}|{}}}~}}}~}|}{|||}}||}}}|}|}|}||{|}|}}}||}}|||{}|||}|}|~}}|||{||||}}}|}}}~}|||}|||}}}|}~|}}}}}||~{|}}}|}}}|}|{|}||}}}}||}}|||}|}|}{}~}}|}|||}}||{|}|~|}}}}||}|{|}{}}{}}}}~}||}||}}}|}}}~~}}|}}}}}}}~~~~~}}}}{|}||||~~~}}~}|{|{~|}}|}|}||~}~}}}}}}|~|}}~~~}~}~~~}}}}~~~~~~}~}~~}}}~~~}}~~}}~}}~|}}}~~~}}}}|}}|~}~}}~}|}|}|}|{}||~}~~}}||}}}~||}~|}~|}}|}}}}}|}}~{|~}{}}|{{{|||}}~~}}~~{|}||||}}~~}}~}|||{|{}}~}}~}~~}}{}}}|}|||}|}|}|}}||}}{{{}|}}~}}}}||}||{||}}}||}}{{|{}{|}||}}}~|}}~|{}}|}||}|~||||||}||{}|}}}|~~}|}|||||{|}}|~|}|{}{}{|||{}|}}}}|{|}}||}|||}||}|||}|{{|||{}|}~}}}|||}|}{|||||||}}||{|}|||~|||}|}|}{}||||}}}}|~}}|{{||{{||}}|~}}{}||}|}}|}}||}}}}|}{}{|||||{||~~{|}|}|}|}|~|}}}}||}}||}|}}}}}~~}|}||}{|~~~|}|~}}}}||}}|}}|~}}~~}{}z}}|}}}}}~}~~}||||||||~~}~~~}}~|~}}~~~}~~}}~~}~}}~}~~~~}}~}}~|~~~~~}~}}}|}}}}}}|~}~{|||}}~~}}{~~~}||}}}}|}~~~~}}~}}}}}}}||}}}}}|}|||{||}~}|}}}~~~}}}}|}}}|}}}~}}}||||}}{|}}|~}|}}}|}}||}}|}}~~|}}}}}||{|}|}}~}}|}}}{}}||{}}}}|~}||||||||{}|}{}}}}||||}}|}~}}~}}|~}||}|}|}||||}~~|}|{||||}|}}}|}}|}||||}}|}}}||{~||}{}||||}}}}~}|}}||~||}}}}}|}}}|{{}}|||||||}~}~~}}|{|{}}}~}}}}~}}|}|||||}~|}}}}|}||}{|}|}}|~}|}}|||}||{||}~|}~}||}{|||||}}}|}}}{|}|}{}}|}~}}~}~|}|||||}}}}}~~||}{||}|}}}}}~~}|}{|{|{}}~}}|}~{}||~||~}}}}}}~}}|{}}|{}}}}}}~~}~}}}~}}~~}~~~}}}}}|}~~~~~}~}}}~~}||}~}}~~}}~}}||}}}|}}}}~}~}}}~}}~}|}}}}}}}{|}||||}}||~~}|}|{|~|}|{}~~}}}||||||}}~}}}|~}}}|~||{}}}}}~}}|}||}}||{}}}}}~~}|}}|}}|}||~}|}}}|}||}||}|}}}|}}||}|||}||}||}|}}|||}{{|||{}}}|~}|||}||||||}}|||}}|}||||}||}}}~}}~}{|}}|||}}}}}}}||}}|{{|}|}}}}}}}}}|{}||}}~|}|}~}|}}||{||~|}}~}}}|{||{}|}||}||}||}}|{||{|~|}~}}||}|||}|}|}||}|}|{}|}|}|}|~{}~}}|}{|}|}}}|}}~}}}~}}}~|}}||}~}}~|}||||||~}}}}}}~}|||}|~||~~~}}~~|}|}~|||}|~|~}}}}}}|}||}||}~}~}}}}||||}}}|}}}}~~}}{||}~{}~}}~~~}}~~|}~~~~~~~|}~}~}~}}|~~~}}}~~~}~~~}}}||}}}~~~}|~~~|}~|}}|}~~}|~~}|}}}}|}}{}}~~}}|}}~}|}~|}}||}~}}|}|||}}}|~}~~~~}||~|}|}~~~||}~|}}}}}|{|}|}~~}~||}}}}}{~|}}}}~}}}}~|||{}}}}}}}}}||}~}}}}~|}}}~}|}~|}}|||}|~}}}}|}{|}}{}}}}|}}}|{||}|||~}}~}~}}}|}~~|||}}}|~}}~}}}}}}}|}|{}}}}}|||}|~{|}}}{|}}}||}|}||}||}|||}|||{}{||}||}~}~}}|~|}|}{|}{|}~}~|}|~|}}||}}~}|}}~|||||}|}|~}~}|}|}}||}}|}|}~}}}}}}}||}|{|~~}}~}}}|}||}|~}~}|}~}}||}~}||{}}|}}}~}}|~}}}}}}~}}}}}}}||}}||}}}~}~~}}|{}}}}{}}~~}}~~|}|||~}~~~}}~~~~~}}}}}~~}~~}}}~~}|~~~~}}}~}}~}}~~~}~}}~{|}}~~~}~~~~~}}|||}}~~~~}}}}}}~|}}}}}}}}}}~~}|{}|}}}}|||}}}}|}}}~||~|~}}|||~}~}}|{|}|}~~}}}{|}|{||}}}}~}~}~|{|||}||}}}}|}|}{||}||{|~|}~~|~}}||{}|||}|}}}~}|}}||{||{}}}|}}}}}|}|||~|}}|}|}~~}|{|}|}|}~}}}}}}}}}{|}}||}~~~}~}}{||||}|}}|}||}~}}}||||}|}}}}}}||||||||{~}|}}}}|~||}}}|||}}}|~~}||{|}|{{|}}}|}}}||}}||}||~}|||}}}{||}||||}}||}~}|{|{{~}}}|}}}~}}}{|||}|}|}}|}}}}}|{|||}}}}}~}}~}}||{}}}|}}}}}~~~}}|~|}}}}}~~||}~}}}}||}|}|}~|}|~}|||}}}~}}}|}}~}}}||}|{}}}}|}}~}~}}}~}~~}~}~|}}|~~~~~~~~}~}|~}|~}|}~}|||~}||}~}~}~}|}}}~}||}}}}}~~~}||||}|}}}}|}~||}}|}{}}||}|~}~}}|}{|||}}||~}}~}{|}|}{}|}|}}}}~||}|{|}{|||}}}|}~{~||{}|||~~|}~}|{}}|}||}}{~}}~}|}||}}|}}}}||~}}|{}|{y||~||~|~}}||~||}}{{|||~|}}|{||||||||}}}~}}~}||||||}}}}}}}||}||||}|}}}||}}}||{{}}||}}||~||}||}|}||||~}|}}}|{}}|{||||}|~~}~|||||}||}}}|||}}}}}}{|||{~}}}}}}|{||||{||}|}||~|}|||~{||||}~}~}|{}}|}}||~|}}}}|}|}|}{{{}}}}}}}}}}||}}}}}|}~}}~~}|}~}||}|~~}}}~~}|}}}~|}}~}}}|}~}|||}||}|}}}}}}~}||}~}}}}~}|}~}}}~~}}|~}}}}~~~~~~~}}}~~}~}}~}}}}|~~~}}}||}}}}~}~||}~}~}~}}|}~}}~}~}~|~~}}|}}}}}}}|}~}~}}||}||{||}|~}|~}|}|||}|}|||}}}}z}~}|}}}|}{}~}}~}}~}~{}}||}|}~~}}}}||}|{|||||~|}}||||{|}{{{}}||}}}}||{~}|{|{|}}}~~}{||||||||}}|{}}}{}|||||||}|||}~}||||}}}}}|}}|}|{|}|||{|~~}}}~}||||||}|||}}}||~}{}|}|}||}}}|}~|}|}{}|}|}|~}|}}||}||}}||}}}}}}}}}{||}|||}|}}|}|}|||}||||}||}~||}}|||}|||{}}|{|}}}{}{||}|}{}~~||}||}}|||}||}|}}}~}||||}||~}~}~}}}{|||||{|}}|~~}}|}}}}||}|}}}~}}}}|}}|~}||}|~}}~~~}|||}}|||}}}|~}|}||}||||}}|}~~~|~~}}}}~~}}~~~~~~}|}~}}~~~}~~}|~|~|}}}}}~~~~}}||||~~}}~~}}}}}}~}|}|}{}~}}}}~}}~|}}}|}}|~}~~~}|}}|}}|}}~|}~}|}|||{||}}|}|~~}}}~}}}||}||~}}}}}{|}}|}|{|}~||}|}}|}||||}||{~}||}}{|}||{}|}}}}}}}{{{{~}||}{~}}~~}}|||||{}|}||}}}||||||||}|}~}|~~}||{{|||}}~}|}}~~|}|}{}{}{}|~~}}{|}}|{||}|}}}}|}|||||||||}|~}~}}||}|||{|}||}}}|~|||||{}|}||||~}|}|}||||||}|{}}~~|}}}{|}}||||}|~}|{|||{}}|}}}}|}}|||{||}}}}}|}}~}}{||{||}{|}}}}}|}|}}|}||}|}|~~}~|{}}|}}||}}}|~~~}|}|||}|{~~}}}}~}}}}}||}}}~~|~}||{}|}||}|}}}|~~|}}{}~}}~~}~}~|~}}}}}|}}~}~}~~~~}}~~}}}~}~}|~}~~}||}}}~~~~~}}||~||||}~}}|~~~~~|}|}|}|~}}}~}|~}|}|||}|}~}}}~|{||}}||}|}}}}}}|{||||{}}}|}}}}||{~|||}|}}}|}}}}}}|{|}||~~}}|||}{}{}||||}||}}|}}}~||{{|}~||}}~|}|||||}{}||}~|}}~{|}{{{|{|}}||||}}||{||{}}||}}~~}||{{{|||}|~}|~~|}|}~|}|}}}|~}|~|||{{||}|||}|}}}||}}{||}}}}}|}}|}}}|||{{}}|}|}|||||||{|{{||}}~}~}|||}|||{|}|||~|||}|z|||}|||||~}{}{{|}|||}|}|~}~{|{|{|}||}}{}}}||||}|||}}}}||}}~|}|}|||}}}}|}}}||}|}}||}}{~}~}}|||}}}}||~}}}}~}{||}||}{}~|~}}}}}}}|{|}||}}|{}{}}}}||}||{}~|}~~~}}}|}}~}}}~~~}~}}~}|}~~~~~~~}|||}|}|}}~}~}}|}}}}|}}}}~}}~~~|}|}|}}}}~|~}~}~}||{~|||}}}}~~~|}|}|{|}|}||}}}}~|}|||}||}}|}~~|||}~}}}}|~|}}|}|}}}}}}|||}~}~}|}||}|||}|||}}||}|}{}|||{|}}||}||}|}|}z||}{}}}~|}}|}||{|~}}~}|}}||{|}|}}}}}~|}|}}}{|{||}||||}}|~~}||}}}|}|}~}~|~||||||||||||||}}}}|{{||||||}{}|||}|~|||{|||~}~}|}||||{|||}}|}}|||{}|}|}|}~}}}||}|}|}{{{{}~~|}|}}||||}}|||~}}|}}|}||{{{}{|||}}~~}}{||||}||}}||~}}|||}||||~}|}}}}}|}}~|}||}}}}~}}{|}|}}~}}|~~~~~}||||}}}|}}}|}}~~{}}}}|}|~~}|}}~}}|||}|}}}}}~}}}}}}~}}}}~}}~~~|}}}}|}~}}~~~|~~}|||~}~~}}~~~}}||}~~|}}~~}~~}~}}}}}}~}}~}}||}}}|||}}~~}}}~|~}~}|}|~{|}}|~~}|}||||}}|}}~~}~}|}||}}|}~}}}}}~|}}|}||}}}}|}~}~~||}|{|||}~}~~}}||}}||{||}}}|}}}}|}|}}|}}}~}~|||}||}|||||}|}|}}}||}|{}||}}}|}}}||{|}}||}|}}|}~}|||}|||~}}}|}~}}|}}}{}}|}}||}~~}}}}||}|}}|}|~||}{|}{|}}|}}}}~}}|{}|||{}~}}}~}}|{|}{|{|}}}}}|}}|||||{}{}}}}}}~~||}|||{|{}}||}}}||}~}|{|}}}}|}~~}|||||{~{}|~|}}~|}|}|}}~}}}~~}}}{~|}|}}~}}}~~~}}|~|{}}|}}}~}~}}|}}||||}}}}~~}}}}}||}}}}~}}|~}~~}|}}}|}~~~}~}~~}~~}}|}~~~~~}~}}~~~~}}}}~}~}~~~}~}~}~}}~~~~~~}}}}~|}}}|}~~~}}}|}~}}}||}~}}|}~}}}|}}}}}|}|}}}}}}}|}|||}||~}~}}}~|}}}|}~}}}|}}}~|}|}}}}{}}}}~~|~|}}}|}||}|~}~}~}}||}||}}|}|~|}}}}||||{||}~|}}}|}}}}}|}||||}}}}}}|{||}|||||||{|}~{}||||||}~|}}|}|}}|{}~|~~|}}}|}}}|}|||||~}}~}~||{|||}{}|~}}|{}||}{|{~||||}|}}}}}|}||{|}||}}~}}}|||{|}||}~}|~}~|}|}{||{|~|}}}}~|||}||||||}{}}~}}|}}|||}|}~|{|~}|||{}|}}}}~~}}}}|||}||}}{}~}}}~}}}}~||}}}|~}|}}~||}|}||}}}}~~~~||}|}||||~~|}}~~}|}}|~~|}~}~~|}}|}|{}|}{~~}|}}~}}}|}}}|}}~~}~~|}}}~~}}}~~}}}~~~}~}}}||}~~~}~}}~}~|}|}}~~~~}}~}}|}}}~~}~}}}}}|~}}~}~}~|~}~}}}|}}{|}}}|}~}}}~}~}}}|~||}~}|~}||}}|}|||}}|}}}}}{||}|}}|}||~}}}||}|}||~~||}~}~||}|}}|~}}}}~}}}~{|||{}}|}}|}}|}||||}|}|}}}{}}~}}||{|}|{|}}}|}}}}||{|~}~}}}}}~~}}|{{||}|}|~}}}}}|||}|}}}}}~|}}~~|{~|{|{}|}}|}}~||}{|{||}||}}}~}~}|~|}|{|||}|}}}||||{|||}}||}}|~||||||}||}}}}}}}||}}||||}}}}}|}~||||}{|}||}~}}}}|{}{{{|{|}~||}}}||}{}}}|~|}|}}~}}~~}|||}|}||~~}}}|~}|}{}}}|~}}}~~}}}}|}{}}~~}}|}|}|}|}||}|}}}}}~}}}}}}||}~|}|}}|{}||||}~~}}}}~}~}}}~||}~~}~~}~}~~||}}}~~}~~~}~}|~}~}||}}}~}}~}}|}}}}|}}~~||~~}}|}}}}|}~}~~}~~}~}|~|{}}~}~~}}~}}|}||||}}}}}~}|}|}|||||}~~}}|}~}|}|}{|}||~~}|}~}|{|}}|}}}~}}~}|~}||||}|}~~}~}}|}|{{{}}|||}}~|||}}~}||~}}|~}|}~}|||||{||}}~}}{|||}|}|}}}~}~}|}}{{|||}}||}|}|}}|{|}|z|||}}}||}||||||{}}}|}}}~}}}|}|}{~}}}}}|}}}|||{||||}~|}}}~}}}}|}{|{}||||~~}||~||}||}}||}}~}|}||{|}|}~~}}}}}}{|||~}|}}~}}|}}||{||}|||}}~}}|}}|||||{}||~}}}}}|}|}}||}}~}|}~}}||||{|{}~}}|}~~}}}|~|}|{}}}~}|}|~|}||}|}|~}~}}}}}}}|}||}}}}~}}~}~}}}}|}|}|~~}~}}}}}~||}~~}}~~~~|~}~}}}~~}~~~~~}~}}}}}}}}~~}~}}~}||}}|}~}~}}~~}|}}}}}}~}}}~~~}}}||}}{}~}}|}~|}~}}}}{}|~}~}}~~|}}||}|}|~}}~~}~}}}}}||}|||}}~}}}||}}|}||}}}}}~}~|{}||||~}~}}~}}||}{|||}||}}}|~~|{}|}}||}}}}}{~}~|}|||}|}}}}}}}~~|}}}}|{|}~}~~}}}|{|||~|||}~~}}~||||}}}|}}~}}~~~}||||}}|||~|~}~~||}}}|~|}|}~|~}}~{||}|{|}~}}}~~~}|}||}}|}}||}}~}||}}}}}|}}~}~~~}}~|}}{||}}}}}}|}||}}|}{{}}}~}}|~}||}|||{~}}}~~}}}|}{|{|||}}}||~~|}|}}|}}~|}}}~~}}}}|{|~{~}~~}}~}}|||}}||}~~~}~}}~}}||}}}}~}|~}}}~|||}}||~~}~}}}|}|}}{}|}}~}~}~~~}|}~~||~~~~}}~~}}~~~~~}}~|}}~~}~~~~~}~~}}}}}}~~}~~~}~~|}~}~~}}~}}}}}~|}~~~~~~~~|~}}}}|~}}~}~}}}}}}}|}~}||~}~}~}}}|}}}}}|~}}~}~~}~}~}}|}|~}~}}~}}}}}}}}~~}~~~}~|}}~}|||}~|~}|}~}|}||{||}~}|~}~}}}|}|}|{}}|~~~}~||}}|~{|~|}~}}}||||}}}~~~}~}||||~}}|~~}~~||~|}{}|}|}}}}}}}||||}}|~}}}|}||}|||||}|~~~~}}}}}}}~||}{}}}}~~}}|}}{||}}}}~}|~}~}}}|}}}|}~~|~~}}}}|}}}|}}}}~}~}|}||}}}|}|}}~~}}|}}}}~}~~}}~}~~}~}}|}}~~~~~}~}}~}~~|}~|~~}~}~}}~~}}}|}}~~}~~}}}~||}}~}}}}~~}|}}}}||}~~}||}~}~}}}}}|}}~~~}~~}}}~|}}|~~~~~}~}{}}|}|}}~~~~~~}|~{}|}~}~}~}~|~}}}}}~||}~}|||~}}}}}|}||~~}}}}}}}||}}}{}|}}|}~}~||}}|}|{}{||~~}}}}||}|||}}|}|~}}}}}}}|}{}}|~}}}}{||||}}|}}}}}}||}|{{{|}}}|}}}}}}{}}||||}||||}}}|||}}}|}|||}|}}|~}}}{}|||}}}~||~~||||}}|||}}|||~}~||{{||{|}}}}}}~|}}|||||}}}|~~}}|}|||||||}|}}|~}||{||||{||}|{~}||}|||{|{|}{||~||||}|||~|~||||{}}}{{{{}|}|}}}}}}}}|}{|}}}~}~}~}}||}|||||}}||}}}}~{||||||}~}}|}~~||}|{||}~|~}}}}}}}|}||}|~~}||}}}||||}}||}|}}}|}}|}}}}|}~}~~}}}}~{|}{}}||}}}}}}}~|~||}|}~~|}||}~}}}}~}|}~}}~}~}||}|}~}||}}~~~}}}}}}}}}~~~}~~~~}~}}|||}}|}}}}}}}}|}}|}~}}~~~}~~}|}|}}|}|}}}~~}}}||}|}}||}|}~}}}}}||||{}|~}}}}|}|||||}}}}}}}~}~|}}}|||{}~|}}|}}}|}|}}{}}}|||}}}}{}}|}|{}||||}|~||||||||}|}||}}~|{|}}|{|}}}~|~||}}{}|{|{||~}}~}}|{||}}}||}||||~}}|{{|}|||~}}}}}}|}{|{}z~~~}}|~~||{|}|{{||}}|}|}}|{{|~|||{|}|||}}|||{||{||}}}}}|}|}|}{|{|}}}|}|}~}{||}}||}|}~}|}||{|||{{||||{}|||}}||{|||}}|}}|~~}|{|}{|}||}~}~}}||||||}|}}}|~}}|{|}|||}||}|}||}||}}|}|}~}}|~~}}|}|}}}}{|}}~}~}~}}}{|{|~|}}}}}}}}}|}|}|}|}~}{}|}|{}|}|~|||~}~}~}}}}}|}|}~~~~~~~}~}}}}~~~~~}}}|}|||}|}~}~~}}~}~~}|~||}}~~}}~}}}|}}}|}~|~}}}|}}}~}}|{|{}}~}}}}}|}||}|||}}}}~}~}|}}}}}}}}}}~}}|||~||{|}}~}~}}}||}|}}{}||||~}}~}|~}}||||}|~}||~}|}||||{|}}}}}~}|{||||}|}}}{}~}}|}}}|{{||}|}|}|}|||||}|{||}}}|{~~|||||}||}~~}}}}}|}}|{||}~}}}~}~|{||}||||{|}}}}}}|}{||}|}}|}}|~|||{{||||}|}}|}|}|{|}{|{|{}||}~|||}||||{|||}~|}|}}{}}||}|}|}}|}}}|{|||||{}}}||}}}|}||||{|}}|}}}}}||}{|{{|{}|}}}}}}{}~|}|}}||}}~}~}|}{|}{}~}|}}}~~}|}{~}||}}}~}~~}}}}||}{}}~~~|~~|||}}}|}~}}|~}}}}~|||}}}|}}~~~~|~}}{|}}}~~~~~}~}~}~}~}~}~}}}}~|}}}~~}~~~~~}|}~}}}}|}}~}}}}}|}}}|}}~}~}}~||}}{}|{~}||}~}}}}}|~|}||}}}}}}}|z||}{}~}}~}}}}}||{}~||}}~}}}}}}}|||{}|}}}}}}}~||}}}{}}||~}}}}}||}}}}||}}{|}}~|}|{}|}}|||}}}}}}}|z}{|||}}}~}}}}}|{}|}||||}|}}}}}{|{|||}|}{|}}|||}||{|||}|}|}}~{||{||||}|~||||}|}||||}}|}|}|||~||||||{||}|}}~}}{|}|{||||}}|}~~}||}}|}|||}}|}}}~|}{|||}||}}}{}}}~||}|}||}|}}|}}~|}z{}||}}|}~|}~~||{}}}|}||~||}}||}|}||}{}}}}|}}~||}}|}}}~|}}~|}}~|}}~}}|}~||~~}~}~||}|}|}~}~}}~~}|}|~}}|}|~}||~~}{||}|||~}}}}~~|}~}|{~}}~}}~}~~}}|}}}}}}|~~~}}}}}}|~}}}}}~||}|}~|}~}|~}~~~|~|}}~|{}}}|}}|~}}|}|}}||}|}}}|}}|||||}z|}}}}}|}}}~}{}}}||~}|}~}}~}|}||}|}|~~}}||||}|}||}}}}~|}|}||}||}|}}}}}}}||}}|||{{}}}}}~}{{|}}||||}}}}}}}|}|}|||{}}||}}}|}}|}|~}|}}||}}}}||{{|||||}}}}~~}|{}|{|}|}}~}|~~||||}|||{}||{|}~~||}|||~}|}}}~|}|}}|}{||}}}}}|}|~||||}{|||}}||}}}|}|{|{}||}||}}|}|}||}|{||}}}~}}}}|}}}}|}|}}|}}|}||||||||||}~~}}}}|}|{}}|}}~}|~~}}|}}||}|}|~|~~}}}|~|||||}||~}~~}}|}}}}|}|~}}}}}|{|}}}}}|}}}|~~~}}||{|}|}}~}}}}}~}||}}||~}~|~}}}~}~}}}}}}|~~}}|}}}~~~}~~}}}~~}}}}}}|||}~}~~~}|}~|}||}}~~~~}~}}}}|{}|}}}}}}}}||}|}}}|}}||}~}~||}}{|{|}}}}}~}}}|}||{|}}}}}~}}}||}|~|||||}~~}}}|}}}}}||~}}}}}}~}{~}}|||~~}~}}|}}|||||}{}~|}}}~}}|}||||||}}}}}}}}|||||}}}||}}~}}}|{||~|}}}}||}}}|{|{}|}|}}}}~|~}{||}|{}|}}|}|}}|{|{||{}||{}|}}|}|{}{}|}{|}}}}}{|}{{}{{}}}|{|}~}||{|}|{|{||||~|}}}{{{||}|}||||||}|}}}{{~||}}}|}}}||||~~||||~}}|}||}}|}{||}}|}}~}}||}}{||}||~}}}~}}}}}|||||}|}}~}~||}}}||~}}}}~~}~|}}}}||}~~}|}~~~|}}||}|}~|~~}|}~|||}}|||}}|||}~}}}|}}}||}}|}~~~}}}||}}}}}}~~}~}}~}}}}}}~~~~~}|}}}~|}}~}~~}~}}}|}}}}|}}}}~~~}|}|}{}|}~}}}}~~}|}}||||}}||~~|}{}|}}|}|}}~}}}}}}|}{|{}||}|}}~}~~||}||}|}}~}}~|}|||}||{||}}|~~}~|||{||||{||}{}}}{|}}||{||}|||}}|||}}}{|{}}}}}}}}{}||}{|}}}}{~}}|||}}}}{||~||}}~~}{{|}|{}|}~|}}~|}|z|}{{}~}|}}~}}|z|{{|}||}|}~}~}{}z|||||}}|}}}|~}{}|{{||}}||}}}{|{||{|||}}|}|}}}|}{||~{|}||}|||}}}|||||||}}}}}~|||||}}|{|}}}}}}}|}|}}}}~}}}~}~}}{|~}~|||}}}}|}~}||||{|}}}|}|~}~|}~}|||}||}}~}}}}|}}|}||~|~~}~|~~}|}}|}|}}}~~~|~}|||~}|}}|}|}~~||||}}}|~|}~~}}}}|}||||}~~}}~}~}}||}}|~}~}}}~~}|}}~}~||}}~}~~~~}}}|}}{|~}|}~}~{}|||}~}~}}}~}}|~}}}{||}}|~}~|~|||}|{{}|}}}~|}|||}{{}|}}~~|~~~}|}|}}}}}}}|~|}~}|}{{|}|||||}}}}{||}||||}|~}|}|}{}|}}|}}|{}}}~|||{|}{|{}}{}}}}||}|||}||}}}}|}}}||}}|}|{}}~}}}~}}{||||}}}||}}}}~|{{{{|}|}}}|}}}}|||||||{|||}{}||~{||||{|}||}|||}|{|||{||}||}}}}}{||~{||||}{|||}}|}||||}|}~|||}}}|||||{||}}}}{||}|{|{|{|||}}||||}||}|}||}}}}|}}}}||{||||}|}}}}|}}}||}|}}|}}|}|||}|}}|||~}~}|}}}}|{}~||||}~}}}}}~||}}|}{}||}}}}~}|{|||||}}|}}}~}|}{||||{~}}~|}~}~|}}}}}~~~~~~~}}}|~~{}}~}~~}~~}}}}|}||}}~~~~~~|}||}}|}~~|~~}}~~~}|}}}}}||}}|}}}}|~}}{|}}}}||}|}|}||}|}}~|}}~}}||}}||}}|}}~~}~||}}}||}}}~}|}}~|||{}}||}}}}}}}}||}}||}|}}}~}~}}|||||||}}}}~|}~||{||}|||}|}||}~}}||}|{}|{|}|}|}}}{||||}{}|}}~}}}~|||}}|}}|}}~}~}}|}|}}|~{}}}~}|||||||}||||||}||}}|{}|}|}}}}}}}}}||||||||~|||}|}|}||}}{||}}|||}}|{}{||{|}}~}|}|}|{|}}}|||~|}}}}}}||{||}~}}}}~}~||{}|~|||}}}}|~}~}}}}}||{|~~|}~}~}|}|}}|}|||}}}|}||}}|}||~~}}}~}~|{}}}|~|}}~}~}}}|}}||}|{|~}}|}~~|}~}}}|}|~~||}~~}}||}}||~~~~~}~}}||}~||}}~~~}~~~}}}}}}~~}~~}~~}}|~|}}}|}}}~}~}~|}}}|||}}}}|~~}{}|}}|}}}|}|}}~|}}}||}|}}}}}}|{|}||}~||}~|}~}|}}}||||}}}~~|}|}||}}}}||}|}||{|~||||{|{{}}}~~}}}|{{||||}{}|}}}}}}{}}}|{||||}~~}}}{|||||||}||}||||{}|{||{||}}|}~}{{||||||||}|}|}~}~|{|{{}|}||}~}~|{|{|}||}{||~~}}||{||{}|}|}|||}}|||{{}{{|}|~}|~|{}{{{{{||}|~}~}~}{}}}||{|||}|||}}{}{|{|{||}}}}}|||{|{}}||}}||}|}|||{||{|{|}|}|}}||{|{{|}}}~||~}~|||||||~}{~|}}}~}|||||||~~~}}~}~||||}~|}}~}~}~}~||~}}}|}|~}}|}~}}}|}{|{}|}}~}}|}}}}}|||}}~|~}|}|}||}{}{}~}~}|}~}{|||||}}~}~~}~~}}~|~}|}~}}}}}~~~|~}}|}}}}}~~}~~~}}}|}}}|}}}}~~}~|||}}|~}}|}}|~~}}}|{}}{}~}||}~~}}}}|||}||}}}}~|}|}||{}|}}~~}}}}}|}}|}|}}}}}}~|~}|}|{}|||~~}}~~}||}|||}}|}}}|}||~{}}||{}|}}}|}|||{{|}}}{|}}|||}}{}}{{||}|}|}|~|}||{{|}{||}}|}}}}|||}|||||}||}~~||}{|~{{{|}}}}~}|||||{|{||}||}|~{|{||}|||~|}|}}}|{{||||}}||}{}}}||}|||}|}|~~}||}}}{||{{||||||}|}|}|}||}{|}|}}}}~}||{|{{||}}}~}~|}{|{|{{{}}}}}|}~|}|||{}}}|}}}}}~}{|||z}}}|~|}~~}|||||}|{}}}~}}}~|}|~}}||~~}~}}~}|}}|||}~}~}}}}~||||~|}|}}}}|~~}}}||}}}|~}}}}~}~}~|~}}}}}~}~}~}}~}}||}~~}}~~~}}}|}}~}}~~}~}|~}~|}}}}|~~~}~~}|}}}|}{}~}}}~}}}}|}}||}}}||~}~|~|}|}}|}}}}}~}~|}|}{||}|}}~}}~||{}~|{}|}~~}}|~}||||}|||}}|{}~}|{}|}|}||}|~}}|~}|}}{|{|||}~|}~|{||{{||{}}}}~~~||{}}||}}}~}||~}}|}|{}}||||}}|}}}|}|{||{|}}|}~}}~}{|}|||}}|||}}}}~|}|{|||}}||~|}|{}||{|}||}}}}|||{|}|}|{|}}}}}}||||}||}{|}|}}}}~||||{|{z}}|}{}}}~}|}||}|}}}|}}}}}||||||}|}~|}}~}|||{||{|}|}~|~|~||}{|}}}}}}~~~}}}|||||}}}{~~}}~~}|}||}||}}}~|~~~||}}}~|||~}|}}|~|}|}||}|}}}~}~}~}}}|||}|}}}~|}|}|}|}}}}}|}}~~~~}}}~||}}~~~}}|}|}|{~|}~~~}~~}~}~|}}|}~}~~}|}}}}}|{|~}~}|}}~}|}}}||}||}~|}~}~}|~||{}|||}|}~}}~}|||||}||||}}~}}|}||||}|}}|~}}|}|}}~|{|}}}}}~~}}|}||}}||}}}~}}}{}||||}}z{~}}||}}|}}|||}|||||~}}|||}||{~{}}{}|}~{{{{{|{}|}}}}|~}{||}~||}}}}}}}}}|{z{||||||}}|}}{||}|||}~}||}~|||}||{}{|||||}}~||~||{|||||||}|}{||}|{|||~|{~~|}}|{||||}}}|}}}|}||{|||{}}|}}}}}}|}|}{|}{}}|}}~}}}{||}{|}||}{}||}|}}{}|}|||}~}}|}~|}}||}}}}~|~|}}||}|}}}|}|||}}}~||~}~}}|}}}}}~}~}|}}}{}}}}}}}~~}~||}}}|}|}}~~}}~}}}|}}}|}|~|~}}||~|}||||}}~}~}}}}}}~}|}|}~}}~~~}~}}||}}}}}}~}~~}~}|}|{~~~~~}~~}}|}|||~~}}}}}~||{|}}|}|~}}}}}}}||{|}||}|}}~~}}}}}|}}|}|}}}}}}||}|}||~}|}|~||}}}}|}}|{|~||||||}|||||{|}}}|}~}}|{{}}|}|}}}|}}}|~|}||{|}|}}|}|}}}{||||||||}}~}}}||}||{|{|||}~}}|}|{|{}{}||}||}|~||||}||{}|}|||}}~|||||}{||}|}|}{{||{{|{|||}|~}}{||{{|}|{}|~|}}}||{|}{||{}}{||||||{||{|z|}}}}}~}{}|||}||}}}|{~||}}{}|{|{|}|}||}}}|}|}~|{{|}|}}|}}{}||{|}||}||}}~}||{|}||{~}}|}}|||}||||}}}}}}|~}z||}}|||}}}}}~}||}}}|||{}}}}~}}||~|||||}}}~}~}~}||{~|||}}}}}~~|}}}}{||~}}~|}~}}|~}|}|}}}~~~}~~~}~}}|~~|}}}}}~}~|~~||}|}~}|~}}|}|}||}||}~}~}~|~||}|~}||}}}|}}}}|}}}{}|}}|~}}}}|{|}}|~|||}||~~}{|||}{|||}~}~}}}||||}}|}}}}}|~|}}|{}|||||}}}|}}~|{||}}}~{}}}~|}~|~}|||||||}}}|}}}}|{||}|||}||}}||||{|||}|}}}}|}}|||||}||}}}||}}}|}|||}{|}|}}|}}}||{|||{|~~}|}}}|{}|{{}}|||}||{~}{|||||||}}}|}|{}|}{||}|||~||}}}|||{{|||||||}||}|||{||}||~}||~|}||{|{||||}|}|~|}|||}}|{{||}}{}}|}}|{|z||}|}}}~}~|||}{|}|}}~}}|}|}|||}}}{}|}}}~|~|}|||||}}|}}}}}}||~|}~}|}}}}}~}|}}~||||||~}}}}}}}}|||{}}|||}||~}|||}}}||~|~}~~~}||}|}}|~}||}}~}}}}|}||}}~~~|~~}}|}~}}}}}|}}}~|~}~}|}}|}}|~|}~}}}~|}}}}~~}|}~~}||||}{||}}}}|}}}|{|}|{|||}}{||}|{|{}||}|}}}{}}}}}}}}}|}}}}}|}{~|}||{}|}}}}|}}}||||}|}{}}}}~||||}{|{{}||}}|}||}}~{}{|}{||}{{}}}}||{|}|}|}~{}{}~~~}||~|||~|}}||}}}|{|||{||}|}}}}}||||}||}}|||}~}|{{{|{}|}||}}||}{||||||{|}||{|}|}|{|{||||}{|}}|||{|{|{|{||~||||}||z|{|}{|}|{|}|{||{}{{|||~||}~}}}{}|}||||}}|}|}~}|||}|}|}}}}|}~}}{}|{}}|}|~}}}}~}||||{~|~}|}}~}~||||~|~|}}~~|~}}}}|~|{|}}~~~~~}~|}}}}|~{}|}~}~~}}|{||||}}}~}}}~}|||||}||~}}|~}}~||}}}}|}}~~~~}}~~~}}||}}~}}~~}|}}|}||}|}~~|}~|}||}}}}|}~}~}}}}||}}}|{|}~}}~}~}|}||}||}|}}|}}~}}||}|}{}|}||~}}}|||{{|}}|}}|~~~|||}|{||}~}||}}|||}||}||}}}}}}}}||}}}{|||}}||}|}{||||||{}||}}|}}}|||}|||}}}}||}}}}|}||}|{}~}|}~|}||{|}|}}|}}|}|~}|{||}|{{~}}}}}~|}|{|{||~}}|}}}{}}||{{{{}}{{|}}~|||}{{||||}}||}}|}z||||{|||||}~||||||||||}}}}}}~||}||||{|~}|}}}{{}|}|||{|}}}}|}}}{{|{{||{}||||}~||{|}|||}|}||~}||}|||}}}|}}||~~}}||||||~}~}}}~}||}||{|}~|}~}}}||{|||{~|}}}|}}}~||}}}{}|}}}}|~}~~}|}{|}}}|}~}}}~}||}~|||||}~|~~||}}}}|~}~~~}~~|~~|{}||}}}}~~~}}|}|}}}}}|}~}~~}}~}{}||}~~~|}}~}||}~|}|}}}|}}~}||}|~||||}~|}~~~}|}}|{|||}|}}~|}|}|{||}}}~}}~}~}}}{|}||}}}}}}}}{|{||{}|}~}}}}}~~|||}|}~||}}}|}}|}|||{{|}}}{}}}}}||{}|{||}}||}}||{|}||}z||}|}}~}}||{|}|{}|}|}|~||}|{|{}}||}}|}~~|}||||}|}}}|}}|}||{}}||||}{||||}||||||}{|}|~||}~}|{}||{{|}~||}~}|{|||z|{}}|}~}}~}|}{|{|{~}|~}}|}|}|}|{}{||}}|}}~|{|||||||||}}|}|}|||}{||||~}~}}|{}|}}}}|}}}}~~{}||}|||{}}}}~}|}||}||}}}}|}~}}}|}|}}|||||~}}|~|}}}}}||||}|~~|~~}}||}{||}}~~~}}~}~|{||}||~~}|}~~|~}}}~}{|}~~~~~}}}~}}}~}}}}~~~~}|}}}}}}~}~}}~~}|}~}|}}||}|~~~}~~||}{~}}~~~}~}~~~}}|||{|}}}||~}}}|~}||}|}}|}}}}}}|}|||||}|}|}}}~|||~}|{|~}}|}}}}}|||}}{|}}}}}}}|{||||{}}}}}~|}|}}}||||||||||}|}}}|z}}|}|}||}}~|||}}|||||}|||||~}~|}}|{{}~~}||{~~|{{}|}|}}}}|}~~|||}{}}|}}|}}|}||||}}{|||}|}||}||}}|||}|||~|}}||{}}{{{}}}}{}}}}|||~||{{}}}~|}|||}||}|||}}}|}||||}|||{|||}}}|~~}|{|{}||||}}||}}}}}{{}|}|}||~}}}}}||||}}|}}~|}}}~}|||}|||}|}|}}~~}|}||||}||}}~~~}|}}}{|}|}|}}}~}}}}||}||}}}~~}}}|||||||~}}}}~}}}|||}~}|}}}~}~~{}}}}|}|}~~~}}~}~}}|}|}{}|}|}~}}|}}|}}|}|}~~~~}|}||}}|}}|}|~}}~~}}|||}}}}~}}~}|{|}||}{|}||}~~}|}}|||}}}|}|~~~}|{|}||||}}~|}~}~||{|}||{}}}~|}}~||}||||}|||}}|}~}|}||||||}}}}}}|~}}||{|}||||}}}|||||||{}|}|}}}|}{{|||}||}|}~~|}||{||||{}}}}|}}}|||{{{}||}||~{|}|||{{{||}}~|}}|~||{{|||{}|}|}||}||||||}}|}|}|~|}{||}}|{||}|{|}||||}|{|{{|}|}|}}}z|{z|{{|{}}{~~}}|{||{{|||||}}||}|||{|||{|||||||~}{|||||||}|}|}~}~|||||}|~}~~}|}|}{|}||||}|~||}~}|}|}||}{}}|||~}||~~||}{|~~}}}~|||}}{||}}{}}}}}~}|{||}}||}}}|}}|||||}|}|}}}}~}~~}}}||||}}~~}}}}~}}}{}}|~~}~||}}}}||}}}}}}|~}}||}|}}}}}}~}~~~}|}}}||}|}~~}|}~}|}||~||~|}|}}}}}|}||~}}||}|~}}|{{|||}}}|~|}}}}}}}}}|{~}}~}|~}|}}|}||}||~|~}}}||}}||||}}}|}}|}|~||{|||}}}|}}}|}z||||}|}|}}|}~}}{|{|{|||}|{}}}~}|}|||}{|||}|}~{||{{}|{}|~{}}}}|}{||{|{}}}}}~}~|}|||||||{}||||}{{||}||}|{}|}}}}}{{}|||{~~{}|}}||{||}}||}|{}}}~|||||{{{{|}|}|}|}}~||{{||}~}|}~}|}|{||||}|}}|}||~}}{||}|}}||}}}}||~}|||}|~}}}|~}}}}||||}~}||}}|~}|~}}|||}~}||}}~}||}}}}}}}}}~}~{||~||||}|}~~~~}}|}}}|{}}||}{{~}|}||}||||}}}|~}~}}||}|}|}~}}~~~}~|}~}}|}~~}}~}~~}}}}|}}}|~}}}~}~}}}}}}||}~||~}}||}||}}|}}}~~~}}}|}|{|}}||}~}}|~|}||}||}}}}}}}}|}|{{|}|||}}}~||||}}}|{}~|}||}}}}}|{}{{z|~}}}}|~||||||}{||}~||||}{|{}{{}}{~|}~}|||||}|||}}}{}}|}|{||z}{|||}|}~|{|~}|}}||}}}}}}}||{{}|||||}}|~~~~||||}|||}|}}~~}{{||||||||}|||||{|}|}||||||}}|}}}|||{|{{}|{~|}}||{|||||{|}{}|{}~{|{||{|{}|}}|}}}|||~|{||}~||~}|||z{|||}||~}}}~}}|||{|||}||}~|~|}}{}|}{|}}|~||}~|}|}}||}{}{}|}~}~|}|}}}{}}}}|~~}}{|||}}}}|~}}}|}}}||{||}|~}}}}}}}||||{|}}~}}}}~}|}}|||}}}}~}}}~||||}}|~~}}~~|~}}}}}|}}}~~|~|~}}}~{~|}|~}}}~}}}~}|}|}}}}~~~~}||}}}}~}|~}~~}}}{}}|}}}}|}}}~}}}}~||{|}}~}}}~}}|||}|}|||~{}~~~~|||{}|||}}}||}}|}|}||||}}}}}}}~}|}}|}|}|||}}~|}}}}||||}|}}}}~}}|{|}}{||||~}~}~||||}|{||}|{}|}}|{|}||}||||}}}|~}||||||}|}|}}}}}~||{|||{{|}}|}}}|}}||{|||}}}||}}||||||||||||}}|~|||||||}{}|}}}|}}|||}||{|||}|}~}}|}||||}|||||}}|}{{}|}||||~|}|}}}}{|}|}|{}}~|||}||||{|}||}}||}}|~|||||}||||~|~}}}|{}}}|||}|}|~}}~||}||}|{}}}}}~}}|}}}|}|}|}}|~}~~|}|{{|}}}}~~}}}}|}}|}}|}}}||}}}}}}}}||}|}}|~|}}}|}}|||}~~~}~}~}}}}}|}||~}}}}~}}}}}|||~}~~|}~~~}}|}|}}{}~}|}~}~}|}~}|}|~~}~}~}}}|||}}||||~~|}}}{|||||}{}|}|}}}}||||{}||}~}}}}}}}}||||{|}~}}}{|}|||||||}{||}|}}}~z}|}||}|||}}|}||}|{|{{|}|}}{|~}}||||||}}}~}|}~}|||||{|z}|}~||}|}||||}||||~|||}}||{||}|||}}}|}}}|{|||||||}}|~}~||}{|{|z{}||~}||~|||}|{|}{||}}}||{|||{||{||||~~||}{||}{|}~|}||~}|||||||{{|||}|}}||}}|||}|}}||}|}|{|||}|}|}}|||}||||}||}}|||~}}}}}{|||}|{|}}||}}}|}||}||}}}}}~~}}|}}}{}}|}}~}}~}~}}||}}}{}}}|~}|}|{}|}{|{|~}~}~~}||||}|||}||}}~}|}{}|}|}~}}|}}}~~~|}}}}}~}}~|~~~}|~}}}}}}}~|}~~}}}~|||{}~}~}}~}||}||}}}|}~}}~~~}}||||}{}~~}~}~~}}||}}}|}}}~}}}}{}{}~}}|||}}|}~}}}}||{|}|}~~~}~~}}}}{||{}}}}|}}}|~~}}}{}}|}}}}}}|{||}}|{}}}~}|~}||~|{|{|}}}}||}}}||{}}}||}~}}}}||{|||}|{}||}||}|||}}|}|{}}||}~|}|{}{||||~~~|}}}~|}~}{}||~}}}|~}|}||||{|}{{}||{|}||{{|||{}}|}}~~}||||{||}|||}|}||}{|||{||}}||}}}}{{|{||||}|||}}|~|}|||||{}|}|~||}|{|{||{|}}}}|~~}}|}||||}}|}~}||}}|}|}||||}}}}}}}|}|}|{}|||||~}~~|}}{}|{|}}}}}~}}~}||||}}|}}~}~~}|}}|}|{}}}~~||~}|||}|}|}}~|}}}~}|}||||}|}~}~}~}}}}|}}|}}}}~}~~~}}}}}~}|~|~~}}~}}}~|}}|||}}}}}~~}|~}{}||}~}}|~}~|||}|~|}}}~~|}~}}|}}}|||}|}}|}}}}||{}}}||}}}}}}}}{|||}||~||}|~|}}|}}||{|}}}|~}}~|}|||||||}}}}}}}}{{|{|||}{|}}}|}{|||}|||{}{}}|~}|||{}|}{|}}~}|}}|||{|}{{||||}}}}}{{|{||||}}|}|~}}{|{{|}|}}|}}{|~|||||{|}}|}}||}}{|}|{|||||}||~~}}|||{|{||}|}{~}||{|}{|||||}}}}|||{|{||{{|}||}|}}{|||}|||~}||~{}}|||}}{|{|}}|}|}|}{|||}|}|}||||}|}|||}}|{}|}}}}}|}||||||~|}}}||~}|{|}|||}|}~}}~~~||}||}{}}}}}|~}{|}|}}}|}}}~|~}||||||}|}~~}|~~}|||||}|~}}}|}~|}|{|~}|}~~}~}~~~~||}}~}|}~~}}~}~|}|}}}}~~~}|}}~}|}|~|||}~}}~}}}}}}|~}}}~||}}}~}|}}||}}|}}}}~~}}{{||||||}~}}~}|}}|||}{}~|}}|}}|}}|}|}}}}~}|~~|}||}|||}}|}||~|}|}}}|||}|}}}}|}}}{~{|}|||{}}}||}}}}||||}}||}}}}|||||}}||~{}{}~~||||}|||{}|}}}}|}}||{}|{|||~}~}}|}||||}|}}|}}}}~}{|}|||{|}}|}}}}~|{}||{||{|||}~}}{}|{|||{||~{|}|}|||}{|{||}||}||}{|||||{}}|||~|}|||{{|}||}||}|}}||{}|{||||}~}}{}|||}|||{}|}{}}~}||||||}|}~|~~~}~~||{}}|}|}}}||}}|z}||{~|}|}}}~}}}|~|}||||}}}}~}}~}{~|||}}}~~}|}}|~|}||~|~~}~}~}}}}}}|{}}}}}}}}~}~}}}~}|~}}~}|}}}{||}}|}}}}}}}~}|}}}}|||}}~~~~~}~|}}|}}}}|}}}}}}||||}~~||}}}~}~}}}|}|||}}}}||}}}}}}}}||}||}}}}}}}|||}{||{}|~|}~}||||}{{|}}}}~~~|}}{|}{}z|}}}}~|~||}||||{|~}}|~}~}}|{|}|}|||~|}}}||}|||{|}}}}}~}}|{|{|}{|||}||~}}||||{||{{}||}}~}||}||~|||}}|}~}~|{{{||}|}|}|}}}{{|{||}{|}|}}|}}|||||{||}}}|}}}}|}}||{{{{||||}}|}|}}|||||}}~|}}||{{||{|||}}~}}}}|||{|{{||}||||}||}}||||||||}}}}}}|{}}|||}}}|}|}|~||{{z}}||~~}}}}}|}{}|}||{|||}}}}|{|||}{}}}}~}|}|||||}{||}}~}~|}}}}}}|}}}}}}}~}~~}||}|}{}~|~~|}}~|||||}||}}}|}}}|{}}|||}}}}}}}}}}}}|}|~|~}~}~}|}|}|||}}}~|}~}}}}}}|{}~~}}}~}}}}}}}|||~}~~}~~|}|}}}}}}~||}}}|}{}|}||~}}}}|}{}|}||}}}|}{|}~|||}||}{~}|}~}~}}~|}||}|||}~|}|}}||}||{}}|||}~|~|}|}}|||}{}}}}|}|~||~||{||}}}}}|~|{||||||}|||}}}}||}|||z|||~|}|~}~{}|}|}{}|~}|}}}}|{||}||}}}}|}}~}|||}||{||}{}}|~|||||{|{{||{|{{}~{{||}{}||}}}}|||{{z|}||||}}{}~|~}||}}{||}|}||}}}|{{|z{|}}}}||}}||{|{||||}|}|}{||{||{||{}}}|}||}}}||}{|{}}}|}}}}|||}}}||}||}}}~{z|||||}~}~}|~}~}{|{}|~|}}|}}}~}|}{{|}|{}~~}|}~~}||}}|||}~}~~}~~~|}|}}|{}}}}}|}}}}}{}{|}}|}}}~}}}{||}|||}~~}}}~}}}}}{|}||~}}~~}||~}}}}|||}~}~|}~}|}|}}}~~~}~}~~}|}}}}|{}~|}}}|}}|}|}||}{|}}|}~}}}}|||}|}}|||}~}}|{}|}||}}~~||}|{{}}}}}{~|~~|}}|{|||||{}}{}}}}}}|}||{}|~}}}|}||}}}}{}{{}|{}}|||}{{|}|{{||~~}~}{|{{{{|{{|||||}}}}|||{}||}|}||}}}}|{|||{}|{}}~}~}|}z{}|}}|}}||}}|||{|z||||}|||}}}|{{|||||}}}~{||}{}||{|{}|||{~}}|{|||{{}}|}||}}}{{{|{{{|||{}}~}||{||{||{{|}|{}||~{{||||z}|}}||~}|{}||||}|}~}}~|}|}||}||{}}}}}}}}|{{||}|{||||}~~|||}}{}||}~}}}{~~|||}}}|}|}~}}~~}}}}|{|||}~~}}|~~}}}}~||||~|{}}~||}|}|}|}{}}}~}}~{|}}~}|~}}}}}}~}~|}|}||}~~~}}}}|}~}|}}~}}}}~}~}|~~|}}|}}}}}}~~{||~||}|}{~}~}~}|}}|}|}||}}~}}~||{}}||}|||}}|}~||{}||{}||}}}}~}}}{|||}|{}|~||}|||}|||||}|~~}~|}|{|||}}|}}||~|}~{}|||z||}}|}}~}|}|{||||||}}|~}}}|||||{|||||~}}~}}|||}}|{||}}}}}}|{|{||}||}}|}}}~}}||||}|}}}||}}}{|||{}{{}|}}}||~||||}}{||}|~}}||~{|||{{|{~|}}}}}|}{{}}|||}}{~}}~}||{|||{{||}}}|~}|{|}|{|}}}||~}}~||}}}||{}~|}|||}}||||}}|~}||}}|}|}}|~||{}}|{|}~||||||}|||}|}~}}{|~||}}}}}}~}}|~||}|}}|||}}}~|}}}}}}}}~}|}}~}~~||}}||{{~|}|}}|}|||{||}}~}|~}}}|}|}}}}}~}}}~}~}|}~}}}|~}}}~}~~~|}}}~}}}}}~}~~~||~}|}|}}}}}~~~|}}|||}{}~}~|}~}}}}}|~||{~|}}}}}||}||||||~|}}~}||||}|||}}}}}}}}||}}}}|~|~}}}}|}||}}||||}||}|}}~|}}}||}~|{}}}}||{~}}||||{|}|}}~|}}||}}}||||~~|}~||||{|{|||}|}}|}}|}||}||}}}}|}|}}~||||{|||||}}~~||||}{||||}}|}}~}|||||||}|~}}|}}||}|||||{}|~}}|}||||}||||~}{||}}}||}}}{|{||}{}}~|{|{{||||~}}|}}{||}||||{}|}}~}||||}||{{{}||}~~||}{|||||}}}|||}}}||}||}||~}||~}}|||||}||}}|}}}~~{}}||}{}|~}~~}~|}||}||}}{~}|~~}}}}}||}}}|}}}}~~~}}}|}||}}||}|}}~|}|~|||}}~}}}~}}}}}|~||{}~~}|}~}}}}}|}|}}}~}~~~~}}~|}|}}~~}~}~~}}}}|||}||~}}}}}~}||}{|||~}}|}}}}{||||}|}}|}||}}~}}}}}}||}}~}}}}|||}{||}|||}}}}}|}||{|}||||}}|||}z|}|~|||}}}}|}|}}||{|||}z||}}}|||{||{||{}~}|~}}~{|z{|}}|}|}}}}~}|{{||{{|{|}}~~}}|||||}||~}|~|||}}{|z||||||}}}}}~}|~|}|||}|}{|}}}{|||{{||||}|}}|}|{}|{|{{|||||}}}||}}||{|~||||~|}|{||{||{||||||}|}}z{||{|~|||}|}}|{{{{}~||}~~}|}||||}|}||}||||}}|}|{||z|||}}~~~}}||||{{}}{}}}}|}|}||||}||}|{}}~}}||}|}}}~~}|~}|}~}|}~}}|}}}}}|}}}}}}}}}|{~|}~}}}~~}||||}|}}~|||}}}}|}}|{|}}}|~~}~}{}}~|}|||~~~}~|~}}}|}}}}~}~~~~~}|}|}}||~~~}|~}~~}~~}~|||}}}}~}~}}}|~}}{}|~|}}}}}||}}}|||}}}}}}~|~|||{}||}}|}||||||}|}{}}}}}~}}|}|}}||||}}}}}}}|{|}}|||}~}|}}}}~|||||||~}|}}}|}||}|}|||}||{}}|}||}|~||{}|||}~}}}|}}{{{{|||}}}}}}}}|}}|||}}||}}}}~}|}{{{}}}|||~~}|}|||{{|}}|}}~}{|{{}{{||}}}||}}||{||||}}|}}|~||}||}||{}{}||}}||}{{{|||||}}}}}}|}}|{||||}||}|}|}|||}|{|}}|}}}}}}||||}||{||}|}}|}}{}|}|}||}}~~}|}}||{}}{|||}}}}~~}||||}||~|||~~}}||}|}{}}}~~}~}}}}{|}|{}|}}}|}}~~|~}|}}}}|}~}}~~}}||{||||}}}|}}}}}|{|}|{}}~}||}~~||}|}{}}}}}}~~~}|}|}~~|}~~~}~~|}}~||~|{}}}}~}}}}||}}|||}~}}}~~}|}}{}|~~}|}}~~||}}}|}|||}|}|}|}|{|}||}||~}||}}}}|||{{}|}}}~}~}|~{{|}}||~}||}}|}|{||||{|}}{}}~}~|||}|||}|||}}{||}}}}|{}||}|}|}}|{|||}|}{{|}}}|}{||||{{{|~~}|{}|||{||}}{|}||}|{~~|||{|}|{||}||||~{{||{|{|}|~|}~}|{|}{}{}{{}|}|||||{||||}||}}|}}||{{{|{||{|||}}|}}|||{|||{}|||}}|}{{|{{}}{}}}{}}}~|}}}{{|{|}|}}}|}}|{|{{{|}|||}|}||}||||}{}|~~||}}||||}|{||}}|}~}|{|{||}|{}}|}~||}}||||||||}}||}~}}|~~}}|{}~}~}}||{}{||}|}}}~}}~~}|}|~}||||}||}~}}|}}|}}~|}}~}~|}}|~}{||}~}~}~}}~||}|}}}~~}}~~}}~}||}|~|~~}~~}}||{}}}|}~}||~}|{{||}|}}}||}||}}||}|||}|}}~}}||}}}|}{}|~|}}}|{|{|||||}}}~}~~}|||}}|{}||}|~}}~{}}{|}||}}|}}}~}}{{{||{}|}||}{}|{|||}{{z}}|~}}}}||||}{}|}}}}}}~~|||{||{|~||}~}~}|||{|||{||~{||}|}||z||~}}||}}}}~|{}||{||}}|}|}|}{||||z{{{{||{||}{}{|||{|{|||{{}}{{}{{{|||~||{{|}}|{{{{{||}|{|}}~|{|{|{{||{|}}|}~{|||||||~|}{|}|||{||{||{||~}{|}|||{||}{}}||}}}}~}|}||{~|{|}|||}}|||}|}|}}}}}}|}|{||||||}}}~}}}}{}~~}|}}}}}}}}}}}||{|}}}}}}}}}~}~{||}||}||}|}}~|}|}~}|||}~|~~~~~}|}}}|}||}}}}}|~}}}|}}}|}~~}~~}}}}|}}|}||}}~|~}}}}}}{}{}}~}}}~}~}|}}}}}|}}~{}~}~}|{|}}||}}}}}}}}}}|}}|}|}}|||}~|||}||||{}|}~}~}}}}|}}}}||~}~}}}|}}|{|}|{}}}}~}|}|{|||}|}}}||}||}}{}|}|||{}}}|}}}{|{{}|{|}}|}}}}}||||{{|||{}}}|}|||}{|~||||}}}}~~}}||~{||}}}}||}~}|}{|}}{}|}~|||}|||||||}}|{||}|}||||{|{{}||}{|}}}||}||{{||{~|}}{|{{|||{|{|}|}}}}|||{|{|{|}|}}||~||||{|}{||}|}}}}}{{}|}|||}}|}|}}}{||}}|||||||}}||||{{||{|}||~}~{||}}|{{||}|}}|}}|}}|}|}}}}}}~}~~||}}||}|~}~}}~}{|}{|}}{}|~|~}}~|}|||||}}}}~}}|}||}}}|}~~~}~}}~||}|}}}}~|~}~}}~}}}}}}}}}~~~~~~~|~~}}||}}}}~~~~}|}}}~||}}|}~~|~~|||||~|}|}}}}}}}}||}{}}}}|~}~~}|}{|{|}||}}}|~}|}|}}|z|{}||}}~}|}||||}||||}}||}}|}}||}||}|}|}}}}}{|}||}}|}|}|~|}|||||{|{}}}|}}}}}|{|}|{|}~||||~}}{||}|}{{|}}}}}}}}}{|~|}}||||}}}}|{|}|{}}}|~|}}~|}|||||||}~}}}}|||{||}}||}|}|}}}{}}|}|}|}}|}{{}|}||}{||{}}~}}~||}||||{{{||}||~}}}{|{|{}|~}||}|}}||}{{|||}}|}}}|}}||||||{}~}|}}}}|||~|{|}|}}~}}~~{{||{}}|||}|}~~}||||||}|}|~}|}}}}||}}}||~|~}}~}~||}}}|}||}}}|~~~}||}||}}}}}}|~~~}|}{}|||}~|}|~~|}|}}|||~}~~}~~}}|}}~|}|}|~~}}}~}}}~|}}}~~~~}}~|~}~||}}}}}}}}~~~|}|||}}}|~}|{~~~~|}}~}}{}}}}}}~}||}||||||}|}}~}}|}}}||}|}}}||~}|}|||}{|}}|~~}~}}~}|}|}|z||}}}}}}|||}{}}|}}}|}~~}|}|}}||}||}|{}}||}|{|||}}|}}|}}||}}}~|{}|}~}}|}}}|}|}{|}}}}~}||||||||}{||}}}}|}}{{|||}|}||}|}~~}|{|}}|{|||}}}}}|}|}{{||||}|}}|}|||||}{||}||~||}}|}||||{}}}}|}}||||{}|||{}~}||~~|}|{||~{|||{|}}~}}|{{|}{|~}}||~}~{}||||||~}||~}}|||{}{||}}|}}}}~}|}}}}|}~}|}}|}}}{|}|{||}}}}}}}}}{}}}||}}|}~}}~}|}}}}}|}~~|~}~~}|}|||}|}~}}~~|}~~|}|{}}~~}}}|}~}|~|}||~~~}~~}}|}~}}|}}}}}~}}}}|~~}}}}}|~~}}~~}|}|}{}||}|}~|}}~||||}}}~}|~}}~}|}}||~|}~}}~}~~~{||~}|{||}}~}~~~|}||||||||}{~~~}|||}{|||||}~}}}}}||}}|||}}~}}}}||||}||||}}|||~}}{}}||}}}{~}}}~}||}{}||}}||||}}|}||||}}||}|}}|}}||}|||||||}}|}|~}||}||}{|}}|}}~~}|{{||}|{}~~}|~}{|{}}||||}|~}~}|{|{{||~|}|||}}}||}|}{{}|||}}}}~}}|||}||}}||}~|}}{{|{||}{|}}}||}|}|||{|{}}}|{}}~|||||||||}}||}|}}{|||||}|}~||}|}}||||{}|}}~}~~~~||}||{}{|}}|{}|~}{}{||}}~}|}}}}}|}~||||}}}}}}~~}||}||}|}|}~~~~}}||}}}|||}~~}~~||}|}|||}|}|}}~~~}}|{}}}~~}}}~|}}}|||}||~|~}|}~~~~|}}||}}}~}}~}~~}}~}||}|}}~|}~~||}}|}}}|~|~||~~~|||{}}|{}}~}}|~}||||}||}}}|||}}~}}||{|}|}|~{}~~}}|}}{~}|||~~~~}}}||||}||{|}~}~}||{}|}|}|||}||~|}{|||||}}{}}}~}}}|||{||{|}|}||}}}{}|}|||}}}}}}}|}||||{}{{|~}||}}}}}||}|{}|~}||}|}||{{}|||}|||}}~}{|{|}}|}}}}|}}}||}||{}||}}}|}}}{||{||{}||{}||}}|||||{|||}|}{}|}}{|{{|||||{|}}~|}{||}|{{||}{~||}||||{||||}}}}}{~}|||{|}||}|}}~}||||{||||}}}}}}|~|{|{}||}|}|~|}}~}}}||{{}}||}}}}|||{|}|||}}}}}~~~}|}|}|~|}}}|~~}}{}}}}{}}}~}}}}~~||||||}}}}}|}~~}}}}}}}}}}}~}|}}}|||||~}}}|}~}}}|}}||~}~}}}~~{|}||}|}}}|}}}~}|}|}{}||}}|}}~~~}}|}{}}{}~}}|}~~|{||}||}}}}}}}|~}}||||}||}}}|}~{}||~||}}}~|}}|}}}}|}||||}|}{|}}}|||}|||}}|~}}}}|}|||||||{||}}}}|{{||||||}||||}~}|{|}}|{|}}}|}}~|||{{||}{||||~~|}~|||{}|{}|}}|}}|}{|{||||{|}{}||~|||{|||{||}}|}}~}|}|{|}{||||}}|~|{|||||||~|}||}|||{|||{|||~||||}|||}{}||}}{}|}}}||{{{|{{|||{}}|}|~{{||}{|||}|}}|}|{|z|}{|||}}|}}{|||||}}}}}~}}~}||{|{{{|~}||}|~|}{~||||}}|||}||||}~}{}|~~~~~}}|}|}}}||}}~}}}~}}~}||}|{}}~}}}}}}{}}|}|}}~}|}}}}~|}|}~}}|~}}~}|{||}{{|}}}~}~}~||~||}}|}}~}~~~|~}}~}||}~~}~~}~~}}}||||}}}}}}~}~}|}{}}}|}}~}}|}||{}}}|||}~}|}}}{|}}||||}|~|~~~}}|}{|{{|}~}}}~|}~}}}|}{{}|}}~~}}|}|}|||}||||}}|}|{||||{|}|}||||||||||||}|}~}|}|}{||||}}{{|}}|}}}||{|{{|}}{|}}||}||||{}|}}{}|||}}}{}}}|||}}}|~}}~{}}|}}|}}}}|~}}}~|{{{{|{}{}||}|||}}|{{|||||}|~}}|||{|{||||{}|~||||}|||{|||{}}}|}}||||{{||||||}}~}}{||{|||}}}}~}}|{{|||||}|}}|~}}||||{|||}|}~|||~~{|||||}|~~{}|~|~}|}||}|~}}||~}}}||||}||}}|~}~~~|}|}}|}|}}}}}}~~}|}}}|}}}|}~~~~}}}|}}|}|}|}~|}}|{}}}|}~}~}~~~~|}}}~}|||~~}}}~~~}~}|}||~~}|}~~}}|~}||}}}~}}|}}~}|}}~~|||}~~{~~}}}{|}|{}}}}}}~~}|||{}||||}}}}}}||}{{}|}~}|}}}}}{}|||~|}}|}}}||{}}|}||{}~}|~}}|||{|}|||||}}~}}||{|||}}|}|}|~||}}||}|||{|}}{}||}|{|}||}}|}||}}}}|{}|{|{|}|||~~}}}|{}{|{|~~~|}~}|z||}|}{}~}}|~~}||z||}}|}}}}|}~|~}|{|{}|||||}|~|||||||||}|}|}}|{||}||{|||}}}}}}|{||}|}{||}|{}||{|{|||{||}}||}}}}}||||{|||}||}|}|{{|}}|{|{~}|}}}||}|||{|~}|~~}|~}|{||||{}}}}}}}}}{~|||}}}}}}}}||}|~~}||}}|~~}|}~|}}~}}|||}~~~|~||}}}|}}}~~~~}~}~}|}|{}~|}}|~}~|||}}}|}}~~}}~~~|}|||}||}~}}}}}}}{|}}}}}|}}~}}~}}~}|}}|~}|~}~}}}}||}}|}}}}~}|~|}}}{}}|}}~|}}}}}||||||{|}|}}}}}|}z}|{|}||||}}||||}{{|||}|||{}}||}}}|{|||}}|||||}|}{||z{||}}}}|}}|}|}|}||{||}||}||||}{{{|}}||}}|}|||}}{|}}||}}~}~{{||{{{}}|}}}~}|||{}||{|}}}|}}}|}|{|||{{}||||}~{{}{|}|||}}|~}~}|||{||||}}|}}}|~|{||{z|||}|||}}~}{|}||z{||||}}}||{|||}|||||||{||||{|}||}|~{|}|}}}||||z|{|}}||}}}{{|{{|}}|{}|||}|}|}|}||}||}}|~|~||}{}{|}|}}}}~|}|{{||{|}||~|}}~~}|}{{|{}}}|}}}}~|{|}|||||||}|~}}}|}|{}{|||}~}|||}||{{}}|}}||}}~}}|{}~}{~~}~~}}~||{}|}||{~}~|}}}~~}|}}|}}~}|}}}~}}|}}|}|{}}~}}~~~}|||{}||}}|~}}}~~~|}}}||}}|~}|~|}|}|}}{}|}}}|}}~}|{}||}||}}|}~~|||||{||||||}|~~}|}||}|||}|~}|~}}|}}{}||{}}}}~}}}||||}|}}||||||}~|~||||{{|~}}}}}}||{|}}}{||}}~}|~||||{|{}{}}~|~}}}|{|}}{|}~}|}~{}}{|{}|{{}~|}}}}~|||}|}|{|}|}}}~}|{||z|{}}|}||}}||}|{||}||}}|}||}|{{|{}{|||||||||||||}|||}}}}|}||||{||}{}}||}||}|||}||||{}}}|}}{|||||{|}||}}||~|}}{|}{}|}}}}||~~}||}||{}}~~}}||~||{|}|{|}}||}|}~||}||||}|~|}~~~}}|}{|}}}}}~}}|~||||||}|||~|}~~~}~{}|}}}}}}~}~}~}|}|}|}|}~}~~~}}}|||}}|||~}}|}}}}}}|}}||||}|}~|~|~}~}|||||}}}||~|||~{}|||}}|}}}}}||}}{}}}}|}}}}|||{||}|}|}}|}}}||}|{}|||||~}}}}||}||}|}|~}||}}}|||}|{{|~~~}}}}||}||||||{}|~~}||{||||}}|}|}}||~|{|||||||}}|}|}}|{{{}}|||||}}}||}||{{|||}||}||}|}|||||||{}}|}~}}|||||||{||}}}}~{|z||||{}|}|}}||{|}|||}{|}~|}}|~|{|||}|{}}{{}|}~|||{{{||{}}||}}}{||{{{||||{|}{~}||||{{||||||~{|}||{||z|{|}|||{|}|{|||{|||~|{}}||}{|z||}||}}}|}}|||}{|}||}}}}|}}|}|{}}{||}}}|}}}~}}||}|{}}|}}}|}}||{~}|}||~}}}}}~|}}|}||||}~}}}}}}|{|}}}}|}|~}}}}}}|}}}||~~}}~}~|}|}{z|}}}|}|}~}|}|}~}{||}}}}~~}|}}|}||~|~|}}~}~|{|}||}~}}}}~}}}}|}|~||}~}}|~~{}}{}|}{|{}}}~}}|}{}{}|||}}|}}|||}}||{}||}}}}|~}|||}}|||{~|}}|}}||}}|{|}||}~~||~|}|{}{|}}|}}}}}}{|||||||}}~|}}{|{||||||}}}|~~|||{|{||||||}}||}}}}{|||}{||}}||}}}|{{{}{||}|||{|~||}}}{z||}~}~|||{|{{{{|||}}|||~}{{||{|||{||~|~|{|{}|{{{}}|~}}{|}}{{{{{|{|}|}}}|}|}|||}|{|||{~~}}|}{}|{}||{}|}}}}}|||{|{|}}}}||}|||{{~|}{||}|}}}}|||||}|}|~||}|}|||}|{||||}}|}~}|||}}}||}|}|}~}}}}~}}|}||}~}|}~}|}}}}|}|}}}}|}}}}|}}}||}~}}~|}}}}}}~}|}}~~~~|~|}{}}|}}}}}~}~}}}}}}|}}||}~|||~~||}~|}|||}}||~~}}|||}~}}|}}|}~||}||}}|{}}}|}}}~|}|||||}}}|}||}|{||}}|{|~}|~}|}{||}{||}}||}}}~|}||||||||}}}}}}{|||{|{|||~}}}}}|||{||}}|||}}||}}{}}}{|}|}|}|}|{}{{|}|}|}|||}|~}}||}{|||||}}}}}}~}|}||{|}}}}}|||||||z|}||}~}}}}}||}}||}|~}}|}}|}||||}z|}|~|{|}~||{|||||}|{||}}}|||||{|{}}|||}}|}|{||{|||||}|}|||}||{|||||||||{~}|}||{}{}~}}|||}~{|}{||}||||||}}}}|||{|||}}}|}}}|}~}||||||}{}}}|}|||{|}|||}|}~}}}}~||||}|~|}}}}~|}||}||||}~~~}}}||}||~|}~}}}~}~|{}{|{||}~}~~}~}}}|}}}}}~~~~~}~}}{}~||{|~}}}~}}|||||}|}}}~}~}}{}}}~~}{~}|}~~}}|}}||||}}}~~~}}}|}||}}{|~|}}~~}||}}~{||}}}}}~|||||||}||||}}}}|||}z||{~}}}~}}}}}~}|}|||}||}|||~}|}{||||}}||||}}}}{|}|}||{|}}}|~}|}}||~|{}~|}}|~|||{{{}|z||}}~~}}||}{||{|}|}}}}~}|||||||{}|}}|}~}|}||{|}||~}}}~}}}||{|||||~}}}}}}|{|{{{}||||}}~}}}}|||||{|}|||}|}|{}{||{|}}|~|||}|{}{{{{{}}{|}|}}||}{|}||}}}|}||~}|{}{}}{|}|||}}~|{{}}||||}~||}}}|}|{|{||}||}||}}}||}|||||}}||}}}|{}}||{|}|}}|~}}}}||{|}|}}|~}}~}|}}}|}}}|}|}}}~}~}|||{|{|}}~~}}}|||}}~|||}}|}~~}|}||}~}|~}}~|}|~|||||}}}}}}~}|}}|}}~}}~}~}}}|~}|}}|}~~~}}~}||}}~|}}}}~}}}~}|||||||}~~}}|}|}||||||}}~~|}||}||||{}|}}|~}~|||}||}{||}~}}|}|}|}}|{{||~|}}|~}|}|{|{{|}}}}~||}{|||{}{|~{|}}}|}|}|{|}|~||||}}~|{|{|||{|||}~}~}|{}|||{|}|||}}}}|}|}||{{{|}|||||~}|||||}|}|}}}~~|{}{|||{||}|}|}|{||}{|}|}|||{||}{||||||||}}}||}|||}~||{{|}|}||{|}{|{||{}|||}~}|{{{|||{|}|}|}}|}||{{|||{||}|}~}}|}}}}|}||}||||}}}||||||||}~}}}}~|{|||{|}}}}}|}}~}}|}{{||}}}~~}~~|{}|{||||}}|}|~}}|}||{}{}}}}}}}|}|}}|||}||}~~}}|||||{|}~|}|~|}}|}|{||}|~~}}|}{|||||{||}}~{}}}|~|{|||}}}~}}}}~~||{|}|}}~}|}}}||}|}}{}}}}}}}~}}}||{~}~~|}~|~~}||||}}|}}}||}|}|}||}{|}|}|}|~~||{||{||||}||}}}}|||z|}}||}~}|}|}|{|{||{{~}||~~|||{{|{{||}}}~|~}}}}|{|||{{|||}|}|}{|}}||{|}||~{}}}}|||||{{|}~|~|}}|}|}|{|}{|}}}}~}}|{{{}|}}}~}{~}|}}{}|||}}}|}|}}|}|{{{|{{|||}}|}|{|{|||}}||||{}|}{||{z||||}{{~|||{||{|{{|}||}|}}||||{|}{||}|}}|}}}||{{{|}}}}|}|~}|{||||||}}|}||}}||{}||}||~|}}~}||||}{{|{|}||||~}||}|||}}|}}}}}}}|}{}|}|~}~~}}}|}||}}}}||}~~}}}}{|}~|}|}}~}|}}}~|||}|}}{}||}}}}}}}|}}~}~~~~|}|||z|{{||}|}}~~}}~}}{|}|}~~}}|}}|}}|}}|}}~}|~}}}}}|}|}|}}}}|}}~~}|||}||}}}||}|}}||||||||}}~}|}~}||{}|}}{}}}|}~~||{|{{|{||||}|}|||||}||z||}}|}}}}|||{{{|z|}}|}}|~|{|{}|{|||||}}|}|||}||{||}}|{}|~|{||}|{{||}|}}|}}{{{{{||{||}}}}|||||{}|{}|||||}}}~|{}|{{}}||||~}||}{||||}|}}}}}|{}{{{||{||~||||}{|}{|||{}}|||}||||{}{{{}|}|}}}|{|{||{{|{||||||||}{|}}||{|}}|}||}||}|{{|||~|||}}||{||{~|{|||{||||||z|||||||}~}}}}||}|{|{{{|}||}}}}{|}{||||}||}|~}||}}}}{|||}}|}||~{}|}|||}}}}}}|~}|}}|||}|~~}}}}}}|{|}||{~|}~|~}}||}|}}|}~}~}}}}|}|||}||}||~}}~~}}~|||}|||~}~~|}|~|}|}}{}}~~|}}~}|}||||}}}}|}}}|||}}}}|}}}||~}}{}{}}}|||}}}|~}||||||}|||}|}|~||||{{|||}}|}}}}{|||}||{}|}|{}}|}|||{}|{||||}}||}|}}|{||}||}|}}|}}{}||{|}}}}}}}}}}}}|}|{||}||{}}|z||||{||{}}|}~|}|{z{~|||}|{||}}}||||}{{|}||}~}~}}{{|||}||||||}}}||{}{||}||||}||{z|||{||{}|}||}{||||{{{|}}~{|}}{{{}}{||||||}|||~||{{{||{|}}{|~}}||{~||}||}}~}}}}}{||}|}||}}||}}|}||{|||||}}}}}}}|{}}||}|}}~}}~||||{}|{|}}}|}|~}}|z}||}|}~~||}}}|||{|}||z|}}|~|}}||||}{{{|}~}~}}}}|{}|~}{}|}||}}~|}|}|}{|~}~~}{~}}}|||||}|}|}~}}|~||||}|}~~~}}~}|}}}|}|||}~}}|}}}}}|}|}}|}}~|}~||}}||}}||~}~||}|}|||{||}}}}~}}}~|}}}{}{|}|}}|}||}{}|{{|}}}~}}}}}}||{{|}|}|}|{}||||||||||}|}|}||}|{{{||{||}}||}}}}{||}||{}|{||}}}|||||||{||}||}}|~|||{}}||}}}|}|}|}{{|}{}||~}|}|||}{{}{}||}{|||}|{|||{||~{||}|}}|}||}{{}||}{}{|}|{|{||||}~|}{{|}{||{|{{{}}|}|}}|}{||}||{||}~}}}}}|}|{{||}}||~}}~{}{|||{{||}}}}||||{|}|||}|~|{|}||{{||{}{|}|}}}}}||}|||||{}}|{}|~|||}{|}{~||}}~~}}{}|||||}|~~}}}~||{~}|{|}}|}}~||}}||{|}}|}}}}|}~}}}|}||||~}}||}~{|||}|~}}}}~}|~}||}}|}{}}}~||~~}}|}{}~|}}}~}}}}|{}|~|}||}}~|}|}}{|||}||}}}}|~}~|||}}}|~|}}}}}}}}|{||||||}|}|~~~}|}}{{||||}||}~}}}|||{}{}}}}}~|}||||||||}~}}|~}~{||}{||}}|~}}|}}}||}|{||}|}}}|}{|}|||{||}||||}||~|{|{||||~||~}}|{||~|||{}}}}~}|}||}|{}||}{|}}}~~}{{{|{|{||}~}}~~|}}|}{|{}}}|}~}}||}||{}|}{}}{{|}|{}{||}||}|}|}|}}||{{||{|||{{}}}|{|{}||{||}||}}}|}||||||}|}|}{~}}}||{{|||~|||~}|||||}|}|||}|}{|~}|}||{~|}}}}}}}}|{||||||||}|||}}|{{}|||}}||}}}}}{|}|||}}}~~}}}~~}}}||||~|}~~~}}}|||{|||}|~~}|}~~}|~||||{}}}||}~}|}}|||~}~}~~~~~}}|{||{{}~|}}}|~~}}}||||}~~~}|~}|}}}}}|||}}}|~|~}}}{|~|}}~}}|}}|}}|||||}}}}||~}}}||||}}}|{~}}|~}|}|{}}{}}}|~}}}}}}}{|{}|}}}}}~}~||}{||||}|}~|}{}{{||{{}}|}}}}~}{|{}||}|||}|||}{||z|||{}|}}||}}{{z|}||}}{||||}}|{{}||{}~|}}}||~}|||{}||}}~}|||}}|{{{}||||||{}|~}|||||{|~|}}|~~|{||{{{||||}||}|~|z{||}}|{}{}}||}|{{||||{{}}||}|}}{}||{{||}|{}}|}|}||||{||||||~~}}|{}{||||}|}|}}}|z|{{||||}|}|}|}}|||{||||}|~}}}||||}|||}}|}|}|}}}|}||||}|}}}}}}}||}|}}|||}}~}|}~|}}}|}|{|}}|~}}}|}}~|{{}}|}~}}}}||||{{}||~||}}~}|||}|}}~~}}~}}}||||~{~|{}}}|~~}|}|~{}||~}~~|}~~||||||||~~|}}}}}}}|}{||||}}{~}}~}}~|{}|{~}||}}}||||||{{|}}~}}~~|||}|z|{}|}|}}}}|||}||}||}}{|}}}|||}{{||||}|}||}{}|||{|||}}{}|}}|{}{}|||{|||}}|||{|||||||}}|}|}||z{|}{||||}}|}}}||{|||{|||}||~|}|{|{|}||}}}|}}}}}{||{}}|}|}}||}}}|||||}|}|}|}|}}|{||{{||||}}|||~|}{|}{{|}||||}}|||}|{|}|}}}}}}}|{{||{z|||}{|}}}}}||||{|{|}}|}|}~}||}{|||{~}|}}}|}|||{{}||||||~}}|||{|||{|}}}}}}}}|{|||||||}}}}}|}|}|}{}}}}{|{~}~||}|}}|}|}~~|}}}||}}{|||}}~}|}~}}}|}|{}||}}~~~}}}{|{}|||}|}|~}|}|||||~|}~|}}~}~||}}~||}~}~}}}}}~|}}||||}|~|~}~}}}}}||{{}}~}~}}}|}}||}}}|||}}}}~}}}|||}||}}}~}}}}|}|}|||}|}~|}||{||{|}{||}|~}}}||||}}|{||}}|~}}}}|||||||{}}}|}~}}|||{|{}~~}}|}}|}}}||||||||}|}}|{|||||{}}|||}}|{|{|}||{|}}|||}}}{||{|{{||||~}~|||||}}}{}}}|||}}||||{|}{|}|}}}}}|{}|||}|~|}}}}}}{}{|||}|}}~{{}~}}||}|{|||||||||~|||}{||{{|}}}|}|}|{||{|{|}|||}}}|{{z{|||{||}}|~}||}}z{|||||}}}|}||||||}{|||||}~}|{||||||}~|}}}}}{|||||{||}||}|}|}||||||{|}|}}}}~{|}||}|||}|}}}}~}{}}|||||}}}~~|}}|}|}}|}|}~}|~}}||{{}}}|}|}|}~}}}||}||}}~~}~~}|}}}|{|||}}~~~|}~}}}||||}||}}}}}~~~{}|}|||}}}~}|}~~|}}}}|}}}}}~|~}}}}}|}}~}~}}|~~~|}||~}|}}|}}}}}~}}}}|||||}}||}}|||}|||||||}||~}}|}{}{|||}|}}}}|~|||}|}{{}|~}|}~}}||}{|||{}{}}}|~{{||}{{{}||}}}}|~{{|||||}|}}}{~~|||z}||||}||}}}}}|}}{}{}}}}||}|~}||{{{}|}|~}{}}}||{}{{|}}}|}~}||}|}{{||||}}|}|}}}}|}{}}}|{~|}||{{|}{||}|||}}}||}{|{||}}||}||}}}|{}{}{}||}~}~}}~||||||}|}}}||}}}|{||}||||}}}|}}||}{|||}{||~}|~}}||}||{|}}{~||}}}}{}}|||}~}}}}~~|~||||||~}}~||}}||||}|}|}}}|}~}}}}|||}|{}}}}~}}}|{}}}|}|}~}}}|~}}}|}||}~|}}~~}~}}}}}~}|{}}}~}}~~~}}~|}~}~~}|}}}|}~~~~}~}~}}|||}}|}~}~|~}~}}}}}}||~}}}|}~}}}}}{}}}~|~}}}}~}|}}}}|}|}}~~}}|}{||}~}}}}}~~~}}~|}{{}}~}}}~}}}{}|||~{}~}}}}~~|}||}|}|}|~|~}}}}}||}|}|}~}~|}~}~||}}||}|}~}}}}}}|{}}}}}}|~||}~}}|}{}}||~}}}}~}~|}|{}|||}}}~~~}~}}}}||}|}}|}}}}~||}~{}|{}}}}}~~~||}{|~||}|}~}}}~}}~|{||}|}}||}}}}|||||}|~~|}|~}}|}}|{|{~}}~}~}|~}|}}||}}}|}}}|~|}||}~~||}}|}~}}|}|}{|}|~~~}~}~}}|}||}}}|~}~}~~}}|}||}}~~}~}}}}}}~|}~~~}~~}}}~~}}|}~}||}}|}}~~~~|}}}|}|}{}~~~~}}|~|}}}}}~~~}~~}|}}~|||}~~~|}||~|{}}}~~}}~}~}~}}~~}~~~~~}}}}}}}~}}~}~~~~~|}}|}}}}}~~|~~~}}~}~}~}~}}|}~~~}}|}}}}}}~}|~}|~~}||}~}}}||}~||||}}}~~~}~}~}}}|||}|~}~}~}}{}}}}}}{|~}}}~}~}~}|||}{}}}~}~|}}}}||}||~}}}|}}~||{}}|{{~~~}}~}|}|||}}||}}}}~~~}|||~|}}}~}~~}}}}|}||{|}}}|~~~~}|}|}}}|}~}~}}~~}|}}}|}|{|}}}~}|}}}}|||||}}}}|}||~}|||}|}}}}~~}}||{||||}}|~}~}}}}}}}~|||~}}}}}}||}|}|}|||}|}~~~|||||||}~}|}|}~~|{|||~}~}|~}~~~~}}}}~}|}}|}~}~}~}|}}|}}}~|~}}~}~}}}}}~~|~~}~~~}}~}}}|~|~}}~~~}}}}|}}}|}~~}}}|||}}|}~}}}}}}}}|}|}~}}}~~}}~~}|}|}}|~~}~~~}~}~~|}}}~~~~~}~~~~|}}}~~~~~}}}~|}}~~}~~~~}~||}}}}}}~}~}}~|}~}|}}~|}~~~}~}|}||}}||}~}~}~~}|}||}}}}}~}~}}~~|~|||}}}}~~~~}|}|}}|}}|~~}~~}||{}|||}}~}}}~}}}}|}|}||~}~~}~~}~}||~}|}|}}}~~~}|}}|}}}||}}}~}~}||}}|}}|}{~~~~~|}}{}}||~~}}~}}}}~||}|~}}~~}~~}}}|||}{}|}~}}}}}}}{}||~~~|~}||{}}||}|~}}}}|}~}}|||}}|~~}}}|~~}}|{}}}||~}~|}~~|||}||}|}}~~||~}}||}}|}~|}|}}}|~|||~||}}}~}~~~~}||}}|}|}}~}|}}~}||}}|}}}}~~}~~{}}}~||}~~}}|~}~}}}}||~~}~~~~}}|}}}}}}~|~|~}~~}}}}~|}|~}}~~}}}}}}}}}~~~~~}}|}|~~}~}~~}~~~}}}}}}}~~}}~}}}}}|}}}}~~~~~~~~|}~}}~|~}}}}~}~~}~}}|~~~|~}}|}}||}}}}~}}|}}}}~|}{}|}|}|~~}}}}~|{}}|}}}~}}}}}}}}}}}}}|}}}}~}|~~}{|{|}|}|}~~}}}}}|||}}|~~~}}}||}}|}|||}}}|}~}}|}|}|}|}}}}|~}~}||}||||}}~}}~}~}}}|||||~|}~}~~}|||}~}{}~~}}}}~|}||||}}|~}}}~~}}||{{}|}}}}~~~}}||{|}}|~}}~}}|}}|}}|}}|}}}}|~}|||}||}}}~}}}~}~}|||}}|}|}~}~}~~||}}|}~}|}~}|}}}{}}|}||}}~||}~~~|{|}}}~|~}}~}~}~}|}|}}}|}}}}}~}}}||}}}|}}}~}}~}~~}}}}~}~}}|~}}}~}}}}~~}~~~~~~}}}|~}}~}|~}~}}|~}|}|}}|}~}~}~|~|}}~}|~~~~~~~}~}~|}|}~}~}~~~}}~~}~|~}~~~}}}~|~}~}|~}~}~~~|~}}~}}~~~~~~~~~}~}}}~}}}~~}~~}}~}|}||}|}~}}}}}~}}|}}|~}}}}|}~||}|}}|}~}}~}~}}~|}}~||~}~}}}~||}||{||}}|}}}}}~}|}}|~||}|}}||}}}|||}|}}}~}||}}}||||||{}}}~~|}~}|}}||}{}~}}}~~}|}}}||}}}}}}}}~}}|}||~}}}}}}||}}}}}}}}|||}~~}~~~}|}}{{}|||}}}}~~}|}}}|~}}~}~~~}}}|}||}}||}}}}}}~}|}|{||||~|}~~}}}}}}}|||}~}}|}|~|}{|||}}|}}}|~}|}|}}{}}~}~}}}|}}|{||||}~}}~|~~}}|}}}{|~}}~}}}}}}||||}}}}}}}~}}|}}}~|}}|}~~~~~|}~~~}}~}}}~}~~}}||}~|}~}}~}}~}|}}}}~}~~}~}~~}|}}~}}}~}~~}~}|~~}~|}~}~}~~~~}~||}}}~~~}~}}|}~}}}}~~}~~~~}|}}}}}~}~~}~~}~|}}|}~}}~~~~~}~~}}}}}|||}}~}~}}~}}|}|}}}}}}|~~~~~|}}}}}}}|}}}~~}}}|}}|}|}~~~~}}}}||}}}}|}}}~~|~~|||{}}}|||}}}~|}|||}|}}|||}}|}}}~}}|}~|}{}|~}~~}}|~}|}||}}}~}~}~}|}}}~||}}|}|}}}}|}}}~}||~}|~}}}||}|}|~|~}~~|~||~||}}|}|~}}}|}}||}}|}}}~}~|}|}}|||{}}||}}~|}||~||||}~}}~}}~}}}|}|}|~}|}~~}~}|}}||~{~}}|}~}||{}|}}|||~~}~}~}}}}{|||~}}|~~~}~}|||~}~~}}~}}~~~}|}~}}~}~}}~}~}~}~~}}}|~}}~|}}}}~}}~~~}}~~}}~{}|~}}}}~}}~~}|}~|}|}~}~~}~~}}}}}}}}~~~~}}}}~}}}}||~}}~~~~}~|}}|}~~}~~}}~~~}}|~}~~~~~}}|}|}~~~~~~}}~}}~~~~}}}}~~}~~}~}}}~~~~~~}}}}}}}}~|~}~}~~|}}{}}}}}~~}}~}}}}}}~{}}}}|}}~~}}~}||}}}}}}}}~~|~|}||}|~}~}}}}}}}}}|{{}}}}}}}~}}|~~||z}~}}}}~~~||||}}{~~}|~}}||||}~}||~|}}}}~|{}}||}}}|}}}}~}}|||}|~~|~~}}}|}}|}}}|~~}}}~}}}}}||}}~}}}}}}}~~}}}|}~|}~}}}}}}|}}}||}}}}~|}~}}}|{}||~~}}}}~~}}}}|}||}}~}~}}}}}|}|}}|}}~}}~~~|}}}~|~}}}~}~|}}~}}|}}{|}|}}}|~}||~}||}~}|~|}~~~~}|~~}~~}}~}}~}}}}}}}}~~}}~~}~}~|}}|}~~|~}~~}|}}|~}}~~}}}~~~~|}~|}~~}~~~~~}~}|}}||}~}~}~}}}}|}}{~~~}}~~}~}|~}}~}~~}~~}}}}|}}~~~~|}}}}}}}}}{~~~}}}}|}|~}~~~}|}~~}}~|}}|}}}}}}~~~}}||}~|}}}~}}|~||||~}}}|}}}~~~|}~|}}|}}}}||}}}}|||}}|}|}}}}}}}|{|||||{}}}~~}}{}|}||{}}|~}~~||||}{}}||}}}}}~}~|}|}}||}|}}|~}~|}{|}||{~}~~}}|||||~}}}~|~|}}}~}}}}||}|}}}|}~|~||}|}}|||~{|}|~~}|||}{|}}}}}|}}|}}}|}}}||}}|}~}~}|||||}|}}}|~~}~~}{|{}||}}~}~~~~}||{}||}~~~}|}}|}|||}||||||~}~~~}}~}}|}}|}~}~}~~|}{}||||}|}}}}~}}~||~|}}~}}~~~|}||~}|}}~~~}}~~|}~|~}}}}}~|~~}~}|}}}|}||}}}~}}~}}|~}~~~~~~~~}}}~~}|}}}~}}~~~}}~}~|}~~~~~}~}}}}}~}~~~~~}}}~~|}}}~~}~~~~~}}||}~~}}~}~}}}|}|}|}}{}}}}~}~~~~}}~|}~|}}}|}~~}~}}}|{|}}~}}|~~}~}}}}}||~|~~}}}~}}}}||}}}||~~|}}}}|}}}}}}}}}}}}|}||}{{||}}}~}}}}}z}}}|}}}|~}~}|~|}~}~}}}}}~}}~}}~~}|}}|}|}~|}~~}}||}|}|}}~~|}~~||~|}}|}}~}|~~~~}}~|||||||~}}}~}}}|}~}}}|}}}|}~||||||||}}}}|||}}|}|}||||}}|}}~}}~}|}}|||}}}}}~~}|}|}}}}|||}}~~}~}}}}}|}}}~|}~~}}|}|}|}}}|}}}~}~}}}|{}}~~~}||}~||}}}}|}}}~~}~~~|}~~|||}}~~~}~~~|}}~}}~|}}~~}~|}}|||~}}~~~~~~~||}|~{||~|}}~~}||}}|}}}}~}}~~~~}~|}}}|~}}}~~}~~}}|}{}}~~~}~}|~}}~|}~}~}~}}}~}}~}}}~~~}}~}|}}}~}}}~~}}}~}|}~}}}}}|~}~}~}~~}|}}}~|}}}~~~~~}}}}}|||}|}}}}}|||}}}}}|}}~}}|~~||}}}||}}~}~~~}~{}|||}}}}}|}}~}|}}||||||~|}~~}}~||}|||}}||}}}~~||}|}}|}|}}}}~~}}||||}}|}~~}}}~|~|}{}}|}~}~~}|~|}}}|{{}}}}|}~}}}|}|}||}|}}}}|}||||}}|}|}}~|}}}}{{}|||||}|}}~}~}|}|}}}|}}}}{~~~|}}|||}|}}}}}}}}|}|}}||{~}~}}~|}~}}~|~||}}}~}}}}~|}{|||}|}||~}}~|}~|}|}}}|~}}~}~}~|}}}|}}}}|}}~}}|}}}~}}}~~}}}~~{~}}|~|~~}~~~~~}}}}~~}~}~~~}~}}|||~}}~}~~}~~~}|}}}}}}|~~}~}||}~}|}~~~~}~~~}~}|}~}}}}~~~~~|~~~}}}}}}}~~}~||}}~~~}}~~}}}~~~}~}}}}|}~~}}}}}|}}~}}}}}}}|}}{|}~}|~}}~}|}}||}|}}{|~~}}}}|}}|}||~~}}}}}}}|}}|~|}}~}}}}|}}|}~||}|}}}~}}~}||||}}|}~}~~}}}}{}{}}}}~}}|}}}}||}|}|||}}}}}}}~|{|||}|}}}||}}}||}|}}~}|}}}}}~~|~|||}}|}}}}~~}||}}|}}|}~}~|~}~}}}{}|}||}}}~}|}||}}}{{||}}}}~~}}{}}|||}}|}}}}~}|}|||||{|~|}}~}~}}}|{|}|}}}~}~}~~|~|}}||}}~}}~}}~}|{}|||}}~}}|~}}|}|}|}}~~}|~~}}~|}~|}~~~~~~}}}}}~}}}|}}}~}~}~~}}}|}}|~}~}~}|}~|}|}}~}}}~~~}|}}}}|~|~~}}}}~}~}|}~}|}}~~~~}|~|}|}}}|~~~}}~~~}}}}}}|}~}}~~~~|}}}|}}}~~~}~~|~~}~}}~~}}}}~}~}}|}}}||}}}~}}}}|~}}}}~}}}}~||}|~|}}z}}}{|}}~}}{||||}}}~}~}}||}}}||{}}}}}}}}}||z}}||}}}|~~~}|{}}|}}|{||}}}~}}~}||}}}}|}|}~}~}|||}}||}}}}~}|}}|||}||{~}}}|}~}}}|}|}}|}}}|}}|~}}}||}||}}~}~~~~}|}}}|}}}|~}}}~|}}|||}}}|}}}}}~||||}|}}~|}}|}||}||}|||||}|}}~}}||||}|||}}}|}}}}|||z|{|}~|~}~~~|}{|}}~|~~}}~}|~||}|}}}}|}~}}~~}|||}|{|}~}}~}}}|||}|}|}|~}}~~~}~}||}~||}~||}~}|~{~}}}}}}}}}}~~}~|||}}~~~~~|}}}}~|}}}}}~~}~}~}{~}}|~|~~|~|}}|}}}}|~}}}~~~~}~~~}~~~~~}~~~~~~~}~}~~~~~~~}~~~~~~}~~~~}}|~|}~}~~~}~}}~}}~~~~~}~~~}~}}~~~}}~}~~~~}~|}|}~~~~~~~~}~|}}~}}~~~~~~~|}}}|}}}}~}~~}}|{}}~}|}}~~~||}|}}~}}~~~~}}~|}}|}|~~~}}~~~}}}~~~{}}~~}~~}~||}}}}}}}}~}~}~~}}|}}}}}~}|~~}}|}}{~||~}~~}~~~}|}~}~~~}}}~|}|}~~~~~}}~~~}}}|}|}~}~}~}|}|}|}}}}~~}~|}}}~}}}}}}~}}}}|}}}||}}}}~}}}~~~|~~}}|}~~}~~~~}}}}~~~}~~~~~~}}}}}~}|~~~~}}~~~~}}}}}~~~~~}~~~~}~~}}~}}~}~~}~~}}~~}~~~~~~~}}~}~~}~}~~}}~~~}}}}}~}}~~~~~~~}}~|}~~~}}~~}}}~~}}~~~}~~~~}|}||}}}}~~~~|}~}}}~}}~~~~~~}{}}|}~}|~}}~~~|}}}|~}|~}~}~~}~}}}}}}}{~~~~}}~}~|}||}}||}~}|}}||}}{|}||~}}}}|}}|~}|}}}}~~~~}}~}}}}}~|}}~~}~|||}||}}|}}{~~}}||||||||}}|}~|}}|}}}|z|}}~|}}~}}}|}{}}}||}|}~}~}|}}||~|||~~}}}}~~{|}||||}}~}|}}}}}}{}}~|~}}}}~}~|}|}}}||}}~{~}~||}||}}}}}}|}~}~||}}|}}}}||}|~}}}|}}}|{||~}}}||}{{}||}{}}}~~~~}}}||}}|}~~}~~}}}}}}}|}}}|~|}~}}~||}}}}}|}}~}||~}}~||}~|}|}~~~}~~}}}|||}}}}~|~}||~}|}~}}~}~}~~~|~~}}}||}|}~}~~~}}~|}~|||}~}}|~}}|{~}||}~}~}}}}}}}}}||}}}}~~~~}}}|~}~}~~}~~~~||{}||}}~}}}}~}}|}}}~|}}~~~~}~}}}}}}~|}~}|~~~~~|}}}||}}~~~}~}~}|~|}}}~}}~}}}|}|}}|}}}~~~}}}}}}|||~}~|~~~}~||}}{}}}}}}~~~|~}|}}}|}}~}~}}}}|}||||||{}|}}}~|}}||||~}}}~}~}}}||}|}|||||}}}}~||}}~|}|}}|~}|}|}{||}||}}|}~|}|}||}}}|||}~}|}~}}}||}}|}~~~}}}~}}}|}||}~~~}~~}}|~}}|||}}}|}}|~~}|}|{{|}||}}}}|}~}}}||||~}}}|}~|}|{|||}||}~|~}}}||{}|}|}}~}}}}}}~||}}||||}~|}}}|}}}|}}}|}}~}~|}||||||}}}~}}~~||}}}~||}}}~}|~~}|}}}}}}}}}~}~~~}~|}}}}|}}}}~~~~}|}~~}~|}}~~~~~~}}}|}|}|}~}~}~}}||}|}~}}}~}}|~|~~||}}}|}|~}~~~}}}}|}}|~|~}~~~~}~}~}~}~}}~~~~}~~}}~|~~}}~}}}~}~|~}|~}}~~~}~~~|~}~}}~}}~~~}}~~~|}}}}}}}}~~~~}|||~{}}}}|}}}|~}}}}|z{||}|~~}}~}|~}|}}}{~~~~}}}||~|}}{}}}}}~}}}|||}|}|||}~~~~~|||||{|}|||}}}~}}}|}|~}|{|}|}}~~~~}}~{~||}}}}~~}~}{}||}|||}}}~~}}}|||}|||}~}~|~}~~}}}|}~|}}~}}}}~}}}}|}{|}~|}}}}}}~}}|}}}~}}~}~}~|}|~|||}}|||}~}||||||}{||}}{}}~}~{|}|{||}~}|}~~}}~~}|}|}}}~~~}}}}|||}~}{}~}}}~}}|{||}}}}{}}}}}}}|}||}~|}}~~|}~~~}|}||||~|}~}}~}|}~|}}}}}}~}~~}}}}}|}~}}}~}}}}}||}}|}}}}}}|~}}}}~}|}~}}~}~}~}}|}}|~~~~}~|}}~~}}}{}}}}~~~~}}~}~}}~~}~~}}}|~~}~~~~~~~~~~}}~}|}}}}}}~~}~}}|}}~}}~}~~~}}|}}~|}|}}}}~}~|}}}}{~|}}}|}}~}}|}}}|}}}}}}}}}}||~|}}}|}~}}}|}||}||}||}}~~~~|~}{{|}}}||{|~|}~~}|}|{{|}}|}}~~|}}{}|}}||~}|}}}}~}}~}}|{}}}}}}~}||}}}|~|}~~}}}}~}}}}|}}}|}~}}}}}~|}|}}}}~}~}|}}~}}|~}}|~||}~}~~}}{~}||~}}|}|}~~|{~}}|||}}||}~}|}{{}}||}}}~}~||}}}{{|{}}}}}|~}}~}~}||{}|~~}}}}|~}|||}|}|}}|{}~||}}~||}}|~~~}~~}}|}|}|}}}}}{~}}~}}||}}~|}}~}~}||~~}}~|}}}}~~}~~}|}~}~}}~}~~~~~~}}~}}}}||~~~~~~~}}}|}}}}}}}|~~}}}}}}~||~}}~~~|}}}~|}|}}}}}}|~}}}}}}}}}}}}}~}~~}}~}}~|}~}~~~}}}}}|}}||}}~}~~}||||}}}}}}}~}~~|}||}|}}}}}}~~~~}}}|||}}}|}~~}}}||{|}|}||}~~}}||}}}|||}~}}}~}|||}|{||||}}}~}}}|||}}}|}|~}~}~~|}}~|}|}|~|~|}|}{}|}|||{|||~}~~}||}||}||{}||}}~~}|{||}}|}{}}}~}~|||||}}||~}}}~}|}|~|}}|}~}~|}~~}}|}||||~}~|}}}|}||}{|}|~}~|}}}~|}|||||}}~}|}}}}|}}{||}}}}}}~~~||}{}}}|{}}}~}}~||}}|||{|}}~}~|}}z{||}|}~}~}~}~}||~||{}}|}~~~~~~}|}|}||}|~}}}}}~|}~}}}|}~}~}~~~~|}||}}}}}}}}}}}~|}}}|}}}}}~}~~}||}||}{}}}|~~~~}}~{|{}}}~}|~}||~}}}}}}~}~~~}~~}|}~}|{}}~}~~~~}}~~{}}~}~~~~~}}}|}}|~}~}~~~}~}~}}}}}}}~}~|~}}{|}}}|}}~}}~}~}}||||}{}}}}|}~~~||}||}|||~|}}}|}||||}|}~~}|~|}}|}||}|||}~}|}}|||}}||||}}~}~||}|||}||}}}}}|~~~}}~}|{}{}~}~}}|{}}|}||||~}|}~~~}||}|||}|}}}}}~}}}|}||}}|}~}}}~}|||||}|||~}~}}}~}}}|||}|}|~||~~}|||}{|}|}|}}~}~}|}}|}||}}}}|}~~{|||||{}|}}~}}|||~}}|||}|{|}|}~}{{}|}||}}~}}}}~||||}{}|}}}~}}}}~||}~|}|}|}}|}}}|}|}}}}}}~}}~~}}{~}}|}}|}}}}~}}|}}}}}|~}~~}~}~}}}}}}}}~|~~~~}}|}}}}~}{|}}}}}}~}}|}}~}~~}}}~||}|}}}}~|~}}~~}}|}}}}}~~}~~~}~}}||}||}~~}}~~~~}}|}~|}~}~~~}|}}}}}}~~~~~~}|}}|~~|~~~}}~}~|~~|}}|}}}}}}~}~}~}}~}}}}}~}}}}}~|}|}}|||}|}~~|}||||}}}~|}~}~~~}}|||}|||}}}}~}}}}||}}|{|}|~}~}}}||}||~|}|~}}}}|||}|{|z|}}}}}|}}|||||}|}|}|~}~||}}}||}}}}~}~}~|}}||}}||}}}}}~~}}}}}}|}~|~~}}}|||{}~}||}}~}~}}||}}}}}}|~|}|||~~}}||}}|}}}}|}~~|||||~}{|~}||~~}}|}|{|{|}~|}|~~}}{{}|{||}~}}}~}}|}}~||}}|}}|~}}}}|{}{|}}|}}}~~}~|}}|}|}{}}}}~~}~}|}|}|}}}}}}~}}}||~}|}}}~}}}}~~|}~|}|~}}}|}~}~||}}}~}}}~~~}~}~}~|}}}}|}~}}}}~||||}}~~}}}}|}~~}~~}{||}}~~}}}}}~}|}}|}~~}}}}~~}~}}~}}}~}~~}}~}||~~|}~}}~}~~~~}}}}~||}~~~~~~~~}~|}}||}~|}{}}~|||||}|~}}}}}}}}~||{{}}|~}|}}}~~||||{}~~~~|}~|~~}}||||{|}~}|||}|||}||||}}}}~}~}||~|}{}}|}}}}}|}||}||}{|}}}|}}}~|}|}}~{||}|}}}}~|{|}}}{{}}}}~~~~|}|}}{|}}|}~}}~}|}|}}|}~}}~}}|}}||||||}}}}}}~}}|}||}|}}}||||~}}}|}|||}|}}~}}~~|}||}}||}}}}}~}~}}||{}{}~|}~~}~}||||}|{|}|~~~~~}|}}|}|}}~}|}~}|~||}}|}}}}}|~}|}}|{||||~||}}~~~}||~}|||~}}|}{~~}}|}}|||~}|}~~}}}}|~||||~}~~~}}}|}|~}}~}|}~}~}~}}}}}~}|}}~}~~~||}||~{|}}}}}}~}}||}{|}~}}}}~}~}~|}}}}|}}~~}}~~}|}{}}}}~~}~~~}}}~}}}{}}~}~}}}|}~{}~}}~}|~~}}|}|}}|}}}}}}}}}|||}}|}|}}~}~}}}}}~}}}{||~}~}}~}{{|}|}|}}~}}~|~|}}||}|}}}|}}}}|}}}|}{|}|~}|}~}||}}{||||}}~|}||||~|{|}|}}}{|}}}}|{||}|{|}}}|~~}|}|~||}||{}~}}}}}}|}}|{{}|~}~}}}}}|||~~|~}~}}~~~|||}~}||}}|}}}~}||}|}}|||~|||~~}|||}||}}}}}|}}}~}}|||||}~}}|~}|}|}||||||}}|}|~}}{|{||}|}}}|}}}}|}|||{||}}}}|}}~~{}}}}|}}|~{~}~~||}||{}|}||~||}{}}|}|}||~}}~}}~||}}|}}}|}}}}}}||}}}}|}~~}~}}}}|}}}}}}}~}}}}}~}|}|||||~||}}~}~}}}||~|~}}}}}}}}|~}}~}}}|~~}~}|}}}||}}}}~~}|}~~}|~}}}}}~}~~}}}}~}}}}}~~~~~}~||~|~}~~}~|~}}~|}}}}}}|~}~~}~~}}}|||||}}~}~~~}|~|}}|}{}{}|}}~~}||}||||}|~}}~}}}}|}}||{|}~}}~~}|}|}|~}|||}~}}}~}}|}}||}}}||}}}}||}|||}|||}||~~}||{|}}{{}|}|~}~|}|||||||}}~}}~~|}}||}}||}}}}}|}}}}||}}~|}|~}}}}~}}}}~|||}}~}}}~~|}|||}{}||}}}}}~|}}|~}|}|}}}|}~||}}{}|||}}}|~|}}|||}}}}}~}}}}}~|}||||}|~~}}}}}~}}|}||}}|~~}}}~|~||}|}|}~~|}}}}}}}||}}}}}}}}|||}||}}|~}~~~~~}}}}|}}}~}}}}~}~}|}}}|||}|}}~}~~}}|~~}~|}}}}~}}}}}}|}||}}}}~||}~||~|~}{}}~~}}~}}}}|}}}{}~~}~~~~~||}~||}~~~~~~~~}}~}|}}~~}}~~~~|~}~}}}}}|~~~~~}}}~}}}}}~~~}~}~}}}~{~|}~}~}}~~}}|{}}}}|}{~~}~}~~}|}}}~|}}}{~}~}}}|}||}}}|}~}~~~}|~|}||{|~}}|~~}}||||}}|}||}}}}|}}|}|}|~}}}~|~}||||||||}||}~}}}}}||}~||}|~~~}~~||~|{|}{~}}}|}~}~}{||}|~}}}}||~|}}}|~}}|}}}~}}}~}}}|}|}{~~}}~~}}}}|}||}|}|}}~|}||}{}}|||~}}}~~}|||}|}}{}}}}}~}||}|}}||{|}|}}}~~}~}||}}|}}}}}~}~|}|~}|}{}~}~}}}}|||}}}}~~}}~}}~~}}~|}|~~}|~}}~}~~|||}}}}}|}}}~~|}~~|||}}~~}}~}~}|~|||||~|~~}~~~||}~~}}||}~~~}~~|~|}}}}~~|}}~}}}}}}~}||~~}|}}~}}}}|~}}}}|~~}~~~~}}}}||}}~~}~~}~}}}}|}~}~}}}~~~~}}}|}||}~}~}~}}}|}}~}|~~}}~}~}}|}~}}}}}~}}}~}|}~|~|}}~}}}~~|}|}}|~}~}}||~~}}{{}}|}}|{}}}}}~}}||}}||}~}}}}~}{~||{~|}|}~}~|}}~|||}}|}|}|~}}}}|||~|}||}}}}}|~}}{||}}||}}}~|}~~}}||}|||}|}}}}}}}||}}}}}}~}}|~~}~||}|}~}}}}}}}}~|}}||}}{}}~~~~~}|}|}||}|}||}||}~||~}}}}}~}}}|}~}|||}~|{}}~}|}}~}~}|}}{}}}~}|}}~}~{|}}}|}}~~|~~}}{}}~{|}}}}}~|~}~}|}}}{|}|~~}}}|~}}}|||}}}|}}}~~~}}}}}|}|||~}}~~}||}|}}}}}|~}~~}}}}}}}}~}}}~}~}~}|~}~}}}}}}}~~}|~}}}}}|}}}~}}}|}|}||}}}~}}~~}~||}}}|}}|}~~~~}|}}}||}~~}}~~}~~}~}}|~}~~~~|~~}~~~|}}|~~~}}~}}}}}}}||}}}|~~~~}}}|}}|}}}}}|}~|{|||}}~~|~}}~~}|}}|{}|~|}{}~~}}|}|}}}||}~}}}~}}}}|}}{{}}}~}}}}}|}|}}}}{}|}|}}~||||}||}}{}}}|~}||||}|||}}}}|}}|}{}}|}{||}}||~}~}|||||{|||~}|}||}}||}}}{||}}{|}}}|||}||{}}}~}~}~||}||||{}}}}}~}}|}||{{||}{~~}|}}|||}|}}|}||~}}~|}||||{{|}}}}||}|||}|}}|}}|}}|}}|||{||||}|}|}~}}}|||||}}}}|~}}|{|}|}}|}|}}|~}}}}|||||}||}}}~}}|}}}}}}}}}}}}}}|}}|{|}}}}{~}~||}~}|}|}}}~}}~}}}||}}}~}}}|~~}}|}||}||~}~~~}}}}|{|}}}}}}}}~~~~|||}}{}~}}~|}~~~}|}|||}}}~~~~~~}~}|~|~}~}}}~~~|}}~}}}}}|}~~~}~|~}}~|}}~|}~~}~|||}}~}|}}~~}|~~}|}|}|{}}|~}}}~||}}}|}||||}}~}}}||}{||}~}~}}|}~}|}||||{}}}}~~}~}}}}}{}|||}}|}}|||}|}|}}|{}}}}}}|}}||}|}}}}|~~}|}{{}}||}}}|~}}|}|}}||||}||~~}}}}}}||}}{}}}}}|}}~}{||}~}}}}~}}}~}|~|}|||}}}|~~~~||}~||||}}~|}~~~{|}||}|||}}~}}}|}||}||}}}|}}}~}}}||}||}}|~||}~}~}||}{|}}}~}|}}~}||}||~{}~}}~~~~~}{||}||~~}}~}}|}{}}}|~~~}|}~|}}}}|||}}}}~}~}}}|}||~}|}~|}|~~~}|}}}|~~~}}~~~~||}}}}~||~}~~~~||||}}|}}}~}~~}}|}{~{|}}~}}~}~~||~~}}{}~~}~~}}~||}}||}~~~}~}}}}}}}}{~~~~}~~}~}|~}{}}~~~}~}|}}|{}}|}~}}}~~}~}}}}~}}}~}}}~~|}||||}}~}||~}}|}|~|}{|||}|}}||{}{{|}}||}}}~}||~{}||||}}~}}|~|}}||{||}|}}}}||}||{|}|}|{|}}|||}}}|}|}|}~}}}|~}}||{}|}|}~}||}~}|||}||}{|}|}}}~}~{||}}{{}}|}}}}~}{}{|}}}}|~}~~~}}}{}|}|}|~}}~}}||{||}}|}|}|}}}~|}}|}}|}}}~~}}|||||}{}|||}~}|||}}{}}{}}|~}}~~}}}{~}|||}||}}}~}}}}|}|||||}}}|~}~}}|}}|}|}|~}|}~}~||}{}}||}|}~~~}~}|}}}|}}||~~}}}}|~}}|}~|}}}}~~}~}}~}}~}~~}~~}}}~||}}}}}|~}}}}~}|}|}~||~|~}~}~~~}}~|}|}}~}|}~~}}}}|}|}}|}~~~~}}~~||||}}|~~|}~}~}~||}|}~}}~~}}}}}}}{}~}}~}~}~|~}}~}}~~~~~||||}{}~}}~|}}|}~}|}}|}}~}~}}~}|}|~|~}|}|}|~~}}||}}{|}}|}~}}~~}}|}|||}|}~~}~}}|}}|||}||}|~}~}}|}|||}}|}}}}}}}}|}|}|||{}}|}~~~}|}||}|||}|}}}}~~|||||{}{}|~}|}}~{|||}|||}}~~}}}}~}||||}|}}|}~~~{|||~{}||}~|}}~~||}}{}{|||}}}~}}}|}}||||}}|~|}|}}|}|{}||}}~}|}|}||{}|||{~}}||||~||||||}{}{|}}}~~|||||}~{}~}|~}}|}}|~}||||}}|}}}|||||||||||}~}~|{~|~|||~}}}~~~}}}{}{}||}}~}}}~}|}|}}|}}}~}~~}~}|}||}~|~~}~~|~~}~}||~}|}~}}}~~}|}|}}}|~}}}}||~}}}|}~}}}}}|}}~~}}~}||}{}~}}~~~}~~}|}||}|}}~|}~|}}|}}}}|~}~}~}~}|}||~|~~~~~|~~}}||~~}}}~}}}}~~}}||}~}}|}}}}~}~|}}|{}{|}}||~}||}}}{{~|}}~~}}}}}}}}}|}}}}}}|}~}~||}|}|}||~}}|}~}|||}||||||~||}~|}||||~||}}}}}}}}||||||}||~|}}|}|||~|{}|}|}|}~}|||}{|}{}~}}}{~~~}}}}}}||~}}}||}~}}}~||}|~~|}}~}~||~{|}|{|~}}}}}|||}}|}}}}~}}}~|}}}}{|{|||}~|~}|~||||||}}}}}}~~|}|}{}}|{|}}}}~}~}|}~}|{||}}~|}}}}||}}}}|}}}||}}}}||||}~|~}}}}}~}}}||{}|}|}~}|~}~||||||}}}}~}~~~~}|~|}|~}}}~~~}~|{}}~~||}~}~~}}~|}}|~~}}}~~~~~}{}}~}{|~}|~|~}}||}}}|||}~}~~}~}|}}}|||~~~}~~~}~|~}}}|~~~}}}~}}}}}}}~~~~}}}}||}}}~~~~}~~~~}|}||}}}}|}}}~~~|}}{|}}~}~}}~~}}|}}|~|}}||}}}|||{}||~||}}}~~}}||}}||z}|}}|~~~||~}}||{}}}||~|}~}|}|}|||||||}}}}}|}|||}}||}}|~~}}|{}||}||||}~}}}|}}||}}|}}~}|}~}}|}|}}|{|~~|}}~~}}}|||||}~~}}~~~|}}}||{{}}}~~~}|{|}|||}}}}|~||~}}|||||}}||~}~}}|}|||||}~|}|}~}~~}|}}}~|}}}|}~}~}|}{||||}}}}}~}~}}|}||}{}}}~{}{|}{}}}}|||}~~}}~}|}~}~}|}}~}~~~~~~|||}|||~|~|}}}~}}}}~}}}}|}}~}~|}}}~|}}~}|~}}~}|}}}~}~}|~~~~~}}|~}||}~}}~}~~}}}||}~}|}~|~~}~}}||~}~}~}~}|~}~~}|||}}|||}~~}}~~~~~||}}}|}}|}~~~~{~}}}|||}~|}}~~}}}}}}}}~}~}}~~|}|}}}~||~}}{~}}~}}|}|}}}}~|~}|~}||}||||||}|}|~|}||}||{}}|~|~~}}}}}||||||}}}}}}|{}}|{||}|}}|~}|}}|||}|||||||}|}}||}||{{}}|||||||}{||}{||}}}}||}|~||{|{}|~}|}|}~}}|}}}|{}|}}~}}}||||}}|||}}}}}~}|}|||}{}}~~~}}~||||}|}|}|}|||~~~|||||||~}|~}}{}||}}{|||}}}|}~}}|}{|{|}||}~}}}}}|||||{z{|}|}|~~|}}{}||||||}}}}~||}|}|}|}||}}}~}}|}|||||{{}}}|}}~||}}}}}}}~~}~}}}}}|||}}|}}}}}~}}}}}}}|~~~}}~~}|}|~}~}}}}}}~~~}~||}}}~|}}|}~}~}|}|}||||}}}}}}}}|}|}|~}}|}|~~}}~|}}{|}~}}~}}}}~}~}}}||~}~}}~~~}~}}}|}|}}~~~~}}||}}}~}}~}~|}}~}{~}~}|}~}}|~}}}|}}}}|}}|~}}}}}|}|}|}}|}|}}|~~}||}|{|}{|{}}~~~}||{}|}|||}||}~}}}|||||||}}}}|}}~|||{{}}}||}}}~}}||{{}}|}||}}}}}~|{|}}}|}}|}~|}~}{}}}|}{}}}}~~}}}|}{}}}|}}~}}{}~~|}|||}|}}~~|~~~}||}~{|{}}~}}}}~|||||{||||}}|}}~~}{|}|||}|}{}}}|}}}||}}|}}}}|~}}||{|{|||}~||}|~~~{}|||}{}~}~}~|}||||{|}}}~{{}}}}~|||||}}}}~~~|~}|{}||{|||~~}~~}~|}}|||||}}~~|}|}}|}|||}}}|~}~~}}}~}|||}~~~~~~~||}}}|||}|}}~}|~|||}}}}~|}~~}|}{}}}}||}}|~}}}|~}|}|}}}}}}~~~~|||~}|}}}~~~}~}}|{}~|~~}~~~}|~}|}}}}}~~~~~~}}||}}}}~~}|~}~}~}}}~}}~}}}}~~}}~|}|||}}~|}}~}||}||}|}}~}}~~~|}}}{|}}}||~|~}~|||}~}}||~~}}|}}|}}|{||||}}|}}~}||}}|}}||}|}}||~}|}||||}~|~}}|}~{}}}}}{}}}}~~}}}}|}||}z||~~}}~||{|||}}}|}~}}}~}}}|}}}{}~|~~}~|~~||}|~|}}}~}}~|~{}|}}|}||~~}}}~}}|}}|}}}}}|~~~}}|}}|}}}}}}}|~~~}|{|}{|}||}~}|}}|}|||}{|{~|}}~}}}~|~}|~}}}}}}~|~~{|}|||||~~}}}}}}}}}}}~}|~~}}~}~|}}}|~}||}}}}|~~}}}}|}}}~}}}}}}~}|}}|}}~}~}~~}}|~}|}||}}}}~}~}}}}|~}|}}}}~~~}}}}}}||}}}|~}}~}|}}}~}{}~}|~}}}}~|}|}}}|~~|}~}~}}}}}}}~}~~~}}~~}}}~|}|}}}~}~~~~~}}||}~{}~~~}}}~}||}}~|}}~~~}~}}{}}}}||~}}}|~}}}|{}{|}||}}}~~}|}|||}}}}}}~}|}}{||}{~}||}}|}}~|}|}|}}{||{{}}}~}|}}{}}||~|}}}|}{}||}|||}|}}||}}|{|}}}|||}|}~}~~||{|}||||}}|{~~~}||||}}|}|}|||}|||||}|}}}~~}}~}|}|||}{}~~~|~}}}||}|{|||||}|}|~||{|}}||{~|}|}}}|{|}{|||}~}~||}}}}||||}}~||~}}}}}||||}|}||}|~~~}}~|}}}}|}|}}}}}}|||~}}}|{}}}|}~~}}{z}}||}|}}}~}~}|}}}|~}|}~}}}||}{|}}|}}}}}}~|}}|}}|~|||~}~~~~~~}}~}||}}}}~~~|}}}}}}}|~}}~~~~}}~{}}|}}}}}}}}}}||~||}}}}}~~}|}|||}|}|~~}}~~~|~~}}~}~}~}~}~|~}|}}}}~|~~~}|}~}}}}}}|}|~~}||||~}~}}~}}}|}}|||}}||}}|}~~}}}|}|}{{{||}~|~~}}||{}|{{}}|}}~}}||}|||||}|}}|}}}|}}|}||||}}}}~||}|}}}|||||}}~~|~{}~}||{|}~}~|~~}}||{}|}|}}}}}}~}}|}|||}|||~~|}}}||}|}|||~}}||}~}~}}|}}||}~|}|~}|~~{||}|}|~}}}}~}|||~|}}}||}}|}~||}||{|}}||||~~|{}|}|}}}|}|}}}}~~{|}||}|}}}}}~}}|||||||{|}}}~}~}~}{}|}|}|~}}}|}|}}|}~|}}}}}}~|}|{|}|}}}~}}~}}}}}}}~}|}}~}}~}}}}}||}|~}}}}~~}|}}|}}}|~~}~}~~}}|~}}~}~|~~~~~}~}}|||}}}}~}|~}}~}}}}~}||{}}}~~~}}|}}}|{}}~}~}}}{~}~|}}}}~}~~~~~~}||}}~~}}~~~|}~}|{}}~}}}}}|}}}}|}}}~~~}}~}}}}}}|}~}}}~}~}|}}~|}||}}||~}}}}|~}}}|}}~||}~~|||}{}}}}|~}}}}|}}|}}||}~}}}|}}|~}}|{{|||~}}|}~}}{|||{}}}||~~}|}}|||{}|{{|}}|}~}}{|||}{|}}}|}}}}}||}|||{||}}|~}|||}}}}||}}}}|~~~|}{|||}|}||~|}~~}{}|||}{}~|}}~~}|{||||}||}}}}}}}||||~}~}~|}}~}~||}~|}}||}}}}}}|}}||}}|}|~|}}|}~}{|}}}}~}}||~}}~}}||}|}{|}|}}}~~}||~}|}}}}|}~}~|}}||}|||~~}}}}}|{}|{}}}}}~}~}~}|}}|~}|~}}~}~~}}|}}}|}}}}}}}~}}}}}}}}}|}}~~~~}}}|||}|}}}|}}|}}|}||}}}~}}|}}}}|}|}}}|}~}|~~}}}{}}}}}~|~}}~~~}}~}||}}~}}}~~~}~~|}~|~||}}}|}}}~~|}|}}}}~}}~~}~}|}{}}}||~~}}}}}}|}|}|}}}|}~}||}}}}||}}{}|}{|~~||}{|}||}|}}}}~}}|}}{}{}}||}}~|}}|||{||}}}|}}}~}||}|}|}|~}}}}}|}|{|||||{}||}}}}}}{||~}{~}|}||}~}}}|}|}}}|}}}|}~}}{|}||}}}}}}{~}}}}{|||~|}}~}}}~~}|}|}{{{|}~~|}}~}}|||}||}}~}}}}||}|||}}|}}~|~}}|{{}|}||}}}~|}}|}|||~|{||}||~~}~|{}|}|}|~}}}|~~~|||}|||}}}~~|}}}}|}}|~||}}~}~}}}}||{}|||}}~}}~}}|}}||{}}|~}}}~}}}}}{|}}}}~}~~}||~}|}}|}}}~}}~}{|}|||}}}}}~}}|}|}|}}}}}}~}~}}}|}|||||}}~}|~~}}}|~}}}~~|~}}}~}||}|}|~}}}}~}~~}}}~}|}}}~}}}~~}}~{|}}}|}~}}~}|}|}}}}}~}~}}}}}|||}~}|~~}}|~~}|~}|}|}|}}}}|}}}||}}||}{||}|}}}|||||||{|}}~}}||}|||}||}{|}}|}}}~||~||}}{}}}}|}}}||{||}|{|||~~~}}}|{||{{|{}{}|||}|||{|z|||}}}}}~|||}}||}|}}|||~}}||||{}||||}|{}}|{{||||}}||||}|}|{||}|||~}||}}~}}|||||||||~||}}|}||||||}}}}|{|}}|}|{||}|}}|}}|}}|{}~}}z}~}}}}|}~{|}||}|}}|||~}|}}||||}}}~}~{}}}||}}}||}|}~|~~}}||{|{{}|}~}|}~~}|}|}}|}|}~}||}}~~|}}|}}~}}}~}}~|}}}|||}~~}}~}}}~|}}}|}}}}~~}~~~|}}}}}}}}}|~}}}~}}|}{|||}}}}|}~~}}|~}}}}|}|}}~}~~|}}}|}|~~}}}~}|~~}~~}~~~}}}}}}|}}}}|~~}~}~}}||}|}|}}}~~}|}||}|}|~~}~}~}}}{{||}}|~}~~}}}}}||}|{|}}|||}~~~~}}}{}~|}|}}|~}}||}}}}|{}}~||||~}}}}||}|}|~}~}}~}||||}}}|}}}}}|||}||}|{{|}||}~}}}}{||{{||}}|}}}~}}~}{||{}|~}}~|}}|||}}|}}}~}~}}~~}}}}|}||||}}}~~||||||||}}~~|~~}||||||{}||~}}}}~}||||}|}}~}~|~|~|}}||{|{}}|}}~}}}|||}}}{|}|||}~~}}}{||}|}|~|~}}~||{}|}|||}}{|}}}~|}||}}|}}}|}}~|}}}|}{|}}~}}|}~}|}}}||~}}}}}}}~}}}|}}}}~}}|}~}~||}}|}{}}~~}~~~}|}}~|}}}|~~~}}}}{}}|}{}}~~~}}}~}||}}~}}}}}}|~~|}}}}}||}}}}|~}|}}|}}|}}~~~}~~~~}||}}~}~}}~~~}|}}}}|}}}|}}}~~}}|}}|}}}}~~~}}~~}||}}||}}}}}|}}}}|}~}|}~}}}|}~}|}}}||}|}|}|{~}}|||}||||}}~}|~}||}|}}}{|||~}}~|}}}}{||{|}}}}}}}}}{|||{}|}}||}}}||}}|||{{}}}|}|}||||||}}{}}}{|}}}}|||}}||~}|}}}~}}|||{}|}}}~}}}}}|||{}|}}|}~}|}~|}|}{}}}||}|~|}}}}|}{{||||}}|~}}||}~|}|}{|}|||}~~|||||}|}}~||~|}}}||{{||}}|}}}|}||}{||}|}}|}|}~}|}|||}}}~|}}~}~}}{}}}}}|}~}}}}}}|}}}|{|}}|~~~}~}|}}||}|}~~~|~~}||}||}~}~}}~~}}~}}~}}}}}~}~~}~}~~|}~~|||}}~}}~}}|}|||}}}~~~}}}}|}|}}|||}}}}}~}||~|||{|}{~}~~|~}}|~||}~~|~~}}~~}|}}}}~~}}~~}~~|~~}}|}~~}~~~~}}}|}~}~}}}~~}~}}}~}}}|~~}||~~}}}|}}}}}|}|}~}}||}~||}{}}|}}|}~}}|}||}}|}}~~~~~}}||{{}|}}~|}~}}}|}||||||||||}}~|{}}|{|}}|}|}}~}||}{||||}}}}~|}~~||{}}{|||}|}~~~}||{||||||||}}}|||||||}|~~}}}~}~||~|}||{}}|}~~~~}}}}|}}}|}}~~~}||{||{}||}~}|}}~}}}||||}}}}~|}~~||||}}{||}~}}~}}}|}||}}{}|}}}}}}|}|}}{}}|}|||~|~|~{}||}|}|}}~}}}}|}|}|~||}~}}~}}}|{||~}}}}}}|~}}}}}|}|~}}}}}||}}~}|}}|~~}~|}~}}~~|}}||}~~}~}~~}~}}}}~|}}~}~}~~}~}}}}}|}}|}}}}}~}}|}}}}}}~}||}}}|}}}|{|}~~}}}~||~~}|}|}}}}}~~~|}}|||}{}~}~~}~}~}||}|||}~}}~~~}}||}}}~|~}~}~}}~}||~|}|}}~}}~}}}}~|||~|}}|}|}}}}{}|~{||}|}{|}~}|}||||||}||~~|}}}|||}|||}}}}|}|}|||||}||}|}|~}}~}}{|}|||}{{}}}|}|||||}|||}}|}|}}|||}}|||}|~{|}~~}|{||{||}|}}z~~|}}|||}||}}~}}}}~}{|||}|}}}}|}|}~|||}||||}}}}|}}}|~|||{{|||}||}|~|{}}{|}}|}}}}}~}~}||{}}{}||}|~}|||}{|}|{|}~}~}|}||{}}|}|}}}}}}}}||||||||}}}~}}|~||}}}|||}}}}|}}}|||}}{|~||~~}}}||||||}|||}}}~~~~|}}}{}}}|~|}|}~{}~|}}}}}}|~|~~}|}|}}}}}}~~}~}~}}}}||}||}}}~~~}~}{||}}|}|}|}}}}~|}|}|||}}}~~}}~}}}}}~}|}~}}}~~~}}}|{}}~~~}}~~|}|}}}|}||}|~~}||}}|~~|~~}~~~~}|}}|}||~}~||}~~}}}~}|{}}~~|}}~||}|||{}}|}||}~}}|||||}|}|}}~~~~}~}}}|}|{}}}||||}|}z|||{|}||||}}}~||||||}|}~|}|}|||{|}|}|}}}|}}{|}|||}}|{~|}}~}~|}|||{{||}|~|}~}~|}|{|}~{}}~|||}}}}|||}~}}}~~}|~~}|}}||}|||}}|}~~|}||}|||||}|~||}{|}{}}}}}|}}}~}|{|||}|||}}}}}}~||}|||}|}|~}~~}}}{}|{||{|}}}}}|}||{}}||||}}~|~}~}||||}||||}}|}~~}||{{{|}}}}}}}|~||}||}||}}}}}}}}}}~}}|~|}~}|}}~}}|}|}}||}}~}~~}}}||~~}~|}}~}|~~}~}}||||}}}~~~}~~{}}||}|}}}}}}~~}}}|}||||}}~~~~|~}}}|~}}}~~}}|~}~~}~~||}}}}~~}}}~|~}}}}}}}}~~~}}|}||}}}~}}~|}}}~||}~~||~~}}}}}}}||{|}|}}}}}}}}}|}}}~|}}}}}|}}~}}|}}||}||}}}}|}}~{|}}}|||}}}}}|||}||||{}}~}|}}}|}||}}}|}|{}~}~}||}}|}|{{||}}|||||}|||}||{|}|}}~}}|||||||}}}~|}~|}{}|}~|{}|~}}|}~}}||||}}}}|}}}~~|||}||||~~~||}}~}|}|{{|}|}|}~}|}|}||{|}}}}}|}|}|{}|}|||}}}}|}|}|||}|{|{}}}}}}|}~|}}}{|}||~|}}}}|}{}}}||}}}~}}}}}}||}|||}}~}}}}}}}{||}}}}|}~}}}~}|}}|||}|~}}~}}}}|~~|}}|}}|}~~~}}|}|}~~{~}}}|~~}}|}}~}}}~}~~}~}|}}}|}}|}~~~~}}~}}||||||}|}}|}~}||}|}}}}}}}|}}}~}}}~}||}}~}~}}}}}}}}}|}}~~~~~~}}}}}}}}~}}||~~|}}~|}}|~}}}~~}~~}}||}}|~}|}}||~}|}}}|}|}}|}|~~}}}||||}~||}{}}}{{||{}{||}}~}}|}||{}}{||~}|}}}}}}|}{||{}|||}||}}{||||{{|}{}}|}}||}}}||}|}}}|~~|}}||}||{}|}||}}}}||||{{}}|}~|}}|}|||}{||}}~}|}}}}}|{}|}}}~~}~}~|||||||}}|}}~}~}|||||{}{|}}|||~~|}}|||}}||}}|}}}}|}|{|}||}}}}}}}}|||||}{}~}}}}}|}||{}|||}}||}~}~~}}}||||~||}}}|~{{|||}~|~|}}|~|||}|}{}{|}}~}}}~|{|~}||}|~~||~~~|}{}}{}|}}}|}~~~}~|}}|}||}|}}~~}|}~}~||}~}|}~}~}}~|}||}}~~}~~~}}|||}}||~}}}}~~}|{}~|}}}|~}}}}}}~}}}{|~~~~~~~~|~}}}}}}}~~~~~~}}|}}{}}~}}~|~~}|~}}}|~}~}}}}}~}}}}}}~||}}}}}}~}|}}}||}}}}}~}}~}}}~}{{}|{}}|}|}}}|||}{{}}|~|}}}}}}||}||}~}||}}}}|||||||||}}}}|~~}||||||{||}}|}|||}}|||{}}}}}}}|}|}{|}||{}|}||~}~||}{||||}||}|}|}}|}||}||}}}}}|}~~|||}|}|}{}~}}~}}|}|}|}}~||}}~|~}||}||}|~|}~|}}}||}|}|}~||}}|}}~|}|}~z}}|}}}}~}}}}||||}|}}}|}~~~|||}||}||}}~~}~|}}}}||}|}|}}|~~~~}|||}}}{}~|}}}}}|}}}|}~}~}}}~}}}}||}}|}~}}}}}}}|}}||}|~}~|||}~}~}}|||}~~~~}}}}|}~}|}}}~}~}~|~}}}}}}}~}}}~}}~||}{}}}}}~}|}~}}}{~|{||~}}}}~}}}}|~}}||~|}~}~~}}|}|||}|~}~~~~~}}}~|~}|}}}~~}~~}}~}|}|~}}|}}~}}|}}}}}}}~|}|}}}}|}|}}~}}|}}}}~}{}~~|}}{|}}}}~}}}|{|}|}}}|~|}~~}|{}}|}|||}}|~~|~}~|{}|||~}~}}}}}}}}|||{||~}|||}|}}{{|||{}|}}|}|}|{|||||}|}~~}}}}~{|}||}|{|}}~}~}~|}|||||}}}}}}~~~|}|{}||}}}~}}}}}}|}|||||}}|||}}}}{|}}||}}}}}|~||||}{|}}}|}~}~~}}|{|{}||}|~|}}}}}|||}}{}}}}|~|}}}|{}{}}}}}}~}|~}|||~}{|}~}}~}~}||}|}}}}}~|~}}|~}||}|||}~~}|~}~}|}|||}}}}~}}}~}}}}{}}}}}~}~}}||}}}||~~~}}~~~~}}~}}}}||~~~}}}~}~}}~}}~~~~~}}~}}|}~}}}||}}~|~~~|||}}||}}~|~~~}~}}|{~}||}~}}|~}~}}|}|}}}~~~}}~}||}}}}}||}}~}~~}}~}||}}|}}~~}}~||}|}|}}}~}}}}~}}||{}|}|||}~~}}}}}}}}{}{}|}}|}|}|}|{||||}}|~}|}}~}|||}||||~~}|}}||||}|||{}||{~}{}}}}|{|}||}}}}}}}}|}|}{{|}|}}|}|~}|{|||{z||{~}||}}|||{{|{||||}~}~||{}}|}|}}}}~||}}|||{|}}}~|}}}}~}|||||||~|}}|~~~}~||{||}||~}}}}}}|||||}|||}}}}~}}}|||}||||}|}}~}}{|}{|}|}}}}|~}}}|}||{}{|}}{}~}~||}|}|{}~|}~}~}}|{}~|||{}~~|}|}~}}}|}}||}||}}|}}||}~}|}}}}~}}~~}}|}|}}}|}}~}}}~}}}~|||||}}~}}}~~}}}}}}~}}}~}~~}}~}}||||||~~~~|~}|}|}|{|}~}}}~~}||||}~|}}}}}}}|}}}|}}||}~}~~}~~|}}|}|~}}~~}}}~}}}}|}}|~|}~~}~}}}||}}}}~~~}}~}}|{}}}||}}}~|~}}|||||}|{}}}|}~}}||{}}{}{{|}|~}}|||||{{{|}}}||}}}||||~}|}|}}|}~}}|~{||{{|||}~}~~}|||||||||{}}|}~}|}{{|{{}}}|~|{}}{}||||||~|}~~|~}||{|||{||||}|~}|~}~{|}||}}||}}}}}{|{||}}}}}~~}}~|||||||}}}}}|~~}}}}{}|~|}|~||~}~|{|{|{}|||}|||}|}{|}|||{}|}||}|}||||{{|||}}|}~|}||}|}}}||~|{}}|}}}||{|||}||}|}}}}{}||}||||}|~|}~|}}|||}}~}}~~|}}~|}||}|}|}|}}}~~}||}||}}}}}}~~|}|}|~|}~}~}~|~~}||||}|}}}~~}~}}~}{}~|}}|~}}}~~}|{|}}||}}}}}}~}|{|}}}||}~}}~~}~}{~|~|}}}~}}}~}~}}~|}|||~~~~~~~~~|~~{|{~|~}}~}~}|||}}}~}}~}}}~}}}}}}}}||}|~}}}}~~|}||~|}}}}}~}|~|||{}}}|}}}}|}}~}|}|||{|}}}~|~}}|||}||}||~}|}}|~|{||||{{}}}}|}}}||}|}|||}{}|}|~}{~}|||||}||||||}}|}|}}||}}}|}~||}{||{}|{}}|}|}}}}|||}~}||}~}|}}}}|}|||}{|}~}}}~}}|}|}||z||}~|~}||||||{~|~|}}}~}}}||||}}~}}}|}~~}||||||}|}}}}}}||||||{|||}~}|}}}}||||}|}~}|}~}~}|}||}||}}}}}}}}|||{|}{}}}}|~}}}|||}}||~}}~}}}}}|}}}}}}}~}}}}~}||~}||}~}}~}}~|}}|||}}~}}~}~~}}}}}|}{~}~}}}}}}}}|}}}}}~}~~}}~~{}}|||||}~}|}}}}}|~}}{|~}~}|~~}}|}}~|||~}}}~~}}~}}}|}~|~}}~~~~}}}|}}}}}|~}}~}~}}}~~||}}|~}}|}~~}|}}|}}|}|}~{}}|}}||}}{|}}}~}|}~}}}|||}||}}|}}}}|}||}|||||}}}|}}}}}|}||{}}}}}}|~{}|}}{|{}|}{~{{}}|}}}}{}|~|}}|}|{|||}{|||}{|}~~}}{|}|}||||~}|}}}|||}|{}||}}}}~}}}{}|{}{{}}~}}}|}}}|||}}|||}}~}}~}}}|}|}{|}}}~}~}||}|{z{|||}}||~|}}|}{}}|}}}}}}||{|~||{}|{||}}}|}|||}|{{||}||~}}}}||||}~|}}}|}}}|||}{|}}}~}}}~|}||||||||||~~}}~}~|}}}||}}}}~~~~~}}|}}||}}}~|}}}~}||}}}|}~}|}}~}~||}||}}|}~}}|}||}}|}}}|~}}~~}~~|}}}}}|}}}~}}}}|}}|}}}|}}}}~}|}}}}|}||}}}|~~~~|}}}}|}}~~~~~}~~||~}}}}~~}~}|}}}}~~}~}~}}}~~}}}}}}~}}~~}}}}}}}|}}~~~~}}}}}||}~}~}}~~}}|}}|}}}}}|}~}~}|||~||}}}|~}~~}}||}}~|}}|~}}}}|}{~|}}{}}~}}~~}}}|}~}}||}~}}~}}}||}|}}||{}~}~|~~}|}|}}||||}~~}}}}}}}|~}||}~~}~}}}~|}~}|}||~}}}}~}}{{~}}}~}~}~}}}|}}~|}}}|~}}~}~|{}|{|}}|~|}}}}~}|}|}}}||~}}|}}~}}~}}||}}}}}}~}|}}}||||}}}~}}}~}~}}|}|||}}}}~~~~}}~}{|}}~}{~~|}}}~}}~}}}~~}}|}}~|||}{}}}~~~~~~~|}}||}|~}~}~~|~}~}|}~~~|~}~}|}~}~}}}~}}~~~}~}}~}~}}~}~~}}}~}~}~~~}}~~~~~|~}~}}}~~}}|}~~}~||}}}}~}~}}~}|}~}}}|||~~}}~}}}~}{|||{}}~}~~~}|}}|||||}}}~~~}~}}}|~||}~~}}}}}}}}}}}}|~~}~}}~~}}||}|}}|}}}~}|}}||}|||{}}}||~}}}|}|}{||~}}}~~}||}|}|||||~}|}}|||}}||}}|}|}~}}~}}{|||{|{|}||}|}{|}}|{|||}|}~}}}}{||||||{|}}||}~}||||||{|}}}|}}}~||||{}}|}|}|}}~|}||{||}|}}}}}}}~}||||}||}|~}}}~~{||}|{|||||{|}}~|}}|}}||z||}|}}|}{}}|{|}|}}|~~}|{}||||||}||~|~}~}{}|||~|{}}|}}}}}|}}}}|||||}|}|}}{}|}{}{}}~{~}}|~||||}}|}}}}}}~}}|}|}|}}|}~~}|~|}|}}|||}}}~}|}~}}||}|}}}~~}~}~}|||}||||}~}~~}}}~}}|}|}~~}}}~~}{|}{||}|~}}}~~|}~|}{|}|}}}}}}~~~}}}}}}}||}~}}~~}}}}}}}|}}}}~}}}||}}}}|}~~}}~~~~|}}|~~|}}~}~}~~}{||||}}}~|}|}{}{}}{||}{|}}}}}}~}|}|}|}|}}|}|~}|}||||||||}}}|}}|}}|}||{{z|~{|~}|}||||{|}}}}}||}||{||}|||||}|}}|}}|||||||||}}}}}|||}{||||}~}||~}}|{|}}{}||}~|||}|}|||~}||||}~|}}~}|}||{{}||}}~}|}|}}||{|||}}}}|}~|{|{|{||}|}}|~}}}}||}||~|}}}||}}}{|}}|||}|}~}}}}}{{|}|~{|}~|~}~~|||{||}|}|}}}}~}}}}||}||~}}|}}}}}||||}}|}~}|}~}~|~}|||}}}}{}}}~}~||}}}}~}}}||~}}}}|}{|}|}~~}}}}~}{}||{{{}}~}}}|~}{~~||||}~~}}~~~|}~}}}}}|}~~}~}||}|}~|}~}|}|}}}}~||}|||}}}|~~}}}}}}|}}}~~}~~~~|~}}{~}|||~|~~~}}|~}{}||}|~~~|}|}||||~~}}|~}}~|}}}}||~}}||}~}}|||}|}}|||}}}~}||||{{}}}}}}~}}}{|||{}||}}~}|~}}}}}|||||||}}}}}}|||}||{||}||}~}{|{{{||}||}|||}|~||{||||||}|{||}}|{{{|}{}}|}|}|}|}|{|||{|}}}|~~}|}|}{||{|||}}}}~}}||}|}|~||}}}}~|{}|}|||}~}|~}}}|||{{}|{|}}||}}~|{|||}||}||}|}|}}{|||||{~}}|}}}}}z{{|{||~|}||~}~}|||||}|}|}}}}}}||||}||}}}}}~{}|{|}|}|||}}||~}~||}}~}{}|}}|}~~}}|||}}}|}}~}}}~~~|}|}{}}}}||~~}~}}}|}||}}}~}}}}}}}|}|~||}~}}~~}|}|}}|~}}}}}}}}}||{|{}||||{|}~}~}{}|||}}~}}~}~}}|}|}|||}~}}}~~}~}~}}}~|}}~~}~~~}}}}}|~}}~~~}~~~~}}|}}}}}}}}}~~~}}|}}|}|}~~}}}~}|||||{}}}}~|}}}||}~|}}|}|}~|~~}|}{|{|||}}}|}}}|}||}||||||}~|||}|||||}}|||}}|}|}~||||||||}}}}~|}|}}|||{||}|{}}}|}|}|||{}}|}}|~~}}||{||||}}~}}~||}}{|||}|}}}~}}~}}|{{|}|}}}~|}~}|}}{{|||||~|||~}|}}}||}}|}}}||~~}||||}}||}|~}~}}|||||}||}|}||}}|}|{}||||}}{|}}~||}||||||~||~}}}~}||}|||||||||~|}|||||}}}~|}|}}}}~}|{}}~}}}~|}}}|{}{|||||~~}}}~}}|||}}}|~}}}}~~||~|}~}}~}~~}}}}}}}}|}|}~~}}}}~}}|}}}|}~}}~}}}~}|}|}}}|}}|}}~|}|||~}}{}~}|||}~|}}}}|{}|}}}|}~}~}|}|}}}~~}~~~}}{}}}|}}|}}}}|}}}|}}}}~~}}}~}}|}}}}|~}~}}}}|}}}}}|}}~}}}}~|}}}}{||{|}|}|}}~||}|{{|}}||}~}||}|}}}||}}|}||}}}||{|||||}}|}|~}~}|}}|{||}{~}}}||}}|}||}|}|{|||}}||||}}{{}|}|~}||}||||{}|{|||}|~|}{}||}|{}}}}|}~}}||}}}||}}~}~}}{}||{|{|}||}~}}{{|||z}||}~}|}}~|}||{|}}}|}~|}|}}}}||{{|}|}|}}}}|{{|}||{|~}~}}|}}||}}|}|}}||~}}~||}~|{}{~|~~|}}~~}||}|}|}|}}|}~}}||{|{}}}|}}}~}}|||}|}}|}~}~}|~~}|}}|}}|}}~}}}~~}|~|}}}|}}}}}}~}}|~}}}|||~}~|}}}|}}|~{|}}~}~}~~~~|}z~~}|~}}|||}~|~}~~}}}}}}}}~}~}|~|}{}}}}|}}}~}}}}}{|}~}~}}}}}}}}}{}}}}~}~}~~}}}}||||||~}}|~~|}}}{}~||}}}~|}}}{}|}{}|||}~|}}~|{}}}{}{||||||}||}z|{||||}}~|}~}|}{{}|{|}}}}}||}|{||{{||}|||~}}}|||||{||}||}|}}}{{||z{{}}}}{|}|}||||{}|{}|}|}|}}||||{|}||{}}|}}~{|||}}{{}}}}}~~}|}{}}|}|}~}~}~~}|||}|||||}}}}}}|||{|{||}|}}}}}}||}|}||}||{~|}||}|{}}|{}|||}|}~~|~}}|{}{}|}|~}}}}||{}}~{}}|}~}}}|}|||}|{|}}}|~{}{~}||}}|}||}~{~}~||||}{|}}}|~}~}}~}||}}||}}}}}~}||||||}}|}|}~~}{}|}~|}}}}~~}}~||}|||}|}}}}}}}||}}||}}}}~~|}}~|~}}}|{{}~|}|}}}}|||}|||}|||}|~}|~}~}|}{|}~~}~~|~}~}|}}|}~~~}}~~}}}}||}}|~~|~~~}||~}|}}}}}|~}}}~|}{~}|}|}~}}|}|}|~|}}||||}|}}}~|~}}||}|~|||}}~}}||{|{|}|}}}~}|}}||||z{|}~}{|}{|}{|{}|||||}}}~|}}{|||{|||}~}}||||||||||||{|}}}||{|{|||{}}}}}~~||||{|{|}|}|{~}}}|}|{|||{~|}}}}}}}}|||}||}}}}~|~}{|||{|{{}~}}}}}}{}}}|||}}|~}}||~|||{}|}|}||~|}|}||}||{||}}|}|}|||}}}|||{|}}|}~}||}|}{{{}}}|~|}~}~}||{}|}}}|}}|}}|||||}}|}}}}}}}}|{||{}|}|}}}}~|||}{|~}|~|}}}~}}}||}||~~|}~}}}|~||}}{}}}~}}}}{|}||}{}}||}~~}|}}}|}}{|~}~}}}~~}|{}|{}|}}}}}}}}}||}{|||}|}{}}~}|}}||}||~}~~~~~~}}|~}}~~~}}}}~~}}}}|}}~}~|~~|}}}}}}|}~}}}}}~||}}|}}}}}~|~~}~}{}}}~|~|}}}}}}}|{||{||}}}|}}}}}||}|||}}|{|}}~}}|||{}|{||}{}|}~}|}|||{|}~~|}~~}|{}}}||{||}}~|}}||}|}||{||}|}||~|}|{||}|}||}}~}}{}|}}|{|}~}|}}}||}|{|{|~|}}}}~~}|}|}~|}|}}~}~}~||}||}|}}{}}}}~~||}}||||{~~||}}}}|}||{}|}|||~}|||}||||{||}}|}}~|{}||||~{}}}|}}~}||~|{~{}}}}}~}}~}{|||}|{}|}}|~~}{||}|}}|}~|}}}}}~|{}|||~}~}~~}~}}~|}}}}~}~|~|}}}|}}}~}|}}~}}|~~{|}|}}}}~~~}}~}}}||}|}}|}}}}~~~}|}~|~}}}}~}~|}}}||}}||}~}}}}}~}}}||}}|}|}~}~~}}}|}||}||}}}~~}}|}}|}~}}~}}|}}}~}}}}|}~}~~}|~~~}|||{~||}}~}}}~~~}|||}}|~||}}}}}~|~||||}|}|}|}~~|}{|{{}||}}}||}|}{||{}|{}~}}}~}}}{|}}{{|}}}|~}}}|||{}||{}|}|{~|}|{||}{}|}||}||}||||||||{||||}}||}||}}}||}|}|~}}}||||{{}|}|}|~|}}}}}|{}{||}}|}||~}||||}}|||||||}||}}}|||}|}}}~~}|{}}|{||}|}||||~||||}||{|~}}}|}}{|||||{{{}}}}~}|||||{||}}|}}}~}}|{{{|||{}~|}}}{}|}}}||||}~~|~}}~}{||{||}|}}|}}~~}|}}}}|~}||}}~~}|}||}|}|~|}~~~}}}}||}|~}}}}}}}||}}||{}|}}}~|~~{}~}||}|}~}~}}~}}}}||~|}}|}}}~~~}|||}}|}|~~||~}|}||||{|||}}~~}~|}||}|}}}~}}~~~}}~|}}}|~~~}}~~}}}}}}}|}}}}}}}~}}|{||}}}~}}~|~~~|}||}}||}}|~~}~}~|~|||}}}||}}}}}|}}|}|}{}||{|}~~}}|~|{||}|}|{}}|{||}}|{|||||{}}~||}|{||{}|||~}|}|{}{|||{||}~|}}|||}|}{}{||{|{}}}|||{|}|{}}}|~}|}|||}|}{}||}}}}}|~{}|}|||}}}}|}}~}||||{||}}|~~|}}|{}}|}||}}}}~~}}|{||{}{|||{|}|}}{}|{||{|||||}~|}}{}}}|||}|||}~|||||||~|}}|}{}}~|}|||||{}}|}~}|~}}}}|}}}|}|}|}}}|}||z{}|}}|~}}}|{~|||{}}~}}~}}}~|}||{}}|}}}}}}}~~|~}{}{}~}}}~}}|}}}}||{~|}}|}~}}|}}}|}}}~~}~}}~}}}||}|}}|}}|~}~{}}|}|}|}}}~}~|}|~||||||}}}~~}~|~}||}|}~}~~}}}}}}}}}~}~~~~|~}}}}||}}}}}}}~}~}}|}}|~|}}}}}~~~}}}|||}|~}}|}}~~}|}}|}|||~|}}~}~|}|||}}|}}}}|}}}|||}||}||}}}}}|}}}}|||{{~|||}~}}{|}|{{}{||}~||}|}{}|||{}{|{|}|}||||}|||{}||}}}}||||}|}||}|}}}}|}~|~|{{|}||}|}}}}|}|{}}}|}}~{}|}}~}|{{}}}}~~|~|}}}||{}||{}|}}|~|}||}||}}}|}}}}~{}}{||{|||||}}|}|~||||{|||}|}|{~}|}{}|}||}}}~|}}}}||}{|{}{}|}~~}}~}|}||}|}}~|}}|}}|}||}||}|}|}}}~}}||}||||}|}}}}|}||}|}||}}~}}}}~~}}}||}|~}~}~~~~}|}||}}|}}}}}}~}|||}~|}}~~}}}}~}}|}}}|}|}}~}}~~}}}|}|}}~~|||}~~}}}|}}}}}}~|~~}~|}}}}}{|~~}~~~}}|{~~}}|}}}~~}~}}}}}}}|}}~}|~|}~~||||}|{}{}}}~|~||}}}}}~}~~}}~}}}||||}}||}}~~}}}|}||||||}}||}}}}||||{|{}||}~|}}}||}}{|}||}|}|}}}}||{||}|||}}}|}|||z|{{||||{}}}}}||||||{|}}{}}}}~|}{||||||}{}|~}|}|}}||||||}}}}||}||{}}||}|}}}|}~}|}||||}|}}~}~~}}}||||}{~}|}|}}||||}|{|}}|~}}|}}}}}{||}}|||}}}}}|{}}{|||~||}|}}~}{{}|}|{|}}|}~}}||}|{|{||}||}~||}}}}|}}{}}~}|}}}|{|||}}||}|}~~}|}}|~||}|}}~}}}~}}|~}||||}}~|||}}}|{~{}~|}}|}}}~}{}}{|}|||~}}~~~~}{|}|}~}}}~}}~}~|}|{|{||}}~}}}~~~|}}}||}}}|~||~}}}||}{}|~|}|}}}}}}|||~{}~|~}~~~~}}}|||}}}}}}}~~~~|}}}}{}}~~}~~~}|}|}~|}}~}||}}}}|}|}}|}}}~}}}~}}}||}}||}||}||}}}|}||}{||}|}|}||{{}|{{|~|}}|}}}{||}||}||}|}}}}~||}{}|{{|{}}|}}|||}|||{{|}}}}|}}~}||{||||||}}}}|||||}|||}}{||}}|~z}{|||||}|{|~||}{|}||||}|~}}}}}}{{||{|||}}|}}}~|||}}||||}||~~}~{{|||||||||||}|}||}|{}||}}{~}~}}}|}~|}}|}|}}}}}~|z||{{|||}||~}}}}||||}|||}}|}}}||}}|||}||}}}}}}}}||}}}}}}~}}~~}}|{|}|}}~||}}|~~}}}}{|}|}~}||}||||||}}~~}}|}}}}}~|||}}|~}}~}~}||}}}|||~}~}~||}}||}||}~}}}|}|||}}|}}}|~~|}}}}}||}|}}||}}}~}}~|||}||{|}}|}}}~}}|}}~|}~~}}~}~}||~}}||}}~~}}|~~}}|}|}}|||}}|~~~|||||}}|}}|~|}~||||{|}}||{|||||~{||{}||||}}|}~}|}{{||||}|}~}|}}}}}|||}||}}}|{|}}||}|{{{{}|||~}|}}}}|||{||||}}|}}||||||||}}|}|}|||{{||||{|||}}||}|||||{|}|||}}||{}||}}}|{~|}}|~}|||{{}}}|}}|}||~~|}|}|}}||}}|}~}}|||||}||||}{}}}~|||{|}}}}|}}|}~||{|}{|}|||}}{|||{{||{||{}}||}}}|{}}||||z}||}~{}|}|}|||}~}}|}}}~|z||||||}}}{}}~||||{|}||}||{}~|~}||{|}}}}}}||~~}}}|||{|||}}~~}|}||}|{||}}}}}~}~}|||}}||}|~~}}~|}|}||}||||}~~||}}}||{|||}|~}}||~}}|}|}}|||}}|}~|~~|{}||||}}~}}}~}}|~||}}~~|}~}~}}}~|}}|}}~~~}~~~|||}}|}||}}}}}~}}}|}}|}}~~~|}|~|}|}}|||}}}||~~~}}|||}}|||}||}~}|{}||}}|}}}~}}|}{|}}}||{}|}}}}|}|{}|{|}{~}}}|}|}|}|||{|{{{}~||}|}|}}{||{}}|}}}}}{{||||||}}{||}|}|||}|{}|}||}}}}}|||||}|||}}}}|}|}|}{||}||~}}||~}||}{||}}}}}}|}}}||}||||}}|}|}}}~||{{{|}|~~|}}}}|||}}{|||}}}}}}}|}{{|||||}~|||}}~|}|||||{~}}|~|}~|}}}{|||~}}|}~||}|}||}||}|}|}~}~~|||||||}|{}}~|~|||}{||}}}}}}}}}|{|}}~}}}}}}~~~|{}||}~}}}}~~~}~~|}}}|}{}}~|~}}|||||||}~~}~}}}}|}}||}~|}}|~~|~}|~}|{||}~|}}~~}|}|}}{}~}}}~}}}}}~~}|}||}~~}~}}||}|{}~}~~~}}}}|{}|}}}}|}~}}~}|}{}|}}}~}}~}}}}}{||}|}|}~~}}|~|||~||}||||||}}}}||}{|{|}}}}||}}}|{|}}||}~}}{~}||||||}z{~|~||}}}|}|{{||}|{|~||}||}{{|{{|}}}||||}|||{||||}|||}|}}||}|{||z||}||}}}|||{|}|{|}}|~}}~}{||}||||}}~}}~||||}{||~|}{}}}~}{|}|}|||}}|}}}}}|}|}||}|||}||}}}|{}||||||||}}}}||||}|}}}}||}|}||||{}}|{|~}}|~}}|}~}||}}|}|}|}}}}{||}}|}}}}}}~|}}|||||}{}}|}}}}~|}}}{|}|{}}}~~}}||||||}}~}}}~}}}}|~}||}{}}~}}~}}{|}}|}~|}}}}}}}}|}||}}}|}}}}~}|}}||||}}||||}}}||||}}|||}}}~}~||}|||{}|}|}}}~~~}}||||}}}}~}}~~~~}|}||}|}~}~|}~}~||{{|||}|}|~~~}}}}{|||}}}||}}~}|{|}|}|||}||}}~}|||||}{}}}{|}|||{||{{{|}}|}||~}}|}|{{|||}}}|}}{|{|}}||{||}|}}|~|{{|||}{||}}{{~}{~{{|{{||}|}|}|}{{|{z}}{}|||}}}~{{||{||z|}}~|}}|||||{|{||}}}||||}||{||{|}}}|}|}}|}|}{}|}||~}|}|~||{|||||||}|||||||}{|}||||||}||}||{|{}|{{||||}}}||||{||}|}}}|}}}|||{}||||~}}}}}}}{{}{|||}|~||}|}}{|||}||}}}|}|}||||||}{||}~|}~}~{||||||}|}|||}||||}}|}|~|}||}}}}||}|||}|}}}~}~}||||}}||}}}}~~}|}{{||||}}}|}}}|}|{~|{}}~}|~}||{|}}|||}}}}}~~|~~|||||||~}}~}~~}}}|||}|~|~|}~}|}}}}|}|}|}~|}~~~}|||}|}|}}}}~}~||||}}|}~}}}~}|}}}|}||}}}|||}}~||}}{{}{z}}||}}|}|||}|||||~|}}}|||}|}}}|||}|||}}|||||||{}|||}|}~}||}{}||}{|}}}}}z}}}|{{|}|}||}}}||{|}||||||||}|}||||{|}|||}{}|}{|||||||||}||}|~}||{||}|}|}}||||~}|~|}}|{|}}}|}}}}|||{||}|~}|||}~||}z|{|{{||}}|}||||}{|}|||||~}|}||{|||{||||}|}~}~||}{|||}}{|||||{}||||~}}|}}}}|{||}|}||}}}}}||}|}|||}}||}}}}}|||~|||}||~~~}}}}||}}|||}|}~}}}~||}{{|}|}}}}}}~~|~|}}}||}~~}~}}}|}}|{|}|~|}|}~|}||}}||||{||}}~||~|}|||~}}}}~}}}}||}||}}|}}~}}~}~}|~|}|}}~||}~~}|||}}||}~}~|~~~}}}||}||}}}|}}}~|}}||||{}}~|}~|~|}}|{||}}|||}}}~|||||||}}|||}}|}||}||{||}~}|}}}}||{}||}||}|}}}}}|{{|{{{{}}}}}}|}}{|{||{}||}|}||}||||||}{|||||}}|}||{|}|{}|}{|}}}}{|||||{||}}|}~}||{{|}|{|}~|}}|}|{||}|}{}~}|}|}~||||{|{|}|}}}~}}|{|}{|||||}}}||}}{}|||||||}||}}}||z{{|{{{||||}}|}{|}|||||}}|}~|}{|{||||{}|{}|}}}|}|{}|{||}|||}|}}||}||}{}||}|||}}||{}||||}|{}}}~}{|}|}||{}~}}}}|||||}||}|~}~}}~||}|||{~}}}}}}}}}|}~|}}|}}~}|}}}||}||||}|~}~}~}}}{{}}}}||}|}||}||}|||||}}|~|~}|~{}}}||{~}|}}|~}}}}||}}}}~}|~}~}}}}|}}|||}~|}}~}}||{{}}{}}}~|}~~}|}}|~||}}|}~~~}}}}||||}{|}}}}}}|{||{}~||}||}~|||{||{{}z|}|}}|}~|}||}}||}|~}|||~|}}|{{|}}}}}|}}}|z{||{}|||{}||||}|}{{|z|}||}}|}}|{||}|{{|{~|}|}|}}}|||}}|}|}{}}|}{|{|}||}}}|}||}}|{{}{}|}|}}~}|~||||{|||}|}}|~~}{|||{}|||}|}{}}~|{{{{}{||||}|}||~|}||{{{}|}|}|||||||{||{|}|}|}~}|||{||{{}}}|}|}|}}|~||||}|~}|~}}}||||||}}{|}||~}||}|}|||}|~}|}|}}|}||}|~|}~|}~|~~||}|||}|}||~}}}|}}||||~}~}~}}}~|||~|||}}~}~}~}}}}}|}}}~|}|}~}|}|||}||~|}|}|}}||{}||}{}|}}}~|~}|}}~|}|}|}}}}~}}}}|||}|}|}~|}~}~}~|}|{}~}|||}}}}}}||}}|}}}~|}}}}{|||{||}}|}|}}}}}||}|}{}||||||}|}|}|{|||{|{~}~}~z||{|||||}}}}~}||||}}||||}|}|}}{||{|}{}}||||~{}}{||}||||}||{||||}}|||{||}{|||~||{|{}{|}}|}|~||~}{||{||||}}{}|}{||{z|{}|||~}}}~}|{{|||||{||}|}}|{||{||{{}}}}}}~}||}{}|}|{|}}}|}|{}|{z{||}|}||}}||{|||}||||}|~|}{{}}{||{|}}}{}|}{|||||{{}}|}}}|}{|}}|||||}|}|~}}}||{}}}}|}}||||}}}|{}|||||}}~|}||}|||}}}}~}|}|}|~|||||||}~}~}}}}||}|}}}~}~~}~~~||||}|||||~|}~}}}}}|{}||~|}}}}}~}||||~||}}||||~}}||~|||}}|}}}~}}}}||}{|}~}~}}|~~}|}||}{}}~||}~}||~|||||}~}~}}}~}|||}}}||}}|}|}~||{{|}}|}}}}}}}~}|}||}}||}}}|}}~}|||||{|||~||}|}|||{{{|{}|}}}}}}}{{|{|z~|||}}||~{}{|{{||{}||}}}}|{{{|{{}|}|}||}}|||||{|{|||}}}}}}||{||}{}|||~|||{{||}{|{||}}}}~}||}||||{}||{|}|}}{|{|}{|}}}}|}}}||||{||||{~||}}||||||}|||||{|}}}|||{|}|{{}|}|}||||{|||}||~|}|}}}|{|{||}{|||}~|~}||{}|{}{}~|}}~}}|||{{{|{}|}|~}}}}{||||}||{~{|||}|{||||}|}||~}}}}|||}}}|{|}|||}}|}}|~|||}||}}~}}~}|||||}~}}|~}~}~||}}}{}}}~}}}}}}|{~{}|||}~}~}}|}||}|||{||~}}||}|}|{||}}{|~|}~}|}~||}~}||}}~~}}~}}|}||}|~|~}~~}|}}}|||||}}}}~}|~}~||||}}}}|}|}~~|{}||}||}}}}}{}}}{||||{|}}||}}|}||{|{z|{|||}|}}}|||}{{||}|}~}}~~|{|||}|~|}}|~||}}||{|||{|}||{||}}{|}|||{|||}|}||||{|{|{||{|}}|}}|{|{{}|{|{}{}||||}||{}||{||}}}}}||{|||}{|||||}|~}|z|}|}{{~||||}~||{}{|{{}|||}||~||||||}{|||}|||}{|}{|{|{|||}||||}{||{{||{|}{|}}||||{|{||}}||~|}|{|}{{{|{}}}|}}{}}|{|{||{}~|||~|}|||{}{|{}}}|}}}|}|{|}{}|}|}}}}}}}{}~|{|}|~}||}~}}|}||}{}}}}}}}}||~||}{|}}}~}}}}}}}}~~|||}~|}}}}~}|}||}||}}}}}}~{|}}~||}|}}|}}}~~}||}||{||}|}}}~}}||}||}}}~~~~~~~||||}}}}}~}~~}}}|~}||||}~~}}}~}}}}|||||}}}}}~}~|{||||}}|~}}|}~}}||}||}{|||||||~||}}}||}{|||||}~|{{|}|{{}{|}}}|}}|}}}||z|}~||~|}{}||||{|}}}|}}}}||{|||{||||}|}}~{{{{|}|{|{{|}}}|||{{|||{}|}|}|}|||{||||||||||}}||{|{||||{|}|}~}}||||}}}|}~|}|}|}{|||||}|}}|}}~~~||{||{}{}|}}}}|~{}|||}}}|}|}||}}||||||}|{|}||}}|~||}||{{|}}|}}~}||}{}{||}}|}|}}}|||}}|{|{}}|}}|}}}}{}}{|}|}}}|~}||{||||||||}}}|}{}|||}}||~~||}}}||}~{{|}|~}}}~}}}|~|~}||}}~~|}~~}|}}|{|}}~}~}}}}|}||||}}|~~}}~}}~||}|}|||}}|}}~||||||||}}}||}~}}}||}|{}}|~|||~}}|~|||}|}~}}}}~}}~~||~||}}|}}}}}}}{|||||}|}}~}~|}|{~}||}{}~}}~}|}||{|{{}|}|~}}}||}||||z}|}|}}}~~{{|z|{}|}||{}}}~}{}}}{}||}}|}|}|}}||}{}||}}}}{}}{{{}|{{}{}}}|}|}|||}{}||}}||~||}{{|{||}}|{}}}}}||||||{{|||}}}}}||||}}|||}}{}}}~||{{||}|}}|~}|}||}{|{|{||~}}|}}}||{{||~}|}}}|}~|{{}|{|{|}|}|}}|}|||||||}~|}|||||{{||||||}|}||~|}{{z{||{}|}{~}}|}||||||||}}||}||}|{||}|}|}}}|~}}~{}|||~|}|}}}|}~~}}||}}}||~|}|}}}||~|{|{~}}||~|}}}||{}}}}}~~}}|}}}|||{||}}|}|~}~|||}}}}||}}}}}}~}|||}{}}~}}}|}}}}|{|{~||}}}}}}}~~||}}||}}~}~}~~}~|}|}~}~}~}|~~}|}}}}||}}}~~}~}~}}}{||}|~}}}}~~}|{||}||}}}}}}}}{}{{||||}}|}|}~~||||}{|{||}}|}}|}||{{|||||}~|}|}||||{{{|{}|}}||}||||{{{||||~||||{{{||||z||||}}}}|}||||||||||}}|||{{||{{|||||||}}|}|}}{}z||||}}~{}|}||{|||||}}}}||||{}}}{|}|}}}|~|{|{|{}{}|}{~}|}|{|||{|||}}{|}}~}|}{|{||{||}|}}}|}{|}|{|}}~}}}}|}{}}{{||||||||~}||}|{}|{}|}}|~}}}||}|{|{|~~}|~}|}{}||||}}|}|}|}|}|{|}{|}}|}|}}~~||||||}}|}}|}}|~|{}}|}|~|~~}}|~}}|}|}|}~|}}}~~}{|~|~}}||}}}}}~~~}|{|||||}}}}}|}|{~|{}|}}}}|}}~~|}||}|{}~}|}~}}||}|||||||}}|}}}}}~}{}|||~}~}~}|}~}}}{||}}|}~~}}|}|}}}|}}~~}}|~|||}|}{|}}}|}}~}|}}||}}{|||}}~|~|{|{{{|||||{}}}|||}|}{||||}}}}|}||||}|{{|}|||~}}|}|{{||}|||}}|{|||||{|{||}|}||||}{||||{|}}{}}{||{z||||{{}}|||{}||{|}{{{{{{|}}}|}|||{}|{|||}}|}}||}{||{|{|}}}}}}~}|}|}{{{|||||}}~{|||{||{}|}|{||~}|}|}|||}}}}|}|}||||{|{{||}||}|}|{|{|||z|~||}||~}||{||||}|||}}}}}||||{|||}|}{}|}~||{|{|||}~||}~~|{{{||}|||}}}||}}||||||||}~}}||}}}|||||||}|||}|~}{~}|||}}~}|}~|}}|}}|||{{}|}}}|}||}{|}{}}~}}}}}||||}||}|}}}}||}||}|}|{|||}}|}}|}}||}}|{|}}}~~|}}||}{{|~{}~~}}~~}||}}}}}}|}~~~}~||}{|||||}~~~|}}}~}}|||}{}}|{|}}}|{{|~||{{}}}}}}||}|{{{}|}}}z||}{|||||{||{|}}|~}||}}|}}|{|}}|}||}|{{|{|||}|}{}||~}{}||{{}|||}|||}{{{{|}{{}|||}|}|}{||||~{||||}|}|}||||{{|}|}{~}}||||{}||{|}|}}}}}{|||}|{|~||||}~|}}z}|||}|}}~~}}}{||}{|}|||}{}|}||||}|{|{||~}}}{|{}}{|{||~|||}}|}{{|||{{{}{|||}~||{{|||||~}}}}}|}}||}||||}}}}~||||}}{|}}||}{}}~}}||{||{|}|}}|}}}}||{|~|}|}~}|}|}}{}}||||}}}}||}}|}}|||{|}}}}~}}~}}|}{}~{}}|}}}|}|{}}|}}||}}|}~}}|{||}}||}}|||}}}}}||||{}}|}}~}~}}|}}|}|{}}~}}}}|~~~}}|{||~}}~~~}|~|||||}|~}~~~}}}||||{}|}}}}}}}||||||}|}~}}|}}|{||||||{|}}}}}~|}{}{|||~}}}}}~}||{||z|}}{}}}|}}||}||}{{||}{}||||||{|{{|}}|||{{||{|}{{{{{|}||||}|}|||{|||||}|||||}|{||{{}|||{}}~|{|{|{{||}}||~}}~|||||{||}}|}}|}}||{||}{}{~|}|~||||||}{||}}}}~}|{{||{|}|}||}}{~}{||||}||}|~{{}}||}}{{{||||||}}}}|{|{|||}}||}}}|}}{{|||}|}}}|}}~||}|{|}||~}~|~}}{}}}|}}|}}}}}~~|||{{|{{|}}~|}|}}||}|}{~}|}}~||}}}||}}~|}|}~}}}~}}}||}|}}}}}}}~}|}|{}||}}}~}~|~}~||{}|}|}}|}}}|{}|}}|}{|~}||}|}}{|}||}~}}|~|}}}|}}}{|}||}|}}|~}}||}}||~||}}~~}}}}}}|{}}}~}~|}}}|}}|}}||}}|}|~}|}|||}|{}}||}}|||{{||||}}||}}|||{|{|}{}|}|}}}||||}|{{|}}}|}}~~||}|}{{}|~}||}|}||z{{||{|}}}}|||}|||}|||}|~}{|}||{{||}{z}|}}}|}}||{|||||}{}|~||}|||}{{||{}}}||}||{}||~|{|}}{}|}}||{}|}|}}}}}||~||||{||{||}{|~}~{{|||{|{|||}}|}|{|{{}{{||}}}||}||}|||}{|}||}|}||||}{||||}}|}||~}|{{z{||{}||||~}||}|}|||{|}||||}|}|||||}{|~}}||}~}||||||||}~~}}~~}||}|||}||~}~{}|z|||}}||}}}}|~~~|}}|||{{}~}~}~}~}}||}}|{|}}|}|}||}|||||~}}~~~}}||{}}{|}~|}|}|}}{||}|}|}}}||}}|}}}|}||}|}}}|}}}}}}}}}|}}~|}|}}|}}||}||}||}}}~}|}{}}}|}}}}||~~|}}|}}}{}||}|}~~}|}}|}||{}}~|}}||~}|{{}||}||}|}|}||}||||{}|}|}}}||{}|||||}}|}|}|{}|{{|{{}{||||}}||{{||{|{|}}~||||{{{{{||}|||}|}||{|}||{{|}}}}}~}z}{|{||||||}|||{z|{{||||~}}}|}|}|{||}||}}~}|{}~||}|{||{||||}}}}||}|}{|||||}{}|~}|||||||||||||}|||{{||{|}}{{}}|}|||{{|}|}}|}}||||{||{|{{||||}}|~{|{}|{|{|}|}|}|}||||||||}|}}}|~}|||||||}||}}}}|}}||||}||}|~}}}}}~||}}~|{}}}}|}}~}|~|}{||~|}~}|}|~|}|||}||~}}}}}}|}|||||}}}}}}}~}}|||{|}}|}~}|~|}}}|}}}|}}|}}}~~|}}|}|{}}}}|}}}}}}}}}|}}~}}}}~}||~||}|||}}}}}}}}||}}}|}}~~||}}~}}}{|}~|}}}}}}}}}||||{}||}|}|}~||~|}{|}{|{}||}|||{||{z|{||}|||||||}{{|{{|}||||}}}}}||{}||{}}|}|}}|}}|}{{{}}}}||}{{{{||{|}{|}|}}|}|{||||z||}|}}}}~{|||||||||{|}}||||}||}{}|}{||}}||||||}{|}~}}~~}{|{||{{}|}}|}|~}|}{{|{|{|z|}{||~|{||z}|}|~}}|}|}|{{{|||{|}}|}}|||{|||{{|}}|}|}}||{|{|||{}}||}}|{||||||{{|~~||||||{|{}}|}||}|}~}}|{{||||{}{|}|}}}|}||{|}}|}|||~~}||}|||}}}|}|~}}}}{|||||}}|~~}}}}}{|}|}}}}}}|}}}}}{|}{}|||}}}}~~||{{|{|}|}}||}|}}|||{}|||}||~}~~}}{}|||{{}|}~}}}~{}}|||{}}}}}}~}}}}|}}}}}}}|||}}}}}}}|||}~|}}}}}}{{|}||{{}}}~~}|{||||||||{}{}}|{|{}{||{|{{|||}}}|||||||{|}||}{|||||{{{|}|}~}|{||{|{{||{|||||}}}{{|||{|{||{{}|||z}{||{|z|}|}{}{{{{{{|||||{}|}||{}{{|{||{}|||}|}|{{{||||{}|}}||~|{|{{|{|z{||}}}|}|||||{||}{}|}}}|||}{|{z{|{|{}||}|{||{|{||}}|{}||}z|{{{|{|||}~||||{|{{{||||}||||}|}}}{{|||}{}|~}}|{||~{||}|}}}|}}|{}|||}||||||}|{}}||}|}|||}{}~}}|{|{|{{|}}}}||~~}||}|{|}|}||}}}}}}}}}||}|}}~}}}}~{|}~}}}}}~}}}}}|}|}|||}|}{}|~}}}|}||||}}}}|~|}|~|}|}||}|}~}}}}~}|||}|{|}~}|}}~}}}}}}||}}}}}}~}{}}|}}}|}~}}|}}~|||||}|}}}}}|}}~|{|}|}|{}|~}}|}|}||||{||{}}||}}|||{|{|}{|}|{}}||||||{{|||||}}}~|{|{|||{{{|||||||}|{{{{}{~|{}}}|}{|{}{{||{|||}|}|||{}z{|{|}|}|}}|||{|{|{}|||}}|}||{{z{{|z{}}|}}|}{{|||}|{|}|{|||~||{z||||}}}}}|~~{{}{|{|{{|}|}|}}}{|{|{{}||{|||}|{|||{{|||}|}|}||~|||{|{|}}|}|}{|{||||{|||}|}||}}|||||}|{}}{||}|}|{||{|}|||}~|}|}}{||}}||{}}||}~|||{|||z||}||}~}~|{|}{||}}|~}}|~}|{{}|||||||{}}}}}||}||||}}}||}|}||{||}|||||||}}||||}||}|}~}}}}}}|{|||}|||}~|}~|}|{||}||}}}}|}}~~||}|}|}|}}}}}}~}}}}}||||}}}}~}~~~}~}}~||}}}}~}}}}|}|}}}|}}}}}}~~|||||||}}}}}||}}~~|{{|||||||}|}}||{}|{}{{|}||}}}|{}|{|||}{||}~|}}||{||{{||}|||}}{{}||{z{|}{|}|}|{{||{||}}}|||||||||{{{{|}|}|}}}||{|}|{||{}|}}}}}z}{|{{|{||||}}||{|||||{}}}}}}||}{||{{|||}}}}}~~||||~|{{|}||}}}}|}||{{||}|}}||}}||{||{|{|}|}}|||}{|||}||}}|||}}|{|{{{|{{}}|}||}|}{|{|}{{|||{}}}|||}||{|{||}||}~~}|}}}||}|}}}}}}~||||}z}|}|}}}}}|~|}{|{}||}}}}|}}|||~|{}|~}}}}}}}}}|{}||{|}}}~|}}~||~|}}|}~}~}}|}|}}||{|}}}}}}}~}|}}~|||||{||}}~~{||}}}}}}}|}~}~||||}|}||~~~}}}|}}}}||}}}}}}}}~}|}}||}||}}~}}|~}}}}}|{}|}~}~{|~}}||||||}|}|}||}{}||||{||}}{|}|}{{z||||{{}||}~}}|{|||{|||}}||}~}}||{}|||{}||}}{}||{|{|{{|}}||}|||z||}{{|}|{||||}|{|}|{{{~||||~||}||||}|{}||}~}}|||||{{|{{||||}|}}||{{{|{}|}|||||}{}}{{}{||||||~|~}|||}{||}}}||}}|{{}{{|||||}}}}}{|||{|}{|}|}||}}}||{|}{{||}||}~}}||{}}|{||}|}}}}{||||{{||}}}}}~}|||~{|||{|}|{|}}||||}{||}}}}|{}}||}||||}||~}}|}~~|}|}||||}}~}}}~}}|}||}|}{}}|}|}|}|||}}}}}}~|}}}}{}}|}{||}}|}~|}}|||}||||}~|~}~||}||{|}}~||}}}}|{|||}||}||}|~}}}|{|}|||}|}~}}~}~}}{|}}}}}}||~}||||{}||||}~|}~}|}}{}|}|}|~}|}|~|}||{}||~|}|}{}}{|||||{}|{}}|}|}}|}|{|}||{}||}|}~|}}||||{|~}}}|}|||{||{}}}|}|||}{||{|{|{|{||}}}||{{{~|{{|{}||}}||||{||{{|}{|{}|}{|{{|{{|~|||~|}}|z{|{{{{}|}{||}}}}||||||||}{|||~|{{|z|{|}|{}|{}}}{|||{{|||}|||}~z{|{{{||}||}}|}}|{|{{|{{|}|}|}|}{{|{z|{|{}}||}||||{z{|{{|{|}|}}}|}}||{||}~||~}}|}|{|z{|||}}|}}||||||{}|}|||}}||~||||{}|{|}|}|}~}~{}|{|||}~}~}}}}}{|}||||~||||}|}}{|}{{}}}~}|}~}{|}}{}|||}}}~}}|||||||{}}}}}}}}}||||}||}}}||}}||||}||||}||}}~}}{|||}||}{}~||}}}||~|{}|}|~}}}~}}}}~|}}|||||~|}}||}{|}}||~~}|}~~{}{||}}{{}}{}||}}}}}{|{|||||~}}}|||}|{||||}||}}|~{|||||{|{}}~}}||{|{||{}|}}|{|}}}||}{{{{{||}||}}}||z{{}{|{}|}||||{|||{{{||{||~||{|{|||{{}||||~}|||{}}{{{|||}|}}|||||{{{||}||}{||{|{||}}{{}}}|}}~|||||}||}|}||}|}||}{||}{|||}|}}~|{||||{||}|~|}}}{{{{||{||}}||{|}}|||{{{|||}}|}}}||}z{}|{}}}}}}|}||||{||||}|}}}}}}||{|}|}|}~}}~}|}|||}{|}~{|}|}}}||}||||||}~}}}}}}||~|}{|}}}{|||}||}|}||}~~|}|}|}}|}||}}||}~~~~}||||}|}~|}~}|~}}}|}{||}|}}}}|}||}|||}}|}}}||~}|}}||{~}||}}}}~}~|~}}|}}|{|}}}}|~}|}}|}{|||}~~}}}}~|}|||{}~}}}|}}}{}|{|{}z|}~~||}|}{}}|{{{~~||}}}|||}}||}|{|||||}||{|||{}|||}}}}}|||||{||{}|}||}||}|z}{{{{}{|}}}|}|{{{||}}{|}|}}||{{|}|{z|||}|z{~||{{{||{{|}}|}}}|}||}zz}{}||||||}{{|{|{|{}|~}{||~}|||||~|}|||}|}}||}|{|{||}}|{{~}{||{|||||{|||}|}}{||||||{|}|{|}|z||{{|{{||}|}|}{}{{{}||||}{||}}}{|}}|}|{}}||}}||{|~|{{||~}}}|~}}|||}{}|||}}}~}~|}}{|{{|{}}}}}~}}||}{{{|~|}}~||~~}||{}{||}|}{~}}~|}}}}|{|~}~}}}}||{|}}}|~|}}}|}}}}|}{|||||}}~}}}|||}}}|||{}}}}|~}}}{}}|||~}~|}}~~|}}|}}}|}}}}}}}}~}}||}|}~~}}}}~}|}}}}||||~|}|~}}}}||{}}|}}}}}|}}{|}||}{}}}}||}}{|||}|||}|}}}}|||||{{|{|}|{|}}}|||||||}|}}}|}|~}||{|||{}|}|||}|||z|||z{|{||}|}||{{{{{||z|}|}||}{{{{|{{{||{|||}|}{{|{}|{|||||}}}}{{z|{|{|||}|}}|}}|{{}{{|||||}|||{{{||}|}}}|{||~|}|{||}{}}||~~|}{{||}|{}||||}}|||{}|}||{||}|}||}|{||}|||~{}}|}}||||||{||{|}}||||||{|||}||}|}|~}||}|||{||{|}}|~}}|||}||}{|{||}~}||||{|{|||||||}}}||~||}}||~|||}}}|}||}}}}}}|}}}~||}|||||||~~}}}}||||||}{|}|}}}~}|~}}{|}}}~}}}}}|{||||||}|||}~}|}{}|||{~}}|}~}|}|}|}|||}|}}}}}}}|||}|}||~}|}}}~|}|}||{||}||}}}}|}||{|}|}}|{||}~}|||||}|{}||}|}}~{}|||}}{|}}~}}|{|||{{|{|{{||}||{{||{z{|{{}}|}}||}{{||{||}|}{|~}{{{|{||{|||||}}||y|{||||{{|}}}||{{{|{{{z|||{|||}|{|{|||{}|||||||}{{zz||z|{}}|}|||{{{{||}|}}||}}||||{}{{{|}|~|}}}|{{{{||{|}|{|}}{|z{|{|z{}}|||~}|{||||{|}}}|}|}}{{||{|{|}{|~|}{|||}|{{|{|}|}}}{}||~|||z||}}}}||}|z}|{{{{}}}||}}|{{{{||}|{}}||}}}}|{{|{|{|}|}~||}|}||||||||}}~|}}}|||}{{|||}}}~~}|}}}}}||}|}}}}}|}|~||{|~}}}}}}}}||{||||}|}|~|}|{|||{||||||{}}||||}||||}||}}~}|}{|{~|}|||}|}}}}~{}{|}{||}}}}}}||||}||||}||}|~}|}|||}}|}|||}}|~||{|{|}{|}{}{}}}{{||}|{|||{}||}~|||{{{|{|{|||||||||{|{}|}|}}{}|}||{|{{{{{}{|}}{}|||{{||{|||||{|}{{|z{{{{|{|||{}|{{}{{{{{|||||||||||{|||{|||||}}|{|{}z{|{||}}{}}||{|{{|{|}|}|}|}|}||}|||}{~|}||~||}|{{}{|}}}|}}}}{{||{{|{|{}{}{|}||}z{||{}|||{}|{|{|||{|{||||{~~|{||}||{z|}}}|~|}{{|{{||{|}||}}|||z|||{|{||}{}~|~||||{|{}}}|}}|~}|{}{|{|||||}}}}}}||{|{|}||}|||}|}}}||||}}}||}}|}}}}|}|{}}}~}|||}~{|||}||}}~}|}}}}}||{{|}}|}}}|}~{|}{}{|||||}|}}|}|}}}}|||}||}}}|}|}|}||}}||~~~~}~}|}||||}}~~}~~}||}{}|||~}}}}}}|}|||{{||~|{}{~}}}{{|{}|z|}||}{||||}{||{||}|{}|}}{|{||{{|{{}|{|||{|{|{{|}|}}|~}}{{{{{{||{}||{{|}}{|{{{|zz{|||||}{{{|||{z{}||||||{{{||{|{{{||{{|}||{}|||{z{{{||}}{|{||{{{z|{||||}{|z|z|{{{|}}{|{}}||{|{{|{{||}~}}}{|}{{{{{|||}{}}|{|}||{|||||{}{|}|{}|{|{|}||}}||}{|{|z{{z{||||}{|{{{{|{{{~{{|{{}|{{{{{{|{||||}}}}|}||{{|z{||||}|}|{||{|{{}||||}|}{||z{|}|~|}}}||}}||{||||||}}|{}|}{|{{||{}|}|~~}|}|||}|||}}}}|}|}}||}|}|}|{}}}|||}}||}{}{{|}}~}}}|{{|}|{{}}|||}}||{{}|||{|}}}}|}|||{|}||||}}{}~||{}||}{|||}}|{}}|||||{}||}||}||}}|{|}|||{}|}||||}|{||{||{|}}~}}}}||{||||{||||{||||{|{{{{{{{|{||||||z{|{|{{||}|}}|{|{z{|z{}|||{}||{{z|||{{|{|z||||{{{{{{{{{{|{||||{|{{z{{z|{||||}|zzz{|z|{|{}||}||{{||{{{z{{{|||{{zz{{{{{}||||||}|{z{{{{{|}|}}|}|}|{{{{z{{}{}||}}|{{{zz{z{zz|{|{{}{{{{|{z{|{|{{{~|{{zz{{{{{|{{{|{{|{{|{|{{{|||||||{{{{{z{||||||}|}|}{{{{z{|}z{}|{||{{|||{|||||||}}||{{|{|{|||{|}|}{{{{||{||||{|}}||z{||{{{|{}|}|{||z}{|{{|}{{}||}}{||||}}{|}}|||~|}|{||{{}{|||}|}|}||{{|{{{|{|{{}|{{|||{{{|{~|{}|||{{||||z}{|}|}}||{|}||||~{{|}|~|}||{}||z|}}}||}}||{|{{|||||||||}}{|{z{|{|}||{|}~~{~{|{{{||{|{{{|{||||{|{z||{||||||}|z{z|{|||{||||{{{{{zz||}{||||{{{{|{|z{{z{}||{|{z{{{{|{{||||||{||{{{{z|{{{|{|{z{{{|{z{|}|||{{}|{|{{|{z{|{|{}|}zz{{{||{|||||{}}|z|z{{|{}{|||}|~zz{{{|{z{|||{}|}{||{{z{{{|||{|~{{}{|||{|{{|}||}|zz|{{{{{{z|||{|{{{{{z|{|{}{{|}{|{{|{|{z{||||{||z||{z{{{|{|z|}|{||{}||{}||||{||}|{|z|z{{|||{|}~}{{|{{{|||}||{}}|{||||{}||||}}|}~|{{|{||{|}|||}|}||}|}||{{|}}|}}||{|{{|{||||}|||}}{{{|{{|||||||}|{|||{{{{}}}{|||||{||}|||}||~|~}}|{||}|{||||~|}}}}|}}|{{||}}}}|}||||z|}||||}|{}}||||||{{||}||{||}{{{{|{{|{||}|}}|{{|||{|{|{|{}}|||{{{|{|||{}}{||||z|}}{|{|}||{||}{|{z{{{z||||||{}|{{{{|{{{|{||{|}{{|{|zz{{}||{||||{z{{{|{{}|||||}|z{|z{|z|{|{||~|{|{|{{{{|{}|}||||{|{{|}||||}|{}~}|{|{{z{{}|||{||}{{{{z{{|{}||}{~{{{{{{|{|}{}{|}}{|{|{{{{z|||||||}{{{{||{|}{|}||}{{{|{{|{}}}||}|{{z||{{|{}|}}|}{|{{|{|||||||}}|}|{{|{|{|}}|||}}|~}||||{|||{}|}}||}{|{|{{{}|||||~|{|||}||{||}~}}}}|z||||}||}}}|}}|}|{|||}}||}||||}|||||{|||||{|}|{}|{|{{{{{{|||}||}{{{{{|}||{|}}}||||{|||{}|||}~~||||{|||{}|}}|}|}|{||{||{||}|{}|}||{{|z{}}}}{}}||{{|||{|}||{|{}}|{|{{{z{{|{|{{||{|z{{{{{{{{|{{{|{{{{|{{{{|||{{}|{{{|{{{{z{|{{{|{|{{z{{{{{{{{{|{||{{{z{z{{{|{||{{}|{|{{z{z}|{|{|||{z{{{{{{{{z{{}||}|{z{|z|z{|||||{{{{{|{{{{||||||||{|z{{{{|{|{|}|}{|{|z|{{||||}|{|{z|{{{{|||{||}||||{||{{{{||{|||||{||{{{zz|}|||{{z{|{{{|z{|{{}|}~{|{zz||{|}{{|}{}{{|{{{||{{}{}||}{{{z|{{{||}||}}||{|{{{|{}|~{|||~}{{|||{{|{}||||}|{||{|{{}||||}|||{|{{}}z|}}|}{|~{}{||{||}|{||}{}}{z|{|{|||}|||}|}{z{{}{}|||{||}|}{|{||{||}|}}|}|||||{{|{||}~|}}}|{|{||{||{||}|}|}||{||z|}}|||}}||{}|{|{|}||}||}|}{{{{{|{{{{|{||{{{{|z{|zz|}{|}}||{z{{{{{{||}}|||{z|{{{{z|{|{{|z}|{z{{zzz{|{{||||{z{{{z{{z{{{{||{{{{{{{z|{{{|z|z{{{z||{{||||||||{|{zz{{{{{{{|||||||||{{{{{{~||||{{{{z{{|{||}}}}}~{{{z{zz{|{||||}|{{|{|{|zz{||z|}}|{|{z{{{{{z}|{}|{{{|{{{{{z{}{}{{|{z{z|{{|||~|z||{{{z{{{z||{|||{}{{{|{{{{|||{{~{||{{{{||||||||||||||{{z}{|z{||}|}||||{|{|||}||}|||{|{z||z}|||}|}||{}|{}{{~||||}}}}z|||||}{|||}}||{{|z{{|||}|}|||~||z{||{{}}}{|}||{{||}|{{}||{|~}}}|{{}|||}||}||~{||||{{|{|}}|}|~}|}}|{|||}}}}|}}}|}{||{|{||}||}||||}{|||||}}|}{|~||||}{{{{}|}{||}|{z|z{|{{{}{|}}{{zyz{{z{{{{|||~|{|{{{|||{||||{{|||{{|{|z|{||{}}{|{{{z{{|{{|}||{}{|{{{{{{{|{{}||{|zz{|||z{|||||{|{|{|z{|{{{|}z|{||{|{|{||||}}|}|}|||{|{|z{}||}||}}{|{{{{{|}|}|~|}|||{{{{{||}}||}}|z||{||{|||}|}|||{||{|{zz|}}{||{|z{{{{{||}}}}||||{{{{|{{||}}{||||{||{{{{|||{{~{}}||||{{{{}}{||}|}{||{{||||}|||||{{|{{|}|||}{{||||||||{{|}{|}}}}||{|||{|z||}||}|}|{|}||}|{||||}}|{|}|{{|{}|||}{||{}{||{||||}{}|}|||{{}{{||}~}|}~~|}||}|}{}||}~}|}|||}||}|||}|~|}|}|}|}|{{|}|}|}~|||||||||||}||~}}}{{{{||{||||{}|}|{||}{|z{|~|||}||{{|{{{{z{|{|~~|{{{{{|||{||}{}|{||{|{|{||||}||{}{z|{z{|||}{||{|}{{{{{{|{|{||||{|{||{{{{z|{|{||||{y{z{{{{{||||||||{{zz{|{|}}|||||{{{z||}{{{{|||}}}{{{{{|{|}|||||}{{}|{{{|{||||}|||{{z{|{{|{}||{|||{{|{||{{|{{|{||{{{|{|{}|z{||}{{|z{{{{{||||{||}|{{|z{{||{||~|{||{|{|{{{z{|~|}}||}{{{{{{{||||{{|||{|{{{|{|||}}}|}{{||{|{||||}{|}||}||||{|}}{|}}}|{}|{|}||||}||}~{|}}|}}|}||}{|}}}|}|||||{}}|}|}|}{|{|{{z{||{|}}|}|z|{z|}}||||}}||||{{||{}|}}||~||{||||||{}||||~||{||{|{{{}|||}|~}||{{|{|}}|}||}}}{{zz{{{}|~|}||||{|z|||||}||||}|||z{{||{{{||{|}{{{{{{{|}|{|}|}|{{||{{{z||||{}{{{{{|{zz{z{}{}|{}|{{{|{{{{{|{|{{{{{{|{|{z{|{||{{|||{|{{z{{|||}{|{|||{{z{zz{{|||}{||{{{{z|z{{}{{{||{{{|||z{{|~||||~||||{{|z|{|||||}{{{|zz{{|{|z{|}|{{{z{{z|||{|{{{|{{{|z{|{||{||}{||{{|z{{z{|{{|}|||{{{{{{{|{{{{{{}}|z|{{|{{{||}|||}{{{|{{z}}|{{{}||{{{zy|{|{|||}|||{|{|z|{{||}{||||{{|{{||}{}}{|}{||}{|{{{||}}|}}|}{|}||||{}}}|||}|{|{{{{z|}|}}{|~}{|{{{|{{|{||{|||zz{{}}|||{||}}|}|}||{|{{|}}||~}||||}|}||}}}|}}}}||||~{{{|}||}||||||{{|{}|}{|~}||{}{{|||||}}|}||}|{||{|||||{}}}}{{{|z{|z|||z||||{{{{{{|{|||}z||}|{z{}{{z{}||{|{|{{{{{z|{{||}|{||{{{|{|{|{{z||{||{{}|zz{{|{||||}{{{z{{{|{z}|{}{||{{z||||z|{{{|||||{z{|{|z|{|{|}|{||{|{{|{{|{}|{|}}{|||||{|}}||}||}||{z{||{||{|||}{{|{{{{{|{{{{|}|{{{{{||||}|{}||||{{||{{||}||||||||{z{{{z}{{||{{||}{}{||{||}||}}||{|{||||{||||}{}||{{{z|{|||{}|||}|{{|||||}~|}}|}|{||{}||}|}||||}{|}{}|}{||~|}}}}}|||||||||}|}}|||{}|||{|{}}}}}|}{|}{||{||}{|{||}||{|{|||||{|}{||||||||{||{|||||||||{|}|{|||}}~||{|||{||||}}}|||||}||{||{}||}}||}||{|||{|{||||~}||||||{{|||{||||{{{{|z{{{{||{|||||{{||{z{{{||||{}{|{{|{|{{|}{||z|{{z{{{{z{|{|{|{|||{z{{{|{{{|||||{||{{{{z|||}{|||z{zz{{zz{|{{|{|||||{z{{{||{|{||}{|{{{{{{{||}{{|||{{{||{z}|{{|}|}{|{{{{{{|}{{|}{|{|{{z{{{{z{}||}|z{|{z{{{||{{||{}{{{|{|{{|{{{||{||{{{{{|z|{|{}|}}z{{||{{z{{|||}}|{|{{{|z}{|||}}|||{{|||{{{|}}|{|}{|{{|{z{|{||}}{}{{||{z||{|}}|}}}|{{|{|||}||}{}{|}|||||{{{|}|~}}~|{{||||{|}||}}|}{||{|||{||}}|}}||}}|{{|{{}|}|}}||{{||{||||||}}~|||{|}z||}|}}|}||{}{|{{|}||}|||}|}{|{|}||}||}}}}||{||{{{{|~|||{}||{|{z||||~}|{}}||}|||z}{||||{}}}}{{{z||{||{{||}{{{||z{|{||||{}|||{{{{|{z|{}|{|}|zz||{||z{|}{|{|}z{{{|{z{{}{||||{{{||{z{{{}|||||||z{z{{{{|||{||||{{{|{{|{{{}|||~{{{||z||z{{}|||}{|z{{|||z||||}{{}|{{{{{{{{|}|||{{{||{{z||||}}{~||{{|zz{{{{|{|||||}{{{|{{z|||{}{||{{{{z{zz}||{{}{||}|{{|{z|}}|}|}||||||{|{||{||}~}z|{||||||||||}}||||{{{{|||||||||}|{|||||||}}|}}|}{|}}{||}|||||{||{|||||{}}||||}||||||{{|}|{|}}||{}|{|{{||||}~||||{z|{|||{|||}}||||||{|{{}|{}}|||{|}{z|||}}{|}|}{|||{}|{}}|||~~|{||||||{}||}||}||{|{{||{{{|z{||}||{|}{{z}}|}{|~||||||z{{|||{{||{|{|{|{|{{||{|{}|{|{{{{{{|{}{|}|}|zz{{|{y{}|}|||}z{z|{|{{|{{|{{||{{{||{z||zz|{|{|{|{z{z{z{{||||{|{{{{|{{zz|z|}}|{|z{|yz|{z{{||||{|{z{z}{z{{|||||{||{z|z|z{}{|||}}|z|{||z{{|{|{{||{{{{{{{{||{{|{|~{{{|{{{{|}{|{|{|{{{|z{zz{||{|{|z{{{{|{{{{}|{{}{{}z{|{z{{||||}{|}{|z{{{{zz|||{|{|{{|{{|z{}|}{||}|{|zz|z{|}||{|}|}|||}{z{|{|{{{|}||||||{{{|}}|}||}|z|{{{{{}}||}}|||{{{{{|{{||}|}}{|||z{|{||}~}|||||{{z|||{||{}||}|{|{||||{{{{{}||}|{{|||}|}}|||}}}{|{{{|{||}}}||}}}||{{||||~}||||}||{||}{|}}{|}}|~|{||}|{z|}{}{|~||{|}}|z|{}|{||}}|z||{||||{}{||{||{{{{|z{{|~{{}}|||{}{{z{{||{||{|{{{|{{{|||{|||}|{{{{{|{z||}{{}{}|{{{{{{z{|{|{}{|z{{{|{{z||{}|{}||{{{zz{{{{|||}||{{|z{|{{|{{|{||||{{|{{|{{|||||{}|||||{{|{{}|{}||{{{|z{z{}|{|}||||{{{zz{{{|{||||{{{{|{{{{{||{|}}|}{|{z||z||{{{}}}||{{|{{|||||}|||||||{{|{|}}|}|||}zz|{||{z||}|}}|{|{{{z||{}|{|||}{z|||{||{|~|}{}}|{|||||{|}}||~|}}|{{||{||{|}||}|}z}||||{{||||}}|||}{{{{||||}|}}~}{||{{|}|{}~{|}|||{{{||{}}}||}|}|z{|||{{}||}}}{}}}|{||{||||}|{|||{|||||{|}}|{{}{}||z{{||||}|}}}}{|{{{{{z|}|{||~||{|z}||z||{{||~|{|{{{{{z{|{{z{{{{{}{{{{{|{||{|{{|{|{|{z{z||{||||{|z{{{z|{||{|{|||y||{{{z{{{|{|||{|{{z|z{z||z|{|{{{z{{{{z|{{{{||{{{{{zz{z{{{||||||{{|{{{{{{{||||||{{{{z{z|{}||||}|{zz|{{{||||}|||z{zz|||{||||}{{|{z{{{z{|{||~{|~{{{{{{{z}||{||||{{{{{{{z{{|{||{|~{||||zz{{}|{||{}{{||z{{{}}}{|}}{{{|{{|{|||{z||{|}{|{{{{|||}}}}{||{{||{{|||}}{|}}{{|}{{{}|{{||{||||{}{{{{{|}}{|||||{}|{|{||}~{}}}}}{|{}|{{}|}||||}{{{||{||}{}{|}|{z{{{z||}{||||~}||||}|{{{{}|||}|}||||||{||}|}}|}|||{||{{|||}||||||}{|}{{|{|||||||{|z|||{|}|||||||{{|{{|||}{|{|}}{z{|{{|z{|}z|}|||{{{{{{{|||||}||{y{|{|z||||{{{|{{{|{z{zz|{{|||||zzz{|{z|z{|{{||}|{{{{{{{z}|{||{|{z{{}|z{{{{||{||{{||{{|zz||}||}{{{{|{|{z{{}|z||||{{z{{{z|{}|||}||z|||{|{}{|{||||{{zz{{z{{{||{||}{|{z{{{{||}{{|||{{{{{z{{z|{|{|||{{{{{{{z}{{{}{|||{{z{|{z|}{|{}}{{z{{}z|z|~|z|}{}|{{||{{z||||||}|||{{{{{{|||}}}|}}{{{{|{|||}}{{}}||{|{||{|||||||}{{||{{{|{}||||}|{}||z}|{{||}||}|||}|||}{|}{{}}}|}{{|{{{||{|||{||{}{{{|{||{|{|}{||||}{{{{}||}}~|}}||}|{}|}}}||}}||{|||{|||||}|{}{}}{||||{|||||||}||}}}{|y}|||{}{|}||||||{{{|{{|||{|{{{{{{|{{{{|||{|{{{{{{||}|||||||{{|{{|{|||y}|{{|z|{z{z{|{{|||||{||z{|{||{||{{{{||{z{zz|{{|||{|}{||{|{x{{{||z||{|{z{|{z|{}||~}{{{z|{||||}}{{||}{{|{{{|{||||||}~||{}{{|{|||z||}||{z{|{{{{||{||}}{{||{{{{z{{{{||{{z{{z{{{{||}{||||{{{{zz{|{||||}}{{{y{|{z|}|{|||}{{{}|{{z}{}{|}{|}{{|||{{z{}{|{||{{|z{{||{{{}|}}|||z|{z||{{}|{|}~}{|}||{|||}}}|}|}{}{}||{|||}|}}|}z|}||{|{|~~||}}|||||{||}||||}|}{||{|||z|}{z||}|{}||{}|{z|}||}}}|{||}z|||}}}|}}}|||||||}}}}|||~}|}||{||||}||||}}||{|||{|{|}|{}|~}|{||{{|||||||||{||{|z{{|{|{|z|}{|{|{{{{{|{{{||{z{{{{z{{|{}{|||}|z{z{{{z{||{{|||{{||{{|z|{|{|||{{{{||z{{{|{{|{~{{z{|{z{{z|z||}{||{z{|{z{||{||{|{|{{{{{{{{{|{z|}|{{{|||{||||}{||||{z{z|{{||}||{{|{{{z{z{{}|{||||||{{|{z{|{z|}{||{||{z|{||{{||{|{|z{{|z{{{z|||||||{{zz|{z{||||||{}{{{{{{{{{|{{|}||{{{|{z{{|||{{||~|{{{{z{{||}z{{||{|{{zz{{|||}||}}{{|||{{|{|~|||{||{{|z|{|}|{|}}|}|||{|||{||}||}}~|{}|||{z|{|||}}}{|{{{{|z{}|||||||{||{{|{|{}|{{~}|{|{}|{|{||||}|}||{||{}||}}||}}}||{|{{}{|||{}}|~||}||}{||||}|}|{{z||{||{{{||||}~{||||}}||}||{{{{{{{{||y{||||||||z{|{{{{{|{|||{}{{{z{z{{|{|||}}||||{{{|{||{|||}|{{{|z{|{{z{{|{|{||z{|{{{z{{{|{|||{z{z{{z{{|{|}{|{z{{z||{z||{{||||}{{|{{{z|{|}{||{{{}|z|{{|{||{{{|||zz{||||||}|}|}|{{|z{zz|||}||}}|{{{{z|{|{{|z{{}{z{|{||{{|{{{||}{{{{z{{z{{||z{||{{{z{{z{||{{||||{{{y|||{|||{||||{|{{|{|{}|{||}|{|{|z{{{|{{}{|{|{|{{||||}{||{|}{|}|{{|{{{{|}}{|}|||{||||||{}|||}|{{||{{|||}}}|}}}|||{}{|{|}}}}|}||||{|{|{|}}}|}}|{|{{{}|{z|||||}||{{||{{||}|{}}}||{}{{|{||}}}|}|||||}{{||}||}|}}||||||{{{{||}~|}|{|||{|{}}|}}{~}}|||{{|{{}}|{|||||||{|{|{{}|||~{{||{{z{}{{{}{||}{|{|{{z{|}{|}}|}}|||{|{{{||}{|{{|{||z{z{{{||||}|}|z|}{z||{|{|}}}{{|{{{{z{{{|{}{||}zz||{{z{|{||{||{z|{|||{{{{}z||{|{{{z{{{{|}{{{||z{{{{{{|}|}|}||}|{|{|{{{|||||}}}||z{{}{{|{|{|||}|{{{{{|{{||||{|}|z|{z{{{|||{|}|}}z{|{z{{{||{||}||{|{{{{z{}||{{||{|{{z{{y{||{}}|||{|||||{{}|{|{|||}{||z||}|||}}{}|{z{{z{|||||}||}}|z{|{{{{|||}|{}}|}|||{{||}}|}||{{|||{|{||}|||||||{|||}|||||}}|||{}|{{{{|}|||||}||{||{||||||||}{{|||}{z{}|{}||}||}|{|{{|{}||}{}||||||{|z|{}|}}}}}|{{{{|||||||}}~|{{{{{}{|{||||||||{{}{||{{{}{}{|z{{{{{|{|z|z|}}{}|{|z{{{{}}{||||{{{z{zz{{{||||{{z|||z|{z{||z|||}{{z{z{z{{{|{{{||{{z|{{|z|{{{{|}z|zz|z||z|{{{|{|{{|{z|{|{{{|||}{|{{{z{{{{|{||{|||}||{|{zz||{||{|}z}|{{{z||{|{|}}|{{||{{{{{{{{|||||z|{z{|z|{|{{}{{||{{z{{{|{|{{|{|{{{{{{|{|}||||{|{{|{{{|{||{{}~||{{{{{z{{||{|||{||z||{|{|{{}{{||{{{{z{z}||}{||||{|}{{{{|{||||{|}|}|{|{z||||}|{||}|}||||{|||||{}}}{||||||{{|}}|}|}{{{{|{|{{||}|||}|z{{{z{{{||{|||||{{||{{||{}}||}|||{{|{{{}}{||}}|{|}z||{|~~}|}}|||{|{}{|{|||}}|}||{{{|{|{|}|{{}}}{||{{{{z}|{|{|||||{|{y{{{||||{||{{{{{{{{{{|{|{~}|{z{|z{|||}||}||{|{{{{{z{||{|{||||{{zzzy{{{{|{{|}{|z{{{||z|{z|{}|{}{{z{{{{{|}{|{|zzz||{z|{{{|{{{|{z{{{{{{{|{{||}z{{z{{{{{{|{{{{||{|z{z}{{|}|||}}z{{{{{|{|||{||||{||{{{{{{{||z{||z{{|{zz{{||{||{|{|{{{{{{||{|{||zz{{{{{{|z{{{{|||{z{{{{|z{|{{}|{}{||{|{{{{||{||{||{{{{z|{|||}|}}|{{{{z|{|{}}|}}|}|{{{{|{{|}||{{||}z||{||}|}}}|}|}z|||{||{{}}||}|}||{}|||{}}||||||{|{||{{|{||~|~|}{{|||{{{|||{{}~{|{|{{{{||||||}|}||{{|{||{}{|}}}|||{|{||{}~|||}}|z{|||}||}|||}}}}z||{y||{||~}}|||{{|{{|{{{}||{{}{{{{z||{{{|||{||||{|{{{{{{{||{}|{{{{z|z{{|z|{{|{{{{|{{{{{{||{|{{|{{{{zz{{z{|||||}{{z{z{zz|{{||}{{{z{{zzzzz|z}|{{}|z{{|{{|{z|{|{|}|z{y{{{z{}||{{|||{z{|{}{{|{|{|{|{{|z{{zy{|||{||~{{{{|z{z{{||~}}}z|{z||{|{{}{{|{|{{|{|{|{||z|{{{||{z{|{{{{}|z{||{|zzz{z{{{|{{||}|z||zz{zz{||{||{}||{{{z{{|||{{}}|{{{{{{|{||{|{||{|{{{|||{|}}|}}}||z}|{|{{{|||||{|{{z||{|{|||}|}}|||}|||{||}|{|}}}|{||}||{{{||{||||{|{}{||}{}}|}}}|{{{|{{|||}{|}|}}|{{{{{{|{||}||||}|{|{|{||}}|}}}}||{{{|{}|}}}|}}|z||{|{|||{{{||}{|{|z{|z{||||}}}|{||||||}||{||}}||{|{{{{|}|||}|{|{{||||{{{{z{}|||{{{{z{z{||z|||||{|{{{|{{{||{{|||z|{z}{{|{{||}{{{{|z{{{{{{{{||{||{{|z{|{{{{{|{{~z{{z{{{{{{{||{|}{z{{zzz{{{|z|||{|{{z{||{||}|}}{||{|{{||{||}|}|}|{z{{|||{||||{||||{||{{{||{|{|{|}{{|{{{{{{|{~{{|}{{{zz{|{{|||{|}||{{|{{}y{||{z|{||{{|zz{z|}|{|}||||{||z{|||||}}||z{|||{|{|}{|{{|||}{{{|||}{}|}}{~|{zz{|{|{|}||{||{|}||z|{}||}|{}}{|||||{z{}}}}~|||{|||{||{}|}||||||{{{{{{{|||}|}||{{z{|~|{{}|}||||{{{|{|{|}}|}~|||{|z|z{|||{|{}||}|{{}{|}}|||}|~}|{{{{|{|||}}}|}}||}{{||{}|||||||||{|{||{{|{||{{}}||{{||{{|||||~|{{|{{{{|{|||||||{{|{{z{||||{}}}{|y{{{||z||}|{|}}{z{{{z|{{||||{||{zz{{|{{z}|||{|||{|{z{z{{~|||}||{{|z|{{{{||||||||}zz|{z{z{||||{|z|{{{|||{|}{|||}|{{z|{|{|}||{|}}{{{{{z{{|}|||}||{|{{|{{|{{|{||||{{}{{|{|{|{}}|||{{{|{{z{{|||{}|{{{{{z{|{|}{{}|||{{{{||{||||{|}|{{|{{{{|z|||||}||z{|||z|{{||{{||||}|{{{{{{}~|{}|||{||{{|||{{}|}}|}{{{{||{{{}|{}}}{|}~|{{{|}|}||}|||||||||}}|}}}}}|{{zz{|{{{}}||}}~{{{|{|||||}|||||{z{||{|||}{|}|}||{z}{z|{}|~{|||}|}{|{|}{|}|||}{|{|{|||{|{|}}|~}||{|{|||}|||||}||{||{{{||}|{{{{||{{|{|{|||{||||{{{{|{{|{{{{||}||}zz|{{{{{|{||{{|{z{{{z{||{}||}{{z{|{{{z{z{|{||||{z{z{{{{{{||{||{zz{{{{{{|{{{{{{||z|z|{{{|{{}||||}z{z{z|{{{}||{||||{{z{zz||||}|{||{{{|z|{||}||}||}{|z|z{z{|{}}|~}|}|{{{{|z||{|{|{{z|{||{{{|||{{|{{{z|z{{{|}{{{||{|{{{{{{{{|||{|||{{{{{{{{||{|||||{|z{zz{{|||{||{||{||{{{{{{|{||{}|{z|{|{}{|{|}}||{z{z{{|{||}|{|||{{||{}}|}|{|||~||{}{|z||{||}}|~|{z{{||||}|||||}|||}{|{{|||}||||}||{|||||||||||}||||{{|||}{}||}|}~{|{|{|z|}}}|}|}{{||}{{{}}}}||}|{{|||{{{{|}}|}}|}|||{}|{{}}|}|{~{{{{{||z}||||}}{|||{|{z{{|{||}|}{{{{{z|{||{z|||||{|{{{{{z|{||||{|z{{{z{zz|||||{|{z{z{{z{{{{|{{|||y|{{|{z|z}||{}{zz{{{zzz{|||||||{{|z||{{|{{||z}{|z{{{{|z||z||}|{{{zz{{{{|{|{||}|{|{z|z{||||}||}}{|{|{{|z~||{|}|}|{|{|{{||||}z{{}{{}{z{||{||{{{|||{{z{{{{||{{{{||{{z{{|{z||{{{{}{y|z{||{z{}|{||}||{z|{{{{||{}|{|}|z{{{{|{{||z{{}{||zz{{{|{||||}}}|{{||||{||}||||||{||{|{{|||{||||{}||||{|||||{||}{{|{{||{|{|||~}|}{|{{{{{{|{|}}~}||{{{{|{{}}{|}}}||{}|{{||}}|}}|}|{||{{{{|}}|}|}}||||{||{|}||}}}|{{}{{||||||}{~}||{{{{{||}||}||}|{|{{{||z|||||||{|{|{{zzzz{|{||}||{{{z{{z{z{{|}}{{z{{z{||{||}|||{{zz{|{zz{|{zz|{{|}{zz{zz{|||}|}{{zz{z{{{{{|{|||{|{z{{{z{{|{|{|{}|zz{z{{z{|{|{||}|{{{y{{z{{{{z||zz{{{{|{z{|}{|z{|}{{{{||z{{|||{||{{}{{z{{{{{|{|}|{z{|z{{z{z{{{z|{zz|zzzzz{{{|{|||}{z{|z{z{|z{||{||z{|{zz{|}|z|}|}{z{{{{{{||{{z}|}{{z{z{{{{z{|{|{{{z{}{{|{}{|{{|||{{z{z|{{||||{{{}{z{z{{|{{|{||||{|z{{{{{z|{}|}||}|||{|||z||||||}||{|||{}|||}|||~|{{|z{{||{||||}}|}z{{{|{||||||}|}{{{||{{|||{|{||{{{||||z|||}}|}|}||||}{|{|}}||}}}||{||||{|{{|~}}}|{{|{{{|||||}|}{{z{||{{{{||||{}||{{|{z|z{{{||{{|{{{|{{{{{|{{{{||}{{zzz{|||{{|{{||{{{{{{{|{{||{||{||zz{{zz|||{|{|{z|}z{z{|z{}{|{|z{{{{{{{z{{{||{{{z|z|{z{{z|{{|||{{{{zz|{|{|{{|}|||yz{|{{{{{}|{||~{{zz{{z{|{{|z|||z{|{{{{|{|{|}}|{{{{{yz{{{|{||{{{{{z{|||{|{|{|{{|{z|||z{{|}{z{{|{{{{{{{{{||||||}{{zz{{|{{}}|{|{|z{z{{z|{||||||{|{{{{{|{{{|||{{||{{{{|{|||{{{~||}|z{{{{{{||}|{|}}}{{|{|{{}{{|}||}{{||{{{|||}|{||}}z|||||{}|||{}||{|{|{|||||}}|{}||z}{{z{{||{{|{}|{|{|{{|||{{||}}||}|{{{{}||||}}}~}|}|{||{|~{||}~|{{|||||}|||{{}}|{|||{{{{|}||{}|}}||{|{{||}}||{}{|{{{|||}|{{{{||}|{{|z|}{||{{||}|{z||zz||{|{z}|{||{{{{{{zz|}|||z|z{zzz{{{{z|||{{{{{{{|z|}{|||||{|z{{{zzz|{|{|||||{z{|{{{{|||{}|||z{{|{y{y{z{{{|}|z{{|||{z{|{{|{{||{{z{{z||{||{{|{{|||z|{{{|||||||z{{z{y{{{{{{{|{||z{zz|{{||{{{{||{{{{z{{{{{{|||||}||{{{{{{}|{|{}||{{z{z|z||{{{|{{{|{|{{|z{}{|||{||{|{}{{z{|{|{{|{|{|z{{{|{{|z|}}||z{z{{{|{||{|||}|{|{z{|{}}||}|}}|y|{{{z{{{|}}|}}|{{{{||{{||||}}|z|}|{||{|}|}{|~}|z|{{|{z{{{}}|||{|{z|{|{|||{|||||||{|{|{||{}}}|||~}|{||{{~{|}}}|}|||||{{{||||||||{|||}||||{|{}}||{{{z{|||}{}|||}{|||{{|z{{|{{|||{{{{{{{|{||{|}{{|z{|z{{{{{|||||{{|{||{zz{{|{|{{|}{{|{{{z{z|||{||{zz{||{z{|{|{{{|z{z|||{z|{|||{||{z{||}{{|}|{|||{|{{{{{{z{|{|z~{{{z|{z|{y|||{||}}|{{z{{|{||{{|||~y{zz}z{{|||{||}|{zz{{z{z{|||{{{|{{{z{z{{{||}{}|{|{{{{{{{{{|||{|||{{|z{{{|{|{{}|||{{{{||z||{{||||{{{||||z{|}|||{||{|{{z{z{|{z{|||||z{{{|{|{|}{{||{z{|{z}|{|||{||}}{{|||{{||}}}}|}|{|}{{{{|}|}|}||}|{|||}{{|~|}}||{{{||{z|~||~|}}|{z}||{||{}|}{|~|}|z{{{{{|}|||}|}|{{||{|{{{|}}|||}{|{{|||}||}||}{|}}{||}|{||||}|||||{z||z|{|||}~}{{{||{{{{{|{{|||{{{{{|z{{{|{||||z{z{{|{z{{{{|||{z{{z{{{{{}{{{}||||{|||zz{|{{|z{{|{{||z{y|{{||{||{z{{{{zz|{{||{{|{|z{zz{{||{{{{{{{{z|{|{{|{|{||}||{{zz{z{{{||||}|z{{{|{|z{{}{{{{||{{z{{zzz|||}||~{|{y{{z{|||{||}|{z{{{{|{{{|||{||{{|{{|{{{{|{|}||z{zzz{zz{{{z||{||z{{z{|{|{{||||}||y{|{{z{z|{|||{||{{{|{{{{|||}{|{z|{{{|}{|}|{}|||{z{|z{||||||}{}}{z|zz||{{}{|{}||z||{}z||{|{{||}|{{||{|{|{|||||}{{{||||{{|}|}{||}{||{|{{|||}}{{}|{{z|{{{|||}||||{{{{{{{|}}|{|||}|{{||{|{{}|}|}||||||{{||}|}||}|||{{{{|||||||~||{||{||||{|{||||}|z|{{{|{{}||}{|||{{{{|{|{{{{{{|{z|{{{{{{z||{{|||{|{{{z{z||||{{|{|{||{{{zz{|{||{{{{}{{{|{{||{{{||{}{{z{{|{{{{}{{{|{||z{z{{{{|{|||{|{z|||{{{{{}z|||{{z|{z|{z||{{||||{{{{{{z|||}{{}}|zz{{z|z|||||||}{{|z{{{z{||{{|||{{{{zzz{||{|{||}{{|{|z{z{{z||{|{{{{{|{zz{{{z{|{{{z{z{z|{{|{{{|||{z{{z{z||||||{|{{z{{z{{{|}|{{}||{z{{{||||}}|}}{{{{{{{{{}|||||||}{{|z{{{{|{}||{|}{{|{|{||{|||{}}|{{{{||{{}{|}||}||{||{{{{{}}}}|}}|{{{|{{z{|{||{|||{{|{{z{{}||{{|{|{{{||{|}}{}|}}||z}||||{|}}}|}}}}|||{||}|{}|||~|}{}}|||{|||}}}}}}||||||{|}}}}}~|||||||}|}~}}|}~}|||{|||||||}{}||||{||}}|||}{|}}}|{{{{zz|{||||}|{}||||||{|}|{||||{|z||{{{{{|{||}}|{}{{|{{|}||}}z}{|||z{{|}{}{}}||{z{||||{|{}||||||{||{|{{{|{}|}|||{|}{{||||}|||}}}{{{{{|{||}||{}|{|||{}|{{}~{|{}||{|{{|z{{{}}||{}|{}{|{{{||{|||||||{||||{|}{{|}|}|{{|{{{z||{{|{}|}{{{||}{|}||}}|}||||{{|{||{||||||{|{|}|{|{|}{}|||||{|{||||~}||}|}{|{{{{|{}}{{}}~}{|||{}{|~|}||}|||}}||||}|}~}|}~|{{||{{}|}}}|}}|||||{|||}||}|}|}|{|{}{|||}}|}}}|}|}||{{}|}}}|}}}}{{z|{|{|||||||}{|||{{{{{|}}|}}||{}||||{||||||}||||{||{{|||||}}}{{{z{|}|||{{||||{{z|||||{z||||}z{|z||||{{{zz{|}{|{{{{z}{{{|||{{|||{{{{{y{|||{z{|{{{{{{{{{||{|z{|{z{|zzz{zz{{|{z{{|||{{{{{{{{{{|{|y{{{|{{|{}{}||{{{{|{z|{{{{|{|{||{z{{{z{{{|||{||{{{z{|}}{||}|}{~{{{||{|{||}{||||{{z{{z{z|{{{{|{}|z|zzz|{{|||{{|z{{{{|{||{{z|{z|{{{|z{z{{{{{{{||{{z|{|{z||{||}|||||{{{zzy{}}|||||{{{|{{{{z|{{{|{{{{{{{zz{{{|}|}|||z{{{{{|||}|{}|}{{{{|{{z|}||}||}|{|{{{|||}|{}~}}|{|||{{{{}|||||}{{|{|{|{{|}}||||{||||{{||}||{{||z{{|{{{{|||||}|{z|||~||||||}{}}}|{|||{||}}|||{}|}{~||}{{|}|}{}}}|{||z||{}||{|}}||{|{|{|{{}|||z}||{{{|{}zz|{|{||{z{{{{|zz{z}|}|||zz{{z{zz{z|||{|}{|{{{{z|{|}{{{{|{{|{{{{{{{|{{{{{{z{{{{|{{{||{{{|z{|{{{zz|{|{{}}|{z{z{{zz{z{{{{}{|z{zzz{z|{||{||||z|{{{z{{{}{|||||{z{{{||{}{|||{|{z}z{{||{{||}|}|z{{{z{|z||{|{||}{z{y{{{{|{|||{{|{{{zz{zz|{{|||||{{{{zz{z||zz|{|}|y{{zzzzz{{||}|}{|{{zz{zz{{{|||{|{{{{|{|||}|{{}|||{{|{{||{{||}{|||{z{|||{|}}|||}|{{|{{||}}{||}||{|||{{{|}|||||}|||||{{{{|}}~|}~||||||||{{|{}}||}|{{{{{|{{}|{|{}{}{{||{z{{|}{|}||{{|{|||{{{|{{}|~|{}{z{{||}|}}}||{{{|||{{|||}}}||||}{|||{{{|{{||}{{}z||{{{}||}{||{z|z|{{|{{{|{|z{z{{{{z|{{{|{{{{{{{{|{{{{|z||{|||{{z{{{z{{{|{{{{{z{{{{{zzz{|{}||{z{{z|{{||||||{|{{{z{}{z{{|{}{||z|zz{}{{{z{zz|}}{|||{{z|z||{{{}|{|{{y|}z{{|}|{{}|{{z{{{z{{|||{||}|{|{{{{{{{|}|||}|{||{z{{}{|{z|{}||{zz{{{{|||{{{||{{zz|z{|z{{|{||{{{{{||y{|}{||{{{{||{{{{|{{|{{|}|{{{{{{{{{||{}||{{{{{{{{{{}{{||{{{{z{z{{{}||}}}|{zz|{||||{||||}|{z{}|{|{}{{|}||{|z{{{|z{}|}|}|}|{{||||{z|{|||{|{{{}{{{||{|}}}|}}{|{{{{{{{||}{|||}}{{{|{||{|{||z~|z{|{{{|||}|||}|}{{{|{|{}|}{{|}}|z|||{{{|{}{}}}||||{{|{|||}{||||{|{z{||{||{|{|}|||||{|z{|{|z||{||{{{z{}{|{}{|||{{{|{z{{z|||{{}||{{|{{|{y|||{||{{{z|{{{{{{|{|{|{|{z{{{z{{{|}{|||{{{|{z{{||{}|z{|{z{{{||{z{{{{}|||{|{z{{{{{z}||}|~|y||{|zz{{z{||||{{{{{{{{||}||{}||{|{|{|{|}}}}~{}{{|{{z{{{||{z|{}{{|{{z|z{|||{|{||{{|z{{{|||z{||}|z{{{z{{||{{||||{{{z{zzy{|||||||{{{|{z|zz|z{{}|}|{z|{{|{|{|{||}|{|z{{z{{{|{}||}|{{{{{{{|{}|{|{|}|{{{|||}{}||}|{~{|{||}|z}|||||}}{z||{|||{||||{|{|{|{{{|||}||||{||{y{|{{{||||{|}}|{|{|z{{|||{}}|}{||{|{z|||}}||||||}|{}||}|}|~|}|||}|||{}|}|~}|||{{|{{||||||{|}|~{{||z|{z}|{{{{|}||{|z{{{z|||{{||{{{z{{{z|z|z||{|{{{{z{z{{{|}}~|||{z{{|{z||||{|{||{{z{{{y|{||{||{{y{z{{zz||||{{||z||{{z{{||{|{|}|{{z{{|{z||{||}|{z{{zz{{yz||{||}{||z{{{z{|{{{{||||{|yz{{|{|{|{|}}{z{{{{{{|||{||{||{{{{z{|||}{z||||{|zzz{|{|{|{|{{{{{zz|zy{|||{}|{|{{{{z{{{||z|{|}|{{{y{z{{|||||{|{{yz{|{z|{{|{|||{{{z|z{{z||{|{{||{{{{{{||{|||}}||{{{z{{|}||||{}|||{||{{|}}|||||}{|}{{||{|z|||}|}||{{|{{{{}}}}||{{|{z{{{{}|{|}||}|z|{{zz{{{}{||}||~|{|}{{{}{{}|}|{|{{{|zz|}|}{||||}}}||{|}|~}||||||}|{{|{~{|}~z}~}{||{|{||||||}}~|{{{|||{|||||}{{||{{z|{{||||||||{|{{{{z{z{|{{|||{{{{{z|{z{{{|{{{{|z||{|{{|||{|||||{zzzy{|{{}|}z{|{{|z{{{z{{||{{||z||{{z{||{|{{|{|zz{{{zz{{{{|{|}{{{{zz{{{{{}||{||z{{{{{{{||}{|{}{{{{|{{|||{{||}}z{||z|{{|||{|{}|{{{|zz|z|||{{|||}{|zzz{||{{|{{{|{{{{|{z{|||{||{|{{z|zzz||{z{|{|}z{{{{|{y||z{|}||{{|{{|z{z||{|{{}{{|{{{{{{}{}{{|||{{||{z{|{||||}|{|{{{||}||}{||{{|{{|{z|||{|{|}|||{~|{{}||{|{}|}|||{{{{zz|~||}|||{{|||{||{}{|||}{{{{|{|{z|{|||{|{|{{}||{|||}||}}{{{|||{{{z{}}}|||||}|{{{{|}}}||}{|||}|||}||{}||~}}|||z{{|}{|}|~}||{{{{{|z{||}|{||{{{z{{zz|||{{||{{{|{z{|{|{{{{{{{{{|zzzzz|{}||||||{y|{{z{z{{z|{~{{{{zz{z{}||}|{{||z{z{{{{{|{|{|{{{|z|{{{z{|{|||z{|zz{{{|{{|||||{|{z{{z{{{{||}||{|{{z|{{{{{{|{|{}|{|zz{z{{|}{z}||}|z|{|{{{|{}{||||||{y|z{{|{{|{|{}z{{{{{{||||{z||||z{{{{|{{{{{{{||zzzz{{{z}|||{||}|z{{{{|{{|{||{}|z}z{z{{z{|}{||{||{{{|{{z|||{{|z{|{z{zz{{|{|||}||{{{{{||}{||||{|||{{{{||{|{}{|}||}|{{{|{{||~||{}|{{|{|||{|||}}}|}|{|||{|{{|||}|{}{|{z{{||{|{|}|}|{{{|}zz{|{||||}||z{||{{|{|{|{|}}|||{{{{{{|}{}||||||{{{{||}||||{{{y|{{|{|{|{|||}|{|z{z{{z|z||||{{{{z|{{{{{{||{{{{|{{{y{zz{{{{|{|||z{{yz{|{||z{{{|{z{{{z{{{|||||{{yz{{{zzz|{||{{||{zz{zzz{{{|{{{||z|z|{{z{{}{{{|z|{{zz{|zy{{z||{|{}zz|zzzz{{{{|{|{{|{z{{zz{{|{{|||z{zzz|{{|{{{{|{|zz|z{{{z{{{{{||{{zz{{z|{|{|||{|}zz{{{zz{{|{|z{}{{z{|yyzz{{|{|{|{zzz{y{{zz|{|{{}||{||{{zzz|{z|}}|{{z{z{{z{{|{{||||z{{z|z{|||{{|{||{{|{{zz||}|{}{}{{{{{{{{|{}{z{|}{{}||{{{|{}|||}{||{{{{||{||||}{{{{||{|{z|}}||{||{|{{|{{|||{|{{||{{{{|{zz|{|{z{|{{{{{|zz|{{{}||||}||{|{|}||}{{|||||{{{{{||||~|}}|||{|{}{{||||||||{z{{{|{{||}}{}||{||{{|}{{{{{{{}||{||{|{{{|{{{}||{{|{y|{{z{{{{}{{|z{|zy{|{|{{{|{{|{{|{zzz{{||{{||||{z{{z{z|{||{||z{z{zzzzzz{|||z|z{|{z{{z{|{|{{|}|{z{|{{z{{|||{|{|yz|z{{z{|{{|||{|{{z{{{{|||||||||zzz{{{{|{{{z{|}{|{z{{{{{{{{{|~|{{|z|z{||{|{{z{~z{{zzz{z{{{{|||{||z|{{{{z{z{{|{{{z{z{{|{|{{{{|{}z{{z|{z{{|{|{}{|{z|{{{{yz|{{{||{{{{|{z{zz|{|{z}}{{{{|{zz||||{|}}{|z{{{{||{}||}}||{y}{{|}}||{{|||||{{||{|}{}{{|}}|{||||}{{|||||||{||||{|z{|}|||}}|{|z}{|{|{||{||{{|y{{{{z}{{{}|}||{|{{}{||||}|}~|}||||z|{|}||{||}{{||||z|z}{|}}}|{||||{|||}|||{}}|{{{}||{|||||||{{{||{{{{||{z{|}{{{{{zz{z{{|z{{|||z{z{{{{}{|}{|{}{{{{{z{|{{|||{|||{{|{zz{z||{{{||{z|{|{|{{|{{|{|{|{||{{zz{|{||||z{{{||{{{{{||||{|{{{{{zz||{{{{}}||{z{|{|{|{|{{{{|{{z{|{|z|||}|{{|{{{{{z{zz||||{|}{{{||z|{|{|{|}||{{|{|z{{|||{||{|zz|{{{z{z{||{|{{|{z|{{{{{{{{{{}}{zzzzz|z{|{|{|z|{|z|z{{{{{|||||||zz{{||{{|z|{|||z{{||{z{{}||}||}{{{zz{{|{}|}|||||{{||zz|||}}|}|}z{||{|z{}|||}}}}||}z}{|{|}{{|{||{|{{{{|{||}||||||{{||{{|{|z}||{|z{zz{{{{|}{||}|}}z|{{{{||||||}}||{||{{|}{}||||~|}{||{z{{|}||}}|{|{|{{{|||||}|||}|||{{{{{||{||{{|{z||{|{|{|{}z|{|}{{z{{{{{|{{|}|{{{{z{z||{|{}{{{{{z|z{{}{{||{||{{|{z{{zz{{{{{z{||{{|z{{{z{|{{{{||z{|z{{{{||||{{||}{z|{{{{{{{}|{}{|z|{{||{{{|||{||{{{zz{z{|||{|{{{|{{z{{{||}||{{|}z|zzz{{{|{{{{}||{z{|{{|z{{{{{{{||{{zz{{z{{||{{|}{{|{zz{y{{{{||{{|{{{z{||{|{||||||{z||{{{|{|{{|{|z{|{{|}{{{{{{|{|{z{{{|{|{|}{||{z|z{{{z{||||||{|||{{{|{|{{|||z||}{{{|{{{|{}||}|||{|}{{{{{{}||{||}|z{{{|{{|||}{|{}{|{z{{{||{||||}}|{}{{{||||||{{}|||z{{{z{{||||}}}||{{|z{z}||||}}|{|{{{{|{||||{|{||{{{{{{{|||}|||||{{|z{|z{|{{|}}{{{{|{{{{|{}|||||{{z{{{{{{{|{{}||{{{|zz{z{|{{|||}{{{{{zy{{{|{{||{{{z{{|{{{{}zz||z{{{|zzy{||{|||{{|zz{zy{{{{z{z{{|{{|zyzzz|{{z|{{{{x{z{zz||{z}|||{{{zzzz{{{{|{||{{z{y{{{z{z{|{z|{}{z{{zz{{{{{{||{|zz|{{{{{{||{{||{{zz{{y{z{z{{{z||{z{z{z{{{|{|{|||{zz{z{z{z{{z{{|{|{|{yz|zz{||{|{||{{zzz|z||{||}{{|{{{{{|z|{|{{{z|{{z{z||z{{||{||{|zz{||{{{|}{|{{|{z{}{z{z{{||{{||{|{|zz{{{{||{{{{|z|{zz{||||||}|{{{{|{z||{}|||||{||{||{{{{{||{|{}{z{z{|{z{|{|{{{{z|{|{|zz|{}{||}||{{{}{z{}{}|}}|||||||{||}{|{|{}|||{|{|{{|{}||}}||{}|zz{|{{{}|||}|{{|z{z{||||{}}}z{{{{{zz{|||||}||{{{{{|y||{{|||{|{{{{z{}|{||||{{|zz{zz{z{|{{{{{{z{z{z{{z{||{{{{|{{z{{z{{|z{{|{y{{{{|{{z{||||z{|{{y{z{{|z{{|{|z|~|zzzy{{z|{z{|}|{{zz{|{zz{{||{|||{{zz|{{{{{{{{{{}zz|{}zz{{{|{||{|{z{{z{{|{{{{{{{|{{{zzz{z|||}{||{z{zzzz{z{{{||{{z{z{{z{{z{|{||{{|{{{z|{z{{{|{{|{}z{{{{{{z|y||{|{|zz{z|{|{z||z|||||{{z{z{{{}|||{||{{{||{{{{{{{}}{||z{z{|{{|{{{||{|{||zz{{{|{{||||}|z{z||{z{{}{~|||{{{||{|{{||}|||||{{{{z|{{|||{{||{{{{{{z{{|||}}||}|}|{{|z|{||}}|}}{||{{{{||}|}|}|}z{{{|||{||}||}}|||z{|z||||{|{{}{{{{z{{|{}{|{{|}{{{{{{z{{|z|{|{|{zz{{|{y{z{{||{{{{zzz{z{{{}{||{||{{|{{{z{{|}{|{|{{{{{{{{|{{||{{{{zz{z{{{{zz{{{|||{z{{{{{{{|{|{|{{y{{{|{{|{{{|}{{|{|{{y{{{||{|}|||{{{z}{y{{{{|||||z{{{{{{{|z|{{|~{{{zz{{z{z|||}|{|{z{{zz{|{{|{{|||z{|{z{{|}||||||{{{z{{z{|{{{{|{|{{|{z{{{{|{|{{|{|yz{{{{{{|{{{|{|||z{{{y{{|{|||{{{{z|{|{{{||{|{{|{{|{{|{{||{{||||{{{{|z|z|{}|{{{||{{|{{{{{{|}|{|}{z|{|{{{|||}{|}||{|||||z|||{|||}|{{{{|{{|{|}||{}~|{z{{{{{||||||{{{{{{|{{|{}{}}}}||||||{|z||}|~}|{|{{}{|||}|{}}|||||{{{{{{|||{||}}{{z|}|{|||}}}|||{|{{{||{||{|||{|{{|{|{{{|{{||||z|{|zz{{{{{{{||{{z{{{z{|z|{||{{{zz{|z{{{{z}{||{{{{{{{zz{|{|||||{{{{z|z{{{{|||{{{zz{z{{{yz|{{||{}{{{||{|{|{||{{}{}zzzzzzz{{||{||{|{{{z{{{}|}{|||||{|{{{{z{{{|{{{}{{z|{z{z||{|{||}z{{{zz{{{{|{|{||{{|zzz{z{|{{{{||{zzz{{zz{{|z{||{{{{{{{z{{{{{{|{||z{{z{{{z|{z{{{||||z{z{{||||{|||{z{zz{{z||{{||}}z{{{{z{{||||||||{{{|{{{|{|||||{|}{|{{|{{}{|{}{{||{||z{{{{{|||}}|{z{||{{|{|}|{|}|{{||||{{{}|||}|||z|{{|{{{|}|||}|{{zz{}{||||||||||z|{{{|z}|{{}}}}|||||{|{|}}||{}}||||{}||{{|}|}}|{|{{z|{{|}|{|||}}{{|zz{{{||{{|||}{{{{{{{{|||y|{|{|{{zz|{{|||z~|||{z{{zz{{z}||}}||{{{|{yz|{||{|||z{z{{zzz|{|{|{z|{yz{|{{{|{~|{|||{{zzzyz{||{{{{{||{{{|z{{{|z||||||z{{zz{y{{{|{{{}z{yz{|{z{{}|{||}{z{{{{z{|{{{|||}{{|{{zzz|{|{{{|{|{||zz{z{|{|zz|}{|{|zz{{{|{|{||z{{{|zz{{z|{{||z|z{z|z{{z{{|}{{||{{{|{{zzz{}{{|{{z{z{{|yz{||{{{{{{{z{z{{{z{{{{{|{{{{{{z{z{{||{|}|{|{||{||{|||||||zz||{z{z}|||||~|{||{{{{|}||{|||{|{{||}{{{|}{{}|{||{{{|{{|||}}}}||{{{||{z|||}{|}{z{{{|{{}}{||||}||{{||||{{}|||}|}|}|{{{|{||||}}~}{{}{|{||{||}|||}}||z{||{|||{|||}||{{{|||{{|{|{}|{{|{{{{{{{{||{||{|{{z{{{}{{{{|{{{{{{zz||{|{{{{z{|{z{{z{{{{}{{}||y{{{{{{z|{{{|{{}{{||{{{{{|}||{||z|{|{{zz|{z||{}}|z|{z|zz|||{|}|}{z{{{z{z{|{|{|||{|{{z{{z{||{{{||}z{z{y{{{{{{{}}|zz{{|{|z{|{||}}|}zzz{{|{|z|||{{||{{z{z||z{||{{{{{{z|{{{{z}z{||{||zz{zz{z|{{}z{{|{z{|{z{z|{|{|{{||{||{z{z{{|{{||{|z{{{{{{|{||z{{|}{{z{{{{|{||{}|}{z|z{|{{{{|||z}|||{|{zz{||}|{}|||{|{|{{{|{{}{||||z||{{|{|||}|{{}{{{z{{{{||||}{||||{z{{{|{||||{||||{||{|{||{|||}||}{|{z|{|}{~}||}}{|{{||||~}}~}{}|||}|{{||}|~}}}}}{}||}||}|||}||~{{|z|{{|{|~||}|||{|{{{{{|}|}}{}|{{{z{{|{|{|{{}|}{{||{{{||{}}|}|}|{{{}||z{|{||}|||{{{z|{{}{}|}|||{z{{{z|||{|{|||{{|{|{{z{{|{|{||}{|{z||{|{|||{||}{|{|z||{|{}|{}}||z{{|}{{{|}|||}{|}{{||{||}||||}}{|{{}{{|{|||||||}|{{|{|{{|}|{}||{||z{|||z{{}{{|}{{{|zz{z{{{{|{||}}z{{|{{|}|{}|{||{{{{|z||}|{{||}{|z||{|{|{{|}||}{|z{|{{|{}}||{||{{{|{{||}{|{||||{{|}|}|{||}||{|||||{{}|{||}{|}}~||}{}|{{||}|}}~||{{|||{{||||}}}|{|{|}{{{{|}||~}}}{}{}}{{||||}}}{{|||||{|}|||}{{||z{{{zz{{||||||||{{|{|{z{|}||||||{|{|{{{{||||||{|||{{{z{|||||{|}|{{{{z{{{|{||{}||{z{{{{{{{{{{{}{{||{zz{{{{{{|||{{{{||z{{zz||{|||{zz{|{z{{{||||||zz{z{{zz{{{{{{||||z{{z{zz{{{|{||{{{{{{{{{|{{|{|||{zy{|{z{||{{{{{|{z{zzz{z{{{{{|z|{zz{|{{{{||{{|||zz|zzy{{{|||{}|{{{z{{z{{||z|}{|{{z{{z{{z{z|{z||{zzz{yz|z|{|||{{{{{|z{z|{{zz{|}z{z{{z{|z{|{|z{{{{{{{|{{z{{{{|{||zzz{|{{z|z|{{|{|{zz{||{z|}z}{||z{{|z{{y{{{||{|{|{{{z}{z|{|||||}||{|{{||{{{{|{|||z{|z|{{{{|||{||~|z|z||{||~}}|||{{|{zz{z{|{|{||{|{{{z{{{{|{|{|{|||{y{|z{{|{|}|}|{{z{{{{z{{|}{{|}}|{|{{|||||{|}|}||||{{{z|{|||||}|{{{{y{|{|||{{|{}|{{z|{{{||||{||}||{z{{{{{{||{|{{|{z{{|{z{||{{||{|zz{{y|{{{|{|{|z|zz|zzz{z{{z{}|||z{z{{zy{{{{{{{{{z{{zz{||z{|{{|{{{{{zzz{{{{{|||{{{{z{|zz|{{z||{|{z{{{zzzz|zz{{||{{{zz|zzz{|{|{||z{{{|z|z{|{{{}}}|{{{z{{z|{|z|{||{|z|{{z{{{|{{{{}{{{z{zzz||{zz||||zz|{z{{{||z{|{z{zy{{|z{||{|{z|}{{z{zz{{{z{{{{||z{z{zy|y{{|{{|{{{{{|{{{|{{{zz|||{{{{|{{z{}|{|}|{{{{z{{|{{|{{}{|||{z{||}{{|{||{}||z{z|{{|{}|||||}{z{{|z{{||}||}|{|{|{|}z|{{|}z||{||{{{}{{|{|{{{|||{{{|{{{{{{{|}}|{{|{|{z||}|||{|}||{{{{||{}||}|}}{{}||{z{|||{}|}}{{}{{||{{{|}|||}{|||{{{{{||{|}}}{{{{{{{{|{|{{||{{z{|zz|z{{|{|}}{{{z|z{{{{{|{{||{|{|z{{z{|{{{z}{{{z|{z{{z{{{{{|z}{{{{{{{z||{|{{||z|{{z{{{{||{{|{{|{{z|{{{{{{{||{{}{{{{{z{|{{{{|{||z{{{{{z|{|||||{|zzz{{|{{}}{{z||{z{{{{|{|||{|{|}{{|z{zz{{||||}|}{z|zz{{{|{{|{|z|zzz{{{{z|z|{zz{{{|z{{{z{|{{{||}|{{{{z{{zz||{{||{{|{{{||z{{{{{}||{z{z|{z{{{|{{|}||{z|{{z{}|{{}{}|{z{|{{{{|||{{|||{||{|z|{{||}}}{}{{||{{{{|}|||||}{{{|zz{{|||||||||}{{{{{||||}||}|||zz|{}{}|{{|||{{{{z{{{{{|{|||}||z{|{{{|{||{|}~|{|{}{{{}}|}}}{}||{|||{||z||||}||{{}{z|{{||||{{||z{{{{{z{{||}{|{{|{|{|{{{{{{{|}||{{z{zzz{{{|{{||z|{zzzzzy{{{|||||{|{{{z{{||||{z{{y{{{{{zz{||z{{|||{z{zz{{z{|{{{{|{{{{{{{z{|{|||{{{zzz{{z{||{|}||{|{{|z{{{|{|{z||||z{zz|{{{}|{|||||{z{{z{z{{{{|||}{z{{{{{|||{{{|}}{z{{z{yz||{}|{z|{z|{{z{{z{||{||||z{{y{zz{{{{||{{{zzy{zz{}}{{|}z|{z{{{z{{z}|{|{z|{||{{{z{{||{{}{{zzz{z||z|||z||{{{{{{||{{{|||{{}{z|{{{||{}}||{}||z|{{|{|}||}||||{z|{{{{z{{}{||}||z|}z{{{{|}||}|{{||}|{|{{{{|{|{}{zzz{z|{|||{{|~||{z|{{{{|{{{}|~|{{{{}|{{{{|}|{|}|}|{{{{z}||||}}}{|}||{{{|{|{|{|}|{|{z{{z||}||}|}{|zz{||z}{|{{|||{{{{{zzz{{||{||{{{|zy{{z{{{z|||{{zz{zz{{{{}}|z{|{{|{z{{z{{||{{{{{{{{z{{z{||{|{}|{{z{{|||zz{{}{||zz{zzzz{||{|{{{}{z{{{{z{||}|||{{{{zz{{zz||{{{}||{{{|z{zz{{}{|||}||{{z{{{|{|{||||{z{{{z{z|{{||||z{{{|{{{z{z|{{{{|{z{zz|||||||{{{|{z{{z{zy{{{|{||||{z{{zzz{{|{{||z{{z{z{{{z{z{z{}||{{{{{{{}|~|{|||{y|{{{{{|z|}|||{|{{{{{z|z||{{|{|||{z{z{{z{|{|||||{{|{{|||z{|}{|{{{{z{{{z|||||{}|{|{{|z}|{|||||{{{{{|{z{z{}|}}|||{zzy|z|z{z{{{|||{|z{|{{{}{|}|{}{{|{|{zz||||{||{}}{{{{{{|||{{}|||{{}z|z{{||{}||}{{{|{{{zz{|||{|}}{||z{|{z{}{z{|||{z{{{zz{z{||{{{|{{zzzz{{{z|{{}|{z{zzz|zy{{|{{}{{z{{{zzzz|{{|{|{|z{zz{{zzz|z|z{|||z{|{|{{|{|||z{{|z{{{yy{{{zz{|{|z{{{{|yz|{|{{|}{|{{{zz{zz||{{||{{{z|{{{{||{{|{{|z{{{{{{|{|}{{{{|z{{{z{{z|{|{{{||{{zzz{{z{{|{{z||z{{z{{zzz{z{{{|{{z{|{z{{zz{z{{{|{z{{z{{z{||{z|||{{zz{y|z||{{}||{z{{|zz{z{{z{||z{{{zzz{{{z{{z{{|||z{|zzz|{||{{}|||{|{{{{{|{}{||||{|{z{{|z{{|||{|||zz{{z{{||}}|}|||z||{{}zz|{|~||||{{{{|{||{||}||}{{{{{{{z{{||{{}||z{{{{{{|||{{|||{{{{|{|{||||||}~{{||{{{{||||||||{{|{|{{{{|||{}|}{|{{|{|z}|||||||z{|{{|{{|}||{|||}zz|{{z{{{|{||{|{{{{{{|{|{||{{|{{{{z{{z{{{{|{|||z|{zzz{{z|||||{{{z|{{{{z{{z{|{{}{{zzz{{z{{{|{|{||{{{{yzzz{{|{{{|zz{{{||{z{|||{|}z{zzz|zz{||{z||}|z{zz{{{|{|{{{|||zz{|{z{{z{|}{|{{z{{|z|z{{{z||||z{{z{{{{|{{{|{{|{|{zy{z|{|{||{z{z{z{{{{zzz{{{|{{{{z{z|{{||{{|||{z{{zz{z{{{{{{{{|{zy{z{z{{|{|z|{|{|{{{{{{{{{||||{|{{zz{{|{{z|z|||{{{{{{||z|||{|||{{{|{zz{{{{||||}{{|{{|z{||}||||{{z{{|{{{{{|||||{{}{z|{|{{{{}}{||{z{{|{zz{{|{{|}z{{{{{z{{{{}{}||||{|{||{z|||||{}||||}{{||{|{||}}||z|{{z{{||{{}|||{|{|{||z|}||{|||{z{{{z{z|||||{||{|zzzzyzz{{z{|z{|z{z{{zzzz|z{{|{|zz{y{z{|{{}{{{{{{|z|{z{{|{z{{{|{z{z|{zz|{|{|{{|{{{z|{z|{|{}{{|{{z{{z{yz{{{|{{{{zzz|{{{z{{{{|{|{z{z{{z{{z||{{||z{{{{z{{{{{|z{|{{|z{|{{|z{z|{|{|}{zz{{z{{{{{z{{|{{zz|{zzz{z{|{{}|zz|{zz{z}|{|{|||{{{{z{yz{||{z|{{{zy{{z{z{||{|{}{{z{zz{{z{{|{{|{}{{zzzzzz{{|{{|{{{{{|z{zx{}|{{{|z|{z{|z{{|{{{{|}|{{{{{z|{z||z|{}{{{|{{{{{{{{|{|{{{z|{|{z|||||{|||{z{|||}|||{|||||zz{||{|{{}|}}|}||{{z{{|{{z{{}{|z{|z{{{{||z{z}|{|{{{{{||z|{{}{|}}}|{{{{{{||||}}}|z{|{{{{|{||}||}|{{|{{{{zz}{||}|}{|z{{{{|||||{|}||{|z{{|z{{{|}||~||{{{{{|z{{||||||{{z{z{{|z|{{{|{{||{z{{z{{||{|||{{{{|{{z{{|{|{{{{zzz{zz{z{{|{z|{|{|zz{zzz{{|{{|||z|z||{y{z|{{{}{{{{{z{|{{|{{||||{{{zzz{{{|{}{|{}{{{{z|{z{|{{{|{|{{{z{|{{{||{{{~|{{z{{zz{{z{{{z{{|z{zzzz|{{{|{{|{{zz|zz{{{{{zz|{|z{z|{{|{{{zz|||{|z{{{z{{{{||{{{{{zz{{{{{z{|{{}{{|{{{{{{{{{|{{||{{{{{z{zz{{{}{{|{{z|{z{zz||~||{||{{{||{z{||}{{||}{||z{|{{|{{||||}|z{}{|{{{|{||}|}|{{z{{{{|{{}}~||{{{{|{{{|}{|{||{{}z{z{{{}||{||}|||{{|zz{|{|}||}||{||}|}{}||||}||{z||{{z{||{|||}}|{{{||{|{|||z|}|||{{z||{||}{|{|||{{{|{{{{|{|{|{|||z{{{{z|{{{{|{{}|{{z{{||{{|||{|{{z{{zyz|{}|z{z}{zz{z{{{|{z{||{||{{{{{{{{{|{||{{{zzzzzz|{{{|||||{zz{|zz{|z|}|{z|{||{{{z{{|{|{|||z{|{z{{z{{||{||||z{{{{{{{{{||{||{{|{|z{zz||||}||{{{{{{z{{{z{{|{{{z{{yz{{{|{|{|{z{{{{z{z{||{z|{|zy{z|{{{z|{{||z{|{zzyz{zz|{{{{||{z{{{{{zz{{{{{}z}{{{{z|{{{{{}|{z||{zz{{{z{||{{{{{{{z{z{{{{{||{}{{}|{|{{{{|{|{{{|}|{|z{{|||{}{{}||}{|{{{z{{}|||||~{{{z{{{{||{|}|||||{{z{zz{{|{{||||{z{{|{z|{{{{||{|z|||{{z{}}|||{}|{}}{||z||||||||{{}||||{|{{}|||||{|{||{{|}}||}|}||{{z|{{|}|{{{{|{{zzz{{{z{{{||{|{{{{yz{{{|{{|{}{{{{zz{{{{{{|z~|{z{{{{{{{{{|{{{{||{{{z{z{{|}|{|{{|{{zz{{||{{|{|{|{z|zzzzz{|z{z{{{zz{{{{{y{z{|||{|{{{{{z{z{{|z}||||{zz||z{|{|{}{|||z{{z{{|{{|{|{|}{|{|{{{z||||||{{|z{{|z{{z{||{{{|{{zz{|zz||z{z{{z|{|{{z{{||z{|||{{zyz{{z{|z{{|{z|{{z{z{{z{{{z|{{{{y|{z|z{|||{|{{{zy{|{{z{{||{|{|||{y|z{z{}}|{~|{{{}{{{{z{|||z{|||{{||{z|{{|||}}|{{{{{{zzz{{|}|}||{||{{{|||{{}}||{{|}{|{|||{~||{||{{z{{{{{|{{||{|{{{|{yz{{|||{||||{{{{{{{{||}||}}|||{{z{||}||}}||||||{|z{||||}|||{|{{{}{}|}||}|}{{|{{{|{{||z{{||{{{{{|z|{|{{|{}|{{z{z{{z{{{{z~}z{||{zy{{}}|}|{||{||z{{{{z{{|}{|{{z{{{{{z|{y{|{{{zzzz|z{{{{||{{|}{|z{{{z{{|z||{zz{|z{|{{y{|}||{|{|{{{z{z{{{|{|{{{{z{zz{{y{{{{{{z}{{{{{|{{||{|{||}{z|zz{{{|{|z||}~{{|{{{{{|z}{|||{{|zz{{{{{|{{|||{{{z{{{{|{||{z{}{{zyzz{{z|{{|||{|{{{yz{zz|{z{z||{{zz{|z{{{z{|{|{{{z{z{{{zzz|{{|||{z{{zz{{{{|{{||}{{{{z{{{|{||{||||zy{{{{|{||{||||z{|{z{{{{|||{}}|{{||{{|{{{||{{||{{|z{|{{{z||}||||{|{|}{{{{|z|z{|{{{|{|z||{|||||}z{{}{{z{||}{||}|}{{|{|{|}}|||}|}|{{|{{{z{|||||||{{{z{|{|}|{||~||z|z{z{z{{{||{{|{zzz{||zz||z{z|z|{{|{{{{z|||{{}}{z{|zzz{|{|{{{{{{|z{{|{z{|{{|z|||z|z{{||{{{{{{{{{{{{{z{z|z||{|||{{{z{z{z{{{{{{{{{{zzz{{{{{{{{{|}{{|{{{{{z{}}z{{|||{{{y|{{{{|{{|}{|{{{z{z{{}||{{||{{{{zzzz|{}|{||{z{|z{zzy{z{{{{|}{{{z{zz{||{|{z||{{{|z{z{||z||||{z{{|{z{{|{{z|{{{{{z{zzz{{|{{|{{|{{zz{z|z{z{{{||{|{z{z{{{{{}{|{|{{{{zzz{{{||{|||||z{z{zz|{|}{{|{{|y{{{{|{{{||{}||{||{{{z|{|||{||~|{{{{||{{{{||}{|{{z||{{{{||{{|}|z{{{{z{z|~{{|{|{||||{{{{|||||}|{|zz{{|{|{|}{}z}~|{{{{||{||{|}}}~|{}{||{|}|||{||}{|{|{|{{z||z||||{z{{{{{{}|{|{|||{z{zz{{{{|{z||{{{{{|{z{{{{{{{||||{|{{zz|{|}|{||||{z{{zz{}|||{{{|z{{zzzzz||{|{|{}{{{z{{{{{{|{|{|{z|{|{{y{{|{{|zz{{{yz{|zz{{z{||||{z{zzz|z{{{|||{|{|{{z{z{{|}{{|}|||{z|{|{{|{||{{}z{{z{{{{||{|||~|z{zy{yzzz{z{{|{||z|z{z{{{{{|||||z{{|{z{z{|y{{{{|{{zz{z{{z{|||{||{{{{{z{z{|{{|{{|{|{|{z|y{|||{{||{{{{{{{{{{{{|}|}{zz{{z{||{z{}}}|{{{z|{{{{{}z{{||||{{{z|z}|||{}|{{z|||{{{}{||||}||{{{{||{{|{||}{|{{{{{z||{{}||}|}{{}{{{||{{||||}{|{z|{{{{|||||}|}{||{{zz{|{|{|{}|}{{{{{|{}|}||}|}{z|{{z{{{{}|{||{{{|{{{z{{{||{||||{{{{{zz{||{{||{{{zz{zzzz{{|{|{zzz{{z{{{{zzz{{||{zz{zz{z{{|{{{{||y{|{|zz{z{{{}{|{z{{{{zzz{{{{{{{{yzz{{|{|{{|{{z{{z{zz{z{{|{{{{|{{z{{{zz{{{{{|{{||{{{z{|yz{||{||{|{z{y||z{{}|{|{|z{{z{z{{{{z{{|}{|||zzz{z{{{{z{|{{{{{{z|z{{{{z{{|{z|zz{zz{{{{{{{|{z{{{{{z{z{||{|||z{{{zz{{{{y{{|{zz{zyzzz||{z|{{|zzz{{z{zz|{|{|{|zz{zzz{{{{|{|{|||z{zy{|{z|{{|{{}{|zz{{z|z{|{|||{{{{|{{|z}{{{{||||{|z{{z{{{{|{}||{{{{||{{z{|||}{z|z{|zz|{z{|||{}|z{{{{z{z{|{{{||{{{z{{z{{|{{{{||}{z{{|{{|{|||}}||{}{|{z{{||}{|||}|{{{|||{{|{}||}|}||z{zz}||||{}{}|{{}{{|{||{|{|{|{{z{{{z{{{{{{{{z||{{zy{{{{{{|||{{{||{{||{{{|{{|}{y{{|{zz{|{{{}|{{{{{{{z{{{{{|{{{|{{z{{zz{{||{{||z{z{{z{z|{{}||{{{z{{{{{{|{{||||{|{|y{{zy{{|}{{|||zz{z|z|||{||{|}|z{z{{{{z{||{{}}{{{z|{{z||{{{||||{zyz{{{{{||z{~{{z{{z|{{{{|{{{z{{{{{{{z{{|z||{{{|{{zz|zzz|{|{}{zz{zzzzzz{{{z|{{|{|{{zz{z{{||z|{||y{z{zz{{{|{{|{}||zz{zz|z|||~|~||{|z{{|||||{|{{{|z{|{{{|||||{|}|{{|{{{zz|||{||}}{|{|{{|z{|}|{}||{{{{z{{{|||}{||{|y{z|z{{{{||{{{{{z{{|{{|||z{}|}{{{{{|z||||{||||||||{|{{||}~}|{}}}{~{||{||||{{|||}||{}}{{|}|}||||{{{z|{|{}{{|}|||z{{|z{{{z}{{|{}{z|z{zzzz{|{{||}|{z{{{{{|{{{|||{{zyz{{{{{{{|{{{{{zz|{{{{z{{{{{{||z{z{{z{z{{{{{|{{z|z{{{z|z|{{{|{|{{|{||{z|||{{||||{|z{{zz{{||{{{{z{{zz{{z{{{{{{}{}{{z|{|||{||{}|}|zzz{|zz{||zz{~}}|zz{{{|{{|{{{{|zzzz|zz{||z{{{||{{{zz{z|{z{{||||{zzzz{zz{{{|z|{||{|zzz{{{|{{{|||{{{{z{z{{||{{|{{{{{z||y{z{{|{{|||zzz{zz{|{|{{||}{{{{{{z{{|{|{{|{|||{{{zz}{||||||{z{{{{{z|{||{{|{|z||{z|z{}{{|}||{{{{z||z|||{|||}zz|{{{zz{}{{{||||{|}||z|{|{{}||{{||||{{||||{|}}{{}{{z||{||||{|}|{{||{|}{||||||||{{|z{{|{{|||{{|}{{{{{|{z}|{|{|}{{{{{|{z{z{{|{|||{||z{{|{z{{yz|||{{{{zz{|{{z{|}{{{||{{{{{{{{{{{|{z{{{z{{zz||{{{||{{{{zzzz{{{|{{{{{{{}{|{{{{{{{|||{{z{{{{zz{{{|{}{{z{|{zzz{z{{{{||yz{{z{z{{{{{{{{|{{{y{{zz{|{{||||{|z|{{zz{{}{|}||y{z{{z|{|z{{|{{}{z{y{{{{|{{{{{|z{zz|{z|z{{z{z{{z|z{zzzzz{{{{z||{z{{zz{zy|||{{|{{z{{{{y|{{{{{}{{z|z{z|{{{|{{z{|{{{{{{||z{|{|{|{{|{z{{zz{{{||{}|{|{{z{{y|{|z||||}|{{|{{{{{|{{{{}||{{z{{|{{{}||{|{|zz{{z{{{{|{|{z|}{z|{{{|zz{{{}|}|{{{{|{{{{}|{|||}|{||{{{{|||}{|}||||{{|{||}{|||}}||}{|}{{{||{}||}|{}{{{{{|{{{||{|z{{{{{z{{{}|||||z{z|{|{z{{z{{{}|{{{{{{zz{{{z{{|{{yzzz{|{{{{{{{|{{{{|{|zz{{|{{|}{|{z{zy{z{|{|||{{{{|||{{zz{z}z{{{z{{|zyzz{|{z{{{|{zz|{|yz|{{|{||{|z{{{z{z}{|{{|{{zzz|z{{z|{|||z||{{zz{|{{{||{|||}{{|z{{{{{}||{||{zzz{zzzz{{{{{{z{z{{yz{{{{|z~{{{{zzzzyzyzz|{{{}}z|{{{{{{z{{{{{{{{{{z|z|zy|{|z{||{{|z{z{{z{{|{{{{{{z{{{{{{{|{z||z{{{y|{z{{{{{||}{}{|{z{{{||{}|{|{{{z{{z||{{z{{|||}{{{{|{z{{{|{{|||{{{|{|{{z||{||}{{z{zzz{{|||||}{{{{{{{zzz{{{{{{|{{{{{{|zz{|{}|}}{|z{{|{z{{|{{|||}{||{z{{{{}}}|{}||{{|{{{{}}}}|{}{{{{{{||{|||{{{}||{{{{|zz||||{{{{|{{z{{{{{|{||z{|zzz{{{zzzz{{|{|{{{{|{{{z{{{|{{zz{z{z}zz{{{|z{}||{{{{{y{{|{{{{{||{{|{z|z{{|{{{z|{|z{|{{{z{|{{|||{{|{{z{{z{z{|{{|{{{{{{z{{|{{{{|z{{|{z{|{z{{|{|||{{{zyz|||{||{||{|{{zy|z{{{{|{|{||{{z{{zy{{{{{||||{zz{z{{{{{{{z|{|zzz{yzz{{{{{z||z|zz{z{z{{|z{|||{{zzyz{z{|{|{{|z{{{y{yz{{{|{|{||{{z{zz{{{z|{z{{{|z|zz{zz|{|||||||y|zzz{{{z||{{{}{{{{|{{|{||}z|{|}|{{{{{{z||{|{||||{||{{{{{}||||||{z|zzzz{{{{|{}||{zzz{{{{{|{||{|||z{z{|z{|{{{|{|{{z{{|{{z||{|}|{}}{{{z{{{|}}|}|}|{z}{{|z{{||{}||{{||{z{|{{{}{{{||{{{z{{{{{||{{|}{|z{{{zz{{{{|||{||z{{yz{||{{z{|{z{z{z{zz{|{{|}|{{{{{{{{zz{||{{{{{z{{|zz{{||{z{|{||y{z{z{z{{|{||z{zz{{zzzzz|||{|{{{{{zz{{z{z|{{||{|z{zz{y{zz|{{||{z{{{{{zzz{||{{|{{{{zzz|{{{{{z{{|z{|{{{{{{z|{{{}{z{z{z{zyz{{{zz{{z{{z{{zzz{{z{|{|zz{zzzzz{|{{{{{{{z{{zz{z{|{{||{{z{yxz{z{{{zz|{{{{|y{|{zz{z|{}|{|{zz{{{z{||{{{}{|zyzzzz{{{{||{|{{|{z{|{{{{||{|{||{{{{{z{{{{{{{}|}z{|{||zz{|||||||{{{{|{|z{|||}|}zz{{{{z{z{}||{z{{{z{yy{{z{{{z|{zz{|{{{{{{|||{}|}||z|{|{{{||||{{}}|{{|z{{|||||}||||{{{z{{{|{||}||}|{{z||{{||||||}|{{{|{{{z||}{{{|{{{|{|z{z|z|{{{{|{{z{{z{yz{|z{}{{{{{|{z{{||{}||||{z}||z{|{|||z|{z{y|{zzzy{|{|||{|{zz{|{{{|{||{|z{{{{{z{zz{{{{|||{zy{{{{{{|{{}{{|{|{{{z{y{zz{{{|{{|z|{{|{{||}z|{{||z{{zz|z|{{||{||zz{{z|{z{{||{||}||zzzz{{{|||{{}}{{{z{{{{||{{{{{|{{{|z|{{{|||{{|{zzy{zz|{{{{|{}||{{{{{{{{z||z||||{{y{zy{zz|{{||{}{{{{z{zz{{{{{{}|z{{{{{{|zz{{||{|{zz{{z{{z{||{|{|{{{z{||{|{|{}||||{|{||{|{|}}||z~{{{{|||{{||||}{{|{|{||{|{{||z||}|{|z{zz{||z|||||{|z{}{{|{}||{{|}}{{{|z{{{||}{|~~{||{|z{|{}||~|}||{{{||z|||}}||}|{||{{||||{|{||{{{{{{{{|{}||{|||||z{{{{{zz{}{{{||zz{|y{{yz{|{{|||}{{{|z{{z||yz||{||{{zzzz{z{z{{{{z{zz{{zz{{{{|{{||z{z{{{{|{{{{{{{{{{|{zz||{{{{|{|z{{{|||{{{{|{|||{z|{zz{yz{{z||{||{{z{{{z{{{{{{{}{|zyz{{z{}{|{z||zzz{{{z{|||{||||{|{z|{{z{{{z|{{|{{|z{{{z{{z{{|||{z{|zz{{{{{|{||{{}z{zz{||z{z{z{{{z{{{|{{{{{{{{z||{z|z{{{z{|{|{{|{zyy{{yzz{|{||}{{{|{{z{{{{|}|{|}z{{z|z{{zz|{{|z{|{{||z|zz{{{||||{z|{{{{{{{||{||{{z{|zz{{{{|||}{{|{{|z|{z||{}|{||{{zz|z{{{{{|{|||{{{{|{{z||z|{|}|{|z{{{|z{{}||{}|{|{z{{{{|||||}|||{||{zz|{|{|||~{|{|{z{{{|{|{{{{{||||{|zz{|{|{{{||{z{{zz{z|{{z{||{{{{z|{{{{{|{}{|{y||{z{z{{{z{{{{{{|{{{zyz|{|||{|{{zzy{z{{{z|{{{|z{{z{|zz||{|{|||{{{{{{zz{|{|z{{z{z{z{zzzzz{{|{z}|z{{{{zz{{|{|||z|{zz{||zz{|{||||{{{z||{z{{{|{|{}{z{{{{yzzz}|{{}}{zzzzzzz||||{|z}|{|zz{{{{|{|{{zz{zz}{{z|z{{{{{}{{z{{{{{z{|z{{{|||{{{{zzz{||z{{{|z{z{{z{{zz{{{{{{zzz|{{|{{{||z{{|z|z{zz{{{|{|{}}{|{{|{{z{{||{|{|||{zz{{||||z{{|}||z||{|z{z{||{{{||{{{{{{{|}{{{||}}{{z|{zz|||{|}|{{{{z{{{z||zz{|}{{z{|zz{{|{{{||||{{{y|{z{{||{z||}||{|{{{||{|{||||{z||{{z{{{|{{|||{z|{{{|{}|{|}||||{{{{{{{||{{|||{{z{{{|{zz|{{{z{||z{{zzzz{{{{z{||z{{{zz|||{{{{|{|{{|{|{zy{{|zz{{|zy{{{{zz{{{{{{{{|{{{|{zzy{||||{{zzzz{zz{{{{z{zz{{zzz||z{{z{{}|{{|z{{{{{zz{|z{|{{{{{zzzz|z||{{{{{{||{|{{{{z|{||}{{{z{{z{z{{|{|||{{zzz{y{z{z{{{{z{z{|zy{zz|zzzz||zzz{z{zyzz{z{{||{|zz{zzzz{{{{{{||{zzz{yzz{{|{{z{{z{zzyy{z{{|{{z|||{z{{|{zz{}|{{{{{{z{{z{{{|{|||z|{zzzzz{{||}|{{||{{z|zz{{|z|{|||}|{{{{|{z{|}|}{|{{{{{{z{z{||{}|||z{z{z{{{||||{}{|{z{z{{zzz|{{{z{{z{{z{z{{|{|{{}|}{z{{{z|{{}{{{}|}}|||z|||{|}|{|}|}{{z|{{{{|}||{{|z{|{|z{{{}{{||{|{{{|{{{||||{}{|{zz{{z{z{{|{{{z}{z{{y{{z|{|z{}|{{z{zzy{{z|{||}{|z{{{zzz{{{|{z||{|{z{{zzyz{z{{{|{|z{z{{{xz||{{{{{{z{{|z|{|{{||{{{z{z{{{{{y{z|{|{|{{{|zz{z{z|{|||{|{{z{{|z|{{{{||||zzzz{{{{z{z{|||{|{{{z{|||{z{||{zzzz{z{{{z{{z{|}{{{zz{z{{|{|z{{{|zz{yz{z{|z{|zz|zzz{zzz{{|{z{|{|{z{zzz{{{{{{{{|{z|{{zz{z|}{z|||{{zz{{zz{{{|{{|{|{{|{z{{z|{{{{||{{y{{{|{|{|}{|{||{z|{{zz{||||{|}|{{{{||{{{|||{|||{{{{z{{{||||||}zy{{{|z|z||{||{{||{{{z|{{{|{{{{||{{z{z{|z{|{{{|}|{z{{{{||{||{{|||{|{|{{{|}}}}||}}{|}|{{{{|||||||}{{||z|{{|||{|}|||{{z{||{{{z}{||||z{{{zz{{{{{{{{{z{z||{|{{{{{|}|z{zzzyzz{{{{}|}{|{{{{{|{z||||{|{||z{zzzzz|{{{z|{||yzzzzz|{|{{{{{{{{{z{z{{z|z||{{{{{{{z|z{z{}}|||z}{z{{z{{{{{z|||{{{{{{z{yz{||{|||||{zz|z{{{z{}|}~{z|{{{z{{{||{}}{|{{z{y{|{z{|{|{|{y|zzz|{{|||z{{|{{{{zzzzzz|zz{{{{z|z{z{z|{|z||z{|zz{|{zz{|z{{{{}z{z{{z{{z|{z{}{|{{zz{{|{{|{|{||{z{{{y{{||{||{|||{{{{z|{||{{||{{}{{{{{z|{|{{{|}||}z{z{{|z|||}{{|||z{|{z|z{}}{||||{|||{{{{{|{}|{|{|z{z{zz{z}{|{|{||{y{{z{{{{{|}||||z|{|{{|}{}|{||||{{z{|{||}}|}||}{{|{{{{{|{{{{}|{{{{z{{|z|}||{|{|{{{z{||{||{z{||||{|zy{{z|{|{{||||{z{yz{z|{|z|||z{z|zzz{z{{{|||z{|z{{zyz{|z|{{{{{|z{{{{yzz{|{{||{|z{z|{z{{zz{{{z{|z{{{{zz{{{{|{{{{{{{{{{{zz{|{{{{{z{z{x{{{z||{|{|zzzzz{z{y{|{{|{{|z{yzzz|{{{|{{|}{z{z|{zz{{{z{||{{yzy{{{zz{{{z|{|z||{zyz{z|z|{||}{zzzzzz{{{{{z{z|{y{zzzyy||z{{|||zzzyzz{{|{{{||{|z|z{zy{zy{|{{{{|zz|{{z{{{|{{|{{{|zzz{z{z{{{}|||}{{zzz|z|{{||{{{|zz{z{z{{{{{{||{|{z|z|{{{{{|}{z}{{{z|{{{z{|{{|}||{{}|y{|z{|{}|{|}{{{z{{{z{|{|{{|{|{{||{z||z|{{|}|}{z{|{{{|{|{{}|~||{|{|{z{||{|||{|{{{{|{z{||}||}|{{|z{{{{|{{{{|||{{{{{{}{|||{|{||{{{{z{{{{|{z{{{}|z{z{{{z{z{z{|||{{{{z|z|}zz|{{||{{|{{{{{z{}|{{||{z{{zzzz{{|{|z{{{{{{{zz|z|{{{{z{{zz{zyz{{z{{z{{{{z{z{{zzzz|{{{}{zzz{zz|{|{z||||z{{{|{|{z{{||{|{{|{z{{z{|z|{{|z||zz{{zz{{z{{|{|||y{{zzz{{{{{{{{{|{zz{zzz{||{}{{{|zzzyz{{{{|||z||{{yy{{zy{{{{|{|{{{z{zz{zz{|z{|z{|z{y{zzzzz}|{{{zz{z|{z{{{|{{{{|{z||z{{{{z{||||{{}{zz{z{{|||{|{z|{|yz|{{z{z|z|{|||z{||{{{{||||{|{||{|{{z{{{|||}{{||zz|{{{|{|{|||||{z{zz{{||{{{{||{z{{zy{{z{{{{||||}{{{||{|||}}||||{{|{z|{{{||||||}|{||{||z{{||||}{|{{z{{|{|{{|z|}|{{|{{z|{{||||{{{{{||{{{{{z|{{|z|{{|{zz{z{z|{|{{||zz{zz{{{{{{{{{|{{{{{zzz{|}{||{|{{z{zzzz{{z{{z{{{z{zzzzz{{|{|||{{||{{zzz{|z{{{zz}zz{{{{z{{|z|||{{zyz{{z{|{}{z{}{{{{z||{{|||{{z||z{{z{{{z|{|||z{}{z{{{|{z{||{|{||y{{{z{zzzz|{z|z{zzz{zy{|{z||||{|{{{{{zz{{{{{z{{{|zz{yz{zy{{{{||||zyyyzzz|{|{{{z{zz{z{zzzzz||{|{{{yzz{||z|{{{{||{|z{y{z{z||{|{|||z{zy|{z{z{||{{|||z||{{y{}{|{{||{{||zz{|{{{{||}|||{{{{{{{|||||{||{{zz{{|{{|}}{|{{|{{{zzz{{z|{||}{{z{|zz{{{{}|{}}|zz|{{|{z{|{{{|}}|{||{|{|||}||||||{{y{{{z|z|||||{{z{{z|{z|{}{|}|}|{{{z{{{|||}{|||{z{{{|z|{z{yz{{|zy{|{z|{{z{|z{|z|z{|{{{{{{|{||||{{{{{{{{{||z{|{|{zzzzz{zz|{{{|z}{z{z{zz{{{|{{|{z||{{{z{z|{z{z{{|{{{{zzz{{|{|{|{|{{{z{z{zz{{{||{{|zy{y|z{{{}{|{|||{zz|{{z||{|||{}{z{{{{{z|{|z{|||{|{yzzz{{z{{z{||z{zz{{y{{{{|{{{z{z{z{{{zz|{{{{{{{zz{z|zz{|{zz{|{{z{zzyzz|{z{{|z}zz{}{zz{yz{{z{|||{{z{{|{zz}|{{{{{z{y{{{||z{|z|||{{zyz{z{y{{|{{}{{z||yzz{{{{{{}{||{{|{{{z{}z}|{|{{{z|{||{|{|}|||{zz|{{|{{{|||{{|{|{{{{{z{{|{|}||||{z{{{{z{z{|}}||{{{{{|{{||{{}|}||{{}z{{z{|{{||{|}|{{|{zz{|{|{}||{z|{{{{{{{{}||}}{{{{{{|z||{||{{|{|z{{{z{{||{|{z{z{z{zy{zz{{{{|{|{{z{zzz{{{|{{{|{{zzz{{{{{{{{{{||zz|z{z{y{z{{{z|{|{{{z{{{z|{{{{||{{z|zzyz{|{{{{|{{||{{{z||z|{|{{{|z{{{{{zz{zz||}{{{{{{{{z|{{z|{|}z{{z{{{{{{{{||{|{z{{z{z{{{{|z||{{z{{|z{{{z|{z{{|zz|{zzz{{{z|z{|{{{{{{z{{{{{{z|{{{yz{{zzz|{z{{{||yz{{z{{y{{zz{{{|{zz{{z{zz{|z{||{}{{zzy{z{{{{{{|{{|zzzy{{y|{{||{|zz{{{z{{{|{z{{|||zzzz{|z|{|{|||{{z{{{|{{|{{||||||z|{{{{z{|}|||{|{{{{{{{{{{{}|||}|{{{{{zzz{{{z{{{{z{{zy{{{{|{||}|{{zz{z{{{{|||||}|{{{{{{{|}||||}}|z||{{z||{}{||}||{z|{|z{||{|{|||{|{{z{z{|{}{|z{||z{{z{{|{{{|{|||{z{{zz{{{{}z|||{|z{{{{z{{z|z{{||{z{zz{zz{{{|{|{|{{{{z{{{}{{{||{}{{{{{z{{{|{|{}{|{zz{z{{zz{||{{||{z{{|{z{z{z{{{{{{|{{yz{{zz|{||||{z{{|z|z{{{|zz{{{zzzz|{|||{{||{}{{{zzz{z{z{|z|}|{y{z{z{{z{{|{{{{|zz{{{{zz{{{{|}|{y{zz{zz{{|{{|}{{zzzyzy{z{|{{{||{{zzzz{y|zzz{{{z{{z{z{{z{z|{{{|||{{zz{{z{{{zz{{{|{zz{z{z{||||||{|z{zz{{|{||||}|{{{{zzz{z||||{}|{{z|{{{{|}{}}{}|||{||{||{z{}{}}|||{{zz{{z||||||{|{|z{{{zz{|z{{{{{{{{zzz{{{z|{{|}||z||}z{{||}}|{}}}}{|||{}}|}|~|}}{|||||{||}||}}}}|||||}|{}}}||}}||{{||}|{}}||}||||{{{{|{z|{{||}||{|{{{|{{|{||{~|{{{{|{{z|{|}|}}|||||{{z{|{||{||||z|{|z{|{{||{|{||{|{{{|{|{{{|}|||}{||{{||||||{}}}z|{z{|{|||||||~|{z|{{z|{|{||}}}||{{z{{z{}}|||}||}|{{||{{|}||{|}}{{|||}{|{|}{||}||||z|z{{{{{|{|||{{{z{||||||||||||{{{{{{{|{|{{}{{||{z{z{z{|{||}||{{{z{z|zz|{{|{{{||{{{{{{{{}{|||}||zz|{{{{}}|{|}||{{{||{}{|}}|{|}{|||{{}}z|}||{}}|{{|{{{{|{||}|||||{|}{|~}|}}||||||||}||{|}||{{}|{|{{{z||||}|}}}|{{{|{{{||{{{||{|z|z|||{||||||}{{{zz|{{{}||||}|}|{|{|{||{}||||}|||||{{{z{||{||||{{{z{|{|{||{|||}z|{z{{{z{|{{{}||{{y{{{|zz{z{z{{z{{z{z{zzzz|{|||z|||z{zz|{||||{{{z{{{{{z{{{||||{|{||zzzzz{{{{{{{|{z{z{|z{y{|{|||{{z{zz{zyzz}z|{z{{yy{{{{{}{{|||||{|zzy{zzzz|{|||zz{z{{zzz{{{{{||{{|zz{{|z{{{||{{|{z{{|{zy{{{{{|{{zzzzzzz{{{{{zz{|zz|zzz{{{|{|{{{{{z{{{zz{|{{{{|{{{zz|zzzzz{{{z|{{zz{{zzyy{{{z{{z{zz{{|z{zz|{{{}z{{y{{{{{{||{z{|{{|zz|{|zz{{}{||{|{{z{z{{{{|||{{|{zz{z{|{{|z{{{|||{|{|{{{{{||}{|||{z{{z{{z{|{|}||{{{|z{zz{z|||{|{}{{{yzz{{{{{||{|||{zzzz|{{{}{{||}|{{{{{z{{||{}}|}{||{z||{{{{|~||}{{|{z{{{|}|}}}|||{z{|||||||{|||||{zz{{zz{z||{{{|||{zz{z{z{{{zz|z{zy{{z{z{{{|{||||zz{{z|{z{||{|{|z|{|{z{z{{|{|{|||{{zzzz|z{|{{|{|{z}{{zz|{{z|||{}{||||y{{{{|{{{||{{zz{{zy{z{||{|{{yzzz{{zz{{zz}{|{{z|z{{{|{||{{{|{|z{zz{{z||||||}{{{{z{zy{{|{{{||z{{zz{zz{z{{z|{}{{{{{{{{z{|{{|{{{{{z{{|z{|{{{{|{{y{zzzz{z|zz||{{zzz{zz|zyzzz{{{|||y{y|{{z{{{||{|{{{z{{{z{z|{{|||z|z|{zz{{{||}{||{{{z{{|zz{|{{|}{{zzzzz{{{|{{|}|{z|{{|{|{||||||}{{zz||{|z{|}|{|||{{{{z{z{z|{{||{|zzzz{{zz{|{{{{{{z{zz{{z{|{{z|}z|{zzz{z{|z|{|{{{|||zz{{{{{}|||||||{{{{{{zz{{|z|||||{z{{|{|z|||{|}{|z|y{{z|{|{{||z{zzzz{z{{|z{{{|{{z{z{{{z|z{z{}|{{{{{yz{{|{||||~{z{{{{zz{|{|{{|{z{z{{{z{z{{z{|{zzzz{z{zzzzz{{{z{{{{z{z}zz{{{{{{z{zy{{{{{z{{{z{{|{{{{{zzzz|{z{{}}{{zyz{{zy{{||zz|}{z{z{{{zy||{{{|}z|yzzz{{{{{|{z{|{y{{{z{zz{|{||||z|{zzz{z{zz|{{{|zzzzyzzz{{{z{z{{{{{z{zzy{zzz{z{{zyz{{zy{{|{z{{{||{zzz{zz{{{{z{{|{y{z{z{{z{|{{z{{|zzz|{zz{{|{|}|{z{|y{zz|{{{|{{{{{z{|zz{y{{{{|}{}|{{|z{{z{{{{|{}|{{{{{{zz{||{|||{|{{{zy{{{|{||{{{{{zz|{{y{{|{{{|z{z{z{{{zz{|||}{{{{{{zz|{{}{|{}||{||{{|{|}}|{}{||{{{{z{{{{{||||}}{|{{z{||{}||{{|}zzzz{{z{{{|{{||{{z{zy{{zz|{{z{{|{{y{zz{zz{{z{||z|{z{zyz{{z{{|{{{{{{z{{zz{{{zz{|{z{{z|z{z|{|{{{{|{yzy{zz{{||{{||}{|zzzzy{{{{{z{{zzyz{zz|zy{{z||||z{{|{zzz{{z{z{|{|z{z{{z{{{{{z|{}{z{z{{{{{|{{z{|{{{{z||zz{{{|{||{{zzz{z{zzzz{{{{{z{{zyzz{z|{{{}{|zz{zzzyzz|z|{{|z{{z|z{zz{z{z|{z{{zzzzzzzz{{||{{{{zz|{z{{|{{{z{{{|yzzz|{z{{}z{|{|{{{{{{y{|z{|||{zzyz{zzz{{{|{{||{|{{{{{{|{{{{}{{{{{z{{z{||{|}|{|zz{{z|{|{|||||{{|{{{z{{{||z|{{{|{zz{{{{zz{{|{{|z{{z{{z{{||{|||{{{z{{{zz{|||||||||{|{{{z{|z|z|}|||{|{{{|zz|}||{}||{{zz{||||||{{}}|{{|{{{z|{|{{z{|{{z{z{z{{z{|{zz{{{{zzzzz|yzz{|||zz{zzzz{{{{{{{||{{{|{|z{{||{{{{{{{{zzzzz{{{|z|{|{{{{z|{{}{{{{{{zz{{|z{zz{|{}{{||{{zzz{{zz{{{|{|{{y{|z{yzz{{{{||{{{zz{|yyz{{|{|{|{z{zz{{{z{{{{{{}{{{zzz{y{z{|{{|{{|z{zzz{{zz{{{z|{zz{zzzzz{{zz{z{z{{|zyzzz|z{{{z{zz{|{z{zz||{|{{|{{{{z{{y{{{z||z|zz{{{zzzz{{{{||{{yyz{z{z{{|zzz}{z{z{{{|{|{}{{|{{{z{{z|z{{{|}||{{{zz{{zz{|zz|{|{{z{{z|zz|{z{|z|{{{z{{zz{{{{||||{|{{{{{{z|||{{{{|{|z{z{z{z{{}{{{z|{zyy|zzz{||{|||||z{{{yx{||z|{}|{|{{{z|z{|||||}||{{||}{z{|||||||||zz{{|{{|||z{|{|{|{{{}{z{|{|||{{|{|{{{{{{z||{{|}{{{{zz{{z{|{||{||{{{zzy{|z|{z}{{{{||{{z{zzz|{{{{z{{zz{{{z{|{z{{|{{z{zy{{{|{}{{z{|{zzzzzzz{{zzz{|{zz{z{zz||{|||{|}{{|{z{y{{|||||{|{{z{|{yyz|{{{{{{{{yzz{z{||{}{{|z{{z{{|{{{{{z{{zz|z{{{z{|{{{z||{z{|{zz{zz{{{z{{{z|{{{yz{z{zz}|{{{zzzy{zy{{{{{{|{{z{zzyz|z|{{z{z{|yzz{z{y|{z{{|{|{zz{{{{{|z}z||||{|{{yz{{{z|{|{{{|z{z|{z{{{|||||{z{{}z{{z{{|z{{{|{z|{|z{y|{{{{{||{{|{||{{|{}z}{|{{{{z{{zz{{{|{{{{|{{z{{z{{{z{||{{z|yz{{y{{{{{z|}|{{{{|{{{{{{|||||{|{zz|{{{|{|||}{|{{z{{|}{||}||}{{|{|{{{z|{}|{|||zz|{z||z{{{{{{}{{{{{yy{{z{{z{{|y|z{z{y{zz{{zz|z{yzz{{z{{{|{{{||{{z{{{zzz{|{|{{||||z{{{{z{||z||{{{y{z{zz{{|{|{|{|{z{zzz{{{z{{{{{|z{z|{|zz|{|{{||z|{y{z{zz{z|{|{{|{{z{{{z{z|{|{{{{|{{zzzzz{|{|||{|{{{{|{z{|{||||{}{yzz{z{{{z{|zz{|{z{zzz{{{{{|z{|{{{{zz{yzz{{z{|{{{zzz{zzz{|z{{{}|{zzzz|z{{{{{{{||{zz{y{z{z{zz{||{|zz|zz{{z{{{|{||{{{zzzz|{z{{{{}|{z{y{z{{{{{{{{|{{zz|{{{{|z{z{|{{{{{z{{{{{{|{|||||zz{{{{z{|||{|||}{zz{{{{{{|}{|||{{z{|{zz{|z{{{z{{zy{{z{{||{||||}||{z{y{|}z{{||||{|z|{|{|||||{{||}{||{{|{{}|{{{{}{{z{{}||{|||{|{||z{z{{{z{}{|||}|z{|{|z{{|{{z{{{|z{{|zz{{{z|{|}||{{{yz{z|z{{{|{||z{{{z{{z{||{{y{|{{{{{{y{z{{{|{{{{{zz|zz|{||{z{{|{{zzz{{z{|{{z{|{{zyz{z{z|{|{|{|{{z{z{{{z{{|||}|{|{z{|||y{{|{|{}||z{{{{z{{}|{|{{|{z{{{{|{{z|{{|||zzzzz{z||{{{||||{z|{z{{{z{{|{|{zzz{{zz{{|{{{{{{{{z{z|{zzz{{{{|{|z{{{{{{{z|{{{{||||z{z{{z{{{{{|{|{z{yz{{{{{{{z{{{{{zz{z{|{{{{y|{|{{{|z{{|{{{|{{||{z{}zz|z|{}{z{{|{{{z}{y{|||||}{||z{||{{{{||}||||{|{{z{{{{{|||{{||z{{z|zz||{{{|{{{zz{{{{|{||{{{|{|{{|{zyz{}||}}||{{{|{z|z}}}||}||{||z|{|{{|||}}|||{{zz|{{{|{|{{|||z{{{|{z||{|{||{|{{zz|z{{|{{{{|{{{zz{z{z{{zz{|{{{zzz{zz{{{}|{|||y{z{{{{{{z{{|{{|zz{{{{{{{|}{||||{{zz|z{y{{{{{{{|{|{{zzzzz{{{{z{{{zzz{{{z{|z{{{{{{{{zzz{zz{{{z||{{{zyz{z{{{|{{{{|{zyz|z{z{|z{|||||{{zzzzz{{|||{}|y{{zyzyz{zz|{{{{{zzzzy|{{{{{|{{zzzzzzzzz{{{z{{|z{z{zzz|zz{{{{{{{{zz{{zy{zz{{||{{zzz{{z{zz|{{{{z|{{zz|{y{{zz{|{|||z{{{zyz{{{|{{|~{{{{{zz{{{||||{||{yz{z{{{{z{{|{|{{|z{{z{{{{|||{||{{z{{|{{{{{{z{{{{|{z|zz{{||{{{{{z{||{zy|{|{{{|{|{{||zz{{{{{|{|{{{{{{{{{z|||{|||{}{{|{{{{|}|{||{{{{z{{{{{|z|||}}{z{z{}{{|||||||}{{z{{zz{{{||{{||z{y{z{zzz{|{{{||{zz{y{zzzz}{{}|{{|z{zyzz|z{|{{||z{{{{{{yz|zzzz||y{{z{{yz{z{{{z||zz{zz{{{{{{{{zz{z{{{{{{yz|{z{{|{z{zzz{|zz{{{|{}z{z|z{z{{{z{{{|{||{z{z{{{z{{{|{|{}z|{{{{|{|{{{{||{z{{{z{z|{|z{{{|{z{z{z{z{{z{zz{|z{yzzzzzzzz{z|{|{z{zzz{z{{z{{z|{{z|z{{{{{}{z{}{|z{{{z{zy{{{{{{z{{z|{{z{y{{|{{|{|{{|zzzz{z{{z{{{{z{zzzzzz{z{||{{|{zzzzzz{{{||{}{|{{z{z{{z|{{{{|{}zz{zz{z{|{||{{||{{z|{{zz|{|z||||z|}z{z{{{{|}|{||z{{z{zz|z{|{{{{|zyz{{|z{{{{{|{|}{z|{|{y{{|z}||||||{|{z||{|}}}}}{{|}|||{{||{{|{}}|z|{|||{|{|}|}{{{{z{|{{z|{{{{{{||{{|{zz{{|z{{|{z{|{|z{z{{{{z{||z{{|zy{{z{{z{{{{|{{{{|{z{|{{{z|{{|z{y{{{z}{{{||{||y{z{{z{{z{}|{|zzz{zy{y|z|{|||{|zyz{{{zz|{{{{{{{}{{{zz{{|z{{{{|{{z{{{zy{{{{{{z{|{y{z{||{{{{{{|{|{z{{{{z|z{{||{}|{{zzzz{z|z{|{|{|{zzz{{{z|{z|{{|{{{||{zzz{{{{{||{{zz|zzzz|zzz{{{|{zz{z{zy||{{z{{{z{z{|{|z{}{{{||{{{|{{{{z{z{{{|{||z{z{{y{|{||z|z|{zz{{{{z{{}||{{|{{{|{yz{}{{z|{||z{|{{|z{||||{}}{|z{{|{{z{|{{{{{||zz{{|y{z|{|{||{{{{{{|zz{{|{{z||{|{{{{{z{||{||{||{{{|yz{||{||||}{z||{{{{{||}}|~||{|{|z|}{|}||||}|{||z{{{}|}{{{|}{{{z{{{{{|||{|||{{{{y{{z{{{}{{{|{{zz|{{{z{{z{{{|{zz{zzz{|{|{|{{|{{{z{|zz{|{|{{z|{zz|{z{y{zz{z{|}{{|{{z{{z}{|{{}{{{{z{zz{{|{|{{{{{zzz{{zz{{|{{|}||zz{z{{yzz{||{|{|{|{}{{{{||{{{{}z{|{{z{||{|{}{{|z{|{{{{{{{|{{{}|{{{|zz{z|z{{{{{|{{{{{zyz||{{{{|{{z{{z{z{{{{z|}{{{{zzz{{z{|||{{{{{yz{y{zyz||{|{{|{zz{{{|z|{zz{}|{zzz{zz{z{{{{{|{{|{{z|z{z{y||||z{{z|zzzz{||}|{}||{{{|{z||{|{{|}||{{|{|}{z}||{}|}||}{||{||||{{|{|{{{{z{{z{{|}}||}}{z{{zzzz{{{|{||||{z{|z{z}}{{||}}|{{|}z|{|{{{||{|||}{{z{z{||{||~||{{{{{z{|{||||}{{|{{{{{z}{{|{}|}{|z{{{{{|{{}{{|}z{{{{{{z{{{{{{}|{{z{zz|z{z{{{|}{yz{{|zzz{{{{||{{|{{{{zz{{|{z{z||yz{yy{zy|{{{{{z{{{{zz{{{{{{z{{{{z{{z{zyz{|z{|{|{z{{{z{{{{{|{{{|{{{{{z{|y{||{||||{{zz{{{{{{|{{{{{|zzz{zzz||{z{{|}}{z{|{{{|}{{}|}|zz{{{zz{{|{z{{{|zyz{{{z{z|{{z{z|{z{{{{{{zz{z{{{{{{zzzz|y|zzz{{||zzy{z{zzz|z|z|z{|{zzzz{{{{z{z}|{zy{|{{z{|{}{{{|{{z{{zz{z{|{{|{}}z{{{z{zzz|}{{{|{z{z{|z{{z{{|{z{{{{{|z|{{{||}|||{{{z{{{{{{{|{}|{{{z{{{|{{{{|||{||{z{{{{{{{z{{{||}z{z||{{z{|z{{}|{{z|{{zz{|||{{|}{}{|{{{}||{{|{{}||{|z|{|z{{|||||{{{{zzzzz{}||z|}|{{z|z{z{{{|{||||{z{z{{{{{|{{{|{{{{z{{{{{|z|{|||{{{z{zzzz{{|||{{|{{{z{{zz{||z}|{}{|z{{{{|{{{{|||}|{{{z{{z||||{{{{z{zzz{{{{{{{{z{{z{|z|{{z|z{|{|||z|{{{zzz{}{|||{}{|{z{{{z{|||{{||{{{{|z{y|{z{z{{}{y|{|z{z{|{|{|{{zz{z{{{{z{||{||{zz{{zzz{|{|z{|}{{zz{{zz|{||zz{z{{{z{zz{{{|{|{|z|{{{{{{z{|{{{|{zz{{{{{z{z{|{{||{{{z{zz{{z{{|{{|z||z{y{z{{{{{|{{||{z{yz{{{{{||||}||z|{z{{{|{|{}{}||{{z{z{|{|||}{||z{|{{|{{{|}{|}|||{{{{z{z{|{|||||{z{zz{|{||||{{}{{zyz|{{z{|{||||{|z|{z{{zz{|{{|}|{{||||z{|}||||||||}||{|{{|||||}|z}||{|{{||||||||{{|z{{{{||{|z||{{{|{{z|{|{|{{|{{z{|{zz|zzz|z|||z{{{{{{zz|{{{||||{zz}|{zy|||{{{z|{{z{zzz{{{||||{|{z{y{z|z{z||{{|{z{z{z{zz{}{|{||{zzzz{{{z{||{|||||{zzz{{z{{{|{||{|z{z{|{{{{{{{{|||zz{z||z|{{{||{{z{{z{z{y{}|||||}{z{|zz{|z{|{{{{|zzz{zzz|{{{{{||{{yzzzzzzz{{{z||{{zz|zzzy|{z{||||zz{zz|{z{{{{|{{|{{{zzzz{z|||{|{|{{z{z{z{{{{{{|{{zzzz{zz{{z{}||{|zz|{{|zz{{|{|{||{{z|z{z{{{||}|{|{y|{{{{z{{{}|{||{z|z{{{|{|||{|z{{z{{{|||{|||||||{z{{{{z{|{|{{||{{{{{z{{{{|{||{{|{{zz{{{{{z{|{||}|{{z{|{{|}}|{}|{|{|{{{z||||{}{}{{z{|z{|{|||||||}z||{||{{|{|z{{|||{z{{zz|{z||{||{|{z{{{z{{{{z|{{{zy{{{{zz{{||{{{{z{{z{{zzz|{z|{z{z{{z{{{y||{|||{zzz{zzzy{{z{|||{{zz{{zzzyz|{|{{|{zzzz{|{z|{{|{}{|{zzzz{yzz|{{z|{z{{y{y{z{{|{z{{{|||zz{{{z{||{||{|zz{{z{{{{||||||{{|{{|z{{{{{{||z||{z{zz{z{{{{z|{{{{z{z{y{{zz{|{|{zzz{z{yz|{{{{{|{{{zz{zz{|{{{{{{|{zz{{zzy|z{{{{{|{{z{zz{z{{|{z{{|{zy|{z{{|{{z{|{|zz|{{zzzz{{|{{|{{{z{|z{{||{|||}}yz{{{{zz|{|||}|}|{{}{{|y|{|||||||{zz|zz{{|||}{|{zz{zz{|z{{zz{{}{|{y{{|z{||{{{|||{z{{{{|{|{|{}}||{z{{}|{{|}|{||||{|}z{|z{{{|{{{|||||{z|{{{|||}}{}{{{{{|z{{{||z||{|{{{{{zz{{{|{{}{{{{{{z{z{z|z{|{{{{{y{{zzy{z|{|{{{{z{|zzz{{{{z|z{}{{{||zz{{z|{{||zzz{{z{{{{{|{{|{{{{zzz{{{{{}{{{{|{zz{{{||{{{|{}|{{{y{zz{{{|{{|||{z{{{zyz|z{{zz{|{{|yzz{{{|{|{{}||z{z|{{zz{|{{|{}{{{{{y{z|z{|{|{|z{{z{{{zz{{{|{|z{z{{z{yzy{zz{{z{zz{zzy{z{{{{{{|{z{{yz{{{{|{z{{|{{|z{{{{{z|||||}|{z{{{{zzz{|{{||{{{z{{yz{{||{{z||{{zz{{|z{{{{{|{{{{{z{z{z{||{{{||{z{zz|{{{{|{{|||{z{{||{{{||||}{{{z{{zz{z{{{}{{|{|z{z{z{{|||z||}{{{{zzzzz{||{{z{|{{{{|z{{||{}}}}||{||||{{}||{}{|{|z{{||z|{{|||}}||{{{{z{{{{|{|}|}{||{{yz|{{||{{{||{{z{{z{z{}{{||z{{z{zz{z{{{{||{||{zz{z{|z{{|{||{{{{z|{{y{z{{{|{|z|{{zzzz|||{|{|||z{z{{z{{zz{{|z{|{{z|zz|{z{{z{||{{{|{|z{z|{|{{{z{{{z{{zz{z{{z||{{{{{{{{{z{}{{|{{|{zz{{|z{|{||z|}|z|zz{{{|||{{|{|{z|zzzz{z{|{z|{|y{|{yzz{y{{{{|{{zzz{|yz{y{zz{|{{|z|||{z{z|z{||||{yz{zzzz||{z{{{{zzy{z{{z{{||{||{{z{zzz{z|{}{{{|{zzz{{zz{{z{{{||{{z{z{zz{{{|{z{||{{z{zz|{|z{{{||{z||{{z{|{|{{|{|||z{{{{{{{|}||{{||{{{{{{{zz||{|{||z{z{|z{{|{{{z{{{zzzzz{{}{{|{|{|{|{{{z{z{}|{|}{|||{||{|z||}}}|}|||{{{||{||||}{}}{z{|{|{||||}|||{|}||{{{z|{{{z||}|{}{z{{zz{{{z|{}zzz{{zzz{z{{||{z{z{z{z||{{||{|z|{|||{z{zz|zz{||{z|{zz{{z}{{{{{|{|{|zz{zz{{{|{{{{|z{zzzzzz||||{|{{{{{|{{{{||||||{|{{{{z{{{{|{|}|{z{{{{{{z|{{{{{|{|{{{{{{{{{{|{{||z{{{|||z}|{{{{{}{|z{{z{{|{{{{|{|{z|zyz{{{|z|{{{{{z{{{{{zz|{{|||{z{z|{{{z{{{{z{|y{z{y{zz{{{{{||{}{{{z{{{z{||z{||{|zz{|{z{z{|{{|}|{zz{{z|{{{{{|{{|{z{{z{{{|{{{{}|||{{{z|z{{{|{||}|{{||{{{||{||||{|z{{{{{|{||||{}|z{{zz{z{z}}||{||{{yz|{{{{||{{{|}z{|{z{z{|{{{{{||}{z{{{{z{{{{||}|||||{{|{|{||||}~|}{|{||z{{{|}|{}}}{{{|||{}||{||}||{{{{{{{|{||{||||{||{z{z{||{||||{{y|{z{{zzzz||{||{zz{zz|z{z||}{||||{z{yyz{{{{||||{|{y{{z{z|{|{{{{{{z{{{{z}{|{||{{zz|zzzzz{z{||||{{{{{{z{{{{{||||{y{{zz{z|{{{{{||{|{{{z{||{||{{{{{z{{|zz{z{{{|{|||{{z{{{z|||{{||{{z|zzz{{|z|{{}{{{zzz{{|z{{{|{z{z{z{{z{yz{{|{|{{{z{{{z{|z{|{|z{|{{z{y{zzyz|z|{{{|{z{|z{zz{z{|{{{|{z{zzz}y{z|{{|}zzzz{{{{z{{{{{}{{|{zzz{{{||}|||}}z{{|z{zz{{||{{{|{{{z{}z{||||{}||z{{{{z|z|||||}}|{|{z{zz{||{}||z|{{{{{z{{zz{{zz{|{{z{zzz{|{|{|}|}{|{{{z|{{{z|{}}|{||{{{{|||{}|{||{z{|||{{||{{|||{||z{{|{|||{||}}||{zzz{{{|||{|{||{|{|{{y{{{z{{{z{{{{{zz{{{{{|z|{{{yzzz{z{|z{|{|{|{{zz|{zzz{|{z{z|z{z{z|{{|{z{|{|||{zzzzz{z{}{{||{{{{{{{{{{zz}z||{z|zzz{z{{{{{{{|||{z|z{{{{{{|z{{{{|{zz{zz{{{|z{|{{z{z{{zz{{|||{{{||zz|z{{{{{z{||{{yz{{y{{{{{z{{{|{{{{zz{zz{{zz{{z{yz{z{z{z|{{{|{yzzz{{{yyz{zz{{|{yz{zzzyz{{z|{|z|z{z{{zzzz{{{{{{{zzzz{{yz{z|{|{{|{{{y{z{z{z||z{||zz{{z{zzz||{{{}{z{z{zy|z||{{|||{{{{|{z{{{||||||{{{{|{|||z||{}||{{z{{{{{{{z}|{{{|{zyzzz{z{{|zz{|{zzz{{z{{|{{z|||{|zz{z|{{{{|}|{{||{{|{||{}}}}{{|}|||{z{z{{|||}{}{{{|{||{z}|}|{{|{{{{{{z|z}|z{{||{{{{zz{{zy|{{z|{{{z{z{y{{z|{{{|{||y{z{zz{{|{|z{|{{z{{{{{{|{|{{{{{z{{|{{{z{{|{{{{|{{zzy{z{{|{{z|{|zz|z{{zz{z{z{|{{{{{{|{z{{|z{{{{|zyzzzzy{|{{{{}|z{zy{{}{z{z{{{{{}|{{z{z{z|{{{{{{{{|z|{{{zz|{{{}|}{{{z{z{|z{||{z{|{zz{y{{|{{z{{{{{{zzz|{{zz{{z{|{{zzzzzzzz{{{{{{{{|zz{|{{z||zz{|{{{{{{zzz{z{|{|{{z|{||z{{{{{z{{{{|{z{z{zz{z{}||{{||z{{y||{{{|{{{{{z{{|{z|zzz{{}|{}{{{z{{z{|{}|||{|{zz|{z{z|{|||{|||{{z|{z|{|{}|||{z{{{{zy|{{{|z{{{zz{|{z{{z||{||{||z|{|{yz{}}||{||||{{{|{|||||~}||{|{{|}z||}{{{}}||{{{z|{{|}{{{~{{{|||z{|z{{{{{{||{zz|{{zz{z{{z{{}{zz|z{|{{z{{{|zz{z{zzz{zz{|zz||{{|{{{{{{z{|{{||{{{{z{{zz||{|{|{{{z|zz{{{|zzzz||{|zz{{zzz{|{{|{||{z{zz{{z{{{{z|{|{{{{{{{z}{|{|||{|{z{||{z{|{|{z{}{{zzyz{z{{{||||}{{z{|{{{{||{z{{}zz{{z{{{{{{{{|{|z{{y{zzz{{z{zzz{z{y{z{zz{{{z}{||{|{{z{{z{z{|{{|||z{{z{zzzzz{{|{zz|{z{z|z|||z{{{{{{{{z{{{{{||z|{|{z{{zzz|{{{{{|}|z{{{|{{zz{|{||||{z{{z{{{|{{z||||{{{{zz{{||{{|}||z{{{|zz{||}{|}|}|{{{{{{{{{||{|{{{z{z{{{y{{||z{|{zz{z{{zz{{|{{{{{|zzz{{{{{|{{||{|{~{|{{{z}}||{z|}z{{{|{{{|}{}{{}||{|zz{{{|z|{{|{{{zz{{z|{{||{|||{{z{{z{z{{|{zz||{y{z{zzz{{z{z{}z|{zzz{y{{z|{{z|{|{zz|{z{z{||{{z{|{z{z{z{z{{z|{{{{zyz{z{{{|{|{|{{{z|{yzz{z{{||z{{{z{{z{|{z|{|{|{{{|{{{{zzz{{|{||{||zz{z{zzz|}{z|{{|{{z{{{z|{|{|{|}{z{{{{{|{||z{||{{z{yzz{z{{{z{|{}{zzz{zzzzzz|{||zz{z{zyzz{|{{{|{|{yzzyz{{{z|z|{}{|z{zyyyy{{{zz|z|{zz{zz{y{{|z{||{|z{z{z{z{z|z|{{{{zzzzxz{|z{{{{{|{yz{z|{{{|}|||}|{y{{{yz||{{||{|{zz{zz|{{}|||z|}|{z||{{z{|{z{{|{|{{|z{{{{z{|z{|||{{{{z{z{{|z}{{|{z{{{{yzz|||{{|{{{y{{|{{{{z{|{||{|{{{z{{{|||}|{||{{|{{||{{{{{{||}|z{z{{{{{{|||{{|z{{{|{zz{|{{{|{{{{{{z{z{z|{{|||{{{z{z{{zzz{{{||{z{zz|z{z{{|z{||{z{{{zzz{{z{{{|z|zy{zzzz{zz{{{|z{{z{zz|{{y{z{|{|{{z{{yzzzz{|{{{|{{|{{z{{z{z|{{|{z{{|zz{zyz{{{z{}{z{|{z|{z|{{|{||||zzz{{z{{{{}{{{}{zzzz{{{{|{z}}||z{zzyy{|{{{{zzz|yzz|zzz{{z{|z{{z{z{{{zzzz|{|z|{{{{|zyy{{z{|y|{{|{zzzzyzzzz{z{{{{zz{zz{{y{{z{|||z{z{{{zzz|{{{{z{{|{{{{{z{{{{{{z{||{zz{|zz{z|{{{|{{{|z{z{{{{{{|}||zz{{{{zz}{}{{|||{z{{||zzz}{|||{{{{{y|y{{z|{|{{~{z{{z{{z{{|{zy{|{|z{{{zzz|{|{||{{{{{|z|{{z|{|{|||{|{{z{|||}||{}||{{|{{{{|{{|||{|{|z{zz|||{|{{|||{{{{||{|{{|{zz|{||y{{z{yz|{{{z||{|{zzzz|z{z{{{{}{z{{{z{{{{{{{{{}z{{z{{z{{{z{{{{{{{z{z{y{z{||z||z{{{z{zz{|z{{{z||{{zzzyzzz{z{||{||{zz{{|zzz{{|{{{|zz{{z{zz|{z|z|{z{z{zz|zz{{{{{z|{{{zz|{{{}{{{|}|}zy{|z{{zz{|{|{||{{z{{zzy{{|{|z{|zzzzz{{{{{z|{{{{zzz{zzy{zzy{{|||{{{{zzzz{{zz{{{|{{zzy{zy{{zz{|{{z{zzzz{zzz{{{|{{{yz{zzzzz|{z|{||zyzzzzzz||{{{{z{|z{{{{z{|{||{{|{|{{{zzy{|{{|{{{}zzz{{zzz{{{|{|||{{{z||zz{{{||{|{|zzz{{{{z{{}||{|{{zzyz|zz{{{{{{|zz{{{{zzzz{|}{z{{{{|{{{{{{{{||||{|{|y{{z{|||{{||{{|{|{|{{||{||||{{{{{{|{|{{{z|{{{z{{y{{{z{{{{{}{z{{zzzzz{{{|{{{{z{{zzz|z{{{{z{|{yz{zz{{{z{|{{}{zz{{{{z{z{{|z{{{{zz{{z|{{z|{{|z{|{y{z{zz{{{{|{||{{{{|zyzz{{{z{{||zy{{z{zz||{{|{|{{zy{y|zzzzz||{|z{zzz{{y{|{{z{z||{{{|z{z|z{{|{{|}{{|zzzzz|z}{{{|||z{z{yz{z{{zz{{|zzzz{{{{{{z|{{{|y{z{yzzy{{{{{{{{zzzzzzzz{{z{{{{{{{z{{z{y{{zzz{||{{z{y{zz|{{{{{{{{zzzz{{z{{{{zz{z|{{z{yz{{z{z|{|{{zzz{z{{{z||{|{|{zz{{{{z|z|{{{z{{{{{{{{{|{}{{{{|{z||{{{z|{{{||{{z{{{{zzz{||z{{|}|z{{|zz{{|{y{{|{{{z{z{z{|{z|{{||{z{z|zz||{{|{|}|}|{zz{||{|||||}|{z{|{z{||{|}|{}|{{{{||{|||{zz|||{|{{{{{{{{|{{{{|{z{z|{{{{||{|z{||z{{z{|zz{{{{}{{|{{z{{{|}{{{{|{|{z{|z{{zz{{{{{{{z{{zzz{z{{{{{{|zz{{z{{y{z{{zz{{}{zz{{{{{{{{{|{{{z{{z{|yz{{{||{|}{z{{{z{z||{zz||||{{z{{z{|{|z|{{{{{{{z{{{|{{||||||zzz|{z{{||||||}zyzzzz|{{z{zz{{}z|{yy{zz{{{{z{{|{{{{zzz{{{{{z{{{|z{zy{{z{{{zz{{{zzyyzz{{{{{|{||{z|zz{{yz{||{{{{{{zzz{{z{{{}zz{{|{{zzzzzz{{z}{{||zz{{z{{|{z{z{{z}{{z{{zyz{{{z|{{{{{|{zzz|{|{{|}{|{{{z{}{{|{|{{|{|{{|z{{{{{{{{|}{}|{{{{y|z{{|{z|||{{z{|z||{{z{{|}|{z{z|{{{{z{|{~|||{z|{|{||{|{||}}{}{{{|{||{|{{{|{{|{z{{{z|{}||{}||z{z||{z|{|{{zz|{|{{|{zz{z{y{|{|{|{z{z{yy||z|{{zyzzz{zz{{{||{{||{|{|{{zzz|{{{z|{{{{{zz{{{{{z{{{|{{|zz{{{{{{zz{{z{{|{zzzz}z{{z|{{z{z{z{zzz{{{||{{{zzz{zz{{||z|{|{y{{z{z{z{}{z|}{|{zzy{{{{|||{||{}zz{z{z{{|{{{|{{{z{{{{yz{zz|zz{z|{{zz{{{{{{z||z|zzzz{z{zz{|z{z{{|{zz{yzz{{}z{{||z|z{zz{zy{|zz{|{zzzyzyzzz{{|{z{{|{yzz{{{{{{}{{{{}{zzz{zzz{z|z{{z}{z{{|{{{|{|{z{{|{z{|zzz{|{{{{||{{z{{{{zz|{{||||{{z{{zz{zz||{|{||yzy{yzzz{z{||{{|{yzz{zzz{|{{{{}z{zz{{{y{|{}||{{{{|{{z{{z{{||{||{{{{{|z{z|{|{{{}||||{yy{|{|{{||}}zz{{{|zz{|{|||||z{{z{{{z|{|||{{|z{|{zzy{z{{z{|{|z{{zz{{{{{zz{{{{|z{{yz{|zz{z{|||z}{{{|{{zy|{{{||{{{zz{z{{z{|{{{|{zz{z{z|{z{{|{|{{{{{{{x{|z{|{|{{|{yy{{zzz{{|{{||z{{yz{z{z{{{{{{}zzz{{{{{}{|y||{{zzzz{|{zz|}{{z|}{z|z{{{z{{z||{|||{|{{z{z{{{z{z{}{{z{{{{zz|{{{|{{{zzzzzyy|{|{{{}{{zzzzzzz|{{{zy{|{yzz|zzzzz{z{{{{zz{||{{z{{{{{{{|{{z{z{{y{{{{{{{{{zzz{{z{{{|{{{{{{z{z{zzzz{|{{{{{{z{{z{zzzz{z{{|{{z{|{{{{{|{|{|||{{{|{||{z{}|{||{{|{z{{{{y{|{{|{|z{z{{{{{z{z{z{|{{{z{z{{z{{{{{}{}|{{{{{{{{||{{|}{{{|||{{{{|{{|}||{{{|z|{{{{{}||}|{||z{{{zz|{}|}{||z{{{z{zzz{zz|||{zz{{{zzz{{{{|{{z{z{z|zzyz{{{|||||{{yy|z{{{{{|{|{{{zz{{z{z|{{|{{{{z{{{{z{{{z{}{|zz{zz|{z{{|z{{z|{{{z{{{z{|{{{|}{{{{{{{{yz{|{{{||{{zzzzzyz{{|z||{{zz{zz{{|||{{||||z{{z{|{{{{{{{|}{{{{{{zz|z|{|{{|y{z{zzyzzz|{z{{|{{{{z{zz{{z{{{{|zzz{{{y{z|{{{||{z{|{zyz{z{zz{|z{zz|z{zzyz|zzz{|{{{z{zzzz{{|z{|{|{z|{z{yz{||{{{{|{zzz{z{{{{{|z|z{{z{{{z||z|{{z|{{|z{{|z{{{{||{z}|{z|{z{{{|{{{z}|||{{z|{{zz{||||{z|{{{}z{z|{{|||||{y{|zz{z{|{{}{{z{{zz{{{{{z{|{|||{z|{{{z{{|{{||{|{{|{{{{|{}}{|}||{{}{y{z{{|{|{|||{{{|{|{{|}||{|||zz{{|{z{{{|{{{}||zzz{{zzz{{|z|z|{{z{{{{z{z{z{{{{{z{zz{{z{{{{{|z{{{{zzz|{z{||z{|{{{z{y{zz{{|z|{||{y{z{zzzz{{{z{{{zz{zz{zzz|{|{{{{{z{{{z{z||{{{||{{z{z{zzzz{{{{||||{|{y{{{z|{{{{{{{yzy|z{z{{|{|{|}{z{zzzy{|{|{z{z|{zzzzz{zz{|{{|||{{zz{{{z{{{{{z|{zzz{zzyy||{{z|{{zzzz{zyzy{z{{||{|zz|{{zzz{||z{z{{|zz|zzz{{|{}|{{zz{zz{{zz{{{{{{||{{zzy|{z|||{|{}z|{{{{{{{{{{|{{|{zz{zzzzz{|||}|}{zzz{|{{||}|z}|}{{{||{{z{z|{|{{||{{{|{|{{{{{{|||{y{zz{{zz{{{{}|z|{{z|zzy{z{{|{||{z|{{z{{|}|{|||{{{{{|{|{{}|{|}|{z{{|{{{|{||{{|{|z|{||z{{}||}|||{{{{z|z{{{{{{||}|{{z|{y{z{||{{z{z|{{yz{{{|{{{}{|{{z{zzz{{{|{|{{z{z|z{zy{z{{{{|z|{|{z{{yz{zz{z{|}zy{{zy{{|{z{|z{{y{{zzz{yz{|{{{|{{z{{{zzy{|z{}{{{{zz{{z|z{z|{{{|{|z{z{{{yzz|{{{{|{|{{{z{zz|z||{|}|z{zzzzy{{|{|{||z{z{{zz{{{{{{|z|{z{z{{z{{{{{{|{{zz{zz{zz{{{{{||{{{{{zz{{z{z{z}{{{yzz{zyz{{zz{{{{z{{zzz|{{{y{z|{|{y{{zzzzz{{{{z{|{{{{{z{{{{||{{{{z{z{z{{{{}|{{z{||{{z{z{z{z{{{{||zz|{{{{{|{{|z{}||zz{|{{z{{{z}{||{{{{{{{z{{{z||||{{z{y{y|{{|{z{|z{zz|}zz{|{y|{||||{|{}{{|{{|{{|}||||{{{{z||||{{}{{{{{z|z{{}|||{|||{{zz|{y|||{{{}|z|{z{{zz{{zz|{{|||{y{{|||z{{{{{|z{zzzz{z{{|{{}{z|{{z{z{{z{|}|}|zz{{zz|{{z{zz{||{zz{zzyyz{{{{{{{|{z{{yz{z{|z{{|{|zz|z{zzyzz{|{{|{zzz{{z{{|{{{{|{}{zzzz{zz|z{z{{}{|zzz}|{z{{|{{{{|{zzzz{|{{{{{{||}|{{z{{y{{{{{|||}zz|zzzzz{{{zz|{|{{{z{{z{{|z|zz{z{zzzzzzz{{|{{zzzzy{yzzzzz|{zz|{}{z{zyz{z{|{{z||{zz{{z{{zz{z{z{{{{yzz{zyz{|zz{{z{||{{|{z{|{||{|{}z{zz{z{{z{}zz{{||{z{{z|z|{{{{|{{zy|{y{zz{{|{{||{z{{z{{|{z{|{}}{{{{{{{z{{|{{{{||{{z{z{{zz||{{{z{zz{z{|zz|z{{|z|{|{z||{z{z||{|{}||{z{{y{{{||}||{|{{{||||{||||||{|{zz{z{{{z{{|{|z||zz{{z{{{||{{{{{||{{{{{zz{||{{{{{|z{{{z{z{z|z{{||{{zz{zzz{|{|{|{{z{{|{zyzz{|{|{{{zz{{zyyzz{{{{|{|zy{zzzz{z|{{|{{{{{{z|yzz{{{{{{||zzzzz{z{z{{|||||{zzzz{{zz{|{|{|||zzzz|zz{{{{z{|||z{{{{{{{{{}||{|z{{z{{{z{{|{|z||{zz{zz{z{{{|{|z|{z{yz{z{|{{z{{{{zzz{z{zzy|{{{{|z{{zzyz{z{{{{{{{{{zzzzy{yz{{zz||{|zz}{y{z{{{|{{{zzz{zzzzz{{{z{{{{{{{z{{{{{z{{{||{{z{{{{z{y|}{|{|{{zz{z{{z{{|{|{}{{z{yzzz{{{{|{{||{z{{{{z{z{z|z{|{{|{zy{{{{|{}{{||{z{zzzzz{{z{{z|z{{yz{z{z||||z|{z{zz|{zy{{|{|{z{}{{|{{{{{||{{{|}}z{{{{{{{||}{|{}}|{{{{{{{|{}}|}|}{z{{{zzz|{||{z{{z{{yz{zz{{|{{|{|{{{{{yz{{z{z{{|{{{|zzzz|z|{|{|||{|{z|{z{z{z{{|||{y|z{{yz|{{z{||{{{zz{z{z{{{|{{{{{zzyzyzz{{{{{{|z|y{z{{{z{z{{||||{z{z{z{y{z{z{|z{{zz{z{zz{{{|zz||{{zzz{z{{|{||z}}{zzz{|{z|||z{{}|zzz{{{{z{{z{y{{|{{yzzzz{yz{|z|{{zz{{zyz{{|{zz||{{{zz{{zy{|zz{{|{{zzzyzyzz{z{{|{|zzz{z{{yz|{{|z{{{z{zz{{|{{|zz{{{{{{z{zzz{|{{{|{{{{{z{{z{z{|{z{}z{z{{yzzz{{|{|}{{{{{{z{{z|{{{{||{{z|z{|{z{||{||{{{{{{z{z{{|{{|{{{{z{zzzzz{|{{z{{{{{{z{{zz{|z{{|{z{{z{{|{z{{||{{}}{z{|{|z|{{|{|}}}yz|{{{{z{{|{||}|{{{zzz{z||{z||||{|{{{{{z|{{{|{|{zz|z{{{{z{{{||{{{{z{zz{zzzzz{{|{{||{zyzz{z|||{|{|z{{{z{{{{{z{|{{yz}{z{yzz|||{{|{{zzz{{{z{{z{{|{z{{z{yyzz{|{{{z{{z{{z{{{z{{|{{{||z{{z{{zzz{{{{|{{z{{{z|{z{|{{z{{|{z{z{z{{z{{|{{|}{z{zzz{z|{{|{|||{{{{{z{z{{z{{{{|y{zzz{zz{{{{y{{zzzyz{{z{z{z{z{{{zyyzy{{y{|z{{z{zzz{zzz{{z{|z{|{{zzz{zyyz{y{{{|{{|zz{zzz{{{|{{|{|{{{{z{{z|{{z{{{|{z{zz{yzyz||zz||{zz|z{{{|{|zz|||{{{{{{zz|||z||{}{{{{{zz{{{}{{|{{{z{{yz{|{|{||{{|{yzz{{y{{{{zz|||z{zzz{{z{{z||{{|z{{{{{{{z{{|{}}{|{z{z{{z{|{{||}{z{|{{{|{{|{{}{|||{||{{z{|{|{{}{}yz{|{{z{{||z|{{{|{{{{{{z{z{|{{|z{|{{zzz{z{z{{{{{{{z|{z|{z{{{{|{|z{z{zyzz{|||{{{|yz{zzz{yy{{{||z|}{{z{{{{{{{{{|}||{{{zy{{{{zz{{z|zyzz{zyxz|{|{||{zzzzz{zyz||z{||{zzzz{{zz|||{|{||z{{zz|zz{{{{{z|}|zz{{{zy{{|||}{|zyzz{zyzy{|{zzz{yz{yzz{z{z|{{{|z{yzzzz{zy{z{{{{{{yyzzz{y{{{{{z|{{zzz{z{yz{zz{{z{zz{zyzzy|{{|{{{{|zz{{{{{{z|{z{|{{{zzzy{{zz{{||}|z{|{zzz{{|z|{{|z|{{{{y{{{||{{{|{zz|{{z{z{{{|{{}{{zy|z{zz{|z|{|{z{z{z{{{{{{z{|{{{z{{zzz{{{{{{{z{{z{z{{z|z{{|{{|{|{{{{zyz{zz||{|{{||{z{{{z}|{{{}||{{}z|{zz{|{|{||{}{|zz{||{{{|{||{z{|{zzzz{|{{|||{{z{z{{z{z{|{{{z{z{zzz{|z{z|z|{|{{yzzzzz{{{{{{{|{zz{{{z{z{||z{|{|{|zz{z{yz{z{{|{|{zz{z{z{zz{{{zz{zzz{{zy{zzz{{{{|z{{z{|yz|y{|{{{{{{z{zyzyz{{{{|{{zz{zz|zz{zz{{{|{zzzz{|{y{{{{|{||{z{z{{z{|||||}{|z{zyzzz{z{{z|{{|yz{y{z{{{{{|z{z{zzzzz{zy{z|{{{{{{yz{yz{{z{zy{{{{zzzzzz{z{{z{{z{|z{z|{{{zzz{z{||zzz{z{{zzz{{z{z{|zy{{z{zzz|{|||||{|z|{{{{{{}z{|{{{{y{zy{|{{|z{{|{{{{{{zy{|{||{{|{|z{{zz{z}||{{{{|{|{z{z{{{{{||||{|zzzzzz{z{|{y{|{|zz{{zzz{}{{}|}{zz{{zz{z{{|||{|{{|{{{{}{|||{{||{{{|{|z{{{||}||}|{{{z{|{{{{{|{}||{{{|y|{z{{z||{|{|zy{{zy{{{|{{{||z{{|z{zz{{{||||z|yz{z{zz{z|{z|{|{{{z{zzz{|{{{|{|{{{zz{{zzz{|||{}{z{{z{zz{{{||{{{{z{z{z{{z{{|{|{z{{z{{{{z{|{||{}{{{{{{z|z{{|{{{||{{zz{{{z{||{{|{{|zz{{z{zz{{{{|||{z{zzz{{||}zz{||{{{|{z{zz{{{z{{{yzz{yz{{|{z|{zz|zz{z{zz|zz{{z{{z{z{zzzzz{|z{{{{{z{{zz|{zz{z{{|z|{}z{zz|yzz|{{{{{{|zz{z|{{{{}{{{{{zzyzz{|{{|||}|{|z{{{{zz|{{z{{{{{{|z{z{{|{z{{||{{{|{{{{z{|{{||||{{z{{z{{{||z{z|{{y{{|{{||{|{{{{}{yzy|zz{{z{|{z{{{{z{{zz{{{||{}||{{{||yz{|{{{{|}||||{z{zz{{|z}|{|{z{|{z{{{{{z|||||{{zz{{|{{||{}||{{{{{z{{||{{{|{z{zz{{|{zz{|z{{{|{{z|zz{{z|{z{||{{{{{{zz{{||{{|{{zzz{zz{{z{{{{{{{{z{z{zzz{{|{{{z{{zz{{z{z}z{{z{|{{|||zzzz|z|z||{z{|{{{{zz{yz{{|}||z{z{{zz{z||{{{}zzzy|{zzy{{{{{{{{{{zz{{zz{|||{{|zzzyz{{z{|{zz||{z{{{zzz{z{zzz{{{zz{zz{zzz{{{|||{{zyzzz{{{{{zz{{z{zzz{zzzz|{{y{{{{{z{y{{y{z|y{zz{{{{{z{{z{{{z{{|zy{{y|{z{z{{{{{|{|zz|{zz|{{z|z{|{{{|z{{z{z{|z{||{zzz{{|zz{z|z{|{}{y|{zzzz{{{|{|{{|z{{z{{y|{{|{{||{|zz{|{|{{|||{|{{{yzz{yzz|{|{|{{{z{z{{z{zz{||||z|{zzz{zz{{{{{|||{{{{z|{{z|{z||||{{{z{{{zzzz|{{||z{{zzz{zz|{{{{}}{{|zz{{{{||{||{{{{{{{zzz{|z{|{{{z{z{z{{{{{{{{{{z{{z{z{z{{z{z|{{{{z{{z{{zz{|z{{{zz{z{{zzz{{{y{z|}{yzzzzz{z{|z|{{{z{z{yzzzz{{{{z{z{zz|{zzyz{{y{{{|{{zzyz{{z|{zz{{{zyzyz|{zz{{z{{|{z{{z{z{{{zzz{{||{{{{|zzz{{{{{|{{y{{zzzzz{y|{zz{{z|zzzzyzzzzz{{{{{zzzzzzzz{{{zz{{zz{{yyyzz{yz{|z{z{z{zzyzz{zz{{z{z{z{zzz{{{z{{|{z{zz{{yzz{{{z{{|{z{z{z{zz{z{z{{{{{zzy{z{{{{z{z|{{|z|{{zzz{{z|{|{{{||z{zy{||{{{{{|{zz{zz{{z{||{|{|z|{z{z{z{z{|{{{|z{{zzzyzz||{{|{zzzzzz{z{z{|z|}|{{{{z{zzzz{{{z|{{{{{{|{{{{{|{{|||}z|{{zz{{{{{{|}{{{{z{{{{{{|}z|}{z{{z{z{{}{z|{||{zz{zz{{z{{{|{{|{{{||zz{y{{{zz||z|zz{zz{{{{{{z}{|z{zzzzyz{{|zz|z{z{{z{{{zzz{z|{{{{zzyz{zz{{zzz{{zz{z{{yzzz{z{z{{{zz{{|{zzz|z{{{}{{zzyyy{{{zz{z}{z{zzzy{zz{{z{y{z{{{zy{{{z|z|{z{{|z||{zzz{|zz{|z||z{zzzz{z{z|zz{{|{z{z{{{{{{|{z|z{{{zzzyz{{{zz{|{{{yzzyy{{{zzz|z{{{z{zz{zzz{{{zz{{{{zyyyzy{{z|{{{{zy{z{z{zz||z{{{{{zzz|zz{zz{{{|{{{zzz{zz|{|}|{|||zz{{zyzz{z{{{|||zz{y{|zy{||{||||z{y{{{{{{||||{|{{{zzzzzzy|{|{{|{{|zy{zy{z{{{z{{z{zz{z{z{{z|z{{||{y{{{{{{{{|{|z{||{||{{zzzz{{{{|{zz|{{{{z|{{{||}|{z{{{|zy||{{{{{}zz{z{{{z|{||{}{|zzz{y|z{{|{|{{}{zz{{zy{z{{{{|{{|{zz{zzy{{z{{{{{|z{|{{{z{z{z|{{{{zz|{zzzyz{{|z{|{{zz{z|z{{{{{zz|z{{zzzzzz{{zzz|{{zz{zz{{z{z{{z|{zz{z{{{zz{z{{{|{{{yyz{{{z{z|||{{|{{zzz{zz{{{{{{{{zz{{{y{{zz{{||{{y{zz|zz{{z|{{{||{|{z{zzz{|{|z{{{{zyzyz{y{{{zz|||{zy{{zyz{{z{z{{|zz{yzz{xz{{zzyzzz{z{{z{zz{{{|{z|{yz{zzz{z{{z|{}{zzzzzz{zz|{{{{|{{z|zzy{zz|{{{{{{{zzzzy{{z{{z||{{{zz{y|z{{{{|{||{zzzzz{{z{|z{|}{zz{{|{z{z{|z|zz{||yzzzzz{|z{z{{{{z{zz{{zy||{|{|}{|{{z|z{zz{|{{{|||{{z{|{z||{{{||{|{|{{{|z{}z{|}|||{{|{z|zz{}||{{|{zz{z{z{}||{z{||{{zzz{zy{|{z||||{{zz{zz|z{{}{|{{{zzz{yz{{{{{|{z{z{z|||zzz|z|{{{{||{{z{yz{z{|zz|z{y{{{{zz{z{|{y{|{yz{zzz{{z{{{|{{zzzz{{{z{{z|{{|{{{yxyzzz|z{zz{{{z{zzzzz{z||{|{|||z{z{zz{{z{|{|{{{z{{{yzz{{|{{}{{{zzz{z{y{z{{{{z{{yzzz{zzz{z{{{{{y{{|yzzz{{y|y{|zzzzzz{yy{|{{zz{{{{zyzzzz{zzz{|z}{z{{zyzyy||z|{{||yz{z{{zz{|{{{{{{z{yzz{{{{|{|{{|}y{z{zzz{{{z{{}|z{z{z{{z{{y{{||{z{{{{{{{{{{{{}{|{{{{|z{zzz|{{}|{{{zy{z{{||{{z|{|{z{zzz{zz{{{z{{{z{z{zzz{{{|||||{zz|{{zzz{{||zz|||{zz{|{||||{{||||{{{{{z{{|{{{|}{{{z{{{{{{}}|z|{|{zz{|z{{{{|{{{{{zz|zz{{z|z{{zz{|{{z{z{z{z{{zz{{{zz{{zx{z{|{{|{{zzy{{{zz{zz|{{|z|{{{z{{z{z{{z{{|{zzyzyzzzzyz{{{z|{{z{yzz{z|{{{||{zzzy{{yz{z|z|{|{{z{{{z{z|{{{{z{{{|z{{{{zzz|y{{{|z{yzz{z{z{{{|z{|zzzz{|zz{|{{{||{zzy{zzzzzz{}{z{|zz{z{yzz{{z|zz{{z{zzzzzz{{{{{{{||z{zz{{y{|{zzz{{zz{y{zz{{{zy{{{|{{zzzz{y{|zz{{z{zz{zyz{{y{|{{{{{{{zz{zz{{{{{{|{{zz{{z{{{z{}{|z|{}z{z{z{y|{{|{||{y{|{zzz{{|{{||{{{zzz{{zzz{||||||{{|z{{{z{{z{{{{|{zzzzzzz{zz}{{|||zz{|{{z{{{|{{|{zzz{{{z{{{{|{{}{|{z{{z{z|}|zz||{{{|{{{y{{{{{|||{{{|z{|{{{{|{{|||z{{{{{{zzzzz|{{{zzz|{{z{z{{{z{{{{{{{yz{z|z{{{||}|z{|zy{zzz{{z{|z{{{{{{yy{{||{z{|zy{{z{z|{z{zz|{{zz|{{{z{y{||{{z|{{zz{{xy{{zz{zz{{yz{{{z{z{|{{|{|{xz{zz{x|||{{{{z|{{z{{{{|{{{|{{{zyzzyy{z{{|{{{|}zzz|zzz{|{|z|z||{zzz{xzyz{{{z||{zz{zz{{{|{{{{{{{zzzzzzzy{{z|{{||zzzzz{zz{{{zz{{zz{xzz{zy{{z{{zz{|zyz{zzzz{{zz{{z{yyy{zz{{{|{{{||{{zyzy{{zz{{zz{{{yzz{{{|{{|{{z{{z{|{zz{{{z{zz{z|z{{z{zzzz}z{{{|{zzzzzz{{{{|{|{{{{zzzz{z|z|{{|{||zz{z{{y{{||||{zzzz{z{yyz{{z{{|{{zzzzyzzzzz{z{z||z{{|{y|z||}{|{{|{z|{|zyz{z|z||{||{{zz{{|z{zzz||}{z{{{{{{{zz{{{||{zzz{{yz{|z|{z|{zzz{{z{zz{zy|{{{{z{{{zz{{{{{{{|{{|zz{{zz{{{{|{{|z{{{{yxzz{zz{{||{z{zyz{zzzz{{|{{z|{zz{zz{zz{{{{zyyzz|{{y{zz{zz|{yz{{zzzz{zz{y{{{z{zzzzzz{{|{{{|{{yyz{yz{|{|zz{||zyzz{z{zzz{{{|{zzy{{{zyzzz{{{{z|zz{zyz{{z{z{{{zyzy{zyzyyz{{{z{{z{zzyzzzz{{{{{|{|zzzy{z{zzzzz{|{{|yz|yzzy{{{{{{z|{y{z{zzzz{z{zzz|{z{zzz{z{{{|{{{{zyz{y|{{{||{|{{|z{zz{{y|{z|{{{|{zyz{z{zz{{{z{|{{{{{{|y{zz{{{{|||y{{z{zzzz{{|{|{|zyzzzzz{z|}zz{{z{zz{zzzz{z{{{}}{{z{z{{{{||{||{|||{{|{z{{{||||||{{{{z{z{z{|{||{|||{|yy|{{{||{{|{z|z{{z{zz{|{|{|}}{|{z{|zz{{{z|{{||zz{zz{z{z{z{{{{z{zzzz{{{{{{{|z{{yz{{zzz{z{{{|{|zzzzzyzz{|{zz{{{{{{zzz{z{z{{|{{|z{zzz{yy{{{|z{{z{{{z|zzz{{zz|{{|{{zzzz{z{|z{z||{|zzzyzzzz{|{{|{{|zzy{{{{{{z{|{{|{z{zzzzy|{|{zz{||z|{zzzzzzz{{{z}z{{{{zy{{{|z{z{zzz{{zzz{{zzzz{{||zzyzz|zz{z{{{{|{zy{|z{{{{z|{|{{zzz{{zz{z|zz|{|{zz{zz{zz|||zz{{{z{yy{zzz{{{|{{{z{zzzzz{{z{|{|y|{|{zzzzzz|z|{{{{|{z{|{z{z{{{{{}{{{zzyzzzz{z{}{|{{|{y{{z{{{z{|{|{|{y{{zz{zzz{|z{{|{zy{|{{yz{|{{}{{{z{{|{{|{||||{z{|{{{{{|z{{|||{{{{{{{{{z{z{|||{}}zz{{z|{{{{|{||{|{z{z{{{{|{z{{{}|{{|z{{{{{{{{{{|{zzzz{z{z{{z{{|{{zzy{zzzyyz{|||{|{y|z{zyzz{{|z{||{|zzyzzzyzzy{{{|{zz{zzz{{z{{{z{{zzz{yzzz{{{{|z{|zyz{{z{z{z|{{{{|}{{zzz|zz{{{|{z|{zzzzz{z{|{zz{{{{{zzy{{z{||{|{||{|zz{zz|{{|z{{|{{z{zzzz{{|{z{{{{{yz{z{{z{{{{{{|{|zz{yy{z{{{{z{zzzyz{zy{zz{z{{||{{{z{z{zy{zzz{{z{z{{{z{{zzz{{{|{z|zzzz{{z{{{z{|{|{{{zzyzz{z{z{{|{|zzz{zzzz||z{|z|{{y{{zzz{{{{{z{{{z{z{{z||{|z{|{|{z{{|{{z{{{{{{|}{|{{z{{{{{z|{{|||zz{{{zz{}z{{z|zzz{yzzyy{{zz{{{|{z{||zy{|z|zzz||{|z{{|{z{z|{z||{|z||{y{||{||{{||{{|{{z|{|{||{|z{{{yzzz{z{|{{z{||z{|z{z{{{{{{y||{z{{{zz{z{z{{z||z{{z{{{{zz{z||{{{z{{{{z{y{{|{z{|}zzz{zzzyzzzz{{{|{zzz{{zz{{|{{zz{z{yzzzzz{|{{{{{{z{zy{{yz|{{z{|{{{z{|zyzzz{{{|{|{zzzzzzyy{z{zyy{{{z{{z{zz{{{zz{{}{z{z{z{{z{|{z|{|zzzzzzz|{zzz{|{{zy{z{{{{zz{zz{{z{zzzyyyz{{zzz|{z{xy|{zzzz|{{|{{{zzzzy{zzz{z{yzy{z{zy{{zyzz{|{|z{{yyz{{{y{{{{z{|{{zzyzy|z{zy||{z{{{yzz{z{z{{z{{|z{z{|zyzz{z{{{||{{yz{{{{z{{||z|{{{z|z{zzz{{|{|{z{zz{yz{zz{{{{{{{}{z{z{z{zz{zz{|{z{{z{|{z|z||zz|{{{z{{|z{z{{|{{|}{|z|{{z{{{|{|{{|z|{}{{z|z{z{|||}|{z|{{|{z{{|{{|||{{{{{{{{{{{{{{||{|{zz{z{{z||{{{|zz{{yz{z{{zz{|{z{y{zzzzz{{|}{|{|zzzzz{zz{zz{z{z{{zzzzzy{|{{zz{{{{{z{zz{z{{z{z{{|{{{zy{zzz{z|z|{zzyz{z{zy||z{{||{|z{}zyzzyz{{z{{{|zz{{{{y{y|z{{zzzzzz{zz{{z{{{z|||{{y{zz{{|{{{|{{{zzzy{{|zz|{{{{{{zzyzz{z{{{zzz{zyz{zzzzzz|z{{|zzzyzzzzy{{{z{{{{{zzzy{yzz{{{{|{{|yzyzyzyz{{{y{||{zzzy{z|zz{|{{{{{{z{z{yyzy|{z{|{|{y{{y{z{yz{{{z{{{{{{zz{{{z{z{|{|z{{{z{zz{z{{{{}|{z{zzz|z{||{{|{{{z{{{zzz{z{{z{{{zz|yzzy{z{{{z{{{zzzz{zzz{{{z{|{{|y{zzy{z||||||{{|{{|{{{z||||}|||{|{{y|{z{{||{||}{{|{{|{z||||z||{|{z{z{||z{|{{|||{y{z{{{{z{{|{|{zz|zzzz{z{z{{{|{||{y{yzz{{|||z|{{{{{z{{yz{z{{{{z{{yzz{z{y{z{||{z|{yyzz{z{{z{|{{{|{zy{z{zz|z{{{{z{{zzz{zzz{zz|z||{{zzzzyzz{z{{z{|{z{{yz{z{{{{{z{z{{{{zy{{z{|{|{{||z{zz{zzy{{{{{|z{zzzzzzz{{{{{{y{{zz{y{z{z{|{{{{||{z{{z{yzzzzz{|z|{{z{zz{z{z{{{z{z|zzzz|zzzz{y|{|zyzyzzzz{y{|{z{{z{z{{{y{{{z{{{|{{zz{z{y{{zy||z|{}z{{z{|{{z|||z{|{|z{zzzzz{zzz{|{{zz|zz{zz|z{zz||{{{|{{z{z{|z{{||||{{zz{{{{||{{{{|z{zzz{zzz{{{{{{{{{zz{{zz{|{{{}{{{zzz{z{z{{|{{|{{zz|{|{{z||}||||||z|{|{{|||{{|}}|{{|{{z{{|{||{{||z{{z{{z{{{{z|{{|z{z|{z{zz{{z{{{|z{z{{z{{y|{z{|||z{zzyy{{{|{||{{|{z|{{{zy{{{z{|{{|{{y{yzyz{{{{{|}zzz{yy{zz{|{{{{{zz{zzzzz{z|zz{{|{zzz{{zy{{{{|}|{zz|zz{{y{{{{{|{|{yzz{zyzzz{{{{|{zzz{{z{z|z|{zz{|{{|zzzyz{z{z{|{{{z{zzzz{z{{{z{{{zz{zzzzzz{|{{z{{|{{|zy{y{z{{z{zy{zz{z{zz|{zz{zz|zyzyz{zy{{zzz|y{{{zzyyz{z{zz{{zzz{{z{z{{zz}{{z|{{yzy{yyz{z{{{{{{zzz{{zz{{{|{z{{{{z{zzz{{{{{|{{|{zz{z{|{z{{{|{{|{{z{||z{zy|{{{{{{zzz{{{zz{{|z{z|{{zzzzy{{{{{z{z|zzzzzzz{z{z{|z{|}{{{{{{{{{||{{z{|{|{|{zz{|{||{{}{|{|{{z{{||||{{|{|{{zz|{{|z|}{{}{|{{{|{{z|||{{|{|{zyz{|{{|{|z{|{}{z{{z{z{{{|{{{|{z{zzzz{{y{|{{{||z{{{zyyy{{{z{{z{z{|z{{zzz|zz|z|{{zzzzz{{z{{|||{{z{zz{{yzz{{{z||z{zzzzzzzzz{{{{{||zz{z{zy{z{z{{{{{{zzz{{zz||{z|||{z{yzzz{z||{|{z}z{z{{z{z{z|{{|||zz{z{yzyyz{{z|z{{{zyyzzzz{z{|{{{{z{{zyzzz{{z{{{{zy{{{{{z{zzz}{{{yzzzz{z{z{{{z{zzzzy{zzzyz{z{{{{|zzzz{zyz{{{z{{{{{{{z{z{z{{{{{{z{|zzyz{{|z{{{||||zzz|zz{{{z|z{|{|{y|{zz{{z{|}|}{||zz{{y|{z||{||{{zzzzy|zyzz{||{{|zz{z{zzzz|zzzz|z{z{{{{zzz{z|{{{{{{zz{z{zz{{||z|||z{{zz|{{||z||||{{z{|{{|z|z||{}|{zzz{{{{{|||{{||{z{z{{{zz|z{{z{|{y{yzzz{{zy|{{{{{zz{{{{z{z|z{|{zz{{zzz{z{{z{{{{{{z{{y|z{{{{zzzz{{z{{yy{y{|{z{z{{{z{yzz|{{{|{zz{|{zz{zzy{{zz{zz{yzzzzzzzz{{z{{|{{y{{zzzyzz{{{z{{zzzy{{zyz{y{{z{|||{z{zzzz|{{{|{||yz{y{z{y||{zz{|{zzz{yzzy{z{{z{zzzzzz{zzz{{zzzzzz{zy{y{yzz{zz{{{{{{xzyz{zzz{z{{zzyzzz{zyyy{z|{{z{zzzzyzzzz{{{{{zzzzzzzzzz{{z{z{z|{y{z{yzzz{z{{{{{{{yz{{{zz{{{{{||{{z{z{yyzz{|z{z{z|{z{zz{||{z{{{{{yz{zzz{{{|{z|{|z{zz{zy{zz{|z{|z|yzzz{{|{{{zz{z||{yzzzz{{{{z|{||{z|||{{z{{{{|}|||||{{{{z{||{{||{|{|{{|{{{{{||{||{||{y{{{||{|{{||{{z{{{{{z{z{{|{|{z{|zyz{{{{{z|{z{{yzz{zz|{{{{|{zz{{z{{z{z{{{{{{z{{zzzzzzz{|{zzz{{y{zzzzy{{|zz{||{zz{{{zz{z{{{z|{z{zyzzy{zz|zzz{{{z{zyy{{{z{|{{{{{zzyz{yzzz{{z{{zzyzzyzzzz{{{{{{|{~z{z{{z{{|{{{||zz{zz{{y{{{{z|{|{{zz{zz{zz{{zz{z{{zzz{y{z{z{{|{{{yz{{zzyz|{zz{|{zzzyz{yyzzz{{|{{{yzzzzyy{z{{{||zzzy{zyzzy{|{zz|{zy{yzzy{z{z{{y|{zz{zzz{{{zz{{{||zz{zz{z{{{|{y{z{{z{z{{z{|{{{{{{z{|{{|{{{{z||{|{|{z{{{{{z{{|{{|{|{{z{{zz{zz{|{{{|{zzy{zzz{{zzz{{{z{{{z{zzz{{|{{{{{{zz|{yz{{{{{{||{{{zz{||{||||{|{{{{{{z{{{|||{}{{|z{{{{{z{||{{{||{||zzzy{||z{z{{|{z{zzzz{{|z{{{z{zzz{z{z{{{{z{|{{|z|{yzz{{{{{{|{{{{{{{{zy{z}{{{{{y{yzy{yyz{zz{{|||{yz{{{z{{|{zzz|zz{yzzyzz|{z{|{{{{zzz{zz{{{z{|z{{z{yzzzzzz{{z{|{zyyzzzzz{z{z{{{|{z{zzz|zz{|z{{{|{zz{{z{{{{zz{{{|{y{zzyzy{{{{|{{|zz{zzz|zzzz{z{{zzzz{zz{z{{{z{z{z{z{zzzyzz{{z|zz{z{yyzyyz{z{{zzzzzy{{zyzz{{|{{{{{{y{{{zzyzz{{z|{||yzy|zz{{z{{||{{{{{yyz{{{z|z{{z|zyy|{zz||z{{z{||{z|{z{{{{||{{{{zzz{|{z{{{{|{{{|{zzzzzz{{{{{|z{z{{z{yzyz{z{{|y{|{zzz{z{zz{{{{||{|{yzz{zzz{|{{z}||||{{z{z{{|||{|||{{{||{{z{|{{{z{|{z{z{|{z{|{{{|||z{z{{{{zz{{z{||{z{{{{yz{z{{z|{|{z{z{yzzyzzz{z{{z{zzzzz{{{{z|{|{{{{{{z{{yzz{{{|{{|yzyy{yzzz{{{{{|{zzyyy{zzzz|{{|zzzy{zzyy{{{{z|{zzzz{{zz{{zz{{{||{{yzyzy{{z{z{{{{z{zzz{z{{{{{{zz|zzzz{z{zz{{{zz||zy{zzz{zzz{y||{|yyzzzzzzzz|{{{z{|{zyxz{zz{zzzz{{|zzzzzy{zzz{z{|zzz{zzzzyzzz|{{z{zyzzyzy{{z{zz{z{zzzzzzzz{{zzz{{|{zz{z{yz{{{yzz{|zzzy{z{zzz|{{|{{{zz{{zzzz{{zz{}{zzz{{{z{{zzz|{{|zz{{{zzz{z{{|{|{|yz{zz{{{|z{z|||zz{z{zzz{{|{{{|{zzyyzzzzz{z{z{{zzyzz{zyyz{{{{{{{{|{{|zz{{{|{|||{z{||z{zz{||{{{||{{z|{{{z{|{{{||{{|{z{{{z{{}||}|||yzz{|{{{|{{{{|{||{z{zz{|{{{|}||z{{|{zzzz|{{{||{|{zzz{zz|{{{{z{||z{zzzzz{z||||{{{z{{{yzzy|{{{{{|{zzzzyz{z{{{z|z{z|y{{{{yz|||z{{{yz{zz{zz{{z{{{{z|{yyyz{z{z{z|{{|{zy{{{z{|z|zz{{z{{zzyzz|z{|{z{{|z|z{zzzz{{{{z{{|{zzzxzz{zz{{{{z{{zzyzz{z{{z|{|{z{yz{{zyzyz|z|{{zyzzz{{zy{{zz{{{{{{yyzyzz{{{{z{z{{zz{yyzy{z{{z{z{|zzzz{zz{{{{z{z{zzz{zzzz{y{z{{{}{{y{z{zz{|{{z{|{{yz{zy{z|{{z{{|{z{{zzzzz{||{{{z{{{zzz{{z{{{|{{{{{z{zzyzzz{{||{{{{z{y{z{{z{{zz{{|z{y{{{{z||{z{{{{|zzz|z{y{{{{||{||z{{|{zz{|{{{{|zy{{zzzzzz|z{|||{z{z|z|||{||{z{{{{{yz{||y{{|{z{}||yyzz|z{z{{{|{{{{zyzzz{zz{|z{{{{{z|{zzzz{{{z{z{|zz{{zzzz|{{|{|z{{z{zzzyy{zz{{{{|{{{zzz{|z{{|{z{{zzz{z{zyzzyz{{|zzyzz{z|y{|y{}{zz{zz{{zzzz{{z|{{{z{zzz|z{z|{{zz|{{zzy{z{yz|zz{{{|zz{y{z{y|{z{{{{z{zzzzzzyzy|{zzz{{z{yyz|zz{z{{{{{{z{zzzyz{|zyy{{z{zyzyz{{z{zz{z{zzy{yzyzxzzzz{{{zyzy{zz{z{{{|z{{{{yzz{yyzy{{yz|z|zzyzyz{z{z{{{{{{{z{zzyzzzz||zz}{zzzzz{zz{|{z{{|{{{{xzzz{||{zz{|{{zz|z{z{{{{|{{{{{z{{zzzy{z||zz|{zyzz{zz{{zz{zy|{zzzzz{yzyz{z{{|||z|y|z{{z{z|{z||{|z|{zzz{|{||z|{{z{{{{zz{{{{{|{z|{{{{{{z{{||z||{z{zzzzzz|{{{||{|zz{yz{z{z|{{{z|{z{z{z{{{{{{z{|{{z{{zzz{zy{{zz{{{z{|{{{zzzz{{z{||y{zzz{yzz{z|{z{{|yyzzzzzzzzzzz{{z|{zyzyz{{z|z{{{zyzyzyzyz{z{|z|{|zzyzy{zz{z{zz{{|z{{{zzy{z{|z{||zzzzz{{zz|{{{zz|z{zzz{zz{z{|{|{{zzyyzzzyyzzz{zz{zzzzyyz|z{z{y{z|zzyzzzyz{zzzz{{{zyyzzyzz{zz{{z{zz{yyzy{zzz|yz{z{y{zzyyzz{{z{z|zz{zzzzzzz{||zz|{{z{y{zzz{zz{z|{{z|{{yyz|zy|{{|{{y|yzzy{{{{zzz|{{|{{{yz{yz|{{z{|{{{yzzz{{{z{{|{|{z|y{zzzyzzzz{{{{}zyzzzzzz{{zzz{z|zzzy{yzzz{{{zzz|{{y|{{zz{z||||{{{{{{zz{{{|||{{{|{{|zzyzzz{{|{|{|{{z{{{{{{{{{{{{|z{zzy{{y{{{zz{z{{{z|zzz{z{zzz|{|zzzzzzyz{{z{{{{{zzzzyzzz{{{|{|{{z{z{zzzyz{{{{{{zzz{yzzzz{{{{z}{{zyz{zyzzzzz{zz{zz{zzzzzzzz{{{zzzyyz{{{zz{|{|{{{{{zzzzzzy{{zzz{{{zz{zz|zzzz{{{z{{z{zzz{z{z{{{{{}|y{{y{{zyz{z{z|z{zyzzyz{zzzzz{zz{zz{zzzyzz{{|z||{yzzzzyzzzyz{z{|{zzxyyyzyzz{{|zz{{yzyyzzy{zzz{zz{zzzzyzzzzzz{{{y|zyzzzzzzyz{zz{|{zxzzzyzyy{{|zz{{z{{z{zzz{{{zz{|{zzzy{z{z{z{zz{|{z{|yzzy{{|{{{{|zzzzzyzzz{{|{||{zzzzzzzz{{{{z{{{z{zz{zzyy{{{{z|{y{{{{zzz{{z{z{{||{zzy{{z{z|{{||{|{{|{zz{{{||{{|}|{z|{{{{z{z|{||z{z{{{{{|{z|{{{|}|{||{|z{{|{{{{{z{{z{{z{{{{{|z{|{{zz{{zyz{{{{zz||{{zzy{z{zzz||z|{zzzzz{{{z{{|z{{z|z{{zzz{yz|zz{{{{zzz{z{zz{yz{{{{{|{zz{{zz{{z{{{z{yzzy{zzyzy{z{{{zzzyzy|{zzz{{z{{{z{|zzzy{z{{{{zzz|y{zzzzz{|{{z{||z{{zzz{z|y{{z{}{yz{z{zzz{{{{zz{{{z{z{zyzy{{{z{{zyyy{zzzzz{{|{{{z{zzzyz{yzz{{||z{zzzzzzyzzzzyzz{{zzzzzzyzz{{{zzz{{zzyy{yz{{|{|{{z|zzzzyzzz{}{z{{{|zzy{zyzz||{{{{{zzzzz{{z{z{{z{|zzy{{y{{z{z|||{{zz{{zzz{zz{|{{{|zzyzzzz{zz{{|{{z{{zzzzyz{{{{{zz}{zy{z{zzz{|z{{|z{{y{{{zzy|{|{|{{{{|z{{yzz|{|{{||z{{{|zz{z{{|{}||z{{zzz{zzz{{{{|||{zzz{{zy|{|{zz{{|{{zz|yzz{|{{{{{zzy{zz{zz{zzz{|{{zyzzzyz{z}zz{z{{z{{z{zzyz{{{}{{z|z{z{zz{z{zz{z|{zzzz{zzz{{{zy{{zz{{zzzz{{y{{{z{yyyz{zyyz{z{{{{{zzyyzy{y{{{z{{{|{yzyzz{z{{{z|y|{zzyzz{{zz|z||{||zyzy{zzzzzz{{|||y{zzzy{zzzz{y|z{{zzzzyyz{y{zz{{{zzzzy{yzzzzzzz{zxzz{yzyyzzz{{{{{zyyyzzz{z{{z{zyzzzy{zxyzz{z{y|{|{yyzz{zzz{zz{{zzzzzzzz{z{{zz{z{||zy{{{zyz|zzz{z{z{z{{zzzz{{z{{z{z{{y|zz{{{zz{{{{zzzzyz{y{||{{{{{|z{{{z{{{{z|z{{{zzzyyzzyy{{zz{|{zzy|z{zz{y{z{||}zzz{{z{zzz{z{{|zz{{|{z{z{{||z{|{zz{|y{zz{{{||z|{{{z{z{{{{|z}{|||{zzz{zzz{{z{|||{z{{yy{{z{{z{zz{{zzzzz{{zy{yy{||z{{zzyyzzz{{{z{{{|y{zzzzyz{{z|||{zzzzzzz{yz{z{zz{zzzzzzzy{{zz|z{z|zzy{xy{z{yz{{{{zzy{{{zy{{z{{{z}z{zxzy{z{{{|z|z{{zz{y{zzy{z{yz|{{yz{z{zzzz{{|z{}zy{{z{{x{|zz{|||zzyzzzz{zz{{z{z|zzzzyzyyz{zzzz{{zzyyzzxyzz{{zzzzzzzyzyyzyzzzz|{{zy{yy{{zz|yz{zz{{{zyzy{zz{z{z{{{zz{{zyyzy{yz{{|{zz{yzy{{{|z{z{z|zzzzzzzyz{|{|{{|{z{{zz{{{|{{z{{zzzz{{{{{|z{zz{{|z{{zyz{zz||z{{{|z{zzyy{z{z{{|{|z{z{z{{yzz{{{zz{zzy{zz{zzy{{{{z{|zzzz{y{zz{|{{z{|z|{z{zz{{|z{|{|}{z{{z|yz{||{{{|{{z{zzz{zz{|zz{||{z{z{z{zz|{y{{|zzyzz{{yzz{{{{|{{{z{z{yzzzz|{|zz|zx{zzzy{zz|{{zz{zzz{zzzz{{{zz{{zyz{zzzyy|{{{{|{|zzzzz{zz{z{z{{|zy{zyzyyyz{{z{{z{{yxz{|zzzy{{z||{{z{zyzzzz{z{z|{|z{yyzzz{{z{zz{{|zzzyzz{z{{{{|z|}{{{{zz{z|{{z|{{{z{{zyy{zzy{|y{{{zzz{zzzyzzz{y{|z{zzzyyzzzzzz{z{z{yy{zz{y{|zz{z|zzzyzyyzz{z{{{zz|z{{zyzxzzzzz{|{{{yzyy{zyz{|yz{|{{zzxzyzz{{{|z{zz{z{{zz{z{{{zz{z|zzzz{y{z{{{z{{z|yz{yzzz{z|z{{{{{z{{|z{{zzz|z|{zzz{zyyzz{z{z{{{{{zzz{z{yyz{{zz{{{z{zzy{zz{{zz|{{|{zzz{zz{{{{{z{}|{{|z{{z{{{|{{z}{{{}{y|{{{|{{{|||{{{z{zzz||{|{|}{zzzzyz{{{{{{{{z{{zzz{z{z|{|{|{{|{zzyzz{z{z{y{|{{{zzzz{yyz||{{}{{z{zz{{zz{{|{{{{{z{{{zzzzzzzy{{{zzxzz{{zy{{y{zzz|z{{zzzzz{zzzz{{{{y{y{zzzy{|{|{|||{{{zyzz{z{{{|{|zz{{z{{zzz|z{{{zzzyzzz{zzz|z{z||zzzz|yzzz{{|{{{{zzzzzzzzzz{zzzz||z{zzz{zzz{{zz{{zy{{zzyyz{{{z|{z|yyzzzyzz{z{{z{{zzzzz{z{zz|z|{z|z{{{zzz{z{z{{zz{yyyzzyz{{z{{z{z|zzzyyzzzzz{z{{|z{z{{zz{{zz|z{zz{|z{z{z{z{|zz{{|{z{|{z{{{{z{{||{z{zz{z{{y{{||{{{{{z{{z{{z{|{|z|{{zyz{zzz{{{zz{{{{zyz{zzyz{{{z||{{|z{z{zzy{{}{{{{{z|{{yz{{z||{z|||{{{{zzzz||{{{||z{{zzz{y{z{z{z||}{|{{zz}z{{{z{{|{{{yzzyzzzzz|{{{z{{zzzzz{zzzz||{{{zzzzyz{z|{z{{z{z{zzzz{zz{{{z{{{z{yzyyzz{{{zz|{z{{{z{y{yz{{{{{z|zy{zzzz{zzz{{{zzzyx{zyzy{{{z{{{{{z{|zy{yzz{z||y|zyzzz{{zzz{{|z{|{{{yyz{yz|z{z|z|zzzzzz{{{{{{{{z{yzz{z{{yzzz{{z{{{{zzyzyz{{zz{{{{{yz{zzzyzzzzzyzz|zz{zyzy{|zzzz{{z{{zyzzzz{zyz{{{{z{zzyzzy{|{z{z|{z{z{{{zy||z{{{|z{{zzyy{z{{yz}{{{z{zzyzzz||z{{{{zy{zzyy{{{{{|{|{{z|z{{{{{z{z{||{zzz{z{yz{{|||{{{{z{zy{zy{{{z|{{zz{yz{{zzz{zzy}{zzzyz{z{z|{z{{|z|zyz{{zzzz|{}||{|{|zz{z{y{||{{{||zy{{z{z{{{{{||{zz{{{z{zzz{{{z{|{|z|{z{{z{z}{{{{|{{{yzzzyzzz|{{yz{zzzz{{zzyzz{z|{zz|{zxzz{z{z{{{||{zzzzzyzy|{{{{|zyy{zzyzz{{{{{z{zzzzzzy{{{{z{|||{z{zzzzzz{z{zzz|zyzyzzzyz{z{{{{zzzz{zzz{z{{|{y{|zz{yzzyz{z|z{{{{{zzzz{zzzy{|zzz{zzz{zzz{{z|{z|||zy{zxzzyzzz{z{z{{yzzyzyzzzz{z|{zzzzzzyzy{{{zz{{z{{yyyyzzzzzyz{zzyzyzzzzyz{zyy|{{z{zyzz{yzz|{z{{{{zyzzzzz{{zz|z|{{zyz{yy{{z{z{{zzzyzzyz{y{{|{z{{{zy{yzzzzz{zz{{{{{{{zzzzz{z{{z{{{zz{zz{zzzz{{|{|{z{zyzzzzz{z{z{z{|zz{zyy{z{{zzzz{z{y{zzyz|{zzz{{{{y{{z{{{{{{{z{|{{{{z{{zz{||{{{{{|zz{{z{zz|{||}||{zzy{z{{{|{{|{||{z{{{yz{z{{{{{}|{zz{z{z{{{y{z{{|zy{zzyzy{z{{zz|||{{zyzzzz{|{||{{{z{zz{yz{z|{{z{{{{zzzzzyy{{y{{{|zyzy{zyy{z{{{{z{zz{{zzyzzz{{{{{zzyyz{|zzy{{z{|{{{yzz{zzyz{|z{{z{{zzyz{zyz{|{{|{|{{zzz{z{{{{z|{{{z{{{{z{z{{{y{|{{zz{yzzzy{z{zzz||{z{yyy{z{{z|zz{{zzzz{xzzzzzy{zzzzzzyzzzyyzzzzz{{zzz{yz{y{{zz{zz|z{yy{yzzz{|{y{z{zzzzzzzz{zz{{{{{{yy|zzy{{{{{{{z}z{{zyzzzz{{z{z{|zzzzzzzzzz{{|{z{{y{zzzyz{{{|||{{{zzzz{{zz{|{|{{{zz{{zz{zz{{z|}{{zzzyz{z|zzzzz|{{yzzy{zzz{{zz{|{{{z{z{y{z{||{{{|{{{{yz{zz{{z{|{||{zzz{yy{yz|{{{{{zy{zzz{zz{{z{{||{z{{z{{z{z}z{z{{{y{{zzyz{{z{zzz{{zz{{yzz{{{{{{|z{yzzxzz{z{{{{{{{zz{zz{zyz{{z{{{{{z{zyzyz{{z{{{zzzzzzzyy{{{{zzz{{zz{y{zyyy{yyy{zzzzyz{{zyy{{z{{zzzzzzzzzyzz{z{{{zzyzyy{zzyz{zz{{{zzzxyy{zz{yz{z||{z{{zz|y{z{zz{|zzy{{zzz{zz{{zy{zzz{yyyzz{yyzzzzzz{yzzyzyy{{zy{|{zzyz{y{z{{yyzz{{zyzy{yzyz{zz{{{|{yz{zzzyzzzzzyz{zyzzyzy{y{{yzz{{{{zzzxyzzzz{{{z|yyzzzyz{yz{z{z|{zzzyzzz{z{|{zz{{zzz{{z{{{{{{{{z{yz{{{{z{{{{|{z{{|z{zzz{z|{z|zz{|z{zyzzyzz{{z{{{{{{zzzzy|{{{{{{{{zy{zz{zzz{z{z{}}{{{zzz{{{||{|{{z{zz|{|z{{zzz{|}z|zz{{{{z{{|{||{|zzz{{yyy{{{{{|{z|zz{z|zy{{z|{|{{{zyzzz{z|{{z{{z{zy{zyzzz{z{{{{{{z{z{{zzyzy{z{{z||yy{zyyz{zz{z{z{zyyyzyzzz{{{{{{zzzy{zzzzzyz{yz{zzz{zzzyz{{{z{{||{zzzx{yyyzz{z{{|{yzzyzzz{zz{{z|{zzyyzy{zzzy||{{{zxzzyyyzyz{{z{{{zzz{zxyzz{z{{zz{zzzxyyyzzzz{y{z{zzzzzyyyz{zz{{yz{yzzzzzy{{z{zzzz{zzzzyzzy{z{{{z{{zyyyyzzz{{zz|z{zyzy{zzzzz{{x{{{zz{zzzzy{z{|{z{{y{yyyyzz{z|z{{|{zzz{z{zz{{{z{{{zzz{z{zzyzz{|zz{{{{y{zzzz{|z{|z{{zzzzz{zz{{{{{{|{{yzzz{yz{{zzzz{{zzzyz{zz{{{{{}{|z{zz|z{z{{{{z{|{{{{{z{z{z{{{|{||zz{yzzzz{{{|{{|{{z|{y{{{{|{{z{|}z{{z{|zzz|{{{{}|{y{zzzzzz{{z{|{{|z{{{{{y{|{z{||z{zzzz{{zzz{zz{{{{{z{yz{zz{|{z{{|zz{zzzzy{zz|{|{{{zyzzzzz{z|z|z{{zzyzyzzz{|{{z{{zzz{zz{zx|zz{{{z{{z{zz{zz{z{{z{zzzyzzz{z{zz}zzy{{{{zz{|zz{{{zz{||{y|zzz{zyzz{y}|{zzzyzzz{zzzz{{{{zzzzy{y{{{z{yzz{zzz{zyz{{zzzyzz{yzz{zyzzzzzy{{{{zyzyy{zyz|yz{{z{yz{zzzzzz{{z{{{z{yyzz{|yz{{{zz{|zzy{zzy{||{{{{{|z{{y{zz{{||{yz{||yzzzz{z{{{{{{{zz{{zz|zzz{{|zz||zy{{{zz{z{|{||z{{zzzzzzz|z{|}{{{{yzyz{{{{{zz{{|zyzzz{z{z{|{zz{{|z{z{|z{{{{{{{||}z{|{y{|z|{}z||||{{{{{{zzzz|{{z{|{z{{z{|y|z||{{||zz{{{{z{{{||{|{|{|zz|z{{|{z|{|{{z{z{zzzzzz{z{{{{{zzzzy{{{{z{z|z{{{z{zxyyz{{{{{{{zyzyyz{yy{zz|{||zyz{{{z{zyy{{{z|{{z{yzyyzzy{z{zz{yzy{{zz{z{{z{|z{zzzyzzyzz{{z{||{yzzzzyy{{{{z{{z{{yzzz|z{{{|{z{}zz|z{yzy{z{{{{||zzyyzyyzzz|{{{{|{y{yzzz{z{{{zzz{{yzzyzzy{{z{y{z{zzzyzz{yz{zz{z{z{zz{zz{z{|zy{|{|yyzzyzzzzzzz{{z{zyzz{zxzz{{zz{z{|yzyzzyy{zzz{{z|{{{{zzyz{z}zzz{{{zy{zyy{{{{zzz{|zz{zzz{{{z|{||{|z{z{zz{z{||{{{{{zzzyzzz{z|{|{|{zzzzz{zzz{z{{z{zzzyz{z{zz{z{y{{{|zzzz{z{z||{|{{{|{{|z{zzy|{{||{||{z{zzzz{|z{}|||{}z{{y|{z|{{|{{{|zzzy{{{zz|z{z{{{{{|z{yzz{yz{{|||yzz|yzyz}{zyz{||zz{zz{z{zz{{{{{{{zzz{yzzz{|yz{|{zzzzzzzy{|z{z|{|{zzzyy{z{zz{zz{{{yyyzyyz{zy{z{{{yy{z{zy{{{{{z{|{{{y{yzzy{z{{z{|{zyzz{zzz{|{{z|{z{zz{zzzzz{|{z{{}yzz{zzyz{{z{zz{{zy{zzzy{zzz{{zz{{zzzy{zz{{{|{zz{zyz{xyyxyz{{z{zzzzyzzzzzz{yz{{{{{yzxzyzyy{zz{{|{zz{zyyzyz|{zz|zzzzyzyyz{{{zzzz|zz{yyzz{z{{yzzz{{|zzzzzz{yz{{z{{{{zz{y{{z{{{zzy{{zzz{{zzzz{z{{|{{|{{{{y{y{{{z{||{{{zyz{zzz{{|||z|{yz{z{{z{{{yzz{zzz{zzzzzzy{{{|{{zz{z|zzz{z{{{{{{z{{{{zy{{||||{|{{z|{z{z{{|{{}{{{zz|zz{|{{{|{{||}{z{z{{z{{zz{z{{{{z{z{{zyyzz{{{z{{z{{zzzz{{{yz{|{{zzzzy{z{{{{{{z{{yzz{zzyz{{zzz{zzzzzyyz{{{{z{{|{zyz{zzyz{z{{z{{|z{z{zyzz{z{{{{{z{yzzz{y{{zz{{|{{{{z{y{zyzz{z{z|zy{{zz{zyzzz{z{{{{yyzz{yy{{{{{z{{zzzzy{{xzz{zz{z{zzzzyzzzzzzzz{z{yzyyzzzz{zzzz{{{zyzyzyyy{yz{y{{zzzzzyzzz{{{{z{{{zyzzyyzyz{{yz{z{{yyzyyyzz|zzyz{{z{zzzyzzz{zz{{{zzyyyyzz{zz{{z{y|{yzyz{yz{{|z{{{|{zzzzyz{|y|z{|{{zz|{zz|{{{{{|{z{|zzzzz{z|{{{{{z{zzzzz{zyz{z{{||{zzzzzz{{z|zzzz{{z|xzzzz{{z{z{{{{zz{z{yzz{{{{|{||{|zzz{z{|{||{||{{{{{zz{{z||||{{{{{{z{{z||{{|||{{|{{{{z{z{|z|z{|{{{|z{{z{z{{{z{|{z{z{zz{zz|{z{|{{zz{zzzz{z{yz{{z|zy{{{zz{z{{z{|{zz{|y{yyzy{{{{|z{{yzyzz{{zz{z{{{z{{zyyzyy{|{{{z{zzzzy{zzyz{|z{||{zzzzyzzz{{{{z{{{zzyz{zyz{{z{z{{{{z{yzz{{z{{zz|{{zzzz{xzz{yzz{{{{yzzyzyz{zzzzzz{|zzzzzzzzz{z|z{z{z{zzyyzzzzzz{{{zzyyzzyzz{{zzzz{|zzyyzzz{zzzzy{{{z{yzzzzyz{zzz|{{zxzyzyyz{z{zz{{z|y{yyy{z{z{|{|{{zz{yzzz{zz{{z|{|zzzz{{{{|{z{{|{|zz{zz{z{z{{{zz{|{{z{zzzzzy{{|{zz{{zx{zzz{z{{{{{{zyz{zz{yyyz|z{{||zy{{{yzz{z{z{z|{y{z{zyzzzzzz||{{zz{z|zzz|{}{{}{{{{z|{y{z{{|{{{|{z{{{z{yz{{{||||z{{{{zzy{{z|{|{|zz{{z{z{{{zz{zz{y{{{zzz{zzyy{{{{zyz{yyzyzz{z|{y{z{y{y{zyz{z{z{z{y{zzzyyyzyz{z{zzzzzy{{{{{z{{zzzz{y{yzzyz{|yzz|{zyyzz{zzyz{zz|zzz|yzyyzzy{z{{zzzyzz|zy{yzzy{zy{{{zzyzyzyxz{zzzz|{zyz{zzzyzy{z|{z{yy{zyyyyzy{{zz{{{xzyyxz{z{z{zz{yyzyzzyyy{{zzz|{y{yzzyzzyzzzzz{{{{xyzzzyzzzz{z{{{{zzyz{{yy{{z{zz{{yz{z{zy{z{y{zzy{zzzzzzyzzzz{|{|zz{xzyz{z{zzz{{{{zy{zzzz{y{z{yz{zz{zzzzz|{{{{z{{{y{{z{|zz|{zz|{{z{zzyzyzzzzz|zz{zyyyzzzyz{zzzz{zyzz{zyzz{{{{{{{zzy{zz{{{z{{|{||{|{zzz{zz{|||z{}{{z{{zzzzz{{||{{|{z{{zz|{z{|{{{{{{z{{z{{z{{{{z||{{{{zy{zzzz{y{{z|zz|{zzyzz{|{{z{{zzy{yyz{z{{{|}{{zzz{zzzz{{{zz{{zy{zyyzzzzz{{z{z{yzyyzz{zz|{z|yzz{{{zzzzzzxz{y{{{zyyz{{zyzz{|{zz{zzzyyyz{y|z{||{||z{zy|{zzy{{z{{{zzzyy{{z{z{{{{{}{z|zzzzz{z{{{{{{yz{yyy{z{zzzzzz{{zyyzzzzz{z{zz{{yx{{yyzy{z{z{{zz{zzyz{zz{yyzz{{|{{zzyzz{y{{zzz{|yzz{yyzzzz{zz|{{zzzzyyyy{|{{z{y{z{xyz{{{z{z{{{z{yzzzzz{|y{{{{zz{z|zzzzzz|zzzz{|{z{zzyy{zzz{{z|{zzzzzz{zzzz{{{{{|zzzzyzz{zzz|||{{{z{zz{zz{{{zzz{|zzzzz|zy{{{{{{zzzzyzzzzz{{{|{{}{{|zzz{z{{{{|z{|{{{|z{z{{{{|{{{{{|zzyy{zz|z{|{{z|{{{z{zzz{{{zz|{zzz{yz{z{{zzz|{{{y{{{zzzzz{{{{z{{zzzzyzyz{{{{{|{{{zyy{{zy{||zz{z|y{{zzzyzz{z{{{{{zyyz{|z{zz{z|{zzzzz{zy{zz{zz{z{zzz{y|{zy{z{{{|zz{zz{z{{y{z|{{{{{{yzz{z{y{zzy{zyz{zzzzzz{zz|{yz||y{{zzzzy{z{{{{{{zz{zzzzzzz{zzzz|zy{{{yyyzz{{z{{zzz{zyzyz{z{|{{{{zyxzyy{zz|yz{{z|y{zzzyyzz{zzzz|zzyy{zz{zyzy{y{{zzyzzz{z{{{{{z{z{{yzzyy{zzz{|{{{|zyzz{zz{z{{zzz{{{yzzzzyz{zz{{{z{yzz{{zzzz{{{zz|zyzz{{{z{|{{||{{{{zy{{yzzzzy|{z{|z{{z{zyyz{{{{{|{zzzz{{zy{{zzz{{{{|zzzzzz{{|zz{{z{{|zz{zz{{|{{|{{{{z{z{{yz{{zz{z{zyz{{{zz{{{zz{{||{{{zzzy{{{{zz{{zyyzyzzzz{{zz{{{{zz{zzz{z{zz{{|{{z{zzzz{{{z{{{{{zz|z{{zyz{{z{{z|zzzzzzzyy{{{|{{zyxzzzz{z{{{zzz{|z{yyzzzyz{z{zz{yz{zyzzzyz{zzz{{zzyz{zzzzzzz{{{{zz{zzzzzyzzz{zz{zzz{z{zz{{z{{z{{|zzyyzy{yzzz{{{{{zyyzzy{zxz|zyzzzzzzyzz{zyzz{z{{{{zzzyxyyzzyzyzyz{zyyzyzz{|yzzzzzzyz{zzxyyz{{zz{{zyyzy{zz{z{zy{z{zyyyy{{{{z{{zy{|zz{y|yy{z{{z{{|{{z{yyzz{y{{{z{|{zz{{zyzzz|z{|{|{{z{z{{z{zyz|z|||{{{zyy{{{{||z{|zzzzzyzyzz{{{||{{zyzzyy{{z{y{zz{yzzxz{zzzz{z{{{{z|z{{zyz{{{{{z{{|z{{{zzz{{{z||{{{{zzzz{z{z{|||{z{zz||zzzzz{|z{{z{{zz{yzzz|{{{z{{z{zzzzzz{{z{zy{z|zzz{{zzyzz{zz{{{{{zyzxzyzz{{{|||zzzzzzyzzz|z{zz|zyxzzzyzyz{z{zz|zz{z{yyyy{{{{y{yz{zzzyzyyyz{z{{{zzzy{zzy{zz{{{|{z{{yzzyyzzz{z{{zzz{zzyz{z|{yzzz||zzyz{{zzzy|z{{|zzz{zzz{{{{{{{zzzz{{yyzzyyz{zz{{zx{z{zyzy|z|y|z{yzzzyyy{z{zzz{zz{yzzzyzzz|y{zzz}zy{yzzyxyz{zz{{zzyyzzyzyzy{y{{{zzyzyzyzyzz{y{z{{zzzx{zzzzz{{{|z{y{zzyzzz{{|zz|z|zzyzzyz{{{{yz{{|zzz{zz{z|zz{{zz{z{zzyz{yz||{zz{{zzz{yy|z{{|{{{z|yyzzzyzz{zzzyzzz{zyzzzyz{zz{{|{|zzzy{{zz{{{{{||zz{z{{{|z|{|z{{{z{z{zzzz{z{|{|z|{{y{|z{|z{{{{{{|{}z{{yzzyz|}{z{|{|z{zz{zyzyz|{{{zzzz{zyzyzyzyz{{z{zy{{zz{zyy{{{|zzzzz{yyyzz{{z|z{z{zyzyxzz{{zz{{|zzyz{{z{{z{{zzz{zzzxzzyzzzz{{{{{zyz{y{yyzz{zzzzzzzyy{zyyzzz|{{zz{zzyz{zyyz{{{{{{{zzzzz{y{zzzzz|{zz{{zyzzzz{yz{{|z{yyxzyzy{{zyyy{yy{yzyy{yyz{zy{zyyzzyzzy{zzyzz{{yyzzyzz{y{zzy{y{zyzzz{yyz{zy{zz{zzxyyzzyyz{zzz{yzyyyyzzzz{z{zz{zzzz{zz{z|y{{{{y|{z{zzz{zzz{yz{{{zzyzzzy{{{{{{|z{{zz{zzz{z{{z{{{|{zzz{yyyz{{|z{y{yzzzyzzzzz|{{|{{{{zzyzyzz{yz{y{z{yyzzz{z{{z{{{{{yyz{{zzzz{{{{{z|{{zy{z{{{{{{|z{zz{{{{{zz{z{|{|{zzzy{zz{{z{{zz|{|{zzz{z{z{{{{{||{{z{z{zzz{z|zz{|{z{z{zzzz{z{{z{{zzy{z{zzz{z|{z{{{zz{z{zxyz{{z{{zzzz{zzzzy{z{zz{{{zyzzzyzzyz{{{{zy{zy{yzzyy|yzz{zz{xz{|zyy{{{{{z||zyzyy{{z{z{{{{zzzz{zz{zzzz{|z{{z{zzyyyzz{z{z{{z|zzzx{{zz|{{{{z{{zzzzyyyzzy{zz{z{z{{zxz{{zz{{{z{zzzy{yyxx{zz{{zzz{yyzyy{zz{yz{{y{zyyyyzzxz{{{{{{{yyyzzyzyzzzzz||{{zzy{yzz{z{{yzzzzzyzyyzyzz|{{zz{{z{yzyyzyz{|zz|{zz{{zzzz{|{z{|{zzzzzzz{yz{{{{|{{{y{z{zzz{{|{z{{zyzzzzyzzzzz||z{{{yzyz{zz{{{{{z{{yzyz{yy|{z{{{{{z{y{z{zyzz{z|z||{{y{{z{{{{{|z{{{{{|{{yzz{z{z|{{}{{|zzz|z{{{|{{|||{{z{{zzz|{{{{|{{{z{z{yy{z|{|z{{{z|z{{y|yzy{z{{{zzy{zyzyzz{{{{{|{zz{yyyzz{z{{zzz{{zyyyzyzzzzzz{{zzy{z{zzzy{y{zzz{z{y{zzyy{zzzzz{{zyzz{{zz{zz{{zzzzzzzzz{yz{{{zz{{{zzyzzyy|zzzyyzz{{{yzzzy{z{yz{||z{yzz{yyzz|z{{{{zzzzz{yz{zz{{zz{zyzzzy{zz|zzz|zyyyxzyyz{zyz{zzzzzyzzzyzzz{z{{{{{zzzzyzyzz{z{z{z|yyyz{zyyz|{yz{z{{yzzz{zzyzzz{{{{{zzyyzzzzz{z{{z||zzzyzz{zz{zzz|{zzzzzzzzzz|z{z{z{z{{{yz{{{{|{}|{zz{{{zzz{{|{{{{{yzzzzyzzzz{{|{z|zyzy{{zzz{{zy{{z{zy{zzzzzz{|{{|||zzz{zz{{z{z||}{{zy{zzz{{{|{||}{zy{yzzzzz{z{{{{{{{{{y{z|{{zzy|{{{{zzzz{y{{{{y{{z{zzyzzyzz|{{z|z{|z{yzzzz{{{y{|z|{{zzxyz{|{zz{|{{{zz{z{z{zz|zzz{{{y{zzyzy{zzzzzz{{{{zzyzyz{{{z{{{z{zzzyyz{zz{{{zyzz{z{{zy{yz{{|{z|zyzyzy{zz{zz{|{{zzzy{{yzz{{{z{{zz{z{y{y{z{|y{{{yx{yzzzz{{|{{||{y{zyzyyzzz{zz{z{zyzyzyyzzzz{yz{{zzzzyzzz{zyzz{{{zz{yzy{yz{zzz{zzzzyyzzzy{yzz{{{{z{yyyxzzz{zzz{z{zyyzzzzyyzz{{zzz{z{zzyzyz{z{z|z{{zz{yzz{{{{{{z||zzz|yzz{{{{{{z{|{z{zz{{z{{|{||{{{y{z{{{zz{{{z{|{{z{zyyyzz|{|{||zzzzyyzyzy{{{zz{zzzz{{|z{{{{z||{|{{{{{{{{|{|}|||{{}z||z{{|}|{}||{|z|{z{{|{{{{|||{z{|{z{{z||{{||}|{{z{{{{z{{|{{||{{{{{zy{zz{||||{{zz{{{zzz|{||{|||{{{{yz{{{z{{z|{{z{y{{{zzz{{{{{{}zz{{{zzz{{z{{z{|{z|{zz{z{z|{{{|{zzzz{yyy{zzz{{{z{z{{{zzyz{z{{z{{{{z{zz{{|{z{{{|z{{z{z{zzzz{z{z{}{|zz{z{z{zz{|{||{{{zzz{y{z|{||{||zzzzzyy|{{{z{{{{zzyzzz{{|{|{{{{zzzzzz{z{{{{{zz{{z{|yzzz{{{{zz|{yzzz{|yy{zzz{|{{{{zzz{zz|||{||z{{z{z{z{z|{{z|{{{{{{zzzzz{z{{|{z|{z|zz{{{y{{{z{{{{{z{yz{z||||{}{{{{{z{{{{z{||}|||{zzzz{{zz|}{{|{{{z|z{{z{z|||{{|{{zzzzz{{{|{{{{|{{yz{{z{{{{{||z{|{zz{y{zz{{{z{{||{}{{zyz{|{|{{z{z{z{{{z{|{|z{{}||{{{z{{z{{z|{z|||zz{{z{zxy||zzzzz{z||z{zzz{zz{z{{z{yzzzyz{zz{{z{zzzyyzz{{zz{{{z{zyy{{zzzz{{{zz{z|zyz{zzzyzzzz|zz{zyzyzz{zzzz|z{y{{zzzz{yzzzzzzz{{zzyy{zzy{zz{z{|{{zzzy{zz{z|{{{|{zyzz{zyz{|{z{|zz{zyyzzzz{|{zz{z|yzzzyzyz{z{y{z{{{yzzzzzyzy{z{z{zzzzxzy|{y{z{zz{{yzy{zyyz{{z{{zz|yzz{zyzy{z|zz{zz{z{zzzzyz{zz{{yzyzzzzzzzy|{zy|z{zzxzzzzy{zzz{{{zzyyx{zyz{{{{zzz{{{z{{z{zz{{{z{z{{zzzzzy{z{zz{|{z{z|y{zz{zzz{||{{{z|{{zzy{|{z{|z{yyzyzzzzz{z|{{{{{zzyzzzzy|{{zzzz{xzzz{{z||{{{{|z{yzz{z{zz{{{{||{{{z{{{{z{{|zz{||{{{{{{yzz{z{|}|{{z{yyzz|zz|{z{{{{z|zyz{zz{z{z||z{z{yzzyyy{zzz{{{{{{{{yzzz{zz{||zzzyzzyzyzy{|z{z|zzzz{zzzz{z{z|{|yzyyzy{xz|zzz{z{zzz{zzzyzzzzz{{zzz|yyyyyz{zzz{zzzyz{y{yz{zz{{{{zzy{yzzzxzzzzz{{{z{yzz{zzyz{zzzz|{{{x{z|yy{{z{z|{z{zx{zyzzz|yz{{{zy{yyzzyzz{y|zy}yzzyyyzzzyz{y{z{{yyzyyz{yz{y{{|z{yyyzz{yz{zzzz{zxy{zyzzyz|zzy{z{zzzzyzzzzz{yzz{{{zz{zzzyz{{zz{{|zzzzyzzzz{{|yzz|{yz{zy{zz{{yzzz{{z{{zz{zz{zz{y{{{z{zzz{z{zz{y|{zyy|yyz{z{||{||{{{z{zz{z{zz{{{{{|zzyyyyyzyzz{z{z{zzzzzyyz{{zz{|{|zzzzzyxz{{{|{||{{{{zy{{z{||{{|{{{z{{{{y{z{{{|{{|z{{{{zzz|{{{z||{|z{zz{zz{{{zz{{{y{yyzyyzz|z|{{y{zzyzzz{{zz{z|{|yxyz{z{|{zz|{{{z|{zzzyyz{{{{{z{{{{zzzy{yyz|y{z|{{zz{yyzzzy{{{z{{zy{{{zzyyz{y{{{zz{zyyzzzz|z{{z{|{zz{zzz{zzz{{{{zz{zzyzzzyzz|zzz|{|zzy{{zzy{{{zz{|zyzyz{zzz{{{z{zz{yyzyzzyy{zzzz{{yyzzz{z{z{zzz{{zzz{zzzzzzzzzz{zyzyz{{zzy{yyzz{zz{yyyyzyz{{yzy|y|zy{zyzzyyz{{z{{{{yzzzyzz{z{{zx{{zzzyzyzzzzz{{{z{{y{zzzyzyz{{zz{{{zyz|yzz{zz{{{{{zzz{zzy{|z{{z||{{z{{{zzz{{zz|{{|zy{y{zyz}zz|{z{{z{z{zzyyzz{z{{|zyzyz{zzyz{{{{|{|zzzzz{{y|{{|{|{{{z|{z|{{{{{z||{{zzzz{zz{zzz{{{|{zzy|z{z{z||{{|z|y{z{zzz{|{{zzz{|{zzzzzzyzzz{{{z|z{z{{zzyzzzyzz{{{zzyz{zz{{}{{{|zy{zyzyzy{zzz{{{zy{zzzyzyz{{{z{zzzyzzz{y{{{z{{{z{zzzz{yyy{zyz{{{zzz{yz{yz{z{zzz|{{zyzzyzyzz{zz||z{{yzz{yzz{{z{y{|zzzy{yzz{{zz|{{|zzzzzy{z{zzyz{{{zyyzz{z{zzz{{yz{zy{yzyzzyz{zzy{{zzzzyzyzz{zzx{{y{wzzyyxy{{yzz{z{zyzzyyzy{|{z{{yzxzzzyyzyyz{zz{zz{yyyzzzyz{z{z{{zzzyzzy{z{zzz{{y{z{zyzzzz{z|z{zz{z{z{zy{z{z{|z|{{zyzzzzyz|{|||z|{yzz{zy{y{{z{z{{{{zyxzzzz|{{|{{{{y{zzz{z{{zz{{{zz{{{{z{yz{z|{||{}|zzzzzyz{|{||{||{zz{z{{{|{z{{|{|zy{{{zz{y|{{|{{{zz{zz{{zz{{yz||{zzyz{zzz|{{|zz{|zyzzzzzzzzyz|z{{{zzzyz{z{{{z{{{zzyyzyzzz{{zz{{{{zzzzz{zzyz{{zzzzyzzzzzzy{{z{{{z{zyzzzz{yyzzzz{{{zyzzzyyyzyzzzzzyzyyzzzyy{zz{|{{{{yzzyyzyyyzyz{z{zyxyzzzzyzz{{{{zzzyyyzzyzzz{y{z{yzyyzyyz{|yzz{zzzzzyyyzzyyzyzz{zyzzyzyzzzzyzyzz{zzy{yzxzz{zy{{zyyxyzyzzyzzzyyzzzzzzzyzyz{|zyy{z{y{yzyzyy{z{zy{zz{yzyzzyz{{zy{z{zzyyyyzyzzzzzz{z{zyzzzz{zzy{{z{{zzyz{{zz{zz{zz{{{z{{yz{zzz|z{{|{zzzzz{zz{x{{{{{{zz{zyzzzzzzz{{|{|{z{yyzzy{zyzz{|zz{yz{zzzzzzz{z{|{z{z{xzz{{z|yz{{z{{{{z{{{|{|{||zzz{zzzy{z{{z{||{{z{zyz{yyz{zy|{|zzzyyz{y{{{zy||{yy{zzyyyzzzzz|{{yyzzzz{zzz{zz|z{z{xzzzyz{zz{y{{{zyzzzzyy{z{z{{z{yyyzxyyyzzzz{{z|zzzzzyyzzzy{zzz{yzzzyzyyy{zzyz|{zzzyz{yy{{z{zzz{zyzyzzyzzyzz{{z{{zyyyyzz{{{{zz{|zzzz{z{yz{|zzzz|zy{z{{zy{z{{{{z{xzzzzzzzyyzyyzy|{zyzzzzz{zyyzz|y{yzzyz{zyzzyzy{yzzzzyyyxz{zzz{{zzyyyyzyzz{zyz{{zyzzzyyyxyzz{zz{|zyzz{zzzyz{{zy{zzyzyzy{zz{y{z{{yyxyzzzy{zy{yzz{}{z{yyy{zzz{z{zz{{z{zzz{z{{|{{|zzz{zzz{{zz}zz{|zz{zzzzzzzzz{{|yzz{yxxzzzzz{zzzy{{{zzy{{z{|z{z|{zz{zzzzzy{{|z}|{||{{{zz{z{{{{|z{{{{yz{{{zyzzz{|{||zzzzyyzz{{{|{{{{z{zzz{zz|z|z{{{zz{yzzz{z{{zz|zz{zzz{zy{yzz{zzz|zzzyzyyyz{{|zzz{|yzy{zzyyy{{{z{zzy{zzzzyz{{zzz{z{zyyzzzz{zzzzzzzzzzzzy{yyzyzzz{|{y{zyz{yz{z{{zz{z{yzzyyzxzz{yz{{{zyzyz{yzyzzzz{z|{{yyyz{zz{{{z{{{z{zz{zzzz|zzz{{|yy{yyx{yz{|zz{z{zyzyzz{z{zzzz{zzzzz{yyzzzyzzzz{{zzzyyzzyxzzyz{y{{zyzzyyzzyz{{{z{y{yzzyzx{{zzz{{zzyzzz{zyzyzzyz|{{zzyzyzz{zz{{{|{zzzzzyy{{{|{{z{{zzzzzyyzzzz{z{|{z|{zz|zz{{{{{{{|zx{{zz{zz|{z{{{{zzzyzyyzzz{z{{z{zzzyzzzyzz{{z{z{zzxzzzyz{zz{z{{{{yzzz{{z{{|{{{|{z|{zyz{z{{{{{{{{zz{zz{zz{|{{{|{|zz{zz|{{z{z{{{|{z|z{zzzyzz{{z{{{{z{zzzzzy{zzz{|{zzzzzz{yy{zzz{{zyy{zyzzzzz{z{{{{z{{zzzzz{z{zz|{{{yzz{zyzz{zzzzz{zzzzyzzzzy{{{{zzzyzzzzyyzzz{{z{zyyzzzzzzyz|z{y|zzyzzzyyyzzyz{|{{{zz{zzyyz{{yzz{{|zzzzzzyyzzzzz|}zyzzzyzzz{{zzz{{zzy{zzxzyz|{z{z{xyzyyyzyyzzzz{zzzyz{zzzyx{zzzz{{yzy{zyzyzzzyzzz{{yyyzzyyzzyy||zzyyyzyyyzyzzzz{zzzyx{zzyzz{{{{zz{zzyzzyzzz{y{z{y|yyzzzyyzyz{{{zzzzyz{zyzy{y{zz{|{y{zyyzzz{z|{z{|z{z{{{zzyzz|z{|{zzz{zzz{zz{|{z{{|z{yz{{yy{{{{z{{zy{yz{zyzzzz{z|{|z{zz|zz{{z{{{|{z{{zzzz{{{{{|{{||{z{{{zzzz{{z{{{|{zzyzz{zzz{zz{{|zzy{z{zz{|{{{{zzz{z{zyyzy{{zz{z|yyzyzz{xz{{z{{{{{z{z{zyz{z{|z||z{zz|zz{y{{{z{zz{yzzz{yxy{z{z{{{{zxzz{z{y{yz{zz{{|{zyyzzyzyyzz{z{yyz{{z{zzz{z{{z{{yzyzyzzzz{zz{zz|yzyzyzy{{{zz{{{yyyzyzzyz{z{|zz{zyzyzy{zz{{{{{{|zzzzyzzzzz{{y{{|zyz{yzzx|{yzy|zzzx{xzxyyzyzzx{zzzyyzyzz{{zz{|{{{zzyzyzzyzzzzz{{{z{yzzzzzz{{yz{|zzzzzyz{zz{|{zz{zzyyzzy{{zz{z{{z{zzzy{zzyzyzzz{z{z{z{{zyyzyz{z{{{zzzzz{y{|{{{z|{|zyzzz{zz{z{{|z{{z{z{zz{yzy{{{|||{y|y{yzyzzz{y{{y{zyzz{zzz{{{{{z{z|{z{zz{z{z{|{z}{z{{yyz{z{|{{z{zz{{yz{zy|{zz{|{zzzyyzzzz{|{{{{|{{z{zzzzz{{{z{{{{yzzzzz{z{zzz{{z{{yz{x{{yyz{z{{{zy{yyzzzzyyzz{|y|zz{z{zyyyzzz{{||y|yyzzzzz{{z{z{{zy{zyzzzz{{z{yzzzyzzyzzyyz{z{zzyzy{zzzzyzzzyzz|{zyxyyxyzzz{{{{z{zzzzyzzyyzzzy{{z{{yyzz{zz{{zz|z~zz{yzyyz|z{zzzz||{zxyyxz{y{yyz{{{zyyzzzzzzz{z{z{zyyzyyzyyz{{zzz{zxyzxyzyzz{z{|{zzyyzzzzyy{zzzzz{y{{yxzzzz{{zz{z{zzzyzyzzzzzy{{{{yzyyzz{yzyz{zz{|yzzzz{yz{y{yz{{|zz{{zz{z{{{yz{|{zzzy{z{z{{z|{|z{{zz{zzzzz{z{{|zzy{zzzzzzzzz{{zzzyz{{zzyzzzz{{{{{zzzz{z{{{{z{{zy{{{zyzyxz|||z{{|{z{{z{z{z|{{z{{z{zz{z{zy{{{z|{|||{zz{{zzz{{|z||z{{{zyzz{yzz{zzz||{{zzzzyzzzz{zz{{z{zzzyzzzy{yzz{z{zzzzzy{z{{zz{|z{y{{yzyyz{z{z{yzzzyyyy{y{{{{{yz{zyzz{zz{xzy{{y{z{zz{yyzyzzzzzzzzzzzzzzyyzyzzzz{zzzyxyyyzzzz{zz{z{{yxzyyyyyzyyz{}{yz{z{{yz{zzzz{|zzzzyzzzyzzzzz{{zzyzyyzy{yzzy{z{zzzyzyzzz{yzyzzzyy{yyyyzzzzzy{{zzzyyxzzyz{yzz{z{zyyyyzwy{z{{{{yzyx{yzzyyyyz{y{z{zzzzzzzzzz{yzz{z{zyyyyyzzyzzz{{{|yzx{yz{yy{zz|{{|zz{zz{zzyz|yzz{zzzzzzzzz{{{{{{{{zyz{z{z|z{zzzzzzzzyzz|zz{zzz{{{zzzzzyz{zzzzzy{z{zzzzzzz{{{yz{z{zyzzzzyz{zzz{z{|{y{z{{zz{||{z{{z{zzzz{zyz|{{{z{{zz{zz{zzz|{zz|z|yz{yzz{y{zz{zz{{{{zy{zzzy{zzz{{{{yzzyxzzzzyzzyzzzyzz{yzzzy}{|{{zzzzzzzyy{z{{zz{{yzyyyzzzzyz{{y{zzyzzzyxzyy{z{yzzz{z{zzxzzzz{yzzzzyyzyzxyz{zzz{|{yzxzzyyyyzz{z{z{zzzzyz{yzz|{yy{{y{yyzzyz{{z{y{z|zyyyzyz{{y{{zz{|zz{xxyzzyyzyzzzzyyyyyzzzzz{zzzzz{zzzyyyy{yzzzzzzzzzzxyzyzyzz|{zzyzyyyzyzzzy{zz{{{yzzyzzyy{zzzzz{zzxzyxzyzzzzyzzzyyzzyyyy{yzzzz{{yyyyz{{zxzz{{{z{{zyzyzzz{{{zz{|{zzz{zzyzzz{zz|{zzzzzyz{zz{zzz{|{zzzyzyyzz{z|z{y||{y{zy{zz{zy{{|zzzyyzyy{z{{z{|||zy{{zyzz|{zz|{|z{{{zzz{z{{|zzz|{{z|{z{y{zz||{||{zy{}z{zz{z|{{{{|{z{z{zzy{|{{{z{{{y|zzz|zz|{zz{|z{{zz{z|yz{{z{{{z{yzzzy{z{{|{{|{z{z{{{zyzzz{{{zy{{zzzyyyy{zzzz{{{{zzyzzyzyy{{zyz|yyzzyzyy{zz{{{z{{yzzz{zyz{{{{|z{{zzzyyzz{z{zzz|zyzzyy{zyzzzzzz{z{zyyy{zz{{{z{y{|{zyzzyzz{{{{z{{|xzzyyzzy{{zzzz{zzz{yyyz{z{zzz{z{zyzxyzxyz{z{yz{zzyzzxzyyz{z{{|{{yzz{yz{xzzz{{z{zzyz{zyzzzz{z{{z{{xzzyzzz{{{z{y{{{zzz{zzzz{zzz{{|{y{zzyzz{zzzz}zzzyzzzyzz{{{{{{{{zy{{zz{zz|{zz{{|zz|y{{zzz{zz{|{z{{zzzzzzz{{z|{{{{{yyyzzzzzy{z{{zzyzzyzzz|z{{{|z{{zzz{{y{{{z|z|z|{{{zzz{z{|{{{{|{{{{|y{{z{|{{{{|z{{{zy{zzzz{{{|{}zy{{{zzy{|{{z{{{|y{zzz{{{zz{{z|{zzzzzz{yy{{yz{{{{zyzzzz{z{{{z{zzzzyyzzzzzz{zzyy{{y|yyzzz{z{z{{{|{z|yzzzzzz{z{zz{zzy{yyyyz{{zz{{{z{yzzzyzyzz{z{zz{{yzx{z{zzzzzz{{zzzzzzyyzy{{{{{|{yyxyyzz{{{z|{{{zy{z{wzy{z{{{z|{zyzzyzzyzz{{yz{{yzzzyyyyz{z|zy{zzxyz{yzyz{{yz{zzyzyy{zyxz{y{z{{zzz{yyyyyyzy{{zz{zzyz{yyyyzzzz{zzzxyzzzzyz{zzzz{{yyzz{yyz{z|{|{{{yyzzz{z{z{{{z|{{{{{{{zzxzzz{{{z{z{zzzz|{z{y{y{{{{y{zzzyyz{{y{{{{zzzzzzzyy{{z|{z{y{{zzzzyz{{zz{|{z{{{zzzzzzzy{{}{{zz{{{zz{|{{|}||{{{{z{z{{{|{|{||z||{zzzz|{||||{|{z{z{z{z{{|{{{|}||zz{{{{||{}|z{{zz{z|zzzz{{}z|{|{yz}{z{z{{|zz{|{{yz{xyy{{z{{{{{{|zzz{yzz{|z{z{{{z{z{zzy{zz|z{}z|{z{zz{z{y|{||z{{zzzzzzzz|{{{zy|{{yyz{{zzz{|{zz|z|z{zy{{{zzz{z{}|zzzzz{zz{||{{{{z{y{zzz{z|}z{{{{|{{{{zzz{{{{|{||{{{zz{zzyzz{{z{{|{z{zz{yz{z|{{{{{z{zzzzzxzzz{z{z{zyzyzzyx{{zy{z|{{y{z{z{y{{{{{{z{{{zyzz{zz{||z|{|zx{{{zzy{{{zz{|zzzzz{zzz{z{|z{z{zz{zzzzzz{{z||{{z{z{zyz{{z|{{{|{{z{z|{zz{z|{}||||z{||{zzz{|{|{{{{{zzzzzz{{{||{|{zz{z{zzyzz||{z{{zzzz{{z{{{{{|}z{zz{zzz{y{{|||{{z{{{{yy{zz||{{{||{z{yz|{zz{z{z|zz{zzy{z|zz{{{z|y|yzyzz|zzzz{{z{|{{z{{zzyzz{zzz{{{{z{yzyzzyzzzz{|zz{z{yzyyzz{y{{z|y{zzyzzz{zzz{{z{yzyzzz{y{{{z{zz{zz{yzzz{zzzzz{{{zy{zy{zyz{{zzzz{|xzyzzzyzzz|{{{{zzyzyyyyzz{zzzz{zzyz{zyzzz{zyzz{{zzzyy{zz{{{zy{|yzzyyzyy{{z{z{z{zyzyyyyyyzzyzzzzzxzyzzzyzyzzzz{z{yzzyyyz{zzz{{y{yzzyzzzzzzzyz{{|zyzyyzzyz{|yz{{yyxyzyyzzyz{{z|{|{xzzyz{yzz{zzy|{zzzzzyzzz{zzz{z|yzzzzy{{zz{{y{zz{zy{zy{z{y{z{zz{zy|zyzz{{{{{{{{{zzy{{zzzz{{{{|{zzzyzzzzy{{z|zz{{zzzyzzzzzyzz{{{{z{zz{y{y{z{{z{{{z|z{{y{z{{{{z{{z{z{zzz|{{{{z{{||z{|z||zzz{zz{{{zzz{yz{{zy{{{{{{{yzzzzzyzyyzzyzz{{zzzzzyzyz{{z{{z{zz{zzzzyz{z{{{{zyyy{yyz{yz{zz|{zzzzyzyxy{zzzz{z{z{xyzy{z|zz{zzz{yzyzyzzyzzzzy{{z{yzyyyzyz{zyzzzzzyyy{zyyzz{{{zyzyzzyyzyzzzzz{{z{{yxzzyyzzzzzz{|}{xyzz{yzzz{zz{{zzzzzzyzzyzz{{{{zyzzzxyyzyzz{z{zzyyyzzy{y{yz{zzzyyzzzyyzzzzzz{|{zyyxyyyy{zyzz{z{zzyxyyzyyzyz|zzzy{zyyyyx{yzzzzzzyxyzxyzzzzyzzzzz{zzyyxz{yzz{zz{{zzzyyzyy{zzzzzzzzyzy{y{zzy{{y{{z{z|y{zy{{z{{zz{y{z{{zzyyz{|y|z|z{yzzyzzyzz{|z{{{yzzzzzzz{{zzzz{{y{{z|{zz{z{{{z{{zz{z{yz|z|z{{{z{zz{{yzz{{{{z{{{{zy{{z{yy{z{|{{{zzzzzyz{y{{z{{z{{{zzzzy{y|{zz|{{z{z{zyzyzz{{z{{z{{yzzyzzyyzzz{z{zzyzyzyz{zzzzz{zzyyzzzzyzy|zz{{z|{zyyyyyy{zzzz{yz{yzyyzzzyz{{{{zzzyzzyyyyyzy|zyzzzyzz{zyzy{yz{z{{zzzzyyxyzzzz|{{zzzyyyyyy{yz{|z{{zyzzxzzx{z{y{z{|yzyyyzyy{{zz{|{{zyzzzzzyyyy{yz{{zxzxyz{yzzzzzzyzyyyzzzxz{zyyzz{zzyxyyz{yyyzy{{zzyxyzzzzyz{zzzz|zzzzzxyxz{{zz{zz{zyyyzzyyz{{y|{zzzzzzzyyzz|||{{|zzyx{yzz{yz{yz{{zzzz{zz{{{zzz{zz{zyzz{zzz{zz{{{{z{yzz{yzyz{z{z{z{zyyyzyyzz||{{{{{zzyzzzyz{{z{z{zzzzyzzyzx{{z{{z|zzyz{{zz{{z{{z{{{{zzzzz|z{{{{{|}|zzzzzzyzzzz|{{{|zyzzzzz{z{{{{{|{{{z{zzyz|{{{zz{{zzz{zyzyz{{|{{z|{{z{y{{zyyzzz{{z{yyyyyzz{z{{{||zzy{yxzyzz{{zzz{{yzy{zzzzzz{{yz||zzzzzzzzy{z{z|zzzzzzxyzzyzyyz{y{{zzyzzzx{{zz{z{{zxzyyz{zzzz{{{{{{yzzzzyy{z{z{zz{zzyyzz{yzzy{zz{|yyzyyyzz{|{zz{z}yzzzzyzz{{zz{{z{zyzzzzzyy|yz{{zzyyyzzyxyzy{zy{{zzzzxyz{yzzy{{{{{zy{xz{yzyz{{z{y{zzzz{yyzyzzy|zzz{yzzzyzyz{yzz{z{zz{yzyz{{z{{z{{|yyyyzzyzzz|z{{{{{yz{{zyy{z{zz{{|{z{zzzyz{zz{{{{{zz{z{zzz{{{{|{{{yyzyyzzz{{z{{{z{yyyxyyzzz|{zzy{zzzy{yzyz{z{{zy;c}}~~}}~~~~~~~}}~}~~~~}~~~}~~~}~}~}~}~~~~}}~}~|~~~}~~}}~|~}}}}}}}}}~~|}}}}~~}~}}~~}}}~}~}|~}}|~|}}}}~|||}}}}~}}~~~}}}}}}|||{}}~}}}~}}|}~}{}~}}}}~}|}}{||}~|~~~~~~}}}}}|}|||}}}}~}|}|}}~}|||{|}~}}}}}{||}}}}}|}~}}}||{||||}|~}}}~}}{}{|{}}}}~~}}}|}}|~{||}}}~~~|||||{~|}}}|}|||||}|}{|}}|}}|}|~}||||}{|}|}|~|}}|}{{|||}~}|}~}}|||}|||z~}~||~}}}}}}{|}{}}~||~~}}}|{}|||}}~}|}~}}|||}}|~}}}}~}}~}}|}}|}~|~}~~~}}}|}}}}|}||}~~~}}|~}}}~~|}~~~}~}|}}~|}~}~}}}~~~}}||}|~}}~}~}~~}}~|~|}}~||~}~~}~}{|}|}~}~}|}}}}~~}~~~~~}~~~~||~}~~~~~}}}|~~~}~~}}~~~}}~~}~}~~}~}}}|~|~|}|}}~~}|}}~||~~}~}||~}|{}||}{~}|}~~~}~}||||{|}}~~}}~}}~||||{||}}|~}}}}}||}|}}|}~}}~~}|{}|{{||}}~~~}|}}||}|{|{}}}~}}}}||}}}|||}}~~}~|}|{}||~||}~}}}~}}|}}|}|}}}}}}}}~}|||}}~}~~~|}}}~}|}}|}}|}{~|}~}}|}}{||~}|~}|||~|||}}}~||}|}~}|}}|{}}{}|}}}|}|}}|{}|{|{}|}}~}}|}|{||{}|}}}}|~}||}|~||{}|}~|}}~||{}}|}}}}}|}}}~}}||}}}|}}|}}~}}}|}|||}{||~|{~}}}|{}|}|}~}~}~|}~}}}|}|{}~}}~~~~||}|{}}|~~~}~}}}|}~}}}}~}}~}|}}|}}||~}~~~||~}|||~||}|}~}}}~~}}~~~~}~|~}~}~}}~}}~~~~~~|}}}}}~}~}~}}}~~~}~}~~}~}~}~}}~~~}~}~}}}}}}}}~~{~~~~}|~}}|}~||~}~}~|}||~|}}|}~}}}~~~}}~~}|||~~}}|}}}~~}|}~}~}}~~~}|{}}}}|}|}}~|~|}|||}|}~||~}}}}~}~|}}}}||}~}~}|~|~||||{|||||}}}~}}}}}}|||}|~}}}~|}||~}}z}}}}}~~{||}~|~{~}~~}~~~}}|}|||}}|}|}~~~|{}||||}|~}}}~~|||}~|||}|~~|}}}|}||||||{||}}|}}~|}|{|||||}}|~~}}~}}}||}|}}}~}}}~||{}{}|}~}|~|}|}}|}|}||}}||}~}~}}}}}}||}}~|||~}}~~}}|}|}~~}~}~~||}}~|}}}~~~~}~~|}}}|}}}~~~}~~}|}|~}}}}~~}~~||}|}}|}}}~}}}~}}||}}|{}~}}}~~}~}~}}~~~~~~~~~~}~~}~}~~}}}~}|}~~}~~~|}||}}}~}~}~~~}}~}~|}~~}}~}}}|}|}}}~|}~}~}}}}}|}}}~}~~|~~~|}}~|}{}}}|~~}~~~}}}~}}}|}}~}}~~~~|}}~||}~}}|}}}}||}|}|}{}}|~|}}||}||||}}}}~||~}}}|{}|||}|}}~~}}}}}|||}|{~}~~~~}|}|}}|}|}}}|}}}}}~{}{~}|{|}}}~|}~||~}||||~~}||}~}}|||}{|}|||||}|~|||{||||~}~}}~~}}}{~{||||}}||~}|||||~||}|}}}~~~}||{{}|{||}}}}}||}}||}~{}|}}~~||||{|||||~}}||}}~{{}|}{}|{}}}}~}}|}||}||||}}}}}|~|}}}||}}}~|}~~|}}|}}|}}}~}}}}}|}~~|}|}~}~~~~~||}|}}{|}}~~}|~}|}|~}}}}}~~}}}}}|{}||||}}}|}}}~}}~}~~~~~~~~~}~~~~~~~}}}}~~}~}~~~}~|}~}}}~|~~~|}}}~}~~}}}~~~}~}||~}}~~~~~}}{~}{}}}|{|~}~}}}}}}||}}}}}~}~|~|}||}||~~}}|~~}}}||}|}|}|~~~~|||{}|~{}}}||~}}}}|}|||{}}}}}~}}}}}{||||}~}}~|~}|{||{}{||~~}|}~||||{~|||}}}|}|~|}||||}}||}||~~~||||}}||}}}}~~}~||{|}|}}}|}}~}}~}}}}|}|}}|}|~}|||}}||||}}}||}}}}||||}|||}~}}}}{||||}|~{}}}||~}}}|}|{}}}{}|||~}}||||}}{{|~}}}}~|}}}|||}}}|}~}}}}}|}|||~~|}}}}~}}|~}|}}|}}~~~~}}|}}|}}|~~}}~~~}~}}||~~{}}~}~|~~|}}}}~|}|~}}}~}}}}|{}}}||}|}}}}|~{|}||||}}}~~}}}}~~~~~~~~~~~~~}||}}~~~~}~~}~}}|~~~~}}~~}}~}}~}~}~~}}~}~~||}}~}}~|~}}~}}}}~}}|||}}}~~}}~~}}}}|}|}}~~~~|}~}}||~}~}|~}~~~}~|}{}}}~|}}}~}||~|}}}}}|~}~~~|||}}||}|}~}}}~}}~}}{}}}||}}}}}~|{|}}}|~||~|}}~}}{}||{{}|}}~}}|~}}||}|}}}}}~}}~}}}|||}}|}|~|~||}|}|||}|}|~~~}}|}{|}||}|~|}|}~}|{{||}}||}}||}|~{|}}|}}|}||}}~~~||}|}||}|}}}~~~~||{|}{|||}|}~}}|||||}}|}~|}~}|}}||}{|}}}}~}}}}|}}|}}||}~}|~~~}}|}|}{||}}}~}~|~~|}~}|}|}}}}~}}}}|}}|}}~~}~~~~}~}}}}}}~|}~~}}}}}~|}}}|}}}~~}|~|{|}}}{|}}}}~|~}}|{}}~|}}|}}~~~~}}~~~~~~}}~~}~~}}~}}~~~}~|~~}~~~}~}|}}}}~~~}~~~}}}}~}}~~}~~~~}}~}}}~~}~~~~~~}}}}}|}}~}}~~||}}|}|}}}}~~~}|}}}}||}~~}~}~}}|}|||}}}|}~~|~~z}|~}}}}~||}}}}~||||}}}}}}}~|~||}|}~|}}}}~}}}~~||}}|||}}|{~|}}|~}|}|}|}}~}}|}~~}}}z|}}|~}}~~|}||~||}}}~}~~}~}~}}|||}||||~~||}~}}|||~||}~|}}}}|{||~}|||||~|}}~}}||{}|{~}}}}}}}|{}|}}||~}}}~|}~}||{{|}{}~}~|~}|}}||}|||}|}~}~~}}}|}}|}}~|~}|~}~}|}|||}}}}~}}}~~|}}}}~|}~}|~~}}}}~||}|}~}~~}~|}}|~~}|~|}~|}~~~}}|}||}}}}}~|}~}}}|~~}}}}}||}}}|}||||||||}}}~}}|}~~~~~~~~~|~~}}~~~~}|~}}}}~~~~}}~}}}}~~~}~~}~}}}}~}~}~~|~|}~}~}}}}}}~~}~~}~}~}}||}}~}|~~}~}|}}|}}}~~}}~|}||}|}{{|}}~}~~~~}}~}||}|}~}||}~}}{|}}||{|~}}}}|~|}}}}}}{~|}}}}|}|{}|~}|}~}~}|}}~}|}||||}}~}}}}}}}}||||}|}}~}}|}}}}||{}}}}|~}}}~}||}{}|||}~}}~~}}}}~}{|~||}}{~}}|{~}}||}}||}}|}~|{||||~z|}|}||~}|}~||}{{|}}}}{{}{|{|}|}{|~}|}}|}}}|}|}}}|}}}|}~||{|}}}|||}~}~}~}|||}||{}|~~}~}}~|}{{||~{}}}}~||}|}{|}}}}}}~}}|}}}|}}|}~}}}}~}}||}}}}||}}|~~~}}}}}|}|}}}~}}~}~}||||||~}}|}}}}~|}|}}|}}|}}}}~}~~}}~~~~~~~~~~}~}~|~~~~}}~~~}~~|}|}~}~~}~}}}}}}~}}}~~~~~~}}}}}|~~}~~}~~~}}|~}}~}~~}|~~}~}~}|~}}|}}~~~}}|}}}}}~}}~~}~}|}}~}}|~|}~~}}}~|}}||||}}}}}}}}}}||}}}}||}~}|}~}~}}}}}{|||}}~}|}}}|}}z}~}}}~~|}|||{||{}}~~}}}~~}|{{}~|}}}|}~~~}}||}}|||~}~~}~~}|~}|}}~}}}}}}}~}|{}||}|}|{}}}|}{{{||}|}}}}}~~||||}||}}~}}||}}||{{|}|}{||{{}~}}|||}}{}|~}}}~~~}}||||}||~}|}}|}}}{|{|{~|}}|}}}}||||}||}}|~~}}~}{}||}|~}|~}~}}|}|~||}|~}~}~}~}{}}}}~}}}|}~~}}~}|~}~|}}~}~~|}~}}}~}}}}|}}}}}}}~}{|}~||||}}}}}}}||}}}||{~}|}|~}~}~}}|~~}~~~}~}~~}~~~~}}}~}~|~~~|}~}|}}|}}}~~~~}~~|}~~~~}}~}||}}~~~}|}~~~}}}}}}}||}}~||}}~~}}}|}}}}}~|}~}~}|}~|}|}}}|}{~|}~|}}|}}|}}~}}||||{|}}}||}}}}}~|}}~|}||||}~}|~}||}}|{||}~}~}}~}}~|||}|{}}}||~~{}}|}|}|}}~~~~~~~|||}|}}}}~|}~}~|}|||}|{|}~|}~}}}|}|||}||}|~}}~}}|}{|||{|}|~|}|||||}||||}}}}}}~}|||}{||}}|}|}}}}||||{{|||}~}|~}~}||}{|||}}}}}~}~|{}|||}}|{||}~}~|}}}}{{}}|}}}}~~}}|}|}}}}|}}}}~}}||}{}}~}}~}~~~|}~|}|}}~}}}~~~|||}}}}{}}~}~}}}}|}|||}~}}}~~}|}}~|}|}}}}}}|}}|||{~}}|}|~}}~~~}~~}~~~~~~~}~}~}|}~~~}~}}~~||~}~~~~~~~}{}~|~~~~~~~}}}|~~~}}}~~}~~}}}}}~}}}}}}}~}~}}{}~||}}}~}~}|||~||~|}}}~}~~}}{}}}||}}~~}}~~~}{}|}}|{}}~~}~~}}|}|}}||}}|}}~}}||}}~{{|}|}}|}~}}|||}~||~{~}}}~|}}|||}}}|}}~}~}~}||||}|||}}}}}~}}}|z{}}|}}}}}~~}}|}}||{}~~|}}}~}||}}||}|}|}}}~||||z}}|}|~}}}}~}{|{~||{||}}}}}}|}|||||}|}}}~}}~}}|}|{}|||}}}}~}}|||~}{||||}}}|||}|}}|}|||~~||~|}}||{{{{|}}~}~|~~||||}{|}~~~{}~~}||~}|||~||~}|~~}|}}}|}}~~}|}~}}}|}}}}}}~~~|~}~}}}|}}}|}}}~~}|~}|~}|~|}~~||}}}~}||}~}|}}}~~~~~~}~}~~~~~~~~~}~~}~}~~~~}~~}}~}~~~~~~}~}|~}~~~}~}~~~~|}~}}~}~~}~}~}}}}}~~}}}~}~~}}~}~|}}}}||}}||}~}~~|}|||}}}}}}}}}~}||}|}|||~~}}~}~}}}}~|||~}~|~}}}~|}|}{}}}}}~}|}}~}||}{}{}}|}}}}|}|}}||||}||~~}}}~|||{|}{|}}~|}}|}}|||}|{}|~|}}~}|}||}||}~~}}|~~}}}}|}|}}|}~~}}|||}|{|||{}}}|}|}|{||||}}~|~}}}|}||}}}|||}}|~~|}|||{{||}}}}|~~~|}{{||||}}|||~}}|}}~}}}{|}~}|}}|~}|}||||}}~|}~~||}}}||}}}}~~~~}}}|~|||~}}}}}}}}}}}|~{{}|}}~|~}~~|}}}|}|}~}~}}}~~}|}~|}}|}}~|~}~}}|}}~}~}}}}~~~}||}}|||}}~}}}}~}|}||}{}}}~~~~~~}~~~~~~~~~}}}~~}~}~~~}~}~~~~~}~~|}}~}~~~}~|~}~}}}}}}}~}~~}}}|~{||~~|~~}}}|}}}}~}|}}~~||}~||}}~~}~}}}~}}|}}}|||~~||~}~}||}|~|}}}}}~~~~}}}}~{}~|}|}}}}}}}}||}|}}~|}|}~}}||}||||}~}|}}}~}}||}||{~||~|}}}}}z|}}}|}|~}}}}~~}}}}|~{|~}~{}~~|}|~}|~||}}}}~}~}}}}}{{{}}~||}}}}}|{||~||||}~}}}|}}{}||}}}}}}~|~}|}||{{~}}}|~}}||||}||||}||~}}}}}||}|}{|}|}|}}|}|}||||}~|}{}}}}|}||||}}|{}~|~}}}z|||}|}}~~}}~~|||}}}}~|~}}~}~~}~||}}}~~}~}~~}}}~|}~|}|}}~~}}}}}}}}||}}~|}}}~}}}||}~}}}|~|}~}}}||}{||}|~}}}~~~}|~~~~~}}~~~}}~~}}~~~|}~~~~~~}~~}~}~}~}}~~}}}}}}}}}~|~~~}}|~}}}~~~}}~}}}}~}|}}}}}}~~~}}|}|~|||}~}}~}|~}|||||}}|~~}~}~~|{~|}|}}|}}}}~}}}}}~}}}}|}~|~}|||~|||}}}~}~|~~}}}||}~||}}|~}~}}|||}||}{}}}}}}~}|}|}}}}||}~~}~}~|~|||}||}~~}}}}~|}|~}|}}}~|}~}}||}}|||}}}~|}}~}~}}}|}}}}|~~}}~}|{||}|{{|}|}|}}||}}|{||}}||~||}}}||}}}|~~}}}~}}{|~}||}||~|}{~|}}|{}}}|}}}|}}}|}}|}}||}}|}~~}~~}}}|||}~|~}|}~}}}}}}}}}{}}~~~~}}|~}}|~}~}~~}~||}~}|}|}~~~~~}~~}z~~}|~~}~}}~|}}|}}}||~}}}~}}}||}}|||~}|}~~~~~~~~~~~~~}~~~~~~~}}}~}~}}~~}~~~~~~~}}|}}|~~~~~}|}}}}}~~~~}}~}}}{~}}}}}~}~~~}|~|~{}}|~|}}~}~}}}{|}|}}}}~~}}~}|}|}|~~}~}}}~{|}}|}||~}|}|~}~}}||~|}}||}}}~~|}|}}}|}{}}~}}~~~}|||}|}~~~}~~|}}}}||}}}|~||}~~~~}|}|||}||}|}~~}~}|~|}}}}|}|}}}~~}|}||}||}|}}|~}~}{||}|||}}|~}}}~}}}|~|}|}}|}}}}~||}}{{|{}|~}|~||}{}|}{|||}~||}}|}|||}|}~}}|}|~|}|~||{|}}}|~~}~|{|||||{|~}}}}~}|}}|}|}}}}}}}~}}~}||||}}{|~}}~~~|~}}~||}}}}}|}~~}||~|}}}}}}}~~~}|}|}~}}~}~~~~~~|~}|}}}|~~}|~}|~}}||}|||}~}}}|}}||{||||}~}}~}~~~}~~}~}}~~~~~~~~}}~~}}}~~~~~}~|}}}}}}~~~~}}~~}}~||}}~~}~~}}}~}|||}}~~~~~}}}}}}}}}}~}}}~}~|}}|~}}}}|}~}~~}|}|}}}|~~}~~}~||}||||}}}}{}}||~||}}}}|}||}}}}~|}}}|}}}}|~}}}}||z{}}}||}|}~}~}}|}|}}}|}}~}}}}}}|}|||}|}~~}}}~~~|}}}~}|}}}~}}}~}}|||}|||}}|}}~}}||{|||}{}}}}|}~|}}}||||}}|}|~~|||}|||}{~~}}~}|}|{{|||||||}}~}}~||}}|}|||~}}|}}}||||{~}}}}}}|~|}~}|}|}||}}}}}}~|}||}}}}}}}~~}~~|{}}}|}}}~}}|}}}}}}|}}|}}}}~~~}||}|}|||~}~~}}~}|}|~|~}|}~~~~}}}}}}}|}}~}}~}~}}|{||}}}|}}}}~~||}}|{||}{}|}~~~~~~}~~~~~~~}~~~}~}}~}~~}}}}~~}~}}}}}}~}~}~}}}|||~|}}~~}~~}}}}}~}}}}}}|~}~~}~~}|||}~~}|}}~~|||}}|}}~~}}}}}|}}}}|{||}}|~}~}}{||}|||||~}~~~~~}}|}}}}}}}|}}~|}}}||}|||~}}}}}}}{||}}||~~}}}}~}}|~|||{|}}||~}}~{}||||}~~|}}}|}~|}|}}}|~}~|}}}~}|}|}{~|~}}~|}}}||}|||{{|}~}}}}}}|||}}~|||}}||~||{}|{||||}~||~}}~|||||{}|}|}}~|}}}}|~|}{||}}|}|||{}||}}||||}}~~|}{}{{||}|}}|||}}}~||||}|}||~}}|}}}}||}}||}}}||~~|}}}}}||}}~|}~~~||~|}}|}}~~~|~~~|}}}~}~}}}~|~|~||~|}}}||~}}|~~}|}|{|}|}}|~|~~}}}|{}}||}||}|~~}~}~~~~~~}~~~~~~}|}}~~~~~~~~~}}}~~}~~|~~}|~~}~~}|~}}~}~~|||}}||}~~~}~~~~|}}|}~|~}}~~}}}|}|}|}~}}~~}}~}}}}}}||}|~~}}}}}}||~|}}}|}~}~}}~}}||}{|~|}}}~|||}}|~||{~|}|~}}~}||}|~||{}~|}~}}}|||{}~||}~}}}}~}{}}~}||}}}|~~}~}}}|||}|~}~}}|~|||}{}|{|||~~}}~||}|{|}|{|}|}}|}|||||}}}~}|}}}}|}}{{|{||}}|}}~~{||||||}}}}}~}}|||}}}}|~}||}}}}}|}~||}}}}}}}}|~}|}{|||}}|}}|}}~}||||}}|~}~}|~}~}||{|}}}}~~}|~}~}{}|}||}}|}}}}~~~}}|}|||~~~}}~~}}}~}||}|~~}~}}}~|}}}}}~~~~}}~}}|{|~}}}~~|}~~}}}}|}{|}}||}~}~~~~~~~}|~~~~~~}}~}}~~}~}~~~}}~|}||}}~}~}~}~|~~~}~~}}~~}}|}}}}}}}}}~~}~|}}}~~|}}}~|}~}~}}|~||}}||}}~~}||~~}}{}|}|~}|}}}|}}|}}}}}}}}}|{{~{|~||}}}}}}}|||}|z|||}}}}~~~|||}}}|}}|}}}}~}}|{||}|}}}}}~}~|}|{||}{|}}}|}}~}}|}|~}}~}|~}~}}||}}|}}||~~~}}|}}||}||}}|}}}~}|}||{||}~|}}}}}|{|{||||||}|}|}}||{}{|{{~|~|}}}}}}|{|{|{}~~}}}}}{}~}}|||{|}}}|~}}}||}~||{}|}~}}}|||||||}}~~}~~~||||}||{}|}}}}}~~}}|}}||}~|}~}}}~}|}}|}}|~}}}~}~}~}|}}}|}~}~}}~~~}}||||||~}}~}~~}||||||{|}}}}}}|~}|{}~}{|}}}}~~}~~~~}~~~~~}}~}}|~~~~~~~||}~|~~}}~~~~}~}||~~}}|~}~}}}}}}}}~~}~~}~}}}}~}}|||~~|~~}}}|}|||}}~}}}}~}}|~||~||}}~}}}~~}}|}|{|{|~}}}}}~|}}||}}}}~~~}}~{||{||{|}~}|}}|}||{||||{}~}|~}}~~}}||{|{|}}||~}~|||||}||}|~~|~}~}|||||~}|}~~~}}}|}}||}}}}~|}~}}}}}|}|~||}~}|}}|||||}~}|||~}}~}}z}{|{{{}}}}|}~}}||{|}}}||||}~|~||{|{{|}}~}}}}}}|}||}}}}|}}}}~}||}|}|}|||}}~|~~~}|||{||~|}~|}~|}}}}~|}}|}}~~~}~~}|}}}{}}~|~~}}}~|||}~}||}|~}}~}~}||~}}}}}~~~~~~}}}}{~}~|~}|~~~}~~|}{|||}}}}~}}}|}|||}}|}||}|~~~~~~}~~~~}~~~}}~~~|~~~}~~}~~~~~}|~|~}~~}}~}~}}}~~|}}~~~}||}}~~}}}|}}}}~~~~~|}}|}}}{}}}}}~~}}}}}}|}|}}~}}~}}||}}~}}}~|}~~~}|}|}}||}|}||}}}z}}||}}}|}}}}}}}~}}||}{|}|}|~}|||{}}}|}|}}~}}~}}}}||}||}|}|}}}|||}|}}{}}}~}|}||~||}|}|}}}}}}}{|}{}}||~~}}}}~}|{}||||}}}}~|}}|||}||}||}|~}~|}}|||{{|}}}}|{}}}}|||}|}}}}}}||}~}||||}{||}|~}}|}||}~||}}|~~|}}~~}|}|}~|}}~~}}~}||}|||}{}}}}~}}~~||||||}~}~~}|~|~||~||||~}}|}~~|}|}||}|}~}}}}}~}}}}}}|}|}~~~~~}}~|}}}}}}}~~~~}~~||}~||}}}}|}}}}}}{||}||~||~}~}~~~~~~}}~~~~~~~~|}~}~|~}}}~~}}~{}|~~}~~~~~~}~}}|~~|~}~~}}~~}}}}}}}~}}~~|}|}||~}|}~~}}}~|}}||||}}~~}~}}~}|}}{}}}||~~}}}}}}}{|}}~~}}}}|}~}|}}}||||}}}}}}~|}}}|}|||}}}}}~}|{|}}}}||}}~}~~||||{}}||}~}|~~~~}}|}}||}|}|}}}}}|}}||}||}}}}}~~|}}|||}||}}}~}}}}|||}{|||||||}}}}||||}}||~||~~~||}}}}{}}{}||}}||||||}|||}}}}||~||||||}|~}|}}}}}|}}}}||{|}}~~}|}~|}}}}|}|}}|}}}}|}|||||}}|}~|}|}~}}||||}}}}|~|}~}|||}}|}~|}}}~~~|}~}}}}|~~~}}}~}}}~}}}~}~~~}}}~~||}}}}~}}|}}}~~}{}}}||}}~}}}}~|{}|}}}{|~~}}|~~~~~~~~~~~~~~~~~}}}~~~}~~~~~~~~~~~~}~~|~~~}~~}~}~~}}}}}~||~~}~|}~~~}}~}}}|}}~|~~~}~}}}|{}}~}}~}}~~}~|}}}}~||~~}}}}||}|||}|~~}}|}||}|}|}|}|}}~}~}}|||}|{}}||}~}}|||}}}|}}|}}}~~}~|}}|}|~}}~}~~~}~||{|~}||}}}||}}}|}||}}}}}}}}|~~}|}||}||}}}~~}|||}|||}}}}}||}}~}}}|}|{}}}}}}}~|}|}~|{}|}|~~|~}|}|}|||{|}}||}}}~||}|}}||}~~|}~}~}}|||}}}||}}}}}~}{}|||}|||}}|}}}|||}||||}|}|}}~~|||~~||~}~}}~|~|}}}}}}|~~~}~~~~|}~|}}}}~}}}~~~~}}}~~}~|}~}}}}~|}}||}}}}}}~~~~}|}}}}{}|}}|}}}}}~||}}~~~}}}}~~~~~~~~~~~~~~~}~~}~~~}~~~~~}}~~}~}}~}~~}}~|~~}~~~}~}}~~}}}~}|}~|~}}~}}}|}}}}|~}|~}~~|~}||||}}|~}}}~}||}|}|}|~|}|~}}}}}}}}}|}||}}}~}~}}||||~}}}}~~}}~|~~|}{}}|}}}}}~~||{}}||||}|~}~~~}}}}||{||}~}}}}}~}|}|}}|~~}}}}}}|}{{}}}{~|}}}~~~|||}||}|~}}~~}~}||||||{||||}|~~|}|}||}~|}|}}}|}}}|}}|}|~}}}}}|}||}|}||~}||}~~~}|}}~}|||}}}|}}~}}{}{|}|~}}}||}}}{}}|}}}{|}|}}}}~{}|}~|}{}}}}}|~~|}{||{||~~}}}~|}~}}}~}}}~|}~}~~}~~||~~~}}~~||~~|}}|}}~~}}~}|}}}}|~~~|}~~}|~}}|}}}}~|}}~}{||~}|||~}~}~~}~~~~~~~~~}|~~~~~}}~~~~|}}~}~}~~~}~~}}}|}}}|}~~~~~~~||}}}}}}~}~~}}~}~|~}~}~~|}}~}|}}|~}}}|}}}}~~~}|}}}}|}|~}|}}}{|}|}}{|}~}|~}~}||}}||||}}~}|}|~|||}}}|{}||}|~|}||}{}}}{}||}}|~~}{|}||{|}}}}}~}}~||}}}}}}}~|}}~}~|||}}}{}}}~}}}~|||}}}}|}|~~~}}}|}||~|{~}}}|}}}}|}}|||}}|}|~}}}}}|{}}}}}}}}||}}}}|}}|||||||}|}}}}||}||||}}}|||}}}~|}|}}|}}}}}~}}|}|}|||}}~}}~}~}||{|||}||}}}}~}~}|}}||}~~~}~}}~~|~}}}}}}|}}}}{~}}|}}}~{~}}~~}~}}|}}}}}}~~}~~~~}~}~}}}}}}}}}~~~~}~{}|||}}}~}~}}|}}~}|}}~}}}~~~}~}~~~~~}}~|}}}~}~~~~~~|~}~~}}}}}}}}~~}}~}~}~~|}}}|~}}~}~~~~~}}~~}||~}~}|}|}}}}{}||}}|}~}}}~~~}}|~}|||}}}}|}~}||~}|{|{~~~}}}}|}}|||}{|}}}}}~}~}|}|||||~||}}}|}}|}||}||}}}}}~~}~}}}{||}}}~}}~~||}||}|}|}~||~}~~||}||||}}~}|}}}|}}}}|}}~~}}~}}|}}{}}}}|}|}|}~~||}|{|}|}|~~}}}}~||}}||}}||}}}~}}||}}}{}}}}}}|~}|}{}}|||}}|~}}~|||}||}|}}}|}~}~}{{|||}}}}||~}~~||}|}||}~}}~}}~}|||}}|}{}}}}}}}|}}|||||}~}}}}~|{}}~|}}}~~}~~}}|~~~}|}}}~~}~|~~~~}}~{}}~|~~|~}|}}}|~}~~|}|}}}}|}|||}|}~~|~~~~~~~}~~~}~}}}}~~~~~~}~}}~~~}~~}}}}}~}}}}}~}|~~~}~~}}}}}}}{}~}}}}}}}}}{~|~~~~~~~}}}|{}|||}~}~}}~}}|||||}{~}}}}~~}}}{||}||}}}~}}}|}}}}||}|}}~}~}~}|}|{|{}}}||}}~}~|||~}{|}~~}}}}}}}||||}}|~|||~}}~}}||}||}}}}}|}|||}|}}}|~}}}}}}|}}}{}}|}~}}|~~}|}}||}}}|}}|}~}~|}}||{|}}~}~|~|}|}||}}|}}}}|}}}{~|}|}}}}}}~|}~}}|||{|||}}}}|}~|}|}{}}{|}}}}~|~}}||}}}}}z}}}}}}}||}|}|{|}|}}}}}~~||~|||}|}}}}~~}}|}}}|}|}}}~~~~}}}}||}}|}}~~}~~~}||}}|||}~~~}~~}|||~}}|}~~~}}}}}|||}}}|}}}}}|}||}}|}}||}}~}~~~~~~}~~}~~~~}~~~~~~}}}}~}~~~~}}~~~}}}~~}|}~~}}|}|~}~}||~~|~}}|}}|}|}}|~}}~}}||}|}~|}}~}~~~|~}}}}}||~~~}}~~|}}}|}|}|~~|~}}}}|}}|}}||}}~}|~|{||}}|}|}}}}~~}|~||}}~}|||}}~}}}~{}|}||{||}~|}~~}|}||}|{}}}}|~}}}|}~}|~~}~}}~}}}}}}}|||~}}}~}|~}|||}~}}}~}}~~~||{}}|}}~}||}}}|}|}||||}}}}|~}}}}}}{||}}}}|}~|||}~~|}|{}}}}}|}||}}|{{|||~|}}}}|~||||}|}|}~~~|~}}|}~|}|{}|}~}~}~}}|}}}||}}~}}|~}}}}}}~|}}}}~~~~~~}~}}}~}~}~}}~}~~}}}~|}|~~~}|~~~}~}}~}}}}}~~}~~}}||}}}}}}}~}|~}~|}}}}}{|}~}}~~~~}}~~~~~~~}~}~~~~~~}~|}~}~~~~~~}}}}}}}|~~~~~~~}}}}}}|}}|}}~~}~}}|}}|}|}}}}~~}|||}|||~}|}}~~~~}|}|}~}|}}}}}}}}}}|}~|}}}}||~~~|}||}||}}~}}}}}|||||||}|~}|~}~}}}}||}}}|}|}}~~~~}||||}{|}~}|~~}}}~{|}~}}}|}}}|}}}||}|~~}}~|}~}~||}}}|}{}~~}}}}~~}||{{}}|~}}|}~||}||||||||~{|}||||||}|}}|}}}}}}|||}|}}{||}}~}~|||}}}|}}|||}~~~|}}}|||{|}|}||}}|||}||}|}|~}}}~}}}{{|}|~~}}}||~}||}}}~}|~}|}~}~}}}|}}~}}}|}~~~~}|~}|}}}}|}}}~~~||~|||}}~~~}~~~}~||}}|}||~}~~}|||{|}|}|~}}}|}~|{}|}||}~~}~}~~~~}~~~~~~~}~~~~~~|~}}}~}~~}~}}~|~~}}}}}~~~~}~~~|~~|~}||}}}~}}}~}}~}|~}||~}}}~~}|}}||}}~}}~}~~~|}||}|}}~~~~}~}}}|}}|{}~{~}}~}|}|}|}{}}}}~~}~}}|}}|||~}|}|}~}}|}|}}|{}|{}}|}~}||||}}||~}|}|}~~|{||}||}|}}}~~~}||}}|}}}}~}~~~~}|}}|}|{~~}}}}~~}}|||}{}|||}|}}}|}||}}|||}}~}|}}}}}}|}||~}}~}}}}|||}{|||||~}}~~}|||}}}}~~}}}}}~|~|~}}~|}|}}|~|}}|~}}}}}}}}}}}}}|}{||||}}~}}}}~}}}}}}~}}}}}}~~}|}}}|~|~~}~}}~~|}~|}|}}}~}~}~~~|}}}|~}~}}}~~~}~}}{||||~|~~}}|}|}|}|~}~}~|~}||}}||~}}}}}~~}~~~~~}~~~}~~~}~~~}~}}~~~~~~~}}}~}}|}~~~}~}~}}~}}}|}}~|~}~~~}}}}}}~|}}}}|~~~~|}}}|}|}}~|}~~}}}}~|}|}}~~}}|}}|}}}||}~}|}~}~}|||}}}}||}}}}}~}}}}|}}}}}|}|}}}}|}|}}{{}||~}}~~~}|||~{|~}}|}}~}}}}|}}~||~|}}}~~}{||}}||}}}}~}}}}}}|||}~|}~~}||||{|||||}}}|}~|{}}}|}|~}}~}}}|}|}}|||||}}|}}|||}}|}}}{}}}}}}}~}{}}||||}}}}}}~}~}}}|||}~}~~~~||}||{}{|}|}~}}}}}}}|||||}~}}}}}~~}|}||~|~}~~}|}~~}|~|||}~}|~}~~}~}}~}}|}}~~}~~~~}}|}||}|~~~~~~~}}}~|}}}}}|}~~}}}}|{|}}}|}||}}}}~~|}}|}|~}~}~~~~~~}}}}}}~}}~~~~~}}}}}}~}~}}||~}~}}|}~~~}}}|}~}}}|}|||}~}|}{||}|}}~|~~~~~|~}}~{}}}~~}~}~}}}}|}||~}~|}}}~}}}}|||||~}}|}~~}||||}}|}}|}}~}}}}}~}{}{|}}~}}}|}|}||}|}}}~~~}}~{||}|}|}}|~~}|~}}}|}}|}}}}~||}}||{~|}|~}~~}}~~}}}|}|}}}}}}}}}||}|||{{}}}|}}}~}}}~{||}|}|}}}|~||||{{||}{}}}}~~{|}|||||}}|~}}|~}|}}}|||}~}|}|}}}}}}||}{}}}}}}|~|||}|}~}}}}}}}}}}|}|}|}}~|}}}~~~|||||}|||}}~}~~}}}~|}{|}~|}}~}~}}}~||}|}}}~}}~~~}|}}~}}~}}~~~}|||}}}{~}~}}~~}}~}}}|}}||||~}}~}~}}}|}}|}||~}~~~~~~~~}~~~~}~~}~~~~}~~|~~}~}}~~}}~~}}}}}}}}~~~~~~}}~{|~}|~~}~~~}}{|}}~}}~~~~~}|}}}}}|}}~}}~~}}~}|~}|}}}~~}~}~}||}||~}~~}}~|||}}|}}}~{~}~}}}~|}~}||}{}~}}~|}}}||}{}}}}}}}}|}}}~}|}~~~~}}~}|~}~|~}}~~}}~~~}||}}~~|~}~~}~}}|}{}}|||~~}~}~}}}}||||~}~|}}}}|||}}}~}}}}|}}}}|}}|}||}}}~}~~}||||||}}|}}}}~}}}||||}}~~~~~}~}}{}{~}}}~~~||}~~}}||}~}}}}~~~}~~|||~|}}|}~~~}}~}}}||}}~}}}~~}~}}|}}~~}~~}|}~}~|~~}~}~~~}~}|}}}}}~~}~~}}}}|}~{}~}~}}~}}{~|}~}}}~~}~~~~~~~~}}~~~~~~}}~~}~~}~~~|~||}}}}~~~}}}~~}~}}||}}~~~~}}|}}}}||}~|}}}~}|}}}}}~}~}}}~}|}}||}}}|~}|}~}}||||}~{}~||}~~}||}}|||}}}|}|}}~}}|{}}z|}}~}|}~}}}|}}}}}}~}}}}|||}}{{{}||}}|}}|}}{||}}||}|~}~}}~}||||~}}}~}||}~~}|}|}|}|}|}}|~}~}{}{}|||||}}|}~}~|}|}||}|}}~}}}||}}}{||}|}|}}~}||||||{|~~}}|}~}|{{{|~|{}}}}~}~}}~}}}}}|}}}~}~|~}||{|{|{|}~}}|}|||{||{|}|}}~}~}}||}||}|}}|~}}~~|~|}|}|{~}{}~}~}}~}|}||~}}~}~~|}|}~~}}}|~~}}~~}||~||}}}|}}~}~~~~|~}}}~}}~}}~}~}||}|{|}}}~}}~~~~}~~~~~~}~}~~~~}}~~~~}~~}~~}~}~}||~}}~~~~}~}}~}~|}~~}}}|~|~}}||}}}|}{}~~~}|}~{}}}}~}}}~~}}}|}|}||~}}|~}}~||}}|}|{|}}}~~}~}|}~}}}||}}}|~~||}|}|}|}}|}}||}~}||}}}||}}}}~~~}}|}|{{|}~}}}|~|}|||}{|||~~}~~}}~|~{}|||}~~~~}~~}||}||{|}}}}~}}}}}||{{|{}}~}|~}||}|||}|}|}~}|}||{||}||||~}|}~}~}|}}|}|{|~}|}~}~}||{}}}{}~}}~}}}}}|}||}|}}~}}}~~}{||{}}|}}}||}}}~~}||{|||}~}}~|}||}}~|}}|}~|}~~~~~}}{||}|}|~~}~|}~}}}||~}~~}~||}}}}~}|}~~~}}}}}||}}}}}}~~}~~}}}~|}||~|}~}}}}|}}}}||}}|}}~~~~~~}~~}~~~}}~~~}~~~||}~~~~}~~|~}}~}~~~}~}~~}}~~}}~~}}}~}~|}|}}{~}}{~|}}~}~}|||{|}|||}|}}~||}}|~|}}}}~}}|~}|}}}}}|}}}}~}~~}|||}}|~||}}|}}}|}}||||}}~}}~}}}|{|}}|{||~}}}~~}||}|||}|}|}|}}|~|~}||}|~~}}}}}~}~||}||}}~}|||{}}{{|}|}|~}}}}~}{|}|{}}}|}~}}}~||}}|||}~}~|}}}}|||}|||||}}}~~~}}{|||}}|~|}}}||{{{|~}||}~~{~}}}|||{|}|}|~}}}}}}||}||}|~||~}}}}~~}}|}|||}|}~}~}~~||}||}|}}~~}}~~|}|}}}}}|~~~~~~|}~}~|}}}}~}}~}}}|}~~|}}}}~}}~}~|}}}}}}}}~|~~|}}}}{}}~}}}~~}}||}|}||||}}}~}~}}}}~~~~~}~~}}|}~~}}}~~}}}~~}}~~}~~}~|~}~~}}}}}}}~~~}||}}|~|||}|~}}}|||}{|~|}|~|}}}}}}||||}}|}~~~}}}}}|~}||||}~|}}}~}|~|}{|~}}}~|~}~||{||{||}}}}}}}}~{{}}}}}|~}}~}}}}|||}|}|~}}||~}|}{}||}|{}}}|}~|~||{}}~|}~|}~}}~|}}}}}||~|}~}~~|}||}}}|}~}}~}}}|||{|{}|}}}||}}}}}{}|{|||||||~}}||~||}}|}|||}}}~}|}}}}{{|~|}}}}~||{}}}~|}~~}}~|}|||||||}}|}{}~~|}}}|~|~}||}|}~~}z|}}}}|||}}|~}}{~~|||}~||~}}~}}}}}|{}~~~~}~~~|}}}}}}~}~~~}}~}}|}|||}}~~}~}}}|}|}}}}~}~}~~}~|}}}}|}}}{~}~~~~~~~~}~}|}~|~~}}~}}~~}|~}}|~}}~}}~}~~}}}}}}}}}}}}}}}~}}}{}}}||}}|}|~}~|}{||}~}|~~}}}}|~}~}}}}}}~}}~}~}|}|}|{{}}}|}~}~|}}|}~}~~}~}}~}}}}|}}||||}}}|~}|||{|~|||}~}~}}|}|||}||}}}|~}~}||~}}}}}}}~|~~~}|||||}}}}}|}}~~~}}||}|}{~~~}~}~~|}}|}|{||}}}~}~|}}||}}~}}~~}~}}||||||||}}}|}~}|}|}||}|~~~~}}}}||||{||}|~}}}||}||||{|||}}~}}}~}}{~}||}}|}}}||}~}}{|||}}}~~}}||}||||}|}}|}~}}~~}}||}}|}~~}}|}}}~}|~}~}|}}}~~}~~}}{~}|}}}}}~}~~~}}}}}}}|}}~}}}}~|~}|~}}}}}}~|~}~}|||}}}|}~~~~~}~~}}~~~}~}~~}}~~}}}}|~~}~~~~~}}}|}}}~}}~}}~}{|}|~}~}~}}~}}|}~|~~~~}}}~~}}}}|}}}|~}~}}~}}~}}}}}}}|~}|}}~~|}}||}}|}}|}~|}}}}|}}||~|~}}~~}||||}|}}~~}}}}}}}}|}}}}|}}}~~}}~~|}|}|}|}}}||~~}}||{|~}|}|~}~|}}|||||}}}|}}}}}}}|{|}|{|||~}~}|}|{||}|}|~|}}}}}|}|}}{}|}|}}~~~|}|}|}}|}}~}}~{}}{||}z|{}}}}~}}~}{{{}~|}|~||~~~|}|}|{}}|}}}|~}~~{||}}}~||}}}}~|~}|||}||}~~}}~}}||}}}}|}~~|}~}}~||}}}||}}}||~~}}}}}||}|}~~}~}~|}|}|}||}}~}}|~}|~}}}|}|~~~}~~}|||||}|}~}}}~}~}~|{}|}}}}}}~~~~~}~~~}~~|}}|}~}~~~~}}~~}~}}~~|}~}}}~}~}}}||~|~~|}~}~}|}}}}}}|}~}}}~~}}}}~}|~|}|~~~}}}}}}|}}}}|~~}}~}}||||{}|~}}}|}~}}}}}|{}|{}}}~}~~}|}}}|{}|}}}~~}}~}}||}}}||}}}~}~}}|}||||}}}}}}~~}}|~|}}}|}}}}}~~~|}||||~~}~}|~~|||}}}}}}}}}}}~~}}|}{}|||}~}||}~~}}|{}|{}~}}|~~}{|}||}|}|{|}}}|}|||||}||~||~~~}~||}{|}|}}|}{}}~}|}||}|~{~}~|~}}}~}}}~||}}~~~|}}~}}{|}|}|}}~~~}}~}|{}}|||~}~||}~|}|}}}}~~}~}~~}~~}}||}}}~~}}}~}~}~~|~~~~~}}}}}|~}}|~~~~~~}}~}}}}}}~~}}}~~~||~}|||}}|~~~}~~~~~~}~~~~}~}}|~}~~~}~~~}}}~}}}}}}}}~~~}|~}}|~}~~~}}}~~}}~|||}}~}~}}}}|~}|}}}}}}}}}}|~}}~}}}}|{~~~|}~}}}~}|{}{|~}}}|~|~}{}|}}}}|}~}}}}|~}|}}|||}~~~}}~}}}}|~}~|}|}~}~}|}}||}||}~~}}}~~}||}||}}}}}}~~}}~}|||}}|}}}~}}}~||~~|||}}|~}}~|~}}|}}|}}}}}}}|}}}}{|}}|}}}~~~}|}|}~|||}}}}~~|}|||||}|}}~}}}~}}||||}{|}}}}}}|}|~}|}||~|}{}|}}||{~|}|}}}|~}}~}||||{||}}}~~}}~|z}||}}}}~}}}~~}}|}}|||~}}}~~~~}}}}}}||}}~}~}}||}}}}}}|~~}}}}}}}~~}|}}}~~}}~}}||}}|}}|||}~~|}|}}~|||~~}~~~~~~~~~}}}~~~~~~}~}}}~~~~}}~~}~|||~}|~~~}}~~~~|~}}|}~}~}}}~~~}}}}}|~|}|~}~~|~~}|}}|~||}}|~}~~}~|||}|||}~|~}}~|}|}}|{}}}|}}~~}|{}}|||}}}}}~}}~}}|{||~||}|}}}}||}~~}}}}}}|~~~~||}||{}{~|}}~~~}}||{||||}}~}~}~|}~}||}}}~~}}}}||}|}}||||~~}~}~}}||||}|}{}}||}~|||}||||}}|~}}}|}{}|||{}|}}}|~}}~|||}|}|}~}||}}}}|||||}}|}}|}}}}||}|||}}}||||}|~}||||||||}~}~|}}}}}}}{}|}}~~}}}~}|||}|}}|}}}}}|~~}{}}}||~}}}~~~~|}}}~}||}}~~~~}|}~~||~|~}}~~}~~~}}}}}|}~~}~}}}}{}~}||}}|~}}}~}||}{}}|}|}}}~~~~~}~~~}|}}}~~}~~}~~~}}~}~~~~}|~}}||{|~}}}~~~}}||}}}|}}~}}~~~}|~{|}|}}~}}|}~}||}|}~}~}~~}~~}||}}{|||}}}|}}{}~~||{}}}}~~|~z|}{|}|}}}}~~}~}}||||||}}|}|}~}}~||}{||||}~~}}}}}||{|||||}~||}~}}}||}}||}|~}|}~}~}|}}|||}~|~}}|~|}||}{|{}|}|}~}~}||}|{|}~|}{|}}}}|||||}}|~|~~}|}||}}||}|}|}}}}}}~|||}||}{||}~}~}}||||||||~||}}|}}||}~|}|}}~}}}}|}||z{|||||~|~~~}}||{{}{||~}~~~}~|{|}|}|}}~~~}|}|}{}~{||~~}~}}}}~||~||}{}~}}|~}}}|}}}}~|~}}~~~~~|}}|}}}}}~}|~}~}~||}}}}|~}|~}~~|}}}}{|||}|}}}~~~}~}~~~~~~}~~~~~}|}}~}~}~~~~~~}}}}~}}}|}}}~~}~|}}}}}~|}|}}}}|}}~}||||}~|}}}}|}~{}}|~~}}~}~}|}||}|}~~|~}}}}}||||||}|~~}}~}}||}}}|}~}~~}~~~}|}|{}||}~|}||}}|}}}~}||}}|}|~}}}|||||}|}|}}}}}~}}~}}||{|}}|~}}~}~}{}~}}|~}~}|~~~||{}}}}}}~|}}}~}|}~~{||}||}|}|~}}|||~}|}~}~}}}}}}}~||}{|}~|}}~}}|}}{}|||~}|}~}|~|||~|||}~}}~||}}}|}|}||}~}}}~}}||}|~}}||}~||}|}{{}{|{}{||}|~}}}}|}}||}||~}|~~}}}}}}|}|~}}}|}}}}|}}}}~~~~~}~|}~~{}}}~|~~~}~}~~}||}}}~}~}~~|}}}}|||{}|~|}~||}}|}}|}~~|}~~~~~~~~}~~~}}}}}}}~~~~~~}~}}~}|}}~|}}~~}}}~}}~}|}}~~}|}}|~}|}||}~}}~~||}}}}}}}}}~}~}}}}}{}|}||~}~}}}}~|}|||}{|}|~~~|~~}}}}}}}}|}|~}}~}~}|}||||}}~}~}}~}}}}~}||}|}~}~~}~|{|||||}}}|}}~|||}|}||~}}}~~~}~|~|}}||}|~}~}~~{||{|~}}}|}}}~~|||{||||~|~~}~}}}|}z|}||||}~}}}}||||||}}~}}|}}}}|}}~|||}}}|}}}}}}|}||||}~}|}}}}}}|}}|||}}}}}~~}}}|}}{||}}}{|~}~}||{||}|||}}}}~}{}|}~|}}}}}}~}}}{}|~}|}~~~~~~~}~~}}|}}}}~}}~}}~}}}~}|~}}~}}|}||}|}}}}~}}~~}|}{}~|}|}}}|}}}|||}}||||}}~}~~~}~}~~}~}}}~~~~}}}~}}||}}~~}}~|~}|~~}}~~~}~}~}}}~|||}}}}}|}}}}||}||}}|}}|~~}~}}{}}|}|}}}}}}~}}}||}||||}}}~}}|}}{}||||~~}}}}~{}|}||||}|}~}}}}}|}|}z|}}|~}}}}}{}|}}||}}}~}}}}|{}|}||}}}|}}}}~}||||||{}}}~~}|~}{|{||}}|}}}|}~}|}{}}}{~|||~}}~}|}|||}}}|}}|}}}}||}{}||}}|}|}}}}~{}|}||}}|}}~}{||}|||||~~||~|~}}{|~|||}~}}}}~||}|}||||}}}|~}}~{}|}{||}}}}|}~|}}}|}{}|}}~||~|~}|}}}|}}||}}}}}}}~|{{|}}}}|}}}~~}}|}}}|}~}~}}~~}}~}}||||}}~}~}}}|~}~}~}}~}~}~~~}|}~}}|}|~}||~}|}}}}}{~}|~}}~~~~}~~}~~~~~~}}}}}~~|}~}~~~~~}~~}}}}|~}~}}}|~~~||}}}}}|~|~~~~||}~}~}|~}}}}}~}}}|}}||}}~~}~}}~~}|}}}||}~}|{}~}}|}}|||}}}}~~~}}||||}|}{|~~}|~}}}|}{||{||~|}}|}|}{||}|{|}|}}}~~}{||}}|||}}}|}|}}||~}}}}}}}}}}}}}|}||{}|}}}}}}}}|}{}|{}~}}}}~~}{}|}{||}{~|}}}}}||||{}}}}}}}|}~}}}}|{}|}}}}}~}~}}||||}|{|}}}}~~}}||||||{}}}}~|~~}|~}{~}|}}}}}~|~|}||}|}}}~~|}}|}}}}}|||~}~}~~}}}}|}}|}}}|~~}~~~}||}}|{|}}|}|}~}~}}~}|}}}}}}}}~~}}~~}|}}}}~~~~}~|}}}}}||~}|~~}}}|||~|||}~}}~~}}~{~}}|}}~}~~}~~}~}~~}~~~~~~~}~|~}}}~~~~}}~~}}}}}}}}}~~}}~~}~|~|}}|}}}}~}~}}|}}}~}}~|}}}}||||||}|~~~}~~~}}}}}}}}}~~~}}~|}}}~||}}~|~}}~}|||}||}~}~}}|~||~}|{}}|}}}}~}}}}||}|}}|~}|}}}}}}}|{|||}|}}~}}}~|z|}|}|}}~}~}}}|||}}}{|}}}~}}|}||}||||}}}~~~~||{}{}{{}}|}||~~|}~{|}|}}~{}}}}|}}}}|}}}}|}}~}|}|{}}||~|~~|}}}}}}}|}||}}}}}}~~}~|~||}|||}}~}}}|}|||||}}}|}~||}}}|}||}{}}}}}}|~}}}||{||}|~~~}}}}|}}|{|{}}}~}}}}|}}{}}}}}}~~~|~}}|~}|}}}||~}}}~~}}|}}}}}}~}~}}~~}}}|}}|}}|}|}~~}}}}}}}{}}~~}}~~~|~~~}~~~~~~~~~|~}}}}~~~~}|}|}}}}~}}}}~}|~~}~}}||}}}}~~~}}}}|}}|}~}}}}~}}}}|||}}}|}~}~|}||~}}|}|}}}}|~~|}~}}}{|}||}~}}~~}|}}}}|}}}}|}~}}}}}|}}|{|}|~~~|}}||||||}}}}}}~}}|}{|{||}|~~}}~|}||}||}|}}|}}|~|}}|}{}}}}~}~}}}}}}}||}}||~~|}~~}}|}}|}}||}}}}}~}|}|}{|}|||~|}||}||~{{{}|~|||~}}}{|{|}}|}}}|}}}~}|{||}|{}|}|}~}}|||}}|}||~}~}}|}}|||}||}||}}}}~|}}{{}}}}}|}}~~||}||||||}~~}||~}|}}~|}||}}||}}}~}}|}||}~}}}~}}}|||}|~}}~~}~~~~~|}}}}||}~~}|}~~}~}||~}}}}}~}~}}}||}}|}~~}~}~~~~~~~~}}~~}}~}~}{}~|~}}}|}}}}}}~}~~}~~}}|}}||||}}||}~}}~}|||}}||}~|}}}}}||||||}||~}}~}~}|~|}|}}}||}~|}}}}|}||~~}}~~~~}||}|~}|}}|}||}}}}|}}}||}}~}}|~}{||}||{||}|~}}~}||{|}||||}|}}}}}||}{|}|}}}}~}}}}||||}|||~|~|~~}~|||{}}~{~|~}}~~~}}|}||||}|}|}}}~}|}{||||{}}|}}~}}{|||{}||~}~|}}~}}}||||}|}|~}~}}~}}}}}}|}~}|}|}}}}}}}|}|}}~}}~}|~|||{|||}}~|}|}}||{}|}~}}}}~}|~}}}||||||}~}|}|~}||}}}}|~}}}}}}~~|||}|}}}~}~~}}}}}}~}}}~}~~}~~}|~|}|}}|~}}}~~~}}~|}|||~}~}}|~~|}||~}}|}}}|~~~}~~}~}~}}~~~~~}~|~|}}}~}~~~}}}~}}|}~}~~~~||}}}}||}}~}}~~~|}}}}}}{|}}|~~}}}|}|||}|}~|}~}}}}}|}}~}|||~}}~}~~|}}|||}}|}~}}}~}||}}||}}|~~}}}|}|}}}{|}}}}}~}}}||}}}|{}}}}~}}}~||}||}||}~~}}~}~|}{|}|{}}}~|}}~~}|{{}}|}~}}}~~~{|~~|{{|}}}}}~~}}|}}{||}}}~~|}}}|}}}|||}|}}}}}~}||}{||||}}~}~}}~~}|||}|{~}}}{}|}}}}{}|}|}~}}}}}}~|}||||}|}}}}}~}||||||}}|}}}}}}||{||}}}|}|}}~}|||}|}}|||~}}~}}}|}}|||}~}}}{}}~|}}~}}}~}~~}~~}}}|}~}}~}~}~~}~~~|~~}|}~}~~~~}}}|}}~~~}~|}}~}}|}}}}||}}~}~~~~~}~~}}~}}~~}~~}~}~||~~~~}|}~}}~~}~|}~~}~~~}~}}~}}|}}|~}~~~}~|}}~}}}|}}~|~~~}}||}||}|}}~|}~}}}||}}}|}}~}}~}}|}}|||}}}}}|}}}~}}|||}}}}}}}~}}}~}~|{||{|}}}|~{{~||||}{}}|}}~~}~}|{||}||}|}|~}}|}||||~|}||~}~}}~}|||}}||}~}}|}~~||}|}}}}}}~~|~|~}||||{}{||}~}}}~}}}}|||||}~~|}}}}{{}||}||~}}|~}}|||}||{}}}}||}~}||}|}||}}|}}}}}}}|}||}|}|~|}}|}|||}||}|}}}}}~~}}||}|||}}}|}~}}}}|||}|}|}}}}|}}}|}}||||}|}~}}}}}}}|~}|}}~}~}}}}|}}~}}}~~~~~}}}}~|~|||~}}~~}}}}{||}~}~}|~~}||~}||}}|~~}}~}~}~~~~~~~~~~}~}}~}}~}~~~~~~}}|}~~|}}~}}~~}~}}}}}}}}}}}}}~}}|~|}~}}|}}|~~}}}}}}}|}}}}}~~}}|}||}|}}}}|~}}}}||}~{}{||~~}}~|}||{|||||}}}|~~~}}}||}|}}|}|}}|~}{}|~|||}}}}}~}|{|}{||||}~}}~}}}}~}|}||}|}}|}|~}|}||}}}~~}}~}}{{~|}}}|}}}}~~~}}{|{||}}|}}}|~}~||}|}}|||}}~|}|~~||}|||}|}}|}}}~}{|||||{|}}}}~~}|}|}}}}}}~}~~}|~}}|}|~}|~}~}~|~~}}{}|}}||}}|~~}}}~||}|}|}}}~}~}~}}}|}||}}}}}}~}~|}}||}}|~}~~~~~}}}|}}~}}|~~}}}}~}|~}}||}}~|~~~}}{}|}|}}|}}~~~|~}}}|||}~}}}}~}}|}}}|}}|~~}~~~}}~~~~~}}~~~}|}~~}~~~|}}}}~~|~~}}~}~}}}|}}}}}~~~~|}}||}~}~~~}}~}|}{}|||}}|}~~}~}}}|}}}}}~}}}~~~}~}||}~|}|~}}~}}}||}}}~}}}~~~}}~~}}}|}}|}}|~}}~}~|||~}}~}|}}~}~}}}}}|{}|}~|}|~}}}|{}}}}|}}~}~~~~~}}}~|}}}~}}}|}}|}}}{~}}}}~}}}||}|~|~|}}}}}}}|~}}}}|}}|~}}~}||}}|}{|}}}|}}~}}|||{|}|}~}}}}}~}}||}|||}}}}}}~~}}}~|{|{}}~}|~}}}{|}}|}|}}|}}}}~}||||}|~~}}}~}~}}}||||}}}~|~~}}~|}~{|}|~}~~}}~~}}|}}}|}~}~~~}}|~~}~}|~}~}}~~|||}}||}}}~~~~}}||}}}}|~~~~|~}{|}|~}}~~}}|~~~~~~~~~}~}~}~|~}}~~~~~~~~}|}|}|~}~~}|}~~~~~~|~}|}|}}~}~~}}}~|}}}}}|}{}~~~~|}|||{||}~~}~}~~|}}|}|}}}}}~}}}{}}|}}||~~|~~}}}|||}|}~|}}~~}}~}}}|}||}~}|}}}}}}}{~}}{|}}~~~}~|}}}{}{~~}}}}~||}|}|}{}}|}}}}~~{||}~}}}~|}|}~{}}|}}||||~|}}}~}|}}|}{}}|}}}}}~}}|{|}|}}|}}}}}}{}|}||||}}|}}~~|}|}|}|}|~}}}|}~}}|{}}}|}|~|}~}~~}}}||}}|}|~}}~}|}{|}{|}|~||}}}}}}}{|}{|||}}}~}}~||}}~}|}|~}}}}}|||}}~|}}|}}~}}|}}}|}}}~~~}~}~|}}|}}}|~}~~}}~}|}}}}}~}}}}~}}~~|}}~~}}|~}~~~~}}}}}}{||~~~}~~~~~~~~~~~}~~~~~~}}|}}}~~~~}~~}}}~|}~}~~}~}}~~}}|}}~{}}}}}}~}}}}}}}|}}}~}{~~}}|}||||||}}}}}}}}|}|~}|{}}|||}}~}||||}}{|~}}}~}}}}|}|}}}}}~}}}~}||}|{|}|~}}|~~}{||||}|{}|}}|}~~}}|{}|~|}|}||}}|}|}}|}}}|}~}}}}~}|}|||}}}|}}}|~~}|}}}{|}}}}}}~}}||}|||||||}}|}~}|}}|}|||||}}}}}{}|}{|}}}}}}|~}}}|}}}|||}}||}~}|{}}|}}}}}~}}~}|||}|~~}{}}|{|~}}|||}}|~|}|~|}~}}|}||}{|||}}}|}|}}}||||}}}|}}}|}}|||}}}}}|}||}}~}{}}~}}}}}~}}~}~~|}}}}}|}}~~~~~}}}~|}}}}|}~}~|~}}}|}}}}}}|~~~~~~}|||}|~}~~}}~~~~}~}}}~}}~~~~~~}~}~~}~}}}}}|}|}|}~~}}}~~}||}|||}~}~~}~~}}~|}|}|}||}}}}~}}}}}}||}}|~}}~}}|||||}||}}}~}~}}}}}|}|||}}}||}}}}{}}~}||}|}}~||~|}}||}{|||~|}~~~||}}~~||||}}}}~||}|}{{||{|~}}}}}~|||||}|}}}}|}~~}~{|||}|||}|}}~}~|}}||||}}}}}~~}||||}}{}||}}~||~}}}|||}}}}}~}~~}}||}}}|||~}||~}|}||{{|||~}|}~}}}}}}{||}|}|||~~|}}}|}|}||}}}}}}~~}}}}||}}~||}}~}|{|}}|}|}}~}}~~~~}{{}|~}}~}|}}~}||}}||~}|~}}~}|}}}~}|}}|}~~|~~~~{}~}}}}}|~~}~~}~}}|}|}{~~}}}~}~||||~}||}}}}~}}|}|||~}~|}}}~~~~~~~}~~~}~}~}}}~~~}~~~}}~}|}||~}~}}~}}}}~}}}~||}~~~~}~}||}}|~}}|~}|~~~}}|}}||~}}~}~~~}}}|}||}}}~~|}|}}}|}{}}||}}}~}}}~~|}|}{|{}~}~}}~|}||}}|||}~}}}}}~|||}}}}}||}}}}|~}|}||}}|}|~||}}}||}||}{}|}}}}~}}}|}{}}}|~}~|}}}||||||{|}}}}}~}|||}{|}|}|}}}}}~}}~{|}||||~}}}|~}}}|}|}|}~~}}~}~}|}}}||||~}~}~}}|||}}|}}{|}}~}~|}}}~||}|{}}}}}~~~|{~||}}}}|~}~}|}|||{|}|~~}~~~}|~}||}}}|}~~}~}}|}|||||~}~~}~~|}}}~}}}|~~~~~}~}|~}}~}}~}~}}~|}}||}}~}}}}}~~~}}}}}|~}}|~|~~}}~}}}}}|||}}~~}~~~}}}~~~}~}~|}|}~}~~~~~~~~~}}}~~||~}~}~}~~|}||}||}~~}}}~}~~}~}}|}}~~|}~~~~}}}}|||}~}}~~~}}}~}}}}{}}}~}~}}}}}}}{}||}|}}~|}~}|}}|}}|}}}~}}}}}}}}||{{}}|}}~}}||}||}|}}}}}|~}}}{||{}|{}}|}}}}~|||}}}|{}}|~}|}}{}||}}|}}~~~}~~}|}|}||{~}|||~~~}||||||}|~|||}}~}|}|{|~}|}}}}}}}|}}|}|||}}}}|~|}|~}}}{}}|}|~~}}{|}|||}|}}|}}}~~}}{||{}||~}|~}}}|{}{|{|||}~|~}}~|}}}|}}}}|~~|}}}||||||}}|}}}}}~}}{~|~||{}|~}~}~~|}}|}|}~~}~~}~{}|}}~}}~}~}}}~}|}|}}|}|}~}~}~}||{|||||}}||~}|~||}|}}}}~}}}~~~~~~}~~~~}~~~}~}}~}~}~~}~~~}|}}|~}}}~}|~}}}~}}~}~}~}}}}}|||}}|}}}}}}}~||||||~|}}~~}}}}}{|}|||}}}}}~}~|||}|}|||~|}~}}~|}|}}}{}}||}~~}}}}~||{|{}}|{}~}}~|}}|}~||}}}|||||}|||{||}}|~}~||}|}||||}|~}|~~}}|{{|}}}}|}~|}~}||}|}|}{~||}}}~~|}|{||}}}}|}}~~~}|}||}~|}}}~}}}}}|}}{}|{|}}}|}}}}|}|}|||}}}}}}}}{|}}{}{|}~||}}}~}|}|{||}~~|~}|}~|}||}|}}}~|}~}|}||~|}}~|}~}}}||||}||}}}}~~||~}|}}|{}||}{|}}}}~}}}}}}~}}~}~~}~~|}~}~}}}}~~}}}~~}}~|}}}}}~~}~~~}||}||}|}}}}}~}}}{|~~}{~}}}~~~~~~~~~~}~}~~}~~}}}~~~~~}}}~~~}~~}~~~}~}~|}}~|}}|~~}}~}~|}}||}||}}}}~~~|||}}|}}}}}~~}~}|}}}~}}}~~|~}}|}}|}}}{}~}}}}}~||}}}|}}}|}~}}~||}}|}||~}|~}}~}||}}}|{}}~}}}~}}||{|||{||}}}~}}~}||}}}|}~~}}}}}}||||}|{}}}~}}~}|~}||}}}}}}|~}}}|{||}|}|}~}}~~~|}}}}||}|}~~|}}~||}}{|~||}||}~}}|{|}|}|||~~}}}~~|}~}{|||}~~}}~}~}}|}|{}|}}~}|~}~}|}{|}||}}}}}}~~}||{}|}}||}}}}~~}|}}}}|}}}}}}}}}~}|}||}}}}}}}}~}}||~|||~}||}}~}||~|}~}}}~~~}}~|}}|{|||}~~}}~}~}||}}|}|~}~}}~~}}~~}}|||}}~~~~~~~}~~~~}~~~}~~~}~}}}~}~~~~~|}}}|~||}~~}}}}}|}}~}}}~~~}}~}~|}|}{|}}~}}|}}~}|}}|}}}}|}~~}~~~}}}|}{||~~}}}}~}}}|||}}}~}|}~}~}~}{|}}}}}}}}}}}}}}}}{}|}}}}}|~}}|||}}}|}~~|}}}||||}|}||}~|}}|}}||}}~|{~|~}|}~}}|{}||}}|}}}~~~|}|}||}||}}}}~}~~|}||||}}|}}|}}~~}}||~|}|}|}}}}||}|{|}}|~}||~}}}}|{||||}}|}|}~}}}|}|}|{}}}}~~|~}}}}}{}}}}|}}}~}||}|||}|}}|}~}}}}}|}}|~|{}~~|}}~}|}||||}|}~|}}~}}|}}~|}}}}|}|}~}}{}~}}||}~~}}~~}}|}}}|}}~~}}~~}}}}~}}}~}~~}}}|||||}|}~}}~|~}~}|}|||}||}}~~~~~~~}}}~~~~~~}}|~}~}~~~~|~~~|}}{~}~}}}~~}}~}}}}}~}}}}}|}}}~~|}|||}}}{}}|}}~}}}}}}||}~}}~~~~}|}||}|||~}~||}}~|}}}}|||~}}~}|}}}|}|{||}|}}}}}}~}|}}}{||~~}}|}~}}|}}||{{}}}~||}~}}|}|||{{}|}}}|}~||||}~|}|}}}}}}||}||}}|}~}}~~}~}}||{|}|~}}~}}~}|~|||||}|~}|}|}}||||}}|}~|}~|}~||||||{|}}}||}~|{|||}||}}|||}~}|||||||{{}}||}~~~{}}}{||}|}~|}}}}}|}|~}~~}|}}|}}~}}||}|||}~{}|~}~|||{}|||}|}{|}}}|}|~}{~|}|~|}~}}}|}}|}}}~~}~}~~}}}}}}|~||~}~~~~}~|}|}~|}}~}}}~|}~||}}|}|~~|~~}}||}~~|}~}~}}~~~}~|~~~}~|~~}}}}|~}}~~~}~~}~}~|}}|~~}}}}~~}}}|}}}}}|}|~~~|||}}}}}}}~|}}~~}|||||}}~}~}~~}~||}}}}}}~~}|}|~}}}|}|||||}}}~}}~~{~}~}}|{|~}}}}}}}|}|}|}}|}~}}}}||}}}}}{~}}}}{~}}}}}||}{||}~|}}|||}}|{|}}}}}}}|}}||}}||~~}}~}~~|}|||{|}}|~}}}||}||}}~|}|}}|}}|{||||}}|}}}|}~|{||}|}|}~}}~~}}}}}}|}|}}|}}~~~}||~|||||||||}}|~}||~}|}|~~~|}~}}}||~~}}}~}~|}}}}}|||||}|}}}~|}|~}||}|}|}}}}}||~~}}}|{||}}}}||}}|}|~|}}}~~}|}~}~}}|}}|~~|}}}~~~}}}||}~|}~}~~}}|~}|}||}}|}~}}}}~||~}}|}}~|}}~~}~~}~~~}~~~~~}}~~}~~}}~}~}|~~|~~}}}~|~}}}||}}}~}~}}}}|~~~}|~|}}~}}~~}~}||||}}}}~~}~~}}||}}}~||~~}}}~~~}||||~|}}|~~~|~|||}}||}|~}~}}}}}}|}}|}||}}~}}}}~||}~~|}~}~~}}}~}{|}|}}|}}}}|~~|}}||}}||}~~~}|~}|||~}~}|||}~}~~~~}}}}|}|}}~}}~~~}|{||{||}|~}}}~|}~}|}~}}|}~}|}}|{|}|||||}|}}~}|}||}|||||}|~|}}}}}|||{}}}}~~}~}~}}}|||~|}}~}}|}}|{~}}}|}}}~|{}~~|}|{}||}}}}~~}~~}||~}|}}}}}}|~~}||{|}|}}}|~}~~|}}|}}~|}}}~}}}}}}~||}}~}~~}~~}}}}||}}}}}~~~~~}}}}~|}~~~}}}~}~}}}}}}}}~}~}~~~~~~~~~~~~~~}~~}~~~~}~}~~}}}|{}~{}}~~}~~|}}|}}|}}}~~}}~~|}}|}}}}|}~|}}~}}}|~||{}~~~~}~}~}}}}}|}}~~~||}~~||}|~}}}}~}~|~}~}||||}|~~{~}}~}}|~}||}|}}}~|}}}|}{}}}|}}|~|~~}}}|}||{~|}}}|~~~}|}}}}}||~|}~}~}}~}~|{}}}}~}}}|}}}|}}}|||~|~~}~|}|}{{|}}|}|}}}~||||}|}}~~}}~~}}}|}~|}||~}~}}~~}{}{||{~}}|}~~}}{}}}|{}|}}}~}}}}}}}{|}|~~}}~}}~~|}}||}|}}}|~~~}}|}}||}{}}}}|~}~~|}{|||}}}}}|~~}}|}}|}}}~~}|}~}}~}~~}|}}}~}~}~~}~|}|~}}~|~}~~~}}|~}||}}~}~~~}~}|||}|||}~~|}~}}}}~}}|}~}}}}}~}~}}}}}~~~}}~|}}}}|~~~~~~}~}||}}~~}~}~~}}|}||}|}||~}}}~}}}}}|}}}|~|~~~}}}}||}}}~~~~}}}~|{}|}}||}}}|~}}|||}}}}|}~{~~~}|~}|}}}}}|}}}}}}}|}|}||}}}||}|~}}}|}~|}|~}~}~}}}}|}{{}|}|}}|}~~|}{|}}|}}}}}~}}|||{||}|~||}~~|~}|}|}|~|~|}}}~}}}||||}||}}}|}}~|}||||}|}|}|}}~||}~||}}|}}|~~~}}|}}|||}}~}}~~}~}}}{{|||~~||~}}|}}|}|}}}~}}}|~}||||}|{{}}}}||~~~}}}}{|||}}~~~}}~|}}|}|}|}}}~~~~}|||}|~{}}}}|}}~~}|}|~}}~}}}~~~}{}}|}}|}~~~~~~}~}|}|}}}}~}}~|}}}|}}}}}~~}}~}~{}}}{}|~}}}~~~~~~~~~~~~~}~~~~~~~}~}~}~~~~~~~}~}}}}~~~~~~}~}~~}~~}~~~}}}}~~}~}}}~}}}}}~}}~~~}~~~}|~~}~~~}~}|}|}|}}~}~~}}~}}||}}}}}~}~}~|}~}|}}}}}}}}~~~~}}~}}}}}}~~}~~~~|}}}}|}}~~}~~}|}|}}~}}~~}}~~~}}}}{~}}~}}~~}}~|~~|}}}}|}~~~|}~}||}}}}}~~~}}~}}~}}|}~~~~|}}}}}}}|~}}~~}}}}~||}|}~~~~~~}~}~}}}}}|}~~}~~}}~|}}|{|}}~~~}|~~~}{}|~}|}}~}~~}}}}}}}}~}~~~}}~~~}}}|}}}~~~~~~}}|}~~|}}~}~|}~}~~|~~~}}}}~~~~}~}~}~}}~~~~}~~~~~|}}~}~~~~~}}~}~}}~}~~|~~~~}}~~}}}~}~~~~~~~~~}}~}}~~~~}}~}}}~~~}~~}|}}~}~}~~~~~~~}~}}|}}}~}}~}~~~~|}}~}}~|}~}|~}}|}}|{}}|}~}~}}}~~|}}|{~~~}~}}~}}}}|{||}|}~}}~}|}~|}||}||}~}|}}}}}}}|{~}|~}~~}}}||}}}||~~}}}~~}|||{}}|}~}}|}~}}~|||}}}}|}}}||}~}}|||}|}}~}}|}}|}|}||||}~|~|~~}|}}}|||||}~~}|}}}}}{}|}}}}~}~}~}{|}||||{}}}~~|}}|{}|}}||}|}~}~}}|||}|~|}~}|}}}~}|}}}}|}~|}}|}}}~}|||}|}{|}||~}~||}}}{}~}~}~}}}~|}||}}}}|}~|~}~}~|||}|||}||}}~}}}}~}}}~}}}~~}~}}}|}}}}}~}}~~~~~~}}|}||~|}~~~~~|}~|}~}}|}}}||}}}}||}}|}~}}~~~~~~~~}~~}~~}~}~~~~}~}}}~}~}~~}}}}}|}}}}}}}|~}~}}~~|}|}}}||}~~}}||||}}}~|}}}}}|||}z|}}}|}}}~}}|}|}|}}~}~}}~|~}}|{||}||}~}||}~}{||}}||}}}~}}~}|}}|||}|}||}||}}~}||~|||}}}}}~}}}|||||}|}~}}}}||}}}|}}||||}}}}}~}{}}}}||{}}}~~}||}|||}|}~}}}~~~~||~{{||}{|}}}|}||}|{{|}}}}{}}}}||~||{|}~~}|}}}}|{|||||z|||}}~~}}|}{|}}{|}||}}}}}}||||}{}~~{|}~|}|}||||||}~}}|}}|}|||{}}|||~}~}}||{|||}}}}~}}~}~}|}}||||~}}~~}}~}|||}}}}}}~~~~}}}~}}}|~|}}~~}~~}}||}|}|}~}}~|}|~}|}|}}||}}}}~~}}|||}}}|}}~|~~~~~~}~~}~}~~|}~~~~}|~}}}}}}~}~~}}|||}||~}~~}}~}}}|}|}||}}}}~~}}}}||}|||}}~}}}}~|}||~~}~}}}~}~}}}}}}}}~}}~~}|}}}}|||}}}||}~~}{{|}||~}~}~}~}}|||{}||}|}}}}~}}{~}}|{|}}~~}~~}|}}|||}|}}}}~}}}}|~||~||}|}}}~}~|}|||||||~}|}}}}||}|}}{}}}}}}|~}|~|||||}|}|~|}}|~|{|}}}|}}||}}}}||}||||}{~}{~~|}}}|}}}}}}}}}}}}|||{|||}}|}}}~|~}~|{}}||}}}}}}||}|~||}||}}}}}~}}|}||{}|}|}}}~}}|}||}|}}|}}}|~~~|}|}|}~|}}}~}~}}}}}|}}~~}~}~~~~~{}}}|}}}~}}~}}~~}||}}|~}~}~||}}}}|}}}}}~}}}}~}}}|||}|}}|~}}~~~}~~}~~~|~~}~}}~}}~~~~~~}}}||~}}}}}|}~~~~|}||||~}}}}|}}}|}}||}}{~}}{~~~~}|}}|||}}~}~|~}~}|}~}||}|~}}}|}}||}}||||~}}}}}}}~{}|}|}}}}}}}}~}~|~||||}}~}}}~~~}{}||}|{}|}|}}}~|||}|{}{||}}}}~|}{|{}~}|}}}}}|~}}|~|}||||~}}}~~~}}||}|}}}|}~}~~~}}}}{}|}}}}||}~~}}}||}}~|}}~}}}}}|~}|{}|~}}||}}~}{|}||}|}|}|}}~}}}|{||}~~~|}}}}}}}~}|{|}|}}}|~~}||{}|}|||{}}}}}~}}|}|||}~}~}}}}~}|}||{}}}|}|}|~|}||~|}}|}}}|}~~~||~|||}~}}}}}}}~}}|}}|~}}}~~~}}~|}~}{}|}}~}~}~}}}|}|}}}}}|}}~}}}}}}}}}~}|}}~~~}~~~}}~~~}~~~~~}}~|}~}~~~~}}}}}}}}~|~}}}}}}}}{}~}}}}}~~}~}|}}|{}|}~}|}}}}}|}}}|~~}|~}}}}|~||||||||~~}}~|}||~|||}{|||}|~}~}|}}}}}}}}}|}~}{}|~}|{|}}}~}}~|}|||||}|}}}|}~|~}||}|{{{|{|}}}}|}}|}}}|{}~}~|~}}}|~}|}{}~|~~}|~~~|~}|||}}}||}~}}~||}||}}||||~|}~||{||}|}}~}}~|~}}}|}|{|{|||}}}~}||||{}|}}}|}}}}}}|}{}|{}|~||}}}|}}}||||{|~}|~~}||{{|}||}}}~|}~}}|}~|}|}~}}~}}}}}|}}}||}}~~}}}}}}|}}}||}|}}}}~|~}}}}|}|}~~}~~}}~}}||||{}}~~}~~}|}}|}}||~}}}~~~|}~}~}|}}}}}}}~}}|{|}}}|~}~~~}~}~}~~~~~~~}~}~~~}~}~~}}}~}~~}~|~}}}~~~}~|}||~~}}}}~|~}||}||}}}}}~}|~|}}|}}}}}~}}~}}~}}}}}|}}~~}}}}}}|}~~}}}}|}}}~~~~}~}|}|||~}}~~~}}}||}}|}|}}}}}~}}|||}}|}}}~}}~|}}~}}||{}}~}}}~}|}}}}~|}}}}}}}}~}}}||}}|}~~}~}}~}}~|}|}}}~~}}~~|}||{|}}~}}~|~~}{}|}}}||}}~~}}}~}{}||||}~}}|~~~~||}|}|}}}|}}~}~}||||~}~~}~|~}|}}}|||}|}}}}}}}}}}|}}}|}~}~~}}~~}{}||}|~~}}~~}}|}|}}}}|~~|~~~|||}}|}}}~~}|~~~~}}}||}||}}~~~~~|~}}||}}~~~~~~}}}|}}}}~}~~~~~~}|||}||}|~~|}}}}}}}}~|}|~}~}}~~~~~}~}}~~~~~~}}~|}~}~~}}}~~~~~}|||}}}~}~~~~}}~|}|}|}}}}~~}}}}}~}||{|~}}}}|}~|}}|{}}}~~~|~}}~|}}}}|~}~}~|}~||}|||}|~}}~~~~~~{|}||||}}|}|~}}}}}||||}|}}~|}}~}{|}}}||~}}}}~}}}||}|}}|}}}}}}}}}}{}}|||}}}{}~|~}||||}~|~}~}}}}}|}}||}}}~~||}~||}||||||~|}}}~}}}~~|||}}}||}}}}}}{||||{}}~}}~}}}||}||||}}}}}}}}~|}}}|}||}||}}}}~|}}}{{||~}}|~|~}}}}||}}|}}||~~}}}||{}}|}~||}~~}~|}}}}|}}~}|}|}}}|}}}|}{~}}}}}}~~}}|}}}}}~}}}~~~}||~~}}}{}~}}}}|}~|}}~}|}~~~~}}~||||}~}}}|}}~|}~}~}{|~}}}~~~~}~}~~~~}~~~}~|~}}|~~}~~}~}}}|~}}~~~|}~}~~}~}}|||}}~}}}~||~}}}}|}|||}|~~}}|}||||}~}~~~~~}~|||}}|}}}}}}}||}||}|}{}}}|}|}~}}}}}}{}{~|}}}~}|}|||||||}~~~}}~|}||}}|{|}}}}~~{||{||||}}}|}||}}|{}|}||}~}}}}}}}}{|}}|}|{~~}~|}}{|}{|}|~}}}~~|||{{||}}|}}}}}}||}|||}}}}}}|}}}}||||||}}|}~}~}~}||}|{}}~}}}~}~~||}|}|}||}~}}~}~|||}}}|}}||}}}}}|}||}{}||}}~}~~}||}||||~|}~}}}~}}{{}||}|~|~}~}}}}}}}}||}~|}}~}~}||}||}}|}}~~~~}~~|||~}}}|}~}~}}|}}}|}}~}}}~~}~}}~}||}|}}}}||~||}|}|||~}}}}}~~~~~}}|~~~|~~~~~~}}~}~}~~~~~~~}}|}}~}}}~}~}~}}}}}}}}}}}|}~}{}~~||}|~|}}}~~~~}||||}|||~}~}}~}}~}}}}|}|}|}}}}}||~}}}}}~~}}~~}|{||}}}}|}~~}~}}}}}}}|}|}}|~}~}|}||}}}}}~|~}}}}~}{}||}}|}|}}|}}}}}||{}|}}|~|~}}~~|||}|}}}}}~~}}~~||}|}||~}}~~}~~|}}|||{||{~}|}}~}}}{|||}||||}~~}}{|}||{|~~}}}}}||}|}|}{||}|}}}}}|}{}|}|}}}|~}~~|}}}}|}}|}}}~}}~}||}}|}}}~}}}~~}}||}{~}}}|~}}~}|}|}{}|}}~}}}}}}|}|}{||}}~}}~~}}}}}}|}~~~~~~~~}~}~}}}}}~~~}~}~|}}}}}~~~~~~}|||}|}}}}~|}}}}~}~~|~~}}}~}~}~~~~~}~}~~~~~~}}{|}}}}}~~~~}}~}}}}}}~~~}~}~~~}}|}~||{|}}~}~}~}|}|||~{|~~}}~~}}}}}}|}||~}}~}}}}}}||}}|}~~~}}}||}}}{}{|~|~~}~~}}||}}}~}}}~~~}||}}}}|}|}~}}~}}|}|}}|}|{{|}~|~~~}|}}||}|}~}}|}}|||{}}||~~}~|}~}}||}}|||}}}|}~}}}~|}{|}}~|}}}|}{}|}|~|}}}|}|}|||{}|||}~}~}}}~||~||{|}{}}|{~}}}||}||}|~~|}~}}}}}}}||}|}}|}~}|}|~|}}|}}|}}}~~}}}|}}{{|~}~}}~}|}}||}}{~}~}}}~~}||}}}|{||~}}}~~~|}}}||}~}}~~|~||}}|}}}}}~}~~~~~}~}}}}||~~~}~~~}}}{||||~~}}}~~}}}|~|}~|~|~}}~~}||~|}|}}}}}}~|||}}}~}~~~~}~~}}~|~|}~}}~}~}}}}}}}|}}}~~~~}}|}}}|||||}~|~}}||}|}|||~}}}~~}~}{|}|}}}|}}|}~}|}}|||}|}}~|}}}}}|||||}|}}|~}~~~}{}|}||}|}}||~}}||}}}||}}}|~|||}|{|}}}|||}~}}~~}|||}|}|||~~|}}|~}||}||||{}~}~||~}|}||}|}}}}~}}~||}|}|}{~~}|}}}}|~||}{~}{}|}|{~~}|}||||}}}}}}}}~}|{}|}|}}~{|}~~|}|}||}}|}}}}||}}}|}{|}}||}}|~}}~}~~|||}|}||}}~}}||}||||{|}}|}~~~}|||}}||}}}~}|}}|}{||||}|}}}|~}}||}}}||~}~}|~}}||}|||||~}~}~}}~}~}}}||~}~~}}~~~}}}|}|}}}~~}~}}}}}|}}{~}||}}}~}}}|}}}}~}~~|}}~~}~~~}}~}}~~~~~}}~|}}~}~~~~|}}}}}}~~~~|}~~||}}~}}|~~}}}~}}||}||}}|}}|}}}|||~||}|}}|~|~~}~}~}}}|}}}}}}|~~}}}||}|{}}}}}}}~}||{}~||}}}~~|}~}}}}}||~|||~}~}}}||||}}}}}}{}~~}~|~||||||}|}}}~~}}|{|}||}}~}|}}}~{}|}}|}|}}}~~}||}~|||~}}|}}}~~}}|||{}~|{|~~{}~}||}}|~}}~}~~|}}|{|}||||||}}~~}~}}|}||{}}~}}|}~}}{|}}|}{}~}}}}|~}|}||||{~}}}}|}}|}|}}|}}}}||}}}}}||{{||}|}~}~~|}|}|||}|}}}|}}}}|}}}}~}~||}~~}~}~}|}}}}}}~}}|}~}}}|}~~}~|~}}}||}}|}}~|}~}~}}|{}||}}}|}}}~}}}}|~}}}~}}~~~~~~~~~}~~~~~}~~~~~}|~}}~}}~~~}~}~}}}|~|}~}}~}}~}~}|}~}}~}}}}}}~~}~}~|}||||}}}|~}|}|{|}}||~}}}~}}|||}}}}}}}|}~~}|||{~||}}}}|}|~~}|}|||}}}~}~|}}~|}}}}{||}||~}~}~}||||}}}|~~}}~|}}|||{|||}}|}}}}|}}}~|{}}~}}|~~~}||||}}|}}~~}~|{}}|}}|}|}}}~~~}}||{|||}}}|}|}}}}}|{|~||}|}~}}|}}}|||}z}|}|}}}}~||||{}||~|}}}~}}|||||~|}}}}}~}}|}||}|||}~}}~~~~|||}}}|}~~}}}}|}}|}}|}}}}}|~~}}}||||}~}}}}|}~}}|}{}}|}}}}}~~}}|}||}}|~~{}~~}|~}}||}|}}}}~~~}~~}}}}|}}|~~~}~}~}{|~|}}}}~}|}}|}}}|}}}~}}~~~}~~}~~~|~~}~~}~~~}~}}}}}}}~}~|}||}~}}~~}}}~|}}||~|}}}}}}}|~~}|||{}||}|}}~|}~|}|}|}|~}}}}}}~||}}|}}}}|}|}~~~||~}|}|}}~~|}~~~||}||}|}}~}}}}~~}}}}|||}~|}|}~}}}||}}|}}||~~~}}}||}||}|||~|}}~~|}||||}|||~|}}~~}}{}||}}~}}~||~}}}|}{}{}~~}}~~~|||||||||{}{|}~~}|||}}|}}}~~}}~}}}}||{|||}~}|~~|}{|||}}|}~||}~|}{}}||||}}}}|}}|~}||}}|||~|}}~~||||||}|||}~~|}~}}}{{|}||~~}}}~}~}}}|}|}}}~~}}}}~}{}}|}}|}}~~~}~~}}|||}}}}}}~~}}~~||~{|}}~}}}}|}~}}}}}}}}}~~}~}}|}}}|}~}}}|~~||||}|}}}~~}}~~}|}~}}~~}~||~}}~~}}~~~}}}}|}|}}}}~}}~|}}|}|}|}~}}}}|}}}|}||||~|}}}}}}}||||}}~~}}}}||||}}}|}|}~~~}}~|}}}}{}|}}}{|~~}|}|}|}|}}~}}}}|}|}|}||}}}}}}}~}||}}|||}}}}}~~}|~}|{z|{}}}}}}|}}|}||}}|}|}}}}}}|}||}{}|}~}}}}~~}||}|||||||}|}~}~||{|}~||}||~}}~||}}|}}}}}|}||}~|}~|||}{~~}}|}~|}{||{}}|||}}}}~}}||{|~}{}~}}}~~}}|||}|}|~}}}}|}~|~}|~|{|~~}}}|}}~|{}|}}}}}}}}}~}}}|}|||}}}}}}}||}|}}|~}~~|}}}~}}}}}}~}}~~~}|}}}}}|}}}}~}}~~}~~}}}}|}|}}}~}~~~}}||}}|}~~}~}~}|}|}~|||}}}~~~~~~}}}~~|}~~~|~}|~{}~|~}~~}~~~~~}~}|}~~}}}~}~}}}}}~||~}}}|~}~|}|}}}||~}|}}~|}~}}|}}|||}}~}~||}}}}}|}}}}}~}|~}}}{{||}}}}|~}}|~|{|||{|}||}}~}}||||}|||}}}|}~}|||{|}~||}}|}|}|}}}|||{{|}}||~~~}}|}{|~}|}}}}}}}}}|||}}}|}}~|}}~}{|}|{||{}~}}}}~~}}|}}||}}|~~|}~}||~||}||}||}|~}}||~||{||~||}}}}}||}}z{||}~|~|~~}}|||}}||}}|~}}}~}||||}}|~}}|~~~|{|}|}|{}}}|}}}~|||~|}||}}~~~~}~||~~}|}|}|}|~}~|}|||}{}~}}}}|}}~}|}}}}{~~}~}}~}}~}}~~~}||}}~}}~}}||||}~|}~}~}}~~||}~||}~}}}}~~}||~}~|}}}~}~~~}~~}~~~~~~~~~}}}}}}}~~}~~~~~~}|~}}~}~}}~}~~}|}}}}}}}}}}~~~}~|}}}}~}~}|}~~|~|{{}}}|}}}}~~~}~}|}}}|}}|}}~~}}{}}}}||}}~}}~}}}|}|}}}}}|}~}~}}}}~}|}|}}|}~~|}}~}}|}}}|{||}~}}~}||}|||||||}}|~}}}}|||}||}}~}|}~~}}{|||}{~~}}~~~||}|}}||||}}~}}}}|}|}{|}}}~|}}|~}}|}||{}}}}|}~}}}|}}|}|}}|}~}}~}}|}||}{|}}}|~}}}}}}|}|~}}|}}}}~}||}|}}}~~~}}}}||}~||||}~}}}}~}|}|}{}}|}|}|}}~~||}|}}~|~~}}}}}}}|}}{}}}}~}~}~|}}~|}}}~}}}~~}~}{}}}}}{}~}~~~~~|}|}|}}|}}~}~}~}|||}||~~~}}}}~~}|}||}|}}}}~~~}}~~}|~~|}}~}~~~}}}}~~}~~~}}~~~|}|~~~}~~~}~|}~|}}|}}|~~~~}}~~|||{}}|}|}{~}}}~||||}|||}}}~|}}}||}}}}|}~~~}~~}||}}{}{}}}|~~~~}|||}||}}~~~||}~}~}||||||||}|}}||}||~|}||}{}}}}|}||}|{|||}}}}}}}|{}|{}|{}}}~}}~}|}|||}||}}}}}~~}|||||||}|}}|~|}}}~{}|}}||~|}}|}}|}|}|}}}|}}|}}}}|}}|{||}|}||}|}||||||||}}}|~}~|}}|{}|||}}}}}}}}}}}~||}}||}~}}~}|||}||}|}}}|~}|}}|}||}}{}}}}}~}~}|||}}|||}~}|}~}}|||||||}}}}~}~}|}}|}}|}}|~~~||}}}}|}}~~~~~}|}|||}|}}|~~}~~~}}|||{|}~}}}}}~}||}||}}}~}~}}~~~|~~~~~~~~}~~}|~~~~~}}|}~}~~}~~~}~~}~}}}}}~}~~}~}~}}}~|}}|}}~}~~}}|}}|}|{|||}~~}}}|}|~}|}~|}}}~||z}}}|||~~~~~}|~|{{|}|}|}}}|~~}~~|}}}|}}~}}|}~}}}{~||}}}~|}}|}|}|}|}}|}~}}~}}}}}}|||}||}~}~|}}~~|}|||{{}~~|~}||}}}}}|}~}}|}~~}||~{||}{}}~{}}~~}|}}||}{}}}|}~}~}|{}}|}}}|}}|~}}||}}|}||~}}}}~}|}||{|||}}}}~~~}}}{||}||||~|~}}~|}||||}||~}}}}}~}}|}{}||~}~|~}}}|}}}}{{||}||}|~}}}|}}||||}|~}}}}~~}|}|{|}~~}~}}}}|~}|}|}~~~}~~~}}|}}}|{~~~}}}~}}}}||~}}}}}}~}}~||}}~}}|}~||~~}~||}}}}}}}}}}~~}~}}}~}}~|~~~~~~}~}}}~}~|~}~~}}}}}}}~~~~~}~}~}}~|}||}~}||~~~}}{}}||}}~~}}}~~}}}}|||~}~~|~~~~}|}|}}}}}~~}}~~}}{}|}}|}}}}~~||}|||}|}~}|}}~}}|}{}|||||}}|}}~|}}}}}}}}}}}}~}~~}|}||}||||}|}}|~}|{|}}{|||~~}}}|}}{{||}|~}~}}~}}}{|||{}}}~|~~~|||}}|||~}~}~}}}|}||}|}~}|}}}}|||{~||||||}}~}}~}~{}~|}}|}}}}}~}~}|{|||||~~{}~}}}||}~||}|~~~}|}|~~|}||}}}|~}}~~}}||}||}||||}~}~}~}}|}|||}|||~}~~~}}~}}~}||}}~~}}}}|}}|~~}~}~}~~}}~}}}}|~|}~~}~}}}}}}|}~}~~~~~~}|}~~|}}~}~}|~}~}}|}~{|~~}}}~~~~~~~}~~~|}}}~}~~~}|}}~}}~~~}~~}}|||}}}}~}~}}~~|~|}}|}|||~~}~|}||z|||}~}}~~~}{}||||}~}||}}~|}}}}}||}{|}}||}~}|}|}|||}}}~}}~~}|}}|}||}||}||}~}}}|||}}|}|}|}}~}||}}||{}}}}|}~}}|{||||}|~}|}}}}|{{|||}|~}~}}}}~||{|}|||}~}}}}~|}|||}}}~~}}}}~}{{|{||{|}}|||}~~|||{~|||}|}~|}}}||||||{||}}}|~}}}|||{|~|}}{}~}}~}{||{||}|~}|~~}}}}||}|}}}|~}}}}}|||||||}}|}{|}}||}|}}|}||||}}}}~}|||}}}}~}|||}}}}{|}||||}}}~}}}|}|}|}}}}|}}}}}}|}~|}}||~}}}~~}|~}||}}}}~~~}}~||||}}||~|}}||}}~~}~|}{|}}}}}~~~~}}~~~~~~~~}~}}~}~~~~}}|||~}}~~|~}}~|}}~}~~}}~}~}}~}}}|}}}}|}~~}}|}||||{}||~~~~}~|}}}{||~}}}|~}}|||}|||}}~}~}}}|{}}||||}}}}}}|}}|}}{||~}~}}}}}|||||{|||}}}}}}}||{}}}}|}|}~~~}~~|{||}|||}|}||}|~}|||}}|}~}}}}}|}}}}||}|}}~}}|~}}|}|}}}{}}}}}|}}|||||||||||}{}}|}|||~|}}||}}}|}}||~||||}~}}}}}}||||}||||}}||}}}||||{{}|}~}}~~}}|||}|}||}~~|}~}}}}|}}|}}||~}}~~}}~||}}|}|}}~|}~}}{}||}|}|~}}|}|}|||}|}}}~}}}~}}}~}}}}|{}}|~}~}~}|}}}|}|}~~~~}~}}}}}}}}|}~~~}}~~}|~}~}~}~~|}}~}||}|~~}}}~}}}~~~~~~~~~|}~~}{}}}}~~~~~}~|}~}}}~~|~~}~|~}~|~}}~~}~~|}~}}}{~}~~}~~}}||||||}}}}~}~}||}}}}}}}}}~~~~}||}}}}}|~}}~~~|~}|}}}~}|}}}}}~|}}|}|}{||~|~}}}~~|}}|~||{}}}}}|}~|}||}}|{}||}}~}}}}{}~|||}|~|}}|}}{|||}|}|}}~~}}}}||}}|}}|}}}}~||}}||}|}~~~~~}~}||}||}||}~}|}|}}|}|||||}}|~|}}}||||}{{}}}|}~}|~||}||}{||}}||}~||}|}}||}|}|~~~}}~}||}||}}}}}|}~|}||}}}|~}|}|}|}|||}}}|}}}}}}~|||}{{}}}}}~}|}}|}||~}|}||}~|~~~|}|}}||}}~~~~~~}|}~}}}}~}}}~~~}}~}}}}}}}}~}|~~~~}|}||||~}||}~~}||}|}}}|~~~~~~~~~}~~~}~~~~}}~~~}}}}}}}~~}~~~}|}}}~}}}}|~~~}~~~~}}||}}}|}~|}~~}}||~}|~|}}~}}~~~}||||}}}}}~}}}|}||}}|}~}~~~~}}}}|}}}~{|}}~}}}~~||}||}}}}||~}||~}|||}||{}}}}}}~}|}{}}||}}}}~}}}~}|||{||{}~|}|}~}}||{|}|}}}~}~|~}}}}{|||~}}~}}~|}}|||~}~|~}}}~}}}|}z|}||}}}}}}}}}{||}}}}}~}|}|}}}||||}}||}~~}}{}||}||}}|}}~~}|||||||{}~}|~}}~~}}}|}}|||}}}}}}|||}||}}{}~}|~}}|{|{}|}~|}}}|~}|}|}|||{}}}}|~}}}}||~}}}}}~~~~~}}}{}||}|}~}~~~~}}||}|~}}}}~~~~~~}|}||}}}|}}}~~}~}}}||}}|~}||}~~}}}}|}~|}}}~~~~~~~}~~}~~}}}~~}}~~}|}~|~|~}~~}~~}}|}~}}~}|}}||}|~}}}~}~}||~~}||}}}{}|}}|}~}}}}}}||}}}}~}~|~|}~}}||||}~|~}}}}}}||}~}|}}|~}}~}|||}~||~}}}~}|}}|}}}||}|~}}}}}}}||}}}}|}}}}~~|}}|||z|}|||}}|}~}}}}|{}||}}~~}}}}}|{|}~|}~~}~}}~}}||||||}}}}}~}}}}}{||~}}}~|~}|}}||||}||}~}~~{}}}|||||}}}}}}}~~}}||}|{||}~|~}}~}}}||}|}}~}}}}}}|}|}||||}}|}}~~~||||}~}|}|}~}~}}|||{|||}}|}~~~}~~}||}||||}~|}~~~}|}}|}}}}}~}~~|}}|}}~}|~}}}}~}~}{~}}}||~~}~~}~}}}}}{~}~~~~}}~}||}}|~|}}~|}}|~}|}||~|{~}}~~~~~~~~~~~~~~~}~~}~}}}}}}}}~}~~}}~}|}}}~~~}~}|~}~~~}}}|~}|~}~}}}}~||}}}}|}|}|}~}}|}|}||}}|}~}~}~~~}||~{}}}~|}}}}}}}}||}{}}}|}}|}|}}}|}||}~~~}|}||}~}}{|}|}}~~~~}{~||}|||}}}~}}}~~}|||||}}}}|~~}}||}}}||}}~}}}}~|}{}}|}}}}}~~~}~|}|}||}|}}}~}}~}}||}||}~|}~|}~}}}}||~}}}}}}}~|}||}{}}|}~~}|~}}}|||{||||}}|}~}~}|||}|}||}}}}}}~}}}}}~}}||}}|~~}}}|{}}|}}}}|~~}}~}|||}|}}|}~}~~}|||||}}|~~}}}|~}}}}}|}{}}~}}~~~||~}~}||~}}}~}}}}}|~}}|}}}~}}~~}}}~}}|~}~}~~}|}}|}|}}~}}}}}}~}}|}}}}}}}}~~~~~~~~~~~}~}~}~~~~~~~}~~~}}}}}~}~}~}|~}}}~}}~}~}}~}}~~}}}|~}~~~~~}}|~}|}}}~~}~}~}}}||||~}}~~~}}}|~~{|{}|}}}~~|~|||}}|}}~}}~}}}}|}}}|}}~|}}~}}}}|}|{||}~}|~~}}|}}~|||}}}}}}~}~|||}|}||{~}}}}}||}|}|{}}}}~|~||}||||}}}}~~|~|}||}}}|}}}~}}}~|}||}}|}~}}|~~||||}||||~}}~}||}||||}~}}|~}~}}}}}||}|}}}}~}~|}{}}{||{|~}}}}~|~|}{}||}}~}|~}}}|}}|}~}~}}}|~}~~}}||{}}~}|~~|~}}}}~||}}|~~}}}}~~}|}||}}}|}~~~}~}}~}}}|}~~~~}~~~}|~~}|}}|~~}~}~}}~}}}~}}}~~~~}}|}|}|}~}}~}}}~}}}}~}}{~|~}~~~~~~}}~~~~~~~|~|}}}~~}~~~~~|}~~~}}~}}}~~}}}}}}~}}}}~~|~~|||}|||}}|~~}}|}~|}|}|}}}}}}~~}||}{|}|}}|}}~~~|}}}}|}}}}}|~}|}|}}|}|}{}{}~}}~}{|~||}}}}|}~}}}}}||||||}}}{{}}}||}}}||}|}||}|}}|||}|}||}|}}}|~}||{{}|{}}|}|~}~}~|||}|}|}}~~}~~~|{|||}|{}}}~}~~}{}{}{|}|{}~||}}~|}||{|||}}}}}|}||{}}|{{||}|}}||||||}|||||}||}}}}|}}||||{|~}}}}~}}}|~}|||}}~~|}}}|}|{|||}~|~|}~}~||}{|}}}~}}}~~~~|}|}}||||}~}}}}}||}}}}|}}|}|~|}~}|~}{|}}}}}~}}~~~}}|}}}|}~}}}~~}|}|}}}}|}}}}~}~|||}}|}}}~|}}~~}}}|}}|||}|}}}}~~~~~~~~~}~~~}~~~~~~}~|~~~}|~~}~~~}~}}|}}}~~~~~~~~~~}}~|}}~~~}~}}}~}|~|}}}|~}~||}|{{|~}~~}~|}}|~}}}}}~~}}}~}}}}}}}}}}}~~~~~}|}|}}}}|~}|}~}}}~|}|}}|}}~~}}}}~}~|~}~}~}~~|~}}}||}||||}}}}~~}~}}}|}}}}}|}}~~}}~|}}}}}~}}}~~}}}~}}|}~}~}~~~~|}}|}|}~~}}~}}|}|||}}}~}~}~~}}~}}}|}}}~}{~}}}}}}||}}}}|}}}}~~|||}||{~}~~~}}}|}}|}}}}~}}|~~|}|}}}}}}}}}}}}}|~||{}}}~~~}}}~~}}||}}}~}~}}~}}~~||}}~|~}}}}~~}|~}}}}~~}}~}}~~~}}}~}~|~~~}~}}~~~~~|}}~~}~~~}}~}}}||~~}}~}~}~}||~}}}~}}~~~~~~~~~~~~~~~~}~~}}~}}}|~~}~~~}}}||}~}|}}~~~}~~}}~~}}|}~}|~~}~~}}}}}}|}~~}~~|}|}}}}}}|}|}|}}}||}|}}|{||}|}~~}}}}}}|{|}}}|}}|~|}{}}}|}}}}}}}}}}||||}|}}~}~|}}~|}}||{|}|~}}|}}~{||||}}z|}}|}}~~}|{}|||{|||~|}}}}}||}~|{}}}||}}}}}{{||||}}~~}}}}|||}|||||}||}}|}||}|||}|}||}}~}}~|}{||||||||||||||}}{{||}}}}{||~}||||{{||}}}|}|||{{z||}||}}|{}|}||}}|{{||||||}}|}{|{{{||||}|}|}||}||||||||}}|~}~}{}|||||~|}}}~}~}{{||{}|}}}~}}}~{{}}}|}~~}}~|}}}}{}}}|}|}~}}|~}}|}~}|}||}~{~}|}||}{{}|}|}||~}~}|}}|}}}|}}}}}}~~~~~}~~~}}~~~~}~~~~}}}{~~~}}~}~}~}~}~~~~~~}}||||}}}}}~}~|}}~}}||{|}|}~~}}|}|}}|}{}|}}}}}||}||}{}~~~}}}|}}}}}|||}{}}}}~}||||}}||}|}}}}}~|||||}{}|{}}|}}}|~}||}|||}|{}}~~||{{~}|{}~|}~}~}|}|||{||||~|~|}||||||}|{}}}}|}}}}|}|}|||}}}~|}}}||{{}~{}|}}|}}~~}|||||}{|{~{}}|~}|~{|}||}|}|}||~||}||{|||}}~}}|||||}|}{z|~}}~}~}}}|}|}}}}}}|}~}}}}{||}|||}|}}}|~}{||{}}{}}}|}}}|}|||}||}}}||~~}~||}|}|}||}}|~|~~}||}||}|}}}}|~~||}|}~||}|~~}~}}}|~}}}}}~}}}}~}}|}|}}}|}~}~|}}}}}}}||||{~}}}}}}}||~}}|}}}}}}~}~~}~~~~~}}}~~~~~~}}~}~}}~}}~~~}}~|}~}}~~~~~||}|}~~|~}~|}|~}~|}||}}}|}}}~}}}|}}}||}||~}|}}~|||}|{{}}}}|}}}~}}}{}|||}~}}}}|}}|||||{}|}||}}}}}{{}}}||}}}}~}~|}}}{|||{}}}~|}|}{|z|||{{||||{}}}|}}||{}{}}}}}}}~||{{}|}||}}}|~|}}}{|}}|{||}|}}~~|}}{}||{}|}}}~}~}{|}}{~{|~~||||}{|||||||}}|~|}}||{|{||||||}||||~}||||{}|{}}}~}}}|{||{|}{~}|}}}|}|}|}{|}|}||}|~~}|}}||||{}|~~|}|}|}{{{{|}}|}|~}|~}|||{}|||}}|||}}|}}}}|}}~}}}~~~}}|}}}{}|~~||~~~}||}}}}~|}}|~~|}}|}~|}}|}|}}}~}}}}}}}|}}{|}|}|~~}||}||}}}|}~}~~~~}~~~~~~~~}}~~}~~}|}~~~~~}||}}}|}}~~}}}~~~}~}||}~{|~|}}~}~}}}}}|}|}}}}}}}{{|}||}|~}|~}}~}||||}}{|}~~}}}}}||}}}}||}|}}}~}}}}||~||{}~}|~~}}||~|}||}}}~||}}}||}}}}{{|}|}}}~}|{}|}|~|}}}|~}}|}|{||}|{}|}}}|}|}{||{}}|}~|~~}~~|~||}|}}~}|}|~}~}|}|}|||}}~}}~}~}}}||||||}{}}||~|||||||}}}}}|}}}|{}|||{||~|}}}}||}}|}|||}}|~|}}}}||}}}||}}}}|||}{{|}||}{|}}}}}~}||{|}{}||}||{||{}{{||}}}}}}|~}~|}||}{|}}}~~|}}}}||}|}}|}}~}}}|~~}~|}|||}~}}}~~}~||~}}}}}~~|~~~}||}|}|~}}~}}|}~}|}~||||}|}}}}~}|}|}}{|}}}}~}~~~~~~~~~~~~~~~~~~}}~~~~}~~~~~~}||||}~~}}}~~~~~}}|}|}|}~}}~~~}}}|~||}}}}}~}~}~}|}}~}|}}}~}~|}}}}||}|||}~|~}}}}|}}{||}~||}|~}~~|||||~~|}}~~~}|||{}||}~~|}~}~}||{|}}|~|||}~}|~|{|}}|||{|}}~}}}{}}{|}||||}~}}}}|}||~||}}}|}|}~|||||}}~}|~}}|}~||||}}|{~}}}~~}~}|}||||}|}}|}}}}|||||}~|}|}|}~}}{|}}||||}}}|}~}||||}|||{{}|}}}}||||||{{|}~~|}~}|}{}|}|{|}}}}}~}}{{||}}{}|}||}}|||||||{|~|~|}}|}||}}}|||}}~}}}}~~|}}||{|}~}~}}}}}}~}}}|}~}|~~}}~||}~||}}|~}~}~~}|}~||}}}}}}}}||~|}{|}|~~~||}}~}|}}}}}}}}}|}~~~~~~~}~~~~}~~}~~~}}|~}}}|~}}~}~}~}~}}~~}}}}~}~}||||}||{}~~~}}|}|}{|}|}}}}}~~||}}{}|||}}}}~}|}|}|{}~||}|}~}~|~|||}}|}}~}}~~}|{}||||}|~}}~|}~||||}||}|}|}}~|}|}||{||||}}}}}}}||}||}{||}}}}~}~}z}|{|||}}|||}~}||{||}||}}~{|}~}}|||{}||||}}}}}~||~||}}||~}}}}}~||}||}|}}~}}|}}}|}}{{{||{}{||}}||{}}{{|}{}~{}~||{}z|||}|||}|||~~}{{|||||~}}|}}}~}~}{}}{|||}||}}}}}|}}|}|}|}||~}|||||}|||~||}}}}|}|{}||}||~}}~}|~}||||}}}|}}}}~~}}~|}|||~}~}}}~|}||~||~}~}}}}}}||}}}||{|}}}|~~~}}}|~~||}}}~|}}|||}}|||}}}~~~}~~~~~~~~~~~}~~~~~~}|~~}~~}~}~~}}}}}~}}}~}~}}~}}}|~}|}~~}~}}}}}}|}}}}}}}}}}}}~}}|}~}~|}}}|~~}}}}}|}{||}}~~}}}}~~{~|}||~}}}}~~}|||}|||}|~~}~|}}}}}}}|{|}}~}}}}}|}||||}|}}}|}}||||}}|||}}}}}|~}|||||~|{}~}|}}}~||}|~|}}|}|}}}}{|}|||}{||{}}}}||||}|||}}}}~}~~|}|{|{{}}}}}}|}~||}|}}}|}}|}}}~}}}}~||{}}}|}}}}}|{|||{|||}~|||~||||{{||}~~|}}}~}}{|||{~~~}}}}}}|{}|}}}|}}}|~}}|}{}}||}}}}}}~}}||}|}|}}|~}~}}}}{}~||||~|}}}~|~}|~}}|}|}~~}}~}~}{|}|z}||}}}}}}}}}}}||||}}~~~}~}}}|||||}~}|||~}~~}}}|||||}}}~~~}}}~~~~~|~~|~~}~}~}~}~}}}~~~~~~~}|}|}}{~~~}}~}}{}}||~|~}~~}}~~}|}|}||}|}~|}|}}|}}}||}|||}}}~}}}}|{{|||}|}}~~|}|{{}||}{|}~}~{~}}||{{{|{~}}}~|}}|}|{|{}{~}~}~||}}}||}||}}}||}}~|||||}||||}|}}|}~}||}|||{|}~}|}}}|}|||}}|}}~}}}}}}|{{|}|{}}~}~}}}|{|{}|}}|}~|}~~|}~||{{||}|}|}}|~|||||||}{}|~}||||||||}|{|~}}{}}}|{{||{|{{}||||~~{|}||||{}~}}}~~}||||{}|||}}||}~}~{}}||||}|}}|}|~}{||||{|}||}}|}~}|||||{}||~}}}~|}|}|||{}||~}|}}}}}}||}{|}}~}}}~~|||~|}}}|}}}}}}}~|}}|}|||}}}}}~||||{}||||}|~}}~|}|||||}|}}}}~~~~}}~~~~}}}|}~}}~~~}~~|~}~}}~}}~~}~}}|~}}}}}~}}}~}||}}}~|~~}}~~~}}}|}{}}{~|}||}}||}}{}}}}}||~}}}}}}{{||}|}|}|}~}|}}}~}|~|~~|}}}||}}||{}}~~}}{}}}|}|||}}||~~}}}|}}}}|}||||}|}~}}|}||}}|||}}}~}~~~{{{||}{||~~|~|}}{||}||}}|}}}}~~}{|||}|||||~}}}~|}}|}}|{{}}}}|~|}||{|{{||}}|}|}}|}||||}}}}}}|}}|{}}||||||~}||}||{}{|{|{}|||}}~}|}||||{|}~}||~}|||||{|||}~}}}~}}||||}|{}}}~}}}}}||||||||}}}~}}}~|{|{|||}}}~}}}~~|}||{|}}~~}}}~}}}|~|}}|~}~~~|}}~||}}||}|~}}}~~}}|}{||}}}~~~~}~~}{}||}|}}}}}}}||}}}|}}{}}}|}~~}~}|~~~~~|~}}~}~~~~~~~~~}~}}|}}}~~~~~}|}}}}~}}~~}}~}~}}}}}}||~~|}}~~~~}|}~}}}}}~||}~}|~|}}}}||}}}}~~}}|||||}|}}}~}~}||~||~||}}}}}}}}|}{}|}~}}}}|}}}~|||||||}|}||~}}|}}|}|}{{{|||}|}~|}}{|}||{}|}}~|~||||{{||{}|}||}}}|}|{||}|}}}}~||}||}||}}|}}|}}~}~}}}|}||{~}~}~|~}~}{|{||{||~}|}~}|}}|}|~}|}~}~~}}|{|}{|}|}}}|}}~||{}|}{|}|}}}}}|}}{||||||}}}|}~{~|}|||||||}}}}}}||||}|||}|}}|||}|||{|||||~}~}}~~||||}||}||}~|}~~}||}}||}|}|}|}}|}{}}|}{|}}|}}}}}}||}}}||}|}}~~~~}|}|}}}}}}~~~~~}|}}|||}||}~}~}||||}}|{}||}|}}~~~~}}~~~~}~~~|~{~}~~~~}~|}|}~}~~~~~~}|}}|}~}|}}}~|~~~~}}}~|}}}~|~}~|}}|||||}~}}|}}|~}}}||{}{|}}}}}}}}}{{||}|}}}}}}~}||}}}|{{}}|||}|}|}}|}}||}}||}}|~}|}|}||||}}~|}|{||}|||{{}~~}|||}|{||}|z|}|}~|}}}{||||||{}}~|~|}}||||}|||~}~}}~}}}|||||||}}}~|}}}}}||||{||}~{}~}}}}~|{|||||}}}}}}||||{z}||}|}~~|}||{||{|||}}||}|}~{}||||{|}}{~|}||}|{||||}|}}|}|}|||||}|{|}}~|}}}|||}{|||||}|}||}||z{||{|}|}}~~|}}||}}||||}}}}|~}|}||||||~}}}}~~}||}}}|}}}}~~}~~}}|}}}}}|}~~~}~}}|}}}}}|}}~~}}}|~~|}}||||}|}|}}}||||}|}}}~}}}~~}~~}}~~~~~~}~}~~~~~}~}}}~}}}}|}~~}~~}}}~}}|}}}~}}~~~}}}}}}~|}~}}|~~}}|}|{||}~}|~}~}}|{|||}}|}}|}~~|}}|}}|}}}|~}~}}|||~~}}|~}~{}~}}~}}}{||~}}||}|~}}{|}{||{~||~}|}~|||}|||||~~}~}}}}|{{}}|}|~|||~|~}{|||}{{||}}~}~}}{|||}}|}}}}|}|~~|||||}}{~}|}|~{{|{}}{|}|}||}~}}}}{{|||}|}}}|}|}|||||{|~}|}}||||||}{{{|}}}}|}|}||||}|{{|}}}~}}}}{||{|{||}}|}~}}||{||||}}}|}}~}}|||}}}||}}}}||}}|}|}{}|}}}|}}}}}|||{||||||}}|}~}|}||}}}~|}}|}}~||}}}||}}}}}}}}~}|}}~}}}}}~}~}|~}}|||}|}}~}}}}~}}|}|}}|}|}}}}~}}||}}{|}}}~|}}~~~~~~~}~~~~}}}}~}~~~}~~}|}}}~}}}~~}|}||~|}~~~|~}~}||}{}}{|~|~}~~}}}{}||}||~~}}}|}}{|~}}|~}}|}~~}||}|{||}}}}|~~~|}}|}|}||~}~~}}~~}|{|{}}{}}~{~}}~}|}}|{}|}|}}}}||}}}||}}{}||}}~~}}{|||}|{}|||}}}}}{|}|{|{~}}}{|}}|}|}{|||}}}}||}~}|||{||{}}}}}}|~||}}{|}{~}}||}~}}{|}}{|{|}}|}|~~||||{||||}|}|}~}||}{{|}{|}}||~|}}}{|||||}}}}|}|||{|||{}{}}{||~|||}|}{|}|}|}}}~}}|{|||||||}}}|}}{|}|}}{|||}}|}}}}|}}}}||||~~}}}}}}}}}{|}}}}~|~~~~}{||}||{|}~|~}~}|}|}|}{}~~}}}|}}||||}|}}}}~}}~}{~||}{|}}}|}~}}{~}~|||{|}}}}~}~~~}~~}}~~~~~~}}}}~~}~~}~}~}|}}|~~}~}~~|~~}}~|{~~}}~~}~}|}}}}}}}}}}~|}}}}}|||}}|}}}}|}}|}|}}}}|~|~~}}~|}|}|}}}|}}~~~~}||}|}||}|}}}}}||}|}}|{|||~}}}}||}|}|||}}|}}||||}||~}{||~}|}|}}}||}}|~||{}~}~|~}||}||||}}}|||}}~{||}}{{}|}}|}~|}{|||}}|}|}||}}}|}}|{}}}||}||~}}}||}|{|{|}}~}|}}}{}{||||}||||}~}}}||||||}}}}|~|}}||||}||}||}~}}~||}{||{|}|}}|}}}}||{|||}|}|}}}~}}{|{{}|{}}}|}|~}||{}|}}||}}~~}|}}|||||||}}~||||~||{}{}|}}}}}}}~}~}}|}|||}}~}}}}}{}}||{|||~|}}}}}}}|}|||}~|}}~}~~||||||||}||}~~}}|{}|}}}}}}|}}~~~}~~}~}}~~~~~}}~}~}~~}}~}}~}||||~~}~}}~~~}}~}~}|}}~}|~}}~|}|||||}~}}|}~~}}}}}||}||}|||}}}}||}}}}|}}|}~}}}{|}||}|||}||}}~}}||}|{}|}~||}|~~}}{|}}|}~||}~}|||||}}}{}|||}|}}||}{|||||||}|}}}}|{|||{||||~|}}||||{{{}||}|}~}}|||{|}|||}}}}||~}}||{||{|}}}||}|~}||{|{|{}|~}}}~||||{|||}}||}|||}{}|||{||||}|}}~{|||||{{||}|~}}|~|{|||||||}}|~}}}}|{{{||}}~|}}|}}}||||{||}}||}||}{|}|{|{|}~|}}}|}||{||}||}}}}~|~|||||{{||}}||}~}|}}||{|~}}}}}}}|}|}}||}||}}}}}~}||}|||{}~}}}|}~||}}|}}}|}|}|~~|}||||}}|}||~{|~}{}z||}}|~}|}}~~~}}}}~~~~~}~~~~~~~~~}~~~~~~~}}}}}}~|~~}~~~~|~}}}}}}|~~}}}~|}}|~|}|~~~}|}~}}|}|}|||}|}}|}~~||}||||}}|}}~}||}|}}|||}||}~}}~}|}|||||}}~|}}}|~}}|}||}}}~}}}}}~}|}}}}}||}|~~{~}}}}|}|||}}|}|}}}{|{|{}}}|~{}||~||{||{||{~}||}}~}}||{|~|{}|}}|}~~}|}{|||}|~}|}}~}|{|}||{|||}~}~}}|}}||z}}}}}||}}~|||{||}}~}||}}}{||}|{{|||}}|||}|~||}{{|}}}||}|}}|}{}{}}{}}|}}~}~|}}}{}{||}}}}~|}||||}||{}|}}}|||||z{{{|}|}}|}}}|{||}{}|}}~|}{}}}|}|}{}|}}}|}}}~|||||}}{~}}~}~}~}|}|~|}||}}}}}}}}}}}}}}}}|}~|}}}}{}|}}|}}|}|}}~}}}{{}{}|}~|~}~}~}~~~}~~~~~~}~}~|~}~}~~~~}|~}}}}}}}}|~~~}~}|~|}}}}~|~~~~~}}}}~}}~|}~}}~|~}}~}~||}}}~}|}}~{~}|}{}}}{~|~~~}|}|}}||}}~|~}~}||||}}}|}}}|~}~}}}||||}}}||}~~~~}{}|}{||{~~|~||}}|}}|||{|}}|}}}}||}}}|{|}}}}~}~|{|||{}||}|}}||}}|||||}|}~|}}}}}||{||}}}|}|}}|~|}}||}}||~}~|~|~|{|}}||{||}||}}||}|||{|}}}}}}}}}||}|{|||||}{}|}||}|~||{}}{|}}}~|||}{|{{}{|~}||}}||~||||}|||}}}}}||{{|||}}}}}}|}|}||~||}||}}|~}~||}||||}}~}||}}~||}}}{}{~|}||~}||}|}||||}}}}}}}~}|}~}}||}}~}}~~}|}|{}||}~~}}}}|~}|~}}|}}~~}}~|}}}|}|~|}~}~}}~~~~~~}}}~~~~~~}}~~~~~~}~}~~~}}}}}}~}~~~}|}}}}|}|~~~}}}~~~}}|}|}}~~~}}|~~~}}|}}}|}~}~}~||||}~}~|}|||}|}}}}||}||||~}~}~~}|{|}}|}}~}}}}~|}}|||||}}}{}}~~}|}|}|}}{~}}}}|~|||}|}{|}}}~|}}}}|||}|{{}||}|}}|}|||{||}|||}}}}}|||{|}{||~||}|}}|}|{}}}{~}|}}}}~}|}}}|{{|}}}}~~||{||{|{}}|~||~~}||||}|{|}}}}|}}}||||||}||}}||}}}}}|}}||||~|{}}|}}|}||{{|}}||~~}}|||}}||{~|}|||}~}|||}|{||~{||}~}}{}{|{|}}}}|~}}}}{|}{|||}~|~{~}|{}}||}}|~}}}~~~}|}}|}{||}~}}}}~|}~}}||||}}}}}~}}}|}}|||}|~}}}~}}~|||}|}}~}{}}~}||}{}|}}}~}}}~~~~}}}~~~~~~~}~~}~}}}|}~~~~|~}~}|~}~}}~}~}~}}}|~|~~~||}~~~}|}|||~|~}}}|}}~}|~|}|{}}~}||~~}~||~}}{}|~}}}}|}}}|||||||}~}~}~}||}}}||}}}|~~}~{|||||}||}|~}}|~}|}|~}||}{}}|}~}}||{{|||}~{|}~||}|{}}{|{|}|}}}}|}|}{||||}~~}}~~~}|{|}|}|~{|||||~}}{{}~}{}|~}}|}}}|}{||{|}}}~|}|}}||}|||||}|}}}}}|{}|||||}}}||||}|{}|||{|}}|}~}|}|~|}||{}~|}||~}|||{{{|{|||{~~|~|||}||||}~}}|}}~~}|}{||}}|}|}}~|||}|~|}||||}}|}}||}||||}}}}|}{}}|||}|{}}}}~}|~~}||}|{|}}}}~~|~}}|}||}}}}|~~}}~~}}|{{}}|}}}}}}~~}~}}|}}||}~|}~}~|}|{|~}|{}~}}~~~}~}~}}}}~~~}~}}|}}}}~~|~}{}}|}~}}}~|~}~~}|}~}}~}}|~~}}}}~|~~}{~||~~}}~}~}~|}{~}||}}~|}~|~}||~||}|}}~~}|||||}}||||~~}}}}}~~||~|}}{}~~}~|}~}|||}||||}}}}}|~}|}||}}|}}|~}}|}}||}|}||}|}|}}|||}}{|}}{}||}}~}}}{||||{{||}|||}}}|}|{|}|~}|}|~}~}{||{|}}}}}}~}~~|{}}}{}||}|}}}~|}|||}{|{{{}}|||}}{}|||||{|||~}|||{|}|||}}{}}|}}}}|}}}}{|}}||}~|}~}||||||}}}|~||}}||||}||}|}}}}}}}|}}|}|||}}|}}}|}|||}|}}}{~}}}|}|}}|{|{}{}}}|}}}}{|}|}|}|~~}}|~||}||||}}}}}}}}}|{}~|||||~~}}}}~}|}||||||}|~}}~~}|||||}~|~}}~|~}}|}}||}{}}}}~}~~~~~}~}~~~}~~~~}}|}}}~~~}}~~}|~}|||}|~~~~~~~~}}}}}|~~~|}}}}~}~}}}~|~~}~~}~}}}||}~|}|}}}}}|~}}|||{}{}}}|}~}|}||}}|}}~|}}}~~}|||}}}|}}}}|}}}}}{}|}}|}}|}|}}}|}{}}|}|||}||}|}||}}|||}|}}}}||~~}}{|||}|~}}}}}}}|||||}}}|}|}|}}}|||||}}{}~}}}{|}}|}{}|||}}|||}~|}}|||||}|}|}}}}{}{|{}}||}}|}{}~{|}|z|||}|}||}}}}|}{||}|}}}|}}|}|{{}{z}{|~||{}{|}{|||||||||{}}}}|{}||}}{|}}}|}|}}||~}}||~}}|}}}}|||}|{}}}}|}|~}~|}}||||}||~~|~||}}}|}||~|~}}}}{}~}||}}}}~~}|}}|||}}}}|}~~}}~~~|||||}}|}~}}~~}}|}|}}|}|}}}~~}}}~||||}~~}}~~~~}~~}~}~}~}~~~}~|}|}}~~~~}~~}~~}}}}}}}}~~~}}~|}}|~|}}}|}~}}}}}}~}~|~}~~}~}~}|}}~|||}}}}}}~||}}}|||{||}|}~}}}|||}}|}}}}}}}}}~||}|}|}}}~}|||}{|||{{|{~|}}}}~}}||||{|}}}~}|~|~|||{}{{}{}}}}|}}}|||~}||}}|}}||||{}|}|}{|}~}}~~~|{|}|}}{}}~}|}}}|}}|||}}}}~}~}}~|{||}||{}}}~}}}~|}}}|||{||}~|}|}}}||{||||}|}||}|}|}}|}|{}|}}}}}|||}|}||{|||}}|}~|{}|||||}~}|}}}~}|{|}{|{|}||{~|}|{{~||}|~~~}}~}||}|}|||}||}}~~}|}|~}|}|}||}}}}~|}{}|{|}}|}|}|}}|}~}||||}}}}|~}}}}}|||}||~}}}~}}||}||~}|}~}}|}}|}|}{|}|}}}||}~}~}||}}}||}|~}~~~~~}||||}}}~~~|}~}}|}~}~~~~}~~}}}}|}}|}~}}}~~}|}|{}}{||}}|~~~}|}||}}}}}~}}}~}||~|}}|||}}}}|}|}|}{|||||~|{}|}||||||}}}|~}|~}}|}|}|}||}|~}}~|~}}|||}|{||}|}}}}|{}||{||~|}}|}||}||||}{}||||}}|}|{{|||{{~|}}|}}}|z}|z{}|{}|||~}}|||{{|}{}|}}|}}~}{|||{{}}}}}}}~||{{}{}|}{}}{|}}}|||}|{{}||{|||}|||{|z}|||}~|||~||||{|{}||~~}}{}|{{|{|}{|||}|}|}{{{{|||}|||||}}}|{|{{||{|}}}{||||{z||||}||~}|}}}{|{{}{{|||}~}{|}|{||||{}{|}}}}|}}{{||}|{|}||}~|}||}|}}{|}|}|~~}~}}}|||}|}~}}}~}}|}}}|||}}|}}}}}|}|}||}|~}}|}}}}|||}}~{}}}~|}~~~~~~}~~~}~}~}~~~}}|}~~~~~~~}}{}}}}|}~~}}~}}}}}~}|~~}}}}~~||||}}}~|}|~}|~}}|{}||}}~}}~~}}|||||}|}|}|}}~~}|}|}}||}~}}|~}~|}|{||||}}}~}|}}{}}|~|||~}~}}}~~||}||{{||~}}}}~~|||||||||}|~|{}|||||||z}}}}}|}}}||{{{||{}}}}{}|}||{}||{}}}}}|~}}}}}}}}||}}}}}}~|||}}||||}}|}}}~}{||||||}}||||}~{}|{{}{|}~}}|||||{{||||{||~|}}~||{{}|{}{}}|}}|}}||{||{||}|}|~}}}}}|}}||||~}}||}}}}||||}||{|}}}~}}|}||||}||~}~}}|}}|{|||||}||}~||}{}~{|}}~}}}~}|{|}|}}||~}~}}~}}||~~}|}}}}}}|}~}|}|}}|||}~}}~}~}||}|}||}|}|}~}~}}|{|}}|}}}}}~~~~}|~}~~}~~}~~~}}~~|}|}}}~}~~~~}}}}||||}~~~||~~|}}||}|}|}}}}}~~|~|}}}|}~}~~~~~}|}|}|}}|~}}}}}}|}||}}||||}}}}}~|{}|{}|}}|}}}~}}}|}{||||{~|~|}}}||}|~||{||||}}}}}||||}|}|}||}~||}}||}}||{}|}}}}}}|||}||{}||}}}}}||||{z||}||}}}}|{}||~|||~}}|}}}||{{||{}{}}|}~}}}}{||}|||}|}}|}~}}||||{}}}}|||}}}||}{|||}}~}|{}|}|{|}|{|}|{~|||}}|z||{{|}||||||}}|{}|{{|{||||}}~||}||{||}|}}~}~|~|{||}|{{}}|||}}|||{|{}||{{}~}}|}|||{}}}|{|||}|~|{|||{||}}~}|}}|~}|}}}||}}}}~}}}~||}~|}}|~|}}}~~}|||||||}|}|}}}}}||}|||}|}~}}}~}|||}}}{}~}}}}~~}}~}~}|}|~~~~}}~|}|~}|~~}~}~~~}~}}}|}}|~|}~}|}~}~|}~}~}|}~}}}|}}|}}}}~|}}~}|}|}||||}}}~}~||~}}}|}||}|}|}}}|||}}|||}|}}}~}}}}{|}}||}|~}||~~}|}}||||}}~}~|}}}|}}}}}||}}}~}}}|||}{||{|~|}{}}}|}|}|}|||}}|~|~}|{|}||}{|{~}~}~}}|~|||{|}}}}~}}}}|}||}}||}}|}~~}{|||}|}}}}}}}~}{}|}|||{}|}|||}~|{||||}}}}|}}|}~}||~||}~}}|}|~}|{||||{||~}|}~}|~}|||}{||}|~}}~}}||||}||{~}~}|}}{}}}|}||}}|||}}~|||||||}|}|}}}}}~||}|{|{||~}||}}~}}|{z|||}}}}~~~||}||}||}}}~|}}~}|}}}|}}}}~}~}~}{||}||}}}~}}~}~~|||~|{~|}~~||~}}||}||||}|}}}~}}}}}}}}~~~}~~~~}}~}}~}~~}~~~~~}~~~~}}|}}~~}~}~}|}~~}}~|~|~~|}~|}~|}~}}~}}|~}}}}|}}}|}}}~}}~}}|||||}}}|~}}|}||||~}}}~}}~}}}|}{~||}}}}}}}~||}||}{|~|||}}}}~}}}~}|}|~{|}|}|~}|}}}|||}}|}}}}|||}|}||}|}}}}}~~||{{|||||~{|}~}}||{|}{{}}|}}|}}}|}|||}||}}}}~}~~}}|}|||~}}|}}}||}|||}}||}|||}}|}|||||}~~}}}}~||{}||{}}|}}|}}|}|}{||{}{|||{|}~}|}||{|||||}|}|}}{|}}}{|{}}}||~}}}{}||{}|}}}}||}}{||{{{|}|}}|}}{}}||}||}~}}~}}}~~}||||}}{}~~}}~}~}|~|}}}|}||~~~~|~||}~|}}|}}~~}}~}}|}~}|||~}}}~}}}|}|}}|}}}~~{~~}}|||}}}}~|~}}~}~~}}~}|}~~}~}~~~}~}~}~~~}~~~}}|~}||}~~~}~}~~~|~}|||}}~}}}~~~~|}|}~||}}~~|~}}~|}}}}||||~}}}}~}|}}}}~|}}~}~|}|}||||}~|}}~}}}}}~}||||}}|}}}~|||}}|||{|}}}}}}}{~|}||}|~}}}}}|}|}}}{{{}{}}|}|}}{|}}}}{~}|}}}}}}||~{|||||}}|}~}|||{||||}}}~|}}}}{|{|{||}}}}||~~}}}{||||}|~|~~}~}||}}|{|||}||{~}}|}|}}||}}}}}}}}}{||z{|}}~|}}}}~}||}|}}{}~|}}}~}}}{|}||||~||}|}}~~{}}}||~~~~|}}~|}}}}}}|}~~|}}~}}||{{|}||}~}}~||}|}||||}}}|}|}}}}}|}|{}}~}||}~~~|}}|}}|}}}}}~}~}}||}}}}}}}}~}}}}}~}}||}|}}}}|~}}}{|{}}}|}}~}}}~~}|}}}}|}}}}}~~~~}}}~}{}}|}~~}}}}~~}|~}~~}~}}}~~}|}|}}}|~}}~~}~}}||||~}|}~~~}~}~}}~}|}}|}~~}}}}~}|}||}|}}{|~}~}}||||{}}{||~}}|}|}|}{||||~}|}}~}}|}|}||}|||}}|~}~~}~|||||}||}~}}}}|}}}}|||}|}|}{}}}||||||}||||}}}}}|}|||}|||}{}}}}|||||{}|}|}|~}}|{}||||{~}~||}}}}{||||}{}}}|}}}}z{||||||}|||~}}}{}|||{||}{}}|||}{|{}{|}||||||}}|~|{|||||{||||}||}|}}}|{|~}||}||}|{}|||}{|}||}}}~{||||{}{||}}||}~||{||{{|}}}}|~}|}}}|{||||}~~}}~}{{|{||}{}|}|}}}}}}}||{}~}||}}}}}|}|||}}~}}}}}~}||}}}}||}~~}}~}}|||}~~|}}}}|~~~~}|||}||}}~}}||}}}}|||||}}}}|}~~~}|~~}|~|~}}~}~~~~|}}}}}}~~~~~~}~~|~}|~}|}||}}}}}|~{|}}}|~~~~|}}~}}|}}}}|}~~|}}}|}}}|}||}}}}|}}}}|}|}}}|~|~||}~~}}}||{}~||}~}}~~||||}||}}}}}|}|}||}|}||{~||}}|}~}{||}|}|}}}}}|}||||{||{{}~}|}}}||{}{}}|||{}~}}}}}|{||{||}|}}|}~}}}|||}{|}}}|}}~}|}|{||||||}}|||~|||{|{{}~}}}|}}}}}}{|{||||||}}|~|||}|}{|}}|}{}}}|||}}{|}~|}}}~}}{|}}||{||}}{|}}~|{}{||}{|}}}}||~|{||||}{}}}}|}}}{{}||||}}|}}}}|}{||||||||}|}}}}|}|{}||}}|}}|}|}}}}~||||}}}}|~}~}}|}}|}|}~||~}}|}|}|}||||||}~}}}|}|}|}}|||~}}~}}~||}|{}||~}}|}}|}}}~}|{|}}~|}~~~~}}~~}||~~~~}~~}~}~~}|}~~~}~~}}}~{}~}}}~}~~}}~}}~}}|}|}~}|}}}}{}|}||}}}}}|}}~~||~}}}|}|}|}|}~}|~{|}|||{}||}}}~}||}}}~}}~}~~~|||}}||}||}|}}|}~~}}|}}|{|}|~|}}}~|||||}}|}~}~|~}}|}}|}|}||}}}}|}}||||||||{|||{|}~||}{|||||~|}|||}||{{}|{|}||}|}}||}||}||}}}}~}|~}||||{||}||}|~~|}}{|z}||||}{}~~|}||}|}|}~{||}}}||}||||||}|}}}|||}{}|{{}|}||}}~}}{|||||}}|}||}}}}||{{|}|}}}}}}}||{}{||}||}}||}}}|||{||||||~}~}~~||||||}|{|~}|}}}{||~}|}|}}}}}|}|||||||}}~|}}}}}}}||{{|}|~~}}}~}}||}||~|~~}}}|}}|||||||}|}}{|}~}}}||}|}|}|}~}~}}~}}|}}}~}~}~~}}~}~{}~~}}~|}}||}}|~}|}}}~}}}|}|~|}~}}}|~}~}|~||}|~|~~~~~~}}|}|||}}}~|~}}|}||||}{|||}}}|~}~|||}}||{}|}}~}}}||}}||||}}}~}~}}}}}{|{|{}}}|}|}}}||}|||||}~~}}}}}}|}||{||~|}|}{}}}}}}|}||}~|}|}||{}{|||z|~}|}}}}}|{}|}|}||}}|}~}}{|{|{||||}}}}}~}{~}|}||}}}|}||}}|||{||}|}}|}|~~|{||||||}}|}}|}}}{{}{||{}}|||}~|||}|{}{{~~}{}}}~|{|{|||z|~|{|}}}||{||{}||~}}}}|}|{{{|||||}~}|}~}|||{||||~}}|}}}|}||{{{}|}||}|}|~}}}||}||~|}}|}~}}}~|{||}}||}}~}~}||~}|~||}~~}~}}}}}||||||}}}}}}~}||}|||||}~}}|~~}||||}|}}}~|~~~}~}}}~|||~~}~~}}~}}|}}}}~~}~~~}}|~}|||}}}}~~~}}~}}|}}|~}}}}}~~~||}~}}|~~~}|~}}~|~|}}}}~|}}~}~||}}|{|z}|~}|}}}}|}|||||}}}~~}}|~||||}|{}~~}}}}~|{|||{|||}|}}}~~}|}|||{}|}}}|}~}||{|{||||}}}}~}}||||}||}{}~}|~||||}{{}{|}}|}}}}||}}}}||}}}|}}}~}{|{}{||{}}|}|}}{}||||{|}}|}~~~|||{||||||}|||}~||}|{|||{}|||}~|||}|||}||}|}|}|~|}~|}||~}}||}}}|{|}|}{|}||||}}|||{}||}||}}||}|}|{}||||}|}}||}}}{|{{|{||||}}}~}~|{{|}|||}}|}}}}}}}{}|}|}}}}}}~|}}}}}|}}}}}}~|}~}|~}}}}{|}}~}}}~~|}}}}|}}~}~}~}~{|}||}||{}}|||}~}|}{}|}}}|}}~~}~}|}}}}}}|}~~}~}}}}}~}}}|}~~~~~}|}}}~|}}~~~~}~~}}|}}~}~~}}~~}}}}}|}~}|~}}~}}}{}||}|}~}}}}}}}}||}{|}{|}}|~~|~|||}}||~|}~~}}}}|}}||||{}|}|}}}}|}|~||||}|}}}}|}}{{|}||||}|}~|}}}|{|}|{|{}}||~|}}{||||||||}|}|}}}|}}{|}{}|}}}}}}|}|{{}|{|}|}{}}}}~}{|||||}}|~}}|||}||{}}}|}}}}}||}||||}|||}}}}}}}||{|{||}}|}|}~{|{|{}|||}~}~|}}~}||||}|{|}|z|}|~|||}}|}{||}}~}|||}}}||}{{}~}}}|}}||}||{}|}~|}|~||||}}}{|~~|~~}|}|}|}}|{||}}~}|}}}||}||~{}|}|}}}~}}}{}}}|}}|~}}~}}|}~}||}|}}}~}}}|}||{|}|}}~~}}~}{~}||||||}}||}~}~}{}||}}~~}~~}}~}|}~}|}~~}~}~~}~}}|}|~}~}|}~}}}|~~|{|{~|~~~|~}}|}}}~|{}}~|}~}~||}|}|}{}}}~|~~~|||||}|||}}~}}}}{|}}|||}}|}|~}}}|||||{||}}~}|}}}}||}}}||}|}}|}}}{|}|{}{}}|}}}}|~||{|{|{}}}}|}}|}{|}}{{||}}}|||}}|{|{||}|}|}{{~}}{||||}}{|}|}|}||}|{{{|{||}~|}||}|{|{|}|{}}}}}{~~}{|{|}||}~|||}}||}|{{{||}||||||}|{|||}|||||}||}||{}|||{{|}|}~}}||}|}{{}{~}}{~{}}{||||||||}}|}}}}}||||{}|}}|{|}}||{|{||{|}|}}|{~~||{{|}}||}}}}}|}||{|{|||}}}}}|}~}|}}|{}}|}}}~}}|||}}}|}}}|}}}|~}|}~}{|{}}}}}|}}|}~|{||}}|}}}}~~}|||}}}{}~}|}~~||~||}}||}~~}}~~}}}|~}~}}}~}~|~}}|~|}}~||~}}~~|}||}|}}}~}|~~~}}|}}|}|}}~~|}~}~~}~}}}~|~}~}}}}~||}}|{}}}}|}|~~}}}}{|||}|}|}~~~|~}|}|||}~|}~~}}}|~}|}||}~|}}}|~}|}||}||}|||~}~|}|||}|}||~}~}}|}}}}}}{{|}~||||}}|||||||{}|}}|~~}~||}{{{{|}|}}~}~}{||}|}|}}~}|}~}}|}|||||}|}~~}~~||}||{|{}|~}}~}}||||}{|}{|}|}|}}||}{||}|{}}||||}||{}{{|}|}||~~}|||}||}{||}||}|~{|||{||{|~|}~}}}|~|}||}|}}||}}||}||}}{}}}}}}|}}||||||{}|}}{}~}}}}}}}|||}{}}|~}|}~|{}|{||}~}|}}}}}|}}~}}|~|~}}}}}}|}|}}}||}}}}~}}}}~}}|}|~|}}|}}}}||}}}|}|}}~}~|}~{}|}{}}}}~}~~}}|~}~|~~}~}}~}}}~}~|~}|~~}~}~~~|}}}}}}||}}}}~}~}}}}|}}~}|}}~~}~|}}}{}|}|}~~}~~}~}|~|}{|}~|}~}~}|}||||}~}~{}~}}}|||}||}|}}|}~}}}}}}}|}|}|}}}|}}}}|}|{{}}~||}|}}||}}|~||||}}}}}}||||}}|}}||}}}}||}||||}}{}~}}}}|||}||||||}}||~}}||||~||||||}~}}}||{||}}}||~|~|}}}}{||{~}}}}}}}}}}~|{|}|{}|}||}|}{||}{||||~|}~|}||}|{{{|}}}}~~||{}}||{{}}|}|}|~}}|}|}||~|}}}}||}}{||{|{|||}}~}}|{|||}|}}}|}}|}|}|||||{|}|}}}~|}~{||||}||}}|||}{|{}||}|}}}}|}}|}}{}|}|}}~|~|}}~~||}}}{}}}}~}}~~~|}}{|||}}}}}~~~}|}}}}|}}|}|||~}}||}}}||}|~}|~|{}|}}}{{~~}}|}~}}}}||}|}}}}}~~~}~}}|||||{}}~~~}~}|}||~}|}~~||}~~}}}}{}~|}~}}~}}~}|{|}~|}}||}|}}}}}|||{}{|}~|}~~}||}}||}}|}}}}~}|}||}||{}}}|}}}{||||{||}}}}{}|}~}}||||{||||~}}|~{~}{{||}}}{}}}~}}|{{|}}}||}||}}~}}{{|||{|}|}}~}||{{||}|{|{~|}}}}|{|{|||{}}}}}}~~{||{{|}{~||}|}~||||}{{}}|||}}|}||}|}}{}||}~}}||||||||{||}~||||||{||}{|{}}|}}|}|{|||||}{}||}||}~|||{|{}||||}||}~|{|{{|}|}|}||||||{{|||||}|~||~}~}|}{{||||}}}~|||}|}}}|}}||}}~||}|{|}{}||~}}}}}~}}|}||{{}|}}~~}~}}}}|||}|}}}}}}}}}||}}}{|||}||}}}}{}|{{}}}~}}~~}}}}}}}}}}~~~}~~}}}}}}~}~}}}|~}~}|}}~}~~~~|}|}}~|}~~~}}~}~}}}||~}}}~~}}}}~}}|}|}}}|~}}|}|~|}|}}{~||}~||}}}}~||||}}|}}}|~}}}|}}}|}{}|}}}}}}}}||~}|}}~}}|}}}||{||}||}}~}|}}|}}|}}}|}~}}}}|}}{}||}{|}|~||||~|||z|}}|}|}}|}}}}||}|}|||{~}}~|}|}{|}|||||}}~}}~{}|||||{~}}}|}}|}|||||{||}|}}{}}|{{|{|}}}}~}|}~}||||}||~|}}}|}}|{||||||}}}}}}|}}||}|||||}}}~|}}}}|||||||}}|}}||}}{|{}|||}~}||}}}{{|}|}{~}}||}|}}}}|||||{~}~}}}~}||}|}|}}}||}~~}||~}}|||~}}}|}~|||~}}|}||}~~~~~}}}||}|}}}}|}~}}||~}}|||}|}}}~~~||}{|}|}}}~}~|}}}}}}~}}|}}~}~}}~}||{~}~}}~}}||~|}|||}}~}~~~}||}|}||{~}}~}}~}|~||}}{}~}|}~~|}|}|||||}}|}}}~}}}}|||}|}|}||~}|||}|||||}||~|}}}}}}||}{{}|}|}}|}}}}|{|}||}~}}}}}|{{|||}}|~|}}}|}||}||}||||}}~||||{|}|}||||}|}}}||}{|||{|||}}{}|||{|||}|||||~|}~||{|{|}|{||}|}}~~{|}||}}|||}||}}}}||}|{{|}}||}}|}{|}{{z}{}|}}}|}|||{}{|||||}||~}}|{||||||{||}|}}}{|{{|{||}~{{|||~||}}z||||}|||~|~}{||{|||||}}|~}}}|{|{||}||~}|}}||{||||||||}{|}}}}|}|{}}|}|}||~~}}|~|}}}|}|}}}}}~}|{|||{}{~}~}}~}||}|}}|||||}}}}}}}}|}|{||}|}}~}~}|{}}}}||}~|}}||~|~}}|}}}~~}~~~}}}}}~|~~~}~}~}|}~}}~}~~~}}}}|~|||}}}}}~}}}~~}}}}}|~|}~}}~}}}}~}|}}}}}}~}{}~||}~{||}}}}|}~~~||}}|}|{}}~}}}}}}|||}||}}}}}}}}~}}~}}}||}|}|}|}~|}}||{|||}||||}||||}|||{}||}|}~}|{|||||||||}|}}}||||}}||}}}|}||}{|{}|~}|}|~}|}}}}|||||||}}}}}}}~|}|}||}||}}}~||}|||{{{}|||}||~~}||}||}||}|||}~~||{{}}{|{}|}||~|}}}|||{|z}|||}}~~}|}{|}}}}}}||}}~}}||||}|}~|}|}|}|||{||}||}|||~~~||}|{}}}}||}}}}}}{}|{{|}|}~||||}}||}|}}}}}|}}}~}|{~}||}}|}}|}}~~}{}||}|||~~}~~}~|}}}||||}~}}}}||}}}}||||}|}}|~}||||}||}}~}~~}}}~}}~}|||}}~~}~~}|}}~~~~}}~~~}}|~|}}}|}~~~~~}}}}{|~}}}}}}}}~~}}|||||{}~}}}}~|}}}|}~|||~}|}~}~||||{{|z}}}|}~}}}||{||{}}|}}}|~}|}|}||}|}|}}~}}}}}|||{}|{|}}~}~~}{|{|}}{}}}}}|}|}}||{|||}||~}|}}|||{}}|{||}||}}}|{}|||{{|{}}|}||}}||{}|||}}|}}|}}}}{{||{|}|}||}~||}{|||||}}}}|}}|}{}}||}||||}}|~}{|{|}}||}}||}}}|{|||{||||}}|}}}}|{||{{{}}|||}}|}}|{|{|{|}|||}|~}}|}|{{|||}~|}~|||||}}|}}|}|}}|}}|||{|}}}}|}}}{|{||{}|{|}}||}}}}|}||||{}|~}}~}~|{}||}}||}~~~}}}}||}}|}|}}}~}}}~|}}}}{|||~~}}}~||{}}{|~|}}|}}~}}||}|}||}|}}~}}||}}}||~}}~~~}}|}}~}~}~~}}}~}}||}{}}}}~~~~~}}|}|||}}}}~}}||}|}||}}||~}}~~}}~}|~|||}}}}~}}}}}||}|}}}|~}~}{|}|{z}|}}}|}~}}}|~}|}||||~}~}}}}}|}||}||}}}|}}}|||}}||}||}|}}||}||}}|||||||}|}|~|||~||{}||}}}~|}|{||{z{}|}||}}}}}{||}|||~}}|}~}|{}|}|||}~|}~~}}|}}{|||}|||||}}|||{|||}|}}||}}~{|||||||}|}|}||}}||}|}}{|}}}|~~}}{{}}||}}~{~}|~~}||{}}{|}}}}|}|}}||}||{|~|}~|}|}}||}{|}|}|}|}||}}|}}}{{}||~~~}}|}{~|{|||{|||}}}}}}}|{|||}}}|}}~}|}|}|{|}}}}~~}~~}|}}|}||}~}}|~~}|}}}}}{}}~}~}~}~}||||}{||||||}}}}||}}}|}}}}}~||}~}}}{}~}~|}~}~}}~~}}|}}}~~}~~}}~}}~}}{}}}~~}~|}}|||}}}}}}~}~}|}|}|}}|~}|~~}}}|}}}||||}}}}~|||||||||||}}}}~}}||}||||}}{|}||~}|||}~}|}~}~|{~~}}}|{|}{||}|~}~}}|}||}|||}}|}}~|}|||}|||||}{|}|}}|{|{||{|||}|}~}~}}{|}|}|z|||}|}}|{|}{||{}{~}}}}|}|||}}}|}}}~~}}~|}|}{||{}{}}{}|||||{{{|||}|}}}||||{|||}|}}}||}}}|{|{{{}||}|}||||~}}|}|{}|}}{}}|~|}{||}}|}}|}}|~||{{||||{~|{}|}}}|{|{{z}|}|~||}~}}|||}|{}||}|}}||}|}{{}||}|}{|~{}|||||||||~||~|}}||}|}~||}}}}}}}~}{}||{}|}}}}~}}}{}|}|}}|}}~}~||~|||}}}|||}|}}}}|}|||}}|}~}}||~}~}}~}~{}|~}}~~~}~}~}{}}~}~~~}}~}{|}}}}|}~}}}}|~|}}}}|||~~}}~}}|}|~}}|}}}~|~~}|~||}|||}|}}}|}}}|}|}}|}{}}}||~}}}|{|{||}|}|}}~}}{|}}{}|{}}~}||~}{||}}|{|}|}~~|}||{}||||}|}}||}}}|||}|{{{}~||{}|~}{|}|{}|}||}|}~||}}}{||z|}|||~}|}|{||}{}|}}{{{}|}|{|{|}|}|}}}}~}{||{}}{||}||}}}}||||}{}}}}}||}}|||{|||||}|}||~|{||}{|{{}}||||}||{|||}{|}|||}|}~|||{|{{|}}|}}|||{{{|}|}{|||}|}|||{{|}}{|||}}|||}}}|{}|||{}}}}}|~}|}||{|}|}}|}|}~~}||||||~|}|}}~}||}}}}||}}}~}}}|||~|}}}||}}~}}}~|||}||{||~~~}}|}}|||}{}||}}}}{}{}}{||||}|~~}|~~~|||~}|||}|~}~~}|}}|||}~~}}}}~}~|}}}}|}~|}}}}~}}|{}|}|}~}}}}~~|||||}||}~}|~}}}|}~|{||}~~}{~}~|{||{}|}|}||~}}~|}}}|||}}}|~}}}}~|}|}|}{|}~}{}~|||}}|{|{|}~}}|}}}|{|||{}||}}||}|||}}||{||||}}|||}{||||}{|||}|||~|{z|{|{}{}}}|}}~|}|||}}}||}}||}|}}{|||||{|}}}}||}|{|||}{|}}}}}}}}~}}||{|||{}}|}|~}{|{{|||||{~}|||||{||}||{||}||}||{||||{||}}|||}}||}||{||}}}}|~|}|||}||||}}}||}|}}|}{|||||}~||}}}|{|{||{||}}|}}|||{}{{||}|}~}||~}}||||~||}}}}}~}}|{}||}|{~}|}~~~}|||~}||||}}|}}~~||||||}|}}|||}}|}||{}}|||}}}}}}}{|}||{}}|}}}~~}}{||}}|}}}~}~}~~}~||}|}||}}~}~}~}|}|}|}}|~}}|}}}}|||}|}~}}~||}~~}}}||}}|}~}}}}}}|{|}}|}||~~~}}}~}}|}}|}|}|||}|~~}}}|{|}||{}}|~}~}||{|{{|}}~|~|}~|}{{|{}{|||||||}}{}|}|||{}|}}}}}}|{|{{|}}||}|}}}}||{|||||}||}~~}}|||||}{|}}||}|~}|{||}||}|}}}|~}||{|}{|{|||}}||~|}}|||{|||~|}~}}|||{|{|{||~||}|||}|z||{|||{}|||~}{|||{|||}||||}}|{||||}|||}{}|||}{z{}|{|}||}}}}|||||{{|}|}|}|}}}}{||||}{}||{|}}}}|{||{}||}|}{|~|}{||}||||}~}}}|~}}}|}|||}|}||~|~||}|{}{~~}}}|~~|||~}}~{|}}||}~~}||}||}}}}}~}|}~}||{}|{{|}|||}}}}{||}|{}~}~}}}~~}}}|~|}}|~~}|}~}|}~|}}}}~}}~~~|}~}}~}}|}~}~~|~~~}}||~|{}}~~}~|~}}|}}~}||}}}|}|}}}}}|}|~~||}}~{|}|}||{|~~}}}~|}|{}||}|}|}}~}}}|||}{}|z||}{}}}}{|}|{|||||}|~}|}||{|{~||}}}~|}|}|{|}||{|||}|}}}|||{|}}z|}|||}}||}{|}{||{|}}||}}|{}||~}|||}}~~|}}|||z}|}{}|}|}}|}|}~{||||||}}|}||}{~||{|{}}}}}}|~|{|||||}{}||}}|}||{|{}||}}}{|}}}}}{||{|{}}}{|}|}|||{{{}||}}}}~|}||||{}}{}~|~}}|||||||{||||}}|}}}}~{||{|||}|~~||}~|||}}{{}}~|}~}|{{|}}|||}{~}|}~}|}}~~||{||}}|~}}~|||}}}|~~}}~~}}||}|||}|}~}~}|}||}|}{{|}~~{}~}|||{|}}||~}|}~~}}~}}}}|{}}~~~~~|~}~}}|~~}~}}~~~{}~||||}~~}~~~}~}|}||}}~}~}|~~}|~}{|}|}}}~~~}~||}}~||{}}}~~}~|}}}|}}|||}}}~}~{|{||||}~}~|~}||||}}}}|{||}~}}|~}|}|||{}~}}}}~}~~||||{||||}}}}|}|||~||{|}}||}{}~}{|||}||||~}|}~|}||{}{|{|}}|}}~}}||}}}|{|}}|}}|~|{}|||}{}}}|}|}}~{{||{||}|~||}|~|||}|{|{|}}}~}}~}|}{|}{}||}||~}}{|||}|{|||}}}}~}|{}||||{||}~}}|}||||{{|||}}||~}}||{}||{||}|}|}}{|||{{||||}}}}|}}|||||{|||}|}|}|}|{}|||{{|}}}}}}}||}}||||}|}}}}|}{|}|}||||}}}~~|{}}}||}}|}}}}}}}|}{}}|}|}|~}~}~}|}|}|}|}}~~|~}|||}||{}{}~~}}~~|}}|||||}~}}~~~}}}}||}|}}}}}~~}}|}}}||}~}~}}}}}~||||}}||~}}}}}}~||{~}~||}}~}}~}|}{|{||}{}}}}~}~|}||}|~|||}}}~~}|{}}{||}{|~}}}}~|}|}{}}}~}}}}~|~}|{}|}||}||}}~}}}|}}||||||||||}}|||||||{}||}}|}}}}|||}}{~|}}}|}}|}{|||{||}}}}~}}}{|}|}|||}}}|}~}}||||{}{~||~}|}~}z}|||{{}}~}|~~||}||{{|}{||~}|}||||{{||{||}}|}~}|{}{||{||}}|}}}}|||{{{|{|}|||}}~{|||}|{|}}|}}}|||||}||}{|}}||}|}||||||}||}}}}}||}|{{}{}|}||}|}}}||}{|{|||}}}}|}}}||}{||}|~~}}}~~~}|{{}|}|~}~|~}~}~}|||}}}}~}}~}}}|}|{|}|}~}}}~~}}|}}|{}}}}}}|||{|}{|}|||}|||}}}|}~|~~||~~~~|~}~~}}||}}}~~~~}}~}}}|}~~}}}~}~}}}}||}|||}}}~}~}}}}||}}||}}~}}|~}}}|||}}}}~{}}}|}}||}|}}|}}}|}}}}|{}{{|||||}~||~}}}|}}}{{|}}}|}~~|{|||}}|}}}}}~}}||}||}||}|}}}}|||||}{|{|}}|}}}}||||{|~|||}|}}}|~~{|||{{|~||||{}~}|}||}||}|||||}~}|}{|}||||}}}}}||}|{|||}||}}}~||}|{}{|||}}}||}|{{|{|{|||||}||}~{||||{|{|}||||~}|{|||||z}||}}||~{{|}||}{||||}|}||}|}{{|{|}}{}}}}||||{||}|}}|}}}}}|||}||{}|~~||}}}|}|}{||||}||}}}}||}|{}|~|}|}}}~|}}{}|}}}}}}}}~}}|}}}}~{|}}||}~~}}}||||{|~}~|}}~}||||||}}}|}}}}}}|||||}}}~|}~}}|}}}}|}~}~}~}~~~}}|}}}}}~}}~~~}}}}~~||}~}~~~~}|}}||~|}}~~~~|~~}}|}}}~{|}}~}~~}}}{|||~|||}~}}}}}|}}|||}|}||~}||{}|{||||}~||~||}}||~}{{}|~}}}}}|}|||}{|}|}}}~}}}|}}}{||}}}||||}|||}}|{}|}}|}}}}|{||}}}{{||}}|}}||}|z||{}|}}|}}|~}|{|}}||}}||}}}|{}}}}||}||}}||~||}||||||}}|}}}~||||}|}}}{}||}}}}||{{{|{}}}||}|}||||||{{{}}{|~}}}}}}{|}|||}|~}|}||{|}||{}}||}}}}|||}|{||}|~}|}{~}||{}|}|}}{|||~}}||}~}||}}}~|}||}|||||{|}|}||}|||||{{||~||}}~|}||}|}}||~|~}~}~}}|}|}|}||}}}~~~~}|}||}||~}}}|}}}~|}}|||}}|||}~~}}|}}}|||~|}}}}}}}}}||}}}}~}~~~}}~~|}~}|}}|~}~}}|~}}~|}~~}~~}}~}|}||}||~}~}}~~~}~}||||~}}}|}}~}||||}||{}|}}}}~}|||}{{||~}~}}}~||}|}{{|||}}}|}|~}}}|{}||}}}}}|}}||{~||||||}}|}{~{}||}||||||}|||}{||||{||||}||}}}}||}}||{~||}||||}{}|||}{}}|}}}}|}|{{}}||}|}}|||}||{|{|}|}}}}}}}}|}{}{}{}}||}}}}}}}|{{||{||}~}}}|||{||}||~|}|||{}{{}||{||}|||~}|||||{|{{||||}|}}|||~|}||}||~}||}||||||{|~}|}}}}|{}}|||||||}}~}~}|}|}{|}}}}}}}~}}}}||{|||||}}|}}||~||{}|}}}|}}}}}}~|{|||}}}}}}~}}|}~||}|}}}~}~}|||||}}|}}}}}}~}~}||||~|}}}~}|||}}||}|}||~}~~}~~}}|~||||}~~}~}~~~|}|||~}}|~}}~}}}~}}~}}}|}}}|}}}}}||}||}}|~}}~}||}}}}|}}~||}}}~||}{||||}|}~}~}}|||}||}||~}|}||}}||||{}||~|}}}|~}||}}|||}~}||||~|{{}|~||||}}|}}}|{}||}}}}{|}}|}||||}|{|{}}|~|}|}|||{}|{|}||}}}}|||{||{{|}|}}||~}|||||}||}|}|}}}}|{|{||}|~}}}}|~{{|~||{||~}}}}}}|}|}|}|}|||||{|~||||{{{||}|}||}}|{}}|{{|}|}|}}|}{||||{||}|||}}~}||{||{|}}}||}|}}|}|||z{{|}}|}}}}}{||||~|}{}||}~|||}||{}|}|~~||}~}|||}|}}}|}|}~~~{}{||||{|}}}}}}~|||||||{}|~||}}}|||}}|{|}}}}}}}}}|~}z}||||~|}}~}}}|}|}{||~}|}~~|}{}||}|||}~~}~~}}||||}}}~~}}~~~}|}|}}}}}}}}}}}~}}~}|~}||}}~~~}~~}}||}|||}}}|~~}}}}|}}}}}~}}|}}~}}|~||||}}||}~}}}}}}|{}|}~}}~~}}|{}}{}}|}|}}}}}}|||{||}{~}~~}|}}||||||{||}}~~|}}}{|~}|||}}}}}}}|||{}{{|{}||~|}|||||||}||}}~|}}}|}{{|{||||}}}}}}}||||||{}|}}}}|}}}{{{}||}}}}}||}}}}|{|{||||||}}|}|}||{{||||||{}}}|||{{}}||||}||{}|{|}||{||}|||~||}||}{|||}}}}}~}}|||{|{|{|}}}}~||}||||||{|}||}~|}|{z{}}}|||}}|}|}}||{}|||{}}}}}}}}{}|}||||}}}~|}}|||}||}|}|~|~}}~|}||}}{|}|||}}}}}|}|}|}|}}}}}}}}}|}|||||}||~~~|}|{}|}}{||}}}{~|}}|||}~|}}}}{}~~~}}}}}|||}~|~}}}}}|}}|}}}}}}~~~~~~|}|}}}~~}~}~~}||||}}|}}}}}}}}|||}|||}}}}|}}}}||||}}{{}|}|~~~}}||}||{}|}}}}}||}|}}|{|||||}}}}}|||{|||}}~}}|~}|}{|}|}{}}}|}}}~||}}|}||{|}~}~|}{|||{|}|}}}|}~|}|{||{~{||||{}|}||{||||}{|}{}}}|~}||{||}||}|}~}}~{{|||{}|||}||}}}}}{|{||{}|}}}}}}}}{||||||}}|}||}{|}{||{||}|}}||}||{}{|{|||}}}|}}|{}|||{||{|}}}|||{{||||||}|}~||}|}{|||||}}||}}}}||{||||}}}}{|}}}||{||{}|{|}}}}~}|{}||||||~~|}|||}}}|{{}}}}}}}}|}}||}}|{}}~||}~~}|||}|}{}|~~||}}~|||||}||}|}}~~~}}|}|}}|}}|}}}}}{|}{}}||~}~||}~}}|}}|}|}}}}|}~~~~}|}}|}}|}}}~}}~~~}}|||}}}~|}~~~||}}|}~~}}}}}~}}|}|}}}|{}~~}~~~}}|~}|}|}}|}}}}~}}||||}}}}}~}}~}||}||~}||}}|~||}~||}|{||}||}}}~}|}||}{{|}~|}|~}|||}||{||}}|}|}}|}}{|||||}||}||}}||~}~{|}}|}|}}}}||}}||{||}}|~}}}|~}}}|{|~}|}~}|}||{|}}|}||}}~}}||}||||{|}}}||~}|{z|}|}|||}}|||}||}||||}||}}{}}|}|}{|||||||||}}{|{|||{}|}}}}|}|}||||||||}}}}}~}|}}|||||||}}}}~}}~||||||||}}}||}}|{}|||||||}~|~~}}}}}||||||~}|}~}}|}}{|}|}|~}}}}}|}}}|}}|}}~}}~}~}|||~|||~}~}}}|}}||}|}}||}}|~~}}|||||||~}}}}|}~~}~|}}}|}}}~|}}}}|}|}||||~|~~}|~}~}|{}~|}~~|||~||}|}|}||}}~}}}~~|~}||}{}~}~~~}}||}{~}}|||||}~}}||}||||}|~~|}}}}~}||{||||~||}}}||{|||}|}|}}|}}~||}}|}{}|~}}}}~~|||{|||||||}}}|~}{|{}{||}}}}|~}}||}}{{||~}|}}}}|||{|}|||||}|||~||}{}{}|}|||||}~|~||||}{|}|}|}{}}||||{|||}}~}|||}{|||||{|||}||}}}}|{{{{||}|}}}||~}{}{|}{}}}{}|{|||||||{{|{||}{|||||{|||{|}||}|}}|{{|||{||{{|}|||}||}}|z}|||}||}}}||{||{||~|}||}}}|}}{|{||}}||}}}~|{{|}||}|}}||}}}||||}z||~||}}~|~}|~||}{|}|}}}~}}||||~|}|}}}||}~|{{}||}}||}~}|}}}}{|}|}|~~}{|}}||{|||}{|~||}}~~}}}||{||~~}|}}~}}}}}}}}}~~}~}~}}}}}|}~}}}|~~~|{}}|}~|}}~}}|~~||}}|}|~}~~~}}}~~||||{}|{}~~}}}}|}||{|||}}~}|~}}|||}{}|}|}|}|}}|}|||}|{|}|}}|}|}{||{|||{||}}}|~}}{||}|||}}}}}{}||||}|{{}}|}~|||}||||||{|}|||}}|}|z|{||||}|}~}~|}}}|{}~||}|}|{}}|}{|{{|}||}|}|}|~}{|{|{|||}}|}}~}||{||||}}}}z|||}|{|{|}|}{||}|}|}}||{|}||{}|||}}|{||}||{|}|||}}|~}z||}{}||}||}~|{|}|||||{}|}{{|}~|}||||}}{}|}}}|}~}{||||||||}|}|}}|{|||||}}||}~}~|}|||||}}}~|}}}}|}}|||||}|~~}~}}}|}~|}||||||}|}||}||{|||}}~}~~}}|||}|||}|}||}~|}||}||}}}}}}}|}}~}}|}|{}|}}~}}}~~}}}}}}{~~}}}~~~|}~|}||~~|~}}~}|}~|}}|~~|~}}~}}}}}|}|{}~~}}}~~}|}}}|}}~}}}}}}~}||}}|}{|}|}{}~}}}|||z||}~}}}~}|}|}}|}|}~}|||}}}{{||{}|}|}}}}}}}}{{}}}}{|~}}}|}}}||}|||}}||~||}}}|~||}||~|~}|}}}|{}{|{|{||}}|~}|}{}|||{{|}}}}|}}|{|z||||}}}}|}}~}|||||{|||}~}}}}{||||{}}{|||{|~}~{||{{{||||}|{}||||||||||}|}|}}|}||||{|{|}|{|}}}|||{{{|{||{||||}}|||||}z|}~|}}}|}}{|{{|{|}}}|}|~}|{{{|}|}{}|}}}~{{|}{}||}|}|}}}}|{|}|}}}||}|~}}~}|~{}||||~~~}~}}|||}}||||}|}~~~~}||{{|{|||~~~}|~{||}||}}|}}}}}~~}}|}}}|}}~}}}~~~|}|}~}||}}}||~}}}}}}}|}}}~|}}}~~}}~|}|}}|~~|~~~}~{}}|||||}~~}}~~~}}}}||{|~}}}~}|}}|}{||||}}}}}|}}||}}{|||~|{||||}}}}}|}|||}}}~}}||||}}||}}|}||}}|||}}{{|||}|~|}~}{|{|{|{}|}}|||}|}|||z{{|||{}}}}}{|{~|{{}|}}|}}|||||{{|{|{{{|}}}}|||||}|}}}|}}|}}|}||{|{|~}}~}}~{||}|{|}|}}||}~}{}|||{z|{|~|||}~}}||{||}||}|}}}|||}|{{|||||}}}||}|{{||||{|||{}|||||}{||||}}|}|||||{}|{|{|}}|{~|}}z{|||}|}|}}|||}|{|||{|}}}|}}}}~|||||}{|{}}}||~||{}|}|{|}}|}}}~}{|}|}{||}}}~~}~}{|}|}}}||}}}|}}|}|||}}||}}}}~}}~|{||}||||}||~}}}}{{}}|{}}~}~~~|~}|}}}|}~|}}}~~~~}}}}}|}}}}}~}}}|}}~}}~}}~}~}}}}|}}|~~|}|}|}}}|}|}}|}~}}}|}}||}{}|{||}}}}}|~|~}}||{{~|||}}}|||{}||z{|||||~}|||}||}}}|}||}}|}{}~~|||{}}~}}|}}{|||{|}~||}{{}||}||||{{{|}}~}{|}~{|{{||}}}}}}}}}|{}|{||{}||}|}}}}|{||}|{|}||{}}}||{|||}}{~~}||}|}|{|||{|}~}}}~~{||}{{|}|||{}{|}}|}||||{|||}{}|||}||||{{|}||||||}|}||}|||}||{~}|}{}{||}|||||}||}|}|||{|||{}}}|}}|||{|{||}|}||}~}}{{}||}|}}~}|}}|}z}|||||{}|||}}}}{}|{{{|}||}|}}}||~|}}}}||~}}}}~}{|}|}||~}~}~}}}}}||||}}}|}}}}}}~|}{||||}~~}||}}}|}}|}}}|}}}}~~}}}}|}}}|~}|~|}~~~}}}{}}|}~~}~}}|}|}}|}}}~}~}~|}|}|}}|}}~}}}~~}}|}|||||}}}}~}|}}~}|}~||}|~}~~}}}}}}||}}}}}|}}||}|||{||||}~~}}~}||{|||{}||}}}}}}||~}|}|||}~}||}}}|||{}|||}|||}}}|}}||||}|||}}}}~}||||}{|}|}}|}}|{|||{}||}}~}|~}||{~|||{|}}~|}}}}}|||{|}{||}|}}}~}|}|{}}|}|}}~~}}}||}|{}{|{|||}|~{}~}|||}|}}}|}}|}{{|}||||||||}}||||||}}||||~}|}}}{||}{|||||}}}||{{|||||{|}|}|~~|}}{}||~{||~||}|||||}{||{}|}}}~|}||}}|}||||}}|}|}||}~|}||~}}}}~}|}||{|}{|}|}}}~~||}}||||}}}}}~}~}}}}|}}{}}|}}}}~}|}{|~z|}}|}|}}}}}|}|}}|~}}}~~~}}|}}}||{}}}}}~}~}|}{||}~}}}}}~~~|}||}|}||}|~}~}}{}|{|}{|}~~~}~}~||}~|}}~}|~}}|}|{}|}|||}~}||}}}{}|}|{}||{}{}~}}}{||||||}}|~|}}}}}{|}|}{{||}|}||{|}||{}|||~||}}}}||{|{|||}|||}||}{|}||{||~||||}}}|{{||||}|}|}|||}|{}||{|||}|||}}}{{|}}||||}|||}}||}{|||||}|||}|}|||{|{{|}{}|}||}}{}|{{|{||}|}|}}|||||{{||||||~||||{{||||||||}}|{||{|{|||{~z}|}|~||||{{{{|}}|~|}}|}|||{}|}}{~|~{}|{{||{}|}{|}}||||}|}|{}|}|||}}|~}|}||}||||}|}{~}}|||{z}|}}}}}|}~}|||||||~}}~}~}~}|}}{|}|~|}~~}~~}|||{}|||}}}}|}~|}}{{|}|||}|}}~|~|}|}}||}|}}}|}}}|}|}}||}~~~}}||}}}}}}}~}~~}~}}}}|}|}}}}~~}~}|}}}}}}|}}~}~~~~|}||}}}|~~~}}~~}~{||}||}|}}}}}~}}||}}|}|}|}|}~|}||||}}|}}}~}}}}}}||||{|}}|~}}}|}}{|}|{{{}}|{~}|}}{|}}||}|||}|||||}|||{|||~{}|~|||||||}{z}||~}|||||{||||{}||}}}~|~||}||{|~}}}||~}|{{{|{|}}|}}~}~~}}}|{||}~|~}|}}||{|z|{}||}}|{}}~|}|{{}|}}~}~}|}|}|}||{||}}|}|}}~~{||~}|||}{{|||}{||||||{|}}|{|}}~|{}||{||||}{}}||{||||}{||}}}~|}}}|||||{||}~}~|}|||z|}|||}}}|{}}~|||{|}||}|}}~~|||}||||||}}~}}}~{|}}||}||}~}}}~~}}~||}~}}}}~}}}|}|}|||}|~}|}~}}||||}|}}}~}~~}~~}}}}}|}}}}}~~~}|~}}|||}|}}~}}}~}}}~}}|}|}|}~}}~}||~{{~~}}}}~}}}~|}}|}~}|}}}|}~~}|{}|||||}}}~}}}}|||||{}|}|~||}~}}}||}}|}}||}}~|}}|}||{|{|}}|}}}}}||{|||||}~}~|~}}||}|||}|}}}|||}~|}|}||||}{~|}}}}|{|}{||||||~}}}{|}}{{||{|~}}~}}}||}|||{{||}}}}}|{|||||}}||||~|||{||}}||}|}}}~{{|||||}||}}|{}}|||||}{||}|}|}}|}||}|||||}}}||||||{|||{||}}||||}||}{}}|z|}}|}|}}{||||{|{}|}||~}}|{{}|}~|{{|||}}~}{|{|}||}|}|}}|}||}|||||}|~|}}}~|}}{}|}|}}~|~}|}||}}{}||}}}~}}~}}}}~}|}||}}}~~{}||}||}}}}}}}}|~~}||||}|||}}}~}}}}}||}}|{~}}~~}}~|}}}}}{||}}}}~~|}}}}||}|~}||~~~}}}~~|}}}|}~}}}~}}}|||}}|}}}}}~~~|{}}}||||}}~|}}}|~}||}}{}||}}}}~}}|}{|}|{}}}}|~~|||}||||}}}|}}}}}|}}{}|}||}~}~|~}}}}}||{||}}}|}|}{}{|}|}|~}~}||}|||||||{|}||}{~}}{||||{{||||}~~}||z||||}}}}~}|}}}{|~||z|}||}|||~}|z|}|{||}}~}|}~}{|||{{|{}|||}|~}|{||{{{||~|||||{|{||||||}}||}||}|||||{{{}|{||}}|||}|{|{||||}}|}|||{{||||}}{||}}{||||{}|{||||}|}|{}}|}{{{{||}|}}|||}|{|}|}||}|}}}||||{}||}}|||}}}}|}|||}}|}|}|}}}|}}|}{}}|}}}|}}|}}|}}}{|}}|}}}}}}}||~||}|}~~}}}|}||}|}~|}}|}~||}}||}}{}}}~|~}~~}||||||}}~}}}~|~~}}}|}}}}~}~|}|||}|}{}||~~}}}}}}|}|||}}}~}~}~~~|}}|}}}|}}~|~|~}|||}{|}}|}|||}}}{}}|{~|||}~}|~~|}|||||}|~|~}}~~}~|}|}}{|{}}}||}~}|||||||}}}}|}}}}|{|{}}}|}|}}}|}{|}}|||{|}|}}}}}||{|||}|}{~}|~}}|{||||||{|}}|}|}}|||}}||}}~}||}}}|{|||||}|}||}}~|{}{{{}|}|}|}}|||||||{||||}||}~~|||{z{}|}}|}|}}}}||||||{||{|{}}}|{}}}|{||||}|~|}||||{{||}|||}}}}||{||}}|}}}}}}||{{|{||}{|}|||}{|~}|||||{|}}||}~|||{|||{~{|~|}}~|}|{|}{|}~}|}|~~~}|}||||}}}}~~}}}{{}}}|}||}~~}}~}}|}|}||||{}}|~~}~|}|||}|}~~}~~}|||}}}}|}}}~}~~}~|}|}||}}|~}}}~~~{}}|}||}}~~}}}~}|}}}||||}|}}|}~}|}}}}||}}|~|}}~}}||||}{|}}}}}}~|||}}}|}|||}~}}}}}~|}|}|||}}|~~}}||||}|{}}~}||}}}|~|}||}|}}|||}~|||~||{{||}}}}|}|||}{|||||}}}}|}{~|{||||~||{}}}|}{|{|}{z}~}|}}}}}}}|z|{{|{}}|}}}|{||}|{{|}}|}}}~~}{{{|{|}|~|}~}~}{|}||}{||~|}}}}|}{{}||||}|||}|}|||{{|{||||||||}{||||{||||}|{}}||{||||{||}}}|}}|{|{||{}{|{}{|||}|{||{||{||}|}}}~}{||}{||{}|||}|{|{}}{|}}}{}}}}}||||{}||}|}}}}}~}||}|}{{||}||}|~||}||z}|||}~|}|}}|}~}}}||}}}~}}}|}}{|||||}~}}~}|||}{}|}|}~}}}}}{||}|}|||~}~}~~~}||||~||}}}}}|}~}}}|}|}}~~~}}}}~}|}~|}||}}||}~~}|}}}~}||}}~}}}~~}}|}||{}~}}|}~}}|||||||}}~|{||}|||}{{}}}|||~|}~}}}}|{}|||}}}~||}|||}||||}}{|}}~|}}||{}}}|||}||}}|}}|||||{|}}||||{||}{|{|}}~}|}|||}|}}||||}|}}}}|{||||}{}|}||}}|~{{{||{|{}|}}}~||||{}||||}||}|}{|}}|{|{}|}{|}|}|||z}|}||{}}}}{}|{|||||}|}|}{||}||||{{|{{|{||}}||z||{}|{|~}{}}|}|{{|{||{|||{{}|}||{||{|{|}}{|}}}}||{{{|||}~}}|}}}{|z}|{|~}~}}~||||}|~|{||~}|||}||}}}{|}||}}|}}|}~{~|||||}|}}{|~}}{||}}}|}||~}~|||}||||}~~}}~|~}}||}|{}}}}~}{}}}||{{{{||~}}}~~|}||~|||||}~|}}}}}}||||}}~|}}~~}}|~}}|}}}~}~}}}}||}~||}||~~}~}~~}|~||}~|}~~}}~}|}|||~|||}~||}|||}{}}|}|}|}}|}}||}|}||||||}}~}}|||||}}{||}}|}~~}~}||||}{|||||}}}~|||{||}||}}~|{|||~|}|{{}}||}~}|~|z|||}{|}|}~}~}}||{{|{|||}}}}}|}|}z}|||}}|}}|}}|{{}|~||}}~|}}~}||{|}}{}}~|}~}}{||||{|{|||}||}}||}{||||||}||~}||||{|{|{}~||}|}||{||{|z{}|||}|}~{|{{|{|{|}{|}}|}||||{|||}}|}||||}||||z||}}}}{}|~}|}z|}|||}}|}||}||||{|||||~}|}}|||}}{|{|}|||||}|~}|||||}}|}|}~}|{{}{||~}|}}}~|}}|}|}|}}}}}}}}}}}}|}|}{||}}}||~}}}~|||||}}~~~~}}~~}~}~}||~}}~}~~}}||}}}}~||}~}}}}}}~~~|}~}}~}}}}||~|}}|~}}~~}}}~|}}~||~~}}}}~~}}}}}}}|~~}}}~~~||}||}~}}~|}~}}||}}|||~{~~}~}}}||~}|{|}~~}}}}}}}}}}{}~}}~}~}}{||}|~}}}}~}~|}}}}|}}|}}~}||~}}|||}|}||}}|}}}}}|||{}}|}|~}~~}|}}|}|}|}}|~~}}~}|}|}|}{}}}}}~}}~}}}||}}~}}}|}~|||}|~}{|}||}}}}}|~{|~|}|}|||}|||||}|{}|}}}~|~}}|{}}||{||}}||}}}~|||{|||}}}}}}}~|}}|{|}||}~}}~}~}}||}}||}~~}|}~~}|||}|}||}}~}~}}}{|}}|}~|}~}{}}|||}}}|{}|}}~}|}~||}}|||}}~~}~~~}|{}}}}}~}~}~}~~~||||~|~|~}~~|}~}}|{~|}}}~~}}~~|~||}}}~}}~~~~}}}}}|}{{}}}|||}~|}}}~|}||~}~~}~~}|~~||~||}}~~}}~}}|}|}|}}}}}}}|}}}|}|||}}~}}||}}~||{|}}|}}}|}|~}}~}}||}||}||~||}~||}|{{||{|}|}~~|}|||||}}|}}||}}}|||{||{|||}}|}}|}{}|}||}|}|||{}||{|}||{|}}|~||}}}{{{|}||}{|}}|~}}{}||{|{|{}|||}}|{}||}}}}}||||}||||||{||}}}|}}~}{|{||}}|{}|~}|}||}||||}{}||{}|~|{||}{||}||}||}}|{|{|z||}}|}{}|~|{||{|{||}|}||~}}|}|}||||~||}}~}||||{|||z}}}|}|}|}{{}}}|}|}||}}|||}|{z|||}{}|~}}{{||}|||||}}||}|}|{||||}}}||}|}}~|||||}}|}}}|~}|{{}~|{}|{}}|}~}}}{{|||}}}}}}}}|}}|}{||||}}~||}~}||||}|||}}~}}|}}}}~|}|}|~}}~~~~~~}}}|}||}|}}}}~}|}}~|}||}|}}}||}|}|{{}}|}}}|}~}~}|{|}}|{}~}|}}}}{|||}||||}}||}}|}|}|{}||||}}|~|}}{|||}}}}}}|}}~||{|}|||||}}||}~{||{||{}|}~}}|}~|||}{|||{|}||}|}|}{||||}}||}}||}}|||}}|{}|{||}~}||||{|}||||}|}{||z|}||}{||}|{}}|}|||||}|}}||}}}~}||{}||{|}|}}||~|}|{|||||{}|{}|}{{||||~||||||}}}|{||{||}|}~||}}|||||{|||}|}|}{}}}{||{|{|}}}|||}|{|||{{|{}|~|}}}~||}|||||}}}|{~}}||}{}|{}}||}|}|~||}}||{|||{|}}|}||}}|{||}}}||}~~}|}}}|}|}|~}}|~~|}|}}}||}~}}}}~}}}||||}{|}~}}|}~|}}}}}|{|}}||}}}|||}}{}}|}}~~}|}}|}}||||~~~}}}}~~}}}}}}{}~}~~~}}~}|~}||}|}~}|~}}}|}}||~{|}}~}}}}||}||~}}}~}~}}|}|}|{||}}}}}~~{}||}|}|~||||~}}|}|||||}|}}}}~}}}||}}||}}}}}}}}|}}|{|{|||}}|~}}|}z|}{|}{|||}~}}}|~}}{|}}}}|}|}||{||||||}|{|}}}|||{|||||||}}}}}}}|||||}{}}}|||}}}{|||{}|||}}|}}~|{||||||}|~}}~~}{|||{{||}|||||~~|{|{|{{}||}}}|||{|}||z{}|{{}|}}||{|||||{{}{}|}|~}|||{{{{|{}|}}|}{||{{||{{|}}}~}}}}||||||{||~}}}|}||||{}||~~~}||~}||}|||{|{|}}|}~}||}||}|}}~}}~}||||}||{|}}}}|~}}||||}}||~}}}~~}~|||||~}||~}~|}}~}{}}|||}{}|}|}}|}}|}~|}~|}}}~~}~}|}||}}|}}}}}~~}}}|z||}}~~~}|~~}|}|}}|}}}|~~~}|||}||{|{}|}|}}}~}|||||{{|~}}||~}||||}|}}|}}}}}}}}|||||}|{|||}}}|{}|||{{||}}}}}|}}}|}}}||}||~~|}~||||||{{||{}}}|}}{}|||{|}{||||}|||||{||{||{~}|}~|||||||{}}}|}}}|}||{|{|{|}~|}}}}}|||{}{{||}|}|~}}}{{|||{~||}|}}~|}~|{||{|}}}|}}~{|}}|{}{||}||}|}|||}||{||||||}|{||{}|{|z|}|||}}}|{||{|||}{|}{}~}}{{|{{|{}|||}|}}}|}{{|{|||}||~|}||{}{|||||||}|}||{||||||||~}}||}}||||}}||}}{}~}}}}}|{||||}}}}}~}}{}{|||||}~}}~}~}|}|}|}|~}~|}~|}}}}|}{|{}}|}}}|}}{{}|||}}}|}}~}|||||~|}|~~~}~~}~}|{~|||}}}~|~}}}}}}}{}|}}~}}~~~~|}{}{||}}~}~{~}||||{}|}|}||}|~~||||||}{~~}~}}}||||{}}}||}}}}}~}{}||{||{}||{}}{{{|{|{{}|}}}|}}}||||||{{||||||}}|{|{}{|||{}}|}~|{|{|||||{|}}}|}|||{{|||||||||}}}||{|||{{}|}|~||}{{}z|}|{|{||{|}}|}|{{|||||}||}}}{|{{{{|||}{||||}||{{|||{||||}}}~{||z|{{{|||}||}}{||{z|||{|}~|||}{{{}{|{||{|{}}}}|{||{{{|||~|||||}}|{|||z||||}|~}|}{{}||{|}||{}|}||{|||}}{}}|}|}|||{{{{|}|}|}}}~}|||{|||{{|}}|}~|}|}{||}|||}||~||}}~||{|{}}}}}}||}|||}{{|}~}|~|}|||}}}|||}|}}~|}}|||||z{}}}{|}}~~}|{||}{}}~}}~}}}z|}{|||}~~~~~~}}|}}}}|}}}}|}}}}|}||||}|}}|}}}}}{|{|}}}~~}}}~}|~|||}|}~~|}~~}|}|}}|{{|}}}~}}}}{|}|}||}|}{}}~}|||~{||{}~}||}~}}|||}}}{{}}}}{|~}{}||||||||}}}|{}}|{|}|||}}|}}}~|}|}{}{|}~|||}|}}|{||||}{}||}}}}~|{|{|{{|{}{~}}}}|||{}}|||}||}~}||||||}}{}|}}}}}{}|{|||{}}}~}}}~}{{||||{|}}}}}}~|||{|||||}|~|}}~{{|{{|||}~|{|~}|||||{}|{}}||}}|}{|{{|{{{}||}}}}}|}|}|{|{}}}|}}}~|z~|||||}}|}||||{|}||{|||{|}||~||{||||||||}|||}}~{}|}{|||}~~}~~}|{|{||}|~}}}}~}~}{}|~|~{{}~~~~}}|}{}}||}|}}}}}~~~|}}}}||}|}}|}}}|||}}}}|~~~~}}}|}}||{|}}|~}}~~~|}}}}}}~~~}~}~~}}}{||~||}}|}|}|}|~||}}||}~~}}~}}||}}}|}|~~~}}}|}||||z{}|}|{}}}{||}||}|||}}}~}}||}||||}|}}~~||||}}|}|||~}}|}|}|}||||{||||}}|}}~||{{|{|||}~}~}}||{}}||||}{}|}}|||||}}||{}}|}||||||}|{|||}}}~}~|{||||}|z|}}}||}|}||{|||||~|}~}}}|}|||{||}}||}|~}|~|||}|||}|{{}}|}{}{||||{||}|||{||||{{|}|}||}}|}}{{|||zz|||{}}||}||{|||{}|}|}}}}||||||}||{}|}}}}|{|||{{}|}}||}|}||||}||{||}|}~}}|||{{||{|{}||||||||{||||||}|}~}}||~}{}|{|}}}}~}}{||}|||||}}}}}}|}||}|||}}~~}~~}}||{|||||~}}}{~|||}}}{}}}|}~~}}~}}|}|}||~||}~~}~}}|||}}}}|}}}~}~|}}}}}}}}}}|||}|||}||||||~}|~~|~}}}}{}}|}}~}|}}}}|||}}{}}}|}}}~}}|||{|{|||}|}}}|||{||}}}}~}}|}}|}||{}|{||}}}}||}||}|||{}{}~|}|}~}|||}}}||}}|}}||||||}|{||}||||}||{}||||z}||}|}}||{}{|{||||~}|}~|||}{|||z|}}|}}}}}|||}||{{|||}}}~{||||{||}|~||}}}|||{}|{}|}~}|||}|{}{|{}||||}|}}}}|z|{|{{|||}||||{|||{|||{}|}{}|}||||||||}}|}}}}|||||{|}{||}{}}|||{||||}|||}}}|}}|||||{||}|}}}}}}{{||}|{||}~}}||~||{|||||}{}}~}}{}~{|||}}}}~}~||||}||||}|}}}~}}~|||}||{|||}}}~|}~{}|||{|}}||~~}}|||~}}}~~}~}~}}z||||||}}}}~}~~|||||}||}}}}}~~~}}~}}{}|}}~}~}}||}}|~|}~|~}|~~~|}}}||}|}}}|~~|}}||}||}|}~}}}}}{|{|}{|}}{}}}|||}}{{|}|}}}||}||||}}}|||}|}}|}|||||{{{}}}}|~}}}||}}|}}}}}|}|{}~}|{{{}}}~||~}|}|}|}|{{}}||}|}|~{||{|{{|||}}}}|~||{|}|{||}}}}|}~|||||||~}}}}||~|}|{||}|||~}}}}}}~|||{|{||||||}~|||}|}|}}}|}||}|||||||{{}||||}}}}|||||{{||||}|}}|}|{z||}|~|||}|||}|||||||}}||}}||{|}|||{|}~}||}}}|||}{}}}~}}}~}~|}}{||||{||}}}}}|}}}||||~~}}}}}~|{}{||||}~|~~~|}||||}}|}|||}||}}|||||{}|}}|~|~}}}|||||{}||}|||}~}}}|}}~}~}}~}}}|}|}}{}||}~~}}}~}}}||}}|}}}}~|~}}|}}}}|||}}}|}}}}}|}}||}~}|}}~}}|~}||||||}|~||}}}||{}{|}|~}}}|}}}||||}{|}|}{|~~}||||}||||}}}}|~}|}||}||{}||}}}|}{||||||}|}|}|}~|||||{||{|}}{||}||}|{}{{}}|}||~}}|{|}|}{|}~}|}}}|{||{||{}{}|}}}||||}|}||{|}|~|}}}{|{|||||}}}{||}}}{{|{}|}|}|}}}}{{|{|z}{}||{||}~|||{|}|||}|}|}}|||}|{{|{|}}|}|}}|||{|{|{{||{||}}|{{}{{|{{~}||{|~{}||{{}{||}~{}}}|||{{||z|{|||~||}{{{||}|}}||}}}{|{||||{}|~||}~}}|}||}|||}}~}}}~}}}||}{|}||}}~}}}|{|}||}|||}}}~|}|{}}|}}}}}}}||}~}|{||||||}}~}}~|}}~|||}}}}}~~~~|}}}}||{}}}|}}~}}}|||||||~}}}}}}}|}}||{}}~|~}}~}}|||}|}|~}}}|~~~||}|}}~|}}|}}}~}}}}{||}|~|~~}~~}}}}||}||||~|{|}|}||||||}||}}}}}}|}|}}||{}}~}{}}~{|}}{|||{}||}}|~}{}||{|||{}~}|}{|}}}|||{}||}|}||||{|||{}|{}|~}}|}z||{||z}}|}}}}}}||{|||{|}}}}}}~|}}|{}|||}|||}}}}{|{{|||}}}|}}~}{|{z{{|{}|~{||~}|||{|{|}||||||}}{|||||{|||}}|~|}||||{|{|||}}}|~}|{{||{||||}|}}}|}}|}}|}||}}|}}}}}||{z||{|}}|}|~}{{{{|||{|}}~}}|}}{|||||||}}}|}}}}{{|||}|}|||}}|}}}}}|}|}||||}}}}}|}}~|||{}}|}|~}}||~}}||||}}}}}}|{|||||||}~~}|~}~}||}}|}}~~}}}{}|{|}|||~}}}}|}}}|}||~}~}}}}}|{~}|}}}|}}|}}~}|{|}{|||}}}}}}|~|||}}{||}}}}}}|}|{|~||{}|}}|}}~||||}{|}|||}~}~~|}|{{|}{|}|}}}|}}}|||}}{z}}}{}||}|||}||{{||}}|}}||{{{|{}||||}|}}|}|}|}{{|}}|}|}}}|{{}||||{|}|}}~|}|||{{|{{||}||}|~|{{}|{{|}}}}||}}}||}|{||}|{}}}{}||||||~}||}}|~{{{{{{{{|||{||||{}}|||{||{||{|||{}}||{{|}|||}}}||{|{{{|{{||}}}|{{}|{{}{|~}}|~|}|{|{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|{||}|}}|}{||{{|}zz}}||}||}}||{|}|{}}~|}|||~|||||||}}~}|~}~{{||}||}}|}|~}|}|}|}|{|}}|}}}}~}||||}{{|}}~}|}||}{|||||}}}}|}}~~}|}||}||}}}}}}}~}{}}}|}}}}}}}}}}}||||||||~}}~~}}}||}||||}~|}}}}|||||{|||{|||}}~~|||}|}||}~}}}~~~}}}|}}|}}~}}}}}~|}~|||||~}~}}~}~}||}|}}||}|||~}}|}}|||}}|}|||}|}||}|}}||}}|}}}|}|{}}{|}|||||}|||||}}z{|{|{}|}}}}}{}||{|{||||||{||{||{{z{}{}}|}}~|{||{z|||||||}}||||{|{{z|~}}}|{}|z|{{||{{}|}}|}{{{||z{|{|}}||}}}|{|z|||{{|}||||~}|{{|||{}}|}|}}~|||||}{{}}|}|{~~||{{|{|||{|||||}{|||}||}|{}~||}}}|{|{{||}||{{|}|||}|||{|}}||}|~}||}|||{||~}|}|}}|}{||{}{}|}||}|}||{}}||{|}}}}}}|}}}||{~{||}~|}}}|{||{|}}|}}|||}}|{{}|}|}}}}|}}|}||}}|||}|~|}}~~}}||}}~|}}|}~}}}|~~|}|}||}}|}}~~|}||{|||}}}}~~}}~|||}}|||}|}}~}|}}||{||}}~|~~~}}}||}||}|~|}~}}}}||}}~}}}}||}}}~}}||}|~}|}}}}~}}|||{{||{}|}}}}}}|}}}}}~{|}|}|}||{{{}}{|||}~{{}}}|{{|{||||}}~}}|{}|}}}||{z}}}|}||{|||||||}}|}}|}~||{||||{}}}}}{{}|||||||{z|||}}||~||{|{{{|}|{}}}}|{||{||{|{|}|}}}{z|{|}{{|}}}|||}}{||{|{{}|}}|}|~}{}|{{|}||}{}}~}{|{|{{|{}|}|||}~}||{|||||}{}}}|}|{|||{|{||{}|}}~}|{{|{}|}|||||}}}{|z{}||}}|}}}}|}||||{||}|}}|}}}|||}||||}~||||}}||{{{|||}|}|}}}|}|}}|{{|}~}}}|}}}||||{||}}~|}}~}}{}}||{||}}|||}}}|||}|}|}~}}}}~}|||||||{}}~}}}}~}|||{||{|}}}}}}||{|}||||}~}}}}~~||}~}|||~}}}}}~}}}|}|}~}~}}}~~~|}{}}|}{}|}~~}||~~|||}~|}}||}|}~}||{{~|||}}|}~~|||}{||||}}||~}~~}||||}||||}|~|~}|{{|{{}}}}|{|}}~|}|}}||}}}}||}|}|}}{||{||}|}}}}|}{z{}{{{||}}}|}||}{||{|{|}}}~}|~}|{{||{|}||}{|}}|{|}||{{||}|}}~}{{}}~~|}|}}||~}||}{{z|||}}}}|}~~||}}|||{}|}}|}|}|||||{}||{}}|}}~||}||}{|}~|}}|||{}|}{|{||}|~|}||{|{|||{{}}|{||}}{||{|}{||{}}||}~|}{|||||}|}~}~|{|{|||}|}}}}|}}}}|||||{}}|{|}}|~}}|}||||~|}}}}|}}|{}}|||}}~}~}~}||}}|~|||}}}}}}}~}}~}|{}}|}}}~~}~|}||}||}}~~}|}}}|||||||}~|}}}}}}z||}}{}|}||}~}}|}}}}|}}}}~}||}}}|}}|||}}}}}}~}}}}|}|||}}~|~~~}|}|||}}|}~}~|}~}}|||}}|||~|{~~||}|||||}||}|}}|}|{|}|z||||}{}}}|}{}{||{{{|}}|}~}|{{{}|z|}}|}||{}||{||{{|||}}}}|}}{||{}|||||}|||}|}{||{||{||}}|||}{|z|||{}||{{|~||{}{||}{}|||~}}}|{|{|||{}|}}}}}|}{|{|||{|}|}|}}~{|{||{|{||}}|}}}}||}|{||||}||}|~{|}||||}~}|}}}}||}|||{|{|||}|}}}}{}|||||}||||}}}}||||||||}{}}||~}}|}||}|}}|}|~}}|||||||}||}}|}}}}||}}|||}}~|}}}~||||{||}|||}|}}}|{{||{||}|}|}~|}{}|}}{||}}}~}~~}}}}~{|}|}~}~}}}||||||}}}}}~}|}}|||{|}|}}||||}}}{|||}{||~}~}~}}}|}|{||}||}{}}}~}~}~}{|{|}~}}|}~|{~{}|||}}}}}}}~}|}{|}~}|}~}~~~}||{|}}}|}}}|}}}}}|}|{{||}|}{}||||}{||{||||||||||||}|||}}{||{}}}}|||{|||||}}|||}|{|{{|}||z}|||}||{|{||{|}||}}~}|{}z}z{{{|}{}|{{{{{{|}}||}}|}||}||z||z|||}{}}}|{|}{}z{|{|||~}}}||||{{}||||||{||}}{{|{|{|{{}|}}}}|||||}||}}|}||{|}}|||~||||||}{}}{}|||{|{|{{{||}}|}{||{|}|||}|}~}}||{{||||||{}}~{}|}||{||||}}}{||~}{{}|{{{}|~|{}}}}{|{|{|{||~}}}}}}|}z}||||}}|}}}|||}}}z}}~}}|}}~}}|}|~}|}}}}}}}~~}||}}}||}~}}~~}~{}}}}}}~||}~|}}|~{||}}|||~|}|~}}|||||{|}}~}}}|}}}||}|{|{~}}}}}}||{|||}|}~~}}}~}}}}}}}|||}{~}}~||}|}}}|||}}}|}}}{||{{|||}}}~|}|}||}|~||{|}|}}~}}||||{{|z|||||~}||{}||{||{|}}|~|}||{|{{|}}|}|}}||{||{|{|||{||~|}~|{}|{||{|{|}{}|~{|{|z{{{}|}|||{}||}|||||{|{}|}}}}||{z|}|{|}|}|}||||{{||z|||}|{~~|{|{{||}|||}|}}}{{||||||{|~}|}}}|}|{|{||||}}{}}}{|||{|||||~||}|{|||{|}{||}|}}|}|{{{{z{||}|}|{|~|}||}{z||}|}}}}}||}}|{|{|}|||~}|}|||||{{|}}{|}}|||{{|{|||}}|}}}~}||}}}}|z||}|}}}}|{|}}}|||}||}}~}|~}|}|}}||}}}|~|{||}}||}~}|}}~}||}{}|}|||}}~}}}}{}|||{}|}||}}}|||{||}|{||}|~}}}{{}|~||||{~}|}~}}}|}|}}||}}|~}}~}{|{|}}||}}}~}}}||}|||{}|}~}|~~}|}||||}}{}||}}}}}|}|}|||{}||}|}||||}{|}|}}||{}}}|{z|{z{}{|}}|}|{|||{|}|||}}{}|||||{||{{{}|{|}}}}|{{{|{{|||||}}|}z{{}||||||||}}||}|}|{{{{||||}|}}|{|}||{{||||}~}|{{}{{||||}}}|||~}{{z||{{|||||}}~{z{||}{{}|||}|~|{z||{|}||||||}{}{{}}{{|||||}{|~|}||{|{z{}|}}}}|}}{|||||||}|}}|}}|||||{|{|{||}}{}||||{|||}}|}}}}~}||}||}||}}|}}}}}{{{|||{||}|}}|~||||||||{}}|~||}||||}{}|}}}}~~}~}{}|||}|}}}}}|}~{{||}{}}|~~}|}}}|}}|}|}|{}}}~~}|{}||||||}|}{||}}|{||||||}}}|~}}|{|}|||}}}||}}~~}~}~|}{|~}~}~|~}||~|}|||~~|}}}~}}{}}}|}}}~}}}|~~|{|||}|}~~|}|}}}{}|{|}|{|}|}|~||||{|{|}{}|||}~|}|||z|{{{}|}}}}}}{}}|}|||||}|{}|}{|}}{}{|||}|||}}{{|{{{|{|||}|~}}}}||{{{{||}~}|}|}||{|||||}}{}{}}|{||{||||{|||}}}}{||||||{|||}|~~|{{{}|}~|}|}|}}~}|{|}}|||{||}}}}|}}{|{||}{}}}|}}{|||||||{||}|}}}}|}|||{{}|||}}}}||}|{{~{|~|}|~}|||}|{}||}||}||}}}}|||||{||~}|~|}}|~}|}|||}~|}}}}~|{|{|||}}~}|}}}}{}||{|}{}}}|}}}}|}|}|||}|}||~}}}|}}||||}}}}}}|}}|}}|{}|}|~}}}}}}|||}}||}}}}}}}}{|}||{|~~}}}~}}|||||{}||}~{}}|}|}|}|}}|~}~|}}}|}|||}||}|~}}~}~}~||}|||||}}~~~}}|||}{~}|}}|}||}~}}}||}}||}|}}|}||}{{|}}|}}||}}}}|}||{|||||}||}||}|{||{||||}}|}}}|{|}}|{{{}}||{|}|||||{||}}}|}|||{{|||||}|}}~}}}|z{|{{{|{|z}{}|}||{{|{|{||||}||||{{{||}{||}||}}}||{z}|||{}|{}|}~|||{}||z|}}|}}}~||}{|{|{||~|}}~||||}{{}{}||}{||~|}||||}||}}|}}}||||||{|{|||~}~{||||||||{|}|}|}}}|{|{{|||||}|}}|~|||}{||||}||}~}}{|||{|{}}|}|~}}||{||||||||}~|~}~|{||}||}}}}}}}}|}{}||}}}}}}|}|~~}~|}||}{}~~~}}|}|}}}|}||}~~~~}}}|}|}}}}|}|~}}}~~|||}}|{|~}||}|}{}{||}{~}}}}}|~~||}}||{}~~}}~~~}}|}||||}~~}}}~}}}~{|~}}||}}}~~~}~|}}||}}|~|}}}}|}}}{{}|}~}|}{}}|||}}{|}|}{||}~}|||~{|}{|||}|}}|}|}|{{|z{}}}|}}|||}|{|{{|}||}||||||||{}|}||||}|}}{|{||||}}|}|{||||{{{||{}|{}|}}{}|||||{{}}|||||}|||{{||{{|}||~}}}|z{|{}|{}{||}}|{{{z|||||}{|}~{|}{}}||}|~}}}}}|||{||{{}{||{||~|||{|{|{||}||}|||{{|{||||}}|||||}{||{||{|||}||}}{{|{||{{|}||}}}|{||{|||{{~||{|||}|}|}|}}{}}|}|}}{{{||||{}|}}}~}}}|||{}||}}}||~~}~|}||{}}}|}|}}}}}{}|}||}}~|~|}~}}|}|||}||}}|}}}}|}}|}|}|~|}~||~}|||}{||||}}}|}~|}}{}|}{|}|}|~~}|}{|||||}}}}}}}~}|}|}}||~|}}}~}}||~||}|{}~}|{~}|||{|{|}{|}}}|}}}|{|}}||{|}|||}}|{|}{|||{{}|||}||{}|}{|{z|{}|}|}||{{{z{||{|||||}}||}|{|{||~}{|||}{|}{{{{||||||}||{{{{z|{|||{|}|||{|||{{||{}}}{}|||{{|{|{{}{|{|{}{}{|{{{{z|{|}||~||z{{{{{{|}}{|}~|{}|{||}{|}}}|}}}||}|{{||||}}}}|}|}||{|{{||}||||}{||{{||{||||{}~{}{|||||{|}||}|}|}||||{|{|}||}}}||{}{|{|{|||{}}}}||{{}{||}|}}||}}|z||}{{|||}||}}{||}||||||}{||}||}|||{}|||~}|}|}~|{{{}||{}~|}}~|~|}}||}{}{}}}|}~}{||}||}{||}}|}~|~|{}||{|}||{}|}}||}}{{}|}}}}}~}}}|{}{||}|||}}~}}}}}}|}}}~}}}}}~}}}}||}}~~}~~~~|}}}}}}|~~~~}}}}}{|}|||}}}~|}~~|}|}|}||}}~~}|~~}|}}}}|}}~}}|}~~|}|||||}}}~|}}~|}|~||||}}}|}~}}|}}|}}|}||}}}|}}}{|}{|}|||~|}|}}}}|}}}{|}}||}}||}|||}~{|{|}}}}}}||||||}||}}}}}~}}}}|||{|{}}}|}~|{}||}|||{|~}}||~}}|||||}||}~}}~~||}|}}}}|}~}~}}}}}|||{|||}~}}||~}|~}}||}|||}}~||}|}|{|{{}}}|}}|||}||||}{~}~|~}}}}|}|}|}{~||~|}}}||}||}|||~}}}}}~~|}|}|}}}~|}}}~}|}|z|}|}}}~}}~~}|}}}}|}}~~~}}}}~}||}}|}}~}}}~~~~||~~}||||}}~~~~}|}|}}}}}~~|~}}~|}}||||~}}}~|}||}}}}}~}|}}}}}}}}~|}|}~}}~}|~}||{}}||}}}~{~}}}|}}}}{|}~~|}~}}}|}|||||}}}}}}~~~}||{|}|}~}}}~~~||||{|||~}}}||}}~||}}{{}}|}||}}}|||}||}{|{}||}}~|||}{|{|}|}|}}}}}|{{|||z|}||||||}|}|z{{{|||}}}}}|{{|||||||||||{|}|{||{z{||}{}~||}{|{||{{||}}}{}}{{|}{|{||}|}}}}|||}{{}|{}|}}}}||}{{{{{}}|}{}|}}|}|{||}|{~||}~}}}|||||{|}||~||||~{||||||||}||||}|}{||{{|z|||}}||~}{|{}|}{||}||}}}}}}|}|{||||}|}}||||{|{}{|}|}}~}}}z{||}{}}~}|||||||||}{||}|}}}~|~||}||}}~||}}}}}}}|}}||}|||}}}}}~||}|}{||}|}}}{}}}||}|}}|}}|}}|~}}|}|}||}}~}}||}}|{|{~}{|||}}|}}~}{{|}|{}|}|}}~}|}|~|{}}||}}~}}}}}}|}}}{}~}}~}}}|}}{{|{}}}}}}|}~}|{}|}}}}~}|}}}|||{|}|||}}}}||}|||||}|}}}|||}}}|{z{|{}{||}}|}}}|{|{|{||}|}}~}}~|||}|||||}|{|}|}{z{||{|{|||{|}|}|{||||{{|}|||{|||{{{|{z{||||{|}|{{{{}|{z||{}}|}}||||{|{{|||}||||}|{{|{||{{{|{|}}|{{||{|{|}}}}||~{||}|||||}}}}}}}{{|{{{|z|}{}}}|}{|}|{{}{}|||||}{}|{{|{{{}||{||}}|{|{{{|||||{~|}}{}|{|{{||}|||}}||}{|{{{||}}||}|}|}}|||}{}}~~}}}}|z||}}}||}|}~~}|||{||}|||}{}}}}|{}|||}~|{}}|}}}}}}|||||}}}}}|}~}|}}|}|}|}~}~|}||}|}|{}{|~}}~~||||{}|||{~z}|}~|}}{|||{|}~~}}~~}}{}|{|||}}}~~}|}~}||}|}}}}}~~~~|}}{|}|{|||}}~}~|}}}|||||}}}|}|}}||||}}|}~|}{}|}|{||{||}||{||}}}|{||{|}{|}{{}||||}{|{|}{{z}||~}~|||||{{{}|}{|||}|{|{|{||||}~}|}||z||{|{zz|}}}|}|{|{{|{||{}||||}||{|{||{{|}|}|{}}|z{{{{{{||||{}}||||||}|{||{||||}||{{|||{|~|}}|}~{{}|||{||||}{|}}{{|{|{|{||{|}||}||}{|{{z{}{}|}}}|||}|{z|{{||{|}}|{{|{{{z|{|}||}}|{}{|{|{|}{||}}||}|{{{|{|~}}|~}||{|{{|}||}}||}||}|||||}||||}|}}}}{}{||{||}}{}}|~||{}||}|}|}}~}|~|{|}}||~}}}}}}~~~{}}}|||}}}~}}}}||}|||{|}}}|}|}}|{||||}||}|}}|~|||{||}||||||}~|~{{|{~{|||}}}~}}}|}}|||}}|}~}|}~||||}}}|||{|~|}~}}|}{||||}}~}|~~}{}{{|}||}||||}|}|||{|||||||||~}}}}}}}|}{||||}|}}|{|{z{|{}{~||}||||{{|{{|{}}{{}|}|{|}|{{z|||||}}||{{{||{{|{|||{}{|||||||z}|||||||}{{}}{z{{|}~|}~}{z|{{{|z||||{||||||{{}|{|{||||}}|||{|}|{|}}|}}}}|||{{|{|}|}}}}}}{}}|{|||||}||}{}{{|z||}}||}}||}}||}|}{|}{}{|||}|||}|{|}{}}}|}}}||{{{{|{|}}}}}|~{||||{{||{|||}|||}{{||{}}~|||}|}||||||}|||}}|}}}||}||{|}|}}|}}~}|||}|||z~|}}}~}}|}|||||}}~|}~~}}|||}}}|~}|~~|~|||||}|z}|}}~}}}||{|||{||}}}|}}}~|{{}|||}||}|}}}~}|||}|}|}~}~}}~~}~~}|}}}}}~|~}~}}{}}}{}}}|}}}}~}||{|}}||~~}}|}}|}||}}}|{}|}~||~~{|{|||||}{||||||||||z}{{{|{}||}{}||{|}|{|}}|}}||||||||}||}||}|{||||{}}{|||}}|}|{|||||||{{|||}|||{}||{z{|{|}|}}|{{{{|||||{}}~|}}}{|||{|||{||}|}~{}|{|{|{}}|||}}~}|{|{{||}|~|}}~}{}{||{}||{}|}}}}|||{{{||||||}|}~}|{{|{||||{}||{}|{}{{{{||}|||~|{|{||}|}|~|{}}|||}|{||{{||}|}||{}|}|}|{|{{|}}}}}||||{||}}}}}{}|~|}|{||{}|}|||}}~~}|{{||{}||}|~~|~}|{}|||{}~|}}}}|||}}}||}}}|}~}|}{||{||||}}}}}}||||||}|}|}~~~}||}||}||||}}||}~~}}|}}||}}}~}|~}}}{||}|}||}}}}|~}}}|}||{}}}~}~}~||}}||||}}}}}}}~}}|||{~}|}}}}|||~}|}||}||}|}|}}}}}{}{||{||}||}}|}|}|}|||{}{}||}|||||||{{||}}|}}}|~||}}|||||}|{||}{||{}}{{~|||}}||}|{{|{|{{{||||||}}|||{{|}}{|||}}|||{||z{{{{{||||||{z{|}{}}}}}}}}}|{{|||{}||||{~|}{|}{|}||}}}}}}~}{|||}||||}|}|}}|{||||{||{|}}|}|}||{}||{}||}|}~|~|||||{{}{{}}||}|||||{||}|||~}|}}|{{|{{}|}||||}}|||}||}}||}||~|}}{|}|||||}}||}}~|{||z{~|~{}}}|~~}|}~|}||{|~}|}}}~||{{|}||~}}~}~}||~||}|||}}~~~~~|||||}~}||}}~~|~||}|}{|}}}}}~}|}|||||{|{{}|}}}}|}|{|||{}}|}|}~}|}}||}||}|}}|}}}|~}}|}|||}}}}}|~~}}|}||||}}}|}}}||}}|{|}|||}{}}~{{{||||||}|}||~}|||}}|||}{||}}|~||||{{{||{|||}}|{|||{{{~|z||}|{||||}|||z||}|{}{}||{{{{|{||{|}}|}|{{||||{||||}|||{|{{||z{{|}}|||}|z|{||{||{|{~|}}}|{{z{}z|}}|}}|}|{z{{||||}}}||{|}|||{{|{{}~}}||}|{{{{|{{||}||}|}{{|{|{{{{|}||{|}||}{{{{||||}||}}{|{||{{|}{|||||}{z|||||{||}|}|}}{|}|{{|||}}|}}}|||||{{{{|}|}|}}{}{{|{||||}}||}|~|||{{||||}|}}}}}}|{{{|{|}|~|{|~}||||}{|}}|}|}}~}{}}|}|}{}}}|}~}}||}}|}{|{|}}}~|}~|}{|}{|}}}|}|}}}|}}||||{}}~||~}|{||}||||~}}|~~}}{|}}{|}~}}|}}}}}}|||{|}}~}}~|~|||}|}||||}}||}}|{||{{{||}|}}|~}|}|||||{|}}}||||}}||{||||{|}|}|}|{}|}|||z|{||||~}||||{z||{|||||z||||||||{{|||||}||{|{|{|{|{}{|}|||z{|{{{{{{{{|||}{z||{{{{|}|||||~||{||{|{}|{|||}||{{|||{|{|~{||}||{|{|{{{}|}|||}||{{{{||{||}||||}{|||||||{{~|{}}}{|||{|{{|}~}||||}{|{{|||||||||}||{|{{}zz|||}|||}||{{{|||{|{}}|}}|||{|}{||||||}|~|{}|{|{{|||||}|}}|}|}||}|{|||~|}|}|z||||{}~{}~|}||}||||||}~}||}}{|}||z}|}||}|}~}}{}||}|||}|}|}|}||}}{{~|~}}}~}|}}}|{||{}||}}}}}~}}}{|{|{|}||||}||||}|}|||||||}~{|{||}{}||||}|}~}}|||}|{||~}|}~}}||}|}{||}{}~}}}|}{|}}}|{}{||}||}~{{{||{{{}|||}}}{{|}{|{{{||}}{|}||{||{zz}{||{}||{|{{{{|{{}||}|}|{}{||{zz||}}}||}||{{{||{}||||{|}{|{||{}|||{||}{|{||{{{{{{{{|}|~{{{||||z||{}|}{||{{||{{{{||{||{|||z|zz{{z{||||{||{{{z{{{{|}|||}|}{}|{z{|||{|}|}}|{|}|{{|}||}{{}{}{{}z}|{{{|{|{||||{{{{{{{|||{{}{|{{{{|{{z||||}}||{||{}z|{|}|||}|}}|{||{}|{|}||}{|||||{|{}|}|}}|{}|{|{{{{|}||~|}~|}{|||{||||}}}}}||||||{}|}|~}}}}}{||{|{|{}|}|}|}|}{|||}|||||}~}}|||}|||}|||~}{|}}|{{||{|}~{||||{}|{|}{||||||||}|}{{||{||}}}~}}}}||}||||{|~}{~|}|||~|}|||||}|||}|~||{|}{|}||{|}}}|{|}}{{|{|}{{{|}||{{|||{||}||}|~{{{{z||{||}{|}||||{{|z{|{{|}||||||{{{|z{||}||}|}{{{z{{{{|{{{}|{}{z|{{{{{{{||||{z{{{{z{{{||||{{}{zz}|y{{z}|~||{{}|{|{z{{z|||{|||}{z{{{||||{}|{|}|{|{{{}{{|||}|{|}{{{||{z{|}}{|||||{{{|{{|z{|}{|||{{{|||{|{}{||||||{{||z{z{{|{z|||{{{{{{z{{|{{||}{{{||{{{{|}{|}}||{{||{||z|||{}}}||{{{|||{{}|}{}}||{|{{|}|}|}}|||}|{{{|{{{|}|{||~}{{|||||{}||}}}|}||||{}|{|||{|||}{{}{||}~||}}}|}}}{|||{{|{||||}|}|{}||{{{||}|}|~}||}|{||{|}|}|}|}|{{||{}||~}}|~}||||}{{{||}||}||}||||}||{}|{|~|}{|{{|{|}{{}}||||~}|{|||}{|}|}|{|}|{|{{{|{}{{||{|}{{{|}{{|||{{{||}{{|{{{z{{|{||||{|{{z{{{z{z|}{|z}{z|{{{{{|{}{|||{{||{{{|z{{{||}|{{{|{z{{z{|{|{{{{{{zz{{{{{{|||{}|}{{{z{{{|{||{|||{{{|{{{{|||||{}|z{{z|||y}z|{||||{{{{{{{z{{{{||{|{{|z{{{{|}}{|||}{{||{z{||||||||||{{{{zz|z{}{{}{{{{{{{z{{|||{|||}|{|||{{z|||||||||{|}{{}{|{}|{}{||{||z|{|||{|{|{}|||z}z|{}{}|{}}{{{||}{|||}||}||||||{{{|}|}}}|||{{}|}{{{|}||{||}|{}}|{{{|||}}}|||}||{{{{|{|~}}||||{z|{|{|||}~}}{||{||||||||{}~||{|{||}||}}}~}}~}{{||}||{}}}}}|}}||}|}|{|{}|}}}}}{||{||{{||{|{}|}|{|{|}}{}|||}}}||{|{|||{}}|||{}|{|{{{{{z}{||}|}}|{||{{|{|{|{{|}||{{|{{z{||||{|{|||{|{|{||{||||||{{{{{{|z{|{|{{}||||{{{z{|{}||||}zz{{z{{||{}{||}{}z||{z{{|{{{{||{||{{{{|z{{}|{||}{{}{{{|{{||{|||~|{||||{{{|||||}}||{{{{{||||{|}|}{{|{|{{|}|z|||||{{{{z{{y||||||}{|{z|z{}{||}}{|||z{{z|{|{}||{}|}||||{{||||||}{||{|{{|||{|||}|{{}{{|}{||{|{|}}{}{||{||{|||{{|||{||||}||{{||||||}~{{}}||{{}}}|||}}|{{|||}{||}||}||}}||{|}{}|}}}}}}}{{||{{|{||||}}}|{||{|{|}|||}}|}|||{|{{{|||{}|~}||}|||{{||}}|}}|}||||}||{}}|||}|{{|{{{|{|}{|z|}}||{|{||||}{}{||{|||{}{{}|{||{{}||{{|{{|{{|}{|{}||z{{{{{{||}||{{||{{{{z{{{|}|{|||{|{z|{{{{|{|||z||{{{|{{{|{|||{}||||{zz{{{|{z|{||{zz{||zz}{||||}|}{{{{{|z|{|{{{|{|z{{z|z{{{|{|}}{|z{z{|{|{}|}||}}{z||{{{{{{}||}|}{{|{zz|{{|}{|{|||z{z{{z{|||||||{|z{{|{{|{|}{|}{{|{||z{{y{|}|}|}|{|{{|{|{{|{{}|{~{{|{{{|{||||||{||{|{|zz|{{}z||{|{|{|{{{}|||}{}||{zz{|{{{{|}|}|}}|{{}{}z{|}}||}}}||}|||||{}||{||{||{|||||||||}{||}{{{zz|{{{|}}}||||{{z{||||}}{|}||{{{||{||||}|||}|{{|{||||}|}}}}|}~||{{|{|}~|}}|{|{}{|{{|}}}|||~||||z{{|}|||||{{}|||{{||{|||}}|||{{|{|{|||||{||{}{|||{{||{}|{{|}|}|{{{{||{|}|}}|||||}{|z{{}}{{{|{||{{||{z{|||||}|{{{|z{|z{|{{|z|{{||{{z{{{||||~{{{z{{{|{y{{{{||}||{zz{z{{{{{}{||{{{{{{|{{{}||||||{{|{z||{{{{||}|}|{|{{{z{{}}|||~|||{|{{{yz}||{{||{{z{{{{{||z|||{{|{{|z{{{|{{{{}|||z{{{|{{|||}{||{||y{{{{{||||||{}{|{|{{{{|}|}|||}{||{||{|{|}}|{|}|z}{||{|{{||}}|||z|{{|{|}|{|{~|||{||}|{|||}|}}}}{||{|||{|||}{}}{}z}||}|}}||||}|{||||||||||~|}}|}|||{{{{{|}}}||~{|{||{||{{|||}||}||z|}|||||}|||}}|}}}|{}{}}|||||}|||}}{z||||}|~||{{|{|||{||}|}|}|z{|}{|{|||||||||{{{|{z||}|}|}||{|{}{{|z{{{{|||||{||{{{}|{{|||||{z{||||{|{{{|{||{{{{{{{z|{}}|}||{z|||z{}z{|{||{{{|{{{{{{{z{||||{{z{{{{{zz{|z{{|||{{{{z{z{z|{|||||||||{|z||}{{{|}{{{{{{|z{{||}}~~{{|{}||z|}{{|||}z{{{{{|{{{|{||||{{{{{{{{{{|||z||||{|{{{{{|||{{|z|z{|{z|||}{|}|||{|||z{{{|{}{{||}{|{{{{|||}}{|}|||{|{z|||{|{{}||}|{{zz{|}{|~}|||||{|{|{|||}||{}}}}|||{{||}|}}}}}}}}||{|}{~}}||}|}|z|||{}|}}~|||}|{|||{||{{|}||{}~|{|{||{{{||||{}|||z{{|{|{|}||}}}||{||{{{}}}|{|}}}||{{|}{|}~|||~}|z}{|{{{{}|z}||}|{||||||||}||~|}{|||{|||||||{}}||{{|||{{||||||{||||{{{|{{{{{|||z|{{||{||{|||{|||z}{{{|||{{{{{}{}|{{|{yz{{{{{{{}}{z}{{{{{{{|||||}|{|}{zz{{z{|||||{{zz{{||||||}{{||{{|{{z{{||{||||{{{zz{{{{{||{{{{{{|{z|{||||}}}|}||{{{zz{{|}|||}|{|{{|{zz{z||||{|{{}|y{|{{|{}{|{|{{{{|{|{||{z{|||}|{||z|{{|}|z|}|{|zz|{{{{|{||}|||{{|{{|{{}|||}{|{z||||{{|{|{|}|{{|{||{z{|||||||~{|{{||||{|}||}}||{|}|{}||{{z|||}||}||{{|||}|{||}|{|{|}|{|}}}||}|{|||{{{{}|||{|}|}{{{|{{z}}}|||}||{{|}{{{|||||}}}}}||}||{|}}|}}~|}{|{|}{{||}|}~~||{}{}||{||}|~||}{||{{|{||}|||}|}|{zzz||{||||||}|}{{|{|{{{{}{||}||||{zz|{{{|{{|{|{z|{{z{{|{|||||||~{{{{{|}|}|z{||z{|{{{{{{{{|}{|}|{{zz{|||{{|{{||{{{{z{{{|{|}{{|||{|z||z{}{||{|}{{z{{z{{z{z|||}{}|||{{{{{{||{{{|||{{{{z{{{{|}|||}||}{{{|{|{||{|||z{{{{{|{{|}|{|||{{{zzz{||||||||}{|{||||{{|||{}}{}{{{{|{{{|{|{||}|||||z{z|||||||}|{z{{z{zz{|{}{|{{||{}|{{||}|{||}{{z{{|{||{|{|~}||{|{|z}|}|}|||}|{{z|{z|{||}}||}||z|{||{{|}}}|}}}}{|{|||{{|}}|}}|||{{{{{{|||}|}}|}{{{||{{{||||||||{{|{|{{||}}|}|}{|||{{|||}~}{||||}||||||||}}|||}~|~{{}|{z}||||}|||{|||||}}|}{}}~|{|{{||{}|{||||}|{||{z{|{|||||{}{{{|z{}{{{{|||z{{{||z||{{z}{{||||{||{||z|{}|z{{|{{{{z{{|{{|{|||||z|z{{{{|{||||{||{zz{{{{|{{z{{{||{{|{{{z{|||}||||{{|z{{|z{|{{{}|{}{{z|zz||{|{{||||zz||||z|||}|||||||||{{{{}|{}}}{|{|{{z|{z{|{|{|{{|{{{|{{{z|{|{||{{|z{{{{|{{||||{{{{{{{z{|{{{{~}||{z{z|{{}{{||{{||{{{{{{|||||}|||||{|{z{||||||||~{{{||}||{}|}|{}||y{{|{||{|||}}|{{}|{{{{}|}{||}}||}}{{|{}{}}}}}}|{{}{||{||||}}|{|{|||{{||||}|}}}|{{{{{|{{|||}}}{|{z|{|{|}|}||}||{{||}{z||}}|||}}}|||||{|}|}}}}}}|{}|{||{|}{|}||}|}{||||{}}{||}~}{|{|||||||{|{|{{{|||||{|||||{|||{{|{|{||{{}|{|||{z{|{z{}|}{|||{|}|||||z{{|}}||{{{{||{{z|{|{||}||{{{{{{{{{{}|{{|}z{|{z|{{z||}|}|{z{z{{{|{{{}|{||{|{|z{y{{|{||{|}|||{{{{{{{||{|||||{|{{|{||{|{|||~{z{|{}|y}||{|}}||{{{{{z{z{|}{|{{{{{{{{{{{{{}|{||{z|||z{}||{{{}|||{|zz{{{||||}}|~|z|{{{{{|z}|{||}{{{|z{}{|||{}{{|}|{z|{{{{|}{|{||{|}z{{{||{||}||}|||||{||{|}{||}||||{{{||z{|}|}{}{{}{{{||||}}}}}}||{}||{}|}|}~}|}|{|{{||||{|}~|~~}{}|{|||~}|}{}|{{{{{|{||}}|{}~~|||||{z{{}|}|}|}}{||}{|||{}}||}}}|||||||}||||}}}}|{{{||{{||}|||}||||{|{|{|||||||}|z||}{{{|{||{|||||||zz}{|{}{{||{|{}z||{{|||}|}|{|{|{z{{{|{||||||{{|{{}{{|||{|{|{|{{z{z{z|{{|{}|||{{zzz{{{|{{|}{{{{{{|z{{{|}||}{|{{|{z{{{{||{{{}}|{{{{{|{{|{{{|{{|||{}|{{||||{{|}|{}{|{{{|{|{{||||{{{|{z|{{||{|{||{|zz{{||}||||||}{z{{{{{{||{||||{z{|z{{z|{{|||{|z|{{||{{|||{|}|}{|z|{||z{|||{}~}{z}|||{|{{||||}}|{||z{{|{||||}|}}{|{|{{|||}|{}|||{{|{{||||}}|}{|||}}{{|||||}|}}|}||}||{|{|||}}|}}{|{|||{{}|}|||~||{{{|{|}{|||}}|{||{|z|}||}|}}}|||{|||{||}|}{}|}}|{{{}||}|}||}}||{|}{||{|||}||~}||{{|}}|{|||||||{}z{{||{{|}||||||{}{|z{|}|{|||}}{{{{{|{{|||z{{|z{{{{z|{{|{}|||}}{z{|{|{|{|}{|||}{{{|{||z|{z{|{{}|{{{|{{{|{}{z||||{|y{z{||}z|{{||{z{{|{{{}|{|}|||{{{|z{{{{{{z{||||{{{{|{{|||||{|{{z{{||}{|{}{|}}|}{{{{z{{{z||||}{{{|z{{z{|{|{|{{|{{|{{|{{}{|{||||{{{{{z{|{{||}||{}{{z||zz|{||{}||{{|z{|{{}|||{|||{{|{{|zz{||}}|{|z|{|{||z|||{{}|||{z|{{||||{{|{||||z~|||{{|||{|}|{{{|||{z{|||}|}~}{}{|{|||{|{|||}|||}||}{|}|}|}~|{||{{|{|{{|}}}{|{||||}||{|||{|}|||{||z{{||||}}}|}{{|||{||||||}}}||}|{{||{}}}||~}{{{z|||{|||{||}}zz{|{|{}||||}}}}{|{y{||{{}|{{}}{}{|{{{|{||{||}}}|{||z{|y}||{|||||z{{{zz{{{|||}|{{z{{{{{{z|}|}{{{z{zzz|z{z|z{{||||{z||{{z|}{||}}|{{z|{z|z{||||||{|z{z{{{||{z{|}||{y{z{zzz{{{{}{}{|z{||{{z|}{|{||||{z{{{{{||||||||{{{z|{{{}||{{|||{|{{{||{|||{}{||z{{{z{{z||z||||{{{z|zz|z{{|{{{||{{{zz{{z||{|}||{z{zz|z|{{}{|||||{{z{|{|{{|}||{|{|{{z{{|{{{}{|}}}}|}{{|{||{||||{}{|{z{|}|{{}{||||}||||{{|}||{|}{}||}z|}{|||}|}}}{|{|{{{{{|}|}|}|~}{{{|{{||{|~}||}||{|{|{|{|}|||}{z|{|{}{{|||{}||}}{{}{{}z|}|||}||}{|{|{|}{{}}|||||{}||{{|||}{||||{|{{}{z{{|||||}|{}z{|{{{{||{{|}|||{{||zz{|||||}|{z|{|z{z{z{z{}|||z{zz{{{{{{{{||{{||{{|||z|||{{z|z{{zz||{{{|{||z~|z{|{{z{z{|{|{|}{{{{{|z{{{||z||{z{|z{|{z{{|{|{{|{zz{{z{{{{}||}{{|{|{||{z{{|{|}||{{{{{{{{|{}|}||}|{{{|}||{{||{}|}{{z{{{{{{{}|||||{{{{zz|{|{|}{||{|{}{{{z{||{|{|}{{{{zz{{{}||}{||{||{z{{{z||{|{{||z|{|{z{y{||||}{~|zzz{{z{{z{||{{|{{{z{{{{|{|||||}}{||||||~|}|||||{|{{z||{}{{|||||{|||{}|{|||||}}~}|{||z|{{||||}}|}|||||{|||}}|}}|||{{|z|{|{{}}{}|{z{|||{{}{|||||}||{{{|{|}}}{|{|||||{|||{~|}|||~||{|{}{{||}}}}{}{}|{{|}|||||||}}}|||z||{{{||{|||{{{||}|{{||||{|}}|||{{{{{|{|{|}|}|||{{{|{{||{||}{{z{|{{{{|{||}{{}{{{{{|{{{{{{|{{|{z|{{{{||z{|{{|{{||{{{{z{{{{||||}z{{{|{z||{|||||{{{|z|{{{||{||||}z{}{{|{|||{|{}}}{|{z||z|{||}||||{|{{{|{}{}||{}}{|{z|z{{{{}{|{|}{z{|z|{|{|{{|{||{z{{{{{||||||{||{{z{{{{{|||{||{|z{}|{{{||}z||}}||{{|{{{{|||||}{|}{{{z{}{|{}||||||{||{{||{{|||||}}{|{{}||{{~|||}|}{{||~z}}}{||}}|{}|{{{}||||||}||||}|||{{{|}{~||}{{{||||{|||}||}}{|{||{{|||{|{}|{|{z}|{|||}|{}{~|{{|}{{}}}}}|}~|~}||{|||}~}}|~|}|{||||{|}|{||}}|}||}{|{{|||}|}|||{|||{{{|{{|||}}|||{|}|||||||{|||{||{||z{z|{{}|||{{z{|{{||}|||}|}z|{|{z{{}}||}|}|{{{{{{{{|{{|||}|||{{|{|||{||{{|{{|z{|{z{|{{{}|||{{{|{|{|{||{|}|{|z{{{{{|z}|z|}||{{{z|{z{}|{||{}|{{{z||{|||||}|{{||{{|||{|{||}||{zz|{{{{z{{|||}{z|{z|z|{|{||{|{zz|||{}||||}{||{{{|z{{{z}{{{|}||{||y{||y|||}||{{||z|{||||{|||}||}|{{z{{{|}|{|{{||}{{|z||||}}|}}}|||{{|{|z}~{||||}{{||||{|z||}||}|||z||{{~}~||}}}||}|{||||||}}|||||{||}{{{|}}|}}|||{|{{{{{|{}}}||{z{|{|{{||}|}|||{{||{|||}||}}}}}|||{|{|||~|{}~}{|}|||z{|{{||}}}|{||{|z{||||{}|}||{{||{|||||}}}|{{|||z{{|{||{{{{{zz|z|z{{{}||}||{z{{{{{{|||{||||{|}{{z{zz{{{|||||{{{{{|{{{{{z{{{{{|{{z{|{{|{|{||{{z{{{z{{|{zz|{||{z{{z{z{|}|{|{|{{{{zzz{{z|{{}}|{|{|z{{z{{{}{||||{{{{{|{{||||}|}z{{z|{|||{|||}{||{{|zz{|||}||}}|{{{{{{z{||{||{{{|{z|{{|{{|}|{||||{z{{{{zz}|||{{||zz|{{|{|{|{|}{|{|{{{{{z|{|}{||||{{||{{{{|}|{||}{|{|{{|{{|}{{z|}|||z{{|{{|}{z}{|||||{{|{}{{}|||||{}|{|z|{{}||}}~|{|||{{{{|}|z||{{||{|{|{{|||{|}|{z{{{{{|{{}|||}|}|{||{z{z}|||~}|{{||}|{{|||||~{||}|{{||||~}|||}||}}|{{{||{|}|}}||{{{{{|{}||||}|~|{|z{{|{|z|||{|||{{|}|{{{{||{}{}{||{zz{{{z|{||{{{z{{{z{z|||{||||{{{|{{|{{||{|{{{{|{||zz{{{||z|||{z{{{|z|z||||||{{|{{{{z{{|{||{||{{|{{|{z{{z||||{|{|{z{zz{{{{{|||{z||z{zz||}|{|}||{|{|{||{|z||}|}|z{|{||zz}|}||||{{|z{z||z|{{{|z}zz{{{|zz{|{{||||||{{{{z|{||}||}|{|z||}|{{|z|}||}zz{{{||{|}{{||||{{|{z{{{{|{|{~|{|{{{{{z{{|{|||{||{{{|z|}{{||||{}|{{{{{{{{}}{{}|{||{|||{{|||||||{{||{||{||||~|}{{|||{}|{{{||||}}||{||{{|||||||{}}z{z|||{{|}||{||||{z{{{{z|||z}}|{}{|{{|{{{||||}|}||{|{|{{~}|||}~{z{||||{|{}||}}|||{{|{{|{}|{||}}||{{{||{{|}|{||}}{{{{{{{z}|}}||||{{{zz{}{|{|{{|}|{{{{zz{{{{{{|}|}{{|zz|zz{||{||||zz{{z{{yzz{z}{|||{zz{|{{z|}{|||{|{||}z{z|{{||{||}{z{||{{{|{}|{}|{|{{z{{z{{{{{|||{{|{|||{|||||{||z{{z{{||}||}|||}|{{|{z{y|||{||}|{|{{{{{|{y|}|{|}|z}z|{|{z{{{{|{|{{{{z{{{{|||{|{||{{|{z{{{{|{|{|{{{{z|z{{{|{{{|||{||{{{{{{{|{|||{{z{{||z{|||||{~{|z{|{{{}|||{|{|}}z{z{{{|}{||}|}}|z}|||||}|{{|}}||{}}{{|{|{||}||{{z{||{|{{|||{}}|{{{{{{||}{||{}||{|{z|||{{{z||}|{|{{}|||||||{|||}||||{{{||||{|}|}||z|}{|{}||}}||{{|}|{|||||}||||}|{|{|{|||{|}{{}~|}|||||z|||}||{||{||{{{z{||||}|{|{|{{{{{{{{{||}|{{{|z|z{{||{|||{|{{{z{|z{z||{z}|{z{z{{z{{{{{|||||z{{|{{{{z||{|{|{{zzz{z{|{{z|||{|{{z{|zz{{{{|{}|||{yz{y{{|{{|||{{{zz{{{{{{||||}||{|{{{|{{}{}||}}{{{z{{z{|||{{||}{z{{|{|{{||{|{||z{{{z{{z{{|{||{||{{{z{{z{{{{{|||{{|{{{{zz||{|}{|{{{||{|{|}|z||{}{|{|{{{{|~|}||{|}z{{{||z||}{{|||||{z{{{z{||{}}|}||{{|z{||{}|||{|||{|{{{||{||}||}|{}{|{||{}|{||}}|y|{{{}||{}}|}||||{{{{|||}||}||||{|{|{{}|{||{|||{z{{|{{{|||||}}||||{|{{|}}|}|}}|||}}||{{||}|||~|}|}}||{{||}||}}}|||||}|{||{|}|}}|||{|||{|{|||{}}{z{{{{{{|{|||{}|{{{z{z{|{y{{{||||z|{z{|{|{}|{|||||{{zyz{{||||{z|{zz{z{zz|z{}|z{{}|{{{|zz{||{}|||{z{{{zz{{{{}|}{|{zz{||{{{{|}||||{{{|{zzz{||{{|{|}{{z{{{{|{}|{}|||{{z{{|{|}|{}||}{z{|{{|z|{}{|||}|{||zz{}{{||{|||{{z{{z{{||{||}|{||{{{{zz{}||{{{||{{{{{|z{||{||||{z{{z{{{{}{}}|||{{|||z|{{{|{|||{|{{{{|{|{}}}}||||{||z{|||{|{{||}||{|{{{{||||{|{||{{|{{{z|{}||||}{{}z|z{{|{{}|}||{{{{||}|||~{|||}{z{{|z{{|||}}{}|||||}{{{}|{|{|{||z{|||{{{|}|{}{}|{||||{{|}||}|}||}|{{{}{}}|}|}}|}|}{|{{||||~||}}|{|{z~||||}||~}|||{{||{{||}{{||||{|{z{{{{|{{{||||{{{{z{z|{{|||}|{{{{{|z{||||{|{|{|{{{{zz{||{|{|}z{|{{{z{|{{|{}{|{zz|z{{||{|}|||{{{{{|{zz|||{{}|||{{{{{{{{{{{|{}|{z{{z{{||||{|||||{{z{|{{{||{{||||{{{z|{{{~{|{|}}{z|{z{{{|{|||}}|z|||{z{||{|{{||}|{|zzz{{{|{||}|{|{{{z{{|||{|{|{{||{z|{|{{||{|||{zzzz|{{{||||||{|}{{|{{z|{||||}|||{{{{||{{||{{}|}||z{z{{{{||{||}}{z{{|{||{}|}{|||}|{||z}||{||}}|}{{|{||{|||}|||}||z|}}{|||}|||}|}|{||{{{|{|}|}}}|}{{{|{{|{|}|||}|||{{||||{{}||}|}}{|{|{{|||||}|}|}{{{{{||}}}}||~|}|}}{|{||}||{{||{||{}z}{||}||}}}{|{{|||{|}{{|||||||{{{z|{|{{}||{|{{{{{|z{{{{||{|{{{|zz{{{{|{{{|||{{z|{z{{{{|{||}z{{{z{z{{{z|{{{}|z{z|{{z|{|||{{{{{z{{z{{z|{{z|{|{{{{{|zzz{}|||{{{{z|zz{{{|{{|||}|{{zz{|zz|||}{|{z|{z{{z|{|}}|||}{{{{|{{|{|}|||}||z|{{{|{|{{}{|}{{{|{|{z||{||{||}{{{{{z{{{{{|{||||z|z{{{|{||{{{{||{|{{{{{|}}||}||||y|}{{|{}||{|{||{|{{z{{{{|{|||}{{{{{|{{}}~|}|}~|{||{{{|z|||{}||{{{|{||{}{{|||}}{{|{|||{|}||}}|}{{}||{}{|||}||||{||{{{{}{|}}}||}|z|{}||{|||||||}{|||{{z{||}|}}}|{|{}{|{~~|||}~|}|}|{{||}}}|||~}||{{||{||~|||}}{}{{{||{{{}|||}}{{||{|||{||}{|}||{{|{zz{{|{{{||||{||{{z{{{|{{{{||{z|{|{{{|||{|||{{{{{|{|{{{|||||}{|{{{{{|{|{{{{|{|{{zzz{{z|z|{{{z|z{{{{z{|}{|{|||{z{{||{z|{{||||{{{z{{||{|z||||{|{{|{{|{{}|}|}|{}{{{{{{|z{{||||||{{{z|z{z|||||{}|{||z{{{{|y{{||{{|z|{{{{|||{||{|{z{{zz{z{{|}|||{{||{z{{|{z|||{|{|{zzz{|{z|||}|z||{{z|{z|z{||||}{}{{{{{{{{{{|{{{|}|||{|{|{|{|||~|}{|{||{{{|{|{|}}}|{z}|z}{}{|{|}}}{||}}{{{}||}||}||{||}||{{||}}}}|}||{|z{||{|}||}}|y{{|z|{|z{||{}||}{|||{||{||||}|}|{||{{{{|}}|{||}|{||{z|}|{}|}|||||}||{||{|}|}~|||||{{{{|}~}|}||{{{{{{{{|}|{||}|{{|{|{yz{|{{z{|||{z{z{|{{{||||}{|z{{{y{{{}|{{{{{{{{}{{{{{~|{}|}||z{{{zz||{{}||{||z{{{{{||{{||{||{z{zzzz{||{||||{|{{zz{|{{{z||{{{|{z{|z{z{{||}||}z|{|{{{z{}}z|z|{|{{z|z|{{|{{|{}}|z{{{z{z{|||||}|{z{{{{z{{||{||{||{{|{{|{{|}|{}|||z{{z{|z{}{{{|{||z{{{{|{z}|z|||}}z{|{|{{|}{{||{|{{|{{|{{{|}|{|{{|{|{z|{z||}|||}}||z||||{|}{||}|}|{|{{}||||~||||}{|||{{{{|||{|||}}z|{z}|||}|}|}}|{{}|{||||}}}}}}}||{{{{|{}||~{||}{{{{||{|||||||}||{{{|||{}z|}|||}|{||||z{|||}|~{}}||}}{|z}|||}}}||{{{||{||}||||}||}|{{{|{||||||}}{z{||{|{{||||||||||{{|z|}{|{{{~}z||{{{|{{{|{{{}{|{|{zz{z{||}{|}||{|{{|zz{|||{|||{{{z{zz{|{|||||{{z{z{{{|{z||{|}{{z{{|zz{{|{{{|}{||{|{||z{|||{{||{z{z{z{z{||{|||{|z{z{{z{{{|z|{||{z|z{{{{{|{{||{||{|zz{{z||||{|}||||{{z{{{{{|{||}z|}zz|{{||{}||{|{||{{{zz||{|}{|}||{zy|{{{{|{|||}{{{zz{|z||{{}||{{|{}{{{{|}||{|||{{z{{{z{||}z||||{||{z|}|{||}{}{}{{||}|{{{||}}|{|{{|||{|{|{|{|}}|{{||{{|{|||}{}}}|{||||}|||||||}||{{z{{{{||||}||}|{{||{{{{|{|{}|}||{{{{z{|}|||}|}||}z{|{||||||}}}||||||}{}~}|~}||}|}{|||{||||}|}||{{{||||{|{{{|}}|{|{{{{z|||{{||{{{{{{{{{{z}{||}{||{{zz|z{{{{{|}||z{z{z|{|z|{|}||||{|{{zz{||{z||{z{{|y{|z{|z|||||{{|{|{z|||{||{}|{|{{zz{z|||z|}||{{{{z{{z|{|{{||}|{zz{{{{{{{|{|||{{{z|{{{{{{{{{||{{{{z||{{{||||}}z{|z{z||{|||{||{z{z{{{{z{{{||{}|zz{zzz|||{{|{||||{z|z{||{zz|}}{|||{|zz{{{{{||}||{z{{|z{{{|{{{|{}{{||{{{z{|||{||}{|{z|||}}}|{||{}{||{{{|||{|}{||}{{{{{{{||||{}|}}|z{}{{}{||||{}||}||{{{{{|{|~||}}|{|}||{z||||{|}}{|{||{{{|||||}||{{{{{{|{|{}{|{|{||{{||{|{}|{|~|}{z{z}{{{|}}||}}|}||{||{|||||||||{|}|}{{{{|}|||~}{{|{{||}||{||{|}{{|{{{|{}{{|||}||}{||{|{{|||{||~{{|{|z|z||}{|||}}z{|{|{z{|{||{z|{|||z{{z|{}{{|z|{|{z{{{{|{{|{{|||{|{{zzz||{|||{|{{|{{{z{||{{{~{|zz{|{|z{|{{|||||{{z{{z{{{{|||{}|{{|{{|{|z{|{|||||{{{{{{z||||}||}zz{z{{{z{y|||}{||{{z|{|{|z{|{{{|{z||{|{{{|{{||}z|{|{|{{{||{|z}{{|y{{{{|z{{|{{||||zz|{z|z|||{|{{|z{{|{{{z{|||{{|{{{|{z{{|}|{|||||||{z{{{|}|||{}|}{z{z{z{{||}}|{}|}{||{{|{}}{{|}||{{}|z||||}}}||}||z|{|{|{|{}{|}{|||{|}{{{}}|}|}{}{|}{|{{{{||{|||||z{{{{||}{{|{}~|{}{{||{{}|}||}}}|||||{|||}|}||}}|z||{}{{}|||}|}}|{z{{|{{}}|~{||}}|{{{{{{}}}|{{}}z||||{zz|{|{||{}zzz{{{{{}{{{||}||z{{{|{|{{|z}|{||{{|{zz{z}{|{{z|z{{zz{z{{||||{||{{{z{z|{z}||{|{|{|{{{{zzz{{|{|}||{{{z{{y{z|{|||{|z{|zz{z|{|{{||{{{{{{|zz{{{{{|~}|{{z{z{{{|||{{||z{|{z{z{{||{{|{|{{||zz{{{|{{{|{}{{|{{{{||{{{|||{{{{{z{z{|{{{{||{|||{zzz{{||{{z||{{{{{yz{{}{{||||{}z{zzzy{|{{|}{{{zz{{{{{|{|{|{|||{{{|z{{{|}|}}||}{{z{{z{|}}{}|||}||{|{{{|}{||}|~{{||{||{||}|{|}|||{}|{|||||{|}{|||{|{{|}{||}}||~{||{{||{{||{|{}z}||z{||}||||}}||{{{{{{{|||{|{{|~{|||{||{{}|{|}}||{|||z|{|||||}}~|{{|{{||{|{{{||}}{{{{{|{||||{||{{||{{{{{{{}|{|{|{{zz||||{z{{z}}{|z{{zz{{{{{|z}{|{|{{{{{z|{{{{||}|{{|zz{z{|z||||||z|{zzz{{{{{|{z|{{{{{zz{{{{{{{|{{z{z|{{{z{{|}|}{|z{zzz{zz{{{z|}{|{z{zz{z|{}|{{{||{{{z{{{{{|{|{{}{{z{{z{z|||||{}}{{{{y{{{{z{{||{|z{{{z{{|{{{|||}|z{{{{{{z{{}{{{{{{{z|z{{zz||||{{||{zz{z{y{||z{|{{{{{|{z{z||}z{||{|zz{|z|z{z|{{}||{|zz{{{{{{|||}||{{{|{{{{{{|z{||}{{{|{{}z||}{|}|||||{|{y{}||~}|||{{|{}{|{|{|||||}||}z{{{{{||{|||}|z|{|z{{{|{}|||||{{{}{|{}{||||}}|{|||{{{|||}{|}||||{{{{{}}}|}||||{|}||z||||}{|}|{||{{|{||}|||||}{|z|{z|{|{|{||{{|{z{{{{{{||}{|||}{|zz{{{|{|||{|{{z{{zz{{{{||||||z{{{{{z{|{|{z|||{|}{|{{{|z{||{{||{zz{zz{{z{{|{{||{{{{zz{z{{{|||{|{z|{{|z|{{{|}}|{{y{z{{zz{z|z|}{{y{{||{z{{}{{|{|{z{{{{{z|}{{|{{}{|{z{{|z}{|{{|||{|{|{z{{|{|{{{{|{z||z{{{{{|{{}||{{{zz{{{||z|{}{{|yy{{zz{{|z{||{}{{{{{{zz|||{|{|{{{z{{z|{{|{{{|{{|{{z{|}{{{|z||}{{{zz{z{{|{}}|}{}{{{|{{{{{|||}||||{|{||{||{|{{||}|z{|{{zz{|||}{|}{|}|{{|{{|}|}{||{{{|z{|{|||||}|}{z{z{||z|z{|||||{|{|{|{z|}}|||{||}|{}{{{|{|}||}|{}}{|||||}~{~|}|||{{||{{||{|}|}}{{}{z{|{}}|{|}|||{|{{{{{}||{|||||{z|{{|z{{|{||{|{{{{{z|{{||{{|}||{{{zz{{{||||||}{|z{}{{y{|}{||{|{{{{z{zz|{{{|{{||{{z{z{{{|{}|||{{{{{{zzz}|{||{{{|z{||{{z{zzz|||||{{{{z|{z{|{||{{{{{{{{{z{{{z{}}}{{|{{||{{|}{||||{z|z|{||||{z{{}||z|z{{{z|z}||z{||z{zz|{z|{{|{{|{zz{{{z|z{||z{||{|{{{{{zz{{|z||{{|{{z{{z{{{{{|{|}{|||zz{{|}|{{|{|{{{|z{|{||}|{}|{{{{{{z||{{|||||}|{{z||{||{||||}{{{{}{{{{{|}{{}|~|{|{|{z{{{||{|||{{}}{|{{{|{}}}{||{z||{z}{|{}||}}{{|{{|{{|||||||||{{{|{{z|}||{}{||{{||{{|~|}}||{}}|||z{{|}||{|}~}|{|{}z{|}|||{}}||{{|{|{|||}{{}|}}|{{|{|y|}|||||{|{{||{zz{{{||{|{|z{|{{|{|{||{}}{|{{|zz{{{{|{|||{|{{{z{{{{{{||{{|z{{zzz{{|{{z||}}|{{z{{z{{{{}{|{|zz{{zzy{{}{z{|{|{z{{{{{y|||||{|z{{z{||zz||||{||{|{{{{{{{{||||||||{{z{{z{{{{||||||{|y{|{z{{}|{||||{{z}{{{{{||{|{|{|{z{{{}{{|{|zz|z{|{{|z{{{|{||{|||z{z|{z}|{{{||{|{{zz{{{||{|||{}{||{{{z|||{|{{|}{|z|{{{z||||{||||{|z{|{{||}|{||}|||yz{{z{|}{{|||{{{{{{|{}}|||||}{||{{|{|}|{|}|||||||{{{{|{}~|}|}}{{{|{||||{}|{|}{|{{{{|{}}|||{|||{{|||y{||||||}{}{{z}|{{|}}|}|}~{|||{{{{}{}||~~~}|}|{{|{|{|||~|}}||{{||}|{||||||{z|{|{{||||{}|}}{{{{{|{|{{||{|{|{|{{{{{z{|{z||}|z{{{{z}{{{{|{|{|{zy|{{z{{|{|z{{z{{|{zz{zz{z{{|{}{zz||z{z{{{|{{{|{{{{{{z{{{{|{|||}{{{|{{{|{|||{||{{{{z{|}z{||{|z}|{{z{{{z|{{||{|}{z{zzz{||||}|{||{||{{{{z|||{}|}{{{{zz{|}{{|{z|{|{z{{{{{|{||}{{|{}{|zz{{{{||{{|||{{{yz{|y||z|{|{{{{{{{{z{|{{{}{{|{z{|z{{|z|}z{|{}{z{|{{|{z|}||}||{z{{{{{{|z|}||}|{{{|{z{{|{~||||}|{{{{{{z{{{|}|{|}||z{|||}}|}||||}{{{|{{{|{||{}|}z||{|{{|||||}}|||{||{|{{{||{z||}||||{zz{|{}}}}|}|{{|}|{{|}||}|}~}}||{{{||||||}}}}{|||}{{}|{{|}||{|||{||}||}{|||}|||{{{{||||}{||||{|{|{}{{|||{~}|{{{|z{|||{|z|}}}{{z{||{z{|{{{||zz||{|{{z||{|{|{|{z{|z{{z{|||{|||{z{|{{{|z||{{||{|{{z{{zz{|{}{|{{|{z{|{{{z{||||~||{{{{|{z{{{}|{{{|{||||{{|{|{{}|||{zz{{|z|||{z{|}{{{{{z|{}||||{||{{z{zz{{{|{||{|}{z{|{{|{{|z|{{{|zz{z{zz{||{{|||||{z{{{{{{|{{|||||{{{||{|{{||||||{|z|{{{{{||z|{|{|{{{{|||{|||{||||||{||{{{{|}}||||{{|z|||{|}||||||{{|z{}|}|}||}}|{||{{{{|{{|}}~{}{{{|||{{{{|}}|}}{||||{|{|||}|}|}{z{|{}||{}|{}||{{||}||{z}|}{||}{|{{{{|}||}|{|||{|||{||{{{||{}}||}{|{{|{|{|{|}}}||||||{{{|}|||}||||{z{|z|{}|||||}|||{||{|{{||||{z||z|{z|{z{{{|{}|{|{{z{{|{{z|{|{{{{|{{|z{|{|||}{{{{z{{|{y{{{{}{{|{yz{{{z{z{|{||||{{{{{z{z{|{{|}|||{z{|{{z|zz{{||{{z{{{|{|{{|||||z|zzzz|{{|{||{{||zzz{z{zz||||{{|||z{{z{{z{{{}{{}{{{{{{{zz|||{z|{|{{|z{z{{{||{z{|||{{zz{z{|{{|{||{|zz{|{|{{{{{|||{{z{{y{{z||{|{z|{{{{|{z{z{||||}|{{{{{z{||{|{{|{|{|z{z{{|{{{|{}|{|}{z{{{{|{||{|}{}{{~||||{|{|z|}{}|{|{{{{|{|||||{||{{|||{{{||}|}|{{||{{{||||}|||{}|||{||||||{|}{|||z|{{|{|}{|||~|}}{|}|{||}}}}}}|}|}|{|}{{}}}}|~}}|||||||{||||}|}|}|}{{}{}||}}|}}}|{|||}|z{|||}|}}|}{|||{{|}}||}|}|{{{{z|{|{|{}|}{||||{|{{|||}{}}}||{|||z{|{||{}|}{{|{{{{z{|}||||}|z{{||{{}|||||||{{|{zz{{z|{{{}|}{{z|{{|z}|{|||}}||{{zz|{}{}{|{}~|{{{z{||{||}|||}||{z|||||{}|~|~||{|{|z{{~|||||}|||||{{{|{{|||{|}||{||{|{{{||||}|}{|}{{|||}{||}}|||{{{{|||{||||}|{z|{{{{z{|{|{}||{|{}{|{z|}}||~}|{}|{{||{}|}|||}}|{{|{{|||||}|}}~{{|{|}{|||}{|{}}|||}||{|}|||}~|}}|}{|{||}}}|}||}}{}|||}{|}}}}}}|}|}{{|z{}|}}}}}}|{||||{z{||}{}}||{{{|}{|}}}{||}}{zz{||{||}||||}||{|{|}{{{~}||}|||{~{{|{||||||{|}|{}{z|{{{||}|}{}z{{|{|z{||||{{{}|{||||{|{{||{|}{|zz{z{|{|{{|{||}|{zz{zz{{||||}|||{|{{{{{z||{{{{||{{{{{zz}{{{|||}{{{{z{{{{|{||{{{{{{z|zyz{{{{{{|{|{{{{{z{{{||}}||z|yzz|{{|{}||{|||{z{{{yz{{||{|z||z|zz{{{|||||{|~zz{z{{{{|{||}{|{||z{zz||z{z{{{{|{z|zz{{{}|{{{{}{|{{{|z{z{|{z{|{|{z{|z|zz|||||{{|{z{{z{{{{{|}||||{{z{{{{z|{|||{{{{{|{{|{|{{|||{{}||z{|{z|{||}||||{z{{z|}{|{|||{~}||||z{|{|{{}|{{}|||{|{||{}|{{}|}||{{{{||{}||}|||{{|{{z|{{|}|}|||{{{||{z{|{||}{||}{|{{{z{}{|{|}}|{|{{z|{|{||{{|||{||||{{||{}|}|}||{}||{|{}||}|{}}{|}{|{{{|||||||}|{{{{|{{|}{||}|||{}{{|{{{z|{|||{z{z{{{{{y{{{{||{|z{zz{|z||{||}{{|z{{{{{{{|}{|||{z{{{{{z{|{z|{|{|{z|{{{{{{{|{|}{}{|{|{{{{z|{|{||{{{{|z|{|{||{||||{|{{y{{{{|z|{|||{{z{{{zz|{|{{{}|{{z{z{{|{||{{{|}|||zz{{{{|{{{|}|{{{{{{z|z{{|z|||{z{zzz{{{{{{{{{{|z||{{y{{{|z|{{{{zz|{|{{{{||{{|}{|zz{z{z{|{|{|||z{||z{{z{{|}|{{|{z{{{{z|z{|{||{||{{{|z{{{|{|}|}|{|{|{{{|{}}|||||{|z{|z|||{}||||}||}|||||}{||{|||{|z{{||{{}|}|}}|||{{{}{{{}||||||{{}{{|{{{{{||{|{z{z{{{{{{||||{}~}|{{|{z||}|{{||}|{{{{z|z{|~{||}}|||{{{{|{|{|}|{}}|}{{||||{||{}|}}||z{{{{{||{{{||{|{{{{yz{||{{{z|{{{{z{|{{{|z|{|}z{{z{zz{{{|}{}{{z|zzz{z{{||||{||z{|zz{{z{|{{|{{{z{{z{yz{{|z||||{{|{{z{zzz{|}||{|{{z{|{{{y{||{}||{{{{zz{z{|||{|{{zz{z||{{||{|||}}|{{z{|z{|{|z|{{|{{{{{z{{{||{{|{z|{zz{{z{z{}{{{||{{{{{{{{zz{|{z|{{z{{zz{{{z|zz}{{{y{{{yzz{z{{|z||z{z{{yzz{|{|||||{||{|{|z{}||}||||z{z{{{|{||{{|{}{{{zz|z||{}}}||||{|zzz{|{||||||}{{||{{{{|{|{{||{|{||||{||||}}||}|{{|||{{{~|}{||}||{||{{}||}{{{|||{|{|{{{|{{{||}}{|{{||z|||{|{}|}{|{||{{{|{{|||}}{{}|z|{z|}}}}{}}|z|{|z||}}|||}||{{}zz|{{||{{|{|}{{{|{||{|{|||{}{{{{||{|{{{{{|||}zzz{zz{z|z|{|||{{z{|zy{}z|{|{||{{z{|{zz{{||{{z{|{z{zzy{z|{|||{||{|{{{zzz{{{{{|{|{z{{{z{{{{{{|{|}{z{zz|zz{{{{|{|{|z{{{z{y|{|{|{||{{{{{zz{z|}z{{}|||{{{{{z{{{|{{}|{z{z{{{{|||z{{||z{zz{y{{z{|{|z{}{{{{{zz{{{{{{{|{|zz|zz{|z{|{||{|z{|{{{{z{|{{|{{||{z{{z{z{}z{{{||z|{{z{{z{|{{|{|||{|{z{zz{|||||{|{|y|{{zz{|}}{|{{|z{{{{|{{|}|{{|||{||{zz|{z|||{}|{||{{{||{|{}|||{|{|{{{|{{}||{||{{{{z||{{||{||}}}{{{|{z{|{}}{||||{{{z{zz{{|||{}|||||z|||z}{|{}|}}}|||||{|{|}|}}|{{{|{{||{{|||||||}||{{{||{|||z}{}{|z{{{{{||{|}||}{{{z{{{{z{{{z|{}{zz|{{{|{{{z||}{z{zz{z{{{{||{}||{{|{{{{||{{|||{|||z{z{{z{{{{{|z|{{z{zzz{{{|{|{||{{|{{z{{{|z{{|||{zzz|zz{|{{z|}{{|z{z{z{zz|{||}}||{{{{|zz|{|z|{}}{{{{|z{{}{{{|{||{|{{z{{{||||z{|}z{|{zz{{z{{{{{{}{z{z{zz{{{{|z{z{{{||zz{z|}||z|{{{zzzz{{{||{{|}|}zz{{|z{z{{z|{{{|{{{z{{{{{|{|||{|{z{z{{{{|{|{{|{||{{{|{{{{|{||||}|{{{{|{{{{|{{}||||{|||{{|{||{|{{{{}{{{|{}|}||}}}|{||}{{z|~|}|||}z{{{{{|{{|{|{||{{y|z{{{z{{||{}{|{z|z|z||{|||{}}}|{|{|{z{{}|}|{||{{||zz|z{||||}|{||{{||{|{}}{}|{}|{{|||z{{{|{{{|||{|{|||z}||}||{}|z{|{{{{{z{{y{{|{{z{{zz{{{|{{||{{zzzz{|z|{||{|{|{|zzzzzz{{{{{{z|{z{|zzz{{{||{{||{y{|{{}{{{z||{{||{|zzz{y{{{{{|{|{{zz{zzzz{|z}}}}{zz{{zz|||{zz|{{zz{zz{|{|{|{|{{|{{{{|{|zz{|{|{|{{||{{{{z{||}{|{{||{{zy||{{z|z{||{{{zzz{{{{{{{}||}{{|z{{z|||{|{|{{{z{zz|{|{|{||}{{{|{z{z{|||||||{{|z{zz{|{{{|{||}|z|{z|||{{||z||z|z{||{|z{|}||||||z{{{{{|{|||{}{||{{||z||||{|||||{{z{{{{|{|||~|}|{{|||{|{|}z|}||||||{{{{|{|}}|{||{|}{|{{z{{z|{|||{{{z{z|z|{|{||}}{{||||{{|}}}||}||{|{{||{|}}|||~{|z}||{{|||{|||||||||{||{|||||||}|{||{{{{||z|}|}}|z{{{|{z{|||{||||{{{z{{z||{{{}|||{{{z{{{|{||{|{||{{{{|zz||{|||{||{{{{z{z{{|z||{|{z|z{{{{{{{}|{||{{{{{{z{{||z{||}|z{|z{{z{{|||||||z{{{{{zz||{|{|}{|{|{z{z}||{{|{||{zz{{{{{}{|{{|}{z|{{zzz|{{{||||{|z{{z{{{{{|{{}|zz{zz|{{{{{||||{{|{{z{zz{|{|{{{|{{z{z{{z{|z|{|{}|{{|z{{{{{{|{{|||zy{{z{{{{|{{||{{{z{{{{{{{|z|||||{z||{||{|}|||}}{zz|z{{{z{}{{}}||{|||{{{{|||}}||zz|{{||z{}{||}|||z{{||}{{|}||}{}|{|{{{|{{}{}}||}{{{{|{{{{{{|{{|{{|{{{{z|||||{|}|{{{{}|{{{||||}~|{||{{|||{|}|{||||{|{|{z{||||{|}||{||z|{{|}|{{{||{z{|z{{{|||||||||yz{|{zz{{||||}|{|{{zz{{{z|{{|}}|{{{{{z{|z|{|z{|z{{|{{{{|||z||{|{|{{zz{z{|||{{}||{z{{z{{{z|{|{||{||{{|z{z{||{z{{{zz|{{{z{{|||||{|zz{{z{zzz|{|z|{||{{{{z{|{z|{}|||{{z{|{z{}|||||}{{|{{{{|{{}{|||{zz{z{{z{{z|{{|{|{{{z{zz{{{|||{||z|{z{zz{{{|{|||{|z{zzzzz||{z|{||{z{zzz{z|{{||}||{|{{z{zy|z{|{|{|{{{z{{{z|||{{{|{|{{z{{yz{}|{}}{|{{{{{{|z{z}|{{||{|{{{{{{}|||}|||}||{{zz{}|{||}{|{{||||}{{}|}{||{|||z{|{{|||}|}||{z{{{{{{|}|{{}|{{|{{|{|{|||{||||{{|{|{{{{{|{|}}||{}||{|z|{}}}}}}{{{{{{|||}||}{}||{z{z|{z{}||z||}{|{z{{{{||{z{{||{{{{{|z{{{|z{{{{{z{z{{{{|{|{|||{{y{zzz{z{{{{|||||{||zz{{z|||{|z|{{{{{z{|{{{{{|{|{z{{yzz{{z{{|{{{{{zzzz{{|{{{|{{{{z{z|{zz{|||{{}||{z{{{z{||{{{|||{zzz{|z{||{{{{|||{{z{zzz{||}}{|}{{{{{z{zz}}{{|||z{|zzzz{zz{{{{z|z{{z|zzz|z{||||{{{{{zz|z|{|z{|{z|{zzzz{z{{|{}||||z{{{z{{||{z||||{{|{{{{{{{||{|{z{yz|{{|{z{{z{|{{{{{z{{{{|||||||}{{zzzzz||||{{||{{{{}||z||{|{{}{{|||{|{{{}||}{|||{z{||{|{|{~|}}{|{{{{{||||}}}|{|{{{{{{{{{z|{|{{|{|zz{z{{||z|||}}}|||{{|{{|{||||}}|{{|}|{|}||~||}z|{{{z||z|}|||~}|||{{|{{{|{}}{}|}|z{}}{z{|{{{||{|{z{{||{{z|{{}{{{|z{{{z{{{{{{{}|{||z{z{z|z||{||||zzz|{{z{{|}{z|z{||{zz{z{||}{{|||{{|z{z{zz{{z|z{{||{{{|zz{{z{||{{y{z{{|{y{{}{||||{{z{{z{|{{||||{||{{{z{zz{z||{||}|zzz|{|||{{|{{}}|||z{{zzz|{{{}|{{zz|{{{z{{{{|||{{z{zz|z|{||{{|z{z{{zzz{z{{|{{|||{z|{{{|zz|zz{|||{z{{{{{{{|{|||z{{|z{z|{{{{{{|}{{{{z{{{{z{|{}|{|{{{{{zz|{|{|}||z}{{zz{{|{|{|||{{}||{{z{{{}||{|}{}z{|{|{{{}}{||}}{|z||{{|{||||{||}|{|z{{{{|}|}}}|}~y{z{{{zz}{{|{||{|{{{{y}{{||{}|{|{{|{|{{||{|{}}~{|{{|}{z||||||}}{z{{z|{z{}|||||||{|{||z{||}|{|}}y|{{{{{{||}{{}|||{z{|{{z{{{|{||||{z{yz{{|||{{|}{{z{{{{{|{|{|{}{|||{{z|yzy{{{|{||{{|y{z{y{|{{{|{{{z{z{{{z{z||{{{|z|{z{z{z||||{||}|z{{{{{z|{{z{{}|{{{|{zzz|{||{|{||{{{{|{{}z|||{{||{|zz{{z{}{|z|||{z|z{{|z}|{||{}|{z{{{{{{{z||{|||z{{zz{{{z{|{{|{}{{{{{|{{{z{z{||{z{{zzz{{|{{{{||||{{{{{z{{{z{}|z|z||{|{{z{||{{|{|{z{{zzy{{z|{{{||{z{z{z{z|{||{|||{{{|{{zz|{|{|{|{{{||{zzz|{}||}||z{{{{{z|}|||||}|{{{{z{|{z||{|}}{|||}|z{{{||||}{}|z{{|{z{|{{{{{{}{z{{{{z||{|||}||{{z{|{|{||||||}|{{||{|{z{~}|}{}{{||{|{||||{}{}|}}|}{z{z|{|}||||}{{|{{|z{||{||{|||{{zz{{{|{}||{{{|{{|{zz{{z||{}}|{|{{|zzz|||||||z{{{{{{yz{{|{||z{{{{|zzzz|{{z{|{|{yzzzz{{{{}{}{{|yz{zzzzz{{{|||{{zz{z|{|z{{{z|{{{zz{|z{{z{|||z||{|{|{{{{z{{|{{|{|{z{|z{{z||{||||}|{{||yzz|{|{{|}}z{{{zz{z{{{{{{}|{z{zz{|{zz{|{{|{{{y{{zzz{|{{|}{z{{zz{{yz{z{z{|||zy{{z{z|{||{|{|{{{z{zzzz{|{{||||{yyzz{|z{|}{{|||}{{zz{zy{{{|{{}|z||{{{{|{||{{|{|{{||z{|{{|{||||||{|{{}{{{|||{||}|{{|{z{{|}|||||{{{{{{z{|||{||}||}|zz{{}z|{{|{||||{z{{{{}}{}|{|||z|{{|z|{|}|{|||{{|{{{||{||||{|||{{||{{{{{||}{|}}}{}{z{{{{|{{|||{||{|z{z{{||{||}|{z{||{z|{{{{{{{}{|z{{z{{|{||{{|||{{zz{|{{{|{{{{|{{|{zzz{{{{{||{{z||{z{zz{z|z||{{{z{|z{z{{||{{|{|z{{zz{zz|zy{{|{{z{z{z{zy|{|{|||||z|zzz{{{{z|{{|{|zz{z|zz{||{{{{|{{zz{{{z{{||{{|}yy{z{{{y{z{{||}|zy{{zzz{{{{|||{|{{{zzz{{|{{|{|{zzz{{z{z{{|{{||z||zz{z{{y||{{{|z||zzzzyz{{{|{||||{{zz{z{z{{}{|{{|{{{zz{zz{|{||{{{|{zz{|{{{|{|{}|{z{{zz{{z||}{}||{|{{|{zzz|{||||}||z|{{{{{{||||||||z{|{{|{||{|{|{|{{|{{|{|z||||{|}|z{z{z{{||{||z{{{{z|{|{|{{|{||||{{{||{{{||{|||||{||}{{{{}}}|||}|{z|z||{|{||}||{}|||{|||||{|}|{}|}|{{{{z{|{}{{|}||{|{||z{z|{|{|}}{zzy{z{||z{z{||{{|{{z{z{{z{|{|||{z{{{{{z|{||{{||z{z{z{|{|zzz|{{{{yz{{{{{{{{|}||{{{{{{{{zz{{{|z|||{{z{{y{{{|{{||||y{{{{{{|{{{{|||{z{{|{{y{{{{{|{|{zyz{{|{{|{{{{{}{{|{|{{z|{{z||{}{{{z{z{zz|}{{|z|z|{{{|{{{{{|{{{{z{{{zz{y{{|{{|{{|z{|{y{{{|{{{{|||zz{z{{{{|{{|{||||{{{zz{|||z|{||{{{{z{{{z{{{|{|{|zzz|{{{{{|z|}{|{z{z{|{{z|||{||z{{z{z{{z|{|{||{|{{|{{z|||}||||}||z{|{||{{{}||{|}||{z{{{z{}{||}||{||{{z{|{{z{{{|||{{|{z{{{{||{}|||{{|{z{z{|||}|||z|{}z|{{||||}||||z||{{{||}||||||{{}{z|{{}||{||{}{{{||zzz}||{{||{|{{{z{z{{{{{|{||{{|{z|{{{z|{{|~|{z|{{y{||||{{|||z|zy{|y|{{}{{|||{{{|z{zz|z{{{{{{|z{{zzz{{||{{{|}z{zz{{z{{z{|{{|{{z{z{|{z{|{{||{{{y{zz{z{{{|{{{}{{{{|{{{{|}|||{{}{|{{yz{{z{{|{{{}z{z{{zzy{|{{|{{{|{{{{yzzz{|{{|||{{{z{{|{|{||{|{|{{z|zz{{{{{{{|z{{z{{zzzz{{|{{{{|zzz{{{{{{|{z|{|{{{z{zz{{{{|{{{{|||{{{z{{|||{{||{|zzzz|z||||{{|{||{{{z{{|z{{{}||{{{{}{|}{~{{|{{{|{{{{{{{{|{}||||{z{|||{z{{}||}}|||}|z|{{{z||||||||z{|{z{{{{{||{|{|zz{z{{{{{||{||{{{{|}{{{{{||{|}}|}|{zz{{{~|z}{}||z{{|}{z||||}{}||{|{zz{{|{|{|||||{{{|{z{{{{|{}{|{||{|{{{{{||{{||z{{{z{zz|{|z{||{{zyz{yz|y{|{z|{z{{z{{zyz{|||{|{{zyz{z{zz{{{|{{|z{z{{z{{{|{{|{|{{{z{{{{{z{{{|z||{zz{{{{zz|z{{{{{{{{z{{{{z{|{{{{{{{{{zz{|{{{|{{{|{z{{z{{zz{|||||||{z{|{z{y{z||{|}|z{|{zzzz{y{|z{{|z{{{{{{zzz{{z|||{|{{{{{{{|{|{{|||y|{{{yz{||z{{{|{|{{{yzz{|{z|{||{zz{y{zzz|{{{{{{z{{|{y{z{{{{z|||||z{|y|z{{{{}|||{{{{{{{z{{}{|z{|{{{{{{|{{||{|z|{{{|zzz|{||}|{{||{y||{{{{||||{||||{{||}{{|{|}{||||{{{|{{|||{{{|}||{{{{|z{{||||{||{{z{|||||{|}|}||}|{{{{||{z{|||}|{z|{{zz{z|{|{|||y||{{||{{{}|{|||{{z{{{|{{{}|||}{{|{|{{zz{{|z||||{{z||{z{{z{{||}{{{{{{z{|{|{||}||zzz{{{zz{||{||{{{{{|z{zz||{{||{{{z{{{{{{z||{|{|{y{zz||{{||{|{|{{|z{{{|{|{{|{||~{{z|{zzzy{||{|||||{z|{{|z{{||{}||z{yz{|{{|z||{{|}{|{{yzz{|{|{{|{|z{|{{z}{{z{{z|z|{z{{z{|{||z|{{{{{z{{z{{{||{{z||{{zzzz{{z{{{{}{}|z{{zz{{{|{{{|{{{|||{z{||{|||{|{{{z{z{{{||z{|{|}|{zz{{{{|z{|}|}|{{{|{z{{z||}|||}|{{z{{{{z}|{{{|||{||{{}{|{}{|{||}|{|||||z{}|}|}}|{{{{{{|{||{||{||||{{{|{{{|||{|{{{{{|{|z|{||{{}}|{{{z{{|{|z}{}||||{||{{|{{||}||}}{{{{z{{{{|{{||||{{|{{{||{}|{{||{{{zz{{{{{|||}{{|z{{zz{{{{{zz|{||{{{|{z{z{{|zz}|{{{z|{{z{{||{{||{|{|{z{{z{{||{z{{{{zy{{y|{|{{{||{z{yzz{z{|{z||{{|zzzz{z{{{{{}z{|||{{{{|zz{{|{}|}{{{{{{z{y{{|{|{|{{{{{|||z|z{{|{||{{zz{|z{{{{{{||}{{||{{zz||{|{}}{{zz{{z{z{z{|{{{z{z{{zz{z{{||{|||{z|{zzzz{{{|{{{||z|{zyz{{|{{|{|z{z{{z{z{{|{{{|z{{|{{{z{|z{|||{z{{z{{z|{{{}|{{{{{{{{z{z{z{z|{|}||{{{zz{|{||{||}{{{{|z{{{|{||{|}|z|{{{zz{|{}{|||}zz|{|{{{|||||||{|||{{{zz{|z{|{|||{||{|{{{|{z{{{||z{z|zz||{{|||}{|{{||{zz|{|}|}}||}{z{{{|{|{||||}|z}|{{zz{{|||}|||{{{z||{{||z{|||{|{|{||z{||{{|}|{{{|{z{{{|||||{|{{{zz{yz{|zz{||z{{zz{{z{{{{{|{{|{{z{{{{z{{{{{|||{z{{yz{{{|{{|{|{z{zz{{zz{zz{||{{{{z{y{zz{{z|||z{{|{{|{|{{|{{||||{yz{zzzz{z||{||{|z{{z{{{{{||{{{{||{{zz|z{{|{|{{}|{zz{z|{{{{z{{|{{zzzz{{{{{{z{{z|{{zz{z{{|{|{{|{{{yz{zzzzz{|{z{{{{||z{{zz|}{|{|||{|z{{z{zz|}|{{|{{{{|{zzz{{|{|{||{z|{{{{||{|{{{}{zzyz{{{|{|{|{}{|{{z{{{{|{|}|{{|}z{{{{{|y{{||||{|zz|{z{{|}|}}|}}|zz{{{|{{|||||}{|z|{|{{zz|}{{{{{||zzz{{{{|{{{{{}{{{{{{{z{{{{{{{|||{{{z|{z{||{{|||||}zzz{{{|}||||}|{|z|{{z||{|z||||{{z{|{{{}{|{||||{z|zz||{|}|{{{|y{z{|zz{|}z{z|{{{y{z{{{z{z|{||}{|{{{{{|{|{}{{{{||{{{|z{y{z|{{|{{zz{zz{{z{{z{z{{{|y{{zz|{|{|{{z||{{{{{{z{{|{|z|||{{{z{|{z|{}z{{|{{zzzz{{y{{{|{||{{{z{z{{z{}||||{|{z{zz{{||||{|{|{z{z{{z{z{||{{{}|z{{y{z{{{z{{{|z||{{{{{|{{|{|{z|{{{z{zz{z{|{{||z{{{{{{{{z||{{{{{|{{{{{{zz{|{z{|||z{z{{{z{|{|{|{{|{z|z{z|{||{{|z||{{{z{zz{{{|{|{{||{|{{z|||{}|}{|}{{{{{z{{|{|||z||{{|{|z{{{|{||}{|{{|{z{|z|{|{|||{{{{{||{{{{{}|{}|{z{{{{{{||{|zz||{{z{|{{||{{{|}||{{{|{|{||||{~}|}|{{|{z{{||||}|}||z|{{{|||{|||}|}{|{|{z|{{}z|{||}||{{z{{z||{|{|||{{|{{{z|z{}||{|{{}{{z{{z{{|{{{|{|{z{|{||||{||z|{z{z{z{z{{{{z||{z{|{{zz{z{|{|{{{|{{{{|{{{|{z|{||z{{{{{zz{{{||||{||{zz{{{z{{|z}{||{{z{z{{z|{{||{{{{|zzz{{{{||{||||{{{z{|{{|z|{z{{}z{z|{{{|{{{z{{|{{z{z{zz{{||{|{{{|z{z{{{{{{{{{||}yz{{z{z{{{{{z{{{{{zzzz{{{|{z{}}}{zzz{{{{|}{z{{{{z|y{|{z{z||{{}|{{y{{{z||||z|{{|||z{zz{{z|z{}||{}}z{{zz{{|{}||{}|{|{|{{z{{|{{{||{{{|z{{z{}||{|{||{z{{{{||z{|{{|||{z|{|z{{{|||}|{|{{{{z{{{{{|{|}||{|z{{{{||z|{}|{||{{{}|z|||{{}}~||{{|{|||{|}{~{}|{z}z{|{{|{{|||{|{z{{{{|{{{{{{{}~|z{{{{{{}{||{{{z||{zz{{zz||z|z|||{{zz{z{{{{z||{||yz{{z{{||||{|{{|zz{{|z{|{z|{|||z{z{zz{{z|||{{{{{{z{z{|z{{y|{|{zz{{|{zzz{{z}||{{zz{{{{{z|z{|{|{{|zz{{z{z{{z|{}}z||{|{|z{||{{}z||{{{{{{|z{|{|{|||zzz|{{zzz{|{{|{{zz{z{yzz{{||{{{|{z{{y{z{z|{|{{z{zz{{zz{yz||{z{{{{zz{{{}z{{|{{{{{z{{zz{{z{{y{{|{}z{z{zzzz{|{{{|{z|z{|{z{{{||{z|{{{zzzz{{{{{}|z|{|{{{|zz}zz{{|{{}{|{|{{zz{{|{z|{{}{{||{{z|{||{{}||{zz{{|{|{||||}||{{|{z{|{{||}|||~|{{z|z{{{||{{{|z{{{{|{||{{||}{}||z||{z|{||||{}||{{||||{||||{}|}||{}{||z|||||||||{|{{{z{{{||||{}~|{{|z{|z|}||z{|||{{zz{{{|z{|{{{{{{{z{{{z{z||{}|}|{{{z{z{}|||{{||{{z|z{{{|z}{|{|{{{{zzz{z{{{||z||{z{{|zy{{{|}|{|||{{{{z{{{{|{||{||zzz||zzz{|{|{{{|z{{{{z{{|{|{}}{{{{z{{{|{|{||}|||{{{{{{z{|||||{}{{z{|y|y|{|z|}|||z{{{zz|{|{{{{|||y{{|{||{{|{{{}||{|{zz|z{{{{|||zz{{zy{z{{{{|{{{|{{z{{|zy||{z{{|{|{{|{z{z|{||z|{{{{{z{{z{{{|z|{|{|z{{|y{{{|||{{{|{{{{zz{|||}|{|{}{zz|zz|}||{|{}|}{{|{|{{{}{{|}|||{z{|{||{{}{}{||||{{zz{|{{|{}|||{{{{{{zz{{||}{{}|z{z{{z|z}|{{|||{|{{|{z{{|}}|z{||{|}{|z|{|||{}{}|{{|{{|z{|||}||}}{{{z||{|{{||{{}}{z|{|||z{{}|{{||{{{z|{z{z{||||{|z||{{{{z{{z{|}{z{{{{zzz{{{{{|{||{{{{{z{y{{||{||{{{z{y{{z|{{{|{{z{z{z{zzz{{{{{zz|zz{{zz{{{{{{{{{{|zz{{{zz{z||{|{|{{{{z{{{{{|{{|||{zzzz{{{|{||}|{||z{zz{z{|{{}|{|||z{{z{{z{{{{|||{{{{|{z{{{{{|zz||{{{z{z{|{{{|{|z{|z{{{{yz{{{|||z{yzz{zz{zz{{{||}{{{{{zz{{{{{|z||{{zz{{y{zz{||{|{{{z{|{|zz{z{|{{{z{z{zzz{z|{||{|||{{{{|y{{z||{{|||||{{{zzz|{|{{|||{{|{z{{{|{{||||}{{{zz{{{{||||||}{z{z{{z{{|}|}|}{{{zz{zyz{|}{{||{z{zz{{zz|}{{|}||{z|||{zz{}||||||||{{{|}z}||{||}|}z|{|||{||{||}}||||{{|{{{{|{{|{{{{|{{{{{{|{{|{}{z{z{{{{{{||{{{{|{{{zyz{z{|}|||{{{{{{{{{{{{|{{|{}|{{{{{zz|z|}|{z|{{z{{y{{{{|}zz|{|{{y{{{{{|{|||{{{{|{{z{z{{|z}||{{z{zzzzz||{||}|{{{{|{{{zz{{{|||{|z{zz{zz|||{|{|}z{{{{{|{y{|{||||{z{|{{z|{||{||||{{{{|z|z|z||{{{}{{|z{{{z{z|{{{|z{z{z|z{|{|zz{||{zz{zz|z{{{{{|{|zy{{{zzy{z{{||{{{{{{{z{{{{||{||{{z{zz{zzz||{{|{{|||zz{{{{||}|z||{{{|{{{{{|}{z{||{{{{{{{{z||{{|{}|{||{{|z|}|||{{||{{|{|{|||}{|}|||{}{z{|{{||~|||{{{|z|||{{{{{{||{{{{z{z{z{|{||}|||{|z{z{z|{}}||}|{|{{{{|z|}|}{||}|{}z{{{{~|}{}{|}{||{{||{||||{||}|{{{{{z{{||{|||}{{z{z{{{z{||{{|{{{{z{zzz{z|{|}}|z{{yzzz{{{|{z||{{z||{{z{z{{{|z{|z{{z|{|z|{z{{{{}zz{{{{|z{{{|{{|}{z{{{{{zz{{{z{{{}{{{{{{z{|{{{|{|{{{z{{{{|{{|||{|z||z{|zz{{}z{||}|y|zz|zz{{{|{{}|zy{{|zz{|{|{{|{||{{zz{{{{z|{{{z|zz{yz{{{|{{{|{{{|z{{{zzzz|{{{|{{|{zzy{zz{|z{{{}zz{{zz{zzz|z{||{|z{{{z{|{z|z{{||||z{z{{{{z}|{{|{{|{zzyzz{}{||{}|||{z{{{|{{|}|{||{|{{{{{||{{|{|||}{{|z{{{{z{{|{|||zz{{{{{z{|{|{||}{|z||z}{{{|{|||||z{z|z{{z|z{{{|{|{z{{{|{||||}|}}{zz{zz{{|z{{}||{{{{{{{|{|}}||z|||{||||z{{}~{||||{{{zz{{{|{||}||}{{{{{{z||||z{|}||{yz|{zz{|{{z{|||{z{{zzz{{|z{z{{{{z{zyzzz{|{z|||zz{z{zz{{|{{z{{|z{{{{z{{|||{{{{|zz{z{z{{{zz||{{{z{zz{zz{{|z{|{{{{{{{|{zz{{|{|{|{{z{zzzzz{y{|{}||{zzz{{{{{{|{{{|}|{z{z{zyzz{}|{|}{{|z{{{z{{|{{||{{{{z{z{zz{{{{|z}z{zz{zz{{{{{{|||{{{{z{zz{|{{y||z{z{z{yz{z{{z{z||zzyz{z{{{|{z{|{|{z{{{zzz{{{{{||zz{{{zz{{{{|{{}}|{|{y{{{{{{||{||}{zzzz|z{|{{{|{|{zz{{z{zz}z|{{|{|||{{}z{{{||{||||{z||{{}{{|||{}||{{zy{{{z{||{|{{{{y{{{{zz|||{|{|{{{|{|{zz||{{}|}{|{|{|z|{{|}}|{||{{}{|{||||||||}|||}z{|z{|}|||||{{{{{{{|{|{|{|{}}|z||z{{z{{|||{}{{{{zz{{{|{|{|}{z{{z|yyzy|||z||{|{zz|z{z|{{{|{||{|{{z|zz{{{|{z|{{|z|{|{{||}{{||{}{{{|y{z{{|{{{|{{{{{{{zzz{|||{|{{{|z{|{{{{{{|{{{{{zz{{z|z{|{|{{{{{{{z{{{{z|||}||{{{{|{{z{{{||{|{|{|{z{{|z{{|{{|||{{{{zzyz{z{|{|||{{{z{z{{z||{{{|{{{{z{z{{{{{{z|{{{|{{{z{zz{{{z||{z{z{{z|z{|z{|{{|{z{zz{{y{{|yz|}{{zz{zz{z{||{|{{||z{z{{zz{{{|{|||{{{{}z{{{{|||||}{{{|{z{z{{|{||||{{|{|{{{|{|{{|||{zz|{{|{|||||}{||{{|{{z{{||}{|{||z{{{zz|z{||{{|{{{z{|z{|{||{|||||{{|||{||{|||{|||{{{{}{{|}}|{|{|{{|{|zz{{|}|}|}{|z{{{{{|||{||{}}}{||||{{{||{{||{{z{{{|zz{{{{{|{{{z{{z{z{{||{z||z|z{{yz|{{{|||||||zz{{{z{{}||{{|}{{z{|z{z{|z}{{{{{{zz{z{{z{z|{{{{{{{{{||{|{{{|{}{}zz{|{zz{{{{|{|||||{z{{z{{{||{|{|zzz{{|{z||{|{}}|{{z{z{y{|||||}}{{|z{zz{{z}|||||{|{{|{z{{|{{||{||{zz{||z|{||{{|{|{zzz{{{z|{{zz{|{yz{{{z{{|{z{|}{|z{z{z{z{{{{{||}z{z||z{zz{{||{{|{z{z{{z{{{{{{{|{{|{z{|{{{||{|||{{zzz{{|||z|{||||}{|{|z{{}{|||}}||{{{|z||||}}|}||{{{|{zz{||||||{}||}{}z{{|zz|||}|{|{z}z{z{|{{|{~{{{{|z{|||||{|}|}|{{{{z{{}{|{|{}}{{}z{zz{|||{|{{}|z||{{{{|}{|||}||{|{z|{{{}|||}||{z{{|{|z|||z{||||z{{{{|{{{z{{{|{z|z{|{{z{{{{{}|{|z{zz{z{{{|{{{{|{{{{{{|z|{{{{{{|{{{zz{{z{{{{|z{|{z{{{z{z{{{||z{{{{{{|{z{|{{|{{{|{zz{{z{|{{||{{|{{{{zzzzzzz{{|{||zzz{{|z{|{|{{{|}|zzzz{{{z{|||{|~zzz{{zz{|{|{{{|{z{{zzy{z{{{z{{z{{z{zzz{{{{{{{{}{{z{{{{zy{{{{{{{{|{|z{{yz{|{{{|{{{zyzz{{{|{{{{|}|z|z{y{{z{||zz{||{z{z{{{{}|z||{|{{{{{{{{||{||}|{|{z{z{z{{{|{||{{{{zz|z{{{z}|||{{}|||{z{{z{{|{||}|{{{{|{|{{|}|z||{z{z|zz{{{|||{{||{{{z{{{||{{{{||{{{{||{{z{{||{||{|z|{z{{{|||{|||||{{||{|{{|}{||}|{||z{|z{||{|||}{||{|{{{|{z{{{}{{{{{{{zz{||}{}|||{{z{{|z{z{z{|{||z{z|z{zy|z{{|{{{zz{zzzz{z{|{{{{|{{{z{{{{{z|{{{{{{{|{{{z{z|{|z{|{zz{y{z{zz{{{{|{{z{{{z{{zzz|||||{|{y{{|z{|{{{|{||||{{{{{z{{{|{|||{{{{{|zzz|{{{{|}}zz{z{{{{{{|||{|zyz{{zzz|{|z{||||{zzzz{|{z|z{{|{{zzz{y{z{|{{{z|{{{{{{z|y}|{z{||z{zzzzzzz{{{{{}{|{zzzzy|z|{|{{{||z{{z{zzy{{{|}{{{{z{z|z{z{|{z||{|{{{yzzzzzz{{|}z|{{zzz{{{{||z{{|{|z{{{{z{{{{|}{||zz|{{{{z||{|||||{z{{{{{z{|||||{}{{{{{{|{||{||{|{{{z{{{zzz|||{{|{{{{||{{{{{{|||}{{{{{{z|||{|{||}|||{}{|{{|{}|||~|||{{{{|{{|{|||||{|{{{{{{{|{|z{z|z{{{y{{{|}|{|{||{z{zz{zz{y{{{|{}{{{{z{zz{{z{{{|{{z{{}z{{{z|{{||{{zz|{{zz|{|{||{|zz{|z{zz{z{{|{||z{{y{zz{{{z|z{zzz{z|{z{z{{z|z||{zzzz{zz{{{z{{{}|{{|{{zzz{{{|{{}||z{{z{{{{||{{z|{{z{z|zz{{{||{{{{{z{{{{{z{||{{|||zzzzzz||{{{{{{{}{{{{{z{z{{|{z{{z{|{zzzz{z|zzz{|{zzzzzzzz{{{{|{|{|z|z{zzz{||z{|||zzz{{z{yz|{{{|z{{z{{|y{zz{|{z|{z{{z{{{z{}{{{z|{|{zz{{z{{|{||{|{|{{z|{z{z{z|{|{|||{zz{z{z||||{{|||{|{{z{{z}||{{||z{{zz|z{z}{|{}|{zz{z||{{z|{{{{|||{||{z{{{||{||{{zz{|||zz||{{{||||{|{z{||{|}|{{}|{z{{{|z|{{||}}||{z{zz{z{{{{|z}{|{{zzy|z{}|{|}{|{{{{z{zzz{|z{|{{|z{{{{{{zy{{{{||{{zz{{{|{{}{{||z|{zz{{{zzzz|{{{z{{{{{{zyzz{{{{{||{zz{{{z{zz{{{{{{z{{{{zzzz{{|{|{|zzz{z{zz{{{|{z|{{{z{{zz{|{{{{{{|{zz{z{|y|{|{||||{zz{|zz{{{||{{{}|{{{z{{zz{|{|{|{z{{zzzz{{|{{{{||{z{zz{|{}{z{{{{|{zz{zy{{||{{y|{|{{zz{{{zz{{|{{{{z{{yz{zz{{|{z|{{z{z{zz{zz{|{z{z|{{z{zzzz{{{{{|||z{zy{{{z{|{{{{{}{{|{{{{z{z||{|{}{{z{{{{{{{{{|{{|zy{{{{z{z{{|||||{z{|{y|{{{|||||{zzz{z{{{{z|||||{zzz{zz{|z|{|{{|{{{zz{|z{||{|{}}{{{{{{z{||{{||{}}{|{{{{{{|}~||z|{|{||{{{{||{|||||}{||zz{{||}{{|||||{{z{{z{||{||||{z{{|z{{z{{{|{|{zz{zzzzzy{|{{|{{{{z{{y{zz|{|z|{|{y{{|z{{z{||{{{|{{{{{z{z{{{{{{}|{y|z|{z{zz{{{||{{z|{yzzz{{{{z{z||{z{z{{z{{|{{{|{|{z{{z|z|{{{|}}|zzzz{|{yz||{{{|{{zz|{{z{|||{|||}{{{y{z{z|z{|z{}|z{{{{z{{zz||z|{|z{{z{z{zz||{{{{{{{{{zz{{z{z{{{|{{zz{{z{{{{|{{|||{zz{{{zzz{zz}{{zz{{zyz{zz{|{{|||z{zz{{{{{{{||{|}{|{zz{z{{|}{z{{|{{{{z{z{||}{{{||{z{{|{{{}{|{|}}|{{||{{{z|{||{|}|{{||{{{z{}{||||{z{|{{{{z{}{}|{|}{{{{{{z{|{{|{}{{{{z{zz{z||||}{|||zzz|z{|{|||{{|}||{{{{{||}}{|{}|{z||{|{{{}||||}|{z|{y|{{{{{|||}|{{{z{|{{{{|z{|||{z{{{{{{|{z|{}{{{z|{z{{z{{|z{|||z{zzzz{{{{|{|{|{|{z{z{|z{|||{{{{z{y{zzz{{{{z{{|||yzz{{z{{|{z{{{{z{|zzzzz{{||{{{{{yzz{{{z{{{}{||||yz{{zzzy{{}{{|z{{zz{{zz{||{{z{|{{z{zz{{{|{||||{{{{z{{z{{{|{{|||{zzz{z{{{z{|z{||{{|{z}zyz|{|z||{z{{zzzz{{{{{z{{{|{zzzz{yz|z{{|{{zz{{z{zz{{{{||{{{{zz{zzz{{|{||{|{zz{z|zy{{{{{{|{{{zz{{{{|z{|{||{{z{{z{{{|{|{{{z{|{z|z{{{}|{z|}|||{{{{|z{||}|{||||{{{{{{{|||||}||{{{y{z{z{||}z|||{{{z{{{{||{|z|{{{{{z{{z{{{{{|}|{{||{|y{{{|{|}{~}|{||{{z{||{|}||}{z||{{{|||}||||}{{{|{{|{{|{|||~}{|{z{{{{{||}{|{{|{{{|{{|{||{{{{|z{z{zy{zz||{{||{{{|{{zz{z|{|||||{{zz{z|z{|{{z{{{zzzz{zz{z{{{{}||zzzz{{|z{{|{|z{z{{{{zy{z||z|{|{{{{zz{{z{{{}|{||{{|zz{zzy{|{|z{{z{{|{{|{z{{|{||{}{z{z{{{{{{{|{{{|{z{{z{|{{{{|{{||{{{z{z{{{{|{|{{}{zzz{{{{{zz|z{|{z{z|{|zzy|{{{|{{{zzzzz|z||{{{|||{zz{zz{z{{z|{{{|{{zz{{zz{|z|{{{|{{{z{zz{{|{|z|~{{|zzzz{|{{|}{|{}{z{z{{|{{z}{{{|{||z{|{{z|{{y||||z{{{|||z{|{}|||}{{{z|{z{|||{}|{}zz{{{z||{}|{|||z{z}{y{{{{|{|||{{|{z{||{||{|{|{|||z{|{{{{{|||{}}}|{{zz||{|}{{|~}|{|{||z{|{}{||{}{|{|{{{{|{|}{{|{|{{{zzz{{}||z||z{{{|z|{{{{{||{{{|z{{{zz{zz{{{}|}||{{|zz|{z|{{{|||{{{{zz{zz|{{|}z{z{zz{z{z{{|z{z|{|z{{zzz{{{zzz{{|{{|{z{{{|{{{{|||{z{z{z{{{{{z|{|{{{|{{{{z{||z||{}{z{z{|{{}{{{{z|||{{yz|{{{|||{{{{{{{|{{yz|{{{|{{|{z{z{zz{{z|z||{|{z|{{zz{{z|||z{{{{z{{zz{{{|{z{}|{{{{{z{z|{{{||}|{{{{z{zy{{{|{{{|{zz{{{z{{|{{{|{}{|zz{{zz|{{z{{{{{{zz{||{{z{{|||z{{z{{{{z{|{||||{{{{z{z{{}{{{z}||{{|zz{yz}||}{}|{z{{|{{{{{{{|{}|||z{{{{{{|{||~|||{zyy{z{{|{{{|||}{zz{|z{{|{||{z||{z{|z{{||{|}{}}}{{z{{{{|{|}|}||||{{{{{||{|||||{{zz{{{|{{|{{{z|}}{{||||{|{}|{{||||z{|{zzy{{{{}||{{{{{{z{{{{zz|{|{|{{{{{{{z{||{|{|zz||{|y{{{{{|{{{{{{z{{zzz{{{{{|{|{zzz|z{{{{|{z{{|{{{{|{zz{{{{{{{|zz{z{{y{{{||{z||{{z{y{{||{{{{|||{z{z|{z{{|{{{||{{zy{{z{z{{{{|||{z|y{{zz{}|{{||}|z{{|{z{z{||{|z{{z{|{z{|{|z|{{{{{z{z{zzz{{z{z{{{{y{{zzzz{z{{{{{|z{zzzz{z{|{z{}{|{{z{yz|{{{{{||{z{{z{{||z{|{|z{|{z{z{y{{{z|{|{{{|{{{zz{{|{{}{{{|{zzz{{{|{{{||{||{|{z|||z{z{{||||{{z{|z{{z||}{|}|||{zz{{{{|z{|~{||{{{zz{zz{|{{{{||z{{z{z{|||||}|{|{z|{{z{{||||{}|||{{{z|{|{}|||}|}}||{{{{{{{||{{|z|{{{{|zz|{||{||~{{|{zz{z||||{|||{{|{z{z{z{{{{|||{z{{z{{z{||{{||||{{zz{{{z{|z{z{zzy{{z{zz{z||z|{{{yzzz{|zz|{||{||zzz|zzz{zz||||{{z{{{zzz{zz{||{{{|zzz{|x{{{{{{{||{zzz|{zz{{|{|{|{z{z{{|z{{||z{|{|{z{{{z{{{||{{|{|{{z{{{zz{{{{{}}{{{{z{zz{{|||{z{}{z|y{{{{{{z{{{|{{xz|{{z|z{|{{{|{{zz{z{{z{{{z|zz||y{{zz{y||{{|||{{|{{y{{zz{|{|z{|{{{z{|zzzz||{{{|{{z{|{{{{{||||||{z{{||{{|{|{{{|{}{{{{z{z{{||||||{{|{{{{{z|{||||}|{zz|{zz{{{|}}|{{z{{|z|{{{{|||||{z{|{{z|{{|z{{||{zz{{z{|{||{|{z}|||{zzz{{|{|{}|}}||z{{{|||{{}}|||{{{|{z{||{|||{{{{{z{||{{||z||}{z{z{|z{{{}{{{||yz{{{z{zz{|{{{z{z{{{zy{yz{{z{{{{{zz{{y{{z{|{{|z|z{{|{{{{{{{z{|{|z{{zzzyzz{{z{|||{{{{z{{yz|||{{{{{z{{{z{z|z{z{{}{{zy{{{z{{{{{}{||{z{yyz{{zz{{|{{{{zz{z{{z{{|||z|{{y{zy{zz{|z|{{|}z{{{zz|z{|{{{|{{{zzz{yzz{z{{z{{{z{{z{{|{{{{{{{z{{zzzz{z{{{{zz{{{{yzz{zyz{{{z{{{{{{{yz{{z{{z{||{{{z{{z{|{{{z|{|{{zzzz{{z{z||zz|{{{zzy{{{{{||{{|{||{{z|{z|z||{{{|}|zz|z{z{||{z{{||{{zz{{{{|{{|||{{|y{|z{|{z|{{|{||{y|z{{zzz|{|{{{|{{{z{{z{z|z{{{}{{zzz{zyz{{{||}|}|z|{|{{|}||}|{||}|{||||}|}}}}|}}|{~}{{{||}|}||~}{|{{z|{|}|||||~}}|z|{||{}|{{|}|||z|{zz{z{|{{{|{|{{{{||{{|{{{||}{{{|{z{{{||{}z{|{{||{{{{z||||{|||{|{{z{{{z}{||{|||{|zz{{||{||||}{|}{||{z|||z{z}{|{{{{|}z|{z}{|}~{|{{{{{{{{|||||}{|z{|{||{||}||{|||{{zz{{{|~{{|}|}{|}|{{|z|{|{||}}{{|{z{{{{{|}|||~{|{{{z{|||{||||||{{{{{{z|z||z||{|{{{z{zyz|{}{||{{||z|{{z||{z{||}{|{{z{{{||{|||{||{|{|{{{{{}|{||||{{z{{{|}|}|}}|}|{|{{{{{{||}|{{||{{{zz|||||}|}|||{}z{z|||||}{}|~{|||{{}{|}}|}||{z{{||{|{|||}~|}~|z|z{{||{}{|{||}||{|||||||||||{||z{{{{z{{||{}}|}|{|{{{{||{}||}}|{||{|{{|{{||{|}|{{|{{{{|{{|||{{}z|{|{|zz{|{|{{{}||{z{{{{{|||||{{{z{{z{|{{|{||}}|{{{{{zzz{z{|{|{{{{{z{{zz{{{{z|z}{|zz{{zz|{||{|{{}z{zzzz{{z{{||{{{z{{{zzz{|z|{{{|z{zy{{z{{y{{|z||||zzz{|{{|{|||{|{zzz{|z{z{||z{{||z{{{{|{{|{|{{{|{y{yz|z{{{{|||{|zzzz{z|{zz{{z{z{zz{zz|z{{|z{zz{{yz{zzzz{{|{{z{zz|{zz{zz{z|z{||{{|{{yz{yy{||{|{{|{{z{zz{|{{|{{{{||{{z{|{z{{{{{||||z{yz{{{|z||{|||{z{{zz{{{z||{|{{{z{|{{{{|{||{|||{{z{{|{z|{}|||{|{{{|{{|{{||{}|{|{z{|z{{z{{|||{{}|{{z|{{z|{{{{{|}{zzzz{{z||{{||{{{{{{|z{{{||{z}|}{||{{|{{{|{|||{}z||{{{|{zz||{}|{{z|{{{{y{{|{z||}{{{{{|{z{|}{z{||y{|z{{{z{{{{{{{|zz{zzz{yz{{{{{{||z{{zz|{{z{|{{{}{{{z|y{zz{||{{||{{|{zz{y{{{|{{{|zzzz{zz{z|z|{{{zz{z|zyyzz{{|{{{{{{|z{z{{{{z|{z{{zz{zzz|{z}{{{||{|zz{z{zz|{{{{||}{{{z{{{{{{{{{|||{yzz{y{z||{|z||{zy{{{z{z{zz{|{|{{zzzzzz{{{{{{|{{z{z{|{z{{{{{{z{{{zzz{zy{zz{{zy{{zz{{z{{{{{{{{{|{zzz{zzzz{{|||{{{{yz{{z{zzz{{{z||{{z{{{{z{|{|{|||zy{{z{|{{|{|z{}{|yy{{{zz{|{z{{{|zz{{||{{|{||{{|}{z||{z{zz|z{}{|{|z{z{{z}||{|||}|{z{zz{zz{{|{{{|{{{zy{{{y{|z|}~{}||}{}|z|}{}|}||}|}||z|{}}}}}}}}}||||}|}|||||}}|||{||{{}|||}{{||~{|{{{{}{||||{{|||{|{{|{{{|{|{|}}z{|{{z{|z||{|}z|}|||{{{{|z|||{||{{|{{{z{{||{{{|{{{{z{|{z{z||}|{|{{{|||z{{||||z||{}{{{|{{{|{{|}{}{{{{{{{{{||||}|||{{z{{{{{}{|{|{}{{|{{|{{||||}{|{{{|{{|{{|||{}||}{|{{{{{{}{||||{{|{z{{{{z{||||{{|{{{zzz||z{|{{}|{z{{{|z{{||||||}||{z{{{{z{|{{}|||{{|{z|{z|{{{}|||{{{{z}|z|{|}|}{||z{{{{{{}|{{z||||{z{{z{||||||}|}|||{|{{|||}z|||}{{{|{{{||{||||||{{{||{{||{}|||{|{{||{{|||}|{{|}}{|{|z}{}||}}|{|}|{|z{|{{{|}{{{}}|{z||{{z||||||{||{|{{{{z{|{{{|||}|{{{{z|||{|}|||{{{{{|{{||||{{{|{{zz|||{|{{{{||}{{{{{|{{{{{|{|||zz{z{{{y{{zz{{z{{{{z{z{zz{{zz{|zzz{{{zz{{{{||}{z{{z{zzz{{{||{|{|{z{{zz{z{{z|{|z{zyzz{zz{z{z{z{{{{z{z{z{y{{z|{|z|{zzzzzz{{|{{{z}{{z{z{zz{{||{z||}yz{{{{{z|z|{{|{|{{{zz{|z{{{|{{{||z{y{z{z{z{{{{{|{{{zzzzz|z{|{{{{zz{zz{z{zzz{zz|{{yyzzzzz{{{{{{{{zy|zzyyyz|z{|{{{yzz{zy{y{|z{{{z|xzz{zzzz||{{z|{{{zzyz{{zzz{{||{zz{zz|y{z|y|{|}{{{{{{zzzz{{{{{{{|{{{{|y|z|{{}|{{|{y|{z{{z|z{|{}z|{{{{{{|{z|{|{{|{{|{{{z}{{|}}{|{}{yzy||z{{|z{{{|{{zyz{z{|{{z{|~|||z{}|{z||||{{|~}{|{|{||||}|||||}}|{{{{z{|||}}|}}|{|{z||z{||||{|}||||{{z{}|||{{{}z{{z{{z{|{|||z{}|{z{yz|z{|{||||{{{{{{{{|{|}{{}{}{{{{|{{|z||{||||{{{{|{{{{|||{||||z|{|{{{|{||}|{{{{{|{zz{{{{{{|{||z{z{z|y}{}z|{}||{zz{zzz|||||{{||z|{|||{{{|||{}||{{{}||{||||{|||}{|{{|{zz{|{|}{||{z{{z||{|||||{|{{|{z{||||{|{{{|{z||{{z{{|{{||||{{{z{{z{{|||z||{{z{z||{z{||{{||}z{z{z{zzz|||||{|||{{{{{{||{{{{||{zzz{{zz{z|||}|}{|{{|z{{{{|||{|||{{{|{{z{|||{||||}}z{{|{|||~|{}|{{|{|{|z|||}|~|}{|{{{|}{||{}|||||z|z{|zz||||{}}|{{{z}|z|||||}|{}{{{{{z{z{|z|{{||}|{{|{|{||||||}||z||{{{z|||}||}|{{|{z{|z|}|{{}||{{|{z|{{{z|{{{{|{z{{|{z{{zz{{|{{{{y{zz{{z{z{||{{{z{|z{{|{|||{||||{{{{z{z{{|z||{{z{{{{|z{{{z||zz|zzzz{zzz{{||{|z}{|{z{{{z{{{|{{{{{{y{{zzz{|||{|z|{z{{{zzzz{{{z|{|{{zz{zz{{{|{z|||{zz{{{{{{{|{{|{|{z|z{z{{|z{|{|{{{{{zyzz{zz|{|{{||z{z{{{zzz{{{|{{{zz{{zzz|||z{{{{{{zzzzzzzz{{|{{|{{{{yz{zz|{zz{{|z{z{zzzz{{|{{|{}{{|{z{z{zz{z{{{{{{{z{zzz|{{{||{|{{zz{{{{{{|{{|}|{z|{{z{z|{{zz|{|{{{{{|{z||{|{|}||{||{{{{{{||{|}||{z{{y|{{{|}{|{{{zzz|{zz|||{}{|{{{{{zz{zz|{|{|~{|{}}|z{{||}|}|||{|{{||{|{|}|{|}|{{{z{{{|||{|{{}}||{{{||{{||}||}|{{{z{{{{{|{{{{}{{{{z{zz{{{{z||{{z{zz{zz{{z}z||{{{zzz{zzz{||{|z{{{z|zz{zz{||{{{{|z{{{{z{y{|||||||{z|{{{zzzz{|{{|{z{{{{zzz{|z||{{|zz{z{|zy|z{{{z||{zz{z{{{|{||{|||{z{z|{zz{{{{{||||z|z{|{zz|{|{z{{{{zz|zzz{{{{|}||z{{zz{z{z{{z{||}{zzzzz{z{|zzz}{{zyzz{z{z{z{{{||{{|zz{{{z||{{|{{|{{{{zzzz|}{{{{{{z{{{zy|y{|{|z|z{{{zzz{{z{{{|{{{|{{zzz{{zzz|{{|{|z{{{zz{{{|||{{||z{zz{z{{}||{|||||{|zz{{|{{{|||}|{z{{|{{z{}||{|{|z{|{z{|z{{{|{||{{{z||{y|{|z{{z{{{yz{{|z{|z{z||{}{{|z|zz|||||z|{||||{}{||{||}}|~||{||||{{|}{|{|}|{|{{{z{{{{{||{{||{z{{{|z{||{{{{|z{z{{{{{{{{{{{{{{{{zzz{{zz{|z||{{{{{yz|{{||{z}{|{{z{{z{z{||{|{{|z{{yzz{zyz|{{{z||z{yy{{{z{|{{{{z{{|{{y|z{{||{{{|yzz{z{z{|{{z{||||zzzz{{z||{z{|{{zzz{{||z|{{{{z{{{{{z{{z{|{{|{{{}{{{z|{z{{{z{{{|{zz{zz{{{{{z{z|{|{z{zzz{z{|z{z{{{{{z{z{|z{{{z{{z|{{y{y{zy{|{{{||{z{z{zzzy{|{{{{zz{{{{{{{{{z{{y{{z{{{|{z{{{{z{z{|||{z||y{z{{|||{|}{z{{z|{z{{|{|{{{{{{{{|{{|z}{{{|}{{{{{{{z{|{|z|||{{{{{{{y||{||||{{|}z{{{{{|{|||{|{|z{{zyz|z{{z|{{{{z{{y{{{{|{{}{{|{{z{z{{{{||||{||{|{||{{|||{|{{}}||{|}|{||{{|||{{{{z||{z{{{{||||z{zz{{{y{{|{{|||{zzz{{{y{|{z{{{{{zzz|{{zzz{z{}||{{{{{z{{z{z{{|{||{zzzzzyz{{{{{z{{z{zyzz{{||{{{{{{yzz|{z{z|{|{{{{y{zz{zzz{||z|{||{{{z{|zz{z{|{|{{|z{zz{z{{zz||{|{{{zz{{{{{{|{{|||{z{z{{|{z{{{|z{|y{|zz{zy{z{{{{||{{{{{{z{{zz||{{{{{zzyzzzz{{{{|||{z|z|{{{z|z{{{{|{{{{y{|z|{{{{{{|zz{zzz{y{}{{{|{{z{zz{zzzz{{{{{|}{zz{zz{z{z||{||{z{{zz{|{zz{{{|{{{z|{{z{||{|{{|}|{z||zz{{{{|{||||{|{z{{|{|{{|z{||{z{{|{|zz||{{||||z{z{{{{{~|{|{{|z{|zzzzz{}|{{{{z{{yz|zz{}z}{||{|{z{{zzzz{|}||{{{{}{||{{{{||}||||}{}{|{z|{{|{||}|{{{z|{{{|{{{{{|}{z{z{{||{z{||{{zz{{zx{z{{{{{{z{|z{{{z{{z{z|{{{{{|{{{yz{z{{}{|||z{zz|{yz{{{|{||{{zz{z{zzzz||{|{z}z{zzyzzzzz{||{{{{{zz{zzzz{||{{{{{z{{{|z{{|{{|}{{zy{zzy{{z|{{|}{|{zzz{{{z{{|{zz{{zz{{{{{{z{{{|{}}{{{{{zz{{{|z{|||{{z{{yyyz{z{{{z}|{{yz{|z{zz{{{||{zzzz{zy{z{z{{{{{y{{zzz{y|{{{{|{{z{zx{{yz{{z{{z{|zz||z|y{{{{{|{{{zyzz{{{{{|z{z||{zzy{zzz||||||{|{z{z{{|{{|||{}|{zzz|{z{zzz|{{|{|zz{{{z{{{|{|z|{|zz{|{zzz{|}|}||}{{z{zz|{{|||||{{{zzz|{zy|{|z{{{z|z{{z{z{{{|z||{|{z{{{z{{{||{{{|{zz|{{{{{||{|}|||{{{{{{{{||{{||}|{{{zz{{{{{||{|{|{z|{{{{{{||||||{{{{{y{{|{|{{z{{|{{{{{z{{{|zy{||{{z{{{yz{{{}{z|{{{{zz{{zz{{|{{{|z{{{|||{zz{{||{{|{z{yz{{{{{{{{{{{{{zzzzz{z{{|{|{|zzzz{{{z{z{{|{||z{zz{zzyz|{|{{|{{{{z{{{z{z{|||z{{z{yzzz|zz{|z||||zz{{|{z{|{{{z{{{{zzzz{{z{{{{z{|{z{{{{{{|{|{{|{{zzy{zxy{z{{|{|{{{z{{zzzz{|z{{}|{{{{yzz{y{{z{{{z|z{{zzzzz|{{{{|{z|yz{{{{{zz|{{{{{}{zyz{z{{z{{{|||{z|{z{z{z{{z|}|{{z|{{|{|z|{||{{{{{|{{zy{||{|||{zz{{{z{z{|}{{{||zz|{{{{z{{}}{{|{{{zzz{|{{{{{zz|{zzz|z{{{{|{{{|{||z|z|z{||}}|}}}||{{||||{||||}}}{|{|||{|z||}~|||||{|{{||{|}||}||}{|||||{{{||{{}}}||zz{{z{{{{|||{{{z{|{z{{|{|{||||zz|{{{{{{|}|{|||{|||}|zzz{|{{{{{|{{|zzz||{|z{}||{z{{{{{||{|||{{||{{|{{z{z|||{|{|{{{{||{{{}||{|{}|{{{{|{z{||{{}||||{{||zy|||}||}||z{{z{|{{|||}||}{{{{y{{{{{{}{}{|{{{|{zz{|{{|{|{|{{{{|{{z|}z{||{{|{z|{|z|{{|{z{|{|zz{{{|{{||{{||}{{|zzz{z|{{z{||||{{|{|zz||||{{{|{z|{{zz}{||{{|||{{z{{||{||}{|}||zz{||{{{|z|{{}|{{{{|{{|{|{|{|||||{|||{{{|||}}||}{{|}{{||{||}}||||z{|{z{z|}|}|}|{{{|z{z|{||z{{|{||{y{{{|{|}|}|||||{{|{y{{|{||||}||{|||z|{||||||||{{{{{{|||||||{}{|{{{{{||{}{z||{|z|{{|z{z{|||{|{{{{{{{{{z{{{||{|{{z{{zz|{zz{{{{{{{{{z{{{|{{|{{|{{|{{z{{{{{{|{{{{|{{{{z{{z{||{{|{{{zzzzzz{{z{{|z{{z{{{{zz{z{|{{{|{{{yz{{{z||z{{{||{{{{{{zz{{{|{|{{{{yz{{zy|{||zz{||z{z{{{z{|zz|{|}{z|{z{{zz{{z{|{{{{y{zzzzzz{|zz{|z|zz{z{z{zz{z|z{{z{|zz{{z{{{{zz{zyzzzyzy{{{{{{{|{z{{{zzz{|zz{|{|{zy{{z|z{{|{|}{|{{{z{|zzz{|{z|{z|y{{{z{{{z{{||{}{zz{{{{z{|{|{z{|yz}z|{|{{z{z|}z|zz{|{{{{|||{|}||{z{{z||z{||{{|||{{|z{z|z{|{|{|{|{{zz{z|z{z{{{{}{{{{{{|{z{z|{{|}|||{|{z{{{{|}{||}|{{{{z|{||||{}}{{{||}{{||{{z|{||{{{{z{|z{}||z|||{{{{z{z{{|}{{||{z{zyz{{{zzz|z||{{z{|z{y|{{{{z|{{{z{{zz|z|{|{|{{|{zzzz|zz{{{{z|{|{{z{z{z{{|{z{|z{zy{zzz{z{{z|||z{{zz{zz{{z|{z{{|zzz{z{{{y|{{z||{{{{z{{zz{{{{zz{{{{{{{{{zzz{{{z|{||{zzy|{zz|z|{{{|{{|{{{{z|{|{{{{|z{{{yy{y{z|z{{{|{z{zzz{{{{{{{{|{|zz{yz{z|{zzz{{z|y{zzzyz{{{z{{{{z{zy{zz{{|{{{{{{zzz{y{zzz{|z{{z|{zz{z{z{{{|{{{{{{{{z{{z{{{|{{|}{{{|{z|{{z{||{{{{z{{||{zz{|{{|||{z{|{{z{{||{|||{|{{{z{z{{z||{{||z|{{z{{z{|{||{|||{z{{zz{{|{z|{{|{{|y{|z{z{{|||||||{|z{z{z{|{||{||{|||{{zz|}{|{{}||{|z{{{{{}|}|{{||{{z{{{{|}}{|}|{|{{|{{z{|}||||}||z{z|{{|y{{z{|}{{|{{yz{{{z||z|{{|{zzzzy{{|{{||{{{{{{z{zzz|{{z{|{z{{z{|z{z{|{|{|z{zz{|z{z{{{{{{{|{{{||zzzz{z{{{|{{z{z{{{z|z{{{{{||z{y{z{z{{z|{{{|zzz{{{{z{{|{{{{||z{y{zz{z|{|{{}|{y{{{z{z{||{{||{zz{z{z{y{z{{z{{|{{{yzz{{zz|{{{{|{y{{{yzz{z{{{||{{z{{z{zzz{|z{{{{zzzz|yzz{{|{{|{|z|y{yz{{{{|{z|{{{z{z|y{zz{|z{|{{{{{{zzz|{{{{z}{{{y{{yzz|{|||{{{|{zz{|yz{|{|z||||{z{{z{z{{||{{}|{{{z{|{z{{||||}}}{{z{{{zy{{{{}||{{||{z|z{{|{||{{|{zz{z|{{{zzz{{|{{{{{{{y{}|}}|{{|{||{zz|z|}{{}{}|{z|{{{{{{||||z|}{z{{{|{{{{|{{|{|zz{{{{{y||||{z|{{{{{y{z{z{zz{{{|{zyz{xzz{z|z|||{zzyz|yy{|{{|{{|}{{|{{{yy{{|{{}{{{|zz{z{{{{{{{|||{zzz{z{{{z{{{{z|z{{{zz{zz{{{||||{zyz{z{y{{{{}|{||{z{zz{z{z{zz|{|{zz{{{{yz|}{{{{{{zzy{z{{{{|||z||z||{{{{|{{||{{|}zzzzzzzzy{{||{|{{zyzzz|z{{|{||{{z{z|{{{yzz|{{{|{{yyz{z{z{|z{{{|{{zzzz{yzz|{{{{{|{{z{{{{{z|{{|}z|{z{zz{zz{|{z{{{{{zzzzz{{|{{|{{{}{zz{z{zz{{{}{||{{{{zz|zz|{{z{{{{z{|{{{{|{{{|||||{{|{{{{{|{{{{{|{|{{{zz{{{{z{{|||{{{z{{zz{|{{{||{|{zz|{zz{||{{|{||z|{{{zz{|{{|{|}|||z{{zz{|||||||{{||{{{z{|{|||}|{|{|z{|z||{{|}}|{||{{{{{{z|{z{||{zy{{{{{{z|z{{{|z{{|{{{zzy|{|||}|zz|zy{{{{|{{{{{{{z{{zz{z{{{|z{{yy{z{yzz{{{{{{|{{zz{{zz{z|{{||||{zz{{{{zz{zz{|{{zz{y{{{{{{{|{{{z{{{{zzzz|{z{{|{{|z{{z{{|{{{{{{{}|{z{{z|{{||z{|}~|{{zyz{{z|{{{z{|zz{z{{zz{{z{{{z{{zzzyz{{z{z{{|z{zy{{{y{z{{{{z|{{zz{{zzzzz{z|{{{|zzzyz{zy{|{z{{zz{z{{{z{{z|{|z|{{z{{{{z{{{|{{{z|{{z{z|{z{{|{{|{{{{{zy{{z{{{|{y|{{{{{z|{{{{{{z{|}|{{{z{{zz|{{|||{{{|z|{{{{z{{|||{|z{|z{{zzz{||{{||z{z|z{{zz|z{{{|{{z{{z{{z|{{{|{}|{z{{|{z{{}{||{}}}{zz{z}{||||||}|{{|}||{{{|{||{||z||{z|{{{{||z|||{{{{z{{{{{z{z{{|{{zz|y{z{{||{{z|{z{{{{zz{|{{||||zz{{zyzz|z{z||z|{{{{{{z{{z|{|{{||z{zz{zz|{z{z{||zzzzzz{{z{|{{|z{{{zzzzyzy{|||||{{z{z{|zy{{{{||}{|{z{z|{y|z{{z|{zz{{{|{zzz{{|{|{{|z{z{{|z|}{|{||}zz{{{zzzz|{{{|{|{z{{z{zy{z{|{|{|zy{zzzzz{{{|z||{z{zzy{zzy{z{{}||z{z{zzzz{{z{|z|||z{z{{{{{|{{{|||{{||z{|zz||{z{{{{{{|{{|y{|{{{{|{|zzz|z{z{{{|{|{{|z|{zzz|{{|{|{}{}z{zzz{|{{{{{{||{{||{{z{|{{|{|{}{z{|{{|{z}||{||||{{{z|{|{||}||}|zzz{{|z{{{{{{||||{|{{{z{|{|{||}|}{|{{z{{{}||}{}}|{||{{{{}}||}|~|{{{z{{{{|||||||}{|{{z}{z|}}{{||}{|}{|||{{|{||~{|||{{{{}zzz{}{{|{{|{{{{|{{{|{|{|}|{{{z{{||{{||{{||{{z|{{{||}{{|{{|z{||z{z{|z{{|||{z||{zz{{|||{{}|{{|{z{{z{{|{{{||{{{{||{{{{||||}|}{{|{||zz{||{|{|{{{|||{z{{|||||}|{|z|{||{|z|}|{|{|{{{{{{|{{{}|||{|{|{zz{{z{{{|{{|z{{{{{z{|{||{|{{{{|z{{{|{|{{||{}{{{z{|{|{zzz}|}{zz|zz{{||{|{{||{z{|{z|z{|{{{|}{{z||{zz{||}{{||{|z{{{z|||{}||||{{{{|{z|{|||}{|||{z{{{|{|{}|{}||~}{|{{|||{|{}|}}|||||||||||||}||}{{{{|{z{{|||||~}|z|{zz{{|||{{}~|||{|{{z{{||{}{}||{{{}z|{{}||||||{|{{{{{{|||z{|}||||{{{{z{|||}}}{{{|{z||z{||}|||}{||{||{{|{||{|||}zz{{{z|{{||{{|||{{|zz{{|{{y{{|{{z{{{zzz|{{{{||{|{z{{{{z||}{{{{{z{zzz{z{||||||{}zz|z{z{{{z|||z{z{zzzzz{z{{|||{{|{z{{{z{z{||{{{{}{zy{yz{z|{||{{||{z{zzz{z|z||{||{|{{{{z{{{{{{{{||}zz{z{{||{|{|}}|zz{{zz{{{{|{{|{|zz{z{||z{{{|{{{z{{z|z{z{{{{{{{|{{zz{{{z{{||zz{{|{zyz{{{z{|y{{z||{{z{z{{{z|{{{|{{{{z{zzzz||{z{|{|{{zz{z{y||{{||{{{z{{yzz{z{}|{{{|zz{{{{z|{|||{|}{{{{{{{{{|{{{{||}|{{{{|{|{}{z||||{|{|z{{z{|{{||||{zzz{{z{{|{{||}||{z{{z{yz{|{|||{y|{{{{}{|}||{|||{|{{z{{{{||||{}||||{||zz{z{{}{{{{||z{{||{z||z|}{|z{zz|z||{|{{|}|zzz{{{{{z{{z|z{{{{{z{{zz{z{{z{|{{{{{{z{{{{|{{{{{{zz{{{z|zz{{||{|{z{{{z{z{z{{|{||{z{{zz{{z{|{{{|{zzz{{|{{{{{{z{||{z{|{{|zz{{|{{{|{{{{z{zz{{{|{z|||z{{{{z|{{{{{|{||{{{{{{z||||zz}|{yzz|zzz{|{|{{||{{{{z{{|z{|{z{{||zzz{{{{{{z|z||{zz{{zzz{{|{{z|{z{z{{z{zzy{{{{|z{z{zzzz{{z{z{{{{{{z{{zyzz{|||z}{||{zzz{zz{||zz{z|{y{zz{|z{{{{z{{|{{{{{z{|{{||{{||}{{{|y{{{{|{{{}||{{z{z{{||}|{|{{|{|zz{{{{{}{|}{|{{z{{{|{z{||{||{{{zz{z{z{{|{{{}{{{zz{{zz||||{}}{{{{{{|{{{{}|{|{||z||{z|{|}||||}{|{|{{{z{{{|||||||||{||{{{|{{||||{{{{z{{{{{{{{|{{|z{zyzzz{{|||{{{{{{zz{zyz{{{{|{z{zzzzzy{{{|{z{{{z{y{{{zz{|{zz{{{{{{{z{{z{z{z{{}|{z|z{{z{{{{{z{{||{zz{z{yz|{{{{|{z{zz{{{y{|{{{{{{|z{|yyzz{{{{|{|{|{{z{z{z{z|{z||}|zzyzzzz{{{{{|{|{{{{{{{z{z|{|{||{zzy{{z{{y|{z|||zz|zz{z{{|{zz|{{{zz|{zyxz{|{z|{|yyzy{zzz{z{{{{{}yz{y|y{zz{{{{|{|z{zzz{zz{{z{{{{{zzzzzzzzz|{z{{||{zzz{z{{{|{|}{{|{z|zzy|zz{|{|{|{{{z|{{zz{|||||{|z{z|{yz{{||||||{{z{{{zz|{{{|{||{{yz{z{{{{{||||{|{z{{z{yz{{{{z||{zzzz{z{{{|{{{|||y{zz{{{{|{{|}||||{{||{{{}||{{|||zz|{|{{||{{|}|}}{z{|{|{{||||{|{|{zzz{z{z||{z{||{z|zz{z{yzz|{{|||zzzzzz{{z|zz||{{{zz{{{y{{{|{{|||{zz{{{z{{{{{{{y|{{zzz{{z{{{z{|{|zzz{|zzz|{{{{zz}{{z{|{{zz{z|{{||{zzz{{{z{{z{{||{z{zzz{{yz|{z{{{{zy{z{{{{{{{{|||{z{{z{z|z|{{{{{{}z{{{{{{y}{{{z{|||{zz{z{{{z|z|zz|{z{zz{{zz{{{z{{z{{{zzz{z{{{{{|{{{z{{z{zz{z{zz{{{z{{z{zyzz{z{{{{|{{y{{z{z|{|{z{|||z{zzzz{{{{{zz{|{{z{zy{{{{{z||{}|{{zz{{z{{{|{{{{{{{|{|z{|z{{||||{{{z{|{{z|}|{{|}{{{{{|{{z|||||{|{|z{|{{{{|{|{|{|{{{{z{zz{{{z{||{|{zzz{z|||z{|||{zz{{}z{||z|{|}|{|{{zz|{||}{|{|~}z{|{{|{{|{z{{|||{||}z{{z{{||{}|}|{{zz{||{|{|{}{{{z|z{{zz{z||||||zz{|zy{z{z{y{{{{z{{{yzz{||{{{|{|z{zz{z|{{{|z{|{|{{{z{{yz{|{|{{z||z{y{zz{{{{{{{|{zz{zz{zz|{{{{{}|{{z{{{{{zz{{{{{|{{{{zzzy|{||{|||{zzz|{z{|{{z{||{{y{z{{{z{||{{{{|{z{z{{{{{|}{{z|{zz{zz{zz{{|{z|{|{zzzzzzz{|{z{{{{{|{zzzz|{{zzy{zz{{{zzy{y{zzz|{|z{z{{zz{yzzzz{||{{{y{zzz{{|{{z{{{{zz{z{zzz}{{z|{{{{{zz{z|||{|z|{}|{{zz{{{{{|z{{||{{{|{z{{{|{z{||{{z{{z{z{|{{|{|||{{{z{}{z|{|||{{{{{{zzzzz|{{|{{|}{z{zzz{z{|{{|||{z{{{{z{{z{|{}}}|{|}z{|{|{|}|}||}|||||{{|~||{}|}||||{{}{{||||}}}|||||{|{|||||{~}}|{|||||||||||||||z|z{{z|{{}{|||{{z{|{z{{{{|{|}|{{{{{{{{|{}}|{}}||}||{{zz{{||{{||||{{z|zy|{{|||{|||z||{{|{|}}{|{|{{{{|{zz{{{|{}{{|{{|z|{{|{||{{z{|}{|{|z{{{}{|||||{z{{|{{||||||{||||z{|{z{|||}{|~{||z|{}{|{|z||}|{|{{{{zy{{}|||{|{z{|{{y||z{{{{|||z{|z{{{{|||||}{{{|z{{zz|{|{{{||{z|{{{|z|{|{|{~||z{{{{z{||||{}}||||z|||{|||{||||{{|{{z{{|}{|{|}||z{|{{|||}}||{}|}{|{|{|{{{}{|||}|{||{{{{|||{}{|}}{|{||{||}|||~|||{{}{||{{}|}||{}z{|{|{z{{||{{{||{{{{||{{|||||{{z|{{zz{{{{|||||||{|{z|{z{|||z}||}{{}{|{|||{{|{|~|z{|z{|}z}|{|||||{|{{||zz{}{{{{|{|{{z{zzz{z{{{{|{{z|zzz{{{{{|{{|{|{z{zzz{{z||||{zz{|{z|{zy|{{{||{|{{{{zz{{{{{z|{{{{{zz{z{{{z|{|{|{{|{{z{zz{{{{{{{{z{{|{{z{|{|z|||{{zz{{{|z{{{|{{{{{{z{z{{{{|{{{|{{z{{{zz{{{{{{{{|z{|zzy{{z|{{|{||{{{|z{zz{z{z{z{|{{{|{z{{z{{z{|{{zz|{zz{{{{{{{{||{z{{zzzz|{|z{{{{zzzzzz|{z{{|{|{{{{z{yz{zy{{{{{{{{zz{{z|{{z{|z||{{{{{{{{z{z{|~|{|{{{zzz{{{z|zz{|||{{{zzzz|{||||z|{z{{{{z{||{|{|{||z{{{{|{{{{{{}}{{{{z{y{z{{z||{||{zz{{zz{{||{z||y{zzzzzzz{{|{{{}}|y}||{zz{|}{||||{|{{{z{{|}|||}|}|||{{{{{||||||}|{{{|z|{z}{|z||{||z|{{z|z}|||{}|{|z|zz{z{z|{|||{{z{{zz{{z{{zz||{{{{z{{{{{{{{z{~{{zzz{|zzy{z{||{|}zz|zz{{{z{z{|}|{{z{zz{y|z}{{{{{|{|z{{yz{{}z{z{{|{z{zzzzy|{{{{{||zzz|zz{y{{{|{{{|{{{z{{zz{{{{{{|{|{{{{{{zz{|}{||}|z|z{z{z|{||{||{{{{z|{|{|z{{{{||zz|z{z{|z{{{{{|z|{{z{z{z{{|||{{{{z{zzz{y{zz{{{|{|zzyzzzz{{{{{{{{z{{{y{{yz{z|{{{{{{{{zz{z{z{{|||{|{{{zz{zz{|||{{|{z{zz{{z{||{{{}{{{|{y{z{{{{{{|{}{{{{{{|z{{|{{{|}{{{{{{{{{|}|~{}|{{||{{zzz|}{||{|{{{|z{{{{{|{z{|{zzyzz{{{{{{||}|{|zz{{{{{|{{}|}}}|{z|z{|||{|||||{{{||}{{{||{|{{|}{{{|z{z|{|{{{}{}{z{{z|}y|}|||{|||zz|{|{z{{z|||z{zz{{{{|z{{{|||zzzzzzzzz|{{|{}|{{zzz|{{z{|{}{|{|{{zzzy{zzz|zz||||{zz{{zz|z{{{{|||{|{zz{zz{|{{{|{|{{{{{{z{|z{{|}{{{{z{z{zz{|{|z|{|{{{{z{|z{||{{z{|{z{{|z{{{|}}|z{||{|z{|zz{{|z{{~{z{zz{z|{z{{{{|||{|{zz|zz{{y}{{{z{zzzyzzz}{|{|{|z{{yzz{zz{|{{z|{{|zyzzzzyz{{z{{{}{{z|{z{z{z||{{z|zzzz{zz{{{{||{|{{{zzzz{z{z{{{{||{|{zz{{{{{{{|{|}|zz{{z|zz|{{|||}||{{{{{{|||{|||{{|{{{{{{{|}||~{||{{z{{|{{{{|{|{}{zz{{zzz{|z{{||z||z{{zz}{{|{|}{z{{z{|{{z{{|||z|{|||{{||||{|{|||||{|{zz|z|{||{{}|{z{zzzz{|{|{||{{{{|{{{|{|}|{{|}{|{{z{y{z{{{z{|{|z{{z{{yz}zz{{|z|yzyzyz{z{{{{{{{{{{{{{{{yz{|{{{|{y{z{zz{zzz|{|{{{{zzzz{|{{{{{yy{z{zzz{zz{{{{|{{{|zzz{|{z{zzz{{{{{{yz{zz{z{z{{|z|z{zz|z|y{{z{|z{{|{{zz{z{{{{{}{|{|{{{||{{zzz{{{{|{{zz{{{zy|z{|{{z|zzzzzz{z{{{z||{zz{zzzz{zz{z{z{{{z{z{yzzz{{{{zzz{z{zy{z{{{|{z||{|{yzzy{{zz{{{{{{z{zz{{z{zz{|{z{{|{{{yzzy{{{{|z|{||yz{zz{z|{{|{|{{z{y{z{yz{z|||{{|{{|{z{y{|{{{{z}{{zyz|{zz{|}{}{||{z{{{{z{{{{||{{|z{{z{{yz{zz{z{|z{zy{{zz||{|z{|||{{{{||z{{}|z{{}|||{{{{|{|||{|}||{{||{{zz{||||{||{{{{{|{{||{|{}|||{{{{{{y|{|{|{{|{|z{{zzz{{}{z||{{{{{{{{{{{|{z|{{zz{|zzz{{{||{|{{zz{z{|zz{|||||{{{{z{y|zz{{z{||{{{z{{zzz{{{{{{|{{{{zzz{{z|{z{{{{{z{{zzzzy|{{{{{{|{z{{zz|z{{{z{|||{}{z{{zzz|{{{|||{y{z{{{z|{{{||}}zzz|{{{{|{{{z|}|{{{{{z{z{z||z{{}zz{{z{{{{{{|{{|{{{zzzzzz}||{{{|{{{zyy{zzz|{z|{{|{{y{{{|{z{{{z{|{{{z{zz{{|{|{{|{|z{z{{{{{|z{zz|||{{y{zzz{|zz||||}||{zz{|{zz{||z{|{z{{{{yz{{|z{|{|z{{z{{zz{{|{|||}{z{||||{z{||{{}||{z|{{{{{z{||{{||z{{{z|z{{|{z{|{zzzzz{z{{{{{|||{|z{{{{z}|}{|||}}{}{{z{{z{|}|{||}}||z{{{z{}}}|||}{{||z{{{|{|{{|||{{{{{{{{}||{|||}{zz{{{|z{}{||}||{|z{{z{{{{|z{}|{{z{{zz{{{|||{||{{{{||z{zz{{|{{{|y{{z|z{z{|y|{{{|{z{{z{{{z{z{|{|{z{{|zzzzz|z{{{|{|z{{z{zz{z|}|}{|||z{{{{z{|{zz||{|z{{z{yz{{}{zz{||}zzzz|{|{|||{{}{{{z{{{z{{{y|{|{{{{zzy{z{z||z|{}|z{{zzzz{z{}z{|{y{z{{y{{y{{{z||z{zz{z{{z{{{{z{{||{{z{zz{z{{z||||zzz{y{zzz|{{|||z{zz{{z{{{{}y|||||{zz{z|{||{{{{||z{{{{zz{{{{{{{{|}{{{zz{{||||||{|z{|zz{{{{|}||{|{|z|{{{|{{}|{||{}{|{{{z{{{{||{||||z{z{{{z||{{{{|{|{|{z{z{{{{|{|}{{z{{|z{{{|{||{||{||{z{{z{|}||}|{|{|||{{z{z|||{|}|{{zy{z|||{{||||{{{z||{zz{{{{|z|zz|z{|yzz{zz{||{{{{{zz{{|{{z|{{|{zzz{{|zz{|{{{{{{{{yz{zzz{|{{{||{{z{zyz{|z{||||{{yzz{{{{z|yz{z|{{{{z{|yyz|z{{{{{zz{{z{{y{|||{||{{{{|{{{z{{{{{{|z||{z{zzz{{||{||||{{z{zzyz|{||{||z{{{{{z{z{|||{{{|z{{{z|{|{{{{z{|zzzy{z{{z{z{z{{{zyz{|zy{z{{z{||z{z{zzz{zz|{|||{{{|zz{z{y{{{{{{zzzz{{{{zz{{{{z{{{{zz{{{{z{{|z{||{{z{{zzzz{{{{}||{z{|{||{{{{|{z{{{z{|zzz{{{|||{{{|zz{z{|yz|{||||}}{{{{z{{{{{{{|{{|{|{z|{{z{{||||{|||{y{|zzz|{{zz}zz{zz{{z{{{|z||||{{{{{zz{}{|{|{||||{|{|{{|{|}{|||{{|{|{|{{{|||||{z{|{z||{{}{{{|{}{{|z{|{z{||z{zz|{{{{zzz{{{{z{|{{{{{|{z{z{||{{{}{{z{{zz{{{{|z{||{|z{{z{zzz{{|}zz{z{zz{zzz{{|z{|{||zz{zzz}zz{{{{|{z{{zyzz{z|{{{{||{{z{z{zz{z{|{{}|{{{zzzzz{{{||||||{{{zz{zz{|{|{}{z{{zz{zz|||{{|{}{{{{{{{{z{{y||{|{z{{z{zzz{{z{{z|zz{zzz{|z{{|z{{{zzz{zz{zzzz|{{{|z{|zzzzz{zz|{|z{{{{{{zzzz{|{{{{{{{z{z{{z{{{|||z|{zz{{{{zz{{{|{{|{{zz{z{z{{||{|{{|{{z{|z{{{}{|||{|{|{zz{z{|{{{||||{{{zz|{|}{|{|{}zz{{|{|{|||||||z{{zz{z{zz|z}|{{|{{{z{{z|{|{{{z{{{zzz{{{{{{|{||{{{{{{{{{{|{|{|{||{{||z|zz|}|{{||}{|{{|{{{{}|||{|}||}}{{{{}|||||{}|zzzzz{{z||{{{||z{{z{{{{{z{{{|{|{zz{{{{{{|||{{{}{z{{zz|{{{{|{||{z{z{{{zz{{|{{||{{{{z{|zyz{{z{|{|z{{{{{zz||z{{|{{{{{{zzz{{{z|{z|zzz{zzz{{{{{|}|{{{{{zz{|z|z{{{z|{{{{{z|zz|{{{{|{{{z{zz{{|zz||z{{}{{{{{{{{|z|{||{|z{{|zz{z|z|{zz||zz{{{z{z{{{{|{{{{y{|{zzz{{{{{||zz{z{zyyz{y{zz|z|z{zyzz{y{{y|{{|z{{z{z{zz{{z{z|z|{zz{zz{{{{|zz{|{}{{z{{{{{z{}}||{{{{zz|z{z{||{{|||z|{zz|z{{{{|z|{{|{z{{zz|{{|{{||z{z}{zz{|||{{|{{z{{zz{zz{{||{|{{{{{{{zz{{{{{{||{zz{{|yz{{{z{||}|{{{{{zz|{||{{}||}z{zz{{{{~||||||{{|{|{z{z|{|}{{}{||{{|z{{|z{{|}|||{z|{|{{{{{{|}}|{{{|{{|{|||{{{{{|z{z{|zzz}zz}{{|z{{{{{z|{{|{|{|{z{{zzz{{||{||{|z{{{{zz{|z|{{|z{|{{|{{z{{{{{{|{|{zz{{{{z{{{{|{{{|{yy{|z{z|{{{|{|||z{{{yzz||z{||}{{{z{|z{|{{|{{|||{{z|{|{{|z}|||}|z|zz{{y|{{{{{}||z{zzz{y{{|z{{z|y|zz{z{zz|z{|{|z{z{{{{zy||{{{{{{{{{z{{{{{{z{||{|yyzzzyzz{|{{{||{|{z{{z{z|||{{{z{|z{zz|z{z{|z{{||{||{{zz{{{|{{{{{zz|yz|z|z{}z{{|}{z|{{z{z|{{{|||{{z|{||{|}|{||||{|{{{{{{{{|{|||{}zz{{{zz{{{||||{{{z{z{{{{||}{|{}{{{zz|{{{|{|||}{|{{{{||z|}||}{}}||||{z{{||}|||}}|||||||{{{{}|}}|}|}{|{|{z|||||}}|||z{{|{{|{{{{||{|{{{{{zz{{|||||{{{{zz{zz{{||||||{{{|{{{z{{{||{||y{{|y|{z{{{|{||~z{{z{{|{{|{{{|{|{{|{{{||{{{{{||{{{z{z{zz|{|{{{|{{{{z{{}z||{{{||{|{{{{{{{{||z||||{{{{z||z{|}z||||zz{{{|{{||||{}{}z{{|||{z|||{||}|{{z{|y|z|{|{{{{{{{{{{zzz{{{|{{||zzz|{{{z{|{{{{{z{z{z{z{{|{z{||||{z{zz{{z{{|||{}{{zzzzzz{||{|||{|}{{|z{{z|z{{{|}{{{{z{{{|{{||z{|}|z|{{{|z{{|{{}|||z{{{|z|}{{{}||{||{{{{{{|{|{|||||z{{{{|{{}|{{|||{|z{{z|{{|||||||{{zz|{z{|}|z|{}|{{z|{{{||{}|{||||{{zz{|{|{|||||{z{z{{{zz|}{{|{|||{{{{{z{{|{||{}|}{{||zzz|{||||}}{{z{zz{{|{{{{{{||{z|z{{z|}{z|||{yy{{yzz|{|{z{|{{{{y|z{|{{{{{{{{z{{z{{zz{{z}{{||{{{{y{z{{|{{{{||{{zzz{z{{y{|zz{|{z{{{|zz{}z{{{z{{zz{zz|{z{{}{|{}}{{{zzzzyz{||{{||zyzz{{{z{{|{z{||{{{zz{zzz{{|{{}|{{{{zz{z|||z|{||{{|zz{zz{{||{{{|z|{{{z{{z|z|z{|{zzzzzzzyz{{{{{|{zzy{{zyz{{{z{z|{{zzy{zzz{{{zz{zzz|{{|zzy{{{zzz{{{zz{{{zzz{{zz{}z{{yz{{{{z{{z{{{||{zzzz{{{|||{{|{{zz{{{|zzz{z{{||{y{{{|{{{{|||{||{y{{{z{{{|{{||{{{{{{y{|{{{{|{|{{{y{yzzzz{{z{{z}|{{{|{{z{{z|{{|{z|||||zz{{}|||z|{{{|{z|{{{{{||{|}|{|{{|{||{{||||}{|zzz|zz|}||}|{}zz{{{{zzz{|z{{}|{{z{{zzz{{{{|||{zz{{{y{|z{{{z{||{z{{y{{{{{{||{{|{{zy|{z{zz|{||z{z{zzzz{{{||{{|{|{z{{{{{z{{{|zz{{|{{{zzz{{|zz{{|{zz{{z{zy{{|{|{{{{{zzzz{{{||||||{{|{z{|{{z{|{{|{{yzy{z{|{{z{|{|||zzz{{{zz{||{{||||{{{{zzz{z|||{{{{y{zy{z{{{z|zz{{{z{zy{yz{{|{z|{{|zyzzzzzz|{z{|{|{zzy{{zyz{{{{{|}{|}|zzy{z{|zz{{{zz|{z{{|{|{{z|{{|zyzzzzz{z{{{{{|zz{{z{||{||{{{|{{z{z{zzz|z{z{{|{{{{z{{{z|}|{||{|}{|{{z|{{|||{|{{z{{{{{zz{{{{|{{{{zzz{z{{{{|{{{{|{z{{{{z|||z||{|{|{{{|zz{{{{{{}{|||{{z{{z{}}||}|{{{||z{{{{||{||}|||{z{}{{|}{|{z|}|{zz|{z|z{|{{|}|{{{z{zzz{zzzz{{{zzz{{||zyz|{{|{z|z{zzz{yy{{{{|{}zz{|{z{|z{{|{|z{{{z{z{z{{||y|{||zzz{zzz{z{{{{zzzzz{{{zzy{z{{|{|{{z{zz{zz{z{z{{{||zz{z{zy{zz{{{||{zzz{z|zz{{}{{{||{zz{z{yz|{|{z|{{zzz{{z{|{|{|{z{z|zzz{{{|{{|{{|{zy{zzzz{z{{{{{|zzz{zyzzz{{z{{|{{|zzzxzzzz{{z|{{{z{zz{zzz{|{|{{z{z{zzzzzz{{{|{{z|zzyyzzz{{{}{{|{|{{yz{yz|zz{{z|||{|{y{z{{{||{{{{{{z{|{{|z|{|{z}~|{{{|zz{{||z{{|}|z{{{z||{{|||||}||zz{{{{zz{|{|{||{zy{{{|zz{{{z{{||zzz{zzz|z}|{{|{{z{{zz|{|{|{{||{|{z||{{|}}{{|{{|z||{{{zz|}||{|{z{{|{{||{|{}|{||{{{{yz{{{|z|||}|{z{zz{{{{{|{|zz|z{{{zx{z|{zz|||{{{z|z{z|{{|z||{|{zzz{{zy{{||{{|}{zzzz{zy||z|{|{{|yz{zz{{{z{|{{zzz{{zyzzyz{{|z{|z{zz{|z{{{z{{}{{{{{{zzz{{z{|{|{|{z{x{{zzy{z{{{{|{{z{zz{|{z{{{z{{}{z{zzz{z{{{z||{{yzz{zz{z{{|zz|{}{zzzyzy{z{z{z{{{|z{zz{{yzz|z{}{zzzzzzz{{|{{{{|{{zz{zz{zz{{zz{{z|zyzzyz{y{{{{z||{zz{{{{{{{|z{z{{{{{{z|z{z{{{{{|{zzz{z{z{zz{|{{{{{|y{z{z{{||{|||{{zz{zz{z{{|{|||||{z{{{z|zz{{{}|{{{{{zz{|y{{|{|{{}|{{zzz{|{|{{z|}zzz{{z{y{||z{||||{z{zzzy{||{|{||||{|zzzzz|||||{||zz|zzzz|{||{{|}|{{{{zz{y{{|{z{||{{zz{zz{{||{{|{{{{zzzyz{{{{{{|{{z{zzyy{z{|z{{{|z{z{|y{{{{{{{{{{{{z{z{z{{z{|z{{{zz{zzy|y{z|{{zzy{{{|{z{zz{||{{zz|{zzzzzzyzz|{{z{{{zz{|{{{{z|z}||{{{{zyzzy{{zy{{z{{{zyz|zz{{{{{z|{z{zyz{{z{{{{{{|}|zzz|zzz{{{{{|{|zz{zzy{y{z{{{|z{z{{zzzy{{|z}y{|z{z{{yz{z{{zz|{z{{zzzzyzz{{{{{{{}zzzyzyzz{|z||z{{zzz{{yyyz|{{{{{{zyzz{zz{z{{{{{{|{zzz{zz{{{zz{{{zzzz{zyz{{||zz{{{|zy{{z{{|{{{{|{{|{{{{{{{{||}{|{{zz||z{{{z|}{{{|z{yzz{{{|{{{{{|{{{zyz{zzzzy{{{|{z{{zzzzz{{{{|{{|}zz|{{{zz{|{{|{{|{{|z{{zz{||{z}|{{{z{{z{z{{||{{||{y{zz{{{{{{z{{}|{zzzzzzz|{||z{||{{{{{zz{{{{|{|zzz{zy{{{{z{zz{{{{|z{z{zyz{{{|z{{{zz{{z{zz{{{z{z{zz{{zzyzzz{|{z{{{zz{y{zzzzz{{{|z{{{{zy{zyz{z{{{{||yz{z{zzz{{{{{z{{z{{y{yzz{{{z{{{zyzyzzzz{{{{{{||{{zzz|{{{|z|{{{|{z{{{{{z{z|{{{{{{{z{{yzz{{{|{{{{zz{zzzy{y{{{{|{{zyzzzzyzzz{zyzzz{{{{z{zy{z{zzz{{zyyyz{yyz{z{|||zz{y{{zyy{{z{|{{|{zzzzzzz{{|{z{{|{yzyzzy{|{zz{{{{{zz{zzz|{{|z||z{{zzz{{z{{{{z{{|{{z{yz{z{{{z{|{{{y{{{{z{y{{{{||{{{{{z{{{z{{|{{||zz{{zzz{{zzz{z{{z{{{{zzz{||{z|{{{zz{z|{{{{{{{|{{|||||zz{{||{{|{|z{{{{{z{z{{{{|{}|zz{|{{{{{{{{||||{{{zz{zy{|{{{z{{{y{z{{z{z{{zzz{|zzzzzzzzz{zzz{|{zzzzzyz{|{{}{{zz|{zz{zzz{z{{z{||y|{zzzzzz{zz{{z|{zzzz{z{z{zzz{{zzzzzzzyz{z{{{z||zzzz{{{{{z|{|{{{}{{zz{{z{{z{{|{{{zz{{z{z{{{{{z{{zz{zyzzz{{||{|||{zzzz|z{z{z{{{{|zzzzzz{zz{z{zz{{{y{{zyzzzz{|z{{{|y{z{yz{{zz{{{{{y{{yyzzz{|{zy{{{zzyxzyyz{zzz{{{|zzy|z{yzzz{|{|z|z{zzzzy{y{zz|{||{zzyzy{z{{|{||z|{zzzzzzz{z{{|{||zzzzyzzz{z|z||{|z{|{{zz{z{{|z||||{zz|{|zz{|z||{z{y{{zz{{{{{||{||{z{zzzzz{{{{z{|z{{{zz{z{{|{zz|{{|{|{{z{z|{||{}}}{||{}z{{{|{|{|}|{||z{z{z|{|{{|{z{{{z{|{{{|{{||{}{{{{{{|z|{{{{|{|{{|z|zzz{{z|}|zz{|{{{z{{zz|{{{|{{z|zzy{y{{{|{}{z|z{zz{z{zz{{{z{{{zz{z{zzz{z}|{{|zzzzzz{{{z{{zz{{{{xzz{z{z{yy|{||{zx{z{{zz{|{zz||{{|zzz{{|{{|z||{{{yz{{zzzz{|z{{{{{{zzz{y{|||{{z|{z{z{z{z{{{{{{{{{{{{zz{z{|z{z|{}z{{{zz{y{zz{z||z{y{zx{|z{||zz{{{{{yzyzzz{{{z{zy{{{{zz{zz{{zzz|{|{zzzy{zz{|{zz|zzzz{zzzzzzz{{{{{|zzzz{zzz{{|{{{{|{z{zzz{z{{}{{{{{z{{z|{{{||zz{|{{{z|{{z{||z|{{|{|zz{{{{{{{||{||{{z{yy{z{{z|{||{{|zyz{|zzzz{z{z||{{{{z{{|z||z|||||{z{zzz{z}|{|{|}|{z{zz{{{|{{||||||z|{{z|{{|}|{z}||{{|||{{{{|{}}|}{z|z{zzz||z{|{||{{|zz|{{z|{~|||{|{{zzz|y{|zz|{{|{zz{{z{|{{{|{{{|{z{{zy{z{{{|||{{z{{zzzzz{{|{{{{|{y{{zzz{{{{{{{{{{{{zzy{{z|{|{{zzz{zzzzzzz{{{{{|{|z{|yz{{{||{{|{|z{zyz{zz|{{{{|{|{zzzzz{{|{||{{z}zzyz{{{z|z|{|{|{yzzz{z{{{yzz{{{{{z{yz{{zzz{|y|z{zyz|{{z{z|y{z{|{{zzzz{y{z{{{z{|{zzzzz{{z{{yz{{{}z{z{yyzzy{|zz{{{{zyzz{z{z{|{{{|{{{zz{{{|z{{|{{||z{z{yz{zz{}{{z|||z{{{{{z{{|z{{{|{z{{{{z|{z{{|{}{|{z{z{{{z|{||{{}{|{yzzz|{{z}{|{{{{{z{zzz{{{z{|{{{z{{zz{z{z|{||{|{||{{zzz{z{||}{{|{{|z{{{}|{z||}{{z|{{{z{{||{{||{{{{z{z|z{{z{{}|}z{{{zz{z{{z|||{|{{{{{{{|z|z{z{{{z{z{{y{z{|{zz{|{{y{|{|{|{{|{{{|{{y{{zyzyz||z{{{{{zyy{zzyzz{{|{{{{zz{{z{zzz{{|z{{{z{{zzz{z{zzz|zzzzyzz|yzz{{z{{|{zzz{zz{yz{{{{{{z{yzzz{z{{{{{z{|{|y{{z{{z{{|{{{||{y|z{z{y{{{z{|||}z{{{y{{{{{{{z{|zy{zzzzzzz{{zz{{zyyzy{{{zz{zz|{{zyzzy{{{{zzz{|{zz{zy{{{y{z{{{zz|{zz{zzz{yz{|z{{{{zzz{z{{{{zy{{{|zz{zyyzz{{{{z{||{z{zz{{z{{|{{{{|zzz{zzy{{{|{z{{{zz|z{{yz|{z{{|{{{z{|z{{||}{|{{{|{|{{{z{{{{z|||{|{y{y{zz|z{{{{{{zz{z|{zzz{z{{{||||{z|zzz{{|{z{||}{||{y{{{{|{{}|{z{{{{{||{{|{{}||}{||zz||{||{|||}{|{{z|{}{{z{{|}|{{yz{{zz|yz{{{{z{{{{{zz{z|{{|{}{{|z{zzz{z{z{{|{z{{zzz{|zy{{{zz{{|{z{zzz{{|z{z|{|}{{z{y{zzzzz|{{{zzzzz{{{{|z{||{||{z{yz{zz{z{{|{{z|yz{|{{yz|{{z{|{{{{zz{zz{z{{{z{{{zzz{{{yz||{{{{}{{yy{{{z{z||{{|{z{{z{zzz{z{{{|||zzzzyz{{z|{zz{{|{zy{{z{zz{z{z{{{zyzzzzz{z{|y{z{{zzzzz{zy{{z{{{|{y{z{zyzz{zz{z|z|{{z{z{{{z{{{z{|{|{z|zzzz{{|z|{{{{{{{{yz|z{{{{{{|{z{zz{z{{{z{{{|}{z{z{zzz|}{{z|||{zz{|zzz{|{{||{|{{{zz||{z|{{|{|{{zzzzzzz{{z{{{|z{{z|zzzzz{{{||{{{{{{|zz{{||{{}||{{|z{{z{{{||{|{|z{{{{zz{z{|{}{||z{z{{{{{||{{{|{{z|{y|{{{z{{{{||zz{z|{{zyz|{{{}zzzzz|yzzz{{{{z|{|{{zzzzz{{{{{{z{|zzzz{zzzz|{z{{z{zzzy{{{{{z|{{{{|zzz{{{zz{{z{{{{{{{{{z{zz{{y{{|{zzxzz|zyzzz{|{{|{|zzz{zy{{{{z{{{|{zzyz{zy{y{{{{{|{y{zy{{z{{|||{{|zzzzzz{y{{|z||{{zz{zyzzzzzz{zz{|zyzyz|z{z{{|y||z{yzyz|zzz{{z{{{{z{z{zyz{z{{{{{z|zzzyzzzzz|{z{z|{{zzzzy{z{z{z|{z{{zzyzz{z{{}{z{||{zz{{y{z{z|{{z{{{zzz{z|zz{||{{||zzz|{{zz|{{{{|{{|z{{{}zzz|{{{||{zz{{zz{{z|||{{{{z{{|z||{{{{z{{|{{{zyz{y{{zz{z{|{{{yz{{z{{z{{{||z{zzz{yzzz{{{{z|{{zz{{{{{{|}{||}|{z{{{z|z{{|{{{||{{zz{{zz|{{{{|z|z{{{{{{{{|{{zz{{{z{{|{{{z|{{{{{{zz{zzz{zzz{zzz{zzz{z{zzzzz|{z|{|z{zz{{zzz{{{z{|{zyzz{{zy{y{z{{|{{zzyzz{|{z{{zz{{yz{z{zzz{{z{zz{z{yzzz{yzz{{{z{{|{zz{{zzz{z{z{{|z{{yyyz{zz{{{{{||z{{y{{zz|{{|{{|}zz{{zz{z{{zzzz{|zy|zyyzz{z{{{zz{yzzyyzz{z|{{zz{{{{z{{zyzzzzyz{{{zyy{yzzyz|z{zz{}z{zy{zzzzz{{{{{{{|z{zzzy{{z{{{{{zyzzzzz{zy{{{{{{z{y|zy{z|{{zzz{|zzz{zyz{|{|{z||{|zz{zy|y{z|z{z{{|{{zz{yz}}||{{|{zy{|z{|z{{|{{{{{{{|{zzzzz|{|zz{{|y{z{{{z{{zzz{{{{|{zz{z{{|{{{||}{z{zzz{{zz|{z{}||{{{zz{{|{{|||}||z||{z{z|{||{||{{z{{y|z|{|||||||z{{{z{{z|{y|{||{{z{{|{zzz{zy{|{|{z{|zz{z{z{z{|{{|z{|z|{yzzz{{|{{{{zzz{{z{{{z{{|{y{zz{zzzzz{z||z{|{{{zzzz{z{{{{||z{z{{zzz{z|{z{{{{zzz{zy{|{z{{z{||zz{zzzz{{{zz{{|{zxxzzzzz|||{{{|{zzzzz{z|{{z|z{|zzz|zz{z{z{{{{||{|zyzzz{{{|zz{{|zyzyy{{{z{{|zzzzz{{zyzzzz{yzz{{z{yzzy{zy|{z{z{||{zzzzz{y{{z{zz{zzzyzyz{|z|z|{z|{z{{{zzzz|z|{{{{{{zzyzyy{{z{{{{z{{zz{zyzzz{|{{|{|{y{yzzyz{{{{{{|zzz|z{{{yy||{{|||z{|{{{zzz{||||{{z{yzzzzzy{||z{{{{y{{zzx{z{z{|{{|{zzy{zzz{z{{{{{{z{{z|z{{||{{|{||{{|z{{z{||{{||||{z|{|||{z{{{|}}|{{||zz{{|{|{{{||{z{z{||z|{{{|{z||{{z{|zz{{{{|{||{{{{{z{z|{{zz||{{zzz{z{zz{{{z{z{{zzz{zz{zz|{{{{|zz{z{zzz{z{{{{{{zzzz{zzz{yzz{{{{{{{zz{zz{z{{z{|{z{yy{{{y{z{{{z{{{{zz{|{zz{{|{z||{zyzyz{yzz{{{{{{|zzzyz{zz{{{|zz{{z|{z{{z{z||{|{{z{zz{zyzzz{zzzz|z{z{y{y{z{{|{{{|zzzzzzzz{z{zz{z{{{zzzzzzz{{{{{z{z|zzzzzx{|{{{{{{z{zzzzzzzz|{{|z{|zz{{zzzz|{z{z|{yzzz{zz{z{{|{|{{{{zzzz{zz{|z{{{{{{{{zzz{z{|z||{{z{{z|{z{|{|z{{{|zz||z{{zz{{{||{{z|{z{z{z{{{|{|{|{{{zyzz{{{z{{{|{{{z{zzzz{{{{{|||{{z{zzy{z{{|{||||{{{zz{z||||{{|{|{{|zz{{z|{{||||{zz|{{{{{|||{{}|{z{{{{{z{{|{{z{|{z{{z|zz{{zzz{z|{{{{zy{{{y{}z||{zz{zz{z{{{|{{}z{z{zz{z{z{{{{{{{{{{z{z{{zz{|z{z{|{{z{{yzz{z{{{z{{z{yz|yyy{{{z{|{|zz{zzz{{{{z{{||{{{z{y|y{{{z|}|{|z}|z|zzyz{{{{{{{|{zzzyz{{{||z{||{{{zzz{y{{{{{|{{{{yzzy{{z{|{{{z|zy{{yz{zz{z|zz|{{zz{z{yz|{{{z{{y{zzzzzyz{{zz{{{|zzzzzyzzz|z|||{{y{{zzz{zz|{zz{{zzz{{{zx{{{{z|{{{|{z{zz{{{{|z{{z|z{zzzzzz{{{{{{{|{zz{zzzz{z{z{|||zz{{z||{{{{|{{|}{z{{|{{zzz{{{||{z|zz{{z{{{zz||{{{{z{z{y{{z{{{{{{{{z{{zz{{{{{|{z|{zzz{zzz{||z|{{z|z{{{z{{z{}{|||{z{{{{{z{|{||{|}||z{{y{{{z||{|||{z{zz{z{{{{||{|||z{|{z{yy{{{{{{|{z{z{zz{zyz{{z||{{z{y{yzy{{||z{{z{zz{y{{{z{z{{{{{y{{{z{z{y{||{{{{zyz{zyzzyz|{{{{{zzz{{zyzzz{{{{|zzzzy{zzzzyz{{||{{{zzzzzzzz|{{{z|{{{zz{yzz{|{{{{|{{z{z{{{{|{{zz||yzzz{zzx{{{{|{{zzz{zyyzzzz{z|{z||zzz{{z|zz{|{z{{z{yzzzyy{{{{{|z{yzz{y{zzy{y{{{{{zyz{{zzyy{zz{z{{z{{yzzyzz{{{{{{|zzz{zzzzyz{z{{z{{zz{yyz{{y|{z|{{{z{zzzzzz|||{{{{{yzzz{{{{{{{{|zz{{|{zzzzz{{{|z|{z|{{}z{z{|{z{||{{zz{zzzz{{}{z{{|{{zzyz|z{z{{{{||{zz{{yzz{{{{{~||{{{{zzzz||{{{||{{{{zz{|{{|||{{|{{{{{|{zzz|{|||{|z{|zz{z{|{{{{||{{{{z{z{|{z|z|z{|{{{{zzzzzz|{z|z{{{{{zzz{{{{{|||{{{z|yz|{{zz{{|{{{{y{z{{{z{{{z{{|z|{y{{z{{zz{{z{{zz{zzyz{{zz{{{z|zz{z{zzz|{{}{||z{zzy{|z{{{|{|{|||zyyyz{z{z{{|{{{|zz{yzz{{{|{{{{~{yzzzzzy{{{{z{|}|zyzzzz|{|{|{{{{{zzzzzy{y{{{{{||{{{yyzzz{zz{{{{zzyyyzzzz{z{}z{{z{yz{zzzz{{zz{|{z{{zzyz{zz{{|||z||z{{{yzzzzzz{{{z{zz{{{{|{{{{z{zz{z{yzyz{{{z{{|{||{z{{zzz{z{{{{|{|z|{zyz{|{{z{|||{{{zzz{{z{z{{|{|{z{{{y|zz{|{|z{{|zzzyz{{z{{{|{|}{yzzzzzz{{zz{||{{|zzzyzz{{z{|{||{{{{{zzzzz|{||{||{{{{z{z{{{{|{}|{z{{{zz{{{{{|}|{|{{z{|{|{{{{||||{{{{{z{z{||z{||||{{{zz{{{{|{||||z{y{z{|z{{{{{|{{{{{{zz{{{{|{|}|z{zz{{z{zz{|{|zz{{zzz{{{zz{{z||{{z{zy{zzzzzz{zzz|z{{zyzzzz{zz{{{{{y{z|zyzzz{z{|||{yzz{yzz{|z|y|{z{{z{{zzzz{|y{z{z|yzzyzzz{z{z{z||{z{zzzz{{{||{{|{zz{{zzy{zz{z{{{|zzz{yzz{{{z{{z{{yzz{zyzyzz{z{{|{{zzxyz{zz{zz{{{{z{{y{yzzz{{y{{{|zyz|zy{z{{{{{{z{zzz|zz{yz||{z|{{{{}zzzzyz|{z||z{z{{zzz{{{z{z{{|{z{z{{z{y{{{{{|{|zzzz{{{{{{{{z{{|{z{{{z{z{z|z{{{{{{zz{zyzz{{}{|{{{z{zzyz{{zz{z{|z|{y{zy{z|{{z{|||{{}{y|{{{}|}{{}{|{{}{z{||||}|~|||z|{{|{{{|{|{||}|z}{z|z{{}}||}}|{{|{}{{{|}|{|~}|{{z||{{{{{||{||}{{{z{{{{{{{z||{{{{{z{{{z{{}|||{{z|{|{z{{|{{||{||{{zz{zz{{{|z||{||z{zzzzz{{||||z|{z|{z|z{{{{{{|{{{{{{|{{y{{{{{{{{|{z{zz|{{|{{{}||{z{{{||y{{|{{|{{|{{z{{{{{{|{|{|}{{|{{z{z{||{{||}{{{{{z{{{{|{{{{|{{{{yz}zz|}{z||z|{||zz{z{{zz{|||{zz{y{zzz|{z||||zzyz{{{|z|}z|{|{{{z{zz|z|{|{|||{{z||z{{z{|{|z||z{zy{z{z{{|zz{}||{z|||{{|{||{|{|||zz|z{z|||||||{{{{{{z{{z|{{|z|{|{{{}{z{||{}|{}{|{|{zzzz|{|}|{|{|{{zz|{z{z{|{{||z|zz{{|z{{|||||{|{z|z{zz{||{z{{{{z|{zy{{z|{{|{{{{{z{zz{z{zz|{{{{|{z|z{{{z{|{{|}{}z{{z{{{z{{{{{{{|zz{z{z{y{z{{{{{zzzy{zz|z{{{z{{{|zzyzzy{{z{{{zzzz{z{y{zzy{z|zyz{zzz{yz{z{{zz{z{{||y{z{zzzzzz{{{{z{z{zzzzz{{z{{zz{zz{zz{zz{{{y{z|{z{zz{zzz{z{{z|zy}zyz{|zzz{{{{{{{|zzzz{{z{{{z|{{{y||yzzz{{{|{|{|{yy{zzz{zz{{|{y{{z{{{zzzzz|z|z{z{{yy{yzz{{{z{zz{|{yz{yzzy{{{zz{{{zz{z{zzz|z{{{{z|yyzzyyzz{z{{{|{z{yyyy{zzzy{{{{z{zz{yz{yzyz{|{{{{{y{z{zzz{{|{{|z|{{z{yyz{{{{{{{|{|zz{z{zz|z|{{{{|zz{{{z{z{{||{{|{|zzzz{z{{{{{{{||{{xzz{z{zz{{z{{zz{{yz{zzz{|{{|{|z{z|z{z{|}{|{{{zz{{{z{z||}{{|{|||{{|zzzzz{{|{||{{{zzz{{{{{||{{|{|z{z{{z{|{{|{{{|z{|z{z{{zzy{zz{{{|z{yzz{{{|z{|{{{{zzz{z|{z{{{{||z|z|{{{z{{|zz{{{yz{zzzzzz{zzzz{{|x{yzyzz{z{{zz{yy{z{zzyy{{{{z{z{zzzzzzzy{z|{z}{zzz{zz{zyz{{{z{{|{{x{z{{z{{{{zz{|{z{zz{{z{{{z{z{}zy{zzz{{z||{{{|{{z{{zyzzzyz|zz|{{z{z{{zzy{z{z{{{{{zzzyyzzz{zz{yzzyzzzzzy{{{zz{z{z{{xy{zzzz{z{{{{z{z{yzzy{z|zz}z{{yzzzzzyz{{zz{{{zyzzzyy{{z{{{{{|z{{z{yz|zz{z{z{|{zz{{y{{{z{{|{{|{|{{{zz{||{{{|{|{z|{{z|yz{{{{|||{{{z{zzz|z{{{{{{zzz{{{{z{|z{{z{{zzz{{yzz|||{{z|{{{{{zz{{|||{z|{|{{zzyz{z|{{{|z|{z{|zz{z{{|{|{}|||{z{{|{z||||{{||zy{{{zzz{{{{z{{||zz{y}z{z{{{{|z{zz{zzz{z{{|z{}|{{z{zzzzzzz{z||}|{{zz{zz{{{{z{{{{zzzzzzyz{{{{{{{{{{z{zy{z{z{|{|z{z{z{zzz{{z{z{{|{zyzz{zzy{z|zz{{{}yz{{z{x|{|{y{{{{z{yy{{|{z{z{z{{{{{z{z{{|{z{{|||zy{yy{zzz{{{{z{zzyzzzzzy{{zzz{|{zzzzzzyz{{z{zz{{yz{zyxzzz{zzz|{{z{z{z{{zz{y{{{|{zyzz{yzz{{yzz{z|{{z{yy{zz{|y{|{{z{yz{zz{{{{{zz{{{zzzzyzz{z{{z{{{zyzzzz{{zz}{{zz{z{{{zz{z{{|{z||{{z{z{{zzz|{{{{{{zzzz{z{y{|{|{{|{{{z{z{yz{z{|z|{{zzzz{{y{{{z{{{{{{{zzzzz|{{z{z||||{{{{z|y{{{|{{|{|{{{{{|z{{{{|{|{{{|{{{z{||{||||{{z{zz{y{{||{{{{|{z|{z{zz{|{z|{|{{y{zz{zzz{zzz{{{{{z{zz{z{z{z{||z{z{y{zyz{{{{|{{{{{z{zzzy{z{|zzy|yzzzyzz{{{zz|{||zzzz{{zyzz{|{z{{{{zzzzzzzzyz{{{{{zyy{zzz{{{{{{{{|zzyyzzyzz{zz||{z{zz|{zyz{|z|zz{{{zz{z{z{zz||{{}{{zz{{zx}{{{{{{{zzzzzzz{{zzz{z{|zz{zzz{|z{{{{z{{zzzzzzzzzz{zy{z{{yzzzz{yzzzzz{{{z{zyyz{zzzz{|{{zzzxyz{zzx|z{|{zyzzz{{{zzzz{zz{{{zzzzz{zzyz{{z{{{zzzzz{z{{{|{zz{{|z{zzyyyz{{{{|{{{z{{z{{|{{{||{|z{{z{z{zz{{{{{|{{||{zzz{zz{z{|{{|z{yzzz{{z{z{z|z{yzzz{{{{{|{z{|{|{zzy{yzz|{{z{|{{||zzz|z{||{|||}{|z{{z{zz{{{z{{||{{{||{z{{{|||{{{|{zz|{{{{{zz{{{|z{z{{{{{{{z{z|z|z{{{{z{zz{z{{{zzzzz{{zyz{z{|{z|{zyzz{yzz{{{{y|z|zzzyzzzx{{{{{{{{zz{{zzyz{z{{{zz{zzzzzzzz{{{{{zzz{{zzz{{z{{{{{{|{z{zz{zzyz{{|z}{}{z{{{{zzzz{zz|z|zzyy{zzz{zz{{{z{{zzz{yz{{{{{{{{{zz|zzz{zz{z{zzz{zyzzzz{zz{z|z{zz|y{{zzzzzz{{{{zz{zzzz{zxz{{z{zyzzyzyzyyz{zzzz{{{{{zyyyyzy{{zzz{z{zzzzz{zy{z{y{{{zzy{z{{z{{{z}|{{zy{zzz{zz{|{z{{{{zzzzy{{zzz{{|z{zzzzy|{z{{{|z{{{yyzzzzzz{{{{{|{zzz{zzz{|yzz|{{|{z{zzzzzz{|{||z{{{yz{y{z{z|{{{{{{|{{z{zz{z||z{|{{{{{{{{zy{{{{{{|{{z{z{zz{z{{{z{{{{{|zz{{{{z|{|{}|zz{{{|{{{{{zz{||{|z{{{{|{{z{{|z{|zzzzz{{zz{{||zzz{yzyz{{zz{{z{{|zyyz{zzyzzz{zz{zzz{{yyyy{zzz{{{z{yzzzzzz{z{z{{{{{{yz{{yzz{z|zz{{zyyz{zzz{zz{{z{{{yzzzzzz{{{z{{{{{zyzzz{zz{z{{{|{z{{xyz{y{{z|||{}zzzzzyzz{{zz||{|z{zyzy{yz{{{zz{{zzzzzyzzyyzz|{zzzzzzzzzzz{{z{|z{zzzyyzyzzz{y{{{{z{{zy{z{{y{{{zyzzyyyzyyz{z{{z|{{zzz{zy{z{{|zzzzzz{{zy{z{{z{{{{z{{zxzz{y{zz|{{{{{zzyzyyz{{z{{y{z{{{{{zzzz{{{{{{{z{{zzz{{z{z{{{|{{{{zzz{zzzz{{{{{{zzzz{zz{|zzz{z|z{zzzzzy{{{{zz||{{zzyzz{y|{{{{z|{yz{z{z{{|||{||{{z{{{{{{z{|||{{|{{z{{{zz{{|{||{||{zzzz{{zz{{z{||||z{z{z{z|z{|||z|zzzz{y{zz{|{z||zzyyy{z{{}{z|{{||z{{{z{{zzz{y{z{{zz{z{zzz{|{z{y{{{yy|z{zyzz{{|{{|{{z{yzzzzz{zzz{{z{zyzz{z{{zz{z|z{{{zyy{zz{|z{{z{{{z{y{yzzz{z{{z{z{zzzzz{|{|{z{||{zz{{zzz|{{{{{{{{{z{{zzzzzzz{zz||zzz{{{zz{z{z{{zzzzzz{zz{|zzy{{z{z{zyzyyz{z{z{{z{yzzzzzyz{{{{z||{yzzzyzyz{{{z{{z{zz{zz{z{z{zz{{{{zzz{zz{{{z|{|{{zy{zz{zzy{|z{{||{{{{z{{z{{|{{{{|z{{z{zz{|{||{|{|{z{{zz|{z|{|{{{|{|z{z{{zz{z{{z|{|yzy{{zzzz{|z{{z{yzyzzyzz{z{|{{{{y{zz|{z|{|||||{{||{{{{{|}}{{|~{|{{{z|zz||||{|||{{{zy{|{||}{z{{{}{{y{{{{||{{|{{z{{{zy{z{zzz{{{z{{{z{{z{z{{zz{{{{{z{zz{z{z{{{{{|{zzzzzzzz{|{{{z||{zzzz{zyy{{z{{{|zzzy{zy{{{{{{{{{z{zzzyy{{|z{{{{{{zz{z{yz{{|{{z||{zz{zzzz{z{{{|{{{z{zzz{{{{{{|{}||zz{{z{z{|z{z||{z{{z|{zz|{y{{{|z|{z{{y{z{{{z{z{zzzzz{zzz{{|||{{zyz{zzyzzz{zz|zzzzzzz{zy{zzz|{{|zyzzzz{zz{{z{{|{{zzzzzzzyzzz{|{{zzy{{yzz{z|{{z||zzz{{{zzz{{z{|}{zzzz{{zzzz|||{{{|{z{{yzz{{{|z|{|{{|z{zzz|{||{|||{z{zy{{zzz{|{}y|||y{yz{z{z{||{{{zzzzz|zzzzz{z{|{{|{{zzzzz|{|{|z||yz{|zyy{{{{{{~|{{{{{{z{||||{{|{{z{{yz{{{||{{}|||{{z{zyz{{{{{{|{{|{z{zzzz{z|zz||z{z{{zzz{|{|zy{{zzz|{{{z{z{zz|{{{y{{zzyzz{{||||{{{{zzz{z{{{{{{||zzzyzzzzy{{y{{||yyzzyy{z{z{{zzz|zzzz{zzzz|{{zz{{{zxzz{zzz{{{|{|{z{{zyyzy{{zz||z|zzzz{zzzzz{{{z{{{yzy|z|{{z}{|{||{zzz{yz{|{{zz{||zzzz{yzy{zyz{z{{{y{zy{{{{zy{{{y{z{zz{zyzz{{{z{{{zzy{zzzz|{{zzz{z{zzzz{zyzz{z|{|zzzy{zzzzz|{zz|z{zxzy{y{z{z{zy{{{zy{yzyzzzzz|{{{zz{zzz{yzzz{{}{{{{zz{zz{z|zzz{{{|z{{{zz{z|{||{z||zz{{{z{{||}{{{{z{{{zzz{zz|{{{z{y{yzzzzzzy{{zy|zz{yzzz{y{zz|y{|{{zzz{{{{y{||{z|{||{{{z{y{|{{{|{{|{|{{{{{z{{{|{|}|{zzzzz|{z{|{{{||z{{zz{zzz|{z|{|{z{{z{{y{zzz{{{|{z{zz{{zyzz{z|{}{zyzz{y{|zyz{|{{{zz{zz{zzz{{{{{{|{yzz{zyzzz{{{||{{yz{zz{{zz{{{|yzz{zzy{xzyzz{z{zz{yzzzzyz|{{{{z{|{zzzyyzyz{{{{{|{{yzyzzzzz{z{{|y{{{zz{zz{{{z{|z{}zzzzzzz{zz{z{z|{{zzyzzyz{{zzz{{zzzzzzzy{zzy{z{{{|yzz{{zzyzzzzz|zzzzzzyzy{{zz{{{{zxyyzzyy{{zz{{{zzzzzyz{yz{zz{z{{{yyzz{z{{{{zz||zzzyzzzy{{zzz{{||{zzyzzyzzzz{{{{{{z{{zzz{{{{{||{{z{{zzzzy|zz{{z{{{zz|{{{yzz{{||{|{zz{{{zzz{|{{{{|{{yy{{zy{{zzz|z{{{yzzzz{{z{z{|||z||z|{{{{|||||{}||}|{{{z|}|{}||||{||{z{z{|||}}}|||{{{z{z{|{|{}|}||{{{|{{||}|{{||}z{{z{{{{}{|{|||{||{{{|{|{|{{||||zz{z{zz|{}|{|}{|z{{{z{{z||{||||{z|z{{z{{|{{|{||{{{{z{y{|||{|{z{zz{|z{zzz{{{{z{|{zz{{|{{z{z||{|{|{{zzz{{{||{{{|{{z{{{|z{||z{{{{|zz{z{{z||z{||{|}{{{z{z{z|z{{|||{{{z{zy{{{|{|z|{}{z{zyz|{{|||||{{{zz{z{zyz{{{|{{{zz{{zz{z{{{{{|z|{{|{zz{zz{{z{{{{z|y{zz{z{||{{|||zzzz{z|{|{{{{|}}||{z{{zz|{zz{|{|{{z{|z{{|{{{|{|{{|{{{z{|||||||{{{{{|{z{{|}{|z||||{z{||{{z|||{}|||{{{|{{zz{{|{{{{{{z{z{z{{|{{z||{z{z{{z{{{||{||{|{zzz{z{y{z|{{{|{{yz|{|{z{|{{|{}{z||z{zzyz{{|{|||{{{{y{{z|{|{{||}{zzz{{z{{|{zz{{{{yzz{{y{{{{{{{{|zyzxzz{z{z|y{z|z{{zz{{{zz{{{{z{{{zz{z{yz{{z{{{{|zz{zzyy{z|{{zz{z{yzzy{yzz{zz{{zyzz{zz{yz{{z{z{z{{y{z{z{y{z{z{{{{{z{zzzyy{z{|z|{{zzz{z{{z{z{{{z|z{zzyz{zzzz{z{{|{zzzz{{yy{{{{{{{yz{{zxyyyz{{{z{|{{z{zzxzz{|z{{zy{zyzzzyy{|{|yz{{zzxy{zy{yz|z{z{{{yzzz{yz{yzzy{{z{z{zyzzzzzz{zz{{{{zzzz{zyz{{zzz{{z{yzzyzz{{{{{|||{zzzzz{{zz|zzz{zzzxzz{|z|{{z|{z{{zzz{{{z{{{|z|{{zyz{y|z{{{{{z{{{z{{yz{z|z{{{{{{{yz{yyzzzz{{{zz|z{zyzyyzz{{{zz|||z{{z{zyz{|z|{{|{||z{zz{{{|{{|{}|{z{{|{z{{{{{{{|{{{z{z{zz{|z{{||{{zz{{{{z{{|{{||{{{}z{zzzz|z{{||}yzzzz{{zzz{z{||{zz{zzzz{{z{|{||z{z{{yyzzz{||{{{|z|zz{zz{{|{{z{z{zyzzzzz{zzz{z{{{y{z{zz{{{{z{yz{{zyyzzzyy{{z||{{|{yzz{zyzz{{|zz|{z{yz{{yyzy{{zz{z{{zz{{{yz{{{{z||{{z{z{{{z{|}{{|{zz{z{{zzzz{z{z||{zyyyzyzy{z{{{|{yzzzzzy|z{z{yz{{{yzzyzzzzzz{zzz{yy{yzz{zy{zz{{z{zzzzy{yzy{{zz{{{yzzz{yz{{{zyzz{zzz{yzzzy{{{|{{z|{|{zzz{z{|{z{{|z{z{zyz{z|z{z{{{{z{{{yz{z{}{{y||{zzz{{{zyz{{|{zzzz{z{zzzzzz{z{{{|yz{yzzyz|{{{{z|z{zz{{{zz{{z{{|z|z{z|{{{zz|{{|||{{y{{{{zz||{||z{{{zzzyz{{y|{|{{{{z{z|z{{{{{|y{|||||{{{{zz||{{z{{{|z{y{{{{{{{{{{{{z{zzzzzzy{{{z{{z{{z{zyz{{{{{{{z|zzzzzyzzz|z|{{|{z{{zzzzz{zyzz|zz{yz{yyz{yz{{z|{zzzzz{yzyzz{|{{{zyyzzzzyyz{{{z|{|{zzzzxyz{|zz|{{y{yzyz{zyzz{zz{{{{zzyzy{{{{z}{{|}{{{{zzzy{{|{z{z{yy{{zyyzzyzyyz{|zzzyyz{{{z{{zzzz{zz{zyzz{z{{{yzzzzzyz{zzzz{z{z{{{zyyzyyyzzzzzz{|zyzzzy{y{{{z{{{{zzz{{zzyz{{{{{z{{zzyz{zzz{z{z{||{yz{zzzz{z{|{{{y|zyzzzzz|zz{{{|{zzz{{{y{{{{|{zz{{zzz{yzz{{{z|{{{yz{zzyz{{{z{{z|{y{z{yzyzyzz{z{|zzxzzy{zz|zz|{{{zzy{z{zz|{z{{{||{{{{{{zzy||z{|{{{{{z{{zy{{{{|z||{|{{yz{{zz||{zz{|{z{{{zzz{|{{{|{{zy{{||zz{{{{z{{{{{{{{z{{z|zzz{|{z{zzzz{{{{{zz|{|{{{yzzyy{y|zz{{z{{zzzzzzz{{z{|{{{zy{{{zzzzz{z{{{zy{z{zyz|z{|z{zzzyyz{{zy{{|{{|{{{z{yyzzzzz{{z{|{{{{z{{{zz{{zzz{{|zzy{{zz{{z{{|{{y{{xzyzz{z{z{{{{zz{zzzzzzy{z{{||{{zzz{y{z{z{z{{{zy{{yzyyz{|{zz{zzy{zzyzzzzyz{z{z{yzzzyyzzz{z{z{{yzyzyyzyy{z|{{z{zxzzz{zz{z{zz{{{{zyzzz{zzz|{z{{|{zzz{{{zz{{{y{{{{yzzzz|z|zzz{{{{z{{z{zz{|{{{{{{|z{z{zz{zz{{{{z||zz{xzz{z{z||{{||zz{yzxz{y{yzz{}zz{{z{{{zzzzz{|{z{zzz{{{z{{|}{|~zz{z{z{z{{{{{{|||zz{|{{zzz|z{|||z{{z{{{|{{|||{{||{zzz{{zz{{{{{z|{{z{z{|zzz}z|z{z{{{zz{zz{z{{{{|{z{zzyzzzz{{}zz{zz{{zzzzyzzz{{z|{{{z{zxyzy{yzzz|{|{{yzzzzz{{{{zz{{{zzzzzzz{{zzz|zzzzz{{zzzz{z}z{|{{{zzzzzyz{z{{|{z{zzzz{zzz{|y{z{|{zzzz{{zzz{|{{z|yy{z{zyy|{z{{|z{yzzyzz{zzy{{{zz|zyzzzzzzzzz{zy{{zzzzzzzzzz{{zz{{zzzzyzzyzzzy{yz{{zzyz{zzz{zzzz{zz{z{zz{{z{zzz{{zyyzzyzzzy{|z{z{z{zzzyyyzz|{{{{{{zzz{zz|{z{|zyz{z{z{yzzz{||{z||z|{{zz}|{{{{{{{{{{y{z{y{{zz||z{|z{|{|zzy{z{z{|{{{zyzzyzzz{yz{yzzzz{zy{{zz{yz{{z{|{zz{y{z{zz{{{{{{{z{{|{zzz{|{{{{|{{z{{{{z{{{{z{|z|{{z{z{zz|{||z|{|{{zy{z{z{{{z|{{{{{z{z{zyzzz{z{|{z{y{zzzzz{{{{{{zz{zzzzzzz|{{z|{{z{zyzzzyzz{z{|{{y{{yyzzyz{|z{z{|zz{yzzzyzzzz{{{|z{zxyzzzy{z{z{zzzzy{{{{yz{z{{{{{z|zyzzzy}{{zz|{{zzx{{{zzz{|{zz{|{z{y{{zz|{{{z|{|zzzz{z{zz{z{{{|{{z{yyyyzz{{{{{{{zxzzzzzz{zzzy{z|yyz|xzzzz{zzz{zz|zzzzyzxy{zzz{z{yzzz{yyzzzyy|{{{zzyzzzy{zz{zz||{zzzy{yz{zzzzz{{{z{zy{xyzyz|z{{{{z{z{|{z{yz{zz{{|z{{{zz{{zyz{{{{zzyz{zz{{zz{{z}||zzzz{{yz{z|}{{||zzzx{zzzz{z{z{{{{zzyz{zz{{z{{|{yzyzyzzzzz{zz{zz|zy{z{zz|z|{{z|{{{|z{{{{{{z{{{{{{zz{|z{z{{{{{{{||zzz{{|z{{{{zz{{{zzzz{|{{{{{{{{|{{z{z{zy{z{|z{{|z|y{yzz{zz{|{{{|{zxz{zzz{|{||z{|{{zz{z{zzzz|z{{{{zyzzzz{yz{{z{{z{z{zzzzzzz{{{{{|z{z{zyyyz|z{|z{{{yyx{{zxzz{z{{|{z{yyzyzyyzz{{{{{z{{z{yzzyzy{zz{|{{yzyzzzyz{{{{{{}{yzzzzyzy{zy|{{{zyzzzzzzzy{z{yy|zzzyzy{y{{z{{{z{zxzzyzzzzz{{yzz{{zzzzzyzz|{zz|{{zzzzzz{zz{{{y{z|y{{{yzyz{z{{z{z{{zz{zzz{zzz{zz||z{zz{y{y|z{|{z||{y{z{y{yz{|{{{{|{zy{zxzz{{{z{{{{zzzzzzyzz{{|{{|{{{{z{{{z{{{z|z|{{zzzyzzyy{z{y{{|zzyz{zyzzzzzz{{{z{zzz{yzzzzz|{zz|zzz{zzzz{z{|||||{{{z{{{z{{z{{z|zzzzz|zz{{|{z|{{{{{y{{zz|{|z{{|{z{zzzzzz{{z{{|{zzzz{yyzyz{z{zz|{{{zzzzzz{{zz{||{{z{zzzzz{z{{{{{{zzzy{{yzz{{{zz{{yzz{zyzzz|zy{{z{yz{yzxzz{{z{{{|{z{zz{yyz{{{{{{z{zzzz{zzz{{z{{z|yzzzyyzzyzzz{zz|z{yzzyzzzz{{z{z|{{yy{yyzzz{{zzz{{zzzzzzyzz{{{{{|}z{zyyz{yzzz{zzz{yy{zz{{z{z{{{{{zzyzxyzyyz{{{{{|z{yzzyz{zzzz{{{{{{zyyzxzzzz|zzyz{zzyzzzzyy{zz{{{{zzz{zyzzzy|zzz{{zyyzzyz{{{||{|{|zy{z{zzzyz{{z{||z{z{zyzy{z{zz{{{{y{zz{zz{{{{||||{zyz{{{y|zz{{z{zzz{zy{{z|z{|{{z|zyzz{{yzzzzzzz{zzyz{{zyzz{{z{|||{{zz{zzzz{z{z|{{{{||{zzy||{z{}||z{{zz|yz{{{|{|{z{{z{{{{z{}|zz|{|z{z{{{|z{|{{{z{{zzzy{zzzzz{{{|{zz{{zyzz{zz{z|{{{{zxzzy{{zz{|z{{|{{zyz{yzz{|y{|zz{yzzzzy{z{zz{{z{{zy{z{yy{{z{{z|zyzzzy{yyy{z|{{{|zzyzzzzy{z{{{|{{{zyyyyyy{zx{{|zz{zzyzzzyzz{zzz{{{yzyzzzz{z{{z{z||zz{zz{zz{zy|{{{{zy{z{zyz{zzzz{{zzzyzzy{|{z{z{z{zzyyzyyy{z{xz{zz{zzzyzzzz{z{zzz{zyyyzyzyyzzzz{zzzzyzzy|yzz|zz|zzzyz{yzzzy{{zzzz{yzz{zzyy{z{zz{{{{{{yzyzzzz|{{z|{yzyzzzzz{zzz{z||zz|z{{zy{{{{z{{zyz{zy{zz{{|{|zz|zzyyzzyz{{{|z{{{zyyzzyyzy{zz{{{zyzy{zyzz|z{z||||zy{z{{zzz||z{|{||{{zzzzz|{||{{|{zzz{zzzz{{{|{{{z{{{{z{z{|{{{{{|{{{zzz{|z{{|{z{{zzy{{zy{{zz{{{|{|zyz{{{zzz{|z{{{{{z{yyzz{z{{{z|zz{{z{z|yy{z{z{{{{yzyzzyzy{zzz{{|z{yzyzzyzz{{zz|{|{{{yz{{y{|z{{{z{zxzzyyzy{z{{|zzz|zzzzz{xzz{zz{z|{{z{y{xz{yzz{{{||z{y{z{z{{|zz{{|zzyyyyy{{y{{z{{|zyzzyzz{yy{zz{z|yy{zyzzzzy{{{|z{z{z{yzyy{{{yz{z{{yyzyyzzz{yzz|{|yzzzzzzyyz{zzzzzz{zzxyzy{z{yz{y{zyzyy{zyzzzz{{{zzyzzyzz{yz{|z{{{{zzzy{{z{{{{y|{|{zy{zzz{zyz{z{|{zyzzzzz{zz{{z{z{{z{z{z{{{{{{z|{{yzyz{zyzy{{{{{z{zyzzzzzz{{{zzz{zz{xzzzyz{{{{{z|{z{zz|yyz{{{{{{|{|{z{zz{z{||z{}}{{{|{zzzzz|{|||{{{{zz{z{z{|zz{}|zz{{zz{{yz{{|{||{y{zzz{zzz{z{z{{{{{z{{z{y{zzz{|{{{zy{{yzzzzz{{|{{{{zz{zzz|z{{{zzzyzzzzzzzzz{zz{{{zyzzz{zzz{z{z{{{{{yyzzyyz{z{yz{zzyyz{yz{{y{{{{{}{{yzyzzyzz{z{{{{{yzyyzzyyz{{zz{{zz|yy{{zz{z{z{||zz{yzy{y{z{{z{z{zyzzzyzzzzyzz{{|zyz{zz{yzzz|zzzzzzzzyzyz{zy{z{|zzzzzyzzyzz{xz{{{yy{zzzzz{yzzzzz{zzyyzyzyyz||zzz|{yyyzzz{zzzz{y{zzzyzz{yz{z{{{{|}{yz{z{z{zz|zzz|{|zzzzzzzzy{{{{y{zzzyyzzzzz{{y{{|yyz{{{{yz{{z{z{|{xzyyz{{z|z{{}{{zzzzzzzzzzz{yz{{zyz{{{z{{z|{z|||{z{zzzz{z||{{|{{||{y{{{{{|{}{|}{{z||{zyzz{|{{{}z{{{zy{zz{|{y{}||{{{z{{z{{{z{|z|zzxzz{{{z{z{zz{||zz{{{z{z{{{zz{|{{zzzzz{y{{{|{{z|z{z{zzzzz{|{{|z|{{yzzzzz{{{{{z{{zz{{zz{{z{zz{{z|z{zzyzzy{z{zy|z{zzzz{zyyzz|z|{{{{z{zzyzyz{{z{z{z{zz{z{{zz{{{{{|{{zzy{{yzy{{{{z|}yzzzzyzz{{z{{{{{{zyy{zxy{zzzz{{{z{zzyyz{zz{yz{zzzyzzz{zyzz{zz{{{z{zzzz{zzz{yz{{{zzzzzzzz{{y{{{z{y{zz{zyxz{z|z|{z{yy{{zzzz{{{yz|zzzzz{{yzzz{{z{{|zzzyyzzzz{{{{z|{{y{zz{z|{z{{|{|zzz{zz{{{{{{zz|{|{z{{{{{z{{{{{z{{{z|{zzzz{z{|{{||{{xzzzzz{z{z|z||z{yzz{y{{z{zz{{{zzz{z{yy{|z{z||{{z{{zz{{||{{|{{|{z{{{{y{z{{{{{|{{zzzz{{z{{{{z|}|zzzz{zy{z{{zz{{{{zyzz{zy{{z{{}{zz{z{yzz{z{zy|{z{zyzzyzzz{zz{z|{yzzyzzzyzzyzz|{z{zz{yzyyyzz{z{|{{zyzy{yzzz{y{{zz{zzy{zyz{y{zzzz{{zy{zzzyy{z{zzz{yzzzz{zzzy{{{z{|{zyzyxzyyzz{{zzz|{zzyzy{z{zy{{{{|yzz{yyzz{{zyz{zzyzyyyyzzzyz{z{{zzzzyyyzyzzz{y{zzzyyzy{x{zz{yz{{|zyzz{yyy|zz{zzzz{z{zyyyzzzz{{y{z{zyyyzyyzz{zz|z|{yyyyyzy{{zzyy{{|zzyzzzz{y{{{}{|zzzyzy{z{z{zyyzzzz{zzz{|{{zzz{{{{z{y{zy{{|z{{|z{{zzz{{zy{yz{{{z{zzzy{{y{{{z|z{{{zzz|yzzz{{yyzz{zyzyzzzzz{{{z{}{|{{{z|{zz||||{{|}{{{{{zz{|}}{{{}|z{{y{z{{{{|{{}|||{{|z{||{{z}{{||{{zz{{z{{{{||||{{{{zz{y{{{{||{{|{{y{||{{zz{z{{|{{yzz|zz|{z{z{|{{{|z|z{{{{z{{z||{{{{yzzzz{{|||z{|{z{zzz{{{{z{{|{{|zzy{zzzz|{{{{{{zzzz{{zz|{{{{|{}{{{zyz{y{|{z{z|{|{zzzzzz{{{z{{|{{z{zz{z{{{|{{{||{{{{{z{yz{{z{||{{{zz{zzz|z|{z{||z{z{z{zzz|{|z{{{{z|{zz{{{z{{z{{{{zz{zzzy{zzz{z{{{yzyzzzzz|{zz{{|{z{{y{{z{zz{{}z{zz{{{z|z|{{{{{|z{yyz{zx{zz{|{}z}z{{z{z{{z{{|{{{{{{{z{{{{{z{|||||{z{z|{z|||{{{{{|{{z{{{{{{|||{|z|z{{{{y{z{zz|||{{|zzzz{{z{{{{y||{z{{yz{z{|{|{{}{{{yz{{z{z{z{{||{{{{{{zz|z{||{{|}|{z{{{{z{z{||{{|{|{||{{zz{{||{}||z{z{{{zzz{{{{{|{{zz{{zz{z{z{{|{|{{z{zz{z{zz{z|{{zz{{zzz{{z|{{{|}zzzz{yzzz{{{z|{zz{y{zzyyzz{z{{{{{y{z{y{yzzzy{{{{z{zz{zzzz{z|{{|{zyz{|{yzyz||zz|{|yzzyzzyzz{zz{|{zzyzz{zz{{{|z{{{{z{zz{{{{{{{zzz|yy{x{zz{{{|{{{{|zzzz|z{z{zzzy{{{{z{y{yzz{{zzy|z{{z{zyzyz{z{zz|z{yzzxzyzyzz{{y{|{zzyzzzyyz|zz|zz|z|yzyzyx{zz{{{{z{{{zz{z{{z{z{{{{|{zyzz{zyz{{z{{{{zzzz{yzz{|{z{{{{zzz{z{{{{z|z{{|{z|{|{zz{|{|{{{{z{{{{z{zz|{|{{|{{{zyzzz{{zz{z{|{{zzz{{zzyz{zyz{{zzzzzzzzz{|z{{z{{z{z{y|z|z{{{}{|{|{z{{z{{{{|{z{{|z{zz{zz{{|}{|{{zz{{{{zz|{{||{{}z|{zzzzzzz{{z|{{{zy{{zz{{{{z{{{{zzz{zz{z}zzz||{{{y{zzzz{zz{|yz||{{|y{zyzzz{{|zy{{{{zzzz{{{zz{{z|{yz{zyz{zzz{z{{|{zzzz{xzz{z{{z{{yyz{y{zzz{{z{{|zyyzzyyzz{{z{zz{zyyzzz{zzzz{{z|{{zzzyzzzz{y{{{{{{{{{zzyzz{z{zzzz|yzz{zzyy{z{{{zz{zy{yzy{z{z{z|{z{{yzzzyxzzz{z{{z{zyzzyzzz{{z{{{{{{{zzzz{yy{y{z{{{z{yyzyzzy{{{y{z{{zz{zz{z{z|zz{{{zyzzzz{z{zz{{{{{{z{zzy{{z{z{{{{z{z{z{yyz|zz{{|z|{{{y{zyz{||zz||{zz{{zz{zz{{{{{z|{{z|zzzz{{z{{{zz}zzy{yzz{{{zy{{yzzzzz{yzzz{z{||{zz{{|yzz{|{z{||{zz{|zzyz{||}{{|{{z|{y{y{{{{{|z}{{|{yz{zzz{{{{{|{{{zz{z{{{|z{zz|{{y{z|z{zyy|{{|z{zzzzyyzzy{|yzz{|zzzyzzzyz{{{|{||{zzz{yyy{|z{{{{{zyzzzzzyzzzzzzzzz{{z|zzz{{{{zy{{zzzz{yzz{{z{z{|zzyzzz{zyz{{{{{|{zzzzy{zyz{||{{zzzyyy{zzzzz{{{z{|{zyz{{yyzz{{zz{|zzz|zzyz{|{{zzz{{yyzyzzyyzzzz{{|zzzyz{zyzzy{z{{{z{zzyyzzzzzzz{{zzyzyyzyyz{{zzz{{zxyzyzzyzzzzz|z{x{zzzy{yz{{zz{zz{yzzzyz{{{zyzzz{zyyz{zyzzzz{z{z|zz{zzz{{z{{{zzz{|y{yyy|{{y{z|{{|{zzyzzzz{{z{{z{{|z{y{yzyy{z{{zz{zz{z{zzzzzz|{{|{zz{yz{zz{z{zy{zz{yzy{zyzzz{{{{zz{x{z|{zyz{{z{|}|{z|zz{{zz{{{|{||{z{{{zzzz|||{zz|z{zz{{{z{z{{zz{|{zzzzz|z{{{{{{}|{{{z{zzzzzz||{|{zz{zyz{yzz{{||z{z{zzzyy{|z{{{{{zzzz{|{{z{{{z{{zz{{{yxzyyyz{{{|{{zzzz{{yyzz{{zz{{zzz{{yyzz{z{zz{yzy{z{zzzz{z{z|{{{{{yzzyzz{{|zz{zzyyyzzz{z{{zzzzyzyzyyy{zy{{z{{y{{zzzzy{z{||zzzzyzzzyzzz{zyz{yzz{{zzyyzzzz{y|{zyzxyzyzzyy{zz{zzy{zyyyyzzzzzyzy{z{yx{zyzyx{{{z{{z{zyzzyyyyzz|{{{|{{zz{zy{z{yz{z{|z{zzzyyzz{{zz{{z{zzzyzz{zz{{{zzz{yzzz{z{z{z{z{{{{zz{zzzyz|{z{{z||zz{{yzz{z{{{zzz|z{zz{y{z{{{{zzz{yx{{{zzzyzy{yz{zzyzz{zzz{y{z{{{{yz{{{yzzzz{|z{|{z{{{z{zy{{{{{z|z|z{{z{yz|{{||{{z{{zzyzzz{{{{{{z|{zzzzzyxz{{{zz{{zz{{zzyzz{{z{{zzzz{zzzyzzyzyz{{|zy{zzz{zzzz{{|{zzzzzzzzyyz{zy{z{zz{zyzzzzzzz{zz{zxzzzzzzyzzz{zz{zyyzyzyzzzzzzz{{yzyy{yyzz{y{|{z|{z{xyyzyzzz{z{{zzzzzy{yzzz{{z{{zz{zzyyzzzzz{z{{|zzzyz{zz{zzzz{{zyzyzyyz{yy{yyy{{zzyyyyzzzzz{z{zzzyzzzzzy{zzzzzzzyyzzyyzzzz{yzzyyzyzyzzzy{zz{|{yzzzzzyz{yyz{{zzyzzzzzy{yzyz{y{{{{{{yyzyy{{{zzz{{zzyyy{zzz{z|{|z{z{zzzyy{{{zz{{{z{zzz{zzyz{{z|z{{{zz{yyy{zz{zzz{{zzzzzyzyyzzz{{{z{yz{yz{yy{{z{zzzzy{yy{yzz{z{{z||||z|{{z}z|||}||}|{{|z{{{z|{|}{|{{|{||{{z{{{||{||{|{{{{{|||||}{|}|{{{|{{|z||||{{|||{{zy{zz{{{{{|||{zz{zy{z{z|z{|{{{zzz{{{z||y{|{{{z|{{{zyzz|{|z{{{{|{yz{yzz{{z{{{{{{{{|{{z{{z{{{{{z{z{{zyz{z{{{{{{{yz{{|zz{{{{{{|z{yzzzyzz{{{|{}{{{{|{z{yz{{|{z{{||zzz{y|z{z{{{{||{zzzz|{z||z{z|{|z{|z{zzy{{{{zzz||z{{|z{{zz{|{z{}zy{|zzy{zz{{|z{z{z|{zyzz{{z{z{{{{{zzzyzyz{{{{{{|y{zzzz{{{{{|{|{|zzzzz|zzz{{z||{}{zxzzyz|{z{z{{{|{|{|{{z{zz{{{z{||{zz{{{{{{{|{|{|{z{y{z{{{{z|{{||z{z{{z{{{{|{||{z{{zzzz{{{{|{|{{|{zzzz{z{{{z{z||{z{{|z|z{{{zz|zz{{zzy{zzy|{{{z{{z{{yzy{{z{{{|{{{|{z{zzzzy{{{{zzz{zzzzyzz{{{z{{{||{zzzzzzz{{|z{{{|zzzzzyyzzyy{y{z{zzyzzz{xz{z{z{zzzyzz{yzz{zzz{z{zzzzzzzyy{y{zz{|zzzzzz{xyz{|z|{{z{zy{y{zzyzzzz|zzzzzzyyzy{zz{{|zzzy{{z{yz{{{{{z{{{yzzyzzyz{zzy|{{zzyyzyzy{z{zzzy{{zxzzyzy{{{z{{{|yyzzzzyy{z{{{{{{zzzzyyzzzzzzzz{|yz{xyyzyz{z{z{zzzzzzyy{zzzz{z|z{zyzz{yzy{zz{zzy{zzzxyz{{{{z{{{zzz{yzyzzy{{zzy{zzzzzzz{zy{z{{z{zz{zzzzzyz{xzz{z{{zzy{y{{zz{zzzzzzzzyz{{z{y{{yz|{z{zzz|yz|{{{zz{|{zzz{zz{zz{{z{{|zzz{zzyzzz{{|{{{{zzzzzzyy{{zz{{{{zxyyzzyz{zz{z|{{{z{zzzz{{z{{|zz{{{|zzz{z|{{{|||{|z{{zyzy{|{{|{{|{{{zz{yz{z|{z}z{zzy{zz{zz|{{zz{|zz{zz{zzzzz{y{zz{yyzzyz{y{zy{z{{z{{yzyyzz{yz{{{z{z{zz{yzz|zyz{{zyxzzyzyz|z{z{z|{{yzyyz{{z|zzzzzyyz{zyzz{zzz{z{{zzzzyzyzzzzzz{|{{y{{zyzzzyzz|z{zyzyzz{zyz{zzz{zzzzy{xzzzzzz{{z{||yzy{zxyy{{{{z{{{zxyzyyzzzyyzz{z{zyzzyyzzzz{{z{{{zzy{yzzz{zzyzzz{zyxz{yxyzyzy{zz{zyzyzyyyz{{y{{{z|yyzyzzzzzzzzzzzzyzxxz{x{z{{{z{z{z{yzzzzz{{zz|{{{{zzzzzyzz|z{{{zyzyzzyzz{|z{z{|{zzzzzzzyzz{z{||z{z{y{z{zz{|{z{zz{z{yzzyzzy{{zy{|zzyzzyxzy{yzy{|{zyz{zzzzz{{|{zz{{{zzyyyy{{zz{}{{{zzzzzzz{z{{{{{zzzz{{{zz{z{{z{{{{y{|y|{zz|{zzz|{{{zzzzzzz{z{|{{{{{zzzzzzzz{zz{zzyz{zxy{yzzzz{z{zz{yzzyyyz{z{z{{{{{yzzzxyzz{z{{{{{yyyyyz{{{zzz{{{zy{z{yz{zz{{z{z{zz{zyyzzzyzzz{z{zyzzzzzxyzzz{z{{yyzz{yyzzz{{zz{zzzzz{zzzz{{z{{{z{{zzy{{yzzz{{z{}zyzz{zzyz{z{{{||zzyyyzzyzyyzz{|{yyyyzyyz{{xzzzyzyzzzzzyyz{zzzzz{{yzyyyzyzzzzzz{zy{{yzzyyzy{yyzyzzyyzxxyz{zz{z{{{zzzzz{zyz{|z{{z{y{yyyyzzzz{zz{z|yyyyxzzzzz{z{|z{z{{zyyy{{y{zyz||zz{z{{yz{z{|{}{{{zzzz{{y{{{zzz{{y{zzzzzz{z{{z{z{zyy{zzy{z{zzz{{{{zzy{zzz{{{{z{||{z{zzzzz{{|{{{|z{|z{zz{{{{|{{{{{{zzz{yzz{{||{{{{{{{z{{zz|{{|{{{|zzz{{zz|z|z{{{|{{zyzzzzzzy{|z{{{zzzzzyzzz{{yz{{{}yyzzzzyyz|{z{{{zzzz{zyyy{|{z{z{zyzyyyzyyzz{zz{z{zz{z|y{yyz|z|y{{zzzyzy{{z{z{z|{zzzyy{z{{z{{{{{|{yz{yyyzyzz{z{z{{zzzz{yyzz|zz{z{zzzz{{{z{zz{y{{|zx{yzyz{}z|z{{|zzyzzxz{yzz{z{zy{yy{zzyzzz|{{{y{zxzyzzzzyzz{z{z{{zzyyyzyy{zzzzzzzzzzyyyyzz|yy{zz|{{yyzyyyz{{zzzzy{yz{zzzzz{z{{z{z{yzzyyzyzzz{{{y{zz{zzzzzz{{zzz|{zzy{zxzzzz|{{{z{zz{{{zyz{{{{|{{{zz{zzzzzz{|{{{{{yzzzzzz{{{{{}{{|{{zzzzyzzzzzz{{z{zzz{{zz|z{z{|zz{zzzz{{z{{{{{{{{{{zz{zz{z{{{{{}z{z{zzz{zz{z{{{|z|z|zzzz{|z|{z{{|{zyzz{zy{z{z|{z|z{zzzzz{{{{{{{z|zzz{yyzyzyzyzzz|zzz{z{y{{{z{z|}{{z{yz{zzz{|z{z|{zzzzzyz{yzyzz{z|yxzzzzzzyz{z{{z{zzyzzyyy{{yzzzyzzyxz{zzz{z{{{zy||yz{yzzyz{{{{{zzzzzzyzzyzz{|z{|{zz{zzz|z{{zz{{{|zyzzzzzzz{z{{{|{{z{yzyz{{{{{{z{{zyzzyyzzz{z{z{zyyzyzyyzyzzz{z|zzzyyzzyzyyzzzz{z{zxyy{|yyzz{{z{|{zzyyyzzyz{z{z{{{zzzzzyyzz{{{zy{|zz{y{z{zz{z{z{{|zyxyzzyzz{{{yz{{{zy|yz{{{{{{z|{{zz{yz{zyz{{z{{{{{y{zyzzzz{zz{y{zzz{zyzyyzz{{{{{{zyzyzzz{z{zzzz{zzzyzzyzz|zz{{|{zz{{z{zz{z{zzz|{|zy{zz{{z|z{{{||{{{{yz{z|{{{|z{{{{zzz{{zzz||{z|{|{zzyzy{{{{|{z{z{z{zyyyyzy{zy{zz{zzzzyy{z{z{z{z|{zzzzyzyzyz{{{z{z{yzzz{zzzzzz{y{{{yyzyyyyyyzzzzz{zz{yxz{yy|zzz|z{z{z{yzxyzzzz{{{z{zzyz{zzzz{{zzzz{zyzzxyyyz{{{{z{{zyx{yzz|z{yzzzzzzzyzzy{zzzzzz{|zyyzyzzy{zz{zz{{zzyzyzzyyyzzyyz{{zyzz{zzyz{{yz{yzyyyyyz{{{yy{{{yzyyzyyxyz{yzzzz{xyzzyy{zzz{zz{z{zyzzxxzz{zy{{{{{{yzzyz{yyz{zzzzzzy{{yyzzyzzz{z{{z{{yzyz|yz|{zzzzzyzzzyyzzy{zz|z{{{zzzyzzzz{{z{{yxzzz{{z{z|z{z{{|y{zzyxzzy{{{|zz|zyxyzzzyy{z{y{{z{yzzzzzy{zzyz{{|zzzz{zyzzzzz{z{{z{{{z{|z|{{|{{|{{y{{yzzzzz{z|{{{z{zzzzy{{{{{{{{{{{z{{zzyz{zz{{|z{zz{zzyzzzz{{z{|zzzz|xzyzz{{{z{{zzz{zyz{z|{{z{{z{zzzz{zyzy{{zzz{yzzyzzyyz{zyzz|{|yzzzzyzzzzz{{{yzzzzyzzx{z{zz{|zzxzzzz{y{yzz{z|{|yyyy{zxzzzzz{{zzy{yzzyyzy{zz{{{yyyyy{zz|{{zzz{zyyzzyyxzz{{y{{z|{zyy{zyzzz{z{zzyyzzzzyzz{|zzy{y{zxzyyyyy{{{yz|{zzzzzzzyyzzyzz{{{zzzxzzyxzzzzyzz{yzyzzyzyzzzz{|yzzzzzzzyzzzz{zz{zzzzyzyyzz{{{zy{zzzzyz{yzyz{zzz{{zzy{zzzz{z{y|{{|yyzyyzzzz{z{{|z{{z{|zz{z{{{{}{z{{z{zz{zz{{{{{z|zzzzyzzyzz{{|{y{z{zyy{{yzzz{z{{|{{y|{z{zy|{|{{|}|{{{{{{z{{{|{{{{z|{|{{{{{{{|||{|}zzzzzz{zz{{{{|{|zz{{z{z{{|{{{{{{{{zzzzzy{{||{{{zz{y{yz{yzz{zz{|{{{{yzz{{z{z{{{z{zyyzz|yzz{{{{z{{z{|z{{yy{{{{{{{{{zzzy{{zzzz{{z{{z{zzzzzxzz||z{z{{zyzzxzxzyz{{{{z{yzyzyyzzz{zz{{z{zz{zzzzzz{zz{y|zyyzzz{zz{{z{z|{{z{y{y{zzz|z{{{{{zyzzyzyzz{zzz|{yzzyz{yzz{z{z{{zzzy{yyz{{{{zz{zzzz{zyyyzz{{{{{{zzyzy{zyyzzzy||{z{zzyz{zy|{z|y{z{zyz{{zzzz{|zz{|zzzzzzz{z{{{{z{z{z{zyzy{zyz|y|{{{|zzzzyzz|zzzz{zz{zz{z{z{{z{{|{z{zy|z{yzyy{|{{{{{y{zzzyzz{zzz{{|z{zyyzz{{{{|{{z{zz{z{zzzz{z{z|{|{{zzzzyzy{|{z{||{{{z|z{z{{z{{|||{{zz{{||{z{{{|{||{z{z|{{{{z{{z||z{zz{zyz{y{zzz{{{{zzyzzz{z{z{z{z|zzyzzzzyyz{y{z{z{y{yyzzzz{z|z{{zzz{zzzzyz|{z{{{{{{yzyyzyzz{{|{{{zzzyyz{zz{z{z{z{{{yyzzzzzzzz{zzz{zyzzzyyzzzzzzz{{yzyyyzyyzz{z{z|yyyyy{yy{{zzzzz|zy{yzyyzz{zz{{z{y{yyzzyz{zzy{z{{zzzyzyyyyzz{yz{{yyyyzz{yy{{z{{{zyyzyzzyzy{zyy{zzyzyzyzzz{zz{z{{{{z{yzzzxzy{y{{{|zzzywy{zzz{zz{zz{{yzzyyyzz{{zz{{zzzx{zzyz{z{z{|{zy{zyyzyzz{{y{z{{yy{yzyy{{zy{{|{{y{zy{{z{{{{{z{|zyy{z{zz{{{zz||z{zzyzzzz{zzz|{z{{zzyzzzz{{z{{z{zz{zz{{zy{z|{|{{||z|{{{zz|{||{z}|{|{||{{z|{|{{|||{|||z{z{{{z|||{{|zzzzz{{{||z{{}|{{z{{{{{{{{{z{z{{z{z{z{{z|{|{{{||zz{{{{z{y|zz{|{{{zzzzzz{{|{{}z|zzzz{{{{z{|{{|z|{zz{{z{y|{z{{{|{{y{z{{z{z{{|||{|z{{z{zzyzz{{{|||{yzzzzz{{z{||{{{zzz{zz{x{zz{z{{|{zy{{{zz{{{zzz{}|{zyzz{y{{{zz{|{{zzyz{y{{z{z|z{|zy{zyzy{zz{z{z{}{y{y{{{z{{zzzz{{{{z{yz{yz{{{{||{{zzyy{{z{{zz{|z|zzz{z{zzz{{zz{{|{z{|z{zyzz|z{{{{zzzz{zzzyz|z{|zz{{zzz{{{|z{~{{||{yzz{{{{z{|z{{{|{{zz{y{{{{|z{{{{{zzzzz{{{z||{|||z{{|{z{{||z|{||zz|{z{zz{z{z{||{{{zzz{zyzz{|{{|{{{{{|{zy{{{{z|{{{{{z{zzzzz{{|z{|{z{{z{z{{{|}|z{|{{z||z|zy{zz|z{{{{z{zz|{y{z|zy|{|{z{zzz{yyzz{zz{|z{yyxzy{{yz{{{z|{zyzz{zyyz{z{{zz{{{zzzzzzz{|{{{|z{zzzzzzzzzzz{{z{{{zyzy{yyy|{{{{z{zyyzzzyz{{zz|yz{yyyyzyzzzy{zzzzzyzyy{{{zzz{z{z{{{zzzzzzzz{z{{zyz{zzzyyyyz{{z{{zz{yzzzzzzz{{{{{{z{zzzzz{{{zz{z{zzzzyzzyzz{zzz{|zzzxzzzzzzyz{{{yzzzzz{zz{z{zz{zzzxyyyzzy{zyyz{{{zyyyzxzy{{{zz{{{y{zzyzzyzz{zzz{zzyzyz{{yzy|zy{z{{yzzzyy{zzzzzzz|{yzzyyzyz{|{z{{|{zy{zy{{{y{{{z{{{{zzzzy{zz{z{{|{zz{{z{yyzzz{{{{{zz{y{{zz|{y{{{{zzzzzz{zzzzyzy{{{zzzz{zzzz{zz{{z{{z{zzyzy{{{{{|{{{{{zz{{{{{|{{||zzy{z{zz{zzzz{{{{zzz{zz{zz{{{z{{zzzzyzyzz|{|zyzz{{yzyzzz{{z{}y{{{{{zzzzyyz{|zzzz{{yyzzzz{z|y{{{zzzy{yz{zz{|y{{zzzzzzyyzzz{zz{zz{{zyyzzzzzyzzz{yzzzz{zzyzy{{yzz{zzyzyzyyzyyz{z{{|zzyyzyyzyzz{zz|z{|{zyzzzyzzz{{z|zyzzyzzzyz{{{z{{{zyz{zzz{{zzz{{z{{zzyyzzyz{zz{y{zyzzzy{y{zyzzyzzzyyyzzzzzz{yzz{{{{xz{yxyxz{zzyz{{zzyyz{{zz{zyzzzz{yz{yzzyz{{{{zz{yxxyzzzzy{{y{{z{zzzzzyzyzzy{z{{|zzzy{zyz{{{{zz{{zzzzzy{yzz{{z{|{zz{zzzzz|{{{z{{|yzy{{zzzzzz{{|z{yzyyy{{z{zzz{{{|zy{xzz{z{{y{{zzzzzz{y{yz{{zz{|{|{zy{zzzzz|{{z{{{|{|zzyyz{{|z{z|{{y{{zzyzzzz|{}z{zzzz{z|yzz{zz{{{{zyzx{zyzzz{zyz{{yzzyzzzyzzzz{z{{zyzzz{yzzzzzz{{zy{yyyzzzz{zz{}{zzzzzyz{z{{zzz{zzyzyzyyy|z{zz{zzzy{{zzz{zzy{zy{{zzzzyyzxzyz{zz{zzzzzzzyyzyz{{z{{{yyyyzyyzyz{y{z{{{yzzzzyz{zz{{z|yyzzyzzzz{z{z{{{|yzyzzzzz|zzyz{zyyyzyyzyyzz{yyy{z{{yzyzzzzz|yz{{yxyzyyyzz{zz|zyyyy{yyyxy{yzzzzy{yy{zyzyyz{yyzz{yy{zzyyzyzz{{{{zyzyyzz{zzy{{{{z{y{yzz{xx{{{zy{{zzzyyzzzz{yzzzzz{z{zzzzzzz{z{yyz|{zy{{y{zzzzz|{|zyzyzz{{zzy{|z{{z{zzzyyz{zzzz{{{{{zzyzzzxzzzy{zzz{zzyz{zyzzzz{{{{{{zz{zz{{{|zz{{|{z{zzzzzz{{{{{|{{y{{zyzy{z|{{{{{|zzyzzz{z{z{z{|{{{zyyzz{zz{zzy{{zz{{zz{zyz|z{z{{{zzzzzyz{yzz{zz{{zyyzzzz{{yzzzz{{{zzzyzyyz{{{|zz{zzyyyzyyzzy|{{{{zzyzzyzzz{z{zz{{yzzz{yyzzzy{{{{{zzz{z{yyz{{zzzz{{z{yzzyyz{zz{z{zzzzyzzzzz|z{{{|{{zzyzzyzz{{z{z{|zyzzzzzz{z{z{{z{zzzy{yyzy{{y|zz{zzzzyz{z{zyzzz{zzzzzyxyzy|{yzzz{zzyyyy{yyzy{zz{z{xzyyyyyz{zy{z{zzyyzyzzyzy{|z{{{yy{z{zyzzz{z{z{{zyyyzy{zzzyz{{{z{z{zyzyzzz|zyz{zyzz{{z{{{z{{{{zzzzzz{yzzzz{z{z|{zx|zzy{z{{z{{{z{zzzzy{yzzz{{{zzz{yzzzy{z{zzzz{{|{zzzzzzz{{{{{{|{{y{zyzzyz{z{z{||{{{zzzzz{{{|{{{{{zz{zyzzz{{|{yz|{z{zzz{y{{z{z{{{z{zzy{zyyz{z{zzzz{zzy{zyy{{{zz{{{zz{y{zyyy{zyy{{{zyzyzyzzz{z{z{zzyzzzzyy{zz|yz{{zzzzzyzyy{z{{{zzzzzz{zxzyzzzyzzzzyyyzyyzzyy{z{|zz{zy{{zy{zzyzzz{|yzzzzyxzy{z{{z{zxzyzzx{z{{{z|z{{yyyyzzyz{{zz{z|y{zzy{yz{z{z{{{zyzyzyyyzzz{yyzz{zz{yyyyzyzz|zxzzzyzzzzzzzyy{y{{zyzyzz{{yy{zz{z{{{z{y{yyzyzzzz{{zyzy|zzyy{yzzz{zz|yzzzzzyyzzyyz{{zy{zyy{zz{{{{z{{yyzzyzzzz{|yyyzzy{{z{yzzzz{zz{z{zyzzz{zz{{zzyz{{yx{{zzzzz{zz{{{{yzzyzz{{{z{{z|{zzyzyzzzzz{z{z{z{zyyyzzzzz{{{{|z{zy{zzzzzy{|{z{|{{z{zzz{z|{{{{|{zzz{zzzyzz{z{{{z{z{|zz{{zzzz{zz{{zyzyzz{yzzzzz{|{{{{{yyyzy{|yz{{|yyyyyzzzyzzz{{|{zzyyyx{yz{|{{z{{z|{zzzzyz{{{zzz{{zzzzyyzzzy{z{z{{y{yzzzzzz{{zzy|zz{zzyyyzyyzyzz|zyz{zyzx{zz{zz{{zzz{yzyxz{{zzz{yyyyzy{yyz{{zz{z{zzzzzyyyz{{zzz{}yyzzzyzz{{z{zz|{yzyzyyzzz{z|zzz{yzyyzyyyyzyzz{zz{yyzyzyyyzyzz{yzzzzzyyz{{zyzyz{zzzzyzyxyyzzz||zzzzyzyy{zz{{yzz{yyyyzyzzzzy{{zy|{z{yyzy{zyzz{y{y{zzzzxzy{yyzz{{zyzyz{{zzzzz{yy{|z{zzzz{zzzz{{z{{yy{z|z{zzz{|z{|{zzzzy{{yyz{{{{{z|{yzy{zzzz{{{z{{zz{yzzyzy{|{{{|z{{zyz{zzzz{z{{zz|{{zzzz{|{|z|{{{|{{z{z|{zy{{||}}{zy{zy{{{zy{z{|{{{{z{zzzyzz{z|z|zzzzzzyzzzzzz{zz{z{zz{zzy{{{xz{{{zyzzzxzzzz{{y{{zzzxzzzzyz{{z{y{zzzzyzxzyzz{zz{{{|yz{zyzyxzz{|{zzzzyzyz{yyzy|y{{{yzzyxzzyz{zz{z{zyzz{zzyzzyz|z{z{z{zy{zyyz|{zz{{{{zyzzyzzy{z{{z{|{z{zzzyzzzzz{z{{|yzz{{zy{z{{zzz{zy{yyy{y{|zzzz|yzxz{{zyyy{zz{zzzzyyyy{yy{zzzz{zy{zzzyyzzz{zz{{zzz|y{zyzyz{{{z|{zzyzyxzyzzz{z{zz{|zyyyzx{zzz{zzz{yzzzzzy{y{{z{{{|zzz{{zz{z{||{{z{zyz{zzzzzz|{{{{{zzz|{{zz{|{z{zzzzzzz{zzyz{z||z{zzz{z{zzz{zz{{{|{{zy{z{zz{zzz{{z{{{z{yzy{{{|{z{{{{y{{zzz{z{{{{{|z{z{z{zz{{{{|z{||zzzzzzz{{{|{z|z|zz{zy{y{zz{{{zzzzz{|yyzzyy{zzz{{{yzzzyzy{{{zzz{{zzyzyxzzz{|z{{zzzzzz{yzzzz{z{{{{yzzyzzyz{{{z{{{{{yzz{zzyz{zzz{zyzzy{zzzyzzzzzzzzzz{yzzzz{yzy{zzzzyzzzyyzzzzyz|zzzz{zyzzzzz{yz{{{z{zyzyzzzz{zz{z{yzzy{zzyz{yyz{z{zzzyzyzzyzzzzyz|zzzyzzyyyzzzyz{zzyyzyyzyyy{zz{{{zx{yyy{yz{{zz{{zyzyzzzzyz|zyz{{{yzzzzzzzzz{{y{yzyyyyzz{zyz{yzz{{zyzyyzyzzz{{{{{{yzzy{zyyzzzzzzz{{zz{yzzz{yzz{z{{zyzzzzzz{|{|{{z{zy{zz{{zzy{{z{{|{{zzyy{zz|z{{{{{zz{xzyzyz{z{z{{zz{z{{{{z{z{z{zz{zzzzzzyz{{{z{{|{{{{zzzzyz{{|{|z|{z{yzyz{zz{z{||{|y{xyyyz|{}z||zz{z|{z{{z{z{zy{{{{{zyz{zzyzzzzz{zzyyzxz{zz{{zzz{zyzyxyyyy{z{{{{{{{z{{zzzz{z{{yz{{{yyyyyzyzzz{{zz{zzzzzz{yzyz{zzzyz{y{zyxy|{yzz{zyzyzxzzxy{z{{{y{{zz{yyyyzzzyz{zzz{z{zxxzxzy{zzy|||zyyy{zy{zzz{{{|zzzzzzzzyzzzzz{zyyyzyzzyzzzyzzy|{yzxzyzyyzz{yzzyyyzzx{y{z{zzy{yzzy{yxyyyz{zyyz{yzyzyzzxxzz{zz{zzzzzyzzyyyzzy{yy{zxyyyzzzyz{yy{{zzzyyzyyzyz{{{{y|yyzzyzy{yz{zz{z{{yyzzzzy{z{{zzz|z{zz{{z{z{{{{|z|{yyz}zyzz{{{{{{|{yz{zyyyzz|{z|{zyyyyyyzz{|z{{z{zz{yz|y{z{{zzz{{{{y{z{z{zz{{{{{{{z{zzzzy{{|{z{|{z{yzz{zz{{z{{{{}zzzzzy|{z{{{{yz{{zz{z{z{z|{|zz{zzzz{{yzz{z{{zz|z{zz{{yzzyzz{zy{|zzz{zyxyz{zz{{|{z{yyy{zy{zz{z{{{{zzzxyzyyzyzyz{{zzyyyzzyyzy{zzz{{z}{yyzyzz{zzyyz{yyy{yy{z{z{z{{{z|yyyxyyyzz{zx{z{{{zzzzzzy{{{yz{{yyyy{{yzz{{z{z{{zy{zzzyzzz{z{zz{zyyzzx{yzy{z{z{{zy{zyyyzz{zzyzz|{yz{{zzy{|z{z{zz{z{yyy{yz{x{z|{{zzzyyzzxzyz{z{z{{zzzzxzzz{{{z|zz{yzzyzyzzzzyz{|{zzzzzxyzzz|y{zz|{zzzz{yzyz{zzzz{yzzzzyyz{yz{z{zzzz{zzzzz{{z{{|{{{yy{{zzz{z{{{{{{{zzzzxzzz|{|z{{}zzzzzyyzyzz{{{zzzyyz{zzz{z{z{{z||{zz{zyz{{{{z{||{zz{{zyzz|z{z{{{{y{zz{y{z{z||{{{{zz}y|{zzz||{|{|zy{z{{{z{|z{{z{{zzzzzzzzzzz{|{{{zzyzzy{{{zy{{|{y{zz{{y{{{z|z|{{zz{{z{yzyzzzzzzz{zzzyzyzyzzz{|{z{{yzxyzzyzz{zzz{zxzz{zyzzy{yyy{z{zyyyzyzxz{zzz{z{zyzyyyxzzz{zxzz{yy{z{zzyzy{zz{|{{zy{yy{yz{z{{{{{yzzz{zzzzz{yzzz{xyzyxzzzzz{zzzy|zyzzzzyyy{yz{yzz{zzzyyzxzzyzzz{zzyzyzzzzyz{zz|z{y{yzzz{yzzyzzz{zz{yzyzzzz{z{{{z{{yyz{{yzzyyz{y{zzyzyzzz{{z{z{{z{zyzzyzzzz{|zz{|zzyyzzzzy|{zz{{||zyzzz{yzz|{{{|{{zyzz{{|zz|{{z{{{z{zzyz{zy{{{{zz{{zzzyzzxz{{{zz{{zzyyzzyz{{}z|{z{zz{zzyyyz|{|{{{{{z{y{z{{{{|||{|{yzz{zz{z{|z{{{zzz{{zyzyy{{{|z{{{zzzzzzzyz{z|zzz{{zzzyzyzz{z{y{{zzyzzyyzyy{{zz{{{zyyyzy{zzzzzzz{{{zzzzzz{z{z{{{{|yzz{zzzyy{zzzzyzyzyzzzz{{z{zzzzzy{zz{yzzzz{zyzyzyxyz{{{zyzyyz{{z{yzyy{zzzz{zyz{zzzyyz{z{{zzz{{z{zyyzzzyzz{zz{z{|zyzyy{zy{zzzzz{{z{zy{zzyy{z{|{yzzyzzzyyzzzz|{z{zyzzzzxzy{y{zzzzyzyzyzzyyzzzzzzz|zyzyxyyxy{yzzy{{zzzyzzzyyz{zz{zyzyyyzzy{{yzzz{z{yy{wyyzyyz{{{{zzzyzz{zzzzz{zz{z{z{zzz{zz{{}zzzz{yz{{zzyzz|zz{{{{{zzzzzzz{{{z{|z{z{zzzyzyz{{{{{z{x{zyyzzzzzzzz{|{zzz{yyzz{{{z{{z{{zyzz{zz{{|{{|{|z{{zzz{z{{z||{|z{z{{yzzzz{z{{|{{{z{zz{zy{{{{zzz}{{zzzzzzzz|{{{{zyy{yzyzzyz{y{{{{yzzzzzzyzzz{zz{yzyyyyxzz{z{{{{{z{yyzzzzzy{zzyzzzzyy{zyzzzz{{zyz{zxyzyzzyzzzz{xz{zyyyyyxzzzzzyz{z{yzy|zyzz{zz{zzz{zyzyyyxzzyzzzz{zyxyyyyyz{{zyzz{{yyzzy{yzy{zz{{{{yzyyyzzy{z{{{{{y{zyzyzyyzz{z{z{xyyzzzzyzzz{{z{{xyzyzyyzy{{yzzzyzxxyyzyy{zyw{{|zyyyyyx{yzyyz{{zzzyz{xzyzyyzzzzzzzzzyzyzy{zzzz{{z{zzzyyyy|z{{{z{zzzzyzyy{xzzzz||{zyzzyzzyzz{zz{z{{zzzyzyzyyz{zzz{zyzy{zyzz{{zz{{{zyzxzzzzzzy|z|{zzzzx{yzzzzzyz{{zyyyzzzz{zy{zz|z{|{|{{zzz{{{{{z|{|zzzyzz|{||{{{|{z{{zzzzyyz{{||{z{z{{zz{zyz{|{{{{zyz{z{yz{{{{{zzzzzy{zz{zzz{zz{zzzy{{zz{xzzyzz{zz|{zzxzzyz{{{z{z{zzzzyyyyz|zz{z{{zzyyzz{zzz{zz{zzyxz{{{zz{zz{z{z|{zzyxyyzy{z{{zzzzyzzyzzyzzy{{z|zzzzzyyzyzzz{{zzzzyyzzzzyzz|zzy{{zyzyzyzzzz{{z{{|zzzzyyyzzy{z{z|{z{yzzyzzy{{{zzz{zzyyzyyzzz|{z{zzzzyyyyyxyzzzy{y{zzyyyyzy{y{{{z{{yyzyzzyyy{zyz|{{yzyyyzzy{zzyz{z{zyyzyyyzy{y{yzz{zzzxyyyzyz{{z{{{zzzyyzy{zz|{zz{{{zzzzzz{zzzx{zzzyzzzy{{z{{{{zzz|{zzz{{zy{{{{|yzzzzz{yyzzzz{{zz{{zy{z{zy{zzz{yzzzzy{zyyzz{{{z{{zzzz{z{y{zz|{{{zz|{{|yyy{zz{{{z|{{z{{z{|y{y|z{{{z{zzzzyz{z{{{{z{||zyzz{zz{y{z{zzz{zzzzzyyyyzy|yzzyzyzzyzyzzzzyz|{{zyzyyzy{z{{{z|yz{zzzzyxyyzzzz{z{zyzzyzyzz{{z{z{|zzzyyzyzyyzzzz{{yzzyzyzyyyxzyy{{yxyyzzzxy{y{{yzzzzzyyzyyyy{zzz{{{y{zzzzyyzzzzz{z|zy{z{yzzyz|zz{{zzzyzyzz{z{zzzz{zzzzyyyzyyzzzy{zyyyyzxyzyyzyzzzyzyz{zzyy{zzzzz{{zyyzxzzyz{zz{zy{yyyxyyxyyzzy{zzzzzyxzyyz{y|zy|{z{zyxyyzzz{zyyzz{yyyzyyzyzyz{{{z{zyyy{yxzyzzz{{z{{zyzz{z{{zzzy|zzz{{yy{y{|y{{{zzzyzyzyyzy{{zz{{{z{zzy{xy{zzzzz{zzzzyzzzyyzz{z{zzzzzyzy{y{z{{|{|{|zy{zzzyyzz{zz{{z{{z{yzzz{{{|z|{{zz{zz{zz{zzzz{{{zz{zyz{zzyz{z{z{{zyzz{{z{{{{{{{{yzyzzzyzzzzz{z{z{zz{zyzyzyzzy{}zzz{zyzzz{y{y{{{z{{zz{{zz{{zy{zzzyz{zyzyz{|{xy{yzzzzzyyyzz{{zzzzzyyyyyxyyxzz{zzzzzyzy{zzzyzyz{z{{{yyzyzyzyzzzzz{{zzyyyzzz{yz{y{|{zyyyyzyyzz{{{yz{zzzzxzzy{z{zzz{zzyzyyyyzy{zzyy{{yyzyxyz{zzyzzzzy{zyz{zxxzzzzzz{{zyyzxzyyzzy{zz{{zzzyyyzyz{{{zz{zzyz{yzzxyzz{{|{{zyyyyzzz{{yy{{|{zyyyzyzzyz{|{{zzyzyyzxzyzz{zz{zz{yz{yz{z|zzyz{{{zyzzyzz{z{z{|{{|{zzz{{{zz{z{{zz{{zzzzyyzz{z{zz|{{zzz|yyyzz{zz{{zzzz{yzzy{{z|zz|{{z{zzzyzzz{|{{|{{y{|z{{z{z{{{{|{{zyz{{zz{{{z{{z|{y{zz{zzz{{{z{|{{zzzz{zzz{z{{{z|{zz{zz{zzz{{z{{{zzzzzyzzzy{zy{z{{zzzxzz{{yzzz{{zzzy{zzyzzzz{y{{{yyzzzzzzz{{{zzz{yyz{zyy|yzz{z{z{z{zzzzzyzzz{{{zzzzzz{yyz{zz{zzz{yyzzy{zzyzzzz{{}{zzzyzyyzz{zyy{|{yzz{zzzzz{{{z{{z{yzz{{z{{{z{{{zzyyzyyyzzzzzzzz{{zzyyyyyy{z{{{xy{x{zyyzzyzzz{{{yzyzyyyzzyzzz{{zz{xyyyyzyzzzy|{{zzyzzzxzyyz{{z{{zzyzzyyy{{z{yz{zzzyyyyy{zzz{{{{z{yzzx{yyzyz{y{z{z{zz{zyyz{zzz{zz{z{{zzzzz{{zzz{{{{zzz{z{zz{|{||{zz{zy{{{y{{{|z{{|{yyzzyyzzzzzzz|zz{yzzy{zzzz{{~8c~~}}}}~~~}~~~~~~~}~}~~~|~}}~}~}|}~}~~~}}}}}~}~~~~~~~}}}|}}}~~}~}~~}~|~~}|}|}}~}~~~|~}}||}}|~~}}}~~}|}}||}}|}~~~~~}~||~|||{}}~|}}}|}}}|}~}|~|}}~~}|}}|}||}|}~}|}~{}|}|||}z}||}}}}~|||}}}}|}}}}~~||}||}{|}|}}|}~}}|||{~||}|~}~~~~}||||}}|}}~|~~}||}}|||{}}~}}}}}}}|}||~|~}}}|}}~}}||{|||}|||}}}~}}|}}|}||}|~{}|}{||}}}|~}~{}}~~}~}|~}}{~~|||}}~|~}|||}|}}|~}}}}}||{|}||~|~}|}~~}}|||}||}}}~}}}~}~~|||}|}}~}~}~}|||}||||~~|}~}}~}}~{}||}~|~~}~}~}}|~||}}}~~~}}~~}}}}}}}}}}}}}}}~}}~|~}}}}}}}|}}~~}||}||}}}|}~~}}}|~~}~~~}}}~}}}}~~~~~~~}}}~~}}~~~~}~}}}~~}}~}}~}~~||}}}}}|~~}}}~}~}~}}}}}}|}~}|}}}~|{}~|}~}|}}|~|}|}|||||}|~}}}~|}|}||}}}|}~~~~|}}||}}}}}~}~~}{||{|}}}}}||~||||~}|}|}|}}~}}|}}|||}{}|~|~~}|||}{|||}|}{}|}~~~}|||}~|{|}}}~}{}~||{||}}}}}}}}~}~~|||~|}}}}}~~}}}}|||}}}||}~|~~}|}||||}}|}}|~}}{||}}|~||||}}}|}}||}{|{||}|}}}~}|}|}|||}|~}}~}}~}||~{|}|}|}}|~|}|}|}}{}}||~~|}}}||||}|}|}}}|}|}}||}|||||||~~|}}~}|||}}}|}~~}}~}~}}~|}||}~}|}}~~}|}~}||}~}~~}}}|~~}}{}}}}~}|~}}|}}}}}||}}|}~~}|}|}}||}||}}~~~}~~~~~~~~|~}}}~~~}~}}~}|}}}~~~~~}~}}}}}}~}~}~~}}|~}~}~~~~~~~}~}}|||}~}}~~~~|}~|~|~|~|}}}||}}{~}~~~~}~|~}~}}~}}|}}}}~}|~}}}}{{}|}~~|}~}~|{}}~||}|}}}|~}}}|}}}||||~~~}}}~}}}}~}}}}}|}}}~}~}}}||||}||}~~~~|}}|}|}~}}~}}}~}~|}}~}}{~}}~}~~}}{||~}~}}}}~~}}}|||||}}|}}|}}~||}{||}}}|}}}~~~}}||||||}}}|~}}{|||}}|{|}}}}|}}}||{|}}|{}}|}}}~~|||}||}|~~}|}}~|}}||}}~}|~|}}}~{~}}||}~|}||}~~}}~}~|}|}}~}}}~~}}|}~}}}~}}}}~~}}~}}|}}}}~~~}~~||~~}~}~~~~}}}}||}}|}~}}~~}}}~}|||~}~}|}}}~|}}|}|}~}}}}}~}~|}}~}~~~~}~}~~~~~|~}|}|}~~~~~~}}}}}}}~~~}~~~}}~}}}~}~}}~}}}}}~}|}|~~}~~~}~|}}|~}|}}}~~}}}~}}}|~~}}~~}~~}}}}~}|}{~~}~~~|}|||||}~~}|~~~~|}||}}|}|}~|}}}|}}}||||{||~}}|~}{|}}~}}}|}~~}|~}}|{}|||}}}}}}~}}|~}}||}||~~~}}~}~|||||~}~~~}}||~|}}|}}}}~}}~}|}|}}|}||}}}}}|~|}}{||}}}~}}~~}}|}}}}||}}}}|~}}}||{~}}}}}}|~~}|}|}}}}|||}}}}}|}|}{||||}}}~}~}|~}|}}}{}{|~}}}}}|}}}|}|}|}}}}}~}||}}}}}~|~}|}}}~}|}~|||}~~~}~}~}|~|~}~}~}~|~~}~}|~}}}}~}~~}~~~}}}}}}}}|~}~~~~~}{}|}}|}}~}|}~~}}}||||}}~}}}~|~|}~~~~~~~~}}~~}~~}~~}~~~~}}~~}~}~}~}~~}}}}~}}~}~~~}~|}}~}~}}}~~~}~}}}{|}}~~~}~}|}}}}|||}}~}~}}}|||}}}~}}~~~~}}}}}~||||}~|}}|}}}}}|}||}|}}~}~~|}}}}}|}|{~|}}|~|~|||}||}}|~}}~}}}|}}}||}~}|}}~~}{}{||{|||}}~~}~}{|}|~}||}}~~~|~}}|||}}||~}|~~~}||{|}}|}}}|}}~~}}~||||}}|}}|}|}}|||}}|}|}}||}}~}||}|{|||}|~}}}}}|}||}}||~}}}}}}||}|}|||||}}~~}}}}|}||~{|}}}||}}}}|}}||{|}}{}}}}|{}}|||}}|}}}}}~~||||}}||~}}|~|~~|}~|}}|}}}}~}}}}}}}|}|}~~}~}}~{~}~~}}}|~}~}~}}|}||}}}}~~~}~~}|~|}|||}}~|}}{}}~|||}|}|}}}|~~~}}}~}}~~~~~~}}~~~~~~|~~~~~}}}~}|~~~~~~~~|~~}~}}~}}|~}~~}~~~~~}|}}}}}}{||~}}}~}~|}}}|~|}}~}~}~}}~}}}}|~~}}~}}}{}}}}|||}}~}~}~|~|}|||}}~}}|~~}|}}}|}}}}~}}~{}}}}||||~}|~~}~~|||}}}|}~}}}~~~}|}||z}||||}}}}}}{{|||}}}~~}}~~~}}|||}}|~~}|~}~~}}}|}||}}}}~}~}||}||||||}}~}~~}}|}}|}}}}~~}|||}||}}}}}|}}}|}~}|}|||}}||}}|}|~~||||}|||}}~~}}~}|}}}|}}}}}}}}}}}||}|}{||}}}}}}}}|}||||}}}~}~|}~}}||}}}|}}|~}|~}}}}}}}}~|}}}~~~|}}}}}~~}~}~~}~}~~~}|}|}~}}}}~}}}}|}}}|~}~~~}~||{||}{~~|}}|~}|}|~||}}}}}|}~~~~~~~~}~~~~~~}~~~}}~~~}~~~}~}~~~~~~}}~|~~}~~}~~~}|~~}~}|~~~|~}|}}~}}}~}~}~}}~~~|~}~|}||}~~}}~~~}~}|||}}~}~~}}~|}}}}}}}}~~|~}~{|}|}}||~}{}}|}~}|}|~|~}|}~~}}}~~}||{}|{}}}~}}}||}~}|||~}}}~}|}}}|{}{}}}}~~|}~|||}}}}{||~}}}}}~}{||{}}|}|}}~~}~}|}}|}}|}}}|}}}~|}}~||}{|}}}}}}}||||||~}|~|}}}~}}{}}~{|~}|~}|}}}}}{}||}|~}}}}}}}}|}||}||}}}|}}}~~}|{}||{|~}~|}~}~|||||}}|~~}||}}}|~}|}|}}}}}}|~}||}||}}~}}}|}~}}}|}}|~|~|~|~}~~||~}}||}}~}~~~~}||~}}}}}~~~~~~~}|}|}}}}}}~~}~~}|~|}}|}}~}}{}~}|~||||}}}}~}~~~}~}}~~~~~~~~}~~~~~~}{}}}~}~}}}}}~}~}~}{}~}}~~~~~~}}}|}}~~~~|}}}~}}~}}|}}|}}|}~}~|~}}|}}|}}|}}|~}||{||}}~~~~~}}|||||}}}|}~|}}~~}|}|~||}}|~}}|}~}}||}|||{|}}|~}}|}|||{|{}}}||~}||z{~|}|||}}}||~||}||||{~}}|}}~~}}||{}|||||~|}~~|}|{}|}||}}~|}}}}|}||}}|~}}}||}~|{}}{{||~}~~|}|~|{|{{||}||}~}}}}||}~{}|{|~|}}~}}||}{|}|{|}}|~~~~||{||}||}~||}|}~}{}}|||{{}}}}~}}||||{~|}|~||~}|~~}}|}{|}||}}}}|~||}|}}}||}}}|}}}}}|~||}||}}}}}}}|~||}{}||}~}~}}~}|~|}}~|}}}~}}}|}}}}}}}}}~~}}}|}||~|}}~}}~}}~|{{}{|z||~|}|~~|}~~~}~}}~~~~~}|~~~}~}~~}}~}~}~~}}}~~}}}}}}|}}~~}}~}~}}|}|}}~~}}~~~~}|}}}}}}|}~~}~~}}|~{|}}~}~|}~~~~}}~}|~~|~~~}~~~}}}}}||||}~|}}~~||}}|||{~}~}}~~}}||}}||}}}~~}|}~|}}}{}|}}}}}}}}}}||}~|{}||}~}}}}}|||{|{}{}}}}|~|{|{}~||}}}|~}}}}|{|~{}}~}}}}|~}}}||}}}}~}}|}~}|}|}}}}}||}~}~|~}{{|}}}}}}~~}~}|}{}|}|}|~}}|}~}}~|{||{|}}}||}}~~}|||||{||~}|}}}|}{|||{{||~||~}}||}|}}}||}}}|~~}}|}{}}{}}}~~}}~}}{{}||}~}|}}}~~|}|~}||}|~~~}~}|~}|}|}}|}~~~}~~~|||||}}}~~}}}}~}}|~}||}||~}~}}}||}|}{}}}~||~~~}|}|}}}||}}}||~}~}}}~~~~~~~~}~~~}}~~~~}}~~}~}~}~~~}|}|}~~}~}~}}}~~~}~}}~|~~}~}}}}}~}~}}}~}~|}~~}}~~}~|~}}}|}}|~~{~|}|||}}}|~~}}}~~|}||}||}~~}~}|~}||}}}{{}}|}~~|}}|}|}}}}}~}~}~}}|}}}}|}}|~|}}|}}|||}{{}}}}}~}}}||{||}|||||~|~~}}}||~}|}}}~}}}}}|||{|||}}}}}}}~}}|}}}}|}|~}}}~}}||}~{}||}}}|}}~|~}|}||{}|}}|}~|||||||||}}|}|}}}}~|}||}}||}~|~|~{||||{}||}{}}~|}{}{}||{}||~~}~}}{|||||~}||}}}|}~}}||}{}}~}~}~}}~|~{{{}}{|~}}}}~~~||}||}~~~}}}}|}~|}}}}}~~}}~{}|~~~}}}~}}~}~}}}|||}~}}}}}~|}|||}}|}}||}|~|}}{||}{|~~}{}~~~}~}~~~}}}}~~~~~}~~}~}}}}~}~~~~~}}}~~~z}}~~~~}~|~}~}~~~~|~~~}}{~|}~}}}}}~~~~}}}|}|}}|~{}~~}}}~|{}}}~~|~~~}}|}|}}|~}}|}}~~|}||||~|}}~~{~}~}}|}}|}~}}}~~~}}|}}}}~{}}||}}}|}|||}}|{}|||}}~}~{}|||{}||}}~}}~}|}|}}{|}}~}}~}}}|}|}~}}}|}|~}}|}|~|{}~}~}|}~}}}|||||}|}}~}}}||}||||~|}|~}~}}|}|}|}~|}}~}}}|||{|||}}}|}|}}}}}}|}||}||}~~|}||~|~|||{}}|~~}}}|~}}}}|||||}}|}~}}}}|{~|}}||}}}~~~}}|}}}||}}}}}}}}||{}}{||}}}}}~~~}~{}}|}}~}}}~~}|~}}~|}~~~}}~~}}|}~|}}}~}}~}~}||}}}~|}}}}}||}}}}||}~||}}}}}~}~~~~~~~~~}~~}}}}~~~}~}~}}~|~~}~~~||}||}~~~}}}~}~~}}~}~|~~}|}}||}}}~}}}}}~}~}}||}}|}}~~}}}|~~|||}||~}~}}}}|~}}}||}|}~}~}~|}}|}|||}~}{}}}}~|}||||}|}~~~}~~}|||||||}|}}~}}}|{}}}}|}}}}}}}~|}{||||}|~}}}}}}}~|}|~}|{}|~~|}}~~}}||~}}|~~}~}}~~|~|||}|}|~~|~}~|{|}{}||}{~}}}}|||||||}}}}||}~}~||||{||}}~}}|~~}}||}|}|}}~|}}}}}}}}|{}|||}~|}}}|}|}~|}}}}}}}}~}}|}|{|}}{|}}}}~|}}||}|{}}}}|}~}}|~}~}|}~~~|~}~}~~|}||}}}}~}}~}~}|~}}}||}}}}}~~~~|}}~}|}~~}~}~~~|||||{}}}~~~~}}||}||}}|~||}~~}}}||}|}}}}}~}~~}~~}~~}~~~~}~|}~~~~~~}~}~}~}~~~~}}~|}}~|~~}}~~~|}~}|}~}~~~~}}}|}}~}}}}~|~~~}}}}~}}}}}~~~~~}{}|}||}|}~}~}{}}||}}||}}}}}|~}|~||||{}}}}}}}~}}{}||}}}}}}}}~||}|}}z}}}}}}}~~}|{}}}}}}|}}}~|~|||}~|}{||||z}~~}|{|||}|}}~}}}}}}|||~}|}~}}|}~~}}}|}}}}||}}}}~}}|||||}}||}|}}}~}}|}|||||}|}}}}}}|||}|}}|}~}}}}~}}}|||||}}}}~}~~}z}|}{|}}|~}}~~~|||||~{}~~|~~~|}|{|}|{}||}{|~}}||}|}|}|~}~~}}~~}}}|{}}}|}~}~|~~}~|}|}}||~~}~}}}}}~~~~}}|}~~~~}|}}}}}}||~}}~~}~||~}|{}}~}}~~~~{||}~||}~|~}}}~~~|||||}~}|}~~}~|~~~~~|~}~~}}~~~~}|}}}}~~~~~}}}}}~}}~~~~~~~||}}}}}}|~~}}~~~~}|}|}|~~~}~~}}}}|}|}}~|}~||}}}||}||}}|~}}}~}|~}}}|||}~~}}}~~}|||}|}||}}}}|}}~}{}||}|{}}}}~}~}|}|{}||||~}||}}}|||}|}||}}}|}|}~|}|}{||{~}}}}}~}~}|}}}}|}}}}|~~~|||{}}}}}~~}}}}}||}~}|}}}~|~~~|~}|}|}}}|}|~}|~|}||}{}||~~}}|}}}|}|{|{}||}|}}||}|{}|{}||}||{}}||{{}}}}{}}}|}}|}|{|||||||}}~}}}~~{||{}{{}|}{}|}}|}}|~|}}}}}}~}}||{|||}|}~|}}}}~{|}}~||}|~~~}~~}}}~}}}}~}}~~|}}|}{||}}}}}}~}~}||}}}|~|}}}~~}}~}}}|}}}}|~}~}}~|}}||}}}~}}~~~~~~~~~~~}~~}~~}~~}}~~}}}}~~~~~}}}}~}}}~}}~~}|}}~}~~~~~~}~~}~}}~|~}|~}~~}~}}~}~}}|}}}}}~~~~|}}||}~}}~}~~}~}~}}|{~}~}~~}~}}}||}}}~}}}}}~~{}}|||}|}~}}}}}|||}}}||~~~}}}~}|}{}}||}}~~~}~|}}}||}}|}|}}}}}~}||{}}|~}~}}~}}}}{{}{||}}~}}}~~}|}|}}}}}{~}|~}~||||{|}|}|}}}||~|}}|}|}|||}|}}||{||{|||}}}}|}}}}}|}|||}|~}||}~}}|}{{}||}}{}}}}~}~|}}{}}||~||~~}|{||}}}}{}}}}~~}|}}}}|}~}|}~~~~}~|}~|{|}||~}}~}|}}||}|}}}}}}}~}}|||~~}}}}~~~}}}}}}}}~~~~~~}~}~}}~|}}|}}||||~}|}}}~~~|~~~}|}}|||~}|~}~~}~}~~~}}~~}~~~~~~}~}}}}~~~}~}|}~}}~}~~~~~~|~}}}}||~|}}}}}}~}|}~}}|}}~~}~~~}}}}~}~~~~}~~|~}}{}}|}}}|}}~}~}}|||}||}~~}}}~~||~|||~~}}}}}~|}|}}|}|||}}}~}}}|}||}{|}}|}}}}}}}~{{||}}|}}}||~~|~|~}||||}{~~}~}}}}}{}~}}}}|~}~}}}|||}}||}}~}}}~}|}}}|}|{}}}|~}~~|~|||{}}|~}}||}~}|}}|{||}}}}|}}|}|}}|||{}||}}}|}|}{|||}{}|}|}||}}}}}|~}|}}~}}~}~|||}}{}||}~||}|}}{|{|}|}}}||}~}~}}}}}}}}}}~~}}}~}|}}|}}|}}~}}~~~}|}~}|}|~}|~~~}~|}~|}}|}}}}}~|~}|}}}|}||}~}~}~~}}}}|}}}|~||~}~}}}}||}||}}|~}~~|}}{}}{|}}}}~}~~~~~~~~~~~~}~}}~~~}}~}}}~~}~}~}}}}}}~~}~~}~|}|~}}~}}}~~~}~~}}}}|}}}}|}~~}~}~||~}~~}{}~}}}|}}{||}}~}|}}~~|}}~|||}}~|~~}||||}|}||}|~}}}}~|}{||}}}}}}}}}}}}|||}}{|}~~}~}}}}{|||}{}|}}}}~}~|}|{|}}}}}}}~}}}||||{|}}~}}}|}}}}}|}}}}}|}|}~}||||}}|}}}}}|~||}||}|}||}|||~}|}|}||~|}}}}}|}}|}|}||}}}}}||}~}}}|}|}}|}}}}|~~}}||||{||}}|}~}~~|}||}|{}|||}|~|}|{|||}|}|||~}~}}}{|}|}|}~|}~~~}~|}|||||||}~}|}~~|}|}|{|{~|}}|~~~~|}}}}}}~~}~~~}~}}~~}}}}}~~~}||}}}|}{|}}}|~~~}|}{~}|}}}}}}}~|}|}}}||~}}}{}~~~}}~~~~~}}}}~~~~}}}~}~}~}~~~~~~}}}~}}}~~~~~}}}~}~||}~~~~|~~~}}~~}}}}}}}}~}}~}|}|{|~~}|~~~|}}|}|{|~|}~~~}|}}}|}}}||}~}~|}}~}}}}|}}|~}|}}}|}|}||||}||}|}}}|||}}}}|{||~}}}~|}}|||}|}|}}}}}|}}}|||{||{|}}}}~~}}|}||}}|}}~}}~~~|}{}}|}}~}~}}}}~|}}|}{|}}}~|~~~~}||}z|||||}|}~}~||}}|}}|{}}}}}~}|{}}||{{}|}}|}}|}||{||~||}}~}}}~||}|}{|}{}||}~{|}}{~}}|||~}~|}|||}||||}|}}}||}}|~||}||~}}|}~~}}}|}|{}|}}|}}}|}~||}|}}}~}}}}}}|}}}~|}|{}}}}}~~~}}}|~}~|}|}~}~}{}}||}|~~~}~~|~~||}|}}}|}~}|}|~}|}||~}|}}}}~}~~}~~~}~}~}~~~~~~~~~~}~~~~~~~~}~}}}~}}~~~}~~~}}~~}}~~~~}~}}~|}||}}}~~~~}|}}}~~}}}}||~}}||~}}}}}~{}~}~}}}||}|}}}}}~~~~}~}|}}}||}~}}}}}}|}}}|}}|~}||~~}|||~|}}||}}}}~~|~{|}}|||{}|~}~~~}|}{}{}|}|~~|}}~~}|||}}||}~}}|}}}}||}~|}~}}}~|}}}|}||~}~}}}}}~~{}||{}}|}|}}|}~}|||}||}}~}}}}}}||}||}}||}}~}}}}}|}|~}}{}}~~|}}}}|}||{|||~~|}|}~}}}}|||||~|}~}}}||}}}}}|}}}}~}}}{}}||}}|}|}~~~|{}}}{}}}|~}}}|}}}|}|}|}}~}~}}~|~}|~~}||}}~}~}~~~|~}}~~}}|~~}~~}{|}|}}}}}~~~}|}}}|}}|}}}}}|}}~~|{{}}}|}}||}~~~~~~~}~~}~}~~}~~}~~~~~~}~|~}}}~}~}~}~~~}~}~}~}}~~|~|}}~}|}~}}}}}}~~}~~~~|}}~}~||}}}}~}}}}}||}}}}~~}~~}}~}}}|||}|}}{}}}}|}|{|}}~}}}}~~|{|}}|}}|}}}}~}}|~}|}||||}}|}~}}}||}~}|||~}}~~}~}}}|}|}|{}}|{~~}}}{||~|||}~~}}}}~|}|~{}||}}}||~|}}|}}}}~~~|~~~}}}}|}|||}}}~|~}}}}}|||~|}}|}||~}}{||}||{~|}}}|}}|||||}|}|||}~~}~}|}|}}~}|}}|}}}~|||||||{~}}~}}}~||||}}|}}|~}}}}}}{|}|||}}}}{|}~~|{}|}|}|||}|}|}~}}}~}|}|{}|~~~}}||}}}}}}||}}~~~}{}~}~|}}}}}}~~~~~}}}}}}}|}~~|}~}}|~||}}}~}}{~}~}{}}||{|}||}~~~~~}~~~}}~~~~~~~~~~}~~~~~|}}~~~}~|~~|}~}}}}}~~}~}~}}||}|}}}}}}~}}}}~}}}|}|||}}~~}~}}||||~~~~|~~}~|}}|}|}|}}~}|}}}||}}|}}|}~~~~~|}~}|}|}}}~|}}}~~}}}||{|}~}||~}}|}{|}||~|}}}~~~}{}~|{}|}}}|~}~}|}|||||}~}~}|}}|}{}|~|~~|}}~~~|}||}}}}~~}|}~}}}{||}}||}}||}}~{{}||||}}||~}|}}}|||}{||{}}|}~}}~}|}|}||}||~~}}}}|}}}|}|}}}}}~}|}}}~}|||}~~}}}}}}|}|{||||}~~}}}~{}|}}}}}|}}~}~}~|}||}~}}}}}}}}}}}}|{||~~~}}~~}}}}}}|~}~~}~}~~~~}~~}}}}~}}~~}}|}}}|}|}~~}~}~}}|}~|~}~~}~}~}~}||}||}}~~~}}~~~~~}}~~~~~}}~~}~~~|}~~~~~~}||}}}~}~}|~~}}~~}}}}~~~~}~}}}~}}|}}~}~|}~}}}|}|}}|||~}}~~}}~|}|||}~}|}}~}}|}}|}}|~}}~}}}~~|}{||{|}~~}~}}~}{||{}|}|~}}~|{}{}|}|}|||}}~|}~}||}}}}||}~}||}}}{}}||{}||~}}}~~}||{}|}|}~|||}~}}|||||{|}}||~}|}}}}}~||}}}|}}}|}||}}||}}|}|~|}}|}|||}}}}}||}}}|||}}||||}}}|}~||||}{||~|~||}}}~||}|}||}}}}}}~}}|}}}||||}|}|}~}~}|||||||~}|||||}|}||}|}|}}|~}~}~}{|}|||}|}}|}}~~}||}|}~}~}}}~~}|}~}|}||~~}~}~~}~}}~~~}|~}}~}~}}|}~|}|}|}~}}}}||}{}}{}}}~~}}}}|}||}|||}|}}|~~~~~}{~~}~}}}}}}}}~~~~~|~~|}}~}}}~~}}}~||~}|}~~}}}~}~}}~|}~|}}~~}|~~}}~}|||}~}|}}}|}}~|||}}~|~~~}~}|}||~~|}|}}}|}}}|}||}|~~}||}}|}}}|}~||}}}~|}|}|}||{|}}}}|}}}|}}||||{}}}}}}~}}|{||||||}}||}~|}|||}|||}~~|}{}}}|}{}}}}}~}|}~}}}}|||}||~~|}|~}}|||{|}|~|~|~}}}~|}}}|||||}}|}}}}}|}}||||}}}~|}||}|||}|}}|}}}|}~~|}}|}}|{|}~|}}}||{}|{}}{}}~}}|~|||}||}|}}}|}~}~}{}{|}}{}}~}}}}|{|}|{~}}}~}~}|~|||}}|{|~}}}~}}}{}}|~}}~~}~}~||}}~}~~}}~~}}}}|}}}|}|}|}}}~~}~}}|}}{|}}}|}}~}~}}}}}{}}}}}}}}~}~~~~~}~}}}~~~~~~~}}~}}}~~~~}}~~~~}~~|}}~~}}~}~}~}}}}|~|~}~~}}|||~}}}|}|~|}~~~}~||||}||~}~}~}~}~}}~||}|~}}}~}}}}}||||{||}~}}~}|}{}|}|}}}}~~|}}}}|{{|||}}}}~}}|||~|}|||}|}}~}}}}{}||||}|~}}}~}||}|}}|}}}|}}|}}}}{|{}||~}}|}}~~}|}}}}}}||~~~~}}|~|||}{{}}}}|}~~|}|}}{|}|~}|}}|~}}}z||{}}}}~}}~||}}|}||}}}|}}~}~||}||}}~}|}}}~{}~|}||}~}~~}}}~||~~|}|||{~}}|~|~{}}}|}}~}}}}}}~}}}}}~}|}}|}}|}|}}}}|||~|}~}}}~}|}~|||}~}~}~~~~~}~|}}}|}~~~~~~~}~~}}}}}}}~~~}~}|}|~}}}|}}}}}}|}}}}~}||~}~}~~~~~~}~~~~~~}~}}~~~|~}}}}}~~~~}~~}~~~}}~~}~}~~~}~}}|}||~~~~~}}}|~}}|}}}|}}~}}|}}}{}|}}~~~}~~}}}|}}}|}~~|~~}}|||}|||~}~}|}~}|}}}}|~}}}}||}}|~|}||}}}}}}}~}~}}}|}|}|~}}~}|}}}|~}|||}}}}}|~~}|~}|}~|||~~}}}}~}|||~}}}}}~}}}~}}|}}|}|}}~}}~~~|}~||||}||~}}}}}||}}}|}}|}|}||~}}}~|}}|||}}|~}}|}}|}|}|||~|}~~}}|}||||~z|||}}}~}}|}}}{|{}}~}~}}||||{~|}~}~||~~|}||||}}|}}}~}~}~}}|}|}|~}~~}}~}~~}|}{}}}}}}}~~}~|}||}}|{~}~~~~~~}||~|}~|}~}~}~~}~|}~}|}}~~}~}}~}}}|~}}||}~~}}~~|||}}}||~~}}~~~~~~~~~~}~~}~}}~}~~}~}}|}}~~~}~}}}}}}~}}~~~~}}}~}}}|}}~}|~}}~}|}}|~|}~|~~~~~}}~}||}}}}~|}}~~}|}}~}||}}}}}}}{{~}|||}}}}~~~~}{|}|}}}}}|~~}}~}~|~|}|||}~|}|}|}}}|}~{}|~}|}~~~}}}||||||~}~}|~}|}}}}}z~}~}}~~~}}}|}}||~~}|}}}~||}}||}|}~}~|}~~|}|{{|~{|}|}}}~||}}}|}|}}}}}|}~}||~||}}|}}}}|~}}||}|||}}}}}}}}~~|{{}|||}~}||~~}}||}}|}{}}~~}~}~}|}}||||~~~|{}}||{||||}~~}~~~~}}{|||}}}~}}}}|~}}~|}||}~}~}}~~~}}}}|||~~}~}}~||}}}}}}~~}~}}~}|}}||~}}|}~~~~}|}|}||}|}|~}}}|||}}|{{}}}}}~~~~~~~~~}~}~}~}~~~~}~~~}}~}}~~}~}}~~}}~~}|~}}~}~}}}~}}~}}}}}~}~}}~~|}~|||~}}}~||}~}|}~||}}}}}}~}~||{|}|}|}~~}~|~|~}|||}|}}~~~}~~}|||}}~||}}~}}}}||||}}~|~}|}~}~}|||||}}}~}}~~~}~}{||}~|||~~}}~}}~}{}||||}}}}}}}}|}}|}}{}~}||}~~}||{~}~}}}}}|}|}}}}||}|}}|}|~~|}||}}|~|||}~}}}}}}||{||||}~|}}~~||||}}|~}|}~}~}~}||||}}|}}}~}}~}~|}||}{{|}~}~}~|~}|}||~}||~~}}~}}}}}|~||}~|~}~}}}}}}}|}}~|}|~}}~~}}|}|}|~}~~}}~}}~~|}}}}~}~~}~}~}}}~}||}~~}~~~~~}}|}}}}}~}~}~}}|}}}}}|}|}}~|}~|~~|}|{|}~~~|~~~~~~~}~~~~~~~~~}}}~~|}~}}~|~~~}~~~}|}}}|~~}}~~}~}|}}}|||}~~}}~}}}}|~}}||}~}}~~}}|}||}}}}}~}}}}~||}{}}}||~~}|}}~}||}|}|~}}}}}}|}||}}}{|||}|}}}~||~|}||||}~|~~}}}}|{|}|||}}||}}}}~}}|}|{}}}|}}}}}}}|}}}}~}}}}~}}{|}}}|}~|~}}}~}||}}~||}}}}}|~~{}|}}|}~|{}}|~|~}||{{|||{||}}}}||{|||{||~|}}|}|||}{}{}|}}}}}}||}}||}{}}~}}|}|}~|}{}||||}}}}}|||}|||}||||}~|}}~~~||}||||}}}|}~}~~}}{}}|}|}~}}}}}~~||}}~}}|}}~~}~~}|}|}}~}}~}~~}|}~}||}}~}}~|}}|}}}|}|~}~|}~}}}~}}}|}~}~}||~~||}|||}~}|~}}~~~~~~}}~~}~}~}~~~~~~~~}}}}}~~~~~}}~~|{}|}||~}~~~}~}~}}~|}}}}~|}~}}~}|||}}}}|}|}~}}}}||}|}}~~~~~~~|}}}}}|}}}}~}|}}}||}||{~}}|~}~~}{|}}|||~|}~|~~}}}}{|}}|}|}~}}|~||||}}}}}}|}~|~~}}|||}}{|~~}}~}}|~~}}}|}|}~~|}}}|||}~||}}|}}|}||}|}|||~}}~}}~|}}}||||}}}}}||||}||||}|}}}}}|}}}}|}||}|}}|}}}}}}|~}|}}||~}~~~}|z|||}|||}}~~~}}}}}}~~}|{|~~}}~}}|}|}}|||}~|~}}}}|}|}|}|~|}~}~}~||}}}|~}|~~|}~}}|}}|{}|~}}}~}~~}}}|||}}}~~~}~~~|}}}|}}~}~~~~~}}}}}}}|}}~}~}~}~}}}}}}}}}}~}~}}}~}|~||||}~~|}}~~}~~}~~~}~~~~~}~}~~~~}}~}}~~}}~~~~~~}||}}}|~~}~}~~~}}~}}}||}}}~~}~~~|}}}}~}}}~|~}|||}}|{}}}|}}}~}}}}|}}}||||~}}~~~}}}}||}|~}}|}}}}|}||}||||}}|~}|}}}}}|||{~}|}~}}~|}|||~|}||||}}~}||}}|}}||~|{|~}}}|||}}}||}}|}~~}}||||}}|}}~}~~}}|{}{~|{}}}||~~~~}||||{|||}}}}}}~}}~}}}}}||{||}~}}|}}|{{}}|}}}}~|}{}}}|||}|||}}}}}|{||{||}~}}|}|}||||}|}}}~~||}}|}|}|}|}}~|}}}~~}~||||}}||}~}~}~}}|}||}}}~}}||}}}|||~}{}|~|~}}}}}}~}~}{}}~~~}~}~}}~~}}~|}}}~}~~}|~}||}}~~}}~~}}{}}}}}}}}|}}~~}}|}|~||}}{}}}~~~~~}~}~~~}~}~~~~~~}}~}||}}~}}}}~~|}}}}}}~}}~~|~|}}}|}}}|~}|}}|}|}}|}}}}}}}}}}}|}}|}||}|}~~}~~|}}}}||}}}~}~||||}|}}{}||~|}}}}}{||}||||~|}|}~|||}}}||}|{}|~}~|{{|}}}||}}||}}|}|}||}}|}}}~}}}}|{~}}}{z|}}}}}}}~||{||}|}|}~}}}~}}|{}|{}}~~}}~~~||}||{|}||~}{}}}}{|}||||}}}}}|||}|||||}}|}|}|}}}}}}||}||}|}}~}}}}}||}}}{~}|}}~}~|}}|||||~~}}}}}~{|}|}}|}~~|}}}||}}|||}}}}}}}|~~||||}}|~|~}|}}~~{|||}{}}|{||~}}~~|}}~}|}~}}}}~~~}|}}}}|}|}}}}~~}~~|||~}}|}~~~~~|{{{}}|||}|}~|~}|}{}|{|||}~}}~~~~~~~~}}~}~~~~|}}}}}~}~}~~}~}~~|}~}}}~}~~~~}~~}}}}~~}}}~~~}}}}||}|}~}|~~~}}|~|}|}}}{~~~~~~~}}}}|}}}}}}~}}}}~}|}}}}|}}~}~~}|||}}|~}|}}|~}|}}}}|~}||}}~}~~}}||}}|}||}~~}~}}}{|}~|||}|}~}~}}}}{}~||}}~}}}~}~|z}}}||}}~~~~}|~}}}}}}~|~}~~||}||{{|}{~~}}}~}}|||}}||}}||}|~{}}}|~|||}~||~}}}}}}|}|}}}}}~~~}}|}}}}|}}~}||~}}}|}}}||}}}~~}~~}||||}}~|}}}~}}}|}}|{|}|~}}}~}}}~}|}||}|}|~}~}~}~||}|}}}~|}}}}}}~}}||}}~}}}~~|}}}}~}|~}}}~~~~~||||}}}}}|}}}~}~}|}}|||}|~~}}}~~||}}}}|}}}}}}~~~~~~}~~~|~}~}}~~}|}~}~~}}}~}~}}}}}~~~~~}~}}|}}}}~}}~~~}}}}}|}~|||~|}~}}|}||}}~|~}}~|}|~||}}||}}|~~}~~~}||~{|}}}~~}}}|}|||~|}~~~~}}}|{}}}||||~~~}~}}||}|}}|}}}}|~}~}|||}}|}|~}}}~}}~}~|}|}|||~~~}||}}||||}||}}}~~~~}}{~}|}|~}}||~}|||||}|||}}|}}}~|}}{{}||||}|}|}||||}|{}}{}}}}~}||}}||||}}}}}|}~}|{|}||}|~}}}}}~~|}|}|||}}~|~}|}~{}|}}||}}~|}}}}{||{}|}|}~}~~}~~|||}|||~}}}}~}}|~}|}}||~~}}~~~~||{||}~}}|~}~}~||||}~}}~}~}~~}}}}}}{}}}~~~~}~~}}||}|}|}}{~|}}|}}|}||}}~|}}~~~~~~~~~~~}~~}~~~|}||~|~~~~~~~}~}}}~|~~~~}~~}|~}}}~~}}~~}}~}~}}|}}}}~}~}}~}}}}}|}}}}}}}}~}~}}|}}}|}~|}}~~}~}{~||}{{}~}}~}~}}{}||}}~}}|}~}}||}}}|||{|{||}~}|}||}}~|{}~||}~}}~}||{||{|~}|~}|}~|{|}}}{~|}~}}}~~}{|||~}}}}}|}~}}}|}|}}|~~~}}}~~||||}|||||}}}}}}{~|{{}}~||~~~~}||}}{|}|~}}||}|}}{|||}|{}}|||}}}}{|z}|||~~}|}}}}}}{}||||~}}~}~}}~}|||}}}|~|}}|}}}}|{|}}|~}}||}|}}||}|||}}}}~~~}|}}||||~{~~}}}}|}}}}}|||}}~}~~~~||~~}~}}~~~~}}}}~|}|~|}|~~}}}}|||}}}}|}}|~}}|}}|}}}|}}|}~~~~~~}~~~|~}~~~~}}~~~~~~~~~}}}}|}}|~~}~}~~}}}}}}}}}~}~~~}}}|}||}|}}~}|}}}}|}}||}|}}}~}}~~}}}}}}}}}}}|}|~}}||||}|{|}~}}}}~}|}|||}}|}}}}}}}|}}|}{}|{}}}~}}}}}|{}}||}~~~~|}}|{}|{||{{}}}}}}}|}}|{}}|}}}}~}}}}||}|}||}~}}}}}}}||}}||}}}}}|}~~}|}}}||}~||}~}~}{|}||||}}|~||~}|{}}}|{||}}|}}|}}{|||}||}}}|~~}~}{{|||}|{}}}}}~}}{}|{}||}~||}}|}{}||}}||}}}}}}}}}|}{}||}|}}~~~}||}}}|}}}~}}}}~}|{}||}|}~}}}~}|}|}~|~~}~}}}~}}}}~|}}}}~}~}}|~}|~}}}}~}}~~~}}}{}||}}}}}}}}{~|{}}}}}}}~}|~~~~~~~~~~}~}}~}~~~}~~~~}}~}|~~~}~~~}}}}|~}|}}}}}}~}~}~}|~{}|~}}~}}}|}}}}}|}|}|}}~}|}}}{}|}}}}}}~}}~||}~||}}|}||}}~|}}}}|}}|}}}~|~~||~}}}}|||~}}}|}|||||||}|}}~}}}}|||{}}|{}}}~}}}}}{||}{||||~}}}|}~|}||}{}~}}}}}~~|||}|~||}}}}~}~|}}|||}|}~~}}~~~|}|||||||}~}}||~||}}||}~}|~}}}}}{||}||}|}}~}~~}}|}|}||}||||}}|~}|}{{~~|}~~|}}}|}}{~}}||}}|}}}}}}{|{}|||}}}|}|}~}}|}}|{}|}}}}~~~}{}}|}|}}}~||}}}|}}~}}||}}~~}~}}}}~|}}~}}|~}~|}|}}}}}}~}|~}~~~|~~|}}||~~}~}~~}~}}}}}||}}}}~}}}~|}}||~}~~|}~~~~~~~}~~~}~~~~~}~}}}~~~}|~~~~}~~}}|~~}}~~|}}~}}~}}~}~}~~~~~}}}}|}|~~~}}~~~}}|}||}}}~~~~~~}}}~}}|}~}~}}~~}}}~}||}}}|}|~}}}|}}}|}}}}|}~}}}}}||||}|}|}}}~}~|}}|~}}|}}|~~~|}|||||{|}}|}}}}||}}{|}~|}}~}}}}~}}}||}}~~}~|~}}||~|}||~}}|}~}}~{}}|||}}}}}~~}|}{|||}}}|}}{~}}|||{}|}|}}{}}~||}|||}}|~}|}~}~}}||}}}||}||}}~}~|}}}}|}}~}}}}}~}}}||}~}}||}}~}{}|||||}}||}}~~~}|||{|}|}~}||~}~}}~|}|}|~~}~}~~}}|}}}~}|~~~~~~}}||}||}}}}~~}~}~~|}}|~}{}||}~}~~}}|{}}}}}~~}}||}~~}}||}}}|}~}~~~~|}~}~~~~}~~}~}~~~}~~}}}|}}|~~}~}~~~~}}}|}}}~}}}}~~}}}||~||}|}}}~~~||}||}~}|~}}~~~~}}}}}{}|~~~}|~~}}~}}||}|}}}}}}}}}|~||~}~}~}}~|}~}}}}}}}~}}|}|}|{{|}}}|~}~}~~~~}}||}||~|}~}~~~}}~}}}}|}}~~}}~}}}|}|}~}}}}~~}}}|}|}}||~}~|}}}{||}}{|{||}}~}}}}|}}{|}~}}~}}}}}||}}|||||}|~}}}}}|||||}|}}~|~~~||{||}||~||}}}}}|}}}}|}~}}}}}~~}||}||}}{|}}|{~}|}}|{}}|}~}}}}~}}~|}|}}|}}|~~}}}}~{}}}}}|~}~}}~~}}}}}}~||}~~~~~~~|||}}}~~~~~}}~}~}}}~~|~}}}}~~|}~}}~}}}|}}|~}~~}}}||~||}}|~}~~~~}}~~~~~}~~~~~~~~}~}~}~}~~~}}}~|}}{~~~~~~}~|}~}~~}|}~~}}}}}}}|}||}~}}~|}~}||}|{}}|~|}~~}}|}}}}}}|~}}||~}~|}||{||||||}~~~~|}|||||}~}~~}}}}}{}|}{||}|}}}{}|}|}~}}{}~~}}|}}|}~||}|}||}||}}}}}||||}|||~}}~~~||}|||}||~}}~}~~}}}{||}|}}}~}}}}}}|}{~}~||}}}~}{|||||}|}~||{}~}||}~||}~~}}~~~|}||||}|||}}||}}}}||||||}{}~}|}}}~|}{}}|{||||}|}}}}|||||||}}}}|}~}}}}|}}|}~~|}|}~~{|}|~|{}~}~}||}}}~|~}|}}}|~}}~}}}~}}~}}~~}}}~~}|}|}}|}}~}~|~}}|}}}}|}|~~}|~~~||}}|~}}~}}~}}~}}|}~}||}|}}}~~~~~}}~~~~~}~~}~~~}}}}}}~~~~}||}||}}}}~~~}~}~}|}}}||}|~}|~}~}|}}}}}}}}}}~~}}||}|{|}|}}~~~~~|}|}|||{|}|}~||}}||}|~~~|}}~~|}~}}|}|}}|~}~}~}~}}}|~}~~}~}}|}}|||~||}}~~|~~~}~|}||{}}|}|}~~}}}|}}||||}}~}|}~~~}||||~|}}}~}~}~}|}}||}|}|~}}}|}}}}|}}|~}}|}}}}~}|}|}|||}|}}~}~}|}|||||}~~~|}}|}||||||}|}}}}|}}~~}}||||}}~||}~|}}}|{||}}||~}~~~~|||{}|}}}}~|}}~~|}}|}|}}}~}~}~~~~|}|||||}}}|~~}}}}~||}}}}}~~~~}}~}|}}}}~}~~~~~|}~~}}}}~}~~}~~}~||}|~|}}~~~}~~|}|~}|}~}}}}~|}}}}}}{|}|}}~~~~}~~~~~~~}}}}~~~~}~~}~~|}~}~|}~}~~~}}}}|}}}~}}~}|}}|||~}||}|}|}||~}}}}|}~|||}}~~}~~}}}}~}|}}}~~}}}~}|}||||}}}}}~~~~|{|}}}}||}~}}}~}}}}}|||{~|~}}}}}|}}{~}~{||~}~~}|}}}|||~{}}}|~}~}~||~|}||||}{|}||||{|}}}}}~}}}~||}{|||}~}~~}~}~{}||{||}}}~}{}}|{}||}}|~|}}|~|~}|||||}{|}|}}~}~|{}||{{{}}}~}}|~|{}|~}}||~|}~}}~|}|}|}|}{}|}||}}}}|||}}}}}}}|~~}|||||||||~}}|}~}}}|{||}||~~}}{}~}||}}}|}~~~}}}|}~|}}}|}~}~}~~}}|}}~}}|}~~~}}}}||}~}}~}}}~~}}|}|}~}}}}}~~}~}|}}||}|}}}}}~~}~~}~~~~}}}}}~}|~~~~}}|}~~~}~}~}~~}}~}}}|~~|}}~~}}}}}~}|}|}~}~~}~~}|~}}|}~|~|}}~~||~|}|}||~}~~}||}|{||}}~~|~~}~}}|}|}|}}~}}}}}}}}||}~|}}}~|||~~}~|{||~}|}}}|~}}}~}~}|}||}}}~|~~~}|{}}}}}}}}}}|~|}~|}}}|}}|~~}~|}}|}|}}~~~}~~|~|}}}|||}}}}|{}~~|}}}|||}}}~~}}~}}||||}|}||}}|~|~|||}||}|}~}}}}~~}||}{|{|}~}|}}~}}|}{}}|||}~}}}}~|}}{||}}|}}}}}}~~}}}||}}}}~}}|}}}|}}|}}|}~}}~~~{}}}}}}}}}~}~}|}}}}}}}||}~}}}}~~}|}~}}~}}~}~}}~~}}~|}}~}~~~~}~~}|}}}}~}~}~}}~~}}~||}~}}}}~|}~~}~~~~}}~}~}~~~~~}~~~~}|}}}}}|}~~}~}~~}~~}}}|~~}}}~}}}~|~|}}}|}~}~~~}}~}}}||||}~~}~}}|}}~||||}}||}~}}}|~{|}|}}~}}~}~|}||}}}|~|}}}}}~~}}~|}|~}}}}|}~}}|||}|}{}}}}}~}}|}|||}{|}}~}}}~}}|||}}}}|}}}{~~|~}}|{~||}}~|}~~~|}|||{||}}}}}}}}~}}}|}|}|}}}}}}}}||}||}}}}||}}}~}|}}{}}}}}~|}}}~|||}}|}||}}||}}}}||||||{}}|}}~}|}||{|}}}}}~|}~}}}}|}||}|{}~}}}~||~}{||||~|~~~}}~~}|||~~|}}~~~~~}}{}}{}||}}|{}|}~}|}~}}{|}}}}~|~}~||~~}~}}}~~~~~|}~}}}}}~}}~}~~}}||}}}}}}}}}}~~|{}}||{}}}|}}~~~}}~}~~~~~~}}~}|}}}~~~~~~~~}~}}}}|~~~~}~~}~}}}}|~}}~}~~}}}~|~|}~|}}~~}}}}}~{|}}|}~~~~~~~}}~||}~|}~~~~}}~}|}||}||}~}}}|}}}|}|~|}|}}~}}}}}|}}{}{}}}}~}}~}}{||~}|{~}}}}}}}~||}|||||{}}|~}~}}||}|}||}}}}||~}|}}}}~|}}|~}}}}}||||~}}}~}}~~}}}|}||{}~}}}}}|}{}||||||~}}}|}|}~|~}}}||}}~}~}~}~|}||{||}}~|}}}}}|||||}||~}}}}}~}~|}||}{}}}}}~}}}||||~}}|~}}}}}~}}}{}|}}}}}~~}~}~|}||||}}}}}~}~~}}}}~|}|}}}}}~~}|}|}}}|~}~}~~~}~}}}~~~}}}~}}~}}|~~||}|}}~~~~~~~|}}}|}}}}}}}~~~~|||}~}}~}}~~~~~~~}~~~}~~}}~||}}}|}~}~~~}}}|~~}|}}~~~}}}}}}~}}||}}~~}|~~}}}||}}|~}}~~}}}|}|}}|~}~|~~}}||}}}|}~}~}}}~~||}|}{{|||}}~}~}}|}~}}|}|}}}}|~}}~||}|||{|}}}~~~}|||}}{||}|~}~~}}{~|{}||~~}}}}~}}}~}|}|{|}~|}}}}}{}||~}|}||}~~}|}||}|}}}}~}|~~~}||}{}||~}}|}}~}|}}||}||}|}|}}}||}||}}|}|}~}}~}}{|||}|}}}~|~~|}}||}||}|~}}}~}}|}}|}|}{||}}}|~}}|}}|}|}|}~~~|~~}}|}{}||}||}~}}}}|}|||}|}}}~}}}~}}{~}|}|}}|~|}~~}}}}}}}}}~~~~}}~}~|}~|}}||~~~~}}}}}}|||}||}~~}}~}|}{|}}}}~}}|}}}|}{}|}}}}}~~~~~}~}~~}}~}~~~~~}|}~|}~~~~|}~~}|}}~~||}}}~~~~~}}}}||}}~}}|~}}}}||~}}|~|}}}}}{}|}}||}}~~}}~|~}|}}||||}}}}}{}}}}|}|||}}|~~}~}{}}}}}|}}~|}~~~}{|}|||||}}}}~|}}|}|||{|}||}~}|}||||||||}}}}|~}~}|~|}|||||}}}||}}|||}|||}}}}~}~}|}|||}||}}|}~}}}||{|}|||||}}}|||||}||}}|~}}|}{||}||}}}}|}|~|~}{|}|{}|}}}|}~}~}}}||}||}{}}~|}~|}~||{}|{}|~}~}}}|}}|||||}}|}}}|}|~|~{|}|}}~}}}}|||}|}}}}}~||}~}}|{|{}||}||}}|}~}}|~|}}~}}}}}}~}||}|}}}}}}~~~~}}}~~}}}}}~~~~}~~~}~}}{|}}}|}|}~~}}~|}||}}}}}~~~~~~}~}}}}~~~~~}~||}|~~~~~~~}~~}{}}~~}}|}}~~|}}|}}|~~}}~}~}|}~|||~|}~~|}~}~}}}|{}~|}}~~}}}~~~}}}}}|}~|~~}~~~}}||}}|}~}~~}~}}|}|}}}}}~~~}~{}}}}}|}~~}~|~}}}|}{}~}}}}|~}}}~}|~}||}||~}}}}~}}|||}}||}~}}}}|}{{||}}}}}~}}|~}|~{}|||}~}|~~}}|{||||||}||}}|}~~|}}{||}}}}~}{}~}|~}|~||~|}~|}~|||}|}{|||}|}|~}}|{}|||||}~}~}}~}|}}}}}||}}~~~~}~}|||}}|{~~~}}}~~|}|}||}|~}}~}~}}}{}|||}~}~}|~}~~||{}}}}}}~}~~}~}}}~}}~}}}}}~~~}}~}}||}}~}}~~~|~~~~}|}}~~~}}~}|||}}}|}}~~~|~}|}}}}}~}~~}~~~~~~~}~~}}}}~~}~}|}}~}~~~~|}}}~}|}~~~~~~~~}}}}}}|}|}}}}|~}}~}||}}}}}~}}~~}}|}}|}}|~}~~}~}}||}}}~||}~}~~}~}}|}~}|{|~~}}}}|}}}|~||}}~||~|}~}|~{}}}||}~|}}|}}}}}~}}}|}|}|~}~~}{}{||||}}}}}}}|}||}||||}}}{{}~~}|}}||}|~|}|}~}~}~|{|||{}~}|}~}}}}|}{{||}}|}~}}~}|}||{}|}~}}}||}|||}{||}}{|}|}}}|{}|||}{}}||}~}||||{|}|{{~}}}~}}}}|}|}}|||}|||}|{|}}||{||~}|}}}||||{|}}}|||}}}}||{|{}}}}}|}}~}~}}|~}|}||}}}}}~}}||}|}||}}}}|~~~|||}}|}||~~|}~}}}|}}~}|||~}~}~}}}}}|}}}|~}}||}~~}}}|~|||}~|~~~~~~~~~}~~}~}~~~}~~~}~~~}}}~~}}~~~~}}~~~}~}}}}}~~~~}~|}}~~}}~~~}}}}~}~}}~}}~}~}}|~}|}~~}}}~}}~}}}~}}~}}~~}}}|}|||~~~~~}}~|}}}}}~|}~}~~~~}}}~}}}}}}~}~~~~~|}~}}~~}}~~~}}}}~}~~~}~~~~|}}}~}}~}~}~~}}}|}}~~~|}}}~~}~}~|~~}~}}~|~}~~}~}~}||}}}}~~}}~|~}}~|~}~}}}}}}}|}}|~~}}~~~~}}~}}~}||~}~}}}~~|~|}}}}~~}}~}~||}}~}~~}~~~~}|}|~}~}~}~~|~}~~}~}||}~~}~~~~}|}~~~~~~~~}}~}}}~~~~~~~~~}~~|}}~~}~~}~~~}}}}~~}}}}~}}~|~}|~}}}~~}~~~~~~~~~~~~~~~~~~~}~}}~~~~}}}}}{}}}~}~}~}}}~}||~}|}}~~}|~}~}~||||}||}}}}~~||}|}}||}}}}}}~}}}||}}||~||}}~|}|}|}||{|}}}|~~}~}|}|}~}}}}~|}|||}}}}}||}}~}~}||}}}|{|}||}}|}~}}}|}{}||||||}}{}}}}}|}||}|}}}}~~~}}}}}||}}}}}}}}|~~||}}{}{}|}}}}~~|}||}{||}}}|||}~{|}}|}{||}}}}}}~~||}}||||}|}~~|~}{~}{}}|}}~}}}~}}||{|||}~}}|}}}}}}|}}}|}}}~~}}}|||{|||{{|}~|~|}}}|||}||}}|}}~~~}}}|||||}|}~}}}~~~|||{||}}|}}~}}~}|}}}}|~~~}~~~~}||}}~}}}~~~}}~}~~~}}}{}|}}~~}}}}}~||||}|}|}~}}~||||}}}|}~~}}}~~~~~|~~~~~~~}}~}~~~}}}~~}~~}~}~|{~}}~|~~|}~}|}}}}~}|~}}}}||}}|{}~~|}}~}}}}}}|}}}}~|}~}}}}}}}}||}}}}~}~|}}|}}|}}~~}}~}{||~}||~|}}~}}~~}~}}||}}|}~}~~~~}||~|}{}|~}~}}}}}|||{}{||}|}}}~}}}|||}{}|}~}|}~}{}}|{}}}}~|}}~~}||}}}||}~~}~~~}||}|{|}|}~~|||~}{}|{|~||}}}}}~}||}|||{||}}||}}}}}|||||}}}}|}~}}}|||}}||}}}~}}~||}|||~|}|~}}~}}}}{}|}|||}}||}}}|}}||}|||}}~}~}~}|}|}}|||}~}~|}~}|||}}||}}}}}~~}}|}}|}|~}~}}~~}~}|}}}}}~~}~}}~~}~}|}|}|||}}~~~~~~}}}}}}|}~}|}}~}}}|}}|}~~~~~~~}}~|~~~~}~}}~~~~~|~}~}~~}}}||}|~~~}~~~~~~}}}}}}}~}}}}~~}}~}|}}}|}~}}}}}~|}}|}}~~~}}|~}~~}~||}}}|}}}~}}}}~}|~|}}}~|}}~~}}}|||}||}}~~}~}~|||}||||~}~|}}~~||}}}|}}}}}~}|}}|}|||}{}}}}}}}}}|{|}}}|}}}}}}}~||}|||{}}}}~}}~|{}|}}}{}}~~|~}}}|}}|||}|}|}}}}}}|}}{|}|||~}||~}}|||{||||}~}}}}}}|}||}|}}}|||}~}|||}}|}|}~|~~}}~}||}}}}|}|}}}~|}||||}||||~}}}}||}|{}|}}|}}}}~~}|}|}|{}}}|~|}}}~}}}}}}|}}}}}}~~~}|}|~}|}|~~}~~~~}{~}~~}|}|}~}~}~}}}}}}|}}}~~~~~~{{||~|}}}|}}}~~~|}~|}||}~|~~~~}~~~~~~~~~~}}}~|~}~~~}~}||}}}}}~~}~~~}~}}|}||}}}|}}~|}}}|}|~}|}}}~~~}|}|||}|}}~|~}}}}}}|~}}}}~}}}}~||}||}||}}~}|}}||}|}|}|||~}}}}}}}}}||||}}||}}}}~|}|}{}{~~}}~}}~|||{|}||}|~}}~~|||~|}}{}}}||}~~}}}|||}}}}|}~|}}{}|}{}{}}}|}~~~|}}||||{}}}}}~~}}}|{}|}}}}}}}~|}}|}}||{|}~}||~~}}{|||||{{~|}}}~}|}}|{|}}}|~|}}~}~}{|}|||}}}}}}}~}}|}||~}}|}}}}}}}}|z}{}|~}}}}~}~}}}}|{~}||~~|}~}~|}}}}|}~}}}~~}}|}}~}}~~}}~~~}}||~}|}{~~~~|}}~}|||}|~~|}}~}~|}}|}~}}{}}~}~}~~}~}|}}|{}}|~}}~}~~~}~~}}~}}}~~~}}~~}~~~~~~|}}}}}~~}~~~~}~|}~~|~~}}}~~~|}~|||}}}}~}}}~|~|}||}||}|}~}~}}|}}~~}}~}~~~~}||}}~~|||}}~~~}~~}||}|}}}}}}}}}|~}}}|{|||}~||~}~}}|~}}}}}~}|}}}~|||}||||}}}||}~}}||||}||}~}}}}~}}|||}|}{}~~||}~~}|}|~|}||}~}~}}}}}}|~}|||}~||||}}|}|}}}|}~|}|||}}}}|}}|{~~}|}~}|}|}|}||||}}}}}~~||}|||}|~}}}}~||}}}}|}}}~}}~}~}|}}}}}}}}}}||~~}|{||||~}}}}}~}~}||}}|}|}|}|}~~~||||||||~}}||~~}||}}||}}}~~~}}~}}|{}|}}|~}~}}~}}|}}}|~~|}}}~}~~~}|}|}~|}|}}|}}}|}|}|}||}}}}}}~}}~~~}~}~~}~~}~}}~}~}}~~~~}}}|}|}~~}}}}|}~~}}}}}}}}~}}}|}~}}}}}}~}}}}}~}~|~}~}{|}}}~}}~~~|}||}~}|}|~|~}~~}}}{}}||~~~}|}}|}{}|}|}{}~}|}}}||}}}|}}}}}}}~}}~}}{||||{}~|}~}~}}|}{|}|{}|}|}}}~~|{||||}~}|}||}~}}||}|}}}~}|~}}~}}}|}~||}}|}|~~}}}}|}|||}}}|~|}}}|}}{}||}~|}}}}|}|}}||}{|}|||}}}|}|}}}||}|}}~}}~}}|||||}}}}|~}}}}||~}}||{}}}|}|}}|||}|}}}||||}}~}||}}{|}}}}}~~}~|||||}|}|~~}}|}~}{|}}|}~}}~}~}}~}}~||||}}}~}~~~~|}}}||}~~~}}}}}{}}}|}}~~}~}}}~}|~}}||||}~}}~}}||}}~||}|~}~~~}~~~~}~~~~~~}}}}~~~}}}~}}}}|}}~~}}}}~}|}|}||~}}~}~~}{}}||}|}|~}~}~}}|}}}||}}}}|~}|}}}}|}|}||}|}}}~||}}~}}}|}|~|}}}|}}{||||}|}~}~}}}}}|}|{}|}}}|~}|||||}}}}|}}~|~}}}}||}}|{|}}}}~}}}}||~}|}~}~}|~}}}|{||}{{~|}~~}~}|||}|||~}}~}~~}||}|||~|}}}}}|}~||}}{}{}|}~~}}{}||}||{||}}}~|}~~{|||}}|}||{|}|~|{||}}|}|~~}}}~}~||}}~}|}}||~|~}|}}|}~||}~|~}}~}}|||||}|}~}|~~|~}}|||}}||~}~}}~||}}}|}}|}}}~}}}}}}|}}}}~}}}~}}|}}}}|}|}~~}}}}}}|~|}}~}}}~}~}~||}|}}}|}~~}}}~}}}|~~|}}|}~~}}~}~}~~~~~}~}~~}~}}~~}~~~~}}}}}{}}~~}|~}|}}|~||}}}}}|}~~}}{}}}}|}~}~~~|}|}||{}|}}~}}}||}}}|{}|}}~}}~}~||}||~|}}}}}|~}}~|~|}}}}|}}}}~|}}~}}}||}}}}~}}~}||~}}~||}}}}}}}}}~}|}}}|}~~}}}~}}}}}}{}|}|~|||}}~||}}}}|}|}~}}~~||}}|{|{~~|}}~~~||}}||{}|~}}}}}~}||}|}}}~}}}}~~}||}|}{|||~|~}~}}}||||}}|}}|~~}}}{~|}}}|}}|}}}}}}~}}|{||}~}}}}}~~||}|}}|}|}||}|}}|||}|||}}}~}}|~}~}}}}|}~|}~}~~}~||}}|}|~}}}~~~}|}~||}|}}}~~}~}}~{}~}}|}~}}}}~~}}|}|}~}~}~~}}}|{}{}|~|}~~}}}}}}|}|}~|}}}}~}~~~~~~~~~~~~~~~}|~}|~~~~~~~~}}|}}}|}}~}}}~}}~}}|}||~}}~~~~~~|}}|}}{~|~}|||~}|}}|}~|}~}~}~~}|}}}}}}}~}}~}}~}}}{}||}}|}}~}}~}|}}}}}|}}}}}~~~}}|}}}}|}}|}~}}|}}}|~~}}|}}}~}}}}{|~{}||}~~~}~}~|||||{|||}}~}}}}}|}}}|}~~~}~}~}|}}||}|}~~|~}}~}||}||}|||}~|}~~}|||}}||}}}~|}}~||{||{||}~~}|~}|}||}|}||}}}}}|~}}}||}}}~}}|}~}~}}~}}|}}|~}}||~~~}}}}|~}~~~~||}}~}}~z}{|}|}~~~~~}~}|~}}}|}}~|}|}}}}~|||}||}}~~}~}|}}}~}||}}}}~~~}~}~}}}}}}}~}~~~}}}}}|}}}}~~~}~}}|~}~||}~~}}~~}~|~}}}|}}|}}}~~~~}~}~~~~}}}~~~}~|~}}|~~}}~~~}}~~}~}~}}||~}}}~~|}}}|}}}~}~|~~~~~}{}}||}}}~~}~|}}{~~||}|~~}}~}}}}}}}}|}}}}}~}~|}|}}}|}}||~~}}}|||{~|}}}}|~~~}~||||}|}|}~}~||}||}|}}|}}}~}}}}}}}}{}}|{}}~~}}||}}|||||}}}}}}~~~|||}}|}}~~}~|~}}}|}|}|}|}}}~}|~~}|~|||}}~}|}}~}}}}}}|}||}}}}~|||~}|||{|~}|}}~|}}{||~{|~|}}~}}}}}}}{|{}~}}}}}~}}||||}||{}}|~~|}|||~|}}|}~}}}}|}|||||||~}}}~}~|}}}|}}~}}}~~~}|}}|}|}|}}}~|}~~}}~}~}}~}~}~}}}}}}}}}}~}}}~~~}}~|}}|}~}~|~~|}|}}}}|||}}}~~~~~~}}}~~~~}}}}}~}~~~}}~~~}|{}~}}}~~}~|~~~}}}|}||~~}}}|~}}}|}}~}}}~}~~~}}||}{}||}~}~}~}~|~}}|~|}|}}}|~}}}}}|}~|}}}}}}}~}~|}}}}{||}}}}}}~}}}|}|||}}}|}}}}~}|}|}}}}||~}}}}|}|{|{||}}|}}}}|{||}}|{|}~|}~}~}||||{}|}}~}}}~}|||~}{|}}~}|}~~}|}|{||}}||||||}~}}|{}}}||~|}|}}|~}~}||||}}|||~}~~}}}|||{{~|}|~}~|}||}}|{}~}}}~}~}~|}}{}||}~}}~|}}{|~|}}}~}}}|}~}}|{{}}}}}}~|~}}~}{|||||}}|}}||}~}}|}|}}}~|}|~~~}}}}}||}}~~}~}~~~}}~}}|}|}~~~~}~}}}}|}}}}}}}~}}}|}~|}}|{|}~~|}}}||}~||}~~~}~}~~~}~~}~~~~}}~}}}|~~}~}~~~}}~}}}|}~}}}~}}}||~}}{}}~~~|~~}}}}|}}||~~}}}}}}}}}||~~}}~~~~}}|{~|~}|}}~}}}}}|||}|}|~|~}~}~~}}|~}}|}}}}}~~~}||}}|}}{}}~}}}~~{{|{|{}}}}~|}}}}||}}|{|||}~|}~}}|}|}~}}||~~}}}}~}{||}|~|}}}~~}}~~}}||}~|}~~|~~}|}}|}{}|}}}||~}}{|}{}|{||}}}}}}|}|}}{|||}}}|}~||}{|{{}}|}~~~~}}~~|}||}|}}~}~~}|~|}}}||~||~}||}}}}||~|||}}~~}}}~|~||}}|}|}}~~}}}~}||}}}}}|~~~}}~~}|}}}}}|}~~~}~}}}}|}}}~{}}~}|~}}}|||}}}~~~}|~~}|~~|}}~|~|}}}~}}{||}||}|}}}~~~}}}||}||}~~}~~~~~~~~~~~}}}~~|~}~~~~~~~~}|~}}}~}~~}}}~~|||~}}}}}}~|}|}}~||||~{|}|}~}}}}||||||||~~}~~~}}}||||}}~~}}}|~||}||||}}}}}~~}|||}}|||}{}||}}}||}~}||||}|}}}}}|}}||}}}|}|||~~}|}}{}}{|}~}|}}}|}||}|}}}}~||}{{}~}|}{}~}|~}}|~}}}}||~~|}}~}}}|}|}|}}||}}|{}}|{}||}|}~}~~|}~~||}}|}{|~}}|}~}}~}{||{}|||~}|}}~|}|}|||||}}|~~}~}}|}}|}||}|}}|}|~||{|||||}}}~|}~}{|}}{}|~}}}||}}}|}||}||}}}|}}~}||}||}}|~|}}}~~~}~}||z}~~|~}~|}}}}}}}~{|~~}}}}|||}}||}}}~~}}}|}{{|}}}||}}~~}}~|}|||~}|}}}~~~~~~~}~~}~~~~~}~~~}}}}~~}}~~~|~}}}~~}}~}}~~}}}~}}}|}|}}|~~}~}}}|}~|}|}}}~~}}|}}~}}}|}}}}~}}||}}}}||}}||~|}}}}}|}||}}~}|~}~}|}{}||~{|}}}~}~~}|}}|||}||}}}~}}}||}}|}~}}}}}|{}||}|||{|}}|}~}}}||||~|}}|}~}|~}|{{{|}}{}}}~~|}||}|}|}||~}}}~}~}}}}{}~}||}}~}}~}{}|{|}~~|}}|}~~}|}}}}|||}}}|}}||{}}|||||}}}}~}~}|||}|}|~}}}|~~}~}|}||}|~~}|}~|}}{}|}}}}}|}||}~}}||}}|||}}{~|~|~}|}}}}{}}~}}~~}~|}|}}||}}}}}|~}}||}~}~}~}~~{~}}}|}}~}}|~~}}}~~~}|~|~|~||}~}}}~}}|}~}}|}}}|}}}}}}|}|}|||}}}}~~~~~}~~~~~}}|}}~~~|}~~}~~~~|}}}}}|}}}~}~~}|}~}}~~}}}|~~~|}}}}{}|~~}}}~}}~}||||{}~}~~}~~}}|||}||}~}}}}~}}||}|}}~|}}}}~}~~|||}|}}}}|}}}}}}}||}||||}}}}}~}}}|~}}}}|}|}}}}}~}}|}||||}|~||~}}}|}}}}|}}}}}~}~}~}|}|}|}~~}}~~}}}}~}}{||}~}~~}~|{}~}||}~|~||}}~}||}}|}}}}~~}}~}~||||{|||}}}~|~~~|}||}||}}}}~}~~}}||}|}{}}}}~}}}}{}{}}|}~}|}~}~}}}|~}}}}~|}}~}~}|}||{}}}}}~~}~~}|}}{}}||~}|~}~}||}}|}}~}}~~}~}}{}}}}~}}~}}}~}~}}}}|}|~}}}~~~}~|~}}}}}~}~~~}~~}{}}|}}}~~}}}~}}}|}}}}|}~|~|~~}|~~~~~}~~~~~|}~}~}}}~~}~}}}~}}~|}}}~}~}}}}}|}|~}~~~~}}}}}}|}}|||~}|}~}}~}|}{}}~}}}~}}}}}}}||}|}}}}}}~}|}}|||}}}}|}}}}|}|||}~}{|}}{}~}~||||{|||}}|~~}~|||}}}||}}}}}}}}}||}}}||}}}}}|}}}||}}|{}}}~~}~}}|||{}~~~||}~}~}||}|~}{|}}}}}~}~}{}|}|{}|~}}}{~}|}||{|}}|}~~~~}~|}|{|||}}||~}~||}||}|}}}}~}}}}|||||{|||}}~}}}~}}|}|||||~~|}~|}}|}|}}}}}}~||~}}|}|}|||~}~}}}~~~|}|~}|}}||~}}}}~~}|~}|}|~}}}}}~~{}~}}}}}~}~}}}}}}{}}}}~}}~~~~}}}}~|}}}}}}~~}~~~~}}}{|}~}}~}}~}~}}}|}~}|}}}~~}~~~~~~~~}~~}}~~~~}}~~{~}}}}}~~~}|}||}}|~}}~~}~}|~}}||~}}~}}}~~||}}|}|}}}}}}}}}|||{||}~|~}}}|~~|}}|}}|}}~}|}~}|}}||}|{|}}~~}~}}{|}|||~}}}}||}}}~||}|}|}}~~}|}}||}}}}|}}}~||~}}|~}{{|}}|}}~~~}~}}}}}||}}}}}~~~|}|{}}||}}}}}~}|~|||||}}~}}~|~||}}|}||{~}}}}|}}|}|}|}|~~}}}}}~||}}{}||}}~}}~}}|}|}}|}|}|}}}}|~|||}|}|}~}|~~~~}|}~|z|~{}|}}}}}~}}|{}}}|}}~|~}}~}|}|}{|}||}~{}~}}||}}|||~}}|~}}~||}|}}|~}}}~}}}~|~}|~}}|||~~}~}||}}}}}}}}~|~}}}|||||}}~|}}~}~~|{|}|||}|}}~~}|}|}}}{~}}~}}~~~~~~}|~~~~~~}}}}|~~}|~~~}~}}~|~~~}}}}~}}}}}}~}~}~~}~}}}|{|}}||}}|}~|}~}|}||}}}~~~~~}~}}|}|||{}}~}||}~~|}||}}{||}}}}|~|||}}}}}}}}|}~~~|}}||{|}}~~}}~}}|{}}}|}}}}}~~}}}}}}|||}}~}}}|}~|}}|||}|}}}}}~~|{|{}|}{~}~}}}}~}|~}}||}}|~}}~}}{|~}||}}|}|}}|}}}}}}||}}}~|~||~}}||}||}}}~}||}~~}}|~|||{}}}}~}~|}}{{||||}}}~}}|}}}}}|}}}}}}|~}}||||}|||}}~||}}}}|~|}|}|}}~~}}|}}{}|}~}}|}~}}~}~}}}}{}|}|}~}}~}}}{~|}}}}}~~~}~}}|}}}}~}~}~}~~}~|~}~|}~}|}}}~~}}|{|}}|}}}}}~~~|}}|||||}~}}}}~~~~}}~~~~~~~~~~|~}~}~~}}~}~~~~~}~~|~}~~~}~~}~~}~}|~}}}~~|}}}}~~~|}|}}~}|~}}~||}}|~}}}~~~}}~}}|}~}||}}~~}~}}|}}||{|}}}}}}}~}~|}}||{}|}~}~}}}}|~}}~|}~}|~|}}~}|}}}}||~~~|~}~}}}||}{||||~}}|~}}}|}}~||~~~}}|~~}}}}}}|}}}|}}}}}|}||}||~}~|~~}}}||}{}|{}}}|~}~}|}||||}}}}~}}}|}{|}|}{~}~}|}}}}}{}}}|}|}~}}~}~~~}|||{||~}}}}|}~~}}|}}}}|}}~}}}~}|}}~}~}~|}}}}|}}}}{|}}{}}}|~}~}}|}}|~|||~}}|}}|}||}|||}~}~}}}}~}}}{}}}|}~}~~}~}|}}}|}}~~}~}~}|~}{}~~|}}}~}~}|}}}~~|~}}}~~~}}|~}}}}}}~~}~~~~}~}}~~~~~~~}}}}}}~~~~~~}|}}}}}~}~~}|||~|}}}~}}}~~~}}|}||}{~}||{}}~|}}}|||}}~}~~~}}|}}}||}~~}}~}}}}}~}|}|||~}}~~}}}|||}~|||}}~|}}}}|}~}}|}|}~}~~~~|}}}~}{}|}}}}}~}}|}|}}||~|}|~~|}||}~|}}~~|}}}|}~||}|}|~}~}~~~~~|~}}|}|~~}|~~~|}||~|}||}}}}}}~}|~}}}}}~~}~|}}}}~|||~||}}~~}~~|||||}|}|}~}}~}~~}}}|}|||~~}|}}}~}}}|}|}|~|}~}~}}~{}|~}||}~}~~~}~}|}|}}}}}|~}|~~}}{}~}|}|}}~~~|~}}|~|}||}~}|~}~~}}}~|}}}~|~~~}~}{}|}|}}}}}~~~}|}}}~}|}}~}~~~}}}}}}}}}}||~~}~~}}}|}}|~}~}}|~}~~~}|}~|~}}}}~~}}|}}}}}}}~}~}|||~}|}~}}}}~}~}}~}}}|}|}|}~}}}||}||||}~|~~~}~|||~|}|}}~}~~~}}}||}{}}}}|~~||}}}|}||}|}}}|}}}}~|}|}}|}}~|}~}}}}}|||}|}}~~}}~||||}|}}~||}~|~~||}}||||}}}||}~~}~}|{}|||~}}|~|~~|}{~}}|}}|}~|~~}|}{{|}}}~~}}}~~}}}{|}}}||}}||}}|||}|{}|}|}}}~}~||||}}}|}||}~|}||{}}{}|}}||}}}}}||{{}|||||}|}~||||||}||~~|}|}|}{|||||||}}}}}~~||}|}|||}}}~~~}~}|||}|}}}}~}|~}}}}}}}}|}~|}}~}}~||~}|}|}|}}}~}~~}{}}}}}|}~~}~~}~}~~|}|~||}}~~}}~~}}|~||}|~|}{|}~}|||}}||~}~|}~~}~~~~~}~~~~~}~}}}}|~}~}~~~}}}~~|}}}}}~}~}~}|}}||~}}}~~}}|}{}|||{}}}}}~~}}}|}||}}}|~|~~}}~|~}}|||}}}|~|}}|}|}|{}|}}}|}~~}|}}}}||||}}}~~|~|}}|}|||}||}}~~}}|||}}||}~~}~}~}}}|{|{|}|}}|}}~}|{||}{}|||}}}}}}||||||}|}~}|}~~||||}|}||}||}}~}}|}|}|}}||}}~}}~~||{||~||}|}}}~}~|{||||}}|~|}~}~}}}{||}}}~}|}}|~|||}||}}|~}||}}~}~}}||}|}}~|~}}|}}||}~||}}}~}~~}~}||||}|}}~|}}}||{}|||}}|~~}|~}}~||}}}~|}~~~}~|}}}|~~}~}|~}~}~}}~}}}}|}~~}~~}~}~}}}|}~}}~~}}}|~|{}~||~|~~~~}}{||~||}~~~~~~}~~~~~}~~~~~~~}}}~}~}~}~~|~|~~}}~~~}~}~||}|~|~}}||}~~}}}}}||}{}|~~~~~~|}}~}{|}}}}~}}}}}}~}||{|}}}}~}~}}~|~}~}}~}|}~}}~}|}|{}|}|}}}~~}||||{}}}~|}~~}}}||}|}}|}}}~}~|~}|||}|}|}|}~}}~}}|}{}}}|||~~}~}}}{}|}}}~~~~~}}}}|}}}||}}~}~~}}|}}}|||||~}}}}}}}}}{}}|}|}|~|}|}|}|}}||}|~}}}~}|}{}}}||}}}|}}}~~}{}|||}}}}||}}~}|~}{||}}~}}}~|}|}{}||}}}{}||~}}|}||}||}~}~}}}}}}}}}|}|}}}~~}~}~}|~}}|}}~~}}~~}}}}}|}|}}}~~~~~}|}}}}}}}}}}}}~~~}}~}}}}~}~~~}}~~}}}|}}}}~~}}}}}}}}}~}}}|~}}}}~~~~~~~~}~~~~~}}~~~~|}~}}~~}~~~~|}|}}|}~}}}~~}}~~|||}}||~}}~}~|}||~|~||}}}~}}}}|||}}~}~~}~}~}|}}|}|{|}}}~||}|~~{|}||}|}}~}~|}}}}}}|}}|}}}~~}{}}~}{||}}}}}|~|}{||}}~||}}}}}|}~|{||||{|}}}}~~}}}||}~~||}}}|}}~~}|}}}|}~|}~~~}~|}}|}||}}}}}|~~}|||}}{}|}}}}}}|~|}|}||}|}}}~|}}||||{{||{}}|}|}~}}||}|}|||}}}}}~~|||}}|}}|~}~}~}}}}}~|||||}}~}|}}~~||}}|}|}~~}}|~}|~|||||}}}}}~~}}|}|||}}}~}}}}}~}}~}}|}|}}}}}}~}|}}|}||~~}}~~}}}}}|}|~}|~~~~~}~}|}|}}|}{}}~}}}}}}}}}}}|}}|~}}~}|||~|}|}}~~}~~~~~~}~~}}~}~~|~}}}~}~}~}|~~}}}}}}|}~~~~}}~}}~}}}}|~}|~~}~~}}}}||}|}|~}}~}~~}|}{|||}~}~~}~}}}}|}}}}|~}}}}}}}|||}|~~}}}~}}~||}}|}|}|}}~}|}~{|||}|}}||~~}~}}}}|}~|}~}}}}}~}~|~}|{}{}~}}|~}}|}}{}~}|~}~|}}}~~~}}|~}|}~}}}}~|}~|}||||}}|}~}}}}{||{|~}}||}~|~||}|||}}~}}}}|}}}}}}|~}||~}}|}|}||}|}|~{}~|}|}}}}|||}}}|}}|}~|}}}}}|||~}}~}|~}}}}}|}}}|}}~}}}~}}}}|}}}}||~}~~}~~||}||}}}}~}}|~}}}}~}}|}}}}}}~}~}|||}}|}}~~~~~~~|}|~}~|}}~~~}~}~|}|}}|}}}}}~~~}}}|}|||}}~|}~}~|{}}|}{}~}}~~~~}~~|}~~~~~~}}~}}~~}~~}}~~~}~}}|}}}~}~}~~~}}}}|}||{|}~}~~|~}~{|}||}|}}}}~~|~||}|{}}|~~~}~~|~}}||}||}|}|}~|}|}}{}{}}|~}~}}~}|}}}}||}}}}~~||}}}}}|}}}~|~}}~}||||~}|}}}}}}}}}}{||{||}}}}}}}~|}||~}}{}}}|}~|}~}||||}}}|~}}|~}|}}|||}}}}||}}|}}||}|}||}~}}}~}||||{}}|}}}|}~~~}|||{|}{}}}}}~|}||{|||}{}|~}}}|~}|}|}}}|}|~}}~}}}|~~{{}}}~|~~}}||}{|||}|~}}|}}}}}||}~|}||~~}}}~}}}||}|}|}~|}~~}|}}}}}{}}}}|}}}}~}|}}}}~}~~}~~~}|}}}|}}}}~}~~~}|}|}~}}|~~}~}}~}|}~}||}}}~~}}~}|}}}~|||~}~}~~}~~}~~~~}~}~~~}}}~~|}~}~}}~}~}}}}}|}}~}}~}~}|{||}||}|}}}~}~}}|}||~||}}}~~}~}}}|}|}}}|}}}}}~}}~|}|{|}}~|}|~|}|}}{|||}}}}~}}}|}||}}|}}}}}}}~|}|}}||}}}||}}}~}{|||}}}|}}}~~|}}|z}}{|}{||}|}}~}~}||||{}}~}}}~~~}||}}}}}}}~}~}||~|}||}||}}~}~}||~{}|||}|~|}|}}}}||}}{|}}~}|}~}||}}}||}}}{~}}}~}||||||}~}|}}~~~{}{|}}||~}~~~~}}||}||}}|}}}|}}|~|||{}|~||}}}}}~}|||||{}}|~}|~}}}|{||}}~~}~}}}}}~}{|}}~~}~~~}~}~~|}}~|}}}}~~}~|~}}}}~}}}}~~~}~~}}}}||}|}}}}|}}~~}~{}~}|}}}}}}~~|}}}|}|}}~}}|~~~~~~~~~~}}~~~~~}}}~~}}~~~}~~~|~}}~~|}~~~~~}}}}}~}~~|}~}}}~|~||}}|||}{{}}}~~|}}}}}|}}}}~}}}}}}}}{|}}|~|}|~~~~}}|}}}|}}~}}}}}}~|}}|||||}~}}~}|}~}~{|{{|~}~~}~|}}}|}~}|}}}|}~}||{|~}||}}}|}~}~|}||}}~||~}}~~}}}|}||||}~|}}}}|{}}||}}|~}~~}~~}|~||{|||{~}~}~~}|}|||}}}}|||~~}||}}{}|}}|}}|}~~}|||}||}}|}|~}~}||}|||}}|~~|}}}}}}}}{|}}}|~|}~}}~|{}~||}}~}~|}~}{||}||}}}~}}}|}~{}{}|}}|~~}~~~}|||}{}|}|}}}~}|}}||~}|~~~}}}~~}~|~}|}|}}~}|}}}||}||}|~}}~~}}~}|}|~||{}}|}}~~}}}|}}}}}}|~~~~~|~}~}~~~~}~~~|}}}|~~~~~~~~}}||}|}~}}~}~~|}}}|||}}|}}~}}~~||}|~|}~||~}}~}}||}}~}~~~~}}}||}}|}|~}~~}}|}|}|}|~|{}}}}||~~}|}|}|}~|}|}}}}}|||}}}}{|~}}|}}~}}}|}||}}}~}~~}}~|}|||}|}~}}~~}}||}|||}|}~}~}~}}||||}||}}}}|}}~~{}}~}~||}}}}}~~|}}}}}|}~}|~}}~~}~}||}||}}~||}}~}}~}||||}}|{~~}}}{}~||||~}}|}~}}~|}||}|}|~}}}~|}}~||}}}|{~~~~~~~}||}}|}|~|}}|}}~~}||}{||}|}}}|~~}|}}||}|||~|}~}}}}}}}|||}~}~}}~}|~}|~||}}~~~}}}}~}|}{}}~}}}}~{}}|}}}}}}}}}~|~}||}|||||||}~||}}|}}}|}}~}}~~~~~}}~~~}}~~~}~~}}}||}~}}}~}}~~|}}|}|}}~~}~~~~~}~}}|}||~}|}}~~}}~}|||~}{}}}|}~}}||}|{}}}|~}}}}}}}|{||||}|}}}|}|}~}}}|~}}|}}|~}||}|}|}||||}}}}}}}|}}}|||}}}}}}~}{}}|||{|}}}~~}~}|}{~|{}}}}}}}}}|}||}{|}}}}}}|}}{|||}|}}|}~}|||}|}{|}}}}~}}}|}}}}|}|||}}}~|}|||{||||}}~}|}}~}|}}||}}{}|~|}}}}}}||}}{}}}|}}}~}}}{{}|{|}}}~}~~}}~||}||||}|}}~||||}~|~|~|}|}~}}}}}}|}}|}|}~|}}~||}}}{|}|}}}}}}~}|}|{}}|}}}}|~~~}}|}|}}~~|}~}}}~|}~~}}}}}}~}}~~}~}||}}|}}}~}~~}}}|}|||}}}}}}}}~|}{}||||~}~}}~~~~~~~}~}}}}~~|~}~~~}}}~}}~~~~~~~}}}}|}}~}~}~|}}~}}|}~|}}}}}~~}~}}|}|||}~}~|}}}}}||}|||}~}~}}}~~}}~|~|}|~}~}}}}||}}}{}||}}}|~}~}|}|}}~|}|}}}}}}}|}|||}}~{}}}~}}|||}}{}|}~}|~}}}}{|}||}~~}}}}~|||}|||}|~}}~}}~{||}}||}}}|}}}~~|}}}|}}|}}}}}~~|~}|}||}}|}}~}}~}}}|}|~}}~|}||}}|}|}}~||||}|}}}~|||}}}||}}}~}}~}|}}}||}{|}}|~}~~~}}|||}||}}~}|~}|}||{||}~|||}|}}}}}|{}|||}}}|~~|}|}}|}}~}~~|}~~}}}}|||}~~~|}}~}}}||}}}~}~}}~}}}{|}|||}}~~~}~~~|}|}}}}}}~~~}|~~|}}~||}|~}||}~~}|}}}}||~~}~}~~}}~}}~|~~~~~~|~~}}~}~}}~~}}~}||}|}~~}}|~~}|}}}}}~}~~~}~~~}~|~}}}|}}}}~}~~~}}||}~~|}|~}~}||}|}~{}~}~}}~~}||~|~||}~}}}}}~~}}}}|}}}~~}}}}}|}}||}~}|}|}}}}}|}}}}|}}}}}~}}}}|}}}||}|}}~~}}|}||}|}}|~~}|}~}~|~}}}|}}}}}}~|}|~}}}|}}}}}~}~~~}|||}|}}~~}~}}|||}{|}}}~}~}}}}}||||}||}}}|}|~||||}|}|}}~}~}~~}}|~{|{}|}~|~~}}}}|}}||}||}}}}}|}|}}|}|}}|}|}}}~||}}}}}|}~}}~~}}|}}|}}|}}~|}}~}~}}}||}}}}}~~|~}}}}}~~|~}}~~}||}~{}}}~~~~}~}~}~~|}}~}}}~}~}}}}}}~|}}}~}||}~~~|}}}}}}~}~~~~~~~~|}~}}~~~~~~~~~}~~|~}|}}~~~~~~~}}}}~~|~}~}~~}}}}}}|}}}~}}}}}~|}}}}{}}}~~}}~}}}}||||}|}}}}~~~}|}|}~}{|{}}}~}}~||~||}}|}}|~}}}{|}{|}}}}~}}}}}|}||||}|}|~}}}|~~}||~|}|}}~~~}~}}}|}}}|}}|~|}}~}}}|}}|}|~|}}||~|}||{}|}|}}}}}~|~}|}|}}|{~~}}}}}}}|}|}|{|}|}}}~}}||}}||}}}|}}}}~}|||}|}|}||}||}~|{||{}~{}}}}}~}~}}}}|}|}||}}}~}~}|}}||||~}~}}}}~}|}}}|}|~}}|~~~{}}{}}{}}}~~||}~}}}}}||||~~~|~~}}}|}|}}|}|~}}}~~}}}}|~|||}~~}~}|}}|}}|~~}}~~}~}}}}}~~|}~~~}~}~}}||}|||}~~}}~}}}||||}}~~}~~~~~~~}~~~}}~~~~}~~~~~~|~}}}}~|~~|~}|}}~~~~~}}~}}||||}||~}}~~~}}}}}}|}~|}|}}}~~}||}}}|}}}}~}|}~}}}}}}|{}|~}}}~|}}|}||}{||}}}|}~~}|||}}|{|}|}||}}}}}}|||||}~}}}~}}}|~||||}||}~}}|}}|}{{||}}}||}}||||||~|}}}~}}}}}}~||}||}}~~}}}|}}|}{}{}}}}}~~||}||{}|}}~||~|}|||}}{{||{}|~|~|||}|}}||~}|}}}}}}|}|||}|}}|}}}~~}||||}}|||}}~~~~}}{|}{{|~}}}}}}}|{}|}{}|}|~||~}|}}}}||||}}}~}}~}||}{||}}}}}}}|~}}|{}{}}}}}}}}~}}}}~|}||}}~}~}}}}~~~~||}}}~}~~~}}~}|}||{}~~}}}~}~}|{}~|}}}|~}~~|}{|}}|}}~~}~~~~~~}~~~~}~}~~}}|~|}}}|~~~~~~~|}|~}}}{}~}~~}~~}|||}}}~|}~}}}}|}}|||}|}|}|~~~~}}|}|||}}}}~}}}}}}~|}~}}}~}}}}}~}}|}|}}{}|}|~}~|}{|}}|}}}}}|}}}}|}|{|||}}}}}}}}|}||}|}||}}~~|~}}}|}|||{{|~||}~}}}{||}|}|}}|}}}~~|||}}}{}~~}}~||}|~|||||}|~~~}|}|||{{|}|}}}}}}}|}|}|}|}|}|}}}}}{}}}||}}}}|}}}|||{}|}{}}}|~}~~~}||||||}}}}}}}}|||~||}}}}}}~~}|}|||}|}}|}}~}~~||}}|||}}|}~}}}~|}|}|{|}}|~|}|}|}|||}}}||||~}~}|}}|}|}}}}}~}~}|~}}||}|~~}}}}}}|}||~|}}}}}||~~|~|}|}|}}~}~~|}|}~}~}}~}~}~}}~~~~~~~}}~}~~~~~~}~~~~~~~~~~~}}}~}~~}}}~~}~~~|}}|}|~}~}~}~~~~}|}}}|~}~~~~~~}~}}}}}}}~}~~}~||}|}}}~~~}~~~}~}}}~~}}}}~~~}}~}}}}}~}}~~~|}~~}}}}}~|}}}~~}}~}|~}{}|}}}~~~}~~|~~}~}}|}~~~}|~}}}}}~}}}~}~~}|}|}}|~|}}}~~~~}}}|}}|||~}~~}~~|}~|}}|}~~~~~|~}}}}}}}|}~}}~}}}}~}|}}}}~}}~~~~}}}}|}~~}|}~~~}}}}}}}}}}~~}}~}|}}|}}}}~~~}~~}}}||}|}~|~~~~~~}}~}|~~}~}~}~~~}~|}}}}}~~|~}~~}~~~}}|}~}}~}}~~~~~~{}~~}}~~~~~~}}~~}~}|~~}}~~~|~}}~}~}~}}}|~}~~~~~~~}}}}~~|~~~~}~}~}}}}~~|~~~}}}~}}||~~}~|~|}}~}}||}~}}}}~||}}}}}{{|}}}~||}|}~|}}|}~|}}}|}}||||{~~~}~~~}}}}|||}}~~}}~}}}}}}}|||}~}}}}}|}}}}||}|||}~}}~~~|}|}~|||}}~}}|~}}|}}{|}|}|}~~|}}}}||}|}}}~~~|}}}}||z|}}|}}|}~}}}}}|}}||||}}~~}}|~}||||}|}}}|}}||}{||}~}||~}}}~}|}||||}|}~}}|}}}||||}||}}|}}|~~||}|}|}}}|}}}~}|~}||}}}|{~~~}~}}}|{|}}}|~}|}|~|~|}||}{|}}}}~|}}}~}||}}|~}~~}}~}}|}}||}|}}}}}~}~~}~~|}|}}}}~}~}}{|}|}|||}}|~~~~|}||||||}~}}~}~}|~||{}}}}|}~~}|}}}}|}}}~}}}~~~~~}~~}~~}~|}~~~~}~~}~~}~}}~}~}~~}~}}}|~}}|~~~}}~}~||}||||}}}~}~|}|}~~}}}}||}}~~}||~|}|~}}}|}~}}}}||}}|}}}}~}}~}~}}||}}|}}~}}~~}||}}}||}}}~~}|}~|}{|}{}||||}}}}}~|}|}~{}}{}}}|}|~}||{|}}}}~}}~|}}|}}{}}|}}~|}}|}}||}|}||}~}}}}}~}|}}|}}}}~}||~}}|{}||||}~|}~|}}|||~{}}||{}}|~|}}}}}||||~~|}}~}}}}||{|{{|}|}|~}}~}|}}|{}|}}}}}|}}|||{}}|}}}}|~}~}|}{}}{|}|~}|}~}}|}|}||}}|}}~}|~}|}{|}|||~}~~}}~|||~||||~|~~|}~~}|}}}}~|}~}~~}~~}}~}}||~}}}}~~~~}|~|~}~|~}~~}~}~}|||}|}}}}}}}}|}}}}}|}}}}}~~}~~~~~}}~~}~}~}~}~}|}}}~~~~|~}}}|}~|}~~}~~}}}||~~||~~}~|~|~}{}||}}}~~}~~}}}}{}|}}|}|}}~}~~~}|~}}}|~~}}}}~}}|}~|}}}}}}}}|}|}|}}|}}~}~}~}~|}}}}}||~|~}~~~~}}}}}~||}|~~~~~~}||||}||{~}}|||}|}||}}}|}}~}}|}}}}|||||}~}}}}~}}}}}}|}~~}}}~~~||||}{}|}}}}|}|~}{|}|||}~}}}}}}|}|}|{}}||}}}}}~}}}|||||}|}}}}}|~||}{}||}~|}}~~}}||}}}|~{|}~~}}|}~}||}}|}~}|~~}}}}|||||}|||}~|~}~}}}}||}}}~}~}}~~}}}}}}}}|~}|}}~|}}}}||~}}}~}~}}}}~}}}}~}~~~~~}|}}{|}|}~}}~}~}|||~}}}~~|}~~~~}|||}}}}~}~}~~|~~~~}}~~}|~~~~~~~~}}}~}~~~~}|~}}~}~}}~}}}}}|}|}}}}~~~}|~~~}}}~||}}~|}|~|~}}}}|}||~|}}}}}}}}||~|}}}}}~}}~}|||{||}}}~}~}}}}~||}}}{}}}}}~|~|}||||}{||}}}~~}}~|}}|{{}~||}}~~~||~|||{}~}~}~}|||}|||}}~|}||}}~}|||{}}}}}~~}|~|~}}|||}~}}}~|}|||}||||~}}}|}}~}}|}~}}}}}|~|}~}}||}}||}|}}||~~}}}||||||}}|}}}~}||}{||}{}}~}}}}}~}|}}|}}}}}~~}~}{~||~||}}|~}~}}|}}|||||}}|~}|}}}}}}}}|}|~}}}~~}}}|~}}}|}|}|}~}}}}}~|}||}}~~}~~}|}||}||}~~}}~~~}}}}}|~}}}}~~~}~}}|}}~}~}~}}}~~}|}}}}|}|~~}~~~~~~~~~~}~|~~~~}~}~}}}}}~~~}}~~~}~~}}}}}}}}~~~~}}~|}}||||}|}~}}}}{}|}}}|~}}}~~~|}}|{~}}}}}}~~}}}|}~||}}}}}|~}}{}||}}|}}||}}{}|||~}~|}}}}~|}}~{}}}{{{}~}~~~~~}}|}}||}{}}}~}}~{}{}|}}|}}~|}}}~}{||}}{|}}}}}}}}}{}|}}|}}}}}}~}||||}}|}||}}~}}}}}}|||||}}~}|~||}||}}||}}}}}}}~||}}{|~||~}~}||~}}||}||}}~|}}~~}|}}}|{}{|~}~|}}~|||~}}|{}}}}}~}}}|}{}}}~}}~||}|}}}}}|}|}}}}~}~|~}}|~}}}}~~~}}}}}}|}}}}~}~}~~}~}~~}}~}~}}~~~}~}|}}}}}|}~~~}}}}|~|}}}|}~~~~~}~}|}|}|}|}~~}|~~}~}|}}|}}~}}~}~~~~~}~~~~~~~}~~}}~~~}~~}~~}}~}}~}~~~~~~~|}~}}~}}~~}}~~~}}}}}}|}}}}}~~}||}}}z|}}}}}}}}~}|||{||~}}}~}}}~}~|}}}}||}}|}}}}|{||}}}|~}||}}}||}}~|}|}}|~}}~}}}}}~}}{||}|}}}|~||}}||||}|~}}}}~~}}{|~|{}|}}}||~}|}}||||}}}}~|}}~}||||~||}}||}}~~}}{|}|{~~}}|~}~}||}|{{||}}||}}~}|}|}{||}~|}|}}}}|{||||}}|~}}~~|}||||}||~|}}|}}|}}||}{}{}}~{}|}~}}||||}|}}|}{}}}}}|||}}{~|}}}}}}}|{||{||}}}}|}}}}|~||||}|}}}~}}}||{}|||}~}~}}~~}~||~}}}}}}~}}}}|}}{}|}~}~~~~}}}}|}}|}}~|}}}}~}||{{}||}~~|}~~}}|}|}}}{}~}}}~~~~~~}}}~}~}~}~}}|}~}|}}~}~}~}~}~}~}~}}~}}}~}~}}|}{}}|}}}~}}}}~}}}}|}|||~~}~~}}}}|||~}~|~|}~}}}}}}}|||~~}}~}~}}}||~|}}}}~~}}~~}}||}}}}}}~}|}~}|{}|||}}}}}~~}|}|||}||}}}{~}~}~}}|~|~|{}||}~~~}|||||~}|}}}}|~|}~|}||~|~}|~||~~|{}|~}|}}}}}~}~}||{}|{}{|~}}~}}}}}}}}}|||}|}~}|}}{|||}}|}|~|}~~}}||}{}}{~}}}|}}~{|||||}|}~}~}}}||||}}}}}|}}~}}}|||}}}}}|}}}}}|~}|||~||~}}}}}|}}~{||}||}}}}}}}~|}|}~||}~~~}|}}}}}|}||}}}}}}}~~~~||}~}}|}}~}~~~}~}||}}|}}}}~}~}~}}}|}}|}~}}~~|}}}}}}|||~~~~~~}~~~~}~~~~}}~~~~}~~~}~}}}~}}~}}~~~}|}|}}}}}~}}~~}|}}}}~}~}}}}}}}}}||}|}|}}}~|~~}}|~}{|}}}|~~~~}||}~}||}}~~}}}~}{}|}{|}|~~~}~}}~~|}||}}|}|~}~~|}||||}|||}~|}~~~}}|||~|}}}|}}}}}|}||}{|}|~}}}}}|~}{|{~||}}~}~~~~}}}{||~|}~}|~|~}}}|}|{}|~}}~~}~}{}}}||~|}}|}~|}~}~}}}{}|}}}||}}}|{}||}}~}}|||}}|}{~}|}||~}}}}|~}|}}|}||}}}~~~}~}}|}|{}|}}}|~}}}|}|}|}{|}}|}}}~}}|}|{}|}}}}}~~}}|}}||}}|~}}||}}~}}}|}||~}~}}}}|~}}~~}}}}}|~~}}|}}}}|}}}~}}~}~}~}|~}~}~}~}}~~}~|||}}}|}~~}|}~}}}~|}}||~~}}~~~~~}}~~~~}}~~}~~}}}~}~~~}}}~~~~~~}}~~~~}|}}}|}|~~~~}~~}}}~}}}|}~}~}}}}||~}}|~|||~||}~}}|}}|}|}}}}}~~}}}|||}|}~~}}}}~}}~}||~|{|~}}}}|~|}}}|||}|}}}}~}}|}|||}}{|~||~}}}||}~||||}|}~}}}|}|{|||{||~}}}}~||{||}}|}}~~|~}}}||}}}|}}}~}}}~||}|}|}{}}}||}~~||||{||}|}||}}~~}~~|}||||}}~}~}||{|{|||}}}~}|~|}|||{}|}|}~}|}~}}|||{{}|||}|}}}}}||||}|}}|}}~~~}}}{}|}||}|}|}|}}~~}|}|||}|}|}~}}}|~}|{}|}~}}}}~}}}}}}|}}~|}}}~}|}~}~}|}~|~}~~}}~|}}~||}}}~}}}}~|}||}}}}}~}}}~~{|}}}|~}~}}}}|~|}||}|~~}}}~}~~~~~}}~}~|~}~~}~}}}}~}~}~~~~~}}~}|~~}~~}}}~}}}}~}}|~~}}~~~|}}}}|~~}~}}|}~}~}}||}||~}~}~~}~|}||}||||}~~}}|~{|}||}|}~}}}~}~~~}}}}|}}}~~}~}}}}}||||}}|}}~|}}~}||}}}}|}}}}}~}}}}|}||}{}}}~|~~}}||}}}}||}~}}~~~||}|}|}|~}~}~~~}|}}|}}|}}}}}~}{}}|||}}|}|~}}}~||}||||{|}~}}}}}{||}||}|}}}}|~~}}}}}|||||}}|}~}}|}|}|||||~~}}~}~}}|~}|}}~|}}~~}~}|}|}}|||}}|}}|}}|||||}}~}|}}|~}}}}}}}|}}}}}|}~}}}|~}|||}}}}~}~~||~}~|{|}~~}}~~~||}}}~}}~}~}~~}~|}||}}}}~~}|}~~}}||}~~}~~}}|}~~|}~}}}}|~}~}}~~~~~~}}~}}|~~}}~~~~~}}}~}}~}}~~}}~|}}}}}}~~}}}~}~||}}}|}~}~}}}}}}}}}}}}}|}~}}~}}}||}|{|}}~~~~|~~~}}~}|}|}~}|}}~~~|}}|}|}~}~~||~~~|}||}|}|~}}~}}~}~~}|{}|}~|||~}|}|}|}||}}|}}}}~}|{||||||}||}}|}}|}|{}~}}|}~|}|}~~|}|}|||~}}~}}}~}}}||~||~}}~~}|}}{|{|||}}}}}~}||}||}||}}}}}}}}}}}}||~}~~}{~~|}||~|}||}}}}}|~}|}}|}|||{~}}~~~}|}}~}|{|}|~}}~|~}}}}}}}}}}~|}~~}|}}|}||}~~}}}~}}|}}|}}}}~}~}|~}}}||}}|}|}}}}~~~~}}}}}}}}}~}~}}||}}}}}}}}}~~~~~}}}|||~}}~~~~}}~|}}}}|~||}}|~}}}}}}}}}}}}|}~~~~}~}}~~~~~~~}}~~}}}|}}~~~}~~}}}||~||~||}~~}}~~}|}|}{}}~|}|}}~~}}}}}}}|}|}}}|}}||}}{|}|}}~||~}||{||{|~}{|}}}}~}}}~}}|||||}|}}}}|}}|}|{||}|}~~}}}|}|}}|}|||}|}|}{}}}}|||}}}|}}|||{~}|}{{|}||}}}}||||{|}|}}}}||}~|||{}}}{}~|}}|}}}}|{|}|||}||}}}}}||{|||}}||}~~~~{{|||}||{}}~||}~||}|||}|}}|}|}}}}||}}{{||}|{}~~||||{{{|{}}}}||}}||{||}|z|~}}~~|~}}||||}}}~}||~}}||}{{|}||}}}}|}|}|{|||||}}}|}}}|}|||}|}}{~}}}}|~}{}|}|{|}}||||}~}|}}|}}}||}}}}}}|}}~}}}||}~}}}}}}|}}}}~}|~|}}}~}}|}|}}}}|||}}|}}}|{}}{}||}~}~~~}~~~~~|~|~}}~~~~}}~~}~}}}}~~~~~~~}}||}~|}~~~}}}}}}}}}}||}~}}~}~}|}{|||{||}}}|}}{~{}}}||||||}}}~{}}}}|{{}~||}}}|}}}}}}{}}~}|}|~~}|}{}{|}}|~}}~~}}||{|}}|}{}|}|}|~||||||}}|}|}{}{||||}|{|}}|}|}|}}|}{|}|||}}}}~}|||{|}|||}~}}}}}}{{}||}}~}~~}}}~||}||||}|}|}}}|~|{||}||}~|}}}|~}}||{|||}|||~||{|||}}}}|}}}}}}||}|||||{{||}||~~}}z|{||||{|}}}}||~|||{||}|}}}}}}}||||{{|||||~{{}}}}|}||{||||~}}}}~}{|}{|||{|~}|~}~}{|{||}}||}}}|}~}|}}|}|||}}}~}|~}{}}||||}~}|~}}}|}}}}}}|~|~|~~}}}}{}}}{|}}}|~~~~}}{}}|||}~}|~~~~~~~~~}}}}}~~~~|~~~~}}~}~~~}|~|}{||}~}}|~~~~~~}||~|}|}}~}|}~|}}}}}|}{}}}}}~~|{}}{||||}~|}~~|}||{|}|}}|||}}}|}||}|}}|}}}}}|~}}|}|}|}|}|||}}~~}|}|||}||}}||}|~|}|||}{||}|}}}~{}{||}|||}||}}}}}~|||||{{||}|||~~}}{||}}|||}|}~}~||}{{|}}}~}}}|}~}~}{}|||}}}}}}}}|||||||||~}}}}~}}~|}|||}}~}||}}}|||}|||||}}}}}|}||}}||{|~{}|~}}{{|}||}||}|}|}}}}}||||}z|}}}|~|~~{|}||||}}~{}~}}}|{{||z}||}|}~}~}|||{||~}}~}|}}}||||||}|}|}||~}}}|}|||}|}|}}}}~~||}}|}|{|}}~}~}}}}}||}}}||~}~|}}}}}|}}||~}~}}~~~||}|||}|}}|}~~~~~~~}~~|~~}~}}}~}}~~~}~~~~~}}~|||}~~}~}}~}|}}{}|}}}|}}~}}}}}~}~}}}}}}}}~}|||}||{}{}}}}~~}~}}||{||}~|}~}~~~}|||}}|||~~}~}~}}}|}}~}}}|}{}}}}}{||}}{}}}~}|{}~|}|||||}}||||}}}|{|}}}|{||~~}}~}}||}}||{|||}|~}~}}|}|{||}}}}}}|~}|||||||}||}}}}~|}||}{}|||~}}~}~~}|||}}{||||~}}}}|}||||||}|}|}|}}}}}|||||}|}}}~~}||}||{{|~|}||}}{|{||}||}~}|}}}}|}}}|}|{~~}~|~}~~z}|||||{}~}|~}}|||}||}|}}}}~~}~||}|||||}|~}|}}~}|}}|{}{}|}|}}~}|~}}}|||}}~~~~}}|}}}|}}}}}~}}}}~|}~}|}||~}~~|~~}|}}}}|||||}||}|}}||}}||||}}}~~~}~~~~~~}|~}~}}~~}~~~~~}}~~}}~~~~~~~~}}}~~}~~~}~~}~}}~|}}~}|}}}}}|~~}|~|}~~}|}~~}}|||}~~~~~~|}|}}~~}|~~~}}~~~}~{|~|}|~}~~}~~~{|}||}{}~}}~~~~}}~|~}}|}}|}}~~}}|~|}~}|~}}}}~}}}}||}}}|}}}~|}~}~}}}}~}}|~}}~~}~}}}}||}}}}|}}|~~|}||||}}|~~}~}~}}}{|||||}|}}|}~}}}|}}}~|}}}~}}}}|}{||||}}}}|~|}{|}{}}|}}~}}~}~}~}|}|}{}}}}}}|}}}}|||}|}}~~~}~~}||}}|}}|}~}}~~|}|||}||}}~}}}~~|~}|||}}}|~}}}}~}||~}}~|~|~}~}~~}}}}}|}~~}}|~}~}}}}~}~|~}~~}}~~}}}}}}|}~~~}}~~}}}|}}|}}}~}}}}}}}}{}~~~~~}~~}~~}~~~~~~~~~~~~~}~~}}~}}}}~~}}}}}}~}~~}~~~~~}|}|}}||||}|}~}{|}}}||}}}|}|~}~}||||}}|}}~|}}|}}|||||||}}}|}}~}}|||{||}}}||}~~|{}||||||}||||||{||||}||||~~}||}}}z||z}}||}}}}}}|{{|{|{|{}}}}}}}}~|z{{||{}}|}}}|{||}}}|}|}|}~}}}~{|||{|}|}|}|}~|||}|||{|||||}}}}||||||{z|}||}}~}||{|||||}}}}~||}z||}||||}}}}}}|~{||{||||}{|~}{|||}||||{}~||~}|}}}|||}|{||}}}~}|}{||{}||}}|}}~~||{|{||||}|}~|}}|}{|}}|||}}~}}{}}}}}}|}~|}}}|}}}~}}~}|||}~}}~}}}~}{~}|}}}}|}|}~}}~}|}||}}|~||}}~~}}}}}||}}}}}|~~}}|}}|~|}|}}}}~~~~}~~~~~}}~|~~~~}}~}~}}~~~~}~}}}~}~~}}}~~~}}}~~||}}}~}}~~~~~}~~}}~}{}|}}~}||~~|}}|||}||}||}|~}|}||{}}}|}}~}}|}||~||||}}}}|~}~{}||}|{}}{}||}}~}{||{|||~}|~~~|}}||||{|{}}|}}}~|}{}{~|}{}}}}}}}}}}}|{||{|||}}~}}||{|||||}{}}}}}}}}|}{|}}}|}{}|~~|}}{||||}}||}~~}|||||{|||}|}|~|}|||{|}||||}}~}}}}||||||||}}}}~}|}{||{|||||}}{|~}}||||||||~|}}~}}|||}|||||}|~}}~|||}||||{|}}}}}}}}|{|}{{{}|}}}~|}}||~|||||}}}~~}}||}}|}|}}~}|}}}}|||~}|}}|}~~~~|}|}{}|}}}}}}}}~~||}}}}|}}}}|~{}}~}||||}|}}}}}}}|~||||~~}|}}}}}~~~}~~~~~~~~~}~}}~~~~~~~~~}~~}|~|}~}~}}~~}~||~}|}}}|}~}}}|}}}}}|~}}}~}~}~~}|}||{}}|}}~}|||||{}{|~~}}}||||z|}{|}~|~}}~~}}|~||||}|}||}}|}{~|||||{|}}|}~}}}|}}}|}}|~~|}}}}|}|{}}||}}}}}~}|}}{|||}||}}}|}}}z}|{{}|{|~||}}~}}||{|~{|{|}||||}}||{|||||}}}}}}~|{}{|}||||~}~~}~}}{|}{{|}|}}{|~~{{|||}||}}}|}}}}||~}|}{|}}}{|~}||{||}}|||}|}}|}}{|||||||}|~~}}}}||{}{{|}}}}}}~}}}}||{}}|||}||~|}|}{}|{|||{~}|}~}|}|}|||}}|}}}}|}~||}}}||}}~~}}}~}}}|}|||~~}||~}}}|}}}|}}}}}|}~|}}||{}|}}||~~}}|~}|||||||}||}}}~}}|}}}}|}||}~~}~~|}~~~~~~~~}~}~~~}~~~~}~|}|}|}~~|~~}~|}|||}}~}~}}}~}}}}|}|}}~~}}}~}}|}|}}|}}}~}}}~}}}}|{}}}}}~{|}}||}{||{||}~|}}~}}||}|||}}~|}}|~|}}|{|}|{}~}}~|}||{|||}|||}}}|}}|||{||||}}}}}~|}}|}|}}|||||}}||}|{{{|}|z|||}~~}}|}||}|||||~|}|}~}|{z}}}|}|}~}|}~|}|||}|}||}{|~~||||{{z|{|{}}|}}|{|||{||}}||}|~}||||||{|{||}~|}|}}{|||||{|~}||}~}}}~{{}|{|}}}|}}}}||||}}{}|}|}~}}|{}|||}|||}}~}}}}}||}{|}|||}|}}}~{|{}{{}|}}}}}}|||}}{|||}|}}}|}}||}||}{}}}~}|}~||}}||}|}~|}~}}}}|}||||||}}}~}~~|||}|z}|}|~|}}}{}||{}}}~}|}}~~~~~~~~~~~~}}~}~~~}~~~|~~}}}|}~~}}}~~~|~~}}~}~}}~}~||}}}|}~}~}~}||}~|}|{|}}}}~~|{}}}|}|}}|}}~}}}}|}}||}}|}}}~~|}||}}}~}}~}}}}}}}||}||||}|~}~}}}}}|||}|||}|}}}}}}}}|||}{|||}}}~~}|||||}}|{}{|}|}}}|||}||{|~~~||}~|{}|~}}{||}}}~}~||||{}}}||}}|}~|||}||||||}||}}}~|}|}|||{}{}|}}}}}|}|||}}|}}}~}}~}||}|||||~|||}}||}}}|}||||}||}~|}|{||{|}|~||~|}}~|~|}|||}}}}~}~~{|||}}}}}~}}}~}}|||}|||}|}}}}~}}{|}|||}||~}}}~~}|}}|{}|}}~~|~}}|{~|}}|}~~~~}}}~}{}}}}~{~}|}~}}}}}||}||}}~~~~}}|{}||{|~~|}}}|~}|}{|}||}~}|}~~~~}~}}~~}}~~}}}}}~~~~~~~~|~}}|}~~~~}}|}~}|}}~~}~}}~}~}|}||}}~}}}}}}}}}~}}}}|}}}~}~}}~~}||}|}}|}||~~|~}}}||}|{||}}|~}}~}|}|||}}}|}|}~}}}}|}|}~||{}~}~||||||}{|}~}|}|}|{|||||{||}}|~}|||{}|}|{||}}}|~|}||{|{|{|||}}||}|}|||||{||~}}{}~}|}{||}||}~|||}}}}||~{|||}}}~}~}}|}}{|{|||}}||}~||||{|}}}|}}|}}}|||}|||}||}}}~}}|}|{||||}}{}}|}|}|}}||||}}||}|}|}|{}}|{}~}}|~}}|{||}}|||}~||}}~}|{|}||{|}}}|~}|||}||||}|}}}}}~}|||}||{}}~|}}}}}||}|}~|~}}}}}}||}}|}}|~|}~|}~~}}}}|||}}}|}}||}~}}}||}|||}}}~}}}}~}|}}||}{|~}~}~~}}}~}~~~~~~~~~|}~~~~~}~}}}~~}}~~}~}~}{~}}}}}~}}~~}}{}}}|||}}}}}~}}|}~|~|||}}~}||}|}|{||||}}}}|}~|}}||}|}{||}}}~|~||||}|||}}||}}}~{~{||}}||}}|}}}}||}|}||||}|~}}~||}}{||{}}||}~||~}}|}|{||}}}~}|}|||}||||||~}}}}}}|}}|||}}|}}}}}|~}||{{{{||}~~|}~}||{|||{||}}|}}}}z||||||{|~}|{}}~||}{|||||}||||}||}}|||z|||}|~}}||{}|||{}|||}|}}|}{{{|{{~||}~}|}|}||}|}|}|}}}~~||||}||||}}}||}}}|{||}||}}{}}}~}}|||}|||}}}~}|}}|||||}|||~}}}|}~||}|||}||}~~~~}}|}}||}}|}~~~~~}}}~~}}}}||}~}}~~}|||}}|{{}}}|}~}}}|}}}}}|}~}~~~~}~}~~~}~~}~~}~~~~~~~}}~~~}}~|~~~~~}}}~}||}|~~~}}}~~||~}}}||}}}}~~}}}}}||}}~}|}~}}~}|}||}}~}}|}}}}|~||}{|}|}~}}}}}}}}}|}|}|~~}|}}}~}}}}{}|{}}}}}}}}|z|}}||}}|~}}}}}}}{}||}{||}|~}~}}|{|}|{|}}}}|}~|}||}||{|}|}{~}~}~|}}{}|{|||}}}~~}}|||||}}~}}}|~}|||{}||{}}}|}|}~}|}{}{|}~}~||}}~|||}|}|}|}}~}~}||{||||{||}|}|}||}{|||}|{|}}}}}}|}|}||{}}}~}|}}}}}|{}||}}}~}}}}}}}}}}|}}|}}~}}}}~}}|||}}|}||}|}~~|}~{||||}~~}}}}~|||}||}|}|}}}~~}|}}}|}}|~|}}}}~||||}}}}||}~~}}}|}}||}}}}|}~}}~~|}{||}}|}~}}}|~}}|{}|||}}}~~}~~~}~~}}~~~~}~}~~~~~}~}}~}}}}}~~~}~~~}|}}}~~~|}}}~~|||}}}|~~}}~}~~|||}}||~~}}}}}~}}}}~}}|}|}~|~~||||}|}~~|}}||~}}~}|||}|||~}|}}~}||}||}}|}}|}}}}~}|}}|{}~{}}~|}}|}||}||||}|}~}~}{|{|}|}{{|~|}}}}~~}}|}|||||}|}}}}}{~|}||}|}}}|}|}||{||}~{}}|~}}|~}|}|||||}}}|}}~}||}|||}{~|}}|}}~|||{{}}}}|}}|~~}||{}{{}~}}|||}}||}|{|}}{}|}~}}}|}{}{||{|}~||}}|}|}{|{}||}~|}}~~|||||||}}|}}}}}}|}}||||}|}}}}~~~~|~}|}||}|}~}}~}}}}|}||}|~|}}}~}~||||}{|}}|~~}}}~||}}}|||}}}~~}}|||z|}|}~|~}}~~|}|}{}|{||}}||~~}~|}}|||}}}~}~~~}}~~~~~}~~~}}}~}~~}~~~}~}|}}}~~~~~~}}}|~|{~|~~~~}~~~}}}}~}}~~}}}~}~~}}}}||~}}~~}}}~}||||||}|}|}~}}|}}|}|}|||~}~}~~}|}}|}||}}}~}}}|}~}||}||}|}}~}}}||}}~|}}|}|}|}}}}}|{|}}}}|}}~}||{~}}|{||~}|}~~}}}{}{|||}}}}}}}}||{|||||}}}}}}|}|||}}|}|}}}}~~}}}|}}}}||~}}~~~{|||}{|}}|||}}}}}}||}}|}}}||}}}|}||~{}||}|}}|}~|||||||||~||}}}~~|}||}{|{}}|}}}~|}}|}|{||}||||}|}}{}|{|}{}|}|~}|}|}|}}||{|}|~~~|~}{}|}|}}|}~|~}~~{|{~}|||~}~|~}}}}}}}}|}|~}}|}~~~|}|}||}|}}|}|~~}}|~||~}~~}}}~}}||}}|}|}}~}~}~}}||}}{}~}}}~~~~}}~~~~~~~~~}~}}~|~}}~~~}|~~}}}|~~~~~|~~}}|||}}{~}~}~}~~}||}|}|||}}~}~~~|~}}}|||}}}|}|}}}|||}|}|||}}}}~|}||||{}}}}}|}~~}}}}|}}|||}}}|}}||}}|||}|}}~}~}~||||}}|}|}}~}}}}||~||{||}}}}}}~}|||~}}}||}~}~}}~|||}||}z}~}}}}}}}||{}{}{}}}}}}|}}||}}}}||}}|||}}|}|||||}}|~}}||}}}}|{{{|||}~}|~}||||||}|||}~~|}~|}|}~}||}}||}~~}~}||{{|{||}}~~}}}{|||{}|}~}|}}}|}|||}}|||}~}}}||}{||||}|||}}|}}}}}{||}|}}||}}}}~||}|}}|}}||}}}}~|}{|}|}}}}}}}}~}|}}||~}}}}}|~~~}}|~|}}}}}~}}~~}~||||}||~}}}}}|~~}|}}|}~|}}||}|}|}}}}}|}~~}|}~}}~~~~}~~~}~~~~}}~}}}~~~~~}~}|||}|~~~}~}~|}{|}}|~~}~}}}~||}||}}}~~{}}~~}~|||||}}}|}~|}~~|}{}|~}|}}|~|}}}}|}||{}}~}}~|~~~||}{|{|}|~}|}|}}}}|||||}|}||}|~}~z|}|}|}{||}}|~~|}||||||}}|||}|}{|{}}||||||}~{}|||}}|||{||}}}~}|||||{||||~}~}~}}||{|}|}||}|~}|}~}|{{}|{|}|}}}}~}{||{}z}{}||}||}~}|{||{|||||}}|}}}|~}||||}{}||}}|}||}|}{||}|}}|}}|||||||{}}}||~}}||}}}|||}~}}}}}~}{||{|||||}||}}}|~||||}|}|~~~~}~|{}|}}~|}}}||}}}}|}}|{}|}}}|}}~}||}|}~||}}|~|~|~|{|}}||||}}}~~}~}|}}}|~}~|}~|~~}}|{}|{|||}}~||}|}||||}}}{|~~~~~}}~~}~}~}~}}~}~|}~}~}}}}|~~}|}}}~}~}}}~|||~|}}|~~}|}~~~}}|~}}}|~~|}~|~~{}|||}}}}~|}~~}|}|}{}}|}|}|}}~}||}}||||}}}~~~}}|}||}{}|~}|{}{|}||||{||||}|}~}|}|{{|||||~}}|}|~|||||||{{||~|}}|}|||{|}|||}~|}}}||{||z|||||||}}}||||||}}|}}}}|}~}}|}{|||{~}}}|~}~|}||}}|||||}|}|}}}|}|||}}|||}}}~|}{}||{}|}}}|||||{}|||}|~}||}}}|}{}||}}||}|}}|}|||{{|||}||~|~}}|}||}{|||}}~||}~~}|{||{|||}|||}}|}|||}|}|}|~|}}|}}||||||}|}}}}}}~}|{~}||{~|}}|~}||~||||||}}}}}~}||}}|}}}}}}~}}||}}}{}||||~}~}}}|||~}||}}||~}}{~}|}}}}{}}~}~}}}}}~~~~~~~}}~|}~||~~}~~~~}|}|}||~}~}}}}}}|}}|}}~|}~}~}~~~~}|}}}}~}}|}~~}}|}{~|}}|}}}}~~}||}|}|}||~}}~}}}}|{}}{{}}}}}}|}}}|||||~|}}}~}}}~|}|||}||}}||}~}~}|}{}}}~|~|}~|{}}||||{{}|}|}|~|}~|||||}|}}}}}|}~~{|||||{|||||~~}~|}||}||}}}}}}{~}{|||||||}}}}}}~}|}}}|||}|}}}~~||}{|{|||||{|||}~{|||{||||||}}}}|}||}{||||}}}|}}}||||}|{|{}||~~|~||}{|{||||}}~}|}}||}{|{{}}}||~}}}z|||{{{||~|{|}}||{|}{{|}}||}}}}{|{|}|~~}|}}}|~}{}||{{}}}}}|~}}}|}|||||~|}}}|~}|}}}||}||}|}}~~~}{|||}}|}~}}|}}}}|}|||}|}}||}}~|||}||||}}|}|}~~|~~~~}}~~~~~~~~}}}}}|}~}}~~~~}~}}}}|}~}~~~}}|}|||}~}}}|~~|}{}}}}}}~}}|}~~|}}|}}||}|}}|}~~}}|||||~}}}}}}}~}}}}}{||}|}}}|~~}|~}}|}|}~~}|~}}{~|||{|}}|}}~}}}}|||}}||||~}}}|~}||}||||}|||}~~|}{|}|}||}|~|{}}|}||{{|}||~}}}}}}||{||}~|}|}}|}~}|||||}}}}|}}~|~~|}}|~{{{||}|~}}}||}}|{|||}}|}|}~|}||}||||||}|||~|{|||{{{|}||}|}}{}|}{||}}|}}}~}|{|{}{~{}||}|||~}}}|{{|{|}}}|}|}|||||}}|||||}||}}{{|}|~}||}|}}|}|||}||}|}|~}|}|~|z}|{|}|}}}}~}~|{~||||}}}}~}}}~}|~}}|}|}}~}}}}||}}}||}~}}|}}~}~||||}|}|}}}}}}||}|{~|||}|}}~~}}|~}{~|~~}~~~}}|}}}|~}~~~}}~|}}}|}~}~}}}~}}~}}|}|}}~}~}}|}}}~|}}}}}}~}}}}}}}~}||}~~~}~~||}}|}}}|}||}~~|{|}|{|}}||}}}}}||}~|}||~~}{~~}||}z||}|||~}}}}~}}|}}|}{}}}}}~~}||{|{}|{|}}}||}}|z|{|}}||}}|}}~}|||||}|{}}}|}||{|{}|~}}|}{~}~||~}|}|||||~{|~~|~}}}}|||}}|}~~}~}~||}||||}|{|}|}}}|{}}|||}||}~~{}}|{|||{|}|}~}|}}|||}}|{{|~~|{}|}~}||{}}}|}}}}|}}~}}}~|}}|}~}}|~}}||{||||}||~}|}}{}}}||}{||}}~}~}|}|}}|}{||}~|}}}|||}}{~||}~}}|}~}{}|}|||}~}~~}~}||}|}|{||}|}~}}~}~~{}||~~}}~}}~}}}|||||||~}}~~}}||}}}{}|}}}|~}}}~~}}|}~~~~~~~~~~}}|~}~~~}}~~}~|}~}}}}}}}~~~~}}||}}}}}}~~}~}~}|}}}|~~~~|}~}{}}}}||}}}~}}}}}|}}|||}|}}}}~}}}||}|}}{}}}~}~~}|}|}}}{||}}}}}~}}|}}}}||}|||}}}~}|}}}|}|}}~||}~}}}|{{|||}||}|}}|||}|}||}}}|~}~}}}}}|{|}|}}~}~}|}{|{{}}|}~~|}}}}}|}|||}|}}||}~}||}{||}}||}}}~}|||||||{|}}}}|}|~}{}||{}}{|}|||}|}}||}|{}}}}}|~~|{|{}|{}|}~||}|~}||{||}||||}}~|||}}|}|z|{||~}}}}}}|}|{}}}|}||}~~}}||}||{|}|}}|}~~|}}||z|}|~}|}}}~|~|}}}|}}}}~~~~}{|}}}{|}}~|~~~}~}||}}}}|}}~|}~~}}|||||||~{}}}}}|{~|}}|}}}|}}}}}|}|||}}}~}}}}~~}}~~~}~~}~~|~~~|}}||}}~~}}~~~}}~}}}~~~}~}~}}}~}}}|}}||}}}}~}~}}}|||}}}|}}}}}~}}}}}||}|}~~~}}}}}|||{}|~}}|}~}~}}||}|}}||}~~~~|}~||}||}}}~||}}}||}}}||}}|||}}}}{|||}|||}}}}}}}{||}{}|}~||}}}||||{|}|{||{}||}}}||{{{|}|}}|}~}}|||}|}|{}}~||}}~}||z{}||}}}}~}|~|}}}{{|}||}}|}}}|}||{|||}}~}|}|}|{}{z}}||}~}}}~}{}}||{}{{||}~|}||{|}|{}{||{||}{}||}|}}||}|||}}}~|{||||{|}}}|{}|}}|}}|||||}|||}}}|||||||}{|}|{}~|}}||||~}|}}}~}~~}||}}}|}}|~|}}}~{|}}|}{|}|}~}}~|}~|}}}|}}}}|~~}}||}}|}}||}}~{}}~||}||{}|}|}}|}}}}|{}}|}|}}~~~}}}~~}}}}~}~|~}~~~~}}}}|}~~}}}~~|}}}}|~|~|~}~~~}}}|||}}}}~|~~~~}||~}~|||~~|}}}|~|}||}}}|}~}~}~}||||||}|~}~{}}}|||||}||}|~}|~}~}}|}}|||}|~|}}}}}|||||}|||{}}}~}|}||}|}{}}}}}}}}}}|{|}{{|}}||}|}||{|}||{|}|}~}}}{}{|||}||}|}}}}|}{{||||}|}||~}|}||||||{}||}|||~}|}||{}|}|}}|~|~|}{}}|||}|}}}}|}||||||||||}||}}~{|}}{|{}||}|{}}~|{{|{{|z}}}|}|~{||{||||}}}~|||~|||}{|}{|}}||~||||||}||}}}~|}~}}||{||||}}|~~}}|}}{|}|{}||}}||}}~||||||}~||}~}~~~||}||}}}}}}}}}}~}||}|}||}}}}~~~|||}}|}}}}|}~}~|}|}}}~|}||}}~}~}||||}}|}}}}}}~}~~~~|}}}~}}~~~~~}~~~}~|~~}~~}}|}|}~|||}~~~}~||}}}~}|~|}|~}~}||}}}||}}}}|~}~~|}}}|{}}}{~}}||{}{}~|||}}}}}|~|{|{}|||||}}}}}}||}||}|~|}|}}}}|~~|}||{}}}}|~|}}{{||}|||}|}}}}}}{}||{|{}|}|~}}{||{{|}{{{}|}~|}||||{{||||~~}}~}|||}||}|{}|}}{}~}||z|}{|}}{|}}~}~|||z|}|}||}||}}~|{{{{|{z{}|~}||~}}|}|}||{~}}||}}{{|}{|{{|~|||}}||{}}{~}}|}|}|}}}|}|{|}{|}}}}}|}~}|{{|{|||}}}|||}}|||}|}{|||||||}|||{|||}~}|{|~}}}{||||||}|}}|||}||{}{|||~||~~}}}||}|}|{}~}|}}}~}{||}|{~|}}}}}}}}{}}|}||}}|}}~}}|}|||}|||~}}}|~|||{|}~|}||}}}~}}}}}}~}}~~}~}~}}}}}}~~~~~~}}}~}}|}~~~}~~~}}}}}}}~~}}}}|}~}}||~|||}~}}|}~}}}~|}||~}}}~}|}}||}}||}|}|}|}|~}||}||}|}~}~}}}}}}}|}}||}}~|~|}|~|{|{|||||}}}~~|}|{|||||||}{}|~}}{||||||{|}|~}|}}{||||||}}|}}}~~}||||{{}{}|}}}}}}||}}|}|{|||}|}}}||||||}{}}}}}}}}||||||}|~|}}}}}|}||{|{{~|}}~}||}|{}{|~}||}}||{~||{}}|{{{}~}}}}|~|z}||}{||||}}|}}}|||{||z{}|}}}}|{||{||||}}||}}|~||}||}{|}~|}}}}}|{{|{|||||~~~}|}{{}}}}||}}~|}|}||||~}{{||}}|~}~}}|||||||}|}||~~~~|}}||}||}}}}|}~~||||~|||}}~}}}~||}||||||}}~}}|}|||||}|}}~~}~~~}}~}}~}|}~}~~}~~~|}}}}}~}}}}~}~}}|}|}}}~}~}}}}}|}|}|}~~~z}~~|}}||}|}}~~}}}~}~|~|||}}}}}}~}}}}|}}{}}}|}~}~~}|||}}}z|}|||}|}{}|}|}|}||}|||}}}}}{|}||{|}~~}~~~}||}{}}}|}|{}}}|}|{||{||{}|}||}}}}{}||}||{}}|~}}}}||||{||||}|{~}|||||||}|}|~||}|~}||{}}}}|||}|}}~|{}}}|||}}}|}}}}}}||{||{}}}||||~|||||||||~|}||}}}|{{||}}}}|}|~|||||||}||}|||{}}|}{}{}|}{|~}}||}}{|{}{z~|}|~|~}|}||||||}||}}}|}}}}|||}{||||}}}}}|{}|}|}}|}}|~||~|}||{}}}~}}|~}~}||}{|}|||~}~}}}}}}}}}}}}}}}}}~}}}}||}}}{}}~}}}~~~|||~}|||}|{}|~}}}}|}|}|}~|~}~}}~}}}~}~}}~}~~~~}|||}}}~~~}~~}|~}}|}}|}~~~~~}}}|}|~}}}~~}}~~~}{|}}}}||}}}}}}}{||}|}}|}~|}|~}}}}||}|}}|}|}}|~|}||||}}||}}~}}}|{}|}||}}}}|}}||}||||||}||~}}}}}{|||||}|}}~|}}}|||}|}{|}}|}|}}|{|}||}|||}}}}}~|}{}{{|||}||}}}}}||{||}|}|||~}}}}||{||{~{|}}~|~|~}}}{}|||}{}}~|}{||||{|||}|}||}|{||{|{|||~||}~}|}||}{{{{}||}|||}~||{{{||}~|}}~|}}{}||||{||}|~}|||}|~|||{}}}}{}}}|{|||}|{|}|~|{~}}{{|{{{~|}}}}|}|||}|}||||}|||}~}|}||{}}|~}}~~}|}}|~|}||}~}|~~~}{|}}|}}}~}~}~~~}}|}~|}|}}}~}}}}~||||{{||}}}}}~|}}||}}}}~|}}}~}~|~|}|}}~~~~}~~~~}}~}}~}~}|~~~|~~{|~|}}~}~}~~}~}}||}}}~~}~}}~~~}}}}|||}~}}{~~~}}}}|||{|}}}}}}}}}~|}}}|}{}~~~~}}|~~|||~}}||}}}}}{|}|||||~}}}~}|}{||}||}}}~|{|}}|}{|{|}|~}|}||~|}}|||{||}|~|}}||}||}}|}}|}}}~|}}z|||{{|||}||~}~|||||}|}|}}||{}}}{{{}{|}|||}|}}}}{|{|}||}}}||}}~|{|}|||}||}|||}}|||||}||}}}}|}|}}||}|{|||||||}}}||~{|||{|~|}~}|}}{{|}{{}|}|{}||}||{}||}||}}}|||}~{|||{||||}|||}}}}{{|||}|}}|~}|}}||{}{{}}||{}}||{}{|{}}}}}~|}~}||}}|}||~}}~~}}|||~~}|~}|}~~}}}||}{}}||~}~~~~~|}|}|{|~}|||~|||{}|}~}}}|~|~~}~}~}}~}~}}~}~~~}~~~}~}}}||~~~}~{}|~||}}}}~~~~}}|||{~|~}~}}}~~||}}}||}~~~}|~~~~||{}{||}~|~}|}}||}|{}|}{}}}}}}||}||{}|}|~}|~~~~||}|||}||}}~||}}|||||||{|}}}}}||}}}|}}}|}|}|||}}}||}|{|||||||}}}||||||}||}}}}{}~{}|{||}}}|}}}|}}}||}|}|}}}}}}}~}z}|}|~}}}|}}|}~}|||{|||}}~}}~}}|}|||{}{|}}|}|~}||}|}}}|||}|}~}|}{}|}|||}|{|}~}||{|}|{||}~}}}}~}|}||||{||||}}|}|}}{{{}||}~}|}}}{{|~{||||}|||}|}|}{}|||||}~}~}~||}|||}||}}}|~|}||}{||||}|{}}}}~}{}{}||}}~}}}}}|||}|{|~|}~|~}~~}||||}}}}}}}}~~}||}}}}}}}}}~|~}}~}{|~||||}~}}~}}}~}|}|}~~~~~~~}|}}}}}}~~}~}~}~~}}}||}}}~~~~}}||||}}~}}}~}}}}|}}}}|~}~}~~|||}|}}||~|}|}}}}}}|}z~|}|}}|~~}}|||{}~}|}}~}}}~|}}|{|}|}}}}}~|}|~{}}||{}~|~~}~}~||{}}||||}~~|~~|}}}|}{{}}}~}|~}}|}|}{|{||~~~||}}}}{{|||||}|}}|}|}}}{~}{{}}|}}~}||||}|}||}}}}|}~|||||}}}}{}}}~~||}|||{||}|}||}~}{|||{||}|}}}}}||}||}|{||}~}||~}~{{|~}{|{||}}||~~}|}}{}|||{|}}}~}~||}|||{}|}}~|}~}|{}|}|{|}}|}|}}}||||{||{||}|||}}|}}|||~||~{||}}|}||||}}~}||}~~}}|}||{|}}}~~}~}~}}|}}||}}}~||~~~~||}}|}|}}}~}~}}~||{|{}~}}|}}~~}}}|}||||}}}}}}~}|}|}||}}~}~~~}}~}~|~}~~}~}~~~|~~}}}}}}}||}}}}}}}|}|}~|}~|}~|}}||}}}|}}|}~}}}||}|}|}}}}}|}~}}|}||{||||}}|~}}|||}}{|~|}||~~~~}}|||}|{~}}}}}|}|}|}|||{}~}|}~}}||||||||}}}}}~|}||||}}}}}||||}~}||}|||{|||}|~|}~|{}|{||{|}}}|~}}}|}||~||}{}}|}}}}}|}||||}}}}}}~~}|}{}|||}||~}}~||}{|{||}{}||}|~{~|||}}{||||}}|}{||||{|{~}|}}}|}|{|}|{}|}}}|}~||}{|{}{{{||}|}}}{||{|{}||}}}}}|}~}||||{}{}}}|}||||||{}|}|}|||}}~|||~||||{||~}||}|}}|||||}}}~|~~}~}}}}|{}|}|~|~~~}{}|~|||}}}}}~}}|}||}}~||~|}}}~}||}}}|}|}}}{}}~}}}{}{||}}|}}}~~}}}}}}}}~~}}~~~}~~}}}|}~~}}~}}|}}|}}|}}|~~}}}}}|}||}||~}~}}~}|}~|}|}{~|~}}~|||}}}|}||~}}}}}|||||||||}}|}~}~}|}}|}||||~~|}|}}}|{|}|}{}}||}|~}|||}z|}|~||}|~}|~}}||}}||}}}}||}|}{|}{|}}}|{}~|}||}|}|}{}}~}~}}}|}|{||{|~||}~}~||{{|}|}}|}}}}}||}}|}|||||}|~}}|}}{{||}}}}}|}}~}|||||||}|}|}|~}}|}|}}|||~|}|}}~}{}}}||}{||||~~}}}|{|{{{}||||}|}}||{||}||}||}}~~}|||{|~{|}}||}}}||{||{|||}|}}|}||||}|z}|}}~|~}|}|}|{|||{||}}}}}}|~}}||||}}||}}|}}}}|}||}~~~~~}}}}}|}}}{||}~~}}}}}||||}|||}~}}}~}}}}|}}{|}}~}~}~}|||||}}}~}}}}~}~~}~}~|}~}~~}~~}~|}~}~~~~~}}}}}~}~}|}~}~~}}~~~}~}}}}}~}}}|~~~~}}~}}}}~}|}~}}~~}}||}{|}~}~}}|~}}|}}|~|||}|}~|}|||{{}|}}~}}}}}}|}}||||}|}}}|}}~|}}||{|}}}||}~}}{|}}}||{}}||}}}|}|{|{||}||~~}}}}||}}}z{}~}}~}|}}}}}z}|{||~}}~|}}|}||}|{}}|~}}}}~|{}||~|||||}|}~|||{|||{}}}}}~~}||}{{||}||}||~|}}|||||||{~}|}||}||||{}|||}}}|~}}~}|}||}|}~|}}}~}||||}||{}}}|}|}~{|{}{}{||}}}|}}}|}||{|}}|}|{}|}||{{}|{~|}|~}}~~|}}{}}}|||}~}}}~|||||}}}}}~|}}~}|}|||}||}}}~||~~|||}|}}}}|{}}~}}~}{}|~}{|}}}~}~~}|||{~|}}}~~}|~~}~||~{|}}}}~~~}~~}~}}~}}}~}~}}~}}}~}}}}|~}}~}}~||~}}}~}~~~}}~}}}|}}}~~~}|}}~|}|}}}}}}}~~|~}}}{||~}}|}~~}}~}~}|}}|{~|}|~}~}}}}|}|}|}}}}|~}|}~}}}}||{|}}}|~}}}||||}||||}}}|~~~}|||}}}}|}}}~~|||}||}|}||}~}~}}}}||||}|}~|}|~}~~||||||}~||}~}}~}|{|||||{|}~}}}~}}||||{}}}}}}~}}~||}|}|}{|}~}~~}}||{|}|}~|}}~|}~~}|||{z}||}||{}~}|{|||}||}|}|}}}~||}|||||{||}}}~}|{{|{|}|}}|}}}}~}}||||||||}}~~}||{||}}{|}}}||~|}||||}{||~}|}}}}~|~~|||}}}}}}}}}}||}}||}|~|~|~~}}}}}||}|}~~}}~~~~||{||||||}}}~}~}}|}}|{}}}}~~}~|}~||||}}}~}}~}~|}||}}{}}~~~}~~}}}|~~|}~~~~~}}}~}|}}}}}~~~~}~|}}}|||}}~}~~~~}~~~|~}}|}}}~~}~~}|}|~}}}|~}~}}}|{}}|}||}|{~||}}}|~||}}}||}||~}}||~{|}||}}}}|}}~}~|||||}|}}}}~}{}}~|||||}||}|}~}|}}~||}|}~~}|}}||}|||}|||}~|~|||}|||}}|~|}~}}~~|{||}|}z|}}~}~~}}}{}z}}||}}}}|}}|||}}}}||}}}}}||}|||||~|~}}~}}{}}||{|{}|}}|~}}||||||{|}|}~}}|}}}{}|||||}~|}}||}}}||{|{~}}|}~}}|{|{}||||}|{|~}}}||||||||}|}|}}||||}|||}|}}{}}~||}||||}}|}}|}~|}{||||}|}|}~}}}}~}{}~{|}{}|}}}|~~}}}}}}}}~~}}~}}~|||}|}|||}}}}}~}z}}|}|~~~~|~~|~~||}}}||}}~}|{|}|~}|}|}||~~~}|}~~}}|~}}~~~~~~~}~~}}}}}}{~~}~~~|||~}}~}}}~~~}}~}}}}}}~|}}}~}}~~}}}}}}}~|}}~}}~}|}|}}}}}|}}~|}}~|}}}}}{}|}~||}}}}|{}|||||||~}}}}}~|}||{~|}~}}~|}}|||||}}|}}}}~~|}|}|||}|}||}}}}~||}}{|||||}}}||}||}{{}}|{}||}}}}~}}}|||||}}|~}}|~}{}||}|{}}}}|}}~~{|{{||}}}|}||~||}|}|{{}|}|}}||}}z|{|||~}||}|}||}{}|}}|||~}}}}|||}||{||}|}|}}~}{}|||{{~|}|}|}}|||}{|{|}||}}}~||}}||||{||}{~~|}|||||}|~|}|}|}~}{||||{}}}}}}|}~||}{||}{}}}}|}~}}|||||||}|~}}}}}||}||||}}}~}~|~~||~{|}}{|}}~}~}~}}|}{|||}|}~}~|}}}||}|}|~}}|}}~|}~|}}}|}~}}~}~~~}}}}~}}}}~~}}}}}}~}||~}}~~}}~~|}|}~~}|~}~}~}}}|||}}|}}}}}}~~}}}|}|}~||}~}}}~~~}}}}}}||}}}}}}~|}}|~}|}|~}}}~}||~}|||||}}|~}}}~|}}}}|||}~}|}}|}~}}||}{|~}}}{|}|}|}||{|||}}||~|}{}{|||||}}|}||}}|||{|}{|}|||}}}}}{|||}}||{}}}}|}{|}}|}}{|}~}{}}}}||||}|||}}}|}}~}~||||}|}~}|}}~}|~}{|{|}}|}}}|}|}||{}}}||}|}|}}}}{{{||{{|}}}}}}{}||}{|}z}}||||{}~}{|{||||}}|~}~~||{|||{|||}||}||}}}}}||||~}|}||}}{}|}||}|||}}}|~||}||||{}|}||~|}|{}}|||~}|}}}}}~||}}|}}|~}|}~}}}{||}~}}|}}}~|~~}{}}}|}}}}}~}}~~}|}}|||{}}~|}}|}}}|{}}}}|}}~}~~|~}{}}|}||}~}}|}~~~}|}}|}|~|}}}}~}}}~}}||}}}}}~~|~}|}}|}}}}}}}~}}||{|}}}||}~}~|}|||}|||||}}|}}|~}{}}||}}}~||}}}||}|{|}}}||}~|~}|{}|{{|}|}}||}||}}{}}}|}||}||}~||~|{{{}}}}}|}||||||{{|{}}}}||}|{{||||||||}||}}}||||}|{{||}|||~||||{||}|||}||}|~{}z||}|}}||}~}~|}||||}{||}{|~}~|}||}{|||}||}}}}|}{|{|{|}||}|}~}|{{|{}z}|~|}}}|}||{|{}{{}}}|}}}|||~||||z}|}|}|}|||}|||}||}}}|||}{{}|||}|~|}{|~}|}||}{|||||}}}}}}}{|}||||{}}}~|||}||}||}|||}}}|}}}}}||}|}}~|}}~}}~|}|||~|}}}}}~|}|}}}|{}||~}~~}~}}|}}|||}~}~{}}}}|||}|{}}}}}|~~}|}}}|}}}}~~~~~~}|~}{|}~}~~}~}|~}}|}}~}~~~~~}}~}}{~~~}|~}~~~~|}||{}||}~}|}}~}}|}}}|~}}}}|}|~~}|~}|}||~}}}~~}}{|~||}}}}~}}}|}}{||}||}}~|||}~}|}}~|||}}|~}}||{~}||}|||~|}}|}}|||}||||}}|||}{~{{}||||}}}||~}}||||{|||||}}}|}}}}|}||}|||~~|}}}}|||||~||}||}}}~|~||{{||~|}|}}}}||}||||}}||{}|}}||}{|{||}}|}}|}}|{}|{{}|}}}}|||}~{|}|}|{}}||~}}}|||}||{}||}}}~|}||||||||}}}|{~|||||}|}|}{}||}}}}{||}}|}~|~}{|}~||{|{}|||}~|}}}~||{|}|}}}~}}}}}}}{}|||{}}}|}~~}||{}|}}}|}}}~~~}~~}}|}~|{}}|~}|}~}||{|}}|}}}|||}}~|{||}{||}}}~}~}}|}}~}}|}}}~|~~~}}}||}}~~}~~~~}}~}}{|}~}~}~}}}}~}||}}~|~|}}~~}}}||}}{}}}}}}}~||}|}|}||}}}~}|}}||}{|}}}}~~|}}~|}}|||||}~}}}~}~{||||}||}}}}|||}}}}}|{}||}|}}~|}|||}|||}}}|~}~}|}|}||{|||||}}~}|}|}{}}||||||}}}}}}{|{}|{}|}}}~~||||}|}|{{|~}}~|}}|}||{{||}|~|}}~}|}{|}|{|~}||~~~}|||{{{|}}|}}{|~}|}{||}}|}|}}~||||||{{|{}}|}|~||~||}||||||}||}|~|{|{|{||||||}}|||{|}{}}}||~|}~|}}{|{|{|||}||}}|}~||||{{}||}|}~||}|}{||}|||~~}}|}||||||~}~}}}}}}|}|}|}}|}}}}|}~~}}|}}||}|}~~}}}}{|}|||}|}|}~~}~~|||}{}}|}~~|}}}}|||~}||}}}~}~}~}}~||}}|}~}~~~~}}~|}~|}}~}}~~~}}}||}|~|~~}}~}}}}}{||}|}~}}~~}||}|{}||}}|}~}|}}}||||}}|}}~~|~}||}{{{|||}{~}~}{{|}}{{|{}}~}}}}|{||}|{|~}}||}|~||}|}|z|~}||||}~||||||||||{}|~}~}|{|||}{}|{}}}}|||}|}}}|||}}~|}|}{|}|||{~|}}}|}~||}|||{||}}}|}}}}|{{|{|||~}}|}~~{{}}{}}|}}}}|}~}|||{|{|{{||}||}}}|}{{||||||}}}}||{|{||{{|||||||}|{|||||||}|{}|}}{||||{{||}}|}}|}}}}|||}{||}|}||}||}|{||{|}}{}}|}||}||{|{|}}}}|}}}{}{|z|}||}}}}~|||}}{|}||}}|}~|}|{}}}|}|{}}~}}~||||}}|}{|}}}}~~}|}}|}{}||~}}|}}|||}||}|}}||}|}}||||}||||~~~|}~~}}}}||}}}}~~~~}}}|||}~}~~~~~~~}~|~}}~|}}~}~}}~}}}}}}}|}}~~}|}|~}|~}}||{|~~}~}}}|~||}}|{|}|}}}}}}~|~|{~}~|~}~}~|}|}|}||}}}~|}~}~}||{||||}}}~~}}}|}}}{}}|}|}}}}~~||z|}||}|}||}}|}|}}||{|||}|}|~|}}}|||}{|}}|}~|~}}||{|||||~~}}}~}}}|{||}|}}~}|}}}|||z|||}|||}}}~~|||{{}|{}}~}}|~}||{{|}{}|}}}{|~}~||{||}||}}}|}}}||}}{{{||}}||}}}|{|{{|{{|}|}||}~|}|{{|}|}}|}}}|~}}||{{{|}|{||}}}}|||}|||||{|}|}}~}||{}}}|}|}~~~|{{||}{}|~}{|~~~}}}||}}}}}}|~}|~}|}}|}|}|~}}}}~}~|}~|{|||}~~}~}|}||||}}}~~}|~|~{|||}|}}~~}~}~~|}}}}{||}|}}~~~~|~}}}}}~}~}~}~}~||}}~~~|~~~}}}|}}}~~~}}}~}|}}|}}}|}}~}~}~~~}}|}}}}{}~~}~}}~}||{{~|||}||}~~}}}}}}{}|}}|}}}~}||}||}}|~}}|}}~~}|}||}|{}}}|}|~||||||{}|}}}~}}~~~||{|}|}||~~~||~}||}|{|}}|{~||}}|}||}||||}}}}|}}}}}{{||{|}|||}~}|||}||||}}~}|}~|}||||{}|}|}||~}|z||z{||}~}|}~~~||}|}{|}{{|||}|}}|||||{|}}|}|}}}}}{}||||}}}|}}}}}{{}|}|{||}|}|}}|||{|||||}{||}||||}||}}|}}|}|}|}|{|}||}{|}}|}}|}}{|{|||||}~|}}}~~{||{}{|}}|}}}}}}}|~||}|}~}|}~}}||~|||}}}}|~}}~}}|~}}}}{}}~~~~~}{}|}}~}}|}}}~}~|}|}}}||}|}}|~}|}|}}|}|}|}}}~}}}}~~}||}}~}~}}~}|}|}}|}}}}}}}~}}}}~}~||}~|}~}~~{||}{}|}~|}~}|}}}||||}}}}}|}}}}||{}|}||}||~~{}~~|||}|{|}|}|||~~|}||}||||}}|}}~}~~}}}||}}|{~||}}}}}|||}||||}||}|}}{|||}|}|}}}}}{}|z}}|||{|~|}||~}}{}{}||{}||}}|}|}||||||{|}}|||}}}|{|||{{|{}}}}}}~||}||}|}~~}}}~~||~|||||}}~}}|}|}{{~|{}}|||{|||}|{||||}}}}}}|||}}{|}zz|}{}|~}|}}}{}|}}|||}||}|~|||}}{|}|}~}|}||}|||||||{}}}}|}}}|{z||{}}|}}|}}~}}|||~{|||}}}|}}}||}|}||}}|~}}||~|}{||{|}}|}}}}~~|}}|||||~|~~}}}}|{}{|}}||}}~~}}||}||}{|{|~}}||}||||||}||}|}}~~|}}|||}}}}}}}|~}~||}}~|}}}~}~}~}}|~}}|}|}~}}~~~}|~}|}|~|~}~~}|}~}}{}}||}}|}}}}}}|}|}}~}}}}}}}~}~|}|}|||||}}|}}}}}||}{}}||}||}}}}{}|z{}}|}}~}}~}}||}||{{|}~||~|~|}|}}||{}}}}|}~}}|||}}||{|}}||}~|||||z|{}|}|~}}}{||||}|}}|}}}|}}}{|}|}|z||~}|~~}}{{{|}{{}}}{}|~}}||{{{||}}}}~~~||||}~||}}||}}~}{|}||{||||{||||}||{{}|~|}}|}||}}|{}|}||{|}|||}}|||{|||||||}|~|}}{}||{}{}}}}}}|||||||{||||}}||}}}}|}}}}}|}|}}|}}}}}{{{|}}}}|}}}}}}||}|||}~}}}}}|}~|}|}|||}|}}}~}|}}}|}{|}}}|}~~}~||}}}}|}}}~}}}}}}}|{|{|}}}}}|~|}||||||||~}~}}~}||{}||||}~}}}~~~||}|~|~~~}~}~}}~}|}|}}|~~}}}}~~}}}||}~~}~~~~}}~}~}|~~}}}}|}}}~|||}|}}}~~~}}~}}}}|}|}{||}~}}~~}}|~{}}||}||}~}}}}}}|{~|}}~|}}~}}||}|}|}}}~}|}}~~}|{|}}||}}}~}~~}}}}||}}}~}~|}||}}|}}}||}}|}}}}}z|}|}|||}||~}~~}|}}||}||||}}}}~}}}||}|}}}}}~}}{|||}~|}{}}}~}}}{}||||}|}||}}~}|||||||}|}~}|}}~||}|||}|||~}|}}}||{}|}{{{}}}}}}}|||}|}}|}}~||}|}}}|{|}||{||}||}}~||}|}|{}|}}}}}}}||~}|{|}}|{|}}~|}{|||{|}|~~|~}}||}}|||~}}}}}}}}||}}}|}}|}|}~}}}||}|}|z|}}}|}}}}|}||||{||}~}}}~~}|}}}}~|}~}|}~}~}|}|}||}}|~~}~}}|}||||}|}}}~~}~~||||~}|}}}}~}~}}}|}}}|}}~}}}~}~~}|}}}~|~}|}}|}}}}}}}|}}~~}}}}}~~|||~}}~||}|}~|~~}||||}|}}}|||}|~|}}|}|}}|}}}}~||||}{|{|}|}~}~}~}}||}|z|}}}|}}}}|}{}{||{}|||}}}~}|||}||||}}}}}|}|||}{|{||}|}}~}}||{||||{|||}}}}}|{|{||{|}}|}{}}|}||{{}|{||}|~}|}|{}{||}|}|~}}{|}{||}|{|{}}}}}|}}}{{||{|{{|~}|}||}|||{{{|~~|}}}|{}|{||||||}|}|~||{||{|}|}~}||}}}}{|{|{{{{|}}|}}|}}|}|||}{|~|||~|}|{|}|||}{}}}||}||{|||{||}|{}|~~}|z||||||}}}}|}}}||{|||}}}{}|}}|}|}}}||||}}}}|}~~||}}}}||}|}}}}}}|{|{}}}}}}}}}}}}}|||||{||~|}|}}}}|~}}}}||}}}}~~}}||}|}|}}}}}~~}|~}|}}}{}~~~~~}~|}~}}~}|}~}~~~~}}~}||}{}||~}}}~~|}|}}||}~~}{|}~||}||}}||}}}}}|~}|}}}|||{|||}}}}}|||}|}||}~}}~}~}}||||||~|}}|}}~}~}|||||}}}~}}}}|{}}|||{}|~}|~}||}|||{{{}}}|}}~|}{|}}|{|}}~}}|}|||}|{}|}}}}||}|}}}{|}}}{||}||}~~}||z|}{{|}}}}}|~}|}||{{|~|}}}}}}|||}|{||}||}|||}}||}{{||||}||||||{|}|{|}||}{}~|}|{||{z|{}|}|||||{{{|{{|{|||}~}||{}|{{{|{}|}~}}||||{{{{|{||}}|}}}}}{|||||}|}}}~}}|{{||||}{}~|}~|}||||}|}}||}}|}~||~~|{|{|~||}~~}~}}|}}||||~}|}}}~|}}||{||{}}}|~}}|{|{}|}}}}||}~~~}}}|}}||~|~}}~~~}}|~|}}}}}~}~~}~}}}||~}}}~~}}~~}}}}~||}|}~}~}~~}}}~}}}}}}}}}|~~~}|||}}}{}~}~|~~~~}}}}}|||}|}}}~~}}~}||~}~|}||~}}|}}|||{||}}~}}}||~}}}}{{}|}|~}|}}|}|||{||}}}}}}}}|{||{||}}}}}||}{}|||{||~}|}||}}}||||}{|}}~~}}}}||{}{{|{|}~|~}~|}|||}}{|}{}|}~}~|||}|{||}}||~}|}}|}|}{}||{~}}}}}}}}}}||{}|}}}{}|||{}|||{}|||}||||||||{|}}}||||}|{{|{||z|||}}~}~||}{|{}||||}|}}}|||}|||}|}}||}||||{|{||{}}}}|||}}{|}||}}}|}}}~~}||||}||||}}}||~~|{{}||||}|~|}~}}|||||}|}}~}}}}}||}}||||}|~}}~~||}|}|||}}|}~}}~}~~|}|~}||}}}}|}}}|}|~|||||}}|}~}}~}}}|{}}~~}~~}~~}}|}|}}~}}}~~}}}|}}}~}~~~}~}}}}|}{{}|~~}}|}~~~{|{||}|}}}~}}~~}||||}}||}}|{~~}|{|~||}|}||}|}~}}}}|{|}}}}}}}}}|}|}|}|||}}}}}||}|||}{||||}~}~~}}}}||}|||}}}|}||||||||{{}||}{}~~}|||}}||}|||}||}}{}|||{{{}|}|}}}||||}|{||}}}||~}}{|||{}||}|}}|}~||}|}{|||~~|}}}|}}}{}{}}{}||}}|~|}||}||}|}|}|}}||}}|||}{}}|}}|}}}||{{|{{|}||~}~}|}}|||~{{}|}}}}}}{||}{}{|}||}|}|}||{|{}|||}|}}}}}}{|||{|}|}}}~}}||{z{{}||}~~|}}~}|{|{}{}~}~|}~}}|}||||||}~}~}}}}|||}|}}|~~~}~~}}|||||||}}}}}}~~}~}|}}{|||}~}}}}}|||}}}||~}~}}}|}}|||~||}~}~}}}~~~~}}}}||~}~}~~~||}}|}|||~~}}|}}~}|}|}||}}|}|}|~}|||}~||~}~~}}|}}|}}}}|~|||}}|~}}||||||}|||||}~}|{}|||{}~}}|||~|~|||}}||}|||~}}|||||||}||}}{}|||||}{}|}||}}|}|}}|||||||{|}}}}~}~|{|}|||{||}}}}|||{||||}|}|||{|}~|}|}}||}||}}|}}}{}|}|}|}|}|}}~~||{||||{|||{~|~|{||}|{|||}|}}{|||{||{|||}|}}|||}|{|}||{{||||{|||}||{{||{||}||||~}{||||||}}||}}|}}}|}{||{|~||}|}}}|||||{|{}}{}}}}|{{||{||}}}}{||}}{||{|{||}}}}|}||}{}{|}|~|}}}}~~|{}||}}}|}|~}}|}|||}}{}|}}}}~}}}}}||}}~}||}}}}}|||}}{||}}}|~}}}}|{||{|}~}}}~}~}}|}}}|}}~}~|}~~|~}||{{|}~}}~~~~~}~|}}|}}}}~~~~}}~}||}|}~~~}}~~~||||||}|~~~}~}}}||}||}}}~|}}}~}~|}}}}||||}}|}~}}}|}|||}}}}}|}}|}|}}}}||{}~~||}}}|||}||}}|}}}~}|}{||}||}|}}}||}}}|~{}||{|}||}}}}|}|}{}|}|||}|||}}~||}{|~||||}}}}}~|||}}|||}~|||~~||||}|||}{|}||}~|}}{|}|}|}~}}~}}||{|}|}||||}{||}||}||{|||||||~{}|}{|}{{{|}|||~}|||||{|{|||||}}||}{|||||{}|}}}}|~{}|}||~|}~}|}}|}}||||{|||}}||}}}||}||}}|}~}|}||||}|}|}}}~|}}~~}|||}||}|{||}~}}}|~}~}||~}|~}}~~}}}}}|}|}|}}|}|~}|||||{{}~}~}|~}|}~~}|||}}}|~}}|||}|||}}}}~|~~|~~|~||}~}}}~}~~}}}~|}}||~}~|~~}|}~|}~}~}}}~~~}}|}}|}~}}}}|~~}~|}||}}|~~~}|}~}}|}|}||}}|}}}}}}}{{}{||}||}}~}}||||z{{{||}~}~}}}}|}||}||~}}~}}}}|{{}{}}{}}|}}}}~||}}|}|}{}|}}||~|||||}{|}|}}|}~}|{{||~{|}{|||}|}}||{{||{|}|}}~}||{{||}||}|~}}|~|}}||||||}{||~~~{|||||||}|}||}}}|}||||{|||}}}~}~|||{{|~{{||{}}}}}{||||{}||}}~|}|}|}|||{|}|}}|}|}}{|{}{{|}|}}|}}}|}{{|}{{|}||}}|}|{}{{{|||}}}}}}}}|||}|}||}}}}~}~}{}|||||}||||}~~|}{}{|~|}}~|}}~|}}~|||}|~}|}}}~~}}}~}|}|}}~~}}|}}~~|}|}}}~~|~~}|||||||}~}~|}}}}~|}}}}||}}}|~~}}}|}}|||}}~|~~}~|}|{||||~}~}}~~}}}}|}}|}||}~~}~~}|||}}}}|~|}|}}~~|||}|}}}~}}}~}}}}|}{||}~}}|~}}~}||}}}{}}}||}}}}|{}{{}||}}|}}{|}{||}}|}}~}}}||||||||{||||}}||}|}}|||}||||}~}}||}}||||{|}|~|}|}~{||}|||}|}}|}~|{{||}|{{||}}}}~|}~|~}||||}~{}}~~}||{}{}{}}}}|}}~}|}||}{|}}|}~}}|||}}~{{}|}|}}}~||{{||{}||}~|}}||{||}|{|}||}|}||}||||||{}}||}~}}}||{|{{}}}|}|}}}|||}|{|{}|~}}}}}|}{|{||{||}|}~~|}}}|}||}|}|}|}}}|{}|}|}|{|||}|~}~{|}{}||}}}|}}~~||{|{}}}~~}|}~}}||}|}|}|~|}}|~}}}|}||||}||}|~}}~|}|}||}|}~|}~}}|{||||}}}}}}}~}}}{|}}|||}}}~}|}~~}||||}|~}}}}~~}|}}|}|}}}}~}}}~}||}}~}||}~}~~}}||||}}|}~~|~}|||||||||}}~|}}~}}}|||}}||}||}}~}|{|}|{||{|~}}|~||||||||||}~}}}}}}||{{{||}|}}}}|~~|{}|||||}|}|~|||||||{|{~}|}|}|{||{||}|{{}~}|}|}|||~}{|{||~|}}~~||}{|{|||}|}|}||{{{}}||}||}|}}{|||||}|||~}}|}~|}|{{{||||}}}||}|{}{|}|}{|}|}~||{||}{|{{||}||}}|||}}{|}{}}}|}}~}||}{|}}z}||}}}~|}{||{{|||}}}}}||||{|||}|}|||~~}{~{|{||{{||}}|}|}{|||||}||}}}}~}}|}}|||}|}}|||}}}}|}||}{}|}}}}}}}{||}}|||}}~}}|}}}}{}||}}}|}}~}}}|||~|||||}}}}}}}{|}}}||~~}}}}}~||{|}|}|~}~}}~}~}}}}}}}~~}}~}~~~|~}~}}|}~}}~~~}|~}}}~}}}}}}|~}}{}}}}}|{}}}||}|~~}}}}}{{}}}|}}}}}|}}|||}}|}}}}|}||{{}||}~}~}}}||{}|}{}}|}}~}|~}|}|}||{||||}}|}||}||{||}~}}|}|}}|{||}{}~|}}}}||}|||{|||}}|}}}~|}||||{{{||||}}|}}|||}|{{{}}}||}}~||{||}||}}}}~}}|{}||}|z}}}}}~~||}|||}|{{}|||}|~|||{|{{~||||||}|{|z|{z{{||}||~}||||||{{|}|{||~}|||||{{|||~}}||}}}|}{{{}}||}}||}{||{||||}|||||}}}||}||||}~}}}|}~}|}||||}}|}||}}~}|}}||||}||}}}}}{|||}}}|}}}}}~}}|}}|{|||~~}}}}}{}{|||||~}~~}~~}}}}|}||}|||}|}}}|||}|||}}}|||}}~}}~|~}}|}}~~}~~|~~}||}||}}}}}~~}|}|||}}||}}~}~}|||||~~}}}}}}~~~}|}||~|}|~}}|}~~~}}}|}||||}|}~|}}}|}||||}|~}}}|}}|}}||~}|{}~}~}}}||||{|{}~~}}||}|{|}{|z||}~|}}}~|||}{|}||||}||}||}}|||{|}||||}}}}||}|||{||||||}|}|}|||}|}{|}||~|}||}|}}}|}|{}|~}||{{||||}{}~}}}}{|||}{||}}}||}~}{{||}||{|||}|}|}{|}{}}{{|}}}|||~}|{||{{{}|}}}~|{{{|}||||||}}}}}}}{{|}||{}||||||}|}|}|{|||}}|}||}}{{}{}|||}}|}~}}||{||{|}}}|}}~|||{}||}}||~~}|}|~|{|}|{}}}||}}|}}||||||}|~}||}}}}}}|}~}}||}~}}}|}|}||{}{|}|}||}~~|{{|}|}{}}~}}~~|~}||||}}}|~}|}}~}{}|}|||~}~}}~}}}~}|}||}~|}~}~|}}~|}}}|}~}~}}}~}|}}{}}|}~~~}~}}{}|}}}{}}}}}}}}}}}|}}||}}|}}}}}|}{||||{}{~}}}}|}|}|{||}}|}}}}}}~||}|}}{}~}|}}}}}}}}|||||}}|}}|}|{|}{|~}}~|}~|}||||{|||}|}|||}}}|{{||||}}|~}}~{}{{|{{|||}|~||}}|}|}}}|}}|}||}}}|{}||}}|||}}|}}||{||||}}{}|}|}}|}|{|{{|||}|}||}|{|{||{|}}}}|}}|{||{{}||}|}|}}~|{||{|||}}||}|}}||{|}||{|}}}||}|||}}|{||||}}|}}}}{|{{|{|}}}|}{}|}{||}||{}}~}}~}}}{|{|||}|~}|}}|}|||}|{}{~{}||}}}|{||||}||}}}|~}}}}}~}||{|}}||}}}}||{|{}|}||~|~}}}|}{}{}|~~}}}|||}|||||||||~~|~~}}|}}}|}{}}}|}|~~}~}}}|||}~}~~}~~}}~|}|}}~~}|}}~}}{}}|}~}~}~~}}~{|||~|}~~}~}}~}}}{}|}}|}~}}}~~|}||||}|}|~}}|}}}|||||||}|}~|}}}}}||}|{{~}~}}}}}|}}|}|}|}}}}}|}~||||{|||}|}}}}}}}|}|||{||{|}||}}}|||}|}|}}}}||}||||{}}{{|{}~}||}|||{|}|}|{||||{}||{{{}}|||}~|}~}}|}}}|||||}~}|{}|~{||||}}|}}||}~~{|{{||~|||~}~}~{||||}{{|~}}}}}||||{{{|{|}||}}}~|{|||{{{||}||}}|}|||||}{}}}|{~}}}{{||||||{||}}}}|||}|{}||}}}|}}}||}{|||}|}||}}}}|||}||}|}|}~|}}}}~}{|||}}}}||~~}|}}}|}}|}}}}~|}{||}||}|}~}~}}}|}|}||}|}}}}|}}~}|}|}}|~|}|~~}}}}~}~{~|||}}}}|~~}|}}}||}{}}~}}~}~|}|}}|}}}~}|}~}}|}}|}~~}}}~|~}~||||}~}{~~~}}}~}~}~|}|||}}}||~}~|~}|||||||}}|}~}}}|}|{|}}}~|}}}}||}||||{}~}}|}}}{{|||||}||~|||}}|||{|}{||||}|}}|}|}||}|||}{||||}}{~||}{{|}~||}~{||}||||||}|}|}}}|||{|}|||~}|||||~|{}||}{}~~}}{}}||}|||{{||}}}||}{|}|{|||||||}|}}}||{{|{||}|}||}||{||{}}}|}|}||}{|||z{{||}|}|}}}|{|{}|||||||}|~}}}||||}}||}}}}~}}{{}{||||z}|||}}||{|}|{{{}|}}|}}}|{}|||||}}||}||}||}}}{}|}|}|}~}~~|}|}{{{}|}}}}}}}||}}|}|~||}}}}}|~||{|||}|}~~~}}}{|}|||}}}}~}}}}}}}|}|||}}}}|~}}}}|{}|||}}~}}~~}|}}}||}|~}~}}}}|}}{}}|}}}~~}|}~~}|}{|}|}}~}}}~~}||~}|||}}~}}}~}~||}|}|}}}}}}|}}}}||||}|~|}|||}}}||}{{||}{|~~~}}||}}{}||}|~||}~}{}|}{{{{|}}|}~|~|{{}}|}}}||}}}||||{{|{|||}}}}|}}|{|{}}}|}}}}}}||}|}|{{{z||{}}}}||{|}{|}{~|}}|}}}|}}{{}}|||||}}}~}||}}|||}||||}~}{||{{|{|||}|||}}|||||{||}||}|}}||}||{{{}{||}|}}{}|{|{{}{|||}|}}}{||||{|{|~||}}|}|{{~}{|{~}}||}}|}{}|{{{|}}|||}}||~|||||{|}}}}~}|}||}|}|{{{{|}||}|}|}||}{|}}}}}}~||}||||}{||}|}~}}}}}}}}~||~}||~~}}||}||||||~}}}}}||{||||~}|}|}|}{||}}~}|~}|}|}~~~|||}}{{}|}~}~~}}}}|~}|}~~|}~~~|}}~}}}}}}}}~}~|}||{~}}}}|}|}}}|}||~}|}}~~|}}}}~|~|}}}|~|~|~}}}}}}}||{{}}}|}}}}||||}|||||}||}}~||}|{{|}|}}}|~}}}}}}|}||||||||||~{||{}||||}|}}{||{{{}|{||~}}||||~{||||{}}|~}}}~}}|||||||}}}}|~}}||{}{{{{|~||}}}~}|{|{{|{|}}||}|~}||{}{||}}|}}|}}|{|}{|{|{{||}}}}}|||}z{||}|}{||}}{||{||{{||||}|||{||{|{{{}}{}}}{{{}z|||||~}|}|}}}{|||z{{}|}}|}}}{||||{|z{|~|}}}}}|{||{~|}}}~}~|}}||{||||||}}||~}}||}|{|{|}~}}}}|}}}|||||}}|}}}~}}|{}|}}{}}~}~}~~||}{||}||}}~~|}|||||}{||}|}}||}}{|||}|}||}}}}~}||}}}~~||}}}}~}}}|}||}}}}~}~}~}}}|}}~}|}~|}}}|~|~}}}||}~~}|~~~}{|{|||||}}}}~}|}|{}}}~||}||~}~|{}}}}||{|}|}}}|}|{||z||||~~|~|}}|{}}}{}{}~|}||~||}|{|{{{}||{}}|}|{||{{}||}|||}~|{~|}|{}}||}|||}}{|{|}|}}|}}|}|}|}{|{}{|}}||}}~|||}||}}{}|}||}|}}|||{||{}~}}}}}~{|||||}{}}}}}}}~||||{{|}}|}||{|~|{|{|{|}|}|}||||}{||}|{||{|||}}}}|||}|}{{|{|}}|||||{|||{|~}}||}~|{{}{||{}}|||{|}|||}}|}|||}}|}}}}||}|||}|}|~}}|}|}}|{{|}}}~||}}~|}|~|{}|}}}|}~}}~|~|||{}||~~}~}}||~|{|||}}}|~}}}}|}}}|}}}}~}~~~}|||}|||}}}|}}~|||}||||}}}||~}~}|}|}~||}}|||~~}}}}}}}|}}}}}}~~~~~|~}}||}}|}~}~~~}}|||}||}}}}|~~~}}}}}|}|~}~|}~|}}}}|}||||~|~|}}}~}}|||||||}}}}~|}{|}}}|}|{}}|}}}}}}|}|{}|}||}||}}{||}|}}|||}}}|}}{|}|||}}|}}}}||}|}}{{{||}|}}}}}|||}}}||~}}|}|~}|||}{|{{}}}}}}}~~|}{||}|}{~}|}}}}}||}|}||}}}|}~~|z|||{}|{}|}}}}~|||||{|{|||||{}~}|}|||{}|{|}}~}|||{|{||}{|}~}}}|~{|{||{{~}}}||||||{||{|{}}}|}}}}|}}{||}|}}|}|}{}||||||||}|}|}}|}}}|{{|}{}|}}|}}}{}||}{|}|}|}}|~||{}{||{~|}|}}~~}|}|}|}}|}}~}}}|}||||}}}~}}}}~~|||}||||}~~}||~}}|||}|}{}~}}}~~}|}}~}|||}}|}}}|~~{}{}|{}|}~|}~~}|~}|||}}~}}}}~}|||}|}}||~}}}|}}}}{}}}}}~~~|{|}~}||{||||}~}}}}}}||~{|||||~|}~|}|}}|}}|}}|}}}{~}|}z|}|||}}|~}|}}|}||}|}|||}}|~}~~}||{||}||}}|}||~||{~|{}|}{}||}}}}|{|{|||}}|}{}||}{{{|}}||~}|}|}}}||{|{|{}|}}}|}}|}||{||||}}||}}}|||{}}}}}|}||~}|{}|||}||}~}||}}|{|}||{|||}|{|}}|||{|||||}}}}|||||{|{|{{}||{|~}}|{|{|{{{||}|}||}|{|{|{{{}{|{|}|}||{}{{||}|~}}~|||{{|{|||}|||}}}}}||{{{|||||}}|}}{|}||||{{|||}|}||}|}~|||}}}||~}}}||}||||}|}}||}}~}}}}|}|}}}}}~}|}}||||}||}}}~|}~|{||}|||}~}||~~}|}||}{||~|}~~~}~|}|~}||~}}|~~}}~}}}||}|}~|~~~}||~}|}|}}}}~{~~~|{|}||}}}||}|~~}{|~||~|}~}}~}~}}}}|||}}~}}}}~|}|{|}}{}{}|}{|}}}|}}|||}||}}||}}~}||}}}|{}}~}~|}}}}{|{|{||}}~~}|}||||{||{||}}}~}}}|||||||{||}}~||}|}}|}||}|{}~}|}|||}|||||}}|}|}}~|||||{{|}}|}}}}}|{|}{{|}|{}}}}|}}|||||||~}}}~}{|{{{||}}}|{}|}}|{|}{|||}|||}}|}}||||{{||}|}||}||{||{|||}~||}}||}{|{||{{||}}|||}|}}|{||z||}{}}|}}{||}|}||}||}}}}||z|}|||}|}|}}|}||||{|}|}}~}}}}~||}|}|}|}||}}}}~{}}|||}|}|}}|}|~|{~}||||}}}}}~~}}||{{||}}|}|}~}~~|}{}|||}}|}|}|~||}|}}{~|~~|}~~|}}}~~{|}}}~}~~}|}}}|}|}}}~~}}~||}}~|}}~~}~~~}}}|}|~|~}~~}|}~~||}~}|}|}~}}}~}}|}|}|}|{||}}}~}|}~{}{{}|||~}}}}}}|||{|}}}}}}}}}||~}||{||}~~}}|}||}}}{{}}}~~}|}}||~}|||}||}~}~}~||}}|||{}|}}}||~|}{}}|{|}||}}}}}||{}z||{|}}|{}}|}|||||{}|||}}~}~}}|}|}|||}}|}|}~}{}|{{||}|}||~}}|{}|||||||~}|||}|}}|z}|}||}}}|}|}|||}|{|{|}||~~}|{|||||||}{||}}}{||||}|{||}}}~}}{||||{|||}|||}}}{||}}|{{|}||}~}}||}||{|{||~|}}}}}|||||}{|}~|}}~}|||}|||~~||}~|~||{~}{}|||}}}~|}|}|}|~}|}|~}|}}}}}}|||}|}}}}}|~~~||}||{{}||~}~}}}}||}|||~~}|~}}}~||}|||{}}|}|}~~}|{{{}|}}}}~~}}}}}}|||||}}}~}~}}}|}~|}|}}~~}}}~}}}}||}||||~{|}|}}|}|}}||||||||||||{||||{{|}|}}}}}{{||{||}|~||}||}{||}||{||}~}{{|{}}|||{{}{}}||~}{~}|}{|{{||}}}}|{|||z{z|}||||}}|{||||||||||||}||}||{{|z||}|||}}|{||||{|}}|}}|}}}||{|||}|}|}||}||}{{{|{||||}}}}}{|{}{{||{}||}}}|{|{|}}||||}{|}{|}{|{{{|||||}}||{|{{||{{{||{|||}{{{{|{|{}||}|}}}||||{}{{||{||}|||{}||||{{}}}~}|~}z}{|z|{}||{}}}||}{}||||~}}{{}}|||{{|{{|}}}}|}}|||||{|}||}}||}}}}{|||||||~}|}|}~}}|}}{|{}}}}|~}~}|}{|{{|}|~}}}}|}|}||}||}}~}~}~}||}}||}}~~~~}~|||}}~}|||}}~}~}}||}}}||||||~|}}|}|}}{}}}}|}}}~~~}|}|||}||}~|~|}~}}}}}}{|~|}}~}}}|}}}|{}{}}}||}}}|{|}|{|}}}}}}}}{}|~~||{}|~|}|}}||}||{||}|||}}}}|{{{{|z||||}|||||{}}{{{|}|}||~}}}{|||}|{}}|}}}}}}|{|z|z{|{}}||}}{||{||{{{~{|||}~}}|{||||||~}|}~}|{||}|||||}}}|}}|}{{{|{|||}{|}||}||{|}|}||}}|||}z||||{z|}}||||}|||||||||}||}{|||}{|||{|{{|}|}}|}}{{}|||{|}}||}}}|{{}||{||}~||}}|}|||||||}|}~}}}}}|||}}|{}|}~}}}}|{{|{{||}||}}}}}|{|}{||||}~}|~}|||}}|}}||}}|}}}}}|}}|||}||~{}}~}|}}|}|}}}}}||~}||}{}}{||~}~|}}~}|}|~}|}}~~~}~~}~}}}}|~}~}~}~~~}~}~|}~}~~~~}|~|~~|}~}}~}~~~}~}}~}~~}~|}}~}}}~|~}}~}}}}}}~~}||~}~}|}|~}~}~~}}}|}{|}}~}}~}}}|}|~~}{{}}}|}|}~|}|~}|}}~}~}~}|}}||}|||}||}}~}}~}|}|||{|}|}}|~}~|}|||}}|}}|}}}~}}|}}|||{}}}||~~}}{||}}}}}~}}~|~}}}||}|}|}|~}||}||}}{}}}}}}|}}~~|||}}{}z}}}|}}}}|||||||}|}}}}||}}}}}{}|{}|}}|}~}|}||}}||}}}~}}~}{{{|||}|}}}}}|}}|}}}}||||}~}|}}~}}|||{}}}~~}}~}~~}{|~}||}}~}~}~}}}|}}}|}~|}}~}~|||}}|~|}|}|~}~}}}~}|}}}}|}}}~~~}|}}~}}|~~}}~~}|||}|}}}~}}}}~~}|~}}}}}}}~}}~~~}}|~||}}~~}~}~~||}|~||||}|~}~~}}|||||}|}~~}~}}}|}|}|}||~}~}}}|}}}|||}}|}|~}}}~}}|}}|}|~||~|}}}||}||}||}}~}}~{}|||}}{}|{}|{}}}}{}||||}}||}~||}~{|{|||||}}~|}|}}||||{||{}|}||}}|}||{|||}||{{}{||{}||{||{}}|}}|}|||{|||{|}|}~}}}~|z||{{{{}{}}~~||||{}}|}||~{}|}}||{z|||}}|||}||~|{}{|{||}|}}}}}}|{|||z|}||}}|}}~||{|}||{||}||||}{}|{|}||{}|||}||}{{|{{|{|}|||}}|||||z{}z|}||}|||||{~||{{}|{|||}{|{|||{}|||~}|||~}{{{|||}||~}}}}|}{{{|}}}|~}}||}}|}|~||||}|}}}}|}}|}|{{||||}}|}}|||}||||{|}}}}}}~|}|}|}||}}|~}}~~}{|}}}|||}|}}|}|}~|||||}~~}|}|~}}||}}|}}|}}}}~~}}||||{|||~~~}~}~}|~||}}|}}|}}~}}}|}|||}~~~~|~~~~|}|{|~}||~}|}~|}}|||||}||}~||}}~}}|}{||{||}}}}}}||||{}||}}|}|}~}}||}|{{|}|||}}}}||||||{|}}}}}}~~}{}{}{|}||}}|}|||}||}|||||||~}}||{}|}|{|{||}}}}|||||{||||||}~~}}|||}|}{}|}||}}}}||{{||}|}||||}}}|{{{}}|||||}}}}~||||{{{}||{|||}}{||{{}||{|}}|}|}{z|{||{|||{|{|}|||||z||z}|~{|}~}||}{{||{}|}}|}|}|||||{||}|}||}}|}||{||}{|}}}|}~||{|||||||{}~|||~{{||{{||||||}}{}{}|}||{|}{}||~|}}|{}|}|}~}}}}}~}||||}|}||~}}}|||~}}{}}|}|~}}}||~}|{}}}}||}|||~}||||}|||}}|}}~~{}||}}}}}}{}|~|~~}}}}}||}|}|~}}~~}}}}|}~||}}~}||}}}|}|||~|}}|}}~}}|}|}{||}~~}|}~}}|||}}||~}~|}~}}}|||||||{||~~}}}|||||||{}||~}|}}|}|||}|{|||||}|}}}|||}|{}|{|~}|}}}|}}{|||{}|}||}||||{}|||{}}}|}}}}|z|}}||}||||||}{z||||||{|}}}~}~}||{}~||||}|~|~~}||{|{{|}}}}~|}~|||||~|}}~}}|}{}{{||{|}|||||{}|}{{|}{z}|}||||}}|}||{|{{||||}|}|}||{|{{{{||}}}}}}|||z}|{|}}|}}}|}|||||||{|}~||||||z|||{||}}||||~||{|||{||}}}}|}}}||||z}|||}~||}~|||||{}||}|}}}}}~|{|}}}|{||~}}~}}||}||}}|||}}}}}|}|~||||}}|}}}}}||}|||}||}}}|~~}}{|}||}}}~~}~~|}}|||}|}}}}|}~~}}}~}|||}}}}}~~~~}~|}||~}|}}}}}}}~}~}}||}|}|~|}~}||}}|~|||}}||}}}}}|}}}||}|}|}}}}||}|}{|}}|}}}|||}|{{}{}}{}~|~~|~||||}|~|||}}}}}~{|}||}}|{}}|}}}}}z}}|{||||}|||}}}||||||||||~|}||}|||}}|}}|}||}~}}{{}{|{|||}}|~}|}||{||{{|~}|}|}}|{|||{{{|}}}}}}~}}||}||{}}~}}|~}||||z{}||}}||~}~{{}}|||}||}}}}}}{{~|||||}|||}}|||||{|||{|}|||}~}{{{{{|{{~}{{|~}}{|||}||{||}|}}}}}}}}|{}||||||}|}|{||{{||}|{|}}}}}|~}|}{~}|}}|}}}|}||||}|}|}}|~~}~|}||}||||}~}}~}{|}}}||||}}}||}~~}}}|{}}||~}}~}}}}{|||||}}~}}}}||||}}|}}}}}}~~~|}|}}}}}|~~|}~|~}}|||}{|~}}}|}~}}~||}||}~}}~}}|~}~||}|}}}{}|}~|}{|}}||~|}}}}{~|{~{|||}|}~~}~|~|}|||}}||}{||}~}}|{~|}|}}|~}}}}}}}|}|}{|||}|}}|}}|}{|||{|}}}}}}}}||}||}}||~|}}}||}}||||{}|||}|}}}{|{||||}}|}}|}|{}|{|{|||||}|}}||{||}|}}~}||}|}}{|{{|}||}|||}}|{{|||||}|~}|}}}{||||{{~}|}}{||}}}|||}{}||}}|}|}}}|||{|||||}|}~{||}|{|{{|}||}}||||}||{{}|}}}|~|}|{|}||}{}}|}||}}~{}||}|||~||}}}}|||{||||~}~|}~|}}{|{|}}}||}|||}}|}{|||}~~||}|}}}}||}}}|~}}}}~}}}}}}||}||}}}}}~~|}||||~}{{}~}~}}}}}||}||{}~|}}~~|~||}~|}~}}|}}|~}|||}||||}|}~}~~}|}||}|}|}}~~}}}}~}}}||}}}}~}}}}|}|}}{|}|~}}~}~}||||||}~}}}}|}|}|||||}}}}}}|}||||{||{}{|}}|}}~|}||{|{||}}~}}}}}}|||{}|}||}||}}}|||||||}|}~{|}}~|||{|{{|}||}||}~|{|||||{{||}}|}}|{||}|{{||||}|}}}|{{}{{||~}|}|~}}}||{}||}|}|}}~}~||||}}{||}}}}}~||}|||~|~{~{}}~}|}|{|{{{|~}|}}|}{||{|{|{}}||}|||||{||{|{|{{||}}||{||{}||}|||||}}|||||{{{||||}|}}{|}||{|{}|}}}}|}{{||||}|~{|||}{}|}|{{|}}||||~}}~|{||||||}||||}}}|}|||{|{}}||}}}|}|}||}|~}}}}|~~~{||||||}}}~|}~}~{}}}~}}{}}}~~}~~||||}}||}}||}}}}|||}|||}}}~}~~|{|}{}||||}}}}~}}}}}~}}|}}}}~}~~}|~||}}|}}~}}}~~}||}}}}}}}|}|~~~|{}||~}{~}||~~}}}}~|||}}~}|}~}~}|||{||{}||{}~~|}||}{}|}|}|~}}}}}{|}||||}|~|}}}|}}|||{|||}|~}~}}||||{|||||||}|}}|||||{||}}}|}|~~|||}}}|||}}}}}~|}}|{{||{||}~}}}|}|}|{}|{|}}~|}|}~{|{{{}||}}}||}~|}|{|}|||}}}~}}}{}|||{}{}|||}||~|||{|||||~|}|}||}|}||{{|}|||}}}}~||}||||}}}||}}~|{|{|}{z}}|}}~}}{}{|}||{||}}}~}~||}}||}|}}}|}|||}}{||{|}}}}}~}|}||}|}||{}~~}||~~}}|{}|||}}||~|}|}}~}|||}}}}}}}||||}}}|}||}~}}}}|}}|{||||}}}}}~}}{}||}}|}}}}}}}}{||}}}}}|~}}~|}}}{|||{||}}}}|~}}|}}|||}}~~~}|}~~}|~~}|}|}}|}}}}|}}}||||}}}}}}~}}||{|}~}|}~}}}}~~|||{|}|{}~~}}|}}}{|}|||}}}~}}~}}|}}|}||{}|}}}~~}}||}}}||||}}}}{}{|}{{|}|}}|||}~}}{|}|}|{||||}}|}|}||}||||}|}}||}|{{{||}{{{~}}}||}|{|||{||}}}}|}}~|||}|||}|}{|~}}||||}|}||}|}}|~~}|||{{||||}|}}}|}{||||||{||}||}{|}{|}|}||{}}~}|{|||{||{{|}}||||}{{||z||}||||}}||||{{|{|}|}}~}|}|}|||{|||||}|}}}}|}|{}{|~||}|}}~}|||{{|}||}~|~}|}|||}|||}|}}}}|}|}|}||{}|}}}}}}||~|}||}}}}|}}}}|{|||}||||~~~}~}||}|{|}}||}}}}~}|}||}{||~}}|}}}}|||}||}~|}}~}}}}}|}}{}|}}}~|}~}}|}||||}}~}~}~}||}|}|}}}}}||}~}}||}|}}|}|~|}}}~}}}|}}{|}~}}|~~}}~||}||||~{~|}~}}}||||}|}{|||~~}|}}||{||~}}~~}}{{||||||}|~}|||}||}|{{||||||{}|~|||}|{|}}|||}~}}|||}|{||||{}}}~}|{|{}|||{}|}}|}}|{|}|{{{}}}}}}}|}||}||{|}||||}}|{}{||{|}}}}}~~~{||{||||||}}}}}}||||{{|}||}||}}}{||||}|{{|}}|}}}|{{|{|{|||||{}||||{|{|}{|||}|~~||{|{{{|{{|||||}~}|||{{|||}||}}}}{|||||{{||~}}|}||||{{{||}~|}}}~}|||{||{|||}}|~~}}}|}}{||}}~|}}}}}}}}||}}}|}}}~|}}|}~}}|}|}||~}}}}|}}}}}||~}}}~}~|||}|||}|~}}}|}}|||}}}||}}~}~}||}}{}||~}~~}}~}~|}}|||||}}}}}~||}}|}}|}}}~}}~}~|||||}{|}}}}}}~~}}}}}}}}}}|}}|||}}}{|}}|}|~}}}}||{}{||{||~|||||||}|{}}{~|}}}|||}|}|||{}}}}|}|}||{||}z{|}~}}|}}||||||}|}||}|||}~{||||z{~}|}{}}|}{}|}}z|||}}||~||||{{||{||||||}}}|||||}|||}|}}}}}||{|{}||~}||}|~||||}{}{||~|}}|{{|||||}|||}}}~}}{{|}{|||}}}}|||}|{|{{|{z|}|}{|}|||{|{|||{||}}||||{|{||}}|||}|}|}|{|}{||||~||{}}|{{||}|||}|}|}|||}|{{}|{{}}}}||}~}|}||{||}}~}}}}||{{||||}||||}}}}}|~|||}|}}|}}~}}||}}||{}{}|~|}}|}||}|{}{|}}~~}}~}||}||{|}}}|}}}}||}|||{~~~}}|}}{}}}|||}}~|}}}}|||||}|}|}}|}~~}|}}|||}{|}||}}}}}}|||~|}~~|~|}}~~||}~|}|~||}}}}|||||{||}||}}}~~}|}{}|{|||||{}~~}|{{||{{|||}||~|}|{|||||||}~}}}|}}|}|{||{}|}|}}|}}|}}}||~}}}|}}}}}~||{|{{|~|}|~|}}z{|}}|{}||{|}~}}||{{{|{|}|}|}}}|||{||{|||}|}~}}}}{{|||||}|}|}}~|||}|{}||~}|~|}}||{{{{|||||||||}}|||{}{|}}{||||}|{{}|||{|~|}||~|||{{{|||||}}}}}}|||{||}|}|~}|}|||||{{}}|||}{}}}|{{||{|||||||}|}}}||||||{|~}}|~}~|z|{}||||}}}||}}}}||||{|}|}|}}|}||||||{|~}||}}}~|}|}|||||}}}|~|~|||{}|}{}}||}~}|}{}{}|{}||}|}~}||}|}}}}|~~}~}}~||}|}|}|||}~}~}}||||||||~}~|}|}~{}}~}||}~}~}~}|||||}|~}}}}}}~}}}|{|}|{}}||||~}}||}|||}|~}||}|}|||}|{}||}~}}|}||||||}}{||}}|}}}|{||}}|}|~~}|}}}}|}||||{|}~|~}}}}|{|||}||||}}{}}{||{{|{{|}}}}}}{||||}|{{||~}|}}|}}|{||{{}~{}}~}||}||}|||||}~|}}}}|{|{||{|}|{}|~}|{||||{{}|}||}}{z||||||}|}|}|}}}|||{}{|}|}}||||||{|{|z}|}||}|}}}{|{|{{z{|{|~|}}||{|{||||||}}|}}}|z}{{}{|||}|~|}||{{|}|||}|}|}||||||}||}|}}|}}}~||{||}{}{|~}||}|{|}{}|{{|||}}|~}|||{{|||}|}}}|}}}|{}}}}||}}}}~}}}}|~||}||}}}|~|~}}}{|}}|}}}}||~~}|}}}}|}~}~}~}~}}~}}{|{|}|||}}}}}||||}}}|}}}}}~}{}}|}|}}}}}}}~|}||}||}|~}|{|}}~||||}~|||}}~}~}~}}|||||{|}}|}|~}|}||||||}}||~}||||||{|}{|}}}|}}||||}|||||~{{||}|{}}}||||}}{}}|}}{||{|}|||||}}||z}|||}||}}|}||}||||||}{|||}||}}}}{{{{||{}|}}}}}}|||{|||{}}|}}}}}}||||}||||}{}}}}|||}|{||}}}~||}}|{}{{{|z}|}|}|}}|}{|{|||{}|~|}|}||||||{{{|}||{}}|{}}{||{|}||}}}}|{{||||{|||}}}}}{{{||{||{|}}|}}||{}}|||||}|{}|}||{{{||||||}~|}}||z|||||||}~||}~}}|||{||}}|~|||~|}||||}||}|}~}}}}}}}}|}}}}~}}}}~|}}}}}{||}|}}}~|~}||||}||~~~~||~|||~}}|}}~~~|~}~{}}}}|||}~}|}}}}}}}|||{|}}}}}~~||}~}|}||}}}}}|~||||}}{|}}}{}}|~}||||}||}|}|}}~}||}|}}|||}|||~|}|||}||}}{}|{}}||||}{|{}}||}}|~~}|||}||}|||}}|}~|{|||{{|||}|}||}||||{{~||{||||}|||}}}||{{|}{|}}}||{{||{|{|}|}}{||}{|{|{{{||||{|}|{}}|{}|{|}}|}||||{}{|||||||||||~{|||||||~{}||}}||{|{{{|{}||{|}{~}||}||||||}}|}}||{{|{{zz}|~|{|}|||{|{{{}||{|||}}|z{||{||}||}{||}{}||{|||||{|||}|}{||||||{|}}|~~||}{{}{||||||}}}~}|{}|}||||}|}}|{|}||{|||}|}}|}|~}|}|||{|}}|||}~|}}}}}|||}~}~}}}|}|}|||}||}}~}}~}||||}||||}|~}}~}}||||}|~~~~}~||{||||{|~~}~}~~}|}}|}}|}}}}}~~}|}||||}}~~~~}}||~}}{||}}}|}|}}~~}|}}||{}}}}}}~|||}|||{|~|}}}|}}}}|}|||||}~}}}~}~|}}}|~{|~~~}~|}}|||}|{|||}~|}|~~||{{|||}}|{|}~~||{||||||}}}|}~|||}|||||||}}|}}}|{z||||z|}}}~|}}|{|{|||{|}|}|~}||||||{|}|}{}||}}{{|{}|||}|}|~}~|}|||}|}|}~||||}||||{{||{}|||||||~}}|{|{|}}||}{|||||{||{|||}|}}||{{z|||||}}|||}~||{{}{{||~}||}~}|{z|{}|{||}}||{~{{{||}|{||}{|}}}|{}||{}||}|}~||}~{{}}||||}}|}}|}|}|||}}{{|}}|~~}}|}|{{||}}}}}}}}||}}|}}||~}}~}}}}}}||||{}}~}}|~|{|{}|~|||}}}}}}~{}}}}}}~~~~}~~||||}|{|}|}}|~~~}~{~|||}~~~|}}}}}|~}}||}~}~~~~}}|}|||||}|}}}~~|~}|}|}||{|}}{||}{}|||{{|}|}}}}~|||}|||{}||~}}}}}|||||||}|~}~~}~}}|}}}|{||~|}}}|}|}{{}{{|}}}|}~}}z}}}||}|}}}}|}|{|{|{{||}}|}}~}}|||{|}|{||}}~|~|}||{{|{|}|||}}}}}}}{|{|}|}|}}||}|{z{}z{{}}|}}}}~{}}}}|||||}|}}~}}}|}z|||||||||}}{}|}}{}}|{}}|}}|}|||||{{|}|{||}||{}|{|{{}|||}}}}|}|{}||{|~}}}|~~||}}{{|||}||}}||||~}}{|||}}|||}}}||{||||}|}|~}}}|{|||||}~}}}}}~}|}{}{|}{}}}}|~|}||~||}|}||}~|~~}||{|||}||~}}~|}}}{|||||}|}}}}~~}||}}{{{}|}~}|}}}~||}}|~}~~~}}}||}|}||}}~~~}}~}}|}}|||}}}~~}}~~||}||||||}}}}}}}}||||||||}}|~}~}~}|||}~{|~}|}|~}|}||}|}|}||}}|}}}}{|}{{||||{}~}}|}||||}|}}}}}}}|}}{}|}|{}}}|||}}||{{{||{}|}}|}}}}|||||{{{{{|}}}}|||{|{{|}||}}}|}|{|{|}|{{|{|}|~~{}||{|{|}||}|||}|{{|}||}}|}}|}}|{|{|||||}}|||}}|}||{||||}}}}~}|{{{|{{{|}}|||{}|||{{}|}{||}{||{||||{|{||||{|}}|{||}{||{||||}}||}{||}{|{|}|}}}}|}}{|{|}{|||}}}|}||{|{|{||}}}}~}{|{{||||}|||||~}}||||{{{|{}}{~}}|}{||}|{|}}~}~}|||||{}|||}||~}}~}|||||}}|}}}~}}~|}}}|{}|}|~}}|}}}||}|}|}}|}}{~}|||||}}}}~~}~~}|}{{}|||{||}}}~}}}|||{||}}~}|~|}~|||}||{|~|}|~}}}~|{|||}|}|}||}~}}|{}||{||~}}||||~||}}||{~}}}}~}}|||}{}|{}|||||~||{||z{}}}|}||||}}||||||{~|}||}}||{{}z{|{{||}}||}||{|||{{||{}}||}||||{||{}{}}{}|}{||z}||{|}|{}}}||{||{{{|}|}}||}}|{{{{}{{||}|{|}}}|{{|}}{||{|}|}~|}|z||{}|}||}}}|||z{{z{||}}||||~|||||||{||{|}}}|||{{|{||z}}~|}}|||{|{{|||}|{|}}|{{z{||{|}}||}|}}||||{|||}|||}}|}|{|||||{}||||||||{{|{}{|{}|}~||~|z}|{||||}}}|||}}{||{|}{~|{}|~}}||}|||||}|}}}|}~||}}}|}}}|}}~}}|{|}|}}{}|~}~}}}}}||{}{||~|}}}|~||}{}}~{}}~}}}}}||{}||~|}}}}|~}}|}~||}|}|}}|}~|}||}}}|{|}}~|~}}}}|}|}}|||~|||}~|||{{|}||}||||~}}}||}||{|}||}}}}|{|}{{|{{}||}}|}{{|{{{{|}||}}}}|{|{{||{|}|}|{|{||||{{|{{{|}}|}}~||||}{||{|||}||||||||||}}|~|}}}}|||{~{||||}}|}|}||{||{|{|{}}|}|{}}z|{{}||{|{|}}||{|{||||||}}|}}~{||||{{||}||{}~}||}||{|||}|}||{}|{{|{{{{}|||{||}||{{{{{|||}|}}}{|{{|{{|{|}}{|||}{|{{||{||}}|}|||}}|}|{}}||}|||}|}|||{{{||}||{|}||{}{{{}{|}}~}}|||{}|||{||||||}}}|}}|{{||}{}||}}~|z|~|{}|||~|}}}|{{|||{||{~}}|}}}}{||{|}||}||}~}}|{|z||||}|~|}}|||{|}}||}}~~~~|}}{}||||||}}}|}}~|}}}}|}||~~~~~~}}|||}{}{}}|}}|~}}}}|}}}}~~}~|~~}{|~|}{|}}}}||}|||}}}|}|}}}|~~}}|{|{|{{|}{}||}|||}{|{{}}~~|}~~}}}}}}|{|||~||}|}|}}}|||z~|}||}}}}{|{|{}}{}}||}|}}|||{|||}||{}|||{|||}}|{}|}|}|||}|{{||||}}}}{}~}|{{{|}|||||||}|~|||||||||}}|||}}}{{{||}|}||||}~~}z}|||{{}|}|}|}}|{{{||}{|}||{||}||{|{|{{}||}{~}||{|}{||{||~}||}||||{||||}}|}~}}}||{|}|{}}}|}|}{}}{{|}|||||}}|||||}}|z{}}}{|}}|}}}||||||}|~~}}||}|||}||~{}}|}|}}||||||{|{}}}}|}}}|{|}~}|}}}~~}~}}|||{{||}|||~~}|}}}|{}||||}}|}|}|}{{|}|||}~}}~|}|}}|||~}}}}}~~|||}}~}}~}|}~|||}||}||}{|}}~}|||||}|}}}}|}}~||}|||}||}~}|}}}|}}{|{||}}}}}~}}|}||||}{}|}|~}~}||}{|}||}|}}}~}|}|}|||{|}}}}|~|}|||||}|||||}}}|}|||{|{|||}}}|}~||}{|}{|{}}}{|}}}||{z{|{|}}}}|}|}{|z}|{|{||||}}|}||}|{|||||}~}}}}}}|{{||||}|}||}~{|||}||{}}}||~}|||}}{|}}||}{}|}}{{{|||}}|~|}|{|}}|}}||||}|}}|}~|}|||{||{|}||~}|}|{{|{|{{}|{|}|||}|{|{|||}|||}~}}{|z}{{{|}}}||}}}||}|~|}}}}}~}~|}{|}{|||{|}}|||}}|}}|||||}|}|}}}}}}|||||}|~||{}}}}}||}|}}{~~}}}~~}||||}}|}}}~}}|}|||{|}||}||~}~}}|||}}|~}~~~}}~||}}}}{||}|~||}|~}~||{}|}}~}}}}|}}|}}~z{|}~||~}|}|}{||||{~}~||~|~||}}|}||}}}|}|}}}||}{|{}|||}||{}|||||{||||}|~}}}}{|{|}{{|}|}|~~}|}|||{|{~}}}}~}}{|{||{{|}~}||}}||}||{|||||}}}||}||{|}{{z|||||||}|{{||}{||{|||||}|{|{|{|}|||~}||||||{||}z||}{||{|}{{{{|||}|}||{|~}{||||}||{~|{}|}|||}{{|{|}~}|{|}|{||||{{{}}}||}}|||{z||||}~||}}||{|z|{|{|}||{|}}|||}}|{{}||}|}}~|}|||z|||}|}}}|||{||||{||}~}|}}}}||||}|{||~}}}~}|{{{|||}}|}}|}}}||{|{{}}}}}}~~{}|}|||}|{}}~}}}}}||{}}}}{}~}}}|~}}|{|||{|}}|~~}|}|||{{||||~|}}|||}{||}}{}}~~|}}}}{|||}}|}}}||}}|}~}|{|}|}}}}~~}~||}|||}~}}}|}|}}||~||}{}~~}|}}}}}}||}{{|}|~}}}}||}}||}|||}}}}}}}|}|}{}|||}{|~}}{|{|}|}}||}|}}||{{|||||||||}|}}}|{||||{||~|{{||}|}{{||||||}|}|||{{||||{||}}{|}|~||||}|{{||||{}}}|{|||{z{||}|}}}|{|}|{|{{}|}||||}}{{|||||}|}}}|}}|}}{{||}~}}~}~|}|{|{|{|}{|}}||~{{||{{|{|}{}{||}|||{{||{~|}}|~}|}{||{|{|||}}}|}}|{}{{||||{||{}}}|}||{|{|}}}|}}}}|||}|{|}||}||}}|||{{{|{}}}|}}~}}|||||{{{{}{||}|~|{||{|}|~}|}}}~}|{|}}}}}~}}|~}}~}|||}|}{|~~}||~~|}{|{|||||}}}~}~}{|||||||}|{|}}~}}|}|~{}}}~~|}~{{}}|||||}}|}|}|}|}|}|||}}}|}}~}}|}|{}{}~}|}}}}~||||{|~{|}}}}}}}|{}}||{{}|}|}||}||{}{|{||||}}||~}|||}|||||~{|}~~{||z|||{~|}{{}}}||}|{|||||}|}|||{|||{{{{}|||~|~||{|}{||z}|~|}{}}{}||{}{||{||}|}||||||{{||||}|}}|}{||{{{{z||||~~||{|}||{{|{|||{|||z|{{{|{|}}}|~|~|{}}|||{}{}}|}}{{|{|zz}{|{~{|}~}{{||{|||||}~{||}{|||{{{||}||||}}|{}{|||z||{|}|||{|{{|{|{{|}|}||}||{|z{{{{|{}}|}}{{{{}||{}}||}}|||{||||||||}}}}}}}||}|}||}}|}|||}||{||{{||}||}}|||}~}|||||}}}|}}}}|}}}}{||}|}}~|}}||||}||||}}}}~}{|||||{||}}||}}}{|}}}{~~|}}~~}}}|||}|||}}~}||~}}}~|||||}}~}}}~}}|~}{~|||~~}~}}}|}|{}}|}}|||||~}~}}}|}||}}||}}|~}|||||{{||}~~}~~}||}{{{||{|}}}}}|{}||}||}}}|}}|}}|}||||{}||||}}~{}|}{~}|}}}||~}}|{}{|{{{|}~~}|}~|}||||{||}|}||||}{{|}{|{|}|||}}{||||||||||~||||||}|}{}{|||}|||~|||{{{{{||}}||}}~|||{||}|}{}|~~}}|}||{{|||||~}||||}||{}||}}{{{||||}|}||{||}|}}}||}z{{{||||||}|||~|||{{||{}}}||~|~}|{}|||||}|}}}|||||||}|{|}~|{|}}}{{|{{{|||}~}}}}{|{{||}|{|}}}}}}}}}|{|}||}||}|~}{|}}}}}}~}}}~{}}}}|~||}}}}}}}}~}|||{||}{|}}}}}}}{||{||}}}|}|||~||}{|}|||}~}}}~~~}~}}}}|~}}~}}~~}}}}|}}}~}~~}~}}~}~}}~}~~~~~~~}~|}||}~}~}~~~}~~|}}}|~~}~}}~~}|}|}}|~}}}}}}~~}|}~}~}}|}~}}}~~}||}}~}}}}~}}~}|}}|}|||}}~~|~}~}{}}~|}}}|}}}|}}~||}}|||}~}~}~}|||}|}}}}~|~}~}}}}|}~}{}}}~}~}~}}|}|}}||}}}~~}|}}}|~}}{~}}|~}}}}|~|}}}|}~}}~||}|}~|}}}~~|~~~~~}}~}|}||}}~}|~}|}|{|||}}}}~}~~}|}|}~|||~|}}}|}{|{{|}}}}|}}~~}|||||}}|}~}}~}}~}|}}{|}}}~}}~}}|~}}~}{~~}|~|~~~}}}~|}|}}~}}~}~~~}}}|}}}}}}~~}}~}|}}~||}}}}~}~~|}}~~}}~}~~~}~~}}}}}}}}|~~~}}~~|}|}~}}}}~~~~~~~|~}~}}|}}~}}}~~~|~}}}{~~~}~~~}~}~}~}|}}~~}~~~~~}~}}}}}|~~~~~~~~|}}}~}}}|~}~}}~}|}~}~~~~~}~~|}}}}}}~~~~~~}}|~~|}}~~|~}}||}}|~}{}}}}~~}}~}}}|}|}}}~}}~~|||}~}||}}~}|}~}}}|~|}}~}}~}}~}~|}|||}}}||}}}}}|}|||}||}~|}~}}}}}}|~}||}~}}~~~}~|||||}}}}~~}~~}|}{|~|}|}~}~~}~}|||}|~}}}|~}~}||~}}}|}}}~~~~}}|}}|}}||}~~}}}}~~}}||}}~|||}~~~}|{|}}}|}}}}}}}}}~|}}||||}~}~~~}}}~}}}||}~~|}}}~}}|||}}|}|}}|||~|}}|}}}}~}}}}}}}|~||}||~}~~~}~{}}}||~}}~}~~~}~||}~}}}~~~~}~~}}~}|}|~}~}~~~}|}|}|}|~}~~~~~}}}~}~}~}~~~}}}~|~}}}{}~}}}}~~}~}|}~}}}~~}~~}}~}}~}{|}~}~}}~~~~}}}}}|}}~~~~}~~|}}|}~}{~~~~~~~~||}}}}}}}~~~|}~}~}}~}~~~~}}|~{}}}}||}}~}}~}~~}||||}}}~}}}~~}|||}|}|}~~~|~~~}}|}}||}|}}}}}}~}}{}}||}}}}}}}}~|}{|}}}}|}}}}|}~~|}||}}|~|~}}~}}|}|||||}|||}}}}~{|}{|||}{}}|}}}|}|{}}||||~}}~~}~||}|}|||~~}}}}~~|}||~}~}}~~|~~||}|||||}|~}~}}~|}}{|||}}~}~}}}|}}}}||~{}}}~|}}}}}}}||~}~~}|}|}}}|||{|||~~~}}~~~}}|}|||||~}}~~~}}||}}}||~}~|}~|~|}||}}|}}~~~~}~||}||}}}~|~~~}~~~|}|}|}|~}}}~}}~|~}}}}}}~~}}}}|}}}}}}}~}}}~}}}}}}}}}~~~~~~}~}}}|}~|}~~}~~}}}}}}|}}~}~~~~}}|}~}}}}}~~}~~~~~~~|}|}}~}}}~~~}}~||}|~}}~}}}~}~}{}}}}~~}~}~~~}}||||}~~~}}}}~}~~}}||~}}~~|}~}|}|||||}}}~}}~}~}}|||}{}}}~}~}}||}|}}}|}~~}|~}}}}~}{{}}}~~|}}~~|}}}}|{}}|}}}~}|}}|}|||||}}}~~||}}{|~|}|}|}~}~~~||}|{}|||}}}~}~}}|}{|}}||}}}}~}}{}}{}}}}}~{|}|}}}~||}|}|~~~~}}}||}}}}|}|}}|~||}}|||||}}}}}~}|{}|||||}}}}|~|}}}}|{|}|{}}|}|}}~}}}}|||}~}}}}~}|~|}||~||}}}|~}|}{}}{}}}~||}~|}}~}{}}}|}}~}}~~}~}}}||}}}~~}}}}}}||}}}|}~}}}}~~~}}}}}}|||}~~}}}~}}}~|}}}|~}}~~}~}}}|||||}}~}}~~}}}}}|||||}}}}}}}~}~}}}}~}~~}~~|}}}}|{~}}|}~~~~}}~~}}}}~~}~~}~}}}|}}|~~~~}}}}}~}~}~~~~~~|~~}}~}}~~~~|}~~~|}}||}|}|}~~~~~}|}}~|}}}|}}}~~}|||}}||}~}}~}}|}}}}}{}}~}}}}}}}}|}|{}|}~~~}~}|||}}}}||}}}~}~}}|||||||~~|}}~}||||}}}}|}~}~}{~~}|}|}|}}}|}~}}}~}}}~||}}|}}}}~}~}|}|||}|~~~}}|~}}}~||}{}|~~}~~~}}~}{|}|||~}~}}~|}}||}|||~|}|}}~||~}z}|{||}}|~~|}|}}{{}|}~|||}}}~}}{}||{}}}|}~}~}}|}||}|}||~}}}}}|}}{}|}}~|}~}}||{}|}{}}}~}~}~~}|||}|}~|}~}}~~}|||~||}}~}~}}~}~|}}||||~~~}}}~||~}}}}}~}}|}|~}~~~||~}~}~}~}|~~}}}}~|}~~~}~}}}~~~~}~|}~~}}}}||}}}|}}~~~}~}}}}}~}~}~}}~~}}}|}||~}}~~~~}|~}|||~}~~}}~~~}}||}}||}~~}}~~}~|}|{{}|}}|}}}}~}}||||}}}{}}~~}}}|}|}|}|||||}}}~}|}}}|||}}}}|}|}|}}}|{}|}}}~}}}~{|}|||{||}}|~}}~|}|||{||~|}|~}~|}|||}||{||}||}~}|{}}{{|{|~~~}~|}}{}|}~{{|}}|}}~}}{|{||}}|}|~}}}~~}}|~}}|~|}|}~}~{|||||}|~||}}}|~{}||{|}|}}|||}|}||}}{|{|{}}}}~}~~{}}|}}|}}}|}|}}||}||||||}|}}~|~}}}||}~|{}}}}~}}}{}|||{|||~|||~}}}||}||}}}}}}~~||}|}}}}}}}}|}~}}}}|~|}~}}}|}~~}||~~|}}|}}~~|~}~}}}~}}}|~~}}}}~}}}||}}}}}~~~}~}~}}~|}}}}~~}}~}|~}|||}~}~~~}~}~}||}|}}|{}~}~}~~}|}}}}|}}~~~}~~~}|~}}}|}|}~~}~}~}}}}}}}~~}~}~~}~~}||}|~~~~}~}~}|}}}}~|}}~~}}~}}}}{||}|}}~}}}~|}|~}|{}}}~}~}~~}}}|}}}}}}}|}~~}~}||{||}}||}}~}~}{}|}}}|}{~|}}}}|{|||{||}~}}}}~||{}|}}||}}}}}~}~~|}}|}{|}~~}~}|}}}|}||~}}|}~}|~~|}}||~}}}~~~}~}}|~}|}||}~~}}~~}|||}|}}|}}}||~}~||}}|{}}}~}}}}}}}||~||{|}}||}~}}||||}|}|}}}|}|}}||}||||}}}}~}~}||}||||||~~{}~}}}||}{||||~~|}~~}|||}~|}|||~~~~~~}}}}|}|}|}~~~|}}||}||}}}}}|}}~~}}~}}}|}~|~~}~~}}~|}|}}}}}~~~}}}}|}}|}|~}}~~~~~~|~}}}|}|~|~}}~~}~}}}}}}~~~~~}}}}~}}|}~~}}~~}~}}}~|}}~~|}|}}}~|}}~}~~~}}||~}~}~}}~|}~~|~~}}~}~}~}}}|}}}}~}}}}~~~|~|}}z}}}}|}~}}~|}|}|}~}}~}}|~|||}}||}|~~|}~|}}}~}}||}~|~}}}}~}||}}|||}|}~|}~}}|~{}}||~}}|}}~|}|}||||}}}~}}}}}}}}}|}}|~}|}}~~~|{}}}|}}}}}}~~}}||}}|}}}|}}~~|}||~||}}~}}}}}}}|}}{|}}~~}}}}~~}||||}}}}||}}}}}}|}~z|}}}}}|}}}}|}}}}||}~}}~~}}}|}}|||}|}~}|}}~}|}|}}|}}}|}}~}~||}}}}}}|~}}~}}}}}|}|}|}|~}~~~~}|}|||}||}~}}}}}~}|||}~}|~~}~~}~~}}}|~}~~}~~~|}}}~}|}~}|}~}}|}}}}}~}|}~}}~~}~}~}}}}~}}~}}}~}}}}|~|}~}}}~~}}}|}}~|~}~}~~~~~~~}~~}}}~}~}}}}~}~}|}}}~~~}~}~||}||}}~}~~~}}~}|~|}|~}~}~~~~~}}}}|}~~~~~~|}|}|}~|||~|}~~~|}|~|}}~|~~{~}}|~~|}|}}}}}~}}}|}}}}||}|}|}~~}|}}}}|}}}|}}}}~}}}}{||}|||}|~~}~}}}|||}}}|~}~|}}|}|}~}|}~|~}}|}~||}}}||}}}|~|~}~|||}}}|}}}~~}~}|~~}||||}}|~}~~}|}}{||}||~|}|~~|}|||~}}||}}}~}}|||}||||}|}}}~~}|}}|{||{|}|}}~}}}|}{|}||}|}}~}}~}~|~}|}||~~}|}}}}}}{||||}}}|~}}||}}}}}}}}}}}}~~}|~|{|}}~~~}}}}~}}}}}|}|}}}}}~}}|}~~|}~}~~~~|~~~}}}}~|}{}~}}}~}}~}}~|}~}~~~~~||||~}}}~}~}~}|~}}|}}}}~}~~~~|||}}}}}}~~~~~~|~}}}}~}~}~~~}}}}|}}|}}|~~|~~~}}}|~~}~~~}}~}}}|}}}}~}}}||}~~}~}}}}}|}~~}~~~}||}|}|{~}}~}}~~}}|}{}|~}}~}}~}}}~|}}{||}}}~~}}|}{||{}}}}|~}||}{}|}~}}|}{~~}}||}|{}||}}~}}~}}|}}}{}}}|~}~~|~}}~||}|||{||}}~~}|}||}}}||}~~~|~}}}}}|{}|}}|}}~~~|}}|}|~}}~}|}}~~|}{{||||}}}}~}~||}}}|}}|}|}}||}|{|~||}||}|~}~|}}}}||}{||}}}|~~~}|}|||}{}}|}}~}~|}}~|}||~}}}}|~}}{{~}}}}|~}}}~~~~}||}|}|}|}}}~}|}~}|}}}}~~}}~~}}{}}}}}~|}~}~~}}|}}}|}}~}~}~~}~||}}~|}}}~~}}~}~}}}}|}~|~~}~~}|}|~}}}~~~}~~}||}~}|~|~~~}~}}}|}}||}~~}}~|||}}}}|~}~}~}~~|~}{}}}}}~~}~~}}}}|}}}}|~~~}~~~||}}}}~}|~}~}}}~}}}|}|}|}~~~||{}}{|}}}~~}~~|||||}}|}|||}~}|}}}}|}|}~}}|}~}||}||{||}|~~~}}}|}}|{}}}|}}}|}~~|}|}}||||}}~}~~}{}}}|||}|}|}~}}}}}}{}||||||}}~}|}}|}}}}|}~}~}}}|}|||}{}~}~}}~|}|}}}||}}}}~~~~}}}|||}{||~|~~~}||~|}|||}||}}|~}|}}}}||~{|}~|}}}}}|}}|}||}~}}}|}|||}|||~}}||}~~}||}|{}||}~~~~}}}|}{{|~{|}~}|~}}~}{}}|}|}~~~~~~~}}}~|}}|}}~~}}}}|}|}}|}||~~~~}}~}}}}~}}|}~}~~~}}}|}}}}}|}~~}~}~}~||}}}~~}~~}~~}}|}}}}|||~}|}~}}~||}||~|~~~}~}~~~{|}}}|}|~~}}~~}}}|~||~}|~~~~~}}~|}}|}}}|}~}}~}}}}}{}~|}}~}}~~}}~}~}~}}~}~|}}~}|}|~}|}|}~~}}~|}}|}}}}}||}}z}~}}}|}}|||}}}}}|~~~}||}}|||}}~~}}|||}|||}{~}}|}||}}||}}}}}||~}}}|}}}||}}}|||~}|}}}}}|{~}}{|}||~}}}~}{}|||}||}~}|}}~~||}}||||}~~}}~~}|{||}}||}}}}}}|||{}}||}|}}}~|~}}||{|{||||}}}|~|}}|}}|}}}||~}}|}}}}|}}|}}}{~~~|||}{{||||~||}}~}}}||~|||}||||~}}|}{}||}{}~}}}}|}}|}|}|}||}~}}~}~~|||||}}|}|~||}}|}}}}}}~}}}}}}||}}||}~~~}}}}|~||}||~~}~}}~~|}|~|}}}|}~}~~~~}~}~}|}||~~~~}}~}|}||}||}||}}~|}|}~|||}~~~}}}~|}}}}|}|}~~}}}~~}}}}~~}~}~}}~~}|}}|~~|~}}~~~~}}}~|~|}}}}}}~}~~|}}}}}}}}}}}|}~}|}}|}}|}}}}}}}~~}|||}}{}}~}}}}|~}||{}{}}}}}~~~}}~||}{}}}}}}}||}}||}|{}|||}}}}|}}{}}||||}}|~~}}~~||||||||||}|~}}|}}{}~|||}}}~}~}~|}|||}|}||}{~}}}||}|~|||}}}}}}~}}}||}~|}~~}||}~{}}}~|{|~|~~}}}}||||}|{|}|||}}~}}|~{|{}}}||}}~}}}||}||~||}}}|~~|}|~|}{}{|~}||}~~|||}||{||}}}~}}~}~|}}|}{}}}}}}}||}|}}}|}}}}}}}}}||||}||~}|}~}~}|}}{}|}|~}~}}}~~|||}|}}~~~}~}~}}||}}}}|}}}}~~~~}||~}}|}}}~}~~}~~}~}{}}|}}|~}}}}}}|||}||}}}}}~~}}|}}}}~~|~}}}|}{~|{}|~}~~~~~|}}~}}~}~~}~~~}}|}}}~}~}~~~~~~}|}}}~|}~~}}~~~}}}|}||}}~}}~~~}}|||}}}~|}~|~~~}}{||}}~}~}~~~}}}|||||}}~}~}|~}}}||}~|}|~~|~|~|}}|||}|}|~||}}|}|||||}|||~}}}~}}}||||||}|}}}}}}}|}}}|}}}~}}}}}}}|~}||{|}~|~}|}}||||~||}}|}~}~}|}}|}}||~}~}}}~}}}||}~||}}~~~}}||||||}}|}}}|}~~||}|||~~}}|~|~}}{{||}}|}}}}~~~}}|}|}|{}}~}~|}}~||}}|}|}{|}}}|~||}|}{{|}}}~}~~}}||~}}}}}}}|}}}||}|}}}}}}}}}|}||}||}||}~|~~}~}}}~|||~}~|}}~}~|}|}}~}|}|}~|~}~}}}~}}}}~}}}~~~~}|~|}||||}}~}}~~~|}{}~||~}}|}}~}||}|}|~~}}}}}}|~}}|||}}}}}}}~}}}{|}|~}~}~}~|}}~~}}}}|~~~~}}|}|}~}~~}}~~~~|}}|}||~}}}~}~~|}|}}|}}|}}}}~}|}~}|z~|}}}}~~}|{}|}||}}|}~}~~~|}||||{|||~~|}~}}|||||}{}}}||}}}}}~|||||}}|}}}}}}~||}|}{}}}~|}|~}|||}}}|~|}}}~}}||z}||}|}}}}}~~|||||}}|}||~|}~}}}|||~}}|}}~}~}}|}}|}|}|}}}}~}}}||{||||}}~~}}|~}|~}||}~}}}||~~}}}}}||||}}}}}}~}|||||}}}}}}|}}~}~||{{}{{}}~}}~|}}~||}|}}}}}}|}~||{|}|}||}}}~~}~|}||~|}}~}}~}~}}}{|||||}}|~}}~~}}}|~||}}}}}~}}}~|}}||}}|~}}}}~~}}|~}~}}||}~}~}~~}}}||}~}~}~|~}}|}||~{~|~|}~~}~~}}}~}}}}~}}}~}}~||||}}|~~}~~}|~|}}}}}}}~~}~}}~}|}}~}}~~~}~~}}~{}}}~~}}~~~}||}}|}~|~~|~}~~}}}~|}~}||~~~}}}}|||}||}||}}}~}}}~|||||{{}}~}}}|}}||{|}||}}~|}}|~||}|{|{|}}}|~~~}|||{|}{}||}}|}~}||||}|{{|}}}}||}}|||}||{|~{}}||}}|{|z||||}}||}}}||}|}}|||}~|}}}}||||}}}|}~}~}}}~|}}}|}|{|}}~|~}||||||}{|||}}}}|}}}||}||}}~}}}}}}|}{||{{}|}{}}}||||{}{|||}|}}}}}}|{||{|{{}}|}~}}}|}|}}}|}|}}~}}}~}|}||}}|||~}}}}~||||}|}}~||~}~}||}||}}||}}}~|~}}||}}|||}}}}~}}}}}}|}}}}}}~}}~}~}{|}}|}||}~}~~}}}|}||}~|}~}}}~~}}}}|}~}}}}}~}~~~||}}~|}}}~}~}}}~}}}}||{}~}}~~~~}}}}}}}~}~~~~}}~}}|}~~|}}}~~~}~|~}}}}}~}~~||}|}|}|}}}~}}}~|~|{}}|}}}~}}}}~~}}||{~|~}}||~~}}}}}}||}|~~~|~}}}}}~~}|}~}}~|}~}{|{||}{|||}}|~}||{|||}}||}~~|}|}||{||||}~}}}}~}}}}||}||}~~|}~~~~}||}||{}}}~}}~}}{}}|~||}|~}|~}}}}|{}~|}}}}}~}~|}}|}{||}}~|}~~~}~|||}}||}}}~}~~}|}|}|||}}}~|~~}}||||}}|}}}}}~~|~|||||}{}}~}~||}}{}}{|{}}}}|}||~}~|}|}||}}}}|~~~||}||}}||}~}|~}}||}}}{{}}~}}~~}|}}||}}||}}~~~~}~}}||}~|~}|}}}}|~}|}~|~}}~~}}~~}|}}}}}|}~~}}|}|}}~|~}}~~~}~}}}}}}|}}~}}}~}~~}|~}}~}}~~~~~~~}~~}}}}||}}~}~}}~~~}}}|}}}~~~~~}~}}}}}}|}~}~~~}}~}~|}|||}~}~~~}}~}}}}}~}}}}}~}}~~~}}}}|||||~}~}~}~~|}}||}|}}|}}}~~}}}||{|}}}}}}}~}|}||}|}}|}}}}}}|||}{|}{}|}}}}|}}||}|~|||}}|}~~}|}||}||}}}}}|}}}|{|}}}}{}|}}}}~}||{}}|||}}|}|~~}|}{}{}|}}}}}|}}||{{|}|}~~}~~~}~}}~|||||}}}}|~}|}|}|}||~}}}}}}}|}|||}|}|~~}}}~}}|}}|}}|||}}}}||{}}||}||||}|}}~{|~}|}}||~}}~~}}|~}|{||}}}~~}}}}|{||~}}}}|~}}~~|||}~{~|~|}~~||}{}}}}}~~}~}~}}}|}|}}||}}}|~}~}}}|}}}~}}~}~~~~|}}~}{~||}}}~~}}}}}}|}}}~~~~~~}}||~}}~||~~~}}}~}}|~}}|}~~}}}~}~}}}|{}}|}~~}~~}~}~}}}}}~}}~~~~}}|}~||}}~~~~}~}}}|}}}}}~}~}~}}||}~~|}}~}}}}~}{}}||||~}}}~}}|}|}|{||||~}}}~~|||{||||}}~}~~~~}}}}||{~}|~}}}}}}}|||}~|}|}~}}}~}{}}|||||~}|}~}~}}|}||{}}}}}|}}}}}||}|||}||}}}}~}||}{{}||}|}~~}}||}|||}||}~|~}}}{}}~}}}}}~~}}}|}|}||}}|~}}~~~{||||}|}||}~}|}~~}}||}||||}}}|}~}}|}|||||}|}~~}||}}}||}|~}}}}|}~}|~||}|~|~|~~~}}|}|}}||}}~}}~}}}}||}~}}}}}~}}}~}}|}|}|~}~~}~}}~}}|}}||}}||~}}|~}~|}||{}}|}~}}}~~}|~}}}}}~~}|~~~~}|~~}}~}}~}~}~}~}}}}|}}{~~}~~~|~{}~}~||}}}}|}~~~}|}}~|~~}~~~}}|~}||}}}~}}~~~~}}||}}}}}~~}~}~|}~}}||}}}}~~}}}}|~|}~}}}~|}~}~}}}}||}}}~}}}|~}}}}}}|}|}~}}}~}}}{}||||{{}}}~}|}||}||{|||~}}}|}|}{|}}|{}|}}}|}~}||}|{|||}|}~||{||}|}|}~|}}}}}~}|||}||{|}~{}}}}}|||}~{}|}|}}}|~||}}||{|{}}~||}~|}|||~}}|||}}}~~}|{|||}||}}|~}~~}||||}|~}}|}}|~|~|||}||~|}|}}|||}||}||{}}}|}}}}||}{}}{{|}}}}|}}}|{||{}||}|}~~~|}||{}|||z||}}~}}}}}}|}|}|}|}~}}~}}{|||||}|}|}}~}|}}}||}}}|}}}~~}}||}|}}}|}~~~}|}}||{}||}|~}|}|}~||}}|}|}}}~~}|~|||}}}|}}}}~}|~|~}|}|}}}}|}}}}~}|||~|}~|}}|}}~~|~}}}~|~|}}~~~}}~~|}~|}}}~~}}}~~}}}}}}}~~~}}~}~}~~|}}{~}~}|}~~}|}}|||}}}}}}~~}~}~|||}}|~~|}~~~|}||}|}}}}}|}~}~~}}}{|}{|}|||}~|}}}}|{||}}|}}~}}}}}}|}||}~}~}}|}|}}|{{}|}}|}}}}~}|}}|}||}}}~}|}}}|}}|z{{~~}}}~|||{}}}{}|{|~||}~~}}||}|||}}}}}~~~}|}|}}{{}~~}}}}}|||||}||}}~}}~~}|||}}||}}|}}~~|}|}~|}|}~}||}}~|}}|||~|}~|~}|}~}{}|}|||~}|}}~}}|}}{||}{}~}}}}~~|||{{|||}}}|}~~~|}}}|{||}}|}}~}~}|}{}|}|}|}}}~}|||{}||}~{~}}~~~||}}|||~|}~}}}}~}{}}}}}{~}~}~~}}||~}}|}}}}}~}~~~}}}}~}~}~~}~}~~}|}~}~~}}~~~}}~}~|}|}~}|||~}}}}}}~}}|||}|~~~}~~}}|~~|~}|~}}~}~|}}}||}|}~~|~~~}~}~||}}}}}~~~~~}}~}~|~|}~~}~~|}~}}|~|}}||}|}}}}||}~|{}~~~}~}}|}||}||}||~}}}~}}|||}{|}||}}}~}}~}|}||}~~}|~}}|}}|{}||}|}}~}}}}{}||||||}}}|}||}}|}||z|}}}|~|}}|||~|||~~}||}}}||||||||}}}~|}}}}|}|}}||}~|}}}}~~}|}|}||}~~|}|~||}|~|||}|}}}}~}||{|}||{||~|}}}~}{}{}}||~~}}|~}}}||~}{||||~}}}}}}~|||{|||}|}~}}}}||||{}||~}}|}}~}|{}||}}|~~}|~}}}||}}}}~}}}|}}}}}}||{|}|}}~~}}~~}}}|}|}|~~|}~~~}}}~~~}}|}}}~~~|~}}}}|~~}~}}}}}}}}~||}|~~~}~}}}}~}}}||}~}}~}~~}}~}}}}||}|~}}~|}~~}|}}|~}}~~~}}}}}}}|}}~}}~}}}}}}}|~}}}~~}}}~}}}}}|}}}}~~~}}}|}|}~~~~~~~~|}|~|}}}}~}}}~~}}}|}||||~~}}~~}}||}}|}||}}}}}~~}}|}|~}|}}{}}}}~||}|~}}}|}}~}|~~~||~}|}|||}}}}}}~}}|||}|}}|}~~||||}}|}}||}}}}~}{|}{{}|||}||}}|~}~}|}|~}|}}}}|}~}~}||}~{|}~}|~|}}}|||}}{~|}}|}~~}}}}}}~|}~~~}~~~|}|}}|||||}}|}}~||}|}|}}|~|}}~|}}{|}|||}}|}}~|}}}}}}||}~}}|}}~~|||||}|||}}}}}|~|}|~||||}}}||}|}{}}~|||}}~}}}}}|~|}}||~}}~}}~}}||}}||}}}}~}}}}}~|~|~}|}}}~}~~}}}~}~}~}~}}}~}|~~|}|~~~}|}}|}~~~}}}}||}}|}~~~}}~~~}||~}{}~|}}}~~}~}~}~~{}~~}}~~}||}}~|~|~~}}~~}~}|~|~~~~~~|}}}}~}||~~~~~~}}~}~}}}~~~}}}~}|}}}|~}}}}~~~~}}|}||}}}|}}|~}~}|}}|}|}|}}}}|~~}~}}||{|}~}~}}~}}}}}{}}||}}~}~}}||}{}}}|}|}~~}}}}|}|||||}~}|}|}}}}}|}|||}}}}|}}}~|}|}|}}}}~}~}}|}{||{||}|~~~}~~~~||{}}||}}~~}}~|~}~|||||~~~}}|~~}|}~||}{~}}}}}~|}~|{}|}|}~}~}|~}}}|}}}}}}}}}}}}||}{|||{~}~}|}}}}|||}|}||}||}}}}}}}|{}}}}}}~}~}~|{||}|}|}}~}~~}}|}||}~}|}}~|}}~}|}}|}|}}~|~}}}~}}}~}~}}}}~}|}~}}~~~}|}|}|~|}~}}}}}~|~~}}}}~}~}|~||~}|~~}~~~~}|~|}}}}}|}}~}~}{}}~}||~~}|}~|}}|}~}|}}~~}~}~}|||}}}|}~}~~}~}~}}|}}}}}~~}~~}}}}}}||}~}}~}}~}}}~|~||~~~}}}~}}||}}|~}}}~|~}~~||||}}}}~~}}}~~{}|}~|~}|}}|~~~|}|}||}}}}}~}}}}~}|}|}||~}|}~}}||{|{|{{}~~}}~}~~}{||}||{~|}||}}|{}||}}|}}|~||~}}||{|}}}}|}}~}}}}|{}}{|}|}~~}}}}~|||{}}|}|}~}~~||}}~~}}}}~|}}}||||}}|}~~}~~~}~|}}}}}}||}}~}}|~||}|}}}|}}|}}}}}~{}||||||}}}}}}}}|}}||}|}}}|}~~~}{||||{||}}}~}}}}||}}||}|}}}|}}~}|}}}}~|}}|}}~}|~{|}}}}}}}~}~}}}}|||}||}~}}~~~|}}|}}}}~|~}~}}}}~}}|}}~~}}}}~}}~}}||{}}~~}~}}}|||}|}~~~}}~}~}}|~||~}|~~}|}~}}}}}|}}}|~~~}||}}}||{}}}}}}}~}~}}}|}}}}~}}~~}|~~}|}|}}~~~~~}|~|}|||}}~}~|}~~}|}||}}||~}}}~|~||}}|||}}}}}}}~~}}}~{{}|}|~{~~}||}||||~|}~~~}~}}}||}|{||}|}|}|}||}|||{}|}}}|~}~|{||||{}}}}~}}}}||}}|{}{}|}|}}~||{z{}||{~}}||}}}|}|}||{}~}|}}}~|}|}}}}}|}}}}|}}~|||{|}}{~}}}}}~}|}~|~{|}{||}}~|}|}}||}}||}}}|~|{}{||}{||}|~}~}}{}}|{|||}}}}}~}}}|}{{|{}|}}|}}|||~|}||{}}||}}}~||}}|||}|}|}}}}|}{~|}{}|}}}~|~|~}|||||||}~}}}}}}||||}~}}}|~}|}~~}|||||}}~}}}}~~}|||}}}|{}~}}}}~~|}}|~|}}~}|}~~}}|~}|||}}}}|~~}}||||}||}}~~}}~}|{|}|}|}~}}}}}|~|}|}}}||~~~~~~~}~}}}}|~|~~~}~~~~|~|}|~|~}~}}}}}~}~}|}}||}~~~}}}||~|}}||}|}}}~~|}|}}}}}}}}|}~}}||||||||~}}||}|}~|||{{{|}}~|}~}}}|||{||}|}~|~~|}|}|||{||}}|}|||}|||}{|||}|||}|}}|||}}|{|~}}}|}}}}||{}||}}|}}~|~~|}}|||}{}|}}|~|}}~||}|{|}}}}}|~}||}||}}}}|}}||}}||}}||}}}}}~~}}}}|||}|}||}}||}}||}}}||{}}~|}||}|}}||||}}|~}}|~||||{||||}~}~}}~|||}}|}|}~}|}|~||{~}|||}}|}}~}~||}}}}||}}}}}|}}~}|}}{|{~}}}}}}~}|}|||~}}|}|}|~~}|}}|{|}~~}}}}}}}|{|}|}|}}}}}~~}}}}~|||}}~}~~}}~}}}}}~|}|~}~}~}|{}}}||}}}}}~}~~~}|}~|}|}}}}}}}~|~|~}{|}}}~}~~~~}}}}|~}~}}~~~}}}}}}~||{{~~~}~~}~}}~}}}}}|}}|~}|~}}|}|}~}}}~~}}|}}|}|}}}|~}|}|}}||||}}|}}~~}}|{||{||{}}||||~}}|}}|{}|}|~}~|~||}|{||||}}}}}}~}||}}|||}|||}}|}|}}}|{}|}|}|}}}}|||}|||||||}}|}}}}{|{||}{}|}}}}~|}|}|||{|}}}|~}}~||}}|}||}}}|~}|||}}~|||}}}}~}}}|}}}||}||}|}}}~||||||{|}}}~|}||||{}|}}z||}}|~|~|||}{{}|}~}|~|}}||}{||||}}|}~~|}|}}}|}}|}}}~}}}}}{|}||~||}~}{}}}~|}|}||}}~~~}~~}}~||~|}||}}~|}}}|{~|}|}}}}}}~}~|}}}}}||}}~}}~}~|~}}||~}~}}}~~~~}}}}}}|~}}}~}}~}||}|}||}~}~|}~~|}}|}}||||}}}}~~}}}}~{~|~~}~}~}~}|}~}}}~}~~~|}}|}}~~}~}}~}~}~}~~}}|~}~}~~}}~||}}}}~}}}}}}~}~}~}|}}}}~}}~}}}}}|}|}~}|}~~}}|}}||}}~}~}}}~}}|}}}||~|~|}}}}{}|}|||}}||}~~}}}~}}{|}}||}}~}|}|||}||~}}}~}~~~|}}|}|}}|}~}}~}~||}||}|}|}}}~~~||}}|}||}~~}~}}~~}|}||}}}|~~~}~}|}}~|}|}~|~~}}|}}}}}|~}|~}}}}~}|}||}|}|}|~|}}}|{||}|{{}~~}|}~~}||~||}|~|}|~}}~|}|||}}|}{{}}|~~}~}}||}||~}}|}}}}||}}||{|~}}}}}~|}||}|}|}~}~}|~~|}|}}}|}}~~~}}~}|||}}}}}~~}~~}~|}}~}~}}}}~~~~~|{~~}{}|}~~~~}~~}~}}}}~}}~|~~~}}~}|}}}}~}}}|}}~}}|}}}}|}}}}~}}~~}}}{}}|}~|~~~~~~}~~}}~|}}}}}}|}|~|~}~|||}~}~~~}~}}|~{}|~~~|~~}}}}||}}~~}||}}}||}}~}}}~}|}~~~|}|}||}|}}{|}}~}||}}}||}~|}|}~}}|}|}}|}|}}}|~}}||}}||||}}}}}}|}}{}}}||}{}|}||}}|}||{{}|||}|}|}}}{|}||}|~|}}}~}~}||}|||{|}}}~}~~}|}||~||~}}}|~~}}||{|}{~~|}}}}~~|}|}||{|}}}}}}}}}}}|}{}}|}~}|}}}}{|}}}||}}}}~}}}|}|||}}||}}}|}}}}}}}{||}||}||~}}|{}}||||}}}}|~}~|||}}|}|||}}}~}}}{|}}{}|}|}}}}}|}{|||}|}}}~}~}}}}||||}|}|~}}~~~}||}}|}|}|}}}}~}}}~|||}|}|}}~~~}}}}}}}~|~~~}}~|}}}}}}}}}|}}}}}~~~|~}}|{|}}}||}~}}}}}{}}}|}}}~}}~}|}||{}{|}}~|~~}}~~|}}}|}~~}~~~~}}}}~}~|}}}~~~}}}}}}}}|}}}~~}}}}|}|}|~}|}}~}}~}|}~}||}||}|}}}}~}|}||}|{|}}|||~}}~{||||}|}|}~}}~~}|||}||||}||~}|}{|}|{|}{}||}|}}~}|||||{||}|}}}|||}|}}}{}}|}||||}}}{||{||}~|}}}}|}}|}|}||}|||~}}{||||||{{{}|~|}~}||}|||}}|}~}|}~~||||{|||}}}|}}}~}}}||}||}{|}|||~{|{{||}|||{~}|}}}||}}|||}}}}}}}~}|}|{|}||}}}}~|}}|||}{||}|||}}}|}}|{||{~}}}|~|}{|}||}}|~}~}}}}}}|}||||{|}}~}~}~}}}{||}||}}z}~}}||}|}|}~}|}|}~~~}|~}}|||}||}}~~~|||}|}}|}~~}~~}||}}}|~}|~}~}}}~}}|}||{}|}~}~~~}}||}}|}|}~~}}~}}}||}}|}}}~~}}~~}}}~}}||}~}~}}~~}}}}}~}|}~}}~}~~}}}~}~~}}~}~~}~|}}{|||}~~}}|~~|~||{|~}||}~}}}~~|}|}{}}}}|}|}}}|}||}|{}|||~|}}||}||}{}}|||}}}}|}|}|}}}{~}}~|~}|~}{}|||}}}||}}}|~{}||||||}}|}~{||}|}|}}}}|}}~}|}}}|}||}||~}|||~~}}|}{}}||}|~~}}~}}}|{||{}|}}~}}}}|}}{||||}|}}||}||}|{}}}|||}~}~}~||||||}}~}|||}}}}{}||}{||~~}}}||}{}|{||z||||}}~}}||}|}|||}|}~}}}~||}||}{}|||}~}}}}}|}}||}}}}}|}}|}}}}|||}}~|~~~}{}}||}|}~~|}}~~}}~}|~}|}}~}|}~}||}}|||}}~|~}~}}~|~|~}}~}}}~}~|}}}}}~}}}~~~}~}|}|}}||~~}~}|}}||}|}}}|~|}}}}~}}|||}}}|~}|}~~~~}}|}}|}}}~~~}~~~|}}}~~|||}}~~~}}|}|}}}~~}}}}~~~~|||}}~||}}|}~~}|||}}~|}||}|}~}}}}|}|z}|}|}|}}~|}|}|||}}}}}}~|}~}}}}}}{||~}|}~}}}||}||||~}}|~}}}|{}}}|}|||}}}}}|{||{{{|||}}{}}}||}}||}|}}}}}}}}~{{}||{||}~{}~}}}||||}||~|~~}||}}}|{}}|||}}}}|}~|}}|}}||{}}}~|~|}}}}|{||}}}~||}}~}||}}||||}}}}}}~}|}||{}|}~||}~|}|}}|{|||~}}}}}}}|}{{|}}|}|}~}}~}||}}}}}}}}}}}~~|||{}{}||~~}}}~}~|}|}|||}}}}||~~}|}||||}}}~~|}~}||}|~|}~}}|}}}~}|~}|}}}~|}~}}}~~}|}}}}|}~~}|}~}}~}}|}}|}}}}}}}||}|||||}}|||}}~||||}||}}}~~}~}}}~|}~|}~~}~~}~}~}~}|}}~~~}~~~~}}~|}}}|~~}~}~~~}~}}}}}}}~}|}}}|}}||~}|}|~}}}}~}||||}|}}}}~}~|}}}|}|{}|}}}}}}|}}}}||||}||}}~}|~}}|}}}}|}~|}|}{~||}}|{|||}}~~|~|}|{}{}|||}|~|}|||}}|{{||}}||~|~}|||}}|~|}}|}}|}}|}|{|||||~~}}~}}|}||}|{}}~}}}~}|||||}}}~}~}}}}~|}}}~}}|~~}|~~}}}~}}||||}~}}|~~}||~{{|}}}{~}~|}}|||}}||~~}}|~}~}||}||}||~~|~}~~{{}{}}|||}}}~}}}~||}}}~|||}}}~}}||}||~}}|}~||~}}~||}}~||}}}|}~|}|}|{||}}||}}}~~~}|~|{}|||}|~~~~~|}}}~|{}~~}~~}~|||}}}}}}~~}~}~}|~~|}~~|~}}~~}~}}||}~|}}}|~}}}}|}||~|}|~~}}~~}~}}}}||}}}}|~}~}}}|}|~|}|}}}}~}}|}~}}|}}}|}~}~}}|}||}}|}}~~}~}|}}}~}}|}}~}}~~|}}}}}||}}}|}}}}||{}}}}|}}||}}}~}||}|||}}}}}}|}|~|~}}||}}}}~|}|||}}|||}}|~}~}~~}}}}|}|||{~~~~{}|}{}|||}||}}||}~|{|}{}|{|}}~}}}}||||{}||}|}}||~~}}}{||||}}}}}|}}}}|{|}|}}}~~~~~~}|}{}}||~~~|}}}}}}|}}{}|}}}||}}~||}||}}||}|~|}}}||}}|||}}}|||}}}}}{|}||{}|}~}}}~}{|}|||~||~}|~}}}|||||~|}||}~}}~}|{|}}}}|}}||~}}|}|}|}|}}~}~|~}|}|}|}|}|}}}|~}}}|{|}|}}|}}}~}}~}}||}}|}|}}}~}}~~||}|}|~|}~}|}}~}|{}}||}}}}}}}~}|||}}}}}~||}}~|||||}}|}}}}}}}~~}}}}{}}}~~}~}}}~|}}~|}}}~~}}~}}~|~|||||}}}~~~~}}}~}}|}}}~}~}}}}}}~}}}~~}}}~}~|}||}}||}}}~}|~|}||}{||||}}|~}||}||{|||}}~}}|}}}||}|}{|}}}}||}||}}~{{{|~|}~|~}}}|}}||{}||}}}|}}|}|}}||}}|~}~~|}||}}|{|}|}{}~~}}|}|{}||}}}}}}~||}|||}}}}|}|||}}}|}{|}||~}}~}}|~}}}{|{}||}||~}}||||}|{||}}~}|~}}}~||||||}}}}}}}{||}|}||}}}|}~}|||}||}|||~}}|}~}}}}|||}}}|}~}~|}|||||||}}}|~~}{}|}|}}||}~}|~}|}{||||}|}}}}~~}|}~}|~}}}}~}~}~~}||~||}|}}}}}}~~}}|{~}|}}~~}~~}}|}}{}~|}|}~}}}}}}}}}~}~~}~~}~~}}}||||}~}}|}~~}~}}}}|~}~}~}}~}~}}~}}|||}~~|~~}}}~||{}~~}~~~~~|~~}}||}}}~~}}}~~~|}{|~}|}~~}}~}}}}}}|}~}}~}}}}{}}|}}}|}|}|~}}}}||}|||}|}}}~~}|}|}||||}}}}|~}}{{}{||||}}~{|||~||||||}{||}|}}|~|{||||}|{}|}|}}|||}{||||}|}}}}}}{{||}}||}}||||}|}||}|||{||}||~|}|{||||{||}~|}|}~{||||||}~}}}~}}|}|{{{{||}}|~|~|}|||{|||}~~||}|}|||{|}|~}|~}}}}}|}|||||}|}}}|~}}}|}|}|}||}}}~}}}||}|||}{}||}~}}~}~|}}|||}~}||}}}}|}}|}||}|}}|}~}}|}|}|~|}}}~}}}~{|||}}}~|~~~~~|}~}}|}}}{~~}}}}~}}}}}~}}|}|~}}~}}}}|}||}}}~}}}}}~}}}{}|~}}}}}~~||}||}}}|}}}|}|}}}}{||}{|}}}}~}~|}||}~~||}}~}}~}~~}}}|}}~}~~}~~~|}}}}}}}~}}~~}~}~}||}}}}}}}~~}||}}|}}|}~|}|~}~}}||||}}|}~~}}~}}}}}||~}~}|{}}~|||||||||||}}}~}~}|}}|}}}}}}|}||}||}||}||}}}~|}}~||}|}}||}}~}}}}|||}{||||||}}}|}}}||||}{|{~}}}}|}||}|||}{|||}}}||{}}|}||}}~}|}}~}|}}{|}}|}~}}|}|||||||}~}||~|}}||||||}~|}~}}||||}|}}}}}}}}}}}{}}||}}{|}}}~~||}}|}z}}}|~}}}||}}||}{|~}~}}}}||{}||}|}~|}}}}~~|||}|}}|~}}}}~}||}{{{||}~~~}~}}||||||}|}}}}}}~}~{}||}|}}|}~}|}|}}||||}}}~}}}}~}}~|}||}~}}}~}~}~}}}}|}}}~}|}}|}}||}}|}~}}}}~}}}|}~}}}|~~~~~||}}}}{|||}}}}~}~~}}}~|}}}}~}~}|}~}|}||}~}~}~~~|}|||}}}}}~~}}~}}||}}|~}}||}~}}|}}||}|}||~}|}}~}|||}||{||}|}~~~|{{}|||}|}}||}|}}}|}|}{}}}}}}|}~}}|}|}||}~|||~}}||}|}||||}|~}~}||||{|{{|}}|~}~|}~{z}}|||||}|}}~}|{}{||}||}|~}}}}~||||~|}}}~}||}||{|}|{|||}}||}~}}|}|}||~|}|~~|}|}}|}|{}}}~||}}~|||{{}}}}}||||}}||}}}|{|}}|}~|}|~|||{||}}|}}|}}}}|{}||||}~}}|}}}||}}|}}}|}}}|}}}}{}{||{}}}}}}}}}||}}|{}}}|}}~~}~}|}||}}|}}}}}}}~}}}||}}|}}}}}}~|}}{}||}~}}}~~}~}|}|}}}||}~}~|||}|||~|}}|}~}~|}~~|}}}||}}}}~}}}~}|}||||}|}}}}~}~}||}~||}|~}}}~}}}}|~}}}}|~}}}}~~|~|}}}}|~~~}~~~}||}|}~}~~}}}}~||}}|~}|}}|}}}}~|||}||{{}|}}|~}|}|~|{||{}}{}}~}~}|||z|}|{|}}}~~|||{}}}|||}||}|}|||||{|{{}{||}}}}}{{|}|||{|}|}}|}|}}||||}~||}}}}||||||{|{||||||}}|||{|{|{|}~||~}~||}||{}|}|}}}}~~}|||||||}}|~}|~~}||}|}}}}~}}}~~}||}|{||}}|}|}|}}||}|||}}|||}|}}|||}}|||{|}|}}}~}}|}|{|{{{}||}}}}|{}}{|||}|}|||}~~|||}||||}}||~|}}{}|}|}||~~|}}~}|||||||}|}}~}|}}}|}|||}~|}~|}|~}|}|}}|}}~|}|}}}}|}|~||}}}~}}}}}}|}}}|~||~}}}}}}}}}}|{}}}}}}~|~|{}}|}||||}~}~|||}|}}}||}}}}}}~}~}}}||}~~|~~}~~|}~}}~}~~}}~~}}}~}||}~}}~}}}}}}~}}~}|}}}~}|}~}|{}}}}}}}}}}}~}|}}}~}}}}}}|}~}|||}|{||{|}}}~}}}|}||}|}{||}}}|}|}~||}{}||}|}}}}|~}|{|{|}~|}|~}~|}||}{||{~{}}}|}}}|{|{|||}||}}~}|{|||||||}}}}}}}}|}}{{||}}|}~}}|}||||}}{}}}}}}||}|}}}|}||}}|}}~~}|}}|{||||~}}~}||}|||{}~~|~|}|~~}||}}|}|}||}|~}}}|}}|{||}}|}}}}|||}|||}|}|}}~}}}|||{}||||}}~}}}~}~}}}|~||}}~}~||}|}||||}}~}}}~}||}||}}}|}~~~}}||}|}|}||}~}}}~}}}}}}||}~|~|~~}}||}|}||}~~}~}}}}~~|~||||}~|~}}~}}}||}|{~|}~|~}~|~|}}||}}}~|}~}||||}}|}}|~|}~~}}|}}~||}}~~~~~~}}}}}}|~}~}~}~~}}}}~}}|}|~}~}~}~~~}|}}}||~}}~}~}}|}|||}~|}|}}~}~~}|}}{||}|}}}}}{||{{|}|||}|}~}~}{~}{z||}|~~{}~~}|{}|||{|}}}}}|}{}|{{{|{||}|}}}}}{||{}}|}}{}}||}||}}{||}||}|}}|}}||{|}|||}}}{}~}~}|}|}||||||}}|~||||~||~||}~}}~}||||}}~}|}~|{}}|}{||~}~}}}|~{|}||{|{||}}}|~}}}}|{||||~|}|}}|{||||||||}}{~}}{}||||}|{}}}{~|~}|||}||}}}}|||}~}}||}{||||}|}|}}|||||||}|}}~}}}~}||}}}||||}}}}}}}||}|}|{||}}||}}~}}}}~||{|~|}~~}}|~}|}|}}~~~}~~~}}||~}|||}~}}}~|}}}}||}}}~~~}~}}||}}}|}~~}}}}~}|}|}}}||}~}}~~}||}|||}{~}}}}}}}|}|}{||}||~~}}|}||}}||}}|~~}~}}||{~|}}~}|~}~}}|||}|{|}}}~|}}|}~||}}{}|}|}|}}}{}|}|{}||{|}|~}||||{}|||||||}}}}}{|}|}{|||||}~|}{|{|||{|}|}|}|{}}||{}||{{|{||}}}||{{|{{|}}|||}|~|}||}|{{|||}}||}}{{}{||{{||||}}{||}}{~}||}}|}|~~}|||||~|}}}}}|~}|}|}|||}~}}}}|~}|||||}|}|||{}}~}||||||{|}}}||}}||{~{||||}|}|~|||{||||}{|}}||}|~}{|||{}}}}}|}~}|{|{{|}{||}}}}~}}~||}|||||~}|}}~~}}|}|{|}}|}~~}~|~{||||}||}}|}}}}}}|}~}{{}}}}}}}~}{}|}}||}}}~}~}}}||}}|||{~}~|~~{||}|}|}~}~|}|}~||{{~}|}|}|}}~~}{||}|}|}}}|~||~}}}}}~|||~|~~}}}}~}}}|}~|~~}}~}~~|~~~|}}}~~}~~~~}~}~}|~||}}}}~}}}||}}|~|~}}}~}}}|}}|}}|}}~|}}}}||}|{{|}}}~|~~}|||||}|}}|}}}}|}}}}}||}{|}~}||~}||||}{||||~|}|}}~||{|}|}||}|}}}|}|}}{}||}}|}}~|{||{{|}{||}}}}}}}~}|}|{|{|{}}}~||}}|{}}|z|~}|}}~}||{{}|}}~~~}~}~~{|}}{|~|}~}~}~}}}||}||}}}|||}|}~}||}{|}|}|~}}}}|||{}{|||}}{~}}}}}|||||}|||}|}}}|~{||||||~}}~}}}~~||}|~||}}||~|}}|}|}}}||}}}||}~||}{}{}}||~}}}}~||}|}}}||~}}}}}}}}||}|~}}}~}}}~}}}}}~}}}~}}~~~~~|}}|~}}}}}}~~}|~}}}}{||~|}}}}~|}}|~}}}~}}~|~~}||}}}||}~}}~}~|~}|}||||~~~|}|}}~||}}}}|~~}~}}}~|}}}}}}|~~~~~~~~|}~}~||~}}~}}~~||}|}}}|~~~}}~~}}|||}}||}|~}|~}}}~|}|}|}||}}|~}}||||}|}}|}}|}}}}}||}}|{||~||||}}|{}}}}|||}|~}}||}|}}|||}~|}}}|}||}{{|||}|~}}|}||}}|{}}}||||||~}}|}}}}{|||||}}}}~}||z|}}|||}|}}}}|||{}{||}}~}|}|}}}}{}|||}}|}}}~||}}|{|}|}|}}}}~|{}}|}}||}~||~}|}||||||}}}|}}~|~|||}|}||}}}|}}}}}}|}||||}|}~~}}~}}|{{}}}}}}}}~}}~|}|}|}|~}}}}}}}}}}{}~|}}}~~}||||||{}}}~~}~}}}}}}}|}}|}|}|~}}}}}}}}}|}|~~~}~~~||}}|}~}}}|}~~}~}|}|}}}|}~}}~~}~|~|~}|}|}~}~}}}}}}}}|}|}}|}}~~~}}|}{}|||~~}}}~}|}|}}|}}}}~~}~}}}}|}}|}|}}}~~~}|}|}{}}}~}}~|}~~}}}|}||||||}}|}}||}|~}|{|}}~}}}}|||}|{||}}}}|~~}}|{{{|||}|}}~~}}||}{}}|||}~}}}~}|}}|}|||}|}}|}}}|z||}}||||{~}}}|~|}{|{|}|}|}}||~}{|||}{{}|}||}~}||||||{|}|~}|}}}}|||{|}|}}|}|||~|||||||}}}}}}}~~||}|{{|}}}}||}}}||}|{|||}}|}|||}}|}|||}}}}|~}}~}|{|||{{|}|}}|~~}}{|{{{}{|}}}~}}}}}|{||||}}}}}}~~|{}||{}|~~~~}~|}|}{}||}}}}}}|}|}||}}||||}}}}~~}}~|}}}}}~}~~~}}~}~|}|~|~}~}~}}}~}|~~|||}~}}}~}~||}||}}{|~}~~}}~}}~|~||}}}{~}~||}}}}}||}}}|~}}~~~{{}|}}}{~~}~~~}|}}|}||}~~~~}}~}}}}|}|}|}~~}}}}|}}|}||}~}|}~~~~|}}}~}}~}}}}~}}}~}}||}}}~}~~}~|}}|}}}}|}}}}}~~|}}}}{|}||}||~}}}{{}{|{||}}}}}}||}|||}||}}}}}}}}|}}}|||{}}}{}}}~|}}}||{{}|}~|}|}{|}}|||{||}|}}}~}|{}}||{}}||{}}}}||||||{}||}||}}||{||}|}}|~}}}~~~|}|}|||||}}}}}~}}}|}}}}}|~|}}~|||{|||{|~|~||}~}}}}{|~||}~|}}|~}||}}|||}|}}||}~~}{|||}}||~||~}}}~}|}||||~}}}|}}}}{|}|||}}}}{}}~}~}||||}}||}|||}~||}~||~|}}}~}}~~}{}}|}}|}}~}~}~}}}|||}~}~|}}~~}|}}}{}}~}~}}}}~}|~}|}}||}~~}}}}}}~||}|}}~}}~}~~}|~|}|}~}~~}}}~}}|||}|}}}}}|}}}~~||}~||}}}}~|}~}~}||}}|~~~~~~}||~}~~}}}}}~~~~}}}}}}|}~}}|}}~~~||~||}}}}~|~}~}}||}}}~||}|~||}~~|}}~}|~z}~|}~}}|||{||}|}||~|~}}}|}}||||}}||}|}}||{{||{}}|}||~}}}|||{|{|||}|||}}||}|{|}|}|}~}|}}}||{}|{|~}}}}}}~}{|~|||||}}}~~|}}{}|||}{}}}}|~}~~|}||{}}}}}~~|~~||}}|||}|}~}}}}~|}||}{|{~~}|~}|~}}|||{||~~}}|}}||||{}{||}}}|}~~|||{|{|{z}}}~~~}~}{|{}{||}~||}}|}}|~||{|}}}}}}|}}||||}|||~}}~~}|}|}|}||}~}}}|}}~||}|}}}|||~}|}}~}~|||}}~|}}|}~~}}}}}}{}}~}|}}~}}}~}~}}}}}}~~}}}}}}}}}|}|}~~}}~}}{}||}|||}|~|}~}}}|||{}|}|}}}}}}~}{}}}}~}~~~}}}||}~~|}~~}}~~||}}}}}||}}}~}}~~}}~}|}}|}}}}|}|~}}|||}}|~~||}}}|}}{||||}}}~}||}}}}||}{||||||}}||}|{|{{}|~|}}}}|||{}}{}}}~|}}|}||||{{|{|{}}||}|}||||{|||{}||}}||||{||z|}||}}|}}|{||}}|{|||}}}}|~||||}}{|}{||}}}}|{|{}{{}}}|}}~}|}}|}||{|~|}}}~~}|}||}|||}}{|~~~}}||||{|{|}}}||}{}|||}~~}||}}|}|{|}||||~}||}}}}|{{}}|}}}|}}}}}}}|||||}||~~|}~|}}~|}|}{|}}~}~}}~}|}{|}}||~~}~|}}}|}|}|||||}}}}}~~|||||{|}~}~}~}}~~}}|}}|~}}|}}}}||}|||}}}}~}|}~~}}}}}|}{}}~}~~}}~|}}}|}|}}}~}~}~}|}{}|}|}}}}|~}~}}||{}{|~}|~}~}}|{~}}{}~~~|}}~}~~~|}}||~}}}}}}~~|}}}}}|~}}~~~~}}|~|{||}}}}}~}}}||||||||}~|}~~}~}}|}|||||}}}}~}~||||{||}|}{}}~~}|~{|||}}|}}|}}}{|||{|}|}}}|}}|}{|}}||||}~|}}}}||||||}||}}}|}|}|{}||{||{|}}}|}|}||{}|||||}|}}|}}}|{|||{|}|}|}}|}|||}}}||}}|}}}}}{||||}|{}|}}|}~}}|~|{{{||}}|}~}}||||}|||~}}{}|}~||}|}||{|||||}}}||}||{}|}}|}}~|}}|||z|||}|}|}||}}|{}}||}|}{|~~|}~|{}|||||}}~||}}|{||}}|||}~}}}}}}}}|}{}}|}}~}}}~}||||}{}}}~}}}}}}}|}}|||}~}|}~}}~~}|}}}}}}~~}~|}}}}|||~~~}|}}~}|}|~}}|||}~}}}~~}|}}}}}|}}~~|~~}|||||}|}}}|~}}~}}|||{||}~~}}}~~~}}}}|}|}}~~}~}~~|}|}}}}}~~}}~}}~}}}}|}}}~}~~}}||}|}}||~}~}}}~}}|}}|}|}}}}|~}}~}|||}~}{}|}|}}}}}|{|||}{|{|||~}~}||{}}}|||}||}||{}{{}|||}}||}}}}}||{{|||||}}|}}|}|{||||{||}}{~}}}|||}||{}{|||~}~}}}||{||}|}|~}}~|||{|~||}|}}}}}~}|}{}{|{}}}|}||~|{}|||{{}}~}~~~~}|}{|||{}|}{{}}}}|}{|||{}|{~|~}}|}|{}||}|||~|}}}}|}||{||||~}}}}}||{{|~}}}}}}}}}}}|}||}{}~}|}~}~|~||||||}}}||}}~}}}{||}}}}|}~~~}|}||||||}~~|}|~}}|}~}}||~}|}}~|~}}}~}}{}}}}~~~}}||}}}}}}}~}}}}}~}}||}~}}}}}}}}}}|}|||||}}||}~}~~}||}}|}~}|}~}~~}||}|{|}~~~}~~~}}}~||}|~~}}}~}}|}||}}}}~}|~}~}}}~||}||}~}~~~~~||{{|}}|}~}|}}}}}||}|}||}|}|}}}}}}|}{~}}||}||}}}}|}}||||||}}}}}}}}}||}||}|~}|{|}{|||{{{||~}}||}}}|||}}|}}||||{}||}||||{{}}}~}|}}}{||||{|}}}}}||}}||{|||||}|}|}}|||||}|}|}}}||}|~}|}{||}}|}}}}}~}}|}|}}{}|}||~}}||||{{{}}{|~}~}~{|}{|{|||||}}|}||{||{|z|}}~}}~}||{|||}}|{}}~|}}}||}||||{}~}}}}|}|}{}{}||~}}|}}|}}||}}||{||}}|~}}}}|{||{}}|}}}~}~|{{||{|}}|~|||~~}|}||||~~||}|}~|}~|}}}|}|}}}~}}}|||||}}}}}}~}}~}||}||~}|}}~}}~|||||}||}}}}}~}}|{{}||}}}|}}}~~}{}}}}|||~}}~~}}}}|}|}}}~}}~~}~}}~|}}}|}}}}~}~}}|~|}}}|}~~~}}}~||}|}|}|}~|~}|~}|||}||{}}}~|}}~|}{|||}|}{~}}~}||{}{}{|||}~}}}~}}}{~||||}|}}~|}}{||||}|{}|{|}|}~}|~|}{|{}||}}}}{{|}|||||||}}||}}|z{|}}{{}}{|~~~}}}{||{{|}}}|||}}|}|{|{||||~|}}}}||||}}}|}}|}~~~}||{}|||}}}}|}}}{|{{|{|}}|}~}}|}|||||}}}|~|}|}}|}|}}|}|{}}|~|~}}}}|{{}|}~||~}}~~}|{||{}}|~}}~}}}}}|||}{|}~|}|||}|}|~}|||}}|}}}~|}{|}|}|}~}~~}}|}|{|}||}|~|}|||||||||}}|~|}~~~}}}|}}|}~|}|}~}}|||}}}||}|~~}}}~}|}||}}|~}}|}~~~}||}}|}}}|~}}|}}}|||||{|~}~|~~}}||}||}}}}}~}|}~~~}}{}|||}}}|}~}|||~}||}}~}~}}~}~|}}|}}|||~~~|~}}|}}}}|}}|~|}|}}}||||}|{|}}|}}}}|}}}~{}|||}}{}}}}||||}|||}}~}~}|}||}}}|{{|}}|}|}}|||{||{}}}}|}|}~|{}{|||{|{||||}||||}|z{{|}{}||}}|||||||{||}}}|}}||}|{{{{}}~}}||}|}||||}{{}}|}|~}}|{|}|||}}}}}|}~}|}}|}|}~}~}}}}}|}||}{||}||}|}}}}}}|{||}|||||}||}|}||}}}}}|}|}}||z|||||}}|}~|~~|}|{|{}{}}}|}}}||{|}||{||||}|~}}}|||||{}}|}}|}}}||}|}|}||{}}}}}}|{}|||||{}~}}}|}}||}}}}{~}||~}~}}}||~}}|}~~~}}|~}}||}}}{}~}}}}~}|||||}}|}}~}}|}|}||||||}}}}}}}~|}}}~|}|||}|}~}}~}}|}||}|}~}}}}}~}|}}||||}}}~}}}}}{}}}|}~}~}~}}|{||~}}~}}}}}}~}|}||}|}}}}}~||~}|||||||}}}|}}~}}||}}|{|||{}}||}}||}|{}}||}}}|}}}~||||||||}~{}}|}{|{|{|{|}}~}|||}|z||}{}||~~|}||||z|z||{{|~}}}}~}|{|||||{|}}||~}{}{{|{{|{|}|}}}}~}||||}}}|}|}}~}}}}|||}|{|}}~~}}~||~||}||}}}{}}}}||||}{}}||}|~}}~|||||{||}}||{|}~}{||||{}||{~}}|}}|{||||{}|||}}||}{{|}|}|{}}}}}}~||}|||}{}}}|}}}}|}{{~}}}}}~}|~}}|||}||||}}~}~}|}}~|}}~{|}}}}}}}}|{}|{|}|}}}~|}}~}|}||}~|}||}|}~~}}}}}}|}|~}}}}}~|||||}|{|}~~|}}}}||{|}}|~~{}}|}|}||}}||}}~}~~~~}}}{||||}~}}}~~{}}}|~||}~~}~}}}}|{||}||~|}}~~~}~}}|}~}|~}}}~~|}}}}}}|}~~}}}~~~}||}||||||}|}}}|}|}{|||}|}}}~|~}}||{}}|||}|}~}}{|}|{}|}|}}~}}}|{|}}|}{|}|}{}}}}{}|{{|}|}|}}|}}||{}|{{|}|{}}}~~}|}|}|z||}}}}~~~||}{|||}}|}}}}}}}{}||}||||}|}}}~|}||||||}}}|}}|~}||}||||}}~|}~}}|}||{}||}|}}}}}~|}}|||}|}}}}}}}~}|}|{||}}}}~|}}}||}||}||}||}|~~}}|}}||||}~|||~}~}}|~|{|||}~~}~}||{|||}|{}}}|~}}}|||||||||}|}|~~~}||{|}}}|~~|}}~~||}}|}}{}}~~}}}}}}}}|}}||~}~}~~~|}}}}}|}~~}~}~}|}{}}|}}}}~~}}}||}|}~}}}}~}|}|}}|}|||}}}~}}~}}}}}|}|||}}}~~}}~~~}|}}}}}|~}}~~}~}}}}||}}}}}~}~~}}}}{}}|}~}|}~}~||||}||}}}~}}~}~}}||}}}|~}|}}|~}||||{{}||}}||}~~}|||{|{|}}~}}}}|}|}}{}{|}|}}|}}}{||||{}|}}}|}|}~}}}|||}{||}}{~}}|||||{|{||}|}}}}|||}}{|{}||}}}~}||||||||}|}}|~|}}}|}}}}||~~}}}~~~||}}}|||}}}}|}|}}|||}}|}}}}}~}||}}{{|||}~~|}}~|||||{|||}||}~}}}||}|}{|}}|}~}~}||}|}{|}||}}}|}|}{}|||}{}||}}}}}}}}}}{}{|||}|}{}}|{}|~|}|}|~}~~}}~{{|}|||}}~|~}~~||}|}}||}}~|}~}~|}|}}}{}}}~}}}}|}}||}||~~}~~~~~}|}|}||}}~~}}~|~}}}|||}}}}}}~}~}|}|}~||}}}|}~~}}|}||}}}|}|}}}~}~}|{}~}|}}~}~}}}~}}{}}}|~~}~}|}}|||}}}|}}}}}~}}}|}{|}}}}}}|~}~}}}|||}{}}~|}~}~|}|||}|}|}}||}}|~}|}{||||}{~}|~~}||}||||||}}}||}|{|}}||{}}}|}|}}|{{}|{}|}||{}|}}}|||||{|~}}}|||}{|{||{{||}||||}~}|{|{}|z||}}}}}}||}||{||}||}}}}}}|}|{||||}~}|}}}}||{||~|}}}}}}}~{|}}|{{|||}||}}~||}}|{||||~~|}|}}|||||||}}||||}|}||}|{||}|}}{|}}|{|{{{|||}|}||~}~}||{||{|}}|~}~|{}{}}{}|~}~}}}}}}|||||~}|}|}|}}~||||{{||}}}}~}}}~|}|||}||}~}}}}|~|~||~|}~}|{~}|}|{|||{}}~}|}~}}}||}}|}}|}~~}~}}}|}}}}|||}}}}|}~~|||{}||}~~|}||}}||||}}||}|}|}~~~}}|~||}|}}~|~~}}~||{|||~}}~}}}|}}}|}|}~~~~~~}}}|}||}{}}}}}}}~}|||||}}}|}~~}}~|{||||}|||}}|}~}|}{~|{}|}|}{~||}|{|{{{|}}}}}}~}|||||{|{|}|}}||{}}||{||{{|}|}|~}}}|}||{||}||}}||}|}|||{{|}||~||~}|||||}z{|}}|}|~}|{|~}{|{{{}}}~}~|{{}{|||||}|}|~}|||{|}||||}}}}~{||}}||||{}}}~}}|{}|||||}}}}||}}|{}}||}|}}|}}}}}}|}{|}{{||{}|}}}|{||{||{}}~||}~~{}|{z}|{|}|}~}|~}}{}|{}||}{}}}}~|{~{||}||}}}}~}}}|}{~|}|}}|~|}}}|}||}}}}}~}}}~}}}{|}}||}}|}~~~|~~}}}}}|}~~}~~~||}~}}}}|}~}~~|}|}}}}}}|}|}~~}}~}|{|}~||}|||}~|}}}||}}{}~~}|}}}}}|}}|||}}}}}~}~}}}}}|}}}~~~|~}}}}|}}}|}|~}}~}~}}}~}||||}}|||~|}}|}|{|}}}}}}|}|}||}}{}|}}|}~|}~~||||{|}|}}}}}|}}}{{{|{|}}||}|~|}|}|||}|{}|~|}}}}}{|}||||}}}|||}}}|}|}}{}||}|}|||{|{|{|}|{|||}}{}|{|||}|{|{|}|}}}}{|{{{{|{||||~}~~{||}|||}|}}}||}~||{||}}}}|~|}~~|||||{||~}~}}}}}|{{|||||{|{}|~|}||}}{{}|}}}}|}|}{}{|zz{{|}~||~|}|}|}}|{||~|}~~~}}||}|{{|}}}|~~}}}|}~||}||}||}~}}}|}}|}||{|{~||~}|||}}|~||}}}}~}}}|}{}}|~|~}|}|}~}{}}}|}|}~|}~|}}}}}|||{}}}}}}}}~|||}|}||{}|}}}}~}}||}||~}|~}~}}}}}|}}}|}}~||{|}|}{||||}}|~}}}}}}||||||}}|~}}}~~~}|||}|}|~}~}~}~}}|~|~}}}~~|}}}}}|}|}|}~}|}|}}~}}}|}}}}}}}|}}}~~}||{}|||}||||}}}{|||{{|{|{}||~}}|}}|{}|{{}}||~|}{|}{||{|}|}}}||}|||}|{{{}}||}}}|{{|{|{{{{|||~}|{|}{|||}z}|~||}|~|}{||||{}|||}|~||{{|}{|{||}}}~}}}||{{{}{}|~}}}|}}{|z|||||~}||}}|}|||||{|}}}|~}~}z}||{|||}}|}}~}|~{|||||}~||||}}{|{|}{{|}~|||~|||}}|z||{}|}}}}}~||}z{||||}{|}}{~}|z}}|{||}|||}}|||}}||}||}}}}}}~||}{||||}|}}~}}}}{~{}||}|}}}}~~}||}}}|}||~}|}}}}{|}|||}}}}|~}~~}~z|}|||}}~}~~}~}|}}}||}|~}}~}}}~||}|}}~}|}}}}|~}|~{|}||}|}}}}~~|}||}}|||}}}}~~~}~|}{}||}~~|}}~~}|}|||||~|}}~|}}}||}||}}}}|~}}~}}|}}||}}}|}}}}~|{{{}|{|}|}|}}}||||{z||}}}|}}|}||{}||{{}|}{{}|~}{}}}|{{|~||~}~|{}||||{}|||}||}{}||||||{{}}|}}|}|{|{{z{|}}|}}}|||{||}|{|}}}~|}}}|||||||}}|}|}}}|||}|{}|}}}|}}|}}{{{||}~}}||~}}}|{}}|||||}||}}}}{{{{{|||||||||}~||}|{||||}|}}}|}{|||{{{||}}|}}|{||{}|}|{}}~}}}|}|||{|}}{}}}}}}{~|||}|{{||}~}}}~}|}||||}||~}|}||}}|||}|{}|~}}~~}}||||}|}|}|~||}~}}||}||}~}}||}~}}||}||~{|}{|}~}}}|~}}|}}}}~|}~~|}~|}}|~~||}}}~}}}~{||||||}}|}|}||}}}|}||~}|}}}~~~{|}}}{}}}}~}~}~~}}}||}}~~~|}~~}|}}|}}|~|~~}}~}||}}|}}}}~||~}~|||}||}|~~}~}~|~~}|{{{|{}|}}}|}||||||||{}{}|}}|{}||||z}||}|||~}}|{|||{|{|~~|||||||||||z{}|}|~|~~}{|||{||}|}}|}}~|||{|||z}{}}||}}}|{}||}{||~}||}|}|{||||||}~}}}}|}z{|{|{{||~|}|}~}{}||||||}}}}}|~{{|{{z}{}}|}~}}~||||{{{||{||||}}|||{}}}|}}|~}}}~||{}||||{|}|}~}|||{||}}|}}|||}}}|}{}|}|{}~}}}}}~|||}||}|}}}||~~}}{|{||||{}}}~~~}}||||||{~}{~|~}~|||~}||~}|~}~}|~}}}||}}~~}|~~~~}|}}}z||}}}}}||}}|}~|||{}}|}}}~}}||||}}|~}|~}}~}{}|||}}}|}}}}~}}|~||}}{}~|}}}~~~|}||}|}|}}~}}}~}}}|{}}|~}~}~}~}|{~}||||}|~}}}}~}}||||}{}}~}}~~||||{}||}~}}|~~}{|||{{}~|}~|~}~|{~}{z|{}|}}||~}}|}}|{|}|}|}|}||}||||}|}~}}|}}|||||||||||||}{}|}}{{|{||{|||}||}}{||}{z||}}|}}|}|||||||}|}{}}}|~||{|||{|||{}||~~~||{}{}{{|}}}}}}}{{{{|}|}|}}}}~~}|{~|}}{{|}~}}}}}||||||}|z|~|}}|~}{}||{|}{~||{||||{|||||{|}|}|}~|}|{{|}|z}}|{}|}}}|||{}|{}}}|}~}}}}}||}|||~}~}}|~|{{|||}||}~}|}}|||{{}|||}|}|~}}}|}}}{}}|}}}}|}}~}|}|}}}{}}}|~|~~||}|||}|}|~~~}}~||||}||||}~~}}|~{}~|||}}}}}~}}~}||}{}||}~}}}||~~|||}}||||}|~}~}|~{}|}|{|||~|~}~}~|}|}}|~~~|}~~|}}|||||}~}}}}}}|}|}|~|}}~~}~}~}||||}}}}~}}}~~}}|}|||||||||}|}}}}}|{{}|}}~{||~|}|}|{{|||}}}}}}}}|}||||}|}}|}}|}}||||||{}|}|}}|~|{|{||{}||||}}{}||||||||}}{}||~}||{{}||||}|||}~}}{}||||{||}|}~~|}|}{}~}{}|}}||}}}{}{|}}||~}}}}~}|}}||||{}{||}~}||||{||}{||~|}|}||}}|{}}|}}||}~}}|z||{|||||}}||~|||||}}|||~}|}}}~}|}|}{{}|}|}~~}}|}||{|~|}}}}|}}||||||}}|}|}|}}|}}|}||}}}|}~|~}~|}}}}}|}|}~|}}}}}{}|||~~~|}|}}}}~}~|}|}|~}|~}}}}||}}|||~}~~}~}~||}}}{|}}~~}}}}~~|||}|||}|}}}|~}}}}|||}|}}}}}}}~}|}||}{}}}}}}}}}}}|}|}~|~~}~~}}|~|~|}}|}~}}}~}}}}}}|||}~~~|~}|}||||}|{}~|}}}|}||}{|}{||}}|}}}|}|||||{}|}}|}}||{||}|||}|~}{}|~|||~|{{|||}|}}}||}}|||{}|{~z}||}{|{||||}}|}~}}|||||}{|}}||||}}}|||{|||z{{|||}}|}}||{||||||}}}}|}||{|||{|}}}}}}~}|{||||||}}}}||}|{}|}||||}~|}}~~||||||||{{||}}|}|||{}}{||{|~|}~}}{~|||{|}~|||}}}}{{|{||}}}~|}~}}|||||}}||}}||}}||}|}|{|||}}~}}|}}}}|{}|}|}}|}|}~}{}|||~}||~}|~|~}||}||}}}|}||}}}}}{}}{}||}}}|~}~||}{|||||}|}}}~}}|}|}}}|}}~~|}~}}||||}}||}}}||}}}}}|||||}|}||}}}|}|}}||}}~~}|}~~~}}~||||~}}}~~~}}}}||}|~}|}}|~~~}|}}}{}|||}}||}|}}|||}}|||||}}|}}||}{||~|||~}}|||}|}}}|}|||}}}|}|{||||||}|}~}}||||{{|{|{|||}|||}}||}{|}|}||||}||||{|{{|{}||}}||{|{{{||{{{||}|||{||{z{{||}|}||{||{||}|||||||~}}}||~|{|{}{}}}{|}~||}||}{|}|}|||}~}||||}|{}}}|||~|}}||||}||}{|}~~||{}||||||}||}|}{{|{{|}||}|}}}}|{{||||{{{}||}}|}|||}{||{|}{|||}||}||||||}|||}}}|||{|{{|{|~}}}}}}|{||}{||}|~}||}}||}||{||}}||}|}~}{}||}||}|~|}|}}|}|~}{}}}||}}}}~}}|}{||||}}}}}|}}|}}}{|||}}}~~}||}|}|||}}}|}}}~}{|||||}~}}}}}}~||z|}}|{}}}|}~}|}|}}|||}}}||}~~}~|{|}}~~~}}|}}}}}|}||}~~}}}~}}}}|}|}||}|}|~}}~~}|}|}|||}}~}|~|||||}}|}}}}}{~||}||||}|{|||||~}}|{||{|}||}|||}|}||}|}}{{||}}}}|~{||||{|{|}|}||}~||||||{||}|~}||}||{}|||{}}}~{||||{|||||{|||||}}|~}|}z|}|||||}}}|}||||||{}}}}}}|~|||||||{||}|}}}~|||||{||}}~}|}~|}}}||}||||}|||}~|||{}}|{|}{~~||}||}|{}}|}|}||~|}}|}|{||}}~{|~|}}~||{|||{||||}~{}{|}||}{{}|}}}}||||}||}}||}~}|}~|}||{|{|||}}}}|}}|||}}||}}~}}~}}}}|}}}|~}}}}|~}~|}{}}||}}}~}}}}}||}~}|}}|}}~~}|}|||||||}}|}~}}~~}|~}~{|{|}}}|}~~|||}|||}}}}|~~}|||}}||}|~~}~}~}}~|}}}}}}}}~}}}}|}}|}}{}|}}}|}}}}|}||}|}}}~{|~}}~}}|}|||}~}}|~|}}{||||}|}}}|}}}||||}|{||||{||}}}|{}|||{|}{|||}}}}||||||{|}|}|}}|{{}|{|||||||~~|}||||{{||}}|~||||||{{|{|{|{}{}|{}{|||{{|{|}|}~~|}|{||||||||||}|~|{||{|{|{||}||}}}~{{|||{{|}}||}}~|{|{}|}|~|}|||~}|{}}|{||{|}|{}}}{{|||}{||||~{}|}|}{{|{|z||||}|}}}{{{|||{|||}||~||{|z|}||}~|}|}~~|}||||{}{~||~}}||{}||}}||}}}}~}}}|||}{|}|}}}}~~}|||{|||}|~}}}}}||}|{z}}}}}||}}}}||}||}{}|}}|}~}~||}~}}}||}~~~~~}|~|}{|}~|~~}~}}|}|}}|||}|}|~~}}|||}|{||}}}|~~}||~||}}||}}}}~}}}|~{||}|}}|}~|~}}}~}}|||~}}~~}}}}|}}z|}{}}}{}}|~||}~|{{|}}||{}~~|{}|}{{{}}|||}}}|||{|{|{||||~~|}~|}|{||{||}||}}}{}|||}{|{}||||}}|{}z}|{{|}}||{|}}|z{|||{{|}||z||{||{||{{}|||{|||||{|||{{}}|}|||}{{z}|||z|||||}}||||{|}{||||||||}}|{||{|{||~{}}}}|}|||{|{}||}~~|}}}|{{{||}|}}}|}}}|}{{|||}|||}~}||{||{|{|||||}|}}|{{{{||||||}||}||||||z||}}}|}}}|~{|||{{||}}|}}}}||{}||||{}}}|}~|||}{|}|{}}{}|||}|||||||||}}~}}}}|}}||||}}}|}}}||||}||||}|~|}~~~||||}}}||}}|~|~}{}||||||}}~||}}}}{|||{|}}~}}~|~}}{|||}{|}|~||}|}|}{|||||}}|}}~~|}|}}}|}|}~~}~}}~~|}|}|}}}}}~}}}~}||||}~~}~~}|}}|}}}}|||}}}|}|}|~|}|}{}|||~}}}}~||}|{{|{{}}|}}}}}}{|{{}}||~}|~|}|||||{||}}|}}}}||}{|{|||}|}}|}}}{{|{{}{||}|}||}||{|{||{||{||||}|{{||}{|}{|}|||}|}{{{|||}}|||}}||||}|}|||}||||}~}|{|||}|}}}||~~}|}}||{{|}}||}}}}|{{|{|}|{{||~}}~}||}|||{|||{|||}|z}}||{{}}|||~}||}{||{||}}|}}~}~|{}~|||{}}|}|}|}}|{||{}|}~||}~|}}||{|}||||~|}}|}}}||}|}}|}}|}}}|{|}|||||{}}|}}~{||}}|}||}||}}~~~|}||{}||}|}}|~{}|}}|}|}}|}}}}}~}}}}|{}||}}}~}|}}}{|z}}|}}||}~}}}}}|||||}~||}}}|}|||{}||}}}}}}~}|~~}|}}~}}~}~~~}~}||||}}|~|~}~~}}}}}}}}}||}|}}}}{}||}|{|}}~}}~|}{|||{||}|}}~}}||||}|||}|}|||~|||{|{||}|||}}}|||z}|}{||}|}}}||||||}|{}{}||}}}}~}{{{}}||}|}}}}|||{{|{|{}}}}}||}||{||}|}{||||}}~|}||}|||||}}|}}||}||||||{|}}||}}}|{|{||||}}}}}|}|}}|||}}}|~}}}}~{||}{{}{||}||{|}|{|{|}}}~{|||}|}{{{|||{}{}|}||}}|{|||}||}}|}}}}}{}||||{|{|||}}}}}{|||}||{||}|}}||||}{|}|}}}}}|}~}}{|}{||}}}~}~}}}|||||||||~}}~}|}}|}||||}}}|}~}}}|}|||||}}}}}}}~}}}}}}}||}~~~}~|||}||{}}}~}~}~}|{|}|||}}||}}}~}||}|}|}~}~}}|}}}|}}}|{|~}}|}~~~}|}}|||}}~}|}}~}~||}}}|}}}~}~~}|||}||}|||}}}}~~~|}}{}||~}}}|~|}}||{||||||}||~}|{||||{}|}|~|}}}|}z||||{||||}}}}}|||||}|||}}}|}|}|}|}{|||}}|||||}}||||{||{||}|}{|{}{}{|{{}|{}{~|||||{|{||}}}|~}}|{}|||||||}}||}}}}|}{||||}|||}|}}}||{}{}|}||~}}}~}||||}|{|{}||}}}{{}}|||||||||||}}{{{|}}||}|~}||}||||||{|||||}~}|{z{||||z{}||}}~}|}||{||{|~~|}}|}}|}||}|{|||}|~}~|}|{|||||~}||~}~|||||||}|}}~|}||||}|~|}|z|}}}|~}}}||}{||}}}}}}}}}|}||}}}~|}}|}~}|||}}}}}}}}|}}~}}|~|{|}}}}}~}~}}{|}}}|{}}}||~}|||{}||{||~}|}}}}}||{}|{||}~}}~|~}}}}{|{}}}}}}}~}|}}|}||}{~|||}~}|{}|||}||}}}|~}}}~{{|}||}|}}}}|}||}|}{}|~|}}}|}}|||{{{|{||}{}}~}|{||{z}||{|~|}|}{{|z}|{||}}|||}}|||{{}{{}}||~||}}|||||}}{||{|}}|||||||{|||{}}~||{{{|{{|{}{||}}|}}|z{{|||||}||}{}|||{{|||||||}}}||z{z}|}|{{}|{~~~||}||{|{}}}||}}||||||{||{|}|{||~{||}|||{|}|}||}|}|||||{|{|}||||||{|}{}{{||}}{}|}}|||||{{{}|||}||}||}|||||}}}}~}|}}|||||}}|}}}|~}}|{|||}|}|~}}~}~|||{|||}{}}|{~~}}||||}}|~~~|}}}~|{||}}|{|}}}}|~}{~}|||||}}}}}}~}|}|{{||}||}}}}|}|}||}||}}|~||~}|}|||}}|}||}}}}}~{||}||}}~~~}~}}|}}|}|}}~~}}}}~|~}|}|}~~}~}}~~}||{{}}|}|~}|}}~}|}||}||}}}|||}}}}}||{|}}{}}}}~}||{|||||{}}||}~|}||||{{||~|}|}}}}||{{|{~|}}~}}}|{}|}|||||}}}}}||}|}{||||{|}}}}|}|}||{||||}|}|~}}{|{{||{||}|}}||}||||z||||||||~|||{||{||||}}|}||}}||z|}|||||||}|~{||}|}{|}|}{|}}}{|{|||}|{{|}}}|~|||{|}}||||}}}||{|{|}}}{{|}}}}|{|{|z{|||||||}~|}~|||{||{}}}}~}|~}}|{|||||}~}}~~}|||}}|{}{|~||}}|}|}}|}||~}}}~~~~||{}|{}|~}}}}}~}||}}}|}||}}}~}~}|}}||||~||~}}}~||~~}|||}~}|~|}|||{}}|}}}}}~}}}}|||||||}~}}|}}}}}|}{}|}|}|}}}~~|}}}||}}~~~~~}}}}}~}}~~~}}~}~~}}|}~~~}~~~~}~}|}~|}~~}|~}~}||~}|~~}~|~}}|}}|}|||}~~}}~~~{|~}{}}|||||~~~|}|}}|}{}}}~~}~}}}|}|~~||}~~}}}~}|}|{||}||}}}}|}}{|}|{|{|}|}}}}~}|}|{||}}~}}~}~}}|}}}}}||}}|}}~}}|}|||}|||~}}~}}|}|~~||~~}}}~~}}|}}|}||~}~}}}~}|~{{}||}||~}~~|}}}||}}|}}}}}|~}}~{}}}}~}|}}|}}{}|}}|}z}}|}~}~}}}~||}}~}}~}}~~||~}|}}}~|}}~}~~}|}}}}}|}||~}|~~|}|}|||}~}~}}~~~|}|~~}~~~}}~~}}}||}~}}}~~}|}}~}}|~}}||~~}}}}}}|}}}}~|~}~}|}}}~}}~~~}~~}~}~~~|}|~~~}}~}|~~~}~}||}}}~}~~}}|}}~}}}}~}~}~}||}}|{||~}}}}}}~}}|}}||~}~~}|}}}||}}||||}|}}~~}||}||}}|}~}|}~}}|||{|}}{}}}|}|}}}||~|||}|||}}}|}||}{|||||}|}}|}||{{{|{||}}||}}|~|||}{{||~}}}}}|{|}}|{{|}{}}~}}}{}|{{{||}|||||~}}|||{|||||}|||||}|{z|}|||~||}||}}|}|{{|{{||||}}~{|}{|{{|}|||||}}~||||}|{|||}~|}~}|||||||}}~|}}}}{}{|||{{|{}|{|||{{||{{|||}|}|}{|||{||}{{|}}}|~|}~|||||{{}}|}||~}}{}|{{{|}}||}}}}}||||}|||}}|}}|}~|}{|||}}|}|}|}||{|{{|||}{}||}|}}}}||||}|}~}}}|~||||||}{|}~||}~}||~||||}|}~}|~}}||}|~}~|}~}~}}~~{}||||{{|}}}}}|~|}|||{}|||}|}}||{~|}||{}}||~~}~|{}}{{{|}}}}}|~}}|}}}}~||~}||~}~||||}|}}~}}}|~~|}}||}}||}}|||}~~}|{|}}||}~~~{~~|}||}{|{|||~z~}||||}}||{||{~||||}|z{{||{||||}}}|}||{|}|||}}~|||{}|{}|||{{}||{||||{|{|{|{|}|{~}{||{|{{|}{|}{|}}~}}{{|||||}}}||}|}||{{{{{|{|}||}}|~|{|z||||}}~|||}~|||{||||}|||}}}~{|}{|{||||}}}}}}||}|{{|}|{{}|}}~|z}z||||}}|}|}|}|{||{{|{}~|||}{}|{}}|{|||}}}{}|}|}|{||{{|}||{}|}{}{{|||{}}}}}}||{|{||}}}|}|}}}|~||||||}{||}~~}|}}}~|}{}}||}||}}~}||}|}||}~~}~}}~||{||||||}}}}~}}||||}}}|~|}~}|~}|||||}|{|}|~}|}}|||||||~~}}}||}|}||}|}{||}}|}~}}}||~||}}{}}}}|}}}~~|||}}}~|~|}~}}||||}|}}}|~~}}|}||{||{|||~|~}~~}|}{|}}{|}}}}|}}||||}||}}||}|}|}{|||}|||}}}|}}||}{|{{||{{|||{}|}}|{{}|z|||}|{|}||||{{|{|||z}}~|||{|}|||||||}|||}{{|{{{||{{|||}|}{{|{|}|{|}}|}|||||{||||{}}||}}}}||{{|||{}|}|}|}}}||{||}}}~}}}~}~|{|}||}}|}||}|}}|{{{}{||||}{{}}}|{|{{}|{}|||||}||||}}{|{||{}|}|||{{|{{|||}|{||{|}||{|||{|}~}|}}||||}|{}||}}}|}}~}{||{|}|||}|||}|}|{{|{}|}}|}}~}}}||||||}}|}||~~}}||}||}}}}}}}}|}||}||}|||}}}}}}~||||||{|}||}~~|}|||{}|}||}}}}}||}|}||}||}}}}}}~}|}}{|}|{||~}}~}}||||}|{|}}|}}~~~~~}|}|||~}}}~}~}||}|}||||}{}~~~}}|||}}||}}}|~}~}}{}{}}{|~}}}}}}||~||||||}}||}}}||{}||||||}}}}|}}}|{}{|||}|}|}}{|}|}{|{{{|~|}||}||}||}|{|||}||}}}||}||{|||}}|}||}{{|z|||}|}~||}}|{{{|}{{}{}|||{}}{||{z{{}|}{}}}|}{|}}}{||}}|||}}||||||||{~}||}~}||}|}{||||}}}}}}{{||{|}{}{}}||}}|||{{{}||}{}|~|||{||{|||}|}}|}}|{{|{||||}|}{}|}}}||||||||}{|}}}}|}}|||}|~|}|}}}~||{}}}}{}}|}{~}~}|||{}}~}|}}|}|}}}|||}||}|~|||~|}|}~}|||}||}}}}}||~|}|||~}}}}~}~}{}}||}||}~}}~~}}|||}|{||}}~||~}|{}}|||||}|~}}}|}|}}||{|}}||}|}}}}{}}|||{}}~}|}}}|}{|}||}|}}|~}~}}}|||||||||~~~|||{||||||~||~}}}|||{||||||}}~||}|}|}||||}||~||}}||}{{||}}|{|}|||||}{{{}||}}}}}||}|||}{{|{}|}}|~{|{{||{|||}|~|{||{|{}|{||||}|||}|||{{{{z}||||}}{}{{|{||{|}|}|~||}}||{||z{||}}|}{|{{|{|}|}|||}}}~|{{{}|}}|}{}}}}~}|||{|~||{~}|}~}|||{|{||}|}}|}|}}|||{||}{}|}||}||}||}||{|}}||}}|}{|||{{|}}}|}}}~}{{|{|||||}|||}}{}}}|{}|{}}{|}||}|||}}{|}}}{}}}}|||{||||}||}}~~}||}|{}{||}}||{|~||||}|{{}|||||}~}|||}||}|}}~}}}||||{|||}}}|}}}||{||{}|}}|~}~}}}||}|||{}}~}||}||}}{}}{||||}|~}~}|{}|}}}}}~}}}~}~~{|{}{}{|}|}}~}}}}}||}||}}}~}~~}|||||}}|~}}}|}}}}{|}||}}|}}|}}}}||||||{|||}}|||||{{{{|}{||||||~||||}{z{|}{|||}|}||{||}||||}||~}}||{|z|{{{}||}~|||||~|||||||{||}|{||||z||||{}{|}}|{{z|{}{||}||}~}|{|{z||{||||}~}}|{{{|||{{{}}}|||}{||||~|~|}|~|}~|{|}|||{}}|||}}}|||{{{}{}{|}|}}~}}{{|}|}|}||}|}}|||||{{|}}|||}}}}{|}{||}}}|}}}}}|{|||}|{|{}||}|}{||{{||||}}{|~}}|}||{|{||~}{}|~||{{z||||}}}|~}}~{}{{{|{}|}~}}~{}||||||||~|}~}}~|{|}{||}|}}}}||}}|{}}{|||}~~}~}}|}||}||{|~}}|}}}||}||||}}~}}|~}}}~{||{||~}|}|}|~}{|}}|{{||}}}}}}}|{||{{}}}}}~}}}|}{|{|}||~~}}}}}~||}||}||}}}~}|}}|}|||}~}|}}}~}|}|||||}||{|~}|{|{||||{|}{||}{||||{{{{z}}|||}}}}|{|||{{||}}|{}}||{|||{{||{{}}|}}{|{|{||||~}|}|||}{{{{z|{|{}||}}|{}{|||{||}{}|}|}{|{|{{|{||||}}|||||||{|}|||}||~}|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{{||}}|}||}{}zzz{{{}|{{||}|||{{{{{||{|||}||{{{{|{|||{|{}{||||{{|z{}{|}z||}{||{{||||}||}||}||{}|{|{{|}||}|}{{|||{{||||}|||||}|{|z{{|||}||}||{{|||||||}}}||}|{{|||{{}|}{|}|}|{||}|}|}|~|}|~||{||||}{|}}}}|}}|}}{{|{}||}||~}|||{{{z{||}||{}|||}||}|||}|||}|}}}}||||||||}}}}}}}||||}|||}|}}|~}||||||}|||}|}~~}}}{|{{{|}~}||}|~z{|{{{|{||~||}}}|}{}||||||}||}}|{|{{|||{{{|{|}}}|{z{{{z{|{||||}|||}{|||{||}|{||||{{{z|{{|{|||}|||}{|z{{{|||||||}{{{{{{{{||{|||||{{{||{{z|||z}|{}|{||zz{z{||||||}}{{z{|{{||||||||{||{{{|{||}}||}}z{{|{z{{|{||||~|{|{{|{{|{{|y|||}{{{|{|{}}|||||}||{||{{|{{{|{|}|}|{|{|{{{{|||{|}|{z{|{{{||}|{||}}{{|{||{{}{|||||||{||||{{||}{||}|}}|{|{||{|}}|}|~||||{|||{|}{|}||||{||||{|{}|}|{|}}||||{{}||}|}}~|z||{||}|}||}}||{|||||}||||}|}|}}{||||{||}}|||||||{}|||z}|}}}||~~{||}{z|}||||}}||||}{}|{}||}|}~}|}|||}|{}||~~|}|{|||||{||{}{{}}|}{|{|||{|}~|{||}}||{||{{{|}|{|{|{|{{|{}{|}|}|}||||{{{z}{|||{|}||{zz{{{{||||||{{}y{|{{{{z{{{{{|{{{|{||{{{|{||z||{|{{{{{{||{|||||{{z|{{}{z{{{{|{{|}{{zzz{{||{|{{||{|{|||z{|}}|}|}}|{{|{||{}||}}|||zz|{{{|{{|||}||||z|z|{|{{~|||{||{{|{||{|z||}||||{{{{{{{{{||{|}||{{|||{{{||||}}|}{||{{{{{||}|{{{}{{{{z{|||||z{}|||{{||{z|{}||||{~|z{||{||}|||{|}||{|{{{|}|}}|||}|||{}|{}|{|}}}|}||{|{{||{||}|{|}}|z}||{z||}|}|}}|{|||{|{||||}|}{}}||{{|}|}{|}|}||||{{||{|{|}|}}|||{|||{|}|}|}{}~}||}||||{z}||}~}|}||{|{{||}||}|}{{|||{|{||}||{}|}|}z{||{{|}||{|}}||z{||{{||{||||}{{||{{{{}z|{}|||{||{|z|{zz||{||||{{{{z{{{||{||||{{|z{|z{|||z{{|||z|{{|{{{{{{|{|||{{|{{z{|{{}|{{{{z{{|z{|{||{|}}{|y{zzz{z{{|z{||||{{}z{z{|||{{{|||{{z{|z{|z|}||}|{{|{{z{{{|}}}||||{{{{z{{z|{|z{{||z|z{{z{|||||z||{z{{{{{{|||{||}{{z{z{z}z{{||{{||{{{z{{{{|||||}{{{{{||{{{|}|{}}|}|{{}z|{|||}}{}|||{|{|{z{|}|{{|{||{||{||{}||||}}|||{||{{z{||||{}}|{}{|{|{}|}}}||}|{|||}|{{|}||||}|{|{{|||}|{|}}|||{{{|{{{{}}|{|||}|{{|{{{||}||~}{||||||{|||}||~}||}~|}{|}|||}}}}}}}|||||}}|}||||||{}|}|}|{}}|{}}}||z|z{|z|}||{|}}{z{|{||{||||||}}||{|z|z|||}zz}{}{z|z|{|||{||{|{}|||{|z{z{|}|{{|{{||z{{|{||}|||}}|z|||{|{{{{{|{|}{{{{{{{{z|}}|{}}|z|{}{{||||{||}|z||{{||{{z|{||}||{|z{|{{{|||}}|{|||{|||{|{{||||}z{|{|y|{|||{}}{}{{|{||{{|{|||{||{z|{z{z||||}{||}|{z{{{z{{|{z{}}||{{{|{{{{{||}||}{{{{|{|{||{{||}}|{||{{|{|||{||{|{|{|{{{y|||{||}}}|{||{||||}}{}}}|{{{|||{{|||||}}{{|{||z{|}}}}}||||~}{|{{|}|||}}}}{{|||{||||{}}||{|}{z||{|}}}}}}}||{|z{||||||{}~|{|{|||||}|}||}}|||{|||{z|}~}}{}|}}{}||||}}|}|}~||||||||}}}|}}}}||}}}{||||}}||}}}{|}||||||{|}|}}}{}{||{{{|||{z|||{z{|{}{z{{}{{}||{{||zz{||{}|}||{|{z{z}z{||||||||{||{{|z{|{||||{|{{{|{{|{{|{}|{{{{|{{z{{|||{||{{{{{||{{{z|{|{|}||}y|{y|zz}{{}||}||{|{{|z{{{|||}||{{{y||{|}||}|}|||{|||{{{||}}}|~}||{{|{{z{{}|{|{|{{|z{{{{{{{{||{||z||{{zz||{{{|{|{z{{{||{||||{{|||{z{|{{z|||||||{{|||{|{|||}||}||{{{z||{z|}}||}|||||z{{||}||{}|}}{{|||{{{{{~||}|||||||{|{}}||}|}||||{||{{||||{}}||{|}{|{||}||}}|||{|z|||{{{}}}}}~|{{{|{{{||{|||}}{|{{{||{||||}}}}|}{{|{{|{}}|}|||}|||{||||}}|}}~||{}{|||{||}|~|~}}|||{||{||||{||||{{|{||{|||}||||~|{{{{{y{}{{|}{|{|{|z{z{{{|z{||{|zzz{yz{{{|~||{|{{|{{|||{{||{z{}|zz||z|zzz||{{|{|zy{zzz{{{{{||{}|{z{z{{||{{{{{|||{{z{{|y{{|{{{{{{{{{{{{z{{}||}{}{{{|{|{{||}||{||{{{{{{{{|{{}|||~{|{z{{{z||{{{~|}{||{{{{||{|{{|{|{{{y{{{{{{z||||{{{{|{zz{{{{|{||{{z{{{|||{}{||{{{|{z{zzzz|{}|||z}{{z{{{z{|{z{{}{|{z||{{{{{||z}||z{{{{{z{{{}{||}||}{|{{||||}}|||}|}||||{|{|}||}|}||{{||{|z~{|}}}|}||{|||}|{}}|}}||{|}{{{{{|||||{|}|||||||{||}|{||}{|z{}z{|{}|||}||||}{|||||||}|}}}}{||{|}||}~|}}~}{{}|{{{{}||}||}|}}{|z||}{|}||~||}|{||||{||{|||}}{z|{||{{z{|}{}|{{|{|{zz{{{||||}{{z{||{|}{{{{{||}{{|{{{{{}|{{|||||{|z{|z{||z|||||{{{{{{|{|z{|}{{{{|{||{{z{{z}|{|{{{z||{{{{||{||{{|{{{{z{z|{{{{||{{z{zz{|{{|{|||||}|{{|{|z{}|{}|}}{{||{{{{|||{{}}}{}{{{z{{{z}{}|{}{||{{{||{{{|||{||{{{z|{{|{{{|{|{{{||{{z{{||z}}|}{{z{{{zz|||{||||||{{z{{{{|}}{}}}{|{|{{|z{{||{||||{{{{{|{{~{}}|}}{{{|{{||{}}||{||||}{{||||}|{}||}{|}|{|{|||||}|}}{||}{}}||}}||}|}||||{{{|{||}|}}|{||{|||z|}||}||||{{{|{{{|||||}}|}{{|{|||||||}||}||||}}|}||{|}}~|}{}||||||||||}|}||||z|||}}}||}|}}|||{{|{|{}|}||||{{|z|{z{||{{}}|{|{{{|{{|{|{}||||z||z||{|{||}{|{z|{|{{{{||}}{{||{{|{{{{{|{z{||{||{{{{{{{{{{|{{{|{|||z{z{|{||{{|||z{{|zz{|||{}||||{{{{{{{{}{{{{{|{{{z{|{z{|}z|||||y{{{|{{{{|}{||}{{|z{||{|z|||}}}z{{z{z{{|{||||||{{}{z|{{||||z{{}{{{{{{|z{}|{{}||{{{{{{{zz|{{{|{|{|||{{{z|||{|||||{|||{{{|||{{}|{|{|||{{|||}||}||{{{{|{{{{||}{}}||{|{|z|{|}}{||~||{{||{|||{|{|||}|{|{{||{|||||}|||}}||||{||||}}}||||{{}z}|}|}}||}|{|z{{{{|||{|{}||{zz{|z{}|{}|}}}|||}|{{{|}}}||~|{{|||}|||~}|||~}}}}}||{{}}}}|}~}|{||{|||}||||}}}|{|{|{|{|}|{}|}||{{}{||z{|{||}|}|{{|{{{{{|||{{{{z|z|{{{{{{|||}|||{z{|||z|{}||{|}zz{{{|zz||||}|{{}{||{{|{||||}||}z|{{z{|{|{{|{z{}|{{}{|{z{{{|}|||}{{{{z|z{{z|{}|||}|z{|{|||{||}|}|{z{|{z|{{|}||}||{{||{||{{||}~|}{{}{{{|{||z{z}}}|{{z|{{}}{{|{|{{{{{|{|{{{{|{|}|{|{||{{z{{}|}}|~|||z{{{{{{|||}||||{{{|{|{{|}||}}}}z|{|{{{||}{|||}|||{{z{{|||}{|}}||{|{|||||}}|{}|}||}|{|||}|||}}}|{||||{{|||}|}}}|||||{|{|{}|}||{{}||{|z|{}|}}}}}|{|{{{|{|}{}||}{{|{}{|{|{|}}}|{}|z|||{z{|||{{}|||||{{|{}{}|~}}}|{{{{||||{{|}||}|{{{|||}{|}}{|}|}{{z|||{{|}{{{|}||z|{{{{||||{{|||{{{{{z{z||{|||{|{{{|zz{|{}{{|||}|||{{{{|{{|||||{{z{z{{{{{|{|||||{{{z{{zz{|{{{}|{{{|zz{zz|{{|{{|z||z||z{{{{||}{|{{zz{zzz{{{{}{z}||{{{{}{{|{|{{{||{{|{{{{{|{}{{{|}{{|{{{{z{|{{{|}}|{{{z{{|z{{}{|{|||{{|{{{{|||{|{||{{{|{{{{{z{||||{|{zz{z{{||{||}}{z|{{{{z|}|||{}{{|{{{zz{|}|{|{}|||z{{{{{{z}{|||{||}{|||z{||{||||z{|{{{|{||}{|}}|{{{|{{|{|||{||~}|{|{{z|}|{||}|}|{{{|}|{|||}|}|||{|}{{|||{|||}{}}||{{{{{{|}||{|}|{|{{{{z{}||||}}|}{{{{{{{}}}|}}~|||||||||||}}}}}}}|{|{{|||||}||}|}|{|||{||||}||}|}|z}|{z{|}}|||}}{z{{{{{{{||||{|||{||z{|z{z|{{||z{{{{{z{{{||{|}|{{{{{{{zz||}||}{|{||{z{y{{{|{|}{|{{y{{zz{{|{|{{||z{z{{z{{{{{|{}|||zzz|{z{z|}{||||{z{{{{{zz{|z{||{z{||{z{zz|||{{{|{{{z{{{z|}{{||||{{|{|{|{{||{||||{{{zzz{{{{{|{|{||{{{z{z|{}|||||{{|{|zzzy|z{{{|{}{z{||{z{||||||{||{}{{|z|||||||}}|{{|{|{z}}|||}~{{{{{{z{z|}}|||||{|{z|{{||}{|}}{}||{z|{{{|}}||{||||z}{{}|||||}}{||{}|||{|}}}}|}}{{||}}|{||}{}}}|}|{||{{|}{|{}}}|}{{|{|{{{||||||{||}|z{||{{|~{}}}|||||{|{{{|||}}~|}{||||}||}}}|~~|||||{|{{{|}}|||}}||{{||{|||}{|~}}{{||{|{~}||{}}||{{||{{{|}}||}}|||z{{{{{{{}{|||{{{||{{{{|{||{}}{|{z||{{{||}{||}|z|zz|||{{{{|||{}{z|||{z{|{|||||z{{{|{zy{{||{|||}|{{{|{{{{|||{{{{|{{{{{z{|{|}||}||y{{|{|{{||||{}}|{{{{|{{||}||{{}|z{||{{z|||}{||||{{{{|{|||{||{|}{}{|{||{|||||{||{{{{z{z|{|{{|{|{|{{|{{{|{}|||||||{{z|z|{|||||}||{|{{|z||{z|{||||{{z{{{{{|}|{{|||}{|{|{{{{{{{|}{}||{|{|}|{{|{|}}||{|}|||||||{|||}||||{{z{}|||}|}}|{|~|{|{||}||}}|z{{{zz{{}{{|}|}|{{|{{||{{|{}{|||{|z}{|{{{|}{}}||}{||{{|}|~||||}}}|||||||{}}}}}}}|z||{|{||}|||}|~{||||||}}||}|{|}||z{||{|}|||||}}}|{{{{{{||z}||}|{||{z||{|{}{z}||{{|zz{z|{{{||~|{|zz|||{{{{}|{{||{{{z{{{|{{|{}{|{}{{||{zz{{{{||{||z{{{zz{}}{z{||{{|{z{|zz{|{|}z}{{{z|{{{z{{{}{|{|{z||{{{z{}|{{{{}{|{||z{|||}|{{}}|{|{{z{{{{}||}||{{{|zzz{{}{||{{|{{{{{|{{{}|||||{z{{{z{|z|{|{{}||}y{{{{|{{|z|{||||{zz{{z{|||{|||||}}{{{|{{|{{|||{}|{|{{{{{|}|{||{||}{}z{||{{}}}|}{{{{|z||{|}||||{|{{}|{{{||}{}}}}|{||||||}|}|}|}{|{|||{{{|}}||||}|{{{{{{{|||}|}{}|{{{||||||||{|}|}{{|{{{z|||{}}|||{{||{|||{}|}}}|}|}||{||||}{|}|~|{||||z{|}}{|}}|}||{|||}{{|}|}||}|z|{{{{|{||}||||||{{|{{{|{}|||}|{{{|{{z{|{{|}{z{z{|{z{||{|||}{||{{{{||z{}||}|||{{{{{y{{}||{{{|{z{||{z{z{|||{{{|{|||{{{{{|{|{||{|{{z{|zz|||z|{}||{z|zzz{{{{{{||{|{||{{{zz|||||}{|{z|{||{{{|||||}|{z{{{z|}{|{||||{z{|{{{{|{}{||||yz{{{{{|{{|}{{|{|{{{{|{{{|}{|{{||{z{||{{|}{|||||{zz{zz|{}||{||{|{{{}{{|||{||{|||{z{{{}|{}}{{{|{z{{{{{|{||{{|}}}||{||{{{|||~|}||}~||{|||{|{||}||}{{{~||{{|}|}|}|}|{|}{{}{||}}|}}}|{{|{|{{|}|}}|}}}|{{|{{{||||||~|{z||{{{{}|{}}}~~}||~|||{~~}~}|}~~}|}||{}}~|}}~~~}|}||{||}~}}|}}}||}||}}|||~||}}~~|{{|}|||~}}{}~}|||||||}|}}|||~}{|}||{|||||{|}}|~}|{{||}|||{}}||}{{}}||}{|}|}||}{{|{|{|z|||}|}|}||{{{{{}|{|}|||}|}||{{{{|||}{}}|||{{z|{{{|}|}{}{|||{|||||}}||||||{|{|||{}|}}|||~}{}|{||{||{{|}~}|{||{{|{|}|}||~}}||||{{{|}{}}||}|{{{||||}||||{||}|{||{|z{||}{}{|{{||||{{{}}||{|}|||{|{|||}{}|}{}}{|}|{|{}|}|}}|}}{|||{||||}||}}||||||||}|}|}}}|}||||{{||{}}~{{}}}{||||||}}||}}~}|}|}|{||}||~~~|}||}{}~|~}|}~||~|}|||||}|}~}}}}}}{}|{}}|}}{|}|}|~|||}}{||}}|}}~}{{|{|z|{{}||}}|}{|{|{|{||}~||}}}||}|{|{}{|}}|}|}{{{{{|{{{|}|}|}~|z|{{{||||{}}||}}|{|}{{|{||}{|||{|{{|{{{|z{z{|}{|z{|{{{{|||}{}||z||||{||z|||{||}|{{z{{|{{{|{}{{|{z{{z{{||{{{||{{{{|{{|z{{{{|{|{}|z{{||{z}|{}|{{|{{{|z{{z{z|{z}}{{{|{{||{{}|{{{{}z{{{{|{{|||{{}}}{{|{{{{{{{}{{{|}{{|z{{zz{|{{||{~{{{{{|{|{|{|||||{z{z|{|{{|||{|{||zzz{{|z{z||||||}{{z{{|{|}|{}||||zz{{{{{|||{|||{|z|{{||||{|{|{||{}|{{z{{|{|||}|}{|{{{z{|||}{||}||{{}{{{|{|||||}~}z|}|{{|~||}}|}||{{||}|{|}}~|}|}|{{||{}|}{|}}||||{{z|{{z|}z||||||||{|{{||}}|}|}||{{{|z{{{}|}}}||}{|||||||{}}||}|||||}|{{||}||||}||{|{|{{||}||||}|{{{{{{|}|{{||~||{|{|z{|{|{|||{|{{{|{{{{{{|{z{}|{{|{zz|{{{|||}|{{|{{|{z{{{}{|||}{{{z{{|z||||{}{}|z{||{|{|{z|||{|{{{{{{{{{{|{{|{|{{z{|{zy|{{||{||||{z{zz{|{{{{|}}|{{{{{{y{}||||||{z{{{{{{{|{|||||{{|z{{{||{{|{{{{{{{}{z{{}{||{{{|{{{zz{{|{{{}||{{}{z{z{{{{{{|z||{|{z{z{{zz{{{|{z{}{z{{{{z|||||}|||{||{{{{||{{{}|||z{|{|{{{z{}z|{|{|{{{z}{||{|{|}|{|}||{{{||}|}}|}|{||z{{{|{|}||}}}{}{{{{{}{}|}|||{{|{||{{{|}||}||||||{{{{|||}|||}|z||{|||{|{{|{|}{z|{{}|{{|}|}|}||{}{}{{{{||}|~||{}}}{{||{}}{}||~|{}||{||||}}|~}{||{{{{}{||}|}|}}|{{|{}{|||||{|||{{}|{|{|{||}{||}{|||z{{{|||{|}||{z{{z|{|{||{{|||{z{{z{{{{{{||{|}|{{|{{z{{{{z{|||{zz{z|{{{{{{|}{|{{||{zy{{|}}|{||{z{z||{z{||{|{}{|{{{{z|z|}||z||{{|||z{{z||}{|{|}|{{z{{|{|}|||||}z|{{|z{|{||{||||||{z|{{|||{z{{|}|z{{{{|{{|{|{|||{|{{{{{|||{||{{{|{z{{{{{}{{||{|||{{{{|{{{|{{|{{|{{|{|{{{|{||{}|{|z{{{z|}{||{||}|||{{{{{{|||{|}||}{{|{|{||}}|}|}|{{|}{{|{||{{}|~|{}}z||z||||}}}||{z{|||{|{}{}{||||{||{{|{{||}}|}}|{|z|{{{||z}{|~||||||||~||}||}||||||||}{{{}||||||||||{{||||{||}}{{|{|||{{}|~}}}||{|{z|||||{|{|}}||{{|{z{|||||{||{{{zz{|{||}{|{}|{|{{z{{z{z|{{|}{|{{{{{z|{{{|||}||||{{||{{z}||{{|z{{z{{|{{{|{|{}|{y{{|{|{{{{{||{{{zz|||zz||{{|{|{|z|{}z|z||||}{|{{{{{{{{z{|{{|{|{|{{{{{{z{||{{|||{{zz||{{}}{||}|||z{{|{{{{||{{|}}{|||zz{zz{|{{}{{{{|{{|z{{{{|{{|{{{z{{z}z{}{||||{{{{zz{z{{{zz||}|{|{{|z{{|{{{}||||{z{{{{||{|{{||||z|||{z{|}}||{|||{{{zz|z||||{|||{{|{{|{{||}{{{}|{|{{{||{{||||||||{}|||{{{}{||}}|{{|{|z|{||}|}}|}|{{|}{||{|}}|}||{||z|z{{|}||||}|{z|{||{|}||||~}|||{{|}{{}||{{|}||{|{{{|||}}}||}}|{{|}|}z|}}}}}~|{|||{}|{|||||||}{|{{{{{z||||||||{{{{|{{{|||}|}|{|{{}{|{{{{{z}|{}|{|{z{z|z||{{||||{|{{|zz{|||||{|z{z{{{|{|{{{}}{|{z{z{{|{|{{{{|||{{|{{{{z{|{{z||z|{|{{||{|{{||{{|{z}zz{z|{||{|}}||{||{|{{{{||{}|{|z{z{|z{{}|}|}|}{{{z{|{{|}|{|}|||{{{|{z{|{{{{||}|{{{{{|z|{{||||{|{{zzzz{|{{{||}|{{|z{||{{{{|}|{|{z|{{{{{|}{{}|{{z{|{zz{{}||{|{{}{{|{{{{z{}{{{}{{|{|y{{{{||}|||}|}|z|{{{|{||||||}|{{{|zz{||||{||}{||}{|{|}|}|||~}|z{||z|{{}{|{}{{|||{{||{||{}|}}}|{||||z{|{|{||}|}|{{|{{||}|||||||||{|{{{}}|||}||{{|{||{|}|}{}}}|}{}}||{{|||}||}|}||{|{{{|||||}}}||{||{|{}|||||{|||{{{||{|||{|}}|{{{{z{{}{{{{||||{{{|{z{||{|||}|}|{{{|{{z|{|||{{{{{{{{{z{{|{|}{||{{{|zz|{{|{|||{|{}{{z{{|{{|||||{|z{}{{zz|{{}|{|||{|{|{{{{|||||{||{{{{|{{|{|||}}{|{{z{{|{||||}{}}{|{{{{{{{{||}|}}|{{{{{||z{|{{|{||{{{z{{zz|||{{|{|{{{z|z{|||{{|||||{{zz|{{||{}||}{|}{{||z{}|{{~||z{{}{{|{}|}{{||||{|z||z{|{|||{}|z|{{z|{||||||}|}|{|||||{|{}|||}||{{|{|{{||{}||||||{{{|{||||~|}}}|{{{{{||||}}||{|{||{||||{||~|}||}z|{{{{{|}|}{}|{}{{|{{z{{{|}}~{|||{{|{||z|{{|}}~|{}{{|||}}||||~||{|||{||||}}|}}|{|{zz|}||||||{|}|}||{{|{|{||{|{|{{||{{{z{{}|{|{}|{{|zz{{{{||{}}}{{{{{z|z|||{|}|||{{{{{{{||}|{|}{{{{{z{|{|{{{|}|{{{||z{z{{{|||||{{{|||z{{y{|{{|}|{z{{{{{z{{|{||{{|zz{zz{z}|{{z|}{|zzz|{{|{{{|{|||}zzz{{{{z||{|{~|{{{{{z{z|{}{|}||{{{||z|{{{{z{}{}|{zz{|{{{{{}{~|||{{|z{{{{{}{{z{||{|{z{z{{|||{{||{{{zz|{z{||{|}||}{z{{|{{{{||{}||z{zz|{|||{|{{|}}{|}{{{|z{|||}|~}{{||||{{|{~}}{|}{||{{{|z|{||{|~}{{}||{|{}||}}{||{|||{||{{|}|}|{|z{|||||||}{|}||}{{|z|zy{}|}z|{|{{||{{|{||||{{}|}|{|{|z{||}}}}||}}|{|z{|{|}}|}}}|||}{{}{z|{}{|||}|{{{||{{||{|||}}||{{|{z{|{{}{||||z{{{zz{||{z{|{||{{{{{z{{z{zz|{|{{z|yz|{{{|||}||{|{|{{y{{|{{{|{|{z{|z{|{{{{{{|{{|{{z{{{z||||}||{|{{{{z{{z{{{{||||zz{z|{z{{z{{z{}{z{{{{{z|{|||{}{||zz|{zz|{|||{|||{{{{{{z{{|{{{}|{{|{z{{z|{}|{||{}{zz{{zz{{|}|{||z{{z{{{{||{|{}{{{|{{zzzz|{}{{{{{|z||{{|{||}z{||{{{{zz{{z{||{}|{|{{{{|{{{|{||}|{{|{|{{{|{{|{|{|{|{{{{{z||||}||}|~{|{{{{{|z||}{{}|{{{||{z|||}|{||}|{|||{|{|||||||~}||}|{}z{|}|{}}||||{}{{|{|}}|}|||{z{|{|||{||||}|{|{{{|{}}|}|~{}||||{{{{}}}|||}||{|}|||||}}}|~}}||||{||||{|}|||}}{|{{|{|{{|{{|}|{}{{{}{z{{|||||||{|{{{{{|{|||||||{{{zz{|{{{{|||||{z{{z{{|{||{{||{{{{{{z{{|}|||{|z{z{||z{{{z||}|{{z{{|z|{|||||{|{|{z{{{{z|||}|{{||{{{|{z|{|}{||||}z{zz{zz|z{{{||}{{{|z|{{|{||||{}|{{{{||{|||}{}||{z|y{{{{|||{}||||z{}|{{{{{{z{{||{z|{{}|{|{|||{|{{{z{{|zz{{||{}}|{z{z{{{{{|||{|}}}z{{{z{{||}|{||{{{{}z{{{{|||||||{z{{{{{{||||}{|}||}z|{|{||z}|}|}}{|z}z||{{||{||||||}{{{{}|||{|}|{||}|{{{}||||}}||{{|{}{||}{}}||}|{{{{|{||||||}}}||}{|{{{|||||}||{|z||{|{||}|||||}{{||{}{||{}||||||||}|{||}}}}}~|||}|||{||{{|}~}|||||z|{{||~||{|||{{{{|||||||{|}}|{|{{|{{{|{|{{{|||{{{z{z{z|z|{|{{z{{z{{{{{|{|||{{{{{||{||}|}|||{{zz{z{z{{{{{||{}|{{z|zz{{|{z||||zz{|zzz|{}{||||||z{{{z|{{z{||||{|zz{{z{{|||{|{|}{{{zz|{{||||}||}{{{z{|{{{{|||{|~||{{|z{z{{||}|{|||{{{{{|z{{|{|{}{|{z||{{|||}|}||{{{{z|{{||||{}|{|{{{{{{z{}{{{}|||{||zz{z||{|}|||{z{{{{{z|}||{||}|z{{{z|{|||||||~|{{{{{|}{|{{||}}z{|{{{{||{}{|||||{||{{|{{{|||}|}|{}|{|{{|||}||}|z{|{|}|{{~||{}}||{|{|{}|{|}||}}}{{|{|{{||{|{}}}}}|||{|{}|||{|~}}|}|{}||}}}}|}}~}||}{|||}||}}~~~}||}||||{}}}|}}}}}||}||||}||||}}}||{|{|}|}||||~|}||{{}}||}{|}}|}||||{{||{|||{}~}||{}}||{}{~||}}}||{|{|||{{{}}}|||}||z{}{z}{|}}}{|}{{|||z{}|||||}}|{}|{|{|||}|}|||{|{{|||{{}|||}}|||{|{z{{~|||}|}|{{{|{|||}|}||}~|}||{{{|{|}}||}|~||{{{||z|{}}|{~}{|||{z{{||}}}||||||z||||{||}|}|}||{{{{|{}{}|{|}}}{||{||{||||||||}{{{z|||}|{|||}~|}||{{|||}||}}||||||||||}}||}|~|||{{|}}{|}|||}}~}|{{|||}|}}||||~}z|~|||}||}||}}|}|}|||||{}}||}}}{|}|}}|}}||~~}|}|}{{{|{|}}}}|~||{||}}{|}}||}}}|}|}}|{{{||}}}{}}{|{{{|{z}|}}|{}|}|}{|}|{|||}||}||||{|}{|{}}{{{}}||{{||}{{}}|||}||{|{||{{{|||{}|||{||{{z{{{{~{}||||{|z{|{{{{z{||{|||{z{}|}{{|||{{|{{{{zz{||{{|{{||{z{{{|z{||{|||{zz{{|||{{|{}{{{|{{{z{z{{{{{{||||{|yzz{|z{{{|z{|}|{||zz{z{{||{|}|z{z{{|{z||{|{|{|{{{{|{{{|{|{||{}{{|zzz{z||{||{}|z{{{{{z||{||{|||{{|{z{{||z{||||{{zz{{|{z{{{|}||{|{{{z{z{{||{{}|}|z{{|zz{{}|{|||||}||{z{|{||{{}{{{{{||||||||{{}|{{{|{{{|{|{|||}|}{z{{zz||{}}}}||}{|{|{{|y}|}|}}~{||}{z|||}}|{||||}{{|{{|{||}|||}}}{{{z||z||}~}|}|}{{{z|{|||}{{|||||{{|z{}||{}|||}{{}{|{z||}}|}|{}}||}{}||||}}||}}|{|||z{|||{}|~~||{}|{||}|{{{||}}|z{}{||{{{}|||~||}|||{{{{||}{}{|{|||{{{{|||||{|||{{{{{||{{{}||}|{{{|||{z|{|||||z{||{z{{{||||||||{z{}{zz||||||}|~|{|{||z{{|{|{|}}{||{||{|{{zz||}}|{{||z{|||||{{|||{{z{|{{{{||||||||{{|{{z||{||{}}||z{{|{{|{|{{}}|{{{{|z{{|||{||{|{{{|{{|{||z||{||{{{|z{{||{||{||||{{{z{}{|}{{{}}|{{|{{{|{{}{|||||{}{|{{{||{|||||||{|{{{|{|~}{||}||z|||{{|}{|||||||{{{|{{|||}||{}|}{||{z{|}|||~||||{||{{|{||}||}}}|||||||{}|||{}}}|}}{|||||}||{|}|}{|{||{||}{|||~}{|{|{|{|}{|}}}||||}|{{{|{{{||}}~|}}|||{|}|}}}|||{{}{{|||||{}}|}}|{{{{||{}{{{|}}}|{z{|{{{}|||{{|||{|{||z{{||{}}{}|{y|{{|z|{{{{|}{|||{{{{|z{|{{|{{{|{{{{{{{{|{{{{|z{z{|{{||||{}|{|{{z{|{z{{|{{|{{|{z{{z{z{{{{}{||||z{{{{|{|{|{}||{||{|{zz{||{|{{}||{{{z{{z{z{{||{||z|z{|{|{||||||}z{{{zz{{||{||}|}{z|{{{|z|{{||}||{{|zz{{{|{||||||{z{{{z|{{|||{}{|{z{z{zz|{|{{{||z|z{{{z{||{|{{|||{|{{{z{{{z{{|||||zz{{zz{|}{{{|||{{{|{{{|{{}|||{|}{{|{{z{|{|{|}{|{{}||||||}|{||}|{z|||||||{}|||||{z{{~|||||}||}}||{|||{{{|||{}}~~|{{{|{{{||}{|{||||{{|{{|{{{||}}~}||||zz{|}}}|}|}{{{{{{{|}}{|{}}}|{~|z{{|{|}}{||}|{|{||{{{}{|||}|{||z{|{{||||{|||{{|{{{{{y{|{{|{||{{{{{{zz{|{{|{|{z||z{{z|z{||||{z{{z{{z{{||{{{z||{{{z|{|z{|zz{{}|zz{zz{{z{|z|z||||z{{{z{|{z{|{||{zy|{}{{{||{{{}{{|{z{{{{{|{|{||||{{{zz{{|{{|{{{||{{z{{{z|{{z|{|}z{{z{{{{{||{{||}{z{z{|z{zz{{{{{|{{{{{{{{{{||{{|{{{{{{{zz{{{{{||{{yz}zz{y{|{{{}}}{z{z{{{z|||{{{||{{z|{z{{{}|{|||||zz|{{{z||||{|||||{z{z{|{{{|{|}||{z|{{{{z||{|||}{{||{{{{||||{}}~|{|{|{{{|{}{{|}|{{}{|}|{|{|||}{}|||{{{{{}}|||}|}|z{{z{{z|{{{|}}||{{{||{||||||||||{|{}{|{}||||||||||{|}|{{{||||}||||{||{|z|||{{|||||z{|z{||||||}}||{|{||{}}|}{{~}|||{|zz{{||||{{||{zz{{{z|{{{||{z|zz|{{z|{{|||{|z{{zz{{{{{|{|{|{||{|{|{{z|||{{}||{z{||z{{{{|||{|zz|z{{{zz|{{||||||{{z{{{{{||{}}|{|zy{zz{zz{z|zz}}{{zz{z{{{{||{|{||{{{z{{z{{{{}}|}{z{{||{{{{|{|{}|z{z{zz}{{{{{{{|}{z{{{{{{{}{|{|{{|{z{{{{z{z{z|{|{{z{{z{|z{|z{|{{||{||{z|{||zz|{||{|z|{{{z|{||{|||{{{{{|{{{|}{|}||{|{z|{{{|||}|}{}{{{|{{}{|{}{||}}|{{||||{|z|{}||}{{||{{||||{||{}}|{|{{{{{|}||||}{}|{|||||{}|}|||}{{|{{{|z{|{}|}|||{z{{z{{|}|||}}}|z|}|{|z|{||||~|{}||||{{}||||||}||}{{|||||||||||{{{zz}|{~|{{||{}{||{{||{{}||z}}|{{|{z{|{{{{|{|{|{{{{{{{z|{|||||{|{{z{{zz|{{{{|{|{|{|||{z|{{{||{}z{{zz{{z{{{|{{||{{{zz{{{{{||{{|{{{{|{{zz{}|{{{{|z{|{{}{z{{|{{||||{|{{{{{zz|{z|}||{|{z|{{{||{{||}|z|{{z{y|{|{|||}z{{{zz{{{{}{{|||z{|z{{{{{y||{{|}|{{{zy{{z{|{{{|}{{{{{{{{|{|zz|{|}|{{z{{z{{{||||}{z|{|{zzz|{|{{z}{{{|{|z{{|||{{|{z{{{|z{||}|{{|||{z{z{{|{{}}|{{{|{z{{|{{z||||}|||}{{}{z|||{||||}|{z}||{z||}{}}||{{|z||{{{|||||||||||{{|{{{||||||||{|{{{{{}}||}{{||{{{||||||||||}||{{|{{z||}~}~|}}}|}||}|{||||}}~}|{||{|{|||||}}|}}{{|{}{{{||}{~|}|{{{|||||||||{}}{{||{{|{|z|||{|||{{|z{{{{{{{||}||{|{zz{{|||{{|||}z{{{||{{{|{{{{|{{{z|{|{{||{}{|{|z{{{{z|||{}||z||{zz{z||z|{|||{|{z{{{||z{{|{|{|{|{{z{{{x||{||||||{z|{{zz{||{{{|||{|{{|{{}||{{||}{||{{||{{}|{{{}}{{{{{{{{{{~|{{z|{{{z|||{{|{{{|{|{{|zz{|{{|{{|{{}||{z{{|z{{{|{}|{{{{{}{z{{{{|{{|||{{|{{{||{{{|}|{|z{{{|{z{{||{|}|z{{z{zz{|{}|}|||{{{zz{{|||||{|}|{{{{|{{|||{|||||{{|{||||||||}||{}{}|||{{{}}{|}|{|{|z{{|{{{{||}}|{{{{{{{{z}|{}{}{||{|{{{||||||~}|}{{||{{{}|}|{{}}||{|{{{||}||}|~}||||{{|}||||||~||{||{{|{|||||}{}|{|{{|zz{||{|{}}{z{{|{{{|||{{|{}{|z{z{|{{{|{z|~z||{|{z|{|z{|{|{}{|y||{{{|{||{{{|{z|zzz{{{{zz|{{|{z{|{{{{{{{{{|{|{{{{{z{{{|||{|||{{z{{{{{{{||||}|{{{|{{{{{{|{{|{|}{{{{}{{|{|{{{|||zz{|{}||{||||}}|{|{{{zy||}||{{}{z}zzz{z{z||{{||{z{{zz{z{|{|{||{|{{|{{|{{|{|||}z|{|{{z{y{|{{{{}{{z{{{zz|{||{{|||||||{{{{|||{|||||{{{{{{{||{}|{|{||{{{z{{||{}{}{|{||{{zz{{||||||}{{{{{z|{||||}||||{}{z||||||{}}}}||{|{|{|{{|||}}|{|||{||||||}}}}|{{{{{{z||||{{{}|||{{{zz||z}}|~}{|||{|||{|}}||}}}|||}{||||}}{||}|}{||{{{|}||{{|||{{||{{{{}}}{}|||||{{{z{{|||{{|||}{{z|{}{{||{||{}z{{{{{{|{{|{||{}|y|{{zz|{{}|{|{{{|zz{z{{{|}{||{|{z{{{z{{{{|||{z|{z{|zzz|z{||||{|z{{z{{z{||{{{{||{zz{||zzz{{||{}|{z{z{z{z}{||{|{||{{{z{{z||{|{{|||{|{}{{{{{|||{||{z{{|{z{||{{||||{z{{z{{{{{z{|{{{|{{{{{{{{||{{{}{{zz{{{{{{{{|||{{}{z|z|{{{|{{z{||{z{{{{{z{}{{|}||{|z{zzz{|}|{{||||z{{{||{{||{{{}|||{{|{{{{{||}}||{{{|{|{{{|{||||||{{||{|||||||||{{|}||||{||}||}}}}{{{|||}|||}}~|{{{{{z{{|{~|}|}|||{|{|z{||}}|{{}{{{{{{|{||}}|}}||||{|||z{{{||}|}}|{|{||y|}}||||}|||{|{||{z{{}|}|}|{|{{|{||{||||{}{{{z|}{{||{|{{}{{{{{{{|{{||||||{z|{|{{|{{{|z{}{||{||{{z{{||{||{|{{|{|{zz|{|{{{{{{z|{{z{{{{{{|{{|zz{{|{{{{||}{{||{{{{|{z{{|z{|{{|{{{|{{zz{{{{||||{z{{z{zz{{z{{{|z{z{zz{z||||{{|}}|zzzz{zz{||{}}}}{z|{||{{{|}|{|}|z{{{{{{||{|{{|{}z{{zzzz{|z{{{{|}{{{{|{{zz{{{|{}|{zz{z{{z{z{{|||{z{||z|{z{||{||||{{{z{{|zz{||{||{{z{{||{{|{{{{|{}{{{z{z{{|{|||}{{|{{|{{|{{{}{|||||{|{|{{z|||{}{{}{{|z|{{{{|{||}|{|z||{||{{|{}|{|z|{|{|{|{||||{||}|{{|{|{{z||}||}||z{{{{{}|||z}|||||{||z{{}}|}|}}||||||||{||}||}}|{{|||{|{|||||z||}}|{{{{z||}|||{}|{|z}||{{|}|{||}|{||z{|z|{{|{|{}||z{zz|{|}|{|{||{{{{y{z{{{|}||||{{{}|{z{z{}{z{|}{z|zz{zz|z|}{||||{{{{}|||{{{||||{z{{{{{|{{{|{{{|{{{z{|yy{{{||}|{|yzzzz{y|{{{{|||{|{{z|{{||zz||}{{z|{{{{{{||||||}|{{{|z{zz{|{|||}{|{{{{|{{{|{|{||{{|z{{{{{z|zz||{{zz|zz{{{{|{{|||{|{{{{{{|{||{|{{{z{z{{{z|}|{{|{}||||{{{{||{{||}|{{z|{{|||||||{}|{|{z{{z{zz||||||{z}{{{{{{z}{{{||||{|{|}{{}|}||}}z|{{{|z|||||||||||||||{||||}||{|{||{{{|{{|}~||||||{{|||z{{}}{{||{{y{|{|z|}}|}}{~|{{{{{{|{||||}}}|{{{}{|{}|||||}|}||{||{|{||}|}|}{|{{z|{||}{}||}}|{{|{{{{|||{|{||||{{zz{|{|||{|||{{z{{z{{|||z|}{{|z{|zzz{|{{{|}{{|{{{|{zy{{}}{|{{{{z{{z{z|{|{|{|{{z{{{||{{|{|||z{{{{z{z{z{{|z{|||{{{z{{{{{{z||{|{{z{{{|zz{||{||||{{{{{|{{{|z|{z{{|{{{zz||{{|{|||}|z{{|z{{{z{|||||{|z{{y{{||||{{{||z{z|z{{{|{|{|{{|{z|{z{z{{|z{|{{|{{zzz{{|{{{{{{{{z{z{{zz{|z{||||{{z{{{{||||{{|{|}{{{{|{z|||z{|{||{z{|{{{{{|||}|}|{{|z||||{||z|{||{|{}{|{{||}{|{|{{{z{||{|}{|}}|||{{|}{z|{|}|}||}{||z{}|||}}|}|}||z|{{|z{{{|{||}{{z}{||y{||{{||}{|||{||{{|}|||{}}}|}{|}{{||}}{||||{|{{||z|}|}|}||{|||z{|||||||{}||{{{|{{z{y||{||}{z|{{|{||{|z{|{|||{{{z{{|{|{z}|z{z{{{z|{{{||||||{{zzz{z{{{}{{|{|z{{z{{{{|{|{||{|{|z|{{z{{{|{{z||{|{{{z{{||||{|}||{z{{|{{z|{{|}||zzz{z{z{z{||{|||||{{{|{{||||{{|||{{z{{{{{}z||{|~{z{z{z{z{||{||||{z{z{{|{{|{{||||{|{{{z{{z{||z{{{{{zz}y{|{{|{z{}|{zz{|zz{{{|{||z||{z{zzzz|{{|{{||zz{{||{z{|||{}||}{z{{{|{z|}{|{{{}{z{{{{{|||{|||}z{{{{|{z}|||{{||{|{|||{{|||{||}|{{z{|{{||{||||}||{{{|{{{|}}|||}}{|{{|{{{||||}||||{|{{|{{|||||{}{|{{{{z{{|{{|{}~{|{|||{}{}}|}z|}|{{|z{|{{{}|{}||}}{|{|{zz|{|}}}|~|{|y{{{}||{|{|}|||{|z{{{||{|}{|{zz{{|{z{{{{|}{{||z{{zz||{{{{|{{{{zz|z{{{{z{|{|||zy{{{{{{{||{{}{|{z{{z{{z{{|{|||}{z{{|{{{{{{{{|{{z{zz{z{{{}|{|{{|}zz{|z{z|{||||||{{{{zz{{z|{{{z{{{zzz{{{{{||{||||{z{{{{{|{}|z{{||{{{{|{{zz}|{{}{{{zzz{||{zz{{||{|{z{{{{z|{{{|z||{{z{{{zz{{{{{{|{{{y{{{zzy||{{|{|{{{{z|z{z|{{{||||z{z{z{{z{{|{||z||{zz|z{{|z||{|z||{{z{|{|{{|}|{|||y|{{{{{z||{|{{|||z|{z{{||{{}|{|{{{||{{{|{||{|||{z|||{|{|}{|||}||{||{{|||||{|||||{|{|z{{||||||}|{{{|{{z{||{{{~}{|{z||{|z{}||}||||||z{{zz~}|}{}}}|{}|{|{{||||}}||z{{z{{{{|}{{|}||{{{{||{z||{}{|||{zz}{|{z{||{{|||{zz|z{{{z||||||||{{z{z{{zz|{z}{{{{z{zz{z{{{{|{{z{{}{z{{{{{z||{{||{z{{{{zz{|z||{|z||{{z{z|{{{{{|{zz{z{{z{{{{{|{|z}z{{zzzz{{|{|{}|{yzz||z{||||{|{{|z|{{{||{{z{{||}z{{|{{{z|{|{z|{|{{z|{{|{{{{{{{{|{{{zz{|zz{||{}{{|z{zzyzzz{||{||{{z{zzz{zz|{{{{||}|{|{z{{{{{z|{}||{{{y{{{{|}{|||{}z{{{||{z}|}{||{{{|{{{{|{|{||{||{{z|z{{{|z}{||{}|z{|{{|||||{{||||||{||{|z{|||}||{{{||z{{{}|}||||{{{|||{{|||||{}}|{{z||{z||||{{||z{{y|zz|{{{|}||}}|{{|z|{|}}}}|}}}|||z{|||||}{}}}{{||{|{{{{|{||}|{z{|{}{|z||{|}{{{{{||{|{{|||{|||z||{|{{{{|{|{|{{zz|{{{z{{{|z|||{|{{{zzz|{|{||}|{{{{z||{z{{|{{{{|{{{{{{zz|{{{{{|{|zz|{z{|||||z|z{{||{z|{{{{{{{{|||{z|||{{{{||}|||zz{{{{{zz|{}{}}{{z}zz{{{{|{{|||||{{z{|}{}||{{{||{{|z{zzz}{{|}{|}{{{|{z{{{{{{{|{}{{{zz{zz{{z|{{{{{zz{{{{zz|{||||||{z{{z{z{|{{||||{{z{{{|{|{|{|{||{}{{{z{{{{{|{||{{z|{|{{z{{|{{|||{z{{|{{|{||}|||}{{{|{|z{z||||{{{|{||{{|||{}|||}||z|{{{{|}||}}}}}|{}z||||||~|||}{{||}}y{|{}||}}||{z|z|z{{|{}{||||||{|}|z{{{}|}|}||{||{{z{|{|||{|||||{zz{{}{|{||{|{{|{||z|{}|||}}}}{{||{{{{|{|{|}||{{z{{{{||||||{||{{{zz|{{{|{{{{||{z{zz|{z{{|{|{{{z{|{{z{{{{}||||{{z|{zzz{|z{{{{|zz{zzyzz{{|{}{|||{{z|z|z{{{|{|{|{{|{z{{z{||{z|{{{{{z{|zz{{|{{{{|{y{|z{zz{z{{|}{{|{{{z}{{|{|||z{||{zzz|zz{|{}{{}|{{z{{zzz{{|z|||}{|{{zz{{|{z{{{{|{{|z|{zz{z|{{|{|{z{{{{{{|{{z{|{|{{zzz{{{{}zz{{||{z{z{z|z{z{{{{|{|z|{zz|{z{{|{{|||{{{z}{zz|}}{||{{{{z{zzz|z||||{{|{{z||{|{||}|{|}|{{}{{|||{|{||||{{|{|{{{{{||}}}|||{||{|{{}|}{{||{||{|{|{{}|}|{||}{|z{{|{||{|||}{{|{{{z{{|{|||}}~}z|{|||{||{}}|}|||||{|{|{}}|}|}}|{|{{|{{}|}}}||{{{|{z|||||}||}|||||z{|{{|{{|||||zz{{|{{|{|{{{z|z|{}|z{{{{{{{{|}|{{z{{z|||z{|{{{{{{|{{z{z||{||{{|z{{y|zy{{{|z|{||{{{{{{{{{{{|{||{{{{{zz{{{||}{}|||y{{{{z{{|{|{{{|{z{{z{zz{{{||{|}|{{zzz|{|{}|z{{|{{z{z{z|||{||{||z{{z{{{{|{{{|{}|{|z{zyzz|{z{{|||{||{zz{||z{|z|{{zz{{{|zz{{z{x||{{{|zz{{{z|{{||z|{{z{z{z{{{{{{|{||{{{|{|z|{|z{|{||zz{{{|z{{}{{zz{z{z{{zz|{{|{||}||z|{{z{||||{}{{}|zz{{{|z}}|||}|{{|}{{|{||||||}{|{z{z{|{{{||||}||||{|{{{{|||||{|{{{{z{{{z{{}||{}||{{{{{{||{|{|}|||}{|{{}|{|{{{}|}|||{||z{||||{|}|{}||||{{||{}||}{|||{{{|{}|{|{}|~|{||{||{||}{{|||{|{|{{{|||{{|}{}z||{{zzz{{|{{}|{{z{{z{zz{y|{|||{{|{z{{{{|{|z{{{{{z{zz{zz{||{|{|{|y|z{{{zy{{{{|||z{z{z|{{{{{|{{{{zzzz}{z{zz{||||{|{z{zzzzz{{|||}{{{{{{}{z|{||{}||{{zz{{zz{{{{|{||{z|{z{z{|{|{|{||{|zz{z{{{z}{{{{||{|z{z{z|{|||{}|{z{{{yz{{|{{{}||{zz{zz|z{{|{{{|{|{zz{{{z|{{z}||}{{z{z{{z{{|{{{|z{{{z|||{|{z{|||{|{y{|{z{{|||||||{{||{{{{||}|||}{|{{{{z|||{||||{|{{|{z{z|||{|||||{||{|{|||}{}{|}||{{z{||{{{|}|}|}{{|{||zz{|{{{{~|{{|{|{{{{||||}||||{{|{z|}{}{|}}~|||{{z||||}}|}}{{||z{|{||{{{{|}||{||{{{z|{{|{||}|zzz|{|{{||{{}|{|||{{}{zz{{{z|||z{{zzz{{{z{|z{}{{z|{zzz|{|{|{|{{|{{|{{z|{{|{{z|{{z{z|{z{{}{{|{{{|z{{{z{{{{{||z{|{{{zzzz{}|{}z|{|{zz{{|{{|||z|{{||z||z{{zz||{|||||{{{{{{z{{||z}{}{{zz|z|z|||{|z{}|y{z|z{{{|{||}{|{{|zz{{{{{{|{{{|z{{z{|{z{||||{|}||||zz|z{|{|{}||zzz|{z{z{{{{{|{{|z|z{|{{|}{z}{{|{{{{|yz{|z||{{{||zz|{{{z|{||{||{{z|z|z|{|z|}{|{}|{{|{{{{{||{{{}{|{{{{{z{|{{}{|||{||{{z{z|{|{{}||{{|{|{{{}|}|||||z|{|z|zzz|{}|}||{{{z|{{{{|{|{}{|{{|{|z{{|||||||{{{|{{{{{{{}||}|~}{||}}{{}}|{||}{|z{|z{{|{}|||{||{z{{z{{{||{}{}|||{z{z{{|{|{|{|{|{{|zzz{{{{{||{|{{|{{{{{z{z{{{{||{|{{z{z{|{|{|{{||z|zzz{y{{{|{{{{{}{{zzyy|{{||||{{z{{{{z{|{{{}|{||{|{{{z{{{z|{|{|zzz{{{zz{|{{|{||{z{z{z|zz{{{|{|{|{{{y|{y|z|z{||||{zz{{zzz{{|||}|{{{{{z{{{{{|}}}|{|z{{{{z{z|z{|{|z||zz{{{{{{{{||{z||{{|z{{||{{{||{{{{{z{y{{{{|{|{zyz{z{z{{|z{|{||{{{zzzyz{z|{|{{{|{z{|z{{|||z{{||{{{zzz{z{}|||}{|z{{z{z|{||{}}{{}|{z|z{{{{||{|||{{{|z{|z|}||}|}|{{{||{{{{{}|||}||{|{|{|{z|}{||}{|~yzz{{{{|{{||{{{|{zy{|z{z||z||{}||{{|{z||||||}{~||z}|||{|}}{||}{{{{z{}{{||{|||{|{{{|{zz{|}{}|||||{{{|{{{||||}}{{{{{z{z{{{|||{|}{{{{{zzz{{{|{{{|{{z|z{{|z{{{{||||z{z{{|y{z{{{{|{{z{{z{zz{{{{|{{{{{z|{{zzz{{{|{{|{zzz{{{|{{{{{{|z|{z|{|{|z{zz||z|{|z{zz{yz{z{{{{|{|{{{z{{{{{|{{{|}{||{z|{|{{z|{{||{{{{zzz{||z{|||{{{|{zzzz{{|{{{||{{{z{zzz|{{}{|z}z{{{z{z{z{{z{{||{zz{z{{z{|z|||||z{{z{{{|z{{||{{|{||{z{zz|{|{{|{~{z{{{{{{|{{|}{{||{{{{zz|{{}~z}|}zz||z{z{}{|||{|{|{|{z|zz|{|{}|{|{|{|{{{|{{||{|||{z{||{|{{|||{||||{|{|z{{{|{}||||}{{z|{{z{}{{{{|{{{zzz|{}|||||}|{{{{z|z{{}{{}||||||{||}|{|||{}{|||{|z|{{{{{||}}}{}|{{{{|{{|}}}}{||{|{|{{|{{{{}}|{|{{z{{{|{{|{{|{|{{zz{z{{z{{{z||{|{{{zzz{}|}|||||}{{||y{z{{}{|}}}{{zz{|{{|{{|{}{{zy{{z{{{{|{|{{{}z|{{{zz{||{|{|{|{{|{{{{zz|{|||{}|{z{zzzz{||{{{{|zz|{{|zz{{{{||||{|{z{{{z{|{{|||}|{{|zz|z}|}||}|{z{z{{zzz{{{{{{}|z|zz{z{{{{||z{|{z{zz{|z{z{{|}|{{{zzzz{{z{|{z{|{|{{{zzzzz{||z|{||zzz{{{zz||{{{}{||zz{zz{|{||||{|||||{zzyz|||{{{||{{{|z}||{{|}{{{{|{{{{|{z||{|{||}{{}{z{{{|{||{|||{{{{|{|{}|||||}{||{|z{z{}}}|{}}||{{z{{z{{}|{|{|z{{{|||{}|z|||||{|{{z{z{z{{{{||}|}|{|{||||||~{}|||||{{{{{{|{||||{|{}{y|{|||{|{|}|{|z{{{|{|||||}||{|{{{z{{{|{{{{{{z|z{z|y{{{{zz{||{{{{{z{|{{|{|zz{|{{zz{z{|{||{||{z|{zzzz{{||{{{zzzzzz{{{zz{{{{{{{{z|{{{z{|{{{z{|||y{z{|zy{z|||{||{z{{{z{z{{|{{{{{{zz{z|{{z||z|{|{{{{zz{|z{{|{z|}}zz|z{{zz|{|{{{||{zz{{{z{{{{{{{{z{{|{{{|{{{|}{|{|{zz|{{zzz{zz{{{{zy{{z{zz{{{{{{{|{z{z{zy{|{{|||{{{{z{{z{zz{|{||{z{{zzz||y|z{z|||}{{|z{|{zz{z{|||||{{{{zz{{||{|{||{{{|{{|{|{}{{|}||z|z{{z{|{|||}{|zz||{{{||||{}|{}{|{{||z{|{||{|||{{{{{z{{{|{{{}{|{{{{{{zz|z|{||||{{{{z{zz||||||}|||{{z{|||}||{}}|{|||}|{|{||~}||z{z}{{{||||{{{||}|{{{{|{{{|}||{}{{{|{{zzz{{{{z{||{{zz{{{{{z|{{||{z{z|{z{{{{||{{z{{z|y{{{{{{{{{z||z|z{z|yy{|{{z|{{{{z{|z|z{{z|||{||zz{{zzz||{z}||{{z{z{||{|z||||||{{{|{|{{|{{||z|||z{{z|{{{|{{{{|{}{{{{{{{{{{|{||}{|||{{{|{{{z{|}{{|{z{z|{{{{z|{|}{{|z{zz{{z||{{{|{zz|zy{{{{{{z{{|{z{y{{zy{||{{{|||z{|zzzz{|{||{|{z{z{zzzz||{{{||{|zz{{z{{{||{{|||}{{{|z{z}||{}}||{y{|{{{{{}}{||{}||{{{{||{|{{|}|{{|||{||z|}|}{|}{{{||{{{{|}|}||||{|{{||||{{}|||{{||{{{{{{{{z|{||{{|{{{{|{{|{{|}}|{{||{||{}{|{||||}{{{z|{{|}|{}|~|{{}{{{||||}|||}|{{{z{}||{{{|{|}}|{{{{{|{||||{||{z||zz|{{|z{{|{|{{{{|z{z{{{|{{|}|{{|{{zz{{z}|}|z|{{{y{{zz{||{{{{||{zzz{{z{{{|{z{{{z{{z|{z{{{{{{||{{{|z{zzzzz{{|{{zzz{{{z{z{||||{{{zz{zz{{{{|{|{||{{{zz{{z{||z||||{{{zz{{|{{{|{|}|{z|{|{{{{{{{|{}|z{{z{z{z{z||{{{{{{{z{{y{{{z||||{zz{{{zz{{|z|{||{{{{{{{{z{{{|{||}{zzzz{zz{|{{}{||zzz}{{|{||{{{|{{{z{zz{z{||{||{||{{{{z|z|{{|{||{|{{{|||{{|}{}||}}||{|{{|||{|{{|}|{|||{|{{{|}}z}{}|y{||||{{||}||||||zz||{{|{||{||||{z{{{{{{|{|z|{|{{z|{{{||{|||||{{{|{{{{||{|}|||||{{{{{zz}{|{{}|}||{{{zz{{||{||||{{zz{{{|||||}||||{z|{|{|{||{|{||{{z{{{z{{|{|||}{z{z{{{y{|{{||{|{{zz{xy{||{{{||{|{z{{zzzz{||{|{|{z{z{z{{{{{{{{{{{{{z{yzyz{zz{{|{{z{|z{zz{{|{|||{zz{zz{yz|||{|{||{z{{z{{z{{{{z{{{{{z{{{{z{{|{|}{}{{{{z{{z{||{{{|||{zz{{z{{{|{|{{|z{{{{z{{z{{{||{|{z{z{{||{|{{{|{|z{{|{|z{{||{{{|{{z{{z{{{{|{|{{}z{z|z{{{{{{}z||{||z{{{z{z|}|}{{{{|z{{{z{z{||z{|z}{zzz{{{{{|||||{{|z{z|{{{{|}|}|||{z|{{{{|||||{|{{y{|z{{{{|{||z}|}{z|{z{{{|{||||}||{{{{~z|{|{|{|||{{|{{|{{{{|||{|}{{z|zzz||||z||}|{{z{{{|z|{{{{|||||{|{||{|{||||{|{z|{|y{z{||}|||{{||{{}{||}{z{{||{{{{{|{{||}}{{||z{{{z|{{|{|{{}{|{{||{{zz{{|{{||{|{{{z{{|{{|}{|||{z{zzzz{|{{|{|{{{z{{{{zy{{{z{|{{{{{yz{{{{{{{|||{z{|{{{zz{{{{{|{|{|{|||{{{{{|||||}{{|{zzz{||{|{{{z{{{{|{z{{|{{|{||{{z|z{{|z|||{||{{|{z|zy|||||{|{z{{{z{z{{{||{|{|zz{z{z{{|{{|z||z{z{zz{z{z|{{z||{|{z|{{{z|{z|}}}z{yzy{z{{z{|z{{{}zzz{z{{z{|{|{{{||{zzzz|{{|{|{{{|{{{{{{{{{|||{|{|{{{{z{{z{||{{||}{{z{z{{z{{{||{||{{{|{{{z{|{}|{}}{{{{{}z{{|{{{}{{|{}{{{|{{||||||}||zz|{{{{}{|{{{{{{{{{{z{{{{{||||{z{{|zz{||{|||}}||||||{|}|||||}||{{|z{|{|{|||||{{|||{|{z{||{{|{{|{|z|{{|||{|||||{{z{{{{{}{|{|z|z{{{|zz|z{z{zz}|{{z{{zz{{{||{|}{{{|{|{{yz{{|{{{|{z|{z{z{zz{{{|{{|z{zz{{z{zz{|{||{z{z{{{z{|z{|{{{z{z{z{|yz{|||}|}||{z{{{{z{z{{||||{z{{z|{zz||{|||}|z|{z{|{{{{{{|||zy||{{{{|{||||}|{{z{{{{z{{{||{{|{y{{{{z|z{{{{}}{{z{{zzz{{{|{{|{{|{{zzz{z{{z{|||}{z|z{{zz{||{{||{|{{z{{{z{{{|{|}{|z{{{||{}{{{||{{}z{{{{|zz{}{|||{{z{y{{{{|{{z{}{}{{{|z{{{|}||{|||||}|{zz||}{||||{{|{|{|{{{}{{|{||{|{|z|z{|{|{}}|{{z{|{z{||{{{{||||{{||{{|{}{|}}{||{{{{{||z|||||}||{||{{{||}||||}|{|||{z|{||}}||||{|{z|{||}{|{}|}||{|{z|{|}|{{{|{z{{{{|zz{||{|{|}{{{{{{|{|{{zz{{|{|z{z{{|{{||{z{}{{{z{{{z{|{||{{|{|{z{{{z{|{{{{{z{z{z||{|{{{{|{{|zz{|zzzz{{{{}z{}{{z{zz{z{{{{|||}|zz{z{{z{{|{||||{z|{z|z|{||{{|}|z{zzz|{zz||z|||}{z{{zzz{z{||{|{|z{{z{{{z{|||y{{|{{{zz{{{z||z{{{|{zz}zz{z{{|z{{z{{z|{z{zz|||{|{||{zz{z{{zz{{{||{{z{z{{zzz{{|{|{|}{{z{{{{{{z|{z|||{z{{{z|||||{|{|||z{}z{|zz|||||||{{{{zz|{||{|{{||z{|{{||{|{|}}}|}zz||{|}z{{||}|{|{{zz{|||{|||{{||{z{z|zz{|{{{{{}{{|{z{{{{{|||{||}|{|{{zz{{{}{|{|}}||{{|zz||||||||{z}zz{|z{{|||{||{z{{z{|{{}{{||{|z{|}{{|{{}|z{|||z{{|{{zzz|z{z{||{{{{zz{z{||z{{|{zz{|zy{{|{|{{|||z{|z{{zzz||z{z{{zz{z{z{y||zzzzz{{z{z{|zz{{{z{{{|zz{|zzzzz||{{|||{zz{{{{{{{|{|z|{{z{zzz{yz{{||}{{{{{{z{{{{|{}||{{|zzz{{{{{|{|{|}|{z{z{z{{}{}{|{|{{z{{zzz{zzzz|{{|z{{z{z{{{|z|{{{|{zz{zzzz{z|{{||{{z{{zzzz|}z{||{||{z{{z{{|{||{|{{z{zz{z{|{{|{|{z{{||{z{|{{{{{{{|||{zz}z{||{|{{{{}{z{{{z{|{{|{{{|||{|{|{{z|{{{|{||{z||{{{z|z|||}|{{z||{{{{||||}|}|{zy|{{{{{{|}|||}{{|z{zz{||{|{|{{{zz|z{{}z|||||{}||{{{{{|}{}}|}}|{{||{{{|{}|z||||{{{{{|{||}||{|}|{||{{}||{{||{{|||{{|{{{|{||{z|}{{{{{||{{z|{{{||{|{{{zz{z{{|z{|||{{{{z{z{{{{}||{{{{{z{{{z||{{{z|{|z{yz|zzz{{{{|{|{z|{{{{z|{{{||{{{|{{{zzz{{{{{{|z{{{{{{zz{z{||{|{z{|{z{{zz{|{{{||{{{{{{{{z||{z{|||{{zzz}z{{{||||{{{{{{{||{{z{{{|{zz{{{z{{{z|{{|z||{{zz|{{{}{|||{|z{z{zzzz{|{{{}|z{z{zz{{{{{{z{{|}{{{zzz{z|{|{{{z{z{{{{{{zz|{|||{{z{{{{z{{|{{{|||{||zzyz|{|{{{{|{{|||{{z{{{{{{|||||{{||{{{{|}{|||}{{{||{{{|||||}|||{z{{{{z{}|{|}||{{{z{z{{{|||{{|}|z{z|{{z{{|{|{}|{{{{|z{||{|{}|{|}z||}|{{{|||}{|||{{|{{|{|{|{}|}||||z||{{||{}|{|||{{{z|{{{{|{{}|}}{{{zz|z|{{||{||z{|{{zz{{{{z||{{{|{z{{|z{{|{{|{{{z{{y{z{||||||||{z{{{z{{{{z{|{{|{{yzzz{z{y{|{{z{{{zz{z{{{{{{z{{{{z{{zzy{{|{}{||{{zz{z{z{||z|||||{{zz{z{z|{{|z}|{|zz{z{|{{{}}{{|{|{{z{z{{|{|{|z}}z{{{z{zz{}z{|{|{zz{{{z{zz{{{{{{|{y{zz{z{|{}||{{|zy{zzzzz{z{|z|{{{zz{{{{y{{{{{{{|{{|z{{z{{{||y{{}{zz{{{zzz{|{{}{{|z{{{z{z{{|{{{|{{{{{{zz{|{|{{|||{{{z{|{{{}||z|{||{{|{{{{|||{||||z|}{{|z{|{||||{|{y{|{|{y{{|||}{||{{z||{{{|~|||{}{{{{{z{|{||{|{|{{|z{|{{||{|{}|{{z{{{z{|z{}|||||{{{{{|{z{{|{||||||{||{{{z{|{}{||||{|{{z|z{|{z{||}|{{|{{|{{{||z{{{{|{z{{z{{{{|{|{|z{zzz{{{|{}{{}}}{z{{z{{{z}{|{||||{zzz{{{{z|{{||||{{{{zzz{{{{|{||z{{{|zz{z|||{{||{yz{{z{||{{{{|||{yz{|{{z{{{{{{|{{{{zz{|z{|{||||z{zz{{zzz{|||}|}|{{zzz{{{{{{||{{}z{|{z{{z|z|{{{~{{{{{{y{z|||{{{||{z{{{{{{|{{||{{{|z{z{z{{{zzz{|{{{{zzzzzzz{{{||{{|{{z{{{z||{{{z{{{}z{z{{zz{|{z}|{{{zzyz|{{||{{||||{zz{y{{z|{|||{}{|{{z|{{{{}|{}{{{{{{{{z|{{|{|||{{{{{{zz|{|||{|||{z}{|{{z{|{|}}|{{{z{z||{z{|{|||}{z|{{z{{{{{|{z{{{{{|z|z{|||{|{}||{|{|{{{||{||{{||||{|{|z||{|||}{|{{|z{|{{}||{{|}{|{{|{|{|||{z{||{{{|z{{z{}{|||{|zz{{{{{z{{{{{{{{{{zz{{|{{z{{|}{{{z{{zzzz{{|||{||{{z{{{zzz||{{|{|{{yzzz{yz{{z{{z||z{{|zzy|{{{{{{z{{{zz{y{{||{z|||{z{zz{{{{z}|{{{||z{{z{{yz{|z{{{|z{|z{{z{|{{||{{|{zzy{zz{{|{|||{}{{|{{{z{{|||||||z{z{{{z|{{{|{{{{zz|zz{z{{{z|z{{{{zz{{{{{|{{|{{{{|zz{z|{z{|zz|z|{|z{z|zzz{|{|{{|{{zz{z{{{z{{|||z||zz{{{{zz{{{{{|{z{{z{z}z{|{{}}|||z|{zzz{{{}{z{{|{{z||z{{{{|{{|{{{{|{{{{{||{|z|{||z{{{{{{{{{{||}{z{{z{{{{{{{|{|||{zz{z|zy{|||{{|z|{{|{||{{z|{||{|{z{{|z{zz{||~{}|{{|{|||{|}{}||||{||{z|{|{|||{||||{|||}{{{}{|||{||||zz|z{{|{{{{{{zzzyzyz{{{|z{{{{z{z{z{{{{|{{{||{z|{{z|z{{{{{z||{|{{{{yz{{{{{|}|{{z{zzzyz{{{}{|{{{zzz|z{{z|{{{|{{{{{z{{{z{z{|{||{|zz{zzz{{{|||{||{{zzzzzz{z{{{|{{z|{z{{zz|||{{{{{{{{{z{{{z{{|{{{}|z{{z{zz|||z|||}{{{{zy{{{z|{{{{}z{{{z|{z{{{{}||zy{|zzz{{{{{z{{|{{zzz{{z{}{z{{{{zzz{z|zzz|zz{{{|{|z{zz{{z{||{|{|{zz{zz{y{{|{z{|{{{{{{y|z|{z{{{{|{{z|zzz{{||{z|}{{{{||{z||z}|||||zz{|{{z{{z|||||}{{{||{{}z||z||z}|z|{z|{|{{{}|{{||z|{{{{{{{|z{{}|{{y{||{|{|{||}}||z{{{z|{}}|||||}||||{||{||||{{~}|{|{{{{{|||z||}{||z|z}{|{z{{||~{{|{{||z{|}y{|||{{z{z{|{{||{z}{||{{z{{zz{z{{|||{{|{{zz{{{{|{||{|{{{{{{z{zz|z{{{{{{|{|{|zz{{{||{|{z{z|z|z|z{{{|{{{}|{{{z{z|{|{||{{z{{{{zz|{{{{z{|{|zz{{|z{{{{{|{|{{{z{|{y{||z|z{|{zyy{{{z|{{{{|{|{yz{|zz{{|}{|{|}|{{{zz{{{{||{{{|z{{z{{{{|{||z}|{{{|{zzz{{|{z{{{||z{zzzzz{{{zz|{|zy|{y{z{{}}{{|{{z{y{|{|{z|{|{{z|{z{zy{{z{{|{||{{{zz{z{{{{{|||z{|{{{z|{{{{||{|||{{{z{{{|{|{|{|{|{{{|{{{{{|{|{{|||}{|}{{||{|||{|{{{{||zz|{||{|{}||{{{{{z{z{|||{|{{|z{{{{{z{{||||{|{{{|{|{{|||||||}||{zz||{}}}||}}||z||{|{{{|}}}|||{{{z{{y{||{}{}|||{z|z{||z||zz{|{zzzz{z{{{z|}z{|{{z{zzz{{z{{y{|{|{{{{{{z{{{{|{}z{{z{zz{zz|z{{z{{|{{{{{z{zz{{{|{||{zz{{{|{{{|{|z}{{{{{{{yz{|{{z{{{{zyy{zyz|{{{||{{{{{|{{{z{{|{{||{|z{z{{zy{z}{||||{{y{|||{{{{}z{|}z|z|{zz{{{{{|||{{||z{zz{{z{|{|z}{z{{z{|z{{{|{{||z{{|{zy{{{{{{{}{|{{z{zy{||{z|||{|{{yz{yz||zz}{z|{{{{{{{z{{|{{||{|zzzz|{{|{|{{z|{|{z{{zz{|{||{||}{{{{{z{|{|{{{z}{{{{{z{{{z|{{{|{}z|{{z{{{|||||{}~{zz{{{}{||}{|}||{z|z{{{{{|||||{|z{{|{z{{|||{|||z{{z||{{z}|{|{|||||{z}z|{|||{{{}||||z||{{{|~{||}}||{|{}{{||}{||||{{z{|{z{{|{|{|||z{{{{{|{{|{}||||{{{{|{z|z|z{{zz{z{{|z{z{{{{||{|}{zz{yz{z{{{{{}}{z{{{{{zzz{|{{|{{{z{|{{{{|z{{||{||zy{{zz{{{{{{{}{{|z{z{{{{{{|{||||{z|z|{z{{|{z|||{zzzzz{z|}{{{{|{|{{{{||{z||z|||{{{zzz|z{{|{{|{}|{|z{z{{{{z|}{{|}{{|zzy{{{zz|zz{}|z|{zz{{z{z{|{||zz{{zzy{|{|||||{|z{z|z|z{{||}||{{{{zzzz{{|{{|{|}{{z|z{{z{{|{{|{{{zz{|{{y{|{z{{{|{{{y{{{|{|{{|{|}|z|z{{{{{{||||||z|{|{{|z{{|z||{||{}{|{|{|}}}{||{|z{|z{|{|}||||{}|||z||{{{{|}}{|||{z{{{||{{|{{|}z{|{{|{{{{{|}|}{|{{z|z|{z{{|{||||{z||{|{{||~~{}|||{|{{||{{{||{|||{|{z{{{{||z{||||{{z{||zz|{}|{{|{|zz{}{{z{{|{|{z|y{z{{{y||{|z{||{zzy{zz{|{zz}{||z{z{{z{zz|{|{{|{|{z{{|{zzz{|z|{z{{{z{z{{{z|{||{{{z{{{z{z{{|{||{{{|z{{z|{{|{{{|||||{zzy{{z{{{{{{{|{{{{z{|zz{z{{{|}|{{y{{|z{{{|||||{{{zzz{z}z{|||||||{z{{{{{z|{{zz}zzz{{zz{{{{{y{{||z{zzz{{{{{{{||{{zz{zy{{{|{z{|{|zzzz{zzz{{{zz{{{zz{{zz{z{}{|{}||zz{{z{zz|{z{{{||{{|{{{{z{||{{{{}{{{z{zz{{z|||{||z{}|{z{{}{}{}||||z{{{{{{|{~{{{||y{z||{|{z{|||}|||{{zz{{{{}{|{||{{{{y{z|{{|{{|{||{{z{{{|{|{||||||{{{||z{{{}|{|}||||}||{{{||||{||||{|{{|{{z}||{|}z||{z{|{{|{|{|||{z{{{z|zz{{{|{{}|zzz{{{z{{|{{z{{{{{{|{z{z|{|{||||{zz{{y{|z{}}|}|{|{z{{z{zzzz{{{{{|z|zz{z{z{{{|{}|{z{{{zzzz{{{{z{|z|{{yz{{{{{{{{||{{y||zy{{z{||||{{{{zz{zy|{|{{|{|zzz{z|{z{||{{|{}z{{zz|zz{|}||{}|z{{{{z{z{{{z{||{z{{{{{{{{zzz{{{||{{{{{{{z{|z|{{{zz{z{z{{|{{zy|{{|{{{{{zz{zz{{|||z{{zzzz{|{{{||{|z{|zzy{z{{{z{|{|{yzzz{{{{{{|{|{{|zzzzyz{{{{|||{|{z{zzyy{{||{{{|}{{y{{z{|{{{|{|{|z{|z{{z|||}|||}{{zz{{{|z|}{|z{z{{{{{z{z{{||}|{|{zz{z{zz|||{|{|||{zz{{{|||{{{|||}{{{z{|{{|||{||||{{{z|{{{|~~|{||}{|{{}|z{||z|}{{{{z{{{|{{|}{{{{|||{{{z{{{}|z|{{|}{z{zz{|z{{{||z|{z{z{{z{zz{{{{|{{{z{{zz{|{{{|{{||{{{{zzz{{{|||{|{{zz{zzyz{{{||}z|{z{{|z{z{{||z|{{zz{{{zz{{||{|{{{|{y{{{{{|{||{|{}|{|{yz{z||{{{|}|{|{yz{{z{z|{{{||}{zzzzyz{z||{|||zzz{z{{y|z{{z|||{zz{|z{|{{{z{z||y{{zzz{z{{|{{{|{z{z{zz{z{|{{{{{zzzz{{zzz{{|{{||||z{z{{{z{}{|{{z{{{zz{{{zz{|{|{{z{z{z{{zz|{{z{{{|{zzz{z{{z{{{{||{{z{{z{{{{||||{|{{{z|{zz{{{{||{||}z{z{{z{||||||{}{{|{{|{{|}||||{|{{{z{z{|{||z|||{{z|{||{|z|||{z|{|{z{z|y{{{|z}||||{{{{{{z{}|}{}~{}{|{z{|{{|}|||{||||{{z{{z|||||}}}{|{|{|{|{{|z|{|{{{{{|z{||}{|}|{{zz{{{zz{{|{{||||{z{{{zz{z|z{{|{{{{{zz{{{|z{|{||{{z{z{zz{{|{{|||z{||{{y{{{z{}|||{{{z{zz{z|||{|{{z{{{|{{z{{z{||{|{zz{{zz{{{{{{|}|{z|{zz{z{{||||}{z{zz{{{z||zz{{|}{{zz{{{{{{|{z{{}{z{{z|{z{{|{|{|{{yz||{z{{|{{y{{|zz{z{{z{{{{|z{{{z{{||yzy{{|{{{||{zz{z{zz|{|{|{{z{zzz{yz{z{|{{|z|{z|z{{{zz{||{{{{z{{z{z|{|||{z{||||zz{{{{|{{z|{|}{z{{zzz|{{||{{|||{z{zz{{{|}{}{|{|{{z{{{{zz||{}|{|{{{|z{{|||||}{|{{{{z{{|{||||{{}zz{{|||z{{{{{{|{|{|{{{z{{|{|{{||}{{z}zz{{|{|{{|||{|{{|{{}}|||||{{z|{{{{|{{||{|{{{{{{{{z{{|{||||{{z|{z||{{{{|||{|{z{{||{z{{zz|{{}z|{{{{zy{|{z{|{|{zzzz|zz{{{z{|zz{{{{zzzy{{{|{||z{zzz{zyz{{{{z{z||z{z{z{z{{|{|{{{zzz{{zzz{{z{||{{{{z{|{y|{{{{z{|{zzzzzzzy|z{|{||{}{z{{|zz{{}|{z|}{|{y{{{zz|{{{{|}{|{y{|{z{||{{{}z{z{z{z{z{z{z|{{|{|{xz{{{zz|||{|z{{zzz{zz{{{z{{{z{z{{{{{z{{{{||||{{|z{z{zz{{{z|{|{{z{zzzy{||{|}{|{zz{zz{zz||z{{{|{zzz{{|||{{{|}{}|{z{z{{{|{||{{|}{}z{{z{{|{|{|{{|{{|z{{{{|||{{{}||z{}{{{{{{{{|||{{{{|{{|{||}|{||{{yzzzzz{||{{z||{z|zzzy{{|{{{{{}{{zz}{{z{{||{|{|}|{{|{{|{|}||}|||||{||zz{|{|||}||zz{||{|{}}|}|{|{|{{{zz{{|}||{{{|{z{{|{z{|{{|{{|}{{z{y{|y{{{{{||{{{{zzz|{z{{{{{{z||z{|{{y{||z||||z{zzz{zzz{{{|{{{{y{z{z{{{z||{{{|{|zzz{{{{{{}z{z|{z{{{{{z|{{||{}{{|{{{z|y|{||z||{|{{z{{{z|||{{{|{|z|xz{z{{|||{|||zz{{{y{{{{{{{{||{z{{zz{z{{|{{|{}{z{z{{{z||{{{{||z{z{{z{{z|{{y|{{{yzzz{{zz{z{{{{}{zzz{{{{{{|{{{{{{z{|z{{y{||z{{{|{zzz{|{z|{|z{{{{||zyzz{{{{}|||{{z{zz{{{{|{{{|{||{z{{{z{{|z|z{|{|{{|||zz|{|{|z}||{z{|{|{z{||||{{|{{|{{{{{{|{|{|{|{{{z||{zz|{|{||{{{z|{{z||{{{|}{|}|{{zz{{|{{{{||}{{||{||||}||||{||y{{{||{{|||||}||{{{z|{{{{{|{||||zzz{z{z{{{{{{||{|{{{z{{{|{{}{{|{zz{{{{z{{{z{|{{{{z|zz{{{y||||}{{{{{{{{z{{{z||||zz{zzzzzz||z|{|{{z{{{z{{z|{||{{{zy{z{{zz|{||{{{|{z{{z{{{|{{{{|}|{y{{z{zz{{z{|{{||zz{z|{zzz{|zz{|}{zz{z{|{}{{{|{|{z{{{zzz{z||{{{|{{{z{{zzzzz{{{||{z{{z{z{{{{{z|{{{{{z{z{z{{{{{{z{{{{zz{{y{{{z{{z|{z{z{{{{zzz{{||{z{{zzzzyz{|{}|{{|zzz{{{{{{|z|{{|{|{{zz{{|||||{{{{yz|z{{{z{||{z{|{{{{zz}z}z{|{||}{z||{|z{|||||||||z{|{{|{{}||}|{|{{{y{{zzz||{}{|||z{z{zz{{{{{|{{z|{{|{{z{}{|{{||{|{{{{{{z{|}||||||{{|{{z{|{{||}{{{{|{{{z{|{{{}|{{|{{zz|z{{||z{|}}{{z{zz{z{|{z{z{{{{z{{{z{{|{{{|z|{{z{{z{zz{{zz|{{zz{{{z{z||||||}zzz{{{{{{{{{|{|{{{{{{{{zz{{{{z{{|{yz{{{zz{{{{{{|zzzzzzzzzzzz{{{{|z{{{{{|z{z{{{z|{|{{{zzz{{{{{{z|z{{zzzzzz{zz{z|}|{z{zz{|z{{|z{z{{z{{}{{{z{{z{{{||{z{z{zz|z{{z|||}{|{{z{zzz{z|z|{{{{z|zzzzz||zz||{{zyzzzz{z{{|{{|{yz{z{z{yz{{{{|}|{zz{zzzzz|{{z{{||z{{{{{yzz{{z{{{{|{zzzzz{{{{{||}{{{{zz{{{{|{{{|{zz|{{|{{|z|z||}|z{{z|{|{{|{||||||y{||z{zz|||{{{|z{|zz{z||{{|{|||{z{z{zz{{|||{|||{{y|{{{{{{{{z{{{|{{{|zzz{||}||}|{}|||{{|z|||||||{|}{z{{{|{||||||z{|{{{z{|{|||||{{{|{{|{{|{||z{|{{{{{{|{zz{|{|{||z{{|zz{{zz{{{{|{{y{|zy{{{z{z{||{{{{z|{z{{{{{{{{{y{zzz{{zz{||{{||{yz|z{z{{{{|{|{|zzz{z{z|zzz{|||{{{zz{{|z{{{z{{{|{{{{{z{{{}{z{}{{{{z{{z{{{{|{}|{{{{z{{{{z{|||{zz|z{{{{|z{{{{zz}{|z{{{zz{{z{{{{|{{z{{z{{|z|{{{{|{{{z{z{yz{{{{{|{|{zzzyz{z{{|zz{{|{zz{z{z{zz{{{{{z|{{z{zzzz{{{{|{||zz{zz{{yz||z|||||{{z{z{z{|{{||{|{{{{z{{{|{zz{{|z{zy{|{{{|{|{|||{{{|{{|{{||{|{}||{{{{z{{z{{|{|||{{z|yzz{zz||||{|{{z{{{{{z{{z|{{{{{zz|{zz}{||{|||{{{{{|{{||||{||}||||{{{{{{z|{||}|{|||{|z|{||{|}}|{{|{z|{|{{{z|z||{{z{{{z{|{z{|||{z{{{{||z{{{{||||{|{{y{{z|{|{{|zz{zz|zz{{{{{{|}||{z|z{{zz{{{{{||{z{{{{{{z{{|{zz|||{{z{{{z|{{{zz{}|{|{zzz{{{{{{|{{{{{{z{|y{|||||{|{|z|zzzz{{|{z|||{zz{{{{|{z|{{{||z{{z{{{{{{z|{|||{{{zz{zz{{{|{|||{{z{yzz{{{|{{{{}{zz{zz{{{{{|{{{{{y{{{z{z{|{|z{{{{z{{z{{zz{{z{|z{{{{z{{zz{{z{||{||z{{{z|{{{{{{{{{{z{z{||{{z|{{{{|z{{zzy{z{{|{{{{|zz{{{|||z{||{|{|{{z{{{{{{z|{|}|}{|{{zz|{{|||||{|zz{|{{|{|||||}|{|{{{{z|z|{{|||||}{{z{{{z{|{{{{||{{zzzy{{{{{{|}||{yz{zzz{z|{|{}|||{{{{|{||~|z|}|||{|{|{z{|{{|{||{|{{zy{{{|{{{{zz|{z{z|{z{|{|{z{||{{{zz{z{{{{{{{z||z{|z{{y{{zz{||||zz{{{{{y|{{{|z{{{z{{zzz{{|{z{z{{zz{{zz{{{{{{|||z{zzzzz{z{z{{{{{{{{z|z{{z{{{{zz{|zzz{|z{{{|||z|{{{{z{{zy{z|{{|{{|z|z{{|{z{{{{{{{{z{{|zzz|z|{z{|}|zzz{zz{|{}|z{{zz{{y{zxz{{{|{{{{zy{zz{z{z|{|{{{{zz|zzzy{{|z{{{{z{{{z{{{{{zz|||{{|zzzzz{y{z{{{{|{{{yz{y|zz|{{{|{{{zzz{z{{{z{{{z{|{|{yz|z|z{||{|{|{{{{{{{|{{}|z|}z{{{zz{{zz{{|{||||{|z{{z{|||||||}{{{{zzz{{{||}||{zz{{zz{{z{||{|||{z{{{zz{{{|{|{{|{zz{{y|z|{}{{|{|}|{{{y{||{{||||}{{|{{|{||{|{|||}{z{{{zz{{{{{||{{{z{z{{z}{|{{|||{{z{|z{{z{|z|{{{{|{|{{zz{{||{{||{{z{zz{zzz|z{}{{|yzzzz{z|z{|{||{{z{{|{|z{z~{{{{{{z{{zz{z{|{z{z||{zzz{zzz{{|z{|{|{zz||zzz|{{|{{{|zz{{||zz{{{{{|}{{zz{zz{zzz{{{{{{{zzz{{zz{{{{{z||{z{y{|zy{z|{z||}z{z{{z{z{z|{{{|{{zzzzwzz{{{{z|{}zzzyz{zz{{z{z{|z{z{{zz{z{{{{z|{{{zz{{{zyz{zz{{{{{z{yzzzz||{{{z||{{z{yz{{{{{{{|{|{yyzzz|z{|||{|{|{{{{{{{|{z{|{|}z{z{|zz{{{{{z{||}{{zz{{{{|{|{|{{{|{|{{{z{||||||{{{{{{{{{{{|{|{{}||{{z{z{z|{|{|{{||z{z||{{z{{||{}{{z{{{{{{{{{||{{|z{{z||z{{}{||{|||{|z{{|{|}||{|}||{}||z{|{{|||{||{{zz{|{z{{|{|||}{z|{{|{{{|{{z|{{{z{z|{{{{{{z{{}z{z{{zzz{z{z|||}{zz|{zyy{z{{{{{{{z{{zyz{zz{{{{{{{{{z{zz{z{|z{|{{|zy{z{{z{{{{|{{{{{z{{zzz{}z{|{{|zzzzz|{{zzz{{{{}{{{{{z{z{z{|{}{|{|{{{z{{y|zz{|{||{{zz{{|{||{||z}}|{|yzz{z{{{|{{|{{zzzyy{z{{{{{|{|{z{y{z{{{{zzz{{zzzz{zzyz{{|z{|{y|{{{z{z{{|{zz|z{{{yzzy{yz{|{{|{|z{z{zyzz{z{{|||||zz{zz{{{{{{{{{{|z{zzzz{||{{||{|{{{{yzyz{||{{{{z{{z|zz|{{z||{}|{zz|{z{{z{{{{|}|{|zz{{z{{{||{}}|{{{{z{zz{z{|}{||||zzz{{{{{{z{z{||{{{{{|y{|{{{|{{|{{{|{zz{{{||||||{||{{||{{}||||}|{|{{|z{|{{{|{|}{{||{z{{{||}{{||||{{|z{y{{{{z{|{|{z{{z|zz{||{}|||{{{zzz{|{z|{{|{{|{|{zz|{|{|{||{{z{z{|zzyz{{z{{z{zy{z||zyz{{|{{{||{{z{{z|{{{{z{|{{z|z{yz{z{{{{{{{{z{|zzzz{z{{|{}{{{zz{z{z{||{||||zz{z{{{zz|{{{||{|{z{{zz||}{||{||{y{zzzzz{{{{{|||{{{yz{zz{z||{{z{z{{{{{z{{{{z{||zz{{zz{|z{|{|yz|{zyz{y{yz|{yz{{|{{z{{zzzz{{zz{||}{{{{zz{z{{|{{{||{zz{{{|{{{|z{|{|{z{yzz{{{|{||{{{|{{zz{z{{z{{{{{|{z{z{{z{{||{{{|zz|}z{{{z|{}||{}{|zz{{z{{{{||||{|{{||{|{zz|||{||}{{{z{{z{z||zz{|z{{z{{zzz|{{{}|{{{{z|{z{{|||z|}}||{|{|{{|{|{|||}{|{|{{{{{|}|}|{}||{{{|{{{|}{|{||}{{{{{{|{{||{|{||{{|z{{{{{|{{}|{|{z{{{{{z|{|{|{||{{{z{z{{{{{{z{{|{{{z{{zzzy|{|{{|zz{{{zzz{{{{{{||{yzzz{z{{z{{{{|{{z{zzzz{z|z{z{{|{{y{{zz{|z{{}{}|{{{{z{{zz{zz{{{z{{y{{{z{{z{}{|||{{{zzzzzz{{}||||yz{zzz{z{|}||z|{zz{z{z{{{{|{{zz|yz{{zzz{}z{|{zz{{yzzzzz{z{{z{{{{zzzzzzyz{z|{{z{|{zzzy{zzz{|{|{{|{{z{zyzy{{{{{{||zz{{{{{y{{||{|}|z{z{{{|{{||{{|||zzz{z{zz{||{|{||{z{|{zz{|z{{{{||||}{z{z|{||{|{|}{z|||{z{{}||||{{{z{z{zy||}||||||{{{{z{{{||{z{{||{{{{z||||{{{|}{}|{|{|{{||{||{|||{{{|z{zz}}|{||}||z|||{{{{|{|}|{}{||{{{}{{{||{||}{{{{||{{|{|{|{|||{{{{{z{|{|{{{z|{{{zzz|{{z|{||{{}{|{{z{{{y||{|}{|z{{z{zz{||{{z{{{{|z{{zz{z{{|{{{{{|z{{yz{z{{{{{{{zz{{z{{{|{{{|{{zzz{{{zyy{{|{||{{zzzzzzzz||{{{{||{zz{{{{{|||{z|z{||{zzz{{{}||z{{{{z|zzz{||{{{||{zzz{zzz{|{}|zz{|{{{yz{z}z{{zz|z{zz{{{{{{{z{{z|{z{{{{zz{{{{{{|{{{zz{zzz{z{{|z{{z|{|{z{{|z{{z|z{|{{zz{{{{z{{z{z|}{{{{{zzy{{|{|||{}{{z|z{{{{{{}||{|{z{{z{zz|||{{|}{z||{{{{{|{{{}|||{||{zz|z{}|{|{||{{zzz{|{{{|||}}||{{z|zzz|||{{|||{{z|{{zz{{}{{|{{{{}{{z{{{{{}|||||{{{|{|{||||{}}|{z}{|{{z|{||}||}|{{z{{{{{|}||}}}z{{{{z{{|}||{{}{{zz{{{{zz{{{|{|{y{z|{{zz{z|{{|}{{z{{{|{{{{|{{||{{zz{{{zz{|{z{{{|{zzz{{zy{|{|{{||zz{z{yz{z{{{{{|{zz|z|z{zzz{||{{{z{z{{{zzz{|||{||{{{z{{zz{{{|{{}}{z|{{{{y{{{zz{|{{z{z{zzy{||{|{{}{{{{|{{z{||{{|||{{zzzz{|{z{z{|||zz{zzzz{z|{{{{{{{zz{z{|z{{{{z}{{|{yzz{y{y|z|z{{{{{{zzzzy|z{{{zz|zz{{zzzzy|||{}{||y{zzz|{{{|{|||{{z{yzz{y{||{|{|{{z{{{z{{{z||{|}|{{|{z{{{|{|{|}{||||{z{|{|{{}||{|{z|{{|{{|{}||{{{{z{z|{{{|}|}{{||z{{{}{|{{{{|z{{{z{z{{{zzz{{||{||{{|{{zz{{|{{{||||||{{z{{|||||}||{{|||{{y{}{||{|}{{|{||z{zz{||{|}|z|z{zzz{|y{|||{{{{z{{zzz{{|{{{zz{{zz{{zzz{{{|{zzz{zzy{{|z{{{|z}{z{z{zzz{{{zz|{|zzzyz{zzz||{{{|{{zzzzz{z{{{{|{{|{{||{zy{{{{||{|z{x{zz{zy{z{{z{{{{{{{zzzyzz|{{|||{zzy{{{z{{{{}{||{z{z{|{{{}{{{||}{z||z{{z|{|zz{{z{{z{{yz{z{|{{{{|{z{zzzzz{z{|z{{zzzz{{zz{z|{zz{||zyzzzzzzz|z{{{{{zzzyzzzz|{z{|{|||zyzzzzz{{{z|||{{z{z{z{z{{{{|||{{{{yyzz|z{}{{{{|zz{z|{y{z{{z{{{{{{z|z{z|{{{{{{||{{{{{{{{|}|{{||||{{{|z{z{|{|||{{z|{{{{|{{{{|||{||{{z{{zy||{|{||{{{z{{{z||}{{|}{|{z{{|{zzz|{||{{{|{{|z{z|||||||||{{|{{|{z|||||{}{|z|{{{y{{|{{{|||{{{{{{{z{|{{{||||y}{zzzz{|{{z{{|z{{{{{{z|{|{|{{{{{zy{zzz{{z{{{||{{z{zz{{{z}z|{{{z{{{zz{y{z{|{{z{zzzzz{zz{z{||{{{{{z|z{y{z{|{||{z{z{{{{{z{|{{|{{||{{zz{zzz{|{{|{|||{z{|{z{{||{|{||{zzz{{z{{{|{}|}z|{z{yz{z{|{|||{{z{zzzz{{z{{{{||{{|{{{{{{{z|{{{{zz{{zy{{z|zz{{{{{{zzz{x{z{{y{{{{{z{{{yz{{{|{{{z{||{{zz{z{z|{{{{|{zzzz{z{z{}{|{|||zzy{z{{{z{|{{|}{{zz}|{{{{{{{{|{{z{zz{{{|{{{{|{{|{{{z{z{{|{{|{{{{z||z|{{|||{{{|||{{z{{z{{{||{{{|zzzzzz{z{{{{{{||{{|yz|zz||{{||}|{{|{|y|{{{|}|{|{||{{z|{||}|||}}|{{|{{{zz||||{{{|{||{{{{z|{|{{|||z{{z|{{{|{{{{{||z{{{z|{{{{{{z{{}z{{{{zz{{{{{|||{{z{{zyzz|z|z{{|{}{{{z{z{{{|z{{{|z{{{yzzz{{{{|{{|zy|yzz{zzz{||{|{{z{{{zzz{{{|{|||{z{z{|{z{{z{{||{y{z{zzzy|z{||||}{zz{{{yz{{|{z|{}{zz|||z{{||{{||}{z{{z{z{{{|z|{||zz{{{{|{{z|{{z{||{{{z{{z|{{|y{{{{zzzzzzz{{z|{z{zy|z{{y{{{{z{{z{|{{|z{z{yz{z|z{{{{zzz{{zz{{{{{{{{z{zyzzzz{{{z{{|{{y{{{z{{{z{z{|{{{zz{{{}{{|||}|{}z{{{zz|{||{{}}~{|y{{{z|z|}|||{{|zz|{{|{{{{}{{}|||z{{{z{{{||}{|{y{z{|z{{z{|{{||{|{z{{|z{{z||{{{}||z{z||z{}{|{|}}||{{{{{{||}|}|{}|{{||{{z|z{|}{|{|{{{{z{{{{~|{{{|}|{{{|||z{{z{{{}|z{zz{{zz{{{{{|{|{z{{zz{zz{|z{}{{{|z{zz{{z{{||{{{{{{z{{{z{z|{z{z|z{{{z|zzz{|{z|{{|z{z{{{|z{|||z}{{z{zzzx{z{||{|{|{{{{|{{{{{{|||||{{zzy{z{}z{z{||{z{zz{|{{|{{{{{z{{zz{{z{zz|||{|||zz{{{{z{{|{z|}|{{zzz{z{{{|{{y{{|{{{zzyz{{z{{{{||zzz{zzzz{|z{{|{{|{y|{{zz{z{zz{|{zy{zyzzyz{z{{|z{z{z{{z{{zz|zz{|z{yzz||{{{{{{{z{{||z|{zzzz{{}|{{|{z{zz{{{{{~{{{{{{z{|z{z{|{|{{{z}z||{{z|{|{{||||{z{|{z|{{|||{||{}{{|{{{{{{|||}|{|||z{{{y{|{z{||}zz{z{|yy{{|{{{{{{|{{{{z{{{||zz|||{||{||{{|}|{|{||{{}z||{{|||}|{||{{{|z{{{z||{||||z{{{{{zy|{||z}{}{z{x{zz{z{{|z|{{{z{{{z{y{z{|{{||z{{zz{{|{|{|{||}{zz{{y{z{{{{{{{{zz{zzzy{|{{{{{|}|zzz{z{{{{z{|{{|{{|z{zz{{|z{{|||zzz{zzzy|z}{|}{{}{{{zz{z{{{{{}{||z|{{{{z{{|{z{|}{z{yzz{|z{{z|{{|{{{|{zzz|{||{|{|{{{z{zzz|yz{{{{|{|{zyzzzzz|{{{{{z{{{|zz{zz||y|{z{y{zz{{y{{{{{{{{{{zy{zzy|{zz||||{{z{z{{{z{{{{{{|z{zz{z{z|z{{{{{{{||y{{{z{{}{|z{|zz{z{{z{{||{{|{|{{zzz{z{{{|{{||||{{{{z{{||{{||||{z{||z{{{{{|}{{}|{{{{{{{{z||{{{}{z{yzzy{{}z{z{{{{{zz{{zz|{|z{{|{z{{{{{{|{{||{{|{|{|{{{|{{{|{{|{{{|{{z|z{{{||||||{y|{z|{{{{|{{|{}{{{yzzzz|{{{{{|{|{zzx{zz{z{{||{|y{|{{zz{zz{z|{{{yz{}y{zz|{{|{}|{|z{{{zzzz{{z{{|{{{|{{|{zz{{{|{z{z{z{yz{{y|z{||{z{{z{{{zz{{{{{{{z{zz{z{{z{{zz|{|{zz{zz{zz{{{z{||||zy{{{zz|{{{{{{{{y{yz{{{z|z|{||}{z{y{z{{z{{z|{{|{z|{yzzyz{|zz|{|{{zzy{z{{|z{z{||z{z{zzz{zz{{{||zzzz{{z{zyz{{{{||{yyz{{zyy{z{{|{{zzz{{{{y{z{{z{z{{z{zz{z{z{|{{{{{|{yz{zzyz{|{{|{|zzyz{z{z{|{{{{{{{z|{yzyz{{{|||||{z{{{{y{{{|{|{|{z{{{{{z{z|{|z||{{{zz{{zz||{{|}|{{z{zz|{yz|{|||{z{z{z{{z{{{z{{zz|{{|{|{{{{}||{|||{|{z{{{{|}}{||||{z{z|{{z|{{|{{}}{|z{{{{|||z{|{||{{z{z|z{|{|{z{||zzz{{{zz{|{{{{{z|{{{{z|zzzzz{|z{zz{zyyzz{{{|{|{{{zzz{|{zz{{{z{|{z|y{{zzz{|{z{{|{{zzzzzz{{}z|{{{|z{zzz{zz{|{|{z|{{zy{{{{z{{|{{|{|{zzzz{zz{{{{{}|{||{z{{{z{|{{||{|{zzzz{{z{{{{{{||{z{zz{zzz{{{{{z|z{zzzyz{z{|{|{{|{z{zzzz{{{{{z|z{z{zzyzzz{{{{z{{z|yzzzzzz{{{z{y{{zzz{zzzz{zzz{|z{{z{{z{|z|{{|{{{{{zyyz{z{{z|z{{{{|zyzzz{|{{|||||||y{zy{|z{{{{|||{z{|{{zz{|{z{|{{{z{|{{z{|{|{{|{|{z|{{z{{z||z{}{{{|zz{z|z||{||{|{{yz{{zz{{|{|{{|{{zz{{{{{z{{{z|z||z{{|zz{{{{||||{}{{{z{{z||}{|}}|{z}{z{{|{{||||}{{{{{z|{|{|{||{||{{{zz|zz{|{|z{||zz{{zyyzz{{{{{{{z{z{zzzz{z{z{||{{{{zy{zz{{||{{{{z{z{{{zzzz|z{{{|{yzz{zy{{{|z|{{{zz{zz{{z{{{{|{{zz{{z{z{z{|zz||{{zz|z{{zz{}|{{{||{zy{yzzz{{{{{|{|{z{zzzzy{{{{{{{{{{zz{z{y{|{||}z|{z{{{zzzz{||{|{{z|{zz{{{z{{{z{z|{yzyzzzy{{|{{{{zzz{{z{{{{{z{zz{|zzz{zzyzz{{z{{|{{|zyzy{zz|yz{z{|z{z{z{zz{{z|z{|{{yzz{{zzz{{{{||{y{{{{y{{{z{{{{||{z|z{zzzz{}|z{|{|{||{zz{{{|{|{|{|z{{{{z{{||{|}|{|z||z{|{z||}||{|{z{{{zzz{|}|z||{{z|{zz{z{|{{z{|z{zz{{zzz{{||||}}{{{z{{{z|{z|{|}||{{{{|{{{|{||{||{y|{|{{{{}{{}||||z{z{|{z||||||{||{z{||z{|{|||{{{|z{z{{{{{{|z||||zzy{yz|zzz{{||{{zz{zyzz{zz{|{z|{||{{|{z{|{||{|||{z{|{{zz{{zz}z||{zz|{z{z||{{{{|{|{zzzzzy{{{{|{{||zz{{{zz{|zz||{{{{z{|z|z||{|{{{{z{{zz{|z{||zz{|}{{{z{{{{|{{z}{|}{{|{{{z{{|{{||{|{{|{zzz{|z|{|{|{z{{zzz{{y|{{z{{zzzz|{zzz{{|zz|z{{z{{yzzzz{z||{}{|{{z{z{zz|{{{|{||z{{|zzy{{{||||{|{{z{{{{z{{y|{{{{{{|{y{{{{{{|}{|zz{{zz{{|{||{{|}{{|{{zzy{z{{}||||z||{{|{|{{{}|{{{{{{z{{{{{|||}}||z{z{{{{||{|{|}||{|{{{z{|z{|{{{{|{zz{zy{||{{{{||}{yz|{zz||{|||{{||z{|{|z{|}{{{}||}|{{{{{z|{{||}||{{z{{z{z|||{|||||zzy{zz||{z{|{z{zzy{{z{zz{{||{|{{zz{{z{{z{{z{|{zz{|zz|{zz{{{|{{{y{{{{zz{{||{{||z{{z{{{zz{z{{|{z{{yz{z{{{z{{{{|{|{{{zzzzz{{{|z{|zz|{|{zzz{|||||{{z{yzz{zz{|z{|{z{{z{||z{z{{|zz{{|{y{zy{{{{z|{{{|y{zz{{{{|{z{{|{|{zz{yz|zz{{{z|z|zzzzyz{{{z{{{|{|zzyz{zzz{zzzz{z{z{|{yzz|z{zz{}||z{zz{{{zz{{{{{{{z{z{y{{z}|{{||{{{zzz{{zz{{{{{{{{{z{y{{zz|z{{||z|{{{{z{zzz{{|||}|{z{|z{{{{{{{{{||{z{{{{z{{||}|||}|{|{{z|{{|{{z|}{{{{zzz{{|{{|{{{|z{{z{{z{|{z{z{|z{z{|{zz{{{{|{||||{{{{{{{|}{{|||}|{{}|{{|~}}|{||}||{{||{|{|}|}||||||{|{|||{}||}|}{{|{{|{z{|{||{|||{||{{{{{{|z{|{~{|{}{z{{|z|{{|{{{{|z{{{|z|{{{|{}|{z{||{{{{{|{{z|zzzzz{zz{{{|}{||{{{z|{{{{{|}{z|{{zzzzz{z{}||z||{{z{z{|{z|{|||{}{|z{{zz|z|{||z{{{{{y{z{zzz{|{|{|||{{z{{{|{{{|{|||{{|{{z|z|{}{|}||{z{z{{{z{z{|{{{|z{{z|{{zz{|{||{{|z||{z{{{||{z{{{{{{zzz{z{{{{{|{|{z{z{{zz{{{|{|z|{{y{{zzz{}{|z||}}{zzz{{{|}|{{|||{|||{{{zz|{|||||{z{z{{{{{{|{z||||z{zzz{{}|||||z|{{{{{{{{|||}{|{|}{{|{{|z{|||||||{{|{{{{{{{{||{|||{z{z{{{|}{{}|}||zz{{{|{{|{|{{}}z{{y|zzy{|||{{|{}{zz|{{{}||{}{|}}{|z|{{{|{{||||{{{{zz{{{z{|z{}||{zzz{z{{|||{{||{|zz{z{yzz{{z{|{{z{z{{{{{{{{z|}|{zzzzzz{z{{{{z{{|z{y{{zzz{{z{||{|z{zz|z{z{{{{{|{}zyz{{{{y{{{{|z{|{yz{zzzyz{z{||{{zzz{z{{zz{{{{||{{{zz{z{z{y{{{|||{zzzz{{z{{||zz{|{zz{{z{x{||{z||~{zzz{{{{|{{{|||{z|y{yzy{z{|{z{{|{zzyzyzz{zyz{{{{{z{{yzz{z{z{z{|{zyyyzz{y{|z{{{z{zzz{{yzz{{zz{{{|z{z{{{{{{{{{{{{{{zzz{zy{z{{{{{{|zz{yz{{{z|{{{z||{{{{{zy{y|{{{{|||{zzy{z{{{{|{{{{{{}y{zz{{{|||||{{{|{z{{z{{||{{{{{{{zz{{{{|{}||{|{z{{z{{z{{{{{{|zz{zz{{z{{|{{{||}|z{||||{|||{~||}||}{{|{{||}|}}}|{|{||{}{|||||}}}{{||{}{{|}}||}|||||{|{zz{||}{{|}{{{z{{{{|{{{{}|||{z{{{z{{z}z||}||{{||{|{{{||{}|{|||{{{{{||{{||{|{{{{{{{{{|{|{{{|{z{{|z{{{{{{|{{|z||{{z{z{|{|{{||{{|{{z{z||{{{|||{zzz{z{{{{||z||||{|z{{{{{||||{|}~{zz{{|z{}|||||}{{|z{{{}{{{}|||}|{{|{z{zzy{|||||{z{zz{y{{{z|{|{{zz{{{z||||{{{|{{|{{{z{{{|{|{z|{{{zz{||{z{{{z{{y|zzz{z|{{z|||z|{|{{zz|{{|{|z{|{{|{{{{{zz{}{{||||}{zz{{{||{{||{{|{{zz|{z|{|||{||||{{|z{|z{||||||}|{{z}{z|{{{||{{|{{|}{{|{{|||}|}||{|{{|{|zz|z{{{|{{{{{zzz|{}|{|{{{}{z{{|z{{|{{|||}{|zz{{{{|||||{}|}|||{{z{||{}{{}||z{{{{||{{||||||{{{{zz|zy{{z{{||{{yz{zy{||{{{|z{{z{|zzzz|{{{{|{{{{{{y{{|zz|z|{||{z{z{z{z|{{{{{z{{z{{z{{{{{{yz{{{zzzzz{z{{{||{{zz{z{|zzz{{z{|z|{{{zzz|{}{{{{{{z|{{{zzzz{zz{{z{|{}{{{z{{{zzz{{{{|{{{{zz{{z{{{||||}{z{zz{zz{{|||||}{{zz{zyz{{|z{|{{zz{z{z{z||{|{z|{z{z{z{zz{{{z{|{{zzyyyzyz|{{|{z{{zzzzzzz{z{{{{{}|z{z{{z|y{{{zz|||{zy{{{{z{{|zz{{|{zzz{zz{{{{||{{{{zz{{{|{{{|{{{{{|z{|{z{{|{{{{||}{z|zz{{|{|{|{{||{{{{z{zz{|||{|{|{|zz{{zz{{{|}{||{z{{{|zzz|{{{{{{zz{{{{z{|||zz||||zz{|zz{||z}{|}||{{|{{|z|}||||~{|{{|{{{{z{|{}|{}{||{z|{{{}|{{|||zz{{||z{{|{{{|}{z{{{{{zz{|{||{{zz{zz{{{z{{{z{{||{{zz{z{z{{zz|{||{z{z{zyzz||{z{{{zzy{zzz{zzzz{{||{zz|yy{z{|z|{|{{z{z{{zzzz||zz|{|{z{y{|zzz{|{|||{|z{{zz{z{|{|{|z||z{{{zz{{|{||{|{|z{{{z{zz}{{{{||{{{z{{{z|{||{|}||{{zzzzz{zz{{{{|yz{yzz{{|{{|||{{{zz{z{zz{||z{{|z{z{{zz{{{{{{||{{zz{{zz|y|{{{z{{{{zzz{{|{y{z{{|{z|yz{{zzy{{|{|{{{{{zz{yzz|z{||{{{zzz{zzz{|{{}z{||{{z{{{|{{{{{{|z|{{{{{zy{{{{{{}||z|||{z}{|{}{}||}{{z{z{|z|{{}{||||zz{zzzyz|{{{z|{{yy{{zz||{|{{|}}||{|||z{|}}|||~}}}}|}|||}}}|~~~}}{}}|}|{}}|}}}~}}}|||}|{|}}}~~|}|}|{}}|{|}~}{}|}||{{{||{{}}}{|}|}||{|||{}||||~~||{{||{||}|{}||}||||{}|{|{}}|{}}|||{{{|{{}||{}|||{{||{{{|||||}||{||{{|{{||}|}}}|||{{{}|}|{|}||||}|{{{{||{}|~||}|}|{}|{}{{}|}|}}|~|{|{{||||}||}|{~}||}||{{||}|~}}}{|{||{|||}{||||}|{|}{|||}}||||||}|||{|z||}|||||{|||}z{|{|||{|}}||{{{{||{}||}|||}{|z{|||{||}}}}~}|{z|||}{}}|||||{{}|||||{{||}|}}}}{|{{|{|||}~|~}}}{}{{{{||}|}|}|}|}||||||||}}|~}}||}}|||}|}}}||~}}|}}|{{}}||||}~}|{{{|}}||}||{|}||||{|||{|}|}~||||z{||{z{{|||{|{||{|||{{|{{||}{}}{z}{{{{z{{|||||||{||z{{|{}{|{}}}{{z{z|{z|||{|{}||{|{{{z{z{{|}{||zz{{z||z|{|z{|}{|zz|{{{||||}{{|}{{{{|{{{z|{{{|{|{{zz{{{{|{|}z{||{z{z{|z{{{|{|{{{{|zz{{z|{|{{{{||z{z{|{{z{{{||||{{y{z{zzz{|{}z|{|{{|z|{zz{||{||{{|z{{y|{{{|}{{{|}{|z{{z{{{||{|{||{z}z{z{{{}|{{|z|{z{zzz{{|||{{z{|z{{||zz{|{{{{|{|{zz{y|{{||zz{|}|{{zyzzzzz{{{|{{{{zzzzz{zz{|z{|{|{zz{z{zz{{|{{{{z{y{{zz|{{{{{{|}|{{{y{z|{z{|}{{|{|{|{{z|{|{{{{|}||{|{{{{{||}|||{{{{{|{zz|{{}{|}{|{{}|{{z{{|z|{||||{{{{{{{{|||z{{{{{{{|z{{{{{{|||{{z{zz{|zz|{{{}|{|||{{{|{{||{|||||{{|||{{{}{|||{{{|||{|{z{}{{z}|}{{{{|{z{{|{{z|{{{z{z{{zz{{zzz{|{{{z{z{{z{{|{{}|zzzz|zzz{{{}||}{{z|{|{{y{{{{{z{{{|||{z|{{z{{|||{}{{{z{z||z{{{||||{{z{z{{{{{z{z||{{z{zz{{z{{|{{|}|{|{{z{{zz|{|{|{|{{{{z{{{{{|{z|}||{{|zy{{{|{||{}{y{{{{zz{||{}{|z}{z{zzz{z{z||{{||{y{z{yz|{{{}{{{|{zzz{z{yz|{{z|{{{zz{{zz{|z{z{{||{{yz{{zz{||z{|z{{{zyz{zzzz{|{{|}{{{{z{zz{{{{|{{{{{z{{z{z{{||{|{|{{{z{|{zz{}{{{||{z{{|{{{|{||||{}zz|{{zz{{{|||||{|z|z{z{{|||{{{{|z{{z{{z{|{||}|{|{z{{||{z|{{|{|}{{z{{{z{{{z{|{|}{{{z{z|{{||{|||||{{|{|{{{{||{||}|{{|{|{{{|||||}{{z{{||{zz{}{|z{}}{{{{{|zz{||{|{|||{z{{{z|{z{{z|||z{z{zzz|z{|zz|{|{zz{{{z{z||z|}|{zzzz{|zy|{|{|{{|{zzzzz{z{z{z{{{}zy{z{{zz{{z}{{|{{zzzz{z{{|z{{{|zzz{zzz|z{z{{||{{{{zz{{z{z{}{z{{{{{zzy{zz{{|{{z|||{{z{{z{{{|{|{||z{z{{z{y{{|}{{{|{{{|{z{z{z{{{|{}{y{zz{{z{z{{{{||||{{zz{z{z{|{|||{z{zz{yz{zz{|||||zz{{yzzz{|{{|{{|{|{z{{{z{{{z|||{z{|zzzz{{}zz{|{yz{|{y{zz{|{{}{{{zz{{{|z{{|{z{{{{{{{{{{z|z{{|}{{{{{{{|{{{z}||{}||zz{{|{{|||{{}|{{{{|{z{{{|}}|||}{{{z|{{{{z{{z|{{|{z|{zz|z|{|{}{|{{{{|{{{{||||||{|z{z{}{z|||{||~||{|{}{z{{{{{{|{{{z{|z|{{{{z{|}{}{{{{{{{{|{z{{|z|zz{{{|z{z{{{{||{yz{|{z{yz{{{{||{|{{zzz{{z{|||{{{{z{z{z{z{{|z||{{z|z{z{zz{z{{z{{||z{z{{{zz{{{||||z{|yzzz{{{{||{{|{{{{z{{y{|{{}||{{{zzzzzy||{||}|{|z{y{{z{z||{{{|{zz{{{{zz|{|{|{||{z{{{|{zz{{|||}{|{{zzy{{{z{{{{z|zz{z{{z{{{{{{{|{z{zzzzzz{|{{z{{{{{{y{z|{|z{z{z{{z{{y{z{y{|{{{{||{|{|{z{{{|{{{{{{{{{{{zzz{{|z{{{|{{{y{y{{{{||{|{|{z{{zz{z{{{z{|{|{|zzzz{{|{{||{|{|{{z{{z{{|||{|||zy{{{|z{{{|{{||{{|{|{{z{{{|||}{{{{zzzz{{||{{{||z{{z{{zy{z{{{{|}{{{|{{{z{{||||}|}||{|z|{{{{|{}|}||{|{{|{y|{|~{||{|{{|z|{{{||{}||}|y{{{{y|zy}|{|{}z{{{zzz{{{|{z||{{{z|{z{{z{|{{||{|zzyzz{{||{||}||{{{z{{y{{{|{{{{{{{z{{{zz{|{{{{z|{{{z{|{{{z{{{{||z{|{{zz{|{{|{{{|{{||{{z{{{{|{{|{z|z{z{{zzz||z||}|z{zz{z{{{{||{|{|z{yz{{{{|||{z{||z|{{zzz|{|{|{}|{z{{zyzz{{{{|zz|z{{|z{{{{z{{{{|{{z{{zzzzz}|{z|{{{z{|yzyz{{z{z{|zzy{z{{zzz|{|{z|{zzy{{zzz{{{{|{|{{zz{z{{yz|zz{z||{z{z{zz{|z{|{|{{{y{{y|z{z||||{||z|{{{zzz||{{{{{{{{|{|{|{{{z|||{{{z{{||{{|{}||||{|{{||{{{|||{|{{||zzzz}z{{}|{{{|z{{{z{zz{|{|{{}{||{|{{{|{|}||}||}|}||{{z|}~}|||}||}|||}{{||{|}|}||{|z{{|{{|{|{|||{{|{{{{{{|z|{||}|zz{zzyz{{{|{||||z{|z{zz{{{{{}|||{{{z{z{|||||||{{{{z{{zzy{{{{|{|{{|{|zzz{z{{{|{{{z{zyzzzz{{{{|z{||{{{zyyz|z{{||{{zz{{z{z{|{{{{{||{z{yzz{{||z{}{||zz{{z{|{{|{{{{{{{z{z{{y{|{|{z{}{{}{{y{z{{{{}||}{z{zz{zz{z|{{z{|{y{yyz|zzz|z{{{|{z{{y{{zz{|z||||}zzzzy{z{{{{{{|z{z{zzyz{z||{{{{|{{{zz{|z{z{{{{{|{zzzz{z{z{||{|||zz{zz{zz{{|{{|||{{||yz{{{{|{z|{|{{{{{z{z{{|{||{|{{|{{|{{|{||{|~{|{{{|{{{|||{|}|{|z{z|{{{{{}{{{|||z{{{|{{{|{|z{|{||{{{zz||{|{|}}{{zz{z{yzz|||}{~{|{{{{{z{}|||}}||{{}{{{{{|z{|||||{|{|{||y{|z{{||||||z{{{z{||{{|||{{zz{{zz{{{{||{{{{z{z|{zz{{z||{{{{{{z{z|||{{|{|{z{zz{|zy{z{|{|{{zz{{{{{z{{||{|{{{{yz{zz{z}{{||{{z{{{z{zz{{zy{{{|{z{{z{{{}{z{}|||{y{z{z{{{{|{{|||{zzz|{{z{{{|||{||z{{z{{z{{{|||{|{{|z{z{z|z|zz||{z{|{z|zz{z|{{||{|zz{{zzzz{z{{{{z{{zzzz{zz{|z{|{zzzzyz{zz{{{{|{z|{{{{zzzz{{||{{{|{{z|zzzzzz{|{{z||zzx{{{zz{{{|{|{{z|z{yz|{{|{z{{|{|z{z{{{|{}||||}|{{{{{{{{{{{{}{|z{{z{z{{|{{{{|{|{z|{|zz{||}||{{|{{{zzzz{y|{|||{{|z{{{z{zz{{{zz||zzz{{{{||{{|{{||{z{{{z{{}|}|||~|{{}{|z|{|||{||}||{|}{{z{|||||{|{|{|{z{z|{{|{||{|z{|{{{|z{||{|{z||{|{{z{{yz{|{{{|zzz{zz{zz{}}{{||{{{zz{{{{{{{||||{{{{{{{z{z{|{|{zz{|z{z{z{z{{{|{{{zz{|{{z{{{{{{{zzzzz{{{zz{{{||{{|zzzzz{z{z{{{}||z{z|{z{{{{|{{{|{{{|z{z{{y{|{|{{||z{{zy{zz|{||{{||{|zy{{z|{{{{|{{|{z{{z{zz{|{{{||yz|zz{{{z{{z|{{{{z{|yzzz|z|{{|{{zyz{yzzy||zzz||{|zzz{z{{{|{|||{{{{yz|{z{y{{|z|{|{yyz|zzz{{{z|{{{z|{zzz{z{||{{{{{yzzzz{|{{{{|z|||{{{zy{|{{|{z{|{}{{{|{|{{||{||||{{{|{{||z|{|{}}||{{|{|{{{{z|||{{{zz{{|z{z{|{{|{{{{{{{zz{zz{{{{||z|{|z|z{{}{|{{z}|z{{{||{{|{}||{}{z||z{|{{z{|{|||{|{|{z{{z|}{}{{{|{|{zz|{{{|z||||{{{{{zzz{z|{|{|||zz{zzzzz{{|{{||z{yyzz{z|{z{{||{|{{{{zzyzzz{{z{||{zzzzy{{{|zz|{{|{{{zzzz{z{{{|{{{zz{{{zzz|{zz{|{|{z{{zzyzz{{{{|{|{{z|zzzz{|{{|{{{zyzy{{z{{{{{{{{|zz|y{{{|{z{|{|||{{zz{{zz{{{{||||{z{z{z{{{z|{{z{|zzzzyzz{|{z{{zzzzz{{zzzzz{z|{{{|zz{{zz{z{{{{{{{z{z{zzzz|{|{{||{|zzz{z|zz{{|{{|{{{{{zyzzz{{|{{{{|zz{z{{y{z{{{{{||{zz{y{{{z{{{{{{{{{{{{z{z|z|{|{||{{|z{{y{|{{|||}z{{z{{z{z{{}{|}{|zzz{{{{z{{|||z{{y|z{z{{z|{z{z{{|{{z{|zy{z{{{||{|{z{z||{z{{|||{{|{|||{{{{{{||||{||{{|{{{{z|||}||}}|{{|{{{{|}|{|}|{{{z{{zz{{}z|{|{{{{{zz|z{{|{z{{{y||zzz{{z{|z{}|{zyzzz{zz{{{|z|z{{z{z{{yz{{|{{{z|{{z{z{{z{{|{{{||{z|{z{zz|z{}{{{{{z{z{yz{zz{{{||{{zz{{{zzz{{{{{{{|z{{{zz{{z{z|||{z{zz{{{z|z{|{{||zz|y{zz{{{z{{{|}{z{{{z{{{{{z{||{zzz{{zzzz{|{z{{{zz{zzzz{{y{z{{{{|zz{zz{z{{{{z}{{|z{zy{{zz{z|{{z|{z{{yz|y{{{{z{{zy{{{zzzz{{|z{||}z{{{{z{z|{{{{}{|{{{{z{z{{{{{{|}||{|zyz{{{{{z|{||{z{{zzy{zz|{{|||{{{{z{z{{|||||}||z|||{z{z{{|{|||{z{{{|{{{{||{|{||z{z{zzzz{{|{||{z{z{{{{|z{{{||{|{z{zzzz{|{}{~{|}z||{|z||}|}{|}|{{{}{{|{z{{{||||}{|{zzz|{{{||{||}{{{{{{|z|{|{|}}|{{zzz|zz{{{{{{z|{{z{yz{z{{}{||||{{{z{zzzz{z|{|||zz|{zz{z{||||{{|z{zzzz{z{{{{{|{{{z{zzz{|{{{z{z|{|{|zzz{{|z{|{}{|zz{{z|zzzz{{|}{{zz{{z{|z{{|z{}|{{z|z{{yzy|||{{{z{{{zyz{{|{|{|{||{|z{{{z|{{|z{|||{{{{{{|z{z{{z{}}z{{{zyzzz{z{{}|{z{{|{zzz{zz{z|{z{zzyz{{y{{z{z|{}{{zzy{zz{{{{{}|zz{z{zz{zz{|{{~{z{y{z{zzz{z}|z||{|zz{|z{{{|{{{{|{{z{yz{{z{|}{{||{|{z{{z|{{|{|||{|{{{zz|{z|z||{{}||{{{||{{|||{|}}|{{|{y|zz{||{{|{|{{zz{zzzz|z{zz|{{y{{{{{z|{{{{|{|{{zz|{{{{||}{{|||{|{{zz|||||||}{{{|}z|{||||{|{}{{{|z|{||{{|{{|||{{|{{{{{{}zzz{|{z{{{{{z{{z|||{{{{|z{{{z{{{{{zz}{{zzyzzz{z{|{{|zz{{zz{z{z{||z{|||z{{{{{z{{{z{{{{{{z{{{{{y{{{{{{|{|{zzz{zzz{zz|z|{{zz{z|zz|{{z}|{||zz{{{{z{{|{||}{||z{{|zzzz{|{|{|{{{y{{zz|{{||{{|{z||{{z{z{{{{|{|zz{{{y{zz{z{{z{{zzzz{z{{z{zzz{{|z{{{|zzzz|{z{{{zz{{{zzyz{{{{{||{{{zyzz{{{{zy{z{|zz{z{zzy{|{y{z{{zz{{z{{{{{{{{{|{{{{{zz{{{z{{{|{|{z{{{{z{{{|{{|||{z{{z{{{{z{z|{|{{{|z{{z|||}|{{||{{{|{{zz{{{|||{|{{{z{z{{{{||{{|||{{z{{zz{{{{z||z{zzz|{{{|{{{}|}{|{{{z{{{{z|{}{{|{z{{{{|{|||||||{|{{z{|{{{||||{|{{{{z{{{{{||{||{}z{zzz{z{z{{{{||||zz{zz{yz{{z{z|{{zz|{y{{z{|zz{z{}zz{zz{{{{|{|{|{{{{{zzz{zz{y{{{|zz|zzzyy{|{{|{||{zz{zzz{{zz|{z{zz{z{yzzz{{{{{z|{{zy|{{yy{z|{{{z||yzzzzz{{{{}z{|{zzz{{{{zzz|{z{|{{zzz{{|{{||{z{||zz{zz{{zzz|z{|||{{{z{z{z{z{zz|||zz{{zzzzz{z{{|{|{zz{yyzzz{z{{z|{z{zyz{zy|{z{{|||zzz{zz{{{z{||z|{y{z|y{{z{|{{{|z|{zyz{z{{{{zzz|{{|{zz{z{{{{||{|{||{yzzzzzz{|{|z{|{zz{{zzz{z{{z|{|{|{{z{{z{|{{|||{{z{z|z{{z{||||}{{z{z|z{z|z}}|{{|zz{zz{zzzz{{{{{|{z{{|{z{{z||{|{{z{{zz{{|{{|{|{{|||yz{|{{|{{|{{||{{|||z{|}}{|{|||z{z{{{||||||{|{|{z{z{{zy{|||{|{{{zzzzzzz||z{{zz{zy{zzz{zzz|{z|{{{{{{zzzzyz{z||{{{|z{{z{y|z{zz{{|zz{{{{z{{{z{|z{|zyzz{{{z{z{{{{{z{{z{zzz{{{{|{||{zzzzz{yz{{|{||{{|z{yzzzz{{{{{{{z{z{z{{{y{z{{{z{{{zzzz{{z{{{{{{z}{{zzzz{zz{|{{||{{z|zyz{{{z{zzz{|zzzzzz{zz{z|{z{z{{zzzzz|{{|{y||{zzzy{zyz{{z{z{{|{zzzyz{yz{zzz{{zzz{{zzzzz{{{z{z|{z{zzz{y{{{z{{{|{|{zzzz|{{{z{{{{z{{{{{{z{{}|z{|{zzz{zzzz{zzz{|{|{{z{zzzz{{|{|{{}{z{|{{{z{{|{z||{z|{z{z{x{|{{z{{{{z{zz{z{z|zz{||{{z{z{zz{|{||{||{z{{{|{{||{{|{||{{|{{{{zz||}z{|}}|{|||||{|}{|}{|{{|{{{|{{{||{{{|}{y{{z}{|{{{{|{||zy{|{{{z|{||}|||zzz{{{|{zz|{z}|{|z{{{z{z{{{{{{|{{{|{{{zz|z{z|{{{zz|z{z{z{{{||zz{{z{zz{{{zz{||{{|{{zz{{z{{{|||z{|{z{z{|zz{{{{|{{||zyz{{{z{z||{{{|{y{{zz{{{{{{|{{|zz{z{z|{{{zz||{|{{|z{zzz{{{{|{||z{zz{zz{{z{{{z{|z|{{zz{{z|{{{{{{{z{{zz{{z|z{z{|{{z{{{z{{{{{{{|{|zyzz{{z{{z{{{{{|zz{{zz{z{||{||{z{zz{z{yz{{{z{{{||{{{zz{{{z{|z}{{{z{{|{{|{{|y|{{|{{z|zzz{{||{{||{zz{{{{{|{{|{|||{{{||z|{{zz|{z|||{|{zzzz{{|{{}}{|{z{zz{|y{|}{|||{z{z{{{z{{{{|~||{zz{||{{{{{|}{{{||{|{{{{|{||{|{||{}{{{{zz{|{|}{{|z{zz{{{z{|||{{||zz{zz}z{{{{{{{|{z{{z|zz{z|z|{{{{{{||{{yzz{{z|{{{|z{{{z|{{||}|||{zz{{||zz{|{z{{|{{{zzz|z{{{z{{|{|{{zzzz{{z|z|{{|{z{zzzyzy{{y{{{z{zz{{{{{zz|{|{||{{zzz{z{zz{{{||||{z{|z{|z{}{zz{{}{{{z{|zz|{{||{|~z{{{|zy{|{|{{|}|z{z{zy{|{||z{z{|z{zz{zz{{z{{{y{{zy{zz{{zzz{z{{|zz{zzz{{z{|z|{|{{{y{yz{yzz|z{z||{z{zzz{zy{{{z{|{{z{{|{{{zz{{{{{|{zz{z{zz{{z{|{{||{zzz{|z{{{{}||{|}z{|{{|y|{{{{}||z||zz||{|||}{||||{|{zz{{{|{{{}|||{zz|{{{{{|{{|{||{zz{y{{{|{{|{}|zyz{{zz{|||{}}|{|{zz{zz{{|{||}||{{|{z|{{{{|||{{||{{{zzz||{|||{|||{|zzzzz|{{|z{{|{z{zzzzz{{|||{||{{zzz{z{zz{{{z{zzy|{zz{z{{zzz{z{|{z{zz{{z||z||{{z{z{{zz{zzz{zz{{zzzzzzz{{{|{|z{|{zzz{{z{{|{{z{{{{z{yzzyz|{{{z{{{{y{y{{{{z{{{|{}{zzz|yy{z{{{z|{{{{yzzyz{zz{{z{z{{{z{z|{{{y|{{|}|~|z{zyz|yz{|{{z{|z{{{zz{z{{z{y{{}zz{zzz{{yzz{{z|{zzzzzyzzy{{zz{{zzzyz{{z{z{|z{{z{{z{yzzyy{|{z{zz{z{{|{y{zz{{{|{zz{z|zyz{yz{|{z{{{zy{yzz{z{{{{z{{{zz{zyz|z{||{z{|zz{||z{{zz{{{|{|{{z{z{{z{||{z{{|{{yz{{{{{{{z}|||{z|{zzz{z{|{|{|||{zy{zzzzz{zz{}|z{{|zzzzz{{{{z}||{{z{zzzzz}|||{|||}|{{|zz{{|||{{|z|{|{|{{{{z{{}}|{zz{{{{|{|||{{|}|{z{z{{zz{{{z{}|{z{zzzyz{|{{|{|{zyzz{z{zzz{zz{||{{{|z{{{{z||{{{{zz{z|z{zyz|{{{{{zz{{z{{zz{{y|{{|zz{z{z{zyz{{y|z{{{yzzzz{z{zzz{|{zzz{zyzy{{|}z|{|{yzz{z{zz{|{{|{{{{{z{{zz{||{|{{|{{{z{{|{z|||{{{|{{zzz{zy{y{{{|||{z{zzzz{z{{{{z{}{{z{zzzz{z{{z{{{zz{zzyz{{{{{zz{zz{{{zy|yzz{{||zzzz{zz{zyz{{{{{{{yzz{zyzzz{||{{{{zy{zzzz{{z{zz}|{{{zzzz{{{{|||z||zyzz{{{{{{{{{{|{{|{{{{z{|{||{|||zz{{{{{{{{||{||||z{|{z|zzz{z|}|{{{{{{{z{z|{||||||z{{{z{|{||z||{{{{z{zzzz|z{{|{|||{zz{y|{|{|{{|{|{{zzzz{{|}|{{|}{{{|||{z{{|{{{{|||{{z{{zz{}||{{|{{|z{{z{|{{{z{|z{{zyy{zzz{{||z{{{{zz{zz|z|{{{{{{z{z{{{zzzz{{|z|{}yz{|{y{yzz|z{z|{z{zzz{zz{{zz||{{zyzz|z{y{{z||{{{{{{zzzyz|{{|z||{|zzzz|{z{z{|z{{|{yz{zz{z{{{zzz|||z{zzz{z{z|{|{{||z{z{zzz{{{{{|z}{zz{{|z{{|{z{|||{{zzz{{zz{{{{z||{z{y|z{z|{z{{{|{{zy{zzz{zzzzy|}|zzzzy{zyzzz{{{{{zzzzzzzz|||{{{{|{{{zzzzz{{||{|||zzzy{zzz{{|z{{|||zy{|z{zz{{z{{||zz{zzz{|z{|{{|{}|z|z{yzz{{|z{|}{zz|{{{{z{{{|{|||{{{{{|{z{||{|{|{{y|z{|{y{{z}{}||zy{{|z{{z{|y|{}{{yzz{z{z|{{{{|{{{{z|{zzz}|{|{{||z|{{{|z|}{||}{||{{|{{{{z{|{{{{|{z{{y{{{z{{|||}||{{{|{{{{{|{}{{|{|z{zzz{{zzz{{{{|z{{{zy|{{{|{{|{{{|zzzy{zz{{{{{||{z{{{{yzz{|{{{z|zz{{y{zz{{{{|{z|zyz{zzz{{{{||{z{{zzzzzzy{|z{{|{{z{{z{zyz{{{|zz|{zzz{zz{z{{|{{||{{zzz{{z{z{|{|z{|{zzzz{{zz{{{{z{|{{zyz{zy{{|{{||{{{z{z{{{y{|zz|{|z{{{z|zz{{z{z{{{{zzz{zz{{{|{{}|{{zzzzz{z{{zz{{{|zz{zzz{yz{{{{{z{zz{{yz{|z{|z{{{{zyz|zz{z{|z|zz{z{zzz{{|z{|{{{|z|zzz{z{yz{{|z{z{}z{zz{{{{|{|{z{|{zz|zzzyz{|}|{|||z{zyz{z{z||{|{{{z|zz{zzy{{{|{z{{{{{{{{zz|{{{zz||{zzzz{zz{{y{|{|}{{zy|{zz|{{{{|||}{|{zz{||}{{}|{|{{||z{{zz|{|}}||{|{{z{{z{|{z{{}||{{{z{zz{|{{z||||{{zzyz{{{zzz|{|{zzzzy{z{{{{z|{{{{{{{zz{{{|{{}|}{zzz{{zz{{{{z{{z{z|{{zzz{||{{{{|zzzzzzz{z{z{{{z{yy{{zz{zzzz{{{{zzzz{{zzzz{{z{{|}zzz{zzzzz{{z{|{{}{{{{|z{z{{zzz{{z{z{yyz{zz{{{z}|z{{yzz{z{{{{{{|{zz|zyyz{z{{{{{z~y{{y{zzzz{{}{z||{zz{zzzzzzz{{{z{{zzzyyzy{|{z{{{|{zzzzyzyz||z{|{{z|{{{zzz{{{{z{{{|{zz{z{{zz{{|{{{{zzz|yz{{z{}{{z|z{{z{{{zz}{z{{{{zz{{{zzy{{{{|{{{{{zzz{z{|z{||{|z{z{zzz{zz{||||{z{z|{{{zz{{|{|}|{|{z{yzzz|||zz{{{z{zz{z{|{{|z{{||z{{z{{{z{|||z{{||{{{z{|{{||{{|{}{||z{{z{|{||{|{|{y{|z|{z{{z|{|}|{z{zy}{z{{|z|{{{{|{{z{{z{z{z{{{{{z|zz{{{z{{z{{{{|{{{zzzyz|{|z|{{{yz{zzzz{z{zzz{{z{zzzzyy{{{{zz{|z{{yyyzzyzz{z|{z{yzzyy{z{{z{{{{{zzz{zyyzz{{|z{z{zz{{z{{yzz{{z|{|zz{yz{z{zz{{zz{|{zyy{z{{{{{{|{||z|{z{z{z{{{{{||zz{zzzzz{z{{{{{{{yyzzyzz{{{{z{zz{{z{{yzzzz|{{z||{zzz{zy{y{{z{{{{{zyzzzzzyz{zzz|{{zzy{{y{zy{{z{|||zzy{zzzyz{{{z{|z{yzz{{zz|zzz{{{{|{{{zz{|z|{z{z{{z{z{zzz{{{{{{{z|{z{zzz{z|{|{{{}|z{{z{z{{z{{|{{{{zyz{{{|{y{||{{{{zz{{z{zzz{z{|z{z{{z{zzz|z|}{z||{{{zz|{yzz}z{{}|||{|{zz{{z|{z{||||z|zz{z{{|{{||}z{{|zz{z{|{|}{|{}{{|{z{zz||{{z{{|{{{z{{{{z{z{{{||{zzzy{{{{zzz{{|{zz|zzzzz{}{|{{{|z{zz{z{z{{{{{|{{zz{z{{yzz{|{{z{|{z{yz{z{{|{{{{z{z{{zz{z{z{{|{{{{{z{z{{{zzy{{{{{|{z{{zzyz{{{|z|zz{zyzy{{z{{|{zz{{{{{yzz|z|{||||||{z{z{z{{z{{|z{|{zzzzy{{zzz{{zzz|{z{z{zz|{{z|{z{{zzzz{zyz|{{{{{{{{{z{xz{z{{{{{{|z{zzzz{zz{{{z{|{|{zz{zzz{z{|{|{{z|z{{{{{{z{{z{{}|{yzyzzzz{{|{|{{{{{|zzzzzz|||{{|{{zz{z{z{|{{|z||{{z|zzzz{{{{|{|}{{{{}{{|z{{{{||{{{{z{z{{z{{{{||{{{z{z{zzz||z{{{|z{{{z|{{z|z{|{}{{{{{z{|{{|}||z|||{|{{{{{z{||{{|||z{z{z{zz||{|||}|{{{{{||{{||{{||}{z{{{|{z||{|z|z|z{{{z{zyz{{|{|zy{|z|{{|y{z{z{||{z{z{{z{{z{|}{|{{{{|y{{zz{{{|{|||{z{{y|zyz{{{|{{|{{{z{z{{{y{{|||z{zz{zz{{{|{{||{{{z{z{zy{{{|{{z{{{{{{zz{z{{{|{|{{z{{|{{{z{{{{zz||||{z{|{{{{||{{||z{{{{z{z{{{{{|{|{{{zzzzy{{{|||{{zz{{{z{yz{z{z{{zzy{{z|{{{|zz{zz{z{z{y{zz|{zz{|z{z{{zzzz{{z{{{}zz|z|zzyz{{{z{{}|{{yz{z{|{z{{z{{||zzzz|zzz{{{|{{{zz{z{z{{{|{{{{{z|zzyz{{zy{|{{|{||{{{{z{{z}{|{{||}{z{{zzzz{|||||}||{{z{zzzz{{{|{|~{z{{{{z{{|{z{{}{{z{{{{zz{|{{{}}|{{}{z{{{{}|{{|||||||z|||||~}||~|{{|}||{{|}}}{||}|{{}{|z|}|}||}}}|z|{z|{{||{||||}{||||{{z|{|{|||{|||{z{|{{{{z||||{z{{z{z|z{||{{|||{|{{|{{{{{{{{{}{{{{zzz{{{|{}{{}{z{{{{{{{{||{|||}{{zzzzz{||{z|{|zz{{z{zz{|{|{||{|{{zzzzz{}{|{||}{z{z|{z{|{|{|||}|z{{{{{||}{{|||}{|{|{{{{|{}{{}|||{|{z{{{{{|{{{{|{{{z{{|z||{}z{z|{z{{z{z|{{{z{||z{zz{{{zz{{|||{}|z{z{z{|{z|z{||{|z{z|{{{{{|}|{{z{{{|{{{z|{{|{{||{z|{{||||z||||||||{{{zzz||||{{{{|{{{|{{{{|||{|}|}z{{{{|z{{}|||{}{|{||{{{{{|{{||}|{z{z{|{|{{{|{||}z||{{{zz{{|{{|{|{{z{|zzz||}{}||{z|{|yzz{{{z||||{|zz{z{|z|}||||}{{{{{z{{z{|{|||}{|{{{|{|{z{{{{{||{{zzz{{{{|{z{}z{|z{{{{{zz{{{{{|z{y|{{z{zz{|{z{|{{z{{{{{|{{z|{||{zzzxz{zy|{|z|z{|{z{{y{{zz{{{z|z|{zzyz{{zzz{{{|{|{z|y{zzz{{{zz{{|{zy{z{zzzz{{{||z{{z{{y{yz{{|z||{{zzzz|zz{{zzz{{{|yzy{{{yzz{{||{|{z{zz{zz{{{z{|{|{{zzyz|zzz||{zz}{{zyzy{z{z||y{z|{zz|yzzz{{{|z{|z|zzzyzzzz{{zz{{zzzzyz{{{zzzz{{{{z{zzyz{{zz|{{||zzz{z{{y|z{{z{{|{z{yzzyzz{{z{{{|{zz{z{{|{{|{z{z{|{{{zyz|{|{{{{{{}z{|z{z{{{z|{{|||{{{{{z|{{|{{{|{|zzzz{{{|y{z{|}{{{y{yz{zzy{|{{{|{{{zz{zyzz{{z|||{{{||zzz{{{{|}{|}|{{{{{z{z{|}||{{{{{{{z{y{|||{}}||{|zz|{{{|{|{|}{{{{zz{{zy{||{|{|zz{{{{y{z{{{{z}{{z|zzz{{z{{}{{|{|{yz{zzz{{}{||{}z{zzz{zz{z{{{}{{z{{{zz{z|{z{||||yzzzzzzz{{{{{||{z{zy{y{{{{{{{{{z{zyz{zzzz{{{}{{{{zzzyzzzz{{{z||||z{{{{zz{{{{z|{{zz{yz{{{{{|||z|||z{y|{|z|{{zz{}|{{z{zy{z{zz|{{{|{zz{{z{{z{{{|{z|zz{{{zzz{{z{{{{zz{yzzz{z|{{{{{z{zy{yy|{y{{{z{z{{z|z{yy{zy|{{{{{|{yz{zz{z{{{{z{{|{yzzzzz{{z{|||{{{zz{{{z{{{{z{|{{{{yzyzzz{{{{|{{|{z|z{{zz{|{|{{|{{z|{{{z|z||{|{{|{||z{zz{|{|{{|||{z{zy{z{zzzz{||z{{zz|{yyz|{{{}{zzyzz{{z{z{{|{|{||{{{{{{{|{|{{{z{|z{{{z{}{{|{||~||z|{{{{{{}{{{|{{{z{zzy{{{{z{z{|{{{z{{{z{{z{{{|z|{{{zzzz{z{{{z{|{{z{zzzzzz{{{{{|{{zz{{zzxz{{z{|z{z{zyzzzz{zz|{{{{{yzzzzy{y{{zz{{zzz{{{yzz{z{{|{{{zzzzz{zz{z{|{z{|{z{zyyz{{{{{{{{|{{zzz{{zz{{{||}|{zzz{zz{{{{z|z||zzzz{{{y{z|{z{{{yz{zyy{zzz{y{{z}{z{x{{zyz{z{z{{{zyyzzzzzz{{{{{{{zzzz{zy{{zzz{{z{z{zzyyzyz{zy|{|zz{yzzzzzzz{zz{{{{{zz{yyz{z|{{z{{{zzzz{{{{z{zz||{zz{{zyy{z|{{z{}|zzz{zz{{{{|{||{|zz{{{{{{{{{{{||}{z{{{z|z{{{{{||{|{zz{{{z|{{{{|}z{{yzzzyzzzz{yz|{{{zz|zzz{{|{{|{{|{zz{z{{{|z{|{||{{z{{{{{||||||||{{{{{|{y||z{|{|||z{|z{zz|{||{{{|{{{z{z{z{|z{zz{{|zz{{{zz{}|{|||{z{{zy{{{|z|{{|{{zz{{zyzzzz|{{|{}{{zz{{{z{{|{z{{{{{{zyz{yzz{{{{|{{zzz{{y|z{{|{|{{z{zzzz{z{z|z{{{zzzz{{{{{{{zz}|{{{{zzzyz{{z{z{{{{zz{zz{{z|{{zy|{|{|{{{zz{{{|{{{{|zz{zyzzy{{{{z|z{{z{zzzz{{{|{z{{}{z{yzyz{{{z{zz|{zz{yzzzy{z{z{{{{z{|{zzzy{{z{{|||{zzzz{zy|{{{{{{{{{zzz{zz{{z{{{||zzzzz{z{{{|{|{|zz{{{{z{{{{{y|{{|{{yzyz{z{{{zz{|{}{{{zzz{|z{{{z{{|z{zzy{z{|{|{{||zzzzzz{{zz{{{{|{{{z{{{z{{{|||{{|{zyz{z{y{{{zz{{zz{{{{zzz{z{z{}||{z{z{z{{z{{|{|||{|{{z{z|{|{{{{|{|zz|{{{z{{||{{{|{z|{{{zz{{||z|}}|{|zz{{z|{||{||||{z{zzzz{{{{z||z{{z|z{{z{{{yz||{{z{|y{{{zzz{{{{{zzzz{{{y{{{z{{z|{zzyzzyyzzzz{{{{yzzzy{yzzy|z{{{zzz{{zzzzz{z{z{{{zz{{{z{z|z{z|{{{{z{yz{zzz{z{z{|{{{yzz{{{{{{z{|{|{{zzz|{z{{{zz{||zz{zzz{{|z{|{}{{zzyzzzzz{z{yzzz{zzzyz{zzzz{{{|{z{z{zzyzyz{z{z{{{{{yzzz{yz{z{z{{|zyz{yz{{{{zz{z{{{y{z{z{zz{z{{{z}z{{zzz{zz{{|{{|{{zz{zyzz|{{{{}{|z|{{|yz||||{|{||{{z{{{{z|z{{{|{{z{{{{zzz{{zz|{z}{{|z{{zz|{{{{|{}{zzzz{{zz{z|{{{}{{z{{zyzz{{{z{{|zz{zzz{{{y}z{{{}|zzz{yz{z{{|~z|||{z{|{z{|z{{|||{{{{{{{z{z{{|{{|{{{{{{z{{}{|{{{{|{zzzz{zz{{{{{}{|z{{z{{y{{{|z||z|{zzzzz{z{{|{{{|{|zz{zy|{{z{||{{{{{zzzzzzz{{{|{{|y{|zzzzz{{{{{{{{zyzzz{{{z{{{{{{{{{zz{zz{{|z{zzz{{yzzz{{z{{{|{z{{{z{{z{{z{{z|z|{{{{yz{|yz{{{{zz||zzz{y{{z{{{{{{{}{{{{z{z{z{|z{{{{{zzy{{zzzz{zz{z{zzzzyyyzzz{{{{{{{zzzyzzz{{{{{||{z{zzzyyz|{yz|{z{zy{zyy{zz{z{{z{{zzzzzzzzz{{{{{z|{zyz{z{{z|{z|{{{zzzzzz{|{{{{z{||zzzzzz{{{{{z{z|{{zz|z{{{{{|{{{||z{{z{{z{||z{{z{{{z{{{zz{{z{{{{|z{z{zz{z{{{{|{|z|zz|zzzz{{{{{{z|{{{yyz{zz{{zz{{{|{z{{{y{{{|{{{{{|}{|{z{{z|{{|||}|{{|{{z{z{||{|{|{{{{zz||z||}|z{|}{zz{{z{{||{{{zz||zzzzzz{y|z{{{||{|{zzz{{zz{}||{z{{{{zy{{{z{|{|{{{{z{{{{z{z|z{z{{|{{z{y{yz|{z{z|{|zzzzzz{{z{||z{|{yz{|yzz{zz{{|z{zzzz}{{{z{z{{{z{{zzzzzzz{z{{{||zz{zzz{{zzz{{{{{{{yzzzz{{|{||{z{{|z{z{z{{{z|zz{||zzyyzz{{z{|{zzz{zz{zzzzzz|{{|{{zzy{zzzzyz{z{{{{{|{{{{zzyz{z{zz|{yzz{z{zy{zz{{|zzz{{{yzz{z{zz{zzzzy|{z{zzyz{{{{z{|z{zzzzz{{|z{{||{z{{zzzzz{{{{{|{zz{{zz{z|{{z{|}{{{{{{{zz{{||{|{}|zz|{{{z{{{{{{||{{{zzz|{{z||{z||{z{zzzzz{{{{{|{{{z{zz{z{{|{||{|{zzzzzy{z{{|{z||{{{|{{|zy{{|{{|{{{{{|}{{{{{{{|||||{{{|{zzz{|{{|}|{{z{zzz{||{|{{{|{{|zz{{y|{{{zz{{zzzz{z|zzzzy{|z||{z{zz|zz{{{{|{{{{z{{zz{{|{||{z{y{zzyzzz{{|z{{{|{zz{{zzzzz{|{|{{zzzzz{zzz{{{{{|{{z|y{{z{|z{z}||{{{{zzzyzzzz{{z|{{{z{{{|z{z|z{{{|z{{zz{{{z{{{{{{}zz{z{zzyz{|{{{{z|zzyzzzzzy|{zz{|{z{yzz{yzyz|z{{zz|zzzzzy{{{z{{z|zz{yzzzyz{z{z{{{zzzx{y{zz{zz|{{|z{zzzzyz{z|{{{{|{{{zz|zz{|zz{{|{yzzz{y|{z{z{z|{{z{zzz{{zz|}{|{|{{{z{{{{{z||{|{{|zz{z{zyz{{{|}||{{zz{|{{{{}{|{{{|zzzz{{zzz{{{{{{||yzz{zz{{{{|z{{z{{z{zz{{|{{|{}|{zz{zz{zy{{{{{||{|{z{z||z}}||z|||{y{{{|z{{{}|||{{z{{z{{{|{||{{{||{{z|{zzz{{|{|z{{zzzzz||y{zz{{|z{{zzzy{zyyz{z|{}{|{z{zz{z{{{{{|}{zzy{{zy{{||zzz{yyy{z{{{z{zzzz{zz{zyzzz{yz{zz{{{{y{z{zzzzz{|{{{zz}xy{|z{zz{{{{|{{zzzzz{yz{zz{z{|{{zz{yzyy||z{|{|{{yz{yz{yz{z|{{{|zz{zyz{{zz||z{{|zz{zzzyz{{{zzz{{zzzzyz{zz{z{{z{{{yyzzz{zzz{{z|{{zzzzz{yz{{zzz{{{{zyyy{{yz|{{{{z{z|yz{zzyz|{{{{z{zyzzz{{zz|z{yz{zzz{yzy{{zz{z{{z{zz{y{{|zzz|zzz{|{z{{zzzz{|zz|z|{zzz{{z{zz|{{||||zy|{{z{z{||z{{{{{|zzzz{zz{zzz{|{zz{zz{{z{{y{{{{zxzzzzzz{{{zz{|{|{{zzz{z{{z}||z||{{{{{{{{{||{{|||{y{{z{z{{{|{|{}|zz{{{{|{{{|{{{|}|z|{z{|y}{{zz{}|{{{{{|z}{{{|{||{|z{|zz{z{z{zz|{z{{{{zz|zz|z|{{{|||z{{{zz{|z{|{{|zzzzyzy{zz{{||{{|{z{{zy{{zz|zzz|z|{|{{{zz{{{z|z|z{{y|{{yyzz|{|||zz{z{z{z{{{zz{zz{{zz{{zzzz|{{{|{{z{yz{{{{z{{{{{|{zzzz{yy{|{|z{|}z|z{{z{z{{{{{{|}zzzyz{zz|{z|z{{z{zzzyzz{z|z{{{|{{zyyyzz{{zzz{{z{yzzzyyzy{{z|||{|{zz|yzzy{{zz{|zz{y|y{{{zzz{{{|{{{z{yzz{z{z{|{|{z|{zy}z{{z{}z{{{{zzzzz{{z{{{z{{||{{z{zz{{{z||{|{}{{{{{z{|{z{{|z{|zzz{{z{zz{{{{{{|{yzz{zz{z{{{{{z{{yz{{zzz{{{{{||{zzz{zzz{||{||{|||z|zz{z{z{|{z|}|z{|z|zz{{{{|{{|{{z{z{|{zz||z{{||{{{z{yz{{{{{{|}}zz|{{{{zz{z{{|||y{y{zz{zz{|{z{|z{zzzzzz|z{{zz|{{{y{{zzzz|||zz{{{z|zy{zyz{zzzz{{|{zy{yz{zzz{|z{z{zy{zy{y{zz{{{{{|{zzzzzyy{{{{{|{{{zzyzzzzz{{{||{{|z{z{{{z{z|{{{z|{yzzzzzzy{{|{zz|zz{y{{{zzz|{{{|{zzy{zxyzzz{zz{z|z{{zzzyzzy{{z{{{{z{zyzy{zyz{z{{{z{zzyz{zz{zz{{{{zz{zzzzzz{z{{zzzzzzyzy{zz{{z{|{{yz{{z{zx{{{{{{|{{zyy{zz{z{{z{{{|{zzz{{zzz{||{{{{|{zzzzzzz{|{{|{||z{{zzz||}{{{{||zz{{{{{{{{{z{{{{{zz{zz{{{|z|{{{{zzzyzzyzz{{z{{z{{yz{zz{z{{{{{|{{z{{{{{y{{|{z|{{|{{{|y{z{|{|{{|{{{z{{{zzzz{{|zz|{|{|zz|{z{z}{{||{z{{{|{{|}{{z{z{||yzzyzzz{{{{z{{{z{z{{{|{{|{z{{{z{z{{zyz{zz|{|{{|y{{z{|zz{{|{{{z{z{{yzzyy{|{yzz{|{z{zyzzzz{z{{|z{|{yz{yzy{{{{zz{{{zz|zzzzzz{{{z{{{{{yz{zzz{{|||{|zyz{{{yz{z|{{{{|{zzz{{yyz{|||z|{{|{z{z{{{{|{{|{|{zzzzz{z{{}z{zy{{{z{zyzz{{z{yz{{z{yyzyzy{{zzz|yzzzy{yzzy{zz{{{{zz{z{{z{zz{{zzz{{{zx{{{zy{{z{{|z|zyzzzzzz{{{{{|||z{zzz{zzzzz|{zz{{yzzz{z{|{|{{{{}{zzzz{yz|{{z{z||{{{zz{{{|{|{{{{}|z{||z|z{{|||{z|{z{{z{zz{{|}{{|{{z{zzzzzzz{{{z{|zzzzzzzz{{{{z|}{|{{{{z{{|{{|||{|{|zzz{zz||}}|{|{{z{{{z{|{{||{||{{zzz{{{{{{|||{|}{{z{z{{z{{|{{{{}|{|yz{{{zzy{{{|z{{z{zz|zzz|z{{}{zzzz{yz{zzz|{{|{z|zz|zzz||{|{{{|{z{{{zzxz{{{|{||{zzzzzzzzz{{z{|{{zz{yzzz{{|{{z{{zzzzz{z{{{z{z|{{{{{zzzyz{{z{|{{z{z|z{yz{{{{zzz||zyzz{{zz{{{y|{{|zz{zzzzz{z{|z{{|z{{zyzy{zzzz|{{{zz{z{{z{zz|{z{{{{{zzzyy{{y{zzzzzzyzzzzzz{|{{{{z{zzzy{{{zzz{{{z{{z|yzz{{z{{z{|{z{zyzz{zzzz{}{{{{{{yzzzyzz|{{{z{|{z|zz{{zzz{|{zzz{|{{{zz{z|{{{|}|{z{zz{z{zz{{{{||z{z|{zy{{z{||{||{{z{y{{zz{{{|{||{|{zzzz{z{{zzz{z|zzz{|zz{z{z|{z{{{{y{{{zz{{{|{|||z{zzzz{z{}|z|||{{z{z{{z{{z{{{|{|z{{{zz|{z||{{||}{zz{{{{y{{z|{z{{zz{zz{zz{z|{{|{zyzz|y{zy{|zz{{{{{{{zyzz{{z{|{yz}{z{zz{zyzz{{z{z|zzzzy{yzz{zz|{|{{zzzzzyz{{{|{zzzz{y{y{zzz{z{zz{zzzyyzzzz{yz{{{{{{yzzz{zzzz{z{{{{{zzzzzzzzz|zz{|zz{{zzz{{{z{{z{||{zzzyzzz{{{zz{{{y{{{zy{zzzzzzyz{zyzyyzz{z{{{z{zzzyzzzyzyz{{{yz{z{yzzzzzz{zzz{|{{zzzx{zzzz{z{}{z{z{yzyzzzzz|{{{{y{yzzzzzz{{zzzzz{{z{z{zzz{|{{{{||z{zy{z{{zz}yz|{z{z{zyz{z{z{{z|z|z{|zz{z{|{z|z{{|{z{zzz{y{||{|{{{z{z{{z|zzz{|{{{{zzzyyyz{{z{{zz{{{zzzzz{{{{|z{||{{z{{z|zz}||||{|{}{|{|z{{|}{{||}{z{|{z|{{{|||{|}||{|{z||z|}}|{|||{zz{z{{z|{{|||||{|{{|zz{{|y|{||{{{z{{z||{|{{{||z{z{{zz|||z||||{||{{z{z{z{{|{{zz|z{{{zzzz{{|{||||z{zz{z{{{{{||{{{z{{zz{{{{{|{{}{|{zz{|{yz{{z{|{||{{|z{{zz{{|{z{}|{{{{{{zz|{||{z{{{{{{z|z{{zz{{|}}{{{y{zzy{|}{{}|{{{|yzz{{z{z{{{z|{{{y{z{{|{z||{||z{zzzz{zz{{{z||{z{zzzz{{{|z{{|{|zz{zz{{z|{zz|{{{z|z|z{zz{||{{{zz{{{{{{{zz||{z{||{z{{zzzz{{|{{{||{|{{{|{{z|||{{|z{z|{{|{z{{z{||{||z|{{{z|||{||}|||{{{{zz{{|}||{}{{{{zz|{{|||}{{{}|{zz|z{{{|{{|{{}z{z{|zz|||{{||{z{z{{{zzz|{{z{||{|zz{{{{z|{|{|{{|{z{{|z{z|{{{|{|{{{zz{||z{{{|{||}{{{{zzz{{{{z||{}z{zz{zz{||{zz{z|yzzzzz{{z{{{z{{zz{zzzzzzz{|{{{{{z{{{{z{zz{{{zzz|{{z{zyzyz}{z{y{|{yz{yzyzyz{{{{z{{{y{z{yz{{z{{{z{z{zzz{yy{{zz{|{z{z|{{zzxzz{{||{{{zzy{z{yz{{{{{{|z{zy{zzz{{z|{z||{zz{zz{yz{z{z|{{{{{{zyzzzz{|{{z{zzzzyzyzzz{zz|{{zz{{zz{yz{z{y{{{zzyz{zzy{{z{{{{z{yzz{zzz{{z{||||z{zzzyyzzz|zzz{{zzz{z{z{z{{zzz{{zzz{zyyz{zzz||z{zyzz{{{{{{|{z|||zyz{zz{{{z{{|{{|{yzzz{zzz{|{{||{zz{{{z{z{|z{{|zzzz{z{y|zz|{||zz{yzyzz{zz{{{z{yzz{zzzzyz{{{z{y|{{{zzy{{zz||{{|}{|{{|{zz{z{{{{{{}|{z{{{{{z{{||{}|{zz{yz{{z{{|{{{||{{|{{{{y|}|{{{||{{z{z{z{{{{z{{{{{{{z{z{{zz{{|{{{{yzyzz{y{|{{{{{{|zz{zzzzz{{z{z{|{zzyyz{z{{{z{{|{{y{{zzz{zy{|z{zzzzzz{zz{{{{zz{z{{zyz{yz{{yz|{{||{{z{zzzyzz{z{z|{zz{zzzy{z{{z{{{|{z|yz{{z{{{{z{{|{zzzzz{{{z{z{{|{yzzzz{yz{{||z|z{y{{zyzz{{z{{|{{{{zz{{zz{{yzzz|z{zy{zxzzzz{zzy{{{zzzzzz{y{z|z{{{{yzzz{xzz{{{z{|{|zzzzzzzz{{{z{{{{zzzzzzzzz{|z{{{}{z{zyzz{|zzz||{{zz{|yy{{|{|{|||{{z{{zzzz{{{{{}|}|y{|{{|{{|{y{|{{{zzz{zzz{{{{|{{{zzzz{zyx{{{{{{|{z{y{z{z{zz{{{{{{zyzz{zz{zz{|{{{{{z{z{z|{{|{}{|{||z{|{{{|{{{|{{|{|{|{{z|{{|{{{{||{|{z{{{zz{zz|{{{zz{zzyz{z{|}{{{|{zzzzz{zzz{{{{{{{zzzzzz{|{{|{|z{|{{{zzzz|y{{zzz{zz{yzyzzz{{y{z||{yzz{zyzz|{|zz{{zzzyzzzzy{zz{{||zzyzz{zy{{zzz{{{z{{{zy{z{{zz{{|z{yyzzzyzzz{zzz{{zz{zzzyz{||{{{{}zz{zyzzzz{{{{z{zzz{y{{zz{{z{z{z{zzyzzzzzz{|z{zz{{z{z{zyz{{z{{{{z{zzz{zzzzzy{{zz{{yzzzzyyz{{{zzz{zyz|yy{zz{{{{{yzzyzyzz|zz{{zz|{|zyzy{z{zz{|{{{{{{zzzzzzzzz|z{||{{z{z{zzz{|||z|z|z{zyz{{y|{{{z}zz|z{y{z{zz|{|z|{{zzzzzzzzzz{{z{|{z{{{{{zz{z{{zz{z{{zzz{zy{{z{{|z{{z|{z|{zz{|{{|}z||{{{|z{|{{{{{}{{zz{{{zz{{z||||}{z|{z{{{{z||{{|||z{{{zz{|{|y{{{|z{{{zz{{y{{{{{|{{{y{zz{zz{z{{{zzzz{z{zz{zz{z{{{zz{z{zzzyz{zz{{|{zzzz{{yz{zzz{{{{{zyyzyzyz{{z{{z{z{zzzzyzz{{y{{zy{zyz{y{x{{{{{{{zzyzyyz{zzzzzz{{{{zzyz|zyz{|{{{{{z~zzzzzz{z{{{{||z{{zy{{zzz{zz|zzz|zzzyzzzzzzz{z|zz{zyz{yyz{{z|{{{yz{zzy{{z{{z{{{zzzyz{zz{zzzyz{zzy{zzzyzz{{z{{||{{yz{yzy{z|z|{{{{zz{zzzz{{{{zz{z{yzz{zzz{{{{{||{{{{{yz{zz|{z{|z|{zy{{zz{z{y{z|{z{z{z{zz{{z||z|||{z{z{{z{z{|{{|{|z{{yzy{zz{{zz||{|z{z{zzy{{y{zz{{z{z{zzzzz{{{{|{|zzzz{yyzz||{{||{|{{{{{|z{|{{|{||{z{zzzz|{|{|}{}z|zzzzzz{{|{{{|{|{{{zz{yz{{z|{|z|{zz{zyzz{|{|{|{{zzzzz{zzzz{{z{{{{z{{{y{{y{{|z{{|z{{y{{zz{z|{{{{{zzzxzzyz{{z{zz{{{zzzzzzzzz{{z{y{{z|zzzzzz{z{{{{zzzzzz{zyyz{{||z{{zyzyzz{zz{z|{z{{{zzzzyz{z|{{z{{{{zyzzzzz{|{{zz{z{zyzz{z{{z{{z}|{yzzzy{yzz{zz{{{{{zzzz{z{{{z{zzz{zzzzzz{yzz{{z|{zzz{zyzyz{{zzzzz{zzzyyzyz{{zz{{{zz{zzzz{y{z{{{z{zy{z{y}zzz{z{{|{zzyzzzzz{z{|{{||zzzzyzzz{{{y{{{|{zyzz{{{{z{z{z|{{z||{zzz|{|{z{||{xz{|{{zz||||{{{{{zzzz{z|{{{{{{|{{z{z{zyzz{yy|z{zxzz{zz{zz|z|{{{{y{{z{zz{||{z}|{{|{{|zzz|{|{z{|z{{{|{z{zyz{{|{|||zz{z|{{{{{{{z||{{{{{{yz{|{z{|}z{{zzz{zzzzz{{{||z{zz{zyyzz{{z||{zz{zzy{{{{z|z{{{{zz|{zyz{{{{{{|{{zzzzzyyzzzzz{|{{{yzzz{zzy|z{z|{{{y{zzz{z{{|z|{z{z{yzzxzz{{zz{{{}zy{yzzyzzz{{z|z{|yzz{zzz{{zz{|zzyyyzz{y{{z{{z{{zzy{zz{yz{{{z{{|{{yz{zz{|zz{{{{|yzzzyxz{{{{zz{{z{y{zx{yzyzyzzz{zzyzzzzzz{zz{{z{{zyzzzzy{z{z{{{zz{z{zyz{zzz|{|z{zz{{zzzyyz{{z||{{{{zzzzz{{{{{{{{|zzz{{z{{{z|yzz{zyzz{z{y{{z{zz||{{z{zzz{z{zz{{{{{{z{z{zz{{{{{{|{{zy{{{z|z{{{{||{|zyzyz{yxz{{zzz{zzzy|zyyy{{{{{}|{z{{{zyzzz|{{|||{{{{{zz{{{|{z{y|}{{|z{z{z|{{{|{||{{zzz{{{{|{{{|{|{z{z{{|z{||{|z|z{z|{{{zz{{{||||{zzz|{{{{zz|z|{z{{zzzy{yz{z||{{||zz{yz{zy{{{{{{{{zzzzyyzz{{{|{{{|{zzzzz{zz{zzz{z{zzzzzzzz{{{z{{{{z{zy{z{y{zz}{{{{{zy{yyzz{{|{{{{|z{zz{{z{|z{{{{{|{zyzz|zy{{{{zzz|z{zyy{yy{{|{zz||zz{zzyzzz{zyz{{{{zzzzz{z{{z{z{{{z{z{zzzxz{{z{{{z{zzzy{zy{z{zz{z{{zzzyzzzz||{zz{{yzz{zz{yyyz{z{{|zzzzzyzy{{zzz{{|{zy{z{zzz{z{z{{{{y{zz{zz|{|{{|z|z{z{{{{y{z{{{{{{{y{zz{zzzz|z{|||zy{{{zz{z{{{{|{|{zx{{yyz{{{|{{|{zzyzzzz{{{{{{{z{{zz|{y{z{{z{z{z{{{{zzz{z|{y||}|{||{|z{zz{||||}|z|{||{{zzz{{}{||{||z{{|{z||{{y|{||{{z{z{z|{{{{{{|{z{z{{{{zz{|{{{{{zy{zzy{z{{z|{}|{{{zzzzz|z{z|{z{zz{{z{zz|{zz{z{{{{z{yzyz{{z{{{zz{yy{z{{zz{{|{z|{{{z{{{z{z{{{zz{{{yz{z{zzzz{{|||{zzzzyz{yz{{|z{z{{{zz{{z{{zy|zz||{yxzyzzz{{z{|{|{{yz{z{yz{{{{{{{z{zzzyzzzzz{{zzz{|zzxzz{{{|z{{z{zzz{zyzyz{zzzz|{yzy{{yzz{{{z{{{{zzzzzzz{yy{yyzzzz{|z{{zzz{z|{y{z{zyzzyzzz{z|{y{z{z{{yzyzzzz{{z|z|{zy{{{{zzz}zzz||{{z{z{zz{{{z{|{{{{{zy{z{|{{{||{{{zzzy{zz{{z{y{{{{zzz{{zz{z{{zz{{zzzz{zzz{{{{zz|{|zzz{z{y{z{z}||z|y{{yzyy{z{|{{{|{{z{{{{{z{{||{}{{y{z{z{{{{{{{||{zzz{{{zz{|{|{|{{{zz{z{{{zz{|z{|{{z|zzzy{z{z{z|z{z{{yyzzyz{{{z|||{zzzyyzzz{{zz||{zzzzzzzz{{{{{{y{z{zzy{z{{|z{z|{{zyyyyz{z{z{{z{z|z{z{zzx{zzz{yy|{zyyzyzzzzz{z|{{|{zzzzy{zzz{{z{{zzz{z{zyy{z|{{{z{{zyzyz}{z{z{{z{{{z{y{z{z{{{|{{|}{zzz{y{y{z{yz{z}zzzzzy{zz{z|yz{{zz{z{zyzz{{{z{{zyzzzyzyzzzz{{{{{zzyzzzy{z{zzz{{zzyyzzzzzy{zz{{z{{zyzz{{{z{{yz|z{y{zyzzzz{{{{{{{{{zzyzzzzyz{{{{{z{zzzyz{z{{|zzzz|zz{yz{z{{{|{{|{{{z|{z{z{|z{{{zzz{z{zzzzyz{{z{{|{{yzyzzyzz{z{{{{{{zzz{zyxzz{{{|||z{zzz{{{{{{{||{{z{|z{{{|{{{{{|{z|z{{{zy{{|{|{|}|z{{{z|{{|{{z{{|}{z{zz{{z|}|{{{|||zz{{{{zz{{{{{{{z{z{yzz|{{z{|{||{yzzyzz{z{{|{|{|z{{zz{yzz|{zzz{{{y{{zzzy{{{{{{z|{z{yz{y{z{zzzz{{z{yzzzzy{{{{zzz{zzzz{zyyy{|{{z{{{zz{z{zy{zz{{|{{zy{zy{zyz{{zz{{{{zzyzzyzz{{{{{|}zyzzzzz{{zz{{zz{{zzzzyyz{zzy{zz{yzzy{{z{zzz|{{{zzz|zyyx{zzzzzz{{zyyyzy{yzyzz{{z{{zzyzzyz{{{{{{z{zzz{z{{{y{{zz{z}{{|{zzzzz{{zzz{{zzyzzyzzz{|{zz{{z{{{zz{{zz{zz{{{{z{z{{{z|zz|{|{{zzz{zzyz{z{|{|z{{z{z{zzz{{|{{{zzz{{zzyzzz{{|{z{{{zz{|zy{zzz{{{|zz{zzzzzz{{{z{{}{{zzz{yz{{||{|{|{{zz{{z{{{{||{||||z{zz{{zz}{{||{{|||{z{z{{|{{{{{{{z{|{{zz{{{z{z{|{y{{z{z{z{|{{{z}zzy{yy{z{||zy{{{{zz{{yzz|||{{z{|zz{zz{zz{z{z{{z|zzzyyzz|zzzz{{{zzzzyzyz{z{{{{z{z{{{zz{yyzz{{{{|{yyyzzz{yz{{{{{{{yzzzyzzzz|{zzz{{{zzzzzyyzz{{z{{{{zzyyzzx{zy{z|{{yz{z{z{zz{{{z||{zz{z{{zyyz{{z{{{zyzzyzzzzzy{{{{zyzz{{zzyz{{z{{zz{z{zy{{yz{z{{z{{zz{zzyzyz{zz{{zzzzzzzyxzz{{z{zz{{y{y{zyz{{{zz{{z{zyz{zy{|{{{z{{{{{{zzy{{{{{zz{{{{z{{{z{z{{{|z{{{{zzzy{zz{{|z{{|{zyz{{z{zz{{zz{|{{{zzzzzzz{{|{{z{{{{zyyzzz|z|z{||{yzzzy{zzzz{z{zy|yyzzzy{{|{z{||{|{{{{{z{{||{{{{}{y{{{z{{|{{}{{{{{{z{z{|{{|{||{}|z{z{z{{z{{|zzz{{|zzz|{{zz{{||{zzz{zzzz{yzz{z{zzzzzyz{{zz{{}|z|{z{z{{z{zzz{z|z{z{z|{|y{yy{{z{{{{{zzzyzyz{z{{{{{{{{y{zyyzz{zz{{{{{zzy{{|yy{y{{z|||{zz|{{{{{{{z{{{{||{xzzzy{z|z{{z||zz{zy{{{{z|z{||{z|z{y{y|{{z{{{{z{zzzzzy{z|zz{{|zz{zyzzzzyz{{{{z{zyz{zz{z{z{{{z{zzyzzyzz{yzz{{z{{zz{zyyzz{zz{{{{{zz{zy{zz{y|y{{{zzzzyzz{z{{{{{{{zzz{zzyzz{z{{{||{{{{zz{{{|{zz{zz{z{zzy{zz{{z{{{{zz{{|{{{{|{z|{{z{z{{{{{zz|{|{{z{{zzzyz{zz{{|{{{zz{zzyz{zzzzzz{{zzzyz{y{z{zzz||z|zzzz{zy{{z{{z{{{{{z{{zz{{||{z|{{z{|{{zy{zz{{|}{z{|z{{yz{y|{|{|}|}{zzz{{{z{zz{z|{{zzzyzzzzzz{{{{{zyz{{z{yzzzyz|{yzzzzzzzzzy{{{|z{zzzzz{zz{{{yz|{{zz{zzzzzzz{{{{{{zzyzzy{yzy{{zzzzzzzzyyyy{{zz{{{zzxzyzzzyyy{z|z{{zz{yzzzyzz{{{{z{zyzz{zzzy||{{zz||z{yy{z{zzz{{z|}zy{yz{zyzzzz{y{zyzyzzz{zzz{{zz{{zzzzzzyzzz{z{|zzzyzzyyzzyz|zyz{zzyzzzyzyyzzzz{{y{zyyyyzz{{y{|{z{zzyyzzyz{{zzz|zzzz{yzzyzzz{{{{z{zz{yzzzzzz{zz{|{{zyyzyzzzz{z{{||zyzzz{zz|z{{{{{{z{{{z|{|zzz{z|{|zyzz{yz{{z{|{{|{{{{zz{zz{|{z{||{zy{z{zyzz|zzz{{yz{{{{zz{zz{{z|z|zx{z|zy{{{{z{{|{z{y{zzz{zz{{{{|}zz{z{{{z{{{{{{}{{{zz{{zz{z{{z{|{zzzzz{{{z{{{{{{zzzzyzyzzzz|{{{|{{yzyzzz{{z|z{|||zzy{zzz{{{||{}{|z|z{yzyzy{|{{{zz{yzyzzzz{||zzz{{y{zzy{{z{{{{z{{{zyyyzxyy{zz{z{|zzzzzzzzy{{zz{{|{{z{{zzyz{|zz{{|zz{zzy{zzz{|z{|{{{yzz{zzy{zzzz{{|{y{zzzzz{{|{{|z{yyzzyyzyyz{zz{z{z{zz{yyzz{{zyz{zzzyzxyxz{{zzz{z{{yzyzyzyyzzz{|zzyyyzzzzzzz{z{{z{z{{zxzyyz{y{{{z{yyy{yz{z{{|{z{|zz{{z{zzz{{{|z{{{{z{{{zzzz|{{{z|{zyz{{yz{{zz{{{{zzz{zzzzz{{z{{{}{z|z{z{zz{{{{{{{yzzzzzzy{z{{zzz{{zy{z{zyyzyzz{z{yzzzzzz{zz|{z{{{z{zy{zzzz{|{z{{}{|zzy{zz|{||||{||{z|{{{zzz|zz{||{|{{zy{{{{{{z|{{{{|z{zz{{{{{z{{{|zzz{z{zzz{z|zzz|z|zzzz{zzyyzz||z{y{{zz{z{{||{|{|{{z{z{yz{|{{|{{{zzz{zzzyy{zy{{{z{y{zyzzz{{{|{{{}zzzz{zzz{{yzz{z{{yyz{z{zz{z{{{z{zzz{yzzy{zz{{{{z|zzzzzzz|{{|{z{{{z{y{{zz{z{y{{{}zzz{zyzy{z{{{z|{z{zzyyzz{{zzyzy{{yzzy{zzz{z|{|z{zy{zyzzz{{{zzz|zzxyyz{yzzz{z{{{z{zzy{yz{{{{z{{y|{zzzy{yzzzz{{|{{zyyyzz{zzz|z||{{{yzzzyzzzz|{y|z{zzyzz{{{y{}{y|{{zzz|yzzz|{{zz{|{{z|zz{{z|z{{{{{{z{z{{z{z{z{{z||{{{{{z{{z|{zzz||{{z{zz{yzzz{{z{{{z{z|zzz{{{{z{|}|{{z{{zy{{{{|zz|{||zz{|z{{|{{{||{{{{{z|z{{{||{|}{|z{z{z{z{||{{{||z{{|z{|{{|{{|{{|zz{z{{z{zz{zz{{|{z{{z{{|||z{{{|z|zzzy{{zzz||{{{|zzz{zz{{zz{z|{z{{{{yzyzzzz{{{{{{{{zz{zz{z{{|z|zzy{{{{yyz{zz{y{{{zyyz{zzy{z{{|{zzzz{yyyzyz{zzz{z{|{{z{{zzz{{{{{{|{{zy{y|{zz{{{||{{{{zz{{zzy{z{|{z{zzzzz{y{z{z{z{|zz{yzzzzz{{{zz{{{zy{zzzz{z{zy{{{{zzzyzzzy{|{|z|{z{{zzyzz{|{z{z{zzzyzyz{z{{{zy{z|zyzzz{zyy{|z{{zzzyzyzzzyz{{{z|{||z{zz{{zz{}{z{{{yzz{zzyy{{{{|z{|zz||z{yzz{{{z{{{zy{z{{{z{{||{|z{z{zzzzz{z{{{{}{zzzzzzzzzzzzzz{{{{zzzzyz{{{yz{{{{z{z{zzzzz}{{z|{z{{{{y{zz{{{||{|{zy{zyz{{||{{{{|z{{{zyz{|{{{z{|}{{z|zzz{z{z|{z{{|{zzzzyzzz{zzz{{|zzzzyyz{{z{y{{z|zy{zyzzz{z{{z|z{{yzzzzy{z{{{{{z{zzy{yz{yz{{{{zzzzyzyzzzyy{{{z|zz{zzzzz{y{{|{z{z{zyyzyz{xz{zz{|zzzzzzyyzz{{z{{z{{{zzzy{zz{{{{|{{{{zyz{z{z{zz{{{|}zzzzyzz{{{{y{{{{{z{zyz{zzz{{zzzzzzzxy{zzz{z{zzzzzz{zy{zz{{{zz{{{zzyzzzzz{zzzz{zzzz{z{zyyzzzzz|z|{zzzyyyyzyzzz{z{{z{y{{{zzz{{{{z{zzzzzzyzy{{{z|z|z{yzzyz{z{z{zyz{{z|yz{{{{{z{{{{{{{{{y{z{{z{|{z{|{zzzz{zzz{z|{|{{zz{zyzzzzz{{{zy|zxz{zzxyzyzzyz{zz{zyyyyzz{{z{{{{{z{zzy{zzzz{z|{|{|{|z{zz{{|y|{|{{z|{|{{{{{{|{}|z{z{zz{{z{{{{|||{{|{zz{z{z{|{||{{{zyz{{{z{{zzz{{|z{zy{zzzzz{z{{|z{zz{yz{zz|{{{||{zy{zz{yyz{{{z{{{yz{zzyzyz{|{z{{{zyyzzzyz{{{{y{{{zzz{zzzzz{{z{zz{{zz{z{zy{{{zz{{{{yy{y{zzz{|zz{|{zzzzz{zz{{|z{|{{zzzzz{zz{{{{|{|}{{zzyy{zz{{z||{{yz{yzy{zzzzyy{{|zy|yyzy{zzz{yyzzzz{zzzz{{{z{z{z{{xz{zzzyyzzz||{{yy{zz{z{z{zz{{{{z{yzzz{yzz{{z{{{zyyyzz{zyyz{y{{z{zzzy{z{zzz|z|{|{yzzz{{z{z{zzz{{zzzzz{zzzz{{{{{|{z{yzzzz{|z{{||zzz{{{z{{z{|z{{|{zzz{zyzzz{{|z}{{{zyy{zzy{zyzz{zzyyzzyzz{{{{{{|{|zz{z{zzz{|{z{|{{{{{z{{zzz|{{{{}||z{z|zyzzz|z{|||{{{{z{|{{{{y{{}|{z{z|{|z{{zz{{{z{z|{{{{{z|{{{z|{{{{z{y{y{yzyz{|z{zy{zz{{z{z|z{{|zy{{yzz{{z|{{|{|zzz{zzzz|{z||{z{zzzy{zz{z{yz{z{{zyzzzzy{|{{zy|{y{zxzyzzz{{{{{{|zz{zyyyzzz{{zzz||zzyzzzyzz{|z{z|{{yyy{z{z{|{{{{||{{zzz{{z||||z|{zzzyyzzz{zz{z{{{|zz|zzzzy{{{{z{z{{zzzzzyzzz{zy{z{yyz{yzyzy{zyzzz{|z{zzzzzz{z{zz{|zyy{z{yyz{z{z{{{{yy{zzzz{z{{{{z{{zzzzyyz{{{{{z{{zzzzzzz{z{{|{z|{{z{y{zz||z{{{{{{z{zz{{zzzz{{|zz{{z{z{{zzz{{{{{{{{zzzzzzz||z|{|{|zyz{zz{yz{z{y{{{z{yzyzy{||zz{|z|{yzzzyzy{z{{z{{{|zz|{zz{z|{||{|zz|{{{zzzz{{z|{|zzzzy{{{{{||{z|||{{zz{yyzz|zzz{{|z{{z{zzzz{{zz{{{zzzyzz{zz{{z{{zzzzz{yzyz{{|zz{{z{yzzzzyz{{{z{{z{zy{yzxyzz{zz{{{{{yzyzxzyy{{z{{{zzyyzyzyzyz{{z{{{zzzy{zyz{{{z|{{zz{yz{yyyyz{{{y{y{z{{yzzyzz{z{z|{zzzy{{yz{zzz|{{{{zz{zyzyzzyzz{{zyzzzzxyzyz{z{y{|zyzyzzzzz{{z{{|{zyzzzzyyyzzy{{{zyyzzzyzy{zy|z{{zzzzyzyzzz{{zz|{{zyzyzzyyzz{yz}z{zyyy{y{zzy{{z{{{{yzz{zzy{z{{{{z|yzzyzzzz{z|{z{{z{zz{zyzz{zz{{zz{zz|zzzy{zzz{{{z|{zzyz{{zzz{z{{z|zzyy|zzz{zz{z{{{zzzzzzyz{z{{{{yz{{z|zyzz{{{{{{{|{zzz{zyyy{|{z{zz{z{zzzz{{{{{{|}|{z{yzzzz|{{{{{||{{zyz{{|{{|{{{{|yy{zz{yz{{|zz||zzz{y|zz{{zzzz{||{{zzzzzzzz{zy{{zzzyyyzz|zzz{zzz{zzz|{zzyy{{{zyy{yz{zzyyyzyzz{z{{zzy{yzzzy{{z{zzzz{zyyzyy{{{zzzzz{yzy|zzy{z{{{{{z{yz{zyzyyzz{y{z{{{zyzzyz{zzzzxz{{zyyyzzzzz{{|{{{zz{z{yzyxz|zz|{{zzzyzyy{y{zzz|z|zz{yyyyzy{{{zz{zyyzzyzyzzzy{{zzzyzzyzzyyz{zz{{{zyyyyyyyyzy{yy{z{xzzzyyyz{{{yzzyz{zzzyz|y{zzz{z{zxy{z{zyy{z|{z{z{{zyzzzzz{{zyz{z|{zzzy{zy{{zzzz{{y{zz{{zy{{zz{{zzzyy{{zzzz{|{z|{{zzyz{yzzzz{{{z{zzyyz{zyzzzzzzz|zyzzyzzyzz{z{{||{{z{|{{zz{}||{{||{|{|{{|{||||z}||||{{|{{z{{||{|||{||{{{|||{}||{{|{{||z{{{z{|{||||{{{{|{z|{{{{~||}z{z{{y{y{z{||}||||{|{zz{z{{{|{{{{|{{{{z{z{{{{{|z{{z{zz{z{zz{||z|zy{{{{zz{{{z|{z|}zz|y{zz{|||{{{{zzz{|{zz{||||z{{zzzyz{{zzy|}{||||z{zz{{z{|}|||{{z{{{{z|y{{|z{{z|z{{z|{{z||{{{|{|{{{{{y{|{{{z{{||{zzz{z|{{|||z|{{{zzz{zyzzz{{y{z{{{zz|z{z|{z{|}|}{zz{z{{z{|{{|{z|{{{{yzzz{z{z{{{zz{{z{z{z{{|z|{{{|{{z{{{zz|z{{{{|z{{{zzz{zz|{{|}z{zz|{z{z|z{|{|{{{{|{z{{{{|{{|{}}{{{|{z{yz|}{{}|~z|{zzzz|{|{|{}||{z{{z{z{zz{{zz|{{{z{|z{{{{{|{|{zzyzyzz{z{z{|z{{{z{z{zz{{{{{z|{{|{zy{z|z{z{zz|||{{y{zz{zz{{{||||{zyzzz{{{{{zzy{|{{z{z{zzzz{{z{zz{yzz|zzzy}zz{z{|{{yzyyzy{z|zzy{{zzz{zzyzy{{zzzz{zzzzyyzyyz{{{{|z|yyyzzz{{yy{z{{zzz{yzz{yzy{zz{z{{zz{y{zyzzz{{{z}{{zzzyzyzzz{{z{{z{y{yzzyyzz{{z|||{zzzyy{zz{z|{z||zzzyzy{zzy|{zz{|zyyy{yzzzz{yz{z{zyyzyz{zz{{zzz{{zzzzyzzzyz{{z{z{zx{zzzzzyzyz{zy{zyzyzz{zyzzz{{{zy{yzzyzyz{{{z{zzyzzyzzzy{{{yzz{zzyzzyzyzzz{zz{{|{zzzzyy{{{||z{{zz{{|zz|z{z{z{z{{{z{{z{zz{{{{{z{{{y{{z{zz||{z{z{{zzyz{zyyzz{{||z|zyzz{z{zz{{zyz{yzzyzzzy{{{{z|}|{{yyz{yzy|z{||{z|{z{{{|z{|{{|||}{zz{zz{{{{|{{{||||{zzz{z{z{{{z{|{{zzzz{zzy{z{z{|{{zzzzz{zyzz{zyz{{zzzyzyyzz|{z{{{zzyzyy{z{zz{z{z|z{{{|zzzy{{y{z{{yzzz{zzy|z{z|zz|zy{yzz{z{{{{y{z{zyzzzyzyzzz{z{{yzzzy{zzz{zz{|{|{{zzzyyyyzzz{{{{zyzzzz{yyz{{{{{||{zyyzzzz{z{{{|{|zz{zyz{zz{zzy{{|zyz{yyzzzy{{{zy{yyzzz{zy{yyzzzz{zyyzyy{zy{zzz|{{z{zyyyxyyzzz{zz{{zzyyyyyzyz{zzzzzzzzzyzzzz{zz|{{{zzzzzzz{{{zz{{|zyyzzyzz{yzy{{{{zzzzzzyzzz|zzz{z{zyyzy{zzzzz|z{zzzzyyzz{|z||{|{|zyzzz{zzz{{{z||{zy{z{yzzzzz|z{zzzzzzyzyzz{{{z{|zz{yzyzzy{{{{{{zz{zzzzyzz{zz|{|}z{|{z{{zzz{|{|{||{{|z{{|{{z|{{|{}{{z{z|z{{{{z||{{{|y{{{{y{y|{|{|{{{{zz{z{|z{{{z{{{{{{zz{zz||z{{||z{zzzy{{{{{{{{{|zz{z{z{y{||{{{{{z{zzyzyz{|z{{{{{yz{zyzzyzzz{{{z{{zzzzzzyz|zz{zzzz{{y{yzy{z{z||{y|yz{yzz{zzz{z{{{zzzyzzyz{zz{{||{{zzzzz{z{|{{{zz{{zz{zz{z{|{z{{|||zyyxz{zzzzzz{z|yyzz{yzzz{y{zz|{zzzzzzzzzyzzz{{zzyyyzyzzz{y{z{z{zxzyyyyyz{{y|{zzz{yz{yyzz{zzz|{z{yyyyyyzzz{zzzzz|{zzyz{zzy{|zz||{zzy{zz{{{{|y{|{zzzzzyz{|y{zz{|{zy{{{|zz{z{{{{{|zzzz{z|z{z|{{|{{zzzz{z{z{{zz{{{{zx{yzzzyzz{{|zzzz{zz{zyzz{{z|{{{zyy{{{zy||{{z{|{{{zyyzzz{|{{z{|{{{{{{|yz{zz|{{{{{{z{{|{{{{{z{{{{{|zyzz{yzzzzz{{{{yzzzzzzzz{{z|zzz|{zzz{xzzyzz{{zzzzzyz{zzz{z||z{yzzy{zz{zz{z{{y{y{y{zzyzzz{{zzz|zzz{{yzzyzz{{z{{zyx{zzyy{z{z{{zyzyxzzzzyzz{{|{y{zy{yzzzzzz{z{z{zzzz{yzzzzzz{z{z{{{yzzzz{z{z{{{z{z{zz{{yzzyz{{|z{zzzyzyzzy{zz{{z|{{yyzzz{yzz|yzz|zzy{zyyyyz{{z{zzzx{zyyzy{zzy{zzzzyyyyzyyzyzzz{{{yzzzyzz{zz{zz{z{{zzyzzy{zz{yz{{yzzzyzzy{{zz{z{{{{zzzyyzzz{{zz|{|{zz{zz{z{{zzz{z{{y{z{{z{zz{zz|{|zyz{yyzzzz{z{{z{zzzzyzzz{{z|z{z{{zzx{zzy{{|z{z{zzzz{zzy{{{{{|z{{zzyz{{yz{{z{{{z{{|z{z{|z{z{{|{{y{z{zzzzz{|{|{{||{z|z{{{zz|{|z{|{zz{zz{z{{{{zz{z{{z{{zzyz{zz{z{{{zzz{z{zz{zzzz{{{zzzz{yz{z{{{{{y{y{z{zzyx{{{z{zzyzz{zzzzyz{z{z{z|yyzzyzxzz{{{{z{zzzyzzzyzzzz{z{{z{yy{{zzy{zz{{{{zzyzzzy{yyzy{z{{zzz{yyyzzz{zyzz{{zyz{zzzz{z{zz{{|yx|{zyzyzz{zz{{{zz{yzyzyzzzzyzzz|{zyyyzyyz{{zzz|zzzzzyxz{zz{{{yy{yyzy{zzz{zyzzzyzyy{yyzyzz{zzz{{z{xzyyzzzzz{{{z{zzzy{zyy{zzz{{z{z{zy{zz{zzzz{|z{{yzy{yzyy{{z{yz{z{yzyz{z{z|z{{|{zyz{zzyz{zz|z{z|zzzzzz{z{{|zz{{|{z{yyzzzzzz{{|||zzzzzyz{{z{{yz|zzzzzz{yz{yz{z{{zzz{z{yzzzz|{{{|{{|z{{z||{{{{{|}{z{|{zyz{{|{zz{{z|yzzz|{z|{{{||{|zz|zzz{{{zzzz{{|{{{{zzzz{{{zz{z{zzz{z{{y{{{z{{{{{y{zyzy{{{zy{{|{{z{zzzyx{|{|zzz|{zzzzzzzy{{z{z{|{yz{zzzyy{z{{{zzz{yzyyzyzy{{zz{zzz{y{zyzzz{{{||yzzzzyyzx{z{{{{{{{zyz{zyz{z{zz{y{{zyzyyzzzz||{{{|{zz{{zzy|z{z|{z|zy{zzyzz{yyyzzz|{z{y{yyzzz{zzz{z{zz{zzzzzz|{z{{y{zzzzzzyy{{yz{z{z{zzzzyy{{{zzzy{zzyzyy{yyzz{z|z|{y{z{zzzzz{zzz{{z{yz{{zyzz{{|zz{{zzzzzy{{{{zz|{{{z{zz{{z{{{z{{|zy{|z|zzz{{{{z{{{{yz{zzzzz{zz{{{{zyz{{|yzzzz|{|{|zy{yzyyy{zz{{{z{zyz{zz{z|{z{{{{z{{{{zz|z{{|{z{z{{{|{zz{z{|{||z|{{y|{zyzz|{|{||{z|zzzz{zz{{z{{{{}{zz{z{{{{{{{z{{{{||z{zyz{z{{z{{{yy{zzzzzz{{zz{z{z{{zyy{zzzz{{z|{{z{zzzzy{z{z{z{z{{zzzz{yzzz{z{z|z{zz{yz{{{z{z{{zz{zzzzzyz|yzzzz{yzzzyy|zz{{z{{{z{{z{zzzzz{{{z{{{zzyz{{zzz{zz{{|{{zzyz{z{{{z{{z||z{z{zzzy{z|{{{{{{zzz{{zzz{zz{{{|{z{zyzzy{z{zyz{{{z{yzyzzz{{{z{{zzzzzxzyz{{zz{{{{zzzyzzzyzzzz{{{{{yyzyyzyz{{zz{{{yyzzzyzyzz|{z|{{{yzzzzzy{{|{{{z{zz{yzzzzzz{{zz{{{yzzyz{z{{{z{z|||z{zzzz{{z|{{{{|{y{z{{zzy{|{{z{{{z{z|zzyz{{z||z{{y{zyyzy{|z{z{{{{y{z{{zzz|{{|{{{{zzzyyzz{{{z{|{{z{z{z{zz|{|{{{{z{zz{{|zxzz|zz||{zz{y{{zz{{{z{{{{zzzzyz{y{{{zz|zz{zzz{yz{zz{yy{{{zzy{zyz{zz{zz{|yzzzyyzyz{zz|{{{z{{yzzzyzyz{zz{{{{zyyyzzz{{zzzzz|zy|yyzzzzy{{{z{z|{zyzxzzy{y{{z{zyyyz{zzyz{{{{{{{{yzyyzyyy{zyz{z{zzzzyy{y{z{{{|y{z{{z{|yzzzz{|z{|zzxyzy{y{{zz{{{|{zzyzzzzyzz|z{z{yxzyzzyzz|z{yzzzzyzzzzyxzyzyzzzzyzyzyzzz{zzz{z|{{zyzyyyyz{{yz{{z{zzzzxzyzzz{z|{z{yzyz{zyz{{yz{z{zzzy{y{z{{z{z{{zzzzzyzzz{|{{{yzz{{{zzyzyzzzyzzz|z{{y{z{|{zzzz{{{{zz{{{{yzy{{z{{|zzzyz{zzzzzz{{{{zzzzzyzzy{{{z{y{{zzyzy{z{{{{zz{{z{zyzz{zz{zz|{{{{z{|{z{y{z{{{z{{z{z{{{{zz{|{{{{{{zz{y{z{{|{{zz{|{{zzzzz{{|{{{{}|zyzzzz{z{zzzz{z{z{yzzzzyz{{{{{{{{z{z{yzz{zz{{|{{z{{zy{zzy{{zzz{{zy{yyzyz{{{{{z|{zzzz{yzzy{||{zy{{yzzzyzzzz{zz|{{zzzzz{zyz{{{zz{z{zyzzxzyy{zzz{{z|x{zy{zxzz{z{{z{{zzzzzzzz{{{z{z{{yz{yzzy{z|y{z{|zzzzxzyzz{z{zyz{zzzzzzz{y{zzzz{zzz{yyyyyy{zyyz|{{zyzyzzyy{zyz{z{{yzxzzy{{{zz{{zzyyyzzxyzz{z{{{z{zyzyzz{zz|z{y|z{zyzzyyzyzz{{{zz{zz{zyzzzz{{z{{{{{zy{yyyz{z{{zzz{{z{zzzz{z{{{|z{||z{z{zyzz{||{|{z{{{zzzzz{{{|{z|{zzzxzzzzz{zz{{{z{zz{{yzz{|{z{|||zz{{z{zzz{{z{{{|zzz{zz{zyz{{{z{{{yz|zzzz|zz{z|{{{z{yy{{z|{{{z{{|zzy{yz{zz{z{{z{{z{y{{yy{yz{y{z{|zyzz{yz{zy{z{{{{{zz{zzz{z{|{zz{zzz{z{{yy{z|z{{{{yzzzzyyzz{z|z{|z{yzz{yyyz{{{{z{{zzzzzyyyyz{zy{{zzyyz{zzz{{zz{|y{zzzzxyy{zz{{z|{{{yzyy{yy{z{zzy{{{yzyzzzzyz{y{{{}y{{yzy{y{z{zz{{z{z{yyzz{yyz{yzy|zy{yyzyzz|z{zzzz|yzzyz{yyzz{z{zz{yzzy{{zyx{zy{y{yxzyz{yyzzzzzz{zzyyyz{{yzyzzzzz{{yzzzzyyzy{yz{{{{yzyzyyyy{{z{{{zzzzyzyzzy{|zyz{{{zy{{z{z{z{{{{||zyzy{zzzz{{{z||{zzz{zy{z{z|{{{|{{zzzxyzzyy{{{z|{yy{zz{zzzy|{z{|z{zyyzzzz{z{zz{{y{zz{{yzzz|z{{{{||zz{z{xz|{{zzz|{z{{z{{z{z{z{{{{z{{z{z{zzz|z{z{||{{{z{yzz{{zz{z{{{zyyzyzz{{{zz{x{{z{zyyzyzzz{|{|{{yzzyyzzzzzz{{{{{yyzzzzzz{{zzzz{yzyzyyyyzyy{{z{|yyyzzyzyz{zzz{z{z{{{z{yyyyzzyzy{zzzy{{yy{z{z{zzzzyz{yzzxzz{zz{{y{y{zzy{y{{{y{{|zzzzyz{y{{{{zzz{|zzzz{yyyz{{yz{|{yzzzzzzyzyyzz{y|{zyyzzzz{zzzy{z{yzyzzyyz{zzzyzzzyzzzxyyxz{{z{z{{zzzzyyzxz{zzzz{zzzz{yzzyzz{{{{z{zyzyzz{{zzy{{{|{zzyzzz{zzz{{z{|{zzzyzzyzyz|zz|{{{yzz{zyzzz{z{{{{{zzzz{z{{{z{y}||{yz{zzzy{{|{{{zyz{zzzzzyzz{zz|{{zzzzz{zzz{yzyz{yzzzzy{yz{z{{{|{{|{zy{zz{|{{{{{|{{z{zzz{{||z|{{|{zz{{z{zy{{z{z{{{{{{{z{z{{z{zz|{{{zzzz{{z{}{{{z{z{{zzy{|yz{y{{{{{yzy|zyyy{|{yz{z{zz{{zzzz{z|z{zz|zz{{{yzz{{{|z{{{{{{zz{yy{{yy{{z|zy{yyzy{z{y{{z{{yzyzyyyz|yz{{z{zzy{{{{yyzy{z{|{{{zzzzzzy{y{{z{|z{zzzz{yy{zz{{{z{zy{y{{zyzz|yz{{{zzyyzyzzz{{zz{{{yzzzzzyzyzzzz{z{z{zyzz{zz{yzz{zzzyzzyzz{{zzzy}{zyy{zyyzz{{{zzzzzzzzyz{zyy{zzz{{{yzzzz{zxz|zz{|z{{zzyyzyzz|{zzz{{{y{{zyz{{z{zzz{{zz{{zxyz{z{{zzz{{z{z|zzz{z{z{z{|zy{z|zz{|{z{z{{|{zz{{y{z{{z{|zz|{{zzz{zz|{zzz{{{zzz{yzzz{{{{zz{zzzz{{zy{{{{{{{|{zzz{zzyzyzz{{||{z{{{{{{{{{|||z|{{y|z|zzzzz{{{{{zz{|zz{zz{z{{z{|{zzyzzzzzzz|zzz{z{y{zzzzzz{zz{|z{y{{zyz{zzz{zzz{z{zyyyzzzzy|{{z{yzzy{z{{yy{{{zyz|{zzzxzzyzz{zy{z{zz{zzyyzyzzz{{{{z|zyzzyzzz{zz|zzzyzzz{zy{zy{{zzz{zzzyyz{y{z{z{{{{zyzzyzyzy|yzxz{|zzz{zzy{z|zzz{}zyz{zzyyzy{{z{{{yyzzyyyyzzyzxz|{zxyx{{{yyzz|z{zzzzz{zyyyzzzzy{zy{zyyyzzy{yzzzzz{yzyyy{zyzzzyyz{{zzyzyzzy{|yzz{z{{yzyzzz{{{zz{zzzzy{yxzzyz{z{z{{zyyyyzzzzzz{z{z{{{z{{zz{zzzzzz{z{{y{yyzz|{z{|z{{{{yzzzzzz{{{{z|{{{z{y{yzyz{z|{{{|{{zyzzyzzzyy{{{z{zzzz{z{z|{{|{z{{zz{yzzzy{{|zz{{z|zzzz{z{{{zz{{{{z{zzzy{zzz{|{{z{yzyz{{||z|{z{{{|zzzyzzz{{{{z{||z{zzzzz{zzyzz{{{zyyzyzyz{|zyzz{{zzzzzzzzzzzz{{zzyyzzzzzz{{{zzzz{yyzyyzyzzzzzzz{zzyzzxyzyxzzz{{{zzz{yyyzz{zyzz{|zzyzzz{zzzzzz{z|zyyyzzzzyz{z{zzzyzzyyy{xx{{{zy{{{{zzz{{yy{z{z{zz{zzzzzzzz{z{z{{{z{yzxy{zzyzzy{z{|yz{xzzzzzz{zzy{zxyyzyyzyzz{{z{z{zyzzyyzx{z{{{{zz{yzyzyxyzz{{yzzzyzzzyyyyy{zzyz{y{zyzyyzzwzzz{{{zzzzzyzzyzz{{|{z{{zyyyzzyzy|{yz{zzyz{zzzzzyz{z{{yyz|zyzzyz{||zz{{{yz{zzzzz{z{yzzz{{{zzzzyz{{|zz{{zzyzzzzzzyz{zz{zzzzzyyzzz{{{{|zzyzzz{zyzz{z{{{z{{z{{z|{{{||{{{{{z|{zz{zz{{z{z|{{zz{zz{z{{{{zzz{|{zz{y|{z{zz{z{{{zyzzzzzzzy{{{zz|yzy{yzzy{zzz{z{{zzyzyyzzzzzz{{z|yzzyzyzzzzzz|{{{yyyzzzyzz{yz{{|z{yyyz{yzzz|z{zz{zyzyyyyzzz{{z|z{yyzyz{zzzzz|{{{yzzzzyyyz|{{{{zz{{zyyzzzyyy{{{z|z{yxy{y{z{zzyzzz{zyzyzyzy{{{zz{{{zyyyzzzzyzzyzyz|zz{xzzyzzz{{yz{{zyzzyxzzzyzzz|{zzzzyyz{y{{z{z{z|zyzxyzyz{z{yzz{zz{zzzyyyzzzyz{z{zyyzzzzyy{{zz{yz{{zzxzzzzzy}{z{|zxzxzy{{zz{z{y|zzyzzzz{y{yz{{{{{zzzzzyzz{z|{{{y{{z{z{yzz|z{z{|{zz{zyzzyyyzz{{{z{{yzz{{yzz{{zzz{{zzyz{zzz{{{{{{|{z{yzzy{z{{{{{{{{z{{{z{z{{{{{z{|{zz{{{z|z{|{{{{|{zz{zzzy{||{{{{|{zzzzzzzyz{|{zz{|z{zyyzz{zzz{{{z{yzzzy{zzzyzz|{{zyyz{z{y{{zz{{{{z{zy{yzzyzz{{zz{zzyz{zzz{z{zyz{z|{xzzyyzzyy{|z{{{zzzzyyyyz{zz{z{{zzzzzzzz{{{zz{{z{zy{zyzxz{{zz{{{zzzzzzyyzzzzzz{|zzzyzxzy{zz{z{{|zzzzzzz{z{{zz{{|yzyzyyyyzzz{zzz|yzyyyzyyz{z{z|{zzyzzyzxy{zzyz{zzzyzzyzzy{zy{z{{z{y{yzy|yz{zz{zzzyyz{yy{yzzz{yzz{yzzyzyzzyz{yz{{z{{zyyyzz{{z|{{{|zzzzzzyzz{zz{{z|zzzz{zzy{zz{{z{zz{yzz{y{zz{{{z}|{yz{{zzzzz{{z{z{{yzyz{zzz{z|z{z|z{zzyyz{y{zzyz{z{zz{{zzz{z{zz{{}|{{zzzzz{{{{{z||{z{{zz{z|{{z{{{{zzz{{zzz{{{{{z|{yz|zz{{zz{{zz{z|z|zyzzzz{{{zz{{zzy{zzzyyzzz|zzz{zzz{zzzy{z{z{zz{zzzzyzyzzz{z{{z{yzyzyzzzy{{{y{|zzyyy{{zz{{{z|{z{zyzyzzyzy{{{y{zzz{z{yyz{{{zzzyz{zyxxz{zy{|{|zz|{yzyzzzzzzz{zy{z{{zzyyzyy{{z{zz{{zyyyyy{yzzz{{z{~zzz{zzyx{yz{{{{|{{{xzy{{yzzzzz{{{zy{zyxzyzzzzz{{{yyzz{zyy{yz{z{z{zzzyxyyzzzzzz{zzzy{y{zyz{yz{{{{{yy{yzyyy{z{zzz{zy{z{yyyyz{zz{{{{zzyzy{x{z{zz{{{zyzz{yz{yz{z{{z|zy{{zy{z{z{|{{{{x{zzzzyz{z{{z|{|zyz{zzzyz{{z{|zz|z{yxz{yz{|{|{{{yzzyyy{z{{zzzz{zzzyzzzyz{}{{{{{|z{xz{zzz|z{{{{z|{z{{yzzz{{z|||{{{z{z{{zzyz{|{{{{zz{{z{zzzz{zz{{|{zzzzz{y{{{{z{z{{yz{yzyzzzz{z{zzz|{zzzzzz{{zzz{zzzzzzzy{{{{z{zzzyyyzyzxzzyz{{{{{zy{zzzyx{{zy{{{{yzzyzzzy{y{|{{zzzyzy{yyyzzzzy{{zyyzyxzzyyz{z{z|{|yyzz{zzyz{{z|z{yzzyzzyzzzz{zz{{zyzzzzzz{zz{y{z{zzzzyyzyyzyzz{zzzyzzyyzyz{{{{zz{zz{zzyzxzyzzz{z|yyyyyyzxyzz{{{xyzzyzxyzyyzyzz{zzzzyzyzzyz{zzz{{|yy{{yyyzzx{zyzz{yzzyzz{zz{zyz|{{zyzzzzzyz{yzz{zzzzzyyyzz{z{zz{zz{zzz{zy{zzzz{|{|zz{zyzzzzz{{{{{{{y{z{zzzz{||{{{{{zzy|zyyyy|z{{{z{zzyzyyyzzz{y{{{z{zzzzyzzz{zz{{z{z{{{yzz{{{{zz{{zz|{{{z{{{z{{{z{{zzxzz{{{z{|{{{zzz{{zzzy{{y{|{{|{zyz{yzyz{{|z{|{zy{{yzzzz{zzzz{{zyzzzzzyyzzz{{{{yyy{zyzz|yz{{|||z{yzzzzyz{|z|z{{zz|yzyy{zzyzz|{|yzzyyyzzzz{|{z{{zz{zyzyyz{zz{z|{zyyz|{zyz{z{z{{{zzzzzyzyz{{{{{|{zzzzyzzzz|{|{zz{zzyzyzzzz{{z{z||{z{zz{zzzz||zz{zzzyyzyyzz{{{zzz{zzy{yyzz{zzz{{{zzzz{yzzzy{|yz{{{zyyyyyyz{{zyzzy{zzyzzzzxz{zz{{z{zzyzyyzyzzy{z{zz|zz{yzzz{{{{{z{{zzzzyyz{{{yy{{{z{yzzz{y{{z{y{{{{zyy{yzzz{y{y{|{|yz{{zzzzz{{yz{|{zyy{z{{z{{z{{|{zzzz{y{zz{{{||{{{{zzy{zyzzz{z{z{{{yy{{z{z|z{z|z|{{{z{zzzz|{{|{|{{{zz{{zzz|{z|{|{zzz{zzzyzz{zz{z{{z{z{yz{yzz{zz{|{zy{z{{yz{{|zzyz{z{zzy{z{z{yzz{zzzzy{yyzz{y{yz{{zzz{zy{yzz{zzz{{zzzzz{zzzz{z|yy|{zz{{yyxyz{zz{z{zzzzz{zzz{zz{z{yzzzzzyyyyz{yzz{z{zyzxzzzyzzz{{zz{|yzzyyzyyz{z{{z{{yzzzzzy{yzy{zz{{{zyyy|zy{zz|{z{zy{yzyzyzzzzz{z{zzzzyzyzz{{zzzz{zzzzzyzzy{zyy{{{{z{{yyzz{{zzz{{zyyyyzzzyz{z{{{z{zzyyzyzyyzz{{zzzzzyzzzxzzz{{{z{zz{zzzzzzzzzzz{{{zz{zzyz{||{{z{{{{zyyyzyy{{|{yy{zzzzzyzz{zz{z{{|{zy{{yz{z{{z{z{|{{z{z{z{zz|{{{{{{z{{z{zzzz{z{{z{{|{yyz{zzzz{{z{zzzzyyzyz{{{z{z|{{{{zzzyzz{|||z{z{{z{zz{{{z{|{z{{{zzz{{{zzz{|{{|{|zz{zz{{z{||{||{}{zzzz{{zzz|{z{{{zzzzz{z{z{zy{z|yzzzzzzzyy{z{y{|zyyzx{yzzz{{{z|y{z{zzzzyzzz{z{{{zzz{zzzyyz|z{{{{{zy{zyzx{zzz{{{zzyzzzz{zy{{zzz{yzyyzyzz{zz{{{{|{z{zy|yy{zz{zz{{{|{zxz{{yzz{{{{{{zzyzzzzzzz|{zyzz{zxy{yyzzy{{{z{zzzyyzzyyzyz{{y{z|zzyyzyz{{yzzz{{{{zy{yyzyyz{zz{z{{zzzyyzyzzzy{{{{zyzyzyzzyzzy{{z{zzz{zzzzy{y{z{z{y{zzzyzzzz{zzz{zy{zyzxyzzz{{z{z{x{{{zyy{z{{{z|zz{yzzzzzz{zzzz{||zzzy{z|{{{||{|||yzzz{z{zy{{z{z{zz{zyz{zy{{{{{{{zzzyyyzz{{{{{yz|yyzyzzzyzz|z{{{{{{zy{|zzy{|{z{|z{{|z{{y{{z|||{|{{{z{zzz{z{{|{z{{||z|{y{zyzz{z{|||zzzzzzzzy|zzz{{{{zzzzzzzzz{{z{{|yzzz{{zzzy{yz|{{{zzzzyyyzz{{zzzz{zyzzzyy{{zzzzzzzyyy{zzxz{{{z{{|zyzz{zyzyy{z{zzz{yzzzzyz{z{|{z{{zyzyzyzy{{zy{{{zzy{yyy{yzyz{z|{zzyyyyzyzz{{z{{{{zz{zy{{yy{{zz{|}zz{zyyzy{{{{{{y|zzzzzzzzzy{zzz{{xz{yyzzz|{yzz{|zzyz{yzzy{zzzy{z{zyzzzyyyz{zyz{zzzyzzzyy{z{zzz{z|y{yzzxzzz{y{{}z|{zyzyy{y{{z{{|{z{zzyzzy{z{{{{{z{zyzzzzzy{zzz{|zzzxzz{yyzyy{z|{zz{yz{yzzzz{y{zzz{{yyz|zzz{{||{{z|{zzzzz{yyz|{|{{{zyzyzzzy{{{{zz{zzzyz{zz{zz|z{|}{{{zz{zzz{{|||{{{|z{zz{zz{{{{||}|{{|z{{zy{{z{z{|}{{z{yzz{{{{{{{{{{z{zz{{zzz{{{|||{yz{{{z{{z|{{z|{z{z{zz{yz{z{z}{z{zyyyyy{z{|{{{{{{zz{{{zz{y{{{{|zzz{{y{zzz{{z{z{z{yzzzyy{{z|{|{zzzzz|zzyyz{z{zzz{{zzzz{{yz{{z{{|zzzyzzz{z|{z{zz{zzz{{zyzz{z{yz{z{{zzzzz{yzy{z{{z|{z|z{zzy{y{z{|{{yz{zzzyy{y{{zz{|{z{y{z{{y{z{zz{{{y{zyzzy{z||z{|{zzz{zzyz|{{{zz{{yzzyzzzz{{{|||{z{zzzy{zzyzzzz{{z{zzzzy{yzy{{|{{z{{zyzyz{zzyz{|{|yz|z{zzyz{{z{{{|{zz{yz{zzy{{{{{|zzz{zzz{{{{|{{{{{z{|z|{z|{{|{|{|{{{zzz{zz{{z}|{{{{zzzzz{{{{|zz{{{{zz{zyz{{{{||z|{{y|{zzz{{{{{z{zzzzz{{{y{{{{{{|{|yzzzyyz|{|z{{{||{zy{{zz|{{{zz{|{zz{{z|yz{{{yz{|{zzz{{y{y{z{zz{zzzzzzyzzzzzzz{{z{zxyzyzz{{{zz{{{yy{yyzzyz{{{yz{z{yyyzzyyy{zy{z{{zzyy{yzzyzyzz{zz{{zyzxyyzzzyzzz{zyzyzzxz{zz{{{{z{zzzyz{zz{z{z{|y{yzyyzzy{yzzzz{zzzyzxzzz{{z{{{{|zyzyzzyz{zzzzz{|zyzzyy|yzxy{zzyzzy{zyyyzzzyzzzzzyyzzyyzzzzyzzzyyyzyyyzxzz{yyzzzzyyyzzzzzzzzyy{{yxzzzzyyxzy{yzzzzyyyyzzzzzzzyzzzzzzzyzy{yzz||z{{{zyzzy{{zyz{{{{|z{zzzyzyz{zyzzz{{yz{z{zyz|{z{{{{{z{yzzzzy{{{z{{z{zxzzyyz{{yy{{{|{{yyyzyzyz{zzz{{z{zzyzzzzyz{{z|z{yzz{{yzz|{{{{{{{{z{zz{zz|z}{{||{zz{zzyzz|z{{|{{{yyzzz{{zz}|{{{{{z{zzzzzz{|{|{zzzzzzy{zy{zyz{zzz{zzzzzxyyzzzyz{zz{y{zxz{zzyz|{{{zzzz{{{zyyz{{z{{{{zyzxyzzz{zzz{{zzzy{zyyzzz{zyzz{z{yzzyxzzzy{yzzyyyyzzzyyzz{{zz{{zzyzzyzyz{{{z{zz{zzyyzzyzz|z{{{{zzzz{zyzz|z{{|{}z{zyzy{yz|{{{z{zzy{yzyzyyzzzzzzzyz{zxzzzzz{yzzz{zyzzyz{zz{z{yzzzzyzyzzzxzzz{z{{zzzyyzyzyz{yz{{z{zyzzyyyzz{{{{zzzzyzz{yyzz{zyz{{{zzyzzyzzzz{{{{{{{zzy{zzzzzz{zzz{{zz{zyzz|zz|{z|{y{zz{{zz|z{{|{{{yyzzzy{{z{{z{{{{{zyzyzy|zz{|z{{{zzyz{zyyzzzy{z{zyyyz{zzz{z{z||{{{zzyzyyzz|{|{z{{{{{zy{{yz{zzzz{{|y{zzyz{{z{{z{|zzyyz{z{z|{|z{zzzzz{zzzyzz|zzz{{{{zzzyzzz{zzzzz|zzzzyzyyyyzyzz{{z{xzyyzzyzyz{{{zzz{zz{{xx{zyyzzz{yxyyzyyyyz{z{z{zzyzyzxyzzzzzyz{{yz{zzyzyz{yzy{y{{y{z{{zyzz{yyzz{zyyzyzyyzy{{z{{{{zzzzzyzz{{y{zz{zzzzyzzyz{z{zzz{{zyy{yzyz{{zzzzzzzzxxyzzy{zzyz{{z{yxzzyz{{z{{zzzzzz{yyxyzzzzy{zzyyzxzy{yzyyzz{{yzyyzzzyxzz{zzzzzzzyyxyzxy{zzz|yz{yyyz{yyz{yzzzzzyyyyzyyyyzz{{zz|yyyyyz{{zzzyzzz|zyzyzzzzzzzzz{{{yzyzzyyyz{|yz{{{zy{z{{zyx{zzz|{{zzyyyyy{y{zz{zz{zzyyzyyzzz{yzz{{zyyyyzxzz{zz|{{{{yzzzzzyz{{{{|{|z{{zy{{z{{{||}|{zy|zz{yz{{{{z{{{{{{zzzyzz|zz||z|zzzyzzzz{z{{z{{{{x{yy{yx{zz{zzz{{{yzzzzzyyzy{{{z{zyzyyzyzz{{{{{zzzz{zyxz{yzz{zz{zy{yzyzzzz{{|{{|zzz{zyz{{zzz{{zy{zyyzyyy{zz{yzzzyyy{zzzyyzz{{z{{zzyzzzzyzzzzz{z{zzyyzzzyzz{{z{{zyyzyyzyzz{{z{{z}zzzzzzyz{z{{{{z{{zyzy{z{zzz{zz{{yxzyzzyyz{z{zzz{yzy{zyzxyzzyz{yzzyyyzzyyy{zzzz{zyyyzzyyyzz{{z{z{z{yyyyzyyzz{z|zy{yyzyzyzzz{zzzzzzzyxzyyy{zz|z{{|zyyzyzzz{{zz{{z{{{z{zz{yzy{z{{zzzz{{{yyzz{z{z|z{zxzyy{z{z{{z|}{|zz{zzyyzxzz{z{{zzz{yyzxz{{zzy{|zzzy{z{zzz{{z{z{zzzzzzyyz|{{{||}|z|{{{{{z{{{{|z|{zz{{y{zzzz{z{||yzz{{y{zz|z{{zz||{zy{zyz{{{{zz{|{zyzzyzy{zz{zz{z{zyz{yyzyzzz{{yzzzzzzxyz{{zzy{{|{zyz{{zxyz{{{zz{y{zzzzzyzzzzzzz{zzyzzzzzyzzz{{z{zzyzzzzxzzzzzyzyzy{z{z|zxyz{{{{|zyxyzyyzy{zz{z{{{zyzzyzy{z{{{{{{{z{yyyyyy{{z{yzz{{z{zyzzzzz{y{{{zz{zz{zzyyzy{zz{{zyzzzyz{zzzzzz{zyyzyzyyzzzz{zz{zz{xzyzxxzzzz{y|{zyyyyyzxzz{z{|z{z{{zzyyz{{{yz{zzzzzy{yzzz{zyy{z{zyz{yyyy{yz{z{{|z{zy{zz{z{{zz{{|{zz{zzyzyz{z{z{|{y{z{zz{z{|{y{z}yzz{zy{y{{|zz|z{z{{zzyy{z{{{{{{|zyzyyyxzzy{z{z{y{{yyzzzzz{{zz|{{zzyzzzzzyzz{{{{z{{zz{{zz{{{{|z{{zz{yz|zz{{z|{{|z{{z{yz{{z{|zz|{{|zz{zzyz|zy{{z{{zyyz{zzzzz{yz{z{zzz|zz{{zz{{y{{z{yxxyyzz{zz{{{{|zzyzzz{yyzzz{{{{zyzzyyzyz{{y{zzzzyzzzyzzy{{zz{|zzzzzzzxz{zz{z{{{yyyzzzzzy{zy|{zz{xyyzzyzzz{z{{{z{zyyzzzzz{z{zz{{yxzyyzzz{z{zz{y|yy{zzzzyz{{z{{z{yzyyyyzy{zzz{zz{zyzzyxzzzz{z{{{{zzzzzzyzy{z{z{zyyzzyyzyyzyzzzz{yzyzyyzyxy{z{{zz|yyyzzxzyz{zzyzyzz{yzyzyzzyyz{z{{z{{yzzzzzyzyz{z{zzzzy{{{{{{{z{zyzyzzzyzzzyy{{z{{zzzzzzzzyz{{z{|z{zzyzy{zzzz{{{z|{zzzyzyz{{|{yz{{{zzyzzzyzzyzz{zzzz{z{yyzz{z{{{|z{y{z|y{zy{zz{z|{{z{yyz{yz{{y|{{z{z{{{zyzy{{{z{{{{z{zzz{{zz{z{{|{zzz{{zzzz{z{zz{{{z{{z{yzzzz{yz{zyz{zz{{z{z{zz{{{zzzzyyyy{z{{zz{{{zy{zzyzzzz{{{zzyzzyyyzz{{z{zzzzzyzyyyyzyyzz{zz|yy{zyy{zyz{{yz{y{xyyyzxyzzzzz{{zzyxyyzzyzzzyz{zz{zyzyyzzyzzzzz{{{zxyyyzyzzzzy{{{zy{yzy{xzzzz{|{|yyzzzxzxzzzzz{{{yzyzzyyzyzxzyzzzzyxyzyyy{zyzzy{zzxyyyyyyzzyzz{{{zzzxzzzxzzyzzz{zzz{y|xyxzzyzzz{zz{zzyzzzyzzzyzz{zzzyyzzzzzz{{{{zzzzyyyzzz{{zzzzzzyyzzyzyzzzzz{{{yy{zyzyz{zz{{z{{zyzz{y{w{{{yz{{{yyzyzyyzz{z{{zz{zzzyzzzz{{zyz{{yzzzyz{x{zz{z{{z|{{z{{y{z|{{{z{z{{{{zz{zy{{{{zz||{z{{{zyzy{{{{{|zzzzzz|{{zz{zz{{z{zy{zzyy|{z{zzz{zzyz{{xzyzyz{zz{zyyzyyzyzyzyz|zyyy{zyyzzz{{{y{{zz{yzzzxzy{{zyyzzzzyzzzyxz{zzz{z{zxzyyyzy{zzzz{zzzyzzy{{z{zzzzzz{zyzz{zzzyyz{{{z{zzyyzyxyz{zyz{{y{{zxzzyz{z{{z|zz{zzyzzyy{{z{{y{{zyzyzy{yzy{{{||zzyyzyxzzzz|{y{{|zyzyxyyzyzyzzzzz{yyzxzzyzz{zy{zzzyxyyzyyyyyzz{z{yyyz{yzyzzyyz|{|yyzzyy{z{zzzz{zzzzyyzyzzz{yz{zzyzzyzzzzyyzy|z{z{yzyzyxyzzy{zz{z{{y{{zzzy{z|zz{zzzzzzzzzyz{||zzzz{yzyzzzy{{{{zz{|y{zzzzz{zz{{y{z|yzyzzzz{z{z{z{{zzyz|{{zyz{{{{z|{|z|z{{z|z{||{{{{zzyzz{zz{{|{{{{{{zz{zyzzzz{|{{{|{{y{{{zz{{{{z{||{{zz{{zz{{{{{z{{z{zzzz{y{z{{z{z{zyz{yzzyyyzy{|{{zyzzzzz{{{z{{{|{z{{z{{zz{{{{z{{|zyzzyz{yy{zz{z{{zzzzzzzzzz{{{zz{z{z{{yzyzzy{z{{z}yyzz{yyyzz{z||zzzzyzzzz{z{zz{{{zz|zyzzyz{{{{|{|zyyzzz{zzz{{zy{|yyzz{yzy{{|z{{{{z{yyyzzzz{z{yz{{zzzzzyzzzzzzzzzz{xzzyyzzy|{|z{zzzyzyyyzxz{zzz{{z{zyyzzzyzzzz{{{{yz{zyyzzzz{z{{z{{zyyzzyyyy{{z{{{{zzzzy{zz{{zzz{|yzzzyyz{{{{z{z{z{zz{y{zz{{zzz{{|zz{{{zy{{|y{z{zz{zzzzzzyzz|{{zz{{z{{y{zz{z{{z{z{{z{zzz{zz|{{{{{zzzyz{zzz|z{{z}9Ib~}|~}}|~}}~~}~~}~}~}}~~}}}}|~~~~~}~~}}}}~}}}~~~~~~~}~}|}~}}~}|~|~~~~~}}}}|}~|}}|~~}||}}|}}~|~}~~}~|}}||~}}}}~}~}}}~|}}}|}}~}|}~~}|}}||||~}|}~}~}}|}}|}{~|}~}~~}~|~}}|}||||}~}~|}}{}~||~}}~}~|}}|~|||||~}}}}}}}|}|||||}}}~}}~|~|}}|}}}}|}|}}~~~}}||}||}~~}|~}}~||||}}||}}}~}|}~|||||}|}|}}~|}}}~||}}{}||}~}|~}|~}{}|{||~||}}|}}|}}||~}|}~}~~~~~||~|}{}|}}~~}}}~|||{||||}}~|}}}~~}{}|}|}~|}}~}~}}|{}}|}}|~~~}~}}}}}}}}}}~}}}}}}|}}}~||}}|~~}}~|}}}|}}}~}~}~~~}}}|}||||~}~~~}}}~}{|}~~~}~~~~||}}}|||}}}|~~~}}~}}}}}}~~~}}}}}~~}~~}~~~}~}}}~~}~}~~~}|}~}}}~~~}}~}}}}|~}|}~}~~~}}}~|~}|~}~}}}|~}~|}}}}}|}}}|}~~}}}||{z|}}{~~}~}}}~|}}}||}}~}~}~~||}{}}|}}|{}}}}|}||}|}|{}|}}}~}|}}}|}|}|}|}}}|||{|}}|{||}}}|}}|}|||}|{|}}}}}}}}}{|~}|||~}}~|}~}||}{}{||}}|~}}~|||||{}|}}}}}~~~}||}||{|}|}}||}~||||||||||}~}~}~|||||{||}~}~}}|}|}|}|{||}||}}|}}}|z|||}||}||~}|}}|{~||||}~}|}}}|}{}}|||||}||||}||}}}|}||~~}}}}~~}}~{|{}|}|}|}}}|||~|}}}}}}|}~}}|~|}}|{}}}}}|~~~~}}}||}}}}~~}}}}}{}{|}|}}~}}}~}||}}}}}~}|}}}|~}{|}}{{}~||}}~~~}~}}~}~}|}}~}}}}~~~~~~~~}}~}|}}~~~~}|~}||~}~~~~~~~}~~~|}}~}|}}}}~~}~||~~|}|}}}~~}~~~}|}|||}}~~}}~~}}~|{||}}}}~}}}}}}}|}~}|}|}~}~|}}}|}|}~||}}~}~~~|}}}}||}|}}~}~|}}}}}||{|}~}|}}|}|{}}~}||~|}~}}~|}||||{{}|}|}}}~}~}|}|}}}~~|}}~|}}|}}{~}}}~~}{}||~|}|}}|~}}~|||}|{}|||}|~|}~{{}||||}}~|}}}}}|{}}}||}|}}}}||~|||}|||}|||}~}~}||||}|}}}}||}}}~~|||{||}}}~|}}|}||{|}}}}|~}|}~}~}|}|{}}|||~}}~}}|}{}|}}~}}||}}}}|{~|}}|}|}~~~~~}}}|||}}~}}~}}~}}}|}}|}}~~}~}~}}~}|{}|~}|}}~}~~|||}{}|}|}~|}~}}|}}}||||~~|~~~~}}~~}}~~~~~~~}}}~~~~}~~~}~}}|}~~|~~}}}}}}~}|~}~~~~~}~~}~~~}}~}~~}~}~}|}}~|}||~}~~~}}~||}|~}~}}}}~}}~}||}}}}}}~}}~}}|}|}|}}}}}~}~~}}{}||}}}}~}}~}z}|}|}}|}}}|~}}|}|||}|}|~}}~~~~}||}}}}|}}}~~}}}}||}|~||}}~}}}~|||||}}|}}||}~~}}}||{||{{}~}~~}}~||}|}}|}}|}}}}}~}||~~||||}}}}|~~|}~{||}}}|}}}}}~|||~}}||~|}||~}||||}|||||}}}~~}}|||}|}|}|~}}~}}}}}|}|}||}}}~~}|}||}|}}|}|~}}}}~}}}||||}}}|}|~~~~|}|}~}|}}}}}}}}}||}||}}}~~}|~}~}||}|}|||}}~~}}}|~~}|}}}}~}~~}}~}|}}}}}}~|}~~~|}}|}|||~}~}~}}}}||}}|||}~}~~~~}}~~}}~~~~~~~~~~}~}~}}}}~~~~~~~~~~}~}}}~}~|}}~~~}|}~}~|~~}|}~~}}~}||}|}~~}~~~~}}}}}}}||}~~}~~}~~}}||}|}}}}~~~}|||}}||||}~|}}~}~~}||}}|||~}}}~}}{||}||}|}}}~~|}}}|||}}|{}|~}~~}}|}|}{|||}~}~}~}||||||}||}~}}}~~~|}||~}||~~~}}~~~}}|}|}}}||}}~~~}}|}|||}}}~}}}}}}{}|}|}}||||}~|}}|}||~{}~}|}}}}}|{}||}}~|||}}~}|~||}|}}}}}}~|}}{}|}}}|||}|}}}}|~~}||}|}||~}}}~}}}~|}~|||}}~}}|}}|{{{}||~}|~}~}}}~~}|}|~}}}|}~~}|}}}}||~}}~~}}~~}}}~~}|}~}~~}|}}|}}|}}}~~}~|}}}}~||~}}~~~~}}|~|{}|}}~}}}}~}}|~|~|{}}}~}~~}~}~}}}|~~~~}~}}~~|}~}~|~~~~}}}}~~}~~}~}}}~|~~~~}~~~}~~}}}}}~}~~|~}}~}~}~}}|{}}}}~}~}}}}}}}{~~~||~~~~~|}}|}}~}}~~}~}}}|}}|}}}}~~}}}~}}}}}}}}}}}~~|~}~||}|||||~}~~}}|}}~||}}}~}~}~}~~|||}|||}|}}}~|~}|{}|{|||}}}}}~}}|}||}}|}~|}}~}}}}}}|}}{|}}~~|~}|}||}||}~|~}}~}~}}}}}|||{}}}~}~}}||||}|}}}~|}}|}{|||}}}~}|}~|~}}|||}|{}}|~}}}}}|}}}~{|||~}|~}~||||}{{~|}~}|}~}}}|{|}}|}|}}~}~}~||{}|{}|}~}~~~}~}|}|}||~}|}}|~}~~}|}|||{~}~}}}~}|}||}}~~}~}}~~||}~}}||}~~~~}}||}|~}}|}}~~~|~~|}|~||}}~}}~}}~}}|}||}|~|~}}~~~~~|}}~~~~~~~~~~~~~}~~~~~~|~~~~}}}~~}}~~}}|~~}~~~}~~~~}~}}}}~}}~~}~|}}}~}|}}|}~|~}}~}}|}||~|~~}~}}|}}}}|}}|~}}~}|}}}}}|||~~~~~}}~||~}}~{|~~|}}}|~}||{}}}}|}~~~}~}~|}||{||}~}}|}}}}~}}}|}|}}}}}}}}||{}}}{}}|}}|}}|~}}}{}{}}|}~||}|}||{|}~}}}}}}}~~}}}|}}}}}~}}|~~}|}}|{}}}||~||}}||||}|{|}}|}}|}}|||}}{|}}~~}~~~|~{}||}|~}}}|}~}~|{}|}|{}~|}}}|}|||{|}||}|}||~}}|||}||}{|~}}}~}}}~|}|}|}}}}}~|~}}}}||}}|~~~||~|}||}~~}|~}}}}~}}{|||}|}}}~}}~}|}}~}}}~~|~}~~~~}}||}}|~~~}~~|}}}|~{}}~}}}}|}|||}||}|}}}|~~|~~~}~}~~}~~~~}}~~~~~}~}}~~~~~}}~~~}}~~}}}~~}~}}}}~~}~~~~}}~|~~~}~}}~~}|}|}}}~~}~~}}}~}~~~~~~~~~}}}|}}}~}~~}~}}~}}}~~}~}~}~~~|~}~}}}~}~}}}~~~}}}|~}}~}~~}}~}~}}}|~}}|~~}~}~~}}}}}}}~}}~}}}~~}}||~}~|~}}~~}~~~}{}~~}~~~~~~}~|}}}|~}|}}~~~}}~}}}|}}}|}}}}}~|~~~}}||||}~}~}~~}}|~|}|||}}}}~~~}||}}}||~}~}~~~}}}}}~{}}~}}~}}|||}}~}}~}}~~~}}}}||}||~~~}}}}}~}|}~~}~}~}~~||}{|}}~~~}~~~}~~}~}}|}}}~~~~~~}~}}~}~~}}~~~}}}}}}}~}~}}}|||}|}~}}}~~}}|}}}}|}~}~}~}~~}}~~~|~~~~~~}~~~~~}~~}}~~}}}}}}~~~~~}}~~|}}~~~~}~}~~~}~}~~}}}~~}}}}~}}}}}}~~~~{}}}}~~~}~|~~}}}|}}||}}}~~}~}~}}}}||~{|}~~}}|~}|{}|}|}}}|~~~~}|{|}||}|~}}~|}}}}}}|}{}|||}|~~~||||}}}|~}~}}}~}||||{}}|}}~~}}|~~{}|{|{}}}}}}}}}~|||}}{~~|}~}~~|}~|}|}|}|~}|~}~~|}||}}}}|}~}}}~}||||}~}}}}}~}}}||}|}|{{}}}}}~}|||}|{|}}}~||~}~~||}|||{|{|~{}}~~||}||~|||~}|~}|}~||}}}}||}~}}|~|~}}}}}}|}}|}~}~||}}}}}~|}~}}}}}~||}}|||}||}~}}||~}}}}|~}}}~}~}|}}}}}~|~~}}}~~||~}~~}|}~~}}}||{|}}}}}}~}}~||||}|}}}|}}}||~~}}}}~~~~~~~}~~}~~~~~~~~~~}}}~}~~~~~}~|}~||}~~}|~~~~}~}~}~~~}}~|~~~~~~|~~|~}~}}~~~~|~}~}}}{}}~||}}~~|}}||}~}}~~}}~}~|}}|}}}|}~}}}~}~~~}}}||}~}}}~~}}|}}}}||}}}}}}|~|}|}}||{}}}|}}}|}{|}||||~}}}|}}}}{||}|}}|}||}}~}}||||}|{}}}~}}}~|}|||||||{|}|~|~|}}|}}|}}}~}}}~}|}|||}||}|}}|~~~}}||||||}||~|~}}||}}}|}{}|{|}~}||}}}|||{}|}}~~~}~{|||}|{|}}}~~}}}||~{||{}{}}}}}}}|||}|}}}}}}|}}}}{}|~}}}}}|~}}~||}}|}}~|}~}|}}}}||}|||~~~}}}|~}}~|}}||~~~}}~}||}~~}~}~~~~}~}}}}|~|~}}}~}~~~}|}||}||}|}|}|}}}|||}|||~~}|}}}}|~~~~~~|~}|}~~~~}}}}|}}~~~~~~}}~}|~}}~~~~}}~~}|}}}|~}}~}~}~~}}}~|}}~}~}|~}}}}}}|}}|}}}}}}}}||||}}~~}}~}~}}|}~|}}|}}}}~}|}~}}}}|}|||~}~}~|~~||}~|{{|}~}}|}}}|||}}||}}}}}}}}|~|}|||~|}|}}}|}{}}|}|||}|}|~}}}||{||}||~}|}}~}||{||||}|}}~}~}|}}|}}}{}|}}|~~~|}}}||~|}|}||}}~}{}{|}}}|}|~}}|||{|}|||}|~~|||}}}||{{|||}}}}}~}}||{||}|}}}}|~}|}||{|{}}}|}}~~}}}||}|}}|}}~~}}~}~}|||}|}}|~|}}~~~}}}}}|||}}|}}}}{|~}}|}~|~|}}~~|~||||~}~~|}~}}}}}||}}|~}~}}~}}}||}}~}}}}}~~~}~|||||~|{~}}}|}}}}||~}}}{||}}~~~~}}~~~~~~~~~~~}~|}}~~~}}~}~}}~~~~}~~~}~{~||}}~~}~~}}}|~~}}}~~~~~~}~}|~}}|}}}}}~}~}|||}}}|}}|~}~}~}|}||}}}}}~}}~}}}|}}{~||}}}}}}|~||}|}|}}}}}}~~}~|}||}{}|~}|}}|{}}||}||||}|}|~~}}}|}|}}|{|}|~}~~||{|||}||{~}~}}~~}|}||}{||}||}}|~}||||}~~|~~|}}}|||{{||{}}}||~}~|||||{}{|~~z}|}~|}}|}||}}}|}}}}}||}}||||}|}{|}}|}}}||||}|}}}~}~}~{}{|||||}}{}}|}~|}}||~}~}|}|}|~{}||}}{||}{~}}}}}|||{||}}~}}|~}}|}||||~~}|}}~}}}{}}}||}}}~||~~}}|~}}|}}|~~~}~~}}||~}|}}|~~~~~|||}}}}}}}}}~}~~}}||||}|}|}~|}}~}|}{|||||}|}}}~}~~~~~~}~}}~~~~~}~}~~}}~|~}~}~}}}}}|}~}~~~}}}~}}}}}~~|}}~~}~}}}~|~||{~}|~~}~~~}|}|}~}}}~~}}}|||{{|}}|~|~~}}|}}}}||}|}}}~~}|}}{|||}~}~~~~~}}||}~}}|}|}}}}}|}~}}}||}}}}}}~~}~z|~||}{{}}}|~}|}}{}|}|{}|}}}~|~||{z{}|{}}~}|~}~}}||}}}|}~}~}~}|}}}||}}}}}|}~}}|}|~}}}|||||}|}~{|{||}}}||}}~}~||}||}|}}|}}}}}}}}|{z|||}}~||}}}}}}}}||}~}}|}~}|}~|}||}{}||}}}}}|}|}}|{{}}}|~}~}}}~|}}|}|}}|}}~~}||||}}}|}~}~~~~~|{|}}|}}|~}}}~}|~}~~}}~~}}~~~~~|~}{}~}}}}~~~}}}}}}|~}}}~~}~~~}}}}|}}}|~}~}}}||}}}}|||~}}|~~~~~}~~~~~}~~}~~~~~~~}}}}|~}~}}}~}}~}}~~}~~~~|}}}}~|}}~|}}}~}}}}}}}}}|~~~|||}}|~}|}}}}~}}}||}{}|||}}~}~}}~|}}|||||~}|}}}||||}|||}}}~}}}|||}|}}|}||}}}}|}||}||{||{~}}}~}}||{|}}|||||}}}}~||}||{|{|~|}}}}~||}||~}|}}}}}|~|}}}|}}}||}}}~~}~{|~|}}|}|~~|~~}}}}|{}|}}}}{}||}}|}~}}{}}|}}~}}}}||||{||}|}|}|~}|||{|||}}}||||}}}|}|||||{}}}|}~}}|{|~||~|}|}~|}}}|||{||}||}~}|}}|}}||}||}|}}~}~~~}||}~|}|{}}|~}~~}}}||||{~}~~~}|}}}|||}}}~}~|}}~}|{}|~}~}|~||}~|}}}}~~}~~}}}}}}||}~~}}}~}~|~~|||}~}}~}}~~|}~~}~~~~~~~~}~~~~}~~}~~~~~~~~~~~~}}}}|}}~~~}}~~~~}|}}|}}}}~}|~~|~}}}}}}}}~~}~}}}}}|||}|}||}}~~|}|}|}|}|}}~}~~}}}}|||||}|}~~}}|{~}{}||}}}|}~|}~}||{}||||}~}}}|}|}|}{|||}}}~{}}}|||}}{{}}~}~}}|||||}}}}}}{|}~}}|}{|||{}}|}}}~~{||{{}~|}~|}}~~}||||~}}}}~||}}}||{|{|}}}|~}}~~~}||||}}|}||}}}}|}|{||||{|}|~~}{~|||}{}}||}~||~}}||}{{|{|}}}||||~||}~}|}|||~}~~|}||}|||||||}}}~|}||{|}}|~||}}}}}}~}||}||}}}~}}}}~}}|}{||}|~~}}~~~}~~|}}~|}|}~|}~}~~||}|~}|}~~~}~|~}||}}|}}}~~~}~}|}||}~}|}|}~}~}~||}{||}}}|~}~~~~~~~~~~}}~~|~~~~}~~}~~~~~~}}}~~}~~~~~}}~}}~}}}~~~~~~}~~}}~~}}}~}~~~~~~~|}~|}~~}}}}|~~~~~}{|}}}}}}}~}}~~||}}}}|}}~~}~}~}}}}||}}|}|~}}|~}}}|}|}}}|}|~}}|}{}}}}|||}}~}~~}|~{|}}}}}}}~~}~}}}}}|}||}|~|}~}}~|~}|~}|||}}}~~~||{|}|}}}~}}}}}}|}||||||}~}}}}}}||{|{}}{|}}~}}~}||}|}||}~}~}~}}}}}}}}}}|}|}}}}}|~z||}|{|}}}}}}~~}|}||~{|~|}}~}~||||||}}}}}|}}}}~{|||||}|}~}}}~}}|}||}||~}}}}}}~~}}||||}}~}}|~}~}|~}}}}}}}}|}}~~|~~}||~}}|}~~~~~|}~}~}}{}}~~~~|}|~}}~}|~}~~~~~~~|||}|~}}}}|~}||}}||{}||~~~~~}~}~~~}}~~~|~~~}}~~}~~~~~~}~~}~}~~~}~~}}}|}}}|}}~~}~~}~}~~}|}}~}}~~}~}}~|}}}~||}}}~}{|{||||}}}}|}}}~|~}~|||}}}}}}}}|||}}}}|}|}|}~~~}|}|||}|}}~~}~}|}}}||||{}~}}}}}|{||}}}{{}}}~}}|}}|~}{||||}|}|}|}~}}||}||}}~~}~}~}}|||}}~~}}}}}}|||{}|}}}}}|}~}||}}}}|}||}}}}~}}}}|{}{}}}||}|}}|}||{||~}{|~}}}||}}}|||}|}}~}~}||{{}}{}}|}~}~~{~||}}||||}}|||}|}|||}}|}||}}}}|~||~z||}|}}~~}{|}||{}|}}~~}|}~}}|}}|||~}|}~~~~|}}}|~}|}}}~}~}~}}~}}}}}}~}~~~}}{}}~}|}}|~}}~~~}||{}||}}~||}}}|}|||}}}|~}}}}~~~~~}~~}~~|~~~~~}~~}}~}~~~~}}~~~}}~~~~}~~}}~}}~}|~~|~~}~~}|~~~}}}~~}}}}~~|}}|||~~|}}||~}~|}|}}||~}|~}~~}|~~~}}|}}~~}}|~||~}|}||}~}}}~}~}}||||{~|~}}}}}~|}|}}||{}}~|}}|}}|||||||}}}|}}}}||{~|{}}}|}}}~}}~||||}}|~}~|}}~}}||}|}}~}}}}~~z|}}}|~}}}~~}~}~}}|||}}|||}||~}~}|}}|}}}}~}~}}|}}||}{{{{}~}||}}}||||{||||}~}}}}~||}}|||}}}}|}}}}}}|}~||}|}}}}~}}~{|||{{|||}||}~{}}||}|}}}|}}}~}~}}}}{}~{~}}~}}~~|||||{}}}}}~|}~}~}}~~|}~}~|~~~~}}}~|~|}}~~~|}~}}}||}|~}~}||~~}}|{}~|}|}}}}}~|}}}||}|{}||~~~~}~~}~}~}~~}~~~~~~~~}}~}~}~}}~~~|}~|}}}}~}~}}}~}|}}}}|}|}~~}}}|}|}}|}}}~~}~~}}}||}}}|~}}}}~}~}|~}}|}}~}~}}}~||||~|}}}}~}~}~}|{|}||}|||}~~~}}|||~|||{}}}}}}~||}||}~}|}}}}}~}~~}|}|{}|~|}|}~~}}}||}}|}~}|~}}~}||}|||}~|}}~}||}{}|}|~}}~}~}}}}|{|{}}}~}}|||~|}||~||}}}|}}}|{||}|}}|{|}}|}}|}}{|||}|||}}}|}}~}|||}|||}~~}}}}}}{|}}}|}}}}~}~}}}|}}|}}|}|}}~~}}~|}||{}|}|~}|}}||}|}}{}~}~~}}}|}{}}|}}}~~~}~}}}~|}}}|~~}}}~~}|}}}}}~}}}~}~}}~}||||}~|~}}}~}~}}{~}}|}|}}}|~}}|}}}|}}}~|~~}}~~}}~}~}~}~~~~~~~~}~~~}}~~~~}}~}}~~}~~~~~}~}}~|}}~}|}~~||~~}}}}}}}}}~|~~||}}~|{~~}}}~}||||}}|}}}~~}}~~|}}|}|}|~}}~}}}}|}|}{|}|~~~~}~}{~||}|}|}~~}~~}||||}|}{|}}}|}}~}|{|}}||}~~}~}}}}|}||}{}~}|{|}}~}|}|}|{}|}~~}~}~}}}|}|}|}~}}|}}}||}|||}|}~~}}}~}|}|~|}|}|}|}~~}||}}|}|{|}|}}}~}||}||}||||||}}}|}|||{}}||}|}}~}~}}||||}||}}|~|}}|||{|~|}}}||~|}}|||}}||}}~}~~~}}||||||~}}~|}~}~~}}||{}}}|~|}}~~}|}~||}}}}}}}}~}}|}~}}}}}~}|~~~||}|}}|}}~~|}}}|~|}}}~||~~~}}}}|{||}}}|}|~}|~|||}}~||}}}}}}}|~~~~~}~~}}~~~~~}}~~~~}~}}~|||}}~}}}~~}~}}}~}|}}}}}~~~}}}~}}}}}~}}|}~}}}~}~}|}}~|}~}~}{|}z}}}}}}}~~~||}}}||}}~}~~|~}}}{}|||}}}}|}}}}|||}|}||}|~~~~|}|~}|}|}|}~|~}}}|}|~}}||}~}}}~~}||}|||||||}}~}}|}}|||}{}|}}||~~||||||}{}}|}}}}~}||}|||~}~||}}|}~|{}|{}}}~}}~~|{|}}||}|}|}|}~}|{}}|}{|}}}||}}}}||{||}||||~}|}|}{|}||}||~}}}|~}|||||||}}|}|}|||||||{|}~|}~|}~}|}|{{|}|}~~}~}||||||}}}~~}|}}~|~}|}}}}}}|}}}}|~||}|}||}}~~~}||}~}}}}}~}}~||}|}}}{||~~}}}}}~~{||}}|}}~|~||}~}||}}|||}}~}}~~}}~~~~}~~~~~}~~}}~}~~}~~~||}}~~~~}}~|}}|~~~~}~~~}}}}~~~}}~|}}~~}~}~|}||~}}~~~}}}}}}|||~}|~~~~|}|}|}}}}|~~~}~~}}||}}~||}~}}~|~}}{}{|}|}}}~~}~|||}{}}}}~|}}~~~~{}|~~||~}|}~~~|}}{||}|}}}}}}}~}}||}~{}}|~}|}~~~}||}}}{}}}}~~}~}{}||}}}}}~}~}|~|}||}}|}|}}}}}||~}}|}~}}|}}}||}}}}||}}~||}~||||{|}}|||~}~}}~}{||}|||}~}}}}~}||}~|{{{|}}~}}}||~}|}}}}}~|}~|}{}}{||}|~|}~}}~}}||}|||}}}}|}|~~|||}}}}}~}~~~}~||~}}|}}~}~~~~~~|}}~}}{}}~~~}|~}}~}|}}}}~~~}|~}}}|}~|}|~~|}}||}}|}}}}}|~~~~~~~}|~~}}~}~~}~~~~~~}~||~}}|~~}~~}}}{}~}~}~~~}}}~~}}}|}|}}}}~}~~}}~|||}}~~}~~}}}|~|}}}~}~|~~~~}}~|~|}|}}~|}|}~|}|}|}|}~~}|}}~}~|}||||}}|}}}}~}}}}}||}|}}{}}~|}{}{~}|{{}|~}}}}~|}}||||~}}|~}~}~|~|||{|}~~~}}|~}}}}|}}||~|}}~}}{}}}}}|~~}}}~}}}{}|}||}}}~|{|}}}|||}}}}}}}|}|}}||}{||}}}~~|}}|}||||}{|~~}}}}~~|||}}||||~}}}~}}|~}}|}}}}}}}}~}~}}|}}}{||}}}}|~~}}|||}|}}}}|}}~}~}}|||~|}~}~}}}|}}}||}}~|}}~~}~}}}}}}~~}}~}~~}}}~}}~}~}~}~~}}}||~|||}|}~~~}~}|{}~}{}~~|~~}}}}|}|}|~~~}|}~~~~~~~~~~~~}~~}~}}~}}}}~}}~~}~~~~~~~~~~}~}~}~~~}~~}}}|}|}~}}~}}}}}}}|||}|{}~}}}||}}}}|}}}{}}}|}}~}||}}|}}{{}}}}}~}~}|||}{|{||}~~~~}}|}}}{|~|||}}~~}~|||}|}}}|}}}}}}~|||}||{}~}}}~}~}}||||||}}~}|~~}|||}}}}|}}~|~}}}}||}}{}|}~~~}|~~~}}||{||{|~|}}~}|}|{{{{|{||}}|~}~|||}||}~{}|~}}|||}}|||||}~{||}}}{}{|||||~|}|}~}}||}{|}|}|}}}|}~~|}|||||}}~}}~~~}|}|}}}||{~}||}}|{|{}}}}}}}~}}||}|}}||~}}|}}~}}}}~}|}|||}|~~~~}|~}|~{}}~}~}~~~}|~}{}}|}~}~~~~~~|~||}~}}}}~|~}||}{|}||}}~}~~}}}|||}{{}}}~|~~~~~~~~~~~~}~~~~}~}~}~~~~~~~~~~~~~~|~~}}}}{|~|~}~~~~}~}~}}~}}}}~~~~}|}~~|~}|}}}~~}}}||}}|||~}~}}}~|}~}}|}}}~~|~}}}}}}}}}}|}}~|~~}~}|||}|}~}}~||}~||{}|~}{~}~||}~~|~}|}~{}}~}}}}}~~||}||}|}}~~}}}~}|}|}~|}}}}}}~~||{|~{|}~}|}~||~}||||}|}}}}}}|~|||}}||}}}}~||}}{}{~}|~|}|}}}||}}|||{}}}}}}}}|}}{|}|{}|}~}|}}|}z~||{~}||}~~}|}|}}}}||}~~}}|~~|||||||}~}}|~}|}~||||||}~|}~}~}|}}||}~|~}~}}~~~|{}|}}~||}}}}~~}}||}~{}}|}~~~}}~}}~{}}}~~~~~}}~}}}|}~~~~~}|~}~}|~}|}~}~~~}~|~||}}|}|}}}}~~~~~~~~}~}}~~~~~}}}}~|~~}~~}~~~}}~}~~}~~~~}}~}~}}~}}}}}~~}}~|}}}}~~~}~}}}}}}|}|}}}}~|}~~}||}}|}||}|~}}}~}}||}||}}~~|~|}}~}|}}||{{|~~~~~~}}|~|}|}}~|}}~|}}}}|}||}|}}}|}}~}}||}}}{|}}~}}|~}~}||{|}|}}~}}}}}|}~}}}}||}}}|~}}}}}|}|}|}}}}}}}|{~|}}|}}~}}~~}}}||}|}||}|}}}}~{}}}}||}}|||}}}}}|||}{}|||~|}~|~~||||}{|}}||}|~|}}}||{|}|}}}~~||}||}|{{|~~}|~|}}|}|}}}{}}|||}~}|||}}~}|~~}~}}~}}}}||}}}||}}}~}~|{|}||}}}~~~}~~~|}~||}}|~~}}}~}}||}~}}|~~}~}}~}}~~}}}~}}}}}}}}|}}|}||~|}~|~~}}|}}~||}|}|}~~~~~~~~~~~|~}~~~~~}~~}}|}~}|}}~~~~}}}}}}|~~}}}~}}}}|}}|}}}~}|}~~|}||}~}}||}}~~|}|}|}|}}~|~}}}}~}~||~~}|}~}}}~~~|}|}}||{}}~~}}}}|||}}}}}}~}}}}}~}|||{}|}~~|~~}~}|}||{}|||}}~}~~}}}||||}{{}~}|~~~~}}|}~|}}~~|}~}}~|}||}}}~~|}}}}~||}|}}}||}}~}~}~|}~{|{|}}|||}|}}|||z|||}}}}}{~~}|||}|||}|}}|}~}||{|}{}||~}}}}~~|||~||||||~|~~~}|||}|{|||~~|}|}}|}}{|{|}~|}~~~~}|||}~||}|}}~}}~}}}|}|}}}~|~~}~~|}}}|}|}}~~~}~~{}||}{}~}}~~~~~}}~}}||~|~~~~}~~}~}}}||}}}~}|~}}}}|||}||}~}||}}}|}}||}|||}~}}~~~~~~~~~}~}~~~~}~}~~~}}~}~}}~~~}~~|~}~|}}|~}}~}~}}}}~|}|}~}~}}}}}}}~|}}}||~~}~}~~||~}}}}}~}~~~~}}~}}}|}|~~}}}}||}|||{|}}}}~|}}}||~}}|}|||~}|~|||~}|||||}}~~}~|}|{|}}|}}|}|}~~}}}{|{}||{~}}}~~}}|}||}|}~~~}}~~~|}|}|||}~~}}~~~}|}|}~}}}}~}}~~~||}}|||~|||~}~|~}|||}}||}}|}|}~}}{|}||}|}~|}|}~}||}|}{|}~}}|}|}}}||}~}}}}~}}}}|}}|{}||}|}~}}~}}~||}|}}}}}~|~~}~||||||}|}}|}|}~~~|||~}}~}|~}~}~}|}}}}||{}}|}}}~}}|~}||~~}}~}~~~~{~~}}}}}~~}}}~}}{}}}|}||~~~}}~~||}}|}}|~}}~}}}}}}}}||}}}|}}}~~~}}~~~}~}}}}~}~~~~~}~|~}}}~~}}~~}~|~||~}~~}}}~~}}}}}|}|}}}}|~}}}|}|{}|}|}}}}}}}}}}|{}}}}~|~}}}~}}}}}|}|~|~||~|}}}|}|}|}~}||}}}}}}||~||||}|}||}~{||}|}}}|~|}}}}|}{||}|~~}}~~}}}||}|||{~|~}}~}}}||}|}||}}}|}|}}~}{||}}|||}}}|}}|}}||}{}~~|}~}}}|}|{|{|||}|}}}}||}||||||}}}|}{}|}|{||||||}~~}}}}}|}{||||}|}}}~~||||||}||}}}}~}}|~|}||}||}~~||}~}|}}}}{|}|~|}~}}|}}}}{||~~~}~|~{|}}|{}|}}}||}}{||~|{}}|}}}}}}~}|~}}}|}}|}}|~~~}}}~|||}}~}~}}~~}}|}}|}}}|}}}~~}}}|}||}|}}}}~~}}~}|}|}||}||~~~}}}~~}~~~~~|}}}~~~}~}~|~~~~~~~~~~~}}}}}~~}~~}~}}}~}}}||~~~~}}}~|~|}}|}}~}}}~|~~||}}|}~~}~}~}}|}}|}}|~~~|~}}||~}|}}|~}~}}}~~}||||||{}}}}}~~~|}|}}}}|}~}~~}}}||}}}|}}}|~}~~|}{|}||~|}}~}}}~}~~|}|}}|}||}|~}~~}|}|}}}}~|~}}~|}~|}}}~|~}}}~}}|}||}||||}|}}}~}{|}|}||}}|}}}|}}}}~||||}|||}~}}~{||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||}|}}}||||}||}{{|||}|}}}}}~||||{|||}|}|}}}}|{|{{|||||}|}|}}||{{{}{||}||}}||||||y|||||}}|~}{|z|{{|}{|}|}|}}}{{{|}z{{|}||~||}}z||||||||||}~}}}|||||{|}}|}{}|||{}{|||}||}~}}||}{||}}||||~}}}}}||{{||||~~|}}~~}||}}{||||}|~}|~~|{|}}}||{}|}}}}~}}}|||}|}|}}}}}~}}{||}|}|}}}{}}|}}}}||||}}}||}}~}||}}|||}}}}}}~~|}|}}{}{~~}}~~}}}~}}}|}|~{}}}~}|{|{|~}|}}~}}}}~}|}|}|||}}}}}}}}}|}|{|||||}||}}}}||}{{}|~}||}}}}}|}||{}|||}}}}}}}{|||||{{}||||}}}{{|||{|}|}|}}}~}|||}{||}||}|}{}||{{{{|{{|}}}}}|{|||{}||||}}}}||{|}}{||z~||||}}}}{{||}{{||}||}}}}||{{|}|~}}}||{}||}}|{|||}|{}~}~|}}|}{{{}||}|{{}}{||{||}{|}||{}|}|{||||||}{||}}|{{|{{{|{|}||}||}|||{|{|{}|{|||}~||{|{||{|}}}||}}|}|~{{||||}}}}||||}||{{|}|}}|}}|{{|||||||||||}}|}{}}|{{|}{}|}}}}|}||}}{||~|~|~~}|||}}~||}}}~}}}}|||{}{}||}|~~~~~|}}|}}{{}}|{||~~}||}}{|}}}}}}~~}~}~}|||~}}~|}~~}}}||||}}}}}~~}|~}}}|}}}|}~~}}}}}|}||}}~|}}}}}|}||}}|}}}~||{~|||~}}{||}||}}|}||||{||{|}}|~|~|{~}}|}|||||}}~~||||}||{||}}{||}}|}|{}{{|}|}}~}}}|||{{}}}}|}}|||||||||{|{|||}}}}~}{||||{}|}|}}~~~}z}{|}|{}||}}}}|||{{||{||~||}|||{{{{||{||}~|}}}|||||{}|}}}|||}~{|}{|z||{}}|{}|}{{|{|||{|~}{}}}|||}||{||{}|}{}~|}{{|{{|{|}|||}}}|||||}|}}||}|}|}}}||{|{{|||||}|||||}|||{|||~}}|}{||||||}||}}}|}~||{||}||z|}|||}}|||~}||{|}||~}}}}|~|{}}|~|}~}~|}}|}~|{}||}~}}~}~||}}|}}}}}}}||}~||}||{||}}|}|}}}|}||}{||~}}|~|}~}|}||}||}}}}~}~~}}{|||{}}~}~}~}}}||}{}|}|}~}~}~}}~}||||}|~~|{~}}}|}|}||||}~|}}}|||||}}||||}}{}}}}|}|{}|}}||}}}~|||||}||||}}}}|~}|||||}{{}}~}|}}}}||||||||}}|}}|~}{}}}|{}}||}|}|}|{|{}}{{|||{|||}|{{}}|||}|{}||}}|||}{{||{|}}||}|||}||}|}||}|}|}}|}|{|||}}|~}||}~}}|}}}||}|}{|||}|||||||}}|||||}||||{{{z{||||||||}z{{{|{|||||{}||||{|z|{|||{{~}}||{|{|{|{|||}|~|}{|~}}z|{||}}}||}|||||||||||}}||}}|{{||{}~||~}}}}}|{{{|{}|{}|}||~}|~}||{{}|}||}}}}|}}|}||}~}|}}}}~{}}}|}||}}}|}~}}|}}|}}|||}}}~~}||}||}|}~~||}||}||~}}|}}}}}}}}}}|}}}||||}}}}~}~~}}|||~~|}~}~~}~||~|~}{|}}|}}|~}}{}|}}~}~}~|}~|~||~~{}||~}}|}}~}}|}||||}}}}|}~}~|}|||}|||}~}|}~|}}|||{||}}}}|~}}}}}||}{{||}|}|}|||}||}||{{}}}}}}}||||||{|}}}~}|||}}||||{|||}||}||{}||}{|}|}}~}}|||}{{{|||}}||}}~|||{|~}z}}||}}|}~|{||{||}}||}|}}|}{{||}||}|}}}|}||}|{|||}{{}}}||}|||}|}|}}|}}|}}||{z{|}~}~||}||{||}{{{||||{}}~||{{{|}||}||}|}}z{|||{|{{~|}|~|}}|{|}|}{}}}||}}}}||{{{}}|||}~|}}{|{|{}}}~|}||}}}|{}|||}}~}}}|~}}|}||}|{}{}~~}~}}||}|}||}}}}~~~~}}}|||}}}|~}}}~|}||||}}|}||}}||~~}~}}}|||}}}~~~}}|~|~|||}}}}}~}~~}~|}}||}}~}|}}}~||}|||}}~~|}~||}{|}}}|}}||~~~|~||}}}}}~|}}}}}}{}|}||||}}}}}|~{}}}}{~{||||}}|}}{|{|||{}}}}}~}}}|{}}||}|}}}|}}}||}}}|{|}~}~|}}~}{|||||||}}}}}|}}}||}||}|}|~}|}|}||}|}{|}||}}|~||}z|{{{|{}|~|}}|}|}|}}}|}|~{}~|~|||{}|||}}||}}~~}{|{}||}}|}}}|~}||{}|||||}|}{}{}|||||||||}||~{~||{{}|}||}}|{|}|}}{||||||}}}|||~}||{{|}||{~}|||||||{||{|{|}~||}}}}}||}{|||~}}|}}|{||{{|}|}|}}|}|}||}}||}{|}||~}}}}|}~}{{}||||}|~~}|}{}|||||~}}}}|{}~}}}|}}~|~~}~{||||}|{|~}}~~|}}}||}}||}}~~}}}}}~|}|}}}}}}|}}|~}|~~|}{{}~~~}~~~~}}}|}}}}}~}}}~~||}}}}}}~}}|~}}}}}}||~||}~}}~}}~}||||~||}}~}}~~~}|}}|}||}~}|}}~}}~|}|}}{||||||}~}}|{|}||~}}}}}~}}~|}}}{|||~|~~}~|}|||{{|||}|}~}}|{||{||~||~|}~}}}{}}||||||}}}|}~}{|{}|}|||{|}~}|~||||||}|}}}}}}|}|}}}|}}|}}{|}}~}{}{||||||}}}|}|||||{{|}{}}}}||{|||||}}|}|}|}}||||{{~}||{}|~}~|}|{z{{||}|}|}||||{||{||}}}}}|}}||{|{|{z}}|}}}}}||{}{|}{|~}}}}|~}|}||||}}||}|~|~}|||}|{|||}}|}}|{}|||||}|~|}~}~||}}}|~|}}~|}}~~||~|}}}|}|~}|}}~}||}}}}~}|}}}~}|}}}||}||}}}}}}}}}{}{|||{|~|}|~~}|}||}|}|}}~}~~}~}||{}{}}{}~~{~}}~}}|{}|}~~}}~~~}|~}||||}|~}}}}}}}}|||}}}}~}|}~}}||}|}{~}~}}~}}}}||}||}}|||}}}||||{}||||||}}~||{|||{|~}}~}}}}}}|~||}{|}||~|}|}{|||{}|{}||||}}}}{||||||||}|}}||||{|{||{}}}}}||||||}|||{}|}}}|}}}||{||{|{}~||}}|}||||}{|}}}||||}}||{|{||}}|{}}}~}|{{|}}|}}}}}~}}{||||{}|||||{|}}||}|||{|}|}}|}||||{|{~{|}||}}}||}|{|{||||{{|}}|}}{|{||{{|}||}}|}|z||||}{||}||~{}}{}|{}||}}}{}}}{|}||||||}|~|}}|}{{}}||||}~}|}}}~{|{|{|}|}}}|}}~||}||||}}|~|}}}~|}{|}}}|}|}}}}}}|}|||}}~|}}}}}|~}|||}||~}}}|~}}|~|}||{}~~}}~~||{||}{|||||~|}|~|}|~}||||~}}}}}}}}|}|{||~}}}}~{}||||}{|}}}}}~}}||}|||}|}}}}}~|||{||||}}}}}}~}|~|{}|{}{||||~|~~{{|||{{||}}}|}}~}|{|}||{|}}|}|{|}}}{|{|||}|||||~|{|||||}||}|}}|}||{}||{||~|}|}}}{||||}{{}||||}}}{|{|||{{||}{}}}}}{||{||||}{}||}|{|{|{}}|||||||}|||}|{}{}z}}}}|}|}}|{|{|{|{{}|}}}|}}||||{}|}||}|}{|}|{{{{||}}||}}{{||z{{||||}|}|||||||||}{{}|}}}||||{|}|}|}|}}}}|{|{}{}{{}|}}||}|{||||{|}||}}|~}}{|{}}|{}|~||}}~||{}}||{~|{}}~~}|||}{|{||}}}}~~}}}{}}{||}|~}}}}{||}}||||}~}~~}~~}|}}}|||}}}|~|~}}|||}}|}~|}~}~}~|}}|}{{||}}}~~~}}|}}|}}}~}}}}}}}}}|~}}}}~|}}|~~~|}|}||}|}}}~}}|~}|~}|}}}}~}}}}}}{||||||{|}}|}}}}|||||{|{}}}}}~~}}|||{|{{}|~~{}}|||||||}|}}}}}}|}{{}|}{|{}}||}|}}||||{||||}|}|}}}|||||}|||~|}|}|}|{|{|~||{||}}}}}||||{{{||||||}|}}}}{|}|}}|}|}|}}||z{}}||||}}}}}~||}{|}||}}}}|}}|{{z{|{{}|~{}}{{|}|{||{||{}|~}}|{}|{{|z}}}|||||{{~|||{}}}}}|}}||}||{||}}|{}}}}|}|}||{{|||}{}}|}}|}}||||}}}{}|}||{|||||}||}}|}}}|}{|||||{~|}~}}~||}|{|{}||~|}~}}|}||}|}|||}~}~}||}|}|}{}}}}}}|}}}{}|}|||}}~}|}}||{}||}}|}}||~}}}|}}|}}}}~~}}}~|}}|}{{|}}}~}~}~~}}|||{|}~}~|~~}|~}}}}~}}}}}}|}||}||}}}|}}~}~~~|}|}|}||~~}}}}}||||}{|}}|~|}}}|}{||}||}}|~}|}}}||}||}~||~~}}||{}}}}||||~}||}}|||||||z{}}||}}||{||{{||||}|}}||||{|||{||}}}}~}{||{|{~|||||}}||}}|||{|{|{}}}}}}|||{}}|||{}|}}}||z|{|{|{}~}}|}}}|||{|{}|||}~}|}}{|||||{}|||||||}}|}{|}{|{}|~||||{|{}{{{||}||{|~}}{||{{}{||}}|~}||||{||{{{|}}|||}|{}||{|{}|~}~~||}{|||}||||||}}}|{z||}z}||}|}}}}}||}|||~|||}||}}~}|{|{|||}~|}}~|~}}}}{}|||||~}}|}}||}}|}}|}}}}~}~|}|||}{||}}~~}|}}{|||}|}|}||}}|||}}~~|}{~~|~~~~|||||}}||}~|}~~}}|||}}}}}}}}}~~}|}}}|{}|}}|}}~~}|}}{|{||}}}}}}}||}|{}|}|}~|}}~|}||}||{}|}|}|}}}{||}{{{}|{}{|}|||{|{||}{|}}}}}}|||{|}{|{|}}{||}}}}|{|}||||}|}||||}|{|}||}}}|}}||||||||z{}}}|{}~|~}||}}}{||}}||}}||{|{|}|}}}}}}}|}}|{|{|{|||}|||~}|{||{~{|}{||~}~||||}|{|}||}}}}}}{|{|{{||||||}|~|||{{{|}||{||}|||z{|{|{}}|}|}}|{|{{||{{||{|}|}}}|{|{|{|||||||||}{{|||{}{|~|}|~|}}|z{}|}|}|}||{||}{}{|{{|||}}}}~}|||}||{|}}}||||}||y}}{}|}|~|}}}}}|}||||}}|~}}|~}||}||}}|{}}}}||}|||||{|{}||~}}~~|}|||||{|}}~~|}}|{||}}|~~~}~~}|}}||}}|}|}~}}}~~~~}||||}|~}~}}~}}}}|||}|}}~}~}}}~}}}||}}|}}}~|~}}}}|}|||}|}}}}~|}}}||{{||||~}~}~}{{||||||}|||~}||||||{}|}|~}|}|~{{||{||{}||}|||}}}}}||||}|||}||}}|{{|{{}}}|||}|||}{}|{||||{}{|}}|}}|||{|{}|}}|}|{|||{||{}}~|~}}|||{||||}}}|}~|~}|{{|}||||||}}||}||||}||}|||}}|}}{}||{}{{}||{~|}|}|}{|||}}||{}|{||{{z||}|||}}||||{}}|{{{|}|}}~}}|{}||{|}}||}}|}}||}|}|}||||~}|}{||||||{|}||~|}||}{||}||~|}}}}}}|||{}{||}~{}}|}|}}}}{|{}|}}}}}}||}|{|||}}|~}}}}|||||}|{|}}|}}}}||~|}}|}}}|}}}~}}z|{|||||}}||}~||}}}|}}}}~}|~~}~|}|}}||}|}~|}}}~}}}}{}}|}|}}}}}||~}~}|}}|~}}}~|}}{}}|}}|}}|}}~}{~|}|}|~}}|{}}}}|}}|}|}|}}}}}}~}||}||~|{{{|}}~}||{||{||}}}~~~}||}|||}}{}}|}}|}||||{|||~}|}~|}|||{{}{|}|||}}|}}||||}||{||}}}|~}}|{||}{|||}||~|||{{|||}{{||}}}}}||{||}{||||}}~|}|||{{|}|||}||~|~||||||||}|}||}}}{|||{}}{||}}}|}~}{||{|{{|}}}}}}}|{{{|{|{|}|}||||{||{|{||}|}|||}}}{}{||}{|}}}}||}|}{||}||}}|}{}~}||}|{{||~~|}|}}}}|{||}||~|}}|}}||{}}}}{{|}}|}}|||{{}}|{{}|}||}}}}||||}|}~}}}}}|}|}{||~{{}~}~~~}~||}||}|||~}}}}}{|||}{~|||~}}}}}|}}}|}}~}~}~}~~}||}|{||}}}|}}~~}~}}}||}}~}}}}~}||}|}|{}~~}||}}||||||}}}}}~}}}|}|||||}{}~|}|}}}|||||||}|{~}|~|~||}}{|}|}|}||}}|||}}{||}||}~}}}}{|}|}}|z}}}|{|}}||{||{{|}|||}}|}}{}{{|||||}~}|}||||||{|{||}}|}{|||||}}{||{|{}~|}|{{{|{||||}}}~~}}|{|{}{|}|}|}}|||||{||{||}|{}|}}{||}|{{{}}~}|}}|z||{|{{{||}|}{}|{||||}|{{{}|{}|}||}{{|{||}~}||{}|{{{||{||}{|||}}}||||{{{|}}}~}|}|{{}|}||||||{}}}~|{|||{{||}|}|}}}|{||||}|||~}}}||{||{{}}|}}}|}|}}{||||||}|}}}}~}~|{|}|||}|~}}}~}}}}|}||||}|~|}||||||{{|}|~~~~}}~|||}|{{}|}~|}}~}~}|}|}}~~}~}~~|}}}}||~~~|}}}}}|}|}}}|~~}}~~}|}}|}}~}}~}}~~}}}|}||||{}~|~~}}~}||}}}||}~}}}}}}}{}||}~}~}~}~~}}}}}}}|}}||||}~~||}}||{|}}}}|}}}|||~|{{||}}|}~}}{|}|{||{{|}}|}|}||||}||||{|}~~}}|||}|z{||}{|}}}}}{||}}}||}||~}}|}||{||||}}|}}}}}~}}}}~{||}}}}}}|||}|||||}}||}|~|}|~|}||}~}|~}}|||{|||}|||||}}}}||}|}|||}}}}{}}||}}||||||||||~}|}||}|||}}|}}~~~|||}|{{|{||}|}}|~{}||z}}|}|||}~}{}|}}{||{}|}}}}|}|~||}{}|||}~|}|~}||||||}|}}}}|}|}|||||||}||}}~}~}}~|}|{}|}}~|}|~}|}}}}||}}}~}}}}||}}|||||~}}}}~}}|}}}}{}|}~|}}|~}}|}}~|}~}}~}|||{}}|{~}|}~}~}|||}|||}~~}}|}~}|}}}|||}}}}~}}~|}}}|}|}}}|}|}}}}||||||{|~||}}~|||~|}|||}}}|}||}}{{|}}|z}}}}}}}}}|{||{|}|}}}}}|}|||}|||||}}}||~}||||}|||}||}|||}}}||||}|}|}}}|}}||{|||z|}~|||{}|}}{|{}{{|}|}}}|}|z|||{}{||}|}}}}}|}{||||}{~}}|}~}}{}||}|~}|}{}|~|}|{||}|}|}|}|}}|}{}}||{|{}|}||}}|||{||||}||||}}|}{|{|{{}}||}}}|||{||z}{{{|}|{|}}||{{{|{||}|{}|~||{|z|||{|~}}}}}|{||{|}||}}|}||{|{{|~{||{|}}|~}}}||}|{{||}~~{||}|{|}}|{{}}|}}~}}}||}|}||}}~}~|}}}|}}}|}|||}|}}}~}|{}}|||}}}|~~}~{|{|}|||~}|||}~}}|||}||}~~~~~}~{}|}}{|||||}|}}}}|}}|}}|}~~}}}~|||}|{|}|}}}~}~}}}}|}}}|}}|}}|}}~||}}|~~|~~||}}|{||{|}{||}|||}}|}|}||{||||||}}}}{}{{||||}}|}}}|||}}|{|||}|{}}|~||{{|}{||}~}}|~|z}|}|{|}}}|||}|{|||}{{|{}||~}|}|||{||{||{|}|}}}|{|}|}|||}}|}}}||}|||{||}}||}}}~}{z{||||}}}|}}~~~||}|{|{}|~|}}~}{{{|{{|||||}|}|~{}{||{||||||}|{{|{}}|{{{}}|||{}||{|{|{{{||{}||}||{|{{||{|}}|}|}|||||{|{|~}|||}|||}}}||{|||||||||||{||||{~}}|}|}|{||{||}||~|||}}|}}}||||}}||}}|}|{||}|{{}|~}}~}~}|}}||||~~}~|~}||{}|}{}{}|}~}}}|}{||}|{||}|}|~}}}}||}}||~}~~~~}||{}|}||}~~~}~}}}|||||{}}|~}{}}||}}|||}{}}||}~}}||}{||}}~|}}~~}}||}|~{|}||}~}}~}||||||}||}}}~}|||}{|{}}||{}}||{{|}{{}}|}||~||~|{}|~{|}}}||}}~{|}|{|||}}|||}}~|z{|{||}|}|}|}}|z||}|||{{}||}}}|{{||}||{||{|}|}{|{||{{{{|}|}}}}||{||}|{|{|}|~~|}}{}{|{||}|||}}}~|{}||{|{}|}|}}~}{||||{|||}||{}{}|{{{||||{||}|||{||}|{||||||||}}|{{||{|{{}||{}||}}}|{|{||||}|}~||||{|z||{{}||{~|}||||{|}||||}|}}}~||}||||}|||{~~|}{{{{||}||}|}|}|}|{|{{||~}}}~~~||}}|||{}}}}}}}~|~|}|||}{||}}~|||||}{||{||~}}}}~||{{||||~}}}|||}|}}|||||~~~~}}|~||||{|}~}||}~}}}}}|||||}~~}~}}~|||}}||}}}}}}}}||||||}}}}}~|}}}||{|}|{}}}}}||}|||}|}|{{}}}}|}}}}{|}{|}|}|}||}}||{|||||}}}}|}}||}|||}||||}}||}{}||||||{{|{}|}{|}||||}|{||}||}}}}{zz{||{|{~{}|~||||{{}|{{}||{}|}}|{{|{|z{||||~}}}}}{{|}|z{}}|{|}||||{|{}}|}{||~}}||{{{{{{||||}|~}{|{{{|{{||~||}||}|}||{|{{}}}|}}||{{}{|{{|{|}|}||}{|}|zz{}|}}|}|}||{{{||||}|}|~|}{}}|}|}||||||}}}~{{{|{|||}}||}}}}}{}|||{}||}}}|}|{|{{|||||~}}}}|}{||||}|||{{}|}}{|~}}||||}}}|}}|~|~{}|{||||~}}}~|||||}{{|}}|}|}}|||||{{|~|}}||~|}}}{~}|{}~}~}}}|}|}}||}}~|||~~~}}|}||}}~}}~}}}}}}}~}|{|}}~~~}}}~|}||}}~}~~}|}|}}|}||}}}}~}}}}~~}}||}}{||}}{||||}||}|{}|||||~}~}|}|{{||||}|}|}|}|{||}{||||}||}}{|{{|{|{z||||}|||}|}{}{{|||||}|}{}|{||{{{{|}}||}}}|{}~}|}||~|||~|}|{|||{|||}}}|}|||||{{{|}|||}}{{||||}|||||||}||}}{|||||}||}||}}||}||{{}|||{||}}||}}{||z|{||||}||||||{|{|}}|{}||}||}z|{|}}||}||~|{|{|{|{}|}||}}}|{||{{}||}|||}|||||{|{{||}}}|}||{|||}{{{|}|~}}}||}|}|||}}|}}|||}||}}}|||}|}||}|}|||}{||{|~|}}}~}}|}|||||}~}}}|}}||||}}}{{|}|~~}}|}|{|}{}|}}}}}}~}||}||~}}~~}~}}}~|}}}{}|}}}}}}}|||}{}{}|}}~~}~}|~|}|||||}~|}}~||}}}}}|}|}~~|}~}||}|}}}~~}|}|}~}}||{|{|}|}}~}}}||}||}{||~{{}|}||}{|{}}}}}~|}}|}|}||||{||~||||}|||{{{|}}}}|}}|||{~{||}{|{|||||}|||{{{}{{||}|}}~|{{|{{||}|}|}}|}}}|{{}|{{|}{~}}|}|{|}}|}|{}}}|||||{||{||~|}|||}{|}}|{}}}||}|}}|{{|}{|{}{|}}{}|}{z||||||}}{|{||}|||{|{{z{}|}|}{|{{|{|||{|}}}||}}|{{{{{|{|}}}|}}|||{}|{{|}|~{}|||}|{{||||}|}||}|}|}|z{{||}|~||}}~|||||}|{||}|}||}|{|}}|||}||}|}}}}||||||}|{|~}}~|}{{||}}{|}}}|}}|}||{||||}}|}}}}~}|}|}{}}|}}|}{}}}||{}||}}~~}}}}|}|~{|||~~}|~}}{{|||||}|}}|~~}|}}|||}||~{}~~|}}|||}}}~}}}|}}~}{}|~}||~~||}}}}||}|}|{||}}~~|~}{||||{||{||||~|}||}{|{|||||}||||{}|||{|}}}|}}~z}{||||}}|}}}}|}|z|{{{{~||{}|}}|{|{||z|z}}||}|}|||{||||{}|{}}}}|{}|||{z{|}|}|}}~}|||||{|}~}~|{}~~||{{||{}}}~||~~||}|}{|{}}}{}}}}|||{}||{}}}||}}}|{||||{|||||}|}||{{{||{{|}||||}}{||{||{{||}|}}|}{}|{||{{}|}}}|}}{||||{{|}}|{|}}|||{|{||||{|{}|~}|{{||||||||~~}}|||{{|||||}}|~}~}{}||{|{|}|{|}}}|}}{||||}}}}}~}}|{|||||||}}}~}~}}}{|||}}|}}}|}|}{|}||}|}||||}}~}}}{|}{}|~~~~~}}||}|}{{}||}~}}|}}||~|}}}}}}~}}}}||}|||z||}||}}}}|||}}|}|}}}|~|}~}}||}|}|}}|}|}}}|}||}|{}|}}||}}|}|||||}|{|||}}}||{||}{}||}}}{}}}}|||||}||}}}}~|}{}|}{{{z|}}|}}|}{{}{||||{|}}}}|}||||}{{z||}||}}}||||}}||}|}}||}~{|{{|{{|}}|||}}}}||}{|~}||~|}{|}|||{|~|}|||||}~}||||{|{||}}||}~{{||{{||{{}}}{||~|{||{||}}{|||}}}|{{{|{|{||||{}}}{{|{{||{}}|}}}{{|||{}||{||}||}}}{~|{|{|||}}{}~||{{|{|||||||}{}}}}}|{|{|}|||~}||~||||{||{|}}|}|}}|{{|||}|}}|}|}}}|{}|}}||}||~}|~}|{{}||~||}~}~||}}{|}|||||}}}|~{}||}||{|}}||}~}|||{|}{}~}}}~}}|{|||~}}|}|}}}~}}}~}||||~}~|~}}}}~||}{|{}}}}}}~}||~{}|||{||~~}}{}}{{}}|}~}}}~}~|}}{||{}||}}|}}}~{}|{|}{|}~{}}|||}|}||}|}}}{}}}~|}{|||}}|}}|{|}}{{}{||}|~}|||}|}~|}{|{{}{}||{{||}{|{{{{|}}}|}}|~||||}{}{}|}}}||}|{{||{{|||}}}~}}|}|{|}||}}~}~}}}||||||~|}{}|}||~{||}|}}||}}|}}|}|||{|{{||||~}}}~||||||{||}{}||~}|}||||{{}~|||~}||{|}{{||}~|||}~}||||{|{|||}}|}~~{}{|||||~~}||}}}|{||}{{}|}}}~}||}{{{{{{}|~|}}}~}|}||}}}|}~||~}}}{|}||||~|}}|}~~}}||}|}||}}}}}}}}|}}}}|||~|}|}}}}}}}{|{||}}~~~||}}{|{|}{{}||{}}}}}|}}}{|}}}}~}}}|}|||||}|}~}}~~~~}~||||}}~}}~~}||}|||}||}|}}}}}}||}|||}{}}|~}~}~}}|||}}|~}}}}}}}}}{}|}|}|}}|}|}}}|}}}}|{}|}|~}}}}|||||{|}|~}}}|}}|||{}|}||}}}}|}}||{}|||||}}~|}}{}|||||||{~|}}||}||}||{{}||||||}||{|{{||{}{||}|}||||||{||||}}~}||}|||||{|}}}}|~|}||||}|}}~|}}~~}}}}}|}||}|}}}}}|{|{{|{|{|{}||}}|{||{||||}}}}|}|}|{{{{}||{||}|~}||}|}|||||}}}{|}~}{z{{|{|}|||}||}~{}}{||||}{}|}||}||{}{}{|}~}}}|||||{{|}||~|||~}|}|||||{}{|}||}}}}{|}|}{|}|}}|~||{|}||}}||~}}|}}~}|||}}|}~}}|}}}}|}|||{}}|}|~|~}~}||{||}|}|}||}}}~|}}|{|}}~~}}}}}}|||}{|{|}|}}}~~}}}}|||}|}}}}}~}~|}}}|||}}~}|~}}||||}{|}~}}|~|~}||||{||}}~||~}~||{{~}||}|}}}~}~}{}|}}|||{||}}~}|||||{||||{|}|}}|{}|||||~{}|}}}}|}|{||{{|}}|{|~}}z{||{||{|}}}|}~||}||zz{}|}}|||||{{||z|{}|}{||~|~|{|||||{||||~~}}}}|||||||}}||}~~|{{{||z||}}}}|~|{||||}||||}~~}|}}||{||}}}|~||{}}||{||||{}|}|}{|||||{|{{|||}}|{|{{{|||}}{|}{~|}}||{||{|z|}}}|~}}}}|||{{||}}}|}~}{|}|||}{||||{}|}|}{||{{{|}}}}}}}~{||{{|{}}}||}}|||}}|||}}|}|}}~}|}}}|}||}|~}}}}}|||~}|}|||}}|}}||}}|}}|{{~}}}}}}|{||||{}}}}||}|}}}|}}}||}~|}~~}}}|~~}|~~~~}~~~~}}}|}}}}~~}~~~}}~~}}~~~}~~}|}}~}}{}}}~}}}~}}}||}}|~}~~|~~}|}}}|}~~}~}}}}}}|}||}|||}~}~}}|||||}}}}}}~}~|~}|}}|}}~}~|~}~}|~}}}{}}}|}}~}~}|}{|}}}}|~}~}}}}}}}||}|}}}~}|}~}|}}}~||}}}~~~}~}|}}}}||}}~}}~~}}}}{}}}|}}~||~}~}|||||}|}}}~}}~~|}}|}|}|}}}}~}~~}}~}{~||}~}}}~~~}}|}}|}}}~~}|}}}}|}}}}||}}}}~}}}|||}|}}}}||~~~~}||}|}|}|~}|}~}}}}}}}|}}}}}~}~~|}|}|}}}}}~~|}}|}{}||}}}}}}}~~}~~~}}~~}}|}}~~}}~~}}|}}}}|}}}~~~~|{~}}}}}~~~}~}}~}~~}||}~~}~~}~}}}}}~}}||~}}}~}}}~}~}}}}~~}~}~}|}}}|}|~~~~~~}|}~}}}}}~~}~~~~}}}}|}}~~~~~~|}}~~|}|~~}~|~~|}~|}}}}~}~~~~~}~~~}}}~}}~~~~~~~~}~}}{}}}}}}}~}|}}}~}}|}~|}~}~|}|}}|}}}~~~}}~}~}|}|}|}|~}}~~}|}||~|}}}|~}}|}}~}|}|||||}}}~}}|}|}}|}||}}~|}}~}~||}}}|}|~}}}}~~~~}}}{|}|}~~~}}~}}|||}}}}}}}}}~~}|}|}|}}}}~}}~~~||}|~|||~}}}}~~~||}}||{}||}}}}}}||||}|}}}}~||}}}|}}|}}}}|}|}~}}}}}|}}}|}}|||}~}}|}}}}|||}}}~}}~}||}}|}|}~}|}~}}~|}|}~|}}|~~|~~~}||||{~|}}}}}~~~~|}}}}}|~~~}}}~}}}|}||~|~~~~}~~}~~~}|}|~~|}}~~~}}}~}||~}}~~~~~}~}}}}~}}~~}}}}}}}}}}}}}}}||~}~}}||}~}~~}}~~}}~|~~}|}}}~~}}}}}~}}|}}|}~~~}~~~~||}}|}}}}}}~}||}}}}}|}|~~}}~}}}{}}|~}}~~~}|||~}|}|}}}}}}|~}|||||~}~|}}}~}~}|}||{{}}}~~~~}}}~|}}}||}}~}}}~}}|}}}}|}~~~~}|~|{}||}}||}}}~||}|}}}}|||}}}}}}}~}|}}}}{}}}~}}}~}}||}{|}|}}}}}~~}}||||}}}}|~|~}~}}}||{||}}}~}}}~}|~||{||~}~~~}}||}||{{|}|{~}}|~~}}}|||{}|}}}|~}|}}|}|}}|}}}|}~}}}|||{||||}}|~~|}}{}|}|{{}}}~~}}~}|{||||{|~}|}}|~}}|}|||}}}~~}~~}||{}{|}}}~}~}}}~|||||}}~}}~~}}}}~|}}||}|}}}|~~}}||}}}}|}~~~~~~~|}~}}}|||~~~~~~~}|}}}|}}~~~}~~~}~}}}}|~~~}~}~~}}~}}~}}|~~~~~}~}~||}}}}~|~}~~~~}||}}}}}~}~}|~|}}}}|}}}}}}~|}}}}||}|}}}~~~}}||}~}}~}}}}}~~}}}|}|}~~}}}}}}}}}}}}|}|}}}}|~}~|}}|}|}|}}|~}~}}}|}}}~||}~}}}~~}}}|||}{|~||}}}}}}|}}}||}}{}}}}}}||||||||||}}||}}|}}|||~~}}}~}}|}||||}|}}~}|}||||}|}|}}}~}|}~}}}||}}||}~}|}}}}}}|}|||}~~}}}~~|}||||||||||}}~}||||}}}|}}}}}|}~}||}{}||}~|}|~}}||}}||~||~|||}}}}||||||||}}~}~~}}}}{|}|}}}}||{~~z||{||}~}}}}}~}~}|||~|}}}}}~}}~}|~}{}|}~|}}}}~}}|}}}}|}}}~}}~~}~||}}}}|}}~~}}~}||}~~}}|}~~}}~}}}||}}}}}~}~~}~||}|}|}~}|}}~~}||}}|}}|}~~~~}}|}}||}|}|}}~~}}|}}}~}}~}}~|}}|~|||}~}|~~}}}}}~}}~~~}~}~|}}|}}}|~}|~}}|}~}}~|}|}|}}}~~~~}}}||}|}}}|}~}}|}{|{|}~}~~}}~}{}}}~~||}}~}~~}|}}}}||}{||}}}}~~~|}}}}}||}}~~}}}}}||}|||~|}||}}~||||}||}}}}}}}~~}{|}|}|~|}|}~~~}}}||}|}||~}~}}}}}|{|~}||~}~~}}~~|}|||~||}~~}}}||}|}{{}|}~~}}}~}{|||||}||}}}|}}}}}||{}}{}}~}|}}|~|||{}}}}~|||}~~}}|}}|{}~}|}~}~|}||}|}|~}}}}~}}}{|}|}}||~~}}~}|~}}|}||~}~~||~}~|}|}{{|}}~~}}}~}|~|}||}}}~~~}~~||}|}|}~|}~~~~~~~}}}}}|}~}~~}~~}}~}}}~~}~}~}~~~}}~}|}~}}}~}~}~~|||}}}}~}~~}}~}}}}}}}||}~}~~~~~|~}}~~~~~~|~~}}~~|~~~~}}|~}}~}}~~~}~}~|}}|~}|}}~~|~~}~}|}}}}}}}~~}}}~~~}}}}|~}}~}~~~~~|}||}~}}}}~}}}}}~{||}}|~}}~}}|}}}|}}|||}}|}|~~}}}}|}}{||}}}}}|||}|}|}|}~|||}}}}}}||||||}}}~|~~~|}}}}~}{~}~}~~~}~|}}|}}}|}~}}}}~}{||}~}|}}~~~}}|||}|}}|~}}~}}~~|}||||}}}~~}}}}~||}}{|}}}~|}}}||}||||}||{~}}}~}}|~}}|~}}}}}}}~}}}||}|}|}~||}~}}~}}}|}}|}~}}~}~}|}|||}||}|~}}|~}}||}||}}}}~|~~|}}|}|}}}}}~~~~~}}}}}}}}}}~}}~}}}}}~}}~~~~}|~}}~~~}}}~}~~~}}~}}{}}~~~}~~}~~}}}}|~}}}~}}{~~}~~|~}}|~}~~}}~}|}}~}}|}~~}}~~~~}~}}~~}~~~~}~~~|~}|~|}}}}~~~~}~~~}}}|}|}}~~}}~}|}}}}}}~}~}}~|~}{}}||~}~~}}~~~||}~}}~}}~}~}}|}}}}}|~~~~}~}}}}|}|~}}}}~}}}}}||~|{}|||}}|}}~~|{|}}~}}}|~}}}}}}|}|}|}||}}}|}}~|{||~}||~}}~~~}~}|||}||}~~~}}~}}|~|||~|}}~}|}}~}|~}}~}|}~|}}}}|{|||}||}~~}}~}}||}}|{~{}}|~}}}~}}|}|}}}}~|}}}}}}|}}{|{||}}}}}}~}|}}}|~|}}~~~}~~|||||||}}}}~~~}}~}||||||||}}~~|~~||}|}|~}~}|~{}}}|{}|}~}~|}~~}~~}}}|}}}}|}~~~|~}}~}}}}|}~~}~~~}|~}}~|}~}}~~~}||}}|~||}~~~}}}}{~~}|}}~~~}~}~~}}}}|}}|}~|~}}~}~}~|}}~~~~~~~}}}}}|||}~~}~}~}}}~}~}}|~}}~~~~~~}}~}}|}}~}}~~}}}||~}|}~~}~}~}}}||}}}}}~}~}~~}||}}}}}|}}}~}}~}}}}{}||}}}}|~~}}|}}|}||}|}~|~}}||~}}||~|}~|}}}}||}}|}}|}{}}}}}}}||}}~|}}}}}||}~~}|}}{}||}}~||}}~|~|||{||}||}}}}}{|~||}{}}}||~}}~}|}|}|}}}}}}~}}}}||}}|}~~}}~}~}}}{}{|}}}}}}~~{}~}|||{~|~}}}}}||||}}}}}}}|~}}|z|}}|{|}}~}}}}}~}}||}||}~||}~~~|||}|}|}~~~||}}~}}|}|}}|}}}}}}}~}|}|||||}}}||}}}|}|{||||}|}~~}}|}}|}|}|~}~~}~~}~~~}}}}~}}}}~~~|~~~}~}}~~|}}}~~}}|}|}}||}~|}}}~~}~|}~}}|~~}~~~~}|}||}}}}}}}}}~|}}}~}|~~~~~~~}~|}~||}}|~~~}}}}~}~~~||}|~~}~}}~}}~|}}|}}~}~|~}}|}}}}}~}}~|}}~~}|}||}}}~}}~}}~}}|}}}}}}|}~~}}}}~}}||}}}}}}}~|~}}}}||}||}}}~}~|}}}~~||}|~}}~}}||}}}}}|~}}~~}~~}}||||||||~}}}~}~||}|||}}}|~|~|~|{|{|~}|}|}{}~}}||}|}{|}}~}|}~}~|}}|}}|~}}}~}}~~}}}}|}||}}}}~~~}||}}}}||}~|}~}~{|}|}{||}}~}}}}~||||~||||}~~|}||||||}|}}||}}|}}|}||||}|{}}|}~}|~|}~|}|{|}}}}~}}~}}}|}|}||}}||~}}|{}||}|}}}~}|}|~}}|}}|}|}}}}|~}~}|}}}}}}}~~}~}~~|}}}}|}}~}~}}}|~}}}~|}}}~|~~~~}}||}}~}~|}}}}~~~~}~||}|}|}~~~~}~|~}|}}}|}}}~~~}|~}}}~}}~~}~~~~}~~|}~}}~|}~~}}~~}~|}|}}~~}}~}}~}}}}|~}}}}~}~}}}~|}~}|}~}~|~}~~}|}}~}|}}~~~~~~~|}}}~|||}|}}}}~}|}|||}|~}|}|~~}}~}|||||}|}}}|}}~}|}}}|~}}}}}}}||}}|}|}}}}}|}|}{|{|||}}}}~}}~}{}~|||||}|}|}}}}}|}|||{|~|}}}}~}|}|||{|{|~}|}}||}}|}}~}|}}~~}~}~}|||}|~|}|}|~}~~~||}}}}|~}~}}}~}}}|}|}{}}}}}}|}|||{|}|}{}}~}||}}}}||}}}~}~~}}}~}||}||||}}|}}~}}|}}}||~|}~||}}}~|}|}}}|}}|}~}~}~}|{~|~}|}}}}}~}~|}|{{|||}}~}~~}}~}}||~|}|}~}}}}}}~|}}}}}}}~~~}~}|}~|||~}}}~}~~}}}}|}}|}~~}}~}|}}~{}~|}~~}~~}}|}|}}|}}}~|~}|}|}}}|}}}}~~}}~}}}}~}~}~~~~|}~|}}|}}}}}~}~}~~~~}~~}}}~~~~~}}~~}}|~}}~}}~}}}||~}}|~~|~~~~||}}~||}}}~~}}|{}}}||~}|}~||~}}}}z}}~}}|}}}~}}}||}|||}}~~~|}}}}}||}}|}}}|~|~~}|}|}|||||~}}}~}}~|}||}|}}}}|~}}}{|}}|||~||~}}~}}||}|}|||||}~}~}~}||{}}||}}~~}}}|}}}|{||}~~~}}}~~}|{||}}|~|}}~~}||}}{|}|}}~}}}}~}}}}||}||}}~|}|}}{|||||||}}}~~}}}{}}||}|}||}~}}|||}|||||}}}}}~~}}}|}{}|}~~}}~}~||}||||}|}}}||~~~|||}|}|}~}~~~~}}|||||}}}~|}}}~}}|}}}}~}}~}}~~}|}|}||||}~}}~}~}|}~}|~|}}~~~~~}}}|}}|}}|~~~~}~}~}~}|}}|}~}~~|~~}|||}|~}}~}~~}|}{}}}}}}}~~~}~~~}}}~}|~}}}~~}~~}}}|}}}}}~~~}}|}}|}}|}}~~~~~}}~}|~}|}|}~}~}~}}}}|}|}}|~~}~}}||}}}}}{}}~}}~}}}}}}|}}}~}}}}}}}|}~}}|||}|}}}}}}|}|}|}}{~}|}}}}}{}|}}}|{|}~|}~}|~||||||}}|}}~}}}|{}}|||~|}}}}}}}|||||}|}|}}}}}}}|||}|}}}~}}~}~}}|||}|}}~}}}}~}|}|}}}}~}}}~~|}}|||}|||}}~~}~}}}||||}|~|}|~}}}|}||}}|}|~|}}~}}||}||}{|}||}~}~|||||{||}}||}~|}}}}{}|~|~~}}~}}||}|}}}}}}}||~~}}|}}{}}}|}}}~}~}||~~}}}|}~}}~}}}}}}}|}}~|}}|}~~}}~}~|}|}}}~~}~~~}|~}|}}}~}~|~~}}}||}|}}}~~~}}}||{~}}}~~~~}~~}|~}||}}}}~~~~~~}|}}}}}||~~~}~~}~}|~~}~~~}~~~~~|}|}}~}}}}}}~}}~}|}}}|}}~}~~}~|}}}}~}~|~}}}}}}}}~|}}}}}}}}}}~}}}~||}|}}}}~}|}{}|||||||~}}~}~}}||||}|}}}}|}}}||||||}{|}|}}}|~}|}}||||}||}~}}}|}}||}||}}}}|}~|}||||}||}~}|}|~~~|{||}}||}||}}}}}|~}}}|||}}|~~~}}|{}}}|~|~}|}~~}}~|~}|{}|~}~~~}}}||}|||}}|||}~~~}}|}|}}}}}}|~}~}}|}}||||}}}|~~}}||}}}||{||~}}}~}|||}{|||}~~}~|~||}}||}}}}~}|~}~}}}}{}}~}}~||~}}~|}{|}|~~}|}|}~}}}}|}|||}}~}}~}}|}}}}||}|{}}}}~}}|}}}}|~~}|~}|}}}}|}}~}|~~~}~~~~}~|~}~||}}}}~~~|}}}|}|}~~|~~}|~}}}}~}~~}}~~~~~}~||}|}}~~~~}~}|}}}|}}}~}~~}}~}~}}~|~~}}}}~~|~}||~||}~~}~~~~~~~}~|}}}}~}~}~~|}}|}||}|}|~~}~}}}}||}|}}}~}~~}}|||}}||}~}~}}~~}}||}|}}|}~}}}~}}||}}}}|||}}}}}~}|||||{~}|}}~}}}~}}}|||}|}}}}}}}|~|||}|}}}|~}~~~}|}{||}||||}}|~~}~|||}~|}}}|}~}}~}}||{}}}}}}|}~~~||}|}|}|~}~}}}~~|||||{|}||}|}}|~|}|~}|}|}~|}}}}}|||}||}|}}}|}~|}||}||}||~~~~}}}~|}|||}}|}}}|~}~~}|}{|||}}}}}|}}~}{}}}|}}}~~}}}|~}{}}}|~|}}}}}}}~}}|~|||}~~}}}|}}}|}~||}{}|}}}~|~}|}||}|}}~}~}~~}}}}~~}}||}~~~}~~|~|||}}{}}}~}}~~}|}|}|}}~~}}|}~~}~}~~|||~}~~~~~}|}|}}}|~|}|~}~}}}|~}}}}~}}~~~}}}}~|~}~}}}~}|~}~|~}}}~~~}~~}}}}}}~~~}|~|}~~}}}}}|}~}~}}}}}}}~}}}{}|~}}{~}|~}|||}|}}}~}~~~}{}|}||||~}}~}~|}}}}||}}}|||}|}|}{{|||}}|}}}}}}}|~~|}|}|{}}}{|}}}|||||}||}|}}}}}}|{||{|}|}}}|}}~}}||||}|}}|}|}~~}}||}|}{}|}}~|}|||}~|}}~|}|}}}}||}}|||||}||}}|~}}~{}}}}~|~}}}}||{}|{|{|}|~|}}}|}}|||}|}}}}||}~~{{}{|||||}}~}}~~}}|||}||}|}~|}|~|}{}|||{}}}}}}|}|}||||||}}}~}~~|}||||~}}}}}}~}}~}||~}|}|~}}}}}|~~~~||}~}~}~~}~|~~|~~~}}}}}}}}}~}|}}||}~}~}}~}}||~~}|||}|}|~}~}}|}}|}~|}~}}~}|~~}}}}}|}}~}~~~|}|}}}~}~~}}~~~~|}}}~}}}}~}~~~~}}}|}}}~~~}~}~|}||}}|~}}~}~}}}}}}}|}}}}~|}}~}||~|}}||}}}~}~}}||}||||~}|}}~~}}|{||}}{|}|}|}|~||}}|}||}|}}}}}}|{||}}|}|}~}}}}|}z|||{||}|}|||}}~||||}||}}|}}}~}}}||{|{||}~|}~~~~{}|||||}~~}}|}~}|}|}|~|}~}}~}}||}{}}}|~}}||}}}}}~|||{}}}}|}~}~}|~||||}||}}}~|~{||}{{|||}|}}}||}}|||}|{~|}|~}~~}{|||{}||||~~}}}}|||}}|}|~}}}}}}{||}|}|}}||}}}}|}}|||}~}}}}~}}}}||}|}}}}}~~}~}~}|||||~~}~||}~}|~}{}}}}|}}}}}~}}}|}|~}|~~~|~}}}}}~{|}}}}~}}~}~|~||~}}}~|}}~~}~}||}}}}}~}}}}}~}~}}}}|}|~~~~~}}|}}}}}}~~}~~~~}}~~}}|}~}~~}~~}~}|}|}|}~~|~~||||}}}}|}~~}}~~}|}}~{}||}|}}}}~~}~||||||}~~}|}}|||}{}|}|{|~}}}}~}}}~}}||}~~}}}}}|}||{}{|~~}|}}}}||{{||||}|}}}}~}|}{|{{|||~|}}}}|||||}~{|}|||}}}}}||{|||z~~~~|}}}}|}||~||~~}|}}}||}{||{}~}}|~}}}||}|||}}~}~}|~}}}}}}|||{}}}}|}~~||}|||{||}~}}|}}|{{{{||{|{~}|~}}}|}|||{|}||}|||}}||||{||}}|}~||~}}|}|{~||}~}}}~~}{|||}}}}}}|}~}~|||}}{}|}||~~}~}{|}|}}|||}}~~~}|}|||~||}}|~|}~}}|}}||{}}}}}~~}||~|~}}|}}}~}}}~}|}||||~}}}}~~~~~||}~}||}}}~~{~}|}|}~}}||}~}~~~}}}|}|~}}~~}}~~}}}}|}}}~~~~~~|}}~}}}}|}~~}~}~}~|}}}}||~~~~~}~}}|}}|}|}~~}~}~||}}|||}~}|~}}}}}~~{||~~}|}~~~~|}|}|}}}}}}}}~}~}||}|||~}}}}~}||}}|}||~|}}}~|~}|}}|}|}}}}|}~~}}}|}{}{}|}|}|}}~|}}|}}}|}}|}}~}}}|{}|}}|}||~}}}}|}}}||||~}}||}~~~}}||}}||~}}~~~}}}||}}|}}|~}~}~}||}}{}|}|}}}}|}}}}}||}~|~~~|~}}}||||||}}}}|}}}|}|}||||}|}}}}}|||||||}}}}}|~}}}~|}}~|{}}}}}}}~}}}{{|}}}}}|~~~}~}~|}}}||}}}~}~~~}}}}||}}}}~}~}~}}}}~||}|~}~}}~~}~}|}}}}~}}~~~~|{|}||}}}~~~}~~~}}|}}~}}~~~~~}}~}~|}}~}}}}}~|~~|}}}}|}~}~~~~~}}~}}}{}}~~}~~~~}~}}~}~}~~}~}}|~~}}}}~~~~~}~}~~}}}}~~~}}~~~~|}}~~}~}}~}~~}~}}}|}|}|}~|}}~}}}||~}}}|~}}}}~~~|}|}||~}|}~}}}}~|}}{}}|{~}}}|}}~}}}||}|}}}}}~}}|~|}{}}|}|}}}}}~~|}}|{}{|}}|}|}~}}||||||{}|~~~{}}}|}}||}|}~}}~}}}~}}|{|{}}~~}}}~~}|}}|}~|}}}~}}~}}}}}~}|~|}}~~}|||}}{}|}|~}|||~|{~|||}|}}}~|~~|~}||||}|}}}|}}~}}}}}|||}~||}|~|~{|}}{{|z|~|}|}}}}||}||}}}}||~~~}|||}}||}|}}~}}}~}||~}}}~|}~~~}}}}}~|||~}~~|}|~}||}}}|~}~|~~}~}}}}}}~||~~}~~}}~}~|~~}}~|~~}~~}}}}}}|}}|~~~~}~~}}}|}}}}~}|}|~}}}|}}||}~~~}}~}|||{}||}~~}~}~}}}~~|}}}}~~~}~~}|}~}||}~~~}}~~}||}|}}|}}~}}}~}~}}}}}}}}}~~}}~~}}}}}|}}}}}~}}~}~|||||}||}}|}}~|}|}|{}|||}}}}}}|}|}{{||}~|}}}~}}||||||}|}|~}}~|||~}||||||}}~}~}}|}|||||}|}}|}~~||||}}}{}}}}}~}|}}{|||}||~}}}}}}~}|{|}~|}}~}}}}}}|}||}}|}}|~}~}~|}|}||||}~}|}~~}|}}|{{|||}|}|~|}||}|||}|}}}}{}}}|||||||||}|}}~~}}{}|}|}|~~}}~~}~}}{~||{|}|}}}}|}}}|}|{}|}}}}~~|}|}||}}|}}}~}}|~}}}||}~|||}}}~}}|}}|~|}|}|}}~|}|~}|}}}|}{~}}}}}~}||}}}|}|}|}}}}}}}}}}|}}|}~~~~}~}}}~}}}}}}}}}}}}~~}}}~|}}|}~|~}~}}}}}~|}}~}}~~}}}|}|}}||}~}~~}~~~}}||}|}}~}~~~}}}}}~}}}|{~}}~|~~}}|}}}}|}}~~~~~~}}~}}}{}}}}}}}}~}~}}|}}}~~|}}~}~}}}||}}~|~|~~~~}}||{||||}}}|~}~}}|}~}||}}~|}}}}}|}}{|{{||}}}}}}|}|||||}|}}}||}}}|}|}{|}~|}{}}}|}}}}}{{{}|}}}}~}}{{|||{||}|}}~}}|}}}|}}~}~}}}|~~{||}||}}}~}}}~~}}|}||}||}}{|}}}|}||||}|||}||}|}}{}|||}~|}}|||~}||||}|||}|~|{}}~||}}|}}{~}}|}}|~}}}{|||||~~||~}}}|~~{||||}~}|}}}}|}{|}}{}|}}|}~}|}}z~||}}~|}}~}}|||}}}}|}}~~}~}|}~}{}|}~}}}}~}||}|}|||~}}~|}~}}}}}}|}|}~}}~~}|}}}|}|}~}|}~}}}|}}}}|}|~}}}~~|||||}|~|~}}~~}}~~|}~}}|}}}~}}}|}}|~}|~~}}}~~}~|~}}~}|}~~~~}~~|}}~|}}}~~~}|~~~|}}}}}}||}|~}|}~||}}|}||~}}~}}~~|}|||}|}|}}}~~}}||}~||}}}}~}}}}}}}}|}||~}}~}}~|}|}}}}||}~}}}}~}}||||{}|}}}}}}|||||}||z|}}}||~~}|{{|||||}}~}}}}}{}~||}|||~|}~~|}~|}|}}{}}}}~|}}}|||}}}}}}~||}}~||~|~||}||~}}}}}|~}|||}|{}}|~}|~}{}{|}|}|}}|}}|}}|||~|||}}|}}~}~}|}}}|}||||}|~}}}|}||}}|}}~}~}}~|~}}|{|}}}~}~}}}}||}|}{}}}~}|}}}}}}|}{|}|||}}~}~|}|||}||}}}~}}}~}}}}}}}}||}|~~~~}|~}|}|{}}~~}~~}}}}}~~}}}~}~}~~~}}}}{}z}|}}}~~}~||}~}|~}}}}}~}||{}~}|}}~~}~~~~~~||}||}}}~}|~~~~}}}}|}||~}}|~~}}~}}}|}}}|~}~}||}}}}|~}}~~~~}}|}|}~}~}}}~~}}}|||}|||}}~}}}}}|}}}}}||}|}}}~~~|}||{|||}|~}}}|~|}|~|~}{|}}||}}|}|}||}|||}|}~}}~~||{|{|}|||}}||}|}|||{}{{}|}}}~}}||{}}|{|}}|}}~}}|}}{|}|}}}~}~~}}{|}}}||}}~~}~}|~||||}}{}}}}|}~~}}}}}||{}|~|}|}}|||{|||{||~}}~|}{}}||}|}}|||~}}|{|}|}}|{~~}|}|}|{|||}}|~}|}~~}}||||||}|}~}|}~|}||||{}||}}~|}~}|~|}}{}{}}|}}|}}}}}}|{|}|}}~~}~|}|||}}||}}}~}}~}~~}{}||}|}~}|}~~}}}~|}}}}~}~~}~}|}|}}|~|}}}}~~~|}|||}|}|}~~}}~}||}|||{||}|~}|~||}}~}~~~~~~~~}}}||}||}}|~~~~~~|}}}}~}~|~~~|||~~~}~|}~~~}~~~~}~}}}}|~~}}~~~~~}}|}||}}~~~~~}}~}~}}}}||}|~}~}}~}}|||}||}|||}~~}|}}|||}}}}~}~|}|}}}||{{}}}|}||}|}}||||}}}~}||~}}{}}|}}|}}~~}|~}}}|}||}|}}}||~|}}|~||}{||}}}}|}}|{|}||||}|}}}~~~}||||~||}}}}}}}}~|}|}}}|}}}}~~~~}|~}||}{}~}}|~~|~}|}|}}}|}}~}}~|}}|}}|}}||}|}}}||||{|}|}}}}~~}|||{|~|}||}}|~}}|}|{|~}|}}}~~~}}}||}}{||}|}{}~}||{}|}}|~|}}}}}}~|~}}}|}|||~}}~~~}~|||}|}~}}}}~~~}}}}|||}~}~}~~||}~|~~}|~~}~}~}}}|}{}}}}|}}~~}~~}|}|||}}}}}~~}}}|}}}~|}~}~}~~|}}|}}||}}}~~~~}~~}~~}|||}}~|~}}}|~}|}~}~}~|~}}}}}|~||}}~}}}~~~~|}}}~|}}~}}}~}}}}{}~}}}}}|}~~~}}}|}|}|}}~}}}~~}}~~}|}||}||{~~}{}|}||||}|}|~~}~}}}|}}|}}|~~~}}||||}|||||}~}||}~~}{}||||}{~|}}}}}||~||{{|}}|}|}~}}}|||||}|}}}}~}}}||||||{}|}~}~}~~}~}|||||}}|}}}~~{}|||}|}~~}}}}~}|}{||}}~}~~}~|}|}}|}}||~}}}}}}|~|||}|||}}|~}}|}|}|}|||~}~{~|}|||}}|||}}|}~}|}}|{|}|}|}~}}}}}|}|}|{|}}}|}}~~}}|}|||}}|}}|}||}|||||||}}}}~~~}}}}}}{}}}}~~}}}}}|}}}}||}}}}~|}}|~~}}|~}~~~~}}}}}|}|}~}}~~~~~|}|{||{}~}}~~}}}}|||}~}~~}~|}}||}}}|~}}}}~~~}}{|}}}}|}~~~}~}}}~|}|~~}~~}}~~}}}}|~}}~|~~~~}|~|}}}}|}}~|~~~}|}{~|~||}~~~~~|}|}}|{}~}|}}}~}|}||||}~||~}}~~}{}~|}||}||~}}~~}}~}{~}}||}}}}}|}||}|}|{}{~}}}}~|}{||{}}|{}}~}}~}|||||{}|}}}}}}~||}||}||}~||}}}}}}{|{||}|}}~}|}||}{}|}~|}}~~}|||}~||||||}}}~~}}}|}|}}{{}}}}~}}~~|}||{}}}}|}|}}||}}|}|~||}~~~~}}||{|||||}}}}}}~}{|||||||}}|}}}}||}|}|}|}}|}}~}~||{}{||}}|}~|}|}}}}||}||}||{|}}}}}|||}|}~}|~~~~}||}|}|}}||}}~}~|}{}}}|{|||}~}}~~|}~|}}{}}}|~~~~~}|||~~}}}|}~|}}~~}|}}}}}~~}}}~~~~}}|}|||~}~~|}~||}|{}|}~}~}|~|}||}}|||}}~~~~~}~}}||}}~}}}}~~}}|}}}~}}}}}|}~~}~|~}}~}}}}~~}}}~|}}~|}~}}||}~}~~|{|}}||}|{}}|}}|}}}||{}|{}}}}|}}}}}}|{|}}|}|~||}}||||}||||}}~}}~|}{||}||}|}||}}}|{||||}||{|}}~||}}}}}|||}~~~}}}|}|{{}{||||||}|}~}~}}|{||~|}~}~}}}||{}}|{}}~}}|}~}}|{|{|||}|~}|}}|{||||}|}}}}}~}}|}}}|~}|~}~}}}|~}|}|}{||}||||~|}|{}}{|||}||~}~}}}}}|}|}|}}}}}}~~||}}}}}||~}~}~}~}|{}||||||||||}}~|}}}~||}|}{||}||}{|{}|}~}|}}~}}}|}|||}|}}~}|}}}|}|~~{~|~}}}~~~~}{}}~}|}~}}}|}}}}}~~}}|}|}}~~~}~}||||}}}|}~~}}}~}}{||}|~}}~~}~|~}{}}}||}}}}}}~~}}{|}}|{~}|}~}~~~|~}|}}}}~~~~~~~}|~}}~{|}}}~}|}~}{}}|~}|~||}~~|}|~}}}|}|}}||}}|}|}||||}}||~|~}}|}}|~}}}}}}~}|||}|{||||}|}~}~||}}}{}{}}}}|}}}||}{}{|{|}|}|}}||{|~|}}|}}|~||}}}}}}||||}}|}}}}}}{}||}|}}}}~}}}}~|||||}|||}|}}~~~|||}|||}~~}~|}~~||}}|}|}}}}~~}~}}}}||{|}}~|}}}||||||{}}|}}}}|}~||}|||}}}}}}|}}}}|||}|}|||}|~}}~|||}|}||}}}|}}{~|}{|||}{|~}~}}}}}|||{|}}|~~||}}}|}}|~}|}~}|}~}}~}|}|}}|}|}}}~}}~}|}}|}~|}}}}~}|}}}}}|}|}~|||~~~}}}}}}|~~~~~}~~~|}}}}~}~}|~~}~}}}}}}~}}~~~}~}}}|}~}||}}|}~|}~}|}}}}||}}}}~}~}|}}|~}}|~~~}~~~~}~}|}}}}}}~~~}}}}~}|}|~~~~~~~~~}~}~~}~~|~|~~}~~}}||{}||}}}~~}}|}|}}}|}~}}|~}}}{}}|}}}}|}}|}~}}|}}|||}}}~||~}|}}}}~}}~}~}~}}}||||{|}|||}~|}}~}~~}|{|}|}}~|}}}}~|}||||~~~}}~~}}{||}}{}}}}~}}|}}}||}}{~|~}|~}}}}~{}||}}~}}}}~}}}|}|}}|}}}}~~~}}||~|}{}}~|}}}}|~||||||}}}}}}}~}{}}}}|||}}~||}}||}}{|||}}~~}}}|}|{|}{||}}|||}|~|{|{|}}{}}|}}}}~}}}}}|}}}}|}~~}|{}}~{}}|}~|}}}}}}{}}}}|}}~}~}}~|}|}|}}|~~}}}}~}}|}{||||~}~~~}}|~|}}}}}}~}}~}~~}}||}|}~~}~~~~}}}}{}}}}}~~}}}~}|||||}}}}~~~~||}{|}~}~}~~~~}}}}|||}||}}~}}}}~~|||}~}}}~~}~|}{}|}}||}}~~~~~~~}||}~~~}~|}~~~}}}|}}|}~~~|}}}}~~||~|}||~}}||~~}|||||||}}||}~~}}|}||{||}}}}}~~}}~}|||}|||~}}}~}}}~{|}||}~}}}}}||}||||}}~}}}}|~}}||||{}~|}|}}~}}|||}~}|||||}}~~}}|}|}||{}}}}~}}~{|}}}}{}}}}~}}~}}||{}}}}|||}}}~}|}}|}}}~}}~}}}}}|||}|}}||}}|}}}}|||{}|}}|}}||}{}}|}}|{}|}}}|~~}|}}z}|{}}}}}~|~|||}||{}|}~}~}~}|||}}|}|}~~}}~}|}|||}|||}}~~}|~}~|}||{}}}|}}~}}}|}|||||~~~|}}~~}|{||}}}}}~}~}}|||||}}}}}~}}~|}~}~}||~~~~~~~}}|}}~}~}}}}~}}~~||}}~}{}~}}|}~~|~}|}~}|}}~||}}}}~~}~}}}|~}~~}}~|}~}}}}}}}}}}~~}|~~}}}}}}~}~}}~}|}}|}}|}~~}}~~}}{|}}}~|~}~}~~~}~}}}|||}}}~}~~~~}}}}||}}}|||~}}|||||{|}}|}}}}}~}|||}|{|}}~}}|}~{|}}||}|}}}}}}}}|{~}||{|||{}}|}}||}}||{||}|~}}}}}|}|}||||}~}~}||||||}||{||}}}|}|}}|}|}}{}~|{~}}~|}}||}|}~|~}~}~~}{|{}|||~~~|~~}}|}}|||~{||}}}~|~|}~|{}}||}|}}}|}~|}}}|||}{||}}|~|{|}|}}||}}~}}}~}||||||{}}}}~~}}}}}|||}||~~}}~|}|}|}|}}}||}}{|~}}{||}}}}}}}~}~}~~}{||}}|~}}~~~~~}|{}|{|~}|}|~~~~}|}}}|||}~~}}~}|}}|}}|}}}}~~}~||}|}|}}|}}~}~}}||{|}||}~~~~}~}}|}|}}}~|~~~}~}~|}}|}||~}~}}}}}~}~|}}}}}}~~~~}}{}|||}}}~}}}}}}}}||}}~~~~~~}}}}}||}~~}}}}}}}}||||}}}~}}~}|~}|}||}|{|||~}}|}}}|}|}|||||~}}~~}}}||}||||~}|}||}||||||{|}}}|}}}~|||{||||}}}}}||}|}||}||}|}}|}}}}|}||}}}{|}}}}~~|~|z|||}{}}}|~~}}}}|}||}||}}}|}~}|||||}|}|}}}}}}|||}|{}|}|}|}}~}}||||}|{}}}}~|}|{||||||}}}}}||}|}}|}}{|||}~|||~|}{}|||}||||}}}}}|||}{|}{|~}~}~}}}||}{|}}}|}~}~}}||}|}||}{|}}|}}|}||||}}{}|}|}}~}}|}{||~|}}~}~~~}~}}}}}}~}}}}}}}}}}}|}}|}~|}~}}}}|}|}|~}}}~}}~}}||}}|}}}{~~}~}~~}}|{}}}|}}|~|}~}|}|~}|}}~}|}}}}|||~|{|{}}~}}}}~~}}}|}}}}~}}~}}}~~}~~}{}}}~~}}}||~}}|||~}~}}}}~~|}|}|}{}}}}|~~|}}|}}||}{}}|}}}||||||{}}}}}}}}}}||||}}|}||}~|}}~||}|}||||}}}}}|}||}|||{{}}}||}}|}z}|{{|}}}{}|}}||||{}{{||}|}|~~}||}|||{|}}}}}}~}}|{||}}|}}}|}}}}}}}||}|}}}}}{}}~~|}||{}|}}|}~}~~}}~|}{||}~}||}}~|||}{{||||{|}}|{}{}}}}|}}}||}~~}{||}||||}}}}|}|}||{|||}{|}~{}~}}|{|}||}||~||}~}~||{}{||}}||~}}~~|z}{}}||}~||}~|~}|}}|}}}}}~}}~}}~||||||||~~}}}~}||{|}|}|}}~|}}~~||~|}|}~}}~|~~~}}}|~}{}{}}~}~~~~}}}{|}||}}~}}}~~}|}}||}||{}}}~|}}{}|}|||}|~}~~}}}}}~}}}|}}~~|}~~}~}{}}}~~~~~~~~}|}}|~}|}}~}}}}|}}||}|}}}}}}~~}~|||}|||}~~}}}~}|}}}}|}}}~|}}~}~|}}}|~|}|}{}}}~||}|||{}|}~~}}}|||}}|~}|}~}||~}|}|}}|{|||||}|}~||}|{||}||||}}}|}|||}|{|{|}}}}}}}}||||}|}~}}}~|}{~|}||||{{}||}}}~~}}}}~}|}|~}}}}}}}||}|||}}~}}}~}|}{|}{||}}~|~~~~|||||{}}|}~~}|}}|{||||{}~|~||||}}|||}|{}~||}|||||{|{||{|}~|}}}}~{|||}{|}}||}}}~}|}||||||}}}~~|~}|}}|~||}|~}}}}}}|||||}{~~}}}}}~|||}}|}|}}}}}|~}|}||||||~~}~~~~~}~~|}}}~~}}}}~~}|||}||}|}~}}}}}}|~}||~}}|~|~~~}}|}}||||}}|}}}~~||}|}}}}}~|}|}~~}}}}}}{}|~~}~|~~}~}|}}}}}}~~~}}}}}~|{}|}|~~~~}}}}{|~}|}}}}~~~}}}}}~|{}}}}}}~}}|}|~}|}}}}}|}}~|||~||}{|||}}}||||||{|}}}~}|}}|}~|}||||}~~}|}}}|{|}|}{||}|}~~|~}{}}||{|}|~|~|}}|{|||||{|}}}}}}~||||||}z|}}}~|~}||||{}|{|}||}~~}||}}|||}}}~||}|}||{||||}}|}}}~~}{||||{}}~}}{}}~}}|||{|||||{}}}}}|}{}|}||}}~}}~}|}|}}}}}}|}}}}}}|||{|}}|}|}~|}}}||||}||{|}}}}}}|}}}|}}|||}}}||}}}|}}}|||}~}}}}~}~{||||}}}|}|~}}}||}}|}}{}~}|}}}}|}}||~|~|~|}}~}}|~||}}}~}}~}}}~||}|}}}|}~}}}}}||}|}}}|~}|}}|}~~}}}}||{|}||}~~~|}}}~||}}}|}~|~~|{||~||}|}~}}~~~|}~{}||~}}}}}~}}~~}}{||~~}}~~~}}}|}}}|~}~}}}~}}}|}|}|}~}~}~}~}|}||}{}}~}}|}~}}|{||}|}}}~~~~|||{|~||}}}}}|}}}{}|}||||}~}|}}}|||{||{}}|}}}}}{|}||||}|}}}|~}}}}}|{}||}}|~}}}{}}}|||}}|||~~|}}{||{|||}}}}}~}}|}||}}}}}}}}}|~~|||}}||}}}}}}|~}||||}}|||~|}}}}}|}}}|}||}~}}}|}||}|{}||}|}~|}}}|}}|{|{|}}}||}}}||||}|||}||}}}}}||{|||||||}~~}}~~}|}}}}}|}}~|}}~|}}}||||}|}}~}~}||||}|}}~}}}~~}|}~}|}}|}~~|}}~}~|}}}|}}}||}~~~~}|}|}~|}~}}~}~~~}|||}|}{|}~~}~}~~}|}~|}}}}}}~~~}~|}|}|~}}~~|}|~~|}{}|~|}~}}}~~~}}||~||{{~}}~~}~}}}}}||}~}}~~~}~~}~~}}}}}~}~~~}~}~}||~}}}~~}|~}}}|}|}|}}|}~}}~|{}~}||}}~~~~}~|||}}}}{||}}}}}}}||{{}{||||}||}}}}|{}|||}}~|}{}~{}}||{|{}}~|}~}}}|||||}}|}}}~}}~{|}{{}}|||}}|}}|||}|~|{|}}}}|}|}||||}}|}|}}{}}|}}{||}}{}|}}}}~}}}}|}||{}|}}}}~}~|}|}|{{||~~~}}~|||||||}|}|}}~~||||{|}}}}}}}}}~}||||}|||}}}}}~}}}}}}||{}}}|||}~}||}||||}||}}}}}|~|||{|{|~}|}~}~}{||}}||}}~}~}~}}}||||||}}|~}~}~~}}|||}|}}}}~~}}}}}||}}}}}}|}}}}||}}|||~|}~~~~}|}|~|}}}}|}}}}~}}}||}}}}~}~}}}~}}||||~}}}}}}}}|}~|}|||}~}}~|~}|~|}}}}}}}}}~}~~}}}|}|}}~}~}~~~~~|~||}}|~}}}}}~~~}}|}}|}|}}}~~~|}||}||{~}|}}~}~~~}|}|||}}}}}||~||}|{||||~||}}~}}|}}||{}|{}}~~|}}|}|~|||}{}}||}{|}||}}}}}}}||}~||}||{||}|~}}|}|}}|||{|{}||}|}}|}||||||||}}}}|}~|{}}|||||||~}}}|}||{{||||~}}|}~}||||}}}}}~}}~}}}}|}|}||}}}|}~}||}||}||||}|~}}~||}||{~~~}|}}}}}|{|||{|}|~}||}~}}}||{|{{~}}~~}~}||{|}}|}}}|}}}~|}}|}||}}}}|~}}}}}||{|}|||}}|}|}}|}}}|}}{}~}~}}~}}||}||}|}}~}}}}}}|}}||~}~}}}}~}|}}}|||}}}~}~|}~|}||}|}}|~~}}~}~}}|}}|}~}}~~}~~~}}}{}{|||~}}}|}||}{|}}||}}|~~~~~~|||}|}||}}~}~}~~~}~|~~}|~~}}}~}|~}}}|}}~~~|}}}|}~|}~}~~}}~~}}|}}}}}}~~}}~~~|||}|||||}}|}~||{|}||}|}|}||}}}}|}|{||}}|}~}}}|{}}||||}|}}}}}}|}}}{|}||~}}}~}}}{}|{{|}|~|}}|}}|}|||||||}|}}|}}{}z|~}}{}}|||}~||{|}||}||}{}|}}}~}||}~{{}}}|||}}}}||||}||}}}}}~~}||}}}}||}}}}}}~}|}{|{|}||||~}}~|{}|{}}|}}|}|}|}}{|}|||}}}||}}}}}}}~}{{{}}}}}}|}}||}||}}}~}}}|~~}}|}}|~|{~~}}~~}|{}|}||}}}~|}}}}}}}||}}{~|~~|~~~}||}}}|}}~}|}}~~|}}}}|~}~|~|}~~|}~|}}~|~|~~}~}}||~~|}|||}}~}}}|||}}|~~~}~|}}}}|||}}||}|~}~}}~}|}}}|}}}|}}}~~}}}}|~|~}|~}}}~~||}}~|}}~~}~~~}|}~}}}}|}}~|}~}}||}|}}~~}}~|~~}}{}}}|}~~}}~}}~|{||{|||}~}}~|}}|~{||||}|}}||}}||}}{||}}}|~}~~}}}|}}|{||}~|||}}}}}}}}{|||~|}}}}}{||||||||}}}|~}|}|}|||||}|}||}|||{~}|||}}~~}}~}}}|}}}{|}|}||}}~{|}}|}|||}}}~}}~~}|||}||}}}~}|~~|{|{||}|}|}}}~}~}}||{|||}}~~~~|}|}}||}{}}~|~|~}~||}}||{}}}|{|}}}}|{}|}}{}}}}||}}{{|}{|}{}}}}|~}~~}}|}{}||||}|}}}{}|}|}}|}~~|}}||}}}||||}}~~}}}~}}}{}||}}~||~~~}}|}}}}|}|~|}~}~||}|}}|~}~~}~|~}|}}}~}}}}~}~~~}~~~|}}|~|~~~~}~~}|||~~|~|}}||}}~|~}}||||~~~|}}~}|||||}|}}}}}~~~}|}|}}~~}}}}~~}|}}|}}||}~~}~}|}}}}|}}~|}}}~~~}||}}~}|~~}}}~}}}||||}}|}}~}}||}|}{}|{|||}}{}}}|}}|}{{{||}|}|}}}|}||||||}|}|}|}{|~||||}~{}|}}}~||}|{{|}|||}}||}|}||}||{}}|}|}{{||||}|{{}|}|}}~}|||||||z}||}~|~|}}}||||}}}~}}}|~||}|||}}}}}~}}}}}}|}}|||{~}}~~}}}}||z}|}|}}}}}}}}}|}}}||}~~|}}}}||}|||||}}||~~}|}|||{||}}}}}}}}}|}}|||||}|}|~~}}||||}}}|}|}~|}|}{||~|}|}~}}}~~}|{}}|}}|}}~}}~}}|}{}|}||}}}}}}}}|~}|||}}}}}}~}}}}~||~}}}}}~}~~}}}}}}|}|}~~}}~}~}||||}}}}}}|}}~}|}|}}}{}~}|}}}}||}}~}|}}|~}}}~}}}~}|||}}~}~~}}~}~}~}}~~~~~}}}}}}}}|~}}}}~}~~}}}~}}{}}}}~}~~~}}||}||}}~}}}~|~~|~||||{||~}}}~~}}}|||~~|}~}}}}}|{||{|||||}}}|}~}}{|||||}}}}}~}}|}}|{}|}|}~|}}}}~{{||}|~}|}}}}}~{}||{||||}}|}{|}}|||||||{|||}}~~}{||{}}{|}|~|}}|}}|{|}|}}}||}~~}}{}{|}}}}}}}}}}~|}}{}||{}|}}}|~||~|||||||~||}|~~}}||{}||}}~~|}~}}||}{|{{}}~}|~}|}|}|}|||}}||}}~}{|}|{|{|}}}}~}}|}}}|{|}}}}}}|}}||{|||}|}|~|||~|}}|}||}||}}~~~}|}}}{|||~{}~|{~}}~}}}|}{}~}~}~}}~~}~}|||}}}}}}~~~}{|}}}}{|}~}}~}}~}|~}|}}|}~}}}}}||}}}|}}~||~~~}}||}}{|{}}}}}~~~||~{}{||}}}~~}~}~}||}}~}}}}}}~~}|}}}~|||}}~}~}~}||}}}}~~}}}}~}|}}|}|}}|~}}~}}}~|}}}|}~{|}z~}|}}|}}|~}|}}||}~}}||{z{||{}|}|~}}||||}|{}}}}}||}}|}||||||||}}}|}{||{||{||{}||}~~||||{|{}}~|}|}|||}}||}|||}|}||}~~||{z||{|}|||}~{~||{|||{|}}}}}}~|||||||{}}~}}}~~|}}||}||}|}}}}~~~|}}|||}|||}|}}~|}|{|||}|}}|}}||||~{||||}}}|}}|}}}|}{|||}~|}|}}}||}}|||}~|}}|~~}||||||||}}}}|}}||}||}||}}||}}||~{}||}}}|~~}}~}|||}}|}||~}|}}~}~{|||}}|}}|}~}}}}}}||}~}}}~}}~|}||}}|}}}{~~|}~}~|}}|}}}|}}}}}~~}}|}|||}|||}}}}~}}}{}|}|}}|}}~}}||}|~|}|}~~}}}~}|}}|}}}}}~~~}~}}~}|~}|}}~}}}}~~}}}}}~}}~}|}}~}~}}}|}||||}}~}}}~}}||}|}}||}}}}}}}{}}{{}||}|}|}}}}}}}||}|||}}||~~}||||{||}}}|}~}}|}|||{}{}|||}}|}}||{||}{}|{|}}~}|{~|{|{}}}}|}}|}|{}}{||{}}|~}}}}|||{|z||||}~}}}~}||||}|{|~}|}|~}}}|{}}~|~}}}}~}~}|||||}|}}}}|}}~}}}||{{}}|}||}}}~~|}|{||||}}|}|}}{||||{{|}|||~}}|{~}||||}|}|}~}}}}|}|{|{}~}}}}}~}}||||}|~}}}}}}}}{|{}|}||{}}}}}}}||{}|}}|}}}}~~}}|}||||{|}~}}}}~}}||}|}}}}}~|}}}}|}}}}{}~|}~}~}~|}|}||~}}}~~~~}}}|}}~|}|}}}}}}}}|~|{}}|}||}}}||}{}||||||}}~}}|~}}~}}|}}}}~|}}~}|}|~}}~~~~~}}~||}}}}~}|~}~}}~|}}}|}}|}~~|~~}~}||}}}}}}~~}}~}}}||}|}}|{}~}}}}~{|}|||}}}}|}|}~}|{}||}}{|~}||~}}}}}||||||}}|}~}}||}}|||}|~~}|}|~}{|||||}|{}}}|}||||{||||}||}~}}||}||}}||}}}}|~}~}||||||||}}}{}|}}}|}||}{}|~|~|}}}}|{}|}|}~}||}~}}|}|~||}}}}}}}}~}|}||{|}}|}}}}}}|}}||}||~}~~|}{|||}}{|{||~|}|}|~|||||{{||}}|}}}~}{}|{{||||}|}}}}||}}|}|}}}|}}}~}|}|~}}}}}|~}|~}|~{|||}}||}}}~|~}||||}|}}~~~~|}}}|{}{|}|}}}}}}}}~}~||~||~~~~~~~||}}~|}|}}~~~}}~||}}||||~||}~}~}}~||}||{|~}~}|~}}}}|}|}}}}}|~}~}|}|}}}||}~~}~~}}}~}||}|}|}}~~~|}~}}}|||}}}}}~}}}}{|~}}}}}~}}}~}|||}|||~}~}}}}~}}{|~|~{}}}|}}}}|}||}|~|}}~|}|~}|{||{|||}|}~~}}|||{|||{}}}}}}}}}|}|}{|{|||}||||}}{||}}{{||||||}}}|}}}{|{|}|||}|{||z||}{{}{|}}~}}|||}}|||||}}|}}}}|||{|}{}~~|}|}~|}{|}|||}|}}~{~}|}~||{|||}}}}}}}}}}}|{|{}|}|}}}~}}|{|||}~||}}}~}|||}{||||}}}|}|||{||||}{|}}}~}}}|{||}|}|}}}{}}~~|||{{||||}~}}}~}}||~}|}|}|}}{}|}}|}||{{|~}}~}}}}}||||}}|}}~}}~~}}}||}}}{}|~~~}}~|}~~||}}~~}}~}~}}~||}}|}~}}~~}}|}}|}}{|}|~}}}}~}|~|||~}|}}~}}~~}}||~|||}||}}}}}|{}||||}}|~~~}}}}}~}||||}~~}}~}~|}}||}}~}~|~}|}}}}||}}}}}}|}~}~|}|}{}||~~}|}}~~}|}}|}{|}|}}~|}|||}}|||||}}{}||}|||||{{}|{}}~}}|}|}z|}{}|}}|}}~||{{}{}|||~||}|}}}{|{{{||||}}}}|||}{}{{|{|}|}}}}}{||||{{{|}}|~}}}}{{}{{}{~|}|}~}}|||||}||}}||{}~}~{||}|||}}||}}~~}||||{|||~}}}}}|||{{|||{}||||}|~|{||||||}||}|{}~}}||}|||}||}}~}|}||}{|}|{}||~}}}}||{||}{}}|~|~}}|}|}|||~}|}||}}}||}}||}||}}{|}~}}||||}{}||~}}~|~}}|{|}||}|~|}}}}}}|}}|}|}}}}~}~~}}{||||~}}}~}}}|}}}|}}{}|}}}}~~}}}{||}}}}}~}}|}~}}||{|}}}}}||}|}}{}}|{||}||}~~}|}}}|||}}~}~~~}}}~|}}|||}}~}}}~}||}}~|~|~}}~|}}~~|}||}~|~}|}|~}||}}|~}|}}~}|~}}~{}|}}|}}}|{}~~|}}|}{}|}||~|}|~}}}||||}|~|}}}}~~|~}|}|||}}~||~}}|||{{||||||||~~}|||||||||}|}}}|||}||}||{||{}|}}}{|{||}{||~|}|~}~|{{||}||}|}}}}}}}{||}}}}|~}{~~}~|}|}|{~}|}~}}|}}|}|||}}||||}}~}}}|{|}}}~|}|}}|~|{{|{{||}}|}||}|}||}{|||}}||||}|||{{|{{||}}}~}}~||||||}|}}}|~~|}|||}}|}}|}~|}}|~}||}|||}}|~}~~}}~|||}{|}~}{}|}}}}|~|||||}}}}~}|~}}{}}|~}}~}|~}}}}|~}|}|}~~~~}~~~}|~}}}|}|}~}}~}}}||}}}}~}|}}}~}}|}|}}|||~|~~}~|}||}||||}}}}}~}~~}||}}|}}|}~~~~}|}}~~}||}~}}}}}|}}}||}||}|}}}}~~~}}||}|}}}~}}}~~|~||}||~|}~|}}}~{}}||~}}||}}~~}||}|}|{|||}||||}~}||}|||||}~|}}}}|}|{}}|{|}}|}||~{|||{||{}|}|}||}}|}||}}{|||}|||}|||}{|{||||}}}}~||}{|}|{|}|~}~~~|||||{|{|}}|}}|}|{|||}|||}}}}}}}~|{||||}|}}}~}}~|||{{||{}~}||}}|}~}}|z||{{}}}}|~|||}}||||}}~{}|}}}|}||||}}||||}}|{{}||}|||}}}}}|||}||}||~}}{}}}~|}~}|||}~|}}|~}}|}|}||}||}}}}|}}||||}|}}||~}}|}~}||~}{}|}}~}|}}}||}}|}}}}}~}~|~}|}}}}}|~}~}}}~}||}|}|}}~}}}}}~||~}||}}}}}}~}}|~|}|}}|{}|}}~}}~||}|||{}|}}}~~}~}}}|}||}}}~~~}}~{~}}~|}}}~|}~~|~}||||}}}|}~}}~}~|}|}|~}}}~}~}}}}|}|}|||}}}}}}}~|}}|}}||}}}|}~~|||||{}|}}}|}~}}}||||}{}}}~}|~}~|}|||||{|}}|}|}}|}||{{||||}}~|}}||{|{}{}}}||}||}z}{|{|{}{}|}~||}|{}|}|}{}}}}}}}}|{{z||||||}~|}}}}{|{||||}|}|}}}|}|{||}}|||~~||}~}}}|~|{|}|}}}}~~|||{||||||}}|||~{|||||}||}|||}}||{|}|}}|}}||}}}}}|}}z|{||}}|}|}~|{{||{||}}}}}~{}||{|{||}}||||}}}|{||||}|}|~}~~||||}||{}}}}~~}}~~|}||}}}|}|~|}~~~|||}|}||~}~}}}}~}~}}|}|}}~~~}~}~}}}}||}~}}}~}|~}}}}|}}}}}}~~~}}~~||{|||}}~}}}}~~|}|{}||}}|}~}}}}}}}}}}}~~~}}~~}}~~}}~}~}~~~~~~~|}~~~}}~~}~~~~}~}~}}}}}}~~}}}}~~~}~|}~}|}~|}}||}}~}}~}}~}}}|}}}}}}}}}~~}}|}||}}}~|}}~~~~||}}||}~}}}}}~}}||}}}~}}}~}}~}}}~|}|}}||~}}~}}}}}}|}|{|}|}}}}}~~|}}~}||~|}}}}}~||}||}|}}}}}|~~~}~~|}}||}}~}}~~~}||}~|}||~}~}}~~}|~}}}}{~}~~~}~||}}~}|}}}~}~~}~}}}}|}}}~}~}~~}}~}}|}|}}~}|~}}}||}|||}}~}}~~}}}}||}||{}~~}}~~~|}}}}|~|}~~|~~}|}|}|}}}}~~|~~~~~}~}}|}}~}}~~~~~}}}}~}}}}|~||~~}}|}|}~~~}}~}~~}}}}~}}}~~~~~}}}}}}~~~~~~}~~~~}~~}|}|}~~~}~~~~}|}|}~}}~}}}}~}||}||}}}}~~}}}~}|}~|||}~~}}~~}}}}|}}~}~~}}~}}~~}}}||}||}~}~~~~~|~}}}}|}~}}|~}}}|}}}}}}}~}||~}|}}|}}|{}}|}~}}~~}|}}{}|}}|}|}~}||{|{|{}|}}|~}|}|||}}}{|}|~||}}}||}||{{{|||||}|}~||}||}||||}}||}{|{}|z{{||}~|}||}||}|}|}}|}|}|}}|}|}|{|{}}}||}~}}~||}|}|}}~}{}}||}{{|}|}}~{}~}~~|}~}|}||~}~|}}}}||}|~{||}|}|}~~}|}||{}}}||||~}~}}}||{|{{|}~}}|}}|{||||}{}}~}}~}~||}|||{|}~||}|}~|}||{|}|}~}}|~}}}|||}|||}}}}}~}~}|{{}}}|}}}}}~}}||}}}}}}}}}}|~~}~||}}}}}~}|}||}|}}|||||~|}}}~~~||||}}}}}}~}~~~||}|{||}}~~}~~~}}}}}|}||}|}||~}}}}}}|}||}~~~~~}}{}~}||||~~}~~}}||}}}|~}~~~}~}~|}}||}}}}|}}}}}}}}}|}|||~~~|}|~}|}||||}~}}}}}}}}|}||||{|}|}}~}||||}}|}{}}~{}~|}||||{|{|||~}|}}|}{|||{|{|~~}}|}}}|}{{}|}{||}}}{}~|{|||||{}|~|}}|{||{|{{|{}|}|||}}|{{~}||}}{}}}||{||{{{}{|||||}~}}||z||{|~}~|~||}|}||{||}}}}}~}~~}|||{|}|}|}|}~}}|}|||{||||}}|}}|{||||||}}{~|}}|{|{~{{|{|}|}}}|}|{||||||||}||}}}|{{|||||}~}|}|}}}||||{||~}~||}|}||}}|{||~~}}|}|||{|{||~|}~}}}~}~~|||}}}||}~}}|}}}||}}|}}|{}}}|~|}}|~||}}}~}~}}}}|}||~|}}~~~~~}}}||||}}}|}|}~}}}~||}}|||}~}}}{}~|||}||{}}}}}}~}}~}}||}||~|~}}}~}}~||||}}}~}~}}}|~}|}}}}}}}~~}}}~}|}}|}~~~|~}~}}~|~}}|~|~~}}}}~||}~|||}|}|||}|||}||||}|}||}~~}{}}{{||~}~|}~|}|}||||||}}|~|}}}||||||{|}}|}}|}}}|}|{}|}~|}~|~}|}||||||}}|}}||~}||}|}}||}}}}}}}}}|}}|||{}|}}}|}}}}}}}}}{}}}}|~|}}|}}}}|||}~|}}~~||||}}||}}~}}|}}|}}|||}|}|}}}}}}}|}|||||}}|}|{|}}|}}|||}|}}~~}}||}{||{||}|{|~}|~|}|{||}||}}||}}}}|}~||}|{||}|~}}}|}|||||||}}}}}}||||}||||~}}|~~}|}}|}|}~|}~}~}~~}}||}|||}}||~}~||}|||}}}}}~}}~~~~}|~}}~}|~}}~~}}|}}|}}}||~~}}}~~||}|}}|}}}}~}}}}}}}|}}}}}~}~}|~}}|}|}|}~||~|}}~}{|}}}{|}~~~~~~}|~|}~|}}}}~~}|~||}}|~~}|}~}}}~}||||}|||~}}}}}}}}|||||}|}}||}}}}|{|{|||}||}~}~|}|{|||}|||}~}|~|~~}}}||||{|}|}}}|||||}{|}|}}}}}||}{}||}|}|}}}|}{}}|{}|{}||}{|}}}}}|}}}||||}}|}}}}|{|{{{|{|}{|}}}}}|}||||||}~}~~~}|{}||}||}}~~}||}}||}|}|||}~|}~}}||}}|||{}|~}||}||{|{}||{{|}}{|}}|||||{|{}|{||}{}|{|||}}||~}}|~}~}{}{}||}}}|}~}}|}}||||}|}}~||~}}~}|||||}|~||~~}}}|}||}~||}}|}|}}||{}{}}}}|}|~}}}|{|||||||}}}~~||}|}||}|}}}}}}}}}}|}}}|}}}}}|~~}}}|}||{|}}|}~}||}{}||}}}}|~}||||{|}||}}~|~}|}}|~|}}|||}}}}~}~|}}}}}}|}~}|~~|~|}|}||{|~~}}~}}|}}~|~|}~}}}}~}~|{|~|}{}}~|}|}~}||}}||||~}|~}}~}}}|||||||~|}~}}||{{z|}|}}}|||}}~||{|}||}}}}}||~|}}}||{||}|}}}}|}z|}{|}{{|}}}}}}}}{||||{|||||}}||{||{||{}{}}}}|}}{{|z{|{|}}}}||}}{}{|}||{}|}}}}||||||||}}}|~~}~}{|{{|}|~}~|}~}|}||{|||{}}}}|}}~|{||{|}|}||}}}}}{z|||||{{|~}|~}{}{}|}|||||||}~}~}||{|||||}|}}}}}|||{|{||{}~{|}}}}|}{||}||}~|}~}}|{|||}||}|}}~}~~~{|}}}|}|}}~}|}}}|~|||}|}}}}}~}}}}}}}||~}}~}~}~~|~}}||||~}}}~|~}}|||||{}}}~~}}}|||{||}|}|~}|}}|}}|}||}}~}}|~}~|~|}~~}|||~}~~~~}}}~}}}~|}}~~}~~~}~||}{}}}~~~}}}~}}}}{}~|}}}~|}~}}}}}}||}~~~~|}}}}|}|}|}|}~|}|}}}||}}{||||{}}}~}~}||{||{}|}}~}~}}}||}|}|{||~}}}~~}||||{|{}|||~||}|||}|{||{|}}|}|}|}|{|||{|}|}}~|}}|{|}{|{{}||}}~}{|{}|z|||}}}}~}|~||~|~}||}}||~~~}}|||}|}|}}}|}}~|}}}|{}}|~}}}|}}}|}~|||}|}}~}|~}}|||||}{{}~||~}~|||||}{{|~{|~~}}}|{|}||||}|}}~}|}||{{}||~}|}}}}}}|}||||||}}}|}}|}|}}~}||}~|}}}}}}~|{}|}~|}|}|}}}}}}}|}|}}}~}}~~}}}}|}|{{|~~|~}}~|}~|}|||~}~}~~~~|{}}~}||~~}~|~}}}}|{}}|~}}}|~}~}}~||||~}~~}}~~|}}}||||}}|||~~~||||}||}}~~~~}}}~}}|||}}}~}~}}~~}||}|}}}|~}~~~~~}}}|}|~|}~~}|~~~~||||}}}}~~~|}|}||||}|{}}}}}~~~|}{}}||}{}{}|}~~||{||{{|}}}}}|}}}|}|||||{|}|}|}|}}|||{{|{}|}}}}}}{{|}|{||}}}}}}||{|||{|{{}|{||}}|}|{|~{|}|}|}}}||}||{||||}|}}|~}}}{||}|||||}}||~}}||{}|}|}|}|}}|~||{}||||}~~}|}}}|||||||{{}}|}}|~|{}{|||}}||~|}}~|{||{||{}||||~}}}{|||{}||||}}~}}|||}|||||}|}}}}}}~}|}|}{|}}}}~~}}||}}}}|||}}}}}}}|}|}}||}|}}}}~}}|||||}||}~|}~}{}{}}|}}}}|}~~~}}}|}|}}}|}~}~}}~~}}~}}}{~|~}~}|}}}}|{}||}}}}}~}}|~|}}}}}}}|}}~|}}}}||}~}}~}}}~}|}|~}{}}}|}}~~~}}}|||}}}}}}}}~}}}}|}|}}}}}}~~}~}|}}||}}||}}}}}|}}||}|}~}}}}~}||}||||}||~}}|}~|||}|{||{{}|}}}}||||||{{||}}}}~}}||||||}||{}}|}|{}}||||~|}|}|}}|{~}{||{|{{}|}||}{||||{z}~|}|~~||{||}|{|{|}|}}}||}|}{}}{|||||}}}}||}}|}||||}~}}~}{|z||}{|}}|}}}~}}~|{{||||}|}|}}|{||||||}||}}|}}|||}}{}|}||}}~|}{|||{||{}}{|}|}}||{}||}}}}}||}}~}~}|||~|}~}}~~}}}{|}||||}|}|~~}}|{|||}}}}|}}|~}}||~}}||{}|}}|~}~}||||}||||~}|}~}}||||}||}|}}~}}~}{~}}}|}}~~}}~}}|||}}~|||~~}}}}}|||{||~|}~}~~|}~}|{||}}{|~|}}~}}||}}|}|~~|~{~}|}|~}}}|}|}}~}}}}}}|}~|}}}|~}}|}||||||~~}}}}~}}}}||}|}}}~||~~|}|}}|}||}|}}||}||||||||||~}|}|~}|{}{}||}|}}}}}|}}|z}{{}{~}~}}}}|}}}||{|}|||}}||||}|{|{|}}}}||}|}z}|||||||}|~||}|||}||{{{{{|}}}}{|}|||}{|}|}}}|}|{}{{|{{||}~|}}}}|{{|}|||~}}~}~}|{}|~||~}||||}}}|}|}||||}~|}}}}{{{|||||}}|}|~}~}{|{{|}||||~|||{|||}{||{||||}}}||||{||||{}}}||~}z|}}|||}~||}}||~|||~||}}|}||||}}~|}}|{}||}}}}|}}|}|}}|||||}~}~~}}}}|}{|~}|~}}||}}{||||}|}}}}}}}}||~||}|}}}|}}}~~||}{{|}}}}|}}}}}|}}|||}}}}|~}}~|}}|~|||}~|}|}~|}||}|}|||}}}~}}|}}|{}}~||}|~~~}~}|~|}|}~}}~}|~|}~||||}}}~~}}}|}~|}}}|}}~~}}~~||}{}|}|}}||}~~}}}|}|}|{|}|~}}~~}{||{|{||||{|}}}}||{|}}{}}}}}|}}|{||{{||}~|||~}|||{|{{{{}~|}}}}|z}||{|{||}|}}}{|||}||{|{}}|}}}}}}|||}|}|}|}|}~}}||{|||{||~}|}~~~{||}~{{}{}~}|}~}||{}|||}~~}}}|}}}|}}||}}}~~}~}||||}{|}}{|}||~}|||}||}||}~}|||~||||||||~}}{|}}||~||||||}||}||~~}|}{||||}}|}}}}~{||}}}||}|}}}}}~}||}|||||}|~~}~}||{|}|||}}|~}}}~|}}|||}}|}~}~}}~}|}|}|~}}}}}}}}}||}}|}~}|}}~}~}}}|}|}}}~|}}}}~}||}}|}|{}~}}}}}~}}}}}|~||}}}~}}~}}~||}|}|}}}}~~}~~}}}||{|}|}}}~~}~}}}|}}}}~|~~~~~|~}|}}|~~~~~~|}~}}{}|||}~}|~|~|}~{}}}|}}}}}~~}||||||{|{}}}}}}~}}}}|{}{|}}}}}}}}|{|z{||}}|}{~}||||||}||}|}||}|||{||{{|z||}||}{}{|||||||||{}}}}}|}||}{}{{}}|}}}}|{|||}{}}|}|}}}|||}|||{{|}}}}}}}}z}}|||}}~~~}}~}}|||||}}}}||~}}~}{}}}||{|}|}}|}~||{|}{||}{}}||}}||{{|||}}||}|}}}~||}}{{|{||}|||}||{{{{{{}|}}}}}{||{}}}{|}{~|}|}|~}|||||{{~|}~|}}||}}||||}}|}~}}}{|||||}||}}}~~~}|}}}}}~}~~||}~~|||~|||~}||}}}}~}{||}}}|}}{}}~~~||||}|~}}}}}}~}}}~}}}||}{}~~}}~}}|}|}}|||}~}|}}}}|||}|{|}|~|~~}|}}|}|}}}}}~}~}~|}|}{}|}~}}}~}}}~~~}||~||}|}}~|}||}}}|||~}}~}~}||||}}{|}}}|}~~}}}}|}{|}}}|}}|~}|||||||~}}|}}}}~||}{|}|{}}||}}~}||||}|||}}}|}}}||}||||||}|}}|}|||}|}{||||}}{|}||||{|{|{|}|}{}}~}|||}}|{{}}~|||}}}|{|}|{}||}}}}}|||||||{}|||}|}~{|{|}||{|}}|}}}~|}||}{}|}}}}|~}~{||~{{|||}}}|~}}}{||||}||~|}|}~}}|}|}|{|{|}}}}}}||{}|}||}}}}|||~}|}|{||{}}}}}}}}|}|}}}}}|}~}|}|~}}|}|||}}}}}}|}}|||}{{}}}~}~}~~}||}}|}}~~~}}}}~}}|~}||}~|}}~}|~|}~}|}}}~}|~|}~~}|}~}}||~~~}|}~}}|}|}|||}}|}}}~}||{||}|}}}}}~}~~||}~{||}}~||}~}~}|||~|||}}}~~}~~~|}|||||~~~}|~~}||~|}||}}}~~~~~}}|{}|}||}}}}~~}}{}|}}|||~}||||}~|}|}}{|||}|||~|}||}}{|}||}{||~}{}|{{{|}|~|}}}|}}||{{||||~}|}|}|}{|}||}}|}}}|||}}}{}|}}{||}||}|}}|{}}z||{|||||}}}{}}|}}{{}}}|||}}|{{{||||||}{|}~}}||z|}||||}}|||}}|{{||||~}||}|}}}|}|{{||}{}}}}~}|}}|{||}|}}~}||||{}|{|{|}}}|{}|}}|||||||}}{||}}}}||{|{}|||}~}|}}}}||||}|}}}~~}|}}||{|{}{}}~}}~|}|{||}|}}}}~|}||~|{|||||}}||}}}}}}}|~|}|}|}}|}|}~}{}|~{}|}~}}~}~}}|}||||}~~}}|}}}}{~}|}}{}~}~}}||{}{}}}}}}|~}}~~}}{}|||}}}~}}~~~}|||||||{~|}~}~|}~||||||}|}}~}~}|}}|}}~~}}~}~~~|{}|~|{~}~}}}}~~~}||}}}||}~~|~}}{||}}||}|}}}~~}}||{}~|}||}|}}|}~}|||||}|}|}||}}|}||}{|||||}~|}}~|||||}{||}~}{||}|||}||{|{|}|}}|}|{{{||}}|}|}}}}}|{{|||{{}|{}|~}|}|{||}|{}}||}}}~||}{{||{}}}}|~|~}{|{|}{||{}|}}}}}{}|{|||{}{~~}}}}|}|{}}{}}~}}}~~||}|{||||}}||}~}||}}{||||}||~}|{||||||||~}}}|~|}}||}}||{|~}|}}~~|}{||||{}}}~}}}}||}||~}{}}|}|||}{{z|}{}}}}}}||}}}{||}{|}}}~}|~}}}||}|}}~|~||}~~}||}}|}}}~}}}}~~}|}||}||~|~}}~~~}}}}}}~||}~~}}~}||}||{||}}~~~}~~}|}|}|||{}}}}}}}|}}}|}}~}}|}||}~|}|}|}|~~}~~~}}~}}||~{}~}~}}}~~}}||}||}}}~~~~}||}|{}|}}~}|}~}}|}|}|~{}}~}|}}}|}||||}|}||}}{}}|}}|}||}||}}}|}}|||||{||}}{}|||}~}|||}}{{}}||}}|}||}}||{||{|{|}}||}||||{|}||||{{|||{||{||||}|||}~||{|{{{{|}}}}~{||{||||||}}}|}|}|~|{}{|{|~|}||||}}|||}}|}|}}|}|||||}|}||}}}}}|}~||}|{{|{}}|||}|~{||{|~{{}||~||}}|{|{{||}||}|||~}}|}|{{|||}||}|}}}||||}||||}}|}||}}||||||}}}}|~}}|}}||||}}}|}}}~~{~{||||{}|}}|}}|{|}}}||}~~}}}}}}}{||||}}}|||~}~}||}{{}|}}}}}~~}}}}}}}|}}}}}|~}}}{}|}|}}}}}}}~}}}|||||}}|}}}}|}}}}|||}{}||}}~}}|}}}}~|}|}~}}}}~~}}|~||||~}~}}}}~}}~}}|}}}~|~}}~~|}}|{}}{}}}}}}}|}}|~|||{}~|~}}}}}||||}|}||}|}~}}}}{||{}{|}|}}}}||{||{|||~~|}|~|}||}{{}||}}}}{||}||~||||{|||}{}||}||{||||}|||{|}|~|}||||{}||}|}}|}{}|}|{}}||}|}|}|{||||{|}}}|||}{|{||||||~}|~}}~|{{||}|{}}}}|}~|||||||||||{}}}~{}||||||||||}|}~|{|{|||||}}||}~||||}}}|}}}|}||}||{}|{~|{~|}}}|}{~||{||{||~}|~}}|||{}|{{|}~}|~~||{{{}{}{~}}|||}}}}}||||}}|}}}~~~}|}||}}}}}}}{~}}|||}}||}}||~|~~}}|~||||{|}}}~}}}|}}}~}}}}}~}~|}}|}}|{}||}}~}|}}|||}|||}}}}}|~}}}|{{|}||}}}|~}}~|}}}|}}~~~}}~}~}|~}|{}~~|}}~}~|}|}}||}}|}}}~}|}||||}{|}}}}||~|||{|}||}}}}}|}~||}||{|}||}}}}}|}|||}|}||}|{}}}}||||z|}|}~}}}~|}|||{}}|||}~|}||}||}}|||||{}}}}|}||||||}|}}}}|||}|||{||{{}}|||}}}}||{|~{|||||}}}~|z}}z}{{|{}}||}|||}{{||{|}|||}|}}||}|}}||}|}}|}}|{|z|{|}}}|}}|}~{}{{}|}{}{}|}||}|||}}}|}|}|}}||~||||||||}}}||~~|}|{}{|{|}~}|~{}~|||}}{{|}}}{~||~}||{||||}~~}{}}|||{}||}|}}}}|}~~}|{||{||}|||}}}~||}}||}|}}}}}|~}||}}}}}||}~||~}}}{}}}|}}}}}~}~|}||}}|}}|}~}|~}~}|{|}}|||}~~~}~}||}}}|}}}}||{}}~}|||~||||}}}}}}}{}}}|||}~}~}}|}}||}}}}}|}}~|~}}}||}||||}}}}}}}}|}}|}||||~}|}}|}}|{{|}{||}~}~}}}~|}}|}|||||}||}}||{|||||{|}|||}|||}}{{|}}}}}}}}|}}|{|{|z{||}}}}}|{||||{{|||||}}}|}{{||{{|}}{}|||||||{{}z{|}||||||{||z{{|{}|||}}||}||z{||z{}}||}}}|{|{||||}||}~}~|||{{}|||||||}~}~{|}|||{|||||}}}}z{z|}|{|{|||}}|}||||}|}}|}|}|}|||{}|{||{||||||{}}{|{|||||||}~}|}}{|{}||{{}|}|}|}}}}||||||~||{~|}}|||~|}}|}~}|}}}{{|||{|{}}|}|}}~}||{|{{||}~}{||}}|}|}|||~}}|~}~}}{}}|||}}}}}~~}}{||||||{~~}}}}~|{}|}{}||}|~~~}~|||{|~||{|}|||}|}{|}}|{||}}}|}~|||}|}|}}}}~}~}}~~|}}|}}}~}}}~~~}}}||}||}|}|~~~~}}{|}|}}||}}}}~~~|~||}}|{||}}|}~~}}}{||||}|}}|}}}{|||}}{|||}|}}|}~|}|{{||}}|}}}}~|||||}|{}}}}|}}}{z{{|{{||||}{|{||||}||||||}}|{}|||||{|{||||||||}{{|||||{}}}}||}~|{||{{|{|}}|{}}}}|{~|}|{|}}|}||~}}{{}||||}~|||~}|{|||}|{}|}}|~}}}}|{||}{|}}}}}|}|z~{}|||||}|}|}}||}}|||}}}|||}~||{|||{||}}}}|}}}}||||||{}~~~}}}~}}}|||{|}|}||~|}}|}||}}{{}}}}{~}|{{}|}}{|}}|{~}}|||||}|~|}~|{}|}||{}~|}|}|}|}}~}~|}|{||}}}~~}~~}|{|}~}|}}}}}}~}}~}||||}{}}}}~~~~}|||||||{~}}|~}}|{|||}{}}|||}}}}}}|}}{|~}}|}}}}~}|||}|}~|~}}~~}|}~}||}~|}}}~}}}}||}||}}~~}~~~~{}}}|}}|~}~}|}}}|{|}}||~|}}|~}}||}}||}{|}}}||}||{}|||}||}}}|}|}}|}{}|||||||{}|}||{|{||||}}|}||~}{{||||}||}}||||||||{|{{|}}||}}{||{{|}|{}|}}|{}}~||~{||{}|||}|}|}||}}}||}|}||}~}}|{|||||}}|}~}}~|{||{}}}|}|}}}}~|}|||}|}|}|}|}|}|{}|}{|||||}}||||{||}||{~||}|~}}|{{}|}|||}}}~~~}|||||{}|}~}|}|}~{}|||||}|~}}}~~}}||}}}|}}|}}}}}~}}~||z|}||}||}|}||||||}}|}}}}~~}}|}|||}{~~~}~~}~}||}||||}|}~}}~~~|~}~}}||}~}}}}}}}}|||}|}}~|}}}~{}|~{||}|||}~~|}|||}|{}}||}~}~~}}||||{|}}}~|}~}}}}|}}}~}}~}~{}|}}}}|||~}~~}~|||}||}}||}~}|~}||}{}|}}}}~}|}}}|||||}{||}||}~}}||}}||||}}}||}}|~{||||||}|}}|}}~}||||{{{||}||}|}|||||{|{}}~{}||}|z{{}{{|}|}}~}}|||{{|||||||}||}||}|{}{|{}|}{|~~}|}|}}|{{|}||||~|}{||{}{||~~}}}|~}||{|}{}~}}}}|}~|||||||||||{|~}}|||{{||z{}|||||~{|||}}||}|{~{}}|z|||}}{{}||}{|}|}{|||||{|||}}|}}|}||{||{}}||}}}}}|}{z{|{|}}}}}}}|||}|}||{}||}|}|~}||}|||{|{|}~}}~||{||||||~}}}}}}}|}||}|}~|}}~}~}}}|}|||}|}|}}}~}{}||}}|}}~}~}}~}|}}}}}}|~}~~|~}||||||}}}}~}~}||||||}|}~}|~~}}}}|}}}|||~||~~}|~}}}||~}}}~~|}|~~}|||||z}}}}~}}}|}}}{|~}{|}}}~~||||||||||}|}|~}~|~||||{|}}|}|~}}}|{|{|}||}||}|}|}||{{{|||||||}}}}|{|{}||||}}}}}~|}||{|{||}}}{||~}{}{}}||{{|}|}}}||{|}{||}|{}{|}||{||||{|}}~|}}}}|}|{|}|{{{}||||}}|{}|||||||}{{}}|~|||}}}}|}}~}}}||}|{|}{||}}~}||{{}||}{}||||||~}}||||||||||||}||}||||{}||}}|}}}||{|||{}|}|}}}~}}|{|||||{~}|}}{}||{|||||||}}||}}}}|||}}}}}~||}}}}|{}|{z||}}}}}~}~}||{|||||}}}}}}}}||||{{}}}}~}}}|||}||{}~}}|||}}}{|}|||{}}|}|}}}~}||||}|}}|~}~}}|}||~}{|}}}}||~}||||}}||}}}}|~}}~||{}{|{}~~~}~~}}}}}}|}|}}~}}|~~}|~}|}|}}}~~}~}}}}}|{}}}}||~||}}}|}}||}||}}}||}|{|{|}}||~||}}{~}|}}|{{|{||||}~}|}|}||z{||{|}|}~}||}||}|||~}}{}|~|{{|||{|}||}|}|}}{|{{{||}|{}|||{}}|}{{{}|||}||||}||{|||}|}}|||}|||{|||{{{}}||}}}}||{|||{{}~|{}}}||{z{||{{}}}}}~~||||}||||}~}{}~}}{||}{{||}}}|}|}}|||{||}}}|}{}}||}}}{|{{|~}}}~}|~{|~{||{||~}|||}||}||}{||||}}|}~}||}||~||}|||}{{~{|{|}}||}~||}|}||{{||{|{|}}}}|}|||||||~||}}{~|~}||}|}||~|}}~~}}}}|||}|||}}}}|~}{}}}}}|}|}~~}}}~}~|||||~|}}}~}}||}|~}|{}}}|||~|||||}}{}|~}}}}~~}|{{}|{}|~}}~}}}~|}~}}}{}|}|}}}}||}}}||||}~}~}~~||}}|||}}}}}}}|}}||}||}|}}}}}}}}|~|}|}{||}}}|~}~|}|||}|||}}|||~~}{|}{{||}}}|}}}}{|{}|||~}~|||~|~{{|{||{{|}|}}}}|}{{{|}}|||{}|~}}|}|{{{|||}|}|||}||{|{|{|||}}}|}}|{}|zz||||}|}}}|{||{{||{}|||z}||||{z|{||||~}}|}~|}|}}|{|||}}|||~{|}||{|{||||}||}}{{z||{||||}|~||||{|{}||||||}|||||}|||||}}|}~|~}}}{|}}|{}~|||||}}|||||}|}|}{}}{|{|{||{|{|}}}|}~||||}|~~|}|}}}|}|}}||}|}}~}}}}}}}{{}}|}|}|~||~~}||}||}|}}}~}||}~|{}}}}}||~}}~|~~|}|||{}}}~}}}}}~}||{{|||}~}|~~}||||||}|}|{|}}|}}|}|}|}||}~}}|~|}}~|}}}|~}~}~~~~||~{}|||}||}}|~}}|}}}||}~}}}}}}}}{{||}|}}}}||}}}}}|||}|}}{}||}|~||}{{|{}}}{|~}}|}||}|{||{}}}}~}|{|||{{{~}~|||}}|}{{{{{{||||}|||}{{||z|z|||}}}{~|||{{{z|}||~|||}}{|{||{{z}}|}}~|||{|{||{||}}|}}|}||{|||{{|}|}}|~}{|}}||{{}}||}}~}{|{{|{}|{|{~}}}|{|||{|{|{}}|||}|}}}{{{||||}||}}{{{|}|||{}|}}}}|}|{||||}|}||}|}|}|||{{~||}}|}|}~}|}||}|{}}}}|~||}|{||}}{||}}}}}||||||}}|}}}}~}}~||||{{||{}~}|~}~|||}}|{}}}||~}}~{|}{|}|}}~}~~}}}}|{|}||}|}}~}~}||}{}}||}|}}~|~}~|}}|{}|{||}|}}|}|{|}~|{}}|}}}}}}}||}|||~}}~}|~~}|}}}|}}}}}~}|}}}}}~|}}}|~|}|}}~}}||~|}}||}||~}}z}||||}}|}}|}~}}}}||||}{|}|}||||||||}}}|||}}}}}~{{}|{|||}}||}}}|}|||}}}{||~{|||}{{|}|{{{~||{|}}|||||{{{|}}||||}}|||||{|{|||{|}||||{{}}|||}}||}||}|{}||{{{}|||}}}|||{}}{z|||}||~}}z|{}||||}{|||}}}{|z{|||||~|||}}|||{z|}|}||}}}}}||||{|||}}{|}|~}}|{}{{||}}|}{}}}|{{}||}|}}}{|}}|}||||||{}}}{|}|}|}{|{|{|}~}}}|}}}|~|}{||||}|}|}}}|{{{||||}}}|||~|}~||||}|}~|}|}}~|||||{~}}}{|}}|||}|}}|}|}}}}~}}|{|{}}||}~|}}}}}{{}||||{}}}}}}}~~|{|~{|{|}}|}|}}|{{|}|||}}||~}|~}}||}|{}}}}|}}~~}}||}|}|~}{}}}~}}}}}|}}~}|}~~}~}}|{|}}|}}}~}}||}}|{||||{||}|}}~}}|||{||{}|}}}|}~|||||||||{}|}}}|}{||{|||||}}}}||||||}{{}||}}{}{|||||{{|{|||}|}|}}{{{|||{|}|}}~}}{|{||{||{}||~}{}}z{||}{{{{|}}|}|}|z}||{{}}|}|}}~}z}||}|z||~|}}}~|||||||||}|{||}~|z}}|||{{{}~|}}}|{|}{||}||||{}~~|||{{||||||}}||||{{}{{|z|}|~|||||{|}||||||}|}}}}||{|{|{z|}}~|~|}{|||||{{||~}|}|||{{{}}||{}}}~~~}}||{|{|}~|}|~|}}||}}|||}}}~|}}|}}||}}}||~~}||||~~|}||||}|}}|}~||}|||}|}||}~}}~}~}|||~{||}}}~}|~}}|{{||||}~}}||}|||{|}|{}}|}}}}}}}|}|}|}}|~}~|}~~|}|}}|{}}|}~}}~}}{|~|}|||{}}~}}}}|||}}|}||~~}}~~}|}}||||}}||{}~}||}{|}||{}}|}}|}||z}{{||{}{{{}}|}||{{|{}{||}{}|~|||{{{zz|}}|}||{}|{{{{|}{{}|}}}|{||{|{{|||{|}|}|||{{{}|{{{}|}}}|{}|}|{}|z|}}}|~|}|}{|}z}}|{|}}|}{|{}|||}|}|||}}}|}{||}{||}}}}|~||{{}{||}|||}|}|{}{{||{|{||||||}|||||}}|{|}||}}|}||}{}{{|}}}|{}||z|||||||}||||~}|{|{|||{}}{}|}}||}}}|{}z|}}}}|}}}{}|{||||}}|}}|}}||||||||}|}}}}}}|||}|||{|~}}|}}}|}}|{}|~{|}|}}}{|}|||||}||~}|}}{}}||}||}}}}}~~~||{||}}|}~}~}}~||}|{|{|}||}}~}||}|{|||{|~}}}~}}}|{}|}{}|}}|~~~~}}}}||}|||}~|~~~}}}~|}}|||}}}~}~}}}|}|}}|}~~~~}}~||{{}}|{}~}}~}~}}||{||||||}}}~}}||||{|}{|}||}}}}||||||}|||}}|}}~{|||||{{|}}|{}|}|{|{{{|||||}}}~}|||{||{|{}||{~||||z}|{|||}|||{{||||||||}|{|}}|||||||{z|{|||{}}||}{}|||{{||}}}|}~|{||}||{||}||}~~|||{{|}{|}}}|~~}}}|||{||}{}}|||~}||{|{|{{}|~{||}|||}{{|||||}||}||||}}{{{}}{|}||}|||{}|{||}{|}}}}|}}|{{|{{||}~|}||{||{|}|}}||{}|~||||}|||}}}~}~|~}|}|}}}}||}}|{}~}|{|{|||}|}||~}}}}}|}|}}}}}{}}}}}{}}}|}||}}~~~}}|||{|||~}~}~||}}}||{}|||}}|}}}}}}|}}}|z|}}||~}}}}||}}||||}~~}~~}}}}~|}||}}~}}~~}|}||}}{||}}}}}}~}|}|{~}}}|}|}~}}}}|{||||}||{}}}}}{||}}||}}||}||}}||||{|{|}}||}}||{|{|{{||||}}}}|||{|||}{}{}}}~}}}|}{{{z|}|||~||}{||||{||}||}{}{|{{|}{{{||||}|}|{||}|||}||}|}{}}}|}|}z|{z{||}}{}||}{{}}|||}~~}}}}}{||||{{|}~~|}}~|{}|||||}|}}}}||}}|{}||||{|||||~{||{|{}}||}}|}~}{||{|}|{}|}||}|}}{{||{}{}}|||}}}}||{|||}}}}}|}}|z|{}}|{||~~}}~|}|||||}|{|}}{}}}~}||{|}{}||}||}|~}|}}}||}|||}|}}||||||||}~|||}~~}}}||}|{}~}~}~~}}|}|}|}|}}}}|}}}|||}||}}|}|}}~~}}}{|{}|}|~|}}|}~}}||}}}}|}}}|~~~|}|}}|}|||~|}}}}}||}}|}|}}}~~~}}}}||}|||}}|}}~}}}|||}||}||}}}}~}}}|}|}||}|}}|||}~||}{|||{|}|}||}||}{|{||{}~}|||}||{||{|}|}|}}~}}|||{{}|{{|}}}|}|}{{{||{|}}|}}}}}|}|{|||{||{{}|}|}{|{{|||||{|||}|||||||{|{||}|||}}{|}|{{{|||}}|}|}~||{{||{}|}}||}}}||{|{||}|}||}}}{{|||{}{}|||{~}}|{|||{|}|{|||}|~|{|||{|}|||}||~|{{||{z{{{~||||||}|||{{|{|}||}|}}{||||||{{~}{||}~}}}{{|}||}}|}~~~||}}|~}|}}}}{}}}}|{{}|||}}}}|}~}||}||}|}|}~}~|~|||}||}{||~}|}}}{|}}||}||}}~~~}~}|||||||}}}|}}|}|||||||||~}}|}~}||{{||{||}||}}}}}{|||}|}|}~}~~|}|}}|}}|}}}}~}}}}}}|}{|}}||}~}~|}}}|||||}}}}~~}||}{}}||}}~~||}~}}{||{~}}}|}|}~~||||}|}||}}|}}}||{||{||{||}|||}}}{{z{{||}}}||}~}}}}{|}|{}~|}{|}|||{|||{||}|}}|}}|||||}|{{|~||}|}~}{z||{{|{|}|}}{z|}}||{|}|}}|}||{|||{{|{|}}|}}|||{||||{||}|}|{|}||||}||||}|}||~{{}||}}|{}}||}~||z}{|{||}}|}||~}{|{|{||{}}|}||}||||||||{{{|||}~}||||{|}{}}}||}~}|{{z{|{||}||{~}}}}{}|{|}}~~|}~}}}||{|}|}|~}|||}}||}{|{||}}~~}}}~||}|||{}||}}}}}~{|||||~{||}}}~}}|}}||||}}}}}~}}~}}|}}}|{|}|||}}}~|}}}||}~|~}}~}}||}||}{}}}}}|}}}{|}~~|||}}~}|}||}}|||~|}}~}}}}}}}|{{}}|}}}}}}|{}|||||}}}~}}}}}||||~|{}}|||~}~|||{||}||}|}}}|}||}{|||||}~}}}|}|}{|||||{|||}|~|}||||||}|}||}}~}||}{|}|{|}}||||}|{|{{{}||||}}}}||{}|||{{|||}|||{||||}{{}}|}|||}|{{{}|{}}||}||}||{|}{{|{{|||~}~|}||}{|{|}}|}|}}|}|{{{||||}}|}|}}}|}{|{{{||}|}}}}}{|||{||}|{|{|}~||}{}||{}}}}||~|}~|{{||{{}}||}}}|{{{|{||{|}|}||}}{|{{{{{||}{}|}}}}|}|{|{|}}}|}}}|{||{}|{}|}}}|}|||||}||}||}}}}}|~{{|}~||||~}}}}}}}}}|||{~|}|}}}}|}~|}|||}}}}}~~}}}}~}}~|}}}~~~~}}}}~~{|}||~}~}}}~}}|}|||{}}~}}}}|||||}||~}|}}}}}||}{|}|||}}~}}}}}||||||}~}~~}~~}}}~|}|{|}}|}}}~~}~}|||{}||~|}}~}}{|}|}}}}|||~}}|{|}}{}||~||}~}|||{{{}~}}||||}}||}|{{{|{{}}|{}}}{|}|{|{z||}|}}||||{|z{|}}|}}|}}}|||{|{|{{|}||{|}{||{{{{{{{|||}}|{{{z{|{|{|||}{}}}||{{|{|{}}|}}}}|{{|}||||||}{|}}}{{z{{}|||}}}~}}{|||{z|{|}~||}~}{||{{{{{|||}|||}|{|}{||||}|||}||}{|{{|}z{|}{{|~||{||}{}{|}|{}|{}{||{|{|{{}|}}}}}||{{{{||}}|||}}{|||||||||||}{}}~|{||{||{||}}~}}}}}{|{|}||}}|}|}}}||||{||}|~}~~|}}|}||||||}}}|}}~}|}||{}|{}|}}}}||}~|}|{}|~}|~}}||}|{|}||}||{}}|{|||}|{|}||~~}~~}{}|||}||~~|}~~|}}}{{}~}|}}}~~}}||}{~|}|}}}}|}}}}~{{{}}||~}~|}}}|}{|{||z}}{|}|{}{{|{||||{}}~|}~|||}{{|||{}{||||{}{||z{||{{||{}||||{{|{||z}||}}|||z|{{|{{|{|||}{~|||{}|{{{|}|}{}|z|}{{{|{|}{|{}||{z{{||z{|}}}||}||||{{{|{||}}{|}||||{|}{|~|}|||}~|{z||{||||||}||}{}||||{{||}{|}~}{{|{||{z||}||}}}{|}|{{{|||}}||~{|{||{{{{||||}}|}{|{|||{|||}|}|}||||}{{{{|}}|}}}}|||{|{|{|}}}{}}}}{||{|{{|}||{||||~{{||~}}}}}|~|}}|||||}||}}}}}}}|}||}||}}~|}|~}}~}|{|||{|}}}|}~}|{}}~{||||~}}}}~}|||||~|||~~{~~}|{}|||||~}~||}~}|}}}|~|}||}|}}}}}||}}||}||}}}~~~}|||}}}}~|||}}}||}}|~~~|~}~}}}}}|||{|||~}|||}~~}||||}|||}}|}|}}}}}|}||||}||}~}}|}|{{{{{||}{{}}|}||{z||{|}|||}}}|{|}|||{}|}|}||}||}{||{|{{|}|}|||{|||{|{|||}}}}|{{}||{||}|||||}||{{|||{{||}}||}|}||{{||{||||}}}{|{}|||}{||||||}}|{||||{{}|}|}}}}}|||{{|{}}}}|}}}|{|||{{{||}|}|}}|}{{|{{||{|||}|}}||{{||}}|}}|||}{|||{}}|||||~|}}||||||||}{}}|}|}|}{||||{}}}~}}|}}{||}}||||}}{}~}|}|}}{}|}||}}~}}|}}||||}}{~}||}}}||}|{||}}}|}}|~}|}~}{}}~}}}~}}}}}|||}}|}}}}~}}{}~}{|{|{}}}}|}}|}|||z}|}}}}}~}|}}}|}|||}}}|~|}}}|||}|||}}}}}}~|}|}|||}|~~}~~}}|{|}||{}|~}|~}}}|}{|||}|}||}|~~{|{}}}}|}}~}}||}|}}{|}{|}}}}}}}|{{}}||}{|{}|}}}}}|{|{{||}~}||}|}}{|{|||z||}{}~||{||{|{{|||}|||}}||{{{||{||||}}|}}{{||{{{}}||}}||||}{||z{||{}||{}|||{{|{{||||||}|}||{|~}|~{|}||||}{}{{{|||}||}}|~}||||}|{}|}||}}}}||}{{{}{}}||||~{|{{|{}}}}|}|}}||{{|||{|||||}}}||||||}|{}|}}|}|}|}}{~}|{}|}||}|}z}}|{|||}}}}}|}|{|||||{}{}~{||}}}|||}{||}||~}}|~}{}}|{}|}}~|}|}}|||}{~}||}}}~~}~}|~|||||}}~}}|}}~|}||||{}}~|~|}|~}}}|}}}|}}||}|~|}||}||}}}|}|}}||{{||||~}||}}}|~|||||{|}}}~~|~~~}||}||~|}}}}{}}||}|}||{}}||}}~{}}}||}}||}~~|}~}~|||||||~|||}||||||{{{|{|||}}||}}{z{{||{}|}||}}}}|{|||{||}|}|}|}|}|{{}||{}}|{||}}{{|{{z|||||{}}~|{|||{|{}|{|||{}z|{|{|{{||||{||}|||||{{}{|{}||}}{{|{zz|{{}}|||}|{z|{||||~|}||}|||{{{{z|z|||}|||~||}{||{{||~}{}|||{{{{{|{}|||}|{}|}{{|{}{||{||||||{|{||z{{{|}|}||||{{{{||}|||}|}}||{||{|||{|~|}}}|{|||{{|{}|{||}}}|{|||||||}}||}|{|||||}|}|}|||~~|{}||||}||~||{}|}||}}|}}||||||}~||}|{||||}|||}}|{{|}}}|||}}}}}|}}~{|}}{|{}}}||}|}|}||{|||}|||||}||||}||}||}}}}}~}||}||||}~}}}}}}~|~}||||}}}}~}~|}}||}|{~}}}}~~}}~}}|}||}~||}~}~}}|}}|{|}~|}|}|}}||{|||~|}}|}}~|}{|{{|}||{}|||}|||}}|z}|}|}}}}}||||}{|{{|}}|}}|||{{{||{{|}|||}}~|{{||||{{|}||}||{|{{}|{{||}||}}}}{{|||||||||}|~}|z{z{z{|{}}|{}}{{||||}|{|{||||||{|{{|||z|}|}}|}}{|||||||||}~}|}}|{|{|{{||}~|}}}}|||{|{{||||{|}}|}||}|{||||}|||}}|}{|{|{{{|{{||||}|{||||{}}}}|}{}|}{|{|}|}|}}}||}||}|{|||}|}|}}}}}||{{|{||}}}~}}}|||}|||}|}~}|}|||||}{{}|}||{}}}~||}}||}~~}}~}~}}}||}|||||}}}}~}||}|}}||{}|}~}}}}|||}}}|}}}||||}}}}{|}{}{~}|{}~}~}{||||}|}~}~}}}||}}}{|~}|}}~}}}}|{}}||}{||}|}}}}|||||~|}|~}}}~}~{||{|}|}}}~|~}}}||{}}|{|}{||||}~|||}}{|{}|}}|}}|}|{||||{|{}|||||||||||{|{{}||{||{|}{||{{|||}~||||{}{||||{{|~||}||||{}{{z||{|}|~||{{||{{{||}|||}{||{|{||||||||}}{{|{|z|||||}}|}{}}{{||}}{|}|}{{}||||{|||}||}}}}~{|||||{{||~|}||}{{{{||{|||||{||}}{|{{||}z||||}}}|{}||{{{|||}}}{|{|{{{||{|{}}}}{}}|}|{z{||}||}}|||}{{|}|||}|}}||||||||}}||}}~||}}~||z|||||}~|||~}}||}}|||}|}}}~}}~|}}}}|{}}||~}|}|}}|||{||}}}}}}~}}||}|}|}|~~}~}||||}|{|}||}|}~}}}{||||}}}}||}|}}|}}}}||||}}}}~}}||~}|}~{~~}|}}}}}}|||}||}|||}}|~|}|{|{|||}~|}}}|}}|}{|}{{|~}}}}}}|~}|}|||}|{}|{|||{{z{|{||||}||||z|{{||||{}}}~|}|{{|{}{}|||||||}|{|{||{{|}||}}|}|z{||z{|||{}|||||{|~||{|{|||}|}{|{{z||||{|}||}}||{{{{{|{}|~}||}}{|{{}||{||~|{|}|{{|}|{|{|}}}~}}~||{|||||{||}{|||{||{|{||{{|}{|}}{{||{{{||||}{|||{|{|{{{||}{}||||{||{|||{||}|}|||{{|{||{{}{|{||{}{}|||{||||}}}}{}|{|}{||||}}}}||}||{{|z||||}}}}}}}||{|{|||}}}}}|}}||||||||}}|}|}}}}{||}}|}{}}||}}||}}|}{{|}~~{~|}}{|||}|||~}}}}}}}|||}|}}|}}||}}}}}{|||{{||}|}||~||}|}{}||}|}~}}}}|}}}||}}~}}}}}}}|||||}|||}}}}~|||||}|{}|~}}}}}|||}}|}||}~|}|}}|{}||}|||~|}|}|}{|||{|||}{}{|}}||||{{{||}||||~}~|}||{||||}}|}}|}|}|||{{{}||}||||{{|{||{|{{||}{||{{~|{|{{||{|||}||{|}}|}||||||}||}{{{{z{{{}||{}{|}|||{}|{|}||||}}}{|{||}||}||}|}~}|}|||{{|||}|}}|||}|{{||||}|{||~|{|{}|{||||}}}~|}{||{}}||{|{{}}|{}{|{}|{}|||}}}}}}|||{{||}{||||}|}||{|{||}}||}||||{||||{|}}||~|}|||||{~|{|}}}}|}}||{|}|||}}|}}}~|||}|||}}}}|}~}~|}}|{|}||}|}}|}~||}||}|||}~|~}}~||||~|||}}|}}|}}}|||||{{~}|}}}|}||||}|||~}}~}~}{}{|{}||}||~}}~}}~~|||{|}}}~|}}}|||}~||||}|}}|~~~||||}|}|}~}}|}~}||}{|||{}~}|}|}}}{}|}|||{}|}}|}|||||{{}|||||}}}{}}{|{{||||||}}}{||{}}||{}||{|}|}|||||{|{}}||}}||{{|{|{|{|||}}|}|{|{|{|{{{}}|}|}||{{}||{{|}||}|}||{||zz|{|{||}}|}|{|{{|{|}||||}|}}|{{||{||}}|}|}~|}{||||{|}}}|~~||{|{|{{||||{{}|}|||{||||{|||||~|||||z}|{{|||{}||}{{|{||||||{}}|}|}||{}|{||}}}}~}}}||{{||}}}}|}|}}||}{|||{}}{{}||}||{{{||}|}|}}|~||}{|}|||}}}|}}}|}|}}|{|}|}}~}}}}}}||||}}}}|~||{|}}}}|||}||}~}|}|{|{||||}}|}~~|||{|{}||}||}~}|{||{|||}~}~~}|}}||||}||~}||}}}}}{||{}||}~}~}}}~||}}||{|}~||~}}|{{|||||{|}}{||}}|{|{{||}}}}}|{}||{|||||||||}|}}}||{}|{|||{}{|||}}||{{{{{{{||}}|}|}|{z}|{{{|{||{{|||{{{z|{}~||}|}{{{{{{|{}{|||{}|{|}{{|{{}|}||}{}|zz{{{}{}|}}{{}|||{|z{{||}}}{||}|||||}||||}z{|}{|{{{{{||{|}||}|}z|}{|||{|}}|~}}||{}|{{{{||||z||}||{{{|{|||{{}}|||{|{{||||||{{~}||{{{||{z|||||}}}{{|{||}{||}||}}||{{}|{{|}|}||~|}|||{||||||}~}}~~||}|||}||}}|}}|~|{||||{|||~}}|}~}||}||}|~}|}~}}}||}||~{|}}|~}|}}||||}|||}}}}}}{|}}||||{|}}}~}}}~|{|{||||~|}}|~}||||||||||}|}}||||{{|{{|||}|}|}}}}}}}|}|{|}}|~}~}||~|{{||}|}}||}}~}|||{}|}}}|||}}}|}{|{{z{}}}~|~|||}{|{{{{{|}}||}|}{|{{||{{|{{}}|}{||{{{{||||}|}}{|}|{}z{}{|{|||}{{{z|{|z}||||{}}{|{|{{{|{|{}|||}|z|{{{{{z|{}|||||||{|{{{||{|||||{z{|{{{{{||||}|||{|{|{|{{{|{|{{||zz{|z{||}|{||~}||||{{|{||}~}||}{{~{{{|}{|||||}}{||{||{{{|||{|{||||{{z|{{}|{|}}|{{|z{{|{||||{||}|{|{|{{z}||z|}{|||z}|{z|}~}||||||{||{||{|||{|||}|||{|{||}|}|||}|{{}{{||{{}}|}}||||{|{{{{~}~|}}}||{|{{{|{}|}|}|}}}{|}}||{|}}}~}~~}{||{{|{|}}~}}}}|{||||{|}||}|}}{{z}}||{|{|}|~}||||{|{|||}}|||}|||||{{{||||||||~||{|}|}{}|||||}}}}||||}{{}||}{}|}|||{||{|{||||}|}{}|{|{|{|{}|{{|}|{{{{||z|z{{}}~}|{{|{{|{||{|||{|{||{|{z{{}}||||{{z{z{{{{|{|||||||z{||{{z{||{||}{{{{||{{{}|{{|{|{{z{{{|{{|{||||}||{}|zz|{|{|{||{||{{{{{{{||{{|{||{|{z|{{{||||}{}}||{{|{z||||}|}}|{{{z{{{{|{{{{{{}{{|z||{|z{|||||{z||{{z{zz{z|{{{{{{z{{{{z{{}{||}||{z{zz{{||||{||{|||||{{z}|{||~|}{{{{|||z||}{{}||{{|{|z|}}|}|||}}{|{|{|{|||}||}}}|{|{|{|||||{||}{||}{|{{|}}}}{}}|{|}|{|}||||}~}}}|{|{||{||}}|}}||}{|z|{||||||}|||{{{}|{{|{||||||}}{||{{}{|}|}{~}|}||{||||~}|}|}}~||}}}}||}}||~||}{|}{||{|||}||||}{{||||{z|}|}{}}||{|{{{{|||z{|||}|{{|{{{{|||{{}|||{}{zz|{|}||||{{|z|z{{{||}|||{{}{{{{{{{{{{|z}|{{zz||||{zz||}{z||{{{{|{{|||||{{{|{{y{|||z{|{|||}||{{{z{zzz{{|{}|{{zz{z|{z{}||{||}|{{{|z|{}}|}|{|}{z|{{|{|}||}{|||z{|{{{{{{~{|{{{}{{|z{{zzz{|}{||{|{|{{{{{{|{z|}||{{{zz{{z|}|{||||{{|{z||{|{}}||~}{{{{z|{||{|{{}{}|{{|||||||{||||}|{|{|||{|{|{{}|}|||{|||{|}}}}}|}|{||}{{{||{|}||||||{|||||||{{|}|{|}|}||{||}|}}{~}{{|||{|{||||}|~||{{|}}{}|}}|}~}||{{{{|||}}|}}|}}}|{||{}|||}||}}{|}||||{|}}}|~||}{|{{|{}|}|}}||||||{|}{}|}|{}}|}|{|||||{{}|}|{}|||{|{{|{|||}{||}z{|{{{|z|{}{}|{|{{|{z{|{|}|}z}||||{}{}yz{{||{{|}|z}{zz{{|||{{{{}}|{{{{{|{{{|||z}{||{{{{{{|{|}||||z|z{{{{|||||||||z|{z{{{{{|{{}}||{|zz{{{|||}||}|{{{z|{|||{{|||}|{||||z|z{||}|}{||{{{{z{{{|||z||}||{z{{||{||}}|}}z|{|{{{{|{||{||{|{{{{{{{{}|{{{}}{||{|z{{|{|||}||{z|||||{|||||}}}{{}||{{{|{}|}||||{|{||||}|}||||}|{}{||||}|||||}}|||{{{|z{}|}}}}}{|}z{||||}|}|||}|z}||{|z{}~|}}}}|~{||||||{|}||}}}||{{{||{|}{{|}|}||||zz{|||~}}~}|}}}|||||||}~|}|}|}|}}}|}}~}~~~}|}|||||}|}}}|}~}}~|}{|}||}}}}}}}|||{}|}{|}}|||}}|}}{|{|}||}||}}}{{}||{|{||}||}{}}z{|{{||{|}}|~|}|{{||{{||||}|||}}|}|||{z|||||||}|{|||||||||}|{|||{}|||{}{||}|||}}{{{||{z}{||{}}}||{{|||{}z}||}{||{|{{}||{}|{||}}|||{}|{|{}}}}||~{|}||{{{}||{|~|~||}||||{|||}|||~{z}|{{|||}}|}}|}}{{||z{{||{|}|}}||||||||{}}|}}~}{||{||}|||{||~}~||||}||||}}}}}}}||{|||||||}}}|}}|}||{||}}|}|}}|}{|{||}}~~}|}}}||{}}||{}|}|}}}}}~|}||~|}|}}||}}~|}||||}}}}|}}}}}|{|||~}|}}}||||}||}|}|{||||}|}~|}{{{}|||~|||}|}}|}||{{|z||}}}|}|}||{{{{{|~}}}}|}}{||||{{||}}||~||}|}|||{}{|}{||}|{|{}}{||}||{||}||{{|{{|||||{|{||{{|z{{zz{zz{{{|{|{{z{{{{|}{}|}}{{}||{z|||}{|{{{{{|{{{{z||{}|||||{{{|{{{{{{|}|{{||{z|{|{{}{{||||{zz{||{{{|{{|z|{}|{|{zzzz||{{|||||{{{{{{z{}||{|||{|{{{|{{||}|{||{{|z|{z{{{}{}|~|{{{{{{|{{z||{||}|{{{{{{{z|{|{|{{|zyzz{{{z{}{{||{{zz|zz{{{||}||}|}|zz{z|{{}||{{{|{{{|{|{|z}|{{|{|z{{{|{|{|}}|||{|{{{{{z{{||||}||}{|{{{|{}{|}|{||}{|{{{{|{||{|{{|~}{|{|}{|}||||||}|{||z||}||||}}|}}|z|{|}{{||}}}|}}{|{{||{{{}{{|||{||{{{|z~|{||||||||{}{{|{{}|}}}~|~}|{|{|}}||}|}}|{|{|}||}}|~||}}|||||{|{{|}|{}}}{|||{}|{}~|||}|}|z||{{{|{}{{|}||zz{{{{|{{{|{{||{{z{{{{{{{{{|{|~||{{z|{{z|{|{|{|||{||{{{{}{z{|||||{|{{z||z{}|{{{}{{{{{z|z{{|{|}|||{{||{z{{{{{|}|||{z{{|{{{|||{}}}{|{{{{z{{|||{||}{{|{z{|||||{}|||{{{{{|||{}{}|}~}{{{{{zz{{z}|{|||{z{{|{{{{{||{}||{{{|{|{{{z{|{}{|{{{z|||{{||||}|{|{|{{z{{||}{{}|}||{|zzzz|}|||||}|||{{{||||}{}||{|{{|{{|||}}|}|~|{{{||{{{||}}||}}{||{|{||~|}}||||{||z{||{|}||}}}}|{||{||}}}|}}|}}|{|{||||||||~|}|{}|{}{||||||||||}{{|{{|{|}}|}~|||{|}|||}}|||}}}{||||||{{|}|~}~||{}}|{{{||||}}{|{|}{|{}{}{~|||~||{{{}||z}{|}{{}|{{{{|{{z|}|}{}{}}|{|{|{{{|}{{|}||{|{{||{{{}|{||||{{||{{{||||{||||{|z{z{y{{{|||{{{{zz{{{{{|||||}{{{{{|{{{|{z|}||}{zz{{{{z||||}{{{{z{|{{{y|z{z{}{|{{z{|{|{|{{|{|}||{{{{{{zz|{|{||}z{{{}zz|}{{|}||{z||{{z{{{z{{|{{}|||{{{|{{|{|||{{{|z{{{{{{{{{{||{|{{|{{{{|||{|{||||{z{z{{}{{{||}}z{{{{z|{{|}}|{|}|{{|||{|||}|{|{{|{|{{z}{}}{|}}|}{|{{{|z{{|||}||}||{|{||{|||{||}|}{|||{|||}|}}|||{||{|}|z|}}|}}}}|{}|{|{{|}}||}|}|||||{{||}}||}~}{{z{|||{||}|}}|||||}|{|{}|||||}|}||||}|{}}|||}~|}{|{||||{|}||}}}||{{z|{||}|{}|}||}{z}{{||{||}||||{{{{{}{z{||{|}|||z{{|||{}{z{}|{|z{|zz||z{|{}}}|{|{{|z{{|{|{{|||{{y{z{|{{{{|}|{|{z|zz{{|{{{{{{{{{z{||z{{||{|||}||{{z|{{z{||}|{||{{{|z{z{{{|{{||{{z{{|zz{{{||{{|||z{{{{|{{{{{{{{~{{{|{z|||{||}|||{z{{{y|{{{|{|{}|z{|zzzz||}|{|{{{}{{}{{|{{||||{{|||{|{||zz{|}|{}}{{}{{{||{|}z||z}||{|{||{{||||}|||{{||{{||{}|||}}{{|}{{{|{||{|}}}{||{|||{||}{||||||||{}|{|}}}~}|||{|{||{|}|}~}}~|}{{||||{|{}|}|}||{||}{}{}||~}||||z{|{{|z||||{{|||{z{|{|{|}||}~|}||||{{{|~}}}|}}|||}{{|||}}}||}}|}|}{||{{{|}|||||{}||{|||{|{|}}}}|||z}|{{|}||||||}{|{|{|{|||{|~|}|{||{z|{|||z{}{{|z{{{z|{}|||{|{|{|{{{{{{|||{{|||{{|z{z{{{{}|}}|}{z{|{z{{|||||{|{|z{zz{|||{{||{{{|{{z{{}{{{|{}||{z{{{{z{z|||{{{|{|{{z|{{{{||}{{|||{zz{||{{|}{}{}}{||{||||{|~}|}||{{||zzz{{{{|{{{}|z|{{{{{|{{|{|||||z{{|{{{||{{|}||{||{{|{{|||||}||{{{{{{{{|z|{|||{{||{{|{||||{|||{{|||{{{|}}|}{}{{{|{{z{||{|||||}{{|{z||||{||||{|}|}{{{||||}||}||{||||{{{~|}{|||~|||{||{||||||}||{|}{|{||||||||}}|{{|{{|{{}z||}|||{|}|||}{{|||}||{{||}{z{|{}|{}|{}||{|||{~|}}}}}}||}|||}|{}||}|||||}{{||{}}}{||}}||{{{||{|||}}|||{||||||{{||}||}|{|{|{{|{|{}||||{|{{{{z{|||}}z|||}{{|||{{{{||{|||zz||z{zz{|{|||||{{{{{{{z{{{|{{|||{}{{{{{{||{z~||{{zz{{{{|{|{|{{{{zz|{{|{{{||{}|||{{{{}|z||{{||{||z{z{{z{{|}|||}}|{|{|{{z|}|||}|||{{{{z{z||||||||{z{|z{{{{||}||}||{{z{z{|{|z}||~|||{z{{{z||{|{|||{z||{|{{||||}}||{}{{z{{{{|}}|}|}|z{|{|{|||~||||}z||{|{{{}{{|}}||z{{}{{{{|{}|||}}|{{|{{|{||||{|{||{||}|{||{||}}|||{||~||{||}~~~||{||{{}{||||}|||}{|{|z{{||||||{|{|{{{||{|||||}}|{||{|{|{|}}|||}}}}}}||{||}{}}}|}}}|}|{{{|{}|~|}|~|{{||{z|~||}||}~|||||{{{{|||{}}|}{{{|{|z{||||||{|{{{{{|{{{|{|{}{z{|{yz||||{}||{{|{|||{z|{}}{||{{{{|zz|y{{}|{|{{||||z{{{{{||{{{|||zz|z{z{{{{{{{|{|{{{|{{{|{|{}|}||{|{z{|{{{|{|||{|{|z|{z{{||}{{|{{{{z|{|z{|||{||}{{|{|{{{||{|||||{{{z{z{{||||||{}z{{z{{z|{||||||{}{z{{|z|{|{{|||||{|{{{{{{|{{|{||{{||{|{{|}||}|}{{{{|z{{{{||||}}|{{{{|{|{{}||{||~|}{|zz{}|||{{}~~|{|||{{|||}|||}||{{}{{||||||{||}||}}}{z{}}||}|~|}||||{|{|}|}~}|~{||{|||{|{}{|}}}{||{||z{{||{z}}|{||z{|{|}|||~|}}{{}|{|{||||||}|}|z||{|||}}}|}~~{||||}||y||||{|}~{|||{|{{}||||{}~|{{z||{{|||||||}}{||{{{||~|{{|{|z{{{{|{{zz|{||}|{{{{{z|{|{||||||zzzz{||{z||{{{||{{{{y|{{{{|{{|||{{z{{{z{{|{|{|}|{{|{{{{zz{{{{|{{|zzz{{yz|}|{{{|}|z{{zz|z|{{|z{|||z{|{||z||||{|}}||z{{|}{{|||||}|zz{{{{{z{||}||}}|{|{z{{{|{{||{{|zz|{}z{{|{|{|{{|{{z{|{z{{|z{{z{{{{|{{{{{z{|}z||}}z|{{z|z}|{{{||{zz{{|{{z{{|{{|{}{{{|{{z{|||||{{||{zz{{{{||}|||{|||{|{{||{{|{|}}||z{{||{||}|{|}|}{{|z{{}{|{|}|}}|}}{}{||||{||}}|||{{{zz{|}|}{}|{}|{{z{}|{{{{|{|}|{|{}|{{{{||||||||{{||{{{{}{|}}~}|}{{{{|{|||}|||||{||{z{{}|||||}|||||||{{}|{~{}|}|{|{{{}{{{|}|{|~||{|||y{|{|||{|}|{{{{{|z|{|{||||{||{{z{{|z|{|}||{{{{{|y|{|}||{||z|{{{{z{|{{{|{||{{{{{z{{z{{|||{||{{zzyzz|{{|{{{{zz{{{|{z|{{}|{}{{zz|{z{z{|||{||||{{z{{{{|{{|{|}}{zz{{{|z{|{|{||}|{{{zz{||{|{||||zy{{z{z{zz{{}{z|{zz{{zz|{{z||{||{||{z{{z|||{|}{|{z{{zz{z|{{{||{{|{{z{{{z{||||{||||{|{{{{||||{|{{}{{|{z{{{z{||}{|{|{{z|||{}{||}|}{{{|{{{{{}}|}||||{{|{{|||{|||}{||{|{{}|||{|}||}||{||||{{|{}|}}}|{{{{|{|{z{|~|}}}}{|{|{||{||}|||{{{z{{|z{}z|||{|||{|||{|||}||}|}|}||{|{{||}}|}}||z{|{{|{{|~||}{}{}||{{|{|||||{|}}{|z||{{z||{||||}{{}z|{{{||||||||{{|{{z|zz{{{{}{{{z{z{zz||z}}|{|{|{|z{{{{y||{|||{{{{zz{{z|{{{|{{}|{||z|{z{{|{{|{|z{{{z|{{{{z{z{|||z{y{{{{{z{{||}{|z{zzzz{z|{{{||}|z{||{zz{{|{||z|{{|{|z|{||}}|{|}||{|{z{{|{{||}}|{z{{z{|z{||{{{{{zz{|zz|{|{|}z||{|{{{{|z{z|z||||z{{z{{|{{}|{||||||{|z{{z{z}|{||||{|{|{{|z{||{||||{{z{{z||{|||{{||{{{z|{z{||{|}}|||{|{{{{}{}|||}||{{z{||{{|{||{}}||{{}|{|z|||||}}|||{}{|{{{||||~|}|{|{||{{|||~}}|}{{{z{z{|||||z|}{{{{|{}{{{}{}|}}|{||{|{{{}|}|}}|}}~{{{{{{}}}||}}|}|}||{|{}|}||}~||z|{|{||||}|{||~{{|{||{{|||}{{|||z{|}|z|z{}|||{}|||z{{|z|{}{||}|||{z|{||{z{{{|{|||{{{{z|{z{{|}{{{||{{{{z{|}{|{{}{{{z{z|{{{||||||||||{{{z{|{||z||{{|{{|zz||z{{||{{zz|{z{{{||{||||{z|z|||{{||}{|{|}z{{||{{{{{{|||||z{{{{{z|z||{|}|{{z|||{z{|}|{{{|{z|{{{|{||{{{{|||{{{|{{{{||}{|||{z{zz|{{{||{|{||{{{{{{{{{|{{}|||{{|{{{{z|{}|{}|{{{||{{{{{z||||}||{}{{{|{|{||{}||}{||{{||{|}}{{|}{|z|{{||}|||{|}||||}{|{||}|}|}~|||{|{|{{{}||||}||}|||{{||}|}|}}|{{|{||{{{|{|}||{|{{{||{||{|||}}}|z{|}{|{|}}}||}}}|||||{|}}}|}}}}|||||{{|}{|}|}|{{|{{{{|{|{}}{}}||{{||{||}|{{||}}||||{|{||{|}||||{||{z{{z|{{{{}}z{{{{z{z{z|||{|{{zz{{z{{z|{{|||{||{{|{{{z|||z|z}|~{|{{{{|{{{{|{||z{||{|{|||{|{{|||{z{||{z|{|||{|{{{z{z{zz{||{|{|{{{{|{{{{{||{{|||{zz{{z|z{{}}}}|}{{{||{z||~|||}}||{{{}{{||z}{{|{}|z{{{{z{z}||{|||{{{{|{z|{||{|||||z{{{{{z||||{|{|z{{z{{|{||||}|}}z{|}z{{{}|{}{}{|~z|{z|{{||{||||||{{z|z{{|||}||||{|z||{z|{|}||}|}|||||{{{|}||||}}|{|}}||{}{}}{}}|{|{|}||||}||||}}||{{|||{}||~}}|}{||{||zz||{||}}|||{{}{|{{|||||~||||||||{|}}|||{|||||{|{{||}}||~||}}{~||{||{|}|}}||{{{{{|{|}|}~|}{||{{{|{||}||z|||{|{||{{{{||||}|{y|{{{||{|{z}}||{|z{|{{{|||{||||{{{{|zzzz{{||{|{{||{{{|zz}|{{|{|}z|{{z{|{|{{||||{{{{{zzzz{{{{z|{|{{{||{zz|{|||{{|{zz{z{{{{{{{{|{{{||{|{{|{|||||}|zzzz{{{||}}||{|{z{|{{z|}{{{{|{{{|zz{z|{|{|||}|{{{||{{{|{{{||{{||{z{{{z{{{{|{||{}z|z{z{z{}{{|||}{{{{{{{{{||{{}{}{{|{{zzz|{|{{}|{|{{{||{{|{|{z||||z{|{z|||{|||||}|{}y|{|{{|||||{||{z{{|{{}||||}|}||}{{{{{||}}|||}}|||{{{{{{}|}}|~||||{||{{{|{|||~|{{|||||{||||{}||{{{{{{|{}|}|}}|{}|{}{{|{|}}||||}||{{{||}|}||}||}|{{|||{{~}|||}{|{|{{||||||||}|~{|{z}||zz|{{|||}{{|{{{z{{}||||{|{{{{z{{{{{}{|}|{{|{z{z{{{}|{{|{{{z{{{{z{{{|{{{||z{{z{{{|{||||{{}{{{{{{{|{z}{{{}|{|{z{zz{{|{}{|z||{z{{|{{{|{||{|{|{{|y{{z|{{{|{{||z{|zz{{|||{{{|{|{{zz||{{|{||||}{{{z{{{{|||{{}|||{||{z{{{z{{{{||zz{{{|{{{{|{{}||{{{z{z{{{|||{{}}|{z{{{{{||{{||||{zzz{|z{}|||{||{{{{|{{{{||{{|}|}|{{z|z{{z}}{|{||}|{||{{{{|{{|}|}|{||{{z{|||{|}|||z|{||{{|{|{|{|}|{|{{{{{|{|}||}}|{{|{|||||}|}||}|{|{||{{{||}|}|}||{{z|z{{{{|z{}|{{{}z}{{{}}|}}||{{|{||{|{|}|}|||}||{|{{{|||||}|}|{|{{|}}}|||}||||{{z||{z|||||}}}}|{{{{{|{|||{|}}|{|{{{{{{{|{||||{|||{z|{|z}{|{|{|{{zzz{|{{{{{{|{z{{{|{{{||{{{{||{{{z{{{{{{|{{|{{{{{{{|{|{{{}||{|{z{|{{|{{|{z{|||{z{{|{{yz|{{|}|||||{{{{{{{|{|}{}{{{{{{{{||||{{|}{{{zz|zz|||}}|z}}{{|{z{z||||{{{|{{{{{zz{|{{||||||z{{{}{{z{{||||||zz|{|{{{z||{{|||z{{{z{{{{{z}{}||{{{yz{y{{|z|||{{{{{|z|z||||{}||{z{{{|{|{}||z|{|}{{{{z{|{|}|||{}{{|{{z{{|z}|{|}{}{{{|z{{|{||||{}|{{||{z||||||||}|{|{|{|z|||{{}|{|{|{|||z{||||}||{{{{{{{z{}{|{|}{{{{|{|{|{|{|}|}||||||{{{|~||}||}}|}||||}}~}}}|}}|{||{|||}|}|||}}||{{{}}{||}|}|}}z|{{{||z|}{|{|}||z||{|{|{|{||}|||{|{{|{z|{|{{||{|z{{{z{{{{{{|}||{{zzzz{{{{|||||}z|{z{z{{||{{|{||{y{{{{{|{{||||||{|{{{{{{|z{||}}||{|{{|z{|z|||}|{|||{{{z{{{{{{}|}{z{{{z{{|{|}{}}||{{{|{{zz}||||}}{||{|{|z|}}{{|~}|{{{{{{{{|}{|{{}{{{{{|{{{||{|||{{{zzz{z{{{{{}{||{{zz{{{{{{{|{}}|{{|{{{{|{}z{|}{}|{|{zy|{|}{||||}}{{{{{{{{||}|||{{|z{{|{|{||||{||{|{|||||||}|{||||{||||{||||{|}}}{}}||||||||}||}~}z||}|{{{}}}}}|||{|{{{||}||}|{|}}z|{|{z{}|{|{||}{{|||{{{||||}}}|{||}|}|||}|}}}}}||||||||}|~~}}~|}|~}}|{{}|}}|~~}}||||||{}}}}}}}{}|{|||{~|}|}|~}|{{|{|||}}~}}|}}z}|||{{{|}|z{}}|}{|{|{{}{||}|||}|||{{{{{||}{||{||||z{||{||||}||}|z|{{|}{|{}}|}{|{||{{z{|||{|}}}}{||{}}{{}}||}}}||{{|{{|{|||||||}z||{|}{{{{{|{|}{}||{{{|{|}}||}|~|{{{}||{{|}|||~}|{|{{{||{|}{{||}{{{{{{|||||{|||{|{{||}|||||}{}}||}|{{{|{||}||}|}}}{|{|{{|}}}}}}}}{||{|{|}~}|}}|}}|||{}{|{|}|}}|||}{||{|{}{}||~}~|{}{{|}|{{~||}|}}|}}{}||}}}~}}~|{||{||{||||}}~}|||}}}|}||||{}}}}|}}||||||}~|~}~|}|{}|{|~}|||}~||}|||}{}||}}|}||~{{||||{|}||}|}||{}|{{|z}~||||}||{||}z{||{||}|~|{{|{z||{|||}||}|}{z{{{z{|||{|||}||{{{{zy||||{}}||{z|zz{z|{{{{{||||{{{{{||{||||{|{{zz{||{{|{|{{}|{{z{{{{||{|{|{|||zz|{|zz{|{|{|{|z|||zz{z|{{|{|{|{zz{|{{z|{|{||{{z{zz{{z{{{|{|{|{|z{{{{z{z{{||||||{{{|z{z||{||{||{{{z|{{z|{|{{|}|{{{{{{{{|z}|z|{||||||{||||z|{|||{{z{|{{{}||||||{|{z{{z{z{||||||}{{{z{{zz}{}{||||{{|{z{z|{{|{|}||{z{{{|{{{|||{||||{|{}{||{||||}{|{z|{|{{{z|||{}||}{{|||{{||||}}}}{{|{{{{}|||||||{{z|{{{}{||||}|}||{||{z{{|}||}||}{z|{{{|||}{}{|{|||||{|{|{{||}|}}}{|{}{|{}}}{{}|}}}}|{|{|}}~~|}}}{|||}|{||||}|||}||{|{{{{}||{}}||{{{|{{{||{|}|{}{|}|{|{{{{{{|{{{||{{{{{|{||{{|}||{{{||{{{{||||||{|{{|{{{{|{{{||{{{{|{{|{{z{{|||{{z|z||{|}{||{}|}}|{|{{{{{z|{{{{{{{{{z{|{z|{|{{{}||{z{{z{z|{{{|}{||{{z{|{z{{{||{{{|{{{z|{{{{|{|{}}{{|{{{{{||}||}}|{{z{{{{||{|||||}|{|z|{{|{|{|{}{||{z|z{{z|{|{||}{}{|||{|z|||{z{|}|{{{|{z{{}|||}|}{|{{|{||{{}}|}{|}{|||z|{{{|}{|}|||{{z{{{||}}}|}}||{z{|{|{|}}{||{{||{||{||{|{}}}}||}{{|||}}}}{}|}}|}|{||}|}||}}}||}|{||{|||~}|}}|{{{{|z|{|{}||}|}{||}{{{||||}}|}{{|}}{|||~}|{|}}}||}|{||}}||||~}|{|{{|{z|||}}}}||{{|}{||}}}|}}}}|||{z|{{{}{|||||||{|{||{|{|||}|{|{{{{{|{||}{{{||{{|zz{||||{{{{|{{z||{{||{{|}{|{||||z|{{{{}{||{}|{{zz{z{{z|{|||||||{{z{zz{|{}{||||{{z{{{{{|{}||}||zz{|z|z{{|{{}}|{|{|z}||}{|{|{|}{||{|{{z{}}|}|||{|{{|z|{|{|{{||}{{{{{{|{{z|{|||||{|{{||{{|{{|||{{{{{{z{{|||||||}|{{}z{|{}|||||{{|{{z{}z{|{{|||||{}{{z{{{{|{|}}{|}|{|{|{{||{{}||}||{{{{{{}|||}|}}|{||{{||||}|{|{|}|{|{||{~||{|}|}||}{|{z||||||||}||}|}||||}}}|}}}|}|||||{|}{}}}||{{|{|{|{|||{|{{|{||{{{{{|||}||}}|{||||{{||}}||||}||||{{|{}}|||~{}{}}|}z{||{||~|}|}|{{{|{||}|||||{|||{{{{{|||{}|}|{{{z{{z{}{|{{||{{z{z|{z{{|{|~|}{{|||zzz{||{|{|{zz{{{{{|z{{{{|||z{z||{{|{{|{|{|{{{{{|{z{{y||{|z|zzz{{zz{||{|{||||z{z{zz{{|{|||||{{z{{{|zz{|{|{z|{{{z{{zz{||z|{||z||z{{{||{{|~{|}z{|{{{{{{z{{|~||{|{{z{|{|||{{{z}|{|y|{{y{|{{{|{|{zz{z{{{|{{{{|||}zz||zz{{||z{}|~}{{{{{{{|{|{||||{}{{{z{z|||{||||{{{{{|{{{|}{||{|||{{z{{|{|{{||||}z{{{{|z{{}}|{}||||{{{{|{||||{|||{|{{}{{}||}}}}|{{||{||{{||}|}||||||||}||{}}|||{{z{{{{{{|{|{||||{{{{|{|{|{{|}|{}}{|{|||{}||}||}}{{||{||{||}}||}}{{|{{|{{|||{}}||}|{|{}|{|||||||}{|z|{||{||||||}|{|{|{|{{{{{|||||{|{{{{{||{|z||}{{{{{z{{{{{{{|||{|{{{{{{z|{}{||{|{{{zzyz{|{{{{||}|y{{{{{{|{{|{{{{z{|{{zz{{{||{|||{{{{{{zzz{{|||{}|{{|{{z|{{{{{|{{|{{{{{{{||||{{}|{||z|{{{||||||||||{{z{z{{{|||{{|}||{zz{{|{{|{|{}z{|z{{{{{{z{{}|{{{|{{z{{{{|{{||{||{{z{{{{|{{}{{|z}zz{z{z||{||}}|{|z{z|{{|{}||||}|zz|{|||||{z}|}||{{{|{{{|{|}||||{{|{{{{||{}|{{|||z{||z{{}{{}|||}{{||{{{{{|{|}}}|{||||||{}|{}|}~||||{{zzz|||}~|}||{{z||{|||||{||||{{}|{z{|||{|||}||{|{|{|}{~|{||}}|{{{{|{}}|}{|}||||{||{{|}}}|||||}{{|{{{{|{||}}}||||{}{{|||}{||}{{{{{zz{{|{{|{{{{{{{{z{z{||z{||{{{{z{{{{|{{||||{{{{{|zzz|||{|{{{{{z|{z{{{|{||{|||{{{{{{{|{{|||||{{{{{{{{{|{{|{||{|zz{|{z{{|}|||||{z{z{|{|{{{{}}|{{{|{{{{{|{z{{{||y{z||{z{|||||{|||{{{{z|{{|{|}||{zz|{y{{|{|||{|}{z|{{{{||{{|{}||{{{z{|{z|{{|}|{{|{{z{{zz{||{z||}{z|{{{{{{{{{{|}{{z{{zz|{{{||z~||{zz{z{|{||}{{|}|{{{{{{|{{|{||||{{{{|{z|{|||||{{}{{|{|||z}|}|||||{|}|{|{{||{{|||}|{{{|{|||{|}|}||{||{|{|{||||||}{|{{z|{{{|{}{{||}|{{z{{z|||||{}}||{|{{{}{|||}||||}|{|{{{{|~~}}|}|{||{{{{z|||}||}||{}|||{{||{{||}|{{z{||{||||||{}||{{{{{|z{||{|{{}{{|{|z|{{z|{{{||{{{z{{{{{|||{||}{{z{{|{z|||{}||{{{{{{{{yz|{{{|||{{z|z{{zz||{{|{|{{|z{{{z{{||z|||{{|{{{{|{{{{||}|{{{|{z{z{{||{|{||z|{z{|{{{|{||||}{{z{z{{{|{}}{|}{z|}{|{z|z||{|}||zz|z{zzz{||{|{{|{|z{{z{}|{{|||{|z{{{{{z{}z|z|zz{{|{{{{{{|||||||{{{{z{|{||{}{{{|z{{||||{{{||{|{{{z|z{|z|{||{}{}{|{||{zz{||{||}|}|{{{{z{{{|}|{|}}{{{{{{{|{|||||||||||{{{|}|||}||}|{||}{||{|}{|}||{||z{|{z}|}{{|{{{{{{|{z{{}{{|{}|{{z||||}|{||}}~}|}||||||}||}}|}||||}{}||}|}|}|}~}{}{}}|{}|{}}|}}|}|{|}||}}}}|}}}|}|{}{|||}}{}|~}{{|{|{{{{{|}|}|}|{|{{{|{}{|||||{}||{|{|}{{|{{}|}{{{{|{{{{||{}}{{{{|{{{|{||{||}|{{|{|{{{|||{||{||{|{zzz{z{|||||}}{{{|{|{|}|}|~{}|||{|zz{{|||}|{|{}|{{{|{{{|||||}}|{|{{{{{{||}|}|}{|||{z|z||}|{|||{|{{|{{{{|||}{{||||y{|{|||{|{{|{{{{}|{zz{{|{|||{|{{z{{{z{|||{||}|z{{|{{{||{{}{z||}|||{{z|||{||}||zz|{|z{|||}{||}|{{{{{z}||~||}|}|{}|{}{{|||||}|||||||||}{||}}}}~|{||||}}|{|}}}}|{|{|{|{|}}}}~}|~{|{|}{|{}{|~|{}}{{|||z|{{|}}||}|||||||{|}|{~}||}}{|{{z{{|{||||}|{||{||{||}}}|{}|||{{|{{||{|}||||{|{|{|||}|||||}|||{z|{{|||||{|{|{z|z{}{{{|}{|{||{}|{z||{{z{{z{|{|{{|yz{{{{}{{|{|{{|{{{{|}z|{z||z|{{||{{{z{{{{{{|{{z{{z|{{{{{|{{|{{{{z|zz{|{{{||{|zzz{|{z{{}{{|{|{{{|{{{z{|||{||{|{{|{|{z|||{{{||{{{zzz{z||{{{|{}z{zy{{z{{{|||||{{{{{{{{{{||{||z|{{{z{{z|{{{|{|{{{|z{z{{{{|{{{}{{{y|}z{zz||{{|{}|{{zy{z{z{{|{{{{|{|{{{z{{z{}||}{|{zz{{{|zz|{{{|{|{{|{{z||{z||||}|{{{{{{{{{{|||{}}|{z{||{z|{}|||||{y{{{||||{||}|}}|{{{||}||{}|||{|{zzz|{|||{}|{|||{z{|{{{{|||{}|}{|{{||{z|{||||{}||{{{|z|{||}||}|||||{|}|||}||||}{}|||{}{{{}}}||}}||||z}||||||}||}{|{|{|z{|{{{{|||{{|{||{{|||}{|{|z{{|zz|{}{|{{}{{|{{{z{|{{}{|{}|{{{{{{{zz|||}||||{{{||{|{{{|||||{|z{z{z{{{||}|||{z{{yz{{z{z{||{|{{{{{{|{{{|{{|{||{{{{{{|{{{{|{{|{|{z{{{|zz||{{{{|}{{zz|{z{}{{|||}z{|{{{{{{||||||{{{|{z{{|z{||z{{|{z|{{{{|{{{|{{||{{|{{z{{{}{{|{|||zz|{{{{{|{{{}|{zzz{{{{z|}{|}|{}z{z{|z|{||{{|{{{|zz{||{||}}{|||z{{{{|z{{}{|||{||{||{z{{{{}||||}}{||{{{{{|{|}||}}|{}{|{{{||||||||||}{z|{{|{}|}||||{|{|{{{|||{||{||z{{{|{z{|||||||{||z{{{||||||}}}||{{|z{{{{}||}|||}|{|{|{|}~~}||}|{{{{{{{{|{}||}|{|{z{||{}}}{{|{}{||{z{}z{}{{{|}{{zz|{{z{{|{|{||zy{{}zz|{{{|{{||{|{{|zz{|{{{|{||{||{{||z{{{{{{|{|{{||{{z{{|{{}||{|{{|zz|{{|{|{|{}|{{{{zzz{|{{{{{|}{|{zz{z}{{|{||}{{z{{z||z{{{{|{{|{{{{{|y{||z|{|||{{z|{|z{{|{{|}|{|{z{|{{|{{|||||{{|{z{z{{{|{|||{{{{{||{{z{{|{|||{|{|{{{z{|{{{||||z{{zz{{{{{|||{{|{{{{{z{{|z|{{z|{{{|z||{z||z{}|{{{|{{{|{{{}|z|{|{|{{{z{{||{||{|||z|{{{||{|||{{}||{||{{{z{{|{|||}{{}{{{z|||||}|{|{zz|{|{|{|||||}|||{{|{{{{}{}{{|||z{z|{{|{|{}|{|||{{z|{|{||{|||}|}{|{|{{{||}|}}|}}|{{|{|{||||||}}|z|{|||||||}||}|{|{|||||}||}{||}}{||z|{||||||{}||{|||{{|{{||{|{|{{{{{z{{{{||{}|}{{{{{{{{{{|{{{||{z|{{{zz{{|{z{{|{{{z{|{z{z{||{{}{z|{{{{{|z{}{{z{z{|{{z{{{||}{{{|z{{{{{{z|{{}{|{z||z{zz{y{{{}{{|{{{{{z|zz|||||||||{{{{{{{{}{{|{|}{|{{{{{{{}}{|}|||z{{{{{{|{}{{|z}z{{{zz{{{|{||||{zz{|{{{{{}{{{{|{|{{{{zzz||{{{|}}{{zz{|z{{{{|||{{z{|{z{{z}{{{{||{{||z{{{y|}|||{{|{{|{|{z{||~{|||}|{z{z{{{{||}|||}{zy||{{||}{}||}}{{}|{|}|||{|~|{|}{||{{{|||||||}||{|{|{{{||||{|||{z|{{{|{{}|{{|}||{||{{z|{{}||||{|{{{|z|{|}||}|}}|||{{{{{||}|}|~}|{|||{}|{{|||||}||||{|{{|||||}}}|{|z{{{|{|}{}{~|{z{{{{{||{}{{{{|zz{{{{{{{{|{|||{{{{{zz{{{{}|{}||{{z|{{{z{{|{{{{|{z|{|z{z{|{z||{{{{z{{{{z{{|{{{{|{{{{{|{{|{{||{|{|zzz{{{{{{{{||{}|z||zz{{{{{|{|{}|{{z{{{z|z|{{|}{{z|zz{{}{||||{}}||zz{z{z|||{|||{{{|zz{{{|{|{{{||{z{{{{{{z{{{|{{|{{{|z{{zz{{{||}|{zzyzzzz|{{{|||||{{z{{z{{||||||{{{{}{{{|z|||{|{|zz{{{{|{{|{{{|{{{{{z|{{{|{{||||{{{z|{{{|{{}||||{|{{{|{|{{||{||}}|{}{|{}||{{||}|}|z{||{|{{|||{{|||{|{|{|{{{|||{{||z{{|{{|{|}|{||||{z|{zy{{|}||||||{|||{|{|}||{||}}}||{{|{}}||||~|||}|z{|{|}{||{}}|z{||{{|}}|{||}}|||{{|{{}||{{{}||{|zz||||||{||||||z{z{|{{{||}||}{z{{{{{z{{||||||{z|{z{z{zz}{{|{|{z|{{{{z{z|z{}{|{z{|z{z{z{||{||||{{{|{zy||z}{||{{yz||}{y{{|||}}|{{{{zzzz{||}|||{{{{{z{z{{{{|{}{|||{{{z{z{|||||||zz|{{|{{{||{|||}{{z{{{{z|z{{||{}|z{z{z{{||{}{||}{{{{{{z{z|{|{|||{{z|{zz{{|{{{|{{{|y||z{z|{{|{|{}}z||{{|{{||{{||{{{{z|{{{{|}|||||{{|||{z{|{{||}}}|||z{{{|{|||||}}|{||{{|{}||||{}||||}|{{{}{}{|}{}{{{|||{z{}|||}}|||{{{{|||{|~|~||||||{||{||{|}{}{{|{{|{zz~|{|{}}}|{|{|{z{{|{||}}}|||{{|z|{}|{|}}||{}|{||{{||}}||z||||z{{||{}{{|{}}{{z||zz||||{|}||{{{{|{{{|{||}|||{{{{{|z{z{{|||{{{{|z{{|{{{{{|z{z{|zz|{z{{||||{|{z{{{{z{{{{z{{z{|{{zz{{|{{|{{|z{{}{{|zzz{{{|{||{{y{{|{{z{|z{||{{}z{{z{{z{{{{{{|{{{{z{|{{|{|||{{{{{|z{{z{||{}||{}{{|yz{zz{{}|{||{|{|z{|z{|{|{z|||{{{z{{z{z{z{{|||{{|{y{{z{zz{||}{{yz|z{zz{|{{}{|{{{{z{{{{{|{{|{||{{||{{|zz{|{|}|zzz{z{{|{|{|{{{{|{|{{zz{{{{||}||{|z{z{{||z|||||||{{z|{z||||{{||{{z||z{|{|{|}{{}||{{||{||z{|||||||{{|z||{||||||{|}|{|z|{zz{|{|}{|||{{{|||{|||{|}|}|y|||z{}|{|{|}||||{|{{||}}|{}}}{{||{{|{|||}||{}{|}{z{|{{|}|||}}|{{|z{{|{|}||{{}}|{z{{{z{{|||{{{|{z{{{{{{{{|z{|{y||{z{z|{}{|{{}{|z|{{{|zzz{|{z{||z|{zzy{zz{|}{{|}|{{z{{|{|{|||{{{{y|{z{{{{}z|z{||zy{z{zz{|||||{{}{{z{{{z{z{z{{|{||{{{z{{z|{{{|}}|{{{z|z|{{{|{{||}|{{z{{z{z{{|{{||z|{{{zz{{y|{{{||{z{z{zzz{{{{|{{{{{{}{{{zz||{{|}{|z{zzz{z{||{{|{|{z{{{{z{z||{{{{|{||{z{{y{}|{{}|||zz{{|{{{|}{||||{|{z{zz|{{|}}{{|{||z{{|||{}}{||}}{||{{{{{{{||}{|{{|||{|{||}{{||}{{|{{z||}}|}}{|{|{{|{{{{|{||||}{|{{z||{{{|{}{{||{{{|{|z{}}|z|}}|{{|{|{{{|||{|}}}|{||{||{||||}}~||}|||}{|{}|||}||||{{{{{||||||||}|{|{||{{{}||{}|}|{|z{|zz{{}{|||||{{{{{{z{{{}||{|{zz|{{z{|{|{}}|}||{{|{yz{{|{{|{|{{{zy{z{}{|{{z|{{{|z{|zz{||{{{}{|{{{{{{||{||{||{{{z{|{{z{{{}z|||{{{zz|zz{{{|{||{{||{{z{zz{{|{||{|{{z{{{{}{{{{{||{z|||z{{|{|||}|{|{zz{z{{{z||{|{{{{{z{zz{|||{{{{{{z{{z{z{{||z{|||{{z{z{|{|||||{|{{{{z{z{{||{}|{{}{{{z{{{{||{z{}{|{z{zz|{||{|z{{|||{{|{zz{{}}}|}}||{||{|z|{{||{{|||||||{|{|||||||}|{{{{|{{}||}|||}|||||{{{|}|}{{}|}{|z{||{{|||{}}}{{{{{{||{|{{|||||{||{|{|{{}{|}|||{{{||{|}{||}{}}{||||{{||||||}}||{|}}}||||~~~||}{{|{{{||{|}{||||}{|{{{}|{|||}|}|{}{{{{z{{|}{}|}}{{||{{{{{|{{|||{}{|{{z|{}{{|||||{{{{z{zzz|}|{|}}{z|z{{z{{{{{|{|{{{{{{{|{|{|}|{{{{{{{{{zz||}||{}||{z{|{{{|{||}|}|{{{{z{y{||{|{||||{{z||z{{{{|{||{z{zz{||z{||}{{{}|{{{|zzz|{||{|||z{z{|{{z|{|z{{}{|{|{z{{|z{{|z|{|{{{||z{||}||{|{{{zz{{{zz}||{|||{{{{{zz{zz|{|{|}}|{{{{{z{{}}|{{{|{z{z|{y{||{{||||{{y{|zz{{{{{||||{{||{{|{{||}{{{|{|z||{||{}||||{|||}z{|{|||}|||||{{{||{{z{}}|{}|{|{|{{{|{{}|}||}}|z{z{|z{}|||||~|||{{|{{{|}}||||}|||||{{||}||{}|}}||{{|{|{|}|}}}}{{}{{{{|{}{|||||}{|{{}{||}|{{|}}{||z{z|z}|{||||}{{{{{{z{||{{{|{{|{|||z{z{z}{z{|{{z{{{{y{{{|||}{{zy{{z{{{|{{z{z||z{{|}{{y{{|{{z{|{|{z{{|z||{{||{|{|{|{z{z|z|{|z|||zz{|{{z|z||{|||{{{zz{{z{}||{{|{|z{{{{{|{||{||{}}{{{{{{z|}|z|{}}|z|z{{{{{|||||||{|z{{z|{{{||{|||zz{z{z{{{|||{|}|{{{{{z{{{{{{|{{|{|z{z{{z{zz{|}{|{z{{{{zz{|{{}|||{{|{||{z{{}{}|{}{{zz{|{{{|}{{}||{{{z{{|{{{|}||||}{z{|{|{z{}{}|~||||||{|{{}|||||{||}|{{{||||||}}}|{{|||||||||}|}}|||z{{{{{|||}}||{{{z{{{{||}{|}||||{{{{|{~{||||||{{z|}z{{||{{||}||||{{{|{||}|||||{|{{{{|{}||}||||{|{zz{{z|{|||{|||{{z{{{|{|||{{||{{{}{|z{{|{{{{{{{{{|zz{{{{|{|||{{{||z{{z{{|{{{{|{z{|{zzz|z|{zz|{z{{{{y{z|{{|{z|}{{{{{{{{{{{{{|{{{{{{{z{{z|{{||{{{{z{|{{z|||z|{||{{{|{z{{{{|z||||{{{{{{z{{||{|{{||z|z{{{{{|{|{{|}{{{{{{{z|{{|||||{{{z{z{z|z|z||{|{z{z{{|{{|{|z{|zzz{|{{zzz|{||{|z|z{{{z{z|{|z||{{{zzzz{{y{z{|{}|}z|{{zz{z{{||||{|{zz{{|{|{|{||}|||{{{|{{{z|||{|{{|{z{{{}{{|}|||}{|{{{|{z|{|}|{}}|{{|{{|{{|{{||}{}|{}{|{{{{{|}||||{||{|z{{|}{|||||{||{|{{{}||{{|||z{{z{zz|{|{{{}|{|{{z|z|}}|{{||}}||}{||{|{}~||{}}|{||{|z{|{|||}|||{{{z{|{{}|{{}{{z{|}|{|{{|}{{|||{{{|{{{z{{{}||||{z{{zz{z{{{{{||z|{|{z{{{{{{|{}{{z{|{|{zz|{|{{|{|{{|{|{{{{|{{{{{|{{{{{{z{{{||z{||{{{{z{{z{{{|||{|{y{{{{{z{|{|||||{z{y{{|z{|}|{|{{|yz{||{z|{{||{|{||{z{{z{||{|{{|}{{{z{{{{|{{|{|||{z{{{{{z{{{{z{{~|z{yzzzz{|{}{|{{{{|z{{zz|}{{{|{||zz{{{{z{|{{|{|{{z{{||{z{||{{|{|z|zzz{{z|{|{{|z||z|{{{|{{|}{{|||{{{z{{{z||||||}}zzz{z{{|z}||||{|zz{{{z|||{||{||}{z|}{{{{||}}|{||}{|||{|||}|||||}z|}{{{|{{|}|{{}{|z{z{|{{||||{}|{{{{z{{{{{{|}{|}|{|{|||{|||||}|~|||||{z|{||}|||}}|{{{{{z{{|}|||}{|||{{{|||||{{|}}{||{{||z{||{||||||{z{{|z|{|{|||{{|{zz{{{zzzz|||{{z{{z{{|{|{}|||{{{{{{{zz{|||||||{||{z{yzz{{|}{||{z{{{z|{{{{{{{{||{{{z{{z{||}{}{zz{||{{zz||{{|}|}{{z|yzz|{{{z{||{||{{z||{{{{}|{|||||yz|{z{|{}|z{||z{z{{{y{|{{|}{|z{{{{zzz{{|z{|{|zz{{{zzzz||||}|{{z{{{z{{{||{{}|{{z{|}z|{||{{|{{{{{{z{{{z|{{z}|{|{|{{||{{{{}|{|{|{z{z||{{{|}{|{|{{{z{{{z{|{|{|||}|{z{z{|{|{|{|}|{|{||z||{{{}{||{}{{|{|{||{}{||}}||{|{|||{}}||{|||{|{{{{|{{z}{|}}}|z{{|{{{{{{~{|||{{zz|z{{}{||}}}|}{{|z{||}|}}{~}||{|{{|{{|}}{||}||{}|{||||}||}}||{|{{{}|{|||{||{||||{zz|{||||{{||{{{{||{z{|{{{{||{{{{zz|{z{{{{|||z{|z{z{{||||{||||{{{{{zzz{}{{{{{{z{{{z|y|{{{|||{}{{{{{{{|{{|{z|||{{zz{{||{{|{|{{{zz{{{zz||z|{}}{{zz|z{z{{{|||}{{{|{{z|{{||{|{|{|{zz{{{|z{|||{|{|{{zz{{zz||{|||{}{{{{|z{{{{{{{}|}{{{z{{{{{{{{||||{{{zzzzz{{z{z|}||{{{z{{{{{{{|{{|{zzzz{z{||{{|{{}{{{{zz{z|}|||}|||z|{{{{z{||{|||{{{{|{{{{|{|{|||||{{||{{{{|||z||}{|||{||{{||{||||{|{{{||{|}}|}||{|z{{}}~{{}{}|~}}{{|{||{|{}{}||{|{z{{|{|{{||{{|||}{z{|{z|z||{}{}}{|{|}|{||{{}{||}||||||zz||}|||{||z||{{{{|}|}|||}{{{{z{{{||{|{|||{{{{{{|y|{|{{{}{|{{||{{{{|{{{|||zzzzzz{z{{|{{|||{{{|zzz{|zz|{|{zz{{|{|z{{{}|{|{{{{{zyz{{z|{}||{{{y{{zz{{zz{{z{||{{|{z{zz{z{||{{{zz|z|{{z{{{|{{|z|{zzzz{z{z{||||{{zy{z{{{||{}|{|||{{z|{{{|{{{{{|}{{{z{{zzz||{|{||{{{z{zz{zz{{{|{}z{{z{{{z{{{||{{||{{z{{zz{}{{{||{|y{zzz{z{{{{{{}{zz{z{{{y{{{{{|{{{}z{z{z|z{{|{{{{zz{{{{{z|{z|{z|{{zzz|zz{{{|}{|z|{{|z{{z{z{}{|{{||{|{{{z{|{{{{|}}{{}{{z{{|{|}||{}{{{{{{|{|{|}|}}{|{{{{{{{|{{}|{{}{z{z{{{z|~{{|{}|{{||{{z{}|||||}{{{{{}{{{||||||}|{|}{{{||}}}}}||}{|}z||{{||{{|||||{z{{{{{|}{|{||}{}zz{|{z||{{|||{z{|}|{z|{{{{z{|{{|{{z{{{zz|{||}{||z{{|{{|{||{|{|{{y{zzzz{{|}{{|}z{{{z{{{{{|{|{{|z{|{z{{{{{||{y{||{{zzzz{|{{{{{}{{z{y{{z{|z|||||}}z{z{{y{{{{{|}||{zzz{{|{{|{|||||{{{z{{{{{{|{}||}{{{{|z{{{{|z{||}yzzz{z{{{||||{|{{{|{{{{{z{{|{{|{{z|{z{{z|{{{{|{{{zz|{z{z||{|{{||{z|{{{{z{|{z}|||z|z{{{{{{{{|{|{|{{{{{{{{{{{{||||{{{{|z{{{|||{|||{zzz{z{z{|}z{||{|{{{{|{{{{{|||||{||{||z{||||}|{|{z|{{{zz|{|||}|{{||{|y|{|{|}}{}|{z{z{{{|{{|{|z|{|{z||{z{||{||}|||}}{|||||{|{|||||{{||{z||{|{}}||||{z{|{{|||}|{}{{{{{{{{{|||{|}}|{{{{||{z|||{|}|{{z|{{zz{{{{|{|||{{z{zz|{z{|{{|}{{{{|zzz{{{{{{|{|{{z{{{{{|z||{|{{z{|{{{{{|{{|{{}}z{{{{||z{z|||}||||{{{y{y||{{{{}|z{z{z|z{{|{{|z|{{{z{zz{z{|||{|{{|{{{z{|zz|}{||}{|{{z{{{{||{{{||}{|{{zzz{|{{{|{|||{{}zz{z{{||||{|{{{{{{|{{{{{||||{z{zzz{zz{{|{{{}|{}{zzzz|{{{{{||zzz{z{z{||{{|{||z{z{z{zz|z|{{||{{z{{{z{|{{}{|{{{|{{zz{{z|{||||{}{|{|{z{{{}|||||}}{|{{{{{}|}|{}|}|{|{{|z{|{{|||||{{||{|||||||{}|}{||z||{||{||||{}{z{{{{{{{{{{|}|{{{z{{{|{||{}||||{||}{{{|}{||||}||||{|{|}}~||~}|{||{z{{{}|{}|{}}|z|{|||{}}{}|}}|{}{{|||{||}|{||{{|||{{{|{||{{}{|{|{{{|{z{|}z{|}|{{z{z{{|z{{{|}||{z|{{{z{{||z{|||{{{z{z{z|{z{}|z}|z{zz{{||z{||||}{z|{||{{{{{|{|{{{|{{|{{z{z{|{{||}{yzyy|z{{|{||}||z{{|{|z||}{|{||{{|{{{z{{|{{|{||{{|{zzzz|||}|}||{{zz{y{{|z|{||{|{{{z{z{{{{{|z|||{{{|z|zz{||{z{|{{{z{{{|{|{zz{||{{{zzz{{{{{{{}|{{{{||{{|{z|{|||{}{{z{|{|{{{|||||{|{{y{{{{{|{||}||{{z|{z|||||{|||||{|{|{{{}{|{|||{z{|{}|{|{||{}}||{||||{{{{|||||||||{{|{{{{|}}}|||}z{zz|zz{{{y{}}|{{{{{{z{|||{~||{{z{|{z|{{||||}}||||||||{|{}|}{||{|}{{{||||{|}|||{{{{{|z{{|}|}|~}{{{|{{{{{|{{|||{{z{zz|{{|}||{|||{{{z{{|z{|{z{~{{|z{{zz{z{{}}}{}||{{{{{{y{|{|||||zzz{{{zzzz{z{|{|{z{{{{{z{{}{|{||{{{{z{{z|{{|{||{{{{{{{{z{{}z}|{{|{z|z{|z{|{{{{||z{{z||{z{|{{z{|{|{{z{{|z{{{{}}||{{{z{zzz||||{|||{z{|zy{{{{z{{{||y|{{z{zzzz||{|||z{{|{{{y{{{{||zz{{{zy{zz{|{{{{{|zz{z{zz{{|z{z|{|{{||{y{y|||||||{{{z|zz{{|{||||{{{|zzz{{z|{||||||{{||{{|z|||{{}||{|z|{{{{|{||{||{|z}{{{{{|||{}|||{|z|{z|{|{|{||{z|{|{|{}{{{|||||||zz{{{{{{|{||{|||{||{{{|}|{|{|}||{{z|{{z{|{{||}|}||{{{|{|}|{{}}}|{}}{{z||||||}~|{{|zz{{|||||||}|{{{{{|||{{||{{|}{z{{z{|{|{|{{{{|{{zzz{|z}z{{z{|z{{{{{{{z{}|{{{{{{{|{{{z{{{|{}|{|{z|{{|zz{{|||{{{{z{{{{{z{z|||z{{||{{zz{{{|z{{{}zzz{{{|zy{|{|{{|{|{zzzzzz{z||{||{{{{{{{z{z{{{||{||zz{|y{|y||{{||}{z|z|{{z{z|||||}z{|z{{{{z{{||{{||{{zz{{|{z{||||{|z{{{z{z||{{z{{|{z{z{{{z{{{||{||{{z{y{{{|z{||{{|{|{{{z|{{{|z{{{|{zz|z{|z|{||{{{{|{z{{{|{{{z{|{|}{z{z{z{{{{|||{{|{{|{z{|z||{{|||||y|}{{z{}|}|{|||{{{{{{{{{{{|{|||||{{z{z{{{}}||{}|z{z{yzzz|{{{{||{|z{{{{{||{{|{}||||{{{|z||}|}{|||{||{{{|{}|||}||z{{{{{{{||}}||{{{{|{|||{||{|}}}{{|z|{{}|{{||{}||{{{{{z{z{|{{{||{z{{z{|z{z|{|||{z|{|{z{{{{||||{{|zz{{{zzz||{{z{||}zz{{z{{{|||{{{{z|z|z{z|{|{|{|{{|z|{z{z|{}{{{|{{{{|{zzy{{|{{{z|zz{{yzzz{|||}|}{}z{z|{{{{z||{{}|{z|{|{{{|{||}{{||||z|zz||{}{||{|{{{{{yz{|{|{||{|{{|{{z{|{|{||{|zzzz{zzzz|{}{||||{z{{z{{z{{{|{|{}|z{z{zzzzzz|{|||{|{|z{|z||z|{|{{|z{{z{{{|z|{||}~{{zz{{{{|z{}|}{|{y{{{|z{y{|{|}{|{{{zyzz||||{||||{{|{{{|z{{}||{}|{z{||z|{||{||||}{||z{z|z||{}{{}|{{||z{{z|{{|{{||||{z||{{||{{||||{{{|{yz{|{||{}|||||{{|{{}|}{}||}{{}{|z|||||{||||||{{{{{{{}||{|}|zz|||z{{{}{{z{}|{|{{{{{||{{{|{{{{|{{{|{{{{|z{{}||z{{{zz{{||||}{|{z{{||{z{|{{{}||{{{{|zzzzz{|{{||z{zzy{{{{{|z{|{|{z{{z{zy{|z{{|||{z{zz{zz{{{{|{{{z{z{z{{{z{||{{|{|{z{z{zz{{||{z{|{{zz{}{|{{|{}|||{{{y{z{{{{|z|{{{|{zz{z{zz{|{{{{{{z{yz||{{{|||||{{{{{{{{z{|z{}}|{{zzz{{{zzz{y{{{{{{z{{{{|{{{|{|||{{{{zzzzz{}{{{{{{z|{{z|{{}{{zz|{{zzz{{{{{z||{||{||{zz{||{{|{}||{{{z||z{{{{||||}{{|{{{{z{{|||}{|}{z|{|{|z{|{||}||||{zz{{z{{{{{|{}{{z{{{{z{||{|{}z{{{{||zz{z||||}{{{||~|y{{|||}||}|||{{{|{|}}|}}}||z|{||zz|}||||~|{|}{z|{{{||||||||{{z|||z{|{|{||}{{{{{{{{{}{|{|{|{{{|zz{z|{|{{|{{{z{{zz{{{||{{|{{{z{z{{yz{|}|{||}{z{{zz|{{{z{{}|{zz{{z{{{{z||{{||zzz{{y{y{}|}{|{|{z{z{{{{zz{{{{{||{{z{{{{|||{z{|{{z{{z{{{|{{{{zz{{{{z{y{z||||{{{}{{{{z{{z{{{{{{|||{zz{{z{z{{|{{z{{{zzz|z{{{z{{|||{zz|zzz{{{}{|{{{|z{{z{{y{||{z|{{|zzy{z{|{{z||{|}{{{{{y{z{|||{{{{{{zz{{{z|{{{z{{}|{{{{{z{z}|{}|{}|{zy|{{{z||{|{||{zzz{|{{||{{||}zzz|}{z|{{|}||||}{{{{{{|||}|}}|}|{||z{|z|{|{}|{|{||{{|{{{{{|{{|~{|{z{{{z{{{||{|{}|z|z{|{{|||{||}}}|||z|{{||}|}|||{{}{{|{|{||}}|}|||z{z|{{{|||{{}||{{{|{{z{|}||{||{|{{{{{{z{|{{{|}{||z|{{z{z{z{||{|{zzzy{{{{||{|{}{|{{{zzz|{|{{|{{{z{{{zzz||{z||z|{{{zzzz|{{{{{{||z|{zzz{z{{||{{{{z{{z{{z{{|z||{}||y|z{{{z{{{{{||{|{{{z{{{{|{|{~|||{zz{z|{{{|||{{~{{|zz{{z{|z{{|{|z{|z{zz{{{{}{z{{|z{{z{z{z{z{{{|{|{{z{z{z{{{z{|{{{{z{{{{{}||{}|||{{z||{{|||{z||{|{{z{y{|{{|{{{{||{z{{{|||{{||{|||{z{|z{||{|||||||{{z{{{{z|{||||{|||z{{{{z||{|||}|{||||z|{}|||}||||{{|{}}{{|{||~|{}|{{{{||{|z||{||{{{{|{z{{{{{{z}||{|{{|{|{|||}||||{z{z{{{||}{{|||||{}{{|{|||{{||||{|||{}{{|{|}{}{|{|zz|||{||{{|{}{{{zzzz||||{}|{||{zz{{|z{{z{||{{{zy|{{{{{||zz||{{zy{zzzzz{{|}{|z{z{{z{{{{|{{{z|{{|{zz{z{{{{z|{{|||zzz{z|{{|{{{{{{z{zzzzz{z|}{||{{z|{|{{{|{{|}{}{|zz{z{zz|{{{{{|{z{zz{{{{{{}{{{|}}zz{{{{z{|{{{{||{z{{{z{z|{{{{{{{{{z{{z{{z{{|{{||{|{{zzzz{{{|{}|{{{z{zzzz{{||||{{{{{{zzzz{{{||||}{{{zzz{{{{{{}|{{z{{{|z{y{{|{|{|{{{|z{{{|{||{{|{{|{{y|{|{{{{|}|}{{{z{z{{{{|{||}{{{|{z{|{{||z{{||{{|{{{{z{{||||||{{{|zz{|{{|{|}||||{{|z{{{{{||||||{{z{{{{{|{{{|||{{y{{{z|||}|||}}|{z|{{{{{{{||{}}|}{|{|{z|||||}||}{|||{z{{|{|}|}|||{{{||{|}|{{||}||{|z{{{||{|{|}|{{|z{zz{{|z{}{|{zz{zz{{{z|{z{|}}{{z{z{{z{z|{||||{{{{{{{{{z|{z{{{{{|zz{{|z|zz{|{||y{{{{|z|{{|{|{{{{{|zzzz{{z}{{|||z{z|{zz{{||}{|{{z|zyzz{z{|{{}{}|z{{z|{{{{|||{{|{|z{{{|{|{|}}z|}{z{{z{{zzz|||||}zz|z{{{{|z{{z{{}zzzyz{{{|||{z{{z{{z{z{zz{{{{{|}{{{{zz|zz{|||{|{|y{z{z{{{z{{z{|{|{z{zzz{z|||{{||{{{{|{z{{|{|{|{|}|{z{{{z{||||{}|{}zzzy{||{||{z||||{z{z{{{{{{}{|{|z||{{|{{|{||{}}||{}|{{|z||||||{}|{|{{{|{{||||{|||||{||z{{{{{{{}|{{z||{{{}z{|{|{{{|||{|z{z|||z|||||}{{|{|{|{||{|||z{|{zz{z}}|||}{|{{{|{z{{||{{|||{zz{zz{{|{|z{{||z{zz{{{{{|{|z|{zz{{z{{|{zz|y{|||{zz{zzy{{z{|{}|}{z{{{z{{{{{{}|z{z{z{{z{z{{{{z{||{zz{z|z{{{|{{|{{|{z|{yzzz{{{{{{{}zz{{zyz{|{||||{|zzzz{{zz{{|z{||{{{z{{{{z|{{{||||z{z{{y{{{{{{{||z{{zzz{{{|{{{|}|z|{zzz{z|z{|||{|z{zz|y||z{{{{z{{|z{{yz{zz{{|z|{{{y|{zzzy{z{{|||{{{z{{zz{{|{{}|{}{{z{{zzz{{|{{{{}z{zz{z{{{{{||{{{}z{|{z{{{z|z|{z|zyz{{{|{{||{{{|}{{{|{z{{|{}{{}|{{|{{{{{{|{|||}{||z|{|{{z{{}}||}{{{{{{{|}|{z{{|{{{{zzz{z{{|{z{{}{|{z{{{z{z|z{{|||{{{{{{{||{|{~||}|{|{{{|{{{{|||||{z}|{|{z{|{|||}|{{|{|z|{|||{|||||{|z{{{{|||{{{||{{||{|z{{||z{|{|{{z|{{{zzz{z{}|z|{zzz{||||{{||{|z|{|zzz{{{|z|{z{zzz||{z{||z{{{{{{yz{zzz{{{{|{{|||{|z{{z{{|{|{{z{zy{{|{{{{{|{|z{{{|{{z{{{{{{{{|||{zzzz{zy{{|{{z|{}|{{{|{{{z|}{{||{{{{z{|z{{|{|}||{|{{{z{{{z|{|zz|{zzz|z{{z{{|{|{yzz{{|yzyz{z{||{}{yz{z{z{{{{{}{||{{{z{yzz{|{{{{{{{{{||{z{z{{{z~{|{z{zz{|{{{zz{|{|yzzzzz{|{z||{{||{z{z{{{{{{{{z{|||{{z{{zz{{}{{||{zz|{|{{{}{{{|}||{z{|{{z{z{|{|||}}{{z{z}{{{{|}|||{{|{||{zz{{||{}|z{{z|{|{|{|{|||||{{||{{z|{{}|{}|{|||{{{|{}}|||}|{||{{{{{|{{||}|{{||{{{{{|{|||||}|{{z{{{|{{|}{{|{||z{zz{zzz{{{{{|{{{{zz{{{{{{{}{{{yz{zzz{|{{||{|zzzz{{{{{{{{||}{|z{{{{zzz|{{||{{|{{zz{{|z{{{|z||{{z{{z{{z{||}z||{{z{{{{z{z{||||{{zz{{zz|z|{{|{|{{|{z|{{{zzz{|z{{|{{{z{{{{{{{|||||{z{{{z{y|{{{|{||{|zzz{{z{{z{z{|~{z|zzzzz{{{|z{{|{z{|zy{{z|{{{|{{|{z|z{{z|||{{||{{{|zzz{{{|{|||||{|z|z{{z{{||{{{|{z|{z|{{|{||{}}{{|zy{{{{|{|||}{|{{{{{{{||{|{z{|{zz|{|{{{|{||||{}{{|{{{z{|{|}}|||z{{||||{{{|{||||}|{{{{{{||||}|||{{|{{{{{{{{|||}{|||{{{|{||{{}||}{{|||{{{{|||{||}|{|{z{z{|}}{}||}|{|{|z{z{{{|||{}z||{{|z{{|{{}}|}{{|{y{z{|}{|{z{|z{{{z|zz{|||{|{}{{|{{z{z|{|{{}||{{{{{z|{{||{||||{{{{{z{z|{}{||{{{||{|{{{{{|{||{{zz{zz{{|{{z{z{||zz{z{{{{|{{{{||||zz{{y{{{{{|{{|{{z{z{z{z||z{{}{{|{zz{{{{|||{{{||zz{{{{{y{|||{{{}{z|{|z{||{|{{}||{|{z{zzz{|{|z{|||y{{z{zz{{{{{|{}|{||zz{z{z{{{{{{{|zzzz{{{{z{{||{{zz{{zz{{|{{{{||z{{{{z{z|||{||{{{|{{z{|{{||{||{{{{y{{{{z{{{|||{|{z|{{{{z{|{{{{{|||{{{z|||||{{|}}{{|z{zz{|z{{|||{|{{|{{|{{}|{}|}{|{{{{{|{{||||||}{|z{|{z{{{|{|||{z{z|{{{{|{|{|||}|||||{{z||||||}}{|}{|{{||}}}~{~|{{|{|z{{||||}|}}||{{z|{{}}|{||||{|{||{|{}{||||}}{z|z{{{{{}|{{|||{|{{{{zz{{{{{|{{{z{{zz|{|{||||{{|{{{|z{zz{|{z|{z|||zzz|z|{{{{{{{z{{{{|{{{{{|{{||{{z{|zz{||{{|{{{{{{{{z{z{{||}{{{|{{z{{|z{{|{{{||{|{z{{{z||}||||}|{{{z{{|{{|z{||||{|{zzzz{z|{|}||||{zzz{|||{|{}{{|{{{{z{|z{{|{z|z|{z{{{z{|||{{{{||{{{{{{{{{|||{|{{{|z{{|{|~{{z|||{{z{zz{{{{{{{}||z{{{{{zz{|{{|{}||{{{{{{{|{||||{|}z{{z{{z||}|{{|{}|{|{{|{|z||{||}{{}{{|{|{||||||}||||{{{z{}}||{|{{{|z{{z{{}|{||||{|{zz{z{{|{{{||{|{{{|{{{{||z||}{{z{{zz{{{}||{}|||||||{{{|}|{||||{{|{{{{{{{z||||{|{{zz||{}||{{~||{{{{{|zz{||{{{|{{{{{z{z{z{|{|z{|{{{zzy{z|{{z{{}{z{{zz{{{zz{zz|||{|zzz{yy{z|{{{||y|{{{{yx{{{{|}z{{zzzz{z{{{{{{{z{{zzzzzzyz{{{{{{{{z{zz{{{{|z{||{{{{{zyzzyz{||}|||z{{z{{{z{{{z|{{||z{yz{zzzz{||{|{y{||z{y{|||{|{||{z|{{z{{|{|z{||{{z{{{|{{~zz{{z|{z{z{{{yz{{|{z{z|||z{z{zy{|{|{||{|{zz{{zy|{z{{|{|{{z|{zzzz{||{|{{zzzzz{{z{{|{{{{{{{{y{z{{|{{}{|{|{{z{z{z{||}|{||}{{zz{{z{{{{z{|{}|{|{{{z|{|{||{{{|{{{|{{|{|{{{}{||{{{{{{z{|{||{||{z{{{z{{{{{{|z||{{z{z{z||||||||{|{|z|zz{z{}|}|||{{|{z{{{}}{|||||{{|}|{{|~|}}|||||{{z{||||}}{{||}{|{|{|{z|{{{{||{|{{{{{zz{|{{|z{{{zzz{z{yz{|{{|}{{z{zz{{{|{|{z|{|{{{|z{z{z{|{}|{{yzz{{zyz|{{{|{{|{{|{{zz{{{{{{|z|{{{{{|zz||{{{|{{z{{{{{z|{|||{{||{|z{zz{y{{{||{|{{{zz{{zz{{{||z{{|zzzy||{|{|{{||||z|z{z{z{{|{|{||zz|zzz{{|z|{z{|}{{{zz{|z{|{||{{{{{{{{{zzz{zz|{{{{{z{yzy{{|z|{{{{z{{{zzzz{{|z{|{{z{z{{z}z{|{z|{{{{{zz{{{z|z{{{}{{{z{z{yz{{z}z|{{{{{zz{{{{||}{|{|{{zz|{z{{{||{||}|{{}z{|{{{|||{||}}{|{{||{{}||{|||{{{{{z|{{{||{{||{z|{{|{y{{|{}{{|{{{|{z{{{||}{|}||{{{zz{||{|}|}|}{{|z{{|{||}|||}}|z|{{|{{{{}z||||{{|{z|{{{||{{|||}{{|{{{{|{{{|{||{z|z{{{{z|{|z{y|zzz{{{|zz{{}{{||{zz|zzz{{{|{{|{||{{{z{{{{{{|{|{||{{{z{{zz{|z|{||zz{{{{{z{{{||{{|z|{{zzz|{{{{{{{|z{{z{|z{{||z{z|{|{{{{zz{{{|{{{{|{{{zy{{{{z|{|||{|{zzz{zz{{{|||{}|{|{{z{{{{{{{{||zz{z{z{|z{zz{}{|{zzzzz{{{|{{{|{|{{z|z|{{|{{{yz{z{z{z{zyz{{{{|z}{|{z{{zzy{}z{{{{{{{z{{z{{{|{{z|{{{zz{{{z{{{|{y{|{|{zzz{{{{{|}||||{z{{{{{||||{{{|{|z{}z{{{{{{z|}|}{{{{{{{z}||{|{|}{{||{{|{{}|||||}zz{z{{{{}}|{|{|||z|{{z{y{|||{|||{{{||{zz|||||||{|z{{{z{|z||}}|||||{{{}||{}||||}||{|yz||{}{{{||{|zz{|z{z{{{|{||||{z{zz|{z{{|{||||{{{z{{z{{{{|||{{{z{{zz{z{{{{z{{|{{zz{{{{z{|{{{|{{{{{{{yz{{|{|{{{z{zzzz{z|{{{{|{||{z{{z{zz{z|{{{{z|zz{zz{{|{{z|{{{{{{{{zy|{{|||z|{y{{{{{{{|{{{|z{|{{zz|{zz|||{|}|z|zzz{{z|{|{|||}{z{z{{{zz|{|||}||zz{{zy{zzz{{{{|zzzzz{z|z{z|{{{{{{{{{{z{z{z{{z{{{zz{z{{{{|{{|{{|{zzy{z{zz{{{|{{|z|{{{z{{{||{{||{{z{{zz|{z|{{{|||zzzzzz{z{|||{{{{{z||zz|{{|{{|{|{zy|{{z{|{{|{|{{|{|}{{||z{}|{z||}{{z|||{|{}||||{||zz{{{{||{||{||||z{{{{{{z||{{|{|{{{{{{zz{{{{||{|{{z{{|zz}|}{{|{{|{|{z|z|||}{||}||{|{{{{||}}||}||{zzzz|{{||{||||}{{|{|{{{{{||{{|||{z|{z{|z{{|{{y{z{|{{zz|{{z{{|{{{zzzz{|z|{||z|{||z{{{{yz{{|{{|{{zz{zz{{z|{{{z{{|zy{{zz{{{{{|zz{z{{y|yzz|{{|{{|{|{zzzz{z||{{{{{z|zz{{{z{{{||{|{{{}zzz{{{|{}|{{|{{{{{z{z|z{|{}|{{}|{z{{z{z{{|{||{}z{{zzz{{{{||||{}{{zz{{{|||{{{z{{{z{z{zzz{|{z{|{|zz{zz{zzz|{{{||{|{zzz{{z||{{z{{{{{z|yz|z{}|{||z|zzz{{{|z|{|{{z|z{}z{{{{{z||{|||{{z{z{z{|{{|{{|}|{{|{z{|||{|||||}|{z|{{z|{{|}{|{{{{{|z|{z{{}||{{|||{{|{{y{|||||||{{{z{{{{{}|||{{}zz{z{{{z}}|{}}|}{z{||z}{{{{||}}|||}{{|{|{}|}{{|||{|{{{|{{|}|||}|{{{z{{{{||}}|}||{zz{{||{{|{{{|||zzz|{|zz{||{||||zz{z{{{{{{|||}{{|z{{{z{{|{z{{}{}|z{{{{{z{|||{|{z|{{zzzz||{|||{|{{zzz{z{z{{{|z|{||z{z{{{{zz{}{{|||{zz{{z{|z{{}||z{z{|{zz{{{{{{{|{{{{{{|{{{{||||||{z{{|||{||||}||}{{|{{{{{{{|||{{||{{{{z{{|{|{|{|||{{z{|{{z{|{{|{|{{{{z{zz{{{{}||{||{z{{zzz|{|||{{|zz{yz{|{||{z||{{{z}|z{zz{|{{|{{{y{{|z{{{|||||{||{{z{zz{|{||||||{{{{{{{|{||{|||||{z|{{{{{||{{||}{{}zz{{{|{}|||||{||}||{{{|}|{}|||z{zzz{||||||||{z{|z|{z{{{{{||}{||{{{{z|{{{{|}|}{zz{||{z|z}||}||||z||{|||||{|}|||{|z||z||{|||}|||z||z{{z{|{z{||}|{{|{{|{}|||||||{{{z|{{z|{{||{|}{{z|{z{z{z{{{||{{{{{zzz{zz||{z{{z{z{{{z{{{{{{z{|{z{zzz{z{{|{{|{{{z{{z{{zz{z|{|{{{{z{{{yz{{z|{{|{zzz{z{zz{{|{|{|{{{{z{yz{{||{|{{|{z|{{{{z{|}{||}||z{{{z{{z{|{{{||{z{|{|{z|}|{{||}y||z{zz{{{{|{{{|y{{y{{{{{{y{||||{z|{{{z{{|z|{|{{{zz{{yzz{|{z{{{|{yzy{z{z{||{||{}{{z{zzzz{||}||{{{zzz|{zz{}|{|{{{z{{z{zy{{|{{{{|}{{{z{z{{|}|{{z}{{|{{{|zz{{|{|}|}{z|z{{{{{{{{|||||{{{{||z|}|||}|||}zz{{z{{z|{|{}|||{{{{z|z|{{{{||{zz{zzzz{{{{}|}||{z|z{{|{{{}|{|||{||{||{||||{}}|z|{{{{|{|{||{{||{{{{{{{z{||{{|z|{{{{{{{{|{||{{{|{{{{zz{{z{{|{||{{{{{yz{{zz|{z{|zz{z{zz{{{|{}{|{{{z{|{zz{{z|z|{zz{{{{z{zyz{{z{||{|z{{z{{z{|{|{{{{z{z|{zz{|{{{z|{|{{zzz{{zzz{{{|||zz||yz{z{{{{|||||z{zz{zz{{|{{{||z{{y|{{z{||}|{||{z{|{zz{z|{{}||{zzz{{{z|zz|||{{|{{{zzzzzz{}zz|||{{z{{zz{z{{z{{{|{y{zzz{z{|{{{{}{|z{z{yzz||{{{|{|{z{{zz|z{|{{z{{z{zzzzz{zz||{|z{{zz{z{z{{{{||{{||{z|{zz{|||}z{|}|{{|{{z{z{{|{||}{{{{{{z{{|{|}|||{{{z|{{{{{{}{||||{|{z{z{{{{{|{{}|z{z|{|{zzz{z{{||{|zy|{zz{|}|{{{}|{|z|{zz||||{{||||z|z{{{||{{||}{|{{{{{{{{}|||{{}{z{{{z{|||z||{|}{{{|{|{{|{|{{{||||z|{{{{|{{{{|{|{{{zzzzz{z{z{||{|zz{z{{{zz{{{{|{z|z{{{zz{z{{|{}|{|z{{yzzz||||{||{z|{zzzz{zz|{{z{|{{{{{yzz|zzz{{|{zz{{zz{|{|{{||{{{{zzzzz}{{|{{{|}{z{y{{zz|{z{{{{|{zz{{zyz|}{{{{|{{|y{zzz{}{|{|{z{{{{{zzz{z{{|z{{{{{z{z{{zz|||{{|z{z{zz{z{|z{z|{z{z{{z{zz{||{|z{}{zzzzz{z{{{|{{{{{{z{zy{{z|{|{|{{{yz{z{z{||{|z{z{|{{z{{{{|{||{}|||{z{{|{{{|}{{||{{y{zzz|{||{{{{||{{||{{{{||||{|}||{z{z{{zz|}|{|{{{||{z||{{|||}{||zz{{|zz|||{|{{}z|{z{{{z{|{|{z}|{{zz{|{|{||||||{}|{{{z|{{}{||||}||z|{}{{||}{}|{}|{z{zz{|{||{{||||{|{||||z|{{z||{{{|{{{{z{{{{{{{|{z{zzy{{{z{z{{|{{{zz|{y|zz{|||{{{z{|{|{{{{{{{|{|{z{{{yzzy{|{{|z{|{{{z{zz{z|{{{{{{{y{{z|{y{{{{z{|{zz{{|{zz||{||{}|{zz|z{{z{||{z|z|{{zzz|{{{{}{|{|||zzy{zz{|{{{|{{|{z{yzzz{{z|{||{}{{z|z{z{z{{zz|{|{zzzy{z{{|{{z||zzzz{zyz{{z{|{{|z{zz{y{{{{}z{{{|{z{zzz{z{|{{z{|{|{zz{{{{yz{|{z{|{{z{{{z{z{|{{y{||{zz{zz{|{{|{{|{|zzzzz{z{z{{{|{|{{{z|{z{||{|zz|{|zz||{{{z||||{|||{z{z|{{zz|{{}{|{{|||{{zz{{{}||{{{{z|{z{z{{{{{|||{{yz{|z{||{{{}{{{|{{|z|z{|z}|{|}||{z{||z||}{||}|{{{|{{z|{|}|||}|zz{z{||{{{||||||{|{{||{{{|z{{||||z{z{z{{{|{{|{{||zy{z{{{{|{{{|{|{|yzzzz{{|||{{||{{{z{{{{{{{{z|{|{{|z{zz{zz|{|}|{{zzzz|{z{||{{{z|zz||zzzy{{{|{||{|z{z{y{{{{{|{}{|{{{|zzz{{|{||{}|zyzzz|{z{||{z|{|{z{{{{{z{|||{{z}{z{{{zzz|{|zz{|{{{zz{z|{||{zz{{{zz|zz{zzz|{{z|||{|{z{{yz{{z|||{{{zyzz{{{{|{z{||{|z{zzz||{{{{|{||z{z{{z{{{{|{}|||{z{{zzz{{{{{{|{{{{{zy{zz|z||z|||}y{z{zz{||{{|z|||{{{{{|z|{{{||{{{{{|{{{z|{{||}{||z{{{z{{|}{{||}{z{{z{z{{{{||{}}||zz{{{zz|{z|z{||{{{z{{z{||{{||||}{|{{{z{|||||||||{|{z{|{{{{|||{}|{|{{{{{|{}|z||{|z{|{}{{||||||}~z{}|{z{{||{||{|||zz{{{{{{|{|{|{||{{{zyz{{{{{|}|{{{{}{z{z||{|{}||{z}{{{y{{|{{|}{|z{{{zzz{{|{{|{{}{zz{}z{{z{z||z{{{{z{{zz{|{{}{{{{{z{zz{{{|{{||{}{{z{{zz{{{{{{|||{{{{{{{|{{{|{|{{|{z|z|{{{{||{{|||{{{zz{{z||z{z{}|{y{yz{{{z{|{{|{~z{{z{{z||{z{z{{{z{z{|{{zz{{||||z{yz{{z{{{z{{{|||{{{z|{{{||{||{{|z|z{{{{zz{{{{|{{|zz{{{{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||{y|{|z|{z{{{||{|{|z{zz{y{{{|z|{|y{{{z{z{y{z}||{|{zz|z{z{{{{|z{{{z{z{{zz{{}z{{{{{|{z{{{{{{z||{||{}{{{z{{yz||{|||{{z{{{{{{|z{{|{}||{{zz{{|||{|{{}}z{{z{z{{{||{{|||zz{{z{y|{{{{||{|{{{z{z{zz{{|z{{|{z{{z{{z{{{|{{{{{z{z{z{|{zz{{|{{||{yz||{{|z{{zz|{z{{{z{{{{|{|{{}{z{|{{{z{z|z{z{|{{{{|{{z|{|}{{{|{|{z|{z{{{|z}|z|{{{|{z{|{{}|{|||{{|{{{z{|{|{{|||zz|{z{|{{{|}|||||z{{zz{|{}|{{||||zzzyz{z{|z||{{|{z{z|{zz~|{{{}||{{{{z|z{{}|{||||{{{|{{{{{||{{|||{|}||{{{{|||}|}|}{|z{||{{{{z|{||{z{{{||{||||{{||{{|z|{z{{{{z|{{{}{z|{{{{|z|z{|{{{z{|zz{{|{{{|{{|{|{z|{zz{{|{{zz{{z{{z{zzz{{|{{{{{{zz{{zz{{z{|z{{{z{|z{zzz|z|~||{{{{zzzzz{{{{|{{{{{zzzzz{z{{{{{{{{{zzzzz{{{|z|{||{{zz|{{zz{{|z|||{{{zz{z{{||{{||}{{{{{zz{{{zz{|||{z{{z{zz{{|{z{|z{{{|{{|z|z{{{{|{{{{{{z{z{|z}{{||{{{{zz{y{{zz{{{|{{{zzz|z{{{{|{{{{{z{z{{{z{}z{{z{{{{{zz{|{{{{|}{{{{{{zzzzz{{||z{|{{z{{z{z|{{||||}{{{|{{{{{{|}|}{|{z|{|||z{}|}{}{|~z{z{{zz{|{||||{{zzz{|{{{{|z||}||{{{z{{{{{}||||{{{{{|{zz{z||{||}|{{{{{{|{||||}}|{{|{{{{{{|{||{||{{{{{{{z|}{||}{||{z{{{z{||||||{|zz|{z{{z{{{{{|{|{{z|xz{zz{|zz||||z{z|{{z|{|{{|z{{|{zzz{z|{||{|{|{{|zy{{{{{{{{{{|{{z{{z{|{z{{|{{{{zz{{zy{{{z{{{|{zzzz{{zyz{|||{|{|z{{zzz{zz{{{{||z||{{{z{|||{{{{||{{{{{{z{|{{{|||{{{{{z{z{{|{|}|{{{{z{z{{z{||z{{|{{{z{{z{z{{{z{{{z{{{z{{{{z{{|||{{{|zzz{{z{{|z{{|{{{{{{{z{{{|{{||{|zz{{{zz{|{{|||{{zzzz{{|z{{||{|z{{z{|{{|{||{|||{{{{||{z{||{{{{|||{||z{z|z|{|{||{{{z|{|{|||||{{|{z|{{z{{||{{|}}{{||{{z|{z||{{|}|z{|z{{zz{}{zz|||zz{{zz{{{{}{|}}}}||{|{|{~}||}}}}}{||{|||{}}||||{}|}{|{|{}||{}|}{{|{{|{{}|}|{||}|{||{{{{{||{{||||{|{|z{{|z{|||||||zz{z|{{{|{||~{{{{{{{{||||||{}|||||{{{z||{{||{{|{{{{z{{z|{{}{{||||z{{|{{{{|{|||z{|{z{z{{{{|||||{z{|{|{z|{{{|}}|{{z{z{{z{{}{|}|||{{{||zz|{|||||||{|{{|{z|~||}||}{{{z{z|{{{|||}{||{{zzz{{{z|{{{|||{{{{{{{{||{|{||{z|{{{{z||{{||z||zz{{z{{||}{||{||z|z{{{||{{{||{|{{{{z{zz{}||{~|{|yz{{{|z{{}||}||}{z{|{|{}{||||||{{{{{{{{{|}z}{|~|{||{{{{|||{|||}|{||||{{}{||}{||||||{{{|z|{||{||{{|z{{{{||}|}z|||z{{}||z{}|{|{|||{{{{{zz|{{||{|||z{z{z|{{||{{|||{{{|z{{{{|}|}}|}|{}|{{|{{{|}{|{|{z{{|z{{|z{{|{||{z|{|{z{{{{|{{{|{y{{yz{zz{{{{{{{y{{|z{z|zzz{z{{{{{z{z{zy{{{|{{||zzz{z{z{{{{{{{{{{|{zz{{z{zz{{{{|{y{z{zzz{|{{|z{|{zz{{z{z{|z|{|||{zz{z{zz{{||{|}{{{{z{zz{z{{|{||{|z{{{|z{{{|{{{||{{{y{{{{|{{||{|||z{zzy|z{{|z||}{{{{{zz|{|z|{z}z|zz{yzzy{{{z{z{{{{z{z{zz{z{{zz|}z|{zzz{{zz|{{{{y|{{{zz{{z|{{{{||{y|y{yz{z{|||{{{z{z{zz{|{z{||z{{{{{z|zz{z{|{{||{|{yz{{yzz{{|{|z||{{{{zz{{z{{{{|}|{z|{{zy{{||{}|{{{zz{{{{z{{{{|{||{{{zz{zz{{|||}}||zzzz{{{{{{||{||{{z{{{{|{{|{{|||{{{z{z{|{|}||{~{{{|{|{|{{}|{|||{{{{{|{{{{{|z{}|{{{{{{{|{{|{||}}}{{|{{{|z|{{{{||||z{zz{z{|}|z{|||{z{{zz{z{{{z{{|{|z{{yy{z||||{}{z|z{{|{zz{{{{{|{{{{{{{{z{{{{{{{|{{y{z{z{z|{{|{{{{z{{z{zz{{{z{{{|{{z{|{{zz{z|{}z|{{zz{{{|zz{{||{||z{{z||zz{{{{{{{{{zz{|zz{{z{|{{||z{yz{zy{||z{{{||{{zzzz{z{z|{z{{}{zzyz{z{zz{{{{{{z{|zzzz{{|{zz{{z|{z{zzzy{{{{{{{y{zzz{zz{{z{{|||{{|z{{zz{{{||z|||z|{z{z{z|{||{|||{z{{{z{{|{z||{|}|{z{z{zz{{|{{||||y|{{z{{|{|{{{|||{{|{{{{{|||{}{{{{||||z{{||||||{{{{{z{{z{||||||}{z{{{{{{{|||{{||z{{{zyz||{|{{}|{{{z{|z{{{}{{||||||{{{{z{}}{|||}|{z}|z{{z{||}|{}|{z{{{|{zz|{||||{|{{{z{|{{|||{{}|{{{{{}{{|{{z{z{{{zzzz{{{z{|z|{|{zzz|zz{z|{{{|{}|z|{|z{z{{{{z{|z{zy{{{{z{{z{{{{||{yz{{z{{{{{|{{{z{{{{z{zz{{{|z{|{zz{z{{{{|z{{{||{|zz{z{{{zz|{{|{{{{{{z{z{{z||{|{|z{{zz{|{z|{z{{|}{z{{{zzz|z||{}{{y{z{z{|z|z{{{{|{{zz{yzz{{{{|{|z{{z{{|zzz{{{{z{{{{z{z{{zzz{z{z{{{|yz{zz{zz{{{{|{{{{z{z{|z{|{z{|{{{z{|{{z{{{{{{{{|{{y{{{{z{||{{{|}{yzz{{||{{|{{{|{{z{{{{{{z|zz{|{}z||{z{z|{|{||||||z{{|{z{z{|{||{{|{{{{zz{z}||}}|}|z{zz{{{{{|{z{{{z|{{z{{||z{||||}{z{z|{z|||{{{}||{|{|{|||}||||}|{}|{{||{z{{|||||||{{{{{}{{|||||||{||{{{|z|{|{{{||zy|{z{{z{{zz|||}{{{{y{{{|{|{{||{{z{zz{{{{{||||}||{{{zzzzz{{{|z{{|{zz{{zz|||{|{|{{{|zz{zy{{|{{{|{{{{{zy{{z|{||}{{|z{{{zzz{{{z{|{|{zz{zz{zz|{|z|||{zzyz{zz|z||{{||{{|{{|{{z{||{{{}{{{{z|{z{{|{||}{z{z{zzzz{{|}z{{{|zz{z{|zz{{||z{{{z{zzzzy{{z|{{{{z{zyz{{z{{{|}|z|{zzz{||y{|{{{{{z{{|zzzzzzz{z|||{|z{|z{{z|{{z{|{{{{{z{zzz{{|{{|{|{z{{|{{{{|}||{{}|zz{{{{z|||{|||{{{|{{{{{|{{||||||z{{{|{{{{}|z|{}{{{{{{|{{|{|||{}|z{{{{{z{{{z{{||{z{{{z{z|||{{}|{{{}{{z{{{}||{||}|{{{{{{{|}|||}|{{{|z|{{z|||}|||}|{zz{{{{|{}||}|~{{z|{|{z|{{}z{}}z{{{z{zz{{{{|{{|{z|{{||{z||z{||z{y{{{{z{{{||{}||{z|{z|yz{{{{|{{{{zy{{z{z{{{{z{{|{z{z{{{{{{{||{{{{{{z{{zz{{{{{}{{{{yz{{zy|{z{{{|||z|{zzzz{{{{z|||{{{z{{{y{{|z||{z{{{{{z{{{|}{||||z|z{{{{z{|{{{|{{z|{|zzzz|z{{||||y{|z{z{zz|{|{{{{|zz{zzzzz{|{z|{{|zz{z{{yz|{|z|z{{z{z{z{{{|{{||}||{|{|zz{{|||z||||{zz{{{{z}{{{||{{{{zzz{{{{|{{}{{|z{{zz{{|{{{{{|}|z|{z{{{{{|{|{||{{{{{{z{{|{}|||}{{|{{z{{||}|||||z{{zz{{{{|{{|{|{z{|z{{{z{{{|}||{z{{{z{{zz{|{}|||{{|{|{zz|{|{{|||||{{{}{{|||{||}{||}{{|{{|{}|{{}||y{|{{{yz|{|{|}|{{z{{z|z{{{|{||{{|zyz{z||{|{|{{|z{z|y{z{z{{{{{{{zzzz{z{{{z|{{||{z{{{{{{z{{|z{{{{{z{{z{z{zz||{|{{|{{{{zz{{{||z}z{|{z{{zz{{|{{{|{z{z{{z{zz{z{{|||{z{{zzzzzz{||z{{{{{{{{{zz|||{{z||{{z{{{{z{z{{||{|z{{|zz|{}z|{|}{{{{z{{y{zz{||{{{|{{{z{zz{z{z{zz{{{{z{{zzzzz{z{||{{z{{{{{z{|zz{{||{zyz{zzz{|z{{{{{{z{{zz{yzzz{{|{|{zzz{z{z{}{{{{{z{z{zzzz|{{{{{{{|{z{|{{z{{||z{z||{|{z{{z|{|}{{|||z{{zz||{{{|{|{|{|{|{|{|z{|||||||{{|{{|{{{{||{z|{{{|{zzz{|{zzz||{{zzz{{z{||{}}|}|{{{|{{|z|}z|}||||||{|{{|}}|{||||}|}{{|z{|{||||{{{{{|||{z|}||z}{}z|||{{z{|{|{{{||}z|y{{zz{{|{z|||{z{{{{{z{z||{|}{zz{zzzz{{{|{{{||{{z{{{{z{{|{|{z{{z{z{zz{{{{{{{||zzz{z{z{zz|{|||{z{{zz{{{{||{{{{{{{{{|y{{{{{|{{||{z{{zzyzzz{z{|{|{{z{{zzz{{|||{{{{{{zz{{z{|{|{}{}z{{{zz|{{{||||||z{{zyyz{{y|{{{z|{{yz{{{y}{{|z||||z|zzzzzz{{{|{z{{{{zz{zz{{{{|{z{{z{zzzz{{|{{z|{|{{z{zzzz{|z{{|{||zz{{z{{{||{y{{|{|{{zy{z{{{{|||}{{z{z{{}{{||zz|{{{{|{{|zz{|{{|{{{z|{z{z||{z}|}{{z{{|{{{{{|}||{{|{|{{|{{{{{{|{||}{zzz{{zz|{|{{|{|{{zz{z{{{{{|||||{{z{|z{y{{{||{|}{|||z{{{|}}}|{||{{||||z{{||{|||||z|{{|||||{|{||{|{zzz{zz|{{{z{z|{zz{y{z{{zz{{{||zz{{{{{z{{|{|{{{{z{|{z{{{z{{{z|{{{z{z|{z{{{{{{|zz{zzzz|z|z{{{|z{{y{zz{z{{z{{|{{{{|{y{{z{{|{{|{{|zz{{{|{z{z{{{{{||zz|z{{z{{|{||{{y{zz|{z{|{{||z{|{yzz{{z{{||zz|||z{|{z{{{zz{z|||{zz|zz{zy{{{z{|{|z{y{z{z{z||{z|z{{z{yzz{{{{yz{|z{zz{zzyzz{{{{{{{{zzzzzzzzz|zz{{{|{{z{zz{z|{{{{|{{zz{yz{{z{{{{{z{|{{{y{{|z{z{|{||{{{{{{{|{z||{|{||zz{{{z{z|z|{{|~{{{{z{{{|}{|{}}{{{{{{{{zzz}|{{||||zz{z{|z{{{|{{{z|{zzz{zyz{zz{zz{{{z{zz{{{||z||}|zzzzzz{{{{{{||{}}{}{{|{{{}~}|||||{|{{|z{{}||||{}{{{|z{zz{||{{|||{{zz{z|z||{z{z|{|{{{{|{yz{|z|{{{z|z{{zzzzz{|{{|{zz{{zz{z{{{|||{{z{z{z{zz{|{{||{{yz{{|yz{z{|{{|{||{zz{z{z{{{|{{|{z{{{{zz|z{{{{z||zzz{{{z{|{{z|||{{{zzzz{zz{|{{{{{|zzzz|{y{|{{{|{|{{{z{{|zz{{{|{{|zzz|{{{y{{{{{|{z{{z{zy{{{|{z{{{{z{{{z{z{|z{|z{{{zzzz{z|z{{||}||{zz{zzz{y{{{z{|{zzzzzzz{z{{{||{z|zzz{|{{z{||z{|{{{zzz{{{z|{|{|||{{z{{{zz|{|||{z{|{zz|z{z{{{||{|{{zz{{z{{z|{{{|||{{z{{z{z{|{z||{|}|{{|{{{z{|z|||||{{|{{{{z{|||||{{|||{z{zz{{{|{{|{|{|{{zzz|z||{{|}}||||{z{|||}||||{||z{{{{{|||{|}||{{{{|{|z|{||{|{{z||||{{|{|}{{{}{{{{{{{{{|||{{|{{{{{{{{{{|{{{z||{zz{|{{z{z||{||{z{{{zyz{|{||{{{}{{z{{z{z{|{{{z{|z{{{zzx{{|{{{|{{|z{{{z{zz{z{{{||{|{{z{z{{||{|{||{{{{{{{z{{{{{|{||{{zz{zzzz{|||{|{z{z{z{{{{|z{|{}|zz{z{{|{{{{|{||{{{{{{zz|{{{z{|{{||y{z{z{{|{z|||{{{zzzzz{z{{z}|{zy{{{{z{zzz{{|{|{z{{y{{z{{{{|}|zz{{zzzzy{{zzz|{{z{{{z{zz{zz{z{||{z{{{z{{z{|{z|{{{{{z{z|{z{|||{||zzz{{{z{{{||{{{|{zy{{z{{z||||{||z|{{{{{{|||{|||}z{{||{|z|}{|||||{z{{{|{|{z{{{}|}|z|{{{{{{}{z{||{zzz{z{{{{z}{}||||z{{{zz|{|}}||||}}{{|{{{||}}}}|{{z{{{||{z{{|{||{{{{z{{|{}||{{|{||z|{{|{y{||||{|||{{z{|{{||{|{{{{{z{z{z{|{z}{z|{{{zz{z{zz||{{{}|}{zz|{{{{|{|{{|{|{{|z{{zz{{{{}z{{|z{{zz{{zz{|{||z{|z{z{zz|{|{{{{z{zz|||{z|z{{{|{|zz{z{zzz{|{{z}||{zzzz{|{z{|{z{{{{{{z{z{{{{{{{{||{z{{{z{z|{{|||||z{zzzzzzz{{zz{{{{y|{{{|{{{{|{|{{{{y{z{z{{|{{{|||{z{{{z|z{{zz{{|{{zzz|{{z||z||{z|zz{{z{{{{{|z{|{{{{zzzz{{{|{{{|{{{zzzz{zz{{|{{|||zz|z{{{{z{{|{||{{{z|{{zy{||{z|||z|{{|z{{||||{||{{|{{}zz{|||{||||{|{{yzz{z{{|{}{||z{z{{{z{|{{{{|z{zz{zzz{{{|{||}}z{{{{y{|{|}||{}|{{z||z{||{|{}||{zz|{{{{|}}{|}}|}{{{{{{}{||{|{~{|{{|z|{{{|{}||}{|{{z{{z{{{{{{z||{|{{{{{{yz{{{|{{{{z|||{y||{|}{|{z{{{z{|{{z{|{z||{yz{{{zy{z{{||{|{{zz|zzz|{{{||{{|{{yz{{{{{z{{|||{{{z{{{{yzz{{{{{|||zz{zzzz{{|{||||z{{{|{{||{{z|{}|{{z{{{{{{{||{||{zzz||zzz{{z||{|{zz{zz{{|z{z{{{|zz{zzzz{z{{{z{z{{zzyzyyz{|{{{|{{{yz{z{yzz{|zz|||z{yzzz{z{{{{|{{|{z|{zzz{zz{{{{{{{zzzzz{z|{|zz{{z{|zzzyz|z{}{z|||{y{{z|{{{|~{z|||{z{{{{{{{||zz|{{{z{|{|{{||{{}{{}z{|{{{{zz|||{|}{{{z|{zz{z|{{{||{z{yz{z{z{{|{|z{{{{z{|zz{{{{y{|{{|{{{|z{{||{{|{||}{{|{|{z{{}|{{{{{z{{|{{z|{z|{{||{{|{z{{{||{{||~|{{{z{{{{z{|{{{||{{{z{zy|z|z{{{z|zz||zyzz{{{yz{|zzz{|zz{z{z|{z|{{z{z{||{yz|z{||||{z{{zz{z|z|{{|{|zz{z{zyz{{{{{{{{{zz|zz{z{{z|{{{zzzzz{|zzz{{{{{|z{{yyzzy{{{{{|}{||zzzzzy{{{z{|{||{z{zzz{{zz{{zzz|zz{zyy{zz|{{{{z{{{zzzyyz{{z||{{{{z{yzzzz{{zz{||{zzy|{zz{{{{{{|z{{z{{yz|z{{{{|||{yz{y{zzz{|{{{{||yz{{zzzzz{{{||z{zzz{z{{zz|{{z|z|z{z{{z{z|z{{{{||{z{{z{{zzz}|{||||y{|{{|{{{{{{{|{{{|z{{|z|{{{||z|{z{{|zz{{|||}|}z{z{{zz{z{||}||{|zyz{{z|y{z{{{|z{|{yz{zz{{|{||}{{|{{{{z{z|{z||||{|{{{|{{||{|}|}}{{z|{{||{z|{||{{|{{|{{}||{{{|||||z{z{{zzz{{{{||z{zz{zzz{{zz|{||{|zyz|{{zy{{{z|{{{{{{zzzzz{{}{z{{|zzz{z{{zz{|{{{|}z{|z{{{z{{{{|{{{{{|{zzz{{z{|{|zzy{zz{yyz{{{z|zz||zzz{|{z{z{|{|{{|yz{{{zz{{{{{|{z{{{z{{zy{{|zz{|{|{{zzzzz{|{|{{}||z|{z{{zzzz{|{|{z{zz{yy{{z||z||{yzzzzz{yz{zzzzzzz{z{zzzzzz{z{{{{{y{{yz{zz{|{||{|{z|{yzzy{z{z{{{{zzz{{{{yz{{z|z{|{|{zz{zzz{|zz|{z{y{zzz{{{{{z{|{|{zzzz{{zzz|z{{{{{{z{{z{z|{{z|||{{z|{|{z{||{{z|{{z{{{{{zz{{|{|z{{zz|zz|{z{|||z{|{{zzz{zzz{{{{{{|zz{zy{zzz{z{|z|||{{{z{z{z{|{}|{{}|{zz{|{{|||{|{|{|{|{{|{|{|z||{|{{{|{|{|z||{|{|||{{{{{{zz{|{{z{||{z{zz{{{z{zz{{|z{z{{{z{z{zz{z{{{{{y{{z{{zz{z|{|{{{{{z{zzz|||{{{{zz{{z{zz{z|z||{||{y{{zz{{{{|{{||{{y|{{z{{z{{{||z{{{{zzyy{z{|||{{|z{yzzzzz|{z|||{zz{z{zzzzz{{|||}{{zz{zy{{{z|{|{|{{z{|z{z{||z{|{{{zzzzz{zz{{{zz||{zzzyzzz{z|{|{||{zzyyz{zy{{{{{|{{zzzz{z{z{y{z{|{{{zz{{{zzz{{|{{|zy{{{yzzzz{{{}z||zz{z{|{z{|z|{}{{{z{zyz{zz{{||{|zz{{z{{z{{||{z|{zz|{z{{{{{z{{{||{{{z{{{z|{||{{|{{{z|{z{{z|||{{{|{{z{z{{|{||||{{}zzzz{{zz{{{|{{|z{|z|{|{z|z|{|{}|{z{{{z{{||{{|{|{{|{|zz{{}||||{|||||z|{z{|||||||||z|{{|{{{{|z{{|||{{zz{y{{}|{|y}|zz{z{{{zz{{{z|{{zz{{zz{z{z|z{{{|{zz{yz{{{{{z{|{|z{z{{{z{{|{|{|{{z{zzzzzzz{|{{{|{zzz{|yz{{z|{{z{|{{zzzz{z{{{{z|{{zzyy{zyy{{|{{{||{zyzzz{{{zz{{|||{yz{{{{z{{|{{||{{{z{z|{zz{z{|{{|zz{z{z{y{z{||{}{zzzy{yzz{{zz{{||{{zzzz{zz{{|{{{{{zz{{{{z{|{{{{zz{yyz{z{y{{{{z{{{z{{{z{zz{{{{z{{{z{z{zz{zz|{z{{y{zz{zz{{{{{{{{{|z|zzyyz{zz{||{|z{{z{{zz{zz{{{{{{{{zy{{yzz||{{}||{{{{{z{z{|{}|z}{|{z{|{z{{{||{|{||z|{{{zz|{{|{{{{{{z{zz{zy{{{{z|{{{zz{{z{{{{{z{{||{{{{zzz|z{||{||{|z||{{|z|{|z{||||{{{{|{{|||{{{}|z|{{{|{{{{|{|}}||{{{|{{|{|{|{|{{{z{{zz{{{{|{{||{{{{{{z{{zz{z{{|{{zzz{z{{zz|{{|}|{{{{{{zz{z{{{{z{z}{z{{zz{{{|||{{{{zz{|{z{z{{{{{{{{z{{zzz{{{{|zz||{zz{{z{{z{{{{|{{zz{{z|{z{|{{}}{{zzz{{{y{z|{{{{||{{{{{|zz||||{{}y{{{{z|z{{}|{|{{zz{{z|zzz{||{{{{{zzy|yzz{z{{|{{{zzz{zzz{{z|zz{{{z{{{zy{z|{{z{{{|zzzz{yzy{|{{||{{{{z{z{{{{||||{z{{z{zzzz{{{|{{|}|{{zz{zz{{z{{{z|{|z{{yz{zzz{{zz{|zzz{z|{z{z{{{{{|{z{{z|zzz{{}{{||{|{{|{{{{{{||{{{{{{{zz{{|{{{{|}|{z|z{zzz{|{{z{{{{{z||{{|{||{|||{{y{{|z{{|{{z||{||{|{{{{{{||||{|{{z|{{{{z||{||}}}|z|{{||||{|{|{|{{zzz|{{{{|{z{{||{zzzz{{zz{{{z||{z|z{y{{zz{|{|{|{{z{zyz{{{|{{{{|}{{||{{{z{|}{z{{|z{{{{{yyz|z|{{{{z{zzzz{zzzz{{{{}{z{z{yz{{{{{{||{{{{z{|{z{||{||||{z{zz{{z|z{{z|{|{zzz{{zzz{{{{{{}{{{yz{{z{||{{|||{zzzzz{y{{|{{{|||{z{{z{z{y{{{{{|{{zy{z{{z{y{zz{|zz{zzzzzz{{{z||{|z{{zz{y|{yz{|z{zz{zzzzz{{{{{{z|{{{z{{zzzz|{{|{{{zyz{y{z{{zz{{{{|{z{zyz||z{{||||zz{{z{z{z{{{{|||{{z{{{z{{||{{{||z{|{{|{{{{{{||||{zz{{z{z{|||{|{|{z}{{|z{{{{||{{}{z{{{zy{{|z{{{|{{|zzzzy{|z|{||{||z{{||zz{|{|{}|||{|z{|||}{|{||~|{{|z|{{z{||}{||}|z{y{{{{{{|||{||{{{{{{{z|{{}{{||{zz{{{z{{{|{{{z}{zz{{zz{{{z{|||{{{{{z{{{|{{{{|z|z{|z{{z{|{||{{|{z{y{{|{y{|{zz{{{{zz{y{{{|{{|{{{{{z|{z{y{{{||{{{{zzz{||{z{{|{{{{||yzzzz{z|{{||{|{{zz{{{z{{z||{{||{{{z{{{|{|{}|{{}{{{zz{zz{{{z{|}||{{z{{yz{{|{{{{|{{zz{{zzz{||zz{{zzz{z{{y{{{{{||{{zz{{z{z{{zz|{|{{zzy{z{{{{{z{{z|z{z{{{z{z{|{{|{{{zzzz{zz{|zy{|{{|zy{{y{z|}||{|{{|{z{{{z{z|}{{{{{|{{|zz{{{{{|{||}{|{{{|z{{{{|||||{{|{{||{z|{{|||{||z|{{z{||{}||{||zzz{zz{z{{||||{{{{||{|{{{{{|{{||z{{|zzzz||{{||{|{{|z|{||}{}||~}z{||{{{{{|||{|||{z|{||z|||{z{|||{{||{|z{|{{{{||{{zz{{{zzz|z}||z|{{z{{{zzz{|z{|}}{zz{z{z{{{{{z{|{z{{zz{zz{|{{{{{}z{{{{z{z{|{{{{{}|z{|zz{z{{|{z{||z{{|{zzzz{|{{}|{zzz{||{z|{||{||{{y{{{z{yz{{zz}z{{{z{{{zz{{||{{{{zz{{{{{{{|{{{}{|zz{zz{{{{{{{||{|{{{zzzzz{||{{z|}zz{zz{{{|{{z{|{|{z{|zz{{z{zz{|{{|z|yzzz{{{|{{{}}{yz{zyz{{|{{z{{{|{{{{z|{{{{z}~{{z{z{{zyyzz{z|{||{{zzzz{{{{{|||{{{z{z{|{{{|||{|}}{z{zz{{{||{|{{|}{||zz{|z{z|{|}{|{{||{{{z|{||}{||{|{{||{{|{|{{{|{{{z{zzz{z||{}|}|yzz|{z{{|{{z{}||{z{||zz{{z}||}|{||{{z{z{|{|}|}||{{{{|}|z{|{{|||{|{|{{|{z{||}{||||z{zz{{{{|||{{{|{{{{{{zz{{z|{||{z{|{{z|z|{|{{{||{{|zzzyz{{||{|||{{{z{{zz{||{{{{z|{zy{zzz{{z{||{|}z{zz{zzz{{|{{z{z|z|{{{z{{|{|z{||z{zz|{{{{{{|{|{{{zzy{|zz|{{||{||{{yz{zz|z||{{|{{z{{{{yz{{|{||{}}{z{z{zz||||~|}|{{{|y{{{{{|{|{{}{z|z{{{||z{|{||{z{z{|zz{z{z|{{{z{zz|z{z{{{|{{z{|{zz{{zz{{z{{{z{{{{z|{zzzz|z{{}{{{zzz{zzz|{{{{{||zzz|{{zz{{{|{{|||z{{{{||{||{z||}{y{z{y|{|{||{|||{z|{{z{{{{|||||||z{{{|zz{{|{||}|{{z{|{|z{{{||{||{{{zzz{{|{{{z|{|{z{{z{{{{{|||}}|||{|{zz||||||||}}{{{z{z{{|||}|}|{z|{}|z{{{}{}|}||z{z|{{z||{|{|}}{zz{{}{|{{|{||}{zzzz|z{zzz{{{|{{{{{z|z{z{y{{z||{|z{|{z{{|{}|z||{{z{|{{{{z{{{{{{|zz{zz{z{||{z{z{||yzz|{{{z|{||{||{{{z{zz{{{|{{{|{{zzz|{{z{{z|||||{z{{{{yz{z{|{|||{zz{||{z{{|z{{||{|{z{{z{{{{|{{||{{{z{{{y{{|||{}||{{z{{z{z{|{z|||{z{{zz{{{||{z{|{z{{{{z{z{|{{z|{{{z{zyzzz|{{}||{z{{zz{{zz{||{{{|z{z{{zz{z{{|{|{|{{yzz{{z{{}{{{{z{|y{{{{|{{|z{{|z}{{{{{|{|{}|{|{{|{z|{|y|{{|{{||}|{{{z{z{{{|||{{{||{{{{{|z{|}||}{||{{|{{|{|{{}||{{{|zz{{|{|{|{{||{{{z{|zz|{{||||}||||{{}{||}||{|||}|||{{|{|{|||}}|{{||||||z{{}|||||{|{{||||{{{||{}|{z{|{{{{{{|{||z{z{{{{yz||||z|{{{z{{y|{{{z|z{|{{{{zz{{|{{z}z||{|{{z}zzzz{{|z{|z|{{{|{{{|{{{{{}{}{zzzz{{{{zz{zz{{{{{|{zzzz{{{z{{{{{|z{z{z{||{{|{|{|{|{zzz{{|||{|{{{|zz{zz{|||{||||{z|{z{z|{{|{||||{|{{zzz||{{|||}z{{zz{{z{{|{{|{|z{{{zzyz{|||z||{z|{z{z{z{z{{{|{}{z{{z{zy{zz{|{|{{zzz{{|{{|||{|z{||{z{{z{{|{z{}|{z{z{y{{zz{{{{{{{z|zy{{zz{{{{{||{zzz{z{{|{||z|{|{{{z{z{{z{||{|z|}{||{{{{{{|{|{||||zz|{{{{z}}||{||{{|z{{{{{{|}}||||z|{{{z{|z{|{|||{zz{{{{{{{|zz{|{z{{z|{zz{}|{}}}{|{|z{{{|}||{}||||||||{||}|{{{|}{{{z||{|{{|||}|||{{{{{|y{||{zz|||{{{{||z{{z{{||||{z{zzzz{{{|{|||{{{{|zzz{{|{|{||{yzy{z{zy|{{|||z{|{z{{{yz|z{{|||{{z{z{{z{zz{{{|z|{{{{{z{z{|{z|||{{y{{{||z{|{{|{||{zz{z{{z{{}{{||zz{|zz{{{{||{{{{{||zyz{{|{|||{{{~|z{{|{z{z{{{|{|{{{{zzzzzz||{{}z|{z{z{z|zz{z|z||{{{z{zzzz{z{|{{{{{z{{zz{zz||{|{{|{zzz{{{z{|{{z{{z{{{{{{z{z{||z{{{zzz{|{zz|{|{z|||{{y{{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{{|{|{zz}zy|{|z|z|{|{{{{zyzz{{{||{|{|{{zz|{zzz{|y{{{|z{z{z{z{z||{{{|}zz{z{z{{z{{z{{{|||z{{{z{{{{||||{{{{{{{{yz||{{}}{{{zzy{z{{{||{||||zzzzzz{{{{{z|{|zz|zzyyzz|{|||{||y{z{z|z||}z||}|z{{{yz{|{{z{{{{{zz{{zz{z{{|{{|{{{zz{z{{z{|z{z|{|{{y{zzzy|{{|zz{{zz{z{{{zz|{||{{zy|z{zz{y{|{|{{||zz{{{zyzz{{{{{{{|{{z|zz{{{{|{}}||z|{zzz{{{|z{{|{{{|z{z{{z{{{{{|{{{|{|{zz{{{{|{}{|y{}{{{z|||||||{{{|z{z{z|{}{{||||zzz{{z{zzz{z||z|{{|z{z{{|{}{}||{{{{{{z{{|{{z|||{{{|{{{|||}}|||||z{{{||{|{{||{||{{{{z|{{{|}||||}{{z{|{{{{{|{{{||{{z{zzz|{{|{{{||zz{{{z{z{{{{||{{zzz{zz{|{{{{|{z{z{{zz{{y{{|{|{{}{{{{z{zz{||{z{{}zyz{z{||{|{|{{{z{{{zzy{{z|{{z||||z{{z{z{{|{|z|{||{z|zzz{{{|{{{||{{zz{zzzz{|{{{{{|z{y{{{z{||z|||}{|{{{{|z{{|{||{|{{|{zyzzz{{||{z}{zz{zzz{{{{|{|z{{{z{zyzzz{{|z{|{|z{z{yzzz|z{{{|zzzzz{z{z{{{{{zz{{{yz{zzz{{|{z{{{{z|zz{|{|||{}|{z{zyz{y{{{z{|{||{{y{zz|{{z{{{|{{{{z|{{z|{||{{{{{{{{{{{{{z{{{|{|{||z{z{{|{||||{}|{{{|{z{|{{||{{|{}|z{{{zz{{|{|{|{{{{{zzz{z{{|z||}||{z{|z{{||{|{{||{{|z|||z||{{||}}|z|{|{{{||{||{}{|{{{z|{|{|{}|{|}{{|{|z{{||{z{||||{{{{{{|{z|z{|{|{z{zzy{z{zzz|||{|z{yzzy{{z||{{z{{{}z|{y{{{z{{|||zz{{z{zzz{{{{{|{|z|zyz{zz|{|{{{|z{zzzzzyz{{|||{|z{{{{{{z{{{||{||{{z{yz{y{z||{{{{{{{{{zyz{{|{{||{{{z|{{|z|{z|{{|}zz|z|z{z{{{{{{{|z{{|z{{zzz{zzz{|{{|z{z{{z|{{z{z{{{z{{{z{{{{z{{|{{y{z{zzz{{}yz{|zzzzzzzyz{z{{{|{|{{zyzz{y|{|zz{|{|z{{{{zzzz{{{{{|{{zz{zz{|{|{{|||{z{{{zzz{{}|z|{|{z|z{|{zzzz|{|}{{{||{{{z{|||{|||{z{{||{{|||{{{|{{z{{z{{{{{||{||{{zzz{yyz{|{{{{|yz{zzzzyz|{{|{|}|{{zz|{zz|{}|||}|{{{z|{{{|{|||||||z||{|{{|{{||||||{{y{{zy|{{||{|{{{{{{{{{|{|||}|{{{zzyz{z{|{{z|{|z{z{{|z{{{{{z{|{{z{{yzy{{{|{{|{|{{{{{zzz{{|{{|{|||{{z|{z{|{{|{{|}|z{{{|{z}||{|{z{zzzzz{zz{{|{||{{{{z|{zy{|{{{||{{z{z{z{{{|{|z{}||{z{{|{z{z|||z{{{yz{yz{{{{{{{{||{{|{{{zz{z}{||{{zzzz{z{{{{|{z|{{{{zz{z|{{{{{{{|z{z{z{{zy{|}z{{{{{zzzzzzy{{{{{|{{{y{zz{zzz|{{{||{z{{{zzzz{z{{{{{||y{y{y|{z|{{{{|||{{z{{z||{|}{|z{{{z{zz{{{{|||{||||{{zz{z{{{{|||}{{{zz{{{|{|~{|||{z{|{{|{{}}||{{{{{{{{{|{z|||{{{|{z{z{y{{{{{{{z||zzzy{{z|{{{{||{{|{{z{{{{}||{|||{{{||z{{|{|{||{}{{{||||z{|{{{|}|}||{{z{{z|{|||||}{|{{z{|zz|{{z{{||{{|{{zz{{|{{{||zzy{zz|{{{{{{}|{{zzzzz{{{{{{{}||{{y|{{z{{|{|{z{{||{zyz|{{{{zz|{{zzz{{z{z{{|z{{{{{zzzz{zz{{{}||||{zz{{{zy|{|{{||||z{{{{yy{|{||||}||z{{{{zz{|{|{{|{zzzzy{z{{}||{{|{|{{z{z|{{|{z{}|{{{{{y{{{{{{{{|}z{{z{z{{{{{{{||zz{{}zz{|{z{z{{{||zz{{zz{{{zz|{{{{zzyz{zz{{z{|}{|z{z{{z{zz{{{{||{|z{{{{z{zz{{|{|z{z{z{zz{z||{|{{{{z|{{{{{{|{{{||{{{z|zz|{|{{{||z{|z{{z{{z{|||{|}|{{|{{{|{z}|{}}|||{|z{{{{|{{}|{|{|zz|{{{{{|||z||{z{||z|{z{||||}|||{{{|{{z|{|{|||}{{||{{{|}{}|{|||zz|z{{z|||||{|{}{{{|z{z{{{||{|{|z{{|zz{z{|{{|{}{{{{zzz{{z|{{z{{|{{{{zzzz{||{|{|{yz{{{zz{{z{{|||{|z{{{zzz{}{{{|z{{z{zzzzz|zz{{{{|{yz{{y|{{{{|z{{|zz{{{zz|{{{{|z{}|{{{{{zzz{{{{{{|{zzy{zzy|{{z{||z{z{yy{{zz{{||{{||{zz{z|z|{{{{{{|{{z{|{zz{{{{|z|{{{{z{{zz{{{|{{z|{{{zx|{z{}{y{|{zyzzzz{zz{z|{||{{zz{zzz{z|{{{{{{|{zzyz{|zz|{{|{{zz|z{z|zy{z{{{{{z{zzz{{zz{|{z{{{{z{zy{zy{|{{{{||{{z|z{zz{{{||z||{zz{|{{zz|y||||||{z|y{{{{|{|{{|||{y{{{z{{{{||||||z|{zzy{{z}{||{||{z{{{z{z{{{||{{|{yz{{zy{{{{{||{||{|{{|{z{|||||{}|{}{{{|}||||{}||{{}|{|zz{{|{|{|{|{{{z|zz||}||}||||{z{{{z|||{{{||{{z{{{{{{z{{{|||z|zzzzzzz{|{z{{{|z{zz{{{{{||{|||||z{|z{z{z}{{||}z|{{z{zz{{z{{{{|}z{zzz{{|{{{z}|{{z{zz{zz|{{z||{|{yz{{|{z{{{{||{{|zz|yz{z|{|{{||{{{z{z{{{|{}{{|{|}{zz{zz{{{|{|{}}{z{|{{z{|{z|{{|{z{{|z|{{|||zz{z|z{z{{{{{zz{{z{z{y{z{{z{y{{|{z|{{|zz{y{{{z{zz{|{|z{{{z{{yz{{|{}|z{{z|z{zz{|{{||{{{z{zz{{{{{{{{}||{zzz{z{{{{{|||{|{{{zz||{{{{{||{}{zzy{{z{{{{z{|||{{|{{{{{{||}{||}|y{{|{{|{||{{{{{{zz{zz{{||||||{}yz{{{{zz{z{{{{||{||{{{{{zz{z|||||zz{{z||{}{{{{||{|{{z{|{{{}{|{|}|z{z{{z{{|{{|{{{{{{zzz{{|{{{{}z|{z{{{z{{|{{{||{{{{z{{{z{z|{{{}|{zz{{{z{|zz|{{{|{{{{{zyy|{{{zz||{|{z{zzzz{|{{{{{|z{{{zzzyz|{{|{{{|z{{{zyz{{{{z{{{z{{z{z{{zz{{zz{z{zzy{{z{|z{|{||||z{{zzz{{{{zz|{{}y{z{y{z{{|{{{|{{|zzzz{y|z|{{{|||z{zz{z{{{{{||}|{z{{{zyz{zzz{{{|{z{zyzy{z{{|z{|zzzz{zz{zz{{{{|}{zz|zz|{yz{|{z{{{{{{{z{{y{{z{{|{|{zz|zz{z{|{zz|{{|z{{{z{zzz}{|{{{{zz{zz{|z{{|{{|}{zzz{{{z{{||||{z{|{{{z|{|{{{{{z{{z|z{{z{||{||z{{{z{{zzz{|{||{||||||{{zz{|||{{|z|{{zzzzzz{{y{z{|{{{zz{y{{{|||{|{{|y|{{|zz{|||{|{{|z|z|{{|{{|||||{|z||{}{{z||}z}z{{{{yz{{z{{|||||{{{|zzz{zz||||{{{{{{zy{yzz{{{z||{z|zzz{z{y|zz{{{{{zzzzy{zz{{{{|{{{z{{{zyz{{zz{{{|zz{|zzzz{{{z||{|{y{y{{{z{{z{{z{{{zy{zzzzz|z{{{|{zzzzz|zz{{{{{|}||yz{{y{yz{{{{{{|{z{{y|{yz{{|z|}|{{z{|{{z{{{||{|}zz{zzzzz|||{}{{}z{z{zyzy{z|{{z{|zz{y{{{zy{{{z{{{zy{yz{zyz{{||||{{zzzzz{z{{{{|||{z{{zz{{zzz{{{|z|zzzzzz{z|z{{{|{{zzz{{z{{{{|zz{{{|z{zzyz{{||{{{{|{yz{{{zzz|{{{{z{z{{{z{{}|z{{{|||zz{{{{z{||||{|}|{zz|{{{z{||||||zz{}{{zz{{{|{{{{{{|{z{zzzz{{{yz{z{zzz{zzz{z{||||z{z{z{z{{{}|{{{||{{{|z|{z|{|{{|{||{|z{{|y{{|}|||{{{{zz{z{{|}{|{z}|z{{{{z{{z{|{|{|{{{{z{zz{|z{|{{{zzzz{y{z{z{z{||z{zz{z{{{|z{z{}|{zzz{{{zz{{|zzz{zzzzz{yzz{{{z{{{{{yyzz{z{zz{z{{|{{{zyyyzz{{{{{{|z{{yz{zz{zz{{z{{{{{{{yz{z{z{{|{{z{|zzz{{y{z{{|||}{zzzz{z{||zz{{||zz{z{zz|{{{{{||{{{{z{zzzzzz{|{{{{z{{z{z{{||{{{{{{z{yzzz{z{{{z{{{zzzz{y{y{{{{z|zzzz{zzzzy{{{zz{{zy{{z{zyy{{{{{{||{yzz{zzzzz{{{|{{{zyz{yz|{{|{{|{{{zzzy{{{z{|{{{|z{z{z{{{zzz||z{{|{z{{{{{z{|{{{|||zzz{{{{z{{{|{||z{zzz{zz|{|{|{}|{{z{z{z{zy|{|{|{{zzz{zz{{{{{{|}{{{z|{{{|{z|{{{|{|{{{{|{{y{|}{{{|||{}||{||{|||{|||{||{{|{{~{|{z|{|{z||z|{z|{{{z{|||{zy{zyzz{z{||{|zzzzz{zz{||z{||z{zzzyzzz{{{|{{{{{{z{{zzz|z{{{|z|{z{{|{{z{zz{|{{{zzzz{{zz{|{||{{|||z{z{z{{{{{{{|{zz{z|{zzz{|{{{{|{zz{zzzz|{z{{|{{|{|z{{z{{{|{{{{||z{{{{{|{{|{{{}}{z|zyz|z|{|z||||{z{{{y{z{z{zz{{|{z{z{{{z{{z{{{{z{z{{z{{z{{{{zzz{{{zzzz{{|{|{{{z|{z{zzz|zz{{{{zz|z{zzzzzz{z{z{{{}|zzzy{{z|{{|{{{{{{{z{zzzzz{{{|||z{{{zzzz{{{{|z{{|z{zzz{z|{{z{||{|{|{{{{z{{{|{{{||y{|{{{z{{|{{}|{{{z{zz{z|{|z|z||{{|y{{{{zz{zz{|{zzzzz{{|z{{||||{{z|{z|zz{{{||{||}||{{{{{{}||||{|{|}|z{{{|}z|||||{{{{{{{{{||{}||~|zzz{|{|{|{|{{|{{{z{|zz{{{{|{{|{{{{{{z|zz{{zz{{z{yzz{|zz|{|{{|{|z{{{z|yz{{{{z|{{zz{z{{z{{|{{{z{|{z{{{{z{{{z{{|}|{{{{{yzzz{{{|{{|{zzzz{{z{{{|{{||{z{{{{|y{{|{{}{{yz{zz{{{{{{{|{|||zyz{{|{|{{||{|}{z}z{{z{{{}{||{{zz{{{{{{{z|zz{{|{|{yzz{zz{{||{{z{zzz{zy|z|{{{|{{yzz{z{zy{{{{|zz{z{{z{{zzzzz{{{||z|zzzyz{||{{{~{z|zz|{zz{z{zz|{||zz{y{z|{|{{|{z|||{zz{{z{z{|{||{{{{{|yyzz|z{{{{|{{z|zz{{{{{|{|{|||z|{{{{{{{|z|}||{z{{{{y{{||{||{}|zzz{zzz||}|{||{{z{{z{z{{|{{|}|{{{z{{zz|{|{{|}}|{||{z{{{z}|||||}{{|{z{{{||z|{||}{{|{||{{|||{}{{|{{zz{y{{{{{|{|{{z{{z{{z{z||{|{|{|z|z{zzz{z{{{z{|{yz{zz{z|{{{{{{zz{{{z{z{{|{|{{{{|z{zz{zzz{|z{{{|{{{z{zy{{z{{zz|{{{{{zzz{|z{z{{{zyz{{zz{z|{{|{{|{zzzzzz{zy{|||||{{{zz{{z{{{{{{{{||{{zz{z{{{|{{{{}|{{zz{{yz{|z|z|{zyz{zyz|zz{|{{||{zzzzzz{{|{{{z{z{zzzzz{zz{{{{{{y{y{yzzz{||z{{||z{{zzzzzz{|{{z{z{{{{zz{{z{{{||||{{zzz{{zz{{zzz{|zzz{{{zzyz{{|{{z}|z{{{{z{zz}|||z|{{{|{{{z{{{|{|{|{{{z{{z|}{{|||}|{{z{z|zz{}}{{}}{{{z{{{{z{|{|{{|{zzzyz{{z{{|}|z}{|{{|y{{{|{{{|}{|{|{|{{{z{{|{{{||zz||{{zz{|{{|{|||{{{yzz||||{|{||||{{{{z{|||z||||zz{{{{z{{{{|||{|{{{y|zzz{|{|{{{{z{zz{zzzz{zzz{{z{z{{{{{z|{{{{{{{|{{zzzzzz{{{{{{{{y{z{|zy{||{{{z{|z{zzz{|{{{{{{{zz{{{z{z{|z{{{|{{z{zz{{{{{{|{{{||{z{{zz{zz{|{||{{|{zz{{{x|{{{{{||{z{zzzzz{|||{{|}{z{z{{{{{|{|{|{{{{|{{zzz{{{{{|||{{{{zzz{{{z{zzz{z{{zzyzzz|{{{{{z{{zzzz{{{{{{}{{|{zzz{z{zz{z{|z{{{{{{|z{z{{|{{{|||{z{{{zzy{zzz|{{|zzz{{{zz{{z|{|{{{{z{{|{z{|{{zz|{{z{{z|{zz{z{|{{{z{{z{z{{|{{{{|{{z|{{zz{{{|||}}{|||{{{{z{{}|{||}{zzz{y{zz|z|{{|zzzz{{zzz{{{{||{{|{{{{z{y|~{}||{{{{{{|{{y{|||{|||{{}{z|{{{{{{|{{|||{zz||{{|{{{||}|{{{{{{{|||z{{||{{y{z{zzzz{{|{{{z{{{zzzz{z|{{|{{{zz{zz{z{{{|{{}|{{||{z{{z{|{{{{|{{{{z{z{z|{z|{||{z{{zz{{zx{|zzz{{|yzzzz{{|z{z|}{{yzz{{{y{{{{{{||{zzz{z{zz{|{||{{zz{z{zzz{{{{{|{{{{{zz|{zz{{|{||||zzz{{yzz{{|{{|{z{z{{zzzz{{{|{||{z{zzz{z{z{|{{{{zzzzzzz{{{z{z{{{zzzzz{zzz|zz{||{z{z{{zzzzz{{{{{|zz{|zz{z{{{|{|||zzy|{{z{{||{{{{{{{z{z{{{z{{|{|{|zz|{zz{{{z|z{{{{{zzz{z{{|z{{{|{{z{}{{||{{z|{{~|}{y{{zzzz{{{{|}{{|{{z{|zyz{{||{{|{z{z{z{{{{{{z|{zz|zz|zz{{{{}||}||{{yz{z|{|z{||||{{{{{{{{{}|{{|}{|{{{{|{{||||{{}||{{y{{{z{||{z|||||zz{{|z{|{|{{{{{{{z{z{{{{{{{{z{zz{|zz{z{z{zz{zz{zzzzzyzz{{|z|z{|{{{{{yzz||z{||{z{zzy{{{z{{{|{z|zz{yzzz{zz{{{{|{{z|yzzzz{||{zz{{{zzz{z{{{{{z{{|{{zy{zz{yz{{{z{|{{{zz{{{{{{{{{zz{zzzz{yzz{{||{{{}{{zz{{z{{z||{|{{zz|{zz{zzz{{{{||zz|yz{zz{zz|{|{{zzyzzzz{{zz{z||{zzz|zzzy{{z|{||{{{{xzz{z{|{|{{{{{{zzz{{yzz{{||z|{z{z{zzy{{|z|{{|z{{z{{{z{z{|{|{|zy|y{zz{{{|{{{{||z{{zzz{{{||{}}{{z{{{{z{{{||z}}|{||{{{{z{|{{||{|zz{z{{z{|||{{{||{zzzzz{z{||z||{{zzz{zz{{|z||{|{{{{{{{zz{{|{|||||||{{{|{z|||||||{z{}||{zz{{z}|}{||{{z{|z{{|||{|||zzzzy{|z{{{|{|||{{{{zz{zz{||z{{{z{{{zy{{zzzz{{{}z{{{{z{|{z{{{zz|{{|{zzyz{{{{{{z|{z{z{zzzz{{{{||{|yz{{z|{z{z|{{{{{|yz{z{zz{{{{|{{{{z{{{zz{{z|{{{{{yz{zzzzy{|z||{||zz{{z{yzy{z{{||{zzzz{zzz|{{|z{|zz{{z{{z{{|y{{|{z{{yzz{z{z{{y{z}z{{yz{zzzyz{z{{z{zzzz{{y||{y{~{{zyz{z{{yz{{{{{z{{zzy{zzzz{{{|yz|z{z|yz{z{||z{|{|{zz{zzzzz{{{{{{{{zzzzzzz|||{{{{|yz||{|zzz{{{{{|{zz{zzy{{|{|z||{{zz{zz{zz|{{|{}{{z{{||z{y|z|{||||{{{z{{z{{|z{{|{}zz|yzyzz{|{zz{|z{z{{zz{{|zz{|||{{|{z{{{z{{{{{{}|{|||{||{}}|}{{||{{||{{z{{||{|{|{{|{zz||z{||{{}||{|{{{{zz{||z{{||{|zz|zz{{{{|{|z{z|zzzzzz{{{z{|||{{{{zzz{{{}|||{|z{{{{|z{{{|{{|}{|{zzz{z{{{{{||{|z{{yz||z{{{|{z{{yyz|{zzz{|z{y{|{zyz{{{{z{{|{{||}{zzzyzzz{{|{{|z||{{y{z{z{{{{z}{z{zzzz{{{{|{{|||}{z}z{zz{{{{{z{||{zzz{z{zz{z{{{{|z{{z{zzzz|{{z{{z{zz{yzz{{|z{||{zyz{zzz{y{z|y{{||{zz{yzzzz{{z{{{y||{{{{zyz{{{z{|{{yzz{{zz{zz{|{{{{zyz{zz{{z{{{{}{{{{|{z{{{{|{{{}|zzz{{y{{|{z{|{|{{{{z{{{z{{{{|z|{|z|{{{|z{{||{}{z|{zz{{{{{{{{{{||{{zzyzyz{|{|z|{|z|zz{z{{zz|{|{|||{|{{zz{{{{{{||}{||{{{{{{|{|{{|||{|z{{}{||{{||||{z{z{}{{|{||z||}zz{|z{{z{|}{{|{|{{{{{{{{||{z{{z~{{z{z{{{{z{{{{|{{{{zz{z{{{{{z|z|{{|{zzzzzz{|z{z{zz{zzyzz{{z{|{|{{zzzzzy{|z{{z{{{{{|{zz{zz{zzz{{|{zzy{{yzzz|z{{{{{z{{z{yz{z{{{||{{{z{z{z{z{{z{{|{{z{y{{zz||||{{{|{{|z{{zy{{{{}|||||{{yz{z{zz{|{z{{zzzyzyz{{{z{{{z{zy{z{yzz{{{{{{{{zz{zzyyz{{{{|}{{y{zzzyy|{{z|{{{zzz{zzz{z{|{{|{z{yz{{z{z{|{{|{z{{zz{zzyz{{{|{z{{{z{{{z{{z{|{z{{{{zz{y{zz||{z{{|{|{{zzz{{z{||z}{|{{{}{{z|{zz|||{|{{zzzz{z|{||}{{{|z{yzy{{z{{zz||{z{z{{z{{z{zz{||{{z{{|{yz|{{{{{{{{{|{{y{{|}|||}|{{{||||{{{{|{{|}{|zz|{|{{{}||{||||z{{z{{{|{{z{{{||{{zz{{{{|{{{|{|zzz{zy{{{|z{{|}{{{{{{zz{z||zz||{{{{{{zz{z{zz{{{{zzzyz{zz{||y|{{{{z{x{{{{|{zz{z{|zzzzzzzz{{zyzzz{|{{z{{y{z{z{|{|{{zz{z{{z|zz{{{{|{z{zy{zz{z{{z{{{{z{zyyzy{{{||||}z{{{{|{{z{{z{{{{yz{{yy{zzy{{{{zz|z{{zzz{{{z|zz{{{{{{zzzzz{{yzz|{zzzzyzzy{|z{z{{{{zzzz{|z{{{{z|z|zz{zz{zz{{{{{||{{{z{z{z{zz{z{z{{zzzzzyzz{z|{{{{||zz{zzz{z{{{z{|{zzz{{z|z{{{{{{}{zz{zz{yz}|{{|{{{z{z||zz{{|{z{{||{{{{zz{z{z||{|{{|z{zz{{z|{{{{z{{z{zyz{{z{{{||{{{{{zy{|zz||}{{}||{{{{zzz||{||}|}|zz{z{}{{z{|z{{|{z{{z{|{{{|{{z||}|z{{{{{z{{|{z{{|zz{z{{zz{{{{{{z{{{yz{{{{|zz{{{|{{{|zz{z{{{z{{|z|||{{{zzzz|{|{{||zy{zy{z{{{{{{{{{{{zz{zzz{z||{{{yz{{{yzz{{{z{|{{z{zzy{zzyz{|z|{|z{z{{zy{z{{{{{|{{{{zzz|{zz{{{{{z|{z{zz|{y{{{|{{z|z{{{zz{z{||zz}|{zzzz{zyz{z{{z{|}z{{zzzzz{z{{z{zzzzyzz{zz{}z{{{{{{zzzzzzz{{{z{|z{{{zyzyz{{{{z{{z|{{{{{y{zz{{zz|z{{zzzz{z{z|{{{{{zz{{z{z{{{z|{{{|{{zy{z{z{z{z{z{{{yz{{|y{{|{{{z{||{z{{|zz{{{|{|{||zz{{{{zz{|z||||{{{z{zz{{z||}{|z{{z|zzzzzz{{z|z{|{z{z{{yz{z{|{{z|{z{{{zzz|{z{{{||{|}{{{|{z{{{|{||z{}{{{{yz{||{||{|{{|z|{{}|||{|}|{{|{{{{z{|{{z||||{zz{|z{{z||{z|{{yzz{z{z{{|{{|{{{z|{zzz||z{|{|{|{zz|{zy{{{|{{{}|{z{yzzz{||{{||||{z{zy{zz|zz{|{{z|z|zy{zz{|{z{z{|{z{zz{zzzz{|{{||{y{{{{{zz{{{{|{|{zzyz{{{{{{{{|{|{zzz|{zz{{{||{{|{|zz{z{yzz|{{}{{zz{z{z{z|{{{{{{{z{zy{{|y{{{{{{{{zzy{{{{yz{{{{|{{y{yzz{zy{zz{z{{{{y{y{{zzy{zz{{{|zz{{yz{z|{{|z|z{{{z{{yz{z{|z|{}{z|y{{{{zz{}{z||||z|{yzz{{{|{z{{||y|{zzzz{}{{{{{|{|{|{{{{{{{|{{}|{z{{{{{z{|z|{{|{{{{z{zz{{{z|||{{z{{{z{{z{{|zz|{{{{{{zzzz|z{{||{|{z{{zzzzz{{|{{|{{{|z{{|z|||{|{}|{{{||{{{|{{|}|||z{|{{||{|||{{}}}{{{{z|{z|}zz{|{{|z{{|{z|{{{{{||{{{{{{z{{|{|z{{{{{z{zyy{z|{{{{||{{z{|{zz{{z{{{||{z{|z{yyy|{{{z||{{z{zz{z{|z}{{|{{z{{zzzz{{{{{z{{{zzz|{{z{{{{zz||||zyz{y{zz{{||{|{|z{zz{zz{}{{{z{|{zzz{|zzzz||{{{|}{|zzy{y|z|z|{|{yz{{{zzz{{{z{|{}{z{zzzzz{{{|zz{{{zz{y|{{{{{{z||{{yzzzzzz{{y{{{|{zzzzz{|{{zz{||{}zzzz{yzzz{|{|{z{{zzzz{{z||{z{{|{{{zzyyy{|{{|z{||{z{zz|z|{{|z{{z|{z||z{{{||{{{|{|{z}{{z{{{z||{||{{{||zz{z{|{{{|||{||z{z{|z|z{||{|{|{z{zz{{{|{{{||{{zz{zzz{{|{|{{{|zzz{zzz|{||{{|{{{{{{z{{{{||||{|z{{zyz{{{{|z||||zz{z{z{z|{{{{}}|zz{z{z|z{z{{{{{{{{yy{zz{zz|{{|z{yy|{z{z{z{{{{{{z{{zzyyzzz|{{z||{z|zz{{zy{y{z{{{|yz{zz{zy{yzz|{{|{y|y{yy{{{{{|{{{{{{z{zzyz{|{{{{{zzy{{z{yzz{{z{{zzzyzzz{yz{{{z|{{zzzz{zzz{{zz{{|{{zzzz{{y{{{{z|||{{zy{z|{|}|{{z{zzzzzzyzzzz{{{{z|yzzz{z{zz{{{z{{zzzz{zzzz{{{z{|{z{zyzzzyz{{{{{{z{zzzzzyzz{zz{{{{{z{yzzz{z{z|zz|zz{zzyz{zz{{{zz{{z{{y{yz{{|{{z}||{{z{{zy{z{{|zz{{{{{z{zzzz{z{z{|{|{{{zz{zz{|{{|{|{{z{{{{{{z||||zz|{{{zzz{z{|{{{|{{z{zy{yxzz{z{{{|{zy{zz{z{z|{z{|{|{z{{{zzzz|{}z{|{z{z{{{z{{|}{{|{||z{{|{{zz{||{||{|z|z{|{z{{{|{}||{{|{{z{z{}|{z|}|{zz{{zzyz{z|z{{{|zzyyz{{z||{{||||{{zzz{{y{{|zzz{z{{z|{zyz{{{{{z{z{{zzyzz{z{{|{{{{{zz{{z{z{{{|{{{zyzz{{zzzz{{{{{{{{{z{zzzzz{||{|{zzyzz{zzz||{{|z|{{{zz{zz{z{{{z{|{zzz{z{zzzz|}{z{{{{{z{{y{{{{{|{{zzzz{yz{zy{|{{{|yx{yz{zyzz{{{|{{{{zz{zzzz|{z{|{{zzzzzyyy{zzzz{{{{zzy{zzzzz{z{|{{z{y{yy{zz{{z{{{{zy{yz{zyzzzzzz{{||zzz{{{{z|{{{{|{z|yyyy{xz|{{z|{z{{z{zzz{{|{|{{|z{{{z|zzy|{|||{|{z|z{z|z{{||{|{{{{y{}{|zzzz{z||{zzz{z|z{{{|{{z|z|{zz{{zz{{{{|{{z{z{z{{z{||z{{|{|{z|zz}{||}{}{{|||{{{{z{{{||}|{{{}{|z{{{z|{{|z{}}|zzzz{|z{||{{{||{{{|{||{z||{{z|{{zz{{z{z{{{z{||{{z{|z{zzzz{z{|{}{|{y|z{z{{|{|{{{|{zz{zy{z|{{{z{{{z{{yzz{z{{|z{{|z|{{z{zzz{{z{{{{|{z{zz{zz{{{{z||{|{z{{{z{{|{{{|{{{{{z{zz{{{z{{z|zz{z{{|{{}{{{{||z{{z{{{z{|{{|{||z{zzz{{{zzz{{{{|zz{zzyzz{zy{{{{{{z|{{zy{{{{{{|{z{yz{zzzy{{{{{z{{zzzz{yy{{zz{||{z|{z{yz{zzz{|{{{|{zzz{z{zz|zz||{|{{{{{z{z{{zz||{||zz{z{{{z||||{{|{z{z{z{z{zzz{{{{|z{{{{{{{{{|z{}{{zz{{z{z{{|{{|||||{{{{{{{z|||{|{{zz{zzyy{|zzz{{|{{{{{{z{{{}{|}{{|zzz|y{||z|{|{{{|{|{{{{{{|{|{{}{|z|{{{zzz{{}||{|{|{z{{{{|{{{{|{|{z|{|{{z{{{}{{|}{{|z{{{z{{|{{{{|{{{{zy{{{{|yz||z|zz{z{z{|y{{y}{|{zy{{zyz{{{{{{{{zzzzzzzzz||{{z|zzzzzzzzy{z||{{z{zz{|{{yz{{{{z|z{zzz{zz{zz{{||||{{z{{yz{z{{z|z{||{{zz{z{z|{|{z{{|{zzz|{zz|zz{{{}{z{z{zz{{|z{{|{{|{zy{zz{{{z|{{z{|{zzzzz{{{{{||{z{zz{yyzzz{{z{{|{z|zzzyz{z{{zzz{{{{yzzz{z{z{zz|zzz{zyzyy{z{{{z{z{zzzzzzz{zz{{{z{{z{z{zzzzz{zz{{{z|{z||{{zz|{|{||||{{z|zz{||{z{{{|z{z|z{{{{{{{{|{|{{yz{{{{{{|||{||{zzz{{{y{z{{|{{{||zzzzzxyzzz{y{|{{z{zz{{{|{{{{|{|{{z|{zz{||||{{||{|{{{{|||||{{{||{{|z{{{|z|||}|||{{{{zzz{||||{{||{{{{{|{z{||z||||{zz{{{{{{{{{{|{{|{{|zy{{{{|z||{|{zz{{z{zz{z|z{||{{{{z{{|z{||{|z}z{{{zzzy{{{z|{||{{z{{{y{zz|{{{{|z{z|zz{z|{z{{{||{y{z{|yzz{{{|{{{{z{{zz{z{z{{|{{||zz{{{zz{{{|{z|{{y{{zz{{z{{{|{{{{{zz{z|z{z|||||{z{{{zz{{{z{{zz{{{{{zzzzzzz|{z||{zzz{zyzzz{{{{{{{{zyzz{{{{|{z{|y|z{zzzz|zz{{{{{z{{|{zzz{z{{|{z|z{{y{{{{{{z{|{{{|{{{z{yzy|{zyz||{{z{{|{zzz{z{{|{{}{|{z{zz|{z|{|{||y{|{{zz|||{{{{||{z{|{z{z{|{|}|{{z{{{zzz{{|{||{z|{z{zzzyz{{{||{|{{{y{{zz{{|{||}|{z{{z{{zz{{|}{{{|{{|z{z{z|{||z{{|{{{{{|{{||{{|{|}{z{{{{{z|z|{|}{}|{zz{{{{}{|z{|}{{{{{{|{{z{{{|{|{{{y{zzz{|{z~y||{{zyz{zz|zz{{{||{{zy{{z|yz{{{{{{}{zzzzy{y{{zz|zz{{{zzzz{{zz{{{z{{z{{z|yzz{{{{{z{|{zz{|{{z|{y{z{{{{z{yzzzyzz{z{{{zz{zzz{zy{{{{zz|z{{zzzz{{z{|{z{{{zzzz{{{{|{{{{|{|{{zzzz{{yz|z{z{|z{{{{{{y{{z{zz|zzzz{zyz{z{{{z{{zzzyz{yzzz{zzz{z|{zzz{zzyz|z{|{z|z{zz{z|zz{|{{|{{{zz{z{zzz{|z{{{{{{z{y{{z{z|z{{||{zzz{zz|z{||{|{|{{z{zz|z{|{{||z|yzz{z|{{{{{{{{||{z{|||zzz{|{{{||{{zzzyzz{|{|{|{|{{{zz{{{z{{{{|z||zy{zz{z{{z{|{{{{z{{zz{z{{|{z{|{{{{zy{{|{{|{|{}|{z|{|{{z{||{||||zz{z{{{|{{|{|}{{|z{{z{z{{{z{||||z{|{zz{z||zz{|||z{z{yy{zzz|{{|{{{zz{y{{{z{|z{|z||{z|z{zzzz}z{{z|zzzzy{zyzz{}{{{{zz{{{y{zz{||z{z{z{y{{zzzz{{z|{{{yyzy{{{zzz{{{{{{|z{{zz{yzz|{{|||}zz{z{{zz{}z{{{|z{z{{{{|{{{{{z{|zzzz{z{zz{{{{{{{|{{z{{yz{z{{z{{|zy{{z{yz{zy|{{z{zzzz{zzy{z{z{||{{z{zxzyyz|y{{{{{zyzy{yz{{{zz{z{|y{{|zzyy{{|{{{{z{{yz{zzz{{{z{{{{{{y{{y{zzz{{{||{{z{zzz{{z{}{{{{||y{z{y|{|{z{z|z{{{|{{zzz|{{|{{{|{z{{{{||z|{{{{|{{zzyzyzzz{z{{{||{yzzyzzyz{{{zz|{zz{z{zz{{{|z|{{|{z{{zz{y|{|z|{{{{z{{|{zy{|{|{{}{z{zz{z{{{z{{{|{zz{{y{z{{|{z|{{z|{z||zzz{zz{{{{{}zz{z{z{{|z{{{{z{{y{{zz|zz{{z{{|z|yy{{y|{{{{{z{{zz{z{{zzyy||z{z{{{zzy{{{z{z{z{zz||{{z{{z{z{{z|{{zzzz{{zzz{zz{|{{{|zzz|{{z{|zz{zz{|yyzzzz{{{|z|{{z{zzz{zz{{z{{{{z|zzzzzxzy{{{{{z||y{zy{{zz{{{{{z{{z{yzzzzzz{||{{{|{z{z{{{{{z{|{z{{{yzzzzy{{z{|z{{zzyzzyzyyzzz{{zz{{zz{zzzzz{{|{|y{z{{zzzzzz{|{{{z||yz{zz{zz{z{z{{{zz|zyzzz{{zz{|{{{z{z{z{{{{{{z{{|zzz{z{y{{z{z||{{zzzzz{z|z{{|{{{{zz|zz{{z{{{z{{{{|{z{z{z{z{z|{||{zyzzz{zz{{{{z{|z{{z{{zzy{z{z{{{||z{z||{{{{{{|{{|{{|{{{|z{{{{{||||z{{z{z{z|{|{|{{|z{z{{z|}{{{z|{|{{|zz{{{{}{z{z{{{{{{z{zz{{{{{|{{{zz|{z{y{|zzz{{z{{{{z{zz{|{{||{{}zz|{zzzz{zzz{{{zz{zzzyzzz{{z{z{{zzzy{zzzzz{{{{|z{{{zzzz{{y|zz{{zzzzzzzzz{{zzz{{{zz{zzyzz|{{{{{z{zzz{{zzyz{|{z|{zy{z{zy{{z{{z{|}zzzz{{zz|{z{{{|z{zz{zx{zzz{{zz{{zyzz{zzz{|{{{{zzzyzzzzzyy{{zz{||z{zy|yzyzzzzz{{z{zzzzzyyzz{zz{||zzyzyzy{z|z{z{z{|zzz{zy{z{{z{zz{z{zyyzyz{{{{z|{z|yzzz{{zz{|z{{z{zy{z{yy{|z{{{{{|{{|zz|zz|{||{|{{zz{z{{zzz{{{z|{{{z{zzyzzz{|{z{{{|z{zzzz{z{|{z{zz{{{z{z{z{{{|z|||zz|z{{{{{{}||{|}zz{{zz{{||}|{||z{z{{{zz{{||||{{|}|zyz{{{{|{{|{}|{z|z{{{z|}{{|{|{z{{z{|z{zz|z{{|{{{y{{{z{z{|zz|z{|{{{zz{z{{{|{{|{zzz{|zyy|z|{||{{z{{{{zzzzzz{{|z{{zzzz{zzz{{{{z||{zzzy{y{{{z{z{|{{zzzzzzy{||{|{{{{{yzzz{zy{{{{{|||y|z{zzz{{{{{{{{|z{{z{{|{z{zzz|||zz{{|{zzz{{{{{{{z{zzyzzz{{z{{z|{{zz{z{y|{{{{{{zz{y{zz{yzzz{z{z{zyzzzz{z{|zz|z{|zzyzzzzz{zz{{{}zz{zz{y{zzz{z{z|{{zzzzzzy{{z{z|{{{{z{zyzz|{z{{{{{zzzz{{{{zz|z{{{{{{zzz{{z|{|{{{|}{y{{{z|{{{{}{{|{yz{{{{{{{||{{}{zz{zzzzz{zzz|{{{|{{z{{z{{{z{{{{{{zzy{z{zy|{{{z||{}z{{{{zz{||{||||}zz{|z{{|{|{||{{{{|{z{{{{|z{{{}{|z{{|{{z{{{||{|||{}{{y{{{|{z{|}{{zz{z{{zz{{z{|{{{{yzzzzyz||{{||{|{{{y{zzz|{{||{|zz{zz{zz|{{{z{{{z{{zyz{zz{z{z{z{|y{zzzz{{{z}z{{{zzz{yz{yzzz{{z{{z{z{y{{z{{{|yz{{z|z{zz{yyz{|||{{||z{yzzz{z||{{{|{{{y{|{z{z|{|z||z{{zz{yzz{zz{|z|{z{zzyzz{{z{{y{|yz{zzz{{{{z{zz{{{{z{zzz{{{zzz{{z{yzzzzz{z{zz{||{zzzzyy{zz{{z{z|{|z{zzy{z{zzz{{{{{y{z{{yz|{{z{{|z{{zzzzz{yz|{{{z{zyxzy{z{{{|z{{z|{{{{y{z{{zz{{|{{zz|{zzzy||z|{|{{zz{{{zzz{{{|||{|{z{z{{z{{{{}{{{{{{{zzzz{z{y{z{{zzzz{{{yzz{|{{|{{{z{|{zyz{|{z{{{|{||{zz{{{||{{{|{{z{{zz{{{{{||{{|z|zy{|zz||}{z{|{zzz{zzzz{{zz{z{{{{{z{z{z{{z{{|zzz{{{{zzzzz{zz|{z{yy{yzz{zz{z{z|{{|zzzz|zz||zzz{{xz{{yz{y}{zzz|{zzyz{{{yzzz{{zy|zy{zz{zzyz{z{z{{{zz{{zz{zz{y{{|{zz{z{zz{z{{{{zz{{zzzzy{{y{z{{{{|{zzzyzz{z{z{{{z{}{yz{{z{zz{|{{{{{{zz{z{{{yzzzz{z{zz|zzzzzz{zz{||{{zyz{zyzz{{zz|{zzy{zyz{zzz{{{z{|zz{yzyzyz{{{{{{zz{zzyyzyz{|z{{y{|yyzy|y{zz{{{{{{{zzzzz{zzz{{z{{|{z{yzzzz{{{z{{{{yzzzzzz{|{{{||{|z{zzzzzz{|{z||{{zy|{z{z{z|{{|{{{z{zzzz{z{}zzy{}{|zzy{z{z{zzzz{{z{|z{{zy{yzzz{z{z{{{{{{z{{{||{{{{|{|{zz|{||{{z{|||{{z{{z{{{|{{{|{{|{{|{|z|{{z||{|{{z{z{z{{{{z{{{}{yz{{|zz||||||z{zzz{{{{yz{|{z||{{{|{zz{{{{{}||||{{z{{{z{{|{{{{||zz{{zzzz{{zz{|{|{{{z{y{{{z{{{z{{{{z{zz{yz{{{zzzz{xzz{zzz{z{{zz{|{zy{x|{zz{{{z|||{{zzzzz{{z}{{{{|z{{y{zzz{{{{{{{|z{|z{zzzz{z{z|||{zzy{yzz{z{{{z||z{{{y{{{zzzy{{||{{z{{{zyz{z|{}{{{yz{xzzzy{{zy{{{}z{y{yzz{{{|{{z{zyzzzyzyz{|z{{z{{{z{{{{{{{|{yz{{{{{z{yz{zz{|{}{{{{{yz{zzzz}z{{|{{{|{{z|z{zzzz}||z{zzz{z{{}{{|{{|{{y{y|||{{}z{|{{{{{{{z{{zz{{{z|{zzz{yzy{{{zzz{{z{{z{z{y{zz{{{|{{|z{|z{{{{|||{||}|{|||{|||{}|~|}|{|{{|}{{|{{||||{|{|zz|{{}|}|}||}}z||zz{{|{{{|}{|||{{{{z{z{{||{|}z{{{z||{{z|{{||{zz|{z{{{||||}}{|{{{zz{{z{{{{||z{z|{zzz{{{{||||||{zzz{z{z{z||{{{|z{z{zzz{{{{{{{{z{yzz|{zz{{||}{||{z{{zzzz{{{{z|||{{|z|{{z||{{{|{||{{{{{{{|{{{|{|~{{{y{{zz{{}|{{||{zzzz{{{{z}|z{{|{{{z{z{z||z{|||{z{{z{z{zz{|{z{}{{{z{|zzzz|{{z{||zyy{y{zy|{z|{{|{z{{|z|{zz|z|{{z{{{{{zz{z{z{{}||{{{{{||zz{{{|{}|{{{z{z{zz{}}{||{||{{|z{|{{{{||}||{{||{z||{|{|||||{|{||{{{z}|{|||{{{{z{{{{{{{|z{||{z{z{z{{||||z||{{yz{|{{{{{|{{|{||{z{{zzz{{{{||{{zzz|z{z{|||}||}||z|{zz{yz|{z||||{{{{{z{z{{{}|||{{{{z{z|{{{{{{|{|{z{||zz{{|}zz||{zy{{z{|z{z{{{|{zy{yzzzzzzz{{{{{z{{|{{zzzz{z{{{{{zz{z{zzyz{|{{z{{zzz{zzzy|z{|{z{{{{{zz{zz{z{z{z{zzzz{zzz{{z{{{z{{{z{{z{zyzz|{|||{zz{zz{zzz{{{z{|{{zzz{{{zzz{{zz||z{{zz{zy{z|{z{|{{yyyz{zzz{{{z{{zzxzyyz{|{{yzz{zy|y{z{z{zzzzzy{{{{yzzzzzy{z{z{|{{yyyzyzzz|{zz{{{{{{zzzy{zz{{{{{z{zz{z{z{{y{|zzzz{zyyyz{zz{|{{{|z{zz{{zzzzz{z{{z{{{zz{zyz{{{{{{|{}z{{{yzz{{{{|z{|{{{{z{y{zz{{{{||{{{{{z{{{zz|{|z|{zzyzyy{z{{z{{{{z{yzzz{yz{{{{z|{|{{{yzz{{{z{|{}|{|{{{{{z{|{{{||{|{{z{{{z{z{{{|{|z{{|{z{{{|{|||||{{{|{{{zy{{{{{}{|zzz{{z{{zz{{{|{z{{z{{{z{y{{{|{{zzzzzz{zzzz|{z|{|zzzz{zyz|z{z{z{|{yzzz{yyz{|z{{{zzy}{yz{{z|{|{z{{zzzz|z{{zz{{z{|{zzzz{zzy{{{{}{{{{{{{zz{yzz{z{}{{{{yz{z{zz{{{zz}{{|zyzzy{z{{zz{{}zz{zz{zzzy|zz{z|zyyzyy|z{z{zz{{zyz{yy{zzz{z}|{z{zyz{zyzz{zz{z|{|{yzzyyzyz{{z|{{{zzzyzyzzzz{zzzz{z{yzzyy{z|z{{{z{{zzzz{zyzz{{z{{zzyyyzz{zzz|{{z{{{{z{zzzzzy{zz|{{zzzzyzyz{{z{{{{{{zz{z{{y{|||z|{{|yz{{zz{{{{{|{|z{zzyz{z{{{{||||{z{{zzzy{z}z{z{{{{zxz{zyyz{{{|{{z{z{yz{{{{{|{{z||{{{{z{z|{{{{{||{z{|{|{{z{{z|{||{z|{|{{z{{{{{|{{|{{{z|{zz{{z{{{{{{{|zzz{{{{z{{|||{{{{{zz{{{{zz}|{zzzz|y{{zz|{{{{z{{zz{{{zz{{{{z{{{zz{z{yz{z|z{z||zzyzzzz{zz{{z|z{yz{z{zyz{zz{z{{|zz{z{{zy{zyz{{|z{z{yz{{y{{{y{{|{{zzzz{zz{z|zz{{|{z{zyzz{z|{{{zz|zyzz{yzz{{{|z{{zzz{zy{zz{{{{zz{zzyz{{{zzz{z{{{{{zzyzzzzzz{z{y{{z{zzzzz{{{{zy{zz|{y{zz{zzz{{{z{|{z{{yzy{{{y{|z|zy{yzzzzzz|{|yzzz|{z{z{y{z{|{{{{{|{{zzzz{zz{|{{||{{zz{zzzz|zz|z{{|z{zzy{{{{zz{|{z|zz{{zz{{{{|z{{{}z{{z{{{yzz{zz{{}{yzz{zz{zzz{{{||{zzzzz{yz|{z|{{|zz{yz{|y{{|{|~{{||||{{zz|||{{{||{{{zz{{|{z{|||||{z|{zz{{{||{z{}||zzy{{{z{{z{{{||{{{zzz{z{{z||{|{{{yzzzzzz{zz{{|{zz|{zz{|{zz{{|z{{zzzy{zy{{{{z{{{{{{{zzzzzz|z{{{{zyzzzzzz{{{{{{|{z{zz{zy{{zyz{{{zzzzzz{zz{{{z{{{z{z{zzyzz{||{{z{z{{{z{{{{|{z{{{{{{~zz{{z{z{{{z{{|z{zyz{z{{||z{{{{{zzzzyzzzz{zzz{}{z{zzzyzz{z{z{{{yz{zzzyzz{zz{|z{yyzzzzyyzz{zz{zzzyyxzyzx{{zzz{||y{yzyzyzzz{{{|z{zzz{zz{{{z{z{{{{{z{zy{{z|{{{z{{|zz{zz{{{{{|z{z{||zyzyz{z{z{{{{|zzz{{z{{z{{{||{{{{z{{z{{{{{{{{|{{{zzzzyz{|{|{{{||{zzzzzzy{{zzz|||zzzzz{zz{{{{{{||{zzz{zz{{{|||||{|z{{zzz{{|}z{z{|zz|{z{z{{|{|{||{{z|{z{zz|||{{{{|{z{y{zzzz{{{z{z{yz{{zzzzz{z|{zz{{zz{zz|z{z|yz}|z{zz{{yz{zz}}z{{zzzz{{{yzz{{{z{z{zzzyzzzyzz{zz{|{zzzzzzy{|{z{zzz}zz{zzzzz{{{|{|z{{zyz{{zz{{{z|{{{{z{{yz{zzz{zyz{{zzzz{zzx{z{{{zz|{z{zzz|y|{{{{{{}y{zyzzzyz||zz{z{zz{zzyzy{z{{{{yzzy{zyy{zzyzzzzzzyz{zzzz{z|z{z{{z{zzzzzzz}{z{z|{{zzzzyzzy{{z{{zzzzyz{zyzzzz{zzz{|{zz{zz{zzz{zz{{z{zzyzzz{zyz|{{{{{zz{zzzz{z|{|z{{z{z{{z{{{{||{{{|z{{z{|{z{|{}{{{|{z|||{|zz|{{{|{{{{yyzz{z{{{}{{z}zyyyyyzzzyz{z{zzzzzzyzz{{zzz{{{{{y{{yz{{{{{{z}||{{|z|zz|{{{z|||z{||{{{z{{{z{{|}}z|zz|{|{{{{z{}}}z{{z{{|{z{{{z{{{{{{z{{y{z{{{{{z|yzz{{zzzzzz{z|{{zz{zyy{z{{zzz}|{{zz{z{yy{{|{{{||{z{{zzzyz{z{{{z{{zz{{zzzzz{{z{{{{{z{{zxz{{z{y{zz{y{zz{zz{zz{|{{{{{{{y{zyyzz{{{|y{zzzz{{yzz{z{z{{z|yzzz{z{{{{|{{|zzzz{zzyz{z{|{{|zzyy{yz{zzzyz{z{z{|zzyzzz{z{{z{{zzz{{y{{z||{z{{zzz{{yzzz{z{|{{{{zyzyzyzzz{z{{{{{{{z{{{zz{z{{{{{|y{z{{{{zzzz{z|z{zzyz{yz{{{{|{}{{{zx{zz{zz{{{z{|zz{zz{z{z{{||z|{{{zzzz|zz{{|{|||{{z{|zz{{{|z{{{{{{{{zz{{yzz{|z{|}zyzz{zzzz{y{{z|zzzxzz{yzz{zz{|{{zz{{{yyz{{{{{{{{|{{|z{|{{|{|{{{|{z{zz{z{{}{{{|||{{{{{{{{z|||{|{|zz|{z{z{{||{|||{{z{{{z{{{{{|{|{{{{zz|{{zz{{z{{{z{z{{z{{y{z{{{{}|z{{{z{zz{{|z{{{|{{z{zzyzz{zz{{|{{zzz{{yzzz{{y{{{{zzzzzzzz{{{{{{zzzzzzzzz{{{{|z|z{{yyy{|x{{z{{|{|{z{zzzzzz{zy{z{{{{zyyzzy{zz{z{{{{z|zzzzz{{{{z{{|zzz{zzzyz{{zz{z{{{zy{{{{{{{z{|{zzyz{zzzzyyzz{|{zzzyzy{{z{{{{{|z{zzyzzzyzz|zz{{zzzyz{yzzz{|zzy{{|z{zyz{z{{{{z{|{|{zz{{xzz|{{{{|{{{z{{y{z|{{|zz{{|{zz{{z{z{y{z{{{||z{z{z{zz||{{{{{zzz{zzzzy{{z|||{{{{zzy{zz{z{z{||{zzzyzzz{zz{zz{zz{{{zzzy{{{{||{{{zz{zzzz{|{z||{|zz{{zzz{z{{{{{|{{{|z{{{zzzz||{{z||{{{{z{}}{z{{|{|zz{z|zy||{|{{{{|yzz{{z{y{{{|{z{{zzz{z{zz{|z}||{{{{z{zz{|z{y{{z|{zzzzzzz{|{{z|{|{y{{zzzz{{{{{{z{{yy{zz{z{z{{|{z{zyz{zzz{{zz{z{{z{xz{zzzz{|{{{{z{{zzzzzzz{zzzz|{||yzyzzzzz{{{{z|{{zyyyyz{{{|{{|{|zy{zzzzy{|{z{{zzzz{zyz{z{{{z{zz{z{zyzyzz{zz|{z|z{z{{yzyz{z{zz{{zzyzzzyzzzzzzz{{{zyzzxy{y{{zz{z{{{yz{zxzy{y|{zz{{{zzzz{yyz{{{y|zz{zzzzzyz|yz|z|z{zzxz|zzzz{|zz{|{{{z{z{z{{z{z{|||zzzz{zzy{|{{z||{{z{|zy{{{{|{z|{{z{{{{zzz{{z{|y|{zyyy{yyz{{{zzy{{{zzxz{zz{z{z{{|z|zz{{z{{z|{z{{{|{{z{{z{{||zz}z{{{y|{{{|z{{{{{{|}z{z|z|{{{|y{{|{}y{z{|z{{{z|{|{{{zz{zz{z{z|{{{|{{{z{{z{{zzz{y{{{zzz{zyz{{zz|{{|{{{zzzzzz{z{{z{{{{|zz{zzz{{zz|z{{|{yzyzzzzzyzzz{z|zzzzzzyz{zy|zz{{zzzzz{zzz{z{{|{z{y{yz{zyz{{z{y|{{{zzzzy{{{{z{|zzzzzzz||yz{z{|y{{y{zy{zzyz{z|z{z|zzyzzzzzz{{zzz{{zyzyyzz|zzzzz{zzzz{zyzxzz{{yzz{zzyyzzzzzz{zzzz{|zyy{zzyyy|zzzz{zzzyyzzzzzzz{zzz{yy{zzzzyz{zz{{{zz{zzyyyy{{{{z{{{{zzyz{{y{{|z{{{{{{yzzz|zz{|zz{{|{{{z{zzyy{{|z||{|z{{{z{zz{{{{|{{{{{yzzyz{{{|{|{{{yzzzz{{z{z|{{{z{z{zzzzz{{{{{}z{z{y{z{z|{{{{{{{{|{{zz{{{||}|{z{{z|{z{zz{z|{{{||{||zz|z{{{{|{{z}{zz{zz|zy{|{{z{{z|{y{{zzz{{z{z{|{y{{zzzzz{z|{{zz{|{y{yyz{zz|{{{z|{{{zzzzzz{zzz{y{zzzzzyzzz{{z{{z|zyzzyyz{zzz{{{{{{zz|zyzz{z{{{{{{zyzz|zyyzz{zz{||zzy{zzyz{zyz{{|{zzzzz{zz{{{{{|{{zzzyzz{{z{{z{z|}z{|{{yzz{||{{|z{zzyzzyxz{z{z{zz|z{yzyz{z{zyzz{{{zyyzyzyy{zz{yz{yyzyzyyzyzzzzzzzyzyz{zzzyy{z{{zzz{zz{{zz{{{zzz|{{zzzyz{zzz{zzzzz{{yz{zy{zyy{{{{zz{z{{{zzzz||zy{{||yz{z{z{{zzz{{{|yzzzzzzzz{{{|z{{yzzz{z{z{{|{z{{{{{|zzz|zz{{|{{{{yy{y{yzzz{{{z|{z{yyz{zzzz{{z|zz{zzzz{z{z{{|{||}|{z{{zy{yz|z{|{||{z{z{zzz{{|{|z||{{{{y{zz{{{zz|||zz{zzzzz|z{{z{|{{zz{|zz{z|z||{{{z{zz{yyz{z{zz{|zzz|zzzzzzz{{{{|zy{{z|{zy{{}{z{zy{zz{yzzyz{zz|{{{{z{zyzz{{z{{z|{{zzz{{zyzzz{{zz{{{zyzzz|z{zz{{{|{zzyxyz{xz{z{z{z{zy{{z{zz{z{{z{z|zzzyz{zzz{zzz{{|zz|yzzxyy||{||{{{{{{zzzyyz{{y{z{zyzz{|yzzz{{|{zzyzzz{zyyz{|zzz{xzyyzyzzyzzzz|{{{zz{zyzxzyzyz{{||{zy{zyyzzzz{z{y{zzyzzzyzzz{zzzzz{|yz{y{y{z|{zzz|zzzz{zzzzz{zzz{{zy{zz{{z|{|{{{|{{{z{yzyz{{|{{{{z{zzzzzz{z{{{{{{{y{zzyz{{z{{{zz|{zz{zyyz{{{z{z{{zzy{zzzzz{{{{{{}z|zy{zzzy|{}{{||{{{{{yzzz{{{{{{|{{z{|zz{{zz{|{||z|{{{zz{{{{z{{{|{{zyz{{{{|{|{|{z{{z{z{|{z{{z{{{{{zzyzzzz{{z{z{{|{{{y{{zzz{z{|{|{{{zz{z{zz{z|{{{z{zzz{z{zy{zzz|{{{zy{zzyzyz{{|z{{{zzz{yzzy{z|{{y|zzyyzzzz{y|zzy{{{|yyzzz{zzz{|z|{{{zzzzzz{{y{z{yy{{{zz{zzz{{{|z{|{|zz{zzzzzz{zy{{{{{zzzzzzyyz|z{zz{yzzzyyz{zz{{|z{zyy{y{zzz{z|{zz{{yzzzyzzz{zyz{z{{zzzyzzy{{{{{z{{{{zz{yyz{{{{z{zz{y{y{zzyz{{zz{{z{zzzzzzy{{{{z{{{{{zy{yzzzz{{zzz{zzz{z{{z{{{z{|z{z{z{|z{zzz{{{|{|z{{zz{{zz{{{{{z||z{yzyzzzz{|{zz{|z{yzyyyz{{{zy{y{zzzzz{zz{{z||{{{yz{zy{z|{{|{{|{{zzzzzy{{|{||{{{{z{z{{y{z{{||{}{|{zzz{{{|z{|z{|||zzzz{zz{{{{|{{{z{zzzzz{z{|{{z{{y{zzzy{y{zzyz{|yzz{zzzy{zy|{{||{yzzzzzyz{{|z|{{zyyzyz{yzzz{zz{{{zy{z{zzzzzz{{{{zzz{zzyyzz{zyzz{zzzxz{z{zzzz|{z{{zzzyyyyzzzzzz|z|{{zzzzyyyz{z{|z{zyzzzz{z{{{z{{{|zz{z{{zz{|zz{{{{yzzzzyyy{{zz{z{|{{zyzyzzzzz{z{{{zyzzzyzyz{zzzz{z{zzzzyyy{{{yz{z{zy{x{{zz{{{z{zz|{zyyxyzzz{z{z{zzzyzyzyz{zzzzzzz{{zzyzz{{|zy{z{z{{{{|yzzzzz|{{{{{|zzz{zz{{zz{{{{{zzz{z{zzzz{zz{{|zy{zyz{y{z{{z{{z{yzzzzzxzz{{{{{z{zyz{zyyz{{{z{{{zzzy{zzyzzzz{|{}zzzz{yyz{{{{{{||{{z{{{zz{{{{z{{{zz|zzz{y{{{{{z|z{z{z{{z{{|{z{|{|y{{z{z{z|{{||z|z{zyxzzzzzz{z|z|{|yzyzyzzz{{z{z{{zyzyyyyz{{|z{|z{z{zzzzzy{z{{{||{zy{{z{zy{{zz{zz{{zzzxyz{z{{{z{{{yzyz|yzyz{z{{{|z{yzz{zzyz{z||}{z{zzzzyzz{zzzy{{{z{y{z|yzzzz|y{z{zzzyzzz{|{z{{{||{z{zzyzz{{{z|||{zzzzzzzy{{{z{z{{zzz{zyzyy|z{z|{{{zyyyyzz{{{zz{{z{zzzzy{zy{{y|{zz{yzyyzzxzz{{zz|zzzzzyyyzzzz{z{y|{zy{zzyzy{z{z|y{|{zy{z{z||{|zz{{{y{|zy{zzz|z{{z|zzz{zyzz{{{{z{{{zz{zzz{z{z{|{{{{zz{z{{{z{|{{{{z{{{z{{{{yzz{|zzz|{zzy|{xyzzzz{{{zyzzz{zz{z|{{||{|{yzz{z{z}{{z{{|{{{{{{{{{{{|{zz}|zzzzzzzzz{{{{{||z{{zy{z{{{z{{|z|{{z{{|{{z{{{{{|}yyzz{{zz{{{{{{{{{{|zyz{zzzzz{|{z{y{zzz{{|{|{y|{{{{{zz{{z{z{yz{{|zzy{z{zyy{{y{{z{zyyz{zyzzzy||{{|{{{zzzyy{zz{{{zzz{z|zy{yzz{z||z{{zzzyzzz{z{|z{|z{z{zyzzy{{|{{z{z|z{z{z{z{{{zzz|{yzzz{zzz{|||z||{{zzzyy{z{zzzyz{|yzz{xyzzzy{z{z{{{yy{yzyzzyz{y{{{zzzzzz{z{{zzz{{{zy{zzzyz|z{z{|z{{{yyz{zyz{|{{z{{{xzzyz{zzz|z|zzz{zzzzyz{y{|{z{z|z{zz{zzzz{{zz|{{{{zzz{zy|z|{y{z{zz|zz{|{zz|{{|{{zzzz{z{{z{|{||{{z|zzy{{zz{{|{}z{z{zz|{zy{|{{z|{zzzzz{zy|{|{zz}|{|z{{|z{{z|{|{}|}{|{{{{|{{}|{|}~}|||{{{|{}{{}{}|||{|{||||}{|}{||~z}z||{}|{}{{{{|||zzz{{z|||{|{|{}{{{{{z|z{{||{{|{|{{{{z{z{z||{|{|}{z{z|{|{||{{|||{z|zzz{z{{{{|{{{{{|||zz{{||{|}z|z{{{z|z|z{|{{{{{{{{{{{{z||{z|||||zzz{y{z{z|{{{{|{|{z{{{z|{|{{{|{|{z|{{||{{z{}|{~{|{{{{|z{|{{||}|y{{|z|{{{{{{{{}|{z{{zzy{{|{{{||{zz{{{zzz|{{zy{|{zz{yzz|yz|{zz{|{zz{zzz{{{|{z{{{|||z{zz{{y{|{{|z|{zyzz|zzz{{|{{{zzzzz|{zzz{|{{}|{{z{y{{z{{||{{|{{z{|y{zz{{{z|{||}{{||{z{{{|{{{||{{z{z{{zz{{|||{||{z{{{z{z{||{|||{{zzzyz{z{{|{|||{{{zz{|z{{||{{|z}z{|{{zyz{{{z{}{{|{{zy||z|||}{||{yz{zzzz{z{z|{{||z{{z{{zz{{{zz|}{{z{z|{{yz{{{z{|}{yzzz{{yz{{yz{|{zzzzzzzzzz{z{{{{zz|yzy{yzz|{{z|zz{zzz{zz{|{{{z{{zzyzzzxzzyzz{{{{zzyzzz|zz{{zz{{zzz{{z{zyzzz{{{zzy{zyzzyzz{yz|{|z{{zzyzyxz|{{{{z{zzzyz{zz{y{z{zzz{zz{{zyz{{{z{zz|zyyxzyzzzz{{z|{zzzyzyzy{zzzz{z{|yzzyyzyzy{zzyz{{yzyzzzzz{z{zz{{{zzzyyyyzzzzz{{z{zz{yzyzy{zyz{{zz{yzzzyyzzzzz{{{z{yzzzzyzz{{zzz|z|zzz{yxz{|z{z{{{zz{z{{zzzz{{{{{{{zzzz{zzzyzzz{{|zz{z{{z{{{|{{z{|zzz{{{{zz|{|{{{zz|zzz{{z{zz{z{z{zyzyyzzyzzz{zzz{z{zzzzyz{{zz{{{|{{zzyzzzz{z{z||{zzz{zz{{{||||{{|}z{z{{{{z{{||||{{zzz{{{z{|{z|}{{{{|{z{zz{{zz{z{|{|zz{{z{z{{{{z{|z|{zyz{z{z{{z{{{{yzz{y{{{z{{{}{{{z{{{zzz{{{zzz|{z{|z{zzxyz{y|{|zzyzzyzzz{zz{z{{{{{{{zyzz{|z{z{{{yyz{zzyyzzz{z|{||{z{{{zy{||{|{{{{z{zz{zy{{{z{zz|{zzzzzz{{z{{{z{|z{zzzzzz{{{z{{||zzzyzyzzzzzzy{{|zxz{yz{zyzz{{{z{{z{yzyzyzy{zzz{zyzzzyzz{y{zz{{{{{z|zz{{z|zyz|{y{zzzyyyzy{|z|z{{{{yz{z{z{yz{{{|{{zz{z{{{{{z{{{{{|{z{{zzz{z|{|{{|z|{{z{{yz{z{z||{{{z{zzzz{{zz{z{{{zy{yzzzzyz{{{{{z{{{zxzz{{{{z{|zz{zzyzy{zy{y{zzz|z{z{z{z{zz|{{{z|{z{z{zzzz||{{|{z{{zz{{{z{||||{{{{z{z{{zzy|||}{|{{{zzz|{{{||zz{||zy{zz{{z{{z{z{z{zyyz|{zzzzzzzz{{zzy{{zzz{zzzz{{{zzy{zz{zzz||z{z{{zzzzzz{z||{{zz{z{{zzzy{{zz{z{{|yyzzyyzz{|zz|{{zzyz{yzzzz{{{y|zzzzzzz{zxzzz{z{{{{z{zyz{z{zzz|{{zz{zzyyyzzz|{zz{{zy{xzzzzz|{z{z||zyz{zz{xz{{z{z{{{z{yyx{z{z|yz{z|zyzxyzyzz|zzzz|zzyzyzzy{z{{zzz{{zz{zzzzzz{{zzz|z{z{{{zz{{zz{{{y{zy{|{zyz{{zz{|z{{x{yyzzzz{{{{z|{zzzxzzxz{z{zzz{|zyzzzyz{z{||{zz{zy{yz{z|{z{z{y|zzzzzy{{z{z{zz{{{{z{yyy{zz{|{z{{{z{{{z{zzz|{|z{|{{zyzzy{zy||zy{|{zyzzzzzzy{{z{{z|{{zzzzyz{z{{{{}||z{{{{z{z||||{||{z{{z{zzzy|{z{{zzz{{{z{{||}|z|{|{y{zz{zz{{z{|{{{{z{{z{zzz{{{z{{{{{z{yy{{{|z{{zz{yz{zz{z{z{|{{{{{zzyyz{zzyzzz{z{{yz{{zzyyzzz{{||z{y{zzzyy{zz{|z{zzyzzz{{z{{{{z{{zz{zzzyyy|z{{{z{{z{zzz{zzz{z{yz|{yzyzzzzyz{{{y{{{{z{yyz{z{zz{{{{{{z{z{z|z{z{z{|{|zz{yyxzzyzz{y{|{zz{yyyzz{{zzyz{zzzzzzyzzzz{{zzzyyzzy{zyy{{z{|{{{zzzyyyzyzzyzz{zzzzz{zzzy{{{{z{{|{yzzzzzyz{{{zzz|{z{zzzzz|zz{z|{{zz{yyz{z{{|{z|{{|zz{zy{z{zz{{{{|{{|{z{zz{{}{{{{|zzzz{z{z{{{|{{|{{{zyzzyzzzz{||z{zzzzz{{z{{{zz|{{{yy|z{{zz||z|}{|{{zzzyzy{{{|z{|{|zzy{|y}z{{{{|||{|zyz{z{{z{|{z|{}{zz{{{{||z{{{||yz{z{{yz{||z{{{|{{zzz{y{|zzz{|{{yyzz{{{{z{zzz{{zzz{{zz{{yyz{{{{{z{z{zzzyy{|{z{zz{zzyzzzzzz{{{z{{{yzzzyzy{zzz|z{{{z{zyzzz{{{|{z{z{zzzz{zzz{{{zzzz{z{{yzzyzz||z{|z{yzyz{zy{y{zyz{{zz{zzzzzz|{|zz||zz{zzyzzyzz{{{{{y{zzzyz{{zzz{{{|zy{yyzy{zzz{zz{zzy{zzzyz|{zzz{{{zy{{zyzyzyzxz{{{zxzzzzzyz{{{{{{{zz{zyxyyz{z{z{zz|zz{{z{zzz{zz{|{yzz{{zz{zz{{{z{{{z{zyzz{y{|zzz|{zzzzzz{y|{|z{|zzzz{zz{z{{{zz{{z{{z{{{zyzz{{{z{||zzzzyyzzzz{|}{{{zyyyzzzzzzz{z{|{zzzyzzyzy{{z{{{{zzzzzzz{|z|{|||{{z|{zzz{|||zz{|{{{{yzzzy{{{||||{|z{{y{{{z{{{{||zzzz{|{yz{{{z|z|{zzzx{{y{{{{z{{{z{{zzzyzy{zz{|{{zz{zzyzy{{zz{{zz|{z{zzzz{zy{zz{zzzzzy{yzyzzzz{z{|zy{zzyzyz{{y{{{{{zzyyzzzz{yzzzzyyyyy{zyzzz|{z{zzyyzzzzyxyyzzz{{z{zzzyzzxzz{|{{{{zy{yz{zzyz{|zz||zzzzzyzz{y{y{{|{yzzyzyyzyyzz{zz|{y{yyyyzzz{zzzz{z{{zyyzz{zzzy{zzyzzzzyyx{{yy{z{{yyzzzzyyzzzzz{z{zzzzwzzxy{z{zz{{zyzyyzzy{z{zz{{{{zzyzy{zzzzz{{|{zyzzzzz{zzz{z{{{|zz{{zz{{y{{{yz{zy{{{zzzz{{z{{{{zz{zzz{zzzz{z{{{zzyyzyy{z|{{{{{{{zz{zyyzzzzz{z{zzzz{{yyy{zzz{{{zzyzz{yzzy{|{{{y{|{{{zzzz{{||{|{{{zzz{zy{||{{{|}{{zzz{{{z{|||zz|{{z{z{{zzzz{{z{|{z{zz{{yzz{zz{z|{|z{{z{{{~z{{{{|z{zzyz{zzzz{{z{|{zz{{zyyzz{{zz{{zyyzzzzyy{{{z{{{{{yy{{{zzz{z{zzz{zzyz{yyzz{z{{z{zy{yyyyy|zz{{zz{|{zzyz{{zz{{{zz{zzzzzzzyzz{zzz|{z{y{zy{zz{z{{{{||zzzzzzyxzz|zz{{{{yzyyzyyzz{z{{z|{yzzyz{zzz{yz{z|zyzzzyzyxzzz{{yzzyzzzzyy{zzz{z{{{yyyyyyzyzzyzz{zzzzzyyzyzz|zzz{zzzzzzyy|{|{yz{z{{zzzzzzy{z{{{z{zzyzz{zyzzzz{{z{zzyz{{zyz|zzyzz{{z{z{yzzz{{z{{{{{|zzzzzy{{{z|{||{{zzzzzzz{zzz{|zz{yz{zzzzz{y{{z{zyyzzzzz{zz{z{|{z|zzz{zzz|{zzz||{y|z{z{{{{{z{{{|zzzzz{{{{{|z{{{{zzzzzz{zzz{zzz{|z{y{zy{{zz|zz{{z|zyyyz{zzyzzz{{{|{{zzz{zzyz{z{{{{{zzzzzz{{{z|{}{{yzxz{zyyz{{zzz|{zyyzyzzzz{zzz{{{zyzxzzz{zz{{zzz{yzzzzyzy{|z{{z{zzyy{|zy{{zz{{{{{{{{zyz{yzz{{zz{zyyzzyzzzzz|zy{{{zzyzy{zyyz{|{{|{{zzyzz{y{z{{{{{{zzzyyyzzz{z{z{z|{z{yyzzz{yz{z{|{zz{zzyzzyz{zz|{zzzyyxzyyzzzyy{{{zyyyzyzxz{zz{{{z{{zyzzzzz{zzz{z|zyyzz{{zz{{z{{{{{yzzz{zz{y|z{|{{yz|yy{y{zy|{{{{{zzz{zy{zzzz{||z{zz|zz{z{{{{{{|{{{y|yzzyz{{z{{|z{z{{z{z{zz{{{|}{z{zyyy{yzzy{{zz|yzz{z{yzz{|{{{{|{{y{z{yyz{{{{{|||{{||z{{y{||{|z||{z{{zzzz{||{|{z{{{z{{|z{|{{|{|{|{{z{z{{zz{zzzz|{z{{z{|z{z{{{{|{z{{{{zzzz{{|{z{{zzz{{zzzz{z{{z{z{zzzyz{zy{{{{z{|zxyzy{zy{{{z{|{{{yzzyzzyzyzz{z{{{zzyzzzyzyz{{{y{{yzyzz{xzz{{{{||{{zzzyyyzz{{zy|zzzyxyyzyzz{{{zz{{{zzyzy{{z{{{{{z{zzyzyy{zzzzz{{{{{zzzzz{zzz{{z{{|yyzzzzy{z{z{{zzzzzzzzzzzzyzzz|{{zzyzxzyxzz{zzz{{zyzzyyzzz{yzz{z{zzyzyzzz{{z{zzyy{yz{zzzy|zz{{{{{|zzyzy|{{{{z|{{{zzzzz{z{z{{zz{|{zzzz{{{{{z{z|{{{zzz{z{z{{{z|{{z{zyzy{y{zz||{|{{{z{zyzz{{z{z{{{z{zyzzzyzyzzyz{{{zzzy||{yy{z{z{{{{zyzz{{{y||||z{{{{{|{zzyz{|z|{||{|{{z{zz{|z{||{{z{{{{{zyz{||{|{|}z{z{|{{y{{|{{{{{{z{{{{z{z{z{zz|{zz{{yzz{zz{zz|zz|zzzzy{zz{{z{{|{z{y{{zzzy{{{z{{zz{zz{zzy{{{{{{zzz{z{yzzzz{z{{zz{zyzzzzy{{z{y{{{{zzzz{zzy{|{{{{{|{yzyz{zxyyzyz{{z{z{zz{yz{zzzy{{|{{zzzz|zz{z{z|||zz{zzzyzzz{zz{{|zzzyzzzzzz{zz|{|{yzzzyzzz{y|z{{yyy{{yzxyz{zz{{|zzyzzzzzy{z{zz{{zzzzyyyyzzyzzz|zzzz{zz{yzz{{{z{z|zzz{yzyzzz{z{|{zzzyy{zzz{zz{{{z{{z{yz{zz{z{{{{{z{z{{{zzz{{{{{{{|zzzyzz{zz{|{{{{{|{y{{{{yz{{z||{z{yyzzzzzy|{z|{z{zzzz{zyyzz{z{z{zzzyzyzzz{{{{zz{{zzzzzz{{{z{{{||z{{z{z{{y{{{||{|{{{{{y{zz{z{{{{}||zzz{z{{{{{{{{{{zz{{zzzy{|{zzz||{y{zzzyzzz{{{{{{{zz{{yzyzz{xyzzz{zzzzzz{|{z||{zzy{z{z{{yzz{zzzz{zzzz{zzzz{{z{z|zzzyzxzyzzz|z{z{z{yy{zyzzzzzzzz{{zxzzzzyzyz{z|z}zzzy{zyzzz{{z|{zzzz{zz{zzzz{{z{{|{zy{y{zzzzz{{{{|{yzzzzzz{z{{{{{{zz{{xyz{{zzzzyz{zzzzz{zzz{z|z{z{{yzzzzzzyzz{z{zz{yzyz{{yzzyzz{{z{zzzyyzyz{zyz{{{zzzyzz{zzzz|{zz|zzyzyz{x{z{zz{z|{zyzzzz{z{{z{{zz{y{zz{{{z{}{|z{{zz{z{z{{|{zz{{{|z{{y{zzzz{{{{|{{{zz{{z{{{{{{{{{z{z{zyz{zz{z{{{{|{zy{z{zyy{y{zz||z{z{y{zy{z{{z{zz{{yzzz{zzz{{z|||{z{zz{|zz{zz|{{{{z|z{zy{z|{{z{{{{zzz{{yy|||{{|{|{{{z{zzz{{|{zz{{{zzyzzy{{y{zy{{|zzzzyzzz{{{y{{z{{xzyyyzyzz{yzz|{z{yzz{yz{z{{z{{|z{yzz{zzzy{{|{{zyxzzyyyzyz{y{zz{z{z{yzzyz{{{{|z{{zyzzzzy{zz{|z{{{z{zyyzzz{{z{||zz{{y{{{yz{zyzzz{zzzzzzz{{{|z{z{}yzzyyyzz{{{z{z{{z{{zyyzyyyyzzz{|zzzzyyyz{zy{{{{yzzzzyy{{zz{{z|{{{zyzxzywy{yzzz{{zzzyzzzz{z{z{z{yyzyyzzyzzzyzzzzz{xzzzy{yz{{zz{{{|zzyzzzzz{zzz}|{zzzzy{zzy{{zyzz{{zy{zyzzz{zyz{{{yz{zz{z{|z{{|{{{zxzzzzyzz|{|z{{}z{|yzy{zzy{|{zz{zyzyzyzyz|yz{{zyzzy{{zy{{zz{{{{|{{zz{{zz{z{{z||{{y{{yzzz{{{|{z{|{{{{{y{{z{{z{{{|{{{{{|zz|z{z||{|zz{zz{{z{{|z{|z{{z{z{zzy{||zz||{{z{zzz|zzzzzzz{{{z{{zy{zzz|z{{z{y{{{{{yzz{{{{zz{{{zzyzy{zzz{{zz{zzz{zzzz{{{{zzz{{{{zzzyy{zzz{{{{{zzy{{zzz{zz{{{|{y{zyxzy{{{{|z{zzzyz{yzz{{{{z{||zz{zzzz{zz{{zz||zzz{{zyz{zz|zz{|zzzz{zzz{zz{z{{{zzyyyzz{zz{{y{{zyyz{yzzz{{{zz{z|zzy{yyzy{{{{zy{{zyzyz{zz{{z{z{z{yzz{yz{y{{zz{z{|{y{yyzzzz{zzzz{zzzyyzyyzzz{{{|{{yyzz{yz{z{{zz{z{yzzz{yy{{{zz{z|{{{zyz{zz|{{{{|{{{zzy{{zy{z|zy{{zzzzzyzzzzy{{z{z{{yyzzyzzz{yzz{{z{zzz{{z{|z{|{{{{{z{zzyy{z{{{z|{{z{z{z{zz{{{|{{{{{{{}z{yzz{{|{|z}z{zz|{zz{z{zz|||{{z{zz{zzzzz{{|{zzzz{{zz{z{{y{z{yz{{yzzzz{{z{{{z{{zyzy{zzz{z|{{zzzz{{zz{yz{z|z{{zz{{{yz{zz{{{{z{zy{zzyzzz{|z{z|{z{zzyyzzzzzzz{z{|zzz{zzy{zz{{z|{zzzyyyzzzzzz{||{|zzz{zyzzz|zz|{{{zyyzz{z{{z{{{||z{zzy{zy{zy|z{{{zzzyzzzyzzzzyz{{zzzyz{zzz{z{z{{{yzzzzzzzzz{z{{zz{yzyy{{z{zzzzz{|zz{yzy{zzzzz{z{zyzzzyyzxyz{{{{{{{z{yzzy{z{zz{{zz{zzyzyyz{z{z{|{zyzzyzxzzy{z|{|z|{zzzzyzz{zzy|{{{zyzyz{zz{{z{z|{{zzz{y{zzy{{zzzzzzz{z{z{y{z{{{|z{zzzz{yzyy{{zz{{z{zzyzyzz{{{zz{{zzz{zzzyz{zyzz||z{{{|{{{{{zz{z{{z{zz|{{{zz{{{z{||{z{yz{{{{{{z{{z||yz{{zz{{|z{zz{{|{yzzz{{{{z{{|z{{zzzyyzzz{{zz{{{zz{zyzzyzz{zz||{zzzyyyyz{{{z{}{{zzyzzzyyzz{{z{{{zyzz{zzzy{y{zzzz{zyzyy{y|zzyyzz{zzyxyzyyzz{z{z{{yzzzyzzyzzyz{{{z{zzzzzzyzz{zzzzz{zyzzzy{zz{zz{{|zyzzyzzz{y{z{|{|zzzyzyyyzz|zyz{|yyzyzx{{zzz{{yzzzyzyzyzx{zz{y{{zzzzzyyzy|{yzyzzzzyzyzyzzz{{{zzyzzzyzxzzyy{{{z{z{zxzyzzzzyz{{{{{zyzyzxyzz{yzy{{zzzy{zyyzzzz{zz{{{z{y{zyzy{{{{z{{{{{{{{yzzz{z|{{z|zyzyzzyzzz{zzz{|{{zzzzzyz{{{{{z|{zzyyzzzzzz{{{{z{zzzzzzz{yz{{{y{z{|zzz{yz{{{|{z{|zzy{z{yz||{z||{z{{z{zzy{{z{{||z{z{z{{{z|{{{z{{}zyzy{zzyzyzz{{{{zzz{zzyyzzzz{zz{z{zzyy{{{y{zz{z|zyzzzzz{zz{{z{|{z{zz{zyyz|z{{zz|zzzyzzyz{zz{{zzzzzyz{yz{zz{zzz{zzzzzyyzyz{zzz|z{{yzy{zyz{z|{z{|zzzy{y{yy{z{z{{zzzyzyyzzyzz{{{y{{zyyzzzzzy{zz{zz{zzzzz{z{z{z{{||zzzzyzzyyz{zzyzz{zzzyzzzz{zy{yy{zzyzzxz{yzzzzz|{zzyyzyzzyz{zz{{zzyzzyz{yyz{z{zzz{y|yzyz|yzz{{z{yzyyyzzyzz{z{|{{y{{zzzzyzzzzzyz{z|{yyzyyzyzz{|z{{zy{y{zz{z{zzz{|z{zy{z{{yzz{{{}{{{{y{zzzzz|{{{|{||{zzzzzzzz{|{{{{zzzzyyzzzz|{z{z{y{zz{{zx{{z{zz{zz{zz{{zyzz{{{z|{||{z{z{{|{z{{{{{{{zzz{{y{{{{{z|}z{{{{z{zyz{|zz|{{{{zxzyzy{{zyz{{{{zzzy{zzz{z{{{zzz{zzzz|{zz{{|{z{zzzzyzzzyz{zzz{{zy{{yzzyz{{zzyzzzzzzyy{zzyzz{zz{{z{zyzzxzz{{zzzzzzyzyyyzxzy{yzz{zzzz{{zzzzzz{{{{zzyzyz{y{{y{{|zyzz{yyzzyz{{zzzz{zz{zzzzz{zzz{{{|{zyzzzzz{y{zzz|zyzzzzyyyzyzy{{zz{zzyzzzyzzyzz{|zyyxyyzzz|{y{x{yzxyzyyyyy{z{zz{z{zyyyyyzy{zyzy{zzzyyzzzzxz{{z{{z{{yzzzzy{y{|z{zz{{yzzzzyzzzy{{zy|{yzyzzy{z{|{{{|{|yyzzy{y{z|zzz|zz{y{|z{zzzz{y|{{|z{z{zzy{|{yzz||yyzyzxzzzzz{||z{zyyzzz{xyzzzyy{zyzyz{{z{|{|zz{z{{z{z{zzz{|{{|z|{{{{{zzz||{|{{||{yz|{zzzyz{z{{{z{zz{{zzyz|{{{y|{{zzzzz{{yzzz{zyz{|{{y{zzzzz{{{|{{zyy{zyzyz{{y{{{|{zzzzz{z{{{{|zz|yzzzz{yzzy{{zzz{{y{yyzxyzzz{z{z{yy|zzy{zzz{{}z{zzzzz{zyyzzz||zz{{y{z{zyyzzz|{{{z{zz{yzzzzzz{{{{zzzyzz{zz{y{{z{{{zzyzzzzyzyz{{{||yzzzzyzy{{{{zz{{zzzzyyzzy{zyz{y{yzyyzz{yz{zzzzzzzyyzzyyxz{zyz{{{yzz{yyzyy{zzy{{|yyxzzzzyy{{zzzzzy{yzyzyyz{zzz{y{z{zyzzyz{z{zz{{z{z{y{yz{zz{{{zz|{z{zzyzzz{{zzz{z{z{zzz{zzz{{{z{{yyzzzzz|z{{|z|{{{z{z{z{{z||{|zz{zzz{zzzzz{|{{{{zz{{z{{z{y{{|zzz|{zzz{|zz{{{{{{{|{{|zzz{z{y||{{|{{z{{{zy{|z{{{{|{{zz{{{yzz{|{{{{{{zz{zz{{{{{{{{{{{{zzz{zz{{{y{y{{zy{zzzyyzz{zz{zz{zzzzzzy{{zzzzz{|{zzzzyz{z{z{z{zzzz{yzyxy{{{{z{|zz{z{zzy{z{z{{|{{zzzzy{zzzz{z|z{zzxzxzzyzz{{y{z{zzyz{zzyyzzz{{{zzyyyyyzy{zzz{{{yzyz{yzzzzz{zz{{|zzy{zzyzz{z{z{{{|zzyzzyzy{|{z{{{zyzzzyyyy{{{zz{|zzzzyzzzyzz{yyyy{zyzxy{zyz{zz{zzyzzzzzzyzzzzyyzzzzzyyzyx{z{zzz{{zyzzy{zyz|z{z{{{zzyzzzyzz{zzz{zzzzz{yzz{zz{zz{z{|zyyz{zz{{|zzzz{zyy|zzzz||{zz||{{y{yz{zy{zz{{{{|{zyzzz{{zz|{{{{{zzzy{yzzz{zz{{{{{zz{{zyyz{yz|yz{{zyzzzzz{{z{|z{z{{zzz{zzz{zz{{|{{|zzz{zzzz{zz||{zz{{z{{zz{|z|{|{{zzzz|z{{{z{z{zz{z{zzzzzz|{z{|{{|{{y{{zz{z{zyz{{yzzzzyzzz{zzz{{{zzzyzzzz{y{{z{zzy{zzzzy{z{{z{{{{yzyzyzzyzzzz{zz{zzzzzzzzyzzz|{{{yyzyyzzzy{{{zzz{yyyzzzyy{{zz{{z{{zz{zzzyyzz{{{zyzyyzyzyzz{{zzz{{zzyyzyzy{z|zz|z{zzyyzzzz{{zyz{z{z{zzyyzzzzz{{{z{yzzyzyzyz{{zz{zzyzzzzxyzzzzzy{{{zyzyyy{yz{z{{z{zz{y{yzyxz{zy{{y{zy|zzzzzzz{zz{{{zzyyzzzzz{zzzz|zzzzxyz{zzz{z|{{z|y{zyy{z{zz{zz{{{zyzzzz{{{{{z{{{zz{{y{zz|{{|{{{{{z{{zz{z{{{z{{{{z{zzz{{{zyz{zz|zzz{zy{yz{y{zzz|z{zzzyy{z|{{z{{{z{y{{{yz{{zz{|{||{{y{z{{z{z||zy{{{zz{{{zzz{|{{{|{zz{yzzzz{|{z{z{|{zyz{z{yzzzzy{{{zzyzzz{yy|{{{zz{{y{zzyzzzz{yy{{yzyzzzx{zzyzzz|{{zzzzzzz{zz{z{zz{zzzzzzy{{z{{{{{{{yzzyzzz{y{{{zz{yzyzzyzzy{zz{{z|zyy{y{zzz{{zz{{{zzzzzyzxz{{|zz{|zzyzz|zzzzz{z{{{{zyyyz{yyz{y{{{{{zzzzzzyzzzyz|{|zzzyyyyzzzzyyzy|zzzzy{zzzz{zyzzzzyzy{yzz{yyyz{|zzzzyyz{yz{{zz{z|yzzy{zzy{{zz{zz{zzzzyzyzzzz{z{{yzzzzyyzzzz{{z{{zzyyzzzzzyz{|yzz{zzz{zz{zz{{z{z{{zzyz{{{zyz{zz{|z{yyzyzzzz{{{{z{{|z|{z{zz}z{{{|{z{zz{z{yy{z|zzz{{zzyz{{xzy{zzz{{{zzzyzyyz{z{z{{z|z{zz{y{z{z{|{{{{{z{zzzzzz{|{{{|{{z{{{{{{|z{{{}|{{z{zz{zz|||z{{{|zzzzyz{z{{{zz{z{{|yy{zyzzz{|{zz{z{z{zyzzzzz{z{{{zzyzxzzzzzz{{{|zz{zzyz{yzzz{zz{zzzzzyzzzz|zz{{z{zy{yy{yyz{z{zzz{|yyzzyyyz|{zzzzzzzyyyzzyy{{zzz{{zzzyzzzyzzzzzz{zzyzzzzzzz{zzz{{{{zzyzzzyyzz{z{z|z{z{zz|zzz{|z{{{z{yzzzzzy{zyy{{|xyzzx{zyzzz{{{z{|z{yxyyz{yzzy{{{{xzzzyzxzzzzz{{{{yyz{zzyzzz{zzz{zzzzyzzyzzzzy{{zzyyzzzzy{z{y{zzz{y{y{z{{{zz{z|{|zzzzzzy{{{{{z{{{zz{zyzz{zzy{{z{{{yz{z{zz{{z{{}|{{zzzzyzyzyzzz{z|z{{{zzzy{zz|{z{{zzzyzzzzz{zzz{{z{yz{{yzz{|{{{|{{zz{z{zzy{{{{{|{|{z{zy{{{|z{{{|{zzz|{z{yzy{zz{{|{zyz{z{{zz|{{zzzzzyyz{zzz{y{{{z{{zy{zy{zyzz{{{{zz{yzzz{z{zzzy{{{yzzyzzyyzz}{{z{{{{zzx{zy{z{{{z{z{y{zyzyzzyzz{{z{zzz{zzzzy{{z{{zzzzz{yzyzzz{yzyz{{zzzyz{yy{zzz{zz{z{yyyzzyy{zyz{zz{zzzz{zy{{zy{{{{{zyzyy{x{z|z{zz}yz{yzxzy{{zzz{zzzzyyzyzzzzzzzz{{yzyxyyy{yzz{{z{yzyxyyzzyzzz{y|zy{yzzxyyzzzyyz{{|{yzyyz{y{{zz{zy{{{zyzyzyz{zyy{{{zxyyzzzzzz{zz{zzyzyyzy{zyy{{{|{zzzyzz{z{{|zzyyzzyzx{zzzz{{|{{z{z{zzzzzzzzyz|{{|{{zzy{z{y{z{z|z{{zyxzzz|z{zyz|z|{zyyyzzzyy{{{z{{z{zzy{zyz{{{z{{{{z{zz{z{z{{{{z{||{zz{{zyz{{{{{{{{{z|{{{z{{{{{{{zz{{{{{zzzz{{{{{zz{z{z{{zy{y{z{{z{zzzzz{y{zzzz{{z{{{yzzyzy{z{zz{{{zyyxzyzzz{z{{{{z{zz{{zyzy{|zz{{{zzzzyyzy{z{z{{yzzzzyzx{z{{{{zzzzyyyzzyyy{zy|{|{z{yzyyzyxyz{{zz{{{zyyyzzzzz{zz{zzyzyzzy{yzyzzy{z{{zzyz{{yzzzzy{z|zy{yzyyzyy{{zz{{zzyyzy{yzy{{zzz}zyzyyy{zyy{z{{{{yy{yyyxy{z{{||xzyyyzyyyyz{zy{{{{zyyyyzzyz|zz{{{zzyzzzyzxzzzyz{{zzyyzxzz{yz{zyzzzzzzyz{yyzz{z{{{{zzyzyzyzz{{|{{{zzzyzzzzz{{{z{zz{zy{z{|y{z{{|{{{{z|z{yzyzz{{z{{{yzzzzz{zzyz{z{{{{z{zzyzyzz{{{zz{|z{yzz{zy{zzzz{z|zzy{{yzzz|{{{|{{{y{zz{zz{{{||||{{z{zy|zz{z{{z{{z{z{{yz{{{{{|{|||{|zzzzzy{{zz{{{{zzzyzyzyzy{zzz{zzzyzzzzz{{{{yzzz{yyzyzzyzz{zz{{{zzz{yzyz{zz{{zzzyzzzzzzy{{{zz{zzyzyyyyyzz{{zz{zzy{yxxzyzzxz{zz{zzyzyzzzy{{zzy{zz{{zxyzzyz{yzz{z{zyyzyz{yz{{|{{z{zyyyzyzzz{zzyz{|zyzy{yzyzz{{yz{{yzzy{yyzyzyzzzz|{yyzzyzyzzzzzzzzzyyzxzyyz{{zzz{{z{yzyyzz{{zz{yy{yyzyzzyzz{zzz{{{zzzxzyzyyz{zz{y{zyyzzy{yzzz{{zyyzyyzyyyzzz{y{{|z{yyzxyz{y{|zzz{{{{zzzy|y{{z{z{{{{zz{yzzz{z{{{{{{zyzzy{zz{|z{|{zzzz|{yz{z{{z{|zy{{zyzzz{z{{zzzyzz{zzy{zxz{{z{z{{{{zy{yyy{{{z{{{||z{z{y{zz|z|z{|{zzyz{zzyz{{{{{{{{zz{z{{{zzz|{y||{{zzyzz{zz{zz{{{{{zzyyz{zz{zzzz|{y{zzzyzzzzzyzz|{{yyzyzzz{{z{zz{{yyyzzz{zz{zzzzz{zzzzzyzzz|zzy{{zzyzzyyyz{zz{z{z{yzzzyyyy{yyzzz{{zyz{zz{yzzyzz{z{zyyzy{yyzy{yz{|zzxzzz{zzz{zyz{zzzzyzzyzyz|zzyz{{yzyyy{zz{y{z{yzzy{zzyyyyxyzz{{z{{zzyzyzyzzyz{yzzyyy{zzzzz{zzyzzzyyyyzzzyz{zz{{{{z{yyzzzyz{zzzz{{zzx{zyyyxzzz{zz{zx{yz{zzzzzzzz{{zzz{yy{yz{zz{{y{zzzyyzzzz{{yyyz{zzzzyzzz{z{{z|z{zz{{zzzz|{zz{{||yy{{z{zzz{{{|{{zyzzzzzzy{{z{z|{{{yzzzz{yzzz{{{z{zyzyz{zzz|{zz{{z{{z{zyzzz|z{|{{{{{{yz{yzz|{|{|{{{y{{zzz{{{{|||{{|z{yy|z{z|||{{||{z{z{zzz{z{zy{{{z{{z{yz|zz{z{{{{zzzzzzzyzyzyz{{z{yzzyyzz{z{zz||z{zzzzzzy{{|z{{{{|zz{zyzy{z{z{{zz{yzyzzzzzz{{{zy{z{zzyz{yzz{zzzz{zzzz{yzzzzzz{{{zyzz{zzzzz{zzz{||y{zyzzyyz{{{zz{z{zzzz{zzzz{zy{{{{zz{zyzz{zz{{z{zzzyyyyyzzz{{z{z{zzzzyzyyzyzz{{{zzyy{yzzxz{z{{zy{zyyzyzzzzzz{z{|zzyy{zxyyy{zz{{{zzzzzzzyzzzzzz{y{zzy{{yz{zz{z{{{{z{{zzzz{yz{zz{z{{y{{zzyzyz{y|zz{zzzzz{{zzz|zz{z{zzzzz{{z{{{z|{{{{{z{yz{{{{{z{{{zz{zzzz{zz{{|{{zz{yzy{zy{{zz{{z{zzzzzzzzz{{{{{|{{{{yz{z{z{zz{|{{|{{z|zz{{{{{|z|||zz{{zzzz{{{{{{{zz{zyzzz{zzzz{{{|zzzy{zzzz|{{zz{{{z{yzzyzzzz{zzz{zyzzyz{zzz|yzzz{zzzz{yzz{zz|z|{{zzzyzzz{z|{zzzzzy{yyzzzyz{z{y|{{{zzzzyyxzy{|zzzzzyzzzyyyyyz{{z{zzyyxzzzy{zzzz{{zzzyzyy{yzzz{y{z{{yxzz{zzz{{{z{z|zzzzzyzyz{zzz||}yy{yyyyyzz{{{z|{yz{zz{yzzy{zzzz{yyzxyyy{z{yzz{{zy{zzyyyyzz{zz{{zyxyyyzzzz{zzz{|zzzzzyyyzyzzy{{|{zzz{zyyyyzzzz|yzzyyyyzzy{{z{zz{{{zyzzzy{|y{yyzz{{z{{zyyz{z{zz{z{zyzz{yzyyz|z|{zz|yzz{zyz{zz{zz{{zzzz{{{yy{{z{{|z{{{zyz{y{z{{|z{|zyzyy{zzz{z{zz{{z{yzz{{z|||{z{z{{zyzzz{{{{{{|zz{{z{{zz{zz{{{{{|{{{|{{zzy{|||z{|{{y{{yz{{z|{{zz{zzzz{yz{yy{{{{z{{zzzz{zzzzz{z{z||zz{yx{zzzy{{z{{{yyyyyyzz{y{{z|z|zyzz{|y{zz{zzz{{zzzzzzzyyzz{{zzzyx|{yzzyyz|zzzzzzzyzyzzyzzzzzz{zzyzzzyzyz{zz|{{z{y{zyxzyyz{zz{z{zz{zzzxyzz|{y{{{yz{zz{zyzyzz{|z|zy{y{yzz{zzzz{{zzyy{zyzy{zyyz{z|zy{zzz{yzzz{zz{{zxzzxyzyzyzzzz{{yz{yyzyzy{zz{{zzyyzzzzyzy{zzyzzzz{z{yyyy{zzyzzz{zzyyyz{yzyzzyzzzyzzyyyyzzz{{zz{{zzyz{zzz{z{zy{zz{y{{{zzyzzzz{z{{{z{zzzzz{{{{{|z{zy{zzz|{z{{zz{{{zzzzzz{zz{z{z|{{yyzyzzzzz{{zzz{{z{yz{zzz{zz{{{{|{{zz|yzyz|{zy{{{yz{{zzz{{{{{|{{|{z{zzzzzyz{{z||{|zzyz{zz{|{zz{||zzzyzzzy{z{|zz{{{zzyzzyzzzzz{{{{zyy{zyzzzz{zzz{{zzyzyzxzyz{z{|{zz{{{zyyy{z{yzz{zzzzyyzyyz{{z{{z{yzyy{zzzyz{{z{{yyy{zyyyxzz{{zz{{yyzz{zyxz{{z{z{|yyzyyzyzzz{{zy{yzxyyzyyyyy{z{yz{{zzyzzzyy{{zzzy{y{zzxzy{zz{zz{{{zyzyyyyy{yzzzzz{zzyyyyzz{{yzzy|zzy{zxzyyz{x{z{zzyzyzy{yzyzzzzy{zxyyzyzzyzzyzzzz{xyyyzzzyyz{zz{z{zyyz{yyzzzzzy{z{z{yy{yzz{y{yy{{{zyzzzzzzzz{{zz{z{yzyzy{z{zy{z{{|zz{zz{y{zy{{zzz{zyz{{zzzyz|z||z{zzyyyy{y{yz||{z{zy{yyyzzz|zzz{{{z{zz{{zzzzzy|{|z{zz{zzzzz|z{{|}{zzz{z{z|{{|zz||{zz{zzz{zz{z{|{{|zzzz{{{z{{{{z{|{zyzyyzyy{{zzzy{{zz{yzzzyz{z{z{{{{{{zyy{yzz{yyz{z{zzzzyzzz{{z{z{z{zzy{zxzzzzz{{{{{zzzy{{zyzzzz{z{{zzyzzyyzz|{yyy{yzzzzzyyzz{|zzzyzyzzyzyzz{z{z||{zz{zxyyyz{zzyzz{z{zzz{zyzz{zyz{zzyyy{zzzz{{zy{{|zz{yy{zyzz{{zz{{zzzyyyzzyzzzyzyzyyzyyxzzzz{zz{zz{zyzzyzy{z{{{|yzzyzzzzzyyzy{{{zzy{{zyzzxz{yz|zz{zzzzzyyyy{{z{|z{zyxzzy{yzzyzzzzzzzzzyx{y{{{{z{{{{y{zy{z{z{{zz{z|{yzzxy{{{{zzy|{zyzzz{zzzz|zz{|z|zzyzzzzzyzzz{{{{zzyzzyzzz{{|z{z{yzz{{yzz{{zzzz{yzyy{zzyz{zzy|{|{zz{z{y{z{{{{{{|z{{zzzzz{z|||z{{{{{{{zzyzzz|{{z{zz{z|z{zzz{y{{|{{zy{z{zzyy{{{z|zzzy{{{zzzzz{zzz||zzz{{zzyzz{zz{zz{zzzxzzzzz{zzz{{{zyzyz{yz{{zz{y{z{{yyzzzzzyyzz{{{zzyyyzzzy{z{{{zyzyyzzyyzzzzzzz{{yzy{zzzzzzz{{{zzxzzzzyyzz|yyz{z{yyxzzyxy{{yz{yzzzzyzzzzzyzzyy{|{zzz{yyxz{{z{z{{zzyyyyyzz{{{zz{zyzyyyzxzzyz{{zyyz{zzyzzzzz{zz{zyyyzyyzzxzzyyy|{zyyy{yxyy{yzzz|y{zy{zyzzyz{{zz{z{yzzzzzyyyz|zzzzz{yyzzx{{z{zzzzz{z{zyyzzz{{zzz{y{zzzzzy{y{yzzzz{{{{zyzzyz{{z{zz{{zz{z{{zzz{{{{{{zzyzz{z{yz{{z{{z{yyxzzzzzzzzzy{{zzzzzzzyzzzz{|{{zzyzy{yyyz{{zz|z{{z{zzzz{z{|{z{}{{y{zz{zz{{zzyz{z{z{zx{{zzzz{{{|zz{{z{zyzzz{{zz|zzxzzxzyzy{{yzzz{zyzzyy{yz{zyz{{{{yyyyzzyzzz{{{|zzzyzzyyzz{{zzzz{zyzyzyyz{|y{{yzzyyzyxz{zzzyz{zzzyyyyzxzzzz{{xz{{yyyzzzzyy{zzzzzz{zz{yzzyzzzz{{zzzzyxzzyzz{zzz{zz{xyzzzyz{|yzzz{|zxzzyzyy{yzzzyz{zzyzzzyyyzyzzz{zxyzxzyz{y{yzyzzzzyzyyyxx{zz{yzyyzxyzyyzyzzyz{z|zyyzyyxyyyzzzy{z{y{yyyy{xyyz{y{yzzxyzyyyzzy{zzz{zyzzyzyyzxzz{y{{|zzzyzyzz{zzz{{y{zzzzzzzzzz{zz{{{yxzzzyxy|{z{zz{z{zzyzzzy{z{yz{{{zzyyyzzzx{z{{{z{yzz{zyzzy{{{zzzzzy{yzzyy{{{{z{{{{zy{{zzy{z{{}|||{zzzzz{zz{z{z{{zzz{zyzz{zy|{{{{z{{{zzzy{{{{{z{z|zzyyzyyx{y{{z{|zz{z{zzyzyyzz{{{{zy{zzyzyz{zzzz{z{zz{yyyzyzz{{z{zzzzzzyzzy{{zy{{{zz{zzyyyyzzz{z{{zzzyzzyzyzzz{zz{z{zzzyy{zy{zz{{zxzxxyzyyyzy{{{z{zx{zyzzz{z{{z{zzzzy{zzyyzz{{{y{{{zyyyzzzzy{zzz{{zzyyyyzy{z{z{{{zzzzzzyyzyy{zzyxzyxzyyxzy{z{zzz{zyyzyyxyyyzy{{zzzzyzyzyyxzzyy{zzzzyyxy{zyz{z|{{y{zyyyyyzyyzzzz{y{zyyzzzyy{z{z{zzzzyzyzyw{zz{z{z{|zyzyzzyz{y{y{{{|zzxyzzyyzzz{{{{{zyzyzz{zzz{}yz{|z{y{{{{yz{{z{{zz{zzxyyy{z{{zz{{zzzzzzy{yz{zz|z|zzzzzz{yzz{{z{{zz{{yz|{zz{{{{{{|{{y{zzzzz|{{{{{|z{y{z{{zzyz{z{z{{{{zzyzzzzz{{y{z{zzzzzz{x{{{z{{|yyyz{zzyzy{zzzz{zyz{{y{zz{yzzz{{z|zzzyzzzzz{zzzzz{z{zzyzyy{{y{{{yzyyyzyyy{{zzzz{zzyyz{yzyz{zzy{{zyz{z{zzy{zz{z{zzyxzzzyyz{zzyz{|zyyxzyyyzzz{zz{zzzyyz{zzyz{{zz{{{zzz{zzzyzz{{zzz|zz{yyyyzy{{yz{||yzzxyzyzzzz{zyz{yz{zyzzyzzz{zzz{zz{zzyyyxzzzzzzyyzzyyyzyz{zy{z{z{zyyy{yzz{{zzzzzzzyzzzzzzz{{y{{zzyyzyzzyz{yzzz{|xzzyyzzzzz|z{zz|z{yyz{z{zz|{{yz{zy{zyxzz{yzzz{{{zyyzzzyzyz{{|{zzzzzzz{zz{{{{zzz{z{zzzzyzz{{zzz{zzzzzzyzyzzzzyz{{{zz{zyzzzzzz{||{{z{zzzzzz|{{z{||{{zzyyzz|{{|z|{{zyzzy|zzz{zz{z{{z{zyyzzzz{zz{|{|yy{zzx{z{{zzyz{{zzzzzyxyzzzz{{zzzz{z{z{{yzzzzz|{zyyyyyyzz{{zz|y{z{y{yzzyzzzzz{z{zz|yyzyzzyzzzzzy{yzy{yzzy{{zzzzzzzz{yyyyzzz{yz|{{xyzz{yzyzyzz{{zyy{xzyzyyzz{{{|yzyxy{{zyz{{zzzz{zzzxyy{y{yzzz{zzzyyzzzyy|{yz{z{zy{zzyyz{zzzz{zzzy{yyyzxyyzzzzzzyy{xyyyyzzzzzzz{zyyxzyyyz{zzzzzzzzzzxyyyzzzyyzz{zzzxzyzz{{yz{zzyyyzyyzyzyzz{yyzyzzyxyzz{yzyz|{{z{zyzzzyyxzz{y{z{zzxzzyzzzzyzzzz{zzzzyz{yz{zzz{zzzzzzzzy{yz{{xy{zzyz{yzyzzzzzz{|{{z{yzyz{z{{{y{{{zyyzzyzyzzzz{z{{{{{{z{zyyz|z{{z{{{z{{y{zz{{{|{{{{zy{{yzzz{z|{{{{zzzzyzzzz{zz{z{{z{zz|{zzz|{|{z|{z{yzyz{y{zzzz{z{{yzyyzyyzzz{yz{{zyzzxzz{z{{{x{{zz{{yzz{yzz{{z{{zzyz{|yzyzzz{y{{{zzzzyzzzzyzzzy{z{{y{zz{yyzzzzzz{{zyzy|{yzxyzz{z{{z{zzxyyzyzzy{zzzzzzxzyzyzzz|z{z{{yzyzzzyy{{zz{{{zzzzzxzy|z{{{{{{zzzyyzyzy{zzz{z{yyzxyyz{yzy{yyzzyyzzxxy{{zzzyzz{yywzyxyxy{zzzyy{zzzzyzzy{|zyyz{z{zzzyzyyz{{yz{{yzzyyzyzyz{zy{{{zzzzyyy{yz{|{{{z{zzzzyyzzy{zzzz{{{zyyzyy{{{zzzz{|{zzzzzzyz{z{{||{{yzzzzzz{zz{{{z{z{z{yzzzzz{{{{{{y{zzzzzz{z{{z{|z{yzy{|zy{zz|z{}|zyyz{{{y{|z{{z|{z{zzzzzz|||z|{}|{y{{z|zyyz{{{{zz{z|zzzzzz|{z{{||zzyzy{zz{{}{{z{z{zzz{zzzzy{zzzzzzzz{yyyyzyzzz{{{zyzyyzzz|zzyz{{zz{zzyzyzz{{{{{{{yzyzy{zyyz{{{{z|{zzz{{zzx{zzzyz{zzyzxzzyyyzz{{z{zzyz|zzy|yz{|z{{|zzyyyzyzzzy{|{{zyzyzyxzzz|y{z{{{zzy{zzyyz{{z{|{{zzz{zzzz{{zzz{{yyyzyyzyzyzzzzy{yyzzzzzzz{zz{{z|{yz{zz{yy{{z{|{{zyzzyxyyyzyzzzz{zzyxyyyxy{{zz{zzzyyyzzzzzzzy{zyz{yzzyzzyzzzzz{{zzzyyxy{zz{{z{|z}yyy{zzz{zz{yyz{{zyzzzy{z{{zz|zz|zy{zzyzz|z{z{{z{{zzz{zz{{y{{|z{zzz{zz{{zz{{{y{z{{z|zzzyyzzzzzz{zzzyzzyzz{z{zz}6q$b}~~~~|~}~~~~~~~}}}}~~~}~~}~}}}~~}}~~~|~}}}}~~}~}~}}~}}~~}~}~~~~~}~~}}}~~}~}~~}}~~~|}}}~}}}~~}||}}}}|~}}~~~~}}}}|}{{}}~||~}~~}}{|}||}}}}}}}~}|~}||}}{}~}~}{}|}}}|||~|{}||}~|}}|}}|||}}~}~~}}|}}}{}|}}~}}~~~~||||}}{}}|~}}~~|||}}|}|||}}}}}~||}{|~{{~}}}~~~}}{|}}{||~|}}||}~|{||||{}}|}}}|}}}|}}|||{|~{||~}|||}|}{||}}||}~|}|||{{}|||}|}}~}}|}~|||}||~}||}}}}}{}||{{}}}|}~}}}}}}||}~~}~~~~}~{{~|||}||}}~}~~}}||}}}}|~}}|}~~}}~~}}|}|}}~}~}~|}|}}}}}~}~~~}}~~|||||}|}}~}}}~~}}}}||}}~~||}}~~}}|}~|}}~~}}~~}}}~~}~~}~~~}~~~~~~}~}~~~}~~}~~}}}|~~|~~~}}~}}~~~~~~~~}~}~|~}}}}|}~|~~}||}|}}}~}}~~}|{}|}|}~}}}~~~~~||}|{}}}|~}}}|~}}}~||||}~|}~~~~}|}}|||}}~}~}~~}}|||{}~|~}~}}|}|}~|}|}|}}}~}~|}||}}||}|}|}}~}}||||}|}}~}}}}}~~}|}||}|||}}}}|}~~||||}||~}~~}}}||}~|{}}}~|}|}~}|}}|||}}}}}}||}}}||||}}|~}~|}}|||||||}{|}|~|~}||}}||||||~||~~}}}|}}||}||~{}~}}|}}~||}|}}|~}~|}}}|}~}{}|}|}|}~||{||}|}|}}~}}~~~}}|}}}}}}~~|}}~~|}}}}|}}~}}}~}~~}}~|}}}}~}~~~~~~|}||}}||}~}~}~~}}|}}|}~}~~}}~~~}|}|}}}}||}}}~}|~}}}}||~}}|}}~}~|~~~|}}}~~~}~~~~}~~~}~~|~~}~||}}|}}~~~~~}}}~~~~~}~~~|}}|}}~}|~~}|~}}~}}}}}}}}~}|}}}}}}}|~}}~~}||}}}|}|}|~}}~~~}~|}}}~||}~}}}|}~|~||~}|}}}|}~}~|{}{}|}}|~|}{~|}}}||||{}|}}}}}~}}{}|}}|}}}}|}|~~}|}}}{}||}|}|~~}~||||||{}}~}|}}}|}||}}~|~~}}}}|}}|}|~}}|}~}}}~~~{||}||}}}|}~}|||}||||||||~}}}}||}~}{|||}~|||||||}||||{}}}}}|~~}{}|||||~~}}~}}}|}|~|}}|}|}}~}||~}}||{~}}|}}|}~~}|||}}}}~}}{}~~~}{|}}}|}~}~~}}|~}{}}||}|}}}}|~~||~~}||}}~||}}}}~|}|}|}}|}~~}~}}}}}||}}}}}~~}}}}}|{}}}||}||}}}}}}|}}|}|}~}||~~~}~|~{~|~~}~~~~~}~~~~~~~}~|~~~{~~~~~}}}}}}}}~~~~~~~}}}}|}~}}}}~}~~}~}}}|~~}~~}}~||||||}}}|~~}~}}}}}}}~|~~}~~~}}}~}|}~~}}}}|}}}|}{|}|}|~~}}}}}}|~|}|}||}}~}~}}}}||}||}}}|~}~|}}{}~}|}||}~}|}}}}|}~}|{}|}~~}~~}}||||}}}~~~}}}}||}|||}}|~~|}}~|}}|}}}|}|}~}~}~}|}|}}}||}}}|}}~||}|||||~}}}}}}}||{||}||}}|}}~}|||{||}|}|}||}||}||}}||}~~}~}|~|}|}}|}||}}}}}~}||}|~|||{|}}|}~~~|~||{}}}}|~}}~||}|~}|}}~~}}~~|}||}}}|~}~}~~~}}}}|}}}}}~~~}~}}|}~}~~~}}~~}~}~}}}|}}||}}}~~~}}|}|~}{}|~}~~}}|}}}~||}~}}|}~~~}~}~}|~~}}~~~~}}~~~~~~~}{}~}}}}~~||}}}}~}~~~}~~}|}~}|~~~~}~~}~}~~}|||}~~~~}}}}}}~}||}|~|}~}~}}||||}|~}}}}}~}~|}}}}}|}~}|}}}~|}||}}|}|}~~~~}|||}||{}}}~|~|}}|}}||}|}}}}~~}}~}||~||{~|}~~~~~}}}}}||}|{||~}~~~}||||}|||||}}~|}}}}{|}||||}}}}~}|}}|}|}|}}~|}|~~||}{|||}||}}}}|}||~|}}}}|||{|}~|}||||||}|}|{}}~~||||{|~}|}|~~~}}{|{|}}}}}}|}|}}~|}|~{~||~}~||~}}}}{}}||{|}}}|~}}}}||}|}}|}|~|~~}}|}}|||}}}}}|}}}||}~}||{~}~~}~~}}|~}}}|~}~~}~}}}~}~|}|}}}~}}}||~}}{{}||~}}|}~}}}|}|}|~|}~~~|}}|}|{||}}~|}~~~~~}}|}~}~}~~~}}}}~}}~~~~~}~~~}|}}~|~}~}}~}}}~}~}~}}~~}}}}~~}}~~}}~}~~}}}||||}}}~~}}~~}}||~}}|}~}}}}~}}||}{}|}}}~}}~}||~}|}}|}|}~}}||}}~|}|{}~~~~}}~}|}||}|}|}~~}}}~||||||||}}|}}}}~}|{}}|}}}}~~}}~||}}|{|||}~||}}||}|{||}||}|~|||}~}}||}}|{}}}}}}~~|~}||||{}|~|}}~~|z~{}{}||}~~~}}~}|}|{}{|}|}}}}}|~|}||{|}}~}}|}}|{}|||||||}|||}}}}}|}||}|~}}~{|}}}}|}|{|}}}||~~}~}||}}}||}}||}|}}}{|}}}}|~~}}}}~}}||}}|||||}|}|~}~{}~}}~}~|~|}}}}|}}|}}}|}}}|}~~~}{}|}}}}~~~|}~~~{~}|}}}|}}|}~~~~}|{|}}}}}}}}|}}}||{}|~{}}|~}|~}~~}}~~~~~~~}~~|}~~~~~~~~~~~~}}}}~~~}~~~}}}}~~}~}~}~}}}~~}|~~~}~~~}}}}}}|||~~~~}~}|}}}||}}}}}}}~}|}}}|}}~|~}}~~}|}~~}||}}}}~}}|}}|}}}}|}|~}|}}}}|}}|||}}~~}}~}||}||}}|}~}}|~}|}{||}{}}}|}~}~}}~||}}}~}}~}}}}}||}{}||}~}}}}~~}}{|}}}}}~}}}}~||~{|}}{~~~}~}~|||}}{|||}~|}|}~}||{|}}|}~|}|}}|}}}|}||}}||}}~|||{|}|}}}}}|}||}}|}}||||~}}}}||~}}||||}|}~}}|}}|||}}|}}||~|}}~}~~||||||}|}}}}~|}}}}|}||}}}~}}|~}}||}}||}}}}}~}||~}|}|}~~~~~}~|~|}|~}}~~~|~~~||}||}}|~~~~}|}}|~}||}~|}}~}}}}}}{}|}}||~|}~}}~}~~~~~~}}}}}~~~}~~}}}~~~|~}~~~~~}~|~}|}|}}}~~~~~~}}}}|}|}~}}}}}}~}}|}}}}}}~~{~~}|}|~}|~||}}}}~~||}|}}}}}}~~||}}}|{||||}~}}}~}||}|}}|{}}}~}|}~}||}|}}}|}}}}}}}}}}}|}}{~}}|}}~}|||}}||{}}}~||~~}||}|||{|}}~}}~|||||}||||}~~||}~}|{{|}|{||}|}}~}||}|{}||}~|~||}||||z|}||}}||}|}||||}|{{}~~~}}}|}|{{{|}|}~|~}|}}}|||{|{{|~|}}|}}||{|}|}}}}}}|}}~}||{||}|||}||}|}|{|{|}}|}}||||~}|||}|}}~|}|}~|}}||}}||~}}~|}~~}}||||||}}|}|}~}}|}|{}|}~|~~}}}}|}|}|}}~}~~}~}}~}}~}}}~}}~~}~}|}}|}{}}{|||||{|}}}|||||~||~}}~}~~~}~}~~~~~}~~~}~~~~~}}}}~}}}~}}}}}}}}~}~}~~~}}}}||}}}~~~~~~}||~{}}~~~}~}~~|}}}|}}}}~~}}|}~}}}}}}}~~~}~}}}}|||{}}}}~}~~}|||||||}|}}}~~~}|}~|{||~}~}~}~}}}~~}}}}|}|~~}}~}}{||}{|}}~~}~}}}}}{{{||}|}}}~~|~|||}~{}}}~|}~|~||}|~}|}}~}}}}~~|}||}}|~|}}|}}~|}}|}}}|}|~}|}~}|||}|||~|}||~~}||||}{||~}}|}}~|}||||}}|}~|}~}}}}}|||}|{}|}}}}~}|||||}|||~|~}~~}}{||}|}~}}}}}|}}{||||}}~}}|}}}{}||}}}|}}||}}~}||}}||~~~}|~~~}||}|~|}}}}}~}~~~~|~}~}~}}~~|~}}}~}|}}|}}{}~}}~}|||}}|}}}}~}}}~}}}|||}|~}~}|~~~}~~}~}~~~}}}~}~}~~}|~}}~~~~~}~~}}~}~~~|}~~||}}}}}~~~|~~~~}~~~}}}~|}~}~~~~}~|}|}}}}||}}}}||}|{|}}|}~~}~~}|}~~}|}~}~|}|~~}}}}||{|}}~}}~}}}|||}}}||}~}}~||}}|}|}|}}}|}{}}||||}|}}}}}}}}}}~}||}}}|||}}~}~~}|}|}{}||}||~}}}}{|{||}|}}}|}}||}}||}{|~~||~}~|||||}}||}}}}}}~||}||||||{}~|~~|}|}}}||{~}}}{~}|||~||||}}}}}|}~|||}|{||||}}}~}|}|{}|||{}||~|~~{}||}}|}|}||~~}}~}}}|}||}~~~}}|~|||{||||~~}}}}}}~}}|||}~~}}}~~~}}~|}|}}}}}}~~~}}~}|||}~}}~~}}}~}|}||}|}~}~~}|}|}{}||}~~}|}~|}||}|}|~}|~}}}~~~|~~~~~~}}}~~~}~~}}~}}~~~}~}~~~~}}}}}|~}~}}|}}|}~}}~}}~}}~}|~|}}~}}}~}}}|}{}}||}}}~}~}|{|~||~}}}~~}}~}~|}~|}||}~}{}~}{~}}|}~|}|}}}~}}}}|}}}{|}~}|||}}}|}||||}~}~~}|~|||{||}}}}|~{}}}|}||}||{}}|}}}}||||||{}}}}}}|~}}||}|}{}||~}~}~}|}{||||}|~|}}~~||~|{|}|||}||}|}~||{||}|}}}}|}|}||||}|}||}||~~}}|z|}{|{{}}|}}~~}}|}{{}}||}}}}~|~}|||{{}}|}||}~}}||}|}}||{}~}}}~|}~||}}|||~}}}~}~}}||}|}}}}~}}|}~||}}||}}}~|}}}~~}~|}}}}||~}}}~}}}}|~}}||}|~}}}||}|}}}}}|~~}~}~|{||}}{}}}~}}|~}}}|||}|}}}|}}~~~}}~~~~}~~~~~}}~||}}~~}}}~|}}~~}~}~~}~}}||}~~}}}~}}}}~~}}~}~}}~}|}}}|||~~~}}}|}}}|}}}}}||~|~~}~}}}|}|}}}}}~}~}|||}}}}|}||~~~}}}||||||||}|}|}}}|}|}||}}~}~}}}}}|||||}|}}|}}~}|||||}}}{}}}~}~}}|}||||{}|||||}~}||||}{{}~}}}}{}}||||}||}}}}|~~~||}}|||||}}}~}~|}|{{|||}|}}~|}}||}|{|}}}}}}}~|}}}|}||||||}|}}}|}}}|{{|{|}|}}}~}|{|{||||}||||}}}}}}}|}~|}}}|~~}~|}|{||}{|}}}}|~}|}|||{|}}}|~|}~}}|}|}{}|}}}}}}}~~|~}||~}}}}}}~|~|}|}||}}~~|~~}}|~}}}|}|}~}~}}||}~}|}|~|}}~~~~}}}|}~}}||}~||}}}|{{}|{{|}~|}~~~~~}}~~~~}}~~~~~~~~}~~~|}~}~~~~}}}}~|}}~}~~|~}}}}|~}|~}}}~~~}}~}}~}}}~|~~}}}||~|}}}}}~}~~}|~|||}}}~~}}~|}}|}|}|||~}}~~}}||||~~|}}|}|}}~~}||}}}|||}|~}~}}}|}||}|{}|~~~}}}||}|}||}|}~}}}|}~{|}~}|||}}~}}~}{{||}||}}~}|||}~|}|~}}}}}}}||~}|}|}}}}}}}}}}}|}|~|||}}}|}}}~}}||||}}||}~}~}}}|}|||||}|}}||}}}}{}}{}||||}}}~}|}||}|}}}}}~~}}}}||}||~}}}}|}~||}|||||~|{}}~}~}}|}|}}|}}}}}~||~|}}}|}~}~|~}}}}|}|}}}}}}}}~~|}}}~~|}}~}}~~}~}|~|}|}}}~~}}}~}}}}||}}}}}|}}}~}|{}}}}||~~~}}~}~}|}~||}~~}~~~~~}}~~~~~~~~~~}~~}~~~~~|~~~}||~}~~}}}}|~~}}~~~~~~~||~}~|~}}~~}}}}}~|}|~}}}}~}}|~}~~}|~~}}}}}}}}||}}||~~}~~}}}|}}|~||}}}}~|}~|||||{}}~|}}|~}||||}}|||~|~}~}}||}||||||~~}}~~}}{||}|}||}}~}}~~||}|{{||}}}||~~~|||}|}}|~|~}}}}}|}|}{}}}}~|}}}||}|~~{}}}}}}|~~|}}{}|{|{|}|||}}||~{|}||}}}~~}}}}||}||{|}~||}|~||||||||||}}|}}}}|||}}|}}}}}}|~}||}|}{{}|||~~~}}}||}|}}||}}~{}}}}||}}}|}}}}~}}}~}{||}|||}|~}}}}~||}}}}}}~{}}|}}~}}~}~~|}~}}~~}}}}~}}|}||}~~~~~~~}}|~}|}~~}}~}}}|}}~~}}}~|}~}}|||}{|||||}}~~~|~~~}~~~~}~|}}~}~~~}}~~~}}~~~}}~~}}}}~~~}|~~}}}|}~|}}}~}~}}~|}||||~}~}}}}|}}}}|~}|~~|~}}}}|}|||~}}~}}}~|}}}}}}||~~~~}~}~}{~}{}||}|~}}}}~~|}|}||}|~~}|}|}}}||||{|}}}}}}~}~}|}}|}}}}|}~~|||}||{|}|}}||}}~}}}}||}||}}||}}}~}|{||}}}|~}}}|}||}|}}{|}|}}~}}}}|||}|{}|||}|}}}|||}||||}}}}}|}|{}}|}|~{}|}|}}|}|||}||{}}}}|}}~~|}|{|||}}}|}}||}}|~}||}}|}||~}}}z|{|||}|}}|~}}}}|||}|||}}}}~}|~|~}|||}}|}}}}}}~}||}|||}}}}}}}}~~}}}|}}|~~~~}~}~~|}|}{}}}~~~~~}|}|}}|~}||}}}~~~}}}}}||}|}{}}}}}}||}{||~~}~~}}}~~~}~}~~~~{}~}~~~~~~~~}}~}}~}|~}~~~||~}|}}}}~}~}}}~~}}}~}}}}|}~~}~~~}}}}~}}~}}|~~~~|}|}}|}|}~~}~}~}}}|}}~|}}~~}}~}~}|}}||}}{}}~}}}}}|}}|}~|}}~}}~~~||}{||}||}~|~}}}|{||||}}~~}~~}}|}~}|||}|~|}~~~~|~|~~}|}~~}~}}~||}|}}}|~}~}~}~~~}}}||}}|~}~~~~~~}}||||}||}}~}}~|}}}||}|}}}}{}}}}|}}|{||}}|}}}|}}}{||}||}}}|~|}~{}|}|}}}~~}}}~}}||||}|}|}}}}|}||~}|{||}}|}~}}|~~}}||}}}}}~}}}}}~}||}|}|~}}}}~~}~~|~~~||}~}}|}}~}~~~}}|}~~~~}~~|}~~}}}}}}~}}~~~}~}}~}}}}}~}~~~}}~}|{|~|||}}}}}||}|}|}|~}}~}~~~~~~~~~}~}}}}}~}~}~~}}}~|~}}~}~}~~~}|~|~|}~~~~~}~}|}}~}}|~~~}}~~~~}}~}}}}~~~|}~~}}|~||}}}~}}~~~~~}}~}||{{}~~}|}}}||~||||}|}|}}}~}{||}}|}{|~}~|}}}~|}}|||}~|}~}}}}|}}||}||}}||~~}}{}|}|}{|~}}}~~}|}}}}~{{~~}}}}|~|}}}||||}}~}}}~}|}}||{|}|~~}}~~|}|}}||||}}}|}}}}|}}|{}|||}}~}}}}||}|}{}|~~|}}|}}|}}|||}}}}}}}}}|}|}{|||}}|}~}}}}|}}}|}|}}}|{~}}{{||}|||}}}|}~}}~}}}{}|}}|~~~}}}||{|{}|}}~~|}}~|}}}}|}~}}{~}~}|~}}}}|~}}~}~}~}~}}~}}}}~~}~}}}|~|}|~|}~~}~}~~}||{}}{}}~}|~|~|}}||}}}|~~|~}~~~~}}~}~~~~~~~~|}}}}~~~~}}|~}}}~~~~}~}~~}}~~~}~~}~~|}}}}}}~}~~~}~}}}||}|}~}~}~}}}|{}|}}}|~}}}}}}}}}}|}}}}}~}~~}|}}|{}}|}|}~}}~}~}|~||{|}|}}}}~}}}}}}}||}||}}}}}|||}}||{{|{|~}}}}}||||}|{{~||}~||~|{}|}|||}}}}~~}}||{|~{}|}}|}}~}{|{}}}||}}}}}}}||~|}}}{}|~}|}~}||}{||||{{|||}}}|}|}}{{{}|~{}}||||~}{{||}||}~}}}{}|||||}~{~|~}||{||{|{|}~}|}}}}|}||||{}}}|||}}}{|||{}|}~}{|}}}|}}|{{}{}}~}}||}}||||}}~}}||}|~}{}||||}}}~|~~}}}~~}~|}}}}~~}~}}}~}|}}}}}~~}~}}}}}|}}}}}}}~~}~}{~|}~}}|~|}~~}~}||||}||}~~}|~~~~}}~}}~}~~}}}}~}}~~}~~~~}~}|}}}}~}~~~}}~~~~}|}~~~}~~~}}}}|~|~}|~}}~~}}}~}}}~||~||}}}}|}|~|}~}~}~}}}|||}|~{|}}~}}~}}|}}{}}}|}|~||~~~}{}}|||}|||}}|}|}~|}|||}|}}~}|~~~|||}}}{}}|~}}|}}||{|{|}}|}}}}~}}}{{{{}||}~|}}}~~|}||}}|~~|}}}|~|{{{||}}}}}}}~}~}}|{||}|||}|}}~~||||}||}|~|}}}}|~|}}}|}{}|}|}}|}}~||{|}{|}}|}||~|{{||||{|~~}}}|~|{}|}z||}}|}}~~}}|||||||}|}|}|}~|}||||}}}}}}}}}||{}}|}}}}}}~}|}}}|||}||}|}}~~~~}||~}|~~|}|~}~}}}{}}}|}|}}|~~~}}}~|}||}}~}}}}}|}}}~}||}}}|~|}}}||||}}|}}}|}~~~~~}~~~~~}|~}}~~~~~}~~}}}~~}}~}}~~}}|}|}}}~~}}~~}~}}}~|}}}}~~}}|~}~|~{}}}}}||~~~}|||}|}}|}~}}}~~~~}|~}}|}}}~}|}~}|}|||}||}~~}}}}|}|}}}}}~|~}}~|}|}}|||{z}}||~}}|}{}|||}}|}}}~}}}}}}|||}|||}|}~~}||{|||~||}}}~}}~~||||||{|{|}}}}~}|}|||}}~|~}}|~~|||}|||}|}}~||~}|{}{||||}~|}}|}}||}||||||}|}|~||}~||{~{|}|}||~}~}}{|}|}~|~}|}}|}}{}||}}}~}}}|}|}||}}|{|}~}|}~~}|||||}}~~}}}~}~}~}|||}||}}}|}~~}|}}}||}}~|}~}~~}}}}|}}}}}}~~}}}}}}}}}~~~~}}~~}}}}||}|}}~~}~}~}}|{|||}}}|~|}~|}}}~}}|}|}||~~~~~~~~~~~~}|}~~}~}~~}~~}~}~~~}~~|}}}}|~~~~}}|}}}|~}}~~}~~|}|}}}|||~}}}|~~}~}}}||~|}|}}~~}|||z||}}}~~~}}|}}~}}}}}~~~}}}}}||||}}|}}~}~}}~||}|{{|}}|~}~~}}}}}||||}|}}}}~~}||{|}||}}}}}||||}}{|{||}}}|~}}|||}|}|{}}~}|}~}|}||}|}|}}}}~}}~}{~|}|}}}~}}|}}}|~|||{|}}}}}}}}~}{}{{|||}}|}}|}~}{}||}{}{}{}~}|}}||}|}|}|}}}~}}~|~{}|{|||}||}}}}|}|}||{|}}}}}~~}}||||{~{||~|}}}}||}}{|{||}}~~~~~}|}|~}}}~~}}}}~~}}}}{{}~|}}}~~~}|}|}|}}~}}}~~}}}}}}~|~||~~}~~}|}|}}|||||}~}}~}~}{}}}}{{~}|}|}}}}}}}}}}}|~}|}~~~~}~~|~~~~}}~~~|~}~~}~}}|}~~~}~~~}~|}}}}~|~~~~~}}~}~}|}|}~~~|~}}~}}|}}|}|~}~}~~}}|~}}}|}~~~}~}}}|}|}}}{||~}}~}|}}|}}|}}}|~}|~}}|}|||||}}~~}}|~}|}}|}~}{}}~}}}|{~}~}}{}~~{}}}}}||{{}~|}}}|~}~~||}|}|}~}}|}}}~}|}|}|}{}~|}}~}||}|~}~{}}~~~}~}{|}||||}|||}}}~~|}||}}|}|}~|}}||}|}|||}|}}}|~}|~|||}}{}}}}|~}}~}}{|}|{}|~}|~}}}|}|}}|}||{}}}}}~}||}||}|}|~}|}|~|{}||||{}}}}}}}|}}||}}}}~~|~|~~~{|}}}}|}}}~~}}}}}}}~}}~}~}~}}|}}~}|}}}~|~}~}~~}}|}|}|~~}~}}|}|}|}~}}|}}}~}}}|}|||}}|}}}~~~~~}~}~~}~}~~~}}~}~~~~}~~}}}}}}}}}~}~}}}~{~~~~}|~}~}}}}}~}}}~}}~~~~~}}}|}{|}}|~}~}}~~|}}||~}~~~~~}}}|}}}}~~~}}}}}}~|}||}|}~~}}}{}|{}}|}|~}}}}}}}}}||}|{{{}}}~}~}}}|}|}}{||}}}}}~}}}}||{||~}}|}}}}}{|}|}|}}}}{~}~~}}}||}}|~}|}|}~}{}|||~}|~~}}~}}}}|||}}|}~|}|~~}||{}|}}}||}}}}}~}|}||{|||}}}|}|}|}{|}}}|}~}}}}~||||||||||~|}}}~}}|}}|}}}|}||}|~}|{{}|}|}{~|}}~}||||||}~||~~}}|~|}}|||}}}}}~|}|~|}}}}|}|}}~}~}~}~}~||}~}~}~~~~~|}}}}}~|}~~}~~}}||}|}}|}|}}}}}~~~|}|~||||}~}}|}|}}}~}|}}}}}}|~~~~~~}~~~}~~~}~~}~~~~~~~~~~}~}~~}~~~~~~~|~}}~~~~~}~~}}~~}||~~~~~~~}}}}}|}~}}~|}~}|~||}~{}~}}}~~}}~}}}}}|}|}}~~}~||}~}|}|||}}~~}~}|~~}{~~}|}~~~~}|~}}}{}}~|||}}}~|}|}}|||}|~~~~|||||}{|~|}~|}~~}}||||~|~~}}}}~~}||~}||}}}~}~~~|~}|||}}}~}}~~~}|}}|}|{}}|}}}~}~|}|}}|}~|~}}|}}}|~}{|{}}~}||~~|}|}||}}|}~||}}}~|}}|}}{|}|}|}}}{}~|}|}|}}|~|}~}}{|||}~}}|}}~|}|||}}}}}}}}~}}}}}~||}}|~~|~}}~~~}}|~}}~}~~~~~|}}}}|}}}~}}~~~}}~}}}}}}~~~~~~}}~}}|}~~~}}~~~|~||~}}}~~~}}~}||~~}||~~}~}}}~}~~~}~}}~~~~~~~~~~~~~~}}~~}}~~~~}~|}~}}}~}}~~~~~~}~~|}}~}~|~~}~~}~}~}|~}~}~~~~~~~~|}||}~~~}}~~|}|}}|}}||~|~}~~~}|||}||}}~}~}}{|}}|}|}}}}}}}~{|}}|}|||~}}}}~~}|~}}||}}}}~}}}~}}||}|||}|}|}}~||}|}{}{}|}}~}|}}}||{|}~}}}}}}}~~||||}}}|~}}~~}~~}}}}}|||||}}}}}||||}|}}}~|||}}}~}}~||||~||}}}}}}|}||{|{|||{}}|}}{{}|||{}}}}|~}}}}|~}}}|~}}}}~~|~|||||||}}|}}}~|}|||}|||||}||}}~|{|}}~|}}|~}}}~~~~~}|}|}~}~}~~|~}|}|~~}|}}}~~}~~}}}}}}}}|~}~}~}~}}~}}|}~~}}~~}}}}}~{|}}||}}~}~~}}|}|}|}{~}~}}}~~~~}~~~~~~~}~}~~~~}~~~|~~}|||}~}}}}~}~}}}~}}~}~~}~~~|}}~}||}|}~~|}}}}~}}|}|}}}|}~}}}}|}|||{}|~}}}|}|||}{{}{}}~}}~}}}||||{||}}}}~}}~}{|||}||||}}}|}}|}|||{||}}{}|||}~|{|}}||}|}}~}~|}}|}||}|}}~}}~}}}||||}|{||}}~}~~}}{|}|||}}}}~}}|||}}||}}~}~}~~~}}||}{}|}}|}}|}}{||}}|||}}|}~}}}}{|}~|}}~{}}|}}}}|{|||}|||}}}|}}}}}{}{|||~}}~}}}||{}||}|}}}}|~|~}||}{|}{|{||}}~||}~|{}}|}}}~~~~}||{{}||}|}}}~~|}|{|}}~}~}|}}}~}|~}|}}}}~~}~}|||}}}}}}}}}~}}}}|}}||}}|}~}}~~}~}{||||}}}~}}|~}}|}}||}|}}}}|}~}~~~~~}}~~|~}~~~}}}~|~~|~~}~~}~}}}~|}~}|~~~|}}|}}}{}~|}~}~~~~}|}~|}}}}}~}}~}||}||||}~}~}~|~}{|||||}~~}~}}~}~|~||~||}}~}}}}}|}}}}|}|}}}}~~}}~}||}|||~}|}}~~}||||}~|}}}}~}}}~||||{}||}}}|}~}~||{}}{|}}~|}}~}}||||}}{}~}}}}}}}}}|}}|||}~~}}}}}}~|||}~}||}||}||~{}}}}|}}|}}~~|}}|||||~~~}|}}|~}||{{||~}}~}~}}}|}|}~|}}||~~~~}}|~|}||{~}}}}|~||||{}}}|~}}~|||}|{~}|~}|}}}~}~}|||||{}|~~|}~~}|}|}}{}}}}~~}~~}}}}{~}~|~}}}~}}}}}}|}|}~~~~~}~~}~{}}}||}~~}}}}||||}||}|}~~|~~}|}||}|||}}~~}~~~~}~~~~~~~}~~~~~}}|~|}}~~|~~~~~~}~~~}~~~~~~~~~~}}}|}~}~~~|}}|~~}~}~~~}}}}}}}~}}~~}~}}}~}}}~~}|}}}}}|}}}}~}~~~~}}}}~}}}|}}}}}~|~|||}}}}~~}~}~}~~}|}}}|}~~~~~~~~||}}}}}~|~~}~~~}}}}}~}}~~~}~~~}}~}~}}}}~~}~}}~}}|~~~}~~}}~~~}}{}}}}~}}~~~}~~}}}}}}|}}}}}~~~}|~||}}|}}}~~}}}}|}}}}|}}}}}}}~~}}|~~|}|}~}~}~~|~~}~}|}}~|}}~~}}}|}}~}}|}}~~~}}~}}|}|~}~~~}}}}}}}}~~~~~}~}~~~~~~}~~|~}~~~~~}~~~~~~}|~}~~~|~~~~}~~}}}~}~}}~}}~||}~~}|~}}~}~~~}~~}~}}}}}~~~~~~~~}~}~~~~}}~}~~}|}}}}}~~}~}~}|~||}}}~}}}~~}}}|||}}}~|~~~|}~}||}}||}}~|~}|~~}}}|~}}||}}}}}}~|}}|}}{|}~~}||}~|}}||}}{}~|}}~}}~}||{}||}~}~}~{~||}}}||}}~||~}}~}||}}|}|}}|}~~~|}|}||}|||}}~|~~}}||}}|}}}}}~}}~~}}~||}}}}~~}}~}~||||}{}|~~}}}}||}}|{}|||~~|~}}|||}|}}|}}|}}}|}~||}|||{}~~~~|}|{{}}||{||~||~}~~}||~}|}||}~}|~|~~||~|||}}~}|}}}~}~}|||}}~|}}}|}||}|}}~~}}~~}~}}}}|}||}~~|}|~~~}}}}|}~~|}~~}}~}||}}}|~}}}}~~~~}}}}}}|}}|~}~~~}|}{}}}}}~}}~~~}}}{|}~{}}}|~}~}~}}}~}~~~~~~||~~~~~~~~}}}}~}}~}~}~}}|~~}}~~~}~}~}~||~~}}}|}~}~}}}~}}}}}}||}}}|~}~}|}}}||}~~||}}}~~|}}}|||}}}}|}}~}|}}|||||}}}}}~~}|}|~}{|{}||}~~}~|}|}|||{}}~~}~}~}|}{~}|||{|}~}}}~||||{}{|||||~}}|}|}}}|||}}}|}}}~|}|}|}|}}}}|}~||}}}|}}}~}~~}}}}|{||||||}}}||}~|||||}}}|~}}}}}||}}~{||||~}}}}}~~|||}|||||||}~}}}|||||{||}|~}}}}}}|||}{|~}}|}}~}|~}}||}|}}|{}}}}|~}}}}||~}}~}|}}||||||}}~~~~}~~}|||}|}}~|}}~}~}|}}}}}|}}|}}~~}||}}}}}||}~}|~}~}~}|}~|}}}~}}}|}|}}|}|}}~|}~~|~}|}||~}}|}}~~~~~~}~}}~~~~~~~~}|}}~}|~~~~}~~~~||~~~}~~~}~~}|}|}|}|~}~}|}}~|}|}}}|{}}}}|~~~}~|}}{}}|~}|}~~}}}|}}}}||}~~|}}}}{|~}||}}{}}}{~}}|}|||}}}}}}|}}}|||}|~|||}|}}~}}||{}}|||~~}}~}~}||}|{||{~}|}|~}}}|}~|~}{||}}}|~}~}}|{}}|~}}~~}~~}|}|||||~|}}}}||}}|}}||}|~}}~}}}{}|}}}|~}|~|}||}}}||{}{}|~}}~~|~|||}{|{}}|}~}}~}||||}||}~}}}~~~}}}}|~|||~}~}}}|z|||||||~||}~}~|}}}||{|}}}~}}}}~}|~|||}|}}}|~}}~|}}||}|~}}|~~}}}}~}|~}|}~~~~}~}}{}|}}|~}}}}~~~|}}}}}||}~~}~~}~{||}~}|{}}}~}}~}}}{}|{||~}~}}~~~~~|~~~}}}~}~}~}~}~}|~~~}|~~|||}}~~~}}}}~~}}~|}}~~~~}~}}{}~}||{|}~}~~}||~||}||}}}}~~}~}}}|}|}|~~}~}~}}|}}|}|||}~}~}|~~}}}{}}||~}}|{}}}}}~}||||}~}}}|~}}||}}||}}}}}~}}}}}|}|}||}}}}~}}}|}|}}}}|}~~}}~}|||}}|{|}}~}}}~||||||}|}}~|}~~|}||}|{|}|~}}}}~}|}}}}}}|}}}}}~||}}~{||||~~|}}~}|}||{|||~~}~~}~}}{{|||}{~}~}}}~~}}~}||}}|}}}}}|}}|}||~~}}|}~}}}~}{||}|{~}}~~}~}||}||~}|}}~~}|~}}|}|}|{|~}}}}}}|~~}||}~~}~~}}}~}}}}}}|~~~~~~|}||}}|}~}~}~~~~~|~}|}|||}|~}~|~}}}}}~|||}|}|}~~~~~~~~~}|~}}~}~~~~|}}~|}~~~}~~}~}}}{~~}|}~}~~}~}|}~}}|}}}}}|}~~~}|~{}}|}|~{|~}}}{||}|}}}}~~}}~}|}}|}|}|}~}}}~}}}|}}{|}}|~~}~}}{}}|}||||}~|{}|}{}}}}|~}||}}~|}}|}|~}}~~~}}}|||||}||}}}|}}}~|}}|}||}}}~}}}~}||||}~{}}}}}}}|}|}}||{}~~}}}~~{|||{|||}|~||}}||}||}|}~}|}|}}}}}}|||||}{||}}|}}||}|{|}}}}}}}|{{||}}|||}}}}}}~}}|||{}|}}}|~}|}}|}|}~}}|}}}}}~}||||}||||}}~}~}{}}}|}|}}~|~}~}~~||}}}}}}~}}}~~}|}}||}}}}|~}}}|}}}}}~}}~~}}~~~}~~|}|}}}~}}~~~~~}}|}|||~~|}}}~}}|}|}}}}|~~~}~~~~~~~~~~}~~}~~~}~~}~}|}~~}~~~~~}~~}}~~}}}}~}}}}|}}}}}|}~~}}}}||}}}}}}}}}}~~|}{{}{|}}}~}}~}}}}}|}}{|}}}}}}~||}}|{}}|}||~~}~||}}|}|||||~}}}||}}}}||||}}}|}}}}|}}}}|}}}}}}}||}|{{{|}{}}}}}}}}}{||}|||~~~}}}}~}||}}}}}|}~|}~~||}|}|}|}}}}}}}}}|}}|{||}}}}{|}}}}|{|||}~}~}}}}|}|||||{~}|||~~|||}||||||}|||~}}}}{{|{{{}}||}}|}{~}|}|||}}}}~~|}}||}}}}||}~}}}}}|||{{{}}|~~~|{|||}||}}|}}}|}}}~|{|||}|}~|~|~}}}}}||~}|||}}~}~~|{}}}|}}}}~}}~}}}}~~}}||}||~}~}}|}|}||{||||}}||{}|}~}~}}~|~~~}~~~~~~}}}}}}~~~~~~}}~}}|~~|~~~}~~~~}|}{}}|~~~~~}~~}}|}{}}}}}}|}}}}}}|{}|}|}}|}}}}|}}|}}}}}~~}~~}}}}}{|{|~}}~~}~~}{||{||{}}|}}~}~}}}|}||}|}}}}}}||~|||}||}}}||}}}}|}~}}}|}}}}}~~}~{}}|{{~{|~}}}}}|}}|{~||}}}}~}}~|||{}}}|}}}~~}}~|}}}||||}}~}~}}}}{|{{{|}}~|~}~}~}}}~|}|}}}|~}~}{}}}|||}~~|}~|}}}|}}}}|||}{}}}~~|}}|}|}|~||}~~|~}}}|||||}}~|~}~||}{||||{}}}}}|}||}||}|}}}}}|~}}}|}|}||}}}}}}}|~~||}}~}}~}~}~}}}}|~|}}}}}~}~}~}|}~|}|{|}~~~~~}~}}}|}}}}~~~}}~~}||}}|}|}}}}}}~}}|||}}|}}|~}}~~~~~}~~~~~~}}}~}}}}~~~~}}}|}}}|}~}~}~~}}|}}}~}}~~~}|}~~}~}}}|~|}~~~~}|||}||}}}~}}}}~}~}}|}||}}}}}}}}~}|~}|}}|||}|~}|~}||}~|}|||}}}}~~|}|}}}}}}~}||~}|}|~}}}|{}}~}}~}|}}||}|||}}~~}~~}}}}|}}}||}}}||~~|~|~}|}}||}|~}~}|}|~}}}|~}}}~}~}|||{{|||~}|}}~||}}}}}}}}}}|}}}|}|||||~}~}|}}}}}|{||}|||}||~}~{|||||||}|~}}}|}}}||}}}|}~}}}}}}}}|}|}|}|}~|{}~}}}}}}|||~|}}~~}}}}~||}|}|}~~}~}||~}}|}}~~}~}~}~}~}}}}}~|}}~}~~|}~}}|~}~}~}}}~}~}}|~~}~}}|~}}~}}}|}}}|}~}}~|}~{~|~}}}|}~|}~~~~~~~~}}~~~}}~}|}}|}~~}}}}~~~~|~}|}~~}}~}}}~}~}}}~~|~|}}|~~~~}}~}~|}|}~}|}}~}~}}}||}}}|~~~~~~~}}}||||}~~}}~~}~}|~}}}}}}}}}~}~}|~|~|||}|}~~~~}}||}}{|}}|}~}~}~~|~}~}}|}}~}~}~~}|||}}}{}}}}|}}~|}|z}}}|}}}}~}~}|}||}|}}|}}~}}}}}|}}}{}}|{}~|}~}~}||||}|}}}~}}~}}|{{{{||~~|}{|}}}|||||||||||~}}{}}|}|}|||~|}}}|}||}|}||{}~}}~~|~}||}||}}}~~}}}|}||||{|||}|}|}~}|}~{||||||}~}~~}}}{||{|||}|~||}}|}}}~}}||~}}~~}~}}||}|~}~~~~~}}~{}||}~~~~~}}~}~~}}~}|}|}~}~~~}|||}}~}|~~}|}}}}}||}|}}~}~~}~~~~~~~~~~}}~~~~~~~}~}~~|}~~~}~~|~}|}}}|}~}}~}~}~|}}~|}}|}}}~~~}}}}|}||}}}}}~~~}||||}}~}}}}}~}}}}}~}~|{||}}}||}}|}}|}}|~}}}|~}~{|||}|}}}|}}}}}}|}||}{|}|}}}|~~|}||}}}|}}|}}}}~}||||||{}|}}|~~~~||||||{}}}|~~~~}||{|}||}~}~}}}~}}||}|{|}|}|}}~~|||||{|{}}}}}}}}||}||{}||}}~}}}}|}|}||{}}}}||}}}|||||||{|}|}}}}||z|{}|}||}}}}~~|~{||||}|||}}~|}||}||}}|}{{}{}}}}|}|}||}}}}}}}}}|}{}{}||~}}}|}}|}|}||}}}}~|~}}}||~~|}}|}~~|~}~}~{}~}|}}}~|}}~}~}}}}|}~||~}}~~~}}}|||}|||||}}}~}|}||}}{|~~~~}~~~}}~~~~~}~~~~|}}~~}~~}~~~}~~}}}}}|~~~~}~}|~}|}}}}~}}~|~}}}|~|}}|}}~||~~|}|}|}}}}~~}|~~}}~}}}}}||~~~}|}}~}}||{}{|}|}}~~}~}}}}|}}}|}}~~}~||}}}||}|}}}}}~~}||}}|}}|}}}}}}}~}}||||||||}||~~}}}}}|~{}}}}}}~}}}||}||}}}~}|~~}|}~{||}|}~}~}}~}||}}}|}|}|}|}}}~|}|{|||||}}}{}}||}}}|}|}||}}}}~}|{|}|}}|}}}|}~}~}{|{}||}}}~~~|~|}}}}}|}}~}|}~~~}{}}|}|||~~}~~||||{|}|}~}~}~}~}}||~|}|~}}~~}}}}}||}|}~|||}||~~|~||{|}||~~}~}~||~}}|}}}}}~~~}|}}}}}~}}}}}}|}}||}}}||}~~}}}~}}||}}|}~|}||~~~~~~~}}~~~}~~}~}}~}}~}|~~~~~~~}}}}~}|~~~}~}~}~}}}|~|||~}}}}}}}~}{}}||}}}|~}}|||||{}}}}}|}~~}}|}}}|}{|}~}|}~|}|||}||~||}~}}~}}|}||}|}}||}~}~}~}}}||{|~|}}}}}}}||~||||||}~~}}~}|{|||{|}}}}}}}~}|||}{||}}}|}}}|}|}|}{|}}}~}}}||||}}}{}|}~~}|}~|}}||}||}}}{}|~}{|||}}}}|}}}}~}{}{||||||}}||}|}||{{|}||}~}}}~}}||}|}{|}|}}}}~}|~||||}|}~~|~}}|}|}}||||}}}|}}}}}}}||{}||}}}}}}~}{|{|}}|}}~|}~~}}}}}|}|}}}}~~}||}}}}}}}}}}}~~|}}~~{}}|}}~~}~~}|}|}}}|}~}~~~~|~|}}}}}|}}}}}}}}}|||}|{}}~}~~~~~~}}~~~}~~~}~~~|}~~}}~~~}~~}}}}}|~}~~~}~|}}|||}}~~|}~~}|}}||~~||}~||~}}}}|}|}||}|~}}|}~~}|}}}||}}|~}}}||}||}{}}}|}|}|~}{~}~|}|}|~|}}}}}}}||||{}}}||~}~|||}}}|}}}||}~}|}|}}|||||}}}~~}}}}}||}}~}}}|~~~}}{||}~||}}~|~}~|}|}|||{}~}}}~}~|}|||||{}|}}}}|}}}|||{|~}}|}{~}}}||}~{||||||}~}|}}|{}{}{}}}|}}~~|||{|}|{|||}~}}}}}}||}|||~}}}}|}}|{|}}|{}|}~}}}~}|}}{|||}~||}}}}|{|{|{}|}}}}}|~~|}}||}|}|}}}~}~}}}~|}~|}}~}}~~}}}}~}}~|}}}~~~}}}|~}|}~~~~~~~||}}}}~}~~}}~~}}|}|}|}}}}~}}}~~~~~}}}~}}~}~~~}}}}}~}~~~~~~~~}}}|}}}|}}}}}~}~}|~}}}~~~}|}}~|~|}|}||}}}}}}~}}}||}{}}~~}}~~||}{||}}{}}}||}}|||||}}}}}}~}}~}|||}|||}~}}}}}|}||}||{|}}}|}}~~~}|||||||}~}}}~}|}|}{||}||}|}~}}|~|{{}}||}|}}|}~}~}|{~||||}~}}}}~|}}}}|||}}~|}}~~}{{{|z|}||~|}}}}|}}}{|}~|~z~}|}}}||}|{}|}}}}|}~|||~}||{}~|}~}}~|{{}}|{|}}}|~~~~||||||}||}||}}|}||{|||}||||}|}|}|}}|}}}||~~~~|~}}|}|}|||}~|}}~~}}z~}}||}}}}}~~}|}~}|}{|}~}}}~~~|}}||}}}}}~|~}~~}}}|}~~}}~}~}}|~~||~}}||~}~}}~}}}}|}|||}}|}~~~~~~~~~|~~}}}~}}}|}~~}}}}~~~~~|}|}|}}~}}~|~}}|}|}~}~}~~}|~~}~||}}}|~|}~}~}}||}}}}}~~}~~}}|}~|}}}|~|}}~}|}}||}|}}}|}~}}}|}}}}|}~}|~}~}}}|{}}|}|}}}}}}}}~||{|}}{}}}}}~}~}}}{}||||}}}|}~}~|{{}}}}}}~}|}}}~}}|}}}||}}}}}|~||}|}|||~}}|~}}}|}|}||}}}}}}}}~}}||}}|}|}|}~}}}}}}|{}|}}}}|}~~}}|}}||}{|}}}}}}~||{|}||||}|}}~}~|}||}}}|}}~}}}~}}||}||||}}}|}}}}|||{||{}}}}~~~|||}}||}}|}~~}|}~}|}~{|}|}|}|}}}~}}~}~}|}}}|~~}~~}|}}}~}|}}}}}~~~}}|}|}|~}}~}~~~~}|}}|}~|}}}}}}|}~~}}}}}}}}}~~~~~~}~~}~}~~~~~~}~~}}~}}~}~~~|}}~}}~}~}}~~~}}}}}}}}}}}~}~~~}}}}|~}}}~||~~~}}~}}z}||}}~}~~~}|}}}}~|}}}|}}|{|||}}|~}}}}~}~}|}|}{}{|}}}}~~~}|||||||}}|}|}}|}{}}}}|{}}}|~~~}}}|}{}||||}~}~}~||}|}||||}}|}~}~}|}|~}~}|}}}}~~}}{{||}|}}~|~~}|}}|}|{||}}}}||}|}|}|}}}}|}}|}}}}{}}||||~~}|}}}}|}|||}}||~~}}~}~||}}||||}}|~}~~~}~|}}|||}~|~~~~}||{}}}}}~}|~~~}}{}|}|}|}|||}~~~}||}||||}}}}}~~}}|}||{||~}~~}~}~|}~}|}}|}~}}~~||~}}}}}}~~~~}~}~}}~}}}~|~~~}}~||~||||~~|}~~}}||||}}~~~}}~~~~~}~}}}~}~~}~|}}~}~|~~~~}}|}}|}}}~~~~}|}|}|}|}|~}}|~}}}}~}}~}}|||}}{|}}}}|||}|}|}}~~}~~~}}||}}}}|}}}|}}}|}~||}|{}}}}}}~~~}|}|}|}|}}~|}||}}||}|}|}}||}}~}}{|{|}{||}|}}~}}{|||||||}}|}}~}}}}||}||}}}}||}}}|||}}}|}}~}|}~|}|}}|||}|~}|}}|}|||}{|||||~|}~~|{|}|{|}|}}|}}}|||}|||||}}|}}}}}|||{||||}}~}{}}}}||}|{||}~}{|~}~}}}}}||}}}~}}}}~||||}|}~}}}}|~}~}|}|~}}}}|~||}}~|}}}||}|||}}}|~}}{}|}||}}}}}~}}~|}~~}~||}}}~~~}}}|~}}~}}~}}~~}}}}}~|||}}}~}}}}}}{||~|}|~|}}|~}|{||}|||}~~~~~~~~~~}~~}~~~~~}~}}}}}}|}~}~}}~~~|}}}~~}~~~|~|~~}}}}}|}~}}~~~}}|~|}|}}}}|}}~~}|}~||}}~}~~~}~}}~}}|}}}}}~}}~}~}}}||}}||}}|}~}}}||}|{}|}}}}~~}}|~||||z||}|}|}}}}||}}}||}}}~~}~}|||}|||||~||}}}~~{}}}~|{||}}}~~~}|~}}}}|~}}}}}~~}}||}}}|}}~~}~~||}|{}}}}}|}|}}~}||||}}}}~~}}}}}~}||{||}}}|||}}~||}}||}|~}}}}~}}~}||||}|}}}}}}~~|}}||{}}|}}}~~}}|||||}|||}~|}||}}}|~||~}~}}~|}}|}}||}|}}}|}~}}|}}}}||}}}}||}}~}~}}}|~}}~}~}~}}~~}~~|}||}}}}}}}~}}|}}}}}}}}}}}}}}}||||}|}}|}{|}}}}}{}}||}}}~~~~}~~}}~~~~~~~~|~~}}~~~}}~}}}~}|}|}}}}~~~~}}}}|}}}}|~~~~~}}~}}}}|}~}~}~~~|}}|}||}}~~~}~}~~}~{}}|}}}}}}}~}}||}{|}||~}~}~}}}|}|}|}||}}}}}~}~|}||}}}}}}}}}}}}}|}||}|}}}}}~}{|||}}{~}}||~~}}}|}}}}|}}|}~}~}}||||~||}~|}|}}}|}||}}|}|}}~}}}}}|{|||}}~~~~~~~}||}||}|~}|}}}}}}|}}|}|}~}}}}}~}{||}~|}|}~~|}|}}}{}}}|||}}|}}}~~|}|}||~|}}}~}~}~|}}|}}|}}}|}}~~}}}}||{|}}}}}}|~~}}~}||}~}}|}~~}}|||||}~}||}}~}}}}|}}||~}~~}}~}~}~~}|}}~~~~~}}}~}~}}~~}~~}~|}}|~}|}|}~~}}}}|}}|~}}}}~~~~~}~~~}~~}~~}~}|~}}~|}}~|~}}|}||}||}}}}}}~}~}}}||}}}}}}~~}}~}}}}}}~|~{}~~~~|}~{|}}~}|~}}}}}}}}~~}|{}|}~~}~}}}|}}||}~|}}}}|}}}}|}}}}}}~}|}{|}~|{|}|}|~}}~~}|}}{|}{||~~~}~}|||}|||}}}}}}}}}||||~|{}|~}}~}}|}|}}}{||}|}~}}}||}}|}}}}|}}~}|{}{{||}}}}}}}~}}||||{|}}|~|||}}||}|||{}}}}}}}~}|||{|~||}~~||~}||||||}{}~}}}}|~}}|}{|}|~|}{}}|~}|||}||||}}}}}}||}|{||}}}}|~~|}~|{}||||||}}~}}}~}|}}|||}}~|~~}~}}|}}||}}}}}}~~~~}}}~|}~}}~~}~}}}}}}|}}~}}}~~}}~~}}|||}}|}~}}~}~}~}|{|}}|~}|~}~~~~~}}~~~~~~~}}}}~}}~}}~}~~~~||}~}}}}~~}|~}~}}|}}}|~|}~}}~~|}~}|}}}||~}}~~~|}||||~}}}}|~~}}}}|}|~||}}}|}~~}~}{|}}|~~|}}|~||}||}}}}}}~}~}}||}}}|||~|~~|~~|}|||}~||||}}~}}~}|}}|}{{}}|}}~}}|}}{|}||||~}~|}}}||}{~}}}~}~}}}~}~}}||~|}|}}}}~}|}|{||}}|}~|~}}}|}{~||}}}}|~}}}}}}{}|}|||}}}~||}}|}{}z}}|}~}}|{||||}{~||}~~}}}}|}|{||}}~~~~|}|}|{}{|}}}~}}~|~~{}~}{}|}|}|}~}|||{}}|}}}}||~}|{|~||}}}}{}~}~||~|}|}|~}~~}|~}||}||~|~}}~~~}|}}}~}}}}}~~~}~}|}|}}}}~~}}~}}}}|||}}||~~}}~~~|}~~~~~}}}~||~~}~~~}~}}||}~~|~}}~~~|~}}||}|}}}}}~}~}}}}}}||~}}}}~~}}|}}{{|}}}~~}}}~}}|~}|}|}}~~|}|}}|||~|{{}}}~~}|~||||||}}}}||||}}}||}||||~}}}|}}|~|{}|}~|}}|~~~~~~||{}}{||||}|}}~}}}|}|||}}~}}}}}~|}|}|}|}}}}}}~~}|}|}{|}~}}}}|}~|}}||||{}}}}}}|~}|||}}}|||}|}}}}}|}|}{}|{}}~}~}|||}}||}|}}}}|}~}||{|}{}}~}}|}~}~|}{}}{|}}}~}|~}}}||||~}|}}~|}}}}~|||||{|}}}~}}}||}{~}|}}}|~||~}}|~|}}|}~}}|}}}~}}}|||}{~}}}}}~~~|}}}|}~~}}}~}~}}}|}~}~}}~~}}}}||}}}||}}|}}|~}}}}}~|~|~~}}}~~~~~~~~~~}~~~~}}~}~~}}~~~}~}~~~~}~|~}}~}}~~~}}}}}|}}~~}}}~~~}}}{}|}||}}|}~}}}}}|}{}}}~|}}~}}}~|}~|}}~~}}|}}}}}}}}}}}}}}~}~}||~~{|}}}}|}}|~}||}}||}}}}}}}}}|{}}}}|||}~~}|}|}|}|{}|||}~~}}}~}{|}}||~}|}~~~~~}||}}||}}~}}}~}}|~}}}}{}|~}~}~~||}||{|}||}|~|}|{}}|||{|}}|~}}}~}}|}|||}}}}}}|}}|}}|}|{}~}}}|}~}||||}}||}}}}~|~~||}|}||}~}}}}}}}||||}|}||~}|}~}}{}}}||}||~}}}~~|||}{}|{|}}}~~}~|||}}|{}~}~|~~}~}}}|}}{|~~~}~}~~|}}}||||~}~~}~~}}}~}|}||}}~~~}}~}}||}}}}}}}}}}}~~}}}}}}}}}~~~~~~}~~~~~{~~~~~~~~~}}}}{}}}~~~}~}~}|}~}|}}}~}}~~}~~|}}}|}~~~~}|}~}|}}}}||}}}~~}||}{}}}}}}}}|}}}}|}~}}|}~~}}}~~|}}|}|}|}}}}|~~|}|||}}|}|~~}~}}~||{|}}}|}}}|}}|}}}|}|||}|}{~}~~||}}}|||}}|}~}~}||}|}}|{||~}}}}}||}|}|}}}~||}~}|{|}}|}{}}}}|}~}}}|}}|}}}|}~}~}~}|~}||}||}}}}}}}}|~||{||{|~}}~~}}||||{|{}~}}~~{}}}||}||||}~}~|}}}}|}||}}}}||}}}}||}|}|}}|}~}}}}||}}|~{}||}}~}~|}||}}|||||}~|}}}}|}}~~|}}}}}~}}}||~~}}}~}}~}}|}}~}}~}}}}~}}}~}}}}|}}{}}|}}~~}}|}||{}}}}}|}~}}|}|}}}}}}}~}~~~}}~~~~~~~~~~~}}}~|~}~}}~~~}||}|}}}~~~~~~}~~}|}}}|~~}}}~~}}}||}}}}~~}~~}}}}||}|~}}~~}~~}}|~}}|}}}}}|~}~|}}}}|||}|}~}|}}~}~||}}}}}|}~}~}}}}}~}}}}|}}}}}}}}~||}}}|}}~|}}|}~}||}{}|{{~}~}~~}}}}|}}||}}}}|~~~}|||||}|}}|}}~~~||||~}}{}~}}}~~~||}}}|}||}}}~~}}}}}}|||}|}~}}}~}}|}|{{|~}|}|}}}~|}|}|{{}{}}}}~~}~|||||}|~~}|}~}}||}}||||}~}~}}}~|}|}}}|}|||~}~}|}{|}||}||~}}}~}~}~||~~|}}}}~~~|}}~}}~|}}~}~}~}}}}~|{|}}~~}}}|}}~}}|~}~}~~~~|~~|}{}}}~~}~~~}}}}}|}|||}~|~}}}}}}|}}}}~~~~~~~~~~}}}}~}}~~|~~}{}~}~~~~~}}}~~}~|}~~~}}~~}}||}|}}|~}~}}~~~}}}}}|}}}}}~}|||}|||}}}}}~~~~}|}||}}}}|~}}}~}~|}}|}}||}}~|}|~~}|}}}}|}|}}}}~}}}|}}|}{|~}|}}~|}|||}}}}|}}|}|}~}}}}||||}~}}|~~~|{|}|}|}|}~}}~~}}|}|}}||}|}|}}~}}}|}|}|}}}}}}}}|}}|||||}}~}~}~}|{}}|{||{}}~|~}}||}|}}}}}}}}}}||}|~||{{{}}}||}}}|}|}|~|{}|~~~}~~|}~}|}}||~|}}|}|}{}~|||}}{|}||~~}|}||||}~~}|~}|~}|}|{|}|}}}|~|}||}}|}|{}|~~}~}}{}~}}}}}}~~}}}~|{}}}~||}}~~~}~~}}}{||}}}}}}}~}}||}}}}|}}}~}}}||~|}|||~}}~~~~~~~~~~}~~~~~~~~|~}|}}}~}~}}~|}||}~}}~}}|~~~}||~}}}|}}~}|}~}}|}|~|||~|}}~|}~||}|}}}|~}}~~}}}|||||~}~}~~}~{|}||}|{}}}|~}~|}{||}|}{}}}}}}}}}}~|}}|{}}}}~~~~}}|}|||}|}|}~}}~~|}}|}}|}}||}}|~|||||}}||}~}|{}|~||||}|{~}}}~}}~|}|}||}}~}~}}~}~||||}|}|}|}|}}}~{}|}}}}}}~|}||}~|||}|}||||}}|}|}|{|}||||}||}}~~~}|}||{}|}}}|||~}|{|||}||}}}}}}}|~|{|}}||}}|}}}~}~}|{}|||}}}}}}||}{}||||}|}}|}}}~||||}{~|}~~}~}}}}||~||}}}}}~~~}|{}|}}|}~~}~}}~}}||}}~}}~}~~}~~}}}{}}|||||}}~~}|}|~|{||}}}}~~~~~~}}~~~~~}~}~}}~}}~~~}~}}|}|}~}~~~}~~}~}}}}}}}}}~}}~~{|||}}}}~}}|}|~}}|}|}}}}}}}~}}~}|}~}}}~}}}||}~}}||~~}}|~~}~~}}{}|||||}~~}}}~}}||}|}|||~}||}}~||}}{~}||}}~|}~}|||{|~}{}}}|~~}}}||}|}|}}~}}}}~~|~||}}}}}~}~}~}|~{~|}}}}~~|~|}}|}||}}||~}}}~||||||}}~}}}}}}~||}|}||||}|~}~}}|~}}||~}{|}}}~|||{|||}}}}~~}|~|}|}~~}|~}}}~~}}}{~}||~|}|}}}~}~|||}}||}}}}}}|}}|}{||||||}}}}~}}}}||}}~}~~}~}}{~}}}~}~~}}}}}~|}|}~~|}}}~}~~}}}}|||~|}}~}~}}~|}}||}~|}~~}}}~}}}|~|}|}}}~}~~~~~}|~}~~~~~}~|}}}}}}~~~~~|}}}}}}|~}~}}~~~||}}}|}}}}}~~}}~}~}|}}}}|}}}~}}~}}}}||}|}|}}}~}|}}|||{|~}}~|~|~|}}{|}}|}}}||}}}}|~~||||}}}}}|}~}||||}{{}|}}~}}}~|{}|}}}|}}||}}}}}}|{{}|}|}}}}}|}||||~}|||}}|}}~~|{}}}|~}|}}}~~||}}}}{}}}}~}~~~|}}}||}||{}}}}}}}{~||}}|}~}~|}~}{|}}}}|~|}}}|}}|}||}||}}}}}}|}}}|{}~|||}~}}~}}}}|}}{{}|||}}~~|}~|}|||||}~}|}}}}|}}}{}}}~}~}~}~~|}{||~}}~~~}~|~|}}}|~|}|}}}~}}}|~}}|||}}~~~~~~|{}|}||~~}~~~~~}|||}}~}}}~~~}~}|}{}|}|}}}}}}~}}}}|}|~}}}|}~~~~~~~}~~~~~~~}~~}}~~}|}~}}~~}}}}|~}}}~}~}}~~~~|~}}}||}}~~}~|~|||||~|}}}}|}}|~}|}||}}}}|}}}~}}}}~|}}|}}}~|}~}}||||}}}||~~}}~~||||||}}|}~~}}}~}}|}|||}}}|}}}|}|}||{||}|||~}~}~||||{||{|}|}}}~~|||||~~|}|}}}||}}|}||}}|}}~}}~}~||}||{}}|~}}|}~}}~|~{}||}|}~}}~~}|}{|||}}|}}}|}}}|}}{|||}}}}}~}}~}}}|||}|}}||}~}}}}|{||}}}~}}}|~|}}}}{|||~}}}|}~~~}}|}~}~}}|}}}}||}|||{}}}~}}|}|{}||}}|{}}}}}}}}}~~|}{|}}~}}}|~|}}|||{}}|~~}~}}~}~~|}}~}}~}~~~~}|}~|~~}}}{~}~~}~|}|||}}}}}|}}}~}||}|}|}}~}}}~~~~~~}~}~~~~~~~~|}~~}~~}~~~~~~}}~}~~}~~}}~~}|}~~}}}}}~~}||}}~~~~~~~}}}}||~~~~~}}~}|~~{}~~}~~~}}}}}||}}~~|}}}}}|}|||}|}~~~}~~~|}}||||}~~}}}~~}}}~||}}|~~|}}}~~|||}~||~}~}}}}}~|}}~}~}~~~~~}}}}}}|}|~}~~~~~|}}|}}}}}}}~~~~}~}}||}}~}~}~~}}|~||}}~}}|}~~}}}~|}}~|}~}~~~~}}}}|}}}|~}}~~|~~}|}}}}|}~~}}|}}|}}}|~|}}}}}~}}}|}~|~}}}~}}}~|~~}|~~|~~|~}~}}}}}}~|~|}~}~~~}|}~}}|}~~}~}}~}~~|~~~~~~~}~~}}}~~}~~~}~}~}|~}~}~}}~~~}}}~~}}~~~}~~~~~~~~~}~~}}~|}~}|}~~~}~~}~}~~}}}~}}}}~~}}}}}|}|}~~~}|~~||}}|}}~}~}}}~|}|}}|}}|}~~~~}}}}|}}}}|}}}~}}|}}}}|}}}{}}}}}}}}||||}}~}}}}}~~}~}}}|}||}}}}}}}}}}|~}}}|}}}}}}~|}||}|||}~~}}}}}}~||||}}|}}~|}}~}}||{||~|~}}~}~}~}}||}|}|||}}}~~~}}||||||~|}||}}~}|}||||}|}|~}~}}~|}~||}||}|}|}~}}|~|{{{|}}}}}}~}}||}}|||}~|}}}~}}}}}}||~}~}}~}~||||||}}}~}|}}}|||{{}||~||}}~}}|}}}|}}}~}}}}~~}||||||~}|||}}}~}}}~~}}}}}}}}}}~}}}}||}|}~~~~}~||}}||}~}}}}~~~}}}||}|}|}~|}}~~}}|||}}|}}~~}~~~~~~~}~}~~~}}|~}}~~}}}~~~}}}}~}~~~}~~~~}~~}}~}}}~~}|}~|}}|}|~{}|}}}~~~}||}~|}|}}~~~~~}||{}~|}||}~}|}}||}}}||||}}~~}}|{~}}}~}}~}|}|}}~}||}{}}~}}}~}}|||||||}}~}}}}|}||}|}}||~}}}}}~}}{{}}|{|}}~~}}}|}|}}}{}}~~~}~~||}}||}}~|}}}~}~{|}||}}||}~|}~~}|}~}|}{||}}}|}~|||}}{|}||}~}|}~~}||}||}|}}}~|}}~}}}||}||}}~}}~}~~}}}||~||~~}}~}~|}||}}}|~}}}}}~}~{{}}}}||}|~}}}}~|}|}|}|}}}~}~}~||}||||~~}}}~~}~~{}}}|}||~~~~}~~}|}}}|~}~}}}}~|}}|}}}}|}~~~}~~~}}|||}|}~}|~}~~}~}}{}|}}|}~~~~~~~~}}~}~~}~}}~}}|}~~~~~~}|~}}}~|~~~}~}~}~|~|}}}}}~}}~|}}}}}||~||}}|}}}~}}|}||}}|}}}~~~}|}||}}||{}~}}}}}|}}||~{}}~~}}}}}}||}|}}|~~~~}}|}}}|{||}}}||}~}|}|}}}{||}}~~~}}||||{|}|~}~~}}}}}|{{}}}|}~}}}}}|}|}}|~|~~}}}}}~}}}|}||}~}~~}~}~|}}||}|}|}|}}|}~}~||}|||~}}}}}}}}||}|}|}}|}}~}}}|}||}}{|}~}||~}|||~||}||}}|~~}}||}||}|}~~~}}~}|||||}||~~}{}}}}}|}|}|||}}}}}}}~}|}|}|}}~~}}}}}|}|~}|~}}|}||}}}||}}}||}~~}~}~~~~|~}}}}}}}~}}}}}~}}}}|}|~}~~~}|}}}||}}|~}~}~~}~}}~}{|}||||~~~~~~~~~~~~}~~}~}}~|~~~~~~}~|}|}}}}}}}}}~~~}~}}}||}}}}}~}}{}}}|}}|}~}|~}|~}|}{}|||~}|~~~}~|}~}}||}}}}}}}|}}}}||||~}}}}||}~~|{|}{|}}}}}~}|}~}}}}}||}}{}}~~}}{}||~|{~}}}~~}}}|}}|{||}}||~~}}}{{}}}|||}}}|~}|}|||}}||}}~|}|~||~||||z}}}}}|~}|||{|}||}|}}}}|~||}||}}}}~}}|~}}}}}}|}|}{}}||}|}|{||{|}{|}}|}}}}|}|{|}}|}}}||}}}|||}||}||~~}~|}}|{}|||}|||}}}|}}|||}}}|}|}||}~~}||}|}}||}}~}|}}|}|{||{}{}|~}}}~}}{}}}}}}~}~}|}}~}|}}|}~|}~}~~~}}}}}|~}||}~}}~~~|{||~||}}}}|}~}}}|}|}||}~{|~}}~~~}}~~}}~~}~~}}~}~}~~~~~~~}|~|}~}}~}~}~~~|}||}~|~}}}}~}}~~}}}}}z||}}}}}~}|}}|~|||~}}}}}}}~}}}}}|}~}~}~|}}}|||{}|}}~}|~}|||}}}}||}|~}}}|}}||}}}}}|}}~}~~}}~}}|}||}}}}~}}}|}||||}}}}}}}}}}|}|~}{|~}}|}~||||}}}||}}||}~~~|}}}}|}||}|~}}~}||}}||{}|~~|~~~}||}||}}}~~|}}|}}|}|}|}~}}}}}||}}|||||}}}~~|~|}|||{}{}}}|}~|~|}|{}||}~}~~|~}}}|~~}||||}~}}~|}|}{|}||}}|}}}}}~}}|}}}|}|~~}}}}~}|{}}|||}}}}}~~}}}~}~}|~}}}~}}}||}}~~|}}~~~}}~~|}}}||}|}}~~~}|~}|}}}|}}}~|}|~}}|||}|}||}|}~}~~~}~}~}}~~~~~}~~~~|}~}~~~~||}}~}}~~}~~}}|}}}|||||}~}}~}}}|}}||}|}|~||}}}}|}}}}|{}~~|~~}}}|||}||}|}}}~}}}|{||||}}}}}|}|}|}}}}|{}|}||}|}~|}|}|}}||{|}~}~|}}|||}||||}|}~|}}|}|}}|{|}|||}}}}}}z|{}~{}|~}}}}}||}}}||{|}||}}~|||}||||}}}}}}}}}}{{|{{|}|}}}}|~||~||}||}||}}}}|}}||}}}|~||}}~||~{|}}}}|}}}}}~}~|||||}|}}}|}~}}}}}|}}}|{}~}~}}}~|||||{|}}|~~|}}}}}|}||||~}}}}|}~|||{}||}~}~~|}~}}||~}|||}|}}~}}~}||}}}|}}|~}}|}~||~|}}}}|}~}}~}|||~|}}}}}~~}~~}{|{}}}}|~}}}}}|}||~||}{}}}}~~~~~}~}}~~~}~}~}}}~~~~~~~~~~~}}|}|}~}}}|}}}||}||}|}~|}}}}~||}}{}|}}|}}~}~~|}}||~||}~}~}~~}|}~}}||}}|~|}~|}}}|}|}}}|}~}}}}|{}|}}||}~}}}}~}}}}}}}|~}~~}}~~~{~|}}||}~~}|~~}|||}||||}}|}}~}}}||}{}|}}~~}}~~}~|}||}}}}~}}|}~|{||||}}~}}}}~~|}}}||}}||}|}}|~}|}}||}}}}}||~}}~|}}||||{|~}}~~~}|}||{}}|}}}}}}}}{}}}|}~}~~}~}}}|{}|}}|}~~|}~}~}|}|}}}||}}}}~}~}|}|}|}}||}}~}}}{~}|}}~}}~}}~~~~|}}}||}}}}|~}~}}|}~}}|}|}~~}~~||}}}}~|~}~}~~~~}}}}}}}}}}}}}~~~}{}||}}~~|}|}}}}}}~~||}}~~}}~~~~~}~~}~~}~~~}~}}~}|}~}}}|~||}}|~~~~~~~~}}}}~}}~}~~~~}|}}}|}}|}|}}}~~~|}}}|}}}|}}}~~}~}}}}|}||~}|~}}}}|}}|}}|}|~~}~~}||||}}{}}|}~~}}}}}}}}}|}|}~~||~|}|}|}}}|~|~~~~}}}||}|||}||}}~}~}}}|{|~}|}~}}}~}~}}{|~}|}~~~}}~}}|}|}}}}~}|}~}~}|||}|}~}}}~}~}~||}|||}|}||}~}~~|{|}}}}|~|}~|}}}}}|}}|}||~}}}}}}}}}|}|}}|~}|~~~}}~}}}||}}~}}~}|~}|||||}}~~|}}}~|}}}||}|~|~~|}}}}|}}|~||}|~~}~~~}}|}}}}|}}}}|~~~{|~|}||}~}~}}}~}}|}~}~~|~~~~~}|}}|}}}}|}}~}}~|}|}|}|~}~}~~}|}}}}||}}}~}~~~~}~}}~~~~~~~}~~}}}~|~~}~}}}~}}|~~}~}~~~~~~~}~~~|}}|}}~}}}~~}}}}|}}}}}}||~~~}}||||||}}~~|~}}}|}}}|}}}}~}~}~}||}}|}||}}|~~}~}||||||}}{}}}}|}~~|~||}|||||}|~~}|}|}|}||}|}~~}~~}||}|}|||}~|~}~}}~||}~}}}}~}|}}~~|}}{}||}}}}||~~}|||}||{}|}|~}}}}}|||{|}||~}|~~}}}}{||}~|~}~}~}}|}}|}|}|}}}}}|~~|}||}|{~}~}}}|}||}{|||}~~}~}}}~}}||z}|||}~|}}}|}}|}}|}}}~|}~}}~|}{|}}}||}~}~~|}||}|}|}~~}}|~}||||}|}~}}|}}}~}~}|~~}}}|~}~}~~~}}}}}}|}}}~~~~~~||}||}|}~}~}~}}}}|}}~|}}|}~|~}|}||~~}}}~}}}}~~~~~~}~}~~~~}}}|~}}|}~}}~~~}||}|}}}}}~~|}~}~}~||{~}|}}~}~||}~|}}|}|}||~~|}{||}{{}~}}}}}~}}}}}}|{{}~~}}}|~}|||||}||}}}}}~~}{{}}}|}}}}~}}}}|}||}|{||}}}|~}}}|||}}||}~}}}|}~|}|}||}|}}|}|}}}}||{|~{{}~}}}|}}}|~|||}|}|}}|~}||}|||}|~}~}}~~~}||}}|}}}}}}}|}~}|||}{~}||}}|}~|~|||}}}{|~|}}}}||{|{|||||~|}|}}~{{{}}|||}}}}}}}}|}||}{|||}|~}}}|}||}||}|||~}}}~}}|||}{}}~}}|}~}}}|}}}|}}}}~}}~~~|||}}}|{}||}}}~~}|||||}~}}~}}~~}|~~||}}|~~~}}}~}}|}}}}||}}~~}}~}|||}~|}}}}}|~~}}}|}}}}|}}}~}~~~~~~~~~|}}~}~~~}~~~}}}}~~}~}~~~}}}}|}~}}~}}|~~}|}|~}}}}~}}|~~~}|||}}}|}}}}}}~|}}}|}|}|~|}}|~||~}}}~}|~}}~|}}}}|}}|||}}~}}}}}|}{}|}}}||}|}|~~|{}}}|}{{}|}~}}~}||~}|}}}||~}}}}}}|||{{|z}}}}~}}}~}}|||{|||~}}~~~}}}||||}|~}}}~~}}|}|}{||{}~}}~}~}}||}{|}}|}}||}~|||}||}|}|}}~}}}||}||{||}~|||~}|}{{}|}|{|}~|}}}||{|{}|}|}~}}~}}~}|}}}{||}}}}}}~}}{}{{||}}}||}|}}|}|{}|}}}|~~}}}}}}|~|}}}}~~|}}}}}||}}}||}}}}}|}||}}}}}|}}}~}}~}}}|~|~|}~}}~~}|}}}|~}}}~~~~}~}}}}~|}}|}~}|}|}}{||}}||}}}~~~~~}}~}}~~~~}~}~}}~~}}~~}~~~}~}}}||~}}}}~}~~~}}}~~|}~}}}~~|~}}}||}}}}~}~~|}~||~|}|}}|}}~~}~|}}~||||~~}~}}}|}}|||}|}}~|}}~}}|||~||}}}}}~~}}~}}|}|{}}}}}}}}}}|}}|}|}}}}}~~}~}}|}|}||}}~~}|~~|}}|}}}||}}}}~~~~}}{{}}}}|~}|}~~|||}|}}|}}}}}~||}{}||}}|}~}}}}}}}}||||}}}}|~}}}|}||}}}}}}}}~~~}}}|}|||}}}}~}~||}{|}}}}~}}}~~~|~|}||||}~}||}}}}|}|~~}}}}~~}}|}}}|}|}|~~}~~}~~~}}~}}||}}~}}}}}~|}~{}}}}|~~}~}~|{|}}~}|}~~~~~~}}}}~}||~}~~~~~|~||||}|}~~~~~}}|}|}|~}}~}}}~~~}||}~~}|}}}~~~~}~}}~~}~~}~~}~}}}~}}}}~~}~~}~~}}~|~}~}}}}}~}}~}}}}~}}}}~~}}}||}|}}}~}|}~|}~|}|{{||~~~|~}~}|}}}}|||}~|~}~}}}}|}||{}|}~}}~}{}|}}}}}}}}}}}~}}}||}}}||}~~}}}}|~||}}|}}}}}}}}|}|}{||{}}}}}~|}}}|~|}|||}}~~}}|~{|}}}}~~~}~|}}}|}|{|~~{}}}|~}|{}|}{{}~}~||}}~}||{}~}~|||~||~}||~}|{}|}}}|{}~|}}|}||}}}}|||}~}}||||}}|}~||}|}|}|}{}}~|}}|}~}}||{}}|}}{|~}}}}~}}||||}}}|}}}}~}}||}|}~~}~}~}}~||{|~{|||~~~}}}}|}||}|}}}}}~~}~}~|}~|}~}|~|}}~~}}}}|}}~}}}}~~}~}}}|~~}|}}|~}}}||}||}||}}~}~~~~}}~~}~~~~}~~|}~~~~}}~~{}}}}}}}~}~}~~~~|}{|}}}}}}}|~|~|~~}||}}|}}}|~~|}||||{~}||}}~~~|}|}|~~|}}~~}}}}}|}~|||}}}|}~}~}}}|||}}||||~|}}~}|}||}|~{}}|}}~~}}|}}|~~{}}~~}~}}|{{||{}{|~~|~~}}}}}|}}|}}~}|~}}~}||}~}}~}~}~}~~|}~}}||}}}|}~}~~|}|}}|{}}}|}}}}~||}||}{||||~|}}||||}}}|}|}~}}~}}|}}~{||}}~}}~}}}}|}||||}|}}}~}~}}}||||||}~}}}~}}~}|}|}|}}|}~}|~}}|}}||||}}}~}~}~|}}|}|}||~}}|~}~}}|}}~~|}~~}}}~}{}}}}}~}~~~||}}~||}|}|}|}|~~~~~}||~||}|~~}~}}~}~}~}|}}}}|}}}|}~}}||}}~||~}~~~~}}~~}~~~~~~|~}|}}}}~~~}~~~}~}}|~}}}~~|}~~~}|}}}}}}|}|~}~}}~|}}||}}}|}~|}~}|||}|{{}}}|~}~|||}}}}|}}}~}{}|~}}}}|||}}}~~~}}|}|}||}}}|}||}}~~|}|||}|||}~}}}}~}|}||}}{}|~~}~}}}||}||}||~~}}|}~||}||~|{}}}}}}}~~}|}|}||}}~~~}~~|}||}|{|}~}}}~~}||}|}|}|}}}}|}|}}{{|}|}||}}~|}}}||{}}|||}}}}}}~}|}|}}|}{}}~|}~~}}{|||}|}~~}|}~}~}}}|}|{|}~||}}}}}|}|}||||~}}}}}}}|}{||||}}~~|~}}}|}||}~|}}}|~}}~|}}}|}|}|}}}~~|}|}}||}~}}}~~}}||}}}}}}}}}}~}~~|}}|}~||}~}}~~||||||}|}~~~~}}|~}}}}}}}}~}}~~~~}~~~~}~~~~~}~~~|}~~~~}~~~}}}}|}}~}}~}~~~~}|~}~~|}}}~}}}}}|}}|}||~~|}}~}}}}}}{}}|}~}}}~}~}}|}}}|}~~}}~}~}|||||}}}~|}}~}}}{|}{}||}~}~}~}||}||}||||}}~}|~}~|||}||}~|}|~~}}}|{{|||}}~||}}~~}}|}}}}{}|~{}~}~}|||||||}}}||}~}{||||||}|}{|}}}{}|||{|}|}~~}}}}}}}||||}}~|~~}}|{|}}|||}}|||}~}}}}|}{}||}}}|}}}}~|||}|}|}|~|}}}~}}}~|{}||}}~}~|}|}||}|}|||}}}}}|}||}~|}|~}~}}~~}|{|}}||}}~~}}}}}|}}}~||}|}~}}}}}|~|}||}~~}}}~}|}|}}||}}~}}~}~~||~|~}|}}}~}}}~}}|}|}|}}|}}}}~}}}~|}|{}~}|~~~~~~~~}}~}~~}~~}~}~~~~~~}~~||}}~}~~}~|~}}|}}}~}}}}~~~}}|}}|~}}~~}~}}~~||~}|~|||}|}~}|~~}}||}|}}~}}}}~}~}~|}{|~~~||~}~|}}|||}{}}}|~|}}||}}~}|||}}}}~~}||||||||}~}}}~}}}{{||}}|}~}}~}}~}}}{{||}}|}~|}}~~~}||}||}~|}|}}}}{|||~|}}~|}|}~}}~|}||{}}}}}~}~{|}|||||||}|}|}~}|}|||}}}}~}}}}}|||||{|}}}}~|~~}||}||}||}~|}}}~~||{||}|||~~}|~}}}}}}|||{}|~}|||}|{{}{|}{}}}}}}}}||}{}}{|}}~}|}}}|{|}||}|||~}}}}}~|||}}|}}~|}~}~~}|}|}}}|}~}~}~~~}}||}}}}}}}~}|~~~}}}}}|}}~~~}~~~}}~|}}}}}}}|}}~{|||}}}}~|}}~~~~~~}~~}~~}}}}~~~}}}}~}~}}~}~~}}|}~~}}}~}}}~}~}|}}}~}|}}|}}~~~}}}|}}}|~|}~|~~~}|}}|}~|~~}~~~}~~}~}}}||}~}}~~}}}}||}}{~~}~|~}}}}~|}|}}}|}}}||}~}|~}}{||}}}}}~}}|}{}}||~|}~~~~~}||}|}}{|}}~|}}|}||}||||~}}}|}~~}}}}}||}}}}}||}|}}||}|~~~|}}~}{}}|}|}}{|~|}~}~~||~{|{|}}~}}}}}}|}}}|||||}|}}}}~}}||}}|}~~}}}}~{|}|~}||}~}|}~}~~||}}||{}~|}}~}}}}||}|}~}}~|}}~}}||||}~}|||}||~}}|||}}}}~}~~}}~}~||}}{~|~~}}~~~~||~||~}|~~~~~~}|~}~}||||}}~~~~}|}}}}}|~}~}}}}~|}}|}}}~}}}~~~}}}{||}{}}}}~~}~~~~~~~~~~~}~}}~}}~~}}~~}}~}~}~}~}}~}{}}|~}~|}~~|}}|}|}|}}|}}}~~~~||}}|}}{}~|}~}~}{}}}|}|}}}}~~}}|}}~}|}|~~}~}}~}~||||{|}~}}}~}~}||}||}}}||}}~|}}||}||||}}~~|}}|||}}~}||}}~}}~~}}|}||{}{|~~}}~~}|}|}{~||||}}}~~~}}{{}|}|}|~~|~}~|||}}{|}|}}|~~}}}|}}|}|}|}|~|~|~}}}|}}~|}~~}}}}}~|}}}|{{}||||}}~~}}}||||}}}}~|}}|}}|}}||}{}}}|}}{{|}||{|}}}~~|||||||~|||}}}}}|~|~{|}|~}}}|~}~}}|}|||||}{~}}|}}||~}||}}|}}}}~}}}|~|}|}|}|}}|~~~}}~~~}|}|}~~~~}|}||}}}|}}}~~~~}|}|}|}~|}}}}~~}}||||}||}}|~|~~~~~}~}}}~~~~~{}}}}~~|~~}~}}}}|~}}~~}~}~~}}}}|~}|}}~}}~}}}||||}~|}}}}~~~}}~}|}}~}|}~}}~~~}||}}~|}}}~|}}}~}}}}}||}~~}}~}}}||}||}}{|}}}~~}~}|{||}{|}}}~|}~}}||}|||}|}}|~}}}}}{}|}}|~}|}~}~|{}||{{}|~}}}}~}~||||}||}~}}}~~|||}||||}}}|}~}|||{|}{|}}|~|}|}}|}{|||~}|}}}~}}}|}}|{}||}|}}|}|}|}|||||~}}}}~~~|{}|}{{}~||}~}~~||{||}}|}|~}}}||}|||}||}}|}}~~}}{}}}}}}}~}}}~}}}}|}}}~{}}|}~|}}}||}}~|~~}}~}~}|~|}||}}}}~~~~}|}}}}}|}~~}~~~}}|}}|}|}}|}~}~}}}}~}}}}}~~~|~~}}~||~}|}~}}}}~}}~}~}~}}~~~~~~~}~}}~}}}}~~|}}}|}}}~}}~}}~}}}}||}||}}}~~}~}~}}}|~}|}~}}~~~}}|}||||}~}}~~}~}}}}|||}}~}~}~~}}}}}}|{}}}|}|}~||}~}}||~}|~}~}}|}~}|}|~{}|~~|}}}||}}{|}}}~||~}}}||||}|}}}~}}~|||||~||}}|}}~~}|||||}||}||~~}~~}||||}||}|}}}}~~}|||}|~}||}~}~{||}|}|}||~|~||||}}}}|}{|}}}}}}~~}|||||}|}~}}}}~}}||||}|||~}}}}~~}}}}}||}~}|}~|}~}}}}{}}~}~}|}~~}}}||||}}}|~~~~~|}{|}{|}|}~~|}}}}|~}|}}}}}~}~~}|}}}|}|}}}}|~~~~|}}{}}|}}}}~~~~~}}}}}}}}|~}~~}}~}}}}}|}~}}~~}}||}}|}}}}}~}~~}~}}}~}~~~}~~}~}}|~}~~~~}~~~}}}~}~}}~|}}}}~|}}||}~}~|}}}~~}~}}}|}|}}~~~~}}||||}}||~}|~~~~|{|~||}~~}}}}}|}}||||}~|||~~~~}|}|}}}}{~}}}}~||}}|{|}}|||{~|~}|||}}}||}}||}~~}}|}}|}||}||}~}|~|}||||||}~}}~~}~||}}|}}|~}}~~}}|}||}||~~}}|}}~}{}|{}}|||}}{}}~||}|}|}}~}{~|}}||}{}{|||}|}||~{}{|{||||}~|}}~~~}}~|}|{|}}}}~~|~}}|||}|}|}}~}}~}||}~}|||~~}}}~}|}||}}|}}~}~}~~~}}}|||}|~}~}~~|}}}||}|~~~~~}}~}~}~~|}}}}~~~}~~}~|}}}}}~|}~|}~~~~}|}~|}}~}~~}~~|~}}|{~}}~}~~~}||}|{||~}}~~~~~~~~~~}}}~}~}~~~~~}~~}~}}~~~~}}~}}}}}|~~~}}}}}|||}}}||}}}}}~}}}}||}}}|~|}~}}}|}}}{|~|}~|~|}~}~}|}}}||~}|}}}}|}|||}}}}}}~~}~}}}~{|||}}}~~~|~}|}}||}|}}{~|~}}~}~}{}}|{}}}}~~~~}|}~}||}}~~}|}~|}||||||}|}}}~~~~|||}|}||}|~}|~~||}}}}||~}~}}}}}}{}}{z||||}}|}|}{}||}}|~}}}|~~~}|~~}{|||}|}|~~}|{}|}}}{||}~}}}~}|}}}}}{|~}}~|}~}|}}~|}|}|~|}~~}|||}|}|}}}~}~~~|||}||}}~}~}}}~|||}~}}|}~~}~}}||}||}}}}}~~}}}~}|~||}}|~}}~}}~~}|}}}|||~~~}}~}~~}}}|||}}}}~~}~}|}}}}~}}}~}~~}~}||}{|}}~~~~~}~~~~~~~~}~~~~~~~~|}~}~~~~}}~}~~|}}|}}~}~~~}~}}}|}||}}~}}}|}|}}}|}}}}}}}}|~~}}{}}||}|}|~}}~~{}}}{}}{|}}~|}}~~|||}|||}}}}|}}~~{||}||||~}}}}}~}||}|}|}~}}|}{}|}||}}}}|}}}|~~|}}||{|}}|}|}}~~}}|}||}}}|}~~||~}}||~}|}|}}}}~}|~}|}|{|}|||~~}}}|}||||}|}}}~}}~{}||}||}~}}}}}}||{}|}||~}~~}|}}|}{||{||{|}}}~|~}}}}{}}|z}~}}}|~~|}}}}||}||}|}}}}}|||||}}}|}|}~~|}}|}||||~|}||}~|||}~|}|}}~}~~}}}}|}}}~}|~~~}~}}}}}|}}}~}}}~|~}~}}}}|}}|~}~~}~}}}}~~|}}}}}~}~~}|}}|}}}}~~~}}~~~~}}|}}}}}}}}}~~~~~~~}~|~}~}~~~~~}}|}~~}~~|}~~~~}|}}}}|{|~~}}~}~}}}}}}|{~|~}}~}||||||||||||{}~}}}~~}||||}}}}~}}~}|~}}}}|~}}~}|||}|}}{|}}}}||}||}{|}||}}}|~}||}}}|||{{|}|{}}}}}||}{|}{}}}~}|~~}}{}|{|||}||||~}~}}}|{}|}}~}|}|}~||||||}|}}}}|}}~}||}||}{}}}}}}~}|{|||{|{}|}|}}~}}||z|}}||}}~}}}}}|{}|{{|}~|}}~}|}|||{|||}}}|~}~}||||}}}{|~}~~}|}}~}}||||}|}}|}~}}}}|}|||||}}|~}~}{|{||||}}}}}~~}|||}|}|}}}}~}}}}|}|}}||~}}}}~}}|}||}}{|}}|}|}}}|}}}~|{}|}~}~~~}|}||||~|~}~}}}}|}~|}}|~}}}~}|}}|}}|{}~}~}~~~~~~~~}~~~~~~}}~}~~}}}}}~~~~~~}~~~|}}}}~~~}~}|}}}|}}}{}}}}}~~~}}|}}|}}}|||}}}}~}||}||}}}}~|~~~|}|~~}|~}}~~~}}}||||}|}}}}}}|}}~{}{||}}||}~}~}}~}|||}|||}~|}}|~}}|}}||||}}|||}~~}|}|||||||~|~~~}|}}}}|}|~}}~||~}|||||~}|}}}}~}}~}|}||}}|}}~|}~}}{{||}|||}|~||~}~}|{|||~|}}||}}}}}|}|||}}||}}}~}}}|}|{|||}}|~}}~|{}|}||||}}}|}}~|}}||}{|~~|~}~}}||}}|||||}~|~~}}}|||}|}||}}~}}}~~||}}}~|}}~}}}~}}||}}~~|~}~}}}}}}|~}||}}}~}~~~}~~|~~}|}}}~~}}}}~}}|}~~|}}~~~}}|}}|}}}~~~}}~}|~|{|||}}~~~~~~~~~~~}|~}~~~~}}~~}}~}}}}~}}}||~||}~~~}}~}}~}}|}}}~~}}}~}~}~|}~|}}}~}~|~}}}~|~|}|~}}}~~}}}}||||~}~}~~~}||||}}|}}~~}}}~~}||||||}||}|}~}}}}|}|}|}|}|}}}}}|}}|}|}}|}}~}~}}||}}|{{|}}~~~}~|}||}|{}|}}~}}~||}}|{||~~}|}~~}}||}|}|}~}}}}~~}|||}}|}|}~~~|}}|||||{~|}||}|}}}}|}}||{|}~~}}~}}}}}|}}||}}|~~}}~|}||}||}}}~}}}|}}}||}||}}}~}}}}}}{||~}}|}}~}}~}}}||||||}|}~~}}}}~||~}|}}}}}}}~~|}||}||~}~}}}}}~|}|~}~}}}~}}}~|~}||}}|}}}~~}~~~}|}|~}||}~}~}}|}}||}}}~}}}}~~|}~}}}}}}}}}}~~}~~~~}~}}~}~~}~~}~~}}}}~~}~~~}}}~~~|}}}~|}|~~~}}~|}}}}~|}{~}~~}}}~}}}}}||}|}}||~~~}}{}}}}|}}|}~}}}~~~}}}~{}}~}}|~~}{{}|}|||~~}}~~}~}|}}{}|}{}}~}}}|||||}{}|}||{~}}~|{}}}||{}}}}~}~}}||}|}||}~}}}}}}}||{{~}|}|}|}|}}}|||}|||}}}|}~~}}|~|||}}}~}|}~~|}~}}|||}|}}}|}~}|||}~|||{}}|~|}}|}|{}|}~~}}|~|~|||||}}||~}}}}}~||}}|||}|}}|}}}}||||}|}|}~}}~~~|||{|}}}|||}}}}{|}|{|z||}|}~}}}~|}~}||||}}~}}}}}{||}}||}}~~}}}~}~}}}|}|}~~}}}~~{}}~}}}}}}{}~}~}||}}~}}}~}~}~~|}||}}|}|~}}}}~~}{}|}}|}~}~}}~~}~~~~~~|}~}~}~}~~}~~|}~|~~~~|}~~~}|||}}|}}~~}~~}}}|}}}}}}}}~}}}}}}}}||}}}}}||}}|}{{}{|}}}}}|}}}~}}}}||{}~}}~}~}}}|||}||~}|}|~~~}{}}}|||}}}~~~~~||||}}{|~|}}~~}}}}{|}}{{}}}~}~}~~||||||||}~}|}}|{}}||~}|}}}~}|}~~}}{}{|}}}~|}}~}}}}||||}|~~}~~}}~|}||}}}}}}|~}}}||{||}~}~}}}|}|}|}|}|}}{}|}}}}|}|||}{||}}}}}~}}|~|||}||}|||}~|}|||}||}|{~~}}}}}||{}||}|}}|}~~|}|}||}|||}{}~}~}~|||||||}}}~|}}~~}||~}|||}}}}}}}}}}}|}{}}}~~|~}~||~}||}{}}~}}}~~}|}|}|}}}}}}~}}}}}||~|~}~~}}~}|}|}}{|}}|~~}~~~}~~~~~~}}~~~~~~~~~~~}~}}}}}|~}~~}~|||}~|~}}|}~}~}}~||}||}}|~}}~~}}}}|}|}}}}}}}|||}|||}|}}}}~~}}|}|~}|}}}~~}~~~|}}|{}|||}}}|~|}}|}|}}~||}~}}}~}}}}|}}}|}}~|}}}}}}{}|}|~}}~}}}~}}||~|}}}}}}}}}}}|||||||~|~}}}}~}{}|||}|}}~~~}}||||||||}}~~}}~~{{{|}{{}}|}|}|~~|}|}||}~||}~}~}|}||}{|}{}~|}|||}}}|||}}}|}|}}~}}~}}||||{}}}}}}}}}}}||}|}}}~~}}}|{|}|}||}}}|}}}}}|{|{}|}|}}}~|~}}|||}}|}}}{}}}~}{}|||~}~}}|~~}~|}~}}|}||}~~}~~}}}~~~}}}~~~~~~~}|}}~}}||~~~~~}~}}|}}|~|~~~}}}~}~}}}}}}}}|~}}~~~~}~}~|}~}~~~~~~}~~}~~~~~}~~}~}}}}}~~}~}~}}}}}~}}}}||}}}~~}~}}|}~}}~}}}~}~}}|{|}}||~||~}~}|}}}}}}|}~}}}~}}~||}||}}~~}~}}}|}}||~~}}}~}|}~|}~}}||}~}|}}~}}}|||{~}{}}~}~}}{}}}}|}||}}}}~}|~}}}||{||~}|}}~~}|}}|{|||~~}~~~||}|~}|{}}}~|}~}||}|||}}|}|~}}}}}}|}}}}~}~}}~}}}}}|}}}|}}}}~}|~||}|||||}|}|}~~|}||~|}||~}}}~}~}||~|{|}}~~~~}}~|}||||~|~}}}}~}}|}|}|||}}~}}}~~}|{}|}}}}~~}~}}}|}|~}||}~|}}~~~}}~~||}~}~~~~}~}|}}}}||~~~}~~~}}||}}|}}~~~~}~~~|}}}}}}|}}|}}~}~}~}}}}}~~|~~~~~~~~~~~~~}~}~|}}}}~~~~~~~}}~}~~|~~~~~~~~~}}~~}~}}~}~}|}~}}|~}}}||}}|}}}~}z}}||}}|}~}||}}}}}}}~||}}~}~}}}~}~}}|||{}}|}}~}~}{|||}|||}}||~|}}{|||||||}}}{}~|{|||}|||}|||}}}~}|||}|}|}|||~~}~|}|||}}|}{}||}}|}}|}}}}|}~}|}|~}}}}{{~~}}}~{}~}~||}|||}}}}}{}~}~||}|{|}|}|}}}}{~|}{||}{|~}|}|}}~||||{||{|}|}|}|~}{||{}||}}}}}~}}|{}|||}|}~}}}||}}}|}}{||}}}|}}||}||}||||||||}}|~||}{{||{||}}|~}~|{}||}}|~|~}}|}~}||}||}}~|~~}}}}}}}|}}||~|}}}~~}}}||}|}}}}~}~~}|}}||}}}}}|~}}}~|}||{~}}|}||}}~}}}}{}}||}}~}}}~~~~~~~~~~|~~~~~~~~~}}~|~}|}}~~~~}}}|}}~~~~~~|}}}~~~}~|||}}}|}}~}~}}}|~|}|~|}~~~}~||{{||}~}~}}~}}}|}|}}}}}~}~}~}~}}|}|}{|}}|~~}}~~|}||||~}}|}~}|~|||}}}|{|~}}}~}|}}{{}}|z}||~|~|~}}||||||}}}~~~~}}}}|}|||~}~|~~~}~}|||}|}~|}~}~~}|{|||~|||}}~}~~}}|}}|}|}}}|}}}~}}|||}|}}~~~|}||||||||||~|}|}~}|}{}}|}||~|}}}}}}}||}|||||}}|}|}|}}}}|}}|}}}~}}}}||}}}}|||}~||~}~}|||~|}|}}}}|~}~|||||||}}|~}}}~}~{}}}}}{~}}~}~||}}|~}~}~}~}}~~~|}}}|}||}~}}}}}~}~|}}|||~~}~}}}}|}|}}}~}}}~~~{~|}|}~}}}}~~~~}~~~}~}}}}}~~~~~}}|~}}}~~}}~~}}}}}~~}}}~~~}|~}~~~}}~~}}}}~}|~}~}}||||}}}}~}|}~~}}~}||}}}}}}}}}}|}}}|}{}}~}}}~~|}|||}|}|}}}}~}}}{|}}|{}}|~}~~}|~}||||{|}~|}}~}}}{|}}}}|}}~}}}}}||}|z}|{}}~}}}}|~||||}||||~|}|}~||}{|}}{}}}}}|}}~|||||}}}|}}}~}}|}{||}|{}}}}~}~}|}||}~|}~}}}|~|}|}}|{{|}~}~|}}||}||}}}}}}}}~~}|}}}}{||~~}}|~}}|||}{|||~}|}}}~||{}|}|||}~}~}}~}}{}||}|}}|~}}~}}|||}|}{{~|}}}}}|}}|||||~|}}~}}}}|}}~}|}}}}~}}~}}{|~}}||}}|}~~~|~}|}}}}~~~}~}~}}||}}||~~}~|}}~}|~}}{}}~}|}}~~}~}}~~~}~~}}~~~}}~~~~|~~}~}|}~~|~~~}}|}}}}}~~|~~~}}}}}}}}~}~}}~~}{}|}}}||||}{|}~~|{}}}|}|}}}}~}~}}}}|||}}~}|||}~}||}{||{}|}}}}||}||}||}}}}|}}}}}|}||||}}}||}}}~~|{}|}}{|}{~}}}~~}{||{}}}}|}}||~}|}||||{||}~}}|~}||||{|}{~||}}~~~|}|}}}}|}}}~~~~~}{|||}|}|}}||~~~}|}|}|||}}}~}}}||||}}|||{}~}}~}|~||}~|}||~||}}}~}|}||}}{}~|}~}}}|}}}~}||}|}}|~||}|}{|||}}~}||}}}}}||z}~~}}}}}}~}}}||{}||}}}}}}}~|}|}{}~}|}}~}}~|}~}}~}}}}|~~~~}~||~~{}}}}~~}~}}}}|||}||}}}}}|||~}||}}|}}~|}}}}}||}~}}}}}~}}~~~~~~~~~}~~~}}~~~~~}}}}~}~~~}~~}~~}{}}}~}|~~}}}}~}}}|{}}|~~~~}~~~}}}{}~|}}~|~}}~~}}}}}||~|}~~}~~}}~}~|||}}}~}}}~|}}||}}|}~~~}~}~||}|}}|}|~~}|}~|~}|}|}||~}}}}}}}}}}|}||~}}}~|~||}|}}||||~}}}~~}~|||}}|}}}~~~}}}||{|||}}}}||}}}~{}|}||~|}}~|}}~|||}}}}||||}}}}~~}}~}}}}|}}}~~}}}|||~}}{}||}~}~}~}}}||}}|}}}}}}~}}|||}|||~~~}~~}~~}|}||||}}~}~~|}}{~}||}}}}}}~}~}}|}~|}~~}~~}}~}}}}|}}}}}}~}~}~~}}|}||}}}}~}~~~~}}}}~|||}~~}~~~~|}~}}}}}~}}}~~~~}}||}}~}}~~~~~}}||{|}~}~}~|~~~}}}}}~}{}~|}~~~~~}~~~~~~~~~}~}~~~~~~~}~~}}~}|~}~~}~~~~}}~}|~~~~~}~~}}}|~}|}}}}|}}~}|~}}}}}||~||}~}|~}}}||}|}}}~}}~}}}}|||}|}~}}}}}~}}}{||}}}}}}}~~}}|}|}}}}|~~~||}}|}}}}}}}|}}|||}|}|}|{}||}}~}~}}||||||}|}}}}|}}~}}}{~}|}||}}|}}}~|}|}}||}|}}~~~}}|||}~~|~|~}}~}|}|{{}}|}}~}}}}~~|~|{|}}}|}|}|}}}}}||{|}}}}}}|~}~||||}}|}|}|~|||}|{|{}|{}}|}}}}~}~|}~}|{}~~}|~}}{||}|}|}}}}~}~}||}||{}}}}}~~~}}}|}~}{}}||}}|}~~|}}|}|}~|}|~}}}||}}|}|}}}}}~~~~}|~}}|}}}}}~~~~}|}|||||~~}}~~}~}|}}|}|}}}|~~}}}||~}|}}}}}|~~}~~~}~~}~}~~}~~~~~~}~}}}~}}~~}}||{|}}||}}}~}~||||}}}~|~}}~~|}}||||}|}~}|}}~|||}|z|}}|}|}~}}}}|}{|}|||}}}}}}}|~|}|{|}}}}}}}}}}}||||||}}|}}}~~{|{}}}}}}~|}}|}}|||}{}{|}||}}|}||}|}}|||~|}||}}|{{|{|}|}{}}}}~}}||{||{}{||}}}}}|}||||}||}}|}}|}}|||||}{|~}}~}}}~}||{|||||}||}|~{||||}}|}}|}||}}}}|}|z|}|}||}}}|}{|||{|{|}||}}|~|||||||{|}}}}}}~||}~}|||}|~||~|}}||}{|||~}}|}|||}||}|{|}||}|~~}}}|}{|}|~|~~~}|~}}{}}~}}}}|||}}~}}{}}|}|}~|}}|}~~}}|}|||}||}~|~}~}||}~{}|}}|~}}}}}}}}}||}|~~|}}~}}}|}||||}{|}}~}~~|~~~|}~}~~~|~}~~}}~~~}|~~}|}}~}}~~~~~~~}}|||~||}~~}}}|}|{|{|}||||}}|}}}|||~|||}}}}|}~}|}{}|}{}}}}}}}}~}}}}{|||||}|}}}|~}}|||{|}}}|}}}}}}{||{|||||}}~}|}||}||{||||}}}~}~|{||||}{|}|~|~|}{}|{||||{||~}~}}|{}|{||||~}|}~}|}{|{|}}}}}}|~}}|||||}}}|}}||}~}||||||}|}}}||}}}|||}{}|}}|}|||||||~z|||||}||}}}|{|||||{}||||}|}{|||||{{|}||}~}}|}{{||{}|||}|}}}|||{||||||}|||}}||||}||}}|}||}~~|||{||}|||}}}|}}}||}}|}|||}}|}~||{||||}}~||}|}}}|||}}{}||~}|}}~~}~~|||}|}}}}~}|~||||||}}||}}~}}}}}{}|}|{}|||~~|~}~}~}~~}~~~}}~}~~|}}~}}}}~~}|}}}}{}}~}}~~|}~~}|{}~~~~}}}}}|}|}~}|}||}}~}}|}||}}||}}{}}}}}{||||||}}|}~|}|}|}~|}||}}}|}}}}|}{|||||}~|~~|}}~|||||}||}|}}|}|}||}|{|||||}}}~~||||||{|}}~|}~}}}||}||||{|}~}|~|||{|}}}{z}}|}~}}}|||{}|{|}|}}}|~|}}||}{|}}|}|}}{||}{z|{|||~}}}~}{}|{|{||}|}}}}||{}||z|}}}}|||}|}||{||}{|}|}~}{}||||||}||||}}}|}{|}~|||{~~}}{~}~}|||~|}|}|}}|}|}||||}|||||}}}}}|}}}||{}}||}|}|~}|||||{|{|~}|}}~}}{}}|}}}}|~~~~~}~{}}|||}~}|~}}~}}|}~}}||}}}~}~}}}}|}}||{|}~||}~|}|{|}|||~}}}~~~~~~~~~~~}}~~~~}||}~}~}~~~~~}}}}}~~}~~~~~}}}}~}}|~}}}}|~~}}}|}~|}}}|}~~}}}~}|{}}||}~|||}||{|}||}}}}|{}~}~}|}}|||||~~}}}}~}|{{||}~|~}}}}}~||||}||}}|}}}}}|||}|{||||||}}}}||{|}}||||}}|}|~}}|}|||}{}}||}}}}}||{z|}{|}}|}~}}||}||}}||||}}}~~}|}{}|||}|~}}}}}|}}||{||||}|}}|}{{||||||}}{~|}}}{||}}|||}}}}|~}}~||}}|{{|}}||}}}|{{z}|||}}|}}~}}~|{|{|}||~~}}}}|}|{|}}|||}}}||}~|||{{||}}{}}|}|~}|~}||{}}~}}}|}}}}|{|||}|}|}}|~|{|}||||~~~}~}}|{|}}|||}}~~}~~~~~}}||}|}}}}}}~}}~||~}}|}}~}}}}|}{|}~|||}}}||~~}~}~~~~~~~~~~}~~~}~~}~~}~}~~~~~~}~}~}}}}}~~|~}~}}}}}}~|}}~}}}~}~}|{}{|{}~|}}~}}||{||{|||}|}}~}{|||{||}||}~||}}~|}}}{}|{}}}}|}}}||||}}||||||}}}}}|||}||{~~}~}}}~|}||{{{||}}||}}|~||}}||}||}|||}}{|{||}|{|||}~}|}}||{}~||}|}}}}}}}|||||||||~~}}|~}|}{||}{}}}|}}|}|}||{|{}||}}}}|}}|||}|~}~||}|}}~||||{|}{|}}~|}}}|}|{{||||}||||}}}||{||}{}|}}}|}~|||}}|||}}|{}|}}}||{|}}}||}}|}~~|{|{}||{|}}}|}~}~||{|{z}}}|~}~}~}|}}|{||}||||}}}||}{}}}|||}}}}~}}|}}}|}|}}|~}}~~}||{}}|||||}}{|}}}||||||}}~}}~}~~|}}|{|||}}}~~~~}~}}~~~}~~}~}}~}~}~}|}~|}~}}~}~}}}}}|}}{}|~}}}}~}|}||}~}}~}}}~~~}}|}|||~}}}|}~|}}}~|}{||~}~}~~}|}|||{||}~}|~}}|||||}|~}~}}~|}~~||}||}|}|}|~}}~|}||{|}|}||}~}|}}|||}}|{}|}}}}}}}{||{|}|~||}}}||}}}}|||||}~|}}~~~|||||}{}|}}}|}||||||}|}}~}}}|~|}}|{|}||||}|~|~||}{||||~}}}|~|}}|||}{|||}}}}|~}}}{}}{|||}||}}|}}{}|{|||{~}}~~}}}~|{|||}|}}}|}}}|||{||||}|~}|}}}{||}|{}|}|}~~|}}}~}|||}|}}}~|}~~}||}}}}|}}}|~~}}}|}|}}}|}}}}}|}~}|~}~}}||}}~~}~~||}|||}~}}}~}}}~}}|}|||~~~~||}~~}|||}}|}}}}}~~~~~~~~~}}}~~~~~~~~~|}}|}}~~~~~~}~}~}}|~|~}|~~||}~~}}~~}~}}}~}~{|}}||}|~}}~}}~|}}|||{}}}|}~~|}||}|}~}}}}}}|~}||}}|||~}~}|}~}|||||||}||~||}~~~|}||}||}|}}}|}|||}~{|{}~}|~}}~}}||{}}}|}}|}}}}~}||}||}{|}~}|}~}||{{}|||}}}}|~~~}}||}{}{}|}}~~~|||{|{|||}}}}}~~{}}|{|}||}}||}|~||}{}||}}}}|}}|}}||}|{{||~~|}~}}}}}||{||}||}||}}}|||{||{}}|}~}}~}||}||}|}}}}}~|}|||||}}|}|}}}}}}|}||||||}}}}}~|~}||}|||}|}}~}||}}~}}}}}}}}}|~}}~|}}||}|}~}|~~}}}||~|~}}|~}}}}~~||}{}|}}|}|~|}}}||}|}~|}}}}~}|~~~||}}}|}}~~}~~~~~~~~~}}~~~}~~~~}}}}~}~}}~~~}~~~}~~~}|}|}~}}}}~~~|}~}}}}}}~}|~}~~}}}|}}}||~}}}~|}}|}{|}|}}}}|~~}}}||{{~|~|~}}~|||}}||}{}|}}}|}}}}}}{|||}|}}|}~}}|||||}||{|}}}||}||||}|{|~}}|}}~}}{{{}}|}||}}}}}}|{}|{}|{~}}||}~|}}||}}|}||}|}{|}}|{{|}{|}}{~}}}~|{|||}|{}|~}~}|}|}{{|||{|~}}}}|}||}|}||}|}|}~~~}{|}}}{{|}}}|}~|}{|||{|{}|}}}}}~}|{||}{{{}~}|}~}|}||||{{||}}}}~}~}|}{{}|}||~}}}|}||z|{{}|}}|~|~}~|||}{}}|}}~}}~}}}{{|{|}{}|}|}}|}}|}}|}||}|}~|}}}{}~|}}|}}}}}~}~}}}{}||||||}}}~~||}|||||~|}}|~}}|}|}~}|||~}}}~~~}~~}~~~~~~~}~}~~~}}~}~}}|~}|}}~}~~~}}}}~}||}~}~}}~}|}||}|}~}~}~}}|}{||}}|}}|}}}}}|}}}}~|}}~~}~}|}|||{}|}}}}}~}}|}}}}~{{||~}}~|}|}}}{||||~}}}}|~||}||}||||}}||}|}|}}||||}}||}}~~|||~}||}|}}}~}}}||}||{|{|}}~}}}}|{|||}{{}|}}||}~~|{|{|}{||}|}}}~~|{|}|}}|}}{}|}|{||{||{||{}}{}}~||||{|}~}|}~}|}|||{|}{}||}}|}}|}}|{|{||||||{}}~}|}}||||{}~}|~}}~|||||~||}}}}}|}~}{||||{}||}|||}||{|}|}||||~}|}}||||{|}~}|~|}}~~|}|~||||~||}}~~~}}}||}|}}}~~|}~~|{||}}|{}~}|}~~~}{|}}||}}~}~}|~}}|{}}|}|}}}}~~~}||}{|~}|}}}}~~~}~~~~}~~}~}}~~|}}~}~~|}}~}}|}}}~~~~}}|}{~}}|~}~|}~|}||}}}|~}}}~|~|{}|}}}|{}}||}~~}~}}||}|}}}|~}~||}{}|}}||}|}~}}}|||}}}||}~||~}}||||~}}||}~}}~~|{~}|}}}}}}~|}}}|}|{||||~|}~}~||}|}}}||||}|}}}}}||||||}||~|~|}}}||}||||{||}~~}}|}|}|}||||}}}|~}}||{|}|{|{}}}~}}}}||{|{||{}}}~|}||||{}~|}}~~}}|}||{||||||}}}||}|}}}|{}|{}|}}}}~|}~}{}||{~~~}~~}}{||||}||||}}~}|~|}}{}|{}}}}||~~|}|}||{}}}{}}}}}}}|}|{}|}}}}||}~}||}{}|||}}}}~}|~}{}|{~}}~}}}}~}~~}|~}|}~|}~}~}~}}||}||~}}}~}}~}~}|}|~}}}~|}}~}}|~}}}}}}|}}}}}~~}~}~}~~}~}~~}~}}~~}~~~~}~~}~}~}~}}}}~~|}|}}~|}}}~}~~}}||||}}}~}}}|}~~{}||}}|}}{}}|}|}}~|~}|||~|||~~}}~}|}{|{|}|}}}}}{|}}}}||||||{}||}|{}{|||}}}|}}}||||}|}|}}|||{|{||||||||{|||{|}}}|||||}|z}|}}~}~}|{z{{|||}}|}{}||}||||}|{}}}}}||}}||||||}|}~}}~~~{|||}||{}}~}}}~}||}|{|{||}|}|}}~|{||||}}}{}}{||}{||}||||}}}|{}}|}{{{{{|||}{}}|~~|{|{|||||}}|}}||}{}|{|{|}|}|}}}}}||}|}|}}}}}}}}|||||}}||}~||}}}{|||{||||}~|}}}}}{}|}{{|}}||~}|}||}}|}}|}||}|}}}||}}}~~}|||}}~}}|||||}}}~~|~}}}}}|}|}||}}|}}|~}}|||||}{|||~|}~~}}}}~}~~~~}}~}~~~~}~~~~~~~|}}}}}~~~~~~}}|}|~}}}}}~}~~}}~||}}|~~}}}}~||||||||~~}|~}}}}~|}|}}}}}}}|}~||||~||}}}~}|}~~~}|||~}||}~}||}|~}}|}}||||}~||}|}}|||}}}}|}|}}}|{}|||||{|}||~~}}~||||}|||||}}~}}}|||||||{||}}~}}~z|||~||{}}}}}}~}}{|{}|||}}}}|}~~}|~}|{|{}}~|}}}}|}}||{|||}}}|}|~|}}||||}|}||}|}||{{|}|{|}}|||}|}}|||||{{}}{~}{}}{}|z{{}|}}}}}}~}|}|||}}|}~}}}}|}|}{|{||||}|}}}~}||||}||{|}}}}~||}{}|~{{}|~}}}}}|||{|}||}}}}|}}}}||}||||}|}~~~~~}||{|}|}}}~}~}~|||}|}~|}}}~}~~~}}|}}}||||~}}|}||}}}|~}|}}}~~}~}~}~~~}}}~~}~~~}~~~~|}}|}}}}}}~}~|}}}{|}}}}}~}~~~~|}}}}}|~|~|}~}~}}}||||}||~~}~|~}|||}~|}|~}}~~||}||||}~}|~}}~}}}|}|~}}{~|||||}||}}||||}}}||~}~}|||{{}|}}}}}{}}|}|}||||}}}}}||}}|z{|}||~}}}}}}|}|{}||||}|}|}}}}~|||}|}{}~||}|}~~}{|||}}|~|}}}~~{|||}{|||}}|}}~~||||||}|||~}|}~}|{||||||}||~|}}}}{|}|}|{~}|}|~}~{||||||}||}}~}~|}|}||{}|}}|}}}||~}}|||||{~||}}|~|{}|}|}|||}||}~}}||{}||}|}||}}~|||}{}{}{|}}}}|}}||||||}|}}|{}}}|}}}|}||}}~~}~~~|}}}{|}|}~}~}}|}|||}|}|}}~}}~~}|{||{|||~}~}}}}}|}|{|~}}}}}|~~~}~}~~~}~~~}~|}~~~~}|}}}}~}}}~~~}}}~|}}}}~~|}~}~{|}{}|}}~~~~}}|}}|||}~}}~~}~|}||~|||~}|}~}~}}||{|{|}~|~}}}}~}||}{|||}~}}}}}}{||}|{|||}}}}~}}|||||{}}|}}~|}}~||}|{}|{|}||}}|{||}||}|{}|}~}~||}}{|}{|{||}}}}}|}|}||}{}||}}|~}}|}}{}}||}}}|}~}~}|}}||}|~}}||||~{}}|{|||||}~}|~~|||{|{}|}}}}|}||}|{{}||}}|{|{}~|}|}{{{|||}}}~~}}||{|{{|{}|}}|}|~|||||||{}|~}|~}}|||||~||||}|}}~}}||||||||~|}}|}}}{||||}}||}|~}}}}{|}|}|}~}}|}~~}}|}|||}|~}}}{}}~}|}}~}}}~}}}~}}}|||{||}}}~~||}}||||}||{}~}}}}}~}||~}|||}}}|{~~~~}~~~~~~~}~~}}~}~}~~~~~~~~|}}|}}~~~~}~~}|{|}}}~}~~~~~}}{}}}|}|~}}~}~{}}|}}}|}|}~}~|}}}}||||}|}}|~|}}~}}}}}}|}|{{}|}}|}}||}||}{}}~}}}}|}}}||||}}}}~}}}||||}|}|}}}||}}||}}|}{}{}|||}}|||||}}}||{{}||}}|}||||||{|}}||~}}}{}|}|}|}}|}}}~}}||{}||~}|||}}~}|||||||~}}~{|}}}||}|||}||{|}|}~}{|||||}}|}|}||}}||}||{|{}}}}}|~}}{}}{{{{}|||~}}|||||{{|||}|}|}|}|||}||}|||||||}}}|||||{|}|}{|~}}|}||{}|||}}~~}}}|{|||{|}|}}}}{}~||||{}{|~|||~}~}}}}}|}|}||}}}}~~}|||}||||~}}}}}~||||{}{}|}}|}}}~}|||}|}|~}|}||}|}||{|}|}~||}}~}}}~}~~|~~~~~}}~~}}~~}~}~~}~~}|}}~~~}~|~}|||}}}|}}}~~}~|}~~|}}}}}|}}}~~}|}}}|}}}||}}|~}|}|||||||}|}~}|}|}||}||}~}}}}~}||||||}~{~~|~}}~}}~}|||||}}~|}|}}{||||}|||}}}|||}}|||{{}||}}}}|}}{||}}|||}~}}~~|}{||}{{||}|}|~}}||}|}|}|}{}}}|}}}{}|}||}||}}|}~}}{||||||~~}|}}}}{|||||||||||}|}~||||}|||}||}|}}}}{|}{|||}}}}|~|~}{|}|}{||}}|}}}||||||||{}}{|}}{|||||}{||{}}||}|}}}||{}||}}}|}}|}|}|}|||{{|||~~|~}{||~|||{}}}}}}}|}{}||}|}|}}}}}}}||}|}}}|}}|}}}}}|||||}}}|~}|~~~}|}}}||}}~~}}}}~||}}|}|}}||}}}~}}|{}|}|{~|}|~~~}}}~}~}~~}|~~~}}}}~~~~~~|~}|~}}}}}~}}~|~||||}|}~}}}}~}}||}|}}||}|}}}~~~~}~}}~}}}|}|}}}}||{}||}{||}|}}|}|||}}{{}}}}~|~}~}}|}}}|{}}|}}}|}||||}}||}|}}}}}}{z}|}|}{|||}}|~}|}|||||{}||}~~{}}{|~|}{}|||}~}|}|||}{{|{{|}~{~}|}z|}|}{|}|||}~~}}|{|||}}|}~|}}|~|||{}||}}|}|}}}}{}||||{}|}}|}|}~{}|}|}||}}||}|~||{~{|}{{}|}}~}||{|{||||{}}|}|}~|||}||{|||}|}{}}}|{|}||{{|{}|}}}}~z||{}}||}}}|}||}{{||}||||~~|~~~}|}|~{|||}~}}|~}}{||}||{}}}}}}}}}|}}|}||}}}|~~~|{~}}~|||}}}~~}|}}|||}}|~~}}}|}}|{}}|}||}}|||~}}|~|||}|}}}|}~~~}~}~~~~~}}~}~~}}~}}~~~~}~~|}~}}~}~}~~~}}~}}}}~}|}~~~}~}~}~}}}~|~}~~~~}~}}|}|}||}~}|}|~}}}~|||}|}|~|}}}}}|}||}}|~~}}}~{}{~||}}~|}|~}}~}||||{|{}~}}}}~~}{}|}{}|{}~~}}}~|}}|}}|||}||}~}}}|{}}}|}}||}}|}}}|{}{|}}|||}}}|}}}||}|}|~|~|}}}}}|}||||{}}}}|||~}}}}}||}}}}}}|}~{|||||||}{~}}}|~}{}}{|}}|}}~}|||||{||{||||}}}~~}~{{||}}{||}{}~~}}}||||{{}}}}}}|}}||}z|||}}~}}}}|}||{|{||}|||}}}~}{|||||}||}}}~}~}||||||||}}}}}}}}|}}|{}{~|}}~}}}||}|}|}||}~}}~}}}|}}{|}|~|~~|}|~}||}|}}}}~}|}~|~}|}}}}}~~|}|~|}}~|}}||~~}~|}~~~}}~}}~~~~}~}}}}}~}~|}~~~~}~~}}}}}}}~~~}~|}}|~}||}|}~~~}|~|}}}}~}}}}}~~}}}|~|~|}~~}~~}}}||||||~|~~||}}|}}||||}}}}|}}~~}{||}}}|~}~}~~}~||}}|}|||}}~}|}~}|||||}||}}}~|}|}}|||||}}}}}|}}{|}||||||||}}}}}}~||}||||}|}}}}~}}||||}}|}}~~}}}}~|{{}}|z|~}|}~}}||}|}|||}}}|}}}|}|}{{||}}||}|}|}}||}{{{|{}}~|~~||||}||||{}}|}}}}}{|{|}{||~}||}}|~|{}|{||}}}|}}}~||}||{|{}}}}}|}}{|}||||}|}}||}}|}}|}{||~}}}~}|}}{{}}||~}~}}}~~}{|}||}|~}}}}}}}|||}}}||}}}~}}~}||}}}||||}|}}}|}~}|}||}||}}~}~}~~|}}||}|}~}}|}}~}}{||{}|~}~}~~~}}~~~~}~~~~~~}~}~}~}}}~~~}~~}~}~}~}}}~}}}}}}}|}|}}~~}}~~}|{|}}||}~~}~}}~~}}||}}}{}}{|}~}}}|||}||}}}{}~}}||||{||||||}}}}|||}}||||}}|}~}~}}}|}||{|}}}}~}}}}|||}||}|}}|~|~}}}||{|||}}}|}|||{||||||}|}}|}|}{|{}||{|~}}}}~}}||||||||}|}}}|}}|||||}|}}|}|}}}}{}|||}{|~~}}~~}{}{||{}|||}}{}}|}}}{|{||{|||}}|}||{}|||{}|}|}}|}}|{||}|||}|}}}~||{|z}||}}}}|}||~|}|||{}|{}|}}}}~}|}}|}|||}||}~|}}||||{||}|||}~}}|||||{}}|}}}|||}}|||||||}}~}||}}|{}|||||}}}}~}~}||}}|}||}||~}}}}~}{|{}}}|~}~|}~|}{}|||}{||}}||}|}{|}}}|}~|}}}}~}|}}|~|}}~~~~~}~}}|}}~}~}~~{}}~}|}}~}~~~~~||}||}|}}|~}~}~}}|}{|||~}}}}~~|}}}}}}|||}~|}}~~}{|}}|||~||||}|}||||}|||}~|~}~}}~|||~}|||}}|}}}}}||{|{||{~}|}}}}||}}|}|||||~|}}||}{|}}{|{||||}}||||{|||{}||~}}~}|{||||||}||}|}}|||}||}|{}}}||}}}{||}||{|||~}|}}|}|}||}|||~}}}~}||}||{||{}}|}}}~}||{||||||}|}}}}|}||||||}{|||~|}||}|{|||||}|~}~}}}{||}{{}}|||}|~}|{~||{}}}|}}~}}||}{||{||}|}||||||{|}||{}|}~}~}}}|}||||}|}}|||~||}}{|}|}}}}}}}}|}||}||}|}|}}}~~{{}}}}}|}}~~}}}}}{~{|}}|}}~~|}~}}}}|||}}||}|}}~~}~}}|||}}}~~}~}}~~}}|}~}~~~~~}~|||~~~~~}~~~}}|}~}~~~~}~~}}}||}~|}~~}}}~|}|}}}}|}~~|}~}}}}}}}|||~}|}}}}~||}|||}||}|~}}{|{|||}|}}}}}~~}||||~}|}}}}}}}}~||}}}|||}|}}}}}}|{}|}||}}}~}}|}}}}||||{}}||}~}|~|{|{||||}|}}}}}|}|}{|{}|{}}}|}}|}}{||~}}|}}|}}}}}|}|{|{|}}{}|}}}|}~}|{||}|~}}~}}|||||||}|}}|}|}}|||}|||~}|~}|}}~{||}}||}||||}}}}||}{{|{|}}|}|}}}{|}|||{}|}|}}}}}|}||||||}}~||}{|}|~|}}}|}}}||}}}|{{|||||||}}|}~{}|||||}~}}|}|}}|||||}}|}|~}}~~~|}~}}{||||}~~~~}|{|}}|}~}}~}}~~}}||||{}}}}}~}~}}}}}|}}~}|}}~}}}~||}}}|~~|}~}~}~~~~|}}~}~~~~}~}}|}~}}~}~}}}~~}|}}~}~~~}~~}}~|||~||~~~~~}~|~||}}}|}}~}~}||}||||}~}~}}}}|}|}}}|~|~}|}~~}}|}}}||~}}~~}|}}|{|}{~}~~|}~}}{|}||{z|~|}}}}}}}|}|{||}~}~~|~~}}}}}|}|||}||||~}|||}|}||~}}}}}}}}|||}}}|}}}}}~}}|}{|||}|||}||}}}}}}{|{}||}|}|}~~||}|||||}}~}||}}||{}|{||||~}|}}}||}{{}~}|||~|{}}||}}||}{}||}~}}~}{}||}{|}}||~~}}||}||{|{}}}|}|}~}||}|}{||}|||}|||}|||}||}~}}~}~~||||{||~}|}}|}}||}}|}}}||~}}}}~}}|||}}}|}}}~~}|}|~{}{|}}}~}~~~|{}}|||||~|}}~~}}|}|}}||~}}~}~}}|{{|~|}|}|~~}|||~|{~||||}~~~~~}~~}}}|}~~~~~~~}~~}}}}}}~}}~}~~~~|~|}}}}}}~}~~~~~}}|||}}}}~|~}}}}~||||~|}|}}|~}~}}}|}|{}}}~}}}}}}}||}||}|~{||}}|}}||||}}|~~}~}~|||}||}|}}}}||}~}|||}||{|}}}~~}}}{}|||||}}|}}}}||||{||||||}}}}}|}|}|}|||}}~}}}}}||}z{||{}||}}~}}}|{{z|}{}}}}|}~}||{||}||~}~}}}}~}||}||||||}}}}|~}~{||{}{|||}}}|~|||||{}|||||}||}{{|}||}|}|}|}}}~||||{{|{|}}}}~}~|||||||||}||}}}~{{||z{}|}~}}|~}|}{|||}|}||}||}|}||}|}|||}|||}}}}}||{}}~|}|~||}|}}{|}}{|||}|}}~}~}||}|}|{}}}}}}~}||}}}|||}~~|}}~}}|}}||||~}|}}}}~||||}}||~|||}|}~}}|{|||{|}}~}~~}~~~}|}}~~~}~~~~~}}~}}~~}}~~~}}||}}~}|{}~}~|~~}|}}}}||}}}}}~}}}}}}}|}}~}}|}}|}{~|||}|||~~}|}}||||{{}||~}~}|~|}{{{|}||}|}}~~|}}||}|}{|}~}}~}|||{}}}{{|}|}||||}|{}{}}}|||||||{}{}}|}|{|}}|}~~}||||{}}||}|}}}|~}~|{{{|{|{~}}}|}||{{|||}{}|}||}|}}|}||}|{}}|}|}}}||{|}{|||}|~}|}}|||||||}|||}||}|}||{{}||~}}|||||||}}||{}}}}}}}||{{||||||}}}|}||||{{{|}{|}~||||}|{{|}||{}|||{|}||{||{|{||}||}}}}|{{}}{|||}}||~}~}||||||||}}|}}~}{|||||}}}}|}||}}||||||}}|||~}}}~{}}|}|}}}}}||~~~|}}}|}|}}}|~}|}}|||||||}}}||}}}~}|{||}{}|}}}}~~~|~|}|}}~~~~~~~~}}~}}}~~~~}~~~~}~~~|~}}~}~~}~~}}~|}}}||~}|~|}~~|||}}|}}~~}}}~}}|{||}}}|}~}}|}}~|||||}|||}~}~}}~}}||}|||}|~~|}~}}}|}}}|}~||~}|}~|{~{}|||~~||||~}}~}z||||~|}}}}}}||||{||}}}}|}}}||}}|||{}|}}}}~~}{|{|{}||||}}~}|}||}|||||~}|}}|}}||||{|{|}}}|}}}}||||{|||}}}}|}||||z{}|{}}|||}}}|{|||}|||}|||{}}||||{|{}||~||}}~|{}}|||{|}|}}}}}~||{||}{|}|~}}}}|~}{||||}~||~||||{||{|{||}}|}}}~}||||{{}|}}~}~}}|||||}|}|{}|}||||{||{|}|||}}|||~}|}}||||}}~}}}}}~}}}|}|}}}|}}}~~||}|}|~|}}}}}}~}}{||}}{|}}|}}}}}}}|}|}~}}}}}}~~~~|~}~|~~}~~}~}}~||}}}}~~~~}~~~}~}}||}~}~}}}}}}}|}|}|}}~~}}~~|}}|}}}|~}~~}{}~~|}|}|}{}~||}}~}||}}|||}|}~}}|}|}}|{}}}}|}|~}}}||||}}|}|}}}}}~||}|{}{|}}}~|}|||{}|||||}}~}~}}|}}}}||}{||}}|}|}|}{{|~}{{}{~}|}~}|{|z||{|}}}|}}|}||||}|}~|}|}~}}|}|{}|}}}}}}||||{||}}|||}}{}|~}|{}||||{}}{|}|}~|{|{|||}|~|||}}}|||}{||}|}||||||}{|{{{|{~|||||}}|{{{|{|}}}}|{}}}||{|}|}z}}|||}|}}{}||z|}}|}}||~}{||{|{}|}|}}~}}~||||||||{}}||}~~|}}|}|||~}~|}}}}}||{{||||~}}}}}}}|~~}|}|}~}~~}~~{~{|}|}{}}~}}~~||~}}||}}}~|}}}|{}|{}|}|~|{|}}~}}}~~}~|~}~~}~}}~}~}}|}}~~}~}}~|}}}}||}}}~}~~}}}}|}}}{|~}~}}~~~}||||}|}}}}}~~}~||||}|{||||}}}}|}||{}||}|}}}~~|~}}{{|}}||}}}~|}|||~}||}{~~|||}}||||{||{}}}~}}{~}||{}}|||}}~~}}}|{}|}|{{||}}|}}}|{{{|}||||}}}}}}|{|{||{|}|}||}}~}||||{|z}{}|}|}}|||z|}}|||}}{}~~}}|{}{}z||||}}}}}{|||{|{}||||}}}||}|{|{}|}{}}}}}{||{{|}||||}}}|}|}||{z||||||~}}~|{}{|||z|}}|}~|}|}|||{|{|}{}|}|}|||{{}||{|}~}}}|}|{{{{|}}}}|}}}}}{|}}|||}}~||}}~}|||||||}|}||~}~}|}|}||}}}|}|}}~{}}||~}|}~}}|}}||||}~}|}~~}}}}|}{|}}{{|}}~}}~}|}}|{}|}}}|}}}}}|}}~|~}~}~}~}~~~~}~}~~}}~}~~~}}}|}}~~}~}~~~}|~}}}}~}}~}~~~}}}|}}}}}}~~|~}|}}}|}}{|}}}}~~}{|}|}}~|||~~~~}{}}|{}}}}||}{~}~}|}}}|}{}~}}~}|}||}}|}||}}}|}|}|{}||||{|||}|~}|||}|}z{|}|}}|}}|}}}||}}|}|~}}}}|||||{|{|{}}}~}}~|||}}|}{}}|}|}~}|||{||}}|}}}}}~|}|{}}||}}~|~~~}|}}|||}}}|}|{~}}||}}||||}}||}}|}|{||}||}}|~|~~}}|{|}}{||{}||}|}~}||||{}||}}||}|}||{{}|}||}}}|}|}}{}|||}}||}{||}}}||||||}|}}~~~~||}}{||}||}~~|}}~}|}|||}~}}|}~}~~}}}|}}|||||~}~~|}~}}~||}|~~}}}}||}}|}}|}}}}~|~|}}|}}}}}{~}~}}}~|}||}||||}}~}}}}}}}|~}~}~~~}~}}}|}}~~}}~}~}~~}}}}}||}}}~}}~~}}}|}}}}|}|~}}}~}|}|}}||~}|}||~~}|}|}}}{}}}}||}~||}}|}}|}{}|~}}}||||||}{|||||}~||}|}}}|}}|}}}}||}}|}|{||}}~}}~~}~||||||{{{}}|~|}}|{{|{|{|{|}||}||}{{|||}|{}}}|||}{{}{|||}}}{|~|}}}}{}}}{}|}}||~||||{{}}|}|}~}}}}}||}||||}}~}}}~|{||||{{|||{|}}|}|||||{||}|}|{}~||||||||{|}}}|}}|}|{|{|}|}||}|}|}|z~|}|||}~|{|||~}}|{|||z||}}||}||{||{|{z|}}|}|}|{}||||}|||~}}~}||}||||}|{}~|}}~}}}|||{{|}|}}~}}}}|}{|}{|||}}|~~}}||}}}}}}}}}~}}}}}{|}}||}}}}|~}~}||}}|}}|}}||}}}|}|}||}|~}}|}~~}~~}~}||}~~~~~}}|}}}~~~~~~}}~}}}}|}~~}~~~}}}}}{}~}~~}~}~~~|}~~}}~~~}~}~}}~|}}}}}|}}|}||}~}~}}}|}{|}~}}|~}|}}}{}}}}}}}}~}~||}|||||~|}}}}}||||}|}|}}}|||}~}||}}}}}}}}}}}}||{|}|{|{}}}}}|}||{||}|}}}|}~}}}}~{{{|{|{}}}||}}}||}||}||{}}|}|}}|}||}}}|}~}}}}}}|}|||}}{||}}|}}|||||||||~}~|}}}|||{|||}||}|}}}||||}|||}}}}}}}|}}{{{{|{|}}}|}}~~}{|||{}{|||}}}|}}}}|||}||||}~~|~{|{||}|||}|}}}}}}||}|{}}~||~}}}}}}|||}||{}}}}|~}}}~||{}}~}}~}~~~}|}}||}|}}|}|}}||}}}||}}{~}}~~~}|}~|}|||}}~}}}}|||}|}|}}}|~|~}}}}|~|}|||~}~}~~~~~}|~}}|~~}}~~~~~}~}}}}~~~~~~}|}~~}~}|~~}~}~}~|}}|}~}~~}~}~}~~}}}~}{}}|~~}|}||}|}}~~|}}}|}}||}}}|||||}|}}~}}||~|{}|}}}}~}}|}}||~}|{}}}}~}|}}|}}||{{}}}}}}}~}||||}||}}|}}}~~{}|||||||}}}}|}~}|||~|{|{||}}||||}{|||||}}~}}|}||||~|{}|}}}}}~|}|}{||{~||}}~}}}|{}}|||}|}}}|}|}}{}{||}|}}|}}~{}||{||{}|}}~}~}|}~}|||{~|}~}~|||{|}|{}|}}|}}}}}|||{||}{{}|}}}}~|~{||{{}||}}|}|}}||||{||||}}|}}}|}}|}|}|}~}||~|~||{|{||||{~|}~}}~||}|}||}}}}~~}}}}}}{|{}}~}}~~}~{||{|{|}}}}}|~}|{||||}|}~{}|}}~~|||||}}~}|}}||}|}}|||}~}}~}}~}}~~}}}}~}}}}~~~~~~}}~}}}~~~}~}}~~~}~|}|~}~|}~~~}}}}}}|~~}|}~}|}~}||}}|}{}}}}~}}||}}}||~|||}}~|||}||}|}}}|}}}}||}||}|}}|~}}}}}}|}~}}||}|}~}}}}|||||||{}}|}}}}|}{}|}{}}|}~}||~}}{{{|||}}||}}}~}||{}}||||}}~|~}}}|{{}||}}|}|}~|}||{||{}|}~}|}}}}}|z|||{|}|}||}~|}}z|{{|}}}}}}~}}||}||}}|{|}}|}~|||{{|||}}}}}|}}~||}||||{}}|{}~|||}|z{|{|~~}|}}~|}}{|{{|{}|||}||~||}|{|{|}|}~||}|{|}|{}|||~}|}}|}{||z|||~}~}}}}|{||{|{}{|~||~|~}|~|}|}{}}{||}~~}}}}||}|~}}}}}}~}}|}~}||||~~}}~}|}|||}}}{}}}}}}~~}}}}}||}}~}|}|}|||}}}}|||~}}~}~}}~}|}|~~}~}~}~~~}}~}|~~~~}~~~}|~}}}{|~}}~}|~}~}|}}~|}|}~}}~~~}||}~~}|}~}|}|}}}}~|}|{}|~}~}}}}|}|{|}|}}}}|~}~}||}{||}}}~~}}}}}|||||||}}~}|~|}|{|||||}}~}}}~}~|}}||}|}|~}|}}|}|}|||{}|~}}}}||}|||}}}||{|}}}}}}}|}|{{{{||}~}}~||{|||||{}|||}|}}|}{|{||{}}|}}}}}{}|}{|{}|}}|~~~|||}}{}{||}{}|}}}|}|{{}|{|{||}~}|{}||||{|}|||}}||}|~{{{||}|}~}}}||}{|||||~|}|}}}|||||{|{||}}}}}}}|}|}}|}|}}|}|~}|{}{{{|}|}}}}~}}}||{|}||}}~|}~}~}||}|{||~}|||~}}{|||||}|}}}}}~}~}||}}|}}|}|~}}||||}}|}|}}~|}||}}}|||||||~}}|}}}~}|||{|}}|~}}~}~}}~}}|}|{~}~}~}~}}}}}}}|~}~~~~~}}~|}~||}~}}}}}~}}}}}}|}}~}~~~}~||}}}}}|}~||~~}}}{}{||{|}}}}{}}}|}{}{|}{|}}|}}}}|}|||{|{}~|~~|}|||||}}}||}}|}}{}||}{|||||}||}}}}|||||||||||~~|}~||||||{{|}|||{}{||{|}}||~||}||}~|||z{|}||}}}}}}~|}|{{}|{|~}}}}|}|}|{|||||}}}}}~~|}|{||}|}}}||~}~}}||z|~}{}}}}}|}|{||||}||||~||}}||{|||{|}{}}||}~{z|}{|{{}}||}|}~||{{|{|||}}{|}}}|}|||{|{|}}||}||}|}{|}||}}}}|}}|}|||}|{|~|}}}||~||~|{|}||}~|||}}{}}}}{}|}}~|}}}||||}}|}|}|}}}~}~||}}}}}}|}}|~}|~{|}|||}|}}~~}~|}||||||||}|}~|}{}}|{}||}}{}}}~}~}}~}}}}~}}}}~~~}}}}}}}}{}}}~~}~~}}|~}}}}}~~~}~~}|}}|}}|}~}}}}}}}|}|}~}|~|~|~~}}||}|}||}}|}}|~}}{}}}|}|}~}}}}}}||}{{}|}}}~}|~}}}||||||||}~}|~}}||}}}||}}|}|~}|}||~{||}|}|~}||}}|}||{{||}}}}}|}||}|~}|||||}||||||}|}|||||}}}}~}||}|||||}~}||~}}{|{||||||}|||}}{|||}}|}}}|~~}|}||{|{}||{}}|}||}||}}||}}}|}}}|}|{|{{|||}}|||}}}|||}||||}}}}~}|}}|}|{}|{|}|}|}|~|}|}|||}}}}}|}|}}|||||||}}~}|}}~}||{{|}}}|}|}~}}|||}{{}|||}}|}}~}||}|||}~}}|}|}||}}||}||}}}}~~~~||}~}}|||}}}}}~}|~|{}|}}}~}~~}|~}{||||}|}}|||}}||~|{}}}}~|~|}~~~}~}~}~||}~}}~}~~}}}}|}}~~}~~~|~}}}}|}~}~}}}|}|}|~}}}~}~~}|}~}}}||~}}}|~~~}}}}|~}{}}~|}~~~}|~|||||{|}}}|}}}}}|}||}|||}}~}~}}}}{|||}}}}|~}}}}|}}|{}}~}}}~}|}}|||}||||}|}}}}||}|}||||}}|}|}~~}||}}|||}||}}}}}}}|||||{}~|}}}~~}{|||}}|}}~~|}}}}||||||||}}}|~~||~}|{}|}}|}}|~}~~}||{|}||}|}~~~|}||z||||}}|}|~}}|}~{|z}|~}~|~}}||||||}|{}|}|}|}||}||{|{}~|}|}}}}}|}}||||}|~}~|~}|||}|}|}}}}}||~}|||||||||~}}}}~||}||||}|}}}~}~~}|}}}{|}}}}|~}}}|}}}|}|{}}}~~~}~||}~||}|}~~}}~~|~}}}|}}}}}~~}|}}||{||||}}}}~}}|}~}|||}|~}}}}}}}~||}}}|}}}~~}~}~}~|}}}}~~}~~~|}}~}~}}|}~}~~~}|}||||}|}~~~}}~}}}||}|}|}}}}}}~}~}|}}~|||~}|}~}~|}|{|||}}}||}}}}||}|{|}|}~~}~}}|~}}|}|~{|}~}|}~}}{}}||||~}|}~}}}{|}||}}||}|~~}|}}}}}}|z}~~}}}}}||{}||{{}}|}}}}|}{||{|||}|}}}}}}}|}||}}|||}{|}}~}|{{|}|{}||}|}|~||||||||}|}|}}}}|}}{|}||||}}}}|}|||{|}|||||}}}~}}|}}{|{|||}}|~}}{||}}||{|}||}}|~}{||}|{|~}||~}|}}{}|}|||||~|~||||{}|{|||||}||}}}||||||{|}}~}|~||}|}}}|}|||}||}}|}{}|}}|}}}~}~}}}|{~|||}|~|}}}|~~}|}}}}}}}}}}~~}~|}}||}}|}}~}}~~}~|}|||}}}||}}}}}}}|}|{|||}|}}~}}||}|}||}~~}~~}~}}~}}}{~{~~}|~~}|{~|||||}|}~}}~~~|}|{}}}}}~~}}~~|}|}||}|~}|}}}~}}||}|}|}}|}|}~}|}~|||{}{}}}|}~}}|}|{~|||}|}}}{}}}|}|{|{}|~~}}|}}||{{|}|}}~|}}}}|{||}|{|}||}|||||}||{{|{{}||||}||{|{||}{{|}|}}}}|{|}{}|{||{|}}|}}{|||~||||}}}|}}||{|{|}|}||||}~}{|{}}|{|}}~|}}}~~}{|{|{|||}}||{}{}}|||}|}||}||}}}{}|{||{||~||}}}|{|}|}{{||{{}}||}{}|||||}}}}|}}}{{|{{}{~{}}|}|}{{{|||||}|||{}}|}|}|||||||~~~|}~|z}{|{|}{{~|}}|~}{}}|||}||}}~~}}|{}{|}{|}~}~}}~~}{||||||}}}~}~~}}}}}|{}{|~}|}}~}}||||{|||}}}}}}}|}||||}}}}}}~}}}}~~}|||}}}~}~~~}~}~{}~|~}~~}~~}|~}|}}}~}}~~}~~~|}}}}~|}}~}~~}}}}}||}|{}}~}{}|}}}|}|||||}~~}||~|||}|}~|}}~|}|~}{~|}|{|||}~||~}}}|||}|}|||~}}~}~}||}}}}{|}|}||}}|{||}}}}}|}~}}~|}|}||{||}}|||}}|}|{|{|||}}|}}}}~}||}||||}}|~|}~}}||}}|}}|{}|}~~~}|||{{{||}|}|}~~|}||}{|{|}}|}~}}||{|{|{}||}|}}|}||}{|{|||}|}||}~}||{|}}|}{}}|}}}}||{|}|}|||||}}}|{|||{{||}||}||}||{}}||{{|}~|~}|}}{|||}|}|}}||~}||{|||||}|}~}}|~|||}}||||}~|}}~||}||{|}|~||}|~}}}}}||}{|}}}}}}~}}}||||}|}}}~}}}~~}}|}}}{}}}~|}}~|}||}||}}|~}}~}}|||}||}}}~{~}~}~|}}~|}}}}~}~|}~~}~}||}}~}}}~}~}}~~}}|~}}}}~~~}~|{}}|~~}}~~~}||||}}|}}}||~}~|}~||||||}|~|}|}}}}||{||}}}}~~}}|~}|{||||}|}}~}|}}|{{~}|||~||}|~}|}||{||}}}~}~}~{}|||||}}}}}}|}||{{|{|||}||||}{|{{|||}||}||||}|}}{|}||}|}|{|}|}}}|}|{}||}|}|}}~}|}|||}|}|}|}}}}~|{|{|}}}}}}}}}||}}|{{|{||}||{}}|}}|||||}|}}|}|}|||}|}{{|}}|}~}||||}|}|{|{}|}}}|{|{|{}{|~||~}|}}}|}{|||}}|}}}}}||}||||}|||}|}|}||||}{}|{|~|}}~|}||{{|||}|}}}~~~{||}{|}|~}}{|}}~{|~|}|{}}~}}}|~}}|||}~~|{}~}}}}}|}||||||{}}~}}}}}}|}|~}|}}|}}|~}|||}}||}~~}}~~}~}|~|~}{}~}}}}~}~~~||||}~~~}~~~~||}}~|||~}~~~~~}}}}}}~}||}~}}}~|}|}{||}~}~}~||}}}|~||~|}~~}}}}}|}}||}}}{}{~}~|}|||{|}}|}}}~~}}|}|}~|||}}~}~}~||~|}}{|~~|||~}}}}||||||}||~}||}}|||||{|}||}}||}}|||}}|{|}}}|||~}||}|||{||~|}||}|}|}|~||}}}|}~~}}}{|}}|}|}}}|}~}{{{{|z}|}}~|~}~}|}z||z}{||||{~}||}}||}||}||}}}}}|{{}||||}}|}}}|}||||{{|{|}}|}~}}||||}{|||}||}}}~{|z|||{|||}||}}}||}||}|}}|}|||}}}||}}{||}|~|}~|~}}||{{|}}}|}}|}}||~}|||}}|}~}~}~||}|||||}}}~}}}}||}}|}}}|}}|}|}}}|}{|{||||~~|~}}}}|{|||}~~||}}~}~}}}|}||}|||}~}}~|~|}}}}}~}~|}~}}|}|}}~~~}~}~~}||{}}||}}}}}}~}|}||||}~}~~{~}|}}||}|}}}}}~|}}|}{||}}}}}}}}~}}|}}}||||}|}|~~}}|{}}|||||~}~}~~~||}||{{|||}}}}}}|||}|}||}}|}|}}~}}|}}|||}}||}|||}|{{{}||}}}|}||}}}}}||{{}~}}}}~}|||||||{|}|||}~}|||{||{{}~}|}}}|}|{|||}}|}|}}}|}}{{||||}}||}}}}|}{|||||||}||~}~}z|z{||{}~}}}||||{{~|||{||}|~}|}||{|{}|{|}|{||}~}{||||}{}}}}}}|~}||~{|||~||||}|}}{{||||{|}||}~~}}|}|||{|}}||~}}~||||}|}{{}~}||~~}||||{{|~}}|||}|{}|}}|}|||~~}}}||||||||}}}~}||}}|||}|}|||}}}}}~||||}|||}}|}}|~}}||}|}|}}|}|~~}~~~|}}~||}~}~}}~}}}~}}}~~~~~~~}~}~~|~}}}~~~~~~~|}||}||}}}~}~~}}}}}}{{|~}}~~}}~|}|||||||}|~~|}}}}|}}||}|}|}}}}}|}|}{|}}}}}}~}}}|||}|||}}~|~}|}||||||}|}|}}~}}}}|||}{|||}}}}}}}|||~||||}~}}~}~~||}|~{|}|}|}}~}|}||}|{{|{}|}}~}~|}{|||{|||}|}}~}{{||||||}}}||}~~||||{}||}|||~}~~||}|z{||||||{~}}}{|z|||||}}~}|~{||}|}|}|~}|}|~}}}{||||}||}{}|}}}}||{|{||}}||}}||}|||||}||}|}|~}}}|{|||}|||}}}}|}|||{}|}||}~}|}|~|||||||}||~|||~}|{|}||}||}}}||~~|}~|||}}}}}~~}~}~|}}}|}||}~}~}~}}}|}||}}~}~~}~}~}|}}}|}}}}}}}|}}||}|||}}}}}}~~}~||||}}~}}~~~}}}}|}~||~}~~~~~~|~}~}}}|~}}|~~~}}|}|~}}}|~~~~}}}|}|}|~}~}|}|~}|||}}|}}}}|||}}|~}}|}}}|}}|}~}}}}}{{}|}|}|~}}~}}|}}}}}||~}}}~}||}}|||}~|}~}}}}}||~~|}}|~}}}~|}|{||}|{}|}|}}~}|}|}|}}}{|}}}|}}}}|}}|||||}}}}}|}}{||||{|}}}}}}}|~}}}|}}{}||}}}~~||}|}|}|}}~}}~~}|}|}|{{|}||}|}|~}||||||||}|~|}}}~{||{{{|}|}}}}}~}||{}}|{~}{||~}||{|{||}{|}~}}}}}}}~|||}~}|}}|~}||}||||}}}}|}}|||}|||}}}}|}}}|||~}}}}|}|~}}~|}}{||{||}}~|}~}~~}|}}~}|}}}}}}~~~}|}|}}}||}}~~~|~}|}}}}|||}}}~~}}}||{|}}~}}}~~|}||}}|}}}|}}}}}~}}}|}|}|~|}~}}|~}~|}}|}}}}~~||}~}}|}|}}{|}}}~}}}~}}~}||||}}|~|}~}}||{||}||}}~}}}}}}}}}|||}}}}}~}}|}||}|||}|~|}~}|}|}}z||}}|}}}}|~}}}|}}||||~||}|}|}||}||||}|}}}}~}||}|||||||}}}}~}z{||{|}}}|}}}~}{{|}|||}{|}|}}}|}}{|{z|{{~}}{}}|}|{||||}}|}}|{}}}|{{}|{{|}}|}|~|{|}{||{~|}||}}}|{|||{|}||}||}}~{||{||||}|}}}|}|{|||{{{{|}}||}}}}|||||{{||~||}|||}|{{||{}}|||}|}|{}}||}{~|}}|~}}|{|||||||~|}||}}|}|{|||}|}|}}~~}|{|||{{|}|}}}|}}}|||||||||||}}}~||}}}|}|}|~~}~}~}|}}||}|}}}}~|}~}}{|{||||}~}}}}}}{}|||~|}~~|~}|||}{|}|||}}}}}}}|}}{}|||}~|~}|~~||||}~|}~~}}}}}~}}||}||}~~~}~~}}|}}||~}|~|}}~~}}}|~|}}}}}}~~}}}}|||}{|~}}}}~|}{}}||||||~|}}~|}||{{{}|||}|}}}}|||~|}|||~~|}~}}}|}{}}||}|}{~}}}|}{||}}||}}}}}~|}|||||||}|}}|}}|{}{}~|z|||}|}}}}{}{|||}||}~}}}}}||{{|||}||}{}}~|||{{||{}|}||}}}{{|||{{{}}}||}}|{~|z{|{||}}~||}~||{|{{~|}|{~}}}|}{{}||{||}}}|}}|}|{|||{{}|}}}|}}||{{|}||||||{}}||{}||||{}~}||}}}|{|}|{|||}}}}}}|{{|{}{|{|||}|}|~||}|}{||}}~||}~|}|}||{|}}|~|}}}}}||||||{~}||}}~~}|}|}|}||~}~}|}||{|}{}}}}}|~~}~~}{||}|{|}}}}|}}}|||||||}|}|}}||~|}~|~}|}}}}}}~~~}~||}||}~}}}}~~|}}}}|}|~}}}}~~}|}|}}}}}}~}|}~~}||||}~|}}~}}}~~}}}||}|}|||}}~}}}|}|}}}{||}}}~}~}||||{}|}||}}~~~}}|}}|}|}~}||}|}{|}||}|{}}}}}}}~}|||||}|}|}}}}}}|}|}|{{||}|}}|}}}{|{|}|||}||}|}}|||{{|}|||~||}}}|}{}}||||}{}|}~~||||z|}||}}}||~}}}}}{||||}}|}}}||||||{|{{|||}{}}{}}||||{}{}}}~}}{|{{|||||}|}}}||||||{|||}}{}}|}}|{{{{|{}|}}||}}}{}}|||||~~}{~|}||{|}|{|||||}}}}|||||{{}~}~}}~}}}{}{|}|{|}}|}|}~|||||||}}}}}~}}~||}|||||~}~}}~~}||}}~|||}|}}}}|}||}}}|}}}}}|~}|}|}}|}||}}|~}|}~|}|}}|~|~|}{|}~}}||}}||}|}}}}~~~|}|||}|}}}~}}|}}}}~||}}|~|||}}~}}}|||}|}|}~}~~~}~||}}|}{~|}|~}}}}}}~|{}}~~|}~}}|}|}}|}{|}~}|}}}}}}}}{{}|}~}|~}}}|||}}||||||}}}~}}|}||}|~}}}|~|~||}}||{|||}}|}}~{}}|}{{||}}||}|}~|}|}|{|~}|}|}~}}}{|{}||}}}~|}}}}||{}||{}|}}}}}~}||||{|{||}}}|}~}|}||||}|}}|||~}||}||{|{|}{}|~|~|{{{|||||}|||}}}|||}|}|}}}||}}}|}{|||{|{||}}||}}||{|||{||||}||}|}}||{{|{}}~||}}|||{||||{||}||}}||||||{|}}}}}}~}}}{|||~|||}}}|}~||}|}{|}|~}|}}}~||{}|}~{}|}}~}}~}}{{~}||}|}}}|~}}{||{|}||}~}}~~}~~||||||~|}}}{}}}}|}|~||{}}}}~~}}}}}}}~|~}~}~~~}~}}|||~}|}}|}}}~}|}~~||}||}~~}~~}|}~}|}~|}|~|}}}}}||}}||}}}}~}|}~}||{{|{|}~}}|}}~}}}{{{}}||}}}~}}}|{|||}}}}}|}}|}|{}|}||||}|~|}|}||}}}|z||~}|}~}}|{||||}||}~}|}||}}}}|{||}||~||}}|z}||~|{}|}}}}}}|||{|{}{||}|}||}||||}||{|||}{}}}}}||{|}{|}}|}||}}{||{|{{|}}~|~|}{|||{{|{}}}}}}}}|{|{z}|||}|{|}|}z||{}z||{|}}}||}||}|{{|{|}}|||}|||{{||{{}|}|{}}~{|||||{{{{|~|}}||{|}{}||{}}|}}}|}{}||{||}||}}||}|||{{~{{|||}}|~~|{|}{{||}||}}~}{|||{|{}|}}}~}}}}|{|~||}}}~~}}~}}}}|||||||}}}}}}}}||||}||}}~}|}}}}}|||}}}}~}|}~}}}}}|}||~~~~~}~}~|}{|}}}~}}}|~}|~}|||}}~|~~~}}||}||}|}~~}}~}~}{}}|}}|~}}|}|}}|}{|||}}|}~|}}~~||}}||~|}}}}|~}||}}}|{{|{}~~}~}}}|}~}}}{|}~}}}}}|{}||||||{~|}||~|{|}|||}}}}}||~}{{|{||{|}}|}|}}}}|||{}|||||}~}}}||||{{}|}}~|~}}}||||}||{|}}|||}|}z|{{||}|}|}~}|}}{}{{||{}}}}}~|{||||{|}{|~}|}}}{||||}{||}|}|~}|||||}||}||}||~}||{{|{||||}||}~|}||}{|}||~}}}|||||||}}|{{|}}||~}}}|{||{|{||}|||}|||||}|}}}}}|}}}}}{|{}|}}}}~{}|}~}|}||||}}}}}|}~~}|||||{|}}}~~}|}|}||~|}}|~}}~~}|||}}|{|||}}}}~~|}}}||{||}}~}}|}}|}||}}|||||}|~||}|}||}}|~}~~~}~|}}}}}~|}~~}}}}~}|}}}}}}|}}}~~}|}}}}}||~|}~}}|~~}|}}}~|~~|}}}}}}}}{||||}}|}|}~~}||}|z~}}}}||}}~}{|||}|}~}}}|}|}}}|||}|||}}}}}|~|}}|}{||}}}~|}|~||||||{|}}~}|~}||||}{|||}|}}|}}|}||}||}|}|}}{|~}}{|}|||z}}|}}|~~~}|}|||}}}}}||~~}{|{||}{}}}}}|}~|{||||||~}}|}}|}|||{|||}{|}}|||}|||{|}|}|}}}|~|}||||{{|{}||||{||}{|}||}z}}~}}}~}{|||||||}|}}|}}|{}||{||{||||~}|}}|{|||||||}}}}}}}|}{|}||}|}}|~}}|}}{|}|~|}}|}}}|}||}||}}}}}|}}}~||}}}|||}|}~}}}}{}}~|}}}}~~}}}~}}||}}{}{}}}~}}}}||{}}{|}}}|}|}~}|}{{||~}}||}}}|}}}{}||}}}~~~|}~|~}|}|~}|~~~}}~~}}}}~}}}}|}}}~~}||}|}}|}}}}}}~}~|}}|||~}}}~}}~}~}|~{||}||}}~}|}~}}||||||{}|||~}~}|{|{|}}}}}}}}}~}|}{|{|}}~|||~|}|}}}{{|{}|}~}}}|}||}|}{||}}}}~|}|||}|}|||}}}}}}}}|}{}}{{|}}|||}}||{{|{|||||~|~||}|}||||||}~|||}~}|||{}|{|}}}|}}||}|||||}}}|}}}~}|||}|||||||{}||||}|{||}}{}}}~||||||||{|{~}|{}|||{||}|~{~||{}}~|}||}|||{|}|~}}|}||}||||{{}}|}~~}}{||||}|}|}|}||}}{}}}|||}~||~}}}|||||||}||~|}}~}}|||{{|}}|}}}}}|}{}}}}||}|~}}}}~}{}|}|}{|}~~~}}}|{|||||||}}|}~{}}}}}{}||}|}|}}~~}}||}}|}}}}}}}~}}~}}~|}~}~|}}~}}}~}||}}~}~~|~}}}|~}|}}|}}~~}|}~}}}|}}}|}~}}|~~~}|}|}}|}~}}}}|}}}}}|~}||}}}~}|}~}}|}|{||}|~}}}~|}{}||{}}}}~}~}~}}|}|}|}~|~}||}}|||}}}|}}}}|}~|}}{}{|{|}||||||}}}}{||}{{||}|}}}|||{|}}|{}}||~}|}|{|}|||z}~}}~~}}~{{|}|}{||}{|}}~~||||~}|}}~|~}~||||{{}|}}}||}~}{|||{||||||||}}}||}||||{}|}}||}||||}{||||}|}|~|~||||}||{}}}|}||}}|{z|||}{}|}~}|}{|{|{||{|~~}}}}~|{{}||}|{{}|}|~}|||{}|||}}~~}||}}|{|{{|}|}}{|}|}}{||||{|||}}|}~~}||||||}~}~~}}~~}}|}}|}~}}~}~|~}|}||||}}}~}~~}}~~|}|}}}|}}}}}}~}}|}||||}~}}}}|}}|~|}}}|}~||~}}}}}}}}|}}}~~~~~~~}}}||}|||~~~}}|}}|}}~~}|}}|~}}}}}|}~}|}{}|}}}}~}}}|{~|}}}}}~}}~~||~}}}}}}}~|~}}|}|||{|}||}~}|~~|}}|||}{|}}~}}||}||}}|||{||}}}}}}{}}|}||{}~{~}|}}}|}||||}}{||}|}|{|{}||}}|||}|}}{|}}}|}|}}|}|}}~}~|}{}||}}}}|}}}|{z}}||}~}}|}~~}|}~|}|||~|||}}||||}|}||||}|}}}~||||}{|{~}{}}}}|||||{}{{}}}}|}|}|{{||}|z|}|{|~}}~||}|||{|}|}}}}}||{}|||{}|}|}}~}}|{{{|~|}||}~|~}|}}{||||}|~~{|}}}|}||||}}|}}}}}}}|}}|{||}||}~}}}}|}||}|}}}~}}}}|||}||}|{}}}|}|}~}}}|||}|}}~}}~}}}|}|||}|~}|||}}|}||||}||~}}}{~}|||||||{{}}~|~}~~}|}}||}}}}}~~~}{}}}||}}|~}}~}~|||||}}}}~}}|}}}|||}}|}{}~}||}}|}{|}{|||}}}}}|}~}|}~|{}{||}|}}}|||}|{|||}}}}~}}|}|||{|{|}}~|}|}~|}}{|}|{}|}}||}~}|{|}||}{|}}}|~|z|{}z|||}||}|~}||{|||||{}|}}}|}}}|{{{{|||}}}||}|}{{||||||{}}}}}}{{|{|}|}|}}}|||}|}||{||{}|}~}}}}{}||z{||||}||}|}|}||||{|z|{{}}|||||{||||{}||{}}||{|||||z~|}|||~|||{|{{{|||||~|}||||{|{{{{}|{}|}||{|{}~}|{|||}~|~{{{}{||}{}}|}}}}{|||}|{{|}}}}}}|||}}||{|||}}~}}|}|}|}}|}}}~}}~}}|}}}}}|{}}}}}}}|}}{|{{|||{}}}}~|{}{|{{}}||}|}}||{{|}|{|~|}}}~~~}}|{|~|}}}~~}~~~}}~}|}|~~}}}}~~~}~||}}|~~}}}}}~}|}||}~|}}}}}~|~|}}}|}}}|~~}}}}~|~}}|||||}~}}|~~}}||||~|||}}}~}||}|||{||||}}}}}}|}~}|{||}~}}|}|{||}}}|||{||}}}~|{||||}|}}}~}|~}||{}|}|}}}|}}~||~{{}||}{~||}}}}}}{||}{}{{|}}}}}~}||||}||}|~~}|}}}||{{|}{}}|}|}}~}|}}||}{}}}}}}~}}}|||{|||~}||}|}|{|{|||||}~||{}}{||}{||}|}}~|}}||{}}||{|}|||}}}}|||{{|}{|{}}||}{||{|}{||}}}}||}{z{|{}||}|}}}}}~}||}|||}||}}}~}}{}|}}|}|}~}|}~~}}||}|~}}|}|}~~}}|}|}|||}|~}}~}}}|}~}}}|}}}}}~}}|}||||{}|}}}}~~|}|{~||||}|}|}~~}}{|}}|}~}}}|}~~}|}~|}|}~~~~~}}}}}|}}}||~~}}~~~}|}||}}}}~}}}~}~}}}}||}|}|}}}}}~}}||||~}~~~}}|}|~{}||~||}}~~{|}~}~}|}}}~}}}|}||}}||}|}}}}|}}~~|}|}~~}~{|~~~}|~~~}{}|||||}}~}}}}}}}||{|||}}}}||}}|||{||{||||}}}}~|}|||||{|}}}|}~}|||}|{||}|}|}}}~|{~||||{|}}}|}}}|{z{|}||z||}|~|}{|~{||||~}}}||~|||||}{||}}~}}}|~}{}|{|}|{||}|}}}|||||}{|||}|}~}{||||}|{|}{|||}}}{{||||||{|}{{}|}|||}||{||}||}~||||}}||{|}}}||}}}~||||{||}|}}~~}|}{}|||||}}}}|~}~}|}}||}|||}}|}}}|}}}|}|}||}}}~}}}|}{|}}|}}}}}~|~}}{}}}|{}}}~~~~~|{{||}|{|}}}|~}}~}{~|||}}|~|~}||}}}}||{}|}~~~}}~|}}||}}~~~}~}~|}|~|}}}}~|~}|~~}}}|||}}}}}|~}~~~~|||||}}}~}}|~}|}||||}|{|}~~|~}}|{}}|||{|~}|~|||}|{||}{~}}~}}~~}|}|}||||}}||}}}}|{||{|}}|}}}|}}{}{|||}|~}|||{|}{||}|||||}}|}|}}{{|||{||}~}~|||||{}|}|{|}}}|}~~|{|||}|||~}}||}}|||}}{}{|}~}}|}}||{||{||}|~}}|}}|||{|{||}{|}}|}}{|}||{|~}||~||}|}{||{{|||||||}|||||}}}{||}|}|}~}}|{||z|{}~}|}}||}}{~{{|{|}|}|}||||}{||||}|}||}|~}{|{}{||{}}}~}}}|{||||}}||}|{}~}}|{}}||{|{}||~}~}}|||||||}~}}}~}}|}}}}|{}}}}|}}}||||||||||}~|}|}||}{|{|{}~}}}}}}}{}}|||||}~}~|~~}}}}}}}|}}}}}~~~}|}|~|}~}~}~}~}}}}|{||{}}~}|}}~}|~|||}||~~|~~~~||}||~||}}}}}}}}|}}|{|}||}}~~}|~}}}}{}|}|{}|}}~}}}||{{|}|}~}}}}}|{|||{||}}~}|}}}|}}}||||}}}~}|}~{{|{}{|{}|}~}}}}||||}|{|}||}||}}||{{|}||~{|||~}}||}|z{{{{|}}||}|||||}|||{|}||}}}}|{|{}|{{}|}}|}~||}}}|}{|~}}}~~|{}|{||||||}}}||}||||{||}|{}}||}}|{}{{{|}|||}}}~|||||{||{{}}|}~~||{|}|z||||||}||}}|{||||{|}}|}}}}}||||}}|||}{}~}}}|}||||{}z|||}|}|||{|}}}|}|}|}|}|}||||{|}}}}}~}|||{|||}}}~~~}}}}|}~|}}{}~|}}~}~||}|}|}}}}~}}|}}}|}|}}|}}~}|}|~}}||}|{}}}}}}}}~}}{}~|}|}}}}}}}}}|}}|}}}}}}~~}~~~}|}||}}}}}}~||}~}}~}}}}|~}}~}}~|~|||}}{|~}}}}}~}||}}|~}}}|}|~}}{}|}}|{|||}}}~||{|}||||}}}~}}}|}|}}{|{{|}}||~}~{||||}||||}}|}}}}|||}||{||}}|{}|}||{{||||}|{}}}}|{|||||{|}~}|}~}||~||||z|||}{|}||||{|{|||}~|{|||||{|}}|{|}}|}}|~|}}}{|||||~}||~}|||}|{|||||{||}}|{{{{{|||}|||}|||{||{{|}||||~}{}|{|{||}~||{||}~||{|||{|}||{||}{||||||||z}||||}|}|{|{{|{{|}|}}}}{{||{{}|||}}|}}~||||||{}||}}}|}}|}}}|{|{|||}~~}~|{}|}|||}|}}}{}}~||}}|}||}}||~|~~}}}}||||}~|}}|~|||}}}|}~}}}||}}||||}{|}}}}}}|~~|}|}}}|}|}}|}}}}~}}|{|}}~~}}|}}~|}~||}~~}|}}~}}{|}|}|~~}|~~}}}}}|||}~}}}}|}}|}|}||}}}~|}|}|}|}{||{|}}||~}}}|}||||||{~}}~}||}|}||{}}}}{}||}}|}||{}{{|}}}|||||{||{|}}}|}}}}||||{|}|{||}||}}||{||}{|{}|||}|}}|}||}{||||}|||||}{}|{}||}}}|||}~}}|{||}{||}|}}~~|z|||||{}|}||}}~|{}{{|{}||}}{||~}|||{||||||}}|}||||}||}|{}}}}}|{}{{|||{{{}||||}||||{|{|}~|||||}}{}{|}{||}}|{|~|}}{|{|}{}|}||}}|}}{}||}|||}}}}~|}}|}|||{|{}}|}}}}}|}~||{{}|}}|}}}||}~|||~}|}}}~~~||||~|~|~}~}|}}|||{|}|||}~}~}||}|{}~}|}|}}}|}}~}||~|~||}}|}}~}~||}~|}||}|~||~~~}}||{||||}}|}}}||~~}}}|}~~}}~}~}|||~}{|~}}}~}~}|}|}}|}}~}}}}}~|}||}||{}}}}}~}}}|}||{|}}}||}~||}|||}||}}~~}|}~}||~}}}{||}}}}}|}|||}{|{||{}|}|}||||{|{}|}|}}}}}}|}|{}|{{|~|~}}||~||}||||}||}||}|}||}{|||}|}}}|}}|||}}}{|}}|}}}}}}||{|{{||~}}~}}}}|}|}||{}|}}}}}}||{|||{|{{}{}}{}}}}{{{{{}~|}{}~||}{|}|{{{}||||}|}||{|{|{|}|{|}|||{|{{|}||}}|}|}}}||||{|||~||||}~|{}{||}}|}}}||}|}|{|{|||}}}||~|}}}|{}{}|}||}|~~~}|||}|}|{{}}}}}|||}|}|||~|}}}}~~}||}}}|}||}~|}}}}}}|||~}~}}~~}~}}||{|{}||~|}}|~}|}|}|}|}}}|}~}~~~|~}|}}~|}}}~~}~~|~||~|}~~~~~~~}}~|}{}|}~}}}~}}~{}|}}||~}}}|}~~~|}|{}||}}}~}}}~|}}}||||}}~}|}}}||||{{|{}}}|~}}|}||}|{{|~}}}|}~}}|||~}}{|~}}}|}~}}||||{{}}|||}}}}{|{||{|}~}}|~}}}|||{{|}|||}}|}}}||||~||}|}}}}|}}|||||}||}||~}}}}}}||}{|}}~}}|}}|{{{|}||||}}}|}~|{|||{||}{|}}~}~{|||}{|||}}}}}|~||}}|{{~}}|}|}}}}|||{}||}|}}}}|}||{|}||{{}|{|}|}}{}||{{|}||}}|}}|||}||||}}|}}}}}~||||{||{|}}}}||}z|||{}|}}}~~}|~}|}|||||}|}|}|}}|||}~{}}|}~|}||||}}}||}}}|}}~}}|}}}{}}}}|}}}|~|{|}||}|}}}~}}}|{|}|}}}}~}}|}~~}}}}|}|||~|}}|~~}}||~|}|~}~}}~~|}~||}|}|}~}}}}~~|||}|}|||}~~~~}~|{||}~}}}|}}}~~~}}}|}}|}}}}}|}}}}|{|}|}||||{}}}|}}||||{}|}|}}|}}||{{{}||}}}|}|}|{|}|}}|}}|}}}|{}{||{|||}}}|}}}}|}}{||}}}}}||}|{}|}||{{|}|}~|}}||}{||||||}}}|~}|{{}|{{}||}}{|}|||||}}||{}}||}}|}||{|{|{~|{}||}~|}|{|}}{}|}}|~~}||{{||{}}|}{|||~||}}{{|}|{||}}||||||}{|||}}}|}}|}|||{}|{|}||}}|}||{{{|{{}}||}}}~}|||{{|{|~}}}~|}}{}}||}|||~||||}}||||z|||||}|}}}}||}||||}}}|}|}~}|{|}||~||}}|}}|}|}|||||~}}|}|}~||}|{}}{}~}||}~|||}{|||}}}}}}~~}{|}||||}}}}|}~}}}||}||}}|~~|}}{|}}}{|}}~}}}~}|}|}|~}}}~}}}}~}}|~||}}|}~}}}~~}|}}||||}}}}|~~~}~}}}}{|}}}||~~}}|}}|}~}}|}|}}|}}}}|}||}||}}}|~}|}{{|{|}|}|}~{|}|}|}||||{}|~}}~}~}{||}{|{}}||~|}}|{}|}{}|||{|}~|}|{|}||{{~~|~|}|}|}|{|}}{|}||}}||}||||||||||||~}|{{||||{}|}}|||}|}||z|||||||}{}}}|}|}|{{|z|}}}}}||{||z{}{{|{|}|||||{{||||||}|||||||}{|||~|||}}}|}{||||{{|||||}}|{||{|{||||~{}||}}|||{|{|}~{||~||{|||}{|||~}|||||{|||{||}|}}}~|~{|{{}}{||||||}||}|}}}}}|~}|}}}}}|{}|||}|||}}}}}}{{|||}|||}}}||~~||{|||}}}}~~}}~}|}|}}|||~~||}~||}|}||{|}|}}}}~|}}}{}|~|}}}}}|}||{}}}~~}}~~}|{}}}|~|}}~}|}}}||}{{||}|}~}}}~||}|{}}{}}}}~~~}}}||{|||~}}||~~~|{||{{~|||}||~|}|||||{}}|||||}}}}{}||||}||}||}|}}|||{|}|~}}|}}}~}||}{|}|{}}~}}}}}|{}{||||}}}}||||{|{|}||}}}|}||||}}{{|{{||}|}}~}}}|}|{|{{|}{}|}~}|}|}}|}|}|}}}}~||{|}|{|{|}|}}}}{|{||||{}|||||}~|{|{|}|||}}|}}}|}}|}||{||}}~}|}|}|{{|||{|}}|}||}|||{}}||{|}|}||~{|}||}}||}}||}|}||{{}}{||||||}~}|}|{}||||}|}}}|}|||{||{}}}||||~~}}|}||}|}|}|~}~}|||}|}}}}}~}}~}}|{}}~{}|}}~}|~}}}}~}|}|}|}}~}~||||}|||}~|~}}}}||||}||||}}~~~}}|}||}|}|~}~|~}|}}}|||||}~}}~}~~}|~}}||{|}}}}~}~|{}{|||}|}}}}}}~||||||||}}}}||}|}|{}|~{|}}|}|}}||}|}}|}{{{}|}}}}}{||{|}|{}|~|~}|}|{|||{||}~|}|}~{|||}{{|||{|||||||}{|||{||~||{||{||{}||{}||}||||||{||||{||||}|}}{{{{||{{}}}}|}||}|}|{|{{||}|{~}|}}{|||{}{|}}}}}~|{}|{|{{|}||{}}}|{|{|||}{{{{{||}{{{{{z}{|{}~{}|~|}||{{z}{{{||}}}}{||{|{{||}||}|}{|{{{{{z}}|{}}|||~|||{|z{|~}z}}}|{{{}|z||}|}|}}||{{z|{|{{|}}}|{}|||{||}{{|}|||}|||}{|z|||||||}}|||~||}|}}|||~}}|||}|||||{}}}|~|}}}~}}||}|||}}~}|}|}|{{||}||}}}|}|||}}|||}}}||~}}}~|{}|||~}}}~}}}}}}|{}|||}}}|~~}{|}|}}}|{}}}}}}||}}|}||}~}}}}}~|{|}|}}|}}}|}||}|{||}|||{}||~|}~{|||{|||||||}|}||{||{{||}|}}|~||}{|||||||}||}}}}|}}{{{|{}}}|}|}|~|{{{|{||}{}}}{}||}||||{||{|||}}|{{|||{||{|}}}}}}{|}|z{{||}|}~}~}{||{|||}|}}}|~{|||{|||{}}}{}||~|{}{|||{|}}||}~{{}}{{z{{||}||||}|}|{{{|}}|}}{|}}||{||||{||{||}{|||||{|{|||{|{|||{{{{|zz{~|||}|}}||{z{|}|||}}|~||{{{{|||{|||}}|{}{|}||{|||||}|~|}|{||{{{||}}|||}}|||||}}|}}|{}~}~}|}}{{}}|}{}|~}~}|||||}}}~}|}}}}}}|||||||{}~}}}}~{|||||||}}}}|~}|}|}|||}}}~}}~}|}|}}~}~{}~|}~}|}~{{||}}|~~}~}{}~|~}|}~~}}}~}}~}}||}||}}~~~~|~}{|||||}~}~}|}}}}}|||}}{}}|~}|}~~||||}}{||}|}}}~}|{|{|{|||}~}}~|}||}}||~|}}}}}}}}|}|||{||}}|}||}||{||{{|}||}~|}}|}~||||{}|||}~||}}}}}||z|||}}|}}}|||z{{||||}}}~}}|{{|||{}|}||}|}}{||}}}|}|}||}}~|||}}}||}~}{|}}}}|{|{}||{}}{|||~}|{||||}|}||}|||||}|{{||||}|}~}|}{|||{||~}}}}||}|{|{|{||||||~}|}||}|{{{{||}}|}{}|{|||{||||}}||~|||{{|{||||}~~}}}}||||||~{}}|}}}~|{|||}||||}}|~|~{|}|}}||}|}}}~}||||}|}}}|}~~|}}~}}}|{|||}|~}|}~|{|{|}|||~~}}}~}}}}|~{|~}~}|}}~}||||}|}}}~}}}~}}}|}}~|}}~}~~}}|}~||}|~}}|}~~}||}}}~|~~}~}}}~|}}|}}||||~}}|}|~}}||}|~|||}|}}}||}|{{}|}|}|~~}}}|||||}|}}}}}|}}}}|}||||{}}}}~|~{|{||||{}}|}|}|~|||{||}}}}{~|~}}||}|{{||}}~}|}|||{{||}|||||{}|}|||{}{{{{|{}|{~}}|{|||}|{||}|}{}}~|||{|}}~|}}}||~|}}~}||z}}}|}|}}}~|||{|||||}|||~||||{|{|}}|}}||}||||}z|{|||}{}|}}{|||||||||}{}|}}||{||}|}}||}}|}|~{|||{||||}}}|}}{{||||{|~}}~}}|||||}{||||}}}|}}||}}|{|}||~|}}|}|}|}{}|||||}}}|~~{|}|{|~|}}}}|~~}{|{|}||}}}~}}~~|{|~|||{~}}~~||}}|~||}}|{}~|}}}}}||}|}}}~}|}~}}{~{}}|}}}|}~}~}}|~|||}|~~}}}}}|}}|}{}}}}}}|}}||~}||}|}}}~}~~~}||~}|}}~}}|}~}}{}|}}|}{}}}}}}}|}{||{}|{}}}}~}}||||}{}}|}}}|}}|}|}}|{||}|}}|||}|}|{||}||}}{||~~}||||||}|||}}|}||}|||{|{}}{}|}|~}{{|||||||~}|}}|{{}||||}|}}}~}~||||||{|~||{|~||||{||}~|}~}}}}}||}{{||}}|}}~}}~{}{{|||{{{}}||}}}||}{||}||{}|}|||{|||{|{}|{{{||}|}|{||{||~|||{|}||{|z{{z}||}}||}}||||{||||~||}}}|{|}||{{|||||||}||||||}}}}||||}|{~{|}||}|~||~}}}}||{|||~|{}}~}|~{||||||}~}~}~}{}}}}|}}|~|~~}}}}}}}{|{}|}}~}}~}|||{}}||}}}|}|~|||~{}|||~}}}}~~~}}||}|||}}}~~}}}}}}}||}}}}}~~~~~}}}{|}|{~}~}}~~~}}|{|}|~}~}~~~}|}|}}}}||}}|}}~}}{|||{||{}}|}}|}}|}}{|~|||||}~||}|}}||{}}|}~}}}}||}||{|{|~|}}~}|}||}}||||}}}}|}}{||}|}|}}|}|||}|||{}}{}||||}}~|{z{|}}||}||~|}}||{||{|}{||}}|~|}{}}||}}{|{}|}}~}}}{||{||}}}|||}~|||||||{~|||}|}~|||||{|||||}|}}||||{|{|||{|}|}}}|{|}{z{|{{|}|}}}|{{{{|{|}}||}}}|}{}|||{{}}||~||||{|}{{|{||~||~|}|||{||}}}}}}|~}}{{{{}||}}|~}|}}}}{||{{|{{|||||}}||||}{{|}|}}}}}}||}||}{}}|}}|}}}|||}||}|}~|}|~}}|}|||}||}}}~}}}}|}{}|||}|}}}|~}|}||}}|}}}}}~}}}}||||||~|~}~~~~~}}~~||}|}}}|~~}~}}}{||{|~{|~}}}~}||}|}}}|}}|}}}~||}|||}}|}~~||~~{||}|}{{}}|||}|}|||{|}|{||}}}~~}|}}||||}||~~~|}}}||||{{|||}}}~|}}{|||{}{|{{}}{~}||||}|}||}|}|}}}{}||}|z{|}{||}}~{||{|}|z|||}}}}||{||{{||||}||~}~|{|{|~|{||}|}~|}}{{||{||~}}}|}}}||{{}|||{||}}}}}}}}|||}||{}}|||}|z|{{|}||}|}}}{}|{||{{}{|}||}||}||||z{}{}}}}|}||||}||{|z}}}||}||{|}||{|{|}|}|}{|}{|{|||{}{||}}}|||||}{{||}|}|}|}||}||}}}||}||}}}{|{}}|||}|}|}}|}||}}}||}}|}}}~}}{{}}}{}||~}|}}}}|||}||}|}||}}}}}|{}{||}}|~}}|}}}}{}}|||}~}~~}}}||||}|||}~}~}}}~}}||||}}}}~}}}~}|{}||}|}~}}}}}}~}|||{}}}~|~}|}}~}}}|}~||}|}||}~}|}|}|||}}|}|}}}|}||}|}|}}}|}|}}}|||}|{{|}~}}}}~}|||{|||||}|}}|}{{|||{}|}~}{}}}|{}|{||}||}}|}|~||~|||{|{~|}|}|}}||}}}{|}}|}~}~}{||}|{|}{|}}|}~||{|}{|}z}|}{|}}~|||{|||{||~}|~}~}||}}|||||~|~||~}|||{{}|||}|{}{~||{||||{|||||||~|{{}||||}|||}}|}}|{{|||{|}||||}||{|}{|||}~|||~|~}|||{{}|}}|}|~~}||||||}z}|}}|}}||}||}|||}||||}}~}|}}|||{}|}|}{}~|||||{|{|}}}|}}}|||{|{{||}}}~}~}}|||}||{}~}}}|~~||{}|{|}}}~}}}|~~}|||}{||}}}}~}}}||}||{|}~}~~}}}{~||}||~~~}~}~~}~||||{|~~}|}~}}|~|}}~|}}}}}~~~~||{|}|}}}}~}~}}||||}||}~}}}{}}~||}}|||}|~|~|~~~{}}{}}|{}|||}|}|}{|}||||}}}~}}}}|||}|||||}}|}}~~}|}|||z||||||~}||||{}{~}|}}}}|~}||{|}|{{{||}|||{~{||}||{}}{|}|~||{|||{}|{||}~|}|}|{||||{}}~}{}}}|{}|}|||{}}}}||{|}||}||}}}}|}}|{{|{|{|}}}}{||}}{|{{|{||||}}||}||{|{|{{||||{}||||{{z{{|{}|}}||}}{||{{{|||~||}{~~|{}||}{}}}}|~||}|{||}}{||}|}}|}|}|||{{|}|}}}}|}|{}{|{}|||}|}|~}||{|||{}}}}||~|}}|}||}}|}}~}}~}~}|}||}}{|}~~~~}|~|}||||}}}}}~~}}}{||}||}}}|}}}}}~}{|}{|~}}}~}}~~}||}{||}}}}}~~}~}}||{}~~~~}~|}~}||}|}}}||~~}}~}}~}||{}|}}}||~|}}|}}|~|{}~}||}}}|{|||}}|}||}}}}}|}|}{{{}||}||}~~}|}|}|{}~}}~}|}~}}|||}{||}~}~}~}}||}}}|}{|}|}}}|}{{}{||~}||}|}}~|}z}}||||}}}|}|}}{}||||z|}}|}|~}}||{{|}||}}||}~|||||{~}{}}}}|}}}}||||||}}|}}|}}~||||}}}{}~}}}}}}|}|}|{|{{||}|||}|{{{||{|||{}|}}}|||{{{{|}|}||}|~|{|||{}||}||}}||{{}{||||||{~}|}}|}}|}||||}}{|~|}|{{|||{}|}|||~}|||{{|||{|}~}||}~|{||}|||}|}~}}}}}|}||||}}}|}~~}|}|}{||||}}}}|}}}}}|}}}|}}|}~|}}}||}~||||}}}}}~}}}|||{||}|}}}||}~}}|||}}||}}}}~|~|||}|}||}}~~}~|}}}||||{|}~~}}}}|}}~}|}}|}|}~|}|}||||}||}}~}}}}~|||||}|}}}}}}}~{|}|}|{}}}~}}}~~}|}||||{|}||}~~||}}|{{{||}|}|}}}}{|}||z|}}||}}}{}|||{}{{||||||~}}{||}|||}z|}}||}}|}{}|||}||}|~}}|{||}||{}{{|}}}}|{|{||{||||}{~|}|||||}{{|}}}|~}~}|{{|{|{}{}}|}}}||}||||||}|}}}~}}||||{{||}{}|}|~||{|{{|||}{||~{}|||}{||||}}|}}}||{{}{{{|}||}|}{~}|}||}|{{}}{|}}}|}||{}|||}}}|}}}{z{|||||{}}{}|~|}{|{{{|}|||}}}}}||}|||}||}}{||~}|}|}|}||}|}}~|||}|}{{|}}}}}~~}}{}}}z|{|}}||}}}|}|}|{{||}}~~||~}|}|}|||}}}|~}}|~||}}|}}}~~}}}}~}|}|||||}}}~~~~~}|}}{|||}}~~}}~}||~}}}}|}||~}}}~}||}|}|}}}}~}}}~}|~{z}||}~}~|}}{}}|}|}|||}}}|}~}|}|}}{||}|}}~~|}|||||{{||}}||}}|}||||}z|}|}}|}~}|||{{|}}{{||}~}|}{|{|{||{|||~||}||{||||{{|~{|}}~{{}}|}}||||}}|}}}|{||{|{||}}|~|}}}|{|}||}~}||}}|}{{||{}||}|~}|}}|}|{||}|}}}}}}}}|||{|{{{||}}}|~|{|{{|{|||{~|}}|}|{{|{{||||||~}}}||}|||{|}|}|~}|}|||{|{|}||z~~}~|}||{{|||}|}}|}}|{|{{||{}}|||~}||{{||{||||}||}}{}{|{}|||||~||}~|}|}|{{{|}|}}}~}}||}|}{{~}}}}}~~~|||||}}||}}}~}}~}||}{|{}}}}|~}~}}}|}}|{}~}~|||}}|}{||{|}}~~}~}}||}|~{|}}~}~|}~}}}}|{|~~}~~}~~~|~}||~}||}}}~}}}|~}|~~|~~}~}}}}|||}~}}|}}~|}|~}||||{|||}}}}}}|}||}}||}{|}}}||}}||}|}}}{|~}}}}|{|~|{}{|}|}}|}{}{}|}||{{}||{}~}}|{||{{||}|}}|}}|||||}|||}|{}{}}}|{||{||z||}}|}|}}||||{|z{|}||}||}|{}}{|{||}|||}}|||{|{||}}||}|~~||}|}||{|||~}|}}}|||{{||}|{||}}}}|}{|}|||||}|}}~{}|}|}|||{|||||||{{|z|{{}}|{|}{~|||{|||{|||}}}~}}{{|z{}|||}|||||}z||{}{|{|||}|||}|||||}|}||}|||}}{|{||}|}|}||||}}||}|}||~}}{~~|}}||}}|}||}}}~}|}|||}}{|}}||~~}}}}}|||{}|~}~}}~~}|||}}|}|}|}}}}|{|{}|}}~}~~~~}}}}||{}|}}~|}}~~|}}~|}{|~}}}}}}~~}||}|}|||}}|}|~~~|}}||{||}}}|}~}|{||}}|}|}|}}}}}|}{||||}||}}}}~}|{|{|{}||~|}|}|||||||}||}}||}}~}}||||{|||}|{}|}}||{||{{||}||}|~||{||}}z|||}{|~}|||||{{{|||||}}|||}|}|{|}}}}|~|~||{||}|{}|}}}~}||||z}}{|}|}|}}}}|{|z|||{}|||||}~||}||||}||}|||}}|||}{||{||~{|~~~|{||{|{{|{{|{|}}|{{|||{{}|}|}||~||{{||}|{}z}{||}|}|}{{|{|{||}}|}{|||{|{{}|}||}|{|}||{z||||||}}}}}|||||}}|||}|}|~{{|{|{{|||}|}z}}|{z}|||||||{}}}~|}||||}||}~|}}}|||{|||||}}}}}}}}|}||||}{||}~~|}~}|||}}|}||}}}}~}|}|}~}{|~~~~|}}|||}}{|{|}|~|~}}~}}|}|||~}~}}~}|}~}||}|}~~~|}}}}}|||}}~}{~}}~}~}}|}||||}}}}}|~}||}||||||}}}}}}}}{|||{}|}}}}}}~|||||{|{|||~{}}|}{|}}}||{}}|}}|}}|}{}{{{|~|}|~~{|}{|{|||~|}}~}||~|~{|{z{||}|||~|||{{}}}||}|}}}}~~}|||{}||||~}|||}}||{|}|||}}|}~||}{{|{}|{|}|}|}}~}|||||}{}|}}|~}}~}{|}{z|z||}}}}}||{|{|}||}||||}|{{||{|z|{|}||}~}||}|||{||}}}||}}|||{{|{|{~|}}}||||||z|}|~}||}~~||||}||}|}|}}||}}~||||{||}|}}~}}}{|}|||{||}}}||}}|}||}||||}}|}}}||{}|}}{|}}}~}}}}||}}||||{~}}}}}}}}|{|}}|}}|}}}}~~{}|}}|{||}~}|}~|~|}}}}}}~~~}}~|}||}|}|~}}|}}~}}}}|||}|}}}}}}~}|}||}|}|~|}~|}}}|}|}}}}}~||~~~}||}~|}|}~~}{|}|}||}{{}|}}}~}}}}}|}~}{}{||}||~}}{{{|{{}|~|}|}||}||}}|||{||}}}}|}||{|||{|}}|}~}{}||||||{||||}|}|}||}|{||{|}}}||}}|z{||{|{|||}}}}||{{{{||{}}||}}|||{||~}}||}|}}|}}|||||||{||||}|~~|||z}{||}|{}|}}}{z||{}|z|{|}|}}}|{}{||{|{||}|}}|||||{|||||{|}|}}|||{||{{}{|}~|}}|}}{|||{||}||{|}{}{||z|{||||{||}}|{{|||{|}}{}||~}{{|{|||}|}~|}}|{{|}}|||}~|}}~}||||||{{|}|}}|}}}||}|}{||}}}||}}~|}|}||||}||}|}||||}||}|||}}}~~}~}}||}{||||{|}~|~}||}}|}~}~~|}~|{}|}{|||~|}}}}~}||||}|{|}}}}}}}}}~||||}||~~~}}|}}|||||}~}~}||}~|{||}}}|}}|}}|}~}||}||||||}|}~|}{||}{{|||{}{|}|}}}||}|||}}}~|}}}}|}{}}}z|}}}{}}}||||}|{|{|||}~|}~||||}}||}}}||~|}{{}~{||}}|||}||}|{||}|||{}|}}}}||}{|{{{}}|||}}||||||}}|}}}}||}||}|{{{{|}}|}{}~|||{|{|{|}}}}|}}{||{|{|}|}}||{}}{|{{{|||}{{|}}}||{{{{{||}|~}}|{}|{{||{|||}|}|||}|}|||}{{|}|}}}}|{|{}|||{{|~}}}|}}|}}{{||{|}}|}|}}|{z}|}|{||}}|}}|||{|||}}}}}}~}~}|||{{||||~}|~}}}{}}}}{}}|}~}~}}}|~}}|}|}}}}{~}|}{|}}|}|{}~}}~|}}|}{|||}|}|||~|}}|~||}|~~~~~}~}~{}{|}{||}}|}~~|~}~}{}||~~||}}}}|~}|}||}}}|~~}}|}}}}~}}|}}}~}~}}|}|~|}||~}}}}}~|{}||||}}~|}|}}~~}}}|}|||}|~}}}}}{||||{}|}|}||}~}||}}{{|}}}}}}|}}}|{{||||||~}}}|}||||{}|{}{|}}}}}||~|{||{||{}||{}{{|}}||}{}}}|}|}|}|}||||}~}||}}|||}|||{}~}}|}|||{|z|}|{}|}}|}}}||}{||}}||}|{||}||{}|||||}}}|{~||||{|}{|{|}z||||{z|{||||{{||}}}{}||{|{}{}|}||}}|{{{{|{{||}||||}||{|{{}||}~||}{|}{|}||||||}|}}}||{|||||||}}||}~}}{||||||||~|}~|}{|}|}||{}|}{~~}}|{}}|}||}~~}|}}}|}|}||~||}~}~}}|||}{|||||}}}}|}}||}|}||}}}~|||}|}|||}||}~}~~~~}|}{}}}|||~}~}|~}}}}|}||}~}|}~}~~}|}}}}}~}~}}}}~|}}|}|}|}~}~}}}}~|}}}}||}~|}|}}}|{}}|||}}}}}|}~}||}|{|||}|}}~}}|||}||}}||}}~~}|}||}|}{|~|}|||}}|}}|}|{||}||||}}|}{||}|||}}|}~}}}}|{|}{{|}||||}||||}||||||||}|}}}|}|{|||||}}}}~}}}|{||||||}}{|}}}||{|{||}}|}|}}~|||{z|}|}}}||}~|||{|||}|{{}|||||||}}{{||{||||}}}{|{|{z{{|}}|}}}}|||{{||{}}|}}|}|{{}{{{|{{~|}||}~||||{|{{|}||}}|}|{||||}||{}|||}}}{||}|}|}}|{}}}}|||||{||}|}{}}}{|z|{|{}|}|}||}|}||}|{|||}}~}}}}}}||}}}}}|}{}}~}}}}~||}||}~|}~}~}}|z||}}||}}}}}}}}}{}}|}}~~}|}||{}}{}{|}~}}~~|}}}||}}|~~}}~~~}}}}|}|}|~}~}}~|~}}||}||~}~}}~}}}|}}}|||~}|}}||}}||||}}}|~}|~|}|}||||}||~|}|||}|||||}|}}}||}}|||}}||{}}}|}}}}}||{|}}{}}|}||{~}{}||||}|}||~}|}|}|}}{|{}||~|}}|}{}|||{|}||}~}~|}z{|{|||{|}||}~|||{|{||{||||||}||{||{z{|}||}}}~~}{}{|}|}}|}}}|~||}|{{{}||||||}|}{}}|}|||{|}||}}|}{|||||{~|}|||~}~||{{}|{|||||{}}|{|{||{{{|||}|}}{~|}{{{z|}}}|}||||}||{|{|||}||~}~|||}|}||}}|}}}~||}}|{|||~}||}}}||}|}{}{|~~}}}}~}{}|}||||}}}|~}}}|{}~}}|}}}}|}}~||||{}{{~|}}}|~|}{|}||{|}~|}|}|}}}}|}}|}~|~~}}}}||~}|}|}}~|~}~}}}{}||}~~~~}~~}}|~|}||}|}}||}}~}}}{|~|}}~}}}}~~||}{{|}}}}}}|||}}||}|||}~||}|}~}|}}|||}{|}||}~}|||||||z|~||||~}~}|{||}|||~}||}}}}}||{||{||}~}}~~|}}||z||||}||}}|}||}{||||}}}}|~|}|||||{{}}||~}}}}{}|{{|{}}}}}}~}}{{|}|||}|~|}||}}{}|{|||}}}{}|}}{|||}||{|~}}}}~}{}}|{{|{}{||}|||||}{{||{|}{||{||}{{|{||{}|||}}}}|{|{{||{||{|}}|||||{{{|{}||}}}|}|}{|{||||}}|}}|}}|||{}}{|{}|}}}|||}|||||||}}}~~}}|~{{|{}}|~|}}}}}}|}||||}}}{|}}||{}z~}||||~}}}~||{|||}}|}}~~}~|}}}|}}}}|}}}}}|}}||}|||||~}}|~}|}}||}}}~~~~}}|||}}{||{}|}~|~}~}||{||}|}|~}}}}}}|}|}|||||~||}~}|||{~||~}~}|~~}}||{{||~}}|}}}}|}}}}|}}{|}|||}}}}|}|{{}|||}|{}~}|}||||{|{}~}|}}}{{{}||||}}|||}}}||||{{}||}}}~{}}{{}{}|||||}||}|}{|}|{{{|{}|}~}|}|||{|}{z{|}|}}}|~|{|||}{{}|~{}}}|||{{}{{{|}}||||}}{{}||~|}||}}}~{}|||}|}}|~||}~}{}{}z{|||||||||}{{|{|{|}}}{z}||||||||{{{|}}}}|||}|||||{{|}||}}|}|||{|{||||||}|}|}z||}{|}||||}}~}|z}{{{||{}}|||}}|{{{}{{||}|}}}~}|z{{{{}}|}~}|}}}}{||{||{}}{}|}}}||}}|||{|}}}|~~}{|}|}|{|||~}|~|}}||||||{}}}}}~}~}{{|||||}}~}|}~~}}{}}|}}~~~~}~||||}}|}}|}|}}}~~{}}|{|}|}}|}}}}}||}}|||||}}~}|~}}|||{}z|~}~|}}}}||{{||}}}||}~{}|}}|{|||{{}|}}||~|}{||{|{}}}{{}}||||||{||}}|}}}~}{|{|{{|{|z}~|}{||||}||{|||||}||}||}|||{||||||{|}{|||||{|}||||||}|{{|~{{{||}~|}~||{||{|{{|||}|||}~|{}{|{}||}||}|{}{||{||{~|}||}~}{||{||||}|{}||}|{|{{}{{{|{|{{}{~}|}|{|}{||||z|}}{||||z{{|||}|}|{{{|{{|{{|}}|{{|}|{|z{{{{|}}||}|}{|{|{|||{||}|||}|{||{|||{||}|~|||{|{{{|||}|{||}~|{||||||}}}|{~}{||||||||||}}|}|||{||}|{|||}|}~~}}{{|~||{}||}~}}|{||||}z{|||}|~}||{|||{||}|}}}}~}|}||}||}}}}}~}~||||}|||}|}|{~}}|}||}{|}~~||}~~}}}}|||}|~}}}|}}}~}}}{}||||}}}}~}}|~||}||}}}|~|}~{}|||||}|}{}}}}~|{|}||}|{{~}}}}}||}|{|||}}~}|}}|||}|||{||}}{|}|}|||}|{||}||{}|}}|{{{}||{|}|}|{}}|||{{{|{||}}||}}~}||{|{||}|{||}|||{{{{|{|}|||~~}||{|||{{||}}|}||}||{{||}{|}||||}||}}|||||}||}}|~||}{|{{{|||}}||}{{|{{{{||}}|||}}|{||z{{|{||}|}||}|{||{{{{||}}{|~|{||||{{|}||~}~}||{}{{{{|}|}|~}||{{||{|{|||||}|}|{}{{|}{}||}{|}~}||{{||||}}}|~|}|||||}|||}|}}}}|}{|}||||}}}}}}}}||{|}{||||}~|}|}}||||}}||}||}}}|}}}|}||}}}}|~|}}}||{}||}}}~}}~|}||~|{{|}}~}|}}||||}||}}}~}||~}}|}|~|}}|}}}}}}}}||||}}|~|}}|}~~|||{}|||}}||}}~}|}}|{}|||}|}|}~||}{|||}||||{}|~|||}{||}|}|}~}~|}}{}||||}}}}|||~}{|{||}|{}||}|}|}~|||||{|||}}||||{{{}||{{}|||||}|||{||||{{{||||}|}}}}{||z}}{|||}||||||{|{}}||}}}|}{|{{{}{|||}}{}}|||}}{|{|}}||}|||{|||{|}||||||}||||{|}|{|}|}||}~|{||||}||||}|}}|}|{}}||||}{}~}|||{||{|||{}|}}}}}||{}|||||~|||}|~|{{{|}{|}}||}}}|}{|{}{||}}}}||}|||}{|||{|~}|{}}|}{|{|{||}||||}}~}||}|}{|~}}~}~~}|{|||{}}|}}}}}}}||{|{||||}}|||}}||}|||||}}}|}~~}{}{}}|}}~~~~|}}||||}|{|}|}}}|}~|}|||{}}}}|~~}~|}||}|{}|}}|}}~||||||}|}}}}}}}~~|}}}|}|||}|}||~}}||||||{|}}|}}}||{||||{}|}|}|}~|{}z{||}}|}}}|}||||||}|{}{~|{~}}}|{|||||{||}}|}|||}}{}||}|||}||||||||||{}|{||}~}}{||}|{{}|}||||}{|}||{|||}||}}}|}||{||{||}~|}||}|{{{|||{|||||}}}||}|||{|||~|}}}|}}{{{{|{{{}|{}}{}||||{}}{}|||{|||zz{{||z|}}||}}||{|{{{{|}}|{|}|}||}|||{|||{|{}|}}}||zz{{|}}}|~|}||{|}||||{{|{|}}}}|{|{||}{~~~|}||{||||}{||~|||~|}|{|||||}}}|}}}}}|}|||}}}}|}~}}|||}~}|{|~}}}|~}}{}|||{||||~||}|}{}|{|{||||||}~|||||~}|}~~}~}|{}{|||}|{|}}}|}}}}|}|||}{}~|~}}}}}}{||}}}}|~}}}}~}}|}}|}}|}~}}}|~~}|}||}}{}~}}}}}|~{|}|{}|}|~|}}}}}||||}}|}{||}~||}|}{}{}|}}}}}}}||||{}}|||~|||||}||{|}||{|}{{}}|}}}|{}|{{|}}|{|}|{|||}||||||||}|||}|{|{{{||}|||}{||||z|||||}}|}|}|{|||{{|}|}}}|}|}{}{|{|}}||}}{}~||||}|}|{}}|}|}~||||}||}||||}{|}{||z|{{}}|||}||||{||{||z}~|||}|}|{z|{{|{||{|}|}~{{|{{{||||~|{~}}{{{}|}|{{~}}|}|}}|{{||}{}|}}|}|}||||||{}}|}~~}~}}|||{|||||}||}|}}{{|||}|}|||}~}}||}|}|||~}}|}}|}}|}||||||}}||~}}}}z|{|}|||~}}}|~||{||{||}||}|}~~}}{}}||}}}}|}}}||||}{{}||||}~~}}~}}||}|}}~}}}~|||||~|{}}}}}~~}}|}}|||}||}}|~}}}}}~|||||}|}|}}}}|{}{|||{{}~}|~}}|}|}{||{}~}{}}~||{}|||}{}}~|}~}}}}{{{||{||}|}}||}||||{}||{}}}{}}|||}{}{||||}}}}||}|{|z{{}}|{|}}|}|z{||{|{||}}|~}{{||{{|{|||~}}}|{{||||}{{}}}}||}|||{|{}|{}}|~}{}}|||||}|}|||{}}}{}{}|{|{{{}{|{|||{|||{{{|{{}}|}||{|}{||{{|{}|}}~}{{|{}|{||||}}}}|{z{z}{||}}||}}}|||||{|{||{}~}||}{{{}z{z|{}~||~}|}|{|{|}}||||}|}}{}|{{{||}||}~|||{}||}{{||~}}}|}||}}|}|}}|}}}}}~||}}|||{|}|~~}||||||||{|}||~}}}}}}}|||||}}~}|~}~}{}}}{}~~~}}}||}|}|{}}|{|}}~}}}}~}~{|}|||}}}~~}~{~}}||||||}}|}||}}}}|{|}}}}|}}||}||}|||}}}|~~}|||}||||}~}|~}~}||{z||}||}|~}~~}|||{|}{||}}}}~|||{||}{}{~|||}|}{~|}{|{|}}}|||~~|{{||||{}}}}|}}||{}||||{||}}|}}||{{{||{{||||}|||}|{||{|{{||||}}}}{{}|}{||}}{|}}~|{||{{}||}|}{}}~|{|{|}{|}{}|}}}~}|}}|{||||}}}}|}}||{{}|{|}}|{|}||}{}|}{|z|||{}||}{||{|}{|}}{}}|}}{|{{||{}}}}~}|}}|{}||{||}|||}~|z|{|||||}}}|{}}~||{}}|}}|}}~|}}}|||{||}}{|~|}}|}}|||||||~|{|~|||}|||||}~}}}||~~|{|}||{|}}}~~}~|||}||{}||}}}||}}{||||}||}||}||}}|||}|||}|~}}}~}}~}~}||}~~~~}~}}~}}}|}}}~~~}}~~|}}}}~~}~}}~}}}|~}~}~~~}}~}~}|}}|}}}}~}~~~}|}}|||~~}~}}~~~}|}}}~}~|~}}~}~}}}||||}}}~~}~}~}~~}}}|}}}}}~~~}}}~|||||}~~}}}~}|}}}|||}}}}}}}}}|}}|||}~~|~}}~~}|}}}}}}|}~~}|~}}||}|}|}|}~}}~~}}~}|}}|}~}}|~~~~}|~||}}}}~}}~}~~}||}}}}|~}}~}~}~|}|}|}~|}~~}}|}~}~|}|{|~|}~}~}}|}}|~}|}}}}|}}|}||}||}}~}}}~}|}|}}|}|~~~~}}|}|}|{}}}}}}}~~}}}|}}|}|}}~}}}}~}}}|~}|}}|}}~~~~~}|}}}}|}}~|}}~~~}}}}|}}~}~~~~~|}}}}}}}~~~}}}~}}~}~}}}}~~~~}}}||}}~}|}}}}~~~~{}~}~}}|~}}}~}~~~}}|~}}}~~~~~~~|~|}~||}~~}~}~}~}}~}|}}~~~}~}}~~~}}|}~~}~~~}}}}}}}~}}~}~}~~}~~~}}}}}~~}~~~}~}}|||~}}}~}}}~}}}}}}||}}}~}~}||{~|}|}|}~{~~}}|}}~z}~}~~~~}}||}|}|}}|}}~}}}}|}|}~|}||}}}|}}}}|}|}|||~{}|~}~}{|}||}|~|~~}~~}}}}}}}~||}}}}}~~}}|}}}~}}}}~~}~}}||}|}||~~}~}~~||||}}||~}~}~}~}|}||||}}|||}|~~}~{}}}||}|}}}~}}}}|}|}}|}}}}|}}}}{|}||{||}|}}}~|}}}||||}|}|}|}}}}}}}||}|}}|~}~}}}}}}{||{}}}}|}~}}~|}|}}}}}~~~~}~}}}}}|~}}~~}}~}}}||}|}}}~}}|~~~}|}}|}}}|}}~~~~~~}|}~|~}}}~~~~}~}}|}|}~|}~~~~}~~~}~}}}~}}}|}}~~|}}|}~}}}~~}~~~}~}}~|~}|}~~~~~}}~}}~}}}|}~~}}}~~}~||}}|}}~}~}}~}|}~|}~}}}}}~}|}}}}}}~~~}}}~|}|}|}~}|}}}}}~}||}|}|}}}}~~}|||}}|~}}}~}}~}}|}}{~||}}~~}}~~~~}|}}|}}|~}}}}||}|||||{}~}~}}}|}}||||}|}|~}||~}}|}|}||~}}~}}~}}||}{||||~}}|~~~|}{||}~}|||}}}~~|||||}|}~~}}}}~~}|||{}|~}}}~}|}|||}||||~|}}}|~~{|}||}||}~}}|~~}}|}}}{}|~|}}|}}}|}}~|}}||}}}|}|}||||}{||}~}}}}}~|}{}}||}}~|||}}}}||}}|}}}}}|}}}|}|{|}{}}~}~}~}~}|}{|}}}}|}~}}~~~}|{|}}}}}}~}}}~~}|}}}|}}|}~~}~~~|}~}}}}}}~}~~~~}}}|}~|}}}}~|}}}~|}|}||}~}}}}}~}|}~}||}}~~}}}~|}|||}}~~~}|~~}}}~|}}}~}~~~~~}~}|}}}~}}}~}~}~}}|}}}}}}~}}}~~~~}||~}}~~~}}|~~~|}||||~|~}~|~~}}}|}|}|}~||}}}}}}|||||}~}}~~~~}|}}|}||}}}}}~|}~|}|~}|||}|}}}~}}}||}}}}||~|~}~}}}}{||}{|||}|||~}|{z|}}|}}}~}}}~}~|}|||}|||}|}}|}}|}||}|{}{~}~}~}|||||}|||~|}}|}~}}}||}||~}~}}~~~||}}|||}}}}}}}}~{|{|{|||}}|}|~}~~|}}||{|~}}}}~|~|||}||}|}}}}}~}}|{{||||||{|}}}~{}{~|{}|}}~~{}}~|}}}|||}~~}||}~}|||~}}}}}~}~~}|}~|}}}|~~}|}~}}{|}}}}}~|}}~~~~~|}|~}}~~}|}~}}}}|~}~|}}}~~~~}}|}|}}|}}||}}}}}~~}|}|}~}}}~|}~}~}}}}}}}~~~~~}}|}}~~}}~}}}}}}}~|~|}|}}}~~~~}|~}}|}}~~}}|~~}}~}}}}}}}~}}}~}~~|}|~}~~~}}~~}|}}}{~}}||~}|~}~}||}||}{}}}|}~~}}}}}{{}|}}~~}~~~}||~}}||}}~~}~|}}}||||||}}|}~~}~}}|}|}|{|~|}}~|||}||{{|}||~}}}~|}|}|~}|{}}}~}|~|}|||||}||}}|}~}}}}}||}||~}|}||}|}||}}}}}~}~}|~}}|}}}~||}}}~}~}~||}|}|}||}}}}|~}|}|||}}|}}~~}}}~}}|~|||{}}}||~}~}|||{|}|}}}}}}}}~|}{}|}}}~}|}~}~}}||}|{|~}}~|~}}}}}~}}}}}~~}}}}|}|}|||}}|}}}}~~~~|}|||}}}}}~}~~~}||}||}}~}}~~~}|{}}~~|~}~~~~~~~}}~}|}}}}~~~~~}~}}||}}~|~~}~~~|~}|}}|}|}}~~~~~}}}}}}~~~}|~}|}~}}}|~}}~~~~~}}}~}|~~~~~}}}|~}|||~}~~}}~~}~~}}}~|~~}}}~~}}|}}}}}|}~}}~~~}}}|}{|}}}}|}}}~~}}}|}|{}}}}|}~}}{}|}||}}}~|}}}}|}|}~~||}|~}~}}}}~}|||}||}}}~|}~}|}||{{||~|~~~|}|}}{||||}|}}}}}|}{|{}{||}||}}~}}{}|}|}|}|~}|~}~}{~|}}||}}}}|}}}}|~|}}}|{~}~}}~~}||}}}|}~|}|}}~~|}}||}|}||~}}|~~~|}}|||~|~|}}|}}|}|{|{{}|}}|}~}~|||||}||~|}~|}}~}||}{||}}}}~}}~}}}~}|}|}~~}|}~|{|||}|||~}}}}}|}}}{}||}|~~|}~}~}~}}}|~||}~|~~}}}}}~||||}}|}~~~}{|~~}}}||}~~~}~~}{}}}|}}~}~~~}~~}}}||}}}|~~~}~}}|}|}}}}}}|}~}~~}}|}}}}~~~~}~|||}~}|}|}~}}}~}~~}}|}|}~~~~}~}~~~}~}|~}}}~|}}}~}}~}|~}}}~~}~~~}|~}}}}}|}~}~}}|}~}|~||~|}~}}}|}|||}~|}|}}|~~}}}}}}|||}}}}}~}~||}|}}|}}}}}~}~{|~}||||}~~~}~~}|}}||||{|}}|~|}}||}|{}|||~}|}}}}}|||}}||~}}}|}}~}|}||}{|}~~}|}}}~||}}~~|~}~}|~~}}}|}}|}||}|~}}}~{}~}|||{}}~}}~~~}|}}|{{||}~}}|}||}||}}}}}}}}}}}}}}}}}||}}}||~}}}||}}||||}}}}}}}}||}||}}}}|}}}}|}|}}|}||}}~}}~}|~{|||||}~}|}}||||}}|}}~~}}~}~}}}}||}}}||}|}~}~}{}||||~~}}}}}~~|}|||||}|}}~~~}}}~}}|}}}}}}~~}}}}~|}}}~~}~~~~~}}}}}~}|}~~}}~~}|||~|~}~~~~}}|}|}}}}}}}}|~}~}~}}|}}}}~~}~~~}}|}}}|}}}|~}}~}|}|}}|~}~}}}~}|}||}}|~~~~}~~~}||}}|}}}}~~}~~~~}||||}}}|~|}}}~}|||{||}}~~}}~~|||~}||}||~|}~|~||}||||||}|}~~}}~||}}}|}}|}}}|}}||}||{{||}~|}}~}||{}|||}|}}}~}}}{}|}||{}||}|}}}~|}||}||}}}|}}~~~|||}}}|}|~~}}}~|}}|||}||}}~}|~~}|}}}||}}}}~}}~~~|}||}|}|}}}}}}}}|~|||{}}}}}}~~~~{}|}}}}}}{}}}~}}}|}~|||}}}}~}~}~{||||{}~}||}}|}~|||}|}}~}}|}}~}~|{|z}}|}~}}~}}}}}|}{~}|}}}}}~}}}||||}}}}|}~~}~{}}}}}}}}}}~}}~}|~}}~||~~}~~~~|~~||{}|||~~}~}~}}}|}|}}}}~|}~~}~~|}~|{~~~~~}}}}~}||||}}}~}}~}~~~~|}}}~|}~~~~~}|}}}}|}~}}~~}~}}}|}}}~~}~}}~~}{}||}|}}~~|}~~|}|}||}|}}~~~}~}~|}|}|}|}~~}}~~}}}}}||{}~}~}}~}||}~}|}||}}~}}}}}|}|||{|||~}}|}|}}|{||}|~||||}~}}}|||}{||}}}~}~}|}{|}|}~|~}}||}}}{|~||}}}{}}}}}}}}|~|}||||}~}}}~||}}|}|}}}}}}|~~||}|}|{||~~||~}}}}}}||}}}|}}}|}~}~}{}||||}|}|}}}}|{|}{{|}|||}}}}}}||||||}~}||~~|~}||}|}|~}~|}}}}}}}}}{}{|~}}|}}}||}}||}}}~}||}}~}|||||}}}}}~~~~}}{|}|||}~}~}}~~~}|}~}}}|}}~}}}}~|}}}}}}}~}~}~}~}||}}|~|}~}~~~~}}~|~|{}}}~~~|~}}||~||||}}}}|}}}}{}|~}~~}~~~~}}}~|||}~~~}~~}}~}}}}}|}~~~}~}}}~}~~|}}}~|~}~~}}}||}}}~}}~~~}}}|~~~}}~}~}~~}}}|}}}}~}}~}}}}~|}}}}}}|~}}|~|}}~|~||}|~}~~~|}~}~}|}}}}{|}~|~~}~||}|}}|}|}}}}}|~}}|}}|}|}}}}}}|}||}||||}}}}|~}}||}|{|}|}{}}}|~|~{|}{||{}~|}|~}|~}||}~||}}|~~~}||||}|||}}}}}~~}}}|}|}}~}}}}}}~|}{~}|}}}}}~|~}||~}|}}}~}|||}|||}}}}|}|||~}|||}|||}||~}}~}}~|||}}{~{}~}}~~{}|||~|}|}}~}}}~}}~}}}|}~}}~~~}}}}~|||~|}}}}|~}}}~}|}||}}||~}}~}~}||}}|~|~~}}}}|}~|~}}}|}~~~}~~|}~~|}|}~~}~}~}}}{}}}~}}}~}}}}}|}}}|}~}}|}}}~||}}}}}~~~~}~~||}}~{~}~~}}~~~~~~{||~}~~~~~~}|}~}}~}}}}}}~~}}~}||}~~}}}}~~|~}{|}}}~~}}~~}~}}|}}}}||}}}}}~}||}||~}|}~}~~~|||~{|}|~||}}}|}}|~}||}}}~}}}}~~}}}}||}|~~~}~}~||}}||}}}||}}~~|{|||}|}}}|}|}}}{|~}}|{}{~}}}~}{}|}{}|{}}}~}~~}}{{|}||||}|~|~}~}}||}}}}|}}~}~~}}}|}}}|~}}}~~~|}}|||||||~}}~}~|}|}}|}}|}}||}~}|}|||||||}}}}~~}}|~}||~|}}~~}~~}{|}}}}}}|}}}}~}~}}|{}}|}}}}|~}|~~}}}}|}}}}}}|}~~|}|}|||}}||}}}~|||}|}|}~}}}}}~}}~}|}{~}|}~}}~~}|~|}||}}~}~~}}~~{}}}|}}}~}~~~}}}}||~}}}}}}~}~~~|||{}|}{}~|~~~}}}}|}~}|}~~~}|}~}{~|}~}~~~~~~~~}}}}}}|~~}}~~~}}}|}|}}}~~}~~~}}~}~}}}~~}~}~}}}||~|}~~~}}~~~~}}~||}|}}~~~}}}}}~}|~{}~~||~}}}|~|}}||}}~}}~~~}|}}}}|}}~|}}}}}{|}}}|{||}~}~|~}||~||}|}}}}~|~~}}|}|||||}~|}|~~}|||}~}|}}}~~~~~}||{|||}}||}~}}}}}}}|}|}}|}~}}~}~}||}}}}}~}||~}}}||}|}|}||}~}~}~|~||{|}}}}}|}~}~}{~|~|~||}|}}|||}|}}{|}||~~}}~~~}||||}}||}}}}}}~|}||}||}|}~}}}~|}}|}|}|~}~}}~}|}|||}}||}|||}}~||||}|}~}}~~~}}}}}|}|||}}}}}~}}}~|}}|}}}~}}}}~~|~|}}}}}~~~}~~~~~|}}|}~}~}}~}}~}~~}||~}}}}}~}}}}|||}||}~~|~~}}|~}|}}}}}}~~~~~||}}}}}~~~~}~~}~~}}}}|}~~~~~~}}~}}||}}~~~}~}||}|}~}~}}~~~~~}||}}}~}}}}}}}~~~}}}~}|}~}|}~}~}}}|}|}||}}~}}~|}}}}{}}}}|~}}}}}|}||}}|||~}~|}||||}}}}}~|}}}}}}}}||}|{|}|~|}~}}}}}|}{|{|}}}|}}~}|||}|}|{}}}}}}}}|||||}}}}|~}}|}}{|}|}|||~}||~~~|}}|}~}{}}}}}|}~}}}|}|}||}~~~~~}}}||}|}|}|}}|}~}~|}{|}~}}}}}|}|}}|}}}}}||||}}~~~||||}|}}|}~}}}~~||||}{{|}}}|~}}|}|}||}|||~|}}}}~||||||}}~}|~}}}~|}~||}}}}|~~~~}|}}||}|}}~}}}}~|}}}}{|}}|}|~~}|}|}|}|~}~~~~}}}}}}~}|}|~}~~~~}}}|}}||~||~~~}~~~}}}||}||~}}}}}}~}}|}}|}}}~}~}~|}~}|}}|}}}~~~}|}}~}}}}}~}~}~~~~}|}|}~|}~~~~~~}~}|||~||}}~}~~}}}}}|}|}~}|}~|}|}}|~}|}~~}}}}}}}||}}|}~|~}|}~||||{|}|~~}~~|||}}}}|||~~||}}~|||~|}}|}}~}~~}}}|}|}}}|}||~~|~~}|||{|||~}|~~~|~}||||||}|}}~}}}}}|}||||}}~|}}|}|}|}||||}}|~~~~|}{}}}}|}~}~}}}|}~|}}}|}~~~}}~|{}|||}}{|}|~}}}~}|~||}||}}|~||}|}|}}}||{|}~}}}}|||{{{}|z~}}{}|}}}|||||||}~~}}~~}||}}}|||}}}}}}}||}}|}}}}}|~}}~}|}{}|||}}}|}}}}~}}}|||}|}~~}}}}~}|~||}|}~|}}}~~}}~}}}|}~|~}|~~}}|~}|~|||~}}~}}~{|}{}|}}~~}~}~~}}||}||}}}~}~}~|}}|}}~~~~~}}}||~}}}||~}~~}}|}}}||~}~}~|}}}}|}~}}}~~}~}|||}}{}|}}~}~~~}|}}|}||}}~}|}}}}|~}}}}}}}~~}|~|~}}||}}~}|}~}||||}||}}|~}}}~~||}}~}{}}~}~|}}}{|}|{{|{}}|}}}~~}}}||||}}}|}}}}||}|}}|||}}|}}}}~}|}{~|||}}}|}{}}||}|}}|{||}|}}}}}|||}|}{}}}}}}}}~|||}|}|}}}~}~~~||||||~}}}}|~}}}||}|||{|}|}}}|~|}|||||}}}~}|}}|}||}|||||{}|~}}||}|{{|~|{}}}|}|}}|||}{|}|}}|}}}~~}}}}||{|}}|||}}|||||}|}|}|}}}~~|{}||||~}|}|~~}}{||||}}~}}~}~~}}||}|}}|~}}~}}~~}}}}}|||}}~~~~~~}|~}}}|||}}}}~~~~}}}}}||||}~~~~}}||}}}{~}~}}}}~}~}{~}}}}~}~}}}}||}}|}~}~}~~~~}~}}}|}}|~}~~~~|~}}}|}~~}~}~}|}|}}||}~~}~~}}~||}~||~~~}~|~~}}|}|~|}}}~}~}}}}}}}}}||}}}~}}~}||||}||~|}||}~|}}}}}~|{}}~||||}}~|}|||}||||}~}}}}~|}}|~}}}~}~}|}{|||{|}|}|||}}}}||~}|}|}}|~}}~}~|||{|||}|}}}~}~}|||{~}|}}~}}}}}}|||~}||}~}}}~}~}}}||}~}}}}}~}|}~|}}}~{|}{~}|~}}}|}}|}}}}}}}}|}|||}}|}}|}}}~}|}}}}}|}}|||||}}~|}}||{||}}~}}}~}}~}|~||}|}}}~}}}}|||}}|~}}|}}}}}}}|||||}~|}}}}~|~|}}|{|}}~|}~}}}}}{}~|}}}~}~}~~}~~}}}|}}|}}~~~}~}}|}~|}}|}~~}~~}||}}}}}}}}}~~}~}|}}|}}}}}}}~}~}}~|}}}|~}}~}~}}|}}}|||}~}~}~}~~|}}}}}~}~}~~~~}|~||~|}}~}~}~~}}~}|}}|~~}}~}}~|}||}}}|~}}~}}~}|||}}||||}}}}|~~}~}|{}}|}}|}{}~}||}||||||~}~}~}~||||}|||}}}|}}~}|||}|||}}}|~}~}||}}||}|{|}||}}}}{||||}|}}~{}}~||{|||{||}}{}}~}}||}|||}||~}}~}~||||}}||~~~}~}|~|}}||}||}}~}}|~~}|{|~|||}~}{}}}~|}}|}{}}}}}}|~}~}|||||}}}{}~|}}}}||}|||{}}|}}}}}|||}|}}{}|}|||}}||}|||}|}}~}~~~}||}||}}|||}|}|}~}{}{|}}~}}}||}}~}|}||}}}}}~}~~}~}||||}}}}}~~}~~}}|}|}|||}|}|}}~~~}~|}~}}}}}~|}~}|}}}~}}}}}}}~~}}}}}}}|}}~}~~~~~}|||}}}}|~~||}}|||}||}}~}~~~~~}}~}~~|{|}~~|~~~~}~|}}}~~}}~~~~||~}}}}}}~}~~}~}~}}}}|}}~~}}}}}~}}}}|}}}|~~}}~~~|}}||}}|}}}~|}}}}|{}||||~|~|~}~}}}}}|z|}|}|~~}~~}|||}|||{|~~|~}}}}|}}}||||~}|~}}~}||}}}}}}~|~|}}|}{|}||}|~}}~}|}|}|}}}{{||}|}}~~||}|{||||}}||}|~|{|||}||||}}~~}}}}||{||}|~}}~~}}}||}||~}}}}~~}~||||}|}}}||||{|}}}||}}~}}|}}|}||}||}||~~}}|}~||}|}}||~|}}|~~}{}}{~|||}~~}}}|~}}}|}{}|}}}}}}~||}{}||}}~}}}}}~}}|}|{}}}}~~~}~~|||}}||}~}}|}|}}}}}}}}|}}||}~~~}}~}|}|}|}}~~~~~~|}~}{}~~}|}|~~}}||||}}}~~~}}}~}|}|~}}~}}|~}~}~}}}}}}|}~~~~~~}~~|{}~||}}|}|~~~~}}}~}}}~~}~~}~|}}||}~|}~}}~}~}||}|}~~}}~~~}|}|}}}}}|~}}}~}}|}}|}}~}~~}}}}}||||||}||||}}~}|}||{|||}}~}~}~}|}|~|}}|~}~}}}}|||||||}{~}~|||}|}|}|}|}~}~}}~~}}{|}||}}}}}|}|||{}{|||}|}}}~}}|}||}}|}|}}}~}}}}~||}}|}}|}}|~}{|}|}}z~|}}}}}}||}}}|}}|||~~~|}}|{|||~{~}}}|}|}}||}||}|}}|}|}}}||{|||}}~|}~}||}{}|}|||~|}}}~}|{|{||||}|}}}}|}~||~||}|}}~|}}~}|}}}}}}}}||}}~}}}||~|}||}}}}}}|~~~~}||||}}}}~}}||}}}}}~}~}~}}}}}|||}}~}}}}}}||}}}|}|~~~~}~}~~~||}}}{~}~~}~}}|}~|}|||}|}~}}}|~{}}}||}~}}~}~}}}|~||}~}~~~~~}}}~||}~}~~}}|~~}}~}|}{}~~}~~~}}}}}}|~||~~}~~}}~|}}|}|}~~~~}}~}|}}}}~|}|}~}}~~~~|{}|}|||}||}~~}~}|}|||}}|}}~}}}|}|}}||||~}}|}}}}}|||||||}|}}||~}|}||}}|}}|}}~}}|}|}}|{z||~|}}~}}|||}||{}}|}~~~~}}||||}|}}}|}}~}}|}{~}}|||}~}~}}}|||}|}}~}}}||~~|}}|}}}}~}}|~|~|}|||||{}}~||}}}|}}|}|||}||}}}}|}}}|||{|}~}}}}}}}||}||}}}}}|}}}}|~|||||{}~}}}}}}||}{{}|}|}|~~}}}}}|||||~~}~~|~|}||}}|}~}}~~}~}}~}|}}}}}~~~}}}}|}}||}{~{}~}}~~}||}|}{~~}~~~}}||}|}}}}}}}}~}}}}}}||}|~}~~}}}~}}|}}||||}}}}}~}|~}}}||}}~~~~}}~}~|}||}}}}~~~}|}||}|}}~}}~~}}}~|}||~}~~~|}}}||}}~|}}~~~~|~}|~}}|~~~~}~}~}}}||}}}||}||}~|}}}}|{||}}}}~}}}}}||}||}}}}}}~}}}}}}}~}{~}~~}}{~}|}}||}}}}|}}}}}|z|||}|}|}}}}||}~|||}}|}}}|}}}}}}{}|}|{||}|}}}}}|}}~{||||}}||}}}}}||}}{{|}}}~}}~}||}}}|~}}~}}~~}}}|}}}|}}|}|~~}}}}}}|{|}|}}}|}~}}||}|}{}~|{|}}|}||||}{|||}}}|}}|~|||}{~~}}}}~}||}{||z|}|}}}~~~}||}}||}}}}}|}}~}}|}}}||}}~~}~~}}{}|}|}}}}}~~}}}||}}~}|}}}~}~}}~}||}~}~|}~}}|}}}}}}}}}~}~||}~}~}}{}~~}~}}|}||~}|~~}~}|}~}|}|}|{}}|}|||~}}}|}|||}}~}|}~}}}~}}|}}||}~}}~}}|~}||}{}}~~~}~}~}~}}~}~~}}~}}|~~|~}|}}}}}~~}|}|~~|~||}}}}}}~}}}}}|||||}}~~~~|||}}{}||}~}|}|~|||}||}|}|}}}|~}}}|{{}||~}}}}}}~|}|}|||{}}|}}}}~}||||}}|}}|}|}~|||}|||||}}|{}}}}}|{{}}}{|}|{}}~}{||}|}}|}}}}}}}|}}}}|||{}}}|}|}|}}}|{{{|~}}}}~}~}|||~}}}}}}|~}~~}}|||}}|~|}}{}}}{}|||~}|}|}}}}}~{{}}||||}}|}}}}}||}{||{|}}~}|}~}|}{|{{}}|}}|}|}{|}||}||||}}}~}~}{{|}~||}~}||}}~~|}|}|||}}}}}}}}{|~}|}|{}}~|}}}}|}|~||}}|~}}}~~}}}}}}}|}~}~}~|~}}}|~}}}}}}}~}}}}}}}|}}{~}|}}}}}~||||{}|}|}|}}~}|}}|}}|}}}~|~~~}~~}~~{|}}}~|}~~}}~}}||}~~~~~~|~~~}}|}}~}~}~~~}}|~}|~}|~}}~~}}|}}}|~|}~}}~~~~||}|}|}z|}}~}}~}}}|}}}}|||||~~}~}}}||||}}|~~}~}}}~{}}||{~|}~|~~}||}|}}}||}}|~}}~}|||||}{}}|}|~|}|||||||{|}||~~}}|}|}|}}}}|}}~~}}~||||}}}}}}|}~~}}|}|~}|}~}~~~}|}}}|{}|}}|}}}~}~}|}~|||||}~~}}~}~|||||}{|||}}}}|}|||||}|}}}|||~}}~||}}||||}}~|~}~}|||}}~}|~}}~~}{}|{{}|}}~}}~}}~||||{}||}}}}}~~~}|}}||{|}}~|}}|}}}|}}|||}|}}|~}~|{}|~}}}}}|~~}|||}}||}||}~~~}~~}}{|}~~}}}~~}}||}}}}||}~}}}~}|}||||}{|}~~|}}|}||}~|}}|}~}}}}}}}}||}~~}}~}}{||}}|}}}~}~}~~~|~}}}~|~~~}~~~~}}}}|}{|}}}}}~}~}}~|~}|~~}}|~}~}}}}}}}}~}}|~}}~}}|}|}{}}~}}}~~||~}{}}}}|||~~}~|}}}{{|}}}}}}||}|{}}|||}~~~}}}|}||{}||}|}}}}}}}|}|}}}|}}|}}~}}}|||{|{|}}}|}|}|{|||||{}}|}}~|}~||}||||~}||}~~}}|}}|}||}|}||}~|}}{{}}}||}}}~~~~~|}}||||}~~{~~}~}}||}{}||}}~}}}}||}|{|}||}|}}}~}}|}||}}|}||}}~}|||}|}|||}~||}~|}{}{||{|~~|}}}~}}}|~||}|}}}}}~||}{||}}}}}}~}}}}}}}}|}}||}}}~~}~~}}}}|}~}|}}}}~~}~}}|}{}}}}~~~}|~}}}|}}}}}}~|}|||}~}{||}~~~~|}}}~}|}}}||}~}~~}}}|}}}||}~}}}~~~}}||}|}}}}~}}~~}~}}}|{}}}}}}~}~}|}}|}~|}~}}}}~}~|}}}||}}}}~}~~}|}|~}}}}}}}~~~||}}}|||}}}~}~~}|}}||}|}~|}}~}}||}}}||}||}{}~~}|||}|}|}~{}~}}~}}|}|}{|||}}~}~}||}|{|}|||}}}}~}}|||{|}}}|||~}|}}}|||}}}|}}}}||}}|{|{}|}|}||||~|}{{}||||}}|}}}}}}|}~}}|}||}}}~|~}||}{}}}}}}}||~~}||{}{}|}~}~~}|~|}|}{|||||}}}}}~||~||}|||}}}|}|}{||||}||}~|}|~}}}||}|||||}|}|}~}|}|}|}{|}}}}~}|~||}}|||||}}}}~}}||}|||}}~||}~}}}||}}}|}|}}}~}~~}~|||~|}}~~}}~}}{}}|}|~}~}~~}~~}|}|}{|}~~~}~|~||~}}|}}}~~}~~~}}~}|}|}{~~}~~~~}|}}}}|}}}~}}}~|}|}}}||}}~}}}}~~}}}}~}||~}~}~~}~}||}}}~~}}~~}~~}}||}~}}}}~}~~~}|}}|}|}~~~~}}~}}}}}|}|{}}}}}|}||}|}||~~}|~~}}~}||}||}}}|~{}~|||}|||}}}}~~}~}}|||}}||}|~}}}}}}|||{{}{|~}|}}}}}|{|}||}||}}||}}}||||}|{}|||}|~}|{|||}}}}}}}}|~|}~}|||||||}||}}|}~|}{|}|||}}~|}}}}|||}}|||~}}}}}||||}~||||}}}~~|||||}|}}|||||}}~}|}||}}||}}}}}~~}|||}||||~|}}}}}|{|}|}|||~||}}}}}|}|}|||}}||~}}}}}}~|}}}|}~||}}~}{||||}|}|~||}}~}|}|}{}{}~~~}~|}}{}|{|}}~|}|}}}|~||}}|}}~}~|~}|}}}}}}}}}}}~}~}~}||}|}}{}~}~}~}}}|}~}|}~|~~}~~|}}{}}|}}}}}~~}}}}}|}}}}~~|}}~}~|~}}||~|}}}~}~~}~||}}}~~~~~}}}}}~~}|~|}~~}~}~~|}~}|~~}}}~}~}~}}|}|~}~~{}}}~|}~}~}}}~}||}}}}~~}}|}|}|}|}|}|}|}}~}||}|}~}|}~|}}|~~||||}}~}}}}|~}}}}|}}|||}||}}}|~}|}|||}}{}|}}~||}}|}|{|||}|}~~}}|{{|~|{{|~|}~}~}}||}{|||}}|||}}}}}}{|||}|}}}||}}}||||}~}|}}}}}}~}}}}}|||}}~}}~~||~||||||}}}~~||||}||||}}~}~}}|||||||}}|{~|}}}~}||}}{|}}}}}}}~}|}|||{|}~}}|~}~}||||}||||}|}}}|}||}||}}~||}}}}}~}}}||~}~~|~}~||}|}}~}}}}|}~}}}}}}}}}|}}}~}~}~}|}|}|}|}|~~~~}}~}|}}}}~}~}}}}}}}}}|}}~|||}~}~~}}{}{}|}}}}}}}~}~}||~}}||}}}}}~}|}||}}{{}}~}~}~}~~}}|}~~}~}~~~}}}}}~{{}~~}}}~}}}|}|~}~}~}}|~~~~}~~~|}}}}~|}}}}|}}|{|{~}}}}}~}|||}}}|}|}|}}~~}}{}||||{|}}}}|}|||}||}||}}~|}~~}|}}{||||}}||}{}}|{|{||||||}}}|||}}}}|{|}||}}}}}||||{}|}}}}}}}}}|}{}||{}||}}}~~~}~|}||}{{|}}||~}~~|}||~{}||}}}}|}|}~{~||}}|}}}}}}|}||||~{}|~|}}~||}||}}}}}{|||~||}|}}|}{|}}}}~~~|||}||{|}|}}~}~}||}|||||}}}}~}}~~}}}|||}~}~}}}||{}|||}|}}~}~}~~~}}|}|||||}~}}}}~}}}}|}||}}~}}}|}}|}}|~}}|}}}~~}}}~|{}}}~~}~~~|}}|}}}}}}}~~|}~}}~}}}|}}}}}~~~~}}||}|||~}~~}|}}}}||||}}}}}~}}~~}}}|}}|~~}}~}~~~}}|}|}}~}}~}||~}~}~}}~~}~}~~}~}}|~}}}}~}~~}~}|~|}}|~}|}}|}~}}|}{}}|}~~}~}~}}|}}}||~|}|}{}}~|}|}|||}}~}}~}}~}||||||||{}|}~~|}|}|}|}||}||}}}}}}|}{}||}}||}}~}}{}}|{}|{}}}|}}}}||||}}|||}}}}}}|}}}}|{||~}~}|}~}}||{|}}|~}}||~}}}{|}|}}|}}}}}~}||}|}|{||}}}}~}}||{{||||}|}||~|~~{~}}}||}}}}{}}|}|}}{|{{}~|}||}}}}{|{|||}}}|}|}}~|}|||}|}}||}}}|}|{}}||}||~||~}|~|}||~||}}}|{}|}|}|}|{||}}}}}}|~}|}}|}}}}~}~}~}~||}~||}}~|}|~~}||}}}}}|}|}}~~~}||}}}}||~}~}~}~~|}|||~||}|~}~}~~|}}{}|}|}}|}~}~}}}|}~|{}}}~}~~|}}}}||}{|}~~}|~~~|}~|~}||}}}}~~~}|}}}|}|}~}~}~~~~|}{}~}|}}}}~}|}}||}}}}~}}|}~}|||}}||}}||~}~~}}|||||}|}}|}}}~}||}|{|{}}~|~}}}}~|}}||}}}}|}}|}||~||}||~|}|}~}}}||||||}||}}|}}}||{{||||}}}|{~||||||{|}}||}|}~|~~||}{|||||}}}}|}~|{|||~||~~}}}}}|||{{}}}||||}}}|}|}{|{|}|}}}~~~|}||||}}|}}}}~}~||{}}|}}~||}~}}{}||}||{{|~}}}}|}||||z}|}~}}|~~}}||||||}||||}}}|}}||{|{}||}}}}~}}||~}|}||||}||}||}}|||}||~|}}}}~}~}|||||}}~~~}}~~~|{|}|~||}}~}~~~~|}}}}}~|}}}|}}~||}|}}}}|}|~~~~}}|}~|}|}}}}}~~}~}||}}|{|}}||}}}~~~{|}|}}|}~|}}~~}}}}}}}|~}~~}}~~}}|}||||~~~~~}}~~}|||}}}~~}~~}}|}|~}}}}}~}~}~}{|}}~}}~~~|~}|}}}}||}|}}~}~}~}|}}|~}|||||}}}}{||}|}|}|}}|~~}}{|||}|{{}~|}}||||}||||}}|}}|}~}|{}}|}|||||~}}|}}}~{{|{||||}}|}}||||}}|}}|}}~}||}|}}{}}{|}}~}||~|||}}|{|}|}}}}~}}|{|~||}}}}~|~~~|}}}}||}~~||}~~}}}|}|}|||}}|~}}||~|||||~}}}}}}|}|~}}||}~}|}}~|~}|||}|||}|{}~}~~}}}||}}{}}|}~~~~||||||||}}|}{~~~||}}|{}|}}}||}}|}|||}}{|}}~}}}~~}||}|||}}~~|}}}}}}|}}}|}~}}|~~~}}}}}~|~}}~}~~~~~}||}{}}}}~|}~}~~}|}}}||~}|}~~~~~}||||}||}~}}}~}~}}||||{}}}~}~}~~}}}}|}|}~~|~~~}~}}}}|||~}}}~~}~|~|}|}}}}~}~|}~}|}}~}~}~~}~|~}~~}||}}}}~~~{~~||||||}}}|~~~}}~}}}|}||}|}|~|}~~}}||}{|{|}||}}~~}|}||}{||}}||}{}}}|||}|}|}}}}}}}}{}{}|}}}}||}}|}|}{}}|}|}~}|}}}~}|{|}}}|||}~|}|}}||}||}|||}}|~~~}}|{|}|}}~}}||}}||||}}{|~|~}}~}~}}}{}||{~}~}~~|||{|}||}}|}}}~}||{||}~}}}}|}}}|}|}}||}}}}}}~}|~||||}}{}}|}~}}|}|||}|}}|}|}|~~}}}}}|}||}}}|}~~}~||~||}}}|}|}~~}}|}|}}|{}}}}}}~}}|||}}|||~}}~~~~}}~|||}}~}~|~}}}|}}}}}}}~|~}~~}}||}}}}||}~}~~~~||~~}}}}|~}~~~~}}||}||}}}}||~~}|}}||}|~}}~}~~~}}}|}}|||}|~}}}}}~}}|}}}}|}}~~~~}}}~}}}}|}}}}~~~}}}}||~||~}|~}|}~}~{}}}}||}~}|}}||}|}|}||~||~|~}~}||}||}}|}}|||~~}}{|}{|}|}}}}}}}~}|}~}||}~~}}}}~}}|||||~}}}||}}}|{||||}}}|}}|}}}||||||{~|}}}}|}}|}|}|}|}}}~~}|}}}||}|{|{|~~~}}}~~|}{|~||~|}|}}}}}|{|||||}~|}|}}}}|}{|{||}}}}}}~}}|}|{}|}||}}}}}}|}{}||{|}|}}}}}|}|}}}{|||}}}|}}|}{}|{|||}}}}}~~}|{}|||}||}|}}~}}|{|}|}|}}}}~}~|}~||}}}}}}~}}}|}}}}|}|{|}|}}}}~}~||}}||||}}~||}}~}||}|}}|}~}}}~~|}|}}||}}~}}~}~~~}}}~}}|}}~|}}~~}|}|||||}}}}}}}}}}}}}{}||~}|}}}}}}||}}}}~}~~}}~|}|}|}|~}}~~}}~~~}}{}}|}~}~~~~}|}}}}~~}|~~}~}~}}}}|}||}}}}}}~~~}}}}|}}}|}}}}}}}}}}}}|}}}|}|}}}}}}||||}|}|||}}}}|}}}{|||}}}|}}~}}|{}}||{}~|}|||}{|~|}|}|||}||}~}|{|{{|||||}}}}||||}|||{||~}}||}|}{||}||||}}|}}||}|}{{||{|{|}|}{}|}|{}||}|~}||~~}}}}|}}|}}}}}|~~}}|||}}{~}}|}}}~|}||||}|||}}~}}}|{~}|||}}}}}|||}||}|}|}}{}~}|}{}|||}{|||}}||}}}|}|}||||}}||}}~~}}}|~|}}|}~}}|}}|}|}}|~}|||}}|~}}}|||}}}||}}}|}}}|}||}|}||}}}}|~~}}}|{|||}||}~~}}|}|}||}}~~}}}}~~}}|~~}|}}~}~~}}}||}||}||{~}~~|}}|}}|{||}~}}}|~}}|||}}}|}}}~}~||}}{}}}}~}~~~~|}}}}}||}~}~}}}~|}|}|}}}~}}~~}|}~|}}}}|~}~||}~~}||}}}|}~}}}}}}}}}|}|}}}}}}}~}}}||}}}}||}|}}}|}|||}{}}|}|}|}}}|}|}|{}{}}~}|}||}|}|}}|}|}|}}~|||||{}}}}}}~}}}|}||||{||~}~~}|}~||||||}{|}}}~}~}~}~||{|{}}~}|~}~~|}}|}|||~}||}}~|{||~}||~}}~}~~}|{}|||{}}~}}}~}}}{}|}}|}}|}|}}}|}||{}}||}}}}}}}{}||}{}|~}}|}}~}|{}|||||}}~}~}~||||}||||}|}}}|}|}}}||}|}}}}|}}~|||}||}||}}}}}~}}}|{|}}|}|}}}}}~~|}{||}~|~~}|}}}~|}|}||}~}}}~}~}}}}|||}{~|}}~~}~}}}~||}|}~~}|~~}}}}}~~~~}~}~}~~|}}|}||}}~}}}~}}}}}}||}}}~~}}~}}}||{||}|||}~~}}}}}||}}}}~}~}}~}}|}||~}~}}}~}~|}|}}|}}}~}}}~}~}}||}}}||}}}|}}}||}{}}}||}}|~}~|||||}|}{{|}}}~}}|||}{{}}}}~}}}}}}}}||}{||}}~~}}||||}|{|{|}||}~}||}}||||}}~}}}}|}}|||||}|}}{~}}}||||||z|}}~|}}~||}{||}|{|}~}}}~}|{|{}}|}}}}|}~~~~||}}|}}}|~~~}}||}|||||}|~}}}~}}}|}}}|}}|||}|}}|{~|{}{|}}{~|~}}{||}{}{{|}}}||~}}{|}||}{}|}}|}}~}}|{}||||~}}}}~}}}|}|||}}~}||~~|}|}||}}|}}}}}|~~|}||}~}}{||}~}~}||||}}}}~}~}}|~}~}|}{|}|}|}}~}}}{||||||}~}}~}~|||}}|}|}}~}|}~||}|}}}}}}}}}}}}}|}|}|||}}|}~}~}}|}}}~}|~||}}~~}||}}}}||}}}}|~~}}|}||}}~}~~}|~~~{~||||}}}}}}~~}||}|}}}||}}}{~}|~|||}||}}}}~~~}|}~}||}|}}}}~}~}}|}|}||}|}~|~}}}|}}{||||}}|~}}|||{|}{{|}|}}||}}{|}{|}}||}}}||~}{z||||}{}||}|}}|}|{}||{{||}~}|}|{|}|}||{~}|}}|}|}|||{|{||||}~~}||{{||}}|}}}|||}||{{}|{{}}~|}|}}|~}||{}|}}}|}~}}}||{{{{}|||}|}}||}{|{}}|}~}|}~}}}|||}||}}|}}}~}}{}||{|||}|}~|}~|||{||}||}||}}}~{}|}{|}{}}}|}}}~}{||||{|}}}}|}}}|{|||z||}}|}}~~}|||{||{}}}}}}}}~}||~}|}|~}}~}~~}}}}}~|}}~|~}~}}}|~~|~}}}~~}~}~}}|||}}}~~~}}}}}~|}||||}}~}}||~}|||}|{|}~~}||~}}|}}}|~}~}~~~}~~}~|}}}~|}~~}~}~~}}}}}~}|~}|}}}~}}|}|}}||}}~~}~}}|{}||}}{~~}}}~}~}|||||{}}~~}}|}}}|}}||}}}}}|}}}||}|||||}|||||~|}}}}||||}||}}{}|~|||{|}||}~}}}}}|{{||{}|~|~}|}}~}~|}|||{{||}|||}}||{|~|{|}||||}}}|}|}|||||}|~|}}}|{{||}|{|}~}|~~}}|||}|}|}~}}|}~~}}|||{}|~}}}}|}~}||}{||||}~|}}|~}|||}|}}|}}~}}}}||||{{|{}}|}|~}}}}|{|{|}}~}}}}~||||{}|}|{|}~}}|~|{}|}||~}}||}}}}|||}}|~}|~|}}}}}}||z|}}~|}}}}~}|{||}||}~~||}~}|}}}{|||}}~~}~}~}}}||}}}||~}}}~}}|{}}}}}|}~|}}~}}}}|}|}|}~}~|~}~~||}}|||}}}~|}}~}|{}}}|{}}}~}}}|}~{|}}}}~}}~~~~~|}{}|}~~}}~~}}~~~}}|}|}~}|~~|~}}}}|}}||~|~~~~~~}|||~||}}~||}}}}||||}}|||}~}|{}}}}}|{}~|||}{}}}}}||||||~||~||}}}|}||}|{|||~}|}|~}{||||}z||}|}}}~}{{{|{{}}}|~}}|}|}{||{|||}}}}}}}||{|}||{}||}||}|}||{||~{}}}}|}}}}}|||}|{}}~}|}|~||||{{}||}}|}|}}}||~||{}{}|}}}}|||{||}}||}}|||~||||||{}|||}}|}}}|}}|{{}||}}}}}}|{|}}||{}}|~}||~}{|||}||}}~}}~~~~|||}||}}}~|}~|}||||}||}|~}|}}}}|||}||}||}~~~}}}}|}|}|||~~~}}|~}|}~|}|||~|||}~~}}~|||||}~~}~~||}{|~|}|}}}~}}}}}}|{}}}}}}}}~~}}|||}}||}~|}~}}}}}}}}}|~}}}}}}~~~|}|}{||}~}}}~}}~}}}}|}}~~|~~~~}{~}}}}|}~~}~~~}}|}||~|}}}~~}~}~}}}|}}||~}}}}}~||||||}|}|}|}}}}||}}|}||}}||}~}~|}|}||}|~}}~}}}}}}|}}||||}}}|}}~|||||||}}}}}|}|}}|||{||{||}}|}}||}}}||{{}}|}|}}}|}{|||}|}{}~}}}}}}||~z}z}|~}|~~}}||}||||}}}}}}~}||}|}}{|~}}}|~|}}|}|||}}}|}}}}}}}|||||}|}|}}~~}|}}|||}|}|}}}}}|}|}||{|~{}|~|}|}||}|}||}~}}~}~}}|{|{|{}}}}|}}}||}}}{}|||}|~}}~}}}}}|}|}~~}~}~|}||{|{}|||~~}{~~}||}}||}}}}~}}~}||~||||}}}}~}|}}}|}|}~~}~}~~}}}}~}{|}|~}}~}}~}}}|}|~}}~}~}~}}}|}||||}}~}}~}|||||}|~~|~|}~||||}}|||}~~~~}~}}}}}}}~}~}~~}}~}}}||}~~|}}~~|~|}}}}}}}~}~~~~~}|||}~|~}~}~}}}}||}{}|}}~~}}}}}}}}}|}|||||}}}}}}|||{|}|}}}|}||}}|||}||{~~|}}}~||}|{|||}~||}}|~||}||||}|}|~}|}}|||}{{{||}}}}|}|||{|||{|~{|{|}}}|}}|{||{|}}}~~}|}}||}|}{}}~}|}~}}||{||}{}}}}}}~|}}}|||}}}}|~~~~||||{{{|||}|}}}~}}}||}}{}||}|~}~~||}||||||}}||}|||{|||}||}}}}}~~~|||{{|}}~}~~}~|}}|}||}|~~|~}}}|||}|}}}|}~}|}}~}}}}|{}}}}~}}}}~}|}|}|}|{}~}|}~}~|}||}||~}~}~~|~|}}}}~~~}}~~}}~}||}}}}{}~~~~~}}}|~~|||}~~|~~}}~||||}}}||}}}|~~~}|||}|{|}}}}~~}~}}}}|||}}}~~}}}~}}}|}}~|}}}~~~~|}|}~}}|}}}}}|~~~}||{}|}~}~|~~~}}|}}||}}}}}}~}}|}}|}}}}}|~}}}}||||{|}||~~~|~||||||z}}|}}}}||}}||}|||{|}|}|}|}|}}||}||{|}|}|~}}||}||||~|||~}}}||||||||}}|}|}|}}||||}}|}{||}}~|}||{|||{{}|~{~|}}|}||}{|~}}|~}}}||~|||||}~}~|~}~|}||}|||}}}}}}}{}|}||{|}}}}~|~}~}|~|{{}||~|}}}~}}{}}|||||}}}}}||||{||}}|}|}|}~}||{|||}|}~|}}}~}|}|||}{{{}}}}}~}}}|||}}}}}|||}|~}}}}||||||~|}||}}|{|}}}}}~}|~}}}}|~}}|}}}}|~}}~~|}|}}|||}}}~~~|}~~}|}|~}}~}~~~}}~}}||}||}~|~~|||}}}{}}~}{}~|}}||}|{}}}}}}~~}}|}}}||}}}~}}~~}~~~|}||~~}}}}~}~}}~{||}|}}|~}~}~}}}}}}}}}}|}}}~~||}}}}||}}}~|}}}|}|}}||{|}}}}}}{}|}|{}|}|}|}~}}}{||{}|}||~}~}}}}||}|{||||||}{|||}||}||}|}|~||}}{|||}}}|{||}|~}||{{{|||{}}||||~}}||}|||}}|}|}}}}||{{|||||||{~}|}|}{}|}|{}}}}||}}||||}}||}|}~|}}||}|||||}~~}}}}|~||||~{}}~|{}|}||}|}}|||}}}||}||||}{}||}|}~|~|}|||||}{}}}~}~}~|{||}|}{}}|}}}}}|}~}||||||}}}}{~}|}|}|||}}}|~}}}}}|}{}}|}}}}}~~~|||}}|}}}~}|~}}}|}}}{|||}}~}}}}||{|~}}|}|}}}~}}{|}}}}}}}}|~~~}|||||}}||}~~}~~}|}}~||||}|}}}~}||}|}{}}}}~|~}}||}{~}|}~}}}~~~~~~}}}}}}~}}~~}~~}~~||~}}|}}}}~~}|}}~|~}|}}}~}}~~}}}}}}{{|~|}||~~}}|{}|~}}|}}}}}}}}||{}|||}}||~}|||{|{|||||}}}~}|||~}}||}~~}|}{|{{}}||{|}}}|}|}}}|||||||~|}}{}~}|}z|}|{|}~|||}}|||||}||{|}}}}}}|}|{}}|}|}}}|}}}}}|||}|||}}}|~|~}~{}{||}|~}}}}}~~|}}|||}||~}||}}}||}|~|||}}}}}|}||}{}{|{|}~~}~}|||||||}{}}~}}|||{}|{}|||}}}~}}~||}|||}||}|}|}}~}}{||}|}|}}}}~}}}{||||}}}|~}|||}|||{||||~|~}}}}~||}|||}}}}}}}}}~|}}||}}}|}}}~}~||}|}}}}}}~~}}~~}|}}||}}}|}}~}}}~}}}}}{}|~}~}|||}|}|}|}|}}}}}|}{|}}}{|}}}}~}~|}|}}}}}~~~~~~~~}~}~~~~~~~~~}~~|~}}~~~~~~~}}}}|~}}}~}~~}}}}}~|}~~}~~}~}}}}}}{}}}}~}~}~}}}~~}~{}}}}}}}}}}}{|}|||~}}~}}|||}}}}}}~~}}}~}}}}||}|{}~~~|~}}}|}||||}|}}~}|}~}}|}}||}}|}}}}}}}}||}|}|{~}|}}|}}}}|||||}~}}}}}|}|}|}||~}~}~~}~}|||{~}~~}~}~}||}|}}}}}}}}~}~~|~||}}}}~}}~}~|{}}|}|}}}|~|~~~}}~|{}}}}}}~}~|}||||||||~~}~~~}~~|}|~}{|}~~~~}}~|}|}}}||~~}}~~~}}||}}|}|}~~}}}}}}}||}}|}~}~~}|~~}}~}}}}}~~}}}~~}|}}||}~}}~}~}~}}}}}}~~~~~}}~}~}~|~~~}~}}~~|}}|~~~~~~~|}|}}}~}~~}~}~}}}}|~}}}|}}}}}~}~|}~}|}|~}}}}}}}}~}|}}}}~~}}}~~~~~||}||}~}}~~~}}}}}}|~}}}}}}|}~}|||}~{|}}}}}}}~|}}}~|||||||}}~}|}}}{|}{|}~}}}~}}||||{}}}}~~~}}|}|{}||||{}}}}}|}|}||}{{||}~|}|}}{{{}|}||}~}|}||}}}|}}}|||}}}|}}}||{|}|{}|}}}}}~}}|||||||||}}||~|||}{}{|{||}|}|}~|}|{}|||||}~}}~~}|||{}}}|}|}|}~}}}{}|{}{||}|}}}}}}|}~{}}~|}~|}|{|}|{z|||||}||~|~}}||||}}~}|~}~~|{}{|}}|}|}}|}}|||}||}||~~}}~|}}}{{||||}}}}||~|}||||||||}||}|}~}||}}||}|}|~~|}}}||||~|~|}|}|}}~}~}}}}}||~~}~}|~|}}~|}~~}~~}}}||}}|}}|}}~}~~||||}}||||}}}~}~}}|}}}}}}}}}~~}~}}}}}|}}~}}}||~~~}}}}}}}}}}~~}}}~|}}|}}}~}}~~~|}|}|}||}}~}}~|}|~}}||}|~|||}}}}}}|}|{|||}}}}}~~}}|}}{||||}{~}}}}||{|||{||}~}}|||}{||}||}}|{}|}~{|||}|||}}||}||}|||}|{||}}|}}~|}{}}|{{{{}||}||~}|{|}}|{||}}||}}}|{{{|{}{}~}}}}}|}|{|||||}}~}}}}~|}|||}}|}}}}}}}|}|}{|}}}}}|}}}}|||}||||}||}}||~||}}|}{{~}||}}|}|||||{|||}}||~|}|}}|{||||~}||}|}|||||||}}||}~}}||}|}|{||}}|}}~|~}{}}||}||}~}~}}}}|}{|{}}}~}}}}|~|}|}}|}|}}|}}~}|||||}~}{}}~}~}||{{|}}|}}}}~~}~|}}~}|}|~~~}}}~}}}|||||}~|~}}~}||}|||}|}}}}}}~}~||}}|}}}}}}}}|}~||}}}~|}}~||}~~||~||~{}~~}}~}}|}}~||}~}~}}}}}}|}{}}~}}}~~~~~}|}||}}}~}}}|}}~}|}|{}{}|}}|}|~}|||~}|}|}|||}~~|}{{|{||}}}}|}}}}}|}||}{}}|}}}~}~||}{||||||}|}~|~|}{|||||}|}}|}|{|}|||{|||}|}|~}|}|{||{|||}}}}}}}}||||||{}|}}~}}}}||{|}}|}}}|}|}}~{}{||||}||}}}}||}}~}|||}}|||~}}|}|||}|}|}}||}|{|}{{|{|}}}}}|}~}||||||}|}|~}}~}|{|||||||}||}~|}}}|{|||{|}}||~}~~}|}|||{}}}~}}~}|}||||}}|}|}||~~~||{}|{{|}~|}~}~}|}}||}||}}~}}}~}{|~}~}}}|}{~}}~}}||||}~}|~}|}~}|}}}|||}|}~~}~}}|}|}}}}}}}}}}~~}|||||~|{}}|~}~~}||||}}|}~}~}|~~~|||||||||~}}}~}}~}|{}}}}}}}}~|}}~}|||}||||}~|}}}||||}}}~~~}~~~|}}|||}||~}}~}~~|}||||}}}}}~|}|||||}||}|}|~|}}|~|||||||}}}}}|}~{}}|{}|||{}}}}}|}||||{|z{}}}|~||}|{||{}||}|}~}|||}||}||{{|}}~~}|}}|||||}{}|}}}}}||{}|||}||||}|}|~}}{|}}||}}~~|}}||}|{||||{}|||~|~~|}|}|}}}}|||}}}|||}}{{{}|||||}}{}|}||||||}}|}}}}||}||||||}}}}||}}|}}|}|||||}~}}||}|{{}{}}||}}}}}}}|}{{}~|~~}}}}|||}}|}{|}~|~}|}}|||||}}|}}|~~}~}}|||~||}}~}}}|}}}|}}|}|}}}}~}~~}|}}}||}}}~~}}~~}}}}}}}}|}~~}}}~~~~||}{}}~}}~}|}}|{{{|{|}}}}}}}~||{|}}{|}}}}}~}}|||}}{||}~}}}}}}|~~~}|||}~}}~}~}}|}}}~|~|~~}}}}}||}|~|}}~}}}|}}}||||}}|}}}||~}}|}}|||{||}~|}~}}|}{||{}|}|~|~}}}}||||}|}}|}{}}}||{}||{}{{}|}|~~}}}||||{{}}}}|}|}}{|{{|||||||}|}|{|||{||}{}}||}|}{{||}|||~}}}}}||}{|{{|{|||}}|}}}||{||}|{}}}{{}}}|{|z||}}|}}|~}~~||}||||{~|~}}}~}|}}}|||||}}|||~{||{||{|||{||}|}||{{|||{}||||~}}}|||{|{{|}}{|}|}||||||}|||}|}}~}|}|}}|}||}}}||}~}{||}|}}|}~|}~}}|}}z||}}}}~}}}}}|}|}}{||}}~|}|~}}||}}{}|~}~}~|~~}}||}}|||}~}}}}}~|}}{|}}}|~}~~}}~||}|}}|}~~~}~}~|}|||}}}}~}}}|~}||}|}}}|}}}}}}}}|||||||}}}~~||~}~~||}|}~}}}}}~}}~}}}|}}~}}~}~~}{|}|}}|}~}|}}~}}~}}~}|~|~|}}}}}}}||~|{|}|}}}}}}|}z}||||{|{}|}}}{||{||||||}|}|}||||||}||}|}}}|}|||{}|{{|}||}}|}|{|}|{{||}{}|}}|}}}|{||{|~}}{}|}}|}{}}|{}|}|}}}|||{|{|}{||}|}|}||}}||||{}||}|}}}|||}|{|{}~}~}}}}||}|||{z~}}}}~~||}|||z|}||||~|}||}|{|||}}|}}}{|~{|}|}{||}|}}|}|||||}}}|}|}}}}~}||||{||||~|{~~}}|}||||}{}|~||~|}||{||||{||}|}~}~||~|}||}||}~}}~~}|}||||||}}~~{}}|||}}{|}}|}}~~~~}}}|}~|}~|~~}}~~}||~|~}}~~|}~}~}}|}|}|}|}~~~}~}}}|||||||}}{~|}~}}|}|}||}~}}}|~}~}}|}|z|}~}}}~~~}}}}~}}}}~~}~}~}}}}}~{~}}}}~}}}}~|}}|||~}~}}~~||~}}~}|~~}}{}}}||||{}||}|||}}|}~{|{||}|}}{|}}}||}|||||||~}~}|}||}||z{}|}}}}}|||||||{|{}~}||||}|{{|}}{||}||}||}{|{||{{|{~|}}}}}|}|{||{{|}||}}}}|}|}||{{||}}|}}|}||{}|{{~|~~|}}~~||{}|}|}~}}}}}~}|}|||||}|~}~~~}~}{}}|{}||}}|}}|{|}|}|}}}}}}}}~|}|}||||{|}|}}}||||||}}|{|~}|}}}~}}|{||}|}||}|}|}|}|~||||}}}|}}}|}||}|}{}}}}}}~~|||}|}}}}}|~}|}}|||||}||}}}}}}~||||}|}}}|}}}}}~|||||}~}~~~~~}}~}}}}}}~}}}}}}}~~}|~}|||}|}}}}}~~}}}}}}|||||}}}~~~||}|}||}}}~|~}~~|~}}}|}~}~}~~~}|}}|}}|}~~~}}~}~|||}{}}|~}}}}~}~||}}|}~}|}}~}}}}~|}}|}}~}~}}~|||~~}|}}~}}}}~}}||}||{}|}|}}}}|{{|}||}}|~||~}}|}|}||||}}~|~|}|||||||{|{|}}}}}}|{|}|}{||}|~}}}}||||}|{}}}~}}}}||}}}}}|}}|||}~~}{||{||||}}}}}{~}|}{|||}||||}}~}~}|||||~|}}~}}~~}|}||}||||~}}}}}||}|z{}}|||~}}}~}|}|||||}~|}}}~||}}{||}}||}~}||||||||{|}}}|}}~}}}|}||||||}|~}|}}~}}||}}}~~}}}}|}}}{~||}|}~}|~}}}}{|}|~}}}~~~}}~}|||}||}}}~|}}}~}}|}||}|~|~}~~|~~|~|}}~}~}~~}~|}}|}~|{}~~~}}}}|}}}}}}}~}}}}~}~|}||}||}}}}}}~~~}|}}||}~}}}~~}~}|}}~|||}~}~}~}~}|}}|}}}~}~}}~}~}}|}}|}}}~~}~~~}}|}||}~}~}~|~~}{}}}||{|}~}}}}}}}||||}|}}|~}~}~}}|}~|{|}~}}}}}}~|{}{{|}|~~|}}}}}{{|||}||}|}|}}||||||{|{{}|}}}}}}}{}{|}}|}|}}}|||}{|||||{|~|}}}||{||{}|}|}{}|}}}}||{}{|||{||}~}}}}|{}}||}}|~}|}}~}{|}{|}{|~}}~|~~|{||~}|}}}~}}~}}|}|||}|{}}}~}~}}|}}|||~}}||}}~||}|}{|{|}|}}}|~||}|}{|||||}|~}~}~}}|{|z|{}}|{}}|}}||}||}}}}}|}~}|||}|{}|}}}~}|}|}||}|}{||}~}{}~~||~|}|}}}}~~}|}}}}}|}}|}|}||~~}}|}}}}}||~~~}}~~~}|}~~~|}|~~}|~~}}|}|}~|}}~~~~~~}}}|||}|}|}|~}|~}}}|}}{}|}}||~}}~}|}|}||{~}~}~~~}|||||||}}~}~~}}}}}~{{||}~~}}~~}}|||}~}~}~||~}}}|||}}}|}~}|}~~}|}}||}|{}}|}|}~}|||||}{||}~|}|}||{||||}|||}|~}}|}}|}|{|||}}}}}}|}{|||||}}~||||}}{|}|||||}}||~}{{{|}}{|||}|}}}}}}||||||{}|}}}}~}}|}|{}|{|~|}|}}}~}}||}{||{}}}}}}}}||}}|}|}|}~~}~|||||||}|}~|}~|}}|}||||}{}||}~}}{|}||||{}}|}|~}|||{||||{|}||||}~}|||}|{z}}}|||}}|||}|||||||}}}}~|{}||}{|||}|}}}}}|||}}}|}{~|}}|}}||}|}||}|}|}~|}~||~}||}|~}}|{}}}{|{||}|~}}|}~}}}|}}|{}}|~~~}}~}}|}||}}}}~|}}~~~||}}}}}}}}~~}}|}{||}|}|{}~||{}|}||{{~|||~}}|}}}~}{|}}|}|}~}}~~}}~}}|}|}}}}}~}}}}||}|}|~}~}}|}|}}|~}}~|}|}~}}~}}}||}{}|}}}~|}|~|}|||||{{|}~}|}}}|}}||}}}||}|}}|}}|{}||}|||}}|}}}|{||}|}|||}}}|}}}|~||{}|}||}|}|}{{{}|{|}|}}}}}||{|{||||{|||}}}|}}||{||{{{|}}~|}}}z|||{{|{||||}}|}}|{|}{{}|}|{}}~}}|z||{|}}|||}|~|||{||}|}}}{~}~}||||~|{}|||}|}}}|}|{|||}|{|||}}}|z||}||{|||}}}}}|{{|{|{|}}}|}}}}}||}|||||}|~|~||||z~}}||}|}|}~||}|}|{~||}||}}}}~~||{||}|}|}}|}}|}|}||||||}|}}}}}|{|}|}}}}{~}}}}}|}}}}}}|{||~}~~}|}}}}}|}}|~}~~~|}|||}}|~}|}|}}}~{{||||||||~}|}}}|{|||||||}|}~}~}|~~~}||}~~~~~}}}}}}~~~~~~~~~~~}}|}}}~~~~}~}}}~}}~~}|~~||}}}}}}}~~~}}~~}||}}}|}|}}~}}}}}}}}}}||~|~|~~}}}{|}}|~~}~}~~}}}}}||||}}|~|}~|~|}||}|||}}}}~}|}~|}}}||{||}}}~|}}|}|{{}{}}|}~}}}|||}~||||}~|~}~}}|}{|{|}|}~}}~}}}}{}|{}|}~}}~}}~}}|}{|~}}}~|}~~~|}||}|}}~||~}~~~}{|}}||}|}}~}}}~}}}}}}}}}~|}}}}}}||}}}|||~}|~}}}}}|~}||}}}}}}~}~}{}|}|}}}}}~~}}}|||}||}}}~~}|}}}~|||}}}}}~|||}~}}}|{~}|}}|~~}}~~}}}|{}}|}|}|}}~}~||}}}}}~~}~~}~~|}}}~}}}}}~}~~}~|~}}~}||~}~~}}}}||}|}}}~~~}~}}}~|}||}}}|}~}}}}}}|}~}~}}~~}}}||}}}{}~}~~~|~}~~}|~|~}}~}}}~}}~}}}||}}~}}~~}|}~}|}||}}~||}}}}|}|}|{{}|}||}}}|~||}{||}}|}}}~}{{{||||||}}{}}}|{|}|||}||}}}}}|~|{|{||}|}}|}|||||}}{|}||}}}}}}~|||}|{|}||}}|||}~}|{|}}||||}}}}}{|{{}|{{}}||||}}}{|||{|{{}||||}}}{||{||{|||}}||}}}||}|||}|}}}}}}{}|||{}|}||}}}}|||||{|{|}{}|}}~}}}||}}|}}}~||}}}||}|||||{|}|}~||{{|||{||||~}|~||||||}|||}}|}|}}{||}}}||}}}||||}|||{|||{}}|||~||||{||{|}}|}}||~}|||}|||}}}}~|}}}{}~|~}}}}~}~~}}|}}|}{}}|}~}~}}}|}|}|}|~}~~|~}|}||}}|}}}}}}}}~}|}||||}|}}}}}~~~}|||}|}|}~~}}}}|{|}||{|}}}}}~~~|}}||}}|}}}}}~~~}}~||~}|{}~~~}}~}}}|~}}}~}}}~~}}|}||||}~}}}}}}}||}}{|}|~}}}~}}}|{}}{{|||||}}}|}||||||||}}}|}~}|}|||}|||}}|{}|~}||{||{||}}|}||}|{|}||||||}}}|{||||{|{|{|{~}|}}||{~||||||}}}}}}}||||||}|||}||}~||}{||{{{||}~}}|~~|{{|}||||}|~|}~}}{|}|~{}}}}}}~~{||{|{|||}|}}}|}{||{||}{|}}~}}||}|}|{|{|}|~|}|}}|}|}{|||}}|}}}}~||}||}|{}}}|}}|~|{{|}|{||}}}}}|~}{|||}}}|}|}}}}}}|}|}||}}}}||~}~~|}{|}}}}}~}}}~}}||}||}||}}}}~~~{|}||||}~}}~}~~}}}}~}}|}}}}}}}}|{}}}||||}}~}~}~~}|||}}|}}~||}}|}}}}}}}|||~}}}||}}}}}|||||}~~}~}~|}}|~}|~~}|~~~}}||}|{}}|~~}|~~~|~~}|}|{}~~~~~}~}||~|~|}}}}}}}|~{|}||}||}|}}|}|~}~||{|||}|}|}}|||||{}|{|}}|~|~}}|||||||||}}|}~|}{|}{{}|{|||~{|~~}{|{|||}{}}|||}|}|z}{|{|||{}|||}}z||||{}}|}|}~~}|||{|{~{||||}|}~|{{{|}||}}}|}|}~}|}}|~||}~|}}|~~{}|{|||{||}}}}~}~{}}|{|}||}|}}}}}{||}|}|}}|}|||}|{|}|{||}|}||~~||||~|||}|}}}}}}}{|{}||{}||||}~}}{~||{{|||}|}}~~~~}}|}|}}|}}}{}}}}}{||||}}}}}}~}~}||{}}|}}}}}}}}}}||}||}|}}}}~}}}|}~}|{|}}~~}~}~}{}}}}|||~|}~~~~}~||}|}}|}~}~}}|}||}||~~}}{~~}||{||}}||~}}}~}|}||}||}}}~}~~~~~}{}{||}}}~~}~}}}}|}|{|}~}~~~}}}}||~}}}}|||}~~|}}|{}|||}|}|~}~}}|}}||{|~|}}}~}}||{}{}|{|}|}|~}||}|}|{}}||}}}~}}{}}|}{||}|}}}}|}{{||{||||}|}}}}||}}|{{||{|}}|||}||||{{{||}|}||~{||||}|{|}}|}}}}|||||||||}}|}}~~|{|||||{|||}|}|}||}}||}|~|}}|~~||~|}||||}}|~}}~|{}{}|{{}}||~|}}|}||{}}{||}||||}||{}|}||}|}}}}}{|}||||}|}|||~|~}}||||||||}|}}}}~||{}|||}|}}}}~}}||||}|{||}}}|}}}|}|}{|||||~||}}}||}{}|~~}}~}}}}~||}}||||}}|}~}}~|}||~}||}}|}}}~}||}||||{|~}}}~}~}||}|}}}}|}~}}}|}{||}}||}}|}}}~|}{||}|}~}}}}}~~}~}|||||}}~~}}~}}}|}||}||~}}}}}~~~}}~|}||~}}|~~}~}|||}|}|}}}}~}~}}}}{}{}}|~|~||~}{|{|}||||}~}}|~{}||{||{{||}}}}}{|}{||{}|}}||}}}|||}|}z}|}{|}}}|||{|||{}|||}~}||||{|||{|{{|}|~||||}|||z{|||||}{}{|{|{|{}}{}}}~~}{|{}{||{~}}}}|~}{|{}}}|||~}}|}|}{|{|{}{}}}|}|}~|z}}{|{||~}}}}~}}|{|||||}{}|{|}~}|}||}||}{}}|}|}}||}|}}}{}}|}|}}||||{{|{}|}|}}}}{|{{|}|{|~|}}}|~}}|}}|}|}|~}}}~~||{}||||}}|}}}|}}{|||||}}}}}~~}}||{}}{{{|}}}|}}}~|{}{}||}|~|}~~}|{}|~|}|~}}}}}~~}}}}}|}||~|~}}~||}}}}}|{}~}}}}||||}|}{|||}~}}}}}}|||||{|~~}}}|}}}}}|}}||}}}}}}}}}|}|||}}~}}}~}}}}}}|}}}}}}}}}~|}}||}}{}}|}}{~}~||||||}|}|}||}}~}||}}||{||||}}}~}}||}|}||||{|}}}|{|}|||}|}}||~z}|}}|}|}{|}}}~}|||}||{|{||}}~}}}~}{|{|{||||}}|}|||||{||{z{||{|}}}}|}||}||}|}}|}}{|{{}{}||{|}}|}}}||||{|}{|}}||||}}{}|}}||}~}}|}}~||}}|{}|}}}|}~~~{||{|||||}}{||||}{}{|||||}{~{~}~{{{}|||{z}|}|~||}|||z}|{}|}||{}|}}}|||||||||~}}}|}|}||||}}~||}}}}}{|||}{~}}~}}}}{|{||||||}~}||}}{||}|{|}|~|~~}}}}|}}}}|}}|}}}}~}|~|{|}}}}}~|~}}~{}}||}}|}~}}~~}}}||||{}}~||}}~}||}}|{}}|}}}}~}}|{|}|}}|~~}~}}~|}}|}|||}}|~~}~}~}}}|}}}}}}}}}~}||}|||{}}}}~}}~|~||}|~||{}}}}~}}|}||||||||}{{~~}|||}||}}}|||}|}|{||{{||~{|}|}}||||||{|}||||||}}}|}|{{|{|~|}{}}}{{||||{{||}||}{||{|{z||||}{||}|}||||z|||~}|||}}{}||||||||{}|}}}}}|{{{|||{{||}}}}}}||{|{||}}|||}~}||||||}}}}|~|}}}{|{|||z{|}}}|}|{|||||}{|}||||{~|{}{||{|{|}}|}}}}{|||||{|||||}~|||{|{||z}}|||{|~}|||{|}{|~||}}~}}}}|||{|||}~||||}{||||}|}}}}||}~||}{}|}|}|}}}~}}||}|{||||}}}|}}}|||}}}|}||}}}~}||}}||||~}}}}~}}|||{}||}}|}|~}|||~|}|}}}}}~}~|}}|{}}}|}}~||}~}|}||}|}{|}|}}|~}}}|}|}|~|~~~}}~}~~~|~{}||~}~}~~}}}}}|}}~}~}}}~~|}}}||}}||}}}}~|~}}}||||}|}}}}}~}|{}{}}||}}|}}}}~}{||}|}{|}||}~}||{|}{{{}}~|}||}|||}||{|{{|}}}~|}~}}|||||}|}|}}{}|{{|||{}{||~}||~{|}}|}||}}||||~}|{||}|||||}}|}}}|{||}||{}}|||}}}}||{}}{|||}|}}|~}}}{|}}||}|}}}}~|}}||}}}||}|}}}}{||}||}}|||}|||}||||{}||}}{~|}}}}|||{||{|}}}|}}}}|{}||||}}}|}|}}}|}{|{|||}||}}}~||}}||}|{~}~|}|}}|||}|}}}||}}|||}}{|}~}}~}~~~~}~}|||}}}}||}}~~}}}|{}}|~}~}~}~}~||}}}}}|}~~~~~~}}|}~}|}}}~}|}~}}}||z}{}}}}~}~}||}|}|||||}}}}}|}}{||||}~|}}~|}}|}}||z|}}}~|}}}}}}||}|}~~~}}}|~||~|||||}}}}}}}}}}~{|}}{|}|}}}}}{}||}|~}}||}|~}}|}|}|{}{{|}}~}}|}z}{||{|}}}|}}}}}||}}|}~|}|{}}~|}}|}}{||}}{}}}}|~}|||{{|}}{}|}}|||{{}}|}|}}|}||}|}}|{||{{}|||}~|{|||||z|}|}|}}~}{}z{||{}{|{}}}}|{|{|{||}}||}|}|{|||{{|||}|}}~~||~{|}|}}}||}}}~||}|{{||||}||}}}||}{|||{}|{}|}}||||{{|{{|}|}||||}|||||||}||}}|}}}{|{~}{|}}|}||~}||}|{{|{|}}}}~|~}|{}||}||}~|}|}~{||{|{}|}|||}~}}}||||||}}~~~}|}~|}|}}||}}}~}|~}~}|||}|}|}}}}}~}|}|}|}|~|~}}}}~}}||}|||||}}}}}}}}|{|{|}|}||~|||~~}||||}{{}~|}}}}|}}{|}}}|}}|}|||~}}}}{|~|}}}}}}~~}}}|}}|}|}}}||~}||||{}}|}~}}}}}~~||||}|{}}}|{}~}||}}|}{}|~}|}}}|{||{{|z{|||}}}|||{||{{|}||}}|~|}|}}|{|{|}|}|{||}|||{|{{||{}}|||}||{{|||z||}}||||{|||{|||||||}}|~}y{|||{||{{}}}}||{||{{}||{}||}}}}{|||||{||}}{{|}{||{{}||{|||}}}~|}}{{|||}}{{}}}}||{{{|{{|{||}}|}|{|{|{{{|}{}||}|}|||||{|||||{}||||||{||{}~}||{}~||{||{{|}}}|||}|}||{|{||}~}}}}}~}{{||{{||~~|}}}~}}|z{|||}|}|}}}~||||}}}|||}{|~}}|}||||}|}~|}|~~}}|}}}}}|}|||}}~}|||}}{|}|}}}~}~}||}}|||{}|}}}|}~||||}{}|}|}|}|}}}|{|}}|||}~}~}}}}}}|}{}{}}~~{}~}~|~{||}~}~~}~}~}~|}||{{}~||}}~}}}||||~|{}|}||}}~|}|}|}|}}|~}}}|}|}}|}|{|}}||{}}}}|{|{|||}|||~}~}||||{||||~}}}}}}}{|||}|||}~}}||}|}||||{{{}|}}}}}||||}||{||||}}{}||||||{|}}|}}|}}{|{|}|}||||}}}|}|{{||}|z|{}}|}|}|||{||{|}|~}||~|||{||||||{}||}~}|{{||}|||}|||}}}|{|||}||{}}|}|~|{|}}|||{}}~|}|||}}{|}}|}}~||}}||}}|{|||~}|||}~||||||}|}}}|}}{~|||||}}{}|}}|}}||||~|||}z~}|}}}}||}}}{||||}}|}}~}}|}{||}||~}||}}|}|}}|}||}}{~}~}||}|}}|}}}|}}}}}||}~|||}|}~}}|}||||}||{}|}}~}}~}}}|}||{||~|}}|}}}||}}}|}|~}}~~}}|}}}}|}}||}}~}~}}|}}||||}}}}~~}|||}}}|~}}}}~|}||}}||}|{||}}}~|}|}|||||||}|~|}||}}|||}{|}}}||}}}|||}|{|{|{||}~|}~||}z{{}|||}|}||~|||{{|{}||||~||||{|||{{}||}}~}}|{|||{||||}}}{||{{|||{{{||||||||||{|||||}|}}||}}{}|{|{|{}|}||}|}|||z{}|||||}~||||{{{{|~|}|||}|}~{{}|}|||{|||}|}}||}||{|||||}|}||{{|{|}||||||||}|}{{{z|{{{|}|{||}{||}||||{}{}}~}||{|z|{}{||}}||}}}||{|{}}}|}}}}~|||||}|}||}~}|}}|{|||||{{}}}}}}|~||||||}|}|}}|}}~}}}}}|~|~}}}}}}}||||||}|}|}}|~}}}}}}}}|{||~~|~~}|}}{|||}}{|}}|}|}|}||}|}|~}||{}||||||||}|}}}~}~}}|}}||}||~|~}}}}}|}}|}}||}~~~}~~}}~~}|}|}|}}~}~}~}||}|||}|}}}}~~}}}~|{{|~}}||}|}}||||}|||}|||}}}{||||||||}|}|}}~}||||{|||}}~}~}|}}{|{||||}}|~}}~{{|||z{{||{}}||~|{|||||||{}}{|}}||||||||}}||||}}|{{{||{{}{|}|}|}{z}||{}|}{}||~}||}|{|{{{||}|}~}~}||z}{}{}|||}}}~|}}}||||}|~~|~}}}}|{|{||||}|~~}||{|z{|||{}|}}}}}|{|}||{||~||}|}||||}||||}|{}}}|}|||{}{|||~}}|}|}}}|}||{{|}~||}}|}|~{||}}||~|}}}}{|{}}}|}|}}||~}}||}|||}|}{~}}}}}}||}}}||}}}}~}|}|}|}|}||~|~~}}}}|}~||}||}|}~~~~}|||{}||}}}|}}}}||{{|}|||}}}|~}}|||}|||}}|~}~}|||||||||~}|~}}||}~|}||}{|}|~~}}}~|{~}}}}}}~}~|~|~}~|}|}}}}~}}}}~|}||}|}}|~}}~}}~}}|}}}|||}}}}}~}~{|{}}|}{{|||}~}}||}||{}}}}}}}~}}}||}|{|{}}}|}~|~|||{||{|}}}}}||~|{||{{|}||}}|}}}|||||}{|||}||}|}|{|}|}|{|||}~|}||{|{||||||}}}~}}|||{||}|}|~}}~}}}{}||}||}}}}|}}~}|||}||||}~|}}~}|||}{{||}}}}}}~~||~|}|{||}}}}}}}|{}}|||||}|}}}~||||||||||}|}}}}~}|{}}{|{}~}|}||}||}||{{}~}|}}}}}||||||||}~|}}~|}}}~}{|}}}~~}}}}|~{}|}}}~~}}}}}}|}}~}}|~}}}}~}}|}}}}}|||}}~}}~~}}|~}}}|}}|}}~~|~|{}}|}|}~}|}|||}|}}|}|{}}}|~}}|}}}}}}}}}}~~}}}{||||||}}|}}|~}||}}{|}}}~}}~~~~}{~}}||{|~}~~}}}|}}||{|}}~~}}}}~}}}|}}|{}~}|||}~|}|||}}}|||}|~}}}||}{|}{}||{}}}||{|{{|||}}}{}}}}}{{|{{||~}~|}}{~||{{}z|||}|}}}|}|{|{|{{}}||{|}|||}{||{|{}|}||{|}}{||||{z||{|}}}|}{|{|}{z||}}}}}}|{{|{|{|||}|}}}}}||{}}||}}|}|}~}||||||z|}}}||}}}{|{|{{{{|||||~|}|||||||}|||}|}|||{{}||}{||}}}}|}}{|{}|}||}{||}|}|{|z|{}{|}|}}}|}|||||||}|~}}}}}||{|}}|}|||~}}~}}}||}{|}|}}||}~~~}}|}|}|}}|~~~}}}|}|}{|{|}}}|~}}}|{||}|}|}}||}~~}|}}||}|}}||}}}}|}|||}||}|}}}~~}||{||}|}|}}}}|}{||{|}}|{}}}|}}~~|{|~|{||}}~~}}|}}}}}}|||}}~|~}~}|||||}||}}}}}~}}}|||{}}|{||||~}}|}{|}}|}}|~|}|~}||||}{|}||||}}}{|||{|}|}|||}~||}{|}||{{{|}}}|~}||}|||||}|||||}}|||{z|{|||||{||~{z{||{}|{{|{|||||{||{|{||}||}|~|}{|{|||{|}~}}}}}||{|{{}{{}}|}~|}||{{|}|||{|||||||}{||||{}}}}~}}~{{}{{||{}|~}|}|}z|}|{|}{||}||}~~|{|||{|||||}{~||}||}{{|{|}~}|}{|{{{||{|{}|}||}}}||}{|{|||}||}|||}|}|{||{|}|||}}|}{}|~{||}}}|}}||||||{|{||}}|}}}|}|}}|||||}}||}}}{}|||{}}}|}}}}~~}|}}{}{||~}}}~}~|}|||}||}|}|}|||}}}{}}|}~}}}}}||}|}|}||}||}}~}||||}{||}}}~{}}~}||}||}|}}}~}}~}|}}}|||{}}~}}~}}}{}|||}||}}}|}}~}|||||||}|}}|}}~|}||}}||}}}}||}}||||||}{~{}}}||~||{|{{|{{{}|~~}~}||||||||}~}||}||||||}{{{}|}}}}~|||{{z|z|}~}{||}|{{||}|{||{||}|}|{|{{{{{|}|}{||}||{{}||{}|{||}}}}|{{||{{||}|}}|}||}|{|{||}{||}|}}||||||}{|{}|}}}|{}|||{}{}~|||~}||||{{|{|}||||~}||{||{|||}||{|}|||{{|||{|}}}|~}{|||}}}z{||}|||}}{{||}}{{|}{||||}|}|{|||{{}}}}}}|}{{||}|||}~||||}~|{{|{||}||~}}}~}{|||||||}}}}}}}|||}||}||}~|}}~||}||}}||~~}~}}~|{}}}|{|~}~}~}}~}}||z|}||}~}~~|}}||||||}}}||}}|}}||{||||}}|}}}~}}|||}}|}}}}}}~}}}}{}~}{}}}}}~~~}}|}}}|}}}~|~}}}|}||{||||}~}|~}}~|{}|}|}}}~}}}}}}||~|{|~|||}}}~|||||}}|||}}|||}}|{{||||||}}|}}}||||||||}|}|}|}}}|{||{||~}{}|}||{{}{||}|||}}|}}{{|{||{||||}}}|}|{{}}||}|||~}}}}}}|{||||}}|}}}||}|||||{|}|||{}|}|}|{||}}|||}~}}}|{{|||{||{}}}|}}|}||{{|||{}|}||}|{||{}|}|}~|}~|}|}||{||{|}|}}~}|{{{{}{|{}||}~}}~~|||{}}|}}}{}||}~}}|{{~|}}~}}~||}|}}}||{|{~|}}}}}||||{}~~~}|}~}~|}||}}{{||}~|~}||{|}|}||}}|}~}~~|}}}~||}}}}}~}~||||}}}}|}}~}}}}|||||}||}~}}~~}~}|}|}}||}}|}}}~~}||~}|{|}}||~}~}}|}|}|{|}~}}}~}}}}|}{}}}}}}|}}}}|}{|{|{~}}}|}~}}}||||}||~}~|||}|}|||}}||~}}|}}}|}|}}|{||}||}|||{{{~{{}{|}}{}}|}||||{z||||||||||}|}|{||{}|}||}|}{||{|{{{||||}|}}|||{|{{|{||{||||{|{{z{|{{|||}|}|}{||}}|{{|}|}{}}|{{}|{||}|||{||||||{{}{{{{||}|{~}|{}|}|||}|||{}~}||{||{{}}|}}}|||||{}{||{}}|}||}}||{{|{}{}{}||}||{||{{|{{}|||}|||{{|{|{|}|{}}|}}}||{{{||||}}||}~{~|}{||{|}|}|}}}|{|||||{|}~|}~}}|{||||~|}|}}|}}||}||{|||{~}}|~}~|||||||{}}}{~|}}||}}{|}|}~}}{}~}}{||}}|}{}|}~}}}}||||||}~~}}}}|||{||}}|{}}|}}|~|}}|||{|}|}}}}}}|}}||||||~||}|}~}{}|||}|}}}~}}}}}}|}}|||~}}}|}~~}|{}||}||||}||~~~|}{||}||}||}}}}}|||||||||}|}}|~}{|}||{}{|||||}|}|}{}{|}|||||}}}|||}{|||{|}}}|||}||{{{|{|||{}|{|}|{||{||{{|||||}|}{|{|||||}||~||{}|{{~|||||}|}~|}}{{{{z{|||}{|}~|||{{|}|{||}}}|}}}|{{}|||}~|||||}{{|{{|||~|~}}}}}|~|{{}|{}|}|~|}}}{||{{}{|}|}|}|}|{}|{||{||}}|}}~|{}{|{{|}}||}|~||{|||{{{}~}|}||}}{{}}{}|}}}}}||}}||~|}|||~||{~~}}|{}{{~}||~}}|}}}|{{||}z}}|||}~}}||||{|}|}|}}|~|{~||}||}}~}|}}||||}~|}||~~}|}~||~}|||}||}|}|~}}}|||}}|{}}}|}}}|||{|}||||||||~}}||}|||}|}|}}}}}~~||~|||}}~}}}~}||}}{}|||}|~~}|~}}}}{|~|z|}}|}}}}}}||}|}||}||}}}}}|||{|{||}}|}||||{||||{{|{}{}}}~}{{|{{}|}}|}}}||||||~|{{}|}{|}}}}|||{|{|{}}}~}}|{z{{|{{|{|}|~}}|||{||{{|}}||}}}}{z{{|{|}||}}}}}}}}{|{{{{{|}}}}}}|||{|}|||}||{}|}{}|||}||}}{}||}~}|}}}|}{{}~}|}~~}||||{{}}||||}|}||||}|}|||{|}}}}||}||||||}|}|}||||{||{{{}|}|||}~||~{||{|}}}}|}}}}~{|~||}{}}}|}|}|||{{}|||}~}}}}|}||||||||{}~~|~}~}}|}||}|}}{}}~}}|}}}|||}}||~}~~}|~||}|}~}}}~}}}}{|~}|~|{~~~|~~~|||}}}||}}}~~~}|||||{||~}~}||}{|{}}|~|||}|}}~}~}{}}|{{|}|}}|}}}|}|}}|~}~~}|}}}~}|||}||}|||}}}}|}|}|{||}}~}~}}}~{||}||{}}||||}}}}{|{||{|{||}}}}|}|{}}|||||{|{}|}||}|}{|||||||}|||{|{{|{||}~|}|{}}||||{{||||||}|}|{z{{{{{{||}}||||z{|{{{{{{|}||}}|{{{}|{{||}|||}|{|||{{|{|||||}}||{|||||{|||}|}||||{||||{|}{||}}}{{|||}||}}|}||}}|||||z{|||||||}~|||}{||||}||||}|||{||||{|}}|}}||}}||{}{{{}}{}|}~|z|||||{|}}|~~||}||||}}|}}}|}|}}|}||{|}|}|}||||}}{{|}{}||}~}}~}}}|||}||||}}|{}~}}||}z|}}}||}|}}}|||}}|{{}||}}~~}{|}}||{|}}~}}}|}|}||{}|||}}}||}|{||{|||}}||}}|~|{}{|}|||}}}}|}}||}}}}{|||}}}~~}}}}}||}||~}~~}|}}||}|}}||}|~}~~}~}}}}||}}}~}}|}~~}||||~}|}}~|}}}}}|}{{||}z}|}}}}}||}|{||z}}{{}}||||}}{{||{{}|{}|}||}||{z}|}}||}|}|{|}|||}}||||||}|{|||}|}|||}{}{}||||}||z|}|}|}}}{|{{|{|{|{||}|~||||{|{}|{|}|}}}}}|}||}||{|}}|}}}}|{{{{|{|}|{|}}}{|||||{|}}}||}}}{||||}{{|{||{}}}||{{}{|{|}}{|}}}|{|}||{|{|}{|}||}{|{|}|{||{|}|}}||{|||}||}||}}}}z||{{z|||||||~~}}|}{{|{~{}}{|}}~|}{|||}|}||~}|}~|}}|}}||}}}}}|~}||}|}{}}~|}}}~}}|}}|}|}}}|}}}}~~{z}|}|}{}~}~}~}||~||}||}|~|~~|}~}{|{||{|}}}|}}~|}}|{||{|~|||~}~}}||~}|||}~}}}~~|~}||}}~{}~}|}}~}}}|}|||||}}~~}~||}}}|}||}~|}}~~}}||||{}||}}}||||||{|~|||||{|}}|}|||{||{||}}||}}|||{|}||}}}}}}}}}|||}}||||}}||}|}||}{|{{||{}}}}}}|{||{{||{}{}|}|~{||{||{{{{}}}}|}}||{}}||{}|||~|}}||{|||{||}|}}|}}||z{||{||}|}}}~|{{}||{||}}}||}~|{||||}||}}}}~|}}|||}{{||{}|{}}}|{||||||||}}}|~}|}{|{|||}|}|~}|||{||||{|}||}||}}}}}}|||}}|}}|}~}||}||||{|~||}|}}}|{}|}}|||}}}~}}~|{{|{{{}}||~}|}}||}|}||||~||~}}}}|}{{||}}}}}~|~{|}}}||||}}}}}}}}}|}|}||}}}|}}~|||}}{}}|}|}~}||~||}{}}||}}~}}}~}|}|}|}}|}~}}}~~}}||~}|{|}}~}}}}~}}||}}}|}~}}||}|}|}}|~|}}}}~}}}|}}}|||}|}}}~}}}~|}{}|}{|}{|{|}}}||}|}|||||~|~}||}|||{}|z|}}||}~}{{{||||||||}|}|||{|}}|zz{~}{||}{{||{||z{|~||||}|}{{|||}|{{|||||}{||}|{{||}||||}|}|{{{||z|{|}||||||||{||||}||}|}|}|{{|{|}|}}}|~||}||{{{{{|}}}|}}~||}|{}|{||~}}}}~{||}|z}}}||}|}|~|{||{{{||||}|~}|}{|{|{|}||}||}{~|||}|||||{||}}}~}|}||||}|}|{}}}}}||||||}}}|||}}}|{{{}}||{||}|}~|||||||||}|}|~}}}}||}||{||}~}}||}}|{||}}{~}|}~}~}}|}||{||}}~}}}}}|||~|~|||}}|||~~~|{}}||||}{|}}}||}|||}}||}|||}|}|||}|{|}}}}~~}~~z}}}{}|||}}}|~~|}}|||}|}~~}}~~}||||}|{||~||~}~}~{|||}||~}}}}~~~}}}||}|}~~|{~|}}|||}||{{|}||{}}}{{}}||||{|}|||~}}|{|{{{|}|~}|||}||~|}||{|}|}||||{}||{|{|||}}~}}||{||{|{{||}}|}|}||{||{zz{||}}|~|{|{||}|{}{||}}}||||||||{||}|}|}||{||z}|{|||}|||}{{{|{||{||}}||||{||{{|{~}{{}|}}{||}{||{z|||}}}}||{{|||{{|||||}~}{|}{|{|{|}||}}}}{}{{|}z}}||}||||||z|{{||}|}{||~|}|}}{||||~||}}}}|}}|{|||}|{}{||}|}}}||}}}}~|||}|{}{}||}|}}}}|~~}{|}||}{~|}}}~}~}|}|~|||}}}}}}~}}{|}}}||||~|}~}}}}}}||||{}~}}~}~}{|}||||}}|}|~}}|{|{||}|||}|}}||{|}|}||||}}}~}}}}}}}}}||}~|~~}}}}|~||}|||}|~}~}||}{|||||||~}}}~~{|}|||}|}}}}||}}||||||z||}|}{}|}|||||||{|{||}|~|~||||{{|||}}|||~|||{}|{|||~|{|||{|{||{{|||||}|}{|{{|{|||||}}||||z||z{{{}||}||{|}{{|||{{||}|}~~}|{{z|||{|||||||}{|}}{{{|{~|}||}~}||||{|{|}}||}}|{}|{{||{}|}~}|~|{|{{|||{}|||}{}{||||||~||}}}{}|||}{{{{{|}{||||||{|||{{||}||}}}||{{{{{}|||||}}|}|{{|||{{}}}}}|}}}}}|{|||}|||~}~}}||||||}|}}~~~||~{}}|}{|}|~}|}}}|||}}|||}}}{}}}}|}~|||{}|}~||}}}}|}|}}}|~}~}}~|}~||{|}}}}}}}|}~}}}|~||{|}|{}|}}|}|}}|~|}}}|}}~}}|}}}}{}}}~}~}~~}|}|||}|}~||}}~}}|~}|}|}|}}}}}~~|}}|}|||}}}||}}}~}}||}|{||||}||~|||||||||~|}|}}}|{{}{||{|{}|}|}|||}{{{|{}}}}||}|||||{||{||}{{}}||}{|{||||{}{}||||z|{{{||{{||}|}|||||}|{|{}|}|||}|{|{|||{}||}|}}{||||{{{{|}}|}}}|}|z|{|{|}|}||}|}|{||||}||}}}|}}}{|||||{}|}}|}|}}{|||{{{||{||||}~|||||||{|{|||}}||{||z|{{||||}|}|}{|{|||{{}|z}~|||{{z|||{|}||}}|||||}{||{}{}|}}}{}|}|||}{|}}|}}}}||||||||}}}}}}~|{}|{{}|||}~{}|~}}}}|}|}|}}}|}}~~||}|{}|}}}}}}|}~}{||}||}}~}}|}}}~}}|||}}}}}~|||||||||||}||}}|}}}|}|||}z|~}||}}}~|{}||||||}}|~}~}}~}|}{|}|}}|}}~~||~|||||}|}||}~}}~||{|}|}|}}}}}~}||}|{|{}}}||||}|{{{||{||}|{{}}{|||||||z{||}}}}}{{}|{{{|{|}||}|}||||{{{{||}||||||{{{{||{|||}{}}}}{{{||z|{}|}||||{||{|{|{{}{|||||{{y||||{||}{||}{}|z{|||{||||}|}}{{{{{}||}}}||||}{||{|}}||||}||{~|}||{||||}}|}~}}}{|{||{}|{}}|{|~||||{|{}||}||||||{{|{{{|{|||}|||{||{{|{{|}}|}}}}|{|{}}{|||||{}}}||{|{{}{|}|}|}||{||{||||}|}|}}}~}||{|||||||||}}}|}}}{{|}}}}||}}}}|{}|||{||}}|}}~}|}|}|}|}}~}}~}}}||}}|||||}|}~}}|||}|||{}}}|}}}~}|}||}||}|}}}}}}}{|}}{}|}}}}}}}~}||}}}}|}}~~}}~~}~}}||~}|~|~}}~||~}|}}}|~~~~~~}}|}|||}|~~}}}}~~}}}}}}|{|}}|||}}}||}}|{|||}}}}|}}}||{{|{}}}}}~}}||}|||||||~}|~}}}{|||{|||~}{}}}}|{|||}||{}|}}}}}}{|||}|||}|}}}}}|{}||z||||}}}}}}}|{{|||||}}{}}}~}||||}||{~~||}}{}}||||}{}|}}}|}}}{{{|}}|}}}|}~|~|}|||}|{}}}}}~}~|||||||}|}||}~}}}}}|}}|}||}}}}|}||}|{|{|~~}||}}{{}|}|}|||}}|}}~}||}{|}}{~~~}|}}}|}}{{||||}}}}~|~}||}|}}}}}~|||}~~~|}|||}}}}}}}}~||}||||}}~}~}|}}||}|}}|}}}}}~~}~|~}}}}}}~~~}~~~{|~~~}|}}~~}}~~|{}}||}|}}~}}~}|}}}~||}|}}}~}||||||~|}|}}}|~}}}||||}{||}~}~|}~}}}}||}{|}~}~~|}||{~{|}}||}|}}}}}}}}}|||}}|~|{~}~||||||||}~~}||}}}{}|||{}|}|||}|~||{||{||||}|}~~}}{||||{||}}||}||}||||||{|}|||}|||{{{{{|z}|||}}}}{{{|}{|}}{|}|||}{z||||z{|}}{|||||{{{}|{|}|}|{}}~|{}|{{{||~|{}}||}|~|||{|}|}|||{|||z{||{{|||{||}}|}{||{}{}|||}}|~~{|{{{{|}||||{|}|||{|||||||}z|{|}||{{|||}||{{|||{|{||||{}}}|}}}}}|}||}}{}{||}}||||||{{|{|||}}}}~{|~}{|}{|}|}}|||}||||{|}|}}|||}}||||}{|{||}{{|}}||||}|}}{|}|}}}~||{}||{|}|}~|~~~~||||{||{}}}|}|}|}|}||}~}}|{}}~}}|||}|||}|}{|}}||}||{||}}{~~}}~}|||||{|}~}}|}}}~}||||||}}}|||}}{}|}|{}|}~}}||~}}|{}||||}}}|}~}{{{{|{||||}}}|||}{|{||{|}}{{}}|}||{}||{{|{}{|~|}||z|}{|{}}}}|}}||||}}}{{|}||}||~|z||||{{|{||{||}}|||{||{|}{||{{}||{{{{{{{|}||}|{{{{||{|{}{{|}{}|}|{{{{{{{|{|}}}|}|||||{||{{|}|||}{||{|}{||}|}||}}|||{|}{||}||||}{}{|z{|{||{||||}|{}z|{{{|||}|}|||||{{{z{}|||{}|{{||z||}||}}|||||}|{||z|{||}}||}|||{|||{{{|}{|}}~|}||z|||}}}|||}{||||}|}{|}}}|}}~||||||}}||}|||}|}|{||{|}}}||||}}|}||}||{}|~}~|}~||||||}{|}}|}}}}|||{|||||}}}|~}|}{}{|||{}}}~{|~}}}{}}{||~|}}}~~~}|||}|{{~||~~|~~~}}|}}}~}}}|}~~}|}~||}|}}}}}~}}}}}}}{}|{}}~}}}}~~|||||}|}}|}|}}|}}}{|||||}}}}}}||}|}{}|||||{|}}}||{|{{}|}|}}|}}}|}{~{{{}|}}||||}|||{{|{{|}|||~}}{{||z||{z}|}}||||||{|||{|}|{|~||{||||{}|}|||||}}|{}|}||{|{}}|{~}{|||}}||}||}|~}|}||{|||{}}}}}}|||}|{|{z}}|||}|||{}}{}{|{}|}||~{{|||{|{|||}|~~||{|}{|||||~||}|}||z{|{|{|{||}~|}}~}|||}||}||}}}|{}}|||}||}||{}|}}{||{~}||}|}|}|}}|{|{{}{}}|~}}|}||}{}||||}}~|}}}|{{}}|}|}|||}}}}}|~}||}}~|}}}}||}}}}||||}~}~~~|}}}}||||}}}}}|~}{{||{|||||}|}}||{{{}|}|~|}}}~}~{|}|||{||}}}}}~}||{||||}}}||}}}}{}||}}{|}~|}}~~|~}{}}||~|}{|}}~|||||||{{|}||||}|||}|}||}}|}}~}~|z||{|}{}||{|~}|}||}{|}||||}|||}||||||{|||}||||}||}{|{{{|||||}|||}|||||{|z||||}||{||||||||{||}}{|{zz}}{|||||}|}}}{||{{|{|{}}{|||}{|{{||z|||||||}}{{{{~||||||}|}}{|||||||}{~}}}|}|z|{{|{{{z}}|}|~{{|{{|||}||||}}|||}|z|{}|{||||}}|{{|{{||}|}}~{}}|}{{{|{{||||~}}~{||||||{|}||}}}}|||z{{{||}}~|}}|}|{{|}}|}|||}}||}|}||||}|}}}|}}}}||}|}}|~|~||}|||}||}{||}~~~}|}}|}|||}|}}}}|~}~}|||||}||}~}}}}||||||{||}|}}}}}||{{|||}|~~||||~}}}|}}|{|}}|}~~|~~~~||}}}}~~}}}~}}}}}}||}}}~}}}~}|}||{}|||}}}}}}}||z|{|}{}|~}|||}{|||{{{|~{}}|}}|}|}{|}{|{}{}{||{||||z||||}~}}}}||{}||{||}||||||{|{{{{{{}||}}}{}|{|||{||{{||||}||{||||{{{{|}||}|{|z|{||{||}|~|||}{|{|||{||}||}}||{z||{|{||~|{}}|||||{}{{}{}||}~~{||{|{z|{}~}|||}{|{|{|||}||||{|}{||{{z||||{||}~{{||{{|{||{||||{||{}{{}}|}|}}||}{{z}{|{{}|||{||}}||}|{{|||{}~}}|}|{|{|{||}}}}||~}|{|}{{}|||}}}~|~|{|{}}|}||}}}}|}~}}|||||~{}}}}}~{||||}|}|~}}||}}||}|||}||}}~}~}||||{|~|}|}|}~}}}}||{}|{}{|{||~}|}}|||{{|}}}}||~}{|}|}}{||}}|~|}}}}}}|}}}{}}}}|~}{}}}|}|{}}|}}}}}}|{{|}}||}|}}~}|{|z}}}||}|~}}}}}|{|}{}||}|||~|||{||{{|{||||}}}|}||}|||}{|}|}||}~{}}}{{z|}~}{{}||||}||z{||}||||||{{{|||||||||zz||{||{{|z{}||}||||{z|}||y{{|||}}|}z{z{{{{||||{|~||}{}z{|{||}||}}|||{{{|||{|}|{}~}}{||}||{}}|||}}}||{|{{{||||{}|{}{{{{}{|||||}}}}}|||||{|||||{}||}{{||{{{{||||||}}}{}{|}{{}}{{}||}||}}|{|{}}~}}}|}|||||{||||}||}}|}{||}z}|{}||}~|{|}{||}|}}|}}}|~}||{||||}~|}}|~}||}{||}{|~|~|~~}{||||}}}||}}|}}|||}{}||||}}}}}}}|}|~{||||||}}}}}||{|}|{|~|}~}}{|z|{~||}|||}}}~~|||||}}|}}}}|~}~}|}}}|}|}}|~}}~}}}|||{||||}||}}~}||{}{{{}}}}}|~}}{|||}||{|}|~||~|}|{}||||{|||}}|||{{{{{{{z}{}|}}{{{||{|{|}}|||||||{}|||}}}||{|||}|{|||{|{|{|}||}|{z{}{{{}||}~||||{{||}|||{||{||}{{zz||}zz{}}|}|}}|{{||{|{}||{~||}|{||}{{~|}|}|}}{{z|||{|}}}||}}}{z||{{}{{{||{}|}|{||||{|||{||}|~{{||||||}{{|||}}||{|{||{|||||||~||||||{{|}||}}|~|}|}||||{}|}}~||}|{|{|||||||{{||}||{|||||}}}~|||||{||{|{|}~{|}~}{}~|{||{~|}}}}}}{}}|}~||}}}~|}}~{{|}||||}}}|~}|}}|}|{}}}|||}}~}~|||||||||}|}|}}}}|||{{||}|||}~~~}||}||||}~}|}~}}}||||}||}}|}}}}}}|~|}}}}|}|~~~||}{}||}|{}||~|~}}}}}{}|{|}}}}||}}|||{{}{|}||}|}~}{|||||{{||}||}|}|}|{|z|{||}||||}||||{|{||}|}||}|||}{|||{{|}||||}|z|{{|{}|{|}}|||||||||{|}||}||{||{{}|||}|}|{|}}||{{|{{|}||||{}|||{|{{|||}|}|||}}||{||{{{{}|}}||}|{{{|}|{}}~|}{|}{{}{|||{|||}||||{|}||{||}|}|||{|||||{{{{|||||}{|{z{|{|{}|}}||}|||||{||{|}||}}{~|{{|||}{{}}|}}}~}||~||||||}|||}}}||}|{|{|}}}~~}|~{}||}|}|}~||}|}}|{||{}}}|}|}}}~{{~||~{|}}|}|}|~|{}|||}||}~}}}}~{}}|||||}|}}|}~}{{|{}}|}|}|}|||}}~{}||{||}}|}}}|||{z|{{|||}}{~}|}}||||{{}}}}}}~|||~||}||}}||||}||{|}|}|}|}|{|}}}||{{}{|{{}}|}}|||||z||||{}||}}~|{||||{|{||||||||{||||{|{{}}||}~}}{|||{zz{|}{{}|}||{|||{{||{}|||||||}z{z{}|||||||{|{{|{{{||{||}|||{}|||{{|{||}||{|{{||{{{|||||}||z{|z{}{|||}{|}|||{{z}{|{}|{|}{}}{{|{z{{{}|}}|}|}}||z{{{{|}}||}}}|{|z{}|||||}||{||{z|{|{{|}||{||{{|{{{{{z~|||{{}|||}||||{|||||}{}}||}{|{{z}||}}{}||||{{{||{}{||}}{||{|{{|}|{{|}||||{{{{}|~{}|}}|}}|{|{{{|}|}||~}||{|{|{{|}|~|~}}}|{||||}|}|}}}|}}~}{|{|||||}}|}}|{|||}|{{|||||~~|||{}}{|{||}|}||||{}{|{{|||}}}}}}}}}|{{}}}}}|}|}||}|||{}|}}|}|}||||||{|{||}}|}}}~{{||||||{|}||}}{{{|||||{|||||||||{z||{|{|{{||}}|}{{{{||{{|||}}|}||||z|z{|}|||}||||z{{}z{|||{{|||{z|||{{|{||zz}{{|z{{{{{{|{|{|{|||{{|{{z{|||{|||||{{{{{|z|{||||{}{{{|{}{{|{|{|{||||{{{{{z|||}}||}|||{|{{{|}|{}|||z}{|||z|{{|{||{}|{||||{|{{{}z|}}|{|{{{|{z||{|||{|}{{|||{{|{{|||||zz|{{{{}|}||}}|||{|{{{y{}}||||}{{}|{{{{||||||}}|{||{{}|{||||}|}}|{{{|{|{|}||}}|{{{||{||}|||}}{}|{{|||{||||}{}}}||{|{}|{{|}}~||}}|{||{|}||~}|~}|}z||{|{||}{}}||{|{||}||||||}}}}}||{{}{|{}||||~|||||}{||{{|||||}}}|}||||{|{|}|||}{{|{{|{{{||{{}|}||||{{{{|}}|{}||{z}z{{{|{|{{|||{{|{}|z}z{{{{|||z{{{{{{{{|||||}|||zz||{{{{{{||||}{z{{{{|{{{y{{|{|{zz|{{{{{{{||}}{{z{{zz{{{{|||}{{{{{{{{{z{|{{}||||||{{zzzz||{||}|}z|{z|{z{}|{|{|}|z}z{{{{}|||}{|||{|{{{{z{||{||{|{z|zz{|{|~|{{|{|{z||{|{{|{}|{|||zz{{{{z|z||{||{|{{{{{{{z{|{|{}{}{{z}|{|z|||{|{}}|||{{{z{|{|||~||{z{{|{{{||||{||||{z{|{|||}{{{}|}|||{||{|{}}|||}|{|{|{{|z{|||}||}|{|}{|z{||||}}{}|{}{||{}{}}}||}|{|{|{|{{|||||}|}||{|{{{|{|}}||}{|{{}|{||||}|}}|}}{}{{|{}}|}}||}}|}||{{|}}}}||}}}||}{|{{}{||~~|}}||{{{{||||}||||}}||}{|}||}|||}|||{{{{{|{{}|}{{||||{{{||{|||{}{|}{z|||z||{{|||}|{|{|||||y{||||{||{|{|z|{{{|{{}{||{{{{|{{{{|||{{{||{|{|zz{|{z}{||||z{{{{{{{||{{|}}{{z|z{{{z|z{}{{}{||{{z|{|||||||}|{{z|{{{||{||||~|{{{|{zz|}}}||||z}|{|{{{}{{||||}{z|z{||{{|||||}|{{{z|{{{||{||}{{|{{|{{|{{|{{{}||{{|{{{{z|}|{|||}|z{{z||z|||}||}}|z{|{}||||}||{}{{{{{z|{|}{{}{}||}|{{|||{|}}{|||||{}|||{{{{|}|{}}{{}{|{||}}|}||}|}{}{}{}||}}||}|}{}|{z{|||}}||}|}|||||{{|{}|||}~||||||||||||{|}|}{z}{|{||{||||||~|||{|{|{}|}||~||~|}|{|{||}}}{}~}||{|{}|{|}||}}~}}{{{|{z||}||{|}|||{{{{{{{||{{||~}{||z{{{{{|||{}}{zz{||{{{{}|||}{{||{{{{zz{||}|}{{{|{z{{{}|{{|||}|z|z{y{{|{||{|{}|||{||{z||{}|{{||z|{{|{{}||}|}{{|{||zz}y{|{|}|}|{|{z{|zz|{{|||}}|{{z|{{{|{||}}{}{||{|{|{|z|{|~}|{|||{{{{|{|{}{||{{{z|{||||{{||}}||{|{{||{||}||||}{{z{{|z{{{|||}{|{z||||{|}{{|}{|{{{{|}}||}}||}||||||{|{||{||{{}}{||||{{}}||||{}||{{}{||{{{|{}|}}|{||{|z{}|}{}|}}}|}||{}|}|}||}}|||}}||{|||||}|}}|{{{|||||||||}}}}{}||||{{}||}|}||{||||{|}||||}~||{{|{z{{|}||}}}|}|{|||{||}||}}}}}}{{|||||}}|||}||||||{||}|}|||}~|{{{{{|{}}|}}|}{{}||||||{|||{}}|{|||z||{z{{{|||||{|{z{||z{}||{|||{|||{{{|{|}|||}{}{{|{z{|{}|{||}{{{|{{{|{|}||||{{{{z{{{{|||z}|{{{zz{{{{{{{}|}|}||{{z{{{{{|{||||||{{{|}|zz{|{{||}{z|{{||z|}}||||}{z{{{z|{{{|||}~}{z|{|{{|{{|||||||{|zzz||{|{}||{{|z{|z{z{{{|{||}}|{{|{|{{{{|}|||}||{z{z{{}||||}}|||||||{z{|}{|}z||{{|{z}|||}}|||}|||{|{|{||{|}~{||{{{{|||{{}|||}}}|}|{||}}{|}||~||{|||{|{}}}||}|}{{|{||{{|||{}|{||{}{|{~|}||~|}}}}{{z{||z}||||}|}||||{||{||}{|~|||||{||{|{|||}{~}|}||{|{|{|}}|}}}||||||{{|||}}|}}|{||{||{|}~}|~|}{z{|{|{{~}}}}{|}|{|{{{z{{||}{}|z{{z|{|{{|||{{|}{||{{zz{{z|}|{|||{{{{{|{z{{{|||{|{{z{{zzz{{||||{||z|{{{{|{{{{{{||{|{|{z{{{|||{|{||{zz}{{z{|}|{{|{|{{|{{{zz{z|{}}|{{{{{{{{{|||{{{}{{|{{{|z{}|}{}}}{{|||{{{{{||{|||z{|{zz{||{||{||||{|{{{{{|{|{{{|{|z|{z{z{z{{{{|{||zz{{{|zz{|{{|}||{{z{|{{|}}{||||{{{|z|{z|{|{{}{||{||||{{||{||||||{{z{{{{||||{|||{z{|{{{{{}}|{{||}|{|{z||}|{|}}||||||||{|}}{}{~}}||{|}|}||}}|||~|||{{||{{|||}{}}{|{||}{|{||||{|}||{{{||{{|||}|}|||{}{|||{|||}}|~}||}|{{|{}||{}|~}||}}{}|{||||{~||{|{{{|||}|||}}|||{|{{{||{}{}{|{{{z|{|||{{|||{||}}{{{{{|{|{|{|{}|}{{{{{||{z}|||||{|{|{||{{|||{||}z|{{z{{z|{{{{}|}|{|{z|{|y{|{||||{|{{z{z{|{|{|}{}{|z||z{{||{{|}||{{z{{{{z{|||{|{{|zz{{|{{|||||||||{{{{||{{||}|||}{{{|||{{||}|{{|}{|{z{{{{||}{||||{{|{y{{{{{{||{{}|{z{z|{{||{|{}|{|{z{{{|{{||{{{|}{{{{z|{{{{{}}|{|{{{|{{{|{{|||}|}|||||{|{}{}|||}}||{{||{{|}{}||{}|{{||z{}||||{|}{||{|{|{|}|||{}|~}{||||{|||{||||}||{||||{{}~|}}}}|{||{{{{|}|}|||}|{|{{||{{|}||}|||{{|{|{|}||||||||{||{|{|{|||||}|||||||z{||}|}|}}}}||{||||||}||}}|{|||||{||}|||~}|{{z{{|z||}}|}}||{{|{|{|}}{|||||}{{{{{|{|{||||||{z{{|{|||z{{|||||{{|{|{z{{||{{{|z{|{z{|{|{|{|{{}{zz{{|{||{z}{{||{{{zz{{z|{||{{z|{|{{|{{z||{|{||||{{{y}{z||||}|{}{{{z{|{z{{{{|{}{{z{z{|{{|{|{{}}|{}|zzz{z|{|z||||{|z{{{{|{{}|||{}|{|{{z|{{|{}|{||||z{{{z{{||{|}|{|{z{{{|{||{{{|}|{||{zz{{||{{|}{}{{{{|{|{|{|{}|{{{{|z||{{||||{{||{|z{{y|{{|}}||}||{|||{{{}|}}|{}}{zz|{||||{}{{{~}z{{||{{||||}|}}|||||}|}{|}}|}|}}}}|||{{|||~|||}}|{|{{||{||{|||~|||{{||z|}||{||}}||}}|||{|~|{||}}|||||}{||}}|}|}}}|}|||||}|||||}}|{{|||||{}|||}}}}{|{{||{||||}||{||{{|||{|{{{|}{||{|{{{{z{{{{|{||{{{|z{{{{z||}}}|{|{}||{{{}||{{{|{{{{{{z{z|{{|}|||z|||{|{|z|||||{{{{{{zz{}{{|{z|||{{{{|{{|{|||||}{{{{|{{z{{{{||{|{|}{||z{}||{|||{{zzz{||{{|||||}}{{{{{{|||}|||}||{||{||{{|}{||||}|{|{zz{{|}z|||||{{{{||{{}{{|{|}||{{|z{zz{|{|{|}||{z{{z|z{|{{{|{{|zz}{{|{|||}|}|||{{{|{z{|}}||||}}{{z}{||}|||}}{}}||zz|{{|{||{}|||{{||{{||{||}}}|||||||{{|}}|}}{}{{||||||||{{|}|}|||||}||}||||||||{{{|{{{|}||{|}|{|{|{|{|}|}|{}|~z{{|}|{|{|{}|}}}}|||{z{{~|~}}}}}{{}|{{|{|}{||}{|}{}{{|{{||{|{}|}}{{||}{{}||}}~}}|||{||z||||{{||}{{|{|{{z|z}{{}|~|z{|zz{{|{||||||{{{|z{{|{|~{{|{{{{|{z{z{{{|}|||{|z{{{}{|{{|||||}}{|{z{{{z{{||~|||zzy|{z{|||{||{|{{{z{{zy{{|{||||{{{|{{|{{{|||{||}{{{|{z{{||z||{|{{{|{z||{{|{|{}|{|{|z{z{|{{{|||||{|z|{{|{{{|{||}{{{{{{{z{||{z{|{{|{{{{}|{}}{|||}{{||{|{z{|{|{|||||{{{|zz|}|{||{|{|{{z{|{{|~|{{|{||{{{z{{|{{|||}}|{{{{{||||}|{|}}}{z|{{|{{{}{|}~}{||{{}{{||}}|}~}}{||||{||~|}}}|}||{{|||}|||||{|}{{{{{}{z}|{|{}|{}{|{{{{||}||}}~{|z|}{z|{{}}}{||||}|}{}{|}}|}|}}}|||}{{||{||}}}}||||{{}|{|}}||}||||{||{|z}|}|||{||{|{|||{{{||{~|||||z{{|{{|}z}|{||{{{zz{{|{|||}|||{{|{z{|{|||||}||zz{z|{{|z}|}{|||{{|{{{{{|||{|z|{z{{|{z{||{{{||{{z{z{{z{z{|||}}{|{z{{z|y{z||||||{{|{||z{{||||{|{{{{z|||z|||}}||}||{{|{|||}|{|||||{|z{zz{|{||{{{|{{|zzzz{{{||{|}{|{|{{{y{{{|{|}}||z{|z{{{||{||{{|||{z{{||{}{{||{||z{}|{}z{|||{|}}z|z{|}{}||}{{||}}|{{|{{}{||{{||}|{|{{|{{}|}||}|||{{||||{}||||||}|{~}{}||}|{}|}}}}{{|||{{|||}|||}||}||||z||}||||}{|{|||{|}{||z|}{||{{||||{|}{}~|||{||z{{{||||||}}|{|}z|||{|}||~~||{|{{{{{|{||{{~}{{{{|||{{|||||~}{|{|{{||{}||{{}||z||{z{||{{|{|{|{|{yz|{z|{}{||}||{zzzyz{|{|{{|||{|{{{{|{{{|z{|||{{||z||{||||}||}|{{{|z{z{||}{}{}{||{{z{z|{||{{{{{{{{|{|{{|{{{}{||zz{{{{z{|{{|||}|{{|{|zz{||||{|{||zz|{{{{||{{}|}{{{z{{{z{{{}{{}{{|zz|z{{|{|{{{{|{z{{{{{{|{||{{{|{z|{{z{{{|zzz|}}{z|{zz{z{{{|||{}|zzz|||z{||z|}||{||{{{{{{|||||{{|{{{|||{|||{{|{|||z{zy{||||{|}||||z|{||{{||{{|}|||{|{|{{}{|{|||}{z}{|{{||}|}{|~|}|||{{{|{|{}}|{|{{|{||{{{{{|}|}||{{{{||{|}||}|~zz|z|{{{||{|||||}}|{~}{{|}}|}}}}}}}||{{||}~~~|}}}|{}{{|{{|}}}}}}}{}||z|}||}}|}~{}{{|{||{{|{||||}}||{}{{z|||{}||||{|{{{|{{{{|{|}||}{{|||{{||||{|{}{{{{|z|{||}z|}{|}|z{z{z{|z||{||||z{{z{{{||{|{}||}||{{z{{}}||z|{{|{{{||{{|z{|}||}|{|z{{{{{{{|{}}}{{{{{{{{{||{{{}|{{z{z{{z{}|}||||{||{{{|||{}{{|||{{{{{{{|||{|||{||{{{z{z{{||}|{{{|z|}|{|{|||{|}||{{{{{{|{{{{}{|||{{{{{z|{||||||}||}{{z{|z|}|{{||}||||{|||{{||{}|||||{z|||{|||||}}{|{|{{{}|}~|}|||{{{}{|{{}|}|}}|}}{}{{{|||||}|}}|}z}|{|}||}||}|}}|{{{|||{|||}|||}}|||{|{z{}|}{|}}{{z|{}|{|||{|~{}|{||{{{{||||}}||}|~||{|||}|||}}|||}||||||}}|}||}|{{|{|||{|}|||}|{{|z||{{|||z{|||}|}{||{|||||||||{|{||{{z{|{{{}}{{{|{|{{||z}|{}|||z|{{{z|z|}|||{|{{{|{yz{{{|{}{{{{z||{zzz||{{|||{|{{{z{{{|||{|{|zz{z{z|{{{{|||||{{{{{{{{{{{{{||{{|{||{|{z{||z{|{{}{{{{||{{{|}}||~||{zzz{{z{{||}||{{{{{{{{{|{|{|{}{{{z|{{{|||}{||{|{z{z{z{{|{{{{{{|{|{|{{y}|{{|||||{|}z{|{||}{|}{||{||zz{z{|}|||{}{{{|{|{{{|{||}}{|{{{z{{||{}||}||}z|{{}{}||||||||{|z{{{|{||{||||}|||}{|||}{}||}|||{|{|z|||||}|}|}|}||{|||{||~|}}|}{|{{{{{||}}|{}}|{{||{{||||{~}||||}||{{|{}}}||~{}|||{{{||||||}}}{|}{{{{||}{|}|||{||{|{{{|{}||||~z||{{||||}||||}|{|{||||||||{||||{{z{|{|||{|z{}|||z{y{z{|{||||||}{{{{{|{{{{{||||||{||{{|z||{{{||}|y{{{{|{|{{|{|{|}|||{{zy{|{|{|{{{z{|{|{{{{{|||}{|z{{|yy{{}|{|}{|{{{{|{|z{{||{{{}||{||{|{{{|}||}}||{{{{{{|||z{|}|{|{{{z{z||}|||{||{{z|{{{||{||{|||{{z{|{{{{{|{{|}{{z{{{|z{||||}}}{|{{|{{{{{|||~||||z{{{{z||||{}z{{{{z{|zz||{z||}|}|z{{{}|{{~|}}|||z{{{{||||}|{|||}{{}{|{|||}|}{|}|||{{z{{||}~}{}}}{||{}|{||||{~|{||}{|{{|||}}|||}{{||||{{|||||}}|{|z|{}{|}|{}{||{{{|{{z{{|}|||}}}|}}{{||||||||}}}}{|{||||{|||}}|||{|{{||{||}{||}}{{{{|z{{y|{|||||||{{|{{|z{{{||{|{{{|{{{z{z{{{||||{zz|{z{||}||}}{{{|{{{z{||}}{||{{|{{{z{{{||z|{|{{y{{|{{|||{||{{|zz{{yz{y|{{|{{{{|{{{{{z{{{{{||||{{yzzy{y|{}|{|{{|{z{{zz{{||{{{|}|zzzz{}}||||{{||{|y{zy{{{|{{{|||{{{{z{{{{{z{{|{|{{|z{{zz{z{|{z{||{zz{{{}||||{{{||{{{{z{z{|{{|}{}{z{z{{{z|||{}|{}{{{|{{y{|{||{}|{|{|z{{{z{||{{{|||{|zz{{{{{}|||}|z|{{{z}|{|||||}||{{{{|{|}||||}|{|{||||{{|}|}|}}||{{|{{}{{||||||{||{||||z|{|}}||}|||{{{z|{|{|{||{{|{{||yz{{~|}{}}|{{{|||{||{}|}||}}|{{}|{}}{}}}}}|{}}|{{{|{|||}}||{z|{{||{}}||}|}{{{{{{{{|{|||{|{|{{z{zz{zz{|{|{|zz{|{zy{{|}|||}|{z{{{{{{{{||}||}{{{z||z{|{|{||{{z{|{z{{z{{{}|{|||{{{|z{{{{{||{{}{|z{{z{z{{{{||{||{z{|z|z|{{|||z{{zz|{z{y{{|{|||||{{{z{{{{{||||||{{{{|||{|||||}{|{{{z|{||}}|{|||||{{{{z{{{{||{{||{{{{{|{{}||||||{{|z|z{{{|{||z{||{z{{z{{z{||{||z}{y|z{{zz{}{{{|{|{|{}{{zz{z|z|{|}}||{||{{|z||{}}|{||{|{{||{{}{||}{{|{{|{{{|}||}{||{{{z||||{||||}|{{|{z|{||{||{}|}||}{|||{||}}}}|}|{{{|{|||}{||}|}{{{|{{|{||}|{|}}|{|{|{}||{|||}|||||||||{}}}}|}{||{|{z||}}}||}}}||{}}{{|{|}||}~||{|{{|||||}||||}~}{{||}{z||{|{||}{{|{{{|{{|{|||||}{z|{{|{|{||{}{|||z{|{{{|{}||}|||{z{{{{{|||{||{{||{|{}|||{|{|}{|{{zz|{{|{{|z|{{||||z{{z{{||||{{|{z|z||{z|{{||}z{|||{{z{z{|||||{{{{|{{{z||||{|{|||{{z|{|z{{|||||}|{{{|{z{||}||||{|||{{{{{|{|{||{~{{|z{||{{{{|||}}|{{z{{{|{z}{z||}z{{zz{{z{|{{}{||{{{{z{z{|}{|z|||{|{{|{z{|z}{{}}}}{|{z{}|{{}z}||~||{|{y{{{|||}{|||{|{z{{|{|}}}|{||{|{||{|}|}{|}||{{|{{{z||||}|||}|z{|}}|{|}}}}}||{|||{{|||||}||{}|||{|{{{||{||||{||||z|z{}|||||~}{{|{|{{|{{}}||}}|{|||||{|||}~||||{|}{|||{|{{}}|}||z|z{|||}|||}}}{{{||{{{||{{{|}}|}{z||zz||{}|{~||{|zz{|||{z{{|{||{{zz{zz{{||}|{|{|{|{{{{{|||{{|}{{|zz{z{||{{{{}|{y{zz{|{z{{|||{{{{|||{z{}}}||}||z{|{||{zz|{z}|}|{{}|{z{{||||{|}{|z{|{{|zz{|||{||{|{z|||{}{|{|||}|z|{z|{y{{{||{|}z||{{{{|{{||}|||{z|||{|}{{{|{|{{{{{|y{z|}|{|{{|{{{{{{{{{{|{{|z{|{{|{{||{||{{{|{|{{{{|{{{{|}||}}{{{z{{|{{|||{}|}||{z|{{|{}{|||||||{|z{{{{}|||||}||{{{{{{{||}{|}|}||}}|{{||}{}|}|||{{||||{|}}}||}||{|||{|{|{{||}|}|||||{z{z|{{{}|||{{}{{|}}|||||}||z||{z{||}|}|}}|}|{{|||{}}||}|}|||||{z|||{||}|~~|{{|{{}||{}{}~|~|{{||{|z}||||||}|{zz|{{|{|{||~||z{{|{z{|{z||||{{|z{|{{||{{|||||{{{{{{{{{{{||||||{|{zz{zz{|{|||{}{z{|{{|{{{|{|{|||z{{{{{{|{|{{||||{{z|{|{{{{||||{{{{zzz{z{{}{{}{}||{z|{{{{{|||||||{{z|{|{z|{|}||}z{{z{{{{|{|{{||||{{{{{{{||{||||}|{{|{{{zz|{{||||{{{z{{{|||{|{}|{|{{{|{{|{|{{|||}{z{z{z{{{|{{}}|}{|{|z{|{||{|{|{}|z||{{}{|{|{{{||{||z{||{|}}{|||}}|{{|{|{{|}|{{}|{{|||{||}|}{|}{|||{|||||}{|||}}}}{||||||||}}}}{||}||{}{{||{}|}}|}{|||{{}|{||||}{|{{{{{{{|{||||}}}|{{|{z{}{||}}||||||{|{|}}||}}}|{z|{{|{{}|}}|}}||z{|{||z{{{}|}|}{|z{{}{z||}|{|}||z{|{{z|{|{||{}{{||{{z{{||{z{|}{}{{{{{{|{{{|||}|{{{|z{zz{{|||{z||z|{{z{{{||z}{|{{{{{{{{{zz|{{|{{|{{{{zz{|{||{|||{{z{{|{z|{|{||}{|{{{{y{{{|||{||}{{{{z{zz{z|{||{||||{{{|{||{{|||~|{z|{{|z{{|{||{|{z{{z{z|{{}{z}||{{{|{{zz{{{{{{}{{|{|y{{{{||{|{~{|||{z{{||{{||}|||{{z{||z{|{{|}|}}{{}{||{{{|{}}|{{{{|||{{|{|{{{||{|{z{{|}}{}|||{|{{{|{||{||}||}|{|{{|{{{|}}{||}||{{}{||{{{||}|}{~|{|||z|{}}}|{|||{{|{|{{{{|}}||{|{{{z{z{{{|||{|||{z||{{{||}{|||{||||{~{z||}|}||}}|||}{|{{~}|||}}||{}|{|{{}||}||~}{{|z{}{{||{||~|}}|{z}|{{|||||}|||z{{{{|{|{}|||{}{|{|zz{{{z|{}|{|{|{{{{{}{||||}|||{{zz{z{||}{|{||z{||{{{{z{|z{}}|{{{{{{{|{|{|{}|{{{{|{{z|{}{}{{|{{{zz|{{{{z|{|{||{z{{{z{{{{}{{{{||z|z||{{{|{|z|||}|{|{{z{{||}{{}}{z|{{{{z|z|||}}}z{{|{z{{|{{|||{|{{|{{{{{||{|||{}|zz{{|{{|{{||}{{{|{|z|{{|}||{{||z|{{z{{{{|{|}||||{|{|{{{{{|}{~||{{z{{{z|||||{||||{{|{{{||{}|}|||{{{{{{{{{{|||||}{||{{||{||}||||}|{||{||{{{}|||}||{|}|||{{|||}|||}{|{|{{||}|||}|~|{|{{{|{||{{||}|{|{||{{{||||}}|}|||{{|{{||{}}}|}|{{{||{{}~}}}|}||||{||||{}|}{||}|{||{}|{{{||{}|}|{z{|||{{||{}}|}}{{{|{{z{|}{||{|{{{{{{|{|{{z{||{{{|z|{z{{{{|{|}||{|{{||{{|z|z{||{{|{{|{z|{z|||{||z|z||z{z{||}{|{{{{{}z|zz|{{|{|{{{{{{{{{{{}|{{{||{{||{{{z{|{{||||{{{{||z{{{|{{}{{zzzz{|{||}|||}}{z|zz{{{|{|{z||{{{{z|{{{{z|||{}|{{{zz{{{{{{|{|{|{z{{z{{{||||{{|{{{|{{{{{{|{{|{{|z{{z{{|||||{{|z{{|{||{{||}||}}{||{|{{z{{||{{{|{|}z{{{z{||{}|||||{{{{{{z{z{|}{{}|{{|{|}{z|||{|}|}{{|{|||||}|}||{{|{|{||{{|}||||||{|}||{{||{}}}|}}{z{{|{|{||||||||{{{{{||{|}}}}}}{||{|{||||{||}|}||||{|||}|}||}}||{|z{|{{}{{}{}}||}||{||{{|||||||{{|{|{|{|}|||{}||||{{{|z{|{{}|{|{{z|{{}z{||||{}|{{{|{{|{{{|||}|{||z{|zz|{{||{|{}{{zz{{z{|{{z|{{}|{{{zz{{z|{{|{~{|z{{{{{{{}{|||||{{{{{{{||{{||||||{|{zz{{{{|{|{}{|{{{zz{z|}|{{||||{z{{z|{{|||}{||{z{|||{||{{{|||}{{{{|{|{{{{{{|||{|{z||z{{{{}{{{{{{{{{zzy{z|||||{{z{{{||z{|{{{|{||{{z|z{{|{||{}|}|{{{|{{{{{{{||{|{z{{||{{{||{{|||}{{|{{{{|{|}{}}}|z{|{{||{{}{{{|}{{|}|z}{|||||||||~|{|{{|||{}|}||||||||{|}}||||}|{{{{{|{|{|{||{~|{|{|{{{{{{{{||}|||{|||{|{{}|}|}||{{}{z{|}|}{}}|||{{|||{}{{}}|}|}||}||{{||{|}}|}|||}{|}||||||||}}|{|{{|z{||}|{}||{{{{{{{{{||}{{}||{{{{||{||}{|}}}{{{{z{|z{{|||}{{{z{|||z{{{|{{}|{{|{{{z{|{|||}|||{{{|{{|{|{{|||||{{{{{zz{z|{|{||||{|{|{{{{{|{|{|{|{z{z{zz{|||||||{{zzz{{z{{{{|{|||{{{|{{||{{}{{{}{z{z{{{{||}||~{}{{{{{z{{{|||{}{}|{{zz||{{|z}{|||{{{{z{{z|{|||||{|{{{{z{{|}||}}||{{|{z{{{|}|{|||}|{z{||z{{}|}{}||}{{|{{z{{z||{||}{z{z{|{|{}}|}}}}{|{{{||{|||{||}}||{}||{{||}|}|}||{|{{{{{||}}|}|}|{||||{{}}||||}}|||{||{|z|}|{|}|{{|z{|}{||||||}}|||{|{{{|{||||{}}|}{|{{{||}||}|}||||z{||}}}}{}}}{{|||{{{||}||}||||||{{||||{{|{}}{{{{{{|{|}||{|}{||||{|{{|||||||}{|{|{z|z||}{|}}{{|{{zzz{z{||||{}{zz||{{z{||{||z}{{|||z{y|{|{||{~{{{|{{{{|z|z{|||{{|{{zz{{{||{{||{{{zz|{zz{z|{||}{{z{zz||{|{{|}|||{{{{{|{|{}||{||}{{{{{|z{||{z}}|z{{z{{|z||}{|{|||||{z{{{{|||{{||{{{z{{|{{||}|{|{{|{{z{|{|||{|||{{{|z{z|{|}||{||||{{z{{{z||{{{|||{|z{{{{z||||{}||{{|{|{{|{||{{||||{{z{{{|{|{{|}{||{|{||{|{{|||||||{||{|{{|{}}|||||z|{|}||||||{}|}|z|{}{|{||{|}|||||}{|{||||||}{{}{{|{||{{}{|}{|}||{|||{|{}||||}|||{z||{z{|{||}}}|}}||||||}}}|{|}}{{|{{|{|{{}}}||||{|{{}|z{|}||{}|||||{|{{|||{{{|{{|{{|{{{z|{|{{}|{|{{z{|z{||{|||{|{{{|z{{{|{{{}|{{{{|z{zz|{{|{||{{{{{{{zz||{||{}{|z{zz|{{{z|{|{||{{{{{z{zz||z||||z|z{{{{z{||}{{}||{{{{{{zz{z|{||{{z{z{z{{{{}{}{|}{z{zy||||{|{|||~{{|y{{{z|||{{||{{{|{{{zzz{}{|{{}{z{{{z{|}|{|||||{{{z{{{{{{|{||{{|z{{zzz{|{{{|||}{|{z{{|z||||{||{||{}{{{{z{|{||}{{{{|{{{{|{|{{|}|{{z{{z{{||}{{||~z{{|z{z||||||}|||{{||{|z||}{||}|{{|{|{{|}|{}}||{|{|}|{|||}}|}|}||||{|{|||||}|||||{{z{|{{||||{||{{||{|{|{{{|{{|}|{{||}{|{|||}|}||}}|||{}||||{||}}||}|||{{|{|~}}}|||{{{||{}}{|{|}|||{|||{z|||{|{|||}{|{{{{{{{|{{{|z||{{z{{{|{{|||{|{{|{{z}{}|}|{}|{{{{{z{{{{||{||{zz{{|zz{{|{{{{{||z{}{zz{{|z||{||{|{zy{{{{|z{|{|{{{{{{{{z||{{{||}|{z{z{{z{z||||||}|{{z{|{|{|{|{|{|z|z{||z{|{||z||{{{{z{z{{{|z|||}zz|z{zzz{{|{{{{}z|{{{{{||{zz|}|||z||||zz{|{{z{||{{{{{{zz{|{{{|||{z{{|z|{|}{|||{|{|z{|{z{|{}|||||{{{{{|zz{||{||}{{{|{{z{|{{|{||}}{{{|{{{|||}{{||}|z{{{{{{}{{{|}|}}{}|{{{z|||{||||{y||{{||{}|{{|}|{|{|{{|z||}|||{}|{{{{{z{|{|{||~||{{}{|zz||z|}|{{|}|{|{{{||{||||||||{{|{|{}}|{}}}{{|{{z{{|}|||}{{{{{{{{{{}}|}|}{||||{z|z{}{{}||||{{{z|{z{{{{{||{|{|z{z{{z||{{|{|{{{{z{{z{{{z{{{z{{zz{|{zz{|}{{{||zz{z{{zz{{|{|{|{z{z{z|z{|{{|{{|{{{zz{{z{{z{||{{{|{z|z||{}{{|}|{z{y{{z{{z{z{|{||{{{z{{{|z{z|{{||||zzzz{{{{{{{}{||{|{|{{z{{|||||{|{{|{{z{{{{|{{|{|{|{zz{{z{|{}|{{{{z{{zzz{{{||{||{{|z{{{|{{|{{{z{{|{zz{z{{||zz{|{||{{zz{{z{}z|||{{{z{|{{zz{|{{|||{{z{{z{z{{{||{||||z{|{|{{|||{{{{||zz|{z{{|{|z}{}}{{|{|z{{{|||||}}{z{|{{|{{|{|||}}|{{{{z||{|{||||}{|{{{z{zz|||{{||{|{z|||||{|{||||{|{{|{{{|{|}|}||{||||{{||}||}|}|}z|{|}{{||||||}|{|{{{{||{{{|{}}}{{{|{{{{{|}{{||||{{{{|{{||{|||{||{z{{{{{{{{z{|{{||{{z{{z{|{z|{{{|{z{{zzz|{|{{{{||zz|{|{z|{{{{{||{{{{{zz{{z{{{{z{z||{{|zz|{{|zz||zzz{{{{{{{z{||{{{z{zyzzz{|{{||{||z{{z{|{||{||{||{{zzzz|{{||z{{{|zzz{|{{{|{|{{{|||||z{zzzz||z||{|zz{{zz{||{z|{{|{|{{{{|{z|z{||||{{z{|zz{z|{{|{|{||{{z|{zz{|{z{||}|{{{{{{zz||{}}{|{{{{{{{{{|{{|||||{{{{{z||{|||||||z|{{{{{z|{|{|}||{z{|{{z|}||||||{||z|z{z||}}||}}{{}{||{{|{}||{|}{{{||{{|||}{|{}}|{{{zz{{{{{{||}{|{||{{{z|{|||}}}|{||{{{||~||}}~||||||||{~|}|}|}}}{~{|}{{{}|||{}}||{|{|{{}|||}}}}|{}||{||{{|||||{{|{{z{z|||||||}|{{||{{zz{{{||||||z{{z|{{||{}}||{||{{{{z{{|{|||||{{{||{|z|||||||{|zz||{{{||}|||{{{|{z|z{z||||{|||{z||{{z{|zz{||}|||{{zz{z|{}{{|}}{{zz||{yz||{{||}{{{z{|{z|||{|{}}|||{{{{z|||{||||||{{{{z{{{|zz{||{z{{zz{|{{|{{{{{{{|{{z{{{||{{{}{|{|{z{{z{|{|}|}||{{|{z|z|{||}|{}|{{}|{{{{{|||||}|{{|{||{|{}|||||{|{z{||||{|{|}{||{{z{{|{{|||{}}}|{||||||}|{|}||||||{|{{||||}}{}}{|{{||}||}}||||||{|||{||||}|{}~||{|{{|{{{{}}|||{||{{||{{{{{|{}||{{{||{{{{|||}||{{}||||||||||}|}}{{|{{|{{|||}}|}|}|{|{{|z}|{|{|}||{||{z{{{}|{{{||{{z{{{{{{{{z{|||{{{{{z{z||{{{{||{{{{{{{|{||{{||{{|{z{|{z{{|||{||{{{|{{|z{{{{||{{|z{{{{|z|z{||{{}|{{|{{z{{||{{{{{z|{{|}z{zz{||||{{{z{zz{z{{|{{{}||z{{{||y|z{{{|||{{{zz{zz{{{{|||}|z{{{|{{{{|{||{|{{{{{z{zz{{z{|{}|{{{zz{{{|z|{z||{z|{z{{z{||{|{|{{z{zz{zzzz|{{|}||{|{{z{{{{{z{||{{{{{z{{|{|{{{|{{zyz{|||z{{|{||{|||{{z{z{{{|{|{|}{{{{{{{|z|||||{{|zz|{{{{|{{{|~}{z{|z|{{{|}{~||}|{{||{{{z{||}|}|}{{}{{zzz|||}|||{|{|{{{|{{}{|{||{{z{z{zz|}{{|||}|||{||z{{{|}}}}}|}|{{}|}{||{{{|~}||}}}|{{||{}|}}}|{||{}{|}}}||{}||{{{|{{}||||{{}||{{z|{{{{{}|{|||{{{|{{|{z|||||{|{|{{zz{z{|zz{|{{{z|{{{|{{}||z{||{{{z}{{{{z|{{{{|}y{|{{z{}|{{||z|z}{{{{zz{{|||{z}zzz{|{zz{{{|{|||{{{zz{|z|{|||{}{|{|{{{{{{|}{|{}||{{{|{{{{||{}|{}{||z{{zz|z}|||}}{|{zz{|{||||{{{|z{{{{{{z||{||{{{|{{{{|{z{{z{||||{|yz|{{z|z{{|||}|{{{|zz{{{{{|}|{{{{{{{{|{|}}}}|||z{{|{{z{{|{}|{|{{||z{{{|{||}|||}z|{z{{z||}{{|}||{{|{z{z||{|{|||{z}|z{|{|{}|~}{}||||{|{{||}|}|}}{z}{|{{z||{}||}}}{|z{zz||{||{}~||}|{|{{|}||{}|}}|{}{||{|}|}|||}}||||{||{{}|}}}}|{||||||z||}}}~|||||{||{|||}}|}}|{{{{{||||||}{||||||{|{|{||||||{|z{{{{{{{{z{z||}{{{{{{z{{|{|||{|||{y{{{z{{||{z{|{{|{z{{{{{{|{|{{{zz{{{{z{|||||z{|{{|{{{{{{|{|{|{{{{z{z|{zz||||||{{|{|{{{|{{||{{{|}|{{{|{z|z|{{{|||z{z|{{|}||}{{}}|{{z||{z{||{|}||{{z{{z{z||}{|||}{{{zz{|z{{|{|{}|z|{z{{{|{{{|{{|||{}{{{{z{}{|||{|{z|z{{{|{|{||}z|{|{{{{{{||}||{{|}{{{{z}{z||||||{{{|{|{|{}{|}|}||{{{{{z{{{|}|}||||zz{|{{z|||||||}|{|z{{{|||{|}}}}|{{|{{{|{||{{}}|{|{||{{||}|||{||}|||||z{{{|{{{}||{|||{{{{|{|~||{|{{|{||{{{|||||{{|}|{z|{|||}}|~||{|{|{z{{|{}|}}||{{{z{{{|{||||}}||{{{||{||||||{}||{||{}z{|{|z}|{{z|z{{{{|z{|||||{z{{{{z{{||{{|{|{{z{{{{{{z|{{{{|{{{{{{z{z|{{|}{|{zzz{z{|z{{{{|||{zz||{{z|{||{{|z|zz{z{{{{{{{|||||{{zzz{z{|||}||{zzz|z{{z{|{{z|{|{{z{{z{{{|||{|}}|z|{zzz{||||||||z{{|{y|z{||||{|}zz|{z{zz|{{|z|{|{z{{{{{{{{{||}{||zz{z{{z{{||{{|||{z{|{{z||{{{}||{|||{{{z{{{|{{|||{{{|}{{{||{{||{||{z{z|{|z}|{||}z|{{{{{{{{|{{|||zz{|z{{{|||||}}}|z|{||{{|||||}||{{}|{|||{||}{|}|{|{|{|{||{|}|||}|{{{|{{|{{|{{||||{|||{z{||{|||}|}{|{||||||{||{|}{}|{{|{{}}|{|}|}||~|{}||{{||{}}}{|}|{{|||}|{|||}|{|z||zz{|||||{{|{zz|||||{|||{{{|{|z{{{y{{{|{|{{{{{{z{z{|{||||}}{{||{zzz{{|{{{|{zz}z{{{zz||{{|{||zz{{{z{{|{||{{|{{{{|{{|z{{{||{{|z{{{{zz{|{{}}{z{||{{z{{|||{|{}{|{{z{{y{{||{|{{|{zzzz|{{|||||{|~{z|{|zz{{{}{{{|}{{|{{{{{{|{||{{}{|zz{{{{{z||{}|{|zz{{{{{{|{{{z||{zz{z{|{{{|z{|z|{{{zz|zz{{{{|{|||{{{z{{zy||{||||||{|{||z{||{{|}||{zzzz{{|{|{|~||{z{z{{|{{||{{}||{z}|{||||||z||{||{|z|{|}{|{||}||||{||{{|{}{||||}{|{|z||||}||}{{||||{|z{}{}|||{}|||z{||z{|{}|{}|{{z|{|{z|||}}}{}~||{z|{{|}}||||}}{||{|{|{{||z{|}||{zz{{|{{|||{|||{}{{{|{z|{||||}{{|{|{{z{|{{|{{||{z{{y{|{{{|z||z{{zz|yz{{{z}|{|{|||z{{{{{{{{z{|||{{{yzzz{{{||{||}|z{{{|{z|{{{||{||z{{{{{{{|{{{||{|{y{{|{z{{{|{{{{|z{{z{z{{{||{|||{{|{z{{z||{|||}{|{zy|{{z{{}|{|{||z|{|||z{|{||||}{|{z{z{{|z||{{{}{||{{{{{{z{||||{{z{{{{z{z|{z}|{||{{{z{{z|{z|{{{|{z{z{z{z||{{||{{z|z{z{{z||{{||{|||z|{|{z{{|{||||}{z{{{|{|{|}{|||{{|{{{{|{{{||{}}|||{|z{|||{{|||}{||{|{{{||}||}}}{z|||}~{{}||||||||{|z{{|||{|{|{}{{{z||{{{{|{{||||{z{||{{|||||||{z{{|{{{|||||||~}{|||||}|}|}}}|}{||{{|{|{}|}||||{{|{{{||||}|||{|{|||{{|{{|||{}}}}{||{{{|{||{{|{{{{{|{{|||{}z{||}{z|{z{{z{z||||}|{{{zz{zz{{|||}|{{{{{{{zz|{||{|{|{{{{{|{|{}{||||{{{z{{{{{{{{{{{{|{zz{{{{{{|||||}||{z{zz{yz{{||||}|||{{|{z{{{{{{|||{{{{{{{{||||||}{{|{|{{z|||{||{|{{|{{{|{|{{|{|{}z{|{z{|z|}{|{|{|zzz{{yz{{{{z{}|{|{z{z{|z{|||{|||z{{zzzzz||{{{}}||z{{{{{|{||{||{}}z{{{{|{|{||{{|}}{{{|{{|}{}}{|||||{{z|{{{||{|||}}{{{z{|{}|{|||||{{|{||}{|}{|||||z|||{{|||}}}||}}||||{|{{||}||||~|{{{|{{{|||{{|{|}{{|}z{{|}|||}}|||{||{{||}}||}}}{{|||||}}||}||}}}{||||}z{|}|}|}|{{|{z{|{|{}||}}|{{{|||z{|}}|}}||{{{{{}{{{{||{{||{|{|z{{{{{|{z|||{{{|z{{{z{{{|}{|{{}{zz|z{|{|||}}|z{{z{{z}z{||||}{{|{z{{{z{||||{||||{zzz{||}||||{|z{z{{y{{|}{{|{{{z{{z{z{{|||||}{{{{z{{{|||}{{}{{|zzz{{|z|||z{||}|{z}{z{z{{||{|}|{{{{{yzzzz}{{z||zz|{zz{z||{||{{|{|{|{zzz{{{{|||{||zzz{z|{|{{z||||z{zzz{z|{z{{|}|z|{z{z{{{|||{|{|||z{||{|||{|{||{|{{z{{{|{|{|}}}|{{|{|{|{{|}|{}|{|{{{|z}{|||{}{|}|{|{z|{||{|||}|}|{{{{{z{{}|||}}}{{|z||{{|}{}}||~|{||||{{|||||||{{{{|{{z{|{|}}}|}{||{|{|y{||{||}{|{|z{|{{|}|{{{}||{}{{{}|||||||~}|{{{{||{{||}{}}||{|{zz{z{|{|||||{z|{{|z{{|{||}||{{{{zz{{{{}{||{|{z{{{|zz{{{{{|{{{z{{{|zz{{{||{{|{{|{||{z{||{||}||zz{zzz{|{{{{{||{z{{zz{{{{{{z{{{|zz{||zz{z}||{||z{{z{{z{{{|||||{|{{{{|{{{{|{{|{||zz|{z{z|||{|||}|{{z{|zz{||{}{|}|{{{{{{z{{||z|{||z{z{z{{{{{{{||{zz{{{|z{z||{{|{{{{{|zz{{z|||{{{z{zzzzy{zz||{|||{z|{{z{{{{||{|}||{{{{{zzz{{|{||{{||{{|zz{{||}{|{||{{{z{{|y{}|||||||{|{|{{|{|{|}|{{|{{y|{{}{|}|}||{z{{{{{{{}}}|}}|}|{{|{||{{{||||}{{zz{{z|{|{|{{}|{{{{|{{|||{{}}}|{z{||{{|{}{||{|}||||}{|{||~||}||{|{||z{{{{{}||{|{{{z{|{{||}||}||z|{z{{{{|||{{{}||z{{{{{z{{{{||||{|z|{{zzz{{{|{{z{{{{{z|}{{|z{|{||{{|{z{z|{}{{||{{|z{zzz{{|{{||{|{{z{{{|{||||z|{||{{zzz{z|{{{{z{|z{zzz|{z{{{||{{{{z{|{{zy{||{{{||{{zz{{|{z||{{||zz{{z{|zz{{{||{{~{||z|{{{{{|{{}||{zzz{z{{{{{||z}|{z{{z{z{{{{{{|{{{{{{z{{{{{||{{|{{{zzzz{zz{{z{{|{{zz{{{z{{zz{|{||z|{|{{z{{||{||{|{z{{{{{|zz|{|}{|{z{{{{{z{|}|{}||||{{|{|{{{|{{|}|{{{{|{|{|{|z{|||{{{{|{{{{{|}|}||{z||{z|{{|}{|}|{|{|{z||{{}|{||{|||{zz{|{z{}|{z||{{{z|{{}|{||{||}{}{{|{{z}{|{||}}|{|{{{z{{}~|||}|{z||{|{z||{|}}|||z|{{|}{{|}{{{||{{y{z||||}|z{|||{{{|{{|zy}{{||{z{{{z{zzz{z{{{||{{zz{{{{{|{|{{{|{|{|z{|z{{{|{{{||{|{{{zy{{{{z{|||{zz|{y{{z{{|z|{{z}|{{z{z|z{}{{{||zzy{{z{{|{{}||{{zz{z{zz|z||{{|||z{{|{|z{{{{z{|}{{z{{{zz{{z{{{||z{{{{{z{{{{|{{||{{{{z|{{z|{{|z{}z{|z{{z{{{{|{|{z{zz{{zz|{{{{{{|{{{z{z{{z{{{{|{{{{{zz{{{{{z{|z{{|{zzz{z{zz{|{{|z||{{{|z{{|||{z||||{|{|{{z{z||{}{}zzz{{{|{{{|{||||{{|z{{{{}{|{{|||{z|{{{{{{|||{}{}{{|{||||{|}|}}||{|}{}||yz|||{}|||z|z{{{{{||{{||{|{z{{|{||z|{||||{{{{{{{{{}|||{|||||z{z{{|||{}||||{{|{|{z{|}{}||}{|{{{{{|{}|||}|}{{{{{|{z||}{||{}||{{|{{z|{|{{{|{{|{{{z{{z|z{{{||{z{{z{{|{{{{y{{{{{yz||zz|z}||{{|{zzzz{z{{z{{{{||{zz{|z}{z{{|}|{{|z{{|zzz{z{{{|{||zzz{{|{|z{{|{|||{z{{{z|{||{{{}{z{{z{{{z{z|{|z{{{{yzz{{{z{|{|{|}{{{z|{zzy|{{{}||{{|z{z{{{{{{{z{|z{{{z{z{z{|{|}|{{z{z{{z{{{{{{{{{z{z|{{{{{{{z||||z|zzz{|z{|{{{|||{{{{z|zz||||||{}{z{zz{{{|||{{{|{{{z{||{{{z||{|{||{{|z{z|{{}|{{||{}{|{{{{||||||||{z||{|{{{{||}||}{{|{{{{z||||{{{{||{{{{|{{|}||||}{z{{{{{{||}|{|||z||z{z{z}|{|}||}}{|{{{z{||}|}||||{|{{z{{{||{}}}|{{}|{|{{|||}}{|||{{{z{|||}}||}|}{|{||{{{||{{z|||{z|{|z|{z||{||||{{{{zz{{z{}{|||{{{{z{{{{}{||{|{|}|{{{{zz{|}|{||||{{z{{zz|{|{{|{|z{z{{z{z{{{|{z|{{z{{{{{{z{{|{||||y{{|{{{{|{{{||||zz{z{{z|{{|{||{z{{{|{{z{{|{|{||{|{z{{{{{}||{|~|{{{z{|{{||{||{||z{|z{z{{{{|z{|{|{{|{{{{{{{{|||{|{zz{z{zz|{{{{{{|{z{{{z{{{{|||{z{{z{{{|z{|{{{{|{||{z||z{z{||{z}|||}|z{{|z{{||{{||{z{{{{||{{||||}}{{{z{{{{||{{{||{{z{|z{||||||}|{||{{{|{{||||}}}{}|{{||z|{||}|}}{|||{|{{{|}||}|||||z{z|||{}}}{{{|}{z{{{{|{z|}{}}||||{{|{{}|{||{|}||z{{{{|{||}{|{{||{||{{{||}|{||||}|{{||{{{||||||}{{{||{|{|}||||||{{{{{{{{{{||{|||{|{zz{{zz{{{|{|||{{z{{{{z{|{{|{|{{{{||{{|||z{|{{|{{{{{{{||{||{|}|z{z{{|{{{||{|{|z{{{z{{{z|{zz{}{|z{{{{{{{{|||{|{|{zzz{zzz|||{||{{|zzz|{{{{||{~|||{{z{z{{{||{||||{{{{{{{z{|{|{|{{{|z{{zz|zz{z{{{}{z{z{{{z{{{|{{{{zz{{{{zz|}{{||||zzz{zz{z{{{|{{||{{{z{z{z{{{{z|||{{y{z{{z{{{{{|{{|{zz{{z{{{z{{|||{{{z{{z{{}||{}}||zz||{z|{{}||||||{{{zz{{|||{|{}{|{{|{zz{|{}||||||z{{{{|||{}||}{{||z{{{z|{||}|}}|{{{{{{{|{}{{{|{|z{{{|||z}||{{||{|{{{|{{||{}||||}{{}{||{{||}|}}}}|||z||{{{||||}}{||{|{{{z|z|{{{|{{{{z{{z{||{{{{||z{|{|z{z{{|{|{{|{{{z{z{{|{|z||}||z{{{z{{{|{||{{|{{z|z{zz{{{|||||z{zzzzz{{{{{z{{|{zzz{z{{{{}}{z{|z{z{{yz{|{|||{|{{{{z{z{{{{{||z|}{{{|zzz{{}||{{||{{{{{|z{{|{||}}|zz{{|{{{||{||{{|{z{z{{{{z|{{{{{|z{{z{zy{{{|{z{|}z{{z|{zz{|{|{{|{|{z{zzzyz{|{|{|{{{zz{zzy{||{|{||zz{zzzzzz|zy|{|{||{{{{{{z{|{||z||{{||z|{{{{z{{{{||zz{{{{{{{{}||}z{{||{}|{|}{{||}z|{|zz{{{}|{{|{|{||{|{z{|{}|||||{z|{|||z{|||{|||{|{||{{z{|{||{||{z{z{{{|{|||||}{}|zz||{{||||{}|}|{|{|{|{||}|}||||{{{{|{z}||{||}|{|||{||{{{|||{|||{{{{||{}}|||||}z{|{z{{{|||}{||{{z{|{{{{||{||{{||{|{|{{z{{{{{|||||{|zz{{|z{{||||{|z{{z{z||||{|{|{z{z{|{{|z{|||{|{{{{{{}{{|||{|z{{|z{{{{zz{{|{{||{|{{{{{|{{{|}}{|{{{z{y{z|{|{|||{{z|z{|zz{{||{{{}|{{{{zzz{|{{||}}{{{{z{z{||||||{|{{{{{z{{{{{{{{|||{{zy{{{z||||{{|{||zz{y{{}{{{{}{{{{zyz{{|{z{|{|{}{{{zz{{{{{{{|{}z|z{zz{z||||{{{{{{{{||{{z|{{|{||{{zz{z{z{|{{}{||{|{{zz{|{|{}{|{}|{z||zz||}}~|}||{{{{{{{|||{}{||}{z|{||{{{{}|}||}|{|z{{|{{{{}|||}{{{||{|z{|{||{{||{z|zz||}}||{{|||{z|{{||||||||}|}}{|{{{{|||}|~|}{|{{|z|{||||{}||{{{{{|{{||}}||||z{|{||{|}||}{||||z{z{{{{|{{|}|{z{{{z{{{{{{{{||{{z{{z{{zz{{|{|{|{z{{{zz{{{|z{|{{z{|{zz{{|{|{{{{|{zzyz|{z{{||||{{zz|{zzzz||{{|{}{{{y{zz{{{|{|}{|{{{z{yzzz|{{|{||{|{z{{{zz||{|{|{||z{z{{z{{{||{||{z{z{z{zz|}||z||z|{{z{zz{zz{{{|z|{{|z{|z|{{}|||{}{z{|{zz{{{{{{{||{zz{zz{{{{{{||{{|{zz{{|{z}|z|{||z{{zzy{z{{|{{|{||{{{{{{z{{{||}|{{y{}{z{{}{|||||{|z|{z{{|{{}||{{{|{z{{{{{|{|{{}|{{{|}{|z||{|{{||}|{{{{|{{{||}|}}||{||{{{{|{{|}{||{{|{{{{{{{|}||{{{{{|{{{|{{|{}||||{{{||{{|||}||~}{{|{|}{{||}||||}{{||{|{||{|||}}|}{{|z|z{||}|{|{}{{||}{z{||{{|{}z{{{{{{{z|{{{{}{|{{z{z{{z{{{{z|||zz{|{z{{||{|||}||zzz|{zz{{{|{|{}{{zz{{{{|y}{|{|}{zz{{{zz{{|{{z{{z{z{{{zz||{|{|{{{z{{|{{{{|||{||{|zz|y{|z{{{{z|{|{yzy{{|z{{||{{{}|zz{|{|yz{|{{|{}|{|{{zz{|||{}|||{{{{y{zz{{|{{{|||{|{||{{z||||{}{{z{|{zzy{|{{||{|{|zzz{{zz{{{|||||z{{{zz{|||||{||z{{{{{{z{||{||{{|{{{zzz{}}{|{|||||{{|z{|{{{|{|}||{{{{{{{{||{{{||zz{{{{z{||{|}|}|{|}{{|{||||||||}|{{{|z|z|||{}||}|}{{{{{|{{|}{||}{{{z{{zz{|}{||}||{{|{|{}}{||}|}{||{{|{z{{}||||}}}||}{{{||}|{{|}|{{{|z{z{{{{{|{|||z|z{{z|{||{{|}||{|{{|{{|||{{|||{{|{|z{|{{{{{||zz{zzzzzz|{{|{{}|{{|zzy{{||{{||{||y|z{|zz{|{{{|||zz{{z|{z{|zz|}{{{zz{{{{{|{{||{|{{{{z{yz{{{z{{{{}{z{zz|zy{||||{|{{{z{z{z{z{{{|{{{{z{{{{{{{{{{{{{||z{z{{{z||{{{||~zz|{{{{|{z{{||||z{{{|z{z|z|||{{|z{|zz{|{z{{|z||{|{{{zzzz}{{{||{}{{z{z|{z|{|{{{{|z{{|{{{z{{{||{{{{{{|z{{{{||{|||}{z{|z||z{|}{|||{{{|{|{z{|{{|}||}{{{{{{zz{{}{{||||{z|{zz{|||||}{}|{}{{{|{||||{||}{y{|{z|{{||{{||}|{{{z{{{|{||{|||{{{{{|{z{|{||}|||{{|z{z{|||{||||}||||{|{|||||}}|{||z{z{{}{}||}}||z|{|{{{||{}}|}}|z|{{||{|||||||}|{{{||{z{||}||}|z{{z|{|{{||{{{||z{{{zz{z|z|z{|||{|||z{z{|z||{|{{{z{z|{zz|{}|{{{|{|{{z{{z{|{z{||{{{{z{|{zz|{{{{{|z{{{z{z{||{{z{{|{{{z{z{{z{|{|||{z{{{zzz{}{||{|}}|zz{{{z{{||z{}{|{|{z{{{{{{{|}{{|{{{{|{{{||{{{{}}|{z{{z{|{z||{{|||{{{z{{{z{{|z{|{{{{{zzzz{{|{|}|{{zz{z{{{{||z||{|{zz{yzzz{{z{{|{||zz{zz{y{{{{{||||{z{{{|{{{|{|{{||z{zyz{z|{{{|{|}|{{|{{{{|{}{{{||z{{{z{}{|{|{|}{|{{|}{zy{}{||{{|||{|{{{|{{||{}||}{|z||{|||||{{||}|{||{{{{{|{||{||z|z|{z{||}|z{||{{{z|{zyz{{||{|{{{|||{}|{}{}}}|}}|z~{|{{{{{{|||||{{|zz{{{||}|}||||{{z|z{{||{||{}{{|{{{|{z{z|||{{{{{{{{z{{{{}{z|}|z|z{{z{{{{{{{|{{{zz{||y{z|||{|||yz{|{|{z|{{z|{{z|{z{zz{z{{|z{|{{z{{z|zz{z{z{|{{{{{{y{{{z{z{{{|||{z{{z|{z{}|}{{|{{{|{z{{{{|{{{z|}{{{zz{{{|{{|||||{z{y|{z{{||{|}{|{|{{{z{z{z{|z{{|z{|{zz{{{{{|{|{{z{z{z{{z{{z{{}|{zyzzzzzz|{{{{{{|{|{z{{{{{|{z{{{|z{zz{|{{z{}{{||{{{{{{|{|{||{{{{{|{{zz{{{|{|{{|{||zzz|z|zz|}|||}|{z{{z|{{{|||{||||{|{{{{{{{{{{|||{z||{z{{||}{}||||||z{{|zz|z|{||||{{{|{{{{{||||{|{|{{{{z{|z{|{||{{{{{{{z{{{{|}|}||||{||{{{{|}}|}|||||{{{|{{|||{}|{{||{|{z||{{|{{|{}{z{|{z|{{|{}{|{{zz{z|{z{{|{|}{{z{{zz{z{|||{{||z{zzzz{|{z{z{|{||{{{{zz{{{|{{|{|zzz{{zzz{|z|{{|{{z{z{z{{{z||{{{{{{z}{{{{|{{|{|{|{z{z{|{{{{||}{|{yz{{{z{zzz{{{{{{|{zz{|{z|{}||{{}{z|{{{{z{||{||}}{{{z{z{z|{|{|{}}{{{zy{{|{z{{{|{|z{|{z{{{{||{|{||{zz{{{z{{|||z|z{{{|z{|z{||{|{||||z{zzzzz{{|||{{}{{{{{z{{z|{||{||{zz{z{|zz{}{{{{}|z{{{z{{{{|{|||||{zz|zz{{|}{{||{{{|{|{{|||}{||{{{z|{{{|z{|||{|}~{z{{{{{{}||{||||{||{|}z{z{||{}|||z{||{z{{{||{|{{||{{|{y{|{{|}~|||z|{{||{||}|||||||{|||{|}{|}{}|{{|{{|{|{|||}||}|{||{{{|{z|||{{|}|{{|{|{|{}|}{}|}{{{|{|{{|{{z{||||zz|z|z{|y{|{{||{{|{{z{|||{|||}|{z{{z{{z{||{{|||{{{|z{{{}{zz{|{|{z{{{z{{{{z|||{{{{{{z{{z|||{||{{{{{||||{|||{{}}|}y|z{zzz}|z|z|||{zzz{{|z{|{{|||{{zz{z{{z|{{|{{}|{z|zz{{||{|{|{|}{{{{{{{{{{{}{{{|z{||{{{||{{}{|{{{{z}zz|{||{{||{{{{{{{zzz||{{||{|{zz{{||z{|zz{{z|{{{z{||z{|{|||||{zz|z{|{|{|||{|||{{{|{{|||z||}|||{z{{{z||{|{{||||||{{||{|||{{|{||{|{{}|z{}|||||||{||{|{|{}}|}~}||{|z{{||{|||||}}}{{z|{{{{{{||{|||{{zz{{||||||}}||{|||{z{||}{{}}}||{{|{{{|}{|||}}{|z{|{{{z|}|||}{{{|z|{z{{z|{{||}|{|{|{{{|||{|}}}{z|{{||{{|{{|||{|{{z{{{zz|{{{}|||z{{{{z{{{{{||||{z{||zzz|{|{|{{|z|{{{{yz{{|{|||{{{{{{z{z{zz{{|z{{{zzzz|z{{{|{|{zzz{{|{{y{{z{~{}|{z|{{z{z|||z|||||y{zz{{{{{}z{{||{{|z{|zz|{|||{|}{z{{{{{{{|{{|{|||{z{{z|z|||}z{{|{{{{{zy{{{{|}|{{{{{{zyzz{{||{|{{|yzzy{zy|||{||||{z{y{zzz{||z|}{|zz{|z{{{z|}}}||||{z||{{{|{}{{{{||{{z~{z{{|||{||||z{zyz{{{|||z|}||{{{{{{{||{{{||{|{{{|{{z||{|||||zz{|z||z||{{}|}}|||{{|{{{z{}|}}||{{z|{{{{{|z{||||{{|{{{||{||{|||}{z{||{{{|}|~||}{}{|{|{{{||{~|}{}{|||{z{{{|||{|{{|z|{{{z{||{{||}z{|{|{{{{|z{{|}}{z||z|{{|{{{|{||{z{{{{{z||zz{|{{{z{zzz{{|{|||{{{{zzy{z{y{{|{{{{|{z{zz{{{{{{{{{||zz{{{{{{|z{|{|z{{{z{zzzy{|{}|{{{{{z{{|z{{{{|{|{{|zzzzyzz{{||{{||zzzz{{z{{z}}{{{{{{{{{{{{{||||{{|{{|{{{zz|{|||{}{y{{zzzz|zz{zz{{|{{{{z|{{{{||{{{||z{zzzz{z{{{{|{}{{{{zz{z||{zz{{zzz{zzz{{{||||{{{{|{{{z{{|{|{{|}|{yz{{{{z{{{{|{z{|{zzzz|{}|||{||||z|z{{{zz|||{{|||{z|{z{{z{{{|{{}y{|{{{{{||z{{||}{z|{||{{|}{|{|||||{x{{zz{{{|{}||{{{z{{{z{z{}|||{{zy{|zz{|||}{|{}{|{}{|{{||}{{{}||{|{{|{z{|}}|}{}{{}z{z|||}{||{|||{{{{{|{|}||{|||{{|{{z|{||}{{z||{z{{z{{{|{{{{||z{zz{{z|{|z{||{{{{yz{{|{z{||||{|}{|{{z{{z|{{z{|{|{{|{{zzz{}{|{|{|{y{{{zz||||||||}|z{{zz{|{{{{{|{||zy{|{z{{{{{{}z{||yzyz{yy{z{|{{|{{zz{{{z{|{{{|||{{|zzzzz{|{|{|}}zz{{{{zz|||{{|{{|{|{{{{z{{|z{{{|{{{z{z{z{{z|zz{{zzz{z{zy{z{{{|zz{z{{zzzy||{{{{z{{z{y{{zz{{z{{|{|zzy{{z|{{|{{|{{{z{z{{y{{{z{{{z{{{{{zzz{{{|}{||{||{{{{{{|{{}|||{{|{{|{z{{|||{|z{{{z{{|zz{|{{{|}|{{{{{z||z|{}}||{|{z{z{{{{{|{{}{|{{{{z{z{{{{{{|{||{{z{|{z{||{||||||z{{|{||}|}{|||}|{{{|{|{}|||||}}{z}{{{z{{|||||||zz{|{{{{||{{{||{{{{{{{z{|||{{{||{z{|{|{|{{|z{}|{|{z{{{{{|{{z|{||{{zzz{{z{|{}{{|{{|z{z{yzz{||z|{|z{{|xzzz{z{{|z{{z{{zz{zz{|{|{zz{{{{zzzz{{{z|{}|{{zzz|z{{{|||{|{{y{zzz{{{{{{|{{||{{zzy{{z{{{{|z||}{{z{{|{{{||{|||{{||{{|{|z{{{{|{zz{{zz{{{z{|z{{|{z{z{z{{|z{|{{{{z{z{{{z{|{{{z{{|zz{{z{|||{{{|{|{{{{y{zz{{|z{}{z{z{y{{z{{{{{|{}|{|z{|y{zz|{{z||{{{|z{{{z{{zz|{|||{{z|z{z{z||}||||}{z||{{{||{{{||||z|{z{|z{{|{z{|{|z{{|z|z{|||{}||{{{{{{|{{|{}|||}zzz{{z{{{{|{{||{|{zz{z{||{||||{{|{|||{{|{|{{|{|~}{}{{{{{{}|||||}{{{{{{|{|{{|}}||{{{{z|{||||||{|}z{|z{z|y||{{z|{|{{{z{{{z{|{{{{|}{{{{zzzzz{|{{|{{|{zz|z{|{{{|}|{{{{{{{zz{{|||{z||zyy|{z{z|{{{{|{|{y{{{z|z|{{{{|{{|{{z{{{z{||{{|}{zzzzz{{{|{z}{|{{{|{{zz{z{|{zz|{{|{{|z{{{zz}z{|{|{|{{{{{{z||{{|||z{{z{{z{||{{|{{{zzz{{{{{{z||{{{|{z{zz{z{|{{}{||{{zzz{zzzz{|{{|{{zy|zz{zy{{{|zz{|{z{z{{|{{|{{||{|{{z|{zzzz{|{{|z{{{z{{|{zz||{z{{{{{{z{{{y{{{z|{|}|z{{zz{{{{||{|{{|zz|{|z{}||||}{|{z{{{{z{{{{||}{||{{||{{z{}||{|{{z||z{zy{||}|}|}{{|{y{{{zz||z|z{|{{{{|{|{{{|{|{{|{y{{}{{{{{|||||}{|z{z{{{{}|z}||~|{{{|{{{{||||}|{|{|{{z{{{||{{}|~{|z{z{{{z|{{{{{|{{zz{{zz{|{||{{||z{{zz{{zz{|{||}{{{{zy{{||{|{||{z{zzz{zz|||{{|{|{{{{{|{{{{|z|{z{zzz{{z{{zz{{{{{{{z{|z{{{z{|{z|{z{y{{{zzz{{||{|||{z|zzz{zz{z|{{|{{|z{{{{{|{{{{||}{{{zz{}z{||z{zz}zzz{{{{z{||{||}{{{{{z{zz{{{{z{||{z{{{z{|z|z{{||z|z{|{yzz{{|z{{{{{{{{{{|z|{{{{|{||{z{{z{z{}{|{z{|{{|{z{|z{{{z{{||{z{{z{{{{||z{zz{{{zz|zz{{z{}||{{{z{{zz|{{|}{{{{{{z{|{|{||||z{{|||{z{{{|||z{{{||{|z|{z{|{{|{||||{{|z|z{{{{|{|||}|{{z{{|y{|{{{z{|z{{z{zzzz{{{{{}{{{z|{|y{z||||{{}{{{|{{{{{|||||{}|z{{{{{zz{|z|||||{||{{{{||||}{{||{{zy{|{{{|||{{}}z{zz{zz{{{}{{{{}{{{{{z|{z{{{}{|z|zyzzz{z||{}z|{{{{|{{zzz|{{{||{|{{{zzz{{{{{{|{z|{z{{{{z{z{|{{|{|{{zzzy{{{{{{{{|{{z{zz{zz{z{||{{{|{z{z{zz{z{}||z|zzy{{{z{|{{|{{{||yzz{{|{||{|}{}||{|z{{zz{|{}z{||z{|z{zzy{zz|z||{|z{yzz{{{{z|{{{{{zzz|zz{{{{{{{{z{z{|{z{z{{z{||||zzzz{{z{{|{}{{{{{{{|zzz{z|{||}{}{z{z{{{{{|{{||{{{zzz{{{z{{|{|{||z{|{{{{z{z}{||||||z{|z{{|{}{z{{|z{|zz{{|{|{||||||z{{||{{{||||}||zz|z{zz{{|||}||||{||z{z{{|z{z{|{|{{|z{{{|{{{{{{|{zz|{{{{{|{{||{|{||||{|||||{}||||z|zz{|z{|{||}||{{||{{||{|||||||{|{{||{{{|||{|||z|z{zzz{{{{{z||}zz{{zzz{{{||{|||{z{{{z{zz{{}{||{z{{{{{zz{{{{|{{{{{z|zz{{{{|{|||{{z|zzzz{|{z{||{{|{{|zyz{{{||z{z{{zzz{{zz{z|{{{{|{z{{z{zz|{|z|{|{{{z{{|{{{z|{{{||{zz{{z{{z|{|{{||z{{zz{{{}}||{|||{{{|{zzzz{|z||{}{z|{zz{y{{z{||{z{{z|{zz{{{{{{||{{|{zyz{z{{{{||{{{zzzz{z{zz{|{z{|{{{yy{z|}|z|{zz{{{{zzz{z||{|{|{{{{{zz{{|{{{{{}}{z{||{{{|||{{|{{{|z{|{{{||||||}||z||z|z{|{{||}}||{||{|||z{}{|}|{{{||z{{{||}}||||{y|y{{{{z{{{{|{|{{{{{z{z|}{|{||||z{{}z{{|{{{{}|{{|{{{{{z|}}|z||{{||{{|{|}{{}}||||{|{{|}z}{}{{||}{z|{zz|{{|{{|{{|{z|{|{z{{||{{y{z{{z{{z{{{z{{|||{{{{zzz{z|z}{{|}}{z{{{|{{{{{{{z{|{z{z{z|y{{{|{{|{{yzzzzz|z{|{{|{{{{{z{{zz{{{{{|{|{z{z{zzz{||{|||||{zz{{z{{{||||{{{zzy{{{{||{{|zz{|{y{y{z{||||{}{|{zzz{{{z{{{{||{|{|z{|y{{|z{{{{{|{zzz{{{z{{{|{||{zz{{{{{{{{{z{{|{{z{{{z|zz{{{{{||z|{{z{{{|{{||{{{z|zz{{|{z{||{|{|{{zzzz{z{{{{{{}|{z{z{{{{||{|{{||{z||{{|{{||{{|{|{{||{{|{{{|{|}||{{|{|{{z|{|{|}|||z{{{{{{{{}}|||{{z|z{{|{{{}{{|}}|z{z|{{{|{{|{{{||{{|z{{|{|{|z{|}{yz{{z|z|{||}|{||||{{||{}}{|{|}|{{|{{{{{||}||||||z{zz{|{|||||{{|{|{{z{{{||}|{{|{{z|z{{z{{{{{{{{zzz{{z{{zz{z{z|}{{{{{zz{z{{|{|}|}{|{{|zzyzz|{{{z}{|z{{{{z{{zz{{z|{z{|{{|z||{|||{zz||zy{y|{|{|{|{|{z{z{{zz{{{{|||{{{{{z|{z||{|z{{|{z{{z{zy{z{|z||{{zz{{{|{z|{{{{|~z|{|{zyz{||{{||{{z{{{z|{{{|y{{z|{z{z{zz{{|{{{{|{zzz{zz{{|{{{{{{y{z{z{z{y{|{{{{{{{|yzzz{{{|zz||z{{{{{z{{zz||{{|{{{z{|{{z{{{{{{{|{|z|zzz{{{{||{{{|{{{z{zz{||{z{||{z{|{{||{{z}{|{{|zz|{{}zz|||{|{{|{{{|zz|z||{|{{||{z{zz{{{{|||}{|{{zz{z||{{}{{{{|}{{||{{{{||||{|||{z{{|{{{|}|{{|~}||{z|}|{{}|||{~}|{|{||{{}{||{|}|{{{{{|{{{||{||}|z|{{}z}z|}{||}|{{z{z{|{{{||{{{|z{z{{y{zz{|z{{|{|{z{z{zz{{{||{|{{|{{z||zz||{|{||{{{{zz{z{{{z|{|{||zzzz{{{z{|{{{{{z|yzzzzz{|{|z{{{|{zz|{{z|{z{{||{z{z|{{{{{|z|z{|{|{{{{{{{z|{{{{}{||z{zzz|{{|||{{|z|z{{|{{{z|{|{|{{{{zzz{zz{{{{{{|{z{z{z{{{z{||{||zzz{{{z{z{{|z|{{{{{zz{{y{{{|z||||z{z{{{z{||{||||{{yzzzzz||{{{{{{|z{{||{z{{{{||{|{z{z|{{{{{{|||{{zz{zz||z{{|{z{|{|{z{{|{|}z{z|||}{{|||zz{{|{|{|||{z{|{{{}{|}{||||{{{|{{{{{|||{|{}{||{{z{{{{{{}|}{zzz{{|z|||{||}{|||{z|{{z|}||||||||{|{||{{{}{}}}|{||{{|{|||{}|{{{{|{zz{{{{|{{|{||}|{zz|{{|||{{|||}zy{{z{{||{}{{{|{zz{{y{|{{{z{||||{z{{yz{|{||{|{|{{{{{|y{{||z{{||{zy{{zzz{z{{{|{{||{y{y{{|{z||{||zz{zzzzz{|{{|}|{|{zz{{{z}{{{|{|||{|zzzzz{{{{{|||{{{{{{z{{}||{{|{|{|{z{|z||{}|{}|z{{{y{{{{{|z||{|zz{zyz{z{{||{{||z|z{z{{z{{z{z{{{{{z{zz{{{z{z{{{z{z{{zz{{{|{{|{{|zyzz{zzz|{{z{{|{z{{{{z{y{}{|||{|{zzz{z{{{{{{{{{z{{{z{|{{z{{{|||}{zz{z{{{|{{{{|||{{{{zz|{~{{y||||{|{||{{z|{|}|}|{{{z||{zz||{||}|||{{{|{{{{{{|{|||{|{z||{{z|{{z}|}{{{|{{|{{||{}}|||z|{{{|{{{|}||}||z|z{{{|z}{{{|||{{||{{{{||{|{}}|{{{z{{{z{{{|{|}}{{z{{z{z{|{{|||||z{{{zz{{{{{{{|z{z{{zz{z{z|{|||{{z{{zy{zz|{{{||}|{{{zz{{z{{|z{{{z{{{y{zz{|zz{{|{zzz{{{z{{{{{zz{|{{{{{zyzzz{|{{|{|{yzz{{{|{{{|{||{z{{zz{y}{{|||||{z{z{}{z{||{|{||{{{{z{{z{{{{|{||{{{|{zz{|{|{{||||{{z{z{{{{{{zz{|zz{y{z{zz|{{|{|z{{||yzzz{{zz{z{zz{{{{z{z{|z|{{{{zz{zzzz{{{|{{{{|{{{zzzzzz{{{y|||zzzz{{zz|{{z{{|{|{zz|z{{{|z}|{{|{z{zzz|{{||{{|{}{zz{{{{|{z|{||{~{z}{{{{z||{|{||||{{z{|zz{||{}{}|{{{z{z{{{||{z||}|z{z{{{z{{|{{}}||{z{{{{{{{{||{||}y{||{z{||}|||}~|{{{{{{{||}{}{}}{||||{z{||||}{|{z{{z{{{{||}{{|||{|zz{{|z|{{}|||{z{|{{|{z{{{{}{|||{z{zy|yz{{||}{z|zz{zyzz{zz|||z{{z{zz{{|{{}{|{z|{{|zz{z{{{{{||{z|zy{{{{zz{{z{{||zzz{{z{{{|{{|||{{{{{|{{{{z||{|||{zzz{y{z{|{{||||{|zzz|zy{{|{|{{||z{z{{z{{{}{{{|||z{{{{|{z||z{|{|z|{z{{z{{{}{{{|||{zzzz{z{z||z|{zz{z{{z{{||{z||{z{yz{zzyz|{{{{|{|z{{z{z{z{||{||{|{{z{y{{z|{{z{||{{z{{{{{z{||{{{{||y{{z{{z|{{}{|||{||{z{|{{|}{{{|||||{{zz{{z|||{|{|{{zz{z{{{|||{||{z{{z{}z{}{{||{}{{{{{{|{|{{|{{|}||{z|{{{{{|{|z|{{zz|{{{z{|{{|||{|{{{}{zz||||}|}||}|{{z|{|}|{|}||||||||{{{|}|||}||z|||{||{|||{{}||{{{z{{||{{||}|{|z{{{|zz{|{z|{||{{{{|{{z|{{{{||{{{z{yzz|z{|{{||{{|z{|{{{zz{|||{{{{|{z|{{z{{{{{{||{{{{{{{{|{{{{||z{||{{{{z{{{||{||z{{{{zzzz|{||}|z{|{|{{{y{{||||||{{zz{{{{{z|||||z{|{{{{{{{|{{||{{{|z{z{z{{|{{|||y{z{{z{{{|{|{|{}{z{z{z{{{|{|{}||{z{z{{|zz|{{{}{|{|z|{y{z{|{z{||{{z{zzzz{||{{{{||{{{{zz|{z{||{|{||z{z{{{zz|||{{|{{{z|{{{{|{|{||||z{z|z{{{{{{{{|||{{}|{y{{|{||{|}|||{zz|{{||||{{}|||{|{{|{|}}|||{|z{{z{|z{||{}{{|||{z{{|{{{{{zz|}|{zzz{zz|{}{|{|||}{|{{{z||}|{|||||{{|}{|z|||}|||{{{z|{{z{|}|||||||{z|{|{||{||{|||z||zz{|{{~|||{||{{{{|z{{{{z{{|{|z{{{y{{{z{{yz{{{{{{zz{{{{{|||{{|z{{{{{{z{{{{|||{{{{{zz{y|z|z||}|zz{z{{zz{{z|{{{{{{z{z{z{{|z{{|{|zz{z||y{zz{{{|||{|z|zz{z{|{{||{|{zy{{z{{{{|{|{|{|y{zzz{z|{{|}{|}{|}{{{z{{}}{{}|z|{y{zzz{|{{z|{{|{z{{y{{zz{{{{{||{z{|{{z{||{zz|{{zzzzy{{{{||{{|||{{{{{z{zz{{|{|{}{{zz{{{z{{}{|{{{zzz{{||{{{|{z}{{{|z{{|{{z{z{||{|{|{z|{|zz|||||}{{zz{{|{z{|{{|{|{|{{{|{{{{|||{}{|{{z|z{{z|{|}||}{}}|{|{{z{{{}{}}|{{{{{{{{|{||||}{|{z{{{{{|{|z||}||{z{{zz{|{|||{|}{|{|||{|{|}|{|}{|z}|||{{{{||{|||{|{z||{||{|{||}|z{z{{{|z|{{||}{}{|{{{|z{||||{{{{z{{zzz|zz{|z{{{{|z{{{{|z{{}z||{}z|{{|zzz{{{z{||{z|zz{{zz|{|{|{{z{{{z{{{{{z|{{{||{z{zz{z{{{{{{|{|{z{{{{{{{{|{{|}|{{{{{z{{||{{{|{{|{yy{||z|{}|{{z||{{{z{{z{|{{{||}{zzz|{zz||}{{||}{z{zz{{{{z|z|{||zz{z|z{z{{{{{{z{{{|{zzzzz{{{{{{|{z{zzzzzz{{z{|{{{z|yz{{{{{|{||{{{zz{{{{z||||{{|||yz{{{{{{|{{{|{{{{{z{{z|{|}|{{{||{{{{{z{{{}|{{{|{{{{{{{z{{{{||}|{{|{{z{z|{{||}}{}z{|z{|{{|||}|||{{{{{{zyz}|||}|}z{|{|{{||||{{|}{{{zz{|z{|{|{}{|{||{|{z|z{{{|||||||{{{{|{|}|||||}|{{{||{|{||||||}|{{zz|zz{}{|{|||{||{z{{{{z|{|||{{{{{{{{|{|{||{{|z{z{z{{z{{{z{|{|{zz{zzz||{|||z}|{zz{zzz{{{{|}|{|z{zz{{z{{||z{{||{{{zz|{zzz|{{{||zz{|{zzz{{{|z}|{|zzy{{{||z{|{|||z{z{y{zzzz|}z{|}{{{z{{zz{|{||{{|{zzz{z|{z{{|||||{z{zz{zz{z|z|||{|{zz{zzz{{|{{{{{{|{{{{z{z||{z{z{z{z{z{{{|{|{z{z{{zz{zzzy{{{{||{{{z{zz{{{y{z{||y{{{z{{z{z{||}|||z{zz{{|{z|{z|||{|{zzyz{|{{{{|{|}{{z{{z{{|z||{{z|{{z{{z{|{|z|{|{||{z|{|{{z|{|{{}{|{{{|{{{z{{{||||{{z{zz{{z{|||{}{|{|zz{zz{||{|{{|{{{{|||z{||||{{{||{|{{{z{{|||||||{{z{|{||{|{|{{||{{||z{{{{|{||||{|{{|z|{|{|||{|}}{{{{z{zz{|||z|{{|z{z{{zzz|z{||||zzz{{z{{z{{z{|{{zz|{|{{z{|{||||{{z{{|{z{{{|zzz}|z{{z{{yz{{{{||{|{zz|{{{z{{{|{{z{{{z{{yzz|{z|{z{|{{{z{{zz{{{||z}|{||zzz{zzz|{|{{{{z{{{{z{||{{{{|||z{z{z|z{||{{{|||zzzz{zy{{|z{|||{{{{{{zzy{{z{{{}z{{zzz{{z{{{{{{|{zz|{z{zz{{{{|{{z{xzzzzzz{zz|{{{{{zz{{z{z{{z{{{{z{z{{{zzz{{{{{{|{zzz{z{{z{{{{|{|{}{xzz{|{|{{{}|z{zzz{zz{{{|{z|{{{{{z{{{z|||{}|{|{z{{zz{|{{|||{|||z|{{|{{{}|||{{{z}{z{{{{{{{{|}{{{z|z{{z{||{}{|{{{{{z{{zz{{|||{|||{{||{{z}{|||||}{{||{||z{}||||||{{|{{|zz|||}|}|{|{{{{{|{{|{|{|{{{zzzz{{z{{{|{|z|{{|z{{{zz|{|{{|{z{{{zz{z{z{z{{||{zz{z{|{zz{{{z{{|{||{{z{{{|z{{{|{{zz{|{zz{z{{||{{zz{z|z{|{{{{{{|z{{{{z{{{{z|{{z}z{zz{z{|{{{{{{||{z{zz{z{z||{|}{{{{z{{{{{{{|z|{{{|{zzz|z{z{{|{|{{zz{z{{yz{{{||{}}|z{z|{{zzz{{{{{|{{zz{{{y{{{zz}|{{z{{yz{z{{{{z|{{{zz|yyz{{{{{{|||{z{zzz{z{|z{||{|zzz{{z{z{{{{{|{||zzz{zz{|{{{{|{}|{zy{x{{{|||{||{{{{z|{{zz{|{z|{{|z|{{{|{{|||{|{{{z{{z|{zz}{||}||{|{{{z{{{||{{|z{{{z{zz{z{{{{||{{|{z{z{{z{{|}{{|{z{{{|{{{||{{||}||{zz{||{{|||{}{}|{{{{{{z{|||||}|{{|{{zz{||{||~}{}{|{z|{{|{{{z{|}|{{{{|{{||z{{|{{{z{{{{|z{||||{}|{{z|yzzz|z|{z|||{zz{zz|zzz|{{|{|{{{{{{z{z{z||{{{zz{{z{y{{{{|{{{{{{{zz{zz{{{{z{z{{||{z{z{{{{|{|{{{y{{}zzz{|z{|||{{{{zz{{{{|{zz|{{||zz{|{z|z|{|{|}{zzzz{{{{|||z{{}{y{{zz{z{|{|{|||{zz{{{|{{{{{{|||{zz{z{|{{{{{{|{{zzzzz{{{||{{{||{|z{{z{zy{zzz{{}z{{{zzz{{{|{{}{{}zzy|{{{z{{|{{|z{zzz|{|{z|{||{{{|{|{{{zzz{{z{{{|||z{{{{{{z||{{{{|zz{|||z{|z{{|{{}{{|{|||{{}{|}}{||{|{{|zz|{|||||}{{{z{{{{|{{}{||||zzzzz{z{|{|{{|{|{zz{{{{}{|||||{{|{{|{zz{||{{|}|z{{{{{{||}|{~|}{|{||z{z|{||}{||{|z|{z{{{z||}|{z}|{{{{|{{{{z{{{||{||z{z{{{{{{|{|{{zz{z{z{|{{z{|||{zzz{zyz{{||{|{{{{|{{{{{{z{{{{z|zzzzy|{zz{{z|{z|zzzzzzy{{zz{|{z{{{zzzyz{{{{|}z{z|zzz{zz{{zz||{|{|{{{{{zy{z{|{||{|y{{{|zz{|{z|{{|zz{yz{{{{}||{{|}|{{z{{{y{{|{{|}|{z|z{{{zzz|{{{{|z{|zz{{{z{{||{z{{zz{z{z{z{}{|{{{{{zzzzzy{z{{{||{{{{zzy{y{{{{|{{{{{{{zzzz{{|||{{|zzyz{|{{z{{{|z||{zy|z|{z|z|||{||{zz{zz{{{{}{{|||{{z{{z{z|{|{||||{|{{{z|z|{||{}{|{{{|z{{z||{{{|||{{z|zy{{{|{|~{{|{z{z{{{{z|}{{{||{zzz{z{z{||||{|{||{{|yz{{{}{{}}|{{|{z{{|{|~{}}|{{|{z|z{|{||{{{|{{{{{{{z{{}{{{{||{{z{z{|y||z{|{|{z{|{{yzz{|z{{{{{z{{y{{z|{{z{||zzzzz{zz{{{||{|{{{|z{zzzz{{|{{{{{{{{{zyzzz{z{{|{|{z|z{{zy{{{||{{{{z{z{z{y{{|{{||{{zyz|{y{{{{{{||||{zyz{zzzz{{||||{zzz{{|{{{|{{{{{z{zzzz{||{z{||}|{z|zzz{{{{}{{{{|zz{z{zzy{|{{z{{|{z{zyzz{{{|{{|||zzzzzz{{{|{{{{{{{{|zzzzz{{zz{{{{{{{{yzz{{|zz{|{|{{||yzzz{{z{{||z{z{{{z{|{|{|{{{|{zz{{{{{|{z||||{{{{zz|{{{|{z|||||z{{{z{{{{|{z{y||z||||{{z{{{{|{{{|{||z{||}{||||{zz{{|{{{{||{{{{||z{{z{z{{|{{{{|{{zz{zzzz{|{{||}}z{{|{{{{|||}{{|||z{|z{{{{|||{|}|{z}|{{{{|||||{|||{{{z{{z{|{{{|||{{{{|{{{{{z|{|}||{{z{{zzz{{{{|zz{{z{{z|z{{{{{|{{zyz{{z{{{{{|z|{{{||z{{zz|||{}{{|{{zzzzz{{{{{|{|{{y{yzz{}|z{y{{|zz{{{{zy{{{{{z||||z{{{{{z{{|z|{||z{zy{y|z{{{{}}||{{{{z{{zz{|{|{{}{{z{{{{{z|{|||||{{{zz{{z||{||{}{{yzyzy{{zz|{{{{|z{zy{{{z{{{{|{{{{zz{{zzz{{{{|{|{|{z{z{zy{|z{z{z{y{{z{z{x{{zz{z|{zzz|zz{z|{z{{|{|{zz{{{{z{|{||{{{{{z{z{z{z{|||{||z{zzzz{{{z|{{|z|{{{{zz{{||{|{|}||z{{z{|{||||||{|z{{{{{{{{}}||}||{|{z{{z{{{||||||{z{z{{{z{|{{{{{{zzzz{zz{|{{{{{{||{z{|{z||{|||{|{|{{{{||{}~||{|||z{|{|{z|{}||}{{|||{z{{||{|{|{|||{|z{z{{z|{|{|||{{{zz{{{z|z|z||{|z{{{{|{{{z{{{{|{|yz{zz|z|{{}|{{{{{{z{y{{yz{{{{{z{{{|{{{{||z{{{{||z{z{{z{|z{{{|{z{{{zz{zy{{z{z{{{{z|{z{zz|{{z{{||{zzz{zzz{z{z|{|{{{zzz|zzz{{{{||{{{{z{{z{{||}{{z~z{{{|zzz{{{|{|{{zzzz{z{z{{{z{{z{{{zz{{{zz{{{y{{{|zzz{zzz{|{{z||{z{{zz{{z{|zz{{{{zz|zyzzyz|zz{||{z{z|zzzz{{{{{{|{{zzzz{zz{{{{{||||{{z{zz||z{||{}|{zzzyz{z|z||{{||z{z{{z{z|||{{{|{{z{{z|z{||||{||{{{{||{|z{}|{||{{{{{{z{|zz{|{|{|}{{{{{{{z{{{|{||{{zzy{zz{|{|z||{}zzz{{z{||{}{{}}}|{{{{{{{||{{||}|{{}{z|{{{|||||}|{|{{z{|{{||{{||||{{{{{{|{z{|{{|{{y||y{{{{{|{{|z|{y{zz{|z|z|{|{{|{{{zzzzz{{{{{||}||{|{{zzzz||z{{|z{{{zy{z||{z||{|{z{{{{z{|{{|z|||{z{zzzzz||{{{{||{zzz{z{{{{zz{{|||{zyzz|z{|{{{{{{zyz{{{|{|z{z{{|{|z|{z{|{z{z|{|{}zz{z{{{z||{|z|{{yzzz{zzz{{{{{{{|{yz{{y{{{{{|{{||zz{yz{zzzzz{{{{{|zyzzz{z{|zzz{z{|zzzzz{zzz{{||z|z{z|zz{yz|||{{{{{y{{{z{{z{||z{||z|{{{z{z{{{{{|{|{{zzzzz{z{}|{|{z{z{{{{zz{|{{|{|}{{{{|{{{{{|{|{|||y{|z{{{{|{||||{{zz{{z{{{|{|{}||{{{z{{zz{{z|{z{|{{{z{{z{|z{{|~|||{{z{{{||{{|}||||{{{z|{{||{{||||||{{z||{||}|{|{{z{|{|{{{||||z}{}{{|z{|{{||||z{||{{{{{{{{||{z|||{z{{zz{z{{z{{|||{}{{z{z{{{z{|{z|||z{{{z{z{|{z{{{|{{{z|z{z{|{z{|{{|z||z{{{{{{{{|{{{{z{zzz{{{z{{z{{|yz{{zzz{|}|{|{{zz{{{zz{z{{{z{||{{|{{{{z}{{z|{|{{|{{{z{{{|{|{{|}z|{zzz{y|||{||||{{z{{{z{{z|{z{{||{{z{zz|{|{{z|{{zz{{zz{{{zzz||{z|zy{zz{z{{|z||{{{{{y|z{zz{|{|{{{z|{{y{{zzz{{|{{{{z{{|z|{{{|{{{{{{|yz{y{z|{|||{||{z{{{{{|{z|{||{|{zy{{|{{|{|||}||{{||{{{|||{|||{||{{z{{{{|{{||}}}|{{z{{{{{||||||}|{{z{{z|{||{{|||{z{{|{{{|||{{}|{zz{{|{z{|{{{|}}||{|z{|{{{||{}}|||{|zz|zz|||||{{|{{{zz{|||||{{}|{zy{|{||{{{|}{|}|{z{{z{{z{||{||z{{|z{{{{z{{|z{|{{{z{zzz{{||{z|}{{|||{zzzz|{|{{{{{zy{z{{z{|z{{|{z{{{z{zzzzz{||{|{z|{{{zzzzz{z|{||{zy{{{{{z{{{|{{{|{zzyz{|z{{|{|}{{{{{{z{y{{{|||{|||{{y{z{z{{{}||{}z{{z{zz{{{{{{|}|{{y{zzz{{{{{{|||yz{zzzz{y{{z|zz{{zzzzzzzz|||z||{|zz{{z|zz{|{{{|{{zz{zy|yz{zz{{{|{zz|{zz{z{|{z~||{y{y{z{z{|{z{|}{{zz{{z{z{{{||{|||{{zz{{||{}{|z{||{zz{z{{{{||{{|}{z{zz{{{|||}{}|{|{{{z{{{{|||||||{|zz{{z|||{|{|z}|z{z|{{{{{zz{{|{zzz{{z{{|{||{}}||||{}{z||||||{}||{||z|{{}~||~}}{||}}||{{||||||}||{{}|{|{|}}||}}||{||z{||{}||}{||{{{||{{z||||||{|z{{{z{{{z{|{|}}{|{|{{{{|{{||{}|~{zz{{{{{|{|}{|z|{{{{{{{{{{|{|{|}zzz|{z{{z||{}|||{{z{{{z{||{{{|{{{{||{{{z|{}}{z||{{{zzz{{{}{{}}||}{|z{|{{|||||{||{{z{{z{{|||||}|}{|{{{||{{||{{||||{{|{y{|{{|||{||z{||z{z}{{{{{}|}{y{{|{{{z{{{||{|{z{{{zz{|{{|||{{{z{z{zzz{|z{||{{{{{|{{|{{{zz{||{|{|{zz|{|||{||}|||{z{z{{{{|{||z|{||||{z|z{|{|||{|{{{{{|z||||||}||{{{|{{||}||||{|{{|{||z{z|}|}|{}}{{{|zz{|||}}|}|z{{||{{{{{||{}{{{|z{{z{z||{|}|{|{{{z{z{{{|{|z}||}{{{|{{|}|}||}{|{{|{|{{{||{|||}|||{z{|zz|}{{{||~{z{{{{{{{|z{}|||{zyz|{z{|{{||z{zz{z{|{{z{{|{z{{{zz|{zz{{|{{|z|{|zz{{{{|z{z|{{{|zz{{zzz{z{||{|y{|{{y{|{{zzz||{{|{zz{{{{z{{||{{{{{{zz{{z{{{{{|{{{{{{{{zzz{{{{{{||{{{zz|z{{{{|{|}{|{{zzz||z}}|{|{|~{{{|yz{||{|z|||||{zzzzz{{y{{{{{|{zzz{|{{{{{{{{{{zz{z{zzy|{{{{||{{{zzzzzzz||zz{|{z{zzzz{z{|{{z|{|{{z{{|zz{z|{z|{{{{{zzz{z{{{{{|{{{{{{zz{{{{{{z}}|zz{z{{z{|{{||{{{{y{z{z|z{||{{}{{{z{{zzz|||||z|}||{{}{z{|z{}||||{{{{y{{z{{z{|{|||{zyz{|zzz{{z{z|||{{zz|{zz{|{{}|||z{{|zy{{{||||{}||{{||{{|||||}}}|zz{{{{|{}}||{}}||{z{|{{|||{|}{|zz{z{|{{{|{z{|||{{{z{zz{|{{{{|||{zzzzzz{{{{{z|}|{zz|z{zz{||{{z|{{y{{z|z{|{{{{|{{z{z{{{{z|{{z|||{zz{z{{z{zz{{|{{{{z{zzz{z{{{{}||{|z|z{|zz||{{{{{|zzz|z{{z{z|{|||{{yz{z{{y{{|{{{|||zz{{{z{{{{|{|||{{{zzzz{z|z{|||{{{|zzz{{|{{z{{z{z{{{z|{z{{{}{||{|z{z{{yz{{{{|||||zz{zz{y{{|{{{{||zzzzyzz|z{z{{{{{{zzzz{zz}z{{{z}{{yy{zzz{{|{{{{{|zz{{{{zz{||}{{|z{zy{{|{z{|{|{z}zzz{zz{{{z||}|}}}{|z{{z{|||||{{|{{{|z|z|{|{|{|{|{|{{zz{{{{|||||{|{{{{{{zz{z{{{{|{{|{||{z{{||||{{|{{{|zz{{||{z{|{|||{}|{|{|}{||||{z|z{z{{z|||z{|{{{{{z|{{{|{{{|||{{|{{{zz||z|z{|{{{|{{|{{z{{z}{{|z{{{{zzy{{{{{|{{{{{{zzz{y|{|{{|{{z{y{{zz|{||{{{zzz{{zyzzzz{{{|{|{y{zzyz{z{||{z|{zzz{zzz{{{{|{{||{{z{{{{{{zz{{z{{{z{{z{zzzz{|{z|}z{yy{{{zz|{{z{{|{zzz{z{z||{{{{{}{{{zzzzz|zz{||||zzzz{{{{z||{y{z{{{{zzz{z{{z{||{{z{z{{z{z{{{z{|y{zz{{z{zz{{{{{{{{yzzz{zyyz{{{z|z||{{{zyz{zz{z{{{z{{yy{|{z{{z{{{}{|{{{|{zzzz||z}|||{y{z{{{{{}{z|z{zzz|{{{{{{|{z{{}{|{{z{|z{{{||{||z{||||{z{|}|{}|{{z|{{y{z{||||z||{{{y{{zz{z{{{z{{|{{z{zz{{z}{|||||{|{{{{{{|{{{{||{}|{zzz{|||}||||{{|||{{{|{|||{}}zz{z{|{{|}|||{||{{y|z{z{{|{|z{||{z|y{{{y{z{{{{||{z{|||z{|z{{|||{|{{{zzz{{{||||{||{z{{|{{z|{z|{{|z{{z{{zz{{{{||||{zzzzz{{z{z{{{{}z{z{{zzz{|{|{|{|zz{z{{zz|{|||||||zzzzz{zz|{{||||{{{z|z|{{{{|{|{|{y{z{{|{{|{{{{|||{z{{z{z|z{{|z}{zz|zy|z{{{||||{|zy{{z{z{{{z|{|}{{zz|{z{zz{{{{{|{{z{zyzzyz{||{||{zzyzzz|z{|{{{{{|{{z{zyz{z|{{{z|{{zz|{z{z{z||z{|{{|{z{{{|{z|{||{{{z|{z|z{{{|{{|}|{z|{z{|z|{|||{{|{{{{{|zzz{||{{}|{{{{|{|z{|||||{}{z|z{z{{z|||{|{}zz{{{zz{|{{{z||{{zzz{|y||z|||{|{{z{{|zyzz|{|{|~||{{{||{||{}{|}}}}z{|{{z{{|{|||||||{{|{zz{|{{{|}|{z{{zz{z{||{|z{|{{{{y{{}{{{{{|z{zz{y{zy{{z{z{|{zzz{yyzzy{{||{||{{zzz{{{z{z|z{|{|z{zyzz{{{{{{|{z|zzzzzyz{{{{||z{|{zz|{{{{{z{{|{{{|zy{{z{zz|{z|||zzz{zzzzz{||zz}|{{{zzzzz{{||{{z{{{{|yz{{{{{{z|{||zzz{zzz{{{{{{{{{zzzzzzzz{z|{|z{|zzzzyy{{z|{|{|{{{{y{{zzzz{{{z{{z|zyz{{zy{{z{{z{{{z{zzz{{{|z|{{{{z{zz{z{z{{{{{{{{|zzzzzz{{{{{z{|{{zyzzzy{z{||}{{|{{{z{{{|z{|{{{|}{{z|{{{z{|}{{|{{{z|{y{z{|{||z{{{zzz{{z{{z}{||||}{{|{{{{yz{{{}||z|{z{{z{z||{|{{}z{z|{yzyy{{{{{||||zz{|{{|{||{|{|{z{zz{{||{||{}|{{{{||{zzz{{{}{|||{{{{z{{{||||{{|{|zzz{{zz||{|{{{{{{{z{z{{|{{{zz{{zzz{zzz{z{{zz|{{{{{{zz{z{{z{|{|z{zzzyzzz{{|{z{|{z{{|z{zzzz{|{{|{zy{{{yzzy{y{{z||z{zzzz{{{z{{{||{{yzyz{|yy{{{{{{|{{{y{z|y{z|{{|{|{{{{|{zz{{{z{{{}{zzyz{z||{|{zz||z{z{z{{z{|{zz|{{z{y{zzz{{{{z{z{|zz{zzyyz{{z{z|{{zzy|yzzy{z|{z|{{{yzzzz{z{||z|y{{{{zz{zzy{|zz{{z{{zz{{|{{z{{{{{|{{yy{y{|{{z|zz|{|{zzzz{{{zz{{{{{{{yz{z{{zzz{z{|{z{{|{{{z{z{z{|z|zz|{{{z{{||{}{{{z{{{zzyzz{}|{{|z|{|{{z{{|z||}|{{zzzyzz{zz{{{{{{{|zz{{zz{|{{{z{{|{z{{|{{{|}}||||||{{{z{zz|{|{}||||{|{{{z{|{{||{~{|{{{z{|{{{||}|{{{{{{{{{{{|{{z{||{zzy{{z{z{{{{|z{{{z{zyzz{{|z{{}{{y{zz{{z|{{{{|||{{|{{z{{zz}z{z{{{zzzzzzzzz{||{{|{zz{{{{z||{{||{|z{z{zz{z{|z{z|{{zz|{{z{{{{||{|{{|z|{zzzyzz{zz{|{{{z{z{z{{|{{{||{{{{z{{zz{{{|z{{}|zzz{z{{{{||z{{|{zzzyyz{zz{{{|{{{z{{z{y{|{z{|||z{z{{zy{{zz{y{{{{|zz{|{zx{{{{{|z{zz{zzz{z{z{{||{|z{z{y{{{z{{{zz{{|zz{{z{z{{{z|z{{{zz{{{{{|{{{||{|z{{{{{{z{z}|z{||{zzz{z{z|{{|{{|{|{{{{{{|{{{|{}}||{||{{{{{z||||{|{{{{zzy{{{|||z||{z{{z{zz{{}{||{z||zz{z{zz|{{||{}{||{{z{{||{{{{{|{|{{{{{|||}}}|||{{||{|{{|{{{}||}|{z{{|{y{|{{{|{{|zz||{{z{{{|{|||z{|z|{{{{||{{}|}z{{{zz{zz{{zz|{z{z{zzz{z{{{{|{|{{|{{z{{{{{||{z}{z{{{{{yz{{{z|{|{|z{z{zz|{}{{{{{|{|zz{{{{{|{|{|{{{{z{z{z{{{{{}|{{||zy{z{{z{{z{|{|{{{y{{zz|||{{{{|{{zzz{{{|{|{{{{|zzz|{z{{{{{{{{|{z{zzzzy|z{|{{z||zz{z{z{z{{{{{|{{||{zzzzy{{z{{{z{{zzyyz{{{z{||{{{{z{yzz{z{{{z{{{{{{z{{z|z{{{{{{{|{z{|{zz{{z}{|}|{z{zz{z{{{{{{||{|{y{z{{yz{z||{||{{|{{{z{{{z{{{||{{|z{{{{z{}{{||}|{z{{{{|z{||||{||{|{z{{{z{}|}|}|}}{{z|{z{z{||{{{{{{zz{{yz{{{}||||{{|z{{{z|}{|{{|||{{{zz{{||}{{|~|||{|{{z|{|{|||||{{{{zz{z|{}{{||~{zz{z{zy||{{||z{{z{z{{zz{{{{{|{|{{zzzzyzz{{{||z|zzz{{{z{{{|{|||{zzz{z{{y{{|||{{|{{zzz{{{{{{{{|z{|z{zzz{zzzz}{{{|zz{zz{z{{{z||}|{zzy{zzzz|z{{{{{{{zzy{y{{z{}{||||zz{{z{z{{{|z||||{|{{zz{z{{|{|{{|z{{z{z{{|{|{{{{{{{zzzzz|z{{{z{{|zz{{z{{z{{{{||{|{{{{z{z{z{z{{{{|{zyz{zzz{{z{|{{{|yzz{zzz|{y|{|y|{{z{z{{{{z{|{{{{|zzzz{z|z{{{{{||z{{{{{z{|z{{{|{z{z|{z{|zz|||zz|{{zzz{z{z{{z|{|||z{{{zzz{{{{{|{|{{z{{z{|{{||{|{|{{{{{zz{{||{{{{||zz{z{z{{|{{|z|{{yz{y{{{{{{{||z{{{{z{{zz{|||{{z{{{{|{{|z{|{|{{|||{{{z||z{||{|}{{{{{y{{{{z{|}|{{|||zz{z{{{{|{{{|||zyz{{zz{zzzz{{{{{{{{zzyzz{{{{||{{z{{zzy{|{{|z||{|{{{z{yz{||z|{{{{{zzyzz{z{zz{{{|z{z{{zz||{{z{|z{|yzzyyzzz{{|y{||{yz{z{{z{{{z|{|{{z{zzz|z{{{{z{z{{{z{{{zzz||{z{{{z|{zz{{{z{{{{{||{z{{{y{z|{{{{{}{zzz{zzzz{z{{{z{|zzzzz{{yz{z||{{{yz{z{{zzzz{z{|{yzz{zz{zz{|z{{zz{{z{{z{zyz|zy{{z{zyz{z{{z{{{{{|{|{zzzzzy{{|{zzy{{zyzzzz{z{{|{{}z{{{zzzzzy{{{{{|{|{{{{zz|z|{||{{y|{z|zz{{z{|||{|||{|||z|{{z|{|z|}|z|z{{{{{{{{{{{{{|z{{z{z{{|{|{{{{{{yz{z{{{{{{{z|{{|z{|{y{z}}||||{||y{z{{{||||z|}||{|{{{z{{|||{{}|||{{z|{{{{{{}}{||{{{z|{{{{{|z||z{{{z{z{{z{{{{|{||yz{z{zy{{{|z|||{yzzzzzzyz|}{{||zzzzzzyz{{{z|{{{z{yz{zyz{{{z{{{|zzz{z{zz{||{{|{|{{z{zzzz{zzz{|{{z{yzzz{{{|z{||z||{zzzzzz{{z|{{z{|zzz{{zzz{}{zz{{|{zz{{{z{{{{|{{|zz{{{y{zz{{{{{||zz{z{z{z{{{zz{{{{zyz{y{zy{z{{zz{{zz|{yzzzzzzzz{{{zz{zz{y{|z{{{|}zz{{{{zy{|{{}|z{{{z{{{{z{z{||{{|zyzz{z{z|||{{{{z{zyy{z{{{{{zz{{|{yzzz{zzz{|{{{||{{{z{z{z{|{{{z||z||z{{{{{{{{{|{||{{{z{|{{z||z{{}z|z|z|{{{|{|{{z}zz{zz{zy{|{z|{|{{zy{{zz{z{|{|||{|{{{|{{zz{||{}}{|{|{{{{z{|}||}||{z|z{|||}{{|{||||z|{z{|z||||{{}}{{{z{zz{||}{z|}|{{z{{{zz{{|{{|{|{zy|{z{z{||z{||||z{z{zz|{{|{{|{|{{z|{zzz{{|{{zzzzz{{zzzyz{{|{z||z{{z{{{z|z{{{{{|zz{{zy{{{{|{{{|{{z{|z{z{z{{{{||{|yy{{{{yz|z{z||{|{{zz|{{|y{{{z}||zz{|{{{zz{|{{{}|yz{z{{||{|{{z|{zz{{zz{{z{{z{z{{zzzzzzy{z{z}{{|{zzz{z{zz{{{z{{{{zzz{z{zz{{zzz{z{{{zy{zzyz|{z{{{{{{z{{{{zz|}{{{{{|z{z{|z{y{{{{z{{{zz{zzz{|{{|{|{|{z{{{z{{zz}|z|{{{{z{{z|{|{{{|{{|{||y{{{y{|{{{||}{{{|{z{{z{{|}|{{|z|{{zzz|{}{||{|{z{zzz{{{{{{{|}{{zz{z|{|}z{{|||{|{{{{{z}|||z{{|}|}|||{|{{|{{||}||{}{{{{{{{{{{|||{z{zz{|{{|||{|{|z|zz{|z{{|{{|{{{|{}zzz{z{}|{z|{{zz{zz{{z{z{z|{{|z{|{{{{z{zz{{}{}|z{{z{zz{z|{{{z{{zzzz|zz}{{{{|{{zz{{{{zz{|{|{z|{z{zz{{z{z{{|{{|{zzzz{|zz{{|}{{{{|yzyyz{y{{||{{z|z{{{z|zy{{|{{{||{|zz{z{z{||||}||z{{z{{zz{||||{{{{z{{yz{z{zzz|z{|{{z{z{{z|{{||{{|zy{y{{zzyzz{z|{|z{zzz{zy{|{|{{{{zzz{{z{z{{{zz{}z{{z|{y{y{||zz{{|{{{|z{{y{|{{{z{{|z{zzzzz{{{{{|z{{{{z{{z{|||{{{|{}{{{zzz{|{|{{|||{{|zz|{|{{{|{||{{{{|{{{zy||{|||||{{|{{{z{|||||{|{y|z{z{{z|{|{{}|{{z{{{z{z{|{||}|{|{{}{{{|}{z|||||{{|{{|z|}||}|}{{}z{{{||||}}|||{|{{y|{{{|{|{||}|{{{z{{{{|||z~}}{z{{z{{zz|{|z|||{z{{z{{{|{||{{|}|zzz{zz{|yz||||{||z{{|{z{{|{z}z|z|{{{{zz||{||z{|{z{{z{{z|z{|{{{{z{{|{{z{{|{|z|{{{{{{z{z{z{{{}|}{{y{z{{|z{{{{{{{{|{||{z{z{{{||{}}|{{z{{{||{|{}{|{z{|z{z{yz|||}{|{{|{{{{{zz{{{{{|}{z|z{||z{{z|{{{{|z{z|zz{|{{{{{{{|{zzy{{zy{{zz||{zzzzz{z{z{{zz|{{{{|z{z|z{{zz||{{z{z{z{z{|{|{z{z{||zz{{z{||{}||}|{z|{zz||{|||z{||{|zz|z|{{{|||||{|{{{{{z{||{||||}||{{{{{{z||{}||{|{{z{{{{{|||{|||{zzz{{{{{||{{{}{|{z|z{z{||{{{|{||z{|}z|{{{|{{{||{|z{{{{{{{}|||}||{|z{||y|{{|{||{|{|{z||z{}|||}|||{zz||{{|z|||{{z{{zz{{{{{{||{|||zzz{zz{y{y||{||{{{{z{zzz{{{|{}||{{{{|{{{{||{{{{{{{zyzzzz{{{z||{||z{zz{{z{|{|{{{|{{{zzzyz{{{{|{|{{zzzy{|{{||||{{{{{{zz{{y||||{{{{|z{{{{zz|{{|{||{|z|{zz{z{{|{{z{}~{{z|z{{{||z}|{|z{zyyy{{{{|{{||}|{{{{{zz|{{|zz{{{z{{z{{{{{{z||{{z{{{zz{z|||z{{||zyyzzzz{z{z|{{||z{zz{{{z{}z{{{{||z{{z{{z{{}{{{{{{|{{{zzz{|{z{}|}zz{{zz{|z||}{{}{{z{|zzz{{{{{|||||z{{z{{||||}||}|{z||{|{{{{||{}{z|{|{z{{z{{{{{{||{{{z|{|{{z{{z{{{||{{z{z{|{|{|}||{{{||{zz||{{}||}|z{|{{z{|{|{||}||}{{{|{z{{{|}}}||{|{z||{|}{}|}||z{{|{z{z{|}|||}|{{{{{zz{{|{{{|||||{z{{{{{z{z{|{z|{y|{zzz{{}{|{||{{z|{{zzz|{{{|{{{y|{z|z|z{{}}|{}}zz{{{z|z{z}|{{{z{{zz{z|||}}{{||{{z{{{z{|{||{{}|{z{|z{{{{|z||{{}{z{{|}{|{z{{|{{}zz{{z{{zz|{|{|}||{{z|{{{{|{{|{||{{{{{zz{z{||{{{|{z|z{{z{|{{{z|{|{{||z{z{z{||{}{|zzz|yzzzz{z{{||{{zzz{{z|{{{z{|{{{{{{z{{{{||{{||{{{{{{{|{{||{{{{{{z{{zz{|{{|{}|{}}{{z{z{{z{}{|{{||{{{{{{||{{|{{||{{|z{{{|{||}|||||{{}{|{{{||{|}{|{{{{z{{{|||}{|||}z{z|{{z{{{|||||z{{z{zzz|{{|{{|}{{{{{|{{{{{~{|{|{{|z{{|{||}|||}|||}{||z{z{|{||||{{{|{|{{||||{|||{z{|z{z{{|{|{||{{{{zz{{z{{{{z{|{{zzzyz{z{{|z{||{z{{{zz{{{{{{||{|{{{{{|z{z{|{{|{}z{{zzyzz}{{|{{|||y{z{z{zz{{{z|{|z{zy{zz{{{z{{{|{{z{z{{{yz{{|}{|}|{z{z{zz{{{{|||{{z{zzz{z{z{{{|{{{{{zzz{{{z|{{{{{z{{{zz{zz{z|{{||{y{{{z{{zz|{{{{|y{{{z|{{{{z{z|{|{{{{{yy{z{{{{|{{{zzzzz{z{{{z{{||zzzz|{zzyz{z{{{{{z{{zzzy|z{{{{{{zyz{{|{z{{{z|||{z{z{{zz{{|{}|{||{{z{z{{{{{|z{{|{{{z||{z{{|{{|{|{{{{{z||z|{||{{{|}z{{{z{{||{|{|{{zz{{{z|z{|{{||||{{|{z{{z{{{{z||{z{{z|z{z||||{|||z{{|{{yz{||{||~|{{{{{z{{|}}||||||{||{|z|{|{|}|||z{|{z{{{}|{{|||}|{z|{{{z|||{}{|||{zzzzz{z{{z{|{{{{z|y{{z|z|z{|{{{{{{zzzz{|{|{{z{{zzz{{z{{{}{{{{|{zzzzzzz{zz{{|z|{{z|z|z{{{{{{|{{{{{{zzzzz{z|{{{{{y{y{z{{||z{|{||{{z|{zzz{||z{|{{z{z{zz{{z{|z|{|||{{zzz|z{|z}{{||zzz{}{{{{|||{|{|{zzz{z{|{{||||{|z{{zy{z{yzz{z{|zzz{|z{z{{z{{z|z{{zzzzz{z|{{z{z|{y{zzzz|y{{{{|z{|{{z{zy{z{{|{z{|{{y{{z{yz{{{{{|||{{z{{z{{|{|{|{}{{{{{z|{{{|}|{{|||{{{{z{{|{{{{|||{z|{{z||{z~}{|||{z{|||{z|||{{|{}{{{{z{{{|{}{|z||{z|yz{{{|{{{{}{z{|{|{{z{|{|{{||{zz{z|{{{{{||}||{|{z{||{||||{{||||z|z{|{{||{{|{{{|{|{{{{{{{|||{||||{z{z{z{|{||{{z{{{|{{zz{|{{{|{y{|z{{zz{{{{z{|{z|zz{{zzz|z|{||||{{{z{z{z{{|{{{z|{{zz{|{{{z||{|{|{zzzzz{z{|z|{z|{{{z{{zzz{}{{{{||{{z{{{{{{|{{}|||{{zz{{{z{z||z{|{|z{{|{{|z{{}{{|||{zz{{{{|{}{{|||{z{z|{|{{{|{||{|{{{zz{{z{{|{{{z}z{{z{z{{||{|{z{{{{z{z{{zz{{{z{z|{zzz{{zz|zy{|{{|{{{z{zzz{{||}{zzz{z{{z{{{{{{z|||{zz{{{{y|{{{{|{|{{yz{z{{{{||z|{}{zzzz{{{z{{{{||{{{z{{{{z||{{|{{|{z|{{z{{{|{|{z|||zz|{{{{z}}||{|{|z|z{z{|{{||{{{|z{{z{{{{|z{|{{|z|z{{{zz{{||{{}}||{{z{{{z||{|{|||{|{{{{{{|{|||||}|{|{{{{{{{|||{|}{z{{{{{|{|{|z||||{{z{zz{{{|{|{z{{{{{z{{{z||z{z|{{yz{zzzz{{z{|}||{zzzyz{{{zz{{{|{z{{{{zzz|{|{{{|{z|z{{{{zz{zz{{{||zzz{{{zzzz|z{{||{{{{yzz{{{zz|||{yz{z{zzz{{|{{{z{{{|zzzzzzz{z{{{{zz{{{{{z{{{|{z|{z{y{zz{{{|z{y||{{{zz{{z{||||||}zzz{yyzzz{{|{{{|{z{zz{zz{zz{{|{{{{y{zzzzz{||z|{|zzz{y{zzz{zz{{{{{zz{{z{yz{z|{|zzz{{{yz{z{{{{z||z{zzzz|{{{||{z{{{{z|yyzzz|{}|{|{{{z|zyzz{{{{{z{{}{z{{zz{z|z{{{|||z||{z{{{{{z|z}}{{{|z|{|{{{{{|{z{|zz|||{{{{{{{z{{{{{{z{z{{{{{{|{{{{{z{{z{|{zz|||}|{z{|{z{{{}|{||||||{||zz}|{||||||{{{|{zz{{||{||||z{||{z{}}{{||}}{{{{{z|{{|{{z{|{|z{z{z{{{z||{{||{{||{zzy{z{y||||z{{{yzz{{{{{{|||{{|z{{{z{|{|{|{|zzz{zzzz{z{{{z{zzy{{zz{z|{{{{|{z{{z|zyy{{z{z{{|{|{|zzz{zz{{{||{z||{{{zzz|{|z{|}|zz{z{{{{{{|z{{{{z{zz{zz|{{{|{{|~{{|{{{zy{{{{zz}|{{z{z{z{z{|zz{{|zz{{z{{{zzzz{{|{zz{{yzzzy{{{zz{|{yz{yzz{{{{zz{z|zz{zzzzz{zz{||||z{yyzz{z{z|{{|{{}yz{{zz{{{{zz{|{zz{{{y|{||{|z{z{{{z{{{{{z{|{{{{z|{|{zz{z{{|||{{{{{{{y{{z{{|{z}||{{{z|||{{{|{|||{{{{zzz{{{{||{|{|zzz{z{{z|{{{|||z|{y{{zz|{{{{|{{}|{{z{zz{{||{|}}}zz{|{{z{||||||}|{{}||z{{|{|{{{|{||z|{||{{|||{|}||{z{{{|{{|{z{{{||z|{{{zy{{{|{|||{{{|{z{zz|{z{{{{zzzz|zz{|z{|{}z{{{{z{|{z{{|{||{|z|{z{z{yzz{|{|{{|{z{{{{z{||{{|||zz{z{zz{{{{yz||{zy{zz|zz{{{{|||{z{z{zz|{z{z{{|{|z{yz{{{zz|{|{{{{{{{z{{{{{{||{{{|z|{|{z{z|{{{|||{zzzzz{zz|z{|{{|{z{{z{{z{z||{z|{{{z{|zz{yz{{|{{|z{{zy{z{x{{zzz{|{{zz{yzzzz{z|{{|{z{z{yzyy||z{z{|z|zz{{{zy||{{|z}zz{{z{{{|{|||{|{zz{z{z{{z{|||||{|{z{z{zz||z||||{|z{{z{z{z}|{|{|||{{z|z{{{{{|||{|{{{|{{{z{||{||{{||y{zzz{y|{|{y{z|{|z{{{z{{{{|||{{|z{{{{{{{|{|||||{|{||{|{|||{}||{|{||{z{{||{||{{||zz{z{{{{{|{||{}z{|{{|}y|{||{||}||{{z{zzz||{{|z}zz{|yzzz|z||{|{|{z{zzzz{||{{{}{|z{{{|{{z{|{{{{{zz{zz{{{z{|{z{{|||{zzz{|z{{z{||{{|{{{yzzz{{{zz||{{zz{{{{z{{{||}|{{z{zz{{z{|{{{|{|{{z{{z{{z|||{{|||{zz{{{{{|{|{|{{{{{|z{z{{{|{{{}{{{z{{yzzz|{{z}||z{{zzzy{|z{{{{|{z{|{z{{{z{z{z{|{{z{zxzzz|{z{{{||zyzz{yyz{{{{}{{|z{{{{zzy{{{{{{{|{{{{zzy{{z|z{{z{zz{zz{z{z{|z{|{||{{zz{{zz||{{|}z{y{{yz|z{{|{{{|}{|{{{{y{{||{||{{{|{{|z|{||{{}||{{{||z{{|{{|||{|{zzz{z{{z|{{{{|}|{zz{{zzz{z|z|z{{|z{z{{{{{{{|{{|||{{|||{{|}{}|}|{{|{z|z{{||||{|||z{{{{{z}|{{|}}|{{{{|{|||||z|}}||z{|z{yzz{||||{{{{{{{{zz{|zz{|}|yzz{{y{{{{{|{{|{{{{{{z{y{z|z||{{|{|{{z{z{{zz{z||{zz{z{z{{|||{|{|zz{{zzzzy{{|{|||{{{{{z{|{{{|{{|{|yz{{{{y{{{|z{|zz{z|{|z{{}|{zzz|{{{{zz{z{{{||{||{z|z|z{z{||z{||{z{zzz{zz{y{}|{{{{zzzzz{{{|y{{|{{zzy{{|zy{zz{z|{|{{z{zzzz{|{|z{{{{z{{zy|z{||{{{z{{zzz{|{{z{||{{{zzzzzz{zz{{|{|{z{{{zz{zz{{|{|{}||{z{zz{z{z{|z{|||{{z|zz{{{{{{{{|{|z{{z{zz||{||{{||{{{{|{{{{|{{|{}z{|{|{|z{|{||{||{|zz{y||z|{{z{|{{zzz{|y{{{|||{||{z{{{{z{{||{||{||{{{z|{{||}|}|{|{z{|{{zz{{|{||{{{{{{{{{z|}|{|}||{|{z{{zz{{zz||||{zy{{{{{{{{{{{{{z{z{z{{|{{|z{{{z{z{zz{|zz{||{{||{z|z|{{z{||z{{{|{{{z{|zz{|{{|{||{y{{z{{z|z{{|{{{|{{zzzzy{{{|{{{{zz{{{|zz{{z|z|{{z{zzzzz{{{{z{||{z{{zz{{{{{{{zz{{{|y{{{{z{{{{|{{}{{z{{z{z{{{{{{||zzz{{yz{{|{{{|{{zzzy{z{{z{||zzzzz{zz{{{zz||z|||{{z{{zz|zz{{{{|{|{zz{{zzy|zzzz||z{z{{{z{y{||y{}||{z{{{z{{{{z{{|{||z{z{zzz{{{||{|{{{{z{{{{z{{|{{|{{{{{{zzz{{}z|{}{{{{{z{{{{{{z||{|{z{{||z{z|||{|||{z{{{|{{{{{|{|{|{y{{{{{{{{||{{|{zz{{|{z|{||{||{|||zzzz{|{}}|{}||{||{|{|||{{{{|}|{{||z{{z||{||{}}|{{z{}{{{}|{{}||{{{zzz{{{||{{}{{{z|z{{{z|{{{|{{{{zzzzy|z{||{||{{zzzzzzy{{z|{{||{zz{{{z{z{|{|{{|{z{{zz{zzz{z{|{{{{z{z{z{{z{{{z{{{{{{{|yz|{z{|{{|{|yzz{{z|{{{{{{{{}{z{z{{{|{|{|||||zzzzzzzz{{{|{|{{{{{yyz{{|||{||}{{{{|{{|{{{{||{|zzzzzz{z{{|{zz{}z{{zy{yzz{z{{|{{z{z{{zzyzzz{z||zzzzzz{{yz{|z{||||zzz{zzz{{z|z}{|zzz{z{zz|{|z}}{|{{{{{|zz{{|z{{|zz{{{{z{|{|{{{{}}{{{{z|{z{|||}{{{z|{{{{{{||{{|}{|zz|{{{|z|{{|{{}|{z{{{{{z||||||}{{{{z{{{{{||{||||{zz{{z{{{{zzzy{{z{z{{{{z||{|z}||{z{{|z{{|{||{|{|{|{{{{{{|z||{|||zz{z{|{{|{|{|||z}{|zz{{{||}|||{|{{{zz{{{{{|{|{{|zz{{{zzyz{zz{{{|zyz{zz|zz{|{z||{{{z{zzzz{{z{{{{{z{{z{{z{z||z{|{{yy{{zzzz{{{{{{{|{zz{z{{zz{{{z{{{zz{zyzyzz{{z|z|{yzzyyz{zz{{|}{{|{zzzz{zz{|{z||{{{{zzz{yy{{{{{{{||zzzz{{{{{z{||||{z{|{{zz{z|{~{{{{zzzzzzzzz{zz{||z{z{{{z{{{z|z{{{{z|z{{zzz{z{{}{zzz{{yzzzz{{z{{}}z{zy{|{y{{{z||z|zzz{z{zz{{{|{zz{{z|{{{z{{{z{{{|{zz{zzzz{|{zz{z{{zz{{|z{z{{{|{|{|{z{zzz||{z{{||z|{{|z|{z||{{{{}|{{z{z{{zz{}|{{|}{{z{{{z{{{{{|}{||zzzz{zz{z{{zz{|{{zy{{{z{{|{{{||{{z{{|{{{z{{||||||}{{{|{|{|}{{||||z|{{z{|z||||{|{|{zzy{{{{|{{|}{{||{|zzzy{}{{|{{||{y{{zy{{|{z|z|z{{zzy{{{}|{z|||{{{{{zzz{{z|{z||{{{{zz{zz{zz{{|||{{z{zzzz|{|{z|{}{z{{z{{{zz{{zz{{z{zyzz{z{|{{{{|z{zy{{{xz{z{{{z{z{z{{{zzz||{{{||{{z{z{|{yz{{{{{|}z{zzz{}z{|{||||}{zz{z{z{{||{||{{{{z{zz|y{z{|z{{{z{{|{z{z{|zz{|z|{yzz{zyzz{y{z{z{{{zzzzyy{{{z{|{|{z{z{yz{{{{z{{{|{z{z{zzzz{|{z|{|{{yz{z{{{{zz{{{|{zyyzyz||{|z{{{{{{{{{|{zz{|{{|{|}{|{{{z{{{{{z{{}|y{|{{{{{{{{{|}{zz{{{{{zz|y|{|}{{{{z{z{{|||||}{{{zzz{z{{z|{|{{z{{|y{{{{{z{|z{|zz{z{z{zz{z{{z|||}{||{|{z{|}|{{}{||z|z||{{{|z|||{{z{z{{{z||||{{{z|{z|{z{{z{}{z||{{zzz{||z{zz{z|{{{{{{z{z{z|{|{{z|{{{{z{yz{{zz{{||{zz{z{zz{|{{|z|z{yz{zzzzzz{z{z{{||y{z{zz{z|z{{z|{z|{{zz{|z|z{z{{{{zzzzz{z{{{{|{|{{zzz{z{zzz{{z{|z{z{z{{zy{z{zz{{|zy{y{|z{{{{{z{{}|{{{{{{y{{|z|||{zzzzzyzy{{{|z{z|zzz{{{zzy|{{|zzz{{z|zzzz{z{z{{|{z{{zzzyz{{{{{|z{|{{yyyzyz|zzz|{{|{z{z{{zzz{z|{{{{z{{z{z{z{{zz{|{z{{z{zzzzz{{|{{|{{zyz{{{{{|z{{{{{zzzzzzz{zz{z|{{||{||z{{z{{{{|||{zz{{zzy{{|{{z{||{{{yzzzz|{z{}{{{yzz|zz{z|{{z|{z{zz{{{|z{|z|{{{{{{{{z||{{|{}{{}{||||{z|{{}|||}||{z{{{{{{||{}}|}|{}}z{||z||{|z}||{|{yz||z{{{|{z{}|{|z||y{{{|{{z||{z{{{z|{z{zzz||||{zz|zy|||||{|{{zy{{{zzxz{|{{}{{{zyzz{zy{|{{|z{|{z{|y|{{{{{||{|{{{{{z{{zz{z{||||{zzzz{zyz|{{||{{{zz{zz{y{z}{{}{{||y{{{|{{|{|zz|}{z{z{z}z{{|{{{{}{z{{|{{{|{{{||{{zz{zzzz|{{|z{{z|{||zz{{zz{{{{{{zz{{{z|z{zz{{z{|{{{yyzzzz{{{y|z{{zzy{zy{zz{{{z{{|zzy{zy{{{|||{||z{y{{z{{z{{{z{z|{{z{zzz{{|z{z{|||{z{z{{z|{{|{{{{{zz|{zz{z|{|{|{{}z{{{{{||||{|{{|{{{{{||{{z|{|{||{{{z{{z{{|||}{|z|{z{{||z{z||{|z|{}{{y{{{{|{{|||{|{z{z{z{z|{{|||z|{{|{{}z{{}{||{|}|z|{{|{{|{{{{{}{{z{{{{{{|||||z}{{z{yz{z{{z|{z{{|{{{{{zzz{z{z{|zzz{{{{yzzz{{{{{{{{zyzzzz{{{|||{{{z|{{{{|z{{{{{{{{{{|{yz{zz{||z|{|{z{|z{{zz|{zz{{|{{{zzzzy{{|zz{{{{zz{{{zzzz|||z|z|zz{zy{z{{{{{zz{z{y|{{zz{||{{{{}z{zzzz{{{{|{z|{}{{{z{zz{zz{{z|{|z|zzzyzz{z{{z{{|zzzzzzzz{zz{{{{|{y{z{z{z{|{z{{{z{zzzzz{y{zz{{{||zz{z{zzz{{{{{{{{yzzzzz{{{||{{|z{{z{zzyzzz{|z{{|{zzzzz{|z{{|z{|{z{z{zz{z{z{{{z{||{z{{z{z{|z{{{||||||z|{z{|{{|z||{zz|{|z{{{|{{{||{{{{z{{{|z|||{||}{z{yzz{{{{y{z{|{{{z{{{zz{{||}|}|||{{{z|{z{||{|{{z|z|{z|{||||||||{{|{|{{{z|{{}||}{z|z{z{{{||||{{|{|z{zzzz|zz|{||{|zz{{{zzz{z{|{{{{{zyz{{z{{zz{{{{{{{zzz{|z{{||{{{yz|z{{z{{z{{{|{zz{|zz{z{|||{zz{{{zzy{zz{z||z|zz{{{{zyzzy{{{{{||{{z{y{|zz{zz{{y}|{{{zz{zz{z{z{{{|{z|yz{zz{z|{{{{{{z{z|zzz{|{{{{}|{z{zy{z{|z|{{|z|{z|zzyy{z{|z|{{}zz|{{zzz{{{|z{z{zz{{yyzzz|z|{{|{|yzzzzyxz{{{z{||zzy{zy{zz{|{{{z{y|y{|{zy{z{zz{||y{{{{|{zy{|{{z|{{zzz{{{zzz{{{{z|zzzyz{{|{||{|{|{{{{z{z{z{z}{{|{{yz{{{{z{z{z{||{||z{{|{z{z{z|{||{{{|{{zzzy{{||{{|{zzy{z|{{z{{zz|{zzy{{{{{|z|{{||}{zz}|zyzz}{{z|}}||{|{{|z{||||||{|z|{z{z{{z|{{||{{{{z{|{z|}|{{{||{z{zzzz{|{||{{|{{{zzz{zzz{zz{z{{yzy{{zzz{z{|{{|{{z{{{y{{|z|{{{{{|zz{z{zz{z|{{{||{|zzz{zzz|z{||{}z{{zzz|zzz{{z{{||{{{yyz{}zz|{{{z{yz{{{{{||||||{{{{zzzyzzz{||||{|{z|{z|z{{||{{z||y{zz{{{yz|{{{|{}|z{{zzzz{||{{|{|{zz{zz{yzz{{{z{|zz{{z{zz{{zzy{|{zzz{{zzzz{z{z{|zyzzzy{z{{{{y|}{{zzzzzzzy{zz{|{{{z{z{{z{zzz{|{z{|{zzzz{{y{{|{z{z|{zyyyzzzz||{{{|{{zz|z{|{z{}{|{{{{z{{|zzz|{{|{{{{{{|zz{z{{{{|||{{{{{{{{{{z{{|{||{z{{zzy{z{{z|}{||zyzz{z{{||zz{{{{zz{{zzz|{{{{z}|z{zz{{zz{{{{|}||{|{{z{{{{{|}{||||zz|{z{{{{{{{{||||z{yz{{z|{{|{z||{z{{|{{y{|{||||z|{{{zzyzzz{{z|z{zyzzz{|z{z{zz|{{{z{zz{{zz{{|z}{|{{zz{{z|zz}{{|{|zzz{{zyz{{zz{|{{zyzzz{zzzzzz|{{{{zz{{zyz{|{{{{{{{yzyz{{z{z||{||{{zz{yzzy{{{z|{{{|{zz{{z{{{z{z{{{{y{yzz{z{|{{{z{|{zz{{zz{|||z|{{{z{zzyy{z|{{zzz{{{z{z{|{{y|z|{{{{{z{|zzzyz{zyz{{z|yz{yyzyz|{z{z|zzzz{yzzy{{z{{|{{{{zz{zzz{{{{z{z{{zzzz{z{{|zzz|{|zz{zz{{zzz{|{|{{{zzz{zz{zz|{|{{|{zz{{zzz{z|{{|{|zy{{{zz{{{||{{|{zz{{{{{z{{{{{z||zz{z{{z{z{{{|{{{{y{{zzz{{z|{{|{{{z{zz{z{{{{}{||}{zz{{zzz{|{z|||{{||{{{|{z{|}|{|}{{{||{z{||{}}{{|{{|z{|{{{|}|z|{}{|z{z{zz||{}{{||{{{zz{zzz{{z|z{|{{{zyy|z{zzz{{{{{{{{zz{zz{{z{z{|{{{y|{y{{||z{|{{{{{zz{yz||{|{zzzzzz{yz{z{{{|zzz{{{z{zz{z|{{z|{z{{{|zzz{z{{{{{{{{zz{{{zzzz{|zz{{{{{{{z{|z{{{{{{z|z{{{{{{{{{||{z{|{z{zzzzz|{{z||||z{{{zz{|{z|y{}{{{z{zyzzzzzzz{|{zzyz{zz{{{{|{z|z{zzyzzyzy{|z{|zz{zzzyz{zzz|zz{z{{{y{zyyz{|{z|{{||{z{{{{{{{{z{{{{{{{z{z{{{{{{{{{}|z{z{{z{z|{{z{{}{{zy{{z|z|{{{{{{{{{|{z{{{{{}|{{z|{z{z{z||{{{|{||{{{{{zzz{|{|{{|{}|z{zzzzyz{{{{|{z{z{z{{z{|{z{{|{||{{{{z{{||||{{|{|{|z{{{{{{||||{|{{|{{{z{{||{|{{|{|{{|{{z{{{z|{|}|{{{{{{z|||{{|{|{{{z{z{{{}{{{|{z{{zzzzz{{{{{{|{{|z{zy{z{{{{||}}{{{zz{zz{{|{zz||zy{z{zzz{{zz{{zz|zz{z{{zz{{z{{zy{zzzzzzyzz{{{|z{|{zzz|zz{|||z{||}{zy{zzzz|z|{z||{{{zz{zz{z||{{|{|{{z{zz{{z{|}|||}{{{z{|{z|{{{|{||y{|zyzzz{y{|}{{{zz{{zzzzz{{||{{zzzzzzz{zz||z{zzz{yyyzzzz{{{z{{||{z{zy{zyz{{{zz{{|{{{zzzz{{{{z{z|{z{{{{z{{z||{|z{{zzz|y{{|{|{z{{}zz|zzzz{{||zz{{|{{z{z{{|z|{|z|{|{{|zz}z{{z{{||{{|{|{{z||{{}||{{|{z{{{zzz||{|z}{{{{zy{{zz{{{{{{}{z{zzzzz{z||{z{{}zz|{|z{z{{{|{||||{{zz{{z|||{|||{{{||{z{{{{|{{|}{|zz{z{|{{{{{{|{}y{z{{{z{{{||{{{{{z|z{{z{{{{z{z||{{{{z{|zz{{zz{~{{zz{zzz{{||{{{{|{z{|zzzzz{{|{|{{|z{zzyxz{z{{{{{|{zzyzzz{{z{{z{{|z{|z{z{y{{{{|{|}zyzzzyz{y|z{{{||{y{zz{zzzz|{z{{}{z{zz{z{{{|{z||{z|{z{z{{{|{{{{||{{{z{{zz{{{{|{}{{{{y{{{z{z{z{{||{z{zzz{z{{{{z|{{z{z{zzyzz|{zz|{{{{{zz{{z{{|{{{{|{z{zzzzz{|{{|{z{{zz|zyzzz||z{|{|{z{{{y|z{{|{{{}{{zz{z{zz{{{{{|{|{zz|{zzz{z}z|z|}zy{|yzz|||{z||{{{z{{z{zzz|||z|||{z{{{{{|{|{{{|{{z{zz{{zyz|||}{{||{z{{z|z{{{{z||z{{{zzzz{{{|{{||{{zz{{{z|||{||{}|{{{|z{z{|||{z||}{{||{{zy{{{||{||{{|{|{{{}|||||}|z{{{{z{{||||z{{{{{|zy|{{{||{z{|||{{{zz{{zz{|{|}{zy{{zzz{{{{{{{|{|{|{{{z{{||{{{z{{{{zz{yy{{{z|z{{{{zz{{{zz{{{{{z{|{zzzzz{{z|{{z{|{z{z{{zzz{|z||{{{{{y{zzzz{|{{|{||{yz{z{zy{|z{{{||zzzzy{z||{}{||}zz{{z|{{{{z{{{}|yz{{zzz{z{{{{z{|{y{yzz{{zz{|z{|{z{y{zyzz{z|z{{{z{zz{z{zyy{z{|{{{z{{{zz{yz|{z||{{z{{zz{|zz{{{{|z{{zzz{zz|{z|z{{||{x{z{yz{{{{||z{|{y{z{{{zz{|{{z{|{{{{{z{z{{|{||||{z|z{zzz|{||{{|{{{{|{z|{|{|{|{|{{{{{z{{{||{}|{{|{{z{zzzz{{{|{z|{{{zzz{zy}z|{{|||{{{z{{yz{||}||||{{||{{{{|}|||||{|{}|{|{{{{{|{||{{|{{{{{{||}{{|{}|{{{{|{z|||||{{{zz|z{zz{z{{{|{{{|{z{{z{z{{{zz{|z|{{zzzz{|{||{{{{|{zzz{zzy{{z{{|}{z{{z{{y{{|{|{{|{zz{{{{z{{{}z{{{z{z{zyz{{|{{{{{|{z{z{zz{zz|z{z||{zzzz{zz{{z{{{}||zzzy{{{{||{zz||{zz{{{zy{||||{{|z{zz|{zz{|{z{}{|{{{{{zz{||||{|{{yz{zzzyz|{z{y{{{zzyz{{z{{{{{z{{z{zzyz{zy||zzzz{|zz{yyzzz{z{{{{{{{{zzzzzzz{zzz}{z{zzz{z{z|{|{{|{{zz{{|zzz{|z{||{{{z{zzz{{z{|z{{||{z{zzzzz|{}z{z}|{|{{{{{{|{{{|||}y{|{{zz{{{{z{|{{{zzz{z|{{z{|||{{{z|z|yz{{{{{{|z{{zz|{{z{{{{|{{{{{zzzzz{{|{{{{{{{|{{{|{{{|{|{|{}|{{|{z{{z{|{|||||zz{|||||{|z|z}{{z|z{{z{z||{zz|{||{|y{{z{yz|{{{|{zzzzyz{z{{{{||{|z{{zyzz{{{{{|}{|{{z{zzz{{{|{zz{}zzzzz{zz{{|z{z{|{z|{z{{y{zzz{{z{{{yzzy{{{{z{z{z{zyyzzzy{z{z{y|{|z{zzzz{yzz{z{|z|{{yzz{{zz{{{{{z{zz{{zzzy{|{{{zz|{zzz{{{y{z|{{{{{z{zzyzz{{z{{z{y{{{{xz{{y{{{|{z{{z{z{{zz{zzzz|zzzzzyyzzyx{z{z|{{{zzyzz{zzz{zz{{{{zzzzzz{z{z{{z{z|{zy{zy{zz{|zzz{{{yzz{z{{{{||{{{|{zzyzzy{z|{{{{z|{z{|z{zz|||z|{{|zz{{{|zz{{z|{||{zzz{|{|z|{{{}{}|{{zzzz{z{z{{{{z{{zzzz{yz{{{yzz{{{{{|yzz{{z{{|||{|{|{|{{{|||{|{{|}|z{|{z{|||{}{}{|z||{{z|{|z||||||{{z{|{{||{|z{}}{{||z{{z{}{|{{||{{{z|zz{zz|{{||zyz{{zz{zz{z{z{z{z{{z{zz|{z{{{|{{zz{{z{z{z{|z{{{|z{z{zzzzzzz|{{{{{{{z{z{|{z|{z{z{{z{{yzyz{|zzz|||zzzz{{zzz{zzz|{z{z{{{y{yzz{{{|||zz{z{zyzz{zzzz|z|zz{z{{{z{|{|{||{z{zzyzzzz{{z{|{zz{zzy{{{z{{{z{|{{{{zz{{{z{{z{|{zzz{zzzzz{{{{|{{|zzzz{zz{|{z{|{{z|yz{z{z{z}{z{{{{|{{yz{{{z{{{|z|{zzzz{{{z||z{{{{{yz{|yz{z{||{{{{{{{{zzyzz||yz{|{{zy{z{{z{{||z||{{z{z{|{z|{{}z|||{{{{z{{{||{{{|{|{z{z}zzz{z||{||{{z{z{zzz{{{{{{|{z{z{{{yz{z{{|||||{|{{zyz{|{{|{}}{{|z{{|{z|||{{|{zz{|{|z{{}||||}||{|z{||{{}|{{{{{{{|{z{|{z|{{{{z{{{{{{zzz|z{{|{{{zz{|{zzz{zz|{z{||zyz{zz{|{{{|{z|z{{z|{yz{z{z{{{zzz{zxz{z{z{{{{|{zzzzyzz{zz{z{z{{z|{z{zz{zzz{z{|{{yzz{|{z{{{z{{{{zzzzz{zy{{|{y{|{{{{zzz{{z{{{{zz|zzzzzz|z{{{z|{{|{z{z{zzz{{{{{{{{z{xz{z{{{{||{|z{yz{zz{zzzzz|{{|{zy{{zzyyzzzzz{z{{zx{{zzz{|z{|{{{zzz{zzzz{z{z{z{|y|yy{z{y{{{{z{|zzzzzzzzzzz||z{{{{yy{zzz{{{{|{|z{{yz{zzz{{{{{{{{||{z{{z{{{{z|{{||zz|{{z|zzzz||{{{{z{{{zzz{{{|z|||{z{zz{{z{|||||{{{yyyz{{{z{z{|z|z{|{{y{{zzz|{z|{|{z{{|{{z{{{|{||{|z|{|{{z{{|{||{|z{|{z{zy{{|{|{}|{{{{z{z{{|{{|||{{{zz}zzz{|{|{{{{{{{|{{zzz|{z||{|{{y|zz{{zz{z{{|{z{zzzyzz|z{{{{{{zzzzz{{z{||z{|z|z{zzyz{zz{z{{{{z{y{y|zyzz{z{{{z{{zz|zyzz{|{{z|{{zzyz||zzzzz{|{|{{zz{zzzzz{{{{z}|{|z{|{{yz{{{|z||{zzzzz{z{{|{{|||{{{{y{zz||}z{|}{zzzzyzzzy{{z||{|yz{yzzzzzz{{{|{z|zy{{{z{{z{zz|{{{y{zzzzzzzz|{{{{{zzzzzzyz{z{{|{{{z{{{y{z{{{z{{zz{zyzyzzz{z{zz|{{|{zzz{y{z{{|{{z{zy{yzz{zz{zz{z|}{{{z{z{z{{{{z|z|{z{zz{z{zz{{|z}|{y{{zzzz{{|{{{{z{{zy{{|zz{||{}{{{{{{zzz{|{{{{{{||zzy{zyz{{{{{|{{{z{z{zz{|{{{|{{{{|{|{|{{{|{{|||{{{{{|{{z{{{||||{{{{{z|{z|{{{{{{{{{{z{zzy{{{{zz||{z{z{{zz|{{|{|{|{{y{zzz{z{{{|{{{{z{zzz{zzz{z||{|{y{{{{{yz{{{{z{|{{zz{yz{{z{{|{{{{zzz{zz{z|{}{{{|{{{y{zz{z{{|{{{{{y{zz{zzz{|z{{{|{zz{{zz{{{|{{{|zz|{z{{zz{{{zz{{|{z{zzz{{|{||{{||{z{z{zzzz{{{{{||{{{zxzyz{zz{{zz{zz{y{zz{{zzzz{{z{z{z{zzz{{{z{{|{zz{z{z{z{|z{y|{|zz{yzz{{{{yz||{{{{yzyzzyz{z{{{z{|{zyz{{y{{z{{||{z{{{{zzz{{|z{{||z{{{{zz{z|||z|{|{{z|{zz{{{{{{{|{{z{{z|{{z{|||{||{{|{{{{zz{{||||{{zzz{z{yz{{}{z||zzy{zzzz||{zzz{{{zzzzzz{{{|z{}{|{{zz{z{{{{||z{}{{|{{{z|||{||{}|{|{}{{{{{{|||{|{{{{|{z|{{{{|{z|||}|{z{{{y|{z|{{||{{z{{{{z{||{z||{{zz{zz{{{z|yz||{|zz|{z|{z{z{z|{{{{{z{{{z{{|{z{{|zzzzzz{{{{||{|zz{zz{{y{{{zzzz{{z{zz{{zz{{z{{{{{|{yzz|{zz{|{{|{|{{{zzy{zzz|{{z{|{{{{zz{zzz{{zy{{|{{|z{}{|{{{z{z||{zz{zz{{}z|{{|{|{{{zzz{zz{{z{{{|zy{zyz{|z{{{zz{{zyzzzzzz{{yzz{|{{zz{yzzyz{zz||{|zy{z{yz{z{zzzzz{{zz{zzz{{{{z{{||{{z{{{{zz{{{{{{{zz{zzzz{{{{{|{{||z{{{{{{{{|{{{|{|zz{zzzz{y{z{{|zz{{z{zz{y|{|{|||{|z{{{{z{|{|{|||{zzz{zzzz|{|z|||zz{zyzyz{|z{zz{{{{yzzzz{{{{z{{||zzz{{z{z{{z{{{||{{z{{{{z{{|{{|||{z{z{{zzz|{{{}{|zz{{{{{z|{|{{|||z{|zz{{z|{{{z{{|{{zzzzyz{{z{{|z|z{y{{z{zz{|z||{z{xzz{zz{z{{{{{{|{z{{zzz{z{{{{{{|z|{{yzxyz{{{{{{{z{zy{{{{z{{{{z{{{{{zzz{zzzzzz{|{zzzyz{zz{{{|zz{zz{zzzz{y{zz{z{{{zzyz{{yz{{{|z{{{|zzyyzzx{{{z|{z{zy{zzzzz{||{{{{{{z{yy{yzzz{{{{z{zyyzzyz{z{{|{{{{zzz{zzyzz{z{z{{y{{{zz{yy{{z{{z{{|zzzyzzz{{{z{z{{z{y{{zzy{{||{{{||z{zzyz{|y|zz{{{zyzzzz|{z{{{|{|{z{z{z|{z{{{{z{{|zz{zzz{{{{{{{{||{{z{{{{|{{||{{{|z{{{{{zzz{{z{{|{{{zy{{zz{|z|{|z|{y{{{zz{{zz{z{|{{{{z{zx{{{{|{||{zzz{|zz{{|}|{{|{{|{z{{{{|||{{|}{{{|{{{|z||{{{|{|{{{{{z{|{|{{{{{|{{zz{z{y||{|{{{|{z{{|{zz{{{{{{z{{{{z{zzzz{z~z|{{{{{zzyzz{{{{{{{{zz{{{z{{z{z{z{{zz{{{{zzz{{z|{{{{{zy{{{z{zzz{|yz{z{{{{zzzyz|{z|}zzzyz{{{zz|y{{||{zzzzzzzy{{|z{||{zyz{yzzyzz||{z{|{zz{{z{z{||{z{{|z{zz{z{z|{|z{{{|zz{zzz{{{z{{{{zzz{{z{{z{z{|zzz{{{yzzzzyz{{{zz|{{{zy{zzzzzzz{z{{{{{zzzzzz{{z{{{z{zzzzyzzzz{{{{{|z{yzzzzzzy{|z{|||{zzz{z{{|{|{||{{zz{{zzzzz||{{{{{{|y{yz{{|{z{{z|{z{{{{{{z{{z|{{{|zz{z}z{z||{||||{{|{z{yzz{{|{z{|z{{|z{{{zzzz{z|{{z{x{zzz{{z||||{z{zz{zzzz{{||z|{{||{zzz{|z{|{|{|{{z{{z|{{{|{{{||||{{z{|{{z}{{{|{|{yz{{{{z{{z|{||{z|{z{zzz|{|{zz|{{{zzy{zx{|{{{|{|{{zzyz{{{z|{|{{{{{{zz{zzz{{{{|{{{z{zzy{zz{z{z{|{zx{zzz{{z{|{{z{{zzyzzzzzz{{z|{{{zzy{{{{zzy{{{{|{z{{zzz{y{{z{{|{|{zzzz|zz{{|z{{|{{zzzz{{|{{{{{{{|{zzz{zyz{|z{{{{{{zyzzzyz{z{{{z{|{z{y{yyyzz|{z{{|zy{zzzyzz{{{z{zzzyzzzyzz{}{z|{{|zz{zzzzz{{zz{z|{z{{yzzy{z|{{z|z{{zz{z{z{z{|yz{z{{zzyzzzzzz{z{{z{z{{y|z{{zz|{{z|{{yyz{x{{z{{z{|z{{{{zz{z|{z|{|z{zyzzz{{{{z|{{{|{|z{{y{z{{{{{|zz|{{zzy{z{zzz|{yz|{{zyz{{{z{z{{{|{{z{{y{{{z||z{{|{|{{z{z|{z{{|{||{{|z{{{z{|{|{{z{{|{{{zz{||{{{{z{{{z{{{y|{zzz{y|{{{{z{z{zzz{z{z{{|{zz{{{{{z{|z|||{|zzz{z{|{{z{{{||{zz{{z{zzz{z{z{z{zz{zzzzz{z{{{{{zz{zyyz{{zz{{|{z{{{{{zyzzz{z{||{{zzzzzzz{zz|{|z{{{{|{{zyz{{zzz||{{{{z{{zzz{z{z{{|{yzzzy{zz{z{||||z{z{zz{z|{{z|z|z{z{zzzzzz{{zzz{{zz{zzzzz{zz{zz|{zyzzz{yz{{{zz|{{zzyzy{zyy{zz{{{z{zzyy{zzyzzz{|z{{y{z{{zy{|{z{||{{y{{|zzz{{{{|{z{z{yzzy{zz{{|{z{zy|zz{|{{{{|{{{||{zz{{y{{{z{z{{|{zzzz{z{{{{{{{{{{{z|yz|{zz{|{{zz||z{yz{{{z{{{|{}{|z{z{z{z{{|z{{|z{{{zzzzz{z{z||||{y|y{zzz{{{{||{{{{{|yz{{{{|{z|{||z{zzz{{|{{|{{|||{{{|zz{{{}{|z||zz{{|{{{{||z|z{}{zz{|{zz{{{{||||zzyz{{{y{{{z{{|{{{z{yy{{{{{{{|z{{{zzz{zxz{{z{zz{{zyzzzyzzz{{z|{|z|zz{zz{zz{{{zz{z{{z{z{zz{{zz{{zyzz{{{zzzzz{zz{|z{{zzzy{z{z{z||z{{yzz{zz{{{{|{{{zyzz{z{zzz{{z{|}zz{|zzzzz{{|{||{z{{|zyy{{{{z{{{{zyzzz|{z{zz{z{{z{yyz{zz{y{{{{}{{zzyzyzyz{{zz{{{zyyzyzx{y{{zz{|{{{yz{zz{z{z{|{|{{|yzzzzzyzz{{{z{z|yy{z{zz{{{{{{{{{zzyyz{{z||{{|{zz{z{|zzz{{zzz{{{z||z{{z{||{{|}{||{{|{z{z{{{z{|{{{{{y{{zz{{{{|{|{{zzzz{z{{{|zzz|{{zzzzzz{zz{{|||}{{|zz{y{{|{{{{||z|{{|{z{||{{{}||{z||{{{{||{||{{z{{zzz{{{{||z||{{{z{{{{z{{{|{{|}{{{z{{z{|z{zzy{|{yzzz{yzy{{{z{{|{{z{zzyyz{{{z{||{{{z{z{{{{z|z{z{{z{zyzyzz|zzzz{{|{yy{zz{z{z{{{{{{{{z{z|y{z{z{z{{z{zzzz|zxz|z{z|zz{zzzzzzy{|z{|{{{|zyyz{zzzy{zz{{|{zzz{z|z{{{{{{{|{zzzzzzyzz{zz{{{zzz{{{zzz{z{{{{{{z{yz{yzz{{{{|{{{zz|z{z{zz{{{||{{zz{yzyzy{{zz{{{{yz{zyzzz{{{{{zzz{yz{z{yz{zz{||{zyzzyyzy{|{{{{|{{{z{zy{zz{|{|{{{yy{z|{z{z{{zzzz|{zyzz{{{{{{{|{{|z{|zz{{||z{{{{||zz{||{|z{{{{||{{{zzzyzz|y{{|{{{{{zzz{zzzz{{z{{{|{z{zzzzzz{{{{|{{{z{{{z{z{|{{z{{|{{y{{zz{}{|{|{|{|z{z{z{zz{{{z{||{{zzz|z{{{{|z|||{{{{|z{{||{{{|{|{y{{zzzyz{z{z{{{{z{z{z{yz{|z{{{|{zz{zyzz{z{z|{{|zz|{zzzyz|{z{{y{{{zzzz{y{{{z{{{{{zy{zzzzz|{{z{z|{{zzzzzyz{{z{z{|{zy{{{zy|{{y{{{{{{zzzzzzz{{{{{{z|yz|z|yz{{||{zz|{y{zy{{z{{{{{z||z{{{{{yy{{{{zz{{z{zzzzz{z{{{z{{{zy{{zyzzz{y|zzzz{zzzzzzz{z{|{{||zyzyyzzyyzz{{||zz{z{zzz{{zz{{z{{yzzzzzyzzz{zz{{y{y{z{zzzz{|{{{{{{zzzzzyzzz|z{z{|zzz{zz{zz{{z{{{{|{yzz{{{|{z{{y{|{zzz{z{z{|{|{|||zyy|{z{y{z{{{{{z{zzz{{z{z{{}z|{{{z{zzzyyz{z{{z{{zyzzzzzz|{{z{{|{z{{zyyzz{{|{|{{z{{{{zyy|||{{|z|{zz{zz{{{{{{|{|{{||{zzy{zz||{{z||{z{z{z{{z|{{{|{{{z{z|{{y{{{z{{y{z{{zzzz{{z|yz{{{{zz|zzz{{{{z{{|{z|{zzzyzz{{{z{{{zzz{{z{y{{zzzz|{{x{{zz{z{zz|zzzzzyzzzyz{z{z{z{{{{yzyzzzz{{{zz{{{{y{{zz{z{z|{{{{{{{zzy{zzz{{{{z|||{zzxzzz{{z{{{{{zzz{zzz{{{{z{{||zzzzzyyzyz{z{{|{{zzyzz{{z{zzzz{{zyzzzyzzz{zz{{{yzzzzyzzz{{{{z{{{z{{zzzzy{{{{zzz{y|z{zzzyz{{{||z{zy{zz{zz{{|{{||{|z{yzz{z{{z|z{{{zzzz{{{{{{{zz{{{|zz{z{zy{{{z}|{|{{zzz{|z{{}{z{{|{{{{{y{zy{|z}|||z{zyzy|{z|{z{{{|zz{yyzzz{{{{{{{{z|{{{z{{{{{{{|||{z{y{zz{{|{{{{||{|{|z{{{z{{{{{|z|{{zz{z{{|||{|{|{||{{{{z|{|{|}|}{z{{{{{z{{|zz{|{zzyzz{zzzz{{{{{|z{{{z{zyz{{{{{z{zz{{z{z{zz|||{||{y{y{{zzz|{{{{{z{{yzz{yzzz{z{zz{z{zz{zz{zz|{{zz|{zz{z{{z{zz{{z{{zyz{{|zy{{zz{|{|{zxz{{{{z{{zz|{{{{zyz{zz{z|{{{z|{z|zzzzz{{z{{z{}z{||z{zz|{{{{{|{yz{z{z{{{zy{{z{|z{{zzzyz{zz{yzz{{yzzy{zzzzz|{{{{zy{z{zzzz{zz{{z{{zzz{zyzz{{{zz{{z{yzzzzzz{{z{{|{{zzz{zzz{|{{z{z|{zzy{zzz{{{z||{{{{zzz{z{{{|{{z||{{{z{{z{{{{z{|{|z{|{z|yzz{||{{{|{zz{z{{z|{|{{z{|zyzzzz|z{zz|{{z{zz{zzzxzz{zz{{zzzzyzzzzz{z{z{|{|{y{{{{{z{|{|{z|{{z{{|zz{{|z{|{|{{{z{z}z{{|{|{{|}zz{|{|{{{|{|}{||{zzzz{z|{{{{||{{{{{zz|zz|{{|{|{{{{{{yz{{{{{yz|{|z{|{xzzzz{}{{{{{{{z{|z|yz{|{z{z{y{zz{zzy{zz|{|{{z{y{z{z{zyz{z{z|zzzz{{zz{{yy{z{{zzyzz{z{z{z||{|{{yzzzzzy{z{|{{{{{zzy{zzy{{{zz{||{z{zzz{{{y{{{{||{zzz{{{x{{||{{{{z{zzzyz{zz|{zz{{zzyyyzzz{{zzz||{zzzzy{zzz{zzz|{{zzzzyz{{{zz{{{{{{yyyzzzzz{z{{{{zzzy|zzzz{|z|{zzzzzz{{zzz|z{{{|{|zyzzzzz{zz{|z|{|{zzyzz{{z||{{{|||z{zz{zzzz{z{{|{yz{{z{{z{y{{{{||{z{{z{zz{|{{{{|{{z|{{{zz{|{|{{||zz{z{z{|{{{{||z{zzzz{{y{zz{{{{{{z{{y{zzz{{z{{|{{{z{{z{{{z||}|||||z|zzz{z{||||{|}{z{{z|{{{{|{{z||{z{z{z{z|{{z|}{}{z{{z{zz{{|{z|z|yzz{yz{{{z{{{|{zz|{zzzz{{||{|{{{z{z{zz{yzy{z{{{|{{|zzyzz{zz|z{{z{{yzzyzz{{{{z|zz{z{zz{yz|{{zz{z{{zzz{{y|{zz{z{{z{z{zz{yyyz{|zz{{zz{{y{zz{{{yz{{{{zyyz{z{zzz{{{{{zzzzzzz{{{{z{}|z{y|zzzz{z{{{zz{{zz{zyy{z{{{z{{z{zz{{{{{xz{{zz{{zzzyz{zzz{zzz{z{{{zzz{yzz{zyz{{{}{{zyyyz{{|{{z{{{zzzzzzzzzz|{zz{{{{z{{z{zzz{{{{{{{zz{zz{{z{{|{{||zyzzyzzz{{{z{{|{zzz{z|zz{{{{{|{{{zz|zz{y{{{{|||z{{{{{{{{|{{{}{{}zz{zyz{{|zyy{{{{{{zzz{zz|{{z{{|{{z{{zz{y{|{||{z|{{{{z{{{z{|{z}|{{{|z{zzz{{z{|{{||z}{yz{{{{|{{{{|{zz{{z{{{|z}|{z||z{zzz{z{{{|z{{{zz{{zyzz{{zzz|{{zzyy{zzzzz{{zz{|zzz{{{zzzz{{{zzzyzz{zzzyzzz{{{{|{{{zzyzyzzz{zz{{zzzz{zyy{zz{z{z|{zyzy{{y{z{{{|{{|zzzzzzyyz|y{{|z{zzyy{{y{{{z{||{zzzyzz{z{z{{zy{~{zzzzz{{zz{{{{{{z{zzzzyzzz{zy{{zyy{zyzyzzzz{}zzzyy{{zzyyzz{{{{{zzzz{yzzzzzzy{z{zzyzzyyzyz{yz{z{{{z{zzyzz{z{{{{z{zzzyz{yzz{{{z{{{zyyy{z{zzz{|{|{|{zyzzz{{zy{z{{z|zyzzzy{{{{{{{|z{z{zyz{{z|{{{{z{|{yzzzz{zzz||{{zy{zzzzzzzz{{{{{{{{zzy{zyz{zyzz{{{{yy{z{zz{zz{z{{{zy{z{{zz{}{{{|{||||zz{{|{|{{{{|{z|}|{z{{z{{z{{{{y|z{{{{|{|{|{|||{{zz{zzzz{z|||{{{|yz{zzz{z{|{z{{{{{zz{zz{z{{z||z{zz{zzzz|z||{{{{{{zzz{zzz{{zz{{{zz{yzyzz|{{{{{{|{{{z{zz{zy{|zz{{zz{zzzzzz{zzz|zzyzyyzzzy{{z{|{|{{{zzyz{zzzzz{|{z{zzzz|yz{z|{{{{{{{zzz{yzz|{|z{|}{{z{yy{z{{|{|{{{z{z{zyzyz{z|y{z{{z{zzyyzz{zzy{zzzzyzzzzyz{{zz|{{{{zzyzzz{zzyzz{zzz{zzyyzz{zzz{zzzzzzyzyzz{{{{{zz{zzzyzzz{z|zz{z{|zzzz{zzz{z||||{{zy{zzz{{{|{zz||{zz{z{{z|{}{{z{{zz{zz{z{{{{{{{{{zz{zz{{{{{|z{z||z{zzzyz{z{|z{{{|{yzz{zyz{zz{zz{{{{yy{zzz{z||{{|{}y{zz{{z{{{{z||{||{{z{zz{||{|||{zz{{{|zz{|||{{|{{{{zzz{z|{{{{{}{{{zz{{{{{}{z{{|zz{{zzzyzzzz{|{{|{{z{{z{{{z{zz{|z{yz{zzz{{z{{{|{{zz{z{{zyz{{|zz{}zz|z{zzzzzz{z{|{{zyzzzzzzzyz{|z{{{{z{zz{zzzzz{{{zy{zzzzzz{{{z||{{{{zzyzyy{{zzz{{{{yzyzzyy{|z{|{{{zzzz{y{z{{{{||z{{zzzzz|yz{z{{{z{zzzzzyyzzzz{z{zz{zzzzyy{{{{zzzyyz{yy{z{{zzzz{z{zzyy{{yz{{{z{|{zzzyyyzzz{{z{{|{{{zyzy{zz{{{{{{|yyzzzzzzz{{{{y|{zyzzyzzz{z|z{|{|zzzz{z{|{{|{{zz{{{zzyzzy|{{|y{{{zzzzzzz{{z{|y{{{zz{}{{zz{{|{{|||{{yzzzy|{|{{{|||yzyyzzzy|{{{z{{{{z{zz{z{z{z{{|{zz{zzzzz{z|}}{|||{{{{yz{z{|}{|{||z{|{zz{{z{||||||{{z|{z{z{|{|{||{{z{zz{y{|{z{z{{|z{z{{{z{{z|{z{{{zzz{z{{zzz{zz{|z|yz|zzy{z|{{{{|{yz{|z|{x{|{{z{{}zz{yzzzzz{{{{{{{{yy{zz{{{zz{{zz{{yzy{zyz|{z{zz{{{zzz{|{y{zz{{z{{{{|{y{zzzzz{{{{{{zyzzzzyz{|z{{{z{{{zz{{zz{{{{{{|{|{z{zzyz||z|z{|zzz{zzzzz{zzzz{{zz{yyzzy{zz{yy{|{yzy{zz{z{z|z||{{yyzxyz{zzzzz{z{{y{{zzzz{z||{|{zz|zzzz{yzy{{{{{z{yzyyzzz{{|{y||zzzzyzzy{|zz{{{|{{{{z{zz{z{{z{{||zzzzz{{zz{{zz{||{{{{zzzz{|{{{|||zzz|{z{{zz|z|{{{z{{{zy{z{|{{{||{zzzyzy{zzy{{z{{zzzzzzzz{{z|zz{{{|{{{y{zz{|||{}{|z|{{{zz{|{|{|||{z{{{{{{{{|||}|||{{zzxz{{{{|z|}||{z{z{{{y{{z{z{|z{{{zz{z{z{{|{{{|zzz{zz{yz{zz{{{{z{{zzzzz{{z|||{{zz{{z{zy{{{{{|||zzzy{{{zzz{z|{z{{y|zzzzyz{{yzz{{zzzzzz{zz{{{{|{zzz{y{{y{zzz{{||{{zz{yzzy{zz{{{{{y{{zzzzz|{|{z{z|{zzzz{zz{z|{{z{|zzyy{zzx{{zzz}|{{zzzzxzzz{z{z||{z{z{zy{zyzz{{{z|zyzzzz|zy{{{{{|{zzzzyzyy{{{{|z{{{zzxzzxzz{zz||zzzzzzzyzz{{zzz{z{z{zyz{zyzz{z{{|{zzzz{yzzz||{z|||z{z{z{z{{{{z{}{z{zz{{zzz{{{zz{{|{z{zzzzzzz{{{{{{|z{|{{|{z{||{{{{|zzzzzzyz{z{{|||z{zz|zzz{{{|zz{|zzz{{zz{z{{z{{{z{{{z{zyz{|||{{||{{|zz{{z{||{{{}|{zzz{y{{|{{{||{{|{zz{{{z{{|{{}{|{{z{z{{z{||{{z{||z{zzz{zz{|{|z|{{z{zzy{z{y|z{{{{{yz{z{yzz{{z{{|{{z|{zyz{z{z{{{|{zzz{y{zzz{zz|y|{zx{zzz{z{|{zzz{{{zyzzz{yz{{z{zz{zyzzzz{y{{z{{z|{|zyyy{{zz{{{{{|{zzzzz{zz|{{y{{{|{zzyz{z{{zz{{{{|y{zyzzzz{z{{|{{{{yz{{z{zzz{z{{z{zy{zzz{zz|{{z|{{zz{zzzyy{z{z{{{{zy{yzzzyyz{|{{{|{{{zyzzyz{{zzzy{{zy{zzyz{z{{z{{{{yzyzzz{{zzzz{|{{yzyzzyz{zz{z{z{zzz{z{z{{z|z||{{{{{zzzzz{{|z{{{{z{{{{zzzz{|{||{{|z{{|{{{z||{{|{|{z{zzz{z{z{{{{z{zzzyyz{z{{{zz{z{z{yzyzz{{z{{{}zz{{{{|z|z|z{z{}{{{y{|z{z{{{{|||}|zz{{{yyyz{{{|}{{{{z{{|{{{|}{{}|{{{zz{{{z{||{z||{{{{z{{zzzz|{{|{{{zz|zz{z{{{z{||{z{{z{{z{zzz{|z{|{{zzz{yz|{{{{|z{zy{{z|yyzyz|zz{|{z{zyy{y{{{{{z{{zzz{z{yy{{{{zz{{{zzz|z|z|z{{{{{{{zzzzz|z{z|{z{{{|zzzz{zzzz{|{z|{{zzyz{y{{zzz{||{z{{zz{zy{z{z|{zz{z{zyz{{zz{{z{z{{{zzy{{{{z{{{z|zzzz{zzxz{|z{zz{zzzy{yzyzy{z{zz{{yyzyyyy{z{{zz|z{zyz{zzyzz{{{z{zzzxyzzyzzz||z||z{zzzzzzzz{zz|z|{{{z{{|z{{{z|{zz|{z{z{{z|||z{zz{}|{{{z{{zyz{{zz||{zz{zz{{z{|{{{|||{{{zy{zz{{z{{z||{z{{zzzzz|{{z{{zz{yyz{|z|{{{|{{z{z{z{z{z{zz{{{{}{z{z{|{|{||{{{||zy{{{{z|{{{{{{|{zzz{y{z{{|{z{|{|{zyyz{z{{{{{{{||{z{y{zzz{|z||{{|z{|{{z{zzz{zz|{{zz|zzzy{{{|{|{{{{z{zyzzzz{{zz{|zz{z{zzyzz{{{{{z|zz{zy{z{z{{z{|{{y{z{yyyyz{z{{z{{zyz{yzyz{{{z{z|{{yzzz{yyz{{}z{|{y{zyzzzz{{{{{zz{zz{zzz{zz|{z||{{z{zyyzzy{z{|y{{}y{zy{{zy{zz{z{{{zyzyxzzz{zzzzz{{{zz{zzyz{{z{z|z{zzzzyzzzzzzzzy{{yyzzzz{yzz{{{|{{yyxz{zzzzz|{z|zy{yyzz{{z|{{zz{z{{yzzzzzzz{z{{{z|zz{yz{{zz{{z{zzz{zzzzyzyzz|zz{{|zzzz{z{zz{zz|{}z{zz{zyz{{{{{|{{{zz{x{yzz{z{|{{z{zzzyz{zzz{{{zz{{zzzz{yy{y{z|yz{z{{y{yzzz{|z{|z{{z{|{zz{|{|||{||{{{|z{zz{{{{||{|{{z|{|{{|{{{{{z{|yzzyyz{z{|{z{{{z{zz{zzzz{{{{{{{{yzzzzzzz{z{z{{{|z{yzz{z{zz|{z{{zzzyzzzzyz|z|{{{{zz|yzzzzzz{yz|{{zzzzzyzzzz{zzzz{z{yz{zyzz{{z{zzzzzzzzzzyz{{z|{|{zzz{zzz{z|zz{z|z{z{zz{zz{{{{{z{|{zzzzy{z{{|y{{||z{zzzzzzz{|zzz{{yyzyzzy{{yzy{zz|z{zy{z{zzzz{zz{{yzzzzzyz{{{zzz{zzyyzyzxz{y{{{{z{zyzzzy{z{zzz{yz|zzz{zz{zz{{{z|{{z{{zzz{zyz{{z{{z{zzz{zzyz{{|z||{zz{zyzzzyz{{zz{|{|y{zz{{{zzz{z|zzz{{zzzz{{{|{|z{yzzz{zzz{||{|zz{{z{{zzz{||z|{{zzzyz{zyyzzzzz{{{zyzz{z{zy|{z|{{}{zzz{{z{z||z{{{}{{{z{zzzy{|{{||||{z|{{zzz{{||||{{|y|{zz{|{||{{{|{|{{{zzz{|z{z{||z{{z{z{y{{{z|{|z{z{zzzzzzzz|zz{z{zzzyyyy{{z|{{{{{zz{z|zz{{z{{z{{{{{{zzzyy{{{z{{zzzy{{zzzz{zzzz{{{{{yzzyzx{y{zz{{zzyy{z{{zz{{{|{|{zzz{yzyz{{{{y|{zz{{{zzyz{{zzzzz{zzzyzz{y{zz{z|||{{{yz{yy{{{{{{||zzzyzyzyzz{z{z{|zyzzz{zyyzz{y{z{zzyzzzzy{{z{{{|y{yzzzy{yzzy{z{z{yyyyzzyzzy{zzz{z{zzzzzzyy{zyzz{zzyzy{zyzz{{z|z{zzzzy{zz{{y{{{{{{{{{yzy{{z{{zzy{{{yyzzz{z{zzz{|z{zz{{z{zz{{{|{z|zzzzz{zzzy{{{|{{zy{zy{x{zzz{|z{|zzyz{zzzzy{z{{z||{zzzz{z{zz{{{|{{|{zzzzy|z|||{||{|{|{y{yz{||zz{{|{z{|{zz{z{{{{|~z{z{{z|{{|{{{|{{|zzz{{{z{{{{|{{{|zzz{z{zzy{z|zz{{{{z{zz{zzy{yz{z{z{yyzz{y{y||{{{{{z{zy{{zz|{{z{{|{z{zzzyzz{|{{zzzyzzzzz{{{zz|zzz|{zy{zzyyzz{zz{{y{zyzz{zyy{zzz|{{z{zyy{{yz{z{{zz{{zzxy|z{zz{{{zz{{zzz{yzz{{zy{z{|zz{zzyzz{{y{z|{{zzz{yy{zz{z{z{z{z{zyzyx{z{z{yzz{zyz|yzyzxz{z{{|{zz{yzyzz{zxzzzz{{zyzzzzzzz{z{zz{{{yyz{yz{{zzy|z{{yzzzz{zzy{z{zzz{zz{zy{z{z{z{{zz|y{z{{{z{|{{zzz|{{{zzz{z{{{z{{z{{{{z~{z|{|z{{{{z{z{z{z{zzz|{{z{{zz{{zz{zz{z{{z|zyzyyzy{y{zz{z{|{zzzz{zyy{zz{zz|{{z{zzzz{{z|{{|||{|{{{zzz||||{||{{z{{{z{zz|{||{|{{{{{{{{z{{z|{{}||{{z{zzy|{z|{z{{|zzz{{zz{{|{{z{|{{zz{z{yy{{x{|{zzzzzzzz{yz{|y{{{|zzy{{yzzz|z{{{|z{zzzzzyzzz{{|{{zzy{{yzz{zzz|{|{zyzyzyyzzzy{z{{zzzxz{zzyzzz|{{|{{{zyzyzy||zzz{{{{yzzzzzzz{|{{{|||zzyz{yyz{{{z{{|y{zzz{zz|}z|{z|{{zzzzz{{zzzz{{y{{z{zzzyz{{z{{{z{{zxzyzzzzz{z{{z{zyz{{yzyzzzz{{{|z{zyzyzyzzz{|{{{{zyyzyzz{z{{z{zzyyzzzyzz|z{z{|{{zzzyyyz{{zz{z{z|zzyzz{yxzz||{||zzz{zyzzz{{{|{{|z{yz{{zyz{{y|{|z|zyz{{z{z{|{|{{{|{zzzy{{z{zz{{|||z{zy{zzzz{z{z{{{zz{zzyzz{{{z{|||{y{{{{zz|z|{{|{{z|z{{{z{|{{{{||{zz|zz{z{{z{|{z{{{yz{{zz{{{{{{{||z{z{zy{||||{{z|{{z|yzzzzzz|{|z|{zy{{zy|zyzzz{|z{zyzzz{y{|y|{{z{{{zzz{zzz{z|z{z{{zzzzzyyy{|{zzzz|yzzyzzzyyzz{z{{zzyyzyzzy{{{{zz{{zyxzzzzz{zzz{|{{{zzzzzyz{zzz{z{{{zzzz{zy{z|{{{{{{zzz{{zzz{yzzz{|{zzzzzz{{z|z{{{{zzzzz{zy{{{{{z{|{z{{zzzyz{yzz{{z{yzzyyzz{|{zy||z{yzyyzzzzz{z{{{{yz{z{zyzzzzzzzzzz{{zzxzyz{{{z{{{zyz{zzzy{y{{{{{|{yyz{z{{z|z{{|{|{yz{{zzzz{|{{{|{{zzy{yzz{{|z|{{{zzz{{zyz{{z|{{{|{{zz{zzz{z{{|{{{{zzz{zy{z{{{z{||{yz{yzyy{zzzzzzyzz{yzzyz{{{z|zz{zzzz|yyz|{{|{||{{z{z{{{z{z}{{{}{{zy{zz{{z{{{||||{{{zzzz{{{{|{{||z{zzzyzzzz{z{z{|{zyzzzzzzz{z{z{|zzzyy{{z{z{{{||{{zz{zzzz{z|{z|{zyz{z{zyzz{{z{{z|yzzzz{zyy{zzz{{z{yzzzy{zz{{|z{{{zzzzzyy{z{zzzz{zzzzyz{{yz{z{z{{{z{{{zyzy{z{{z{{|zzyzzzyzz{zz{zz|{zzyzzzzzyz{zz||z{zzyzzy{z{|z{|{zzxzzzzzz{{z{zz|zyzzyzzz{y{|z{z{yyyxzzzzz{z{z{zz{yzzyzyxz{{{z{zz{{{zzyyzy{zzz{z{z{z{zzzyzz{z{{y{zyyyzzzzz{{zzzzz{y{yyzzz{{{{{{{{{zzzyzz|z{|zzz{{|zzzy{zy|{|yz{z|z{{{zzz{{{{|{{{{{zy|zzzz|{{||{{{{{{zy{zzz{|{{{{{zyzzzzyzzzzzz|{z{zz{{zyz|{zz{{}{{{zz{zyz{|{zz|{||{{{z{zz|{{||{||zz{zz{zy|{{{||}{{{zzz{{{{{z{{|||{z{{{{~{{{{{{z{||{zz{{z{zy{{z{{zzzzyyz|z{z|zz{{{{zz{zy{z{zz|{|z{{|{{z{zy|{|z|{{|{y{zzzzxz{z{{{{{{zyz{zzyzzzz{zz{zzzzzzz{z|yz{|{z{yyz{zzz{{{{{z{zzzz{yyyyz{{{{{{z{zz{{zzz{zz{{z{{{{{z{{zzz{z{||z|zz{zzz{zz||z{{z{zzzz{z{yy{yzz{{{zzzyz{z{z|z{z{{zz{yyzyyzzzyyz{|{{yzyyzyyy{zz{z{{{{zyzyyz{{yz|{{{y{zyzzzzy{{{z{{{zzy{zz{zz{|yz|y{{zyy{z{zz{|{z|{{{z{zzyzz{{{zy||zyy|z{zz{{{{zz{||{z{zz{{{|z{|{|{zzyzzz{zzz{|{|||{{zzzyzzzz{{{{{{z{yyzyzyzz{{yz{{zyzyz{zzz|z{z{{{|zzz{zzzz{{|{{{{{{{{{y{{y{|}{{{|{{{{zyzzy|||}{{{|{{|{z|z{{z|{y{|{{z{{z{zz{z{zz{z{|{|z{zyzzzz|{{|{zxyzzzzzz{|z{|{|zx{{zyz{zy{{zzz{z{{y{{x{z{{zy{z|{zzzzzzzz{{z{{|{{zzy{{y{{{{z{||{{{{zyz{zz{zzzz{{{zy{{{zzzz{{z}|{{{zzyzzzy{z{z|{{{zzzz{zzzz{{{zz{{yzyz{yz{||{zyz|zzzzzzzz||{|{{|z{{zzzzz{{zz{{z{zzy{yz{z{yzz{z|{|zzyz{yyzz{{zz{{{yz{zyzyz{zzzz|{{yz{y{zzyzzz{z{{{zzz{yzzz{{z{{|{{zyzyzzzy{z{|{{{{{zyyzzzz{zz{{z{|{zzzyzzzz{|zz|||z{{{{z{z{z{y{{{|zz{zzzy{{z|{z{||zzz{{{z{{{{zz|{z{{z{y{y{z{z{{{{{zyzyzzzz{z{{{{{{y{zzzzz{{{{{{z{{{zyz{z{zz{{z{z{zz{{z{y{{{|{{|{{{{z{{z{zz{z{{y|{||yzy{zz{{{z{z|{{|zzyz{zyzz{{|{||{yzz{{z|z{zzz{{zzzy{zzzy{zzy{{{{zz{zz{{zyz{{{|{{z{{|z|zz{z{z|z{|{zzz{xzyz{|zz{||zyyzzyyz{z{|{{{zz{y{z{zyzzyz{zzz{xzyzzy{{{{zz{|z{zzzzzzzzz{y{{{zzzzxy{zyzz|{{z{{zzzzzzz{|{z{{{z|zzzzzzzy{zz{{z{{zzzyyx{yzz{{{{z{yx{{yzzzzzy{z{z{yzz{zz{zzzzyy{{z{yzzyzzyzzy{{z|zyyzzzzyz{{{z{{z{zzzzzzzyzz{{z{z{yyzyzz{zzzz{{z{{z{z{z{{y{|{|{{{|zy{yzzzzyz{z{{|{{zz{zzyz{{{z{{{zzz{yzzzyy{z{z{{{zzzzzzzzzz|{|{{{zzz{zzzz{{z{{}{|zyyzyzz{z{zzz{{zyzyz{z|z{zz{{{{{{z{z|zzzz{|z{|}{{|z{|{z{{||{{|{{zz{zzyzzz||{||{{{{{{zz{||{|z||||zzzzz{{z|{|{|{{|yy{z{zz{zzz{z{{{zzz{|y{z{z{z||||zz{{zyzz{{{z{z{|zzz{|{z{z{{{z{z{z{zzz{zz{{{{z{{zz{{{zyyzz{z{{z{{zyyz|{{{z|{{z{|{yyxzzyzzz{z{{{z{zz{y{yzzyz{z{{{zz{zyy{zyyz|{{{|}{zzyzzz{|{|zz{{}zzzzzy{y{z{{{{|{yyzzyy{zzzzzz{{{{yzyz{zzz{z{|{{zzy{zz{yz{zzz{{z{zxy{{zyyz{yzzzzzzzzy{zzyz|zz{{{{{{|{zzyyz{{z{z|{{yzzyzzz{y|{zz{{zzyyzyyz{z|{{z{{{z{{zyz{{{z{{z{{{zzzzzz{{yz|{y}|{z{zyyz{|z{{z{{{{z{{zzz{z{||z{{{z{y{{zz{z{{|z|{{{{zzz{zzy|z|{{{zy{zzz{zz{||z{{{{{{{{zyzz{{z{{{||{{{{yz{{||{{|{|{{{{{|zz{z{|{{{}{|zzzz{z{|{|{{|{{{z{zzzzz{{{z{{{{{yzy{zzy{|z{{{z{{zy{z{{zy{{z||{{zzzzyzzzz{{{{{{{z|zzz{yzzz{zz{{|zz{z{zzz{{{|zzz{{{zz{zyz{{z{|z{zzzzzz{zzzzz{z{zz{zz{{zzz{{{z|{zz{zzzzzyyz{zz{z{{{{zyyzyzzzz{zzz{zz{zyzyz{zz{|{{|{yz{zzzyz{{zzzz|z{zyzxzyzzz{z{z{zzzyzyzyy{zzz}{zzyz{yzz{z{y{{{{{zyxyzyzzzzyzzzy{{zzzyyyxz{z{{{z|zzzzyyzyz{{{{}z{yyzyzzz{zz|zy{{{{yyz{{{z{{{||{z{{z{zz{zzz{|zz{{{{z{{{zz{z}zz{zz{zz{zzzzz|z{{{{{{{z{z{z{zz{{{{zz|{yz{zzzzzz{{{{|{{z{zz{yz{zz{z{z{zzz{{y{{{{||z|{|{zzy{yzz{{{|z{{{|{|z{{{{{||{{{|{{zzy{z{yz{{|{{{{{{zzy{{{{|{{{{{|y{zzzzzxzzz{z{{zzz{z{zz{z{z|z{|z{{zzy||zy|zy|{{z{yzyyz{{zz|zzzzz{{zzz{zy{{{z{{{|yzzzzyyy{z{z{z{{yxxzzzzz{zzz{zz{zzyzyyyyzz{zzz{zzzyzzyzyzz{zz{{{{zzyzyyzzz{zzz{zz|yzz{xy{z{z|{{{zzzzzz{zyz{z{z{|zy{z{{zyyz{{y{|{{{zzzxy{zzyyz|y{yyzxy{yzzzz{z{{zzzzyyzzzzzzzz{{z{yzy{xxyz|yzzz{{yzzyyzzz{|{z||z{z{{zxyyyzz{{z{zz{yzyz{|yyz{zzz{{zzzy{xzzzy{{|{y|{z{y{zzz{{{zz{{{{zzzyz{{{y{{zz{|zz{zz{y{|{zz{{{{{yzzz{zyz{||{|z|z|zy{zzz{z{||{{{{zzy{{zzz{zyz{{zzzzy{zzzz{{{{|{{zzz{{z{{z|zz{|{{z{{zyz{z|{{{{||||y{zz|z|y{{|{{|{|zzzz{{{zz||z{{}zzyzzzzz{{z|{|{z{zzz|{y{zzzyz|z|{{{z{{{zz{{{{|{{{zz{zzy{zzz{{{{|z{{{{zzzzz{{{zzzzyyyz{yzzzz{{{z|{yzz{zyyz{z{{|z{{zzzzzyzz{z{{z{{zyyzzzyyzz{{{z{z{yzzz{zzyz|{{z|{zzzz{zzz{{|zz{z{zyz{z{zzz{|{{{{}zzzzyzzz{zzzz{|{{{{zyzzz|zz{zzz{zy{z{zz|{{z{y{zz{y{{zzyy{zz{z{{zy{zxyyzyz{{{{{|{zyzzzzzyzzz{{{{|xyzzzzzzzz{z{z{|zzzzzy{yzzzy{|{z|{zy{{{zz{z{|{z|zzz{zyyz{z|{{{|zzyz{z{yzzy{{{zz|{x{zzz{{{z{|{{{{|z{|{z{yz{{{{{z{zzzyyzy{{{{|z{{{|y{zz{yz{{{yzz{{{{yzzzzz{zz{{|||{zz{{z{z{{y{|{{||z{zz{{|{{{z||{{|{{zzyy{y{{{|||{{zz{zzzz{{{|{z{z{z|z{{zz{zyzz{zz{{yz{zzzz{{zz{{{z{zzzyzz~{zzz{{{zyzzyz{{{z{{zz{{zzz{{{z{zz{zzyz|z{zyz{z{{{|z{{{{zxzyzzz{{z{z{zz{z{yzyyy{z{z{zz{{yzyzzzzyz{zz|{|{yxzyyzzzz{{z{{{z{yzzz{yy{zz{z{{z{zy{zzzzz|{{z|{}zyzzzzzzzz{zz{z{zzzyyyyzzyzzz{z|zxzyzz{zzyzyz{z{{xyyzzzyzz{zz{zzzyzzzyzz{zzz{{{|yyzyzzzyzyzz|zzzyyzzzxzzz{z{zz{zzyyzyzzy{yzy{{{zyzzyzzzz{z{{yzz{{zzyzy{{{z{zz{{zyzzzz{{yzzzy{{{{zyzzzzzzzzzz{{z{{zz|z{yzz}z{{{|z{{yyzzzzz{{{{zz{{y{z{yzzzzyzyzzzyzyzy{yz{z|zz{z|{zzy{zzz|zz{{zz{zz{{yz{zz|y||||zzz||zzz{{{||{{}{zz{{z{zz{z{{{{|z{{{{{{zy{|zz{zz{{{zy{zzzzyyyz{{{zzzzyyzyz{zy{{{{zzzzzzzzz{z|{|{z{yzy{{zzy{{|{zz{zy{{zy{yzz{zz{z{|zz{zyzy{{y{{{{zzzzzzyyzz|zzzz{z{{yzz{yyzzy{|{|z{{zzyzxzzzzz{{{zyzzyz{zzzz{zyz|z{yxzz{{z{zz{z{{{zyzzzzyz|{zz{{{{zyzyyyzzyzzzzzz{xzzyyzyzzzz{z{zzyzz{yyxzzzyzz{z{yyyxyzyy{z{z{{{{zzyzyyzxy|{zz{zzz{zzxyzzzz{zy{z{zyzzzzzzzzzzzz{|yzzyzzz{yzzy{{{zyzzz{zz{zz{z{z|{z{zzyy{y{z{{{{{|{y{z{y{z{{{|z{{{{yyyzzzz{{zz{{zzzzy{zzyzz{zzz{{yzy{yzyz{{zzzzz{zxzyy{zy{|z{z|{{z{z{{{xz{y{{|{{|{{{z{y{{z{{{{{{||{z|z|zzzz{{{{{|z{{z{z{yz|||{{{||}zy{|{zzzz{{{z||{{{y{zzz{{zz{{{{{{z|yy|z{{{{{{{{{yyzyzyz|z{{{|z{{zzzzzzzz||{{{{{zzzyy{y{z{z{|{z{zxzyz{y{z{z{|{{{{yyzzzzyz{{{{zzyzyyyz{zyz{zz{{|{zzzzzyzz{z{{y{{z{{yzy{zzyz{{{z{z{zzyy{{{z{{|z{{zzyz{zz{yzz{z{{z{{z{zzz{{zxz{zzz{zyzyzz{z{{z|zzz|{zy{zzzz{{yzyzz{{yyzx{z{yz{zzzz{zyzyyyzxzzzzz{{{z{yzyzxzzz{z{{{zzyzzzy{y{z{z{{{{{y{y{y{z{{{{|z||zzzy{|zzz{{{zz{{zzzzyy{z{zz{{{||zy|z{{{{z{{zz{{{{{z{zzzzy{z{z{{{{|{{{z{z{z{|zzz|zzz{zzzyz{{z{{{zxyy{{z{yzz{{z{zzzzzzzzz{z{z|{{{{|{zzzzzzz{z{{{|{{{{y{{zz|{||{{z{{yzzz|{{z{{{{{|}z|yz{zyyyz{z{{{{{z{{z{zzz{{z{{{{zzzzyyzz{yz{{{zyzzzyz{zzz{{z{{z{{{yzzzzyzzzz{{z{zz{zzzyz{z{z{zz{{{zyzyz{z{z{zz{zyyyyzzzyzzzzz{{zzyyzzzzyx{{z{z||zyzyyyzyzy{y{{{zzxzyzzxz{z{zzz{{{{yyy{{{{zz{{{{}yzzzyzxx{{z{{|{{yyzyzzzyyzzyz{z{zzzzzxzzy{zzz{{zzzzzyyzyyzzzz{zz{xyyyzzyzzzzy{zzzzyxyyyzzzzxz{z{yzzzyz{z{z|zz{zz|z{zy{zyzz{zz|{yyz{y{yzz{{{{z{z{{y{yzzyy{{zzz{{yy|z{yz{zz{zz|z{{yz{z{{y{z{zzz|zzzzzzyz{z{|{{z{{zzy{zzzzz{z{z{{{{zz{xz{yyz{z{{{{zyzyzyyz{|{{zzz|zz{zzzzzz|{{{|||||{z{z{{z{z{{|{{{zz{{{zz{z{{{{{|{|zzzzzz{z|{|{{|{zzz{{z{z{{{{z{{zzz{zzzzy{z{{{{z{y{zzzzzyzz|y{|{z{y{zyzzz{z{{{|{{z|{zzzyyz{{zzzz|z{zyzyyxz{{z{{z{z{yzzzzyzzz|{zz{{z{{yxyzzzz{zzz{zzy{zyzzzz{z{{{z{zz{yzzyz{z{{{|zzzzzy{yzzzzz|{{{{z{yz{zzz{{zz{{|{zzzyzyyzzzzz{|{yz{zzyzz{zy{z{{{zy{zzzzzz|{{zz{zzy{yzxyz{zzz{{z|zz{yyzzzzzy{z|zzz{z{zxyzzz{zz{{{xzyzzz{yzz||zz{{zyzz{yzxz|{zz{{{{zyy{xzz{zzz|{y|zz{zzyz{{z|{{z{|{zzyzzzzzz{zz{{|z{{zyzz{{zz{zz{|{{zz|zz{zzz{z{{{zzzyy{zzyzz|{{{|{yyyzyyz{zyzzz{zzzzzz{z{{{{z{|zz{zz{{yzzzz{{z{{z|{{zz{z{{|z{{{{{{{|zzzz{z{z|z{z{{{z{{{zy{{{|z{||zyzzzzz{{{{z{{z{{{zyzzy|zy{{{{z{{zzzzzzyz{zz{|z{zyzzyzzzzz{z{z{{{zzzzzyy{{|zzzy{z{zyyyyz{zz{{{zz{yyzzzzzzyzy{y{{yyzzyyzyz{yz{z{{zzz{zzzyz{{z{{{zzyz{zzzyz{zz{{{zzyyyyzzy|zzyz{zz|yyyzz{zz{|z|zz|y{{{z{{yzzz{{|{{yyzzzyz{zyz{zyzzzzzzzyyyzzz{z{zzzzzzyzzzzyy{z{{{{yyzyzyyz{zzz{y{yyyxyz{yz{z{z{{zyyyzzzzzyzzzz{yzzyyzzzzz{y{zzzz{{zyz{zzzzz{{z{{z{z{zzzzyy{{zz||{|zx{z|zzyzzzz{z|zy{z{z{zz}}{zz{zzy{{zzzz{z{{{|{|{{zzzz{zzzz|z{{{zz{zzyzyzzy{z|{zyy{yzyyzz{{z||z{{z{yzz{|{z{{z{z{|z{z{z|{{{|{{{|{{y{zzzyz{}{{||z{{zz{y{zz{{{{{|z{zzzzzz|y{z{{{|{z{{z{zzyzz{z{zz{{zzz|yzyzzyzz{|zz{zzzyy{yzzz{z{|{yz{zz{zyz{{z{zz{{{zyzzyz{y{{{zy{zzyyzy{{{zzzzzz{zzzzyzzzyzz{yz{yzyyz{zzyz{z{{|{|zzzzzzzyz{{{z{{{{{zyy|zzz{{zy{|||zzzzzz|{{{z{z|{{yy{zy{z{|{{||{zzyz{yyyzzz{z{{zzzzzzyyx{xzzzyzz{{{zyyyyz|{{zz{z{zyzzyyyxyzzyz{{zy{yxzzzyzzz{zyzz{zyy{z{x{zzyz{z{zzzzzzzyz{zz{zy{zzyzzyzzzz|{{{{{{yzyyzz{zzz{{z{{zy{y{z{yz{{{{z{zzy{z{{zz{{zz{{||{z{y{{|yz{{{zz{zzzzzzzzzz{{{{|{{|xzyzzyzz{z{y{}{{zyyzzzz{{z{{{{{{{{{zyz{{{{zz||{z{{z{zz{|{{z||{{zz|z{{zzzz{{z|{zz{{z{z{z{{z{{|{|z{{z{zyy{|{zz{{z{z{{{{zy{z|zy{{{{z{zzy{z{z{z{}z{zz{zyzzy{z{z{z{zz{zy|yyz{z{zzzy{zzz{zzzzzz{{zz{{zy{|yxzz{{zzzz{{z{zy{zyz{zzz{{{{z{yyyz{yzz{z|{||zzzz{zzy|zzzz{{z|zzz{zzyz||{|z{{{yzzz{zy{zz{{{{|zz{yzyzyz{z{z|{{zyzzyz|zzzzz{{z{zzzyzzzyz|zzy{zzyyzzzyyyzzzzy{zz{zzzzzzzzzzzz{|zyzzyzyzyyyzz|z{zyzy{yzzyyz{zz{zzyzzzzz{zz{{{z{{{{y{x{xz{zz{y{|z{yz{zyzz{yz{{{{{{zyyz{yzy{{{y|z{{y{|zzzz{z{{{{|{|{yzzzz{zz{{z{{|zz|zzzzzzzzz{z{{{yzzzzzyzzyz{xzzzzzy{zz{z|{zzz{{{zy{x|zzz{{|zz{{{|zz|{{{zz{{{{{{{{zzzzzzzz{{{|{|{{zz{zz{z|{|{{|{|{zzz{{z{{{{{z{{{zyxyzzzzyy{{z{z{zzzyy{zz{zzyz{{{z{z{{zyy{z{zz{z|z{y{{yyzz{{{z{{|zzzyzyyxz{{{{z{{yyzy{zzzz{z{{zz{yzzz{zyzzz{zz{{{zyyzzyzz|{zz{{{z{z{zzzzyzz{z{{{z{yzzz{yz{z{{{{|{zyzzzz{z{y|z{z{|zzzzzzzy{yzyzy{{{zzyyzz|y{zzzy{|zzzyzyzzyz{zz{{zyzzzyyz{zz|zyzz{zzzyyyyzz{{z{{{zzzzy{yzyz{yzz{z{z{yzyyzy{zy{z{zzzz{zzzzy{{{yyzzzzzyzyz{zzzz{z{y{zzzzyzzzz{|yz{{zzyy{yzzz{{{{zzz|z{{{zzzz{{{|zz|{{yzzz{zyz{|zz|z{{z{zy{{zy{{{z|{zzzzyy{zy{z{zz{|zz{y{{yzz{zz{{{z{{zzzyzz{zz{{||z{|||{zyzz{z|{{{{zz{{zzzzz{z|{z||{zy{zzz|{z{{{zz||{zy{{y{zz|{z{{|{{zzyzzy{yzzz{z{{y{z{yyyy{yzz{|{z{yz{{zzyzzy|zzz{zzzzyzyxzyz{zzyzzzzyyyyzzz{{{{z{yyzzzzzzyz{z{zz{z{zzz{zy{zy{{z{z{yxy{yzz{zz|z{{z{{zzzzzzyz{z{{{z{yzzzzzyzz|{yy{{zy{yz{zzz{|zz{{{zzz{zzyy{y{{z|{{zz{zzxzzzz{zyy{{yy{yxzz{zzzz{zzy{yyzyzyyzzz{z|{z{xzzyzzyyzyzz{z|{zyzzzxyy{{{zzz{z{z{{zzyzyzzz{yzyzyyzzyzzz{{yzzzzzzx{zzz{z{yz{{|zyyzyyzzyz{zzz{{yzzzzzyz{zz{|{{|yz{zyzyy|{{{z{{{z{zzzz{z{z{z{z|{z}z{yz{z{z|{z|{zzyzzzzzzzzz{{{{{zzz{zyyzzyz{z{{z{z{z{zzzz|{{z{|{|z{z{z{{y||z{{zz{z|z{{zzz{|{z{|{{z{zz|{{yy{z{||{{{zyyyz{|{zz{{{{zyzz{zyz{z{zz{z{zz{yyy{z{xzz{{{zzz{zzzy{zzz{z{{{yzzyz{zzz{{{{z|{yyzyyyzzz{zzz{{{zyzzyzzzy{{{{zz{zzy{zyyz{{z|z{z{zy{zz|yzzyyzz{{zzzzzyyzyzzy{{z{z{zzzyyzy{{{{{z{{z{zzyyyyz{{{z{z|zzz{z{zzzz|zz{{|yzz{zzyzzzzzzz{|{yzxzzz{zzzzy{yzzz{yzzxzzz{yy{zxzxz{xyzy{zz{{|z{{yyzwy{z{{zyzzz{zzzzyzyyzzzzzzzz{zzzzyz{zzzyy{{z{y{yyz{zyzz{zz{|zz{zz{yzz{|y{{|zzyyzz{}z{z{{|||{z{zzzyyzz{{zz|{zzz{{{zzz||{{{|{{z{zyy{zzyz{z{zz{zyyyzzzyzz{yz||z{z{{{yyz{{{{z{|{zz{zzzyyz{zzzz|{{z|z{y{z|{||{{||yyz{{yzy{{z{{{{|{{{{{z{{|{{{zz{|{yz{y{zyz{zzz{{||{zzz{zyzzzz{{z|{zz{yzyz{zzz{|z{zzyyyyzz{zzzz{{{z{zz{zxz{z{|{zy{z{|yxzzzzzz{z{z|{y{yzyy{z{zyzz{{xzzz|zzzz{zzy{{{yyzyzz{y{yzz{z{zzzyzyyyyzzz{z{{{z{{zz|{z{z{{zy{|zyzy{{{yzz{z{{{|z{zxzyyzz{{{z{z{zyyzyzzyyzzyyyzzz{yyyyzyy{y{z{{|yy{yzyyyz{z{{{zyzzyzzyzy{zzzz{zzzzzyyzyy{z{zyzz{yzzzy{zyzz{zy|z|{zzzyzyzzz{zy{|z{zyy{zzz{z{{z{{|zzzzzzyyz{zzz{{zzy{zz{{y{z{y{{{{zy{y{z{z{{{{z{{{yzzzzz{zz{z{|{z{{zzz|zzzz{z|z{{{{zzzzz{zzz{{{z{zzzz{zzyz{zz{z{z|{z{z{yzzz{}{zz|zz{{zz{z{{{{{z{{{|{zz|yzzz{|{{{{{{z{y{z{{z{|{z{||{{yy{{{zz{{z{|z{zz{z|zzzz{{zz{{{zyz{yzzyz|y{z|{zzzzzzzyz{zz{{zz{z{{zyzyyzz{{{zy{yzzyz{yz{z{z{zz{zxzz{zyzzz{{{{{zzzyzzyzzz{z{zz{z{zyzz{yz{zz{z{{{{yzzyy{z{z{z{{{zzyyzyzzyz{|zz{z{zzyyzzyyzzzzzz{|zzyz{yzz{z{{z{{{{yyyzyzz{y{{zz|zzyzzyzzzz{z{z{yzzyzzywyzzzz|{zy{zzyzyzyyy{z{zz{{zyyyy{yxyyzy{z{zzyyyzz{z{|zyz{zz{y{yzzzyzz{zz|z{zzzzz{zy{{{{{{zz{yzyyz{zzz|z{{{{zzzzy{zz{{|{{{{zzz{zzzz{{{{|z{{{|zy{zz{{z{||{{{{zzzz{zzz{{zz{{zzzzyyzzyy{zz{z{z{{zz{zzzz{{|z|{z{y{zzyzzz{|z|zz|{z{z{zz{z{z|{{||{{z{zz|zz||{z{z||{{zzz{zzz{{|z{{{y{{{z{y{{{zzz{z|zyzzz{zz{zz{{z{zyzzyyyzz|zzy{z{zzyyzzzyzzz{{{{yzyzz{{{yzy{{{{z{{yzzzzzyy{zzz|zz{zy{yyzzzz{{|{zyzzyzzzzz{yz{y{z{{zyyyz{yy{yz{zz|{zzzzy{{yzzyz{zzzyyyzz{yzz{{{zz{{zzzyz{yyy{{z{{{|zzzzz|y{{{{zz|{{yyyyzy{yzy{|{zy{zy{xzzzzzzzzy{zzxyzzzyyzz{z{{|{{zzyzzzyz{y{zyy|z{y{yzyzxzy{z{{{{yzz{yyzzzzzzyz{{zyyy|z{z{y{{zy{{zyyy{zzyz{zzz{{|{zz{zzzzyz{{z{{{zyyyzzzy{z{zz{{zzz|yz{y{{{{{{{|{{zz{{z{yz{{zz{z{y{{yzzzyzz{{z||zzyzyzyyzz{{z{z{{zyzxzzzz|z|zzz{{zy{z{zzyyzzz{|{|{zz{{{zyz{{{{{{}zyzyzzyz{{z|z|{{{{zz|zzz{{{{zz||{zzyyzzz{z{|{{{z|yzyyyz{z{{{z{z|zzyzzzz{{z{y{{{{zyzyzyzzyz{z{{z|zyzyyyyz{{{z|{|{zyyyy{zz{zz{zy{|zyyyzxz{zzz|z{zzz{{y{zxzyyy{yz{{yzzzy{yzz{{{{zz{zzzyyzzy{zyz{z{{{yxzyzzzy{|{yz{{{zzzz{|zzzz{{z{|yzzyzyzzz{zz{|{{yz{zzyzyz{{zzzz|zz{yzzyyyzzzzz{zzzzzzyzyz{{zz{{{zzyzyyzzzzzzz{yz{zyyzyyzzzz{yzzzzzyzzyy{{zzyz{{z{zzzzyyzzz{z|zz{yzxxyxzz{z{}zz{|zyzzzyzzz{{zzz{zzyz|z{zz{zz{z{{zzxzzzzzz{yzz{zz|{z|zzyzzy{{z{|{zzxzyyzyz{z{{{zz{zzyzzxxzzzyz{{z{zzzz{zzz{{{z{{{{{|{zzyy{{zz{{|{|{{{{y{{zz|{{z||{yz|z{{yz{|z{{y{z{z{{{yzzz{{z{{{{z{{zzzzz{z{{zz{zz{yyzzz{y{z|{|z{zyy{yzzzzzzz{z{z{yzzzzyzzzy{{z{{z{yzzzzy{{{{z{{{zzzzyzyzz{z{{{{{{zzyyzzzzy|{yz{zy{zyyyzz{zzzz{{{zyyyz{zz{{{{{z|{{zz{yzyyz{zz{{{{z{zyyzxy{z{zz{z|zzyyzyzyz{{{{{{{z{zzzzzzz{zy{{{{z{zzzyyxzzz{z{z|zxzyy{zzy{zzzz{zzxzzzzy{zy{zz{{z{xzyyzzzyzyzz{{zzyyz{zyxyz{zzzz{{yzzyz{yyz{{z{{z{xyyzzyyzz|zzz|zzyzy{zyzzz{zz{z|zy{yzzzzzz{zy|{z{{{{zz{y{zzzz{{{{zzzyz{{|zz{z{{{zzzyzyyzz{zz{{{z{yz{z{yzzz{{zzzzzzzzyzyzzzzzz{z{{|{z{zzzz{{z{{z|{z{{{zzzzz{{{|{{{zzzzzyz|{{{{z{{{y{{zzzz{z{{{{z{zy{yz{{z{z{y{{zzy{yyzzzzzzz{{{{|{z{zyzy{yzz{zz{{zyz{zyyzz{{y{{zzzyyzzzzz{{zzz{{zyzzzzzyyy{zzy{zzzxzzzzyzzz{zzzz{yyyzzyyzzzyzzzy{zzzyyyzzy{xzzzzzzyyy{zzzz{{yzz|zzyyzzyyyzzz{z|{{zyyz{{yyzyyz{{z{zzzyzyyyyzz{zz{{zy{zzzyz{z{y{{|z{yyyzzzzzxyzz{z{zyyyxyzzy{y{zyzzzyyzyyxyz{{yz{y{zxy{zzyzyzzxz|z|{yyyzz{y{{xzzz{zyyzzyyzzy{zzz{zzzyyyyzz{zz{z{{{zz{zyzx{yzzzz{zzzyy{yzy{{zyzzyzz{z{zzyzzz{z{{z{zzzzyzzyyyzz{zz{z{{zz{yzzzz{{z{{{{{zyyyyzzzz{y{{{zzyzyzyy{zzyz{z{{zzzyzzyzz{zz{{zz{z{{{zyzz{z{{{{|{z|{zzzzz{{z||{{zz{{zzz{z{{{|{|{zz{{z{zzzz{zz|{|z{zzz{zzz{z{z{{zy{zzz{y{zzyzz{z{z{yzyyzz{z{zyy{{zyzzzzyz{{{{z{zz{zzzzzzyzz{zyzzzzyyzzzyzz{{z{zy{zy{zzzzzzz{{zzzzzyyyyzyyy{zyz{z{zyzzz{zyzzz{|z{|{zzzyyyzzzz{zzy|zyzzyzzyzzz|{{{{{zzyx{zz{{z{{zz{zz{yzy{z{{{{z{zzyzyzyyyyyzz{z{y{zzzzyyzyzyz{z{{zzzyzzzyy{zz{|{xyzxzzyyzyz|zz{z{zyyzzzzyyzzxyz|z|zyyzyzzzzz{zz|zzzyzzyzyzz{{zzzzzzyyzzyyz{zz{{|z{yyyyyzyzzz{z{{z{zzz{yy{z{zzzy{|{zy{zy{zzz{{{{zz{z{{{{zzzz||zz{{zzyzzzzzzz{||z{{{zzzyyzyzzyy{zz{z{{yzyzzz{z{zz|{zz|{{{yzz{{zz{{{|{z{{zz{{{{{|{{{{z{{zz{zzz|||{zzy{{z{{{{yz{|{{}{{{zzzzz{zz{zzy{z{zz{{yzzyzz|zz{{zyyzzyz{zzzzy{zz{{yx{zyyz{zz{{{{{z{zzzy{zzz{z|z{{y{zzyzyy{z{z{{{zzzyyzzyzzzzzz{z|yyzzx{xyzzzzzz{{zyzzz{|{|{z{{{z{zzzz{zzy{z{z{z{{zzzyyzzzzzz{yz{{{zzzzz{{y{{{{{{{zyyz{{yyzy{{{{{zzz{xyzyyyz{{{zz{yyzz{zzzzzyyz{zz{yzzyyyz{{{|zz{z{xyzzyyy{{{{{z{{{zyzyy{zyzzy|{{z{zy{zxzyz{{zz{z{zz{yyz{zyzzzzzzzzyyy{z{zzzz{{{{z|zzzy{zy{z|z{z{{yzzzzy{{{yzzz{z{zy{zyz{zzzz{z{{{zy{z{{zz||{|}{|{z{zz{yzzzz|z{{{zzxyzzyzzz{z{z{{zzzzz{yzy{|{{{z{{zz{z{zyz{zz{{{||{|||y{y{{z{{{{{{z{{z{yzyz{{|z{{{z{{{zz{y|{{{z|{{zz{{z{zz{z{z{{|{z{{zyz{zz|z{zz{{zzzyyyzzzy{y{{{{zzzzz{{zzyzzzz{{yyzz{zzy{{{{z{z{yzzzyzzz{{zz{{{yzy{{yzyzyz{yz{z{{yzyzzy{yzzz{y{zzzzz{zyy{zzz{z{{zzyyyzzx{z{zzz{{zzyxz{yyyz{{y{{{zzyzzxyyyzzzz{z|zyzzzzzyz{z{{{{|zz{wzyz{zy{yzzzzzzzyzzyzzzz{z{z{yy{zzyzyzzzyz{z{yzxxz{zyz{zy{{zzz{yxzyz{zz{z{{{zz{yzzyzyy{|z{zz{zxzyyyy{zz{zyz{zz{zzzyzy{zz{{{{{zz{zyz{{y{{z|z|z{{yzyyz{{zz{{{}{|z{yyzyz{zz{{{{|{z{}yyzz{{{z{{{{{yyyzyz{zz{{||{{zzzyzzzzz{z{z{zzzzy{zzzzz{{zz{z{{zz{{zz{zzz|z{{zzz|zyz{zz{||z{{{zzzz{zxz{{{{|{{{zzzzz{|zz|{zz|{{zzyz{yzxzz{{z{{||zzyzzyzzzzzzz{zzyyz{zzzyzzyz|{zzzzz{zyyyz{zyz{{{zzyyyzy{{{yz{z{y{zzyzyyyz{{z{zz{zzyy{zyy{|{zzz|zz{zyyzxzyyy{zyzyyyyz{{zzz{z{{{z{zz{zzzyzyzz{zz{z{z{z{zyz{zz{zzzyyyzzyzzz{{zy{{|yy{zzzzzz{z{zz{{zzzzyyxzyzz{z|{{xyzyzzzxy{z{y{z{zyy{yzzxzzzzzzzzzyyzyyyxzyy{y{{yyzzzzyxyz{zz||y{yyz|zzzzyzzzy{yz{xzzzzzzzz{yy{yzzzyzyx{zz{{{zzzzyyzyzxzzz{{zz{zzzzyzyyyzzz{z{{{{{zzzz{zzz{||z{||{z|z{{zyzz{y{|{z{zzyzzzzyz{{z{z|yzzyz{zzyz{zz{{{yzyzy{z{z|{{{{{|zzzz|yzzzzz{{{||z{z{zzzz{{z{z{{|{z{zzzx{z{{{{y|{{zzyy|yyz{{z{{|{zzzyzzzzz{{z{{{{y{yxzyyzzzyzy{zzyzzzzyzyzz{z{{|zzyzzyyxyzz{|z{{zy{yzyyyzz{{yzzzzyzzzzy{yz{zz{zzzzyz{zyzyyzzzzzz{zzzyzzzy{yz|zz{zyyzzzzxy{y{yzzzz{yz{yyzyyy{{yz{yzyzyzyxz{{zzy{{zzzyzyyzy{z{zzy{{yzzzzyzzzzy{{z{{zzyzyxyyyzzyzzy{yzzxxxyzzzyzyz{yyxyyyyxzyzy{zzzzzyyzxzzyzzzyz{z{yyxzzz{{yzzyz{yzzzzzzyyyzz{{z{z{zyzyyyyzzxz{zzz{yzxzyyxyzzy{{zz{yyyyyyy{yz{zzzz{zzzzzzyz{z{{zz{{yxyzzyzzzz{zz{{|zyz{z{{zz{zz{zz{yzzz{z{yyzz{{z{zzzxxzyxyxyzzzz{{zzxzzyzz{z{y{{{zzyz{zzyz{zz||{z{z{{zzzz{{z{{{|{{{z{y{yzzz{{{|z|zzz{zzz{{yzz{{{{zzzxyxzzyz{{|{y|{zzyzz{z{yzzzzzz{z{z{yzzyzz{zy|z{yzyyyyyz{zz{z{yzyzyy{zyzyy{zzzz{zzyyy{zyyzz{{{z{zxzzzxyyz{{{{zzzyyzyzzyyyyyzz{{zzxyzzzzy{zzy{z{{zyzzzyzzyy{z{zz{{yyyyzxyzzz{zzz|zyyyxzyyyy{{{yy{zzzzzyzyzz|yzzz{zzzzyyyyyyzzyzz{{yzzzyyyzzzzzzzzzyzyyyyxyz{{zzzzyyyzyy{xz{yyz{z|zyyzyyyyy{zzzzyzyzzzzyyzzz{{yzzyzzyzzzzyz{zzz{{yzzyyxy{yzzyz{{{zyzzyzzz{zz{y{zz{zzzzzyyz{xzzz{{{yxyyzwyz{{{{y{{{zy{{zzzzy{{{zzz{y{y{zz{yy{z{{{{{yzzyyyzzyz|{yz{{z{zz{zyzzz{z{zz{zzzyzzzz{|{{{{{zz{zzyzz|{{zz{{|{{yz{yzzz{zz{{{{{{yzzz{z{{{{{{{{{{z{zzyzzzz{{zzz{z{yzzyyyz{zzyzz{{yz{zyzy{{{{z{{zyzyyyyyzzzz{y{{|zzyzzyx{zzzzz|{zzyzzzyzzyzzz{z{zzyyyyz{{zzy{zzyzz{yyzzyzz{yzyzzzzyyyzzzzzzz{{zz|zzyyzzzyzy{zy{{yzyyzzxzyzz{zzz|z{zzzzyyzzz|z{yz|zzzzyzyyz{{zz{{zzyzzyyzyyy{zzyxzyzyxyyz{{zyzzyzzzyzzyyy{yyzzz{y{zyyxyyzyy{yzzz{zxxyzzyyzzyzzz{zzyzyzzyzzzzyy{z{{zyyyzzzz{yzy{zzz{zyyzyyz{zz|zzz{zy{zzyyyz{{zz{{{{z{zyyzzzz{{zz{{zz{{{zyzy{{zz|{|zzzz{zzz{|{{{{yzz{zzzzyz{{{{|z{{zzzyzzyzzzzz{{zyzzyz{yzzzzzzy{{{zz{z{zyz{z{|z}|}z{{zyz{{|{{{{{{zzz|{}y{|||{z|{{{z{zz{z{z{||{{{{{{{zzzzyz{{{z{{{zzy{zzzzzzzzz{zz{zy{zzyzzz{zy{{zy{y{{xzyzzy{{{|z{zyz{yzyzzz{{{{{{zzzzyyyyzzzzz{z{{xyz{zyzz{zzzzzzzzzzzxyzzyy{z{zzzyzzzzy{z{{{{{||{zzzyzyzzyzzz{{{{zzzyyzzy{{yz{{zzxzyzzzzzzz{yy||zzzzzzzz{zz{yz{|zyzzzx{zyyzz{zz{{y{zyxyzy{zzy{zzzyzzzyyz{{z{{{|yzyz{yyzzzzz{z{z{zzz{yyzzy{{z{{zzzzyyyyzyz{{zzzz{{zzyz{yz{{zyyzyzzzzzzyzyzy{{{{y|zzzyyzyy{zzzzy{|z{z{yy{zzz{z{{{|y{{zzzzzzzz{{||zzzzzz{{zzz{z{{{{zzzy{yzz{{||z{{{zzzzzyzy{{zz{{z{zzy{zy{zy{{z|{{|zyzyzzzy{zz}{z||{{z{z{{z{|z{z|z|zz{z{{z{zzz{{|{{zzy{z{z{z{||{{{{zz{yzzz{z|z{{{zz{zyz{zyyzz{{zz{{zy{zzyzyz{z{zz{z{zy{yy{zz{z|{{zzzzyzyz{zz{zz|zzzzyyyyzyz{y{y{{z{z{{z{z{zz{{{{zz{yzzzyyzyyzy{z{zzzz{yz{zy{y{{{|{z{z{zyyzxzxz{zzzzzzyzzzzyzy{z{zzz{yyzzyy{{z{{zz{{zzzyzyxz{{{zzzz{zyzyxyzyzzz{zzzzzyzzyyzzz{z{{zzyzzzzy{zyz{y{yzzyzxzzxyzxz{y{y|{zzyzzyyzyzzzzzzzzyyyyyyzzz{z{z|zzzyyzz{zzzzyyz{|zzxyz{zyzzzzzzz{{yyzzzzzzzz{z{{{{zxzzyyz{zz{{zzzzz{{zyzzyz{{zz{{|zzzz{z{y{z{|z{{zzzzyzzzzzz{{zzzz{yyzzz{zyzyzz||zzyzz{zzy{z{z{|z{zz{{{z{y{{||{|{{{zzyy{{{{|{z{{|zzy{{{yz|{zz{{{|zz{{zxz{{{|zz{{z{yz{zzzzzz|z{{{{|{zzyyzyz{{zzzyzyzzyzyz{yy{|y{{{zzzyxyxzyz{{zz{z{zz{z{zyyzy{zyzz{yzzyzyzyy{zz{zz{yzyyzyzyzz{zy{zzyyxyyxyzy|z{yz{zyzyyzy{yyzy{zz{{zyzyyzzzzzz{z{{{z{zxzzzzzz{z{{{{zxyyyzyzyzz{{{z|zzzyzyzyzz{{y{zz{yy{zzzyyz{{{z{{zyyyyyyy{{zzzzzyzzyzzzzzzzzyzyyyzyyzzyyyz{zyy{{zzxyyyyyzzyyzz{{yz{zyyxzyyzz{z{xzyyyyzyyz{{{zzzzzzyzy{yyzz{z{z{yzzzzyyzyzz{{yz{{{{zyyzz{yyzzy{{z{zy{zz{yz{{z{z{|zy{zzz{yzz{zzz{{{zyzyzzzzy{z{y|{zzzzz{yzyy{zzzz{zzzyyz{yzzz{zz{y{{yzz{zzzzzzzz|{{zzz{zz{{z|{z{{}{zz{{yyzyzzz{{{{{{zzzzzz{z{{{{{|{{yzy{zxy{{zz{z{z{zyz{{yzyzzzzz{{{yzzzyzy{zzy{{z{zy{zzyyy{{zzz{zzzyzzzyyzyz{zy{zzyzzzzyyyz{yzz{z{zzyy{zyxzz{zzzzzyyzyyzyzzzz{z{{zzyyxyyzxyyz{z{{zzx{yzyyyxzyzyz{z{zzyzzzzzzy{{z{{{xyyyyyzz{zzyz{|yyzyzz{xz{zzz{z{yzzyyyxzzzzzyyy{zy{yyyzyzyyyzyz{{zyyyyyzyz{zyz{zxyyyzzyxz{yy{z{zyyzyyyyyz{zy{zzzzzyzyyzyyz|yzzyzyyyzzzzyz{{zzz{zxyyyyyzzzy{zz{{{zzzyyyzzy{z{z{{|zy{zzyyyzzzz{zz{zyzzyzzyzz{{{|{zzyyz{zyyyz{z{{{z{zzyzyzzz{z{z{{{{zzzyyyxxzz{{z|y{zzz{zyzz{z{z{z{{zyz{yxzz{{{{{|||zzzzyzy{{||zz|{{zzzzz{{y{z{{{|z{z{zzzzyz{{{{z{|{{zzzyzy{{z{z|{{zyyzzzyzz{{{z{{zz{y{yyzzyyzzzz|zzxz{yyzzy{y{{|{zzyzzyzzz{{zz{zz{zyzzyyzy{{zzz{{{zzyzzyy{yzy{zzzzzyzyyzyy{zy{{y{zzyxzzzyzzz|zz{{zyyyzyyzyzzzyzz{zyzyyzyzzzzzyyz{zyy{yzzz{y{yz{y{|zyyyyzzyz{{zz{z{yzzzyyxxz{zzyy{{yyyyzzzzy{zzz{zzzyzzz{yyz{zzyzzyyzyzyzzx{{{y{zzzyy{zxzyzy{xy{{{{yyzzzzyyyzzzy{z{{zyyyzzxzzz{zy{{y{zzyzzzz{z{z|z{{zyzyxyzzzzzy{z{zx{zyyzz{zzz{zzyzz{yzzy{z{z{zz{{{y{{zyzzzz{z{{zzzzzzzzzzz{{zz{z{zxzyzzzyzz{zy{{{zzzzzzy{{{{{{|{{|{zzzyzz{z{{{{|{{z{y|z{z{{|{{z{{{zz{{zz{zzz{|{{{{{zyz{{zz{{zzz{|zzzyzyzzz{zzz{z|zzzzzzyzzzz{{|{y{yzzyz{zzy{yz{{{zzzzzxzyzzzzz|zzzzzzzyyyyyzz{{{zzzzyzzzzz{z{zzzz{zzzyz{zzz{{{z{{zyzzyyyzzzyzzzyzzyy{y{zxzzz{|z{|zzzzyzzxzz|z{z{zzyyzyzzyzzz{y|{{{{xyy|{zzz{zyzz{yyyyzy{y{yyz|{{{zzzyzyyyyzzyyyy{{zzyzzzzyz{zzzzzzzyzzzzyz{yzzzzzyyzyyyzyz{zz{{{zy{yyyyzzyzzz{zz{yz{zzzyyzzy{|{zzzyzyyzzzzzzzyzy{{xzyzzyzzzz{{{|{zyzyyyz{z{{zzz{{yzyz{zyz{z{zy{zz{z{z{|y{{{{z{zz{zy{z{yyzzzzyz||zzzzyz{zzz{z{{zz{{yyyzzzx{zy{zy{yzyyzy{y{{zz|{{|{zz{{zyz{{{|z{{z|z{{zzz|{{{{{{|{z{z{zzzzzzz{{{||z|zzzz{z{z{{{z{{{zzyzzz{zz{{zy{{{zz{zz{z{{{{zz{z{yyxyzxzzyzzzz{yzyzyzyzzz{yzzzzz{zzyyz{zyz|{y{{z{y{zyzzyxz{{zz{zzzyzy{yyz{{zy{{|{zyzzyzzyyzyzzzzyzzz{zzyzzz{z|z|zzzzyzyyyzy{{zzzzzzzxy{yz{z{{zz{||zxyyzz{zzz{{{{{yzzzzyyz|{{z|y{{yz{zxyzzyyzzy{z|{y{yy{x{yyyzzzzyyyzzyyyz{{z{zz{yyyyyxyzyzyyzz{|yyyzzzzzyz{zyzzz{zyzzzzyy{{z{z{zzyzzxyyyy{z{yzz{{{yzyzyyxyz{{z{{{zyz{yzzyz{{{zz{{zzzzzy{yz{{{{{{{{{{zyzzzz|z|z|y{zz{zzzzx{{zz{z{zzzzzz{z|yzy{y{|{yy{{zyzz{zzyzz{yyzz{{zy{zz{{z{{{{zzzzyy{zz{{{||{zz{{zzzzy||{|{{{{z}{z{zzzz|{z|{z{yzzyz{zz{zzzz{|{zzzzz{{}{|{zz||zzz{zzyzzzz{yzz{{zx{{z{zzy{yz{zzzyyzzz{z{zz{{{{{{yzzz{zzz{{{{{{{yyzzzzzyzz|z{zzzzyyy{zzzzzz{{zzzzzz{yyxzzzyzzz{zzzzyzzzx{zzz{{{yzy{zy{yzzz{z{|{{{z{zyyzyzy{z{z{|{|yy{x{zz{{{zz{|zzyy{zzzy{zz{z{{zzzz{yzyyy{{z{z|zy{yyyzzyzzzz{{zzx{zzzyzy{zzzzzyzzxyyyzyzzzzz{{{zyzyyz{zz{yz{{zyzzzzyzzyyyzyz{zzyzzzzzyzzz{y|{zzzzyyz{yy{zzz{{z|yyzzzxzz{{z{zz{|{yzzzyzy{z{{{zz|zx{z{yzz{{zz{|{{|zzy{z{zyz|z{{z{zz{y{{zzz{{{z{{|{yzyzzyz{{z{{yzzzzz{{zzzzz{{|~:$c~~~~}}}~~~~~~~~~}~~}~}~}~~}}~~}~}}~~~~~~|~~}}~}~~}}}~~|}}}~~}}}}~}~}}|}}}}~}}}~}~~}~||}|~}}}}~}}~~}}||~~}}|}~~~}}|~}|}|}~~~~~}}~||{}|~|}~~}}}~}}~||||}}}}~}}~~~|||}}|~|}}|}~~}}|}}}~~~||~}~~}}}||}{|}||}}}~}~}~||}|{~||}}~~}}}}|}|}}}}|}~}}}}~}||}|}|}}}}~~}||}||}}|}}}|}~~||}{|~}}}}|~|~}~}|}||||}|}~}}}|}}{}|{||||~|}~}~}|}||}|}|~}}|}}~~|}|}}{||}}}~}~}}}||||}}|}}}}|~~}}{||}|}|~}}|~}}~}}~||{~|~~|}~}}||}}}|}|~|~}~~}~}}}}~~}|}~}~}}~}|}~~|}}|~~~}~}~|}}}}|}|}}~~~}~}~}}|}}}}}~|~}}~}}|}{|~~}~}}~~~~||}}}~~~}~~~~}~|~}~~~~}~~}}}}~}~~~~~}}~}}~~~~~~~}~}}}~~}}~~}}~|||~|}}}|~}~}}~~~}|}||||}~}}}~~~||{|||~}|~}}~~~}~}}}|{}}}~}|}}~||}}}}~~~}~|}}~}|||}}{||}~}}}|}}}}}|}}}}}}||}}}|||}}{|}}|}}}}~}}}}||||{~}~|{~~}{|{{|||}}}~|~}}~|||||||||}}}}~}}||}|{{|}||}}}~~{|}|{|{}|}|~}}}~|~{||}|||}~}}}|{|}~}|{||}|}}|}}}}||z}|||}}|}}~~|}|{|{}}||}}{~}~}~~|}||}||~}~{~}|}|{}|||}|~|~{}~}{|{||}}|~|~}}|~~}||||||}|}~}|~}}}|||}|}}}~}}|}~~}~{}}}}~~}}~}~||~}}}}}~}|}}~}}~}}}}}|}|||~}|}}||}|||}}~~{}}}|}||~|||}}||~~~}~~}}}}}}~~~~~~~~}~}~~~}~~~~}~~~~|~~}}}~}~}~~~}~~~~}~~~~|}}}}~~}~~~~~~}~}}}}~~~~|}~}}~}~}|}}}}~|}|}~}}}}}}}}~~~~~~}~|~}~}||}}}~||~|}~}|}}}|~|~~}~||}~{||||}|}|}}}~|}}||z|}}}}}|}~|||}~|}}}}}~}}}}}}}}{z||}}~~}}||}|~}|}}}~~}|}~}~}}}}|}|~~~}~}~~}}}}~}}}}}}}}}}~}|||}}|}}|}~~}}~||||}|~}|~|}}||~||}}||}{|~}}}}}}||||||{}}}}}|~~}}}{|||}}}}~}}}}}|}}}}}{|}~}}~||}||}||}||}}}|~~~~}|}}|~}}}}~}}~}}|~}~|}}~~}|}}}|}||||}~~~}}~~~|||~}~}|}~}~}~~~}{|}}}}}~}}~}~}}}||}|||~~~}}}}{}|}||~}}|}~~}}}}}}|{~~~}}}~~~~~}~~~~}}~~~}~~~}}~~~~}~~}}~}~~~~}~~|}|}}|~}~~~~~}}}~~}}}~~|~~~~}~~}}}}~|}}~~}}~~~}}|{~}~}||}}~|~|}}}}}~|}~}~}}}}~}|}{}}}}~|}~}~}|}}}}|}}|}|}||}~|}}||}}}}}}|~}}}}||}}}}}}}~{||}}{|}}}~}~}~~|}}||}|}||}}}~|~|~~}}}{}}}}}}}}}||}}}}}~}~~~~|{}{||}||}}~|~~}|}||}}||}{~}~||{~{||}|}}|}||}|}|||}|{||~}||~~}|||{||{|}}}}~}}|||{}}|{|}~|~}}}}~{||||||}~}}}}~|}||||}}|~~~~~~}||}|||}||}}}}~}|}}}}~}}}}~}}}~}|~{}}|}~|}}}||}}}~}~}~}~~}}}|~~~}}|}~~~~~~}}|}}~}||}}~~}}~~}|}|}~|~}~~}}}~~}~|||||}}}}}~~~~}}~~|~}~~~~}~~}}}~~~~~}}~}}}~~~}~}~~}}}~~~}}}}|||~~}~~~}~}}~}}}~~{~~~~~|}~}|}}~|}}}}}}~|~~}|}|||}~~~~~~}~}~~}}||}}}}}~}}||}{}~~}~~~~~}|~}|}|}}}}}}{}}|~}||||}||}}}}}}}}|}}}||~}}}~~~}}|}}{|}z|}~}~}}}|||{}}{}~~}}~~~~}{|~}|}}}|~~~~}{}~||}}|}~}}}}}}|}|~{}~||}}}|}}}|}}}{~}||~~}|}||}}||{|~}|~}}}|||}||||}|||}}~}}|}}|}{}}}}|}~~}~|}||{|~{}~}}}}}}~|||}||}}}~|}}~}}~}|}{|}}}}}}~}}~}}}|}}|}}~}|}~~}~|}{}||~~~}~~~}~||}~|~}}~~~~~~}|}}~}~}~~}}}}}}|}~}|||}}~}~~}~}~|}|{|}}}|}}~}}}}||}|}}|}|~|~~}~}~~}~~~~~~~}|~}~~~~~~~}~}}}~~~~|~~~~}~}}~~}}~}~}}~}}~}~}~~|~}|}~}~|}~}|~}}~}}}}~~}}}~{~|~}~~}}}~}}|||}~~}~~}~~}}~~}|}~}~}}}|}}|~|{}}}}}~|}}}}}}||}~|~~~~}~}}}}}{{}||}}~}}}~|}{|}}}}||}}}~}}}|}||||}}||}}~}||||}}~|}}}|}}}}}~||}}||}||}~|~~~}|{|{|}~|~|~}~||||}|}|||~}}|~}}|||{||{}}}~~}}}{|}|}|~}}|}|}~}||||{||||}}|}|}|}|}||}||||}}||~}||{}||}}{}}~}}|}|||}}|{|}|}}}}|}}|}|}|}|||}|}~}|}|}{||}}~}~~~||}~}}~}}}}~}~}}|~}|}}}|}}~}}~~}}|}}~~}~~~~}~}}}}}|}}|}~}}~~~~~~|}|}}}{~}|}}|~}}}{}}~|}|}}}|}~~~~~}~}}~}~}~}}}~~~~~~}}~~}~|}~}}~~~}}}|}~|~|~}}~~~~~}~}||}}~|~~~}}}|}|}}|}}}}~~~}||~|}|}~||}~}|}}|~}|||}}~~~~~}~~}}|||}}}~~}}}|||~}||}}}|}|}~}|~|}|}||{}~}}}~||}||||}|}||}}}~}}||}||{}||}|}|}|}{}}}{}}}}}}~~~}}}||||}|{}|||~}}|}{|}}|}}}}}}}|}}|}||||}}}}}}~{|}|}{|}~{}}}~~}{}|{|~|||||}}}}|}z|}{{|}~~~~|}}||}}}}{}}|||~|}||}}}}~|}}|}|}|}|}|{|}||~|}||~}}||||}|||}~|}|}}~|}||}}|||}~|}}}}|}}}|}|||}}}}~}}}|}}}||~}}||~}}{}~}}}{}|}~~~}}}|~}}|~|}~}~}~}~}||~||~}|}~}~~}}|}|}}||}~}|~}}|}|||{||}|{}}|~~~~}}}~~~~~}}~~~~~~~}}}}~}~}~~~}~}~}~~}}|}~}~}}~}}|~}|}}}}~}}~}}~|}~{|}}~~~~}~}~}}|}}}|~}}}~}}~}}||}}}~}~|~|~}}|}~{||~~~~~}~|||}~}{|}}}}}}}}}}{|}|}}|}}~~~}}|}~|~|}|}}}}|}}}}{||~}|{}|}}}}}~}}}|||||}}}}}|}}~~{||{}}|||~|~}}}}||}}|~}~}}}~~||}{|||}}}}}}}~|}|{|{||~|~}|}}}}|}|}~{||||~{}}}}|}||{}}|||}|||}}}||||{{~|~}}~}}}||}}}~||}~{~}}~~{{|||}}{|}}}}}}|||||}}|}~}}}}}}||}}{||}}}~}}}|~}}||}}}|~}||}}}|}}}|||~|}~~~~~}|}{~}}|~}~}}~~~}{}~}}}}}|}|~|}}}}}~|}}|~|}~}~~}|}{|~}}}}||}~}|||}}}||}}}}}~~}~}}}~~~~~~~~~~}~~}~~~}~}~~}}~~}~~|}}~}~}}}~~}}}}|}~}}~~}}~}~}}}}~~}~}~~~}~~|}|}~~}~}}~~}~}{}~|}~}}}~~}|}~}}}||}}~~}~~|}}||}}|}~~}~~~}}}}}}}|}}|}~~~~|}}}}~}|}}}}}~}}~~||}}}||}}|}}}}}||~||||}|}~~~~~}~}~|}~||}~~}}~}~}{|||~}}}~}}}}}~}|~|}}}{}}}}~}}~}|}|||}}}}}~}}}}}|}{||}}}~}}}}}}|}|}||{}|}|}~}||||}|}|}}}}|}~|~}|}|}|||}}~}}}~|||{|||{|}~}~|}~}}||||}||}~}~}~~~}{|}}}||}}~~~}~|}|||}}~~~|~}~~}}|}|||}~}}~}}~~}}~|}}~}}~~}}}~}|}}~}}}}}}~}~|}|}~~|}~|~~~}}}|~}|}}|~}}~~~}~}}~|}|}}}|||}~~}~~~~~~}~}~}}~~~~}|~~}~~}~~~}}}}~}}~~~~}~~}~~}}}}}~~~~~|}}}}}}}|~~~}~~~|}|}~|~||~~~~}|}|}}}||}~~~}}~|}||}}}~~{~}}~}|}}~}}}|~}}~}~}~|||}}|||}}~}}~~|}}}}||}}}}~|}~~}{|}}}}}}}}~}~}}}|||}}~}}|}~}}|}~|~}|}}|~|}}~~}}|}{}}}}}}}}}}~}|}|}}|~||}~~~~|}}|}|~{}}~}}~~}|}|||}}~|~~|}}|~}}~|}}|}|}|}~~}}}{}{{|{~}|}}}~}~|}|}||||}|}~}|}}||}}||}}}~~}~~}}|||||}}}{~||}~~}}||~}}}}|}~~}~||}}}}}}}|}~}}}~|}~}}}}}}~}~~~~}|~}}}|}~}~~}~~||}}}}}}}}~}~}~}}}|}}|~~~~}}}~|}||}|{}}}~|}}}}||{|}|~}}|}}}~}}}~}}~~~~~~}~}}~~}~}}}~}~~~~}}}}|~~~~~~~}}}}~}|}}~~}}~~}~~~|}}}~~~~}}}}|}|~}}~}~~}~~~}~~|{|~~}~~}~~~}}}||||}~}}|}~}~}}~}|}~|||}|}~}}~}}|}|}|}~|}~{||}}|{|||~}}}}}~}}{|}|||}~}}}~~~|}}}}||{|}}}~~}}||}||||~~}}~|}}}~|}}~}}}}~}}}~}}~|}}||~}~}}~~}||~|}|}}}|~}~}|~|}|{}|~}|}}~|~}}}|||~{}}~|~}}|~}}||}||||}}}~|}}~}|||||||}~~||~|~}}|}||}}{}}~}}~}|{|}}~}|}~~|||~}}}|||{}}}}|}}}}}}}|{}||}}~~~}~}}|}}}|}}}~}~|~~~|}}}~~|}~~}~}}|}}|}}~}}~~~}}}}}}||~|}}~|~}}}{}|}}}}|}|}}}~~||||~|||}|~|}~}~}~}}}~~~~~~~~~}~}~}}~~}}~|}}}}~}~~~|}}}}|~~~|}}}}}}|~}}}}~~~}}|}}}|}}}}}}}~~|}}}|~}|}}~}}~}}||}||}}}}~}|}~~|}}~|}|{{}~||}}~||}|||}}}}}}}}|}}}|{}||~}}}}}}~|}}|}}}||~||}}~}}||~}}}||{}}~~}||}||||||{|}|}}~}|~|}}|}|||}~}}}}~}|||}||}}}~~}}}~}|}|||||}}~}}}~|}|{{{|}}||}}~}~~}}}|{{}}|}}}}}}}}{}|}|||{~}||}~|}}|}||}}|}}}}}}~}~|}{~}|}}||}~}}}}}~}|~||}|}}}}|~|||}||{|}~}~~~}}}}{}|||~~}~~}}}}||}~~|~}~}}}}}{}|{}}}~~||~~~||}|{~~|}}~~|}~~}{~}}~}||}~~}~~~}}||}}~~}~~~~~~}|}|{}}|{}}}}~||}}{~|z|{}}}~~~}~~~~}}~~}~}~~~~~~~~~}~~~~~}}}~~~}~~~}~}~}}~~~~}~}|}~}}~}}~~~~~|}}~||}}}~~~~~}~}~|}}}}|}}}~~~|||}||}}}~~}~~}}|}}}~||}}}~~~}}}}}|}||}|}}~|~}}|~|||}}|~}}|}}}|}}}}}||}~}~}~}}}{}}}}}{}}}~~~~~|{}||||}}}}}~|~}|||}~||~~}}}~}}}}||~}~}}|}~~}~||}}|}}|~}~~|~~~}}}||~}}|}~}|}}}|}|||}}|}|}}}}~}}|}{|||}}}|}}}}}}|~{}~{}|}|}|~}|{}|||}||}}}~}|~~|}~}|||~}}}}~|~}}|}}|{|}}}}}~~}~|||}|~~}~~}~~~}}||}}}}}~~~}~}}}||||}|~}}}}}~}|}}|}}~}}~~~~~|}|}|~}|~~~~}~}}||}}{}}~}}~~~|}|~}}}|~~}|}~}|}{|||||}~}}}~}~~~}}~~~~~}~~~~}~~~}}~|}}|~}~~~~~~~}{}~~}}~~~~~}~|}}~~|}}}}~}~}}}~||}}{|}~}~~~}~}}}||||~~}}}}}~~}}}||}|}|}|}}~}}}}}|}}|||}}|}~~~}|}}}|}|~}}~|||}}}|||}}{}||}}}}}|}|}}}|||}}~||~}}|||}|||}|}}}}~}}}}|||}{|}}}}}}}}}}}~}}|}|}|}~}~|}}{|}}}}}||}}}~}}}}|||}}~~~~~}|}~|||}{{}~}|~}}||~|||}||}}}}|}|}{}|{||||}}||}}}||}}||}}}}||}}~}}||}}}{{}}~{~~}||}}}||}}}}}}}}}}||}}|}||||}~|~}~}}{{~}~}{|}~~~}}}||||}|||}}}}|}}}|~|}}~|~|~}}~}|}}{}}}||}~}~}~||}~||}|}}}~~}}}}}}}}}~}}}|~}}}||}|}}}}~~~}|}}}~|{}||}~|}~~~~~~}~~~~}}~~}~~}~~~~~~~~}}~~}~~}~}}~~~~~}~~}~}~}}}}|~}~~~~~~}}~||}}~~}~~}~}~}}|}}|}~}|}~}|}}||~}}~~}}~}}~}|}}}}|~}}~}~~|}}|||||}}}}}}}~}}}~}}}}}}}~~}}{~|||||||}}}~}}~~}||}~}|}}~~}}}~|}|}||}}|}~}{}}}|}||}|}}}}}|}~|~~|{|}{}}}|}}}}~|||}}|~}}}}}}~~{|}|}{|}|||}~}}~}}|||~|}|}}}}~}|{}~|||~{}|}|~}|}{||||}|~|}}}}~~}}}{{}}{}}}|}}{~|||}||}|}}}}|}}}z|||}||}}}}}}}|{|||}||~}}}~~~}~}}||{||~}}~}~~}}}}}|}|}~~~~|}~}~}~|~~}|~~~~}}~~}|}~|}}}}}~}~}|}~||}}}}}~}~|}}}|}}}||~~|}|}}}}}|}|}||}}}}~~~~~~}~}~}~}~~~~~}~~~}}}}~~~~~}}}~|~|~}}~~~~}|~}}~}}~}}~}~}}~|}~|}}~}~~~~|}}}}}}}}}~}}~}~~~|}|}}}~}}~}~}~~~|~||~}}|~~}||}||}||}}}~}}}~}~||}}||}}}}}|}}|}}}{}}}}~~}}~~||{||}|}}~}}~~~}}||}||||~}~}}}}~}|~|}|||}~}}}}}}~}}||}}}}~}|~~}~|}}}~~{}}}}}}~~}}|}||{}||}}~~|}~|}}}||||}}|}{}||}|~}||}||~}}~{~||{{{}|{}|}|}|~~~~|||{{}}~}}|~}}}|}|}|}}~}}}}|}{|}}||~}~}}}}}}|||}|}||}}}~|~}||}{|}}}~~~~}}}}}}||~~}~~~}~}~|~||~}||~~}}~}}}|}}}|||}~}}~~|~~}~{~}|}}}~~}~~}}|{}|}}~}}~}~}|}||}||}|||||~~~}~~}}~~}~~~}~~~~~~~~~}~~~~}}~}|}~~~~~}~}}|||}}}}}}~}~~}}}}~}~}}}~~~}}~~}}}~}|~|}}~|}~}~}}}}{||}}|~~~}~~~}~}|}|}~~}}~~}}|}|}|}|}}|~}~~~}|}||}|}|}}}}}~~}~}}|{||}~}|}{}}}||}}|||~}~}~~}}~}}{|||}~}|~~}|~}|}}}}|z}~~|}}|~}|}|}||}}}}}||}|{|||{~|}}}}~}~}}|~{{|}|{}}~}}}~~}||z|||}~}}}}~}}|{}}~|||}}|~|~|}}|{{}|}}}}|}|||}}|||}}||~}|~~~}}|}|}}~||||}|~}}}{}|}||~|}}|}}}~}}|{}}}}|}}}|}~}}~||}|||}~~|~}~~||||}~|}~}|~}~}}~||~}}}}}~~~~}}}~~}~||~}}}}}~}~}}~}|~~~}~~~}}||{}|||}}|}|}|}}}{}||}}~}}|~~~}~~~~~~~}~}}~~}~~~}~~~~~~}|~~}~~}}}~~~}||~|}}|}~~}~}}~}}}}|}}}~}}~~}~}}}}|}|}~}~}}~~}}|}|||~}|~}~~~~}}}~|}||~~~}}|}|{~}||||~}}|}|~}|}||}|}||}}|~}}}}}|}}|}{}}}~~~|}}{|}||{|}}|}~~~}|}|}||}|}}}|~~}}}||||}}}}}~}~}~~|{|}~|||~~~|~|}|||}|}}~}}~}}}~~||||||}||}|{|}}~}|}{|||}|~|}||}|}}{}|{|{~}}}}~}~}||||~}}|~|}|}~~|{}|}}|||}}}}}|}}}||}}|||}|~~}|{||~{|}}|~}||}}|}{}}|~}}|}|}~~}}}}|{~|}}}~}}}~~~||~~|~|}~}}}~}~~}}|}}}|~}}~~~~}}~}|~}~~~|~~~|}}||}}}}|~}~~~}}|}|}}}}}}|}}~}}}}}}}}||}}|}}~}}~~|}}}~~}~~~~~~}~~}~~~~}~~~}~~~~}}~~~}}~~~}~}~}}~}}}}|}}}}}~~}}}~}}}|~}~||~~}~||}|}}}|~~~|~~}}~}}}|}~}}}}|}}|~||~}|}~}}~~}~~~|||}}}}}}~~~}}}|}}~}}||||}}|}~|}|||}}|{}~}~}~|}|}|||{|~}||~}~}}~|{{}|}||}}~|~~~}|}}}|}|}~~}}}}}|~}}}|}|}|}}}~~~}}|{{}}|~||}}}~}|{|}~|}}~}}}|}}}||}}||{||}}}~}}|||}}~|}}||}}~}~||}|}{||{}~~}}~~||}}}~||}}}}~~}~~}|||~}}||}}}}|}~{|}}||}||}}}}}|||~}}}}}}}~|}~}~}}}|~|||}}~~~~~~}}}}|}~}~}}~~}}~}}|}}~}}}}~~~}|}}||}|~}~~~~~}}|}}}{}~|}}~}|~}}{|}}}}}||~~~~~~~~~~~~~~~~~}~~~~}~~~~~~}~}}~~~}~}~}}~}|}}~}}~~~}}}~~}}}~}~}}}}}~~}}~}|}~}}}|}}}|~~}||{|{}}}}}}~}~~~}{}|~}|}}~~~}||}}}}}|}}|~|}~|}|~|||}}|}||~~}}}}}|}~}}z|||}~{}~}}|||}}}}}}}}}~~}}}|}|{|}|}~}{|~~}~}}|}~||}}~}}}|~}}||}|}|}{~~~~}~}|}||}}}~|~}}~}~~|}|}}{|}}}}|{}~}||}||}}|~|~}}|}{|}|}}||}}|||||}}{~}|{}|}}|}}~|~|}|{|{|}|~|}~|}}|||}}|~{}~~}}}}||}|}}|{}}~}~|~~}}|}}|}}}}}}}}}~}|}}|||}}~}|~}}~}}{|}||~}}}}|}~}||~}}}~}~}~|~~}~~}|}|}}}~~~~|~}}}}}}}~}}}~~~}~~}|{~}}|}~}}~}~}}}|~~{}}|}}}~}~}}~~~~~~~}~|~~}}~~~}~}~~~}~~~~}~|}~}~~}}~~}~~}|~}~}~~}}~~~}}}}|}|}}}~~}~~}|||{}}}}}~~}~}||}|}}|}~}}~~}~|~}}}}|}}|}~|}}}|||}}}}}}~|}}~|{}}|~|}{~~}|~}}}|||}}}}~~|~~}|}~|}||}}|}}}}}~|~}~|}|}||}~~}}}}|}{}}{}~~~~|}~}|}|}{}|}|}~|~}~||}|||}|}}}|}}~~}}}|}|~}}~|}}}~}|z|||}||}||~}}}|}{|~|}||}}|}}}}}}|}~}}||}}||}||~||{|}|}|}}}|}}}~}|}}{}}|}}}|}}}~}||}||}|~|~}}}}}}|}|}{{}}}}~}}}}}}}{|}}~}~~}~}}~}{}}}{|}~~}}~~~~}}}}}|~}}~}}~}}}}|}}}}}}~~}~~}}}~}||}}|~}~~|}}}||||~~}}}~}|}}~~}|}|}}}}||}~~~~}~~~~}~~~~~~~}}}}~~~}~~||~~}~~~~~~~|~}}}~~~~}}~~}~}}~}|}~~~~}~}~|~~~||}{|}}~~}}}}}|}|}~}~~}}}~}|{||}||}}~|}~}}}|}|{|{}}}~}}|}~||}}|}||}}}}}|~}~}}|~}}|}}}}~}~|}}}}}||}}}}|}~~{}}|||}||~|~|}}}}}}{|}}}|}}}~~}|}||}|}|}~}}~~|}|||}|}~}|}~}~~~}}}}|||{|}|}}}}}}}|}}}~|{}|~}~}||}|}||||}}}|}~}}}{|}{}||}}}}}~~~~{}|}|||~~}|}~}~}|}}|||{}}~}|||~}||}|}|}|}|}}}}~|}||~|}|~|~~}}|}}{|}}|}}}}~}}}|}}}{~|}}}|}}}~}~}}{|~}}|}~}}|~}~}}}}}}~}}~~~}~}~~||}}}}}}~~~}}}~|}}{}}}~~}~~}}|}}~|{~|}~}~~~~~~~~~~~~}~~}~~}~~~}}}~~~}}~~~~}}~||}~~~~~}}~~}}}}~}~}~~~}~}}}~||}}~~}~|~}|}}|~~~~}~~~}}}}|}|}}}}~~}~~{}}||}||}}~|}}}}}|}|}}}~}|~}}}}}}}}||||}|}}~}~}}}}{}}}}||}}}~}~}~|}|}{}|}~~|}~}~}}}|{~|}~~|~~}~}||}}|~|}~}~}~~~}|~~}}|{}}~}~~}}}|}{}|||}}}}|}}|~||~|||}||}~|}|||}}|||}~~}|}}~}|||~}}}~}}}}}~}|||}||}~~~|}~}}~}}}}}{}}|}}}}~~~}}~|||||}}}}}}~|~|}||}|}~|}}~~}|~||}}}~}}|}}}}}|}}}}}~~~}~~~~~}|}~|}}}~~~|~~~}~}}|~|~~}~}~~}}}||||}}~~~|~~~~|}}~~}}~~}~}}~}~}|}}}|}~}}~|~}~~~~~}~~~~~}~~~}}~~~~~~}~}}}}}~~~}~~}|~}}}}~}~~~}~~~}}}}}|||}}~}~||{}|||}}}}}}~}}||}}|}}}}}}}~}}}}|}}~|}|}~|~~~~}}}}|}}}||}}~~~|}|}{}|}}}}}~~~}~|}||}{|||~}}~~~}}}|}||{|}}~}}~}}|}|{{||}}~}|~~}}||}}}}}}}~}|}~~~}||||}|}}~|}}}}}}|||}}}|}}{~~}||}||{}|{|}}}}}}}|}|}}|}}||~}|~|~}}}}}|||}~||}~{}|}|||}|}}}||}~~||}||~|||~}~}~}~}|}||}|||}~}}}|}}}}|}||}{|~}}|}}}|}}{}||}}~~}|}}}|}}}}}}}|}~}}}}}~{|}}~}}}~~~}}||}}|~~~}}~~}}}||}}}}~}~~|~{}}~}~~|~}}}}}}}}}|~}~}|~~}}|||}||||}~~}~~}}~}~~~~~~~}~~~}~}}~~}~~}}~~}}}~~|~}}|}}}~}}~~~~~~}}}}}|}~~~}~}~|}|}|}}}~}~|~~}}}}|~{}}}}~~~}}~~|}}}}||~}~}~}}~}|~{}||}}~~}~~~||}||}}|}}~}~}}}|}}}}}|{~~}}}}}}}|}||}|}}}|||}}}}|}}|{|}}}}}}}}~|||||~||}~~~|~~~|}{~~|~|}}}~}~~||}|~|}||}~}~}}}~}}{}~}|}}~~}||{}||||~}}}}}}~}||}|||||~}}}}}}}|}}{|||}~}|}}}}|{|}~||||}~{~}~~}}|}||}|}~}}|~}}~||}|}||||}~|}~}~~}}||}|}}~~}}}}}||}}}|}}}}}~~~}}}|}||}}}}}}}~}}~}}|}}}}}~|}}~~~~}|}}~~}~~}~~}~}~~}}~}}~~~}~}}~}~}{|}|}}~}|~}}||}}}|}~}~}}~~~~~~~~~~~}~~}~~~~}~~~}~}|~~}~}}~~~}}}~}}~~}}~~~~}}~}~~}|~~}~}~~}~||}}}}}~|~~~~}||~}|||~}~}}~~}|}}}}|||~~~}}}}~|{}|||}{~|}}}~|}|}|||~|{}}}~}}}}}||||}|}}|}}~|}}||}~}||}}~~}}}~}}}|}}}|}}}}~~~~|~|}}}|}}}~}~~~~}|}}|}|~}}}}}}}||~}|}}}~|}}~~}}~|{}{}|}}||}}}}||~||~}|}|}}|}}~}{|}}|}}|}}}|~~~}{|~}|{}~}}}}|~}||~|}}{|~~}~~}}}}}}}}}}|}}}||~}}||||~}~}}{~}~}~}}~|||}}|~~~~~}}|{|{||}|}~|~}|}}~|~~}}}}}}}}~||}|}}}~}~~~~~~~|}~}}|}~~}}}~~~~}}|}}|}~~~~~~}}|}}}}||}~~|}}~}~{}~}||~}|~}}~~|}~~~~~~}~}}~}~~}~~}~}~~~~}~~~}~}~~~~}~~}}}~~~}~~}|}}}|~|}~|}|}~~}}|}{}}}}~}}~~|~}}}}}|{}~}~}~}~~}}|}}}}}}~}}~}~}|}}}|}{~}}~~~~}||}}}}|}}}|}}|~~}}}}{|{|}}}}~}~}}}~|{|}}{~~|~}}|~}||||}|{}|~|~~}}}||||{}~~}}~~~}~|}{|{}}}}}~}~}}~|}}|}}}}}}|}|}~}||{|~}}|}||}}}~|||{|}|}}~~|~|}~~|}||||}~}}}|~}{||||{|}||~}}}|~}}|||||{|}}}}}~}||}}~}||{|}}}}|}}|||||}|{}}}||}}}}{}|||~~}}}}}~~}}}}||}}|}}~}}}~~}}||||}{||}}}~~|}~|~}}}~~~}~~~~|}}}}~|~}~~}}~~~}}}}}}|}}}}}~~}~|~|}}|}}}~}}||}~|}|}|||~}~||~~}~~}~~}~~~~}~~}}}~}~}}~}~}~}~}}}~}~||}~}}}~~}}~}}~}}}}~}}}~}}}}~||}~}{~||~~}}{}}||}}~~}~~~~|}|}||||{}}}|}}~}|}||||||}~}}}~|}{}}|}}||}|~}}}~}}}}}||}||}}~}~~{}|{|}}|}||}}}}}||}~||||{}}~}~~~|~|{||||}~|}}}}}}}|||}|{||~}~~}~~~}~}||}|}|~}}~~}~|}}}|}}}}}}|~}~}{}{|}|{|}|~|}~}||||||{|}~|}|~}~}}}}||{|}}}~}}}|}|||{}|||~~}}}|}}}|~|||{|}}~~}~}~}|}}}}}|}}|}}~}}}|}||}|}~}~|}~}}||{}}}~||~~}|~}~|{~}}}|}}}~}~~~}}}}}|}}}}}~~~}}}|~}~}~}}~}}}}~~}}~}}}|}|}|}}~~~}{}}{}||}~}~}~~~}}~|~|}}}}}}}~~~~}~~~}~~~}}}~~~~|~~~~~}~}~~~}}}~}}~}~~}~}}~~}|}~}}}~|~~~~}}||}}|}}|}}~~~~~||~}}}}}}}}}}}}~}|}|}|~|}}~}}|}~||}|~}|}}|~|~~~~||}}~|||}}}}~}}||}||||~}}}}~}~}~}}|}}}}|}}~}~}|}~}||||}}}~}|}|~}}}|~|}}~}~|}~}~}||||~}}}}}~~~}}}|}|}}~}~}}}~}||}||}}|}|~}}}{~||~{~|}}}|}~|~|}|}|}|}||~}|}}~}}}}}}}|{}}~}}}}~|}|||||{}~||~~}}}}~}}{}{|~}~}~~~}||}}|~|~}}}}}}|}}|||{}|~}}~}~}}}||}||~~|}}|}|~~}|}||}~{~}}}}~~~}}~}|}~~~}~~}}~~~~}}}}}}}}~}}~}}~~}}}}}}~~~}~~}|}}}}|}}}}|~}|~|}}}|}|~}~}}}~~~}~~~~~~~~}~~}~~~~~~~}~~|}}~~~}~}~~~~}~}}~~}~~}~~~~~}~}}||}}}}}~~}}~~}}}|}}~}}~}}}||~|}}}}}~~}}}~}~||}|}}}}~}}}}~~|}}|}}|}~}}~}}}||}}}{~{}}}~~}}}}}~}}}||}|~}}}~}}|}|~}}|||}~}}}}~{}}}|}|}~}|~~}}}}||}}}{}}~~|}~~}|}|||||}}}}~}}}}}|}||~}}}~}}}}}|}|||||}|}|}~~|}||}{|||~~}|}}~|}|}|||}}~}|~~}}~|{~}{||}~}}}}}~}|}}}||}}}~}}~|||}|}|~}|~~~}|}~}}||~}}~}}}}}}}}}}|||||}|}|}}|~}~}}~{||}}}~~}}}}}}||~}|}|}}~~~~~||~}}|}}}}}|~}~}}|}}}}~{|}}}~~~}~~}}||}}~~}~}~~}~|~||~||||~~~}~}~}||~||}}}~}}~~~~~~~~~~~~}~~~~}|}}}}~~~~~~~~}}|}~}}~~}}}~}}|}~}~}}}|}~~}~|}}}|}}~~}|~~~}}}~}|}|}|}}~}~}}|}}|}}}~~}}}~}||}}||{}}}}}||~}~|}|}||||}}}||~}}~||}}||||{}~~}|||{}}}||~|~~}|}}|~|{|||~~}}}}|||||}|~|~||}|}~}~~|||}}}||~}~}}~}|~~}~~{~~}}}~}}}|||||{}|}~}}}}}|||}~{|}}~|~}}}}}|}}|{}}}}||}}}~}||||||{}|}|~~~~{{}|||{|}~}}|}~}}}|}|}}}}}}|}~~}{}||}}}~~}{}~}}~}}}||}|}}}|}||~||}|~|}}}~|}|}~~|{}|}|}}~|}}}|~}|}}~~}|}~~~~~~}}|||}}}|}~~}~}}}}}}}}~}}~~}}}}||}~}}}~~|}~}}~|}|}||}}}~}~~~~~~}~}}}~}}~~~~~~~~~~~}~~~}}~}~}}}~|}~}|~|~}~}}~}|~}~}}}~|~|}}}|~}}}~}~~~}}{}}|{||~~~}~~~}}}}~|}}}~~~}}~}~|~~}}|||}}~|~~}~}|}|}}|}}|{}}}}|}}}}}}}||~}}~~}}}|||~|||}~~}}~}}|||||}|}}~~|~}}}|}|}~}||~~|}~~~~|{||}{}}|~}}}~||~|}|}}}}~}~}}}||}|}|||}|~}|~}~~{}|||}}}~}}}}}}}}}||||||}~}}}}~||~{{||}}}~}}~~}||||}|||}}}~|~~||}}}}|{}}~}|}}}~|}}|}}|~}~}}}|}||z~|||}}}|}~}}}||}|}||~}}}|~~}|~|}}}|}}|||~~}~}}|}}}}}}}}~~}~~~}|||}}~~~}~}}~}}~}}~}}~}~~~~~}}~}|}{}}~}}}~}|}}}}}}|}~~}}|~}}~~~~~~~~}~~}~~~~~}}}~}~~~~~~}~~~}~~~~}}}~~~}~}}}}|}}~~~~~~|~}}}}~~}}}~~}}|}~|}}~}~~~~~~|~}}}}}}~}~~}~~~}}}|}~}}}~~}}}|}}~}~}}}~|~}~|}}}}|~}}~}~~}}|}}|}}{}~}}~}~~~}~}~}}}}}~~~~}~}}}}|}}|}~~~}}~}}}~~|}}}~~~}}}}}}||~}}|}}}~}|}||}|}~|~~}~}|||}~}|}}|~~}~~}}}|}}}|~}~~{~~}~}}}|}|~|}~~}}~~~~}~}}|{}~}~~~}}}}}}}}}~~}}}|}~~~}}|}|}}|}~~~~~}||}||}}~~~}}}~~~~}}}}}}~~~}}~~~}}~}}}}}~~~~}~}}}}~~~|~~~}~~~~~~~}|}}}}~~~~~||}}}}}|}~~|}~}~}}}}~}|~~~~~}~~~~}~~}}~~~~~}}|~}|}~}~}~~}}}}}}}}~~}~}~}|||~||~}}}}~~~}~~}}~|~}}}}}}~~}}||}}}}}}}~}~}}~}}}||}}|~}~}~~~~||}}}||}|~}|}~|}||{|}|}}}|}}}}}}}}|}|||||}}}||}~||||}}|}|||}}}~}}||{{||}}}|}}}}|{|||}{|}}~}}}}}~{||}{|}|}|}~}}}|}|}{}|}}}{}~~~||||||{}||}~}|}~}|}|}}|}}}}}}}}}||}|||{|}|}|}|}~||{}}}}|}}}|~~}|~{|{{|||}}||}~}||~||||||}}}}}||}|}~}|}}}}}}}~}~}||}}{|}}}~}|}}}|{}|}|||}}}}}~}}|}|||}||}~}~~~|~}}{}}||}}}}~~~}||}}}}}{}}~}~~~|}|}}}|}}}}}~}}||}}}|}}}}}}}}|}}||}}||~~~}~~}~~~~~~~~~~~~}}}~}~~~~~~}}}}}~~}}}~~}~}~}~}}~}|~}~}~~}~}}}}||}}}~~}}~~~~}|||}}~~~}}~}}}~}}}}||}~}}{~~}|}||}|{|~}}|}}~~~}}~}|~}}~~}}~}||}}}{}}}}}}~~}}}}}}}}}}|~~~~~~}~|}|}||}}~|~~~~}}}}}~}|}~~~|}~}~||{~~|~}~}|}}}}|~{}}||}|}|~}}~|}}|}}|{}|~}}}}~}{}|~|}~~}}~|~}}}|~}}|}|}}}}~}}~||~||}||~~}}}~~~~||||}}}~}~}~}}~~~|}}{~|||}}}}|}}|||||||}~~~}~}~}|}}||~}~}}}}}}}}|}||}}}~}}}~}~}|~|||}}|~}~~}}~}||}|}|~~~}~}}~~}~|}~~}~~~}~~}}~|}}~~~}}}~}}}}}}||~|~~~~|}}}}}}}}~}~}~~~~~~~~~}~~~|}~~~~}~|~~~~}~}~~~~~}}}}}}~~}}}}~~}|}}}~}~}}~}}~~~}}}}}}}~}}|~}~}~|}}}|}|}|~~}~|}~}}}}}}}|}}~}}}~}{~||}}|}}}}}}}}|}}|}}}}|}}~|~~|}|}|}}|}}}}|}}}|{}||}|}}}}}}}}}}||}|}|}~~|}~~}}}}||}||}}}||}~}~}}|}}|}}~}}}}~}|}{|}}|}|~|}~}||}}}{}|}}~}}}}~||~|||}}}|~}}}}}|{}}|||}||}}~}}}}{|}||||}|~~~~|}{|{}||}}}}}||~|}|}}}}|~~}}|}|~}}||~|~}~{~|||}~||}}|}}|||~}~~}~}||~|}|~}}|~~~~~|~}}}|~}}~}~~}~}}||}}|~~~~~~~}}}~~}~|}}~~~~~|~}||~}~~}~~}~~}}}}}}}|}}~~}~}~||}}}}||}}~|~~~}~~}~~}}}~~}~~~}{}~}}~}}~}}~}}~~~~}~}}~~~}~|}}}}}|}}~}~}~~}}}}}}||}|}~}~~}}|}~}}}}}}~}~}}}}~~}}||~}~}}~}}|}|}}|||~}|}}~}}}}}|{||}||}~}~}}}}||}||}|}}}|}~}~|}|}}|~}}}}}}}~|||}|||}}}}|{|~||}}|~}}{}|~}|}~}}{|~}}}|~}|~}}}}}}}}|}{}}}~}~~}}}|}{|{}}~}|}~||}|||||~~}~|}}}||||}}{}}}|}}~~||||||}}||}|}}}}}}|}}|}||~}}|}~}~}}|}}|}|}~~||}}}}|{}|||}}|}{|~~||}||}|}}}|}~|~~~}|~||{|~}}~}}~}}}}}|~}|}}}~}~~~~}}~}|}}~~}}}}~}~}}}}}}}~}~~~}}}}~}~}}}|~|}}~}}~|}|~|}}{}}|}}~~}}|}}||||}~~}~~~~~~~~}~~~~~~~~~~~~}~}}~~}~~}}}}}~}|}~~}}}}~}~~~}|~|}|~~}~~}}|~}|}~|}}~}}}~}||}~}~}}~}}~~}||}}|~}}}~}~}}~||~}|}||~}|}}}}~~}|}}||}|~}}|~}~}}|{|||~}~|}|~~~}||}}~}~|}}~}~}}}||}}|~|}|~||~~~}}}}}~}||}}~~~}}||}|||}}|~}}}}~}|}}}}}|~}}}~~~}}}}}||||}|}}~}|~}}||||~}~}}~}}~}|{}|||}|}}}|}~||||}|}}}|~}}}}}~}{|}}|||}}~|}~}~|}}|||~}}~|}}}}~}}}|}}|||~~}||}}}|}}}|}}}~}}}~}~||~}}}}}}~}}}~}||}|~}||~}~}~~}~}}}||~|}}}~}~}}|~}}|}|}~}~}~}~~~}|}|~}}}~|~}~}}|}}}~}}}}~}~~~}|||}}||~~}}}}~~}~~~~}~}~~~~~~~}}~~}}|}|~~|~~}~~}}}}~|}}~~}~}~~}~~}}}}}}}|~}~|}~}||~||}}}~~}}~~~}~}}}~}~||~}}~}||}}|}}}|~}~~~~}||}~}||||~~~}}}}|}}|}}|}}}|}~~}}|}}}|{~}}}~|~}|||}|}}|~|}}}~~}~}}}|~~|~}~}}~~}}}|{}|}{}~~}~~}|~}|||~|}~}~}~~~}|~||~}~}}|}}}~|{~{{{|}~}}}}~}||}||}||}~}}}}~||}|}}|{}~}}~}}~||||}{}}|~}|~~}~}|}~||}||~}}}~}~|||~}||~~|~}|}~~}}||~}||~~~~~~~}}|}|}}|~|~~}}~}~}|}~}}}}~~}}~}~~}~}}~}}}}~}~~~~|}|}}}}}~~~}~~}~}|}~}~~}~~~~~~||~||{|}}~}~~~~|~|}}}{}}}}}~~~~~~~~~~~}}~~~~~~}}~~~~~}}~~~}~~~}~|}}}}|}~~~}~~~}}}}|~}|}}}~}~}}~|}}}|~{|}~|~~}|}~}}|}~}}}~~~}~~}}}}~}~~}}~~}|}}}}||}|}|~~~~}~|||}|}}}|~}}}|}}}|||{}}}}}}~|}}}|}~|{}}|}|}}}~{}|}|}|}~}}}~}|}}|}|||}}~}}}}~~}|}|~|||~}}}~~}~|}}~|}|}}}}}~}~}~|}||{|{}}|}}}}}|}{||}|}}}}}}}}}|}}|~~}|}}}|~}||{||}}}|}|||~}}}{|}|||}{}}{}~~}~}|}{}}|||}|}~~~}|}}}||}}~~|}}}}|}|{~||}~}}}}~}~}|||~||}}}}}}~~~}{}}}}|}~}|~~|}}~|}~}}}|}~}}}|~}~}}|}}~~~~~~}}}|}}~}}~~~~}~}||}}|}}~~~|}~~|{}~}}||~|}}}~~}~~}~}}~~~~}}~~}~}~~}~}~}}}}~}~~}}}~~~~~~~}~}}~}~}~~}~~}|}}}}}}}~|~~}}}|~|{|}~~~~~}~}||}~}}|}~}~|~~~||}|||{}~}}|{}~}}}||}|}}~|}~}}}~|}|||}||}~|}}}}}|||}}~}|~|}}~}~}}}}|{}}|}}}}|~~}}}|}}}}}}~}}}~}}}|}}}}}|~}}}~}||}{}~|}}~}}}}~{}}}|||}|}}|}}|~}||}|||}}||}}~|~||}|||}{|~}~}~|}}||}}}|}~}}}}}~~||}||~|~}}}~}}}}|||}|}}|~|}}~}}|}|}||}||}}}}}}}{|}}|}}||}}}~~~|}|{||}{|~}}}|~}}}}}}||~~}}|}~~~}|~|}~}}~}}}~~}~}~}~}|}}~~~~~~~}}}~}}}}}~}~}}~|}}}}|}}~}~~}}||}}~|}}}}|~~~~~~~~~}|~}~~~}||}~~~~~}~~~~}}}}~~}~~~}~~~~}}}}}|~}~}}~}~}}}|}~|}}}}~}}~|}}||}~}}}}~~}}|{}}{|||}~}}}}~|}}|}}|}~~}~}~~~~}}}}}~}}{|}~}}}}}}}||}|}|~|}}}~}}|}~}}}}|~~~~}~|}~||}|~~~}|~~}~}}|}}}|}}~}}}~~}}||||}}}~|}~}}}}}}}}}}~}}}~~~|~|}}||}}|~|}}}}}|}}|}}|}}|}}}~||}}}}{}|}~}|}}~|||}}|||}}~}}}~}}||||}||}}}}}|}}~||}}||||~}}}~}~|}|||}}~~}~}}}}}|}|}|{}~}}}~}}}~}|}||~|}||}}}~|}|~~}}}}~}}}~~~~}}~|~}}}~}~~~~~~~}}}}}~}}}}~~}|~~}}|}}|~}~}~~|~~}}}|}|~|}}|||}|}}|||~~}}~~~~~~~~~}~~}|~~~}}~~~}}~}~}}{~~~|}~~~~}}}}}}}~}}~}~~}}~~}}~|}}}}~~~~}~}}}|}}}}}}~}}~}||}~}{}~~~}~~~|}}}}~||}~}}}}}~}}{{}}|}}}}~}~}}~}}|}||}~}}~~~~}}|}{|~||||}|}~}}|}|}||||}~}}}~~}||}|}}}}{}||~~|~}}}}|}}||}}|~|}||}|||}}}|~~}}}}}||{|||}|||~}}|||~}~|}|}}}~}}}}}}|{|~||}~|}~}}}||}||~||~}|}~}|}}}|||~||~|}}}}~}}}~}}}|}}|}~}}}}|}}}}}}|}|}}~}||{}}|}}}~}~}~}~}||}|~}}|}~}}~}}|~~|{~}}}|~}~~||~~}}|}}~}~~}~~|}}}~~}}~~~~~||~}}}||~~}~}~}|||}~||}||~~~}}}|}}}}||}}}~~~~~~~~}}~~~}~~}~}}}~}~~}~~}~}}|~~}~~~}}}}}}}}~}}}}~}}}~}{|~|}~~}}~~~}}}~|z}{}~~}}}}~~}}|}}}||}~}~~~}|}|}}||}|~~~~}~}|}|}|}}}}~~}}}}~|}}}{||}}}|}}~}}|||}}|}}}~|}}~~|}|}}}|}}|}}|~}}}}|}}|||}}~}}}|~~|}||}~|}~~~~|}|}||}~}}}}~~~~}}}}}}|{|~}}||}}~|~}|}}|}}~}}|}}|}}}}|||}}}}|~~}}|}}||||{}}}|}}|}}}||}|}}~}}|}~}~~}}|}}~|}~|~}}~~|}}}|~}}||}|}~}|||||}}}}}|}~}}}}||}{|||}|~}~}~~~}}}}}}}}~}~}~||~~{}|}~~}}}~}~|}}{}}|}~~~~~~}}|}|}||}~~}}}}~}}}}~}||~}}}}}}}}}|{|}}~}|}~~~~|~~}}~}~~~~~~~|~}~~}}}}~~~|}||}~}}~}}~~}~|~|}}~}~~}|}}}}|~}~}|}}}}}}}~}}}|}}}~|}}}}}~~}}||}{}}}~}}~~}}~|}|}{}~}}~~}}~~|||}}|}|}}~}|}}}||~}|}|}}~||}~}|}||}}{|}~}~}}~|}|}{||}|}}}}|}~~}|}}{}|{||||}~~}|||}~}|}}~}}~~||||{~||}}|~~}~||}|}||}}}}}|}~}}||}}|}||}|}}||}}||~{|||}}||~~|}}{}~}|}|}~~|}}}|{|}}|~|}}}}}}~}}|}}}}|||}}~}}~~}}|{}~}}~}~~}}}~}{|{}z}}|}~}~~~}|~|}||}||}~~}}~~}|}}|}~}}}}|}|~~}}~~}}|}}~~}}}~|}}}}}}}}~}~}~}}~|~}~|}|}}~}}}~~|~{}}}}}}}~}}}|}}}}|}}}}}}~}~~~}~~|}~~}}~~~~~~|~~}|}}}~~~|}~}~}{~}~}}}~{|}||}~}~~~|}}~}{}}}||}~|}|~~}~}}||||||}}~}}~}}~~|}}~}}|}}}}}|||}}}}|||}}}}}}~~|}|}{|}}}}}}~}~}}}}||{{|}|}}}}}}||{|}|}}}}}~~~~|}||}{{{}}}|}}}}}}||}|}{|}}|~}}}}|}||}||}}~||}}}||}||}}}~}}}~}~}|||{|~~}}}|}~~|}||}|}|}}|}|}|}~||}||}|~}}}}~|}||{}|||{}~}}}~|~}}|}}}{}}}}~}}||}||}|}||}}|~}}||}||||}}}|}}~}||||~}|}}|}|}|}}|||}~{|}|}~~}}|}}{}|}|||}{||~}}}}|}|||}}~}}}~~}}}}}}|~}}~~}~}|||}~}}}}}~}~~~~~||{}{|||}~~|}}~}|}|}}||~}}~~~~~~~}}~~~}~}~}}~~}~}~~~~}}|}~}}}}}~|~~~}~}}||}}}}}}}}}}~~}}|}||}{~|~}}~~~|}}}|}}|}~}~~~}}}|}|}~}||}~}}~~~}|~|~|||}~~}}}~~|}}}|}~}~}}~}}~}|}|{~||}}}}}~}~|~|}~}}~|}}}~~}||}}}}}||}~}}}}||}}}|~||}}}}}|}~~}|||}}|}~}|}}~}}}}}}|}~|}||~~}}}}||}}|}}}}}~~~|}|}}~{|}~}~|}~}}|}||}}|}}~~}}}}}{||}|}{}~}}|}~}}{}|}}}~}}}~~}}~|}}||}}}|~~}~~}}~{}~}}~{}|}|}}|~}}|}|}}}}}}~}|}}}}}}|}|~~}~~}}~}}}{~|||}~}~|~~}~}{}}}}}}~~~|~~}}}|}~|}~}~~~}~}}~||}}}}~~~~~}~}~|}}}|}|}~~}~~}}|}}}||}~~}}~~~~}}~}~~~}~~~~~~~}}~}}~~~~~}}|~}|}|~~}|~}~}|}|||}}|~}~}~}~}}}~|}}}}|~|~~~}}||||}}}}~~~}~}}}|}~}|||~}}~}}~|}}}}}||~}~~}}~~|}}}~|{}}}}}}}~}~}}||}|}}||}}}~~}|~}|}||}|}}~}}~|{|{}}}|}|}~}~}}}}||}}|}}~}}}}~}~}|||~~||}~~~}}~|}|}}|}|}}~}}~}~|~|}{|}}||~}}}}~}||||}|}}}}~}|}}|}}}{|}||}}}}~|}||}}||}}~}}~}}}}|}}}}||}~||~~}}}|||||{}}}}}}|}|{}}~|}{~}}}}~~~}}}}{}}|||~}}~~}}}|||}}}}~}}}~~~}}||~}|}~~}~}}}}}}|}~}|~~~}~~~}}}||}~|}}}}}}~|}~|}}~}}~}~}~}}}}}~{}~}}~}}~}}}|}}{||~~}~~~~}}~~~~~~~}~~~~}}|~~~|~}~}~}}}}}}}~~~~~}}}|}}}|}~}~}~~~||~}}}~|||~|~}~~}}~||}}}}|~}~~}||}||}}}|}}}~}~}}}}}}||}~}}}}}}||}~}|}}}}}~~}~}|}|}}|~|}}}}~~||}}}|}{||}}}}}~}||}}}|||}}}}~~~~||}|}}}}}}}~}}}~}|||}|}}~}~}~}~|}}}}|{}}}}}}~}}||}}}|~|}}}}}}}}||}|}}|}~~{~}||}}||~|}||||~||}}|}}||}}|}}|}~~~}}|||||}}}}~|~~}~|||}}|}|}~|}}}}}}||}}|}|}|~~}~}}}}}|}||}~|~~}}~}|}}}}}}}}~}}||~{}||}}}|}}|}}~~||~}}}}|~}}}~~~|~||}|}~||~~}~~~~}}~}~}~~~}~~~}||}|}}|~~{}}}~}}}{}|}|}~}}}~~~~~~~}~}}~~~}~~~}~|}~|~|~|~}}||}|}{}|}}}~}}}}|}}}}~}~||~}}||}}||||~|}|}~}}|{}||||}|}~}~}}~}}~}|||}}~~~}~}~}}||}}{|}~~|~~}}}}}|||}|}}}}||||~|}}|||}}}}|~}}}||||||{~||}}}}}}{|||}|||~~}||}}|}|{|}|{~}~|}|}}~||||||{}}~}~}|~}|{|}||}||}||~~~{}}}|}}|}}}}|}}}||||||}|}|}}||}~||}|}|||}|}|}~}}|||}|||{|}|}}~~}|{{|}|}{~}}}~|}~}}||{|||}}}|}~|}||||{||}}~~|}}|~~||||{||}}}}}~~}~|||}||}||}}|}~}|||}|||}}|~|~}}~}|}{}}|~}}~~~~~~|}}}}}}}}~}~}}~~}|~|}||}}|~~~~|}}}|{}}}~||||~|||}}|}|}}~}}}~~~}~~~~~~~~~~}~}}}}}~}}~~}~~}|~}~|}~~}}~|~~}~}}~}|}}}}|~~~}~}}||}}}}~}}~~~~|}}}|}}~}}}~~|}}}~}}}}}}}~|~~|}~}}}}}}~}}}~}|||}}|}}}|~}}~}}|}}}|{||}~}}~}|}}}}}~||}|~}}~~}}|}}|}||}}}}}}}~}}|{}}||}|}}}|}}}||||}}}}~~}}~}}|||}}}|}}|}|~}||||||{}}}~||||~|}}|{|}|}}}|}}~~|}}}}}||}}}}}~}~~}|}}|~|}|~}}~~~|{||||||}}}~~}}~|}}|{|||~}|}~}}}|{|}}}}||~}~~}}}}|{}|}~}|}~|~}~}||}|}}|}~}}~}}|}}|}{}~}}}}}}}|~}|~|}}}}}~}}~}~}}}}}}~}}~~~~}~}|~~}}~~}}}}~~}~}||||}}~}}}}~}}}|||}||}~~~~}~~~~}~~~}~}}|~~~~~~~~}~~}|~}~~}}~~~~||~}}}|}|}}~~~~}}}}|}||~~}}~}~~|||}|}~~}}}~}}|}}}}}}|~~~~}~}}}|~}|}|}~}~}~|}~||~}{}}~}}~|}}}||}||}|}|||~|}}}}||}}}|~}~}}~~~~~}}|{}}|}|||}~}}~|}|}~~|||~~~}~~~||{}}}|}~|}}~~~}|}}}}||}~~~}~}}{}}|{|}}}}~}}}~}|~||}}||}}~|}~~||~|||{{|}}}}~~~}||{|}~|}}~~~~~~}}}|{}||}~}}}}}|}|~|||}~|}}~}~}|||}}}~{}}}}}|}}}||}|~|}}}}}}}~}}||~|}}|}~}}}~~}~}}|~|}}|~|~~}~||}}}~|}~~}~~~~}|}~~~}}|}~~~}~}}}~}}}|}}~~~~}}{|}}~}}~~~~}}|}}}~}~}}~}}~~~~~~~~~~~~~~~~~~~}~|}~}}~~~}|}}}~|}}~}}}~}}~}~|~}~~~|~~~~~}{}{}}}~|}}}}~}}||}~|}}}}}}~}}}~~||}}|~}~}~~}}{|}~||||}}~|}~}~}||}~{}||}}}}}}}|~}||}|}}~}}|~~~||}}|}}|}~}~~}~~}||||{|||}}~}~~|}||}}}||}~}}|}}~|}{|||||}}}}~||}}|||}{}{}}}|~~|}{}||}}|{||}}|}~}}}}}}}|||~~}}}}}|}|}}|{~~|}~}|}}||||||{}~~}|}}}}|}||}||}|}}}}}~{||}||~{|}}}}}}}}}}}}|}}}|~}}|}~}|}{||~}}~~}~~}}}{}||{}~||~}}}}~}}|}}{||~|~}~}|~}~}|}{}}~}}~}}}~}|}~}|}}}~~~}}}~~|~}|}}|}~}~~~}|}|}}|||}}||}}}}|}~~~}}~}}}}~~~}~~}}~~~~~}~|~|}|}}~}~}~~~~}}}|}}}~~}}~}~~}~}}|}}}}}}}}~~}|}}}}}~}~}}~}~}}~}}||}}}~~~|~}}}}}}|}~}}}~~}}~~~}|||}|}{|}}}}~~|}|||}}|}}}}}}~|}}~}|{|{||}}|}~}}~|||}}}|}}}|}~~~}}||}z}|}}{}}}~~}||||}}|}}}}}~~}||||||}{}}}}}}}~||}{}}}|}~}}}~}}|}||}|||}}~}|}}}|}|}||}|~}}~}}}||||||{{|}||||}}|||||||{{|~|~}}}~|||||}}|}|~}}|}}|~}}}{}|}~}|}~|}}{|}}}|~~~}}}|~|}|||~|}||}}~|~~~}||{|}}||}~~~~~~}}|}{||}~}{}|~~}~}}}|}|}~}~}}}||~~|}~|}}~|~~~}}|}||~}|}}~~~}}}~|}|}}~||}}}|}}}{}|||||}}}}|~~~~~~~~}~~~~}~~~~}}}}}~~}~~~}~~~}}|~~~~|}~}}}|||}}|~~~}|~~}|~}}|}}}|}}~}|~|}{|}}~|}}}}~}~}}{|}}}|}}}|~}|}|}||~||}}}}}~}}}|~{}||||}|}}|~}|||}|}|}~}||~~~||||}|||{~}}}}}~~||{|}}{|}}||}|}}|||}||}}}}}|{}~}}||}|||}~~}~|}}}}}|}|}|}}~~}~~~}|~|}||||||}~}}~}||||}}}}}|}}}}}}||||}}||}|||}}}}||}||||}}}}{~~~||}|}|||}}}|}}}~}}}||}}||}~~}}}}~|{|}|||}}}||}}~}|}|}|}|}||}}~}~}}}|}|}}|~~~}}}~|{}}}{}|}}}}}~}}|~~}}|}~~}}~~}|||}}}}}}}~~}}~}||}}||}|}}~}}~}~}}~|~}||}}~}~~~|}~||~}{|~~}}~~~~|}~~~~~~~~}}~~~~~~~~}}}|}}~}}~~~~~~~}}}~}}|~}}}~~~~}}}}}||}|~}~}|}}~}|}~~||}~}}}}~}~~~}}~|}}}|}|}~}~~~|}~}||}~}~}~~~~|||}}}{|}}~}}}~}||||}|}}}}|}~}~|||}|}}|}}}}|~~~}}~{{}}{|}}}|}|}~||~|}~}|}~}~}}~}~|}||}}~}}~~}~|}}}}{}{}}|}}}~||}}}}||~}{}}}}~|}{||{|}}|}}}~}}||}||}}|}}}}}}}}|||||}{}}|}}~}~|}}|}|}}}}}}~|}}}}||}~}||}~}}~}|}||}~}}}~|~~~|}}||}|}}{}~~}~}~~~}|}}|~}|~}}~~~}~}}|}|~}}|~|~}}|~}}~}}~~}}~}~~|}~}}~}}}}}|}~~}~}|}}}|}~|~}}~}}}}||}|~~~|}~~}}|}}||~~~}~~~~~~~~|~}}~~~}}}}~}~~~}~~}}|~}|}~}}|}~~}}}}}}|||~~}}}~}~}}~}}~}}}}}|~}}~~}}|{}}}}}}}}~}}|}}|~||{~}~}|}}~}}}{|}||}~}}}}}}|||}}|}~}|~~}||~}}||||||}}~~}}~|}}~}~~{}|}~|}~~}}}}|}}}{||~}}}~|}}}|||}|}~~}|}}~}|||}}|||}}}}}~~}|}}||||}}}}}}}||{|}}||||}}}}|}}|}}}~}}||}}}}~}|{|||||||}{}}~}|}}|||{||}}|}~}}~}|||}}}||~}}~}}|}||}|}|}}~||}}}}|{}}}||}}~}|}}}|||}|}}}}}}}|~}~~|}{}||}}|}}}~~~}}}~||}{}~~}~~}}||~|}}||~}}}}~}||||||}~|}~~~~|}|}}~|~}}}~~~}}~}}}||~~}|}~}}}|~}~}|||}|}}~~~}~~}~~~}~~~~~}|~~~~~~~~~~~}|}~}}}~~}}}~~}~~}}}||}}~~}~}|}}}}|}||}}~|~~}}}}|}|}}}~}}}}~~}}}~}~|{}~~}~}}}|}~|~}|z}}~~}|}}}||}~||~}|}}}}}}}{|}~|}|}}}}~~}|}}|}}}}|||}}}~}}}|}}}|}||}~}}~|}}}}|{}||}}~~}~}}}|}}}||}~}}}~~}||||}||}}~}~~}}||}||}||}}}}||~}}|}||~}||}|}|~}}}}|||||{}}||}}}}}|}~~}|}}~}~}|~}}~}||}||~|}~}}||}|||||{}~|~}~}~}}}|}{}}}}}}~~}~}}|}}}||}~~}}~}~||}~}|||}}~}}~}~}~}}}}||}}}}}~~|}~|~}}}~}~}~}~~}}}}}~}~~}~~}~}}}|}|}}}~|~~~}}}|}}|}}|~~~}}~~}}}|}||||~~|}~~~~~~}~}~}~~~~~~~~~}~~}~~~~}}}}~}}~}~~~~~}}}}}~}}~~}}~~~}|}~|}~}}}|}~}~}}|}}|{}}~}}}}}~~|~|~~}}|}}~~~}}}}}}}|}|}~}||}}}}~|~||}|}|}|~}~~}|}}}}}||}~|~}~~~}{~}|||~}}}}}}~}}{}}|{|}~}}~~}}~~{}}}}{}}}~}~|}}}}}|}||}}~~}}}}}{}}|}{|}}}}~}}}}}|}||}}}}{}}}}~~}|~|}|}}|~}~}|~~~~}}||}|}}}~}~}}|||||}||}~}|}}}}}||}}||}}~}}~~}~|}|}}}}|{}}}}~}~~}}}|}|}{}}}|}}~~}|}|~|}}~}~}}~~}|}}||}|}}}||}~~}{}~|}|}~|}}}~}}}|}||}|~~~~}~~|}~}}}}|~~}~}}}}~}}}~}}}~~}}~}~}}~|}~|}}~~}~~}|~|}}}||~}}~~}~~~~~~~~}}~~}~~}}|~~}}~~}~}||}~}}}~}}~~}~~}}||||}}|~~}}~~~~}}}~|}|}}|}}~}}||~}}|}}}~~}}}}}~}~}|}~|}}}|}}}}~|}||||}|}}}~~|}|}|}|}}|}}}~~}||}|}||||}}}}}~}}}|}||||||{}~}|}}|||z|}|}|~}}}~}}{}|||}|}}~|}}}~|}|{|}}|}}|}}}~~||}|}||{}|}||}}}}}}|||}}}}|}|}}~|||}|{}}|~}|||}}}|}|{}}|}|~}|~~~||}|||||{}}~}}}}|}||}{|~~~}}~|}|~}}|}}|}~}~}}}}|{|}||}}}~||}}}~{|}{}}~|~}}}}}}}||}}}|}}}}}~||||{{||~~}}~|}||}~|}~||}~~}~~~}~|}}~}}|}~~}}~~|}~|}}}|}~}}~}}~}|||~~|||}}}}}}~}||}||}}}~}}~~}~~~~}~}~~~}~~}~}}}~~}~}}~}}~}~}~~~}}}}}|}}}~~}~~~||}}}~|}}}}|}}}}||}}||}}}}}~~}~}}}}}~|{{~}|}}}}|}~|{||||}~~}~~|}|||}}}~|}|}~}}}~}||}|||}}|~}}}~|||||}|}}|}~}~~||{}|}||}}}}|}}|}}}}|}~|~}}~}~}}~}|{|||}{|}}}|~|}}}|||}{}~}|~}~}|||||}}|}}}}}{~~|}|}|}}|}}}{|}}}||~|}||{~}|}}~}|}z|}}}||}}}~~}~}~}|{}||}|~|~~~~}||}}|}|}~}}}~}~}{}||{}|}~~}}}~}}}}{|}|}}|}}|}}~||||~}||}}~|}~}|}{|}}|}|}}}}}}}~}}}}}|~|}~~~~~}~}}}~}~}}}}~~}}|}~}}|}}~}~}}~}~}||||}|}|}}~}|~~}||}}}||}~}}~~~~}~}~~~~}~~~~}}~~~~~~~~}|~~~~|}~~~}}~~~||}}}||}}}}}~~~||}}||~}}||}}}}}~{||{}~~|}}}}~}}}|}}}||}}~}}}}}}~||}~}}}~~|}~}|}|}}}|}|}|||}}}||}~}}|||}||}}}}|~|||}}}|}}}}}|~}}||}||}|}|~~|~~}}||}|}|}}|~}~|~}|}{~}|}}}|}~~~}}}|}||}|}~}|~~|}|{|{|}}~~}|}}}}}}|~|}}}}||}}~~||{||||}}}|}}~}}}|}|}|}|~||}}}}~}||}~|~|~|}}}~}~~}|{||||}}}~}|~}|{}|}||~~|||~}}}}||||}}|}}}|~~~}~}|}}||}}}~~~~~~|}}||}}}|}~}~~~~|}}}|}}}~}~~~}}~}}|}}}~~~~~}~||}||}}}}~~~}}~}}||~||}~}}|}~}|}|}~|}~}~~}~~~~~}~~~}~~~}~~~|}~}}~}~~~~}~}}~|}~}{}}~~~~}~~||}}~|}}}}}|~}~}}}}}~}{}}~~}~}}|}|~||}~}~}}}~}}}}|}|}|~}}}}}}~||~||||}}|}}}}~~}}}}}||~}}}||~~|}}~}}}||~}}~}~~}}||}|}}|}}}~~}}~}||}||}|{}|||~}~}}|~|}|{}|}}}~}}}}{}}}{}}~}}}~}||||}}{}}~}~}~~}}}|}{|}}|~}~}}~{|~||}|}}|~}}}}}}||}}|}}|}}|~}|~}{}}||}{}~~|~~~~}|}|}||}}~}|}~~}}|||{}}|~}~}|}|}}|}|}|}}|}}~|~~}|}}|}}}}~||}|}}~}|}}}||}}~~|}~~|}|}}||~|}|}~}~}}}}}|}~}~}}~~~~}}}}}}}~}|~}~~|~}|~|}}|}}}}}~~|||}}|}}}|}|}|~}~|}}~}{|~|~}}~~}}~}}~~}~}~{~|~~~~}~~~}||}}~}}~}~~}}}}|}}{~||~}|}~~}}}}}}}|}||}|}~}}}||}|}}|~~}}}}||}}|}}}~~~~~}}}||{||{}}}}~~~}|}}}|}}|{}|}}~|}}|}{|||}~}}|~}~|||}|}}}}}}}~~~}}~}}|}}{~}~}~}}}}}{|}~}{}|}}}}~}}|{|}}}}}~|}~}}~}}|}}}|{|}|~~}~}{|}}}||}~||~}}}|||}}}|~}}}}}~}||||}}}~~}}|}~~|}|||}||~|}~~}}}}||}|}|}~}}~}}~}}|}|}}}}}}}}|}~~||}}||}|}||~}}~}||~|~}}}}~}|}}}|}|}}}}}~~|}}~}}|}~}}}|}~|}|}}}|}~}}|}~~~}~}~|{~~}}~|}}}~~}~~}~}}}}}~~~}~~|}}}~}||}|~}}}|~~|}|||}|}~~~}~|~~}}}~~~~~}}~~~~~~~~~~}}|~{}}}~}}}~}}}}}}~|~||~~~}}}}}|}}}|}}|~}~~~}}}{}||}~}}~}}}|}}}|||}}~}}}}~}|}|||}}}}~}~~}~|}}|}}}||}~}|}~}}|}}|||}}|}~}}~|}|{}}}{}}}~~~}~}|}||}}||}}}~}~}}}|{|}}|||~}}|}}}}||}|}|}~}}}}}~}|}|}}}{||~}}~~~}||}{|||||}}~|}}{|}|}{||}|}}}}~|}|||}|{|}~}|~}~}||}{|}|}~}|}||}|}{||{||}}}|}~|}}}}}}}}|}}}|~|}}}|||||~}}~|~{~~}|}|||}}}}~~~}~}||}||}}}}}~~~|~}}||}}|}|}}|}~~}~|{}~}}|~~}}~~}~}|}}|}~}~~~}}~}|}~}|}}~}}~|~}}~}}}|}}|}|}}|~~}|||}~}}}~~~~~~~~}~~~}}~~~~~~~}}~~~}~~}~~}}|}~}}}~~~~}~||}}}}~}}|}|~~}|}}}|}|||}~}|~}~~{}|||}~|}|}}}}|}|}}~}|~|~|}}~}{}}}||||}}}}~~}}{||~|}|}}}~~}}~|}}~|||||~}}|||}~}}||||}}}}}}}}}|{|}}|}}}|}}~}~~~|}}}|||}}~||}}~|||||}}}}~}~|~||~|||||~~~|}~~}||}|||}~}|}|}}~}}~||||}}||}}~}}}|}~{}|}|}~}~~}}||}}}}||}}}|}}}}|}||||{}}}~}~}~}}|}||||}|}}|}|~}}||||}}|}~~~}|}|}|}}|||}|~}|~}~}}}}{}|}}}}~||~}~{|~}}}|~~}~~~}}}}||~~}}~}~~~|||}|{|}~}~|~~}~}}|{}||}|~~~~}~~|~}}||}}}}~~~~|}}}}}}|}}~}}}~~~~}~~}~~}~}|}~|~~}~~~}}}~|~}~~~}~~~}|}}}~}}}~~}}}}~|}|~~}}}}|}~}}||~}z}}~~}}~~~~|~}|}|}~|}}}}~~}}~}}~|||}}~}~}}}}}}}}}||}}~}}~}}}}}{{}~~}}}}}}|}|}~}}~~}~~}}}|}|}}|}{}}}|}~~~}}}}|}}||}~|~|~~}~}}|}}|~}}}~~~}}}}~}}}~|}}}~~}|}}{||||}}}}}}||{||||~|}~|}}}}~}|}|}||}}}||}}}}||}|}||}~}|}}~}}}|||}||}~}|}}~~}}{}}}~|}~~~|~~|}|}}|}||}}~~}}}}~}}|{||~~}~~~}}}||~}}}|~|}}}~}~}||}~}}}~|~~~}}~}~|}}}}|}}~~}~~|}~}}}~~~}}~~~}~|}}}}~~}~}~}}}}|}~}~|~~~}~}~|}~}}}~}~~}}}~~~~~~~~~~~~~~}}}~~~}~}~}}~~}}}}~}~}~~}}~|~||}~}~|~}~|}|}~|}}}|~}~~~~}}~~||}~|}~~}~~~~}}}~|}}~}~}}~}}|}}}}}{}~}~|~~~~||}|}}}}}~|}}}}}}}}|}}||}}|}}}~}|{}}|}|}~}~|~}~}}||||||~~}}}}}}~~|}{~}|~}}}}}~~~}}||||}}|~}}~}|}||}||}~}{}}}~|}~}}|||~{}~~}~~||~|}|}}}|}~|}}~}}~}|||}}}||}}~}}||}}|}}~}}~~|~|}}}}||}|}}~~~}}}}}|~}}}}}}}}}}~}||}}}||}}}~}~|}|}{|}~}~}~~}}~}~{}}|}~}}~~}}}~}}}}}}}}~~}~}}}~}~}}}~~}|~~}~~}}~}~~}|~~}}~}~~~~~}}}~}~}}~}}}~}~}}|}}}}~~~~}}~}}~}}~~~~~~}~||}~~~~~~~~~|}}||~}}}~~}~~}~}}}~~}~}~~}}~~~}|||}|}}}}}~~~|}|~}||}}|}}}}~||}}|}}~}}}}~~}}|}}||||}~~~|~}~|}}}||}|}}~|}}}}|||}}}}||||~}}}|~}|}}{|}}|||}~|~}|}}}|||}}}|}}~~||}|{}{}~}}}}~}}}|{|}}|~}}}}}|}}}||||}|}|}}|~}||}|}|}|}}}~}~~~}||||~~|}}}}~|}}}}}||||}}}}~|}}}||||}}|{||}}~}}{}|{|||}{|~{~}}}}~||}|||}|}|~}~~}}}|}||||}|}}~~~}|||}|}}|||}|~~}}}}}|||~~}|~~~}}}~||}||}}|~}}}|}}}}|~|}}|}}}~}~~~}|~~|}}|~}~~}}}}}|~}|}}|}~}~~}~}}~|}~~}}~~~~~~|~}|}}|}}|||}|~~}|}}}}||}}~}~~~~~~~}}~}}~~~~~}~}}}}~~}~}~}|}}|}}}~~}~}~}}}|~~}}~}}~}|}~~|~|}||}|||}}|~|}|}|{|}~|~|~}~}~~|{}}}|~}}|}}}}|||{}|}}~}}~|}}||}}||}}~}~}}}~~||}}}|}||}}}}|~}}~|||}}{~~|}}~}}}||}||}{|}}|}}}}}||||||}}}}}~|~~|||{}}}|}}|~}}}~}}|{}{{{|~}|}~}~}|||}|||}}}||}}}||}}|}}}||}}|}}}}}|}}|||}}|}}}}}{{}}|}{||~}}|}~}{|{}}|{}}|}}~}}|||||}|}}}}~}|}||}{}||||}}|}}~}~||||}|}~||~}~~}||}}|}}}~}|}}~~}||~||||~~~~}}~~|}}}}}}}}~}~~~~~}}|}}~}}}~~}~~~}}}}}}|}}~}~~~~}}}}~|{|}}}~~~~}||}}}|}~|~|~~}||~}~}~~~~}|~~}}}}~~~~~~|}}}}|}}}~}~~~~}~}}}|}|}}}~|~~|~}~}|}~}~}}}~|}||}}|}}}||}~~~~|}|}}}}}}}~~}|}~|}}{|||{|}~|}}}|}}~||}|}}}~~}}}}|||}}|}}}}}~}}|}{}||}}}}}}~}~}{|{|}{|}}}}}|~}}}{}|}{|}|}}}~~~~}{}|}|}|}}}}~~~}||||}}|}}~}}~}~}|}}|||}}|}}}}}~}|}{}||}|~}}{}|}~||}|}}|~}~}~~|~||}}|}|||}||~}}||{}|||~}~~}|}~}~}~}}}|~~}}~}}~|~}}||}|}}|}}}}}}~}||||}||}}~}}~|}}||}{}}}|}~~}|~~}|}}}}}}}|}~~}}~|}}}|}||}}}~~~}}}}~}~}}}}~}|~}~~~}~|}}}~}}~}{}~}}|||||}~~}}}~}}~|}}}~|}~~~~}~}~~}~~~}}}~~~}~~}|~~~~}|}|}}~~}~|~}}|}}}}|}}}|~}}}}~|}}~|}}|}~}~}~}}|}}|}|}|}~}~~}}|}}}}|}|~~|~~~~}}||}}}|}}}~||~~}|}}|{|}}}|}}}~~}}|}{{}|}}~}~}~~}|}|~}}||~}}}}}}}|}}{|}|}}|~|}~}}|}}}||~~}}|||~~~}}|~|}}}}}|~}~}||}~}}}}{}~}}~}}}~}}{}}~||~|}}~}}~}}~}}|}}}|~}~}}}}}|}|}}}~|}}}}{~|||||||}}|}~~}}~||}|}}~}||}~}}~||}||}{~~}|~}}}|{|~|~~|}}}|}~||}|||{|~}~}}}}}}}}~|}}||}}}}|~~}{}~}|~}~}~}~}|}}|}||}||}}~}~~}}}|}}~~}|}~~~~~|}}~}}}}}}~}}}}}}|}|}}~}}}|~}}~}~||}}{|}}~}}~~}~}~}~~~~}}}}}|~~}~}~~~~~|}}}}}}}}~}}~~|}|}|}~~|~}~~}}~}}~}{|~|}}}}~}}}}|}}|}}}}~}~}}}}||~|||}}~}}}~~}}}~||||}}}~~}}~|}}|~}}|}}}}}}~~}}|}|||}~~}~|~}~}}}|~}}{}}}~~~~~~|||}}|}|}|}}~}~~||}}~}{~~~~|}}}}}}|{||}}~~}|}}||}|}||}}}}}~}}~}|}}}|}||}|~~~~|}|{}}}}~}|~~}~||||}}|}|~}}|}}||}}}}}||}}~}}~~~}|}|}}}|~}~|~~}~}}}||}|{|}}}}~}}|}|}|||}}}}||}~~}}||}{}||}}~|~}~}}|}}}~}}~~}}}~~|||}|~}}}}~~|}}{}~|}}~}}~~~}~~~}~|}~}|}~~~~~~~}|~}||}|}~}~~~~}}}}~|}|}}~}}}}}~||}}~}}~}~~~~~~}}~~~~~~~}}}~}~}~}~}~~}}~}|~~~~~}~~}}}}}}}}}|}~~}~~|}|~|||}~}~}}}~}}|}}||}}}}~~~~~|~}~}}}|}|~}~~}}||~}}}|}~}}}~}}~}|{}}}~}}}}~~}~~|}}}}}}}|}}}}}}|||}~}}|}|~~|~~~}~~|{|}|}}~}|}|}~}}|}~}|}}}}}}}}}|}||}||}}~~}}~|}{}|}|}}}}}}~~~|}}}}||{~}~}}}}~|}}||}|}}}}~}}}}}{||}~}~|~}}~}}||}}|}||~~}}~}}~{{|~|}|~}~|}}~~}}}}}||}|}~}}}~}}}}}|}|}}}}~~}~}}}||}}}}}}}~}~~}~|}}}|}~}|~}}~~}~}}}}|}}~~}}|~~~}~~}||}~}|~~}}~~}}}}~}~~~~~~}~~}}}}~}|~~~~~}}}}}~|}}}~}~~~}}~}~}}}}|~}~~~~~~~~~}~~}~~~}~}}}}~~}}~~}~}~}~}}|}}~~~}}~~}}}}}{{}}}~~}~}}}}}||}{}}}}|}}|}}}|{}}}~}}}}~}~}}}}~||}~~}~}~||}}}}|}}~}}~~}~~|}}||}~}}}}}~}}||}|||||}~}}~~~|~|||~|}|~|~}~}}}||{||}|~}~}}}}}~~}}}||{~|~}}}}~~||}}}|~}}|}}}}|}||||~}~|}}}~|}}|||}|}}}}|}}~}}}}|}||~}}}}}|||||||}|}~~}}}}~}}}}{{||}}~}~~}}|~||||{{|}}~}}~~~}|}}}|}}~~}}}}}}||||||}}}~}|~~}}}|{|}}}}}}~}~~~|}~{~|}}~}}~~}}}~||}}}|}}}}~|~}~}}}~}}}}~~}~|~~}}|{~}}|}}}~}~~}~}}}|}|}}}~}}~~~}}~}~}}}}}}}~}~}}}}}}{|~~|~~}~~~~~~}~}~~}~~~~~~~~~~~}}~}~}~}}~~~}}}}}}~}~}|~~~~}}~}~|~|}~|}~}}~|~~|}~|~~~|}~}}}||}||||}}~}~}~}}|}}||{|}}~}}}~~}}}}|{||}}}||}~|}}}}~}}|}}}}}}~||}|||||~|}~}~~}}}||}}|}}|~}~~~}|}}|}}}}|}||~}~}}}{}||}||}~}}}}}}||}~|}}}}}~}}~|{|}|}|~}~~~~||}|}|}}}}~}}}}}}|}|||}}}~|}|}}}}}|}}}}}}}}}~~~}}|}}}~|}}~}}|~~||||||}|~~}~~~}|||}|}||}|}~~}~~|{}}|}~|}~}}}~}~}||}|}|}~}|}}~||}||}}}}}}~||}}}|~}{}}~~~|~}}}|}}|~}}}}~~}}}|~|~}~}}}~~~~}}}~}~}~}}}~~~~}}}|}{}}}|}~}}|}~}}~}|}|}}~}~~}~~~~~~~~~~~~}}~~~}}~~||||~~}~~~~}}}}}~}}}~}}~~~~~~}}}}}}}}}}|}|}~~}}}}}}}|~|}|}~~}}~}}}}~~}}~}}}|~}}}|{||}~}}~}~}}}|}||}||}~|~~~}}|}}}}|}|}|~}}}}}|~|{|||}|}~}}|}||||||||||}|}~}}||}|{{}|~}|~}}~~}|||}|}|~}}}~}~|{||}}|~}~}}}}~~|}}|||~~}}}~}}~||}}|||}{|}|}~~~||}{}|}|||~~}}~}}|}}||||}}}|}}}}|}|}|||{}}}}}~~||||}}}|}}}}}~}~{}}}|~|}}}}}}~}}~}|}}|~}|}}}|}}}|||}}|}}~}|}|}}}}|~}}~|}||~}|}}}}|}}}{||}}}}}}||~|}}}{}}~}~}}~|{~~}}}}~~~~~}}~}}||}}}}~|~}}~}|}}~|}{}~}}}~||||}|}}}~}}~~~~~}~~~}~~~~~~}|~|}}~|~~}~~~~|}~}}}}~}~}~~}}}}~}}||||~||}~}}}|~|}}}}}~}~~}~~}||||~~~}}}~~}|}}|}||}}~}|~~}||}|}}}||~}~}}}~}{|~|}}}|}|~|}~}}|}|{||}~}|}~}}~}}|}~}|}}}~~}~}~}}}||~{}{|}|}}}||~|}||||~|~}}~}}}}~~}}|}}}}~}~|}}~|{}}|}|}}}}}|}}||}}}}}}}}|~}|}|}}}|}~}~|}}~~|}}}}|}}~|~~}}|~|~|}}|}~~}~}}}}{|}|}}||}~~|}}~}|{|}}}}||~~}~|}}||}}}}}|~~|}}~}}|}|||}}~}~}}~}~~}}|}||{}~~}||~~|}~|}}}}}~}}|}~}}~|}|}}~|}~~~~~}~~~}}~~~~}~~~}~}}~|}}}}~}~|~}}||~}~}}~}~~~|}~}}}~~~}}~~~~~|~~~~~}~~}}~~}}}}~~}~}~~~~~}}|}}}~~~}~~}}|}}|}}|||~~~}}|}}|~|}}~|}~~}|||}}|}}}}}~|~}~|{~}}}||||~}}}}}}}||||||}}~}}~}}|}{~|||}|}}~}}}|{||}|||}|}}}}}~}}|}~~}|}}}}~}~~}}}~|}||{}}~}~}}||}|}}|{|}~}~}~}~|||}|||}}}}~}~}}}}|}|||~~}||}~~|||||||~~}~}}~}~||||||}}}}}~|}~}|}}||}}||~{~}}}}|}|~}|}{~}~}}}}}||}}}|||}}|}}~~~{|||||}}|}~}}|}}{|}}|}||}}}}~}}||||}~||}}~~}}~}|||}~|}}~~}}}}~~}|}}{}}~}|}{~~~}}}|||}}}~~~~}~~}}}}}}}}~}~}~~~~|}}|}}|}}~}~~~}~}|}}}}}}}~~}}~~}}}|}}}}}|}~~~~~~~~~}~~~~~~~~~~}~}~}|~}}~~~}~}}}~}}|~|}~~~~}~}~||}}}||}}}}~}}|||}{}}||}}}~~}~}~}}||}}|}~|}}}|}}|}||~}}|}~~}}|||||{}}}}}~}}||||}}}|}|}}~~|}{|}}|}|||}}}}|}}}}|||}{|}}~}}}~}}|{||{||}|}}|}}}}}~||}}|~|~|}}}}}{|||}{|}|}}}||~}||}}|}|}}~}}}}}|}|||{}}|{}~}|}}||}{||}}||}}}~}}|}||~|}|||}}~}}|||||||||}}~|}}}}|}}}|}||~~}~~}}~}}}|{||~|z}}}}}|}}||}}}~}{}}|}}}|}|}}}}}}~|~}}||}|||}}~}}}~}~~}||}|}}|~}}}~~|~|}}|}}}||}~~}~~}}}}|~}~}}~~~~}~}~}||}}{}|~}}~~~~}{}~|}~}~|~}}~}}}}|}{}|~||~~~~~~~}~~~~~}~~~~}~}}~~}}|}}~}}~~~~}}}~{}|~}}|~}~~}}|}}||~}}}}~}~}~}}|{}|||}}~}~}}{}~}|}}~}}}||}}}|||}}||}~|}}}~~}|}|||{|}}~}}}~}}}|}}}~|}~}}}}~}|}||}}{|}}|}|}~}}|}}}|}||}}}~}~}}|}||{~|}}}~~~}~}|}}|}}|}}}~}||~~||}|}}||}~~~}~~||}|~}}|~}~}}}}}}|}|||}}|}}|}}}~||}}}||}}~}}}~}}}||||}|}}||}}}~|~}|{||}||~|}~}~~|}|}}}||}}||}}~|}}}}}||}|}}}~~|||||}}||~~~|}}}~|}|}}||}}}~~~~~}}}|}}||}}}~}}~~}~}||}{}~}}~}}}}}}}}}}}||}}~~~~~}|~}}||}~~}}}~}~~}{}}}|}~}}~~~}|}}}|}|~~}}}~}}~|}}|}}||}~~}~~~~~~~}~}~~}~}~~}~|~|}~}}~}~}}~}~}}}}~}}~~~~|}~}}|}|~|{|}}~|}}}}}}}}~|}|}}~}~}~}}~}|||{}|}}~}}}~}}||~|}}|}}}~~|~}~}||}|}}}}}}~}~}}||{|}||}}~}|}}}}|}}}{|}}}}~}}}}}||~|||}}~|~}~~}|}||||||~~}|}~}}|||}}}|}}~}}|}~}|}|||}}}~}}}}}}|~}|}||}~~~~~}~{||||~}|}||}}|~||{}|}|}|}||||~~|}||}}||}}|~}}}~}}}}|{||{}}}}}~}}|}}}}|}|}}}}~}}}|}|}|}}{~~~|}}}}|}||}}|}~}~|~}}}|{|||}~|}~}~}}~}}}}|{}}~}}}~~}}}}||||~}}}}}}~}|~}}}}|}}}}~~}~}|}~}{||}}~}~}~}|~}|}|}|~}~}~~}||}|~|}}|}}}~}|}||||{}~~~}~}~~~}~~~~|~~~~~}~{~~~~~~~}~}~}|}}}}~}}}}}~||~~|}}}}}}}~}~}}}}}~}}}}}}|}~}}|{~}|}}}|}|}}~}|}}|}}|~~}~}~~{}}||||{|}|}}~~~}}||}}|||}~}}}}}}|}}~||}}|}}}}~}}||}}||}}}|}~}}~~|||||}|}|~}|~}~}||{}}}|||}||}}}}}}||}}|}}|}~}}|}|||{||}~}~}}}}}||}|{}{}|}|}}}~||||||}}}~~~}|}}{|||}|}}}}}}~~}|}{|{||}{}}}|~}}}|}}|}|{{|~}||}~|}}}||||}}}}}}}}~}{||||}||~~}}}}}}}||}|}}}}}}}}~~}|~}}}|~}}~}~~}}|}}~|}}|~~~|}~}~}}~}||}}}}}}}}~~}|}}}}~}}}}}~}}}~}|}}}~~~}~}~}~~|~~}|}~}}|~~}|}|}}}||~~~}~}~~~}~~~~~~}~~~}}~~~~~}~~~}~~~~~~}~}}~}}~~~~~~~~}~~}~~}}}}}}~||}}}}}}~~~~~~~~~~}}}}~}~}}~}}~}}~}|~}|~}}}~}|}}|~~~~}~~}}}~}}}{|}}}~}}}~}}||}|~}|~}~~}~}~|}}}}||}~~~~~}}}|}|}~~}}~~~}~~}}}~~}~~~}~}}~}}||}|~}}}~}~}~}|}|}}}|~}|}~~}~||}}}~~}}}}~|~}}||}}~}}}}~}~~~}}}|}}~}~}~}~~~~}}}|~}}~|}~~~|}}}||||}~~}~~}~}}}}|~}}}}}}}~~||~|{~}~~}~}~}~}|~}|}~|~}~~}~~~~}}}}~~~}|~~~}}}~}}}~}~~~}~~}~}~~~}}~}~~~~~}}}}}}}~~}~~~~~}}}~~~~~~}}~~~}~}~}}}~~~}~~~}}}~~~~~~~~~}~}}~}}~~}}~~~~~}~~}}}~}}~~~~{|}}}~}}~~~}||}}}|}}}}}~}}}~}~~}}}}||}}}~}~~||}}|||}~}~~}~|~}|}|}}~}}}}}}|}}}~||~}}|}}}~}}}}}||}||||~}~}}||}}|||}|}|}~|~|}~}}}{}||{||}}}}}~}|{{|}{}}~~|||~~}|}|}~~}}}}}}~}}}}}|}|~|}}~}}}||}|~{}}}||}{}}~}}||}}}}}}|~}~}}}||||||~~}~}}}}|}}||}|}}}||~}~~}|}{||}||}~}|~}||}{}|}|}}}~~}~}}{~|}}}}|}}}}~}}}}|z}}|}}~~}}~~~}|~}}~~{{~~~|}~~}}|~|||}}|~}}~~~}|~}|~}|~}~~}~~~}||}~}~|~}|~~~}~}}}}}}|}~~~|~~~~|}|~}||~}~}}}~}||}}}~}}}}~}}~~~~~~}~~}}~~}}}}~~~~}~~}}}}}~}~~}~}~}}|}~}}|}}~}~~~}}}}}||||}}~|~~}~}|}||}}}~||}}}}}}~}|~{~~}}}|}}|||}|~}~|}}}~}}}}{||~}|~}}}}}|}|}}||||||}}|}}}|}|}||}||~}~{~~}|}||}|{}|}~~~~~}}}|}|||~}}}}}~}|||||||}}}}~|~}~}}}|}}}}}~}}}~}|}}~{|||}||}}}}}}}}}}||}|}}}}}~}|||}|}||~}}|||}}|||~}}|}|}}~}~}~|}|||||}}}~|}~~}}||}}}}{|~~}|~|}{||{}}}}}}~|~~~~|~|~}}|}}}}~}}}}|}|}}}}}}}}}~~~}}}~|}~}~}}}}~}~~~~}|}|}}~~}~}~~}}}}~}}|}~~~~~~~~}|~~}|}}~}~~}}}}}|}}}~}}}~}}}|}|}|}}~}}}~~~~~~~~~~}}~~}~~~~~~}}}~|}|~~~~}}~}}{}~|}}~}|~~~~}}~}|||}}}}~}}~}}}}|}}||}}}~}|}|}|~|}~~||}}~}}}}~|}}|}}}~|}|~~|~}|||||}}~}~~}~}}|}|}|}}~~~|}}~}}}}}|}|~}|}~|}}||}|}||{|}}~}}~~}}}}{}||~}~}}}}|||{|||{}|}~|}~~|}||||||{}}}}|}~~}}}{|}{|}~}}}}~~}|}||{|}|||}}|}}||~{|||||}~}|~}|{{{}|||||~}}}}|}}|||}||{}}|}}}|~|}|}||||}}~}}~}~|}}|||||}|~}~~}}|||{}{}}}~}}|}}~|}||{{|}|}|}}}~}}}}|||}}}~}|}}}}}||||}|}}~}}~}~}|}}}|||~}~~|~~}|}||}}||~~}~}~~~|}|||}}~~~~}~~}~|}}|}}||}~}}}~~~}|}}}~}|~~}~}~}~~}~|}}}~~~~}~}}}}}}~~~~~}~}~~|~}~}}}~~}~~}}~~~}}}}}}}}~~~~}||~~||}}}}|}~~}}}|}{||}}~~~~~}}~}}}}|}}}~}}~~}|~||||}|~~}}}~~~}{}}}|}~|}}~~}~}}}|}~|}}}}}}}~}|}{|}||{}~}~~|}}}||{|||}}|}}|~}}}|||}|}}|{}}}~~}|}|||}}}}}|}}~|~||}}}{}}~}~~~|}}|||}}~}}~}|}|}~||}}~}}}}}|}||}||{|}|}}~}~~|}||||{|}}|}|~}}}|}|{||}}}}||~}}~|}}||}~{|||}~}~~||}}|~|}~}}||||}}|||}||}}|}}}~~||}||~}}}}}}~{}~}|}~|}}}~}}}}}~}~}|}}||~~~}~}}}}}|||~|~}~}~~~||}|}|}}~}~}}~~}}|}}||}~~}~}~~~|}||||||~}~}}~~~~~~}}~}~~~~|}~~}}~~}}~~~}}}~|~~}~}}}~~~|~|}~||}~}}~~~}}|}~}{}}|~}}}~}||~}|}}}~~~~~}}}}~~|||~|~~~}}~{}~|||{|}~|}}~}}}|}}}}}}}}~}}}}~}|}}}}}}~~}}}}~~}}||}~||}}~}|||}}}}~{}}||~}}}~}}||||}|}|}~}}}~~~}||}||}~|~}}}}|}||}|}}}~~}~}}}|~}|}}}|}}}||}}}|||~}}}~}~~}}}|~|~}|}||}}}}}~|~~|}}}}||}}}}}~~}}||||~|}~~|}}}}}||~||}}}}~}}}}||~||||}|}}}}}}}}|}}}}}}|}~}}~~~}}|}||~}}~}~}~}}|}}|}}}|~}}}~}}}}|}|}||~~~~~~}|}~}}|~}~}~}~~|}}|}|}}~~}~}}~}}}}}}}}}}}}|}}}~}~|~~~}~}}~}~~}}~~~~~~~~~}~~~~}~~}~}~~~~~~~~~~}}}~~~}}~}~~~~~|}}}}}}}~}~}}}}}}~}||}}~~}~}}}}}}~}}|}}{|~~~||~}}|}}~~~}|~}}|}||}||}~|}~~|~~||}}||~}||~|}~~|}}}||{|}}|~}}~|~}}}{}||}~}}~~~|~||}||}}}~}|~~|}}|~|{~~~}|}~}}}}{~}||~~}}~~~~}}||||}}}}}}}}}}}}}}}||{}}}}}|~}}}||}}}}}}}}|}~}|||}|}|}}}~}|}}}}|||||||~}|~}~|z|}|}}||}}}}~}~}||}}{}|}}~}|}}}||}|}}}|}~}|}~~~}|}|}||}}}}}|}}}~}|||}}}}~~}}}}~}}}}|||~~|}|~~}~}|}}}}}~}~}}~~~||}~}}}|}~~}}}~~|}~||}|~~~}}|~~}|~~}}}}}~}}~~~}}|}}}}}}~~~}~~~~~~~~~~~~~~}~~}~~~~~~}}~~}~}~}~}~~}}}~|}~{~}~~~~}}~|}}|}}}}}}}}}}}||||{|}}||~}|~}~|||}||{}|~}~}}}}}}|}|}}|{~~~}}|}}|||}}}}||}}}}|}|||}||||}}}~|}}~||}}~|{}}|}}}}}~}|||||||}}|~}~}|}}|{}~||}|}}}}~}}|||||}}}}}}}~}~}}}|}}|}}|~~}~}~}}}|}}}|~~~|}~~}}||||||{||}|}|}~|{}||||}}}}~}}}~}|{|}{{|}}|}}~}}|{}}~~|{|~}}|~|~}}|}|||||~}|~}~}}||}}~||}}}}{|}}}{|}}|}}|}~|}}|}|}|}||}|}}}}}}{}}|}|{}|||}~}}|}~}}|}}|{}}}}|~}}~|}}}|~}}~}~~}~}~}||}|{}|~~~}}}~}|||||}|}}|}~}}~}}||{}||}}}}}}}}|}}|}}|}|}~~~~~}~~}~~}~}}~~|}~}~}~}~~~}}}}~~|}}}}~~}~~}~~~~|}}|}|}|}~}}}}}|}}}}~||~~~|}~}~|}{|}}}~~~}}~}}||~}|}}|}~~~}}}~}|}|}~|}|~~}}}}~}}}||}}}~~}}}||}|}}||||}|}}{}}}}}||{}}{|}}|}|}}~}}||||}}}}}}}~|}}~|||}|||}}}}}}}|}}||~~}}~}}~}|~}||||}}|~}}~}~}|~}}||}||}|}}}}~||}}||}{}}|~}~}}}||||}{|}}{|}}}}}|}}|}{|}~}}|~}}}}||}|}|~}}~}}}}|~}|||}}}~}|~~~}}||}|}}}|~~}||~}}}}{~}}}~}}}}~}}}|}}|||}~}}|}}~~|~}}}}}~~}|}|~~}|}}|~|}}}}~}~~~}|||||}|}}~}~~}~}|||~}|}}~}~~}}~~}|}}}}}}}}|}~}~}}}}}}~}}}}~~~~}~~~~~~~|}~~}~}}~~~~}~}~~}~}}}}~}}}~~~~~~~~~}}~}~~}}~}~~}~~~|}}||}|}}}}~~~}}}|}~|~|}~}~~}}}}}}}||}|~}}~}}}}|}}||}}~}}}~~}}}}}|{||~}~}~}}}}{||||}}}}}}~}}||}|}|}|}}~}}}~}}~}}}|}|}|}|~}}{}}}{||}||}~~}}}||}||}}|}}}~~|}}|~}}|||}}}~~~~|}}|}{|}|||}}}~}|~}}|||}~}~|}||}}}|}}|}||}}~}}~}}}}}}||||}}}}}~~||||}}}|}}}}}~~~}}}|}|}|}}|~}~~~|||}}}}}}}}}}|}}|}}{|||}}~|~}}||}}|||}}}~}~}~}~|||}}}}}~}|~~~}}}|}}}|~}}||~}|}}}|~}|}~~~}}}~}}}||}}|}}}~~~~~}||}}}}}}~}}~~~|}}~|}|~}}|~~~~}~~~~}~~~}~}}}~~~~}}~}~}~~~~}~~}}}}~}~}~~~}|}}}~}||}~~|~~}}}}|}|||}|~}~~~~|{}}}}}}}|~}}~}}}}}}}}~|~~}}~}}}}}}|~||}|}}}}}}}z||||}|||~|~~}~}}|}}}~|~~~}~~}}}}}}}}}}|||~~~~|}|||}}|}}}}}~}}|}}|{}||~~~~}}~~}}}|}|}}}}~~}}~~||}}|}}}}~~}}}~~{{}|{||}}}}~|~}}}~|}|}}}}~~}}~}}}|}{}}||~|}~}|}||}~|||}}}}|}}~}}||||}{}~}~~}}}}}}}}||}~}}}|~}}~}|{}}}~}}~~~}}~}{|{|~}~~}}~}}||~}{}|}}}}}~~~}~}}}||}}~}~|}~~}~~}|}}~~}~~}}~~{}}}}}|}~~}}~}|~}}~}}}}~~~~~|~|}|}|}~~}}~}}}|}}~}}~}~~}~~~~~~~~}~}~~|~}~}~~~~~}~}|}~~}}}}}~~~~}}~}~}|}}~~}}~}~|}}~}|}}}~~}}}}}}}~}}}|}|}~}}}|}}}||||}~~}}|}}~}||||}}}~~}|}|~}}|}||~~~~~~}~}|}}|{}}~|}||}}{~}|}|||||}|}~~~{}}||}{|}}}}}}|~}~}}}|||{|}}~|~}}}||{}}|}}~|}}}}||}||}||}}~}~~}~}~|}|}}|}}~}}||}}}|}||}}}||~}|}~|}}~|||{}}}}}|}}|{}}||}|}}|}|~~}||}||}{}}||}}}~}{}}||}}}}}|}~}}}|}}{}{}|}}{}~||}}}|}|}}}|~}}}}}}{|}|||}}~}~}}~}}}}}||}}|}}}}}~~~}|{|z}}}|}~~~}~}~~}}}}|~~~}}~}~}}~~}|~~}~~~}~}}||}}}}~|}}}~~~~~}{}|}~}}~~}}~}~~}||~}}}|}|}|~}~~~~~~~~~~~~}~~~~}}~~|}~}}|}~}}|||~}}~}}~|}}|~~}}~~|~}}}}|}}{~|~}}~}}~|}}}|}||}~}}~~}}}}|||}}~}}}~~}}|}}|}}}}~}|}}|~|||||}}}}}}}}~}~}}|||~}|}}}}|~|~||}|}{||}}{||~}}}|}|}||||}}~}}}}|}|}{|||}~}||}}}}||}}}||}|}}}~~|}|}|}|}}}|}~}}||}}}|}|}}}|~~~~||}|}||||~~}|}}}|{}|{|}}}||}||~||}|}|||}~~{}|}~}}~|}||||||{|}~}|}}}|||{}}}}|}~}||}{}|{}}|}}}~~}}}}}|}}|~}|}||~~}}}}}|{{}~}~}~~~~|~|}}|}{}}~|}}}}|}|}~||}}}}|~}}~|}}}~}|}~}}~~|~~}|~|~|}}}}}|~~}|}|}{}}|}}}~~}~}}||}|}|}||}}}}~}}~|}}}||}}}}~~~~~}~~~~~~~~~~~|~~}~}}}}~~~~|~}}~}}}~~~|~~}}}}}}}|~}~|~~}~~}}|}~|}}|}~}}~|}}}|}||}}|~|}}}}|{}|||||}|}~}}}}|}}||||}}|}}~||}|||}||~}}|~}}}}||}|}|}~}}}}}|}|}|}}|}|||}|}}}}}}}}}}}{|~||}~~~}{||{|||}}}}~}|}}|}}}||{~}}}|~}}}}{||}||}|}|}}~}||||||}}}}}~||{|{}|{|}~|}|~|}z}||||}|}|~}}||}||}|{}}}||{}}}||||}{|}}}~|}~}|~||||}|}{}}|}~}~}|~|}{}|}}}~}}}|}}|||||}}}~}}|~}}}|{}|{}||~}|}~~}|}||}|}}|}}}|~}}}||}||}~|}}}~}~}{~}||}~~}}~~~~~~~}}||}|{~}~}}~}|}}~}}~|}}}}}}~}}|}~}~|}}}~|}}~}}}||}||~~|~}~~~~~~~~~~~}~}~~~~~}~~}}|}~~}}~~~}}}}}}}~~}}}~~}~|~|~||}}~~}}}}}|}{|}||}|}|}}~}}|}||||}||{}}}~~{~~|}}|||~}}~~~}}}{|||}}}|}}}|~||}{||||}}|}}}}~}||||||}~|}~}}}}|~|||||}|~}}}}}|||{}}||~}}}|}~|}|}|{|||{}}}~}~}}||{|}|{}}}||||~}|{||}|}}}}}~~|~{||z||||||}}~}}~|{|{|}{}|}}{}}|~}|||||||}}|~~}|||||~|{|}}}}}}|}|}|}}||z{|}|}}}}}}{|||{}||}|}}~|~}||}}||}}~|}|}}|}{}|||{|}}}{}}}||||||{||}|~}|}}~}{}{|}|}||}}}~}}}|}}||}||}|}~}~}|}}}||}}}}}}}}}}||}}}|~{~~}}}~~~}||{|~}|}}~~}}~~}||||}|}}|}}}~}}}}}~{||~~~|~}~~~}~~~~~}~}~~}}~~~~~|~}}~~}}}~~~~}|}~|}}|~}~}~~|}~|}}~|}}}~~}}~}{|~}}||}}}~}~~~}||~|}|}~}}}}}~|}|||}{~{|~~~~}}|~}||}}|||}}|}}}~}||{{|||}}|}}}|}}|}{|}{||}|}|}~}|}|||||}}~}||}~}|}{|}}{}~}}}~|~~}||}||||||}}{|}}}||||~}||}}|}~}~}}|{|}}||~~}}}}~|||{||||}}}||~~}||||||}|}{}}}|}~}|||||{||}~|}}|}||}}|{}||||~|}}}|}|||||{|}}|}}~}}|||||}{|}}|}~}}|||{|||}|}}}}~}}|{}|||}}|~}||~~}|}{{||}||}}}}~}~}|||}|}~|}||}}|}|{}|}}|}|}~|}~~{}}{~}}|}}}}~}~~}|~}|}}|~~~}|~~~~|}||}||}|~~}}~~|||}}|{}|}}}}}}|}}}}{}}|}}~|}}~~~~~~~~}|~~~~~~}}~~}}~~~~}~}}~}}}|}~}}~~~~~~~||}}~|~}}}}}~}}}~||||}}}}|}}}~}}}}}|}|}}}}}~||}|||}||}}}~|~~~|~}}}}|||~~}}}}}}|}{}|}|}~}|}}}~}|}|}}}|}}}}}}}}|}}}||}}|{||}}}|||{}~{|{}}}}}}~}}|}{{|}z|}}}|}}}}}||||{|}}~||}}~}||||||||~}|}|~~}}~|||}|{|}}}}|}}|||||}{||}|}}|~|{||{{}|}}}~|}~|{|}}{{||}|}}|}}}}|{}||{{}~|}}|~~{|}{{~|{}}}}~}}}|}|{{||{~|}~}~|}~|}}|~}||}~}{~~~|}}}}||}}|}~}}}}}|}}|}}|||}|~}}}}|||~}||}}}}}}~~|}}||}{|}~~}~}~}}}|}|}}|}}~}}}||}}{|||}}}~~~~~~}|}||}|}}}}}{}}|}|}|}|||}}~}}~~}~~}~|~~~~}~~~~~|~}~~}~~~~~}}|~~}~|}}}~~~}}~}}|}}~}|}~}~|~}}~}}|}|||~}}}~~~}}~|}}}}|}}||~~~}||}}}||}~}~}}~}}|||}|}}|~}}}~}~~}|||}}|||}|}}~}~|||{|||{}~~}||}}{|||||{|}~}}}}}||}}{}|||}|}{}|}}|{|||||||~}||}}}|{|||}|}{}}}}~|~|}}|{{}{}}~}}|~}|}||}}||}}|}}}~|||{}{||||{|}}}~}||||}}||||}|}}~}||||}}||||}|}}|||{|||}}~|}}~}}~}{|{{}|}|}}}|}}}}{}|||z}~~~}}|}}{}{{}|||}~||{}}||||}|||||~}z}}|||}||}}}}~}~}}}}}||{}|~|}}}|~}~|{}|||}}}~}~}~}||}}}}|}}}~}~~~}}}}~}|}|}}|}|}~||}~|{|}|}}}}~~}}|}}}|||}~~~}}}~~~~~~~~}~~}~~~~~~~~~}~~}~~~~~~~~~~}}}~}~{~~~~~~~}}}}}~~~~~}}}~~~~}~}}}||}}}~}~~~}}~}|}}~~~~~}~|~~~}}}||}}~}}}}~~~~{||~}~}}~}~|}}|{}|~~~}}}~}}}}}||~|}}}~~~~~|{}}}}{~}}~~~~}||}||}|~~}}}}}~~}}}|}}|~}~~~~}}}{}|~~|}~~~}}~}}}}}||}}|~~}~~~}}}}}|~{||~~~}~~}}}|~}}}}~}}~~~|~|}}}}|}|~}}~~}~}}||}}}||}|~}~}~}|}}|}~{}}}}}~}}|~|}|}}}}}}~}~~|}|~}|~}}~}~}|}}}}||}}}~}~}~~~~~~}|}}~}|~~}}}~}~~}}}}}}}}}~~~~}}}}}}{}}}}}}~~~}||~}}~~}~~~~~~~|}|~||}~}}}~}~}}||}~}|}~~~}}}~}}~}}}~}}~~~}~~~~}~~~~~~~~~~~~~~~}~}~~}}~~}~}}}~|}|}}~~}}}~~~||}}~}}}~}~}}}}|}}}}}}|}~}|}|~|}}}}~||}|}}|~~~}~{}||~}|}~|}}}}||}||||}}}|}}}}|||||}{|~~|}|}~~}}||||}}|}|}~}|}}}|}{}||~}|}}|}|{|}|}}|{|}}|}~}|}|}||||||}}~}|}~~{}||}{|}~}|}}}}}|}{}|~||}}|}~~~||~}}||{}~}|}~}}||}{}{|}|~|||||}|}}z||}|}|}|}}}|}|||||}||}~~|}~}}|{|||}||}}~}~}|||||}{|}}}}}~|}||||}}{|}}}}}}~}||}||}}|}|}|}}}~}}}}|||}}|}}~}}~~{|||{}|}|}~}}~}{}}}|}|~}}}}~~~}|}}{|{}}}~~~~}}}{|}}}||}~}}~~~|}}|}|}|}}}~}~}|}}}}}}}|}~|}~}}}||||}{|~|~}}~~~}~~~~~}~~~}~~}}~~~~~}|}|~~~}}}~~}}|}}|~~}~}}~}~}}}}}|||}|~~|~~||}}}}}||||}}}}~}}~}~||}{}}~|}~}||||||{}}~|}~|~}}}~}|}}|}}~~~}}~}}||}|||}|}}}~}}}}|}||}}|{}}~}}}~}||||||}}~}~|~}}|}|{}|}|}}~}~}}}}||||||{|}}|}}}~||||{|{}||}|~|||}}|||}}|}}}~}}||{{}~|||}}|}}}|}}}||{{||}}}}}}}}|}|||||}|}|~}|~~|{~}|{||~|}|~}}}~||}|||||}}}}}}~}||||{{|}}~|}|}}}}|}||||~}|}|}}~}}||{}|}|}}}~}~|{}||}||}||}}}~~~}||~|}}}||}}{}}~~|}}||}|}}~}}~~}}|}}}|||}}~~~}}}}|}}~}}{|}}~}}}~~}}{|}}|}}~~}}~~||||||{|}|}|~}~}|}|}}||}}}~}}~~~~~~~~~~~}~~~~~|~~~}}}}~~}}}~}}}}~}}~~~|}}~~}||}|~}}}}|}}~~}}}}|~|}~}~}~~}}}~}}|}|||}|}~}|~}}|||||~{}}}~}}~}}}|}||}}~|~}}}}|}|||}|}}}}~|}}}}||~|||}||}}}}}}}}}}|}|}{|}}}}|||{|~|||||~}~}~~||}||{||}}||||~}|{|||||||}}}|}~~}||}||||}~}}}}|~{|}|}|||}}}}}}~~|}}}|z|}~|}}}|}}}||}||~}||}~}|~|||}||{}{}|~}}|~}}}||||}|}~}}}|~~||}}|{}|}}|}}}~~{}|||}}{|}}|}~|}||}}~|||}{}}}}}||}}|||||||}|}|}~~{||||}}}||}}}}~|}|||||}~|||}}|}}~}{|}|}}~}}}}}~||}|~}||}}}|}}|}}|}|||}|}}}}~}~}}|}||}|~}}|}}}}|}}|}||}|}}}}|~~~~}}}~~~~~~~~~}~}~}~~~|}|}~~}}~}}}~~}}|}~||}~}~~~}}}|||}|~}}}~~}}||}}}}{}}~|||}}}||}|}||}||}~}~}}|}||||}}~}}}~}}}}|{|}||}}~~{}|~}||}}{|}~|~}|}~}|{|}||{|||||}}}}||}|||}|||}}|~}}|{||}}{}||}}~}~}|{|}|{{}|}~}}~|{|}}|||||}|}~~}||z||}}{||~|}|~~|}}|||||}|}{~|~~}}}|||||||}|}||}}||{|||}{}}}}}}}}||~{|{{}~||}|{||||{}|||}}|}|~~}}|||}{{|}}}|}}}}{|}|||}}~|}}|~}}|{||||}||}~||}}}|||}}||}}}}}}~~}|||~}|~}}|~}}}~}|{|||}||}|}|}~}}|}}||}}|}}}|~}}}||}}}|~|}|}~~}}}~~~|}||||}~~~}}}|}|||||~}}~|~~}~}|~}|||}}}}}~}~~~~}~~~~~~~|}~}}~|}~~~~{}}}~}|}~}}}~}~|}||}}}}}~}}~~~}}}~|}}}~~|}|~~}||}|}}}|}|}}|}|}|}}}||}}|}|}~}}|}}}|||}}}}}}~}}}|}}}{}||||}|}|}~}}}||~}{~|}||~}}}|||}|}||{}}}~}}}|||{{|{|{{}|~~}||||}~||~|}}}|~}}|||{{}|}|}||}}{}||||}||}}}|~}}|||}{{{|~|}~~}}}~}}{|}|~||~~|}}~~|}{{{|{|}||}||}~|{|{|}}|{}}}}||||{}~|||{||~|}~}}|{|{}{}{}|}}}~}}}|||||}}|}}|}}}}}||}|}|||}}||}|~}}||}{||}}~||~}}}||}{|}||}||}}}}|{||{|}|||~}|}}}}}|~||}|~~}}}|}||}}}}||}}|}}}~}~}}|}}|~}~~}}~~}~}}||}||}~|}}}~~}|}|||||}}}|}}~}||||}|||}|}}~~~~}~~}}~}}}~}~}~~~~~~}}~}~}~~}}}}|}}|~||}}}|~}~}|}}}}}|~}~}}}~~~||}|}||}}}|}}}~|||}|}}|}}~||~}}}|||||}|}}}|~~~}|{}~}|||}~~~|}|}{}}|}}}}|}}}}}~~}||}|||}|~|}}|}}|}}}z}|||~}~}~~}}|}||}|||}|}||}~|}|{}}||}}~}||}}}|}}{}|{~}}||}}}}}||||||}}}~}}}}|}}}|{}|}}~|}~~~|||z||||}}}|}}}~|{}{||}{|||}}}}|||}||}}}}}}|}~}}|}}|||{}||}}|~||}}{||||}}||}|}~}}{}|z||}~}}~}}}}||||}{}|}}|}}}~|}}}|}|||}}}|}}|}|{}||}}}}}}|}}}}{|}||}|~}}}|}}}}|~|||}}}}~}~}}|~}}||~|}}~}~~}||}}}~}~|}}}~}}~~}}||||~~~~}|}~~}}}||}}}{}}}~~}~~}~~~~}~~~~~}}~~~}}}}}~}~}~~}~~~|}~~~~~}}~{}}}~~~}}~~~}}~}|||}~}}}}}}|}|}}|}}|}~}}~||}}}|}}~}~}}~~}||}|||||}|~~}~}|}{}{}}}|}}}|}}|}}|}}||{|}|}||~}}{|||}}|||}}}|}}|}|||}|}|~}~|~}~}}{|}||}}}|}}~}}}|{{||}||}}}}}}~}||}}}|||}|~||}~~}||{|||{}~|}}}~}|}||||{|}~}}}|}|||{}||}}}}}|~}}}|}|{||}}}|~}}}}}|{}}|{|}}}}|~{}||||{}}|{}}}}}~|||}|||}||}}}~}}|}||}|}}||~}}}}}}||||||}}}~||}}~}}||{||}|||~}}~~~}||{|}}|}|~}}|}}||||{||{}}}}|}~~}}}}|{}|}}~}}}~~}z|}}|}}}~}}}}}~~}}{|}}||}~}}~}}|}|||}}}~}}}~}}~|}||}}}}|~~~~~~}}~~}~~}}}~}~}}~~~~}}~~}}}}}}~~~~}}~}|}|}}}}}}}~~~|{}}}}|}}~~}}~|}|}~||}|}~}~}}}{}}|~}||}{}|}~}}}||}||||{|}~}~}{}}}|}|||}|}~|~~}}}}}|||{|~||}|}~||}|}|||}|}}}|||~|||{}{|}||}~}|||{|||}{|}}}~~}}}}|||}||{|}~|}}|||||}||{|||~}||}}}}|{|}}|}}|}~|~}{}|{}}}|}}}}}}}~}}|}||{||}}|}}~~}}}{|}}}}}|}||}||||{{|{}}}||||}{}||||{||}~||}~}||||||}|{|~||}}|}|||~|||z|}||}}}}||||||||}}||}}~|~{{|}|}||}}|}||}||}}||||{|}}}|}}{||{||}}}~}}}~~}{}|}||{||~}~~|~|{}|}||||}}}~~}|}|}{|}|}}}}}|}~}|}||}{}}}|}}}}}~|{}}|}|}{~|}~~~|~~~~}~~~~~~~~~}}}}}~}}~}~~~}}}}}}~}}}~~}}~}}|||}|}~~}~~}~~}}~|}}|}}~~}}~}}|}}}}|}}}}}}}~}||}||~||}||}~|}|}|||}||}|~}}}~}|||}}|}|}}|}}}}~}|||{|{}}|||}}}}}{~}}||}|||}~}~}|}{{|z|}}}}}}}}|}}z}}}|}}||}||}}|||||}||}}}}~}}}{|||||||}}~~}}|}}{}{||}|}|~}{}}||}|}|||||~||}}}||}||}}||}|}|}|~}|||{|{|~}}}}|}}}|||||||}}}|}}}|}{||{||{|}{}}}}}||}|||}|}}}|~~|}}}||}|||}}}{|}|}}{|||}|{|}}}|~}~|}||}|||}}}|~}|}{||||||||}}}~|}~||{||}||}}|}}}}}{}|||{|}||}}}}}}{}}||}|}~~}}~}}}|}}}||}|}}}}||}}}}|}||}}||}|}}}}|}}|}}}}}}}}~~~}~}|}~}~~~~}~~}}~}~}}~~}~}}}}}}~~~}~~~~|}|~}}~}~|~~}~}|}}}~|||~~~}}~}~||}}|}|~}}}}}}~~|}|}}~}}|}}}~}}||{}|{|}|}}~|}~~|}|}|}}~||~||~|}|}}}{}||}}|}~}}}}||{|}~|~}~}~}}~}||}}{}||}|}||}}}||{}|{||}}|}}~||}}}|}||}}}}~}}}}}||}}}{||}}}}}~~|||||}}||~}}}}~|}}|}||{}~~|}~}}}}|}|||{|}~|}}}}||||||}|}||~|}}~|{||||||}}|}}~}|}{}}||{{|}}}}}}}}|}||||{|~}}|~||}~||{||||}||}|}}|||}{|||}}}|~}~|}|}|}|}|}||}}~}}}}{}}}||}|}}}}~}}|||~}|||}}~|}~}}}~}}||}}}}}}~}|}|~~||||||~~}}~}|}}}|||}}~}}}}|}||||}}}}}~|}}~~}|~|}}}|||~~}~~~~}}~}}~~~~~}~}}~|~~~}}}~~}~}|}}}~~~}~|||~}~}~~~}}~}~}~~}}}|}}}}|}~}}}||}}|~}~}}|~}~}|}|}||||}|}|~}}|}{|}|{~}|}~|}~}}}}|}}|}}}}}}}}~||}|||}|~~||}}}}}|}}{{||}}}|}}}~|}}}||||}}|}||}}|}{}}}{}}{}|}}}}}{||{{}|}}}||}}}}{{{}}|z}}}}}}~|}}{||}}|||}||}}~}|}||}||~||}~~~{}|}||}{~|}||}}~|{}|}|||}||}~}}||||}||{|||}}|}}|}|||||{}|~}|~}}|||}{|{||}~|~|~}~|}}|}{|}|}|}}}}}||{||{|}~~}||}}}|{||{|}|}}~}~}~}}}|}{}||~||||~|}||||}~}}}}}~}~}||}|}~}}~}}}}||~|}}}}}|||}~}}}|}}}}|}}}|}|~~|}|}}|{~|}|||||}|}~{}||{}||}|}}}}~~}~~}~~~~~~~}~~~~~~~~}}}~~~~~~}}}}~}}}~~~~}~~}|~}~~~}}~~}~~}}}}~}}~~~|~~~|}}}}}|~|~|}}~|}~}}}~}~~~}~~}}||~}}|}~}}|~~}}}}||||}|}|}}~}~}|}||}}~}}}}}}~}|}}}}|||{}|}}}}}}||}|}|~}}}}}~~}|}}}||}|||~}|}}~~|}}}}}}}}}}}~}~}}}{}|}||}}}}~}}{}}}}~|~~~~~~{}}|}|}}{|}|~~}}||}|}}~}~|~~}}}}|}}{||}|}||}}~~|||~}|}|}~||~}}}}|||{||}}}}|~}}~}|}}}||}|}~~}}~~||||}|}}}|~||}}||}||}}}}~}~~~}}}{|}|}}}~~~~~~~}}}~~|}}}}}}~|~}}~}}}}}}~~~}~~}||}~}|~~~~~~~|~}|}}}}~}}~~~~~~}}~}|}}}}~}|}~}}~}|~~}}}}|}}~~~~~}}}~}~}~~~~~}}}}|~~~~~||~~}|}}|}~}}}}}}}}}}~}|}}}~~}|}|~~}}~~~~}}}}~|}|}|||{||}~}~}|}|}|||}}}}}}~}~|}|}}{}~~|}}~~~~}|||}}}}}~}}|~}|}}||{{|}}|}~}}}|{|}|||}|}}}}|}|}{}}|}{||}}||}}}}}{||{|{}|}}}}}}}}}|||}||{}}}}}}}|}}}}||}}}}}}|~~||{~||{|~}~}}~}{}||}|}}}~|}}~}}|||||||||}||||}||||{z}}|~|~}}||}{|||}{||||}}~}}|||}{{|}|}~}~|}~||}{|{}{|}}|}~}}}||{|}}{~|}|}}{~|{|{{|}||}}}}}}}||}|}|}}~|}|}~}}}||{|||{}}}||}~}}||}||}|}}|}~|}}{|}|}}|}}}}}||}}{}}}}}|||}}}~}}~~}}|}||}||}}}}}~}}|{|||}~}|}|~}}}{}}}||}}}|}~~~~~~|~~~~~~~}|}}~||}~~}~~~~|~~}|}~}|~~}}}}}~~|~}~}}}~}}|}|~||}}~|}}~}~}}}|}|}~|}}||~}}|}}|||}|~|~|}~~}|}}{|||}|~}|~|~~}||}|}||~~||~|~|}}|}}{}{|}}~}}}}{}}~|}|}}|}}}}|}|{||}||}}}}|}}}}|}}||{{}|}|}}~}}|||}||||}}~|}}}}||||}|{}}~~}}}~}|{}||}|}}}}}|}~||}{}||{~||}~}|}{||||{||||}}}}}~||}}{||}|}|~|}}}{{|||}|{}}}|~}||}}}}{}}|}}||||~}|}|{||{||}~|~}|~|||||}|||~|}}}|~}{{}|||||}}}}}~~|||{}}|||}}}}}}}|}}}}z|~}}~}|~~~}|}}}|{||}~}~}||}}}}}|~~}}~}}~|}}}|}}||~~~}}}|~}{|||||~}~}}~}}}{}|}||}|||}~}|}}}}|~}|}}}~}~~~~}~~}}}~~~~}~~~}~|}~~}}~}~~~}~|}~~}~~~~~}~}}~}}~~~~{}}~}~|}}~}}~~~~}~|~||||~~~~}~|}|}}}||~|~}}}}|}}}}|}||}~}~~~}~}}}|||}}}}}{}~~||||}||||}~|}}}}}}}}~{|||}~|}}}}||}|}|}||}||}}~~}}||}}|}}}}}}~}}{}||{|}}}}}}~}}}}}{|}}{}}}}||~}|||||}}||{~}|}~}|}||||||~~~~~}~|~|||{||||~}}}|~|}}}||}}}||}}|||}}|||||}}}}}~~~}}}}}||}}}}|}}}}}|~||||||}}{|~}|~|}|~}||||||}~||}|}}|~|}{}}}|}}||}|||}}}}|}}}}}}}|}|}}|||}}}}|~~|||||{}|~}}}}}~~}}~|}}|}}~}}~~}{}}|}|}}}}~}}~}}}}||~}{~}~|}}~~}||}|}|~}~~}~~}}||}|}|}}~~}~~~}}~}}}}}}~~~~~~~~}|}}~~}~~~}~}}|}|~~~~}~|||{|}}}}~~~~~~~}}}~~~|~}~~}}}~}}}}~}}|}~~}~}}}}|}}||}|}~|}}}}}}~}|~}}}}|}~}~}|}|}}||~}}}}}}}~}}|}}|}||}~|||}{}|||}|}}~}|||}|}}|}|||}}}}}||}}|{~||}|}||}~}}}}}||||||~}~}|~}}}|}|}~||}~~|}|}}}|}|||{{}}|}|}}|}~||}|~~{}|}~}}|}||{|~|}|}|}}|~||}{|{|}}}}|}}|}{|}}|{}|}}|}}}}|||~{{|{~~{|}}}}}||{|}||}~}{}}}}}}}}|{||}}}||}|}}||}}{}}}~}|||}}}}{}}{||}}}~}~~}}{}|||||}|~}}}}}}||}||}|}|}~~~~}}{}~|||{|||~|}~|{|~|}}|}}}}}~}~||}|||}|||}~}~~~{{||}}{|}}|~}}~|}|{~}}}~}|}~}~~}~}}}~~~~~~~|}~|~~~~}}~~~~}~}~~~}~~}|~~}~~~~~~~}}~}}~~}~~~}~}}}}}|}}}}~}}}}}}}}}|~~~|}}~~}{||}}}~~}}~~~~}}}}~|}}}~}}~~}}}}|}}}}|}~~~}~~}}||}||}~~}}~~}}~}~||}}|~}}~}}~}|}||}||~}|~~}}}}|}||||~}~}~~~~|||}||}|~~~}}}}~}}}|||}~}}~~~}~}}}}~}}}~|~}}~~~}|}}}}|||}}}}}}~}}|||}|}~}~}||}~||~}||}}~~}}}}|}}}~}|}|}~~}}~}~~}}|~|}}~~~}}}}~}}|~~}|}}}~}|}}}|}|}}|}}|~}}}~}}~|}|}|}|~}|~~}~}|}}}|~|~}~~}~~}}}}}~}~~}~}~~~~}}~}}}}|}}~~}}}|}~~}|~~}}~~~~~}}}}~}~}}~~}~}~~}|}|}||}~}}~}}}}|}}||}~}~~}~}|~|~}|~~}~~~~~~}}}}~}~}~}~~}||}}}~~~~~~~~|}~|}}~|}~}~}}~~}}}{}~||}~}||~~}~}}|||||}~~}}|}}}}|}{}}}}|~}||}}}|}|{|}|}|~~}~}}}}|~}||}|}~|}}|}|}}}|~|||}|}~~}}}{|~}||{~|}}}}}|~}|}||z{|||}}}}~||{|}|||}}}{}}~}|||||{|{|}}|}}|}}{||{|||~~}~}}}~}||{}|}|}}}~}}~|}{||||{}}}||}~}}}}{}||||}}}}}}}||}|||||~~|}}|}}}|||{|{}~||}}}|}|{|{{|}{|}}|}}}}{|{||{||}}}|~}}~|}}}|||{|}}||}|||{|}||}|||~}}}|}}||{||}|}|~~|}}}||||}{|||}}~|}}}}|}}|||}|}|}}}~~{{}}|||}}}~~~~}~|~}}}||||}}|}}~}|}}}}|}||{|~}}}}}{}~||}|}}~}}|}}}|||}||}|}}}}~~~|~~~}}~|}~~~}~}}|~}~~~~~~~~~~}|}}}|}~~}}~}|}}||~}}~}~}~}}~~}~|}}|}~~~~}}~}~|}}|}|||}}}{~~}{|~|}}|}|}}~}~}}{}{||}||}~~~}}}}|||}}~|}~}}~~~|}|~}|||||}|}}}}~}{}}|}|}|}}}}}{}|}}||{||}}}}}}}}}|}||||{||}~~||}}|}{||||}~}|}}|}}||||}|}}}|||}}~}||{{}~||~||}}}~|{{}}|||}|}|}~}|}z}|{{}|{}}}}}~}|||||||}}}|}}}}}||~}|{||}|}}}}|}}|{}|||{~}||}}|~|}||}|{|}}}|}~{|||}}}||{|~}||~}}|||||||||}||||}}||{||}}|}|}~}}}}}|}|||}~||~}~|~~~||||{}}}}~}}}~}}}|}}|}{~~}}|}}||}||}}}}~~}|~}~}|}{}||||{}~~}~||{}|}|}}}||}}}|}{|}|}||}~}~}~}}~~}|}~~~~~~~~~}~}~~~}~~~~}}}}}}~}~}~~~||}|}~|}~~}}}}~||}}}}}}}~~}}~}}|}|~||}}}}}~~{}}}|}||~}}|~}}}}|}{}}~}|}~}~~}}~}|~}|}}|}~}}~|}||~}}}~|}}~|~}|||~}||||}}||~}|~}||z}|{||}}|~}}}|||}}}|}}}}~~}{}|}||}||}}}|~}~|}~|||||}}}}}~~}}}}{}|}|}}~}}|}~|}|}}}||~||}}}}||||{}||}|}}}}}}}|||||||}|}|~|}~||}|}|||{|}}}||}}}|{}||||||}}~}}}|}|{||}||~}}}}~~}}||||}||}}|}}}}}}||||{{|}}~|}}}}|{}}|}}|}}~}}}}|{|{|~}|}~}~}}~|}|||}|}}}}~|}~}}}||}~|{|}}}~|~~}|}~}{}}|}~~}}~}|}}}~}||}}}~~~}}|||}}|}~~}~}~}||}|~}|}|~}}~~~~~~}}~}|}}~~~~~}|~}~}}}~~~}}~}|~}|}~~}}}}~}}~}|}~~}}}~}}}}||~}~}~}~}~~~~{~}}}|}|}}~||~~|}|||}~{|}|~|}}||||||}||}|}}|~}}}}|}}~||}|}~}~~~}||||}{{|}~|}}}~}|}}||}|||}}}}|}|}|{{||{}|}|}~}~||}|}}||}}|}|}~}|||||{|||}}||}~}||}|||}}}}}||}~}}}{|}}|}|}~}|}}~}||}}|}{}~}}}}}}}|}}||}{}}}||}}~~|||||}}~||~|{}|}|}}|{}}|||}|~}||||}{|}|}||}}||}{{|}}{||}~}}}}|}{}|}~}}|}}~}|~|}}||||}{|||}|}||}~|||||}}}|}~~}|}||||}|}}{|}}||}}|}|||}}|}}~}}}}|}}}||||}|}}~}~~}}||}}|}}}}~}}|||}||}}}{}~~~~~}}{|{|||}|}}}}}}~|}}}}}|||}||~~~~~~}|}}~}~}~}}~~}~|}~~~~~~~~}}}}~~}}}~~~~}}|}||}}~}~}~}}}}|}~|~}|}~~~}}}}}}}~}}}|}|}}~~~}|}|||}}}}}~}~~|~{||{{|~|}}||}|}||}}|}|}}}~}}}}}|}}}}z{|||}}}~~}{|}~}|||}}}}|}|}||}}|||}~|}}}}}{|{||}|||}}|~~~|}|||{{|||~|}}~}}|}||}}|}|}}}}}}~}||{|}|||}}}}|~~|}|{}{}{||}}}}}|||||}|}|}|{|||}}||}}|||}|}}}}}}}}}|{|||}}}}}|}|}|||||||{}|||}|}||||}{|{{}}}|}|}|}|{}|{|||~}}|~}}|{}||{}{}}|}|||}||||}|}|||~|}~}}~|}{|{}}~}}}}}~}}{}}||}}}}||}~}||}|~||}|}}~|~}~~}{|}|}||}~}}~}}||}||}}|}}}~|~}}}|~||}|}}}}}}~~}}||~|{|}~}}}~~}}}}}}||}~~~~}~~~}|~|}~~}~~~}~}}}|}}|}|}~}}}~~~}}}|~}||~}~~|~}~|}}}}}{~~~}||~}|}}|}}||}|~~{}~}}||}||}|}|}}~}~}}||||||}~}}}|~}}}|}}|{|}|~}|}}}||}{}||||}}}~||~}|}||}}||}}~||||~||}{{|}|||~||||||}}|}|{~}|}|}}}}|}}{{|{}|}}}}}}||}||}|~|~|~|}~|}|||||{|}}}}|}|||||}}}z|}}||~~~|}}||{{{{|}}}||}{{|{|}||}}|||~||{{|}|||||}||{~}}|{|}|{|{~|||}~}}||{|}{|||}|}}}|||{{||{|{}}}}}~}|}z{{|{}}{{}}~|}}}||{||||||~}|}}~}|}|}|}||}}}}~}~}||}{|}|}}}}}}}}}|~|}|}||}|}}~}}|{||}{}|{}|}|}~}|}||||~}|}~}|}}}|}|}}}}~}}}}}~|~||||}}}}|}}}}~~~}~~}~~~}}~~~~}}~}~|~}~}~~~}}}~}|}|~|~}}}|~}||}|}}}}~~}~~}~|~|}}}||}}~~}}~~~}}|~}}{~}}}}}||}}}}||||}}}}}~}}}}}|}{|{|}|~~~}}~|}~}}|{}}}}|~|}}~}||{}|}}}}~}}|}||}||{}}~||}}}}|}||||||}|~}|}~}}|||}}{||}|}}||}}|}||||}}}}|}~|||||{||}||}~}~|~}||}||||{}}|}}}~}|}||}}||~}}}}}}}}|}{{|}|||}~|}|~|}||}|{|}||}}~|}|{}}||||||}}}}}}||||}|}}}||}}}}}||}{}{||}|~}}~~~}}}||||}}~}~}}}}|||}}}}|}}~|}|}}}|||}|}|}}}~}~|~}|{{|}||||}||~|}||}}}{}||}|}~}}}~{||||||}~}}}~~~}|}||}}}|~~}}}}~}}}|}}}}|}~|}~}}}|||}}}|}~}~|}|}}||}}}}}|}}~~~~}~|}}}~}~~}}}~}~~}|}~}}~}}~~~~}}}}}}}|}}~}~}}}}|||}|}}}|~~}~}}}}}}}|}~}}}}~~}||}}~||}}~}}}}~|}}}|}}|}|~}}}}}}||}||}}}||~~~~||}{}|}}}||~|~}}|~}}|{}|}|}~}}}~}||{||||||}~~|}}|}|}||||}~}~|~}|||||}|||}}~}~}}~~|||||{{|}|}}}~}{||||}||}|}|{~|}~||||||}}}}}}}|}|}{}}}||}|~~}}~}|}}|}|{|}||||}}}}{||||}}|}}}}|}~}}|}|{}||}|}}}~|||{~|{{{}}~|~}}~}|}}|{|{}|}}||}~|||}}}|{|}}}|}}~|||}||||{}|~}}}|}}|{}|||}}||}}~}~}|{|||}|}}||||}}|}|}|}}}~}~}~}}~}~}{|}}}}||}~}}}}}}||{~}~}}~~}}}|}}|}}~}}~|}}~||||||}~}|}}}~|}||||}}{}}}}|}~}~~}~}}}}~~}~~~~~}}}}~~~}}~}|}~~|}}}}}~}}~}}|}}}|}~~}~~}~}~|}|}}}}~}~}}~}}}||}}}}}}~~}}}}}}}}{|}}||}}}~}}~~}}{}~|{~~~~}|}}{}|||}|}~~~~}}}}}{|{||}}}~}}~|}}}}|||{}|~|~}~|}}{||{}}|}~|}}}}|~||}{|}}}}}}}|}|~|{||||}}}|}|}~||}}}|{}~}|}}~}|||{{|}}}}~}}~~}||}}||||}}}~~}}|}||||}|~|}}}}}~|}}|~}}|}}}|~}}}}}||}|||}}|}}}~|}{||||||}}}~}|~~|||}}||||}}}}~}}}}}{}}|}}}}}|}}}}{||||}}||~}}}||}|}|}|}|}}~}|~|~|{}||||||}~}}~~}|||~}~}}~}}{|~}~}}}}}|}}}}~}}}}||{}}}}}||}}}||~}||}}}|}|}||~~}}}~}~|}{}|}~~|}}~~}||||||||~|}}~~}}}~}}{}~}}~}~}|}}}~}}~~~~~}}~}}~~}~||~}}~}}}}}|}{~}{}}~}}~}}}{~|}}}}|}}}}}}}}}~}||}}}}~|}~~}}|}}{}}}||~}}~~}|{~|~|||||}|}~}|}{}{|||}}}}}}||}}||{{|{|}}|}}|~}|~}|{}||||~}}|}~|{||{{{|}}}{|}}}||||{{}|}|||||}~}}|||||z}}|}|}}~}|||{||}|}}}}|}}}}|{|{}|}}|}~}|}||}|||||}~}}||}}|}|}||{||}}|||}}|}}{|||}}}}||}|~||}|||{{||||~}{|||||{{{}|||}}}|||||}|{||}|{|~|}||||}|||||}}|~}|{||||||{}|~~}}||}||{|{}{}}}|}||}|||{||||||~|||}}}||}}||}|}}|}}|}}|}{|||}}}}}|~}}||~}|}|}}}|}}}}{{}}||||}~~~}~}}}}{|||||~~|}|~}}}|}{}}}|~}}}~}}|}}}||}}~~}}~}~~}~|}~|~~~~~~}~}~~}}}}~|}}}}}~}|}}|}}}}|~}~}~|||~}|}~~}}|~}}}}|}|{||}||}}}}}}}||}z}}}}}}~}}{}~||||}}}}}|~}~|}}}|}||}}}}}|~}|||}||}}}||}}|~}|}}|}|{{||}}~~}}~}|{|||}}}}|~~|}|||~}}|}}|}~}}}~}|}|||{|{}}~}}}||}~{}||}}}}~}}}}|{{}|||}|}}||}~|~{|}}{||}}{}}~}|||||||||}|}}}|~|}}{|||||}|||}~}||}}||}|||}}{}|}~{}}||}||}|}}~}}{||||{|}}}}{}~}{}|}|}{||}}~}~~}}|{}||}|}}}}||}}||}}||z||{~}|}}}}}||}|{|}|~}|{}}||}|}|{}}}~}}}~}}}}}}}|{}}}|~}}}~|~}~|||||}}~}}}~||}}}~|}}}}}}|}}||}}~||{}}}~|}~}}}|}}}|}~}~}}~}~~~}~}}~~~~}~~~}}~}~}}}}~~~~~}~}~~}}}~}~~}~~}}}|~}}}~~}}~}~|}}}~~|~~~}~~~|}||}}||}~|}|~~~}}}}||~}||}|~~}}~|{|}|||~~}~|}~}}}}}}|||}}}}}~}}|}}}|~}||}}}|~}~||}}}~|}}}}}~|~||}|}||}{|}~}}}}}|{{|~}||~}|~}}|}~{}|}}|{}}}}~}~}z}||{|{|}}~}|}}}|}}}|}||}||}|}}||}|}}}|}}}}}}~}}}}}|}}||{~~|}~}}||{{||{}|||~}~}|}|||{|||||}|}}~|{|}{|{{}}}|}}}~|}|||}|}}}|}}~|}|||}}{}||}}}}}}}|||{}}|||~}|}}|~}||||{||}~}}~}|~|{}|}||{{|~}|}~}}}}||}|}}~}~~~}}}||~}|~~}}~~}}}}|}}|}}}~}~~~~}|~}|}}||}}}}}~}~}}||}|||}~~}}}}}|}|}}|}}|}}}~~~}|~~~}~~|~~~~~~}{}}}|}~}}}~~|}~}|}}|~~~~~~}}~}}~|}}}}}|}}}}|~}}}}|}}~~~~~}}|~|}}||}|~}|}}}}}}}{{}|||}}}|~}}||}{{}|}~||}}}}}}}}~}|}}~}}}~|~|{}||}{}}|}}{|~~||}}}|}}~~|~~}|{}}{||||}}|}}}|}}||{}|}|}{}}}}}}{}{||~||||||}}}}}~|||}}{|~}|}|~~|||{|}|}}}~}|~}~~}||||}||}}}}~~}||}|{{}|}|}}|}}|||}{}||}}}|}|}}|}|||||}{{}}|}~|}||}{|{|||}|}~~||||}|||}|}||~}}}}}}{|||||}|}}}}|}||}|}}||}}}|}}~}|z{}|}}|}~}}}~}}|||}|}}}}}~|}}}~}||{||}}~}|}}~~}||}|||}|~}~~}}~}}}~}}}|}}}}}|}~|}}~||{}|}}~}}~~|}|}}~|}~~~}|}}|}}}~}||}}~~|}~}~~}}|}}|}}}~~~~~}~||~}}}}}~~~}~~}|}||}~}}}~~~}~~}}|}}~}}}~~}~}~~}}~{}}|}}~||}~}}{|}}}{}}||}~}~}}|{||}{|}}}}~~~||}}{}}|}}~}}}}}}||}|}|{}}|}}|}}||||}}}}}|}}}}~~}{}}||||}|}}}||||~}||{}||}|~|}}~|{}|}}||~||{}}}}~{||||||}}|~|}}}z}|}~{||~~|}}|~|}||{}{|}~}}}~|||}}||||~{}}~}||}|||||||}|}}|~}}}|||{|{}|}}|}}||}}|{|{{|}|{}~}}{{|}|||}}||||~}|||{{||{}}||}}}}|{||{|}|{}}}}}|}||||||||~|}|}}|}||||}}{|}}}|}~}}}|}{||}||~}|||~~}|}}|{|}}}}}~~}}}}~}}|||~|~}}~~{|}~}}}}|}}}}~~}|}|||||||||}}}|}|}|}{|||}||}}|~}~}}||~}||~}}}}~~~}}}~~~|}~~~}~~}~}~}}|}~}}~~}}~}~}~~}|}}~~}~~~}}}}~}|}|}|~}~~}}}}|||{~}~}~~~}|~}|}}||}}}}~}~}~}|~|}}|}}}}~}||||~||||}}}}~}~~~|~}|}}|||}}}||~}}|}||||{}~}|}}~~}}||}}|}|}|~|}}}|||}}}|{}}|~}~~}}||||}|{{}|~}~}}}|{{{||||||}}~}}|{|||~}||~}}}}}|}|||||}||~~||}}~||||||}{~|}}}}~}|}}||{}|}|}~}|}~|||{|}|||}}|}|}}||||}}|{|}}||}}~||||||||}}|}||~|||}}|}||}}}|~}|~|||}}}{}}}{|~}}|~||||}{||~}|}}}||||||}|}}|}~}}~}}}}{|}|||}}|}}}}~}|}|||}~}}}}}||}|||}|}~~}}}}}}~~|}|}}}}}|}~}~}}|}~|}}}}}|~~}~~}}}{}||}|}}~~}~}}{z}}|||~||~|~~~}}|}||~}}}}}~~~~}~|}}}}|}}~~~}||~}}|||~}~}}~~}}}}|}}~|}~~~}~|~||}}}|}}||~}}~}|||}|}{~|}}{}}~|}}}}{}|||}~}}}~|}}{|||}}~}}~}~}}|~}||{}}}}~|}}|}|}|}|||~~}~}}}{|}|||{}|||}}}||}|{{{|{|}}|}||||}{|||}||}|}}~}}||{{||||{|}}|}~~~}||||}}|}|~}|||~}{~{}|}|}||}}}}~|||{|||{||}|}}}|||{||{|{|{}}}~}}|||||}||}}}~}}}}|}|{{|||||}|}}}{{{|}|{|{|||{}~}||||{}|}|}}}}}}|}||}}{|}|~|}}}|}}|{|{|||}}}}|}}}}}||}|||{||~}}}|}||||||}|{|}}|}}|||}~|}}|}}~}}}}}|}}|||}|}~}}~~~~|||}}|}}|~~}}~}}||}}}{}||~|}}}~~}|}}}|}}}}}{}}}}{}|}{}}|~}~}~}}~~~~~~~}}|~}}}}~~~~}~}~}~|}~~}~}~~~}}~||~~}}~~~}|}}|}}|}~~~}~~~~~||}}}}}~~~~}~}~|}~~}|~}}}~}|~}}~}~}||~}~|~~~~}~~}}}}}}|}}~}~~}~|~}}}}}|~}~~|~~}}}}}}~|~}~}}~}}}|~}}|}|}~|}~}}|}}}}|}}~}|~}~~}}|}|{|}~}~}}~}}}|}}{}~}}}}}}~~}||||}}|}}}|~}~}}}}}}}|}}~~}}~}|}|}|{|}}~}|}~~}|}|}|~}}||}}|~}}||}||}}}|}|}}}}}|{}}|||}~}}~}~~}}||||}|}~}}}}}~}}{}|}}|}~}}}}}}}|||}~|}}|~}}~~}~}||}|~~}}}~}}~~}}|~}|}|{~~~}}~}}|}}||}}|}~|}}}}}}}|}~}~~}~}|}|}}}|~}~}~~~~~}}}|~|}~}~}~~}}}}}||~}~}~}~~~~}|}|}|}}}~}}~}}~}}|}}|}}~}}~~}|}~}~|~~~~}}}}~}|~}}|||~}~~~~}}|}|{}~|}}}|}~}}}}||}~}|~}~~}}|~}}~|~{|}|}~|}}}~|}|~|}|}}|}}}~}}|}}|||||}~}~~~|}|}{||}}}}}}}}~|}}|||{||||}}~~}~~}|{||||}}}|}}~}|}}||||}||||}~}}}}{{|}}|}}}}}~}}|}|||{|{||}|||}}||||{|}}}}|}}}|||||||}{|}~{}}~~}}{|}||}{~}}}}~~~}~||||{||}~}}}}~|||{|||}{|}}||}~}{|}{|{|}}|~}}|}|||~|||{|}|~~~}}}{|{|}||}~|||}}~|}}~{}||{}}}}~~~||}}||||{|}|}}|}|}||||{}||}||~}}}|}|~|}}}{~}}~|}|}}{|~|~}||}}~}|||}}{|}}|}}~}~~}}|}|}}|~}}~~~}{~}|}}}||}}}}~~}~|~|}}{~}~}||~~~~||~}}}|~}|}}~}}|}~}|~|}~~||}}~~}}}||}}|~~}}}}}}|}|~}~}}~~}}}||~|}|}~}|~}~~|}~}|}}}}}||~|}}}}|}}|}}}}}}~}}}|{|}|}||}|}|}}~|{||{{|}|}}}|}||}|{}}||}~~}}~}}~}|~}|}|}|||}}}}}|{|}}}}|}|}}~}|}}|||}||}|||}}|}}||}}}||{}}}}~~~|||}}|||}~}~}|~|}||}|||}}|~|||}|}|}||||{|~}~|}~}|||}|||{}|}~}~}||||||z}||{}}|}}~}|}{||||}}}}|}||}}|}||||}}|||}|}}||}}{{{}}{||}}|||}|||{|~~||}}|}}|}}{|}||}}||~}}}||||}{|}}}||}}}||}}{|{|}}}|}}}}||||||||}|}}}}~|}|}}{|}}|||}~~~~||~}||}|||}~}}}}||~}~}|}}}}}}}~~~}~|}}|}}}}~}}}|{|}}||{}}|~}}~}}|{||}|}}}}}}~}}}||}}|}}~|}}~~~}}}||}}~~~}~~~}|}~|}}|}~~|~~~}}|}}|}}~}~}}~~~}}}}}}|~||~}|}}}}|}}}}}}}}}}}}~}||}||}{}}~|}}}}{{||||{}~{}}~}}}|}}|}||}|~||}|}}~|}{|}||~}}}}}~}}|||}}}|~}}|}~||}}}||}|}}}}}}}}|||{}}|{||~~}}}}}{}}{}|||}}}}~}}}}}}|}}|}}}|~~}~}}|{|||{}}}~|}|~{|}||{||}}|}}}}}{}|||}}}||~}||}|||}{{|||}|}}~|}}|||{|{||||||~}{}}{}||||}}|}|}|}|||{{|||}~~|}|}~|}}}|{||~|~~|~|}}|{||}||}|}}|~}}}}{|}||}}|}}~}~~|{||||}||~}}|}}~{}|~|{}||||~}}}}|}}||||~}~~}~~||}|}|}|}|}~}}~|~}}||}||}|~}~~}}~~}}}}}}|}||~|~~~}||}}}}}}}|~}~}~}}}}|}}}~~}~~}}~|}~}}~~~}~}|}|}}~|}}}~}|~}}}}}~|}}|}}}}~}~}~}}|||}}|~}}}}}~}}|~|{~}{|}}}}}}~}||}||{}}|~{|}~}||}|{{|}~|}||~}}||}}||}{||}}||}}|||||{||{|}}}}||||}}||||}|}}}|}}||||{||{}}}}}|}}}|{|}|{|}|}}}~~~||||||||}}}|}|}~}||||}}|}|~}}}{~|{|||||}}}}}|~}|z|||{{{}}}}}}|~|}||{}}{}|||||}}{{|||{{}|}|}||}|{|||||{|}}}}~}|||{|}|}}|||{}||}}|{{||{}{|~|}}}||}||}|||}~}}}|}|||{|||{|||}}|}}|||}|{{|}}|}}~}~}}|{{||}{|{}}|}}}}}|}}|{}}~|~}|}}}||}|||}}||}}|}|~|}|~}}}{}}~}~}~~|||{|}{|}}}~~}~~~}||{||}|}|}|}~}||||}||}|}}}}~~}}|}|~|~}~~|~}}|}}}}~|}}~~~~~~}|~~}~|}}}|}|~|~}}}}|}}}}}~~}}|~}|}}}||~}~}}~|}|{}|||}|}}}}~}}||}}}}}}}}~|}~~|~|~}}||}}|}|}}}}||}|||||||~||~~}}|}||{}}|}}}~}}}|||}|}{||~}|}~||||||||{|||||}}|}||}|}|||}|}}}}|}||}{|||{|}|~}}~}|}||}}|}}|}}~}~|{||}|}|}}||}~}|}|}}}|}{{|}}}}}}|||}|||||{}||{|~|{|}}||}~~}}||}}}{||{|}{|}}}}}}~}{}|{||||}}}|}~~|}|{{|{|}}|}~|}}||{||}||}||||}}~|{|}}|}|}}}||}}||{|||}|}|}~||~|}}|||}||||}~|~}}}}|}|||}}}|||}}}|||}}|||}}}~}}}}~}{|}}|}|}}~}}~|}}}}|||{|}}}|}|~}||}{}|}}|~}}}|~}}}}||~}|~~~}}}~}}}}~|}}~}}}}}}}}~|}|||}~}}}~~||~}|}{||~}}~~~|}}}}}}~~}~}~~}}~}|}|}}}}}}}|~~~}}}|}}||}}~|~~||~}}||}}|}~|}}~}|}}}{{{}~}}{}|}|}|}}}|{|}~|}|}}|||}|||~}~~~~}}}|}||}|}|||}}}|{|||}|{}}}||}~|~}{}~}}}{}}|}}||||{|||{}{{}}||~~|}||{|||}|}}}||}~|}|}{}|}}~|}}~}}|}||}}|~|}}}}}}|||||z}}}|}|}}}~}|}||{|||}}|}}|||{}}}}|z}||||}~|||||}|{|}}}||}}||{|{|{|{}|}|}||}||||{|}{|}~|}~}||}|||||||~~|}}~|}|{|{|{||~|~}}}~|||{|}}}}}~|~}~}~|{|{{|}}}}}}}~}|{~||~|}}}~}}~~~||}~}}}}|}}}}~}~}|}|||}|}~|}|}|~}||}||}|}|~}|~}|}}}|}z|}}}~~}~~~}}}|}||}|}}~~~~}}|~|}}}}~}}}~~}~}}~}}|~|}}}}~}}|}}|}}}|}||}}}~||||}}~|}}}|}|~}}|}|||}}~}}}~}~}{|}}}||}||~}|~}|||||}{{|}|~}|~~|}}||||{||}||}||}|}}{||{{{}|||}}}||}{|}{}|}}~|}|~||}|{{}z~}}||}}|||||}}}|}}|}}}~||||{||}{}}|||}}}}|}||{}|}}}}|}~}}|||||}{}||}|}}~||||||{}}}|||}}}|{{{{{||||}||}|~~|||{|{}|{{}|||}|||}|||{{|}}|}|}||||}{}{||||||}|{||||||{}|||||}~|}||{||{}}}}}}}~|}||||||}|~|||}~}|||||{{|||}|~}~||||}}||}|}}|||}}|{|z{}|}|}}}~}}||}||}|{}}}~}}}}{|}|{|||~|}~}}|}|{~||}||}|}}}}~|z||||~|}}~|}}}|||{}|}|}}|}}~~||}}}}{}|}~}~~}~}~}}|~}~}}~~|}~}}|}}}}}}~~~~}}}|||}|}}}|~~~}||}{|}}~}~}}|}}}||}}}||~}~|}}~~||{}}}||}}|||}~}||}||||{}}~}~~~~}}|}||||}|}||}|}|}||||||~|}|}}}}}|}}||{{}}|}}|}~|}||z||}|}|}|}}}|}||{{}|||~}~}~}}|}||{}{|||~}}}|}|}{|||}||~|||}~}{|{||}{|}|}}}}}}|~|||}||}}}}}|}||{||||{}{}|}}}~}{|{z|{}}}|}||}}}{{|{||{|~|~|}{||}||||||}~}|~|}}}}}}{||||~}~{|}~|{}}|}||}}||}}||||{|||}{|}}}}}~}}||}{|||}~}}|}}~|{|{}||}||~~}}~~|{~||||}}{}}}}}~|}}}|}|||~~~}~~~}||}}|||}}~~}}|||||||}}|}}}}|~||||}}|}}}}}|}}~|}}||||}}}|}~~~}}|~~}||}}}}}~}~}|~}}||}|~}~}~}}}}}~}}~~}}~}|}}}}}}|}}|}|~}~}|}|}}|{}|}|}~~~||~||}||~|}}|~}~}}}{||||}|}~}|~}}||}|{|||}}}|~}}}|{||{{|~|}}|~~~}}}}|||{~}}}|}}}|{}}}||||}~}}}|}{|||}|||||}~}}|}~{{|}}|||||}}}}}}|{}{|{}||}}}}}}}|||}|}{~~}}}||}~|{{|}}|||}|}}}}}}|}}{|}|~~}}~}|||}|{|||{|}}}|~|||}}{|||}|}{~|}||{}{{}|}}|||}||}{{|{||||}}|}}}|||}}{||||||}}}||}}|}}||{|||~|~||}{}}|||||}}}|}}||||||||||}}}~}|}|{{|||{||~}||~}}}{{}}{}|}{}}|}}}{|}}}}}|~|~}}}}|}{}}}}|||~}}~}}}|}|||~}}}|}}}~~||||}}}||~}}~~~~}}|}~}}|}|~~}|~}}}}}}||~}}}~~}~~~}~|}~}{}}~~}~}{}~|}}||}~~~|}}|{}}}~|}|}}}}}}~}{~~|}~}~}}}}}|}}||}}|}}}|~~~}}}}||}|}}}|}}~~||}|}{|}|}}~}}}~|||}||||}~~}~~}~}|}}|}z|}}~|}}}}||{{||}||}}~}|}}}|}|}||}}}||}|}}~|}}||{||{}~~|}}}}||}|{{|}}}}~~}}|||}}||{|}|}~}~}||{|~|{}~}|}}}}}}|}}{{}|~~~}~~}{}}~~||}}|}}}}}}|{||{|||{}}}|}|||||}}{{||}~||}}|}{||{||{|}}|~}|}{}{{{|}{|}~}|}||{||}|{|{|||||||||{}|{~}}|}}||}}||||}||{}}|}}~~|~}{{}|||}}|}~}}~}}|}~||}|}|}}}}}}{|}||||}|~}~}}~~||}~}}}}}}~~~~}|||}|}|}}|}}}}~}}|||{}||}}~}}|}~}|~}}|||}}~~{~~~||}}}|{~}~~}~~}~}~}~}}}|}~~}}||}}~}}||}~~}~~~}}||}|}|}}~~~}}}~}||}|}}|}~}}}}}}|}|{}}}|}||}||}}}||}|}}|}|}|}~}||}|||z}|}~}}~|}|}}}}}}|}}}}|}|~||~}||{||}}}}~|}}}||}||||}}}}}|||}||}|{|}}|}|}}}|||}|}z|}|}}}}~}~}|{{|||||}}}}}}||}{{||||}||}}}|}{|||||}|}}}~}~}{|||{}|{|}~}}}}}|||{}|}|||}|{|}}z||{}{}|{}|}|}}}|{|||{}|||||}~|}|||{{}|}{}}|~}}~{||{|}}||}~~|}||||||}{}z||}||}|}|||||||{|}||{||}||{{|{{}}||~}~}}|{{}{~|||}}~}|~}~}{~||}|}|}|}}}}}}}{}|{{}}}~}}}}||}~}|~|~}|~~~~}||||}||}}~}}}~}~}|}}||}}}}}|}}}}~|}}|{||}|}}}~}|}}}|}|}~~}~|~~}}}|||~|||~~}~}}~}~~}~}~}}|~|~}~}||~}}}}}}}}}}~~~}|||}|}~}~}}}}~}~}{}{|||}}~}}|}~|}}|~}}|}|}}~~}|{}{{{}}}|}}}}}}~}|||}||}|}}|}|}}{~|{}}{~|~}{}}~}{}|{}||{||}}|||||}{||}}}~}~|}~}}{}}{~|{}}}|}~}}}{|}|{}}|}|}||~~~||}}}||}}}|~}~~|~}||}|{{{}}|}~}|}||||{~|}|~}}}|||||||}{|}}|{}||{{{||~}||}}||~|}{|||{{|}|||{|||}{||{|||}|||}|}}|||||{|{}|}||~|}|}|}{|||}|~}}}||||}}}{|||}||}}|}{|{|{|||{|}}~}}}||||||}|}}}}|}}~{}|||{}~||}}}~}||}|}{}}~}}|~|}}}||~}}}}}}}~}}}}~|||}|}|~}|~}~}~}|}}|}{}}}}~}}~~|}{|{|}~~}}}}|||}||}}|}}}~}~~~}|}}||}}}}~~}~}{}}|}|}}|}~}}}~}}}||}||~}~~}}~~~|||}}||}}~~}}}}}|||||}}||}|}}~}}}}||}}|~}||}}|}|||}||}{|~|}}|}}}|}||}|}~~|}}|}|}}|}|}|}||}~}||}|~||}||}||}|}}||}|}{{|{~||}}}|}~||{|}||||{}}}}~}{||z{|{||}|}}}|||||||}}}|}|||~}~||||}}{|||}|}}}{}}{||}|~|}}|}~}}|}||{{|}|}~{}~}{{}||{|}||}}}|}|}|}|||}{|}}|||}|}|}{||||||||~|~}}||{|{{|{~~|~|}}||}}{}|z}}|~|}}}}{|||{|||}}|||}~|{|}|z|}||~}}}}~|||||||||{~|}|~~}||||{}|~}}}}}}}||}|}|||}|}~}}}}}|}}}|}|}}}~|}}}||}|{||{}|}~}}}}}}|}|~|}}|}}}~}}||{}}}|~}}~|~~~}|~|}|}}}}}}}}~}}}}||}~}|~}~}~~~~}}}~}}}|~~~}|~~|}}}}|}|~}}~}~}~}}}|}}}||~||}}~}{||}}|{|}}}}|}}~}}}||}}{|}}|}|}{}{||{z||}}}}|}|~}}|~{|||~}~~}}}}}|}|}|}{~||}~}}}}{{|{|}}|}}}}~|}}|}|||||||||{}|}||||}||{}|}||}}}}{|{|||{||}}|}}}}||}}}{|}|~{}}}|~|{{}|}|}}}}|}|}|}||||||}|||{|}}{||||{|{}|}}}}||}|}|{{}{{}}|||}||{{}|{||}||}}}~||||||{}|}|||||}~}||||{}}}}|~}}}|}||}{}{|}|{}|}}}{{|||||{||~|}}||{||}{{}||~~|||}~~|}|{||}}|}|}}|~~|{}}|~}||}|}}}~}|}|}||}~}~|~}}}~|}}}|}{}}}~}}|}|}}}{}}|}}~}~}}~}|{{|}|||}}}}}~}}}|}|}}|}}}|}~~}~|~}}}|}|}}~}}~}||}}|~}}~||}}~~}}}|}~}|}}~~}}~}|||}}}||}}}~}}}~|||}}|}|}}}}}|}}}|}}}}|}|~}||~~~||{|}}}|}|||}~~}||||||}}}}}}}|~||}}}}|{|}}}}||{|~}}|||{|||}}~}~~|{}|||||{}}}~}}|}||||||}|~|}|}}}}|||}z||}|}}}}~}}||{{{{{}|}}|~|}}~|{}|{|{}~}|}}}|||{}|||~~|}}}~~}{|}{{{|}||}}}}}}|{~~|}||}}}||~}||{|||||}}}|}}|}|{}{}|}|}}||~~||||{|}|{}}|}|}}}}|||}{{}|}||}}~~|{|||{|{|}~~|}}~|{|}|}||}}|||}|}|||{{}||}}}}}|~|||{}|}}{|~}}|}|||{|{||||}}|}|}~~{|||}}}}}~~}}}}~{|}~}|}}~~}}}~||}}||{}~|||}}}}}||||||||}}{}|}}}}|}}}}||}~|}}~~~|}}}||}}}}~~}|~}}}}}|}|}~|}~~}~||}|||}|}}}}}}~}}|~||}|{|}~}~~~}}||||}}}}}}}~~}|||}||||}}}}|~}~|}}}|}}}|}|{}~~}}||}|{||}}~}~~~}}}||||||}}~}||}|}}|{|||}}}}~}}~}|||||}|}}||~}}{~|}||||{}~}|}}}|{|||}|{{||||~}}}}|}|{}{||}|~~}|||||}}||}}}}|~}~}|}{||||}|}}}|}|}}|}}|}|}}|}}~|}}||||{||||~}}~~{||}|}|}||~|}|}|{}}||{|}~}{|}}{|{}{|{|{}||}}~}}|||{|}|{{}~}}}|}|||{|{||}}}||}|~|{||}||||||{}}||}||{~|}}|}}}}}}}~{|||||}}|}}||}}}}|}}|{~}|}|~~}||||||}||}~}~}}}}}|}}|||||}~}}~|}|}||}||}}}}~|}}~}|{}}||||~~}}~~}}}{}}}}|~}}}}~}~~|}}|}~}}~}~~}~|}}~}}~~}}~~}~}}~}}~|}}}|~~}~}~}}|}}|}~}|~|}|}~~~}~}||||~}}||}}}||}||}}|}}}}}~~}~}||}{|}|}|}|~|~|}{}||}|~}~}~}}}}}}|}|}|~}}||}}||}||||{|||}~||}||}|}|||}}}}}|}~||}|||{}{}|}||}}}{||||}|||}|}}}|}{||{|}{}|}~}}|}}|}}|}|{}}}}}|}|}{||{{||||}|~|~}|||||}|{}}}}}}}}|}|||{||}~}|}||||||}||||}{~}|}}}|{}|||}}|}{|}}}|{{|}|}{}|}|}}~}|}}||{{|}~}}||~{}|{||}||||}}}}}~|||{||||}~}}}||}}|}}|{|}|{|}}}|}{}z{|{|{}~}|}|}}|}}|||}}|}|}}~||}~}|||}}}}|}~~}}|}}||}}|~~~}~}~|}||}|{}}}}~}|}}}|}|}||~}||}|}}}|}{}|}|~}}|}}~~}}}}}~}}{}~}}}}}}|}|}}}~~~}~~~~|||||~{~}}|~}}~~}}|||}}}}}}}|~}~}|~}}|||}~~}~~~~~|}|{}|||}}}|}}~~}|}|}|}}|~}}}}~}||}|||}}}~}}~}~~}||}|||}~}~}}~}{|||||||}|}}}|~~|{||}||}{|{||}|}|}|||}{|}~}~|}|}||}{|}{||}}}}}}}}{}|||}||}||||}}||}}{|~||{|}|}~|}{{{||||}||}|}|~|{|||||{}}}|}}~|}{||}|||||}|}}}}{|}{}|||{}}}|}|}}||}}|{|}|}||}}|}|}}{|}|}~}}||}}|||{}}}{}||||}}}|||}}||}}||}}}|}|{|}|{{|}}}}|~}|||}|}}}{}}~}|~|||{}||||}|~}||}~}}}{}}|||}{}|}}~}|}}|||}}}}}|}~}}||}}||||}}}}}~|~||||||}|}~~}}~}~||||||||||~}}}}}}||}|}}}}}~~||}}|||}~}}|{~}~}~~~}}~}}}|}~~~}~}||}}}|{}}~}}}}~}}|}}}}}}|~}~}}}|~|}~}||}~|}}}~}|}||}}}}|~~|~}|}~|~~|}|||}}~}~}||}|}{}||}||}}}}~}|}|}}{{}}~|}}}{~}|||}{|||}||~}}|||~{|~|}~}}|}}}|}{{{||{}|}|}}}|||{}||||}|}||}}}|{}{|z||}|}}~}}|{}|||}~||{}}~|||}}||||}}}}~|}~}|{|||{}~|~|}|~}|}||{||}||||~{|}||}{}|{|||}}}|~|}{|}|||||||}|~}||||||||{||}}~}~}|{}||{{|||{}|}}}}|{}|}||||}}|}}}}|||{||||~|}}}}|}}|||{||}}}}}~|~~|||}}|}|}}{}}}~|||}}|||}{}|}}}~||}|||}|~|}}~}}}}|}|}}}|}}}}}|}}|~|{|}}||}~~}~}}~{}{}||}}~|}~}}}}|}}|}|}}|}}}~~}|}}~|}}}~}~}~~}~}}{}}}}~}}~|~|~}}~|~~~}|}~|}}}||}|~}~}}}~~}|||}}}}|~}~|}~}|~}}||~}~~}}~}{}}|||}|}|}|}~}~}{|{|}}}}~}}|~}}|||}|{|||~}|}}}}}}{}}}{|}|~}}}}}|}||}{||}}}}|}~}{}}}{{|}||}{}}}~{{|{||{}}}~~}}}{{||{|}|}}}~}~}|}}|}}||}}~}}}}}}|z{|||{|~~||~}|}{|||}}|~~}|}||||}||||}~~{}|~||}||||{||}~}}}}z{|||{|{|}{{|~|{}}}}}|||}}|}||}}}||}|||{|}||||}}{}}}||}|}~|}|||}}}||||}|~}}|}}}|}|||}|}|}}}~}~~}|}{||||||||}|}~}|}|||||}}}|}}}~|{~}{}}}}}}|~}}~||~}}}||~}~}}~~}}{}|~|}||}~~}~}|}}}|}||}}}}||~~~|}}|}}}}}~~}|}~~|}|~}|}~}}~}~}}}~|}}}}~~}~~~}|}~}}~|}~~~}}}}}~|}}}}}~~}|~~~}}|}|~}}~}}}|~~}~||}}}}|}}}~}}}}}}|}|}|||}~}}}~}}}}|}{}}}|}}}|}|}|}}}}|{|~}}{~}}|}}}}||}|}}}~}~}}|{|}}||}|}}|}}}}}||}||||}|}}}}|{||}}|}|}|~}}~~}}}~||{~|}|~}|}~|}|}|}}||}|}|}}}~}|}|||}{}}}}|~}}||}|||~|}}~|||}~|}}|||}|}|}||}}~}||z{|||}|{||}}}|}}}|{|||}|}|~||}|}|{{{{}}}}}}}~|||{|||{}|||}~|}|||||}}|||}|}~|||||{}|}|{}|}}}}|}}|||{}}~||}|}~}|{|}|||~||}}|}~|~||||~}{}}~||}}}}}}}}|||}~}}}}}}~||~}|~||}~}}~~}}}}||{}||}~~}~~}||}|}}}}~}}|}~}}}|||||||~}}~~~}|}}~}~}}~~~~~}~~}}}}}{|}~}}~~}~}}|}|}}|{}~}}~}~}}|}|}||}~}}}~}||}|}~}{~}}}~~}}}||||}||}}~}}}}}}}}|||{}|}}}}~~}|{|~{}|||}}~~}||||}}|{}}~}||}}}|}}||{{{{|~{~}}}||}{}{}||{}}|||{{}||{}|||}}{}|}||{{{}}|||}}}}~~||||||||{||{|}}}~}{||{||}}}~}|||~}|}{{|||}~}}}}~~|}}}|{{|}}}||}~}|{}{||z{{|}|||{~}|||}|{|}~|||||}||}|||||{}|~|}}|||{|||{{||||}}}}|}||}||{|||}}~|}|}|}{{}||}}}|}|}|{|{}||||}}|~}}}}||z}{{|||}}|~}}}}{|}{}}{~|~}~||{~}||}|~|~}}|~~}|}||}||||~}|}}}}}|}}}}}}}~}|}}|}|}|}|}}|}~}}~}~}|||}|||}}~}}}}}||||}|{}}~}}|~}~~|}|}~}{|}}~~}~~}~}|}|}}}~~||}~~}|}}{}}}~~}}}~~|}||}~}~||}}~}~~}}}}||}~~}~|~}}}}||}||}}}}}}|~}|||~||||}|||}}~}|}}}|||}~}}}}~}|}||||}{}}}}~}}}~|}}~|||{}}}|}|}}}|{{||}}}}}}}}}}}|}|}}|{}}}}|~~}|{}{}}{|}|||}|}}||}{||||}|}}}~}}~{|{|}{|}}}}|||~|||{|{|||~~|~}|}}}}{}{|{}|}}~{|}|{{}{|||||{}|||}|||}||{}|}}}{||}|}|}|}|{}}}|{}}|}|||{{|{~~}|}~}~||||{{|}{}||}||}|{||{{|{|}}}|||}}}|||}|{||}||}~||||||{}|}|}}~~}}}||{}|}||}|}{|~}|{|||||||}|~|~}}|}}|}}{|}|~~|~~~~{|}|}}}|~|}~}~}}}||}|}|}|}~}}~}|}||||||}~}}}~~~}~}}|||}|}}}}~}~}|}}}}}|~~~}|~}~}}~}|||}~}}}~~~~|~}}}|}}|~}~~}}~|}{|~||}~~}}}~~~|}||}}}}}|}~~~}|~}|}}|}|}}}}|}~||}}|||{|}~|}~~}}{{}}|{|}|}}}}~}||}~|}{{{~}}|}~~}}~||}|{|}|}}}}}}||||||}{}}}}~}}|{||||{}~}||||}}|}|}}{{|||}|~}}}}}{{|{||||}{}}}}|}{{||||||}|}}}}|||{}|}|||~||~~}{|{|||}|}|}|}~}}|}||||||||}|}}|~}|||||||}|||{|}||{{||{}{|}|||}}}}|{||||{|~|}}}}}|{|{|{|||}}}}}}||}{{|}}{|}|||}|}|{{|||||{|}}||~}}||{{||||}}}|}|~|||}|}|{}}|{|}}}|||}||||~}~}|}}}||||||}|}}}~}~~~|}|}}|}}}}|~~~}}}|}}}|||}}~}|~}~~{||||||}}}}|}~}~}|}}|||}}|~~~|}{}|~}||}|}|}~}}|}|}}}}}~~}~}|~|~}}}}{}~}}}~}|~~}}|{}}|}~~}~|~~}}}}}{|}|~}~}~~||}|}|{|}|}|~}~}}|}|}||}|||}}}}}}|{|}|||}}|}}|~}}}}}|||}}|}}|}}~||}}{{}||}}||}||}}{}}z|||||}||}|}{}}}||{}|}{}|}~}}|{{}}{z||}}||}}||{||||{|||}||~}}}{||}||}|}}||}~|||{||||}||}{}}}|||{||{|}|}}}|}~}|}||||{||||||}}||}|||{}||}}}}||}|{{||{|}||}{}|||{||{}{{||||}}}}|{{{{|||}~}}|}|||{{|{{|{}||||}{|~{|||||{||~||||||||{|||{|}||~}|~||}}||{|}}}}}|~|}{}{{|{{}}}||}~|||}|}}}|}}}~}~~~{}{|||}|}}}}~}~}|}|}}|{{}~}~|~}~|||||}||{~~}}}}}}}|||||}|}}}}~}||}}~{|}}|~~}~~~~}}|}}|}~~}~~~}||}~}|||}}}~}|}~}|}}}}}|}~~}~}}~}}}}|{}}|}~}~}}~}||}}|}||}}}}}}}}||||}|}}}|}}}~}||}{||}}}}}}}~}}}|}|}||||}~{}}~}|{z|{||}}}}}{{}|{}||||||~}||~}}}}|}|||||}|}|}}||}|{|}|z{}||~~}|}|{|{{|||}||}~}~{}||{|{{|}|}|}|}}}{{{|||{|}||}~~}||{|{{}||}|}}|||}|{{||}||}|||||{{|||||||||}~}}}||||||{|||}}~}||}{|{{{|}||~}}}|||{|{}}|||||}|~~|}}~|}||}}}~{}}}}|||||{{|}}}{{}|}{|||||}|{}~|}|}||}||||||}~|}}}|}||}}|}}}}|}|}}~||~|}|}{~|}}}}}}}}}||}}||}}~~}}}}}}}|||}}}}}~}~}}{}|~}|}|~}|}~~~||}~}|}|~}~~}~~}}}||~}}}~}}}}}}~}}}}|||}~}~}}}~}}|}|}}|}}}~}|}}~}|~{{||{}|~~}~~}|}||||}|}~}}|}}||}|}}}}}}}|}~|~||}}{{|}}|}{||}}}||}|||}}}~}}||}}{}||}||}|~~||}||}}{}||||}~}}||}|||}}{|||}|||}}}}|{|{||}}}|}|||}{|{||}|{|||}}~|~}|{}|{|{}|}}|}}~|||}|||z||}|}}}~}}z{||{||}|}}}}~||||||||||}||}}|||}{|{||||}|}}|}||||||}|}|}}|~||}{{}{{{{|~}}{|{|||||{|{|{~||}||}|{||{||{{|||||}}|}|{|||{}|||||{||{|}}||}||}||}}{|~|z{|||}}}|}|~}|}{{{{|}~}|||}|~||}}}{|}|}}}~}~||{||||{|}|}~||}z|}}{}|z|}~|}~||}||}||{|||}}~}}}}{}{|}|{~~|}}}|}|||{||}{|}}}~~~~}}|}}||}}}}~|}}}~}|}|}}|~~|~~~~~}|~~|}}}|}~~}~~~||}}}}}}}~}~}}}~||||}}}{|}}}|}~}}|||~}||{~}|}}}~}}|}{|||}|}||}~}}|}|z{|{|~}~|}|}}|}}||||}}}{|}|}|}}||||}{|}}|}}||||||}}|}{}}|}|}}||{{|{|||}}}}|||||}}||~||}|~}}}}|}||||}}}|}}}}}|}|{}|{||}|~||~}|||}{|}}}~|}}}}||}||z|||}}|}}}}}}||}||}}|||{||}||}|}||||}|}|}|||{{|{{||~||}|}|}~||||||{|}||}~}}}}||{{||}}}}}}}~|||{|{}||}}||}|}||}||||{|}||}}}}|}|{||}||||}}}}}}|}|~|}{|}~}}}}}}|||{|}}}||}}|}||}|}|}}}}~}~~}}}||}}}||||}|}}~~|~}|~}~}|}}}}}}~}}|{|||}}~}||}~}}||}|{|}~}}}}}|~}|{~||{~~~}~}}~}}~|{||~}}~}~}~||{}}}|}{|~}}}~~~||}}||~}}}}}~}}}}}||}|}}}~||}~}~{}||||}|}}}}||||||}|{}|}|}}|}~}|||}||}}|}~}}}~}}|{||}}|}}}}}|}}}|~{{||{}|}}}}~~||{||}}||}|}}}~}||{{||||}~|}}}~}||{|}}|{{|}|}|}|}{}}|}|{}|}}}}~}~}||}|}|||}}||}~|}||||||}}}~|}}}}||z}||{}||}}}|}|}}||{|||{}|~||~}}|z}}}|}}|}}|}|}|||{{}{||}{||||}{|||||{|}|}|~|}}{|{|||{}|}{}}|}}{{}||}{|||}|}}~||{|||||||~}}|||~}}}|{||}||}|}}}}}|}|}||}|}}}|}~}|}~|}}|}}|}}}~}|}}||~|{~}~~}~~}}{}|||~||}}}}~~}~}}|||}|}}}~~~}~~}}|||||~|}}|}}|~}|}||}}}|~}}}}}|{}|}|}~~}~~}~}}~||||}}~~}~}|}~}}|}}{}~}~|}}~~|~}|||||}}}}~~}|||}}}~}}|}||||~}|}|{}|||~}|}~}||}}|}}|}|}}}~}|~}|||}}{||}~}}|~}|}|}||}|}}}}|}||}}}{|||}|}|}||~}||||{{}||}|}|}}||}|||{{}|{}|}}}||}}||{{}{}|||}}}||}{||{||}}}}|}}|||{}||}}}}}}}}|||||}}{||}}}|~~|}|}|||{}|}|}}|~{||||}|||}}|}}||||{|}{z}|}{}|}||}||{{{|||}}||}}|}{}|||||}|}}}}|||{|{|{||}}|||}}~}{||}{||||}}|~|~}{|||{|{}|}||}}|}|||||||~|}~}~|}}||{||||}}}}|~~|}}|}}|||||||~}|~||}|{||||~~}}}~||}}~|||||}}||~|~|}}|}}}}~|~~|~~~}{|}|||}|~||}}}|~|{||||}}~~|}}~~~|~}||}{}}}}|~}~}~}}|}}{}}~}~}~~}}}|}}}}|~~}~~}}}|}}|}}{}|}~|}~~}|{}}||}}~~||}}}}|||}||{{||}}~|}||||||}}}}}|}|}}}|}}|{||}}~||}||~}{|~||{}}~|}}}}}|}}}|}{|}|}}}|}}||}|}|}|}{{|}|}|{z||||{{|}~}}||||{|}}{{||}}|}|}}{|}|||z}}}~}}}~|{||~}||}|~~}|}}}|||{}{{}}}|||}}||}|}{||||}}}}|}|}}|}||{||}{|||}|{|||||||||}}||||{||||{{}||}|}}|}|{{||{{|}|}||}}{{||}|{{|}|||}}}}|}||{|}|~~}|}|~}{|||}||||}|}}|}}||{}|||}}}}}}}}}}}|{|||||}}||}|}{{}|{|||}}}~}}}}|}|}||}|}|~|}}}}{|}}}}|||}}}}}}}|||}}}|}||}}}}}}{}|}}|}|}}|{}}}}|||}{}}~}~}~}~}}|}||}}}}}}~}}}}}}}|}}}}}}~}}~~||~}|~||}}}~~}}}}|}|{|}}}}}|}}~~}}|||}{}~}~}|}}}||~|}|||}|}}{}|||{{}|||||}}|}}}|||||{|}}}~}}}}}}|||||||}|}~}}|}{}{z||}{}||}}}}||||{||||}}}}|}|||}|||{|{|||}{|}}|{||}}||}|||}}}|}|{||||{~|{|}~|}}|}{}}{|}|}{||~}}|{|{||||}}}~}}~{}}||||}}|}}|}}~{~|{{{}|||~}}|}~|}}{}||}||{||}|~|||{|{||}}||||}}}|{{{||{}||||||}{{{{{||{{||||||~|{{}{|{||}}{{|||}|{{|||}{|}}|||}||||}|||~{}}|}|~}||}|||}}|~}|||||}||{||}||||}}}}}||||||||}}}}~~}||}||}}}{}}}}~}}|~|~||{||}}}}}}|}{}}{|{||}||}}~~}||{}|||}|}}~}~~}|~~|}}}~}~~}~~~}~~}}~~~~}~~}~}}}}||}}}~~~~~~}|}}~|}}}~~~~}~}}~}}}}}}}}~}|}|}|||}}}}|}~~}}}|~|}}~}}}||~~|}}|}||}|}}~}~}~}{}|||||}}~}~}}~|}||{||}}}~}~}~}~{}|}||||}}}}}|~}}}}}}}{}}}{}}}}}|}}||}}}}}~}~}}}|}|{{}}~~}}|}}|{|}{|}}~}}}~}||||}~||~~}}~~~}}}}|}|}}}}~}~~~||||{||}}}}|~}}||}{||}}}||~|}~}||{}|}}|}}|}{}}|}{|||||||}|}|}~}}|}|||}{||}}}~}}||}~|}}|~}~||}|~}}|}|}}|}}}~}~}}|||{}|{~}}|}}~}~||||||}|~}~}}|}}||}~}}}~}}|}~}}}|}{}|~~}}}~~~}|}{}}~|}~}~}~}}}}}|~}|}}~~~~}}}|}}}}~~~}~}~|}}}}~}}~}}~~|}~}}~~|}}|~~}|~}~}}}}~}}}}}}~~~}}}}}}{{|}}|}}}}~~}}|{||||}}}}}}~|||||}}||}}}}}~}~|}}{||}|~|}|~}}||||{||{|}}|}|}~~||{||||||}~}}||}|}|}||||||}|}||||}|}|{||}}}}|}~}{||||||{}}}}}|~}||||||||}|}|}}~}{{|||}||||}}|~~|{{||||{{{}}|~}}{}|||~}|}~}}}~}}}|}{{}|||}}}||}~|}}||{||{~|||}|}{}|{{}}|{}|||}|~{|||}|}{|||}|||{}}||{{{{||~{|||}}|}|{{{|||||||}}}}|{||||}}}|~|}}||}|{||{}|}}||}|}||{|}||}}}|}}}}|||}|{{{||}{}}}~||}}{~}}||}}||}|{|{}||}{~}}||~}}|||||||}}|}}|}~}}{~}}{}}}~~|}~~}}|||||}|}~~}}|}~~|||{{|||}}|}}~}||||}|}|~}~}}~}}{|~}}||}|}~}~}~}}||}}}}}~|~~~}{||||}|}}}~}~~~}|}||}}~|}~|}~~}||}{}}|}}~|}~}}}||||}||}}~||}}}|}}}}|||||}}}~}}}||}|||}~|~~~}}~}|{|}{|}|~|}||}}|||}}|{|}|~||||}}||}||~||}|}|}|}{|{|||{{{||}}}|}||{|}}|||}{}}|}|||}{{||{{}}|{~~}||||{}{{{|}}}~|~|{|{||||}||||}}}|||{|{|||~}|||}}{|||||}|||}}|}}}}||z||||||||}~}}||{}{{|{|||||}|}~|||{||}}}||||}}{|||{}{|}~}||}~|~|{}||||}|||{}}|}}|{}|||{|}}|}}}{}||}|}}|||}|}~|||{||{|}|}}}}}}}}|}}}|||}}~}}|~}{||}||||~}}}~~}|}}||}}|}~}}|}}}}||||{}|}}~}~}}}}}||}|||}~}}}}~}~|}~|||}}}~}~}||~}}}||}|~~~|~~~~}{}}}||~~|}}~~~|~}}|}}}~|}~}}}~|||}}}}}}~}|}~~|}}||}|}~}}~}~~~}|}||||}}}}}}~~}}|{|}}|||}}}}}~|{|||{|||}}~}}~|~|}|~~}{||}}~}~}}~|}|{|{||}}}|~~}}{{||||||}}||}|}{{|{{||{||||}|}}|||{{||z{}}}}}|||{|{}}|{}}}|}|}|}|||}|||}~~{{||~}{|{}||||~}}}}}||~|}}|{||~}|}}~{||{|{|}|}}}||}}}||{{}{}|||}}~|}}|{|||{||||||}|||{{|{{{|}}||||~|||||{{|||||{|}{}}|}}|{|{}|}|}~}}|{||}}}||}|}}}}}||}||{|||}|}}}}}||}|||}||}}|}}~}|}|}|{}}|}}|}}~~|{}}|||}~}}}}~~}}{}~|}}|}~}~~}|}||||||{|~}~}}~}}|||}|||}~|~}~~}}}{}}|}}~~~~~~~~|}||}{}}||}~}}~}|}}|}}}}|~~}}~~{}}|~||}~}|~}~}}}|}|||}}}~|}~|~}|}||}{|}}~~}}~}||}~}}|}|{}}|}}}}}||||||||}|}}~|||}}|{}||~~}}}|}}{||{}|}{}}}}|}~}|}|{|||||~||}}|~{}||{|||||}}|~}||||}}||}|}}||}}||{|||{|}|||}|}|}z|{{{{|||}||}}|||}|{}||}|}}}{~|}|||||||}}~|}}}~|||{|}|{|}~}}~}}||}{|{|{|{|}}}}}}{{{|{||}}|~||}|||||{{|{|}{}{~||||{}{{|{|}}||}}|||{{||||}}|}}}|||||}|}|||}}|{}|}}|}{||{||}||}}|}{||||}{|{}~|~}|}|{}||}||}~}|}}|}}}}|}||{||~}|~}|}|||}~}|}}|}}~}}}}}}}}}}}}~|~}}}||}|}|}}|~~}~~~~||}}}{||{}|||}~~}|}|}~||~}~~}~|}||}|}|}|~|}~}~~~}}}}||||~~}}~}~~}|~}}|||}~}|~|}~}~}}|}}}}}}}}}~~{}~||}}|}}}}}|~|}||}|}}}~}}}}~||{}||}}~}}|}|~}}|}|{{}}|}}}~~~~}||}}}}|}|}}}}~}|||||{}|}|}}|}}~|{||}|||||}}}~}|||}|}|||}}}}||~}||||}||}|{}|}}}||}{{}|}z|}|}}~}}}}|||}|}||}}|||}~{|{{||{}|||}|}}{{|{{{|{|{}||}}~||{{|{||||}~||}}{}|{|}||}|}||}||||}|{{{||}}|}}{|||{{{}{}|}{}}}|}}||{|{{||||}}}||}||{||{}}}}}||||{||||}z{}||}}~|{{{}|}{}|}}~}}}}|{|||{{|{}~|}|~~}}||}|}|~{|}}~~||||}||}{|}|}|}~}}}|}}}||}}~}}~}}}}|||}}}}~|~~}}}|}~|{}}|~}}|}}|}~||||}}~~}}}}~~|||}|{{|||}|}~}||}}||}|}|~}}~|}~|~}|}{{~}}}}|~}}{}|}|}||}}}}}}~||}||}|||~~|}}}~}}|}|{{{{}~}}}}}}|||{|||||||~~}{{{}}{{{{|~||}}}}}||}|~||}}}}||{}||}|||}||}}|}|~}|||{}{||{|}||}}}{}|||||{|||}}||}}{{|||||{|}|}}}~|{|{||{|||~|}}}|}||}{|||}}}||}|~|||{|{}|}|~~|}}~{}}{}||{}}}|~~}}||{|}{}||{||}||}||}{{|}}|||}|}}||}|||z||}|}}|}}}|{{{}|{||~||||}|||}{|{|{}||||}}}|}{||||{|}}}|}~~|{||||}}}~|||~}~}{|{|{|}||}~|}}}}|{|||}}~|~|||}}~}|}}{||||}|}~}~{|}|}||}|}}|}~}~}|}}||}||~~~}~}}}}}}{||}}|}}}~~}}}}||}|}}~}|||}}}|{}|}|~|}~}~}|~|{|||}|}|}}}}}|}}}}|}||}}~}~}~}}}}||}|~|}}}}~}||}}}||}{|}~}~~}~||}|||||}}}}|}||||||||||}|}}}}}|||}{{||~|}}||~}|||{{}}~}}}}}~}||||||{{||}|||}}|}}|{|~||}}}|}}}}{|||}|{|{||~}|}|||}|{{}|||}z}}}}z|{{|||}|}}}|~|}|{{{||{}|}{}|~}{||||}|{|||}||}~}{|{|||{|}|}}|~}|||{{|||}}}}~}|||||}|{}|}||||||~|||}}||}{||||~~|{|||{|{||}||{{||{||{{||z|||||}|||{|{{||{}}}||}|~}}|}{||||}}{|}|}{{|}|}||{}}|{|}|}||||||||||~}}}~||}|}|||}|}}}}}~}||||{|}}}|}~~|}|}|}||{}~~}}}~}}}}}~}}}|||~~~}~||{|||{|~|~}~~}}}}~||}|}||~|}}}}}~}|}}|}}}~~~}~}}}|||}{{}~}}~}}}~}||}|}}}~}}}~}~~}}}}}|}|}|}}}~~~}~~}||}|}}}|}~}}||||~}|}}~}|}}}|||}~|||}}}}~}~|~|||}}{{||{~|}}}||}}{}}|}}|}}|~}||||||{|{|}||}}|~}||{{}{{||}}|}}}|||{{|}|}|}}||}}}}|}}{||}}~}}}}}|{}{}||||}|}|}~}|{|}}{|{|{||}}}|~|}||}}||}}|}}}~||}|||||}}}|}}~~||}|}||||}}~}}}~||}|}||||}}|}|}~}{|{}{||}}}|||}~}|||||{{}}|||}|||||}{||}||||}|}}||||||||~|}~}|}~|||||{{|}}}}|~}||z||}|}|||}||}|}||}{}|}|~|}}}~}}||||||{}|}~}|{}}~{{}|||{}}}|}}}~||}|||}}}}}~}}||{|}|}}}|}||}~|}}~}}|}{|}}|}}~}}}|||}}|}}}}|}{}}}|{}~}|}~}~~~}}|}|~{|}}}}}}}~~|}}}}}~~}}}}}}}}}}|{}|}~}~}}}}}}|}}}}||~}}}}}}~||}}}|}~~}~}}~}}}|{||||~||}}}~}|{||||{||}}|}}~}||{}}||||~~|||}~||||||||}|~||||}|{||||{{}~}|}~}~~|}|{||}}||}|||~|{||{|}}}|}}}|||}|}||||||}}}}}|}z~}{{{}{||||}}|}||{|}{|}|}}|}{}}||||~||}}}}~}}|||||||||}}}}}}|}{}||{|}|||||}~|||||}|||||}{}}||{|}{{|{}}||||}}~{{|{||{|~}|}|}||}|{|||{}}|}|}}}|{|}||}}}||}}}|{}{|||}||||}}|}}||{{||||||||}~}~}||||}||}}}||}}~}}{|}||}}|~||~}}||}||||}}}|}}~}|||}|}|}||}~}}|~}}||}}}}||~~}}}~}}|}||}{}|}|}}||{}|||}}~}~~}}}{}|~}}|}}|}}}}}}||}||}||}|~|~}||}}}}||{}}~|~}}}|||||~|{}~~}|~}}}}}||}}}}}|}}}}~}|}||||||}}}}}|}}||}||}}{~}{|}~}|}|||||}}~~}~|}}}||}|}||||}}}~}|}||}z{|{|}}|~}{}}|{}|{|}||}}|}|}z||||||||||||~|}|{{||}|{||}}}}}|}{{}{{|{}|}}|}}|}}|}{}{|{}}|}}}~}||}}|}|||}|}|~~|{}|||||}{{||||}||{{||}}~|}}|||~|{|||{z||}|}}}}|}}}|{|{{|}|}|||||||{|{|{|}|{}|}}{|||}{{{||{|}||||||||{|||||}|||}{||{{|}|}||||}}}}||{}|||}}}}}}|}||}{||{||}}|}}~|}|}|}|{|~|}}}}}|}}}|}{}|}}}~}}~~||{|}|}}}}}}||}|}|||}|||}}}~}~}}{}||}}||~|}}~}}|~~}}|}}~~|~~~}~||}}}|||}~|~}}~~|}{||}}}}~}}}|~}}|}}|}{}||}}~}}}}|{||}~}~}}}|}}~~}||}}~z}|}}||}}||}|||{|}|~}}}~||{|||||}|}{|~}|}|}}|||}||}~}}|}}|}|~||||}~|}|}|{{{||}||}~}}}}}}|}}{{|||{}}}}}~|{|~{|||}||}|||~{{{||||||~|~|}}~|}|{}{{|{}|}}|}}|}{}{}|||{|}}}}|}|{{{{|}{}}}|}|}}||||}||||~}}}|}}|}|{{||{||}}~{}}{||z||||||}}||}}|}||||{||}}|}}|}{|||{||{}}|}|}}||||{{{||{}|||}{}||{{|||{|~|{|~}}}|||}|||}||}||}}}|{{|||{||}}}}~~}{||{|||}||}|}}}~}|||{||}}|}}}}}}|||}}}||}||}}~~}|~}~|}}}}~~|}}|}{}}{}}}||~~~~}}}||||||}}}~}{|~}|||}}}}~~~|}}~}}|~||}}}}|}~~}|}}|{||}}}}~}}~}}|||}}}}}}}}~~}}|}||||||~|}}~~~}}}|}|||}~||}|~}|}|{}|||}}}}~}}}}}|||}}|}}|}}|~||||}{{}}}}}{|}||}}}}{||}|}}}}}}||{~||}{||}~~||}}|{||{||||}}||~}|}|}||}|}}|{~}|||||}|{||}||}}}}}||||z|||}||}}}}|~||}}}}||}}}}|}}}|~{||}{|}}||~}~|||||}}{|{||}}}||||{|{}}||||||}}||}{{|{|}}{||}}||||}{||{|{||{}}||}|||{||||{}|}}{||{|}|}||}}{|}|}||}||}}|}}~|}|}||||{{|{{||}|}}}|||{{|{}}||}}}}}}|{}|{}~}}}~}}}}}}|{{|||{|}}|}~||}}}||~|||}~}}~}{~}{}|}}|||~}}}~~}}}|}|}{||}~~}~}}|}||||||}~}~}~}~}}|}||~~~~}}|{}|}}|{||}~}}~}~||}}{}~|~~~~~|}~}|}}}~|~||}}~|~|}}}|{}|}|}}}|}~~~{}}||~}|}}}|~~~}|}}}||||}|}}~}|~|{}|||||||}}~}|}||}||~}|}|}}~}|}|~}}||{||}~}}~}}|}}{|}{||}||}|}{}|{|||}|}|||}}}||}{|||{{}|}||}}|{|{{|{{|||~}||}|||{||||}}}}}~}|}||}|{|~|~~}||~{||{|}||}~z||}|}{|||{{||||}}|}~~||||{|}{|{|||~|}|||{}|z{|}}||}}|||||{z{{{{~|||}}|}|||z|{}}|}}}|}|{||||||}~||}}|~||{|{|||{|}||}|}}|{}}|{||}~||}}}}}||}|~|}||}|}|}||||}{||}}~}{|}||||}}{||}|}}}}|}|}||{||{||}~|}}||||}}}}|{|~||}}}||}{||}}}|}}}}~}|{|||}|}}}||}~}|}{}}|}}~~}~}|||{|||||~|~}~|}|}|}}}|}}}}|~}}}}z}}|}}}|~{~~~}}~|}{}}}||}}~~~}~|}||}}}|}}~}}~}|~~}|||||}}||}}}|}||{|||z}}||~}|}||}|{}|}|}~}~|}||}~}}{{{}||}}}}|}}}||}z}|}}{||}}{||||||||}|}}||{||||{|}|||~}}|}{{{||}{{}}}||}~}|{|||{{|}{}|}|}|}|z||||{}|{|}||}|{{{|||||}}|}||~}|||{|||}|~}|}}~{}|}|{{|}{||}}|~|{||{}|{||}||}{|}|{||{{{|{|||}}|||||{}|{{||}}}}|{{|{{|{{}|||}|~}{}|}}|||}}|}}{|~|{}}|||||||{|||}|||||}{{|}}}}|}|||||}|{||}}}}|}}|||||{|{}|||}}~}|}|||}{||}}}}|}~}{}}~{{}}}~~}}}}||||}||}}}}}}~}}}{|||||}|}}~|}~}}}}|}~|}~~~~}||}}{~{|}|}}}||~~|}}|||}}}~}~~~~~}}}|}}}}}}}}}}~|||}|}|||}~|~}}~~||}||~|~||}}}~~}||}}}}||~||}}~}}|}}|}{}||}}}~}||{{|||}|}|}}|}}}{|}{||z{}}}|~|}||||||||}}}}|||}}{|}|{{z}|{}~|}~|||}|{}|}}|}}}|}{|}}|}}|}}|}}|||}||||||{}~|||}}}}|{||||{|}}}|~}}}|||}|||}|~}}|}~}|}{||{{}}}}|}}}{|}}|{||||}||||~}{|||}|||}}|||}||{{|{|}{||||{|}~{{|}|||||}|{}}|}|||}||||}|}|}|}~}}|}|||{|~}||}|}||||||||{|}|||}}|||{|{||}}|}|}|}}{}z||||{}}|}}}}|}{|}{{}~}}~|}}}||}|||}|}~~~}~~}||}}}|~|}}~}}}}~}}}}||||}}}}|}}}}}{||~|{~}}}}}}}~}|}}}}~~~~}~~||}{|}|}}}}~~}~}~|}|}}|}~}~}}}~}|~}|||||~}}~}~}}|}}|}~}|}~|~}}||{{}}}|~}|~}}}}}|}|}||}}~}||}}|}~}|||}|}|}{|~}|}|}|{|{}||}~|}}}}||}||||||~}||}}}}||{||}{||}||}~||{||||}|}}||}|}|}||||}||}|}}}}}}||z}|{|}}}|}}}|~|}{|{{}{}}|}}}}}{{||}|{|{}}|~}||||}|}||~}|}|}}~{||}{||}}}}}}}~}|}{{{{}{}||{{|}~||}|||{||}||}}||{|{{{{|||}}}||}}}|{{{{|{|{}|}|}}{{||||{|}|||}}|||{{|{||{}}|}|}|~|{{||~}||}}|||~}~|{{|{|{{|}}}}|}|{}|{|}}}{}}||}|}||||}||||}|}}}~}||}|}{||~}}}~}|||}|}||||}}~}}}}}||{}{|{}~~}~}}}~}|}}|||}|}~|}}}}||}}}|}}~~~}}}|}|||||}~}|}}~|}~}{}}|}}~}~|}}}}}}|~|}}~|}~|~~|~}|{}}}~}||}}}|||{}}|||~}|}}}~|{{}}}}|}}}|}}|~|||}||}|||||{~}|{{|}|z|{|}}}}~}}|}}|||{|}}|}}~}{|{}{|{{{}}|}}}|}{||{{|~||||}}|}||{||||{|~}}}||}}|}||}}}{||}}|}}}||||{|~{|||~|}~}}||||}||}|}}|}}||}{z{||||||}}}}}||||||z|||}}|~}}|||{|z}}||}||}|}{||}|}|{{{|||}|||{||{|z||}}}||}|}{{||||||}|{|}|}|||{}|||}|||}~}}||||||||{~}|}||~}z|{{|~||}}||}~}}|}|||||||}}}}}}}}|{||{{}|~}|}||||}}}}||}|}}|}|}|{}}}|||~||}}|}~||}|}||}|~}}~}|~{|}}}}}|||}}~}}}|}|{|}||}}|}}~~|}{}}}|}~}~~~}}~||}}}}}{}}}~}~~~|}|||{}|}~}}~~}}}}}}|||~}}|}}~}|}}}}}||}~}}||~~|}}||}|{}}~~}|}}}||||{|}|}}||}}|}|}}|||{}|}}}}}}}|}|||||}}~|}|}|~|~}|}{|||}||||}||{|||{z}}}}}||||||{}{||||}|}{|}|||}||{{||||}}~}||||}||}|}}||}}~}||{{}}}|}}}|}}||||~~|{|||~}|}}}}}{|{||{}|}|}}|~||||{||{|}}|}}}}{|||||{||}}||||}||{{||{||}}}|}|}|||{|{{{{}|~|}}||||{|||||}}|}|}~|}{|{|{{}|||}~}}}|{}{{z||{}|}~|~|||||||{|{|}}||}|}}{{{|||}|}|~}}||{{|||||}}}}}||||}|}|}}{{}|}~}}{||}||}}}~}}}}||z|}}}||{}}}|~~~||||{||||}|}}}}~}||}|{|}|}}|~|~}|{{||||}}~}~}}~}}|}}}}|}}~~|}~}~|||~}|{}~~~}}}}}{}}}}}{|~}}}~~}{}}|||}}~}}}}~~}}}|}~|}}~~}}~}~||}|{|}}}}~}}}~}|}|{}}|||}~}~}~|}}}|{}~}}}~{~}}||||||}}}}|||}}}|}|||||||}}}{}~~}{}||}||{|}~}}|}|{{|{{{||}||}}}}|||}|}{||}{||}}}{}{|{{z|||}|}}~}~|||||{}|}~|}}}~}|}|||||||}}}|}}|{}|||{|}}}|}}}}|}|{{z|||}}}||}~}{||}}}|}}|}}{|}}{||||z}|~|}}}{}||}{|||{||||}~||}|{{||}||}}|||}}|}|}|{}{}~}}|~}}||||}|{||}}|}}}~||}||{}{}}}}}|}}}{}{|||{}~}{}||}|||}|||||||~|~}~{{}||}}|||}~|}}}}||{}{{||~}}}~}~|}|{}}}}~}~~|}}}||{|||{}|}|}}}}||}||~|}|}~|~}}~}}}{}{{||~~~}}}|}}|}}|}|~}}|}{}}}}|}|}|{|{}}}~}}}|||{}|{||}}~}|~}~}{}||{|}}}}||}~}||||||}{}|~}|}~{|||||}{}|||}~}}||{|}}}|}}}~|}~~~{|}}{|||~}||}|}||{|{{|{}}|}~}}}{{||||||}}|}}||||{||{{||}}||}|}|{{||||||||||}||||{||||||||||}}}|}|}{|||{||~}}}|~}||{}|||}}}}|}~~|||||{|{{|}|}}}}|{{||{}||||||||~{{}{{||{}|||}||||{{{{||{}{|}}~|||{||zz{{}}|}|}|}}}|{{|{{|}|}}}}}|}}|||{|}}}||}}~|}{|||}|~}}||~}~|||||||}}}}}~}}}|z|||||}||~|||}}}||||||}|}}|}~}|||}}|}{|}}}}}}~}||}}|||||~~}}}}~||{|{||}|}}}}}~~{||}}|{|}}|}}~}|}}z}|}|}~}}~|~}|||}}}{||}~}}}~~|~}|||}}~~}~}~}}~||{||||}~~}}}}}}|}}|}}|}~}}|~~|}}|}}~||}}}|}}|}{}{{}||}|}}||}}||}}{||{}}||~}}|||{|}{}|}}}}|}}}{{{}||}|}}||~}}||||||{|{~}}||}}}}{}|}||||||{|}|}||z{||||}||||}{}{{||}||{~{}|~||}}||{{}||||{||}}~{||{|||||}}{}}|~~|{||||||{}}}|}~}||}||}|}||}}}|~|{}{|{{|}}|}}|}}|}}||{{}}||}|}|}}{{||{{}|}|}|}}}|{||z}{z||}|}||}}}|z|{{||~}~}~|}}}|||{|}|}}|||}}}|{|{}||~{}||}}~}{{|||||}|}}}~|~||||{||}||}}{|}}}|||}}||}}}{}}~~}|}||}|}}}~}}}}|}||}}|}}}}|}|}}}}}}}{|}}}||}}}~}}||}|{}}}~|}|~~}{}|~||{|}~|~|}}{{}|}||||}}|~}~}}{|{||||}~~}|}}}}}|{||z|}~~}~}|}|||||}}|}|}}}~|}}|||}{||}}~}|||}}}|||}}||}}||}}}|||{||}|||||}|}}}|}|||{|}|}|}}}}{}|}{|||||}{}|}|}{|||||{}}}|}|}|}|{~|{||}||}{|}|||{||}{{{}}|}~}}}{|{||||}|z||{||||{z|z||{}}|}}}|||{{{|{{}}}||||}|{}{{||{|||{||}|{|}||||}|}||}||{||||{|{}|}{|||~}{|{{||{{}}||}{}}{{|||}z}|}|}}}}|||z{{}z|}||||}}|{{|||||}|||}|}}||{|{{||{|||{}}}|}{||||}}}}}|}}|||{|||||}}|~}|}~}{||}}{||}||||{|}{|}z||}~}||}}}|{|}|{}|}}}~}|}}}|{{|}|}||||||||||||{|{}}|{}}|}}}}{}}}{}}|||}{}}}|{{~||{}}|}}~}}}}}|{}|}||}~}|}~}~~}||||{~}}|~}~~~{}||~||||}~|}}~}}|}}}||}~|~}|}~|}|||}}|}}|}|}|~}||}||||}{}|}}}}}}|||||}|{}}|~~||{{}|||{{||||}}||||}|}}||{}|}|}}|}}|{}{||}|||}}}|{|}{||||||}}|||{|||{|{||}|~}}||}|||{{|{|||||}}{~|}{|{|{{}}{|}}||}{|}|||}}}{}|}}}|||}{}{|}}}}}|~|}}{{}||}{~||}|}|{{||{{|}||~||{}|||{{{||}}z||~||||{}{}|||}|||}}|||{{{||||}|}}|}}{{{{|{||||}|}}}|||||||||~|||||~|}}{{{}{|}}}|}}}}||{|||}}}~}}|}|}||||{|||}{}||}|~|||}|||}}}||}{~||{}||}{|}|}}{}}||{|}}}}}||}}}~}|{}||||{}|}~~~~}}}||{}||||}~|||~~}|||||}||}}}}}||}|}}||}~}}}}~~~}||}|~~~}~~|}}}}~~}}|~~~~}~}}}}}}~|}~}~}~~~}}}}}}~}~~~}}}}~~}}|}}||}}|}~~}~}}}~||}}|}~~}~}|}|}||||}}}}~}~~~~}}}~|}}}}~}~~~}}{}}}|||~}|}~}}}}}||}|}|}||}}|}}}}|||}|}}}}}}}}~|||||}|{}}}~~}}|}|}|}}~|}}}~}}~}~||{}||}}~}|}~~|}||}||}}}~}~}~~|}|}}|}|}}}}~~}~|}|}{{}|}~}}|~}}}|}}}}}}}~}}}}|||}}}|||||~}|}~}~}}{~|||||}|}~~}~||||}|}}}~}}~}|}}|}}||}|}|}}~~}~}}}||||}~|}}}}~~}||~||}|}}|~~~}~~|}}}}||~~~~}|~|||}}|}{~||~~}}~}}}}~}}}~~~~}~}}~}}}}|}}~}}~~~|}}}|}|}||}~~}}}|~}~}}|}~~}|}}}~~{}}~}~~}~~~}|}}|}}}~}~~~}~}~}}}~}}~~}}|~||~~|~~~}~~}}}}}}}}~}~~~|~~~}~}}}}{}}~~~}~~~~}|}~||}~|~}}~}}~}~}~}|}~~|}}~}||}}}}|}~}}~~}}}|}|}{|}~~|~~~}}~}}}}|}}~~}}|~~~|}||||}|~|}|}~|}}~|}}}}|~}~}}}}||||}}}}}~~}~}||~}}~}~}}~~}}}~}}||}}|}|~}|~~|~}|}}}||~}~}}~|~}}}|}~|~~}~~~}}}}}||}|}}}}}|}}}}|}}~|}}}|}}}}|}}|}}}~~}}|}~|||~}|}||~~|~~~}~~}|}||~}}}}|~}~}}~}|}}}}}~}}}}~}|}||}}}|~~}}~~~}}||~}~}}}~}~~~~}}}~}}~~}}~~}~}}~}}~}|}~~}~~~}~|~}}}}}~}~~~~}~|}}}|}||~~~~}|}}|~}}}|~}~~|}}}}~}}|~}}~~~~}}}}~~}}}~~}~|}}~~}}}~~~~}}~}}~~}~~}~~~~~~}}}~}|}~~~~}}}}~~|}}~~~~~{}}}~}~~~||~~~}~}}}}}}|~~}~~~~~}}|}}~}}}~|}}~~|}}{|}}~~}~~~}~}}}|{|}}}}}~}~}|}}|~}}~}}}~}~}}}|}{}}}}|~~~~~~|~}||||{~~~}~~}}~}|}|}}}}||~}}}}~|}}|}||}}~}~}}}}{}~}}}}|||}~}~|}}}}||~}~}}~~}}}~}||}}}}}}~~~~}}}|}}}|||}|}}~}}}}}}}}}}~~}~}}}}}||}}~}}~}~}}|}}}|}}|}}~}}~~}~|{|||}|}}}~}}}~}}|}||}||}}}}}~~||~}~}|~~~}}~~}~|}}{|}~}}}}~}}}|}||~}}}~}}}|~~}|~}}~~}}}~~~}}~}}}}}~}~~~~}}~}~}}}~~~~}~~}}|}~|~~}~|~~|}|~~~~~~~~~~|}}}~}}|~~~~~~}}~}}|}}}}|~~~~}}||~|~}~~~~~~}|~|}}}}|}}~}~}~~~}|}}}}}}~~|~~~~}}}}}}|~~}}~}}}~~}|}}}{|}}}|}}}}|||}}}}|~||}~~~}}}|||}|~~}~}}}||~}||||~|~}}}|}||~|}|z|}||}~}|}}}~}|{||||}}}~~}|}|}|}}|}}~}}}~|}}|}}}|~|~~~~}}~}~||}||}~~~|~}}|}}}|~||~|}}}}~}~||}||~}}}}}}{}~~~|}}}|||}}}}}}}~}||||~{||}|~~{~||||}{}|}}||}~}}}||}}|||}~|}}~~}~}}}|}||}|}}}}~}|}}~}}}}}}~}}}~{}|~|}~|}~}||}}~~||}|{|}}}~}{}}}}|||}|}}}}~~}~~}~|||||}|~|}}}}~}}{|}||||}}~~}~~}}}|}}||}}}~~}}}~~~}}||}}}~~}}~}}~}~}}}~}~}~}~}~|}}~||}}}|}}}~}|}}|~}}~~}}~~}~~}||~}|}}}}~}~}~}}}~~}~~}~~}|}~~}|~}~~}}~}}}|}~}~}~~~~}~~|~||}}|~}~}~~}}~}{}|||}}|}~}}~}}}||}|}}}|~~~}~}|||~}~|}}~}~}~~|}~}}}|}}~}}}}|}~}}}}}|}}}|}}}~|||}}}||||~~~}}}}}||||||}~||~}|}}|}|}}}|}}}}}|~|}{|}|}}||}}~}}~}~~}}}}||}}~~|}}}~}|||}}|}}}~}}}}}|}||||}}}~}}~~|}||||}||}}}~}|}|||||}||~}~}|||}}|}}|}||}}~}}}}}}}||||}|}~|~}~~}~}}|}}|}}}}|}}|}}}|}}{~}~}~~}}}~}|}}}|}~|}|~}~}|}}|}}}}}~}}}}~}{}}|}|~|}~}}}}~}||}}}}}}~}}~|~|}}|}||}~~}~~~~|}~}}}}}~}}~~~~}}}|}}~}}~~}}~~~}~}}~|}}|}~}}}~}~~}}}}}~}~}~~}}}~}}~}~~}~~}|~}~~}}~~~~~}~~}}}~}~~~~~~}|}~|}}~}~~}~~}~}}|}~}}~}~~~}}}}}}}~|}}~~}}~~}~~|}}}|}}}}~|}~}}|}}||}}}|}|~}}~}|}~~}|||}~~}~}}~}|}~~|}|~~}~~~}}|}}}|}}}}}~}}}~|}}}}}{}}|~}}~}}}|}|~|}}|}~~|~}}}|}||}}||~~}}~}~||}}~}}|}}~}}~}}~|||}}|~}~}~~~}~}}|}|}}|}}~~}|~~}}}}|~}~}|~}}}|}|}}}}}~}}~|}}}~}~}}}|}||}|}}~}}}~|}~|}|}}}}|}}}}}}}|}{}}}~}}~~}~}}}}||~|}~~|}~}~~}|~}}}|||~}}}}}}|}|}||}~~~}~}~}}}}|~}}}~~~}~~~~|~}||}}}}}~|~}}~}}}~}~~}~~~}}}~~~}}}}~}~~|~|}~}}}|}~~~}}~~}}}}}}}~~}~}}~}}}}}~~|~~}~}~~}~~~}~~}}|}~}}~}~~}}}~{}~~~}}}~~~}~}}}}}}~}~~|}}~|~}~}~~}~~}}}}}~~}}~~}}~~|~~}}}~|}~||~~~}|||}}}|}|~}~}~}}~|}||~}~~}~}~~}~~}||}}}}~~}~}}}}}}||}||}}~}}}}}}|{}~|}}}}}}~}~|}|}|}|}}~}}}}~~|~|}}|{}|~}}}~~}|}|||{||~~~~~~~~}}}}}~|}|~~~~}}}|}||}}}|~||}}}~~}}}}|}|}|~}~~~}}}}}}||}}}}}}~~~}}}|}}}|}}|}}}}}}}~~{}||}|~}}|}}~|}|||}|}|}|~}}~|||||{}{}}||}~}~|}|}|||}}~}~~}}}||~}|||}}}}}~}}}~}|~~}~}}}}}~~}|}|}}|}||~}~|~~||}}}}}~~}~}~}~~}{~}}}}}~}}~}~~}}}}~|}}}~~~}~~}}}||}}|~}}}~~~~}}}}{}}}}~~}}~~||~}~}~~~~~~~}}}}}}~}}|}~}~}}}|~}|~~~~~~}~}}}~}~~~~~~~~}~}|~}~~}}~~}}|~~}}~|~}~}~~~}}|}}}}}}}~~}}}~}}}|}}}|}}}}}}}||}|||}~~~~}}~~}|}}}}}}}~~}}~}~|}}|}}}||}}|~}}~~{|}}|}}}{~}}~~}}}||}}}|}|}}|}|}}|{|||}}}}|}~~~}}}||}~}|}}}}~}|}}||||}}||}~}}}~~}|}|||||~~}~}}{}}}}{}}~~~~}}~~|||{}|}|~}}}|}}~}|}~~|}}|~|}~|~}|||}}}|}}}~}}~}}~}||~|||}}}}}~~~|}}||||}{}~}}~}||||}~}||~~|}~~}}}|||}}}|}~|}~}~|}}}||}}||}~}}~}|~}|}~}|~}~}~~}~|}}}}~~~}}}~~}~|~}}~|}~~}}}~~}|}|~~}|}~}}}}~~}}~|{}~}}~~}~~~~}|}|}}}}}}}}}~}}}}}}~~~~~}}~}|||~}}}~}}~}~~~~}~}}|}}~~}~~~}}~}~}|}~}}}~}}}}}}}~~|}~~}}}}~|}}}}}~~}}~}}}~}~||{~~|}~~~~}|}~|}}}|~}}~}~|}}}}}|||}}}}}~}~}~}~}}}}~}~}}}}~}|~|}|}|}}}}}~|}||}}}}}}|}}}~}~}||{}||}||~|}}}}}}||}|}|{|}|~}~~}}|}}|||}}|~}}~~~}|}||}|}}}}}|~~}}}|}|~}}}~}}~~~}}~|||}|}~}~}}|||}|}|}}}}}~|}}~}}}|{}}||}}}|~}}|||}}||}}|}}~}}||~}}|}|{~~}}}}}}|||}}}||}}}|~~~~}}}}}}|{}~}}|~}}~}}}}}|}}|}}}~}~}}||}|}}}~}}}~~~}||}}|}}~~}}}}}~}}~}|z||}}~|}~}~|}~~|~}}}~~~}~~}~|}|}~}}}}~~~~}}~~}||}|}}~~}~~~}}}|}}|}~~}}~~}~~|}}~~}}}|~~~}~}}~~~|~}}}}~~}~}}|}|}}}}~}}~~}}|~}~~~}~~~}~~~~}~}}~~}|}~~~~~~~~~}}|}}~}~}}}~}}~}}}~|}}~~}~~}~}}|}~}|}}~}}}}}}}}~|~{{}~}~~}~~~}~}~}}}{}~~}}||}}}}|}}|}}}}}~}~}}||{}}|}||}~}~}}|}||||||}}}}}}}}|||}}}||~|}}}}|~}}||||}{}}~|}}|}}}}~|}|}~}~~}~}}}||~}{~~}}~}}~|~~}}|}}}}~}~~}|}|}||}}}~}}}}~}}}|~}|}}}||}}}}}||}||}|~}~~|}}|{|}|{}}||~}}~}}~}||}|}~}}||}}|}|}~|||~}}}|}||~~}}}}~|~|~~~~}~}|~||}}}~}}~}}~~~}}~||}||}~}}~~~}~}~}||}~}~~}}}}}|}~|~}}}}~~~}|}}}}{}~}}}~~~}}~}}}|}~~}~}|~|~}|}~}~}}~~}}|}}|~~}}~}~}~~}}}}|~~}}~}~~~~}}{|~}}~~~~}~~~}~~}}~}}}~}~~}}}~~~}~~|~}}~~}}|}~}~~}~~~~}}}}|~}}}~}}}}~~}||}{|}}|}~}}}}}|}{}|}}}|}}~|~|}|~}}|}~}~}}}}~|}}}|}{}}~}}|}}}||}}}}||}}}~~}~}|~|}}|}~~}~~}}~~{}}||}|}|}}}}~}~}}||}|}|}|}|~~}||}|{~}}|~}}}}~}~|~|}|}}}}}~}~~~}~}}|||||~}|}~~~}|~}}|}||}||}~~}}}|}|~|}}}}}}~|~}{}}}|}}~~}|~~}}}|}|}}}}}~}}}}}}}||}||}~}~|~}~|}}||}}|}}}}|~}~|}||}}|}}~}|}~}}|}}|}}}}}}~~}~}}}|}||~|}}}}~~|~}}}}|~~}}}}}~}}}|}|}}}~}}}~~~~|~}}~}}}~~}~}~~}}}}}}}}}~~}}~~|~}~||~~~}~~~~}}}}}}}|}~}}~~~|}|}}|~~~}~~~~}}}~|}|~~~}~~}~}}|||}~}}}~}~}||}}}}}}~~}~~~~}~|~}~||~~}}}~}|}}}}}}}}}}}~}}||}|||~|||~|}~|}|||||~}~}~|}}}}}|}||}}}}~~}}}}}}|}}||}}}|}}~}~}|z}}}||}}}}}|~}}}}|~|}}|}}||}}~}~|{|||}{}|}|~|~|~}{|||}|}}}}~}}}}}~}|}}||}}~~}|}}}}}}}}}}}}}~~}~|}|~{}}}}~~}~}~|}|||}||||}|}}}~||}||}|}}}}~}~}}|}||||}||~}}~}}~||}|||}|}}}}}}~}{}||||||}|}}}~}}|}z}}||{|~|}}}~|}|}}||}}~}|}~}}~}}|}|}{}}}~|~~~}}}}~|}}}}~|~}}}|}}}|||}}~}}}}~}|~}|}||~~}}}~~~~}}~}||~|}~~~~~}|}}}}}}{}}}~~}}~|||~}|}}}}}}}~}~}||}}|}}~~~}~~}}}~|}~}~}~~~~|~}~|~~}}~}}}}}}}|~~}~}~}}||||~|~~~}~~~}~~}~|~}}}~~}}}~~}}}}|~|}}}{}}||~~}|}||{}|||}|}~~}}}}}{|}|||~~~~}}~}}}}}~|}~}}}}}}}|}||||}}}}|}~~||}|{|}|}}{~~}}}}}|}||}{}}|}}~~}}}}|}}}|}}~~}}}}~||}||~}|}}~}}}}}}}}}}|{|}}|}~~||}|~~~|~|}}}~{}}||}||~|}}}~~}}|{|||}}|}}}||~~}|}{~}}}|}|~{}}}}{}{{}}{|}}}|~~|}|||~|~|}~|}~~}}|}||||}|~}}}}}}{~|||}||}}~}}~}~}}|}|}|||}~}}~}~}|}{}}}}}}|~}}~}}}}{}|}|}}~|~}}~}|{}~|}|~}}}~~}}}~}}}||}~}~~}~}||}}}~|}}}~~}}~|}}~}}}|}}}~}~~}}|}|}||}}}}}~~}}}|}}}}}}}~~~~|~~~}||~}~~}~~}~~~~}}~}~|~}}~~}}~}}~|}|}}}~}~~}}~||~||~~}}~~|~}|}}}|}~~}~}}~}||}||}|||~}~~~}|~}}{|||}~}}~~}|}|}|||}}}~}|}|~}}|}}~|}|}~}}}}~}|||}}}{}~~|~}}|||{||||}}|}}}}~|||}}|}{}}|}}|~}}|||}||}~|}}}|~}}||}||{|}||}~~~}}}||~|}|}}}}}}|~~{}||}}|}~|}|}}}|}|~}}}}~}~~~||}|||||~|}}}}}|}}}{{}}}}|}}}|{||}||||}}}}}}}|}||}{}|{}}}}}~}||}}||}{||~}~~~}~}|{|}}}|}}}|}~}~~|}|~}|}}}}}}~~}}}{}||}|}}~}~~}}{|}}|}}}}}}}~}~}|~}|}||~|~}~~~}}}}}}|}~}}}~~~}|~|}}|||}~}~}~~~}|{}}|{}}~~~~}~||~}|||}}}}}}~}}}~}}~}}}~}}~~~~|}}}|}}|}~}~~~|~~}}}}}~~}~~~~~}|}}}}|}~~}}~}~~~}|}}~}|}~}}~~~~~|}|~}|~~}}~~}}~}}}}}|}~}~}~}~}~~||~|~}}}~~~}}|~|}{}|}~}~}~}}~}|}}|||}~~}}}}}|}{}|}|}~~}|}}~|}|}|||}}|}}}}|}|}}|||{}~}}~~}}}||{{|}}~}~}~~}~}}|}}}|{||~~}}}~}}|}|||}|}|~|}}~~}|||~}{|}~~}}~~~}}}}~{}||~~~}}|}}|||}}||}~~|}~}{~}|||}~}}}}|~}}|}||||||}}|}~}}}||{|}||}}}}}}}~}||{||||{|}|}|~~|}}}|}}|}}|}|~}}}|}|}||}}}~|}~~~|}|}}}||}}~}|~}~}|{|}|}~|}~}~~~}|}~}}}}~|}}~~~~}}}}~~}}~}~}~~~~~|~}}~}}~~}~}~~}~}~}|}}~}~~}|}}~}|||}|}~~~}~}|~}~}|}~~~~~}}}}}}||}~~~~~}~~~}}|}}~}}~~~~~}~~}~}~~}~~}~~}|}}|}}}}~~~~~}~}|}}}}~~}~~~~}}}||}||}}}}}}}}|}}~}~|||}||~}~|}|{|~||}|~}}~}~{}}}||{}~}~}~}~}}}|}||||}|}~}}~}{|}|}|}||}}~~~}}|{}}|}||}}}}~}}||||}~}}~}~~}~}~}}}|||}}}}~}|}}|}}}}|}||~}~}}~}~}||||}}|}~~}~~~~|}|||||{}}~}}}~}|~||}|||}|}}}~}~}|||{}~|}|}}~}~|||||||||||~~~}~||}}{}|}}|}}~~}~}{}|||}|}}}~}~}}~|}}}}|}}|}|~|}}}}{}}}}~}}}}}~}}|||{~|}|~~}}~}}|~||}}}}}~~||~~~}}~|}~}~~~}~~~}}}~|}{|}}~~~}|~}~|}}}~}~~~}}|}{}}}}}}~}~}|}|}}|~|}}}}~~|}}}}}~}}}~~~}}~}}}~}}|}}}}}}~~}~}~|||}}~~}~}~~}~}|||}}~~}}~|~}|||}~~~~}~~}~~~}}}|}|}}~}|~~~}}|}}}||}}~}}}~~|~}~{|}||~}}}~}|~|}}}{|}}||}~}}~|}|}}|}}|}}|}|}|}||||}}|~|}}~}~}|}}|||~}|||~|}~}}}}|}}|{}}}}}}}}~}|}}|}|}}|}~}}~}{|}}}|}}}|}}}}}}|}|~||~}~|}|}}||}|||}|}||}}}}~}}||||}}~|||~~}{~||}|}~||}|}}}~|{}||}}}}|}~|}~}{|||}|}||}|||}}~~||}|}||}}|}}||}||}}|||}}}}|}~|~}}}||||{~}~}|~~~}|{|}|||}~}}}~~~||}}|}|}}~~~}~}}~}|}}||}|}~~}}}}|}||||}|}|}}}}~}}|~}}}}{~~~}~~~~}|}}}|}}}}~|~}~}}~|}|}}}}}}}}~~~}}}}}|~}~}}}}~}}}|~}}{|}~~~}~}~|}}}}{}~~~~}~}~~}|}}}}|~}~~~}~}}}}~|}}~~~~~~||{}}|~}~~~~}}~~~}}|}|}~}~}}~~}}}}|}||}}~}}}}~~}|}}||}|}}}}}}~~~}}||{|}}|}}}}}~}}}}|}||}}}}}}}||}}}|}|}}}}}|}|~}}|~|||}}}}|~~}}}|{|{|{||~}}}}}}||{{}}}{}}|}}~|}|{{}{||||}}~}~}~}}|}~~}{|}}}}~~|}|||}||}}}}~}~~}}}|}||{|}}}}~|}}}||}|}}}}}}}}|}}}||}}}}}|}~}}~{||}||{|}}}|}}}}}}||}{}}}}~|}~~}|~||}}||}}~}}|}}}||}}|||}}}}}}}}|{}{}||}|~}}~~}~}|{}{}}}|~~~~~}}|||}{}|~}~}}|}}|||}}|}}}}|~}~}}}}|}}|~}}~~}~}}}}~}|}|}~}}}~}}}}~||}}}~~~}~~~|}}}}}}}}}}}~}}}}||}|~}~~~}~~~}~~~|}}~}~~~~}~~~~~}~}}~~~~~}~~}}~~~}~~}~}~~~~~|~~~}~~}~~~}}}~~}}~~~}~~~}~}}}~~}~~~~~}}}~||}}|}~|~~~~}|}~}|}}~~~}~~~}}}||~|}}}~}}~~~}}~}|}}}}}}}|~~~}}|~}}~~|}~}}~}~}~}~|}||}}}~~}|}}}||}}||}}}}~}~~}}||}~~~}}}~~~~|}|~|}}}}}}~}~~~}}|}}}|}}~}}~~~}}~~}}}~}}|}~}|}}}|}}~~}}}~}|}}}|~~~~~}}~~~~|}~}|||}}~~}~~~}}}~~}}}}|}~}}~}|~}}}|}}}}|~}}}}}}}}}}|}~~~~}}}}||~|~|~}~}}~}~|}~}}}}}}~~}}~}~}}}}}}~~~~~~~~}}|}}~}~}~~}}}~}}}~~~~~~}~}~}}}~~~|~~~}}}~~~}}~~~~|}~~}~}~}}~}~}}~}~~}}~~~}~~}~}~}}}|}}}~}~~~~~}}|}~}}~~~~}~~~|}~}}}}|~|~}}}}}|}|~~}~}~}}}}}~}}}~~~}}~~}}~}||}|}}~~~~}~~}}}}||~|}||}}|~}~|~}{||}}}|}}~~}}}}}}{|}|||}~~}}}~|||{}|||}}}}}}}}|}{|{||}}{}}|}}~}~|}}|||}~}|}}}}||}|}{}||}|}}}}}|}}}|{}|}~~}}}~|}||}}~}}}~}}~~~~|}}||||}~}}~}}}~|}}|}}|}}}}}}~}~{|}}||||}|}}~}|~|}}}}~||}}}}|}~}|z|||{{}|~~}}}}~}|}|{~|}|}}|~~}}}||{||~||~}}}}~}}}}}||~|}~}}~~~}||{}|||}}~~|~~}}}|||}}}}~}~}}|}|}}}}}}}}}~~}~~~~}}~|}|}}|~}}}~~}}}~|}}}}~}~}~}~}}}}}}||~}~}~~~}~}}}}}}}~~~}~}~{|~}|}}}}}}}~~}}~}}}|~}}}~~~~}|~|}}}}||~}~|~~~~}~~}}|}~~~~~}~}}}}|||~}~~}~~~|||||}~}~~}}~~}|}}||}|~}~}}}}}}}}|}}|}}}}}~~}}{}|{}~{}}||}}~}}}|}}}}||}}}}~~}}}}}|~|||}}}}}~|||||||}|}}}~}}|}|~|{}||}~}}}|}}}}||}|{|}}|}}~}}|}|~~||||}}|~~~}~|}~||||}}}~}~~}{|}~}}}}~}}~}}}~|}|}}}}}}}}}}~}~}|}}|{~~}~}~~~}}|||}|}}~~|}}~{|}|}|}}}~|~}~|}}||||}{|}}|}~~}}}|||||}{}}}|}}}}}}|}|}{}|}}}}~~|~~}|}}|}}}}~~}}~}}|}}|}}}}||}}~}}||}||}~}}~~~~}||}}|}}}|~~~~}~~}}}~}|}|~}}}~~}~}}~~}}}}~}}}}~~~}|~}~}}}~~}~}~|~}|~}}||~}~}}~~}||}}|}{}}}}~}}}}}}|}}|}}~~}}~}~}}}|}}}}~~|~~~}}~}|}}}}~}~}~}}}}}~~~~}}}~~}}}~}}~}}~}|~}~}~||~~|~}}}~}}~~}{}}}|~}~}}}~~~}}|}||||~}}|}}}~}}}}{}}}}}~~~|~~|}|}~}|}~~~|~}~|}}||}|}}~~~~}}}~|}}|}|~}}}}}}}~||~||||}}||}}~}}~}|z}|~|~}}~}}|~}}}|||||}|~|~}}}}}}}}|}}|}|}}}}}}}}||}}|}|}~}~~{}|~~|}|~}~~}~}}|}||}||}|||}~}~}|}|}|||~}}~}}}}|||}}{||}}~~~~}}}}|}|}|{}}|}}}~}|~||}|}|}|}~}}}}|||||}}|~~}|}~}~|}}}}|}~}~~~~}~|}|}{}~}}}~~}~}{|||}}}|}}~}~}~~|}}}}}}~}}}~~~~~|}}}}~|~~~~~}|}~~}}|}~}}}~~~}}||}|||~}}}~~}~}}}{}}}}}~~~|}~~}}}}}}|}~~~}~~~}}~|~|}}}~}}~}~}}}||}}~~}~~~}~}}}}}}~~~}~}~}|~}}~}}~}~}~|}}}}|}}}~}~~~~}||}|||||~}}}~}}}~|}}}||~}~|}~}}}|}}~|~}}}}~}~~}||~}|~{|}}}}~~~}|}}||}||~~}~}}~}|||}|}}}|~}~~|}|||}||{|||}}|~~}|{|}}||}}}~}}|~|}~|}}{|~}~~}~}~~}|~~|}~}}}}|}~}|}|}}||}|}}~|~}|}{}||~|}~}}~~~~}|}}|}|}}~}|~}~}|}||}}}}~}~}}|~||}}||{}|~}}}}~}}}||}|}~}~|~|~~}|}||}|}}|~~}}|}{}|}}}|}}}~}}~}}}||}}|{}}}}}}~|~}}}}|}}}}|||~~~}|}}~|~}}}~}~}}~}}}}}}}~}}}}}}~~~}}|}}}}}}}~~~}~}}}}~}}}}|~~}}~}|}~|}|}}|~~~}~~}|}}|}}{}|}}}~}~}}}~~|}}}}~~}~~}}||}|}~~}}~}~}}}}|}}}}}~}}~~}}}|}|~}|~}}}~}}}~}}~|}}~}|}~~}}~}||}}}}~}}~~~~}|~|}}|}|}}~}}~}|}}}||}}|}}|~}~|}|}}|}||}}~~}~~|}{}|}|||}}~}}~}~|}||}}||||}~}}}|||}||}}||||~~~~}||}|||||}}}~|}}}~||}}|}||}|}~|}}|}}}||{}|}}|~}}|}||||}|}}}|~}|}|~|}{}|}}|~}~|~~}|||||{}~}}}~~~|||||}|}|}}|}~|}}}|}||}}}}}}}}}|||}|}|{~|}}|}}}||||{|}{|}||}~~}~}||{|{||}}}~}~}}|||~}}||}}|}}~}||}}~}}}}}}}}}~}||}}||}}}~}}}}~~}}}}|}}}}~}||}~}}~{|{|}}}}|~}~}}~|}}|||}|~~~~~}}}||}}~}}}~~~}|||~}}|}}~}}}}~}~}}}}~}}}~~}}~~~~}{||~}|~|}~~~~}|}~||}}}|~}~}|}~~~}}}}~~~}}}~~}}}~~~|}}~~}}~}~~}}~}}~|||}~}~~}}}|}}~}}}}}}}~}}}~||}~}}|}}~}|}}~}}}}||}|}}}}}}~{||||||}}}}}~}}}}}|}|~||}|}}}}}}}}}}}{|{|}}}|~~}~}|~{|||}}}|}}||}}~||}|||}~}{|}~}|}}}}}|}}}}|}}~|}~|}}|{{||}}|}~~}|}|{|}}}}}}}~|}}|}||}}|}}}~}}~}||}}|||}}}~}~~~}}}}||}|||}}}}}~|}}|||||}}|~|}}~||||}|||}}}}|}~|||}|||}||~}}~}|~}}||}|||}}}}}~~~}}}}|||~|}}|}}~~|}~}||~}|}}}}}~}~}}|~}}|~}}|}~}~}|}~|}|}}}}~}}}~}|}}|||}}}~|~}~}}}}|}|}~~}~}|}}}||~|}~|~}~}}}}}}}|}}}}}~~}}{|||}}|}|}~}}}}}|}}|}}|}}~}~~}||~|}}|~|~~}~}~~~~}|}}}~~~}~~}~}}}|~|}}}~~~}~}~}}}||~}}}}}}|}~~~~}}|}}~|}~}}~}~}}|}}|}}}~}~||~~|}}}||}}}}}|~}}}}||}}}}}}}~}~~~~|}}{|}{}~}|}}}}}}|||||||~}}}|}}}{|||||}|}}}}|}}}}||||}|}}}}|}~|}{||~}||}}}}}}~~~|{|}{}}}|~~}}}|}}}|}||}}}}}}~}|}||}||}~}}~}}~~|}~~|}}{}|~}}~|}|||z|{{|}|}|}}}~}}}{|}~|}|}}}|}~}|}||||}|}|}}~}~}{|}|}}~}~}|~}~}||||~|||}~||}~~~|}||||}}|~}|}}|}}||}||}}}}~}}~~~}||}~}|}}}}~}}~~}}}|}}~}{}~}}}~}~}}}|{~}~}}}}~}|}}}}}|{}}}~~~~}~||~}~~}|}}~}}~~}}}{}|~}}}|~~~~}}|||}}||~~~}}}~~|}|}}}}}~~}{~~}}}}~}}}~~~~~}~}}~}~}~~~~~~~~}}~~~~}~~}~~~~}}~~|~}}}~~~}}|}}~~~|~~}~~~}}~}}}|}~}~~}}|}||}|}|}}}~~}|~}}|}}}}|}~}~~~~}}}}|}}}~}~|}|}||}}}}}}}}}}~|}}}}}|}}}}~}}~}}}}}}}}{}}~}}}}}|}}}}|}~}}}~}~~}~}}|}}}|}}}}~}}}}~|}}}{~~~~}}~}}}}}}~}~~}~}~}}~~}}}~}~}}~}}}}|}}}}}}|}~}~}}}}}}~~}~~~}~~~|~}|}}}}}}~~~}~~|}}|}}}|}~}~~~}}{}|}}}~~~}}}}~|}}~~}}}}}~~}}|~}{~|~}}|~}~}}~~~}}~}}}}}~~~}~~~}}~}}}~}}}~~~~~}~}|}}~}|~~~~~~}}~|||}}~~~}~~~}~}}}~}~}~}~~}~~}}~~~~}~~}~~~~~~}~|}}}~~}~~}~}}~}|}~}~~~|~}}~{}~|{|~|~~}}}}|}||~|}~~}~~~}}}}}~}|}}~}}}}}}~|}||}}~~~~~~}~|}~|}}~~}}~}}~}|}}|}||}}~}}}}}}||||}|}}|{|~~|||}||{||}}}~|}~}}}|}}|}{}}~}}}~|||}z}{|{||||}}~}}{}}|||}}|}~}}}|}|}||}|||||}}}|}||}}}||||||}||~}}|{|{{}||}}}|~}~|}||||}}}}|}}~~}||}|~}|}}~}}}}~}}}|}}|}}}~||~}|||}{||||||}}}~}~}|||}{||}}}~|}}}|||}||||}~}}}~~}}||{|}}|}}}|}}}}}|{|}|}z}|}}~}~}}||}}||}}}}||}||}||}}}}|}}}||}}}||}|}{}}}|~}}}}~~|}}|||||}~}}}~}}|{}|}|}}}}~}}~~}}}}|}}~}}}~}~}}}}}}~}|~~}}|~~~}}|}~|}}}~}}}~~}}{|||~|}||}}}}~}}}}}||||~||}}~}~~}}~|||~}}~|~~~}}}~}}}}~~}}~}}}}~}|}}||}}~~}~}}}}}}~}}}~}}}}~|}}||}}|}}}~|}}~||}}}}|}}}}~}~~~||{}}|}}}|}}|~~}}|}}||}|~}~~}}~~}}||}}|}}|}}~~}||}}|}}||||}}}|~}|}|}|||||}}}||}|}|}|||{}}}||}}}}||}|||}}||~}}~}||}||}|}||}}~|}}|~{|}}}}~}}|~}~}}|{}}}|}}}}||}~|||}}|{|~}|}}}~~|}}|||||}|}|||}}||||}|}||~|~}}}}}||||{|}|}}}{}}~|||~{|}|}}}|}}|~}}}{{}}|}|}}}~~}}||}}|}|}|}|}}||||}|}}|}|}}|}~~~}}}}}|}|}}~~}~|~~{}}|}}|}}~}~~~~~||}{||}}}}}|~|}~}}}}}}~~~~~~~|}~~~||}}~}}}}}}}||}}}|}|}{}}}~~||||}}}}|}}}}}~}||}}}}|}}}}}}~}}{}}}|||~}~~~}}~~~}||}}}}~~~}}~}}}|}|{|}~|}}|~~}}~||}}}~}}}|}~|}~}||}}~}||}}~~}||||~||}}~}~}}|{}|{|}|}|}}|}~|||~}||||~~|~~}}}}}}||{|}}}||}|{|}||}{~|}}}~~|~}||{|}{}||}}|}}~}}{|{|||}}}~|~~}}|||~||||}}||}~}|{|}||}|}|~|}}~|}}|||}||}}}|}}||}}}||}}}}|}}}}~~}}||}||{~}}}}}|}~|}||}|{|||}~}}|}}|{}}}}~}}}|}}|}}|||{}|}~}}}}~{|}|||}|}}}}}}}|||{|{||}}}}}}~~||}}}{}{|~~}|~}||}}|||}|}|}||~}}~|{{||~||}|~}~}~||}{|{{}}~}}}|~}||}|}|}}}}~}}~}|~|~|~~|}}~}~~~}|}}}|||}~~~~~}}~{}||~}|}~~~~}~}||}~}||}~}||}}}}|||}}}}~}}}}~||}~}}||~~~}}}~}~}}||}}}}~~}~~}~}~}}}}}}}}~}~~}~}}}|}}}}~~~~~~}}}~|}}|}~~|}~~}||}|}~}~}}~}}~}~}}}}}|~|}}}~~}|{}||||}}}}}~~|}|}}}{|||}~}}}|~}|}}{{}|}}|}|}}~|{|||}{}}}}}}}|}}|}}||{|||}}}~}}||||}}||||}}~|~}~|}}|{{|||}}~}}~}||||~}|}}~}||}}~|||}||{}~}~}}}||}~}{||||~}~}}~|}}||}||||}}|}}}}}}|}|}}}}}}|}~}||}}}}|}~~~}}~}}{||}|}|}|||}}}~}|}||||}~~|}}~}}}||}||}{}~}}}~}~|{}}~}}}}~}~}}}}~|||{}|}~}}~}|}|{}}}||}}}|~~}}{}}~}~~~}}}}~~}~}}}~}|~~~|~~~~}|}}~}}}|~~}~~}}{|}}}}}~}~~}~}}|}|}|~}~}}~}~}}|||~}}~|}}~~}~}||~~}{}}}~~~~|}|}||}}}}}}~}}~}}}|}}}~}|~}~}}}~|}~||~}~~~~~}}}}||~}~~~}}~}}||}|}|}}|~}}}}|}}|}|}}{~|~|||~}}|||{||}{|~}}~}|~|}}}|||{|}}}}}~|~}{||||}}~}}}|}}}{{~}|||}|}}}}}{}|{||}{}~}}|~}}}{|}}}}||}}}~}~}}}|||}}{|~}}}~}}}||||||}}}~}~|}}||}|||}{~~}~}}}~}||{}||{~~~}}~}||}{|}|||}|~~}}~|{||}}}}|}}}}|}}||||{}|{}~|}~|~}}{}||}}}}}|}}~}}}}|}}||~~}}~~~~|}|}{||{~|}}}~~~~}|~|}}}}|~|}}}~}}|||}{|}}~|}|~~~||{}|}|}~~}}~~}}|}}|||}}}~~~}~}}~~}~|~~}}~}~~~~|}}~~}|~~}~|~}~|}}}}}}}|~~~~~}~||{|}|}}~}~~|}}}~|}|}}}~|}}~~~~}~}}|}}~}~}~~~~~~~}}|~}~~}~}}~~~~}}}}}~~~}~|}}}}~~~}~}~~}~}}|}}~~~}~}~}~}}}}}|}}~}}~~~}|~}}}}~~~}}~~~}~|}||}}}|~}}}~~}}}}|~}|}~~~}~~}|~}{|}}~}~}~}|~}}|}}}}~}}}}}}}}|}||}}}}~}}~~~|}|}|}}|}~}}}}~}||}|}|}||}|}~~}~}~}}}}}~~~~}~~}|}|}}~}~~}}}}~~}}}|~}}}|~}~~~~}~|}}||}|}}|}}}~~|~}~}|~~}}}~~~}}}~}}|}}~}|~}}}}}}}}}}~}}}~~~|}}}~|}}}~|~~~~}||}}|~~~}~~~~~}}|}|}}|}~~}}~}}}{}}}}}}|~~~~~}~~}}}}}|}~~~~~}~~~}}}}}~~}}~~}~~}~~~}}~|~~~~}}}}}}}}~|~~}~~}~}}~~}~~~~~~~}}|}}~}~~}~~~}}}~}}~}}}~}}~}}~}|}|~}}~~}~~}}~|||||~~~}~}}}|||~|}}}}}~~}|}}|~}}|}~~|~~~}}||}}{|}}}~}~~~}{}|}||}}}~}~~~}}}|~{}{~}|}}~}}}|||||}}}}~}}}~||}}}}}|{|~}~|}}}|}||}||||{~|~}}}}||||{{}{}|}}||}||}|{||}~}|||}|}}{|}}|~}~}}}~~}}~|||}}}|}||}~~}}}{}||~|{~}}||}~~}}||~}||}}}~|~}~}}}{|}}}~}|}~}}||}}||}|||}}~}~}{}{||{}~~}}}~}~{}}|}|||||}|}|~}}}||{|}{}}}|}~}}}}||{{||~||~}~}~|}|}}||||}|}}~}}|{|}|{{}}}~}}~}~}}}~||}}~|~~}~}~}|~}|}}|}}}}}}~||}}|||~|~}}}~}}}~}}}|}~~~~}~~~}}}~}}~}~}~~~}}}|}}||}}}}~}}~~}~}|}}}}}}}}~|}}~}|}}|}~}|}}|}~}~}}}}}~}|}~|}~~}~}~|}}~}|~~~~~~~}}||}~}}}~}}~}}|}|}|}}|}}}}~|}}}}}}}||}~~~}~~}~}||}}}||}|}~|}|||}|||}}|}}|}}|{}||}|||}~|}~}}}~|~}|||}}~~}|}}}|}}~|{|||||}~|~}}}}|{|}}}}}}~|}}|}|}|||||}~}}}|||||}}|{}}}}}}~}}}|||{}{{}}~}|}~|}||{}}||~}}}}~~|{|~~}}}|}}~}}~~}|}}||{|}|}~~}}}}}}}}|}}}}}||~~}|{}{||}||}}~}}}|||}}|}|}|}}}}}}}~}||}||}}}}}}}~}}|}}|}}}|}~~}}}|}|}{}}|~|~}|~~}}}}}|}|}|~}~}}}}}}}|}~{|~|~~~}~~}}}|}}|}~}}|}~~}~{|}~}}|~}}}}}}}~}}~}}}}~~~~}}~|}|}|}~|~~}~~}~~~}~}}|}|}}}|}}~}}}}|}|}}}}}}~}~|}}~||}|~~}}}~~}|}}|}|~}~~}~}}}~}~|}~}~|~~}~~}}~|}}~~}~~~}~~~|~}|}}}}}}~~|||}|}}|~~~||}~}|}~|~}~}}}}}~~~}}|}}}|||}|}}}~~~}}}}|{|}~}}}}~}~}||{}}|{}}~~}}~}||}|~|{|~~|}~}~~||}}|||||}}||~|~}}}}}{{}}}|}~}~||||||||}}}}}}~}}}}|}||~}}~}|}~~~|{~||}|~}}}}}}~}}}}||}}}}}~~}~~{~|}}|}}}|~|}~~}}}|}}||}}|}~~|}~||||}||||~|~}~~||}|~|}{|}~~}}~}~}}}}}||||}~}|~}}}}~|}|||}}}}~~}|~|}|{|}}}}}|~}}|}}||}}|}}}}~~~}~{}}}|}}}|}}}}~|}~||}|}}~|~}}}~}|}||}}}}}}}~~}}}|}~||~~~~}}}~}}|}}}~}}~~~}}}}~}|}}}}}~}~}~~}||||~|||}~}}|}}}~}}|}}}}~}~~~~||}|}|}}~}~~~~}~}~~}}}}}~~~}~}|}~~|~}}}~~}}}}~}}}}|}~}}~~||~}}}|}}||}}~|}|~~~}}}}||}||{}~}~|}}|}~}|}}|}}}}}{|}||||{{|}|}~}}}}}||{{|}|~~~}|}|}|}}{|}}}|}|||~~~}{}}}{}}||}~|}~}||||||{|||}}}~~||{}|~||{}|}}}}}}||{}||}||}||}~}~|{|}}|||}~|}}~}}|~|}}|}}~}}}}~}}}}}|}||~}~|}~~|~|}|{{||}}}|}}}}|||||}}}|}|~}|}||}|||}||}~}}|}~|}|{}||||}}}|}~|}|||||||~||}~~~}~}}|~{|}{}|}}~~~~||}||}|}~}}}~}~|}}}|||}}}}}~}}}|||}}~}}~~|}~}}}}}}|}|~~|~~~}~}}}}}||~}|~}}}}}}}}}|}}}}~}~}~}|}}|~}}~|~|~~}~}|}{~|{~}~}~}|~}}~|}}{}}}}~~|}~}}~}}}}}}}}|~~~~~~}|}~~~~~~~~}~|}~|}|~|~~}~}~}~|~}}}}}~}~}~~}}}}|}~|}~}~|~}}}}|}}|||~}}~~~~}}}~}|~|~||~}}~|}|}|||}||~~}~~}|}|}|}}||}}}|~}}~~|}}|~}}|}|}|||}|||||}||}}~}}}}{||{{||||}|}}|~||}||}|}}|}}}}}|}~}|{|||}|{}}~}}}|}|}}|||||}}|{~}~}||}|}}}~~}|}~~~}}}}}|}}}}~|~|}|}~|{|}}||~~}|}}||}}{}}}||}}~}}}}{}|}{||~}~}~|}}}||||{~}~|~~}~}|}|}{|||~}}}~}}|}|}||}|}~}~|~|~~}}{}}||}~}}|}~~|}|{}{||}~~~~~~}}}}|}|~}}~}}}~}}||}}||}}}}}}}~~|~~}||}~~~~}~~}}}}}}~}}}~}|}~}}{}}}}|}}~}}}}~}~~|}|}}}{}~~}|}}}}|{}}|}}}~~~|}~}~}}}}}|~}}}~}}~~~}}|}}}}~}~}}~~}}}~}}~|~}}~|~~~|}}|||}}}}}~~~~}}{|}}||}}}}}}~}||||}}||}}}~|}|~}}}}}|~{|}|{}}}}}{}}|||~|}~}}}|}}||}}||{|}}~~}}~||||||||||~|~}||}}|||}||||{}}}||}{|}}||||}~}|}}}|{{}}|}|}|}|||~|||||||||}}~||}}|}|||}}}||}}~|~|}||||}{||}|}||}}}~}}}|}||}}||}}}~}||{|{|||}||}|}}{|}||||||}|}||}}}||}{~||}}|||}|~|{}|}|{||~}~|}~}}}|}}{||}}}|}}}~}||}|}~|}~}}}~}}}{||||}||}}|}}}}}{{||||}}}~~~~}}|||}|}|}~|}}}}}}|}}}|}|~||}}~{}~}}}||~}~}~~~}}|}}}{||}}~~}~}|}}}}}|~}~}~}~}~{|||}}||}|}|}~~~|||}||||||}}~~~}~|~|}}}~}}}~~}~~}}}}}}}~}~~~~||}|}|~}}~~}~~~}~}||}}||}}}~}~}}}}|}}}}|}|}}~}|~}|}|}}|||||~}}}~}}|}|{}||}}}}}}|}||}{||}{||~}}}|}}|}|||~}}||}}||}{}~{||||}}}}}~}|||{|}||}|}}}|}|~}}||{|~||}|~}|}||}}|}|}|}||}}}|{|{}{}|}|}}~~}~||}|||}|~}}}~}~~}{||}|}~}|}}|}~||}|||}}}}}}}~~}}}||{|||}|}}}}|}|}|{||}}}}}~|}}~}}}|||||~}|}}||||||}|}|||}}}}}}~||}||{||}}}}|}}~{|||||}{|}}||}}}}{|}~{}|}|}}~}}|}||}||}}}}}}}}~~}{}}}||}||~}}|}~}||||}}|~||~}}|}}~|}|}}}|}~~|~||}}|}{||}|~}~~~}~}}}|}}}~~~~}}|}}|{}||}|~|}}~|{||||||}}~}}~}}}}|}|{|}}}|}}}~~}}||~|}}}~|~}}|~}|||}}~}~}~~}|}|}}}}|~}}~}}}~}|~|}}|{}~}}~}|~}}}|}||}|}~~}~}}|||}{|||{||||}|~|{{}||||{|}~}~}}}|}||}{|}}~}}}~~|}}|||||}}|}|}~~}{}|{}{|{}}}~||}}}~|{|||||~}}|}||{|{|}z{}}||}}}~}|}}||}}~}|}~|}}}}}|}|}}}|}}}}}}}|{{}|}}}}~}|}~}|}||~|||}~}}~}}|}|||{||}|~|}}}}|}}}}||~}}|}}~~|}||}|{||}~|}}{}}{}|{}}|}}|}||~}}}|||||{|}}}}}}}}}}}|||||~~|}}}||||||}|}}}}}}}~}|{}}||}|}}~}~}}}}|{|}}|}~}}}}}}~|}|}}|~}}~}}~~~}}}}}}}}}}~~}}}|||}~}}~|}}}~|~~~|}}}}}||~}}}~~}}}||{}}|||}|}}}~|}}}}}{|}|}}~~~}~~}}}||}}~|~~}~~~}~}}~~~~~~~}}|~~}}}|}~~~}~~~~}}|~}}~}~~~}~}~|}}|}}}}~}~~}~~}}}}||}}}}~~}~}~|}}||}}}}}~}~}~~|~}}||}||~~~~~}||}|||}}~}~}~}~}}}|||||}~}}~~}}}||}|||{|}}}}|}~}}}}|||}}~}}}}}}|}}~}{||}}|~~~~}|}||||||}|~~}}~|~}~}}|||~}}}}~~~}|}~~}}~~~~}}|}~}|}|}}~}~~~}}~|}}|}|}}}~|~}}~}}|}}}|}}~}~~~}||~}|||~}~}}~}}||}|}||||||~}~~}}}|||~~~~}}~~~}~|~~}|}}~~~}}~}~|{}|}}|}|~~}~}}|~}}|}~~|~}}~~~~~}|~}}}}~}}|}}~}~|}|~~}~}}~~~}}}||~}}~~~~~~~}~~~}}}~~}~}}}~}|~}~}}~}~~~~~}}}}~}}~~}~}}|~~}}|}~}}~}~~}~}}}}~|}}|~}~}}~|}}|}|~}}}~}}}~}||}}||||}~}}}}|~~}|}~}}~~}}}}~~}|~}}}|}}}~}~~}}}~}}}}|~}}}}|~}}}|}||||}|}|~~~}||{||||}}}~~}}~~|||~|}{|}}}|~~}||}~{|||}~|}}}||}}|||}|}||}}}|}}|||||||}||||}}}~}}|||}|}}}}}||}~}{}|{|~|}}}|}~}}}{}{}}||}}}}}|}~|}}|}~}}|~~~}}}}~|}{}|}~~}}}}}}}}|{||~~}}|}}}~|{}||}~|}}|~||}~|||||||}|}}||~~}||||||}{}|~}}}~~||{}|||||}}~}}~}|}|{}}|||}}}}}}~}|||}|}|}}~||}~~}|||}|||{|}~}~~}{}|}|}}}}~}~~}~}}}}}|}|}}}|}}~|}}}}~|}|~}}}~~~}}~~}|}}|}~~}~~||~}}}}||}}}}}}}|}||}|}|}|}|~}~}||}|}}}}}}}|}}||}}|~}}|}~~}~~}~~~}}}}}}}}~~~~~}}~~}}~|}~}}~~}~}}||}}}|~~}~~}~~|}}||}}|~|}}}~~|||}}}|}|}~~}~}}|}}||}}}{~||}}||}||||||}}}|}}~}}}}}||||}}}|}}}|{|}||{||||}}}}}}}{|}|||~}}|}}|~}||||}|||}}}}|}}}|}|{|||||||}}}}}}}|}||||}|}|~~}}}}{{}}|||}}}}}}|}|}||}||~}}~}~~}|~|}|}{}}}}}}~~||~|||}|}|}}}|}}}|{}{}|}}|}~{}}}||||||}{}}~~}}}}}|}||}}}||}||}~}}|}}|}|}}}}}}}}~|||}}|||||}}}|}||||}{|||}}}~}~~|}||}||{|}}~~}}{{}|}||||}~|}}}}}~~~}|~}~~|}}}}}}}|}}}}}}}}}~~}|}~~~}|~|~~}~~~}}}|}}}}~~~~~}~}}}}|}|||}~}~}|~|}||{}}{}~~}}}}}}|}}}}||~}}}~}|~|}}|||}~~~}}~~~}}}|}}}~}}}}~}~~}|}{}~}~~~~~~~}|}|}|}~|}}}~{}}}}||}}||}}}|}}}}~||}}}}|}}}|}~~|}|}}{}||||}}}~}}}||{}}|||}}|~|~}|||}||||}}}}}~}}|}}}}}}{}}}~||}|}}{{||||}}}|~}}|{||||{}||}}}}|}{||||}}}}}}|}~}|}|{|~}|}}~|}||}}|}||}|}}}~}}}~~|}}}}|}|~||}}~}||}|||}}}~~}}~}}||}||}}}||~}~~|}}}|}}}{}~||}}}|}|}{|}{|}}}|||}}}||{|{||}|~}}}|}~}}|||||}}~~||~~}|{||}}}~~}~}~}}}}{}}|}}}}~}|~}}}}|~|}|}}~}}}}}|}~|||}}}}}}~}~}}~|}|}}}}~|~~}|}}}|||~}~}~~}}|}}|}}}|}}}|}~}}|}}||||~~~}~}~~}}|||}~|}~}~~}~~}}|}~}|~~~~~~}}~}|}~|~|}}}}}~~}}|~|}~~|}}}}~~}~}}}|{}}}~}~}}~}{}}}||}|}}}}}|~}}~||}|}}|~|}||}}|}}}}|}||}|}}}}||}|{{{|}~}}}~~}}|{|}}{||}}}~}{~|}||}{||||}|}}}~||{}|}|||}}}}|}}}|||}{{|}}}}|~~|}|{||}}|}{}}}|~||{|||{{{}||}|}}}|{|}|}}}|~}|}}~|}|{{}}|}}}~}}}~}||}|}}||}~}}~~}}}{}|{|{}}~||~}~~}}{~|}|}}}}~}}}||}{}{|||||}||||}|}|{}}|}}}}}|||||||}}}}~||~}}}}}|||||}{~~}}}}~|||}}~}||}}}}|}}}|}|}{{|}}}~}}|}}}}|}|}}}}~}~~~}}}}|||}}}}}~|}}}}}~|}~~~}~}}}||}~}}}}~}|}~|~}}}|}}{}}}}~~~~~}|}}}}||}|}}}~~}}{}}}~}}|}}~}}}}~}}||}}}}|~~~}~~}~}~~~|~~~~~}~}}|~}~}~~~~~}~}~}}~~}~}}}~~~~~~~}|}}|~}~||~~~}}}}}}}}~~}~~}}}}|~}}}|}}}||||}}|}}}||}}}~}~}}~}}~}~~{|~~~}~}}}~}}}|}|||}}||}|}~}}~|}}||}~~|}}|}}}|{}|}|}}}}~}~}}||~|{|}~~~~~}}}||}}|}|}}~}}~~~}|}~}}|}~}~~}}~}}}|}|~~|}}~~}~}}}}|}}||~}~}~~}}}||}}}}}~|~||}~~~}~|}|}|~}}~|}}~~}|~}{}}~}~}|}}~||||}}}}~~}}~}~~}}||}|{~~~~~~~|}}~||}}}~}|}}}}}|~}|~}}}}~}}~~}}}~}}}~}}~~~~}~}||~}}}~~~}}~~}~}}~}|}|~|~~~}|}}|}}}~}~~~~~~~}}~~~}}}~}~}~~~}}}}~~}~}~}~}~|~|}||~~}}}}}~~~~||~||}~~}}}~}}}}|}~~}|}}}}}~~~}}~}|}|~}}}}~~}|}}}}}|}~}~~}~~~}}~}}}}}}}~|}}~~{||||~|}}~}}}~~}}||}}|{|}||}}}}}||}||}||}}}}}~}}{||{|{|}}||}}~}}}}|||}||}}}}}~}|}||{||}|}|||}|~}{{|}|||}||||}~{||||||||}}||}|{}|{}|||||{|~|}}~|}|{|||}|}}}}~|}}}|||{||||~}}}|}}~|{{{|{||}}~}}}}||}}~}}{}}}}}|}~}}}||z}{}}|}}|}~{||||{|{}~}~}}}}}||||}{|}~}|}}}}}||}|{|{|}|}}}|~~||||}|{~~~}}}|~}|||}}|||~}}~|~~}{|}}|}||}}}~}}~}|{|{}|~~||~~}}}|}}|}}}|}~}}}|~|}}|}~|~}}|}}}}|}~}|}}}~~}}~}~}||}}}}||}~~|}~}}|}}}~|}}}}~~}~~~}{}|||||}|}~~}~~}}||||||}}}~}}}|||}}}}~}}}~}~~}~}}|}}}|}~|~~~||}}}}|}}}}}~~~~~~|}}}}}}~}~}}~~}}}|}|}}|~}||~}}}}{|{}{|}~}}~}|}}||}{||{}}|||}~}|~|}||{}}}}}{~~}}}|{|}}||||}~}|}}|||{{|||}||~}}~}||}{}}|}}}}}|}|}}||}|||~|}|}}|}|}||}}}|}|}}~}}}~|||{||||}~}|}}~}}|}}||~}~}}}}}}|{|||}}}}}}}~~}}}|||||}|}||~~}}}}||}||{}}|}}}}||{||}}|}}}}|}}~~|{}|~||||}~~}}|||}}|}~|}}{}}~}~}|||||~{}~}}}}~~}}|~|}|}}}|~|~}~~{}}}|}||}}}}|}}}}{|}|||}|}~}~~}}}}|{}}|}~~|}~~}|}}|}}}}}}~}~}~|}}}}}}}}}~}~}~~}}}}}|}}}~}~}~~}~}|}|}}}~}}~}}}}}{}~|||}}~}~}}}}||}}||}}|}~~}}~}}}}~|}|}~}}}~}~}|}}|}}}}~~}}}}~}}}|~~|~}}~~~~}}|}~}|~}~}}}~~~}}||}~}|}}~}}}~~|}~}}||}}}~}}}}}}{|{{}}||~{}~}|}{||{||||~}}}}}~|||}|}|||}}}}|}}|}{|{||{}}~}}~|}||}}||{||||}}}}||}|||||{|}}~||}|||{|}|||}|}}}}~}}||||||||}}~}}}|}|}||~{|}}~}|}~~}|}{|||~|}~}}|}~}|||}}||}~~|}}}~~}{|{|||||}||}}~||}{}}|{}}}|}}}|}{{}||}|}|{}|~}|}}||{}||}}}||}|}}|}}}}}{~}||}}|~|||}{|}}}|}}|}|}}}}|}|}}|~~}}}~}}}}}}|}||}~}~}~~}|}|}}|}~~~|}}~||}|||}}}|}}}~}}}|}}~}}~|~~~~~~}}}}|}}}}}~~}|}}||~|~~}|}~~~}~}{|}|||}}}~}}~~}{|||}}}}}|}}~}}~}{}||}||~}}~}~}}}~~}|~}|}}~}~~}||~}}}|~}|}}~}}}}}}}|}|}}|~}~}~||}|}}||}}}~}}}}}||}|}||~|~|}~}}}|}|}}}||}}|}|~|}}||}||}}|~}}|}}}|}}}}|}||}}|||}||||||{||~}}~}|}|}}{}||}|}{||}|||}|||{{}{}~||}}}}{|}|{|{}||}|}~}||{}|||{|}|||~}}{}{}}}{|||}}|}~|}}||||}{}|~}|{}~}|}|||||||~}~|}~|}{|}}{|||}}|~}~|}||||}||}}|}}~}}|{|||{}}}|}|~}|||{||||{}~}~}|}~|||{|}||{}}|}}|~}}}}||{{}|}}|~}}}|}|{|}{}}}{{}~}}}||||}|}}~}~}}}~|}||||}|~~}~|~~|||}~|}|}}}}}}~~}|}}}}|}~}~}~~~}|}|~}}|~~}}~~}}|}|~||}}}}}}}}}~|}|}}}{}}|}}}~}}|||}|}|~~}|}~}~}|}~}||}~}}}~~}}}}}}}}}~~~~~~}}}}|}|}}}}~}}~}~~}||}~~~~}}}~~~|}}}}}~}}}}}|||}}}}}|}||}~}~}}}~~~|}||~||}}|}}}}|}||{}|}|~|~}|}}|}}|||}}}}}}~|~||||||{{|}}}||}}||~}}|||}||}}||}}}|||}||{}}}}}~}}|}}}}|{|||||}}~}}{}||}|}}~}}}}}}{||}||}}}}}}|}}}{|||}|||}}|~}}~~~}{|}||}}~}~}}~~|}||{|||}}}}~~|||||||}}}}}~}~~|}||}|||{}}}}}}~}|}|||}}||}}}}|~}}||{|||||}}}|}}~{~}~|||}}|}}|}}}||}||}}|}}}}~~}~}}}}}|}|~~~~}~~}}~}~}}|}}~|}}~~~||}}~||~}~~}~}}}|}}}|}|~~}~}}~|~}}~~}~|}}~~}}|||}{}}|~}}}}~~|~}|}}}|~}|}}}~~}}}}}}~}|~~}}~~~~|}|}|||~}~}}}}~}}~|~||{}~~~~}}}}}|}||}~}|}}~|}|}|||}|}~}}}}}}}}|||~|{~}~|}}}~}{|}|}}{||}||}~}|}}|||~}||}||~~}||||~|}|||~}~~}~{|||}||}|{}}}}~}|{}||{{{|}{|}|}}||}||{|||}}}}~|}{{}|}|{||{}}|||}||{||}{{|~|}}~~}}{|}|||{||}}~}||~||||}}|||~|}|{}|}|||||||}}~}}}~}}|{}||}||}||}~}|~}||||}}}|~}}}~|}|{}}{||~|{|~}|||}|||}||||}|}}|}}{}{|||}}|}}}~}}|||||}}{}||}}}}}}}|}{}||}}}}}|}}|}|}|}|{}~||}}}}{||}|}|~|}~}}~~|{}{}|}|}}}}}}}~}|}}}}}|}|~}}~~~}|}|}|||}~~}~~~}}}~|}~}}}~~}~}~}{}}}}|~}~|}|~}~~}|||{}{}|}~|}}||~}|{}|}||~}~~~~|}}}~}|}}}~~~~~~}}~}}}}~~~}~}|~|~}}|}}}}~~~}}}~}}~|||~~~~~~|}}|}}||~~~}}}}}}|||}{}|}}~}}~}}}}}|{||}~~||~}}{~}|||~~}~~}~}~|}|}||{|~~~}|~}~||||}}{}}~~}}}~}~{~{||||}|}~}}}}|||{|{}||}}{|||||{}|}|}|}}}~}}~}||||||{{||~||}}}~}}}}}||}}~||}}}}|||||}|}}~}}}|}|}}}}}}}}~|}~||||{|}|}}}}}}}~}}|||}}}{}}}}}}}|}|||||}}}}}}~}}~|{||}}|}}|}}|~|}}|||~{}~}|}~~}~}}}}}}}|||~|~~}}|||}|}}}}}}}}}}|}||}}|~|}}}{~}~|}~}|}|||}}~}~~|}|}}}}|~~}}}}}|}~}~~|}}}}|~}~}}}}}}}|~}}~~||~}|~}}}}~~~}}~}|}|||}|}}}}~}~}}~||~}~~|}}}}}}~~}}}~|||}~}}}~}|~~~}|}}}~~}~}|~|~~{|}~~~~}}}}}}}|~}|}~}}}}~~}}||~}}|}~~}|}}~|||{|}|||}~}}|~~~|||}}}||}}~|}}|}||||}|}}}}}|~|}|}}|}|{{|}}}|}}|}||{||{||}}}|}}|}|}z}}|{|~}}|{||}||||{|||}~|}}}}}||||}|||}|}}~~}}{}}|{{|}}}}}~|~}|||}}}}|}}}~}}~|}|{}}||||}}|}}~|}}}|{}}}}}|}}~~|{|{||||}|}|}}~}|||}{||||||}{}}}}||}||||~|~}}}}}||||}|||||}|}}}~|}}{|{|||}|}}}}~}|}~}||}}~}}}~}~}|}|}z}|}}~||~}}|}}|}{||}||}}}}}~|}}}|}~|}}~}}|||||||}}}}}}}}~}|}}}}{}}~}~|}}~}}}}||}}~~~~~~~~}}}||}|}|}}}}~|~||}}}}}|}}|||}~}}}{}{||}}|~}~}}}|~}|~}||}}~}}~}}~}~~~}~~}~~}}}}}}}~~}|~~|}~}~}|~|~~||~}~~}~~}}|}}}}|~}~|~|~~}{}|}||||}|}}~~|||}|}|}~}~|}~|}}|{|||}}|}}}}}}~}|||||||}}~|~|}}}|}}{|z|}}|}|}|~||}|{}|||}|}||}}|{{|||||||}}}}|}}|||||||||}|}}}}}}|}{||||||}|}|}}||{|}||||~}|}~~}~||}}|}}}}|~|}~|||}}|||}}}|~~|~}|}||}}~|}}~}|}~||}|||}}}~{}|}}}||}|||||}~}|}||}}{||{||}}~}|}}~~}}}}{{}||}|}~~}~||}{}|}}}}}}|}~}||||}||||}~}}}}}}|~}}|}}~{}}}~~}}}|}|}}~||}~}}~~~}}|}~|}~|}~}~~}}|}|~|}}}~}~~~}~~|}}}~}|}~}~}}}}}|||}}}}}~~}~}~}}}}}||||}}|}|{~~}}{|}|}|~}~|~~}}~|}~~}}}}~~~}}~~}||}}}}}}}~}~~}}}}~|{}~}~~}}}~~|}}||}}~}}}}|~}}|}}|}|}||~}|}~}}}}|}|{}}}}}|}~~|}||||}|||~||}}||}||||{|}|}||}}|}}||||{|}{}}}||~||~||||{}}||~}|{}}|{||}{||}}|~}||||{|}{{}}}|}}}}||{|}{||||}|~~|~}|{{|{||}||}~}}}||{}|}|{~}}}}}~~|||{}||}}}|}}}|~}|}|{{}}}}}~}}}}|}}}}|}|}}|}|}}}}||}{}}|}}~|}}}~}|}}||}|}|}}}~|~}|{}|||}}}|}|}|}}{}{|}||}}|}}~}~|}||}{|||~}}}}}~}|}~}|}}}|}|~~}}}}|}}}|}|}}}||~~|}|||||}{}}}}}~|}}|}||{}~}}~~~}|}~|}}~}}|~~}}}}}|{}}~||}~}}~}~}}~|~}}||}|}~|~}}}{}}}|||}}}~}}}}}|}|}|||}}|}~}|{}~|||}}}}}~~}~~~~||~|}}~~}~}~}}~~}~|}}~~|~~~~}||||}}}}~}}}~~}}||}|}}}~~}|}~~}}||}|{}}}}}|}}}}}|}||}}}{}}{~}~|||}{|}}}|}}}}}}|{||}}|}}}}}}}|}}}||}}}||}}|}||}}||}{{|}||}}||}}|||{{||{}||}}|}}||||}||{|}|}}|~}}||||{{{|}}}}}}~|z||{}}|}}}}}}~}}|||}||}~|~|~|}~||||||||}|~}|}~}{}}}|{{|||||~|~~}|}{}|~|}}}}|}}}|||||{|}~|}~|}~}}}}|}|}|}~|}~|}}}}|~|{{}}}}}}}}~|||}}|||}}}}|~|~}||}||}}}~}}}}~}||||}|}|}}||}~~~}|{{||~}}~}}~}}}|~}{}}|~}~}~}~}||~|~}~}|}}}}}}}}|~}}|}|~}~~~}~}|||||}|}}~}}}~}}~|}|}}|}~}}}|~~~}}|}}~}}}|}}~}}~|~}}|}}|}~}~~~}~}}|}}}~~~}~~~~}~~}}~|}}~}}}}~~}}}}}}}}}}~}|}~}|}||}}{|}}}~|}}|||~|||}~}~~~}~~}{|||}{~{}|}|~{|||||{{{}}}~~~|}}}||}||}}~}|}|}||}||}|{|||}~}}}|||{}|||}{|~}|}}|}{||||{||}{}|}}}|{|}}|{||}~~}}}{|{{{}|{|}}}~~~|}}|}}||{}|}}~|}}}|{||}}}|}|}~|~~~}}||{|||}}|~}~}}||||{{}}}}|}|~~||~||}}~}||}|}{|||}{{|{|}}}|}}|~|||{||}{}}|}}~}}|}|||||}|}}||}}~|||}{}||}}~}}~|}}{||||}}||~{}}}|}~|}|||}|}}|}}~|}|}}}||||}}~}~~}}}}~{}}~|}~}~}||}}||}}~}~~}~}}||}|}}}}~}~~}}|}|}|}||}}}~~~~}||||}}|~}}||}}}|||||}||}}}}}}~~|{}}}}}}}|}~~~~~}}}}~}|~~~|~~~~}}~}||~}|~~~~|~}}}}}|}|}~~|}~}}}|}~}~}|~}|}}~}||||||~}|||}}|}}~}}}{}{}}|||||}~|}{}}|||||}||~}}|}}{}}|}}}}|}}||||}|||||{|}|}}}}}{|{|}|||||}||}}||||||{|~||}~}}}|||{}||{|}{}}~}}|{{{{|}||~|}}}}}||||||{|}}|}~||~~{|}}~|}}~}}~}}~|}|}||{||~~}}}}}}|}}|}||}~}|~|}||}|||||}}|~}}|}~{}{|{|{}}}}}}}}}}|}|}|{|}}~|~}~|}|}||{|}|||}}}}{}}}||||}~|}|~}~|}}}|}|}}~}||~~}}{}}|||}}}}}~}}~|~|}}}|}}~|}}~}}}|}|}}}~}}~~}}}}{~|||~||}~~}}~~|}||}||}}}}}~~}~}~}}|}}}}~}~~~~}}||{}}||}~}~}}~}|{|||~||}~}|}}}}||}}||||~}}~~}~}}|||}}}}~~~}}}}}}~}}}||}}}~~~}}|}}{||}}}~~}|}~~|||||}}}|~}}|}~}}|||}{|{}~|}}}~}|}||}|}{}||||}}}||{{|||||}}}|~|}|||}}|{{||}}}}|{~|}||{|{||{|}}}}|{}|}{{}}||}~}|||||{|{|{}|||}~|}|~||||{{||||~}}|}|{|}|}|}|~}}}}~}}||||}|}{}}||~}}{{|}||}~}|||}}}}}|}|}{|}}}}}}}}}{|{}|{{|}}}|}|~}z||{|||}}}|~}{}}|||}|||}~}}}}|}}||}|}}||~|~}|}}||{{{||||}|||}}}||||||||}}}}|}~}}|||||}|}||}}}}}|}|{}||||}}~~|}|}|~|}|}}||}}}~||}|}}}}~}}}}}|~}{~}}}}|}~~~}}~~|||}~|}}}~~~|~}}}}|||}}}~}~|~}|}||}|||}|}}}~|}|}|||||}}~}|~}~}||}||}}}}~}~}}~|}|~|{}~~}}}~}}}}}|||}~}}}~}}~}}}|}}}~}~|}~~|}}}|}}|~}}}}~}~}|{{|}|{}|}|~~}}~}}||{|{}|}}}}}}||{||{}||}}}}~}}}|||||||}}}|~}||{|||{}|}|||}|}|}}|{{}|{}}}|}~}}|}}|||||||||}|}||||{||}}}}|}}}}}}}}||{{}|}|~|}}|}|}}}||||}|}}}}}~}||{||||~}}}}~}~}{}||}{}}||}~{|}{|{||}}}}|}~||}}}|}{||{|}~||{~}}|}}}||||}|~}~}}}|||||{|z|}}}}}}}||}|}||||}}|~}~~|||}|||{|}}|}}|}}||~}}}|}|}}}}~}~|||}||}}~}~}}}~||{|~}}}}}}}~}}}~}}}}||}}}}}~~|}}}}}}}|}}||~}}}{|}}|||}}|}}}}}}~|}~}~}||}}~}}}}|}|{}||}|~}}~~}|}||}|||}}|}~~|~}}}|}}|||}~}}|~}~}}~|}}}~}~~}~~}~|~~~}|{}~}~~}}~~}||}}~|}|}}}|~}}}||}||~|}~}|}}}~}||{}|}}~||}~|}}}||||||{||}||}~}}||||{}||}}||}}}}|~|||||}~|||~}}}{|}||{|||}}{|~}|{{||{|~||}~}}|||{|{{|z|{{}|||}||||}}|}}|}}}|}}|{||{}z|||}|}|}||}|{|}}}}}}|}}~}}{{}}~|{}}|~}~|~||}}||}|}~}}}}}~|{}{{{}{|}|}}||}|{}{||}{|}}|{}}|||{|||{}{|~}|}||||{{{|}|}}}}}~}}}~}|}|{|}}|}~}}~}~|}|}|}{}}}|~|~}||}{}||~|}||}}}}}||}|}}}}}~}}||}{~|}}~~|}~}~~}~|}}{}|}|}}}~~}}}|~|}|||~~~}}}}}}|}}}|}}}}~}}}}~}|}|}|||}}}}}}~~}||}|||}}}}~||}|}}}||}||}|}}~~}}||||}|}}~~~}}~~}}|}}}}}~}}}~}||}}}|}~}}}~~~~}}}}|}}}|}~~}}}}~|}~}{|}}}}}|}}}}~|}}}||||}|}}}~}|||||}|}|}||||}|}|}~{|||}}}}}||}}|}|}|||~}|}|}}}}|}|||{|}|}|||}}~{|||{||||||}}|}||}|{{{||}{|||}}||}|}}{{}}}}}|}||{|||{||||{~|}}}||{||}{|~}~|}}}~||||||{}}}}|}}~}}{}|}}|||}~||||~|||||{}|||}||}||{|||{{{|}}}|~|||{|}||}||||||}}|}z|{}}{{}}}||}|}|||||||{}}|||~~~||{||{|||}}}|~~}}{|}|}}|}}}}}}}}}{|}|}|}}}}~}}~}||}}{||}}}}|~}}~||||||}{~}~}~~|~}|}|||||}~~~~~~}~||}|}}|}}}~}}~}}}~}}}~}~~~}}}||}{{}||}~|}}||~}||}|}||||}}}}~}}}}|~||||~~~}}}|~~}|}}}}~}~~~~~}|~}}||}}~~}~}~~}}}|}}}|}}}~}~}}||}||}{}|~|}}~}}||||}||}}|~}|~}|||}}{||||~|}|}||||}||{|~|}~|}~}|{}|}||{|{|}}|}~}|||}|||}||}}|~||{|}||}{|}}}~}|}{||{|||||}{|||}}|{||}||{}}}||}~}~||||}|{}|}}}}|{}|||{}||}}}}}||~||}}|||||}~}}}~~}||}}}||}}}||~~}|}}}{|{||}}~}|}{|}{{|}}}~|}}|}}|||}|{}}||}}||}}|}||}}{{{|}|~}}}|{}{|||||}}}}}|}~|||}}}{|}|~|~|}~|||}{|}}}}}|}|~}}{}}{}||}}}}}}}|}}}|}|}|}|}}}}}}|}}{}|~}}}}}~}|~||||}|}}~}|~}~~}{|||}{}~~}}}}~||}|}||}}}~}~}~}}|{|}||}}~|||~}}|{}|||~}}}}}||}}}|}||{}|~~~}~}|}}}|}|}}~}~}}|{~|}|}|}~}~}~}}||}}}|}|}}}}|}}}~|}|}~}{}}}}|||}|}}||}||}}~}|}}}|}{}|{|{{}~|}}~||||}|{|~}|}||}}}||}}|||{||}}|}}||}}|}}|{|||{}}}}}{{||||||||}}|{|{}||{{|}}}}}{|||}}{||}{||}|~~~|}~{|||||{{}|||}|~|||}}||{}}}}}}||}|{|}||}}}|}~}}~||}}}|||~}}|}~~||}z{{||}{~}{}|~}{|||}{}|}}}|}}|~{}}{|}||}}|||}}}|}||||||||}}}|}}||{|~||}}}|}}}}|}||||}}}}}~}}|}}|||}}|~}~~||}}}}|||{|||||}}}~|~}|}}}}}~||~||}~}||||}|}}~~}~|}~||}|~|}|}}}}}}~}}|}}{}}}~~~~~~~~||}|||||}~}~~~~}}|||||||}|~}|~|~}}{|}|}|}}}}|~}}}}}|}|{|}}~~}}}}}}|}|}||}~~}|}~~~}}}}~|}~}|~|~~~}}}}{|}|}|}}|~~}~}}}||}{~~||~~}||||||}{||}||}~~||||}|||||}}}~}}}||}|||{}}}}}}}|{}}|}{|}}}~}}|}||{}{|{|{|||}|}}|}||}|}{|||||}|}||||{||}||}}}}}}{{{{}|}}|}|}}|}}}~||||{|{|}}|}|||}|||{}||{~~||}|}|}}{{|}||}}}|||~||}||}||}|}}|~~|||}||{|}{}}}}|}|{}||}}|}|{||}}~||}}|||{}|||}}}~|{}}{}{||}||~}}~}}}|||||}~}}}}}}||||}{}{}|}|~}~~||{}{|||}}~||}}|||||}{|}||~}~}}}||}|}}}||}}{|~~~}|~}}|||~}~}}}~~}}}}}}~|}||}}~~}}|}}~|}}|~~}~~}}|}}|}{||~~}~}~{~}||}}||||}|}}}}||||}||}||~}~}}}}||}||}}}}~~}|~}||}~}}~}~}~}}|}{|}}||}|~}}}{}||||}}}~}~|}~}~~}||}}|{}|}~|}~~||}||{||}|}||}|}|}|||}}||}}{~}|}|z|||{{|{|}~|}}||}|||||}|}}|}||}{|}{|{|}|}}|}|z}|||{}|{|||}~|}|}|}|{}|z{}||}}|}|}|||{|||}~|}}~~~||}~|}{|}{|}|}|}}}}{|}{|}}}|}}}}}|{{{|}||}}}||}~||}||{|{{}}|}}}}|}|{}|}||}}}}}|}{}}{|||{}}}}}}}}}{||||{{||}{}~}}||||{||||}||}}|}|}}||||{}}}|}}}}||}~|}}{|}}||}|}|||}}}||}|}}|~}~}}|{||}|}}}}}}}~||{~{}||~|~||}~~|}|||~|}}|}}~}~}}|}}|}|}}}~}}}}}{||}}}|}}~~|~|}}}}|||||{}}}}~}~|}|}}||}}|}||}}}~}}|~}|||}~}}~|||}|}{|}~|}~}}}~~}~}~}}~~}~~}}}}}}}}}{||}|}~~}|||{|||}}}|}}}}}~|||||}||}~|}}~}}}||{}||}{}}}|}}}}||}|{|||}|||}}~}||~||||||}}||~~|||}}{|||}}}|}|~||}||{z|}|}|}}||{}}{||}}}|}||{~{}|{{{||}}}}}}||{|{||}||~~|}}~}|}|||{||||{}}}}||||}{}||}|~}}~|~}||{||||}|}||}~~}|}|||||}~}|}|}|{|}}||}|}}}|~}}}||||}|}|}{}||}}||}}z|z{|||{{~}}|{|||{}{|}||}}}||||{}||{}|}{|}}~}|}|{{||}~|||~}}||||||||}~}}}~}}|||{||}{|}}}|}}~}|}}|||}}|~}|}}}|}|}|}}|~}}~}|}}||}}}}||}|}~}}~}~~}}||}||}~|}~}~}|||}||||}~}}~~~||||||{|}{}}}}~||}}|}|{}}}|||}}~}|||}|}}|}}~~~~}~|}}}}|}}~}}||~|}|}}~~|~}}~}~|}}|}}|}}|}|~}~|{|}~}|||}}}}|~~}||}|}||}~}}{}~~}||}{|||{}}|}}}|||}|{z}|||}||}}~||}|{|{{|~}}}}}}{z}{{|{{||}|}|}}}{|||{|{{|}~|{}|{|}||{{{}}}}}|}}|{|||}z{}|||}|}}}||}||{{|}}}}~|||||{{||{}}}||||~{|||||}{}~}~|~~~}{}{|{{}}}}}|}~~|}|||||{{|}|}}|}||}{||}|z|}|}}}}||{||||{}}}}}}|}|{||{||}|}}}}~}}|}}{|||z}}}|}}}~}||}|||{}}}|}~|~}|||}|}}||}}}|~|}|{}||||}|}}}}|~}}{||~|||}~~|}}}||}||}|}}~||}}}}}}|}}|}}}}|}~~}{|~}}}}}}|}}}~}~|}|}}||}}~~~{~}||}|}|||}}}}~~}~|}||||||}}}|}}}~}~||{{}}}}}}}~}~}}}|||||}}~}}}~}}}}}}|}|}}~~}~~||}}}||}~}~|}}}}}~|}}}}}||~}~~}}|}|~||}}}}~}}}~{|}}|{||}|}|}~~|}|{}||}|}{~~}|}~}|}{{}|{|}}}{}|~||{}||{{}}|}}}}{|{|}|{||}~|}}}|{|}|{|z|}||}||}}|{{|||{}|||}|||}||}}|||{}|}|}}}|||||}}||}|}}}}}~||||||}{}}|}{}|~||}|{||{}}}|~}}~|||||{|||}~}}|}~|{}|||{}|||||}{|||}|{{{{}~}}}~|}}{|||}}{|}|~~}}}||}|{|||~~}}}}~|{||}|{|||}}|}||}~}||||~}{|~||~}}}}|}}||}|}|}|~~}||||}||}|}~}}}~}|}}}}}|}~}~|}}~}||~~||}|}|}~}}~}}}}}}}}}}}|}~~~}|}}|}|}}}}}~}}}}}||||~}}||}}}||||}|}{}||||}}~}}~|||}|||~}~~|}~|}}}||}||~~}}}~~}}}|}|}|}}|}|~~}}}}|||}||~}}~}}}|{|}||}~}}|||}}||}|}}|||{||}}|~{||{{{||}||||}}|}z|||{{||||||}}}|}||}||{|}}||}{}|||||{{z||{||||}|z||{|}|||}|}|}||{||{||}|~{||}|||{||||{{}||{|~}}}|||{{{||}|}|}}}|{{||}|{||}||||~||||}||{}}}|}}}~{|||{{|||}|}}|}~{{|{|{|{||}}|||~|{|{||}|}}|}}|}||{{|{{|{}}}||||}||}{{||}~|}}}~}}|{}{|||||}|||}}}}||||{|{|}||}~}}}{||}}}{}~}|~||||||||{||||||}}~|}||}||||}}~}|~}}}|}||}{~{}~}~}}|{|}||}}||}|}}}}}}}~|}|}}|}~}}}}||||}||||~~~~|~}}|}||{}|}|||}~|||}}||}|}~}}~~}~}{|~}|{}~~}~}|}~|}}|||}{~~~}}~~}}|}|||}}}|}|}}}|||~}}~|}|}~}~~~}||~}|}|}|~}|~~~}}|{}|{||}|}}|}}||||{}|{|}}|}}}}|z|||{||{|}|}||}|{{|||z{||}}|~}}{{||{||{||||}|}~}{|}||{||{|}||}{{|||||{{}}||}}~}|{||{||{}|~|}|~||{|{||||{|~{}}|}}|||{|{{|||}|{||}}|||{}|}}}}}~|~|{||{||{||}|}|}}|||||{}|}|{~|||~|||z||}|}|}}}|{|}|}|z|{{||}|}}||{{{|{{|{||||||}}||}|}|}|}~}|}~}}}{|}|||{~}|}|}}}}||||}|||}}}}~~}}||||||}||~{|||}}||{{|}}{}~}}~}}~}~}}|||}|}|~}~}}|}}{||}}}~~{}}}}|}}||}|}~|}|}}}~|}}}|}|}{|}}~~}|||||}|}}~{~}~}}}||||}}|~|}}}~}~~|}}}||||}~}}}~~||}}{}}}}}}}~~~}|~||~~}}}~}}~~}~||{}||~}~|}|}~||}|||}}}|~}}|~}}}|||}|~|}||}}}}|{~||}|}|}|~~~}|||||{||}|}}}}}~||}{}}{||}}}|||}|||{||||||}}}}|}}|}|{||z{||}|||}}}||{{{}|}{}|}}}|{}|~{{{}||||}}}}{{|||{{}}|||}~||}|{|{|||}|||}|}}{{|}|{|{}}}|~}~|{~|||||}|~}}}~|{}}||{|||}}||~}|||||||}|}}}}}~||}|}||{{{||}|}|{}||}{{}||||}|~}}}{}{||{||}||}}}}}|}}|{}z}|}||}|}{||||}}}|}|||}}}||||||||}|}|}}}||||}|}}||~||||}~}~}||~}|}~}}}}}||}||||}~~~}}~~~}{|||||{}~}~}|}}||}||}|}}|}~}~}~||}{}}|}|~}}||~}||{}}|{}}}}}}}}}}}{|~||}~~}~||}}}||||}|~}}}}}}~|}}|~|}}}}~}}~}}}}|}|}}}~}|~}~|{{|}}||}}|||}~~}|}||}}}}|||}~}}}}{}{}|||||}|~~}}|}}{{||}}}~}~|||||||}|}}~}}}|||}}||||{|}}||}||}||{|{}}||{|~|}}{}}{{|||||}}|}|}|||z|{}||}||}}|}|||{|}|{|}}}~|~}{||{}|{{||}||}}}}}||{||||||}|}}~|||{|}{{||||}|}|{||||{}{||}|}}|~}|}{|}||}}}}|}}|}||{{|||}~}}}||||{||||||}||}}}|}}|{|||}|||}}~}}}|}|||{}|}|||}~}||}{|~}}{||~}~~}}||||}|}~}||}}}|}||||}|}}{~}}}}~}}|}~}{}|}|}|~}}~~{}|}|}}}~}}}~|}}{|||||}|~}~~}}}||}||||||}}~~||}}}}||}}}~~}}|}~|||}|}{|}|}}|||}}|}|}}|}|}~}~}~~|~}|}||{~}~~}}~|~}~~}}||}}}~|~}}}}|}|}|}}~}}}}}~~}}{||||~|}}}}}}}|}||}|}|}}}~}|~|||}z||{|}||}~~||||}|||}~}}~}}~}}{|||}}}||~||||}{|{{|{|z}|}}|}|~|{{|||||}||}|}}||{|||{{|{}|}|||}||{|||||||||}|}||{{{{{|||}|}}}|||}{z|}}|||}|}|}~||{||}}{|~}{}~}}{|{||||}}}|}~~}{|{{|{||||||||~}|{|{|}{|{}||}}~}}{|}||}|{}{|}}~||{{||{|||||||{}}}||{{|||}|}||}|}|||{||}{||}}|}}}|}||{}}|}}}}}}}}}|{{}}|}~|}~}|}}}||||||||~~}|}~}}}||}}~|||}|~~}~|}~||}|~}}}}~}}~}|}|}}}~}}|~~}}}}|}}||}}}}}}}~}}}||||}}|||||}}~}|||}}|{{}}}}}|}}}||z||}|}}}~}~~||}|}{|{|}|~|}}~}}|}}}||||~}}}}}}}||{}|}|}}}}}}}}|}||||||}|}}|}~}}|{||{||{}}}}}}}}{{|||~{{{|{}|}}|{||{||}|{}}|}|||||||||{{||}||{|{|}|{{|{|}|}~||}|z|{{|||{||||||}}}|{{}|{|}||}}||{{|{||{|||}||}|}|{|}||{{|{|}|}}||||||}||{|~|{|}|~||{}||z~}|~}|}~}||||{|{}}}}}}~~||||{}{{|{{|}|~}|{||{|{}||{}{}}}|||||{|}||}}|}}}|{{|{|}{|}}|}}}}}|}||{||}}}}}~||}{{||{|}|}}||}}}||}|||{|}|~|||~|||z|{{|||}}}}}}}|}}|{}}|{}~~|||}}|||}|||~}}||~}}}{~|}}{}|}}~}}|}}||~||}|}}|}||}|||||}|||}}}}}|}}|}||{}{|}}|}}~}}|z||~|||}}}}}~||}|~{{{}|~}}|}~}}}}}|}}|}~|}}~~~|}}}~||}}~~}~}~~}}}||~|{}}}~~}~}}|||{|}|}|}}}}}}||~||}|~{|}{}|}}}||}|{|z}}|{}~||{{{{|{{}|~||}||~||||~||z|}}|||}}|{||{{||||{}}|}||{{||}{|||}}}||~|}|{|{}|{{|}}|}}{{|}||||{{||}|}}|}z||{|{|{}|}|}}||||||||{|~||}~}||}|}{|{|}||}}}||}|}|||}{~|||}|}|}|}{|}|}|~}|}}}{|}{{|||}|}}}|}|}|||||{|~||}~{}||||{||{}}|{||}}|||{}|{z}|}|}}}~|}|}||||||}}}~|}|{{|{}|}}|~|}}}}}||{|}|}|}}}|}}~}}}}||}}|}}~~}~}}|}}|}||}}}~~}|~}~}}}}|}}}}}|}~~{}~}{}|}}~}}~}}}}}|||}|}}|~}}}~}}|{~||}}}}||}~||||}|}|||}||}~~~~|}}}|}~|~}~}}~~|~}|}}|~~~}~}}}|~}}|}}}}}~}}~~}~}||||}}}~|~}~~|}|||}}|~}}|}|}}}|||}}{||||}|}||}|}|}{||}||{}}}||||}|{||}}}}}||}|{{{||{{|}}||~}~}|||{|{||{|}|||}{{{|{||{||{|}}|}||{{|{||{||||}|}|{|z|||||||~}|||||}|{|}|}|}|}}|}|{|||}{|}}|}|}}||||{||||}}|}}}|~{|||||}{|}|}|}}}}||}}{{|}}{{}}}~|||}}|}}||}}|}~|||{|||{||}~}}}}|}z||{|}||}}|||~~{|}{}||||}}|}}}}|}}|||}||}}~|}~|{}{|}}}|}~}}}~~}}||}|}z}}}|}}}}~|||}}}}}|}}|}}}||||{||}}|}|}~~~}|||||}}}}~}}}}~}}~}~|||}|}}}}}}|}}}}}}|}}}~~~}~|}||}|||}}}}~}}}|}||||}}~}}}}}}}}}{}|||||}~}}~~~}|||~|{}}~}}}~||~|||}}}|}}~~|}~}}|}}}|}}}|}}~|||}|}{|}|~}}}~}{z}|{{|}|~}|}}}}{}{}|||||}}||}}||{||||{{|}}||}|}|||}{{z{|~}}|}}}}}|{|||}|||}}|}}~{||||{}||}}|}|}|||}{}{{|||}}}}|}z{{}||{{z|{}|}||{{}{|{||{|{}~}{}{|{||||}|}|||||}||{~|{||}|~|}|~||~}|{||~~}}}~}}|||||{|{}{|~|}}~||}{}}}{|}|}|}}}||}|z|{||}||}}}}|{|{|}|||}|{}||}||}z~|||}~|}}~~}|}}|{}}|{|}|}}}}}|||}|||}}||{}}~||||||}}|}|}|}}}}|}}|}{|}|~|}||}}}}}|{}|||}}}}}}|}}||||}}}|~}}}}}{}||||{}}}}}~}}}|}{}||}}}}~|}}}{{||||||}}|}}}|||||}}|||}}~||}}}}{}}}{~|}~}~}~~}~}|||}}}~~}~~}}}}|}}|{||~}|~}~~~|||||~}}~~}}~}||}|||||{|~|||}}}}|}|}|}||}||{}|~}|||||}|}|}}|}}||||||{||}|}}|~}}}|}|}|||}}}}}}}}|||{|zz||||}}||}}{}{}|}||||}|~}|}|{|{{z{{|||||}|}{|{}}||}|}||~}~}}|{{}|{||||}}}|}{{|{}||||~}}|}}|||}}}}}}}||{|}|||||||{|}~|}|~|}|||}|{{|}|}}}|}{|}{|{||}|}}{|}}{|{}|||||}~||}}}}||||{|||}||}}}||{}|}}||}}}|}~}}{}|~{}|{|}}}}~|}}~|}|~}{}}~}|~}}}||{|{|||}}}|}}}}||}}{}}}|~~~}}~}|||{{|}}}}|}}}~|}~|}}}|}}}~}}}~}|}}||||}~|~~~~}}|}|}}}}}}}}~||~|||{}|}}}~}}}||}|}|}}|||}}}}}}}|}|||}|}|}|}}}|~}~}}}}}}~|}~}}}~~~{}|}|{}}|~~~}}|||}}|}}}}}|||}}~~||}|}|~}~}||}}}|||||}{}{}}}|}}}||}}|||}}|}}|}~|}{|||{|}|}}}}}}|||{|||{}||}{{~||}{||{{z|}|||}||~||{|||{{||||}}}|||||||{}{{}|}}}}|{||}|{{||}}}|}}{|||{{{{~}~}|~}}|}|{{||}}|}}}|}}}||||||||}~|}}}~||{||}}|}|}}|}|~||{|}{|}}|||{}|}~||||||||||}}}~}}{|||{{|}}}}|}{}~{|}{}{|}}|||}~}~{||{|{}}}||}|}~}}}|{||{}}}}|}|}}|||}|}}||}||}|}|||}||||}}}}}}}|{|~|||||}|~}|}|||}|}|}}}~~|~}~~}}||}{~~}||}}~||}}}|||||}}}~}}}{~|{|}}}|}~|}|}}}}}{~}|}}|}}||}}}}||~||}|}}}~}}}||}|}}}|}~}|{}~~{}|}}}||}~}}~~~}}|}|{|}|}}}~}}}~~~}}~}||}}||}}~|}~}|}}}}~}|}|}{||||{||}}}{|}}{{|||{{|{|}}{}~}~}{||{|}{~}}{||}}}}}|||{{||}|||}}}}{|||{|}}}}}|}|{{{{|{}|{||}}|||}||{||z||||}}|}}|||{|||||||}~|}}|{|{{}|z{|}|||}}||{|||}||||}|}|}}|{z{|~|||~}}||}||}|||||}}}}}||~|||}|{|||}{~|||}|||{{{}||}|}||}~}}|||{{{}}}|||}|}|}{|||{|}||}}|~}||||{||}}}}|}}}||}||||{|}}{|~}}}|||}|}{|~}}}||}}|||}|}|}}}}|}}}}}}}}||}{|~}}|~}|}|}{|~|}|}}}~~}}||}}|}{}~}~}}}}||||}}}||}}~}}~~|}||||}}|}~~}||}}||}|}}}}~}}|}|~}||{~|}|}}}}|}|}}}}||{}}}~}}}}|}}~}}||{|~}}~|~}|}}|||||}}}~}}}||||{}|}}}}}|~}||}|}}~|}~|}~|}}|}|}}}{{|}}}}|}|{|||{||||}}||||}||||z|||||}}|~}}||{|}|||}|}|{|}||||||||}}|}|~|}|||{||||||}{}||||||z{|{||}|}||}|{|||||}|||}}~|}||||||||{}|{|}}|}||||{|{|~}|||||}}{{|}|{{|}}|~~}~}{~{|||{{||}}|}|}|{|{}{|||}}}}}{|||||{}~}|}{|}|}|}|}{||{}{||~||||}{{||{|}{|}}|}||||{{|{||}}}}}}||||z|{{|}}}|}|}|||{|}{||}~}}|~}}|{z}|}~}|~~}}|}~|}|}||}}}}}|}~}~}{|}{}}}|~}}~|}{}||}||}|}~}~~~|}~}}~|}}|}~~|}}}|}}||{}~}}}}~~|}|||{||}|~|}~}{}{|||}||}{}}}|}~{}|}||||}}}}}~~}|}|}}}|}}~~}~}}{}|}||}}|}|}|~}}}|{}|}}~|}|}~}}}{~|||}~}}||}}}}|}|}{{||}||}}}|{{z|||}|||}}}}}}}|||{{|||}}}|}}}|}~|||||{|||||{{|}||{|{}}|}}}|}}}}}||{||||}|}||}{{|||||||||}}|||{{{||}|||{}{|}}|}{}{{|||||||{}}}{|}|||}||}~}|}}|}|{{||}|}}~}|~|~|}|{||}||||{}}}}||||{{|z}{}||}|}|{|||||~|}|||}}|}{||{|{{||}|||}||||{|{|{|}{{||}}}{||||||}}{|}}||||||||||}}}|}}|~||||||||||~}}}}~}||}||}}}}}||}~}}}|}|}|||}}||}~|}||~||~|}}}|}~~~}{}|{}|}}~}|}}}}}|||}|}{}}|}}|~}}}|{|||}|}|}}~|}}|}|||{|}|||}{~}{}{~}}|{~}||}~~~}~}}}||}~~~}~~~~}~|~}}~}~~}~~~}}~||}|}}}~}}}~}~}}~||}}}~~|}~}~|||||}}|~~|}~~}|~|~}|}|}~}|~~}}}~|}}}{}}||~|~}}|||}|||}}}~~~}}|}}|||}|}~~|}}}~}|}|}}|||}|||}|||}}|{|||}|}}}}}~|}}}||||{~||}~~}|}|{}||{}|}}|}}}}||}|}}{}}~|~~~~|{|||||}}}~|}}~~~|||}|}}|~}}~}}}|}||}||}|~}}}~~}}~}||~|||}}}}|~}|||}||}~~}}}}||}||||}}|}|~}~}~~|}|}|}}||}|~}~|}}|}}{|~}|}~~~}|}|}|}|}}}}|~}}||}}}}}|}}~}}}~}}}}|}|}}}~|}}~~~}|}}}|}}}}}}~~~||}}||}}~~}~~~}~}}~|}}||}~~~~~}}|}}}}}~|~~~~}~~~}}}~}}}~}}~~}}~}~|~}~}|}}}}~~|}~~}}{|}}}~~|}}}|}|}|{|}~|}}~~}~}~}||||~~}}}}~}||}}}}||}}}}}~~~||{}|}}}}~}|}|~~~|{|}}||}}}}}|~}}~}}}|{}|}}}|}|}}}|}|{|{|{}}|}|}}||||{|}|}|}}}}}|{||{|{}|}}|||}}{|~|{{{||}{|}}}}{||}||{||||}}}}{||}||{||}||}|||}||{{|||z||}||}}||||{{{|{|}}|||}||}{|{}|{{~|}{{}}|||{||{{}||}|}|~}{}|}{|{{}}}|}}|{|}|||{|}|}||{|}|{{|{}{|}||}|}|||||{{{{||}||}||}}||}|||{|}~|}|}}|||{||||}~}||}}}~{||{{{|}|}}|~}}}z{|}}|{}}}}{~|}||}||||}}|~}|}}~}}||}||}}}~}}}|~|{||||||~}}|}}~||{||||||}|}}|~~~}|{}|||}}}}}}}}~|}|||}|}}}~}|}}|{}||}}|||}}}}~}|}||}|||{~|}}}~~}}|}}}|||}}~|}|}}|~}|}|}}~}}}}~}}}~|}}|{}}}}}|}}}|}|}}|}}|}}}~~}|}{{||}||}}~|||}||}||}}{}}}}|}}}{|}}|||{||||}}~}~{}{{}||}||}|~}||{{{|||z||}}|}}}|||}{|z|||{}}{}}}|||{|{|||{||||~|}{|||{{|}||||}|{{||{{|{}||~}|}~|{|{||{||||{|}}|}{{z{}{{}||}||}}{||||}||}}|}}||~||}}}{|{||}}}~}}||||{||}||}|}|}~||}|}{|{|}|}{}||||||{}|{|||}{~||||{}|||||}}|||}}}|}{|}}{|}~{|~}}||}||{|{||}||}}~|z|}|}||}}~|}|||~||||||}|~~}}}}}}|}}}|||}|}|||~}}{{}}{}|||}}||~}}|}|}}}|}|}}}}}|}|}||{}~~}}~~}}}}|}||}}||}}{~~||}}|{|||}|||}}||{}}}||~}|}}{}}}|}}||||||}|~}}~~|||{|}|}~}}~}~}|||}}}}}}}}}}}||}|}|}|}~~~{}}~||||||}}~}|}||~~}|}|}|||}}|||}~}z|{}{}|||}}{}~||}||}{{|}}}|}|}||}||}}}||{}||||}}|{||{|{|}|||}}||{{{|{||{|}|}|||}{{||||{{}{}||||}|}{|}{{|{|}|||}}|{|}z{|{||}|}}}|}|{||||||{}{}}}}}|{||}|{}}}}|}}}|||{|}|||}~|}}}}}{||{{{|}}|}}}|}}||{|{}{{}}}|}}}||{}||{|||}|~}}{|{||}||{}|||}}}~|||||{{{|{~}||~}|}||}||{|}}}|}}}}||}||||}}|}}|}}}}{{||~{|}|~}}~~}||{|||~}}}|}~~}}{|~|||~|}|~}}||}}||}}|}|||}}~}}||}|}|{~}}}}~}~|}}||}||||}}}~|}|{||}||||}|}~}~}}~z|}{||~|}}}~~}}|||}|||}}}}}|}}|}||~{|}}}|}~~||~~}|~||}~|||}}|~|}||}}|}~}}}||}}|||}||||~|~}}|}|}|||||}||}}}}}}|{|}{{||}|}{}}||}|||{|||{}|}}|}||{|{|{{|}|||}}}|{|{{{|{}|}}|{||}{||}{||||||}}}|||{|||{|{||{||}|}{{{{|{|}||{~}}|~z{|{{}{|}}{||~}}||{|||||||{||}~|{|||||{||}|~|~}{{||||}||}}||||}||{{{{}||}|~}||}|{|{|{z|{}|||}}||{{|z{||||}|~{|{}|||{||{||{{}~|}|||{{|}{}}||}~|}}}|||}|||||}|}}}}{||{}|{|}}|}|}~|~{{{}|||||}||}~|||}|}|||}}~}}}}|||~|}}}}}}{}}}~||~|}{|~|}|~}~}}}{|}}{|||}}|}~~||}}|}}}||}}~~}}}}||||||||}}}|~}}||{|}||}}}}}}~}}||}||||}|}|~}|~~||}}|||}~~}~}}~}}}}~}|}|||}}|~|||||||}}}}}}|~}~||||}}}{}}}|~||}|{||{}{||~}|}}}||{}}z{|{||||}}}}}{||{{}|||}}||}|{|{|}|{{|}}}|||||||{||{z{}}|}{}|}||{{z{||{||}}|~||||{{{||{{|||}|}||{}|{{{|}}}|}|||{|{z{{}||}{}|||{{{{|{z}|}||||}}|{}|~|{||}}}||}||||{|{{{}}{}}}}|{|{{|{|}{}}{}|}|}{{|}|||}|||||||{|||||z{}{~|}{||{|{|{|{|}|{}||~||}{|||{||||}{|||}|||}||||}||||||z|{||{|}}||}||}||}||||{|}||}}}}}{||||||}~|{}{}~|}}~||||~|}}|}}}||}||}}|}}}~~~}|}|}|}||||}|}}~}}}}|||||}}}~~~|}}}|{|}z}}{}}{}}}|}|||}|}|~}~||}}}~|~}}|||}}|}}}~}~}~}}}|}}}~|~}}|}~~{~||}||~}~}}}||}|}}|}~}}~|~}~||{{||}||}}}|||}||{}{||||}}}{{|}|}|||||{|{}|}}|}{{|{}{||}{}}|}|~||{}||{}|}}||{}||||{||{z}{|{}}}}{|{|{|{|||}|||}}}{||}|{|}||||}}}||}}||{||{}}|}}}|{{|{{z|||}||~|}}|||}|{||}~}}||||{|{|}}|}}|{|}~}||||{}{{}}}|}}~||||{{{|||{|{}}}}|{{{|||{|||}|}{}{{|{|{z|{}|||}}}}{{{|{}|}{||}}}{|||||||||}|}|~}||}}}||||}~|||||}{{{|}||{}}|}|}~}}||{|{}||}~|}}~}}{}||||}||}}}|}|}}|}||}}}|}||~|~|||}{||}}|~}}~|||||}|~|||}~{~}}}}}||||}|}}}}~}}||||{{}|}}}|||}||}|||||{}||}~~~}}|||}{|}}}}~~|}}|}}|||}}}}~}|}}~{|}|}}{~}}}}~~|}||}|}||}~~}|}}|}}}{||}|~}{}||}}}{||}|{||||}}}|}||{|}|{{}}}}{}||}}}|{z|}{}}{|}}}}||||{|{{|}|||}}{{||||{|}||~|||}}|{|||{|{}||}{|}|{{||{{z}}||||}|}{||{{{z|}|{|}||}|{z{{}{}|}|~}}}|z|{{{|{{|}|{|}|||||{||||||}~|}}}||||}|{|}}|}}~}z|}{|{{}}||||}|||{{{~|}|{||}||}~{|{}{|{{}|||}|||{{}{|}{{||}{~}|}|||{{|{{|~}}||}}|{{}z|}z}}|}|}|||{|~|}|{|}}}||||||{|||||}}}}}}}}|}~||||{}}{}||}}{||||}{|||}|}}}||}|{||}}|}}|~}~}{|}}|}|}}~}}}}}~||{||}}|}}}}}}|{|{|{|||}}}}|}~|{}{{}|||||}}}~}}}||}~}}|}}|}}}|}~}}}|||}}~}~}}~}}|}}|{||}}~}}~~~|}}}}|}|}|~}{}}}}{{}||}|||}~{}}|~||||}}|{|}~}}|||||{||||||||{~|||{{||||{||||||||{||~|}|{|}}||}|~||||{{{|}}|{{||}|z}{{{}}||{||}~}||z{{{{|{}||}||||{|{|{{z|}}|}}||}|{|{{|{{{|||}|~|{{{|}|{}}}}{}||~}|{||||}}}}~|}}{{{{|{|{}}|||}}}z||{{|{{{|}{|||~}|}|{|{z||{}||}}|||}||{|||}}}}}}}}||||||||}{|~}}}|{||}{||~||}}}~{{||}{|{|}}|}~~|}{}|||}|}}||}|}}|||{{|{||}|}|~|~}|||||}{}}}}}}}}||}|||}}{||~|~|~|~}||}|{|}}}~}}}||||}|||}|}}}||}}}~}}}|||}|}|||}|}{|}||||}}|||}||{{|||||}||}}}~}||||}||}}~}}}}~}|{}}}}|}|}|}|}~}||}}}|}|}}~|}~~}|||}~|||||{|}}}}|}}{|{|{~}}}|{}}||||||{||}~|}}|}}{||||||}|}|{~}}|}}{||{{||||}~}|||{}{|||||}{||||{|{|{|||||}||||}|{||}||{{|{}}||}|||}{{{{{}}{|||||{{||}{{}{}|||}|{{{||{|{{|}|{}||}{{{||{}|}|{||~||||{{{||{||~}|~|}|}|{|z{|}}|}|}|||}||||{||}||}}~|{|{|||||}|}{}|}|{|||{{||||{}|}}|||{|}|{|}||}}}}|}{|||}}}|{{|}}~||||{|}|{|}|}~}|}{||}||||||}|}}~||{||}{||}}||~}~|{|{||{|||~}}|}}||}|||||}||}}~}}||~||}||}}}~|}}~|{|~}}||{~~}}}}}|}}}|}||}|~}}}}|||||{}{}}}||}~|}||}}|||||~}~~~}|{{{}||||}}}|}~}}}|{}|||}~}}~~}~{|~}|{||}}}}~}~}}|||{}|}}|||}|}}||}{||{{|}}}|}|}}|||}|}{|}}||}|~}|{||{{|||}||||}|{|||||}|}|}||}|{|}|||z{|z||{||}{||{||{{|}|{|}|}}{||||||{||||{|||{||||{{||{|}|}|||~{{||{|{||{}|||{{|{{{{|||||}|||||{|}{{}|~||}|}}|||||{{|}|{||}~||}{||{{}|}~}}}}|}|{z{{||}|}{}|}|{|{{|||||{}}~}}||{{{||{||||||||{{||{|{|}||{||}~||}{}||{}}}}}}}}||{}}||{{}}|}~|}|{{|}{|||~||}}|}z|{{||||}|~||{}}~|}|||{~|}~|{}}}{z|{{|~~|~|}}||}||||||}|{}}}}}}|{||}}}||}}~}}|}}|}{{}||{|}|}}}~}{{|||z}|}}||}}|||||}{|{}}||}}}|}||z}{{}{||~}}|||}{||{{}}}||}}}|}||||||||{}|}}||}|||{||||}||{}|}|{|{|||{|||}|}~|}}|{|}{{|{||||||{|||{{|{{{{{|||}{|{|z{{{|||}|}{||{|{|{{z|||||}|||{{{{{{{|||{||||{zz|{{{{|{||{}||z|{{{{|{{{||{|}|z|{{||{{{{}{~||{|{||zz{z||{{{|||}zz{||{{z{|{||}}|z{z{}|z{|}||}}~|{|{|{|{|z}||||{{||||{{}|{|{||{}{||{{{{|{z|||||||zz|{|{z|||{||z|z|{|{{{{{{|{||||{|{{|{{|}}||{}|}{{||||{{|}||}}}}|{|{|{{|{||{|}|}}|}z|z{|{{}}||}}|{{{|{}{{{||||||}|{}||}|||||}|{|{{|{{|z||}}}|}}}}|{|{||{{}{}}}}|{|{|{{||||}}}|}}}{{|||{{}}{|||||}{{|}||||}}{||}~|{{|||{||}|}}}}|}|{|||||}|}}{{~}}|}|{||}}|}|~}}}|{||||}||{||{||}|{|||||{{|}|||}}}{~z|{||||||||{|{{||{{|{|{|{}}|{{||{z{{{{||||{||{{{{{|{{||{{{|||{{|{z|{{|{||{|{}{{{{{||{|{{}|}}{|{|{{{{{||||||{|{{|z|{z{|{||{{|}|z{{z{zz|{{{{||||{{{|z{z|||||{~}|{{{}{{z}}|}|{|~z{{z}{|z|||||}||||||{{{|{}}{|||~|{|{{z{{{{}|{}|||||z{{z{{|{{|}{}{{{{{{{z||{{{}|||z||{|{|{}{|}{}}{||{{{z{|||||||{|{||||z{|||{|{|}||{|{z{||}}}|}|}}{{|}{|||||||}}||||{{{|||||~}|||{{|||||{|}|}{|}||{}|||{{|}}}~|}|}{|{{{z||{}}}}|}|{{{|}|{{||}}~}{|{|||{{|}|||}}|~}||{|||||||}|}}}}}||||}|}}}~}~}|||||||{|||}}}{}}||}|{{||}}|{|}{}||||{|||}}}||}}|{|{{||{|||}||||}|{||{||{||||||||{{|{|y}{{{|||}||{|||{}|{||||{}|||z|{{{{z|{||}|z|{{}{|{{z{|{|{|{|{{{{|{{z||{}{{|{}{z{z{{|||{}}||{}{||z{{z||{||}|{{{||{{{{{{||{{}||z{{{{{||}||{}|~{|||{z{{}}|}}}|}{||z{{{{z|}|{|}}{{{{{{{|{}{|||{}z|{{{zzzz||||||z}{|z{|{y||||||||{{{||{|{}{|{||||{|||{{{{{}||{}}||z|}{|{|{|}{}{|{|{|z{{{{||{|{}|||}|||}{|||}|}||}|{|||z||}||~||}~{|||}||||||}{|}}|z|{|}|{|}}|}}||}}||{{}||||~}|}}|}{||{|||~}|}{}{}{{{{||||{|||}|}||{{{||{|{{|{|}|}|||||||}}}}|}|}|{}}|{{|}|}{|}}}}{}|{||{|}||{}}}|{|{{|}{|}||||}}||||{|{|{||}||||||{{{{{{|||{|||}|z|{z{{{{{|}||{||{{|{||{||}}|||||||{||{{|||{{|{||{{|{|{|z{||{{||{|{{{{{{{|{}{{|}{{{{||{{|{}|}|}{{{|{z{{y{{z|{||||{|{{{{{}{|{||||{{{z||{||{|{}||}z}|{|{{{||||}||}|{||z{{|{{||}{||{z||{{{|||||{}||}{{{{{{||}|||}|}{zz{{||{||}{}|{}{||{|z}{||{|{||}|{|{{|}{|}||}|||{|||{|{|}|}||{|~{{{{}||{}}{}}||~|{|{|||{{|}{|}|}||||{|||}|}}{}|}||}|{{z{}||||}}||{|}|||||}|||||}|{{|||{}||}}}}}}}{||{|||{||}||~|z{|{|}|{|||{|}}|}|{|||{{}||}}~}|}}}||{||}}||}}}|}}}{}{{|||{||}}|}||{{||{}|}||||}}|}||}|||}{~}}|}|||||{{}{{}|z||}{|{}{{{{{||{{|}{|{{{{z{||{}{}||}{{|{{}{{|}||}|}}{||{{|{{|{}|{|{~|{|{{z{{{{|||{|||z{{|{{{{|||||{{{|{{{{z{|{|}||||{{{{{{{{|{}|||||{|z|{{{z|{|}||||{z{{z||z{|||{}|}z{|||{{||{|||}||||{z{{z{{}|{{{||{{{{{|{{{|{|||}||{{{{||z||{{{}|{{{|z{{z{||}{}|}|||{z{z{|||||}||}{{{|{{{{|||{|}|}|||{{{||||}|{|}||{{|||{|}||}|}}|{|||||{{||||}}}||{{|}||{}||}}{}}|||}}|{||}}}}||}|{}}{{||}||{}||}}{|{||||{|}}||}}{|{{|{|||}|}||}}}|{{{{{{}|{|}}|}||}{}z}||}}|}{~|}||||z{||}|}~|}}||||}}{||}||}|}|}|||{|||||}|{}}}|||{{}||}}||{{}|}{{|{{|z|{||}{|}zz{|{{{{{{|{}|||{{{{{{zzz|{||||||{{{|{{{|{|||{||{{{{|zzz|{||}~|{|{{|{z|{{z|{|{|||}{|{{{{{{{||{|{|z{z||{y{|||||||||{|{||{{{||z|}}{|{||}|{||||}||}|||{{{}{{}{|}|}}|||||{z{|{||{}}~{|{{|{{{||{{|||~|{{{|{|{|}||{}||{{|{{|{{{z||{{}||{{||{}|{}{{}|}|||||z|{{|{}{}|{}{|{|{{|||}|||}|}{{{{{||||||||}}||{|{{||{||}{|||}|||{|{||||}||{|}}{|||{||}{||}}|}}||{||||}z|}{}|}||||||}|}|}||||}}{||{|{||}}}{||}|{|{{||||}}|{}|}{||||||{{||||~}~|||z}{{{|}||}{}~}||{|{}|||~||}}}||||}{|z|}|}}}}~|}|||{{|{}}||||}|||{{{|{|{|||}||{||{{|{|{||||{|||{||{{{z|{||{||{}zz{zz{{{|{|||||{{|{{|{{{|||||{|{{{z{{{{{|{|{|}|{z{{|{|z{{{{||}||{{z{zzz{z{{}||{{{{{|{{{|}|{||}|{{{{z{{z|{{{|{|||{zz||{||}|}|||{|{|{{{{{|}||||}}{{|{|{z|}{||{||{{{z|zz{{|{|{||{}{{{|z{|{{{|}{||{z{z{}{{{}{|{|||{|{{|{{{{{}|||{|||z|{z{{z|}|||}}}|{{|{{||{|}|||}|{{{{||{{||||{{|{{{|{||||~}{}{|||||{||{z{{{|||{|}|{{{|{|||||{|||}|{}z||{||}}}||}}|{|}|{|{{||}|}}}||}{{{{|{}|}|||~}z|z{{{{{|{|}|}|||{|||z|}|}|~||}}|}||{|}||}}~}|}}|{|||}|}||||}}||{|||||{}||}}||~}|||||||{}|}|}}}}||{z{|{|||{}}}|}|{{|||{|{|{||||{|{z|}}{|{|}||||||{||{||{||}|}{|{|{|{{{{||||{{||{{||{{{||{||}|{}|{{{}z|{|{}|{{|{||{z{|z{{{|}||{||||||{{{|{|{}z|||{{zz{{|{z}|{}{||||{{{{z{||{{||||{{{|{|{|{||{{|}||}{{{|{|{}|||{||{{{{z|z{{{{{{|||{|{||||{|||{||}{z{|||||{|||{|}||{zz{|{z|{z||}||}{{|{z{z}}|}{|{}||{|{|||||}{}||||{|{|||{||}|||}}|{||{{{{{|||}|}||{{||{{|||~{||}||{z}{|{|}|{}}}|}{z|{|{{|{|}~||}||||{||{||}}}}}|}||{{}|||||~}}}~|z|{{{{||}|||||}}|z{||{|}}|||}}||||||{{{}}}}{}}~||}{|}|}}}}|}|~}}||||||{{{||||}|{||{||||||}||}}|||}{{||{{}}{||{|}|||}{|{{{|||||||||{{z|{{{{||||{y{{|y|z||z}|||||}{{{||zz{|}{|{||{|{{{z|{|||}|}|{|z{{{|{{{{|}||{~{{||z{{{||||{z}||{{{{{||||||}}{|{{{|z{{{{{|{|||}||{z|{{z|||||||}||{{{||{z}{|}||}|||{|{|z||}||}}|{{|{|||{{|}|{|{~|{{|{{{||{{|{|}||{{|{{z{|||z||{||z|{{{{{||||||}||{|z{{|z{|||||{z{{{{|{{{{|}||}|}{{{|{|||{{|{|}}{||{||{{|||||||}}{|{{z{|||{|{{||||z|}{|||}|}|}|}~}||}|{|{}{}||||}|{|{{}}{}|}|}}|}z{||||{{}|||}}|}|{}{{}||||{|{}}|||{}|{{{}|}||||~|||||{z||||}|||}{{{||}|||~}}||}|||||{|}||||}|}}||{{{||}{}}|{||}}{|{{{||{}||{||{|||||{{{{{|||}|||||{{{z}{z{||}||{|{{z{z{{||}|{|{|{{{{{{{||{}}||||{{{{{{zy{{{}{|{|{z{{z{z{|{|{{|{|z|{|{{zz{|{}{|}}|zz{{{{z{|{|}|||z{{{zz|{{{||{||{{{{{{{{z{{{||{{|}|{{{{zz{||{|||}z{{|||{zz|||||}|{|{|{{{z{{{{|{{{|{{|z{z||||}{||||{{|{{{{z|||{{||{{{{z{{{|||{{{|}{{}{{{{{{{}{{||}{{{|{{||||}|}|||{|{{||{||{}{||||{|}{zz{{||||{||||{{{|||{||{|}|}|}{{{|{|}{|}||}{}{{|{|{{||{|}}}|~|{||{|||}}|}}|||||{{||{|{|||}||||{|{||{{|||}|}||||z|{{|{}|||}|}|}{{}}||||}}{{}}||}||{{|}|}||||}}|||{{{{}|}}|}}}|}|{{|}{{{}}|||}}{{|}{{{{|}}||}||{{}{}{{{|||}{||}|{z{|{{{z{|z|{|{}{zz{{||z|{|{}{{{{|{|{z{{|||{}||zz{z{{z{|{|{||{|{{{|{{{{||||||{}z{z{zz{{{{z{{{|{{|{{|{z{{{||||||{z|{|{{{|{|{{}}{||{z||{{|{}|{{|{|zz{|||{{|||{{{~|{||{{||||||{|||{z|{|y{{{|||{|{|{{zz{{{|{||||{|||{|{z{{z{{{{{|||{|{|{{{{|||||{{{{z{{{{||||{}||||||{{|{|z||}{||}||z|{||{{|||{{{{|||zzz||}{|}{||}}{{}{|}|||||||{|{}{{|{{||}}|}|{|}{{|{}{{{|~}||~|}|}}|||{{|||{||}}||{||{{|||}}}}|~z{}{||{|{||}}{~|}}{||||||}}|}||~}|}|}|{}{}|}|}}||{}}||{||||}}~}|z}|{||{|||}||}}|{|{{||||}|}|}}}{|{|||||}|{{{|}||{|{|{|||}{|{|{|{||}{{{z||}|{||}|{{{|{{|}{|{|}}}|{{{{{{{|{}||||||{||{{{{|||||}}{{{||}{|{|||||}|}||{{||z|{||||{{}|{z{{{z{}|||{|{||z{{z{{{{{{|{{|{|{|{{||{{|}||}||}z{{{|zz|||||||~{{|{{||{||||}|}{{{zz{z|z||||}|{||{|{{||{{||z||||{{|{{{{||}{{{|{|||{|{|zz{|||z}||}||{||{||||}||||{|z{{|{{{{}|}|}||{|{}{{{{||{|}{{|||{{{{||||}}}|~{|{|{|||{{|{|}}}|{{}{||{||{||||}|{}{||{|}}}}|~}~}{}|{||||}}||}|}|||{z||||}|}|}|}}{{|||{|}}|}||||{|{|{|||{{||~}}{|{z|}{|||{|}|}~}|}}||{||||}~}|}|}{}|{}{z}}|}}||}|{||{|{}|}}||}}}|}||{}{{{}|}{}|~{|{|||z|||{|}z|}{||{{{}z|{{{|~|{|{{{{{{|||{{{}||{{{{{|||{{}{}{{|{|{{{{{z{|{{|{|}{z{|{|{||{||||z}||{{z{{{||{{{||{{z{{||zz{{|}}}|{|{z{{z{z|{||{}}||{|{{{|{{||{{||||{|z{||{{{|}}|}}|z{}{{{{|}|{||}}|{{{{{{|}||{}|{|zz{{{{|{{{|}|{|{{{{{{{|{z}|{{||||{{{{{{{{}}|{||||||{|{{{|||{}{}}{{|{{{{z{}|||{||}z{|z|{{{{|||}}}}{}{z||{|{|}|}||{z{{z{||||}{|||}{{{}|{||||||{}|}|{}{|{|}{|}}|}}|}{|}|||||||}|}}}}{}{{{|{{||}|}}|}}{{|||{{}}{{|}|}|{{{{{{||||{||||{|{{{|{}||||}}||{|{|{|{||{||{}|}||z|||{|}||}{|||||||z{{}}|}|}}}{{{{{||{|||{|}||{||{{||{||{|{}|||}{|{{{z|{{|{|{||z|{z{{{{{{|||{{{{{}z|{{{|{|||{{||{{{zz{||{{|{{||z{{{{{z{{{|||{}{{{{{zz{||{{|{|{z{{{{|{{|{{|}{|{|z|zz{|z|{{{{|{{||{{{{zz{{|||{{{{|{{z{|||{}||{}||||{{|zz{{{}|||}z|{{z{|z{||{|{|}|{|zzzz{{{||{|}{{z|{{zz|||}{||||{zz{{z|{||{|}}}|{{zz{{{{{}|{||{|{||{z{|{|{||{|||z{{{{{{{|{}|{||||z{z{z{{}|||}}{}|{|{||{}|}}|}|}|{{|{z|}||{||}||}|}|||{{{||}}|}|}|{{|{{}{{|{}}}}~{|{||||{|||}}}}|}{||{|{{|||}|}}|z{||||{{||||}|}}}||{{zz|||}}}}}}|}|{{{|||}}}||}|}|}|{|{{{||}||}}|{{z{||{{|}|{}|~{|{|||{||}||||}||{||||{|z|{||||||{|{|{|}{{{||}}|||{{z{{{||}}}|||{{{{{{{{{{z|{||}zz{|{z{{||}{{{{|{{{z|z{||{{||}|{{{|{{{{{{||{|}|||{|{||{{|{|}||}||z{z{{z{||}|{}|||z{{|{|{{{}{|{{|}z{{{{|z{}|{||}~{{|{|z|{||||||{}{{|{||{{|{||{{{|z{{z{{{{||{{{{||{{{{{{z{{||||}{{|{|{z{|{|||{{||||{y{{z|||}{{||}|{{{|{{{{{|||||||{{|{{{{{||}|{{{}|||{{||{|{}}||}~||||{||||}}||}|}{{{||{}{|}||{}|}|{|}|{{{}}|||}~}}{}|||}z|}}}|}}|}}|{{{{||}|}}~}}|{{{|}||||}||}}{||{||}{||{{|{}}}||||}{|{}}}|{}}}}}{|{}{|}}}|}|}~{|}}||{|}|||}}}|||{|||}|{|~|}|}}||}|||{{}||}{}}||||{|{||{{}|||}}}||{{||{z{{{{~|||||{{{|{{{||}|||{{{||{{|{|||{|{||{|{{|{z|{}|}|{||{{yz{{}|{{|{|{|{{|{{|{z|}{|{|{||z{{}||z{|{||||{||{|z{{{{{|}{||}|z{{|{{{z|}||||||{{z|{|{||{{}||}||z{z{{{}{|{}|||{{{{{{{{z{|{|{||{{{{|{{{|{|{{|}|{{{|{|{{||||||}||z{|{|{z{|{{||||||}z|||{|}{|}}|{{{{||{|z{|{}|||||{|{{}{{|{}|||||}{{{|z|{|||}}}}}{|{||{{{|}}||}||}{|{{||||}}||}~}|z||||{}}|~||}~||{||{|}{|}|}}}|}|{|||}}{|{|}}}}}|}{{|{|{||{}||}|{|{{{|||{||||}|}{{|{|{|{||{}||~|{||||{|||}}|}}}}}|}||{|{||||||||}|{|||{||||||}|}z||{|||{||{|}{|||||{||{{{{{z|}||z{{{{z{{{{|{{}||{{{{zz{|{|{{|||}z|{||{zz{|||{||}y|{|{{{{||{|{|{{|zz{{{|{{{{{}|{|{{|z{z{{{{|{|{||z{zz|{{z|{|z|{{{{{z|{{{{{zz|{{|{{{z|{{|z|{|||{{||z{{|{z{{|{|{||}|{{{||||}|{|||}}|||{{{{{{||{{{{{zz{{zzzz{z{{|{{{|z{{|{||z|||{|||}zzz|z{z|||{||{|{||{{{|{{||{{|||{}{{|z{{{|}{z||||{|{{{{|z|||{}}||{|{{{||{||~||}}|{|zz{||{}}|||||}y||{|||}|}{|}}}|{||z|{z||~||}|~|{|||{|{{}}||}}|{{|||||{{||~{||||{{|{|{{{{||{{||||||||z{{||{|~}}}{}||||}}{~}}~}}}}~}||||||||}|~}~|}||}|{|}|}}}}|}||{{|||{||}{}}~|{{|||||||||||}}|||||}||{||}}|}}{|||{}}}|{{{||}}||zz|||{|}}}}||}{{|||{{|{|~|}||}{{|||{{{{z|||}}|||||{|||{||{}|||z}|{|{z{||}}||}||z|z|||{||{|||||{|||{|||{}}||||{{{||zz|{||||||}|||}{z||{{}||}||}{}||{|{{|||{}|}}{}}||z{|{|}||||}|{{|{|}{{|{|||}}||||{{{||}|}|}}{}|||{{{|}}|||||}|{|{{{{{|||}||}|}|||{{{|||}|||}}}{{{{|}|{|}|{|}||{||{{}||}}|{}~}||{{}|}|}}}}|}}|||}}{||}}}}{}}~}|}{}}|}}|}}|}~|}{||||}||||}}~}~|}}{}|||}}||~|}}|||{}{{|||~}}|}|~{|}}||{{~}|}}}}|||z|{|||{|{}|}}|{{|}z|}}|}}}|}}|{}|z|}|{}}|{|~|{|||{}{||}||||}|}|{|{|{{|}{}|}}}{{|y{{{{||{|{|||{|{{{z|{{{{{{|}{|{{{|z{|{{|}|}||||{{}{z{||}{|{||zz|{{{|{z{{z{|||{zzz{{{|z{||||{|{|{{{{{z{|{|||{|{|zz{||z{z{~||}z{{z{{{{{z|||{||{{|z|{|{z|||{{|{|{{{zz}|{|}{}||z}{{|{{|z||{||{{|}{{|{{z{{{z||||{||{|{zz{|{||z|{||{{{||{{||{||{||||{{{{z{{{{{|}{|||{{{{{{{||||{||{z|z{{{~z{||{{}||||zz{|{|}||{|{~{|{z{{y{||{|}|~}~{{z{|{{{||}|{|}}}{{{|{{{~{|{{}|~|{|{{{{||||{|}|||{{||{{{|||{{}|}|||{|{}{{{}||}||{{|{{{|{|}|{||}{|{{|||{|||||||{||{{{|{z}||{||{}~}||}{{||}|}}}||||{||{||{}|}}{|}}{{{{|{{{}|}||}|}}{{{||{{||}{}||{|{{{||}zz|{{{||{{{{{zz{{z{{||||{{|{{{{{{{}{|}|{{{z{{|{{{{{|||{|{{{{zzz{{{{{{|{|{{{{{{z{{{{|{|||{z|{{{{z||{z{{{{{zz{|{{z|z|||z|{{{{zz|zy{{||{}{||z{{{{{z|{|}{||||{{{{{{y|}|||||}{{{z{zz{|||{|}|}|z|{|{|{{|z{{{{|||{{{{zy{|||{|||z|{{y{yz|||{{|}|{{|zzz{z{{{|}z}||{|||y{z{{zz|}||{{z{{y{||{||||{||z{{{}|z{{|{{|}{{|{{z{{z||{{}|}|{{{||{|||{}|{||||{||{|{{|{{|{||}{{|{||}|||{|||}}{z{|{|}||}||}|{{{|z{{|||{|||||{||||{{{{{|}|{||}|||y|||{{|{|||~|||{{||z|{}|{||}|}||}z|{||||}}|}}||{{||||{|}}}}}}||||{||{{||||}|}}}||{{{|z|||||||}|{{y{{{||||}}{}|{|{z{z|{|z|{||}}|z|{|z{{|||||}|}{{{||{{{{||}|{{||z{{|{zzz{{||{|||{{{{||{{z{|}||{z{||z{{{|{{|{|{|{{{{||z{{{{z|{|||zz|{z{z|||{|{|||}{{{{{{{{{{}{}|}||{|{zz|||||}}}{{{{|||{{{|{}}}}{{{|z{{{{{|{{}|}|z|z{{|z{{|{{|{z|{{{{zz{|||{{|}{}z|{z{{{{||{|{|||{{|{|{|{|{{||}}}{{|{{||{||{{}}||{{|{{{||||||{||||{{z{{{{{||}}}}}|{{{{{|}|}{}||}}{||{|{|}|{||}}}|{|{||{{||}}||}||{|{|||{|{~~|}|~|||z|}{||{}}{~|}|||||||{||||{{~{||{}{|{{|{{||}}|{||||{|||}{}}}|}}|||||{{~~|}|}}|}z}{|{{{||}}}}}|~||{{||{|{}|}}}||{||{{|{|{||||}||{}|z|z{{{|||}{|{|{|{z{z{z||{|}|{{{{|z{{{{{{{}||{{|z{{{{|||z|||||{{{z{{{{{|{|||{||{{{{z|{}{{{{||{{|{{{zz{{z||{|||{|{{{{{||{|}}|z|{{{z|{{{{z|{|}{||z{{|{|{{||{||}||{{|{|{|}||}{|||{{{|{|z}|}|~||{{||{{{|||{{|||{|zz{{{z}{{{|{{{{{{{{z{y{|||}|||{{{|{{{{{z||{{|{{|{||{zz{{{{|{{||||}||zz||z|}{|{{{{{{{{{|{{{||{{|||{{{{{{|{||||||}|z|{z|z{{{|}|}||{{{{||{|{{}}|}|}|{|||{{|||}|}||}|z}|||{{{}~|}{||||{||||{{{|}|||{{{|{||{{|{}|{|{|}|{}|{{|{{{}|}|}|{|||{|||}}||||}|}||{{}{~}}|}~|}|||}|{{{|}|{|}|}||{{||||}|}|{|}}|||{z{|{|{|{||}|{{|{{{|{{|{|||}{|{{{}||{{|{{|||{{{{|{{z{|{{z{}}||zz{{{{{{|{|{||{z{{{z{{{{{{|||z||z|{{{|{||{||||||}z||{z|z||{|{{{|{{||{|{{{{{{{||{z{|{z|z{||{|}||{{{z{{{{|||||||||{z{|{|{{||{||}}|z{z{|{{}|}|}}}|{|{|{{zz|||{|||||{|{{{x{|{||||{||{{{{{{{||||{|{||{{|{z|z{}|||||{{{|z||z|{}|||{|}{|{{{{||{}|{|}{||{{{{{{{|||{||}||{|{|{||{{|}}|}}|{||{{{|{}}|{}|{{||{|{{|}|{|||~}|{}{||||}}}}|}}|}{}|}{z{z||}}}}|||}{{||{{|}|||}|{{|{{|{|}{|||}}{{z}{{{}||||}~|}{|{{|z|||||{|{||}|z|{|||}||||}}}|||{|{{{|||}~}}|}{|{{{|{||}{||}}z{{|||{z{}||{}}}|}{{{{|{{{|{|{{}{{{{{{|z|||||}{||{|{{z}{||}{}|}|{{{|{{zz{|{|{|{{z{|z{{z{{{{{|||||z{z{{{{||{|{{|||{{{z{{{{|z||{||z|{{{{{{z{|{||{{|{{z{{|{{{{{|}||{{|z|z{{z|{{}|||{z{{|y{z}}{|{{{||{{z|z|||||{|}|}{{{|{{z{{{}{||}|{y{{{{|{|{||||||{{z{{{zz{||||||}{{{{{{{zz|||||{}|||{z{z{|}{|||{{{{z|{{{|{z|{}}||||z{zz{|{||||{|||{{z|z{{||||}}|}|z|{{|{{||}|}||{}{|}{||{||||}}||{||{{{{}}}}}|}}{|{{|{|{|{||}}|}|}||{|{{{{{|||}}|}{|{zz{z{||{}||{||zz||{|||}|}}}}|{}{}|||{}}}{}}|||||{{{||}||||}||}|{{|{}}|{|}}}|}||{{||{|}||||}}{{{{||{{{|}{|||}|z{{{{{{{{||{|||{||{z{{z{{|{{|||}{{{{z{z{|{{{||{|{{}{|{{{||{}||{{{|z{{z{{{||||{||z{{|{{{{{{|||}{{|{{{zz{|z|{{|||{z{{z|z{|{|||||}|{|{{{{z{|}{|{|}||zz{{z{|{}{||||{|{{|z|{||}}||{~{{{|{z{{|{||}|{}{{{zzz{{{|z||{{{{z{{|{{|z}{|||}{|z{|z{{{|{|}||}{|zz|{{{{|{|{{}}|}{{{z{{|||{|{|{{z{{||{z{|}||{|{||{{{{{{z{||||{|}z{{{|z{|{||}||}}{|{{|{||||}|}}|}||{||{||||||}||||{|{||{|}|||}}|}{{{|}}{{|}|}|{}|}{||{{{}z|}|}|}}|{{z|{{{|{|~{|}|{{|}|z{|}{|}|}|}||||{{{||}}|}}||||}|z{}{}{}||}~||{|{|}{{}}|||~||||||{{{}{|}||{}}{|{}||||||||||~||{{z|{{||||{{|}|{|z{z{{{|||{|}||}{|{{z{{|{|}|}|||{{|{{{z|{|{|||}|{{{{zzy{{|{}|{|{z||{{{{|{z|z|{|z||{|z{{{{|||||||||z{|{z}{||||{{|{{z{{{||{|{||{{|{|{||{{|{||{|||{{{{{{||{}{|||{~}{{{{{|z|{|{|}}|{|{{{{{{||||z{||{|{z{{|{{|{{||||{|z|{{z{{{|||}{||{|{z{{{|{||||||{|{z{{|z|{{{|}}}{|{|{{}||}|||||||{z{|{|{|{|z{{|}|{zz{{|{{|||{}|}|{{{{{||{}||{}|}}z{|{}|}}{||||}{{{}|{}{||||||}|}}{{||{|||||{|~}}||{{{||{{|{}{|{}|{{{|{{{|}||{||||{{{|{{{}||||}{|{||||{{z{||{|}|}|{|{{{{z}|||}|}||||{}{{z|||}{|||||{{|{|{|}||||}}|z|{|||z|{|{||{{{{||{z{{|}|{||||{{{|{|{|{{|{|{{{{|z{|{{z{||||{|{{|{{|{{z{|{}{|||{{{{zz{z{|z{|{|{|z|z{z{|{|{{||}z|z{|zzz{||{|{}|{{{yzz{|{{{{{|{|}{z||zz|z|{{{{}}||z|{|{{z{z{||{||}{z{{{|{|{|||}|}|{||{z{{{|{||}}|{z|{{zz{{{|{z{}|{z{z}zz{||}|{|||z{zz{zz{{{|||{{{{z{{{{{z{{{{{|}}{z{{{{{{{|{z|||}{|z|{zz|z||{||{|{{||z{|{|{||{}|}{|{{z||{{||{{||~{z{|}z|}||||{}}}|zz|{{|z||}||||}|{}|{{||}}|||}|{{{{|||}|{|}||}|{||{{{|{||||}|}|||{{zz{|{||{||||}|z{{|zz{|||||}|}|}{|{|{||}|}|}}}}}|}|||}~~||}|}||}}|{{|}}{~}~}}|}|}||}}}||}|}}|}{|||||z||}}|}~|{|{}||||{|}}|||}{||||{|z||||}|{|}|||{|{{|||}|}||||{|z{{|}}||~}{{{||||{|{|||{||||~{{}{|{}||{}||}|{|{{|{|{||{|||||{{|{{||{|{|}~|||}|||{z{|||||}}}}|{|||{{{|{||}}}{}{|{|{}{}|||}{}|{{{||{{|||{|}}}{|||{|{{|{}{{||{{||{{||{||{||}}}|{|}||y{|}{}{|{||{{{{||{||}{||~}}}|{{|}|||}{|}{|||{{|{||{|}||||}}{||||{|}|{{|}||}{|}}||}||{|||}}|||{|{{|{|}}||}}}|}|{|||~}}{}~||}{}|||{|}||}}}~~|||}}|}||}}|{|}}}|||||{}|||}~~}|||{|{{|~}||||}|}|{{||{||}|}}}}|{|}||{{|}||||}|~||||{||{}|||||~||{|{}|{{|{||}||||{{|{|{||}{{|||}{|{{{|zz}|{{|{||z|z|{}z{||{{{|||{{z|{{|{{{{z||||z{{{{z{{{{|{||||{|{{|{z{z~{{|}{|z{zz{{zz{{||||{|{z|{{|{{{|||{|{{{|zz{{z{{{{|||}}{{{z{|zz{{}||||||{z{{z{{||||{|||{z{{{||{{{|{{||||{{{{z{{{{|{{||}{{{|zz{|{{{{{}|}|z{{{{z||{||{||}z{|{z{{z{}{{|{|{zz|||z{|{|{{{|{{}|{zy|zz{|{{{{{|{{{||zz{{{{{}{|||}{|y{{z{{||{}{||{z{{z{{{|||{||{|{|{|{{|{{||||||||z{{{{|{{|{|||||z|{{|{{|||{||}}{{{|{|{{{{|}||||{{{||{{||||}|}|}{|{{||{|{|{}}{}||{z{z{{{{{|}|{}}{|z{|{|{||||}|{|}{|||}||{||~||}}{|}|{|{z}~||||~||{|{|{{{|||~{}||||{{z{{||||||}}}{|{|{||{}}||{|{{{z|{|{{z{{||||||{{{|{{{{}{{{||||zz{{|z{z{{{{||}||||z|||{|{||{}{|}z||y{{z{z|||{||{{{{{{|{{{{{|z{|{{{|{|z{{||}||||{{z|||z{{{|{}{|||{{{zz{{{{|{|||}|{{|z}{{|}|{{{{}{{{{{{||{}|{{|||z{z||{{{|{}||}||||{{|y|{|{{|{|{|{zzzyz{|{zz||||{{{{||z{z{|{{}|{{|zy}zz|z{{{||{||{{|z{zz{||||{||{{{z{{{{{{{|{||||{z||z{{{{|{{{{|||{z{|z{{z|{||}}}|||{z{{{z|~||{|||{{||{|z}{||{}|~{{{{{{{{|||}||}||{|{||{|{}}|}||}|}|z|||{}|}}{}||{{{|{z|{{||{||}|{{{|||{{{||{|~|}|{}{|{{|{||}|}}||}||{}|{|}}}|{}|}{}{}|{{{||||}}~{{|{z{|{{|||}}|||}{{|||{||||{|{|{|{{|z{{|{||{||{|z{|{{|||{{{{{|{|||{y{|{{||||}}|{{zz{{{{{||||{{|||||{{{{}{||{{|||z{z{z{yz|{{}{|{z|{{{|z{||||{|||{z{|||{z{{{{}|||{{|{z{{{{|{|{|||{{zz{|{z{||{|}{|{{{{{{{{|{{{|{}}|||{{|{{||||{}||{|{{{|{{|{||{{|||{{zz|{{|{|{{|||{z{|z||z{|||{|{{{{{zz{|z|{{||{|{|z{|{{{{||{|||{|}z{{{||{{}{{{~}|}z{|{{{{||||||{}|{{z{||{{||||||{{||{{z}{{|||||}}||||{{{{|||||}||||||{{{z}}||}}|}{{||||{||||}}||{{|{}|}|{{}|}}{|||{|||{{z||{}||}|{|{{|{|{|}{|{}|}|{{||{{{{||}||}|{|||{||||}||}|~}|{||{|{|{}}}|||{|{|{|{|{}||{|~}}||{|||{{|||{z||||{{|{{{{|}z{{|{||{z{z{{z{{|{{|||{|{|{z{{z{{||||{{{|{{{{{|{|}{{{|{{|{z{|zz{|z{||||z|{{z|{{z{||{{|{}|{|{yzz|{{||{||zz|z|z{|{|{{}|||z{z{zzz{{|{{{|{|{{{{z{{{||{{||||{{{{{{z{{|||}|}|{|z{|{z|{|{{}|{|{{{{{{{|{{|||{|{z{{z{z{{{z|{}|||y||{{{{{{{{||{||zz{{{{{{||{||{|z{{z|{zz|{||}{|||{{|{{{{{{||{||{|{{{|{zz{{|||}{||{{{zz||}|}|||}}|{{{{|{|{||{||{||{z|{{z{|{|||}|||||z}|{|{||}|}}||z{||||{||{}}|}|{{{{{|{{{{||{||}|{}z||{{|||}|{|{{{{{}z|{|||||||}|||||{{{}}}~|~~||{}|{}||||||{|}}|{{}{{||}||||~}}|||{{{|||}}||}}|}|{{|z{|{}}{{}}|{z{{{|z{|}|}}||{{{{{{z|{{{{{||||{{|{z{{{|{{|{|||||{{{{|{{|{{||||{|z{zyz{{{{|}|||{{{{{{z{{{||||{|z{{|{{{{{{{||{{||{|z{{zz{{{{{{||}{z{{{{z||{||{}}{{|z{|z{|}||||}|}{{z{{{{||{{||}}|{|z||{z|{||}}}}|{{z{z{||}|||}{}z{{{{zz{{|{|{{z{{{{|{{{{|{{{|}{|{{||z{{|||{|{|}}z{|{z{{z}|{{||{{{{z{z{{z|{||{}||{{{{{z{{{||{{||{z{{{{z|{}{||{||||{}{{{|{{{}|{~|{|{|||{|||}{|{}}}}|}{|{|{}}|}~}~|}zz|z{{{|}}}}|}}{{|{{||{{||}|}}}{z{|{{|{||{||||||||{{|z|||||||~|}{|{|{{{||}}|{}}{||{|{|{||||||}}{|||||{||{}}{}}|}|||||{|||||}||{{||{{{{{||||||~}{{{{{{|{|{|{{{{{{{|{|{{{{|{{{{}{{z|{{{{z|{{||{{|||{|{yzz{|}z||{{|||z{yzz|{{{|||||y|||zz{|{|||{||z|||{{z|{|{||}||{{{{{}{||{{||{|{{{{{{{{|{z|}z||}|z{{{{z{|{}{{|||{zz{|z||{|||{|}}|{{{|y{z|{|{|{}}{z{zzz|{{||z{{{~{{{z{{{||||{||{{|{z{z{z|{{||{{z{{z|{zyz{||z||{||{z|||{{|}||||||~{|{{{{|{|||||}}||{|{{{}{z|}|{{|{{|{|}|{{{{|||}||{{{|z{{{{{~|||||{{{}|{{z||||{||~||}{|{|{|}|}||}|||{{|{{{}}||||}}{{|{|{|||{}||||}}{|}{|{||{|||||||{{{{zz{}|}||}|}|}|}|{{{||}{|||||||{|{{|}}}||{~||{}{|}{{|{}}{{|}{|||{{{{||}||}{||{||z{|{{}||}||||{{{{|~{z{|{{|{}z{{{|{{{|{||||||{{{{||{{{|}|{|||{|{{{{|{|{}|{{{z{z|z{zz{|{|{|{||{{}{z{|||{{{{|}|{{{{{|zz{|{|{|{{|{z{||{z|||{|{}|||{{zz{z{||}|{{{{{|{{|{{{{||{|}||{{{{{{|{||||{}}{{|{{y|{}|||||{|{{{{z{{{{{{||z{|{{{z{zz{|||}{|||{{{|{z{|y||{||{{{{{{z{{{{{|{|{}||z{{{zz{|z{||||||{{{{{{z|||z||{{||||{}|{{}}{z{||||{{{{{{||}{|}}}{{{{{{z{{{||}}|||{|{|{}{}|||||||{{}|z||||{}||}}||{{|||{{{|}{||}}|z{{{}|||||}}}{}|z||{||||{||{{}{{{|{|{z|{|||||}||}{|}||{{||||}}}{||{z|{{|~}|}}}||{|{{|{{|}|||}}||{|||{|||{z|}{|}||{{||{z|||{||{|{{|{|{{||||||||{{{{zz||{{z}{||{{{||{{z{z||{}|}{|{{|{{z{z{|}{||{{{z{{{||{{{|{|{}}|y{{|{{|{{||||||{{|{{|{z{{{{|}||{yzz||z{|{}{||||{{{{z|{{z|{||||{|zzz{|{z{{|}{||||{{|{z|z{{|{{|{{{z|{z{z{z{||{||{{{{{zzz||{|{||{}{{|z|{|z{|{{|}|}{zz|{{zz{{z{|{}|{|{z{{{z|}}z||{|{z|z{z{z||{|||{|{{|||{{z{||{|{{|||z|{||{{||{|}||{{{{{z|{|||||}}|{|z{{{{{|{|{{}|}|{{}{{|z{|||{}|}|{}|{|{{}}|}|}||||}}|||{{||}}}||{|{{{}||{|{}|||~|{||||{{|||}|{|||{{{{||{|||||~z}||||||{{||}}|||{|{~{|}{|||}|}}}|{||}||{||||||}||||||||{{|{|}|}|||{{|{z{z{|{||}}}|{|{|}{|zz||z{z|{{{{zz|{|z|{{}|{{z|{zz{{{{|{|}{|{||{{{{{z||{||{|z{{|z{z{{|{|{{}||z{z{|z{{{{{|||{{{|zz|{{{||{{|{|{z{{{{zz{{z{||{{}{z{{z{{{{zz|{||||}{{{|z|{{|}}{|{{{zz{{{{|{}{||||z|z|{|z||{}{|||z{|z|z{{||||{{{|zz|{zz|{|{{|{{{{{{zz{z{{{|{{{|||{z{{{z{z{||{|{||zzz{z{{z||||||}|{z{|{z{z{|{|||||{y|{|{|{|z{{||||}||z{z{||{||}}||{z||{{{{{||||{}||{|||||{|}{}{~{{|{}||{{{|}|}|||{{{|||{}{{}}|}}|}}|{{{|{|||}|||{||{{z||z{|||{{||||{{{|{{{|||{}||}|z||||{{||}}||}{{{||{||{|}}|||}{||}||{|||||}{|}}{|{|z{{{|||{}||}{{}z|{|z|}}}|{{|{{{{{z{{{{{}{|||z{z{{{|{{{{|{}|{|yz{zyz{{{|||}|||z{{||z{|{~{{}|{|{{z{|{{{{|{|{{{z{{{{||{z|||{z{|{{{zz{|{{||}{||}||{z|{}{{|{|}|}||z{{z{{z{|{{|}}||{{{z|zz{{||y{{}{}|zz{{{{||||||}{|z{{{zz{||{}|||{{{{{{|{{|{|{|{}z{zzyzzz{|{|{z{{{{{{{zzz{{{{{|||{zzz{|{{{{{{{{|{{{|zzz{{{}}{|{||}{z|{||z|||{|||z|zz{z{{{{{|{{||{{|{z{z{{|{|}|}}}|zz|{|{{}{{{z||||z{{|{{{|{}{|||||z|{{{|z||{{||{|{{||{||{{}|||}|||{{z|{}|{|||||||{z|{{z{|{{}||}{|||||{|{{|{|{}|||{|{||{{{{~}}~||}|}{{||||}||}|}}~}||||~{{}|{||}}}{{{{{|{{{||}|||~{|{{|||||||}|||||{z|{}{{||||}{||{{{{{z|{z{{{{||||{{{{{{{{{{|{}}||{||z{|{{|{|{|||{{{{z{{{{{||{|{|{zy{{z{||{{|{{{||||{{{z{{{|~{||{||z{||zz{{{||||||z{|z{|{zz|{{|||{{|z{{z{{||{{{|||{{z|{|z|||{|{|}|{{||{{z|||}{|}|{{|{|z||||||{||||{{|{|{{{|{|{}|||z||{z{z|||{{}|}{{{|{{z{||z{||}||||{{{{{{z{{{||{{z{{z{{{{||{z{||{||y|{}{{||{|{{||||{||{z|{|}|{}|{{||{{{|z}|{{{}}||{||z|||||{~}||||{{{|{{||{|||}|{{{{|{}{|}||{||{{|z{{{|{{||{}{~}|{{|{{z{}{{|}|||}{|{|{{{||||}|}|||{{|{}y{||}|||{}}||{{{|{}}|}{}||{}|{}|{{|||||}}|{||{|{{}||||}}|||{zz{zz|}|||}||{{||zz{{{{{|||{{{{{{z{{{{{|{{|{|{{{{z{y{{|{|{}|{{{{{|{z{|{{{||{|z{{z{{zz{|{{|{||{zzzz{{{z{{|z||{{{z{{{{z{||{{||}|{{{|{z{|{|}|{|}{{{{zz{z{{|{{||{|{{{{{{||{}{||{}zz{y{{z{|{{{}{}}{z{|{|{zz||||||{{{{z{z{z{{{|{}}}{{{{{z|{z{{|z|||{|{{{z{z{{{{{}z||z{|{z{z{}{|||}|{z{{zz|{{z{{}||{{|||yz{z{{|{|||||z|{{{{{{z|{|}{}|{{{{{z{z{|}{|}||{{zz{{||{|{||~|{{{{|{{{{{{{|}{}{|{|||{||}|}|{}|{{{{|{|{|||{|}|}{{}|{{||{{|||}{}{{|y||z|{|{||{|}{{{|{{{||{|||}|}|z{{{{|}{}||}{}}{|}||z{|}|}|}||||}||z|{|}||||}||||{z{{{z|}||{|}}|{{{||{z{{}|{}}||z{{{{{|{||{z||{{{z|{z{z{{{{{{~|{z{{z{{||{|{{{|z{zz|{{z{{|}{|{|}z|{zzz{||{{{|{{||||{{{{z{||}{{}||{{{|{{z{|{|{|||zz{{||{z||{||{|{|z{{zz{z{}|z||||||z|{{zz||{{||{|{{|{{|{{{||{|{|}{||||{|{|||{|||||{{{{z{||{{{{{|{{z{{z{z{{|||{||{{{{{{zzz{|||{||{{zz{{{{z{|{{{|{||{{|{zz{{z{{|{||{|||yz{z{{{{||z|{}{{{{{{{{{{{|~|{|{{|{|{{{{{}}|||{{{||{{{||{{{|||z|{{{{||{||||}{{{}{{|||{|{}{||}{{{{{||{|||{{||}|{{||||{||{}{|||{{||{z|{}}|{|||{|{{z|z||||||}{|||||{}z{}{|||||}~}{{|{{|||}||||}}|{{}{|{{}|{}{||||{{{{|{{}{|||||}{|{|{{z|{||{{}||||zz|||z{{{|{{|||z{{|{{{z||{{{|{z|z{{{{{|{|||||{|{{{{|{|{{||{{{{{{z{{z|{}{z{z|{{|{{z{{{|z||{|{{||{|z|{z{{{{|{|{}{zzz|{zzz{|{||}{|zzz{z{{z|||{|{{zz|{||{{{{z|{{{}||{z{{z|||{|||}|{{{{z{{{{||{}|{}{|zz{zz{{{z|||z|{{{zzz{z{z|}zz{{|{{{{z|{{|{{||{|{{{{z||z||{{||z||{{{{z|{{{||{|{||{zz{z|z{}|||}|}|z{{{{||{|{||{|}|{{{|z{z|{}|{||}z{z{{}|z{{}{||{{|{z|{{|{|{|{||||{{}{|||||}|}{|}}|{|{|||{{{}||||||||{|{{{{}||{}}|{z}z||{{||}|{||{{{|{|{z{{{||||~||{|||{{{}||}}|}}|{}|{z{{}}{}||}||z{{{{|{{|}|}||||||{{{{{|{}|}|}|{{{{||{z|}}{|{{|||||{z{{{{}{||{}{|{{{z{{{{|||||||z{{{{{z{{|{{|||z||{z{zz|{|{{{{{{{|{z{|z{{{{|||}|z{z|{}{{|}||{{}{z|z|{{{|{z|z{|{{|zzz{{{{{|}}}{||zz{y{{{|{{{|||{||z{|{|z||}|{{}||{z{{||{{|{}{{{|{|{{{{zz{||}{||z|{|{{|{|{{{{||{{{{{z{{|{|||||{|||{|{{{{{{}|z|{||{|{{{{{|||{{{|}|z{y|{|{{{{{||{|{{|{{{{{{{||{{{{||y{{{{{z||{}z|}z{{{{{{{|}|}}}}||{{{{{|{|z}|||{}}{|{{z{||||{|||||{{{{}{{{|z{||~||}{}{{{|z|}}}|{}{{{}{z{{||||}|||||z|{|{{|{||}{|||z{z|{{{z}{}||||}}|||{{|{|}|}|}{}}|{{{{{{{}}|}|}||z}{{{|{{}|||}|||{|{z|||||||{|||{}{{|{|{|}|z{{||{|{{|{{{z||{{||{|{{{{z{z{{{|{|{|{{|z{z{{|z||z|{|z|{{zzz{z|{|{{||{{zz{{{z{||{{{z|{{|{{|{zz{{||{}|{{{{zz{{{||}z}||{z{{{{zz{|{|}||{|zz|{{{{|||{{{}||z{z||{{{||{|z||z{zz{zzy|||z{||}||{{{|{{|{{{}|||z|{zzzzz{|{{|||}{{{{{{|{|{|{z{{{{{{{z{{z{{z{z|{{zzz|z{{z{|z|{|{{{|{}{{{{{z|{|}|||{}|{z|z{||zz}{}|z{{z|{{{{}z||||{{|{zzz||{||}|||||{{z{|{{{}z{{||{{|{z{|{||{{||||{{|{|{|{|{}}}||}}z{|{{}{z}}{{~|{{z{{{|{||{|}{|}|{{z{|{{{}{|{{{|{{{{{{z||||||}||{|||{|{{||||}|||||}|{{|{{|}}{}||}|{|{|{{{|}{|{|}|{|{|{||z|||||~||z{z{|||{{|}|||||{{{{{{{z|{{|}}|{{{{{{{{z{{{z|||{|y{zz{zz{{{}{}{|{|z{{{z{{||{{{|{{||{zz{{|}{{}{{{|{{z|z{zz{z|{||{{{{{z{{{{z{{{|{{{z{z|{{{|zz||{|{{{{{z{{{{||{|{|{{{{z{|{z|{|{||||{||z|||{{{{{|{}|z{{{|z{z|||{|}||z{zz{zz|z{z{{|{}{{{y{z|{{|{{}|{|{{{zyzz{{||{{||{{z{{{{{z{{||{{||{{{z{|z{{||{{|}|{z{{z{{z||}z{|z{{z{{{{|z|z{{{|||{{{|zz{|{||||{}|{z|{{||{{|}{{|{}{{|{z{{|}||||}{{{|{{|{{||{||{|{||z{}|y{|{|}}{}|{|{{{{{{{{|{}}||}|z{z{{{{||{||||{{{{z{z{{|{|||||}|{{|||{|}{|{|}|||}||{z{{||{}||}}|{|y{|{{}|{|||{||{{{{{|z{{{|}||}||{{y|{z{|}{{||||z{{|z{{{{z{|||}|{{z{z{z{|{{|||||z{|zzz{||{||{{{|{z{z{z{{{{|{||{{{zz{{{z|{{|{{|{|{{z{{||zz{z|z{{{|{{zz|z{|{z{}|{|yzz{zzy|||{||||||{{y{|{{{}|||{|{{{{{{{z|{|}{}||{{zz{|{z{{||{|{|{y{|{{{z{|}{||{|{|{{zyzzz{{|{{||{{z{{z{{{z|||||{{{z{{zzz{{{zz|z{{y{{{z{y{{z{{||{{yzz{{{{z|z||{|{{{z{|z|{{{||{{z{{{z|{{{{|{{{{{|{{{{{{z|z|z|}|}||{{|{|z{{|{||{|{||{{{{{{{|{||{}||z||z{{{{{|{|{|}}{{|{{{zz|||}|}|||||}{|z{|}{||||||{zz{{z||||}|||{{{|{{|{{{{||{}{{|{|{{{{|||}|{|{~|{||{{z{}||||}}|}{{{z{{{{{|~|}||{{}zz{{{|}||{}|}{{{{{z{{{}||{{||{z|z{{|{{||{||{{{{{{{{{z{z{|{}||}zz{z{z{{{||}{|||{{|z{|z{z}||{{|{|zz{{{{|{||{{|{{{z{z{z{{{{{|{|||{{{{zyz{|z{|||{yz{{z{{z||{||||||z{yzz{z{{{|{||{|{{{z{|y|{|{{|{}|z{yz{z{{|z{{|||{z{{{||zz{{{{}|||{y|z{{z||{{{||}|z{{z{{z|||}{|{{{z{z}z{z{|{|z{{{|z{zzzzy|{z{{{{{{z{z{{z{|{|||{z{|{{{zz{z|{}|{|{{{z|{{{|{{|{{|{}{{z{yy{{|||{{||||{{|{{{|{{||}||||}|{|zz{|{|{}||{||{|z{zz{}|{|{}||{{z|||{{{}{{||{|{{|z||zz}{|||||}{{z|{{{z{{z|||{{}||{{z||}{|}|||||{}|{{|{|{|||~||||{{{{|{{}{}|||}|{{{{{{|}||||{||||||}{{|||}|}|}}{z{{{{{|||||}|}|{z{{{{{{|{{||{|{|{{z{|z|{|{{|{|{|{{{||{||}|||{||{{{{|zz{{|{{}{{|||z{z{z{|{{}{{|{y{{z{z{{z||{{|{{{|{{{zzz|||{||{z{{|{{zzz{|||{||||zzzzz{{{{{~||||{|{z{{z|||{{|{|{||z{||z{|{}{{{|z{{{{{z|{{|||||{z|{{{{{z{{{|||{||z|y{{z{{{{|{}|{{{|{{{|{|{|{||{{{{zz|z{{{{{|{|||{{{{zy{z{|{z|}|}{|{{z{z{{|||{}{}|z{||{{z{{{{{|}||{{yzzz|}{}{}{|z|z{|{zz|}|~|||||||||{||{}||||||}{||{z|{{}|||{}|~|{{|{{|z{|||}|}}|{{{||||||{||}||}z{{||{{{|||{}|{{z{z|zz{|z|z{||}{{{||{{||{||{|||{|||||}z||}{||~}}||{{{{{||||}}|}}{|{{|{{|||}{||||{{||{z{|{|{||}{|z{|{{{z||||{|{{{{z{{z{{z||{{}{|{{z{{zzy|{|||}{{||z{{{z{{{||||}{z{z{{zz|{z||{{{|{z{{{{{{|{{||{||{|z{{{z{|{z|}{{{{z{{{z{{{{{{|||{{z{{{|{z{{z|z{|{{{zz|{{{||{{z||}{z{z|{{z{{|{z|}}|z||{z{{|z|{{|}|z|{zz{zz{|{{{{{{|{{y{|z{{{{{{|||{{z{{z{{{|{{||{z{zz{zz{{|||{{|{|{{{{zz{zz||zz||{zzz|z{zzz}|{||{|zzz{z{|{{{|z||}|||{{{{z|{|||{{}|{{{|{{{}{{{{||{||{{z{{{||{||||}}{z}{{|{{||}|{||}|{{|{z||||}{}|{}z{|{{{{{z{}}{|}||{{{||{{{{{z{||{{{z{{{{|{||||{|{{z}{|z{|{|||}|~||||||||||}|}||}||{||}{{|||{|||}|}{{{{|{{|{||||}|{|{}zz{{}|{z{{|||{{{{|{|}|||||{|{|{{z{z{}{||z|||{{{{z{{{{{{{{|{zz|{{{{{{z||{||{|z{|zz{zz{|{{||{|{z{|z{{{{{{{{{|{{{{{zzzz{zzz|{|{}z{|z{{z{|{||{{{|zzzzz|zz{|||{{}{{{{z{|{{||{{|||||z{{{z{z||||||~{z{}|{{z{|||||}}{z{{{{{{|z|{|}||z{{{{{{{{{z{{{|{|{{{zzz{{{{z{{{|{zzzzz{z{|z|{{{}|zy{zz{{{z||}|||{{{yz{{z{{{z{|||{z{{z|z{|{{|||{{{{{z|{{{||{|||{|{|{{|{|{|{|{|{||}||{{{{z}{|{|||{|{|zz|{|||}}{|||{z|{||{{{|||}|||{z|{{z||{|{|{||}|{z{||{|{|||{|||{{{{{{|{{{z{||||||||}{||||}|}}|}{|||{||||~}~|}}}{|{|||{|z|{|||}||{{||}||{||{}}}}|{|zz|{z{}}}{|}}{z{{||z{{|{|z||{}{z{{{{{|{{|z{|||{|{{{{{|{}|{|{{z{|{{{zzz||{|{{|{{z{z{{|{|{{{{{{{z{{|{{|zzz|z{{{{{|{|{z{{{|{||||z{{z|{z}{|}|{{|{|{{{{{{z||||{|}||{z{|{{z{|}{{}}z|{{{{|{{|{}|{||}{{{{{{{{{|{||||||{|{|zy{|||{{z{|{|{z{zzz||||{{}{{{{|{{yz||{|{{z{{z{{z{{z{|{{{{{||{z{{|z{|{z{{{|||}{|zy{z|||||||{|zz|{z|{|{{{|||}|{zzzz{{}{{|||}}|z|{z}{|z}{}{|||}{{z{z|{~{|{|{|}}{{|||{|||{|{{|||{|{|{|{{|{}}}}||||{||||{|{||{}}{|z|{|{{|}{|{|}z|||{|}|||||{||{|{{{}|{{{{}||{|||||{|z|{z{|}}}|}||z|||z|||{}{}|}|{{{{||{|{|||{}}||z{{|{{{|}{|||}||}zz{{z|{{{||{}||||{|{z{{{{{|}}|{{|{{{{{{{|{{|}|z{{{{{yz{{}|||z}z|{|{{{z{||}|{|{|zzz{{z{|{||{{{|{{z{{|{{{{|||||{zzzz{|{zz|{|||}|{z{{{z|{|||||{|{}{y{{{{{}}}|||}|||{z{||{|{{}|{|||yzz{zz{{||{|{{}{|{{zz{{z{|{{|{{zz{{|{{|{{||||||{|{|{{{{z|{{{~}|}{{z{{zz{{{{||||{{|z{{{{|||{|||}{{{{z{zz|||{{{|{|{{{z{{zz{{|{||{{{zz{{{{|{|||||{{z{{{|||||{{}|}||{{|{|z|{{}{|{||z|{|{|{{}|}||||||{{|{{|{||||{}}}}|}{{{{{{|{|{||||{{z{{{{{||}{{z{}z{z{|{z}{{|{|}}}{{{{{{{|}|||}}|||||{{|{{}{|||{{|z|{||||{}||}|}{|{{{{}|{||||||||{|{|{{{{{||{{|||||{{|{{{z{||{|||{{{|zz|z|||z|||{|zz||zz||{|{|{{|{z{|z{zzz|}|z|{}|{{z{zz{z{z}{|{{z{{{z{{{{{{|{{{||z{{zz{{{|z{||{|{z{{{{z{{|{{|||{||{{{|zz|||{{{{z{|{|{|{z|{|{{{}|{|{zz|{z||{{||||{{{{|{zz{{{{|{||{{{{zy{zzz{{{|||z{|zz{{{{{|||{|{{{{{z{{{|{{{{|||z{z{z|zz||{z{{{{{{{z{{{{{{{|z|||z{{{{{zz{||||{||zz{|{{{{|||z|{|{{{{{|zzz{|{|}}|||zz{{z{|{{|{||{}||z|{{{||{|{}|{|{{}|{{z|{||{|||}|z|||{||||||{|||||{z{{{|{||}{{|}{z{{{{{{|||{||||||z{{|{{{{{||}|||{zz{{{{|||||}}||||{{|{z||||{~}}|z|{{{{|}||}{|||||{{|{{{||||{{|{|{{{z{{{||}{{}|}|{z{{|z{{z{{||{|z{{{{{z{|{|z{|{{{{}zzzz{{{{{||}}|{z{|z{z||{{{|{{{{||{{|z{{z{|{|{{{{z{|{|{}{|{|z{{{z{{zzz{{{{{{{|{{{{{z{{}|z{{{{{|{{{z{zz{{{{{|{{|{{z{{{z{{{{|{|||y{{{||z{{|||||}|{z{{z{z|{|{{|}|{{{{{{z{z{{{|{{||{|{z|{{|{z|{|{{zzz{z|{{z{z{{{{{{z{{z{z{{|zz{{|}{z{z{z{{|{||{|z|{|{{z|{z{|{z{|{|{{z{{{z|{||{{{|||{|{z|y{{|{{|}{{{z{|{{{{{|}|{{}||{|||{{{{||y}|{|{{{z{{{z||||||||{{{{{{|z||||||{|{{{z|{|{{|{}|}}||{{z{z{|{{}{|{{{{{|{{{{|{|{|{}||}{{{}z{{}{}{|{}}{{}{{{{{||{}|{}}{{|||{{{||}|{|}}z{|{{|{{||}||}|}|{|{{{{z{}|}{{{||{{{{{|{||||{{}{|{{{{{zzz{|{{}||z{{{z|z{|{{||~{{{||{{zy{{{}|{{z|{{|{z{z{{{{||{{z{z{y|{{|{{{{|z{{{|{{{{z|{{{|{|{}{{z||{|{{|{}||{|{zz{zz{z|{||||{|{y|{{{|z{{||z{{|{zzz{|{{||||{}|}{z|{{{{{||{{|{{||{z{{{{z|z{{|z||{z|{{z{z{{{|{||{{{zzz{zz{{|{{{{|zzz{z{zz||{{||||{{z{{zzy||{{|{{|{z{{{{{z{{|}|{|{|zz{{{{||{{|{}||{{{x{{|{{||||{||{|z{{{{||~{{||}|||z|{|z{{|||{|||z|{|{{{{{}|{}}{z{|{{z|{|}}{|}||{}|{{{{{||||||}}{{{{{{{||||z{||{{|z|z{|{|||||}}||{z{|z||}{||{|}|}}{|{{z{|}||||}{|{{{{{{|||||~|}}}}{{|||{|{||{|||||||{|{{||||||}||z{yzyz{{||}{|{}{{|z{{{z||{{{{{||{zz{{{{{{{|z}|{{{{z{|{z{{||{{z{{z{zzz{{||}{{{|{{zz{|z{{|{{|{{{||z{|{{{{|}|||{z{zz||{z{z{||z{|{||zzz|zzz{{|||{||{z{{{{|{{{|||||}{||{{|{}}{|||{}}{z|z|{{{{{{{||||{{z{{z{z{{{{{{z}{{{y{{{|{{{{{}}|{|zzzz{zz{}{|}{{{|{{y{{z|||{{{||{{{zzzzz{|{{|{}{{{{|zz{{{|}{{}|||y{{{z{z{{|{|||{{zz{{z{|{}|||}{||{|z{z|z{|||{|}|{{z|{{{{}|{{|||}{|{z{{|{{|}{||}}|{{|||||||||{{||z|{{{{{{{{||{{||||{z}{y{{|{{{|}|{|{|{{{{}{{|{|}{{{||{{{{|||||~}}|{{{z||{}|}|}||}{{}{|{z|||{}{|}}|{{{{{{{z|{||||{|{{|z{|{{|}|{{||zzz{{|{y{|{|{{||}{{z{{{{{{|{{}||zz{zz{{{{{|{|{{{{{{{{{|z|{|{{|{{z||{zzzzz|{|{|{|{z{{{z{{{z||{{||{|{{zz{{{|y|{||}}{zz{{{z{{z{||{{z{zzzz{z{{|||||{|{{{zz{{{{|{{|{|{{{z{{|{|||{||||z{{{z{z{{{|{|||||{z{yzz{|{z{{{{}{{{z{{{{{{{}{{{{{yz{{zzz{z{{{|{|{{z|z{zzz{{{{|{}{{{zzz{z{|{{||{{{{{z{{{z||{{{|{||{{{|{|z|z|{|{|{|{z{{z{z{|}{{|z~|z}{{||}{}}|{|||{{{|{{|{||||||}}||}z{}{{||{|||{}{{|{{{|z||}||||{{{||{{{{}|{}|}}{||{{{{{{|||||}|{{z|z|{{|{||{{}}{{}{|{{{{{|}||{}||{{{{|{|||}||}||{{}{||{|||||||}||{zz{||{|||}||||{|zz{{zz}||{{{||{z{|{|{{||{|{{z|z{zzz{|z{{|z{{{~z|zzz{{z|{{|{}||{|||{yz{{z}|}{z|z{z{zzz{z||{|{{||zzzzz{{{|{||{||||{z{{{{{{{|||{{z{zz{{{z{{{|{{||{{{{z{{z||}|{||||{{{z|zz{{}}{{|||{{|||}{{{|{z{||{z|{|{zy{{||}z}|{z{z{{{{||{{{||}z{{{z{{{{|{{z{|{|z{{z{{{{{zzy{{|z{{z|zz{z{{z{|||z{{z|{zz|{{{{||z{{{{{{|{{{{{{}}{{zz|{zz|z{{|{|}{{{z{|{{{z{||{|||}|{|{{{z{{|}|}||{{{{{z{{|||z||{}{{{{{{z{||||}|}|{{{{|{z|{{|{||||{{|{{{{{{{||||{{{z{{zz{{{{||||}{z{{z{zzz|{{{|||||z|{||z{||{||}}}|{||z||{||}|}|}||z{{{|{{z||}||{|||z{z{{{}{{||}{||z{{|{|z{|z|{||||{z{{yz{{z|{|{{|{{{{{{{z|{{{{}|zzz{z{z{{{{||||{{z{{{{{z{{{z{|{|}{{z{zy{y{{|{|||}|{z{{|{{{{z|{{|{{||{zz{z{{}{{||{{y{{z{{{{|z|{{{{{{{zz{{{{{{{{}|{{{{{{|{{{|{{{z{||{{{z|{y{{}|{{||{{{{{{z{{{{||}|||z{{zz{{{{{|{{{|{|{{{{{{{{{{z|{{{z{{zzzyz{|{{{|zzzz{{{zz|{z{{|{{zz{{{{{zz}{|{{{{{|{{zzzz|{|{z|z{{z{||z{|{|||{|{{|{{{{{{{|{|{{||||{zzz{|{z{{|{z{||z||{{{{|||{|}||{{{|z{z{{||{{||}{z{||||z|||||||}{{{{{{{{{|||{|||{{|zzz{{{z|{||}|{|{{z{{{{z|{}|{{}{{{z{|{|||||{|}{{{{{{z|{|||}|}|{{|||{{{{{|}}|||{{{z{{{{{||}z~{}{{{z|{{{{|{|{{||{|{z{{{z{{{|{|{}{||{z{{|{{{|{||}|y{{{z{{|||}|||{z{{{|{{{{{|{{|||{{{z{z{{|{{{|{{{{yzy|z{{{z|||{{|z||{{zzz{{{|{{|}|{|{{{{y{|{{{||{{{{{{|{z{|{{|||{{{zz{{{{z||{{{|||{{{{||z{{||{|{~z{|{z|zz{||{|||{{{zz{z{{{{{{{{{{{z{|{z{{{|{|z{{{{y{{zz{{{z|{|||{{y{{{z{z{{||}}}{||{{{z|{{|{|{z||{{z{{y}{{|||z|{z{{z{{|{{|||{||||{{yzzy{{||z|{{{}{z{|z{{|{||}{|}{{{z|{{{{|{}z||}}{z||||{{|{{{|||}}{||z{{z{{|}||{|{{|z{{{{{}||}|||{{{z||{{|{|{{}|{zz{|{{{{}||{||||{{}z}{|{}|{||{}}|}{|{z||}{||||}||{|{|{{|{|{||}}}{|}|{|{|{|{||||{z{{zz{{{{{|||}||{{|z{{z|z|{|z{{|y{z{{{{{|{{||||z{{{{{z{{{|{|{||{|{z|{{{z{z|{z|{{{{{zz{|{{{zz|z||{z{{{{zz||zz{{{|{zzz{{{z{|{{{{}{{{{z{{zy|z|||{|||{{{z{{zz{|{{||{yz{{{{{{|{{||||{}{zz{zzz{|||z{||z{{{z{{{{|{|{||}{|{z{{{{{|{||{}{yz{{z{{z{{z|{|{{zzz{{z{{{{{|{|{{{zz{zz{z||{||{||{z{y{z{{{{{{{}||||z{zz{z|{{|||{|{y{{z{zz|{{z{{||}{zz{z|{{||{|~{}|z{zz{zzz{}|{}|||{{||{z{}{}|{{|{|z|||}{{|{}|{}}||{{|{{z|{}}{{||}{{z{{{z{{}||}}||{z{|z{y|{|{{{{|||{z{{{z{{|}||}||z{{}||{{|||{}~|||}||{}|{||}}}|}||{|{{||{{|||{||{{z{{{|{{}}||z{|||{z{z{|{||{}{}||{{{{||z{z{{z{||{{|z{z{{z{z}{{|{||zz{|{{|{z||{}{}{{{z{{{{{||{{|}{{{z{{{z{{{{|{{|{{{{|{zz{}{z||||{{{{{{z|z{{|{{}{||{{z|zz{|{{|||{|{zz{zzzz{{||||{|{zz|{{{{{{|||{||}{|{zz{|{{}{{{||{{{||{{z|{||{}|||z{|{z{{z{|z|{|||{{{z{{|~|{{||}zz{{{z|zz|{{z{|{{||y{z||{{z{z||{}|{z{{{{z{{{{{{{|{{{|z|{{{|||{{|{{{z{{z|z|{|||{|||{zz{y{{|z|}{||||z||{|{|{{||z{||{{|{{{|{|{|}{}{|{{|z{{y{|{|{|}|}||{{{|z||||}{|{}{|||{{|{z{|}|||}|z{{|z{|z||{{||z{|{{{|z{{{{|{}|}|{|||z|{||}|{|||||{{|{{z|{|}|||{||||z|{{|{|}{|||{|{{|~{}{|||||}|{|{{{{{}{|z}{{}{{{{{{{|z{{{{z|{|z{{{z{z{{{{|{|{{z{{zz{{|{{{{|{{{{{{{{yz{||{||{|{z{z{{zz|{{|||{|{z{{{{z{z|{{|{}|{{{{{{zz{|{|{}{{{zz{|{z{|z{||}{z|{{zzz{{{{{|{{{{{{z{{{|z{{{{|z{||zzz{|{{|||{{{{|zz{{{zz{|{|{|{||zz||{z{||z{||||}zz{{z{{zz|||{}}|{{z|z{{{z{{{|{{{{zz|zy{{||{{{{{|{|{zz{{z{{{{|{||{|z{}{{{z{{{{|z{{{|{z|{z{||{|}|}{{{z{{{{{z||{|~}|{{||{|{||}{z|{||zz{{z|{{|||||{|{z||||{{|||}{}}|{{|{|{{||}{}||||||{{|z|}|{}||}|||{|{{{{{{|{||{{{{{z}{|{{|||{|{}|{zzz{{{{{z||}||}{||{{{{|{|}|}||}|{|{{{{{{|||||}|z{}zz{{z|{}|}{||{||{{{{{{|}|{{}{{{{{z|{{{|{|z{{}{zz{{{|{{||{z||z|zzzzz{{{z{||||z{|z{{z|{zz{{{|||z{zz{zzzzz{|{{{{zxzz{zzzzz|||{|{zz{{z{y{{{z|{{{{{z|z{{|y{{zz|{|{{{{{zz{zz{{{z||{z{{zzzzy|{||{||||z{zz{z{{}|||z{}{{{z{z{z{|{z{||{z{|{{z{{z{{|||{|{z{zzz{z{}{{z{{|zz|{z{{{|zz{{{{zzz{{zzz{||zz{{{|z{y{zyzyy{z{|}{|{{z{zz|zz{{{{|{z{z{{|{{z{{|z{{{|{{{z{z|{yz||{|z}{zz{z{z{z||z{{||{{{{{z{zz}{{{|{{|{{z{{{{{|{{{||}|z|z{{{|{||||{{||z{{{{|{|||z{{{{|{{{{{|{||{{}|{{|{{{{z|{||{{}||}|{|{{z||}}{||}}|}||||}|{|}|||~~}||}|||{{{}|}|{|}}|}|{{|{{||}|||~{|||{{{|}|}||}}||{{|||{{|{{|||||{{|{zz{{z|}{{|||}{z{z{{{{|||{}||{{{{|z{{||}||}}|{||{{{||}{|||}||||{{|{{z|z|||}{{{}|{|zzz{||{||{}|{{{{||{{|||}{{||{{|{{|z}||{{|}}{{{||{|||{{|}|}|{{|z{|{||{}~}{|}{{{z|||{|{||}}}{{{|{||{{|{{|{|{}|{{{||{||{{{}}||||zz|{{|{}{{|||}{|||z||z{{{{|z{|{|{{{z|{{||}}{|}{||{{{|{|||||}|}|{{|{{{{||{{||||{{|{{{|z||{||}}|||z||{||{}|||{|}||{|{|{}}|||}||}||}|{|zz}||}|}}|||{}}|||||}|}}{}||{|||||{||}|}}}|{{||||{{|||||}||{z|{|{||{}||||}|{{|{||{|}||{}|||{{|{{z{}|}|}|~||z|{|z||{{||}||{|{{{{{{{||||{}|||{{zz{zz||||{{{|{{z{{{{z{}||||{{|{{{z{zz{{|z{{}{zz{{{z{{|{{}||{||{z{{|y{{|{|{|{|{{{{|z{{{{|z|{{}z{{z{{{{{|{|{{{|z{{{{{z{{{{{{}|{{{{{{z{{z{{{{z|{{z{{zz{y{z{}z{}{|{|{zz|{{{|{||||{zz{{z{z{|{{{|{|{{{{zzz{|{|{|{{|z{z{{z|{z{{z{{||zz{zz|{{{||{|z{{zz{z{{|z|{y{|{|z|{{zzz{z{{z{{||{{z|{{z{z||{z|}|{zzz|{z{{z{{}||{|{{{z{{{z|||{{{||{|{{z{{{{z|||}||{{{|{{{{{|||||||z{||{{{||{|{{|}{{{|{|{|z||~{}}||{{{|{||{{|{|}|{{|zz||{|z||{~{}||{{|{{z|{{{{{{|||{{z|{{{{{{|{||}}{{z{}{|||{{|}}}}{{|}|z|{|~||{{|}{{||z{{|{{{}}}||{||z|||z{{|||}}|{{|{{{z{{|||{||{{{{{zzzz{{{{{|}||z|zyz{y{{|{|}|||{{{zz{{{{{|{z||z{{{z{{z{{||z{{||{|z{zzz||{z|{||{zz|{zz{{{{{z{z|{zzz{{z{{|z||{|{z{z{{z{|{|{{|{{{{zz{z|zzzz{{{|||{yy{z{z{||||||||{{{z{z{z{{{||z|}zz{{{y{z{{|z||{|zz|{z{zy{{{{{z{|{y|{zzz{{{{{{{{z{{z{{z{zzz{{{{{|zzz{yzz{|{{{{{|{zz{zzyz{z{{z|{{|z{zyzz{zz{{zz{|}{z{z{{z{z}}{|{|||{{z{zz{z{}||||{{{{{z{{|z{{{|{{{{zz|{z|{}{{|||||{{}z{{z{{|||{|||{{{{{{{{z||{||||{z{z{{|{{{{z{{{{z{{z{z{{|z|{{|}{}{y{{{{||{|{|}||z{{{|{|{{}|}||}}|{|z{{{{{}}|}}|||||{||{|||{|{|||{||{|{|{{}|{|{||{{z{{{|{{|}|}||}|z{{z{{|z|z{|{{||{{|z{{z|{{|{||{|{zz{{{{{{{||{||{z{{z{{{{{||{|{|{{|{{{zz{{{||||||{{{{z{|{{{{{{{{z|y||{z{{|{{||{{{|z{{{{{|{{{|{}}||{{z{{{|||{|{{|zz|{zzzz|{|{{|}{|{zz|{zz{{{{{{||{{zzz{{z{{|{{|{|{{y{|z{|{||{||||{z{zz{z{{{z{{|{{|{|{{zz{{|{|||||{{{{z{zz{}|{||{|{{|zz{{z{|{{{||{{{{z{{{z{{|{{{{|{zzz{|z{|{}||{||y|{|{zzzzz||{||}{z{{zz{||||z|||{||z{{z{z|{{|||||{|{{{{{z}|{}z~|{{||z{{|{{}||||||||{z|{{{||}{|}{||{|z|{{z{{{|{||{|{z|{|z{|||||}||{{|{|{{{{||}|||||{{{}{||||||{|||{||{{|}{|}||}|||{{{{{{z|{{{|{||}{{{{{||{|||}|||{|{|z{{zz|{{}{{|||z{|zz{{z{|{{{{{{{|{{z{z{z|||}|{{z{{{{{{{{}{}|{|zz{|z{z{{|{|{{||{y{z|z{{|{{||{z{{z{}|z{z{{{|z}{{z|z{|{|{{|||z|}{{z|{{{|{{{{z|{||{{z{{{yz||{|{|}|{{{z|zzz|}|{{{{|{{{{{{zz|||}{|{{{{{|{z||{||{z{{|z{{{{||{|{{|||||{{|||{zz{z{{{|{{{zz{zzz{{||{z|||zz{{|z{{{|{z|{z|{|{|z{{}{||{{{{||}{{{zz|{||{{}|{{{{{{z{{|{||{|||{{|{|z{{z{|||}|}||z|{z|z|{|{|{}||{{|z{{|{|{||||{|y{|z{|z{|}|}||{{|{{{||{|{{}{||{|{{{|{z{{z|{|{||{{{{{{y|||||{||}|{{{{z{{|}||{||||{|{{|{{||||{{}|{z|{z{{||||||{||{|{z{{{{{{{{{{|}|||{z{|{|||z|}{}{{|{{{|{z{|{{|}}{{{|{z|{{{|{{|{z{{z{y{{{{zz||||{{|{{{z{z{{{{|||{zzz{zz{{|{{|{{|}{{{|{{zz{{{|{{{{z{{{{|zzz|{|{|{{{{z{{|z{{|{}{{||{zy{{{{{{{{|{}}}}{z{{{z{{{{{{{||||{zz{|{{{||{{{~z||{{{zz{|}{{{{{{|z{{z{{{{{{|{|}zz{yz|{z|{||{{{{|{||yzy{{{{{z{}{{{zzzz{zz{{z{{{|z{|{{z{z{{{}{|{{{{|{{z{z{}{{{{{|zzz{zz{{{|{{|{{{|{zz{zz{|{|{|||}|{{{{{{||{|z||||{{z|z{|{{z{{{|}|{{{z|{z{|||{|{||{z||z{{|{{{|}||||{{{z{||||{}}}}|{zzz}{z{|{{||{|{{{z{{||{||{{||}|{y{|{{{z||}|||}|{||{{{{z{|||||}|}{|{|{{{}{|}z|||{{{{{{|{{|||{z|||{{zz|{z||||{||||{{z{{z{|||||{||zzz{z{{zz{{{{{|{|z{{{yz{{|||{{|{{|{{}{{{{|}z{|{zz{{zzzz{{{}{{{||{z|z{zyz{|{{{z{||z{|z|zz{{{{{|||{z{{{|{{{z||{{}{{zz{zzzz}|{z|{{||{z|{|{z{|{{{{||{z{zz{{{{{{z{|||{|{zzz{z|z{{|{||{{{zz{zz{z{z{{||zz{{z{z{{{{|{z|{zz{z{zz{|{{|{||{{z{{{zzy{|{z{|{|zzzzzzzz{{|z|{{|{z{{{{{z{{|{||{{{{zzzzz{{{{z{{{{{{zz|||{|{|||{|}|{z{z|zz{{|z{{|{{{{{{|{{|{{{}|{{{{{{z|z{|||{{}|||{{z{{{|{}|{||{}z||{{z{z||||{||||{zz{|{{{|{|{|||{zz|z|{|||{|{}|||z{|{zz{}|{}}||~|||{{{{{|}|{|||}|{{{|}{{|{}|||}{||{{{||{{{}}{{|}|{{z{{|y|{{||||{|{|{{{{{z{{{|{||z{z{zzz{|z{||||zzzzzz{z{zz{|{{|||{{|{{{zz|{{|{{z{z{{{|zz|{{{|{{|{z{z{{{|z{z|{||{{{{{{{z{{{{|{|{{{{{z{zz|{{z{|||{zz{{zzz{{|z}{{}{{z|{|||z|||z{{|{{{z{{{}{{{||{{||{y|{{zzz|z|{z|}|{zzzz{z{{{{{|zz|{y|z{{{{{||{z|{|z{{z{zyz{zz{z|||{zz||{{z{{z{{||{{zz|{{{{z{{{{{{{{{{z{|{{{{{{{||z||{zzz{z{z{{z}}{{{{{z{{z{{|||||{|zz|{|{{||{|||||{z{{{{||}|||{}||{z||{{{{{|||{||||y{}{{{|{|||}|{{z{{{zzzz|{|||{|||yzzz||z{|z|{{||zz{z{{z|{{|{{}|{}{|||{|{|{||}|}}||{||{{|||||||{|{{{|{{|{{}|||||{||{{z{|{||{{{|}}||{{|{{{||||{|{{{z{{|z{|{{|{|{|||{{{zz{z{||z}|||{{|{|z|{||||||}|{{{{{{{{{{}z{|}}zz{{z{{{z{{{{{{||{{{|{{|zz{|{||{{|z{{z{{{|{}{||z{{zz|{|z{zz|{|}|{{{z{z{{|{|{||{{{{{z{{{{|||{{|||{{|{z{|zz{{||{{}z{|{z{{z{|{||}|}{zz{{y|{{{zz||{}{{{zzz{z||{{{{}|{{z{{{z{z{|{{|{|zz{{z{{zz{{||{{|{{z{{z{{|{{{||||{{zy{{{z{{{{{|{{|{z|{|z{{{|{{|z||{zzz{{{{||}|}{||z{z|z|{{{}{z{|{{z|{z||z|{|}|||{|||z{|z{|{{|||||{{}{|{||{||{{{||{{{z{|{||}|{{}||{{||{{|{{{{{|{{{{|{{|{{{|{|{|{}{|{{{|{{{||}}|{}|||||{||{{}|}{}||||||{{{|{}||||||||{{z}{{|||}|||}|{{{{|{{||{|||||{z|{||{zz{{||{||zzz}{z|{|{|{|{||{y{{zz{{{{{{|{{z|{z||{zz{{|{{|z|z{zz{{zzz{{|{|{|{{{{{|zz{zz{|{|{{|{{{{{|{|{{{||{{{z{{{{{{{{||z}}|{||{{z{{{|{||z||{{{|{{{{{|z{{|{|{zzz{zz{|||zz{|z|z{{z{{{{|{{{|{|zz{zz{{{{{{}{||{{{z{z{z|||{z|{{{y{{zz{|z|{{{|}{{|z{z{zz{||{{{|z|{{{{{|zz|{z{||{{{z{zz{{||}{z{|}|z||{y{y||{{{||||z{{{{{{{{|{||{{z|}{z|{z|{|z{}|||{{{{{|z}{{|||z|z{{{|||{|{}|||||{z||||||||}{{|z{{|{{|{|z{{|}|||}{zz{zz{z{||||||{{{{z{{{||{|{{|}|{{{|{{z{||||{|||{|}{{|{|{}|{|~}{||}||z{|{|{|}||{|{{{|{{||{||{|{|{{{{{|z{||{{||}|{{|z{{z{|{y{{||{{{|{{{{{{z{{y|{|{z||z{{{{z||{|z|{{zz{|{z{{{{||z}{|{zy{{z{{{{{|||{z|{{{zz{|||||{}{|z{{{y{{|||{||{zz{zz|{z|{|||{||{{z{z{{{z{{{{{|z|{{{{|{{{|}{|}|||zz{|}{{{|{}z|}|yz{{{{{}{{{{{{||{{{zz{{{{{{{z}{}{{{{z{|{{{|{{|{|}{|zzz{{{|{|{{{{|z{{{|{z{{{{|{}|zz{zzzz{{{{z{|{|||{{{z{|{z{z}|||{z{{{z{z{{}||||{z{{{z|{z{|}|{|z||{{{z{{|{{|{{}||{{z{{{{{{{||}{|||{|{{{{{|{||{|{{zz||||{{{||}|}{||z{{|{{{|{{~||||}{{{{z|z||z{{{|{|{{{{|}|}|||{}}|{z{{{{{{{}||||~|{{{{|{z||}|}}{}|{||{{{{z{||||||}|z|{|{|{|{|z{}|}|{z{|{|{{||{{|{|{zz{{z{{z|{||{||{zz{z{{{{{{z||}}{{{{z{{{z{|z|||{z||{{yzz|{|{{|||{{z{zzy{{{{{{{z|{zyzz{z{zzz{|{|{z||z|zz{{{{|{{{{|{{{{{{z|{{|}|{{|zz{z{{z{{|z{||{|{{{{z{z|{||{{||{zzz{{{y{{||{{|}{{z{{zz{|{{||||{||{{zz{{z{||{{{{|z|z{{z{{|z{z||zzzzzz{y{{{z{z{{{{{{{zz{z|{{|z{}|{{{{zzzyz{||{z{{{z{z{|zz|{|{{{||{{{z{z{{{|{{{z|{z{{z{|z{|z{|{||}{{|{z{z|{{}z{{|}{zz{}z{{|||{||||z{|{z{zz|||||}||{z{z{z{{{||{}|}|{{|{z{|{{{||{||||{{z|zzz{|{{||{{{{{z{z{{{||{{{z||z{{{z|{{}|||||||{{|||{{{|}{|{}{|{|{{z{{||{}|||||{{z{|zz{{{{{|{{{{z{{{{{|{{z|||{{|zzz{{{}||{{{{{{z{{z|z|z|{|}|{{{{yzzz|{y{{{{{{{z|{{zz{|||z{||}{zzzzyzzz|{z{|||{z{z{z{z{{|{|{||{{{z{y{{z{{{{{{{{{{zz{zz{{||{{|||zz{yz{z{{{z{|{{z{zz|{|z{z{{|{|||{{z{z|{{z|{{{}|{{zz{yzz|{|z|{||{{zz{zz{{{|{{{z}zz{z{{{zz{{z{||{|z{{zz{{{{{{{{{|{{z{{zz{|{|{|||{{{{{z{z{{{zz{{{{{{{{z{{z{{{|{|{z{zz{z{z{z{{|z|{|z{{zz|z{|{{|{|||z{{{{{z{z{||{z|~|z{{{|{{|{{{}{|{||{z{{z{||||}|||z{zzz{|z{|{{{|||{{{zz{z{{|z}|{}|z{{{{{{z{|{{{{|z{{|{{{z{{z{{}{|{{{|{{{{{}~|||{}{|}{{{{{}||}|{|}}{||{|{z||}|}|}|||{{{{{|z{||z|}}}{z{z{||{{{|||||{|z{{zzz{{{|{{{{{zz{|{z{|z|zz}}|y{z{{zy{|}{||{{||{||{{|{{|||||y|{{|zz{z{{{{zz{||||z{zzzz{z{{||{z{{{||{z{{{z{{{|{z{|{|{{{y{||||||{|zz{zz{zz||z{{}|{{|{{{{z{{}}|||}{{{{|z{{|||||{||{z{{{y|{||{{{{||{{zzy{|{{{{{{|{}{z|{z{z|z||zz|{{{z{zyzzz|z{|{||{{{{zzzzz{{|{{{{zz{zy{y|y{{z{z}z|{|z{{zz{{{{|z|||{yz{{{{{z{||{||||{{zzz{|{|||{{{|{{|{z{{z{||{||||{{{{z{{||}{{|{|{|{{{{{{{||{}|{|||{{|{{{||}{{||}z|{{{{{{{|{{|{||}|z{z{{{|z{{{|{||{{zz{{{z|||{{}||}z{{{z{{{{|||||}|{|z{||{|}||||{{z||{}{z||{}{|}||{{{{{{{|||}zz||}{{z{|{zz||{{{|{|{z|{{|z{{{}|{|{}z{z{z{{{z{{{{||{{z{{{{y{{{{}{}{zz{{||{{{{|{|z{{|{zz{y{{zz{||||{|{z{z{zzz{|{{|{zz{{z|{{zz{|{{{{{{{{{{{|{{{{z{|{|{{zzzz{{z{{{{{}|{z|zy{|z{{{z|z|{{|{zz{zz{{{{|z|{|zz{yz{{{|||{{||{zz{yzyz{{z|z{{|{zz|{{|{z{|z{{|{|||{{{{{z{}|{z|y{|zzz{{{zz|z{{{|||yzz{z{{||z{{||{z{{|{{z{z{z|{{{|{|yzzzyz|z|{z{||{zz{zz{{z{{|{|{|{y{{{z{{{{||{|{{|zz|{|{{{||||||{z{|{{z{{|{|}{{|{z{{}|||{z{{||}|{y{{zz{{{{{}||{}|{|zzz{{z{|||{z|{{{{y{{{{|||{|{|{{{z{|zzz{}{|{||}}||{{{{{|{|{{}||{{|z{{{{{{|}||||{|{|{z{y||||{|{}|z|{||{z{|{{{z|}{|{{z{|{|{{{{{{|zzz{{{|y{{|{||{{{{{{{zz{{z{{{{{|{{{{{{z{z{{{}{{|{z{|zzzz{{{{||||z{{zz{{{z{{z{z{{{{{{{z{zz|z|{|{{z{z{{{z{{{|{{||{|z{zzz|zz{{||{{{|z{zz{zy{z|{||||{|{{zz{zz{{{|{|}{z{zz{z{||{{{|{{z{{{zz{z{|{zzzz|||{z||{{{{z|{{|{{z|{{z{{{||zz{{{{yz{z{{yzzzzz{|{{zz{z{{y{||{{{{|z{{|{zzy|{||z{{|yz{{z{|{z{|{z{{z{{{y{z{zz{|{{{{||z{{zy|||{}{{{{{|zzz{z{{{{||{|}|yz{{|z{y||||{|}|{z|{|z{{{|{||||{{{y{|zz{z|||{}|||y{zy{z|{|{{{{|{zz|z{|{||{{{|}|||{|{{{z{||{|{{||{||{{{{{}}}|}||}|{}{{{{z}{|}|}|{|{{||||{{{|||||}||{{}|{z|{||{{{||||z{zz{{{|zz|||{z{|z{{x{{|{{||{|{{z{zz{{{}}{|}{{z|{z{zz{{{|{|z|{{|{{{{z{{{{|{{|z{|z{z{z{zz|{{||{{zz{z{{z{zz{{|||z{zz{zz{|{||||{{zzz{z{{{{{{{||{|z{{|{zz{||{{||||z{z{{{{||{||||||zz{{zz{|||{{||zz{y{z{{{{z||y|z|{{{zz{z{yz{{{{{}{{z{z{z{{{{{|z{{{{yy{z{z{|zy|||{zz{z{{{y|{{z||{{|{z{zz{z}{{{||{{zz{z|{|z{{|{zz|{{{zzzy{z||||||||{{z{||{|||}{||}{{{{{{{z{|||{{|||z}|z{{{{}|||{||{{{|{|{zz{|}|{{{{{{{zz{{z{{}||{}{|{{{{{{|z{|{|||{{{z||zz||||||||z|{{z|{|{|||}{|}||{|||{{|||}||||}}|||{{z}|}{|}||{}||{{{|{}||{{|}|zz{z{|z{||||{{}{{{z{{{{|{|{||z|}{{{|{z{{z{{z|{}|{{|{zzz{{{|{|}|{{z|{|{z{{{|{|{{|{y{z||{z{|{{||{|{zy||z{{z||||}|{z||{{{zz{{|||{{|z{z{{{zzz|{{||{||{{z{|{{{{{{|{{||{{|{{|z{|}||{|{{|{{z{{z{{|}{{|}{{{z{{|{{{}{z|||{{z{{z{{{{z||z{|yzz{y{{{{{|{|z|{{yzzzzz|{{|{{|{{{{x|z|{z{{||{{{|{zz{z{{z{}{{zz{|z{|{zz{z{{{|{}||{z{zz||{{|||{{}||yzz{{{{{{{|{||||{{{{zz{{|{|||||{{|{|y{|{{|{z{||{{{{{zz{{{|}{|||{{{|{{{{{|{~{|||{|{{{{|{z{|}}|||{z{z|{|{{|{|{{}|z{zz{|zzz{{{{||{{z{z|z{}{{|{|{}||}{{{||z|||{|{||{||z{|{{{|{||{|}|{|{{{{||{z|{{||{{|z{|z{|}|{{{{|{z{z{{yyzy|{|{|{{zz{{z|zz{|z{|{{{{zzzz{{||}{|}{|z{{z{|{z{{{{{z}|z|zzz{y{{z}{z{|{{{{{{{{z{{|{{{|{z{z{{yyy{|{{||{|{{z{zzzz{z{{{||{{{{{{zzzz{|{|{|{|zz||{|z{|{{|{|}{z{{{{z{{||{|{|~zz{{{{|z|{{{{}{{{|yz{z{z{{}{|{{|{{|zzz{{{{{{{|||z{{zzzz{{{z{z|{||z{z{zzz|{{{{{{z{{{zzzzz{{|{|{{z{zz{yz{{{|{{z||||{{{{z{{{|}{{{|{{{{{zz{{{{||||{}z{{{zzz{|||{||||||zz|{{{{||{||{|{|{{zzz{|{|||||||{{{}|{{{|||||{|||{{|{{{{{{|{||}{z|zz{{{{|||{|z{|zz{{zy{{{|{||}{{{{{{zzz|}{{{}|||||||{z|}|}{{||||{|}{{{{{{}{||}||{zz|z|{|z|{{}}|{{{yz{z{{{||||{||z}z{{y{zzz{{{{|{z{{{{{{{z{z|}|{{{{{zz{|z{|{||||zz{{z{z{|{{{{|{zzz{{{yz{zz||||{|{{z{zz|z{{|{|{||{zzz{{z{{{|{{{|{{{z{{{z{{{{{{{{{{{zz{zzz{{zz|||||{{z{{z{{{|{|z||{z|{{}{z||{{{|{|z{{{{z{{{|||{|||{{{zzzz{{{|{|{z}|{zz{|{z{z||{|{{|{{zz{{z{{z{z{|{{{{zzzz{z{{z|{|{zyzyzz{y||{zz|{|{z{{zzz{z{|{{|z{{{{zz{z{{z{{{{{{{{{yzz{{|{{{{|||{{{zzzz|{||{{{|{{{{|{{|z{{}{{{||{z|{|z{|||||{|}{{z{|{{z|{|}|||||z|{{{{{{{|{||}{|{y{{{z{{|||z{z{{z|{yzzz{{|{{|{|{{{{{{{z{{||||{}}||||z{|{|}|}|{|{{{|{|{z{||||}||{|{z{{{{{{|}{|}|{{z|{{{{z{{{z{|{|{{z{zzzzz{{{|{||{{{z{z{z{{||{||z{z{{|zz{{z|||{{|{{{{z|z{{||{{|{{{{zzzz{y{{|{|{{|z{{z{zz{{{{|{}{|{{{{{zz{{{|z||{|zz{{{{{{{z{|||||{z{zz{{{{{}}z|{|{z{z{zzz{{|{{{||{{{{{|{{z{{|{|{}{z{zzz{|z{{||{|{z|{z{y{{{{{{{{{{{{|{z{{z|{{{{{{{{z||zzz{{{{|z{{|{|z{{z{z{|{{|{||z{{{z{{z{{{{{z{|{{{{y{|z{{|{{|{}z{z{{z{zz{|{|{|zzz|z{{z|z{{{{{|{z{{{{z|{{|{|{{|||{z|zy{|{|{z|}~|||{{{{{z}{|{||||{{|{|zzzz{{|}}|||z|z||{z|{{||{|{{z|{z{{yz{{{{|{{{z{|z{z{{||{||}{{|zz|{{{||}{{|{}||}{{||||}{|||}}{{}||{{{||{}{{|||{{{{|z{{||{{{|}|{{z||{z{|{||{}||{{{z{{{{||{{|{z{{{|z{{zz{{|{||{{z|y{{{{z|{|||||{||{{zz{{{|{{{{|{{{{z{zz{{{{{{{{{{{z{{{|{{{||{}}{|z{yz{{z{|{{z||{zz{{{z{{z|{{|}|{y{{z{|zz{{||}}|{{{zz{{z|{|{{||}|zzz||{y{{{|{{||z{||{|{z{|z{{|||z|{{{{|{{{{{{{z{z{{{y{|{|||{{|{{{{{z{{zzz{z{{{{z{z{{zz{y{{{zz|{{{z{{z{{{{{{{{z{|{{||{{{z{z|{{|{{|zz|z{{{z|{{{{|{{{||{z{{{{{}||z}|z{{{{{{{z}|{{||{{{{z|z{}{{z{|}}||{{||z{}{|}{|{|{{{z||z}|}|{||{{z|{|z{z{z|||||||{|zz{y{|{||{||{|{{|{zz{{||{|}{|||{|{zz|{{}|||}|{}{z}{{z|{|{||}{|||{{{{|z~|{|||||{|{{||z{|||{}||{{{z|z{z{||{|||||zzz{{zz{|z{|{{{|z|{z{{z|z{{{{|{zz{{zz{{{|z|{||{{{{{z|{{{{{{{|||zz{zz{z{|{{{{{z{{zzz{{{{{{z||{||{{z|zz|z{{{{}zz}{{zz{zzz{z{|{|}z{{|zzzzzz{{{{}||{y{yz{{{}{{{{{{}|{z{z{|{||{{}{||{{|z{{{z}{{z||{}||{{{{zzzzz{{{z|{zzzz{{zz{{{z}}|{z{zz{{z{{|zz{||{z{|z{}{{|{{||{{z{{z{z{z{z{z{{}|zz{{{zzyz{|z{{|}{z{{{z{z|z|{{{{|{{{{{{{zz{{|}{|{{z|{|{z{{{}|{||||{||y{{z{{||}{|{{{|z{{z{||{}{||{zz{{}{{z|||||{{{}z{{{z|{{||{||{}{y{{{{{{{{|z||||zz{{|{|{{{|{|}|{{z{{z{z{{z~}|||||{z{|{|{|z{{{||}{y|z{|{{{|||{}}{{{yy|{{{{{||{}{~|{{z{{|z|{|{{|{|{{zyzzz{{{||z|{{{z|zz{{z|z|z{|{|{{{{{{z{|||{|{{{{zz|{{{{{{|||{|{zz{{{zz{{||||{z||z{zyzzz{|{}{{z{{{|z{zzy|{z||z{{{z{{{{{z{z{|{|||{z{z{zzz{{{{{|||}z{{{{zz|{}{{{|}{{{z|z{z{|{z||{}{{{{{{{z{{{|{|||zzzzzyzyz{|||{{{zy{{z{{{z{z{z|{|zzy|z|zzz|{zz{{{{z|{zzzzz|{z{|{{{zzzz{zz{|{z{|{{{{{{{z{zz{{z{|||{yzz{|{{{z|{z{|{|zyzz{{{z{||||||{z{{zz{{z{{|{{||{{{|{{z{{z|{|{{{{z{{{{{z{z|{||}|z{{|{{z|{{{|}|||{{{{zy{z{|{{}|||zyz{{{zz{||{{||||{{zz{||{|{||{|||{|{|{{|z||{|||||{{{|z{}|{|z{{{|{{|z|{{{{|||}||}||z{{{}{|}{|}}||z{{|z{|{}{||{{{|{z{{{{z{{|z{z{{z{z|zz{{{{{{z|}|{{y{{{z{z{{|{{|{{z{{z{{{{z{{z{{{{z{{{z|z{z||{|{||{z{z|{{||{z{{{|{zyz{zzz{z|{|{{{{|{{{z{{zzz{|{|{|{{{z|{{zzz{|{}||{{{z{{|{z||{{{|||zzzz{|{z{{|{||}{z{{{{zz{|||{|z{{zzz{y{z{z{z{{z|z{{z{{z{{{{|z{z|{zzz{zzz{z{{{{|{{zz{zz{zz|{z{{{{{zz{z{{y{|zz{|{{{zz{{z{z{|}{{|{|{z{z{{{{{z|{{|z{{z{yzz{|z{{|}||{|{{zyz{zz{|{|{|{{zz|zz{{|{{}||{{{}{zzz||{}||{|||||{|{{{|{||}}||||{{{{{z|}||{|z{{z{z{zz{{{{{z{{||zz{{{{||}||{~{}{||{{{{|||{|||}||||{{|{{|z|||||}|z|{||{{{{{||||{|{}{z|{z|z|||||}{{{{{z{{z{{{{{|}{z|{{{{zz{{z{|{|{z{zz{z{{z}z{{||{y{|zz{{z{||||z{{{{z|{z{{||y{{||{{{{{z{{||{{{||}{{z{z{{z{{{z{{|{{|{{z{zz{{{|{|{{zzz{{|{z{{{||{{|{z{{z{z{z{{{z{{||zy{z|zz{|{{z{|{|z{{y{{{z{{|{{|}{{{|{{{y{{z}{||{{{{zyzz{zy|{{{{|zz{zz{{z|{z{{{||zyz|zzzzz|zzz{{{|{{{{{{z{{{zz{{{zz{z{z{z||{|{{{|z{y{z{z{z{|{z{{{{{zzz{{{z{{{z{||zzzz{{|{z{|||{{{{{{{zz|z{{}{|{{{{z{{{{z{{z|{||{|{{{{{|z{{z|{}||{zz|{{{{{{|||||||{|{{{|zz{{{}||||{z}{zzz{|}{{|{{{{|zz{y|zz||||}|}||{|}|{|}}|}}~}}}|||||{}}~}~|}~}}}}|~}{||}}}}}}~||}}||}{|}{|~}}}}||||||{}}}}{}||||}{|{{|}}}|{}|{|z|||{||||}||}~||{{{|{{|}|}||||||||}}||{||~}||}}||}}zz|{}{{}{}{||{|||{{||||~}|}|||||||{{|}}|||}}}|{|}}{}}|}||}}||||{{||z}||||||}||{{||{{}|||{||||{{{||{|}|}}~||~{|{||||z}|}|}|}}{|{{{|{{|{}||}}}{|}{{||{{|{}||||||{||{|{||||||{|}{{{{{|{{}{||}}{|{|{{z{{|||||}}}||||~{|{||}|||}}|z||{{{}{|}}|}}}|{||||{{|||||~|}|{{{z|{|||~||}~||}}|{z}{|{~|}}~}|||}}{|{|}}~}~}}~{||}|}{|}}}}}}}}|||}}{||}|}|}}}|}|{|{|||||}}|}|}{|{|{{{||}|}||{{{{{{|zz{{{|{|||}}{{{|{z{|{|||}}{{}{z{|z{{|}||||||z{{{{{|{||{}|}{{{{z|z{{{{|{||{{{{{z{|zz{|{|{{{{z{|z{z|z{|{z||z{z{|z{{z{{|{{{{{{z{{{{zz{|{|||{{zzzz{{{zz{{zz{{{{z{{{{zzz|{{z{||zy{{{{{z{{{|{||{{zz{z{zz|z|||{}||zzyzzzz{|{{{|||{{z|{{zz{|{|||{|{{{{{{z{{{|{|{{|z{z|{{{z|{z{|{||zz{zzz{zzz|zz|{{{z{zyy{z{{{|{|{|{{z{zzyz{yz|z{z{{{{z{{{z{|z{{{{{yzzzzz{{{|zz{{|{{{z{z|zz{{{|{||{{z|{zz{{{|{{{{{{|{{y{{z|||{|{|}|z{z{z{z{z{|{z{{|{{z}{{{{|z{||{{|{{{|z|{{|{||||}||z{|{{{|{{|{||{{|{{{|{|z{|{}{|{||z|||zz{{{{{z{{{{{{{zzz{{|{{{{|||{|z{zz{{{||||||z|{|{|z{}{||}||{{{{{{{||||{}|{|{{|{||{|{{|{{{~{|{|{{{{{{z|z{{{|{z{z{zz{z{{{|}|{|{zz{zzz{|z{zz|{{{{{{zzz{y|||z|{||z{{{{zz{|{|{z{{{{{{z{zz{{{{{{|{{yz{{{{zz{{{{{|{zz|{zz{{{{{|{|||{zz{{{z{|{{{|||||z{zzz{y{|{}|{|{{{y{z|{zzz|{{z{|{zz{zz{|{{{{{||{{z|{{z{{{z||{|||zz{zzzzzzz|{|{{|yz{yz{{{z{{|{z{{{y{{{zz|{{|{y}{{z{{z{{zz|z{{{z{|{|{z{zzy{{{|z{{|{|z|zz{{|{{{{||{~{zzyz{{{||z{{{{{z{{zzzz{{{||||{z{{{{{z{z}|}{{}||{z{{{{{|z||{|z||{z{z{z{|{||||||{|{{{{{{z{{|{|{||z{z{{{}{z|{z{|||{{zz{{z{{z|z{z||z{z|{|{{{|||{|||z{{|{yz{|{|{||}{z{z{{{|}||||||}|||{|{z{{{}||}}|{|{|z||{|||{|}}}{|{{z{z{{||{|{|{{|z{zy|zz{{|z||zz{{{{{{y{zz{z|~{zyzzzz{{{|}{{}{|{{{zzzzz{{{{{||{z{{{z|zzz||||{||{zz{{z{zz{|{|z{|z{zzzzzz{z{|z{{|{yzzz{z{{{{{z{{{z{z{{y{y{||||{}{{{zzz{{z{{}{z||{{|zz{{|z|{{||{{{zz{z|y{z{{}}{{||{z{{zyyz{{{|{{{{z{{zzz{|{{{zz{{|z{z{{|zy{{{z{{{z{z{{{z{{{{{{{|z||zzzz{{{{|zz}|||z{z{z{{{{{|{{|z{|z|zz{z{|{{{{{|{{yz{{z{||{{{z|{~|z{z{{zzz{|{|||z|{|z{{{z}|{z{|}|{{}zz|{{{{{|{{|||{z{{|{z{{|||{{|{{{z{|{z||{||{{|{{z{{{z{{{z{|{{|{{z{{z{{z||z|{||{{{z{zz{{{}|{{{|||{z{|z||||||{||{z}z{{{|{|{{||}|{z{{{}{{{{}|{|}|{{zz{z{||z|{{|{|{z{z{{z{zz{zz{{|z{z{{y{z{||z{||{z{zz{z{z{|{{|z|z||{z{|zzzz|z{{{|zz{{{zz{{|{z{{{{{z{{z|zzyz|{{{{|z{{{zz{{{|{|z{{||y{z{{{z{{{{{{|{|z|{z{{z{{{{{z||{{{zz{{|{|{{{{{}|{{zz{zz{{{||{{|{{{{yzz{||{||{}|{z{yzz{{{yzz{{{zz{{z{{z{{{{{z{{{zzz{{zzy{z|{{{{{{z{{zz{{z{{{{{{|{{zzz{{zz|z{zz{{zzyzzz{zz||{||{{{zzzz{z{z{z{{z||{{zy{yz{{{{|{}{{{z{z{{zzz{|{z|zz{z|z{z{{{||{{|{|{z|{z|{z{{{{||||zz{|{{{{z{{|}|{|{z~zz{z{{|}}z{||z{{z{zzzz|{{||{{{z{{z{{{{{{{}|||}z{||zz{z{|{|||||{{z{{{{|{{|||}|{z|||z{{{||||}|||{{{zz{{{|||||||y|{{||{zz{{|{{{{{|z{{{z{{z|z{{z{{z{{{{{{z{|{||z{z{z{z{{{|z{{||{||{{|y{{{z{{z{|{|zzzz{z{z|{{{|{{{{{z{{{z{{|{||{{{zz{{zxzz{{{|{|{|zz{{|{{{{z{{{{|{{{{{z{z{{{{|{{{}{zyzz{{y{{{{{{z||zzzz|zzz|z|{}{}{{{z{z{{z{|{|z{{{zz{{zzzz{zz}zz{{y{zy{{{{{z|{z{{zz|zy{{y{z{zz{z{{{zzz{z{{zzz{{|{{zz{zy{zz{zzz{{|z{|{zz{z||{|{||{zyzzz{{zz{{z|z{{{{zzzyz{{{{{|{{{{z{{y{z{y{||{z{{|{zz{{{{{|z{|}}|{y{{||z{{z{|{||z{zz{zz|{{|{{}|}{||z|z{{z{||||{|||zzz{{||{z{{|{|{z{{{{{zz{|{{}|}|{{{||zzz|||{|}|{||z|{{{||~{{}}}|{{|||{{||{|}}||||{|{{|z{}}||{|||{{{z{zyz|{|{z|}{{{|{{{{{z{|}{||{{{{z{{{z{{{z{||}|{zz{zz{{z|{||{|{z{z{{zz||}|{|{}{{{{{{zzz|zz|||{|zz{{z{zz{{{{{{|zz|{{{|z{{||{{|{{{{zz{z{{|{|{|}||z{zz{zzz{{|z|{|{||{{|yy{{|{z{||{{{{z{z{{{|{{{||{z{z{z{{|||{{|{}{|{zz{z{{{||||||{{{zz{zz{{{{{|{{|zzz{zzz{{{{{|{{{|{{zz{z{{{yz{{|z{z{z|{z||z{||||{{|{{{{zz||{||{{zzz{{zz{{{{|{|}|{{y|{z{{{}||}|{}||{{||{|{|}|z{||{|{{z{|{{{{{{}||{|{{{{{z|||{|~}|{|{{}z|{|{|}|{}}z{{||{{z{|||||||{zz{{zzzz||{{{|{{{{{{y{z|{{z||{||{z|}z{{||}{{}||||{{z|{|}}|||}}||z}|{|{z|{||||||{{}{{||z{}}}||||{{{z|z{{{||{{{{z{z{zz{|{{|||{|{{{z{z{z|{|{{z||}{{zzzzz{z{{||{{|{|{z{{z{y|{{{z{|{{{z{y{z{{||{||{|{z{zzzz{z{{{||{{{{{zz{zz{{{{|{{|{z{{|{{zz{|||z||zz{zyzzz|{|{||{{|{{{|{z{{z|{|||{{z{z{{{{{{}{}||||z{|{|{z{{|z||{|z{zzzz{z||{|{|{|{yzyz{z{|{zzy{|{{{{z|{z{z{{{{{|{{z{{zz{{|{{{{z|{{{zz{yz{{{z{|{|{z{z{z{{{{|z{|z||{z{{z{||{||z{|{{{z{z{z{z{|{||}{||z{zz{{||{}||{|}{{{{zz{{{|{{|{{||z||{{{|{{||{{|}{z{|{}{{{||||}{{|{|z{{{{{{|{|||||z{z|{{{{|{|{{{{z|{{z{zz||{}||}||{{|{z|{||}{|{}}||{{{{{||||||}}|{{||{{{||||{}{}|{{|{{{{||||||||}{{{{{|zz{||z||}|{||{|{{z{|{{|{||{|z{|{z{|z|{{||{|zz{{{z{{{}{|{|||{z|z{z{z{}{||{|{{{zyzz|{z||{{|}{{z{{{{{|{z|zz}|zz{z{{{{|}|{{z{{{{{{{|{y{||||{|{{z{{{z|zz|||}|||}{yzz{{zz{|{|{{|{z{{z{{z{{{||{|}}z}z|{{zz{|{|}||{||{{z{z{{{{{{|{{{|z{{{|{{z{z{{{{{{||{{z{{{{z|{{|{{{z{yzz{{{{|{|z|{zz{{{{z{{|{|z{{z{{z{{{||{|}{|{{|{z{|{{{{{z{||{{{z{{{{|{z|||z|{z{|{z{||{|}}{{{{{z{|{{z|{|||||||z|z{z}{{{|{|{{|{{{|z{zz{|~{||{||z{{{{z{{z{|||||{y{{|z{z{{|{{{{{|zzz|{{z{{{|{||}|{{{{{|zz}|{|}}|{|{{z{||{}}{}}}|z{}}|{{{|}|||||{{{||{{{{|{z||{|}|{|{{{zz{|z{|||||{|z{{z{||z{z{||z{{{zz{{{{}{{||{{z{|yz{{{{{{|~{||{{{{zz{{{{||||{z{zzzz{z{{{{|{}}{{z{{{z{zz{{{{{{{|{{{z{z{{{{|{{{{z{{||{{{{{{|{{||{{|{z{zz||{{z|{{{z{{z{|}{|||||{|{{{{z{z||{{|{||zz}{zz{y{{{|{|{|{zz{z{{|{{|z||{{z{|z{{|{{{z{{|||{{{{{z|z{|{|z}z|{zz{z{z{|zzz{|||{|{z{{z{{|{{}|{|z{{zzz{y{{{|{|||{{{{{{{z{{|{{{{{{zz{z{z{z{{|{|||{zzzz{z{|||{{{}|{{z{z{|{{||||{{|{z{{|{{{|z}}|}|||z|{{z{{|}||}|||{{{{{||{|{|}}}}||z{|{{{{{{|{{||||{{||||{{|{z{|}|{||z{{{{|||}||~}|{}}||{{|}}}|}~}|}}||||||}|}|}}|||{|{}|||}}}}~||}||{{||z|}|{}{||}{||{||{{{|{{||}{|{z{{|{{||{||}|{|{|{|z{|}}|{{||{{|{{}{||{||{{||{{z{{|{{|{|||}|}{z|{{|z{{{||{|{}|z|||{|{{||}{|||}y{z{|{{||{|||||{|{|{{{{z{||||{|{||{z{|{{||{||{|}{{{{{|{{||}|||~||{||{|}|{{|}}}||{{{{z{{{{{{{}{}{|{{z{{{{z||||||{{z|z{|{{|{{|}{}|{{z{z{z{{{z{}|{{{{z{|{z|{||}|||||{}{{{{{|||||||{{{||z|z{{|{{||}|{|{|z|{||{{||}|{{{{z||{||}{||}|{||||||{|||||}}}|z||{|||||}}}|}}{||}|}{||}|{{|}~|||||{{z||}|}}||{z}{}{{{{||{|}}|{z{{{|{{||{{}}}{{z|{|{{{|}||}|}|{{|{{{|||}||{||{{{||{||{~}{|}{{||{|{z|{{{|{|{}|||||zzz|{||{||{{{{z{zz{{{z{{|{||{z{z|{yzz|{{z{{{z{{{zzz{z|{||{|{{{|zz{{{z{{|{{{||{{{z{{{z{z||{{{{|z{z|y{|{z{{{{||{zz{|z{{{}{|{{{|{|z{{{{{{{{{{{||{{{zyzyz{{{{{{{{{z{{zzz{{{{{z|||zz|y{{{z|{|{|{||{{{z{{{y{{}{||||{{zzy{{{{|zz{|z}{z{{y{{|{|z{{{|{z|z{{z{{{{{z{}{{{z{zzyzz{{{zz||{{{|zz{z{{||z{|||z|zz{y{{{||{|{{{{zz{{z{zz{{||{{|{|z{{yz{}}||z|{}{{{zz{{z{{|z{||{|{{zz{{|{|{{{z||zz||{{{{{{||{|}||{{{z|z{{|{z||{||{|z{zz|{|{|{|||{z{zz{{zzzzz|||z{|{{z{z{|{||{}||{{{{|z{{|{{{||}}|}||{{|{||||||}|{{{{{zzz|||||{|||{{z{{{||{||||}~|{|{{{z{||{|z{||{{{{zz{z{z{|{{|{{{{{{yz{{z{z|{{{{z{z{zzz{{{|{{{}{{{{|{{z{{|{{z|{|{zzz{zy|||{{||{{zz{zz{zz{{|z|{{{z{|{zzzz|{zz|||{y{{z{{zz{{||{{{zzzzz{zy}{{|||}z{z{zz|{{{{}{{|{{{{|yzz|zz||{{|}}|{{{{{{{z{{z}|||{{{{zzz{{z||z{{|zzy{zz{{z|{|{{|{{z{zyyz{zzz{{z|{{{z{zz{{{{{{|z|{|zyzzz{{{|{{{|z{zzzzzz{z{{|{|{{|{z{{y{zz{{zz{|{{z{|zzzz{{{|{{||||z{{zz{{{{{{{|||{|z{{z{{z{z{{}{}zz|{{{{z{|{||{|}{{{z{{{{z{||||}{|{{{|z{|z{{{||{||z{z|{{y{{{{{{|{zz{{{z{{{{||{|||{{|||{zz{|{}}}{{||{{{{|{{|{{||}{|y}|{{z|{|||}|}||z{||{{{|}||||||||{|{{{z||{|{||{{z{zz{z||{}|z}}|zz{{zz{zz{{z{{{{|{zzzzz{{{{|}{{|{{{{{z{y{{{z|{}|{{zz{z{z{z{{}|}{{z{{zzz{{z{|{{{{|zz{zz{z|{{{||{|z{{z{|y{z{|{{{|||{{zzz{z{{|{{{||{z{{{|zz{z|{|{z{{{{{z{|{z|{||{{}{z{z{{|zz||{{{{}z{{yzzzz{{{z{|||z{{z{z{{zz{z||{{{zz{{z{z{{z{z|{|{zzzzy{z{|{|{{{{zz{{zzz{{{{{{{{z{zzyzz{y{{|{|||z{zzz{zzzz|{{{||}{z{{zz{{|{{||}|{z{{{{z{z|{{{{||{{zz|{{{z{{||||z|{|||{|{{}{|}~{||zyz|{|{{{}}{{|{{{{z{{z{z|z{||{|{{z{z{{z{z|{{{}|{{{zz{zz{|{|{|}|}|z|z{z{{{||}||}}|}|||||{{||||}}}{{|{|{{{{||||||||{|{{|{z{|||{|}}||{z{{|{{|{|{||{|zz{z|zz{}{{{|{{{z{|z{{zz{|z||{{{{{{z{z{{{{{{}|{|{|{z|{z|{{}{{{{{{z|z{|zz{|||{|{{{{|{{{{{}z{|}|zz{z{{{zzz|z{{|||{y{||{z{{{{{|}||{{{{{{{z{|{{{{|||{{z{{{{{z}{{{|{|z|zz{|z{{||{{||{{{{{{|{|z|{{|||z|yzyz|{|{|{y|{|{z|z|y{{{|{{{{z{{{|z{z{zz{|{{{}{{{{zzz{z}{zz{{{|{{{yz{zzz{{{|||zzzz{z{{zz{{{{|z||yzz{{|zz|z{|||{|zzz{{zzz{|{|||}{|{{z{z{z|}{|}|}||||z{{||{{}{{}|{z{{z|{z||{{z}|{{{|{{z{{{||{}{|{z{{|{{{{{{|||||{|z|{zy{{zz{{y{|||{{|z{z||{{|{{|||z{|{{{{{z||||}|||z|{{{{{||||{}|{{||{{{{}|{|{|}|{z{{{||{|{{|{|}||z|{y{{z||{|{{|}{{{{{{zzz{{{{{{{zzz{{y{z{{||{|{||{z{zz{{{||||{{||zz||{{zz|{z{|{{{|{zzzzz{|{{{|{}{{{{{z{zz{{z|{{z{{z{{{zx{{z|z{|{{z{zz{{{{{z{{{{{{{{zzz{z|{{|z|{|z|{{z{{{zz}{zz||{zz{zz{{{|{{|{z}||{zz{{{{{{{{{|{{z{zzz{z{{{zz|||{z{zz{zzz{z{{{|zz{z{z{{zz{{z{{|{{zzz{zzz{|{{||{{{z{{{xzz{{{z||{{z{z{{y{y{y{{{|z{z{zzyz{{{{|{{||{{{{zy{|{{{{|{|{}{z{{{{{{z{|{{{}|{{||zz{z||{{||z||{{{{{z|||{||}}|{z{{|{{{{{}|}||}|z{{z{|{z|||{||{{{z{{y{z{{z{z{||{{|{{yz{{|||{|{{|z{{{{{{|||||{}|}z||{{||}|}{{||}{|{{|{{|{||}{||||{|{{z{z||||{|||z|z|{z|{{}{{{{||{{{{z{{{z{{{{{{z{|z{{{zz{{{{|||{zz{z{yz{{{||{||{|{|{{{zz|||{{{{|{{zz{{z{|{{|{|{|zz{z{{{z{{}{{{{|{zz|zzzz|{||{||||zz{|{{z{|{|||}|{zzy{{zz{{{|z|||{z{zz{zzz{}{{z||{{{zzzz{|{||{{{}{{{z|{{z{|{z{|||zz{z{z{yz{|}{{z}{{z{zzyy{{z|z{{{zz{zz{zy{{z{{||zzz{zzz{z|{z}{{{|{z{{z{zzzzz{z|{zz{z{{zzy{{|y||z{{z{{{zzy{}||{{}{{zzz{{z{{{}|{||}{z{|{z{zz||z{{|{{{|{z{z{{{|||||{{{z{{{{||{|{}}|||{||zzzzz{{||{{{{{{{{z{{{|||{|||{z{{z{z{{|z{zz|z{{{z{{z{{||{|{{|zz{{{zz{{|{|||}||{|{{{|||{}||||}{|||z|z{{||{|||||{{||{|{||||{}||{{|{{{|z|||{z|{||{|{{z{{{{{z|{{|z{{{{{{{{z||z|{z|zz{{z|z|z}|{|{}{zz{{{{{z{||{||{{{|z{{{z{{{{||{|{z{z{{{||{{{|{||{{{{z{zz{{{{{||{|{{z{{zz|{zz{|{||y{{zz{{{|}{{{|{{z|{{|{z{z{{|z|||z{y{{{z|{{{{||}{zzzz|{||}||z||{z|{z{y{{|z{{{z{|{{{{z{{zzz{|{{{{{{{{z{{z{z|{||}|{zz{y{zzzz{|{|||{z{{zz|z{|}{z||}||z||z{{{{|z{|{{{{zz{{{{{{|{|{{{|{zzzzz{{{{{|}|||{|z|{{{{|{|||||{{|{{{{z|||{{|}|{{|{zz{|{{||{||}|z{{{{{{{{|||{||{{z{z{{{{{{{{}{||{{zz{{z{{|{{||{{{{{{{z{|{|{{}z}{z{|z{|{||z||{|}{||{z|{{||||{{}}{{|{|z{z||{|{{||||zzzz{||{||z{{|{|{z|zz||}|{{}}|{zz{{zz{|{{{{|{{z{{{zz|z{{|{{|||{{zz{z{z{{|{{||{zz{{zyz{{{|{|z{|{|{y{zz{{|{{{|{{|y{z{{|{{|{{{{||{{{{zz|z{|{|{{}{zz{{{|zzz|{|{}{{{{{{zz{y|{{y{}|z{{{z{z{{z|}{z|}z{z{yzz|{{{|||z|}{z{z{{zz{{|{}{{|{z|{zz{{{z{z{||~{{|yzzzzzzz}{{{zz{{|zzzyzz|{z|{z{{{{y{{z{{{{{{||{zzy{zzzz{{{{{|{zzz|{z{zzz}z|}|{||z{{{zzz{|z{|z{{{y{z{{{||||{|||{z|z{{{{z|{{{{||{{{||zzz{}|{{|{|{{{z{{{{|{{||{}{|z{{{{{{{||{{|{|z{|{z{zzz|{{{|{}{{z{{{|z{|zz{{|z{zy{{{zz|||z{||{|z{||{zz{{{|}|{||{{|z{{{{~|~||}|{{|{{{|{|||{|||||{{z{{|z|z{|{{{|{{{y{}{{||{z|{|{{{{z{|zzz|zy{{{{|z{|z{zz{{{{{{|{{z{yzz|{|{{{{{{{{{{z{zz{zz{{||{||z|{{{{y|{{{{{||{z{zz|{zz{z{{{||{zzzz{yz{{{{||||||z{{|zz||{{||{z|{zz{{{z|z{{{{|{{{|zz|{{{{|{{{{|{{{{{zz{{||{{{|}{{|{{zz{|{|z||||{{{{yy{{zz{{{{{}z{zy{zz|z{{|z{|{{{z{|{z{z|{{|}|z|{{{zzzz{{{z{|{{|z{z{{{zz||{{|{|z{z{{{zz{{{z|||{{y|{{{{z{{{{{||{{z{zz{|z{|{|{{||{{{{zy{{z|{{|{||{zz{|{|z{|{{}|}|{{z{{z{{|{{|{||}{z||{{{{||||{{{|{|{{{{{|{|{||{{|zz{z{|{{{{|{{{|{{{zz{{z|{|{{|||{|z{z{{|{{}|}{{||||{|z|z{||}}||}}|{}{||z||z|{{{|{||{{{{z|{||{{z{|z||zz{{z||||{{||{z{z{zzyz|{z{z{|zzz|{z{z{{{{{{{z{{{{{z{z{z{|z{{{z{{zzzz{{||z{{|}z{{zzzzz{{|z{{{{zzyzzz{|z{{{{|{{{|{zzzzy{{{|{{|{{{y{z|z{{z{|||{|{y{{z{{{z|||z{{{{{z{||zz{{|{||||{zzzz{{{{{{|{{|}{zzzz|{z{{{z{|{{z{{{{zzz{zz{{{{}zzz{y{zz{{z|z{{{|zzz{{zzz|{{z{{{zzzzzy{y{|{z{{|||yzz{zzz{zz{{{{|{zz{zzyz{|{zz{||y{{zzzz{{{{|{z|{{{zz{yz{z{}{{||||{zyy{z{{{{{{|{|{{{{{{{z{{{|{||}|z{{{|{{{{{{{{{}{{{{|z{|{{}{}|{{{{{{{z{{{z{z|z|{|zz{zz{z{{z{z{{|zzzzzz{{{{{{|||zzz|{|{z|{||{||}}{{{{{{{||}|}{}|||{||}||{z|||{|||z{|z{{|{|}{{{{z}|z{{|zz{|}||{||{{z{z{z{{{{{z{z{zz{|y{zzy{{}{{{||{{|{zzz{{{z|||{|{{{zzzy{{{|{{|{{zz{z{{zz{{z||{{{zyzzzy{z{{|{z{{{{|zzzz{{{{{{|{{{{z{z{|zy{{{{|||{{{zzz{{z{{{|{z|z|{zy{|{z|{|{|||{{{{zz{|{z|{|{|{}{{|z{zyz{z{{||{|||{z{y|z{{|zz{z|{{{{z{{z{{z|||{{{zz{z|zz|{{z{{{z{{{z{zzz{{|{{{{{{{{zzz{zz{{{{{{|{zz|zz{zzz{{{{{||zz|z{{z{{{{{{|z{z{{{{{{{{z{{|{||z|{y{zzz{|z{{||{{{{zy|z|z{{{{{{{{z{{{|{{|}}{|}{{z{|{zzzz|||{||{{y{{{{{{{|{|{{|{{z{z{{z{z{}{{z|{|zz{{{{{|{y{}}{{{{z{|{|{|||{|{|{|{|{{{|{||||||}}|{{z{{{{||{~||}}{|}|{{|{|||||||}{{zzz{|{z|{}||{||{z{{{{{{{|{{z{}{z{{{z{{{{|{z|{{|z{zz{{{|{|{{||}{{|{z|zz{z|{{}||{{{{{zzz|||{|z||{{z{zz{z||{|z|||{zz{{z{{z{||{{{||{zzzzz{{{{|||||{z{{z|{z{|}||{||z{z{{{z{|||{{{|~|z{{{{|{|||{}||}{{|{zz{z|{}|{|{|{z|{zy{{{{{{{{z}z}|zy{z|{{{{{||z|zz{z{}z{|{{{||{|{z{zz{zz{{|{||{zz{{zy{y{{{z{{{|z{zzzzzy{||{{|z{{zz{{z{zz|{{z|{{|{{{{{z{|{{|{{{|{z||z{{{z||{{{|{{{{|{z{z|||||{||z{|{|z{|||||{|||{z{{|{{{{||{||}|{{{{}z{z{{{{{}{|z|{{|{|{z|{||{|{{z{z{|z|{{||||{}{z{{{yz|{|{}|}|{{{{|z|{z||||{{}|{||{{{|{||||||~{{{z{|||{||}||{}||z|z||||{|{{{{{|{{{{|{z{{z{|{|{z{{{zzz{{z{z{{|{{{z|z{{zz{{{|{|||zy{z{zz{z{}||zz{zz{z{zzz{|{{|{|{{zz{{zz{{{z{|{{||z{{{zzz{{z|z|{{{{{{|{{y{{{{}||}{{z{zz{{{|{{|{|{{{{{z{{zz||{{z{|{|zzz{z|y|||{||}z{{{{{{{||{{|||}||y{{zz{{z|{{{|{{{z{zz{{{{{|{{{{zz{{{zzz{{{z||{{z{z{zzz{z{{{|{{{{z{zzzzzz{{{|{z{{|yzzz{{{{{z{{{|zz{z|{zzz{{z{||{{zz{{{z{{z{|{{{|{zz{{z|{z{|||{{{{z{{{{{{|{|z||||{z{zzzzz|{||z||||{{|{{{{{}|{|{{|{{{{{|{y{|||{|||zz{{{{{z{{}{|{|{{{yy{|{{||{{|||{|{z{z{|zz{{{}||}|{|||{{z|{||{}|{{|z{{zz||{z}|{{{{{{{{}{|{|}{{}{~{{z{{{z{||{{z|{{zzz{|{|{z|zz|||{y{{|zz{{||zz{|{{{zz{{z{{zz{z||{{z{{{zz{{{z||{|{|{z|zzzzz||||}{z|{z|z{{z{{{z{{{{{{|{zz{z{{{{{||{{{{zz{{|z{{{{{{}||z{z{z{z{{}{{{||{{{zz{{z{{{{{|{|{z{zzz{z|}{|{{}}zz{z|{z{z{|{{{{|{{{zzzzzzz{{{{z|z{{zzyyz{{{|z{{|zzz{yz{{{{{z{}{{{zzyzz{zz|{{{{{{zzzyy{zzz{{{{{z|{{{|{y|zz{{z{|{{{zzz{{{zx{|zz|||{yzy{z{zy{|{{{{{{z{{{zzzz{|{{{{|{{{{{z{{{{{||}{{zz{|z{z{{{|{||{}|zz|{{|{z{}||{|{||{{{z{zz{|||}}||zzzzz{z{||{{{|{{zzz{{z||{|||||}z||zz{{{{}{|{|{{{|z{{{zy|}{{|{||{{{{{|z{{||{|||{{{{{z{{{{|{z|||{z{{{{z{z{||z{{|{{zz{z{|{{{{|{||{z{{{z{{{{{{{|{{||{z{{{zz{|{{{{|{{z|{{zzz{z{|{{{|{{z|zz{zz{{||{{{z{{z{{{z{zz{z{|{zz{{{z{{{zz{y{||zz{z{{z{|{}{{{|||{{{yy{{{{{|{||{{zzzyz{{z{{|{|}}zz{z{z|{{|{{{{z|zz|z{{{zz{{{|{||z{z{zzzz{z{{{{|{z|{z{{y{{z{|{}{zzzzzzzyy{{{{z{{{{{{zzz{{z{{|{{{{zzzz{z{y|{z{{|{|z{zz{{{z{{{|{|y|{yz{zzzz{{{{{z{|}||zz{{z{{{{{|z|z{{z{zz|y|}z|z{|{|{zz{{z|{|{{{|{zz{{z{z{|{||{|{||z||{{|{z{|{|{{|z{{{zzzy{{|}||{{{z{{{y{{{z{zz||{|{z{{zyz|{z{}||{|y{z{{z|{}|}{||{|{{zz{zz{}|{{}}|{{{{{{z{z|}{|||{{{{{zz{{{||||||}|{{{{||{{{|{{|}}z{{z|z{z{z{{{|||zzzz{z{{z{zzz{{{{y{{z{zz{z{|{|z{{|{{zzz{{z{{|z{||{zz{{z{{z{{{{|{{z{z{z{z{z{{z|{|z{{{zzzzzz{{|{z{{yzz{zzzzz{|{z{||yzzzz{{{{|{{{{{|yzzz{z{{z{|{{z|}zzz{{z{{{|{|{{||{zzz{{{|{{{|{{{{{z{zz{z{z{z|z||{{{z{z{z|{|z|{|z{y{zzzyy{{|z{{{{{yyz{zz{z|{{z|||zzzz{{zyz|||z{{|y{z{zz{y{{|{z{{|zz{zzzz{z{|{z|||{zz{{{z{z{{{|{{|zz{z{zz{|||{|{{{{{z{{z{z|{{{||}{{{|zz{{|z{||{{}|{zz{{{z{{{|{|{|{{zz{{{zzz||{||||{{zz|z|z{|{zz{{{{z{z{z|{|{{{{||{{|{|{z{zz}{|{{|{{|zz|{{{{z|||{||{||z{{z{{}{{|{|{{{z{{|{|}{|{{{}{|z{{z{zz{{|{{{||{{{y{zz{z{{{z{{|{|z{zyzy{z{{{||{{{{|zzz{z|||z{{}|{{{|zzz{{zz{{|}{zzzzz{y{{{{|z{{{zzz{{y{z{z|{{{{{{{zyz{y{|{||{{{{z{|{z{{{{yz{|{|z{z{zzzy{{||{||||{|{z{|z|{zz{{{|{|{{|z{|{{zz{||||z{zz|{{|}{{|z}{{z{zzzz{zz{{{}{|{{yyz{z{|{{{{{|z|z{zz{{{{{{{z|{|zyzzz{{zzzzz{|{{{zzz{z{z{{zz{|||{zyyzz{{{z}|z{{|{y{{yz{zz|{z{zz{z{zzz{z{z|{}{{{}zz|zyz{z{{{z{z{{{z{{z{{z{z{{|{|{zz|{|{{{{{||||z|zz{z{{|{{{|||}|{{|{{{{zz{{z{{{z||{{yyz{y|}{{z{{z{{{{|{zzz{z{{{{|z{{z{yzz|{||{{}||{{z{z{{{}{{{{}|z{{|z{{{zzz|||}|{{|{z|{z||{{z{|}y{{{{{{z{{{{zzzzzzzzzzz{{{z{z|{|z|{{zzzz{|{z||z{|{|zzzz{z{{|||{{{z{{{zyz{{|{{{||zy{{zz{{|z{{{{{|zzyz{{{{z{|{{{z|zz|zy{yzzzz|z|{{zzxz{{yz{z{{|||}{zz{z{zz{|{{{{|{|{zz{{{zz{{{{{z||zzz{z{z{{{{{||}{z|zz{zzzy{{{|{|zz{z{zzzyzzz{{z|{z{zzz{{zz|{zz{{{{{|zzzzz{z|{zz|{{zzzx{z{z{yz{z|{y{yz{{zzz{z{|{|z{{{zz|yz{{{z{{{{z{z|{zz{z{{{{{{zzyz{zxz{z{|{{{|zz{z{zzz|z|{z}|{{yzz|z{{{|||{|{|{z{{|z|{{|{z{||{z{{z{z{{z{|{|{|{{zz{|{{{|z{|z||||{yzzzzy{|z{z{|zzz{{{zy{zz{|{|||zz{z{zz{||{||{}|{{z{z{{{|||{{|||{z|{{{z{{|||}|||{{|{|}z{z|{|}}|}{{{|{{{||||{{}{|zz{|z|{{{|||{|z{z{{{{z{{{{{z{||{{yz|zzzz{{||{}{}{{|{{z{zz{{zz{|zy{zzzz{z{{z{|y{{|yzzzyz{|{{{{}{{zz{{{zzz{{|{{{|}z{z{|{{z{{|{z{|{|z{{zzzzzz{{{|{|zzz{{zzzz||{{{}}zz{{yz{{|||{|{||z{{z{{z{{{|{{{{}|z{zzz{zz{{{{{{z{z{y{z{z{{zz{{{|{zzzz|yzz{|{{|{z{{y{zzzy{z{{{z|{|y{zzzzz{|zz{{|z{zy{zzz{{{|z{||z|yzzz{|{z|{|{{|{{z{z{z{{{z{|{||{{{{{z{z{|{|z|{{{{{{{z{{{|{zz{{{|{z{{{z{{{|||{}||{z{{|z{{{}{||{{{{z{zz{z{{|||{{|{z{{z{zz{{|{||{{{{{{{zy{{{{{z{{{{{{{{{|{z}|{}z{||}|||{zz{{}}{|}}{|{{zz{{{||{|||}{{||{{{|{{|||{}{|{{||z{{z{{{|{{|{|{z{y{{z{{|{{|{}zzzz{{zzz{{{{|}{{z{{zzzz}|{{{{|{{{{z|z{zz|{z||{{zzzz|{{zz{|{{{|z{zyy{z{zy{{{{|z{{zzzzzyz{{{z|{||{z{z{{zz{z{|||{||||{|z{zz{{z{||z|{zzzz{z{z|{z|||{yzzz{{z|||{{{||{zzy{zz{||{{|{}{zz|yz{zyz{{{z|||z{z{zzz{z{z{{{|{{zzzzyzz||z{{{|{z{zzzzzzz{{z{z{{{zz{z{zz{|zz{z{|{yzz{{zzz|{{{|{~{zyz{{{{yz|{z{||zzzzz{z{|{|{{{{z{{zzz{z{{{|{|{|{z{z|y{{z|z|{|}{|{{{z{z{z|{{|{|}{{zz{{y{{{|||||{{z{z{{{zz{{{{||{z{z{{zzz{{{{{z{{{|{{zzz{z{z|{|||{|z|y{{{z|{{}|}||{{{{{z{{{}|||}|}z{{z{z{{{{|||||{z|{{{{{|{||{zz|~|z{z{|{y||z{|{{|zz{z|z{zz{{z{{{{{|{|{yz{{z|{{||{{z{{zy{{zz{{{}{||z{{zz{z{z{{{{||zz|{{{{z{|z||{z|{z{y{{|zzzz|{{|zz{y{zzzz{{{{{{{|{{zzzzz{zz|{{z|{{y{{zzzz{{|{{|||{zy{|{{{{z|{z||{|yzyz|{z{|{{|{{|{z{z{|{{{|{z{||zzz{{zzzz{{z|y|{|z{zzzzz{{|{{z{{|y{z{y{{|{||{{z{|{{y{zzzz|{z{{|{{{{{zzzzzz{zz{|||zzzz{zzz{{|{{|z{{zzzzzz{{{|z{{{|{z|z|zz|{{||{{z{{zz{z{{{zz|{|||{z{{z{z{{{{{{z{{|{|{z{{{{{{|z||||{{z{z{{z{{}{|{|{{{zzz{{|{||||{{}{zz{{y{z{{z{||{{{{{{{{z{{|{|{|{||z{{{zzz|z|{|||{||{{z{{{{|{{{|}{zz|{z{{yz||z{||{|{||{|z|{{}{{|}|}z{|{zzy|{||{{{||{{z{{z{z{{{z{{z{{|{zzzz{{z{z|{{|{z{|z{{{{{}{{{|z{z{{{z{{z{{{{{|z{z{yy{y{z{|{{{||y{{z{zz{z{{zz|{{{{{z{yzz{z{z|{|zy{y{{zy{{zz{{}{zz{zzz{z{|z{{{|||{z{y{zz{z|{{}|}{y{z{{z{{{z|{{|}{|zz{z{y{{{{{|||zzzzzyz||z{{{{{{zy{yy{zz{{z{{{z{{zzz{{zyyzz{z{z{zyzzzzzy{zz{{{z{yz{zzy{z{|zz{{z{z{z{zz{{{{||{{y|z{zzzz{{z{|{z{|{{{yz{zz{{{{{z|{}{y{{zyzzz{|z{z{{{z{{{{zy|{|||{{{z{{{zzzz{{{{{{}{{zz{{{{zz{||{{||z{{zzz{z{{{||||}{{{{{zzz|z{{{|z|{{zzzzyy{{z{||{{}{{|yzzz||||{{|||{{{z{{{||~|{|}}{||z{{{{||{|}{}{{{{z|{|{{{|{{}|}{|z{{{{zz||{{{{|{|{z{{zzz{{|{{{|{{|z{{|z|z{{{|||{{{zzz{z{{z{{{z|{z{{{{{z{{{{{|||zzzzzzzy|||{{|{{|z{zyz{{|{{zz{{{{z{{zzyz{|{{z{{{{zz{z|zz{z{{{{|{{zz{zxzz{z{{{{{|zz{{{{z{zz{|{||||zzz{zzz{{{{{}|{{{{z{|z{{z||{{}{z{{{zy{{zz|z{||{zz{{z{{zz{{{z{z|{yzzz{y{{{z{{{|{{z{{yzz{{z{{{{{z|{{y{zzy|{{zz{{|{{{{{z{zz{|z{{|zz{zzz{y{{{z{}{{{zzyzyzz{{{{{{|||{z{{{zz{z{|{{|{}{|{{{{{{{{|{{||{z{|{z{{y{{{|||{{|z{|z{{{{{{z{|{{z|z{{{zzz{z|{|{{|y{{{{z{{{z|{{|{{{z{{{{{|{|{|{|{|z{z{{{zz||{|{|}|z{{{{{{||{{|||{{{{{}{z{|}{{||{{{z|yz|z{{|||}}{{{{|z{{|zz{|{||{||{yz{{z{z{|{{z{{{{{|z{{zzz{}{|{{~{zzzz{z{|{{|{{|{{zz{{zz{{}{{{{|{z{{zzzz{zz|{{{|zyzz{zz{{{{|||{{z{{z{y{y|{z|{|{{{zzz{zzy{{{{{{||{yz{{yzz{|{{{|}{{z{z{|zzz|{{{|{|{y{z{{{{{{{{{{|}{{{zzz{{{{|{{{{|z||{{z{z{z{|{|{{zz{zz{{{z{{|{{z|z{{y{zzz{{{|z|{{zyz{zz{y{|z|{|||yzzz{z{z{{{zz||{z|{{|{{z{z{{{|zz{zz{z{z{{{||z{{{{z{{{{{{{{{{{|}{|{{{{y{|{z{z{||{|z{{zy|{{{{|{{z|{z{z{z{z|{{|{{|z|{{z|zz|{|||||{|||{{z{|z{{||{|{|{z{zzzz{{{{{|{||zzz|zz{{{{zz||}{|{|{{{zz|{{|{|||{|{|{{{{{|}|{|{|{z|z{{z{z{{||{}|{{|{z{z{||||||}}{{zz|{|z{{{|{|||{z{{|{zz{|{{{|{{z{{zy{{{z{{{{{}{{{{zzzzz{|{||{{||zzz{{zz{{|{{|z|z{{{z{zzz{{{~|{||zz{{zzz{{|z|z{{{{z{z{zz|{|{zz||{z{z{zzz{{zz|{{{|y|zzzy{{{{{||{|{|{{{{||{{{{{|||{{zz{z}z{{||||{|z{zz{{{zz{|{z{{{{{zzzzz{zz{z{{{|{z{zz{z{z|z|{||z{z|z{{{{{|zz{{{zz{{y{{z{z{yz|{z{zzzzzzyzz|{{{z||y{z{zz{zzz{z{|{zzz{{z{zz{|{{{{|{{zz{zz{|{{{{z{{|{z{zzy{{y{|{|{{}|{{{z{{{{{{|{||{{{|{z}z{|z{{||||{{z{zzzz{|{{{}{{{{|z{{{zz{{{{|{|zz{{|zz{z{{{z{{{|{zz{|{{|{||{|}|{{{z{{zy{|{{||{{{z{{{|{{||{{||||{z{||{zz{|{|{}||{{{|{z|z|||{{|{}z{{{{{{{{{zz{{|{{{{zzzz|z|{{z|z|{{z{zzz{{|{{{{{{yyy{yzz{zz{z{{|{{zz{z{zz{||{{{{{{zzz|zzz{|{{{{{{{y{y{{zz{{{|z{{|{{z{zzy{{{|{{{{zyz{z{{zz{z{z{{|{|z|{{{{z{z{zz|}{{yyzz{z{{{|z{z|}{zz{{z{z{|z{{z||z{{zz{{z|{|z{|||zz{{z{zyzy{{{y{|{{zyzyzzz{z{{}{{{{zyzyzy{z|{{|{{{y{{{zzz{yz{z|{|zzzzzzz{||z{{{z{z{yz{z{zz{z|z|z{zz{z{z{z{{z{{||z{zz{zz{z{z{z|{|}{zz{{zz{{z|{|{{{|z{{zy{{{{{z|{|{|{{{{z{z|z||||{zzz{{|{|z{|||{|{|zzz{{z{|{z{|{{z}|zzz{zy{z{z{{{|{{|z{z{{||z{{{}{||{zz{{{zzz{{z{{|{{|zzz{{{|||{|||{z|{{z{{z||||z|zzz{zz{|{{{||{|||{{z{{z{z}|{{{|||{{{{{zz{{|{{{{{|{z{{z{{{{z{z{}{{{zz|zzzz{{{{||{|zz{{z{yz{{||z{|{z{zyzyzz{||z|{z{{zzy{zz{{y{z{{{{{z|{{{z{{{{{z{|{z{|z{zzz|||zz}{{|zyzz{{zz{|{|{{{|zz{{{z{{z|zz{{{z{zzzz{{z{zz|{{|{y|z{zzz|{{{z|{{z{{{yzzzzz|zz|{|{{{z{z{zzz{|z{{z{z|zzzz{z|zy{{{|{z{zyzzyz{y{{{||{z{{z{zz{{{z{{|{{zz{zzzz{zzz{{|{zzzy{{yz{{{{z{{{|{z{zzzz{|{|{z{|zz{{{z|{|{||{z{|{zz{{{{|zz|{{{|{z{{y{{y{{{|{{|{|zz{z{{zzz|{{{||{{zzz{{zyy{z|{{{||{{{{z{z{zzz{{{||z{zz{zz|z{z{||||z{{|z{{||{}|||||}{|{|{{|{{z{|||{{|z{zzz{{|{||{}{{{{{{{z|{}{|{|}{zzz{{z{|{z|{||||{{{z|zy{{{{|{||{zz{{z{{|{|z||{{{z{{|zz{{{{|{|{{{z|{zz{{|z{{{|||yzzyz{{z}zz||z|{{{zz{{z{z{{{{{{{z||zyzzyz{z{{{{{{z{zy|zy{z|{{{z{zzy{zzzyzz{|{|}|z{zzz{zz|{{{z{{|{{zz{|{y||}{|{{}{z{{{z{z{{{z{{{{z{{yz{zz{zz{zz|{zz{zzz{{z{z{zzz{{yy{y{{|{z{zz{{z{zzzzzyzz{z{{{{|{{z{zy{zz|{z|{zzy{z|zzzz{{|z{|{||z{{z{{{z{z{{|{{{{{zz{{|{|{{{{}z{zz{z{zz{{{||z||{{{zzyz|{||||{{|{{{{{|{z{{|{{|||{{z{|z{y{{{{{{}|{z|zzz{||{{{||z{{z{zyzzz{{{{|{||{{zz{zz{{{{{|{{|zz|z|zz{{|{z|{}zz{{z{|{z{||{{|||{{|{z{z{|||{|{||||{yz{{{||}|{||||{{yz{z{}{|{|{{{{|{z{{zzzzz{|||z{zzzyz{z{{|~z|{{z{y{zzz{{{{||}||z{zz{zzz{{{z{{{{{{{zz{zzzzzz{z|{zyzzz{zz{{z{zz{{{{yzz{xy|{{|{{{{zzz{zzzz{{z{|z{|{zzzxzyz{{{{{{{{|y{z{z{z{{|{{z||{{z{z{z{||}|{|{{z{|z{{zzz{|{{{{z{y{y{zzz{{y{{{zz{zzzz{{z{zz{y{|{{y{zyyzy||{{{{z{{yz{{yzz{zz{{{z{z{z{zzzzz|z{z|y{zz{{yz{zz|zzz|{z{zzz{{zyz{z{z{{{{zzzzzzz{z||{{{{{zz{zz{{{{|{{z{zyz||zy{z|{{{{{}{zzzzz{{{{z{}{{{}zy{{{{{y|{{{{{{{{{|y{z{{{|{|{||{{y{yyzzz{{{|{{|{z|{{z{z{{z{{{{}|zzzz{{{{{|{{{{{{{{z{{{{|{{{{|{|{|z|zz||{{||}{{|||z{{z{{{{{{z{}{|{{{{{y{z{{{{{{||{{{{|{{z|z{{z{{{z{z{y{{{zz{z{|{{{{z{yyzz{|{{{{{|{|{{{{z{|{{{z|{{y|zzy{zy{{{{z{|{zzzz{zzzy{{{|{{{zzy{{{zzz{{{{{zzzzzy{{{z{{z{{{{{{|{zzyzzz{{{||{{{z{z{|z|z||{{{z{z{zyzz{{{|{{{|{|zzyzz||{zz|{{{|z{{{zzy{y{{{z|z||{zz{z{{{{zz{zz|{{zzzz|zzzz{z{|{{{z|{{zzzz{{|{{{{zyzzzz{y{{z{|{|{zz{zzzyz{{|z{{{{zyz{{{zy{z{zz|{{{yyz{yyz{z{{|{{{yz{zz{{{y{||{z|||{z{zyz{{{{{{|{{zy|{zzzz||{{|{||{y{{{{{z{{|{|{{{{z{zzz{zzzz||{{{zzzzz{yz{{{zyz|{|{{z|{z|{{{{|{|{z{{{zz{z|{{|{||{{|{|z{z||}||{}}{{z{z{{z{{{||||{{|{{z{{{{{|{{{|{}z{{zz|{{{{z{{||{zz{{{zyy{{{|{{{zz{{|{z{yz{|z{||||{z{{z{{|{|{z|{zz{zzz|z{{{|{z{zzzz|z{{{zzz{{{{{|{zzz{{z{z{{{{z||{{zzz{y{{zz|{{z{{|{y{{yz|{{z|{|zz{{z{zzzzz{{{}{{|zyzz{zy{z{{zz||z{|zzzzz{|{{|{{|{{zzz|z{{||{{{|||zzzyyz{z{{{z{|{zz|zz{zz{{z|zy{|zzzyzyzzz{{|{{{z{zz{y|zz{z|zz{zz{zyyzz{y{|{{{{z}zzz{zzzzz{{z{{{{{z{zy{zzz{zzz{z{y{zzyzy{{zzz|{||z{zz{z{{z{|z{{{|{{{{{{z|{{{z{{||{{{z{zyz{{||{|||{z{{{{|zz{{{|{{z{{z{{z{{z|zz{z}{zyzzz{{zzz|{zz{zzyzzzz{||{{{{}{{zzz{{{zz|{{{||{{z|z|{{{z}||||||||z{z{zzz{{{{{||||{|{{{z{{{|{{|||{{{{{{{{|{|{{{}{{{{|z{{zz}||{{z|z|z|zz{{{|{{|{{{{z{{zz||{z|{{||{{|{{z|{zz}|z{{z{z{zz{{yy{z{{{|{}{z{yyz{{z{zz{z{{{|zz{zzz{|y{{{{{zzz{{{{z{z{{{|{{{{{zzz{z{{||{|{{{{{z{{{{|z|{{zz{{z{zz{{{{{|{{{||zz{z||{z|{|{z{|z{{{z{zz{zz{|{z{{{zyzzzz{{z{{{|{z{zzy{zzy{|z{{{|{{zzxzzz{{z{z{{|z{z{yyyy{z{zz|{z{zzz|{z{zzz{z{{zz{zz{{{zz{{|{{{{{{z{zz{{zz{{|||{z|z{yzz{z{||{{{{|z|zz{z{z|{|{{|{{{z{z{zz{||{{{|||z{{{z{{z{z||||{|z|{zz{z{{{|{{{|{{{{zz{zz{{{z{z{{{{z{|zyz{z{{{{||{z{z{zz{{{|}|{|}{{|{zzz{|||}z|{|zz{zz|z{z||||{{{|{{zz{{||||{{|{|{z{z{{z{{{{|||{{|{zz{{y|{|{zz||{{zz{yyzz{{{z{{zzzzzzzzz{z{|{{|{{zyz{zz{{zz|{{zz{z{{yzyzy|{z{|{zz{{{zzzy{{{|{zz{{{{zzz{yzz{zz{{z{z{zy}{zy{{{{z{|{{zzzz{z{|zz|z{{{{zzy{zzyzz|zz{{{{{{{z||z{zz{{z|{zzzz{z{z{{{z{||{yzz{{yzzzzz{z{z|{z{{xy|z{{|zz|zzzz{{y{{zz{yzy{z|zzzzyz{yzz{zzz{zyyzzzyzz{zz{z{{{{{yz{{yz{{y{z{}{{zzyy{zzzzz{{{|zzzyyzzz{z{|{{|z{zz{y{zzzy{|{{{{{|{yzzzz{|z{{{|{|{{{z{{z{z||{{{|{zz{{z{zz|{|{{{{{{z|{zy{{z{{{{{|{{yzzz{yyy{{zz{{{zyzz{{zy{z{z||{{{z|{{|{zz{|{||{|{{{z{z|{|{|{||{{{{{{{z||z{{{{{{|{zzzz|z{|{z|{{|{{z{z{{y{{|z{|z|{{zzy{z{z{{z{z{{z{zzz{zzy{z|{{{||zzzzyzz{z{{{|{z{{{{y{zzz{{{{zz{zy{{yzzzz{{z{{{z}|zz{|zzz{{zz{z{z{zy{z{yzy|zz{z{|{z{zzzz{|z{{zz|zzzzzzzzz{z|z||{{{y{z{{{z|{|{z{{|{z{{zz{z||{{|{|{{{yz{z{z{{{{||{|z{zz{yz{{{{{zy{{zyz{yzzz{zz|{{{{{z{yzzzz{{z{{|z{{zyzz{zz{{yz{{{zzz|{zz{{|{{zz|{{{{{{yyzy{{|{z|zz{zzzzz{z|{z{{{{{zy{z{y{y{z{{{{{{{zz{zz{z{{|z||z|{{z{z|z{|{{{{{|{{z{z{z{{{{{|{||{{y{{{z{{{{||{{{{{zz{z{{{z}z{{|{{{yzzz{z{{{z|{z{zyzzz|{yz|{{{|||||z||zzzz||||{|||{|||{{{{{||{z{}z{{{{z{zzz|||{{{|{{{{y{z{{{{{{z{{{|z{{zz{|{z{|||{|{|z{z|zz{{{{|{zz{{{z{{{{{{zz|{z{{zz{yz{z{}{{{||z|{{zz{{|||z{{||z{{{zy{z{{{z{{|{{zz{|{z|z{{{{{{{{z{{zyyz{||z{{{{{{{zz{y{z{{|z|{zzzz{zzz{{z{{zzz||{zyzzzy{{{z{z|z{zzy{z|z||{{{|{|z{|{z{zzz||{{|||zz{zz|zz{y{{{{{{{zzy{{zy{{{{zz{z{z{zzzy{z{z{{z{z{zzzzy{{z{{{{zz{z{zz{zzz{z{{}{{{z|zzy{zz{z{zz{y{zzzyz{zzzz{{{{|zzz|zzy{z{|{z|{{|{{{{|y{{z{{{z{{{z{y{zz{zz{{{|{||{z{zzz|z{{{}|{{||z{{zz{{{{{{|{{{{{{{z{zz{|{{{|{{zy{z{zz{z{z{y{|{{zz{z{{{{|z{|z}{|zy{{zz{{z{{{}{||{{{{z{||}||{{|}{{{{zz{{{|{{|}|~{{{{{{{{|{}{||{}{{z{{{z{{||z|{{|{zz{{{{|{{{z{{{}zzz{z|{{{{{|z{|{{zzz{{{{|{||||{z{{|{{{zyz{{{{{z{{zzzz{{{|{zz{{z{{{{z{{z|{z{{zz{|z{|zyzz{{{|{z|{{zzz{{zzy{z{{{{|}zz{{yy{z{zz|{{|||{{yz{{zz{|{{|{|{z{z{zzz{{{{||{|{z{zzzz{{{z{{{}{z|zz{yz{{{|{{{{|zzzzzzyz{z{{z{z{zzzzzzzyy{zz{{zz|zz{zzzz{{|zz{{{{z{yz{zyz|zz|{z{z{z{zzzzz||z||{|{zzzz{{{z{{zz{z|{zzz{z|z|{|}{{||{z{z{{z{{{}{|{z|{z||yzz{{z{{|}|z{z{{{{{z{||{{{{{|{{{{{|{z{|||{|{{{{{{{z{{z||{{||zy{zzzzz{z{{{{z{{yz|zzzz{z{|{{{{|zz{|{{z{{||||{z{y|z{||y|||}{|{|{{||{|z|||||z|~z{|{{{||{|{||}|||{z{{{zzz|{zz{|~||{zz{|zzz|{{|{||{z{|{|{{{z{z{||{zyzzzz{zz|{{{|}{}{{{z{{z{{{{z{{|{z{zyzz{|{{{{|{|{zzz{zz{yz{{||{|{z{{{{{z{{{z|{{z{zyy{zyzy{{||{|{|yzz{z{{|{{{{{|z|{zy{zzyz{{|z{|}{zzyz{{z{{{{{{{|zz|z{{zy{z|{{{|{{{zz{zzzzz{{{|{}{zzzy{yz{{zz|{}|{y{{z{yy{{||{z|{{zz{yzyyz{|{z{z|{zzzyyyz{{zz|{z{zzz{yyzy{z{z}{{{|zzz{{zzz{|z{|||{z{zz{yz|zz|{{||z{y{zz|{z|||z|{{|zz|{z{z{|z{{|||{z{{{z{{|{{z{||{{zzz|z{{z{|z}{{{zz{{{z{|y|{z{{||z{zyz{{zz{{{||{{{zz{{zz|{{|z{}{{{z{z{{zy{}{{|||{zzzy{{{{|}||{}|z{z{{z{{y{||{z{}|{{{z{|{{{||{zz|||z|{zz|z{|{{||||{{z{z{zzz{{{z|{{z{z{{{|z{{|z{}{{z{zzz{y{z{{{|{{z{{|{{z{{{z{z{{z{z|z{zzzz|{{zzz{|{yzzzz{y{z|{{z{zz{{z{z{z|{{z{z{{{zzz{zzz|{z{{{}{|{zz{zzy{{{|z|z{{z{zz|zzz{{z{z{{z{zz{{z|{zz{{{||z{zy{zzz{{{{{{|{zz{{{yzyzzz{z{{{zz{zyyzz{{{{z{|{{z{{{zzz{zz{{z|yzzz{zzzz{{z{z{{|zzzyzzz{z|zz{{z{{z{zyzzzz{{{{{zzzy{{{{{z{z{zzzz|zzzzzyz{z|{z{{z{zy{zyzzz{{{{zz|{zz{{zz{zz{{{|||||z{{z{zz{z{{{{}{zzzz{z{zz{z{z||y{zz{{{{zzz|{|z|{{z{zz{zz{zzz{zz{zzzy{zz{{z{{{|{{z{{{{zy{{|{||||||||{|z{z||||||||{z{{{{zzz{z{|{||||{zzz||||z|z|{|zz|{{|{z{{}|{{||{{{{{{{{z{{{{}{{{{{{y{zzz{zz{{{{z{zzzz{|{{|{z|{|zz{zz{yyz{|z{{z{zz|zzzy{{z{{{{{{{y{zzzz{zzz||{{{{y{{{zyzz{{{{z{{{zyyzy{z{{{{|{{|{zy{zzzy{z{|{{|{{yzz{{{zz{{{|z{{zz{yz{{{z||{z{z}{z{{yz{z{{|{{|z{z{{zzz|y{z{zz{{|y{zyzzzzz{{{||{zz{z{{y{z{z{zz{zzzz{z{yzy{z{z|{{{{zzyzzzz{zz{{|{{y{y{y{z{z{{zz{{|{zzzzz{zzz{zz{{{z{z{zz{y|{|{{{zz{y{{y{{{{z||zz|{{z{zzzzz{{{|{{{{{z{{{|{|{z{|{{z|{z{{zzzz{{{{}||{z{zzy{{z{z{{|{{{zzz{{zz{||z{z{{z|zz{zzzz{{{{{||{{zz{{{zzz{|{{z|}{|{{{z|{||{||}|{{{}z{|{{{{z|{||z|}z{z{z{{{{||}||{|zz{zyz|{|z{||{{{z{z{{{{{z|{{|{{zyzzz{{zy|zz{|z{z{|zzz|}{||{|{{z{zzz{zy{{{z{zz{{{|zzzz{{{{zzzz|{zzzzz|zy{||{{|{zz|zzz{z{{zz{{|{z{zyzzzzz{zz{{|zz{{zz{{z{{{z|{z{|{{z{{z{{z{{{{||{zy{z{z{z|{{{||}zz{{{y{{|{{z{|{{{z{zyyzzzz{{z{{{zzzy{{y{z|{{{{||zyy{zyz{zzz{z{{{{z{zzz{z|{y{z{z{zz{yzzyyz{{z{{z|yzz{zzyyz{z{||{{{yzzz{zzz{{|y{||{zz{{zzz|{||{{z|z{{z{zzz{z|{{{|}{yzzyzzy|z{{|z||z{{z{{z{{|{|{|{{|z{{z{||{{{z{{{}z{y{{z{{{{{z{z{{{zzx{zz{{|{{{z|{{{zz{zyz|{{{z|}||{{zy{{z{|{{}||}||{|{{{|{{||{|}||{{|{{y{{|z||||}{|zzz{{|{|{|{{}{{{{z{z{z{{z{|{||||yz{zy{{{||{{z|{|y{{z{z|y{z|{|zz{z{|zy{{{|||{{|zz{zzzzy|{|{{|{{|{{{zz{y|z|z{{{{{zz{zy{|zzz{{{|{{{zz{yz{z{|zz{{zzzyz{{zyz{{{z{{||yyzyz{y{|{{{z||{{yz{{{z{{{{z{{{|~zy{z{z{{z{z{||{|zzz|{z|z|z{{|{{{{z{zzzz{zzz|{|{{{z|{yz{{z{{|{{z{{zyzzzz{{{{zzzz{{yzzyy{{{||z|{zzz{z|zzzz{z{z{{y{zz{zzzz{{{z|{zz{{{zzyz{z{z{{|{{{{zzy{{||z||{{{zzzz{{z{{{{{z{|}{zz{{zzz{{{|||{{|z|y|{zz{{{}{{|{zz{{{z{z{}{{{}}}{|{zz{zz{z{|z|{{zy{yzzzyz|z{z{||z|z{{yz{{{z{||{z{z{|}{y{zz{|{{|}{{{{z{{{{|}||{{|{z|z{z{|{{{|{|}|||{{y{{z{||{{z|{z|{zz{{{|{{|{{{{{{{{{z{{z{{||{{{{zz|zz{z{zzz{{|{{zz{yzz{{{{{{{||{{zz|zyz|y{z{{{{zzzyyzzz{|zzz{z|{xy{yz{z{z{{{{{{{z{zzzyzz{y{zzz||zy{zzzyz{{{|z{|{z{{zz{{z{{{z{|{{zy{z{zyz{{z{{z{zy{zzz{zz{|{{zz{{{{z{zzy|{{{{z{|zz{zzzz{z{{{yzz{{zzzz{z{y{z{zzz{zzyzz|zzzz{|{{|{zzz{yz{z{{{y{z{z{z{zzyzy|z{z{|{{z{z{zzz{z{{{z|z{{z{{{{|zz{zz{||{{zz{zzz{|y{{{|||z{z{|{z{z{{|{z{{z{yzz{{z|{{{{{}}{z|z{{|z{}{{{||{zyz{{{|z{{{{{z|z{y{z{yz{zyz|{z{{|zzyzzzzz{y{zz}{zyzzz{zz{{{|z}{{{{{{z{zz{|{|{}||}{||{{z||||z}{|}{{}{z{{{{{||{|{{|{y{z{{{{|||{{|}{{|{{{zy{z||{{|z{|{{{{z{z||{|||{z{{{zz{z{zz{z{|{|{z{zzz{z{||{}{|zz{{z{yz|{{{|{{{{zzy{z{{{z{{{z{|zzzzzz{{y|{{{|{{{z{zz{z{z|z{|||z{zzz{{zz{z{{|}}z{{{|zzzzzz{{{{{z|yyzz{{y{{{z{{|{zz{w{z{z{{{|z{{|zzzzzzzz{{{{{{{{z{{z{y|{z{{z||{z{zzyyyy{{|z|zz{{zzy{yyzzzzz{{|{zzyz{yzzy|zz{{{||zzyzzzzz{|zz{{{{{{y{z{zz{{zz{|z{z{{z{z{z{{|{|{{{z{{zzyz{{{{{{}|{zz{z{zz{{||{zz{z{z{{{{zz{{{{z|z{{y{{z{|{|z|{{{{|{z{{{zz{{|{|{{|{{{{zz{z|{{z{|{||{z{y{{{z{{{z{||{zzzzzzyzz{{{||||{{{{|{z{{{|{|||{{z||z{{y{}|{|{||{{||{{zz|{z{{{|{{{z{{{z{{{||{{{{}{{zz{{{||{||||{|y{z{{{zz{{{|z{{{z|{zy{{{z|z{z{{{z{{{zy{{{{|||{{{zzzzzzz{|{z|{{{{z{{z{yz{{zz{{|||yzz{zzz{z{zz{{{z|yyz{yzy{z{y{{{{yy{{{yyz{zz|z{z|z{yzy{y{{|{z{{{zz{zz{z{{z|z|{}{{zzyzzzzzz|{z{|}{z{zz{{{zz{zz|{{{z{{{zzyzzzy{{{zzz{zz{{{{}z{{|{{{yzyzzyyzz|z{{{y{zz{zyzz{{{z{zzzzzz{{yzz{||yzzy|zz{zyyzzzz{zz{{{{zyyz{z{{z|{z||{z{yzzzzz{zz|{z{|zz{y|z{zz{{z{{z|{zz{z{zz|{{|{|{|z{|z{z{{||{|{|{{{z{|z{{{y|{{|}|{{yzzz{z{{{{||{|{{zzzz{zz|{z{zz{{z{z{{yzzz{{|{||{{{{{}{{{||{{|}}{{{|zz{{||}{|{|||}{||{|z|{{{{|}||}{z||{{}{||}{|}{zz{{{z{z{}{|{|}||{{{{|z|{|z|z{|}|{{{{z{{z{{{||||{|{{{z{{|{|{|{{|{zz{{{{{||{{z|z{{z{|{zz{{|||{{{{{z|z{{{{{{{}{{{|zz{{{{z{{|z{y||z|{{||{zz{|{{{{{|{{z|{z{z{{{{|{}{|{z{{}{z{||}{|}{zzzz{{{z{{{{}|{{|{{{|{zz{|||||||||z{{y{yz{{z{{{||y{zz{{{{|{{{{{zz{z{yzzz}{{z{{{{zz{zzz{|{|z{{||{{zz{yzzz{{z{|}{{||z|{{z{z{|{{{{{z|z{{zz{{{|{||||{{zy{zzz|z{||{z}{{{z{{{{zz{{z{}|{{||z||y||{{|{{|z{{{{{{zz{||{||{|z{{z{{|{|||{|{{{{|zz{{{|||{|{{}{zzzz|z{{{||z{||{{z{z{{{|{}z{|zz{y|z{zyzz|{{{{|{{||{zz{z|||{{{}|zzzz|{|{{{||{|{{{|z|{{z{{|z{|{||{zz|{{{z|{{zz{|{zz{yzzz|{{{{{zz|zz{zzz{z{zz{z|{|yyz{zzzz{z{zx{|{{zz{z{zzzz|z{|{{zzzzzzz{z{z{{{{z{yzzzyzz{zz|{{{{{{{zy{zz{{z|{{{zzyzzz{z{y{z{|z{z{zz{zzzyz{z{zz{{z{zzzz{zzz|z{z{|zzz{z{zz{{z|{{{|zz{zz{zz{z{}z{{{zzyzzzzzz{{yzzz{zzzzyzzz{zzz{|{z{zyzz{zzzzzyz{z{zxz{zyzz{{{yz{{{xyzzzzzzz{zzz{y{yzy{zx{zz{{z{|{|zzzz{y{{{{|zzz{|{zzy{z{{z{{z{}z{{|{{z{yz|{{z{{|{{{y|zz{y{zzz{{{{{z{z{zzy{{z{y|}z{zz{z{z|z{{|{|z{{{{zzzyz{z{{{{{|zz{zzzz{{{zzz{{{{{{zzz{{{y{zzz{{{{y{{zzy{{{z||{{|{{{y{z}{}|z{{|{{|}|zzz{|{{{||||z|{z{{{{|{}{{{||{{{{{{{z{|{{z{}{|z{z{{{z{{{z{|{|{{zyzyzz{{{|{z{{{z{{zyzzzz|{{||{z{{{{{y{||{{{|z|{zz{zyzyzzzzz{{zzyzzzy{zz{yz{|{{|zzz|zyzzz|{zzz{zyzzz{yyzz{{z{|{zz{zzyzzz{|{|z{{{|{z{|zyz{{|{{z{z{zxzzzzz{|{|{}{zzzz{zyy{{{z{|{zzzz{zz{{zzzz{{{|{z{zz{zyy{{|z{zzzy{zzyyz|z{zzz{zzxyyzzzz{z{z{{z{{yz{zzyzzzzzzz{{zz{zzy{y{}|{{zz|zz{{zzz{{{{{zz{{zzyy{yzz{z{|z|{zzzz|zz{{{{{z{{z{{zz{{{{{{{{{{{{|z{{{{zz{{z{{{|{{{z{zzy{zz|{z{||{y{{{z{yzz{{|{{z|{zzzzzyz{{{{{{|{zzxzz{zz{{{||z|{zz{{{zzz||{{{|{|{|{zzz{y|||||||{{z{{{{z{{{{{{||}|||{z{{{{||{{{|||z|{zz|{|{|{{zz{{y{zz{z|{{{z{|{|z{zz{z{{zz|z{|{{|zzzzz{z|{{z{z{{{z{{{{zy{||z{{{{{zzzzzzz{{{{{{{{{z|zzzzz{zz{z|{{z{z{z{yyzzz|zz|{zyzzz{yz{z|{{z|{{zz{y{yz{{{{zz|zz{{zzzz|z{{|{{{z{|yzzz{{{{|{|}{{{{|{z{zzy{zz|{|{zz{zz{zz{z{|z{|{zy{zy{y{{z{{z{z{{{yyyzzzz{{zz|zzzyxzyyzz{zz{{z{{zz{|yyzz|{zzz{{|zzzzzzzy{{z{z|{|{{zz{zy{{|{yzz{{{zzzzy{{z{}|z{|{{{z{{zz{z{|{zz{|{z{zz{z{{{z{z{|{z{{z}{z{z{}{{}{zz{{{{z{zz|zz||{|zzzz{z{{y{{{z{|{zyz{zzz{{|{{yz{{{yzzz|z{z{{|{||{|{z|{zz{z{{{{||||y{{zyzy{|{{{{}{{z{{{{zz||{|||{{|{{{y{zz{|{{{|||z{{{z{{z}{|{{{||{z{{{{zz{{|{|{zzz|{{{z{zzz}zz{{{{{yzz{z{{{}|{||{{{zyz{{z{|{|{|{{{z{zyzzy{zzzz{z{{zzz{zzz{{y|{{{{z{{{zzzz{{z{{{z{zzzz{{zzy|y{{{z{{zzzyzzzz{{{{|{{z{{zyzzzzz{z{z{{{zzzzy{y{{z{{|{{{z{y{zzy|{z{{zz|zy{{zy{zz{{|z|z{{zzzzyzyzzz{z{{zy{{{yzzzzzz{{{{{zyz{zzzyz{{{{|z|yyyy{zy{y}zz{zzz{yy{zy{zz|{yz|z{{yz{z{y{zz{z{z{z{zz{zzzyz{z{{|{||z{{zz{y|{|{zz{|||z{z{{{|{zzz|zzz{{z}z{{{{{||{{zzy{z{{{z{{|{{|{{|zz{zyzz{{{{{z{{z{zyzz{zz|{yy{{z|z{{{zzz{z{{{{|||yz{|yzzz{{{{{{{{z{|y{|z{{{{{{|{{z{|zzz{{{{{|{|{{{{{{{{{||zz{{{|{zzz{zzy|{|z{{{{zzzz{{zy{{{{{{||y|{z{zzyy{{z{{|zz{zzzzzz{{z{z{{z{{{zzzzy{{|z{z{{z{zzz{yzyzz{{|{{yyzyzyzzz{{z|zyzz{zzzzyz{zzy|z|z{zzzy{zzzz{zz|zz{z{y{z{x{{{z{{z{{yzzzzzzzz|zzz{{{yzzzzzzzz|{z{{|zzzzy{{y||{z{{z{zyzyzyzy{z{z{z{{zyzzzz{zzzz{{{{{{zzzyzzyz{{{zzz{zzyzzzzyz|zz|zz{y{zyzyzyz{z{|{{zz{yzzzzyzz{{y{{y{yzzzz{{{zzzz|{z{{zyzyz{{{{|z{{|y{z{z{yzz{|z|z{}{{zzzz{{|{zz{z{|{z{z{{y|{|{{{|z}zzzy{zzy{{{{{z{z{z{zyz{yz{||{{|{z{zyzzyz{{{zz{|{yzzy|zz{zzzzy|||{y{|{zzz{{|{{{{{{{z{{{z{||z{{|||zz|zzzzz|{{{|{{|{{|{{|{{{{{{z{z{{{{zz{{{|{{yz{|zzzzzzz{z{z{{{{|z|zzz{y{z{z|{{z{{{y{z{y{z|{z{||{|zzzzz{z{{|{{{z||zy{zzz{z{y{z{{z{y{zyyzyz{{{{{{z|zzzyy{yzz{y{{{{{zyzzzzyy{yzzzz{|{zzzzzzzzz{{{{{{zzzyz{{zz{{{z{{{{zyz{z{z||{{z{{|{{{zzzz{||{{{|{{zz{zzzzzzz{zzz{|{zzyzyyyz{z{z{{zz{{zzyzz{{zzz{yz{yzzzy|z{{{z{z{{{{yyyzzzz{{{z{z{z|zzzzzyzz{z{{z|{yy{zzzzzy{{zzz{zyyzzyyz{{{|zz{{{yz{{zz{z{{z{{|{yzz{|y{z{|{zz|{{zz{y{zyz{{|{|{}{zz{{{zz{{{{z{z{|zz{zzzzzz{{{{{{{yzzzzzzzzz{{{y{zzzyzzz{zz{zz{z{{{zy{{zyz|z{{{{~{z{{|z{}{{||zz{|{z{|{z{{|{{{z|}{|{{{{zz{|}||{{|z{y{{{zzz{z{{z|{{|zz{zzyzzzz{z{{z{z{zzzz{{z{z|{||{zz{{zz{z{{{{||{{zzzzy{y{{|{|{{{|z{{z{zzzz{{z|{|{zyzzz{z{z{z{{z{|{z{zzzzz{zz{{{z|zzz{zzzzz{{{{z|z{{z{zzyz{zz{{{{z{yzz{zz{{z{{{z{{|zyzz{{y{|{z{{{{{{zz{zzz||{{{{||{{z{zzzz{|{zz{z{zyyzyzzzzz{zyz{{zy{yyzyzzzz{z{{y{y{zyzzyzzz{{z|{yzzyzzzy{{{zz|z|{y{z{zz{{{zz|zz{{yyz{zz{{z{z{|z{{zzz|zyzyz{{{|{{{xz{yzzzz{{z{z{|{zzzzz{y|{{z{{{{z{|{{z{{{{{|{{{||z{y|{zz{{{|||z{z{{yy{{zzz{{z|{{{zzz{yyy{|y{{{||zyzz|zzz|||z{{{{{{{y{y{{{||{z{{|{|{zzz{z{{{{|{||{zz{{|zz|z|{}|||{{{{{z{zz|{z{||}{{z{{{}{{|{z{||||z{z{{{{{{||{{z{z{zzzz{z{z{{z{{z{zzz{y{z{{{{||{{{zz{yzzz{||{{{{|{y||zzzzz{{{z{{{{zz{zz{z{z{{|{{{zz{zz{zzzz{{z{zz{zz{z{yy{z{{{{z{zz{y{zzy{yzz{|{{zzyz{|yzz{{zzy|{{{zz{z|z{{{{z{{|z|{{zy{zzz{z{|{z{z{zzz{z{z{{y|z|zzzzyz{z{{z{{y{{{{{z{yy{{zzzzy|{{z{zzzzz{{{yzz{{z{{yyzyzz{{z{y{{zzyzz{{yz{{yz{y|yzzy{{zzz{{z|||{y{zz{yzzz{zz{|zy{{{zzz{{z{{{{{{{zz{zyzy{|{{{||{|{z{{zzzz{z{|{{|{zz{{zz{{{{|{{{z|zzz{zzz{{{|{{{z{zyzzzzyzz||z{|{{zzzz{z{z{{z{{|z{zz{{|zz|{z|{||{|{}{{z{{z{||{|||z{z{zyz{z{{{|{||{{z|z{|z{{z}{||{|{{{{{{{{zz{{{{||{{{{{{zzzzz{z|z{{zzzzz{zz{{z{|{{z{{zzyzz{z{{{|{|{z{{|{zzz{{zz{{|{zyzzzzz|{{|{{{{zz{zz{{z|zz{{{{z{|{{zzz{{z{|{{z{{{z{zzzy{z{{{{{{zzzzzzzzz{yz{{{{zzzz{|{zzy|{z{z|{zz{zz{z{{z||{z|z{z{{z{{{{|z{||{zzz{yz{{{zzz{z{{z{{yzzzzy{z{{{{{zzz{zzzyz{z{{{zzy{z{zyz{z{yzz|{zz{z{zzyyzyzzz|zz{yyzyyzy{{|z||z{zz{zzzyz{z{zz{{{zzzz{yzz{z{{{{|{{yz|yz|zzz|{z|{z{y{z{z{zz{z{z{||{{|{{z{{{z|{{}{|zz{{zzzzz{||{|||{{{zzz{zzz|z{{{|{yz{{zzz{zz{{{{|z{{zzzyz}{z{{{{{zzzzzzyz{z{{{{|{|{{{y{{{{{|z{{{{{y|{{z{zz|z|||||{z{zz|{z|{zzz|{zzz{{zzzz{{{|{|{{zzzz{z{{{{{z{z{{zyyzyz{y{y{{|z|z{zz{zyzzz{|{||z{zyzz{z{zzyz{z{{z{z{z{y{zzzy{z{|{zyyyzyyy{{zzzz|{yz{z{yzz{zz{z{{z{yz{z{zzyzzzz|{{{z{z{yzzzzzyz{|{{yzzzzzy{z{{{{{{z{z{yzzzy{z{{{{|y{zzzzz{|{zz{zz|y{zzyz{{zzyzzz{{{yyzyy{zzz{|y{zzzz{zzyyzyzzzzzzyyyzzzzzz{{zyzz{{yz{yyyyzz|{z{{z{y{yzzzzyz|z{{{zzzyzzzzzzz{{z{{{z{z{yz{z{zz{{{z{{{{zzzzyyzzzz{z|z{zz{yzzyzz|{||{|{yzzz{x{|z{{z|{{zzz{{zzyz{|||{{zy{yzyzz{zz|{{}y{|zzyzy{zyzyyy{|zzzzz{zz{yy{{|{{{{zzz|z{z{{|z|z{{{{|z{zzz{{{|{|{|{z{z{{zzz{{{||}zz{{zzzzzz||{|{|}{zzzz{{z{{{{{{{{{zz{{yzz{{{z{{||{zyz{z|z{{z{{{{|zyzzzzzz{{z{{{}{z{z{zz{yy{{{{|{{zzzy{zzy{|{{{zzzzy{zzzzy{{{zzz{|yzzzzzz{{zz{|{|z{{zz{y{z{{{{|{{|{z{zyyzyzz{{{{{{{{xzz{zz{z{{z{{{{zzx{zzzz{{{{z}|{{zyzz{{{{z{z|{{zy{zzz{{zy{zz|z|zz{yzzz{{|{zz|{{zzyz{zyz{{zyzz{{zyzzyyyyy|{z{{{{yz{zzyy{{zzzz{{zzzy{zyzz{|{{{z{{zyyzzzy{{z{{{yz|z{zzzyz{{z{{{zz|{z{zz{{{z{{|{{{{{z{zzyz{{z{|z{z{{z{yzz|z{{|{||{{|z|y{y{yz{|}z{{zzzz{yzz{{{{{zz||{{zzyy{zzyzxz{{{zzzzz{{{{z{{{}{{zzzz{zz{{z{{|{}||z{zz{{z{||{||{|{zz{{{{{{{zz{|{{|z|{z{z{{{||{|{|{{zz{z{z{{|z{{||{z{{z{yzz|zz|{z|{z{|z{{z{z|z|||{zzz|z{zzz{{{{|{{|{z{z{zzzz{{{z{{zz{zzzyz{z{{{|{{|z{zzyzz{zz{z{|{{{zzzzy{z{{{z{z{zzz{yzyyz{{{zz|{z{zzzzzzz{{{{{|{{zz{yyzzzz{zz{z{{z{zz{zy{zyz{{z{{zz{yyz{{{{zzz{zzz{y{x{y{zzz{z{|zzzyzyzz{yzzzz{z{zzzzyyzyzz{{|{zzyzzzzzzzzzzy{{{zyy{zzzyzzzz{z{{zzxzyzzz{{zz{|z{zzzy{yyy{z|{z{z{{y{y{{zzzz{{|{{|z{zyzz{{{{|{z{{{{z{{{zz{z{{{|{{{{z{z{{{z{zz{z|{{z{z{{{{z|{z{{z{{z{y{z{{z{{{z{|{|{zyyyyzy{zz{z|{{z{zz{zzzz|{{|||}z{z{{zz{|{|}{{{||{|{{{{|{||||{}|z|{z{{{{{z{|||||{{|{|z{{{{}{}{||{z|z{||{{|{{|||{|z{z{{z|z|{|{{{|{{{{{||zz{|z{||{z{zzyz|{|{|||{z{||{{z{zy{{|{z{{|y||{{{{z||||{y|{z{y|zzzz{|z|}{{{{z{zz{{{z|{{{|||{{{{zz{zz|{{|{{{{z{|z{z{z{{|{|{{{zzz{{z{{{{{{{{{{{{z{{{z{{z|{||}{z|z{{{zz{||{|||{z{{yzzz|{z{{||{{{{zzzz{{|{|{z{{zy|zzzzy{zz{{{{{zyz{y{zy||z{{z{|zyzzzzzz||zz{{{{z{z{zzzz{{z|{{{|{{{z{z{z||{{{y{{{{z{{{zz{{z{{}|}|z{{{zz{{{|{|{{}|{{zz{zz{z|{|{||zz{zz{|||{{{{||||{z|{{{{z||{{{{z{{|zz{z{|z||}|{{{{zzzzzz{{|z{{{{{z{z{z{z{{|{{{{{zz{z{{z{{{{{{{||z{z{y{{z{||z{{}}{{{z{||{{{{{{|{{{{z{{{z{{{}||||}{{{z{zz{z|||{||z{yzy{{z{{|||{|{{{{y{zzzzzz{yz||{z{z|zzz{{z|z{{|{|zz{yzz{yz{{{{{yz|{{zyyz{{{{|{{{zzzzzz{yzz{z|zz{zzz|zyzzz{z{|{{{zyzyz{zyzz|{{z|zyyz{{zzy{z{{z|{{{{zyz{yy{{{{{|{z{xzz{zzxz{{{|z{|zzzy|y{z|z{{{{|{zzzzzz|yzzz{zz{|zy{yyz{{zz{zyz{{{{{zzyzy{{z{yyzzzyzzyyzyz|zy{z{{{zzyz{yz{|zz{z{zyzzyyyzyz{z{{{|zzyyzyzzzzz{z|z{|{{yyzzzz{z{z{{|{{{zyzzy{zz|{z{{{zyz{{z{{|{z|{yz|{zz{zzz{z{|{{{{|zy{|z{{zz{{{{||{zzzz{{zzz{{{{{z{zzyyzzzzz{{{yz{{z{{{{zzzzzzz|||{zyzzzzzy|{z{|{||z{{{z{{{{||{{z|{{z{{{zzz{|z|{||{{{{|{{zz|z|{{{{{z|z{{{{{{{{{{{|{|zz{{zzz{{{z{{|{{z{{z{zz}zzy|{z{zy{yz{{{z||z{{|z{zz{{z{zzz{yzz{{z{zzzzzy{|{{{{{{{zy{zxzzzzz{{{y{z{{{y{zz{{{zz{{{yz{zz{zz{z{zzz{{{yzzyyz{{{{{{{{zzzzzzzzy{{zzz{{{{zzz{z{y{|{{{{{|zzz{zz{yz{|{zz{|zy{zzyy{{y{{z|{{zyzyz{zzzzz{{{{z{zz{z{yy{z{{zz{{|zz{z{yz{zz{{{zzzyzxzzz{z{zzz{{z{zzy{yyy{{|zyzzzy{zyz{{zz{z{z{{{{zzz{y{z{{zzz{z{{y{zz{zzz{{{{z{{zzzzy{{z{{z{zz{{zzz{{zyz{{{{{|||{z{{{z{yz|||{{{{z{{zzzzzz{z{{|z|{z{xzz{yzz{zxz{y{zyzz|y{||{{{|z{{zyz{zy{z{{|}|{|{{zzyz|zz{{|{{|zzz|z{{{z||{{|{{|{z{{{{z{{{{{z||||{zzzz{yz{zzz{{{zz{{zzy{zzz{|zz{z{{{zzzzzzzzz{z|{zzz{yzz{{}{{||{{{z{z{zyzz{{{z{{{y{{zyyzzz|z{{{{{y{z{{zz{{zz{{{{z{{z{zzz{z{zz||{{zzz{zz{{zz|{{|{{zzzyzzzzz{zz{{{zy|yy{yzz{{z{zy{{yy{{{zy{{{|{z{{zz{z{zzyz{|{y|{{|zzzyyzzyz{yyz{{zzzy{{zyzzy{{zz{zyz{yyy{z{zzz|{|zz{yyxzzz{yzz{{{zz{{y{{yzzzz{{z{yzzzzz{xzz|{z|{{zyz{y{{zz|z{{{|{zz{{zzz{zzz{{{z{zy{zz|yzzy{{z|{z{yzzyyzz{zzz{|{{|zzz{z{zz{|{{{|z{y{zzz{zz{{{{{|{{zzzzz{z{{zzy|{|zzzz{{zzzzz{z{|zzzzzzzyzzz|z{{{zzz|zzyzyz{z|z{||}|z{z{{z{{|{|{~{{z{{z{{|{{{{|{{{|z{zz{{z||{{{|{|{zz{{{zx{|{{z{{{zz{zz{yyz{{z{{{{y|{{yzzzzz{{{{{yz{z{zyzz{z||{{{z{z{zzzzyz||z{|||zzzyyz{{zz{z|{{zzyzyzz{yz{{zzzz{z{zzzzyzzz{zzz{y{z{y{yzyzy{z|}{{zyyxzyzyz{{z{z{z{yyyzzyyz{{z{{{{zzzxz{z{{z{{|{{{zzyz{y{y{z{zz{{{{zyzyyyzzxzzz{{{{yyzyzzzyzz{zzz{zyzyzzyzzzzy{z{zzyyyyyzyzzy{zz{zzzzy{yzyzz{{{zy{{yyzyyzyzzzz{{z{{yzzyyzyzyzzzz|{{zzzzyzy|z|z{{{{zzzyz{z{{z||z{{z{yyzzzzy{z{z{{{{zy{zyzzz|{zz{{|{zz|zz{{zz{{|z{{{{zz{{yzzz{{{z{{|zzyy{yzz{zz{{{z{zyyz|zzyz{|z{{{zzy|{|yy{{|{{{|{|{|{zz{zz{{{|{{|{{z|{z|zz{{{|}{{|{{{{{{z{{|{||{{{{|zzz{yzz{{{y|{{{{{z{zy{{|zz{zz{{|z{zyzz{zzzz|{z{z{zyz{zz{z}{{|{{{zz{{zzz{{{{{z{zzzyzz{z|zyzz{{{yyz{zzz{zz{{{{{{zyz{yzz{{zz{{||zzzzzzzz{{{{||{|zzzyzzy{xzzzz{|{{z{{zy{zz{{z{z|{}{zzyzyzyz{z{{{{|zzzzz{{y{{z{{||{zzyyy{zzzz{{y{z|zzzyzyyyz|z{{{{zzzyzzy{y{z{z{{{{zz{yzyzyyz{{{{{{zzzyzyyz{{z{|{z{zyzz{y{z{{{zz|z|{yz{yz{{{{{{z|{zy{zy{zzz{z{{{|z{zyzzzyzzz{|{z{|z{zz{{zzy{z{z{|{{zz{z{zzz{{|{z{{{zyzzz{zz{|{zz{|{zyy{zzzz{{{z|{{{|yyzz{zy{{{z{z{{zyyy{zz{|{{y{z{{z{|zzz}z|{||{z|{{zzz{{{z{{{{|{{{yzz|{zz{|{|{||{{|zzz{z{z{{|{{{}|{z{{yz{z{|{|z|{|{{z{{{zz{z{{z{||z{z{yz{yyz{y{y|z{z{z{{zzz|{{||{zz{y{zzyzy{{{zzzzz{{zzyy{{{{{z{{{{zz{yzyzz{{{y{{{z{yzzyyy{z{{{{z{zxyz{zzz{{{z{z{{{zyz{yzyzz{zz|{{{zyzz{yyzz{z{{|{zzzzz{z{zz{{{{{{{zzzzyzzz|{{y{|zy{{zzy{yzzzy|{{{{yzzyz{y{{z{{{{{zz{{zzx{zzz{{{{zzzzzyyzzzzy{zzzz{zz{zyzyyz{z{|{{{zzzyyzzz{{|z{z{zyz|z{zyy{{y{{z|{zy{{yz{z|z{{{{{z{z{z{zzz||{|z{{{yzzzz{z{{{z{{{{z{{z{{zz|z{z{{{|{{y{{{{zy|{|{{{||{{zyxzzzzz{|{{{{zzyzzzy{z{{zz|{{zzz{|yz{{zz{{z{{{z{z{{{{}|{z{|||{zz{{{z||{{|{|{z||{{{zz{z{z{{|{{{zzyz{z|z|{{{{|z{{{{{yzz||zz||{z{zyzzyzzzzzz|z{yzzzzzzzyzzz{{{z{yzzyzz{{{{z{{|{|zz{zzzy{zzz{{{{zzzzzzzzyzz{z|{|{zz{z{zzzzzz|{{zz{yzyzzyz{z{z{z{yz{z{{zxz{|{{|yz|yzzzzyzz{{z{{|zzyzzzzyz{z{zz{z{{y{zzyzzzz{{{z{{z|zzz{zz{|z{{{z{zz{{yxzy{{{{{yz|zy{zzyyyzzz{z{z{zyz|yy{{z{{{z|{{z{|{y{zzz{yzz|{{xz{zzzzy{{zz{zz{{{yy{z{yz|{yy{{{zzzzzzzzyz{{z|{{{zzzzzzzz{{z|{{|zzzyz|z{{{{{zz{{zy{zzzzz{|{{{z{{z{{z|zz{y|{|z||{zzzz{zzzyz{|{zz{zz{{z{{y{{y||{z|zzyz{z{zz{z{{{{{zyzz{z{z|{{z||{{{z{{{zz{{{|{{{|{{{{zzz{z|z|{{{{{z{|y{zzyz{{{||{||{{{{{y{{{{|{{||zzz{z{{z|z{{{z{{|zzyz{zzzz{z{{{{{zz{zzzzz{{zz{{{zyxzzyzzz{{|{|{{zz{{z{zy{{{{z{{|{zzyzzyzzzzzz{z|{zzy{y{zz{zz{{z{zz{yyy{z{z{yyzzzyyzyzyyzz{zzz{{{yzzzyyyz{{{{zz{zzy{{zzzzz{{{z{|{z{zy{zzz{z{{z{|||zyzzzzz{{{|{{|{zzzzzz{yyzz{{{{{z{{yzzz{zy{{z{z{zzz{yxzzzz{zy{{{{yzzyzzyz{{yzzzyyzyz{zzzz|yzz{{{{zzzzzyzz{{z{{z{zyzzyyzz{{{{{{{{{yzyzzzy{{{{{{z}zyzyzz{{yz{{{z{{{z{z{y{{zzz{z{{{{z{z{{zz{{|{{||{{z{z{y{{z}{z{|z{|zzyz{zzzz{{z{||z{zzzyyzz|y{{z{z{zzzzzyzzz{z{{{{{z{zzzyz|{{{{||zz|z{z{{z{|{{{{|{|z{z{|zzzz{z|{{|{zz{z|z{|z|{{|{|{zzzzz{{{{|z{{|zzzz{zzzzzz{{z{z|y{z{yy{yzzzz{{{zzyzyzzz{z|{z{z{{{yz{{zzy{yz|{zy{{yz{yyzzzz|zzy{z{z{zzyzz{zz{{z{z{zy{{{zy{{zzy{z{zyy{{zyz{z|||{{|{zxzxzzzzz{{{|z{{yyxz{{y{{|z||{{{yzyzz{z{zy|zz{{zzyy{zyyzz|z{|z{{zz{y{zyz{z|zz{{yzzzzzzzy{z|yzz{yzyzyzyy{zzzz{{{zzzyzz{y{{{z{z{{y{yzzzyzzzz{|{{zzzzzyy{yzy{zz|{{{yzzz{{zzz|zz{z{{zzyyy{zzzz{z{z{z{z{yz{{{{zz{z{|{yyzyzzz|z{z{{|{zzzz{zz|{z{{{|{|zz{{{|zz|{{{{z{{zz{yzzzy|{{{{{{{zzz{{zyzyzz{{{{z{zzzz{zzz{{{{|{zyz{yzzyzz|z|{{{|{{{{z{{z{|{{{{||z|zzzz{z{z{||{|{{z{{z{{z{|z|z{z{{{zzz{z{{}|{{{|{{zzzz{yz{{z{z{||z{yzzy{{{zzy{{{||zzzzzyz{z{{{||zzz{zz{zy{{{{{|{z{yzz{zzyz{zz{{{|{zzz|zz{z{{{z{zzzz{zyzyz{zzy|z{zzyz|zzzz{{{zzy{|{zzzzyyz{{z{{{{z{yzz{{yz{y{z{{{{zzyzz{zz{{{{{{||zyyyyyzy{{{zz{{{{zzzz{zzzzy{{{y|zyzzzyz{zy{{{{|zzyzyyxzyzz{zzzz{zyyyyyyz{{|zz{z{zzyxzzyyz{{zz{{{zzzyzyzyzz{zz{zyzzzzz{yyy{{zz{z{|yyyzzzz{{y{z{z{{y{zyz{{z{|zzz|z{zyzzzz|zz{{z{{||{{zzzz{{{z{{{{{zx{{z{{zy{{z{{{{z{zzzyz{{{{|z|z{{yzy{{{z{zzzz{|z{zyz{zzz{zz{|{z{zzz{{zzyz{|{{|}{{{{{{z{{}{|z{||zzzz{{zzz{z{{|||{{z{zzzzz}z{{{|||{{{{{z{z|{{z{{{{zyzzzyyz{{|z{{{zz{zzyz{zzzz{{{{{{zzzzzz|{{{|z{z{y{zz{{yy{{{{z|{{zz{yzzy{z{{{{{|{{yzyzz{zzz{{{{zzyzz{yyyz{{zz{z{z{yzz{{xzzz{{{z{{|zzyyzyz{z{zzz{{zzzy{yzy{z||z{z{yx{yzzy{zzz{{z{|zzyy{zzz{z|{z{{{{{zzzzzzzz{zzzzzzyyzyz{{zzzzzz{zyzyzxzzyzzzzz{zy|y{y{zzzzz{|{zz{zzzy{|xzzzzzzyz{zzyyyy{yzz{z{{z{zyy{zzzzzz{{{z{{zyzy|zyzz{z{{{{{zzz{xz{{z{|z{z|z{zz{zz{z|{zz{{{|zzzz{{{z{{|z{z|{{z{{z{z{z{|z{{|{z{zyyyy{{z{{{z{{zyzyzzzzzz{zzz{|z{yzzzy{{z{z{z{|{{{{{z{{{|}}}||{|{|{{{||{{||{||||{|{{{{{{{|{|{|{|{{z{|{||||{{|{|{{{z{z{z|{{||{|{}z{{{|{z{||{{{|{z{z{zz{{{z|{}||{zz{z{{z{z{|{|||{zz|{{|{zzz||{{{{{z{zzzzz{{{{|}{{zz|zz{{y{{z|{z|{{z{zz{yz{{{{{z{{{z{z{{{z{{|{|{}{{{{{zzzy{{{{{{|{{z|y{y{{{y|{{||{{{{{{{z{{|}zz{}|{zz{|zz{|{||{{|{{z{{yz|z{{{{z|{{zzzyyzz|{{z{{{{{zz{{z{{{|{z{z{{zzy{zy{zy{{{zz{{|zzzzyz{z{|zzz|{|zz{{y{{y{|z{{{zz{{z{{zz{z{z{{||||yzzz{{zz{{{{{{|{{{zzzz|zz|||z{{|y{{yz{{|{|{|||z{{{z{{{{{{{{|{||{{{z|{|{{|||{{{|{yzyy{z{z{||}||{z{{y{{{y{{{{{{|{z|{{{{z{zz|{{||||{zy|yyz{{|{{{{{{{z{{z{|{{{|z{{{{y|{{{zz{{|{||{{z{{{zzz{z||y{z|{{{zz{z{z{{y{z{|zzy{zz{{zz{zzy{{{z{z{zyzyz{{z{{zzzyz{zyz{{zy|{|z{{{z{{zxz{z{{{z{{zyzyzx{y{z{zz{{|{xz{zzz{{{{z{{z{yz{{yyzyz{z{{zz|{z{xzzyz{{|{|{{zzzzyyyzyz{{{z{|zz{|{zz{yzz|{zz{zzz{yz{zzz|{}zz{|yyzz{yzzz{|zy{|{zzzzyzyz{yz{z{{{z{yzzzzz{zyzyz{zzyzyyyyyzzzz{{z{zzzzxyzyz{yyz{{{zzzyyyzyzzzz{{{{yy{zzzzyyz{z{|yzzyzyy{{y{y|zz|{z{zzy{y{{{z{zzzy{{{yy{zyzzz{y{zz{zz{{zzzz{{{{{|{{zy{z{z{{{|{z{{{z{{zz|{|{zzz{||{|{y{zy{z{{{{{{{{{{xzzy{zyzzz|{{{{z{z{{|zyz{{zz{||z{z{{{zz{{{{{z{|{|{{|{z{|{||{|z{|z{z}zy{{{|{z{{{z{|{z|{{{{{zz}{{{{{zzzz{z{{|{|{||zz{{z{z{{{{{{zz{zz{{zzzzz{zz{{|{zzzyz{{zz{yz{z{{{z{z{yzz|{{{z{|z{{zz{y{|{{zz{|{zz{{yzzz{z{z{{zzzzzyyzyyzz{zz{zzzzzzzzyzz{{{{{{zzzzzzyzzz{|z{|{zzzz{z{zzz{{{{{{{{{zzy{{x{{z{zz||zzyzzz{zzz|{{{{{{zzzyzzz{z{zzz{{{zzzyyz{{{{zzzzzzzyzzzzzzzz{zyzz{yz{yyyy{z{z{{{{{yxy{yzxzz{x{|{{zz{zyyzzz||z{{{|zz{yzzz{z{|zz{{|{zzzzy{zzzz|z|{|{{yzyzzzz{|zzz{{{z{{zzzy{z{zz{{{{{{zzzyz{{|}{|||zyzzzzyzz|{{{{{{zzz{zzzz{{zzz{{{z{zyyz{zz{z{zz{zz{z{zzz{{{}{{{{z|{{{y{zy{|{z{|||{{y|{z{z{{{z|{|zzz{{{zy{z|{{|{|z{zzzz{z{{z{zz{|{{zz{zzzy{{z{zz{z{{{z{{zzzz|{z{{{zzzzyyzyy{y{{z|z|zzzyyz{{zz|zz{{{z{z{zzzz{{z{{zzzz{z{zzzzy|{{z{{zy{zy{zyzyz|{zz{{{zzzzyzz{yzzy{{zyz{{zyy{{zz{z{{{yyyzz{y{zz{z{{zyzyz{{yzz{{{zy{{{zzzzzyz|zzz{{{|zzzz{{xyz{{zzz|{y{yyzzyyzz{zz{z|zy{zyzz{zz{yz{{zzzyzzzzyz{z{z|{{zzyzxzzy{{zzzzzzzzz{yzzxzzzzzzy{zzzzzyzzzz{zz{{z{xzzzzzyzz{{yzzzz{xz{yyzz{z{|{{z{{|zyzyy{z|zy{{{{zyz{zyz{z|y{{|{{z|y{{z{zz{{z{z|{y{z{y{z{{{{z{|z{|zzzzz{zz{z{{{{zz{{zzzzz{z{y{{{z{y{z{z{|{{{{||{zyz{zyzyz|{z{z||{{{zz{{z{|{{|{{|{{{{zzz{zz{|{|{|z{z{zz{{z{zyz{{|{{yzzz{z{z{|{{{z{zzyzzzzzzz{{zz{zyzzzyyyz{{z{{{z{yzzzyyz{zzy{{z{zyzyzyyyz{{{{{z{zzzz{zyzz{y{z{z{zyzyzzzzzz{zz{z{zz{zyyyxyzz{{{zzzzyyy{yy{{{z{|z{zzzyxyyxzy{z{zzz{yy{z{zzyzz|{z{z|zyz{zzzy{zzz{z{zzzyyzyzz{{z|{{zy{yyyzzyzzzyzyy{yzzyzyzzyzy{yz{{zxyz{yzzzzzzzz{zzyxxzzyyzzz{zzz{z{xyz{yyzzzzy|z{zzzzzzyzyz{{{{z|zyzyzyzyy{{z{zzzzzzyzyz{zzz~{yz{zzzyzyzz{zzzyzz{zzzzzzzzzzy{zz{zzyzyzz{zxz{z{{{zzy{{zzzz{|{{{{{{zy{yzzzzzz||{{z{{zyyzzzzyzzzzz|zzzzzzzz{{z{z{{{{z{z{yyzz{z{{||{{{z|{z{{{|{{{{||{zz|{zz|z{|{|zzz{|{{zz{z{{{{zy{{|zz{{z{zzzz{z{zy|z{zy{yzzzzz|{{y}zyzyz{yzzz{z{||zzzyzxyzz{z{{z{{{{zzzzzzz{{z{zz{{zzz|zzzzz|y{{{yzzz{z{zz{z{{{z{z{{zzzyyyy{zy{{{{yzy{zyyzz{|{zy|{||zzzyzyy{zzzz{{zyyzzz{zyzzzz{zz|zzyyyzyy{z{z{zz|{zzz{zzy{{{y{{||zy{z{zzyyz{zz{{zyzz{zzz{zzzz{{zzzyz|{y{zyzyz{{z{zyzyxzyyyzyz{{|{yzyy{yzyyzz{{{zz{zyzyyyzz{zz{zz{{yyzz{{z{{{z{zy{zyzy{yyyy{z|{{z{zz{zzyyzz{z|{z{{yzz{y{{yzz{{|{{{zzzyy{zzzyz{{{{{{{{zzzyzzzz{z{{{{zyyy{zz{{z{{{{{zzyzzzzzz{zzzz{z|zy{zz{{{{{|{|||z{{z{zzz{}|{z|z{{{{{y|{z{zz||{{{zz{z{y{{{{|{|{{|{zy{{z{{|{{{|{{zz{{z{yzz|{{|z{{{{y{yzzzzzyz{{z{|{y{z{{|z{z{{y{zzzzyzzyz{z{}}z{|{zzyz{{yzz{{zzzz|zyzyzzyyzz{{|z{z{{zzz{yz{z{{{{z{zzzzyyzz{z{{zzz{zzzz{{zyz|{z{{z{{zzyyzyzzz{{z|{zy{yz{{yyz|{z{|{{{zzy{z{{{z{z{{z|yyzz{zzz{|zz{|{{yz{zzzzzy{y{zzz{{zzyzyy{z{y{{y{zzy{zz{zyzzz{y|{y{yzzzyxyzz{{z{{|yzzzyzyzz{y{|zzzyyz{yz{yzz{z|{z{zyyz{{z{z{zz{|{{{zzz{yzzzz{{{z{{zy{zzy{{{{{{z{{{{zzz{z|z{z{{{{{{{z{zzzz{{z{{{{{{{zzz{zyxz{{|z|{{z{z{z{zyz{|{{zz|zyzzzz|zzzy{zzzzyzz{zzyz{{zz{z|{{y{z{zy|{||z|{z{{|zzzzz{{{|z{{|{zz{{zzzzz{{{{|{z|{{yzzzz{||{z{{{{{{z{z{y{z|{||z|zzzzz{x{zy{{{{|{{{y{zy{{zzzy{z|{{zzzyzzzz{z{||{{{zz{{zzzzzz{z{{z{zzzzzzy{z{z{{z|{y{yy{{z{z{|{{z{zz{zzyyyzzz|{z|z{zzzz{|y{{z{{{|{zzyzyzzy{z{z{{{zzz{yzz{z{z{zz{{|{y{yzz{y{{{{{{{|{yz{{zzyz{{{{zz{{yyzzyz{y{{zzz{{{z{zzy{yyzzzz|{{{zzzyzyzzz{{z{yzyyzy{zyzzyyz{{z{{yzzyyzyz{z{{{zzzzy{yyzyz{zzz{{zzzzyzz{zyzzz{|{zz{zy{{z{{zz{z{|{zyzxzzzzz{|{{{{{{zyz{z{{{z|yz{|{{z{{{y{z{{y|zz{{{{zzzzzzy{{|{|{|z{zzzyz{zz{|{{{{|y{zz{zyzzz{{{{{zzzz{{yyzz{{{{{{z{{{{z{z{|{z{|{{{zz|{zzzz{|{{||{z{{zz{yz{{{{{{|{zz|zzz{zy{z{zz{|{{yzzyz{z|{zy{|{{y{zyzyzz{{{{{{|zyzzz{zz{{|{z|{{zzyzzz{zyz{{zz{z{{{zzzzzzz|z{zz{y{yyzyzyzz|{{{zyz{zzzzzzzzz|zyzzz{zzzxyyzzy{yz|z|y{{z{zz{{{yz|{{{y{xzzzyz{zy{{{{{zzyyzyy{z|{z{{{|{yz|yyzz{{{{{{|{z{y{{zz{z|{z{{{zzzy{yzzzzz{z{z{yzyzyz{zzyz{z{{zzyzzzzz{{z{{{{y{zzyzxyyyz{z{{{z{zyzyyzyzz{{zz{{{zzzzyzzyzz{z{{z|zz{zzz{zz{z{{{zzzzz{yyzzzzzz{zz{{z{zz{z{{z{z{z{|zyzzyzzz{z{z{{z{zz{zzyyzz{{{{{{|zzz{zzzyz|z}|{z{zzzzyzzzz{{{{{{zyy{z{yzyz{zzyy||{yz|{z{zz|z{{z{{zz{z{{y|{{{}z{{z{zzzzz{{z{{|z{||{zz{{zzzzz{|{|z|zzyzy{{zzzzzz|z{|{{z{{zz{z|zz{{zz{yyzzzzyz{z{z{{zyzzzzzzzz{yz{{z{{yzyyzz{zz|{{{{{z{zzzzyz{{{zyz{yzzzzzyy{z{{z{z{zzyzzz{zzy{{z{z{zzzzyzyx{{y{{{|y{yzz{{zx{z|z{z{{|xzzyyzz{zyzyzz{{y{yzzyzzzzzz{{{{yzzyzzzzz{z|{z{zzzyzzyz{zz|{{z|yzzzzyzzzy|yzz{|{zzyzzyz{{z{{z{zyzyyxzzy{zyzzz{zzyzzyzzyzzz{z{{zzzyxyyzzzzzz{zzzyyx{yzzyyzzzz{{z{zzyyzz{zzzy{z{{zzzzzy{zzz{zz{{{{{{zz{{{yz{z|z{z{zzzyzzzz{z{z{{zyzy{yzzy|{y{{{|{{y{{yz{{z|{z|{{{{{zyzzzzz{{|{{z{{yzz{{zyz|z{zz{z{zyyyzzz{z{{z|||zz{{{y{z{{{{{{{z{{{{z{zz{{{|z{z{{z{{{{zzz|{{{|{{z{{z|z{y|{{y{|{{{zzzzyzzzz|{z{|{zzzy{zz|zzz{zz||zyxzyz{yzy{y{{z{zzzyzzzzzz{z{{z{zz{{zzzzz|{zz{z{z{yyzzzz{{z{{{yz{xz{z{z{zz{|{zzzyyyyyzzzyzz{yy{zzyzzzyyzzzzy|y{|{zzzzzzyzz{zzzzz{yyyyzzzz{{zz{{|{zyyyzzyzzz{zy{|zyz{yzz{z{z{zzzzzyyzzyxyzy{{z{z{zzzy{yzz{zz{x|{{{yz{zyyy{{|z{{zz{zzzyzy{zzzzz{zzyyzzzyyyyzz{z{y|yyy{yyy{zz|yz{y{zyz{z{{yzz{z{z{z{yyyyyz{y{z{z{z{{zz{xyzzyz{y{zz{{zzz{yy{z{zz{||}{{zzzzzzzy{|{{{{zy{{zzzyz{{{|z{{yzzzyz{zy{{{z{{{{z{zzz{zz{{{y{{zzzy{zz{z{zz{{{{}{zzy{z{z{{z{{{{{{zzzzzz{{{{{z|}}{z{y{{zz{{||{{|{zz{yz{{{|{{{{}{|zzzyz{{y{{{z{{{{{{zzxzyz{{z{{{z|zzz{zzzzzy{z{{{z{y{yzzzzzzzzzz|{zy{zz{zy{zzzzy{{yzzy{{zzz{z{||{|{yzz{yzyzy{z{y{{{zyzzzyz{z{|z{{zxzzzy{zz{{z{{{{{{z{yyyzzz{|{{{{{zxzyz{zy{{{z{{z{zzzyzzz{{zzy{{z{zzyyyyzz{{z{{{z|zz{zz{yzzz{{yyzzz{zzyyyzzzyzz|{{yyzzzyyyzzzzz{{yzzzzyyzyzzzz{{{z{zyyzzyy{{{{{{zzy{zzzyyx{z{{z|{zzyyyyzzzzz|zz{|{{zzyyyzyzz|zzzz{zzzyzyy{{{{zzzz{zzzz{zyzzz|{{{|{zy{zyyzzz{|{z{|{{y{zzz{zy{z{z||{zzzzzxzzz{z{{||zzyzzzzzz{{zz{{{{zzy{zzz{{z|{{|||{{zzz|z{z{z{|{||{zzzzz{zz{{{z{}{{zzzzzzzz{{|||{|{{{zz{yzzz{|{{z{zzyzz{zzzzz{zz{z{zzz{z{zy|zz|zz{zz{z{zzzzyzzz|{|{yzyyyyz{z{z{{{{{zz{{yyz{z{{zzzzzzzzzzzxz{{z{|{{zyzyzz{zyz{{z{z{yyzyzzzyz{z{z|z{zy{yzzyz{zyzz|}|{zzzyzyzz{zzz{{z{yzzz{yz{{zzz{z{y{{yz{z{{z{zzz|{zz{yzyz{{{|zz{z{zy{zyzyzzy{z{z{{z{zxzy{zyz{z{zz{{y{{zzyy{yyzy{zzzzzyzzzzz{{z{|{{zyzzyzyyyzzzy{zzzzyyyzzzzzzzzzz|yzyy{yyzzyzz|{zzz{zyyzy{zzzzz{z|z{{yzyy{z{{{{z{{{{z{yzz{zz{zz{{{z{y{{yzzz{|{z{{|{z{zz{zz{{{{{|zzyzzz{zzyzz{{{{{|zzzyzyzyz{z{z{{zzz{zzzzzzz{{{{{|zz{zzz{z{{{|{||||{{{{{{|z}{{{|}|zz|{zzyz{z{{{{{z|yzz{{|zz{|{{{|{zyzy{{{z{{|{yz{{{zzzzzzyzz{{zy{z{zz{zy|yzz{yzz{z{yzzzyyzz{{{zzz{{{zzyzzz{|{{zzzzz{zzzzyz{z{z{{{{{{yz{y{zyyy{{{yz{{z{zxy{z{zzzzz{zz{zzzy{zz{|{z{{yy{yzzyzyyzzz{{z{zyyzyzyzz{{zz{{z{yzy{{z{zzz{z{{zzzzyzzzyz{zyzz{zzyyyy{y{z{zzzz{zzyyyzyzzzy{yy{zzyzzyzyzy{zzzzzzyyzyyyyy{zyz{|{yyyzyyzyz{zzyzzzzy{z{zzyyzzzzz{z{zyzyzzzyz{zzzz{zz{zyyxzy{zzzz{{|zyzzyz{{zz{zyyz|{zzzzyzz{zz{z{|{{y{z{zyz{{z{{|{{{zy{zzzz|z{{z{{{z{zzzzz{{y{zyy{{{zzyzyzzz{yy{z{{{{yzzzzz{{{z|{z{{zz{zzzyzzz{{z|{zzzz{zy{{|{{{{}|zzzzz{{{{{{{z{{{zz{{y{yz{{|{{|{{{z{zz{{z{{{{zz|zzzzzz{yzz{zzz{{{yz{{yxzx{yzxz|{yzyzzxxyzyz{|{|{zzyzy{zyy{z{zz{{zyy{zyy{zzzzzz{{zzyyy{yy{yzzzzyz{yz{zyxyzz}zzz{z{zzyz{zy{zyz|{{{{zzyzyyzyz{{y{{zyz{zzyzzyyz{zy{{z{yzy{{{xz{z{zy{}zzzzzzzyzz|{zzz{zzzzzyyyyzzzzzz{zyzyyyzyz{y{z{{{yyzyyyzz{z{zy{{z{xzyyxzz{zzzz|z{zz{yzy{zzzzyz{{|yzzzzz{zy|z{z|{{zx{zyyyyzz{yzz{zzzzyzyzz{z{{|z{|{zzyzzyzz{|{{y{zz{zzyxzyzy{{{{|}zyzz{y{{z{{{z|||zxy|zy{z{{zyz|z{{z{zzz{z{{{{z{z|yz{z{zzyzzzz{{{zzyy{zzyzz{{{{}{{{y{y{zyzz{{z{||{{z{zzzzzz{{z{||{|{|{{yzzy{{|{{{{{|z{z{{zz{z|{|{{zyz{zzz{z|zzz{z{{z{yzzzyz{{zz|{{z{zzyy{yzzz{z{z{zzzyzyzzyz{{{{{{zz{zzz{y{z{z{zz{zzzyz{yyy|zzzzz{zz{zzzy{zz|{zz|zy{yzzzyzzzy|z{{z{zyyzzyy{y{{{{{{{zzyzzzxzz{zy{{zz{{zyzxyzz{z{zzz|yyzzzzyz{{z{{|{zyzy{yyzz{zzz{{{yzyyzyzz{y{yz{z|zyzyzzyyzz{|zz{{zxyzzyz{z{y{z{{{zy{y{y{zzzy{zz|zyzzzzzyyzz{{{{{{zyz{yyzyz{yz{{yzzyzzy{zzz{{zzy|zzyzyzzyzz{||{|{{zzzzzy{yz{{yz|z{z{zzzz{z|zzzz{{{{yzzyzyz||{yz{z{zz|z{{|yyz{z{|{{yzyzzz{{yz{{{{zzz{zz{zzzyyzzz{{zzzzzyzyz{{{z|{{z{{{{zzzzz|z{|{{{|{z{z{|{||{{{{{|zzzzzz{z{{z|{{|{{zzzyzzyz{{{{|z|zzzz|z{zzz{{{{{{zzzzzzzz{{zy{{|{zzz{zy{yyzzy{{{|zyyyxzzz{z{{{{{zzzy{zyyz{{{{z{{{{zzy{zzzz{{yz{z{zyzyzz{yzzy{{z{{zzzzzyzy{{zzz{{{yzyzzzz{zzzy{z|{{zzzyzzzz{z{zz{z{{xyyzyzz{{{z{zzzyzz{yzyz{zzzz||{yzyyzzzzz{zzz{{yzyyyyz{zzz{zzz{{zzxzzzyz{zz{yyzzzzzzyzzz{zzyzy{{yyzzzzyyzy|z{|{zz{z{zzzy|zzz{z{z{zzyyzyz{{zz{zzzyyzyyz{{{{zz{z{y{z{zyz|zz{{z|z|zzzzzzzzyz{zz{{{zzz{{zzz{{|z{z{|y{{z{{y{||||z{z{{zzzy{zzz{{{{||{zzzzzyzzxz{}y|{{y{{zyzyzyz{z|{{zzzzzzzyy|z{{{{|{zy{{|z{{{{{||}|||||z{{{z|}|{}|{{|z{{{{{|{{z|||||z{zzz{{z{{{||{{|{{|{{zzz|{{|{{||{z|z{{z{y|{|{{{}{yz{zz|z{{zz{{{z{z{{yyzz{zz{{|{||{{{{z{zz{|zz{{{z{{{z{yz{{{z{{z{{yz{z{z{z{{{|z{{zzzzyyzz|z{zzzz{{zyzy{{xz{{{{{{{{y{zzyzyzz{{z{{{{yzzzzzy{z{}|zz{|zzyzz{{{{{zz{||zz{{{{z{z{|{|{||zz{yzz{z{{z|yzy{zy{zzz{{{z{zz{{{{xz{zyzzzz{|z{{{{{yzzzzy|{yzz{{{zy{zyz{yzz|z|{z{z||z{yzzzz{{z{{|zzzyzz{y{{{zz{zz{zzz{z{y{z|{|{{|zzzz{{{zzz{yz||{{z{{{zz{{{{{{z{{{z|z{{zz{|{{{{||{z{{{{z{{{||{|{{{{|z{zz{{z{||}{z{yzz{{zz{|z{{{|{z{y{{{yz{zz{{|{|zzzzzzzyz{{|{z{{z{{zz{zyz{|{{{|{{zzy{zzz{{y|{z|{{z{zz{{zz{z{z{{{zzzzzzyyzz{z{{{z{z{zzzzyzzzz{z{zzyzzxyzzzzzzz{{yzyyzzyyyzzzz{|{{{z{zyzzzy|zzz{{|zzyzyzzzz{{yzz{{{z{zzyzyyzzzzzzzzyyx{yzyzzyzzz{z|yzzyyyzzzz{z{{{zyzyyxzzyy{zzy{zzxz{yz{xz{|{zz{{zyzyzyzzzz{{zz{|yzyyyxyzz{{{{y|{zzzzyyzzyzzyz{{{zzyyyyzyzzz{zzzzzyyzyyxyzzy{z{zyzyzzyxzyyzz{z{zz{xzzxzyxz{zy{zzzyyzzyzyxzz{zzz{z{yzyzzzzzzzzz{{{zzzzyzzy{{{z{z{{{yzzxy{zz{{{zz{{{xzyyzy{yz{zz{{{yyzzy{{z{zz{{{||{z{zz{zzzzz{{{{z{zyz{{zzzzz{|{z{zyzyzzyzy{yzzz{{y{zzyyyz{yzz|||zz{zzzyyz{||{{}|z{{{zyy{z{|{{z||{zy{zz{{zz{zz{z|{{z{zy{{{z{{zz|{}zyzz{z{y{z{z{z{{zzz{zzzzzzzz{z{{zzzzyzzz{{zyz{{zyyyzzyyyzzz|{{{{zzzzy{zyz{z{y{zzzyzxzzyzyz{zy{zz{zz{{yz{yzz{zz{z{zzyyzyyzy{zzzzyzxxzyz{yz{z{{{z{{yzzxyyyyz{z{z|zzyxyzyyzz{zzyz{z{zyzzzzz{yy|zzz|zyzz{yzy{zz{{{|{zzzzyyyyyzzzzzz{zzzzzyzzyyz{z{{zyzzzzzxz{{zyz{{{zxyzzyyzz{z{zz{zzyzyyzyxz{{yz{{{yyzyyyyxz{{zz{yz{yxyyyzzzzzzzzz{zzzyy{zyzzzz{z{|zyzzyzzyyz{{{|{zzzzzyzz{{zyzz{{{zz|zzyyz{zz{{|{{yz{{{yzz{{{{z{{zz{yzzyzyyyy{{{{{zzzyyyzz{z{z{y{{{zzzzzzz{z|{{{|{{yz|zzzz{{{z{|{{zzzzzzz{{{|{zz|zzy{zzzzzyz{{{{|yz{{|yz{z{{z{{|{zzyzzzyyz|zzz{z{{{zy{z{yzzzyzz|zzyzyzzy{yzzzyz|{{z{zzzyz{zyz{{{z{{zzzz{zzz|zz{zy{yyzzyzzzz{{{z|zzzyzzzzyzyz{{zz{z{yzyyzyx{zz{{{zzzyyzzzyyz{zz{y{zzzyzzyyyzyz{z{zzzzzz{{zzzzz|zz{{|yzyzz{z{{{{zzz|zyzzyzzz{y{yz|{|yzzyzyzyzy{zy{z{zyzxyyz{yz{{yyzzzzyzxx{z{y{zyz{zzyyzxyzxzyzz{zzzyzzzyx{yyz{zx{zzzzzzyyyyzzz|{{zz{zzyzyzzz{|yzzz{z{zyyyzzzz{{{zzzzzz{y{zzyzzz{{zzzzz{yzzy{zzz{{{{zzzyzyzy{{z|{{{zzyzz{zzyzzy{{z{{zzzz{{zzy{{zz{{|yzzzzzzz{z{{{z{y{zzzzzyz{zz|{|{|zyzz{zzz{{{|{{{{zz{zy|{zz|{{{|{{{z}z{yyy{zz{{{||{z{{yzzzz{{zz|||{yzzzzyz{{|{{{z{{zzzz{zy{z{|{{z{z{z|yyzzyz{zz{{{{yzyzyzz{{{z{{{z{{y|{zzyzy{z{zy{zy{zxzyz{{{zz{{z{yyyzzzz{z{zzzzzy{zzyzxyyyzz{{zz{zyzyzyzzz{|{zz{yyzzyzyzzzz{z|z{{zyzyzzy{{{z{z{{{yzz|z{{y{{{z{{|zzzyyyzyz{z{{{{{zzxzyxyz{yzz{zz|{zzzzzzzz{z{z{{zzy{z{yyzzzzzy{z{zxzyzyzyzzzz{|z{{xyyzz{y{z{zzzzz{zz{zzyyyzz{yzzy|yyzz{zy{{{{z|{zzyyyyyzyzz|{z|{|yzzyyzz{zzz{{z{|{yy{yy{y{z{zz|z{{{{z{zzyz{{{{{{|{y{z{zzzyz{z{{z|z{z{{y{z{{{{z{{|zy{yyzzyz{z{z{|{zzz{{z{z{{{{{}:$c~}}}}}~~~~~~}}~~~~}}~~|~}}}~~}}~~~~~}~}}~|}||}}~~}~}~~~~~~}~~~~}~}}}~|}}|}~~}~}}|||||}}|~}~}|}}||}}|}}}~~~~}}}|~}||~}}~|~~~}}}|~|}{|~~}|~}~}}{}}}|~}||}~}}~}}|~|}}||||}}~|~}||}}}}||{~}}}~}~}|}|~|}{~}|}}~|~||||}~|}|~}}~|}~~|||}|~{{~}}}}}|||}|{||~~}~~~~{}}||{||}}}~|||~|}}|}}}}}}}}}|}|{|{}|||~}~~|~~}|~|{{{|}||}||}~~{{}|||}{~}~}}~}~|}~}|{|}|}}~}~}|}||{~{}}}}}|{~~}}}||}|||~~~}}}||{}}{||}}|}~~|}~}}}}|}}}}~|~}|~}~}}}{}~}|}}}}~}~}|~}~}}||}~~~}~~}|}|}}}|~}~~~~~}|}}}|}}}}}}|~}~}}|}|{||}}}{}}~~~}}~~~~}}~}~|~}}~~~~~~|~~~~~~~}~~~~}~}}}}}~}}~~~}~}}|}|~}~}}~}~}|~~~|}~}}}}}}}~~}}|~|}}~~}}~~}~|}||~{|}}~}}}}~||}||}|}}{}|}~}~~}}~}}}}}|}~|~}~}}}||||}|}~~~}|}{}~}|}|}}}}}~}~}}||~|||||~||{|}}~|||}||||||}}}~}}}}}|}|{~}}~}}~~|||}}}{|}}}}}~~}}}}||||||}}|~}|}}~||{}}}}~}}~~}}}||}}|}}}}|}}|~{||}}||}}||}}}|}||||~||}|||}~||}}}||}|||}|}}}~}||||||}}}|}}}}}}|}||}|||}||}}}}~|||~~|}~}~}{~~}||{|}~|}}~}}~~}~}|}}{||~~}}}~~|}}|~}|~}}~}~}|}}}}}~}|~~~~~}}}}}|}~~~~~|}~~}}}~}|}~~|}|}}}|{}}}|{}|}~}}~~~{}~}~~}~}~~~~}}~~}}}{}|}}}}~~~~~}|~|~|}~~}~~~~~}~}|~~}{~~~}~~}~~}~}}}}|}~||}|}~}}||||}|}||~}~|}|||{|~}|~}}}~~}}}}}~}}}}~}~||~|}|}|~~||~~}}~~}~z}~|{{}}||~||}~~}}}}}~|}~||}}|}~|}}}}|{}|}~~|~}}||~}||{}}}||~~}}|~||{|||}~}|~~}}||}}}}{|}}~~}}}|}||}{}|}}~~}~}|}}||}{|}}}}~}}||}|||}}}~}}}|}}||{}||}{|~~||~}~|}}}|||{|}}}}}|~~|||}}||}}}}}}|}}~|}}|}}}}}}|~~}||}|}}}}}|~}|}}~}~|{}}}|}|}}}~~}{}||}}}|}}}~~}}|}|}|||~}~}~~~}}}}~|}||}}}~}}~}||}||||~~}~}~}}}}|}}|~|}}~}}}~}}|}}|||~}~}}}~|~}{}}}|}{}|~}~}~~}}}}}~~}~~}|~~~}~~~}}}~~}}}}}~~~~~~~}{}|}}~~|~}}~}~}~}}}~}~}~|~}}~{}~}|}}~~}}}~}||||}~}}}}}~~}}|}|}}}}}}}}}|}~|}}}}|~}~~}}||}|}||}}}~}}}}|||}}~|}}}~}}}~}||~}|}|||~~}~}~~}~}}}||}}}}~|}}~}}|~}}{}}}}}~}}|}}|}}}|}~~}~~~~|}{||{}}}|}}}|}}|}|}|}}}~}~}~}}}}}||}|}}}}~}~}}||}|~|~|~~|}}||}||}|{}}|}}}|||{{|}}|}}}|}}}~}}|}|||}}|}}||}}~~}{|}{}||}}}}~}}~|||}{}|||}||}~}}}}}{|}|}}}}~}}~|}}}}}}}||}~}}}}}|}}{}|}}}}}}}~~}{}||}}}~~}}~~~}}|~~}||}|~}}~~~~}}~|}~}||~~}~~~}||}}~}|}}}}|~}}}~}|}{|}}}}|~~|~~~|~~~~}}~~~}}}~}~~~~||}~}}~~~~}}~~~}~~}~~~|~~~}}}}~}}~~~~~~~~}}}|}|}}}}}~~|~}}}}}|||}~}~~~~~}||}|}}}~}}~~}}}}|~}}~~}{}}}~~}}}}||}}|}}~}}|}}}|~}}}~|}||~|~|}}||}}}||~}}}}}}|}{}|~~~|~}~~}{|}{|{{}|}~|}~~||}|}|}|~}}}}~}~}}}|}}}}}~~}}~}|}||~|}{}~}}}~~~}|~|}||}|~}|{}~}}|}}~}|~}}}}~~~}||||||}|}}|}}~|}}|}}||}|}}}||}~}|}||}||||}~~}~||}}|{}}{|~|}}}}}}}}}||}}}}}}~}~}}|}}}}||}~~}~~}}}|}|}}||}|~~~}~|}~|||}|~}~~~}}}|~}~}~}}~~~}}~~}|~~}}~|}~~~~~}|||||~|}~~~~|~~}|||}}}|}|}}~~|}~{|~}||}}~~~~~}}~~~~~~~~~~~~~}}~~}~~}|}}}}~~~~}}}~~}~|}~~}~~~~~~~}}}}~~}~}}~~}~~}}}}}|}|~}}~~~~}}}|~|}}}}}}|~~~}}}|}}|}}}~~}~~}}}}|}|||}}~~|~~}|}~}~}{}}}~}|~}}{}||}}}}}~~}||~|~}}}{|}|}~|}}}~|{|}}|~|}}}}|~}~||||||||}||}|}}|~|}{}~||}}}}}~~}}|}||}||}~}~~}~~}||}}||{~}~}}~}~}|}||||}~{}||}~~|}}||{||}}~}}}}||||||}}}}|}|}|}}||}}|{||}}}~~|}|}}|}}}}}|}|||}}}}|}|}|}|~}||}~}}|~|}|}}|~}}|~|}}|}}{}}|~}~}~~~}|}||{|~}}}}}|~}}~}}}|}||}~}~}~}}}}}}~|~}~}~~~}}|}}|||}}}~}}}}}~}|~~|||}}~}~~~{}|}|}}}~}|~}}~}~||}||}}}~~}~~~}~~}||}~~}~~}~~~~}}~~~~}}}~~~|~}~}~~~}}~}~}|}}~~}~}~}~|}}}~}}}~~}}~~}}|}}}{~|}}~}}}}~}|}}|||}{}|{|}~}||~~|}}}}~}}}~}}}||}}}|}}}|}|}|~|}}}}~||~}}}}}}}~|||}|||}}}}}|}~}|}}||}|}}}}}|}}~|}}}}}}}}|}}~}||}||||}|}}}|~|}}|~||}|||}}|~}}~}|{|~~|}{~|}}}~}|}||}|}~~|}}}~}|}||}|}|||~|~~~}||||}~}|}}{}|}~|}||}|}|}|}}}~}}~}}|{}|}{~}}}}|||{|}|}||z|}}|}}|}}}|{{}||}}|}|~|||}{||{~}|}}~}|~}||}|}||}|}}}}~}~}|~|||||~}|~|}}}||}|||}|~|}}~~~~}|}}||||}}~~~|}}|}|}}~}}}}~}~}~~}}}|}}||~|~}~~~}}}||}||~}|}|~~}}|}{}{|}}}}~}~|}~~~~~~}~~~~~|}~~~~}~~~|}~}~}~~~~~}~}}|~~}}~~~~~}|~}}~~}~~~}}}}~~}}||~}~|}}~~~~~~|}||~|}}}~}}}|}}|}}~}}}}~|~||}{~|}||~~}}~}}}}}~}{}~}~}}~~}|}|~}{|}|}}}}}~}}|}}|}|}~}}}}~}||||~|||}||}|}}}~}}}|}|||||}|~~~||}{}}||~|~}}~}~}}}|}||}||~}~}}~|}}||~}||}}}}~~}}}}{{}|}{|}|~~}}|||}{||}}|}|}}|~||||||{|}}||}}}{~|||{||}~|}}~~}{||}|||}~}|~~|~}|||}{|{|}}||~~}||||}|}|{|}}}~|~}}}|}}|}~~}}~}|||}}}|}}~}~}}}}|}}}||||~{~~~}}}|}}|}}|}}}~~}}~}}||}}}~|~~~~~~}}}}|}~||~}~}}~}}}}}}||}|~}}}}}~}|}}}}}|}~}}~}}}}~}~~~~~~~~~~~~~~}}~}~}~|~~~}~~}}}}~~|}~~}}~}~~}}}||~~|~~~}~~~}}||~}~~}}}~}}}}}|}~~}}}~~~~}|}}}}}~}~~}}}~}}~}}|~}}}~~}}~~}}}}|}}}}~}}~}~|~||}~{||}}~~~}}}~}}}}||}}~}||}|~~|}||}|{}~~}}~~~}{}}{{||||}}}~|~~||||~||~|}}}}~~}}}||}|}~~}|}|~~}|~|{}||}~~~}}~}|||~|}|}||}|}}|~||||}|}|~~~}|}}}}}|}}}}|}}~|~~~}||~}||}||}}}}~}|||{z|}|}}}}}~~}}}||{{}{}~}|}~~~~|{|||||~}~}}~~}~}}||||}||~~~~}}|{|}|}~~|~~|~}}~||~|}}~}~~|~~~}}}}}}~~}}}}~|}}}}}|}}}}}~}}}}~}~}|}}}|}~|~~}~}}~}~||{~|}}}}{}|}}|}|}~|~|}}}||}~}~~}}~~~~~}~~~~~}~~~~~~}}~}~}~~~}~~}~}~}}~}|}~~}}~}~}}~|}~~~}~~}~|{}~~}|}~}~}|~}||~}|~}}}||~~}}}}}||}}~}}~}~~~~||}|}}|}}~|}}~~}|}|}}|}|}}|}~}~}{|{|}|~|}|}}}}}|}}||||}}|||}|}}}||}}}||~|~}}|~}}}|{||}|}}|}|~}~}}|}~}{|}|}}|}}~}}}||}|||}}}~}}}~{||{}}{}}}}}}}||||}}|}}|}{}}~~}|}|||||}}|~||}|||}}||||}~}~|}}}|||}||}|}|}}}}}~||||{|||||}}}~||{{|~{{}||}}}}~}~|||}}|}}{|}|~}|}}}}|}|||}|}}}~}}|{{||}}}|~}}}~~}||~|||}}}|}~~~}}|}|}|}~~~}}~~~}~}~}|~|}}}~~~}}~}~{|}||}~}~}}}}~}}{|||}~}}}}}}|~|||}}||}}}|~~~~}~}}~~~~}~~~~~~~~~~~}}}}}}}~}~~}~|}}|~}}~~~~}~~~~|~}}~~~}~}~~}}}||}~~}~~~}~}}|}}|}}|}}~|~}~||}}~}|}~}}}~~~}~}||~}||}}|}}|~}||}}{}|||~}}~~}~~}}}{||}|~}~}}|}}|~|}|{}}}}~|}~}}|}|}|{|}|~}~}}}}}|}}||{|}|~}~~}~|}||}{}~~}|}|}|}}||||||}}}}~}~~}|~{}}~|}}~~}~|}}|||}||{}~~||}}~}|}|||||}|}~}}|}}}{||{|}~{~}}}}}}||}}|}|}|}}~}}}}{}||||}}~}}|||~|}|}{||}}~}}|}}~}{{|||}|}}~}|~}}}{}||}|}|}}}}}~~}|}}|}||}}~|~~}}}}||}}|}~}~}|}~~~}}}||}}}~}~}~~}}|}|~}}}~}}~}}}}}||||}}}}|~}~}~||~|}}|||}}~}}}}}|}|~}||~~}}~~~~~~~~~|~~~~~~~~~~~~~~~~}}~}}~~}~}~}~}~~~~~~~}~}~}}~~}}~~~~}}~}}}}}|}~}}~}|}|}~}~}~}}{~}~~}|}}~~}~~}|}~|}}}{}~}~}~}~}}|~~|}~}}~~}}~}|}|}|||}}}}}~}}|}~}}|}}|}~}}}|}||}}}}}}~}}}}|}}}}}|~}~|~~~}~}}}}~}}~~~~~~~||||}~|~}~|~~~}}}||||}}}}}~|}~}}}|}|~~}}~~~~}}||}|}}}}~~~}}~}}~|{}||||~}~}}}~~}|}~|}|}}}}|}}}}}||}}}}}~}}~~}~|~}}|}}}}~~~~~}~}~|}||}}~~~~~}}}||}}|~~~}}}~~~~}||}}}}~~|||}}~}~~}~}~}}}~|~~~~}~~~}~~}}}}}~~~~~}~||}}~}~}}}~}~}}}}|}}}}}}}~~~~~~}~~}}}~~~~}~~~~~~~|~}~}~~~~~~~~~~~|}}~~~~~~}}|||~~~}~~}}}}}~|}|}}}|}}}}|~~}}}}}|~|}~}~~~}|}}}|}}{|~~}~}}~}|~}}||}}~}~~}~}|}}|}|}}}~}|}~}{}|}~|}|}||}|}}}||}}|}|}~{~~}~}|||}|}{}}}}~}}~~}|}}~||}}|}}}}|}}}|}~}}}||~|}}~}|||}}|||~~|}}~|}}}}}}~|}~}}~}}}||}||}||}}|}}~}|}||||||}~}}}|~}}||||||~}|}}~~}}|}~}}||}}|}}}~~~|}}|}}|}~}}~~{}}}||}}}||}}|}}|}}||}|}||}}~||}|}}|}{}{~}}}}}}}}~}|}}||~}~}~}~~~~}}}~|||~~}~~~~~|}~|}}|}}}~~~}~}}}|}}}}~~}}~}|}}~|}}|}}}}~}~~}}|||}}}}}}|~|}}|{||}}|~}~}~}}~~~}}}~~~~~~~~~~~~~}~}~}}|}~~~~~~~~~||~~}~~~~~~~~}}|~~~|~}~~|~~}~~|}}}}}|}~}~}}||}}}}~||~}}}}}~|}|}||}}{}}}~}|~}}}{||}|~}}}}}~}}|}|}{}}}}}|}|}|||||}~||}}}||}|||}}|}|}{}}}{~}}|||~|}}|~|||}}~}|||{|||~}}~~}~}|}{||~}{}}~}~}~~~|}|{}}|||}|~~||}}~||}}~||~}~}|}|}{||{||}|}}{~||||}}|}|~}~}}}}}{|}{}|}|}}|}|}||{}|||}|}~||||~|||{||}~{|}}}}}|}|}|}}|||~}}}|}~}}||||}|||}}}||}}}}||~||}||~|~~~~{}}|}|~|}~~~|}}}}}~||~}|}||}}}~~}{}|}}||}~~}~~~|~}}|}|}}}}~~}}~~|||}||~~~}}|~}|||||}|}|}}}}}}}~}~}|||}|~}|~~~~~~~}~~~~~~~~~}}}}~}~}}~~~~}~}~}|}}}~}}}~~~||}}~}~~~}~~~~|}}}||}}~~}}|~|}}}}}}}|~||}~~}|~|}}}~}}~}~~~}}}}|{||}}}}}~~}{|~|{}}|}|}}}}}~}}||~|}|}}~}}}}~}|}}}}{}|}|}~}}|}|}|||||~}|}}~}~{}||}|}||}|}}}}}|}|{||}|}}}~}}~~}{{{{}|}~}}|}~}}}{}||{|{~}~}}~~}|}|z|}{||}}|}}}}}||{|}}|}}|}}}}|}|}}|{|}}}}}|~}||||}|{|{}}~}}}}~||||||}{}}}|~~}}|}{}{}|{|}}{|~|}}|||||{}|||}}}|}|||{||}|}}|}}}|~|~}|||||}}~}}}~~}|||~||}}}}}}}|~}}}}}|}|}~~}}~~~}}~}}}}}}~}}~~}}~~}|}|}|}}}~~}|}}}}|}~~|}|}~~}|}}|{|}~|}}}~~}}~~}~~}~}~}~}}~~~~~~~~~~~~}}}~|}~~}||~}}}|}~}}}~~~}}}}~~~~}}~~~}}~~}}}}|~}}~~}~}}~}||~}}}~~}}}}}~}}~||~|||}~||~|~}|}}|}}}}|}}~{~|}}|}|||||}~}}}}}}}|}{}}|}}~~}}}}||}|}}}}}}}~}}}{{||}{|}|~}}~}}}}}|}}|}|~|}~~~~~}}|||}|~}~}~}}}~}~||||||~~}}}~}|}||}||||}|}}||~||||||{|}}}~}}~}}|}}|z|||}}}~}}}}}{|{}|||}}|}}}~||{|}}}|~}}||}}~|||}}|}||}}|}~{}}|||}}}|}}|}}}}}|}|}|}~|}}~~~}}~}||}}{|}}}~}||}|}||~}{}}}}}}}}}~~}~}|}}}}}~}~~|}~}~|~{|}~~~|}}~|||}}|}~}|}~}~}}}}}||}}|}~|}~|{|||||{}{|}|~~~~~~~~~~~~~~~~}}~~}~}}}~~~~}~||}~|~~~~}~~~}~||~}}}~~~}}}~~||}~}|}}~}~}~~~~}}~}}~|}}}}}~~}}}}}}||}}}}~~~||~}|}}|}|~~~~}~}|~}|}|}~}|}}~}~}|||}|~}|}~~}}~}||{|||}|}~}}}|}}|{}}|||}}}}~|}}}{}}}{||}}||}}}}||~}|}}|}|}}}}}}||}}||}}}|}}~~|||||}}}}}}}}~~~||}}||||}}}}}|}~}||}||||}}}|}|~||||{||}{}~}{{}}}}||||}|{|}|||}}~}}|{|}}|}}~}~|~|||}||}~||||}|~}|~{}{|}|}|~}|}}~}}|||}|~|}}}|~}}}}|~}|{}|}}}}}}~|}~}{|}}~~||}}~~|}|}|}||~~~}}}~~~~~}}}}|~~|}|}|}}}|}~~}}}}||}|}}|}}~}}~}|}}{|}|||}|~|~~~~~~~~}}~~|~~~~~}}~~}~}}}~~~~}~~|}}~}}~~~~~~~}}}~}}|~}~}}}~}}}}}}|}~}}}~~~}}}}||~}~~}~}~~}||||~|{}}}~~~}}~|||~|||||}}}}|~}{~~|||}}}||}}~}}}}||{|}|||}}~~}}}~}||{}~}}~|}|}~|}||~|}}}~|}~}}}|||{|}{||}}~~}}||||||||}~}|}~~~|}|{}}}|}~}}}}~}}|||}|}|{|}~}~}~||}|{|}|||~}}~}~||}}|||}}}|~}~}}|{|}||||~~}|~}}}}|~{||}||}|}}}}~||{}|{}||}}}}|}}}}|~{||}}}~}|}|}}{}}|||}}|}|}}~}}||}{|}|}}~}}}~}||}}|}}~}~~~}}}~~|}}||}|~~}}}}}~}~|}}|||}~~~~}}~}~}}|}~}~~~~~~}}}}||}~}}~~~~}}}{|}~{}}}~}|~}}||{~|~}}}}}~~~~~~~~}}~}~~~~~~}}|}~~~}~}}~~}~}}~~}|~}}~~}}}}}~}}~}~~}}~~|}}~}~|}}}}}~~~}}|||}}{}}~||}}~|}}}}||~}}}}~}~||}~|}}|~}}|}~~~|}}|~}}}~||}~}|}|{|}}}}|}|}~}}}}||}}||}||}~|}}~}}||||}}{|}|}|~~}}}||}{}|}||}}}~}||}}|}|||~}}}}~~~}}|||}}~~|}~|}~|{|}}}|}}|}~}~}~}||}{z|}||~}|~|}}}||||}}}}}}~||}~|}|{{}}}|}|~}|}}|}}}{{{}}|}}~~}|}|||{}}}~}~||}~|{|}||{{}||}}~}}}|{{}}|||}}}}~|~||}|}|}}~|~}|}|~|{}}|}||}~}|||}~}||}}|}|~~}}|~~}{}}|}}}}|}}~}}}~|~}|}}||}|}~~}||}||||~|}~}}|~|}~||}~}|}|||~~}|||||}~}~~|}~~~~~~~~~~~~~~~~~~~~}~~}|~~~}~~}~~~~}~}~~~~~}}~~}}}~}~~~~}~}}}~~~~}~|~~|}}}}}~~}}{}|}}~~~}~~}~~}~}~}}}{}~}}~~}|}}}|}{{~}~}}~||}|}|}~}|}}~~~~}}}}}||{|~|}|}~}||{|}}||}}~}~}}~|}}|}|}}|~}}}~~}|}}}}|}|}}~~~~~~~}}{}|~}}||~}}}}~}}}}}}}}~|~}~}}||}}}}}|}~~}}~|}}||}|}|}|~|~~~}{}|}}|||~~|}|}}||}~|}||}|}}}}|~||~{{}|}}}}|}}}}|||}||}|~~|~}~}}}}}}|}}}}~}}}|~~|||}{}|}|~}}}~~~|}}}}|}}}~}~}}}}||~~}}}}}}|~}}}~~}}}||}}~|~~~}~}~~}|}}~~}~}}~~|}}{||~~~~|~}~|z}~}}}~|~}~~~~}}~}}}}|{}}~~~~~~~}~}}~~~~~~~}~~}~}~}~~~}~}}}~|~~~}|~}{}~~~}|~~~}}}}}}{~}~}|}}}~~~~}}~~}|||}||}|}}~~}~||||}}}~}~}~~~~|}~~}}}~|}|}}|~|||||}||~{}~~~}}}||}}|}}~}}~}~~|}~}}|{}}}}}}|}}}||}|}}||}{~~}}~~||}}{|}{}{|}}~|}}||~|}~{|}}}}|}~|}|}}}}|~~~||}}|}|{}}||}~}|}}~}|||||{|}}}}}}}|}||}||||{}}|~~}}}}|{||||}}}}}}}~|}||}{~|||}}}}}}~|z|{{|}|||}|}}}~|||}}|~~|}~}~|~}}||{}}~|}~}}}}}}}||}|}}}}}~~~}~}}{~}~}~}|}}}~}|}}||||}}~}}}}~}}}}}}||}~~~}~~}~}|}|~}|}~}}}}}~}}||}}}}~}}~~~}|}}}}}}}}|}|}~|||}}|}}}}}}}|~~~~~~~~~}~~~}~~~~}}~}|~}}~~~~~}~}~|}}~~}}}}}~~}||{~}~~}~~~}}}~}}~}|~~~~}}~}~}}|~|}}|}}~|~}}}}|~}|}|}}|~~}~}~}}}}|}}}}|}}}~}}|{{|}|{~}|}|}~}}{}}}}||||}|}|}~|}}}|}~||}~~}~}~||||}||||~}}|~~}|||||}}}}}}}|}}~}||||}}}~~}}~}}~|}}||||~}}}}~|~}}{{}}}|}}}}~}|~}}|{}}||~}}|~}|~~}}|}}}}}~}}}}|}|}||{}{|||}}}}}}{{{z||}|}~}}}}~}||}||{}|||||}}}}|||}{|}|}}}~|}}}|||{}}}}~||||}}}||||||}}{}}}}}}|||}|}~}|}~}}}}}}~|}}}}}~}}}~~~~}~~}~}|~~}}~}~}}}}|}}}|}~~}}}}|~}}}}}|~}}~~}}}||}}|}~|}}}|}}|}}|{||}|}}}}~~~~~~~~~}~~~~}~}}~}}~}~~|}|~~~~}~}~~~}~}}}}}~~||}~}}}~}~}}}}~~}}}~}~~}|}}~~}}~~}|}~}|}~}~~~}~}}}~~}|}{|}}}}}}~}}}}||{||}}|~|}}||}}}|}}|}}}|}}}||}~}|||}~}}~~}~||}}{~}|||}|}}}}}|||}}||}}~~}|~~~{}}}}||~~~}}}|~~}|}}~|}}~}}~}|~~}}}|}|}~~~}~~~}||}|||}~|}}}|~~}}}{||}}}}|~}~}}~}||}{|}|}}~|~}|}}}|{}}||}}{}}}~|}|}}|}|}}~||}}~|}}~|}|}}}|~|~}}}{{}}}||}}}|}}}}||||}|}|}|}}~|~}}}|}}}~}}~}}~|~}}}}|}}|}}~~}}~}|~}}~~}}~~~~~~}|}~}}}}~~~}}}}||}{~}||~~~~~}||}}|}}}~|}~|~~|}|~|}}}}~}}}~~~~~}~~~~~|~~}~~~~}~~~~}~}~~}~~}~~}~}}~|}}}~~}~}~}}}}}}}{~~}}~~}}|~|}}}}}}}}}~~}}}||{||~}}|~}~~~~||}|||}}|}}|}~~||}~}|}z|}}}}}~~||~|}}|}}~}}}~}~}}~{}{{|~||}}~~|}}}}|||||~}}}~~}}{|}||||~~~}{|~}||||}}}|}~}~}}}}}{{}|}{}~}}}~~|}}~}}||~|~}~~~}}}}{{|||{|}~}|~~}||||}||~|}}}||~~{|||}||}||}}~~}|||{~|{|}}|}|~}|}}}}|}}}}}}|~~~}}|||}}|||}}|}}~}|}||}|}||~}~}}|~}|}||||~}}}}~}~}|}}|}{||}~}}}}}~|}}}}}~~}}~}}~}}~}}}{}~~~~}~~|~~}|~}~~~}~~}}|~|}~}}}~}~}~}~}|}||||{}}~}}}~}}}|}||||}}}}}~~~}~~~}~~~~}~}~}}~}}~}}}~~~}}}~~}}}~}~}~~}}}|}}|}|}~~}~~~~}}~~}}}}|}~||}}~}|}}~||{}}}}}}}}|}}|}|||~~||}|}|}}||}|}~}}|}~}}||||~}}}}~}}}}}||}}|}|||}}~|}|}}}||}}||~}~}||}}}{}}||||||}||~~}}|}|}}||}}|}}}}~}}{|}~|{|}}}}}}}|||{}}}|}}}~~}~}}|}||||||}}|}~}~|{}|}}|}}}|}}|~~}}||}|}}|~}|}}}||||{{}}{z}||}}}|}}||||}|~}}}}}~}}|{|}}}||}~}}~}}{||}||~|}}}|}}}|~|||}||}}|~}~}}||||}}}~}||~|}~~}}|}||}}}}}}}}|~}}}}|~}~~}}}~}~~|}|~}}~~}~~~~|~}}{}}}}}}}}~~~~|}{|||}}}~}}}}}|}||||~}}~}~~~~~~~~~}~~}|}}~}~~}~}~}|}|}~~~~~~~~}}~~}}}~~}~}}}~}|}~|~}{}}~}~~~}}~|}}}}}}}|}~~}~{||||~}}{~}}~~}~}}}||~|}}~}}~}}|||||z{|}~|}~}}}}|}|}||}}~~}|}||}|{|{}|~}}}|}}}}||}}|{||}}~}~}}~|{|}}|~}~}}}~}~}}|}~{|}|~|}}~}~{||}|}}}}}~}~~~}|}}|}}}}}~~|}~}}||}}|}}|}|}{}}}|{|}{||}}}}}|}}~}||}}{|}|}}~}~|~}|}|}}{}}}}}}~|}||||||{|~}}~}~~|{}{|}|||}~}|}~}}~||}|}}|}}|}||~}}}|}||||}|}}}}}}}|}|}{{}}|}}~~|||~||||}}}|}}~}}~|~}||}}}}~}~}||}}}||||}}}|~~}}}}~|{|}~}}~~}~}}}|}~}|||~||}}~}}||}||}|~}~}~~~~~~}~~~~}~}~}~}~~~~~~}}~~|}}}~~~|~~~}}~~}}||}}~~}~}~}~}|}}|~~}~}}~}}||||}}}|}~}}~~}{}}~{~}~}}|}}~}~{|||}|}~~}~~}~{|}||}}{}}|}}~}~|}}}||||}}~}}}~}~}~}{||}~}}}}}}}}|}}}}||}}}}}|}~||||{|~|}}}}}~~}}}~}|}}|}}~}}}}}~||{|}}~}}}}~}}}}}}}|}{|}}}}}~~}~|}|}|}}|~}}||}~|||{|||}}~~{|}}}||||}||}~~}}}|}|}|{}}|}}}}}|~}}~|}}||||}||}|~~}~}||~|||}|}}}|||}|{|||||||}~{}~|~{|}|}}|}}}|~|~}|}||||}}}}|}}|}}}|}~}}}|||}}}}~}}}|}|~~}}~}~~~}}}|~~}}|}}}~~}~~}~}|}}~|}}}~}~~}|~||}~||}}||}}}|~|||}}||||}}}}~~~~~}}~~}~~}}}~~~~~}~}}}~~~}~~~~|}}}}||}~}}~~}||}}}}}}}~~~~~}}}~}}||}}|}}|~}}~||}}{}|}}~~}~~}||}||}|{|}~}}~}~}|}||}}|}~}|}||}||}|}}||}}}~~}}|}|}~{}||}}}}~~~}}|||}}|}|}}}}|}}}|}{|||||~}}}~~~}}|||}}|~}}}~}~~}}|}}}}|}~}}}}}}}}}}}~|~~}}~}~}|}|}{}}|}}}|~|}}||}|}}}}|}|}}}}}~{}|||||}}|}}~~}}|}}|{|~}}{~}~}}}|}||||}}}}}~}|~~}|}{|||}~}~}}~}}{}}||}}|}}}~~~|}||{}|{}}||}~}~}}|}}|}~}}{~}}~~|}||}}}}}}~~}}}~~}|~|||~}~}~~~~~~~}~}}~}}|~|~~}}~}|}}}}}|}~}}~~}}}}|}}|}}}~}|~~~||||~|}}}|||~~~~~}~}}~~~~}~}|~}}~~~~~~}~}}~~}}~~~~}|~~~}}}~~|||}~~}|}}}|}}}~~}~}}~}|}}|~~|}~~}}}}}|}}}||}||||}}~}~|}}~~|}|}}}}~}}}|}}}}|}}~}}~}}~}}}||}|~}}|}}|~~||}{||{}|~}~}~~}}|||}}}{}|}~}}|}}}}~{}|{}~}}}}~~}}~}{}|||}}|~}}}|||}}}|||}}~|}|~}|}|}}}|}}}|}}}}|}}|{||}|}~}|}}}|}|}}}}}}|}}}}}|||}|{}|}}|}~}}}}|~}|}~||}}|~}}{{}||}|||~|}~}~}|}~}||}|}|~}|~|~}|}~}}{}~|~}||~~}}|{|{||~|~|}~}}||}{|{}~{}}}}}}}||||||}|~|}}~~~~}~}|}}}}}}~|~}~~}}}|~}|}~~}~}~}~}}}}}}{|}|}}}~}}}||}}||}|~}|~~}||||}}}~}}|~~~}~}~~~~~}}}~~~~}~~~}}~~}~}~~~~~|}~}~}}~~~~~~|}}}~}~}}}~~}~}}~~}}|~|}}|}}|}}|}}{}|~}}}}~~~~~}}}|}||~}}}}~~}~}}||||}}}}}}|}}~}|}|}||}}}~}|||~}}}}|}~}}}~~{|}|}~|||}}~}~~~}|||||||}}}}~}~}}}|}~}}|~~~}}}}~~{|||}|}~}}~~}}}|}}}}}}~}~}~~}{|}}|}}}||}}}}|}}}}|}||~}}}}}~}}}}|{|~}~}~||}}||}}|{|}||~}}|}}{|||{|{}}~~}}~||}}|}}|}~~}}~}}}|}}}}}|||}}~}~~}}|~}|}}}|}}}~|}~}{||||}|~}}}~}}|}}||}~~}|~~}~}}}~}}}}}~|~|}~~~|~~~}||}~~}~~~}}~}||}}}~}}~~}}~|}{}}|~}~}}|~~~}}|{~}}|~{}~~~~~}~~~}~~}~~~~~~~~~}~}}}~~}~~~~~~}}|~~}~}~~}~~~~|}}|||}~}}}~}~~}}|}}}}}}~}|}~~~}}|||}|}|}}~~}~~}}|}||}|~}}~}}~~}||}|||}}|}}}|}}~|}|}||}}|}~~}|}}}|}|}||}}|}}}}}}}|}}}|}~}|}}}}}}}}|{}||}}}}}~~}}|}}|}}}||~}~}}~~||||}}|}}~|}|~||}|}}|}~|}}}}}}~}}|||||}}|}~|}}{||}{||}|}}~|}}|}|||{|}}}}}~}|}}{|||{||}}|~~~}~}{}||}}{}~}||}}}}}}|}||}~}}}~}}}{||}|}}}}~}}||}}}|}|}||}~~}}|}}}~||}|}}{}|}|}}~~}}}||}{}}|}}~~|}|}~}}}~~~}}~~}}{}}|||}~}~~}~}}|}}}||}}~~~~|||}}}|}}}|}~}}}~|||||}}~}~}|~~~~~~~~~~}~}}~~~~~|}}}~~~~~~~}}|~|}}}}~~~~~}~~}~~}~|}}|}~}}}~}~~}||}}~~~}}~~}}|}|}}}|~{}~~~}}~|~~~||}~}~}}}}~~{~|}}|}}}}}}~~~}|{}~|}}}~}}|~}}}}}}}}||}}}}~~~|}||}||{}}~}~~}}}|||}||}}~~}|}}~}}}||}|||}~~}~}}~~|{||||}~~}}|}~||~}}}}|}}}}}~~~{}}}||}}|}}}||}~}{}|||~}}~|}}~}}}}}}|}||}}}}|}}}}|}|{|{}~~}}}}}}}||}{|||~|~}}}|~}|~||{}}}}}}|~|~||}|}|~||}}}~|~}|}}|}}|~~}}}~}}~|}}}{}}}}}~}}}~}}|~|}|}}}}}}}}~~~|~|}||~~}~}|~~}}|}~|}}~}}~~~~}}}}}|~~}~~~~|}}}|}||{||}}}}}~}}}}{~}||}}~}}}~~~~~~~~~~}~}~}~~}}}}~|~~~~~}}}}}}~}||~~~~}~}}|}}}}}}~~~~~}~~~}~}}}}}}}~|}~~~|~|}}|}}}}~}}~}||}|}}}||~~~}|~}}|}}||||}}~}~|}~~||}}}{}}|}~~}~||}~}|}}|}|}|||}}}|}|}}}~}~~}}~||}|}|}}||}}}}~~~~}~||}||}}}}~}}~~|||||}{}}~}}}~~||}}}}|||}}}}}~}}||}|}}}~|}}|}|{||}}}|}}}|}~}}||}{}||||}|}~}~}}||{||}~|}}}|~}||||{|{}}}~}~~~}{|}}}|||}~}|}}|||{{|}}|}|~}}|}}}}||||}}|}}~|~~{||~|{}}|~~|~|}}}}}}}}|}}}}}}}}~}|||}|}}~}~}}~~~}||}~}}}|}~}~}~~~}|}|}}|}}~~~~}}}|||~||~}}~|}~|||}|}}|~}}}}~~~~~~~~~~~}~~~}~~}}}}~}}~~}~~~~}}}~~|~~~}}}}}}}}~}}}}~}}~}}~|}}|~~}~}~~~~~}~}|~}|}}}~}|}~}}}}}|}~||}}~}~~}|}||}||}}}}}~}~~|||~}}|}}~|}}||~~||}}||}}}}}}~|}|}|}}}|~}~}~}}}|}|||}}|||}}}}}||{}|}}}}~}~}}}}~|}|{}~|}|}}}}}~~||~}}|}|~}}}}~}~{||{|||||}}}}|~}~{|||{~}}}~}}~}}}}{}||}|}|}|}}~}}|||||}}|}|}}}}~}||||}}|}}}~}}~}||||}}||}~}|~}~~{}|}}~}|}~}|~}|}}}|||~}}~~}|~~|||||||||}~~}}~~}}|}|}|~}~|~}~}}}||~}}||~}}}~}~}~||}~~}~}}~}~}~~}~}}||~}}}}~~~}|}|}{}|~}}|}}~}}|}~}|~~~}~~~}~~~}~~~~}~~~}}||}}|~}~}~}~~~}}|~~~}~}}}~~}~~|}|~|}}}~}~~}}|}||}||}}~}}}~{}~|{}~|~~}}~~~|}}~~}|||~}}}}}}}|}}}|~|}~}~~}}}}}}|}||~|}}}~~~||}}|||{}}}}|}~}~}|}|~|}|}~~~~~}}}}}}||}}}~|}}}}|||||~}||}}~~}~}|||{{}~|}|}}}}~}{}}}|}|||}|}~|}|}}|}||||~}}}}}~|}|{}}||}}|}|||}|||}||}}|~|}}}~|||}||{|}}|}|~~~}||}|}||}}}|~}||}|}||||}|}~}~}||}|}|{||~}}}}}~}~|}||||~}}~}|}~|||~}}}}|~|}~}}}|}~|}|}~}}}}}~~|~~~}|}}|}}}~~|{}~}~}|}}~~}~~}}}~|}{||}~~~}}~~~|}|~}||}~}~}~~}~}}|}||}~}}~}~~~~}~~~~}~~~~~~~~~~}}}}~~~~~~~~}}~}~}}~~~}}}~~~~|}}~}}~~~~~~}~}}~|}}~}}~|}~}}~}}}|}|~|}}|~~}~}|}|}}}||}}}~}~|}~||}|}}|}~}}}~|}|}|||~||}}|}~~}}}~{}||}}}}~}}}||||||{|}}}}}}}||}|}}}}}}}||~~}||}}|~|{~~~~}~}}~|}|~}}|~~}}~}~~}|}}|}}~~~}}~~|}||||~|}||}}}}~}|~}}|}}}}~}~}~}|}}}|||~}}}}~~}}||{|{}||~}}}~~~|}|||||||}~~~~}}||~{|}|}}|~}|}}~~}}||}}}}|~~|}}}}}||{}|}||}~~}|}|}}|}|}|~}~~}~|}}~}}|}}~~|~~~}~}}}}{}|~~~~~~}}}}}}}||}~}}~~}}}}~}~}}~~|}~}~~~}|~~}}}|}}}}}}|}~}}}}}~}|~~~}~}|}~~~~~~~~}~}}}}~}~~~~}~}}~~}~~~~}}~~}~}~}|}}}}|}~}~}|}}}|}|~~}}}~~~}}||||~}}|~~~}}~}}}}}|}|}}}}}||~|}}|}|{|}}}}~~}}}}|~||~}|}~}~~|}|~}|||}~}~}~||~{}}|~|}~}}}~}~~~~}}}}|}}|~}|~}~|}}|}~}{~}}||}~~}|~||}}|}~}|}~|~||}}}}}{~}}}}|}}}}|||}}}|}}}~}|}}{|}}|}|}|{}}}}}|}||{{|}~|}}}~||}}|||z~~|}}~~|}}|}}}}|}~}~~}~}}|}}}}|}}}{}}}}~{{||}}|||}|}~}}}|{}||~||}~~~~~}{}}|}}||~~}}~}~}}}}}}}{|}}}}~~~}}~}}|}}}~~~}}}~}|~}|~}|}~~~}~~~~}}}}}||}}}|~~~}|}|}~}}|}|~|}}|~~|}}}}|}{~}~~~~~~~~~}~~~~}}~}~|~~~~~~~~~}~||~}}~}~}|}~~}}|}|}||}}~~}}~~}{|}|}}}}|~||~}}|||||}~}}~~~~}~~|~}}|~}}~|}}}~}}}|||||}}|}}}}}||}||}}}}|~}}}}}}}}}}||}}|}}~~|}{{|}}||~}{~|~|}}|{}|{||~}}}|}}}||}}|~||}}~}}}~}}|{||}~{}~~}}}}~}|}}|{|~}}}}}~}}|}||{||}~}||}}}|}~}||~}}|}|}}|}}||}|}}|~||}}}~}}~|{}}}|}~}|}~}~|{}|||{~}}}}~}}~|}|}|}|}}{|}|}}}|z}}}}|}}||||}|}|}}{|}|}~~}}}}}~}||}}||}}}~}}}~}~}~~|}}}|}~}|~|}}|~|}}~|~~}~~}|}}}|}}}|}}~~~~~}}~}}}~~~~}}}~}}}}}|}{}}|}}~~}}}|~|}|}|~}}}~~~~~~~}}~~~~~~~}}}~}}}~}~}}}~~~}}|}~}|~}~}~}~||~}|}|}}~}|}~~~~}}}}|}}|}}}{~~|}|}|||||~}~~}~~}}}}|}||}~|}~~}}||{|}||~}}~}~}~}|}}|{}|}||~}~~}}||}|}{{}|{}}}}}}}|}~~|}}|~~}}}}||}{|}|}||}|}~~~}}{~}||}|}~}~|~}|||}|}|}}~~~}}~}}|}}|}{}}}}~}~}}|}|||}}}~}}~|}~||}{}{||~}}}|~~}||}|||||}|}~~}}}|{|}|}{|~}}}}}~|{}|}||||}|~~}}~}|~~}}|}}}}|~}}}}|{{||}||}}|~~}}}}|}}}|~}|~}}}~}|}||~}|~}~}}~|}}}}}||}|}|}|}}}~||~||}}|}}~~~~}}|}}|}}|}}~~}}~}~}}~|~}|}~}}~~}~|}|}||}}~}~}~}~}||}}}{|~~~~}~~~~~~~~}~|~~~~~}~}~~~~~~~~}}|~~|~}}~~|~~~~}}}}}}|}}~~~}|}}}}}}|}}}~}~~~}}}}}|}||~}}}~}}}~~}||||~}}}}~}||}}}}}}}~~}~}}|}|}}}}}|}}|}~|}}~}|~|}}|~|}~}}}|}~|||}}}}~}~|~|}||{}|}}}}}~}|}}}||}~|}~}}|}}}}}|||{~}}}}~~}~{}|~}||}}}}|}~}}}}~|||}}}}}}}}}}|}{}~}~}}|}|}}}|||||||{|~||}~}}||||||~}}~}}}~}}}}|||}}~}~|}}}}~|}||||}|}}}~}~}~||||~}}|}}|}}~}~|}||||~|}~|}}~~{|||}}}|}}|}}~~}}|}}|||}~~}}~}}}}~}~|}}~~~~}~~~}~~}}}~~}~~~}}|}}}||}~}~~~}~||}}|}}}~~||~}}}|{|}}|}}}}~}~~~~~}~}~}~~}}}}}}~~|}~~}~}~|}}}}}}}~~~}}}~~}|||~~|}}~}}|}}~}}}}}}}~~~}}|}}}}}~}~~~~}{|}|}}||~|~}}~~|}}}}||}~~~||~}}||}}}}}}~|}~}}}|||~}}}|~~~}}}}~}||}}}}|}|}~~~}~}}}||}|}|||}~}}}{}|}}||}}~}|}~}}}||||}{~}~~}~}~||||||}}~~||~~~||}}|}||||}}|||~}|}|{|}|~}}}}}}}}|||}{|||~|~~|}}||||}}||}~||}}}~||||}{|{}}|~}}}}||||}|~}}}{}}}~~~|}|}|||}}}}}}}}}{||}|||||~}}|}~}{{|}}~~~|~}}~}}}}|~}||{}~}~}}}~}}}~}~}~}}~~|~~}}~~~}~}}}~~~~~~~~||~}~~~}~}~}~}~}|}||~}~~}~}~}|}|}}}}}|}}~~~~~}}}~}~~}}}~}~~~}~~~}~}|||}~~~~~~}}}~|}|}|}}}~}~~|}}}|}~|}}~}|}}~}||}}}}}~~}}~~}}}||}{|}}}~~}~|}}||}{}}~}}}}}}~|}|~}|}|}}~~}~~}~}}~|}|~~}~}~~~}z|{|}}||}}|~}~}}||{{|}}}}~~|~~}}||}}|}}}|}|}}~}|}|{|||}~}}~}}~}}}|~|}|}}~}~}~}|||||{|}~|}||~}~}|||||}}|~}}|}}~}||}}}|}}~}}~~}}~|}}|}}|}||}~~}~|||~||||}|}|}}}~||}||}}|}}|~}~}~|{|{}|}|}}}|}}}}}}{|||}}}|}~}|~}}|~}|}|}{}}}}~~~|}}}||}~}~~~~~}|~||}}}}}~~~~~~||}}}}}}~~~}~}~}}|}}}|~}~~~~}~|~}|}}}|}|~|~~~}~~}}}}}||}~|}}}~~~}~}~~~~~~~~}~~}}}~}~~}~}~~~}{}|}~}~~~~~~}}}|||||}|~~~~~}~||~|}}{}}~}~}~}~~}}|}|}}~~~~~}|||||||}}~}}}|~}||}}|||}~}~}~}}~}|||}||~|}~}}}~|||}|}||}~}}}~}~}~}|}|}|}|~||}~}~{|}|}|}}|||}~~~~{|}}~|}}|~|}}~~}|}}}{||}}~}~}}|||{}{|}}}~}~}~}}}}||||}}|}}}}}}|}||||}}||}}}~|}||}||}}}}}}}~~}}}||~|||}||~}}}~||}}|}|}|}~}}}}|}}}||||||}}}|~}~}}|||}|||}}|~~~}}|{||||}~~|~}~}~~||||}}|}}~}}}~}}||~|~}{}}|}|~~~}|}}~}}}}}~}~~}~|~}~}~}|}}}~}}}|}~|~|}~}}~~~~~~{||}|}~}}}}}~}~}||}||}|}}|~|~~~~~~~~~}}~~~}~}~}~~|~}~}}|}}}~~}}~~~}~~}}~|~}}~|~~}|~}}||{}~}}|~~~}|~}|{|}}~~}~}}}~|}}}}|}}~}~}~~}}~}}}}||~~~~~|}||||}|}}~|}~~}}~|}}|||}}}~|}~}}~}|||}}|}}|}}}}~~}||}}|||}|}~||}~|}}}||{|}~~}~~}~~|~}}}}}}~|~~}|}|||~~||}~|~~~}{|}}}|{|}}~}}}~~}|}}~}}}}}|~|{||~}|~||}}}}~}~}|~}|~|}|||}}~|}}}}}|}|}|}}}}||~}}~}|||}|}{~}}~}}~}{{{}}}}|}|~}}~}|}||}}}|||~~~~}}}|}||}||}}~}}~~~}}}}}}~|}}~}|~~~}|}}~}|}}~}}~~}~|}|~~}}}~~}}}~}}~~}|||}}}}}~}~~}~}|}~|}~}~}~~}}}}}}}||}}~}~~~~}~}}}}~~~~~~~|~~}}}~~}}~~~~}}~~}~~~}}~~}}}|||}}}~}}~~|}}}|~}|}{}}~|}~}~}}}}||}|}|~}~~~}}}||||||}}}~~~}~||||}|||}|~}}{}~|}}}|}}}|}{~}}~}|~|}}}||}|}|~}}}}}}|~~||}}}}~~}}{|{||{{}}}}}|~}}|}||}~{|}~||}}}~|}|}|}}~}|~}~}}}}|~}}~}|~}}~}~{|}{~||}||}}}}}~|||}}|}|}}|}}}}~||}}|}}|}}||}}~|}||}}}}||}}|}~|}||||{}}|}~~|}}}~|||~|~|{}}~}}~}}||||}}}|}}}}}~}~}|}|}}}}}}}~}~}~|}}}}~|}|~~~}}~~}{}|}|}}|}|}}}~}|}~{|}|}}~}}~~}}~||}|}}~~}~|}~}~|}|}|~~~~}~~}|||}||}~~}}}~}||||}}}||~}}}}~~~~~}~}~}}~~~~~~}|~}}}|}}~~~}}~|}}|~~|}~~~}}}}}}}}}|}~}|~~}~~}}|}}|}||}|||}}~~}}}|}{}}~}~}}}~}~}}||}|||~}}}}}}|}{|{||}}|}~}}}|}|}{}}||}~}}~}|}|}|}||||}||~}}}|~|}}|{}}}|~}}}}||}}}}{}}}||}}~}||}{}|{|}~~~}|}||||}}}|}}}}~}~|}}|}|}|~}|}~~~~}}}|||}|}~}}|}~~}||||}}}}}|~}|}}}}|}}|}}}|}}}}}}}}}}||}}}}}}~}|}~{}{|||}~}}||}~{~}|||}}||}}}~~}|{}}}~}}}}}|~~~}}|}}}|}|}|}~}||~|||}|~{~|~~~}~}~}}}}}}}}~}}}~}}~~|~|}}}~}}~~~}~}}}|}}}|}~~~}}~~}|}}}}||}~~}}~~~|}~~|||~}}}}}}~~}|}}~|||~}}}}~~~~~~~~}}~~~~}}}}}~}~}~~~~}|}~}}}}}}}~~~~|}|}}}}~}}}}~~~}}}~||}}}|}~~~}||||{|}}}}|}~~~~}}|}}~||}}~}|}~||}|||}}}~}}}}}}}}|}|}}}}~|}}}}||}|}}|||}}}}}~~|}|}|}}|{}}}}}}~~|}||}|~|{}~}|~}}||}}~}}|~}~}}~~}}||}||||~|}~~~~~}}}|~}|}|~}~}~~~}|}}|}|{}}}~~}}~||}|||}}}}}|}~~}|}}|}||}}}}}~}}}}|}}{|}}}~}}~~}}}|||}|}~}}~~~}|||||}~||}~}}~}}|||}}|}|}}~}}}~}}||}|}{}}|~}|}||}||~|}}}~}|~~}}}}}||~}~}}}}~}~~}~~}|~}~}}~}~~|}}~~~}}}~~}}~~~~|}~|}}|}}}}~~~~}}|}~}|}}}~~}~}}|~|}~}~|~}~~}~~}~~~}}}}}~~}~}~|}~~~~~~~~}~~~}}~}||~}~}}~|~~}}}~}~|~}~~~~||}||~}|}~~}~~}}~}}~||~~}~}~~}~}}}}}}~~}~~~~}}~~~}~~}}~~~}~~}}~~~}||~~}~}~~}}}~}}}}~}~~~~~}}|~|}|}}}}}~~}~}}|}~|}~~}~~}}|||}}}~}~~~~}~}}}}}~}|}}~~~}}~}|}}}}}}}}}~~}}}||}}~~~|~}}}~~|}~}}}|~~~~}}~}}|}}}}}|}~}~}}}~~}}}}|||}~~}~~}~~~}~}}}}~~~}}~}~~}|}}}~}}~}~~}}~}|}}}}~}}~~~~}~}}}}}|}}}}~}}}}}}}}}|}}~}}}}}}~}~}}}~}}~}~~~~~~}~}}~}~~~~~~~~~}~}~}~}~}~~}}}||}||}~}~~}~}}}~}}{~~~}~~~~~~~}~~~}~~~~~}|~}}}}|~}}~~}}~~}}}}}}||~~~}|}}~~~}|}}|}}}}}|}~}|~||||}{|}}}}}~}}}}||||||}~~}~~}}}|}}~{|~}}}}}~}}}}||||{||~||}}}|||}|}|}}|}~}}}}|}}|}||}|||}}|}}}~|||{}||}}}~~}|{{|||||||}}}}~}}}||}|||||}}{}}|}}}|}{}|}}~~}}|}|}|||}}}}|~}{}}~}||}{{}||{~|}}|~||}|||}}|}{~|~|}}|||||{|||}}}~}~|{|||}||}}}|~|||}~{||}||||}}}~}~|||}|}|||}}}|}}}}|||}}|||}~}}}}~|}||}||}}}}~~~}}||{|}}}|}}}|||}}}}|}||}|~~}~||~}}}~}}||}~|}}~~}~}|~}|}~}|}~~~~|~|}||}||~}}}~|~~~}|}{}}|}~~}}}}|}}|||}|}}}}}}~~}~}~~}~~~~~~}~}}}}~}~~}~}}}~~}~}||~~}~|}}|}}}}~}}}}}~}~}|||}|}}}}}~}|}|||}||}}~~|~}~|~}|}|}}}~}}~}}}}}}|}}}}}}}|}}}}|{}||}}||}||}|}}~}~}}{|}}}~}}|}}|}|}}|||}||}}}}~||}|||}|~|~||}~~~|}|}||{}}}}~}~~}|}|}~}|}}}}}}}~}|}}}|||~}}||~~~}|}}}{|}}}~|{~~|}}|||{{~}}}}}~~}||}|}||}}}|}}|}}||}}|||}|}~~~~}}|||{||}~}}}}}~~|}}|}|}|}}}|}~~}~}}||}|}|}~||}}~~|||}{}|}|}|}~}}}}~|}}|}|}~}}|~~}|}~}|}|~~~}~}~}|}}|~}}}~~~}}~~}|}|}|~}~~~~}~~~~}}~}}}|}}}~}}|}}}||}~}~|}}}~~|||}}}|~~|~}~~~~~~~}~|~}}~~}~}~}}}}}}~~}~~~~~|||~~}~~}}~~~||~~}|}~}}}|}~}~}}}}}}}|}}~}}~~}}||}|{}~~}~}~~}}}~}}}}|}~}}~}|~}}}}|}{}}}~}~}}~~||}||}}}~}}}~|}|}|}|}{}}|}}}}}}||{}}|||}}}}}}}}|}|}{|}||~~}~|~~}|}{}}{|}|}}}}~~}}|{{|}||~~}|}}~}|}||}}|}}}}}~~~||}|||{}}}~|}||~{|~||||~|~}~}}~}||~}||{~}}~~|~~|||}|||}}}}}|~|}}}|{||}{|}||~}}}|}|}|||||~}}}}}|}}|}|}}}|}|}}~}|||||}|}|}}}}}}}|}}}}~|}||~}}|}~||}||}}}}~|}}~}~~|~}|~|}}}|~~~~~~||}}~}}}~~~}}}}||}|~||||}}~~}}}}|}||}}}|}}~}|~~}}}}||~}}~~~~~~~~}}}~~}~~~|}}}|}~~~~~~~}~||~}|~}~~~}~~}}|}|~~~~}~~}~}}}|~|||~~}~~}|}|~}}|~~~}}~~}}}|}~}|}~}~}}}}}~}{||}|}}|~}}~|}|{}}||}|}}}~~}}||}}}}{||~}}}}~}}}||||}|}~|}~|~||||||||}|}}}}~|~|}}|}{|~~~}~}}}||||}}}~~|}}}~~||}||||~}}}}|~}}||}||||}}}}~}}}|}}||~}}}~}|}|||||}|{|||}}~}~~}}}}|||}|}~}}}}~||{|{||||}|}|}~}}||}}|}}}}}~}}}|}}||}|}||~}|}~|~|||}}{|||}|~}~}}}|}||}||}}}}|}}~}}|~|||}}}}}~~}}|~|~||}}}|~}~~~}|}}~}}~}~~~~}~~}}}}~}|~}}~~~}||}|~}}~|~}~}~~}||}}}||}|~}}~}~~~~~~~~~~~}}}}}~~~~~}}~~~}~||}}}|~~}~~~}~~~|}}}|}~}}}~~~}~|}|}}}|}}~}}}|}}~|}}}}}|~}}||}~~~||}~~}}~|~|}}}}|||~}~}|}|}~{{|}{||}}~}|}}}}~}}|}|||}}}|}~~||||}}||}}||~~~}}|}|{|||||}}~~|}}}|||}||}|~}|}~}}|}||}}||~}}~}}~}}||}{}{|}~~~~}|}|{}}|||}~~|}}~|}||{|}}|}}}~}}}}||}}}}|}}}}||~}}||}|}||}}}|}}~}}|||||}}||}|}}}}}||{||}|}|~|~}}~~{||||~|}|}~|}}}|||||}||}~}}}~}}}}}|}}}}}}~~~}~|}|}}|}|}|}}~}}|}~}}{}}~}}~~~~~}|}||}~~}~}}}~}~}|~}}}}~}}}~~~~}|}}}|}}}}}}}}~~}}||}~}}}}}~~}~~~}~~~~~~}~~}}}~~}}|}~~}}}}~}}}~~~~~~~}}~~~|}}}}}~~~~~|}}|}}|~}}}}~}~|||||~~}}}}~}}}}}|~}|}}~|}}}}~}|}}}|||}}~|}~~~}}}|~}|}}}~}}~~}}|}}}|||||}~}~~~}}}}}}{}}}}}}~~~}}}}|{}|}}|}}~~}}~|}|}||}~}}}}~}}}}}}||}|~}}}~~~}|}}}{||~~~}|}~~}}|}}|}}|}~}|}}}}{|||}}{}}}~}}}~~}}}}||}}}}}}~~}}{|}|}|{}}}}}}}~}}}{{}||}}|}}|}~|}|~|}|{|}~}|~}}}{}}}}||}}|}~~~}|}||{}{}|~}~~}~||{|||}||}}~~~~}}|}||~||~}}}}}~|}~|~|}}~~~~~~~|}~|}}}}}~~~~~~~}|}}{|~}}}~~~|}}}|}}|}}}|}}~}~~|}}}|{~}}}~}~~~~~~~}}~~~~~~~~}|}~|}~~}~~}|}|}}|}}}~}}~~|}}}||}}}}~~}|}|~{}~|}~}|}}}|~~~}}||||{|||~}~~~~}~}{|}~|{}|}||}}}|||}~}}~}}|}~}|}|}}|}}||}|~}~~}}}}|~|||}~|}|}}}}|}|}|}}||}}~}}}||{|{|{|}}}|}~~|||}}|{}}}}}}{}}||}}}~|}}~~}}~~}||}|}|||}~~|}~}}}}~|||}|||}||{}}||{{{}|}~}}}}}}}}}|~}|}|~}||}~}}|{|}{|{|}}}||~~|}||{|}}}}}}}}~~}{}}}|~|{|}~}}}}||{}}{}~|}{||~}}}}~|||||||}}~}}~|}{}}|}{}|}}~}}}}}}||}}}||{}}~~}}}}}|}}||~}}~|}}~|}~}}}}}}}}}~~}|~|~~}~}}~~~~~~}|{|}||~|}}}}}}}~|}}{}|}}|}|~~~~~~~~~~~~}~}}}|}~~~~~}~~~}}|~~}}}~}}~~}}~}}}}}|}}}}}}~}}}|}~~|}}}}}}~}~~|||}||||}}~~~~}}}|}}}~|}}~}}|~~~}}}}}}|||~~~}}~}}||}|}}|}}~|~}}}|||}}|||~~||}|{}|}}}{~~}~}}}}}|}|{|}|}|}}|}~|}|}}}}||}}}}}}}|}}}|||}|}}}~}|~}}|~|}|}}~|}}}~~~||}}}|}||}|}}}}}||}|}}}}}}}}}}|}||~}|}}}|}|}~}}}|}|||||}|~}|}}~}}{}||}}}|}}}~~~}}||}~}}~}~}|~}}}{~||~~}}}~}~}}~}|{}z}}|}~}}~}~}|}|}|||}|~|}~|~||~||||~}~}}~}}|}~|}~}~}}~}}~}}|}~}|}}}~~~~}~~~}|}}}}}}~}~}~}}}}~|}}}}~}~}}~}~}|}}}}~~}~|}~~~~}}}}~~~~~}~|}}~}~}~}~~~}~}~|}|}~}}~|}~~}}||~|}|~}~}}~}~}||}}|~|}}}}}~}}}||}|{}}{~}~~|}||||}|||}~}}}}~}||}||}|}}}~}}~}}}}|}||}|}~}~}}}}|}|}||||}}}}}}}|}||}}}|}|~|}}~}}}||{|}||}}~}{}|}{}|}}}|||~}~}}}~||||||||}~}|~~}}}~}}|{|}~~}}}}}{|}{}|}|}|}~|}}~}|}|}}|||}}}}}}}}{|~}|}|}~}}}~|~}|}~|}||~}||~~}|}|}|}|||}}~}|}~~}}}}{||||~~~}~}|~}||||||}}}}~}}~|}||}|}|}~|}}}}}~}||||}||}}}~}~~}}|}|}~}}}~}~~~~}|}}}}}{~}~~}~}}~}}|~|}}}|~}~}~~}}}|}}}|}}}~~}~}}|~|}|}|}~~}~}}}}}~{}}}}}~}~}~~~}~~~}~~~~}}~~|~~~~~~~|}}~}}}~}}}~}}}|}}}{}}}~~~|}}}}||~|}|~~|}~}}{|}||~}}}}|}~~|}}}}~}}|~~~~}}}}}}}}|}}}}}}|~~~~}}|||}|}|~}~}}}|}|~}}}}}}~~~}}~}}}~}|}}}|~}~~}|}}}|{}|||~}|~~}}{}|{~|}}|||}|~}|{|{|}~|~}|}}}}}}}|}}}||}}~~}|}|}}~||}||}|~|}|~}|~|~{}||||}}~~~~}||||}}|~~~|}}||{||}|}~|||}}~}|~|||||}~|}~~|~}|}~}}||}}~}}}}~}}|}||}}~}}|}~}~}}}}}|}|}|}}}}~}|{}}}{}|}}~}}~}}}|||||}||}}}}~}}|}}{}}}}}~}~}~~}}|}}~}}}}}~|~~~~~}}{}}}|}}|~~}~~}{}|}}|}}}||~~~}}|~}}}{~}}}~}~~}~~~}~~~~~~}}}}}~}~~~~}~~~~||~}}|{~}~}}~~}}}}}~~}~}}~}}~~}}|}}|}}~}~|}~~~||}{||}~}}}}}}~}|}}}||~}}~|~}}~}}}||}}{~}}~}~}}|||}}}|}}}~}~|~~}}}{~|{|}|~|~}~|{}}}}|}}}~~}}}}|{}}||}}||}}}~~~}|}|}}}|}}}~}|}}||}{|}||}}~|~~}}|~}}|||~~~|}}}||}}~|}}}}||}}}}||}|||}|}~}}{}~}||~{{|}}}}}~}|}}~}||~|}}}}}}~}|||}|||}}}}|}~}~}~|}}||||}}}}~|~}||}|||}}}~}}}~|}}~|}}|}}}}}|}}}~{~|}}}|}}}{}}~~|}~}|{}}~}}}}~}}}}}}}{}}~}~~}}}~|~~|}}}~~~}}~~}|~}}}|~~~}}~}}~{}|}|}~}}~~}~}}}~~}~|}}~~~}~~~~~}~~}~~~~~~~|}~}}~}~}~~}~}}}}}~~}}}}}~~}}}~}}}|~|}~|~~}}}|~}}||}}}~}}}|}||}||}~}}}}}}~~~}}}}~}~}}}~}}~}}}|}|}}|}}~}}}{}}}}|~||~~~}~}}}}~}}|||~|}}~}}|}|}}||}}~}|~~}}||}||||}}~}}~~~}}|}|||||}}}}~}|}}|||{||}|}|~}}||}|}~|}|~}~}}}~}|~||||}}}|}}|}}~~}}{|{|}|}}~||~}~}}}|{||}|}~~~~}}}~|||||}}|~~}}}|}|||}{||}||}}~~}}}|||}|}}|}}}|}}}}}|}|}}~~}}|}}||}|}{}~~}~}|~}~}|}||}|~}}}}~~~~|||||}||}}~|}}~}}}~}}}}}}|}}~||~~}}|}}~}}}|~||{}}}}}}~~~~}}~}||||~~|}}}~~}||}}|~~~~~~~~~~~~}~~~~~~}}~}|}}}~}~}}~|~~}}}~}}~~~~}~~~}~}}|||}~~}~}~~~|}}|}}}|}}}~~}}||}}|}~}}~~}}~}}}}}}}|}~~~}~}~|}}}||||}}}|~|}~|~|}}|~}{~~}}}|~|~}|~{||~}}|~}~}{|}}}}}||}}}}~|}}}|||||}~}}|~}}}}|}}}|{}}}}~}}~~|||}}}{|~}}}}~}}|||}~|}~~}}~~}||}|||}||}~}}~~||}|||}{}}~}|}}}}||}{|}}}~}|}}~~}|{||}}||~}}}}~}}}}|}|}}~}~~~}~~{~|}|}|}}~~|~}~}||}|~~}|}}~}|~||{}|}|}|}}}}}}}||}~|}|}|~}~}~~}|||}}|}}~||}}}}}}}}}|}~~}~~~~|}}}}~}}}~}~~~}~}~}}~||}~|}~}}~}~}|}}|}}~~}~}}}~}}}}{||}}}}}~~~~~}~~~~|~}}~~}~~~~}~~~~~~~}~}}}}~~|~~~}~~~~}}}|}}|~~~~}}}}|}}}}~}~}~~}~}}}~|}}||~~}~~~~}~~}|~}~~~~~~~}~}~}|}|~}~}}~~~~}}~}}~}}~}~~~}~~~}}}|~}|}}}~}~~}}}}~}|}|}~~~~~~}~}||~||}~}}~~~~|}}}}}|}~~~~~~}}|}|}}}}}~}}}~}}}|~~~}}}~~}||}}}|}}~~~~}}}~}}}|}}}}~}}}~~}}}}}||}~}}}|}}}}||}}~}}~}}~~}~~}}|}|}~}~~~}}~|}}}}||}}}~|~}~~|}}}}}}}|}}~|}~~}}|}}}|}~~}}}}~|~~|}~}~~~~}}~~}~~~~}|~~~}~~~}|}}}}~~~~~}~~}}|}}}~}~~~~}~}|~}|}}~~~~~~~}~}}|~}~~~~~~~~~|~~~}~~}|}|}~|}~}~~}~|~}}}}|~~~}~~}~~~~}~}{}}}}|~}}}~~~|~|}~}}}|}}}|}|}}}|}}~~}~}~~}||}}||}}~}}}}~}}}}|}|{}}~~}~}~}|}}}||||~}}~}|}~|}}|||}}|}|}~~}|}|~|}|~}}~}}~~}||}}{|{|}}}}}}~~|}|}}|||||~}~}}}|||}}}}}}}}}}}}}}}|}}||}}}~~~~|}|||{{|{|}~}}~~||}|}|~~}}}}}}||}{}||{|||}|}~}}}|}}||~}}}}}}~~}}|}|}|}|}}}||~}}}}{}|||}}}~}}}}}}|}}}|||}}}|}}~~|~||}}}|}}|~}}~||}||}|}|}~|~|}}}{}|}{}}~|~}}}|}}}}}~}~~~~~~~}~|}~}|}|}~}}~}}}}}|~}||}}}}}~}}|}~}}}}}}}}|~~|}}~}}}{~}}}}~~~~~~~}~~~~}}~~~}~~}~~~}}}~}}~~}}}}~}~~~~~~}|}|}}|~}|}~~}|}~|}|}}}}}}|}~}|~}||~}~}~~|~}}}||||}~|}~}~}~|}}|}}||}||~~|~}}~}}|}}}}~||~~}}}}|}}}|||}}}}~}}}}~|}}}|||}}~}~}}}~}|}|{|}}|}}}~~}|{}}}}}||}|}|}~}}|{|}|{|}~}~}~~~~|}~|}}}}~}~~~}||||||}}||}|}~}~}}{|}|||}}}~}||~~|}|~}||}|}}|~}}}}||}|}}|}}}}}}}}{~|}}}}~}}}}}}~|~|~}|}|}~}|~~}}|{}~|}|}}~}}}}}}||{}|||~}}~}|}~}}|||}}}{}~}}}~~~|}}}|||}|}~}~}~|}}|}}}}}~}~}~~~|}~~~}}|}~~~}~}}}~|{}}{~|~}}}}}}}|{}|{}}~~}}}~{}|}|~}~}}}}~~~~~~}~~~~~~~}}~}}~|}~}}~~}~}}|~}}~}~}~~~~}}}|}||~}}|}|~}}|}}|}{~}}|}~}}~|}}{{}|}}~~}}}~||}|}}|}~}}~}~}~~}|}|||{}}|}}}}~|}}}||}|}|}~}}}}|}|||||||}{}}~}}|}{}~~|{}}}}~}|~}|}|~}}{}}}}}|}~}||{}}}}|}~|}~~}|||}}}|}}}}}||}~~|}}}{}{}}}}}~~}}|||{{||}|||}}|~|{~}{}||}|}}}}}|}||}}|{z~}}}}~}}}|{||||{}}}}}~}~}||||||}}}}~~~}}|}}|}|}}|}}||}}~|||}}|}|}}~~||}}}|||||}|}||}}|~~||}|||}}}}~}|}~|~|}~}{}{}|}}}~~{}}||}}|~~~~}}}}||~|}|~|}~}~~~}~}}||{~~|~}~~~}~|}}|}}}}|~}||~~~}{|}}|}}}~}}}~~}~~}~}~~~~}~~~~~}|~}}~}}~}~}}~|}~|}}}~}~~~~~}}}}}}}~|}}}}~|}|~{}}}~~}}}}|}|}}}}}}|~~}~}}}||}~}}}}}~}}~}~{|{||}}}}}}|~}~~}}|}|||}~}}~}}}}{}}}{}||}}}}}}}}}||}}|}|~|}}}~}}~|}|||}|}~}}|~}~}|}}}}|}~~~}~}}~}|||}|~{}}~}}|~~}|}|||||~}~}}~~~||||||}|||||~|}}}|||||}}~}~|}}~}}}}~||}||~}~~}}|}}}|}{||}|}}}~}}|}}|}{|~}}~~~~}}}||}}||}}|}}~}}}{}||}|}~~~}|}}}}||||}}}~~}|}}{|~}}}|||~}}|~|}~|}}{}||~~~}}~|~}|}}|~}|}~~}~}}}}}|}||}~~~~~~}}|~|}|}~{~~}~~~~}|}|}}}~}~}}~}}}}}}}~}|~}|}||~~}~}}}~~~~|~|}~~}~~~~~~~|~}}}}}}~~}~}~}}}}}|}~}}}}}~~~}}}||}}{~|~|}~~|}|}{|~~}}|~~|~~||}}|||~}}}~~}}}|}|||}||}||}~}||}|}||}|||}~}}~|}}}}{{}||~~}~}~}|}|~}}~|}}~}~~|}}||{||{}}~||~}||~}}~}||~~}}~~|}{}||}~|~|~~||}~~||}}}|}~}~~}}~|||}|||||}|}~}~}~||||||}|~}}}|~|}}{|}|{|||}}~|~}}||}||}|}~|~}}~}}|||||{|}|}}~}}{}||}|}}|}~}}}}~}|{|||||}}~}}}~}~}}}||||~}}~}}}~}{|}}}}}|~~~}~}~}|}|}}|~}~~}}||}}||}}}}}}~~~~}}}||}}}}}}}~}~}}}}}}}}}}~~~}~}}||||}}}|}~~}~}}}}|}~}|}~}|}~~~~}~}~}~~~~~~~~}~}}~}}~~~}~}|}}~~~|~~~~~}~}~||~|}}~~~}}}~|}}}}||}}|}}}~}}}|}}}|}|~}}~}~~}}}|~}|}|}~}~}}}}}~||{|}}}}|}}}}}}|~}|}||~}}|}}}}}|}~}~}}|}}|}}}|||}||~}}}~|}}~}||}~}}}}||~}}}}|}}||~||~}}~|~~}}}||||}}}}}~~~~~|~|}}||||}||}|~}||}||}}}}}|}~~}{~|||~}}||~|}}|}}}|||{}|}|}}}~~}}}|}{}||~}~~~~|||}|||}}~}}~}}~~~}|||||~|}}}}|}}}}}}~|}|}|~}}}||}||}|}}~}}|~~}|||~}~|}|~~~~~}~|}~}|~}~|~}~}~}}}}}}}}}}}~}~}|}}{|~}}}}}}~~}~}~}}{|}}~~~~}~|}~}~}}}~}~~~|~}}}{}}}|}~}}~~~~~~~}~~~}~~~~~}~~~~~|}~}~~}}|}~~}~~~}}~~~~~~}}~~}}~~~~|}|~|~~}~~}~~~~~~|}|}~~~}~|~}}|}|}}~}~~~}|}~~~}}}}~~}~~}}}}||}~}}~~~}}}|}}}|}}}~~~~~~}}~}}~}~}}}|~~~}||~~}~~}}~~}~}~|}|~|}}~~~}~}~~~|~}}~~~~}}}}~~~|}}}~}}~~~}}~}}}~~~~}}~}}~~}|}}}~}}~~}}}}}~|||}~~~~~}|||}}~|~~~}~}~|}}}~|~~~~~~~}}}}}}~}~~~}~|}|}|}~~~~}}}~~||~}~~}|~~~~}~}~}}~~}~~~~~~~~~}~~~}~}~~~~~~~~}~~}}~}~~}~~}~}}~~~~~~~~}~~~~}}}}~~~~~~}}~~}}~~~~~~~~~~~~~~}~~~~~}}}}}}~~}~~~~|}}~|~~~}~~~~}}}~}|}~~~}}}~|}|}}|~}}~~}~~~}}}{|||}}~~}~~~~}}~|}}||}}|}~|}}}}}|}{}}}~}}~|~~|}||||||}~~}~}}|}~}||||}~}}}~}}}}{}~}~~~~||~~~~}||}|}}{~}~}}}}}}}}}|}}|}}~}}~}~|}||}}}|~|}~}~}}||||}}|}~}}}~}~|}~{||}}}|}}}}~~|}}}||||}~}}|}}~}}|||||||}||}~}~~{|}}||{~~}}}}~~||}}|}|}||}|~}~~}}}}|}||}}}~|}~~||}||||}|~}}~}~}}}|||}}~}}|}}~||}}}~|}|~~}}~|~}|}||}}|~~}}}}}}|}~}~}}}}~}~~~}}}}}|~|~}~~}}~|}}~~}|}||}~~}}~}{~}}}|}}~~}}}~~}|}}}}}|}}|~~~~~~}}}~~}}~|}~}}~}}|~~}}~}}|~}~~}}~}~~~}~}}~}}}|~}}|~|}|}}~}}~~}}}~}}}|}}}}|}}|}}~~~|}}|{|}|}~|}|}~||}||{}|}}~}}~}~||}}}}}|}}~}~~~~}~|{}}}}|}}|}~~~||}{}}|||}}}~~~}}||||~|}|}}|}~}}}}||~||||~||}~~}}}|}||}|}~}|~|}|{||~}}~}~}}}~}}}}||}}||}~~~|~}}}|{}}}|}}}}}}|~~|~}|}}|}}}~~|~}|}|||}}}}}~}}}}}~}||||}|~}|}~~~}}}|~|}{}}}||}}}}|~|}~~}}}}}|}~~}|{|}|}|}}}~}~||}{}|}}}|~}}}~}|}}}}}}~}}}~~}}|}}}}~}}~}}~}~~}|}}~|}|~~}~}~~}~|}|}~||}}}~~~}~}|}||}}}}}~}~}~}|}~}}||~}~~~~~~~~~~~~~}~~~~~}}}~~}~}~}}}~}~~}~}|}}~~}}~}~~||~|}}||}|~|~~~||}}~}~|}~~}}~~|}}}}|{|||}~}|~}~}}}~|~}~}~}}~~}}~||}||||~|}}~}}~|}}}}}}}|}}~|}}~}||}|||}~}}|}~~~~|~}|~||||~}~||~|}||}}|||}|}~}~}|}|}|||}~|}}}}~~|~|}}|}}}}}}~}}|~}|~||}}{~}}}}~}}|}}||}}}}||}|~|}}{~}}|}||}}}}}}}~}||||}}}}|}}||||}||}}~}}}~~~}}|}~{}||}~}}}~~|}}~||}~|}~}}~}|}z|||}~~}|}|}~~|}}{}}|}|}}}~}}}}|}}|}}}}|~}|}~}}||~|||}~}~}}~~||}}|||}}}}}}}~~}}}}|}~}~}}}~~~}~}||}}|}~~~~~~~|}||}}|~~||}~}}}~}}|}|}~}|~~~~~~~|~~~}~~~}}}~}}~}}~}}}|}|}|~~}}}~~~}~|}}}|}~~~~~~}|||}|~}}}~}~~}}|~|||}~}|}~~}}~}}}~}|}|}}}}}}}~~}}}}|}}}}}|~}}|}|}}}|}}}~}}~}|||}|{}|}~||}~~|}|}}}}~||||}}}}~|}}{}{|||}}~}}~}}}}|~~|z}~~}|}~~}}~||}|{~}~~}~||}~}}|}|}~~|~~}}|||||||||~}|}}}~|{|||||}|~}~}}}}}|}}||||}|}}}}|}}|}|{||||}}|}|}|}|||}|||}~~~}}~}|}||}||{~}}~}}}~}}}}}||~}~||{~}}|~|||{}~|}~}}}}}}~|}}}|}}}|}}~|}}}||}|}|~}~~}|~}}|}}|~}|}}~~}~}}}}|}~}~~~~}}}}}~}{~}}~~~~~}~|}}|}||}~}|}}}}}}|||}}}}~}}~~~~~~~~}~~~~~}~~~~~~~}~~|}~|~~~~}~~~}}~}}}}|~}}}|~}}~}}}}}|||}~}~|~}~|}||}||}}}}~}|}}||{||}|}~}~}~}}}|}|}}|}~|}}}}}|}|||||}|}~~~~}||}}|~|}|}}~~|}||}|||||||}||}}~~|{}|}|{}|}}}}}~||}|||||}}}}}}~}}|}}|}{|||~}~}}~}}}|{|{}}|}}}}}~||}||||||}}}}~}~|}||}||}|}}|}~}~}}|||}}||}}}|}}||{|||{|||}}|~}}}||}|||||}}}~}}}~~|||}~||~}~}~}}}}|}|}}||||~}|}~}}}}}{|||}~}}~}~}}||||}||~}~}~~}}~||{|}|}}}~}}~}~~||}}||~}}}||~}}}||}}}~~~}}~~}~}}|}}|{}||}~}}~}~}}||||}}}~~~~}~}}|||}}||}~||}}}}~||}}||~~}}|~~~~~~~~~~}~~~~~~|~}}|~}}}~~~}}}~}}}}}}}~~~~}~}}~|~}}}}|||}~}}~}|~~|~|}z}~}}}~}~{|}}|~{}}~~}}}|~}|||}}|}~}~~}|}|~||}|}}~}}}~~}~z}||}}||}|}}~}}||||||}||}}}}|}|}}||}}||}}~~}~}}}||}||}|}~|~}~|}|}||}}}|~|~}|}}}}|{}|}{|}~~||}}}|}||||}~}}|{}~}~}|||||||}~||~}}}~}{|}|||~}}}}|}||}||}|{}}}}}}}}}|||}||{|~}~|}}}|{|||||{||}}}~}}|}|}|||}}~}}}~}}}}||||}}}}}||}~}~}}{}||}~~}}}~}~|}}{|}|}}~}~~~}~}}}}}|||}|||}~}}}}~|||}}~~}}~~}~}|}~~|}}}}}~~~~~}}||~}}||~}~~~}~~||}}}}}}}}}}|~~}|}}}}|}~}~|~~~~~~~}}~}}~}~}}~}}|}}~}~}~~~~||}|}}}~~}}}}}}}|}~}|}}~}|~}}}|||{}~|~~}|~~}|||}}||}}}}~~~}|}}|}||}}~}}}~}|}||||}{}~}|~}}|}|||}|}}}||}~}||}}}|}}}}~}~~}}}}}}|~||{}}~~}}}}~}}|z|}|}}}~~}}}}{}{|}}|||}}|~}}||z{}}|}|}}||}|}~}}|}}}}~}}~}|~}}|{{}~|}|}}~~}~}|}|||}}}}}}}}}||}{|}~|}}~}~}}}}|~||}}}}}}|||}|}}||}}|}}}}|||}|}}{}|}}}}~|||||}}}|}~}}~}}}|}|||}~|}}|}}}}|}|}||~|}}~~~}}}||~~||}|~}}~~~}||}}~|}}~~~}~}}~||}||}~}}~~}}}}}~~}~~}}}}~~|||}}}~|}}||}}}}}||~}}}}}~~}~~~~~}~}~|~~}~}~~}}}}}~|}~}~~~~|}}}|}}}~~}|~~~~}}}}}}|}}}|~~~|}|~|}||}}~|~}}}||}}}}}}|~}~}~~~|}}}{}~}~}~}~~}}~|{}|}}}~|~~}}{|}||}{|~}~}}~}||}}|||||}|~}}}}}||}|}}}}~}|}}~}}}}{}}|||}}|}}~}}|}{|}|{}|~}}}}~||||}|||~}}~|}|}}|||}}||~~}}}~|}}|||~}|{}}|}}~}|||}}}}}}|}||}~}{|}|||}~}|}|~}|}}|}}}}|}}||}}~~||{{|}}|}~}|}}||~|}}}}}~}~}|~~}}}||}~|}|}~}|}}~~}}||}|}|}}}}}}}~}}}}}}}}||~}|~~}}}{}|{|}}}~~}~~~||}||}~}}|}~~~~}}}}||~~|~~}}~~}}|}||}|~}~}~~||}}}}}{}~~~}~}~~}|}}}|}|||~~~~~~~~~~~}~}~}~~~}~}|}}|}}}~}}}~}}~}|~|~||}~}}}}}}~~}{}}||}~~~|}}|}}~|}}|{}|}}~~}}}}||{}}~}~}~}}}}}||{}||}~}}}}}~||~}~||}|~}~}}}}|||}||~|}}{}}}}~|}||~|||}~}~|}}}~|}|}}|}||~}}~~}~||||}{z}||~~~}}}}|||}}}}}}|}|~}|{}}}{|}}~}||~~}}}|}|||~}~|}}}}|}|}|}}}}}~}}|}}|}~{|}|}~}||}}~}~{|}|}{}}}}}}}}}}{|}|}}||~|}}~}~||~{{||||}}|~~|||}|}|}}||}}{~}~~|}}~|}|~}~}}}~}}|}||{|}|}}~}~}|{{~{}|||}~~}~~}|}}|}||}~~}}}}}||}}|~}}}}}}|}|}|}}|}}}}}}~}~~|}|}}{}}}}~~~~|||}||~}|}|||}}}}||}}|~}|}~~}~~~~~~}|}~~~}~~~~~~}}~{}~~~~~}}~}}|}}~|}}}}~}~~~~}}}||||}~}}~}~}}}||~|}}||}}}|~~}}}||}{}|}}}}}~}~}|}}}}{|}}}}||}}}~|||~|}~}|}~~}}{}||||||}}}~~}}|}}||}{}}~}~~}}|||}}~}}}}}}|~~}~}}{}||{{||}}}}~~}|||}~{{|}~}}~~}}|||}}|||}}}}~|~}}|||~||~|}~}}~|}}}||||}}}|}}|~~|{}|{|}|}}|~|}~||||}}}}}~|~}~~~}}||}}}{|}|}}}}}|}|}~}~{}}}~}}}~~}}|}}||}~}|}~|}}|||}|||~|}}}~~~}}}}|~}}~|}~}||||||}}}{}~|}~~}}||}|~|~}}|~~~}}}}}}}}}}~~~}~}||~~}|}~~~~~}~}}|}}|||}}}~}}~~|}||}}~}}}~}}~}}~}|}}}|}~}~}}~~~~}~~~}~~}~~~}~~|~||}~}~~~~~}~~~}}~}~}}~~}|}}}}}~~}~}}~|}||}||}|}}}}~|}}|}|}}}|}~}}~}~}}}}}}||}}~}~}}~||}}}}|{|}}}~}}~||}~}~||}~~~}|}}|}|~|}|||~|~~|}~||{}||}~}~}}~~~}}}}|}||{}}}}}}~}|}|}}}}|}|~}}}}}}|||}{{|~}|}~~}}||}||}|}~~}}~}~}}{||}|}|{~|}|}~}|}}|}}|}~{~}||}~}||}}|}}|}}}~~~}}}||||}|}}}}~|}}}|}}}|||~}}}~}|}}}}||}}}|}~}|}}|}||~||}}}~~||~}}||{{}}}~~}~~}}}|}}|}|}}~}~~}}~|~}}|~}}}~|~}}}}|}|}}}}}}~}}}~~|}|}{}}}}~~~~}~~}}|}~~~~}~~~~~~||~}}}~~|~}~}~~}}{}}}}}~~~~}~~}}~~~~~~~~}|~||~}~~}|~}~~}}}}}~}}}}}|}~}~~}}}}|}}}}}~|}}~}|}|~}|}~}~~~}{||||{}}}~|}}}~}}}||}|}|}|~}|}}~}}}}}}||||}}}}}}}|}}||~||}}}}~}|}|||}~|||~|}~~}~}}|}}}}{|~~~~~}~~||{{}||~}~|}|}}}}|}}|{}}}}}}}}}}}|}}}}~||~}}}}{~~|}{}}}}}}~}~|}|||||}}}}}}}}~||~}|||||}|}~||}}|}|{}|}}|}}{|~}|||}|{||}|}}}~~~}}{|||}|}}~}~~}}|}|||}}|}}~||~}}~{|}}}||}~~}~|}}|}|}|}|}}}}|}~}~||}}}||}}}}}~|}}}}|}{|}}}}~}~~~}}}}||}}~~}~}~~~|{}}|}~}}~~}~}}}}}}~}}~~}}}}~~|}|~}|}}}}}}|}}|||}}}~~}~}~}~~~~}~~}}~}~|}}}}~~}~}~~}~~}}}~~}}~~~}}}~}}|~|}||}|}~~~}|}}}|}}}~|~}}~}}}}}||}|~|||}}}}}|}|{{}}}~}}}~}|}|{|~|||}}}}}~~}|}{}|}}|}}~|}}}|}~}{}}}{}}}}}}}}|}|||||~}}}~|}}}}||}||{|}}}||~~~{|{~}~}|}}|}}~~||||~|}|}}~}~}~~||}|||}|~}~|}~~}||||}|}||~}}}}|~||~|}||}~{}}|}~}}|~}}}{|}|}}|}}||}}|||}}}}|}}~}|}}~||}|z}}~}~|~~|{}}}~}|}}}~}}}}{{~}|~}}}}|}}}|}}|}|||}||}}}~}}||}||{{}}~}}~||}|||}|}}~}}~}|}}|}|}}~~}~~~}}~}~|||~~~~}~~~}}~}|}}|}~}}~}}~~|{}}|}}|}~~}~~}~|}|}}~}~~}}~~~~~}~}}~}~~}~||}~}}~}}~|~~}}}||}}}}}}~~||}}||{}}}|}}~}}}}}}|~}||~~||}~}}|||||||~|}}}}}}}{|||}||}~}~~}}|}}}||||}}}|}~}|}|{}}|||}}~||}}|}}|}}}}}}}}|}}~}|}}}}|{~}~}~~}{}}|}{||}|}}}}~~}{}}||}|~||}|}~}}|}|}{|||}~}}}~}~}|}}||}|~}}}}~~~{||}{{~|}}|}}}}~}|}}|}{}|}}}}|~}|}}}|}||}~|}}~}|~||}|||{~}}||}|}}}||||||}}~|~}}}}||}}||~~}~|~~}||}||}||}}~{}|}}}|~}|||~}}~~}}}~}|}}}|}|}}}~|~}~}}|~~~{}~}}}}~~|}}{}}~}}|~~|~}}~}}~}}}}|~~~~}~~|}||}|}}~}~~}~~~|}}~|}|}~|}~}~}}}||}~|||~~~~~~~}~~~~~}}}~}~~~~~~}}|}~}~}~}}~}|}}}}}}}~}~|}}|}}}~||~}}|}|}||}{}|}}}~}}|||}||}|}}~}~}}}}|~|}}}~}|}}}~~||||~~|}~}}~}}||||}|}}}|~~|}}}~}}}}||}}||||}}~~~{||}}}|}~~}~~~~}|||}|{|{|}~}~~~~}}|}}~{~~}|}}~}}}}|}}||}}}}~}}~|}~||{}|}~}{}~~}}|}||||}|}|}}~}}}}{}}}}|}|~}~~}}|}|}{}}}}~|}}}}|{}}||}|}|}}~~~||}||}~}~|}~}|}}|~}}||}|||}|~~}~|{}|}}||~}}}|}~}}||}}}|~|}~|}}}}}|}|~}~}|}~}}~~{}}||}}}}}}|}}}~|}}}}|}}}~~}~}~}~~~|}}}}~~}}~}}}}}|}}}}~~}~}|~|}||}}~}}~~~~~}|}~}|}~}~}~~~}~}~~}~~~}}}}|}}~~~~|~~~}}}}~}~}~~}~~}}}}|}}|}}}~}~}~}~|}||~||}}}}~}~~||||||}~~}}|~~}}}}~}}}}}~}}~~||}}|}|}}}|}}}}~~~}}|~~~|||~~~||}}}|}|||}}~}}|}~~}}{|~}||}}}}|~~}}|}}|}}|}|~}||~}||}}|}||{}|}}|}}}}}}}}}}|~}~}}~||}}}{}|}~~}~}~}}}|~{||{}~}}~~~}}||}|||}~}}}~~~}}}}|{||}|~}}~~~}}|}{}|}}}|}~~|{|||||}|}~{|}}}||}}}}||~}}|}}}}|{}~|{|}||}||~~|||||}}||}}}}~~}~{~||}||}~}}||~}~}}}~|}}~}}}~}~~}~~~|}}~|}~}}~~}~|~|}}|~}~}}~||~|}~}|~~~}}}~~|~|}}||}~}}~}~~|}|}}}|}}~~~~~~~~~~~}}|~~~~~~}}}}~}}}~~~~~~~}}}|~}|~~}}~}~}}~}~|~}~}}}~}~~||~|{|}|}}~}}~~}~}}~||}}}}}~}}~}|}~||}||}}}}}}~|||}||~|~~~||}}}}|}|}{}}}|}}}}}~|}||}||}}}|||}~}}~}||}|{}|~}|~}~|}}||{|{}}}}|~~}}|}}}{}}~|~}}}}||||}}|}~}~}~}}|}||}}|}|}}}~~~}|}|||}|}}}}}|}}}|~|}||}}|}}}}}}|}}||{}}}|}~|}||~~|||}{|}}}}~}}|||}|}||}}}}}}}}}}}||||}}}}~}~~}|}{}}}}|||~|}}}~{|||}|||}|~}}~}|}||}}||~|~}}|~~}~|{}}{}}}~}~}~}~~|}}}}}}~}~}~}~~}}~}}|}}}~}}~}~~~}}}~||}~~~}}~}}}|||}}~}|}}}~~}}}}}}||}~}}}~~}~~}~~~}~}~~|~}~~~}}}}}}}}~~~~~~|~}}}}~}|~~~~}}}}~}{~}}}}}~}}}}|}}{}}}}}~~~{}}}}}~~}}}~~}}}~|}|}|{}}~~}~}}}}|}}||}}}}~|}}||}}}}}}}}~|}~}|}|~{}}}}}}}}}}}}|}}}}|{|}|}|}~~}~}{||}}}}}~}}}}}}|||||}}}}|}|}}~|}||}}|~|}|}}|}}}}|~||}}}~}|}}}}{|||{|||||}}}|||}|}|||||}~{}}|}|}}}}}|}~{}}~|~|||||}}|}~||}}~~}|}|}{{}}~||}}}~|}{||}||}}~}}}~}{||}|}}}}}}||~~}}}}|}|||}|}~}}}~}|}||~}}}}}|~}}~}|}~|||}}~|~}|~~}~}}}|||}}~~}~|}}~}|}~~~}}}}}}}}}}}|}}~~~}}~~|}|{|}}}}~~}~}~|}}|}||~~}~~~~~~~~~~}~}~~}~~~}~~~~}}}}}}}}~~~}}~}}}}~}}}{~~~~~~~}}}}}}}}|}}}}|~~}~||}|}}|}~~}~~~}~}}}||}|}|~}~}}|}}}}||~|}|~}}}{~|}}}}}|~~}~}}||}}}|~}}}~}}}}}}~}}|}}}}}~}~}}~||||||||~~}~}~~|}}||{||}~~|~}}}||~|}|{}|~}~~~}}||{}}~|}}}}~}~}||}}}}|}}~}~~~}}}|}}}}}}||~|~}}}|}||}|}}}}|||~}|{}{{||||}|||}~|}||||}|}}}}|}}}~|}|}|||}}{|~}~~~~}|}|}|}|~~}~|}}|~}}|}{~~}}~}}}}}|}||}|}~~~}~~~}}||}}{}~}}}}~}}||||||~}~}}~~~~}}}}||{~}}~}}~~~}~}}~~}~}~~~}~}}}|||}}}}}~}}|}}}|~}}|}}|~}}}~|}|}}||}}|}~~~}~~~~~~~~}~~}~~~}~|}}}~}~~~}~}~~~~}~||}}|}}}~}~~}}~|}}{}~~~}}~}}~|}|||||~}}~~}}}|}}|}}}}}|}}}~~}}}}}|}|}}}~~~|~}}{||}||}}}|}}}~~||}|~}}||}}}}}}}}}}}||||}}}}}~}{}}}}|}}}}~}~~}||}|}|}|}}~~}~~}|||}}|}~}~}}~}~|}}~}|}}}~}}}}}~|}}{}}||}}~}}}~}|}||||}}}|~}|}}~|}}}}}|}~}}}}}}}}}|}{{}|}}}}}~}|~||}|||{}~||}}~~}}}||}|||~~~}}}~~}}~}}}}}}~|~~}}|{|}}}}}}}}}}}|||}|}}|}~|}}}~}~~~|}||}}|~}}}~~|~}{}~||}~}|}}}~}~}~~|}||}~~}}~~~~}}~}~}~||~~~~}}}}~}|}{~|}~~|}}~|~|{}|~|~~}~|~~}|}}~~}|}}}~}}~~~~~}~~}~}~~~~~~}}}~}~}~~~}|~|~}}|~}~~~}~~}}~~|~}}}~~}~~}~~}}}~}~}~~~|~~~~}||}|||}||~}~~~}~|}~}|}~}}|}~~}}{|||||~}~|}}|}}||}|||}|}}}}~~}}}}}||||}||~~}|}|}{}}|}~~}}~~||||||}~}|}}}}~~||||}~|}}~}}~~}~|}}}~|}}~}~}}~~}}~}}}}||}~~~}}~}|||}|}~}}~{}~|~}|}{|}~~}}|~}}}~}}}||}|~}~~}~}|}||}||||}}}}|~|}}}}|}||~}~~~}}}~}|}}}}|}}}}|}~~~||}}}}|}}}}}}~}}}}~}~}|~}}}}}~~}}}}}|}}|}}}~}~~}||}}}|}}|~|}~|~~~}}}}}}~~~~}}~~}|}|}~~~~}}}~}}}}|~~~~~~~~~~|~}~|}}}~}~~}}}||}}{}}|~~}~~~~~}~~~~~~~~}}}}~~}~}~~~}}}}}}}}}~~~~}}}}}}~|~}}}}~~~~}|}|}|}}~}}~}}}|}|||}|~}~}|}~~|||}~}|}|~}||}}}}}}|}}|}}}}}|}}}||}}|}}}}}|}|}~~|||}||||}||}~|}}|||}||||~|}|}}|}|||}}||{}}}}}~}~}}|||~}z}{}}}}~}~|}}||~}}}}|~}}}|}|{{}|}}}}}|}}}||}||}}}}||~~}}}||||{}|||}|~{}~|||||||}|~}}|~~}}}|{}|{}}}}}||}~||||||}||}}}|~}}|||{}||||}~}}|}}}|||}|{}}}|}|}~}}}|{{|}}}}}}~~|~||~||{|||}~~|}}}}||||||||}}~|}|~}||}|}||~|~|~}~}|~~|}}}}~~}~}~~~}|}}~|}}|}~}}~~}|}}~|||||}|}~|}}}|}|{}}|}~}}}~||}{|~}}||}}}~~~~~~~~~}~~|~~}}~~~~~}~}~~|~}}~}}~~~~}}}||}~|~~}}~}~~}}{}~|}|}~~||}~|}}|||~}}}}|~}}}~}}|||}}}~}}}~|}}|~}}|||}}}}}}}~}|}|}}|{|}}}}~}~}}|{|}|}|}~}||~}{||||{|}}}}}}}|}}{}~|{||~}}}}}|{|}{||{|}|}}}}}}||||}||}}}}}}~}||||}}~}}}~}~~}|}|}|}|}}~}~}|~}}|||{|~|}||}}~~|}}{|||}||}~}~||}{|}|||}}}}}}}}}}{|}||}{}}}}}}~~}||}}|}|{}|}}}}~}}}||}}}}}}~}}~}}{|||}}|{}~}}~}}|{|{~}|}|~|~}~|}|}}}||}}||}|}}}~}|{}|{}{}}||}~~~}|}|}}|}}~}~~~~}}||}}}|}|~~~~}}}||~}}}}}}}~}~~}~}|}|~}}|}|~}}~}}}||}~|}}}|~}|~~~~~~}}|}~}~}~~~~}}~}~~~~~}~~~~~}|}|~}|~}}}~}}~|}}~}}~}~}}}~~~~}||}|}|~}~}|}}~~}|}}||}}}~~}~}~|~}~}}|}||}}}}}}}}}|}}|}|~}}~}|}}|~~}|||}}|~}~}}}|||~|||}|}}~}||}}|}}|||}}}}}}}}}{||}~|~~}||~|}~}||{~}|~}~}}}}}}|||}~|}}}~||}||}}~}}|}~|~~~}~|{}|}}|}||~~|~|~}|}||}|}{}}||~}}{}}|{|||}|}|~|~}|}||||||~~}||}}}~|||||||}|}}|}}|}|}||}|}}}}~~|~~{~|}}}|}}~|~}}|}}||||{}}~}}}}~}}|}}|}||~}}}|}~~}~}}}|}}}}}~}~}}|}~}||~|}~~~}~~}}~~}}}}}~}~~}~}~}||}||}~~}}~}~}}||}}||}}~~}~}|}~}|}||~~~}}~~~~~}~~}~~}~}~~~~~|~~}~~~}~~~|}}}~}}~~~|~~~}}}~|}}}}}~}}}~~}}}}}|||}{|}{~~}|}}}||||~}}~~}}~~~}}}|||}}}|}~~~}}}||}||}}}~}}~~~|}}}|}}}||}~}}}}}|||}~|}}}}}~~}~|||}}|}|}}||}}}}|||}||}}~}|~}}|}|{|~}{}}~}~~}}}||}}|}|}|}}~|~}}}||~}{}~|~}~}~|}}||{}}~|}}}}}~}{~}|~}|}||~}}}}~{||{}}||}~}|}}}}||{|}||}}}}}|}|{}}||{}|}}|}}~}~}}}}~}|}~}}}|~}~}|}|}||}|}}{}}}}~}}||}}|}}~~}~|||}||}||}}~}}}~}}}}}}~}}}}~}}}~|}||||~}}~~}~}|}}}|}|}~}}~~}}|}|}|}}|}|}~}}}|}|||}|~}~}||}}|}|~}}|}~~~}~~~~~~~}~}}~}}~~~~~~~}}}}~}}|~~}~~~|||}~~|}~~}~~~}}|}}}|||}~~}~~}~~|~}{~|}}}}~~}}||~}|~}}~~|}~~|}}}}|}}}|~}|~||}}|}{|}~}~}~}~}}}}|}}}}}}}|~}}}~}}|}||}|~~}~}}~}|}~}}}|}}|}}~}}}}}}|}|}|}}}~}~}||}{}||~}~}}}}|||||~~}|~}}|~}||{|||}z~}}}~}~|}|}|||}}|}}}}}}}|~}|{}||}}~~}}~||}}||{||}||~~}}}|}}||||}}||~}}}}|}}}}|}|}}}}}~}|}|}|}|}}}~|}~}}}|~|}|}||}}}|~}}||||}~|}~}|~~~}}||}|}|}}}}}|~~}}|}{}}|}}}}~~~{}}~}}}}~}~~}}}~}|}}}}}}~~}~}}||}|}~}}}}}~~~~}|||}}||}}}}}~~}}~}~~|||~~~|~~~~}~~~}~~}}~~~~}}}}}~}}}~~~}~~~}~}}}}~}~}~}~~~~}}~}}||}~~}~}}~~|}~|~~}}~}|}~~}|}}||}|}}}}~}}}~||}}}}}}}}~}}~~~}||}||||~||}}||}}}}~~}|~}}}}}~}|~|{}}~}}}~}}}|||}{|}}}}}}~}}||}}{}||}}}~|}}|}||||}||}}~|}}}}~}||}|}}~}}~}}}}|}|}}}||~}~~~}|}~|~||||}~}}}}}}|||}}|}}}|}}}~}}}}|{}|}}}}|}~|}}|}|}|{|~}}}}~~}|||}||||~||~}}~|}|}~||||~}~}~}}}|}}}}}|~|~|~~~}}|||}|~|}~}}}}~}}}}}|||}}}~|}|~}}}}|}}|}}}}~~}~}}~}}}{||}|}}}~~}~}}}}}~}}~}}}}}~}}}~}}}~~}}{}}}}}}}}}~}}|}}}}~||}}}}}|~~~}~~~~}~~~~~~~~}~}}}~|~}}~}~~}}}}}~~|}~~{}~}}~{}}~~|~~}}~}~~}~}}|}|}~~}}}}|}{|}}||}}~}}{|}~}||||{||}}|}}}~~~|||}~|||}~}~|}}}|}|}}||||}||~}}}|{|||}||}}}}}}||{}{|}|{{}}}~|}}}|}||}}|||~~}}|~~}{||{}||||~}|}}}}|}|||||{|}}|}|~||||||}{}|{||{}~}||}||||}}}}}}~|}|{}}||||}}|}}}}{}||}}||}}}|}}}}|||}|}|}}{|~~}}|{}|{{}{|}}||}}~||}}}|~{|}}|~}}~}}|||||{|}}}|}}}|{{{|{}|||~}}|~||}|||}|}}~}~}|}}||}{|}{}~}~|~}}~}}||}||{~}}|}~~~||}|}}{}}}~}|~}}{}}}|}}||}}~~~~}}|}}|}}}|~~|}}|}|||||}}}}|}||~}}}}||}||~~|}}}}~~~~~}~~~~~~}~~~}}|}~}~}~~~}~}}}}||}}}~}}||}}||}|}~}}|~||}||}{}||~~~~}~|}}}}||||}~|}~}}}{~}||}}||~}}~}}}}}}}}|{}~}~}~~}}}|||}}|}}|}~}~||||||||}}}}|}}}|~}|||{||}~~|}}~|{|{|}|{|}}~}}}|}|||{||||}|}}|}~}||}|}}||}~{|}}}}|{||{{|}|}~~}~~||||||{}|~}}}}}}{||}|}}|}||}|}~|}|}{}|}|}}|}~~}}{{|}|{||~~|}|}||}||||||{}}}}||~|}|||{{{|~}|}}}}~}}{||}}|}~|||}|||{{}||||}}}|}}}}||}|{|{|}|}}}}}~}{}||||||}}|}|}}}|}}}{~|}|}|~~}}||~|}|}|}|}|~}}{{}}}}}}}~~|}~}~}|}}}}}|}|~}~}}}}}||}|||}||~}~}|~|{|~|||~}}|}~~~~~~~~}~~~~~}~}~}}}}}~~~~}~|~|}~~}}~}~}~~}}}~~|{~~~~~~~~}}|~}}|||||}}~~}|}}}|~|}}~}}~}|}{}}}}{}}|}}~}}}~}|}|}}}}}}}~~}}}|{}||||}}~|~}}{|||||||||||}||}|}|||}|}}~}}~}}|||}~||||~}~}~|~}}|||}||{|}~|}}}{}|||}~{{~~~}}|~}}|{||}|}|}}}~~~||{{|||}~~}}~~~|{}|}{||}{}}}||~}}}{|}{|||||{}}~}|||}{|||~}}|}}}~{{||}|{|}}}}}}~}|}}{|}||}}|}~}}|~}{}}}||~~}}}|}}{|||}}z|}}}|}}}|}{||}}|||}}~~}}||{}{}}||}||~}~~||}|}|}}}||}||}}||~}|}}~}}}|~}~||~|}}}|}~}}~}}~}}|}}}||~~}~}}}}||}}}||}|}}}~}}}}}|}}}|~~~~|~~~~~~~~~~}}}~~~~~}}}}~}}}~}~~~~}~|}~}}}~~~~~~~||{}|}}|}~~}|}~}}}}|||}}||}}}}}~}||{}||}|~}|}}}}|}|||~}}~}}{}{|}}}|{|}}}}~}}}}}|}|}~}}|}|}||~|{{}||||}~|~}}|}}}|||}||}|}}}}|}}}{}}||~||}}~}}}}||}|}|{|}}|}}}}||}||{|{{~~|}}}~}|}{{|||}}}}}}}~||}|}|||~|}}|}}}|~|||||{|}~|~}}}}|}{{}|||}|}||}}zz|}|}{|~||}}}}}~||||{{{|~~|||}}{|}||}||}|}}|~}}|}|||}||}}||}}|~|{}|||}|||}}||}~}|}{|{{|||}~}}}}}{||||||}}}|}}|~|}~||{||}}}|}~}}|{}||||{~}}}}~|~}{}~~|||}}~{}}~|~}||{|}|}~}||}~}{|}{}||}}}}|}}}}}|}~}||}}}}}~~~~~~~~~~~~~~~}~~}}|~}~}}}}}}~}|~}}}}|||}}}~|}}}}|}}}}|}~}}~~}}}}|}|}|}||}}}}~}||}||}|~}||}~}}~|}|}}|}}}~~}}}}||}}|}|{~}~}~~}~||{}}|{||||~|||}|||{|{||||}}|}|||}{|||{||}|}}~}|}|}|}|{{}~|||}}||{{}|}{||}}}|}{~}|}{|}||}}|~~}}}}||{||||||}}}|}~||}}}{}{|}}}|}}~||}{~||{|}||}}|~|z||}{|}|}~}||||}|}||}{|}|||{~|}{|||{{|{|}||||}}|}||{|}|~}}|}}|}||||{|{}||}|}}}|||||||{}}|}}|}}}|{{||}}}||}|}~}~|{|{|}||~}}}|}|||}}}|{||}}}|~}}~||}|~||||}}||}||}}|}|}~{}}}}~}~~}||}}}|||}}~}}}}}|||~{}{{}||}}}}||||||{}~~}~~~~~}~~~}~}}~}~}~~~}~~~~}~}~~}~~~}~}}}}~~}}}}}~~~~~}}}|||{}}}}~~~}}}||}|}}}}}|~}}}}|}|}~{|}}{}~~}}}|~|||}|}}}~}}}||}~||}}}}}|}~}}|}|}}|||}}}}}~~{{|}}|~|}}}}}}|}}{{||||~|}{}~|}}|||||}|}|}||~}}|}||||||}}~~~}}~|}||||||~}}}}}}}}|~|}|{}~}}}|}~}}|||}||}}~}~}~~}|}}{{|||||||}}~{||||}{}}}}||}|}}||}|}|}}}}}}~}|{}{}||}|{}|}}}}}|||{||||||}}~~|~~}|{{}}|}}}|}}||~|}}}}|{~~}}}}}~{|}|||}|}}}}}}~}}|}}|}||}}}|~}~}~|}}||||}}}}~}~}|}~|}}}}~}}~}~~~~|}}~}}|}}~~|}}}|}}}}}|}~}}~}~}}}||||}}|}~}}}~|}~|}}|}}}}{~}}~~~~~~~~~}~}}~~}|~}}}~}}~~}}}~~~~~~}~~~~}~}}}}|{}}}~}~|~}|}|}{}|}}}}~~~|}}}~||}{~|}|}}~}|}}}|||}}}|}}~~}~~||||||}}}~}}|~|}}|~}}{}|}}}}~}|{}|}|{}~||}}||}|}}}||}|~}}|~~}|}|}}~|}}|{|~~|}{}||{}{||~~|~}|}}{}}||||}~|}~~}~{||||||}}|}~~~}}|}|}||||}|}|}}~||}}|{||}|}||||}}||||||||}|}}{}}|||{||{}}|~}{~||~||||}||||}}|}}~|}||||||}}}|~|~~}||}||||||}}}~||{|}}}}}{}}~|||}~||}|}|||}}~|}~}}}{{|||}~}{~~~}}}|}}|}|}}}|}|}~~~}}}|}{}}|~}}}~}~|}|~|}}}~}}~}~}|}|}}}|||}~|}}}~}||||}{||}}~|~}~}}}|}}}|}}}~}}~}~~~~~~~}~~}~~~~~~}~}|~}~~~}~}}~|}}~}|}}~}}}~}}|~|}||}~}~}~}}}}||}}}}}{~|}|}~}}}}}|}}|}~|~}}}~}}~}{||}|~}}~}~}|~{~}|}}|~}|}}}}|}|||}|}|}}}~}}|}}}|}}||~}~}|}}}}|||||}||}}|}~}}}{|}}}|||~}}}}~}||{{||{||}}}}~~||||{}|}|}}|}|~}|}|||{|{}}|}|~}}||{}{}}}}}{}}}~|~|||{|~}}|}}|}~|||||}}||}|}}}}}||~}}{|}|}}|{~|||||}{||||}}}|}}||{{|{||}|~}|||~|}{|}||{}||}|}}~|{||}||}~~}{|}}||}|}|||}}|}}|~}}}}||}}|}}|}|}}}}{{}|{||}|}}|~}}||}{}|||}~~}}~}~|||~|}}|~}~}}}}~|}||}|}|}|}~}}~~|}}}|}}}}|~}}}~|}||~}}}}}~}~}~~~}~~~~~}~}~~}~~~~|~}}}}}~}~~~~}||}}}}||~}}}}~}~}|{}~|}||}~~}|~~}}~|}}}~|~}}|}~~}}}~||}{|}}|}|~|~}||}|||}|}|~|}||||}{|}|~||}}|||~}||}{}}|}}~}~}}}|}|{}|~~}~}}}}}}|}||{}~|}~}}}|||{}{|}}|}}~}~|~}}||||}}}||||}}|}|{}}||}~}}}}~|{|{~}||}}}}~}~~}||}|||||}}}}~~}}}|||{}|{{}{|~}||}{||}}}|}}|~|}|}}|{z|{|}}~|}}||{|}}{}|{|}||}}||{||||{||}|}}|~}}|||}}{}~}|~|||{|}|}|||{}||}}~|}||}||}}{|}}~|}}{||}}|}}|}|}}}~~|}||}||}}|~~|~|||~|}{}||}}}}}}||}|}}|||~}}}~}}}}}}|~}}}|~}}}~~{|{~||~|}|}|}~|}}|}|}}|}}{}~~~~~~~~~~~~~~~~~~~~~~~}}}}}~~}}~}}}}}}}||~~~}}~~|||}~}}|}}~}}|}}}}~~~}||}}}}}}~}~}}}}}||~}}~~~~}}|||}|}}}}}}}}}}~||~}~||}{|}|~|}~}|}|}}}~~~}~}}}||}}}|}|}}~}}|||}|}}||}}}|~}~}~{{}|}||}}|}~}}}}|{|}||{}}}~}}|}||||||||||}}~}~|}}|{||}|}}}}|}~~|}}|}}|||}}|}}~~|||}|||||}|}|}}{||||}}|}|}}}}}}|||}||{}}~|}}~|}|||{|||}|}}|}|~}}}|||}|{}}}}}~|}}}~||}|}}}}~}||}~{|||}}}|}}}}}~}~|||}|||{|}|}}}~}|||||}||}}}}|~}{|}|{}|||}~}}~}}|}}|{|}}~~}}}~}~}|}}}}~|}}}}}}~}|}~}}||}}|~~~}}~}}|{||}|~~|}~~~}|||~~}|}~~~|~~~~~~~~~~~}}}~~||}~~~~~~~}}}~}|}~|~}~~~~}}}|~~~~~|~~~}|~~}}}~~~~|~~}}}~}}~}~}~}}~}~}}|}}}}|}~~~~}~}~|}|}}~}}}~~}~}}}}|}~}}|~~}}}||}}~~}~}~}}|}~}}}{{{}}}}}~}~~}}}}}}}|||}~}}|~~}||}|}|}}~}}~}}}}||}}}{}}~|~~~~}}}}}|||}~~~}}~}}}}}{}~~}~~~~~~}~}}|||}}}}}}~|}{}}}~}}}}}}~}||~}||||~}~}}~~~}}||~}~}}~|}~}~~}|||||}||}}|~~~~||}|}|}}~|}~}~}|}|}{}|}}}}}|}||}|}}|}}~}}{~~}}}}{|{}}}|~~}}~{|}}}}}}~}}}~}}}}~}~~}~~~~~}~|}~}~~~}~}}~~~~~}~}}}|~}}~~}~~}~}}~}}}}}}~}}~~~~}~|}}||}|~~}~~|~~~}}~~~~~~~}~}}~}~~~}~}~}}|}|~~~}}}~}}}||}}}~~}~}~}}|||}~}}}~}}}~}|||}}}|}}~}}}}}~}}||||||||}||}~~|||}|}}~|~|}}~}}}|||}}||}~}}|~|}|||}|}||}|}|}}~~||{}{{||{}|~{|||||||{||||||}||}}}}}|}~{|}}}|}}}}|{|{|||||}|{}}~}{|||}}}|{}}|}|~}}{||||{{|}|}}||~|{}||||{}}}}}{}}|}}||{|{|}}~}||~||||z{||}}||}||||{|~||||||}|}~}}}{||||||}}||}|}}|||{|{}z}|||}}}}}}z|{|}|}}|}~}}~}|}||{||||}}|~}||{{|}}||}{}~|}|}{||||||}|~}}|}}~||{||}||}|}}|~~}}|||||}}~||~~~~}||}}}|}||}}}}}}|||}}|}}}}}}~~}}}||}}|{}}}}}~~~~|}}||}|~~}|}~~~~~~~~~~~~}~~~~~~~}}~~}~~}}}}}}~}~~}}}~~|~~~~~~~~|~}}~|~}}~~~~}~}}}|}}~}}}}}}}}~~~}}|}}~~~~}~~~~}}~~~|}~~}~~~}~|}||}|~~~~|~}}~~|}~}{}|}||}~}}}}}}}|}}|~}~}}~}~~}}}}~}}|}}}}||~~|}|}}||}}}|~~}|}}}}}}|}}}|}~~~}}|~}|~~|}~~~~}}}}}|||}}~~}~~~}}~}|||}}|~}}|}~}|~}{||}}}|}}}}}}{|}|}~|~~}}|}}~||}||}||}~~}~|~~~{}}||||}~}~}}~~}|}{}||}}~~~}}~}|}}}}}}}}}|}~~}}}||}}~|}}}|~~~|}}}}}}|~~}}}}}}|}}~{}{~{}|}}~}}}~|}}~~}~~~~~~||}}|}}}}}~~}}~|}}}}}}}~~~~~~~~}}}|}~~~~}~}~~||~}~~}~|~}}~~~}~~}~}~~~~}~}}}~|}}|~~~~~}}~}}}}|~~}~}~~}}}|}~|}}~}|}~}}|~|~|||}}~}|}}}|||}|{||~}}}~~}~||}|}{}}||}~}}}||||||||}}}}~~}~}|||}|}}}|||}|}|}|}|{{{}}}|}|}|}||}}{}}|||}|}~||{|||||}}~|~|}}||{||||{||~}}|}}|}}{{{{||||}}|~}~{||||}||}||||}~}}||{{||{}~|}}}}}{|}|{|{{}}}~|}}}|||||||||}}|}|}~}||{|||}|}}}|~||}|}{{||}}}}||}~|||}|{{||}}||}}|}}{|{{}{||}}~|~{|{||||}|}||}}|~}|||||}}{|}}}||}}|}|{{}}}}||}}|}}}||{|}||}}}~}|}|~}|{}|}||}}~}}~|~}{||||}||}}~}}~~|||}}{}|{|}}}~||}}}|||~||}}~}|~|}|}}|||||}}}|}}}}||}}|||}}}}|~~~~}}}~~~~}}}}||}~|~~}}~~~}~~~~|}}~~}~~|~}}|}}~||}~}~~~}~|}|||}}}~~}}}}~}}}{}|||}}|}}}}}||{{{}{||~}~~}~}|}}|||}||}}~}}}}|}}~}}|}}~}|~}}{}||{}}}}||}}|}}}{}|}||~|}}}||}}}|}|}||}}}{|}|}|}|}}}}||}}}|}}}}}||{{||{||}}|}~}}{|||}{}}}~}~}~}|{||{|}}}~}~~}~~}|}}||{|}}~~|}~}}}||}{||||}}|}|}{{}}||{}{|}}}}}}||}||{{{}}||||}}{{|}|{{||}|}}~}}}{|||||{|}|}}}|||||}|}|}}{|||}|}}|{||}||}|~||}}|}}{{|||}}}~}}~~}|||}|||}|{~}}}|||z}|}{}~||~}}}}}{}||||}}}}}|}}~|}}}}||{}}}}~}}}}{}||}{}}}|}}}}}|{||}|||||||}~|||||||{}}}}}}~}}}}~}}}~~~~~~~|~~~~~}~}~~|~}|}}}}~~}~}~~}}|}|}}}~}~~~~}|}}}}}}~}~}}~~~}}||~}}||}}|}|}}}}}}||}|||}}}}~}|||}||}|||}}|}~}}|||}|}}|}}}|}}}|}~}{}||||}}~}~}|}}}{}||}}||}}|}|}{}|}{}}}|}|}}}|||}|}|{|||}~}}}}|}{|{{|}|{}}||}}}||{||}}|}}}|}~}|{|}||}{}}|}|}}||||}||{}~~|}}~}|}|}~|{|||}||}}~||||}{||}||~}|}}||}||||||}}}|~~}~{{|}}||{}}||~|}|||||{|}|}}|}|~}~}}||||{}}|}|}}}|{|||}}{}||||}}}|{}|{}||}}~}~}}}||}|~}|{||~}}}}}|}|}||}}~|}~}}}}}}}|}|||~}}}}~}}||||}||||}}}}~~|}|||}}|}}~}}}|~}}{|||}||}~}}}}~||~||}}}}}}}|}~~~~~}}}}~~~~}}~}}}}}}~}}}}}~}~}}~~~}~~~~~}}}||}~}}|}~~~}}}~}}|}~~}}~~}|~|}~|~}}~~}}}~}||}}|||~|||}}}~}|}||}|}~}}|}~~~~|}}|}|}|}|||}}}}||{{}{}~}|}}}}|}|}||{|{||}}|}}}~||}||{}|}}}|}}}|}{||}{|{|}}|}}|||}|{}{|}}~|}}}}|||}||{|}}}|}~|~|}|||}|||}~}}~~|{|||}|}~|}~}}}}{||{||||||~|||}~|||}|||{|||}}}|}|}}}}}|}|~{|}~}|}}|}|||||}{|}{~}|||||{{{}}~}}}|}}|}||{|{|}}|}~}}}|||{|}}}}}}|~}}}||{||{||}}}~}~~}||~|||}{|~}||}}}|}||}}|}}}|}}}~}|}}||}|}}|||}}}||}}~~|{}~~}}}~}}~}|||}}||~~~}|||||||}|}~}}}~}}}||}}|||}}~}~~~~}}}~}~~~~~~~~}}}~|}~~~~~}~|}}}}}}~}}~~~~~}}}|}}|~~~|}~~|}}}}}~}}~~|}~}~}|||}}}}|~}~}~}}~}||}}{||}}}|~~}|}|}|||}}~}~~~}}|}}||||}}||}}~}}|}}}|{}}|}~|~~||}|}||||~}~}}}}}}|}}||}||}}~||}}|}{z|||{|}||}~~}}}|z||||||}}~}}}|{|||}|}~}||}}}~|}{}{}}}~||}}}}}|~|}{|~~~}}~}}}}}}|||}}|}}|~}|~}}|{|}||||}}}~~}||}}|}|||~}||}}}}||}}|}{}}||}~|~||}{{{}|~}}|}~}}|{{}||||}~~}|~}}|||{}|||}}||}}}}}}}{||||}{~|}||~}}|}|}}|~}~}}~~~{{||}|}|~}}}}~~~{|~}}|||}}}~}}}||||~}|||}}~}}}~}}}}}||}}}~}~}~~~}|~||||||}~}}~~}}||}~|||~}}}}~~~~~~~}}~~}~~~~}}}}}~}}~~~~~}}}}~}}}}~}}~}~~~}|}}|}}{}~}~}}|}||}||~~}}|}~~~|}}}}}|}~~~|~}}||}}}}||}~||}}~~}}}}|||}~}}}~}}}|{|{|}~}~}|~}}~~|}|}}|||}~||}}}~{||||}||}}}}}}}|||}|}{|{|~||}|}}|{{||}||}}|~}}}}{}|{|{|}|||}}}~{}||||}}}||}}}}}}}||{{}||~}}}}}~|||~}|}|||}|}|||}}||{||~|}{}|~}}|}|{|}|}}}}}}||}||}}}|}}}|}~~}}{}}|||{||~|}~}|}{}||{}|}}}|}}|}|}}|||{{}}}||~}|||}{||{|}}}||~}|{||{{||}}~}}||~}{|{{}}|~}~}{|}}}|}|{}{|~}}}}~~~|}}}|}{}~}}~}}||{}|}|}||}|}}~}~}~~|}{}}|}}}}~}~}~}~|}|}~|}~}}~}|||||}|}|~}~}~~|~}~~}~~}~~~~~}}|}~~~~~}~~~~~}~}|~~}~~}~~~}||}}}}~}}}}}}~}||}}~||~}}}|}}}}||}}}|}|~}}|}~~~||}||||}~~}}}~}~|}|||}}}}}~~}~~||}}~}{{}}~~}|~~{|}}||||{}||}}}~||}|||||~|~}}~}}|~{|||||}}|||}}|}{|||||{|}}}}}~|||||||}||}}||}}}|}||||~|||}|}}}}}|||}|}{~~||}}|~||}||}|||}}}}}~~|||||{|}|}}|}}}~{||{}{{|}}z}|}|~}{|~{|}|}}}|}}}}||}|||||}|||}~~||}{|||{|}}}}}{~||~|{||||}}}~~}}|{{}||}|}~||}}|}}|||~|}{|}}}||}}}|}{||}{}}}}|}}~}|}}|||}}}}}|}~~}||}|}}}~}}~}|}|{||}}}{~}}}}}~~}~}||||||}}}}}}}||}|}|||}}||}{~}}{|}}{||~~~}~}}}}~~}}}~~~~~~~~|}}~}|}~~}~}~}~}}|}}}}~}|}}|~}}}|}}}~}~}}}}}}|}~|}~}~}}}}}~}}}||||}}~|}}|}|~||}|}|~~~}|||}||}||}}}~}}}~|{}}}|{|~~}}}}}}|{|||{}{}}}|}}}|}}}|}}}}}}|}|}~}||||{|{}|||||}}}}||}||}}}}|~}}|||{{|{}|~|}}}}}||~|{}~||~}|}|}}}{}||}}{|}}~}}}~}||{||||}~}~}~~|}}}|{{{|||}}||}~|{|||}}|}}}|}}|}|||||{}|}}~}|~}}}{}}|||{||||}}}}~|||||}|~}|}|}}}|}||}|}}}~}|||}}|{{||~{||}}}||}|}}}{|}|{||}}}~}}|{|}}|}|}|}|}}}~{|}|}|~{||}~}~}}}|||}{|}}}}}}}~~~|}|~|||}~}}~}}~}}}||}||}}}~}~}~}|||||}|}}}}}~~}}|}||}|}}~}}~~~~~}}~~~~}}}~~}|~}|~~}}~}~}}|}}~|}~~}~~}}|{}~}}}~~|~}~}~{|}}||}~}}}}}}|}}}||}}}}}}}~}}||}|~|}}}}}}}}|{||}|~|||~}}~}}}|}|}}}}}}}||}}}||}}|~}|}|||}|~}~||}|}~|}}}}}}}}}||}||||}||}|}}}}|}{||{}~|}|}}~}}|}|}||{{|}}}~}}|}{||}|{~~~|}|}}}||{||{|}}~}}}}~|}||||}|}~}}|~|}|}||{|}{||}}}|}}|{|{}}|||}}}|}{}}|||}|}{}}|}|}}|}{||{||{}}||~}|}|{|}|||||~}|~}}}~|||||}{}}}|{}}}}{{}}}}|||}||}}||||}}{|||}}~}~}}}|}||}||}||}||}|}|}}{||}|}||}~~}|}}}z|}}|~}}}}~|{|}}}}||}}}~~~}}||{||||}}}}}~~~||}{|{{}}}}}}}}}|}{~||}|}}}}}~~~~~}}}~~~~}~~~~~}}}~}~~}~~}}}}~}}|}~~}}}~~}||}|~~~|~}~}}~}}~||~}}~}}~}}}}}}|||}}|}~~~}||~}}}}}|~|}|}}}~}}}}|}}||}~}}~}|}}}~~}|}|||}~}}}}}}}||}|||||}}~~~||}}|||}|}}~~}}}}|~}}||{{}~}|}}}{|}|||~||}}|~}~|}}}||||}|||}}|}}}}}|{||||}}}}||~||}}|}}|~~~~}|~|}}|||}|||}|~}}}}~}|}|||{|~}~|}}}}}||{{}||}|}~|}}|}{|||{|{|}||}}|}|}||||||}}{}}|}}}||}}}||}}||}|~~|~}|||||{}}||}}}}||}|}}|}~}|}}|}||}}|}}|}|}}|~}}}}}{||}~|}}}}~~~||}||{|}~{}}|~}~}|}}|}|}}}~~|~}~|{~}||}}}~~}~~||}~||}||}~}~}|~}|}}}}|}|}||}~~}}}}{|}||}}~~~~~}}|}~|}~~~~~~~~}}}~~}}~~}~}}}~}~|~|~}}}~~}~~~~|}}|{}}|~}~|}~~}}}|}}|||}|~}}}}}}}}|}||}}~~}||}~}||||}|}}~|||~}}|||{|}}}|}~}}~}}{}~|}}}}~}|||}||}|||}||~||~~~|}||}}|}||}}~}}}||}|}||{|}}}|~~|}|{||||||}||}|}~}||}|{|||}}|}|}~|}{||}||{}|}}}~}}}||{|||}}}~|}~}~~}||}{}{||~}}}|}|}|}}|||}}}|~|}||||||}||}}}}~||{||||{|||}}}~}~}||||{}{|}}}}}}}|||}}{|{|||}|~|}||}|}|||}}}}}}|||||{}}}{||~|}}}}|}|{||}|||~~|~}~{{||||~|||}|~}}~|||}||}}}}|||~|}{|}||}{}}|~}}}~~|~~}}|}{|}}}~~}}}}|}}||{}||~}}~}|{|{}}}|}~}~|~~}|}{}}||}~~|~}~}~~}~~~}}~}}~~~}}}}}|~}~~}~|}|}}~}|}~~~~~~}}}||}}}}~~}}}~~~|||~~||~}~}}}~}|||}|{}}}~|}~}}||}||}}||||}}~}}{|{||||}}~|}~~}}||}}|{|~~}~}}}|||}{}}||}~~|}}}}||||||}}}|}~|}|{||||}||}}}}~||||}||||{|}}}}}}}||||||||}{}||}|||{}||}||}}~}|}|}|{|}}||{|}{|}}~~}|}}||||||}~~}|~||||||||}}|||||~~{}|{}{|{}}}|}|}|||}||}||}}|}}~}}z{||}|||~||}~}}|{{||||{|}}||}}~|{|}||{|}|}}|}}}}{||{|{}}}}|~|}}}}|}{}}||}}}}}}}}|}|}|{}||}|}}~|{||||}|}~}}}}~~}{|}|||{|}|}}~}~}|}}}|}}|}}}}|}~}{|}||}|}||}|}}}~|||{}||{~}|}}}}}}|||}|{}}|}}}~}~~{|~~}~}~~~}}|}}}}|}~~}~~}~|}~}}||}}~~}~}~}}}}|~}|~~}~|}}~||||}}||}}}~}}}~|~}{}~|}|~}~}}~}|||||}}|}}}{}|}|||||}|~|~}}}||{||||{|{||}}}}|||}||~}|~}||~~}}}|}|z|{||}|}||}|}||}|{||}}}|}|}||{||}|{|}}}}}}}|}{{|{|{{}}}|}}~{}|||}|||}{}}}|}||{{}{|}{|}}|}|~}}|{|{||}}}||~~}}|}||{{}|}}|}}}}||}||||}|~}||{}||{||||}||||}|}}|}{|}|{}|{}}||}~}||}{||||{~}|||}~~|||||}||}~||}|}}|{{{|{}||||}}|}|{||}{}|}}}~}}}}{||}}|{}||~}|}}}}||}}{|{}|}|}}}}|}}}{}|}}|}}}~}~}{||~{}|}|}}|}}}}|||}}|{|}}~}}}~}|~{|||}}}|~|}}}}|{}~|{|}|}}|~~~}}}}~|}|~~}}}~~~~}|}~|}}~~~}~}}~~}~||}~}~~~~~}|}}}}}}}}}}}~~~}|||}}}}}|~~}{~}||}}}{}{}|~}}}}|}|}|||||~}|~~~|}}~}}}|}}}~}|~|}|}||}}||~}}}}}}~||}||}{|||~}}}|~}|}|}}|}|}}}}}||}|}||{|{|{}{|}~}||||}}}}|}}|}}}}|{|{||||{}~}}}}|}{|{|}}}|}}||}|}||}{}|{|{~}~}}}~}|}|}||{}||}}~}}||||{|}{}||}{}}~}{|}{}|}||||}|~}||||{|||}|~~|}~||{{{|{}{~}}||}}}||||}|}||}|}|}}}||||~|}|}}~}}}}}|||||}}}|}}}}|}|}|}{{|||}{}}~}|~||}|}{|||}|}}}}}}}|}||}|}}||~}}}||}|||{|}}}~}}}}~{}|||}||}}~~}}~|}}||}}}}}~~}~}}~|||}|}}}}}}|~}|{}|}||||}}~}~~~}~~}|}}}}}}~~~~}}~}}}~~}|}~~~}}}}|}||}~}~~~~}}}{}}}|}}}|~~~~|}|}}~|}}~}|}}~~}||||{|||}}}}~~}||}}|}|}|~}}}}}~{||}||~~}}|}}|}}|}||}}||~}}}~}}|}}||||}}}}}~~}~}|}}||{|{|}}}}}||}|||}{{|||{}|~}||||}}||}}~|}}}|}|}{|||||}||{}}||{|||||||||}~|}}||z|||{||}}|{}}|}|}|}{}|}}}}}}}|}||{|||}}}|}}|}{}}{z|||}|}}|~||{|{|{||}}||}}||}}|||{|{||}}|}}}}|{|||{||||||}}|||{||{||}~}}|}}}}{{|{|}|||}||||}|||{{{||}||||}|}|||{||}}~~||~|~||}}||||}||}}~}|}}||}||}}}~~}}~}|}|||}||}~~~~}~||}|}|~|}}|~}}}~}}|||||}}~}|}}}~}{}||||~}}}}~}~~~}~}|||~~~}~~}}}~~}|~~}}~~~}~~}}||}}}}~~}}}}||}}}}}}}|}~~~|}}}}{}}~~}}}}|}|~||}}|}}}}~|}}|}}}||}||}~}|||}}|}}}~}}|}}}|~|||}}}}}~}}}~}}}|||||}|||}}{}}|||{||}|}}}}}}}~}|||{{||~}|}}}}}}{}|}}||}|}~|~|}}||{||}|{{|~|~}}{}{|}|||}}~}}}~}{|{{|}|~}}}|}|}||}}|||{||}~}~|~|||{||||||}|||}||||{|||||}}|||}|}|||||||||}}}}}}{||{||}|{}}|}}}}||{|{{||}}}|}|}}}}|}|{{|~}}}}|||}z|||{}||}}}|{||}|{{|{||}|}||~|}}{}{||||{}}|~}~}~{}}|{||~}}~~~}{||||}||}|}~}~}~}||}|}}||~}}~}}}|}|||}}}|}}~}~|}||}}|}}|}}}}~}}}}{||||}}}}~}}~~~~}}}}|}}|}~}~|~~}}}|~~~~~~}|~}}~}|~~~~~~}~}}|}}}}~}~~}}~~}||}}}}|~~~~|~~}~}}||}||}~}}}}~}|||}}}||}}}}~}~|}||}~|}}}}}}}}~}}||}}}}}|~~|}}}~|~|}}|}{}|~}}}~}}}||{}||}}}~|}|}|}||}}|||{{}}~||||}}}|||}|}}}}|~}|}||||||}~}|}}}||}{||{{}|}~}}}}}{}|{|~{}}}|}|}}}|}{||||}}|}}|}}}|{{||{|}}}}|}|~|||{||{}|||||~}}|{}}||{{||}}}}}}}{|||||{|}}}}}||}{}||{|{}|}||~}}|}}{{{}{||}||}||}|{||}||||||}||||||{}|{||}|}}}|}}}{{|}|}}|||~}~}||||||}}~}|~~~}|}|~|}|||}|}}}}~||}}}}}}{}}}}}}|}}{|}~|}}|~}}}}~}|||}}~|}~|~}}}}|}||}}}|}|~}~~}~~}}}~}||}}~}}~~}~}~}}}|~}}~~}}}}}|}}}|}~~~~}~}||}~}~~}|}}}~}}|}||~||~}|||~}~|~|}~}|}}}}}~~|}}|}|}|~~|}|}~~}|{}||}}}|~}}~|}}}|}|}}|~~}~|~}|||}|||}}}}}}~~}||}}{|}|~}}~}}}|}||}|{|||~}|}{}}||}}||}}{}|~|}}}{{|{|{|{|||}|~}|||||}||}}|{}}~|}{|{}}|{|}||}}}}~}||}|}|}}}|}~}}~}~}}{}||||~}||}||||||z|||}}||}|}||}}|||}|}|}~|}}{|||||||~~}}~}~}{||{||{|}}}}}|||}}{{}|z|}}}}}|}}}|}{|{}|}|}|}}}|{|||{}{}}}}|}}~||||}{|}}|}}}{~}|{|~}{}|}|}}}}~|||}{}||}}||~}}{}|||{|{~}}|}}|}|}}||}}}}}}}~}}~}}~{}||}|||~}||}}}}}}}||}}}~}}~}}|~}}||}|}}|~~|~}~}}}}~}}}~}~}~}~~|}~}~}}|}}~~|}}}}|}|}|}|~}|}}}~|}}|}||}}~|||}}~}|}{|||}||}|}}}}||}}||}}|}}|}|}}|}|||||}}~}}}}}|}}||~||||}||||}|}|{{|{|||}|}}}|{|}|{|}|}}}|}|}{|{}|{|{}}|||}|}|{}||}|{||~|~}}}|||z}||{{||}}~}}|||}|}}|}|}}}||~|||{|{||~}|}}|}}}|{|}{{|||~|}|}}}|||||}|||~|{|}~|{||}|||}}{|{}}}|||}|}|z}|}}~||}|}|}{{|{}}|}|}}}||}{||{||}}}}~|}|||}{|||||||}~}|{|{|{||}||}||}}|{||}|}}||||~||}|{|||}|||~~}||}}}{||}}|}}|}|}}|}}|}|}{|}~}}}~}}}}|}{~}||||~}}}}}|{}}}|}|{~|}|~~~}|||~{}|}}|||{}}}}}|||}}}~}~}~~~}}|~}}|~}}~}}}}}}}|~}~~~~}|~}}}||~}}}~|}}~~}}}~|}|~~}}~~}|}}{}}~}~|~}}~}~|~}}|}||}~}~~}||||||}}|~}~}~}}}||||}}||}}}|~}}}}~|~}}|}}}}~~|}|}}|}||||}~}~}~~~}|{}}}~}}~}~{~}}}||||||}}}|}}}~}|||}||{}}}~~}}}}|}|{{||}~}~|}}}}{||}}|}}|~~|}}~~||||||~}}}}~~~}}}|}|}}}|}~}}|~~||||||{||}}}}|}|}}{}|{|}|}}||}}~}||{||||}||~}~}||}}||||}}|}}|}~|||||{||}}||}~}}|{z~|{~||}}~|~~}||}|||{||}~}||}}|{||{|}|}~|}~|}}}}||||}|||}|}|}}}~~}}|||}~}||}|~||~|{}|}}}}~}~}~}}}~~|}{}}}}}}~}}}|||}}||}}}~~~~}}|}}||}|}}|~}~~}}}}}|{}}|~~}}}~}|~}|}~}~~~~~}~}||}|}~~~~~~~~}|~|}||}~~}~}~~}~}|}~}}}}|}}~~}|}||~|}}~}~}~~}~}}}|||}|}~}}}~|}z}|||}}}}}~~~~|}}{}}|}}~~~~||}}|}||}|}~}|}}|}|{}|}|||~}||||}}|}}|}|||~}}}}~}}}}|{{||}|}}}}||}}}}}}{|~}}}~}~}~|}}{{|{|~~}}}}||||}|}|{|}}}~~|~}||{|}}||||||~}}|||||}}}|}}|}}||}}||||||}|}||}|||||}}|{~|}|}~}|{}}{}}||||}|~~}~}}}|z}}|~}}|}}|||}{{|}{|}|}}||||}||||}||~}|}~}}|||{{||}}|}||}}}}{|||{}||}}||~}~||||||}|}|~}}}}}||~}|}{|}}}}~}~}}||}||}~~~}}~}~||}}}|}{}~}|}}}~}|}|}~||}}}}}|}}}||}}}}||}~}}~~~}|{~|}}}~|~|}~~~}~}}~}}~}}}~|}}}~~|}|~}~~~}|~}~|}}}}}~}}}~}|}}|}|~}}~}~~}}|}}~}~|~~}~}}~}}||}}{}}}}}}~}||||||}{{|}|}~||}}|}|{{{}~~}|}}~}}}|}||}|||}}|~{||||}||}|}}|}}}}{{||||}||}~|}|||}|~||{|~}}}|~}|||||{{|}||}}|}~}{||}|}{}}}|~||~}|||||||}}}}|}}|}}}|||}}|}}}~}}}||}{}|||}}}||}}}}}|||||{||}}|}}}}||}}||||||||}~|||{|||{||||}|}}~||{{{|{|}~|{||}}|||{}|}||}}|}}|}}||||{|||}}}}}|}||{||||||}}}|}|~||{}}{||}}}}}}~}||{||{|||}}}}}~|}{|}}}|||}}|}}~|}}}}|}}|}}}~}|~}|{}|||}|}}}}}~~|}}}}||}|}}~}}}~}||||}}|||}}}}~|}|}|}|}}}}~}}}~}~}~}}~}|}~~~}}~}~}~~}}}}~~~~~}~~}~}}|}|}~}~~}~}}}}}}|}}~|}~}~}}|}}}}}~}}}|}~~}||||||||}~}|~}~||}}|{||{{}}}}}~}|}}|{||}~}~}}}}}}}||}|{}|}}|}||{|}}|||}|}|}}}}}||{||}{||{~}}}}~}}}~{|{|}|}}}~|~}|||}|}|}|~}~~}~|}}|}|}||}~~|}}~~|{}|}}||~~{}|}}|z|{{|}||}||}}}~|}|||}{|}|}}}~}||||||{}|}||~|}|}}{{|||{||||~|~}||z||{||||}}|}||~|||}{||||}}|}}|}|{z{}|}|}|}||}}~}|{}|}|{}}}}||{}|||{}}{{|~~}}}}}|{||||||}|~}}~|}||||{|}}|}~}|||~|||}}|}}||}}}}}||||}}}}}~|~}}~~}||~~}}|}}}~}}}}}~}{|}||~}}}}~}~|}}||}|||}}||}~}}~}|}|||}}~}~~~}}|}}~}}}~~}~}}~}||}|~~~}~~}|~}}}}}}}}~}}}}~}~}}~|}~}~}}}}~~~}~}}}||}}|}}}~~}|}~}}|}~~}}~}}}}|}}|}||}}}|~~||}}|}}}~~|}}~~}}}|}}|}|}|}}}}~}}}}{}|}~|}}~~~~}}|}||}|}~}~}}}}}~}|||{|}|}|||~}~{}}}~}{}}}|}}~}}{||}{|{}|}}}}~~}||||}||}|~}}~}~}{}|||}||}~}}|~~~|}|||}{}~~{~~|}|}~|{|}||}~}}}|}}{|}|~}||}||}|}}}|}}|{{|}}|}|~}}{|{}}|}|}}}}||}~}|||{{|||}}|}}}}}||||}{|~~|}}}}}||||}|||}}}}}~~{||}{|}}|}|}}}~}|}|{||||}~}|}~~||}}{}~~}~}~~}~}{}}||}||}}}}~}~|||}}~|{||~}}~}}}}||||}}}}~}}~~~~|{}~}}}}|}|}|~}}~|}}|||}~}~}~}~}}}}}{|}~~}}~~}}||}}}}~}|}~~}~}}~}}}}~~}}~}}}}|}~}}}~~}~}~}|}||}||~~|~|}~}|}||{}|{}}|~}}~}}}|}|}||}|}}}}}||}}|{{}|}}}}~}}~~}|~}|{||}~}}}~}}}||}||{}}}|}}}}}{|{}|||||}|}}{}|||{||||~||}}}~}}{|{||}{}}|{||}}}|||}||{}||}|}}|||{|||}||}}|||}}}{|||}||{|}|}}}~~{}{|{}|}}}}}~|||}}||{||}}}||}|}||{||}}||}|}|}}}|{|||||||||~||}}|||||||||}||}|}~}|||||}|}}||}~}}|||}||||}||||}|}|{|||}{}|}}||}}}|}|{|{|||}}}|~}|}|}}{|||}}}~||}}~|}}||||}}~|~}|}}|}}||}|}}~~}}|~}||~||~||}|~}|||}}|{|{}}}}~~~}}}}|}}}||}}|~}}~}}|{|||||||}}}~|}}}|}}|||}~}~~~}~|}~}}~}}~}~~}~~~|}}}}{~}~}~|}~~}}}}}~||~}~}~~~}|}||}}}~}}}}~}}}}}|~}||}}}|~}}~|~|}{{}}|}}|}~}}|}|{|}}}}}}}}|}~~||}}{|}}}}}}}~|}}||}|{{~|}}|}}~}|}|||}}}}}}}}{||{|{|||}}}}~||~}||}}{{}}}~}~}}}}}|||}z|}}||}~~~{||~||}||}}}}}~}|}|||||}~}}}}~~{||~|{|||}}|||}}||||}|||}||}}}|~|{}{|{|}}}|}||~||||}|||{}~|}|}}}|{||||}|||}|~~}}||{{||{}||}~~}}}|}|||{{}||}|}~}}|{||||}||}|}}}}|}{||}||{|{}}}}}}}|{|{|}|||~}~|}|}|}}{}||}}}}~}~~}{~}{|||}~}}~}}}|}~|}{}|}}}|~}~|}}}}}|~}}}}}}~~}|}|||||}}~}}}}}||}~||}|}}}~}~}}}~}||}|~}}|~~}}~}|||~}~~}}}~|~}}}|}}~}~}~~~~|}}}}~|}~~}~~}~~|}|}|}}}~~}~~~~|{}}}}|{}}}~|}||}|}}}~|}}~|}}}}}||||}}}}}}}~}}~}}|}|}}~|}~|~}~}}|||{}}||~}~|}}|{}}||||}}|}|}||}}}|}{||~}}||}}|}|{|}}||~|}}}}|||{|{|{}{|}|}|}}}||}||}||||~}|~~}}|{||}}|{}|}}}}}||~}{|}|}}}}|}}~|}{|||}{|{|}}}|}}{}||{}|||||}|}~||}||||}|}||}~}|~{|}|}||}{}|~}~~}|{|||}{}}||}}}}|||}}|}{}~}}|}}}|||||||}}||}}|}~|}{||||{}}}~}|}~||{}}}|}|}~}}~}|}}|}|}||~}|}}}~}}|}}}~|~~}~}}}~}}|}}|||}}~~}}~~}|}~{|||||}}~}}}}}~{}}}~||~~~|}}}}}{}|||}}~}~~~}}}~}}}~}}~}|~}~}}~}|}||~}~~~~}|}~}~}}}}}~~~}~||||}}}|~|}}}}}}}}}{||||~~~|}}}}}}}|{|~||}}}~}|}|||}{|}}}|~||}}}{||~||||}|}}}}}}|}}}}|||}}}}|}||}|||||||{|~~}}}~|||{}|}}~}|}|}}||{{}|{|||||}|}}|||||||{|||}~~}}}||}{|}|{}||||}}~|||||||||{||~}}|}||||||||}}}||}}|{}||||{|||}}~~|||}}{|||||}|}||}|||{{|{||}|}|~|}|{|}|}{z||{}|}|}}}|||{|{|||}}||~}{{||z|{}}|}{|}}|||}{|{|}{||}}}~}||}|}||{|}}{~}~|}{{|||}~|}}|~|}}|}{}{|}||}{|~~}|{|||{}|}~||}}|}}|}}}|||}|}||~}~}{}}}}}|{}|~}~}~|}}|||}}|}|}}}|}}||}{|{}}||}}}}~}{|||}||}|}}|}~~~|~~}|}}~~}}~~~~}}~}}|~}~~}~~~~~}}~~}|}~~}~~}~~}||}}|}|~~}}~~~~}}||}}}|}~}}~}}}|||}|}|~}~|~~~|||}{|||||||}}~}|{}{}}z}|}}}}}~||||}}||}|~}~~}~||}}{}||~}||}}}~}||~}|}|}}}}~}|~}}}}}||{}||~}~|}|||||||{|}|}|}}~|z{||}|{||}}}}}|}}|||~}|}{}}|}}~}|}{}|||~|}}{~~~{|}|||||}}~}}}}}|||z}z}|}||}}}|~{{{||||{|}}}}}~|||{|||||}}}~}}|}}|}|}||{|}}}}|}~|{{z}|{{~}|||}|~}}|||{}|||}|||}}}{|||||{}|}|{}|}}||}|{|}}|}}}}|~|}|}||}~}}~|~}|}||}}}|||~~}~}}}}}{|}}|}}|~}}~}}}|{||}|||}~}~~|}}}}|||}}{||}~}}~}}|||}|}}}~|~}}~}}}}|}|||}~}}}}~|~}~}|}}}~|}~}~}}}~}}|}|}}~}~}~~~}|}||~||}~}~~~~~~|}|~~||}}~~}~|~}}}}}}}}}~~}|}~}~|||}|}}|}}~}~}}|}}|~}|{||~}}}~}}{|||}|||}}~}~~}}||}{|}|}{~}|}||}}||{}|}|}|}|}}~}|}}||||}}}}||~|{|||{|||}}}}|||}|||{||}{|||}}}}}}|||z}|||}}}}}}}|{}}|}}|}}}|~}}}}{z}}|||}|}}}}~||}||{|{|||}|}}}}}||{|}}}|}|}}}}}{|{{}}{|~}}{}||}}|}|{{|}|}||}||{|}{|}{{|}~}}}|}|}|{{|}{}}}|~}}}|||}{|||}|}||}|{}{|{}||{||~|}||~}|}{~{|}}}}}}}}}}||||}|||}}|||}}||||}|||}|}}~~}||{||}}}}}~}}}}}~}}}~{}|||~}~}}}}}~}}{||{~}~}~|}~}}||}}}|}}~|}~~}{|}||}}|}|}~}~}}}~}}||}~}~}~|}~}}|}|}}}~~}}}}~}}~||}|}}~}~}~|}}~}|}|{}~~~|~~|}}}}|||~||}||~~~||||}|{|}|}||}}}{||}||{}|}}}}}~|{{}{}{|||}}}}}}}}}|||{|||}|||}}{||}|}}||}||}||}}|}{|{}}}}}}}||}}{}}{{}|}~|}|}}}||}||}||{|||}}||||||||{z{|||||~|~|}||}||||}||}}}}|}||}|||||~||}}|{|{|||z|}}|}|}}{||{{{|||}||}}}}||{{|||{}}}}{~}||{{||{|{|||||~}}|{|||||||}|}||}}||{{|||{|}}}{||}|{||{}||~~}||}}||{{{}{|||}|||}{}{||||{|||}}~}}}~{||{||||{|}}}|}}}|{||||}||}}|}~}~|}|}|}}}|}}|}~~}|||}}}{{~~|~}}}}||||}|||}~}~~}~}{||~{|{|}}}}|~}|{|}||||}}|}}}~}}}|}~}}||~~~}~}}}}}}|}~~~}~}|~|}}}}|~~~}|~|}|}||~|}~|}~}}~~}~|{|~}|}~~}}}}}}}}|}|}{}~}}}}~}}}|||}}{|}}}|}~|}|}|||{|}}}||}~}|}||||}}}}}}|}}~|{|}}||{||}}|~}}~|{}}||||}}}~}|}|{{}|{||{||}}}}}|||{}|||}{|}}}~~|{||||}{||~}|}}~||}{}||{}|~||}}}}}|{}{}||~|~}|~}||~||}|{|||}}}}|{||||||{||}|{}}}|||{}|}}|}}|||}}|{|||{{||~}}|}|}|||||}{|{|||||~}|{|{||}{|~||}|~|{}{||}{{}|{}|~||||||||||}}}}}}~||{||}|}}|{}|}~}~|{}||{|}}|}}}|}~}}{{|||~|||}}|~}{||}}}|}}|}}}}|~}}}}||}{|}}}}}}~z||}}|{{|}~}}}}~||||{}}|{}}~~}}}|||{}|||}|}}~~~}~~}~~|}}}~~~~}~}~}}}||}}~~}~~}}||~|}|}}}}~~}}~|}~{~}|}~|}}}~~|{|}|}}|}}|}}}~~~~~|||{}|}}}}}}}}}}|||}{}~}}}~}}||}}|{}|}|}}|}}}}||||||{~}~}}}|}||}}||{}~}}~}|||{||||{}||}~||}}|}||}|{||}|}}}~}}|}}||||}|}||}|}~{||{||||}}||}}}}|{{|}|}|}}{}}}||||z||||~|}}}~}~{|}||}||}|}}|}}}|}|}}{}}||}}|}}}|}||||{|~}}}|~}}||||||}||~}}|}}}|{||}{{{||}}}}}}}{||||{||~}}}}|||{||||||||~~}}~}|{|||}||||}||}}~|||{{|||}}~}|~}}{{||{~|}||}|}}}}}}}}}|}{}}~}}~}~}|}|}||}}}}|~}}~}|}||||}}}}~}|~~|~}}|}||}~}~|}~}~||}||}}}}}}|{}}|||}}}||~}~|~~}~}}~||}}||~~}~~|}||}}}}~~~}}~}|}}}~|}|}~}~~}~}}}}|}}}~}|}~}~}|||}~|}~~}|~~}~}|}{||||~|}{~}~}}|||}|}|}||}}}|}}}}}}{}|}}}~}}}|{|}{||||}~}}}|}||}||}||}|}}}}|}}}~}||}|}|}}||}}|~|}|||{}}|||~|}}z||}}|{}}}|~}~{}|}}|}}{|{~~}}}}}|}|||}|}}}|{||}}||||}}|}}}}}}}~|{}||||||}}~|}~||}|}zz||}}}|}}}|||}}}}}|||}}||}~}|}|||{||}}|~|}|||}||}|{}~}~}|}}||{}{|{|}}~}}|~|}}}{||~~||}|||~}{|||||{}}}|||~}|}||}|{|}~}}}}}}|||||{||}|~}|}}~}}}||||}~}~|}}~}||||{}|{~}~~|}}~||}}||}}}}}~}}}}}|{}}{}}|~{}}}}}~|}}}||~~~~~{}~~||||}}||}~}}}~}~|}|}||}|~}}}}~}~~}}|}|{}}~~||~}~}|}|}~||}~}}}~~|}|}}||||}~}}|~~~|}}|}}~|}}}}}}~}}}}|}|}|}}}|}~}~}}}~}||{|}||~}~}{}{|||||}{|}}}}}|}||~|||~}~||}|}||||~|z{}||}|}|}}}}||}{|{}}|}}}}|}{}||{|||~}}~}||||{{|{|}|}}}}}||}{||{}|}||||}}}|||{|}}|}|~||~}~}{|{|||{}|}}~|}~||||{{||||~~}}}~|||||{}{{|}}|}|||||{||z||}{||{|}}{|||{}{|}|||}}||||{}|}}{}}||}}|}}||||||}|}~{}|~~{||{{{||~|}}}}|}{|}|}||||}{{}}|}{}||{|{|}}}|}}~{||{{|{{}}}}|}}}|||{|||}}}||}~}}{||}}|{|}}}}|~~|||}}|}|||~|~~}}~}|}{}||~||}}|}}}||}}{|}|~}}~|}}~||||~|||}}}|}~~}}|}}~}}}~~~~}}~~}~~}}}}}}}~~~~}}~}}}}|||~~~~}~}~~}}|||}}}~|}}~}|{|~||}}|}|~}}}|||}}}}|}}~}~}~}}}|}|}|||~|~}}~}}|}||{||}~~}~~}{|||||||}}}}}~~}|}|}{{}{}}}~}}|}||||}||||||~|}||}{}{{|||}}}||}}}}{|}|}z|}~}|~||}~}||||||}|}}~}|||{|||}}}~|}|}|}}}|||||||}||}}|~}}{|{}|||}|~}}~}}|{||||{||}|||}}}}}}||}}||||}|~}}|||||}}|}}}{}~|}||}|}{|||}}||~~}|}|{|}||||}}}}|||~||||||{}}}|}}{||{||||{}}}}|}|}}|||}{|}}|}|}~}~}|{~|||}{}}}}}}}}|||z||}}}|}}}}||}|}~}|||}~}}}|}}}|}}}}{||~~~~}}}|}||}}|||~~|~}~{}||||}|}}}}}}~|}}}~}||}}~}~~}}}{{}}}{}}}}~}}~~}}}{}}}~}~}}}}~~|~}}||}}}}}~}~~|}}}|}}|~}}}}~}~}}|}}{}|}~|}}}}|}|}{~||||}}~|}}~|}|}|}}||}}|~~}}|||}{{}}|}}||}}}||}}}{{|}}}}}}}~{||||}|||}||||}}|||||}|||}}}|~}}}}||{{{|}|}~||}}||{|}}}|{|}}~}}|||}|||}z||}~||~|||}}}}|||}~{}~|~||{|||{{}~}|}|}}}{}}~|{{}}|||}}~}|||{|{{}|}}}|}}}{|{{||||}}}|}}|{|||z{|{||||}}|}|||{}{|z{}|||}}}||||{||||}}|}}}}{}||||||{}}}|}}}||||||}||}}||||||{|}{|||{}}}}~|}||}|||}}|}}}}|}}}|}}|}|{||}|~|}}||~||}|}|~}}}|~}||}|}|}}|}}}}}}}}|||||}|}}~}~~}}~|}}}}|||}||||}||}|}}{}|}|}|}~~}}}}|{}|}~|~}~}|}||{}|}}~~~~}}}}}~~}}|}}|~~}~}}}|}||}}|}~~}}}}~|}}||~~|}}|}}}}}}||||{}|{|}}}~}}}||||~~{}|}||~}||{}}||{}}|~|}}~}||}}}}}||}}|~}}~|||||{{|{|}}|~|~||~||||}|}}}}}|}|~|||{|{~{}}}~}~||||~}|~||}|}}}}}{||{||{|}}}~}}}||}||||{||}~||~}}{|{|||}||}}}|}~|||{|}{|}~}}}}~}}||{|{{{{}|||||}|}||{{|||~|}||||}{|{}||{||}|||}}|{|{{||||}||}}|}||}}|{|{{}}}|}|||{{||{{|}|}|{}{|}|}{|}}{|{~{|}|||}}{||||||}}~}}|||{{|}}|||}|~|~}|||}{||||||}}~}|}|}}|}}|}}~}|}}||}}|}||||~|~}}~}}}}||}|||}}~~}|~}|||{||}}}|}|}|~|}{|||||}~|}}~~}|}}~~|}}~~~}~}~||}}|}|}}~~~~~}}|~}}||}}}}~~~~~}}||}||}}|~}}~|~~}{~}}}}}~}}~}}|}}}|}{||}~|}~}~}|||}}{}}}||}|}}}}{|||{|}}}~|}~|~}||}|}|||}}}}|~}}||{|||||||}~|}}||||}|||}}|}}}~}}{|}|{{||}|}|}|}}{||||{}{||}|}}}}{|}|{{{}||}{}}~}|}|}}{|||||||}}|{|{||||}}}|~}}~{|}{|}|}}{}}}}~}|||||{}}{}~||||}{{|{{{~}|}}|||}}|||{}||{}|||}|||}z||{}|z}}}}}|}~{|||||}{|}||}}|||||}||}||~}}}}~}|}{}||||||~{}}}}}||{{||{~|||}}}}||}~|}|}~}~}|{}}|}||{|~}~}}||}}}}||}}}|}}}}~~}~}}|}}|}|}}}}}~~~}}~|||{|{}|}~}}}~}||{|||}}}~}}}~~||}||}|}|~}}}~}~}{}}}||~}~~}|~~}~}~||}|}}~|~}~}}~}}}||}}~~~~}~}}}|{||}|}}}||}~}}}||}}||}~~}}~~}|||}}}~}}}}}}}}|}~|||}||}|}|~~|~}}{{|}||}}|{}|}|}}}||||}}~|}}}}|}}}|}||}|~|}~}}}{|||{}}}|}}}||}||{|||{|}}~}~}}}~}{||}|{|}|}|}~}||}|||}z}||}||}}~|||{|}||}|}}}}}||}{|}}{|||~~}|~||}{|{||}|||}|}~||}}}|{||}|||||}||||}||}}}}|}|}}}|||||}|||~|{}}}|||||{}{}}{||~~}~{||}|||}}}|}~|}{|}|{}|{|}}~}~{}}||||}||}}}||}}~}||||}}|}|}~|}~}}||}|}||}|~~|}~~}}||}|||}|}}}}~}||}}|}}|}|~~~}~}}{|}|}}||}~}}~|}||}{|}|}}}}}}~}}}}}||}||}}|||~~}||||}|}|}}}}~~~}}~}}|}|}~||}~~}|~~{}}|}~~}|}~~~|~}}~|}|}}~~|~~}|}||}}}}~}}~}}~|||||}}~|~}}}}~}||{}||}}}}|~~}||}{|~||z}|}}}}~|}||||||||}}}}}}~}}|||}z|}}|||}|}}|}}|}||}|}|}|}~}{{}||}||}{}}|}||}{}|}{|}|||}}~}}{|}}}|{|}}|}}}~|z}||{|{}~}}|~}}|||||}||||||}|||}}||{|||}|}}}}}~|}|{||{|}}}}||}~|}||{{}}|||}|}|{||||{{}||}|}|}}}|{{|{|{{}||}|{}|}{|}||z{}~{|}}~}||{{||}||}|||}}}|{|||{{|||}|}|}}{}||||{{||||}}}}{|{|{{}||}}|}}~{||{|{||{|}}|}}}|{|}||}|~}}}}}}}|}}{}|}|~}}}}~}}}|||}|}|}}~~|}|{}}~{}}|{|}~}}}}~}|}}}||}}|}}|~~}|{}|{}|}}}~}~}}}}}|}}}{|~}|}}~~}}}}}}||}|}}~}~~|}~|}|}|}}}~}|||}}}}}||}|~~}~~~||}|~~{~~~}}}}}~}}}}|}|}}}}|}}~}}|}|||||}}|}}}}}||{||||}}}}|}|}|}|~|}|}|}}|}}}}}}||}|{|||}~}}|}|{|}}||}|}}~}|}}}}||{||z|}{~}}}}|{|{}}||}||{}|~}}}|{}{||{||}~}}}}~~{|||{}|}{}~~~|||{{}{|}}}}}}}~}}|}|{|}}}}||}}}}{|}~{|||}}}{}}}|}{{}{|{}||}||||{||{|||~|}{|~||||{{|{|||}|}}|~|||||}z|{|}|}}}}||||{{||{||}}}}}}}{|z||||}}}{{|}}}}|{}{}}{}}}}~|}||||||~|~|}||}~}}}|}|||||}}|}}}}|{}||}{|}~}~~~~~}}}||}|||}~}}}~}}}|||||}|}}~}~}}||}|}||}}}}}~|~|}|}||||{}|~~|~~}|}~}|||}}}~}~}~~}|}~|}~~||~}}}}}~}}}}~}~~}~}}}|}|}|}~}}}}}}}~||}||}|~||~}|}}~}||}}}|{z~|}||~}~}}}|||}{|}||~|~}}z}}}|||}}}}|~~|}}|}|}|{||}|}}}}|}||{||}}}}}}}}~}{||}}|}}}}~}}|}|}||||||||}}}}}||{|{}}||}|}}||}}}{{|{{||{}}~|}~}|||{|}|||}}}||}}|||{{|~|}}}}}}}}}|||}||}|||}}}~|}{|{{|{|}||{}|}|||{|||||}|{}~}~|{|{|{{{|}}}{}|||{}|{|{{}}|~~~|~||{{||||{}}{}}~~||||{{||{}}||||||||{}|{|||}|}}}}}{~{||}|~|~}}}~~|}}{|}|||~}}}~}}|}|}|}||}||}|}}}||||}}||}|||}}~}~|}}}|}|}}}}}}~|}}||{|{}}|~~}|}|{|}|||}}}}}|~}}|}|{}}}|~}|}}~}}|~}||}{}~~}~}}}}~}}{}}}}}~~}}}~~}|}~||||~~}}}}~~|}}|}}~|}~}||~~||}}}|}|~}~}}}~~}||}}|}||}}||}}}}}}|{{}}}|}~}~|}}|||}{}}||}|}}}}|||||{|||}}{}|}|}||||||}}~}}}|~}|}|{||||}}}|}|}{}{||||}|}||}}}|}|}|||}{}||}}}~|}||||z|||~|}}~}|}|{{|}||}|}}}|}}|}||}||||{}}|}}~|}}||||{|}}||}}||||{|{{|{|}|}||}{|~|}{}}}}}}}}}~|{|{}z|z}}|||}}}|||}|||{}||}|~~}||{{|||{||}|}}|}|}|||{|}|}~|}}|}||}{||{{}|}{}}||}{z}}||}}}}}}}}|}||||}}{}}~||}}||}|}|||}}}|}}}}}}~|}~||}|}|~~}~~|}|||}}}}~}}~}}}{|}}|||}|}}}}}~}{|}||}}|}|}|}}}}||}}|}}}}~}|~}}}}~|}}}||}|~}}~~~~|}|}||}}~~}~}~||||}}}}||}}}}}||}|||}}}}}~~}}~|}||||}}|~|}~}~}}|}}{||}|~|}}}}~|}||{{||}{}{}}}~||}|}|||}}~}}}~}}{||}}||}}}|{|}}}||{|||{|}~}}}|}|{||||}||||}}|}}|}}{}|||||}||||}||||}||{||}|}~|}}|}|||||}|||}}}}{|}|{~}|{{|{}||}|||{|}||}|~}}}~}{|}{{||{}~}|||||{{|{}}|{}|}|{|}|}|}||{|||}|}}|}||{|||{|{}||}}}}|}{{}{||||||}||}}{||||{}|{}|||||}|~|{{{|}|||||}}|}{||||||}}|}}}||}|||||}}}|}}}}|}||}}|||~|}}}|~}~}{}{|{}||}}}}|~~||}{|}||}}||}}}~|{}}}}}}|}|~}~~~}}|||}}|}|||~~}}|{{{|}||}|}~~|}}}}}||{}|}~}{}}~}~|}}}||}}}~}}}}}}|}||}|}}~||~|~{{}|}}}||~~~}}}~}|||}|{|~}|}}}}}}}||}|{}~|}}}}}}}~|}}||}}}~}}}|}~|}}||{|}|}|}}}}|}{{|}|{|||}|~}||}||}|||}}}|~}}}}{|||||}}}}|}}}}|}||{|~}}|}}||||}|}||||}}}~~~|}|{{|||{|{||}}}}}|||}{}{}}}|}}}~}}{}|||}||}}}}}~}|{}||{||}||}}}}}|{{{||{|||}}}|}|}||||{{{|}}}}||}}|}||{}|{|||}||}||{||z}|||||||}|||{|}{|{{}}~}}}|||{|}||{{|||}~|}}|{||{{||}|||}|}|{|{|{|}|}}|}{||}|||{{{{||}}}}|}|{{{|}{}}}}|}}}}||}||}~|}|}~}|~|}|{|||{~}~~|}}~||}}}}|}|}}}}||~}||||{}|||}}}~}}|}}{|}}||}~}{|}}|{{}||||{}}~~}}~}|~}}}}|~}}~~~}}}}~}}|||~}}}~~~}}}}}~}}~|~~~}}}}}||}}}}}~~}}~}}}|}|}}}~~~||}}~~{{||}}||}}~}}}}{}}|}}|||}~|}}}}|||||{|}}}~}}}~||||}||}|}}}}~|}|{|||{|||}}}}}}}}}{|}||||}}|~}}}|}{}}}{|||}||}||||{{||{}|}|~|}}}}{}||}||}}|||~}|}|}{{~}{||}|}}}|}|{|||}{||{}|||~}|}|||}|}}~}}}|~|||||||||{}}}|}}}|}z|||}|{||}|||||{||||{|~}|{}~}z|||}{|{}}|}}}|}|{|}}{|}||||}||}}|}}||}}|}}||}}}{||||}}||~}}|}|}~|}|}|}||}~}|}|||||}|||||}|}|}}}}|}}||}|}}|~~~}}|}}|}||}~}}}~}}}}|}|}{}|~}}~}~}}}|||}|}~~}}}}}~}|||}|}}}~|{|}|}}|}|}}}|}}}}~~}|}}~|}}~}~~}}~~~}}}}}~}~~~}~~~}~}~}}}|~~}}~~}}~||}}}|~}~|~~~~}}~~}}~~~~}~~}}||}}|}}~~}~|}}}~}}}|}}~}}~~}~}}||}|}}~}}~}}~|~}}}}}}}~}}~}|}~~}}}}|}}~}|~~~}||}}}|}}}}~~}~~}||}}|}}}}~|}}~}}|}}}}|~}~~~}~}}|||||}|}}}||~~}}|||}}|}}}~}~|}~}|||||}|~~}}~}~~}||}}}|~}}~}}}}}}|}}||||{|}}|}~}|||||||||}|}}}}}}|}|||||}}}~|}|}}}}|{|||}~}|}~|}|}}|||{{~||}}~}}}}|}|}|||}~~~~}}}|}}|}||}~}|}}}|}}||}}|~}}}~~}|}{}}|}|~}|}~}}}}}}}~}}}|}|}}~}}|}}~}||}~~}~~~~}|~~|~}}}}}~~~~~~|||}}}}~~}~}}~~}}}}~{|}~~~~}}~}}~|}}}}|}}}~}}}~|}}}~}~}}~}}}~}}}}|}}||}~~}|}~}}}{|}|{}}}~~}}}~}||||||}}}|~~~}}}}||}{}~~}}}|}}}|}||}}}}}|}|}~}|||||}||||||~|}}|||}}||}|}}~}}}}|}|||||}}}}}}||}||||}||}}|}}}|}||{|{||}|}|}}||||}{{||}{}{|}}~||{{|}|{z}{}}~|~}||}{}|{||{||||}|}}||||||~|}}|}}~}||{|||{|||}}~}~|{|||||{}}~}}|}||}|{{|{||||}|||}|||{||{|}|}|||||{{}||||}||}}|}|{}||{|}||||{{{}}}||{{||~{}}}}}}~|||{||{{||~}}|}||}{|||}||||||}|}}}{}||||}}|}}}~~}||||{|}||}~}||}}|}}|~}{||}}||}}|}}||}||}}|}}~~}|||}}}}|}}~||}|~~||{}|||}}}~~}}}~||}}|||}}}}}|~}}||||}||}}}~~|}|~|}||}|}}}~}}~}}~~}}}}}}}~~~}~}}}|}~}}||}~}}~~~|}}|}|~||~}}|{~}}}|}}||}|}}}~|}}~~}||}}{|||}~}~}}|}|}|{}|}}|}}~}{||}|}|{}}}}~|~~}~|{}|{||~~}}|}}}}~~~}|{||}|}}}}}}||{||}|}}}}}}|~|}}{|z|{|}|}|}}}|{||||||}||}~~}}{|}{{}{{||}}}}}|||{|{}|{}}}||}}~}{{|{|||}}}|~}~~||||}|}||}}}}}~|{|||z|}{}|}}}}}|{}{||||{}}}{}}}|z{}||{|{}}||}}||{}}~|}|}||}}}|~||}{{||}|}}|}}}}|||||z}||~}}|}||||}||||||}}||}}~}{|{|||||}}}}}|}|||||||||}|{}{}}}||}{|}||}~|}}}|}|~||}}}}~}}|~}~}|}~|}~|}}}|~|}~||}}|}||}}}}~}}}||{|}|||}||}}|}}}||~|}|~}}}}}~}~||}}~~{|~}~}}~~|}~~|}||}}~}}~~}}}}}}|}}}}}}~}|~|}}|}||~}}}~}}~~|}|{}}}}}}}}~~}}}}|}|||||}~}~}}}{}}}|}|~||||}|}|||||||}}}}}}|}}}|||}|}{|}~}}|}|}|}}{~||||}~|}|}}|{|||{|}|}||}}}||}||}|}|||}||~|}{||}||}|}|||}}}|||||{|}|}}|}~|~|{|}{|}||||}}}||}{|{{|~|}|~|}}}~}|||}||{}}}}}~|~|}|||||{{|}|}}|~|}||{z|}}}{}||}|||}|{{{||}|{|}}}|{|{{{|||}~|}}||}z|||||{}~|||}{~||||||{|~|}||}}|||{{|{|{{}~|}{|~{|||{{}|~||}|}|}|{}||{}}}}~||{}}}|{}||||}}}}~}}~}|||}}|}~}}}|~}|}|{||{||}|}}|~}~||||}|||}|~}|~}|}|}}|}}|}}}|}}}}}||}}|~|}~~}~~~}}|}}|}||}}}~}}}}~|{|}||}~}}~}}}|}}|~}}}}}}~}}{|||}||{}}||~~}{~}|~|{|~~~}|}}}}||}|||}~|}||}}|{|}|||}||}{}~|||}|}|}|}}|}}~}~~||}}|}||~}}|||{|{|}|{|}||}}||||{{}{||{{|}|}||}||{||{{|||}|}}||}|{}{|{{|}}||}~|}|}{{{|{||||}}}|}}}{|}||}{}|||~|||{{{{|}}}|}||}~}{|||}z|}{}{}||}||{|{{||||}||||}}|{{|{{|||{}|~}{||{{||||||}||||}|{|{{|}||{{}}}}~}{{{|{{||}|||}{}{{|}{{|}|}||}}{}|||{||{||||}}|}}||{|}|{|}}||}~}~}|}||||}|}}|}|~||}}}{|||}|}}|}}}|{}||}}{}}}~}}}}}|{||}~|~}}}~}~}||}}||{|}}|~}~}}|}}{}}}|}}}||~~{|}}}}}{||}}~~}}}}|}}}}|}}}}}}~~}|}}}|}}||~}}}~~~~~}|||}||}}~}}|~}}|}}}|||}}||}~}}}|}|}}}}}~||}~|||||}}|{||}}}}~}~|}}||}|~}}}}}~}{|}|||||||}}|}}}|}|}{|{||~}||}}}}|{|{}||}|}}}|}}z|}}{}|}||~|||}}~||{|||~||}}|||||}{|}||||||~|}}|{{|z|{|{}|}{}~||}{}|}|{|}}{}~|}}||{||||}}}}}|}}|}||{|}}|}||}||{||}|{|{|||}||}}||{{|}|}}}|}||}}}z{|{}||}}||||||{{|{{|||}}}}|||||{|{{{||||}|}|}||}|||{||||}||}}}}z}}|}||}}||{}~}||{||{}|~}~}}~}}{|~|{~}}}~~}|}}}}||||}|||}|~~}~|||~}|}}{|}}~|}~}}||}~}|||}~~}~~~|~}{||}|}}}}}~}}}||{~|||~}}|}}}}||||}|}}~{}}}}~}}}}|{||}}}}~}~~}}|}}}}~~~}}}~~}|}}}|||~~~~|~~|~}|{||}{~}~~|~~}||}}|}||}~}~~}~}~|}}|}||}}}}}~}~||}~{{||}|}||}}}}}}{||{}}}}~||~|||~||{}|}}|}}}~|}||}{|||}}~}}~}{}|||||{}}}}|}}}|||{|}|{|}||}}}}{{||}{{}}}|~}}|||||{{|{{}}||~}}}|{|}|z{|}}|}}}~}||{|}|}|}|}}|}|||||z||}}~}}~}|{||}||{|||}||||}}{}{|}}}}}|}|~|}|{{}|||{{~}}|}}}~|}{}||{{|}{{|}}~|~{{||z|~}}|||~{|||{||{|}}{|||}||||}||||}}|}}~|}}|{{|||}}}}~}}||||||||||}}||||~}}|}|||||{~}~~|}|{}||||}}||}|~~}|}}}}||{|}||~~|~}}||}||}|}}}}}~}}||||}|{}}}}~}|~||}|}}|{}}}~~~~}|}||}z}|}}~~}}}|}|}|}}}~}}}}~~~}}~}}}||~}~}}}}}|{|}|}|~}||~~~}||}}}||}~}}}}}}}}}||}}}}|}|}}~}}}|}}|}|||}}|}~|||}{|{|{|}}{|}~||{}||}}{|}}~|}}~}{}||||{}}|}|{}}|{|{|}{|||}}}}}||}||{z||}}}|}|{~|||{}}|}}||}}~|}||{}|{z{}}}||}|}|}{|}{|{}||||}}}}}||}||}|}|}}}}~|{}{|{|}{}}||}}~}|{||{{|}|||}}}}z|||||{}{||}|}}|||}|{{{{~}||}~}||{||||}{|}|{}|~}|||{{||z}}}|}~||}||||||{|||}}}|~|||{}{{{|||{}~}~{}z{|{{{|~}}}}}|}|||}{|||}}}|}}}}}||||{|}|}}|}}}}}}||}{}|{}}}}~}|||}}|||||}~~|}~}||||{|{}|~}}~~}}||{}||}}}|}|}~}}|||}}|}}~}}}}}}}}{|~|}{~}}~~~}~~}|||}}}}}}}}~}}|~|~|}z}~~~}~~}|}~}{}}}}}}~|}}}}}~|}}}|}~}}~}}~}|}||}}|}}~}||}}{|z|}||{||||}}~||z|||{|||~}~}}~}}}~{}}||||}}}||}|}}||}{|||~}}}|}~||{}||}{|{}}|}||||{|}|z~}||}|~~||||}{}||||}}}~|}|{|{{{{|}~||}|~}|{|{|}{}|}}||}|||}|||{||}|}||~~}|}||{|{|{}|}|}}|{||{z{||||||}}}||}|{}~|}}{}}}|}|||||||{}{||}}|}||{{}{|{}|||}}|~}{|z|{}{}}|}|}|~}{{||||{|}~}|}|}||||||}|||~}|}|}}|{||||{|}||}~}}|}||~|}}||~}|}}||{|||||}}|}}|}~~|}}|||}}}|}}}~}||}||||}|}}}~}}}|~}||||{}}}|}~}~}||||||}}||}}}}}~}||||}}}||~}~~||}|~{}}}}}}}}~}}}}|}}}|~~}~~|}~}~}|}}}~~}}}}}~}}|}}||}}|}~}}}||}~|{}}}|}}~~}}|}}|{{|}}~}}}}{}|||||||}}{}}}}}|{{|||z}}~}}}|~}}||~}}||}}}}|}}|}|||}z{~||}}}~~~|||}|}}{|||}|}}||||{|}}}||}{}}}}}|{|}|{||}||}||~|}|{|{{{|~}}}}|}|||||{{|~||||}~|||{||||}}|~}~}}{|}|||{|||}|~}~}|{{||}{|}||}|}|}|}{||||}}}|}|||}{||}{{|||}}}||}||{|{{|{|}}|}||}|}|{{{||}|}}}}}}||}{|}||||}|}{}~}}||||{{||}}{||}||||{||{|}|}~|~}}}|~||||||}}}|}}~||||}|{|}|~}}~~}|}|}{||}}~}~}~~}}||}}||{}~}}}}~~}~||}}||}}}}}~~}||{~}}||}}~}}~}~}|||||{~~}}~}}~|||}||||}~~||~~}~|}}||}~}}}}~}}}~}~{}~{}}~}~}}}}||}||}}|}~~}}}~}}|}||{|}}}~|}~~}|}{}||||~||||}}|~{~||~{~||{}||}||}}}{}{}}~}}}}{||{||{{{}}}{|}}}|||||||||}}|||}~|{||}{|||{{}|}}}|||{||{z}||}}}}}|{||{}|{|}||~|}||{{|||z{}}|}}~}||{|{{|{}||}|}}}}}||{|||{}||}}}}~|{~{{{{{{|}}}}||}{}{||||||}}||}}}|~}{}|}|||}||{|}||{|||||}|||}|{{|||{|{z||}||}}||{||||{||}}}|}}~{}|{z{{|}|~|}}}|}{|||{{|||}|}}}{||||}|||~}}|}}}}||}||{|}}}}{||~}|{||{||||{|}}~}}}{{{{|{}|}}}|}}}~{~|{||}}}~}|}}}{||}{|z}}}~~~~~||||}}|||}}{|~}}||||}{||}}~~~~~~|}}}}{||}}}}}~}~}~}||||~}~}}~~}|||~}}}}~}~}}~~~|}}{}}}}|}|}}}}}}||}{~}}}||~}|{}}|}|}||~}~|}}~|{~|{}|||}||}}}}||~|{|||}}}|~}}}}|||||||}}||}}}{}}||}||}|}{}}}~~||{}{||}|}|}}}|{|}||||||}|}|}|}}|{||||}||~}}}~}||||{{{||}~||}|}||}|}{}{|~}|}}}|||z}|}}}}}}|}}}||}|||{|}|~}}}~}|{{{{|{}||}|}|||}|||{{{{{}{|}}}||{|z|{||||}||}}|}{|||}|||||||~}|{|}{|||||||}|||~{{{||||{|}}|}~{|||||}||{}|~}|}|~|||{|{|~|||~}}|}||{}|}|{|}}}}}||||}}|||}}|}|~|}{}{}~{|||}~}}~}~|}||}}|||||}~}~}}|}|}}{}}}}}}|}}~||}}|}|{}}||}}}}}|||}|{}~}~}}}}|}}~|}}|}~|}~}}~~{}~||~~}~}}}~|}~||~~}|}~~}~}}~~|||}}}}}~}}~~|}}}}}}|~}~|}}~}}||}}|}||~}|~~~~}}}}|||}~|}}|}}{}|||||}|||}}~}}}}}|}||}}}|~~}}|~}}|||||}}}}}}}~~|{}|}|}|||}~}~{|||}}|||||}|}{~}}}{{}}}|{||}}~|}}|}}|||~|}|}~}}}}}|~||~||||}}}}~}~||{|||}|}~}|~}~|{||}}||}}}|}}~|}||||{{{}|~}|}}|}|}{||||||}}}}~|{|{}{||}}}|}{||}||{|{{}{}}||}~}}|||{{}|||}||}}}}{{}|{{|{{}}~}~}||}}|||{|||~}||}}|{|{||{|||}}}~}}}{}|{||}||}~}||}||{|}|~||}~|}~||~|}|~}{}}|}~|}~}}}||||~}}}|}}~~}}}|}~|||~}~}}}~}|}|}}|}}}~}|}~}}||}}{||}}}}}}}}}||}}}|||~~~}}~}}}~}}}}}}}}|~~}}|}{|}{}}}|~}}}~}||||}}|}}}|}}|}||||}|}|~}}}|}}~}~|||||}}~|{~}}}|||}{}|{}}~|}}}}||||{|||||}}|~|}|}||||{}|||}|~}||||}}}}}{{|}}}~}}}|}{}|||}|}|}}}}||z|||||{|||}}}{|{{|}|||}{}|}~~|{|{{|||{|~}}~||}||{|}}{}}}|||}|}|{{{{{||||||~|~||}|{{|||}~}}}{}|}||}{|}||}{{}{|z{{||{|||~}~||||||}|{||||}||}}}|}|{||{{{|}|||}}||{|{||}{|}{}}|}||}|{|||}|}}}|}}|}||{||{{||}{|}||}{||}|{|{|{}}}}}|||{|||||}}}}}}}|{|}||}|}|}|~|}|}}}}|||}|}}|}~}||}|{||||}}}}}~}||||{}}}|}|~}}}||||}}||{|}}||}~|}}||}|{}}}~|}}|}}{|}}|||}}|}~|}~}|}}}}||}}~}~~}~||~}}}|~|~}}}||~|}|}|~||}}}~}}}}}}|}}|}}}}}|}}}}}|}}||||||}~~|~}|}}}||{{}|~|}~}|}|||{||}|~~}|~}}|}||}|||}|}}|}}~|||}|}{}}}~}}|}}|{|{|{|||{|||}}||||||{|||||}|}}}}|{|{}|{}|||}}}|}{{{||}{|}|}}|}|}{}|}}|{}||{|}}}}||z{|||}{|}}}}~|}|||{{{||}|}|}}{||z{|{|}}}}{||}|||||{|{}}||~|||{|||||{{}||{}}}||||z|}||||}}|||||{|{|}|{}}||}}|}|||}{|}||||}|}~}}|{{}{{|{|}||}}}||{{{||||||}{|}}||}}{}||||||}{|}|{|}||{}}|}|}}~}{|}||{||}|||}~~}}|}||}}|}}}}}}~}}||}||}|||}~~}~}|}|}|}||}}~}}}}|~}~}~|}~{}}|}|~}{}}}}||}~}~}}~}}}}}}|}{}}}}~~~~||}{}}}{|~~}~~}~}}|{}|||~~}~}~}~}}||||||}}}}}~}}}||}|{}}||||}}}}|}||}}||}|}|}}}}|}|||{}|}|}|}~}}|~|}}|}|}}|}}|}}}}|||}||}{~}}~}|}|}|}|{|||}|}}|~{{|{{{||}|{}|}~{}{||||||}||}}}|}{{|||||{|~|||}~|}{|||}{{|}|||}}}|{||{{|{|}}}}}}|{|}}|||||}}~}}}|||{||{|{|}|}|~{{}||||}|}}|||}}{}}{|{{||}||}~}||{{|{|{}{}}}|}}}|}|{{z}{|}|}}}{}|}|}|{|{}}}~}}~|}||{|{|||}}}~}}|}}|||||{{}~}}}}~|{|}|||{{|}|}|}}}|{||{|{}~|}}}}}}||||}|||~}}}}}}}||{}}|{|~}}}}}}}||||}|||}~}~~}}}|||}|}|}}|}|}~}}}~|~}|~|~~~~}}}~|||||||}{|}~}}|}|}||||}}~}}}}}{}}}}}}}|}}~}}}}|}}||}}}|~}}~~{|}|}}|||}|}}{~}||}|}|}|}|}|}}}}|}}|{|||{|}}}}||}||||}}|}}~~|||}|{||}~{|||~~}}}}}{{}{|z}|||}}}|}||{{||}}||||}}||}|{|{|||}|}}|{|}}|||}|||}}{~{|}|}|{{{{{|{|~|}}}}||||{}||}}|||}|}}||||}}{}~}}|}}}|||{{}{||}|}}|}}{{{{|||{||}}|||}|}||{|{}|}|||||}{{{||{|z|||}{}}||{{|||}|||||}|}}|{|{}{{||{||}}}}{{|z{}{{{{}|{||}|{|}||||||||||}||||{|||}|}~|}~}}|{|}{|}}}|~}|}|}~|{|}||~}}}}}}}~|{|{|}{}|}}}}~}}|}|||}|}}}}}}}}}}~~}}}|~||~|}|}}||}}}{}||}{}}~|}|{}|}||}}}}~~~||}||}}}|||}}~}}}~|}}||}{}}}}~~~~||}}}}|}}}}}|}}|~}}|}|}}}}~}~~~}}}||||||~~~}}}|~|}||||}|}~}~}|~}}|}|||}||}|{}}||{}|{|}|}}~~}|}~||||||{}}|}||}}~|}|}{}{|||}}}}}|||||||{}{||}}}}}||}}{|||}}}}}|}}||}}}||{}{|}~|}~|}||{{|{}{|}|}}}||}|{||{}||~|}}~}|||{{||{}|}}}}~{}}{||}{||}}|}~}}{}{{||||{||}||~|||{||{|||}|{}}|||||||||}||}|||||{z|{||||}}|}}|}|{|||||z}}||~}}}|||||||}|}}}|}|~||||||||{}}}}}}}}{|{{{}}{}}}|}}}}{|{~}||}}~}||}}|}}|{}}|}|||}}}}}}||||}}}}}}}~~}}||~}|}{|~}}}}}}|~||}|}||}}~}~~~~|}|}|||}~|}}~|}}|{}}|}}~~}}|~}||{|}|z|}|}~}~}}}|}||||}~~}}}~~}|~}}{||}~}}}~~~}}|}}|}}~~}~}~}}}|}||}}|}~}}|~}~}}|}}{|{}|}|~}~|}|}}|{{}~}|}||}}||||{{|||}}|~~~~}~|}|}|{}||}|{{}|{}{|||}}}||}|}}||{{|{|{}}}}||~}~}||{||||~}}|}}||z|||}|}|{~|}}}}|}|{||{||{}}|}}|{||||||||}}|}|}}{}}|}}||{}}~|}}~~}}||}||}}}||~}}}}||{||||||}}|}}|{|{}|||{}||}}}|}||}|{||||}|}}}|}{{{||||||}}}}|~}{{|{{{|}}|}}~}}}}{}{||||}|}|}|}|{|{}||||}}}}}}~|||}|||{|}|}||~}}|}}||{{||}|~|}|~|~}|{|||}}||}|}|~|||}|}}~}}}}}~}|}}}}}|}~~}}}~~~}|}||||}||}}~|}|}||||}}}}}}}}}}}}{|}|}|~}}~}}}|}~}}{}|}}}~|~}~}}}}|||||~}}}}}}||}~||}|}}||}|}}}}}||}|}|~~}~}}~}{{|||}}}|}}~~}}}||||||||||~}}~}{{{||{|{}|||}}~}||||{|}|||}}}}|{|||}||||}}{||||||}||||{||||}}}|||{}|{}{||{}}}}}}||{||{{|}|}{||}}{{||{zz||}|~|}}||{||{|{|}}}}}}|}||||}|{{||{|}~}}|{|||||}}|}|}||||{||{||}}|||||{|||{}||}}||||||||||||||{|||~}{||{{|||||{|||}||||{|{||}{}|{|}|}}{||{}|{}}}|}||}}|{||{||||}|}}|}|||{{|||}}||}|}||{{{}|}{|||}|}}~}{|||||}}}}|||}||}|}|{||}}{}|}}|||}}|}}}~}|~}~~|}}}~}}||}}}~~~}}}{}}}|||}|}}~~|}|||}}}|||{~}}~}||||~|}}}~~~}}~||}|||}|~~~|}}~}~~|}|}}}~~~|~}}}}}|}||}|}~~}~~}}}|||}{{}~}}}~~~}}||}|}}}||||}~~}}}|{||}{||~}}||||}|||}}|~||~}|}{|||{{}|}}}}}~}}|||||}{|}}|}||}||{||||z}}||}{|}|{}|}|}|}}}|}||}|}{|{}||}||}}~~}{{|}|}||{{|||}}~}{||{|||{||}|||}~}{{}||{|||}|}}~}{||}||{||}|}}}}||}|}|}{|~}|||~}|{}|{||{|}||}}|}|{||{||}|}}||}~||||}|||{|~}}}}||{{|{{}||||||}|}}|{|{|||{|}}|~}|}z}||{|||}||||~|}|{}|||||}|}|}}}}}||{~}}|}{}}}}|}}|||{{||}}~|||~~}|||||}||}}||}}~}|}|}||{|}~}|}}~||||||}||}}||}}}|}}}|{|{}}}}}}~}||{|||{}~||}}|}}|}|}|||}}}~}}~}|}{}|||}}}}}}~}}}}}}}|~}~}}}}||}}|}|}|}~~~|}~}}||||}}|~}}~|}}|}}|||||}~}}}~~}|}|||||||}||}~~}}{}}}{|||}|||}||}}{|}}}|}}|~}}|{||{|}|||||}|}|z|||||||||}}}}|~||{|}||}}~}}}|~||}}{z|||||}~}}}}}{{|}z}|}}}|||}~|||||||}}}}}|}}}|{|||}{}}|}}}~|}}|{{|{zy}|||}}|~|||{||}{|~}||}~}}}{|{{}|}}}}|}}~{{}||||}}}}}}||}}|{|||||}||}}}}|}{||||{{{||||}}|||{{{|}||~~|{}|}}}}}|||||}}|||}|{{}|||}}|}}|{|}|}||||{||}|}}}}|~|||||||{|}}}}}|~|}|}}||}}|}}}|}}{{~}||{{~}~|~}|}||}||{}||}}}}}~}||}~|}|}||||~}}}}|}}}}}}|}}|}~|}}}|}}}}}~~~~~}|||||}|}}~}~}|}}||}}||}}}~~~|~~}}|~||}||||~}}}~~}}|}|}||~~~||}~}|~||}}}}}|}|||~}|{|||}|}||}}~|}|{}|{{}|{|~||}}|}}{||}||}|}}|}}}|||||}|}|~}||}|}|||}|||{}}||}|}|||}{|}|{||}}}|}}}{{|{}|||}{}|~}}}z|}|||{|~~}|}}||{|||{}{|||~|}|}|}{{||{|{}~}|}}}||||||{|||}}|||}{}||||||}|}}}}|}|||||{}|}|}}||}~{|||{||||}}}|}||}{{}{{|{|||}}}}|{{|{{|{|{{||~}}}}{|{||{{{}}|}}}}||{~||}||}}}}}{|||||{|}||||}}}|}|||{||||}||||}|}{||{}{|}}~~||}|}||||}{|{~{}}}}}}||}|{}}|~|}|}}}~|{|||}}{|}}}}}}}}}||}||{||}}}}|~}}}||}}|}||}|||~~|||}||~~|~}~||||}|{||}}}}}~}}}|||}|}}}}}}}}}|}||}{|}}}}}}}|}}{}}}|~~|~}|~}}|}}|~|}}~~|||~}||}|}||{|}~}|}}}||}}{|}|~}~}|}|}||}||{|}}}}~}~|}||||}~|}z|}}|}}}||||{}}|~}|}~}|~}|}|||||||}}}~}||||||{{|{||}||{}||{{{|{|}}}}}}|~|||}||{{||}}}}|}|||||||||{|}||}}|}{{||{|}||}}~}|}}}|||}{}}}~}~}|||{|{{{||}{}}}~{||{||{{|}|~|~|~{|||z{{{||~|}}||{|}}{{|{{}|}}~|~|}{{|{|{{~}|}}|}{|||{{||}|}}|~|||}{|||}{}|}{{|}}||{{||||||}}}}~~}||||||}}}}}}}|~~|||{{|{}{}}}}}}}{|}{}}}|{|}~~~}|{|}}|||}|}}||}}|||||~||{||}}~|~|{||}||}|}}~|}}}||}}|~|}~}~~}~}}}}|{|}|||}~|}}|}||||}||}|~}|}~}|}}|}}}}|}}}||}|}|{||}}||}|}}}~|{}|||{}}}|||}}~{}|}||||}}}|}}}||}||||}|}}}}~|}}||{|{}|~}}||}}~|}}|||||{}}}|}{}{}|||{}|}|}|||~}|{|{|||||}|~}||}|||{|{{{{||{~}||}||{|}}||{}|}|~}||||{||{|}{}||}}}{|||}|{|}|}||}}|}{{|{|{|}}|}}}~|||}|{||}{}|}}~}{}||zz{{||}{}||}|||{||||~{}||}|||{z}{|{{}|}|||~}|{|{||{||}{||||||{||}{}}||}||}|}|||{|{||}||}||}|}{||||}|||}}}}|}|{{{{|||}|}}}}}}{||||}}||}||~||}||||}{|{{}|||~}~||||z}|{||}||}}}}|||}{|||}}}~~~||}|}}}}{|}}~}}||{|||}||}|~}}||}}||{|}|}~~}|{|}|}||}||~}}}}~{}}}|}}|}}}||}~||}}|}}}}}~}|}~||}}}|}|}}}}~|~}}~}}}|||}}}}}}}}}}}|}||{}}~|}|}}}||||{|||}|}|~}||{|}z||}|}}|}}}}|||}|}|}}}|}}}}||}}{||||||||}|||{|}|}{|z||}}|}|}|}|}|||}}||}}~||||{}{|{|||}~}}|}{|{|||{{||}~|}~|||{|||||}~|}|~}}|}||||}|~}|}~}~||||||{||}}||~}|||{||}{|{}|}|}|~}|||||{||}}}|~|||}{|zz||}|}|||||~|{|}|{|}}|{||}}|{}||{||}}~}|}|}|||}{||z|}}||~}|{{|||}||}||}|||}||{|}{}}{}~}|~}}|||~|}}|}~~|{}}}}||||{||}|~}}}|}~}|}||}|~}}}~~}}||}}}|~}}}}}}}}~|{{}~}{}}}|~~}}}}}{||||{}~~|||~}|}|}|}|~~~~}}|||}|||{}~|}~}}|}}|||}||}}~}}~}||}|}}||~}}~~~}~|||{|}|}|}}}|~~~}}|}|{}}}}|}}}}}}|{|}{||~}|}}~}||}|||}|}{||~~}}||{}{|}|}|~~{}|}}}||||{{|}}}|}|}||}||||{||}}}}|}|{||}{||{}|}~}||{{}}||||~~}}|~~|~||||}|{|}}}~}}}||{|{|}|}||}|}~|||||}}{z}}|}|}|}||{||||{}}|}}~}}|}}}|}|||}}}}~}{{}}{||||{}|}}}~}{}||||||~|}||}||||}{{{{|}}||}~{|{{|{|{{|}}}}}|}{{|||}}|}}}|}}}~}}}|{||{||}}|~}|||}|}{|{|{}}{|}}}}|||||}|{{|}}}}}||~||}}|}}}}}}}{{|~{||{}}}}|}}~||~}}|{||}~}~}~~~|~}|}{{}}}}}}~}{}}|{|}|}}|~~}}~}}||}|{||}}}}}}|||}}|~{|~~~}}}{}}|||||}}}|}}}~|||}{|}}}}~}}}~}|}}||||||}}|}}||}{}|{|||}}}|}}}}}}||}|}||}}}}}|~}}|}||||}}|}}}}}|}||{z|||}||}~|}}|||}|{|}|}}|}|}}|{|||{|||}|}~}}}{|||||{z}||}}|~}{{||{|{||}}~}}}{||||{||}}|}}|}||||{|||{||{}}}}}}|||{{}{}||||}~}||{}|{z|z|}||{|}}||{|{||}}}}|}}}|||{}{{{|}}||}~|{z|{{|{{|||||}|}{||{|{|}|{|}||}{{||{{{|||{||{|{}|z|}|{{{|}|||}}|||{{|{|{}|}||}}||{{}||||}}}|}}||||{|||}|{}}|||}{|{}|{{{||}}|||}|||{{z{||{|}|~|}|}||{}{|{|}}||}}~|{}||{|{}~}~}~}}}{|}|}}|||}}}~}||}}||}|}}}|~|~}}|||}}||{|||}~}}||||}}|}}~|~~~}}||~|}|}|||}}}|}~}}||}{}}~~}}~}}~|}||||{|~~|}}}}}}|{|{}||}}}|}}~}}{|}{{||}}}~|||}||}|{||{~}~}|}|}||||{||||}|{|||}}||{|{||}|~~||}}}||}||}||{}}|~|~}}||{|{{|{}}|~|}{{||||{}{}}|}}}}||{}{}{{|||}{}}}||||}}||{||{}|~}||||{{{|{|}{}}}}}|{{|}|{|||||||~}}|{{|||}}||}~~|||}|}{}|{}}}}~}z|{{|{}||{}}|||}|||||{||||}|}}|||{||{{|{||}||}||}{|{{{|{||}|~}~~{|||{}|}||}}}}}{|}||{{|||}}|}|}}||{||}|}}}{|}|}{||{{|}}{}~|}}{}}{{{{|}|||~}}}}|}|||{|}{}}}|}~~}||}|{|||}}}~}|}}}||~}}}}|}}~}}}|}||||||}~~}}}~}}~|}}}|||}}|}}}}||}}||~}~~~~}~|}}}|}||}|~}}}}~}}}}}{|~}}}}}}}~}||~|}|~}}~}~}|~}}}|}}||}~}~||}}~}}||}}}|}~|}}}~}}{||||}||}}}||}}}{{|||}|||||}|}}|{|}{{{}}}}}}}}}||{|{|{|}|}}}}}|{|{}{{|||||||}}}|||||{||||||||}|||}||||||}||~|~}||||~|{{|}}}}|}}||{}|||{|||}||}||{{|{}||}}}}|}}}|{z{z~}||||~}}~}||{||{{{||}}}}}|{}|{|{||||{||}|}||{}|||||}{|{|}}|{|||{|{|}||||}}~||}||}||}|||}}~|||{}||{||}}|{|}{|{||{{{||}}}||}|{||||||{|}|||}{||||}{||{|}}}}}}||}}|}{||||||}}}||{|{|||}}}}}}}~|{|}}}~|}}||}~}}}{||~||{}~||}}|}||}{}{||{|}}}~~~}{||||||}}}|~}}|}}|}}}}~~~~|}}||}}}|||~|~}}||~}}}||||||~}}}}||~|~||}||}}}~}}}~|||}||}}}~~~~}}}}||}{}~}}}}}||{||||{}}|}||}|~}}||}{||{}|}|}~~}{|}||}{|||~}}}}}}|}}}|{|}~|}|}||{||||{|}|}}}||}}{}|}|||||}}||{~||}{{|||||{{||}}||{||}{||}}|}}|}|}|||||{{}~||}}||}}{||||}}}{}}||||}|{||||}~~|}|}}|||||||{}|}}}}|||{|{||||}}}{||||||||{{}|||||}||{{}||{|{||}}}}|}||||{}||}}}|{}~|{}|z{{{}|}}}||}||{|||{||}}}|}|}|{|||||{}|}|||}}}}|{|{}{{|}|~|}}}||{|}}|}}}||~|}|}||{|}|}}}|}}~~}|}||}}}|}}|}~~}||{||}}|}|}~}}}}|||}|}{}}||~}}}~}|||}||}|}}}~|~}}|||}}|}}}}~|}}|}|}}|||~}}~~}~}|||}}~|}}~~}~~}~|}{}||||}~}}}}~||}|}}{|}}}|}~~}}}}||~|}}~}}}}}}}{|{||}|}}}|~~}|}||{||}||}}}~}|~|{|}}||||~~|}||}|}}|||||}~}}|}}{|}||||}}|}}}|}~~|}{|{}}|||}}{}||}|{|||{|~||}}}|~|||||{{||}}}}}||}{|}||{~}}|||}||{}}||||}|~~}~}~}|{{|}}||}|}}|}}|||}}|||||}{}}~}}|||{{|}||}}|}}~|||||||}{}~}||||}|||{|{z}||}|}}||||z|}|{|~}|}~}~}|{|{|}|}}|}~|~~|||}||}|~|}||~}~|{||{|}}|||{}|}}|}||||}{}}||}~|}|{}|}|}||}~|||~}}{}|{||~|}|}}}|~|}||}{}}|}}}}}~}|}|~~|}~{}|~}~|||||||~||}}~}~~|}|}|||{}}}}~}}|||}|}|}}~}~~}~~}|}||}}|{|}~~}}}}}}~}}|{||}~}~}}}}||}|}}|}|}}}~}}|~}||}}}}~~~}}}~}||}||}|}~}|}||}}}}}|}|}|}|}|~~|{{||||}|}|}|}}}}~||||}}}}|}}}}~}}}||}|||}||}|~}}|||}{|z{||}||}}~|{}{}{{||}}}|~~}|}||||{||}||{}}}}{z}|||{||{|||~~}{}{||{|}|||}|}|~||||}|{}}~|}{||}|{|}{|z||~|}}}~||||}{||||}||~}}}|}|{|}{|}}}}||}|{||||}||}}}|}}||{{||||{}|||}}{||{|{||}{|}}||~}}}{|}z{|{||||}~}{{}||}{|{~|}}||}|{|{{||||||}||}}}}||||}||||}}}}||}|||{|{}|{~|||}}}{||}|}}}|}}}~}}}{|}|}}|||}}~|}}|}}|}|{}}~|}}}}|}{}}|{}}|~~}~}|}{||}||||~|}~}}}||}{~|}}~}~~}}}|{||}z{|}}~|~~}}}{|||{||}}~}}}}|}{|||||}|~}}}|}|}}|}||}~}}}~}~}|||{}}{}~|}}}|||}|}|}}}||}}~||}|{}|||}{|}~}}~}||||{}{}|}}}||}}}{||}|||{||}}|||}{{|||||z|}}||}}}}|~{|{|}|||||||}{|}{||}|}}}}|}|||}z|{|{||}||}|}}}{{}||{{{|||}}}||{{|||{}}}|||||}}{|}}}{|}}|}}|}||||{|||||~}~~}}|{|||z|}}}|}}||~|||{||}}}||}{{|}}|||{{{||}||{}}}}{z|{{||{}|{}}||{{|{|||{|}|}}}|~||}|{|{||}}|}||}|{}|||{|}}}|||}}|||||||~}||}}}~~||{||{{}|~}|}}|}}|}|}|}|}}||}}}~}|}|}||||}~}||}}|{}|~|}|}|}}}~|}}}{|{||}||}}}}}}~{}||{|||||}}}}||||}|}}}~||~}~~~{||{|{|~|}|}}}}~}|||||{}}||}~|}{}}}|||||}}~}}||}}||{}}}|}}}|}}~}}}{|}}{|}}|}}}~}|}|{}|}}}|}|}|~||}|||}|}}}|}}~|||{|{{|{|}}}}}}}|}}|{||}|}}|}}}}|}{|||||||}|}}|}{{}}||{{||}|{}}||||{|{|||}|}|}||||||}||z{|||}||}|{{|{}|{z}}}}}}}}||}}|{|}}~}||}}}{|{||}|}}|||}}~|{}}|~|{~{||}}~||}}|{{|{}|}||}}}|{|{|{{}|||}{}|}|||{{{||||}||}}|||z||||{|{||}|}}||{|{|{||||||~}|}||}{{{{||||||~}}}||}|||||}}|}|}|{|{}{||}||~|~~}}}|{||{||}}||}}||{|{{}|}}}|}}~}}{|}||||{}}|~}}}}}||}|||||}}}||}}|||}|}||||}~|}}}}{|{||}||}}~|}~}|}||}|}~}~}~}|}}}||||||||}}}}~}}}}|||}{}|~}}}~~~{||}}}~|}}~}}}}}{||~||{~~~}|}}}}|{}|}|}}~}|}}|~||||}{|||{~}~~}}}||}||{||||}|}}}||||||||||||~~}}|||||{|}|}|}||}}|}}|}|{{|}||}|}|{}||||||~|}||}}||}{|{|}|||}|{|{|{||}|||}}}|}|~{}||{|{|||}|||}}}|||||}||||}{}|}|}|{{|}||}}|}|~}|{{||||~|||}~|~|}}||z|}|{|}|}{}{{|{{|||}}{|}}|}||}}|||{{||}|}|||{}|{}|||}|{}}}}|||||{||}}||}}}~}|{}{{|||}~~}}|}||||{||{||~}{}}~}}||{|}||}}|}||~|}{{|||}|}}|}||~|}|}}|||}}||}|||||}}|||}}}}|}}}~{|}}|{{}|}~}~}}}|}|{|}{||}}}~~}||}}}}|}}||~}}}}}|||||}}}}}}~}}}}}|}~}||}~}~~~~~~~}|||}|~~~}~}}|}}}}}|}}}~|~}}}~~}|}|||}||}}|~}~~}}}}|}|}}}}}~}~~|}{}~}}~}}}~~}}}|}|}}}}||~~}~~~}||~}||}}}}}}~}~}}}}~|||~}}}~~}}}|~|~||}}}}}}}}}|||}}{|}}~~}~}}|}}|}|||}}}}}}~}}}|}~~}|{}}}|}}}}|}|}{}}}|}|}~}}||||}|||}}}}~}~~}}}|||}}}}}~~~~|}}~}|||}}~|}~~~||~}||}}|}~}}}~~}|}|{|{||~~}}}~}}}}}|}{{|}}}}}}}}~}}{|}|}}|}}}|~~}||}|||}~}}|}}}}}}||||}|}~~|~}}}||}|}}}}~|}~}}}|}||}|}|}}}~}||}~}|{}}~|}~~~~|}~}{}}}}}~}~}~}}~}}}}}}~}}~~~}}}~}}}||}~~}~~|}~}}}}|}|}}}}}~}||}~}||}~}}~}}~~}{}}~|}}~~}~}}|~||~~~~~~~}~~}~}}}}}|}~}}~~~}|~||}}~~}}}}}}}{}~~~~}}~~}}~}~~~}}~}}|}~~}}~~}~}||}|}~}~|~}}}|}}}~}|}}~~}}}}~}}}}||}||~}}~~~}}|}|}||}}~}~~}~{|}~}}|}~}|}~}}}}}|}|}}|}|}~}|{|}|||}|}|}}}|}}~~|}||}~}}~}|~|~~}}~|||}}~}~}}}}~~}}}|}~|}}~}~}~~~~|}}}}|}|}~}}}~|||||}}||~}}}~}|}||||}}~}}}}}}~}}}|||~|}|}}|~~}|}}}}|{}~}}}~~~~|{}}}}}{|}|}}~~}}|}}~}}|}}~~~~}}}||}}{||~}|~}~}~~|}|}}}|}}}~}~~}~~||}}}|}}}}}~~~}|}~|}|~}~~|}|}~}|}~||}|}}~}~~}}|~~~}~}}}}}~}~~}{~}}||}~~~~~}|}}|}|}~~~}}}}~~}}|}}~|}}}|}}}~~}|}|}}~}~}}~}|}}~}}}}~~~|}~~}~}}}}~~~~~~}~}}}}|}}}}}}~}~}}}}}}}}}}}}~}~~}}}}|}||~~}~}~~~}}||}}|}}~~~~~}~}}}||{|{}}|}}}~}}|}}{||~}~~~}~}~}}}}}}}}~|~}|~}~||}}}||}}~~}}~~}|}||}|}|}}~}}}~~|||}{|}}~}~~}~}~}|~~~|}}}{}}||}}|||||}|}|~}}~}}}}|}}}{{}|}}}~}}|||}}|}}~~}}~~~|}~}||}|}~}}}~}|~~||||}}|~~}}}}|~}|}}~||~~}|}~}}}||}||||}|}}}}~}||}|}~|}}}~}}}}~}}}|}}|}}}~}}||}||||}||}~||}~}|||{|||}}}~}}}}~~|}}{z|}}}}||}~}|}|}}}~}}}}}~}}}|}}}}}}~}~~}~~~|}|}}|}}~~~~}~|}}}}}}|}~}~~}~}}}}}~}|}~}}}}}~}}}}||}}}}~~}~~|~~|}|~~~~~~}}|~}}||}}}}~}}~}}}}~|}}~}~~~~~~}}|}~}}}}}~~~}~}}}|}}}~}~}~}}~}|~}~}~~}~~~~}}}}}|}}}}}}|}}~|}|}|}~}|}}{~}}~~{||{{|}}~~}~}~~}|~}}|}|}}|}~}}||}}|z|}}}|}~}|}}|}}|}}}|~|}|}}}}|}{}}}|}}|}}}}}}}}|}}~}~~~}~}|}|}{|}||}}}}~~~~|}||~||}}}~}}~}}|}}{||~}~}}}}|~{}}|}|}~}|}|~~||}}|}~|}}}}}}|}|}|{||}|}|}~}}}}}|}||}}|~}~||}}~}|{|||}||~|z}}}~}}}|}||{}}||}}}|}}}|}}||~}~|}}|{||}}|||}}}~}~}}|||}}~}}}~|}}~}||}|}|{}}~}}}~~||}}}}}|~}|}~~}~}|}}~}|}}}}~}}}~}}}~}}~}}~~}}~}~~}||}}}|~~}}~}~}{}}}|}}}~~}}}|}|||~|~}|~}~~}}~||}}}}}|~~|}~~~|}~|~}}}}}}~~~}}~}~}~|}}~}~}}|}~|~}}~~~}~|}~}}}}}~~~~}~}}}~}}}||}|}}}{~|}|~||}|||~|}~~}}||}|}}~}}~|}~~~}||~}~}|}}}~~}~}}|~}||||}~|}~}}~}|}}|}|}{||}~}|}|}~}|{{}}~|}{~}}}|||}}|{|}}|~}}~|}}{|||}}}}}}~}}}|}}}~||}~~}}}~}|||{}|}}}}~}}~||}}|}}}}|~||~~}}}}|{}|}|}|~~~~||~}|||~~}~}}}~~|}}{}}}~~}}}}||}|{|{||||}}||}}}}|{}||||}}|~}}}}}|}}|~{}}~}}~}}}|}}}}}}}||}|~}}||||}|~}|~}~~}~~|~}~}||}}~}~}}}~||~}|~}}~~}~}~~|}}|}}|}}~~~~~~|}~}~}}~~~}}}}}}~||}}}~~}~~~}}~}~~~}}|}|}~}~~~}}|}}|}~~}~~~~~~}|}}~~}}}}~~}~}~~~~}}~}~~~}~~~}~}}|||}~~~~~~}|}|}}|}~}~}~}}}}}~}}}}~|}~}~|~~}|{}|||}}~}}}|||}||}}}}}}~~~|}{}}||}}}}}}~}~||||}}|||}}|}}}}}}~}|}|}|}}}}}}~~|}|||||||}}}|}}~}}}|||{|}}}}~|}~}{}}|||}}}}}~}}}}}}}||}}}}}}~}}}{|}|}|~}}}~}}}}}{}|~}}|~~}|~}}~~}||}}}{|}}}}}~~}}}|}||}~|}}}}}~|}}}|}|}|}}}}~|}||}}|}||||~}|}}}}|}}}|||}}|~||~}}|}{|}}}~|}}~}~}}}}}{~}}}}~}}}}}|||{}}||}~}}}}~}}|{|||}~}~}}~}}|}}|}}}}}}}~~~}}||}}||~}}|~}~}}|}}~|}}~~~~~~~~}~}}|~}|}~}~~}}|{|}~|}}}~}~~}}}|}}}}~~}}}}~}~}|}}|~~~~}}}}|}}}|}{}}|~}~}~}~}}|~}~|~~}~}~}~}}}}~}|}~}~~~}~}}}||~|}~~}}}}~~|}}||}}}}}}}~}~}|~}||}~~}~~}~~~{}{}}}|||}|}~~||}|}||~|}}~~}~~|}}|~}}|}}}~}}}|~|}|||}||||}~~}~}}|}||||}|||}}}~}||||}||}~}~}|}|~}||}}|{|~}~~}}~}}|}~z|{|}}|~}~~}}|}||}}|||~}}~~}}|||}}||}|}~}~}~}{}}|||{~}}}~}~||}|||}}}}}}}}~}}}|~}|}}}|}}}~~~||~}}|}}}}}|}~}||}}}{}}}|}~~{}}|{}|||||~||}}{~}~}}|}||~}}}~}}|}|~{|||~}}~|}~}}{||}||}}|}~}}~~||}|||}|~~}||~}||}~}||}~|}}}~}~}}~}|}|~}}~~|}~~}}|}~~|}~}~}~}}~|}{}|||}}}~~~~||}}|}|}}~~~}}~~}{{}|~|~~~}~~~~}}}}}||}~}}}}~~}~}|}}|}}|}~}~~}~~~~|~}}~~~}~~~~}~}|}}{~}}}}}~}}~}}}||~}~~}~~}|}}}}}}}}}~}}~}~}|}}}|}{||~|~}}~||}}{|}}}}}~}~}}||}|}||}}~|~~}}||||||||}|||}}}}}|}~}|}}}}~~}}}}|}}}}|{}}}|}}}}}}{||{||}}||~|~}}}||{}}}}~}~|}}~}||{}}|}}}|}|}~}||{}}}|}}}}}}}~|}~|}}|}}~}|||~~~}}}{|}|}~}|~}}~~}}}}}}}}~|}}}}}}|}|||{}||}}{}}~}{}}|}}{}}|}}}~~}}||{||}}}}~~}}~}}}}}}||}}}||}}}}}||||}|}}~}|~~}}}|||}||}}}}|}~~}}}|}}|}}~~~}~~}~}}}}|}}~}}}~}~}}~}|~}|~}}}|~}}||~~}~|~}}}}~}}}}}}}}|}}}~}~~}|~|}}}}||||}}~}}~~||}}}||}~}~~~~~}}~|}~|~|}}}|~~~}}~}}}}|~~~~~~}~}~}}}}~}~~~~~}}~}}{}~|~}~}~~~~~|}}}}}|~}~}}~~~~~~|}||}}}~}~~~~~}}}}}|}}~||~~}}|}}}||}}~}}~~}|}}}}|}|}~}}}~~}}}}||}}}~}{}}}}||||||}}|}|~~|~}}}}}|||}|}|}}~}}}||{{||}~}}|}~}|}||~|}}|}}}~~~}}}}}|}}|}|~~}~}~~||||}~}}}}}~~~~~}}}{}||}|}~~~~~}|}}}|{|}|}}|}}~}}|}|}}}||{}}}|~}}}|}|{|{}~}|~~}}}|}}~}||}~||~}}}}~|}~}{||}~|}~~~}|}|~}}||}}}|}}~}||}|}}|}|}}}~}~|}||}}|}}~~}}~~}{}|||}|}~~}}}}}|||}}~{~}}~~~~~}}~}}}}}~}}}~~}}~|}}}}}}~~}}}~~}}}}|}~~~~~~}}~}|||}~}|}~~~}|~|}~~}~~~}}~}~~}~}}|~}}||}|}}~|~||}}~{~~~}~}}}}}}}~|}~}}~}}~}|~}}}}}~~}~}~}}}|~}~~}}}}}|}}}}}}~}~}~}~~}}}~|}}|}{~}}}~}}|~{}{}}}}}}|~}}}|{}||}||~~}|~}~}}}}||}}~|||~~~|~{}~}}}}}~}~~}}~|||}|{||}}|}}~~|||}}}}|}|}~|~~}}||}|}|{}|||}~~}}|}}|}|}}}~}|}}~~}|}}}}~}}}~~|~~|}~||}}}}~}}}~~}}}||}|}~||}}|}}}|}||}}}|}|}}~}}}|{}~}}}|}}}}}~~||}|}|}}}||~}~}}{||~|}}~~}~|}}}|}~}{|||~~|~}}}~~||}|}}|}||~~~}}}}~{}{}|}}}}~~|}}|~}|}}|~}|}~~}~|}~}|}|}|}~}~~|}}||}||~~~}~~~}|}~~|~}~~~~~~}}~|~}}|~~}}~~~}}|}|}}}|}~~|~}~}}}~~}|}~}~~~~~}}|}}}}|}~~~}~~}}}}||}|~}~~~}~}|||~}}}}}}~~~}}}|}}}}}}~~~}||~}}|}~~~}~~~}}|}}~}|}}}}~~}|}|}{{}{||~~}~~~}}}{{}|}}}}}|~}~}||}}}}|}~}}}}}}}}}}}}}||}}~~}}}~{|}|||}}||}~|}}~|}}|||}~}}}{~}|~{}||||{}}}}~}~|}}|}}}}|}}}}~}~|}}}||}|||~~|}}~}}||}|||}}|~~~|}~~|~~}}}||}|}}}~~||}}}}~|}|}}}}~~}|}}}||||}}~}|}}|}}||{}|}||}~~~}~||}|{|}~}}~}~}~}||||||}|}~~|~~~|}}|{|}}|}}}}}}~}|}|}||}}}~~|~}}}}{||{||}}~}}}~{||}|||}}~}|}}~~}}|}|}|~~|~}|~|}}}}}|}~}}~}~~}||~|~}|}~~}~~~~}~}|}||}}~}~}~}}~|||}||~}~~|~|}}|}}}}~~~~}~~}~|}}}|~}}~~}}}}}}|}|~}~~}~~~~}~}}||}}}}}}}~}}~|}}}}}}~~~}~}~}~~}|~}}|}~~}}~|~~~}}|}|}~}}}|~|}||}|}{|}~|}~~~~|}||||}~|}}}}}}}}|}}||}}}|~~~}|||~z}|}}|}|}}}}|}||{|{|}}|}||}}~|||{|}|}}}}}|~}||}}}||{|}||}~|}}|{}{|||}}}~}|}}}}~|}}||}~~~|}~~~|}||}}}|}~}~}~~}}}{}|}{}}}~}~~~||}}|{}}}}~}~}~}}||}}}}|}~}||}}}}}|}{|}}|}}}}}~}}|}}||}|}|}|~~|}|}}|}|}|||~}~~}~||{}}|}|}~}|~~}}}{|}}}{}}|||}|||}|}||}~}}~|}|~}}}|}||}}}}|}}~}}}}}|}}~}|~|}~}}|{~}}~}}}}~~}~}~}|}|}{~}}~}~~~~~|}}|||}|}~~}}}}~}|}|}~{|}~}~|~~||}|}}}|~~~|~~}~}}|}|}~}}~}~~~}}}}}}}~~}~}}|~}}}||~~~}~~}~}}||}|~}}}}}~}~~~|}}|{~~~~|}}~}|}}~|}}}}~}||~~~}}}|||{~|}}~~}|}~}|||}|~|~}}|~~|}|}{|}}}~||}}}|}}}|}||~}||~}}}||~||{|~}|~}|||||||}||||}}~}~~~}|}||}|||}|}}|}|~{{||}|~||}~}}}|}}}||}}}}~}}|}~}}|||}~{}}~}}~~~}}}|~}||}|~}}~}}}{|}}|||||{}}|~}~||}||||}}}}{}}}}}}}|}|||}}||~}}|~}||||}}}}~}~}||~}}{{}|}~||}}}}~|}|}}}}}}}~}}}}|{}}~}|}}}}~|}}}}{}}}}}}}~~}}~}|}||}}|}}~|~}~~~}}}|}}~~~}}}~~|}}~|}|}~~~~~~}~}}~~|}|}}}~~~~}~}}}||}~|}}}~~}}~}||}}}|}}}}~}~~}}}~~}|~~~~~}}~~}}{}}|}|~}}~~}}}}}|~~~~}~~~~}}}}}~}|}~|~~}}}}}}|~}|}~~}}}~|}}~~}|}~}}||~~|}}}}|}|}}}~~}}~||}|||}|}~}|}}}}}|{}||}}}|}~|}}||}|}|}|{}}}~}|}}}|~}||{{}}}|}}|~z}{||}}{|}~~||~|||{|||||~||}~||}||z}|||||}}~}~}||}}||{|||}{~}}}}}|||}}||}}}}||}}|}}}|}|~~~~}}~~}|}{}}|}}~}}||~}|||}||}}|}||}}~{{|}{|~}}|{||}}|||~|{|}}}||}~~|~|}|}||{}|}}}}~}||{|{{|}~}}~}}}||{{}||}|~~}|}||{||||}~|}||}}}}}|}||~}}|}}~}~}~~|||{|||}}}}|~}~|}}|||}~|}}~}~~~|}}}|}}}}}~}}~~}~{~~||}}}~~}}~}}}}}}}}}}}~}~}}}~}|}}||}||}}}}|~|~||~}}}|~}~}~}|~~{}}}|||}}~}}~~}|}}}}|~~~}}~~}}~}}~}}~}|}}}~}}|}}|}|~~~~}~~~}}}||}}}~}}}}~~}|}}~}}}}}~}}~~~|}}|{}}}}}~}~}~}~||||}}|}}}~}}}~}}}|}}|}}}|||~}|{}~|{{|}}|~}}}~~}|}}|||~}|~~|||}|}||}}{||}~|}}}}||||~|||}}||}~}~}{||{|}|}}}|~}~~~|||}|{||}}|}|~}}{|}|||}|~~}~~||}|~|~}|}|~~}}||~||||||}~|}|}}||}{|}}~}}}}}}|}||}||||{|~}|{}}}{|}||}|~~{~|}~|||}|{}{|}||}}~}}}}}}|||}||}|}|~}||}|}|}|~|}}~}}}|{|}{}|}}~~}}~}||}{|}|}|}}~}~~~||}}}}~}}|||}~}~}|}||}}}~~}~~}}|}}~}}}|}}}}}~|}|}}}||}}}~~~~~~{{||}||~|~|}~~~}~||}~}|}}~~}~~}}}}}}}}}}}}~~~~}}}}}~~|}~~~~~~~}~}}}~}~~~~~~~|}}|}}}}~~~}}~}~}}||}}~~}}}}~~}|}}|}}}~~}}~}}~}}}}|}}|~}}}|}}~~|}}||}|}|}|}}~~}}}}}}|}~}~}}}}}~|}}|}||}}}}~}~~}|~|{}}}|}}}}}~}}|{||{||}}}~}}}}~|}~}}}|~~{}|}~}|}|{{}}}}}}}~}~}|||{}|}~}~~}}}}~|||~~|{}~~~|~~~}~}|}}}{}~~~}~~|}}||}||}}}~}}}~||}}|}}~}}}~}~||||}|}||}}|}|}||}}}|||}}|||}}~~}|}{|{|||}}}|}}}||}|~}}}||}|}}~}}}{|}}}}|~}~|}~|}~}||||}}}}~|}}}~|}}~||}}}}}~}}~}~||}}||}}}~}~~}~}}~~}}{}}}~~}~~~}|{}~}}}|~~~~~~~}|~}}}~}}}~~~}}~~{}|}}}~|~}{~~}}}~}}}|~~~}~}~}}}}~}||}}~}}~}}|}~~||}~~~}~}}~}~~|}~~}~|~~~~}}}}|~}}~}~}~~~}~|}~||~}~~~~}~}}}~}~||~}}|~}}~}}|}}|}|}~|}{}~}|}}}||||}~}|}~}}~}}}~|||}~}~}}}}|}||}}}~}~~~~}~~{|}||}|}}|~}}~}|}||~}|}}}}~~~}}}}{|}}}}}|}}|~~}~|||{|}|}}~}~}}|}{}~|~||~~||}~}}{}{||~|}}}}}}~~|}}}}|||~~~|}}~||}}|||}}}}}|}}~}{~}}}}}}||}|}~}|||~|}||}~}}}~}}|||{||}|}|}}|}}~}|~|||}|}}}}||~~}||}}}{~|}}~~}}}|||}}}}|}~|}}}}}~}|}{||~}|~~}~~~|}|||}}}}~}}}~~}}}}}|}}}}~}|~~~}|~||~|}||}~~}~~||}}|~}|}}~}~~}}}~}~~}}}~~~}}|}}}}}}}}||}}}}}}|}}}}||~~}~~~}}}}}}~~}}}}~~~}~}}}}~~}~~~}}}|}||~~}}}~~~|}}}|~|~~~~~~}~~|}}|}||}}~|}~|}}}}}}}}}|~|}}~}|{}}}}}}}}~||~}}|}||{}}|}}}}~}|}|}~|}|}}|}~~~|||}||}|~|}|}}}}}{||~|}~}~{}}~~}~|}||{|}}}~}}}}||{||||||}}}}~}~||||||}{|}|}}|}}}||||}}{}~}||}}~}}}{{}|||}}}~}}~}|||}|}|}}~|}}}~||}|{||}}}}|}|}}|}}|}|}}}}~~|~~}}{}|}{|||~}}}}}}}|}}||}|}|}}|||}}|}|}}||}~}~}}}~~}|}|||{}~}}|~}~}|||||}}}|}}|}}}}||}{}|~}~~~}~}}|}}}||}|~~}}~~}}~|}{||~~|~~~~~}}~}}|}|~~~~~}~~}|}}|}}|||}~~~}~}~}||}~|}~}~~~~~}}}}}}|}||}~}~~}}}|}}~||~}~~}~~}}}}}||||~}}~~~}}}~}|}~~|}~~}~~~}~~}}|}~}}~}~}}~}|~}|}}}}~~~~}}||||}}}|~~}}}~|~|}|~}}~}}}~~}|}}}|}}|}}}|~~}}}}}|{}||}}~}~~|}}}|}|{{}|}}}}}}}|}}|}{}|}}}}}|}||}||}|}}}}}|~}}|}}|}{{|}|~}|}}}}|}|~||||}}}}}~}}{}|{|}|}|}}}}~}}}}||}}|}|~}}~}}}}|}}}||~}|}}~~}|}}|{|}||}|}}||}|||}||}}~||{|~|{||||{|}|}}}}}}}|||}|||}|}}|~|}|}}}}|}|}}}~~}~}||}}||||}}|~}}}~|}|}|||{~}}~}}}~}}||}}}|}~|~~~}}~|}|}||}}}}}}~}~~}}}}|}}|}~}}|}}}||||{}|~}~|~~~}|}}|}}||~~~}~}}}|}}}~}|}}~}}}}}}|}}}}|}~}~}}~~}}}|||}}|}}}~}~}}~}}}}|}~~~~}}}|~}|||~~~}}~}}}~}}}|}~}~}}}}}~}}~~}}}}}~}}~}~}}}}||}}}}}~~~}|~}}}|}}}}}~~}}|}|||}||~}}}~~}~}||||}||~}~|~~}~}|{||{~}}~~}~}}}}}||~|||}~}}~}~|||}{}|||}~|}}|~~}|||{||}||}|~}}}||}||{|}}|}|}}~|{|}||}|}}}}~}}~}}{|||||}}~}}}}|}{|||}}|||}}}}}~||}}}}|}}}~}}~||}}}|}|}}~|~}~}}}}}||}||}}|}|}}|}}|||}}}}~}|}|}|}}|||}||~}}}}|}}{||{}||~}~~}~~|||{{{}|~}}}}~|}}||}|}|}}}~~}}~}|{|{}|}}}}}}}}~|{{|}}|}}}|~|~~~||}}|||}|}~}}}}}}}|}||}|~~}~~}}~}|~}||}}~}~~~}~}|}}~}}|}~}~}~~}|}}|}}|}~~~}}{}|}{}~}}~~}~}|~~}}~}|}}}}}~~}}}~}}}|||}}~}}~~~}}}}|}}~~~}}}}~}~}}||}~~}}~}~~}}}|}}~|~~}}|}~~|}|}}}}|}~~}}~}~}|}|||}~}}}}~}~~|}|}|}}}}|}}}}}}}|||}{}||~|}~|}~~|}||~}|}|}}||}~|}||||}|}~}|}}}}}{}||}|}|~|}}}|}}}|~||{}|}}||}}}}{|}}|{{|}|~}}~}~|}~}{|||}}}|~~~}|}}~~{{}}}}}}}~}|}||~}|}}}}|~}~}}}}||||}~||~}}||}||{~|||}|}|~~}}|{|~}|}}}}||}}{{|||}|||}}|}~}}}||}|{||}|}|~~|}}||||}}||}~~}~}}||}|{||}|}|~}}|}{|{}||||}}}}~~~}}|{||}|||}}|~}}||}}}|~|}~}}}|~}|}}}|}~}~}~}~~}}}}}|||}~}}~}~~}}}}}}{}}}~~}~}}|}}|}||{}}~}~~}~}}}|{}|}}~|~|}~}}}|}}|}}}}}~}~}}}|~}|}}|}~}~}}~||||}}}~}}|}}|~}}~}~|}}}}}}~~~|~|}|}}}~}~~|~}~}}~}~~{~~}}~|~}||}}~}}}}}}~}}~}}|}|||}|||}~}~}}{}|}|{}}|~~}~}}}||{|||}|}}}}}}~}|}||}||}}}}~|}}}|}||||||}|~|}}|||}||||{}}|}|}~|}||||||{~}|}|}|}}|}||||||{~}}~}~|}|{|||{}~}|}|}~}||}||}}~}}}|}~~|{}|~||}|}}}}~}}|}}|}||||{}||~~}}|}|{}}|}}}~||}}}||}|{}{}}~|}}}}|}}|{|}}}}}|~|}}}|}}}|||}}}|}{}||}|}||}|}|}~|}|||||}|}|}}~}|}}}}}}}}|}}}}|}}~}}}||}||}||}}}}}}~}}}||}}}}}}}}~~}}~||}{}}|~~|}~~~}}}|}}||~}}}}}}|}|||}|}}}}~~~}||}}|{||}~~}}}}}|}~|}|}~}|}|}~~~~}}|||}}}~~~~}~}|}}}~}}~~}~}}~~}|}}~~}}}~~}~}|}}}}}~}~}~~}}{~}}|~}}~}~}~~}}}}|||{|~}}}}}||}|}||}|||~}}}~}}}~}|{||}|~}}}~}{}|}~}}||}~|}~}}}|}}}|{}}~}}}}~}|||}|||}}}}~~}~|||||{}{}}~}}~}|}{||}}}|}|||~|}}}}|||}~||}}}}~~|}}}|}}|}}}~~}|}~||||}}{}||}~}~}|~}}}~||}~~|~~~}||}{|||}||}}}}}~||}||}|}}~|}}}|~}{|}|~|||}|}}~}~}{||}~|}}~}|~~~}||}|}|||}}|}}}}|}|}|~{||}~}}~~~}z}||~|}}}~}}}}~}}}|}|}}|}}~}~}}||}{|}}}}}}}~}~}}{|}|}}}~}}}}}~|~}||||}|~~}|}}{}}}}}}~~~}}}~~~}}~|}|}}}}~~}}}}|}|~}|}}}}}}~}}~}}}}~}}}~}}|}|||}}}}}~~~~}~}}}}|}}~~}~~~~}}}}~}||}~}~~~}}}}~||~}~}}}~}}}}}}|}|}~}}}}}~~}}}}|}}}~||}|~}|||}|~}}}}||~~}}|{|{|}~}}~|}}}|}|}}|||}}}~}~}~||}|||}|}}}}}|~|||}}}}{|}~~~}|}}}}|{||{z~}}}|}}}~}|||}||||}~}}}~~{||{{||}}}}}}~}}}}|{}|||}}|}}~~}}~|||||}}}|~}}~}|~|}}||~~~|}~|||||{||||}}~}}~|}~{}|}}}}|~}}~~~}|}||}|}}}~|~~}}|{}||||||}}}|~~}|}|}|||}}}}}~}||}}}|}}|}|}}|}}}}}}|}}|~}}}}}{|}}|}|}||}}}~}~~~~}}{|}|{}}{~|}}}~}|}}||}|~}}~}~~}|}|}|~}~~~~}~~~}|}|}~|||~~}~}}}|}}}}}|}}~}~~}}}|}}~}}}~|}}}~||||}}}}}}}~}~~}~}}}}}|}|~||}~~~~|}}}|}}}}~}~~~}||}~}}}}}}|~~}}}||}|}}|}~~}~}~}|}}}||~~}~~}~~~}~}|}}}|}~}}}~|}~}|~|}||}}~|~|}|}}|||}}}~~~|}}}|{}}{{{|}}}|}}}}|}|{}|||}||}}}}{|{|||}||}}|}}}|}||||{||~}}||}|||||}}}}}}}||}}|}}|}|}|}||}}|||}}~{||}|}}~|{}~}}}{|}||}}|~|}}}~}~{}}{|}|}}}~}~}~|||||}|||||}|~|||~{}}}}}|}}|}}||{|}|||}}}}{}}}}}|}}|}|{|}}}~~~}||}||~|~}~|~|}||{||||}|~~|~~}}|||~||}~|}|||}}~|}}|||}}}||}}~}~~}~|~}||}~}}}|}}}}|||}|}}|~}~~}}~|~}}|||}}}}~~}}}|}}~||{}}}}}~}||}}|}{|}}}}~}}}~|}||}|{}|}}}}||}}}|}}}||||}}~~~~}|}}}|}|~}~~~~~}~}~|~}~~~~~~}~~~}}}|}}}~~~}}~}}}|||}}}}}~}~~|}}|||}}~|}}}}~~|||}}|}|~~}~~}}}|||~||~{|}}{}}~}}||}}{}||}~~}~~|}}}|~}{||}~|}~}}|}}|}{|~||}}|}}}}|}}{|}}|}|}||~||||~}{{|||~}|}||}|||}|||}~}{}}~~}||{|||}}|}}~|}}||~}|}|}|}|}}}||}}}}}|}{}}}~}}~}|~~{|}||}|~}~}||}|||}|}|{}}~}}}{}~{||}|}|}~|}}}}}{}||{|}}|}~}}}|||}||{{|}}}~}}}}}}||}||}~}|}~~}~}|}||||~}}||~}}}||}||}||||}|~}~||||}||}}}~}~~}~||}}}|}||~~}}|~}}||}{|~~}}}|}~|}|}}|}~}|~}~}~~~~|}~}|~~{}~~~}}|}|}}||~~}}}}}|}||}|}}}~~}}}}|}}|~}|}|}~~~~~}}}|}~}}|}}~~}~~~}}}}}}}~~~~}|}~}|~~}~~}}~}~}}~}||}}}}}}~~~}}}~|}~~|}}}~}~}|~~~}}}}|||}|}}|}}}}|}||||||{|}|}~}}||}}|||}}}~|}}~}}|}|||}|||}|}~~}||||}||}}}}}~}}~}|}}||||||}~|}}|}|{|}}|}}}}}}}~|}|{|~}||||}|~}~~~~}||||}||}||}~~~}}|{}||}~~}}}~}}~|||}|}}}~}~}}~}|{}}||}}||~}~~|||}}}}}||}}|~|}}}}||}|||~|~}~|}}|}}||{{}}|}~~}|}||}|||||~}|}~}~|{|}|}}}}|}}~|~||{}}{}{|}|}}}}}}{|||}|}}}~|}}~~}|||}|}}|}}~|}}}}~|||~}~}~}}~}}}||}}}|}~~~~}}}}|}}}||}|~~~~~~}}}}}}}||~}~~}~}}|}|}|}}}}}~}}}}}||}}}|}}~}~~}~~|}~~}|}}~~}}}}}}|||}}||}}|~}}}}|}|}|}}{~}~~~~}}|}~}}}}|~}}~}~~~}}~|}||}~}}}}~}}}~}}|}}~}~~}~~}||}|}|}}}~||}}}}}{}{}|}|}}}~}}{|||}{|||}|}}}}~}}|||||}}}~}}}}|||}|||{|}}}}}|~}}{|{}||~|{}}~}||}{|||{{|}|}}|}}|}|}|}{|}}}~}}||}}|{}{||{}}}}~}}~~|||||||~}~}|}}|}|}|}~}~||~}}}}~}|~|}}}|}}}}|}}~|}|{|||}}|}|}|}}{||}||}~|}~|}}{}|||{||}}}}}}~~}}}|}|||{}||}}}}}}|}{||||}~}~}}}}|}}|{|}|}~~|}~}}}|||{}}|}|~||~|}||||}|}~}}}}~~}}|}|}}}|}~}}}}}~|}}||||~}}|}~}~|}~}}}~}}}}~}~}}}|}~}|}|}}}|}}~~}||}{}}}}~~~|~~~|}}|}|~}}}~}}~|||||~|||}|}~~~}}}|}|}||}~|}~}~}}~}}~~}}~}}~}~}}}}}|}~}~}~|}}~~||}|}}|~|~~~|~~}}|}|}||}}||~~~}}||||~|}}}}}~}~~|||{~}{}|}}}}~|}{}}|}|}||}~}|~}}}||}}|}}|~~}}|}|}~|{|}|{||}|}|}|||{}}}}|}|}|}}}{|~|||{|~}}|~~~}}|||}|{}}|}~}~~}}}|{|||}}}||}}}}|||{}}||||}}}|}}~}|}|{|}|}}|}}}~}}}|~|}|}}}}}|}~||}}{}{~|}|~|}||}{}|}}}||}|}}}~|}|{||{||}~{}|}|}}|||{{||}}}}}|~~||}|{}|{|||}}~|~{~}~||||~}}}}}}|}}|}}}|}~}}|}~|}}}||}|}{|}~~}}}}}}|}|||}}~}|}~~||||}|}}~}~}}}}}||||~}}~}~~}~}}}}|}|{}||~~~~~~~~}}|}|}||~~}~}|}}}}||}}|~}}~~}~}|}{}~||}||~}}~~~~}}~|}~~~~}~}~~~}~}~~}}~~}}~~~|~}}~~~}~~~}~}}}}~}~}~~~}}}~}~~~~~}~~|}}~}~}~~}~~~~}|}~}}|}}}~}}~}}|||}}}}~~~}}}~}}~}{}|}~}}}~}}}|}~}}|~~~}~~~~~}}}}~|}}}~}}}~|~|~|||}|}}|}~~~~~}}}~}||}}}}}~}~}|~~}}}}|}~}~|}}|}}~}}}~~~}~}~}}||}}~~~~|}~~}}}|}}~~~~}~}~}}}}}}}}|||}|~~~}{}~}}}~}~~}}~~}}}}}~}|~}}}}~}|}}}}}}}}}}|~}~~}||||||}~~~~~}}~}}}~|}}}}~~~}~}~}}}}~}||~}}~~~~}}|}|}|}}}|}}~~~~}}}|}}}}~}~~|~~~}}}}~}~}~~~~~~}~}}~}~~~~~}~~~~}|}}}~}~~}|~~~}}~}}}~~~|}|~||}~~~~~~~~~}}}}|~|}~~}~~~}~~}}|}|}~~}}}}~}}}|~}}||~}~~}}|}}}}}|}}~~}~}}|}|}}~}||~}~}}~}}|}|}}|}~|~}}}}}~}}}}}}}}}}}}~}}}||}}||{|}||}|}|}}}}}|~|}|}}}}}}|||}{|{{}~}}}|~||}|z{|}}|||}}~~}||}|{}|{{|}}}||}|{|}}|||}}}|~}|{|{||}|}|}|}}|}|~||}{||||||}}}}|}|{|}}}|}|||}|}}}}}|}||{|}}|}}~~|{|||||~}~}|~~}}}|||}|}}|}~|}}~}|}~|||{{{}}|}}|}~|}|}}{{}}}}}}}~|{}||||{|||}}}}~}||{|{{{~}|}~|}}|}||{|}z}~}}}|}}{{}|||}}}}~}|~}~}|||}||||}~}~~~~|}||}}}|}|~~~|}~}|||}|}}}}}}}}}~}}}}}}|}~~|}}~~~~}}~|}|||~~}~}}}|}}|||~}~}~}}~}~~}z|{|}|}||~~}}~~||}~||}}}}|}}}}||~|}}}~~}~}}~~}}~|}}}}~~~}}}}|~||}}~}}~}~~~~}}}|}~~}~}~~}~}}|~||~}~~|||}}~}}|}}}||}}}||}}|}}|}|}|||}{}}~|}||}|||}}}}}~}|~|}}|}}||}}}}}}}}}|}}}}|}~|~}~|}~~||}}|}|||{}}~}}||{|{{||{~}~}~}||{{{}}|{}|}}}||~~|}}{|}|~|}}}~}~}}{||}}}}}}~|}~~|}|||{||}|}|~|~~}}|||~~|~|~|~}~}|||}||}{~|}}|}~}|}|{|{|||~}}|}|}|}|}|||{|}}}||}|}{{|||}{}}|~}}~|}|||||}{}|}}~}|}||}|}||}|}~~}}}}|}}}||}|}}|}~}}|}|||}}|}|}}}}~~}{}|}}}}|~~}}~}~|}}}||{~}~~~~~}}~~}||}}~~}}}~~}|}|~||~|~}~}}~~}}}~||}~|}~~~~}~}}||||}}}}}~}}}~|}~}}|}}~|~}}}}~|~}}}{{|}|}}}}}}}~}|}~||}}~}~}|~}|}||}}}}}}}|}}}||}|}~}~~~~~~}}}|}|||~~~}}~}~}|}||}}||}}~}}~}|}}}||}|}}~|}}~}|||}||||}}}}|}}}||}|}|}}|}}|~~~}}}}|}|||||}}|}}}|{||||||}}~}{|}|||}|}|{|}}}}}}~}||}}~|{||}}}}}}}}{{{|||{|}}|~|}|}|~}}}}|~}~~||~~|{{|||}||}||}}}}}}}||}}{||}|~~}}~||}|{}||}}|}}|~}}}||||||}|~}||~{|}}{{|}{}}}}~|}~{|{}||{|}|||}}||}|{}}||}}|}~~}}|}|||||}}}}|}~}~||||{}~}|}||}}}}}|}||}|}}|}}}}~}~|}||}}}~~~}}}~~}{}}}||{~}~}~}~}}}~}}}}|~~}|~~}}}|~}~|}|}~~~}}~}}|}|}}}|}}~}}}}~}}|||||}|}~}|}~}}~|}}}|||}~}}~}}}}}|}|~}}~~~}}}~~~|||}|}}}~~}|~}}}~|~||}}}}}}~~|||~|}}}}}}}~~}}~}~||~~}}~~~~~}|}|}}}|}}}}}}}}|}}}{}||}|}}}}~}|}||||}}}}}~}}~|{|}}}|{}||}}|||}|||||||}||}|~}|}|||||||}~}~{|||{|}}|||{|}}|}|}}}|{||||{||||}}}}}{||{||{||}~}}}||}}||}||}}}|}}~~}{{||||||}}~}~~}~}}}}|||}|}}}}}~|}}}}|||}}|~~||~}|}|{||}|~|}|}|}}}}}{}|{~}~|||}||{|||}|{}~~{}}~|||}|}|||~}}}}~|}}}}}|}}|}}}}~~}~|||}|||}||~~|~|}~}}|}}}||~}}~}}}}{}}|}}}}~||~~~}~|}|}||~}~}~|~~}~~}}}}}~}}~}}}~}}|||}|||}~}}~|}|}}|||}}|~~}~~}~~}||}}||}}}~|}}|}}|}{}}|}}|}~}}~~}~|||~~}~~}~}}}}|}|}~~~~~~~}}|~}}|}}~}}|}}~~}}}}}}}}||}~|~~~}|}|~}}||}~~}|}~}|~}}}{||{~}}~|~|||}}|}{|}}}}~}|}{~|{||}}}}~||}|}|}}|{||}}}}}|}{}|||}|{}|}}}}}~~}}|||~~||}~|~|}}|||}|||}||}|~~}}{{|||{{||~}}}}}z||}{|}{|}}~~|~~~}||||}||~}}~|}~|{|{|}}|}||}}}}~~||||}|~|}}}|}}}|}||}||||}}~|~}~|||||||}}}|}{}}}{{||{|}||}|||}~||||}||}}}}}|~}~|}||||{}}|}}}}}}|||}}|}|}~}}~}}}||{}}}}}|~}}|}~~|}|}}{~}~|}}}~}}|}|}||{~|}~}~}|~}|}}|~~}}||~|}~}}}}}}~}~~}~}}}}}}~||}}||}}}~~}}|||}|}||~~}}~~~~}~{}|}|}~}~|}}}||}~}|}~|~}~}~}~}}}||}}|}~}~}}}~}|}|}}}~~}}}~~}}~|}}|}}|~}~}~~}}|}|~|}~}~}~}~}}|~|~}|}~~}}}~~~}}}}|~|}}}|}}}~|}|{}|}|||~}}~~|||}}{|}}{}~|}}}}}|}}||||}}}~~~{|~|~}||}~}}~}~}}}|}}||||}}~}|}}}}|~|{z}|}}|}~}|||}}|||}|~}}}~}}|}|{||}|}~|}|}||}|}|}|}}}}||}~}}|{{|~}|~}~}~}}~{}||}||{|}~}}}}}|||}~|}}}|~}}}~~||~}|~||}}|~}~~}|}}{||{}}}}}}~}}||}{||}|||}}}}}~}|}}|{||}}}~~}}}}}~~|||}|}~}|}|||}||||}z}}~|}~}~|}|}}}{}~}~}}}~~}|}||}}|}}}}}~}}}}}}}}}}~|}~}~}{||||}}}~~}~}~}}~||}}|}}~~~}}}}|}}}}|}|~}}~~}}}}|}|}|}|{~}}}~~}}|~}|}|}}~~~}~~}|}~||}~~}}}}~~}~}}|}}}}}~}}~}}}|~}}||~}}~}}}~~}~|}|~}}}~~}~~~~~||{}}}}}~|}~~~~}|}||||~|~~~}}~}}}||}|}|||~|~~}}}|}}}|||}}|}}~}~}||{||}||}}|||}}||~}|}}|}}}}|}}}|||}|||}|}|~~}|}||||~||||||~}}}}}{||}}|z|}}}}}}|~|}{|||{|}|||}}}}|{{|}}||}}}}}~}}|||||||~~}}|}~~|||||}}{}}}|}}~}}}||||}}}|}}}~}~||}||{}}|}|}|~}}|{}|||{||}|}|}|}||}~}|}||}}}||}}}|||}}}|}|}}~|}~||{}|||{}~~}}~||}|||||{|||||}}}}|}{{}||}}|}}}}}}}|||}|}~|}~}}}}}}|}~||||}~~~~}|~}}}}}}~}~}}~~~~}}}|}}}|}~~}}~}}~}|||}|}|}~}}~~||}|{|||||}}}|~}|}}}}|}~}~}~~~}|}{}~|}~}|~~~}}}~}}}}|||}~~}~}}||~|}~|}|}|~}}~~}}}}||||~}~}}|~}}|||}|{}~~|}~}~}}}|}|}}{}}~}{|~||}}}|}|}}}{}}}|||}||||}}|||}~|}}}|~|}|||}||||}}|~}||}||{}||}}}~|{{||||}}}|}}}|}||}{}}{}|}}}}|}|~||||}}}}}}}}}}|||{{||}||{|}}}~{}{|||}|||}}}|}}~}||}}{}}}~~}}}}~~}|}|||||}}}}~~}|{}|||{|~}}}|}}}{||}|}|}}|}}}~}}||||}|}}}|~}}}}|}}||{}{}}~|}}~}}|||{||||}}}~~}}}}|||{|{}}|}|}}|||{}~||}|}}}|}~|~{|{||{}}}}~}|}}|||}}}|}~|}|~}}{|{|}|}}~}}}~~}|}}||{|}}}}}~~~}~|~}~|||}||}~~~}}||}}||}}~~|}~~|||}}}|}~~}}}~~}}}|}}|||}}}}}|}}|}}||}|}~}}}~~}~}|}}||~}~~}~~}~}}~}}~{}}~~}~~}~|~||~}|}}~~}}~}~||}}}|}}}||~~}}||||||}|}}}~}|}|{}{}}{}||||}~}}{}{|||}}}}}}}~|}}{}}||}}|}}}|}{||}}}}{}~||}}|~}{}|}{}||}}}|}|}|}}||||}|}||}}}}||{|}}{||||}{}}}}|}|}|{{||}}}}}||}}|}}|{|||||~}~||{}}}}|}|~~}|~}}~}~|}{}|}}}}{|||}|{{||{|}}}}~}|}}|||||||}||||}|||}{|{}}}|}|}}}|{}}||}|}}||}}}}|{||{|||}}}~}|~|}||{}||}||}}}~|~}{||||}}|}}|}}~}~|}||{}{}}|}~}|~}|}{|}{}{}}||}}}}||}}||}|}~}}}~~|||||~}}|}|~}~|}|{}}}||||~}~}~}}|}}||}}~}}~}}}}|}|}||}|}|}|}}}}}}|}}|||}~}}}~}}~|||}|}|~~}}}}||~}}}}}~~~~|}}~}|{~}}~~~}~}}~|~~}|}}}~}}}~~~}~~}}~||~}}||}}}}}~}}}}|}}}}}~|}}}}~~}||}|~|||}||~~||||}||}||}}}}}}~||{~|}|{}|}}|}}}||||}||{}|}|~~|}}|}||}|}}|}}{}}}||{||{{{|~|}}}|{|}||}{|{}}|}}}}|||||{{|||~}}~|}||||}|||}}||~|~}}}}|}}}|}~}}~}|||}||||~~}}|~}~|{}|{||}}|}|}|}}|}|{|||}}||~~~~|||}||{{{|}}}}}|}|||||{}|}|~||~}~|||||}|{}}~|}}~}}}}{||}||}||}~}|~|}{}{||}}}|||}}}}}||}||}}}}}~}~}|}||}}}|}~}}|}}}}}||||~}}~||~~~}~||}{}|}}}~}~}}}}}}}}}|}~}~}}}|}||||}~}}~}}~~|}|}}{}}}}~|}|}}||}|}{|}}~~}~~~}}}||}{|{}~|~}~}~}|{~}~~~~~~}~~~~}}}~}|{|}}~}}}~~}}}}|}|}}}}~}~}~}{|||}}{~~|}}}~~}}||||}|}}}}|}~}||}}z|}{}}}}||}|||}|z{}}|||}}}}}|||}}|{||}~|{}|~|||{|}{|}}}||~}}}|}|}|||||}~|{}}|||||||{|}}}|~}}|{{{}|{}||}}{|~}}{|}{}}{}|||~|{|||}}|||}}|~}}}}}||{{|}|}}}}|}}~}|||}|}|}}}}}|}}{||{}z|||}~|}|}~}}|{||}|}}|}}~}|{|||{||||}}||}|~||}|{||||}|}}|||}|}{|||||{}}~}~|}||||}||~}}}~~}||}||{{}}|}~|}}}}||||{}}}|~}|}}}}|{|}|}}}}}|||~|||}}}~}~~~|}~}~}|~|~|{~~}}}|}|}~{}}}}}}~~}~|}}}}~}}||}|}}~}~~~}}||}{}|}|}~}~}}~|||}~{}|||}~}~~}||}}||||~}|~~|}||}|||~~~}}~~~}}}}|}||}}}~}~~}|}}}||}}|}~~~}~~}}|||~||~}~~||}}~|{|}{||}|~~}~~}}}|||{|}}}}}}~~}}||||{|}|}~}}}}~||{|}||{}}}~|~}}}|||{}|{||}}~}}~}|}||{{}|{}}}}~|||}|{||||}||}||}{|}{|}|}}|}}}|}}|{|{{||{{|}}}}}}}|}|~|{|}}}||~~}|||}||~|~}}}}}}~|}}}||{{}|}|}}}|}}||||||||~~}|~~}}}||||}|~}|{|}}|{|}{||||||}}}~|}|||}|{{||~|}||}}||||||||}|}~~}}}}}||{}|||}}}}~||||{|||{||}|}}|}||}|}}}}|}~|~}~}|}}||}|}|}}}~~}|}}|}}}}}}}|}~~}}}|}|||}||~~}}}}}}~}}||}}}~}|~}}}}}}}}|}}~}~}~}|}||}|||~|}}}~}~|{}}|||}}~}~}}}}|}{}|}}|}}}}}}|}|}}||}}~~}~}~}|}||}}}||}~~~~~}~~}||{}}}}}}}~}~}}|}~~||}}~}}}}~~}}}|~}||}~|}}||||}}||}||}}|}}}}}{|{z{||}|~|}~}}}||}~}}|||}|}|}}|||||{{|}}|}~}}}}}|||}||{}|}|}~}{|||||{||}|}|~}}|||||}|||~}~}|~}|{}||||}||}~}~|}|||}||||}}}}~}~|}||}}}}}|}~}|~~|}}}}||}}~~}}|}~~|{|{{|}~}|||}}~}|}||}~}}||}}}~}}|||||||}}}||~}}||||{{|||}~|}}~~~|||}||}}}}}}}~~|}|}}}||~|}|}}|}}||}}|}|{~}}|}|}}}{}||}|}|}}}}}~}}|||}~~||~~~|}~}||||{}|}}~}~~}||~}|}||}||~}}}}}|}}}|}}|}~}|}~~|~}{|}}}}}}~}}~}}||{}|~~|}~||}~}~|~}|}}~~}~}|~}~~|}|}{|}~~}~~~~}}}~|}|||}}}|}~}~~~}}}~}|}~}}}~}}|}|}}|}}}~}~}~}}}||}|||}}}||~~~}|}~}}||}|}|~}}|||}}}||}|}{}~}}|||}|{|}|}}}}~|~|}|||||{|}}||}}|}}|{{|}{||}}|~}}}}{~{{{||}{~|}}|{}|||}}{|~}||~~}|||||||{}}|}}}~|}{}||}{}}}}~}~|||||}}|{}~}{|~}}}||{||}}}}}}}}~|}|||||}}|}}}}~~|}|{|||||||}}}}}}||}{||}|}}}}||}}}{{|{|||~|}~}|}||}||{||}||~}|}~}{}|||}|~}~}|}}}}}|}}|}{||}}}~}}{|||||}}}}~|}|~}|}||||}|~{}}}~}}}||}}|}}}|}}}~|~}|}}}|~}~}}}}~~}|~~~}|~~}}~}~}~~}}}}}}}~~~~}~|}}~~|}|}|}}~~~}}~}}||}|}|}}}~}}~|}}||}|{}}}}|}~~~|}}}|||~}~~}~~}~}|}||}|}}}}~}~}}}~}}}}}}~|~}}~|}}|~}}}~~~}}~~}|}|~}||}}~||~}}~||||||}||}}}||}}}}|}|~}}|}}~}}}||}|}|}}}|~~|}|}}}|{}|||}}|}}~|}|}}|||||}}|~}}|}||}||||}}|}}}|}}|}|}||||}}|}}}~}|}|}}}{{|}}|}}~|}}||||{|}|}}|}}~}}}||}||||~}~~}}~|||{||}}}}|}}}}||}|||}}}}|}~|~~}}}|}{|~}|}||}}||}|||{}}{|}}}}|||}||||}}}~||}}~||{}{|||~|}}}}~}||||}|}||}}|~|}}}}}}|{|||}}~|~}|}||}}~|}}}}}|}}}~~|||}}}}}}~~~~}}}|}{}~}}~}~}|~||{}}||}|}}|}}}}}}~}}|}}~}}}}~~~}{~}~}}}}~~~}}~||}}||}}}}}}~}~~}|||}|||~~}}}}~}|||}|}|}}}}}|~~~}}}}~}|~~~~~~}|}}}~}~~~}~~~}~~|}}}|~~~}}~~~}~|}}~}~|}~~~~~~~}|}}||}~}~}|}}}}}}}}}}}}~~|}~~}}~~|}}}}}~|~~~|}|}|}}}~~|~~}}}|}~~}|}|~~}}|}}}}}}|||{}}~}~}}}{||}}||}}|}~}}~}}|}|||}}}~}|~~~}||}}}}}}}}}~}~}}}}|}||}}}|~}~~}}|}}|~|}}}~||~}~}~|{}}}|}}}~~}~~}}}}}|}}}}~}~~~~}}|~}||}~|~||}~}~~|}}}|~}}}~}}}}}}}}|||}}~~}~}}|}|}|}}|}~}|~~}}}{}|}~}}~}}}}}~~}}}}{|~{~~}}~~}}}||}}~~}||}~|~|}||~|~}}}~~}}~~~||~}}|}}~}}~~}}}}}}~}~~~~~~}~~~}~|}}~}~}}~~~}}~~|~}}}~}~~~|~~}}}}~}~}~}~~~~}}}|~~}}}}|~}}}}~|}}|~|~}~~}}}}|}}|}|}}}}|}~~~}}}|}}}|}}~~}~|}}|}}|}}~~~~~}|{~}|}|{}|}|}}~}}|||}}}{}}|~~|}~|{|||}{|}}}~}}}~}||~{||}}|}}||}||{|||{|{|||}}~}}}||||{{}~}}|}~}}||}{||{{}}}}~}|}|{{|z||||{}|||}|||}{}}||}}|~}}}}}|{|}}|{|||||}}||{{||||{|}|~|~~}}{|}{}|||}}}}}}}~}|||}}}~||}|}~~}|{|||||}~}||}}~||||{|{|}|}}|}}}||}{|}{}~}}}||}}|||}}{}||}}}}}}|}{}|||||}}|||}~}}|||}||{|}||}~}|}{}||||}}|}|}}}|||}||||||}}}||}}{}||||}}{~}}~}}~|}||}{|}}~}~}}}|||~||}|}~~}|}}}|}}}}}}|}{~~~}}~}|~~}}|||}~~~~}}||}|||}}|}}~|~}}}}||~}|}|}|~||~}}|}}}}}|}|}|}|~}}|}}}}|{|}}~}~}~}}}}}|}}}~~}~~~}}}~}||}||~|}|}~}|}}|}~|{~~|}}~|~|||}}{}|}~|~|~}|~}}|}||}}}~||~~~|}||{}||~|}||}}|{|||{}|}{}|}}~}}|||{{{||}}}~~|||}}z{|{{|}}}|~~|~{|}|||||}|||||||}|{{}|{||}||}||{||{|||{}}}}|}}|}{||||||||~||}}}{|{}}}{}}}|}}}}}}{z|}}|{||~}}}~|||}}|}|||~}}~}}|}}|}|||}}}~}}|}}||{}{||}|}}|}}}|{}}{{||{}}}|~|}}||}{|}}|}||}}}}|{{{||{}}}||~~}|}||}|{{||~}}}~|}|{{|||}|||}||~|}}{|{}}{}}~}}|}}}}|}||}|}{}~}}}}~}~|}}}~}}|}|}~~}}}|}||}|}~}}}}~}|}}}|}}}}~}|}}}}}|||~}}}~}}~~~}|}|}}}|}~|}}~}}}|z}||{{}|}}}}~}}|{z}|}}|~~}}}~}}|||}|}}}~~|}}~}|}}|}~}||}}~}}}~|}}}}||}}}}|~}~}}}}}}}|}~}||~}|}}{{||||}}~}|}}}}||}|||||}||}}~}||}}{}{}}}~|}|~}}}{||}||||}|}|{}||||{}|z}}}|}}|}}{{}{{||||||{{~||}|{}{||||}|}}}}|z||}}|||||}}}}}~||||||{||||}}}~}|||||{{~}}|||}~}|||||||{}|~|~}~}}}|||}}|}}|}~~}||}}||{||}|}}|}~|||||||}~}|}|||}}||}||||}|~|~}||}{}}|||}}}||}}}|z{|}|||}}}|}}}~|}}}|}|||~}}|~}~~{|||}}{|}}|}|}}}|||}|}}|}}}}|~~||}~|}|}}}~}}~~}}}}}{}|}~|}}|}~~|||}}}}}~}}~|}}~|~}}}}}|}}~}}~|}}|~}|}|~|}}}~}~}}{||}}{}|||}}~~}}||}}~{~}||}}~~}~}}~}}||}}}~~~|}~}~|}||}~~~}~}~}~}~||}}}}~}}~}~}|}}}}~}|}~}}~}~}~||}}}}|~~~||~|~}~}}~}||||}|}~~{}|{||{}|}}~|}~}|||}|{|{}}|}||}}|||}||||}}}}}}}~|}|}}||{~|}|~|}~|||||||||}}}}}}||||{|||}|}}}}}|}}||}|}||}|}|}}|}|}|{{{||||}}}}}|}}|{|}{{}|}|}}}}}{{||}|}|||~~}~~{{|||}||}|}||~~~|}|||||||||||}|}{|}|}{|}|}|}{|||~{|}}||{||}|~}|}}|||{}||~|||~|}}||{}~|}||~}|}~|}}||}||||}|}|}}~~}|}||}|}|}}~~|}}~}|||}}|~}}|}}}|}|}||}}}~}}}~~|{||||}}~|~|~~~|~||||}||}|~~}}}~}|}}|}}}}}~}~}}}}|}}}~}}~~~~}}~|{||}}||}}}||~}}}}}}}~}}}}~}}~~}}}{|}|}~}~}}~~|}~}}}|}~}~}~~}~~|~}}}}|}}}~~~~}}}}}}}}|}}|~}~}~||}}}}|}}}}}|}}~}|}}|}|}}~}~}~}}}||}|||||}}}~~}}{}||||}|||}}~}}|||}}{|}||}}}}~~{{|||}|||{}|}|}}}~{|}}||}{|}|||||}}}|||||}|}|~}~||{||||}}||{}}}}}{|||{}|}}||||}{~||||}|||}}}|}~|}{|{|}|{}}}||}}~||||{||{~}~}~}~}}|}|||||||}}|~|}||||||||}||||~}}}{}|}{{|}}|~|}}}}}|}}|}|}}|}~}}~|}||{{|||}||}~|}|}||}|}||}}}}~|~|}||{|||}}|||||~~}{|}|}|}|~~|~}~}|}{|{}}}~~~}}|}}}|}|||}|}|~~~|~}}}}|}|}~~}~}}{||~}}}}|}~~~}~}}}|}{}||}}~|}~~|}|}}|{{~}}~~~||}|}~~|}}~}}}~}}}||}~{}}|}~~~~~}|}}|}}{~}~}}}~}|}}~|||}}}~~~~~|}~|}}||~}}~~}}}|}||}}|}}~~}|}}}|}}||}|~}}||}}~|}{}{|}}}|}}|}}}}}|}|zz}}|}~|~}}|}}|}{{|}}}||}{~|}|{}}z||}||}|~|~{||}|}}|}|||}}}}}}||{|{{~|}|}}}}||||}{}||}|}}}}|}}{||||{|}||~}}|{{|}}|{}}}}}|}}}}}|}}|}|}}|~~|}}|}{|}|}|~}}}}}|}||||{}|}}}}}}~||}|||}}|}|}}}}}}|{}|}{|~|}}}}}||||{||}{|}}{}}|}}||{}{|}}}}}~}|}}}}}|}||}}}}|~}}}|{{}}|||}}}}}~~}|||}||}}}|~}~}}}}||~|}}~}~|~}~~}}|}}}||~}|}}~}}}}}}|}}}}~}~~~}~}}}}}}}{|~}~}~}}|~~}}}|}~}|}~}}|}}|}}||||}}~}~}}}|}}|}}}~~|~}~~}}|}||}}~}}~}}~~~|||}~}}}}}}}~}}}}}}|}|}}~}~~~}}}~|}|}|}}}|}~~}}}}|||}||~}}}}|||}}}||}{}|}}||}~|}}|||}|}~~|||}}||{||||||}|}}~}}|||}|||||~}|}||}|||}||{|{}||}||}|{|||||}||}|}|}||}|}{|||}||||}|}{{||}{|}||}}|}}|||{{{|{}}|}}}}||||{|}{{{{}||}|~||}||}||}}~}}}|~|||z}|||||}{}}}~}}|{{{|}||}~}~~~||}{}||}}~||{|}~|}||z{|{||}}|}||}|{|{||}}}}}}}}~|}}|{||||||}}~|{}|}||{|~}|}}}||||}}}|}|}}|}}|}}|}{}||||||}~}}~}||{|||}}}~}}}~~|{||{|||~|}~}}}}|}|||}{|~}|}}~~}}~|}||~}~}~~}~}}}{||{|}}}}|~}}|}~|||||}|}|}||~}}|}||||}}}}||}}~~}||||}||}}}}}~~}}}||}}~~}~}|||}}|||}|}}}}~}~}||}|||}}}}~|~}}|{|}|}||||}||}}~|}}|}|||}}}|}|}}}||}}|||}}}}}|||~{}|{||}}}}}|}}~||}}{{||||}}~|}||||||z{|||}~}{}||{|{{||}~{}}||||{}}{|z||||||{}}}|{}|||||}}~|}}~~}|||{}||}}||}}}}||}||}|{|||}}|~|||}||}|}|}}~~}}~}|}{{|||~}}}}|}~{}}}}{|||}}|}}}}|}}{{}}{||}}}}}|||{}{}||}||||}|}||{||{|}||}||~~}||{||{}{}}|{||}|}}{|||||{}||||}|{|{{}||}|||}}|}~||{~||}||}|}~~}|||{{|}}|~}|}~~|||}}|}}}}}}}~}|}~}}|}~}|}~}}~}}||}}~}{}}}~~|}}|||}}}}~}~||~~}}||||{{||~||~~~}}||}}|}}}|||||~~}|||||||||}~}}~}||||~}}|}}~}~}||}|||}|}~}}}~~}}}}}}|}}|}}}~~}|}|}}|||}}~|~}}}|}{|}|{||}|}}~|}}|{|{|}|||}}~|}}}||{{||}|}~}}}}|}|}~|}|||}}}|~}|||}|{{|}||}|||~|{|}}||}|||}|}}|}|{||{|{|}||}}}~|{}{}|||||}|~~}|||}{{{|||}||}}}}|{{||}|||}}|}|}|}{{{}||{}||}}~|}}|~||}{}|||}|}}}||||{|{||||}}}|~|{||{{||}|}||}}}||{}{~|||||}|}}|{|||||||}||~}}}|{||}{}{}}}~}~|}|}|}|||{}}}|||}~|||{}}~|||}}}}}}}}{}|||}}}|}}}|}}}|}~{|}|}}}}}}}|||}||}}||~~~~}}}}}}}}|}~|}}|}~~}|||||}||}}~~~}}||||||||||~}}~}~}|}|||||}}}}}|}||{{}}{|}||}}}}}}|}}~}}}}~|~~~~}~}}|}|~}}~~~~}}|}|}}}||}}}}~~}~}}}|}}}}|}~~~}}{}}|}}}}~}}}}}~|}}|}}||}|}}}~||}|{||}}|~}}}}}|||}|}|}}}}|}~}~~|~|}{}|||~}}}~}{}||}}||}}}}|}}}}||}|}}}{}}}}}}}|}|||||{|||}}}||||}{||||||}{}}~|~{}{||}{||}}|}}}|{|||}|{||}||}}}}~{{}}|{}}~}}}}}|}}}}|}|}|}|}~}|}||{}|||||}~}}|}}|}|{{}|||}||}}}}|{|}|}{}}}~}}}|||||{|||}}}}}~}|~{}}}}|||~|}||}~}}||{||||}{|~~}}|{||||}|}}~|}}}}}|{|}}}|}}}~}~~~||||}}|~}~|}|}~}}|||}}|||}}}~~}}}}|}}}}|}}~~}~~|~~~}||}}}~~~|~|}}}}||{}~}~~}~}||{}}}}|}~}{|}|}|}}{|}{|}||~~~}}}}}~}}}}}}~~~}}}}|~~}~~}~~~~}}}}}}}}~~~~~~~}~~}}}}~~}~~~~}|}||}}|~}~}}~~}}|}}|}|~}~~~}~}}~}||}|~}~~|}}}}}|}}||}~}}}~}}}}}}||~}~|~}|}}}}}}|}{||}|~|}}}~~}||}||~||}~}}}~}}}}}{||~|~}}}}|~|}}|||}}}}}~~}}|||}||}}|}}}~}~||}~~|~}~||~~}|{}}}}}}}~}}}~}}}~||}}}}}}|}~}~}}}|||}}}}}}}}~}}|}}~|}}}}~}~}}~{||~}}|}}|~~~}~|||}}}}|}}}}}}}}}|~|}~|}}~}~}~}}}|}}}|~|||}}~~}||}}|}}}}~|~}~~}|}}}}|~}}~~}|~~~}|~}}~~|~~~~~~~}|}}}|{}~}}}~}|~}|~}}}~~~}~}}}{}}~|~}~~~~~~~~~|}|~|}}~}~~~||}}}}}~}}}}}}~|}}}~}|}}~}}~}~}|~}}|{|}|~~}~}~}}}~|}}}|~}}}}}~}}|}}}|{||}}}}}}||}}|||}|}}|}}~}||}|{}||~}~||}|{|}||{}|}|}|}|}}}||}{}{~|{||~~}}}||||||||||}}||||{|||{{||~||||}{{||{||||{}||}}|}}{|{||{}}}|}|}|||{{}|||||{||}|~|{||||z{}}}}}}}}||{{||}|||}|}}||||{|{}|{}|}}||}||{|}|}{}}}|~}}~|||}}||||||}|}}}|||||{|{}|}}}||~|||||||||}|}{}}}|}||||{}}}|}||}|||{{||||{}{~|}}}}{|}{}}||}}|}|}}{|||||}{~}}~|}||}}|{||}|||}}~~|}}||}{|~}|}|}~~|||{|}|{||||}}~~|}}||||}|}}}{}~|}}|||||}}~}~|~}|}|{|}|||}}~~~}}|}||||||||}~}~}}}~|{|}}~|~}||}}~}}{~{||}}}|}}|}~}~|}}~z|}}}}}}~}~}~}|{}}|}}}}}~~}|}||~||}}}~~~~}~||||~}~}}~}|}~~}|{|}}|}}}}}}}}~}|}}||||~}}}~~}~||||||~||}|||}}}||||||{}||}||~}|{||}|||||}||}}|~|||}|{||}}}||||}{{{{|{||}{{~}}}}|||||{{{}}}{|}~}||}{||{|}|}|}}}}||||{||{}|}}||}}|||}|{|z|}|}}|~}}{|{|}}||}}|}}}{}}}}||||}~|}}}}}|||{||||~~}||}}{||||||||}{|{||}|||{|||{}||}|~}||}|}||{{}|||}|}}|}||||}||~~}}}|~}~|||||{}}~~}~}~}||}}||}|~~||}}~|{}}}|}|}|}}|}~~}|||}||}}}}}}}|||||}}|||}|~~|}}}}~}||}}}~}}|~}}}||}}|~~~}}}}||{}}|||||}~~}~}|||}|}||~|||}}|}}}||}}|{~}|~}}~}}}}}|}}{}|}~~}}||}|~}|~~~|~~}~|}}}|{}}|~}}~~~~}||}||||}}|~}}}~}}|||||}~}|}|||}}{}~|||{||}}|}}~}}}{|}|}}}}}}}}}}||{{|||}|}}}~}~||||}|{|||}|}||}}{}{{|z|}||~~}~|}{{||||||||}}}|||||{{{{|}}||}}}||}|||{||~}||}}}}}{{{{{|||}|}|}|~|}|||}{|}~}|}}}}}|||}}|{}||}}}~~|||||{}|}|}}|~}~}}}{}|}|}}}}|}|~||||}||||}}|}}||{}||}|}|}}||}}}}}|||}|||}|}}}}}}||||{||~||}}}}}|}}}{}||||||}}}}|}}}}|}}}}}|{|}}~{}}|||}}~}}}}}|}}|||}|}}~}}|}}|{||}|||}|}|~}}~~|~|}}||}}}}}~}~||||}|~||~}~|~}}}}~||}}~|}~}|~}{}|}|{|}}|}|}}|}}|||}}|}~}}~~}|{}|}|}|}}||~}~}}||||{}{~}~~~}}|~}}}}}}}}}}}~~||}|||}|}~|}~}~}||}}||||}|}~}~~|}||||{||~|}}||}}||||||{}|}}}|}}}}||{|{}{||||~}~{{}||{||}{||||}||{|{{|{{}||}}}|||z{}}{|}|||}|{}}||{}||}|||}|{}||}||||||{|}|||}}|}|||{||{}|}||}||}}}{{}|{~||}}}|~}{}|}}}|{}}|}~~~||||}|{||}}||}~}|{|}|{{}}}}{}|}~||||{||||}||}}}|}|{}}|{|}}}{||}|}{{|||}||||}||}}|}||{|{||~||}}}~}||}|{{}|}~|}}~|||{||}}{}}|}}}~}}||}|{|}||}~}}}}}|}{|}~{}}~}}~}||||}|}|{~}|}~~}|}}|||}|}}}}~}}~~}|}}}}||}~~~~~||}~}}|}}}}}|}~}|}|||}}|}~|||~|}~{|}}||}}}|}}}~}|||~||{}}}~}}}}}{|}|||}|}~~~}|}}}|}{|~}}~}~}}~}}}|~}||~|||~}~}}{|}||}|}~}}~}}~||}|||{|}}}||~}||||{{||{|~||~~||}|{||{{}}}||~}||||{|{|||}}}||}}|z||||{|||||||||||||}||{}|}|||}|}}||{|{|||}||{|}}|{{|}|{|{}|}}}}~{|||||||}}|}|}}|||||}}|}}~|}||}}{|{}}}}}}}}|}}|{|||||}}}|}}}}}|{|}||||||}|}}}}||||{{}{}}|}|}|{{}}||||{||}~}|}}~|~}|{|}}|}}}|~}}|z{}|z}|{}}|}|{}}}{|||}}~|}~}}|~|||||}}||}~}}|}}}{~{}}}~}}}}}}}|}|}~}}}||~~|}}{}||}|}|}|}|~}|}||}~}}}}}}~}}}}}}}}|}|~~~}}~}|~}}~~||||~~}}~}}|{||{}||~}|}}~|||}}{||~}}}}~}}|}}|}}}||~~}}{}~~~}}}||}}~}}~~~~}|~|}|}}~}}}}~}~}|}}|}}}|~}~}}}~}}~|}|{}}~}}}}~~}~||||{|{}|}}}}~}|||}{|}{~}~||}~~||}}{||}||}}|~}}}{}{}||}}}}~|}||||}{{|{{|}}}}|}}||~}||{~}||}{}}||}{||{|{|}|||~~}}||}|}{|||}|||}||{|||}|{{}~}~}}~{|}{{}}{||}}}|}}~}|||}||}}|}|}}~|||}}{|||~}|}}}~|||}||}||||}}}}~}||}||}||||{}}~}|}{}||{{{|}}|}}||}{{z}}{}}~||}~~}}|||}||}}}~}}}|~}}}|}~~}}}|~|}}}||{|}}}}}|}}}}}}|||||}}}|}}~}~}{|}}|}}}|}}}}|~~}}}||||}~}}}}}}||}||||~}~}~|}}}}}}}|{|{~}}~~}~~~}~||||}|}}}~}~}}{}}}|}|}||~}}~}~|~}}|}||}}~}|~|}||~}|}|}}}}}~~~~|}}||}|}~}}~~~~||}|{|}}}~|}~}~}{}|{}}|}}}~}|}~~}||||}||||}}}}}}}{|}}}{|{||{||}}||}}{|z}||||}}}|||}~}||||}||}|}||{{|||{{}}}}|}}}{|{|{{{|}|}~{}|{|z||{|||~|||}}~{||||{{|{|}}||{{}}}{{|||}}|}}||~}|||||{||}{|||||}|{}|{}||}|}||||~|{{|{|}}~}|}}|~}}|}|{}|{|}}}}}}}}||}}|||}}||}|{~}{|{}|||{||||||||{|}}{||}}}}|}}}|{||{}|{}~||}}}~|{}{|}}{}}~|}}}}|}|||{~{|}~}|~|}||||}||||}}}~}}}|||{|}||}}}~}}~}}|{||}{}}|~|}}}}||{|~}||}}}~}}~|}}{||||}~~}}~}}}}}}~}|}~}}}}}|||~|}|}}|}}~}~~}|}|}}|}{||||||~}||||}}|{|}}||}~~}}|||{{}}}~}}~}~~~|}}|}}}~}~~~~~~|}|}|{~}~}~~}}~~~|}}}}~~~|}~~|}}}}||{~}~}}~~~|{}|}|}||}}||}}||||||||{|{~|}}~||}||}|z||}|}~~~|||}|{}{|}|}}|}}~|}}|||}{|}|}}}}~|{}|{{|}{|}}~}||{}}}{|||}|||}~}}|{||||}|}|||{~}}||}||}||}}}}}}}||||{}}|}}}}}}}}~|||{{|}||}}~}}}}}}|}|}}~|}}}~~~|||}||||}}|~}|~~{|}||||||}|~}}|}|}||{||{|}|||}}}}}|}}||}||}|}||}}{}||}||}}|}}}}}{||~}}~||~~||~}}}|||{||}}}}~|~|}}~|}||}~~}~}}~|~}|}}}|~|||}||}}~}||}||~{~}~||}}~}}}||}||}|}~}~}~}|}}|||}|}}~~}|~}}}}||}{}~~~~|}}}|||}}{}}}||}~}}~|||||~|}~~~}}}|}}}||}}}~~~~~}}||}}}}~~}}}}}}~}}}}|}~}~}}}}~|}}{}||}~~}|}~~}}}|}}}|}}~~|}}}}||{~|}||}~~}}}}}~||{{||{}~}}}}||{||}{{|~}}}|~}}|}|}}|||{}|}}}}~~{}|}||}|{}|||}~{}}||}||}}}~}|}}|{}||{{||}{|}}}}||{{||{{|}}~|}}~||{{{||||{~||~|}|||||}{}}|}}}~}}}z|{||}}}}}}|}}}||}|||}}}|}}}~~~|}}|{{{{}|}}{}|~}{|||}z||}|~||~}}|~|{|||}~|}}||~||}||{{{}~}}|}~}|{}||}}||}}}|~}|||}||||{}}~~}}~|{|||}}}|}}~|}}~|}{z||||||}~~~}~}|||||}}|~~|}}~}}}}|}|}|~}}}}}}||}}|}|||~~}}~~}}}}||~}|}~}}}}}|}|}|{|}}~}}}|}}}}|}|}|}~}|}}}}}}|}||}}}}}}|}~|~}}~}|||}~}|~}~|}}}}|{}}}~}}}}~~||}|~~|}}}}}}}|~}||}}}}|~|}}}}}~~}|||}||~~}}|}}}|}{||}|}}||}}}}}}}|||{||||||||~|}}}{|{}}|}}|{}}}||}|{{|{||||{|||||{|{|{||{|}}}|}}|{|||}|||}}|}|}|}|{|{|{|{|}}}}|{||||||~||}|}}|}{}||||{{}}|}}|}}}|||||}{}}}||}|}|||||{}}}}~}|}~~|}|||||}{~}||}}}{|}|{|}|||}|{|}~{|~{|}}}}}|}||~{|{|}||{||}~|{}}|}{|}|{{|}~{|}}}||||||||{}}}|}~}}}||}}||||~}|}|}}~|{}}|||||{||}}}{||{}||{|}~}|~}~|{|{|~|}|~~|}}}}|}}||}||}|}}}}~}}}|{}|}}|}}~}}}|}}|}}|}}}}}}~}~|}}}}||}|}}}~~~}}|}{||||}}|}}}}~}|}||}}{}}}}|~~~}}||||||}}~}}}~~}}|}}}}|}~~}}~~|||}||}|}|}}}}}}}}|||{}||}}}}}}}~}|||~|||}}}}|~~||}}}}|||}{}||}|||}|||{||||}{}|~}}{|}||}}~}}|}}}~|}||}|||||}}~}}}|}}|||}|{}|}}|}}|{{{|||{{||}}||||}|{||||||}}|}}}}{|||||{}|}{}|||||||{}}{||}}}}}}}||||}{||}}|}|||}|||}|}||}}}|}~}}|{||||~}}||~}}||{{||{|}|}|{}|}}|||||{||~|}}{}}||||{||{}~{|}~||||||{|}{|}~{}}~}|}|||||{|}}}}}}}|||{{{|{}||~|~||}||}}|||~}}|{|}}|}}||{|}~{}}~||~|||}||}}}}}}}}}||||}}|~|{}}~}~~}}|}||}|}}}~~}}}~|{|~}}}|}}}|~}~|}|}}|}}}{}}~}}~|{}}}||}|||}|~~}}}}}~|||~|}|}}~|}|}}||}|}}~}}}}~~}}}}||}}}~}}~}}~}}}}}~}}}}~}~~~}}}||}|}||}}}}~}}|}}|}}||~}~||~}~|}||{|}||~||}}}|}{||}|||{||~|}}{}|{{|}}}}}|}|}}||||}{{}}|{|~}}|}|}{|{|}||{}}}||z||{{||{|}}}{}|{}|||{||{}|}||}|{|{}{}||}||}}}}}||||}{{{||}|}}}}|||}{}}|}}}||||}}{|{|{}|}~|}}}~~{||{}{||}|}|}~}}||||}|{||{}||}}}{|}|}|{|}{|}}}}}}|}}z{{{||{|{|}|||{}||}{|||}}}|||{|{||}|{}||}}}}|||}|{|}{~~}}~|~{{{{}||}|}~||}||||{{}||{}|}}}}}~||||||{||}}}}||}}}|}|}||~}}|}}}~||~}|||{}}}}}}~}}}|~}}|~{}}|~~}}|}|{}}||}}|}}~~~}|}|||}|}}}}||}}{||{||}|}~~|}~~|}|~|}||||}~~}}~}||}|}}}}}}~}|}~||~||}}}|~}}}~~|~}||{}|||}}}|~~~|||}}|||||}}|}}}}}|}}|{||}|}|}|}|{||}||{|~}||}}}}|||{{||}||}}|}}}||||{{{|~}|}}|}{{{{||{|||}}|}|}||||||{||||}~||}||||{{{|||||||||}{{{||||}||}|}~~||{}{||{|}}}}}|||{{||||{}|}}}}}}|}|z|||}|}|~}}~~|||||||{}|}}}}|}||||{|||{||}|}|~}z}|||}||}||}~}||{|||{{{{}}}||}}|zz{{|||}||}}}~~|||{|||||}|}|}|{{}}{|||}|}||}}}}||||||}||}}|}}||{|||||{||}}}~|~}||||||{||~||}}}|||||}}|}}|||}}~}}}|{}}}}}~}|~~}|||}||||~~}}}}}}}}}}|~{{|}}~}~~}}{}{|||||~||}}}|}|||{}||~||}}|}~}}}|}}{}~}}|~~}~}|~}|}||~}~|~|~||{}|}|}}}|}}~}}~}|}||}|}|}}}}~}}}|~|||}}}|}}}}}}|||||{|}}|~}|}~||}}}|}{{}|||~}|}|||{{|}}}}~}}~}}{||{||{|}}}|}|}{|}{{{{{||}~}||~|{{||{||{||}}~||{{}||{|{}|||||||}|{}||||||{}{}|}||||||}{|}}{}}}}||}{}{|{|}}}|~}~|||{|{|{}~}|}~}}|}{|}|}}~}}}}}}||}||z||}}|{|||~}{|}||||{|}|||}}|||}{|}||}|||}|}}z{{|||{||||~|}~|||}|{{|~~||}}}~}}{}}||{~}}{}~||}|{|{||}{|}}|}}}}|||}|~}{}~~|}}}|||}}|~|}}}}}}~}}|{}|||}|}}}}}}~}}|{||}|}}}}|}}~}||~}||||}~}}~}|}}}{|}}}}~}~}}}}}{}|}}}|}{}|}~}~}||}|||}}~}|~}}}|}{}}|}}~~}}}~~}}}||}||}~}~}|~}}|{|}||||}~|~~||}}||}|}}}}}}~}~|||{}}}}~}|}}|}|}|||{}||}|||}}}||||||{||}}||}}||}}{|}{{|}}}}}}}|}|||z|{||}||||||||||{{{|}}||{}||||}|{{}||}||}||{||{||{|||}|}|||||||||{|}}}||}}~}|}|{|{{|}}|}~~}||}{{|||||}||||}}||||}||}~}}}}|||}}|}{{|{}||}}~{||}|{{{|}|||||~|{}|{}}}|{|}}}|}|{|||~|{|||}|{}||{}z{|{{}~}|}|~}|||}{{{{|~|}|||}}||||||||~||{}}}}|||}||{|}}}}}||}|||}||||}||~}}~|||}}|{|{}}}}}}}}|}}}||}}}}|~}~}}}||}|{}}}~}}}}|}}||||}~}}~}}}|}}|}{}~|}}~~~}}}||}~|||}}|~|~~|}||||}|}~~~|~~}~}|||~}|}~~}~~}}}}{~}|}|}}~}}}}~}}}~}|}|}}}|}~}}}~}}||}|||}}}~~~}}||{||}|}|}}{~~}||}}|{{|}}||}}}}}}||||||}{}}{|||}||||{|{{~{}}}}|||||||||}}|||~||{|||}{|{{||}||}}{{}{}{}}{||}||||}||}{{{|}||}|}}}{|{{|}{{}{}}|}}|}||}|{|||}|{||~|||{{{|||||}|}|}}}|{{|{|{}|}}}||~}{}{|{||}{}|}}}}z{{|||}}{}||}||}||||{||||}|||~}||}|}}|{||}~||}|}}{}|||{{}~||}}|}||{{|{||}}}|}~}}||||{}||}}|}}}|}}|||~|}|}}|}}}}~}|||}{{}|~|}|||}}{|{|}}}|}}|}}|}~|}}}|}|}}~}~}}~||}|||}|~}}~|}~}|}}}}||}}}~}}~~|}}}||||}}}}}}~~}{|||}||}}}||}~}||{|}|{}{}}}|~}}}}|}}|}~}}}}|}}~|}}}||}{|}}|~}}||}|}|}}|}}}}}}}|}|}|}||}}}}|}|}}||{}|}|}}}}}}}}{{|||{||}|}|}|}}|||||||}|{|||}}||{|||{||}}|}|}}}|||{}|||||}||||~{||||{{|}}|||~|}{{|||||}{|{}}}}||}{}{{{|{}|~}}|}|z{|}|||}|||}}}|}{}z|{{||{}||}}||||{|}|{|}{||}}~}z||{||{|{|}~}~}|}|{{{|}}}||}|}|||||{|||{}|}}}||}}}}|{~}}{}||||||||}|{|}|}~|~}}||}~{|||}}}||}~}|{|{||{|{}}{}}}}|}|{|{}||~}}|~|}~||}{|||}}}|{~}|||z{|}}}|||}}}}}|{|}|{|||}|}|}}}}{|}||}|}|}}}}}}|||}||}}~~~}~}~{z||}|||}}}}~}}}||||}}|}|}}~}}}~}|||{|||}}}}||~{}|{{|}|||}}}}}~}~}}{}|{|}}~|~}~~}}}}}}}|~}}|}}~}|}}}~}|}|}}}}}~~}}|||}||}|}}}}|}|{|{||}|~|||||}~||||}||}}|}}|}~}||{||||{|{}{|~}}|{|||{|||||}}}}}}}{{|}|~||}}}}|{{|||||{{|}}|{|}}|z|||{|||||}}||||||||||||}}}}~}||{|||||{{|||}}}}}{||{||{}||||}|}}|||}||{}}}||||}|||{|}|{}||}}||}|{{~|{{z||}}|}~|}{|{|{|{||}||}}}|||{|||{|||}}}|}||||{}|{}}}|}{}|}|}{|{|||~|}}}}}}{||{||{~||}}}~{}|}|{}{||}}|}|||{|{}|{}}}}}||}~}}|{{||}}}~|~}}}}||}}}||}~~|~}~}}|~{}|}|||~}|~~}}|}|~{}}}}~}}}~~}|}|||}|}~}}}~}}||{||}||}~}}~}|~||}|||}||}}}}}||{|||}|{}|}}~|}}}}||}{|||}~}}~}~}}}}|}{~}}}}~}}}||~||}|}}}}|~}|}}}||}|}}}}}~}}}}}|||||||}}}}|}~}|}}|}|{||}~}|}}|||}|{{||{{|}}}||}||}{|}|||}~{|}|{}||}|{|||}|||}}}||{|||{}|}}||}||||||{|{}}|{}|~}}{{{|y|}}|}}||}}|z{{}|{{}}}|~|}||{|}{|{|||}}|}||}||{|~}||}|||}~|||||{|{{}|}|~~}|}||{|||~|}{}}{}|{}|{z}{{}}}|{}}|||{||}}|{|}||~}||||{{{|~}|{|~}|}||}{{{{|}|}}|}||||{}|{{}}||}}|}||}}|||{|}|}{}|~||{|}|}{|}}}}}~}||{{||}||||~|}~~|||~{|}||~}|}}}}~{||}|||||||}}~~}|}|}|}}|}}}~~}~||}}}}}||}}}~}}~||}||z}|}}~}}~}}||}||||}}}||}}}}~}}}|}||}|}}|}}}}|}{||}|}}|}~}}~|}|||||{}}~~}}~}}|}||{}|}~}~~~}}|}}||}}|}}|}~}~|{|}{}||}}}|}}|~~|{}||}||~|}}}||||{}{{|{{|}||}}|||z|{{|{}||||||}{||{|||{}}}}||}|||{||{{{~}||{}}}|{|{{|{{{||}~||}|||{|{{|}|||||||||{|||||}|||}}}}|}{|{|{{||||}}|}|{{{{||{{}|||}|~|||||||{}}}||}{}|||{{{{||~}|~}}}||||{|||||}}|}}}|{}}{||||}|}|~|}|||}|{|||}}}|}}||}|}||||}}|||}~}|{{{|{|{|}||}}}}||||{|||}|}}}}}||{}}|}||}|}|{}~~||}|{||}}}~}}|}|}||||}}|}~~|}}}}||||}||{}~||}~~}{|}||}|}||~}}|~~}||}|}||}~||}~~}}~||||}{}}~}}}}}|||}}||||||}}}~|||{|||||||}|}}}}|{}|~{{|}|}||~|~}|}}{}}||}~|}}}~}}}~|||||}}}~}~}~||||||}|~}|}||~|}||}~}|}}}|}~~|||||||||}}}|}||}|||{|{{}||}}}}}||{{||{{||}|}}}}||||}{|{|}}}||}|}{{||{}|{}}}||}{}||{||||{|{|}}{|}|||{|{||}}{{}}}~|}|{{||}||}|}{|}|||}||{{||}}}||}|||{}|{|{}}||}~~|||}}|||}|}|}|}~|{}||{|{||}}|}}|||{||z|}}|}}}}|~}{|{|||{|||}|}{||||}|{{||~|{}||}|}|{|||||}}|}|~}||||{{||}|}}|}~}}}{|||||{}}}}}|||||||}{{}}}}~}}|{}|{||||}|}}}~~}||||}{||}}|}}~~}|}|{}|}}}|}~}}}}}}}}|||}~}}}}|||||~||~|}|~}|}~}|}}|}}~||||}||}}}}||}||}|}}}||}}}|{}|}|}|}~|}}|~}}}~|}||}}}~~}|}|}~}}{|}|}~~}}~}}}}}}}|}|||~~}~}}|}||}|}}~~~}}~~}||}}}||}~||}}}||||}|{}||}|}}|||{{|||}}||~||}~||{{{{|||{||}|}|||{|{||{{||}|{}|}|{||{|{|||}}}||}}|{{||{||||}}}||}{{|{||}{||||}|~}z{||||{}|{|}}|}|||{{||z{|{}|}}}}{|{{||||}|{~}}}|||||||}|}|}}|{~}{|||||{}}}|}|}|||{||{{{}|}}|||}|}||||}|||||||}||}}||{|{|}|||||}{{|{}|{{|}}}|}|}{{|{||}z}}~}~}{}|}}|||}{}|~}||}}}}|z||}{}|}|}|}}{||||}}|}|}|~~~}}}|}|||}||}}~}}}}||}{|}|}}|}}~|~|||||}}{|}}~}~}}{}}|}||}{~}~}~}}}|||||}~}~}}~}}}}{}{}||}}}||}|~}}}{}||||}}}|~}||||}|}{||}}|}}}}~}|}|{|||~~~~|}}}||}||{|}}||}|~~}}|}||}}||||}|~}~{{{|}}|||}}}}|~}|{||||{||{~{}}~}|{|}||||~|}{}}}|||||{||||~}~|~}|}||}}|z{|}~}||}}}||{|}||||||}}|}|{||}{|{||}|}|}{{|||||{{|||}}}}||{{{|{{{{}||}|||{{{||z{{}||{|||||{|{{||||}}}}||}||}|{|{{z}|||}}}||}{}{|}}~}}}}}|{}|{||{|}{}||}}~|{||}{}{|~|}|}|}|z{|{{|{|}||{}|}}||||||{}}||}~|}}|{z||{{|}{}}}~}}}{|{|||{|}}}}}}||||{||||}||{}~~|{{|}|}}|||}|}}~|}|}|||{}}}}||}~|{|~|{}}}}|||~}}}||{}|}|}}||}}|||||~|}||}~}~}}}}|{|{{}{|}}~}}~~}}{{}||{|}~}||}~|}|||}|{|}}}|~}}~}||~}||{}~|~~}~~}|}||}}{}}}|}}}}}}}|}{{|}|}}}~}}}}|}||}|}}}}|~~}{||||||}}~}|~||}|||{}|}||}|}}}}}{{|}{{}|||~||}}||||{|{{{{}}}|}}}{|||}||{|}}||}|}}}||||||}}{|}||}||||||}|{}|{}{{}|{|}{}{{||}}}|||||{}|||{||}}{||}}}{{|||{{|}}|}}}||{|{~|{}||}}||}{||||}}||||}||}||}|||}}}||}|}}}||}||||}}||||}|~~{}{|{||}|~}|}}||{{}{}}|}|||}}|}}{{|{|{|}|}{{}|||{}|||||}}}{~~}|}}z|}||||}||}}~||}||||||||~{|}}}|{|||{||||||}||~~}}{|}|}||}}|}}}|}}|||||}|}|}}}}|}~|}}{{}||}}~~}|}~||~|~~|}}~~}|}}||}}||}}~}}}}|||{}||}}}}}}}~|}|{}||}{|}}|}}~}|}}}~|}|}}~~}}}~~}|}}|}~~~~~}}~}|~}}}}~||~~|~~|}|||}|}||~~}~~}}}}|}}}~|~}}}}}~|||}|}}||}}}}|~||||}{|||}|}}|}~||~||{{|}|}}}~}~|}|||}||}}~}}}}|||||z||||}}{~||}||||}}|||||}|}}|}|||{||~||}|}~}}|||}}}|}|||~}}}|||}{|||}}}|}~}~|||||{||}|~}}~|}~}|}|}||}}~}}}}~}}}}}|}}}|}}}~}}}}|{}|}||}}||}}~||~{{}|}}}|~|~~}}|}|||||}|}}}}}|~}|}|||}~}||~|~~}|}|||{|||}}|}~~|{}|}|}||~}~}~~~}}||}}}}|}}}}~}~}}}|}|||}~~~~|}}||||}~{}}|}}}~~}}}|||~~}}~}~}}}}}||}|}}~~}}~}~}|}|}}}}}~}}~~~~}}|}}|}}~}~|}~}}|}}}|}}|~~}||~|}|}~{|}}~~}}}|}}|||||||~|~}}}}~~}||||}|}~}}~}~}}}}|}|||}}}~~}|}}|}}||||}}}}}}}}||}|||}|~}}}}}~||||||}||||||}~}{||||}|{}}~|}|}~}|{z|{||}}}|}}}||{}|~}{{||}|||||||{|||{{}}|}}||}|}{{||{|{|}~|}|}}|{|{|{{|}|||}}||{{{|}{{}|}|}~}}{|||{||{{|}|{|}|||{}|{{||}|}|}~}||z||||{{|}|}|}|}|}|}||{|}|}}}}}|}}|||{|~|}}||}}|||{|}||||}}|}~|||{|z|{{}}}}||}}}{||{{}|~|}|}}|}||||{|{}||}|}||~~}||}||||}}||}}~~||}|}}||}}}}|}}}}~{}{||{|}}}|}}||}}}|||||~~}~}~||{|{||{}}}}}~}}|}|}||||}}~}}~}}{}|}|{||}~{|~}~||}}|}||}}~~}~|}~|{|{}}}}|}|||~}}|||||}|~~}}}~|}}~}|}~|}~~~}~}~}}~~}}}}}~~~~~~|~}}}|}}}~~~~}}}}}{|~||~}}}}~}}}|}||}~}}}|}~~}|{}|}}}|}~~}|}~~}}|}}|}||||}}~}}}}|||||}}}}}}~~}}}}}}}{|||~}~}}~}|}|{||}||}|}}{}|||}||||||}}}|||}{{|||||}|}|}|||}{}||||}}}||}||||}|{}|}|}~}~}}}|}||}{||}}||}}}}||{|}|{}}}|||~~|}}|{|}|}~}|~}}}||}|||||}||~||}~}|||}|}}}}|}||}}~}}||{|||~|}}}}}||||}|}}|~{}~}}~|}||}||{}}}{~}~}}|}}}||}}~~}}}}}{||}|~}}}}|}|}~}}||{|}||}}~~}~}}}}|}}}}|}~~~~~~}~}}}}}|}|~~~~{}}|~~|~|}~~~~}||}||}}}~}}}}~~~~|~~}}}}}}}|}}~~}}}}||{}~}|}~~}}}||}~}}~}~}~|}}}}}}||||}}}}~}}}~~||}}|}}~}}~~|}|}||}{}|~|}|}~}}}}|}|~|}|}|{~}|}}}|||||}||}}|}}}||{||||~}}}{|~}||||z|}{}{}||}|}|||{||{||||}|}}}{||{{|{|||~|}||}{}}||||||||}}}||{|||{|||{||||||}||{{|||||{}|||}|}}|||||{||}}||}||{|{z|||||~}}|~}}}||}}|{||}}|}|}|{|||}{{||~||~}}|}||{}||}~~||}|}}||||{}|}|}}}|||{}{|||}}||}|||||{|||{{{}~||}|}||{|||||{||{|||}}{{}|{||{}}||}|||||}|{||||}|}}~|}}|}|||}{}}~}||}~|{|}||||}|}}}~}~}|||{}{}|}~}}}}|}|~}||}|}}}|}~|}|||}|}|{}}|~|||~}}}|~}}}~}}~}}~~~}|}||~|}}~}|~}~|||}|||}|}}}{}~|||}|}}||}}}|~}~~|}||}|}||}}~}~}}}}{{}||~|~|}|~~}|~||}|||}}}|~}}}}||}}|}}~}}}}}}|{|{|}|||~|}}}}}|{||||{{{}}||}|||||}|||||||||}}{|||{z{}{}|~}||}||||}||{|||}}|~|||z{|{||{{||{||}}|}}z|}{|||{}}|{}z}|{|}{{}}|}|}|{{{|z}||{}|||}|}|}{{|||{{||{|||}}}|{{|||{||}{||||{||||}|}||}||}}}|}}|{|||}|}{}}~}|||{{z|{{|||{||}|{|}|{|}}}||{{}{||||{z|{|}}{||}||{{|||||||}}}}}}|{|{|{|{~}{||}|}{}||{{||||}|}~||}|}|{|}|}|||||}|}||{|||||}|}|}}}}|{{{|||}~~~}|}~}|}|{|||}}{}}}~|}|}{|}|}}|}~~~}}|{}|}|||{}}}|}}~|}||{||||||||}}}|||||{||{{~}|~}}}|||}|{|}|}}}}}}}{}}}||{}}}}}}}~}|}|}}||}|}}~}~}|}}}{~}}}}}}|}}|}|{|{}|~~~}}|}}~}|||{}||}}}|~}}}||||{{{{|||}}|}|}}{|||||}|}}}|}|}{|{|{||{|~~|}}|||{|{||{|}||}||||{||{|{||||{|||~}||||{{{||}}}|||{{{{z|||{|{|}|||{|z|||{|}{||||}}||{z{{|{{}{||}}}|||{}}|{{{|}}{}}{|{|{{{{||{}}~}~|||}}{|{|{||}|}|{|{{|{{{|||{|||}{|{||}}{}{}}||||||{{z||{||}||}{}{{|||}}{{}}|}}|}{z{}||}{}}||}~|}||||{|{{}|}}}~}}}||{||||}|}}|}}}|}|}||{|}}}~|}|}|z}{|{|||}|}|}|}|||{|}}|~}{}|}}|}}~}{||}|}}~}}}{}}}||||}}}}}}~|}}|{|}|}}}|}}}}}||}|}|{|}~}}|}}||{{|{|}}}|}}}|~}}||||||}~}}}|}}~|}}|}||}~~}}}~}||}|}|||}}}}}}}}|}|||}}||}}}}~~{}||||}{|}}}||}}|||{{}|}{|}}}|}}}}|||}|||{}|{~|{{{|}{|||}}|}|~|~~||{}{|{|}~||}|}|{}{{{{z|||||{|~||}||{||{{|}{||}|}|{||{|||||}|||}|||{|{|}||}}|~}{{{||{|||}}|{}}}}|{{||{|}|}|||}}||||{||{|}}|}|}}{{|||{}z}|}}~}}}|||||{|{||||||}}|||||{}||}{||}~}{{|||{|{|}{}}||||}{||{{}}|}|}}}||}|z}|||}|}|}|}|{{}{|z|{}|||}}||}{||}}|{}}}|}}|}|}|||{{{}}|}~}|~|}|||||}||||||~}}||}||}|}}}}}}|}}{}}{|||}}}~|||~}}||}}}|}|}}}~~}}|}{}}~~}}{}}|}}|{|{|}|{|}}}{||~}{|||}|}}|}{|}~|}}|||||}}~~|}|}}}~|||}|}~~}}~~~||}}}||{}}}|}}}}}}|||}{|}|}{}~~|||{||}|~~}}}|}~}}{|{|||}||}}{}||||||{{{||{{}}}}|{{{|z||}|}|}|}|||}||||{{}|}}{}|{||{|{{|{}|{||}}|||{||{{|{}|{||{}}{|{{{|||||}}|}|{||||z}{{|}}~|{{{{z||||}||}}}|}||{{||{|||||}}}|}}}|{}{}|}|}}}}}|}||{|{||}|||}}}}||{{{z||||}}{}{{}{z||{|}{||||{|{{{||z{|||}{}}{||}||{{}}{|||}|||||||{{{|}}}{|}}||}|{|{{{}}{|~}}|{{}{|||{|}||||}{|z{{}||}}}}|~|~||}}|{|}|~}}|}|}}{{}{{|}}}}{|~}}||||}}{{}|~~}}}|}||{{|}{|~}}~~|~|}|||}}||}}~}~}|}}|{}||}|~{}}|}}}||{||{|||}~}~~~|||||||}}}{~}}~|}|||||}|}~}~}~~~}}~||~||||~||||}|}}}||~||}}}}}|}|}|}}|{|~}|||}|}}{||{|||}}}}|}|}}||{||||}|}{}}||||{|{{{{}}}}{|}~||{|||{{|}}{}{||||}{{{{{|}}||}}{}||{|{z|{}}|}|||}|{{|{||{|}||}|}|z{||||{|{}{||}}|{}|{||{}}}{{|}}{{|{|||{|||}}{|~{z{||{|{|}||{|}~{}}}}|||||{}||}}}{|z|{{|||}|}}{}{||||{||{~|}}||}{{|||{z|{|}||}}||{{|z||z||{||}}~|}|{|{{{{|}{}}|}|||||||{||}~||{||||||}|}|}}|}|}}|}||||{|}|}||||}}{|{|{|{|{}}||~|{{{}|{|}}}}|}}|}|}|{}}|}}~}~|}}}~{|}}{{{|}}{}}}||}||||{|~|~}|}}|{|||{|||||}||}}|||~|||{|{|||}~}||}}||}||~~}~}}|}}}|{}|}|}}}}}~}~}}}||}||||}}|}}}|||||}}}~}}{}}~||}{|}}|}}|}}}}}|{|}||{{|}}||}}}}}|}}|{{}}|{||}|~z||{{|{}}~|}}}||{|}|{||}|}}||||{||||}{{|}|}}|{}|{|{|||{||||||}}|{|{|||{{|{|}}}|zzz{||{||}}|||}|{||||{z{||{|||}||}{||}{|}}}|}|}}}{{{|}|{|}}||~~}|||{||||~|{|}}~~{{}{||}{|{|||}}}||{{{|{|}||}|||||{|{z{|||}}|}||}}|}|{|{||~|}}|}}|}|||{|z}}}|}}}|}|}}{{{|||}}}~}}|{{{{|}~}||}||}}}|}|||||||}}|}}}}||||||}}}}|}}}|||||}|}{}||}|~|}}||}|}}{}}}~}}}}|{|~}||}|}}}~}}~{~}{{|||}~}}}~}~}||||{|||}}||}}}|{{}||||~}||~~|}}|}}~}|{}}}|~}}}}}}|}|~}}~}}~}}}~|~}}|{|}}~}}}}}}}}|{|||}}|}|}~}{{|||}}{}}}|}}~||||}{|||}{||}|~}|{||{|{||}{||}||{{{|||{||}||}}}{}|}}|||||}}||}}{|{||{{{||{{||}}}z|||||{||}|}{}||}{}||{{||}|{|}||{||||{||}|||{}|~{{{{{|{||||{}|~|}{{||{{~|~||||}|{||{|}|}||}|}}}||{{||||}}}|||||{|{{||||{||}}}}~|||}||{}||}}{}|}{|z{{|{{{|}}|}|}}|~{||~||{||~||{||}{|}||}~|}}|}}||||}{||||}}}~}}||}}}{{{}}}}|}||}|{|{{~{|}|||~~~}|}||||||~}}~~}}}}||}{||}|}}}}}~||||}}}|}}}}|~}|}{|||||}}}}||~}}|||||}|||~||~~~~|||{|}|}|||||}}|}||}{|||}}~|}|}}{||}~||||~}}}}}}||}||}|||}|~}~}}||||||||}~|~|~~}||{|{}|{}|~}}}}}}|}y|{||{||}}|}}}|||}||{{}}||}{}||||{{{z|||}{}|||{|{{{{|||}||}|{|}{|||{{||~|{|{}||{||{z{}||||||}{{{||{||{{|}|||}{{}{|{{{|}{{||||||z|{||||||}}}{}||{{{||{{|}}||}|}|}{z|{{||}||||}}{{||||{||}||~}~||}|||z{|||}|}}||{|{|{}||{|||}}|}|{{}{||||{}||}}|{{|}|{{||||}|}||{||{|||}|||||}}|{|{|}|{}}{}||}}|||{}|{{|}}}~}||}|||{|z}}}||}}~}||{{z}{||}}|~~}|||}||}}|}}|||~}}|||}{{|}}}}||}~{|{||||~}}}|}}}}||||}|}{|}}|}~}}}|||}}||}}}~|}|}|{|}}||{{}{}|}}~|}{{}||||}}}~~}~||}{}|||}}|~}~}}}||}}||}}}}}}~~}}}}||{||}}|}~}~}{||||{{{|}}||}}|~|{{}||{}|}|{|}~}||}{{|z}||}}}}||||{{||z{||||}}||||{{|{||{{|}}||{|||{|{|||}|}||}{{||||{|~|||||||||||{{||{{|}|||||{{|}{z{|||}}}|}{{|{{|{{||}{||~|{|{}{{|{|||}|}}|||||z|{{|||||||}}|{{{{{{|~||}|}}|||{{{||||}|{}}|{|{{{z||{|||}}}~|{||{|{||||||{~}{{|{|{|{}||}|||||}||{|||}|{{|}}}||{|||{|||||}}|}|}}|||{{|~}|{}}|}}|}|}}}{{|}{|}|}{{{|||||}~}|}{}{|{}{{}|}|}||~~~}|}|}|||}||}|~}||}|}~|{|}|}}}}}~~||}}{|||}~}}}}}}}|{}|}||||~}}}~|{}}|{}||}}}||~|||{||}{|~|~}~|}|}|||||||||}|}~~}~}{|{}{|}}}|}}~||}~}||}{|}|}}}|}{|||||}{}{|}}}~}||||~|{{|}}}}|}}}|||||||}}|}|~~}||||{{||{||||||}|{|{{}|||{}}|}}{||{|||z}||}|{||{||z{{{{|||||||}{{z|z{}{{||{}|||{|{|{|z{{|||}||{||{z||{{{z{{{||}|{|{{{{{||{|||}}|}|||{||{||}{||}|}{||{||||||||}|}{||{{||{}{}}}||}|}|||{{||}}|{|||}|}|||}|}}|{|}|||{||}|{{}||||~}}{|||||{||}|}|}|}}{|{{||{|||||}||{{{}{|||{{~}|}|}}|}|{||||||}|}}}{|||||}{|||{|~|}|z|||}|||{~|}}}~|}|||{||}|||}|~}||}||}}|}}~~}|}~|z}|}{|||}}}}}|}|||||||||}~||||~{{}|}|{||}}~|~}}{|{}|}||{|}|}|~|||{|}||{|}}~}}}}|}}{|{|{|~|}}|}||{}{||||}|||}|}}~}}{|{|{}}|}|}~}||{||||{|||{|||}||||{{{|{|||}||||{|||{{|{{||}|||{{{|{|||{|}|~|||{{}|{{z{|~|{{}|||{|{{}||{|||}|{||{{|{{|{|{{||{|}{||{{{|{{||||{|}|{}{||||{|}|||}||{{|{||{|}{||}|{|z{z||{{||}||{||||||{}|{|{|||||}{|{{{{|{|||}|}||}|}|zz|||||||{|}{{{z{{{{||||||}|||{z{|}{{}|{|||||{|{{|z{}||||{}}||{{{|{{|||||}|}{|||{{|||||~|||}|{||{|||||}|||||{|{|{{||{}||}|}}||{{{{{|||}|}|||{{{}|||}~|~|}~}}||}|||||}|}||{}||{|||||{||}}~}}}}|||z{|{|}}}}}|}||||{||||}{}||}|}{|||{{}||}}}|}|||{|}|||}}}|}|}~||}}|||{|}}|}}~}|||}}}}|||}}|||}||||}|}}{{|}}}}~|{|{|||{|}||||}||}{|{|}|{{}||}|||{{{{{|||{||||}}{{zz{{{|{{}}|||}{{|||{z{{|||{}|}{{{{{|y{|{{|}|{{|{{|z{{{z{z||||}{{{{{z{{{|||||||{z{{z{{{|{||}{|||{|{|||{|||||}|}|zz{{{z{||}||{||{{{z{z||||}|||}}{|{||z{{{|{||||}{{{{{z{}{{{{||{}|||{{||{||||{||}|{{}||{{{||||}|{{}|{{{{z|||{}}||{{z{|z|{||||}|}||}|{z{|z{||||}}||z{|{{{z}||{}}|||{|{|{|{||}}||}}|{{{{|}||}||}{||}|z}{||{~||}|}}|||||||{|}|}|}~}}|{|}}{}|||~|~}}||{{||{|||}}|||}|}z|{|{{||||{~||||||||}|}}|{|}}~}}|{|{}|{|||}~|||||}{}|{}}{}||}}|}{|}||||{||}|}|{|{|z|{}}}||{~|~|||{|}{||}|}{|}}{{}||{{|{}}{|||}{{{||||{{{|{{|||{{{|zy}{{|{{}|||{||{|{{{{|||||{}z|{{||}{{|||{{{|}z{|{|{{{|}||{|||{{{z|{z|}|{}|{|z{{{z|{z{}{||{{||{{{{{|{{}|||||||{|z{|{{||~}{|}}{{{{||{{|{|||||~{{z{{{{|||{}|}}{{{{{{{z||}}|{{|}|z{{{{{{{{z}{||}|z{{z|{{{||{||||z|z{|{|{}||||||}{z{{{{{|}|||{|{|{|||{{{|{|}||||{|{{|{||z||||{|}{}}{{{|z}|}||}|}}{|{{{|}||}}||}}|{}||{|||}}||}{}|{{|{|{||{}}||}}}{}|||}||}}}}}}|{|||||||}}|}||}||{|{{{||}}|{|}}}{|{|||{{{~|{~~{}{{|{|||}}||}|}~~||}{}{}||}}||}}~{|||}{{|||||}}~||||{{|}|}~}}||}~}}|{|{||}|}|{||||{{{|{|{{}}}|}|}|{|{|{{z|{|{}||||{|{{{{|{|||{||}{z{{|||||||}|{|}}||z{|{{||||{{|}z{||{{{{z{{|||{}||||{|zzz{{|{}{|{{{z{{{{|{||||~{|z|zz{{{{|{|||}{|{}{{{}{||}}||{||{|{{{||{|{||||~{|{{{|{{{{}}{}{||{{{{{{{{|||{{{|{|zz{|{|{||||{}}|{{|{{|{|||}|{}|}{z|z{|{{|{|{}|}{||{{z{z|}|{}|||{|{||||{|}}|{}|{|}|{{|||||}|{|{|{||{{z{||||}|}|}{{|{||||{|}|||~|||{|{z||}|{||||}{||{||{{}}}||{}|||}{||||{|}{}~}||}{|{|||||||{||}}{|{{{{|{~}{|}}{||{|{|{{}||{}}|}{{{||{{{|||{}|~|}|}|{{{|}}||}}}|{{||}||||~}||||~|{{|{||{}}}|{}{}|{{{{{{{|}||{}|||}|{{{{|{{|||{|}|{{{|z|{{||||}{||{{z{z|{{||||}|}{{{{{{{z{|}|{|{||{{{{||z{{|{|||~|{{{{{|{|{}}{z}||||z{{{{}|{{z{}||{zz||{{}{||||||{{{|{{{z{{|{{||||{{{|z{{{}}{{|}|{}{{||{|}||||}}|{|{||{|{|||{}|{|{{{||{{{||||||||{{{{{|{{{|{|{|{}z{}|{{{z{{{|{||{|z||z{z{{||||}}||{|{{{|z|}{{|}|}|z|||{||{}}~{||}{{{{z{|{|||{||}|||z||{|~||}}|}}|}{|z|||{||}{{}|}|{||{{|||||}|}}|||}|||{{}|}||}}}|||}{|{||}||}}|}|||{{{}|{}~{|}|}||||{||{|}||{}}||{{|||{{||}}}}}|}|||}}|}}}}|}}~|}}{{}|}{||~}{}|||||{|||{|}|||}}|{||{||}{||{||||~|{{{||||}||||||}}{|||{{|||||{}||{|{}{{|{|{|{||}||{{{zz||{|||}||}|{{{{|{z{||}{|{|{|{z{|{{{|{|{|{|}|{z{|{{{{{||||{{||{|{|z|{{}{{{{{{{z{{{{|{{||{|||{{|z{zz|{{|||{}|{|{{{z{|z{|}|}}{z{zzz{z{|}{{||||{|{{z{{|||||}}|||{{{{zz{{{{}|~||z|{z{|z{|{||{||{{{|{{z{|{||z||{|z{{{{|{||z{|}}|||{{|z|{}{z{||{}{|}|{{{z{}}{{}{|{{|{|{{{}||{|{||{||{|{{{}{{{|}}}{{|{{{{||||||}}||{||{|{z}{|{}}~|||{|{{{||}}|{|~}}||||{||}}{{~||||z}z}|||}||}|~|}|{||{{{{|}}{{|}{|{|{||{{|{|{|}|}{|{{|||{||||~}}}}|}|{|||}}~}}|}|||}||}{{|}}}|}}}}z|||{}}}|}||}|||{{||}|{||}|}{}|{|{{{{|{|||}{|}|{{||{z|{|{||{{||{{z|{{z{|{||||}}|{}{|||{{||||{{||{{z}{{z||{|{}|||{{||{|{{|{{|||{{|{{|{{{{{{||||z{{zz|z{{|{||}{|||{z|{{{{{|{{|}||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|{|{{}||zzz{z{{||{|{}|{{|{{zz|{||}||}}|{{{z|{{z}|||||||||{|{z|{|||{|}||||{{{|{{|}}}|}|||{}{|||{|{|~|||}{{||{|||{}}||{}}}||||{||||}|}}~}}||||{z|{}}~|}|~{z|{{||{||}||}}}}|{{{||{}z|}|||~}z{z{|{{}}|||}}{{|z||||||||{{}}}}{|{|||||}||||}}|||||}|{|}|||}|}||}|{|{{}~}|||}}{||{{}|{|}||||~}||zy{||{|{}|}|}}|{|{{|{{z|{|{{}|||{{z{|{{{{|{|||{{|{{{{|||}|||||{|{|{{{z{{|{{z||z{{{{{{|{{{{||{{|z{{z{z{{{|{|{|||{z{zz{{{z{|{}}{{zz{|{|{}{||{|||{||z{z{zz{{|||||{{|{{{{|{{|{{{~||{{{{|{z{{{||{{~|z|{{|{z|z}||}||z{|{{{{{{|{{|{|}{{|zz{{{|{|}{z|}zz{|z{{|z||{|}|{}{z{z{y||{|||||||{|{{z{{||{|||{}{{{{{||{||||||{||||{|{|{||~{{|{||||{|{}{}|}|{||}||{{||{||}|||||||{{{{{||}{||||}}|{|{|||{|{}}|}||||||}{{{{|}|||||||{||{z||}}}|z|}{{{||{{{||{{}|||}{{{|{{||{}|{~|}}|}||{{{}|}}||}}|}||{|}{|}}}||}|||}||{||{}}|||}|||||{|}}|~|{||}}}{|{{{|{}||{}|{}|||}z{{{{||{||||{|z{z{|{{{|{{|}|{|{{|{|{{z|{|}}||{{|{||z|{|{{{}||{{z{{{z{{|z}|z|{{{{{{{|{{{||{|}z{z{|{|{{|{{{{|}||{{{{z|{{{{}}}||{{{{z{z{{{{{|}||{{|{|z{||{|||{}{|z{|z|||||||{}||{{{|{|{||}|}{||{{{||{{{{{}|{|z|{z|zzz|z{|{}|{||{{z|z{{{{||{|}|||{{{|{|z|{||||||{|z{{{{z}{|{||{}||z}|{{{|||}|~{|||{{{{{||}|{||||{{|{{{||{||}|{{}{{|{{{{{|{|||}}{}|{}|||{||}{|}}||{}|}|{z}|}}|||}|}|{||{{|||}}}{|{{|{|||z||}}||}}}{{{|||}{}||{|}|||{|{}{|{|~|||||{||||{{{}|}}{||||{||{|||||}}}}}}|{{}|{|||}|}|}}}|}{{|}|y}|}{||}}{{{{|}|||}||}|}}|{{{{|||{|{}|{}|||{|{y{{|{||}||}|{z|z{z|{{|{{{~{{{{{|{{{{|}||{|{{{{z{{{||{|{||{|{z{z|{z||z{{{{||{{|{{{z{{|{||}|||{zz{||z{|{{}||{||z|z{{{{|{|{{|{{||{{{{{{|{{||{||{|{{{|{z{|z||}}|{{z{|{{||{||}||{}{{z{{{{|||{|||{{{|{{{{{|z|{{{{{z{zzzz{{|{{{|||{{|{|z{{|||{{|}|{zz||{{{|||||{{|{}|{zyz||}}|z|{}|{{{{z||{{}{}}||{||{||{{{{{|}}|}|{{{|||{{||{|}|||{z|{|{|}{||||||{||{|{{|}}~}|}}}||{||{||{}}|||}||||||||}|{{|}|}|||{{{{{{}}|||{|}}z|{|{{||}||}}|}||||zz|||}}|}}}}}|}{|{|||~}|}}~}}|~{}{|}}}{|}|}}}|||{{||||}}|}}~{|{|{z{{{|}{{|}|}{{{|z|{{z||{}||||{|z||z|{}{{|}{|{{||{{{|}}{|||||||{{{{|{|}{|{|||{|z{|{{|{|{}{|}|z|{|{{{{|}|||||z{|||z{{z{{|||||{z{{{{{z||}|{||||z{{|{|y{z{{||{|{z|z{{{{z}|||{{{|{zz{|{{|||}}}}}|{{{|{{||||{}|||||{{|z{{|{||{|{{|||zz{z|||}|{{|{|{|{{{{z{{|{{|{|{zz{z{|z{|{||}|}{|}{{|z{|}|}|}||{|||z||{}{{|{{||{z{|{{||{}|}{}|}|}||{{||{{~}}|}}{{{|{|{||||}|}}|||{}{{|||}|||||}||}{|||{||}{}|~||{}|}|{{{|~}}}}~||{z||{{|||~}||||||z{{|{|{||{||~{|{}||||||||||}}~{|||{{|}}|}||}}|||}{|||}}~||~}|}{}}}||{||}}}}}}{|||{||{|}}}|}|}||{|{{{{|}}|{|}||||{{{{{{||{|}}}||||z||z||}{|||{|{|{{{{{|{}}|}|}{|z|||{||{|z|{|}{{|{{|{{|{|}{|}|{zz|{{{{{z|||}{||}{{{{{||z||||||{{||z||{|{{||||||{{{{{zz|{|||{||||z{||{{{}|||||}|{{{||z{}{}|{||}{{|{{{{|{}||}}~|{{{{z||{||{}|{z|{||{{{{||{{|}|{||{zz{{{|||{|||||}{{{{||||}||{{||{{|z{|||||{||}{|||{|{|{z{|}{|~}|||{|{|{||{}||{||{}{{|{{||||{}|}}|||{|{{|{|}|}||~|||{||||||{||}}}||||{{{|||}|}|}||{{||||{||{}}}}}|{|z|{{{||}}|||||{|}{{{{{}||{}}|{|{}|||||}|||}}}}z{}{|||}}|}|}~}}||{{|||}}}|}||}{z||{|||}}}||||}{|{|{||{}|||{|}~{{{z|{|{|||{|}}}||z||{{{|}{|}|||{||{{{|{{||{{||||{{|{{||{{|{|}|{|{|{{{|{{||{{|{}{{|z|{|{{{{{}{||{z{{{{{{{{z|||{}|{{{{{zz|||||{|z|z{{|{{||||||{||{|}{{{{z{||||||}|y|{{||z{|{{z||}||{|zz{||||}{{}}{|z|{{{|{{|}|}}|{{|{{z{{|}{{}|{|{{{||{{{{|{~||}{{|{|zz{{{{||{|{||{z{{{{z||{{|{|||z{{{{|{|{}|}}||{{|{z{{{|||||{{||{{{{{||||||{||{|||z||{||||}|||}{zz|{{|{{|}||}|}|{|}||{{|||{{}}||{}||{{|}|||||~|}{||||}{|}|}}}}||||z||{{||~|}}|}}{{{|{{{|}|~{}{|{||{{{|{||||}~|||{|}|{|{|{||}|{||{}{|||{|}}|}|}|}||}||z{|}}{}|}}|{||{||}||}||}~|{{{{|||{|{||{|||{||{{{||||{|{|}|z{{{{z|y{{{||}|{|{z{z{{{{||||||}|{||z{{{{{|{|||{|{{{z{{{{{||{|{|{z|}{{z{{||{{|~}{{{|z{{{{{|}|}{||{{{{|zz{}|}||||{{{{z|{{{|{|||z|{|{|||zzz|}z|{|||z{{{{}|||||{{}~|{{|{{|{{|||||}}{z|z|{{{|{{z|||{{{}{{{|{||{}{|{{{{|z|{z{{}{{{|{||z{z{{||||||||}{|{{|{{{{|}||}||}{{||{{}z|||||}|}{{|{}||{{|{{|}|||||{z{{|||}||~{||{|z|{|{||}||}~}|{||{|}{}{}|||}|||{{{{|{}z}}|}{~{{|}}|}||}}~}~|}}}||||}||||}|{}}|{{z|{z|}||||{~||{|{|z||}|{|}|||{{|||{{{||||}{}|||||{|{{}}}|}||||{|z{{|{|}{|}||}{z{{{|}|{{}}|||}{{{|{|{{{|{||}||||{||}z|{|{{||{|{z{{{{{{{{|{|||{{|{{{zz|{||||{|||{|||{{z|{{{{{zz|z|{{|{z{||{{|||{y{z|{z||z|}{}||{|{|}z{{z||{||||{{{{{{|{{{{|{||{|{{{{{z{{}|{}{|||{|z|{{{{|}{||{}{|{z{||z{|{{{|}||z{{{z|{|||{|||||{{z|z{zzz|{||||{{|y{|{{||{|{z|}{{{{{{{{{{{|{|||{{z|{{zz|||||{|{{{{z|{{z{}{|}||}|{{|{{z{{|}{}|{||{{{||zz|||{||||}z{{|{||||||||}|{{z|{|||{|}}||}||}{|{{|{{{{{|}|||{||}z|{{|||}|}|}{||{{{|||||}}||||{{|{||}||||||||z||{||||||{}|}{}{z|||{{}|}|}}||}|{|{{|}}}}|}|}}|}{{{{|||~{|~}~|{{||||{|||||}}~||{}|{{||||||||}}|{z{|{|||{{|{||}}|||{{{{||}||{||z|{||{|z|{|{{}{}||{{{{{{z{}}{}||z{|{{{z|||}{{||{|{{{{z|z{||{||||}{z||z{|||}||||{||{{{zz{{{|{{|{|||{{{|{zz{{||||}|{zzzz{{{{||{{||{|{|{|{{{}}|{{|||{{{{||{||}{||||z|{|{{{||{{{{{}}|z|{|{|z{||{|}{}{{|||{{|{z{|{|||zz|{{|{||||}{|{||{{{{||{|{{|{}}{{z|zz{|{{|{{|}||||{||{{{z||{{|}|}{||{|{|{||{|{}|{{|{|}}{}|||}|}||{{|{{|{||||||}}|{{|||{||||{|}||||||}||{|{}}||}{|{{|{|{|}}}}~}}|{|||||||||||}}}}|{|{{{|{||||||}|||||||||{|}|}{||{{}||||z|}}}}}~~|}|}{|{{|}}}}|~}|||}|{{{|}||}}|{}|{{{|{}||}{|}|}|||{|{z{{||||{||{{{{{{{{{{||}|{}{z{{{||z||}z||||{{{{z{{{|{{}|||||{{||{{y{{{{|{||{z|{z{|z{}|||}{|zz||{zz{{|||}|||{{z{{{z{z|{||}|}|{{{{{{z|{|{||{||{z{{{||z{|{|{}|{{{{{{{{{|}|{{}||{{{|||{{|{||||}{{|z|z{{||{{|{|{{{z|{z{{|||{|{{}|{{{{{{{{{||{|{{|{{|{}||{|||{|{{{z|{{{{z||||||{|||{|z{{{|||{|}||{|{z{z{z||}}|||}}{|{||{}{}|||{}|{|{{{z|{{|{}}{|}{{}z|z|{{||||||}}z{|z{{|||{|||}}|||}z{{{|}|||}}}{{|{|||z||}||}|}{{{{{|{||}}}|||||{{{{||{|}||||||}|{{{{{{{||||~}}}|}|}|||||}}}}~}||{{{|||}}}|~}}}}|}{}}|{}}|||}|}|||{}}}{~|}|||}}}|{{}}}|}||||}}}{||{{|||||}||}}|{|{|{|z||||{||}}||{{|{z|||}}}|||{|{{|{|{{||}|{|}|{{|{||||||}||||{{{|||{{{||}}||~||{{|z|{{}||}||}{{{{|}|z|{}|}|}||}}z{|{{{||{||~{|{{{{{{||}||||}}}{|{||}{||}|{~}}}{||{|{{|}}}}|}}{|{||{|||{}||}|}{{||}|}||}|}||}}||{{{{{{||||||||{{|{{|{||}|{}}}}{||{{||||}|||}}~|{|||{|{|}}~|~}}{|{||{|}||}|||~|}{||~|{{|}{|}}|~||{|{||||||}|}}|{||}|}{}|||}}|}|}|}{}}|}|}}||}}}|}|}}}}{}|}}|}}|}}}|||{|}}|~}}||{|||}{||}|}{}}|~||}||z{|}}}||}}|{{||{{|||}||}||||||{{||}||||}}||{}{|{{{~|}|}}|}||{|{||{{|}|{|||}||{|{|{}|{{|}|||{|||||z|{{|}|{|||z{{{{{{{|}{||||z{{{z{zz||{{}|{{{z{{{z{||||{|{{{z|{{z{zz|{{|{|}{y{zzz}{{{{||{|{{|{z{|z{{|{|z|||{z{{|{{z|{{{|{|}|{z|z{z{|{|{{||{|{{{z{{{{|{{||{|{{|z{{{z}}{||||}|{{z{{{{{{|||||}{{z{{z{{z{}{{||}{z}{|{}|{{{{{|{||{{{{||z|{|{|}{||{|z{y{{||{{||||{{{{z{{{{}{{{z||{{|{{{{||||}|}||||z{|||{{||{}{|{{{{{{{{{}|}}|||}{z{}{{z{|{}{|}}||z}{{{{{}{}||}|}}}||{{||||}||{}|{z{|||||}{||||||||{{{||||||}|}}||||{|{{{{|{}||}||{{|||{{|}{{{}|}|{|||z||}|||}|}||}|}||||}}||||}}||{}{|{||||||}}||}{{||{|}{||}}|~||{{{|{{|||{|||}}{{{{{{{{|z{z|||{{{{{{|z{{{{{}{{{{z|zz|{{||||}||{{{z|}|{z|{{z{||{{{{z{z||{{z{}{}{{{{{{z{{}{{{{||{|{{|{{z{{{{|||||z|{{|{{{|}{||||{{{{{{{{{{|{{|{|{{{z{{{{{{||||}}{{{{{{{{{|||||{|{|{z{z{z|{}|||{||{{{{{{|{{{{{{{}{{{{{{{z{{|{||||{|{zz{|{{||||}||}{{z{{|{{|{|{|||z{|z{z|zz|{|}|}|}||{{{|z|||{{}|{}{{{z|||||||{||z{{{z{||{{|}{|}}}|{{||||{||}|{||}{|{{|{||}||||||||}}|{|||||||||}}{{|{|||{||||}|}||}{{||{{||||}|}~|{z{z|zz|{|{|}|}||z}||{{||}|}}}}{{||}z|{}}||||~}||}z{|{{}|}{~|}}|{|}|{|{{{}}|{}|}{|{|||{||{}||}~|}{{{||{|{}|{{}||{z|{zzz|{{{||}}z{{{z{z{||{{{||{||||{z{{{|||{|}|{||{{zzzz{||z|{|}{}{{{{{{|{|}{||{{|{{z{{{z{|{{||||{{z{{z||||{{||{|{{|{zz{{{||||{{{|z{z{z{{{{|}|}|z{{{{{|||}{|||}|{zz||zz|||{{|}~{{zz{|{{{{|z||}|{z{zzzz|{{}{|||}{|{{zz{{{|{|{{{{{{{|z|z||||||}|{{{z||{{{z{|{|||}|{{z{||{|{{|}|||{{{{|{{{|{}||||{|{||{}z|}|}|{||{}{{z{{{{{{}||||}{{|{|{{{||||{||}|{{|z|{{|{}}|||}{|{|{{{{{{{|}||}|{||}||{|}}}{||}{||{|{|||}|}}}}|||{{{{{{||||||}|z|{|{|{{{|}}|}|}|{{{}{{}}||}|}}}{}|{{||{{|{|}~}|}{||{|{{|{|}||}}|{|{z|}||{}}~~|}}z|||||||}|}|||}{{{{{z{{|{}|||||{{{|zz{{{|||||}}zz{{|z{||{|||||}{{|{{{{{|||{||{|z{|{{{z{{|{{|||{{{}zzzz{z{{||{{|{z{|{{zz{{{}{||{{{{{||z{{{|{|||{|z{{z{z{||{|{{||}z{z|{{{{{{{{~{||{z{z|{{|~|}||{~{|{|{{z{|{|{|}}{{{{{{z|{{{{|{||||z|zz{}|||z|||||{{{{z|{z{z{{{||||{z{{{|{{{{{}{|}{{{{{{|{{}{{{}||{|z|z{|{{z}{|}|||{{||{|{z|}||||}}{{z|{z|z{||||{||z}{{|{{|{|{||{|{|{z|||{|{||}}}||z|{{|{|{|}}{}|~}z|||{|{z|~|}||}||}{{|}|{{}}{}{|}{|{{z|{|||{|||{{{z|{|{{||}|{|}||{{{||{{}||}}||}|}{|||||}{}|||}}||}|{|{{||{|||}|||{{{{{{{||}{||||{{{{||{|}{{{|{|}{{||{{z|{|}|{||{{{z{z{|zz{|{}||z{z{{z{{{{|||{}|||z|{|zz{|z{{|}|z{|{{|{{|z{{{{{||{{z|z{{{{}{{||||{{{{{{{{{{{{{{{{zz{|{{zzzz|{||||{{{y{|{{{|{{|{||z{z{|z{{{|{{||||{|{{|{{|||{|{}~{{{z{||{|{||||{|{{{{{{|{{z{{{|||{{|{z{z|{|{|z|{z{{z{z{{{{}{}{}||{z{{{{{{{||{{||}{|z{|{z{{{|{|||{|{|{|z|z||}}|}||{{||z{||||{||{||||{|{{{}{{}}}}|~{{z{z|||{|}|{|}||||{|||{}|||||{}|{|z|{{}{|}}|}}||{||{{}|{|}||}||{{z{{{||||}|}||}{z{{{|{||{|||}|{{|{{|{|}||||~}{|z}|}|{||{||{||||}||{{{{||}}|}}}}|||||{{|}{|}}|||{{{{|{{{}}|||}}{||z||{z{{z{}}|}|}{{{{{||{{{||||{{{{{{{||z{{{|{{{{{{{|{{|{|{|||{||{z{z{z{{{{||{|{{|}z{{{{|{}|}||z|zz|{{{{|{{{||||{|{{|zz||{{{|||{{{{{{{||{{||}}||{{z{{zz|z|{{||{{{{{{|{{|{}|||{}||{z|||zz{|||||~|{{{{z{{{}}|||{}{{{{|{|{z|{{{|}|{z|z{|z|z{{}}||{{{z|{|||{{{|{|{{|{{|{z|z{|{}}{z|{zz{{z{{|{{{}}||z{z{{{{z{{||||{|{{z|{{{|{{|{|{{{|||{}z|{||}||}|}{||{y{||{{{}{{||}|{|{{||}||{{}|}{{}|||{{||||}}}}||}}|||{|~}||}||||||||{||{{~}}||{{{||{{{|}{|}{}{|{{{{{||||}}||||}{|||{{{|||}||{|||{{|z{}}|}|||}}||||}|{|}|{}}|}}||{{{|||||}|{|}}{|{||{|{|}||||{||{|{{|{y{{|||||{{{{{zz{{|{|{{}||z|z|{{{{|{||{|{{|zz|||z{{||z{|{|z{z{{{zz{||{||{|{{{{zz{{{{{|}|||{{{}y|z{||||{|{{|{z{||{z|||||{{{{zzz{{{z|}||||{}||zz|{zz{{{{||{|{{|z{{|z{|{}|{|}{z||{{|{{z{{|||}{{|z{z{{{||}{{||{||z{z||||{|{}{|zz{{z{{{{|}{{|{{{zz|{|{{z|{{{|}|||{{zz|{||||||}|{zz{{y|z{}|{{}}|{{z{z|{}||||{}||{{{|{{{|{}}|}|||{{|{{{{z|{||||||{{{{{{{{{}|||}}|{|}{{{{{||}}||}}{{|{|||{||||}|}||||{||{}{{}}|}}}|z{{}{{||{|{||||{||||{|{|}||}}}}}{}{{{{{|}}||}}}|{{}{||{|~}|}|}}{{||{z{|}||{||}{|{|||{||||}|{|}}|||{{{|{|}{||||||{|}}z{{{|{||{||||{{{zz|||{{|}}{z{{{{y{{{|{|{}}|}{z|{{{{{{|{{||}{{{z{z{y|{{{{|||{{{{{{{{||{z||||{{{{{z{{{{{||||}{{z|zzz{{{{||{|}{z{z{{|z{||{}||{{{{{z|{||{||{|}|{|{z{z{z|{||||}|{z{z|{{{|||z|{}|{{|z{z{z{|||{z|}{{{z{z{||||}|~|||{|zzz{||{||{}}}||{|{z{z|||{|||}z{z{{{{z|||{{||||{z|z{{{{|{||}||{zz{{||}|||{{||}||zz}{{{{{|{{~{}{{{||{|{z}||||}|}{||{||{{||||}|}|||{{|{||||}{}}||{}||||{||}|}||}|{{{z{{{{}}}}|{||{z|||{z|}|{||{||}|{|||{}|||}}|}|{||}{{{|}}|{|~}}{}|{||{}}}}|}}|{{~{||{|{||||}}||||{{{{||}{|{|}}|z{{|{{{}{|~||}|{{||{{{{{}||{||{{|{{z{{{}{}|{||{|{{zzz{z|||{|}}zz||{z{y{|||{{||{{{{{{zzz|{z{}|{||{{z{|{{{{||||}||{z{{{zz|{{|||}}|{|{{{{{z|||}{}|||zzz{{z{{{|z||{{|zz{||y{||{{|}}{y{{{{|{|{|||{||{{|{|zz|{|||{|||y{{{zz{{{{|{{|||{z||yz{{|{{{{}||{zz|{|{z{||{{|||{{{{z{{|z|{|{|||{{z{zz|z||{z{|||{||{{{{{{|}{{|{|z{{{{{|{|{|{z||{{{|{z{z||{|{|||||{{z|{{|{|||||||{{{{|{|z{|||||{||{}||{|{}}{|||}{|{|||{|{{{|}||}}{|{{{z}{{{||}|}|{{{{{{{{|}|||}}|{{{{{{{{}||{||{|||}{|||||}}||{}{{|}{{{}||}}||}}||{|{||{{{}||}|}||{|{{|{|}{{|}{|}{{{||{}{|}{{}|}|||z|{{z{{|{}||{}{z{|{z|zz{{{}|||{{{{z|{{z{{}||||{{{{{{|yz|||||{|{{{z{zzy{}{{}{|}|zz}{{{{z{{{{|{{z{{{{{{{z|{|{|{{|y{{{{{{{|||{||{|{{{{y{||z{|{{|{{{{{{|{{|{{{}{|{|{|z{{{z{|{||{|}{z{{z|{|{||||||}{{yz{|zz{|{z{|{|{{zzz|{{||z{||{{{{{{{|z{|{|{z{{{zz{z{{z{z{{{{{}}{{z{{{|{|||z{||{||y{|{{z|}{|{|||}{z|{|{|||{|{||{{{z{|{|z|{|{{}}|z{{{{{|{|{~{{{|}|z||{{|{||{||}||{{}{|{z||{||{||}|{{z}||{z|}|}{|}{||{{{{{{}|}{|}{{{|{|{|{{}{||||||z{z}z{{||{{||}{|{|{{|{|{{}}||||}}|||||||{}||}~}|{|{|||{}||}|}|{}{{{{||{}}||{}}}{|||{|}{||}{|{}|{{{|}|z{{{|}}}||{{z|z{|{{{|{||||{{{{{{{|{{|{{|{|{{{z{{{{z{{{{{{|zzz|{{{{{{z|||{|{z{{{{{{{{|{{{||{{{{{{zz}{{{|{}|{{{{{z{{{{|{|{||}zz{{{{z|z{|}|{{{{{{z||{|z{{{z{}{{{{{|{{{{|{|{}}{{{|{{|z|{||{|}}||{|{{z{||{{{}||{{|{{{{{{z{||{{{{||{z{{{{{|{{|{|{{{z{{{z|||{||||{{{{{z|{{|{{|{||||{|{{|z|{||z{||{{{{{|{y{|{|{}|||{{z|z{}z|{{}||}{{{z||{}{|}|{}|||{|{{{{{}{||}|}}{{||z|{{{||~}}}|{{|}|{{|{|||{|||||{|}|||||}}}|}}{{|z{{{{{|||||||||{||{{{}{||}}}||}|{||{{|||}|}}}||{}||{|{~}|||~}|{}|{{|{{|}{||}{}||{{||{|}{{|}|}|{|z{z|{{||{{|||||}{{|{|{||{|}||}|{{{{{{}{|{|||zzz{{{{|{{|}|{||||{{{{z{{{{|{||||}y{{{{{z|{|||||}{zz{z{{{{{|{{z||{{|{|zz{|{||{{||{{z{{||{}{{{{{|||{{||{{{{||{|}|}{{{{||z{||||{|||{{zzzz|z{|z}{|{}zzz|{{zz|{{|{}|||{{{{{{{{|{{|z{}{z{{z{{|||{}{||{{zzz{zz{{{}{{{|{}y{}z{{z{|{{|||}|{{z{{{{|}{|{|{|{{{{{{{z{z~|{}|{|{{|{z{{|{z|||}||{zz{z{|{{|||}}|||z|{z{z{||{||||{|z{{{|{}||}}}|}|{||||{{|}}|||}}}{|{{|{|{}}}}}z|{{{{{{{{{}}{||||{|}{|{|||||{||}||}{||{|{|~}{||{}|z|{z{{|||||}}}|||||{}{{||||}}}}|{|{|||{z{|}||}||||zz{{z{|{||}}}|z{{z{{|||{||}|~|{{{z{zz{{}}{|}}|z{}z{{z|{|z|{|{{{{zzzz|{|{{z|}{{{zzz{{z{{|{{|||{|{|{{{z|||{|{||{z{|{zz|||||||{|{|zzz{zz{|||{{}{||{{|{||{|{{||{|||{{z{{{{z|||z}{{{{zz{{|z{}z{|{}{z{zz{{|{{{{}|}~||{{z|{||{|{|}||{{{|{z{|z{|{{}{|{{|{{{{{{{||z|||{{{{zzz{|||{{|||{z{z{{{z{|}|}|{|{{{|{{{{{{|{|{{||{{|{|zz|{|||||||{zz|||{{}}|{}{{||{z{{{z}{||{}||{|||{z|{z||{{{}|||}|}}}||{||||}}{{|{|{{{}}||||||{{||}|~{}}}|}{~|{z{|{}{{}||~{||||z{z{||||{{|}|{||{{{z||{}}}|{}||{|||}{{{|||}||}{{||{||||}|}}}{||}{{|||{{|}|||}}}{||z{{{z}|{||}}}{{|{||{{{}|||{}||{|}{{z{|{{{{{{z|{{{{z{z{|{{|||{z{{{y{{{|||}|}{{{{{{{}{z{{}|||||{|{{z{{z{{{{{|||}{|{z{{{{z{|{|}|z|z{z{{{z|{|{{|||z{{|{zz{{|{|{}|{{|{{{|zz{|{||{||z|z{{{z{|{{|||||}{z|{{{|||{||||{{|z{z{{{||{{|||{{|z{{{|{||{{|||{z{z{{z{{|||{||{{z{}{z{{{|{|{}{|z{z|{z|{y|||||{|{{zz{z{zz|{{|{{{||z{zz{{{||}{}|{|{z{{y||}|||{}|}{{z{{z|{{|||||||{z{{{{|z||}}|}|}{{{|{{|}|{}|{}|||{{{{|{|{{|}|{|{{{{||||{{||||}}|||{{{||{{{{|||}}|zz{z{{||||}{}||z{|||{{{|||{|~|}|{{}}{{|{}|{}}}}||||||||}|}|||}||{|}|{||{||}}}|}||{{{{{{|}{|{||}|||{|{|{|}||||}||{{|{{|z|||||||||{{|{{|z{{|{{}|}{{{{{z{|{{|z{||{|z{z{{{{{|{|{{}|{z|z{{z{{{|{||{|||z{{{{{{{||||{{{{{yz{z{|||{||||{z{z|{{y|z{|}|}||{zz{{{{{{{||||||||z{{{{z||||{{||{{z{{{{{|{|||~||{{{{{{z|~}|}|}||zz{{z{{{{||{|z|z{|{z{z|{|{||{||{{{z{{zzz|||||{}||{z{{{{z|{|{{||{|{{{|{{{z{||}||{z|{{|{{{{|{|}||{z{{{{||{|||}|||zz{{z{z|}|}{|||||{||{{{{}|}{|||||z|{{||||{|{||}|z{|{||{{}|}}}}|||||||{{|{|||||}||{{z{|{{{|||||||{|{|{|{{{}|{}{}{{{{{|{z{||}||}|}}{||||{||{||{||||{|{{{||}}|}|}}||{}||{}|}|}|{|}}|{|||{|{||{||}|}zz||{||{}{{||||||{{|||{{{||||||{{{{{|{|{}||{||{|{z|{zz|{|{{|{{|{|{z{{{{{{{}{z||}{{|z|z{y|{{{|{||{{{{{{{{|z{|{{{||{|zz{{{|||||z{|zz{||{|z|{{{||}|{{{{z{|{{|{|||{||{z{|{{z{{||}||}|zz{{{||{}|}|}|}{{{{{{z{{{}{|{|{{{|{{z{|||{|||{}|{|{z{{|||{|{||{|{{{z{{z{||{{}{{{{{yz{zz{|{||}|z{z|zz{{{||{|{|}{{{z{{z|{|{|{|}{{{{{{{||{{|{|||||{{zzzz{}|{{}|||}{|{{z{{{|{}}{|||||{||{|||||{}|}}}{}|{{|{||||}}}{}{|}{{{{|||||}||{z|{||{{|}~|||{}}{|{|{{{{||||{}{{|{|||z{}|||}}|||{{{}z{{{||{||}|}|||{{}{|}}{{}~||||{||{{{||}{||}{{}|{}|z||||{}}}{|{{|{{{|||}{{|||{{{{|||{z{{|||||{||{zzz{{{{||}|}{zzzzz|{{{{{}{||{{{{zz{{{}|||{{{{{|{{zzz|{z|||||{{{{{z{z{|{{|||{z|{zzzz|{||{{}z{z{{|{z{{z|{{{|}|y{{z|z{{{{{{|{||z{|z|zz||{|{{||{{|z|{{|||{|{{||{zzz{{z{|{|{||||{z{{{{{zz{{{{{|}|{{{{{{{{z{|{|{|{{{{{zzz|{||||{}{zz{z{|{||{{|}}{}{{{|{|{{{{|||}}z|{{{{{{z|||z|{{|{{{z}{{{||}{|z|{{{{|z{{}{}||||}|{{{z{}{||||||{|{{{|{z|{|{{|||{|{|}{{{|{||}||||{|{|{{|{z|||||~|}{{{||z{|{}{~|||||{{z{{{||{{|{|{{{y{||{zz{{{z~~|{|z|||{|{}{{|||}~}|}|}|{||}~||}~|{{}{||{|{||}|}}}||{{|}{{}{|{}}{}{{|{{||{|}|{||{|}{|{{{{{{||}{|{|{|z{{{|z{||{}|{{{{|z|{zz{{{|||{{{|{{{{{{||}|{{{||{{{||z{{{|{{|||{{{{}{{{{}||||{|{{{z{y{{{||||||||y{zz{{z||z|||}|||z{{{|{{{{{||||{{{{{|z{||}{{||{||{zz{{{|{{{{||}z{|{{z{{|{|||||{{|{{{||zz||{{}|}{|{||{z{{|{{|||}{{{{{{zz|{{|{|}{{{{|{{|z{{z{|||}z{|||{|{||{{|z|{{{z|{z|z{||{{|{}|{{{{|||{~|{{{|{||{|z{{{}{|{|}|{{{{|{||{z{}{|||}{{}|{{{|}||{|}|}{z}{{{{|||}}|||{{|{|{|{{{}|}|||||{|{{|{{{|{|{|{|||z|{{{{{{{|z}}}||{{|{{|~|||}}{~{{{||{{{}||||{~}{|||{|{}||||{~}||{{{{|{{{}|||||{|||z{|{{{|}{||z||||{|{{{||||{{}}|z{{{z{{{|{|{|{{z{z{{z|z{{}{||}{{|{{zzzz{||}|||{{{|{{{zz|{|{{|||{{{z{|{{|{{||}|}{{{z{{z{{{{{|z{|{z{zzz|{|{{{||||{y{zz{zz{|{||{{|{z{{z|zz{{|{|{|||{|{{{{y|{{z|{}||{z{{{{||||||{||||{{|{{z|||{||{|z{z{{z{{|||{}{{}zz{z{{{{{zz{{||{|{{{z{{{|{|{z||||z{{zzzz{{{{{{{|{z{{{{z{{||{||{|{|{|zz|z{{||||{|||z{z{{{||||||{||{{z{{{{||z|{||}{z{{{{||{{|{|{|{{{z{{{{{|||{|||}{{{|{{{z|{~|||||{|||{|||{}||||}{{||z|{{{{||||}|||{{{||{z{|{{||}}{zz|{{{|}}|||}}}{|{|{{{{}{}||||}|{|{{||{{}}{|}}}}|||{}||z}|}|||}||{{{|{{||~||}}|||{{|{|{|}|{|||||{{|z{z|z{|{{|{{{z{{{{zz{z|y|{}}||z{z{{||{|{||}|{{{{{{zz||{{|{{|{{{yz{{|{zz||{||z{{{z{z{{||{{{z{z||{{{{||{{|{{|{{zz{|{{{z{{|{{|{|{{{{{z{{{{||{|{|{z{{{{{{{||z{||{z|yz{{|||{||||}zz|z|{{{|{}||}}|{|{{z{|z}{|{{{||{|{{{z|{|{{{{{z|{|z{zzz{|{{{{}{||z{zz{|{||{{|{{||z|{z{{{|{{{||||z|z|{{{{{{||||{|||{{{{z{{{{{{{|{{{{|z{{{}{|}|}||}z{{{||{||{}||||}{{{{|{{}||{||}}|}|{{{||||{}}{||||{}||{z{|{}|{}}|||||{{{||||||}}z|{||{{{{|}{|||{|{z||{z||{{}{}|}{|{|{{{{}|}|||||||{}||{{||}}|}}||{|{}||{|}||{}}|||{{{|{|||||||}}||{|{{zz||{|{}|{{z{{{{|{{{||{|{|||{{zz|{z|{{z|{||z{}{z|z{{{||}}||zz{zz{z||||}||}{{|{z{|{{{||{|z|||{{{{{{{z|{{|{|{|{||zzz|{|{||||{{{{{|y|{{}{|}}{{{z{{z{{{{{{z|{||{{{{|{z||}{|||||zzzy||z{|||}{|}|{{{z{{z{|||}{}{{z{{zz{{||{|{||}zz{|{{}{||z|{|{{|z{|{{{z||{{{||||{{{|zz{|{{|||||{z{z|{{z{{{||||}{|z|zz{{{}||{||}||{{|{{{{|||||{|||{z{z{||}||{||||||{z|{{{{||||{|{|z{{{{{|}}||||{|||{|{||{|||{}|}|{{{|z{||}|||}}|||{{{{{{|}|}||}|{{||{{{{|{|||{|||{{}|z|z||||}}}|||{{{zzz{||{{}||{||{|{{{}||||}|||z}{|{{|||||||}}}{||||}{||{}|{||{|{{{z{{|||||z||||{{z{z|{|{{|{{|||{{{z|{|{|{|}|{{{||z{{z|{{|{|||{{{zz{zz|{{{|{||{||{z{{z{}{{{||}{zz{y{{z{z|{}|}|{|{|{{{|||{||{|{|zz{||{|{{|{||}|{z{|z{{{{{|{{|||{{||{|{z{||{{|||{{{{z{{{|}{z|{z|{|||{|{z|||{|z}||z{zzzzz{|{|{||}{{{z{{z{{z{|{||||z{{{{{{z||z{|}|{z{|zzzz{{|{{{||{z{{z{{{{|z{||}|z{z{{y|z{|}{|||||y{{{{|}|}|{||||{z|{||z||{||{{|{|{zz{|z|{{||{{}{|{{||}{{{{|{||||{||{{|{{||}{}|}|{{{{{{|{|}|{|}||||{{|||||}}|}{|||{{|z{z|{||||{}|||{{{{{|{{{z}}|{|z{{|{{{{|}{|}|~|}{|zzz{|||}||}||{}{|{{|}||{~}|||{{{|{|{|||}||}}{|{z||{{|{~|{||{|{{|{{z|{{|||{||z{z{{zzz{z|||{|z{{z{z{{|{{||z|{{{zz|{zz{{z||||{|{{{{zzz{{{{{|z{|||{{z{{{{||||{}|{||{zz{{{|{|{{||z{|z{|{z{{z|||}|||z{{z{z{{{||{}|{{zy{{z{||}|{|||{{{z{{|{{|{|{{|}{|{|zz|z|{}|{|||{z|{z{|{|z{z|z{|zyz{|z{{|||{{||{{zz{{{z{{|||{}~||z{{z{zzz||z|||}|||{{{z{|{{{||}{{{{|{{{{{||{|{{{|{{|||{z|{|{{|}}||zz|{{{{{||{}||{{z{{{{{{|}|{{|}|||}{{|||{|||||}{{|{|||{{|}}||}}|{{{{||{|}|}|||{{{|{|{{||~}|{||}|||{|{zz|z|{{|||{{{y||{||}|||||{||z{}|{|||}{{|||}||{||||{}||}}}|||{{{|{{{|{|||}{|||{{{{z{|||{|||{{{{{{{{|||{{|||{{{|{{{{{{|{||{||zzzz{{{{z|{z||{{z{{zz{{||{z||{||{|{zzz{{{~|z{|{{{zz{|{{{{|{{{{{{zz{zz{{{{|{{|{|z{{{||zz{|{|{|||{z{z{{{{{|{{|z|{{zzz|zzz{|{{{|z{|z{y{{z|{{|{{|{{{z{z{|{{|||{{z|}{{|z{z|{|||{||{||zzz{{|{{{z|{{{|{{|zz{z{{|{|{|{{|z|{z{{{{{z{z|{||{y|{z{{{|{{|{||{z{{|{{zz{||z|{|{|{{{z{{z|||||{{{z|{|{|{z||{|{{{{|{z{z{{{{|||{|}{{{{{z{{||||{|||{{{|z{{z}{||{|}{|{{|z{{{|{|||||}}{|{{{|z{}}|}|||{||{|{|z||}}||{}|||zz|z{{{{}{||{{{z||z|||{|||}{|}||{|{z{{|z}|}|{|{{|z{{{{||||{}}{{|{{z||{||{|}|||{{{{|{{{{}{{||}{{|z{|{z{|{|{||{|{{z{{z{||{|||{|{{z{zyzz{||z|{{{}zz{z|{{{z{{|z|{z||||{zz}||{|||}{{{{z{z{|{z|{|{{|{{{|{|{{{{{{||}{z{{{zz{{{{{z|||zzz{{{{z{{{||{{{|zz{{zzz{{{z{||{{{z{|{{{||{||{}|}{y{z{{z{|{||{||zz{{{zzz{z~{|}||{|{{{zzz||{{{|{|{|{{|{{y{{|||{{{zzz{z{{z{|{{{}{{{{{|zz{{|{{|||||{{{zz{{{|{{{{|{}{{||zz{z}}|z{{{|{z{{{|z{|z|{{{||{{z{{{{{|{{{||||z{z{{|{{{|||{{|||z{|{{z||{|{|}||||}||{{{{|{}||}|{{{{{z|{{||{|{}~||{|z|{{{{}{{|}|{z}{|{zz{{{}}}|{{{|{zz{z|z{{}}|}}|{{|{{|{||{{}}|}}}{{|{||~}}|{}}}{|{}|{||}~{||}z|{|z{|||||~|{}||{|{|{|}|{{{||||{|{{|{|{z{|||{|||||{|{zz{{|{{{|}|{{|zzz{{|z{{||||z|{|{{zz{||{|}||{{|{zyz{{{|{||z{{z{{|{|{{|{||}}|z{{z{{z{{{|{{{|||{|z{z{z{{||}|}|}zz{|{|z{{{{||{{{|{z{z|z|z~|{||}{{z{{{{{|{|{}|{}{|z{z|zz{|||||}|z{{z{|{{{|z{}{|}{{|{{|{{|{z|{}||{{{{z{zz{{{{z{||{|{{z{||{|{||{{}|{{{{|{{{|{|||{{|{{{{{{{||}{{||}{{z|z|{|{{|{|}{{{{z{{{z}{|{{|}|||z{|{{}}||{{||||{{||{{{{}|||||}}{{||{}||||{||}}}}{{|}|{|{}{}||{|{|{{{{|z|{|||}}}{{{{||z{{}{{|{}}{{z{||z{{}|{|}}||||{||||||||}}}}|{{||}{{||||||}}|{{{{{||{||}|||}|}|{z{{}||{{{|}|{{{|{|{||{}|||}}{{{{z{{{{||||{||{{{{z{|z{{{{|{|{|{z{{{z{{{|{|}||z{{{{|{{{{|{z{{{z{{{z{{z||{{||{||z|z{y{y{{{|{z||{|{{{{{{||{{|{|{{zzz}|zz{{|{}||{|{{{{z{z{{|||}{|||zz{{zz{{{{{}{|{{{{{{{{||{{||{}z{zzz|zz{||{|}||{{zz|{z{{{{z{|{|{{{zz{{z{{|{{{}|{{zzzzz{{{{{{|{{|y|{zz{{{}|z|||}{z{{z{|y||{||}{|{{z|z{|}{|||{||{|z{{{z{{{{{{||||{{z{||{||||}|}{|z{{z|{{{{|}|{{{||{zz|{{{||||}{{|{{|{|{||}{{||}|}{{|}|{||{{}}{}}|||{{|z||||{|{}{}{{{|{{z{|}|||||{{{{{|z{{}||||}||{{|{|{{|{{|{|||}|||{{{z|||}|}||||{|{{|{{||||}|||}{{|{|{{{||}}{|}{{{z{{{z}{|{|}||{|{{|{z{{{|z|{|{|{|{z{{z|z{{{|}|zzz{{yz|{{{{{|{{|z{{{{z{z|{{|||{z|{z|{{zz|{{{{{|{{{{{z{{|{{z|{{{y{zzz{zz{{{{|}||{z{z{z{{|{||{|||{{||y{{z|{||z}|}{{{{{{{z{{|{||||{{{{|{z{||||||{}zy{{{{z{|{}{{}||{{{{yz{|||{{{|||zzzyz{{y{{{{z{}{{{{{|{{{{z|z{{{{zz{{zz{z{{{{}|{|{zzxz{|{{|{|{{{{{{{{{{{zz{}||{{{z{{{|{{{{{{z{|{|z{{z{zz{{{{}{{||z{zz||z||{{zz{|{|z{{z{{|{{{z{|{|{{{{{{{|{|||||}||z|||z|{|{|{}}{{{||{{{}{|||{||||{|{z{{|{{|||{|||{{{{{{{|||||}}~||z|{z{z{||}|{||~|{||{{z}}|}|}{~|{{{|{|z|{{|||||}{|{z{|{|{}|}|||||{{{|{|z{|y{|z||{z|{{{z{zz{|||{{|z{|zz{z{zz{{||{|||{{{z{{z{{|}||{{{{{{{z{|{{z||{{{z{{zyz{{|{||||z{zz{|{{||z|{{z{{{{y{zzz{{z}||{{zzz{{{zz{{{{|||{{z{z{z|{{{|{z{|{{{{yz{{y{z{||{|}|{{z{{{z|{zz|{||{z|z{|z{|{|{|||{{{zzyy{{zz|{{|{||{|zyz|{z{{{{}|{{{|z{{yz{|{|{{{|{{|{{{{z{|{{|||{zzz{{{zz{|z{{|z|zzzz{{{z{z|{{|z{|{z{{{{{z|}{{{||{{|z{{{||{{|||||z|{{{z|z{{||||{|}z{|{{{|z|{|{{||{{|z{|zz}{|}{|}{|{{{|{|{z{|}|}|{||{{|||{|}{{|||}~{|z|{{{{{||||}{|{{{}{z|{||z|||||{{||{{{{||||}|}||||}z{|||}|}}}||{}{z|{{||}}|||}{}|{||{{}||}||}|||{|{|||}{|z||||{{|{{z{|{{|}{|z{z{z{z{{zz{{{z{|{{{z{yz{|{{{{{{{|{{{{{{z{{||{{{{{{{{{|{{y||||{|z||{zzzz{z{|{|||||{{{z|{|z||||||||{{{{{{||{{{{{{|||zzz{z{z|z|{{{}|z|{{||{z{{|{|{{||z|zz{z{{|{}{||}z{z{{z{|z|{||}||zz{{{{yz|{|{|{{}|||z{{{{z||{||{{z{{|zz{|{{{z{|{{{{z{|{{|||{{|{{|{{{{{{|{z|{{{{|||{{z{|{{|{|{||||{{|{{z{{||{|{||{}{|zzz{||{|||||}z{|}z{{{{|~{{||}|{z{z{z{|{|{|}{|{{|z{|{||{||||}}|{||}||{{|||{|||}{{z{|{{||}}}|z}{z{{{|{z{|{}{||{|{zz{{z||}{||}|||{{{{z{{|||}}|}}||||||{z{|}{}{}}{|||{|{{z||}||}~|{{{z{{||{|}{{||z{{|z{{{{|{{|{||{zz{z{{{{|{{}|{}{|{z{z{{|{{z{}|||{{|zzz{{|{z|||{|z{{z|{z}{{{{||}||zz{z{{{|{{||{|{y{{||z{{{{|{|{|{z{{|y{z|}{{{{||{{z{|{z{||{}{{|{}{zz{{{zz||zz|||z|zz{||z|z||{{|}|yz|z{zz{|{z||}}|{{{{z{{{{{{}|}|{{{|zzyz{{{{{|{{{{{zz{{zz|||{||{{z{{zyzz{|{{{{{{{z{{z{|z{|z|{|{|{{z{zz{z||{z{}|{{{{z{z{{{{|{||{~{{{{z{{{{|}{||{|{|{z{{{z|z{||{||{{{{{{{{{{}|z|{{|z|{z{|||||{z||}|{}||{{||{||}||||||||{|{{||||}}{||{{{{{|{|||||}|{{{z{{|{}|{||{|{z|{{|z{|}{|||{|{{|{{|{|{{|}|}{}||{{|{{|||{|{{|}|{z|{{{{||{{|||||{||{y|||{}{||{|||{{|z|||{|}{{{|||{|{z{{{{{||||{{||zzzzz{|z{{{|{{{{{z{{|{|{}|{{{|{z{{|zzz{{|{|z{|{|{{{{{z{|zz{{{|{y{|{|{{|{{{{{|{z|{{zzy{{|{||{{z{zz{{{zz|{{{||||}{{{y{{y{{{{{{{|{z{{z|{zz{{{{{||{yz{{{{z{}{||||}{z|z{z{z{{||||||{{zz{|z{|z{z{{{|{z|z{z{{{z{{z{|{|{z{{{{{z||{|{{{|zzzz|zz{zz|{{{{|zz{y{{z{|{z{{}|{|{zz{zzz{|{|||{{{z|z{|{{{|{{|{{||{z{{{|{|{{{||}{{{z{|{|{||||||}{{|z{{{z||||{}|}|{||{||{|||||}|}{{||y||||||{z|||{{{{{z|{{||||||}|{zz{|{z|||{|||||{z{{{|{{{|||}|||{{||{{{{}|||{|{{|{{{{||}||}||}|{z{{{|||z||}||}||{}|{}}{|}||{|}~||{{|{|z|{|{{{}|{z{z||{{z{|{|||{{{{z{zzz{{{{|||{{{{z{{zz{{}|||{z{z{{|{{z{{||{{{|{{|zyzzz|z|{|||{{z{{|yz{z{|{{{||{z{{|z{z|{{|{|{{{z{z{z{z{{|zz||{z{|{zz{{|{{{{{}}}{z{{|{{z{|z{{|{{z{{{||z{{|{{||~{{zz{{zz{{z{{||{{{{{{z{{{|{{|{{|{{{{z|{{|||}z{{||{z{zzz{{{{z|{|z|{z{{y{z{{{{{{{||zzzzz|x{{{||{|}}{{z{z{{{|{|{||}|y|{{{z|{{{{z{||{{|{z|{||||{z|{}|{{|{{{yz{|||{{||{{{||{{|||||{{|{{|{{{|z}||}||}|{{||{{{||||||||}||}{{{{{||||{||}|{|{{||{{|{|{||{z|||}{{z||{||{||{y{|{{{||||}{}|||{|{z{{{||||}}~|{{}{{|||{{|{}|}||{|zz{{{{|{z{|||{||{{{{z||{|z|{{|{zzzz{{{|z{{{}||z{|{{z{|{||{z||{z{{zz{{{|{|{|||{{zz{|{|{|||{||{z{{{{{{|z{{{{|{{{{{{{|{{|{||{|||{{|{{{{|{{z||}||{{zz{|{z|||{|{}|{zz{yzz{|{}{|||{|zz{{{z{|{}|z|}||zz{{{{{{|{||}|{{{{z{{z{{{{{{{||{{{{{{{{{{{{{|{|{{{{{{|{{{{|{|{{{{z{{{{{{{{z{}{z{zzz{{{{{{{{{{||z{{z{zz{|||{|{{|{{{{{{{z{{{{|||||{{|{{{z{|{{{|{|{zzz{z{{{z{|||||{z{{{{{{{{|{|}|||{{{{}|||{}||||}{{{{{}z{{|||||}||{{|{|{||}|}|}}||{{z|z{{|{||{|||{zz{|{{{{{{|{}{{{|{{{{{{|{}||}|{{{|{|{z{||{{{||}|}|{||{|||||}|~||{}{{|{|||||}||||}||{{zz||}||{|||{z{||{z|z{}{{||}z|{{{{|{{z|{{|||zz{z{z{{{{{{||{{{zyzzz{|z|z{|||{{|{z|zz{|}|{||||z|{{{{zz|z{{||{{y{y{{{{{{{||{{||{{{z{{{||{{|{{{{{y{{{z{||{{{||{|z{{z{z{z||{{z{{z{{{y|{{|{|||{}|z{z|{{{y{{{{{{||{zz{z{zy{||{|||||{{{{z{zzz{|z{{}|{{z{zzz{{|{|}{z{yz{{|z{{{||{{|{{{{{{|zz{||{{|{z{{z{{zzz||{{|}{|{|{{{{{z{{|{|{||zz|{z|{{{|{|{{{||{{{|{{{{{{z|}{|{{z{{{|{z||{||{|{{{|z{|{{|||}}}}{{||{{zz|}|{|{}}|{{||{|z{{|||{}||}{z{}{|{||~|}|{|zz{{|{{|{||{{}|{{z|{{zz{||||}}{{{{{{{{z||||||}}||||{{|{|||{|}|{{z{{|{z|||}{{|||{{|z{||{{}|}{|}||{}|{{|{||{|z||z{{{{z|z{{{|{}|{|zz{z{zzz{{z{{||{|{{{zz{|{}|{{|||z{{z{{zz{||z{|{{{z{|z{zz{{{{{}{{|z|z{zz|{z{{|{||z{zzzzzz{{{{{|{|{z|z{{{{{zz{{{|{}{{|z{yz|{|{{{|}zzz{{z{{{{|z}|||{{|{{{z{||{{{{}|{zzz{{zz}{|{{|||{z{{zz{{{{{{{{||{z{zz{||||z{{{{|{yz{{z{{{|z{{|{{{{{{y{{{{{z{|{|{{zz{zy{{{||{||||{{{zz{{z{{|{|||{{yzzz|z{{{||z|{|{{{{{zz}{{||{|{|{z{zz{{{|||z{||||||zz{{{|}{|||{|{{|{||{||}}}|{|{{|z{|||z||||||||{|{|{zz{{{|||{}||{{|{{z{{|{{{|{{|{{{{z{|||{|||}||{{{|zz|}{|}|{||}||{{{|{|}}|||}||||||||{|||||||{z|{{{|{||||||{||{{z{{{{{||{|||||{{|{|{z{{|{}{{{{{|{{zz{z{{{z|||{{{{{z{z{|z{||}|{z{{{z{|z|{{{{{z{|{z{{|{z{{{{|{{|{zz{{||{{{{|{||{z|{z{{zz{{{{{||{{{zy{|{{{{|||{}}|{{{{{{z{{{||||{|y{{z{{{{{|z{||{|z{z{{{z{{|{{{}}z{{}{{z{|{|{{{}|{zzzz{zzz{z|{{{|z{{zzz{zzz||{{{{{z{{z{zz{{|zz{||}zzzy{zz{|{{{|||{{{{z{zz{|{{{{{|{{y{{{zz{{|{||{{{z{{|z{{|||{z{{{{{{yz{{{||{||}}{{z{z|z{|||{{{}}{|{{{{{{{|{}|{}|{{|{{z{z|{}{{{||{{||z{|{{||{{||{{||{|{{z||{|||{|{z{z||{{{|z{{{{}{{z|{{{||||{}|}|{z{{{{|{{|}}||||}|||{{{{|}|{||||}{||{{{|{{{{|}}{|{{{{{||||{{{||}|{{{|z{z}}|{|{||{{|{{z{{z{{|{||}z{{{z{{z{|zz|{|||{{{zz{{|{|{{{z|{{z{{{{{{{z|z{|||{{zzzy{{{{|{{{{{{{z{z{{{{{{|{||{||zzz{{{{{{|{||{z{{{zzz{{{{||{|{{{{{{zz{|||{|{|{{||{{{z{{}{{{|}{{{{{{z|{{|{{|}~|z{z{{|z{|{z||}{{y{{zzzzz{{{z|{|{{{z{z{{{{{{{{}{{z{zyzz|z||{{}||{{{{z{{{{{{{{|{{z{{{{z{z{{|{||{|{{{{{{zz}|||{{{}{zzzz|{y|{{|{||{{{zz{{{{|{{|{|}|{{z{|z{{{|}|z||||{{|{{|||{|||}||{z||||{{|{||z|{|z{}{{|||{{|{{||||||{||{{{|{{|{||{{{{{{{|{|z{{|}{{|z{{z|z|{{{}{{{{{{{{{{z{}||||}|{{{{{|{{|||{|{|||z|{{{{{z{{}||}|{{{{{{z{{||{|}{||{{{{z{z}{|{{{}|z{|{z{{{{|{{{|||{z{{zyz||{|{{|{{|y{zz{{z|{{|{|{|{z|{||zz|||{|{{|z{{{|{{z{{|{{{{|{z{{{|{{||{{{|{{{{{|zyzz{|{{||{{{{zz{{{z{{{{|||{{{{|z{zzz{{{{{|{|{yz{{{{zz||{|{{{y|y{{{{{{z{{|{}|{|z{z{z|||z|{|||{{{{{yz{z{|z{{|{{{z{yz{{{z|{{||{{{zz{{{{{|{{}{||z{{zz|z{{{{{{||{z{yzz{z||{{|{{{{{{{{z{z{{{z||{{|{{{{{{{{{{z|z|||z{{{y{{{||{{{|||{{{{{||{{}||{}|{{z||z|{}{|{{||}|{|{{z{{|||}|}|{|z|{zz|y||||{}|{{{{{{|{|{|||}|||{{{z{z{z{|{{{{||{z{{{{{{||{{||}}|{z{|z|{|{||}}}}}{{z{{z{{{|||||{|y|z{|||||}|||}|{{{{{}{{z{{{z|{|{{{z|{{{||{{{{}|{z{{z{{{{{{{{{||{{{|{{{z{{|y{||{{zzz{{{{|{{{{|{|{{z{z{z{z|{{z{{zz{{{z{z{zz{{}{{{{zzy{{zz{zz{z|{|{|{zzz{z{{{{{|{{{z{{|{zz{z{}{{{|z{{{{|{z{||{{|||{z|zz{z{{|{{{{||}{{{z|{z{z|}|{{|zz{{{{{z{zz{z{|{{{{z{z{z{z{{{{z||z{zzz{zz|{|{{||{z{{z{zz|{zzz|z|zzz{|zzz{||{{|||{zzz{zyzz|z{{{{{z{z{{{{z{{{|z|{{z{z{z{{{|{|{{||z{zzz{{zz{{{|{|{||{z|zzzz{|{|z|{}||z{z{z{|{{{}|||{|{{{{z{|{|||{|{{z|{{{{zz|}||||{{|{y{z{{|{|{{{|{{{{{|z{z|{|{{||{{{z{{{{z|z|{|}|{||{|{{z{|{{||{}}||{|{|{|{||||||||z{{{{{{{{{|||{||z{{zz{zz||||||{{{{{{z|{{|{{{{{{z{{z{z{z{{{{{}||||{zzzz{{z{|{|}|{zy{{{{||{{||{{{z{z{{zz{z{z{z{||y{yzz{|{{z|{{|{|{zz{{z{{|{z|{|{|{z{{zzzz{{|||{|{zyz{|{{{{|z|{||z{zzz{z{{|{{|{}{{{{{{z|zz{{{|{{z{{z|yz{|z{{{||{||zz{zz{zz{{z{{{{{zzxzz{zz{z{{z|{}{{|zz{zy{{{{{z{z{{y{zzzzz{z{{{{{{zzzy{{z{||{{|{{{z{{zzzz{|{{|{{|z{zz{{zz|{{|{{{{{zzzz{{z{{|{zz|z{z{z{{{zz||{{}|{{z{z{z{|{||{{{{{{{{{{{z{{{|{{}|{{{||z|{{||{|{}}|zz||{{{{{|{{|||||{{z{{zzz|||}{}|||{z|z|{{{|{{}|{{{z{{{{{|{|z{||{{{{{|{{z{||||}||{{{{{z{{{|{|~|}|{{{{|{|{|||}||}||{|z{{{{|}|||}||{|{{z||z{|||{{|{{{{{z|yz{z}|{|z{{z|zz{{{zz{y{}{}{{{z{{|z|||||z|{{{|z{z{z{{}|{||{{||z{{z{|||{z{||{zyzz{{{z{{{|{{|z{z{|{zz{{z|z||{{z{{|{zz{{{{|z{||{z{zz{z{{{{{|}z{{{z|{{z|z}{|z{|{{{z{{{{{{|{{|{}{||{{{z{{||{|}{{|{{zzz{{{z|}{|{|{z|y{|{|{{z|{{{{{{z|zz{{{{|{|{{z{z{zzzz{|{{{|||{{{z{z{zzz|}{|{{|z|{{zz{z{{{|{|||{{{{{{z{{|{z{||{{{|{{{{{{{||{}{{|z||y{{{{||{{|||{|{|z{{|{{{|z|{}z{|zz{{z{{|||}{|{y||{{|z{||||}{|z{zz{z{{{{||}|{{|z{|z{{y|{z{|}||yz{{z{{{{{{{|||{{{}||{{{{|{}||}||{|||z{{{|}|~|~|{{||{{{y|{{|}||||{z{{{|{||||{{||{{{|{z|{}||||||}{{|z{|z|z{{|{{||{{{z|{{{|{{{{}}{{z{{zz{{|{||{z|{|{{{{{zz{{||{|{z{z{zz{|{{||{|z{|{z|zz{zz{|{zz{{{{|{{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{|{}|{|zz{{{{z|||{{{{{{{{zzz{zz{{|{{|{{{y{{{{{z{|{z||{{|{{zz{{z{|}||{}}{z|{{{{z{|}||||||{|}|{{z|{||{||}{z|{{{{|{|||{}||}{{{{|{|||||||}{zz{{z{||||||}|||{{z{{{z{|||{|||{|{{{{{{{{|{{||}|{z{{|zz|||||{|}}{{}|{{{z|||{{}|||{|{{z||||{|}}}|{{|{{|{{||}}||||{{{{{|{z|{|{z|||{{z|{{{{{z{{{{||z{zzzz{z{{||{}}{{{{zyz|{{{||{|{{{z{{{z{{{{|{{{z|{z{{{z{zz{{||{|||z{{|z{{|{z|{|||{||{{{{z|{{{{{{{|zzz|{{z|{{||}{|z{z{z{|z{{{{{|||{zzz{z{z{{|{{z{{|zz{{{{|z{|||{|}{{{z{{z{|{|{|||}{{{{{z{{{z|{|{|{|zzzz{{{|{||||{{zzzz{zz|{{|{||{zz{zz{{zz{{|{|||{zz{zz{{|{|{||{||{z|{{{{{|{{{|{{|{{z{{z{|||{zz{|{{zz{z{{{{|zz{{}{z{z{z{z{{||{{}|{|{||z{{|}{||}|}z||{z|{z|||||{{}{z||{|{}{|||{||}{{{{|{{z{}|}|||}{z{|z{z|{{z|{|||{{y{z{{{{|{|{|{||{{{|{|{}{||{{|{||{|{{{|||{{{|~|{|||{{{|}||{|{|}||}z{{}{|{{|{|}}{{{||{|z{{}{|{||z{z{z{|{{{|{{{|{z{{|{{{{{z|z{}|{{{{{z{z{{{|{{|||{|{zz{z|{{{{|{{|z{{{{{zy{|z{{z{{|z|{{{z{z{|{{{{}{|{zz{{z{{z|z|{{{{z{||{z{{{{{|}z|{zzy{z|{zz{{z||{|zy{{{z{{|{{z}{|zz{z{zz{z{{|{|}zz{y{{{zz{{|{|||{z{{{z{{|z|{zz{|yz|zz{{{{|{}{{|{{{{{{zz{{{{|{|{|{zyzz{{{{{z|{|{|zzz{zz{y{|{{{||{{{{z{z|z{{{|{}{||z{y{{{z||{{|||{{{|{{zzz{{|{{|}}{{{{{||{z{|{{{|||{|zzz{{{|{{{||}{{{z{zz{{|||{||||z{}{|{zz{||{|}|z|{z{{{z{|||{}|}{{||{z{{{|{{z{|{zz{{z|{{|||}{{|{|{{{{|||{z|{z||}}{{||}{{{}|{|{}}{{}|{{{{{|}{}{|{{z{{z{{|}||||{}|{{{|{{z|||}{|||z|z|{{zzzz|{|{{{}z{zzzz{z{{|zz{|z{{z{z{{|}{{{{|{||{z|{{zz{z|zz{||zy|{|zz{|{||{z|||yzz{{{{z||{{z{{{z{{z{z{{|{{z|{|{{z{{{z{{{|{{{||{|zz{z{z{{|{|{|{|y{z{{{z{{{|{z}||z{{{{{{{||{{{||{{{zzz{z|{{{{|||z{zz{zzz|z{||{{{z{{z{{{{{z{{{|{{{{{|{zz{|{z|{{|zzz{{{z{z{{{z{|||||{zzz{{{{{{{{z{{{y|z{{{{||{{|||{{{{{{{|{||{{{{{||{z{{{{{z{|{{}{{z||{{{zzz|{{|{{{{{{z{z{{{{|}|||z{{{||{{{{z{}}{|{{{{{{|{{|||||{|{z|z{{{{||{{{{|}|{|z|{{z{|{{||{z||{{|{z{{{|||||||{{{|zzz|}||}{||||{{{|{|{||||{}|{{|{{{{{|{|}{{}|{{{{{|{{|}||{||{z{{{z{y{{|{|{|||{{{{zzz|zz{{{{{|{{{|{y{zz{{z||}|{{zzzzzz{{z|{}||z{{{{{z{{{|z{|{|z{{zzzz{|{|||{|}{zz{{{{{{|{||{z|{|y|{{{{{{{{{|}{{{zz}{zz|{{||{|||{{{zy{zz{z{{{||{|{{zz{zz{{||||||{{|z{z|{{{z|||~{{{{{z|z{{}||||{z{{z|zzzz{|z{|||{z{{y{z|{{{|||{{z|z{{zzzz|{{{||z{zzzzy{y|{{|z|{{{{{z{zzz{{{z|z{|zzy{zzzz{{|{z|}|{{yz{{{|{|{{{{{|{z{{{{{{{{{||||{}{{z{z{|zz}z{{||{{{{|{{z}|{{{}||{|{{{{{{{||}{{||{{{{||{|{|||{|{}{{||z{{|}{{}{{|~|{|z{{z{||||||||{{zz{|z{|{{{||{}{{{|||z||}|}|}|{}z{{y|{||{~}||}}{z|z||||}{{|{|||{|{zz{|{|||}{|}}|{||{{{{|||{|{}{|{{{{z|zz|||{|{|{z{{yzzz{zzy{|z{{y{{zz|{|{}}||{{||{{z{zz{{|{{|{}z{z|z{{y{{{{{|{{{{zz{{{z{z{{||{{{{{z{{zz|{z{{||{{z{yz{{{{{{{|{{|z{{{yy{yz{{|{|}}{{zz{{{z|}||{{||zz{z|{{zz|{}||||{{|zzzzz{{|||||{{|{z{zz|{{|{|{}|{{zz{{z{||{z{{|{z{{{y{{{{z{{{{|||||zz{zz{z{{{|{{{z{z{zz{|{{yz|{{z|z{{z{zz|{||{z{{z{{z{{z|z|{{{|{|z{{{{{{z{||{z{{{{z{{z{{|{|}||||}{{{|z{{{|{{{|{||||{z{|{|||{|||{zz{|{{yz{{}|}||{{{{z{{|z{||}||}||{{z{z{{|{z{{{||{{{z{z{{|||z|}}|{{|||{||{{||{}||{}||zz|||||||{}||||{}{{{|}{}}|}{}{{z{{}{|||z|}}}{{{|z{|z|{{|{{|{{z{{z{|{{||{{}{{{z|z{z{{{||{||{{|z{{{z{z{{|||{|}{{{{{{{z{z|{{}{}{{{zzz{{|z{||{||{zz{z{{z{{|||{{}{|{{{{zz{{{||{|z{zz{{|{{{{||{|{{{z{{z{zz{{{||||{{{{{{{{z{|{||{|}|z{y{|{|||}|||||z{z{{y{{|}|{{||{{z{{{{{zzz{|{{||zz{{{{{{{{{||zzz{zzz{zzyz{{|{|{{}{{zz{zz{{z||{{|z{{z{{{z{{{{{|{z{z{|{z{z{||{z{{{z{{{{|z{||{|{{{{{|yz{{{{z{{||||||z|z|z{z}{{{|{{}|{|{{|{z{{|{|}|{{||{z{{||{{|}}|||{{{{{{z|}||{|{}|z{z{{|{||}|||||{z{z{{|{{{{|z}|{|z{{|z{{||{zz}|}{{}{{z|{}|||||}|||{|||z{|}||}}}}{|{zz|{|{{{|||}|{{|{|||{||{{||}|{|{{{{{z}}{|{}|{{{||zz{z{{{|{|{|{{{|zz{z{{z{{}|{{{|{zzz{z{{|||{|{z{{|{z{{z{{{|z{{z{{yyyz{{{|{{{{zzyz{{{|zz{||{|{z{{}{zz{{{{{{||{{{{{z{{z|{{z|{}||zzz{{z{{|{{z|{{{{z{{}{{{{|z|{|{{z{z{|z{{z|||{|~|z|zz{{z{z|{{{{{zz{{zz{{{z{{|z||zzz{zzz{{{{|{|{{{{{zzzzzz{{z|||{{z{{zyyz||{{|{{zzzzzzz{z{|{{|{{|z{{zz{z{{{|{{{{|{zz{{{{z{|{||||{{{{z{{z{|{{{{{{|zz{{{zz{{|||{||{|{y{|{{z|{|||}}|{{|{{}{{|{|{|||||{|{|||z{}||}{|||{{{z{|{|}||{{|||z{zz{{{z{|{{{|{{{{{{|{{{|{{{||{|z{{|z{{||{|{}|||{||{{|z||}|||}{{{|{|{}|||{|{{}{{||zz{{|{{|{{|||{}zz{z{z|}{|{||{{{|z|{{{{{|{{{|||zz{z{{zzz|{|z||{{z{zz{{{z|{{|{{{z{|{{z{{|{{{{{|{{{|zzyy{{{{{|{|{zz{{z{{z{y|{{}{zzz}zzz{z|zz{{z{{{z{{|zz{z|{{{||{{{{zz{z{|{{z{|{|y{zz|z{{|||{{{|{z{{z{y|z{|z{|z}{z{{{zzz{||{|{|{{{z{zz|{{{{{z{z}yzzzz{{{{{z{z{{{{{{z{{{z{{{{z{||{z|{z{{zz{z|||||{z{zzy{zz{{z{{{{{{{z{zzz|{{|{|{{zzz{z|{zz||z||{|{{{{|{z{|{|{{||}{{z{{z{{{{||{{|{{{{|{z{z{{{|{{|{{{|z{zz{|{|||}||{{{z{{|z{}|}||||z{{z{{z|{|}|z|{{{y{{z||z{|{z{{||zz{{{|{{{|{|}~||}z|{|{zz||}||{|}}||{z{{||}||}||{|{|{|{{||{{{{{{|{{z{{|{{|{|{{|}}|z{{{|{|}{{|}|{||{{y|{{{|{z{||{{{{{{z{{{{{{z|||{{z|zz|{zz|{|{{{{y{{{{zz{|z{||{{{z{{zzz{zzz{zz||{z{{z{zzy{{{|{{|{z|zz{{{{z|z|{{|{|{z{z|{{z{{|z}{|z{{{zzyz||z{{|||{zzzz||{z{|{||{|{{zz||zz{{{{z|||{}|z{z|{{|||{||{z{zz|z{{{z{|{||{{z|yz{|{|{{|{{||z{{{z{z{{{z{z|{z{z{{{z{z{{{{{{{{{|{{zzzz||{{z{|||z{{z{zz{z|z|{||z{{{{zz{{{|zz{{{{{{zz{{z||{{{||{{{z{{{zz{z||z|||{zz{{z|{|z{{|||}z{|z{{{{|z}{{|||{{{|{{|y{z}{|{|{{|{{z{z|{{{{{}|{|{z{{{{{{|zz|z||{{{z{{z{}{|{||||{{{{{{{{{z}||{}{{||{{z{{{}}|{|||{z{{z{{||{||{{|{|{{{{z{{|{{}||{|z{|{|z{{||}{z|{{|z{zz|zz{{||||{{z{{|z{zzz{|{}|{{{{z||z{{{||||{||zz{z{{|z{z|{||{|z{zz{zzz|{}|}{|{|y{{z{z{{{z{z|{{{{{{y{yz{|{|z|{|{z{{z{zz{||{{{|||z{|{yz{z|{|{}|{|{z{|{z{{{|{{{z}{y{z{z{|||{}{|{|{{z{z{zz{{|z{z||{{y{{zz{{||zz|{{{z|zz{zz{|{{z{|z{z{zyzzz{{{{z{{|zz{zy{{{{{{z{{|||{{z{z{zz{{z{{{{{zzz{z{{z|||z{{}zz{zz{{{{z|z|{{|z{{y|{{{|{~|{{{|{z{{z{{z|{|{|{{|{y{{zz{z{|||||{{|||z{z{||{{|{|}}{z{{|{|{{|z{{|{{{{{{{{zy{}{{{}}|{{z{{{{{|||{{|}{z{zz{|zz{{{{|||||{{{{{|z|||||}|||{}||{|z{|}}||}{{z||{|{{|{||||}|{{{{{|{{{|||{|}|{|{z{|{{||}{z{||{{{z{z{{|{{{|{{{|zz{z{z{z||{{|{||{|zy{{{{z|{|}|{{zz|z{{z|{|{|||{z{|zzz{{z||{||{}|{{z|{z||{{{{}{{yz{z{z{{{z{{|{{{{{{z{z{z{{{|{||{{{{zy{zz{{{||||{{|{{|{yz{{|{{{||{{zzy{{||{||{{|{{z|{{{yz|{{{||||z{zzy{{{{{|{{|{|{{{zz|z{z|zz{{|||{{{{{yz{{|{{}||{z{z{zzzz{{{{}||{{{{{{{{z{{{|}{|{{{{zz{z{||{||z|{{{{{{z{||{z{{|}{{z{{zzz|{|{{||{zzz{{z|{z|}{{{z{{{|{{z{{|{}{|}|||z{z{{z{|{||{|{}||{|{||z|||{{{}}|z{z{{zz{|||{}{|{{zz|{{y{}|{{{{{{|{|{|z{{{{{|{|z{{|{{zz{{}}|||}}||z|{{{||||{}{}}{z|{{|y{|{{{}|||||{{{|{|||{|{|}}{{{{{{{{}|||{{|||z{{{{{{z{{|z}||{{{{{z{zz||{{|}{{z{zzz{{{{{||}|||{z{z{{{||z{|{||{y{{{z{{{{{{|{{||zz{{{z|{{{{|zz{|{{{{{z{{{|{{||{zzz{|{zz|{{|{{{{{z{{{{{y{|{{{{{||zz{{{{z{|{|{||{{{|z|{{z{{{|{{{{{z}{|{z{|{{{{|||{{|{zz|{{{{zz|{~{|{z{zy{z{|{{{{{{z{|z{z{{{{|{|{{{zzzzz{{z|{z||||zzz{z{yz{{{{||z|zzz{{{z{{{}z||{{{z{y{z{{{{{{{||{{{{y{z{{|{{|z|z}}zz{|zz{{{{z|{{|{{{{z{{{{{|{}|||z{}{z|zz}}{|}||}{z{|}||{{{|}{|{{{{{|z{{{{|{{{}||{z|{|{z|{{{{|||{{|z{{{{z|{{|{{}||z|zzz|{|||||||||{{{z{{||}||}|}|}{{{|{{||{||{|||{{|{z{||||||{|{|}|z{z|zz{z||{}||z{{||zzz{|||}{{{z{{|zz|{|{zz{{|{{z|z{y{{|{z|{{{{|{{z{zzzz{|{z}{|z{{z{z{z{{|{{|{|{y{{{{z{{{{|z{{{z{{{{z{{|{z|{|z|{zz{{}{{{{|{{{|{{zzzz{{{{{|{|}{|{{{z{{{z{|{{{|{}{{zz{{{{|{{{{{{|{{{{z{zzz{|{||}|{{{{zzzzz{{|{|||{||z{z|{{{{|zz{{{z{{{zyzz{|{{{{{{{{|zz{z|{{z{{z{{{{yzz{{z{zz{{z|z{z{{z{yz||{{|{{z{z|{zzy{z{z{{|{|zzz{zz|{||z|{{{{{{{{{{z{{||{|{||{|{{z{{{{{|{|||{z||{{|z{{{||||}{{z{{{|z{|||{||z|z|{z{{z||||}||}{zzzzz{z|{z|{||z{{{z{z{z|||{{||z|{{{{||{{|||{|~|}{|{|{{{{|{{|||||{|{{{||{|{||||||{z|{{{|z{||{|{|{|{{{{zz{{{|{z||||||{z{z{{{{{{||{{z{z{{{|{|{{|||{{{||{{{|z||{||{|{|z{{z{{||{{|{{{z{{z{{z{{|{{||{{{zz{||z{{z{|z|{{z|{{|z{{{|{z{{{z{{zz|}{zz|{|{{|{z{{z{zz|{|{{|{|||{{{|{zz{|{|{{||{||{|z{{|{{{z|}zz{||{{z{{||||||{z|{yz|z{{{|{|{|{{{{{{{|{zz|z|{{{zz|{{z{{|z{{||||{z|y{{zz{z|{|}|{{{{|z{z|z{|{||{z|{{yz{{{|{{{{{{{zz{{{|{{|}{{{{{zz{{z{{{{{{|{{{||{{{{zzz{{{{|{{{z{{{{z|||}{|{||}|z|{{{{{{{}|{|{|{{{{{{|z}}||}}{|||{{{|{{|{{{|||}{{{{{{z|{{{{{{}{{|z{|z{{{||{|||||{{z{|z{{|||||}|||z{|{|}{}}}|{}{{|||{z{z{{|{|}{|zz{{{{z{{||{||||{{{z{||{||zz{|||{|{|{z{{{|||{|{|z{{{{z{{{{{z||||{{{zz{z|{z{{{}{{{{{||zy|zz{{{{z}{z{zzz|{z|{{|{{|z{zz{zz|z{||||{{{{{z{zzz||z{|{||z{{z||{yz{||{{{||{{z{{{z{z{|{|||{{|zz{{z{z{||{{|{{{z{{zz{{{|{|||{z|z|zzy{{}|||{||{z{{zz{{{|{{{{|z{z{{{z{{|||zz{{zz{z{zz{{|{||{z{zz|{{z{|{z{{{{{{{z{zz{zzz{{|{||{{{z{{{zz{z{z|{{||zzz{{{{{{|{|{|||{|z{|||{{{||{{|{z{{{{zz|||{{|}{|z{|{{{{|{|{{|||{{|{z{zz{||||}}|{{|||{{z|{z{||}z{{|{zzzz{||||}{}|||{|{{{{|||{{{{{{zz{{{z{||||||{{z{{|z{{{|z|}}|}|{{{{|||{|}|{||{|{}||{{{{|||||||z{{{{|y{|~}|||}{{{{{{{{|{{{{{{{|{zz{zz{z||{{{|{|zz{zz{z{{{{z|{{{{|yzz{{|{|{{|{|zz{{{z|z{{|{z{z|{|zzz{z{|||zz|z{|z{{{{z{z{|{z{{|{{{z{{y{z|{{z|{||z{{{zyyz|{{||||{{z{y{z{zz|{|}{{{z{z|}|{|{|{{|{|{zzyz{z{{{|{||||zzz{zz{{{{{z{{{|{zzzzzzzzz{|{{|}zy{z{z{z{{zz{{{{{z{{{{zz|{{{{{{{yz{zzzzy{|zz{{{{{z{zzzzzz|{{{{|{yzz|{z{z{zz{{|z|zz{{{{zz{{|zz{|{{{{z{{zy|{{||{{|{z{|{{{zz{{|||{||{{{z{{||{{z|{}{{{{zz|{{|||{{||{{zz{z{{{|{||z|||{|zz{z{{||||{{{{{{{{{{zz{|{|{z}|{{{zzy{{{|{{|{|||{|z{{{{{|||||{{|{{{zz{|{||||}|||{}|{z{{z|}||{|}||{{{{{z|||{|||||{z{{{|{{{{{{{|zzz{yzz{{zz{|{zz|z{{{zz{{{z|z{||zzy{zz{z{{{{|z||{|{|yz{{{{||{{{{{zz{{zyzz|{{{{|{{{z{z{zz{z{{||{{z{{{z|{zz{|z|z}||zzzyz|{zzz|{|{}z{{{{{{{{{{{{|{|{{z{{zz{z{{|z|{||{{{{zz{{{|{{|z{|zy{z{zzz||{|{|||z{{z{zzzzz{{zz{|{{zzz{z|{{z{z{{{{yzz{{{z{{{|z{{{{{zzz{zz|{z{{{|{zzzyzyzy{|{||{{|{{z{yyzz{{z|{{{{{z{{zzzyzz|{{|{|{y{{z{z|{{z||{{{{zz{{zy{z{z|||{|{z{{zz{{|{|{||||{{|{|z{{||{|{|{}{{||{{}z|}||||||{{z{z{{z{{{||{|{{z{zzz{|{||{{|||{{{z{{y|{{{{}||}|z{{{{z{{|||||}||{|{{{{z{}|||}}}{z|{z{{{{||{|}|||{|{{|{{|{|zz||{||{{{{{y|{||{|||{{{{z{z{z{{{}{{{{{{|z{{z|{{{{|{{{{{zzzzz{|||{}|{{{zz{|{{{{{|z{z{{{|z{zzz{{|{|{{{|z|z{{zz{{|{{{{||{|{{{z{{{{{{{z{{{zz{{zz{z{{|{||{{zz{|{z{|{{}|}{{{{z{|z{|z{|z|{{zz{zz{{z{{{|{||}{{{z|{{z{z|{{|{|{z{z{{zzz{|{z{{|z|{{z{z{z|{{z{{{{zyzyzz|||zz{{z{{zz{zz{z{zz{{{|{|z|zzzzz{|{zzz|{{zz{zz{|{{|{z||zzzz|z{zz{|{{{{{{{{zz{{{{|{{}{||{{{{{zzz|||{{{|{|{{z{{{{|{|||||}||z{{{{{||{}|||||{{{|z{|{{{}{||{|z{|{z{{zz{{|{}||{z{{z||z{{{{{{|{{zz|{{{{}{||||{|{{zy}z{|{}|{{{|||z{{|{{{{|||}|~||{|z{|{{|||||||||{|z|{{z||||||{||{{{|{{{||||{{||{{{z||{yz{|{||||{{|{|z{z{z|y{|{zzz|zy{{{|{{|||{|{||z{zz{{{||{|||z{||zzy{{||{{{||{z{{{z{{zz{{y{|{{{zzzyzzzz{|{{{{{zy|z{{z{{{{{|{|zzzzz{{z{|{|{|{z{zzz|{{{{{z{{{|}{z{z{||{y{||}{||zy{z{z{z{|{|{{{{{{{z{zz{z{{{{{{|z{{{zz{{y|{{{|{{{z{{|zz{{||zz|{||{z{zzz{||{{{z|{{z{z{z{z{{z{{{{|{{y|{yz{z|||{|||z{{|{{{y{z{}z|{|{zzz{zz{|{{{{{||{{{z|{{z{||{z||{{z||{|{|{|{{{{{{zz||{{z{{|||{z|}|{{z|z|{||||}|z{{{{{|{z{{{||||||{{{z{zz{z|{|{{{|z{{z|{{{{|{}}}{|{{{{|{{{|{{|||||{|{{{zz{||{}|{|||{|{{{||{|||{||}|{|{||}{|{||{|||{|{{|{|{||||||{||{{{{zyz{{|{z|{{{{z{zz|zz{|{{}z||z{z{{z{{z|z{||{{{|{{z{zz|{|||z|{z|yz{yz|{{{{{{{{z|{{{z{|{|z{z}{zz{z|{z{z{{{{{{{z{zz|z{{z{{{|{|{{zz{z{{z{z{{|||{{z{z|{z{|{{{{{{|{|{|z{{{{|{|{{||{{z{{z{yz|}|||}|z{zzzz{{{{||z|{{{{{zzz{{{z{{z|{|{{{{yz{{z{{{{{|{{{|zy{zyz||{{||{{z{z{y|y|||{{{zzz{|{{{{z{z{|{||{zz{{{{|{|{{{{{{{|{y|{zz|{|{{|{{}{y{z{{{|z{|z||}{{{|z{{{z}|{||}{|z{{{zz{z{{{|||{{|{{||{|z||{}{|{|{z{{{|{{z{|{||||z{z{{zz||{{{}||||zz{|{{z|||{|}|||z|{|z{z|||{||||{|||||{||||}||}|{z|{{{{{{{|||}|||{{{{{z{|z{{|||{{{{|{{{{|{{|z||{z{{zzzz{z|z{z|{|{{z|{z{z|{|{{{{{{z{|zz{{|{{{}|{{{{{zz{z{{{}{z|{{yy{z{|zzz{zz{|z|zyy{|{z|{{{||||zzzzy{zzy{{{{{{{{{z{z{{zzzz}|z|{}{{{z{z{{{||{|{{{{z{{{{zy|{|z|{|{|z{zz{|zz{}|{|||z{{{{{z{|||{|}|{{zzzyz{{|{{{{||{{{z{{{zzz{{{{{{|{zzz{{z{{{z{z{|zzyz{z{|y{|{{zz{{{z{z{y|z{|{{{{{}zzz{{z{{{z{|{|z{{yz{{z{zz|{{{{|{{{zy{{zz{z|z{{{{{z{{{z{z{z{|{||{{z{z{z{{|{z|||{|{{|{z{z{|{||{{{{|{||{{|{{z{|{}|{{{{{{z{{{{{|{|{}|z|{|{{z{{{{|z{}|{z{{z|{{{z{|}||{{|z|zzy|{|z|}}||{|{{{{{|||||}|}|{|{|{zz|||}|}~|||z|{z{{|}{|{|}}z{{{{|zz{{{|{{{|z{z{{zz{z{{{|{{|{{z{{zzy{{zzz||{z{{{zz{z{{|||}{{{{{{zz{{{{{z{|{{{{{yz{zzz{||{{|||zz{|{{z{z{|{{{||{zz{zzz{{{zz||{|xz{{{{zzz{{{{|||zzz{z{y{{|zz||z|{|{{{{z|{{{{{|{{{|z{{{z{z{{{}{}z|zz{{z{z{|{||{{zz|{{zz{z{{{{{{{zz{{{z{z|{{|{z|{{zzz{y|{|z{z{||{{yzz{zzy||z{{{||{y{z{{z{{{|z}{{|{{z{{zzzz{z{|}{{|{z|{z{{{{|z|{|{{{|zzy{{{{{{}{{|z|z{{{z{z{||{{|{|z{zz||{{|}{{{||||z{{{z|{|||{|{{{z{{{z|{{{|}||{|{{z||{{z{||}||||{{{{z{zz|{}|{z{||{{y{{z{{|{{{||{|{}|{z{{{}{{{||||{{{{{z}|||||}|||{}|||{{}}z}|||}z||y{{{|{|{||||}{z{z{|{{{|{|{{|||zz{{{{{{z{{{|||z{{{|z|{{{|z|{{{zz{{zzz|z|{{{|{{z{{{z{z{{{|{{|{|zz{{{z{z{{|{{|{}{{{{{z{{|{{{{|{}z{zzz{z{{z{{{{{{{zzz|{{zz|z{{|{|{z{{z{zzz{{|||{|{{y{{zzz{{||{{{|{z{z{z{{|||{||{}{{{{z{{{|{|{z|||{z{zzzz{|z||{{{{{z{{{z{{{zz{zz{|{z{z{|z{z{{{y{|z|{z{z{yz{{|z|{{|{{z{zz{z|z{{zz|{z{z{zz|z{{zz{|z{{{z{z{{z{|{z{||{{{{{{{{{{{||{|||{{{{||z|z{|{{{|{z{{{{|z{}{{|z{|||z}{{{{|{{}|||}|{zz||{||{|~}|{||{{zz|z{|{{||{{{{{{{y{{{{|{{{{{{}{{|{{zz{{}||{||{|{z|z{{z{|{||||z|{|{||||||{||||{zz||{{z{|||{||{}|{}|z{{{{{|||}}}}||zz|{{|{|{{{{|{{{{{{{z{{{{{||z{zz{zz{{zz{{}||||{y|{y{|{z|z{|||{{|{z{{z{{||{{|{z{{{zzzz{|{{{z{|z{{{z{{{zz{|z|||zzz{{zzz{|{|{||}zz{zz{zz|{|{||}|{yz{z{zz|z}|{}|{|{zz|{{{{z||{|||{{{|z{{z{{{{{{|}zz{{{{{y{{|{|{{|{{{z{{{|{z{|{{{{{zzzz{|z{|z|z{{{|z{zz{{{z{z{{|{z{|zzzz{z{|zz||||{|{zzzzy||{{{{|{{{zz{{{zyz|{||{|{{{zz{z{|||{z{|{z{z{zzz{z{{{{{||{z{{zz{zz||{||{||{{{zz{{|{{|||}}{z{zz{z{|{|{}{{||{||{{{{{|{{{|{|{z|{{{|{|}{{{|{{{zzz{|{{{z{{z||z{z{z{{{|{||{{|}|{|{{|{{|||||{|}||||{||{{{|~}{|||}{||{|{||{{|{}|{|z|{{|z{{|||{|||{{}zz{|z{||{|{||zzzzz{zz|{{{|{zz{z{zyz{zz{|{{{{|{z{{z{{zz}{||||{{{z{y{zz{{||zzz|{{zzz{z{z{{{{{|}|z{{{{zz{{|{{{||z{zz{zz{z||{{z{{{zz{{{{{{{{||||||zzzzz{z{{||{{|{{y{{{{{{{{{zz{|{{zzzzz{|{{{|{|{|{{|{{{zz{{{{|{||z{{{zz{{{{z{z{{{{zz{z{{{{z{{{{{{zz{|y{{{{{z{||||{zz{z{{zz{{{{{z|{{z{zzzy{{{z{{{{{z{|{z{{{||||{{{{zz{{|zzz|{{{|{{{z{{{{z|{{|||||{{{z{{|{{{{{||{||{z{{{{{z||{{}||}{{{zzzz{|{}|{}}|{{{{z|z{{||}{|||{{|||z{z{{{{|}}{|z{z{|{z{{zz|z}{{zz{{{{{|{|||||||z{zzz{|z|{|}|||{||{{|z{{}{|||{||z{|{z{{||z{{|}{{z{z{{z{z~|{|{|{{{yzzzzyz|{|z|{{{z{{|{{z{|zy{{|{{z{{{{|{{{{y{{|{z{zzzyz{{{{|{}||z{zzz{{{z{||z|{{yz{yyzyy|{{z{{z|{yz{{z{yz|{{{{|z{{{z{zzy{|{{}z{|z{z{z|{z|z||{{{{{{zzzyy{zzz{{||{{y{{{z{{{z{{{{{}{z{zz{|zz{{{{{{}{z{{z{{z{{||z|||{|zzz{z{zzz{zz{{{{z{yz{{zzz{zz|{zyz{{y{z{{z{{z{|z{zzyz{{z}z{z{|z{{zyzz{y{{{z{|{}z{{zyzyyz{{{{{|{zz|{{yzz{z|||{{{z{{zz{z{z{{|{{{|zz{{{{z{|z{{{|}|zz{{{z{z{{|{{||{{|z{{zz{}{||{{{{zyz||zzz{{{|||{||{{z{{{{{z{{{{z||{{{zyy{|zz{{|{{{z{z{zzz{||y{{|||zz|z{|z{||}{}}|||{||{||{{}|||}}|{|{{{{{||}||||||{{z|{{|||||z||}{|zzz{|{|||{{{{|{{{{zz{{{{||||||z{{zz{{{{z|{{|{{|z{{{yz{{z}{{|{{{{z{{{{z{{}z{{{{z{zz{|zz{{z{|{{|{y{zz{z{{{|{{|{{{|||{{zz{{{{{||{{{zz{{z{{{{{||{|zzzzyz{yz{{z|{|}{{{|{{{z{{|{{{||{z|{{|zz{}{z{{}{{{|y{z{z{{{{|{||{{z{zzzyyz{|{z|{zzz{{{{|{|z|{|{}{{z{{zz{z{{{{{{{{zzz{zyyzzz{|z{{zzz{{zz{{|{{{|{z{{zz|z|{zz|z{~{{|y{{{{{{z||{{{{{{{{z{z|y{|{|{{||z{|z{{{|{|||{|{{z{z|zzz{{||{z|}|z{{{{z{z|{||{||{{{z|{z{{{{{|||||{{{zz{||z|{||{|||z{zzz{z{|z{{|||{z{{{{z{|{|{||||{{{{|{{{||}}{}|}||{z|{|{||{{||||{{|{zz{{|||}{||{{{zzz|{{{{{{{{||{{{{zz{z||{}|||{{{zyy{zz{}{z{|{|zz{zz{{z{{zyz|{z{z{zz{z{z{|{{|{{z{{zz{zz{{|{{{{{x|{|{z|zz{||{|{{{yz{z{z|{{{z{|{|z{z{{zy{{{{{z{||z{{{{zzz{|{{|{{{{zzzzzz{z{|{y{{{{{{{{zzz{|{zz|{|{zyz{z{{z{{{z{{|z{z{{zzz{{{|{{{|{zzzzyz{zzzz{|{|zzzzzzzy{{z{{{z{|{zzz{{{z{z{{{||{zzyyz{zz{{|{{{{{zzy{yzy{|{z{{{{{z{{{zzz|||{z|{{{z{zz{{{{{|{{{|{{|zyz|z{{{{|{|{{zz{{zz{{zz~{{|}{|z|{|{yz{||{{{{|{{|{{{z{{|{|{}||yz{{{z|z||||||{{{{{zzzz|{|||{z||{{{{y{{z{{{z{z{zz|z{{z{|z{}{{||||z{{{zz{{||||||{|zz{{{{{{}~|{}||}{}z||z{{z||{||{{y{{{|{{{|z|||{}z{{|{{zz|{{{|{{{{z{|{{{{z{z{{{{z{{{|zzyz|z{{|{|{{{zz{{{{z{|{{|{{{z{{{{|z{{|zz{{{|z|zz{zz{{{||{|{zz{z{{{{{{{{zz{{{zzzzzzzzz{{{||{zy{{||{z{|{|{{|||y{zzyz{z{{{{||{|{z{{{zyz|z{|{||{|{zzz{{{|{zz||}{z|z{zzz{{{}z{{{z|z{yzz{|z{{{{z|{zz{{z{zy{{{z{zz{yz{{y{zz{|z{|z{{zy{{{zzz|{z{{{{{z{yyzyz{{{{||{|{{z{yzyz{{{{{{{|{zz{{|{{|{|z|||{{{z{{z{{{{{z{{||{{|z|z{{{{|}{||{z{{{zz{{{z{z{||{{{|{{{{z|{{{{|{{{z{{z{{{|{{|||{{{{{{|{{{{{{|{|z||y|z{z{{{|{z||{z{{yzzzzzz||{|{{{|{{{{{z{{{{|{{{}|{|||{z|||{}{}}}|{}{{||{{||||}|||{||{||z{|{{||}}{{{z{|{{|{|{{{|||{{{{z{{{zz{{|{|z{||{z|{{{|z|}|||{{z{zz{|z{{{|{||{{{|z{z|{|{{{||||{{zzzz|z{{|z{{z{z{zzz|{zz|{|{{|}z{z{zz{{|{{||{|z{{|{zz{}z{|{|{||{zzz{z{{|{z{z|{{{|z{zz{{|{{{|{{z{z{{{{{{{||{||{{|zy{zz{{|{{||{|zz||zyz{{{|z{||{{{z{{|{{z{|{{{{z{z{zzzy{{{z{{{|{zz{zzyz{{{{{||{|y{yzz{{|{{z{|z|{|{{zz{zz{{z{|}|{{zzz{{{|{|{{{}zzzz{{yy{|z{|{}||{z||{yz{{{{{|z{{{{|{{z{z|z{{{{||{z{{{{{|{|{}|{}{{{{{{|{z|{|{|||||z{|z{z{zz|}{}{||{z{{{z{{{||{{{z|{{{|{yz}{|{|||z{{|{{{z{{|{}{{{||{|z|||{{|}|||~{{{|{{|{|||{|||||{{{{z{{||z||{|{||{|zy{{{{{|{z|}|{{{{{z{||z{{|||{|{{{{z{zzz{{{{||{zzzz{{zz||{{|{|{{{{zzz{z{|{{{{{z{{yz{{z{{|||||{{zz{z{z|{{{|{{{|{{{z{z|{z{{{{{{|zz{zz{zz|z{|}||z{{}zzz{y{|{{{||z|yz|zzzz{{{{|||||z{{|{{{{{{||{|}|{|z{zzy||||{|{{zz{zyz{zz|{z{{{}z{{zz{{|zz|{{{|{{z{zzz{zzzz|z{{{{zy{{yz{{|{{z{z|{{{z{zzz{{z{{{{{{{{zz{{{|{|{z{{{|z{zzzz{{||{{|{z|{z{zzz{|zz{{|||{z{z{{{zyz|z{{|}{zy{zz{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{{{z}|{{|{{{{{{{z|||{||}}|{{z{{z{{z||}|||z{|z{{{{z{{|{|{|{z{z{{zz{||{{|||||{|||{|{{{{z||{||{|{zzy||||{||}z{{{{z{z{{|{||{}|{{z|{{|{|{{|{||{{|z{zz{|||{|||}{z{{|}{{{|||{{}||{|{z{{||{{||||||{||{{{|{{||{||{{{||{|z{{|||||}{{||{{|{{|{|{{{||{{{{}{{z{|||||{{{{z|{{{{|{{|{|||{{z{{zyz{}{{||||{{|z{{z{|}|||}||{{|{{{{{{{{{{|||z{y{{|{{{||{{|{|{{{{{{{{{|{||{{{{{z{{zz{z{{z{{|{{zz{zzzzzz{{z{{|{zzzz|z{{z{|{|||z|{z{|zy{||zz|{|{{zz{zzzz{zz||z|yz{zzzzzz{|{{{{|{zz{zzzzzy{|||{|{zzzz{z{{{z{{|{{{{zzzzzz{{|zz{{zz{yz{|zz{||{|||{{{z{{{|z{|z{{{||z{{z{zz{{z|{{{|{zzyzzzz{{z{z{{z|z{zzzzyzz|{{|{{{y{{zzzyzz{z{z{{{{z{zzzyy{|{{{{{|{y{zzz|zzz|z{{{z{{z{zz{zz{{z{|{|{{{z{zzz{{{{{{{{{yyyzy{{{{z|{{{|{z|{zzzzz{{|z{{|{{zz{{|z{|z{{{{|{z{|z{zz{z{|||{{zz{z{z{z{{z{|{|{zz{z{{z{{||{{{{}{{|{{z{z|{{{{{{{z{{z|{{zz{|||}||{y||{{{zz||{}||z{{{z{z|z{}||}}||{z{{|{{z||{}{{|~{{zz{|{{{{}{{}||{{{{z{z{{{|z{{{{|yzzz{zzy{{|{|||zzz|zz{zzzz{z{|{zz{z|zz{zz|{{|z{{{zz{{{zz{|||{{|z{{zzyzzz{{{{{{{{yzz{z{|{{|z{{||{{{z{zzz{|z{{|{{|{zz{{{zz{{{{|||{{{{y{{{{z{|z{||{{{{zz{{z|||{{|||zzz{|{z{{{||{|}{{{zz{{z{{{z|||{z{zyz{{yzz{{{{{{yz{zzzzz{y{{{{|{{{{z{z|{{{{{z|z||{{zzzzz{{z{{{|{{z{z{{yz{|{z{{z{{{zzz{zz{z{z{|{{{zz|{{{{|{y|{{{|{zy{{{{{|{{z{|{{{zzzz{z{{{{{{{||zz{z{z{z{y||z|||{{|yz{{{{{{|{}||{{zzz{{z{{{|{|||z{|z{zz{{||}{z||z{{zzz{zz{z{|{{{{{{{y}z|{{{{{||||{{{{{zz{}{||}|~{|{{|{{{}}||}{}}{{||{{||||{{|{|{{{|{{|{|{|||{||{|{{{{{|{{}||{{|{{{zy{{zz{z{z||{|{z{|{{{z{|{{{|}{{{{{zz|{y{|{{|z||{{{z|z{{z{|||{{{z{z{{zz{{{yz{||{{zz{{|||{{}|{z{{|{{z{{{{z{|{{{|{zz|||z{{z{|{|{{|{z{{z{zz{|zz{|||{{z{|zy{z||z{{|{z|{{{|{{|{{{|}}{yz{|z{{{{|{|||{|{zzzz{z{z||{{z}zyzz{|zz|{z|{{{{{z{{z{yz{{{{z{|{{{zz{z|z{{z{|{{zzzz{{zz{{|z{{{{|{z{}zz{z{{|z{{|{|z{zzz{yz{|{{{{{|zzz{{{{{{{{{|||{zz{z{{{|{}{{{|||{{{zz{{{z{|{|{}zz{{{{z|z|{{{|{||{z|{||{{||{||||{{{|z|z|||{|{}||{{zz||{y||z|{{||z|{{{|zz{{{{}||{|{|{|{{z{{{{|||{{z||zz|z}|{{}}~{|{||{z{|{{{}|||}{|{|z|z{|||{||{|||||z{{{{|{{||{{z{{{z{zz{{z|||{{|{{{{z{{z{{{||||{y{zzzzz{{|{{{}{|yz{{|zzz{|{{{|{z{{{{z{z{{{{z|{{|z{{zzzz{|{{z}||{{{{z{zy{{{z{{{{{yz{{{{z{{{{|{}z{z{{z{{zz|||{||z{{zz{{{{{{z{z{|||{{{z{|{|{z{|{{}{z|{{|{{{{{{{|{|zz{{zzz{{{z{{{||zy{yzz{zz{{{{{|{{y{{zzyz{{{{z|{{|{{{zz{{zz{yy{||z{z{zz{{{|z{}|{{{{{{zz}zz{{{|{{{zz{z{zz{{{{{{z{{|{{z|zz{{||{||{||{z{zzz|{z}}{|}}{{z{z{zz{z|||{|{|||z|{{||{|}|}||{{{|{{{z{|||{|{{{{{z{z{{{}|||{|{{z{{zzzz{|{{{{||{{z{zxz|z{{|{{||{z{z{z|{{||{|||}{{}|{{z{{|}{||}||z|z{|{z|}{|{}||{{{{{|{{|||{|}|~{{{||{zz{||{{|||{{z{|{|z{||{z{{|z{zzz{{z{{{z{{|{zyz{|{{{|{z{{}||||{|{{zz{z{{{{{{z{{z{z{z{|{z||||{z|z{zy{{z{||{||z{z{{yzz{||{|{{zzz{z{{{{z{z{{{{||{{zz{{z{|z{|{|{z{{z{zzz{z{|{|||{zz{z{z{{z{{|{||}z{|zz{{{{{z||}|z{{zyzz|{zz{{{z{z{{z{|zz{|{zz{{{{{z{{yz{{{{{||{{{{z{yz{y{{{z|||{zyzz{{{yz{{{{{{z{|z{zz{y{zz{{|{|{zz|{{z{|z{{{{|||zz{|zzz|||}{{||zzzzyz{|z|}|{{{|zzy{{z{z|{{||{|{z|{{|{z||{|||}{{|{{}{{z{z|{{{||{{{|z{z{{|{||||||{z|z{{{{{{|{}|{|{{zz{{z{||{z{|{}|z{||{{{}{}|{|}{{{|{{||{|{}}||}{{{|{|{{z{||||{}{||||{{{|{||{{|}}zz{{z|{{{{{{|||}zz{|{|{z{}{}|{{{{|z{{{z{{z|{{}{z|z{{z{|{{{|{{|{z{zz{{{z{{{{{{|{{z{z{{zz{|{|{z{{}{zzz|{{{z{{{{||{z{{|{|{z{{|{|{{{{{{zzzzz|{{|{{||{z{z{{z{{z{|{}{{{z|z{{{z{{|{||||{{{{z{|z{|{{{{|}|y{z{yzz||{{{{||z|{{z{yz{{{{{|{}{z{zz{z{{|{|z}|{{{|{z{{z{{{{z{{{{{{zy{z{{{{z||{|z{zz{{z{{|{{{|{{{{zzzz{{z|{{{|{{{{{zz{zzy{|{{|{{{{{zz{|zzz{z{|||{z|{{{zz|{{||{|||{|{|{|{{{|z||}|{{{z|{z{{|{|{}|}{z||{{{{{}}|}}||{{{{{{{{{{{|{||||zz{{z{{{{{z{{{|z{|{z{z{z{||}|{||z|{{{{z||{|||||{|{{{{{{{}||||}}{{|{{{{|{||||{|}{|{{|||{{||{{||~{z{|z{z||{{|{{}||{{{{{z{|{z{y{}{{z{{yz|z{z}{|||zzzy{yzz{{{}{{|z}z{{|z{zz{{|||{{|{{{zzyzz{||{||{{{z{{{|z|{{{||{{{{{z{{yz{{{{{{||{y{{{z{{{z|{{{{|{|zzzy{|zz||{{|||{zzz{{|{{{|{{|{||z{|{zz{{{{{||{}z||{|z|{{|{}{|{{{{zzzz{{{{|zz|||zz|z{{z|{{z{z{{{z{{zzzzz{{|{{||{{yz{{z{yz||{|{|{{zyzzz{z{{zz||z{zzz{{zy{{{{|||{{zz{{{{|z{z{|zz{{{z{{zz{{{{{{{|||{{{zz{|{{||{{{||{zz{{{{z|{{{}|||{||{{z|z{||||{|||{{{{zzz{|~||||}{z{{z||{|z|}||{}z{|z{{{z{{{{|||z{{{{|{|y{{{{|||}{z{{|zyz{{{||||~{|{z{|{{|}}{||}||{|{|{{|{{{|||}|{{||{{{{|{|{{{|||z|{{{{{{{|||}|||z|z{{y|zz{z{{|zz{z{zzzz{||z{{|{zzzzzzz{{||{z{|{{{yz{zz|z{|{z{z|z{{{zzz{{{{{|{{|z{zx{{z{z{{{z{{{{|{{{{{{z{{{{|{{{y{z{{zz{z{|||{|{{{{zz{x{{|{{||{{z{zz{z{z||{|{{}}z{z{z{{z{|}||}|{zzz{zzz|{{{{|{{{{|yzz{z{{{{{{||{z{zz{{z{{z|{|{{z{{z{zy|zzz{z|{{yz{yzzzz{{{z{{{{{{zyzz|zz|{z{|{{zz{{{{{{{|{{{{{{{{{{{z{zz{{zz{||z{{z{zz{{|{z{|{z{{z{{z{zz{|{{{||{{{{{{{z}{{{|{}{z{|{{|{{|z|||}||{yz|z|{{||{{||||{|{{{{{z{||||}{{{y{{z{{{{{{{{|{{{{y{{{zz|{{}{|}{z{{{|z|{{|}||||{|{{z{{{{}}|{||}||{}{|{{z|{{{|{}|{{|{{{{{{|~||{}}{{|{z{|{|{{|{|{|{|{z|zzzz{{{{{}{z{{{zy|z|z|zz||{|z{{zzz{|{{{{||{||{zz{yz||{z{{{z{{z{{zzzz{|}|{{|{zzy{z{|z{{|{||{{{{{{z{zz{{z|z}|{{zzz{|{z{||}||{{{{z{zz{{z{{{{|}|z|z{{z{{z|{z{z{|z{y{z||{|{{||{|{z|{{{{{|z|{{|||{z|{zzz{{|{{{||~zz{{z{{z||{|{{z{{{{{zzzyzz{zz{{{{zz|z{zz|{{{{{|{z{{z{zyy{z{z{{{z{{z{{z{z{{||{||{{zz{{{zyz|{{{|{{}{zz{zz{{z{{{{||{{z{yz|{z{|{{|||}z{|zzz{||{zz|{||z{{z{{{|{||{|}|{z{{{z{{{|||||{|{{{z{zz{{{z||}||zy{z|zzz{{z{|{~{|{z{{{z{{|}{|{}{{{{z{{z|{{{|||{|zzz{|{{|}{{{{||{|{|z{{{{{{||||||}z{zy{{|z{{|||}}{{{{|{zz{||{z{||z{{{{zz{{z{{{{{{{z{{{zzz{y|{z{||{{zzyzz|zz||{{{||}z{{|zy{{|{z{{|{{z{|{{{z{zzz{{z{zz{{yz{{{{{z|{{{z{zzy{zz|z|z|{|{zz{{z{z||{||||{{{{z{{zzz{{z{|{}{z{{z{zz|{{{{{z{|zzy{{|z{}|}{{|}{{{{{|{y{{|z{||{{{zzyzzz{z|{{|z|zz{z{{{{{{{}{{{|{z{zyzz{y{{{{{||zz{zzzzz{|z|{{{|{z{zyzzz||{{{|{|zzyzzz{y{{|{{||z{y{yz{zy|{{{{{{{{{{z{y{z|{{|{||{{zzzzz{{{{{{{|||z{{{{y{{|{{{{{{}z{{|z|{{|||{z|||{{zz{{{{{{||{|||{{{{{{|zz{{{}{||{{{z{{z{{|{{{|{{|zz|z{{{z|{z|||}|{z|{{{{||{|{|{}{||{{{{|}|{|}|}|{{|{{}{z|}||||}|{{{{z|{{{|}}||}}{{{z{{{z|{{{{||{{{{{|{{zz{|{{{||{{{{{z{{{z{z{}|{|z{zzz|z{z|{zz{|{{|{|{{{z|{{|{{||{{zzz{z|z{{|{|{{z{z{z{z|{{|{z{{z{|z{{{z{{{{|z|{{zz{z{zz{{{{{{|{{z{zz{{z{{|{||||{{|{{{{|{{||z{{|}z{zz{{{{z{|{{|}{||z{z{{{||{|{||zz{zz{{z|{{zz{{{zz|{zzz{{{{{{|||{{{z{zz{{|{|{||}{|zzzz{z|{|{zz{{zz|zzz{{z{{{{{||z{zyz{{y{z{{z{{z{yy{zz{{{{||{{{|{z{zz{{z{{{|{||{{zz|yz{{{{||||||{{{|{z|z|z|||{||{{|{z{z{|{|||}||{zz|{|{|{|{|{}|{{y{{{z{z|{||{}||zzzz{{z{{{z{|{|{z|{y{z{||||z{{{|{{z{z{zz{||}{|{{||{{|{{{{{||||||{{|{{{{z|||{|{||}{{{{{|yz|}|{{{|{{{{z{{|{|{|{{||{{{{z{z{y|z{||||zz{{z{zz{{{zz|||z{z{|{{z{{{{z||{{zz{{{z{{{{|{|||{z{z{zzy{{{|||{z|{{z{z{{{}{{{|{{{zz{z{zzz{{|{|{{|y{y{zy{|{{||{z|{y{zzz{{|{{{{|}{|{z{|{zz{{}z{{{{{{z{{z{{{{{}{|{}{|{{{z{y{|{||||{z{{{zz|{{z{{{{{|zz|z{{{|{{zz{|{{{{{{|{zzz|{zz|{|zzzy{z{y|{{{{||z{{zzy{zyz|{z||{|y{{{zzz{{{z{{|{{{{{{{{{{z{{{||{{|{z{{zz{{{{{{|z|{z{{z{zz{{{{{}{}|{||{|z{z{{||{||zz{{{{{{|{{|||{|yz{{||{{{|||||{||{{{|{{{z{||{|||zz{z{yy{{{zz{z{{{{|z{|z{{{|{||||{{{{{zzz{{{|{|{}||{{z{{{{|||||}}{|||{|{z}{{}|||{|{zzy{{{|{||{}||{{{z{{|z{{|||z|||z{{zz{|{{{{{{{|{{zzz{{zzz{{}|z|z{{{{{z{|{{{|{||zz{{{zz{z{|{|{{|z{{y{zz{{|{z|{{}|zyz{z{z{{zz{{z{z{{{z{{zz|{|z}|{{zzz{|z||{|z{|{|{z{{z{{{{{{{{{{|{{{z{{{z|z{zz{z|{zz{{z{{{{|z{z||{{z{|{zz{{|{|{}}{{{{yzy|{{{z{|||yy{zy{|z{zz|z{|zz{|{y{zz{{{||{{z{zzzzz{z{{{{{{{{{y{zz{{{|{z|z|z|z{y|z{zyz|}{z{{|{zyzz{{{{{{z{{|z{z{y|z{z|{{|{{{|{zz|{z{zzz{z{{|{|{zzzz{{{{|{z||}{{||{|{{}|{}{{|||{{|z{|{||{{{|}{{{{{zz|{{|||{|{|zzz{z|x{{|{z{||{|zz|{z{{|{{{|{|{|zz{{z{z||||z{||||{{{|z{|}|{{}|}z||{{|y{z||{||{||{{{{{{{{}|{z||||{{|{{|||}{{{{|{{{{{{{z{z}{z{{||{{y{{zzz||{{z{{{{yzzyz{z{{|{{||{{zz{z{zz{{|{{|{{zz{{zz{z|zzz|{|||z|{yz{{z{{}z{{{{{zz{zyz{|z||z|{{{yz{{{z{{{{{{}|zzzzzzzzz|{z{|zz{z|{{z{zz|{{{|{|z{zzzz{z{{{{|}|{{||z{zzzz{{z{{|{{{zzzzzzzy|}z{{}zyzzz{{{|{|z{{{|{zzyzzzz|z{z{||{{{zzyzzz{{{|{zz{|zz{{y{y|{{{{|{z{{y{y{{zz{||z|{z{zzzz{z{{||{z|z|{y{y{zzz{{{}{|{{zzz{z{{zzz{{||{|zzy{{{zz|z|{||}||{|{{{{{|{{{|||{|z{{{z||{{||{{||||zzz{{|{{{||{||{{z{z{{{z|{|{{|{zy{z{{zz|{||{|{||{y{|zz{z{}{}{||||||{||{||{|}}}}|{|{||{z||{||{|}|||z||{{{|}{{||||{{{{{|z{|{|||||{y|{z|{zz{z{{|||{{z{y{{y{z{{{||{{zz{|zz{{{|{{{|{|zz{|{{z|{{|||||z{{zz|zy{{{{{|||{z{zzyzz|{{z{||{z|z{{{z{{z{z|{{{{z{{zzzy{{{{|{|{{z{zzz{{|z|{z||{{{z{z|{{{z}z{{||z{{{{z{z{{z{z|~}{z{{{{{z||{|{|}{z{{zzz{z|z{{z}|{yz{z{y{|z{{{z{{{|zz{zz{z|{{{|}z|zyzzz{{{z{|{z{z{{zzzzzzyz{z|{|{|z{z{{zzz{z|{z|{}{z{{{{{zz{{{{|{{{{{{zzy{{|{}|}{}{|zzzz{{||{{{{||{{{{{|{{|||{|}|}|{|z{z{{{{}|{|}|{z{{|{{{{{{{z}||{z{zzz{{z|{}||z||{{z{{|zz{{{z{}{zz{{{{{{z||||}{|{{y{{{z{}||z}||||{|{{|{||}|{}||{{z{z{|{z||{||}|{}|{{z{{{|{|z{|||{{{z{{{{{||{|}z}zz{{z{zz{z{{{|{{zzzzzz|{{{}zz{|{|{{{z{zz|{{{{|{{{{z{{zzz{{{{|{{|z{{{{z{z{z{z{{|{{zzz{{{|{{{z{z{{{zzzz{{{{{{{{z|{zzzz{{{x{z{{{{{z|zz{z{{zz{{yy|}z{{{{|yz{{{{{{z|{{{zz{z{z{{}||{||{z{{zz{|{||{{||||zzz{zzz{{zzz{{|{{{zzz|z{zz|{}{{z{z{{z|yyzzyz|{{{y{{{{{yz|{z{|{|{{{zz{zz{{{{||||z{z{xz{z{{{y||{{{z{{{{{|{z|z|{|z{{yz{y{{{z{z{|||{{{zz{||{|{|{{|{{zz{{{{|||{z{{||z{|zz|z{}}{|{|{{{z{{{zzy}|}{|}||z{{{zzzz{{{||{{|{z{zzz{||{{{|z|{z{{{{{z{{|{{z||||z{|{{z{z||{{{{|{{{|z{{||{{{|}|{|z{{z}z{|{|||}|||{|y{{{|{}{{{{{}}{{z{{{zz{{{{|{|{{{zz{zz{{z|{{{{{{y|z{{{z{zz||{|{zzyzyyz{{|zz|{{z{zz{yzzzz{{{{{|zz{zyzz{{z{{{||{{zzz{{z||zz{{z{||{zzyzzz{{{z|{||{{{z{|zy{{|{{{|{||z{{{zzz|{{{{{|{{zz{|zz{z|{{|z||z{{{zz{z{|z||||{{zz{{zzz{|z{|{|z|z|{zzzzz{{{{{|{yzzzzz{{zz{z{{{zzzz{zzz{{{|{{|z{z{{zz{z{|z{{{{{{{{z{z{zz{{{||{|zzyyzzzzzz{|{{z{{z{{{zz{|{{{||||{{zz{z{z|{|z{{|||z{{{{zz|||z{{z{{{{zz{{z|z{|z{{|{z{z{{z{}z{{z|{|{|{z|{zz{}}}{||{z|{z|{zzz{|}|{|{{z|yzzz{{|{{{{||{{{{|zz{||||{||{|{{{|{z{{{{~|{|||{{|{{z{}||}|}||{||{{{}{|{||}||{|{|{y{{{{|{z||{|||{{{{z{|{|{{z||{|{{zz{zz{{{{{|{|z|zzx{{{||{||}{{zz{z{{{{{|{{{{{{{{z{zz{z{{z{|||zzz{{zzzzz|z{{{}|yzz{z{zz{}{{{|{{{{{zzzzz|{{{{|{zzzzz{y{zz{|{}{|zz|y{zzz{{{{{}|z{{{y{|{{{{|z|{{|z{{{z{|z{{z{|{|}zz{zzz{z{{{{{|}{{{{{{z{z{z|z{{{|zz{yzzz{z{{|{{{{{{z{{yz{z{y{{|{yz{zzzyzy||zyz{{{{z{zzyz{z|{z{{z{z|z{{{zz{{{|z|}|{{{{zyz{{{|{{||{{z{{{zz{|{|{{|{||{{z{{{zz{|z|{{{{z{{{|{{|{||||||{{|z{z{z{|}{{|||{{{{|{{zz{||||{|{{{z{z{{|{{{|||{{z|zzz{z{|{z{zz{{zzz|{z{z{{|}}|{z{{z{z{{|{|z||}{z|z{||{z{|}}||}|{|||||{{{||||||||{{{|||||z||}|{{{z{{{{zz||z|{||}{y{{|{zz{{{{{{|{{{{{zz{z|z|z|{|{|{{{{{{{{{{|}||{{|{z{{z{{z{{{{{|{{{z{{z{{{{{{|{{{z{z{zz{z|{{{{}}zz||z{zzz{{|||{|{y{z{||zz{|z|||{{{{{{{{z|{{|{||{|{zy{{zy||{{{{|||{zz{zz{{{{{{z|}|{|{y{zz|{|{||{|{{{{zz{zzz{{{{{{|{{{{{{zz{{{z{z{zz{{yzzz{|{{z|{|z{zzzyz{zz|{||{{zzyz{zzy{|{z||{|{{z|zyzz{{|z{|z|{y{|{{{||{|zz{{|{{zy|z{{{{{{|{|||z{{{zz{{||{{{||{z{zzz{z||{{|{|{{|{zz{{|||{|{{{{{zz||{{z{{}||}|||{zzz{{y{|z{{||{|zz{{{z{{{||{|{{{zz{{z{z{{{{{|||{|||{zz||||||{}|{{|{{{z{{}{}{|~}|z|||{{{{|{|||}}|||{||||{|z|{|{|z|zz{{{{{{{{||{||{{{{zzz{{z{{{{|{z{{yz{zz{{{{{}|{zz{|zzz{{{{{|{}{z{z{|{y|{|y{{||z{||{|{z{|z{|z|||z|z{zzz{{z|{|}{|{z{z{zz{|{{||z|{z{zz|zz{{z|{||{{zz{y{{y{{||{|{{z{{{{{z{|||{{z|||{zzz{{{z|{|||||z{{z{{{{|z{||{{{z{{zzyzzz{{|zz{|{|zzz{z{{||zz{{z{{||{{zz{|{{{{{{{{zzzz{{{{z{|}{{zzzzzzz{|{z|{{|{zz{z{zzz{{{||}{|{z{{z{{z{{|yz|{||z{zz{{{{{{|||{z{y{{{{z{{{|z{|{{{zy{{z{z{{|{||{|z{{zzz{{|z{|{|||z{z{z{|z{||{|{|{{z{z|{{|{||}z||{{zzzzz|{{{{{{{{{zy{z{{yz|{{z||{{{{{y{{{z{zz||{}|{|zz{{{{|||z|{||{z{{{{{{{|{{||}{z{z{{{{z|{|{||||{{|zz{{{|{{{{{|{{{|zzzz{zz{{z{z{|{{zzzyzz{{{||{{{yyzzzzzy{z{||{{z{{z{{zzz{|{{{{{zz{yz|{{{{z{z{{{{zzzyyz{zz{{z{|{{{zzz{zz||{zz|{{{z{zz{zy{{{{{|||{yzzyz{z{z{z|{|{{zz|{{|{z{|{{{{|z{zzz{{zz|{{{{|~zzz{{{{z{z|{z}{{{zzzzzy{{z|{{{{|{{{zzzz{{{y|{z{{zyzz{y{z{|zyy{{z{{z{yyzzzzy{|{{{zyzzx{zzz{{{{|{{zzyzyy{{{|{{z}{|{yyy|{zyy{{{{{{{{{y{z{{{{{||{{{{{zz{zz{z{{|{{{z{{zz{z{{{}z{zz|{{z{{{{y{{||{{||{|zz{z{{{{{z{}{|||z{zz{{z|{{|||{{|{z{z{z{{{|{|zz{{z{z{{z{|||||||||z{|{zz{z||||z||{{|{{{|z{{}||{||||{|{{{{|{||z|||{|{{{{|z|{|{zz{||{zzzz{z{{}{{z||{{zzzyzzzz{{{|{{zz{{zz{{{|{{z{|{|{yzz{{{zzy|{{{{|{{zyz{zz{z||{{|{zzzz{zzz{|{|{{z{|{{{z{{zz{||{{z{z{{{zzy{{{{{{z{{zzzzz{{y{{|{{z}{{{{{{z{z{{{{zz||{y{{z{{y{z{z|||{zyz{{zzzz|{||z}}{{{zzzzzz{}z{{||{z{{z{zzz{{z{z||zz{{zy{{z{z{{z{|zzzz{zzy{||{{{z{{{zz{zzz{{{zz{z{zy{yyyzzz|{{{zz{z{z|{{zx{{{{{|{{zzzz{z{zz{{{{||{{{{zz{{z{{{zz|{{|{|{{||z{{|zz||||zz|z|zzzz{{{|{|yz|{{{zz{|{|{||{{yz{|{{{z{||{||||{{{zz{{{|{|}|z|{z{yzyzyz{{{{{{{{|{zzz{{{z{}|{|||{{||zzz{|{||}}|{{}|}{zz{}|}{}}|||{||{|{||{||{|{{z|{z{{z{||{{|{}{{{zz{{{z||zz||}{z{{{{z{{{z|||||zy{{{zzzzz|{{||||{z{z{zz|{{z||||z||{{yzz{z{{{z||{{{{{{|z{|z{{z{||zz{{{{yzzz|z{{{{|{{{yzz{{{{{|}|zzz{{zzy|{|{{{{}|zz{zy{{{{{{|{{{{{{{{{{{||{{|z|}zzzz{{z{{{|{{|{}{{{{{{{z{{|{{|{|{zz{{zz{|{|{z{|}|z{{zzyz{zz{||||{z{zzzz{|{{{z||z{z{{{{zyz{zz{{z|zzz{{{zyz{zzz{|{{{{{z{zz{||{{|y{zyz{z{z{z|{{{||{|{{|{{{z|z|{{{||z{{{zzz|{z|z{|{{{{||{z{{{{{|{{||{{|{{{z{{{||{{||{{{|{{{{{{|{|||{|{{{{|zzz{{|||z|{yz{z{{{|{{|{|{z{z|z{|zz|z{||{|{|y{z{{z||{{z}|}{{{|{|{z{|{|}|}|{{|{|{z{{z{|{|||{||{{z|z{|{{{|{{}{|{||{zz|{{{{||{{z|z|z{z{z{{z|z{{zz{zz|z{z{{z|{{{{{{zzzz{{{|{|z|z{|{{z{{{|{|zz{{zz{{xzz{{{{{|{{{{z{{yyzz{{{{{{{z{z{zzzzz{{z||zz{{{zzz|zyz{{z|{|{{zzz{{zzzz|zz|{{{zzy{|{{zy{|{z{{{zyyz{zz{{{||z||{z{zz{zzzz|{zz||y{z{yxzzz{|zz{{|zz{z{|zz{{{{z{z{z{zz{zz{z|{yz|{{zz{|z{z{{{z{z{{{{yzzzz{z{{{zy{{|z|zzzzzxz{||{z||{zyz{{z{zz{z{z}|{{zy{{{{z{|{z{||{zzzzzz|{{|{{{|}|z{|z{zzz{{zz|{{{z|z{{{z{|{|z|}||zz{{{zy{||{|{||{z{z{z{yz{z{{{{{{zyzz{z{z{zz}{|{z{{yzz{z{{|{{|||z{zz{zz{z||{|||||{|{{{{|{{||{{}{|{|{{{zz{{|{||}{{{|{{z{{|||{|{}|||z{{|{z{{z|||{||z{zz{z{{{{|{{z{{{{zz{{z{zz{{{}{{zzz{yyzz{|{{{|}{z{|{zyy{|||{{z}{{{{z{zzzzz|{{|{{{z{|zz{{zz{{z||z{{{z{zz{z{{{{{{{z{{{zzz{{zz{{{z{{z{zz{z{{||z{{z|zz{zzzz{z{z{z{|{}{zz|{{{{||{{||zz{z{{z{zz{z|||{zz{z{z{z{{{{|{{}{zz{zzz{z{z|{||z{zz{{zzz|{{{{}z{zzzz{z{zzzz{zz{{zyyzzzzyz{|zz{{{z{{zzyzy{{}||{|zzzz{{{{yz{{z{z{|{{{{{{{yz{||z|{{{z{{z{{{{|{z|{|{{{{{zzzz{|{{{{||{z|{zzz{{{{|{|{}{z{{{z{yz||||||{z{|{{{z{{|{||{{||{zz{zzz{{{{{||{zzz{zzz{{{{z{{||{{{z|z{{|{|{|||||{{z{|{||}|||{|{|{|{{|z{z|{|{|||{{{z{|{{{||{{||}{{{z{zzz{{{{z{|{zz{zzz|{|{z{{{||z{y{zyzz{{|{{{{|{{{zyzz{{{||{|{{{z{{{{yy{{{z{|{{zz{yz{yzz{{{{{{{{z{zzz{{z{{{|{{|{y{|zzyzz{z{zz{{z{yz{{zz{{{{{{}}|{zzyzzz|||z{{z{{{zy{{y|z{z{{z{|z{z{{z|z|{|{||{}|y|z{zzz{|{{{{||zz|z{zzyzz{{{|{|y{zyy{zyz{{{z{|{|z{zzz{z{{{{zz{{{{|zyz{yz{{zzz{|zzzzzyyzz{{z{z{{|{zzzzzyz{{{{|z{{z{{{zzz|z{{{{||{{z{{z{z{||}{|{|{z{{zzz{z{|{{{{|{z{{{y{{z|{{{|}{z{{|{{{||{{||{{{zz{{{z|z{{{||{|{{x{{|z{{{{|{z|{|{z|zzzzz{{|{|{{||zz{{{zz{{{{|{||z|{|{zy|{|||z||||z{{z{{{|}{||{||{|{|{zz{}{||||}{|z{{z|{|||{||||}zz{{{|{z||{|z{|{{{{{y|zz|{{|{{{{{{zzzy|z{z{{{{|{|{zzzz{z|z{|z{|{|{{zzzzz{|{|z{z{{{zzz{zz{{z{|z{}|{{z{zzz{{{{{{||zzz{y{zzz|{||||{{{zy{z{yz{{{z{{{{yz{y{{{{z{|{{|{zzzzz{yzz{|{z{|||z{z{{{{{||{{|}{{{{yy{z{zz|{|{|{z{{{{zz{{{zz{zz|z{zzz{yzzzzz{z{|{zz{yzzz{{{z{{zz{zyz{{yz{{{z{{|{{yzyzz{y|{{|z{{{xzz{{y{{z{{{{|{{{{{{{yzzzz{z{{{|{z{z{zz{{{{{{{||zz{zzz|{|{||}z{{{{z{zz{{{|{{{|{z{{z{{zz|z|{|{{{|z{|z{{z{{{||z||{z{yy{{zzzz{|{z||{z{zy{z||{{{z{{z{z|{zzz{{|{{z}|{{{{{z{{z{}{{|{||{|{{{{z{|||z{{|z|{{{z{{z{|{|{{|}{{zz{z{{{{|}||z{zz|{{zyz|{{|{{|}{zz{{{zy|{{{{}z|z{{z{y{{z|{yz||zzz{z{zzz{{{{{{{{{z{z|{zyz{{|{{{||z{zzzzz{{{{{|{||{zy{yzz{z{{{{{|{|{{z{z|zz{{z{|{z{zz{|z{z{{{{|{|{{zzz{z{{yz|{{|{{{zzz{{z{z|{{|{|{zzxzz{y{z|y||{}{yz{{{{{{{{{||{|zyyzy{{z{{z{z{{{z{{zzz{z{{{}{{y{zz{{zzz{{yz{{{z{{zz{zyzyz|{{z|{{{zzzzyzyzz{z{{z{{z{zy{zz{z{|{z||{zzy{{{zz{{z{{{{{zyy{xzz{|{{{|z}zyz{zzzzzz||zz|z{z||x{{z{{{{{{{|z{{zz{zyz{|{|{{zzzz{{z{zz{|{|{z{{{{{z{{y{{{}}z{{{yzz{{zy|{z{z{{z{zzzz{z{{{||{||z|z{zzzzyy|{}}|||{z|{z{{{{{|{{|||{{z{|{zz{z|{|||{yz{z{{{{|}{|{{|}{{|{|{{{||{|||z}z{{{{{zyzz{|||{zz{{{yyzz|{z{{{{{{z|{{z{{zz{{{|{{zzzzz{zzz||{{z{}|z|z{{zz{z{{{{|}{zzz{z{{zzz|{{{zzzy{zyzzzz{{{z{{{yyzz{yz{y|{z{|{zy{{z{{zzz{{zz||{zz{zzz{y{{{y{|||y{zz{z{z}{{{{{}z{{zzz{zz||{{{||{{z|zy{y||{{z{||zz{zzz{zzzz{z{{zzyzzz{{{{zzz{{|{{zxzzyz{{z|z{|zzzyzzzy{yz|zz|{{{{zz|y{zz{{|z{{z|{zzzzzz{{|{{{z|{{{z{z{{{{{|{|{{zz{{z{zy{zz|{|{{{yzzz{y{zz{|z|{||{zzz{{y|{{{{||{{z{{zzzzzz|}|||{{{{{zy{{y{|||||{{zz{z{zzz|{{zzz|zzzy|{{z{{zz||||{|{{{|{{||}{|||||{{{{{||{||}}|}~|z||{{{{|{}||||{}{z|||}{|}|}}{||||z{|{z|z|}z{z||~||{z|||zz{{}{}|{{{{{{{|{{|{||||{{{{{{z{|{{||||{{||{|{|{{z|||{{{|zz{|z{zz{{{|||{|{{z{{{z{|{{||{|{z|{{z{{{{}z{{{|}|zz{{{zz|{||{{{|zyzz{{{z||{{{|{||zz{z|{z|{||{||{{{{{{{||z|z|||||{|{||z{z|{||||{{{zzyzzzz{|}{z{{}{z{yz{z|{z{|{|||zz{{{z{z{{{|||{|{z{{{{{y{{{{{||}{z{zzz|z{|z{{{||{{z{|{{{{|||{|z||{{zz{z{{{||||{||{z{{z|}{|{{{}{||{{{zz{{||||{{{}|{{|z{z{{|{{|||}{||{zz{{{{|||||||{{||{||{{{||}|||{{{{{|z|{{}||{}{{z{{{|{|{{{|{||{|{{zz{{{{}{||||{{{{{{{z{|||z||{|{z{{{z||}}{|{}|{{|{{zz{z}}|z|}{{z{z|{|{||{{{|}|{{{zz{zz{|{{{{{{||{z{{{z{zz{{{{{{z{{{{{zzz|zz{|{{zz{zyz{{{|z{{|z{{{|{z{z{{|z{z||zzzy{zyz{{{z{{{z{yzzz{y{{z{z{{|{|{z{z{{{z{z{{|{|{zy{{{zz{z{|{{|||{zz|yzz{||{z||zzz{z{{{{z{{|z{z{|yz{{{|{{y{||||}{{{{{zz{{{{{{{|{{{{{{{zzz{{{|{{{zzz{z{z{|zzz{{|{{zz{z{z{y{{zz{||zyzzzyy{|{{z{{|zz{zyzz{z{z{z{z{{zzz{zz{zz{{{{{{{{zzzz{|y{{{z|{z{{yz{{y{{|{{{|{||zz{{zzz{{{{{z{{{{zz{y{{|{||zz|}|{z|z{zz{{|||{||{{z{||{|z{||{{{|z{z{{zz{zz{z{|||{|zzy{{z{{|z{{{|||z{||{zz|z{{|||zzz{z{zy{{|{|{|}zz{|{{{{{{{|{||z{z{{{z|z{{|{{{{|{|{z{zz|{|{|{{|{|{|{zz{{|z{{|z||{{zyz{{z{y||zzz|z{yz{{z{zz{|||{{{|zz{yyzy{z{{{|{{{z{{{{zz{{|zzzzzy{z|z{{{z{{z|||{zyzyzzyzz{{{{{{{{{yzz{zzz{z||{{{zyz{zz{yz{|z{|{{{zz{zzzzz{}{{{|}{zz{y{{z{{|{{|{|{z{zzzzzzzz||{{|zyzzz{|y{{|zz||{{{{zzyzyz{{{z{|||y{yz{{{z|z{{{z{{z{|{zzzz{z|z|{{{yz{zzzz{|{zz{{{zzzzyzzz{{z{z{{{z|yzzz{yz{{{{{z{{yzzzyz{{{z{z{{{{zyz{y{{|zz||{|{zz{{{{z|{||zz{|{{{{{zzz|{z{|{|||{{{z||{yzz{||{|{{z}|{yzz{||{z{{{{{{{z{{{{{{{||{|{zxzyzzz{{{{{{{zzzz{{zz{{|||{||{{z{z{{zz{{{{{||{z{|{|{{z{||{|}||{y{{z{|z|{|{||||{|{{{{z|{{{||z|{{{{yz{z{{|{|z||{z{{z|{z{z{{{{{|{zzy{zzzz{|{z{{}|{z{y{zz{z|{|{{{{z{zzz{{y{||z{|{{z{{z{{{{{z{||{{{{yzz}{zz{zzz{|{zy{{{{zz{z{z{{|{{zz{{zzzzzz{z|z|{{y{zzzzzzz{z|||||{zx{{{{z||{{{|{|zzyzz{z{{{{{{{|zzzzz{zx{z{z{{{{{{{{z{zzyz{{z{{|{zzzyzzzzzz|{|{{{z|zy{{zz{zz{|{{|{{{{yzz{|zzzz{|z{yzzyzzzz{y{|z{z{z{yzyz{{z{z|zz{zzzz|{z{z{|zz{|}zzzzzz|{z|z{{|z{{{zyzz{{{{{{{||{|{{z|{{|{|{{{{|zz{{{{{{{{{{z|{{zy{{{{|{{z}{||{{zzzz{{zz{|||{{{{{{{zz{zzy{z}{z|||zzzz{z{||{z{||{zz{{zy{y{}z|{{||{{{z{{{z{|{|{||{{z{{}{{z{{|{|}{||z{z{|{z{{||z|{||{z{zz{z{|{{{{|{{z{zzzzzz{||{||{|{z{yz{z{{z{{{{zzz{zzz{zzz|||}|{{zz{zz{yy|{zy{|{{zzy{zzz{{{|z{|{{{{zz{{zz{{z{zz{{zz{yzyzz{{|z|{{zzz{{|zz{{{{{{|{zzzzy|{y{z{{{z|{{|z{z{zzz{{zz{z{|{{yzz{{{{zz{{{|{{zzzzzzz|z{{{|{y{zyzz{z{z{z{z{|{{zzzzzzzzz{z{z{{z|zzyz{{z{zz{z{{yzzzyzz{zz{||||{zzz{zzzz|{y{{z{{yzz{zzyzzz{z|z{yyzzzzzz{|z{|{{{zy{yzy{{{{|z||{{|z{z{{{zz{||z{|{{z{{z{{z{z{{{{|{{{{{z{z{{{{{|{|{{y{{{z|zzz{{z}{{{{z{{z{{z{{|{zz{|zzy{{zzzz{{z{{z{{|{{|z{{{{{{|{|{zz{{yz{z|zz{{||{z{z|{{z{{|{{{}{|z|z{zz{|{||{||z{{zzz{z{{{||z||||{{{zz{z{|{{{|}{{{{z{{zz{|z{|z{{{zz|zz|{{zzyz||{{zy{zzz{{zz|{|z{{{zzzz{z{{|zz{{|zzzzzzy{{{|{{z{zz{zz{yzzzz{zz{{{z{{z{zyz|z{{z{z{|zzz{zzyy{{{y{{{{zzzyz{zzz{{|{{{{{zzy{zz|{z{{{z{z{zzzzzz||z|{z{{{z{zzyyzzz{z{|z|{|{zyz{y{y|{{z{|zz{zzz{{yzz|z{{{{zzx{yzy{|{{z|{{yyzyzz{zz{zz{||{zzz{{zzzz{zz{zz{zz{zzy{{z|{{|{z{yyz{{z{z||z{|{{{{zzzz{{z{z||{}z}z{{{{z{|z{{|{{|{zzzz{{zz{{{z{z{zzz{zz{zz{{{{||||zzz{{{zzz{z|}{||{zzz|zzzz{{{zz|{{z{z{zzzz{{|{{|{{zzy{{z{{zz{{{{{zzz{zz|z{z{}{{||{{{{z{zz||||{||{{y|zz{zz||z{}|||z{z{|{z{|||{{{{|{{{zz{{y|||{z{||{|{zz{zz{{{{{|{{{y{|zz{y{{|{{||{zzz{{{{{{{{{{}{|zz{{|{{z{{|{{{z{y{z{yz{y{{|{|zz{{yzzzzyzzy{{z{{{z{{{yzz{z{z|z{{{{zzzz{zzz|{{{{z{{zz{zz{yz{{{{{{{{zzzz{zz||{{{{{{z{{{yz|zz{|zz{{|{z|zzz{y{z|z{{{{zyzz{y|z{z|zz{z|zz{zzz{{z{|{{{{zzyz{{z{z{z{{z{z{z{zzz{zzz|{{{{z{zzzz|z{zz{z{{zz{z{zzzyyz{{{{z{z{|yzy{{zz{z{{z{{{zz{yzz{|{{{{{{||{{{{z{{{{{{|{{{{{z{{yz|{z{{{z||{{z|{{{z{{{{{{z{|{{{{{z{zz{{|}{|z{{{{{zz{{{{{|{{|zz{zzz{{|{{{{{{z{z{z{{zz{{{{{{|{{y{zzy{zz|{||{zz{{|zz{z||||{||||{{|{{z{zz{{|{|{|{zzzz{zz||{{|||{{y{|z{zz{||{z{|{{{z|yzzyz{{{{{{|z{zzzy{z{{{}z|{{zz{{zy|z{{{{z|y{{z{{{{{z{{z{{|{|zzz{zy{zz{|z{z|{{z{z{zz{z{{|{z{{zzz{{zz{{{{|z|{{zzzyz{zzz{{|{{|{|{zzy{zzz{{||{{|{{zzzzzy{z|{{{{{|z{z{zz{{{{|y{}|zzz|{y{{zz}z|}{|zzz{yyzy{zz{{{{{{zzz{zz{{{{|z{{{zz{{zzyz{{{z{|z{|yzzzyzz{|z{z{|zzzzyzyzyz{{{{{z{z{zzzzzyzz{{{|{zzxzz{{zz{{|{|{{z{zzz{{{{{{{{z{{|zzz{zzy{z{|{{{{{{{z{zz{z|{|y{||{z{|zy{{zz{{{||||zy{y|z|z{{|||||||{|yz{{y{{{{{|{{{zzzzz{z{z{{z|{{{zzzyyz{z{{{|}}{|{{y|{zy|||}}{}|||{z{|{||}|{{||||{|||{{{|}{|||}||{|{|{|{{|}|||{}|{{z{|{{|{{|{{}||{z|{|zz|{||{{|||{z{{y{{{{|z{}|{|z{{z||z{z|z{|z|{|z|{{{{{z|z{|{{{{{zzz{{{{{|z|||{{{|{z{z|y|||{|{|{{z{{{{{{z|{|{|{z{z{{z{{{|z{|}|{|{{zz{{{{}{{{|{{{{{{{{z{||{|{||||{zzz{|z||{{{|}|{{yz{{{||||{||{{z{{zy{{z{{|{|{|{{{{{{z{z{|{{}}{{{z{z{{{{{{{z|{||z|{z{{z{|||{z|z{{{{{zy{{|z{{{||zy|z{{z{{{{{|{{||z{|{|{z{|||{|}|{z{{{z{{{{|||||{|z{yz{{|{{}{{|||{{|z{z{z{{||{|{{|{{{{{z{||||{||{{z{{{||{{|{{|{||{z{{{z{z{|{z|{||}{{y{z{{{{|||||||{{}{{y{{{||{|z{{{{{z{{z{{{{{{}{{{z{{|{{{|{{{{}z|z|y{{{|z{|{}}||{z{z{z{{||{|{|}{{{{|{{z{{||{{|{{{{{y{{zz{{{{z{|zzzz{z{}{{{{z|||{z{|{zz{z{{{zz||{z{z{z{xy{{|{{{yzz{{z{{{z{z{{z{{{|{yz{zz{{z|{|{{{z{{{{{{z{{z|{zzzzzzz|zzyzz{z||{|{z{zzzyy{{{{{||{|{{{z{zzz{{{z{{|{z{zzz|yz|{{|{||zzzzzzzy{z|yz{{|{zyzzyz{z{|zzz{{zzzzz{zz{{z{y{zz{{z{yyyzz{z{{||{zz{{zyzzz{yzzzz{{yz{z{zzz{{|{{{{{yyzzzzz{z{zz|{{{zyz{zz{zzz{zz{z{{{{zyzzy{{{z{{|{z{zzz{zz||{zz{{{zzzzzzz|zzz{{~{y{{z{yz{{z{|{{{|{z{{{{{z{|{{{{|{{{y{z{{|{}z|z{|{zzzz{zzzz{{{{yzz{{{yzzzy{z{{{|}|{z{{{{{{{z{{{|{{{z|z{z{z{}|{{{|||z{{{{zz{||{{}||{z{{{|zz{}}{z{{{{|{zz{z{{{{{z|{|{{{{zz{{{|z{|{{|{y{zzz{z{z{z{}|zz{{zzzz{{{{|{|{||{z{z|{zz{{{{{z|z{{zzy{y{z|{{|z{zz{{yzzy{zz|{zz{{|zzz{zz{|y{z{{zzzzy{yxzz{zyzzz{zyz{yy{yzyz{{{zz{{yzz{{z{z|z{{|zzz{zzz{z{{{{z{z|{zzzzyzzz{{z{z|{{z{{yzzy{{{{{{{{|y{y{|zz{{y{zz{zzzzzyyzyz{z{{{{zzzzyzzzz{{zz{zzzzzzzyzzz{zzzzzz{z{y{yzzzz{z{{{zz{yzzzzyzy{{z{{z|{z{zyy{{{{z{{z{z{zzz{{{{{z|{zz{{{z{z{zzz{{zzz||}zy{{y|zz{{{{|||}{zz{{zzz|{{{{{{{z{{z{zzyz{|{{{{{zzzz{{zzz{|{{zz{{zzzz{yz{yz{{|}||z{zz{yz{{{|{|{|z|z{|zzz{{|}{|}|{{{z{{{z||{{{{|{{{zzz{{zz{|{|{{|{{z|{zz{|||zz{{{{zyzzzz{z{{z|{|{zzzz{yzz{z{{z|{zzzz{zyzz{z|{z|{|{{{zzzz{{z{{||||z{zzzzy{zzzz{{{|{zzzzz{z{z|zz{{zzyz{yzzz|{y{z{{{{zzz{{zz{{{{{z{{{zzzzy{{{z{{{{{{{zzzzzzyz{|zy{|{{yyzy{zzzz{{{z}|zz|z{zz{zz{z{{{z{zz{zzzzz{{{{{{}yzzzzyzyzz|{{{z{yzz{{zz{z{z{{{|zz{zzyyzyzzy{{|{zzyyzzyzzz{{zz{{|z{yz{zz{z{zz{{{|zzzzyzzz|y{{z{|{{zzzzy{zz{{{{|||{y{y{{y{y{zz{{{z{zz|z{zyz{{{|{{|{z|zz{{{{{{|{||}zz|z{{|z{{{{|}{{yzz{y{{{{{{{{{{|{z{z{z{z{{zzzz|{{z{zzz{z|z{zz{{{zz|{z{{|z|{{|{z{|{{zzz{{{|z|{|}||{{{{z{|{{|{{|z{{{|{z{|z|{|{{|||z{zz|{{z{{{{||{{|z{zzzzz{z{zy|z|z{{{zz|yzz|{{{{{{z{zzy{{zz{zz|z{zz{zzzzyz||{y{{zyz{zzzzzz{{z{{{|{x{{y{yz{|{z{|{|zzzz{z{yzz{{{|{}{y{{z{zz{z{zz{{{zz|yz{{yzz{{yz{z{yzyz{zyz{{{zz|{|{zzy{{{{{{{{{||{z|{{{zz{{{{{{|{zyz{zzzz{||{z{z{zyzzzyzzz{z{yz{{yzz{zzyz{|z{z{zz|yz{xy{y{{z{{zz{zz{z{zzzz{{{{z{{zzzzyzyyz{{z{|{zzyzzz{z{z|{z{{{||zz{yzzzz{{z{|{|{zzzzzz{{{{{{{{|zzz{yzz{{zz|}{||z{zz{z{y{{||{{z|{{{|{z{zz{{||{{|{zy{zzy|z{z|z{{|{y{{{zzy{{z|{z{{{zzz{zz{{{zz{|z||zzy{y{y|{{|{z{{{{|{z{{{z{||{||{z{|{{|{|{||}|{{{||{{{zz{{{{{}z{{z{|yz{{z{{{{{{||zz{{{zzz{{{{{{z{z{{{z{{zzy|{{{{{zz{zyzzz{{{{|{z{z{{z{z{zz{{z{|{|zz{{zzzy{{{|zz|{{yzz{zy{{zz{zzz{{z{zyz{zz{{{|{{{{zzyz{yy{{z{z|{zzzzzzzzzz{z{{{{{{z{zzzzzzz{{z{|{{{zz{zzz{{{z{z{}yyzz{zyzz|{{|{|{zzzzzzzz{y{|{zz|zzzyzzzz{{z{{{z{zzzzzyyzzz{|z{zzzzz{zzzz{{zz{{|{{zzyzyz{{z{{zzz{z{z{zzzz|{{{{zz{{y{zzzzy{{{zz{{{{{{zyyzy{zz|z{|{zz{zzy{zzz{y{|{{|zz{{{{z|{|{{|z|zzzzzz{{{}{{{|{|{z{z{{{z{{|z||{|{z{z{z{y{z{z|{{{zy{z{zz{{{|zz{{{z|yzz{zyz{{{{z|z{{|{|z{{|{|z|}{||{{zz{{{|{{z{z||{z{z{{z{{{}z{{|{{|{{{|{y{|{z{|{|{z{{z{{{|{|z{{|{{z{zz{yzzy||{{y|zz{zzzzz{{{{{||{{yzyzyzz|z{{|{}{{z|{{{zyz{{|z|z{yzzzy{z{||{z{{z{{z{z|{{{{{{{{{z{{zzzzzzzz{zz|{{zzzyzzzyz||zzz||{|zz{y{{yy{{z{|{z{zyz|{zz{z|z{{||{{zzzzzz{|{{{z{|zz{{{zyz{{{z{zz{{z{zzyz{zz{{{{z|yzzyyz{zz{z{{{zzyyzzyz{zy{{zy{zz|zz{zzyzz|zzy{{{zzzz{yzz{{z{{{z|z{zzyz|zzzzzz|{{{yxy{{{z{{{{z|{{{{zyzyz{{z{{{{{|{{{zz{{{z{|{{{z{{z{zxy{z{{{z{}{{y{|z{{z{{||z|{z{{z{{z{|z|{{{{{{|z{z{z{{{{{z{{{||zz{yzzz{{{{zy{{zz{{{{z{z|{zz|zz|{z{zyzzz||||{|{||{{{zz{z{{{|}{{|{{}|{{zzz{||{||z|{z|{{{z{|{{{|{z{z{zyz{{||{{z{|{{z{{z|yzz{{{{z}{{{z{z{{z{z{z{||{|zzzyz{z{}{{||{|{zzz{|zz{{|{z{y{zz{yyzzz{{zz|{{zzzyz{zzzz{{|{{{|z{zzzzzzy{{z{{{{zzzz{{yxz{z{|{|z{y{y{{zzz{zz{z|z{zzyzzzzzzz{z|z|z|{yy|zz||{zzz|}{zzy{zy{|z{{z{z}z{{zzyzy{|{{{z|{{z{yz{z{{|z{{z{{z{zzzz{zzzzy{{{{zyyzzz{zz|{z{{zzzzzyyz{z{zzzz{zy{{zz{zzzy|zzyz{zzz{zz{zyz{zz{{z|yz{zzzyy{{{|{|{{{{zyz{yzz|||{|{z{yzzzy{y{{{{{|}{yz|zzzz{|z|z{|{|z{{{|z{z{{|z|{|{{{{zzz{{{|||z|{|y{yzz{{z{|{{{{z{zzzzzzzzz|{y{|{{{zzz|{zz{{{zz|z|zz{zz{|z{||}{||{{z{{z{{y||{{{|||{{{z{z{z{{|z|{{{{{{{{z{z||{zz|{|y{{z{{zzz{{z|{z|zzyy{z{z{|{{{|zz{{z{yyyz{{|{{|{{{{{{{z{zzz{{{{z|{{zz{zzzz{y|zz{|{yzzyzzzz{z{zzz{{zzzyzyy{{z{{{{{zzz{z|zz|{|z{{{{{z{y{{zxz{||{||{{yzy{zzz{{zzz{{|z{zzyz{{z{{|{{{{zzzyz{zzz{{zz{{{zz{zzz{zz{{zz|z{zz{zzzz{|{{{zz{{zy{{z{zzz}{{z{{{yzy{z{zx{z{z{{z|zy{zzzyyz|z{{z{{{{zzzz{z{z{|{{|zzzzzz{zzzy{zzz{{zzz{zy{zz{{|{{z|zy{zzzzz{z|{z|||zyz{zzz{{z{{||z|yy{|{{{z{|||{{{{z{{{zzzy{|{{|{{z{{zz{z|zy{{|||||zyzyzzzz{{{zz{|z{zzzzy{|y{{z{|{{z|zzyyz{z{|z{|{{|{{{z{{{{||{{{|{zz{{zzz{{{{{{{z||{{{z|{y||{{{||{{{z{{{|z|{{}{z{|{y{z{{|{{{{{{|{{{{zzz{z{{{{{{|{{z{zzzz{z{{{{|z{{zzz{{{yy{{{||{zyzzzzzzyy{zz{{z{{{zzzzzzyyz{{|{y{z{z{{zy{{zz{{{{{yyyz{z{{{{{{{z{{{z{zz|zyy{zz{{z{zy{z{{{zzz|{z{{|z{zzz{yzz{yz{y{}zzzzy{{{{z{z|{{|zz{zyy{zyzz{z{z{z{zyzzyzy{z||zz{{y{zzzyz{{{{{|z{zyz{yyzy{zzz{{{{{zzzzzzy{zzzz{{{zzzzzzzz{{{|{z{|{yzy{yzyz{|yz|zz{zzzzzzzzz|{{{{|zyz{z{z{zz{{{{z{yzzz{yzz{z{z{|{z|z|z{z{z{{{|{{|{|{yz{{{zz{{{{||{{{z{zzzz{{{|{z{{zz{z{|zzz|{{z{{z{zzzzzzy{{{{{{|{{yyz{z{zz|||||{|zz{zz{z{|||{|||}{z|z{{{{|{||{{}|{|{{z|{{|{{{z{||{z|zz{{z|{{{{|{||{z{{z{z||z{|z{|{z{zzz|y{y|zz|{z|z{z{zzz{{|zz|{{{{|{{|z{z{{zz|z{zz{z{zzyzz{z|z|{zz{z{zzz{zz{{|{zzz{yyzzz{zzz{{{{zz{z{zyz{z{{{{{{zzzz{z{zzz{{z|{{{zzzy{zz{{{zz{z{{zzz{z|{z|z|{{||zz{zzzzz{{|z{{|{{zzz{zyzyzz|z{z|{zzzy{zzzzzzz{z{{{zzzzyz|z{zz{z{|z{zzzzzz{zz{z{{zzz{yzzyzz|{{{zz{y{zzzzz{y||{|z{{z{y{{{{{{{{y{{|z{zz{{{{yz{{|{z{zz{zz{zz{{{{{{{|zzzzzzzz||{|{{{}zz|z{{{{z{||||{|{zyxyz|z{|{{|{||z{|{{{zy|{{z|{z{z{{z|{zyz{{{{{|{{zyzz{zy{{{{|{{{{{|{zz{y||{{|}|{||{{z{{{{||{{||}{{{|z|{z{zz||||{|z{z{{y{z||||z}||z{z{zz{z{{z{{|{{{{zz{zz{zz{{{z|{y{{zzzy{z{zz{zzz{zzzyz{{z{z|{{|{{z{zzzz{z||{|{|{z{{{zzy{{zz{{{{{zyzzzzzzz{{{{{z{zzzzzxyzzzzzzzyzyyxzzzz{z{y|{z{{{zzyz{z{z|}z{|{{zzyy|yzz{zz{{||{~z{z{{{{zz{z{||zz{zz{zz{{{z{{{{zz{{zy{zyzz|z{z|{z{yz{yyz{{z|{z{zyzzyzzz{|{z{{zz{{{yy{zy{{zzzz{{{zyyy{zz||{z{{{{yzyzx{zy{{zzz|{{zy{{{yzzzz{{z{{{zyzzyzz{z{zz{{{|zzzz{zzz{z{{{{z{{{z{z{{{}{z|z{|{{z|{|z{z|z{{|{||z{{{{{yzz{z{||{{z{zzzzz{z|{z{z{|z|{y{yzyz{{z{{{|zzz{z|y{{{{{{|z{{{z{{zzz{{|||{{z|z{|z{|{{||{{{||{{}{|zzz{}|}}{{||z|zz{{z{{{|z{|{z|{z{{{{z{{{z{{|{{{{zzzyz{{z{{|{{zzzzzzzzz{zz|{{{z{{z{{z{|{{||z{z{{{z{{y{{|z{{z{{z{zyyxxzz{{{z{|{zzz{zzzzz{z{zz{y{{{zzzz{{z|zzz{{xzy{zzy{zz{{{{{zzz{x{{z{z{{{||z{zzxzzzzz{{{|z{{{zyzzz|z{{|{{{{|zzyz{z{zz{{{||{}{z{zzyzyz{zz|{zz{zzzzzzzz{{zzzz{y{zz{zz|{z{{{{{{zzz{zyzyy{{zz|{{{zzzzzzyz{zz|{zzzzzzzzz{z{{{{|{z{zy{zyzyzz{z|z|zz{{yzyz{{zz{{|{{{{zy{z{{z{{{{z{|zz{zzzzz{z{{|{{||{{{zy{z{{{{|{|{zz{{{zzz{}{|{{|z{z{yzyz{{{{{{{{|zzzyzzzzz{{{z{z{{zzz{{zz{z}{{{{{{zzz{{{z{|}|{{}{|{|zzzy{{{|}{{||z{|zz{{|{{{{{{|{{|z{z{|z||{{{{|{{z{|zzz{{{|{|{|{z{{{|{zzz{zy{{|{zzzzzz{yzzz{{||z{yzy{zzzzzy{z|{{{{zz{zyzz{{{|{{|zz{{zzzz{{z{||zzzyyz{{|zzzz{{{{{{zy{zzz{z{{|z{{{zyz{|zz{{zz{|{|{{zyzyzzzz{z{|{{{{|zyz{zxz{{{{{{|zzzzzzzz{z{{|{||zzz{{z{xy{|z{|}|{{{z{yyz{{{z|y}{zzzyzyz{z{zzz{{{{zzzzz{{yz{{z|{zzyzzzy{z{{{{z{z{z{zy{zzz|{z{z|{{|{zzzz{y{z{{z{z{z{{{z{zy|{{zz{zzzzyz{z{zzzzz{{{|{y{zz{zzzz{{{z|z|zzzz{zz{{{{{|{{|z{{zz{zz{{{{|{|{yz|{{{yz{|{{|{{{{zzz{yyz{{|y{{{z{zzzyzyz{{zzz{{{{zz{zyz{{{{{|{|{zz{yzzz{{{|z|{|{{|{||{z{{{z|{||{{|z{{zz{{{{|{||{z{{zz{{{{{z{|||{{zz{{{z|{|z||||{{z{{{zz{{z|z||{{z|zzyz{|z{z||zz{zyzzzzz{z|{{{z|{zz{{zzz{{|{|{|{{zyz{{{z{z|{zz|{|yzzzzy{{{{{{{{{zz{yz{zyz{{zzzz{{{yz{zzy{z{z|z{z|{zzxz{z{{|z|{{||z{y{{zz{{|y{z{|{yyz{{{z{|{z|{{|{zzzzyzz{z{{{{|{{{{{{y{z{zz{zzz||zzyz{{z{{{|z{z{zzz{z{yxy{zz{|{{{zzyzy{z{{{zz||{z{{zyz{z{|zzzz{{z{zyzzzxzzz{z{z{{zzzzzz{{z{zzz{|{zz{{yyzz{{y{{{|{yzz{|{z|z|{z|{|{zz{y{{{|{{{|{{{{z{z{zzzz|{|{{{|zzzz{{zz{||z|{}{{zz{z{{z{|{|{{{{zzzzy{{{|zz{|z|{zzzz{yyz|{{{||z|{z{{z{zzzz{|{|{|{z{|{|z|z}|{{||{{z{{zzz{z{z{{}{{|{{{{z{|{{{{|{|}{z{{{{{{z|}{{{||{zz{z{{{z{{{{{z|zyz|zy{{{{|{||{z{{zz{zz{z{|{{{z{{|{y{|yz|||z{{{|{z{z{yz{{z{{zz{|zyz{yyzzzz{|||{{z{{{zzzz{zz{zz{zzzzzzzzy{zz{|z{{{zzzzzzyzz{z{{{{{zyzz{zy{z{|zz||{{zyz{zz{{{{|{||{{{z{zz{{{{{z|{{zz{z{z{zzz{y{z||{z{yyyz{{z{|zz{{zy{yzyzz||{yz{{{zyzzyxzz{zz{zzz{yzzyyxyz{z{z{|{zzzzyzzzz{{{zz{{{{zy{zyzzzz|{z{|{zzzz{zzz{z|{{{{|{yz{{z{z{z{zz{{{{z{{y|y{{{{z{|{||z{zzzzz{{||{{{zzz{{zz{z{||{{|{{{zzyz{z{zz{{{z{zz{zzz{y{z{{{{z{{{zzyz{z{{{{z{|{z{zzz{zzz{{{z|{{|{|{{zz{z{|{z{|{|zz|{zy{{{{{{z{{|{{{|{{{z{|{|z{{|zzzz{zzxzz{|{z|zzzzz{{z{{{z{{{{zz{zzzz{{z{{{{{{zzz{zyxz{{z{{{z}zz{zz{y{yz|{{z{{{{{zzzzyzzz{{z|zzzyyyzzz{zy{{|{{{{{{z{zy{{zzzzz{{zzyz{{yzz{z{{z|zzxy{z{{y{zz{z{{|{z{zzzyyzz{z{{{{{z{zzzz{z||{z|{|zz{{zzzyz|z~|{||yzzy{zzzzzzy{zz|zzzyzy{{y{{{z|{{{xzz{zyz{zzzz{{zyzzzzzyz{zzzz{{zzyzy{xyzz{zy{zzz{zzzyzzz{z|{{{{zzyzzzyyz{{}{zz{zzzzzzyzzz{{{{{z{zz{zz{z{y{{y{{{{zyz{zz{z{z{zzzz|z{zzz{zzz{{{{{{zzzz{{{{{zzz{{|{y|z{yzzzzyzz{z{{|zz{zy{z{{{yyzz|z{zzz{zzzzzz{z{{{{yz{z{{z{z{||}z{z{{{zz{{|||z|{{{{{{{zzz|{|{|{z{}{|{z{{{{|{zz|{|{yz{zy{zz{{{{{{{z|z{yzyzzz{{{|zz{z{zzzz{{{{{|{z|{zzy{zzy{{{|zz{|{{{z{{zzzz{|z{z{{y{|z{yzyz{{z{|{{|zzzzyyzz{z{{{{{z{yzzx{yyz{{{{z{zyzz{yzyz{z{{{z{zzz{yzzy{z{|{}|z{z{zz|yz{z|z{|z|{zzzz{{zz{{|z{||zz{zzxzzzz{{z{{{zyzyzyz{yz{zz{z|zz{zzz{zz{z|z|{{yyyzyzzz{z{zy{|{zyyyzzyzzz{{z{y{zyxzzxzzy{zz{zz|z{zzyz{{z{{y{zz{zz{{zzy{zz{zz{{{{yz{zz|yy{{{{{z{{zz{zzz{z{|{{|{{{{z{{zzy{z{{{{z|z{{y{zz{z{{{{|{{{yzz{z{zz{|{{}{{{zzzzzzz{|{|z{{|{z{zzzzzzzz{y{{{zzzyyzzz{{z{{{|z{zzzzz{zz}{{|{{|{{|{zz{{|||{{{||{z{z{zzy{|}{||}{|||zz|{z{|{{{{|{{{z|{||||z{|zz|{{zz{z|zz{{{z{{{{yy{{{yy{zz|z{||{{zzzzzzz|{|z|{{{zzzz|{z{{z{z{{{|{{{zzzzzz|zzz{{{{zyzzy{z{{z|{zz{z{zzzzz|{yz{{z{|yy{{z{zz|{{z{z|}zzyzzz{yz{{|z{{{{zzz{zyz{zzz{{{{{zyzzz{z{{zzz||{z|{z{zzzz{||z{{{zz{zzzzyzz{zz{{{{zz{z{yzzz{{{z{{{{zzyzyzz{zzz{{zzzzyzzyzy{z{|{zzzyzzzyzx{z{z{{z{zyxzzzyz{|{{z|{{{y{yzyzzz{z{z{{{zzz{zyzz{{|{z{|{{zzz{zz{z{|{|{{|{z{zz{|{|{{|{|{|z{|{{z{{{z{{{||{{{{zz{{{{{{{{{{|{{yzz{{zz{z{z{|zz{z{yzyz{{z{zy{{z{zz{{{{{{{{{{{{{zzzz{z{|z{{{}||{{{z{zzy||{|z{~{yy|{{z{zz{|{|{|{{z{{zz{{{{|{z|||yyzzz{z{}{{zz|{{{{{{{{zzz{|{{{z{{zzzz{zy{{|zz|z{{zzzzzzzzz}|z{{{{z{{zzyz|{{{{{{z{z{zzyyy{z|z{{{|z{zxz{yz{{z|z{z{{zz{yzzy{yzzzz|{yzy{|zzz{z{{z{{{{zzzzzzzzzzzzz{{{yzyy{zz{z{{zzz{{zzy{y{y{zz{{|||zzzx{yyz{|zz|z{{zzyzyzz{z{{z|zy{{{zyzyyz{zz{{{z{{zz{y{zyz{zzz{zzzzyzyzzyzzzyzzzzzyzzyzyzzz{{{{z{zyzyyyzyz|zzz{z{zz{y{zzzzy{{{{z{zzyyzzzz{z{{{}{|zyy{zz{zz{|zz{{|zz{{zz{yzz{{{{{{z{{y}{{{{{z{{|z{{zzzzz|zy{}{{{{{{z{{zy{z{{{{{z|{{yzzzzyzz{{zzz|zzz{z{zzzz{|z{|{{zzyz{yz{{z{{{|{{{{z|z{z{|||{{}||{zz{{{{zz{|{{{{|{{{{z{{z{||{{|z||z{z{zzz{{z{{{{{{{{zzzyyz{z{z{{{z{yyz|{yzz{zzz{zzzzy{yzz{z{{||z{z{zzzzyx{{z|{{||{{zzzz{zy{z{|{{{zzyy{zzyz{{z{zzzzz{yyzzyz{{zzz{{zzyyz{zz{{{{{{z{zz{yzzz{||z{zz|z{yzzz{zzy{{{yz{{{zzyyz{z|z{{{z||{zzy{zzy{{{zzz|{zz{z|yzyz{|y{z{{z{zzzzy{y{z{z{{|{zxzzyyyyz{{z{{z{zzzzyyy{{{{z{z|zzzyzzzy{||z|yz{{zyyzyzzz}{{yzz{zx{zzz{{zzzy{{|{{z|yyy{{{|{{{{{}z{yzz{zzz{|z|{||{yzzzy{z{|{|{{{zzz{{{{yz{{y{y|||zy|zzzzyz||z{{|{|{zzzzz{{{{{{{||zzzzzy{z{{zz|{|{z{zyzzzzz{zzzz{|yyy{zyyz{z|{z{{{{{z{{z{{{{|z|{||z{{y||yz||{z{{||{{z{{{z{z{{zz|{|zz{zz{{z|{{{yy|{yyzyyzz{{z{{{{|{|y{yyyyz{{{y{{|{{xzyzzy{|zz||{||{zzz|{yyzz{zz|{{zx|zzzzz{{{zz{z{y|{zyyy{zzz|{zz{zyyzyzyz{z{{z{{{zyyz{{yz{zzzz{|{{yy{yyzyz|{{y{{{{|yyzz{z{z{{{zz|{yzyzzzz{{zz{{{}{|z{{zzy{z{z{{{zzyyyzzzzzz{|{zz|yy{zzyzz{|{{{{zzzyzyyxzz{{{{{{zzzyzzzzzy{}zzz{|zyzzzzyyyz{{{z{zzz|y{zzyyzzzzzz{{zyyzzyzyzz{|{{{|{zyzzzzzzz{{z||{{y{zzyyzzz||{z|zz{{z{y{z{{{z|{z{{z{zzz{zz{z{{|}{z|{zzzz{{{{{{|{zz{z{zzz{z|{|z{||zx{{zzzzzzzzzz{{z{zzzzyzzzzzz{{{zyzy{{zz{{{zz||zz{{zzz{{z{{z{z|{|{{z{{{|{{z{||||{{z{y|zz{{{z||z{y{{yzyzzz{{{{|{|zyyyzz{zz{z{{z{{{|y{zz{zzzz{||{{{yzzzzzyz{{|{{|{{|yzzyzy|{|{{{||z{zzzzzyz{zz{{{{{yzzyy{zzzz|zz{{z{{zzyzzzzzzz{{{{yy{z{zzzz{z{{z{zzyzyzyyz{{z{{}z{y{zz{yyzz{zzzz{zzzzzyzzz{zzy{{|{{{{zyz{zz{{z{{zzz{{yzyzzz{zz{z{zz{zzzzx{z{{zz{z{yzzyyzz{{z{z{{yzzzyxz{zz|zzzzz{zzzzyzyx{z{zy{zzyzz{zzyzz{yz{{z|zyzzzzzzzz{y|zzzzz{zzzzzzzzzz{{|z{zzy{{{y{{{z{{{{yzy{zzy{{{{|{{{{zz{z|zz{z{{||{{{zy{zzy{zz{{{|zz{zzzz{{z{zz|{{{|{z{zzzzzz|{zz}|zzzzz{yz{{{zz|z{z{|y{{zzz{{{{{||{z||zz{zz{|{z{{||{z|z{{z||{{{|{{|{z{z{{{{z|{{z}{|{{zz{{~y{|{zz||||z{z{{{{zy{z{{|{zzzzzz{{{z|{z{}z{z{zzy{zz{{{z{{|zyzyz{zzz||{||{{{zzzzyyz{zz{{{|{zzy{z{{zzz{|{|{zzy{zzzyzz{z|{zzzzzzzzzzx|z{y{|{{{yzxzyzy{zz|z{|{y{{zz{yz{{{{{z|{{z{{zzz{{|||{|{}zz{zz{|zzz{{{z{{yzzzzz{zzz{zzz|{zz{yyz{z{z{zz|z|zzzzzyzy{z{yyzzzz{zzyzzz{z{zz{{zzyyz{zzzz{z{{|{|y{zyzyzzz{{yz{{{zyzzzz{zz{{z{|{z{zzz{z{zzzz{z{zz{zzyz{z{{{|{|{{{z{yzzz{z{z{{{{{{{z{z{{z{{z{{z{|zzy{zz{zy{{{|{{{|{z{zzz{{{|{{z{|zzyzzy{zyz{{z{{{{zzxzyzyzzz{z{{{|yz{z|z{yzz|zz|{}|{{zyz{z|{{{z|}{zz{{zz{{{z|{{z{|zz{{{|z{|||{{||z{zzyzzzz{||{{||{z{{z{{z{z{{zz|{{|zz{zzzzzy{zz{|{{y{{yz{{yz{|zz|z{zz{{{zy|{{{z{z{zzzyzyz{zyzz{z|{zy|zzzyz{z{zz|{z{{zzzzyy{{z||{{{{zyzyy{y{z{{zz{{{z{zzzzy{zz{{{zz{zzzz{zyz{|{|z{{zzzzzzzz{{{|{z||zz{{zzzz{{{z||zzzzy|xzzzzzzzz{{zzy|yzzzzzzz{z{zzzzyzy{yzy{{{{{z{zyy{zyyz{{y{z|{|zz|yz{yyz{y{{|z{zz{y{xzyz{{zz|z{{zzzzyzzzzz|{{{{{zzzzyzzz|{{z{z{{z{zzz{zz{|{z{z{{zz{{zzz{z{z{{|{z{{zzzzz|z|{||{|{z{{yzzzzzz{{|y||{zzzz{yz{{{|{{{{zz{zyzyzy{{zz{|z{{y{{z|z{{{{{{{zzzz{{{{z|z|{{}{z|{{zzzx||{{{||}|z{{{zzz{{{}{{||{zz{y|{z|{{{{||{|zz{zzzzz{y{{|{{{{zzz{|{zz{{zy{|zzzzzz{xzzzzz{{zzzyzyy{{{z||y{{{{{{zyyzz{||zzzz|yzz{zyzyyz{z{{{|zy{zz{z{zz{{z{z{zzyzy{y{yz{|{{zyyzz|zzzzzz{zz{{{zyz{zzzz{z{z{{{{{zzzz{zyz{{{{{{|z{z{y{{y|{z{{zz}{zzzzxzy||z{{{|{yzzz{yzzzzzzz{{zxzzzzyyzzzz|{{{zzz{zzyz{{z{zz{zzzzyzz{zzz{z{{y{|zyzzzzzzzy{zzz{zy|yzyzzy{z{{yz{{zz{y{z{zz{zzz{{zzz{yz{{{{zz{{|z{{zzzzzyzy{z}zy{||zz{zzyzzz{z||{{zyzzzyzz{z{{z|{zzzzzzz{yyz|{zz{zzyz{zzxzz{z{{|{|{yxzyzzz{{|zzz|zzzz{{zzzz{{{{|||zzzz{zzz{{{{{{|||{{{{{z|||{{|}|{{z}{zyz{z{{z|{|{|z{{zz|{z{{{|}|{{z{|{{{z{{{z{z{{|z{zz{zz{{{z|{{{{z{|{zzy{y|z{z{z{yz{z{z{y{z{z{{{{zzyzzz{zz|zz{z}z{z{zzyyz{{zzzy{zy{zyyz{{{{{{z{|zzzzzzzy{z{{z{{zyzzz{zzzzz|zz{|zz{zyyzzzzz{{z{{{zzzz{zzyzz{z|{{{zzzyzzyz{{z{zz{{|yyzyz{z|{{{zz{{zy{zzy{zzz{zzz|{y{zyzzzz{zz{y{{{z{|z{zyz{{zz{{{yzyzzyzzyz{zy{{{{zz{zzyzyzzzz|zz{zzy{zzyz{z{z{{|{{yzzzz{{zz{z{{{zyzz{{z{z|z{{{z||zz{zzz{zz{{z{z{z{yzzyz{z{z{|{z{|zzzzy{zz{z|z{}||zy{z{zzy|{{{{{{z{zzzyzyy{{{{z{{{{{yy{zzzz|{y{{{zzyyzzy{z{{zz{}|zzyzzzzy{{{}|{|}|{z{{{{{{z|{||{|{{z{{{zzz{z{{{z}|{z{{{{{z||||z{||{{zz{{zz{{{{||{{zzzy{||{z|z{||{{{z{zzz{yy{{z{{|{{zz|xzzzz{{zz{|{{zz{{zy{zzzzzz{|{yzz{zyz{{{zzz{{{z{{zz{{z{{{{z|{zzzzzzzzz{z|zz|z{zyzzzyyz{z{|z{|zzz{yzyyy{{{z{zzzyzyyyyyzz{z{z|{zzzyzzz{{{{{{||{{yzzzyzzz{{y{{z{z{{{zyzyzzy{y{{{yzzzyzzyz{{{z{{{{yzzzyyz{zzz{{{zzzzzzz{z{z|{{y{|zz{zzyyzzzzzz{{{zzyyzyzyy{{z|}{{zy{{zzzzz{zzzz{{{yzzzzzz{z{|{{z{zzzz{zzzz{|z{{{z{z{{z{zzz{{z{{{{z{{{{zz{{{}{{{z|{z{zzzzzzz|zzz{z{z{yy{zz{z{{{{z{zzyyz{zz{|zzyzz|zzyzzzyy{{|{}}|{{{{zzy{{y|{|z|{z{z{zzzz{z|}|z{{{zz{z{zyzz{|{{z|{{zz{z{{zz|{{{{||z{zz{z{zz{{{{z{{{{{z{{zzz{zz{z||zy{zz{zz{z{zz|{{zzyyzyz{{y|z|{z{y{z{y{xyy{{zzz{|z{{yzzzy{{zz{zz{zzyyyzyy|{z{{{zzzy{zyzyzz{{zyz|{{zzz{{zz{z{z{{zzz{zzyzyyz{{{z{{{yzzyzzyy{z{zzz{{zzzyzz{yzz{{{z{|zy{zzz{yyz{{z{{|zyyzyzzzzy{{{{z|yy{yzyy{{{{zz{{{yzzzzyyz{yy{y{zz{zyyyxzyz{yzzzz{{zzzy{zz{z{{{{{{z{z{zyyyzzz{{|{{{zz{zz{{z{{zzyz{{zyz{z{zz{{|{{zzzyzz{{{zz{|{y{{{zyzzy|zzzzz{{|z{zz{{{{{{{|z{{|z|{xyzz{{z{{|{{{z{zzzyzzzy{z{|}{{{{yyyzzzz{{|{z{{zzz{zzzzz{z{{{{{}zz{{{zy{z{{|{{{{{z{yzz{z{||{{{|{|z{yzz{{{{||||{||zz{zzyz{{|{{{|}z{zzzzzzz{{zz{{{|z{z{zzz{{z{zz{||zzyzzzzzz{{|{{zzy{zyzzz{z{zz|z{zz{zyzzyzzzz{|zz{zzx{y{y{z{z{zyz{y{{z{{z{zz|{{{{zyz{z{z{y|{{{{{zzzzzz{zyz{{{{{{{{zyyz{{yyy{{z{{zzz{z{zz{{{{zz{{{z{zzyz{y{{z{{zz|yy{yzz{z{{zzz{{|zy{yyzyzz{zzz{{{yz{yzyzzzz|zyz{yy{zzzy{zz{zzyzzyyzzzyzzxz{zzz{{zyzyzzyzz{{{{{{{zzyzyyyzzzz{{z{{|zyzzzyy{z{|y{|zz{zyyzzzzzzz|z{{|yz{z{zz{yy|{z{zz{yy{z{zz{{zz|z{|{z{zzz{z{{{{z{||{{zzyzzyz|z{{{{{zyyzzzz{y{|{z{{zzyzzz{y{y{zzzz{{zzz{z{zy{{{zz{{z{zz{{zyy{{{z|z{}{{{{zzz{{|{{|z|{{z{zzzz{{{zz|{|{{zz{{{{z{|{{{{|z{zz{{zzz{z{{z{z|{zzzz{|z{z{z|}{|z{{{zzzy~z{z{{{z|zzz{z{z{|zzz{|{{z|{{zzyzz{{{z{|{{|zzzzy{{{z{z{{zyzzzyzy{{{z{{{z{zyzyzyz{zzzyzzzy{{yzzyzzz{y{{{z{zzyx{zzzz{{z{{zzyzzzzxy{z|{z{{zzzzyyz{z{{{{z{{|zy{z{yzyzzz{zzz{zyz{zzzz{z|z{{{zzzzyzyz{{{{{{|{z{yz{{zyyyyzzz|zz{yyzzzzyzz{zzzz|zyzyy{yyyzzz{z{zy{yzzyyzzz{{zzzzzz{yzzzy{z{{{z{{{zyzz{zy{yz{{z{z{zzyzz{{y{{|{{||z{z{{z{{z{{zzz{{{yzz|zzy{|{z{}{{|z{{zzzz{|{z{zzy{zzy{{zz{{|{{|z|{zzyz{z{y{{z{{{zzyyz{yzz|{|z||{z|yyz{{zz|z|{z{{{{|{{z{{{{{|{|z{{zz|z{z{{{}|{|{||{{{{{|{z{{|}{{||{||zz|zz{{y{z{{z{z{z{y{{zz|{{{{|zzz{{{{{z{{y{{z|zzzzzz{{|{zz{{{{zz{|zzy{{{{z{||{zzzyzzzz|{{z{|{{{z{z{zz{zz{z{{{z{{z{z{yyz{{|zz{z{z{z|zyz{{z{{||{zz{yy{yz{{z{{{{yzz{zz{{zzz||{{{{{zz{zzzyz{{{{{z{{y{|zzyy{{{{{{{z{yzzzxz|x{z{{{y|zzyzz{yx{xyz{{zzzy{{zzzzzzyz{{|{{zzzyzz{z{z{{{|{zyyy{zzyz{{zz{z{yzzz{zzyzzz{zz{zzyy{{{zzz{zz{{|{{zyyzzyz{y|{z{y|zy{z{zz{{z{{{z{{{y{{yzzz{z{{{{||zz{{yy{zz{{|zz|||z{zzy{z{{z{{|z{zzzz{zyzy|{{{{{{zyyz{zzzz|{zy{{{{zz{{{yz{{{z{{{zzz{y{zzzz{||z{|{{|z{{{{{{}||{{||{z{{z{{{z{{{|{{{yzzzz{z{{{{{{|{}{{z|{zyzy{z||{}{{{{{z{zzzz{{{{{{z{zz{{{zz{{yz{z{{zzzz{y{{z{{{{z|zzz{zzzyz|z|{zy{z{{zzzyz{z{|{z{{yyzz{zzz{yzz{{{zz{zzyz{zz{z{{{{{zzzz{yxz|{z{z{{zzz{zyzzzzz{zz{{z{zyyzzzy{y{zz|{{{z{yz{{zz|{|z||{zyyz|zyyz{{zz{||zzzzzyzzzzzzzzz|zzyzyz{zz|y|z{z|zyz|zyz{z{zzzzzzzzzzzxzzzzzzzy{{{zyyyzzyz{z{zzy{{zyzzyzzzzzzzz{{{zxzyy{z{z{{zzzzzzzy{z{z{zzz{{z|{z{zz{y{{{{{z{{yzyzzz{{zz{{z{{{{zz{{z{zz{{zz{{{{zzz{z{zzz||{z{{{z{{yzy{{zzz{zz{|zzzzz{{yzyzz{{{z{zzzz|{zzz{z|{{{{yz{{z{z{{|{{|{{{z{{z{zz{{|{{{|}z|z{zzy{{yz||{|{{yzy{|y{{{{{{|{|y|zz{z}y{{{{zz{{zz{{zz{{z{z|z{z{zz{zyzzzz{{z|{zy{{zzz{zyyz{{|{zzz{zz{{zzz{|{z|{{z|zzzzzyzz{z{{z{yzz{yz{{z{{z{z{|zzzzxyyzzz{zzz|{zzzz{yzz{z{z{|{{|zyzyzyz{z{zz{zzzyz{{{zy{z{zz|{{{{zzyz{z{zz{z{||zzzz{yzyzz{|{|{zzyyzyyyy{{z{zzz{zzyyyy{{zzzzzzzz{yyzzy{zz{z{{{{y{yyzyzyyzzzz{{z|zyzyzyyzzz{{yz{{zzy|zz{zzz|zz{z{|yz{zzyzz{{z{{{zyyyz{zyz|zz|z}{z{y{xzzzz{y{{{{z{z{yzyyz{{{{z{|{|{z{zyzzz{{z{{zz{{zz{yy|z{{y|{{zz{zz{zzzz{zz{z|{{z{y{{yzy{zy|{{{zzzyy{zzz|z|{z{|{{zz|zz{{{{{{{||{{{{{{{{{{z|{{{z|z{{{zzy{{{{||{{z{z{zzzz{{{|{|z|{{z|zzzyyzz{{{z{{{{{{{zyyzz{z{{||y{z{yyzyzz{z{zz{{zzzzyyz{zzz|{yzz{zzz{zzz{{zzz||z{zxyzz{|{|zz|{zzz{zyyzzzzz{z{zzzz{zzyzzzy{{z{z{zzyz{zzyzz{{{zzzzx{zy{zyzy{|{z{z{zzzz|{{zz{yz|{{zz{zzxzzzz|z{zz{|xzyyyzzz}|zz{{|zy{zyx{y{zzzzzz{{zz{zzz{z{z|zz{|{yz{yyzzzzzzzzzz{zyyyzzy{zyyz|{zzyz{zxzzz{zzz{zzxyyyyxyyyz{{{{{zzz{z{zzy{z{z|{z|{zzxzy{z{z||{{{{z{{{y{|zz{|{|z{|{zzzxzzzzz{y{{{{{y{zz{|{yzz{{|z{yzzzz{zzz{{{{{z{z{yy{zzz{{z{|{{{z{yy{zyz{{y{{z{zzyy{zzzz{{{z|zz{z{zyzzyzz|{{z{|{||zyyzzz{|{|{{|zzzz{{zy{z{{{{{{{{{zzzzzz{|z|{z{|z{zyz{zz{{{zz{{|yz{zzyz{zzzzz{z{zzzyzzzy{{y{{{{{zyyzyz{z{yzz||z{{z{zz{zzz{zzzzz|{yyzyzyzz{{{{{{{zzz{z{y{zz|{{zz{yzz{yzzy{zzz{z{{{zyyz{zyzy{z|{z{zz{zzz{yzzz{{{{|zzyzy{{y{y{yz{{{zzzzxz{zz{{{z{{|zzzzzzzy{zzy{z{{yyz{zyyz{zzzzzz{zzyyzzzy{{y{zz|{zyzzzzz{{{zzz{zzzzyzxyzyzzz{z{{{zzzyzzzzzzzz{z{{zzzzyzzxzz{zzz{zyyy{zzzzyz{zz{z|zzzzzzy{zz{z{{{|{zzzzzyzy{{zz{{{{yzyzzzzyz{{|{{yzz{zzyzyz|z{{|{zzyz{{zzz{{|zz{{zzz{zzzyzzz{{{{z{zyzzzyzzzyz{{{{{zyzyzzzz{y{{z{{{{{zz{{zzyz|zz{|{{{{{zzzz{z{z{||{|z{{{zz{{{{z||}|{zz{zzz{{{{z{z{{zyzzz{{y|{{{zz{z{yzzz{zzyz{{y|zzzzzzyyzzzz{y{{{{zzzzyz|{{{zz|{{{zz|{{zyy{z{z{zzz{zzzy{zyzzzz{|zzzyxyzz{yz{{z|{z{z{zzy{zyyzz{y{|zzzzyz{zzzzzzz{{{z{z{yyyyy{{{z{{zzzz{z{zzzzzzz||{{zzyyzyz{y{z{z{|zy{zyyzy{{|{{||{zzzz{yyzzz{{yzy|yzzzyzyzzzz{{z{z{zzyzyyyyyzzz{{{zyz{yzzzz|yzyy{{xzyzzzyy|{{z|z{{zzyzy{zy|z{{z|z{{yyzyyy{{{{z{zy{{z{z{z{zz{{zz{{|{zzzz{z{zz{z{y|{zzz{zzyz{{|zz{z{{zz{zzz{{{z{z{|{|{{{zzz{zz{{{{{{zzzzyyzzz{{{{|{{{zz{zyyz{{{|z{{z{zy{{yz{y{{z{{{{zzzyzyz{z{z{z{{zz{{{yzzy{{{{{{|{z{{yz{zzzz}|z{z|zzz{z{{{z{||{{{{z{zzzzzzz{{zzz|{zzz|{zzzz{{zz{{zyz{{yyzyzz{z{|{z{zyzzzyzzyz{z|{zzzyz{zzy{zzz{zz{xxyzzzyyzzzy{{{{zxyyzzzzz{zzzzzzzzyy{yzyz{zzzzzz{yzzz{{zzz{zzz|zzyzyzzxwyz{{z{z|zy{yyyz{{{{{z{zyyzzzzzyzzzy{{zz{z{z{zzzy{z{zz}{zzzxyzzzyyzzzyzz{zyzyz{z{z|z|y{xzzzyz{zyzzy{yz{yz{yzyzzzy{zyyz|yzzyzzyxzzz{zz{{z{yyyyyyyyyzzz{{z{zyzxzzyzzz{yz{zz{z{yzzyzzz{zz{z{yzz{yyz{zzzyzy{{zyxyyyyyzz{yz{|zzz{zyyz{{{{z{{z{{yy{z{zz{z{{z{{{zzyzyz{yzzz{{{{zzyyy{zyzyzy{zy{zzzzzzyz{{|zy{z{{{{zz{yzzz{{|{|z|||z|{z{z{z{{{{{{{z{zzzzzz{{y|{{z{z{{{z{{|z||z|{{y{z|z{zzzz{zz|{{|zzzzzzzzz{{{{|{zz{zyz{y{yzzz{zzzy{zzyyz{{zz{{{{z{{zzyyy{z{zyzz{zyzyzyyy{zz{yz{{zzyy{yzyzzz{{z|{{y{zzzyzz{{zzz{{zzz{z{yzz{{z{{z{zzz{zzzzzyzzz{{z|zzyzzyyzyy{z{||{{zyz{zyz{{{z{|{zzzy{x|z{|{y{{{{{zzzzyz{zzz{z{{{zzzyzyz{{zz|{{{{zzyzzzyyyy{zzzzyzyyzzyzzzyzzyz|z|yzyzyyyy{zyy{|{z{yyyxzy{{{zyz{z{yzzyzzyzz{{zzzz{zyyyz{{z{zz{z{{zzzzzzz{zz{zzz{{zyy{zxyz{z{{{z||z{{{{zyzz|{|{{{|{zz{{{zy{{{{{{{z|zzz{zyz{{z{{{|z{z{yz{zzz{y{zz{zzzy{{z{z{{z{{|z|zy{{z{zzz{||||{|{|{zzz{z|{{|{||{zz{{y{zyz|z{{|{{{zzz{{zz{{{|{{{}zzyz{zzz{zzz{{{{y{{zz{zz{{zz{{{{{zy{{{yy{z{y{|{{{yzxzyyzzy{|{z{{zz{z{yxyyzz{{{{{y{{x{{zzzzz{zz{|zzyzzzz{z|{{{zy{{zzyzyyz{{y{z{y|{yzz||zyz{|{z|z{z{yzzz{y{{|zz{{z|xzzzzyyzy{{zz{|{yzyz{z{zz{{{{z|yzzz{yzy{z{z{{}{{z{yzyyxyzzzyz{{zyzzyz{z{{y{{z{{{xz{yzyz{{z{{|zzzyyyyyyz{zy{zz{|yyzzzzyyyzz{{z{|z{yzzzzyzz{zz{z{{xzz{y{zzz|{z{z{{zzzzyyyzzzy{{{{{yzzzyzyyzz{zz|{{zz{zzyyzz{y{{{{zy{{zyzzz{|{|zz|{z{{{yzz{|{{|zz{zzzz{zyz{z|{{{{zyyzzzzzyz|{z|z{{zzz{yyyz{{{z|{{{{z{{{zz{z{|z|{}|{zzz{z{{{|{z{{||zz{yy{yzyz{z{|{{{{zy{||zz{{zz{||{z{yzyzz{|{{{{{{{zzy{yzzyz{yz{{{zz{zyz{zxyz{|{zzzzzzzy{zyz{{{z{{zz{yzzz{z{{{{zzz{z{zyyz{z{zz|{z{zz{zyzzzx{z|z{{{{z{z{yyyy{zzzzzzz{zz{zzyz{zz{z{zyz{zzyzyyzzz{{{{{y|yzz{xz{{yyy{{zzzy{{z{{{|zz{||zzzzzzz{{{{z{{{{yz{zzz{y{{zyz{z{|z{zzzzzyzz{z{{yzzzzzzzz{{yzz{zzzyzzzzyxz{z{z{{{zz{yyyzzzzzz{{z{zzyzyyzyy{{{{z{{zz{z{yz{y{zyyy{{z{yz{z{zzy{|{z{|zy{zz{z{zz|yzzz{zyzzzzzzzz{z{}{{zyz{{zz|{{z{z|{{|y{||zz{z|{{|{{|{{yzzzyyzz{{{{{z{yyyzyzzzz{zyz{z{yzz|{z{zz{z{{{||{|{|zyz||{{{{{{|{{{|z{{{|{|{|}|zy|z{{{z{|{||{{||z{zz{{}{{{{{|{{{{|z{{|{{}|z{z|{|zzz{{{zzzz{z{{{{{z|zzzz{|{{||{|zzzzzz{{{z|{{|{|zz{{zzz{{{{{{{{{zz{zy{yz{{z{|{||{z|zz{z{|{{{{z{{{zzyzzzy}{z{z{{{|zz{{{{z{z{|{{{{{z{zzzzyy{zzz{{|zzz{z{zz{z{{{{|{{zzzzz{z{z|{{{{|zyzzzz{z{{||{|{|{zyzzzyzz{{{{{|{zz{zzzzz{zz|z{{{zzzzz{z{{{{{z{||zyz{yz|z{{{z{||{{{zzyzzyz{{{{{z{zzyzyz{z{{{zz|{{{zzzy|zzyz||z{|{{zzz{z|yzz|||{z|{|z{{zz{{{|z{{|{zz{zz{zz|{|z{{z|z{|zzz{{{|{{{|{{{zz|{z|z{{|{|{|z|{zy{{{{{{{{{{{{{zz{yz{z{z{{z{{{z{yz{{{{{z{{{{||{zzz{{{|z{{z{{}{|zz{{zz{|{{|{z{{y{{y{zzzyz{{|z{{z{{{z{{y{{{{{}||zzz{zy{zz{{{{||{zz{zz{{{{{z{{{{{zzzzxzzzyz{zz{{{{zz{yxzy{z{z{zz{zzyzx{yzz{{z{zz{zzzyz{{y{{zzzzz{zyzzz{xzzzyzzz{|zyyzzyyz{{z{{zzy{zzzzzzzyzz{{{{y{z{yyyyzzzz{zz{z|zzzzzyzzy{zz{zz{zyzyz{z{{zz{{z|zzzzzzzxz{{{{{{{{yzyzyyy{z{{yz{zzzzzyzzzyzzzzzyz{{y{xzzyzyzzyy{zyzyyyz{y{zzzzy{{{zyyzyzyy{yy{{{{yyyzxzzy{|z{z{{{{zzxy{yzx{{yzz{{zz{zzyzz{y{{{{{{z{yzyz{zzz|z|{{z{zzzyzyz|{{y|{{{{zz{zzy{zy{{|{|{{yzyzz{{{{{{{zzzyz{y{yy{{{{{{{{zzyzyz{yzy{yz|{{{zzz{zzzzz{{y{z{{{z{{yz{y{{|{z{{{{{zzzzz{{z{z{{{{{{|{z{z{{|zz|z|{{z{{z|zz{{|{z||{{yzz{z{yz{{{{{z{zz{{{zz{{zzzz||{{zzzzzyzz{{zz{zzzzzyyzzz{zz|{{{{yzzzzyzyy{|zz{zzyz{yzzzyzzz{z||{zzzyyzzzz{zzz{zy{yyyyyzyzzyzzyz{yxyyzzyz{zzz{zzzz{zzzy{yzz|{zzz{zzy{yyxzz{yz{{{{{zzzz{zzz|z{{zz|yzzyzzzyz{{{yz{{{yyzzyzyzzzzzzy{yyzzzzzz{{{yz{{zzzzzzzzzzzzzz{{{zzyyyyzyz{zzzz{{zyzzzzyxz{zzzzz{xyz{xzzzzz{xy{z{zyyyy{yzzzz{zz{zzyyyyyzzzzz{||zz{yzyyyyyzz{zz{{z{yyyzyyz{y{z{{||{y{zzzyzz{z|{{||{yz{yzzy{||z{{{{zzyzzzzyz{zz{{z{zzyxyyyzz{{z{z{zzzy{{{zy|{zzz{{||{yz|yzzz|zz|z||zzz{z{zzz{{{z{{z{z{|zzzzzyz{|{{{zzyy{z{{{{|{z|{z{yy{zzzz{y|{z{z{zy{zzyzz{{zyzy{{{yy{zyyyzzzzz|{zzyyyyyy{zy{{{{z{zyzyzzzzzzzz{{zzz{zz{zzz{z{z{{{z{xzyzzz{zz{{{z{{z{zzzxyyzzz{y{{zzyyyy{yxz{zzz{zzz{yyyzzxzzzzyzz{zyyyz|zzzzz{zz|{z{yzz{zyyz{{|z|{zz{yzzzz{zzy{{{|xzzyyyzy{{{zzzz|zy{yzzz{zz{{{zzzzyyyyyyz{z{zzzzzzzzyzyyyz{y||{z{zzxyzzyzy{{z{zzzzzyzzzyyy{{xy{z{z{zzy{yzy{{z{{z{zzyxxzzzzzz}z{z|{zyzzzzzzy{z{z{{{zz{zz{zz{z{z{yz{y|yyzyzyz{z{z{zzz{z{yz{|{zz{|zzz{yyzyzz{{{|{{z{|y{xzzyzzzz{zzz|{zy{yzyz{z{|{{|z{{yy{{zz{{{{{|{{{{{{y|{{z{|{z||{|z|{{z{zzzz|{{{{{{z{{zzy|{|{{{|{{zzy{zzy{y{zz{{{zzzzzzyzzzz{z{{{{zyzyzzzy{{zz|zzz{y{zyzz{yz{{z{|{zzzyzzyz{z{{{z{zzzzyzz{zzzzz{{{{zzzyz{zyzz{zzzz{zzzyzzzzyy{z{z{yyyzzz{y{{{zz{zzyz{yyz{yzzzzyz{{zzzyy{zy{z{{z{{{zzzyzzzyyz{{{{{{z{zy{zzzzzz{{{{{zzzyyzzzz{{y{{{|yzzyyzyz{zzzzy{zyxz{yyxz{{{xz{zzzyyyyzzyzz{yz{{{zyzyzzzyy{yzzzyzzyz|z{{yz{{{zz{zz{xzzzzzzy{zyz{{yzzz{{y{{{{{y{z|{z{zyzz{yz|z{z{{zzyzyy{z{zz{{{{{zzzyz{yz{z{{|{{zzz{z{yzzz{{zz|{{zzzy{{yzzz{{{{{|zyyyzzyzyzy{z{{zzzy{{zz{{{zzz{z|yy{y{yzz{{{{{|{zzz{zy{z{{{|{||{{{z{{zzy{{{{{|z{|{zzzzzzy{{z{z|zzzzzzzzzy{{{{zz{{{z{{zzyzyz|zz{{z{zzzzzzzz{zzz{z{zzyxyyy{{z|zz{z{zyxyzzyzzz{{zzz{zzzzzzyzzz{{{{z{zyzyyzyz{{{z{zzzzzzzzzxzz{y{{{zzyzyy{z{yzzz{{{{{zyyzyy{yzzzyz{z|zzzyzzzyz{|z{{{{{zzz{zyz{{z{{z||zyzz{yzyz{z{{{{zzyyxzyzyz{yzyyz{yzyzyyyyyzyz{zzzzyzyzyyzzzyyzz{y{zzzxyyyz{zz{{{{zyyxzzzy{zyz{zz{yyyzzzzyz{{y{{z{{yzzzzyz{zz{zzz{zyyyzyzyz{zz{{z{zy{zzzyyz{{zz{{zyzzzz{{{z{{zz{|{zz{{zyyy}z{{{{{{{z{z{zzyzzz{{{{{yzzzyyzzzz{||{|{{yyyzzzzzzz{{{|{zzy{zzz{{z{{{{z{zzyzzyzy|{{{|{z}|z{z{yzz||{{z|z{z{{{{zy{zz{|{{{{{|{{zz{z||z{{|{{{{zyyz{z{z{{{z{{zzyy{{yzz{y{|{z{zzz{zyzyzz{zz{{z{yz{yzzzz{{z{|{{{{zz{zyzz{{yy{z{zy{yyzzzz{{{{{z{|z{zzzzzyy{{zyz{z{{y{zyy{zz{{zzzzyzyy{zz{{{|{{{z{yzzyyyzzz{z{zy{z{zxyz{{zzz{z{z{|yzzz{zzz{yz{{{|zzzzzzyz{z{z|z{zzyzyzyzzzzz{zz|{z{{yzz|zzzz{zz{zx{{zzzyz|z{zz{xyzy{yyyzyyzzz{{zzyyyzy{zz{yz{zz{zzzz|zy{zz{{zy{{y|zzz{zzzzz{zzzz{{zzzyzz{zzzzz{zz{yyyzz{{yz|yz{{{{yy{zyzz{{{{|{||z{{zz{zzz{{{{{{{zz{{zzzzz{{zz|z{yzzzzzzz{z{||{{{zyzz{zz{yzyyy{{zzzyzz{yz|{|{z|{{zy{{zxzz||{|z{z{yzz{zzyzz||}|}{{{{zzzzyzzz||{z{|zz{zzzzzz{{{{{z}z{zzzyyy|{|z{{z{{zzzzzzzy{{{z{{zzzzzzzzx{zzzzz{|yzzzzzz|zyz{y{zzzzzzzyzz{z|z|{{{zzyyzyzzzzyz{{z{zyzzzzyzz{z{zyyzyzzyyyyzzyz{z{{{{zzzz|yy{zzzzy{z{yyz{zyy{{y{{{{{zzyzxzzy{{z{{{|{zzyzzyyz{{{{{{{|zyzy{yyz{z{zzz{zzzyxzzyzyzzyzyzzzzz{yzzzzyz{z{z{zzyzzyzyz{{{z{zyzzzyxxyyzzzz{{z|zzyyzzyzz{{z{{{zxzyzzyzyz{z{{{zz{zyyyz{zzzzzyzzyzzzyyyzzy{z{zyz{zy{zy{zzzz{z{z{}z{zzyyzz{z{z{|{{zy|zzz{zzz{zz{|{zzyzzzzz{|z|{z|{{zyzzz{{{z{|{{zz{zzzy{z{zz{{{y{yzyyy{z{zz|z{{{{z{{yzzyyz{|yz{{{||{z{y{{{{{|{zz|zzzz{zzy{z{{{{{{{{{zzzzzyz{{zz|{|{zzyy{zz|z|y{z{zz{zyzyz{zzz{{{zzzzy{yzyx{yzyzy{{{yyyyyy{yy{z{z{zyz{{{yzyz{{zz{{{zy{yyzzyzzzy{z{z{yzy{zzzz{zzzzzzyy{zzyzy{zyz{{{{zxzzzzyy{zz{zy{{zyyzyyyy{z{y{{{{zyzzyyxzy{{zyzzz|y{yzy{zy{{z{z{|yyzzzyyyzz{{{y{{yzzzyzyzzx{zzzz{|yyyzz{zzyyzzz{zyyyyyzxy{yzyz{zzyyyzyxzxz{zy{z{{y{{yz{yyzz{yz{z{zyyy{zzy{z{{{z{zzxyyyzzzzzzzzyzz{zzyzyxzzzzzz{{{zzyyyzz{z{|zzzy{{{{zzzyzzz{zz{z{zy{{zz{y{zz{z{z{{y|zy{zz{{{{{zz{zz{zzzzy|{z|{z{{{{zyzzzzyzzzz{||yzzzzyzz{z|{{|z{{zzzyz||z|{{{z}|{z|{zz{{{z{}{|z}{yz{{zzyz{{|{|{{{{{|z{z|z{{z{|||zzzzzzzz{{{zz{{{yz{zzzzyzz{{yz{{zzzz{{zyyz{y{{{zzzyyzzz{yy{{{|z|{{zyy{yyzz{zz{{{{|{zzyzyz{z{z{z{zz{zzz{zyz{{{zz{yz{yzxzz{zyzz{zzzyz{zzyyzz{{{{{{{zz|yz{yyzy{yz{|{zyzzyyzz{{z{{zz{zyzyz{z{{{yzz{}yzzzz{zyz{{z{{{zyzzzyyyyz{{{zzz{zzyyyyzzzz{{z{z{zyzzy{zy{zzzz{z{zyzzy{zy{zzz{z{{{zzzzzyxz|{z{zy{yzzzyzyyz{zyzzz{{z{zzxy{zz{zz{zz{z{yzxzzzz{z{z{|zyzzyzyzzz{zz{{z{zy{zzz{z{zzzz||zzzzz{|y{z{{{{|zzz{|{{{zy{{{{{{{z|zy{zzyyz|z{{z{zzzzzzzz{{{{z{{{zzx{zzzy{z{{{{{{|zzz}zyz{|{{{{{{|z{{y{z{|{z}|{||{z{{{z{zz{{||{z|{z{{z{zz{zzzz|||{{|z{zzz|{{{{{{{}{zyyzyzz{{{{z{{{{{zzz{z{z{y{|{{zzzzyyzy{{{{{{|zzz{{yz{xz{|zzy|{zzzxzyyzyzzz{{zz{yzyzz{z{z{zzz{zzzyyyyzyzzyzzz{zzyzzz{zy{{zz{{{{{yyzyzzzyz{zz{z{zyzxz{zz{{{{{zzz{zzyzzz{{{z{z{{{yzyz{zzzy{z{{{{zz{{yyzzyzz{z{zz{yyzzxy{y{{y{zz{{{yzzzzxyzz{zzzzyzzzzzzy{{zyz{{z|z{yzzyyyzzz{z{{{z{z{zzyy{zzzz{z{yzzyyyzz{yzzz{z|zzyzzzzz{zzzyz{zzz{zzzyy{{{zzzz|zzzzzyz{z{{z{{{z{yzzzyz{{z{{z{{|{z{zzzz{z||{{{{{y{zzzzzyzyz{z{|{yy{zz{yyzzz{zy|zz{yzy{{z{z{{|z{{|yzz{yyz{|{zz{{{{zy|z{zy{{z{|||{{y{z{yzz{{z|{{}{zyzzzzzz||{{zzz{|zzyy{z{|{{{{z{|zz{zz{{zz|{yzzz{zz{yzy{yzz{zz|{{zyyyzyzzzz{yy{{{zzz{zyzz{zzzz{{{zzzxyzzyz{zz|{{{{zyyzy{yy{z{y{zzzzzyyyyy{z{zzzzzyyyzyzzxzyzzz|{zzzzzyz{yyz{{z{{{zzxyzzzz{{{zz|zz{yzyzzzyzzyzz{{{zzzyyyxy{{zzz{{{zzzyzyzyzxzyzzz{zy{yzz{{yyyyzz{{zyzzyyzy{y{{z{{zyyz{zy{zzzyzy{zzzyzyyzyyz|zzz|yzyyz{xyyzx{zzz{zyzyyy{yyzz{{z{{|zzzzyyxzzz{zyzzzzzzyzzz{yyz|z{z|{zz{{yyzz{zzy{z{{zzzz{zzzz{{{{|z{|z{z{{|zz{{z{|z{z{yyzyzzyzzz{{{{yz{yzzzyzzz{y{{z{zzyzz{z{{zzz{zz{z{{zzyz|{{||{{|y{{zy|zzz{{z{{{{zz{yy{y|z{{{{|z|{{zyz{z{{{{yz{||{zzzz{{y{zzyz{{{zzzyz{z{zzzzz{{{{{y{yz|z{yzz{{zzzyzzzyyzzyzzy{{{yy{zyz{z{{z{z|z{zzzyzzzzzzzy{{|{zzzzzzzzz{zy{{zz{zyzyyyyz{{{y|zzxxzy{zzy{{zz{y{|zyzzzxyyzy{yyz{yz{zzzyyy{{{zz|{{{zzyzzzxz{{|z{{}zyyzzzzzyz{zyy{{zyzzyyzzzy{{zzy|yyyyzyzz{{zzyyy{zzz{zzz{{zzzz{yzzy{yxxwzy{x{zzzzxxzzzxy{{zyy{{z{yzzzyyzyyzzz{y{{yzyzzzzy{zzzzzy{zyzzzzyz{z{|z{zzyz{yzzzzyzzzz{zz{{zzyxz{{zyz{{{{zy{z{yzz{{z{||z{zzzy|{yz{{|z{{{{{yyyzzz{z{zz{{{|zyzzzzzz{{yzz{|{zyz|zz{zz{{z{{z|{yzzzxzz{zz{zzz|zyzy{zyz{||z{||zzz{{{|z{|{z{{{{|zzzzy{z{zz{zz{{{yzzzz{zy{{{zzz{{zz{yy{zzz{zzz{y|zyzyyyzyz{yz|{zzzzzzyyyzzzz{{zy{zyyzzzyzyz{zzz{{zz{y{zzy{yzzzzz{{zyzzzzzzz{yz{{zzyzyzzy{y{zzz{zzyyyyy{zyzz{{{{z{zyzyyzzzyy{zyz{{yzzyzyyxzz{zz{{|zzyyyzyzz{y{{zz|zzzxyyzyzz{zz{{{yzyzxxzzyyzzz{z{zyzyyx{zzzzzzzyzzzyyzx|zzzzzy{{z{zzy{xzyzz{zzz{zzzyyyxzxz{zzz{yz{zzyyyzyz{zzz{{{zxyy{yxyzz{zzz{zy{yxyxy{{z{zzz{{zxzzzyzxzyyz{yz{{zyzzyyyzz|yy{z{zz{zz{yz{{{{z{|zzy{{zyzzy{zz{z{{{{zyzzz{yzz{{{z{zy{zzzyzz{yzzzz{zzzzzzyy{z{{|{z|z{zz{zyy{z|{{|{z{{{{zzzzz{{{z{{||yzy{zyzyz{|{{{{{zz|zz{yz||{{{||zz{y{yzz{z|{zzzzzzzzz{zy{z{zzz{{zzzyyz{yzzz{z{z{{zyzxzyz{zz{{zz{{zy{yzyy{{zz{zyzzyyyyyzyzzzz{{z{zzzzzzzzzzzzzzz{zzz{{zzz{yzzz|zzzyyyzzzyzzzzz{{zyzzyxzzy{z{zy{zy{yzyz{{zyzz{z{{|zzzyzzzzz{zz|{|{zyzzzy{zzy{{{{{zyxzyyzzyyzzzz{z{yzzxyzzz{zy{{y{zyzzzyxzy{yzzzzz{{xyyyxzyyyzzz{zz{yzzyyzyyzyzz|{{zzzzyzyyy{zzz{z{zyy{zzyzyz{yyy{z{zyzyzyy{y{{|z{{zyzzzzyzzzzz{|zzyzyzyzz{{zz{z{{|yzzzz{yyzzzzz{{{zzz{{zzyyz{{{|{z{zyyzyzzy{{{{{|{yz{yzyyzyz{zy{zzzyyzzzy{{zzz{{{|zz{y{yzyyz{zzz||zzzzy{{zz{||z{|{zy{zzz{{z|{|z{{{z{{z{z{zz{{{z{{|{z{zzzzyy|{{zz|{{yzz{zyyzzz{{z{zzzzyzy{yzz{zz{{yzxyyxxyzyyz{{{{zzzxzzzzy{z{y{zz{zyzyzzz{zzzz{zzzzyyy{yzyyzz{z{{{zzzzyzyzzyzzy{zzzzzyz{yz{yy{zz{{yy{yyy{zzzzzzy{z{zyxy|zzz{{{{zz{yy{yyy{z{{{z{zz}yzz{zzzyzzzzyz{zzzy{xyzy{zzy{zz{zyzzzyzy{{{|z{zzzxyzzzyyzzzzzzyzyyy{z{xyz|zy{z|{zyyxzxxyyzyzyzyzy{z{zy{z{yzzz{{{zyz{yzyyzz{zzyy{zzzyzyyzzz{{||{{zzyzyyzzyyzzzz{{zzz{yzyyzz|zz|z{zyyzzzyz{{z{z|{{zyzzzzzyy{z{y{{z{z{zyyzyy{{{z|{zyzzzzyyyzzzz{z{z{z{zy{zz{|{z{zz{{z{{zzxy{|{{{||z{{|{{z{yz|{z{z|{z{|zy{{z{z|||||z|{zy{{zz{zz{z{{||zzzzzzy{{zz{z{zzz{yz{zzzz|{z{|{yyzzyzzz{y{z{{{{{xzzyyzzyz|zz|{|{zz{zzzy{|{{yzzzyyz{zzyyzzz{zzz|{yzz{zxzzyz{zz{{yzzyz{yzzyzyz{{{zzyyyzzxzyzz{z{y{yzzyzzyy{zzz|z{zyzzz{zzz{{{z{z|{yzy{zzzz{{zy{y|{zzyzz{y|{z{{z{{zzyyyyzzzzz{zy{|zyzyz{zz{zzyzz{{yyyzzxzyzyyzz{z{zzzxyy{xz{yy|{|zyzyyzzzxyz{zz{{{z{zzyyyy{z{zz{z{zyzzzy{{zz{zzzzyzy{yxz{y{{zzzzz|{z|yyzzzz{{{{{{{zzz{zyzzyy{|{y|{{zzzzyzzzzz{{{{{yyzzz{y{{{|{y{{zzzzyzzxyzzz{{{{{zzyzzy{zz|zzzz|{z{yyzzzyzz|{{|{{|{zy{{zzzz{{{z{z{{z{zz{z{{|{z{|{{zz{zz{yz{zzz{{{{{z{{zz{{z|zz{z|{{yzz{yyz{{zzz{{zzyz{yyzz{{{{{{zy{y{xz{zyzzz{{|zyzzzyxx{z{{{zz{zzzzzyyzyzz{zz{{zyzyyyzzyz{{{{z|{zzx{{zzz{{yy{{{zzyz{{zxy{zzzy{z{{yzyx{zyz|z{z{|{{y{yyyzyzz{yz{z{{yyzzzzz{z{zzz{{zy{zzzzzzy{z{z{|{y{y{zxz{z{{{zzzyyzyzzzy{zzz{z{zzzzyzyzy{{zzz{{{zzyzzyyzzzz{yz{zyyzyzyyz{zzzz{{{zyzxy{{zz{yz{{{zyxzzzxzyzz{zz|zzzzzxy{{x{zyzyz{zyzy{zyz{yz{zy{|z|zzzy{zzzz||zzz{{y{zzyz{zzzz{zz|zzzzz{{z{z{{zz{|zz{z{zyyy|{{|{{{zzyz{zzzz{y|{|{{yyzzzzzzxzz{y{{z{zzzzyzz|z{{||{{zz{y{y{z{{{z|{|{{{{zz{{{zz|{{{||zz{zzzxzy{z{|{{{yzzy{{{zz{zzz{||zzyyzzyzzzzzzyz{z{yy{zzzz{zzzzzzzzz{y{{yz{{|{zz{zyzyyxyyzzzzyzy{|yyyyzyyzzzzz{zzz{zxyzyzy{{zyzz{{zzy{yzzy{z{z{{{yyzyyyyzxzy{zz{zyxyy{zyyyy{{zz{{{zzyzzyyx{{z{y{zzzzyzz{z{{{yzy{{{zxyy{{{yzz{zz{{zyzyzyzz{yzz{{z{xyyzzxyzzyzyzz|zzyzyyzyzzzz{yyzyzyyzzzyyyzyzz{z{yyyyzzxyz{yyzzzzyyzxyyxyzyxyz{y{yzyzzyzzyz{z{z{zzzyyyyzzyz{zyzzzyzyyyyzyzyyz{y{{{xzzyyzyzz{zy{{zzy{zzz{{zzz{z{{{z{zzzyy{{{zz{{z{zzzzzzzyzz{yz{z{zzzzyzzzyy{{{{z{zzzxzzzy|{zyzzzzzzzzyzzyyz{{{{zzzzxzyy{z|{|yz{z{{{z{zzz{{|z|{{{z{z|{y{zyzzz{{||{zzzzy{{{z{|zy{{|{yzz{{z{zzz|zz{{zz{zz{zzzz{{z{{{{zzzzzzyzzzzz{{{z{yzyyzz{y{{z{z{z{zzz{yxzzzzzz{y{zzzyzxyzzzyz{{{zyz{zzyzz{zzzy{{zyzyzyyzzz{{zyzyzyyy{zzyyzz{zzz{{zyyzyyyzzzzz{z{zzyzzzyy{zzzz{{{|zzzzzyzz{zz{zz|zyzzyyzy{yzz{{{{yz{zzyzyyy{{zz{{zzzyxy{zyzzzzzzyxz{yzzyx{{zy{zy|yyyzzyzzz{yzzzyzzyzyzzzyzz{yyzyzzzz{yy{yyz{z{{z{zzzzzyzzzzzzyzz{zyzyzy{yyz|{zz{z{zzzyzzzzz{{zz{{{zzzzyz{{{z{z{{{{{zzzz{yy{{z{{|{zyyz{y{yz{{z{{{{zzzzyzzzz{z{{z||zzzzzzzzz{zzy{{z{zy{{zzz{{{{{{{{zyzz{{z{z{{{{|{{zz{zzz{z{|{{||}{{zzz{{yzzz{{||{|{z{y{zzzz|{zz{||z{zzzzzz{{{z{z|{{{{zzz{zzzz{{{{{z{z{zy{{yyzyz|zzzyyzzz{z{z{z{z{zzzz{{zzyyz{{z{z{yy{zyyyyzz{zzzz||zyyyzzzxz{z{{zzz{yzzyyyz{zz{zy{{zzzzzyyzz{yy{|{yyyyyzzzzzz{zz|{{yzyzzzy{{z{{{{{z{zzzzzzz{z{z{|{zyyyzyzy{z{zz{|{zx{{zzzyyyzzz{y{zy{xxzzzyzzzzz{yzyzzzxzzz{{zz{{{{xyyyyyzy{zzz{z{zyyxzyyyz{{y{z{zzyzyzzzzyz{z{zyz{zzzzzyxzz{zz{z{{zxyzzzy{z{z{{{{zyyzzyzzzz{zzz{{{yy{zyzz|zz{z{z{{z{{{yzzz{z|{{|z{zzzzz{z{zz{{zz{z{zy{zyz|z{{{{{|{yy{yzzyy|z{zz|{{yyz{zzy{zzz{z= %c~}~}~|~~~~}}}~~}~}~~}}~}~~~~}~~}}~~}}~|~~~~~}}~~~~~~~}}|}}~}}}|}}~~~}}}}}}}}}|~~}}}}~~~~}}}|}~|}~~}~}}}}~}{|~}~}}}|~|~|}|}||~}~}}~~}}{}|}}}}|~~}}~~~}}~|}|||}~}}}~}}}|}}|{~}}}}}~~}}~|}|||}}}}~~~}|}}||~|}}}~~}}~~}}|||{}||~~~~~~~|}|{|}|~}}}}}~}}|}}{}~}|}}}~~~}}|~{||}}|}}}|}|~}|}|||||}|~}|~}|}|{|~||}||}}}}}}|||||||}~}}{}}}~|~}}||||}}}}}~}}{}{}{|}|}}}}|}}||}|}}{|}|}}~}}|}~|||||||~~}~~~}}}}||~~~}}|}~}}|~|~|}}}}}~|~}~||}|}~~|}~}~}}~}}~|}||}|~}}}~~~}}}}|||~}}}~}}~}}|~|||~}}}|~}~~}}}~~~~~}~}~}}~~~~}}~~~~}~}~~~~}}~}}~}}}~}~}~~}}~}}}|~~~~~~~~~}}~}}}~~}}~}|}~~~~}~}}||}|}~~~~}~}}||{|}}}{~~|}}~~~|}||||}}~}~~}}|}}|{|}}}}~}}~||||}|||}}|}}}|||}}|}}|}~|}}}|}|{|||||}||~}}~~|~|{|{||{|}~|||~|}}}|}}||{}}}~}~}||||||}{}}~}~}~~}|~}||{|}|}}}}~|}}}{}}}}}|}}|}~}|}|||}||}||}~|||{}||}}||}}|}}}}|}|}{{{}|}}|}~|}|}||{|{}|~}|~}~~}|{}|||{}}}}}~}~}}|~|}|}~}}}|}}}||||~||}}}~}}~~}{{|||}||}~||~}}~|}~}||}}}}~~~~}}~}|}}}}}}~~~}}|}~}}}~~}~~~}}}}}|}}|}~~}~}}~~}|}}~~|}~~~}}|~|~|||}|||}}}}~~~~~~}~}~}}~~~~}~~|}~~}~~~~~}~|}}~}~}~}~}}|~~}}~~}~~~~}}|~|~}~~~~~~~}}|~}~}}}~~~~}~{}}|}}}|}|}}~~}~}||~|}}|~~~~~}~}}}}|~}}~}}}~|}~}}}~}}~}}}~~~}{}}}||}|}}~|}|}}}}}||}|}~~}~~}}~{}|~}}}~||}~|~}}}|}|{|}|}|}~~|~}}|}|}}|}}}~}~~{{~}|}z}~|}}~~~{|}}~|}|~}}}~~}}||}||}}}}}}}~}~|~}}|{|~}}|~}}~}}||}}{|~}}}}{~|~}|}~|||{|~~|}|}~}{|||{||}~}}}}|}|}{|||||}}}|}~}}||}|||}~}}}}}~~}|}|~}}}}~}~}}}|~~|}}}||{}~}~|}~~||}}|}|{~}~}~~~~}}}}}~}|}~}~}~~|||~}|}}~~~~|~~~|~}}}}~}~}}~~~}~}|||~}{|}}}}}}~}}}|~}{~~}~}~~~}~}}}~~~~~~~}|}~}~}~~~}}}}}}}~}~~~~~~}|}~~|~~~~~~~}}|~~}{|}}~~}~}}}|}}}}~}}|}}~|}~}}|||}||}~}}|}~|}{||}}~~~~}||}}|}}}}}~}~}~}|}||||{}}~~}~|}}||}}}|}|}~~}}||}||||||||~~}~~}~}||}|}||}}~|}}}}}}|~|||{||{~}~~|~||}|||{}}~}~}}~}{|{}|||}}~~~}|~{|}}||}}~|}|}}~}|}||}}|{|}|}}}|}}}{|||||~}}}}}}}||}}}||}}|}~~~}}|}||||||}}}}}}~|||}|||{{}}}~}~}}}|||}|}|~}}}}|~}||{{{||}~}}}~~}|}}||{|||}~}~}|~||}{}}|~~|}|}}~~||}}||}|}}~|}~~}}|||||~}}~}~}}}||}~}}}|{~~}}~}}}|}}}~||}}}}}~}}|~}}}{~}~~}||~}}}}}|}||~}}~~~}~~}~~}~~~~~}~~}~~~~~~||~~}}}~}~~~}~~}}|}~~~|~~~}}|}~~}~~}}~}|~~}~}~~~}~~}~}}||}|||}}~}}~~~}}}||||}}}~}~}~~}|}}|}||}}|}}~}}}}}||}|~|}~}|}~}}|}|}}}}}~|||~}}|}{|}||}}}~~}}~|}|||||}~~}}~~~|{|||}||~|}}}~~~~||~|}|{|}~~}}}~~}}|}~|}}}}}}}}}}}}}||{}~}}|}~~}|}|||}|~|}}~}}}}|~}}~}}|}||}}}}}}}|||}}}}}}}}~|}||{}}||}||}}~}}||}|~|~{}|}~}~|~||}~}|}||||}|}~}~|}}~}{}|}~{||}~}}}|}{||}|}}~}}}}~}~|}}~~~}||}~~}~~|}}|~}~~~~~|}}}|}}}}~}|~~~~}|}~}}||}}}~~~}}|||}}}||~}}~}}}}}}}}}}~|}}|}}~}}}|}}}}|~}|~~}}~}~~}~~~~~~~~}~~~}|~}~~~}~~~}}}}}~~~}~~}~~}}}~~}~~~~}}}~}~~|~}}|}}}}}~~~}}}~}}|}~}}~~~~}}}|}~|~}~|}}~}}}}}~{}}}~|}}~}}}||}|}}|~~~}}~~}||}~}}}|}}}~~|~}}}|||||||}~}}|}|{|}}|||}|}}}}}}}|{|}}}||}|}~}}}}}{}|}||{}|}}~~}|}|||{}}|}|~~}}}}|||}|}|~||}}|~}|}}||||}}}}}~}~||}{|||{}|~||}~~|}}|{~{{}}|}}|}|}{}}|{}|}}~}~}}}}{||{}}}|}}|}~~}|}}|}{}{}||}}~~}|}{}||}||}}}}}|}}}{{|}}||}~}|}}|}~||{{~~}~}}}~~~}|}|}||}}~}}}~}}}|}}|}||}|~}}}}}}|||}~}~~}}}}~}~~}}}}}~|}}}||}~~|~~|~}~}}}}~~~~~||}|}}}}}~}}}}}|~~||||||}}}}|~}~}~~}~}}~~~~~~~~~~~~|~~}}}}~~~}~~}~}}}}~~~~}~~~}}}}}|~}}}~~}~}}}}}}}}~~}~~}}|~}~||}}}}}~~}}}~}{||}}|~}~~}}}|~}~|}}~~~~~~~~||||~}}|}~|}~}}}~||}}}}|}|~~~}~}}}}|||{{}}{~~}}}}|}|}}~{|}|}}~~~~||}|||}}|~}}}}}|||}|{|}}}}~}~~~||{|}|}}~}~}}}|}}|}}|~}}|}}}}~}||}|{|||}}}~}~}|{}|||}|}||}~}|}|||}|{{||}|}~}~}~|{}||||~~}|}}~~}|}~{|{{}}~}}}}}}|{|{|||}|~}{~|}|{||||}{|~~~}~}}||||}|}|}}}}}}~~}||}}}||}}}||~}~||}}|||}|}}|}~|||}|}|}}}~~~|~~}}}~|~}}}~~}~}~~~}}}}}}~}}~}~}}}}||}}|||~}}{}~}}~~}}{}|||}}|~~}~~}~~~~}~}~~~~~~~~~~}|}}~}}}~~~}~}}}~~}~}~}~~~}~~|~~~|}}|~}~|~~~||}}}~~~~}~}~}}~|}}}||}|~~}~}~}||{}~|{|}~}}}}||~}}}}|}~}~}~~}|}}|~||}~}}||~}}|}|}}|||}}}}}}~~|}||||{}|}~|}}|}|{z~}||~}|~}}}}}|}}{|}{|}}}}}~}|}~|}|||}}|~}}|}~}}||{}}}|~}~}~}|}|{}||}}~}|}~}}}}}||}}|}~~}{}|~|}||}||}{}}~}~~}|||}{}|z||}~|}}}}|}|~|||}}||}}}~}|{||}|||}}|}}~}}}|}|}|{{}}}~}|}{|}|}}}}~|~~~~~~|}}}|||}|}}}~}}|}}|||}}|~~}}~}}}}||}||~}}}}~~}}}||~~}|~}~}~~~~}}|||}||}~}~~~}}}}}}}}}}}~|~~}}~}~}{|}}}~~|{}~|{|}}}{|}}~}|}~~~~~}}}~~~~~~~~~}~~}}}~~~~~~~~~|~~}}|~~}}|}~~|}}}|}~}}~}}~~~~}}}}}}|~|~}}~~}|}|~~}}|}~~~|}~}}}~}{}}~}}}~~~}}}}|}|}|}}~}~}}|{|}~}}||}}}~}}}|}||{|{||}|~}~~}}|}}|{||~}~}~}}|}}||{|~}}}}}}}}}|||}|{}}|~}}}||}}|||{{}}}~}}}~}{}{}}|}|}}}}}|~}||{}|{{~}}|~|}}~}|{|||~~}}||}||}|}|~|}|}|}|}}|||}||||}}}}}~}||||||{|||}{}~}}||||||~|}|}}}||}|||}|}{{|}}|}|}}|||||~}|~}|}|}}}{|||}}|||}}|}}}||}|}|}||}}}}~}}|||||}}}~~|}~~~||}|}}}}~}}}}~~}|}~}}}|}}|}~~~}~}{}}~||}~}}}}}~}|}}}}}}}|}~~}}}|{|{}|~|}}|}|}}}}}|||}||}|}}|~~~}}~}~}~~~~~}~~~~~~~~~}~}~}}}|}}~~~~|}~}}}~}~~}~}|~}}}}}~~~}}}~~}~}}}|}}~}}~~}~}~}}{||||~~}}~}~}}}}|}}~}}}~}}~~|}}|}~}|}|~}}~|||}}|{{}}}|}}}~}{|{}}}}}}|}~}}}}}}~}}||}|~}}}}}{|~|}}|}}}}~~~}|}|{||}{|}}}}~}~}}|}}}|{|~}}}}~~}|}|||}|}|}}~}}}{|}||}}{|~~~~~~}|||||{}{}~|||}}~{||{||}|}|}~|}~}}}|}||||}|}}{|}}|{|||}}||}}|}~~}{}||{||}}|}}}}{}{}|||||}~|}~|||||||||}|}}}|||}}|{}}|}}}{|~}}~~}}|||}|{}}~|||~}||}}|||}}}}~~}~|}}}}}|}}~~}~}~}}}~}~}~}~}~}~~~~~}}}}}{}}~~~|}}~}|}|}~}}}}~|}}||||{~}~}||~~~~~~~}~~~~}~~~~}~}~~~~~~~~~~~|~}|~~|~~~~~~~|}}}|~}}~~~}}~}}~}~}~~}~|}}||}}}}~}~~~|}~}~|}}}~~~~}~~}|~~}}|}}}~}~~}~}}}||}}~}~}}}~~}}|}}}|}}}|~}||}}|}}~}{~|~~~~~}~~|}}}|}}~|~}~}}}}}||{}||}~}}~}~~}}||}{|||}}}~|}~}|}{|}}}}}|~}~}~||}}}|~{~|}}}~}~||||{}}}}}}~}}~}||{}}}}|}}~|}}}|{|}||}|{|~~}~}}}|}}}{{||~||}}}~}}}z{~|||}~}|~}~}}|}|{}}~~}}}~}}}{|}}|~{{}}|}}}}}}}}}||}|}~}}}~~}}}}|||}}}~}~}~}}}|}}||}~|}~|~}~|~|}}}}~~~}~~}~}}}~~}}}}}~}}}~~~}||~}}~}}~~}}}}|}}}}}~}}~}}~}|}~}|}||}}}~~~~~~~}~~~~~~~}}~}~~~~~}~}~~}~~}~~}~}}}}}~}~~~}~}}}~}~}~}~}~}~}|~}}}~}~}~~}}~}}}}}|}}}~}~~~}||{}||}~}}~}}~}~|}~}}{}|~~~~~|}}|}{}}}}}}}|}}}}~}}}||||}}}}}||}|}|{|||||}}~}}}|~}~}}}|||}}~|}~}~|||}||}|}}}}|~}}}|||~{{|}~}~~}~|}|}|~||}}~}|}~}}{}|}}{}}}|}~}~~}}||{{}}}}|}|}|}}}{{}}|}~}}}~}|}}}}{~}||~}|}~}||}}|}|}~||}}~|}}}|||}||}|}|}|}~}||}}~|~|}}}}}|~}|}}|||||}}}}~}~}}}|}|{|}~}~~~~~}}}}|}||||}~}}}~}|~}}||~}~}}|~~}}|}~}~~}}}}}~}}||}}~}~}}}~~~~}~|}~|||}}~~~~}~}||}|||}{}}|}}}}||~||}}}}}|}~}~}}~~~~~~~~~~~~~}~}~~}~}~}~}|}}|~~~~~~}~}}}|}|~~}}}}}~~}~}}}|}|}}~}~}~~|}~}|}}}}}~~~}|}}}{||}~|~}~~~}}||}}}{||~~|~}~}|}}}}||}|}~~~~~~|~||}}}||~}~}}}}~|}{|{~}{}}~~~||{~|}{}}~}~}~~}~~|}|||{||}||}}}}||~}||}|}}|}}}}}|}}~|}~||~}~~}}|||}|}}}}|}}~}||}}|{}||}|}}}}}}}|||}||}}~}}}~~}}||}{}}}}}}~}|{{}|{}}|}}}|~|}}||||||}|}}}}}}~}||||}~|}}~|}}}{}}||}}{||}~|}}~}}}||{}}|||~}|~~~~{}}}}}}|~~}~}~~}}}}}|~}~}~}|~}}}|~}}}}}~}~~}~~}|~}}}~||~~}~~~~||~}}}}|~~}~~~~~~|}{}|}|}}}}|}}}}}{|}}|}}}~}~~}~~~~~~~~}}}~~~~~~~}|~~}}}}~}~}}}~~~~}~~~~||}|}~}}}~~|~~}}}~|}~~~~~~~}}}}}~||}|}}~}}}~~}}{}}|}||}~}~~}}~~|||}|||}~||~|~}||}||{}}}|}}}}~|||}||}|{}~}}}}||}~||{}|~}|||}}}}|}||}||~}||}}~}|}}{|}|}|~~~}|}}||}}|||~}}}}}~~||}|||||}~}}}|}~}|}}~||}}|}}}~}|}||||||~}}||}}}|}||||}|~}~|}}~}||}}|{}}|}~}}~}}}{|}||}}}}}||}}}||}}|}}|}|~|}~~|}}|||}~}}~}}}~}~|{}}|}|}}||}}}~}}}z{}}}}}|}~~}}}|{|}}}|}|~|}~~}}}}|}~||}{|}}~~}}}~}}|~}|~~}~~}}~}}|}|~~~}}~~}}~}|}~|}~~}}}|}}}|}|}}~{}}~}}~~}}}}|||||}~}}~~}}~~}~~~}~}}~~~~~}~|~}}~~~~~}}~}}}~~~~}|}~}}}}~}}~~~}~}|}||}}~}~~}~{}|}}|}}}~}{|~}}||}|{}}}}}|}}}}}}}}}|{}}}~}~}}|}}}}}|}}|||~}~}|||}{}}}~}}}}}~}|}}||{}}}}~}}}~}|}|~}|}}|}}}~}}|||||~}}~||~~~}}}{}|}}}|||}}~}~|{|}|}}}}}}}~~}|}}||||}}}}}~}}|||{||||}||~}~}}||}{||}|}||}}~~|}||||{}|}}|~}}}}|}|}||}{|}}{}}|}|{}|||{|}}}|~}}~|||}|||||}}}}~}~}|~||||||}}}}}}|||{||}|||}}~}|}|}~||~|}{}}~|}}}}}}|}|}}}~|}~~~}}~}|}|}~~~~}~~~~}}}~~}|~~}~}~}}}}}~}}}}}}~|}~~}|}~}}}}}~~}~~}|}}|}}{|}}|}}~~~}~~~}~~~~~~~}}~~~~~~~}}~}}~}~~}~~}~}|}}}~}~~}~~}~}}~~}}|}~~~~~}~}~}|}~}}~|}~~~}}}~|~}}|}|}|~~~}||||||~~}}~~}}~}~}}}|}}|}~~|~~~}|}||}}}}}|||}|~}|||~}|}}}}|}|}}}}~~}|}}}|}~}~~}}||{}||}|}}~}}}~}||}}}|}~|~|}~}~|}}~}|||}}}}}~}|{|}|~}|}~}}~|~~}~|||}||}}}}}~~||||}||{||||}|}}~|}}}|||||}}||~}}}||~|{{|}}}}}~}~||}{||}|}~||~}}~}}||}}}{|}|||~~~|||||{}}|}~||~}|}||||}|}|}~|~|}}||z|||}}||}}~}|~}|}}}{}~}}}{}~~~}{}|}|}}}}|}~~~}}}}}|~|~}~}}~~~||}}}~|||}~~}}}~}~}|~|}}|~}~~}~~}}{||||~}|}~}}|}||||}|||}~}~~}}~~~}~}}~~}~}~~~}}}}~~~~}~~~}~}}}|~~~~}~||}}}~}|}~|~~}}}}|~}~}}~|~}~}|}~}~}~|}~}}{~}~~||~|||}|~}}}}}}|}||}||}}}|}~}~|}|}|||~}}}|~~|{|||||~|}}~~}}|}}|}}|}{|||}}~|}}}||||{|}}~}|}}|||{}}}||}}|}}}~}|{|}|}|{~||}}}|~}|||}||}}}~}~~}~|{}|}}{}}|}|}|}~{}|||}||}|}}}}}~|{|{{{}|||}}}}{}||||{|}||}}||}}}}|}|||~{|}|||}}}}||||{{||}~}}}~}{}|}}|||||}}~~}}|{}||~}}~}|}}}|||}{|z||}|}}~}}|}|}}|}}|}}~}||}}}|}}||||~}}|}~~}|~}|~}||}}}}}}~}~}~}~}}}|}|~}}}}{}|}~|}|}~|~}~~}}||{}||}}~}}}}}|}}|||}{}}}}}|~~~|~~~~~~~~~~}~~~~}~}~~}}~~~~~~}~~~~}}~~~}~~~}}}}~~|}~~~}~~~}}|~}|}}}}}~~~}}}}|}|}}}~~}}~}~~}}}||}~~}}}~~}}}}}}~||}}~~}}}~}}|~}|}}|}|~{~~}}|}}}~{}|}~~}}}}}}|}}}{}{|}}}}}}}||}|||{}}}~}~~}|}|}||}||}}~}}|~}{||}~||~~}}}}~~}}}|}|}|~}~||}}~||}~}}}{}}}}}~|~}~||{}|}||||}~}||||||}|}|~}}}}|||}}||||~|}|~|}}||{||}|}}~~}|~}}||||||{}~~}}~~}}|{}~||}}}}~~|}}}|}||}}}}||~~||}{}}|~|~}}||~}~|}}}{}}|}|~~~~}|}{|}}|}}~~~}~}~}}}~{}|}|}~~}}}~}}}}~}}}}}}~~}|~}}}}}}}}}~}}~}|}}}}}|}~|~~|}|}}||}}|}~|}}~~}}~~~~~}}}}~~~~|~~}~~}~~~~}}~}~}}~~}~~|}}}}}}}}~~~}~|}}~}}}~}~~}~}}}~}~||~|}|||}~}}|}}|}||}|~|}~}}}}|~|}}}~|~~}|~~}}}|}}|}}|}}}}|~|||}}}}}{}~}}}}}}}}~}|{|}}|||~~}}|||}}|||~}}}}~}}|{|{}}}|}}}~}}~|{{~||~}~}|~~|}}||}||}|}}||}~}|}|}}}}}}}|}~~}}|}}||{}}{}||}||}}}||}|}}}}|}|}}{}||||||{|}}}}}|}}}{|}|}||}}}}}}}}||||}|||}|~~}~~{}}||}||}~}}|}}}}|}||}|}|}}}|}}}~|}|}||}||}|}}}~|||||}||}}~~}}~~}|~||||}~~}~~~~~|}~}|~||~}|~}}~~~}}~~}}}}~~~}}}}|}|}}}}}}|~~~}~~}|~|~|||}~}|~}}}}||}}}|}|}}~~~~~~~~~~~~}~~~}~}~}}~}}}~}~~~~}~||~~}}}}~}~}~~~~}}}~}~~}~}~}~}~~~}}|~~}~~}~~~}~||{}}}}~}~~}}|}}}}}}|~~|~}}~}~}}|||z}}}}}}|}~{~}}|~||}|}}~~||}}{|||}}~}|~}|}}||}|~|}}~~~}}~}~}|}|}}}|}~}|}~}~}|}}}|}|~~}~}~~}|}|}~||}}~}}}~~}}~}||~}|~}~~~~}}}}~|{||}~}}|}~}|}{|}|}}||}}}~~}|||}}|}}}|}{}}|}~||}|}||}|}~|~}}}|{|}|}}}~~~}}|}}|}}}|~}}~|}}~}|}~}}}|}}~~}~}~|}|}||}}}~|~~}}}}{||}|||~}}}}~~}}~}~}}~}}}}~~~}}}~}||}}}~~~~~|}|}~}}}~}~~}~~~}|}}}}}~}}~~}}~}}}}|}}|~}}}}}~~}}}}}}}}}~|}~~~}}~~}}~~~~~~}}|~~~}~~~~~~}~~~~}~~{}}}~~~~~}}|}||~}}}~}}}}~}~}~~}{}~~~}~|~~}~~}~}}}}|~||~~~~}}}||}|}~}}~~~||~~~||~}|}||~{}}||}|{}}|~~~}~{}}~|||{}}}}}}~}}}}|}||}~}~}~|~{{~|}~|}}|~~~|~}||}~|||}|{~}}~~}|||}||}{~~}~~|}}|||||||}}||~~~}}~}|||}|}~}|}~}}}|~||}}}}}}}}}}}|{}}|}}}}}}~|}~}~|||||||}|~}|~}~}|}}}}|{}}|~}~}}~|||||}|}}|}}}}}|}}}||}|}~}~~|~}||}|||{}|}}}}}}}}|}}||}~}}}}~}~|||{|{}}}}}||}}|}|}{||~|~}}~}|}}}||}}}|~}|~}~~}}}}|}|}}~~~}~}~{||||}}}}~~}}}~~||||}|}~~~||{}}|}}}}}|}}}|}~~~~}~~~~~~~~~~~~~~}~}~~}}~~~~}}}~~~|~~~}~~~}}~}||~~}}~~}~~}}~}~~}||~}}}}}}}}||}|||}}}~}~}}}|}{}~}~~|}~|~|}}|}|}}|}}~~}~|||{{}}||}~}}|||~{z{|}}||}}}~|}|}|}}}|}}|}|}~|~}}|{|}}}|{~}}|}}}}}}{{}}|}}}|~}}}|}}|}}||}}}|}~~}}|{||}}{|}}||~~~}}{|}}|||}}}}}}}||||}|}}}|}}||~}}}}{||}}}}|}|}}|{}|{|}{{||}|}}}~{||||{|}}}}|}}~}||||{|}||~}}}|~}}|}|}|||~}|}}}~}||||}||}|~|}}}}}|}||}||~||~}}}}}}|}}{}}~~|}}~}||}}}|~}~|}~~}~}|}|}}|}}}~~}}}~}}}}}|}}}~~~~~~~|}{{|}}|~|~~}}}}{{}}||}}}|}}}}}~||{|}|{~}}}}~}~~~}~~~~~~~~~~~}~}}|~}~}~~~}~}}}}~~~~}}~~~|}}}~}|}~}|~~}~~}}}}}}~}}~|}~~}~|||}|{}}}}}}~}|||}}{~}}}~}~}}~~~~}|||}}}|}}||}|}|}||||}}}||}}||}||}}{||}|}}}|~}|}}}|{|}||~}~~}}|}}|~{z}}}}~}}}}||}|}}|}}}}|}}}}}|||||{|~~~~}}}}{|{}}||~~|}}}~~}|~}}}||}}}}}~~|}|}|}|}}}}|}|}}}}}{{|||}}}|||}}}||}|{}|}|}}}}}|~|||{||}~}}}}}|~}|||}||}}}}|}}}|}|||||}||}}|}|}~}}~{|}|}}~}}}~}~||}|}|~||}}~}}}|}||||~}{}}}}|{~~}||||}}~|}}}}~}}|~|}}}|}||~~~}}}|}}}}}}|~}~~~}~|}}{}}}}}~~~~~~}|||{||}}}~|}~}~~|}}}|||}|~}|}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~|}~~~~|~~}~~|~~}~~~~}}}~}}~~}~~}~~}~}|}}|~}~~~~~~~~}}}}}~}}~~~}~~~~~|}}|}}}~}}}~~~~}}|}}|}~~}~~~~}}}}||}}}|}}~~~}|}~}}{~~~|}~}~~}|}}|}|}~~~~~}}}~}~}|~}}}}}~}|||}}}|}}}~~}~}}}|}}}}~~~~~}}~{}}|}||~}}|~~}|~}~}|}}~~~~}}}~}~|||}||~}}}~}}}~}}}||}}}}}~||}}}}||}}~}~~}}}}}}}||~~}{~~~}}}}}}}}}}~~~}~}}}||}|}}~}}~}~}~~|}}~}}}~~~|~}}}||}||~}~~~~|~~~~}~}~}~}}~~~~}}~}~~~~}~}~~~~}}}}~}}}}~~~}}~}|~}}}}~}~~~}~~~}|}}|}|~~~}~}~~~~~}}}~}~~}}}~~~~~|~|}}}}~~|}~~~|}}}{|~|}~}}~}~~~~}~}~|~}~~}}~~~}}}~}||||~~|}~}}|}}|}{|}~|}~|~}~}{}}|}~}|}|}}}}|}|}}}|}}~}}}~~}}|||~||~~~}}}|}|~}}|}||}}}~}}~}}|}|}|}|}|~~}}~}}||}{}|{|~~}~}}}}||}}{|{}}|}}}~~|{{}|~|}}}||}~~}}|}||||}~}}~}~}}|}|}|||}}|~|}}}||}|}{}||}}|~~}}~|||}|}{}~}||}}}~}|}}||{|}}|}}}|}{|||{~{|}{}|~~}}}|~{|}{}}}}}}||{}||}||}~|}}~}}|||{||}}~}|}}~|||}|}}}~}~~~}~~}}}}|}{}~|}~}}}}}}|}}}|}~}}}~}~{}}~}}}}~~~~~~}~}~~~}}}}}}}~~~~}}}{}|}}}}|~~~|}}|}}}}|}}~~}~~}~~~~}~|~~}}~~~~~~}~~}}||~~~~~~}~}}}}}~|}~~~~~}~~}~}{}~~}~}~~}}}|}|~|~}}}}}}}~|~~}}}|}}}}}}}}}}||}}}}}~|}~~~}|~}||||}~~~}~}~||~|}|{}}~~~}}}~}}}}}{{}}}~}}~||||||}||}}~}}~~~~}}|||}||}~}}~~~}}||}~~|}}}|~~~}||~}||~}}}}~~~|||}|}|~}~~~|~~}}~|}}|||}|~}}~}|{}}}}~||}}|}}|~}|}}||}}~}~}|~}}|{{}|}|}||~}}|}}}|||~}}}}~}~|~~}~}||}|}|||~}|}|~~||}|~||~|~}}}|~~{||||}|}|~~}~||}}|}}}}~|}|~}||||||}}}~~}~~~}~}~|}~~}~}}~~~~~}~}}~}|}~|~~~~}}}{}}}}~~~}~}}~}||}~}}~||{~}}~}}}||}||}}|~}}~~~~}~~~~~~~}}~~}~~}~~~~|~}~}}~}~~}~~~}}}}}}}~~~~}~~~}|}}|}|~~~}~}}~}||}~}}|}~~~~~~|}}}{}}}}}}~}~}~}~~|||~~}}~}}}}}||}}~}}}~~~}}}|{}|}|||}}~~~~}|~}}}{||||}||}}}}}||||}|||~}}}|~~~~~|{}}}|}}~|}~~}}|}}}~}|~}}}~~~}|||}}||~}~~}~}~}||}||}~|}|~}~}}|}||}~|||}}~}}}{||}}||}~}}|~}||}||}|||}}||}~~|}|||{|||}~}|}}}}{{{|}~||}}~~}~}}}||||||{}~|}|}|~}{}|}}|||}||~}~}}}|}||~}}~}}~~}||||}}|}}|~}}|~}}}|}}|}}}}}|~}}}}}~}}}|}~}~~~}~}~}|{||~~~~~~~}|}|~}||~~~~~}~~}|||~}}}|}~||}~}{}}}}}|}}}~}}~~~~~~~~}~~}~}}~~~~~~~}~}~~}~~}}}~}~}}~}~~}~|~}|}}}~}~~~~~}~}~|}}~}}}|}}}}||~}}|}}}~~~~~~}}}}}}}|~~|}}}}}}}|}}|}~}}}}~~}|}}|~|}}}}~}~}|}}}~|}||||||~~~}}|||~}||}}}}~~}}}{}||}}}}}}~|~~}}||}|~}}~}}}}}~}}||}}}|}~~~}~~}}}|~}}|||~|~}~}}}|||{}}||~}}}}~||}|}}{|~}|~}~}}|}}}||||}}}}|}~}}|}}||}}~}}|}|}|}|}||}}|}}}~}}}}||~}|{|}|}|}}}}~|}}}~||~}}}}}}}}{~}|||}|~}|}}}}~}|~}|~}}~}~}~~}}|}}|}{~|~}~~~~~}}|}~~~~}}|~~}}~~}~}}~}~~}}}~~~}~|}}}}}~}}~|}|~||}|}}}}~}}}~}}}}}}}}}}|}}~~~}}}}~~~}|~~}|}~~~~}}}}~~~~}~~}~|{}}|}~}~}}}~~~}}}}}|~}}~~}}~~}}|}|}}}}~~}}|}~||~|{|}}||}~}~}}|}}}}}}|~|~}~~|}||||{|}}}}|~~~}{||}|}}|}|~|}||}||||}|}}}~|~~}~||}{}|}|}}|~}}||}||||||}}~}}}~}}|}|}}|}}~|}}}}}}|{|}}}{}}}~}|~}||}}}}||}}|}~}||}||||||{}}|}{~|{|||}||}}}}|}|}}|{|||{}}~}}}}}}}|||{{}|}~}}~~~}}{{{||||{||}}}}}|}{}|}~}|}}}}}}~}}|}||||}}}}}||}}}{|||}}}|}~~}}}}{}||}}||}~|}|}~}||~|||~}}}}~~~~}|}}}}}}~}~}}}~}}}}}}||~}~~~}~~~}|~~}|}~}}}}~~~~}|||}||||}}}}}~}}}}|||||}}}||~}~~~~~~~~~~~~~~}~}~~~~}~}|}~}~~~~}~}~~}}}}~~~~~~~}|}~|}||}}~~~~}~}}~}|}}}}~~~~}}~}}~}|||}~~}}}~}}}}||||~~~~}~}~|}|}}}}}}}}}~~~~~}~~}}{~}}}}}~~||}}}}}}~}{}~}~}~|}}}|}|}}}}}}}~~}}}~~}}~}~~~}}~}}}}|~|~}}~}~}}~}~}|}}~}~}~}~~||}}}||}~|~}}~}~~}|}}}~}}~|}~}}}}~||}}}~|}}~}}~}}}|||}~}}}}~~}}}}}}}||||}~}}~~}}~~~~|}}~~}~~|}|}}|}}}|}~}}}~~~}||}||}}}}|}~~~}||}~~}~}~}~~~~}~~}}}}~}}}~~}}}~}}}}}}}~~~}~~}}~}~~}~~}~~|}}|~}~~}~~}}~|}|}~}~~~~}~|}|~}}}~~}~}~~~~}~~~~~~}}~}}~}}}|}~}~}}}~}|}|}}~}~}}~~~}}}}}}}~~~}|~}~}}||}~|||}~~}}}~~~~}}}|}}}}~}}}}}}|}{}|||}~~~|~}~||}}~}}|}}}~}|~~|}}||||}}}}|~~}|~}||}}|}||}|~}}|||||}|}}|}}}}~}}||||{}||~|}~}}~|}}|}}||}}~}}}~}~}|{}||}~~~}}}}|}}||{}}}}}}}~}}}}||}}|}}}}|}|}~|}}}|}|}|}~}~}|}|}||}}||}~|}}}|||||{|{}}||}~}}}|~{{|||}}}}|}|}|~|}}|}|||}~|}~~{{||||||}}~|}~}}}||||||||}~~}}~}~}}}}||}|}}}}}~~}{|}||}}~}}}~}~~}|~|}}|}~~}}}~~}}|}|}}}}~~}}}~~}~}}}~|}}}~|~~}~||}|}}{|~}|}||}||{||}}}~}}}}~~~~}~}}}~~~~~~}~}}||}|~}}~~}~}}~}|}~~~~}}}}~~}~}}~}}~~}|}}~}~}}}}|}~}}}~}~~}|}~|}}||}}~}~~}}}}}|~}|~}~~}~~~}|~}|}}}|~~~~}~~}{}}}}}|}}}}|}~}|}}}|}||}~||~}}}}}|~~}|}}}~}}}~}||||||}}|~}}~}~}}}||}}|}~}~}|~}}|}{}||}|~~~~}~~}}}}}|}}}}~}~~}|~{}||}}|}|~~}~}|}}{|}}~}|}|}~}}{|}|||||}~}}}}}}||}{}}|~|}}}~}}|}|}|}{}~}}}}||}|}}~{|}}}~~}}}~{|}|||}|}}}||~}|}|}|}~}|}}~~}}}|||~}}|~}}~}~}}|}|}||~}}}}}}~}}|}|}~|}}~}}~}~}}}~}}~}}~}~}~}~~}}}}|}}~}~}~}~~}}}|||||}}}}~}}|}}}|}}|}}}}}~~}~~~~~~~~~~~~~}}}~}~}~~|~}~}|}}|}}}}}~}|}}~}}}}}}}~}}~~~}|}}}|}}}}}}}}}~||}~}||}~}~~~}~~~}~}|}|}|}|}}|~}~}}}||}~}}}~}}}}}}{}||}}}||~}}}|}}|}||}|}}~|}}}~|}~}}}}}|}~~|~|||~||}{|}}}}~~~}}|}|~|}~}}}}}|~}||}}{}|}}}}~}~{}~}}|~|}}~}}~}~||}}|||}}|}}||}~||}{||{|}}|}}}~|}{}|}||}|}}~}~||}||{}|}}}}{}}}}}||}|||||~}}|~|}}||{|}}}}}}}}~}}||}|}~||}}~}}}}}}|z||}||~~}}}~}|~|||}{}~}}~}}}}}}|||}}}|}}~~~}}|||}{}}~}~}~}~~|}||}}}}|}~~~~}}|}}~|}|~}~~~{}}}|~}~~|~|~~~}|||||||}|}}~~~~~~~~~~~}~~|~~}~~~~~~|}}}~}~~}|}}}~~|}}~}|~~~}}}||||}}~~~}}~~}}|~|}}|}}}}~|}}}{}~}}}}|}}}~|}}||}||~}~|~~~~}}}}}||}}~||~~~~}}}}|}}}}}~}~}}}}|||{{||}}}}|~~}|||}}||}}|||}~}}}}{{|}|||}||}|}}{}}}~}|}}|}}}~}}|||||}}}}}}|}~||}}|||{~~}}}~}}|}||{|{}{|}}|~~}||~}|{{~}}}~}~}}||}}||{|~|}}||}}}||}||{{}}||}~}}}}|||}||}~}|}}}}}~||}|}{}|}|}}}~||||}}|}|~~}}}|}|}}|}}|}~}}}}~~|{}|||||}}}}}}~}}}}|||}}}|}|}~~~|}}}}|}|}}}~}}~}||}}}|}}}~}~}~~}~}||||}|}}}}}~}||}}}~}}}}}}~}~}||}}}|}}~~}~}~~~~~~~~~~~}}~~~~~~~}}}}~~}}~~~~~~~~~||~}~|~~~~}~}~~~}||}~~}}}}}~}}}}|}|~|}}~}|}~}~{}}|}|}}}}~}~~~}}~|~|||}}~~~}~~}|~||||{}}|}}}}}~}}||~|}}|~|}}}}}}|}}||}}~~}}~|}}|}}}||}{~}~~~~}}|~||}{~|~~}}~|{}{{}|}~}}}}~~}||||}|||~~}}}}}~|}~||||||}}~~|}~|~}|{|}|}|}|~}}~||}}}|}}}}{~}}}}|||}}|}}}~|||~}}}||}|}}}}|||~|~~}{}|}}||}~}|~~~}|}}}|}}||{}}|~|}||||||||||~}}~}~}}~||||||~~|~~~}}|}||{}}{}~}}}~~~|}}|}~}~}}}~}~~~|~|}}|}}}|~}|}|}~}}}}}}}}}~}{}}|}}}|~}~}~~}}}}||}}|}{~}}~~}}~||}|}{~}}}}}~~~~~~}~~}~~}~}~}}}|}}~~~~~~|~}|}}}|~~~~}~~}}}}}}|}}}}~}~}}||~}}|}}|}}}~~}~||}{||}}}~}}}}}}}|}}}}}|}|}}|}}}~||||}}}}}~}~~}{~{||||}|}}}}}}|}}{}~|}}}||}~~}|}|||~}z}|~}}|}~}}}|}||||}~|}}}~}}|}}||||}}}}~~~}}|}||}||}}|}}~}|}|}||||~|~}~~{|||{|}|}}~}}}}~|{}||}}}}|~~}|}}|}||{|~}}}}{~|||||||}~}}|}}~}}|}||{}}}~~~|~|{|||||||||{~}}}~}~}{{}}}|}|~}|}}}}|}{}||}|}|}}~}~}|}||}}|~~}|}~}}}}}}~|~~|~}}~}}}~|}}}}~~~}}}~|}}~||||}~~}~}~}}}}}|}}~~}}~{~~|}}|}~|}~|}}~}~~}}}|{{||}}~}}~~}~~~~~}~~~}~~}|}|}}|~}~~}~~}}}}~}~}~~}}~}}}}}}}{}}}~}}}~~}}|}|}}{|}~|~}}}|}~}|}}||~}}}}}}|}||}}{}}|~~|}|}||}|||||~|~}|~}|}{|}{~|~|~}~}~|}||}{}}|~}}~~|}}|}}}}||}}~}}~|}|}}~|{}{}}}|}}}|}|}|~}}{|~~}||~}~}}|~}~|}}}||~~|}~||||||}~}}}}~||}||}}}}}}~}~}|}}}{|}}||}}{~~{|||}}|||}|}}}}~{|}}||}}{|}||~||}|}||}{|}}|}}~~}~|}|}}|}}|~{|~~}|||}~}}}~}}|}~}|{||}}}|~}||~}~}~}|}||}|||}~~|}~}}|}}}|}|~}}}|~~~}}}}}}}{}}~~~|~}}~~}}~}~~~}~}~~}||}}||}}~~}~~~~}}}|}}}~}~}}}~}}}||}|}}|}}~~}~~~~~~}~}~~~~~}~}}}~}~~~}~~~~~}}}~}}}~~~}~~}||~}}~}}}|~~~~}~~~|}}}~|}}~~}~}|||}~~}}}}~}}}}}}|||}}~~~|}~~|}|}}}|}|~~~~~~~}|{}|}}}|}}~|{}~}||||||}|}}}}~~|{}}}}}{|}|}~~~~}}||}|||~~~}}~~~~}~|~}}|}}}~|~~||}|}}|}|~}}}}~}}~}||{|}~}}~}~}}}|||{|}||}|}}}||}||}||}}|}~}~~~|||}|}||||}|}~|~|}~|{}|}}}}~~~|}|}|}||{}|}}~~~}|}~{||}}}~}}~|~||}{|}}|}}}}{~~~}}{}}|{}}}}|~}}~~|}|}}|~|}~}}~~~}}~}|}~|}}~}}}}}}}}|}}|}~}~}~~|}|~}~||}~~}~~~}~}}}}||}}}~~}~|~}}||}}}|}}}||}~}}|~}~}}|}}~~}~~~}}}~~}}~~}~}}}|}}}|~~}}}|}}}}}||~}}~~~}}}}||}}~}}~}}}~~|}~|}}}~||}{|~~|||}~|||}~|}}~~~~~}|}}||~}~~}}~}|}}{{}|}|}||~}}~}|||||||||}~~|}||}}}}}||}}|}|}|}||}|}}}}|}}~}|}}}}||{|}{}}|}{}~~}}|}||~|||~}}~~~}}|{|}}|}|}|}~}}|}|{}|}}~}|}}}}}|}|||{~|}}|}|~|{|||}{}|}}||~~}}}|||}}}||~~}~|}}{}}}{}}|}}~}~|}}{|}|||||}||}}}~|}|}|}|}|}}}}~|~||{|}||}}|~}|}}|~||||||}}}~}}}~}{}|||}~|}~}}}}|}|}~|}}}}}~}|~}~}}}}|}||}}~~}~~}|}~|}||~~}|~~}~~}}}|}|}}}}}~}~}}|||}}}|}}}~}~~|~||}}||||~||}~}~~~~~~~~~~~~~~}~~}~~}}~~}}~~}~}}}}}|}|}~~~}}}~}}}}}}}}~}}}}}|}}||}}~}~~}}|}}~||}|}}}}}}}|}}}}}}|{}~}}}~~}||}}||}~}~}~~}}|}||||||}}}}|}~|~}}||}|}}}}}}}}}{|}~|}||}}|}}~|}{~|}|}||}|||}~}|}|{||{}}}}~}~}||}|}|}|~}~}}~|~}||}}|~|}|~}|}}}|}~}||}|}}}}}}~~}|}|{|||}}}~}}}~||}|~|z|}}}~}~}|||}||}}}}}}~~}}}}||||{||}}}}~~||}}|}}}}|}{}}}}}~}||}~}||}}~|}~}}~~||}{}{}}~}~~}~|}}{|}||}}|||}}|{}}|||~}}|}~}~~}}}}}~}}}~~}~~}}{~~}|}}|~~~~}~~||}}}}||}}}~~}~}}~}{}|~~}}}}|}|{|}|||}~}}}~~~~}~~~~}}~~~~~~~~~~}~~}~~}~}}}~~~~}~}}~~~}}}~}|}}~~~}|}~}}~||}||}}~|~~||}}~~|}~}~~}~~~}|}}}~{|}~}~}~}}}~}|}|}~~}}|~~~}}|~||||}}~~}}}}|}|||{}}|}}}|~~}}}}}~}~|}|}~~~}}}|||~|}||~}~}~~~}||~|}|}}|~||~}~~||||}}}}}~~}}~~|||}|||}}~}}}}~|}}}|||}}|~~}}~~|||||}|}~}|}}{}||}}~||||}||}~|}}|}||||{||}|}~}~}}||~}}|}~}}~}}}|}|}}}}}|~|}}}|~}|||}|}}}|}}}}}~}|{||}}||}}~|}~~|}|}||~||~}}}~}~}}}}}}}|}}~}}~~}~~}}}}}}}~~}~}}}~}}~}~~~~~~~~~}}}}}|}}~~~~~~}|{||}}}}}}||}}|}}~|}|}}}}}~~~~}~~~~~~~~~~}~~~~|~}}}~~~~}~}~~}}|}~~~}}~}}||~}~|~}}|}~~}}}}~||}}}|~}}~~}~||||}}|}~~|~~~}|~}~}}||}~~}~~~|}|}|}|}}|}~}}}~}}|~}}||~}}~~}~}}}|}}|~}}}}~{}}|}|}||}}|~}~|~~}~||}}|{}}}}}}|~}}}}||}|}}}}~|}}~~}}|||~|{}}~}~~~~|}~}}~|{}|~}|~}}|{|}}{~}~|~}}}}~|}}~}|{}|~}~{~~}}|||}||}|}}||~}~}}||||{|}}}}|}~|||}|~}{~}~}}~~~}|}}|}||}}~}}~}}}|}}|~}}|}~}}}|}~|||||}}}}}~}}~}|}}|}}|||}}~}|~}}{|~|}}}}|~~}}}~|||||~}}~}~~~}}}}|}~||}~~}}~~}}}{}}|~}~}}}|~~||~~|}}}~|}}}~}||}|~}}~}~~}~~~~~~~~~}}~~~~~~}}~}~~~}~~}~}|~|||}~~~}~~}}~}}}~}~}}~}~}~|||}|~~{}}}}|~~}}}}|}}}~|}~~|}}~}}|}|}|||}~}|}|~||}}|}|||~}}~|}~|{|}|{}}|~~~|}}}|}}}|}~|}}~}~}}~|||{}||}}}~~~~}}~|}|||{}||}}}}|}{|{||}}~}~~|}}~~}}||}}{}}~~}~}{}}|}}||}}~|}~||}||||{|}}}|}||}|}}|}|}}}|}|}}~}}{|}~|||||}}}}~~}}||}|||||}|}|}~}|||||||{}~|}~}}~||}|}|}}}}~}|~}}}||||||}}}~{}}}||}{}}|}~|}}}}}~}}~}|}}}}}}}}}~~~|}}{}}}~~}}~~~}|}}~}|}}}}}}~~~}}{~~~~}~}~}~~}}}}}}{}}|}}}|}~}}|}}}|}}|}}}~}}}}}|}}||}||~}~~~~~~~~}~}~}~~~~~}}}}~~}}~~~~~~~~}|}~}}~~}~~~~~|}}}|}~}}}}~}~}}}~{|}}}|~|~~~~~}|||{}}}~~}}~~|}}}~}||}}}~}~}}|}}}{}|}}~}}~~~~||||||||}|~~}~~}}|}||||}}}|}|~|||||}|~||}|}}}|~~}|}|}||}||}~|}|}~}}}{}}||||}}|}~}|~|}}|||}~~~}}~||}|||}}}}}}}~~||||}|||}}||}~}~~|}{}}}|}}}~|||}}||}||}|}}}|~}}}||}{}{{|}}~|}}~||}|||||}~|}~}}~}}||||}{|~~}}}}}}}}}{}|~|}|||~}}||||}|}z}}}}}~~}}||}}||}}|}}}}~}}}|}||}~}|}~}~}}|}}}}}}~~~}~~~}|}}~}|~}~}~~~}}}~}}|~}}|}~~}~~||}}}|{}|~}~}}}~}}}||~}}~~}|~~~}~~~~~}~~}}~}~|~~}}~}~|}}~}~}}|}}}~~~~}}}~}}}}~~}|}~~|~}~~}~}|}~|}}}}}~~}~|}|}|}{}}}~}~~~}~~}}}}|}~}}}}~}|}~|}|||~}}}}}}}|}|}}}|}}}|}|}}}}}}}}||}}~~}}~}}|}}~}||}}|}}~~}|}|||}z|~}~}~}~}}|}}||||}~}}}}~}|||~}|}|}~}}}~}}}||}}|}}~~}}~~~{|{}}||}}}}}}~~|||}||}|}|}~}}}}||}|{|{|~|}}}~}}}|}}||}|}~}||}}}|}|{|}||}}|~}}|}}}}}|||}~}|~}}||}~}|}|}~~}|~}~}||{}}||}}~~~~}}|}{}~|}}|}~~}}}~||~|~|}}}}~|~~~~~|}~}}}}}~~~~~~}~~~~|}}~~}~}~}}|}}}}}|}|~}}}}||~||}|}}}}}}}}}|}|}}||}}~~}~~~|~~~~}}~~~~~~~}}~|}}}~~}}}~~}~}}~|}~~}}~~~~~}|}~}}|}~~}}}}~|}|}||~}}}|}}~}}}{|}{||}}}}}|}~~~|}||}||}~~|||}}}}||}|}|||~}~}~}|}~}|}}}}}||~~~||}||}|}{}~|}}}}}|||||{{|~}}}|}}{{{}}|}{}|}~~}}}|}{}|}}}}}~|}}}~||}|}||{}}}~}~}~|||{}||{}}||}}~~|}}|{|}|}}~||}}~}|{|{|}z}}~}}}|~}}|}||{|{}|}}}}}}||}}|||}~}}}~}~}}{}||||}~|}}}}~}|}|~|}|{}}}}}}||||}||}z|}|}}}~||{|{}{}{}}|~|}}}}|{}|{}}}}~}}}~~}}}{||||}|}}~~}~}|}}}}|}}}}~}~}}}}}}{}}}}~~~~}|||}}}}}}}~}~|~~~||~}||||}~}}|{}}|}|}|}{}|}~}}~~~~}~~~~~}}}~}~~}}~~~~}}}|}}}~}|~~}~}~|}}}|}~}}~}~~}}|}||{~}~||}~}~}}}|}|~~}~}}~~}~}|}}~}||}}|}}}~}~|}|}{||}}|}}|~~||{}|}}~}~~}~~}}||{|}|}||}}}~~|{||||}}|}}}~}~}|}|}}~}||}}|}|}~||||}}||~}}}~~}}||||}{}~}}}}}~~}}{}|}}~}}}|~~}|}}{||}}}}}|}~}||||}|}~}}}}}}}~|||||}}|}~|~~}}}~{|~}||}~|~}}}}||~}}||{}}}}}~}}|||||}}|}}}|}~}~}{||~}}||}}}}|}}}}|}}}{|}}~|}~~~~}~}|}}~|~~}}}~}~||}}}|}}}}}}}~~|}}}||}~~~~}~|~~|}~|~}~}}~~}}~~}|}}|~~}}~}~}|}|}}|}}~}|}}|||}||}|}}}~~}~~~~~~}~~~~~~~~}}~}}~~~~~~}~~~}~}}|}}}~}~~~}}|~||}~}}~~}~~}|}}}|}}}}|}|~~}~}|}||~||}}~~|}}}~}~|~}||}~}}}~}~~}}}}}}|}}}~}~~}}||}}}}|}~~~}|}}}}}}|}|}|}|}~~~~}||}}}|}}}~}}}~~}}}{|||}}|}~}}}}}~}|}}||}}}}}~~~~}}{}}}}}{}}}}~|}}|}}{}}}~~~~~|}{}||}|}~}|~|}~|}|||}|}}}}~}|~}}}|||}|||}}}||~}}||}}|||}~}}}}~~}}|}}|||}}}~~}}}~}}{|}}}~~|}~}}}|~}}}||||~|}~}}}}~||}~}~|}~}}~}}}|||}~}}~}}}~}}{|}}|}~~}~}}~}}|||}~}}~}}~~~~|}~}}}}}|}}~~}~{}}}~}||~~}}~}~~|~}|}|}~}}~~~}}}||}}|}}~~~~~~~}~~~}~}~}}~~~}~~~~}~}~~}~~~~}|~~~}~}~}}}}}}}}}}|}~}}}~~~}}}}}}~||}~|~}~}}~}}||}}}}}}~~}}}|}}|~|||}~}}}}}}|{}}||}}}}~}~}}|}|}}}}|}|~~~~|}}}}}||}|}~}~~|}}}|~~}||}||~}}~}~{|}{}||~}}}}~~}}|}|}}}{|~~}}}}~}|}}|}||}}~}}~}~|}}||}}|}|}}}}}}{||}}}}|~{}~}~}{}}}{}}}}|}}}|}}}|}|}}|}|}}|}~}}{}||}}{}}|}}}}~|}|}{{}|}}||}~}~~|}}|{||}}}|~}|}}|}~||}|}}~~|}~}}}|{~{|}}}}}}~~|}}}|~|~}}~}}}~~}}|}||||}}}|~~}~||}|}}||~~~~~~~}}}}||~|}~}~}~}|}|~}}~|}}}~~}~~~||}|}}|}}}}}}~}}}}}~}||}~|}}}~~}~}~}~}~~}}|}}|~}}}~~~~{}|}}}}|}~}~}}~}}}||~}||}|}}|~}~}~}}}|}}}}}}}~}}||~|}||}}}~|}}}}}}||}||||~~~}}{~}}|}}}{|}}}}}}~}}|}|}}}|}}|~}}|}}|}||||{}~}~}~||{{}|{|||}}|}}}|}}{}||}|{}}|}||~}}|}{{|}|}~}|~}}}}|||~|}}}}}}}}}~||}|}|}{}}}|}}~}{|}|||{{|}}{}||}|}}|||}||}||}}|}}{|||}||}}}}}}}}}|||{}}|}}}}|~~~||||}{}{}~}}|}~}}||}}~||}|}}}~||~}|}|}|||}||}~|~}|||}|}}}}}}}}}~}|}}}|}|}}~}|~~~~{|}}||}~|~}}~}}~|}||}||}}}~}~}}|~}~~~|}~~}~}~}~~}~|}|}}|}|~}~|}}|}|||~}~}}}~|}}|}}||}}}}}}~~~~~}~~~}~}~~}~}}~~~|~}~~~~}|~}||}}}~~~~}}}}~}}}}}~~|}}~|~}|}~|}}|}}}~~~}}}}||}}|~|~|}~~}}~{|}|}|}}}~~|}}||}|}}}~}~~}}}}~}||}~}|}}||~~}}}}||||}|}}|}}}}}~|}|}~}|{|}~~}|~}{{|}||}{}}~|}~~~}|||}|{}~}}}}|~~}}||||}|~}~}}}~~}|}|}}||}}}}}~}|}}|||||||||}||}}}}||}}}|~~}||~~|}|}{}||~~}}|}~}||}|{}}}||}~~}~||}}|}||}}}}~}}}}}}}||}|}}|}}~}}||||}|}}}}~}}}}}||||}||~}}}}~}~||}}}|}|{~}|}~~~}|}}||}}~~~|}~}}}}}||~||}}~}~~~}~}{~}}}|~~}~~}~}}}||}}~|~}~}}~~}}}|~}}|}}}|}~|}~}}|}|{}}}}~~~~~~~~~~~~~}~}~}~~}~~|}~~~~}~}}}}}{~}}}}}}}~}~}}}}~{}}~||~~~|~|~}|}||}}}~~}}}~|}||}}|}~}}~~||}}}|}|~}~~|~||}}~||}}}z}|}~}~~|}}|||}{}~}}}}}}|}||||{||}|~||}}~|||}}|}}||{}}~}|{}}|{||}||}}|}}~{{||}}{}~}}~}~}z}|}|~}}}~}~}}}|{}|}|}{}}}|}~}~|~}|||}}||}~}~}}~~||}|}}}}|}{}~}}||~{|}|}~~}}|}}||}~|}}{}}}}}}}}||{|}|{|}}}}}}~|||}||||||}}|~}}~||}}{|||}~}|~}~|}|{~{}|}}}}}}}~}||}{}||}~~}}}~}||||{}}|~|~}}~}~}}}}~}|~}|}}}}~}|}~~~}|}}}}}~}~}}~}}}}|||}~}~}}}|}|}}|~}}~|~~|||}|~|}}}|||}~~~~}~~}~~~~~~}}|}|~~}~}~~}~}||}}}~~}}|~~}}~}~|}}}~~~}}}~}}|~|||}}}~}}~~~~}}|}||}~}~|}}|~|}|}}}|}||}~}}}~|}|}~|}||}~}}}~~}||}{{}}||}}}~~}}~}{}{|}|}}}|||||}|}}|}~|}~}~}}||}|}}{}||~}}}}}}}||}||~}}}}}|~}|}}||}}}~~}~|~~|||{~}}}}}|}}~}}|{|||}||~}}}|}~|}}}}}|}}}}}~}~}}|||}|{|}}}|~}}~|}}}||{|}|}|~~}|||}}|}}}}||}}}~}}||}|}|}}~}}~}|}{}||{||}}~|~}}}}|{|}||}~|}}}~}~|}}~}|}~||~}~~}~}|}}|||~|}}~}~|}~|}|}{}|}~~}}}}}|}}}~}}}}}}}|~}}|}}~}}~~~~~}|}}~}}|}~}~}}~}}||}}~}}~}~~~}~~~~~~~}~}~~~}|~}}|}~~~}}~|}~|}}~~}}}}}|}}}}}}}}~~~~}}}||~}}}}}}}~~}|}~||}}|~}}~~}}|~}|}}|{}~~~~}~}}}}}}||}}~|~}}}}|}|}}}}}}}~}}}~~}}||{||~~~|~~}}|||}}|}}}||~~~}~~|}|||}}}|~|}~}}}~||~||~}}}}~}~}}}|}||}}}~}}~~}|~}}||{}~~~}}}}~~{}||}}}||}}~}}}|}}}}}}|}}~}}~}|}|}||}|}}}}~}}~|}{|}|{||}}}~~~}}}|}}}~}}|~|~}}}|}}}}|}}}|}}}}}|}}~}||}}}|}}~}}}}}|{}}~~~}~|}|}}||}}}|~}~~~}}~|||}}~~~}~~~~|~~}|}}}~~~}~~~}}~~|~}}}~~~}~}|~|}|~~}|}~~}~}}}}|}}}|}}}}||}}}||~}}|~}~~~~~~~~~~~}~~~}}~~~}}}~~~}~~~~}}||}~~~~~}~~~~}|~}|~}}~~}~~~~}|~}}|}}}}}|~~}}~}~||}~}}}~~~~}}~}|}}}~|}~~|~|}}}}||}}|~}}}}}}}~||||{}}}~}}}}}}}}|}}||}~}|}~~~}|}|{}}||}}|}}}~~|~|}|||}|~}}|~~}||}}}}|~|}}}|}~~|{}}}}|~~~|}~||}|}}||||~}}}~}|}}~|}||}}|}|}~}}}}{|}}}~}||}|}}|||}}}|~~}~|~|}}|}}|||}}|~}~~}}|||}|}}||}|~}~~}}}}|}}||}~|}|~}|}|}|||}|~}|}~}~|}}||||}}~~~|}~}|}|||~}|}}}}~~~}|}||}|}}~}~}|}|~|||||~}}~~}|~}|}}~|~}}}}~~}}|}}}}~}|~~~~}~|}}}}|~}~~~}~}}}|~}||}}~~~~~~~~~~~~}~~~}}}}}}~~}}}|}}~}}}}~~~~}~~~|}|}}}|}}~|~}~~}|~}}}|}}}}|~}}}}}||}|}}|~~|~}~}}}~}}|}}~||~}~|~|}}}|||~~~|~}~}}}}}}|{}}|}|}~|}}|||}||~}~|~}}}|}|}~||}}}}}}}~}|}|{}}{|||}|}}}~|}||}|}~}~}}}}|}}|{||}|}~}}~|}~}|}||{}}}~|}~}~}}}|}}{|~}|}}~||}}|}}~}}}}}||}}||}}|||}|}}~~}}}|{||{|}|}}}}|}}||}||}~}}}}}}}~~~~}|}~}||~|}||}||~|}}~}}}}}~}}~}}}||{}}}}}}}}}|~||}||}}}|}}}}}~~|}||}~}}}}}~}~|}}}~}}}}}}}}~~~|}}}}}}}}~}~}~~}~}}}|~}|}~~}~}}}}{|}~}}}}~}~}}}}}|}}}|~}}|~}~~~}~~~~~~~}~}}}~}}~~}~~~}~}}~|}}|~|}~~~~~|}|~|}}~}~~}~}~}|}}|||}}}}}|}}}}}}~}}||}|~|}~}~}}}|}}}}}}~}}~}~||~|}|}{~}~}}~~~}}}||}|}}}~}~|~||}|||}{|}~}}}|}~~|||||||}}}|}}}}}|||}|}|}~~}}}~}||}|}}|||~~}|}}~~}||}}}||}|}~~~~}|}}}|}|~|}||~~|}|||}}|}~|}}}}~~|{}||}||}|}~}}~}||||||||}}}}|}}|}}}|}{}}~|}}~}~}|}|~|}|}~}}~}}~}}}}||}||}}|}}}}}||~~|}}}~}}}|}||}}}|}||}|}~}~~}|~|}}|||~~}}}}~}||}}~}|~}}}}}}||}~}}}}~~~~~~}~~~|~}~}}}}~}~~}}~}}}||~~|~~}}~}~}~|}|}|}|}}}}~}~}|||}~}|~}~~~|~~~}~~}~~~~}~}}}}}~~~}~~}~}~}}~}|}~}}}}~~~~}}}}}|}}}~}~~}}}}|~|}}}|~}~}}|~|~~|||}~~~~}~~}}}|}}~}|~}}}~}}}|}~{|{}}~}}}}}~~~|}|||}}}}~}}}~}|}}}||}}}||}~~}~||||}}|}||}}}}~~}}|}{|||}}~}}}}}}}}}}||{|}}~~~~}|||{|}{}~}}}}|~}||||||}}~~|}~~}|}||}|{}|}}|~}}~|}}|||}|||}~|}}|||}}{|||~}}|}~}~}}}|||}||~||~}}}}}}|}|}}}~~}}}}~|~}~}}~|~~|~}|~}||||}}|~~~~}}}}}}||}|}}}}~|~~}~|}}||||}|}~}}}}}~~~}~|}|~~~}}}~~|}}}}~}}~}}}}~}}}~|~|}~~}}~~~}~}}}}|}~}}}~~~~}}}|||}||}}}|~}~~}}~}}|}~}~}~~~~~~~~}~~}~~}~~~~}~~}|}}~}~}}~~}}}}~}}|}~~}}~~~}}|}}}}}~~}~|}~}{}}}}|~}}}~||}}~}|||}{}}}~~~}}}~}}~|}}}~||~}}}~~}}||}|}}}~}|~|}|~}{}||||}}|}|}}}}}|}|}}|}}}}}~~||||}}}|||}}}~||~}|~|{|||}|~}||~~|{}|}||}|}}}}}}}}|}{|}}}~}~|}}~~||||}{||~}}~~}}~|}|}||{}||~|~|}|}}|||||~}|}}}~|}|}}}{|{|}}}|~}~}|}|}}}|}~}{}|}}}|||}}}{}~}}}}}}|}|}||}{|~}|~}~|}{}{{}}|}||}~}}}}~|||}||~}~~~~}|}}|{{|}}|}}}}}~}}}}~}||{}|}}}~~}|||~}|}}~|}}}}}}|~~}}~}}}~}~}~|}}~~||}~}}~~~}~~}}}|}||}}}~~}}}}}|||}}~|}~}~~~~~~~}}|~~~~|~~|}|}~~}}~~}|~}}}}}}}~~}}}}}}~}}}}~}}~~}}~}}||}|}}|~~}}}}|}}}}|}{}|}~}~~}}}}}}}}}}}}~|~}}~|}}}}}{|}}~~|}~~}}|}}|{|}}|}}}}~{|~||||{}||}}~~}}~}}|||{|}~~~~}}}}}||{||}}}}}}}}||||{|}|}~~|}}~~}{{||}~}~}{}}}~}|}}}|{}|}|}|}}}}|}}|{|||}|}|~}}~}|}{||}}}}|~}}}}}|}|}}}{|~}}|~}{|}|||}|{~~}}}|}|||}}}{|}}}~}}}}~|}||}|~}}|~}}}{|}|}|||~}}|}}}}|||}|||}|~~~~~~}|}||{}}}}}}}}|~|}~}}|~}|~}|}}}}~|~||}}}~}}}~~~~||~}|}|}}~~~}~|~~}}}}}}}~~~}~~}}|~}}~}|~|~~}~~~|||}}|~~~}}~~~~~~}}~}}}~~}}~~~}~~~~|}}}}}}~~|~}~~}}}~~|}}}}}}~~}}}~}|}|}}}}}~}~~}~~}|~~|}}~}~~~}}}|}|}}}}|}}~~}}}~||~}}}}{~~}}}~}}}||}}||}||~~~~}}|}|||}||}~}~}}}~|{||}|||}}~}|}~}~|}~}}}}}}}|}}}}|}||}}}{|}}}}|}~}||{|}}||}}}}}~~}|||}|}|~}~~}}|~|{}}|{||}}~}|}||}|}||}|}{~}}}}|}}{|}{|}}{|~}}|||{|{}|}}~}}}}}}|||||||}~{}|~~~}}|}||~|}}~~}}|~}|}}}~}}|~~}}}~}~{}}}}|}}{~||}}}|}}}}}}}}}}}~|~~}}|}~|}}}~}}}~|~}||}}|}||~}}}|}|}|}~}|}}~|~~|~}}|~}}~~~}~}~~|||||||}~}}}~}}~|}~}}||}~}}~~~~~}~~~~~}~~~~}}~}~}~~~~~~~~~~}}|}}}}~}~~~~~}}}}}||}~}|}~~}}}|}{}}}|}~}~}}}}|{}||}}|}}~~}}~|}|}}{{|}|}}|}~|}||{}||}~}}}~}~}|}}||||~~|}}}}}}|~|}|{}}}}~~}~}}}}{|}||~}}||}~|}{|~|{~|{}}}}}}}}}|{}}}}}|}|}}~}|}{||}|}~|~}~}~|{|}}}|}}|~}}~~~|||}{|||~}}||}~~}}{|}|}}}}|~}}|||~|}}||||}}~}}}|||||}{}}}}}~~}||{|}|{||}~|~~}}}}}|}|}|}}}|}}|}{|}{|}}}}}|}}}}}}}|}}}|||}}}}~}}||}}|}||}}}}~}~~}}}|{}}~|}~}~~}}}~|}|||}|}~}}}}|||~}~|}}}}}~}}}{}|~|}}~}}}}~~}}}~||}||}}}}~~~}~|~}}|||}~|~~~~~~~~~}~~~~~~}~}}~~~~~~~~}}||~}|||}~}~~}~~}~}|}|}}}}~|}}~}|}~||||}}}}}~~}|}}|}|}|}}}~~}~~~|||}}||~}~}}}|}|~}{}{{{}}}}}}~|{|}|}|||}}|}}}}|}||}}{}|}||}}~|}|}|}|}|~}}}}}~}|}||}|||}~}}|~}}|||{~~||{}~}}}}}~|}{|{}|}}}}}~}|~|||}}|}}}~}~~|||||||}|{}{}}|~|{||}|{}|~|~}}|}|}{}}|}||}~|}}}}}||~|||{|}|{~}~~}}|||||||}||}}}|}}{|||||~}}}}}}}{}||}||}|}}}~}|||}{|}|}}}||}}{}}||{}}|}}}}}}}|}~|}}}{}}}|~|~~}}}}|||}}|}~}}~~}~}|}|}}~~}}~}}}}|}}}|}}}}}~}|~}}|}|}|}|}}|}}|}}~}{|}}|{}~}~}}~~~~~}~~~~~~}~}}}~|~}}}~~}~~~~}~||}|}~~}}}~~||}}}||{|}}||~}~}|}|}|}|}}~}|}~||}|||}}}|~}~~}}{|}|~|||}}~}}}}}|}}||||||}|}}~}~|}||}}}}}|}}|}}~{||}}z||}~~~}~|~|{}|}}{}}}|}|}}}||}|||||}|~}}~}}|||{|}||}}}|||}~}||}|||}|}~}~}}~}}}}}{|}|~~||~}}|{}||{}|||~}}|~}}|}|||||{}~}}}~|||}|{}}|}}|}~|}}}|||}{}|}|||}}}}|{}|}|||||}}~}}~|}}|}||}~~~}}~}}|}}}}}}~}|}||~}|}|||}|||}|||~|||{||}}|}|}}}}~}~{|}}|}|}}~}}}|~}}|||}|~}~~~}~~|}}}{}}|~}~}}}|}}}|~}}|~~~}~~~~}|}}}}{}}}|}}}~~||}|}|}}~~|}~~~~|~}~~}~~~~~~}}}}~}}~~~~}~~~~}|}}~}|~~}}~}~~}}}}}|}~}}~}~}|}}}|}|~}}|}}~}~}}}||}}}}~~}}~|||}||}||~}~}}}~}}}}|}||}|}}}|}}}}}}||||}}|}~}~||}||||{}|{|}}}}}}~}~||}{}}}|||~}}}}||}|{~}}}}|~}}}|}~|{}~~|}}}~}|||}}||}||}}|}~~|}}~}}}}}}}|}~}|||{||}{}}}|}}}}{{}}{}{|~|~}}}}~|{}}|}{}~}|}}~}}|}|}||}}}|~}}|~~|||}||}}|}}}~}}}~~}|}}|}}|}}}}}}}~||}}}}~}}~}}}|||||||||}}~|}}|||}}|||}}~|}|~~|}}}|}}|}}}}}~~}}|}}||}~}}}}}~}}|~}}}}|}~~~~~}}}~}~}~}}}~}}~~~}}|~}}}~~}~}~|}|{}|~|||}}}}~~}~~~~}}~~~~~~~}~~}~}~}~~~~}~~~}~}}~~~}~}}}}|}}}|}}}~~~}}|||~|}}||}|}~~~~||}|{|~}}|~}}}}~}{}}~}}}~}}|}}}}|~|}}}}}|}}|~~~~}|}}|}}|~}}}}}}}||||~}|||~}}~~}~}|}|}|||}}~}}~~}~||}{||}|}~|}~~|~||}}}|}}|~}}~}|}|}|{|~{~}~}}}~~||}|}|}|}}}}~~~~}|||}}}}}}}}|}|~||}||||}}{}}}~}||}}|||{{}||}~}}}||}||}|||~}}}}}}{~|}~||}~}|}|}~~||~|}}||~}}|~~|{}{|{~}||}|~|}}|}|}{|||}~}}}~|}||}~|~}|}~}}}~}}~|~}||}|}~}~~}~|}}}}}}}|}}}~~}||}}}}}}~}~~}~}}}}}}|}}}~~~~}~}}}}|}|}||}}}~~}}}}~}}{~|}}}|~~}~~}~~}~~~~~}~}}}|}}}~~}}}}|~}~~~~~}~~}~}}}{~}}~}~}|~}}}|||}}~|}}}~~|}||}}}}~}}~~}}}}}|}}}}~~|~~~~|}}}}}}~}}}}~}}~}}}|~}}|}}~~}}~|}|}}|{|~}}}}}~~}~}}|}}}}}}}}|~~~~||~|||{||}}~~~}}|}}}|}||}~}}}}~~}|}|}|}}|}}~}}}}|}|}|||~|~}}}~~|||{||||}}}||}~~{|}|}||}}|~|}}~|}}}|}||}~~~|~~|}{|~}{{|}~~}}~~}}~|||}}|~}}}~~~}|}}}}|~|}~~}|~}}}}|}}|}|||}}|~}}}|}}||||}|~~}~|}}}{~|}|||}}}}~~~}}|~||}||}}}}~}}}~}||~}}~~~}}~}}}|~~}~}}~~}}}}}~|}~~~~}~~}~~}|~}}|~}|}~}}}~}~}~}}}}}~}~}~~~~~~}~~~~~~~~}~}}|}~~~}~~~~}~}}~}~}}}~~}}~~|}|}~}~}}}}}}}}}}}}|}||}~~~~}|}}}}|}}|}~}~~~}}|}}}}}~}~|}~}||}||}|}}}}~|~~~}}}}}}}}}}|}}}|}|}}|}}|~|}~~}~|{}}|||||}~}~~~~|||||}|}}}|~~}~}}||~}|{~}}}}}~}|}}}}||{}~|}}}~~}}}|}|}|}|~|~~~|~}}|}}}|{}}}~}}}|}||}~}|}|}}~}}~}|}|}~{|}|}}}}|}|}|||||}|}~}~}}}||||}}}}~}}|}|}}}|~||}~|}}}}}~}~}}}~}|~}~~~}}~}||}|}}~}}}}}~~}{}}|||}}}~}}}}}|{||~}}~}}}}}~~}}}}}}|}|}}}}~~~|}~}}~}|~}}}~~}|}}||}}~~~~~}}}}}|}}}|}}}|}}~~}~}}{|||~~~~~~~}~~}}~~~~~~~~~}~}|}~~}}~~~~~~~}}}}}~~~~~~}}|~}}}~~}~|~}}}}~||}|~~|{~}}|~}~}~{|}||~}}~~~~~~~~}}|}}z|}~}}}~|{|}}}}}}}}}~}~~}}||||||||}|}}}}}|||}|{|}~~}~|}~|}|}}}{~|}|}}~~}}{}}|}|}}~}|~~}|||||}||~}}}~}{}|}}|}}}}}}~~~~}~}}}|||}|}}}}~}~~}}|}||||}}}~|}}|}{|}{||}|}}~~}}}|}|}||~||||}~}}}|{|{|}}}}|}}}}~||||}|}||~{}|~}~}}||}|}}}|}||~}~}|}{|}|||}~~|~{|}|}{||}}}}}}}~}}{||}|||||~|}}~}}}||}}|}}|}|~}~|{}}}}}}}~}~~~}}|~|}}}}|~~~}~~~}}}|~}|}~~}}~~}|}|}}}}|~|~~}~~~}|}}}}}}}~}}~~~~~~~~}~~}~~~~~}}}}||~~}~~~}}}}|}|~~}~}~~}}}}}}}}}}}}~~}}|{||~}|~~}~~}}|||}{}}}~|}}}~~~||}}||}}~|}~}~||~|~|}{}}||}}}~}|||||}||~~|~}~}}}|{{|}|}~}~}|}||}}}}{}}~}}}~~~}{|{}|z||}}}}|}}}}|}}|{|}}|}~|~~{||{}}{}}}}}}~}}||}||}|~~|}}}}}|~|}}~||||~}~||}|}{}|~}}}|}~}||}}|{|||}}|}}}}||{}|||||}|}}}~~||{|}~|||}}|~}~~||||||}|}}}}~}}~{{||||{||}}||}}}|}||{~}}|}~~}}}|||||}|~}}}~~~~|}~}}|}}~}}}}}}{}}}}|}}}~~}~~}}}}}~}~|}~~}~}}}~}|}}}}}~~~~~}}}||{}}}}}}}~}~}|}}|~~}}~}}}}~~~~|}~~}~}~~}~~~~|}}}~~}~~~}~~}~}~}}}}}}~~}~}~~~|}~|}|~~}}}}~}|~~}|}|}}}}~~}~}}|}}}~~}}}}~~~~}|}}}}||}}}}}}}}}}{||}}~~~}}}}|||}}}}}||}}|~~}|~}|}|{}}|}}|~}}}}}}|}|{}}}}}~~~|}|||}||}}}}}|~~~~~|}~|}||}}}}}}}}}{|}|||}}|}}}~~|}{}|}}~}~|~~~~|}}||}|}}|~}}}||}|||}||}}||}}}~||}|{|{}}}~~~}~}}|}}}||}~}}~~}~}|}|||~|||}}~~}~~~~|}{}|}}}}|}|}}}|{}|}|~~~~|}|~|}||}||~}~~~~~}~|{|}{}}}|~~}~}~~|}|||~||||}}}~}~~}}|}~||~|~~~~~}}}}~~}}~~~}}~}}}}}}|}}}}}~~~}~}}}}|}|}}~|~|~~}~~||}~||~~}~}~~~~~}~~}~}~~}}}}~|}~}~~~~}}}}}~}}}~~~|}}~~|~}~~}}~}}}}}}~}}}}|~|~}|}~~}|}}}||}}}}~}}~}~|}}|}~||}~|}~}}~}}}}|}||}|}}|}~}|}|~}|}}}|~}}~}||}|}|~|~}}|~~~}~}||}}}|}}~}~~}|||}}||||}}}~~~~||}}}}}|}}}|}}~|~}~}}}}}}}}}~}||}|||~}~~}~~~~~}|}~||}|~}~}}~}~|}~|}||~}|}~}}|}|{|}}}}}||}|}||||{}|}}|}~}|}~}~~}}|||}}|}~~}~}}~||}}||}}|~}}~~~}{|}|}{}}}}}}|}~}|}|||~}|}}}}~}}}|}}}|}|}~}}}~}}}}~}}}}~}~}}}~~~}}}|}||~~}}~~~~}}|}}}}}}|}~~~}}}}}}||~~}}~~}}~~||{|}|}|}|~}}~}}}}}~}|}}~|}~~~~~~~}~~~}~~}~~~~~}|}~}}|~}~~|}}|}}}~~~~}}~~}~|~}~|||~}}~}}}}}|||}}}}}}|}}}~||}||||}}}~~~~}}}||}}}|||}}}}}}~}||}|}|}}~}~|}}}}|}}}|{}}}}~}~|||}}}|}|}}}}}~~|}}~}}}~||}||~}~|~{|}||||||}|}}~|~|}}}~|{}}~||}~|}}}||}}}}}~}~|~}|}{}||}}}}|~~|}|}|||||||}|}}}|~||}{|}}}}}}}}~}}{}}}|}||~~}}~}~|z||||||}}~}}|}}||||{||}}}}~}||}}}~}{|||}}}}~}~~}|||}|||}}}}~~~}}}|||}}}|}}{~}}}}}|}|{~|~}|||}~}|}}|||}}~~}}~~}|~|}}}}}}~}}~~~}}}}}|}{}|}~~~{}}~|}}}}}}~~|~~}}~{{|}||}||~}~|||{}}~}}~~}}}~~~~~}~~}~~}~}}~}}}}}}~~}}}~|}}}}~||}~~}}~}~||~}~|}|}}~}~}~}}}}}}~}}|}|}~}}}~}||||}}}~~}~~}}}}||~}}}|}}}~|}}|||}}}|~}}}~~}{}|||||||~|~~}}||||}}|||}}}~}~}}||}~}|{~}~}}}~}}}|||}|{|~}~}}~}}|}{|}||}~~~}~}~~|||{|}}}}~}}||}}}|||}}|~}~}~~{||}|{|}}}}}|}|}}}}|||}{|}}~}~}}~|{~|~}|}|}}|}~|||}}}|}|}~||~~}~||}|}}}~}~}}}}}}}}}}}|}{}}}~|~~}}|}||||}}~}}~~~}}}||||~|}}}~}~}~}|}||}~}}}~||~~~|||}}||}}}}}}}|~}|~}|||~}~}}}}~}~|~}}|~}}}~~~}|}}}||}}}}~|}}~~~~~||~{|~}~|~}~}|}}}}}|}~~}}~~~~~~}~~~~|}~~~~~}~}}~~}}~}}}~}}}||~}|}~|~~~}}|~}~}|}}}}|}~}}|~~|}||||}~}~}|~{|||{}}}}}}~~~~~}|{}}||}}~~~~|}}|||}|{}~|~~}}~~~{}}}|}|~}|~~}|}{}}{|}||}}}}}|}}}}{}}}||}|~}}~}~}||}|}}{~|}}~}~}~{}||}~{}|}}}}}}|}|{{|}}|~|}}~}~{|||||}|}~}||}~}|}||}|{|||{}}}}}||}{|{}}}~|}}}||{||}}||||}||}}}}}}|}||}|}~~|}}}~|||||{}}{~|}}}}~|||}}{{}{}|~}~}|||||||||}}}}}~}||||||}}~~|~}|}~}}}||}||}}~}}}~~}|}~}}|}}|~||}}}|}}~|||}}~~~}~}{|}}||}}~~~}~}}|}~}|||~~}}~~~|||}|~}}|~}}}}~|}}|}}}||~~~|~~~~~|~}~~~}~}}~~}|~}}}}}}~~~~}~}}}|}}}|}}}}}}~}}}}}}}|||}~}~}}}|}}}|}}}}}|}~}}}}|||||}|}~}}}}~|}~}}|||~}}~}}}}{}}}|}||}}}|}}||||}|}}|}}~}||~}}}}|}||||}~~|~}{|{|}}~|{}}~}~}~~~||{{}}|||~}}}{}|}||||}}|}~}}|}}|}||{}}}}}~|}|}~{|~{}||~}~||||}||}}{|{}|}}}}||}}}}|{{~}}|}|}}|}}{|}|{|}}|}~}{~}~||||||}|}}}}}~}||}|{||}||~~{}}~~||{}|~||||}{|}|||{||||||}}}}}~}}}}|}|}|||}}}}|~|{|{||}{~}}}}||~}|}~|}}|~~}|~~~}}|~~}}}|}|~}~}}~|{}|~}}}}}~}}}~~}~}}|}||}~~~~}~|}|}}}|}}}||}~~}}}}}|||}}~}~~~~}~~~~}~}~~~~}~}~~|}~~~~~}}~~~~||}|}~~~}}}|~~}|}||||}~~}~~}~}}}}|{}}|}}}}}~}~}}~|}}}}|}}}}~~}|~|}~|}~}~|}}~}}}}|~||~~~|~}}~}}}}}|~}|}}~}}}}}|~}|}||}~|~|~~}}|~|~|{}}~~}}~}~}{{}|}||||}|}~~}}|||}|{||}|}|}}}~}~|{}||||~}}}}}|}}|}|}}}~}~}~~|}|||{}||{|}}|}~}||}}|}}~}||}}}|||||||}}}|||}~}|}}|}}|||}~}}}}}}||}|||}||~}}}}}||}}}}{{~}~}|}~~~|}|}}}|~}|}}}|}~||}}|}||}}~}}}~~|}|}}}}|}~}}|}}}}|}|{}||}}|}~~}}|}||}}|}}~}~}}}}}}|}}~}}}~~}}~}|||}}}}|}}}}~}}}|}|}~}|}~}~}}}}}}|}}}|{}||~~~~~~~~~~}~}}}}~}}}|~}}~~~~}~~}~|}}||}}}}}}|~~~}|}~|}||}}}}~}~}}}||}|}}|}}|}}}}}||}||}~~}}|}|}~}}}}}|||}~|}~}~{}|}||}{|~}}|}}~}{||||{||~|}~|}}{|||{|}|}~|}}|~}~||||}|}}}}}}}}}}||}|||{|}}}{}}}}||~|}}{}}~~}}}}~}||}||||}~||}}}~|}}~}}|||}|}~}~|{|}||}||}~}}}{}}||z}~||}}~||}}}|||||||}|}}}|~|}}}}}|}}{~}|~~~}~}}|||}||}}||}}|~||||||{{}}~}~~~|||}|||||}|}}|}~~}}}|}|||}}||~~}}|}|~}}|}~}{~}}}}|}|{|}}~|}}~~}|}}|}}|}}}~~}~}|||}}}~}||~}}~}~|}||}}||}~~}}~~~}|}|||~}}}}|}~}}||~}|}}~}|}~~~}~}}}|}~~~~}~}~}|}|}|}}~~~}}~~~||}}~|}}}}~~}}}~}}}}}|}}}}||}}|||}||~}|}~}|}}|}{}}}}}}}}}~}~}||}}}}}|}}}}|~}|}|}|||}||}|}~|}}}}|}||}{|||}}}}|}|}}|||||{}|~}~~~||}{}~|}|}}|~~~~}}||{}||}|~}|}~~|}||{||||~}}~}}}||}||||~}}}}~}~||}}||||~}~}|~~}||}|{|||}~}}}}~}{}||{|||}~}|~}}||||{||}}~}}~|}~}}}||}||}|}|}~~~||{|{||}|~||}}|~|~|}||}||}}}}}}||{|}|||}}}}~~}|||{{||}}}}~}|~}}{}{}}|}}~}}~}~}|||||}~}|~}|~}}}}||}}|}}}}~~~}~}}}|}}}|}|~~|~~~}}|}}}~}~}~~|}~}}||~||}}}}|}}}}}|{}||}~}}}}}~~~~~~}~}~~~~~~~}}~|~~}~~~~~~~~|}}}~}~}}}~}}}|}}}||}}}}}~}~}||~|{}|~}}|~}~~{}~||~}|}~~~~~~||}}|}|~|}~~}}~}||}}}|||||~|}~~~|{}|}}||||}}}}}}}}}}}}|}}|~}~}}|}|}}||}}}}}}~}}~}~{|||||}}}}}~|||}}|}||}}~}}~}|~{~}|||}}~|}}{|~}|||}|}}}}||}~~~}|||}|}}{{}|~||}||}|{|}||}~~}}}~{}}|~}{{}||}}}}}}||||}|||}}}}}}||}}}z|{|~||~~|~|}}|||}{|}}|}}}||}|||{}||~~}{}}~}}|||||}}}}}|~}}||~||}||~|~}}}|~}|||}}}}}}~}}|}}|}~}}}~~}}~}}||}}|}}}}~~~}|~}|}}}}~~}}~~~~~}||~}}~~~}|}~}|~|{}}}}~}~~~~~~~~~}~}~}~~~~~}}}}||~~~}~~~~~|~}~}||}~~}~}~~}}}||}|}~~}~|}~}}|~}|}||||~}~}}|{}|||}~}}|~}}~}}~{|}}}~}~}}}}}}}|~}{}||}|}||}~}}}~~||||~}}}~~~|}|}|||}}|}}|}}~~|||}}|}}}|}~}}}~}}|||{}}|}|~~~}}|}|}||}}}}}~}~}~|{}}}|~}~}}~}~}}|}}}||}~~||}~}|}}}|||{}}}}}~~~}}||||}}|}|~}|}}}}{}|||}}}|||~}}}|}|~|||}||}}}~~}{|}|{||}}}}~~}}||}}|||}}}|}}}|}}{||}}}|}|}}}~~|}}{}||}}}}}}}~~|}}||||~~~}|~}}}|~}{|{|~~}}~~~}}|~}}}~~~~}}~~}~|||}}|~|}~~~}~~}|}|~}}}|}}}~~~}}}}}|}}}}~}}~}~||}||}}}~~}~~~~~~~}~~~~}~~~}}~|~}}}}}~~~~~~}~~}}}}~~~}}|}}}}|{}~}}}~~}}}|||}~|}}}|~}~}|}}|}|}}~}|~}~~}}}|}}}|}}~~}}}}|}}|}}|||~~}~~~|}|~|}||~|}~|~}}~}~}|||||}}|}~|}}|||}|}||}|}}~}}}|}|}||}}}}~}~}}}||}}~|~~~}}}~~}||{|}}||}}|}~~~||}|||}|}}~}~}}}{}{}}||}||||}}}}||||||}}}}|}||}|}}|}}|}|}~||~~|}{|}|}}||}}}}}|}{}}|~{|~~}~|}}}}|}}||||}~}}|~}}|||}|}}}}~~|~}~}|||~{}|}}}~}~}~|}||~||~}~}}}}}}}|||||}}}}}}~}~~~}}}|}~~}~}}~}~~}~~||}}~~~~~}}||~}|~}|}}~~}}~~|}|~}}}~~}~}~~~}}}|~||~}}}}~~~~~~~~~}~}}~~~~~|~{}~~}~|~~~}}}}~}}}~}~}}}~}}}}|}{~}|}~}}|}}|}{|}}~}}}}}~}~}}|}|||}}}~~}~~}}~}}}}|{}|~}~~|~~|}}}|||}}}}}~~~}|{~}}|{|}}~}||}}|}}}|}}}}}}|}}}}~|}||}|||}}~}}}}|||}}||}~}}}}~|||}}}||~}}}|~}|}}|||}}}~~}}|}}|}|||}||}}}}}}~}||||{~|}}}||}}~||}}|~}|}~|}}{}}|}|||}|}~}~}}}|}{}||}}||}}|}||~|}}}|}}{|}}}}}~}|}||||~||}}}}}~}}|}|{|}}}}~|}}}|}{}{}{}}|||}|}}~}|}}|}}}}|~}}}~~|{{}}}}|~}}}|}}|}{||}}|}}~~~}}~}}}~}}}~}}}~~~}|~}~|}|}~}}}}~}}|}|}|}}~~~}|}}}}|}}}}|~|~}}~~~}~~~~~}~}~~~~~}~|~}~~~~~~}~~~|~~}~~~}~}}}}}}~}}~}}~~~}~}}}}|{~}}}~~}|}}}}~}~}}~}}}~~~}}}}}{}}}~~}~~~~}}}}||~|}}}}}~~~}|||||}}~~}}~~}}|}|||}||}~}~~~}~}|}||}}}~~}}}~}|}|}|||}}|}}}|}~}}}|{|~}}}~}~|~}}}|{}}~}}}}}~}~~~|}~~~|}|||}}~}~}}|}}||}}}}}||}~}}}}{}}}|}}|}}}}}|}}|||{}||~}}~}~}||}|}~|}}~|~~}}}}}{|||}~}~}~}}}}}~}|}{~}~~}~}~}|||~}}||~~}}~}}}}}~}{}~|~}}|}}~}|}~}}}}~}|~|~}}}}|}|}}~}~}|~~}}~~|~|}~}~~}}}~}}~}~}}}}}}~}~}}}||}~}||~}~}|}}}~|}~}~|~}|~}~}|}~}~~~~~~~~~~~~~~~~~~~}~}~}~~~~}}}}}~}}}~}~}}}~~}|}|}~}}|~}|~~~}}}}|}}|~}~}~~~|~|~}}|~~}}}~~~~|~}|}~}}}~}~~~~}{~~|{|}}|~~}~|}||}}}}}||~}~}|}~}}~}}|{~|~|~|~~||||}~}||}}~}}}~|}}}{}|}|}}}}|}~}~|}||}||~}}||}~|}~||}|||}}}}~}~}|}}}}||}~~}}}}}}}|}}}}}}}|~|}}~||||}}|}}}~}}}}}}||}||{|}}}}}}~}|}||{|||}|}|}~}}~}|}|~||~}}||}~~}~}||||{}~~~}|}}}||}}|}}}}~~}}}~}}{|||||}}}~~}}}|}|}}~|}~~|~|~}|}~}|~|}}~}}~}~||}}}}}~}~}~}~~~}|}~}}}}}~~}}~}}~}}}}|}}~}}|~}|}|}|~}}}}}|}}}}}}|}~~}~~~~~~~}}~~~~}~~|}~}|~}~~}~}}~~}~~}{}|}~}}~~}|~~}{|}~}}~}}}}}~~~}~}|}|}|}|}|~~}}}}}~}~{}}~~}}|~}}}~}|~~|}}~~~}}|}}~|||{}|}}}}|}}}{||}}|||}}}}}~}}|||}|}}|{}|}}}}||{}}}|}}}}}}~}~{}|{|{{~|}}~}|}}{|{|}}{~~}}|}}}|||||~|}}}}~~~~~}||||}}|}}~~|}}}}|}}}|||}}}~}}}~}|}|}||}}|}}}~~}}||}|}|}}|}}|~|~}}}}|}||}|~}~}~~|}|||}}|}|}}~~}}|}}}|||||}~}}~}}||}||||}~}}}~}~}||}}}|||}~~}|}}}}|||}}|~|~~}}}~~}|}}|||~~}}}~~~~}}}~}}}{}~}}}~}}}}~~}|}|}~}}}~~~~~}}|~|}|}~~}~}~~}}~}{|}}}}}}}}}}}|||}}|||}~}~~~~~~~~|~}}}}~~}~~~}}~}~~~|~~~~}~~~|~}}~|}|}}}~~~~~}}}|~|}~~}~}~~|}}}~}}|||}}~~~~|}||||{}|}~|}}~|}}~|}~}}{}}~|}~~}}~}|}}||}~}~}}~||||{}}~}|~|~~}}}}}|}|}}}}~|}}~}||~}}||}}}|~}}}}||||}|}}~}}}}}}}|||}}}~}~|}|}{~|||}|}|}}|}~}}~}|}}|||||~~}|~~~}}||}|||~|}|}~|~}||}}}|{|}|}}}|}~}|}}|}|}}||}}~}}||}{}}|}~|}|}}}|{}|}||||}}|}}|~||~}{~}|}}~~}}~}}|}}}}}}}||}||}}}}|{|}|}}}~}}}|}|}{}{}|~}}}}}}~}|}~}{|}}}~~~}}~~}}}||||~~~~~}}}}||}|||}~~~}}~}~|~}}|}}|}|}~~}}}||}||}|}}~}~~|}||||}}|~}~}}~~~~~}~~~~~}}~~~|~}~~}~}}}~}}}~}~~~~|}|}|}|}~}}~~~}}}}}~}}}}~~}~}||}}}||}}~~}~|~}}}}}}}}|~~}}~}~||}}}}~|~~|}}}|||{}|}}}~}~~~~}{}}|||}}}|}||}|}}}}}}|~}}}}|~|}z||~}||}|~~~~}}||||||}}}~}~}|~}~|}{}||}}~~}}}}~}}|~|}|}~}}}}~|}}}}~~|~}~~}}~}|||}|}|}~|~}{|~}|}|}|||}}}}|}}}||~||||}|}~|~~}|}||||{}}}}~}}}}}}}||}|}~~}|~}~}~||~|||}|}~}~}}}}|||}{||||~~}~~}~||}~}}}}|}}}~}~|}}|~||~|}~}}}~}}~}}}}}}}}~~}~~|}~~|}||}~~~}~~~~|}~}}}}}~|~}~~}~}}}|}||~~}~|~}~}~||~}~~~~|~~~}||~~}}}}~}~}~~~}~~~}}}~~~~}~}}}~~}~}}~~~~}}}}}~|}}}}}~~~}}}~|~}}}}~|~~}~~~}}}|}}|}}||~}|}}}~||||||}~||~~}~}}}||~}}}}}}}}|}}}|}||~{}|}|||}}~}|}}~}||}|~~}}}|}~||||}}|~}}~}}}|{}||}|}}}}|}}}~}|||}}|{|~}}}}}}}||||}}}|}}|}|}}|}||||}}}}}~}}|{}}||}|||~~}~~}|}}}|{||}|}}}~}}}||||}|}~|}}||}|~|}|}{}}|~}}}}|}|}|}}|{|~~|{}~}~}||}||}{~}}}}~}~}|}|||}|~}~~}~~~||}||}|{|}}}~}}}}|{{}{~{{|}~|}}}}||||}~|}~}}}~~}}||}}}|}}|}}~~~}}||}}}||}}~~~}~}}|}}}}}|}}~~~~~~}}||}~~}}}~~~~}}|~|||||}}}}}~}~~}}|}}||}}~}~~~~~~~~~~~~|}~~}~~~~~~}|}}}~~}~~}}}||}~}}~~~~~~~~}}|}}~~}~}}~}~}||~|{}|}}~~~~~}}|}|||}~}~~}~}~~||}|}}|}~}}~}}}~}|}|}}||~~}}~~}}}}}|}|}}}~}~}}|}}}~~|{}|~~|}~~}}~||}|}||}~}}}~}{}}}|}}}|}}||~}|}}|}}}||}|}|~}}}}}}}|~|}}}||~}~~||}||}||}|}}~}~}}|}}|||}|}~}|}}~||||||}}}}}~~}~~}}}}||}{}|~}}~~|}|}}}}|}~~~}~}~~}||}||~|}|}}~~}~}{~~|{}|~}~}}~}}|}}|||}}|}}|}}}}}||}~||}}}}}~}~~}||}|}|}}~~}~|~~}|}}}}}}}|~}}~}}~~}|}}}||}~}}|}|~||}}|~~~~~~||~}}{}}~}~~~}~~|}|}~}||~~}}~~}|||}}|~}~~~~~~~}~~}~}}|}~~~|}}||}~}}|~~~~}||}}||}~~}}~}~}|}~}~~|{~~}|~~~}||}{}}}}~||}~}|}}}}{|}}}}~~|}}}}|||}}||}~}}}||}}}|}}}{{|}}~~~}}~}||~}|~}|}}}}~||||}|}||}||}}}~~~}|||}|}~}}}}~}}~|||}~{|}}}}}}}|}|~|||||}~}~}}~~}}|{{|||~}~}}~}~}|}~}}}|}||}}}}}|{}|||||}}|}}}~~{|}||{}}}{}}}|~|||}}||}}}|}||}}|}}||}|{|~}|}~}}}}||}}}|~}|}~}}~}{|}|{}|}}}}|}{|}|}|}||||||{}}}}}|||||}}|~}~|}|}||}}||}}}|~}||||||}}{|}~}}}~~}~||}}~||}}}~}}}~|}}|}|}}~~~~~~~|}|}}|~~}|}~~}}}}||}|}}}}~}}~|}|}|}}}}}}}~}~~~}~~~}~~~}}~~}}~~}}}~~}~~~~}}}}}}|}~~}}}|}~~~}}}}}}}}}~|}|}~}}}}}|}~}}|~}~}~}}|}||}}|}}~~~~~~}|}}}}|~}}~~}~}~}}|}||||}}}}}}~}|~}||~}~}|}}|}~}~}}}}|{}~}}}}}}}}|}|{|~}}~}}}~}}|||~|||}}||}~~}}||}}||}~~}~}~~}|}||}|~~}}}~||}|||}|~|{}}}~~|}|}}{{||~}|}}}|}}}~|}|~~}~|}|}}|||||{|~~}}}}}}|||}|{||}~}||~}}}|||{}||}}}|}}}~}}}}||}|||}}}~~}}|}||||}|}}~|~~}~||}}}}~~~~}}|~}}}}|||}~~}}|~}~|}||}}{}}}~~}~}}}|||}|}}}}}~~}}}|}}}|}|~~~~~}}}~}}}|||}~}}~|}~}}}}|}|}}|}~~|}}|}~}}}}}~}~~}~~~~~~~~}}~~~~}|~~}}}}}}}~~~}}}}|~}}~}|~~~~|}}~~}~|}}~}}~~|}|}}|}|~}}~|~~~~}~}}{}}}}~~|~}}}}~~}}}}|}~}}~~~|}|}}|}}~}}}~}~}|}||}||~}~}|}}}|}||~~||}~|~|~}|}}|}}~}{}~~}}}}~}}|||{}|~~}}}~}|}}||{}}||~}~}}}}}|}|||}{}|}}|~||||}}||}}}|}~~~}}|}||}}|{|~}}}}}|}{|~|}}}}~}}}}|}}|}|||}|~}|~}|||}||}}||~|~}}}~}|}||}{||~}}}||~|}}|}||{}~~}~}}}}|}}}}}}}|}}}}~}}}||{|~~}}|~}~|}|{}|}||}}}~}}}}}~}}|}|}}~~}~~~||~}~}}}|}~~}~~}|~~}}}|~~}~~~~}}}}}}}}}~}}~~~}}|}}}~|}}~}}~}~~}}}}}|}~}~~}~~~~~}~~~~}~}~~}~~~~~}}~}}}}~~~~~}}~|~}}~}~}}}~~~}~~~|}~}||}}~~~}}}||}}||}||}||~~}|}}~|||}}|}}}~~}}}}~}|||}}~}}~}~}~}||{}|{~~}}}}~}{||||}}|}~{|}~}~}||}{|}}~~}~}}||}}}|||}}}|}~~~~||}|{|||}}}}}}}|}|}{|{|}}}~}}|~}}}||~|}~}}}}~}~}}}{~|||}}}}}}}}}|}|{|||~}}}}}~|}}|}}~}||}~}~}}}{||{|}||}~~}}~}|||{}||}}}||~}}}}|}|}}||}}|}~}}}}|}|}}|}|}}}}}||||}}{}~}}~}}}~||{||}}}}~|}}|}}||}}}~}}|}}}}||}}|}||}}|}|~~}}~}}}}|}~~~}}~}|}|}}}|}~~~~~}}}}}}}}|}~~~~~}|}|}}|}}~}}}|}~~}|}}|}}}~}~~~~~~~}~~~~~}}}~}}~~~}~}~}~}}}}~|}~~~}~}}~}}~~}}|~}~}~~~}}}}|}|}|~~~~}}}}|}}|{}}~~}}}~}|~|}||}|~}}~|}|}}}~}}}|{||}}}}}}}}}||}}}}}~~}}}~||}|}|}}||~}}}}|}}{|||}||}}}|}}}~|}|}|}|}}~}}}}~|~}|||}|}|~}}~~}}||}{||}}|~|}|}}||~}}~||~}~}}}}}}}|}||{}~}}}~}|}}|}|}~}{}}}|}~}||}}}|}|~~}~}}}}|}|||||}}||~}|}|}{|}|||~}}}}}|~|}||||}{~}~~}~~}~}||}|||~}}}}}|{}}}|{}~}~~|~~}~||{}|~}~}}}~~{~|~|||~}~}}~}~~~~~|||||}|~}~}~~~}|}}~~~||~}}}}~}}}|}~}}}}}~~}~~~~}}}|}}}}~}}~~~}|}|}}~||}~}}}~~}}|}}|}}}|~}}~~~~~~~~~}~~~}}~}}~~~|~}}~}~}|}|}}}}~~~}}}}}|~~~}}~}~~~}|}}|}|}~~}~}~~~}~|}||}|}}~~}~~}}|}}||}}}|}~}}}~}||~|}|{}~}|~~}}}}}|~|}}|}}}}}}~}|}}}~|}}~}}}}}|}}|~~||}|~|}|~|}|}}|}|||}|}}~}}}|z|}}||}~}}}|}}||}}|||}|}|}}}}~~}}}}|}}|}}}~}|~}|||}}|{~~}}}}~~}{|{{}|||}}~}}|~|||||{}}}}|~|}|}}||}||}||}}|||}}}|}}||}}}}||~|~}}}{||||{}~}}~~}~||{}}}}}}}~}|}}}|}}}|||}||~}}~~}}|~|}}||}|||}}~~}}|}}{|{|}~}}~~}~~||}{}|}{|}}}}|}~|}|}|}}}}}}~}}}|~{}}}}}~~}}}}}|||}}{}~}~}}}~}||}|}|}}||}~}~}|}}}}}}}}|~}}}~}}~~}}~~~~}}~~|}~}~}~}~~}}}|}}}}}~}~|~~}~|||}}|}}}}~~}~~}}}}|||}}}}}|}}||}||}|}}|}}}}|{}|{||}}|}~~}}}|}}~|||{|}~}}}|}|||}||}}}|~|~}|}|{}}{}|||}}}}}}}}|{|}{||}~}||}}}|||}|{}||}}|}|}}}|{|||}}}|~~}|~}}}||}}}||||~}}}~~}}}|{}}||}~|}}~||}}||||}|}}~~}}}{|}|||||}}||}|~|}||{|{||||}}}}}||||||||}|||}}~}}{}{{||{~||}}||~}}}|||}{}}}|}}}~}}|}{{}|}|}}}}}|||{{|||{|}|}|{}~||}|}||}}~}|}}~}}}|{{|}||~}}|}}|||}}}}|}}~}}}~}|||}}|||}}}}}}}}||~~}}|}}}~~}|~||}||}||}}}~~}~}}}}}}}}||}}}}|~~|}|}}|||~|}}~~~~~}}}~}~~~~~~~}~}}}}}~}~|~}}}~~{~}}~}}~}|}|}|}|~}}}}~}}}{|{|}}|}}}~}}|~|}|~||}{{}}}}~}|~}|}||~}}}}}|~~}|~|}|||||}~}}~|}}}~}|||}|}}}}~}~|||||}||}}||}|}}}|}{||}|}}}}|~|}}}{}}||{}||~}}~}}}|||||}}|}}}}}|}||}}}|||}}}|{}~}}{||}|||}~~~|~}}{||}{|||~~|}~}}{|{|}||}}{~}|}}~}|||||||}}|}|||||}|}{|}|}~|}}|~~}||}{}||~}||}~~}~|{{|{z||~}|||}}|}|||}||||}}|}}}|||}}||||}}|}}|~||}||{|{}}}}}}|~||}}}||||}|}}}~}}|}||{}}|}|}}}}}||}}}|}}}}}}}~}~|}~}|||}~}}~}}~}}|{}|||~}}~}}}~}}|}}}|}|}}~}~}}}|||||}}}~}}~~~~~}~~~~}}~}}}}|}|}}~~~}~~~~}}|}}~|~}}}}~}~}~}}~|~}~}~~}~}}}~|}}||}}}}}~}}}}}|{~}}|~}}~~}}|}||}}}~}~}~~}{|||||}||||~|}}}~||||}}}||~|}}}}~~|{{|||}|}}}}}}}{{|||}|}~|~||}~~}{||}}{|}}|~}~}|}{|{||{|||}}}}~~{|}|}||z}}}}|}}}|||{|}||}~}}}~}}|}}}||{}}}}}}}}~|}}~|{}|{}}}~}}~}|}}{}||}~~~||~}}~|||||{}~|~}}}}}|}||}||}}}}}|~}||{|||}|}}|}}~}~|}||}|||}}}||~|}||{}||{|}}~}}~~}}|||}}}}}|}}~}}}}||||}}}||}}|}~}||||}~}}|}}}~~||||{}}||}}}}~}~}|}{|}}||~~}~}}~||}}}}||}~}~~~~}}|}|||}|}}}~~}~~}|||}||}}}~|~~~~~~~~~}}~}}~}~|~~~}}|~~|~}}~~~~~}}~~~}}~~}}~|||}|}~~}~}~}}|~~}|~}|||}|}}}}~}}}}}}{|}|}}}}|~}}}}{}|{|}|}}}}~~}~|}||}{|}~|}~}|}}}}{|{}|}~}|~}|}}{}}|||||}}}}|~~|}{}||||}}|}}}}}}{{}||{}}}}}|~}|}||}|{|{||}}|~}}}}~{}}~{|}~}}~}~}}|{|||}|||}}}~~||}|}|}|}~~|~~}}}}||}|||{|}}|}}}|||}}|}{}}|~|}}}||}}||{|}}~|~}}}{{{}||}|||~}~}|~}}|||||{~}}||}}}}||}|||{}}}~}||}}z}|{}}|||}~}}|}~}}}}|{}||}}}}}{|}}}|}}|}~}}|}}}}|}}|||}|}~}~|||||}}|||}}~|~}}}|~}}|}}}~~~~}~~}}}|}|~|}}||}~}}}}|}}}||}~|||}}}}|||}}|}}}~}}~~~~~~~~}}}~}~~~~~}|~}}}}}~~~}~~}}~|}}|}}}~}}~~~}}}|}}}|~~~}~~~}}}}|}|{}}{}|~~}~}}||||~|}||||~|~}{}|}{|}}}~}}~}|}}|||}}{}}}}}}~~||||}|}}}}|}||}~}|||||}}||{}}|}}||}|{|{}{|}||}}|}}||}|}|||}}}~||}{z||||||}}}}}|}|{|||}}{}}|}}}|}||~|||}||}|~|}}}{|}||||{{|}}}}}~||||{{}|}||||}}~}||{~}~||}|}|}|~}|}{}{{}||}}|~}~|{{{|}}|}}}}|}}}||}|}{}|~|~}}}}}}}|||}||~}}|}}}|~|{||||}}|}}}|}}|||{||{}||~}|}}~|||{}|{~}|}}~}}||{}|}{~{}}}|~}|~|}}|||}}}}|||~}|}|}}}{}|~~|}}}~}}|||||}|}}}~}|}}|{~|}{}|}~}}~|}}~}}}}|||||}~|~~~~~~~~~}~~~~~~}|}~~~|}~~~~~}}}}|}}}~}~~~~~}}~}|}|}|~}}~|~}~}}|~}|}}|~}~|~}~~|}||{}|}|}|}|}}|}}}|}|}|}}}|~}|}|}}|}{|}}|~|~~}}||||}|}~~}}}}~||}|||}}|}|}||}}}||||}}{|}|||}|}}|}|}|}{}}|}}}~~}|}|z|}|}}}}}}|}}}}||~{||~}|~|~|~||{|}|}||}}~|}~}}}||{||}}}}}}}}}|~|}{||{}}|{}|~|{|||}|}}}||}~||}|}|}{z}|}}}}}~}}||}}{}|||{}~~~}}||{}}|{}}||~}}}}|{}||{{|}}|||}||}|||{||}}||||}}}}|||{|}|}~}}}}}}||||}||||}|}}|}}|||~{||~}}~~}~||~||}||~~|}~}~~}{}|}}}}|~}}~}}}|}}}}~|}}|~|~}}}|||}}|}}~|}~~}|}}}|}|~}~~}}~~~~~~~~~~}}~~}~}~~~~~~~~}~~~}~}~~}~|}~~~~~}~~~~}~~}|}}}}}}}~}}~~~}}}}||~|}~~|~~~~}}}|}}}}}}~~~~|}}}||}|~}}~|~}~}}~~}~||~}}||~~~~||}~~}~}|}~}}~}|}}}|||~}}}}~~}}|}}}|~|~}~}~}~~}|}}~{}||}~}}}~~}|~|}|||}}~~}~~}}~||||}}|~~~~~}|~~|}}|}}~~}}~{|}|}{}}}}}}}}}~}}}||}}|}}}~|}}}}|}}|}|}|}~~|~~}}||}|}}|}~|}}~}~}}|}}|}|}~}}~~}~}||~}||}}~~~}~}}}}}~}}|}}}~}}|}}}}|~}|~|~}|~~}}|}~~}|}}~}~~~~}}}}}}||}}~}~~}~}|~~}}}}}~}}~~~~}|}}}}~}}}}}~~}~|}}}}}}}}~~|~~~~~}}}}}|}}~}~~|}~|}}}~}}~~~~~~~~}~}~~~}}}}~~~~~~~|}~}~|}|}~}~~~~}~}}}}}||~}}}~}}}~}}}~~~}}}}~~}}|}~}}}}|}~}~~}}}}}|}}{{}||}}}}|||}|{|}}|}}~|~}~|}}}|~}}~~}}}}~}}}}}{|}|}}}~~}|{}||}|{|~}|}}|}}}|}|||||}}||~}}}||{}~|}||~}}~}}|}||{}}{||}~}}~}}|}||}{|~|~|||}}|||{||||}}}|}~}~|{}|}|}||||}}}}}|~||{{}|}}}||}~~}|}{||||||}}|~}}{||}|||}}~||}||}}||||||||}||}~~~|}|||||{}}~}}}~~|||~{||}}~}}|~~}}|||{}{|}|}}}|}|}|}}||}}||~}~}}}}}}|~|||}}}|~}~}|||||{|~}}}}~}~}|~}}||}~}~}}}~}|{}||}}|}}}|}}}~}|}||}|{|}~~}}}}}|}{|||||||}}}}}}|}}}}}{}|~~}~~~~~~~~~~}~~~|}~~~~~~}}|~}}}}~}}~~}~~}|}||}}}~}}}~}~~|}{}}}~|}~~}~}}}}}}||}|}}}}}~~|}}|||||}}|}}}~|||}{||}|~}}}}~}}}||}}|||}}}|}}}~|}}}}||{}}}~}|~~|{|}|{|{}}||}|}}|}||||||~||||}}|||||}{}{|}~~~}}}|||}|}|||}|}}}}}}}|}}}}|}}~}}}}}}||}}{~|}}}{}|~~|~|}||}|~}}|||}||{{{|{}|}{}|}}||}||{||}|}}}}|||}{}|{||}|}}}}}}~|||||}{|}{}}}}|||}|{|}|}}||}~}|}||||}|||}~}|}}}|{|}}{||{|}|~}}~|}}||}|||}}}}|}}~}|{|~{|{|~~}}~}}|}~|}|}}}}}}~}|}}~|}~||~}}~}}}~}}}}|}}||~~}~~}}~}~}|||}|}}}}}}~||||}|||}}}|~}~~|}|}{||}~}}}~~~~~~~~~~~~~}}~}~~~~~~}}~}~~}~}~}~}}~}}}~|}~}||~}|~~}}~}}~}}}}~~~~}}}~|}}}~}}|}|}}~|}}}}}~|}|}|~}~}}}{}|}}~}|~}}~}||{}||{||}}}||}~}|}|}|{{|}}}}|~|}z}{||||||}}|}}}|}|||}{{}}|||}}}}|}}~}||~}||~|}}||}|||}{|~}}|}}}}}}|}|}|}|}|}~}~|||}|}||}{~}~}}~|}~||}||}}|~~}}|}|{{|||}|~~|}}}|||{|}|}||}||}}}||{||}||}|}}}}}|~{}|||||}}}}~}~~|||{}|||}}~}}~}~}}}}z}}}~|}}}}~~}~}}|||}|}}}}}}|}}}{|{}}||}~~}}}}|{||}}}||}||}~~|{|||}}||}}~}}~}}||}~}~~}~}}}~~~}z~~}|}}}~}~~}~~}~}|||||}}~~}}}}~|{|{||||||}}|~|}|}||}}|}}|}~}~|~~~~}~~~~}|~}}}}~}~~~|~}~}}}}~~~~~}}}|}}}}}}~}}}~~}}}|}~}}~~~}}~}~|}||}}}}}}}}|}}}|}|~}|~|}||||~}}~}|}z|}|||}}}}}}}}|{|||{~|}}}}{||||}}~{}}|}|}~}}|{|}}}}|}||}|}|}||{||{||}}{|}}|}|}||}|}|}|}}}}~}}}}||}||{|}|}~}}~{||{||}|}~|||}}}|}|}|}||~~}~}~~||||}|~{|}}}~}}~|}||zz{||||||}}~|{|{||}|}||}|}||~|{}{}||}}~~}~|}|{||||||}}}}||||||}|||}|}~}|}~~}{||||||||}}|}}|}}{}|}||||{~|}}||||}|||{|}}}||~}}|{}{{|}||~~|}}}~||{|}||}~|||~~|}||~|}{|}}}}}}}~|}}}}}|}||}|}~~}~}|}}}}}|}}|}~}~~}|||}}{{}|}}}}|}}||}}}{|~}}}}~~~~}~~~~~~}}~~}}~}}~~~~~}~}}~~~~~~~}}}~z|~}}~}}}}~~~}}~}~}}|~~~}~~}~}{}|}|||~}}~}}|}|||||{}}}|}}}~}}|||||}}}}~|}}}}~}||}||z}}}}}~}}|}|}}}||}|}{}~}}}|~||{|||}{}|}}||}{|}||{}}}~}|}}||{}~|{||~|||~}}{|{||||{}|}}|{}}}|}|}||||}}|}}}}}|||||{||}}}|}|~}|}|}}||~|}|~~~}|~|||{|{}}}}}|}~|{||{|||}||}|}~}|||||||||~|}|~}|}||}|}|{}||}|}~~|}}{}{||}~|}}}}}}|{||}{{}}}}}~}}|{}}||}}~~}~|~|}}||}|||||}}}|}}}}}}}|{|||}}}|}|}}|}{}}||}|~}|}}}|}{{{}}|}}|~~}~||}}|}}|}~~|}}~}}}}}|}||}}~~~}~}}|||||}}}|}|}~}|}}}~~|}}}}}~~~~~}~~~~~~~}}~~~~~~~}}~~}}}}}~}~~~~}}~}}}~}~}}}|~~}|}}}}}{|}}}~}~}}}}}|}}|~}|~|~}}}|||}}||{}~}}~~}}|~}}|}}}}~|~}}|}|~}~}{|~}}}||}}}|}|{|}}||}|~}}~}|||}}~||}}~|}}}}~}}||{||}}}~}~|||{}}}|}}}}{}|}}~|{}{||{|~}}}}|}}{|||}}||}~}||}~}}|||}||}}}}}}}~{|}|}|}||}}|}}~~}|}}{{||}|}||}~~}|}}|||}~|}}}~|||||||{{|}~|~|~~}}|{}|||{|}}}|~}|||}{}|}}}}|}}}}~|{}|||||}|{||}||{}}||||}|~||}}}}|||{||||}}}~~}}}|{|||{}||~~|}}|||}||~}}}~|}}}~{||}}}}|}}}}}}}~}||}}}}}|}}~}~}}~}|{||}||~}}}~~}|}||}}||~|}}}~}}}|}}}|}}}}~|}~}~~}}~~~}~~}}~}}}|~~}}}~}}~~}~}~}~~~}~~}|}}}}}}~}}}}~}||}|~||}}}}~}}||||}}|}{}}}|}}~|}}}}|}}|||~~}~}}|||}||}}|~}}}}}}||}|||||}|}}}}}{||}|}{}}}||||}}||}|||~}{|}}}}}}}||}{}|}}{}}|}}{}{||}||{}|}}}}~}~}}{||||}}|}|}~|{}|||}|}||||{}~~}|}{||}|}}||}|}}}}}|}{|||~}|||~}}{{}}}|{{|}|||~}}|||{||}{}}|}}~||||||||}||}|}}||}|}}|}|{}}}||~}}|{{{|{|{|}}|}}|||}}}|||||~~}|}|||{||~|||{|~|~}}}}|}||{}}}|}~|}}}~}||}}|~||~}}}}}}}}}}{|}}||}|~}}}||{}||}}|~}|~}~|||}||}||~|}}||}~||||}}{|}|||~|}|||||||}}}}~}}|||||}}}}}}~~|~~~}~~~~~~|~}}~~}~~}~~}}~|~|}}}}}}~~~}|}}}}}}}}}}}}~~~}|}||}|~}}|~}|~}}|||}|{}}}}}}||~||{|||||{|}~~~}}|||}||}|{}}}}}}|{}}|}|{}|~~}}|~||}||||}}||~|}|~}|||}}|}}}|~}}~~}|}|||{||{|}}}}}||||}||}|}}}}~||}||{|{}|}~}}}|}|}{|||}||}|||}}~}~|{|{}|{}|||}}}~|}}|||||}|~}|}|}{|{|{{{||{}|}}}~||||{}{}|}}}}}}}}}}{}{{|}}}|}~}}{z||{|||}}}|}}}}|{||||||||||}}|||}|||{{|}|||}|||}z}|{|||{|}}|}}|||||}|{|}}|}}}}}~||||||{||}}}|}}|}|~|}{||}}}}}}}}|}|}}|}}}~||}|~}}}|}|}}|~}}~~~}||}|}{|||}}}}}~}}|||||{}}}}}|}}}||{|||}}}|{}}}}~}~}~~~}~~~~}~}}}~~}~}~~~~~~}~|}~~}~}~}}}}}}}~}}}~}~~~}}|~}}|}|~}}}~}}}|}}}}~||~~~}|}~~}}}}}~||}~}}~}}}|||||~}|}~}~}}|||{}|}}{}}}|}}|}}}|||{}}}}}}}}}}|||}|}}|}}}}|~|||~||{{|~}}|}}}||~{}|}|}|}|~}~|}{|||{||}||~~}}|||}||}}|{{}}|}}~}|{{|}|||}|}}}}~|||}~|||~}~||}}~}}|}}||}}}}}}||~||}||||}}||}}}}}|{|||||{||}}|}}~|||}|}{z||}}}~|~}|{{||}|}~}|~~}}}|||||}{|}~}}}|}}z}}||~||||}}~~}|}{}~|||}||~}~~~|{||}{||{}~}}|}}|||||||}}~}}|}}~}|}}|}}~~}}}~}~}||}}||{}|~}~~~~~{|}|{}}}|~|}~~~}||}|}}}|}}}}|~}}||}}}}}}~~}}}~~}}~}}~}~}~~~~|~}}~~~~~~|~~|}}~}}}~~}}}|~~}}}}}~~}}}~~}}}}~}}}~~}}}~||}}|}}|}}}|}~}}}||}}|}|}}||~}}}}|}{||}|}}|~|~~}~||}||||}}~}}}}~}}}|||}|}||{}}~~}{}|~||||}}}}}|~||||}}}{}||~|}~}|||}}|{|}}}|||~~|||}{|||}}}~}}}|}}}||}{|||}}}}~}}|{||}}|}}}~}~~}}}||||{|~}}|}|}}{~|{||{}}|}}|}}~||||||~}|{}}|{}|{|}{|}||||}||~~}}{||{|||}|}|}}~~||}{||||}}}}}}}~|{|}{|||}}}}|}}}~|}|}|{|}}}|{|}~|}|}|}}|}|}}}~}~}||}||}}|}|}{}~}}}||||}}||}}}~~}||}}}}||}}}~~~~}}||}}}||}|}~~}}~~|}|||||}|}~~~}}|||||{|}~~|~}}~~}||||{{|}}~~~~~~}}}~}~~~}}|~~}|~~~~}}|~}}}}}}~~~~}~}}|}}}}}}~}~}~}~|}}}|~}}~}~}}~~}|}}}}||~~}~}}~}}}}|||}{~|}{}~}~}{|}|||}}}}}~~~~||||}{||~}}|}}~~}|}|}|||}}|}}|}~}}}|}}~{}}~~~|}}}}{|}{}{|}}}}|}}~||{{|{}|}}|}}~}}{}|||}||||}}}}}~|||}}}|~|}|}~}}~}|||}}|~}|}}|}~||}}}}||}}}}}}~}}}|}||{{||~}}|}}}|{||}}{}}}}}}}{{}||{|||}}||}}|}{||}{{{||}|}}}|}|||{||{}~|}}}}}}{|}|}}||||}|}}~|{{|}||||}~}}}}|}|||}|}{}|~~}~}~||{}~|}}}}}|}}~||||}|}}|}|~|}~~}}|}~||||}}~}|~}|||}}|}}}}}}}}|}~}||||~||}}|}~}}}}|}}}||}}}}|}|}||}|}}}}}}}{}~~~~~|~}~~~~~}}}}|~}~~~}~~~}}}}|}}}|~~~~~}}~}~}~~{~~|~~}~~~}}}~}|}~~}~}}}}}|}}}}|}}~}}|}|}|}|{}|||~|~|~}}||||~}||~}}}}}~~}}|{}||}}}~~}}~}}|||~|}|||~~|}}~}~|||}||}|}|~}}}}}}|}}|{||}|{|}|}||||{|||}}}}|~~}}||{{||{{}|}}}}|}|}||}|{|}~}|||}~||{}||{|}{|}|}|z||}|}|}|}|}~~}||}}|{||}}||{}|}{||}|||||}}|}}}}|||{|||}}}}}}}|~}z}}||||}}}|}~}}}|||{{||}}||}~|~~|{||||{}|}||}}}|{}}||||||}{|}}}~|}{||||}}}~~||~~||{|}|}}}}}|}}}~{}}||}|}}}|}}|}|{}}}{}|}}}}}~}}}|}|}{~}||}~}~}~}|}||{}}}~~~}~}}}}|}}|||}}|}}}~}||}}|||{}}~}}~~~}}}}|~}~~~~}~~~}~}~~|||}~~~~}~~}~}}}}|}~}~}~~}~||~}}}}||}}~}|||}}}}{}}~}}~~~}{}}||}||}}}}}}}||}}||}|||}}|~|}}}|||}||~||}}}|}}{}{||~|~~}}|}|}|}}{||}}}}}}||}{{}~}{|}|{|}}}}~|}|}}||}|}}|}}}|{{||}{{}}}}}}}{}}{|}|||{}|}~}~}}||}{|{{||}}|{}~}{|z|||}||{|}|~~}{|{|||{}}}|}}}}|||{{|||{}~|}}}~||||{{|}{|||}}}}{|}{{{||||||~~|}|}{{|||}~|}}}~~|{||{{|}}}}}}}{}|}~|{|}{|~}}~|}}||||{|{|}}}||}|||{{|}||}}|}}}~~||}|||||}}}}}|}}|}{|}||||{||}}~}~}}}}|||}}}}~~~~~||||||}|{}}~|}}}}|}|}|{||}}~~~}}|{{}}}}|||{}}|~|~|{|}||||}~}|}|}|~}}~}~~~}~}}}}|{|}~~~}~|}~}}||}}}~}~|~}}}|~}|}}}~~~}~}}}}}}}|}||}~~~}~|~|}{}}}}~~}~||}}||||~||||{|}}}}{}|||}}}|}}}}~~~}}||}}|}}}}}}}~{}}|{}}}}|}}~}}|}||}|}}z|}|}}}|}|||||||}}}}}}}}|}|||}||{}}~}}}}}}{|}{{{||}}}|}}}||~{{|}}|}|}}|}}}|}{}||}}}|~~}~}||||~||||~}}|}~}~|}|{{||}|}||}|}|{|{||{{}}||}|~||{}|{{}|}}}||}~}}{||}|}|||}|~}}~}|{}|}{|||}|}}|}||{|||{||~|{|}}||||}}|}}|}}|}||}|||||}|}|{}~|}~}}|}|}|{|z}}{|~}~|{}}||~|~}|}}|}~||}}|||}}}}}}~}}|||}{|}{~}}}}}~~}}~}}}|}}}|}}~}}}}}|}|||}}}||~~~}}}|||}|}|}}}~~~}~~}}}~}~~~~}~|}|}}~~~~~}~}~}|~}}}~~~~}||~}}}}}~|~}~~~}~||}~||~}}|}~}}~}||}||}}~|}||}~}|}}|||||}}}}~}}|}|}}||~|}~}~~}}}|}~}{}}}~|}}}~}||}}}{||}}|}|}~~|}}}}|}}||}}}|~|}}||{|{||{}~}|~}|||}|{}}|}}}}}}~{}~||||}}}}||||}}{{|}}||~}}}|}}}|}}|}||}}}}|}~~|}}||}{}}|}}|}}~}}|{{||}||}}|||}}}|||||}}}|~|}}|~|||||}{}~~}}~}||}|||{|||}||}|}}||{||}||}}~|~}|}}}}}}}{||}~}|}|~}||}}}||}|}{}}~}}}{}}{|}|}}}|~}}{||{|}||}~}~|~}}||}|{}|~}~}~~}}|}}~}{|||~}~~}~}}{}~|}~}|}}}}}}}}||||||}~}}}||}{|||}~|~~|}}||}|}}}|}}|}|~~}}}}}||~~~}~~~}~}}~|}}}}~~}~~~~~}}~|}|}|}}}~}~~}}{|||}~~~}~~~}|||}}~}~|~|~}}}~}|}}||||}}~~~}~||{}|{|{}|}|~~~||{||||||}|}}{}~}|||}|||||}}}|}}}z||||{}|}}}|||}~}||}{||||||}|}}|}||||{z||}}|}|}}}{}{}|{||||}}||||{{{|{|||}}}|~}}|{{|}}|||}|||}}|}}|{|}}}|}|}~|}}}|}||||{}}~|}}~}||||{|}|}}}|||}||{|{}}||}}{}|~}}}{||{{{||}}|}}||}|{{||{|{|||}||}||~}|{{||~}||~}}}|{}{{}{}}|{|}|||{}||}||}~||}~}}}}|||{||}}||}||}{|}{}||}}|~}|||}|||||||}|}|}|}~||}|||{|}}}~|}~}}|~{|{}}|}}~|~}~}|||}}|{|}}}~}~|}|}|}{||}}}|}}||}}|}{}|}}}}}}~~}~}}|~~~~}~~~~}}~}}~}~~}|~|}}||}}~~~~}}}}}|}}|}~~|~}}}}~|||}}|}}~}~~~{{}|}}||}}~~}~~}}}|||}|{|}~}}}|}|}}||{|}~}~~}~}~}}|~}}}||~}}||~|}}|||}}|}}|}}~}|{}|}|}|}}}}}||}||}{|}|||}}~|}}}|{}{~}||}}}~}}}}|{}||{|z}||||~}}}|}|}|{{}}~}}}~}{|{||{}||}}}}}~}|}||}}||}}}}}||}}|~{|z|||}}}}}}~||||||||~}}~|}||}z|{||||~|}}|}}}|||}||}{|}}}|}}}||{|}|||}}}|}~|~|~|||{|{|}|}}||}||||||||||~}}~~}}|||}{||~||}}|}}|||}}{~}}}}|}}}}}{|}}}||}~}||~}}}|~|}|}|~}}}}~~}~}|||}|~~|}~}~~}}}|||}||}}~}~}}|||}|}~|}}}||}~}|}|}|}}}}}~}}~}}~}|}}}}~~~~~~~~|~~~~~~~~~~~}~}~}}}}~~~~}}~}|}||}}}}~|}~~}~}}|||}|~~|}~~~~}|}}|}|||~}}}}}~}||}|}||}}||}}~}}|}|||}}|}}}}~}~}}}}}|||~~~~|~|~|~}}}|||~}~}}~}~}|}||}|~}~|}}}~}|~||||{{}}}}~}|~|||{|||{||}}~|}}}|||{|{|~}|}}~}}}||{}||}}~}}|~~|}||}{{}}||~~}~{|{{}||}~|}}|}~~||||}|}{}||||||}||||||}||~|}}~~|||||}{||{}|}{}}|}{{}|}{{|}||}}|}|}}}}|||}~}|~~}~}}|}}{|{|}}}|}}||||}{|}|}|}~}}~~}}{|||||}}~}~~}}~}}|||{}{|}}}|~|{{||||}}}~|}~}~}}||}|}}|}}|}~~~}|||}||~|{}}~}}}~|~{}}~|}}}~}|}~~}|}|~}}}~}}}}~|}}}||}|||}|~~~~~~~}~}}|~~~~~~~~~||}}}~~~~}~|~}}}}}|}}~|~}~}}}}|}~|~~}}|~}}}}}|}|||~}~}}}}}}|{}|||}~}}}~~||}{}{|{}|}|~}~}|}}||||}}}}}}}}|||}}}|z|}}|~~~|~||}||||||~}|~}}~|||}|}|{|}|}}}}||}|{|||{|}}|}}||||||}||{}|}|~|}}}}|||||{||}}|}}~||}||}|{|}|{}}|}|}{|}||}|}}}}|~~|}}|}||{|||}}}}}~||~|||{||~|||}~z}|}}}{}}}|}||||||||{|||}|}}|}}}}z}|||{||}}}}}}}|}{||{{|{~}}||}}||||||||{~|}}|{}}|{||||||||||}}}}{|||{|}{}~|}~}}}|}}|{}{}~|}}}}}}{||}{|}}|}||}}}|||}}|}}||}}}}}~~}}|||||}~}}}~}}}}|||{|||}~|}}}}}|}|}|{}}~}}}}}}}}~}}}|}}|}}}~~}}}~}}~~}~}~~~|}}}}}~~~~~~||~}~{|}}~~}}}~}}}}}}}}~||}|}~}}~|}~}}~}}}}}}~}}}||}||||}}}}}}|}~||}}|}}}|~}}||}}|||}~|}|}}}||}|||}|}|}}}|}}}}}}}||||}}|}|~}~}|}||{}|}|}}}~|||||}{||{}||}|~}}||||||}|}|}}}|}}}||}{{}|{|~~}|}}}||}|}||}}|||~}}~|{{}}|}|}}}||}}|{{|}||||}}|~~~||{{}}}}||}{||}~~||||{|||}|||||}}}||{|||||}}}{|}||||{{}|||}}||}~}||{||{{{||}}{|}||~{||}}||}~}}}|~}||||{{|}|}}|{}~|}|{|{}~}}|}~}|~}||{{}}|||~|}}~~}||}|{}~|}}|~}}}|{}|||}{}}}}|}|}||}}}|}|}}}}}~}}}}|||~}}||~}}}}}}|{}}||}}}}}{}}}}||}}|||~}}~}~~~~}~~}}~~~~}~~~~}~}}~|~~~~}}~}}|~}}~}}}~~}}~}~}||}|~|}~}|}}}~~|}|}|}||}~||~}~~}}}|}}|}{|}}~~}}}}|}|}{}}}{}}}|}{}||||~||}|~~}~||{}}}}}|}~}~}||||}}|}|{}}}}}~}~}|}|||}||}}|}}}~|}|}}}{||}|}|}}|}|||}|{}~|}}}}~|||||{|}{}||}||}}}|}||||}{}{}}}}~~|{|||}{}}}}||~}~|}{~{}{}}}|}|}}||}|||{|||||||}~|||}||||{}|}||}|||{{||}|}}|}}}}}}}}||{}|||}|}|}|}|{|||{{|}}|}|}}}||}{||{|}|||~|}}|}}||}||||}}}|}}}|{}||}}}||~}}~}||||{}|{}}}}}}}}||||||}}|}}}}}||~|}}{|}}}~|}~}}||||}|{|}~}}~~~|||{||}|}|~}}}}}|||{||}|}~}|}}~|~||}}}}|~~}|}}~~}~}}}}|~~~~~~~}}~}}~}~~}}}~}}|~|~|||}~~~}~|}||}||~~~}~~|}|}}||~}~|}~}~}}}}}}}}}}}}}||||}}}}{~}}|}~}}||||{|||}|}}~~}|}}|}}|||||~}||}~}|||||}|{}}~{~}}|}{||||}|}}|||}{|||}{}{}||~}|}~}||||}}|}}|}|||}}||}{{|{}|}~||}}}||}{}|||}}}|~~~~}}z|||}||}||}}{{}|{|||}|~~}}|~{}||}|||||~||}}}|}||||{}|}|~|~|}}|{||{|{|}|}|~|}{|}~{||{}||}}~~}|{||}{||{|||}}|}{|{|||{{|~|}}}||}{{|{||}|~}}|}}}}|||{||{}}~||}}}||}||||{|}~}}}}}|}|}z{|}}}{}|}}~||}||}||}}}~~}~}}|}}~|}}|~~~~}}}|||{||~}|}}~}~|~}}{|}|{}~}||}|}|||}|}}~}||~~~~}}~}}}~~}}}}}~}~~~}}}}|}~~}~}~||}{}~|~}}}~~~}}}|}||}||~}|~}}}~}|||||}}~~~~|}~}}|}}|||}~}}}}~}|}||{}||}~||}~}|}}}|{{}}}|}}~~|}}|}}|}{}}}}}}}}}{}|||||}}}}|}}}}|}}}||}|}|~}}|}}}||{||||}|}}~~|~|}}||{|}|~||||}|||{}}||}||}|~{}}|}{||||~}}|}}~}}|||||}}}}}~|}}~{||}||}}}}}~}}~}||||||||||~|}}|~|}}|{|||}|||}}}}||}}|{|}}|}}|~}}|||||{||{}}|}}|~|z}||{|{}~}|{~}~|}|||||{}}|~}}}}|{{{}|{|~}}}|}~|}}|{||}|||}}|~~}}{||}{}||}|}{~|}{|{}||}}}}|}}}}}}|}|}}|}}}}}|}~}||||}|}||~~}|}}~||||||}}|}~}~}}~||{|}|{}}}}}~}}}~||}|}}}~}}~~~~}|~~}|~~}~}|~}~~~}{{~}}~}}~~|}~~}}}|}}~}}~~}}~|}|}}~}~||~~~}}}}}||||}~}}~}~||}||}}|}}}}}~}~}}|}|}||}}}}{}~~}|}|{||}}|~~}}}~||||||||~}~}|~}~|}}~{{}|}}}|}}}}}|}}|}}||~}}}}}}}{}|||{|}~}}}|}~|||}{}|}}|}|~}}}}||||}}|}|}}|~~}}~||}}|{|}}|}}}}}|}{}}||||~|~}~~}}||}}|||}}|}}~}}}}}|{}|||}}}}}{|||~|{}{|}}|}|}||}|{||}}}}}|}}}|||}|{|||}||}|}}|{}||||||}|}~}|~}}|}||}{}|||}~|||||||{}{|}||}}}}|}|}}}|}|}}|}}~~||{~|}}{}|}}{~|~|{}||}{}}}~}~}}}|}}{}}}}~~}}~}~|||}}|}||}|}|~}~|}|}}}|}}}~|~|}|}||||||}}}|}}~||}}||}}}}}}~~~~}~}||}~~~~~~~~}}~}~}}}~~~|~|~~~}}~}|~~}~}}~|}~}|{}}}~~}}~~}}}~}~}}}~}~}}}~}|}|}|}}}}}}}~~|}}|{|}{||}}}}~|}|}|||||~}~|~}}~}}||}}|||}}}}}|}|}}||}{|}||}|~~|{}||||}||~}|}}}}||{||||}}}|}|}}|||||}{|}}|}~}}}}||{{{}{}}||{}}|||{||}||}}|}|}~}{}{||}|}}}}}|}}|||||{{||}}~~}~}|{||{{||}}}{}|~{|}|||}{|||||}~}||{}|||}}|{}}}~}}|{|}|}|}~|}|}~}|}|{|{|{}~||}}}||}|}||}||}}|}}|~||{}{|||}}}|}}}|}}||||}|}}}}}}~|}|}}|}||}~}}|||}{}}|}}{}}}}}~}~|}~}|}|}}}}}~~~~~}|}|}|||||~}~~~}||}}|}|}~}}~}}}|||}}|~|}}||}}}}}}|||}}~}}}}~}}~}~~}}}}~}}~~}}}}}}}}~}}~}~}}}}|||}}~}~}}~}~}|}|}}~~~~}~~~}}|}|}}|~~~}~}}|||||~|}~}~~}|}}}||}|||||}|}}}|{}}}}||~}~~}~~}}}|||}}|~}~}||}~}}|}}}}}}}{}}|~}||||}}~|}{}}}}~}}||}|||{|~~|}~|}}|}}}}||}|}}}}~}}{|||}}{|}||~}}|}|}{|||}}}~~}}~||||{}||||}|~}}~~}||{|||||~~}|}}}{}|||}|}||||}}~}}|}||}||}~{~}|}}~|{}{|}||~}}}~~|}|}}||}||}~||~|}}}{{}z||}}|||}~}|}{||||||}~|}|}|{|{|{{|}z}}|||}~}}|{{{|||~}}~||{}|||{}|}}}|}|~~}~~}{||}|||}}}|~}|}||}||}~|~}}~}|{}}||}||}~~~~|}|~|||||~}}}}}}}~}||~}}}}}~||~}~~~||~}|}}~~~}}~~}~~~~}}||~~~~~~}~~~|~~~}~~~~~}~~}}||}}~~~}~}~~}}}}~~~~}}}~~|~}}}}|}~|~~}}~~}~}~}|||~}~}~}~~}}||}~{~|~~|}}}}}}}||~{}~~}|}}~}}|}|}||~}}}}}}~|}||}}}}~|}~|}}{|}|}||}}}~}}~}}|}{||{{||}}}}}~|}|~|~~|}~}~}}}}}}|||{|}{|~~}~}}|~|}}|}}{}|~}}}}~}||}}|||||}}~}}~}|}|}|}||}~}}|}|||~|}{}}}~}~}}~||||{}|}|}|}}~}}|||}||{}|}}}}~}}|||~|}}}|}}}}}}}}}|}||}|}}|||}~}|~||{|}}{}}|~~}~}|{||}|}~}}||}}}{}|{}{}}{}}~}~}~}}|{|}|||}}}|}~}}}|}|~||}}||~~~}}|}}{}}}}}~}}~}}}}}~}|||||}}}}~}|||}}|~}~}~}|}}|}|~}}}}}~||}}~}|}||||}}}~~}~|~}}}||~}|}}~~}~}}~}|}}}}}}}~}||}|}}||}~}~~~}}|||}||}~~~~}}~}}|}}|~~|}~}}~}~~}}}|}|}}}}|}~}}~}}|}||{{{}}||}~|}|}|{|~|}}}}~}}}}}}|{||{}}}|}}}|||||||}~|}}|~}}||{}|}|}||}~~}}}||{||||{|}~|||}}|{||}|||}|{|||}~}{||{{}|}||{}|~~||||{~||}|}}|}}|}}{{{{|||~|~}}}}|{}}}|}|}}}|}~}}|{{|{|||||}|}}}}|{||{|||}}|~~}~|}{||||{||}}}|}}~~|||||||}}|{|||}|}{|~{|}|}||}}|~|}{|}{||{}|}}|~}}||||||{|}~}|}}||}||}{{{}}}|}~}~|}}|}|||}|}}||}}}|{~}}|}|}}|~}~~~}}}|}}|~~|}||}~}}}}|}||}~}~|~~~|}|}{|}|}}~~|~|}}|}}||{||}|||}}}}|||~|||}}~~}}}~}}}~}||}~~~}~~}~}}}~~~}~~}~}|}}|||}}~}}}~}}}}|}|}}}~|~~}~||}}}~}}}}}~}~}}||||}||}|}}}~}}}}|}}}}|{}}}}|}}|||{{|}}~|}}}||}|}|}}||}|}~}}}~|}~}|}{}|~~{~|~}}{}}||||}|}}}}|~{|}||{||}}|}}}}|~|}|}}||}|~}~}}~||{|z}|{|}||}}}~}||{||||}}~}||~}||{{{|}|}~}}|}}~}}}||}|{}|~|~~~}{|||}{}|||}}|}|~~||{~}|{}|}||~|}}|||{||{|}||~}}||{|||}|{}}~}}}|}}|}||{|}|}}||}}}|}|}{|||}}|}||}|}{||||||}|||}|~}{|{{|{~{}}~}}|}}|{}||}}}}~|||}~}|}}}|}}~~}}~}~~|}~|}|||}}~|}}}~}}}}}}||}~~}}~}}|||{}|}}}}}~}}}}|}|}}|}|}~}{|}}}|}|||}||}}}}~~~}}}|}}}}{}~~~~~}}}}}}}}{}~}~~~}~|}}|}||}}}}}~}}|}|}}}}~~}{~}}}}|}|}~|||~~|}}}~}|}}}}||}~}}}~}}|}}||||}|||}|~}~|}}||}}}}~}}|~|}}|||{|||}}|}}}}~||}}|}}~}~}||}~}}||||{||}}}|||}}|}|||{|||}|}}|}}}{||~}}{|}|}}}}|}}}}|{|||}}|||~~}{|||~|||}~}|~}}~}}{{{|{}|}~}}~||}}||}{|}}|}}~|}}||}{}||||}}}|}||{{{|}|}|{||}|}|z}{|z{{|}}}|}}}||{||{||}}||||}}|}|{{{|{||||}}}}}z}}}|}||}|}|}||}||z|||{}}}}~|||~|{|||{||}}}}}|}~{}|{}||{|~}}|~}}|||}{{}}|~{}}}}||~|}|||}|}}}}}~||}}}}}|}|}}}~~|~}}|||}{}}}|}}}}}||||}|{{}}|}~~}{||||}||}}}|}~}|}}}~~|}}~~}~~|~~~}|}}|}~~~}}~}}|~}}~|}}~}}}}}|||}}~|}~}}~}}~}}}{}}~}}~~}~}~~}}}||}||||}}{||~~|{|||{|{}}}}}|}}~}||{|}~}}}}}}}~|}}}}}|||~}~}|}}}|}||||||}}|}|~~~z|}}}}}||||}}|~|}|{|}|{}}|~||}~}||{{}{|{|}}}|}~}}|}||}||}}}~}}||}|}~|||}|||}}}|{{|||||}}}|}}|}{}|||}{}~}}}}}}||}{|||||}|}}|}~}{|}}}|||}|}}}}}|}|}||{{{}~}{}}|||{||{||||||||}}{{|}}{|}}|}~}|}}|||}}{}|}}}|~}}}|||||||}}}||}}~}|}}}|}||||}}|~}|||}|||||}~}|}}}}}|||z}|}|~}}}|}}|}}||}}}~||}~}}}|}}{}|~}{~}}}~|}}|||||}}}}~}~|}{}|}}}|}}}}}}~}}{||}|||}}~~}}~}}}}~}|}~~}~}~}~~~||}}}}}}~}~}~}}}|~}}}}}}}}}~~}|}|}|||}~|}|}}}||}}|||||~~}~~}~||||}}||}}}}}|}~}}|}}||||}~|}}~}}|||||}}}}|}}~~}||~}}|{|}}}}}~}}||{|}{|}~}|~|}~||||||{}}{}}}~}}|}|}{|||}}}|}}}}}|{|||||}||}}}~||}|{||}{||||~|}}}{}}|||{}}}}}~}~~|}|||||}|}}~~}~{}||}||||}~}}~}}}|||{{|{||}}}}|~{}||||||}|}}}}|}|{|}{{||{}}||}}|~{||{z|{|{|||~|}}|||}||{|||}|{|~|}}|}{|}}|}|||}~}{}||}{||}|||}}|~{|}|{{{~}}~|||~{|}|}|}}|}}||}}~}{}}||}}}|{}~}}}}|||||||}~}}|}~}}|}}||||}}}}}}}}|}}|||}||}}~|}~|}|}{}{}|}}~}}~}|}}|}|{}|~}}}~~|}}||}}|~~~~}}~}}}}|}}~~}~}~~}}~|}~|}}}}~}~}~~}||}}}|}}}~~~||{||}}|~~}}|~}}~}}||}||}}|}}}}||||}|}||}~}}}}}}}|}||}z}}~||}}~|||}~}}|}|~}~}~||{||||}~||}}}~}}|}}||}|}|}}}}|}}|}||{||}|}|~}}|}|{}|}{}}}}|}}}}}||||{{}|||}}}|||}}|}||}|}~||~}~|}{}|}}|}|{}||~||~}|{|}~}}|||}}||||{|z{|{|{||}}||||||{}}||||}|~|{|}{||{}|}}}~}}|||}|{{|}|||}}~}{|{|{|{|}~}}|}}}|}|}||}||~|||}~|||||}}}}}|}~}|}|||||}||}}|}}||}~}||{|{}}||}}}|}}|||||||}|}}}}}~}}|}}{|||}~}~~~~|~{|}||||}}~|}|}}~}|{|}{~}}|~}||}}}}}}}}|}}||}~}~|}|}{||}}~}}~}~}}~}}}~~~~~~~~~~~}}}~~~}}~~~}~~}}}~~~~|~}|}}|~~}}}}~}}~~~~|}}~|}~~~~}}~}}~|~}~|~~}~~~~}}}}}|~}}~~~~~~|||}}}}}|~}~}}||||}}~}}}}}}|}}}{}}}~~~~~~~}{|}}|~|}}~}}}}|}}|}|{}~~|~}~}}{}}}~}||~~~}~}~~|}|}}|||}~}}}}~~}}|}}}|~~~}}~~~}}|}}~||}~}~}}|}|||}|}}~}~}}~~}|}||}}}|}~|~~}}~{|}}}}}}}}~}}}}~|||}~}|}~}~}}{|||}||~}}~~~}}}z|}}}{|~}}~~~~}~}}{}|}}}~|~~~~~{}}||}}}}~}}~|}}}|}}|}}|}~}~}}}}||}}||}|}|}~~}|}|||}~}~}~~|}~~~}~|}|~}}~~~~~~|}~}}|}}}~~~~}}||}~}~}}~~~~}}}~||}}}~~|~~}~|}~|}~}~~|~~}}}}}}~~~}}~~}~}~}|}}~}}~~}}~~}}}|~|}}}}~~}}~~}}~}}|}}}}}~||~~~|||}}|}|}}}}~~}}~}~|}}}}}}~}}}}~||}}{||}|||}}}}~}|}}|{{}}}~}}~||}|}|}}|{}}~}}~}}|}}}~|{}}}|}}}}~}|}}|{}|~{}}~||}}|||||~{}}||||}}|{z{|}{|}~|~}|~}}{{|||||{}}}}}}}}}}}|}|{}}~}|}~~}{}|}{}{|}}|||}~|}||}|{|}}}}~~}}}|{|}{||||}{}}||||||}}||}||}~}}|}||}||}{}|}||}||||}||{|{{}|}|}}|||||{||{~~}{|}|||}|||{}}|}|}|~||}{}||~{||~}|}}}}}||||{|{}}}~}~}}}|||{}{|}}}~||}}|{}|||}{}}|}~}}|||{}}{}|~}}~}}~}||~}|}}|~~|~~}}}}~||~}|}}}~~}}~}|||||||~||}~~~}}||}|~}}}}}}~~~~}~}~||}~}~}~}~~}|}}||}}|~~~}~~}}}|}~|~}~}}}~|}~}|}}||}~~}}~|}}|}|~}|~~||}~}~}|}}||}~}}~}}}}|}}}||{|}~|}}}~}|||||||}|}~}|}}|}|{}|}}|}~}}}}}}|||{}|}}~~}}~~~{|||}||~}}}}}}|{|}|{z|||~}~|}}}|||||}|z}}}~}}~}}|{|{}||}|}}|}}}|{||}}|{||}|}~}}}||{|}||||}~}|}~}}}|||{}|~}||}~~|}{{|{{||~}}|}|~}|}|}|}||~|||}}}|{|~||{}|~}}}~|}}|{|}|||}}|}~}}~}|}{z|||}|}}}}}~}|||||}||}}}|}|}}|{||}{|}}}~}}||}|||}|}|}}}~~}||{{|}||{|}||||~}|||||||}{}|}~}}}|}~~|}}}}}~}}~~}}|}|||{}|}~}}}}~}}}{||}~~}~}~}}}{|}~}|}}|}||}~~||}}|||}}|}|~}~}~}~{}}|}~~|}|~}~~||}}~}~~~}|~~~}}~|~}~}~}~|}}~}}}}|}}{}|}~|~~~~}||}}}|~|}}}}|}}||}}}}|}}|}}~~}|||||}}}}|}}}}}}}{||{}}}}|}~}~|}}|}|}|||}}~}~}}~}|}|}|}||}}}}~~|{{}|~||}||}|~}}~|||}|{|{}~|}}}~|}}|}}}||||}}|}~|}|}{{{||||}||}}}|||||}||}}}||}~~}|||{{|}}~}}}}}~|{{|{}|{}~}||}}}|~}}|{|{}{}||}|~|z|{{|}{{}|}}||~|||||}||~}}}}}}}}{{||||{}}}|}|}~|||{||{||}|}}}|}|||~||}{|}|}|~}}}||{||}||}|}|}}|}||}{{||}}~||~}~}|||}||}||~}|}}~}|||}}}}|}~}}~}}||}}}|}}|}|}}}}}}|}~~}}||}}}}}}}||}}||}|||}}~}~}{|||}}}}}|~}}}|||}||||}~|}|}~}|}}}|}}~~~}~~}|}}|~}~|}~}}~~~~~|||}}}|}|}}}}~}}{}}{}}}}}~}}~}}~}|{}}|}~}|}}}}}|}}}{}}}}|}}}|}|~}~|||}|}}{|}~|||~}|{||||}}}~}~{{|}|}{}|}}||~}~}|}{|}{{}}}~}}}}}|||~|}}|}~|}}}}||}}||{}{}||{}}|}||||~{|||||~|~}|||}|||||}}|~|}||{}}}}|{}|~}}~|}}{}|||}{|~|~}~}}||}|{{|{||||}}|~|}}||{|{|||||||}|||{|}}{|}}}}}|||{|}{{||}}|~||}|}}{}{|{||}|}|||}{|||z|}||}}|}|~~}|{}|}|}}{||{~}~}{|}||||}}|}{}}}|{{{}|{|||}}{~}~|||||}||}}~}}|}~}|}|{{||}||}{}~}}|~|}|{|}}}|}}~}}}}||}}||}~}}}}||}|{|}}}}}}}}|}~}}}}|~|||}|}||}|}||}||}}|~~}~}}}}~|||~~}~}~~~}|~||~}}~~~~|~~}{}{}}|}|}~}~}~~|||}|}||}~~|}~}~~}|||}~|~}~~~}~}}||}||}}}}}~}~}}|~|}~||}|}}~|~|||}}||{{|~|}}}}|~||||||||||}}|}}}|{}}}|||}}|}|}}}|{||||}}||}|}||}||||{{}}}}||}}}}{|}||||}}|}|~}||{|}{{~{{}|}|~~}}{{}|||}|}~|}|}~}||||}}|||||}~|}|}|}||{~{}|}|}}{|~|}{{|||}}{}}}|}{|}|{|||}|}}}}|{|}||||}}}|||~}}|z}}{z||}|}|}}}{{|{{{||}}}}}}}}|||||||||}~}~~|~||}|{||||~}|}~}}||||{{{||}}||}}~|||{|}|}}|}}|}|}}||||}|{}}}||}|}||}}|}}}}}~}|}}|~~~||}{}~|~}}~}}~|||~{}}}~~}}~~}}|}{}}|}|}~{}}||{|}}||||~}~~}|}|}}|}}~~~~|~~}|}}||}|}~|}}~}}}~|}~|~|}~~}~~|}||}|}||}}~}~}~}}~}|}}}|~||}}}}}|}~}}|{|}||}}}}|||{|||||||}}}~}|}{|||{|{}|}}}~~}}|~}|}|}}}}}}}}||}||||||||}}}}~}}{}}}||}||}}}||}}|||||||}|}|||~}|{||}||{}}}}}}}}}{}{{||}|}|}~}}||{}|||}}|}|||||}}|||z|}{|}||}}|~{{}}}}||}|}}}}~||}{|{{}|~}}{}}~z{}{|z||||}}|}||}|{|||||{|}}}~}}|{z|||||{|}||}}|}{|||||{|}}||||}{|}}|{}{}}}}}}}}}|||~|{|}}}||}}}|{|{|||||}|}|}|~|{}|{}}}|}~}}|}}|{|||{~}|}~}~}}}|}}{|||}}}}|~}}|||}}}|{}}~}}~~}|}}|}|||}}}}}}}}|||||}|}|}||~}||||{|{|}}}~}}~|}}}}~}}||~|}~~}~}}}~||}||~~~}}}~~~}~~}|}}}~~}}~}}}|}~}|}|~~}}}}~}|||}|||}}|}}|~~}|}|{}{}||}||}}~}}}|{||}||}|~}|~|}{||}}|}|}~}}|}|||}{{}}}}}}|~}}}|{|}{}||}~}||{}|||{{|}}}}}}|~}|{|}|}||}||}}|||{}}|||}||~}~}}||||{||}|}}|~}}|{|{}|||}|~|~}~||{{{}}|}}}}}}}}}}||||||z||}}}}~}}||}|z|{}|}}}}|}||}{|{|||}~|||}||||||}|{}|}||~||{|}|}}}||~|}~~}}~{{|||{{|}~}|}}|{|}|{|}|{~|}}~}|}|||{~}|}}}}}|~}|||{||||}}}}}}}}|{|||||}|}}}}}}}~|}}{||}}}|}}}}~}}}}|~{|}}~~|~~~|||}}|}||~~{|~~|}||}||}}}~~}}~|}||}|}}|}}||}}|~|}}|}}|}~}}}~}~}}}}}}|}|}~|~~}~~}}}|||||}}~~}~|}|}|||{}}~}}~}~||}|{}}}}~}}}~~~|}||}||{}~|}|}~}||}||~}||{~~}}~}|}|~|||||~}}|~}}}}|}|||{|}~}}}}}{}||||}|}}~}|}~}}}}|{|||}}}||}}||||~}}|||{|}|}|}|||}}||{}}||}}|}}{~|~|{{|}}|}}}}||||||||}}}}}}~|}}}|}|}|}{}}}}}||||{}}{{|}||}|}~||||||||~|~|}}~}|{}||{{{||}{}}}}|}}||}||}|}}{}}||{|}||||||}|}~}|}{|{|}|{|}}|~}|}{|||{|}|}|}|}}|||~|}|{|{|}}}}}|||{}|}{||{|}||~}|}||}|}|}||~{}|}||{|||}{}{~~||}}|||}|}|}}}}~|}}~{|}|}}||}}}|}~~}||}}}||||}}|~}~}|{}}||||{}}~~~}}~{||{|}~}}}||}~}||}}}}||}}|||}~~}|}}}|||~}~}~}~}}}}}}|}|~~~}~~~~}}|~|~|}~~}}}~~}}||}|}}}}}~}}~}}~|}|}}}}}}}}~}~}}|}}|||||}}||}}~}}|}|}||}|}}~|}|}}~|{}|}}}||}}|}|}}}|||}~~}~~}~||{||||}~}}}}}~}|}}}{|}|}}}}|||}||}}|{|}}||}}{}}|{|||}}{}|~|}}}|}|{{|{|{}}|~}|}}||||||{|}|~|}}|}}~~|||{{~}}~}}~}}|}}|{{|}}}}|}}}}|}{}|{|||}|}||~}|}|{{|}}||}}}|}|||}}|||}}|||}}}}{|}|}|{}|}}}~~||||{|||||}}||}|}|}|~|||{|}}|}}}||{}||}||}|~|}}|}|{||}|{~|~}|~}}}|{|{||}{}}}~|~}~}{|}}{}}~|~}~~}~||}|}||}~~}~}}}}|{}|}|~}||~}}}}~|||~|}}|~}~}}~}}||}||{~}}}}}}|}}}}}}||}}~{|~~~}}~|}{}}}~}}}~~}~}|}}}}}}~}}~~}{|~}|{~}~|~~}}~~}|}||~||}}}|}~|~}|}}}}}}||}~}}~~|||}}|}|}|||~|}}|}}}|}}}}}}||~~||{}}}||}}|}}~}~~}|}|}|||~}}|}}}~}}||}|||}}}}|~|}}|||}|||{}{}}||}|~}{|{|||||~|}}}}|||||||}||||||}{{|{|{|{|~}}}|}||}{}{{{||}||}}}}{|z||}||}}|||}}|{||{||||}}}}}}||}|{|{|}|{|}}||}}{|{{{||}}|}}|}}}{{||{{|||{|}|}}||{{|||||}|}}}~}}|{{}|}{||}~}||}}}|}|{}||}|}|}||}}||{||}||||}}}}}|z||{||}}|}}}}|}}{|{|}|||~z}|~~|{|}||||}}}|}~}}|~}|}}~|}}}}}~}~|}}|~}~}~~}~}}}|}|||||}||}}~|}}~|}|||}}}}}~}}}||}|}||||}}~}}~~}||~}}}}{~}~}~}}~}}}}~|~|~~~~~}~~~}}~}}||}~}|}~}}}}}}}}|||}}}~|~~~}|}}||}}}}}}~}}}}{}||}}}}|}}}~~|{|}||{}|}|}~~}|{}||||}||}|}}}}||||}|{}}}}|}|}|||{}||}}|}}}}}}|{}|||}}}}~}}|}||||||}{|}}}}|}}}}{||}}||}|{}}|}~|||{}}|{|~|}||~{}||}}{|||}~|}|}}|{{}|}|{|}}|}}}|{}|~||||}}}|}}}|||||{}}||~|||}||{~{||}|}|}|{|}}|}|}|||{}}||{||}||||{||{|}}}}||}|{||}||||}||~}|}|}|}{|{||}|}}|}}|{||{|||}}}}|}|~|}|{|||}}|}}}}}}}||}{||{|}~|}|~}~|}~z|||~}}|}}}}||~}}|}|~~|~|~}|}|}||||~|}}~~}~}|~||||}{|}|~}}~~~|}||||}||}~}}~~}}z|~|}}~{}|}~}|}|||||~~}~}}~}}~}|}}}~}~~~~~}}}}~}||}}}}}~}}~|||}{}}}}}|~}}~~|}|}|}}|}}}~|}~~}{|||||}}{}}}|}~|}|}|||{~|}||~}}||{}{}||}}}|}~}~||||}}{{|~}||}}}|}}||}|{}}|}|}}||~|}|}{}~}}|~|{}|}|||||||}|~}}|}{|{|{||||{|}}}}|{}||||{||}|}||}~}|||}}||}}||||}}{||}}}}||}|}~}}}}{|{|{|~~|~|}}}||{||||{|}}|||~{{}}{{||||}}|}|}}|{}|{|||}||{}}}{|{||{{||||}}}}|||}||||{|}||}~}|}||}||{{|~}}}||}}{}}{||}|}}}}|}|||}|||{|}}|}}}~}|||}{{}}}|}||}}}}|}}{||{}|~}}~}}|{}||{||~}}~~}~~}|||}|}|}}~~~|~~}||{||}}|}}}|~}}|||}|}|||}|||}~|||||}||{}}|}~}}}}~|||||}}~}}~}~}~|~}|}|}~}~}}~}}}||}}}}}~~}~~}||}|||}|~}}}~~}|{|}|}|~~}~}}~}~}|}}}}|}|~}~~}}}}|||{}|||}}}}}}}{{}||}|||}~}~|}}||||}||}}|}~}|~{|}}{|}}}||}}||~}{}}||}}|}}}}||}||{}|{|||}|}|}}~|{|}}|||~}}|}}~}|{|{}|}{|}}~|}|}|}||}||{||~|}||}~||{||}|||}||}~~}|||}}{}}}}}|}}~|~}}}{{|}|}|{}|}{{||{{||{|}}||}}}|||||||}}}{|}~|}{||{|{{}}||||}~{{}|}{|}}~{}}~}}|}}}{}{{|~}}|}|}|{|}}|||||}|}}}~}}|{}{||}}}|}}|}}|}{||}}||}}||}}~{|}||}|}}}}~}}}|}||{||}|}}}}~}}~{}~||}}}}}}~}}|{|}||}}}}~}~}}|~~|}}|}|}|}|}|}~~}|{|||}}~}~}~||~|}}}}|}}}}~~~}~~}}}}~}}|~}}}~}}~}{}}|}}|}}}}}}}|}}}}{}}~}}~~}}}}}||}|}}}}}}}}}|}}||}|}~}}|~}~}{|||||||}|}}}~}}||||}||}|}}|}|}}}|}}{{|}~~}||}}|}}|~}||}||}~|}}|{}|}|{||}}|}}}}|}|}|{|||||~}}}}||{{}}{}~}|}|}}}||{|||||}|}|}}|}}|}|||{|}}~|}}}~|{||||||}}}|}~}}}|}|||{}~}||}|}|}|}|~||}||}||}~||~{|}||}||}}{}||{|||{|{}}||~}}}}||||||||}|}}||}|}||{|{|||}}}}}||}}}{||||~}||~}}}||{||||}}}}}}}}|||||||}||}~}}{~}}}{}{|}}}}||}~~}|}}{{{}|}}|}}}~}|}||||}}}}}}~}~}|}|||}||~}|}~}||}}|||||}}}}}}}}}|}}}{}|}}|}|}}}|{|}|}|}}~|}}~}}||}}|||~}~}~~}~}~}~}}}|~~}}~~}~||~}{}}|}~~~}~|~}~}{~}|~}~}}~~~|}}}{{~{~~}~}}}~|||}|}|{|}~}}}~~||||||}|}}}}}}}~|{}||||}}}}}}}}}|}}|}}||~||}|}~||{|}|}|}}}}}|}~}||}||}||||}}}~|}|||{{|{||~}}}|}{{|}~}~|}|~~}}}}}}{}||~||}}}|}~}}{{{|||{|}{}|}}}}{||||}|}}|}}~|~|||||||||}}}}}~||}|{||}|}|{{|}|~|||||{|}}||||~}}{{||}}|||}|||}}{|z|}{||z}~|}|}}}{}{{}{||||||}~}~}|z|||}{|}}||}|}}|}|{||~{|}}}~}|}{{|}|||}||}|}}~}}||}{|}}~}}~~~~|||}|{||}||||~}}|}~|{|}|}|}|}~}}||}}|~}||~}~~}|}}}}|}|||}~|}}|~}|||}|||}}|}||}~|}}}}}}|~~~}}|~}|}~}|}|}}~}~~}~~|}}|}}}}}~~}~|~~}|}}}|}|}~}~~~~~|||}}~~||~}}}}}~}}|||}}|}|}~~}~}}|||}}}{}}}||}}|}}||{|}}}|}}}~~}|}}}|{|}}|~}}}}|}||}}|}|~}}}}|~|}||||}|{}{}}~|~|{}{|}}|||}}|}|~|||}|}{}|}|}}}|}||||||||~}{||}}}|||||{|{{||}~}|}~|{}|}{||||}|~}}|{}{{|}}}}}|||}}|}||~||}}|}|}~}}|}{{||||}||||}~|||{}||||||~|||}|}{|{{{{{||||}|}||||z}}{|}|||}}}}|}{}{|{{}|}|||~|}}|{{|{}}{|}~}}z||||||}}~|}}|}}~|||||||||}}}~~}|||||||}||}||}}}}|}||||~~|}}}}}~|}}{}|}{|}}}|}}~}{}|}|{~}~~}}~~||}}|}|}}~}~}}~}}|{|}||||}}}|}}~|||}}}{|}~}}}}}}}|}}}}|{~~~}|~~}}|||||}}~~}}~~}}}}}}}}}|}}}}}}}||}|}}}|}~}~~~|}}}}}}}}}~~}~~}}~|}||{{||}}}|~~~|~{||||||}~}}}}}|{~}{|}|}}~}}}}}}}|}}}|}}}}}}}}||~{||}{}}~|}}|}}{|}}|{||}||~}}}}}|||||{|}|}}}~~~}|{||}{}}|}}}}||{~|{||}}|}}~}}}}|}||}}||}}|||~|~|{{||||}|}}}}}~}||{|{}|||}~}|~}|||||{|||||{|}}~||||||||{}}}|}}|}{}||{{|}}}}}}{|||}|{|{||}|}~}~||{|}||{||}||~}}{~{|{{}}{~}|}~}}}|}}||}|||}|||}}|{|}||}}}|~||~}}}{}}|{}||}}}}}~}|{|}}||~~}}}}}}~|}}~|||}}}}}}~}~||}}~||}}~~}}}}~||}||}}}|~}~~~}}||||||}}|}~}}}~}}}|}~|}~}|}}||~}}}{|}||}}~}~}}}}|}}|}}|~}}~~~}}}|~}}|~~}~}~~}}||}|}|~}}~}~|}}{}{~}||}~|}}}}}}|||~|}|}}}}~}~}{}}|||{}}}|}}}|}|}|{||}}}}|}|}}~}||||||}~|}|}|~}}}|{|}}{}}|~}}~}||||{|}|}||||}|||||||||||||}}}~||{|}|{|}|~}|~}||{}|{||{||}~{}~}|||}|}|||}}|}{}}|||}{|||}|~}|}}~~|||{{|{|}}|~|}|}|||{{{}}}~|}|}~|{}{}{{}|}{||}||}|{{|{z||}}~|||}}{{{{|}{||}|{}}}}|||}}}}||~{}||}||{}{{}|{}}}}}|}|}}||}{|||||}}{|}||||{||}|}}|}|~||||||}|{|}|}|}}|{|~}|}|}|}|}}}}|}|}|{||}}~}}~}||}|}}~|}}}}|~}}}}{|||}||{~~}~|}||}|}|}|}}|||}}}{|}||{}|}|}}~{~~}~~|}|}|~~}}}~~}|}}}}}}}~}|}~}~}}}~}}{|}}}}~}}}~|~||}}}||}||}}}}|{|}{}|}}|}}}}~~}}|{{}}||~|}|}}}|{||||}|}|||}}~}}||||}|}||}}|{~~||}}}|{}|}~}|}}~|||{|{||}}}}||}}}{|{}~{{}}}~}|}}|{{|}{{|}||}||}}|{||~}|{||}}}~|}||~{{{||}}|~|||~|||{|~|||{}}|~|||{||{||||}}}||~}}|~|{||}|}}|~~}}|}|}{||||{}z|||}{|||||}|}|||}}}}||{{|{}|||}}{~}||{}{|||{||{|}}}}}|{{}|{{||{}}|||}{|||}{{|}}}}|}}||}|{}|{|}}||}|}}||{||||||~|}}}~|}|}{||||}}{}}|~{|||||{||}}}}}|}|}}}{}|}}}~~~}}~}|~~|}}||~}~|}}}|||}||}}}~}~~~}}{}}}}||{}}}||}~}}|}|||}}~|}|}~}}||||}||}~|}}}~~~}~|}|}}}~~}}~~~~}{}}|}~~||~}}}~}}}}}}|~}}}}}}}}}}||||}}}~}}}}~}~}}}||||~~}}}~}~|}|}|}|{}}~~|}~||~}}}|}|||}}|}~~|}}}|}||}}}|}||}|}}{|}{}}}|{}}~~}{||}|||||}}|{|}|||||}{||}|}||}}||||}}}|~|~}}~}||{|{|{|{||}|||}}|}|{|}{|||}|||}}}{{{|}}{~}}|}}}}|}|||}{|}}|}|}}{}||{|{||{}}|{}}||||{|{{}}{}|}|{|{}|{|{||}|}}~}}|||{|{{||}}}|||}}|}{|||{}|{}}}~}{}}|{||{}|~|}}|~|{{}}||{|}}|}}|||{}|{{||~{{||}~}||}|||{{||~}||}}||||}}|{}}}}~}}}|}}||||}}}~}}~~~|z|}}|}|}~}~~}~}}|{|{||}}|~~}}}|{|}|}|}||~}||~||~|||}}}~~|~}~~}}}}~|}|~~}~}~~}}}}}}|~}~~}}}~}}|}||~|}}}~}}}}}|||}||}}|}}}}}~}||}}{|{}~~}}}}}}|||}||}|}}}}|}~}}||}}}||||}|~~~~|}{|{|}}||~}~|}}}}|}}{|||~||}|}|}~|||{|}|}|}}}~}||}{|||}||}||}}{|||{|||||}|}}~||{|{}||{}|}~}}}{|||}|{{|{{}|}}~~||}||||{}}||}}}}|}|{||}|}~{|}~~}|}}||}||~}}}}}}}||{|||{{}||||||}||}|z|||||}}|{||||}}||{}{||}}}~{}||{|{||}||}|}}}}}||{|||}||}}||}|{|}|||{{{}||}||||||||}}}~}}|}}}}|||||{||}~~|~~~|}|}||}|}||}}}}}}|||}|{}}}|}}~~|}}{}~|}|~}~~}|}~}}}~|}}}}}}}||}}|||}}}{~}}}}}}~}|}}}}||}}||}~}}}}|}}}{|}}|}}}}~|}|}}||}}~~~~~}|}}}}}}~~}|}~}~}~~}}}|~}}~~~~~}}}|}~}}|}}~}}~~||||}}}|}~}~}~}}}}}||||~}}~}~}}~|}}{}|||||||}}}}}}}|}|}|}}~}~}}|}|}|}|}|}|}}~}~|}}}||||}||}||||}{|{}||}|}}||}|~|{}|||{}|~|}|~}}||||{}}}}||}|}}}}}}}{{|||{|}}|}}}}}{|}{{}}~}|}~}}|{|{}}{}}}}}}~}|||||||{}}||}~}~|||||{||||||~}|}{|}|{{{{{}|}{||}}|||{|{{|||}|}||||{{|}{{|||}|}|}}{}{|||||~}||||~|||}||||}}||{}}}}{||}}{{{}~|}}}||||}|{||}}~||}~~}||{||}||}}~}}}}}||}||}{}||}}}}}}|~|}|||~|}~}~}~}|}||}}|}}}}}}~}}|}||||||~}}|~}}||}}{|}}}|~~}}}}|}}}|}}|~}}}~~}||}}|}}}}}|~~~}}}}}~|}|}}~}}}~~}}}|}~}||}~}~}}}~|~|}}||}}}~|~}|{~~{}{|}}~}}~~~}}||||||}}}|}|}~}|}}||||}|}|}}}||||}|||}|||~|}~}~}|}|}|}|}}}}}|~|||}|}|{|}||}|}}||{|}|||||}}|}}~{}||{|{}}||}}|}}||{{||{}}|}}{}}}|||}{||{||}|}}~||{}}|}||}}}}}}}}~{|{{|||}||}|~}}||}||||||}}|~|}}|||{{{{|}||}|||}|||{||{|{|}|}}|||{|}{|{{|||}|}~}}{}||}|{|||{}|~}{|{|||||||~}}{}||||||{||||~}|}}}||||}}{||}}}|~}}~}||{z|~|}|}|}~}}|}|{}||}}}|~}|}||{|{}||}}}|~}}}|}|}|||}}}~}}~~~|||||}}}}}}}}~}}}|z|}{|||}~}~~}}|}|{}|||}|}}|}~|~}||}|}~}}|~}}~~}}|}~{{|}}}}}}}}|~|||}~}}~}}~~~}}}~}}|}||~}|}}~}}|}|}|}|}}}}||~~}}|}}}|}}}}~|}|~|}||||||}~|}~}}}|}|}}}}}||}}}}}|}|}}}}|}|||}~|~}}||}|}||}}}|}}}|||}|||}|}}}||~}}}||||{|}|}}{}}||}}||||{||}||}}~}|z|{}~|||}}|}|~~}|z}{|{{}|}}|}}|}|||}}{{||}}{|}}|{|{||||~}|||{}~{{|||{|||}}||||}|||{}{|{|{||{{|}}{{{|}|}{|}}}}}|||{|{|{|||}||}}}|{{|{|}{{}|{||}}||{{|{{|}}|}||}|}}|{{{|{||||{|{|}|||||}}{||||}}}||{||{||{}|}||{}||}|||||||}~||}}}{|||||}}}}||~}~}|}}~{}}}|}}}}}}}{}|}{}|}}}~}~}|}||}|}|}}}~}}~~|||||||}}}}}}}~|}|}|||||}|}}}~}}|}}}||}}|~}{}~~}~}||}}}~~~~}}~|}{}}}}|}}~~~|}~}}|}}|}}|~}|}~~~}|{}}|{|}}}}~~~}|~}}}||{}}~}}}}}}|}}}}}||}}~~~|}|||}||}|}}}}|}}|||}}|{||}}}}}}}|||{{|{{}}|}~|}~||}}|{}|}|||}~}~}}|||}|}{||||{|}}||{}}||}|}||}}}{{}|||||{{}||}}}|{||}|{}}}}|~}|}|{{|||}}}~||}}~|}}||}}}}|~}~~~}||}||{{|||||{}||||||}|}}|||}|}||}|{{{|||}|}}|~}}}{||}{|{{{{|||}~|{||{}}{|}|||{}|}|{|||||||}||{}}|{}||}||}|~||}|}|}{{z{|{{{~}}}~~|}|{~|}|{}|}}}|}}|||||}}}}|}}}~}||~}|}||}|~~}}}}|}}}||}||}}~~}~~~}}}||}||}}}~}}~}|~|}}|}|~}|}|}}}}|}}|}}}}|~}~~~~}|}}|}}~}}~}}|~~|}}{}||}~~}}}}}|}}|}~}~}}~}}~}}|}|||~|~|}~|~~~}|}||}}|~|~~~}}}|}|{|}}}}~~~}}~}||||}|}|||~}}}~}}}}||||||}|}}~|~~}}||}|{}}}||||}|||}||{||}}~}~}}}|{|||~|~~}|{|}}|||}{|||}}|~|~~}||}||||{||{}}}}}|{|||{|{||}}|~~}}}||}}|{|}}|||}}|}}|}}||}}}|||}~}||}~||}}|}~|~}||{{|z{||}}}||}}}|{|||~|{|}}~|}|}}|}|{{{|{}}}}}~}}}|{{||{{}}||}}}|{|{{}|{|}}||||}{~|}||||||||||}|}{|}}{}|}|}}||~}|~{z}{||}||}}}}}|}{|||||~}~}}|}}|}||||{|}}}}~}~}|}}}|{}|}}}~}}}~|{}}~}||}}~}~~|||||~{}||}}}}}}}|}}||{||~}|~~}~|}{|}}}||~}}}|}}|}|}|}|}}~~}}}~}}}}}}|{}~}~~}}}}}}|{}~~}~~~~}|}||}|}|~}|}}}}}|}|~}||~~~|}}~}}}||}}||{}}}|}}}|~|||}||}}}}|~~~}|||{{|||}}}|}~|}|}|}~}|}}~}~||}{|||~}||}}|}|||}}{}{}}|}}}}||}|}{|}|{|}||{}}|}}|}}}|}}|||||}}~~}}||||}||}}}}}|||}}}}||{|}{}}|}}}|}{{{{{}|}}~}}}~||||}|||||}}}}|}}}||||z|||}}|}}~{{||{|||}|}||}}}{||}||||{}||||}}|||}|||{||}||~}}|||{{|}{|}{}}}~~||||{||{|}|}}}}}|{{|||||{}}||}}}}||}|{{|}}}}}~}}}|}|{|}}||}}}|}~|{|||}|{~}|}~|~~|||||}|}}}}~~~~}|}|}}||}{}}}}~}}}}}{}||}|}~}|}~|}}}{~||}|~|}}}}}||}}}}|}~~}~}}}~}}}}~|~|}~~}~}~~}~~}~}|}}~~}}~~~}|~}~|}|}~~~~~~}}}}||}}~~~~}~~~}~}~|}}}~~~~~}~}~}}{|}~}}}}}|}~~|}|}}~}}~}}}}~}|}|}||{}~}~}~}~}|}}||}}}}}}||~}}||}|}}|}~}}}~}}~~z|}|}}}||~~}}|}}}}}||}|}}|}}}}}}{|}}|||}~}}~~}}}}}||{|}|~}}~~~~||||}}|||}~~}}}~}|{||}}}}~~}}~}|}}||||}}}~|}}}|{}|||}}}}~}}}|}}|}}{}}~}|||}|}}~}|||}}||}||}}~}||}||{}{~}|~|~~~|||}}|{|}}|}}~~}}||}|||||~}~}~~~}|||~}~|{}~|~~}}~}}||||}}}~}}}~|}||{}|}|~~}}|~|}|||}||{}}~}}}~~~}|}|}}~}~}}~}~~~}|~|}|}|}~}~}}}}}~~}}}|}|}~~~~~|~}~}}|}}}~}}}|}}~}}~~||~}~~~}~}}|||}{}~}}~}}~~~}~||}~}}}~~}}}}}|}}}}}}~|}}~}~}|}|}~||}~~}}}~}|}}|}}~||~}|}~}}|}~}}}|}}}|~}~}}~}}{|}~|}|}|}~~||||~||{|}||}~~}~}}|}||{|~}}}|}||||}}||||}||}}}}~}{||}|{|}|}}}|}}}{~||||{}||}~~}}}||{}||{||{}|~}}|}|{||{||~||}}{~}||{}{{|}|}|}|}|||}{||~}~||}}~}}||}||{}{}|}{}}|{{{||}|}|}|}}}}||}|{||~}~||}||}}}{||||||||}|}}||{{|{|{|{|||}}|~}}|{{|||||||}}}~|}}|}|||}}}~|}|~~||||}{||||}}|}}}}|}{}||}}~~}}}}}}}|~}}||}}}}}~}}|{}|}|{|}~|~}~}{}||}|}~}}}~~}}||}}}|}||}}}}}~~~}||}}~{|}}|~}~~}}}|}}}|}}~}}~~|}}{|}|{}}}}|}}}|||}}|}{}}~|}}}~~|}}|}}|}}~}}~~|}}}}|{}~}}~~}|}}|}|{|}{}}~}|}}~~|||}}||~}}}}}}}}||}}}|}}}}}||}~}{}}}{}|||}}~|}}~||~|{{{|||}}}}|}||}}|{}}|}|~||~||||}|{||}~|}}}}{||}}|||||}}}||}}}{|||||||||{~}}||{|{||}}|}{|}}}|}||{{|z}}}||}}~}|}{|}|}{|}|}|}|}}{|}~|}~}|}}}}~|||}|z||}~}}}}}}}||{|}|{|}||||||{{||{||||{|}}~|}}{{{|{|||}|}|}}|||}}|}|{|}||}~}}|||{{}|{|}||}}}}{|{||}}{||}||~}}}{|}||}|}}}|}}~|{}|{||{|||}}}}|}|||||{||{}~||~|}|||}}}|}~|}}~}~~|}}{||{|||}~}}}}}{||}|~{}|~}}~~}}|{|}|||}}|~}}}}|||||}||}|}||}~|}||}}|}}}}}}~~|}~}}}|~}}||}}}~}}|}||||}}}}}~~}}|}~}|}}|}}~}~~}||~|{|}||}}}}}|~}}|}|}|z|~|~}}~}~}|}|}|}|}|}~}}}|||}||}|}|}}||}}{}}~||}}||}}}}|||}{}}|{||}}{{||}}}|{|||||}|{|||}}|z|{||}||||}||||{}||{|{|}}}|}}||z{{|}||}}}}}}~}}|{||}||}||~~}}{|||}}}||~}|}|||||{{||{}}}}~|}|~||{||{|}}}}}~}}~|{|{{{|}||}|{|||{||{|}{|||}|}|}}|||||||||||{||~|}|{{||{{|}{}}}}||z}|{{||}||||||}}|{}|||{|}||||}|}||{|}|||}}}z|}}{|||}||}~|~}{}}}}|}||{|}|}}|}}}}|{}||{{{}||}}}}|~|~{{|||}~}}}~}|}~~|{}|||}|}|}}|}}|}{||}}}~||~}{{||}||}|}}}{}}|}}|||}||}}|}}~~}}}}}|||}}~}~~~}}}}|||}}|~}|~}|}}|~}}}}}|}~}}}}}|}|||}}}}~~}}~~~|~||}}|}|~}{}}|~}{}|||}}|||}||}}}|}}{|||||}|}}}{|{}}||||}||}}|~}}{|}}|{|}|}}|||}|}|{||}||~|~}||||{||||||||{}{||~||}{}|{{|||}{}}||{{}|{{|}||}}|}|{{z|{||{|{}}|}|||}|||||||~|}||~}|{}|}{{||}|}}}}}}||}}{|{|}}}|~}}||||{|{||||{}}|}{{}|{|||}|}|}|}}{{||||}||{|}{~|}}{z|{{{|{}}||}||}{{{|{|{{||||}|}{{||{{|{}{~}|}}}}||{||||{|}}|}}|{z|{{||}}|}}}~}~|{|{|z||||}}|||~||{~~||||}|}}}}}}|}|||||~}|}}}~|}{|||{}|}~}|}~}}}}||}~|{||}}}}~}~||{||}{|~|}}}~}|}}}|}||||}}}}}}~{|{~{}{}}~~}}}}~|}||}~}}~~|~~}~}}~|}}|{}{}}}}}}||}||}|}}~}}}}~~}|}~}|||}}}}}}}~}|||||}|{~||}}}~||{}{||||}~}}}~}}||{||{}||~}}}|}~{|{|{|||}}|{~}}|{||}}}||||~|}}}}|}}{{|}}||}}|~|{|}||{{{|}|}}}~}}{{|}}}{}}|}}|}}|||}|{|||||}|}}}}}|}|~|{||}z|||~}|||{||{}|}}}}}~{|{}||}{|||||}|}||{|||~}|{}|}|~|{|{{|}||}|}{||}}{||{||||||||}}|{{||{{|z{}}}}}}|||||{|||}}}}}}}}{}}{{{}}|}|}|}}|}|{|||{|}}}|}}}}}{{||{||}}}}}||~|z{{||||}|}~|||}|}|||{}{}}}}}|}}}||}|}|||}|}~}~}|{}}|||{}~}|~~}}||}}{{}|~~|}|}}~|||{||}}||}}}~}}||||{|}}}~}}}~~}}}|~}}}~|}~~}~|}}{}~}}~}~~~~}|}}}|}}}~~~}}}||}}}}~~|}~}~|}}}}}}}}}|~}}}}}|}|}|}|{|}~}~~}}}|}}~|}}}}~~|}}}}|||}}}}~~}}~}}}||||||}~||~|~|}|}|{|}|}~~}}}~}|}}|{||}}}|}}}~}|}}}|}{}}}}}~~}||||}}}}}}}}~}~~|}}|||{}}}}}}~}}||}}}{{}}~|}}~~}|||}|||||}||}}~|}}}}}}}||~~~}}}|||}|}}|}}}}~}~}{|||}|||||||}}|||}}||}{~}|}|~|||}|||||{}~|}||~}}}}||}||}~|}|}}~~|||}|}{|}}}}|~}|}}||||{}~|}}}|}}||||}~{|}}}~||}|}}||~|}}}|~~}}|}||}|}~}}}}~~~|~||}|}}|}}}~~~}|}}}}}}}~~~~}~~}}}}}}}|~~~}~~~~~}|}||}}~~~~}}~|}}|~}}~}~~}}~}{~}}|||}~~~~}~}~|}{}}}|}~~}~~~}|~}~}}||}~~}}}||~{||||~}}~|}}~|}|||~||}~|~|~}~|||||{{}}}|}}}}~}|{|~|}||}}|}}}||||}{||||}}}~}}}}}|}|||||}}}|}|}}}}|}|{|}}}||}~~}}{||{{|}{}}}}|}{|}||{||||{|}|~~}{{|{|}||}||}|}|||{|{||{}|}}||}}}{{||}{{~|~|}}}}}|{{|}|{{}}|}}}|{}{||||~}~}}~~}{{|}|{|}||}||||}||||{|}}}}|}|}|}||||{||}}}|||~|}|}z}|{{||}}|}|}~}||{{{|{}}|}}~}}|{||{|}{||||~}}|}|}|}||}}}}}}}}}}}||||{|}~~}}}}}|{}}{{|||}~}|}|}|{|}}||{|}}}|}}|||||}|{|}|}~~~}}}|||}}|||}}}}~~}|}}||}{}}~}}}|}}}||}}|}||}|}|}}|||{|}|}~}~}|}}~}~}}|}}~}|~~~~|}}}}}}}}}~~}~~}}}}}~~}}}~}}~}~}~}|}}}}~~}~~~}}|}|}}}}~~}}~}}|~}~}}}}}}|}}}~~}}||~||}}}||~~~~|||{|}~~~}~~~}}}}|}}}}}}~~~}}~}}}|||}}}|}}~}}}|}|}}}~}}~~}~~}||||}|||}}~}}~~|}}}|~}|~}}~||}}}}}|}}|||}}}~~~~}}}|{}|}~}}}|~}}|}|}{}|||~}}~~}||||||{}~}~}~~|{~|||}|||}}||}}||||}|}|}~}}|}}}}||||}}|}||}|}}}}}{|||||}~|}|}~~||{|||||}}||}~~}|}|}|||||}}|}~|}|||}}~|}}~|}}}~}}|}{}|~}}}}}}~~~~}|}|}}}~}}|}}}}~}}}}||||}}}}~}}}}}}||~}~~}~}~~}}}}~}~}}~~}~~}~}}}~}}||}}~}||}}}~}}}~}}}}~}}|~{}}}~~~~|}}}|||}{}||}}~~~}}}|}}{|||}~|}}|~}}|}|}|}|}}}}}}~~||}|~}|}}~}~}~}|{|}||{|}}~}}}~|}}}|}{|||}}~}}~~||||}|||||}|~}~|}z|}{{|||~}}}~}~}|||||||}|||}}|}}||||||||{}}}}}}}{|||}|}|||}}||||||{}|{|||}}}}}}||||}||z}|}}}|}~}|{{|||{|{{|}|}}|{{{{|{{}~}}}}|~}}}{|{{|}|||}}|}{}}{|{|{||~||}|||||{{||{|{|||}}}|{{|}{|||}|||}||||{||{|{}||}{|}|||{|{{{{}}||}|}}||{||}|{||||{}|~{||{{|||}|}||~|}{||{|||||}}}}}~}|{|}{z|}}}|~}~}||z{}}{|{}}~}{||}}}}}|{|{}}||}|~}}||||||}}}}}}~~}}|}}|||||~~}}}}}|||}}|||}~|}}|}}}}|}}|}|}}~}}}|}~||}|}|}}~~}}}{|}|}{|}}~~}~~~}|}~|{|||}~~~}}~}}|}~}|||}|}}}~~}~||}{{}~|}}}}~~}|~|}|}|}}}~|}}}||||}||{}~|}}}}}|}||{|}||}~}}|}|||~|{{||}~~|}}~}||}|}}{|}}}}|}}|}||{|||~|{}|}}|}||{||}}{|}~}}~|}|}|}||||}|}|}|}}|{|}|}}{}}}}}|}~}}}||{{||}}||}~||}||{|}|}}~|}|~}|{{{||||}}|}}|}~{}}||}}||}~}}}~}}}|||{}|||}}}~||||{|{||{{|}|~||||||{{}{||~}}~}}|{|||{}|}}{||||||||{{|||}}}{|}|}||{~}{{||}}}}}}}|{||{{{}|}}~||}|}|{|||}{}}|}~}~}}|||}|}}|}}{}}~}||}~}{||~}}|}~~}||}}||{~}~}~|}}}}|}}||~{}}}}}~}~|{|}|}|||}}~}}~~}|}}||||}}~}}}}}}}{|}|||~}~}~}~|||}}|}|}~~}}|}~~|}|}}||}}}}}}~|~}|}|}}}~}}}~}||}||}}}|}}}}}~~~}|}|}|}}}|||~~~|}||}}|}|||}}}}~|{|||}}{}|}}}|}}|}}|{~|}||~~~~}||}}}}||||}~}||}|||}||||{||||||}|}{{{|||}|}~}|}||}|}|||||}||}}|}}||{||||~}|}}}}~||{||||z|}}|}}~}}}}|{|z||~}|}|}~|}}}{{}{|~|~{~|}|{}||||{~}}}}}|||{|||{}|{}||}~{{|{}{|}||{}}}}||{{|||{||}}||}}}}{{{{|{{{}}||}}}}{|{{|{||||||}}}}|}}|{|||{}|~}}|}|}||}||||}}}~}}}|}|||}{|}|||~}}{|||{{|{{~}|}}}~~{|||{|}}~}}}~}}}|}}|}|}}}}}}}|}|}}|}~}{}}|}~~~}}|~}}||||}}}}~}}}{}|||{}}}|}}}~~||}|~}|}~}~}~}||}||}}||}~~~}}}}~}||}}~}}}}}~|~}}{~||}||}}}~}~~~}|||}||||}}}}~}}|}}|}{|}~}~}|}}}}||}|}{|~||}|||}|{}|}|{}|~|}}}}}{||{|~{}}}||}}}||||}|||||}{|}z|}|||||{|}|}}}~|}|||}||}|{}}}}}}~}}||||z{||}||}|||{||}||{{|}~}~~}||||||||||~}|||}}|{{|}|z}|}}}}}}|}||{|||~}||||}~|{}}||{|}|}|}}~}|}|{{|{z}|}}|}|}|{|||{|{~}|}}}|}|{|{|||{||}{{}}|}{|||{}||}|||||~|{{||||||}||~}|}{|{}|}}||}}|}~}}|z}||{||{{}|}|}}~|{{|||}||}}}}}}|{}||z||||}}||~|}}{|}}|{}|}||~}}}||||{||~|}|{|}}|||}|}|||}|}}|}|||{}||||}|}~}}~}||}{}}||}}|}|}}}}}}}{}||~~}~~|||}}|}||}}}}|||~~|}|}}|}|}~}||}}|||~{}|||}}|~}~~}|}}|}||~}}}}}~}}}~}||}||}|}~~}~}~}{}||{{|||}}}}}}||||||{}}|{}~~|||}}{|||}|}|}}}|||{|}}|||||||}||{|||||{{}}}||}}}}{}||||}}}|}}|{}|}|{|||}}|||}||||{||||z||~|}}}~|}|{{{|||||}|}}}|||z{|||}|}||}|}}||||}}{|}||}}}}|||{{|{{}}}|}}}|{|||{{|{||}|||}}}|{{{}|||}|}{}~||{|}|{}|}|||||~~}||}||{{}||}}||~|}}{{|||}~|||}||||}||}}||}}|}}}||{|||{{}||~}}}~||||{}|||}}}~}}}}}{{{}|{|{~}|||}~}}||||{|}|}||}}}|{|||{}{|}}}}}~}}}}|{|||~||}}}|||}}||||~}}}}}}}~|||}}|{|}|}|}}}}}{|}||}}}~}~~}~}|{|||{||}|}||}~}|}}{||||}~~|~}}}|~}~|}|||}}~~|}||||||}}~}|~|}}}}|{}||}~}||}}}|z}|||{|}~||}}}}}|{|||}|||||}}}}}|||}{}||}~}}}}}}}|}}||}{|||}}}~||||}|{{||}~}}}|}z}|{|||{||}||}|||||z|{|||}|{~}||{{|||{{||||}}}|}|{}{|}||}|}{}}|}{||{|{}|}}|}}|}}|}|||}|}}}}}}~~{{||{{{{||}}|}~}|||{{}{|||}|||||||}|z{{}}||}{}|}|{||{{z|{~{||}}||||{}{|{||{|~||}|{{|{z|{|}|||{~}|||||{}{{~|||}|}||{}}||{}}|}||}}||z{}|||}||}}}}}z{|{{{z||}}}||}|}|||}||{~{|||~~}|}||||}|||}||}~~||||}|||}}}~|}|}}|~}|||}|||~}}}}}}{||}}|}}}}}}~|~||}{|}}~|~~|~}{|}~|z{||}~|}~||~}{||}~|}~}}}}}|z||~}||}}~}|}}~}}}}{}}}}}|}|}}}|}|{|{{|~}|}|~}}||~}|{||}}|~}~|}{|{}{}}}|||{}~|||||{||{|||}~|}|~}}}{|}||{|~~{}}}||||{|{{{|~}}~||~|||z|{|}||||||{{{}|{{||{|}}||}||{|||}{|}|{||}~||{||{{||||||}}}|}|{||{}{|}}|~}|}{||||}|{}}}||}~}||}}|||{|}}}~}}}|||{{|{||||}}|}}{{|{|||{}||||}}||{|{||{{}}}}|{|}||||{{|z|||{}~|}}||{{}{||}|}|}||||{{|||{||~~~}}}}|{|z||{||}}}||}||{{|{||{}}}}}}~||}|{{{}}|~}||}}|}|{{{||}||||}}}}}}||~|||~}||~}|}{~|||||}}}~||}}}|}||{{|}}}~~~|}}{}{|{}}}|}}}}}|~}}}~}|}~~~~~~}}|}|||||}}}}}}~}||||||}|}}||}~~|}}|}}}||~}}}}}||}||~|||}}}|}}|~}|}|{}|{}|~||}|~}{}{}||}|}|}|}||}}{||||}|}|||~~}|~{|}|||~}}}||}}{|{{||||}||}{|}}||||{{|{|}|}}}}}}}|||}|||}||}{}|}||~}{{|}}|}|~{~}||{|}||}}||}~}{{||{{|||||{|||~||||{}{|||}|}}||~|}|{|{||}}}}}||}{||}|}|}||||}}}}||~|{|}}{}}{|}||}}|}|{}||{|{}}|{{||||{{}|}||}|}|||||{||{}z|}}}||{}|{|}{|}{||}|}{||{{}}{}|}~|}||}{|{{|}|{}||}||}|}|||{|||}||}~|}~{}||||}||}}|}}}}||}{z|}}}~}~~}}}||}{}{}|}}~}~}~|||}|}||||}|~~~~|}}|||||{}}~}}}}|{}}|}|}}}|}}|}}~~|}}||~~}~|}||||}|||{~}}|}}}}}}||}|}}~}}}}}~}}}}}|}}{}}~~}}}|}}|{|}}}}~}|~}~|}~}}}|{}|}}~}}}|}}}||{}||}}|}|}|}||{|||}|~~}~}|{|{{||~|~|~|~~}||}}{||{{{|}}||}~||}||}{{}}{~||}||}||||}}}|}~}}~}|||||{}|}~||||~|{{|{||{||||}}|}}}}{{{{||}}||}~}}|}|}|{||||~|}|}~|||{{||}}|||}}}~}{||{||||}}}|~}{{{|||}|||{}||}}~}||{}||||}|}{}|}{|}|{{{{|}}}||||}}||{|}}}}|}}}}}{|||{{}{}|||}}}}|}||z|||}|}|}}}}}{|||||||}|}{}}|}|||}{}z}|}||~|}~{|}}|}|||}~|}}||{|||{|{}|}||}}}}||||}||}}~}}}~~}||}|}~||{|}}}}|}||||}|}}|}}}}}}}{{|}||~|}}}{}}|}}|}}~||}~~~}}z|}||{|{|}~}}}}}}||~}}~}}~~}}}}~}|||||||}~|~}}||{}|}}|}}}}~}~|}||}|}|~}~~||~}||}}||}|~}}}~}|||}|}||||||}}}}|||}{{|}}}~||~|}}|}|}}||{~~|~}}|{||||||||}}}||}||z}|||}{||}{}~}}||||}{}|}}||~~~}}z}||||{|||~}}~}||}|{{}|}}}}}|~|}}}|||{{}|}|}}}|}{{|{||||}}}}}|~||||{{||}||}|}~}{}||{{|}}}}||}|~|||||||}|}||||{|||}||{z{|}}||}}}||}|z|z{|}||}}}}|{||{||z{}|||}}}|}|||||{{}}}}}}|}{}|}{{{}}|||||}}}{{||z||}}}}}}~{{}{{}}}{}}||}}~}||}||}|}}}|}}}}||}{|||||}~}~}}}}||}}|{||}|}}}~}|~}||}|{}||~}}~}}||}}{|{}}}}|~~|}}}}~}||~}~~~}~~}}|~|||}}}|}}~~}}}}||{{}}~}}}~~}|}{|}}|{}}{|}~}}}}}{}|~}}~|}}}}}}|||}~|}}}}}}}}}|}}{|{}~}}}}}}}|{||}||||||{}~}}|||{|||||}}|}~}}|||{{||}}}~|}}}~||}|||||}|}|||}}}{{|||||||}|}}|||{{}|{||}||}~}}}||||}{{z|||}|}|}}|{}||{z||}|}}~}}||{||||}|}}}}}}~|{}|{||||~|}|}~}|}{{|||||}|}|}}{|||{{{{||||||}}||~{{{}||}}|||||~|||{{{{||}||~|}}{||z{{||}||}}|||}}{|||{|}|}|~}~|{|}{{}|{|}}}}}}||}|{||{||~||}||}||{||{|||~|}~{|||{{||||}{}{|}|}}}|}}{|}~|~}}}}}}{|||||{~|}}|}~|}}|}|||{}}~}}}}}}|||}|}{}~|}}}~}}}z||}||}~}}}}}}}}}|}}|}~~~~~|}}|}||}{}|}}}}}~}}}~|||||}~~}}~~~||}}|~|}|}|}|}}~|{}||}||}||||}~~}|||}|||}||}||}}}|}|z}|{}~}}||}~}}{|}|}|||}{}}}}}|||{}||}|}}|}|}{||}|}{{|}~||}|}|||||||{||}}}||~|{||{|{|{{||}|}}|||{||{{|}}}|}|}}||z|{|{||}}}}~}}|}|{z||}}}}}}}}}}{{{|||{{~||}~~}}||{||{|||}}}}}}|}}}|{|}|}|||}}{}||{{{||{}}{||}|}}z||{|}|}||}|}|||||{{||}{{{}}}}{|}{|{{|}{}}}}}}z||||}{}||}}}}~|}{|||}~|}|||~|}}||{}z||}}}|}|}||||{||||||}}}|}}{||{{}}}{{}}}|||||{}{}||}|}}}~}|{}||||}|}|}}~|}}||}}}}|}}~}}}}|~|||}|}||}}}}}~||{|||||}|}}||}~|}}|}|}}~}~~}}}}{}~}|}}|~~}|}~~}|}|||}}|}~}~~~}|}|}}|}}|}{~}}~~}|}}|}||}|}}}~}}}}|{}||{}}}}}}~}}}||||}}|}|}}|}~|}{}{|||{}|||}~}|||||||||~}}|~}}{|{}~|z|}}}}}}}}}|||{{|{|}}}}}}}||||{z||||}}}||}|}}||{||}|}}|}~}{|||}}}{|}|}|~}||||}||{{||}}}|}}}|}|||||}||{|}}}~|||||||}|}|}}|}||{{||||{||||}|||{|{{{||}{{|{||}{z|||||}|}|||}}|}|{{{{{|||||||}|}|||{||{||||}|}}{|}{||||}}~}}|}}||}}|}}|{|}}||}|{{}{{{|||}}||}}||||{}||}}|}~}|~}}|||}|||||}||}~|}|||}|}|}|~|}}}|}|}}}}||}~}}}}}|}||}}}|}|~}}}|}}|}}||||||}~}~}~~}||||~|||~|||~~}|}}}|{~~}~~~}}}}|}{~}{}|~}}~|}}}~|}||}}~|}}}}|}~}}}|}}}}}|~~|}|||||~}}||}}~~||}{|}}|~}}}~|~}||}|||{}}||}}~}~|}|}|{{}}|}||}|~}|}|||||{|}}|}}}|}~|}}{||}~}}}}}||||||||}|}}}}}~|{{||{}{||}~||~||}|{{}||||{||}}}||||~{{{{|}}~|}}}|||}{||{}|}|}~}~||{|||{}}}}}}}||{|{||||}}}~}}|~|}||}|||}{||||}}{|}||{|{||}}|}{}{|||{|||~}||}|}}{|}{{|||{|}}{}}}|{|{|||{|}||}}~|||{{z|}{|}}|~|}}|||||{|{|}}}}}|}}||{|}|||}}||}|}|||||{||}}|}|~}}}{|{{{||}~}}}}}}||}|||}|~||}}}~~}|||{}||}}~}|~}~~|}|||||~}}~~}||}}|}|}||}}|~}|}}}||||||~||}}}~}}}{}}|}}~}}~}}~|}}}|{{|}}~~}}~~||||||}|}~~}|~}~||}}}|}|||}~~}}}}}}||}}}~}|}||~}{|{||}|}|}~}}~~||}}|{||~}}~}|}~}|}}{|||||}}}}~~}{|~~|{|}}|}||}|||||}||||}}}}|}|~{{||{{{||}}|}}}}}{|}||{|}}}}||~}}}{}|{{|}|}|||~||{{|||||{|}|}{}}{}||{{|z||}}}|}}}|}|{||||}|}|}}}}|}z|{{|}}|}}}|}||||||||}}}||~~}{~|{{||}{||||}}}{||||||||~|}|}}}}|{|{{{}|~|}{|}|||{{|}|||}|||}|}}||z}|{||}}|~|~~{||||{||}}}|}}}}|{||{|||{|}|~|~|||{||||}}|}|~}||}|{{|||}}}}|}}~~|||}}|}}}}}{}~}~|||||||}}}|}}}~|||||||}}{~}}~~|}{}{{{||||}|}}}}|}{{|{|{}}|}~||}}}}{|}}}|~~}~~~}|}}|}}|{|~}~|}}~}~~||||||}~|||}}}}|}|}}|{|~}}~|}}|}}}|}}|}||}}|~}|||||||{}}}||}}}}}}}||{}||}|}}|}{|}|||}{}|||}|}}||}{{{}||}}~}}~~|{{{{|{}|}}|}}~~{{||{{z|}}}}}}~}|}|||}|||{}}}||}}||{}||||}|{|{{|}|||}}|{}||{|||}||{{{{||~}|}|}}}}|}{|}|||}~|{|||}{{|{}|}||}}}}~}}{}||}|}}}}}}}}|{||z{{{|}{}}||||z||||}||||||||{|{{{{{||}}}{|}|{}z{{{||{}}|{|||}}|||||{|}}|||}|}}|||{{|||~}|}}|||{{{||{||}}|{}}|}|||||||||}}}}{|||}{}{||||||||~}||{}{|||}|}}}~}}|}||{|{z||}~|}}~||}}|}}||}}}|~}}}||||}{|}}}~}}~||{||}|{}|}|{|}}}||||}~|}}}}~|~|||}{}||{}||}|~}||}}||||{|}}}}}~~~|}{{|}||}~}|}}|}{~}|~}{|}}|}}~~}}||}}|}|~~}||}}{{}||}|}}}|}}|}}|}|}|||{}|||~~||}||}||~|||}}||}||{|{|}{||||}||}|||}|||{{|}}z}}}}|}{z|||||}|{||||}}|||{z|}|||}}|}|{||}{{{|}|}}}|}}|}||{|{{}}}}~}||{z{|}}|||}|}|}~}{{|||{}}{}|~|}~|}{|{|}|||}||}}}}{{{||}||{||{|}~|{|{|z}}|{{||}}}{z{||{{|}|}}|}}}{{}{z{||}}|}}}|}||}|{{|||}}|}~|~|{|||{{||~||}|}}|{|}|||{||}}}{|}{|{||{{}||}}|}~}}|{{{}|{|}||}}}}}||{|{|{~||||}}~||}{}|{}||}}|}}~||}||||||}||}}}}}||||{|}|{}}||}}}||{}{}|}}}~|}}}||{||{|}}}}~~}~}}|}|}{|}|}~}}~|}}||}||}|}~}}}~}||}}|}{|}~~~~~}}}|}|{|}||}~}}~}}|{|{|}||}}|}}||~{}|{z||}||}|||~}}}{|{|||||}{}}~~||||||{|}|}||}|}}|{||}{||}|{}}|||||{}|||||}|}~}}||}|{|{{}|}|||}}|||||{{|}}|||}}||{||||||}|{||}|}|||}|{|{|}}||}~|{|{{||}|}|}|||}}|||{{||||||}|}}~||}||}}|~}}|}~}}{{{|{||{|||||}||{|{||}||}|}||}||{|}z|}{}~}}|~|||{{||{}||||||~~||{{||{||}}|}}|}|||}|{|{{|}}}}||||{|}|}{|}}}{}|||||||{|||}|}}}}}|{{{}}z||}||}|}|}{}}{|}}{|}}|~|}}||{||}|}}}}}~~}||}}}}}|||}}~}}}}||{||}{|}|~}}|}||{|||}||}~}}}}}}}}~}|}}}}}~}}}}||}||}|}}~~}|}}}}}}|||{}}~}~}}}}{}|}}}}}}}~|}~}}}||}|||}}}~|}}~}|}}||||}|~{|~|}{|}|}{{}}}||}}|~||||||||||||}}}}{|}|{||{|}}||~}}|}|||||}||||||}}{||}||||}}}}|}}}z{}||{|||{|}{|}}||}|||{|||}}}|{|}|||}{|{}}||}}}||}{{|||}}|}||}~}}}}}z||}}}}|}|}}|||z{{}|||~|||}}}|{|}{|}|{}}|}}~}|}|{|{}{|}~}}|}|||||{||}|{}{|||}|{|||{||}}{|}|||{{|||||{||||}|}}{{{{{|{}{}|}}|~|||}{{{|~|}}}}|}||||||}|||}}|||}}|{~}}|}|}}}{}}}|||{{z||{}~|{}}~}{}{|{||}~}}}~~}|}~|{}|~~}~}}}||||}}{||}|}}~}~}||||{}}|{~}}}||}}|||}{}}|}}}||}|}||}{}|}|~|}~}}}~}}}}}|}~~~~~~}~~||{~~}}~}~~~}|}~~}}}}~}}~}~~~~}~}}}}|~~}}~~}}}~|~}}}~}|}~~~|}}}|}}}~~~~|~}|}}||}}}}~}}~}|}}|||~}|}|~~~~}~}~}}}|}~}}}~~~|}}|}}}}}~}~~~}}}|}||}~}}|}}}}}|||{||~}|}}}|}~}~|~}}}}}~}||~|}|}|}~|||}}~~~~}~}}{}~}|}|}}}~}~{|}||}{}|}~}}~~}|}|}}}|}}~|~~~}|}}}|}}}~~|~}}~}|~}|}{}~~}}}}}}}}|~}}||}}}}|}|}}}||||}}}}|}}}}~|||}}|}||~}}~}~}}~|}}}}~|~|~}~~|~}|}||}~}|}}}}~}}}|}}|~}~}~~}~}|}}~}}{}|~}}~}~}}|~}|~}~~}~}~}~}}}~~}~}~~}~~~~}~}}~}~~~~~~~}}||}}}~}|}}~}~~~|}}~}~}~~~~~}~~}||}}}|~~~}~}~}}}~}{}}}}~~~~~~}}}}~}}~~~|~|~|{~}|}}~~~}~}}~}}}~}}}~~}~~~|~}||}|}~~~~~}~}~}}}}|}}}}}}}~}}|~}}}|~}~|}}}~}~|}||}~}~~|}~~~}~|~|}|{}|~~~}~||}||}}{}~~}}|}}|||}||}|}~}}~}~}|}|||}}||}|~}~}}{|~}}~}|}}~}}~}}|}}||}|}~~~|~~}}}~}}~}|}}}}~}~~~|~|}}||}}}}}~~||}||||{|~}}}}}}}|||}|}}}|}}}~|~}}~{|}|}}}~~~~|}}|}||}||~~~}~}}|}|||~}}}|}}|}~~~}}}}~}}}}~~~~}}~}}}}||}||~|}}~}}||}}}}}|}|~|}}~}|~}|}}}|}}}~}}~}}|||}}}}~}}~~}}|}~|}|}~}}}}~}}}}|~}}}}~}}~}|}~}}}{}~~~~}~|}}}}~~||}~~}~}~||}}}|}}}~}}~~~}}}}}}}~~~~~~~}}}||}}~~~}~~~~}}~}}~~~}~~~}}}~|}}~~~}~~}|~}}}|}}~~~~~~|}||}~|}~}~~~~~}}|}~~}~}~}}}}}}}|}~|}}}}}~}}~}}||}{}}}}~~~}~~}|~}|||}}}|~~}}}||}}|}}}}}~}}~||||||}~}}}}}}|{}}|||}}}|}}}~}|~|}}}}||~|~}}}}}}}|||}}|~{}~~~~}}}}}~|}{}}~}}}~}~}{|~~}}}~}}~~~}~~~}|}}~}}~}~}|}}}|||||}|~}}}}}~}|}||}||}|}}}~}}}}~|}|{~}}||}}}~|}}|||}|~~||~~|}}{}}||}}}|~}|~}||}}||||}~~}~~~~||}}}}}}}}}}~}}}|}|}}}}~~|}~~}}}|{~}}}~~}}~}~||~||}}~}~}~}~}}}}}}}|~~}~}~~}|}}}}}}}}~~~}~}~|}}~|~}~~}~~}}~}}|}||}}~}}}~}}}~||}}~}~~~}~}}|~|}||~~~}~}~~~~~|}}~~~}}}}}~}}}~}}}~~~~~}~|~}}}~}}}}~~~}}||}}}~~}~}}|}~}}}}}}}}|}~}}}}}}}}}}||~}}|}~~}}}{|{|}|}|}~}}~}}}||}|}|}}}|}~|}~|~||{}}~|~}}}}||}~|}|~{}~}}}}|||||||}}}|~}~}}}||}}}|{}}||}~}}}}}|}||}|}}~}|}~|}|}~}|~~}{|~~~|||}}|}}}}~~|~||}|}|}|~}|}~}}}|}|}|}||}}}}}}~|}||}}|||}~~}}}~}}}~||||}~}}}~~}|}|}||}|}}|}~}}}~}}}}|}||~||}~}~}||}||~|}~}||}}~|{}|}{~}~~~}}}}}}|||}|}}~}}}~~~}|}||}{~~~}}}}~}}}}|~}}~|}}}~}}}|}}}||}~~~}|~~}}~}|}}}~~~}~}~}}~}}}}|~}~}}~~}{}}|||{}~}}~~}}|}~}~}~~~~~}~}}|||}~}~}~~~~~~}|~~}~~~}}}~}~~~~||~~~}~~~~}~}~}}|}}}}~~~~}}}}}}~~~}~~~}}}}|}}||~}~|~~|~~}}}||}|~}}}{}~}~}}{{{|~|}}~}}~}}||}}}}||~}}~~}}}}~}}|||}}}|}~}~}|}}|}}|}}}}}}}}||}|~{||~}~||~}|}}||}~}{}}}}}|}}~|}|}}|||}||}~}}|||}}|||||}~|}}||}}|}}~{|}}}}|}~||}}~|}||}~}}}~~|~|}|{~||}}}}}~~}|}}||||}~}~}}}|~|}}|}}}}}}|}}}}|~}|{|}}}}~}}~~}|~|}|||}~~|}}}}{}~{~|||}}}~|}}|}}||}}}~}}|}|}}}||}}}|~~}~~|~}|}}||}|}~~}|}}~}|}|}|}~}}~}}~~~}}}}}}}}}}~~~~}|}|~}}}|~}~}~~~|~}}}|}}}~}~{~~~}}}}~}||||~}}}~}}}|}}}}}}~~~~}}|}|~}~|}}~~~~}~}}}}|}~~~~}~}}|}}}~~}~~~~||}}}~}}}~}~}~}~}}|}|}|~}}~|}}}}|||}}~}~}}~~}~|}}}|}}}}}|}}}~}|{}}{}z|}}}}~}}}}||}}}~{}}}~}}|}||}}}||}|}}~}}~}{}}}||{||}~}}}}|}|||||}}}}}}}|}~|}|}|||}}}|}~~}||}}}||||~}}~~}~}}|{}}}|}}}|~}}~{}|}}||~~|}~}~~}}}|||}|}|~|~~}~}}|}||}}~}~}~}~}|}}{|||}}~}|}}}|}}|}}|}}}}}}}||{}||}||~|}}}~|~}||}|}{}}}}}~}}|}}||}|}|~}~}~}||}{|}}}}}|~~~|}|{}||~}~||~~~}}}}}}}||~}||}~}||}}~|}}}|||}}}}|~|}|}}}~~~~~}}}}}~~}}|}}|~}~~~}||}}}}}}~}~|~~|}}||}}|}}}~~}}~}||}}}~}~~}}}~|}}}|}}}||}~}}}}~~}~|}}}~}~~~}~~~}}|}}}~|}~}}~~}|||~~|}}|}}~~~~}~}}}~}~~~}}~}~}|~}|~||}}|}}}~~|~|}}}~|}|~~|~~}|}}|}}}}}|}~}~}}|~}}}{|}|~~}}}}~}||||}|}}}~}|~~}||}|||}||{}~|}~}}}||}||}|~}~}~}}~}|}}}{|~~}}}~~~}||{||~|~}}|}}}}}}}}}|~|}|~}}|~~||||}}}|}~~}}~~~}|~}||}|}}}~~~~|||}{|}|}|}}|~}}|||||}}|~~|~~}}~}}||}|||||}~||~}|{|||{||}|}}}~~}~{|||{|||}~}~|}}}}|}|}|}|~~}~|~}|||||||}}~}}}~~}{}||}}|}|}}}~~}|||~|}}}}~|}}~~||}}|}}|}}}}~~~~~|||~||}}}}}~~~~~}}}}|}}}|~~}}~~}}}||}|}}~}~~~~~|}|}}||}~~}}}}}~}|~}~|~~}}~}~~}|}|}}~}}~~}}}~}}}|{}}}}~~~~}~}}~~}}}}}~~~~|}||~}}~}~~~~~}}}}}}}}}}}}}~~}}}|}|}}}{}}}~}}~||}}{|}|}}~|||~|}|}}z{}}}|~~}}}|}}}}}|}}~||}~}||}|}~|}}|~||~}~|~|~}}||||}~}|~~||}}}}||}||~}}|}}}||}||||}}}}}~|~||}|}}|}}}}|}~~~}||}|}~~}}}}~~}~||{|}|}|}~|~}~}|}{{|}|{}~}|}|~||}|}}|||~}}}~|~}}}}|}|~|~|~~}}|}{|}}|}|||~}|}}~||}}~}}}|}}}~~~~|}}}~}|}~}}}~~~}}|}}|}|}~}}}~}|}}~||}|}|~}}}}}~}}||{{||}}}}~~~|}|||{|~|}~}~~~~~}~}}}}~~~}}}~~}}}}|~}}~~}}}~}~||~}}}~}~~}}}}~~~}~}}}~}}}~}}~~{~}}}}}}~}~}}~~~}|}}}}}}~~}~}}|~}}}|}~~}}~~~}}}}}}~|~~~~~~}}~}|}}}}}|}~~~~}||~~}~~}}~}}~~~~~||}|}||}}~~}}}~~}}}}|}}}|}~}~}|}}}}||{}~}|}}~}~||}}|}|}}~}}~}}|}~}~}||}}}}}}}}}|||||}}}}}}}}~}||{}}{}|}}}}~~~|||}~||}}~|}}}}|}||}}}}|}|~|}}}}}|}}}|}||}}|{~}}}}|{|}}|}}}}}|}}}}{{}}||}|~}}~~}}||||||}~~}~}}}|{||||||}}}}}~~~|}|{}}||~}}~}}|~||}}|||||}}|}}}|||||||{}|}}}}~|}}}}|}}|}}|}}}~}|}|}}}|||~}~|}|~|||||}}|}}~}{}|~~|}|}|~|}|}}~~}~~|}}|||}}}~}}}}~}}}}|}|}|}}|}~~}~~~|||}}|~}}~~|}}}||~}}~~~~~}~|}|}}}}~~}~}}~~}}}}|}|}}}~}}~~}|~|}}||}}~~~}|~}}{||~}~~~}~~}}|}}}}~}~~~|~~~~~|}~~}}}~~}}~~~}~}}~}}~}~}~}|}~~}}}}}~}}~~~}}}|||~}}}}~}}}}}}}|}|}~~}|}}~}}}}}}||}}}}}}~}}|}~}}||~~~}}|~}}~}}||}~|}}~}|~}|||}||}|||~~}}}||~||{||~}}|~}}}}||||}{|}}|}~}~}}}}}||}|}}}|}~|}}}|}~}|~}}}~}~~}||||}}|}|}}~~}{}}}|}|}~}}~~~~|||||}||}}}}}}|}}|}{}}}~~}}}}}}|}|{}|}||}}~|~~}}}|}|||||}}~}}~~}}}}{||{}~}~~}}}|}|}|}}|}}|}|}|~|||}|}{}}~}}~~}}}||{}|~}||}}~}~~}|~|}|}~}~~}}~~~}|}}}{~~}}~~}}}~~~}}}}{|~~~}}~~~|~~}~}{}~}~~~~~|}~}}}~|}~~}}}~~}}|}|}~}~~}|~~}~|}~}}~~}~~~}}|~}}}|}|}~}~~~}}}||}}~~~}~~~}~}}}}|}~}~}~}}~}}}}}}}}~~}}}}}~~|}}~}}~}}~}||}}||}}|}}}~}~}}}|||~}}|}}}~~|~}|||||}~~}~~}}}}|||}}||~}}}}}}|}}~{}||}~~~|}}~~}{|}|}||}|}~}}}}}}}|}{|~|}~}}~}|||{}}|{}|~}}}~|}}||||}|||~~}~}|~||||}}}}~~|}}~~}}}}}}}}}}~~}~~}}}}}|}||}}|~}}{|~|}|||||}}}~~~}|||||~|}~}}}}|||}}||}||}~~|~}}|}}}||}||~~~|}}}{|}|}|||}~||~~}|}|}|}}}|}}~}}~}||||||}}|}|}}~}}}||||}~}|}}~}}~||}|~}}}}}}~}}~}|}{~||}}}}~~}}~|~~}||~}~~~}}}~}~}|}}}}|~~}}~~~~}}}}}}}}}}}~|~~~}|~|}||~~~}~|~~}}|~~}|~}~~}~}~|}{~}}}~~~}~}~~}}}~~}}}~~~}~}~}}~|}}~~~~~~~|}|}}~}}~~|~}~~}}}}||}}~~~|~~~~}}|~|~||}}~}|~~|}}}}}|}{{}~}}{}}}}|~|}}~|~}}~}}||}}|}|||~~}}~}}||}||||}}}}}~|~}}{|}|{}}}|||}~~}||||}||||||||}|}||||}}||}}|~~}|}}}|{}|}}}|}}}}}}|}}||}|}|}~}}~~}|}}}|~~}|~}|~}~~}|||}}|}}}}}|}~|}||{|}}|}}}}}}~}}|{}}|}}}}|}|}||||}|{}||}}}}~~}}{}||}|{}~}}}}}~}|}|}||}}}||~|~}|{|}{}{~}~}~~|}~||}~}}|}}}||~}}}|}~}{}|}{|}}}}~}|}}~|~|||~|}}}~|}}}}|}}}}}~~}~|}~}}~|}}~}~}~}}|}}~||}}~~~|~|~||~|}}}}}}~}}~}}||}}}}}}}~}}~}}}||~}}~~~~~}}~~~}}}}}}}~}~}~~~~}}|}}}}}~}~}~}}}}||}}}~~~}}||||~|}}~~~~~}~}}}|~}|}}}}|}~}}|}}|||{}}}}}{}|~}|}}|}|}}~}|}}{}|}{}|}}~{||~}}~}}|{}|}{}}~~}}}}}}||}|}}}}||~|}}}{||||}|}}~}}~}~}}}~||}}}~||}}~}||}||}||}}}}|}~|~|{|||}|}}}}|}~}}{|}|}||}}}{}|~}||||}}{}~~~~}}~}~}|}~||~}~}}}~~}|}|||}|}}}|||~~|}|{||}|}}}}|~}}}}|||}||}|}~}}~}|~}}}|}|}}}|}}}}||}}|}|}~}~~}~|}|{}|||||~~}~}|}}||||{}|}}~||~}~}|}|}}~}}}}}~}~}}|~}}}|~}}}}~~~}}}{||}~~}~}}}|~}}}{~~~}}~~~}|}~|}}}}}~~~}~~~||~}}}}}}}~~}~}|}}||~}}|}}}}}~|}}||}}}}~~}~}}}|~}{|~~~}}~}}}}~}}}||~~}~~}|}~|}|||}}}~~~}}}|}}~}{}}}}~~~}}}|~}|}}}~}~~}~~}}}|}}||}}}}}}}}~}~||{}}|}~}|}}|}||}||}}|{|}~|||}|}}}}||}}~|}|}~||||||}||}}|~}}}|{|{}|{||||}}|}}|~||||||~}|~|}~|}{|z}}~}|{~}|}}||}|||{{|}}}}~~|~|||}|}|||~}~|}}}}||}}~~~~}}}~|}|}}}}||}~~}|~~||||||}|}}}}}~|~|{}|||}|{}|}}}}|||}}|z}||}||}~|~}|||||z|~}}|~|}}|||{{|||}~}}~~}}|{||{}||}|}}|}}}}}}{}}}||~~}}}~|}|||}|~}|}}~}~}}~}|||||}}}~~}}}~|}}}}}|}}~~|}~~~}}}|}}|}}}}~}}~}~|}}}}}}|}}}~}}~|}||}|}}|~}}~~}}|||}||||~}}}|~}}}|}|}}}~~~}~}}~}|~~}~}|}}~~~}~}~}}}}~}}}~~}}~}~}}}}~}}}~~~}|}}}}}~~~~}~}~~}}{|~}}~~}~}~}|~}}}||}}~~}}}}||}||}}~~|}}}}}}}~}{}~~}}}~}|}}||}|||}~~}}~}}}|}{|||}}~|}}}~}|||}|||}}}~}||}~~{}|}||}}||~}}~{|{|}}}}}}~~}}~~{|||}|}}}}}}~~}}{|{}}~{||~~|~~|}{|{}||{~}}}~}~}|}|}}}}~}}|}}}~|}}~|}|~||}||}~~}}}|||~}}}|}|}}}}}~|}||{|}~}}}}}}|}}||}|}}}}}~}~||{||}|}|}}}}}}{}}||}||~}}~|}}}}}|}|||}~}|}}}}}}|}||||~}|~|~}~|}||}|}}}|}}~}~~}}|~}||}~}~}}~~}|}||}}~}}}~~~~}|}}~~}{}}~}~~}~~}}}|}||}~~~~~~~|~}}~}|}}~}}~}}|}}}}~}}}}}~~}}}}~}|}}|~~|~}~}}|}~}~}}~}~~~~~~~}}}}~~}~|~~}~}}}|}}}~~~~}~~}|}{}~}~~~}|}}|}~}}|}}}}}~~~}}}}}||~||}}||~}~~}}}||}}|}}~|}}~~}||}}}~}}~~~}}}|}}}}}}||}}}|~~}~||}||}}~}}|~~~}|}|||}|~}|}{}}}}||}|~|}}~}|}~}}~}}||||}}}~|}}}~~}}}||}}}|~}~}|}|}|||}}||}~}}}}~}}}|}|}}~~~}~}}}}||}}}|}|}~}~}~}|}}||||}}}}~}~}}}||}|||||{}}}~||}}|}{|}}}}}}}}}~}z||}}||}}||~~|}}}|}||}||~|}}~|}}|{|}|||}|~||}}}|}}|}|~}}~}~~~}|}|||~}~}~~}|}||}{|}}~}~}~~}||}~|}||~}~~}~}}||~}}}}|}~}}~~}~}}}}}}}}~~~~}~}}}}|}}|~~}~~}}~{~~~}}~~~~~}}}}}}}|~|}}}}~~~~|~}}}}~~~}~~~}|~~~}}}|~}~~~~}~||||}}}}}~~}~}~|~}}|}}|}~~~~~}}}~|}}}||~}}}}~}~|~||{|}|}|}}}}~}}}|}|}~}|~}|}}|~|||}|}|}|}}|}~}}}~}}}}||||}}~}}}}||~}||}||}|}}~}}}|}||}|}}}~}}}||}|}|}||||}}~|}}}|}|||}||~}~||}}||}||}|||~}}}~~~|}||||}||}|}~~}~}||}}|||}~||~|}}|~}||||}|~}}}~||}}||}|~}}|~}}||||}|}||}}|~}~~|{}|}||||~}}}}}}|}||{|}}}|~}~}|}|}}||||}}}~~~}}}{|}|}||||~}}}}||}}|||}}}|}}}}~~}}|~~~~|||~}~}~~}{}}||}|}}}}~}}}{~|}}~}~}~~}~~}}}}}~}}}}|}~~~}}~}||~}~}}}}}~~~~~||}}}}}|~~~}~~}}}|~}}}|~~~~~}}}}}||}|~|~~|~~~~~}}}~}}~~|~}~~}~}}}}}||~~~~}~~}}}|}}~}~~~}~}}}}|||}|{}~}}{}||||}}||}}|}|}}}||}}|}}|~|}|||~~}}}|{||}|~}}}}}}}}}|}||||}}|~}|~|||||}||~}}}}}~~||||}}|||~}}|}}~}|||{{||{}|}}}}}}}}|||||||||~|}}{||~||{||}}}|}}}||{}|}}|}}}|}}}~|||||}||}}}~}~~~|}}}|~||||~}}~}~|}|||||||{}}}||}}}}|}|}}}}}}|}}}||}}{|{}|}}}}}|}||}}{}|}}}~}}|}||}z|||||}}|}}|~~||||}}|||}}}~}}~}}|}}}|}}}|~}~}||||{}}}~|~~}~~}||||}|}}}}~|}|~}||}||||}|||}~}}|~}}|||}~|~}}}}~}|}~}|||}}}~~|~~}}}||}}|~~~}}~~}}|~}}|~}|~}|}~~~}}}}~}|~}}~}~}~}~}}}~}{|}}~}}~~}}}}~}~}~}~~~~~||}}|}}}}~~}~~~}~}}}|~}}}}~}~}~~|}}}~~}}}~}~~~}}}}|~}}|}}~}}~}}}||||{}|}}~}~}}}||}}|}||~}}~~}}}~~||}|}~|~~|~}}||}||}|}}}~|~}~||}}}|}}||~|~}~}}}~}}|z||||}}}}~}}~|~||||}}|~~|}~||}|{}}|||}}}}}~|}|}}|~|~~~~}}}~~|}}}}|~~~}}}~~}}}|}|}||~}}}}|}||||}|}}~}}}}~}{}{||||}}}~}}}~}}}||||{}}|}}}}||}}|||}|}}||~}}}}|||||}{}}}}}~}~}}|~}|||}}}||}~}|}|}}}||~}}|}|}~}|}|}}}~}{|}}}~}||}}}}|}}}~~}|}}||}|}}|}}~}}~~~|}}}|}~}~~~}~}}~||}}~~}}}~}~}}~~}}||}}|~}~~~~~~~~||}}~}|}}}}|}}}~}~}}|}~}}}}~~}{}|}}~}~~~~~~}~}~~}~}}~~~~}~~}|~}}}|}}~~}}}~~~}}~}}{}}~}~~}}|}|~}|}~~}}}}~}}|~|}|}}}~}}}~~~}||}{}}||}}}~}}~~|||||||}|~~}~~}}|}|}}{}}}}}}~}~||~|}|||}}|{}~}~|||||||~|||}}~}}}||}|{}|}}|}|~}}}}}||}|||~||}}~~|||||||}}}~}}}}}}{|||}}|~}~}|}}}}||||}||}~}}~}}}{}|}}|}}}}}}~}~}|||}|}|||}}}}}~}|}{|}}|}~~}||~~{||}||||~~}{}}}}}{}}}|}}~}}}}}}}{}||}}{}}}||~~}|}|}|{|}}|}~}}~}|{||}|}}}~}}~}}}|{|}}|}~|~}~}}|}}||}}}|}~~||}~~|}}}}}|}~}~}~}}{}||||~~~}~~}~||}}~}|}}~}~}~~~|~~}}}|}}~}~}~~~}}}}~{}}}|~}~}~}|~|}|}~}|}}}|~}~}~}|}|}~~}}}}~}~~|}~}}~~}~~~~}{~}~||}~}~~}|~~~|}}|}}}}}}}~}~|}}~~}}}~}~}~~}~~}}{|}}~}}}}}~~}}||}||}|}||}}}~}}}}|||||}|}~|}}}}}}}}}||}~}}~|}||{|}}}}}~}~~}|}}|}}||}}|}|}~}}~|}||}||}}}}}}~}||{|}}}|||}|}}|~~}}||}|}||~}}}~~}}}}|}}|{|~~|}}}}}|||}}{}}~~~}~}}~|{|}|}}~}~}}}}}}|z||~|{|~|}~~~||||}{{}}~}}}}|}|}|}|}}}|}}~~~}}||||}|}~|}}~~}}}}|z|}|}~||}}}}}|}|||}|}~}}}~|}~||||}}}~}}~~|~~}|||}|}~|}~~}~}~}|}}}}}~}~~}~}~~|}}}{{}|}~}|~~}}}|}|~}}|}}|}}~~~}}}}}}}||}~}~}}~}}}|~}{|}}}|}~~}}|}|}~}}}~}}}}}~|}||}}}~}|}}}}~}}|~|||}}}}}~~~~~}~}}}}~}~}}~~}~}|}}}~}}~~~~}}|~~|}}~~}}~~~~~}}}}}~|}~}|~}}}|}||}}}||}~}}}}~}}}}||~|}|~}}~~}|{}}|}|}}}~~}}}~}~|{}|||~~~}}}~{~||||z|}}}|}|}~}|}}{{}||}~|~~}}||}|}|{||}}||}}|~|||||}|~~|}|~}}}{}~|||||}}}}}}}~{}}|}}|}}~}}||}}|}}||}|}~~|}~}}}}}|}}}|||~}|~~~|}|}}|}||{}{}~~~}|}{|}~||}}}|~~}}||}}|{||}}|~}}|}|}|{}}{}|}|}~}}|}||||}|}}}}}|}~|||}|}|}}}}}}~}}}|}||~}}~}~~||}~}|}|}|}~}}}}}~|~}|}~|}|||~}}}}~~}|}~}~}|}|~}}}}}|}}|}}}}}}~}}~||}|~}~}}~}~}~}}||}||}}|}}~~}~~}}}|{}~|}}}}}}}}}|||}}}}}}~~~~~~}}}}}~}}~~~}|~}~~}}}}|~~}~}}}~~}}}}}}~~~~}~~}||~~}{}}}~~~~}}}~}}|~~~}}}}||}|||{|}~~~}}}}|}}}}}~|}~|{}~~}|}{}|}||||}}}~}}}}||~|}|}~~~}~}}}}}|}||}}|}~}|~}|||}}}||~}~}~}}}|{}|{|{|}~~}~}}|}||}||}}|}|}~~}}}|}|}|}|}}}}~}}~||{}}{}}}~|}}|}|}||}}}|}}}}~~~~|~}~}}|}}}~}}}~}}|||}}~{}}}}}}}}||}|||}}}~}}}}|~}{|~}}|||~}}||}|}{||}}}|}~}}~}~|z}}|}||}}~||}|}}||}|||}|}~}}}}}||}|{}|}}}}}}~}}~}||}}}~|~~}}}||}||||}~}~~~}~}|}|~}}}~~}~}~~~}}|||~||~}}~~}~~||}~}||}~}~}}~~|}}}}|}}}}~~~~~~}|}}~}}}}}}~|}~}}}~||}|}~~}~~~}|||~|}~|~}}~}~~~}}}}}}}~~~~~}~~}}}}}~}~}~|~~}~}}}}}~~}}}}~~}|||}}}~~}~~~~}|~|}}}||}}~}}}}}||}|{}|}}|||~}}|||}}{}||}~}}~}}||}|}}|{|}}}}}}~}}|{||}{}|~}|}~}}}|}|}}}||}}}}}}}}|}}|{|}~|}}|}}}||{}}}|||}}}}~~|||||{||}}}}}~~}}}{||}|}~|}}}~}}}}}{~}}|}}}}}}~~}~~|}}|{|}~~|~}~|}||}||}|}}}}}}|}}{}}|}}}~}|}~~|||}|{||~}}|}~}{|}|||||||}~}|}}}}}}}|||}}}}|}}}~}}}||}||}}}~}~}}|}}}}||}|~|}}~}}{}}|}}}||~}}}}~|}|}~|}}|}~}}~~~~}~~}|||~~}}~~~}}}|}|}}~|}}}~|}}~}}}}|}}~~~}}}~}}|}}|}~~}~}|}|}|~~}|~|{}~~}}}||}}}~}|~~}}}}}}}||}}|~}|~}~}}}}|}}|}}}}~}~}~|}|~|{}||}|~}~}}}~}}||~~}}|}~}}}|~}}~}}}||}}}|||}~|||~~|}}}}}||}||}|}}|||}~}}~|}||}}}}|}}~|~~}|}||}}|}||~}~}|{{{}||||}}|~}~}|}{}|}}}}}}}|~||||||||}~}}|||~}|}}}|}}||~}}}}~}}||}|||||}}}}|~}~||}|}|}}}|}}~~}}||||}}{}~}}||}~|~||}{}}}}}~}}}|}}|||}|||~||}}}}|}|{|~|}|}~}~}||}|}}{|{}}||}~~|}{{|{~}|}}|}|}}~|}||||{|}|~||~~}}}}}{}~|}}}}}~}~|||}||}||~~||}}~~|{{|}|}}|}}~~}}}}|{}||||}}|}}}}}}|||}~|~}~|~}}~}}~||}||~|~}}}}~~|~|}|}~}}}~~~}}}|||}||}}}~~~~}}||||}~|}}}}~}}}{|}||}}}|}|~~~}~|~}}}}}|}~~~}}~}}|{}}~}~~}}}}~}}}|}|}}~~~~~}}|}|}}}}~}|}}}~~}|||~}||}}}~}}|}{|}|}|}~}}~}}}|}|}||}|}}}}}~}}|{|}||}}}|~~}~|~}}|}}}}}~}}}|}}~|||||||{{~}}~|}}||{||||~||~}~}}{}||}}||||}}||~}}{}{|}{}~|~}}~}}||}|||}|}}~|}~~~||}||||}||}}}{}||||}|}|}~~}}|~~}}}||}||}}~}}~|}}}}|{|{}||}||~}~}|}|||}|}}|}||}|}||}||}}|}}~}}}}{|||{}}}|}|}}~~|{|}{}{}|}||}}}~}}|}||{|~|}}~~}}||}|||||}||}}}}|~}||}|}}|}~}}}~~|}}|}|}}|~~}~}}|}{|||}}}||}~~}}{||||{}}}|}~}}}}|~}}}}|~~~}~}}}}|||}}||}}}}}~}|}||}}|}}}~}}~~}|}|}||}}~~~~}~~}}|~|||}~|~~}~~~}|~}~}~}}}}}}}~|~}}~|~~~~}~~}}}~~}}}|}~}~~}~~}}}~|}}{}~}~|}~}|}|}}|}}}|}|~}~}~|}}||||{|}}|~}}|}}}||}|}}}}}}}}||}}}~}~}}}}~}}}{}||{}}|}|~}~~~}|||}}||{}}|||}~~|||||}{{}~~}}}}||}|{}}||}}|~}~}}}|}{|}|||}||}~}|}}{}~}|}~~~~}}}}||{}||}}~~}~}|~}|}}{||}~}}}~~}|}|}|}}~|}|~~|}~~|}}}||}}||}~}}|~||}}||}|}{~}~}|~}||}|}}|~}}}~}}~|{|}|}}}}}}}}}}~{||}|||{|}}~}~}}}||}}|||}}~}}}|}}|}|}|}}~~}~}~||}|}||}}}|~~~}}|}}}}}}}~}}}~~~|||||~||}}~}~~~}|}}}||}}~}}}}~~~}}}}}|}}}~}|~~~}}}|}{}~}~}}~}~~||~}|}|}}}}}~~}}~{}}|{}|}~~}~~}}}~}}~}~~~}~~~}}~~}~}}}|}}}}~~~}~}}}}}|~~~}}~~}~}}}|}}}~}||}~~|}}|||~|}}}}}}||}|}}}||||||}}}|}||}{|||}}}}~}||{|}}||}||~{|}}}~||{{|||}}}|}}}}}{}}|}}|}{|~}}}}|}|}||}|}}~}|}}|}|}|}|||}}}~}|}~|||}||{|~}}~~~|||}||{|}}~}}}}}~}||}}|}}}}}}~}~~||}|}|||}}}}}}}|}~||||||}|}|}}}}||||||||}~}}||}||z|}{~~}|}}|}}}~|||||{|}}}||}}~}|}}|}||||}}~|}}}}|||}|}|}}}|}}}}}||}{}}}}}}}}}}~}|}{|||}}}}}}~}}|}||}||~}}~}~}}~}}}}|}||~}}}~}~|}|{||}}}}~}}~}}}}|}~|}~}|}}~}}||}|}~|}}}|~~}|}||}||}}}}|}|~}}|{|}~}{|}}~~~~~}~|}}{}}~}}}~|}}}|}}}~~}~~~~}~}}~}~|}|~~~~~~~~}~}~~}|}}}}}}}}||||}|}}}}~}{~}~~|||}}}}}~}}}}}~}{{}}|}}}}}||~~}||}||{|||||~}~}}}|||}}||}|}|~}}~|}|||}||||}~}~|~|}}||{||||~}|}~}|}|||{}{}~}}~~}||}||}||||}}}}}}}||||{|}{|~}~}~}}~}}|}}}|}}~}}||}}|}|{}||{}~|}~}~|{}|}||}|}}}{}|}||||{|}}}}}~}~~|||{}~}|~|}}}}{}||||{|}~~}}|}}}}||}||||~}}}|}~}{|}||||{}|}}}~}~|}|}|||{}}}~}}|}|||}}|||}}}{}}~}~}|}}|}|}}~~}}|~~}}|||||}~~}~}~}}|||||||}}~}}}~~}}}}~|}|}~}|}~}~}}~}}}~}}}}}}}~}~}|{}}||}}~}|~}}|}|}|}}}|}}}}|~|}|{}}||}}}}}}~}~}}|}}{}}}}~}|~~~}}||}}}}~~~~}}}~~~|{|}}~~|~}~~}~}{}}}}~~~}~~}}}}|~|}}}~}}~}}}}||}}~}~}}}}~~}~||||}|~}|||~~||{}|||||~}~}|~~~|}|}}{}|}|}~}}}}|}}}}{{|}}}|}}~~||}|||}|{}~~}}}}}||{||||~{||~}}}|||}|||}|~}}{|~~}}}{}|||}}}}}~~||{{{~}}}}~}~}~~||}{{}}~}}}|~}}~}}|}||}|~~~|~~}}}|||||||{}}|}~}}|{||}}||}}}}}~}|}|}}|}{||}|}|}}}|||}}|||}}}}|}~}}}|||{|}}}}~|}}}||~||{{{}|}}|}}}{|}}|||{|}}}|~}|~||{|}}~}{}}}}~|~|}{|}|}|~}}~}}~}}}}|}~}}~~}~}~|||{}}}~}}}~}}}~|}~~|}{~}}~}}~}}~|}}}~||}}}}~~~~|}|~{}|}|}||~~~}}|~}|}}}~~|}}~}~|}~~|~|~~~}~~}~~}}}}}|~~~~}}|~~~}|~}~|}~~}}}|}{}}~}~~}~~|}}}|}}{}}~~}}}}~~}}|}|}}}~|}~~}}}}}||}|{}}}}}}}|||}}}}|}|}~~~}}}|||}|{}|}}}~}~}|}}}{|}||}}}}|}}}|}}|}}||||}}||}||}||||||}}|~}}}||||}||||}|}~|~}~|}|||}}}|}|}}~}}}|}}}|}~}}|~}~}|||}~|||~~}~}~~|{}|}|}|}}}|}}~~|{}|}|||||}}}~}}}||{||}|}~|}|}|}}{}||{|}}}}~}~}~}||{|||}}|||}~}}}}}}}||~}}}}~~}~~||~}}|}~}~|}}~{{}}}|}}}}~~|~~|}}||||||}~}}}~~}}||{}}}}}}}}~~}}|}}}|}||}~}~~}}}}}}||~}}}|~~~|~}~~}~}}~~}~~}}|||||}}|}~~~~~~}||}}}}}}|}}}}~}}||}~}}}}|~~~~}||||||}~}}~~}~~~}}~|}}}|}}}}~~~~}}}|||}|}}~~~~~~~}}|}|~}}}~~~~~}}|}|}}|~~}~|}}}||}}|}|}|~}~}|~|}}}~||}|}}}}}|}~}||||}}}}~}}|}~~}}}}}|{{}~}~~}}|{}|}|{|~|~}}~}}}{|}}|{|}}|}}}}~|||||{||}||||||}|||{}||||}}}~}~}|}{||}}{}|}||~}}|||||}|}||}~|}}~}|||||}|}}}~}}~~}}}||||{~}}~~|}|~||}||{}|}}}}|}~|||{||}||~{|{||}|{||||||}~}||~}}}{||}}||}}|}|~}}|}}|{}|{}{~}}~|}}~}}||}}~|~}}~}}}{|{|~}}|~~||~~~|{}|~|{{{|}}|}~|||||{|~|}}|~~~}}}|}}|~~~}}~}}~|}}~}}|}}}}}~~~}|{}}~}}}~}|~~}|}}||}~}|}~}}}~~}}||}}||}~~}}|}}}}|}|||}}}~}}~~~}}}}|~|}}}}}}~~}}}|}|}}~}}~}~}}~}}}}|~~}~~~~}}~|||}}~~|}}~~~~}}|}|~|}~}~}~~}}~}}|~}|}~}|}~~}||}{}||}}}}|}}~}}|||||}|}|~}}}|~}}|||}|}}}~}~}}}}}}||||}|}~}}|}}}|}}}|||}}|||}~~||||}|{~|}}}}}}}|}}|}|{{}}}}~}}}||}|||}|}}|}}~||~}}{{}}|}}~}}|}||||||}||{}}||}}~|}}|}|}|||~|}}~}}||||{||||}}~~}~}|{|{|}}}|}~}}}}}{|}||||||~~{~||}|}|{||{|~}}|}}}}|||||}}|}||}~~}}}|}|}}}|}}|~}}}}||{|}~|}~}|~}}~}|}||||}|}|~~}}}|}~}}}|}~}~}~~~}||}}}}}|}|~~~~|}~}}}}~}}~}}~}~||}}|}}}|}}~~~~}}}}|~||}}~}|~~}}}|~{|||~~~~|}}~}}|}||{}}||~~}}~}~}}||||}}|~~~}}}~}}}|~~~~}~~}||||}}|}}}|~}~~}|}}}~}}}}}}|~}|}||}}|~}~~}}~~|||||}}}}}}|}|~}||}|||}{}|~}}}~}~||}||}}|}}}}}}}|}|}||}|}~}|~}}}~}|~}||}||}}|}~}~|||}|}|}~}~}||}}}|}||||}}}}}}}}}|{|||}{||}}|}}}|}|||||||}}}}}}}}|||}||||~}|}}}}~}||}}||}}~~}}}}}~}}~}~~}}}}}}}|}|~||}|||}}~~|}}{}|}||}}~|~~|}}|}||}|}|}}}|}}~}}||}|}}{~}~|}~}|}|}||||||}}}}~}}~}|}}}}||}}|~~}~}{|}}}}|}}~~|}}~{}}~||||~~}~}}~}|~|}|~}}}~~~}~~~}}~}||}~}}|~}|~}~~~}}|~~}~~|~}}||}~{~}}}~}}}}}~|~{~}|}|~}~~}}}}}}}}}|}}~~}|||}}}~~|}~}~}}}}~||||}|}}~}}}~|~}|~|}}~}|}~~}~~}}}~}}||~}~}}}}}~}}}}}}|}}}}}|~~}|||}}}||}}|}~~}}}|}}}||}|~~|~}||}|}||}|{}}|}|}|}{}||||}|~~}}}}}|}}|}||}~}}}}}}}}}|}}}{|}}}}}}}|||}|||}||~~}}}||||}{{{||}|}}~|}{{||||}{||||}~}}|}{||}{{}}}}}~~}~}}}}~~||~|}|}}}}}{{}}}}~|}}}~}||}|}|}|}~}}~~~}||||||||}|}}}}|{{||}||}|}|}}}}||||}}}||}}}}|}||}||||||{}}}}}}}}}|||{}{|}|}|}}~~~{}||}|}}~}|}}~}||}}|}|{}~~|}|||}|}{||~|}~}~}~||}|}|||||~|}}|~~|}}}|~{~||~~~~}}}~}}|}}}~}~~~~}|}}|}}}}|}~}~~|}|}|}}~}}}}}}~~}||}{|||}~}~}}~|}}}}|}|}}}}|~}}}~|}}}|}}}}}~}}}||}}|}|}~~~}}~}|~}|}|}}|}|~~~}}}}}}}}}~}}~~}~}|~||}||}}~}|}}}||}}|}}|}}~}}}~~}}||||}||{}~|~}}||}||{}|}}}~}}}}}|}|}~}|}|}}}}|}|||{}||||}|~~}}~}|}||||||~}|}}}|}}~|{{{|||}}||}}}||}}|||}}}}|}~}|}||||||}~}|~~}~|||||}|}}}}}}}~}}}|}}}|}||~|~}|}}|}|}|}}~|}}}~}|}}||}|}|}~}|}~|||{{}|}|}|}}}~||}|||{|||}|~}~~|}}|||||{|}}}}}~}||~||||||}|}}}~}}~|~|{|}}}~|}~}||}||}|}}}}}}~~}|~{|}}|}}}|~}~}~}|}}|}|}~~~~}}|~~||}}}~|}}}|}}~~|}}|}|}|~}~}}}~~|}}}}|}}~~}}}|}||}}}|}||}}~}}}}~{}}}{}{}}}}}}~}}}||}}|}~}|}~}|}}{}}}|||~}}~}}~}}}}}}}}~}}~~~}~}}~}|}|}}~}}~}}}}}~}|}}}}}}}}}}~~}|}}}~|}~~}|~~~~|}|}||}|~~~~~}~|}|}||}}}|}}|}}}|}}{||{||}}|}}}}|}||{{}}}~|}||}|}}{|||{}|}~~}}}{|||}{}}{}}}}~~||}|{{}{{}}}}|}~~}}|||}{||||}}~~}}||||}|||}||}|~~|}}||||{}}|}}|~~~}}|}}||~}|}}}~~}||{{|}{}}}|}|}}~|}{|||}}}~}|~}}}{}{}{|}}|}}}}|}|||}|||||}}}}}}}}||}|}||}}|}}}}||}||||||}}}}}~{}|||}||}}~}|}|}}|}}|{{|~|}||}}}~}|}}{~}~}|}}~}}~}}{||}}}}~~}}}}}|}}}|||}|}}~~~}}}}}~||~|||~}~~~|~~}}}}}}~~~~}}}}~}}}~}~}~~~}~}~|{}~|~}}}~~||}||}~||}}~~}}~}}~||}~||||~}}}~}~~}}~||~~}|}}}~}|}|}}||}}}~}}~~|}||}|||}}~}}~~}~|~|||}|~}}|}}~|}|||}|||~~~|}~~}~}~|||{}}}}|}~}}|}|}|}|}||~}}|}}|}}{|{|}}~}|}}}}||{|}}}|}}|}||~||{}||||}}}|}|}|{{|}|}||}~{}}}}||||||}{}}|}~}|~|||}||}|||}|~{~}||||||}~|}}}}|}}||||{|||}|}}}||~~}|}|}{||}}}}}}~}}|||}~{||}}}}}}}||}|||||}~|~}}|}}||}|}||{}|}}}|}||||}|{|||}}||}||||{}}}}|||~}~~}}}|}|}}{|~}~~~}}}|||||{~||~}}}~}}}}|||||}}~|}}}}{{{|||}||~}}~}~~}|}|}}||~}}}~~}}}}}||||}}~}}~}~|}}|}}||~}}|}~~|}}|}||}}|}}}~}}}}|}|}||}}~}}}~}}}}}}~{}~||~~~~}}}|}}}|~~}}~}}}~~~}}|~}}}}~~|~}}~}}}}~~}~~~~}}~~}}|}|}~}~}}||~}~|}}~}}}}~}~}}~}}}|}}}~~}}~~}~|~|}}|}}}{}|}~}}{||}|}}}~~~}}}}|}|}|}}}|~|}~}}}|}|}|||||~}~}}}|||}||}|}}|}}}}}|}|}|{}|}}}}|}}|}|{}}||{}}}|}}}|}}}{|{}|{}}~|}}||||}}}|{}~~}}}}}||||}||}}}}|}}||}}|}}|||}|}~}}|}}{||||||~}{}}~||}}|||}|~}}}}}}||}||}||}~}}|}}||{}}}|}|}}|~}}}~}|||||||}~}}}}~~}}|~{}~}|}~}~~}~}{||}}}|}}}}|~}~}||}{||}}}}}}~}}~|}}}||||~~}|}~}}}|~~|||}|}}||~~|}}|}|~~}~}~}|~|}~}|}|{}~}~~}}}}}}~}{~|~~}~~~||}}~|}|~}~}}~}~|{}}|||}~||}~~~~~}}}}}||}~}~~~}}~~|~~}~}~~~}~~}}|}}~~~~}~~}}}}}~~}~~~~|~}|}}}~|~~~}~}}|}}}|~~~}}~~~~}~}}}|~{}~}}}~~~|}}|}||}|~}~}~}}}}|~|}~}}~}~~}|}}|}|}|~}~}~}|}}}}}~}|||~}}}~}}}|~}|}}}}}}|}|}}{}|}}}~}~}}}}}|}|||}~}}~}}}|}}}~|~}}~~~~~}}~|}}}~~~~~}}~}}}||}|}~~~}~}~~}|}}||}}}|~|~}}}~}}|}~}}}}~}}}~~||}||{}}~|}|~}|||}}}}~|}~}|}|~}~}}}|||{|}~~}}~~}}}}}}}}}}~||~}~|~}}}}~~}|~}}~~}}}|}|}~}~~~~~~}}~|}}}~~}~|}~~}}~~}~~~}}~~~~~~}}}~|~}~}~~}~}|}~}~||}}~}~}~}}}}}{}~~~~~~}}}}|~~}}}}~~}}~~}|}}}~}}}}}~|~~~}~~|}}}}|~~~}~~}~}|}|||~}~}~~~~~~}|}}}}}}|}~}}~}||}{{}}}}~~~~}~~}}}|||}|}~}}}}~}~|}}}}{}~}}~}}~}||}}{|}}||}||}}~}|||{||}}}}}}||}||||{}||{}~~~|}}}|}}}{|||}{}}~|}}|}|||{|}|{}|}|}}|}||{}|}}}||~}}|||}}||}|||||}}}}|}}{||||}~}}~}|||}{}}||}}}|}}}{}||{|}|{~}|~}}~~||}}|}|||}}|||~}|}||{z}|}|~}}|}~}}}|}|||}}}~}}~|}||}{|{|}}|~|}}|||}||||||}}}||}~}}}||||||}|}|}}}}{|}{}|||~}|~|~}{}|}|}|}|}|}~}|}|}|{}|~}}~}}|}}}|}{}}}{}~}{}}}|}}}}}|}}~}~~}}|}}}}}{}}~~}~}}}}|}||}|}~}}~}~}}}}|}}}~}}~~~}}}}}|}|}||}}|}~~~~|~|}||}}}}}}~}}||}}~{}|~~~~~}}~~~}{|}}}~}~}}~}}}}~}~}}}~|}}}}|}|}|}}~~}~~}}}}}||}}~~}}}~}~~}}}}||}||}}}~}}|}}|{|||}~}}~|~}}|||{|||||~}~~|}}}||{}||||}}}}}~{|}{||{||}}|~}}}}{|}|}||}||}|}|}}}||~{|{}}||}}}~|{||||}|{}}}}~~}}}{|{}}|}}|~}~~}}||}|}}{}}}}~~~~}}}{|}}|~~}}|}~~|}}|||}}}}~|}}}|}}|~}{||}|}}}}}}|||{|||||}}|}}}|}|}}}}}}|}~}}|~|}||{}}||||}|}~}}}|}||}}|||}|}~~~{}}}||}}||~}~~}}||}|||}|~|}|}}~~~||}}||~~|}~}}~~}}}|}|~|}}}}|~~~}~||}|}|~}}}~~}~|}}}}|}|~~}~~}~}}}}}}}}||~~}}}}||}}}}}}}}}|}~}~|}~{||}|}}|}}~~}}}}~~}||}}}}}}}}|||}||||||~~~}~~~~|~~|~{}}|}}}~~~}}}|~}|~~}~}~~}}}||}}|}~}~}}~~}|}~}}}|~}}~}}}|~}||}{||}}~}}~}}}||}||||||~|}|}|{|}|{|{}}|~}}}~}~||}}|{|}}||}}}}|||{|}|||}}{}}~~}|||}|}|||}}}}}~||{|}|{|}|}|~}}}{|}|}}||||{}~~}}}|{|z}|{}}|}|}||}}}|}||}}}|}}}}}}}||}~|{}}~}}}~}}}||{|{|}}}}~}}|||{||}{||}||}~||}{|}}|}}||}}}}}}||}}|{}}|~||}}}|||}|}||~~|~~}}~|||}|~}}}~}}}}~||~|}|}|}}}}|}}}}||}||}||}~|}}~~}}{||{~|||}|}~}~}{||}}}||}~|~}}~~}}~}}{~}}|}~~~}}||{}|~}~}}~}}}}}}}|}}|}~~|~}}|}}}|}||}}}~||}~}{~||}|}{~|}}}}~}}|}}}|}~~~~~~~~}|}|~~|}~}}~}~}}}||}}|}|~~}~~~}|~}}~~~}~}}~~}}~}|}|}|}~|}}~~~~}||}|}}}}~~}~}~}}||}||~||}||~}}~{}}|{|}}}}}}|~}}|}||{z}|||}}}}}}}|}}}||}|||}}~|}~{|{{}||||{}||}|}{|||||}}}~}|~||||}||}||~|}}}|}}|||}{||}}}}~}~}||||{|}|}|}}}~~}|||{}|}|||}|}}}}~|||}}}}}}}}}}~~|}}|}|}}}}~}~~~|||{z|||}}}|}|}}}|}||}}}||}~|}~~}|{|||||}}}~{}}}||}}}||||}}}}}|}}|{}{|~||}}|}|}}|}{}}}||}}}}|~}|}{||}|}||}}}}|}}}||{}|||}|}}}}~}}|~{||{||}}|}}~}}}|||}~~|}~}~}~}}|}~}|}}}~~}~}~~}}}|~}|~~}~}}|}}}|}}}|~}}}~|}}}~~|}|}}}}~}}~~}~}{{}|||}}~}}~}~~||}~}}||~~}}~}}}||}||}}}}~}}~}|~}|~|}|~}|~~}}}{}|}||}~}|~}~~}}}|}~~|}}}}|}}||||}|||}}}}|}|~~|||}~|~|||~|}}~}}|{|{||{|}~|}}}}|}|~}|{||~}|~~|}||}}||{||}}}||}}||}|}{}||{|||}|}{|||}|||||||}}}~||{|}|{|{|}}}}}~}|{}|||||}}}|}}}||||||||}}}|}}}~}|}||{||}}~}|~}~}}|||}||}}~|}}}~}|}||||}|}}~||}~}|}|||}|}}}|}}}}||}|||||}|}}|}}||}}}{|||}}~|}}~~}{{~}{{{}|}}}~|~}}|}{||||}~}}}|}||||}|}||}~||~}|}|||||}}||~~}}}|||||||}}}}}}|}}|}|}}}|}~}}~}}~|}~}}}|}~~~}~}~}|}}~}}}~}~|~}}}|}}}}}}}}}}}||}~|}}||||}}}}||~|||}}}~}|}}}}}~}~~||~~{|}}}~}}~~}|~}}}}}~~~~~~~}|~}}}|}}|}~~~~}|}||}~~~}}~}~~}}}|}}}|||}}|~}}}|~}}}}||}}}}}|}}||}}||}}}}~||}}}}{|{{|||}~|}}}}|}{||}|}|~~}|}}}{|}}|}~||}}}}||}|z|}}}|||}}}}}||||||~|{}}|}|||~}{{|}}}||}|}}}}}|}|||||||}|}~|~|}|||}|{|}}~}~}}~}}{{||}~||}~~~~~}~|||||}|||||~~}}}|}{{|||}}}|}}~}|}||}|}}||~}}~|{|||{||}~||}|}}~||{|}||{|}||}}}}~|~{~}|}}}||}~}}{||}||||}}|}}}}}|{}|}}}|}|}|}~|}|}||}{}}~~~}|}}}}||||}}}~}|}}}~||}}|}}~~~||~|~|~~~}~}}}|}~~~}|}}}}~~||}~}|~~}}}}}}||~}}~}}~}~~}{|}||}|}~~|~~}||}|}}}}}}~}}~}}}|~}}~{|}}}}}~~~~}|}}}||}~~~}}~|||}}||~|~}~~~}}}}~~}|}}}~}}}}}~|||}}}}~}}~}~~}|}}||}}}}|~}}}|}}}}}}}}|~}|}~}~}|}{{||}}|}~}}~}}}{}}}|}|~}{|}}}||}|}|}|}}}}}}}}}|}||||||{}|||~|{}||{||}}||}}}}~}}|}||||||}}~}~}}|||}|}{}}}}~}}|}{}~|||{}}~|~|}~}}{|~}}}}}}|}}~~|}|||{||}}}|}}~~||}|}|{|}|}}}}}~|}}}|}|}~|}}}~}}|||}|||||}}~|~|}}||||||||~}}}~}}~}}}}||||~~}}~|}}}|}||}}}~}}}}}~||}}|{}}||}~|}~|||||}}}}|}~}}}}}|~}|}~|~|~}~~}~~}}~}}}}}}~}~}}~|~|}||}}}}}}}}}~~|}}}|}|}~}}~~}}{~}}}}}|~~~~~}}}|||~}||~}}|~~~~|~}|||}~}}}~}}}}{}~|||}~|~~}}~}}|~}|}|}~~}~}~}|}|}}}|}~}~~}~}~|}}}|}|}|}~~}~}}|}||~|}}}}}}~|||}}||}|}}~{|~|}|}}|||||}}||~~}}}}}|||}~|}|}}}}{|||}||||}~~}||~{{}{|{{||}|}}~|~}{|||}|{|}||}}|||||||z|||}||}}||}||{}|}{|}}~}}}}||{{{|||}}}}~}}}||{{|{|~}~}}}}}||}{|}{||~}}}}~~~}|{||||}}|~}~}}|}}|{||||}||}}}|||{|{||}}|}}}}}|}{}{|}}}}|}{}}|}{{||||{}}}}}~}}{{}z|{|{}|}|~}}}~{|}|{|||}}}}~|}}}||}|}}|}||}}~~}}||{{||}||~|}~|}{|{|}}|~~~}|~~||}|}|}}{||}~~||}|}}||}|~}~~}||}}}~}||~~}}~}}}|}|~}}~}~~~~~||}|}||}}}}~}}||}|}{|||}~}~}}}~}|||}}|||~~}}~}~~|}}}}}}~~~~~}~}|}~}|}}}}}|~|~}~~}}|}~}}|}}~~}}~|}~||}}}~}}}~}|}|}||||||}}~~|~|~~||||}}||}}|}}|}|}{|{z{|}||}|}}}}|}|}}|||}}}|}||||}|{|}{~{|}}}|}|{|}||||}|}|}|}}}|||||{{||}|}|}}|||||||{}|}~~}}}}|{{{{|{||{|}~}}}{z}||{|}}}}}}~}}|{|||{}}||~}~}}|}}|}|{}}}}|~~}~||}|||}{{}}}|}}|||||}||}}|}|}}~}|}||||||}}}|}|}}||}||||||}|}~}}||{{||~{}}~{~~|~{~||{~}|}}|}}}}||{|}|}|{{}~|~||}|{|||~|}}}}}~~}}||}|||}|~|}}}}~}}||~}}|}~}|}}}~}|||}}||~}~}}}}}}}~}}}}||}~|~~}}}|}|||}||}|}~}~}||}}|||}|}}|~~|||{}}~||}}}}|}~}}|}}}}|}{}}}~}~~}~~}~|}}~~|}}~}~}~|}}}|}}}}~}~}||}|}|}}||}||}~}}|||}}}||}~}}|~}}||}}~||}}|||}~}}}}{||}|~}}{|}}}}|||{|{}||}|}}}~}}|}|}||{}~{||}}||||||}||}}|}}|~||{|z}{{}|}|}|}||}{|||{{|}}}}}|}|{|||}||||}}}||}|||}|}}||}}}|}}}}|||}}||}}}}||}}}|||{}}|}|}}~}}~{}}||}}|}~~}}|~~}||~|||||}}||||~}||{||||||{}|}}}|||}}}}|}|}}~}~|{||{|}{}}}}}~}}}{{|}}{{}|}}}~}}}|}||||}}}}}}}}}{}||}|||}~}}}}~}}|{}}|}||}}||~||}|}}|}}}~|~}}|||||||}}~}~~}}}~}|~|}~|}}}}}~}~}~|||||}}~}}||}}}}}}|~}|}}}}~}~}{|}|{|}~}}~}}~}}|||}|}||~}}~~~}{||||}}~~~~~~}}}~~}}}}}~~}}~~}~}|~|||}|~}~}}~}|}}}|}|}}~~}}}~||}}}}}|~}}}~~}}}}|}|~|}~~}}}}}~}||}}}}||~|}~~~}|||||{}|}}~|}~}}}|||||||~}}|}}}{{|||}~||~||}}}}}|}|||}}}}||}|}||}|||{|||}}}~}}}||}}~|{|||}}~|}}}|||{{}|{}}|}~~|~|}|||}{|}}~}}}}}|||||}}|~}}|}|~}{}||}}}}}~}}~~}||}}|||}}~~|~|}}||{|{||}}~~}}}}|||||}|||}|}||}}}}}{||}{}}}|~|}~}||||||}|}~}|~}}~{|}{|~}~~||}}|~}{||}}||}}}}}{}||}{|}|}}}}}~}~~~|{}}{}||}}}}~}|}|}{||}~|}}||}~}|~}||}}}}}}~}}~|}}}}}|~~~}}}||}|||}}}}}}}~~}|}|||}|||}~}}}~~|}||~~}||~~|}}~}}}}|~|{|}}~}~}~~|}}}|}|~}}}~}~~}~}~|}|}}}}}}}}~}}}|~}}}}~}}}~~~~|}}}}|}|}}~|~~}}||}}}|}}||~}|}}}}|}|}||}|}~}~~}}||||{|}|}}|~|}}|}|~~}{{}~|}|}|}}||}}}{|~}}|}|}}}||||{{|||}|}|}||||||{||}|~||}}|}||}|}|{||}|}}}||||{}}|~||}}}}~}{||}|}{||}||}}~~|}z|{}|}}}~}}}~|}}}|}|}}~}}}}|||}|||||}|}}|~}}}}}|{{|{|}}~}}|}}|||}|||}}}}}|~}}||}|}}||||{}}}|{}|||{|}}}}|}}}~|}|}z|}}|~}}}}}}|}}||||||}}|}~}}}}|{}||}~}}~}~}}}||||||}}|}~}}}~}}}}}|}}~}}|}}}}}}|||~|}}~}~}|}}}|}}|}|~|}~}~}~}}}}}}|}}~~}~~}||{}}}~|}}}}|~}}||~||}}~|~|}~~~}~}}}|}~~~}}}}}~}}||}||~~|~~~~}}|}}}}|}~}}}||~}}}~||~}~}~}}|~}~}|~|}}}{}~~~}|}}~|||~}}|}}}~}}}}}}|}}{}}|}}}}~}}|}{||{||}}}}|}}||||}|||||}}|}}|}|}||{}|}}||}~||}||||||}|{}}}}}|}||~|}|{|}}||}}~~}}}||}{||}|}~~~}{|||{}|||~}|~~}|}}|}}}{|}}}~}}~}}||||}|}||}~}}~|||{{||}|}~|}~}~|}||{|}||}}|}}}~}|}||||}~~|}{}}}|}|}{||}}|}}|~}|||}|{|||}}~}}|~|}}|||{||}~}}~~}~}|~|}||{}~}}|}}~}|}~}|{}|}}|}~}}}|||}|}|}}~|~~~}|}}}}|}||~|}}|~}}|~}~}}~}}}}~~|}~~}}}||~}}}}}}||||}}}||}}}}~~~}|}|}|~}}}~|~}}}~|}}}}|}}}}~}|~~~}}|||{|}}~}}~~~~}|}}}||}~}~|}~}}}}}~}}||~~|~~~}}|}|}}|}~~}~~~~~~}}}~}~}~}~}}~|}}|}~}}~|}}||}}||}}|}{}|}}}|}}}}}}~|}||}||}~}~|}{}{|{|}}~}~|}}}||}|}}||~~}}}}}~|||{}|||}}}}||}~||}{{||}{|}}|}}}|}|}||||}}|||}}}||||||}|}}}}}}}}}|}}{}|{||}}}}~}}|}}||{||}|||}{}}|||||~|}}}}|}~~}||}||||}|}}}}~~|||||{|||||}|~|}}|}}{}{||||}}~}{||}|{}|||}}~}}|||{}{}|||}||}}}~~{||||{|{}~}}}|}}}}||||}||}}}}}}|~|}}}|}}}}||~}|}}|}}}|||}}}|}~}~}|}|}}}}}}~||}~}|}|}~}}}~}|}}}~}||}|||~}~}~~}~}~}|}|}}}|}}~}~~~}}|}|}}|}~~~~}}~}|}||{|||}|}~}}}}}}|||}}{}}}}}~}~}~|}||}||}}|}|}}}|}}}|}|||~}}}}}~}~}|{|}}}}~~}||~||}}~~|}|||~}|}}{|}{{}}}}}~|}|}|||}|||||}}}|}}|||||||}|}}|}|||||||}}|}}}~|}}||||}}{{{||}|||}}|||||{{|}{|||}}~}{|||{}||||}}||||}}||{|||||}||||||}||}}||}|}~}}}|||||{|||}|||}}|||{||||{|}}}}}}}|||{}|||||}}}|~~|||}|}}|||~|}}}~}||||{}}}||||||~||||||{|}}|}|}|}|||}||}}}|||{}}}}|}{{|}{|}||~~}~||||||||}|}}|}~||}|}|{{{|}}|}}|||}||}|}|}{}}|}~||{|{|{|~}}}}||~}||}}||}}}}}}}~|}|{|{|}|~}~~|~~}|}}|~{}}}}~~}}}~}}||||~|}~}}|}|~}|{|}|||}}}}}~}}||}}~|}{}}||{~}|}|||}||}}}|~~}}~|||}|||}~~~}}}}}}~|}||~}~}}}}}~}||}||}|}|}}~~}|}}}}}}~}~~~|~}~||}}|~}|~}}}~}}~}|}|}}|}|||}}}}}}}{}|{||}{}{}}}|||}||}|}|||||~}|||}|{{{||}|~}|||}|||||{|}}||||||z|}|{|}|||||}|||}{|{|{{}|||}}|}}{{|}|{|}{}|~||}}}}{{{{{|||}}||}}{}|||||{{}||}|~|}|||{||}}}|~}}{|}|{|||}|}|}}}}}||{}|{{}|}}|~}}||}||{||}}}|}|}}}{}|{}}{|}}}}}|~}{{{{{{{}|~|}}}}}}}{|}}|}}|}}||~{}|||{||}||}}~||}{}}|}|{||~||}|}|}|{}|{|}|}}|~~}|}}||}}|}}~~}~}}|{}}}|}}}|~}~~}~}}}}|}|}}}~~}}~~}{|}|}}}}}}~~}}}|}|}{|}|~~~~}}}}|}|||}|}|||||}|}}{|}}|}~}~|~~}}}}}}}}|}~~}}}~~~}}}||}}}~}}~~~}}}}|}}}}}~|}~}}{}}~~}}~~~|}}|}|}|}|||}~|}~}|~||}|{~||}}||}~}|||{{}}}|~||~~}}||||}||}|}}|~}}|}}}|||{|~}~|}||}{|{{|}{}|}{~|}}|||{}|{}{|}|}~}~|}|||||{|}~|||}||{}}~{|{||~||}}}|||||{|{}}}}|}|}}}}|||{|}}}|~}~}~||}{}|}|}}}}||~||}{}|||}}}~}|}}|}}|}{{}|}|~}}~~||}|||}|~~~}}|}||}|}||||}}~}}|}}||}||}||}||}}}}}{{||||{}}||}}|}|||}||}}|}|}}}~||||||}|}}}|}~}}}}|{}|}||}~}~}}}}|||||}~|}~|}}~}}|}}}}|{|}}}|~}~|}~}||~{}}}}~}~}|}}}}}{~}~|~}~}}~{||}~||~~}}}}}~|~|}||}||}}}}}}|||~}}|{}}}}||}}||}}}|{}}}}}}~~}~~}|}}}~}~~}}~}}}~~}~|}}}}}}~~~}}}||}}}~~}~|}~}~||~||||}}}}}}~~|||||||~|}}|}}}~}|}||z||}||~|~||||}}|||}||}}}}}}}}|||||||}}|}}}~|}}||{}|}{|||}|}|||||{{|}|{}}|}}|}}|}||||||}}}}}||{{{}|{}|||}}}}}||}{|||}}}}|}}}}|}{}}}||}|}||~}~|{|}|||||~}}~~~|}~}{|{|||}|~~~}}|~}|{}||}}|}}|}}||||}||}}|}|}}|~||}||||}|}||}}}|||||}|}}~|}}|}}||||||||}}}}~}}}}}|}|||{|}~}|}}~}|||}{|}|~}}}~}}}|{{}{}}}~|}|~}~}}}|||}||}}~}~}|}|}|}}}}}}}}}}~}}}}}~}}}~}|}~}}~}|}}}|}||}}}}}~}}}}||||}{~~~}}~~}|}||}||}|}{}}}}||}}}~||}}}}}}|}}}}}~||}~}}~~}~~}}}}||{|}~}}}~~~~}}}}|}~}~~~}~}~}}|||}|||}}}}~~}|}}}|}}~}~}}|}~|}}}|||}}}}}}||}{}}}||~|||}|}}}~}||||{{}|}}}}}}}}|{|}|||}}}}}}|~}}}|{|||}|}}}}}~}{||{||||||}}}}|||||}{{|}|||~|~}}|{||}z|}|}}}|}|}|||||}{{}}}}~~}{}}}}|{||}}~}|~~~}|{||}}|||}|}}}}|||}}||}|}}}}~}||||{|{|||}|}||}|z|}{||||||}|}|}}|}{{||||}}||}}}|}||}|{|}}}|||}}}||{}}}{|}~}}}|~}|||||{|{}~}}~|}||}|}|}|||}}}~~}}}||||}|||}~}}}~}}}}~||{}|}}~}~}~|}}|{}|~||}}}~~|||}|}}}}}~}}}}~}||}|}~||}}~~}}|{}||}~{|}~}}~~~}|}|~}||}}}}~~}|}}}{}}{|}|~}~~|}||}~}}}|}}}}~~~~}|~}|}|}|}~|}}~~}{}}}|~|}}~~}~~~}|||}|}|~|~}~~}}~}}|}|}}}}}}}~}}|||}||}}|}|||~~|||{{|||~}}}||~}}|{||{|||}||~|}}}}||||}}|~|}}}~}{}}|||||}}}}~}}}{{|}|||}}}|~||}||||{|||}|||{}}|}{|||||||||}}~~~|{|{{||{|}}}|}}|}|||}|{|}}}~}}~}~|||}}}|}|{}}|}~|||}|||{}}~||}~~||}|||||}}~}}}|}|{|{|}}}}}}}|}}}||{}||||}}}}}}}||}}|||||}|}|}~~}||}|}|||}~}}~|~~~}|}||}||~}{}|~}}|}|||~|}}~||}}}|{}}}{|}}}}}~~}}||}}}}}~}}}}}|~}}||}|}||}}~~~~}}|}}}|}||}~}}~}~}{|}||}{}~}}}~}}|}|}|}}~|}~~~~~}}}|||}||}}}|}}}~}|{}|||}|}~|}}~~}|}{}|}}|~}}}~~~|~}|{}~}~~}}}|~|}~}}|||~}~~~~|||}||{~|~}}~~}~||||||}|}~}}||}}}}|||}|||}|}|~{~|{{||||||{|{}~}}}{|{|{|~||~}|}~|{||}}||||}}||}}}}||||}|{}}{}|}}}|}|{}|{|}|}~}|{}}}||}||{}|}||||||{||~|}z||}}}}}||||}|{}{|}}|}}~}|{|{||{||}~}~~}~|}|||}}|~}|}}}}~}|}|}{|{|}}}}}}}|}|{{}}|}||}~}}~}}|||{|||~}}}}{}||||}|}}}}}}}}~|||}{{|}|}~|{||~||{|{}|}||}}|}}|}||}||||}|}}}||}}}|||}|||}||}}|}~}}{|}|}|~||}~~||||}|}}}}}}~}~}~}||~|}}|}}}~|}}}~||~}}}}|~}~}|~~}||}}~|}|}~~}}~}~}|}{|}||}}|~|}}~}|~||}||}}}~}}~}}}||}}}||}~}~}}~}}}~}~|}|~}~~}}}~|}}||}}}}~}~~}}|}}}|}}~}~~~~}{|||}||}~}|}}~~}}}}|||||}~}|}}~|~||}|||||}~}||}|}}|{|}|{}}|{~}}}||||||{|||~|}}}||||||}|}}}|~}}}||}|||{||}~|~}}}{|~}|||||||}}}}|{{|||||{{}||}~}}||||}}{{}{}}|}~}|{||}|}|||~}|}~~}}~|||}{|}}||}}}}|{||}}|}~||}|~~||||||||||}}||}}{}||~|{|}}}|}|}~||}||}||}||}||}}}}|}}}|}|}}|}~}{}||{||||}}~|}~~|}|||||~|}}|}~}}}|}|}}|}||}}||}|}|}|}~|}|}}||~~}}}||||{|}~}}}}~|{}|}|}}}}~~}~~}||}}~}||~|}|~}~}}|}}}||~}|{~~}}~||~}}}|{}~}~~}}|}||}}}}}}}}~}}|}{|||}}}|}~|}}}}|}|{||}||~}}~|{}|}~}|}}~|~}}}}}}|||}|}}~~~}}}}}~|||~}~}~}}}}}||}}}~||||~}~|||||}||}}~}~}~}}|||||{{}|}}~{}}}|{}||}|}|~}}}|}}{|}{|{|{}}{}~|}||||}}|||}}}{}|~{{||{|{||}|}}|~}|{}||{}}}|}~|}}}||{|{{|{{}|}}|}||{}}||||}|}~}||~}|}}||}|}}}~{||}}||{|}}{}}|}|~~}||}|}}|{}}||}}}}||}{|}||}}}}~}}{{}||{||z|}}}}|}~|}{|||||}}|}}}~{{{~{|||{}{}|}}|||{}||}|}}{||}~}|}}|||}z}}}}}~|||}}}|||{|}|}}~|}}}{|{}||}|}}~~}}||||{|}|~}|}}}~|}}}}||}~}|}}~}}~||}}}|}|}~|}|}}~~|}|||||}}~}}||}||}|}}|}}}}~~~}}}}}|}|}}}|}|}~|}|}}~}}}|}|}}|}}|}~~~||{}}}}}~~}~|||||{||}~}}~}}}}||}}}~~}}}}~}|}~||}|~}}|~}~|}||}|||~|~}~~~}}|||}}{}}||~}|}}|}}|}}|}}}}|}}}|||{{{{}~}|}}~}|}{}|{|}||}}||}~}}||}|||}||}|}}|{}|{{|}|}}}}}||}}z|||{{||}|}||}}|||||{}|}~|||}}|||}|}}{}||~}}|}}}{|{{|}||}}}|}}}}~|}{}|{}~|}|||}||{{{}|}}|}}}||~}|}||}}{{}|}|}~}{||}|||}{|}}}||}||}{||{||}|}||}|||~}|}||}|~}||}}}{{||||{}}{}|}}}||}|{|}{~}}|}}|}|}}}|{{{|~}~}}~}}{}|}|||||}}~~|~}{|{|}||~||}~}}}}|}}|||}|~}}}|}|}}||~|||~~}~~~~}|}}}|}||~~}~}~~}|~}|}~{}~}}}~}}~}}||}||~~}}~}~}}|}|}||}}|}}~}||}|}||||||}|~~~}||}}}||~}~~|~}}}}{}}}}|~}}}}~}~}|}}}||}|~}}}~}}}}||}{|}|~|}}~|}}||||~}}}||}~}}{||||}|}}|~}}}|||}|}{||}}}{|~~}{}||{{{|||}|}|~|~{}}~||{}~}~||}}}}|||{{||||}}|}|||}}|{}||{}}}|||}||}{||||}||}|}~}{{|}}|||||}|}}}}{{||{|{||~}}}|}}}||||}|||}}}|}}||{|||{{{|}}}}}}||}}}||{}|}||}}}|||{||||{{}|{||~|}}}{|}|}}|}|||}|{|}|{|{}}|||~|}|{|}~|{||}}||||}||}{||||}}}|}}}}||}|{|}{}~}}}|}}}{||}|||~~}~|}~|~|||}}}}}|~}|}}~}|~|}}|}{|}}|}}}}|{~~}~}||}{~}}~|}}}|}|~}~}~}~~}}{}}|}}|}}}}}}}~}}}}}|}||~~~}}~~~|~}}|||}}}||}~||}{||||{}~}}}}|~}|~|~}}|}}}}}}~~}}~}|}}}}~~}}~}~}|~}}{||{}~~}}~}}}}||||||}}||}~}|}|}}}|}~}||}}~}{}{|~|}|}}}}}}}|}|{||}|}|||}|~|}||{||{}}}}||}|}{}|||}}}||~|}||}{}|}||{|||{||||||||{||}}}}}|}|}}}|}|{{|}||}}|}|}||||||{{|}|}}}}}|{||||{||}}||}}~}|{}}}{|}}}}||}}}|{{|}|}||}|}}~~|}|{||||}|}|}}}}|}|}|{}|}|}|}}}||||{|{|||}|}}|}|{||{||{}||}}|}}}}}|}{{{}}}}|}}}}}||{|||{}|}}|}}}}|}}|||}|~~~|~~}}|}}}|{|}}}}}}}}|}||}||||}}|~}}}{{|{||}|}~}}}}~}}||}|||~}|}}}}}~}}|}}}{||}|~~~~|}~~|}{}}~}}~~}{|}}|}|}~}~|}}~}|||||{||}}}}}}}|||}}{||}~}}}}|}~~||}|}}}}}}}}~}|}||||}|}}~~|~~~}||}|}}~|~}~}~~~|||}|}|||}}}~~}~}|}|}||||}}||}~}||}}|}||}{|||~|}~||||||{}|}}|}}|}|||{||{|~}||}}}}|||||||}}}}|||}}{|}|{|||}|}}|}{|||{{}}{||{|||~||||||{|||{|}|}}||z|{}||}}}|||}}}|{|||{{{}{}}}}}}|{|{{}|{|}~}}~|}|{|{{|}|}}||}|||||||||}}|||~}}|||||||{}||}|}}}{||{|{}}}~}|}|||}}||{|{|}|}|||~|{{|||||||}|}|}}}|}|{{||||}||~}}}|||}|||||}}|~|}~||{}||{}}}}|~|~}|}|{|||}~|}~}}}}|{|||}|}}}~}|}~}}}}}}}||}}}}~}}}}{||~|||}}~}|~}}}|{~}}||~}}|~}|}}~}}{||||}}}~~{{|}}|}|}~}~}|}}|}||}|||}}}}~}~~}}|}}|}||~~~|}~}}}|}}|}}~~}|}~}}|}||}|}|}|~}}~}}{}}{}}}}}}}}}}~}|{}}|||}}}~}}~|~}|}||{}|||}}~|}|~|}||}|}||}|}~}||||{|{|{||}}}}~}|||}|{{||}}}~|}||||}|}|{}}||}}}}|{{{}||{}}}}|}~{}{|{|{||||}|~||}|}||||{}}||}}~~|z{}{|{{|||}|||}|||{|~|||}}}~}|}|}}{}|}|}}}}|}}~}|||||}}||}}|}|~||}|{|}|}}}|~}}|}|}{{}|{|}}|~~}|{||{|||||}}|}~}||{{||||{|}|}|}~~||{}|}{}}}}}}}||}|||}||||}|}~}}||}||}||}}}{}~}}}~||}|||||}}}}}~|}|~||~~}}~}~}~~|}||{}|}~}}}|~~}}{}}}}|||~~~}}}~||}}||||}~}~}~}}|||}||{||}~}}}}~}|}}|}|}~|}|}~|}}|~|||||}}}}~}}{}}}|}}|}}}}~}~}~}}|||}|}~~~~}}}~|}||}|}~~~~||}}||~|}}}}}}}}~}||}}|||}~}~}~|}|{|}}|}}|}~}}}}}}|||}|||}|}||}}}}}}|z|{}|}}}}}}|}|{|}}|}|||||}||{||||{{|}|}|}|~}||||{{}}}}}|||{|}|}~||{|}}|||~||{||||||{}}{}|~||}|}|{{||||}|{}|~|}|}|}{{||}}~}~|}z}|}|}||~}}~}~~}}||}|||}}}}|}}}{|}|||{||||||}}|{}|}|{~|||}~}||}}||{|{{{}|}|}}}|||}|{||}~||~}}}|||{||||{|}|||}~||~|}}{}|}|}|~|}}||{|}||}|}~}~||||||||||}|}||~|}}|||{}}|{|}|}}}|{~}||}}}}}}~}~~}}~}}}}}}{}}|~~~}|~|}}}}||}}~}}|}}}}}}|}|||}}}~~~|}||}||}}}}|}~|||||}|}}|}~}~~}~}{}|}||}~}}}}~~}}}}}||||}}}~}~~~}}~}|}|{}|}}~~}}}}|}|}}|~}~}}~||}}|}||||}|||~}|}|}|||{|}}|}}}}||{}|{||}|}|}}||||{|{}|||}|}}~|}||||{}}||}}}}}|~|{}|||{|||{|}}{}|z|{}{||{|}}}|}}}||{||{|{}|}{}|~|{|z||{{||}~}{}|}|{}|{|z|}|}}|}||{|||}{{|}}||}|}}}}|}}|||}}}}}~~||}||||{}|}}|}}}{{||||}||}}}|||}}||||}|}|{|}}~|}}||}|{z{}|||}}}|{{{}{|}}}|}|}}~~|||{}|{}}}}|~}}~}|||||{|}~}}}~}}}||{|}|}||~}|{~}||{}}||}|}}}}~}}|||}}||}||~}~~}}}|}~}|}|~}}|~}~~~}}||}||}~~}}}}~}|}||}}}}~}~~~}}|}||}|}}}}}~~~}}}{|||||}}|||~~||}{|}|||}}}{}}~}}}}}~||}}}~}|~}~}}}~}||}{}}}~}~~|}|{}~|}}~}}}}}~}||||}}~}~}}}}}|}~}|}{}}|~}|}||||}}||}{}}}|||}||}~|{}||}||}|}}|{|}{|}|}|}}|}|}}}||}||{||~|}}||}||{|{||}{||}}}~}z|||{||}}}}|}}}|||{||{{}}|}}||~|{{{}|||||||}}}}}|||{|}{}|}}|}}}{|}{|{|{}||~|}|}||{|{|{}|}}}~~~}}||{|||}}~}|}|~}|}}|||{|}}|}|~}}}}||{||}||||||~}{}}{{|{|~||}|}{||{}||}||}}}}}}}}||||||}~|~}~||~|}{|}||}|}|}~}|}}|~}}{{|}|}}~}|}}}||}}|{}}}}}}}~}{}||~}|~}~|}}}}|||~{}}}}}~|}}}|||}||||~}}~}~}}}}}}~|||}|}|~~~~|}|~}|}~}}}}|}}}|{~|||}}}}}|}~~}~||}|~{}||}|~}}}{}}}|}|~~}~}|}~~||||}||}~}}}}~}}|}|}}}}}~}}}}}}}|}{~}}}~~}}}~}|~||}}}|}~|}}|~}}|}{}|~}|}||}}}}|{|{|}}|}}{}}}|||||{||}|}}|}}||}||||}|||}}|}~|}|||}|||{|}}}}}}~|||}|}||}|}}|~{|}||||||}}||}||}|||{{}||{}}{}}|}}|{{||||{|}}|}|||~|}|||||||}}}||}}|{||{|||~}}}||||||{{|{}|}||}~}||}}|{{{|}}{||}~{{}||}||}}||{|}}}{|||{||{|}|{}}{||}||{{||}}}}}}}|||||||{|}|~{}}||{||}{||{}}}|~|~~}}}}}}}|}|||}|}}}|{}||}||}}}~~}}{}|}||}}~~}|}||}{}}|}}}~}|}}~~}{{}}|}|}}}}}}}}}||}}}}||}}}|}}~|}}||}}||~~}~~}|~}{||~{}}}~~}|}~|}||}|~|}}}||}}}~~||}|{|~~}~}}}~}}~}|}}||}}}|}~~}}|}}}}}}||}}~}~~}||||}}||}}}|~~}|||}}}|}}~}}|}}|}}{}|}}|}|}|}~~{}|}||}|}}}||}}||{|{||}}|}}||~|~|||}}}z{|}~}|}|}|}||{||{||}}|||}{{}{|{{}|||}||~||||{|{{||}|~|}}|{{||}||{|}~|}|||}||||||||}}||}}}}{|{{|||}}||{|~}}}|{|z||||}|}}}~|{}|{|{|}~}}|}}~||{{{|{{||}||}~}|{{|{{||||}}|}|}}}||}|{|||}}|}|||{|}|{}z}}||}}~~}||{}{|{}}}|}||||||||}{|}|||}|}}|{{|}||||}||}|}~|||}||{{|}|}}}}|}|}|}{|}||}}}}|}}|}}}|}}}~|}~||~}|}|||}}}~~~|~~}}|||}{}|}~}}}}}}|}}}|}}{~~}~~~~~}{}{|}|}|}}}}|~}}||}|}|}}~}}}}|}~||}}{||}}}~}}|~|}||{||~}~}}}~}}|}|}|{~|}}}|}~|~||||}}|}|~|||}}|||}~|}}}}~|{|}||||}||||||}}}}~~|||||||}||{}}}||||}|{||}|}}~}}}|||{||||{|~}||}~{||}|{z{|}||}}}}||}{}{|}||}}|}}|{}|{|{{{{}|||}|||||{||||||}{{|}||||{}||{|}||}}}}|||{|{|{|}|||}}}}{|{||{}||~}}}~~|||{{|||}}}}}}~~|~}||{||||~}}}|~}}||||||{|}~||}}|||}}||}|{}|}}}}|}|}|||{|}}}|}}}}|||}}}||}|~}}}~}}|}{{||{}~}}}|{}|||}}||}}}||}}|}}|||{|{||}|}||}|||||||}|}}}}|}}}}}}||{}~}}|~~}~}}}||}||}}~}}~~}|||||}|}}|}}~}~|~||}|}|}}}}|}}~||}|~|||}}}}}|~}}{|}{|||}~}}|}~}||}}}|||~~~}|}~}}|}|}~}}}}~}}}~~~|~|}}||}||~~}~}}}}|||}|~}}|}}}}~{}~}|||}~|}|}}}|||}|}||||}}}~~|{||||}||}}}}~}}}|||{|}|}|~|}|}}|{|||}||}|~|}|}{||{|}{{|}{|}}|}|z||}|}{}~|}}|}}||{{||||z}|}|}}}|{|||{||}}{}}~||{}||||}|}|}|||}}}{|}|||{}||||}|~}}}{y{||~||}}|}}{{{|||{{}|~||}|}|}||{{{|}||||}}}|}}{||||}||}||}|}}{|{||||}~|||}||{|{}|}{}}|}|}~||{{||}|}}}|~}|}}||}||}||~|}}~|~|{||}||}}}}|}}}|}}{{|{||}}||}}}}|}}}}{|||~}|}~}~}{|}}}}}}|}}}~}~~}}{||}|}~}~~~}}}{}}~|}}}~}|~}~}|}||||}|~}}}}}|}||||~{}|~}|}}}||{|}}|||}~|}}||}|}}}}|||{~~~}|}}}~}~|}}}|~}}~}}~}|~||||~}}}}}}}~}}}{}|||}}}}}~}~~~{||}||}}}}||}}}}|||{||{}||}|}||{|}{||{||||}|}|{|{||||||}}}|}}~|{|||}|||}}|~|||||{{{{{{}|||}}||}||{|{|{|}}}|}|||{{{{|{{|||}|||||{|}||{|{}~|||}||{}{|{|{{|}}z}}}|}|{||||||}||}|||||}|||}|||}~}~|||{{}|{}}~}}~~}}{|||{||{}|{|}|||||||}|||}|~|||}}||||}||||}||}}{|{|}{||{||}||{~}|||{{|{{}|}}}}||||}{{||||~~}|~{||||{||}}}~|}}}}}|||||||}||}}}}}}}{}}|||||~}||~}~~}|}}{}||}|}}|~~}|}||||}|~}}}}~}}z}}~~}}}|~|~}}~|}|}|||}|}}|~}}}~|}}|||}||}|}|}||||}}||{}}|||}|~|{{{|{||}}~|~}~}|}}}}|}}}}}~~}~}}}}||}}}~}}~}}}~||||}}||}}|}~}}||||{{}}}|}}|}}~}|}}}}|||}|}}}|}||{||{}||||{|}}}}|{||||||}}~}~||||||}{|{|}~|}|}}{|||}||||}|||}}|}{||{||{|}||||}}|||{|{|{}}}|||}||{||}{||}||||}}}||{|{{{}|{|{|||||}{|||{|}|}}}}}}|{|}|{|}}||||{~||{{|||{}|}|}}}~|}|{||||}{|}}}~}}|{{|{|||{{||}}}||}|{z{|{|}||}||}|||{||{||}|||}}|{}|}|{||}}|}|}}||{|{{{|}}}|}~|}}|}}}|}}|~||||}}|}||||}~}~}}}~||}||||}|}|}~{|}}}||{||{||}~}|}}|~||||}|z}}|}}}}|}~}|}}}||}~~}~~~}~||}|}}|}}}~}~}~~||{{|{{}}}}|~~}}|{}}{|||||~~}}~}|}|~|{~}~}}}}}}}||}}||}~}|}~}}|||}{|}}}~}}}}~~{}||}|}}}}~}}~~}|{||}||}}|}~|~|||}|{||{}{}|}||~}||}|{|{{|}|}}||}{|||{|||}}||}}}}|{|~|}|}}}}|{|~|}|{|{{{}|}||}}}||||{{{|||}|}}}|}}{|||{|}}}||}{||{}|}}||||}|||}||{{|{|||}||}}}|}}||||}}|}|}|||}}{{{{{{|||}||~|}~||}}|||||{}}}}|~}{}||z|}||}}}}}~}{}{{||{}}|}}}||{||}{{|{||||}}}||{||}||{|}|||}}}|}|{{{|{|}~||}|~}}}|}|}{}}~|}}}}||||||}||}}}}}}}||}|||}|}|}}|}}~}|||~|~~~}~}}~~}}}}}|{{|~}}}|~~}||}}}||||}}~|}}}}}}|}|||}}~}}~}}}|}}||}{|}~~}}}}|}||}{|}}||~|}~~|}|}}|||~}}}}~}~}|}}}||}|~}~}}}~}}~}|||}}~}|~~~}}|}}}}|||}}}}}~}}{}||}}}}|}}}~~~||}||}|{}|~~}}}|||}{}}{}{{{}}}|}|||||||||}||}}||{{|}|{|{||}}}}|}{{{|}{||||}}|||}|{{|||{|}{||}}|{|{|||}||}}||}}|}{{{|{{||{{{|}|}||{{|}{|{||}||}}}}|{||||{||{}}|~}}{}|{|||||||}}}}}|||||||}}}}}}{}|||||{||||||}|}||}|{|{z|}{||{||||}|||}|{{}|}||}|}{|}|}{{|}}|{}||}|{|{|||}~||}}}}|||||{||~}|}}~{}}|||{|}{|}}}}}}}|{||||}}|}~}||}}}|||}|||~||~}~}}||}{|{||||}}}}|~{|}||}}}}|}||~}}||~||||}~}}~}~~~}}}}|}~}}}}~~}|}}~}}|||||~~~{}}}}||||||||}|}}~~}|}{}||{~~}~}|}|}}|}|}{|}}~||||~~}}|}{}||}|~~}}~}||}}}{||}}|~~~~~}}}|||}|}}~}}}~~|||||}|{}}}}|}}}}||}{|{|}|}||~}}|}|{|{{|}|||}}{}|{{||{|||||}|~|}||}|{}{||~|}|}|}}||{{||}{|}}}|||{z|}|||||{||}}}}|}z|z|{z{||||||}}{{|{|{{|||||}|{|{z|{||}||}||}}}}||||{{{{{}~|||}|{||}|{||||||}}{||{||||}}|}}}}}}||{||{{|||||~}~{||{}}||||||||}}|||}|||{||}||}||}|||{{|{|}}{|~}}|||}|{|{|}||}}||||||{{}||||}|||~||{|||||||||{}}~}|||}||{|}}||}}}|{||}||||}}}|}}}}||}|{~}|}~|}}|~|||}|||}}}}}}}}~}{}|}~{}||}}}}|}}}|||{{||~}~}~}}}||}}}|}}}|}|}}|}}||}||}|}|}~~}~}~||}}||~~}~~~}}}}}}|}~{|}~|}}}~}|}|{|||}}|~}}~}|||}}}}|}}}}~|}~||}z|{|}}||||}~||||{}||}||||}{}}}}{{|{|||{}{|~}{|{}||{{||{}}|~~||}|{}{||}|}}}~}|{||{{|{||||}}}|}}{}{|{|{{}}|}}|}|{|||{||||||||}}|{|||}|z}||}}}~|||||{||{||}||~|}}{|||}{{||}|||}}|{|{|}z|}|}}{{}~||}}|{||}}}||}|}}|{{||{{}|}}|}}~||}|{||}|}}}}}~|||||}|{|}}~||}}}{{}{|||{|||}}|}~}|||||}||}}}~}}|}}|}|{}{}|||}|||}||||}|}{}||}~|}}{{{}{|}}}}}}}}}|}{|||}{|}}}}~}}}|{}|||||}}}}~}}||}|}}{}}|}}~~~|{|{|||||}~||~}}}}}|}}}{}}}|~~~~~{}{}|}}~|}{|}}}}}|}||||~~||}|}}||}}}{{}}}~}}~}}}}}||}||}}|}~~|||}||}~}|}~~|~}}{}}|}}|}|}~~|}}}||}||||}|}||}}}}{|}}|||}}||}||}}}|{}|||}|}}{|}|}|{{|{{}{|}|}}}}}|}||||z|}|}|}}|}{{|{|||{|}~|}|||{|{{||{|||{||||}|||||{|||}{|}|}|{{{|}|{{||{|}}}}||||||||}}}}~}~}|{z{|||{{}}}}}}~}|}{{}}|}|}}}}}~||}{}|}|||}~~}~}{||{|{}|||}||}}~|{}|{{|||}|||}}|||||{z||||}}|}}}~||}||{|}|}|}}}}||}{}|{||~|||||}}|}{|{|{|}}}|}}}{|||{}}|}}||}}|~}|||}{|}|}}}}|}|}||||||}||~|}}}}}{|}|}|{}|}~}~}}}||||}}{}}~}|}}}|||}}|}|}~~}}~}||}}{{{|{}~}~}~}}}|||}~||}}~|}}|}}}||}{}|~~}|}}}}||||}{}}}|}}~}~~}}{}|}|{}~}}~}~}}|~}}}{{}~~}|}}|}}}}|~|||~||}}~~|{|}{}}|}~||||}~||{}|}|{||}|||}}{}{}{}}|{}||}~}~}|{{||{{||||}|~~||}}{||||}|}|}||||{|{||{||~}|}}}}||{|{{}||~}|{}}}||}{{|z|}|{||||}{|{||z|||}||}}~}|{|{}|{{}}{}~}|{}|}|}{{}}|{{}|}|{|{|}||}}}|}|}~||}}~||z}{||}}}}}}|||{{}|{|||||}||{{{|}z|}|||}|~||{}|{{|{}{||}}|||{||}|{|}||}|}||{||{|||}|}|}||}|}}||||{|}}|}}|}}{|{|{}}|}~}}|}}}{}|||}|}}}~}||}}|}{}|||||~}}}}~}|}|||}z}|}}~~}}|}}}|{}||}~}}~}}}}|}||||}|}|~}}||~}|~|||}}}|}}~}|}}|{{}~|}||}}}}{|{~}}||~}}}}}|~}||||{|}~~}|}}~}}}||{||}}~}}|}~}{}|}}|}}}}}}}}~|||{|~||}}|}||}}|}|}~}{}|}}}~}~|{|}||||||}}}}~||||{|||{||}{|}}}||||{{{{|||}}~~}|{||{|||}|}}{|||}|{||}||}|}}~|}}|{{||}|{}||}}||{|{||{{|||{|}|||||||}{{{||||}}}{{{{{{|}{||||||}}|{{|}}|||~|}}|~}||{{|{|}{~||}}}|{}{||||}|}|}~~||||||||||{}{|||~{{||{{{}|||||}|{z|||{z|{{}|~|}|}{|{|z}{||}||||}|}|{{|||z{||||}{}}|{{}{|{}}~}}}|}|{||||}}||}|}|}}||}|{}||}||}|||}||}|}}{}||}||}}~|}}|||~|||}{}}|}}}}}||||}}}}}}}}}||}|}}|{}}}|}~}|||||{|||{}~{}}}}}|}||||}||}|~}|||}|~|{}}}}~}~~|||||{{}|}}~~~}|{}}}}|}}}~}}~}}||}|{|||||~|}~~||}||||}|}~|}}}~~|{||}}|~}}}|~|~||}||}|}|||}}~}|}}{|||||}||}||||{|{|{{{|}{}}}||||||{}|{{}||||}|}}}|{||}|||}|}||}||||||{{{{||}}|||||{||{{|||||||}{{{||{{{||}|{{{}||||{||{{|}|}}|}}{|{|||}}}~||}}|}{|z||{}}}}}}~}{}|||{|{}|}}~}}~|||||{{||||||||||{|||||{{|}}}}||||||{{{|}|}||~}}|{}}zz|||||{}||}{z|||{||{}||}}}{||}}|{|}|}||}}}||{||||||}}}||}}}}{|{{}}}}|{|~~}~}{}|}|||||}|}}~}}{}|||}|~~~|}||~|{}|}}}||}}}~~}~~|}|~|||}}|}}~}}}|}||}}||}|}}}}}}|{|{}}|}}}|}}}|{|}{}|}|~|}~~}}||}|||||}~~|}~~}}}}|||}}}}}}}}~|~}|}||}}|~{|}}|||}||}|~|}~}~}}}|||}}|{|~}}|}}~||}|}|||{~|||}}~{{}}{|||||||||}||{{{|{|}}||}|||~|{|}||{{|}}~|~|}||{|||||||}||}|}|{||}|z{{||~||{}{|}|{{{z|}||}}||z{||~{||}|||||}|}||z{||{|||{|}}|}{{{|||||}}|{||||}{{|}||}||}}||}||{{|||||}|||~~||}}{|zz{|||}|}}}|{{{|{|}}}}}}||}|{{{{{{|}|||}||}|{}|}|{}}}||~~}}||||||||}}|}}|}|}|}|||||}}}|}}}|{}|{||||}}|}|}||||{}|}{}}}|}~|}||{||{}||}}}}}}||}}|||}}}}}}}~}}||}{|}}~~}}~~~}|{}}|}}|}}}}~}~}}~{}}|||}}}{~}}}}|{|||}}||~|}~||||}||{}}}|}~}}}||{|{||{}}}~}}~}|~||||||~~~}}}~~||}||}}~|~|~}~}}||{}|||}}}~}|}}~~|}}{|||||}||{|~|||||||||}||}}||{|{{|{||{{|{{}}|}{||}{}||}||}}|}}|||||{|{}~|}|}}|{|{|}|||}}|}||||{|}|{{{}|||}|}}}{|{|{|{|}{||}}|||||{|{{}}}}}|}}||{{|{{|||}}}}}~||{{||}z|}}|{||}|{{{{|}{|||}|||~{|||}|||{}}}}{~~|||{|{{{||}||}||||||||||||{}|{|~|{|{z|{|}||}|}~}||{{||}||}}||}}}{{}||}}{||}}|}|}||{|{||{}}||}|}~|||{||{}|}}||}}}||||{z}|}|}}|~|}||}|}||{~}~}}|}}~{|}||||~}}|}|}}||}}|{}}}}}}}}~}}||}}}||}}~~}~~}}|}{}|}}}|}~}}~~}}}{}}}|}|}~}}}|||}}}|{}|}|}~~}}}}|||}}{|}~~}}~}~}}}~}|}}~}|}}~}||~~|}|{}}}}~}}}|}||}{{}}~}}~}}}||||||}}~|~|}}}}~}{{}|}|||}|}}~{|||{{}||{|{|~||}{}|{|||||||~~}||{{}|||{{||}|}|}{||{{||{{|||}}}}{{|{|{|||{}}||{~{{{||{{|||{|}||||{{|}|}|||{~}|}|{{{|{{}||}{||}}}|}~{||||}||}|}}}}{||{{|{||}}~|}~|||{|{|{}~||}||}}||{|{{|||}||||}{|||{|||||||{}||{{|{}{||}{~|}|}||{{{||{{|}~||}}||{|{|||z}||||}}}||}||{}||}{|}|~~|{|}}|}{|}}|||}}|}}||{||~}}}}}}~}{}{||||}}~|}|}}}||}}||}||}}||}~}|~}}|}}||}}}|}|}}||}||}}}~}~}}}|}}}|||}}|}}||~}||{{|||}}|||}~}{}|||||}}||~}}}~||{||{|}|}~~~}}}}}}|||}{}}||~~~}}|}{|}}|}}}|}|~}}~|}|}|||}}}}}~}|}||{}}|}}}}}|}||}|||}|||}|}}}}}}|z}|||{||}|||~|{|||||}}|{}||}|||}|}||{{}}|~||}}|||{|||{||||}|}}{|{}{}{||||}||}||{|{{{{||{|{}|||{{{}}|{{|{||}}}|||{{{|{}}}|}|}}}{||{||{||||{||}}|{{{|}{|}}|||~~||}|{}{{|}}}}}|~|||{{{|{}}{|~||}{|}|}|{{|}|~|}}{{{||{zz|}{}}|}}{|{|||||{||||||}}{|||}z{{||}|}~}}}}{~||||}|}{}}}~|||}{{{|}|~}}}}}||{|||~|}}~}|}}|{|{|{||}|}~}}~}|||||||~}|||}~~}}|}|{|||}}}~}}~}|{}|}{}||~}|}}~}||}{}|}|||}}}}~}|||{}|{||~|}||~||||{}||}}}}}}~}}||{||}||}|~}}~}~||}|}~|}}}}}}~~||~}}}||}{}~}}|||}|}||||}|}}~}||}{{}{}||~~|}|}|}|}|||{{||}}}||}}|||}|{}|||}{}||}|{|}}{||}{|}}}|}|||}||{{}|}||||}{|{{{{{|||}|}}||}z||{|}}|}}|}}|}|||||{{{{||}||||||{|{|||}||{|}|||{|{{||{}|}||}}|z{}|}|{{|||{}|~}||{|||}|}|}|}{}~|||}||||{|}|}}}}||}{|{|{|~}~|||{|||{||{|~|||}|}|{{|||{}{}}|}||||{{{{||{}{{}||}|||{|{|}{|||}|}}}{|}|{||{{}}|||}|||||||}}}}}||}||~}}|}|}|}|||}}|}}{}|{{{||}~~}}}|||{|||}}||}|}}}~}{}|||}~||}}}}~}~{}}}|}{|}}}}}}}||}|}|||}|}~~}}}}z|{|}|{||}|{}}}||{}||{||}|}}}}}||~|||}||~}}{|~~~{||}}}|~}~}|}~}}}}|}}|{||}}||}}|{||{}}||}|||}}||||||{|}}~|}|}~||{|||||}||}{||}}{}{||{z|||||}}|}||{|z|{{||{{}||}{{||}||{}}}||{}}{|{{|{{{|~{||||{{|{|{|||{||{||}{{{||z|{{{||}}}|{{||||{{{||||{}}|}||{|{{|||||}}{|||{|}|{{}||||{|||{||}||}}}}}}}~||}{}{|{|||||}~}|{}||||{|{|}|}|}{{|{{|||{||}{}|||{|}|z{{{||||}{}{{{|z{||}|}|}||}{||z{{|||{|||||}|}|{||{|}~{|}}||}{|}|||}}}}}}}|||{|||{z|{|}}}}|~|{}{|||}}}}}}||}{{||||||}|}||}}|||}||}{|}}}}}}}}||||}|}|{}|}}~}}||{{|{|}||}~|}~~}||{|{|}|}||}}|||}|{|||~}}}}|}~}}||||}}|||}}~}}~~}}}|}||}~~|}}~}}}}|}||||}}}~~}}||{|}||||~}}|}}}|}{{|}||||~}|}}}}{|}|}|z}}}||||}}|{|{||{|||{|~~|{|||}{|{|{{|}}}}|}||{{|}|}|{|}|||||}|{{{|{||||}||{|{{||{||||}||}}|||}{{|||}|}|}}{{|}||{|||}~||||}|{{{{||}||{|}{}|}{||{|{||}||}|}|{{{z||{{|||}}~}||{{|{{|~|}|}|}}|}{{{|{}||}|||}}{}||||{||||~{|}|||{{{|{z||||}}}|||}|{||||}}|||||{|}|{|||||{|||||||}}|{{||}|}|}}||}{}}}|||}}|}|}|}|{{|{}|{||}|}~}||}||||}|}~}||||}{||||}|}||~}~||}|}|||||}}}|~|}~|}||{}{|}~}|~}}}|}{{|}{|}}}}}~|}||{}||}}}||||}}}|{}{|{|}|~}|||}}||||||}}}|}|}~~}|}||}|{~~~~}}~}}|}||}||}}}}}~~}}|||{|}||}}}|}}~}}}|}}}||~}|}||~|z}|}|}{||||~|}}|||||||z|||}|}||{{{}z|{}{}}}|~|}|{|{}{{|||}||}|}|{{}||{{}|}|~}|||{{{||{{{}{}{{}}||}{|{||}}{}||||}{{|{||{{|}||}||}|{{z|}{{{||||}|}{|{{|{z}{~}||}}}}{{|||}|}}}||}~}|{{}}||||}|}}}~}||{|{{||}}{}}||{||{}}{|}||}|}~}|{|||||{{|{}|}}|{{||{|}z|||||}}}}z}|||{{~}}}}}||}}||}|||||}}|~{|}{{{||||}}}|}}}}}z|}||~}||}}}~}}|{|}||}}}|}}}}}}}~}{||||~|}}}}}}||}}||}}}|~}}}}}{|}}|{|}|}}|~~~||~|}||}}}~}||}}|}|||||}}}}|}}~{|{}|{|{}}}~~~||||}|}|}||}}~}||}}}}}}}}}}~~||}~}||}}}|||}|}}}}|~|||}{|||}}|}|}}~}}{{||||}||~}|}||{{}|{{|{|||}}||||{{{{}{|}|}||}}|{{{|z{|}z}}|~||{{|||||z||}|}|}}{|||{{|{|{{}}}|||{|{}||{|}}||}||{||||{{||}}||}||}{|||{||}||~}|}||{|{{{}z}{||{|}}|{{||}{{||}}}|}}||{||{|}||}}||}}{||z{{{{|~}}|}||{{{|{{{{z{}||||~|||}z|{||}|{|||~{{{|z|||{}{|||}}}||}{|}{{}}|}~~~|||{|{||||~}}|||}}~|{}|{}~}}|~|}}|{}||}|}~}|}|~|}}{|{||||||~}~||}|||}|}}|}|{|}|}}}~}|}{{}|}}~~}~}|}|}||}}|}}|}}~}|}}}~||}{}}}~|}}|||||}||||~}~}{{}||||||}~||}~~||{|}||||}}}}}}}|{}|||}{|~|}}}}}}||||}|{}}}}}}}|}}}}~||}}}}~}~|}|}||||{}}|}}~}~|||||||||}||}~}}}|}|||{}|}|||}}|}{||{|}||}|}}}}}|||{{|||||}}}}{}}|{|{{{|{|}||~||||{|{|{|}|~{{||~{{}z|{{|||||}{||{{||{z{{}|}|||}|}|{||{{|}{{|}{~}|{z|{{{{}|}||}}|||||}{|}|}}||{}|||{{{||||}}}|}}}||||||{{}|}|}}|}{{|}|||||{}~|||}|||}{|{|||}||}}||||{{|{|||{z|~}|}{||||{{||||}|}}}{}{}||{}||||}||||||{||{}{||}}|}}{{{{|}||||}||}}||}{}{{|{|}}}}}|}{|||}{}|}}|}}}}}|{|||{|}|||~|}}|||||{|}~}}~~~|{}|}}}}}|}}}}|}~|~}|}|{{|}|}~}}}}}~|}||||}}}}}||}}||||{}}|}}}|}||||}}{}{|}}~|}~}}}}||{|{}}||~}~}}|}|}|{|~|}}}|}|}{||||||}}|}{}}}}{|{|{|{{}|{|}||}||{{{||{|{||~||}{{{}{{{{|}||}}}{|||{{|}|||}|}}|||||||z|||~|||{}}||{|{{{||}||{{}|z{||{{{|{||||||{|}{{{z{{{|}|}}}|{~{}z{{||}|||}{|{{z{{{{{|||||}|{{}||}|{|{|{|}|}}{{|||||}}{|}||~|{|{{||{|||~|~||||}z|{{z|}||}{|||{|{{|{{||}}|}||{|{|z{|{|||||}{|{|{|{{{{|{{||}|||}{||{{z}|}{{||}}}{|{||{||}||||}|{|||}{{||||||||}{{{{|{|}||||}}}}|{}|{}||}}|}}}|}{{|{|{}}~||}}|||}||||{}|}}}|}}}||}|}}|||||~|}|||}{{||}|}}}}}}}||{{||z||~{|{}||||||||||||}}}}}}|{|{||}{|||}|}}~|||}|{{|}|}}~|}|}{|{}{}|{|||}}}~|{|{|~|}|}|}}|}}|||z{|{{{|}|{||||||||{|{{{}z|}||}{{|{{{z|z|||{}|{{z{|{{{|||}|{z|{{|z|{z{{}||||||||{{{{{|{|{||||}{||{{{{|z{{||||z{|{|{z|{}{|}{|{{|{{|{{{z|||{|{||}{||z|{z{|}{|{{}{{{z||{{|{{|||||{{{{|{{{}|||{|}}||{{z{{{}}|{||||{z{{{{{{z{{{|{{}{{|{|{|{{{{|{||||{{{{{|{{{}|z{||{{{{{||z{|{|{|~}|{{{|{||{{|||}}|||{|{{|z{|||}|||{{||{|{|{|{{|}|||{|{|{{|{||}}}}||{{|{|{}{||{}}||}{{|||{||{~|}|{||z|}||{|||||{}}}{{}|{{~||}}|}~||||||}}{|{|}}}}|}}|||||||||||||}|}{|||{{|||}|||}}|{{{|z{|}}}{~~{||||||||}}}|}||}}}|}|}||{}|||}}}|||{{{|{||}}{|}|~|{||z{}{}||||{|||||{|{||{||||}|}|{{||{|{||{||}{{{|{|{z|{z|{}|}|{{z{||{zz{||{{|||{{{{z{{{{|}{{|||{{|{|{{{{||{|||{{||{z{{{{|||}{{{{{{{{|zz|||{|||{|{||{{{{z}{{{{}||{{zz||{|{||{{}}}{{{|{{|~||}}{||{|z{{{{z|{|}||}{{{|z{z{{|}|{{||}{y||{{{{||{|||||{z|{z|{|}{|{{}{}{{zz{|{z||{z{|}|{{|||z{{{{|{|||}|{{z{|{{|{|{{|{||{|~{||z|}||{}}||{{{{{|||||||}|}|{|{|{|{|}}{}}}|{||||{}{||}}}{|}||}{}|{{{}||||}|{{||}||{||}}~}|||{{{{|}||{}||{|}|||z|~{{||}}|}}}{}{{|||{}|}}}~||}|||||||}||}}}|~||}|}|||}}|}}|}}|||||||}{}|}|}}}}|||||||||||||{}}}{{|}|{}}|}{|{}|}|{}||||||||}|}|||||{|{}{||}}}{{|||{z||{}~}|}||||{||{|{{}}}{|||{z{{{{{z|||{|||}|{{zz{{|{{{|{{||{||{{{{{{}|{{{{||{{z{{{{{{{{{{||~z||z{||{|}{{||}|{{}y{}{|{|}}|||}{{||||{|||{{|{}{||z{{zz|||{|||||z{{{{{|{||||||}|{{z{{|{|||}{}||{{{{{z{{{||{{||{}|{||{|z{|{{{{}}{||{{{{z||}{}||||{{{{|||||}}{}}|}{}|{{|{{|~|||}|}{|z|{{|{||}}}|||||{|}|||{}|||||{|}|}{|{}||{|}}|{|}{|||{}|}}||}~|z}||{||{}}}}~{}|}|}{{}||||}|}|||}|{||z|{~|{|}}{|{{{{{||}|}|}~{}{||||{|{{|}{}}}}}}}|{{||||}||}}}|}~|||||~}}|}}||}}||{||{}|}|}||}|||{|{||{~}||}||{{}|{|||||||}||{|||{z||{{|}{|}|||z|{z||||{|}|{|}{{z|{|{{|||||}{{z||{{z{{{{|||{{||z{{|{z{|{||{{}|{||{{{{z{|{||z|}|{|{}{|{}|||}|}|}|{{|{|z|{{|{||{|{|zz{|{|{|||||{{{{{|z{{}||}||}}{||{|{{{||}{|}|}{|||{|z|{{|{||||{z|{{|{||{||z{|}{{{|{{{z||{}|||}|z{||{|{{|||}|{|{{z{zz{z{|{}{||}|{{{z||{||||}|{{{{{||{|z|{|{|}||{|{{{|{||||}|}}}}{|{{{{|{}|||}|}}{||||||||{}}}}|}||||{z|}}}}}|{|||||||{{|}}||||}}|{z{|{|{}~}}||}|||{{|||}||||}}{|z|{|{{{||{||}~|}{||zz{|}{}}|}}}|||||||{|~}}||~}|{}||||{}|||{||||}{|{||}|||||}|}z{|{{{|{|}|}||}}||{{|{{{{{|{|||||{{}{{{{{{|z{z|}|{{|z{z{|z|||{}|{z||||zz{{}|{||{{{{|{z{zz{|{||||{{{{{{{{|{||||||}|{z{|{z{|{|{||||z{z{|{z{|{}}}{|}||yzz{zz|{{|{{|}{z|{|{{{|}{|{|{}z{{z{{y|}}|}{||{{}z{{|{|{|||||||{{{{{{z{||||{}}|z|{z|{|{{{}||{||zz|zz{{{|{|{||}z{{{{{{{{|||}|||{|{{{{{z}|{}{||{|{{|{}{{{|}{|}{||{{z{{{{{|}|{|}|||{z|{{|}|||||||{|}{{|{||{}|{||||{||{{}{||{{}|}|||}|{||||{|||{}}|{{|{|{|{}{}|}|||{|{}{||||}|~}|}}|{{|{{{}|||||}}||zz{}{z||}{|}}}|}{|||||||}}|}}||||}|{{|}|||}}}|||}}}||||||}}}}}|{|{{|||||}}|}|}{|{{{}{{|||}}{}{|{{|{{{{{}|}{{|}{{||z{zz}z|||||||zz{{{z{{{{{||||{{|{|}}||}|{|{||{{{{||{zz{}}|||||z||{{{{{z{|{{{|{|z{{|zz||{||||||zz{{zz{{{|||{|{{||{zz{{|{|}{||}{||z||z{|{~||{{||z{z{{}z|||||||~|||{|}{{}}}|||}}zz{{{{{|{{{||}|}{|{|{{|{|{|||}|||{z|z{{{||{|z||{{{|{{{{z{}{||}{||{{{{|{{|||{||{|z{{|{|{{|||||||}{{|||||{{{}}|}||{|{||z||{}||{||}|{||}||z||~}}{|||||}{z{|}|}}}}||||{{|{|z~}||{||}|{|~{||}}}~}|||||||{{|{{||||}{|}|{{{|||{|}|}|}|{|{zz}{|z|}~||}}}|||{|{{|||}}||~}z|||}}|{}|~|}}|||{}||}}{|}|||}|||||{|{|}{|||||}}}|}{||{{{|}|{|}}{{{||}{z|{|{z|}}{{||{||{{|{|||~{|||{|{||{{|||{|}{|{|{|z{{|{||||}{{|z{{{z|{|||}}|{|{z{{|}{}}{{|||{}{|z||{|{{{}|{{{{{{||z{|}||}|||{z{||z{{{{|{|}|}}{{{{||{{|{|||}}|{{{|{{|{|||}||}{|||{||{}{}{||}|z|{|{{{{|{}{}||}{{|{|z}|{|{|}{||{{{{|z|z{|{{|||{}{{{{|{|||{{}{}|{z{{{||{|{||}|}||{{}z{|{{|}}||}||{{|{z|{}|}{|~|{||{{{{|{}}}||}}|{|{}{{{{{|}|||}}|}|||{z{}|||}}}|{|}{}||{||}}|}}~}||z|||{}}}{{||||}|z{|{||}||~||}}{|{|||{{}{|||}}||{{|}{||||||}}}|{{|{{||}}|}}}|}}|}{||}||}}||}}}|||||{|z|}||}}{}||{|||{{}}||||}}}{{{{{|||}}}|{}|||{{{{{{||{|{|}}||{{{{|{{|}{|{||{|{{|z{{|{||{}||{|{{{{{{||}|}{{|{{{{{|{{|{}{}|{|{z|{|{{{{|{{|{|{z{{{z{{{|{||{}z{}|{{|{{{{}}{{{|}z|{{|||{z|{}||{|{{{{||||{|||{||||y{{|{}{{|}}||}}|||{{{{{~z|||{}}{|{{|{{{{z|{||}}zz{{z{{{{|||||{}{{|||{{{{||||}}|~z{|{{|{}|{{||}}{{{{{z{|{|{|}}}|{|{|{||{|{|||}{||{{{|{|{{}}||||||{{{{|{|||}}||}||{||{{|||}~||}}||{{|z{{|||||||}||{{||||{|||~|||}|||||{{{|}||}||~||{{}z|z}}}}}}|}}{|{}}{{{}||}|}||{{|||{{|||}~}|~|||{}{|||}|}||}}{{||}||{}}}{|}}}}{|}|||||}}|}|~{{||||||}||}|{|}}|{|{{||{||}|||{||{{|{{{|{{}}||||{{z{{z|z|{|{{}||{|z{z{|{|z|{z|||{{{|||{z|}|{{{{|{{|z{z{{|{|{}}{|{{{{{||z|z|{||{{z{z{z{{z||{|z{|}||||||{|{{{|~||}|{{{z|{z|{||{}|{|{{{{{{z{{||||}|||{{||{|{{|||||}|zz{{|{{{|||}}||{{|{||{|{{|{{|||{{{zzz{||}{|{||z||{{|{{{||{{|||{|z{{{{}{||}|||||{{zzzz{z{||||}|{{|{|{{{z}~|{{||{}{|{{||{||}{||||{{{{{{z||}|}|||}||{{z|}||{~}||||{|||z{}||{}|||}||||{|{|z|||||}|}|{|}|||||{|}||}|||{{|{{{|||}|}}~}{{{}|||||{{{}||}{{{{|{{||}|{||}|{{|||{}|||}|}}||||{|{|{{}|}|}}}|||{}|{{{}}}}|}|||{|{}{{|}}||}}|||{{||{|}}||}||}|{|{||{||{{||||{{{}|{zz{{{{{||||{{z|{z{{|||||||}|{{{{{{{||||||{||{z{z{z{z|{|{}|||{|{y{|{{||||{||{{{{{{{{{{||{||{}{{{|{{{z|{}|}{|{|z|z{{z{{||{|}}|{z|{{{{|}{{||||}{{{{{|{|{||||}|||{{{|{z|||{|{}|{{|z{{|{}{||||{|{}{z||{{{{z}|{||{|||z{{z{{{|{|}{|{{{z||{{}||||}}{z{{{{{{{|}|{}{||||{y{||{~|||}||{|||||{{{|||{|||||z{|{|{||}}|}{|{z|{|{{|{{}||{}}|{{{|{|||{||}|{}||}z|||||{}}}|}}|{|||}{{|}}|~}|||||{|||{||}}}}|}}z||{|z{||{||||}}||||{{|||||}|}|}|||||{{}|}|}}}}}||}{{{|}}|||}}}}}}{||{{{|{|}|}||z{|{||z{}||||}}{|{{{{{{|}{||||}{{{{||{|{{|||||{{z||{|{z|||z{}}{||{{{{{{{||||||{|{{|{{{|{|}||{|{{{|{{}{z|||{||}|{z|{z{{{|{{}|||}{{|{zzz|{}||||{}{{|{|{{|{||{||}{{{|{z|{z{|||{||}}|||z{z{{||{|{{{|z|z{{{{||{||{}~{{{{}{{{|||{||}||z{{{z{|{{}|||||{{{z|{zz{{}}|}}|||{{z{zz|{||||z|{{{{z}{{|}{{|}{}{{{|{|{||||{}}||{{z||{{z|{|{||}}z{{|||{|||}}||||{{{{|{|}||}{|}}}|{|||{{{||}|||{||||}{z||}|||||||{|~|{{|{{}|||||}{||||{{|{}|}|~{}|{~||||{|||{}}|}|{{{||}{}|}||||}||{{|{{|||}{}}|~||}|}|z||}{|{|}~|{}}}|||}~}}}~}}||}{}||{|}}}|}~}{{||{|{||}|}{|~}|z||{||{{||{|}|||{|{|{{|||||{|||||{{{|{|{|}{|}|{|||{z{|{||}}||}||{z{|{{{{||{}||}|{{|z|z||{||{|{|z{{{||{{|||}{||||||y{{{{z{||}||}{|{{{{{{z{}|||{||{|{{zz{{||{|{{||z|{{{{{{{|}||}||||{{{|zz|||}|}|{|||{{{{{|{{|}{|{{|z|{{{|||{|||}{{{{{{}||||||{|{{zz{{|{|}||{z|{{}|{||zz{{}|{|}|}|{z{}|{{{|{}{||}{}{}{||{|||{{}|||z||{{|}{{|z|}}||{|{z{}{}|}||}|~||{|{|{{{{|{{~}}|{||||}{}|||}}|||||||{||||}|}~|}||}|||||}|}|}||~|||{{{|||}}}|}||{}|}|||||{}||}|||{|||||||||||}}|{{|{{||||||{}~}||||{||{|}}}||}}z}|{|||{|||||}}}|z{||||{}||~}|}}}{|{{|z{{|||{}}}|{{|{{z{|{|{|{|||{{{{|}{|||{{}||{{{{{|{{{||{{}{||{{{zzz|{{|{{{{}{|{z{{z{{|{|}||||z{{|}z{{||||||||{{{{{{z}{{{z||||z{{{{z{||{||{{|{{||{z{{|{|||||||z{{|{{{{|}|{|{||yz||{||||}}{||}{||{|{{{}{}|z|{|{|{{zzz}{{z|}z{|{z{zz{{|{|z{|z{z{zz|{z{{|||{|||}{z{{z||{|{{|z|}{{||{}z{z|||z}|||{{|||{|z|}|z{|||}{|{|{{{}{}||}~||{zz{z}{||{}|}|}{|{|{{{|||}|{|{||{|||{|{}||}|}}}{{|{{{||||}}|}|||{|||{{{~|||}}|}|{|{|{{|{{||}||||z|{{|{{{}||||}{||{|{{|{||||}}}}|{|}||{|}||}}}}~}}}||}|||||}~}|}}||||}{|~~}~}}|}}|||{}{}|}}}||}}|{|||{{{}|}{|~|~|}|z|||||}}}|}|~{||}{{|z|{|||}|{|||{z{{{|}}}||||}{|{{||{{||{|||{|{{{{z{{~{|}|||}{{{|{|{z{}|||||||{||{{z}{|{||{||||{{{|z|{}}|}|||||{zz{{{{|}||||||{{{{|{|||}{{}|}||{z{{|z}|}|}{}}||{{||{{}{}||}}~{||{{{{|{}|||||~{{{|||{|||{|z||{|{||}zz{{}||||{||{{z||{z~}{}|}|}{{{{{{||||||}||~}|||{|{{{|}|{~||}{{{|{|||{}z|}|}|{|z{z|||||{}}}}||||||||}}~}}}||}||{||||||}|}||~|}}|{|}{|||}{~|~}|}}|{}|{|}}}}}~|{}|{}|}|}}}}}}||}||{|||||{}||}||z|||}||||}|}|||||||{|{{}{||}|}||}||{{{}~}|}}}}||||{|||{||}}}|}|{{|z{|{|}{||||}~|{|{|}{|~||}||}|}{{|}{{z{}|{|{{{|{z{|{|{|{{{{}}|{{{zz{{{{||{{{||{|{{||zy{{|{}||||{|z|{}z{|{{{||||z{{|z{|{{||{|{{{{z|{{zz{|||z{|{{{{{|{|{|||}|||}||{{{{z{z|}|||}{}|{{z||{{|||z||{|{|{{{||{|z{|}|||{{z{z|||{|||}|}||{{{{z|{{|z{||~{{{{z|{{{|||{y||{{{|}z{|z{{||}{|{{{{{{z{|{{||{|{{{z{|{{{|}|}|}{||{z{|{{{}||{|}|||{{|{|{{||||||||{}z|{{|{}|||{~}}}{|{z|||}}|{|||~|{|z||}{}}|{}}}||||}{|{||}}|{}}|{||}{||{|||}|}||||{|{|}||||}|}}|||{|||||||||{{||{|}{}{|{||||}}}~{||{|{{{}~}}|}|}}|}|{{|||||}}}}||{||{|}}}}|}}}}||{{|||{|||~~{|}}||||||{||||}||}||}{}{|{{|}|}}|{}|{{{{z|z|{|y{}}|{{{|z{{{||||{||{{||{||{{||||{{}z|{{|||{z|||{{{||{z{z{|{|}|||}|{||||{{|z{|||||{{{|{|{{|{{{z|{{||{{|z{{z{z{{||{|}{|{{|{{|xz{}|||{||{{{z{}{{||{|{}}z||||{{{}|||}|||{{{{z{|{|{{{z{z|{{{z{{{|{{||||||{z{{{{z{{}||||{{{{z{{{|{{{{z|||||||{{|{{||||}|{|{|{}{{{z{||}||}||{|{{|{{{||||{||||{z{{{|{|||}}|||{|{||||||}|{||}||||{{|{||}}}{}|{{{||{{{}|}}|}|||{{|||{||}|}~}}}|}{||{|||{|}||}||||{|{{|{|||{|||{{||||{{{||}}}||||}|~||{|||||}~||||{|||||}}}}|~~||||||{|||}|||}|}{|{{}z|}}|}{}}}{||{|{|{|}}}{||}|{{|{z|{|{|{|}{}{{|{|zz{{||z|}{|{{{z{z{|{{||}}}|{|{|{|zz||}{|{||{{{{z{|z|||{|||~|{{|{z{|{{}|||}|{{z{|{||{||{||{{{zz|{|z{}|{{||||{{z{{{z{|{|||{}}{{{z|||z{|}||{{}|zzz{{||{||}|}|}|z|{|z|{||{{||}|z{{{{z|{|{|}|}}|{{zz{{|{{z{{||}{||{{zz{{{{||{|}|||z{|{{{|{|||||||{z{{{|z{|{||||}z{{{|zzz{||||}||{{|{|{|z{{|{{{|{|||{zz|{{{|||||}{{{|}{{{|}||{}}|{{{{z||{}}|||}|||||||{||{}|||||~{{||{{|||}||||}||{|{{{||{|||||||}{}{{||{||||||}|}z||{|{{|||{|||||z||}||z|}}~|}|||}{|z{{|}}|}|}~}||}{|||{{{|{||}||{{{z{|{|}}}|}}}|}{{{||z|{{}{|}|{}|{{|{{{{{{|||}|{||{{{{|{||||}||z{|z{|{|{}}{|||z{||{|z{{{{||z|}{|z{{|{{|||{|||||{|{z{{{{{{|||||{||{z{{{||{||{{}|{|y||{{{{{|{|}{|{|{{{zz|{|}z|||{|{{|{{{{{|{{{||}{|z|{{z}{|||||}{{{{{|{{{}||}|}|{z{{{z|{|z||{{{}|{{{{{{{|{{{|{|||||{{{|{|{|{z}||{||{zz{{||{{|}|}{{{{{||{{||z{|||{||}||{{{|}{{}||{{|{{{|{|}}{|{|{||{{|{|z||{|{}|}}z|{z{{}||}|}}||{{|||{{|}{|{{||}|{|{||{{{|}}|}|||{{{}||||}||}}|~{{|{{|{|||}}||}}{|{{||{z|}|}|}}{}|{{}{z|||||}}~|||{}{|{|||{|}|}||{||{||}}{|||}}{{||||{{|}{}}}}}||{|{||{|{|||||~||}{{{{{|}||{}|}}{||||{{{}}{||||z{zz{{|z{z}{{|{{|z|{{{z{{|{{|}||{{{{||z{{{}{{{{|{|{{{{|z{|{{||||{z{z{z{|{{{||{{{{z{{{{z{{{{||{||{{{z{{{z{|||||}||z{{{|{|{{||{|}{|z|zz||{{{}{{||{||zz{|{{}|{|}}{||z|{{{{{{|}||||}|{z|{{{{{|{||}{|{z|{{{||{|||{{|||{z{z{z{{|||{|{||z|{z|{{|{z|{{}{{{z{{{{{{{{{{}{|}{||zz|z|||{|}||{{||{{{{{||||}}||{|{{{z||||}|~{}{{||{{|{|||||{}~}{{|||z|}||}|||}{{|}|{z|{||}|||}||{||||{}{||{|}|||||||{|{||}|}}|{{{{|||}z||{|||}|{{{|{{||||}||}z|z|}|z{}}~}|}|}}}|{{||||}}{|~{}{{{||z||||||}}|~}|||{|{}}||||||}}{||{|{{{||||{||{{{{{{z|{{|{|||||{|{|{z{z{{|{{{}||{{{{z{||{{z|}}||{|{{|{|{}|{|||}{{z{z|{{{|{{|{||{z{{{|{{{{{||}|||{|{z|{{{}{{|}||{{{z{{zz||{{}||{{{||{{{{{|{|{|{}}{{{z{{|}{|{|{||{|{{{{{z|||||{|}{|{z{z{{|||{{|}|||{{|{|z{{{}{||}|{{{z{{z{|||{}||{{{{{|{{||{||||||z{z|{{{||{{}}}}|z|{{y|{{{{|}||||{z{{z}zz}}||}{}|z{{{{|z{||{|{|z{{z{{z{|||}|||}|||{||z|}|}}|||{}{{||{|{{||||||{}{{|{{{|||}{||}}||{|||{|{|||||}||{{{||||||{|}}|||~{{{{{{{{|{{|{}{}{{{||{{}||||}}|}|}{}|||||||}}}}|{|~|z{|||}|~}}||||{|{{|{|||||}||||{{{}{|||||~|}||{{|||{}|||{{~|{{|}{{{{{||||{}|{{{{{{{{|{|{{|}{|{{|{{z||}{}{}}|{|{{{z{{{{|{|}{|{{{{|z{{|}{{|||||z{{{{{{{{||||{|{{{{{{z{{}|}||{{{{z|{|zz|z{|||}|{{{{zz|zz||||{||{{{z|{{{{{|{{}{}|{{{{{{||}|{z|}~|{{|{z|{|||{|}|}{{{z{y{{z{|}|||}z{{z{z{{z|{{{}{||{z|{z|{{||{|{|{{z|{|{{|z{|{||{}|{{|{{|{|}|||}|||{{|{{|{y}|{|}||{{|z||{|}}}||{||||z{z{{{||}}{||||{|||}{}||}{}{}}{|{{|{{}|||}||||}{|z}{z{{|{}|}|||||||||{||}}|}|}|{|}|{{||||}}|}}{z{{|z{{|||}{~}||{|||{z|}|{~}|}{}||||||{}}||}}}}|||}{{{|}|}||}}|}{||||||{||}}||~}}||||{|{|}||}|}|||{{|{{|}|}{|{}{|{{z|{{}|||{{||}{{|{z{z|||z{{|}{{{{{zz{||zz{||{z|{{|{|{{|||||||{zz{z{|{||zz{|||zz{|z{{{|{{}||{{z|z|{zzz{|{{|{{{|{||{{z{{|{|||{{{z{{z{{|||||{|{||z{{|z{{|{|{||{|{|z{z{|{||}||}|}{z|{|{{z{|{}|}}|{|z{|{{zz|{|{|{|z{{{z{{||{{|{|{{{{{zz{{{{{{{}|}||{{{{z|z|{z|{|||{|zz{{{{{{{||}|{||z{z{{z{{||{|{|{{{zz|{{z{}|{||}|{{{{{|{|||{|||||{{|{|{|{{|{{|||||{||{{|}|||}}}}{{{z||{{||}}||}}|z{{||{|||}}|}|||||{{|{|}|{}|||}}|{{|{{|||}|||||||{|{|{{}||||}}||||{|{{{}||||||||}{{|}{||{}}}}|}|}}}||{|}}|||||}{|{{||{|{|~}}|}||||||{|||{{{||||{|{|z{{{{||}}{{|z|{|{|{|{|z{{{|{||zz{z{{{z}{}}|||z|{{z{{{|{|{{||{{||{{{|{{{||{}{{{{{|z{{{|{||||{{|{{zz{z{{{|||{|{yz{z{|{z{|||{|||y||z{|{|{|{|||||z{y{||{{{{{{{{|{z{z{z|z{{{{{|||{{zzz{{|z||{{|}|{{{z{{{{|{||||||{z{{|{z{||{|{{||{||zz{z||{}|{{{}|{z{{z{{{|{{{z{|{|{{|z{{{}|z|||{||z{zz{{||||{}{|{|{|{{{{{{||{|}|{z|z{{||||}}~}}}{{z{||{|{||{|{}||z|{{{zz||{|{||||z|{{{{|}||||{|||{}|||z|||||z|||{||{{{||{|~}}||}|{{z{{|{|{{{|}|{z||{|||||}}|}{}|{|{}{{||}|{||}}|}|{|||||~|{{}||}{|{|||z{||~}|}||||{{|{{{|||||}||{|{|||{||{||||||||{|{|{{{{{|||}{{{{{{z{{{{|{{{|{||{{z|{{|{|||}{{{z|z{z{||||{|||{{{{z|{{{||{{|{||{{{{z|{{||}{|{z|z{{{zz{|||||{|}{z|z{{{|z{|{}|}|||{y{z{{|{|{{}||||{{{{|{|{{{|{||{z{{{{|{{}{|{|||{{|{{{z{z{|{{|}|{|{{{z|{{{{{|||}{z||{{{|{|{||{|{{{{{{{{|{{{{|}|{zzz{z|{{|||{||{|{{{z{{z||{|{{||{z{{|{|zz{{|||||{{{{|z{|{|||{}||||{{{{||{{{|~|}|~|{|z{{||{||{|{{||{||{{{{}|}{|}||||{}z{||{}|}||}|{{|||||{|}}}|{||}|||z|{||}||}||}}{|{|{||||||||}{|{{z|{{{{||||||{}||{}|{{}}~}|}{||}|{|{{{||~}}|}}}|}}|~{|~{|}|}}||||||{||}|}{|||}{|{|||{z}}|{}{|||z||{|{|}|||||||{{{|z{{{{{{{|{|}{{{{{z{{{z|||}}{{{z|{}{{|}||}|{|z{|{{{||{{|||{{||{{{{z{|||{{|{||z{{{{|{{{|{{{z|{||{z{|{z{{|{|||{{{zzzz|{|{||{|||{{{z{{{{|{}{|||{{{{{{{||{{}{}||}{{z{|z|z{{|{}}||{z|{{z{{{|{{|{}}|{|{{||{||{}|{|{{zz||{{z{|{|{{|{{{{{{{{{{{|z}}|{{z|y{||{||{{{{|{|{{{z{{z|}|{{~|||z{{{{{z|}|||||}|||{|zz{{||||||||z{{z{{{{|~|||~|{|z||{||{}}||}}{{|}{{|{{|{|}|{}}|z}|{}|{}||}||}~|{|||}{|{|}}}}}}}{|{|{{{||||}||||{|z|{||||||}}}}{{{||{||}}}||||}}|||}{{||}}}{}}}{||||{||{}||}|}||{{|{||||}|}||}}|||{{}|{|}{|||}||{||{{{{{{|}||||{{{{{z{z||}z||~||{|{zz{{{{}|{|}{||{{|{{{z|}{{{|||{{{{{yz||{{|{{}|z{|{{z{{|{{{|{||{|{zzzz{}|{|{|{||zz{{{{|{z|{||||{z{{z{|{||{z||{{{z{{{z{||||{{|||||{{||{{}|{|}}}|{{{{{}z{||||{||{{|{{{~|}||{{||}z{z{{{|{||{|{{|}||{{{{{{|{{|z{||{{{|{||{{||{}||||yzzz|z{|||{||}|||{|{{{{|}}||}|}{|{{|||{|{}||||}|||z{{}|{{|}{}}||z|{||}|{||{|||}|||{|{|{}||||}}~|{||||{}}}||}|}~|{||}|}||{||}}}}||}{|||{|||}||||{z{{|{|}}|||||||{{||||||||}{||}|}|||}|{{||}}}|}|}|{|{||{|}~||}}|{||{|||{||}||}}}|{{{{|{|}|{}{}}~||{|{||{||z|||}{{{|||{{{{{{{{||||{||{z|z{{{zz{|{{{{{{{{{{{|{{{{{{|{|||{{{{||{||}|zzzz{z{|z|z|{{{|{{{{zz{|{||{|||{z|{{z{|{|{{|||{{zz{{z{{|{||{|~|}{z{zz{z{}{|{||{z{z{{||z}||{{z||{z{z{{|z|{|{|||}{|}{{||z|||||||{{{z{{{{{|{|{{||{{{|{{|}|||}|{{}z{{z|z{z{|{{||}||{{{zz{{|{{|{||||}z{{{z|{{~|||}}}||{|{zzz{||}|}}{|{|{{{|{|{}|z{}}{|z{{{|{||{|{|}{{|{|{{{|}|}}|||}|z||{|{{|~~}|||}|{}{|{{|{||{|||||{||||}|||~||}||||||{{{|{|||||||}{|z{{{zz||||}}|{{{||{{{|{|||{|||||||z{||}{}}|}}|}||||{{}}}~{{|}{{{{|{{{|||{}|{|{|{{{}z|||{}}}|}|{z||{|{}}||{||{{{{{|{z|z{|}{|{|{|{|{z|zz{|{||}z{{{{{{{|||||{||{z|{{|{|{{||||||||{|{{zzy{{|{{z{{{z{|{{z{||z||{z{{|{{zz{z{|z{{}}{{z|{{{zz}|{|||}|{zz{zy{{{{{{{|||{zzzz|}z{{{}{{{}}{zz{{{z{{{{}{}}{{{z|{z{{||{{|}|{{|{{zz{{{}}||{|{z|{{|{{|{{||{|{|{{}}|z{z{{|z|{{|{{{z|{z{{|||||{|zz|zz|z|||{|||}{|z||{|z||{|{}{{|z{z||{{}||}||}||{{z}{z||z||}||}|{z{|{{{|||}{||}|{z}|{||{|}{}|{}}|}{{}{{{{|}|}|}{{{|{|||||}}}||}|{{{||{||}|||||||z|z{{yz|{||{{||{|{|{{{|}{||||}||}||{|{{|}}||{}}{{|{||{{||}|}}}}}|||{|{{{}}|}||~}|{|{|}{|||||}}}||{{||{{||||}|}|}{|{|{z{{||||}|}{{{zz{z{{{|z||||{{{{|{z|{{{|||{{{{{{{{z|y|}|||{|z{{{{zz{{|||||||{zz{||{|||{|{|}{{{{{z{zz{|{{{|||{{{|{{{z|||{}}|{|zzzzzzy|{{|||||{|z|{{zz|z{{|||}||{z{}{{||{|{{|}{{{|{||{{{||{}|~|{{{{{{{{{{{z|{||z{z{z|{{{|{{{||zz{{{{z{z|{{{|{|{{{{z|{z{|||{{{{{{|{{z{z|{|{{|||{|{|z{|{{|{|{|{}|{{|||{z||||{{{|{{|z{z{|z{||}|}||{|{}{{}|{}|{|z}|{|}|z|{||{{{|}}{{|{||}{{|{}{|}||{|{|{{|}}|}|}|}{|{{{{|{||||||}|{{|{||{{z|{{}||{}{|z||{{||}|}}|}~||||||}}}}}|}|}|}}|}|}{}~}||}~}}|}{|{|||||}}}}}}}||}}|}|}|}{|}}|}|{|{||}}|}||||{}|{|||{{}}{}|||}|{{|{{{|{{{{}}}zz||z{{z||}|||}|{|{||{{||||||{|||||||{{|{z||{|{|}{{{{{{|{|||||}~{{|}|{|y||}}{}||{|{||}{{|{}|}|}}|{{}{{{{}||{{}}||{{|{||{||}{|{|||{|{|||}}}}|{||}{{|{{|{{}||||}}}{|{{}||{||}{|||}|{|{{{||{{{}|}|||||||||{{||z|||{}{{|{{{{|}{{{||}|}{z{{{z|}}|||{||{|{{{{|}|}{|}|||{{}{z|{|||||}~~|||z{}{z|{||}|}}|||{{|{|{|}{||}}}|{|}||{|}}|~}}}}z|}||{}|}}~}}}}}{}|~|||||~|}|}}||}|z{{||}}}||~}|{}|||}||}||}}~}||{{}|||}}|{|||}{|{||||{{}||{|}}|||||{|{||}~|{}||{||}{|{{}}|||~{}|{|{||||||||}|~{{{{z{|{|}|}}}||}{|{{z{{z|||{|}{{{{|{{{|{|{||}|{{{{{z{|z{{||{||{{{|{|zz{{|}|}z{|{{|{{|{z{{{||{{|{|{{z{{z{z|{|}|{{{{z{{{z{{||{z{{{{{{||{{||}||||{}{{|z{zz|{{{{||}{{|{{{{{{|}|{|}}|z{{{{|{|{{{||}~{|{{{{{z{||{{||{|{{{{z|||{|{{z{|{{{{z{{z|{||{{{||{|{|zz{{{{{||{|{z{{{z{z||{|}||}{{{{|{z{{|{{|}}|{{z{{{{{{|||||{|{z{||{{{{}|||}}|{|{{|{z{{{|}|}|}{{|{|{||{|}||}|}|{|}z{{||{{|{||{|{}{}{|{}|{||}||||{|{}{|{}}}|}||}|{}{}|{|||}{{|{|{|z{{{{{{|||{}||{z{|{|||{||}}~||{{{||z{{{}}}|{|{{|{|{|{||}|}}|}|{|{||{|{}{|||}{{{||{{|{{|{||}|||{|{{{||{~|{|{}}{|z||{{z|{}||||}|z{|{z|z{{|zz||~z||{z{{{|{{|{}|{|z|{{}{{{{|{||||z{{{{{{z|{||{}|||{z{{z{zz{||{|{|z{{{|zz{{z|}{{|||{z{|}{{|z|||}{{|zzz{{|{{{{{{|||}{|z|z{{{{{|{}}}z|zzzzz{|{|{{|{}{{}{z{{z{{{{||||{z{{{z{z{|{|{{|~{|{|||{||z||||{||z{|{|{{{|{|{||z{z{z|{{|{{{{}||||z|z|z|z|}|{{|{{|{{{{{{{|||{|}|}{|{zz||{||}|{|{{{{zzzz||{{{|{|}}{|{{{{|{|{}|}}|||||{{z{|z{|||}}|}{||{{{{|||{|||}{z{||{|z{{||}||}|z|}|{{{{|}||}}{{|{{{{{||}||}{}{{|{{|{z{{||||}|||{}||{{{|{|}||||}|{|{||{|}||}}}}||{{||z|||}|}|{}|{|z{{{|}|}|{}~||z{|{{{{{}|||}|||{{{|z|{||||{||||{|z{||{{|{{||}|{||{z{{{{{|{{||{|{{{{{{{{||{|{{}|{{{z{z|z||{|{{|{{|z{{|{|z{||||{{|{{|z{{{{z{{{{|{y{z{z{z{|||{||{|{{{{z{y{{{||}|{|{|{|{{z{|{|{{|||{zz{{{{{|||{{|}||}{{{{z{{}|{|||{z{{z{{z{{||||{|{{{{{{{z{|{|{{|{{{{zz{{{{|{z||z||{{{{{{z{{|{|||{{{|{{|{z{||{|}{}{z{{{{|{{{{|z}{||{{z{{{z|||||{|{{{|{||z{||}{||{}|{|{{|{{z||{||}|{{||{{{{|}{{{||}|{{|z{{|||{||||{{||{{||||}||}}|{{|z{{{|}{||}|}}{{|z|{zz|{|||{}||{||{{z{||{{|}|}|{{|{{{{||}|{||}{|||||}||}}}||~|||||~{|||||}{|}}}||||{|{|||||}}}|{|{{|{z|||||}~}z{{{{|{{|||{{{|~{{{|zz{||{|{||}{|z|z{{{{}{||||}|{|z{{zz{{{}z{}{}{z||{z{{{|{{{||||{{|{{zz|||{|{||y{{|z{{z{{{|{|||{{{{{{{{|{{|||{|{z{{z|||||{|z|{||}{{{|{z}{||{|||zz|z{{|{{}|}|}|}{{|||{{z{||{{}||{z|z{{|{zz|{{|{}|{z{{z{|{|{{{||||{|{{{||||}{{|z{z{|zz{|z{|z|}{|}{||{{{{|||{}||||{{|{{z{|{}{||}|}{{|{z{{{{||}|}||{|{z|{{|}{}|||{||{z||{|{{|}||||}|{||{||z||{||}|~|||{{|{|{|{~}}}~|||{|{||z}||}||||{||{{}{z}|}|}|||{{z{{{z|||{{|}|}|{||{{|{|}|}}|||{}||z|{|}||{}}|||{|{{|{}}}||}}}|z}||{z{{}|||||||{{{|{{|||}{{}}}|{||{{{|{|||{||{||{{{{}zz{{|{{|||{z|{{{{{{|z{||}{z{{zyzzz{}|{|||{}|{z{{||{{{||{|z{{{{{zy{|{{|{{|{z{{zz{|zz||z||}{{{z{zz{{zz||||{|z{z{||{|||{||}{{{{{{{{z{{}{|}|{{{{|z{{z{~}|{}|{|{{{z{{{{{|}{|||{{|zz{|{|{{||||{{{{zz{|{|{|z{|{}|{{z{{|z{|{||}{|{zz{{z{{z}|{{|{|{||{zz{{{{{{{{|{{zzz{z{{|{||}{{||}{{{{{{{|||{||||{|{{}{{{|~|{|||{||{|{{{{||}}||||{{|{{{|{|}{|}}|{|{}|z|{||}|}|{|{}{|{{{{||}}}}|}z{{|}||{{}}||}}||{{|{z{{{}|}|||}|{|{||{}{||||{||{z{|||z{|{{{|}|~||}|}{|||}|{{}}}}}||{||||~}||~~||{|{|{|{|||}}|}}{|}{{{{||{}||}|}{{|{{{{{|}}{||}||{{{{{}{{|||{|{|{|z{|{|{|{|{|}|||{{{y{{{|{|{{}z{{{{{{zzz|z||{|||z{}{z|yz{|}||{|||z{z|{{{{||{||{{{|{{{{z|{{{{{||||zzz{{{z{z|||||||z|{{z{{z||{{||z{z{{{|{|{{}{{|}|{{z{{{{z||||||}}{z|z{{{{|{||||}}z{}{{{{{{{||{|{|{{{{{z{{||{|{||}|z{{zz{|{{{|{|}{z{z|z{{z{}|||{|{{{|{|{z{||z||{||{{{{|{|zz{||{||{{{{{{||{|||{{{}||||{z{{||||}|}|}{z|||||{{{}{{{}{{z|||}{{|}|{{|}||{}{{|{|{|}}|}}|{{|||{{|{}|}}|{|}{{||||{{|z||{{|||{|{{z{|z{{||}||}|{||z||}|{||{}}{|||{|{|||}{|}|||{{{{||{|||||}|{z}|{{||{||||||}{{|{{|{z{|{{|{|}{{|z{|{z||{{|z|||y|z{z|{{{{{z}{z{{z{z{|z{{|{{}|zz{{z{|{z{{||{{||{|{|{{{{{|}{{||{{{z{z|{z{{||||||zz{{{|yz{||||{|{{zzz{{z{|{z|{{|{{z{{||{zzz{|}}}{|{z{{{{z{{{{|z|{{{{{{{|{|}||{|||{zzz{|z{{{|{|{{~|z{{{z{{{||}|||}{{{{{z{{|{{}{|{}zz|{{{|{{{{{{{{zz{z{zzz{{{{{{|{{|z|z|z{{{|{{|{{|{{|y|z|{|||{{||{{|{|z{z{||{{|}||{z{{{{{{||{{{|||{|{|{{{{{|}||}}||{||{{{}{{}||{}|}{|{z||z|{||{}|}{{}{|{|{}}{||||}|{|{{{|{{{||||||{|{||{{{{|}|}|||{{{{{||{{|}|{}||{{{{||{|}|}|}|{}{{z{{{{{||}{|}|{|}|{|{|z{|||||}}}|}||}|{{|{}|{|}}}|zz}{z||||||||{{{||}|z|||{{{||}{||{{|{|{{|{|{}||{{z{zz||{z{|}z{z{|z{z{{{|{{{{}{z{{{{{zz{}{{|{|{z{z{{z{|{||{{}{{{{}{|{yz{{||||||{|z{z{z}|z{{|{{{{|{{{|z{|{|z}|{|{{zz{zz{{|{|||{|||zz|z{|{|||||||{{zz{{z|||}|||}|z{{{{{{{{}|{}{{{|z|zz}{{|||{}{}{z{z{{{{{{||{{z{|z{{{{zz{{{z{|{{|{{yz{|{{{{{|||||{|z{z{{{||{}{{}|{y|{{{||||{|||{|z{|z{{{|||{|{}{||{{~{z{|{{}{}|||z|{y}{{{||{{{}|}|{{z|}{}|||||{}{||z{{|{||||{|{}||{{}|||z||||}|{{{|{||{|||}}}|||{{||{z{{|}|{{{||{z|||{{yz||||}}{||{{||{||||}}}|||||||||{|||}|}|}|{}|}||||}|{||||||{{{}{{|}}||||{{{|{|z|{||}|{|}||{|{z|{|||||{{}|{z{||{{z{{{||}|||{z{zz{z{|{|{||||{|{{z{{{||||||{|z{{{zzz|{z{|}{|zz{z{|zz{{{||{|}||{|{zz{|||||}||{z{{||{{{|{{{}~{{{{|zz{{z|{{{}{|{y{z{{z{{|||{z{}|{{z{||{|{||}{|}|||{{{{{{||{{|}|z{||{y|{{{{{{|{|{{{zz{{z{{{{||{||{{{|{{{{{{z{|{{zz{{|{zz|{{}|{||{|z{{zzy|}{{||}|||z{{{|z{}{{}|{{{||z|{{{|{|}|}{}{{||{{z|||}||||}{||{{}{{|||||||}|{|{{{|{||}{|{}|||}{|{|||{|||}||{{{||{{|{}|}|}||{{{{|{zz|}{||||}|{||{|{{{}|}}z|{zz{{{|{z|||||||}|{{{||{|{}{|}|}}||||{{|{{}~|{|~}|{|{{|{{{|||||}||z{|{{|{}{|||}}|{}{{z{yz|||{|||}{|{{{}{{{{{|}|{{{{|{z{{z||}{{||{|z{|y{{{{{{{{||{{z{{}{zz{|{|{||{|||{z{{{||{|{{}|{z{{z{{||{{|{|||{{{|{zzy{|{|{{|{{|z{||{z{z{|{|{|{{z{z{{{z{|{z|{|{{z{{|z{|||{||||{{zzz{z{|||||||}z{{{{{{{{{}||{|||{{z{z{{z{|{{{{|{z|z{|z|{|||{||z|{{{{z{{z|{{{{z||z|||{zz}|{{{|{|{|{{zz{{||{{||||z|{{{{|{{{|{||{}|{{z||||{||||||||||z|{{|||{||||}|z{{||{|{{}|}{}|{{|||{|{|{|{||{||{||{||||||}||}}{{{|{{|{{}|||}|}||{{{z||}|||||{|}z{{zz{|||{|}|}}|{z{|zz||{|{}}}{|{{{{{z{|||{}|}~||||{{|{}~||}{}{|{|{{z{|||}|||{z|{|{{{{||}{{{||||{|{||}{}{||{{|{{{z|{{{|{{|}{{{{{{{|zz{{{z{{{{{{{{{|{{{{y|{|{z|}|z{zz{{{{||{{|{|{{{{z{{z|{{{{{||{z||{{{{{|{|||||z|zzz{z{{|{||{{|z{{{{{z{|{{|||{|{z{{zzzz{||{{|{}|z{{{{{|{|||||{|{{|zy|{{|{{|{{}}||{|{{}{{||{z{}}{{zzz{|||||{{|||z{|z{{{z{{{|{{|{|z{{yzz{z|||{|||{z{|{{{z{{|{}{|{{{{zzz{|{{{{{{}}{|{{zzz{{|}|{|{|{{||{|z|{|||{|{}{|z||{{{||}||}|||zz|{{{}{|||{|{||z||{{{}|{|z||||{{{{z{{{|||}|}}}{{{{|z{{||}|||}||{{z{{|z|||||||||{{{|zz{{{|||||||{z{{{z{{{|}}}}|{||||zz{|}{|||~~||}{{|{|{|||||}}||||{||{||||}||{}{z|{{{{||}||||}||z{||{{{|||{||||{{{|{|z|{{||||||{{{{{|yz{|{|}|{{zz{{z{z{}||}{|||{|{{{{y{{{|||{{{{{zz{{zz{{{{|{{z{zzzzz|z{|||{z{z{{|z{{zz{{{{|{}{zz{{{{{||{}{{||}{|{zzz{||{{{}{||{zz|zz{{||{|{{}}|z{{z{z{{|||{|}|{{|{{{||{{|||{|{z|{{{z|{{{||{|}||{z{z{{{|{|z{{z{{|{{{{y||}{{{{}{zyz{{{zz|{||||}||{{|{|{{z{z|{|{z}||{z{z|{|||{{|{{z{|z{{{||z{{|{||{{{{|{||||}||}|{{|z{{|z{||}||||{{|{z|{}{|{{||}{{|{|{{z||{|{|~}|{|{{||{|||{|}|}{||||{{{|||~|||{{{zz{||z{|||{|}{{{{{|z|{}|{|{|~|{{{{{|{{||||}|}|}{||{{|{{|{}{|{{{{|{{{{|{|}|}|||}|{|{{{{{|||||}}{|{{|||y||}||||z|{|{{{{|{{{|{|||{{|{{{{{{{|{{|||{z{{zz{{{{}}{}|}{{{{{zzz{||{{{||z{z|z{{yz{zz{z|}{{{{{{||{{|}{}{{{z{|{{{y|{{}z||{|{z{{zz{||}|{{|}{{{|{zzz|{|{|}}|{zz{{||{{{{||{}{|{{z{{{{{{||{|||{{{{{{z{{{|{|}|||||zz{{{|{{|{z|}|{{z{{{{{}||{|{{{{|zzzz{{|}z{||{{{zzzzz{||{z||}|{|{{{{yz{|z{|||}|{{{{{{z{z||{|{|{z{{{|{{{||{|{}{}{{|{{{{||}||}|}|{|{{{{{}|{{{|}||{||{{{||{||{|}||{|{|{{{|||}|}}|{{|||}|{}|{||}}|{|{|{{|{||}}}||}{|{|||{{{||{|}}{|{|||{z{||{{|}}{|||{||z{|||}{||}||{{{{{}||{|}|}||{|}{|{|{|{|}}||{{|{z{{|||||}||}|{{{zz{z{|||z|||z{{{z|zz{|{|||{{{z{z{zz{{{|{{}|{|{|zz|{{{|}|z}|||{|z{{{y{|||||||{{z{zz{{|{{{||{{|{{{{z{z|{z{zz||z|{{{z{z{{{{|}{|zy{{{{zzz|{||||||{z{z{{z{{{|}||{|{{{{{|{|{|{|z{|||{z|{{{|}|{||{|{{|{|{{{||{{||||z{{{z{{z{|{{{{||{{|{{z{z{|||{|{|{{{|zzzz{z||{{|{|{{{{z{{z|{|||{}|{{{z{z{{|{{{{{{zz{{{z}{{|{{{}|||z{{zz|{|||{{{}{|zz{|{{{{{|||||||{zz{{|z{}|z||||{{{|z{||}||z|||}z||||{{{{{}|}|||{{|{{|}{{|}}|||{{{{{|||{|{|}}{}}|{||||{{{||z|{||{|{{|z{{||{{||}|||{|{{{||{||||||}||{|||{{}}|{||}|{|{{{z{|{}}||{}|z{{{||{||||||z||{{{|z{||{|{{|}|{{||{{z{|{{|{|||{{zz{z{z|z||{||{{{zz{zz{{z{|{{||{zz{||{{{||{{{z|{z{{{zz{{||{{||{{z|z{zz{{{|{z{|{{{{{y{{|{{{{{z{z{z{|{zzz{z{{}|||||z{zz|z||{z{|{||z{{{|{{{||z||{||{{z{{z||z{{|z{|{{|{{{{z{{|{|||{z{|z{zz{|z|{{|{|zz{z{{{y{{|{{{|{{{z|{zz{{{{{z|{||{z{{z{z||{|{}{|{{{z{z|z{}{}|}|{{z|{yz{zz|||{|||{z{{{{{{|{z{{{||{|{z|{z{z|||{|}|{{{{{z||z|}||{||||{|{zz|}{||||{|{{|{{z{||||||||{|y|{|{z{{}||||||}}{{{{{|{{|||{}}|{{z{{{{z|||{{}{z{{{|{|||}}{}||||||{{|y{||}{||}}|{||{}|{|~|}||}||{|{|||||}||}}|||{{|{{{{}{}|{|}}{{{{|{|{||||||}}{{|z|{{{|{{||}|{z{{z{{{|{{|{|}||{||zz{{{{{{|}{||||z{zz{z{}{{{{{|z{{zzz{{z|{|{{|{{{z{{z{{|{||{zz{{|{z{{{{||{||}|}|y{{|{zz|||}|}}{{{{{z{z{{|||{||}|{{{{{{|{{{{{|}}{{{z{{{z||{|{|{}z{{{{z{{z{}}||||{{{z{yzz{{|{z{z{{{{{{{{{{||}|||||{{{{z{{{{|{{|{z|{{{{{zz{zz|{|}|{{{zz{{{|}{z|{|}{||{{{yz|z|{{|{|{{{{|z{{{{{{{||}{{{{{z{{|{{|||||z{{z{|{z{{|||{}|}{z|{{|{{|{|{}{z{{|z|{{|{||{{||||z|||{|{||}||||||~{{|zz{{|{||}|||{|zz{{||||{||}|{{{{{{||{}|||}}}{|{{{{{||{||~|||||||z}{{}|{|||}|{||{{|||{}||||{}|{|z{{||||}}|}|~z|z{|{{{|||{z{||{z|{z|{{z|||}||{{z{||z{zzzz|||||{{{{|{{{||{|{||}z{{|{zz{|}}|{{|}{|{{{yz{{|{}|{||{z{z{{{{{|{||{||||zz{zz{{{{{|}|{{z{|{{z{{|{{||{{{z{z{z{y{{{{||{|}{{{z|}{z||||{||}{zz{||z{|{||||}{z}{{z{z|||{{||{{{z{{{z{|{{{|{||{z|{z{||||||{|{}{{|{z{zz{{}z{|{{}{{{{z{{{|{|{{|{z{z{z{z|{z{{|||}{{{z{{zz{z||z}{|{|{{|{z{{||{{||{|{zzz{{z{{{||||{{{|{{z||{{}|||{{|{|{z|{||||{}}|}{}|{|z{{|||}|||{|{{{||}{{|}}}}|{|{}z{||{}{|{}}{}}{{{|{z{z{}{{|||{|{{|z{{{||{}{||{{||||{{||||{||}||{|{{{|}|}||}}{{{||{|{{}||}|}|{{|||||z{{||||{|||||{{||||||{}|{|{z{||z||{{|{}|{||{{|z|{y||{{z}|zz{{{z{|{||{{|{{{z{{{y|{||z|{|}z{{z{zz{|z|{{|{|{{|{{|zz{{{|{||{{|{{|{{{{z{{{{|{{|{z{z{{{z|{|||||{{{yzzz{zz|{z{|{{{zzz{{{z{{}|||||{{|z{{{zz||{}|||{{{{z{{z{||{|||zz{{{{{||{{||{|||zz{{z{{{{z||{|{|z{z{{{{z{{{{{|{|{z{zzz{{{{{||||{{zzz{z|{z||z|}||{|z{z{{z{||{{|||{z{{{z{{{|{|{}}||{{{|{|||{|||||}{{|}{{z{{|{||{|z|{|{{{{z}{{|}|||z|}{{{{|||||}||{|||{{{||{|}}||}|{||{|{{{|{|}}}{|||{{{z{z{||{|{|||{{{{||{|{|{|||{|{|{|{{||}|}|||}}}{|{||{||}|}||||{{||{{{{||}|}||||}z{{{||{{|{}}}{{z{{|z{|||z|{|||y{{{{{{{|{{||||{{{|z{{{{||||}|}{{{zzyzz|{{||{||{{{z{zyz{|{{|{{|{{{{z{z{{|{{||{|{zz{z|{z{z|{|{{|{{{{{|zz|{{|{{{|{z{{{{{{||{{|{{{{zz|zz{y|{}{z|||{{{{{{{{{{|{{|{{|zzz|{{z{{z||||}z||{{z{z{|}||||}z{|{zz{z{{zz{zz|{{{zz{z{z{||{{||{z{||zyyz||{z{{{{{zzz{z{|{{|{|{}z{{z{zy{z{{||}||{{|zz{{z{||{z{||{z{{{zz{{{|{|||{{{{z{z{z|{}|{||||{|{{{{{|{||{}||{{||{{{{|||||||}}{}|{{zz{{|}||||{|||{||{{||||~|{||{{{|{{|||}||}}|{{{{{{{}|{|{||{{{|z{|{|}{|{|||{|{|||{|z}{{{|{}|||||{{|{|||||}|}|{~}{{{|||{{|||}|z||z{{{|}{|z||{{}{{zz|z||||{|}|z{|z{{{|{{{{{{|z{|y|{{{z{y{||{||{|{{z{{z||||z{{|{|{zz{{{{{{{|{{|z{|{{|{z{|{{|{{|{z{{zzzz{{{{|{||z{{z{{z{|zz|{{}|{{{{z|zz{}|{|{||{zz{z{zz{{|||||{{{z|{{z|{{|{||{|{{zzz{|z{||{|{}{zz{{{{|{{{{{|{}|{{z{z||z{zzz{|||y{}{{zz|{{{|z||z{{z{{z{z{|zz{|z{{{{zz{zy|||||{{z{{{|zzzz{{|{|{z|z{{|{{|{z||z{{|||{{{{z|{{z|{{}||{z{y|{{{{z{|||{|{z{z{z{{{|||{|{|{{{{{|{z|{|||||||z||{|{{|||{||||||{{{z|{|{||||||z{{||z{z{|}||||}|{zz{{z{|{{{|||}{|{|{|{z||{|||||{z{{{{{{{||{|}}|{||{|{|||~|}}}}}{{|z{{{{z{{~{|}|}{|{{||{{{}|}{{|}{|zz{{{{|||||||z{{z{|z{z||||{}|{|{{{{{z|{||{||{{{{{{z{{{{|}{||{|{|{|{{{{{{{|{{}z|z{z{zz{{{||{||{|zzz{{{z{z|{|{{{{||z{zz||{{{|{{{zz{|zzz{{{|||||{z{{zy{z}{{{|||||zz{|{{{||{z||{||{{{{z{{{|{{{|{|{{{{{z{|{{|{{||||{{{{{{{{z|{{||{{z|z{{z{{z{{{{{|{{{{zzzz{{|||||{|{zz|z{z||{z|z{||z{{z{{z{|{z}{|{{{zzzzzz|{{{{|{{|{{{{z|||{|||||{{{z{{{|{|||{||~|{z|{{{{{{|||{{|||z{zzz||}|{{||}|{{||{{z{{{{||z||{{||{|||{|}|{|||{|{|z{|z{|}{|}|}|{{{z{{z|}|{|}}{z{|{|zz|{{{||}}}|{{{||{{|{||{|||{{||{|{{}}}|}}|}|{||{{|{{||}||}}||{{{{{z|||{|}~||{|{|||z{|z|{|{|z{{{zz{{{{{|||{|{zz{{{|{{z{{{||{|z|{{{{{z{|{{|{||{zz|{y{{{|||{{{{{{{{{z{|{{{|{|{{z|z{{zz{{|{|{{{{|{{{{{{|{{|{{{{zz{z{||{{||{|||{{z{{zzz{z{|{{||{{zzz{|{{|{{{{{|}{zzz|{{{{|||}{||{zzz|z{{{{|{|{||{{z{{z{z{{|{z{{{zz{z{{z{{z{|{||{|z{|{zzz{{{|{|{|{z{z{{{z{{|{|||}{{{{{{{z{||{{{|{{{z}{z{{z{|{{{{||{z{{||{{{{{{|{}{{{z|{z{{||{|||}|{|z{||{||{{||~}|z{z{{|{{|{{{|||z|{{z{|{||||{}||{{|}{{||{||||}}||{z||{{||{|{{||}|{{{|{{{{||}{||{{zz{{|zz{|{{|||{{{{{|z{{|||||||||||{{z|{|||||}}{|z|{|{{|{{{{}||{}|{|z||{{}{{|}|}}|{{|{z{||{|{}||{{{y{{z{{|z|{||}zz{|z{|yz{{z{{|{z{{{{{|{|{|z{|{|{{{zz{z{{|}{z{{}{z{{z{{{{|z{{{{{zz{||{z{|{||}{{{{zz{z{zz{{{{{z{{{zz{{{zz|z{||}{|z{y{{|zz{{z{{|||{{z{|{zz{||z|||||{{z{{|z|{||{{||{{z|{z{y{||z|{{|{{|z{{{|z{|z{|{|{{{y{z{z{{{{{|z{zzz{zzzzz||{z|{{zzz{{{z{|{{{{{{z|{{z{z|{{|zz||||z{{zz{zz{|z{{|||{zz|{|{{z|{{{{{}{{{z{z{{{|||{{|{{{|z|zz{{||{{z|{|z{{{{{{||||||||{z|{{{{{{{||{}||{z|{|z}{{{{}||{|{||z{}||{||}{{|||{{{|{{|{||{{z}{{{zz{|z{{{|{|}}||||||{{|||}|||{|}}||||{|}||}||}}|||{{|{{{|~|{||{{}|{z}{{}}||{|}|z|{{|{|{{}}}{|||{{|{z|{|{z{z{||{{|{||{z{{z|{}|{{{{|{{y{{|{}|{{}|{|z{|{z{{||{{||}{|{z{zzz|{{z{||||{{z{{{}||}{}{|{{{{{z{z|}{{{{|{|z{{{{{{{{|}{|}|||{z{z{zzz||{||}{{{{{||{z{|||}{|}|zzz{|{||{{|{||}|{{|{{{{|{||{}{|{{|{{{{{{{{||}{||{zz{|{{|||{{|{|{z{{{z|z{{{{|}{{{{{{z{{{{{{||{||{{|z{z{{|{|{{|{{{{z{zz{z||||}|||{|{{|{z{{|{||z||{{{{|zz||{||||||{|||{{|{{|||||}}|}|{{{{|{}|{}|{|zz||{|z{}|||{|}~|{||||{{||{}{}||{{|z|{||{||{||}}{|{{|{{z{|||z||}||{zz{{{{z{{}}||}}{||{|{|||||}|}{|{||||{|}}|}|||{z|{|{{{{{|}|{|{|||{z|{{{z|}||||||{{{z{||{}}{||||{|{|{{|{|{{{}||||||{z|{{{{{|}|{{{{|y{z{|{z|||||{{{|{|y|||{{{{{{{{|{z{{{|{z{|{||{{{{z{{|{z||{|{{{{{z{z{{|{{}z|{{{z{y{{z{{{{||{}{{z{|{{{z{{||{}{}|z{z{{|z{{}{{{|}{{z{{|{z|||{{{|}{{{|{zzz|{|z{||||z{{{z{zz{{|{|{|zz|{{z{{{|{}{||||{{z{{{{||||z||{{zz|zzy{{|{|||{|{{{{zzzz||{{||{|z{z{{{{{{{{|{||||{zz{{||||}|{||{|{z{{z{{|||z|||{z{zz{{z{|}{||}{||{|{|||||}{||||{||{|||||{|}|}}}|{{|}{{z{}||{||||}{{{{{{|{||}||}|{z|{{{{||{z|{}|{{{{{|{|||||}}}}||{||{z{|{||||||}~{||{{{}|||||||z{{||{|{{||}||}{}||{z|{|{|}}||}{||{{{||||||{{{}{{{{{{{{|{}||{{{{|{{{{{zz|{zz{|{|{{z|z|||{|{z}{{{{z{{z{{{{{|{{{|||{{{z{{z|{|{|{|{|z{{{z{|{z|{||z||{|zz{zz|{|||{{}|{{{{zzz{||||{|{||z{{{{z||||||}|{{z{zzzz{{|{|{{|{zz{{{z|{{z||z}}{{z{{|{{{z|{||{z{{{|z{{{{{|{|z||{z|{{{{|{{{||{|{yzz{{z{{zz{z{|{z{{|{{{{z|{{{{{{|{{{zz{{{{{{{{|{|z|{{{{{{{|{z|{|{{z{{{{||{{|{{}|{{{|zz{{||{{||}|||{|zz{|{|{}|{|||||{{{{|||{||||{}{z{{{{z{}{|{{{}|||||z||{{||}|||{{{||{{{{|||{|z||{y{{z{{{}|{|{|~{||{{z|{z||||{|}|{|z{z{{z{||{|||}}|{|z|z{|||{||}|z{}{|z{{{{||||}|||{z{{{z{}|{{||||{{{{{{{|}z{{||}z{{z{{{z{|z{z{{|{{z{{{|z{{{{|||{{z{{z{{z{{{||}{|{{{{z{zy{{|{{|||z{{yy|zz{|||{}||{z||{|z|z{}{|{{|{z{{{zz{|{{|zz|{|z{{{{z{{{{{{{|{{{z|z{|z{{{|{{{{|{zzzzz{{z|||||||zz{{{|{{}z{{||}z{{{{{{{|z|{{{{|z{|{{z{z{z{{z{{}{{{z{z{{{|{}{z{{{z{|zz{z{{{{{{}{zz{zz{{zz|z{{{{|{{{zz{{z|||{||z|{{{|{z{y{{{{{|z|{z{{|z|{{{{{{{|{}{{z{z{{{{{{||{{{z|z{{||{||{{{|{{{{|{{z{|{|||{{|{||{{z|{|{||{|{|zz|z|z|{|||{|||||{{{}|{{{{{{|{{||z{z|z{z{|{{||||{{z{{z{|{{{{{}|||{{|{{{{|}|{|||}}|{{z{|z||{{}||{|{|zz|{}|}{|{|}}|{{{{|{z|{{|{|{||{{{{|{z}|{|}|||{z{|{zzz{{{{{{|{z{{{{{zy{z|z{|{{{zz{{{yz||z{{|{|z|z{{zzz{{{z{|{|{{z{zzzz{{{{|{{|{zzzz|{z{{{||z{|z{{zzz{{{{|{{{||{yz|{y{z|{{{{{||zzyzz{{{{||{z{|{|z{{{{zzz{|{{|}||z{zz|{{|{||z|{}{|z||{z{|{|{{|{|{z{{zz|{{{|z{{{|{zzz{zzzz|{{{{{{zz{{zzzz{|{{z{{{{{zzz|{{{|{z{|{|{{{y{zzzz|{||{{{{{{z{{{{z{{|{}{{{z{zz{{z{{{z|||{{{zz{{z|{z{{{||}{{{{{{{|{||}{|}|{|z||z{{{||{|{}|z{|zzz{z||{{|}}}|{{|{z{{{{|{||{{{|{{z{{{{{|}||||{{z|z|{{{{{{|||{|{{z|{|||{z|}{{|{z{{{{zz{}{{}{||{|{{{{|{{|{|||}}|{|z{{{|{||||{{|{{{|z{|z{{|{{}|||y{{{|{y{||{{|{||{{{zz{z|{zz{{{|z{{{z{{{{{{{{|{{{zzz{yz{|z||{{{{zzz{z{{{{{{z{{{}zzz{zyzzz{{{|||z{z{zzzz{z{z{z|{{{z{zzzzz{|z{{||zzz{z{{z{|{{{{|{{{{{yz{zz{{{zz|||{zz{z|{y{z|{{y|{{{{{{z{y{z{{|{|{z{z{zzzz||{|{||{|{zzzz{{zy{{{|{{{{|z{z{|{{|||z{{zzzzzzzyy{{{{{|z{y{{z{{z{{|{|{|{zz|zzzzzz{|{{|{{{{z{zzz{{{|{{|{{|y{|{{z{}{{||{|{{zz{{{z{{{||z|{||{{z{{{{{||{{||{||{{{{{{z{|{{{||z{{{z{z{||{}||||{{{{{|z{{{{{{|{|{{|{|{{z{||||||{||{z{{{{{|{||{{{{z{zz{z{||{{||||{{{{||{{{}||{}}}{{{|{|z|||}}}|||{{|||{{{|{|||}||{{|{|{{{|||{{||}{{{z{|{{{{{|{z}{{{|z{zy{z{|{{{{|{y{|{{z{|{{|z|{}{zzzzz|{{{||{|~|{z{z{z{{|||{{|{{{z}{{{{y{{z{{{{|{{{{{{{|z{|}z{{|{z{{z{z{{{||{|{||{{|{zzz{{|{{{|{{z{{z{{{{|{||||zzzzz{|z{{{|z|{{||z{zz{{z{||{|{{~z{z|{zzz{{{{|}||{{{{{z{z{{{}z{{}{y{||z{{{{||||{||z{{{{zz{z|{{||{|{zzzy{{{{z{|{{||z{{z|{{{|{|{z{}{|z{z{{{z{|{{|{{{{z{{|{|{||z{{{{|{zz{z{z|z{}||}|{{|{z{{|{|}|z{{}{{{{{{{|}{|{{|{|{{z{|zz{||{{{}|}{{{|{||{||||||{|{{{{z{|{z{{||||}{|{{{zz{{|{{|||{{zzz{{zz}{{|}|||||{{|{{{}|||{{{{|{{||{|{||}|}{~||{|{{{{{||}}~}}}z{{{{{{|||{{{|}|{z|z{|{z}}||{|||{{|{{z{{{{}{||||z{{{z|{{z{||{||{{{|{zzy{{|||{|||{{{|{zz{{{||z|{{||zz|z{zzz{{z{||}z{zz|y|||{||{{{{{|{||{z{{{|{{{|{{{z{{zz{{||{{{||{{|{{{zz{|}{{|{{zzz{{y{|||||{{|}{zz{{{{||{|z|||{|{z{{zz{z{{}{}}z{{{|{yz|z{{z|||{zz{zz{|{|{|{|||{z{{|z{{{|y|zz|zz{{{zz{{||{}|||{zz{zzzz||{|{{||{{{{{{z{y{{{||||}{z{z{{{{z|}{|||}{{{zz{{z{{|||}{||{{{zz{{z{{||}||||{}|zz||{|{z}||{z|{|{{{|||||}|{|{z|{{{{{{|}|||}{z{z{{{{{|}|{}||{{{{{{z|{{||{||||{{{{zz{|{|{{}|{{z{{{{{{{|||{}||{{||}{|{|}}|{{|}{|||{{|{{{|}||}}{z{z{{{|{|{{||}}{z|{{|{{||}|{{{{{{|{{{{z{{{{{z{|{zz{zz{{{{{{{}|{|{{|{|{{{|{{{{{{{{z{z|{{|{|{}{||zz{z{z|z|}{{{||}|zz{{z{z{||||{||||z|{{{y|{||{||||z{{z{z{{|z{|{|{{yz{zzz{{{|{z{}{{{{{{{{z|||{|{||{{z{zzz|z{{|{||}z{{{z|{z||{{||{|z|{zyy{||{{{{|||{z{zz{{z{zz{{|{{{z{z{zz{|{{{{||{{{{z{|z{{{{||{||{{z{|zz{|{z|}|}zz|{zz{z{{{||}{{{zzz{{z{{{{z{||{|{zz|z{|{{||{|{|{z|{{z{zz{||z|~{z{z{{{z{}|{{{||}{{{{{{{{{|{}||}|{{{||{|}|||||}|}{{{|{{|{z{}}|||}|{{zz{z|{|{{{}|{{{zzz{{z||||||||{{zz|z{{||}}{|}{||||||{{|||{{|}}||~{{{{||||{|||z{{{|{||{{|{{||||{{}{{{{{|||{|||z{|{z{{z{|{zz{{|{{{{{z{z{z|{{}}zzzz{zz{zzz|||||{{{{{z|z{zz|{||{|{z{{z{{z{{{{z|{|{{|zz{{{{{|{|}{|{{zzz{z{|{{{{{{|{{yz{{{z||||{{{z{{{{zz{y{|{|||||{|{z|{{z{{|z||||{{zz{|{z||||{{||{yzy{z{z{{|{||||{zz|zzz|{{{{z{||{{{{{{{z{{{|{{||z{zzz{{{z|{{y{|{{{z{zzzz{|z{z{y|{{{{{{{{{|{{|||{zz{|z{|{y}||||z{|y{zz{{zz|{{{{{|{{{y{y{|{{}|{||}{{{|{{{{{|||{|||{{||z{||{|{|}|||{{|{{z{{}||}{||||z{{{{{z{{{||}{{{{{{{{|z|{{{{|||}{{{|{{{{{{z|z|{||{|{zz||{{|{{|{{{|{{|{z{{||}}}}}{|{{{|{{~}|}}}}|{}z{{{||{}|{{||{|{zz{{{||{|}|||{{{zz{{{{{}|{|{{{{{{|{z{{{|{{{{|{{zz{z}z{{{{{|{|{z{|{z{|{|{|z||{z{{{{{z{|{{{{z{|{{{zzzzz|{{{{|{}|z{zzzz{{{{|||{{{z{zy{zz{z|{z{|{zz{z{|z{z{z|z{{|||{{zz|zz|{{||||{yzzz{{z{{|{|||}|{{{{|z{{z{|||}}z{z|{z|{|{{{{{||{z{{{z{{{z|{{{{{{{|z{{z{z|z{{|||{{{{zz{z{{{{{|{z{zzzyz{zz{|z{{{{{{zyz{z|{|z|{{{{{zz{{zzz{{|z|}{|{{z{{|{{{||z{||}{|zzz|{zz|||z{|||{{z{{z|{|||{{||{{{zz{{{}{}{|||{{{{{|}{z|{|{|||}|{{|{{{{|||{}||{{z|{{{|{{||{|||}|{{{|{|z{|{z{|{|{|{{{{zz||||}|{||{|z{|z{{|||}|{}|{{{|z{|{}}|}|~}|{|{|}|{|}||||||{{{zz{{|||{|{{|||{{z{{{|{|||||{{{z{z|{zz||{|{z{|{{{|xz{zz{{{{||{{{z|{{z{{{}{{|{{{{{{{{{{|{}{|{||{{{y{{{{||{{|{{|{|y{{z{zzz{|{{|{{{{{z{z{{{||{|{|{z{z{|{{}{{{{z|{{z|{{z|z{|{|{||{{{{{|y|{{{{|{{||{{{zz{{{||{{|{{}{{zz{{{{{z||{||~zz{{zz{z{z{z|{{{{z{z{{{z{{z||{|{z{{|{z{{{|{||{{{zzzzz{{y|{z|{{{|{{{{|z{{z|z{{|||zzz{{{{z{|z{{|||||{z{z{{z|{{||{||z{{{{{zz|{|||||{z|{}zz{{{|{||||{||{{z|z{{{{||{{{{|{{{{z|{||{|||{{{}{{{{{|}||~|}{{{{{{z|{|||||}|{y{{z|{|{{{{{{}{{|{|z{||z||||}}}|{{{|{{z||||{||||{||{|{z|}~{|||{{||{{{{|{||{}}|{z{{zz{{{{||||||}|{{{|{{{|{|{|}|{|zz{|z|z{|||{|y|{{z{zzz{z|{{|{{z{z{zzz{y|z||{}|{{{zzz{{{{|{{|}{{{z{{z{zz{{{}{|{{zz{zy{z{{{y{{{{{{z{|{{{{{{{|z||{{{{z{{{{|zzz|{|||{|zzz{z{|zz{{|z|z{{{z{{{{}{|z|{|{{z{{{{{|{|{{||{z}{z{z{{{}{{}||{{z{{z{|zz{{}{}|z{{z{z{z{|{{z|{{{zz|{{{z{{{{{|{z{yzzz{|{{z{{{{{|{{{yzyzz|}{zzzz{{{z{zy{z{|{||{{|zzzyz|{z{z|zz||{{z{{||y{{||||||{||z|{{{z{{|{||{{{|{{z{{{||{{}|}{|{|z{z{z|||{{|{{{{{|{zzz|{{||}||{{|z{z{{z{}{{|}|{z{zzz{{{{{z|{||{{{{|{z||{|{|}}}{z{||{|{||||||~|||{{{{{{||||||}}|{{{z{z{|}|}|||}}{|{|{{{|{||z||||{{{{{{z{||{}{||{zzz||z{{{|{{{||{{z{z{|z{{{{||||{{{{{z|||||{{||}{{z{z{{z{{||z|||z{{{zz{z{|{{{||{|yz{{{{{z|{{{{|{{{{{{{zz{{{}|||z{{{{z{|{{{{|{{|{{{{z{zzyz{z{{}{{zz{{z|{z}{{{{|||{zzz{zz{{{{{|{||{|{{zz{{{{|z{|}|{{{{{z{y{|z||{{}{{zz{{{{{|{{{|||{{z{zz{{z{{{{{{{{z{zz{{{z}||{||||z{{z{y{z{{{{|||{{{{{{zyz||{{{{||zz{|{{{{{}{{{|||{{z{{{{{|||z{||z{z{{zz}{{{}|||||{{{{z|{{}|{}|{|{{|{z{z{||{}{}}|{|z|||{z||||||{|{z{{{z{{{|{||||}{{zz{{{{z{{|{{{{{{{{|{{{|z|{{{}||z|{{z|{|}|}{|}||||{{{{||}||~{}||{|z||||{|{{||{z||||{{{{{|||{{}|{|{{{|{{}|{{{|{{||zzz{{{||z|{{||z{z{y{{{{{|{|||||{{|{yz{{|{{{|}{z|{{{{{{z{|{|{{||{|zz{|z{{{|{{{||{z{{z{zz{{|{|z|{|{{{{{{{{{||{||{z{{{z{{{{{||{||{zzzzz{z{{}|{|||}zz{z|zz|{|{||{||zzz|z{{{{{||{||{z{{{{|{z||{||}||z|zz{z|{z{{{{|}{{{z{z{{{|{{{|{|zz{{y{zz|{{{z||zzzz{yz{z{|{}||{}{{{zyzzz|{{{{{{{{{{{z{z{||{{|{{|{yzz{{z{|{|zz{{}z{yzyzz{{z||z|{{zz{z{z|{{|}{|{||{|{|{z{{{{|{||}|{{|z{{z{{||{{||||{{|y|{z||||{|{|||{{{{{|{||{~|||{{{zz{{{{{{|z{}|{|{{{{{{{{{|{|{|{|{{{{z{||}|{{||||{{||{{||{||||{{{|{{{{{|||||}|}{{{{|{|z{||}z{|}{{{{{||{{|z|{{{|{{{{z{{zzzz|{{|{|{z{z{{{{||z{||{|z{z{z|{|{{z|}|}|{{{{{{{|||{|{||zz{{{{yz{{{z{|{{{{{{z{z{z{z|{{{{zzz|zzzz{{z{{|}}{{y||{yy{{{{{|}|z{{{zz{{zz{|z{{{|zzz{{{z{{{z}{|||z{z{{{{{{||{|{}{zz{z{zz|z}{|||{z{z{z{z{{|{zz{z}zz{{z{{{{zyzz|{|{z||zz{y{{{{z|{{{zzz{zzy{{|{}{|{{z{{{zzz{|{{{z{|{{{{yz{y{|{{{|z{zz{{yz{{z|{|{||{{z{z{{{{{{||z{||{z{zzzz{{||z{||}|{y|zz|z{||{}{}||z|{{z{{z|{|{||{|{{{}{{z|}||{{|{|{|{{zzz{|{||{}}{{z{||{{z{{zz{|}{z{{}zzz||||||||}z{|{z{{}|||{{|}{|||{{|{|}|||||}|}|{{|z{||{|}|}||zzz{{{{{||{|}{|{|{{z{|{||}{||||{{{{{{z{zz{|||||{|{{{{{{z{{{{||{{zz{z{{|{{{z{|{{z{{z{{z{z{{{{|{{{{{{{zz{{{{{|{||z{{z{|zz{{{||{{|{z{{zzzzz{{{{{{|{{{||{z{|{|}{{{{zz{{{zzz{{{{|||}|zz{{}{z{||{|{{|{z{z{|{y{{}|{{|}|}zz|{|{{{}{z|{{{{|{{z{{z{z{||z|{|{zz{z{{z{|{{|z|z{{z{{z{{{{z||{|z{z{{{z|||{{||{{{{{z{zy|}{z{||||{{z{z{z{{|z{||{{{zz|zzzz||{{{||zzzz{z{{|{{}|}{|{{{|{zz{|z}{|{||{{{|z{|||||z|{|}{{{z{{z{||{{|||||{|||{|zz{{|}}|||{z{{z{{{||||}}||{z{{{|zz|{{|}|{{z{|{{zz}{|||}||{z{|{{z{|{|~{|}||}{|{{{{|}}}}{}{|{|{{{|||||}}|}|{z{|z|z|||||||}|{|{zz{|z}||{{|}|zz{{{zzz{{{|z{{|z|zzzy{{{{|{{{|{{{z{{z{z{{{{{|{||{{{}{{z{||z{||{{{z{{{{z{{|||{|||y{{z{z{{z{||{||z{{|z{{zz{z{{{||{z|z|{zz||}{||||zzy{z{{z{|||{{}{|z{{z|zz{{{{zz{{{z{{|{{|{|{{{|{}yz{{|{{z|{|{{|}|zz{{{{y{{|{{{|||{{{{{{{{|{|{{{|{z{z|zy{{{{{|zz|{zyyzzzyzz{{|{|||{{{z{zzz{{|z|{{{z{z|y{{z{{|||||||zz{{z{z{|||{||~z{{z{{{{{{~|{|}|z{z{z{{|z{{{|{}z|{z{|z{{|z|{{|||{{{z{|zz{{{||{||zz{|z{{{{|{|}~|{z|{z{|{z{|{||{|{{|zz|{z{{|||{|{|{{{{z{{{|{|||||||{|z|{{{|}{}{|||{|{{{||||}||~|}|{z|{{|{{{{|}|}}{||||||{|{||||}{}z{{{{|{zz|{{{||{|{{{zz{{{{{}||{{{{zzzz|z{{{z|{z{{|{{zzzz{|||}|}|||{|{{{z{{||{|z{z}{{z|{{{||{{{|}{z{z{{{|{}||}{{{{{|{z{z{{{|}{|{{{z{{{{zz{|z|||||zz{z{{{{z|{{|{{|{z{z|{{zz||{{||||z{{{{{{{||||{{}{z{z|{zz|{|{|{||{{z{{z{z{||{{{|{{z{{{{|{{{{|{|||{|z{{z{z{}{{{{{||z{{z{{z|{{{|{{{{{zzz{|{{{{{||{|zz{{{z{z|{|{}|{|{{{{zz{|{|{{||||{{|{zz{z|{||{}|||y{{z{{{|{|{|||||{z{zz|{{||||}}|{{{{{{|{||{{|||||{{||{|{{{~||}||{z{{{z{z{|||{{{||zzz{{{|z||{{||{{{{z{{z{|{{|}||{|{||{{y|||{|{}||||{{{{{||||{|{|}{{|{y{{{z|}||{||}{{|z{{{||{}{||}{{{{{||z||{|{{{|{z|{|z{|{{{{{{}|y{z{yy|z|||{{}{{{{z{zzz{|{{|{|{z{||{{{{z{{|{z{}{z{{{|z{z{{|z}z{|z{{{z{{{z{{|{|z{{{{z{zz{{{{|z{|{{y{|{{z{{z|{{z{{zz{zzzzz|{|{{{{z{{zz{{|{{z}z{{}||{{zzz{z|{{|{z|{z{}{{{{zzz{z|{|{{{|zzz|z{{{{{{|}{z{zz{{|{{{{z|{{{{{zz{zzz{{|{|{{|zyzzz{zyz{{|}{{z{zz{zzzzz{{{{{{zzz{zz{{{|{{|{{|{z{{{z{z{{|z{{{{|{{{zz{{{|{|{|||{{{z{{z{{|{|{|z|{z|z||{|{z|}{|{{z{{{z{zz|{|}{{{|{z|zzz|{{|{{{||{z|{z{{z|{{z|||||{{{{{{z|z{{{|{{|{{{{{{{{{z{{z|{{{{{{|{||||||}}|~}{{{||{{|||}|}}|{{|{{|z{||{||}}|{z|zzz{{{{||{{||{|z{|{{{||}||||{{||z|z{{|{zz{{{|zzz{{z{zzz{|{||||{zzzz|||{|z||{||z{{{{|z{z|{{|z{y{zyy|zz{{z{|||{{z{{z{z{{{{|{|{{zz{||y{z{{z|{|||zzz{|z{{{{|{{{}||{{{z{{{{||{||{{{z{|{|{{{||{{{|{||zyy{zz{{{{|{|}{{zz{zz{|||{{|{{|yzzzz|{{z{{|{{|{z|z{{z{{{{{{{|{{{zz{z{{{{{{z|||z{z{{z{y|{zy{|||z{zzz{|zz|zz||{||{{{z{{y{{{{{{|}{zz{y{|z||{{z{||{z{{zzz{|{{|{|||{{{z{{z{{{{{{z{|{zz{|{zz{|{{||||{{{|{{z{{{|||}||{zz{|}|{{||||~|{||z{z{{{|}|||{|{{{zzz{{y{|z{|{}{{z{{{{{z{||||||||zz|||{zz|}{||||{{||{{{||{|~}|}||||{}{{||||}}|}}|z{{{|{{{{||{|{}{|z{||{{{|{|||||{z{zz{{yz|||{{||{zz{{z{{{|{{{|{{{z{zz{{{{{|||{{|{zz{|{z{{{|||{{}{{{zyzyz{{{{||||{y{z{{{z{{{|{zzz|z{z{{zz{|{{{{|{|z{{{|{z{z|z||{||z{{{|{z{{|{|||||{z{{{{z{{{z|||{||zz{{zzz{||}|||{z{||{z{{|||{||}{{{{zz{{z{{{{{{{{y{{{{{{{}{|{{z||z{{{z{{{z{{{{|{|{z{{{zzz|y{z{|{|zz{z{|z{{{{{|||{zz{z{|z{{|||||{{{{|{||z{{{{{|{}z{{{{{{{{|{{|}{|{zz{{{{{{{|{{{|||z{{|{{{{{{||}{|{{{||{{{{||{{|}||{{{{{||{{|||}{{|{{z{{}{|{{|||{|{z{{z{{z{z{{{{|||zzzz{{|||{|{|}|{{z|z|z{{{|{{{|||||{z|{{|}||{|}||{{{{{{{{|{|||}{{{{z{|{{||||||||{z{{{{{|}|{{{|{|{{{{zz{{z{zz{|||{{{{z{{{{|{z{||{{y{z{{z{{|{{{{{|{z{{{{{||{|{z{|{{{|zz{zzz{{{{{|{{{z{y{{|{{zz{{|{zz{{zz{{|{{{z{{{{{zzz{z{{z{{|{||{{zz{zzz{z|{|{{{{z{z{|{z||{z{{{|{{zz{{|{|z|{||||{{{z|z{zz{||{|||z{zzzy|{zz||{z{|{{}zz|z|||||z{|{z{{{|{{{{{{{{{|{z{|zzz{z{{{{{||||z{zzyzz|{||{z{{z{z{z|{z{||||z{|{yyz{z{{y|}|{z{{{{{{|{|{{{z{{|||{{zz{{z||||{{||{|z{{{{{{|{|{|||}|{||{{|z{{|||}{{|z{|{{{z{{{||{}|{{{{{zzz{|}|{||}|{{z{{{{z|{|zz{{{{z|{zz||{|z}||}{z{z|zzz|{|{{|||{{|{{|{||}||||~||{{{|{}{{|{{{{|}|{{|{{|{{|{|{{}|z|z{z{z|}|||{||z{{zzzzz{{|{||{{zzz{zz|{{{{y{|{{zzzyzzz{|z|{{z{|{{z{zz{z{{|zz{z|zzzz{{{{{z|{|{||z{{{zz{z{z{||||{{z|{zz{z{|{{||{|{|zzz{z{|z{||{||zzzzy{y|{{{|{{|{|zzz||{z{{{{{z||{zzzz|z{||{{|{||{zz{yz{z|||{|{{{|zzzyy{y{z{{z{{}||{z{{{{z|{{{|{zz{{y{zzy{{{{{{{{yzz{{zzz{|{{{||{zz|{{zz{}{{z{|||{{z{{{{z|{{|||{{{z{{zz{z{|{{z}||{{{z|{{{|{{{{}|{{{z{zz{{z||{}{{{|z{|{|y{|z{y{{{|{{|{z{{|{}|{{|{|{{{{z{{{|||||}|}|{{z{|z|{|||{{|}z{{z{{{|{|{|y|{{|zy{zzz{{{{{z|}|}z{{{zz{}{}{{}|{|z{|z|{|||}||||||{}{|}{{{{||}||}||zz{|{{{}{|{|}}{{{{||{{||{|{z|||z{{z{zz|{{{|{z{zz{{{{{{{{{z|||{{{z{yyy{z{{z|{{|{|z{zy{{|{}||{{{z{{zzzzy{{{{|{|{|z|z{zy{{|{{||z|||z||{yzzz{zz|{|{z{z{{{z{{||{||{}{z{zz{{z{{{||}||{zzz{|z{{||{|{|{|z|{z{{||{||{|}{{|{zzzz|||{{|||zz{{{z{zzz{|z|{|{{|{zz{{z{|{{|{{{z{z{{zy|{{{{||z|zzzzzzy{z{{{{z|{zzz|zzy|{z||{{|{{{zzz{{|{||zz|{{z|z|{{|{z|||{{|{{{{{{z|{{|{|||}{{{{{{z{{||||{|{{z{|z{{{{{|{||||{{{{{{|{|||||||||{{{||{zz||}{{||{z|z{zzz|{{|{{}|{z{z{{{{{{||}||{|yz{|zz||{}{||||{|{{}y||{{}{{||}|{|z{|{|||||{}|{{{||{|{{{}||{~||{{{{{{{}|}|{z|z}z{|{{{|{|{|{{||~|z{{y{zz{{{{{||{zz||{|{y{{||{{{{|{{zz{z{{{{||||{|{{{{{{{z{{|{{{{{z{{{{zy{{{{{|{||z{z{{z{{{z{|{|z{{{{{zzz{|{zz||z{{{{{{{{{{{z{{||{zzyy{{zz{|{|{z{zz{z{{yz{{{{z|{||{{z{{{{z||{{{|~{z{z{zz{z{||||{|zz{y{z{z{{{{||{|{y{{zz{{{z{{{||{{y{{z{z{{|{{z|{{{z{z{zzy{{{z{{{{|{{zzzzzz{zz||{{z{{{yzz{{{{{{|{}{{yzz{z{{||{{||{{zzzz{{|{{||{{||{|z|{{{|{|}|{{{{z|{||{zy{|||{|{{{{{z{z{{{|||{{{|{{|||{|{{{}|{||{z{|{zz{{z|z||{|}{{{z|{{{{|{{{|||z|{|z{zz}||z{}{||{{{}zzz{{|{}|||{{{||||{||{}{|||{|{{{{{|{{~}||||{|{z{|{{{}|{}{{{{{{{{zz{||{|{}|{||{z{|z{{|{|{z{z{{{{{{{z|{{|{{}{zz|{z{{{z{}{|||{|{z{z{z|{||||{{{z|{{zzz{|{z{}{{{zzz{{{{{{{|{{{||z{|zzyzz{{||z|{{{{{{{{{|{{{||{{{{{|zz|y{{z|{{{{{zz{z{{{{z||||||{{zz||{{z{{{{{||{z|y|{{{{z{z|{{|z{{{{{{z{{|{{||{{z{zzzz{{{{|{||{zz{{zzz|{{{{{||z{zz{zzyz{zz{{|{|{z{z{zzz{{z|{{||{zz{zy{z{}{{{{{|{{{{zz{{z{||z{||{z{{{z{{{}{z|{z|{z{z{{{|z{|{|||{{{z{{{{{z|}{|{||{{|||zz{{||{|{|}|z|{{{{{z|{{}||||{z||{{}{}{{}|||{{{{{|zz{|z{|{|{{{z{{{|z|{||{|}||||zzz{{{{{|{|{}|{||z{|{|{|||}||}{{{|{{{|{{|||{||{{{{||{||{||}|}{{{{z{z{|{||{||}{{{{|{z|z{{|{{z|{{{{{{{zzz{{}{|||{{yyzz{{z}}{||||{{|{{z{{{|z{|z|{{zzz{zy{{{z{{{z|z|{z{{zz{||{z{{{z{{zy|z{{{z{}{|{z{{{{{z{||{|{|{{y|zzz{zz|{{{|{{{z|{z{{{|{|{z{||{{|z|z{{{{{{|{|}z{z{z{{zz{||{{|{z{z{{{z{zy|{y{z}|zz{{zz|zz{|z|{zzz{{z{zy{{|y|{{||zzzz{zz|{|{{{|||z{{zz|yz|{z||z{z{z{z{{z|z{{}{|{|z{{{{{z|{{{{{|{{z{{{zz{{{{{{|{|zz{{{{z|{{||{||{{z||{{{{{||{|{||z{|z|{{{|||{{{||{{{|{{|{{||{|}{|{|{{z{z|z{||z{|}{zzz{z{|{{{{{{}{{{z|{zy{{|}{{}|{{||{{{{z}||}{|{|{|||||{||{|}{|}||{|{|{{{{|||||}{{z{z{|{{|{{{|{|}z{|z{{|z{{{}{{}{{z{{{zz{z||z|||{|z{{{z{|{{||zz}{z{{z{zz{{z{{{|}{{z{z{y{z{|z{||{{z{{|{z{z{{{{{|{{{yz{zzz{z{{{z{{{{||zzzzz{{{||{|}z|y{{{{z{||{{{|}|zzz{yzz{||{{|{{zz{{{{{z|z{{{{}||{z{{{zz{|{|{|{}zz{{zz|{{{|{z||{{z{yz{{{{{|{{{{|z{{{{zz|{|{|{{{{{zz{zzzzz{{{|{|{{zyz{{zy{|{{{z|{{{{{{z{z{}|{|{{|zzz{{zz{{|{|{{||zzzz|{{z{|{{{|}{{z{zz{|{|z{{{||{|z|z{{{{|{|}z{{|{{{{{{zz|||{|{{}{{{{{{{{||{||{|{{z||{|{z{||{{|||z{{{z{||||||||||{{{z{{{{{{{z{{{||z|{{{{z{}|{{|||{{{{|{z{|{||{{}}||{{{{{{||||}||{}|}{|{{z{|||}{||{{}||{|{||{}{{}}z{|{{{{|{|||{z{{zz{{{{|{{|{{|{||z{z{y{|z{{{z{|{|{{zzzz{z|z|{{}{|{z{{{{{z{z|{{{||{{{y{zzz|z{|||{{|z{{{{{z|{||||{{{||{{z{{z{{{{}{{{z{z{{zz{{{{|z||}z{z{z{yz|}|z||{{{{z{z{y|{||{{|||{{|z{{z||||{|{~{{|{{z|{{z}z{||z{{{{{z|y{{|{zz{{zz|z{{{|||{|z|{|z{y{{yz{z{{z{|z{{yy{{{{z{|z{{||{zz{yz{yz{|z{{||||y{zz{zz{{{{{{{}|zz{{{|{z||z{|||{z|z{{z{{{{{|{{|{z{z{{{{{{|z|{|{|z{y{{{{|||{{||}|{|{||{{|||||{||||{|{{{{{}||{|{{{{{{|{{{z{}|||{|{|{zz{{{|||{{{|z}{{{{|{{|{|}{|{{|{{z{{{zz|{|{}|||||}zz{||{||}|}|{{~}}{{z{|}|||}}|{|zz{{{{}|}||{}|{zz{{{{z|{z|{{||z|z{|zzz{{|z}|{z{zz{z||z{{z|||{zzzzz{z{|{|{{|{{zz{z{{z{|{{{{{{{{{{zy{zz{zz{|{{{{zy{||z|{{{|{|{{{z{{zzz{z||{{z{|{z||z{{y{{{|{{{|{zz{{zzy{z{|{|z||{{z{{{{z||{{{{|{{zzz{|z{|||||{}z{{{{z{{{{{||}|{z{{zzyz{zz{{{{{{zzz{{|{{{{z|{{|{zzz{z{{zz|z|{||{{{y{zzzzz{{{||{|z{{{{zzz{{|z{{{|{{z{z|{z{{{|{|{|{zyzzz{|zz{|z{|zz}{z{zz{{|{{|}{|{{{yz{||z{}{{{{}{{{zz{{y{{{{z{|{{z|{z{{{{{{|{}|||z{{{z|{|||{|}||z{{{|z{{{|||{|z|{zz{z{z{{{{|{{|{{zzz{{{z{{|||||}|z{{z{zy{{z|{|}|{{}{{|{{}||||||{|{{||z{{{|{z||}|}{{z{{{{{||{{}||{z|{z|{{{{|{|{{{|{z{zyy{z{|z|{}{z{z{z|z{{{{{{|}{{zz{{zz{{|{|{|{|{{{z{{{z{||{|{{|{z{{z|{zz{|{||}z{{{z{z{{{y{{z{|{|{{zz{{z||{{{|{|{{{z}|z{{{|{||||{{zz}|{y{z||z|||zzzz|{{z{{{{z|{|{|{z{{{{{|||zz||{zz{{{{{{{{{z|{|z{{{zz|z{{{{{z|}zzz{y{{z{|{|z{}{zzz{{zz{z{{|z|z{{zz|zz{z{{{{{{{}{z{zz{z{|{{{{{{{{{{{yzzyz{{{||z{|{zz{{|{{{{{{|{z{{z{|z{z{z{|{|{|{zz{{|{{{||{{{|}z{{{zz{|{{||{|}|{{{{{{zz|{{{|}|}||{||{|{{|{||{{{{}|z|{{{{{{|{{|{{z{{z|zzz{{|{||||{z{{z{{{{{z{||z{{{z{zz|}{|||||}|{|{{z{{}}}}||}||z|{{|{{{{z|||{|}|{|z{{{|||{||{}{{{z{{{{{|{||{|{{{z{{{zz{{|{{|{zz{{z{zz{z{|z{|||{{{zyzz|{{{|{|z|{z{z{{z{{z|{{{{|zz{z{z{z{z|z{|{||{{{zz{{z{{|{{|{{{{z{zz{{y{|z{{|z{{z{{z{z{{{z{|{{zzzzzzz|zz{z|||{{zz{{{z}{{{{{{{|zzz{{z{{{z|{|||z{zz{{y{{{{{{{}|{{{zz{y{z{{{z{{|{z{{z{{{{{|}zz{{|z|{z{{{{z|zz{{{{yz|z{{{z{{{{{|z{{|z{zzzz{{{|||{{{z{{{zzz{|{{}{{zzyz{{|{z||{{{{|{{zz{{z|{{}}{}{{|{z{{{{z{{||{|{{z{{{z|z{z{{{{{{|{z{|{{z{|||{{|}}{{|z|{{zz|||||{{|{|z{{z{{{||{}||z{{{{{{y|{|{{|||{zzzzzzz{z{||}{{{|{{{{{|||||||{|z||z|{{|{|}{|{|||{|{{||{z|z{||}|z{{{{|{z|{}|{{||{zz|{{zy|{|{{{{{{{{zz|{z{{{{{{||{{{{|z{zzz{{||{{{{z{zzz{{|{|||||z|z{{|z{|||{{{|}{{{zz{{{|z|{{{{{{{{zz|z{{}||{{|{{|{z{zzz{{|{||{}{{{z{{z{}{{||||||y{z{zzzz{{zz{||{z{{{{{||{|{{{||{z{z{z{{{{{{|{|}{{||{{{{|||{|||}z|z{zz{z{{{{{|{|{{{zzy{y{z{{{||{{{z{z|z{z{{zz|{{{{{{z{{{{|{z{|||z{{y{{{z}||z{{{|z{y{}zz{{{{{{{{|{zz|{zzz{z}|{{|{{|z{{{{|{z|}{|{{z{{{{|z{|z||z|{{{{|{zz{{|z{|||{{{{}{{{zz||{|||}{{{z{{||{{|{}{|||z{zzz{||{}{|{{{|{{{z|zzz{|{{{|}|z{z{{{|{||{{{{{{{z{{{z{||||||}{||{|{{{{{|}|||||{|{{{{|||{||||||}|{{zz{{{{{||z}{|{{{z{{z{||}{{{|{{{{zz{|{{|{{{||~z{{zzz{z{{||{||{{z{|yzzz|{|||||{{{{|{zz{{||z||||{z{{z{{z{{|||{z|{{y{{z{z{{||{{{|z{{zz{{y{{{{{{{z|{z{z{z{{|}|{{}|{z{|{z{z{||{|||{{z{{|{zzz|}{{{{|z|zzz{{yz{z{|{}|{|zyz{z{|{{z{{|{{{{zzz{y{{{{{z{|{{{zzz{{{|{|{{{|{{{{z{yyy{|{z{{zzz{|z{zz|{{|{|{{zzzy{z|{{|{zz{{|z{y{zzzzz{|z{}{{{{z{{{{||{{{{||{{zzz{zz{{{||{{{{|z{z{{z{|{||}{|{{|z|{{|{{{|||}{{|{|{zzz{|{}{|{|||{{}{{|z|{||}|{|{{{zzy{{{}{{||||{z{z{{{{{|z|{z|{{{{{{{zz}{{{|||}{z|{|{{|{|||{|{|{||zz|{{}||{|{{{{z|{{||{{||}}}}}}{{{z{||||{|{}{|{|z{||{{||{|z{{|{{{{||z{{{z{{{{{{{{{{{{z|zz{{}{{|{{{{zz{|{{||{{{|{{{{|zz{z{zz|{|{{{{|{z|{||{{|{{{z|z|{z{{|{{|{{|z|{{{z{{{z{{|||{{z{z||{y{|||{|{|zz{zz{z{{z{|{||||z|{{zz{{z{|z|{}zz{yz{||{}{|{||}{{{{{{{y{|{{|{||{{z{zz{{{{z|z{{}{{|{{zzz{{z{{{{{|{z{zz{{{{{|{{{|{zzzzz{{{|{z{||||z{zz{|z||z|z|{{|{{{|z{{{||{{{|{|{zz{z{{{z{z{{|{z|z{{{{{z{{|||||{z|{zzz{z||{{|||{{{{{{z{{|{{|{|zz|{{{z{z|||{|||z{{{|{{z|{|{z||{{{zz{zzz{{||||{|{z{zz{{z{|{z|{{{z{y{{{{{||}}{|{|{z{|z{{|{{|}|}|||{{zz{{{|||||}{{{{||{{{{|||||||{{z{{z|{{}|||||}|{{{{|z{z|||||{}}zz{z{{zz{|z{|{{|{{z{zz{{{{|z{||{{z{zzzz{{z||{}{{{z{z{|z|{||z{{|}zzzz{zz{|{||z||||{{{zz{{{{{|{{|{|z{z{{zzz|{{{||{z{{{|{z{|z{{{{|{zz{yz{z{z{{zz{|z{zz{{{zz{{{{|||}{{yzzz{z{|{{{||}{{|{|{zz{||{{{{|z{z{y{z{zz|{{|{{{{{z{z{y||z}|{z{{zz}yz{z{{{{{|{z|z{{{{{{{{|{|{{{z{{zzz{{{{z{|{{{{{zzzy{{{{|{{}{}{z{z{{|{|zzzz|{||{|z{yz{{{||||{}yz{{{z{z|{}|{{|{{zz|{{{{{||{||{{{{{z{zzzz{{|||{}{{{|{{{{||{|||||{{{{{{|{z{||||||z{{{{{|z{{|z||{{z{yzz{z{z||||{{|{|z{z{{z{|{{{{|||||{{{{{|{}|||}{{z{{||{|||{{|{{|{|{{z|{{{{|{{{}|z{z{{z{z|{{{{|{{{{{{zz{{{z}{{{||zz{|z{{{{z|{{||{{z{{z{{zz{{{||||zz{{z{zz{{}{{{{|z{{{{zzz{{{{{{z|{z{{{zz|{{{||{{||zz{yzz{{{{|z{||zzzz{|z{{|z{{z{{{{z{{yzz{{|{|{z|z{zzz{{z{{|z{|||zz{{z|z|{z{z}|{{{{{zz{{{{{|{{|||{z{{zz{{{{{{{|{|{{zz{{{{zzz{z|{{z{{{{{{{{z{z{{{zzzzzzx{zz{{z|z|{{z{z{zz{{z{z{}{|{z{{zzzz{{{|||z|{z{{zzz{{||{||{{zzz{{{{zzz|{||{|{z{{z{{{|z|{z{{}|{||{z{{|z|{{{||z{{{{{z{|}{{||}{|z{|{|{z{{|{|{|}|{{zz{{zz|}|{|{|{{{z{{z{{z{|{||{z{zz{{{{{||{|{}||{z|{{|{|}{||~|||{||zz|{{|||||}||{|{{}|{{{{|{|}{{||{{|{{{{}||{{{|||{{{{{||{{{||zzy{zz{{{z{{{{|{{{zzzzzzyzz{{z||{{{{{zz{z|{}{||{{zz{{{{{z{{{{z{{{{|z{{|yz{{{{|{{y{z|{z|{zz{{|{{{|{zz{{zzz{{{{{{|z{{{z|{yzz||}|{{{{{zz{{zz{{{{|z|{{z|{z|zyz{{{{{{|{zz{z|z{{{{}|{||z}z{{{zz}}}||||{{{z{{yzzz{{z{z{}{z{z{zzzz{{{|{||z{{zz{z{{{{{y{{z{zzzzy{{||{{z|||z{yz{{{zz{z}||z|zyz{z{z{{z{{{|{{{z{{{|{{{{{||{{z{{zzzzz{{{{|{|||{z|{yz{z{||{|{{|{zz{{z|{|{{||{{|{|{z{{{|{{|{{|||{zz|{{|{{{|||{{{{{||{|{{{z|{|}{}{{{{zzz{|}z|{{|||{z{z{{{{||{|||{{{{{|z{z|||{||||}||{{{yz|}{|{{||{||{{|z{||{|}{{|{{z|{z{{|||{|||{|{{z{|{{|}|{{{||{{z|zzz{|{{{z||{z{{{zzzzzz|{|||{|{{{zy{zz||{{z|{z{{{z|zzz|{|z{{{{zzzy{zzz{zz{|{|z{z|{zz{{{z|{{||{|zzz{{zz{z|z{zz{zzz|{{y{{{|{{|{|z{zzz{z|{|}|{|{|{z{|{{z{{|{z|{|zz{zz{{{|{{{{{||z{{z{z{z{||{{|}|z{z{zz{z{{{{z||{z{{z{{{zz{{|{{{{zzz|{yzzz{{{z{z{{{yzz{z{z{{{z{z{z{z{yzzz{{{{{||{{zz{z{{y{|{{{{{{{zzzz{{z{{{{z|{z{z{zzy{{z||{z{{}{y|{zz|zz{||{{{{{zzzzz{{|{|{|{{||y}zzzzz{|||{|{|{z|{{z{{{||{||{|{|z{z{{{{{{{}{|||{{{z{zz{{{|{{|{{{zz{{zz}{{|||{{{{|{{zz{{||}|||{|{{z{{{{|}|}|}||{|{{{{z||{|{||||{{}{z|z{|{}{|}{|{{{{z||{{|{}{}||{{{zz{{|{z{{{{{{{yz{{{{{zz{z{||z|zzyz{zz{{||z|||{zz{|z{y{{|{{{{|z{z{zzzz{||z|{{||{z{|z{z{|{{||{zyz{z{{zz|{{{{{{{{zzz{{{{{{|z||||{{{{zz{{|{{|{{|{{{z{yzzzz{}z{{{{{{{z|{}z{||{|}|}{{zz{zz{{z|||z}|{zzz{{zz{{{zz{{{{{zzzz{zz{{{|{||z{z{{{y|z{{{z{|z{zz{|z{zz{{{||{{{zz{zz{{{|z{{z{{z{{|zz|y{|{}{|{{{z{z{{y{z{|{{{{{|z{z{z{|{|z{{}{{{z|zzzzz{{||{{||{{{z{{z{{|{{|z{z{{|z{zz{{{|||||||{|z{|{{|{{||||{{z{{{{{{{{|{|{||{{{zz{{z{{z{{z|{|zzz|{{||{|||{|||z{{{{z{{||||{}{{|{{{{|{{{{||||{{z{{{{z{||{{}{|||z{{{}{{{|}{{|}}{|z{{{{zz{}{|{{|zyzz{zzz{{{}z|{|zz{{{zzz{{|{{||{|zz{zyzz|{{{{|||{|z{z{zz||{{||{{zz{zzzz{z|{{{{{{{z{zzzz{z{z{{|{{yzz{zzz{{|{{zzz{{z{{{{|{|{{{{z{{{zzz{y{zzz{{{|||{{zzz{|{{{{{|{||{zzzz{{{z{{{z{||{xy{z{z{{|{||||z{{{{zz{yzz{z{zz|zzz{{yzz{z||{z||{zz{zzzy{z{{{zzz{z{zzzzz{{{{{{|z{zy{zzzzz||{{{{z{yz{z{zy{|||{{{{zzzzz{zy{{{z|z||{zzy|{{|{zzz||{|{yzzz{z{zz|{{z|{|z{zzz|{{z{{{|||{{{{{|{{zz{||{}|{z{{{{{z{||{||||{|~{{{z{{{|{{{|{z{{z{z{z{|z{|{{{{z{{z|z{{{{z|z||{z{{{zz{{|{z||||{{|z|||{|}|||}|||z|{{||{||z|||}{{{{z{{|z}{|{{{{||zz{{{zz{{|{{{{{zz{{{y{{{{{|z|{|{{{{{zz{{z{{{}{{zz|zzyzz|{zz{|{|{{{{y{z{zy{{{z{|{zzz{zzzzz{z{|{{{z|z{{zyzy{||{{|z{z{zzy{z{z{{{{{zzzz{{zz{||{{|}{|{z|zz{z{z{{||{|{z{{{{zy{{||{{||zzyz{zzz{{||{{|}{{zz{zy{{{{{z{}}{{z{{zzz{z{{{|{}{y{zz{zz{{{|{{zzzz{{zzyz{{z{{|{{zz{zz{z{{{z{}{{||yzzzzzz{{{y{{{|zz{zzz{z{{{{z{{z{z{{y{{z{{{{zz|{|zzy{zz{{{{|z||{{y{zzz{{{{}|{{{|{z{{{z{z|{{{{z|{{{|{{{z{{|z{{|}}{{||{|{z{|{{{{||{{z{z{{z{z{|||{}zzzz{{zz{{{|{z|{z{{zz{{{|{|{|{}||{{{}{|z{||{}|}||{{{{|z{||||~|~|{||{|{{{|}{}|||}z||{z|{{}|{z|{|||{|{{|zz|{{zz}||{z|{{z{y||z}{{|{{z{{z{z{zz||{||}{zz{z|{||||{|||{{{zz{{z{{||||||}{{{{{zz{{{{{{{{|{z{|yz|z{|{|}||}{{{{zz{{z||{{{|}|{z{|{{{|{{{}|}{|z|{{{{zz|{{{|{|{{{{{{{{{|{|{{||{{|z|{{{z|{|||||{z{{|z{{{{}||{{|y{{{{{zz{|{{|{|{z{|z{{z|{{{||}|{|z{zz{{{{z{{|{|z{{{{{z{{{|{{{{||yz{{{{zz{{z|}}{||{{z{zzz{{||{|{{zz{{{z{z{|{{{{{||{y{zyz{{|{{||||{{{|z{{{{{||{|||{{{|{z|{|{{z|||||||z|{{{{|||{}|}z|{{{|{||}||||||{||z{{{{{|{{|||}{|{z{zz{{|{z||||{z{{{{{z|{z|{||||z{||{{{{{}{{|||}{||{{|{|}|{||}||{|{{{zz}{||||}||{|{{}{z{||z{||}zzz{{{{{{|{|{|}|{{z|z{{|z{z{z|}}{{{|z{{{z{|z{{|{{z{{zz{{{|{{{{||{{zz{{|{{{{{{{|{{{{zz{{z{|{{{z{|{zy{{{z{{|{{||{z{{{z{zzz{{|z|{{|{{z{{{{{z{|{|{z|{{{{zz{yz{||{{{|{{{{{{{{|{{|{|||{{{{{{{z{{|{|{||}zz|{{{{||}{}{}}{z{{z{{z{{{{z{{|zz{zz|{{|{z{{{{{{z{z|{zy{|{|{{|{|{{zzy{zz{|{z|{{{y{{z{|z{z|{{{{|{|z{zz{{{|{}||}}{{{{{{|z{{{{{{{{z{{{{z{z{z}|||||{{{zzzz{z{||z{{{{{z{{zz{|||{{{|||{|{|{zz{||||}|}{{{{{{{{{||{|{||z||{{{{zz||{|||||{{z{{{{{{{||{}|z{{zz{|z||{{{||}|{}{|{z{|}}||}}|{||||{|{{|||}|}||||{||{z{|}}~}~|{||{{{||z|}||}|}z{||{}|{{|{{||{||{{{{|z{{|{||}|}{{{z|{{{zz||z}|{|{{z{{z||{~|}|}||||{{{z{{{{||}|}{{{|z{{{||||}||||z{{|{{|||{|{{{{{{|{z{{{||||z{{}{{|{}{{{|{z|{{}|{{{|z{|z{{{{}}|}}{|{}|z{|||{|{||||{{z{{z}|{|{||||z|{z{|{z|{|{|}}{{{{{{{{{{||z|{|{{|z{{z|{|{}zz|{{{{{yyz{|||z{}{|}|{zz{{{{|{{{}{|{{{{{{{{{{{{{|{{{|{{zy|{||}{{|{|{z{{{||{|}~{{{||{z||{z|z||{|||{|||zz{{{{{||{|{|}|{{{{z{{{{|{||~|{{|{{{{|||||||{|z{{{{z{{||||{~}|{{{{{{{z{|{|{{}}|{|{|{z{{|{{{{}|z{{{{{{{{{||}{{}|{{{{|{{||}||}}{||||{|{z||}||}|{{{~{||z|z||z||||||||{}|||{|{{}|}{z{{y}{z||||{|{|{{{yz{z{{{{}{{|{{{z{y|{{{{}{{}|{|z{{{{{{{z|{|}{||zz{z{z{|{|{{{{|{zzzzzzy{{|||||{|z{{|{z{{|{|{{{{{{{{|{{{{{{z||{{{zz{z{{z{z|}}||||{{{{z{{z{{{||||{{|z{{{z{||{{{|}{zz|z||{|{{{{|{}{{{z{z{{{|||{||{{zz{{zz{{{||{{{{zz{z{{{{||{|z||{zz{|zz{y{z||z}{|{{y|z|zz|{|z{{{}{zz{{zz{z|z{||{{{zzzz{yz||{{{|{|{z{{{{z{z{|{z{{{{{{z|z{|z{|||{{}{z{zzzzz{{|{{{||z{{|{{{z|z|||||}{z{{|{{|||||{|{{|z{{{{{z{|}||||}{{|{{||{{|{}}|||{{z{{{zzz{{{{{|{{{z{{z{{{|||{|}|{|}{{z{{|||{||||||}{{{|{|{||||{{|{|||||||{{{||}||z|{{{{{||||||||{{{{z{z|{||{z||{|{{{z{y{zz|{{|{{{zzzyzyz{{{{{||{{{z{|zz{z|||{||{{{|y{{{{z{||{{{|{{zzz{{z{{{{|{|{|z{{z{{z{z{{{{{|{{|{{z{{{{{}|{||zzz{{|z{{{||}||{|{{{{{{z{{{z{{|{{|{zz{{z{||z{{{|||{{{{{{{{||}{|}|z{{{z{{{||{||}|{{z{zyzzz{{|{|z|z|{{yz|z{{{{{{|{{zz|{zzz|{{{{||{{yzzz{zz{{{{{{|{{{{z{{{{{z{z{|{{{zz{{{{z{{|{||||{{z{{zz{{{|{{{||{|z{{z{z{z{{{|{|{{|{{z|{{|}|{{{|{{|{|{z{{z|{{||}z{{|{||{|{|}|}|||{{}|{||{{||{|||{{{{z{{|{{{{|}{||{||{y|{{{{zz||{{{{{z{z{||{{{{}{|zz{{{{z{}}|||||{{{{z{{{{}|{|}||{{|{}|zz{|{{|{z{{{{{||{{{{|||}}}|{{z||{{{{{{z|{||{{z{{{y}z{{z{{|{{{{{{{y{z{z{}|z{z{zzyz{z||{{|{||{{z{{zz|||z|{{z{{zzz{zz{{z|z{{||zzz{{z{{{|}|||{z|{zz{{zz|z{||}|{zz{z{{zz{|{}{|{z{zz{z{yz{{|{{||{zzz{{z{y{{|z{||{z{zzz{zz|{{|{}}z{{z{{{z{{||z|}|{z{z|z{{z{|{z{{|{{zzzz{z{{{{|{z|{zz{{zz{z{{|zzz{{z{z{{{z{z{z}z{{zzz{{z{z{|{zz|z{{|z|zy|||||{{{||{yz{{{zz{{{|{{{{z{zz{zz{{{{{{}|{{z{y{|{{{z|z{|||{{|{zz{{{{}|{|{||zzzz{|{{||{{|{}{z|||{{{z{||}||{z{|{{{{{{{{|{}||{yy{z{{z{zzz|||zz{zzz{{zz{{||~|}{z{{{z{|{{}||{|{|}|z{{z||}|{|}}}{z}{{|{|||{}||}||{|{{{z|{|}{{}|||{|{{z{|||{|{|{{|{{{zzzzz{}|{{{|z{{{y{|z{{z||||{{zz{zz|{{{z|{{{||{{{{{z{|z|{{z{}{{z{y{{z{{}z{{{||z{zzz{{z{{}z{zy{{{z{zzzz{|{z{|{{y{{z{y{|{{|{|{z|{{zzz{yz{{{{}|}}{z{{|z{{z{{{||||{{zzz{{{|{{{|||{{{z{{zz|{|z{|||y{{zyzz{z|{{|zz{|z{{z{{z||y{z|{{zz{{y{zyz{z{z|{|zzz{{zz{||{{{{||{{{yzz{{z|z|z{z{zz{{z{zz{{{{z||{|z|{{|{zz{{||{|{{{zx{{zz{{{|{|z||z{zz{z{{{}{{{{{|{{{{{{z|||{{}||{{|{{{z{|}{|{}{|{{z{{{{{{|||{}|{|z||z{|z{|z{||{}{zz{|zz||{||z{{z{{z{z{{z{{{{|{|||{|{{{{z{||||||{||{|{{{{||||}||||{|{{||{|||}|{||{|{zz{{|}}|}{||||{zz{{{zz|||{|{{{|z{{zz{{|{z{||||z{{{z{z{z{z|{}{|{z{zzyz{z{|{|{|{{}|{{z{z|{zzz}z{{{zz{z{{{{|z{{{{y{z{zzz||{z{{{{||zzz{zzz{{|{{|z{{{{{zzz{{z{|||{{{{{z{{{{{{{{{}|{{|z{{z{|{{{{{{|{{{z{{|{|{{|z{z}z|{{{zzz||{z{|}|zzzzz|{zzz|zz{||{z|zzy{{z|{{z||{zz{zy{zzy{{z{|{|{zz{zzyz{z{z{|z|{zzz{y{zzz{{{{{|zzzyz{{{z{|{z|{{|zzzz{z|{z{|z{{{zzzz{{|zz{{{{|{{z{z{z{zz{z|{{{z||{z|{z{z|{}||{}|{y}|{zzz{{{{{|||{zz{{|{zz{{||}||{{{{{{{z|z|||}|{zz|{z{zz{z|||||{z{|z{zz{{{||{}|||{{|{{{z{}||{}}|{}{{||||}}|||{||{{{{|{|z{||||{|||}{|z|{{{{||||||}||{|{{{{|{|{|}{|{{{{{y|z|||||}{z{z{zz{z{}{z||}zz{z{z|zz|{{|{}|{|{{{{{{z{{{|{|{|||z{{{{z{{|{{|{{|{z{{zzzz|{{{z{||{{{zzzzz{{|||{|{z{||{{z|zz{||||{{{z|z{z|{{{{|}{|{{z||{z|{}|{{{|{z{zz|zz{z{z|{{|{{zz|{{z|{{{{|||{{|{{z{|{{z|{{{|zz|zz{{|z|{||{{{{{{zzz{y{{{{||||{zzz{{zy{{z{{{{{|{{zzzz{zz{z{{{}|z{zz{{z{|{|{||||zzzzz{z{{|{|||z{z{{{zz{{z|{{||{|{{{z|{{{|}{{{{}|{z|z{{z{{{|{|}|z{|{{{{{|{{|||||{{{|{{{|||||}|||{{{{{{{{z{{||}||{{{z{z{{{{{{zz{{{{{zz{z|{z}|}}||{z|{{z{{{{{|{|||||||{||{|}|||{}{{{||||y|||||||||{{{{z{z{{{||{{z}z{|z{{|{|||{{{{|z{|{{z{zz{|{{|{|y{zyzzzz{{{{{|{{{zzz{y{{z||{{||{zzy||zzzz{{{z{{z{|zzz{zzz{|{{{||{{{z{y{{{{{|{{z{{{{{zz{y{{{|{|||{yyz{zzz{z{{{}{|zzz|{{{{{{|{{{{|{|{zz{{{zz{|{z||{z{{{z{|z{{{|z{|zz{|{{{{z||{|||{|{{{zz{{{z{{|{z}z|{z{{{{{{{{{||{{{zzzzz|{{zzz||{z{{z{z|z{|||{||{{yzyzzz{z{{{{|{{z{zz{yzz{{|{{|{|}zz{{zzz|{{|z{{{z{{y{{{z{{|z|{}|{z{{z{{{{|||{{|{zz{|{{{{|{{{{||||{z|{{{{|{{{{||||{{{{||{z{|{{|||{{{{zz{{{zz}{{|{{{{{z{z{{zzz{{|{{zz{{y{z|{{{|}|{{z}{{{zz||}|{{|{|{||{{{{|{|{|{}}{y{|z{{{{}}|z{|{}{{|{|{z}{{}{||}{{|{z{z{{|{{z|}{{{|y{{zzz{{|{}{{|{{z{z{|||{{||||zzzzzy{{{{||{{|{{z{|zz{z{||{{{{|z{{{{z{z{{{{|{||{{{|{z|{|{{|{zz{z{|{z{zz{{{zz{|{|zz{{{zz{{{{{|}|z{zz{{{{{{|z{}|z{z{{{{zy{z}{{z{|z{{zy{|z{{||||{}{|{{|zzz}|z{|{}|{{{zyzyz|{{|{z||{y{yz|{|{|{{{{{|zz{zzzzz{{{|{{{{{{z{zz{{{{{{z|{|{{z{{zy{{{|z{|{zzzy{{{|{z{|z||{{{{zzz{{z{{|zz{|{{{yz{z{{|{{|{{||{zz{z{{{z{{{{}||{{{{{{|{|{{|{|||{{|{|{{|||{|{|||{z{{zz{{||}||}{{{|{{{z|{{||||{|}{zz{|{{z{{z{{{}{{zzz|zz|{{||}{{||{|{{zz{|{||{||||{{{z|{{||}{{|||{{|{{{zz|}||{||{}{|{|||{{||{||||{|{|{{|z||||{||{{z{{{|{z{{{{z{{|{zz{z{{zz{|{{|{|{z{z{{{z|{|||||z|{{{{y{{{{z{|{{{{{{{{zzyzz{{|{|{{{zz{{{z|z{{|||{zzz|zz{z{{{{{{|{{z{{}{zz|{{{{z{|{z{{{{z{|}|{{z||zz{{{{z{z}|{{{{{{{{zzy{{{{{||||}z{{||zz{{}{{{|{|{{z{{yzzz{zz{{{|yz{z{{z{{z{{{{{|{zz{{z{z{{{z{~||{z{|zz{zz|{z|{{{zyzzyz{yz{zz{z{|y|z{z{zz{{{{||{|zzzz{|zzz{|{{zz||{|z{zz{|z|{|||}{{|zz{{zz{{z{{{||z|{{{{z|{{|{|{{z{{z|{y{{||{}}|||z{|z|{|{{{||||||{{y{{|{{|{|||{|{z|{{{zz{{{{z|{|{{{z{|z{{{{{}}{||y{z{{{{{||||||||{{{z{{||||{||}|{{{{|{{{{|||{|}~{{z{zz{|{z|{||z}{|}{{{{{||||||{|{z{{{{{{{zz{||{|{{zzyzz{{{|z|}{{{{{{zz{|zz{{{}||{z{{{{zz{z{{{zz|z{zz{zz{z{{{{z||{x{{z{zz{||{{|{|{|zzy{zy{|{|z{{|{{z{z|{z{{{|{||{zzzzzz|z{z{z|||{zzyz{{zzz{|{{z{z|{z{z{{zz{|{||||||}zz{{{||||z||{{{{zzz{{{z{z{{{~{{{z|{z{{{z{z|{|z{{|{z{{z{{{{||z{{yzzz|xz{{{{{z|{{{zzzzzzzzz{||{zzz{zzz{z{|z{}{{|{{|{z{{z{}{{|{{z{{{{yz{|{{{|||{{{{{{z{{{{}z{|{{{z{{|z{{{|{|{|{{z{{{{{zz|}||{z{||z{{{||{||}|||}{|{{z|{z||{||}|{{{{{zzz{z{|{{z{zz{{zz|z{z|{{{{||z{zz{{z{z{|}|{||{|{zz{{y||{||{}|{{z|{{|zz|||||||||{|{|{{}|{|{{||}|{{yz{{yz||{{{||z{{{|zz{z{{{{||z{zz{z{{z{|{{{{|{|yyz{z{zzz{|z|z{{z{z|zyz{z{z||{{zzz{|{z{|{{{{{{|{y{{zz{yz{{{|{{{{{|{z|zyz{{{{||{{{z{z{{{{||{|||{|zy{{z{{z{|z|z|{{{{z{{zy{{{{{||||{{zzzzz{{{{{|{}{z||{{z|{{{|{{||z{{zzzzzz{|zz{||{zzzyz{{yz{|{{|z{z{y{zyzzz{{{|{{{z{zyz{{{{{{{z|{zyzzz{{zz{{z{{{{{|yy{z{z{|{{{{z|{{z{z{{{{{{z{|{{|zzyzz|{{{|{{{{||z{{zz{z|||z{{}|z{|{{z{{{{|{||||{y|z{|{z{||{{}|{yz{{{z{{{|||{|||{{{{{zzy{|{|{{|{|z{y{{z{{|{{{{|z|{{z{|zz||{{{||{{{|{{{||{{||{{{||{|{||z{{{|}|{{}|z|{{{z{|||{{||{|{{{z{|}|{}z}|{}{|{{{{{||||{{{||z{{|{zzzz{{{z{|{{{{{|y{{{||{{||{||z|zz{{{{{|{|{{z{z{{{zz|||z{|{|{{{z{{{z|z{z|{{{{zzzz{{|{{|||{||yz{zzzzz{{{|{{|{{z{zz|{{{|{{}}|{{{z{{zzz||z{{{{|{{z{{{zz{{||||{{||{{{z|z{{z{{{{|{{{zz{{{{{{{||{|z{zz{zzz|{{{{{{|{{{|z{{z|{{|z}}{z{zz{{z{{|{zz{{{{zz{zzzz{{{z{zz|zzzzzz{z{|{|{{{{z{{{zzzz{{{|z|{{{{|zzzzz{|{|{||{{zz{{z{{{{|{{|{{{{|yzz{|z{{{|{||{{{{z{{z{{{||||{{{{||{{{z{||{|}{{{{{{z||z{{|||||{|zz|z{z{{{||}{}|{zz{z{{||{z|||{z{z|{z{{{{{{|||{{|{{zzz{{|||{}}|||}|{{zz|||}{{||{{|{}|{y|||||{|}|{{{{z{{{z|{{|{||z{|{zzz{|||{{|{{z{{{{y{{{|{{{{{z{{{zzzy{{|{|{{{{{{z{y{{{|{z{||{zz{|{zz{{{{zz{{|z{{z|{zz{|{{|z{{|zzz{z{z{{{}zz{zz{z{|{{{|{|||}{{z{z{{{{z{{|||{|||zz{{yzz{{{||||{{z{zz|zz{{{{{{{{|{yz{z{{z{{|{{{}{z{{zz{z|||||{|{zz{zzz{{{z{{z|{|{z{{{{{zz|z{{{|{{z{zy{zz{{{{z{{z{{{zzzzz{|{{{{{|{z{{yy{zy{z|{}{|z|z|zzz{{|||{|{|{yz{z|{z{z{z|z{z{|z{zy{{|{{{||{|{|{{z{{zz{|z{{||{{zz{z{{}{|{{{||{|{{{|{{{||||}{|{{{|z{|{||{|{|||zzz{{|{z{{z|{{|z{y|z|z{{z{{{z{||{zz{z{zz|{{{||{{{{z{z{{{|{{|||}|{|}z{z{z|||||||{|{||{|{{{|||}{{|{|{z{{{z}||{z|{}{{{z{{{z}{{|{|{|{y{|{{{{{||{|{||{{|{zz{z{{{z{||||{zz{zz|{{{z{{{|{{|z|{zy|z|{{{{z{{{{zzzz{{{{|z{|zzzzyzyzz{{|{{|{{{z{z{zz{{{{{{z|zzzz{zzy{{zz{{{{{zzzz{zy{|||{|}|{zzzz{z{z{{||{{z|y{z{{||z{z||}{|{{|z{z{z{|{{|||zzzz{zz{{{{|z{{{|y|{z{{z{{|{{{|{|{{{{|zz{z{z{{|z{zzz{zzzy{{{{z{{|zz{{{{{yz{{{|z|{zz{{zzzyz|{{|z|{{z|{zzz{{{|{{{{||{z{zz{{{{{|{|}|zz|{{{{{{z}z|z{{z{||{{zy{{|{|{{}{{|z{{z{}{|{|{|{{z|{{|{zz{{{{{||z|z{{{{z||{{z|{|{z{zz{{{|{||{{|{{{yz{{z{|||{|}}|{z{{|{{{|||||||{|||{zz{z{}{{{{}{{z{{{|{{||{{{||||||z|{{z{{{{{|}{{z{{{{{{{{{{|{{|{{{{zz{z{z|{|{{{|{z{{yzz{z{{||{|{z{{{z{{{||z{|||z|{{z|zz{{{{|{||z{yzz{|{{zz{zz{{zy{zzzz{{{{{{{||{z{zzzzzz|z{z}{|z{{{{{zy{|{{{|||{{y{zz{zy{{{{{|{{{{zy{z{z|{{z|{|{{z{z|{{{z{|{{||z{{{{{{{{{|z|z{{|{{z{{|{{{{z{z|{zz{zz{{{z{z|zz{{{zz{yzz{{{{zz||z{z{zzy{z{{z{||||{{zzz{zy{z|{{{{{z{y{{z{{{|{z|||{{z|{z|{zz}|z{{{{{z{{|{{z{{{z||{|{z{{zz{{z{|{{{{|||{z{{zz|{z{{}||{z{zz{{{||||{z{|zz{|{z{y{{||||{z{{{{zzz|{{|||{{}{zzz{{{z{{z|zz|{|z{z{{zz||{{||{|{|{z{z{||{}|||{{|{{|{|{z{|||||||{{||{{z{{|{{|||{|zz{{}|{||||||}}|{||z{zz|||{||{{{zz{z{zz{|z{||||yz{{z{z{{{|z{{z{{z{{{{zzz|{||{{}z|{{{{{z{{{{|{{||{{z{z{{{}||{{{{{zzz{zz{{{z||{}{{|{zzyy{{{{|z{|{{z{z{y{{{z}{{z{{|z{{zy{{z{|{|{}{zz{z{{zy{||z{||{{z{z{{{z||{|{||||z{{{{{|{{|y|{{|{z|{z{{zz{{{{{{|{{z{{zzzzz{|{|{{zzz{{yz{{zz{y|{{{zyz{{{z{|{z{{{|zz{zzyyy{}zz{z{{z{{||{zz{||{{{{{{{z{{|zzzz{{{|{||{zz{{z{z||{|{{||y{zzz{{{z||{||{|{z{{z{z{{{{||{{{z{|{{{{|{{{{{|||z{||{|{{{|{||{|{{{{|{{{z{z{||}{z{zy{zz{{|{{{{{z|yz{|{z{{{{{{||||{{z|z|z{||}{|||{z{{{|{z{}||||{}{{{{{{{{z||{||}||{{zz{{z|{{||||}|z{{z{zz{{z{|||{|{z{|{z{z{zz||}|zz{{yz{|z{{zz{{z{zz{yz{z||{{{|{|{|}z{{zzz{{{{{z{{zy{{{zzz{|z}{{|{y|{zz{z{|||z|{|zzz{zzzz|{{{{{}{zyz|z{zy|z|z{|||{{z{{zzzz{{|{||{zzz{z{{{{{||{{{|{zzzz{{{{{z{{z||{{z{{{yzzz|{{{||{{{{z{z{z{{|{{{}{zz{y{{z||{{{{{{{z|{zyzz{{{{z{{z{{{z{zyz{{z{{|{{zy|y{{zy{{zz{{z|z{zz{zzzz{|{{{{|zz{zz{{{{||y{||||{{yzz{z{{{|{{z}{zzzz{{{{||{|z{||z{zz{{z{z{{||||z{||z{{z|{{{{|{|{z{{{{{{{|{{|||{{{{{{{{{{|{||{|||zz{{z{{{|{{|z{zzzz{{|zz|{{{z|{|zz{z{{z{{{|z|{{||{|zz{{z||}z{|}z{z|{{{zz{{|||||}{{z{z{z{{|}{{|||z|z{|{{z||{|{{|z{z{z{zzzz{{|z{||yzy{z{z{{zzz{|z{{{{{zzzz{z{{{|{{{{{{{zzz{{|||{{|zz{yzyzz{{{z|{|{{yyz{z{{z{{{{zz|z{{zzzzz{{{{|{{|zy{y{|zy|{||{|z{{yzyzz{z|{{{z|{{zzzzzzz{zz||{{{{{zzzzzy{z{|z|z|}{zz{z{z{zz|{|{{{z{zzzzy{{{{{zz{|{{zzz{{zz{{{|z{{{zz{zyzzzyz{z|{zzyz{zy{zz{z{{|{z{zz{z{yyz{{z|{z||{z{{{{z|z{|{{z{zz{zzzzzzz{{{{{{zzyz{z|{{{{{{|{|{zz{{zz{z{{|{z{||{{z{z{{|z|{{|||zz{{{|{{z{{{||}|{{{|{{{zy||}{z|||y{{z{zz{{z{{||{{zy{z{y{z|z{{|||z{z{zzz{{{~|{|{|||z{|z{{|{||||||{|zz{{{{{|||z{|||{}{{|z{}{|{}{}{|z{||}{{||{}{{||{|{{|{yy||z|{|{|{zzzz{{z||||{|z|{|{{y{{zz|{{{|||{{{{zz{z{{|{|{{|z{||{zzz{||{{{z}{{zz{yzz{{{{|{|z|{{z{{{{{zz{{{z{{{{{{zzz{{||{{{z{zzz{{zz{{{{|{{{|zz{yzz{|{{z{|{|}zy{{{{{yz{z{{|{{z{zzzz{{||{zz{}|z{z{{z{}||||}|{z{z{z{zzz|z|{|||zzzz{{zzzz{{|{{{{z{{zz{z{z{{z}{{|{z{zz{y{zzzz{{{{y{{zz{z{{zzz{z|{{{|zz{z|{{{|{{{{y{|z{{{zz{{{{{|z|{z{{{{{|{{{|{{zz{{y{{zz|}z{{|||{{{{z{z|z{{}{|{z{|{{zz||z|||||{|{z||z{{{|}||{}{{{z{z{{{|{{{{||{zy{zzzy|{{{|z{}{{z{z{{z|{{z{|}||{zz{{y{{{z|z{||||||{z{|{|{{|{{||{{|z{{z{z{||||||z|{|{{|{{{|{{|{{{{{z{z|zz{|{{{||{{z{|zz{{{z{{{{{{{{zz{{z|{{{{{{{|{|zyz{{{z{{||{{y{{{{{z{|{|{{||{{yzzzzyz{{zz|z|{{y{z{{{{{{{{|{|{{z{|zzzz{z{|{{{|zzz{z{zz{{{{{||}|y{{z{{{{{||z{z{|{zzy|z{z{|{{|{||z{z{z{{{{{{|{||z{{{|{{{{||{{|}|yz{{zx{{z{z{z|{|x{{z{zz{{|{{zzz{{z{{z{z{z|z{||zz{zzzzzyzz|{z{|z}{z|{{{{yz}{z{{z{{{y{zz{yz{{{|{{{{{{{{{{{zzz{z||||{y{{yzz{{z{{|}{{zzzzz{{|||zz{{||z{{z{z{|{|z{|{||{{{zz|z|{|z|}{{zz{{{{{zz{|||{{z|{{{{|{{{{{{{}{||{z{z{z{{|{z{{|{z{y{{{z|z||{{{{|zy{{zzz{{|{{z}||}|{{{zzz||{{{|}{{{{{{||{{|}||{{|{{z|z{{|{|{{|}{{{z{{{|z{{||zz|||{{z{z{{z{{{{z{{|z{{zyz{{{z{z{|}|{zz|zz{zz{|{{}|{{z{z{|{{z{{{{{{||{{{zzy{{{{{{|{||{zyzyzz{z|{z{||zy|{z{zy{|{|{{|||{{zzzzz{{{{z|}|{z{{y{{z{z|{{|}|z{{z{|zz{{{{z|}|z{{yzzz{||{||}{|{{{z{{z{{{|{|{{{{{{z{z{{z|{|{{{|{z{{y{{zz|z{{{{z{zz{z{zz{|{zz|{{{zzz{zzzz{{z{||{{yzyz{zy{{{{||{{z{y|{zzz{{{|{||||z{zzz{z|{{zz{{{{{{zzz{z{z{|{{{|{z|{zzz{{{|{|{||{zy{zz{z||{||{{{z{{zzz{z|{{|{{|{{z{{{{{{{{||||||{z{z{{|{{{||z{|{{{{{{z{{{}z{z{{z|{{{yz{z{|zz{{|{||z{{{zz{}{|{|||{|||{z{{{{|{||}||{{|{{{{{||||||}{z{zz|{z{|||||||{z|{{{{{{{z|{{{{zz{yy{{{z|{y{{z{z|{{zzz{{||{|{|z{z{z{zz{{{|{{{z{{{zz{{{{{{|{{|{|z{|yzzzz{{|y|||||{zyz{|{{{{{|{{{{{z{zzz{z{{{{|z|{{z{{zyyz{{|{|{||{{z{{zzzz|{}|{{{{{z{{{{z{|zz{{|{z{yy{|z{|z{{{|}{z{z{zy{{{{{z{{|y{{zyz{{{{z{{z{{|zzz{{zzz{{||{|zz{zzyyzz{{z|{{{{zzzzzz{zz{zy{{{{zzzy{{{zz|{{{|z{|{y|z{zzz{|{|zz{{yzzzzz{z{{z{{{}{zz{zxz{{{{|{{||{z{{{{zyz{|{|{|z{{{{z{{z{z||{||{{zzz{|z{z{{|||}|{zz{{{zz{{|{|{|zz{{z{z|z{{{|}||{z{{z{{zzz{z{{{{z{{zz{{{z{{|{|{|{|z{{{zzz}{{|{|{|{}{{{z{{|}|{}|||zz|{z|{{{||{}{}|{{{{|{||{{{{{{}}{{{{{{z{|{||{{{{z{{zyzzzz{|||z{z{zz{z{|z|{{{{|{{{z{zxyz|z{|{{{z{{z|{{{zz{{{|{z{|zz{{{yzy{{{{|}{{{zzz{y{{{z{|{{zz{{{zyzyzy{{{|{|{{zzz{zz{{z}|{{{{|{{{y{zz{|z{{{|{{zz{{{zz{{|{}z{z{{{yzz{yz|{|{{{|zzzzzz{z|{{{z}|||z{|y{zy{{{{{z{|z|{z{{{zz{{|z|z{zzz{{zzz{{{z{|{{zzyyzz{z{|yz{{z{{zz{zzyyz{zzz|{{{{zz{zzy{|{{z}{{zzz{{zyz{{{{{|{|z{zz{{z{|z{{{{{{z{{{{z{{{{|z||{{|{{{zx{z{z|zz{{{z{|yzz{{|{|{||{|zz{{{z{zz{{|{}{|{{z{z{{z{{{|{z{{zzzzz{y{zzzz{{|{{{z{y{z{{{{|{z{{{z{zzzzz{|||{{}{{|{z{{{{{|{}{||{{z{{{{{z{||||}||{{||{{z{{{||||||zz{{{{{{||{{{|{|{|{zz{{{z{{|{{{z|{|{zyzz{z{{{|{|{zzz{z{{zy{}{{{|zzy{{z{z|{||{|z{{z{{z{zz{{{z{|y{|{{{{|zzzz|{{{z{{zzzyzz{{z{{z{{|zyzz{{zzzz{z{|||zz{zzzzz{{{|{|y}{{{zz{{z|{{z{z|{|{zzz{|{z{{{||{}{|{z{||y{{|z{{||y{zzyz{zzz{{z{{|zz{yzz{z{{z|z{{{zyzz{z{{{z{z{{|{zyz{{zzz{{{{{||{zzzzz{zyz|zz{z{zz|zzyzy{{{z{z|{{{{z{{z{{yy{{||{{|{z{z{z}z{|{{}{|{z{{z|z{|{|||{|||zzzzy{z{{|z{{|{zz|{{{{{{{||{{|{{{|{{z||z|{{{{{|z{zz{z{{{{z|||{|{{{zz{z{{{|{zz{{zzz{zzyzzzz{||||{|{{{zzz{{|{{|{||zz{z{{{|{}{|{|}{{|{|{{z||}|{{||{{z{||{{||||{}z|{|{{z{{z{|z|z|{{z{z{|{{z{zz{{}||{{z|{z{zz{}{{z|z|{{zyz{{{{||{{{{{{zzzz{zz}{{zz{|{z{zy{zzzzzz{|{z{yzzz{z{|z|z{{{|zz{{{zy{y{{{{{{{{zy{{{yy{{z{{z|{zzz{zy{z{z{|{}{{|zyy||zz|{{zz{|{{yzzz{z{zz{{{|{|zz{{zzzyzz|z|{|{{{{zzyz{yzzy|{{|zy{z{z{{zz{{zzz{{y{{{z{{{{{z{||zzzzzyzz{{{{{{||{|z{zzzz{{{z{|{|{z|z{{y||z{|zz{{{{z{y{{{{{{{z{{|{{zz{yyy{{{z|{{{|{z{{z|{{{{|zz|{|{{y{{{{z{z|zz|{|{|{{z{{z|{|||{{|{z{{zz{{||{||{||{{zz{{{{{{{||||{{{{z{{{z{{{{zz|{{{{z{z{z{{z|{|{{zz|{{zyzz{{{{||}{{}z{z{|||}|{|{|{{|{{|{{{{{}|{|{|z|zz|{{{|{||||{}z|{{z|z{|||{{{zzzz|{{y{|||{{{{z{zz{zzzz{{{}{{|{|zzz{z{zz{{{{|{|{zy{|yzz{|{{{{z{{{{z{zzyz{zz|yz{{yz{xzyzz{{{{z{{{zzzzz{|}{{z{z{z{zyzz||z{{{z{||{zyz{{{{zz{{{{|||{z|zzzyz{|zz{|{|{{zzzz{{{{z{{{z}zz{zzzzz|{|{y|{{{zz{zy|z{{{{{|{{zy{zz{z{{{z|{{|{zzz{zzz{{||z{{{{zzzzzzzz{z{z{{{{zz{zz{zz{z{z{{{{y|zz{z{zz{|z{|{{|yzz{{z{{|||{z{|{{z{zyzy|z{z{|{{{{z{{z{||z{{{{|{{z{{zzzz|{{z{|||{{{z{||{{|{||||{{y{z{z{z{{|z{{{||{{{z{|{|}|{|||||{zyz{z{z{{{|z|{{zy{zzzzz|{{{{||{y{z|{zz|{||z|||||{z{{{z{{||{}{|{{|{{zz|z{|||{|||{{{|||{z||{|{||{{{yzz|z{{z{{{{{z{{zzzzzz{{|z|||z{{z{zz{{{{{||||{z{zzz{{{|{{z{{{z{z{{{zz{{|zz{z|y{{zzz{zzz{{{|z{|zz{{z{zz{zz{{|{z{|{{z{z{{{{z|{|zzzzz|yzy{{{{{||{z{zyyz{zzz||{||z|{y{z{zz{{{{{||{z{y{z{zz{y{{{{|{{{z{{|z{{{{|||{zzzzzz{z{z{z{|z|{zzzzyz{zzz|z||{{zz{yyz{{{{zz{{{z{{{{zzz|{zy{|{|zzzzzy{y{z{z{|{{{{zzzxzzz{{{z{{{{zzzy{|z{{zzz{{{{zz{{{{z{z{zy|}{{{{{{z{{z{{{{{|{zz{zz{{|{z{z{zz|{z||zzz{|{{{{{||{z|{z{zy||||{{|{z{{z{{zzz{|}{||{{z{z{zzzz{{|{z|||zzy{{{{{{|{||{{{{{zz{z{{{|{{||}}z{{z{{z}{{{{{{{|z|{|{{{||{|{{|||{{zz{|z|{|{{}{{|z{{{{{z||{{{z{{z{{z{{{|}{{z{{||{{z{zzz|{{zz{{z{{z{{zz{z{{{{{}|{z{{{|{{yz{|zz{{{{zzz{{{y|{{{zz{||zy{{zz{{z|{{{|{z{{z{yz{y|{{{{|{{z{zz{zy{zzzz{{|z{z{zz{y|{{{{{{z{|{zz{yzyz{zz{{|{z{{|{z|{|||{{|}{zz{zzzzz|{{z{{{{z{zzzzz|z{{|{{|z{|yzzz{{{{|{zzz{z{z{z{{{z{{z{{{zzz{yy{z{zz{{{z|zzzzz{zz|{{|||{|{{z{{z{z{{z{{|{|zyz{z|{z|{{z{z}{{z{z{zz|{{z{||{|{z{zz{zz{{||{{{{{{|{{{|{|z{zz{{||{{zzzzz{{|{|||{|z{{{{{{|z{|||{{z|z{{{zz|||{{|{||{{{zz{yz{{{{z{{{zz{z{{{{z{z{}||{z{y{z{zzz{|{{{{|{{z|{|{{{}|||}||{|{|{z{z{||{|{{{z{{z{z{{|{||}{}z{{{{z|z|{z|z{{|{z{{{z{z{z{{{|||{{{zzy{z{z{zz||{{yz{z{zz{z{|{{{{zzz{z{{zzz|{{{{{zz{yzzzy{|{{{{|{zz{z{{{{{zzz{{|zzz{z|yzzz{{{{|z{{z{{{zzzz{z||{{{|z{zzyzzzz{{zz{|{{zyz{{z{z|{y|z{{{yzzzz{{{{{{|z}{{z{{{zy{z{{{{y{z{zzyzzz{z|{zz||zz|zz{z{zzz{z{|zzyzzzzzyz|y{zz{{{y{yzzzy{{{z{|{{y{z{{zz{zz{z{zz{{{zzzzzz{z{z{{z{zy{{yzzz{{{z{{|{|{z{zzz{{{{{{{|{zzzzz{{z|{|{{{||{zz{{{{z|{|z{}{{zz{zzzyz{{{|{{{|z{{|{|zz{{|{{|{{|{zzzyzzzz{|{{{{{zz{{yzz{{z{y|{}|{{y{z{z|{{{z{{|{zzz{z{y{||||{||||{z{zzz{{{|{}{||||{{|{{z|z||{{||{z{{{yz||{{zz{}zz{z|z{z{|z|z{{|zz{z{{zz{{{{{|{{{|{z{y{{z{|z{||}|z{yzz{zzz{{|||z|{zz{z{y{z{{|z||{z{zzzzy{{z{{{|{y{{zzz{z{z{|z{z{zzzzzzzz{zzzzz{{{zzzz{yyzz{{{z|{z{y{z{zyzzz{{{{{zzzy{{zzz{{{{{{{{zzyzzzyz|{z{{z{z{{zzz|z|z{z|{{{{z{zzzzzzy{zz{z{y{z{zzz{{{{{{z{{{{zzzzzzz{{{zz{z{zz{zzzz{|zz{zz|z{yz{{zzx{{{{zzzzzy{zxzy{{{{{{{{{yyzz{z{z|{yzz{{{{zy{{{{z{z{}z|{z{zzz{{zz||{{{|z{z{{zzzzz{yz|{}|{{|{zzz{||z{z|{|{y{|zyzzz|{{{||zzz{{{{z{z{{}|{{{|yzyzyz{{{{{{z||zz{{|zz{z{{{{||{zz{zzyy{z{{}{|{z{|{y{z{{{|||{{||{|}{z{{zz|||||||{{z||y{{|{{|{||}|{{y{{{z|||{{{}{{zz{z{z{{|y{{{{||{z{zyzz|y|}||{|{zzzz{{z{{{||{{{{{{{zz{{{|z{{|{|{z|{zz{y{zz{{z||{z|{{yzz|zz{{{z|zy{z{z{z{|{{||{{yzz{{{y{{|z{|{|{|zz{yz{{{{{|{{{zzy{z||{z{{|z{{{||zzz{z{{{|{|{{|}{{{{|y{z{{|z{}|}{z|y{x{|zzz{z{{{{zz{z{z{y{{z{{{{zz{{z{yz{|{z{{|zzyzz{y{yz{{{z|||zz{{zzzy{z{{{{z|z{{{yzzzy|{{{|{{{zzzz{z{z{|z{{{{z{z{zz{{z{{{{|{|{z{{{{{{z{||{{{{|{z{yz|z|||z{{}|z{|{z{{{{z{{|||||zz|{||{{{|{||||z|{{{z{zz|{{{{{|{{zzz{zz{z{{{{|{|z{z{|zz{{{{|{|{y{zz{{zz|z|{{|}|||{zz{{{|||||}|{|{{{z||{|{{||{||}z{|{{z{{}|{|}|||{{{{{{z{{{|{||{{z|{{{{z{z{|z|z{{z{zzz{z{{|z{}{{|{{{{z{z{|{{{|{|{zz{z{z|{|{{{{{{{|z{zzzzzz|z{z{{{{z{zzzzzz||{{|{{{zzz{{{{z|{{{||z{yyzz{{{z{{{z||z{z{{{{z{|||z{{{{{z{{{{{{{{{{{|{{{z{{zzz{|{{|{||{zz{{{{y{{{z{{}z{{{zzyxzz{||{y{|{{{{zzy|z{z|{z{{{zz{z{zzz{|z{{{zzzzz{zyy||{{|{z{zyzz{y{{{{z{z{{{zz|{{zyyzz{{{{|}{{zzz{{yz{{|z{{{{yzz|yzy{y{{||{|{{|yz{y{|{|||{|||zz{{{{{z|{{{{{{z{|{{{{z{{{{|{||{zz{{z|{|}|{{{|{|{{z{{{{{|{{{||{{{{z{{zz{z{{{z|{{{y{|yz{{|{{{|}{zz{z{{{z||{}{|}}||{{{||{}|~{{}}|}{|{||{|||}}{~{{||zz{{zz|}}||}}}{|{{||z{|}{|{|||{|{{{z{z{{|{|{{{zy{{{z{{|{|z|}}|}{{|{z{|z|{||||{|{{|z|{{z|||{{|{{|{{z{{{|{{{{{{{zz{{{y}z|{|{|{||z{|z{{z{}{{|{||{{z{|||z{{{||{{||||y{{y{y|{|{{{|}|{z{{z{{{|||{{||{z{{y{{}{{{||{{}|{z{{{{{{{|{{{{{|{zzzy{zz|{|{{||{{{zz{{{{{{|{{}|{{{{{zy{||{|{|{|{|{{zz{{}||{{{{}|{{zzzzz{|{||{{|zzz{z{z{{{|z{|{||zzz{z|zz||{{{|||{z{zy{{|{{{|{{|yzzz{{{{|||{z{||{z{|{{{||{{{|}}}|z{z|zz{{{{}{||}|{{{|{{z||}{{||{|{{{{{{{z}|||}}|{yz{{{z{||{{{{{{zzz{{yz{{{{}|{{|{{{yzz{y{|z{{}||{{|zz{|{{||{{{|{|{z|{zz{{{{z|||z{{{z{zz||||z{|{|{||{|z{z{z{z|{|}{zz{{zy{{|{{z{|{y{{{zz|zz{zyz|{|{zzzzy{|{{|{{{z|{zz{|{zyz||z{{{|{{zzzzzy{{{zz{{{zzzzyzz{z{z{{{z{z{{{{zzz{{{zzz{zyzyz{z{y{{{{{{{{{zz|yzzzzzzzz{z{{{zzz{zy{{|{{|{z{y{y{{{zzz|{{z||{zzz{|zz{{{z{||{z{z{zyzz{z{{|z{|z{zz{zzz{{zz{{{|zyz{zyzy{{yzz{zzz{y{zzzz{{{z{{{{zy{yzzzz{{zz|z{|{z{{y{{z{{{{{{|{{yzyyy{y{zzz{{{{yz{z{zz|{{{{{|{|{zzzzz{zzz|{{{{{yzz{zzzz{{|{{}|{{y{z{{{{{z|{|{||{z{{zzz{zz{{{{{|{z{{{zyy{{{{{{||{zzyzyyz{|{|{||z{{yz{z{z{z|{|}||{zzz{z{||}||{||||{{{{zz|{|}|||||{{z{{{|z{|{}||||zz{zz{{|{||z{{}|{{{{|zz{{|{{|{}{|{{{zzy{z|{zz||}zz{{zz{zzz|z{|{{{zz{zzz|{z{{{||z|zzz{{z{z{{z{{{|z{{zzzzzz|{{{|z{z{{zzzz{{zz{{{{{{z{{z{z{z{z|{{{{{yz{{zzz|{{{{{{{{zyzzz{zz{{{|{|{|zzzzzzzzz{{{|{{{z{{z{{{zz{{{{|{|{|{{z{{{{||{|||{|zzzyy{z|{z{|z|z{z{zzzzz{}{{{{{zz{zy{zy{{zz{{{{{zzzzzyzz{{{{{{|zz{{y{zy{y{{{z{{z|{y{{{z|z{z|||{zyyzz{zzzz|{{||{{|z{zy{z{{|{{|{{{{zy{zz{{y|z{{|{{zyz{{{z{{{{||z|{z{{zz{z||{||{{{{zz{{||{{{|{{{{|z{{zzyz{{{||{|{|zzzzz{yz{{{{z{||z{{z{zz{{{||||{|{zz{{|{z|||{|{z|{|{z{zz{{|||||{}z{{{{y||{{|||{||{z{z{|{z{{}{{||{{{{z{{{{{{|{{{}{|{zzz{zzz{z|{{{|zzyz|{{zz{z{{{|zzyz{zz|zz|{{|z{{zz{{{{{{{{|{zz{|{{|zy{{yz|{z|z||{y{z{z{z|{z{z{{{z{z{z{z{z{{z||{{{zyzzzzz{z{z{{{{{{y{yz{z{{{{z||{}z{{z{{yz{{{{zz{{zzzz{|{z||{||{|{{{{z{z{{|zz{|||zy{zz{zz{z{{{|zy{y{{z{{{z{z{yzz{{zz{yzzz{|zzz{{z{z{{zyy{{z{{|z|zzz|z{z{zz{z{z{{|z{yzz{zzz|z{{|{{{{z{{zzz|{{{{||{{{zzz{z{z{|z{|z|{z{y{y{{{{|z|{{{|zzzz{z{||{{{z|{z{zz{{{z{||}z||{|{|{z{{{{{{|{{|{{{z{{z{{{{{|{|{{zzzzz{{{{{z{zz{{{zz{{zyz{{{{{|{|{zzzzz|z{{{{z|{{{|z{{z{z{{||z{{|||{|z{{{{{||{{||{zzzzz{{|{{||}||zz{{zz{{|{{{z{{||{zz{z{{{zz{z{|{z{zzz{{{zz|{{{{zzyzzzzzz{{|{{z}{{{{{zzz{{{|{{{z{zzzyzyzzz{{{z{{{{yzzzzzz|{zz{y{{zzy{{zyy{zzzzz|z{{z{{{zz{{|z{|{zzzy{yyyz{z{|{{{{{{zy{z{z{z{{{z{z{zz{y{{|{{z{{|z{z{{z{zz{z{{{{{{|z{zzzzz{{{zzzz{|zzz{z{zzzzzzz{z{yz{yzzzzz{{zz{{z{yzzyz{z|{zz{z{|zzzzz{zy{{zz{{zzzzzzzyzzz{{zz{z{zyyzz{zz{{{{z{{z{zzyzzzz{z{{z|||{zzy{y{{{zz{{{|{{zzz|zzz{z{z{|z{{{{{z{zy{{{{{{{|{z{{{z{zz{{||{|{z{{zzz{yz{{zz{{|{y{y{z{y{{z{z{{{zzzz{z{zz|{z{{}{zyzz{y{{|{|{z|{|{{|{yy{z{|{{{{|{|z{{zz{|{{{{z|||z{{{z|zy{{{|{||}{zzz{{zz|{}{{z|yz{zz{{z{{{{{{{z{{{y{z{zyzz{{{z{{{zzyzz{{{z{|{{}|{|{{zzzzz{{z{{{{|z{zzzzz|{{{z{{{zy{zzzz{z{z{{z{{{{{{{{zz{zz{z{zz{y{{{{zz|z{{{{|z{yz{y{{zzz{zz{|{{z{z{{yzz{|z{{{z|y{{{{z{|{z{{z{z{z{zz{z{|{z{{{||{{zyzyz{zzzyz{||zzzzzzzz{{z{zz{zzz{zyz{zz{{zzz{zzyz{zzyyz{{zzz|{{y{yzyzy{{zy{{{{{z{zzzzzz|{z{}{{zzzyzz{z|{|zz{zz|{{zzzz{zz{z{{{|{{zz{z{z{y~{zzz}{z{{z{zz{{{{{}||{z{{y{z{{{{z{z||{z{|{{{{{{|}|{{{{{z{{{zz{{z}{z|{z{{zzzzzy{z|{{|z|{yzzzzzz{zz{}{||{|{z|zz}|}||{|{||{|z{{||}}|}|||||}|z{z{|||}||||}|||{{{||{}|{}|}{{z{{{{{{{|{|||||z{z{|||{{|{{{|}{z{|{{{{{{{|{||{{{{{y{z{|{{|}}|{|{{{{{{z{|{||z||z{|{y|{z{{|||{{{{{{{{yzz{z||||{|{zzz{zz{{|{z{|{|{yzz|z{z{{||}|{||z{z{z{z{{||{{|||{z{{{zz{{{{z{{||||z|{{{z{|||}|||{|z|{{z{{|{{}}|{z{{{{zz{{|z{{z|{z{y{{{z{z{{{{||zzz{{{{{{{z|{||{{{z{zz|{z{{{|{{}{{z{{zzy{|{z|z{{|{{{{zz{|{|{{{|{zzzz|y{z{z{{|{z|{yz{z{{{{{|{{|{{{{{|{{|{z||{|{{||zz|{{{z{{{z{}|||{|{{zz}|{|{|}||{{{|{{{{{||}}{|{|||z}{z{{|||{{||zzzz|{|||{{{{{||{{zzz{z|{|{z}||{z{z{|{z{}z|z||||zz{|z|{z|{{|{|{{{zz{zzzz||{z|{}|{{|{{{{{{{{|zz|}{{|{{{|z{}|{{{{|z{z|z{{z{{{z{|{{zyz{z{zz{z|zz{{|{|z{zzyz{{z{{{{{{{{zz{zy{{z{{|{|z{zzz{{{z|{{zz{|{{zzzzzz{{{{{{{{zzz{z{zz{{z{{{{{zyyzz{zzzz{z|{|zzzyzy{zxz{{|{{{{|z{zz{zz{{{yzz|{{zzz{zy{zz|{z{||{z|zz{zy{{|zz{||{z{{{zyzzz{{zzz{zz{y{y{{{{z{z{{{zyzz{zzyy{z{{{{zzyyzzyzy{|{zz{zzzyzzzy{{z{z{{{{{z{zzzyzzz{z{{{{z{yyzzz{zzz{{z{z{zzyz{xz{|yz{{{z{z{zzzz{y{{||{{{{{zzzzzzz{z{{{{|{{{{{z{zz{||{{z{|z{{{zz{{{{|{{||{zzzz{{{{z{{{z{z|{z{yzz{{{{zz{z|zzzyyzy{{{{{{z}|{z{{{{yy{{|{{|{||||{zz{{{{||{||||}z{{{{{{|{|||{||{{|{{|||||{{{||}{{{zz|{y|||||{{}z{{zz{{z{{{|||{||z{{z{{zz{{z{|{zz{zzzz{z{{{{{{||{zzz|{zzzz|{{{z|zzz{zz{z{z{{{||{|xz{{z{{z|{{|{{{{zzz{{z{z{{z{|{|zz{z{{zz|{{{{{|z{zzz{zz{{{{{{|{{{z{|zzzyz|{{|{{|{zzyz{z{z{{{{|||{z{zz{zzzz{{{{z{z{zzz{{{y{|zz{{|zzyyz{zzy{{|}{{}zzz{zzyz|{{zy|{{zzzzzz{z{{{z{|{zzyzzz{zy{{z{{z{|zz{zyy{{z{{|z{z{{yzyzz{z{{{{zz{zzzzzzz{{{||||||||{{{z{{zy{||{|{{{z{{zy{z{z{zz{z{z{{z{{z{{z{||{|{{zz{{{{{{||||}|{{z{zzz{zzz{{|{||yzzz{zyz{|{z{{{{{{z{zzzyz{{z{|{|{zzz{zzz||{{||}|{z{zz|z{|||{z{|{{z|z|{{{{{z|{|{|{{z{z{|{|{{|{{||z|z{{zzy{{{{{|z|z{{{zzz{{{{|{{{z{z{{zyzzzy|y{{||{z{zyzz{{z{zz{{zyz{z{{z{zy{z{}{zzz{zyzzz{z{z{{{{|zzzzz{zzz{{{zz{{{zyzyzy{z{z{{|{zy{zzzzyy{z{zz|{|zzzzzz{{z{zz{{{zzyzz{zyz|{{{{|{zz{z{zyzzz|z{z||zzyzzzzy{{|zz{|{zz{zy{yy{{zzz|yz{zzzzxx{y|y{{|{zzzyzzyzzy{zzz{{{{{zzz{zz{{zy{z{{zzyyzzyxyz{z{{z{zyzzyyzzz{z{{|z|zyzzz|{z|z{{z|{{z{zy{yy{{zz|{{{z|z{zzzz{{{{z{{|||zz{zz{z{{z{{{z|{{{z{{z{|{z{|{{z{zzzzz|{{z|z{{{{{z{y{zz{{{{{{{{|zzzy{xzzzz{{{||||{{yz{y{z{|{||{|zzz{z{{z}{|{z|{|{z|{{{{{{||{|}|{{{{{{z{|z|z|||||{|{{{z|{{{{{|{||||{{z{{{{z|z|{|{|{{{zyz{{{{||||{{{z{{zzy{|zz{{{{{z{zzzy{{z{|{|{|x{{{zyyz{|{|{{z|z{y{yzzz{|}|z{|{{yz{{{{{z{z|}zyzzz{zzzzzzzz{{z{z|zzzzzzz|{|zz||{{z{{zz{z{{z{z|{{|z{{y{{z{{|{{{{||}zzzz{|}{{z{{{}z{{zz|{y|z{zzz{|{{zzzy{zz{|zz{{|{{{zzz{{{{{|{|{{{z{z{zzy||z{z{{z{zyzzzzy{{z{{{{{zzzy{|zz{{{{{{{zyzzzzyzyz{{{z{{{{yzz{z{zzz{z{{z{zz{zzyz{z{z{||{|zzzz{zz|{{|{z{{|{zz{z{{y|zz{{{{{{{{z|zz{{z|||z{{zz{|zzzz{|||{|||{{{zz{{{|z|{z{{{{zzzy{zyz{zzz|{{z{{zz{z{{||{||{|{{{{zzzz{{||{|}}{zz|z{z{{|}z|{{|{{|{{|z{{}||{|{|{{{{|zzz||{{z{|{|yzzz{y{|||{z{{|{{{zz{{z{zz{{z{|{{{|{zzzzzzz{|}{|zzzz{{{{{{{||z|{{{z|zzz{z|zz|{{{zzzzz{yz{z{{{{{|zzzzzz{{z{||{z{yz{z{yzyzz{{z{z{|zzz{{zz{{zz{{|{{z{{{z{{{{{|{||zz{zy{{zz|z||z{{{{zyz{z|{{{{}zz|{zyz{zzzy{{{y{{||{z{{zxzy{z{z{{{|y{{yzzzz{{{{z{{{yzzy{zz{z{{{{{zzz{yzyzzyz|{{{{{z{zzzz{{z{|{{{{{{zyzzzzzzz{{z{|{{{y{{z{zzz{|zzz{{zzzz|zzz|{{|{||zzz{z{zy{z{zz{{{{yzz{z{{z|{{{{{||z{|{zz{z{{|{{{{||y||z{{{|||{|{|{{zzz{z{{zzz{{|z|{yzzz{zz{|{zy{|z{{yz{{zz{{{|{z{}{{zzz{zz|{z|{{|{}z{{zzz{{{|z{|}|z{{{{{{z|{{{z{{{{{{zz{{{{}|{{z|}{|{zz{{{||||{{|{z{{z{{{yz{z{{{{zz{z{yyzy{{{{{{{{zzzz{yz{y{{zz|{{|{z{{{yy{{{{z{{|{yy{{{zzy{{z{{{zzyzzzyzzzzz{{z{{zzz{{zzzz{{{|{{{zzyz{zyzzz{{{{{{|{zzz{zzzz{zz{|{{zzz{zzy|{{{zzz{zzzz{zzy{{|||{||zzzzy{yyzz{{{{{|z{z{{zz{zzz{{{{{{zzzzyy{|{z{z{z|{yzzyzzyz{y{z{{zzzz{yzzz{zyz{z{{zyzyyyyyz{{zz|{z{zzzzyzzzz{{{|z{zyzzz{zy{||z{||{yzzyzzzy{{z{z|z{{y{yzyy{{zz{zz{zyzzz{yz{zzz|{{{{yy{yzz{y{zz{z{|z|y{{zz{{z{{|{{z|zz{zzzzzzz{{{z{{zzzxzz{y{{{yyz{yyz{{{{zzz{{{|z|}{zz{zzz{{||{{{|{{z{{z{zz{||{zz||{{{zzz{z{{z{|}||{{zzz{{{|{|||||||z|zy|{z|{|{y|||{{z{{{zz|{{{{{{zz{{zyz{z{z{z||{||{zzy{zz{{{{|{{{{z{zyzzz{||{|{{|{{z{zzyzz{{z{z{|z{{zz{zyzz{{z|{{{zz{z{xzz{{zz{{{{zz{z|zzyz{||zzzzzyyzzz{{{|{{|z{zyzz{{yzz{z{{zz|{zzyzzyyyz{{zz{{y{zzz{{yyz{{{z}|zz{zzxzxzz{zz|z{zz{yz{zyy{z{{{|zzyz{yzyyyz}zz{{zz{{{yy{y{z{z{z{{{z{z{zyzyz{zz|{|zzz{{yyyz{z{z{{{y{{zzy{{{{{zz{{{{{zzzz{zzzzz{{|z{zzy{zyz{z|z{|{{{zzzzz{z|z{zz|{{{z{{{zyy{{||z|{{zz{{z|{{z{{{{|{{yzyz{z{zz{{{|z{{zyy{zzzzz{z{{|{{z{z{{{z{{zz{{{z|{{zzz{{y{{z|{{{|{y{z{|z{||||{|{|zz{{{{zz{{{{{|{|{|z|z|{z{||{y|}z|z|{zz{y|{{{{{{||zy{{{y{zz{z{{|{zzzzzzzzz{{z{{|{{{{zz{z{{{z{{{z|y{zz{{x{zz{z{}z{zz{zyz{zz{z{{{{{zy{zyzz{zz{{{{{{z{{zz{z{zyzz|z{||zzz{{zy{{y{||zzzzzz{yzzzz{{z{|zzz{{zzzz{zzz{z{{{zzzz{zzzz{zz{{{zz{zzz{y|{{{{{|zy{zzzzzzzy||zzz{{{zyy{zz{|z{z{{{{yyyyzzz{zzzz{{z{yyzzzyzyz{{{{{zz{z{zyzzzzzy|{zzzzzzzzzz{z|{z{{zzyzz{{zzz{{z{{{zzz{y{zzz|{zzz{z|zzyz|yzz{z|{{{|{{z{y{zzzz{{{{|{{{{|zz{z{{{{{|{|{yyz|y{z{{{{|{}zz{zyzyzyzy{||zy{{yyyz{zyz{{{zz{|z{{zzzz{z{{{{||{z{{{z{zz|{|z||{|||{z{zz{z{{z{}||zz||{{{{{{{{{{||{{{zz{|{z{{{{{|{|{|y{{{{{{{{{{{|{{z|z{zyz{||||{{zzz{{y{{yyz|zz||{z{zzz{z{{zz{z{|{{zz{{{zzz|{z|{z|y{{z{zzz{{zzz|{{yz{yy{{z{z||z{|{z{z{zzy{z{z|zz{{zzz{zzy{zz{{{{{{zyzyzy|zz{{{|{{{z{{zzz{y{{{zzz{{{y{y{{zzz{{{{|||z{yzzzzzz{{}z|||z{zz{{{yzzzz{{{{zzzyzyzzyyz{y{z{{yz{zzzz{zzz{{zzyyz{yzzz{{{{{{{{yzzyzyzz{|{{{zz{zzy{zzzzz{{{{|zz{zz{{zzz{{{zyz|zzzyz{z{zy{z{{|{{z{{yzzzzz{|{|{{{{zz{z{{z|z{z||||z{z{{{{z{|||z||{{zzzz{z{zz{|}||z{zzy{yz{z{{{{{{|z{yz{yzzz{z{|{{{zyyzzyyz{y|{{{{{||z{{{{{{|{{||{{{z|zyz{{{}||{|z}{|{z{{{{{|||||||{{{{z|{{z|{|{{||{{{{{{{||||z|{{{z{{z{{zz{{zzz|{{{zzz{zz{z{|{||{{|{zz{z|z{z|{zz{|{{{{{z{{z{{{{{{{{{{{zzzz{{zz{z{{zyzzzz{|zz{{z{{z{{z{zzzy{zzz{{{zzyxzzy{y{zzz{{||yzy{{z{zz{{z{z||{z{{z{{{{{{{{zy||{zz{z{z{z|z{z}|zzz{{zyyzzz{{{{{zy{yzxzz{z{zzzz{{{{zy{{{zz{{{{{{{zyzzzyzz{zzz{{z{zz{yy{z{z{{|{z{zz{yz{yzz{{{zz{{zzz{zzz{z{{{{{z{zz{zz{yyy{|{z{z{zzz{zzzy{{{|z|{|{{yyzz{{z{}yz|{{|z{z{z{z{z|{{{{|{{z{|{y{z|}{{}{{{y{y{z{{|||z{z|{{|{zzzzzzz{|{{||z{{zzzzyy|z{z|{{zzzyzz{{{{{z{{}{|y{z{{{{{}{{|~}}||{z||{{||}||{~|z{|||{}|{{}|}||}||{|{|z{{||||||{{z{{{z{{|{{{||{||z{{|}z{{{|||||{z{z||y{{z||{{|||{|{{{|{||||{{|||{|{zz|z{|z{|z{{|{{{zzz{zzz{{||{{{{zzz{zz{||||z{{{{zz{zzz{z{|{{{{{z{{{|y{||z|{{|||{zzz{{zzz|{{{|z{{{zz{zz{|{{{{{}z{zyz{{||{||||||z||{{zy{{}{|||||{{{z{{yzzz{{{{||{{|z|{{{{{|}{|{{z{z{zzyz{|z{z||{{zz{zzyz{|z{|{||{z{z{zyz{z{z|{{|{zz{z{z{{|{{z|{{{zzyzzz{{{{{|{{{|{{z{{{z|{}}{{{|||{{{{{{{|{{{{|{{{{z|z{||{{{{{z{{{|zz{z{{{|||{|{zz{zz{z{{||||}||z{{z{zz{z{{|{{||{{z{{{{z{{{|{z|z|{zzzz|{|||||||z{zz{zzyzzz||{|{{{{{zzzzz{}{{{||z{z{|{{{|{{{|{||{||{{z{{{{|{z{|||zz{{{z{y{{{|{z{{{{z{{{z{{zz|{|z{{{z{zzzzzz{z{{|{zzz{{zy{|{|{z|zzz{{{z{zyz{{|z|{{zz{{yzzz{yz{{{{{zzzyzzzzzzz{z{z{zzzzyyz{{{zz{{{y{z{y{|zyz{{}{|{{{yz{yz{z{z{zz{{{{{yzzzzyyzzzzzz{{z{yzyzzzzzy{{||zy{z{zzzz{{{{{z{zzz{zyzz{z{{zzy{zyzzzyyz{{z{z{zzzyzzz{yzy{{{z|zzzyzzyzyy{{yz{zyz{yzyz{{z{|zz{{z{z{zzzyzzz{{zz|z|{yz{zzz{yz||{{{z{{z{yz{z{zzzzzz{zy{zy{zzz{{z{|{{zzzy{zzy{{{{z{{|{zzz|{{z{{z{||{{zyzzz{{z{{{{{|{{|z{{{zzz{zz{{z|{zxz{y{zyyz{z{{{z{z{zyyzzz{{{{}{{zz{zzy|zzz{{|||{{{{|{z{{||||{|{{z{{{z{z{||{{||{||{z{zz{{|||{{|||{z{zz{{zz{z{z||}{{{{{{yy{|{{z{|{z{zzzz|yx{{z{||z{{zz{zz{z{{{z{{{z{z{z{{z|{|zz{{|z{z{z{y{zzz{{{z{{{zzzzzzzzz{{{z{{z{zzzyzzzzz{{{zzy{{y|zzzz{z||{{{{{yzzzy|{z{{|{{zz{z{z{y{{{z{{|||zzz{{{zz{|{z{{|{yzz{zz{{{{z{{{|{yyz{zzyx{{z{z{{zyzz{{{zz{z|{z{{yyz{yyyzy{zzz{y{{yzz{yzyy{zz{z{{yzzzzy{y{{zz|{{z{{zzyyzz{{zzz{{{zy{{{{{{z{zzz{{{{{yz{z{{|{z|z{|~{yz|zz{z{|{zz{|{{z{z{{zz{zzz{z{{{z|{{{zz{zz{{{{{zzz{zzy{{{z|z|{{{{{{z{{zz{{{|z|zzz{z{{yzz{{{{}{zz{zz{{yzz{{{z{{{{{zz{{z{{z|{|{{{{zz{{z{{{|{{{{{{zz{{{{zzzz{{{{{{zzzzz{{zz|{{{zz}zzz{{z{z|{{z{z{{{zyyzzzy{y{{{z|{zz{zzy{zz{{z{|{{{yyz{{z{{{|{{z{{{zzzzzy{{||{{z{{{z{zzzzzzz{zy|{{zzyzzzzz{{|{{{{zzzyzxzzyz{{{{{{zzyyyzzzzz{{{{{}z{y{{yzzzz{z{{||{{{{zzzzzzz{zz{z{{zzz{zzz{|{{y{|{{z{z{z{zzz{z{|z{{z{z{yyzzz|{{{z{{zzzzyzyzzy{{{{z{yyyyxyzz|{zzz{{yyyzzyzyz{{z{{|{zzzyzzzzzz{zzz{zz{yzz{zy{z{z{z{{yzzzz{zzzz{{{|z{{y{zzzy{{|{|{{||zz{zzyz{{{|||{{|z{zz{yzz{{|{{{{{zz{z}zzz{{{{z{||{{{{zzzy{{{{{|{z{{zzz|{z{{z|{z|{zy{yyzzz{{z{zzz{{{yzzyzz|{zz{{|}{yzy{zzz{{|{{z|{{{{{{{{|{||}zz|{{{|{y{z{{{{{{|{|{|{{zz{{zz|z{||{{{zy{zzzz{|{{{{{{zz{zzzzz{{{{zz{z{{{{yzzzzz{z}||{zzzy{zzzz{zz{|zz|z{zzzyzy{z{z|{{z{z{yzz{{{z{z|z|{zzz|yz{{{|zz{|z{zzzxzzzzz{z{z{{yyz{{zyy{{{|y}{{zz{zzzz{||z{|{zzz{yz{{z|z{{{z{|zyzyzy|z|{{z{z}{{zzz{zzzz{{z|{|{{zzz{zz{y{{zz{z{zz{zxy{zzzy{zzz|zyzzzyzy{z{{y{{zzzzzyyyzzz|{z{z{{zzzzzyz{|{z{{yz|{zzzz{zzzz{{{z{zyzy{zzzz{{{{z{{{zzzz{z{{yzz{|||{z{{{zz{{{{{z{{||zyz{yyz{|{{z|}|{{{{z{y{{{{||{|{{{z{{zzzzz{{{|{zz{|yz{{z{{{zz|{{{z{zzzzzz{{|z{{z{zz{{zy{{|{{{{|{{z{z{zzyzz||{{{}{{{{zz{z|{z{{{}{{{{{z|z{{{||{{}{z{{{z{|z{}{{{|z|{{zzz{{z|{|{}{{{|yzzzzz{{z{|z||{zzzzy{{zz|{{{{zz{zzyy{z{z{zz|z{zzzzz|zz{{{{{|{zzzyzzzzzzzz{{{|{|yzz{zyzz{{|{{{zzz{{zzyzz|zz{{zz{yzz{{{z{{z{{{{{zzzzzxzzzz{zzz{zz{z{zzzzzz{{{z|{zzzy{z{yz{{||{{}z{zzzy|{y{zzz{{{{zzzyzzyzzz{zz{{z{{yxzyy{|zz{yz{{zz{zzzyy{zz{{zzzyzyzzzy{z{z{{{{zyz{|zyyz{zz|zz{{zz{yy{yzz{|{{z{zzzyz{zzz{{{z{zzyzzzzzzz{z{zz|z{{yzz{zz{z{{z{||{yzyzyyy{{z{{{{||{z|z{zz{|{{zz{{|yx{zzzzy{z}{|||{{zzzzy{{{z{{z{z|{yyz|zzz{{{zz{{{zyyzz{zz{{{z{|{|{{{z{zyz{{{{{|{|}{{{zz{{||||||{|{y{zzzz{z{{|{{|zz{|zz{{{|z||z||||z|{{zzz{{{{{|{|{zyz{zz{z{|{{|{zzyzy{zzzz{zz{}y{zz{yzy{{zz{|{|z{zzzz{zyz{{|{{{{{z{z{zzzzzz{{{{{|{y{z{yy{{|{z|{{z{z{yyz{{yzz{{z{z{zz{zz|z{zzz|{|{{yzzyzzzz{z{|z{y{{{y{{z{z{{z{{z{{zyz|{yyz{{|z{{|y{yyzzzz{{|{|{{{{zz{zz{y{z{{zzz{zzzzyyyzyz{{z|zz{zzzzzzzz{zzy|z{{zzzyzzz{{zzz||{yyzyzzz{{zzz{{z{z{zzyzzzzz{z{{{{{{{yyzzyz{{{{z{zzzzyzz{{{zz{zz{||zz{yzzz{{|{zz|{z{{zzyz{{zzz{z||y{zz{zzz|y{{z{{|{zz{z{{|{z{z{{{{z{zzzz{y{zzz|z{{{yz{{{y{{{zzz{{zz{zz|zy{{{{z{{{|{{{z{yz{zz{}{{{||{{zzz{{{||{{{|||{|{{zzzz|z|{|||{{{yzz|z|{{z{{{{z{zy{yz{{z{|z|{{zz{z{{zz{{|z{zz{zzz{zzzyzyz{z{|{zzz{z{{z{z{|{{{|z{{{{{zz{z{y{zzzzz{zzyzy{z{z|{{{{zz{z{zz{zzzzz|zz{{{{{yy{z|zzz{{zzy{zzyzz{{z{|{{zzz{yzzzyzzz{|{z{zz{yz{z{{z{|{{|z{zzzzzyz{|{{z{}z{{z{z{y|z{zz|{zzzzzzzz{yzzzy{z{yzzzyz{zz{{{y{zzyyzzzzzz{{{zyzzzzzy{zyzzzz{y{{{|yz{{zzzyz{{z|{y{x{y{yy{xzz{{z{{zz{zyzzz{zyz{{{zzzz{zy{zzzzz|z|{{{{zzzzzz{{{z{y{{z{z{z{z{{z|{{{{|{yzzz{z{{|z{z|{zzyzz{zzzz{|{z{|z{zzyyzz{{z{{{}z{{zzz{yyzzzy{z{z{yyzz{zzzz|z{{{{{zzzz{zz||{{{{{{|{{{z{{{zz|{|{{|{{{{z{z{z{z{{{{{z|{{zy{z{{{||||||{zzzy{{{{{{z||{z{yzzz{zzz|{z{{{|{z{{{z{zz{z{{{{{zzzzyy{y{||{z{{{{{zzzz{y{{||{{{|{{{zxzzzz{{zz|{{yzzzzzy{z|{{y{z{zz{z{zz{{{z{z|z{zyzzzyzyzz{{{{|{{z{yyy{zzz{zy|{{y{yzz|{{{z{zz{{{{z{x{{z{{||yzz||{zzzzzyz{{z{{zz{zzyzzy{zzy{{z|z{{{{yzzzzz{{{yzz{z{zzyzyyy{{zz{{{zy{zzzzy{{zyz{z{zz{zzzzzz{z{z{{{{y{zzyzy{{z{{{z{zxzzzz{{{{{{z{|{zzzzzyzzzz{z|{z{{z{zz{{yz{|z{z{z{z{yz{zy{zz{{{{{|yyy{z{z{z{{|{zz{{{{z{zz|z{||{z{{zzzz{{y{{z{{z{{zzyzyyz{z{|{{zzz{z{{zy{{zz{z|{{{z{zzzzzzz{{z{{|{}{z{{z{{{{|{|{{{{z{z{{y{z||{{{|{{z{zz{|{{{|{z{z|z{|z{yzzz{{z|||{{{{{{|zz{{{{{|zz{yz{zz{zzz{y{{{zzyzzz{zzy{|{z|{|zzyz{zzzy{{zzz{{z{zy{yyzzz{z{{zz{zzzz{z{{yzz|{}{yz{zz{zxzz{{z{z{zzz{zzzy|zzz{{{{yzzzyzzzzz{{{{{z{zzzzzzx{z{{zz{{{yzz{{zzz|zz{|||{zzzyzzz{{z{{z{{zy{yzyyyzzy{{{{{z{|zyzyyz{{zzz|zzyyyzyxy{zyz{z{z{zzzyz{y|{z{{{zzyyyzz{zyz{zzzz{|zy{{zzyy{z{yz|z{zyyyzzzzz{zyy|{z{{z{zzzzyz{z{{z{yzzyyzzyz{|{{||z|z{zz{zy{{zy{z{{{z{{z{zz{zz|z|{{{zz{zzzz{{{|z|{zzz{zyz{z{z{{||{|{yyzzzzyz{zzz{{{zyy{zz{{{{{{||{z{zzz{z{zzzz{|{|{{{{{z{{{{{{{{{{}zzzzz{zzzz{|{{{{|z{zzyz{{{{z{|{|{{{z{|zzz{|z{{|z{{{zy{yzz{|z{{z{{zz{zz{{z{{yz}|{{{yzyx|y{z{{zz{{z{z|z{yzzz{|z{|{zz{zz{zy{z{z}zz{{zzz{z{xz{z{{|z{z{zzzzz{{{zzzz{{{zyz{{zz{zzz{{{{{zz{zzyzzz{|z|{{z|zyxzyzzz{z{zz{|zzyzyz{zz|{z{{|{z|{yzzzzz{{{{{zy{zyzyzzzzzzz{zyyzzyyyy{z{{{z{{z{z|zzzzyz{z{zz{{zyy{yzzzz{zyz{{{zyzyzzzy{zzxz|y{{zzzyyyz{z{zz|zz{zzyzz{zzzzzzzz{zzzz{z{{{z|{{{z{{z{zzzy{{|{zy|z||yyzy{{{|{|zy|{zz{{{z{{{|{{zz|{|zzyzzzzzz{|{z{z{zzzzzzzz|zz}{{z|{zzyzzzzzz{{z|z{z{zzzyyz{z|z{||zz{zz{zz{{{z{{||{z{{z{{{z|}|{{|}z}{|zzz{{z{{}z{|z{{{{|zzz{z}||{}|z{z{{{zzz{|{|{|{|z{z{zz{z{{z{{{|{z{{z{zzzzzz{|||{{{{zz{z{{z{{{|}z{{{z{zyzz|z{{{zz{zy{{zyz{{z{|||zz{{zyzz{zz{{{{|{zzzzzyzz|zzz{|zzz{y|{{z{{{zz{|{zyzzzzzyyzz{||{zzz{{zzy{z{{{{z|{zyzyyz{yz{zzzz||{zzzyzzy{zz{{{|{zzyzzz{zz{{zy{{{{x{zyz{zz{{|z{{{zz{zyyzz{|zzzzzzyyzyy{zz{z{z{z{{z{yz{z{y{{zz{{z{zyzzzzzyzz{{y{{zzyzzzyyyzz{zz|{{{z{z{zz{y{z{{|{{zz{yzyyy{y|z{z{z{yzzzzzz{z{|zz||z{|z{z|{zz|{{{||{zzz{{z{z|{z{{y|zz{yzyz{{{|{{||{zyzzzzy{{{{zz||{zzyzzz{{|{zy{|{{{y{{z{zzz{z{{{||||{zz|{{|{{|{|||{y|zzzy{{{{{{||{zz|z|{zy{{||{{|}{{zy{|zz{{{{z|{||{z{zzzz{{{|{|{|z{yzz{{z~z{{{{{|{zzzzzz{{{{|{{||z{{{{zzyz{{zz{||zz{yzz{yz{zyzzz{{yz{yz{|zzz{{{zzzzyzz{z|zzz{z{{{zz{z{zyz{{{{{z||{zzzx{yzyz{zz|{{{zz{{{yz{z|{{|z{z{zzzz{zz{{{z{||yy{zzz{y{{|{{{|{{z{z{z{zzz{{{|{{zxz{yz{z{{{{z{z{zy|zz{zzzz|zzzz{zzyzyzzzzz{{{zz|zzzyz{zyz{{{{z|{zz{zzyzzy{||{{y{zz{zzz{{{{{z{{{{{yzz{z{z{|z{{z{z|{zz{zy{x{{{zz{{{{{{{{{{{{{{{zz|{{{{z{{zz{{{|}{{{y{{{{|zz||{{||{z{z{yz{z{|||{{{z{zzzzzzzz{{{{yz{{z{{zzzzzy|{{|{{{zzy{zzy{z{|{{|zzz{{z|z{{{{z{|||{z{{z{|{{{{{{z|{{{|y|{z{|{z{{|||{{{z{{zzz{|zz{|z{zzy{|zzzz{z|z|zzz{{z{z{z{|z{z{|zzzzxzz{{{zzz}||z{zz{{zz{zz{{{|{z{yzzzzy{{{{{{{z|xz{zzzz{z{z{{y{{zzz{yyzy{z{{{{{{yzyz{zyzz{{{z{{zzzzyzzyz{{zz{{zyzzyyzyx{z{z{z{|{y|zz{y{z{{{{z{|z{zzzzzz{{|{zz|{zzzyzyzzyzz{z{z|{zy{zzzzzzz{zzzyzyz|zzzyzz{{z{zzzyyyzzyzyzz{{z{{{yyzyyyy{z{y{z{zz{zzyzzzy{z{{|z|zx{zyzz{y|zzzz{{{zzy{yz{{yz{||{{zz{zzzz{{y|{{{{{{zzzyzzz|z{z{z{|{z{zzy{z||{|{{{|yzz{y{z{zzz|||zz{{{zzzyz{{{{z|{y|yyyyzzz{z{{{{{{{zzzzzzz{zz{|{{{zyz{{yzz{{{||{|{|{z{{{{z{|z{|{||{{{{{{{z{||{|{}{{z|{z{{{{{{{{|||{zz{z{{z{|z{|{{{zzzzz{{zz|{{{||{z{|{{{{z{{|y{{z{{zzzzz{{|z{{z|z{{zzz{{zz{{{{{|{{zz{yxyzz{zz{{{|z{z{{zzzz{z{|z{|{{{zzzyzy{{z{z{{zz{zyzzxzz{{{z{{|{zzyzzzz{z|{z|{{{zyzz{zz|z{{z{{{|y{yzzz{z|{zz|{{zyzzzzzz{z|{z{{{zzz{yxyz{y{{zzz|{zzz{z{zzz{{z{z{{zzzz{y{zz{{zz{zzyyyyzzzz{zzzzz|zz{zyy{zz|zz{|z{zyxzy{zzzz{z{|zzzzzy{zzz|z{z{{{z{zyyzy{zzzzz{z{||zzzyzzz{{{{z{{{{z{{zzzz{y|{||{}z{{{z{zz{zz{||||{z{zzyz{y{}|{|{{zz{zy{{z{{|{{|||{y{yzzzyyzz{{{|{y{z||{yzzz{{z|}||zz{{zzzz{{{z|{|{|{zzzzz|{{||||{{z{{|{z|{{{||{{{{{{z{{{zz{|{{|{|zzzz{{zz{{{z|{|{{z{zz{{{||z{{{|{{z{{zzz{zzyz|{{{|{zzyzy{z{{|{|{zz{zz{{zyy{z{z{{{{zzzz{yz{{zz{z{|{{{z{zyyyz{{z{{{zzzzzyyz{zz|z|{{zzzzy{{zy||{|{|z{yzyzz{y|{y{||z{{yzz{{{yy{{|{|{{{{zzy{{z{|z{z{||zzz{{yyy{{|{{|zzzz{{yzzyzz|yy{|{{yzzyzz{z{z{yz{|yzyz{zzz|zyzz{{{zyzzzzzy{{{z{{z{zyzzzyz{z{z{{{{{yzz{z{zzz{|{{{z{{yz{y{zzy{|zz{{{zzzz|zzz{{z{||z{zzzzz{xzz{{|{z{|zzz{z{{zz{{{{|||zy{{z{z{zz{z{{{}{z{z{z{|z{{{z{{{{{zzz{z{{z{z{{z{{zzyz{{z{{{{{{{{{yy{zzz{{{{{{{{|{zz{zz{{z{{{{z{{{{{{{z{zz{{|{{|{{z{{{{z{z{|z{{||{z{yz{zz{{{z{z{|{{{zzzzy{z{z{{{|{z{z{zzzzy|z{{{|zzyzyz|yy{{{z{z{zy{zyzzzz|z|{{{z{{z{zzzzz{{zz{z{z{yyyzzy{{{zz|{|{y{zzzzz{{{z{{|zyzzzzyzy{z{{z{z{zyzzzzyz{z{{{z{zzyzzyzzzzyzz{zzz{yyyy{{z{zz{{z{{zzzzzz|z{zz{{z{{{z{zz{zx{z{zz||{zzzyyzzz{{{yz{z{zzzyyzzzz{{{{z{|zy{zzzzzzy{{{|zzzyyzyzz{{{zzzzz{{zy{yyyyyzzzz{{zzzyzzzzzz{{{{{z{yzz{zzyyzzzzzz|{yzzyyzz{{zzz{{{|zyzzzzzzyy|z{zz{zz{{{zz{{{{zz{|{{y|yzz{zzz{{|{{zzz{zz{zz{||{{{{{{y|yzz|zzzz{zz{|zyzyzz{zzz{zz{|{zyzzzyyzz{zz{{z{{{z{{zz{{{{{{{|}|zzzzz{z{{{|{{|{{{|zz{zz{{{|{{{|{z{{{z{z{{{{|z{{zz{z|{z{y|zzz|z{{z{yyyzzzy{{{zz{z{{yzyzzzzzz{{{{zyzzyz{z{|z{{{|{zzz{z{yzz{zz{{z{zy{zz{z{zz{z{{z{zy{zyzzzyz{zz{zzzzzzzyyz{zz{|z{{zy|z{zyy|{zz{{z{{z{yzzzzz{{z||{{{yzz{zyy{{{zzz||zyzzzz|{z{|{zz{|zz{z{zzz{yzz{z{{{zz{yyyyzzz{zz{{zzzzzyyzzzyz{zzyzzz{y{yy{zz{y|z{zzyzyyyyz{yz{|z|z{zzzzyxzzz{|z{zzyyzyzyxzzzyz{{{{zzy{{{{z{zz{{z|{zzyzzyzzy{{y{{z{yz{yz{z{||zz{|zzzz{zzz{zzz{{z{{zzzz|zz{|{z{{|{|{zz{zzzzz{{{{|{yzzz{y{zzzz{|{|{{z{zzzzyyzzzzz{{{zzzz{y{z|{zz{{z||{zzzz{|zz|zz{|{{{{|z{zy|}{{|||{zz|{{zzy{{{{|||||{{{zzzzz{{|zz{|{zzzz{{{{{z{{y|{|zzyzzzz{z{{yz{zzzy|z{{{{zzz{{z{{{|zyy{z{zz|z{z{{{{{{{yzzz{{{|{{zzz{zzzy{y{|{{z|{{{zzzzyz{{{{|{{z{{y{zz{y|z{zy{{yzzzzzyz{{z{{{{|zy{|zyzy{z{{z{{z|{{zz{{z{{|{yz||{{{z{{{||z{{{z|}z{{z{z{yzz{z{{|{|zzz{yzzz{zz{zz{{yzxyz|{{zz{zyz{yz{zzzzzz{zzz{z{zyyzzzzy{{z{z{{{{zzzzyzzz{{{{{{|{zz{yzyzz{{{z{{{{{z{z{yyzz{z{{{|zy{y{zy{{zzz{{y{zz{{z{{zzz{{{zzz{y{{zyz{|{{{{{|{{{|yz{zzzz{{z{|{zz{zzzz{{{{{{{{{|zzzzyz{{{z|{{{{{yz{zzzzz{zzz{|z{zyzzzzz{z{{{|{{{{z{zzz{{{z{{{||z{{{zzzz}}|{{{||zz|{{zzz{z{{{{{z{z|zzz{{|z|{|{{|{{y{zzzx{||zz{{zz{zzzyyz{z|{z{{|yzzzyyzy{zzy{zzy{yzzzy{{||{zzz{{{zz{z{zyzz{{{z{{zzy{{zyzzz{{z{{{zz|xzzyy{{{{zzzz{{zyzz{zzz{zz{|y{yzz{{zyyz{{z{}|zzzzz{yzzzz{y{{zzxzzzzyz{{zzz{|{zzzyzy{z{zzz{{{}z{z{z{{yz{z{z{z|zzzzz{zy{zy|{{{{zzzyzzzzz{zzyz{zzzzzzyxzy{zzz{zz{yzyz{yz{{zzzz{|{{xyzzyyyzzy{{yzzyx{yyzyzz{zzz|{zzzy{{{z{z{{{{{z{z{yzxzzzz|{{{{{{z{zyzzzz{{zzz||zz|{zyzz{{zzz{||zy{zzz|{{}{z{{zzz{{{zz{{yz{{{{{zz{zzz{y{{y{{|zzzzzzzzyyz{{z{z{{z{zzz|zzz{z{{z{}{z{zy{zzy{||{}z{{{{z{zz{z{z{z{|{zzyz{{z|{zzz{{|||{{{{z||{{||{z{||zzz{|{zz{{{{z{||{zzz{zzz|z{{{||{zyzzzyzz{zzz{{|y{zz{{yyz{zz{{{{zzzzzzzyyz{{zz{z|zzzzyzyzz{zy{{{{{zyzzzzyzzz{{zzz{{z{zzyz{zz{zy{zzzzzy{zz{{zz{{z{{zz{yzzx|{{|z{z{{zyzzzyz{zz|zz{z{yyzy{zyzz{z{{{{zz{yzz{y{z{z{{|{zzzzzzzyz{{{zzz|zy{zyyzzzyz{yzz{yzy{yzy{y{zz{zz{zyyzyzzyzz{yzzz{yyzyyzy{{|{yz{{{yy{yyzyyzz{{z{{zzz{yyzz{zz|{{z{{zyyzyyzzz{z{z{z{zz{{zzx|z{{{{||{zyz{zzzzz{{z{|z{zz{z{zy{}|{{zz{{{zz|zyzyy|{{z|{|{zzzzzzz{|{|z{z{|xzzz{z{z{z{zzzzyzyzzyzz{{z{{||{z{z|zyzz{{{|{{||}{{z||{z||||{{|z{{{{zzzzz{{|{{|{|z{{z{{z|||{{{{|z{{{zzz{|{z{{{||{z{z|yy{|{{{zz{{y{zz{z{z{z{zz{{{zzzzzzz|{z{{z{|{z{zz{zyy{{{{|z{|z{{zzyzzz|z{z{y{{zzyzzzzzz{{{zzz{{z{yzyzz|zzz{|{zzyz{yyz{{{z{{{{yzzzzz{zzzz{{|z{{zzyzzzy{{{|z{{||yzzz{{z{zz{{z{|zzzzz{zz{{{{|{{zzzzzzyzzz{|zz{{|{zzzzyz{z{y{{zzzzyyzyzzz{zz{z|zzz{yyyz{zzzzzz{z{{zzyz{y{{zzz{{{{{zyyzzzzyzz{z{{zyyyzzzzz|{{z{{z{zzzz|yzz{{{{zz|{zy{zzy{zz{z{yz{|{{y{|y{y{zzz{{{zzy|zzz{z{{|zz|{{{zzzzyzz{{zy{{||{{{{zyzzzz||z{{|zy{y{zzx{z{{zy|zz{zz{zzz{{{z||{z{z{{{zyz{|zz{||||z{{z|{{{{|zzz||{z{zzyzzzzz{{|{{{|{{{z{{{{y{{|||z{{yzyyz{{{{z{|{|z{zzyz{{{z{{|z{{{zzy{|{{yzz{z{z{y{zzyzzz{zzz|z{z{{{z{y{z{{{|z{zz{yzxzz|zzzz{{{zzz|yzz{{z{{{{zzzz{zz{yyyz{z{{z{zzzzzy{yz{{z{zz{{{zzyzzzyyzy{{z{z|zyzyyzzz{{zyzz{z{zyyyzz{{{z{{||{y{z{zzy{z|zz{||zzzyyyzyzzzzz{z}{yzzzzzzz{zzzz{{zzyyzzyz{z{zy{zzzyyyzzyyzzzz{{z|{zzyzzyyz{z|zz|{yzyy{z{yyz{|{{z{{yzyzz{yyz{zz{{{zyzzzzzzzz{{{zz|z{{z{{z{z{{y{y||{yzzzzz{{{{z{{z{zy{{z{z{{{{|zz{|{yz{{||zz{{zzz{|||zyzyy{zzzz|{{|{zyz{zzyz|y{{z|{z{zzzyzz{{z{{{z{{z{z|zzzz{{|{z|{{{y|zy|{z|{{z{|{zx|{zzzz{{{{zz{{{z{zzyzz|{z{z{{{|yzyzz{z{z{zy{|{{zzzzzyzzz{{z{{{zzzzyzzyz{{z{{{z{zyyz{{{zy|{{{z{{zz{zzzx{|{|yz{|zzzxyzyy{z{{z{z{zx{yyz{zz{{z{{zzz{y{zzyy|zz{{{{{zzzy{yyz{zz{|z{{{y{zyyyzzzzzy{{{yzzyzzyx{zzzz{{z{yyyyyzxz{{{z{{{yzyyzyzz{y{zz|{{zzzzyzy{zzyzzyy{yzzzzyyzz{z{z{zzzzyxzzzzz{yzz{|zzzzzzyzxz{zzz{{{zzzyzy{yzzy{zz{{z|yyyzzxzz{{z{zzzyyyyzyzz{zzz{zyzzyzzz|zzzzz{{z|{zzyzyyz{zz{zz{zzyzzzz{zzz{{{{{|zy{zzyyz{{z{z{{{zzy{{z{yz{z{{{{{zzzzz{zz{z{{{z{zzzyyzyzzy|{{{{z|zz{yzz{zzz{z{{z{z{z{{z{zzy{z{z|{{{z{{{yz|{{{{{{{zzz{|{yz{{|{{||zz{{{z{z{{{{z{|{|{zzzz{{y{{{z{||{{zzz{{zzz{zzz|{|{{z{z{{z{{{y{{|zyzzzyzyz{z{{z{{{z{zzz{{yz{{zz{{{zz{zzzzy{zz{zz{{zzyzz{z{zzzzzz{z{zyzyzzyy{{{z{|z{zyz{zzyzzzz{{{z{zyyzzy{z{z{z||{|zzzzzzz{zzzzz{{{zyzzzzzzzz{{zz|yzyzzzyz{{{z|{{{{yzzzyzy{{z{z{{|yzzyz|zzzzz{zzy{{zzzzzyzzz{zy{y{zyzzyyzzz{{{z{{zyy{zyzyyzz{y{|y{yzzzyyyyz|yz{{yzzzzz{yzzz{{{zzzz{zyzyzz{{z{z{{{zzzzyxzzy{{{{|z{z{zzzzzz{{{{{{{z{zz{zzz{{|z||z{{{zzz{zyzz{z{zz||{zz{y{zzzz{z{z{|{y{yyzzzzzzz{z{|{yzz{zzzzzz{zz|{z{{zzyzzz{{|{|{{{{zz{z{{y{z{z{{|z|{z{z{z{{|{z}||zz{{{{{y{||{{z{{|{zzzz{|zzz{z{zz{zzzzzzz{zz|{{|{{z{yzzyyzzzzzz{{z{{{zxzyz{|z|{z{z{|zzzzzyz{{zzz{{zzzzzy{{{yz{{z|{{zzzyzzyyyz{z{z{zzzyyzyz{{y|z{{zzzyyzzzzy{zzz{{{zyyyzzzy{{{zzz|{zzy{z{zzy{zyzzz{{{zyz|y{z|{z{{{|zzzzzzzy{z|yz{{{z{yyyz{y{zzz{{y{zxzzzzyyyz{{z{{zzy{zyyz{z{zzy{z{zxyzzzzy{y{z{{z{{zzyzzzyz{yzzzz{zz{zyxzz{{zzz{{{zzyzzyyzz{zzz{{{{yzxzz{y{{zz{|{{{z{zzzzy{z{{zzzz|zzzzzy{zz|z|{{{{z|zy{z{z{{{|{{z{yz{{z{zz{{zzzzzzzzzz{zzz{z{|{z{{yzyzzy|{z{{zz{yzzzzzyzy{z{z{|{|{z{z{zzy{|zz{{||{z{zzzzy|||{z|{{{z{{z{yzzz{{{}{{z{z{}z{{{z{{zz{{|{yzyzzz{{z{z{{{zzzyyyzzzyz{{z{{y{{zzyyyz{zyz{{zzzzzyy{z{zy{{{z{{zzzyzzyzz|y{{z{zzzzzzzyzyyz{{{{zy{zy{zz{{z{z{{{zz{yyyyzzzzzz{{zyyyz{zzy{z{z{{{{yzzzyzzyz{{zz{{{zyzzzzz{{z{zzy{{zzzzz{zyzzzz{{|{zxzyzy{z{zzz{{{|zzzyzyzzzzzz{zz{yz{yyzzzz{zzzz{zyyzzzy{zzzyyzzzyzyzzyy{yz{z{zz{|xyzyyzyzyzzz{{{zzzyzyyyzzzzzyz{z{zzyzzyyz{zz{y{zzyzyyzzz{{z}z{z{{yzzyy{zzzzzzy{z{zzzzzzz{{{zz{{{zxzy{{zzzzzzz{{zz{{zzxyzzz{{{z{{z{zyyyzzz{|z{|z|zyzzyzy{zyz{{{z{z{{zzzyz{z|{{{||{zyzzyy{{{{|z{|{{|z{z{yz{{{z{||{|y{{zz{z{zz{{{{|{z{zy|z{{{{{zz||{{{{{{{yzz{{y|{{z{xz{zxzz{y{{{z{{zzzyzyzyzzyy{{zzyyzyyz{{{zzz{{z{{zzzzzyyzz{{z{{zzzzyyyz{z{|z{z{zz{yzzyzz{{{zzz{zzzz{yyyzz{z{{{zzyzyyz{yz{z{{z|zzzzyyz{yz{zzz{{z{yxy{zzyyz{z{z{|{zzzzx{zzz{zzz|{yzzzz{z{{{z{{z||z{yzyyyzyyzzyzz{yzyyzy{{z{{zy{{y{yzzyyxzzz{yx{{z|zzzyyyyz{yyyz{zzyyzzyzzyy{z{zy{zzzzyyzxzyz{y{|||yyyyzyyzy{z{zz{zz{yzxyy{z{zz{{{z{zyyyz{yz|zzz{{y{|yyzzzzz{zz{{|zz{zzzz{zy{{z{|z{zz{{{yyzzz{z{||z{{yz{yy|zz{zz{{zy{zyzyyzzzz{zzyz{zzzzzyzz{y{|{{{y{{zzyzy{{{{{{{zzzzz{z{{z{z{||zzy{z{{zz{{z{{|{{{y{zz{z{{{z|z{{{z{y{zzzzzz{{zzz|zz{{zzy{{z{z{zy|yyyzyy{yyz{z{z{zzzz{zzzz{{{yzz{zzzyxz{zzz{zzz{{{zyzz{zxz{z{zzz{{zzzyzzyzzy{z{{y{zy{zyyyyyzyzxz{zxyzz{zy{y{z{{z|{zzzzyyzzzz{z||yzz{zyzzyyz{zz|{{|yyxyzyyz{{|{{{|{zz{z{zyyzz{{z{{zzzzxyz{zyyyzyyy{yzzyyy{{zzzzzyyyzxzzyzyzy{zzy{yz{yxyyyyzz{zy{{{{zy{zyyzyz{yz|zzzzyzzyyzyyzz{zzz|zyyzyzyzzz{zz{z{yzyzyy{yzz{{{{{zyzzyyyzz{zzyy{z{yz{{z{zy{z||z{{{zz{zzyzz{z{|{{{{zzzzz{zyyzzz{{{{z{yzz{{y|{z{{z{zyyzyyz{{zz{z{z|z{zy{{{yz{{|yz}{|{z{zyzzyz{{|}{||{{{{yzzz{{zz{z{|zz{{zzz|zz||{{{z|z{y{z{z{{{{z{z{{zzzzyzy{{{zzzz{zz{{zzy{zzz|zz{{yyzzyzyzzz{zz{{zzyyyyzzzyz{zzz{{zzzzz{x{z{|zz{{{zzzyzyyz{{{{z{z{zxzzzzyyzyz{z{{zyzzzzxyyzy{zy{{yyyyyz{zyzz{{|{{zzzzzyyxyz{yzyzzzzyzzyzzyzzz{z{{{zzzyy{{z{y{{z{z{yxyzyx{yzy{{z{zz{yzzyyzyzzy{{{z{zzzyy{{yyzz{zzzzzyzzyyyx{z{zzzzyyzzzxz{yz{{zz{zzyyyyyzyyzzzzy{z|yzzzyyzzyz{zz{z{zx{zzyzzy{z{zyz{zzzyzzzzz{zz{{{zz{zzyzzy{{|zzz|z{{y{{y{y{yzy|{|{y{{zz{z{z{z{{{zzyz{{{z{yy{|{z{{zzyzz{{z{zz{||{|{zyz{zzzzz{zzyz|z{zyzz{zyzz{|{|{{{{{z{zzz{|{{{||{{z{zz{{z{{{{{{{|{z{zzzz{z|z|{{||zzz{zz{y|{{zz{{|zzyzzyzz{{{{z{{{zzzzzzzzz{{y{{z{zzz{zyyyz{{{z{{{yx{zyyzz{z|zz{{|z{zzyyyzzz{{{zy|{zzzyyyzzzz{z{{zyz{zzyyyyz{{{zzzyzzyzyyz{zz{z{{{{yzzz{yy{{zz{z|z{yz{z{zyzy{z|{{{{{yyyzzz{z{|{{{z{zzyz{z{zz{z{{{|yz{zzzzy{z||z|{{yzzzzyyyyyzzyzz|zzzzyyz{zzzzz{zyzzzzyyz{zz{zy{{z{zyyyyyyzzy{zyz{{xzyy{zyzzzyz{{zzzzzzyyyy{{zz{{{yy{yz{zyyzyz{{{z{zyyzyyzz{zz{{{zzyz{zxxzy{yz{zz{zz{z{y{z|z{{{zz{zzz{zz{yzy{{{{{{{z{yyz{z{|{||{z|z|z{{zz{zz{{{{z{zx{zy{zzy{zyzy{{{{zyzzz||zz{|{{|{|{z{{y{{zz{zz{{{{z{z{z{{{{{{{{{{{zz{zzz{zz{{{|{zz{{{{{yz{{{z||zz{|zz{zy{z{zz{{z{{zzyz{zyzzzzzy{zzyzzyyyzz{yz{{{{zzzzyy{yz|zz{{{{{yzzyyyzzzzz{|{zzzyyyzy{zzyz{zzzzzyzzyzz{{zzzzzzyyzyzxzz{{{{z{{{z{xzzyy{zz{zzzyyyzzzzyyz{{xyz{|yyzyzzyzzz{yz{y|zzzzzzzz{{{{zz{|zzzyzyzz{z{{{zz{zyzzzxzzzy{|{z{{{yzyyyxz{zz{zzz|zzzzzyzyyzzzzz{zyzyyxzzzz{yz|{{|zy{zzzzyzzzz{{zzzzz{{y{zz|z{|{{zyxzzyzzz{z{zz{z|zzzzzyyz{z{{{{z{{yzyyyyzy{{z{yz{z{zzzzzyzzy{{|z{zy{{yyzz{y{zz{z{zz|{zzz{z|{{{||{{{zzzyzy{|{|{z{{{{yzyzyzyzzzzzz|z{zzyzzz{z{{|{{{{z{zzzzz{||||{z{z{|{y{{{z{z|{||{zz{zz{zzz{{|{}|{{{{y{{{{z{|{z|{{{zzzzzzyz{z{z|zzz{{z||yzz|z{{z{|yzzzzyzzzz{z{{{{{zzzzzzzzz|{{{z{{{{{z{zzzz|{z{{zyyzz{{y{|{{{z|z|zyzzy{zz{z{z{{zzy{zyzyzyzzz{y{{z{yzzzyzyzz|{{{{{yzz{z{yyzzzzy{{{y{zyz{yyzz{{z|{{{zzyzyy{zzz{z{||zy{{zyzyz{z{{{z|yzzyyyyyy{z|zz{{{y{yz{zz{zyy{{z{zyy{yyxy{z{zzzz{zyyzyyzzz{zz{{{{zzzzzyyyzzy{{{zzyz{{yz{zz{zzy{z{{z{{zyzzzz{y{zzzyzzzzzzzz{{|z{z{yyz|zyzzz|{zzzyyzyy{z{{zz{{zz|||{yzzzy{zzy|{{{|{{zzzz{yzz{|{{{|{y{zyyzzyy{{{{|z{{zyyzzzzzz{{y|z|y{yz{{y{{z{{{{{|zyyy|zyz}|z||z{{|{zzz{z{|{{|{|{|{y{zzy{{zz||z{||zzzzy|z{{{{{{{{{zzzzx{{zzz{{zzz{|{zyyzzz|zz{{zz{zyy{z{zzyzzz{|{{{y{zzzyzyy{{zz{{{zz{{zzzz{zzz{{zzyyyzyyyzz{{{zz{zzzxzzzyyzy{{{{{{zyzyyyyyzz|zz{zzyxyz{zzzy{yz{|{yzyyzzzyzz{{z{{{{yzy{{yzzzzzz{z|{yzzyz{zz{{{{{{}zzz{yy{z{{z|{z{{zyzyyyzz{y{zyzy|z{zyyxzy{{zzz|{zzxzyzzzyzzzzz{{zzyyzyyzyz{zzz{z{zzzyyzyyzz{yy{z{zzzzyzzyy{{zz{z{{yzzz{{z{z|{zy{|{y{yzyzy{|z{zzz|yzzzyzzzyz{yzzz{{z{zzyy{zy{{{{{zzy{z{{zz{yzzz{{|zyzzz{zzz{{{||{z{zyyzz{zz{{{zz{{{yzyyyzyz{{{zz{yz{y{zzyz{{{{{{{{zzz{z{yzz|zz||z|z|{z{|{{{y{{{|{z{zz{zzzz|{{|{}|{{zzzz{zzz|z|{z{z{xyzz{zyzzz{|{|zzz{{zzz{z{z|{{{{zzz{z{yz{y{zz{}{yzzzzyzzzz{zz{z{yzyzyyzyzzz{{z|{zzyz{yz{{zzzz{{zzx{zyyzyz{{|zyzzyz{yzzyzzzz{z{{zyyzyyzzz{zzz|{|zzzy|zzzzz{{z{|z{{zyzz{zyzz{z{{{zzz{zzy{z{{{z||||yyzyz{yy{{{zzz{{{yzxyzyy{zyyzyz|{zzyzy{yzzzyzzz{yyyzzyzz{zy{z{{y{{yyyzzy{{{{z||{{yyzzy{yy{y{zzzzz{zzyzzyy{{zzzz{{yzzy{{xyy{y{{z{{zzyzzz{zzzzzz{{zzz{zzz{z{{zz{{|zy{{zyz{{z{{z{z|zz{{zxzzz{{{z{{{{y{{{zzyz{zz{{z|yzyzyz{zz{{||{|{|zyzyyyyz|{z{z|zz{zy{yzzzz|z|{|{|yzzzxzzz{{|z{|zzy|zz{z{{zz{{z{{{zz{yyz{{z{z{||}|zzxz{y{{{{zy{{{{zyy{yzz{z||zz{|zzzxzzzy{zzzz{{|zzz|zy{yzz{zz{{{zzyyyyzyz{z{z{{{zz{{zzzyz{zzy{z{zzyzzzzyyz{{{zz{zzzzyyzzyzzzzzzzz{z{yxzyz{{zyzzz{yzyzzzy{z{{z{{{zyxzyyzzzy{z|z|z{yzzzxzzyy{zzz{zzzyyzzzyz{zz{zz|zzyzyzz{zy{{y{z{yyzyyxzy{yzzzyy|zxyzzyzyyzzzzzzzzyzzzzyzy{zzzzzyyzzxyyyyy{xzzy{zywxyy{yzyzzyz{z{yzzyzyyzzzzzzzzzyxyzyzzyzy{zzzz{{yy{yzzzz{zz{z{{zyzzyyzzzz{zy{z{{y{zxzzyyyz{zz{{zz{y{yy{zz{z{zz{zyz{{{{zzz{z{{{|zyzyyzzz{{z{{{{|{yzzzzzyz{yy{{{zzzyzzz{zz{zzz{|{zzzz{{zz{z{{z{z|zzz{{{zz{||{{{{{zy{z{zz{z|zzz{{|{zzyzz|z{|{zz|{|{zzyzz{z{{{}{z{{zz{z{zyyzyy{z{{{zzzzzyzzzzzyz{{zzzzzyyzz{z{{{{{zzzxyz{yy{z{{z{{zz{{yxzzyz{zyz{zzzzz{zzyzz{|zzzyzzzzzyxyzz{z{z{zzzyzz{z{zzz|zz{{{{zzzyzzyz{z{zz{{zyyyzz{y{z{{{z{{xzzyzyzyz{z{zz{|zz{yyzyzzzyzz{||zyzyyxyz{zzz{yy{zzyyyyxzzzzzzzz{zyzzyxyzz{zz{zzzyyzyzy{zzzz{{zzzyyzzzxyyzzyyzzzzz{{zzyyyzzz{zzz{yyzz{zyyz{{zz{yzyzzyzyy{z{{{y{{{z{zzzz{zy{zyz{z{z{z{yyyyy{z{{{{{zz{z|zy{z{{yzyz{zzzzz{{zzzzyz{z{yz{z{z{{yzz{z{z{zy{{zzzzzyzzzz{{yzyzzzzy{|{{z|z|zzzz{y{zzz{{{|{{|{{zzzy{{{{{}}|{|z{z{zyyzz{{z{z{zzz{{z{z{{y|z{}{{y{zz{yyy|{{|{{|{{zzzzz{zz{zzz{{{{zz{yzx{zz{{zzyzzyzxzyz{yz{z{{{{{z{zzyz{{zzzzz{zz{yzyzxy|{z{{z|{zzzzzz{zzzz{y{{zzzyxxzzy{zz{zz{|yzyz{zz{zzz{{|{yyz{xxzz{z{zzyzzzzzz{{zy{y{z{{{zzz{yyzzyz{yz{z{{zyzz{zzyz{|{z{zzy{yyzzzzzzz{z{zzzy{yzyxy{zz{{zz{{zzzzz{{zz{zz|zzzzyyzz{yz{zzz|zzzxzzzzzyz{zz{z{{zzyzyyzyz{{zz{{zzyy{zz{zyzz{{y|zzyzzzzyzz{{{{{{|{xyzzy{z{{yz|z{{yzz{zz{{{y{{{{|{zzzz{yz{{{{zz{z{{z{{{y{{z{zyz|||{zzz{zzzy{{{{{{{zyxzzzy{z{y{z{{zzyz{zzz{z{z{{{z|zzzz{zyyz||{{{{{z{yxzzzz|{|{{{||z{{zzzz{z{z{zz{zzzzzyzzzzz{{z{{{z{{y{{{zz{|{zzy{{zzyz{{zz{{zzz{y{zzzyz{yyy|y{{{{yzyzyyzzyz{zz{{{zzyyzzzyz{{yzzy{zyzzzyzy{zzzz{{zzzyx{yyyz{z{z{zzzzyzzyzyzzzzy{zzyyzzzzzzyyzzzz{zzzzxyy{yzzzzzzzz{{yyyzyzzz{zz{{{zyyyzzzyz|{z{{{|zz{zyy{yzz{zzzz{zyyzyzyyz{zzzz{zyyzyzz{yyzz{zz{zz{zyyzzxz{{zyzyz{yzzzzzxz{{zzz{{yxzxyxyzz{zzzzz|zz{{yyzyyzzz{{y{zzzzyzyzy{{{z{z{zzyxzyz{{{{{{|{{{zzzyzzyzzzy{{{{{zy{zyzy{z|zz{{{yzz{{{y{zzz{{{{{{yyz{{zzy{{zz|z{zzzyzzzyyzz|z{z{zzzzy{yyy{{zz{{zzyzzzyzz{z{z{{z{{y{{z{zzy{|{z|||{|z{{z{zz{{yz{|{zzzzzyz|zzz{|{{{{z{yz|zx{{{{{z{{{zzzyzzzz|{zzy|zzz{zzyyyyzzz{z{{zyyzzzzy{zz{{{{{{yz{yyzzzz{z{z{{{yy{zyyyz{{|zz{zzy{|zyyyyzz{yzy{zyyyzzzzyyz|{zz{zzzzz{yz{z{zz{yzzzyzzzzyzz{{{{z{{{{{yyzzzzzz{z{{zzy{zzzyzz{{y{z{zyzzyz{yyzzzz{{}zzyyzy{yz{z{z{yz{yzyzxzzzzy{yyz|yyz{zyzzzzyzzzzzyzyyzxyyz{z{z{zyyyyyyzyyzzy{z{|zzzyyyxzyz{zz{zz{yxyzzyyxz{{y{|z{zyzzyzyz{zzy{{{zzzzyyxy{{{yzzz{{zyzzzzy{yz{zz{{zzyz{zzzz{z{zz{|{zyzy{{y{zz{|z|z{yz|{zzzy{{|z{{|{{yzyzyzyz{zz{|{zyz{yzyyz{{zz|z{y{zyzzzz{z{|{z{|{{zyz{{yz|||{z{z|{zzyzzzz{|z{{{{{zz{{{{zzzz{z|||zz{{zz{zzz{z|z|{{zyzzzyzz{z{z{{{{yzz{{yyzyy{zz{zzyzz{y{yxzyz{y{{zz{zzyxyy{{z{{{{{{zzyzyyyy{z{z|y{yzyyyzyz{{{z|{{|{zz{yzzzzz{zzz{yzyzz{zxy{y{{zyz{zyyyyy{z{z{z{{|{yzyzyzzyzzy{zz{{zy{zzzzxzz{zz{zzzzzy{z{yyz{zzz{|zz{yzzz{{{{{z{{{yxyyyyzyyxzzy{z{zzzyy{yz{zzzy|{zzzyzzyzy{zy{zzzy{yyyyzzy{z{y{z{zyyzyyzzzyz{yzzzyyyzzxzzyz{zz{{{{zyyzzz{zy{zzyz|{yzzyyy{zzz{zz{z{{yzyzzz{zzz{{|{{|y{y{yzz{zzzz||{zyzzzzz{{{|{{{z{yz{zzzz{{|{zz{z{zzzzzyzzzzz||{z{yz{zzzzz{{z{{z|z{zyz{y{zzzz{}|z{zzz{zy{{|{z{{{||{z|zy{{z{||z{z{|zz{zzzz|y{{{z{{{z{|{{{z{zz{{{{{{zyzzzzz{zz{zzyz{zz{z|zyzzz{yzzzzz{zzyzzz{yzzz{{zzzzzyx{z{{{zz{y{{{z{zzzxz{{{zz{{zzzyzzz{zz{{z{y{{yyyzyz{zyz|zzz|yzyzzyyx{z{zzz{zzxzy{{yyyz{z{yz{zzzzzzy{y{{{{{{z{zzyxyzz{y|{zzz{{yyzyz{z{zzzz{|zzzzyzz{zzy{z{{{|yzzz{yzzz{{z{yz{zzzyzyzzyyz{zz{yyyyyzzxx{zzzzyzyzxyyyxyyzzzz{{zzzyyyyzzyy{zzz{zzzzzxyyyzyz{{|{zyzyyzzy{yzy{yzzzzzyyzyz{zzz{{{{z|zyzyyyzz{{{z{zz{zzzzzzyy{{{zyz{{yzzzzzyz{z{z{|{{zzy{yyzyyz{{{{z{z{zzyyzzz{z{{|{{zz|yzzzy{zz|{|{zz{zzyzyy{z|z{{yzzzzz{zz{{z{z{{{z{z|yz{{y{|{y|{{{{y{{y{{zzz|{zz|zzz{{x{{z{x{{zz{|zyzzz{zzz{zz{{{z{yzyyzyzyz{zzz{z{zz{zy{zzy{y{{{y{yzzzyzz{z{z{z{{{zz{z{zzz|z{{{{z{{yyy{zy{{zzzzzz{yz{zzzzz{z{{zz{{zzyyyxxz{y{yzzyzyyzz{yyzzzz{y|z{}yzzzzy{z{{{zz{{zyyz{yzzz{{y{z{{zyyzzzy{{|{zy{|zyzzzyzzzz{zz{|{xyyyyyzyzzz{z|zzzyyxxzzzyzzyz{yz{zzyzyyyzzzzyzzzzyy{yzyzyzzy{z{|y{zzyx{y{zzz{{yzzyzzzyzy{{zyz|z{zzyyzyzy{{{zzz{{y{yzzzzzy{{|{zz{zyyyyzz{y{{z{zzzzz{{yzyz{yzzz{z{z{{zzyz{z{zz{{z{zz{zzy|z||{z{z{zz{zzz|z{z{{zz{||zyzzzzyz{zz{{{{{{zzzzzzyz{z{{|}}{z{{{{{{|{||{|||{{{{z{{{{|{||||z{{|{|{z{{{}{||||{{|{zz{z{{}|z{|||{{|{{{{|{{{{|{{{|{{{{zzz{||z{z|z|z{{yzzzy{y{||z|zzzzzz{||{z{{z|z{zzz{z{|{{{{{z{zz{zyz{z{{{{z{z||y{zzzz{{zz{{{{yyzz{zzzz{{z{z{z{zzzz{zz{{|{|{{z{zz{zz{{yzzz{{|{{{z{zz{zzz{{z{|}}zz{{{{zz{y||{{{}{z{zzz{{{{{z{|||{{z{yzzyz{{z{{{}{{zzzzzz{|zz{|zzzyz{{yzzy{{{{{{{{zzz{zzy|{zz{z|{zzzyzz{zzzzz{}|z{zzzz{zyz{{z{{zz{y{{z{zz{{{z{zz{z{yyzy{z{z{|{|{|zyyz{zzzz{|{{{z{|y{{y{zz{{||{}|}zz||{{{z|z{|{||{{|{zz{{{{{{|||{z{zz{{||{{{{||{||zz{z{{yzz{{|{z||{z{{{{{z{z{z| ~7>c|~}|~}~~~}~}}~~~~~}}~}~~~~~~~~~~}~~}~}}}~~~~}}}}~~~|~~~~}~}~}}~~}}~~}}~}}~~}}}}|}}}}~~}~~{~}|~~}|}~~~|~}}~~~|}{|}~~}}~~}||||}{|}}~|}}}~|}~|}}}}}~}~|}}}}}~||||||}||}}}~}|}|}}}|}}|~~~}~~}}||}|||}~}}}~}~||||}{|~~~~}}~|}||||}|||}~~}~}||}}||}}~~~}~}~}{{|{|}|}}~|}}}~}~~{||}~}}}}}}}}}||}}{}}|}}||~{|}}}{|||||}}|}~~}|||}{|{|}}}|~}~}}|}}}|||}~}~}}~}}|{}}}}}}}}}~~~}|}{}||}}}}}~}~~|}~}}}~}}}}~~~}}}|}~~}}}~}}~}~}~}~|}~|}~~}~~}||~}~}}}~~~~~}~}}}~|~~}~~~~~}}|}||}}}~}~}~~}~~{|~|{}~}}}}~}~}~}}~~~}~~}}|~~~}}~~~}}~}}~}}}~~~~}~}~}|}~}~~~}~}~}}~||}~~}~}~~|}|}}~|~}}}|}}}~}}}|}|~~|||~~}}|}||}|}}}~}|~~}|}|}}|}|~~~}||~}}}|||}}|}~}}~~~}}|}}}||}|}}}|~}}}}~|}~{||}~~}~~}}|}||}|{||}}}}}~}}}|}|{}}~~|~}}||z||}|}|~|}~|}~|{|||||}}||}~}}||}}{}}~~}|}~~}|}}|{{||}|}|}}}~|}||||}||~}}|~}}}||}|}||}~}}}}|}|||}|z{|}}|}~~}}}~||||||}~|~}||~}}||||||}}}}}}|~||{~|||}|}}}}||~}{{|}}||}~}~~}~}{|}}}}{}}~}|}~~}}|~}}||~}~~}~}~}{}|~}|~~|}|}}}~~}}~||}||}~~~}||}|~|}|}~|}~~}}|}|}}}~}|~~}}~}|}|||}||}{}|}}~~~}}}}}~}~~~}~~}}}~}~}}}~}}|~~}~}~~~~~}}~}~}}~}~~}~~~~}~}~|~}~~}|~~~~}}|||~}~}}}~}~}}}||}|}}|}}}~~}}}~}}|~|~~~~~~}~}|}}}}|}}|}|}|~}~}||{|~{~}}|}}~|||}||||||||~}}}~}||}|||}|}}}|}~}~|||~}}}~}|}}}~||}|~}{}|~}~}}}~}~~}}~~||}}}~}}}~}}|}|}}{~~~}|}}~}|}|}}}|}|~~}}~}~|~|||{~}||}|~|{|||||||~}~|}~}|}{}|{{}}}~}{~}}~}}}|}}|}}}}}|}~}}||}|||}|}}}~|}}}|}|||}}~}}}|||||}||||}|}}|}~}}}|{|{}||}}}|}}}~}}||}}}}~}||~~}|}}||}}~}~|~~~~}|}}|}|}|}}}}}~~~|||~}}}~~~~}}|}|}}}}|}}}~}}}}~}|{}||{}}}}|}~}}||||~|}|}}}}~}}~|~~|~~~~~~~~~~}}~~}~~~~}~~}}~~~~}~}|~}}~~~~~}~}}~}~~~~~}}~~}|}}{}}}}}~|}~~~~}}||~}|}|}}~~}}|}|}}}}}}~~}}}}}}||~|}}}}~}|~||}||||}}}}|}|}~}}}|||}|~~|}|}|}||||}}|}~~}}}~}}}|}}}}{|}~~}}}~}}||}}}}|}|~|}}~~}||||}}||}~}}}}~~|||}~|}}}~}}|}||~}}||}|}~}}}}~|||}~||~|}|~|}|~|||||}|}}~}~}}}}|||||}{|}}}|~~}}|||{}|||}}}}}}}}}{||}}|{|~}}}}}}}~}|}{}{}}}}}}~~}|||}|}||}~}}}}~}}|}||}|}}}}}}|}|}}||||~|}~~}~}}|~}|||}}~|}|~||}}}|}}~~|~~~~}|}}}~|}}~}|}~~~~|}~~|}}|}|}~}~~~}{}|}|{}~}}}}|~}}}}~}||||}}|}}~|}~|}~~~~}}~~~}~~~~~~}}|~}~|~}~~}~~~}~}}}~}~}|}~}}~~}}~~}~~|~~}~}}}}}~}~~~~}}|}}~}}|~~}|~}}|}|}|||~~~~}}~}||~~}|{{||~|}}}|}}}|}}{}}||}~~~}}}|||~||}}~|~~}~|~}}|{|||||~}}}~}|{}||{||~}|~}~~}{~|||}|}}~|~}}~}}|||}||~}}||}}}}}}{|}}|{}}}}}~~|}}}|z|||~}}|}~}|{}|}}}}}||}|~|~||}}}|}||}|~}}~|}|||||||}}}}}}{|~{||{|||}}}}||}}||}|||}~}}|||}|}}|}|||}|}}}}|~}}|||}}{||||}}}}}||}||||}}|}~}|}}}}}|||||}}}}~~}}~}||~}|}{}|}~||}|}}}||}~}}~~~~}~||~|}|~|~~}}}~}}}}~{|}}}~~~|~|}}||||}|}}|~}}}}}}}|{}|~}~|~~~~}~~~~}~}~~~}}|~~|~}~}~~~~~~~}}}|~~~}~~~}~~|}~}}}}}|}~~}~}}}~|}}}}~}~~~|~}}}}||}~}}~}~}}}~~||~|~}}|}~~~~~}~}{||~}~}}}~}}||~||}}|~~~~}}~|}}|}|||~{|~~}~}|||~}}|}}}}}||}||||}||||~}}~}|~|}||}||||}}~|}}}||}||||||||~}~~{}{}}}}|}||~}}}}}|{|{|||{}|}}~}}|}||~||{||}|}~}|{}{|{||}}}}|~}~}~}|{|||}|}}}}~}}|}}}||}|}}|}|}|}|||}|||}||}}}}}||||||}}|}|}}}}||}{}|||}}~}||}}~|||}|}||}}}}}|}}|||}{}|}}}}}|~}~}}~}||}}}}}}}~}~}{}~}}}{}|~|}}~~}}}}}~}}}}}}}~}~~|}}}|}~|}~}}}~||}|~}}}}|}~~}~}||||}~}{}}}}}|}}}{}{}||{|||~~~~~~~}}~~~}~}~}}~~}}}~~~~}~}~~~}~~}~~~~~~}}}|~}~}~}~}~}}}}}}|}~~~}}~~~~}}}}}~}}}}}~}~~}}|}||}~|}}~}}|}}|}}|||}}}}|}}}}|||}|||~|~~~}}|{|}||||}~}}}|~~}{}|||}|||~}}|~}}}|}||||}}}}}}~}|}|}}}}{}~}}}~}|}}||||{|}~|}}|}}}||{|}}|||}}|}}~}{||}}~}}||}}}~}|}|}~|~}|||}}}~}|||||{|||}|}|}}||{{|}|}}|}}|}}}{|}|{|{}{~}}|~~}}{|}}||||}||||}|{{}{{|{}}}}||}|}||}|}||}}|{}}}}|}||}~{}~}}}}~~}|}{}|||||~}}~|~}|{|}}{|||}||~}}||||~|}|~|}|}~}|}|||}||}~|}~~~}}||}|}|~}}~|}|~|}}}|}}~}}~}~~}~}|}{|}}|~~|}|}~|}||||}}}||}}~~}~~~}}~~~~~}~}}}~}~~~}~}~}~~}}}~~}~~~}}}}}~|}}~~~~~}|~~||}}}~}}}}~~}}~}}~|}~~~}}}~~~}||}}}|}}}|~~}}}}|}}}~}}}}|~}~}}}}|}~}}~}~}~}|~}}||{}}}|~}}}}|}}}|||}|}~}}}}|}}}||||}||}}|}}||||}||{~|~~|}}}~}}|}||||}~}}~~}~}{||}|||}~}}}}~|}{{|||}}|}|~~}||}}|}}|}}}}}~|}||||{|}{}|}}}}}}~{}|}{}||}}~|~}~~{}|||{|||}}|~}}}|}}|||}|}|}~|}~||{||}}|}}||~}~~}|||}{}||~~|}}|}}{||}~}}}|}}~~|}~}}|{{|{}}~~|~}~}~~}|}}}}}|}~}~~}|}}||}}}}|~~}}}}|||}~~}~~}~}~}}~}}}}|}}~}~}}|~|}}}}}}~~~~}~|||||||~}}}}|~|}}|}}~{{}}}}~}~~}}}}}~~~~~}~~}}~~~~}~~~}}}~~~}~~~~}}~}}~}}~~~~~~~~}~}|}}~~}~~~}}}}}~}}}}}~~}}~~}}}~||}|~~~}}~}~~}}|}}}{|~}~~~}|}}}}||}~}}~}~}|~{|}||~}}}}~~}||}}~|}|}||~}|~}}|}|}}|}}}~|~}}}}|}||}||~~}}~~~}|}}}{|||}}}}|}~}|{}||}}}}}~}}}~}}}|||~|}~~~}~~}}}|~|}}|}}~}}~}}~{}|||||}}}||}|}}||{}}}}}}|~~~|}}|}}}}|}~}~}}~~|}||}{|}}}}|}}~}}|}}{|||}|}~}}}}}~||||}}|~~|}~~}||}|||||}~|}}}}}}|||~~}|}~}~~|{}}|}|}}~|}}~~}}{}|}}}}}|}~|~|{}|}~|~~}~~~~~}~{}}}}}~}~}}}}~}~}}~}|~}}~~}~}}{|}}}}||~||}}~}~~}}||||}}}~|~}}}}~~~}~~~~~~}~~~~~~}~~~}~}|}}}|}~}}~~~~}~~~}}~~~}~~~}}}}~~}}~}~|~~~~~}|~~}~|~|}}~~~}||}}}|}|~||}}}}|}}~}{||~~~}~~|~~|}~||}~}{}}}}}{}}|~|}}~|}~~~|}}~|}|}}|}|~}}~|{|}|}|}}}~}~~}~}}||}~}}}}|}~~~~}~|}}}{}}}}}~~~}||||||}~}~~|}}}}||}|~}}~}|~~~}||}||}|}|~}}}~}~}}{|}}|}}}}}}~}}|}||}|||~}~|}}}}}||}|}|}}}|~}}}}|}}|||}}|}||~}}}}}}}||}|~|}}}||}|}||}|}}|}|}}~|||}}|||}~}~}}~}||}}}}|~|}}}|~~}~~}~}|~}|}}~~~}|~}}||}}~}|}~}}}~}}}~~~~~~}}}}||}}}~~~~|}}}||||}}}~}}}}|{~}{||}|}}~}|~}~~~~|~~~~~~~~~}|~}}}~~~~~|~}}~|}}~~~~~}~}}}}~~~~~~}}|}}}}~}}}}|~}}|}}|}}}}~}~~}}|}|{}}}}~|}}}}||}}}{}}}}}~~}~}|}}}|||~|}}~}}~~}}}}|}}|}~}}~}~~}|}}}|||~}}}~}~||~|}|||}|}}}}~~|}||}}{{~|}}}}~~}|}|}||||}|~}~~}}||||}||~}}}}~~~}|{{}}}|}~}}}}}||}|}|}|}}}}|}}}||}|}|}{{}~|}~|}}||{|{}~~||}}}~}}||}}{}||}}}|}}|~{||||}{}~||}|~}~||||}|||~}|}~||~}|||{}|}}}||~~}||}}}}|||~~}|~}}~||{}||||}}}}~~~}}}|}}{|}~}}~}}~||}~||}|}}~}}|~~}}}}~||~~}}}~}}}|}}|}}~|~}~~~~}}|}}}}}}|}}~}~}}|||{}|}~~}~}}~}}|}}}||}~}}}~~~}}}~}}~~~~~~~|~}}}~~~}~~~~~}~}~}~~~~~~}~}}}}~~~~}~~~~|}|~||}}~}|}}~~~}||}||}|||~}}~}}}~}}}}}|}}}~}}}}~|~||}}~}~}~|}~}}}|}{}}}}}|~}~}~}|}{||}~}|}}}~~}~}|z}|||}}}}}|}}}{|||}}}}|}}||}~|}}|{|~|~}~|}{}}|||||||}}}||~}}}|{|}||}|}|}}}~}|}{|}||}~~}|}}||}|||||}}~}}~~~}|}}|{|}{{~|}}~}}}|||||}||}}|~~}{{|}||||}|}}}}|}}{{{{|{||~|}}}~}}}}{||||~}}}|}~}~|}}||}{||~}|~|}{||{|}{{|}~|}~~||{}{{}|}}|}~|~}}||}|}|}}|}}~|~}~||}}||}}}}~|~}}~}||}}}}~}}}~}~~~~}|}|}}}|}}}}}}}|}|}}||}}}}~~}~}}|{}}|}|{}}||}||}|~|||||}|}}|~~||}~~~}~~}~}~~}}~~}}~|~}~~~~~~~~~||}}}~~~~}~}}}}~|}}|}}~~~||}}|}~}|}~~|~~~|}}}~}~}}}}}}~~|}}}|{|}|}}}~}}|||}|}}~}}}~~}~}}}|}|}}}{|}}~~|||}~}}}}~|~}}}|}|}}}|||}}}}|}~}|||}|}}|}|~|}}}|||||}|||||}|}|}~}|||}}}}}~}}}}~}}}|||}}}}~~{~}}~|||}|}|}~}}}~|~|~}||}|}|||}||}~}}|}~{|}|}}|}|}}~~||}{||||}}}}~~}}}}||}}||}}|}}~}}||||z|||~}}}}}}|{}|}}|}}}|}|}~}}{}|||{||~|~}}~}|{|}|}|}}}}}}}}}{}|}|~}~}||~}{~}}{|{~|}|~~}~}|}}}|}}~|}~~~~~~}}|}|~|}~~~~~}}}}}||}}|~~~~~~~}|{|~}}||~}~|~}}}|{|}}{}}}|}|}~~~~}~}~~~~}~~~~~~~}}}~}{~~~~~}|~}}}~}~~~~~~}~}~|}~}}}|}}}~~}}}}|||~}|}~~~}}|}~}}}{~~~}~~}}}|||}}|}}~}}}}}|}}|}}}}}}~|~}}}}|{|}|}|~}}}}{~~~|{}||||}}|}}}}}{}||||{|}}|}{~|}}||}}}||~}}~~}}}}|||||}|}}}}}}~}}}||}}{||~}}}}}~}|||}~}|~}}}|~~|}||~~||}}}|~~~~||||}}}{{{}|}}}}|}}}||}|}}|}|}||~|}{{}}||~}}~}|}}{{}}}{}}}}}}~}{||{|}}{|}}}}~|~|||}||}}|}}}}}{~}||||~|{~}}}}~}~||{|}}}~}|}}~~|}}}}{{}|}~|~}}~}}||}}|}}}|~}}~~|}~~}|}|}|~~~~~}}}}}|}}}~}}~}~}~}}|}~}}~}}}}|{|}~~}~}}}}}}~}~~}}|||}}}}}~~}~~~~~}~~}}~~~~}~~}~~~~~~~~~~~~~~}}}|~}}}~}~}||}~|}~~~}~~}}~}|||}~~}~~~}}}}|}}}|{|}}|}}~}~}}|}|}}|}~}}}~|}|}|}}|~~}}}~}~|}}}||}|}}~}~~~~}||}||||}}}}~}}~||{|||||}|||}{~~}|||||||}~}}~}}|||{|}||||}}}~~~}}|}||~}||}}}|~}~~|||}|}}~~}}|~}}||~}||||}}~|}}|}|||{|{{|{|}}}|}}||}|||||}}|||}}|||}||||{|}~}|~|}}{}}|{||}}|}|~~~|}|||}|{}}|}||}{}{|}||{|}~|~}~|{|}{|}||}}}{|}}}|}{{{}|{}}}~}|~}|{|}|~|}|~|}}}~}|||}}|}~~~}}~}~|}~}}}}|}~}}~}~}||~}}}}}}~~}}~}}|}}}|}||}}}~}}||}}}}|}}}}|~~}}}}|||{|}}~}~}~~}~}~~~~}~~~}~~}~~~}~}~~~}~~}|~~~~~~~~}~~}}}}|}|~~}~}}}}|}}}}~|}}~~}}}}|}}}~}|~}~~~}~}}||~||}||}~~}}~|||}|}|~~~~}}~~~}~}||}}||}}|~}}}|}}}}}|}}~}~}|}}|~~|~|}}}~~}|}}~~|z}}|}||}|}}~|||}}|}|{}}}}}~~}}~|||}|}}|}}~~~|}||{}|}|~}}}~~}|}~|}||~}}}}}}}}|||{||||}~}~}}}|}}||}||}}||}~|}|}|}|}|}~||}~|}}|||}||z}}}|}}~~}||}}||}}}}|~}~}|}}}}|}}}~||}}}}|||}}}}|}}}~}~~}}}|}|||}}}}}~|||}|}|}}}}}|}}~~||}}||}|}~}}}|~~}}}|}}}}}~~~~|}~|}}}}}}~~~}~}~}}}||~|}~}}}}~~}|||}}}}}~}|}}}|}}|||{}|~}}~}~~~}~~~~~~}}~~}~~~}~}}~}}~~~~~~~}}}}}}~~~~}}}}|~~|~}}}}~}}}||~||}}}~~}~}}}}}~|}}|}}}}~}}}}}~{|}}}|}}~}~}~~}}}}||~}}}}~}}~||}|}{}}||}}}~|{}|}|||{}}}~}}}~}||{||}}}}}}}}~||}{}||{|~|}~}}}~||}{||{|||}}~}~}||{}}{}}|~~}}~~|}||||||}~~|}|}{~{||}|}}}}}}~}|}|}{||}}}}}|}}|}{~||~||}~}}|~{}||||||||}}}}}}|~{|}||}{{}|}}~|}}|{|{{|{||}}}||}|~~~}||||}}|}~}|}|}{||}}{}}}}}}}|}||||||~|}}}}}~|}}||{}}}{~~}~}}|}|}||||~}}||}~~|}}}}}}}~}}~}}~~}~}}}}||}~~~~~}~}|}}||}}||}|}}~}||}{}|}}}}}|}~~||}~|~}{||}|}}}~~~~~~~}}~|~}~~~~~~}~}~~~}}~~~}~~}|}~|}~~~~}}~}}~~}~}||~~~|}~}}}}}}||||}}}}~}|~|||}}|~}|}}~~~}}|||||}|||}}}}~}||~|}||~}~|}|~}|}~||{|}|~{||}}|}}||}}}{}}}}}}}}|}}}{|{||}||~}~}|{|}||||~||~~}}|||}||}|||}|}~}}}{}}}}|}}}}}|}}}}~|}}|}|~|}}}}}}}}}}|||}|}~|}~~}|{|||||{||}|}}|~|}||{|}||~}~|}}~||{}|{|{||~}|}~}|||||||}}}}}}}}}}{}|{|{|||}||}}}}}|~}|||||~}|}}}{|||{|}}}|}|}}}}}}{}|}|||}|}}~}|{}||}||~}}~~}}}}{~|}||}}}}|}~}|}||}}|}|~~~}}}}}~}}~}|}|}~}~}}~}|{||}}}}}}~~}}~}}||||}}|}~~|}~~}}{{{}}|}|}}}|~~~~~~~~~~~}~~~~~}}}~~~~}}~~~}~}~~~~}|}~~|~}}}}~~~}}}}|}}}}~|}~~}|~|}}}}~~}{}}}}~}|}|||}}}~}}}}~}|}}{|||}}}~}}|}|}}}}|}|}}~}~}}|}}||}}{}}~|~}|~||}|||{}}}}}~}~|{|}}}|{{}|}}~~}}|||{{~|}||}}}}|||||{|}|}~~}}~}~~{|||}}|~}}}}~}~||{|}||~}|}}~~}|}|{|{|||}~}}}}}||}}|}~|}}|}}|}~||{|||||}}~~|}|}||||{|{}}}}}|~~|||{}|}|}}~}|}~}|}}}}}}{}|}|}}|}}|}{}}{|}||}~~~}}}}|||}}}|}}~~~~||}{|}}||}~}}|}}}||}}||}}}|}~}~~}}~}|~||}}}~}}~|}}}|}}~}}}}~~|}|}~}{~|~|~~~}~~|}}|}}}}~}}}}}}}~~}{|}|~~}}}}~~~~~~}~~}~~~~}~~}~}}}}~~~}}~}}|~~}~}~~~~}~~}~}~}}}~}}}~~~|}}}~}}|}|~~~}~}}~}}}}}}~}|~~}}}}}|{}|}~}~~|~~}{}}~}|||~|}}~~~|}||||}|||}~~}}~||}|||}}|}}|}~}}|}}|}{{||}|}||}}|{|}}~}|}}~~~}~}}}|||{|}|||{|}~}|}|||}||}}}}~}}}}|}|}|}}{|}~~~}}|}}|{|}|||~|}}}}}|}||{|||{~||||~}|||{}|{{}|~}~}}{{||}|~||}}}{||}||}}|}|}}}|}}}}~}}||||~||}|}~}~}}}||{|}|}}}~}~}}||}}|}{}|}|||}}}}||||||~}}}||}}}}}}{}}|||}~}|~}}~}}~}|||}}}}}~~~}{~|{}||}}~~}}}|}~}~}|}~~~}~|~}|}|||}|}}}~~}|}}|}||}~{|}|}|}}|~||}}||||}}}}~~~}}~~~~}~}}~~~~}}~~~~}~}~~~~~}~}}}||}}~}|}}~||~~}~||}~}~}~~}}|}}||{|}}~~}~~}}}||||||||}|~}|}}}}{|}|}}~~{}|}}}}}}}|}|}~}}~}}}|||}}}||}}}|~}~|{}}}}}}|}}}}}||}}}}||||}~}}}}|~||||}}{}}}}}}}||{||||}}{}}}}}||}{{||}|{}|}}}}}|}||{}}}}}|}}}|}|}}{}|}|}}~||~}~}{||{z{||}||}|~}|{}||}||}}}}}}}~}|}|||z{|~|}|~|}}{{|{}|{}}}}|~}~}}|}{||{}||}~}{~|~|}|||{|}|{}}|~}{{|||||}|~}}}}|}|||~|}|}|}||}}}}}{||}{}||}}}~}}}|}}|||~}}}}}}~}}~|}|{}~}}}}~}~~}~|~}|}}}~}}}}}~||{|~|}~}}}~}}{|}}|}|~|}}|}}||{|}}|}}|}||}~~~~~~~~~~~}}~}~~}~~}~~}~~~~~~~~|~{}}}~~}~}|}}~|~}~}~~}~~}~}}}}}}~~~}}~|}}~}}}|~~}}}}||}}}~}}}~}~{}}{|}}}~}}}}}~~}|}z|}}{}~~}~}}~}{}}|}|}|}|}}}||}}}{}}||}}~}~~~}}{}||~||}~}|}~}}|||||}|}}}}}}~}~|}|||}||}}}}}}}|}||}}{|}~}~}~~~}}{}|}|}}~}~{~}}|}~}||||}||~~}}}}|}}}}}~}}|}}}|||}|}|{}|}|}}}|}}|||||||}}|}}~}~}}|||||||}}~~}}|}|}}}}||~~~}}|}}|}|}~||}}}}}}}}||||||}{~}}}|~}}}||}||}~~}}~}}~}|||~}~}~}~~~}}}}}}||}~}~}~}~}~}}}|~}}~}~~}~}|}|}}|}~}~}~~~||}}}}|}||}}}~|~{||{|}|}}~}|~~~~~~~~}~~~~~~~~~~~~~~}}}}~}~~~~~~}|}}~}{}~~~~~~}}}~}}}}}}~|~~~}}~~}}}}}}~}~~~~}}}}}|~|~~||}~~}~~||}}}|}}}~}~{}|}|}||~}~|}}}~}|||}||}}}}}}}}}|~}|}|||}~}~}~~|||}}}}}|}}~}}}~}}|}}}}}{~~~}|~~}~}|}}}||}}}}}}~}}}}|||}}|}}}~|~}{}~|}}|~~~}}}|||}}{|||}}}}~|}~~}}}}|}}}}}|}}}}~|{|}{{||}}|}}}}|}|}||||||}}}}}~~||~|}|||~}}}}}~~}||}||||}}|}|}}~||||}||}}}}|}~}~|}}||}}}|}}}}}}~}|||}}}}}}~~}~}~}|}~}||{}|~~}}~~~}}}}~~}~~~~~~}}|~~}|}}}~~~~~~}}}}|}|~}}}~~~~~~}|}||}~|}}}}}}}|}}|}|{~||}}~~}~~~}~~~~~}|~~~}~}~~~~~}~}}}}}}~}~~|~}}}}}}~}}}~}~~}|}~}||{~~}~~|~||}}|~}}}~}~~~|}||}|}}|{~|}~~~|}}}|}{{}~}{~~~}}}|}{}}|}}|}~}}}}{}}|||}{}}}}~|}||}||}}~|}|}}}||||}}}{|}}|}~|~}|}|{|||~}}||}~||}}|}}}|~|}}}}}}|}}|}||}}}~~}}~~}}|}}|||}}}}~~~}|||}|{{}}||||}~~}||}|{}}||{|||~}~}||}}}||}|||~}|||}|||}z}~|||}}}}}{}|{}{}}}}|}}~}}||}||}|}}|}}~}|~|}}|}}}}}|}~|}{||~~}}|}|}|}}}~}}|||{~}|~|}}}}|}}}|}~}}|}}}}}}}{~}|~|}~}|}}}~~~|}}|}}}~}~~~~}}|}|{}|}}}}~}}~}{||~|{}}~~}|}~{||{|||||}}}|}~~~}}}~~~~}~~}}}}}~~|}}~~}|~~~~~~|~~~~|}}}}}}}~|~~~~}||~}|}|}~}~}~~}}|}~}}}~}}}}~~}~|||}{|}}}~}~}~}}||}}~|}|}~}~}}}}}}}}}|}}~~}~}}~~{||||}|~}}}}~~~}}|||}}|}}}}|}}}}||}|}||}|}}|~~}}|||{{{||}}|}}~~}|||}}||~}~}~}}}~}z|}~}||~~|}}~}|||}}}|~}|}}}}}}}}|}|}{}|}}||}~}}||||~}}~|}}|}}}|}|{}|{|}~|}~}}|}|||||}|}||}~}}|}|||{||}}|||~~~~||}}|}|}~}}}~~~|{|||}}{|}}}}~}|~}||}}}|||}~}}}}|{}}}{}}~~~~|}~}~}|~}|}}}}~}~~~~|~||~|}|~}}}~}}~~||}~}~|~~~}~~}}~|}||}}}|}~|}}~}}~{}|}}}}}~~~~}}}|||||{}~}|}~~~~~~~~}~}~}}}~~~~~~}~}}}~~~~}~}~~~~}}~}}~}}}}~~~~|~}{}}|}~}}}}~}}}}}{}}|}}}}~}~|}}~|}~}~~~~~}~}}}}{~|}|~|}|}}|}}}||{|}}~}|~}}}}||}|}|||~}}|}~}}|}|}}|}}}|}||}}||}}}}}}}}|~}}~}~}|||}}}}~}}}}|}|~}}~}{||~}}}~~~}|||}||}}}|}|~}}}}|}}}|~~~|}~}|}||}z||}}}}}|}}{}}|{|~|}}}}|~}}}|}}}|{}}||}~}}}||}}{|}|~}|~~}||}}||}}||~}}}~~}}}|{||||}}~}|~{}}}||}}|{}}~}}|~}~}|}}}}|~}|}}~}~|||}|}~||}~|~}}}}|}||}}~~}~}~}~~}|}|}{}}}}~~}}|}|~~|}~}~~}~~||}}}|}|}}|~}}}}}~}}||}}|}~}}}}~|}|}}||}||}}}~~~}~~~~~~}~~}~~~}~~~~}~}}~~~~~~~~~}}~}}~~~}}}~}|}~~~~~~}~~~~|}}~}}}}~~~~~~}}}~}}}~}~|}~|}~|}|}}}~~}|}~~~|}}}}}}~}~~~}~~|||}}~}~~~~~~||}|}||~~~~}}~~}}||}}|}}~}}~}~}~}|}||~}}|~}~}}}}}~}}~~}}~}}|~}}~}|}}~}~~~}}}}}~~}}}}~}~|}}||}}}|~}|}|}~}|}|}}}|}~}~}||}}|}}~|}~}}~}~~|}{||}|}}|}~~}~}}}}||}}|}}}}~~~}~|}||}~~}}~~~}~~~}}}~~}~~~~|~}|}}}~}~}~}~}~~}}|}|~~~}}~~}~}}~}~|~~~~~~}}}}|}}~}~~~~~~~~~~|}~~}}}|~}}}|}}~}~}}}~}}}~~~~}~~~~~~~~~~}}~}~~~~~~~|}~|~~~}~}~}~~}~}||~}}}~~~}}}~}}|}}~}~}}~}}~|}}}||}}~|}~}}~||}||}}}~}}~|~}~}}}}||||}~}}~}~}}~~|||}}}|}~~}~}|||}|||}|}}~}}}}|}}}||{|}|}|}}|}|{|}|}|}~|}|||}|}}||}}{}~}}|~~~}}|}|}}|}}}}|~}|}||}|}}|~~|~}}~||}}}}|}}}}}~}~}}}|}{{||||~}}|}}}||{|}}|}}}~}~}}|}|}{{|||}}}}}}~}||}||{|}}~|~}}}}|}||{{|}~~|~|}}}}}|}||{|~}|}~}}~||||}}{}|}||}}}}||}|{{}~~~}}}}~}||}}{}}||~|~}~}}}}}}||}~}|}~}~~}}|}}}~}|~~}}~~|~}}~}}}~~~~}}}~~}}}}}}{~}}|~|}}|}|}||{}}}~||~}}~|~}|}||}}}~~~~~~~~~~}~}}}~~~}}}}}~}}~~~}~~~||~}~~}~}}~~~}}|~}||~}~}}}~}|~|}}}}|}|}}}~}|}}}~||~}}~}}}~~}~||~|||}}~~~}~~}|}}||||}}}|}}}|}|}{}|}|}}}}~}}}}|||}}}~||}}|}~|}}||~|}}}}||}}|}|}}}~}|}~}}}~~|~}}{}~}|}}~}|}}}}~{|}}}|}~|~}}~~~||~}|||~}~|~~}~~}}{||{|}|}}}||~}}||{{}}|}}~}~}|}}|||}|{}}|}}}}~|}}|{}|}}}}}}}}}}|}|}||~|||~~}}|}}}}}}{|}}}|}}}~|}||}||}}}}}|}}|||z|{}||}~|}~}||||||||}~}~}~~}|~|||}~~}~~~~~}~||}}~~~}~~~~||~~}|}~}~}~~}}|}}~}~||}}~}~~}~||}||||}~|~||~~|}|}}}|~}~~}|~}~~~~~~}~~~}~~~~~}~}}}~}~~~}}}}}~~~}~~}}~}~~}}}}|~~~~}}~~}~}}}|}~|}~}~}||}|{|}}~}~}~}~}}||}}|~}~}~~}}}~|}|}{~~}|}~}|}}||}|||~}}}}}|}||||}|}|}}}|~}~}}}|}}}|||||~}|}}~|}|}|}}}}}~}}~}}}|~}}{}|}}~}}}}}|}|}}}|}}~}~~~~}}|}}||~~}}}~~}|}|{}}|}}}}~|}}~|}}}}|||}}}}}}}}}}}|}|||}}~}|}}}||{}|}{}}}}~}}~}}|}|}|{|~~~}}~~}{~}}|}~{||}|}~}~~|{{}}}|}}}}}|}~}||}||||}|}~~}}}~||~{{|}|}}}~~~}||}}|}|~}}~~}~~|}~|}}{~}}}~}~~~||}~~}|}~~~~}~}~~~}}~}~}}}}~~}|}|}|}}|}}}}}~}}{{}}|}}~|}}|~}~~}~~~~~~~~~~}}}}|}}~}~~~~~}~~}~}~~|~}~}~~}}~{|}|~|~}|~}~}}}}}}}|||}~|}~}~~|}}~|}|~~}~}~}}}|}|}}}}}}~||}}}||}}}|||}}}}}}~~|}|}|}}||}~|~~}~}}||||}~~|}~~}}}}}|}}|{}}|}}|}}|}|||||}}~~}~|}~}|||}|}}}}}}}}~}|||}}}}~}|~}|}}|}}}~||}}~~}~~|{|||||||}~}|}|~}{}|}}|||}}~}}}|}|}}||||}~|~|~~}}||{|||{}}|}}~}}}|}{|}}|}~}||}~}}}}}}{}|}~}~~~}~}||}|||}}}|||}~}~}{}|}|}}}}}~}~||}~~|}|}}}~}~}~~}|||}}|}}}~~~}}}}|~{}~||}~~}}~~~}}}}}|~}|~}~~~~~}}~}}}|}|}~}~}~}|{|}}~|}}|}}|~}}{}}|}}|}}~}}~~~}~~}~~~~~~~|~~~~~~~}}~~}~}|}}}~}~|}~~}~}~~}~~~~|}~~|}}~~~~~|~|{}|{~}~~~~}}~}}}}~~~~}}}~~}}~~}}}|}}~}~~}~~||}~||}}}}}}~~~}}|}~}}|}}~}}~~~}||}}~}|~}~}~~~~|}|~}}}}}~~}~~~~||~}|}~~~~~~~}}|}~}}}~~~~~~}~}|~~~~~~~}}~||}||}|~}}}}}}}}}}}~|~}~}~}~~~~~|~|}}~}}~~~~}}|}|}}}}}~~}~~~}}}}|~}~}}~}~~}~}}~}}|}}}}}~~}||~}}~~}~~~|~~~~||}~|~~~}}~~}}}}}~~}}}~~|~~~~~}}}}}~~~~}}~}}~{~}~~~~}~~~}~}~}~}}~~~~~}~~~~}~~~~~~}}}|~|~}~~~}}~|}}}}}|~}}}~~~~~~~}~}~}~~~}}}}~}}~~~~~~|}~}}~}|}}~~~}|}}~}~|~~}}~~}}}|}~}}}}}}~~}|}||||}|~}}}~~~}}}~|}}|}}}}}|~}}|}}}}}||}|~}|}~~~{}}|}}}}~~~}|||||}}{}}|~~}|}}}}|{|~}}|~|~}~|}}}}}|}|}{}~}}}~~}~}~}|}|||}|~}}}~}||}~}}}|~}}~~}}}}}|{||}}}}}~~~}}}||}}{}|}}}}}~}}|||}}}}}}|{}}|}||}||||}|}|}~}}}}|}|||}}||~|~}|{}|}}|{}}}|}}}}}|}}}|}|}}}}~~}}~||}~~}}{~}||~|~~}|||{}|}~|}~~}~|||}}}}|}~}}}~|}~}}{|}|}|}}}~}}~~}||}}}~~~}~}~|~~}}}}}}~}~~~}~}~}}}|~}|}}~~~}~|}}}}~|~~}}|}~}|{~}}}|}}~}}~~~~}}}}~~~~~~~}~~}}}~~~~~~~}}}~}}}~~}}~~~|~|}}}~}~}}~~~}}|}}}{}|~}~}~~}|~||}}|}}}}~~~}~}}|~}}}}}}~}}~}~}}}}|}~}}~}|}|}~}{||}}{~}~}~~|}}~}|}~||||~}}}~~}}}|}}|}|}~}}}}~~||||{|||}}|}|}}~|||}}}|}}~~}~|~~}}|||~|}}~}~}}~~||}|}|}{}}~}}}~~}{{||{|}||}}{}~||}{||{|||~}|~}}}|}|}||{}}~|}~|~}}|||}||}}}|}~}~}}}|||{|}}|}}~}}|}}~|}||~}}}}}~}}}|||}}}|}~|~~}}{||}{|}}}}}}~~|}|}|}||}}}}}}|~~}{}|}|~|~|~|~}~~}}}~~}{}}}~~~|~~|||~}}}~{~}}~~}~|}{~}|}|~}}~}}}~|~}~||}}}}}~|}|}{}}}||}~}|~~~~~~~~~}~~}~~}~~~}~~}}~~}~~~~}~}}~}}~~}~~}~~~}}~~}}}}~}}~}~||}}}||}|}~~||~}}}~}|}|~}~~~}~}}|}}~||}}}}~~|~~~~{~|}}|{}}~}}}~}|}}|}|}{}}~}|}|}|{||}{|~|}}}|~}}|}|}}|}}}~}}}}|~|}||{}||}|||}}|||||||||~}~}{~}}}}}|}}}}|}}}~~~}||}||{}}}}}}}}}|}|||}|}|||}|~|}}}}||}}}}}}}~}}{~}|{||}}}}}}}}||}|}|{}}}}~}~}~{}}}|}|}~}|~~~}|||~}}}||}}}||~}}{|{|||}|}}}~~~}}}|||}|}}|~}~}~~~|}}}}|~}|}}~~}}}|}|}|~{|}}}}}}}|~~|}}~|~~~}~}|}}}}~|}~}~}~~}~~}|~}~~}}}~~~}|~|}}||}~}}~|}~}}{}}|||}}}}~~~~~~~~~~~~|~}}}}}}}~~~~~~~~~}}~~}~~}~}|~}~|~~}|~}~}~}~}}~}}~}|}}~~~}~}~}}}}||}}}|~}}~~}||~}|||}}}||}}~~}}}}}}}}}}}~~}~}}}|~}}}}|{~}}|}~~|}||}~}||}~~~}|}|}|}}~||}~}~~}}}||}}|}||}}}}}}~}||}||}|}~~}}}}~}|||}|||~}|}~}}~}}}|}}||}}~}}}~}}|}|}}}|}}}}}}}~}}||}|||}|~}~~~||}|}|{}}}}}}~}}|||||}}||}{}~}}~}}}}|}}|}|~{}~~}}}||||||}}}}~}~}~|||}|}}}}}~||}}}|}|}{|}}}}}|}}}|||}}}|}}}}~}~~|~}}~}}~|~}}~}~}}|}|}|~}}}}~~||}~}}|}~~}}~~}~}|}}}}}~~~~}~}}}|}~}}}~}}}~~}}|}|}}}|~~~}~~~~~~~~~|~~~~~}}|}}~}}~}~~~~~~~}}}~|~~~}|~}~}}|}}}~}}}}|}~}}}||}||}}}}~~}~}}||}}|}~}}~}}~}}|}}|}}}}}}~}~}||||||{}}~}}|}~{|}}|||}|}}}}}}}}|{}}||}|~}}}}}~|||}}~}}}|}}~}~}|}||||||}}}}}}}}}}{~}}}~|}|}}~~}~}|||}||~}}}}|~|}}||}}{|}}~}~~}}}z|{||}}|}}}}}}|}{}}||}~}}|}}}}||||{||}{~|}~~~{||}||}|}}{}~}}~}}|{}|||}}||}|}}}|}}}||}~}}}|~~|}|}||}}|}}}|~~~||}|}}}}~~}}~}~~~}}}|{|}}~}~}|}}}}~}~}}|||}~}~~~~~}~}}}|}~}~}}}}}}|}}}{}}|~}~}~~}~}||~~|}~}~~}~~~}~|}~}}}~}}}}}~}}}|}}}}~||}~~~~~}~~}~~~~~}~~}~}}}~~~~}~~~}~}~~}}}}~~~}~}}~}}~}|}}|~}~}~~|}}{}}|}}}}~}~~|||}~}~}}}~|}}~~}}~}|||}|}}}}}~||}||}}|}}|}|}}}~}||||}}~|~~}}}}||{|}||}}}}}}~}}{}}||||{}}}~}}}~|}}{}}|~|}||}}~}{}}|~}{|}~}~~}~||}|}}}||}}}|}}|}}}|{|}~~}~}~}||{|||}|~|~}}~}}}}|||}|~|~~}}}~}|{}|||}|}|}}}~|||}|{|}|~}~|~|~}}{|}}|}|}}||~~}}}||||}|}}|}|}}|}||~|}}~~|~||}}~}}~||||{}}}~||~|||}|||}~||}~}}}}|}}||}~}}|~~}~|||}||}}~}~|}}~~||~}}}|||}~~~~~}~~}~}}}}}}}}~~}|}|}}}}}||}}|~~~}|||}}|}|}}}~~~~~~~}~}}~~}~~~}|~}|}~}}~}~~~}~{}}}}~}~~~~}~~}}}~|~}}}~}}||}}||}|}~~}}}~}}||~}}~}~~~~~~}~}}}||~}}}}~}~~}|}}|}|~}}}|~||}~~}}}|}}~}~}~|~}}}|||}}|}}~}~||}|~|||}|}}|}}}}}{}}}|}||}}|~}~}}||~}{}}~}}}}|~}||}}}}}~}}~}~}}}|}|||~}~}~~~~}}|}|}~|}|}}|}}~||}||}|~}}~}|}}|}}}}|||}}|}}}~~~}|}|~|}|}}~~}}|}}||}}||}}}}~}}~}}}}||}}}}}}}}}}~~|}|}|}|}}}}}~}}}||}}}}~}}|~}~|~|}|}|}|}~~~}}~}~|}}}||}~}~}}~}~}}~}|}}}}}~~}~}}}|}|}}~}~}~~~}~|}~}}~~~}|~~~|}}|{}~}}}}}~~}}|}}}{}}}}~}~~}~~~~}}~~~~~}~}}~}}~}~~}~~}~|}}}|~~~}~}~~}}}}}||}}|}~~~~|}}}}}}}~|}}}~~}|}}|}}|}}}}~}~~}}|~}}||}}~~}~~}~|}~}}}}}|}}}}~}|~~|||{|}|}|}}}|}}}|}}|~|}}}}}||}|}|z}}}~~}}}~~}|}|}|}|}}}}}|}}}}|}}|}}}~}}}|}|}|}|}~}~|}}}}|||}}}|}}}}}|~~|}}}{|}||}}}}|~~}~}{|}|~|}|}|~~||}}|||{||}~}}}{|{~|}|}}}}}}}}|}~}||||}}}|}~}}}~|}|}}||}|}}~~~~|}}~}|||~}{}}~}}}}|~|}}}}}}}~~~}~{~|}}}}}~}}~}~}}|}}}~~}~~|~~~}}|}}}}~~~~}~~}~}~|}~}~~~~~~~}~}|}}}}}}}}}~~}}}|}~}}~~~~}}}~}|||}}{|}~~|~~~}~}~~~~~}~~~~~~~~~}~|~|}}~~~~~||~}|}}~~}~}|}}~~}}|}||}}}}}}}}}}|}|}}||~}}}}~~}|}||}~}}}~}|}~~~}|}}}|||}}~~}}~~~|}|{}||||}|}}~}{||}{|~|}~~}|}|~}|||||||}|}}||~}|}}||}{~}}|}|~}}}||{}}|}}}~}~}~}}||{}||}}}}}}~}~}||}|}|}|~}}}}{}}|}{}}|}~}}}~|||{{||{{|}}}|}~||}||}|||{||}}}}|{|||}|||}|}}~|}|||||||{|}|}|}~}}{}||}||}}~}}||~}~}}|||}}}||}|}}|{|}|}}|}~|}~~}||~||{|}}}}}|~~}|{|}{{~}}}}}}}}~~~||}|||}|}}}}}}}}~~|||}~~}|}}~~~{}}}~}}~~}~~}}|}}}~}~}~~}~~}|}|}}~}}~~}}~|||}{}}|||~~}}}~~~~}~~~~~~~}~~~~~}~}~~~~~~}~~}}|~}~~~~~}~}}~~|{}}~}}~}}~}~}}|}}}||}}~}}~~}}|~}||~}|~~}}~~}|}|}}}}}}~}}}}~~~|}|}}}|||~~}}}~}||}}~||}}}}}}}~}}||}{}|}~}~|}}|~|{}}}||}}}}~~~}}}|||}}}~}}}}}}|{}}}||}}~~|}~~~||}}{}||~~}}}~}|}}}}}|~~~}}}}}|{}}|}|}|}}}}~}{}|}|}}}~}|}}}~}||}|}}}}}~~}}}~|}}}|||}}}}{}|}}|{|{||{}~}}~~}~}}|}}|}|}~~}}}|~}{|}|}|||}~|}}}}|}}|}}}~||}~}}~~|}}||}|~}}}|}}~}}|~|}|}~}}~}~}~}}~}||||~~~}}~~}}~}}}~}}}~}}~}~}|~}}}~}}~~~~~}}~|~|}|}|~|~}}}~}|}|~|}~}}~}}~~}}~}~}}~~}~|~|~~~}}~~~~~}~}~|}{}~||}}}}}|}|~}}}}~~~}~~}}}}||~||}~~~}}|}}}}}}}~}|~~}~~~||}|~||}}}~}~}|}|}~}{}}|}}}|}}}~~}||}}|}}|}}}}}}}|}|}}||~}}}~~}}}{|}|}|}}}}~}}~~||||||{}}}}}~}~}|||}}}}~|}}|}}}}||}|}}||}{}|~}{||}}}}||~~|}}}}}}}|}{}}|}}|~~}~}|}}|}}~}||}}}~}||}|||}{}}}{|~~}}}||}||||}}}~|}~}}{|||}|}~|}}~~}}~}}}}}|}~}{~}}}}}||}|||}}~|}}|||||}}|z}|}}|}}~}|||||}|}}~}}|}~|~}}|}}~}~||~~}|}~|}}~}}~}}~~~}~|}}}}}~~~}}}}}||}~}}}}~|~~~}~~~}{}}}||}}}~}}}}~}|}~||}}~}}||~~}~}~~~~}}~}~~}}~~~~~~~}~}~}}||~}~}}~~~}~~~}}|}}}}}~~}~|}}~||}||}}|}~~~}|}|||~~~}~~~~~}~}}}~}}}~~}}}}}}}||}|||}}~}|}}~}{|||||}~|}~|}}}}|~||}|{}}}~|}}~}||}~}|{~}}|}}|}{}|||}}}{}}}}}||~|}|}}}}}~}{~~~|}|~}||}~}}}}|~}||}}}}{|~}}}~}}||}}|||}}}}}}~}~}|}|}|}|}|}~|}}}}}}}|{|||||~~}}}|||{|}}|}}||}}~}||||||}}}}}~~~|}|}}}}|}~}}}}~~}}}}|}|~|~}||}}~}||||}~|~}}~~~}~~}|}{~||}|~}|}~~}|}~}{||}~}}~~|}|}}~}||~}~~}}~}}|~}|}}}}~~~~}~~~}~|||~~}~}|~~}|}||}}}|~|~~|~~~}|}}}|}}~}~~~~~~}}~~~}}~~~~~~}~}}}~~~}~}~~~~}}~}}}~}~~~}}|~|}}|}}}}~|~~}}}}}~}|}}}}~}}}}~~}}}|}}}|||~}~}}}~}|~}}}||}|~||}}~||}|||}|}|}~}}~}|||}|||}||}~}}}}~}}}}|||}|}}}}}|}|}}|{|}}~}}}}~}|||{||}{~}|}}~}}|}|{||||}}}}}}}}}}}}}||}|}}}}{}|||}|{}}}}}~}}}|||}||}{|}~|~~~}}|}||||}}}~~}~}||}}|||||}}|||}}}|}}|{{}|~||}|}||||~}||~}}}~}}}}|}{|}{|}}}~}}~}{|}~|}{~}~~}~~~||||||}}}|}}}}~~}|}|}}|}}}~|~~~~~|}|{}||~{}}~~}~~{~~~}|}}~~}}~~}~|}~}|}}}}}}|~}}~~}~|}|}}}|~|}~}~||}||||}~~}}}}}}|}}}}|}|}}~~~~~~}~~}~~~~~}~~~~}~}|}|}~}}~|}}~~}}}|~}|}}}}}~~~~}}||}}|||}}|}}~}z}}}|}|~|}}}~~|}|{}}||}}|~}}}~~|}}~|}|||}~}}|}|}|}||}|}|||||}~}}{}|}|}|}|~~}~}}~}|||{|}}}|{|}}}||}||}}}~|}}~}}}}|||||}{|}}|}}}}}}|}|{|{|}}}|}}}~|}|}||||~~}}}~~}}||||||}}}}}}}~}}|||{|{||~|}|~~|||{}|||~||||}}||}}}|{|||~}}}}}||||}|||}}}|}}}}}}}{|||||~}|~}}|||}}|{|~|||}|~}|}}|}||||||}|}|}}||}}{{|||}||}|}}}}|{{|{|}|}~}}}}~~}{}}|{|~}}|}~}~|}~|}}}}}|~~~}}}}{}}|||}}}}~}}~}~}}|}}}}~~~~~~|~}}||||||}|}}}}~}}|~|}||~}}|}~~~~~~~~}}~~~~~~}}|}~}}}~~|~~~~}~}}}}}}}~~}}{}}~}}}}}~}~}}~}}~||}||~~}|~}}}~|}|}~}~}}}}~~}}}}}}~}}}}~}}~}}|}}}}}{{}}~}}}}}}}||}}||}}~~|~}}|}~}}}|}}}}}}}~}}|}}{|}{}}{~~~}}~|||}}}|}}}~|}~~|||||}}|~}~}}~~}~}}}|}}|~}~}~}}}}{~|}||}~|~}~~~|}}||||{{}|}}}|~||~|}|}~}}}||~}}}}~|}|~}|}~|}~}}|{|}}||}~}~}~}}|{}}}|}|~}~}|}}~}|}|||}{}~|~}~}~~}}|}}}}}|}}~}~}~}||}}|}~}}}~}~~|}|}}}}}~}}|}}}}||}|~}}}}}~~}}}}}}~|}}}}~~~~}~}~}}}}}|~~~~~~}|~~||}}|~~}~~~}|~|}}}}|~~~}}}~}}~}}}}~~~}~~~}}~}}~~~~~}}}~}}~}}~}}}~~}|~}}|~~}~}~~~}~}}|~}}|}}~~}}}~|}}~|}}}}||}|}}~|}}|}}|}~}~}}}}}}|}}|}{|}}}}}}~}}}}}{||~}}~}|}}|}~~~||{}}}}}}||}}~||}}|}~|~~~~~|}}}|~|{}|~}~}~}||}|}|}|}|~}}}}}|}{}}}|~}|~}|~}}}~}||~~|}~~}}~}~{}}|}}{|}|~||~~}|||}||}||}|~}}|}|}}||}{|}|~}||}~}{}}{||}{}}||~}}}|{|}}}|}||}}}|}|}|}{}||}~}}}|}|}|~||||}}}}}}}|{|}||}|}|~}|}}}}}}}}|}|}}}~|}~}|||}||}}{|~}~|}~}||}}}}}}~|}}|||~}}~}}~}}}}}~}}~}|~}}|~~}~~~~|}}~}}~}~}~~~~~~}|||}{|~~|~}}~~}||}|~|}}}}~}~~~}~~~~}~~~~~~~}~~}}~}}|}~~~~~~}}|~~~}}~}}}~~}}~}}}}}}~}~}~}}}}|}}}||{||~~}}~~||}|{|}~}}~~}~}}||}~|~|{}}}}}~}|}|||}}||}|}}|~~|}||}}}}|}}}|~|}}~|}|{|}|}|}}|~}}}|}~}|}|}||}}~}~||||}|{}}}|~~|}}{}||}~}||}}}|}}}}|}|}{||}}}}}~~||||}|}{||}~~}~~|}||{||||{}}}|}~}|}||||}|}}||~||}|}}{|{|||||}}|}~|{~||||~}}}~}~}}|||}||{}}~|}}}|{|}}||}}}}}|}}|~}}{||}|}}}}|~}}{||||{|}}}}}}}}}{|||{}|}}~}}~|}||{|{||}~}||~}}}|}{}}|}~~~~}~~}}}}|||}|}~}~~~~}}}|}}}|}}~~}~}}~|||~|}{~}}~|}~}|}||}}}|~|~}}~~~~~~~~~}~~~}}}|}~}|}~~~}~~}}|~}}}}~}}}~}}}}}|~}}||}|}}}~|}}}|}}{}}}}}}~~~}}||||}}}~}}~~|||~}}}}}|~~}}}}}}|}}}{}}}|~~}}}}|||}||}}}|}~~}}}~|}}{||}~|~|}}}}|}}|}|}}|}~|}||}}}|}|||}}~|}}}~}}|}||||}}}}}~~}}{||}|}{}}~}}}~}~}}}{|{}}~}|}~}}}}}||}|}}|||}~~}|}}{}|{||}}}|~~~|}}|}}|}}}||~}}||||}}}{}}}}~~~}}{}||}}|~}~|}~}}}~}|}||}|}}}|}}}}||||}|||}}}~}}|}|}{~||}~}|~~~}||}}|}~||~}|}}~~}}}~}~|}}~}~~}}~|}|||}}}}}~~~}}}}~}}~~|}~}~}}}}~}}|}}}}~~}}~~|}|}|}}}}}|}|~}|~||}|~|~}|}}~~~~~~}~~~~~~~}~}|~~~|}~~}}~}}}~{|}~~}~~|}}|}|||}~~}}}}~~|}}}}}|}||}}}~}~|||}{||~}~~~}~~}}{|}}|}}}~}}|}}||}|||~|}}~}~}}~|~||}}||}}}}}}|~}}}}}}{{}}}~|~}}}|{|}}}{|}}~}}}~|}{}|}|||}}}~~}}}||}|}||}}|}|}}~~|||||}}}}~~||}~}|}|}|}|~|}}~~}}||}|||{||}~}}~}~{}}||}}}|~}}~}~}}|}}{}||~~~}}}~~||}}|}||~|}|}~}}}|}|{|||}}}|}~~~|{}|||}~|}~}}~|}}|{}}|}}~}}||~}}}||{|}}}||}}}~~}}}||}|||{~~}~~~~}|}}~||}}}}}|~}||~}|}~|}|}~}}~}}}}}~~}~}~~~~}}~|}~||}}~~~~~~~~~}}|}|}}}~}}}}~}|~|}}}|}~}|~}~~~}~~}}~~}~~~~~~}}~~}~}~~~}|~}}|}~~}}}~~|}}{|}||}~}~}~}~|}}}||}}|}~|}~~}~||}|||{}}~}~~~}}}}}}|~}~~}~|}}|~||}{||}}}}}}~|}|||}}||~}~|~}}~}}}|||||~~}|}}}}|}|}}}}~}|}~}}}||||{||||}|}|}}|}{~||}||{}~}~}}~~||{{|}{}}}}~}~}|{}|}}~}}~}}~|}|}|}{|{}|}}}|~|}|}}}||}|}}}}|~}|}|}||||{}}}||}~}||||||}|}~~|}~}}}||{}|}{}||}}|~}}|}||}|}{}~}||||||}||}||~}}}~}{||||{||}}}}|}|}|{}}}|||}}~|||}~}|{||}}|||}}}}|~}}||~}}~}}}|}}~}|}}~~}}}~~}}~~~}}}||||}}|~}~}}}}|{|||}{~~~}~}}||}}~|}}}}}}~~}~~~}~~~~~~~~~~~~~~~|}}~~~~~~~~}|}|~}|}~~}|~~~}}~}}}~}}}|}~}~}}|}||||}}}|}}~}}||}|}|}~~}}}~|}}|}|}{}|~}~|}|}{}||}||}|}}~}~}||}{{}}}{}}}~}}}}~||||}~|{|}~~~}|||}}}|}}|}}~~}}||}{|}|~}|}|}~|}|||}}}|}}}}||}}}||||~}|~~|}~}||||~}}|}}|}}}~}}|}|}||||}}~|}~}|}|||}{|}}|~}}|}~||}}||||}|}}~}|}||||}z|}}}~~~}}||}|||||}}||~}~}|||~|~||}|}}~}|{|{|||}|}}|~~}}}}}}||{}|~}}}}}~~|||}|}|~||}~}~~~~}}}}|||}}}}|}}~}|~}}|}|}}}~~|~~}}}~~}}~}~~~~}}~~}}}}|}}~~~}~}}||}{|||}~~}}}~}|}}|}}|~~|~}}~~~~}~}}~~~}~}}~~}}}}~~||~~~}|}~~}}}~}}}}~~~}}|}}}|~}}}}}}}}~}}|}}|}|}|}~}}}~}}}}}}|}}~~}}~~}|}}}|{|~}}~}~}}|}}}}|}}}}|~~}}{}|}{}}~}|~}~}~||}|||{|~}||~}~}}||}{||}~}|}}~}}~}}|{{|}|~}||}}}~|{}|~}}}}}~}}}~}}|||{}}|}|}|~}}|||}|}|}~~|}}|~|}|||}{||}~}}||}||}||}||}}}}~}}|||}~|{|}|}~|}}|}|}||}||}}}}|}~~||}||}|||}~}}}}~|}|}|{}{}}}}}}~}~|~}{}}}}}}}|~}~}|||}||}}~}~}}}~}}||||}|~|~}}~}}|}}}}|{~|}}}~}~}|}|}}}}}}~}}~}~}|}}|}}}}~~~}|~~||}|}~~}~}~}~~~}}||}||||||~~}~|||}}}{||~}}}}~~~~~~}~~~~}~~}~}}~}~}~~~}~}~|~}||}}~~}}}~~~~~}~||}|}}~~}}}}}~}}}}|}}}{~|~||}}|~}}}~}}~}}~~|}}||}~}~|}}~}~|}}|||}~}}}~}~~}|||~||{}~}~}}|}~}}}||}}}}|}}~~~||}|}}||}}|~}~}}}||}|{||~|}~}}}~}|||}}}}}~}}}|}~}{}|}|||}~~}~}~~}}|}}}}}}~}}}~}~~~|}||}||~}}|~~}|}}{|}}}~}|}|~~}{}}}}||~}}~}}}}|~}~}|||}}}}}}~~~|}{~{}||~}}}~}~}~}|}|}{||~|{}}}{|}|}}}~}~~}}|~}}|{}{|}~}~}~~~}}}~|}|}~|}}~~}~}|{~}|}|~}~}~~}}|~}}}|}~}~}}~~}}}}}}}}}}~}}~}}}}|}}}}}}~}~~~}~~}~|}~~}}~}~~|}}}|}}}}~}}~~~~~~~~~~}~}~~}~}~}~~~~~~}}}~~|}~}~~}~}~}~}}~}|}}}}|~}}~}}}|~}}}|}}}||~~}~}}}}{}}|}~}~~~}}|}|}|~|~}}~|}~}}}|}}|}}~~}}}|}}~||}}}}}}}~}}~{||}}}}}}}~~}|}|}}||}}}}}|~~}}||}}||}}|}~}}}}|}|}}|~}}}}}~}}|}|||~}~~|}}}~~|}||}|}}}|~}}}}~}||}||}|||}}}}}||}|}||~~|}}|}|}|||}|{||}|}}}}}~}}}}|}|}}}||}}~~}}}}||}}|}|}}}~}|}||}~||}~}|}|}~||||~||||}}}~}}||}}}||||}}}}~}~}}|}|||}|}}~}~}}|}||}}}}{~~~}}~}}}}~}}}}~}~}~~}}|}}|}}|}}~}~~}}~|}~}|~|}}~~~}|}||||}~}}|}}~}||~~||}}}~~|~~~~~}}~}~~~}|}}}~||~~}~~~}}}~~|||}~~~}~~~}|}}|}}|~}||~}~}||||{|}}}~}}}~~~}|}}{|}}}}~}~}}}|||}||||}~}}}}~|}}}|~{|}}~}}}}}}|}||||}}|}}|}|}}||}||{}}}~~}}~~}|}}}~||~}}|~}}|}}|}|{||~}~}|~~}||}|}~}|}}}|~}}|}||}{||}|}}|~~~}{}|||}||}|}}~}}||}||{}}}|}}}}~~|}}{{}}}||}~}}}|}||}||}|||}~}}~|~|||||{||||}}||||||}}{|{}~||}}}}|}}}}|}{}}~~|}}}}{||}}|{|}}}|}~}}{|}~{|}|}}|}}}}~|{}}{}|}|~~}~~~~|}~{}}|}|}}}}}}}}}|~||}}|~}}~}}||}}}~~}|~~~~~~|~}}|}|}~|}~~~|~|}~|{}||}}~}~}}~}}}}|}}~}}~}}~~~~~~}}~}~~~~~}~}}{}}}~~~}}~~}~~}|}{~}}}~}}}}}|||}|}}|}}~}}}}}}}}||}}}|}|}}~~}}}}|{|}||}~}}}}|}}|}~|}}}}}}|}|||{}}|{}}|~}}}||}|||||}~}}}|}~}}|}}|||}}}|~~}}}|||}}|}||}|}}~}|||}{z|{{~}||}}}}}||}{}}||}}}|~~}|{|||}}}}{}|~}}||}|{{||}}~}}}{|{~{{}}||}}{}{~||}|}|}|}||}|}}}|}}}||}||}}}|}~~|}|}|||||~|||}||||||}|}~|}~~}~|}|}}|}{}~}|}~{~}||}{|}}~}~}}}|}|}|{}|}}}}~}}}}~}{~|}|}}}|}}}|~}~||||||}~|}}~}}~|}}|}}}|~~~~~}~~}|}~}||}}}~~~}}|}}|}}|}}~}}}}}||||||}|~}}~|~~}}}}|~||}}}}}}~~~~~~~}~~}}}~}}~}~~}~~~~}~}~}}}}}}~~}~}}~|~}~|}}~}~~~~~~}{}||}|}~}|}}~}}|{}|{|}}}}~~~~|}}}}~~|}}~}}~~}|}|}}}|}|}}}~}~}}}|||}||}|}||}}|}|}}}|||}}|}}}}}}}}}||||}}}~~~}|}||{||||}|}~}~||||~|||}|~|}|~}||||}|||||}}}}~~||}}}{}}~}}}}~~}}|||{{|}}~|~}~}~}|~{||{}}}|~|}|~|}}}}{|||~}}}~~}||}~||{|||}}}}~~||}|||~}}}}}}~||~|||{|}|}}}}~}}~}{}~|}}|}|~}}~~}~}|{|~{|}~}~~}}~||}|||}|}|}|}~~|}|}~||}|}}}}}}~}|~}}~}|}~~}~}}~}}|~~}|}|}~~~|~~}}}}}}}|}~}~}~~~~}||}}}}|}}~}|~~}}|}}~|}|~}~}~~~~}}}}~~~~~}}~}}~~|}}~~}~~~~}}|}}}~|}~}}~}|}}|~}|~}~~}|~~}}}}~|}}|~}|}~~}}|}||}|}|}}~~}}}}|~}~{}}}~~}~}~}~}}|}||}}~}~~|}}||}}|}}|}}}~}}||}||||}}|}}}}~}|~|}|}}||}}}}}}|}||{{|}|}}|}}}}}{|}}||{}}~}}~~}|}|}|}|}}}}|}}~}}}}|}|}{~|}}}}~}}}}{|{|}|}~}|}~~|}||}||}}||~}~~}}|~}|}|{|}}}}~~}}}{|}|{}}}}~~}}}~||}|{}}~~}}~~~|~}}||}}}}|}}~|}~|}|}||||}~||}~}||||}||}}|~~~~~}|}}}||}}~}~}}}~}}}}|||{}|}||}|~}|}||}}}~~}~~~}~|{|~}}}}}}~}~}}||}}}|}}}}}~~~}|||}{}|}}}}}~}~}||}}}}~}~~}}~~}~~}~~~~~~~~}~}}~|}}~~~~}~~|}~}~}}~~}|~~}~|}~||~}}}~~}~~}|}}~|}}}}~}}}~~}}}}||}~}~~~|~~~}}}}}}|}}|}~}}}~|{|||}~~~||}}~}~||}|}}}}}~}|}}~}|}}{{|~|}}~~~|||||}}}}~}}}}~}~}{|||}|~~|}}}}}}|}}~||}}~}}}~}}|}|}|}}}~}~|}}~}||}}|~|}}}}|}}~|}}|{}}{}}~}|}}}{|}|}}}||}}}~}}}}|}~{|||}}~|||}|}|}{|}}|}}}}|}}}|||}{}|}~}}~}}}}||~|}}|||~~}|~~}}|}|}|}|}}}}~}~}}}}}}||}}|}||~}~}|}~|}}|~}~}}}}~}|{|}||}}}}~|}~~~}}{|}~|}}}~||~}||~}}~}~}~~}~~~}||}}}}}~~{}}}}~~{||}||}~}~~}}~}}|}|}|}}}|}~}~~}~~~}~~~}~~}~~~}}}~~~~}~~~}}~~}}}}~~}}~}}}}}~~}|}}~}}~}}|}}~|}}~|}}}}~~~}||}|}}}}|}}}}}~~}}}}{{|~}|}}~~}||||}|}}}|}}|~~}|~|}}|}~}}}~}}}|~}}{||}}|}}}~||}}|}}}}|}~}~~~}}||||{|{|}~}|}}}}~|||}||}}~}}|~~|}}}|||~~}}}~~~|~}||}}|}}~}}~}~}|}||{|}}~||||~}}}|}~}}}}}}|}~~||}}}|}{|}}}}~~}|}||||||}}}}}|}}}||}|}}|}~}|}}}}}||}}|}}}~}~}~}}}||}||}~~~}|}~~|}|}|}{|||}}~}~~~}}~|||}}~}~}|}}~|}}||~}}}}}~~~~}~~}~}||}~}}}~}}}}}}}|}~~}}}}|}}}}}}}}}~~}~~}||}}}|}||}}~}~}}}|~}~}|}}}~~~~~~~}~}~~~}~~~}}}~~}~~~~~~}|}|}}}}~~~}~~~~}|~}~||}}}}~}}~|}}}||}|~}}}}}~~||}}}|~}}}}~}}~}}}}|}}~|}~|}~}~{}}|||}|}}|}}|~}|||}}}|}}}}}}}|~||||}||||}}}}|}|}|}{}{~}}~~}~}~||}}|||}~||}}}~}|}|~~|||}~}|}~}}}||}|}|}|}}}}||}}||||}~}}}}}~}|}|}}}|}}~}}}|}}|}|}}}|}}~||}}|{}~||||~}}}|}||}|||||~|{~}}~~|~}|}}||}||}}|~}~~}||}|}|}}}~|}}~}}{}}}|~|}}}}}~}}~|||}|{|~~}}|}}~|}}|}}|}}}~~}}}~|}|~|{~|}|~}}~}}}|}}|~|||~}}~}}}}~~}~}}~}~}~}~}}}|~||}}}}~~}}~}|}|}}||}}}~|}}}|}}|}}|~}}~}}~~~~~~~~|~~~}~~}|}~}~~}~}~~}~~~~|~~~}}}}}~}}}~}|~~~}|~}}}}~}~~}}}}|}||}}~|}}}~}|}||}|}}}}}}}|||}|}|}|}~~}|~|}}}}}{|}}}~|}}}}~}|{}||}~}}}~}}}||}|}|}}|}}|}}}|}}|}|}}|||}}}~}}~}}|}}|||}|~}}}}}||||||||}~}}}{}~~}|~|}||}}}}}~~~}||}||}~}~|}~|~}}}||{~|||~||}|~}~||}|}|||~~}}|||~|{{|{|}}~}|}}||~||{||}~~|~||~|}}}||}|}}}}~}}~}}|}|}|}|}}||}}}}||}|}|}~}|}}~}}|}|}}|}|}|}~~}~}||}}}}||}~}}~}}}}|}}{}}}~}|}|}~~{}}}||~}}}~}~~~{|}~|}{}}|~}}}~|~}|}|}|}}}}~}}|||}|}{|~}|}|~}~}|}{}||}}~~~}~~~}~}~~~~~~|~~}~~}~}~~~~~}}~}~}}~~}}~~~~}~}}}|}}~}|}}~~}|~|}|}||}}|}~~~~}|}~|~}}~~}~}~|}||}|}~|||}~}~~~~}}}}}}}}}}|}}~~}||}}}||}}~~}|~}}~|~}||}}}|}}~~}|}}}}}|}}~|}}~~~}}}|||}{}}~~}}}|}|{||}}}~~}|~~}|}||}}}|}}}}|}~~|}}||}|}~~~}}}~}}|||{}{}|}|}}~~}|~}|||~}}}~}}~}}|}~||{{~~}}}~|}|{|~||||}|}}}~}}}}||}|||}}~}}~~}}|}|}~{~}~~~}~~}{|}|||}}}}}{}~~}}||~}~~|}}~}}}~}|}}}}|}~}~|}~~|}~}~}|||~}}}~~}~}}}}}}}}}}~~}~~~}}|}}}}|~~}~~~}}}}|}}}}|}}~}~}}||{||~}~}}}}|}}|}}}}||~}~~~~~}~~~~~}~~~~}~~~}~}~~~}~~}~}}~}}~}~}}~~}}}~}~~}~}~~}~~}}}}|~||}{}}~}~}~||}|||~}~}~}}}~~~~~~}~}}~|}~~}|}}||}}}~|~}}}~~}}|}}|}}}}}}~~~|}|}|{||~}}~~}}~}}}|}}{|}}}}~~~~|}}||}||~}|}~}}}|{~}}{|}}~}~}}~||}{|||~}~|~|~}}}|}}|||}}~|~~~~}|}}||}|}|}~~~}~}|}}{||}~}}~}~~}}|{|{|~||}~}~}}}}|}~|}||~~}}}~}~}}|}}||||}}~~}|}}}}|||{||}}}}~~~}{}|}|}}}~~}~}}}}}|}|}||~}}~}~}~}|}|}}||}}}}}~~~}}~|}}|}~~}}~~}~}}~}}}|}|~}~~~~}}|~~}~~}}~~|}}}|}|}}}~~~~~~~{|}}}|}|}~}~}}}}|}}}|~}}~~}~~~~~}}}~~~~}~~~~}}}}~~~}~~~}}}}}~}~}}~}~}~~}~}}}}|}}}~}~~}|~}}||}{}||}}}}|}}}{|}}}}~~~~}~}}||}}|}}}}}~}}}}}}||}}}}}}~~}}~{|}}||}}}}}}}~~}|{}}}}||}}}}}}}}}||||||}|}}}~~}}}||}}|||}||}|~~}}|}|~||||}~}}~~~|}|{|{}||}}~}}}~||~}||}}}}~~~}}~|}|}}||}~}}}||}~~}||{|}}~}|}|}}~}}}}|{|}{}}|}~~}}{|~|{|}|}}}}|~}}}||}||}}~}}}}||}}}||}|~~}}|~}}}|}{}|}||}~}|~~}}}|||{||}~}~~~~~||}}}|{}}}}}|}|}~|}}}}}|~~}{~}}~}}~}}}}~}}}~~}~~~|~}}~~|~}}}~}}~~~}|}}}}}~}~~~~}}|}~|}|~~~}}~}~}}|}}|{|}~}~~~}}~~}~~~~~~|~~}~}~~~~}~~~}~}~}}~}~~~~}}~}}}~}}|~~}}~~}}~}}}}}|}~||}}}|}}}~}|}|||~|}~}}~|}}}}}}||}}|~}|~~}}||}}|}|||}~~~}}|||}{|}}||}}}}~}~|||||||}}|}||}}}}}}|}||~}~}|}}~}}}}|}}||}|}~}}}}|~|}|}}~}}}}~~~||||||}|~~}~}~||}|}}}|}|~||~~~|}|}|{~}}|~}}}}~}}}|{|}|}}}~|}}}|}~{|~}|}}}|}}~~}}|}{|||}}~}}}~}}~}|}{|}~}~}~}}~}}~}}}}|}~}}}|}~}}}}}|}|||~||}}}~}}}|}|||~~}|~}~}{}||}||}~}~|}~~|}{||{}|}}~}~~~~}~}~}{|}}}~~~~|}|}|}}~~}~~~}~}|||}}}}}~}~}}}~}|}|}|}}}}}~~}}|}}~~}{}}~~~~~~~~~~~~|}}~~~~}|}~~|}}~~~~~~}|}}}}~~}}~}}}~}}|~}}~|~~|~}}|||||}|}}}|~}|~|}}}|}~}~}~}~}{|}}}}}||}|~}}~}}}}~}|}|z}}}}}~|~}|||}|||}||}}|~~|~{|}|}}}}}|~}~~|||}}}}|}}}~}}}}||~||}|}~}}}}~~}~{||}||}}}}}~~}|}}|}|~|}{}}}}~{||}|}}}}~}~}}~}|}~}|}|{||}}}}}}}||}||}|~~}~~}}}}{}}}~|}|~}}}}}}|{||||}}}}|}|~{|{{}|||}~}|~}~~}}|~}{}}||}~~}}~}}}}|}}||}~~}~|}~}|}}|~}}}}}}~}|}|}}|~|{~~~}~}~~}|}}|}|}}}}}}~~}|~}|}}|}}|}}}~}}}~}|}|}}}|}~~}~~~~}~{|~}~}~~~~}|{}|}}|}|}~}}~~||||}}|}}}~}~~~}~~~~}~}~~~~~~~~}}}~~~~~~~~}}|{}|}}~~~}~|}~}}}}}~}|}}}~}~~~}}||}}||}~~~}~}||}{}|}}~~}}}~}}}}|{}}|}}}}}}}}}|||}}}}|}}}}}}|}|{|}}}|||}|}}}~}|}}{||||}}|}}}}}}|||~}|}}|}|~|~}||}}~}{}}}||}}}}}||{|||{|}}}~~}||||}~}}}}~~~~|}||{{||}}}}}}~}|}|{{}||}|}~}||||}||}}}}}}}}~}}}|}|}||}}||}}}~~{|}||{{}{}}}|~~||}{||}|}~|}|}}}}|}}}}|}}~|}}~|~|{|{|{|}|}}}}|}||||}}||}}}}}}}|~|||||}|}}}}}}~}~}||}||{}~}}~~~}||}}}}}}}}|}~~~~}|}~}}|}}}}}~}}}~}||}}|}}~}~}}}}}}}}}~~~~}}}~~||||}}|}}}~}~~~~~|}~~}~~~~~~}~}}}}}~~~~}}}}~}}|~}}~}}~}}|}}}}}}|}}}~}}|~}}}|}}}~}}~~}~}}}}{~}}|~}}~}||}~}}}}}||}}}}~}}|||}}}}}~~}}}~}||||}}}}}~~}~|}|~}||}||}|~}}~~}}|}|}||}}}~}~}}}}|~}{}|{}}}}}}~}~}|||}|||}|~}}~}}{||~|{|}}}}~~~|}{||}}|}}~||~~~}||}}|}}~}}|}{~|}}}}}}||}~|~|~}~}{|}||}||}}}|}~~}{}~||}}}}~|}}~}|{||}}}}|~}|}~}~}}}||}}{~}~|}~}}}{|}}}}|~|}~}}~}~|}|}||~~}}}}}|~||||||}}~|~}}}}}{}}|}|~}}~}~}}}~|}}}|~}}~}|}~}}~}}~}}{}~~~~~}}}}}{}|}|}~~}|~~}}}}||}}}}|}~}~}}|}|}}}||}|~}~~}~~}~~}~~~}}~~~~|}~}}~~~}|}|}}~~}~~~~|}}}}|}}}}}~}~~}}}||}{}~~|}~}}}}}}|}{|||}}}}~}}}|}|||}}~}~}~||{|||}}|}}}}}|}}}}}|}||}}~}~}|}}{}}||~}}}~|}}}|}}||}|}|}~}}}}}}}|}|}~}~|~}}|}{}}}}|}~~|}}~}}}}||}}}~}}~~}~}}|}}|}|}}~~~~~}||}}}~}|}~}|~}~}}~}}}~||}}}}}}}}|}|{z}}|}}~}~~}}|}|}}|}}}}}|~~~||}|{}~}}~}}}}~~}}}}||~|}}}|}~}|{|||||||{|}}}}}}~|||||}~}}}~}}~|}}|}{~|}}}}}}~~}|}{|}|~~}|}}}~}}}}~||}}}~}}~~~}|~|}~~}|}}~}~~}}~}{}}|~}~~~}~~~|}}}}}|}~}~~~~~}~~}}|}}|~}}~~~~~~}~}~~~~~~~~}}|}}|}~~}~~~}}|}}}|~~}}~}}~~}|}}|}||}}}}~~}|{}|}}||~}|}~~}}}}|}||}}|}}}~}~}|}}~~||}}}}}}|}|}||||}|}|}~~|}~}|}}}||{}}}~~~~}}||}}}|{}|}|}}}}}{|~}}}}}}}}~|}}}}|{|||||}|}}}}}~|}||}}|}|~~|}~}}}|{}}||}}||}~}~{}}|}|||}~||}~~~}|}|{}}}}|}}|}~~}|}||||~|~}}}}}|}}||}|}|}}}|~}}}}{}|||}|||}|}}}|}||||{||}}}~}~}}|}||{|}||}}}}}}~||}||}|||}}}|}}}||}}|}}{}~|~|~~~}}|}}|~~}~}}|}~~}|}~||}}}|}}}}~~|}}||}~}}|}~}~}~|}}|}|~~~~~}~~}~~}}|}}|~}~}~|}}||}}}|~}}}}}}}}}|}~}||}}~}~~~~~~}~~~~~}}~~}~~|~~~~~~~}}}}}}}|~~}}}}~~}~}}}|}|}}|}~~}||~{|}|}}~}}~}}}|}}||}}}}}~~}}}}}}~}}}}}}}}~~}~}|||}|}}}}}}|~}|}}|{}}}}|}}}}}}|}|}}}|}}}|}}~}}|||}~}|}|~}~~~}}}~|{}||}|}|}~}}~|}}|||}}}~|}}}~~}|}}|}{}~}}|~}~}}|}|}||}}|}|~~}|||}{{}}||}~|}}}}|}{~}|}}~|~~|~|}||}}|||}~}}}}}}~|||||}{~}}~}}}~}|||}|}}|}}}~}}~}~~}|||{}~}}|~}}}|}{}}}|~}}}}~~|~}||{}}}}}}}}~~~}||||}}}}~~}}}}~}~~}~|}}}}}}~~}}|}|}}||}}}~~~}}~~}}}}}||}~~~~~}}|}}}|}}~}~~~~~}|||||}|~}|}~}~~|}|}|}}}~}~~}~~~~~~~~~~~~~~}}~}}}}|~~}}}}~}}}}}~~}~}~}}}~|}}}}}}~~~~}}}}}|||}}}}}~}}}}|}{}}|~}}~~~~}|||~~}|}~~}~~~}|~|}|~}}~|~|~~~~{}|{}}|}~}}|~~|||}}|||}}}}~}~~~|}}|}}|}}}}}~~}~}}}{}}{}~}}}~~}~}|}||~|~}~}~~~}}|}|}|~|}~~}}~}~|}}}|~}|~}}}}~}|||}||||}||}~}}}~}}}}|}{}}~}}~}}}}}|}|}|}~}}}~~}~|~|}||{}}~}~}}~}|||||||}~}}}}}~~||~}|}||}}}}~}~}|}}}}|}}}~}~|}~~}|||}}}~~}}~~~}}}}}}}|}}~}}~}}~|}}|~}|~~}}|}}~|}}}}}}~~~}~~~~~|~~}}}~}}~~~~~|}~}}}}}}}~~~}~~~}}~}}}}}}}}~~~~}||}~}|}~~~}}~~~~}~~}}~~}}}}~~~~|~|}}}}~}~~~}~}}}||}|{~|}}~~~||}}|||}|}}}}~}|}}|}}|}}|||}}}}}}||||}|}~}}~}|}~}||z||}}}}~}||}||{{|{}}~}}}|}{}}}}}}|}}|}}~~}|}}}||{|}}}~}}~|||}||~|||}}}|}~~}|~||z|{{}~||}|}~}}||}{}}}}~}}|~|~}||~~}}||}}~}||}{}|||}}}}}|~}{{}|{|||}|}|}}}~}}}|}|}}|||}}||}}|}|||}{||}~|}~|}|}}|{||~}|}}}|}||}||||~}{}}~}|||}{|}||}}}}~}}}|}||||}||~}}}|~}}}||{||}}~|}}~}|z||}||}{}~}||~||}{}}|||}}||}}}}||}|}}}|}}}||~~}|}}~}||}~~}}~}}~|~}}}~}}~~~}~}~}}}}}~}}}|}}}}}~||}||}}}}}|}}~~~~}}}~~~~~~~}}~}}~}~~~~}~~~}|}|}~}}~~}}}}}}}}}}|}}}}~}}~~}~}~~|{||}}}}~}~~~}}}}}||||~}}~}}}}{|||}~~|~}}~|}}||||}}~~}~}}}|||||}}|}~}~}}||||}||||}~~}~}|}}{}|}}||}|~|}~|~}{|||}|||}|}|}~{|}|{|~||}~~}~}~~~|||}~}{}~~}|~}}|}}}|}}}}}}~~|}|~|||||}~|}~}~}||{|||}}|~||}}}}|{}|||}~}}}}}}}}|}}}|||}}~~~}}||}|||}}|}}}~|}~|}}~|}}|~}}}}~}~}}|}}}}~}~}}|}}}~||}||||}~~~}}~~}|}|}{}||~}||~~}||}|{||}|}}~|}}|}|}}}|~}~~~~}~}}|}||~|}~~~}}}}}}||}|~}}}~~~}|}}|}|||}}||~}~|~}|}}}|}}}|~~}~~}}~~~~}~~~}}~}}}~}}}~}}~~~}}}~}~|}~}|}~}}||}||{}~~~|}}}~}}}||||||}}|~~}~~}}||{~|}}}}~}~}}}}||}|}}~}~}|~||}|}||||}}}}~~~}|}}}}}~}}}}~}|}}|}|}||||~}~}}}}~||}|}}||}}~}~}}}|||||}{|}|}}}}}|}||{}||}~~}~}}~}}||}}}|}}|}||~~||}}||}}}~}|~}}~|||}||}}}|}}}|}}}}||~||}~}}}}|}~}||}}||{~}|}}}|~~|}|{{||}}}}~~|}}}|||||||}}}}|~|}}|}}}~||}~|~}}~}|{}}|}}}~|||}||}||||}|}~}}}}|~}}}||}|}||}}||~}}|}}|||}}}~}}}||}}|~}}~|}}}~}~}}}~}}}}|}~~~~~}~|}|||~}~~~}~~~}}}}|}}|}~~}}~~}}|{~}}}|}}~~}~~~~~~}~}~~}}~~~|~~}~}}}}~~~}~|~}}}}|}}}}}}~~~~}~~~|}|~|}}}}~~~}}}}}}}|}}~}|~}}~||}|||}}}}}~}}}}}|||}}||~}}}}}}}|}}}||}}|}}}}}}{|}||}||{}}~~}}}}|}}||}}|}}~}}||||}|}|}~}}~}~}}|||||}}|}}|~}~}|||}}||}~~|}}}~|||}}}|}}}}~|~~||}}{{}}}|~~~}||}~~}}~~|~|~}}~|||}|{|}}}|}}~}}|}{|}|}|}}||}}}}}||||}|{~}}}~|}~~}{|}}||}}}|}~}}|~~}}}}{||}}}~|}|{|||||}}~}}}~}{|}|}|}}|}}}}|~}}|||~{~}{}~}}~|~~|}}||~|~~|}}~}}}}~}}}|}~||}~~}~}}~}~}}}~~~~~}~~}|}}}~}}}~~~~}~}}}|~|||}}}}}~~}}|~}}}}~~~}~~~~~~~~}~~}}~~}~}}~}}}~~}}}~~}|||~|}~~~}}}~}||}}~}{}}~}}}}}}|{||}|}|}}}|}}~~}{}||||}}}}}}~}}}|}|}||}}}~}|}}~||}~|||||}~|}~}}|}}|}||~||}}}~~}}}}||}}|}}}|~|}||||}||}~}}||}}}}|}}||}{|}}}~~}|}{|||~{|}|~}|}}~}||{}|{}}~}~}}}|||{}|}}|}|}|~}}}|||||||{{|}}}|}}{}|}}|}}}}~}}|~{|~}}||}}|}||}}}}||}||||}|||}~}}}|||}{}|}~}}}~}~}|}}}}{}}}||}}}|}||}}}|}~}}}}~|}}|||{{|||}~}~~}{|}|}|}}}}}}|}}|}|}~||}}~}}|~}}~}|~{|||}}|}}~}~}|}||}~}}}}}~}~}~}}}|}||~}~~}}}~}}||}||}~}}|~}||}}}}}|}}~}~~~~~~~}~}}~~}}~~}~|}}~~}~}~~}|~}}~}}||||}}~~{|~~}|~|}~}}~~~}|}~~~}}}|||}}}}}}~~~||}||}~}}}}}}|~}}}||}}}}~|}}~}}}}|}}|}|{}}}}}}}~}|}}||}|}}}~~}}~||}}|||{}~||}|||}|}}|}||~}}}~~}~}|||}|||}}|}}}|}|}}}~||}}}}~}~||}||}|}|}}~|~~~|{}||}}{}~}}|}}~}}||||||}|~}}}}~{}{|||}}|}~}~}~}}{|||}||}||}|~~}}||}|||}}}}}~|~~}|}|}|}{}|}}}~}}|}{||||}||}}}~|}}||}}}|||}~}|}}}}|}|}|||}|}~|~~}}}}|||~}}~~}||~}|}}}}{||~~}}~~}}~}}}}}}|}~}}}~~}|}}|}}}~~}}}~~}}~}|~~|}|}}~|~}~}||||||}|}}~~|}~~}||~}}|~}}~~~~~~~~~}~~~}}}~~~~}~~~}~~~~~~|}~}~}}}~~~~}}~}}|}}~|||~}~}~~~}|}}|~~||}~|~~~~}|}|}}}}}}~}}~~~}}|}}|}|}~}~}~}|}|}|}|}~~~}}~~}}{}}|}}~}}}}}|~}|}}}}}}}}}|~}~}}}}||}}||}}~}}}~}}}|}||||~||}~}~}}}|}}|}|}}~|~}~~||||~|}}}}~}|~}~||}}}}||~~~}}}~{}}}}{|}||}||}~}}|~}|~}|}}~~|}~}||}||{}{|}}}}}}||}}~}{|}}}}}}}~~~~}|}{||}~}|~}}~~}}~}|||}~}~~~}||~}|}}}}~~|~~|||}}|{|}|||~}~~{||}}}}||}~}~}~}}}|}|}||~}~}~}~~}|~||}}|}~~}~~~~~}}~}}}}}~|}}}}~||}}}}|}~~~~}~~|~|}}|}|}~}~}~}~|}}{}}~|~~}~~~~~~~~~|~~~}}~~~~~}}}}}~}~~~}~}||}~}~}}~~}}}~~}}}}|}||~}~~}}~}~|}{}}}}}~~}~}}|||}|}||||~~}~}}}|}}}||}||~}~}}}}}~{{||{}|}}|}~}}{|||{{}}}~}}|||}}||}|}}}}}|}~}|~|}}|}}}~}~~~||~|||}|}}}}}}|}~~}}{{|}}|}~~}}}}}}}}||}~|}}~}~||~}}}|}}|{~|~}~~|}}|}{}}}}~|}~|}||||}}}~}}|}~~}}|}}|}||}}}|}~|}~|||~}|}}~|~}}}}|||{}|}{}}}}~~}}}|}}|}}|}}}||}}|~||}|}}}|}|}~~|}}{}~{}}|}~}}}~}}|}}}{|}~}~|}}}}}|||||}~~}~~~}}}||}~}}~~}}}}}~~~~}~~|}}|}~}~~~~~}}|}}}|~~}~|}~~|}|||}}~}~}}~~}~}}}|}}||~}}~~~~~~~~~~}}}~~}~~}|~}|}|~~}}~~~~~~}}}|}}~|}}}}~}||}}}|}~}~~}}}~{||}||}|}~}|}~~|}|}}}}}}|~}}}}}~}}}}}|||||~}|}~~|}}||{||~}|~}|}~|}|}}|z}|}}}}|}|||}{|{||}}{}|}}}|||{|}{|}|}}}}}}}{}}||||}}~~}~}~}||||}||}~~}|}}}}}||}||||}~~}}}~||}|||{|}}}}}~}~|}|}||||}}}||}}~}{}{}|}}||~}||}~}}|}}|}}||}}}}}}||}}|}|}}}}}}|}~|||||}|}}|}}~|}|~}}|}}{}|}}}~||}|}}|}}|~|~}|}}~}||}|}|}}~}}|}}~}|}}|}}|||}}~|~}|}|}|}}{|}|}|~}}|}}|}}}}}|}~}~~||~~~|}||~~}}~~~}}}}}}}||~}~~}}~}}}|}||~}~}}}}}}}|{~|}||}}~}~~~}~~}}~~~}~}~~~~~~}~}}|~~}~~~~~~~~|~|~}~~~~~}~||}|~~}}}}}}|~~~}||}}|}|}}|||}}|}}}|}}}}}~}~~}}}~}}~|}}|~~}~}}||}|}}}|~|}~}|}~|}||}||}}}|~}}}~|||}|{||}}}~|}}}|||}~}||||}}}}~~}|}}|||{|}~}}}~}{}}}}|}||}}}}}~}~}}|||||}}}~}~}||||}|}}}}}}~}}|}||}|}|}}}}|~~~}|}|{}}}}~}}}}~}}}||||||}||~}|~||||||}|}}}||}~}||}|}|||}~}|}}}~|||~|||}~}~}}}}|}}||||}~}}|~|{~|}||||~}}}}}~~~|}|}||||}}~}}~}}}}|}}}}~}~}}}~~|{}|}|}~}~}~}}}~~}}}}~~|}}|~}}~}~}}}||}~~|~}~}~}|}|}}}}~}}|~|~}~}||}}}}}~~~~~~~~}}~}~}~~~~~~}}|~}|~}~}|~~}~}}}}~~~||}}~}}}}~|{}}}~}}|}}}}|}|||}}}}||~}}}~}~}}~|~~~}~~~~}}}}|}{}}~~}}}~||}||}|{}}|}}|~~}|}}|}|{}~}~~}|}}~||{||{|}}}||~}||||}}}{||~}}}}}|~|}||||}|}}}~}}}}~||~{|~~~}}}}}}}}||~|{}}}}}~~}{||}{|||~}}~}}}{{|{||}|}}}}|}}~}}|||||}}}|~~}|}}|}~}}{||}~|||~|{|||}||~}|}}}|||}}||}||}~~~}}}}|||||}~{}}~~}~|}|||||}||}~}}}}~}}|{}||||~}~}}}}}|||}{|~|~~}}}}}}}|}||||}}}|}~}~}|}}{|}}}}}~}~~||~~~|}||~}|~~}~}~}}|}}}}}~~}}}}}~~}}||}}~}}}}}}}}}}}}}}}~~~~~~~~~}~~~}}~~~}}~~}~}~~}}}}~}}}}~~~~~~~}|}}|}}|}}~~}}}}||}|}~}~}}~}~}|~}}}{~}|~~~}~|}{}~||}}~}~~}}~|}}}|}~~}}}}~|~}}}}|}|{}~~}~}|~}|}|~}|||}}~}}~}}}|}{{}}||}}}}}}~|||}}}||~|}~}}}~||}||}|~}~~||}}|}|||||}~}}}|~~}}|}|||||}~~}}~}}}|}||}|}~~~|}}~}|}~~{||}||}}}}~~|}|||||{}}}|~}|~|~}|||}|~}}}}}~~||||||{||||}|}~~||}|{{}}}}~|}|~|}|||}}}||~}}}}}}||||||}|||}~~}~}~||||}||}|}}~}}~|||}}}}|~}}}}}~}|||{|}|}}}}}}}~||}||}}}~}}~}~}~||~|}}|~}~}}~}}|}|}}~}}}|}}~}}~}}||||}~~}~}~}~|{|}}~}}~~}}~~~~}~~~~|}|}~~}~~}}}|~}}~~~}~~~~}}}}|~|}~~~}}}}}~}}}}~}~}~~}~}~}|||}{|}}~}}}}}}~}|~|{|}|}|}}||{}|||}||}~~}~~}}||}|}|}}}}}~}~}}|}|||}}}|~}}|}|||}}}|}|}||}}}}}||||~{z}|}}}}~~~|{|||}{~}~~}~||}}||}~}||~~}}}~}~|{||||}}~~}~~~~|}}}||}|}}~}}~}}|}||}}|~|||~|}|~||||||{~}}~}|}}}}|}}}|{z}}|}}}||}|{}}}}||}}}|}}}|}}}}{}||}|}}|}|}|}}|}|{}}~~}}}}||}}|}~||}}}}~}}}|~|||}}|}}}}}}~|||}~}|}||}|~}|~}||}||}}~}~~}}~|}}}}}}|~{~~~~~}~}}}}}}}~}~|}}}|}|}{}|}}}}~}}~}|{|}|}~}}~}~~}}~||}|}|~~}}|~~~~}}}}~}}}}}~~~~~~}~|}~~}}~~~}~}}}|}}}|~}}}~~~|||}}}}}|}}}}}~}|}}~{|}}||~|{}~~|}|{}|}~}}~||~~}}|~}|}}}|~}~~}~}}~{||||}}}~}~}~}}{}|~~{}}}}}~}~}}}|}||}|~~|}|}~}||}}~}{}}}|}~}~||}|{||{|}}}|}}|{}||}}~~}}}|}~}|||~||}}~}|}|~~~}~||||}}}~}|}}}||}|}|}}|}}|}|}~||}|}||~}|}}}~}}|||}|}|||~|}|~}}|}|||}{}}~|}~~~~|}}}|}}}||}}}}}}}||}|{}}}~~~}}}}}|}}|}|}}~}|}||}}}||||}|||}~~~}~}}}||}~}}~}}~}}||}~}}}}~}}}~~}}||}|}}}}}}}}|}~~~}}}}|}|}~}}~~}|||}}}~~~}~}~~|~}|}}}|}}}}}||~}}||}}|}|}}~}~~~~~~}~}}}}}}}}~~~~~~}}}}~~~~~}~~|}~}~~}|}}~~~~~}}}~~}}~}}}||||}}}~}}}}}}||}}}}~}}~}~}|||||}}||}}|~~~|}}}}{}~|}|}}}~}|}~||||}~}}~}|}}{}||||}}~|~}}||}}}}|||}~|}|}}}|~|}{|}}{|}}~}~}}}{||}|}{}|}}}}|~~}||}~}||}~}}}}~~||||}}}|}}}~}}~}}}}||||}}~}~}}~}}}{|{|}|}}~|~}~|}|}}||}}||}|}}}~|}}|}||{}~}}}~}~|}}}|}|}}|}}|~}|}}|}||}}|||}}~}||~}{||}|}|}}}}||}}|}|}}}}}}}}~~|~|}}{||}}}~~~}|}|||{}}}}}}}~}}}|}|}|}~|}|}~}|}}}}|}}}}}}~}|}~||~|||}|}~}}}}|~}}~|}}~}~~~~}}~|}}}}}}}|}|}~~|}|}}|}|}~}~~}}}~~~}~~}}}~~~}~~}}~~|}}~~}~~|~}~}|}}~}}}~}}|~~~}~}}||~}}}}~}~~~~|}}}|}}|}}}~}|~~}|}}|}}|}}~}}~~}~}|~}}|}}}}}|}~~}}}}}|}}}}}}~}~}|}}}|}}~|}|}}}||}}{||||}}||}}~}~{}||}{|~}}}~}~~}}}|~}}|}|~}|~}|}}}}||}|}}~~}~}}}}~||}||}~}}|}}~|}}}||~|}}~}~}}~}||}{z}}~}~}~{}~}|}}|||||}~~~}}}|{||}|{|}}}}~}}}||}||||{}~}}}}~}}}||}}}|}~}}}~|}}~||||||}}}}|}}~}{{}}}}|}|}}}|}}||{{}}|}}}~}|~}~||}||}||{}~}||}}}|}|||~|}}~~}}}}~~}~}|}}|~}~~}}}|}||~}|~}~~~~~~}}}}}}}~|}|}}|~}}|{}}|}}}|}~}||}}}|}}}}}~~~~~~~~~~~~~~}}~|||~~}~~~~|~~|}}~}~|~}|}}~}~~||~~}~}}|}|~}}}~|}}~}}}}|}}}~|}|}}}}|}}|}~}~{}}~|}~}~|}}|}~||}~~~}}~~}||}{}||}}}~|}}~}}}}|}}}|}~}}}~|}}|}}|}}}}}}}~}}}}|}}}|~~}~}~}|||||||{}~}}~}~|}}|{}}}||}}}}}~}}}}|}}}}~|~~~}}|||||||{~}}}~}~}|}}{}{~|}}~}|}}~}|{||}}}}~|}~~|}~||||{||}}|~}~~}~||{{}||~}~}~}|}{|}||||}}}}}}}}|}}||}}|}~}}~}}}}{{}||}}|}~~~}}}}|}}}}}|}}~|~}}}||}|||}}~}}~}~}}}~}|}}}}}}~|}}|}}}}||~}~}~~}}{}{}}~|}~~~}}~~~}}}}}||}}}~~~~}}}}|}|}|}}}}~~}||}|{}}}~}~~~~~}~}}}}}}}~}~~~|~|}|~~}}~~~}}~|}}|}}~}}~|~}}~}}~}~}}}}~}~}}|~|}~|}|~}}~~}}|}}}|||~}}~}~~}~}}}}{||}~|~}~~|~}}|}||}~~}~~}}}}}}|||||~}}~~}}||~|}|||}}|}~}}~~}}}|}}{~}~|~}~~~|||{|||}}~}}~}|~~{|{}}|||~|}}|~}|||||}}}}~~~}~}|}}}|||}}}|~}}|{}}|}~{||}}|~}~}|}}}|}}|~}~|}}}}|}{|{}}}}}}}~~}||}}{|}|}~~}~||~}|}}|||{|}|}~}~}}}}~||}{}}}}~}~~}{|}||}||}~}|}}}}}}}}|{}{}}~~}~~~}}|~|}|}}|}{~~}}|}|}||}}~|}}~}||}}}}|}~~~~|~}}}|~}~}}|}~}~}~}}~}~}|}}}~}~~}|~}|}|}}}}~}~}}}}}~}||}}}|~}}}~~~~~~~~~~}~~~~}~~~}~~}}~~|}~}}}}~|}~~}}}~}~}}}}~}~}~~|}|}}|}||}}||~~|~||}~}||||}}~~~|}}}{}}~}}}~|}}}~}}}}|||}}~}}}~~|~}}{}{|}}}}}}~~|||||~||}|}}~~~~}||}}|}}}}}}~~~}|||||}||}~}|}|}|~|}{|}}|}}|}}~}|}}}||||}}~}~|~}|||}||}}~~~~|~}}}|{}|}}~~}}}}~~|~}}{||}}}}|}~}{|||}|}}~}|}~}~}~{|{}}||~}|}}}}~|||||||}}|}~}~}||||||}}~|}~~~}~}|}}{|}~|}~|}}}~||{}|}}~~}|}~||}}}|}}}|}}||}}}~|}|||}}}}}|}}~|}|}}|||}}~}||}~}|}}|}}}}~}}~~|}|}}~}|}~}~~}~}~}}}|}}|}}~|~~}~~}}}{~|}|}}}~|~|}|}|~}}|}}}~}}~~~~~~~~~~~|~}}~}}~~}~}}~|~||}~~~}~~~|}}}}~}|~}~}~~~}|~{}}||}~}}}}~~|}|~}}~~}}}~}||~}|||}{{}|}~}}~}~}}}|}}}|}~}|}}}}||||}}|}}}|~~~~~}}|}|}|}|}~}|}}|}|}|}{}|}}}}}~}}}||}}}||}~}}}}~~}~||||}||}|}}~}}~||}}}{{}}~|}}}}{|||}|{|}~}}~}~}|}}||||~}}~}~}}}}~|{|}}}}~|}|}|}|}|||}|||}}~}|}}{|||}}~||}|~|{}}}}|{}|||}}}}|{}|{|}|}}}|}}}{~}|}}~||~}~}~||}}}|{||}|}}||}}}~|{||}|}}}}}}}}|}}}||}}}||~}~~}}}|{}|{|}}~|~}}~|}}}~}}}}~}~~}}~}||~}}}}|}}~}~~~}|}|}|~}}}}~|~~~~|}}|}}}}}|}|}~~|}|}}}}}~}~|~~}}~}|~}}|~}}~}~}~}~~}}}~~~~}~~}|}}}~~~}~}}~~~}}|}}}}|}~}}|}~}}}}}||}|}}}~|~~}}||||||}}~}~}~~}|}}}|}|}}}|~~~}|}|{|}||}}~}~~~}}|}|}}}}}}}~|}|}|}}}}|{}}|}|}~}}|||}~|||||~|}~~~|}{}{}||||}}}}}{|||}|||{|||||}|}}}}}|||{}}|}}~}~}}|}}}~~}~~}}}~~|~}}|||}{}}}}~}~~|}||}{}}}}}|}~~}{}}||||}~~}|}}}||}||}||}}||}|~}||||||{{}}}}}}}|}|~|{}|}}~}}}|}~|}}|}}}|~}|}~}}}}}||{|||~}}~~|}|}|}}|}|~}}~~}}}}}||||}}~}~}~}|}~{}{|||}}~~}~~}}~}}}}}~~}~~~~}}}}||~}}}~}}}~~~}}|~|}~}~}~~}~}~~|}}}}}|}~||~~~~~~}~~|}~~~~}~~}|}~}~}}~~}}}}|~}}}}}~||~~~}~|}}~}}}~|}~~}}}}}}}|||}~}}}|}}||}}{}|}|}}}}}~}}}}|~{|}|}~}|~~}~}~|}}|}|~}~|}|}}{}||}|{}|||~|}}}}{|}|||||}}|~}}|||}||{{}}}}{|}|}}|}|}}|}|||}}}}}{||{}}{}|}~}}}|}|{|}|}||||}}}}}||}{||}{~{}|}}}}|{}}|{|{|}|}}~~}}{{}}|}|}|}||}}~|{||||{|}}}}|}|}|||{||}}|}|{}}}||{|}{||||~}}|{|~|}||}{{{|}}}}}}}|||}{||{|~|}|}{}||}{{|}||}~|||~}~|}||}|}|~}|}}}}{||{||{|{~}}}~}}}}||}|}}~~~}}}|}||}}|||}}|~}}~|}~|}|}}}{|~}}}~~}|{}{}||}}}}~}|}}}{}|}}~||}}}}}~|||}}|}{}~}~}~~~~~}~~~~~~~~~~~~~~~~}}|~~~~}~~}~~}~}~~~|~~~}~~~}{~|}}}}~}~~~~~}||~}}||~~}~~~~|~~||}}}~~}|~~~}|}}}}~}}}~}}}~}}~}}}}|}}}~~}~}}}}}}}}~|}}~}}}}~|||{||}~~~|}~~|||}}}||}|}~}}}}~~|}}}~|~}}~~}~~}}|||}}|}}}}}}~~}}{|{}}~}}~~~}}~||}~}}||}~}}~}~}|}|}|}}}~}}}}}~}}|~||~|~}~~}}}~}}}}}}}}~}}|}~}~|}~}|{~|}}~~}~~}}||}||}|}||}}|}}||}||~}}~}}~~}~}}||||}|}}~}|~}}}}|}{|}}~~~}~}~~|}}}|||}}~}}}}~~|||}|}}~}|~}||~}}}~}}~~~~~||}~}|}}~}~~}~~~~~}~}}|~~}~~|||}}||~}}~~~}~~||}||~}~~~~~~}~~~~}~~}~~~~~~~}~~~~}~~~~}~~}|~}}}}~~~}}~~~}}||}~}||}}~~}~}|}}}}|{}|}}}}~~||~}||}{|}||}~~}}|{}}||~}}|~~}}}}}}}||{}~}}|}|}||}{||||}~}|}}}}}|{|{}}|}}}}}}}}{|||||||~}||}}}}}|}|}}{}|~|}}~~}}|}{}|{|}}~}}}}}||{|}}}{}}}}|}~}}}|{|{}|~|}}}}~~||}}}|}{~|~|}~~~}}||}|||{|}|}~}~}{}|||{}|}}}||}||||~|{|{}}|}|}|||{||}|{||}}}|~|~||}||{||}|||}~}~}}||}|{|}}}||~}~|}}||}}|||~||}}}||{{}}}}}}}}}}|~}||}||{|{~~}}~}~{|{|||~|}||||~~}||}{}}}{}|~}}}~}}}}}}}}||}~}}}}}}|}}|}||}}}~}~~||}|}}||||~|}}}~}}||~|}}|~|}}~~~~~~~~}~~~~~~~~~|~}}~}~}~~~~~}~}||}}~~~~~~~}}}|}}}}~~}~}}~}~}}|}}|}||{~}}}~~}}}{~|}|}}}}~}||}|||}{}|}~}}}~}||}|~||||~}}~}}{}}}~|}|{}||~}|}||{}|||}}}}}~|}}|}||||{|}|}|}}}}}{{|}}}|}}}}}|}|||}||}|{}}}||}}}}||||}||{}~|}|}~|||{}}}|{}|}~}}}}}||}|}|}}~}~~}}}|||||}|}|}|||}}{}||||{}}}}~}}}}||}}||{|}}}}}}}}}{||}||{|}}}|}~~}{}{||}{}|}}|~}~|}|}|}}|}}}}{~~}{{||||||~}||}}||||}}{{}|}~~|}|~||}}}|}|~}~}}}}}}|}}||}}~}}|}~}~}}}}|}|}~|}}}}~}}|~|}{|||}}}}~~~}~}}}}||}}}}~}|~}}}~}}|}|}}}|}~}~}}}}~||}~~|~~}~~~}~|~~~~~}}~~}}|}}~~~~~}~}}|}~}}~~~~~~}||}~}~}~}||~||~|}||}}~}|}}}~}||}||}{}}|}}}|}||}}}|}}~~}}}}~}}||||}|}~}}}}~~}|}||}{||}}}}}}}}|||}}|}}}}~~}}||}}|||{}}~|}|}}~}|||}|||}}|{}~~}}|||{}}|{||~}}~~~{|{}}|{~|}}~~}~}}||}}|}}|}~~||}|}|}|||}|}}}}|}}}||~|}{}|}}|~}}}{|~|}}}|}}}}}||}}||}{|}||}|~}||z||||{{}}}|}}~}|||||{}|}|}}~|}}||{}|||{|}}}~}|}}{|||}}|}|~||~~}||}|}}}}{|}}}}}~}|}}}||}}~}}}}}||}}}|}|}}~}}}}~|}}|||}}}|~}}}~|}|}~}|~|~}}}~~~}{}|~|||}}}~~}}~||}|~{~}}}}}}}~}}}}||||~|}}~~~~}~}~}}~~~~}~}~~}~~~~~}~~~}~~~|}}}}|}~~~||}}~}||}|~}|}}~|~~~}~}|}{|||~|}}}~}}}|}}|~{}~~|}~}||||}|{|}}~}~|~}|}}}}}|{}|~~~}}|}|}|}||}|}~|}}}}}||{||}|||}}}}|~}}}||{|||}||}}~||~||}}|||}|}}}}~|~|}||{|{||}||}}}||{}||||}|}|}}|}~}|||{|{||~|}|~}{}|{||{|}}}}~~~||}||{||||~||}}}{|||||}}}||}|||||{||}||{|||}|~}{|{|{|{|{|}|}}~}}}|||{}{{}}}|~|}}|}{|||}~}}~}||}||}{}{}}}~}}|}}|{}||{}|||}~}}}}|}|||||||}}}|{~}~}}|}{||}}}||~}~}|}}|||}~}|}~}}~|{~}}|}||~}}~~}~}}}||}}}~}}}|~~~}|{||~|}~}~~}}|}}|{||}|}~|}}}~~~~~~~~~~~~|}}~~~~}}~}}}}}}}~~~~~~}~}}~}}}}~}~~}~}}}||}}|~~~}}~~|}}||}}|~}}~~}}|}}~|}}|~}~}~}~}}|{{|~~}|~}|~}~}}|}||||~}|}|~}}||}|}}}{~|}|~}~}|}}||}{||}}~}~}}}}}||{{||}}~~}}}~|}}||}{}|}~~|}~}||||{||}}}~|}~|}||||{}||}}}}|}~}}|}}}}||}}|~~}~}~}{||}|}}}}~~~}{|}|{|}|}{}}}|}~|||{|~}|||}|}|}}}|}|}{{{}~~}}~}}~}z|{||}|}}}}~~~}||||}}|}}||~||}|}|}{|||}}}}}}}}||}|}}}|}}~|}}}}}}{}{||||}}~|}|}}||}}|}}}}~}~~|~}||}|||}}}~|}}}}|}|}}}{}}}}~~}~}|}}}|}|||}}}}}~~|}}|}|}}}~}}}~~~}|||}}|}}}}}}|}}}|~}}}|}}}~}~~}~}~}~~~~~~~~}~~~~~~~~}}}}}}~}~~}~}|}}~~~~~~~~}}}|}|}~}}}}~~~~}}}|{}|}~||~}~~|~|}||}||}}}|~~}~{{}||}~}~}}}~}}|}{|}||}}}~}|~~~|}}|{}}}}~~|}}}}~{}}}}~||}}~|}}~||}|||{}}}}}}}}}}|{}||}||}}}~~}|}|||}|}|||}|}~}}}|~||}|}|}}}}|}}||||{}}}}~|||}}~}{}||}|}||~}~~~}|}||{|}{}}}|||~}{|~|}|}}}}|}}}}}|{}}|||}~}}{|}}}}||}|{|||~}}}}~~}}|{}||{}~}}~~}}}}|}|{}}|}}}}}}}}|{||||{}}}~~}}||||}{||}}~}}}}|}|||}}}}}}|~}~~|||}{||{}|}|}~~~{|}|}|}|}~~}}~}}}z}~~}}}}~}}}~}}~}|||~|~~~~}}~~}|}}|}||}|~}}~~}}}}}|}{|}|}}}}~}~~~~}}~~~}~~~~~~~}~}~~}}~~~~~~~~}~}|}|}~|}}~}~~}}||||}}||}~}~~~~~||}|||}|~}}}}}}|}}||}|}}~{|~}}|||{|||}~||~~~|}}}|~|{||}}~}|}}||~|||}{||~~}}|~}}|}|{||}|~|}|}||}||}}{|~|||}~|}}{|}}|}}|}~~}}~|||{}{||{}|}}}|}|~|{}}|}{|||}}|}}}|{|||}|}}|}~}|~~}|{{||}{}}|||}~||||||}}{|}}|||}}||{{|}|}}}}}~||}|||}|||}|}}|}~~}{||||}{}|}|}|}||}|}||}|||||~}}~|||||}|{||}|}~}}{{}{|{}|||}||~}}||||}||}||}}|}}~}{{|{}{}|}}~}}~}|}||}||}|}}}|}~{|}||}||}}}~}~}~||}}}|}||||}|}}}|~{|||}}|||~}}~}|||}|||~~}}}|}~}~{}|}}}|}|}}~~~~~~~~~~~~}~}~~~~~~~~~}~~~~}}}}}}}}~}}|}}}{}~~}}~}}}}}~}~}|~~~~}}~}}}||||}}|~||{}}}~}||||||}}}|~~}}}}||{||}}}}}|}~~}{{}}}|||}}~|}}}}||||}|}|}~~}}|~|{|~|}|}}}||}}}|||}||||||}}}}}}}|{{|}}}|}~}}||}~||{|||}{}}}~}}}}}|{{}|{|||}}}}}}}||||~|}|}|}}}}~}{}}|||||}}|}}|}~}|||{}|}{}~}~{{||}}{}|{}}}}}||}||{}||~||}|}~|||||{|~{|||}|}~}||}{|}||}}|}}}{}||}|}|}}}|~||}}}|||||}}|~|||~|}}|}|||}}}}}}}|}}}}|||{}}|}~||}~||||}{}}|}~}}~}~}|}}|}||}~}~|}~}}|}}}}~}~}}}~~}~}~~|}}}||}~}~~}~}||||}||||}}}}~|}}}~}}}|~~|}~~~~~}~}~~~~~~~}~}~~~~}~~|~}~|}}~~~}~}~~}}|}|||}}~~}}~}~}}}}|~}|~~}|}~}|||{|~|}}}}}||}}~}}}}||||}}|}~}~}{}{}}}}}}~~}~}~}}||}}|}}}}|}}}||||}~}}}}}{}}}}}{{}}|||}|}}}}}}||}}||{{|||~}}~||||}|||{|}}}~|}}|{}||||||}}||}|~|||}||||~}}}}|}}}}||{||}|}}~}|~~|}{{~||z}}}}}~~~}|}||{||}||}|}|~||~||||}{||}{~|}}|}}{|}||}}}}}}}||{{|{}|}}|}}~||}|{{|||{|}{}|}~}}|||||||}}}||~|}}|||}}}{}}}|}}}}}|}{|{}||}}~|}~}~}|}||}|}~}~}}}~}{}}||||}}}|~~}}}|}}||}}}}}}}~}~||~|~|}}~}}~}~}}}|~}|}|}}}|~~}~}|}}}||}}}}}}}}}}|}}{}||||}}~}~~~~}~~~~~~~~}~~}~}~~~~~}}}}}}~~~}|~||}}|~}}}|~~|}}|~|}}}~}~~~}|}~|}{|}}}~}~~}}|}||||}|}}}~}}}}||}}}|~|}|}}|}~~|}}}|||}~~~}}|~|}|}}|||}}}}}}~||{||}||}|}{}}}}||}}||{|||}}}}}}~}{|}}{z|}||}|{}}}}||{}||||}||}~}|||}|}|}|}|~}}~}|{|||||~|}}|}}}|{}{|{{{}|}}}~~}||}{||{|||}|}}}}||||||||~|~}}~||||~}|}||}}|}}}}}|}|{}z{}}|~||}}|~|{}|{}|}}|~|}~|||}||}|}}|}}}}~}||{}|{|}}~~|}~|{||||{}|}~|~}~~}}|}|}||}|}}}}~}|}}}|||||}|}}|~}}|||}}}|}~}~}}~~||}|}|}}|}}}}~~||}~|}}}}}~}~~~}}}|}}~|}}|~|}|}~}~}{}|}}}}|}}}~|~~~~~~~~~~~~|}~~~~~~}|~~~}}}|~~~~~~}}~|||}~}~~~~~~~~~|}~~|}}|}}}}~}}|}}||}}}}}|~}~|}}{}|~}~}~}}}}||}}|||}~~}~~|}}||}}~}{}}}}{|~|}}{}|||}|}|}|~~}}|{|}}}}}}||}}}}}||}}}||{||}}}}|}}|}}|||||}}|}||}{{{~}}|||{}}}}}}|}||}||}}}}}}|~~{}{|}|}}}}}~}}}|||{}~{{}|~}|}}}|||{|{{}~}}}~|}}}}}}|}|}}}|~||}}||{}{|{}~}}}|}|}|{|}||{|||||}}}}}|{{{||||||}}~}~}}}|||}||}||}}||}|}||}||}}}{|}~}}}|{|||}}|}}|~~~}|}|||||}}~}}|}|||}|||}|~}}}}}~~}}~|{}}}}}~~~}~}|~}|{|}|}~}}~~~}|||}}}|~}}}}}}~}|}{|{}}||}}|}}}}}|}}}}}}~~}~~~~}~~~}}}~~~~}}}~~~}~}}~}~~~~|}}}}}}~~~~~~}}}||~}|}~~}~~~~}|}}~|||~}}~}~}}|{{|}||}}|}|}}~|}}|~}}|||}|{}}}||}||{|}||}}}}}}~||||}|||~}}~}|{|}}|}}z}}||~|||||||}{}~|}~}|~}}|}}}{}{}}}||}}}|}|}}}}{{~||}|||{}||}}|}{}}}}~}~|{|{{||{}||~}}}}}||{{|{|||}}|}}|~||{||}||}}}||}}{|{|}{{||}|||||}{||{||}||}|}}}}}||||{||}}||}}}}|}{{||||||~}~}~~|||{|}|||}|}|}}}}||}||||||}||}}|}{||}}}{{}{}|~}~}}{{|||{|}}}}}}~||||}||||}~|||~~}}|||{||}|}~}~~~}|||~||}}}~}}}~}}{||}}}|||}}}~|}}}}|{|}|||}}}|}~}|{|||{|}~{}}}~}|||||}}||}}}}}~~}~|}~~~~~~~}~~}~~~}}~~~~~}}~}~~~}~}}~}|~~|~}|}~~}}}~~}}}~|~{}~}}}}}~~}|}}}}}|}~}|}}}}||}|}}|}|}|~|}}}||}}}}{|~}~|}}}||~}||}|}}||}|}}||||}|{}{}}~}~}}}}|}~||}|||~}}~}}{}||}}}|}~}|}{||}|{|||}}|~}|}||}|}}|}}~}}~}}|||{|||{}}}|}|~}~{}||}|{}|~}||}}||||||}|||}}|}|~|~|{||||}|}}|}|~}}}{}{|||}~}|}|~||~}{{|{~}}}~}}~}{|||z{{|~|}}}~}}{{{||{|}~|||}||}||~|||}}}|}|}}~}{|{|}|||}}|}~|~|}{||{{|}}||}~}}}|}|}|}|{~|~||~|{|}|{{}}|}}}}}}}|~|}}|}~}~~}~~~|}}}}||}}~~}~~~}|}~}||||}}~}~}}}}{}{|||}}}|}}~~}||||||}|}|}}}}~~}~~~~}~~~~}~}~}~}~}}~~~~}}~}~}~}}|~~~~~}}}|~~|~~}}~~}~}|||}|||}~}}}}}~|~{}~||}}}}}~~}}~}}}}~{|~~|~~~}}}}}}{}||~~}}}}{}}||}}}|~~}}~}}|}}|~}}{}}||}|}~|}|||}|}|}}}~}}}|~||{||~|}}||~}}|{}|}||{|}|}}|~}|{}|{{}||}|}}}~}|||{|{}||}}|}|}}}{||}}}}}}|}}}~}|}}{||||}}||}}}||~}|z||||}}}|}~|||||}|}}}}~}}}||z|}|}}{||}}|~}}}{}||||{|}||~}}|{}}||}|}}}}}}}|}|||||}}}|}}}}}}|||||||}|~}~}}~}||{}|}{|}~~}}}~{|{}}}|||}~||}}|}}{}}||}|}|}|}}~|||}||}~}~|}{}}}}|}{}}}|||~}}}}~~}|}}|}}~|~|~}}|}}~||}|}~|}}}~|}~}||~|}}~}}}~~~~}~}}~}}~}~~||~}~~~|}~~~~|~~}}}}~~~~~|}|}}|~~}}}}}}}}}|}}}}}~~}}~}~}}|}|}|}~|}}~}~~|}|}||}||||}}~~~}|}}|{|}}}~~}~~~~}|{}||}|}~}||}~}||||}||}}|}}}}}}||}|}}{||{|}}}}}}|||{||~}}|}|||}||}||||||}}}}|}}}{||||{}}}|~}}}}}{||}}{~}}}|}~}~||||||}}}|||}}~}}}|}{}}|}~|~}|}|||||{|||{||}}}}|||||||}}||}}|||{|||||}||||{~}}|}}}||||{}}~}}}}}}{|||||||~~}}}|~|~{}}|{{}|~|}}}~}{|}||}|}}}}|}|}||{||}{|||~||}~}|{||}}}||}~}}|~~}|}||||}}}}}~}}~}{}}|}||}|}|~}}}|||}}}}{}}|~}}}~~|}}}|}}~}}}}~~}}|||}{|}}}}}|}~}}}}}}|||~}~~~~~~}~}}}~|~}~~}~}}~}}}~~~}~~~~}|}}~||}}|~}}}|}}|}}}}~}}~~~~~}|}}}}~}}}}~~~}}|}||}~~~|}}}}}|}|}|}}}}}}~}|~}}|}}|}}|~}}}}~}}|}{}|||}~~}}|}}}||}}}||}|{}}|~}||}|{}||}~}|}|}}}|||}{|{}~~}|~}~~}|{|}|||}}}}}}}}|}|{|||}}||}|}~}}|||}||}}}|}}}}}|{||||}}}|}}~~}|||}}||}|}}|~~}||}|||}||}}|~||~|}{|||}||}~~|~}}}{}|{{}}|}|||}}}|{||||}|}}}||~}||||{{|{|}}}}||}{||}||~||}~}}|}}}{||||}}||~}}|}|}||}}|{|||}}~}~}||~}{}}}~~}}~~|}|}}}|}}}|~}}~~}|~|}|}|}}}}~}~~}{}}{||}}|}|}~~}}~}}}|}}}}}}~~}}}|}|}|||}~|~}}}||}|}}|}}~}}}~~~}~~}~|~~~~~|}}~}}~~~~~~~}~}}}|}|}}}}~~~~}}~}}~~}~~}~}~~~}}}|~}|~}~|}}~~}|}}}||||}||~~}||}}|}}}}~|~~}}||}}||}~}}|~~}}~}}||}}}{|}~~}}~~}}||||}{|}~}}|}~}|||}~}}|~}|}}|}}{||}{||}}}|}||}||}|}}{{||}~|}~}}||}||||~|||}~}}|}}||||||}}}|}}}~}|~||}||}}|||}~}||}|}||}|~}}~|}|~}|}}||}|}}}~}}}{}|}|{}}}|{~||}}|}||||||}|}}}}}|||||}{|}}||}}}}}}|{|{||}}}}}}}}}}|{||}}}{}~{~}{||}}|{||}}||~|}|||||{}}}}~}}}}}{||{}|}~}}||}}~|{|}||||~~}}}}}}|{|}}|||~}|~~}~~}}||||}||~}}}~}~}|||||||}|}}~}}~}|}}|~|||~|}|}~~}}|||||}}}}}~~~|~~~}~}~~~~}~~}}~}}}}||~~~~}~~}}~|}~}~}~}|}|}|~}|}~|}|}}~|}||~~{{~~}}}}~~}|}}}||~}}}|}}~}}}||{|||||~~}|}}}{|{|{}}|}}}}~|}|}|}|}}}}|}}}}{}}|||}|}~~}}~}}}{}}|||}||}~}}||}|}||}|{||}~}}}}||||{}|{}|}}}|~||}|}|}|{||||}}|~{|{||}}|}||}||}~}}{|{}|||{|}}|{~|}|||{{||}}|}~}||}||||}|}|}|}}}~||}||{|}||{||}}~}|||}||||}|||~}{~|}}}}{|||}||}}}}{{{|||{|}}}~~|}|}~|{|||{|}|}|}|}|||||||}~|}}}}~|}|~||{|}}}}}|}}|{|}{}}|~}~|}}~}}}|{{}}||}}}}~~{|}}|||||}~}}}}||}}}|{}{||}~}}}~||}}|||~}}~}}}}}}|||~||}{||~}}}~~|||}||}}|}}}~~~}~}}}~}~~~~~}~~|}~}}~~~}}~}}}|}|}}}~~}}}~~}}}}|{}|}}}}~~|~|}}~||}|~}}}~}}|||}|}|~}~}}}|}}{|}}|}|}}~|~}}~|z}}|||}}~~}~~}~~}|}|}||}~~||}~}|{|||}||}}||}|}}~{}|||}}|}|~}}}|||||||{|||||}~~}|{}{|||{|}}}}|}}}||{{|{|}}}~||}|||}|||||}|~|}|}}}{}|||}|}}}~}|}|}}}}|}}}}~}}}}}}|}}||||{{}||}}||{}{||z}{|||}~~|}{}||}||}}||}|}}|}|}{}{|}|}|~}}}||{|~|{}}}||}}||}|~|}}{{~|}}}}~}|}|}|{|{|~|}}||~||||}||}}~|}~}~}{}|||}{{~}|}}~~|{||||}}|}}~}}}}|}|}|}}}~}}}|~~}|{}|}}|{|~}~}|~|}}|||}~|~}}}}~~}}{{|}}|~|}}}}~}}}|}|||}|}~}}~~}~}~}}~}~~~~~~}}|~~~~~~~~}|~}~~}}~~~}~~~}}}}|}}}}}~}~~~~}}|}}~}~}}~|~~}||}|}||}}}~}|~}}}|~}|}}~~}}}~}~}}~|}}}}}}}~|}~}}}|}~}}|~~}}|}}}{|||}}|||}~}}}}~}}{||}||~}~|}|}|||}}}||z|}}||~}}}|||}||}}}}}}~~|||}~{||{|}||||||}|{}|~|{|}~}}|}}}|}||z||}|}~}|}||}|||||}{}}~}}}||||||}||}}}}|}}|}|||||}}}||{~}}}|}|||}|}~}||~}}||{}||||}||}}||}||}}|||||~}}}~|}}|}~||{|}~|}|}|}}|}||~||}|}~}}|}~}{{}|||}}~}|~}~}{|||}|}}}|}~~|}||}|||}|}}|~~}|}}}|||}}}~}~~}||}|~}||}~|}~~~||}||}}~}~~}}~~||}}}|}}}|}}|}~}~}{}}}|}~}}~}~~~~}~}}}~~~}~~|~}}|}~~~~~}~~~~}}|||}}}~}~~}}|~||}}|}}~~|~}|}~|~~||}}|}}~~}}|}}}|}}|~~~~|}}}}{||{}||}}}|}}|{}}||}}|}~|~~}}|{||~{|}}~}}|~}|||||}}|||}|}~|~|||||}|}}}}~}|}}}}|}~|z||}||}}}}}|{||}|{~|{|}~||||{||||{~}}}~}}||}|}}||||~}}|}}}}}}{|||||}}}|}}}|||{||||}|~|}~|}}{}|||}|}||~}}}}|}}|{}}|||}}{}~}~||}||{||}|}|}}||||{|{|{}|}}}|}}|{|||||}|~|||}~}|~||{|{}|}|{|{||||||||}|~}}~~~}}|{|||}}|}~~}}}}}{}|}}}||}}|}~}}}|||||}|}}}}}}~}|||}||}|}}}}}~}~}|~||}}||}}~~}~}{}|}}}}}}}}}|}~||}{||}|~}}}}|}}}}{{}||~}}~}~}~}~~}||}~~~~|~}}~}}|~}~~~~~~}}}}|}}}~}~~~~~}~}}}}}|~~}}}~}}}}}|}~}|}}~}|}}~}}}}|}||||}~}}~~}}{}{|||||}~}}}}||}}{||}}}}}}~~~}~||}||||~}|}~~~|||}}}|{}}}}}~}|}|||}|~|}||}}|~}}|}|||{|}}}||~|}||||}|{z}}|||}~~}||}{|||}||}|}|}|{{|||||~}|{~}}||||||||}|}||~~~||}|}||}}{}|}}}~}{{}}{}{||}|}}|{{}{|}||}|}~|{|}}|||{{{|}}}}{}}~}||||||||}}{}~}}|||{{||||||}|}}~}||}|}}{}}~}|}|}|{||}|||||~}|}|~|}}{|||}|}|}}|}~||}{}}|}{|}~|}}}|{|}}|}~}~|~|~}~||}}}|||}}}~~}}}}|}~}|}|}}}}}~~}}|}}}}||}}}~}~}}}z{}}}|}}}}}~}~}}~||}~{|}}}}}~}~~~~}~}~~~~~}~}~}~~~~}~~}~}~}}~}}}~~}~~}|}}{~}|~}}|~~}~}}}|||~}}}~}~}~~~}|~|}}}~|}{~}|||}{}}|~|~}}}||||}||~}}}~~~}~}}||}}|}}|~~}}}~}||}|}||}~}|}|~}|}}}}|{|}}|}}}|||}||||||}}}|}}~~}{|{|}}{{||~~|~|||}}|||||~}}~}~~~|}}|}}{}|~}|}|}|{|{}|}|}}~}}}}~|}}||}}{}}}|~}}}|||{|}{{}|~~}{}~|}}|{||}|}|||}}||{}~}|{{|||||}{}}|}}{}|{}}|~}}}}{}}|||||{~|}}}}}}}{|}{{||}}}||}}}z||||||}|~}|}}~|{z|||}}}}|~|~}~}}|||}}||}}}}~}}|}|}|}}|}}|}}}}~||}}}}||~}~||}}}|~~}||~}|}}~}}~~}}|}}}}||}~~}}}|}}|||}|||~}~}}}}}|{}}{{}|}}}}~~~|}~~~{}}~}~~~~}~}~}}~}}~~~}~~}}~~~}}}~}~}}~}}|~|}~}|}}}}}~}~}}||}|||}}|~}}~}|}|{||}}}}}}}}}}|}|||{}|}}}|~}}~}}||{|}|~|~}}~}~}|}||}|||~}}}|}}|}||{|||}}||~}}}||}|{}||}~}|}|||||{~{||}}}}~}}}|{{|}}||{~}}}}}}}|{{{{|{|}}}|~}~||||}||{}}}|}}}}}|{|{{~|}}}}}}~}|||}||{{}||}}}~}|}||||}{}}}}|}}}}|||||||}}}~}}}}{||||z|{|{}}}}}|}{|{|||{|~}||}}}|||||{|{{}}|}{|~|||}z||{}}|||}|}||{||||{|||{}~}}}{{}|{}}{}}|}~}}||}||}||~|}||}}|{||}|{}|}}}||~|}}|}|}~|{|}}}}}~~}|}}|{}{{}}}}}}|}|}||||}||}}~}}}}||||}|||}}|}}|}||{|}}|}}}|}|}~~~}~|~}}}~~~~~~~~}}~~|}||~~~}~}~~|~}|}}|}}}}}~~||}|}}|}|}~}~}~~||}||~}}}}}~||~~}|}||}|}}}}}}|~~}||}{{|{|}}}}~}|}{|{}{}|}}~}}}||~{}|}|}}}}~||}~~||||}{|}||||}}~{|}}}}||}||}}}}}|||}||{{{|}||}}}}}}{||}|||}~~}~~}{|}|||{||~~|}}||}}|||{}|}}}|}~}|z|||}|}~}}|}|~}||}||{|}}}{|}~}|}}||{|||}|}|||~||{{{||}|~{}||}|||{{{z}|||}~|}~}|{{{|{||}}}}||}~|{}}}|{{}~}}|}|~{||}}|}{}}}|}||||}|||||||}|}{||}{z|{||{}}||}}||}|{||{|||{}|}|}~}||}}|||}}}~}}}~||z}{}}||}}}}}|}|}{}||}~}}}~}}~}}}}|~}|}|||~~~~~}}}|}}|}{}~}||~}~{}|}}|||}}}}~~~}~~~~~~|~~}~}~}}}}}|~~~}}~~}|~}}}}}~}~~}~}~}}~~~}}|~~}}}~~~}|}}~}|}}}}~~~~}}||}}~}}|}}}~~}}|}|}{{||~}~}~|~||}{||~|~}}}~}~}}|}~~|}}}~}~}}}}}}|||||~}}}}}}}~|}}|}|}{}}}~|}}{|{|}}{||}||}|}||||{}{{|}}|}|}~}~||{|||{}}}}}||}}||{}{|}|||}}}|}||}|}}}{|}}}||}|}|{|{|||}}|}}}|}}}}}{}|||}}||}}}}|||||}|}|}}~}|}}{||||}}|}|~|~~|{}|{|}}}|}}}}}}|{{{{}|}}}|}~~||~{}|||{|||||~||{{{||||}|}}|||}~|{|{||||}|}}}}}}~}}|{||}|}~}|~~}~}~|||}||}}}}~~}||~}|}{|}}}}~~~~~|}||}}}}}}}~}}}}|}}}}|}}|}}}~}}}|}{}|}}}}~~|~~|}}|~}||}}}~}~~~~}~~~}}|}}~~~~}}}}}~}~}~~~}~~~||||}{|}}}~~}~~}}|||}|}~}}~}}~~}}}}~}{~}|~}~}~}|}}}}|}~|}~|~~}}{|~||~|}|}}~~}~}|}}~{}}}|}~|}}|}}}}}||||}}|~~~}}{}~|}}}|}~}}|}~{}|}||}}||}}}}}}|}|{{|||}}}}|}~|}|||}||}{}}~||}}|}|||{|{}}}}}}~}{}||}|}}}}}|}}~}||{}}||}|}~}}|~|}}|||{|}||}}}~}{|{}{{|}||}|||}~||}|||{|}||}|}}}|||||{{|}|}}}~}||{}}||~||}}||~}}|||}}||}|}}}}}}}||{~||}||}|}}~}}}z|||{}}||}}|}|~}|{{||}{}|~}}}}}|}|}}||||}~|}~|~|}}~|{||}}|}~~}~}|}||}{|}}}}||}}|}|}{|}}~~}}~}}||||}|}|}}~~~~}}|{}||}}}}}}|||}}|||}||}|~}~|~~~~~}}}~}}|~~~~~~~}~}~~}~}}~~~}}~}}}||}}|}}|~~~}~}|}}}||}}~~~}}}}}}}|}}}}~}~||~~~}|}}}|}}||}}~}}}}|}{{|}}{}|}}}}~}|}}||||}}}}~}}|}|}|||||}}||~}}}}||}{||||}~~~||{|}}}|~|}|~}|}}}}}|}|{{||}}}}}||}|}|{{|}}}}||~{}}{}{||}|}}|}~{}||}{||||}|}}}|~}}||{{|||}}}}}}|}}||}|}|~|~}}}}}|}|}|||||}}~}|}|~|}||{||||{{}}}}||{|~|{{||~~}}~}|||||}{}|||}}|~}}||}|}|}{}|||}~|}}|}|{{|{|}}||||~}|}}}|||||}{}}}|}}|{{}||}~|}}}||{}|||||||}}}|~}}|{||||{~|}}~}}}|}}}}}}}}}~|}}}}}||}}}|}}}|}~~~~}}}||}|}}|~}}}}~}{|||}}|}|}~}|}}}}}|~|}~}}~}~~}~|}}}}|}~~}}}~~~~~}}}||{}~~~|}}}}~}{}}}}|~}~}~|||~|~}~~}}~~}}}}}}|}}}}}}|}~}}~}|}}~}||}}|}}}}}|||}|}|}}}|{~||}{{|||}~}}}}~}~}}|||||||}}~}}}|}}}||}||}}}}|}}}}|||}|||||~}}}}|}}}}}|}||}}}|~|||}||}}}{}}}}|}}|~}{{||||{|}|}}}||}||}}||}}}}|}~}~}|||||}|||}}}~}~|}||}|||}|}}}}}}||||{|||}|||}}||{}||{|{}|}{|}}}}||}}}||{|}}||~}}|z|}||}|}}|}}~}}}||||{||}}}}}}}}|}}}||}z}||}}}}}|||||||{}|||}}}}}}||}{|{|||}}||~}}|||||}{}}}}|}}|~||}}}|}}}}}}}}}|~||||}~}|~}}~|}}}|{||}~~~}~}~}|}}}|}|}|}~~}}}}}||}{|||}|}}}}}|||||}||}~}}}~~~}~}}|}{}}~~~}~~~~~}}|}}}~~}~}}~~~}~~|}~|~}|}~}}|}|}}~~|~~}}}~|}||}}||}}~~{||~~}||}|{|{|}}|}}~||}~|||{|}~|}}|}||||||}~|}}}}|}}}}}||}|||}}}}}|}}|}}{||||}}}}|~}}|}||}}||}|~}}}}|}|}|||}~||||}}|||||}|||||}||}}|||{|{|{|}|}|}}}|}||{||||}~||}}}}|{{||}}|}}}}}}~{{||||||}}}}}}|}|{|{}|}|||}|{|}}{}||||{||}|}}}}|}||||{{||}}~}}}|}|{|||||}}|}||~}{||||{||||~||}|||}||{|{|}}}}}~}|||||||}|||||}|}}~}|z{|}||}|}|}}}|{|{||}|{|~||{}}||}|||{}~|~||}|~|}{||||}}|~~}|}}~||}}}}|}~}}|~}}}}||}{}|}}|~}|}}}}}}||}}~~}}}}}}}|}||}{|~|}}~~~}}~~~}|}~~~~~}}~||}|}}}}}}}~~~~}|||}|||~}|}~}||}}|||~~}}}|~}|}}}|}|~~~}}}~}~}}||}}~}}}|}~|}}|}||}}{|}}|}~}}|||}||{||~~}}}}}~}|}|{|}|}|}}|}}}~||||}|}{}}}~}||||||}}}|}}}}}}}||}{}{|}}||}}|||{||||{|}|~}}~|}|{|}}||||}}|}~|}|~{|}}~}~}}}}}}~|||{}|{{}}}~}}~||{}|{||||~|||~}|}||}|{||~}}||}}|}|{|||}}}|}|}}|~|}}{||||~|{|~}|||||}{|||}}|}}}~|||{|z|||||{||}}|}{|||~|}}|~}}}}|||||||}|{}}|}}|}{}{|{||||}||}|}|{{}|{||{|}|}|}}}~||||||}|}}|~}}}|~|||||}}{|}}~}}|}}}}}~|}}~}}}}|}}|||||}}}~~}}~||}}{|{}}}}}}}}}}}|}}|}}~}~}}~}}~}}||~~~}~~~~~~}|~~}}}}~~|}~}}}}}}}}~}}~}~~|||}}}~}}}~~}~|~~~||~~~}}|~~}|||||||}|}}}}~~}~}||||}|}}}}}~||{}{|}|}}~}~~~||}}|}}{|}}}|}}~}}|||}}||~}~|}}}}|{|}|||||}}~}|}}|||||||}|}}~}~||}}|}~}{|~||~}~}}||}||||{}|}}}}~~|||}||}}~}}}~}}|}||||}}|}}}|~~}~}}|}}|}{}}~}}~~}}}{||{}}}}}}|}|~|{||||}}}}|}|~}}}||}||}||||}}}}|~||}{{}||~||}}}||}}||}||}}}}~}|}||{{}}{|~}}}|}~|{}|}||}}}}}}|}~||}{||~}}}}}}}|}}|||}}|}~|~|}}}}}|~|}||}}}}}}}||||}}}||}~}~~~}~|}}|}|~|}}~~}}}}}||||}}}}}~}|~}||||}||}}}}|{}~~}}}~|{}~}~}}~~~}~}~}}}}~~~~~~}~}|}~}~~~}~~~}~}|}}}}|}}~~~~~}}}|}~~}~~~}~~}||~~}}||~~}}|~~}}|{~|}|}~~}}}}~|}}{|~|||}}}}}}}||~}{|~~}}}|}~}}}|}}|}|}}}}}}}||}}}}|}~}}}~~}~|{}|{}}|||}}~}~|}||}||{||}}}}~}|{|}||}|~}}|}~}}~|{|{}}{|}|||}~}~}}{}||}||~~|~~}}}}||||||~}}~}}}|}}|||}||~~}}~|}||{}||}~||}||}}~}||||{|||||~}}}}{|}|}||||}}~}}~|||||||||||}{}~~|}||}{||}|}}|}}}|}|}{{||{|}}|~}|}|||}}{|{~~|}|}}|}||}}||}||~}~|}||}}~|||}}|||}~}}}|}{}||}}~}~~}}|}}|}}||}}}}~~~~}||}}|||}~|}}~}|}~~||}}}}}}}~~~~~{{|}|}}|~}}~}{|}{}|}~~}~|~~~~~}}}|||~~}~~~~}}~}{}}|~~~~}~~~||}~|}}|}~~~}}}~~}~}||}|~}~|}~}~}}}}}}||}~}~}}~}}|}|~{{||}}}}}|~|{||||||||}|~~~}~||~||}||~}}~}}}}|{||}|}||}~}|~}|}}~|}||~|}}}|}}|{{}}}|{}~}}}{|}}|||}}||}}|}}~|}}||||}}{}|}}}|}}}|}|{}}{{}}}}}~~}{|||}{||}~}||~||{{||||||}~||}~}|}}}}}||~}~}}}~~|{}{||{{}|}}|}}}}|}{}||}|}|}|~||}|}||{~}}}~}|}}~||}|{|{||}}}||~~||{{|||||~}}}}}||}}}{z{||||}|}||}||{|{}{|}||~|~}}|||||}{|}}||}~|||||{}{~|}~}~|}}|{}~}|}~}}||}|~|||}|}|}|||}}}|~|}}}}}}|}~|~~~}~}}}|{||}}}}}|~~|}}||}|||~}|||}|}|{||}|}}}~}|~~~~}}~}||~~~~~}~}~}}}}}||~~}}}|}}}}}}}}|~}}~}}}}}}}~}}~}}}~~}}}}}|}~}|~~}}}|}|}}~~}}|}~~|}}~|}}}}|{||}}}|}~~}~||{|}|~|}~~}~}~}}{||{||}||}}|~}|}|||}{|}||}}~~||~}||}~}|}}|||}{|}|||}|~}}|~}~}||||}}}|~||}{~|~~|||}|}{|}}~}}~}}||||~||}|}|}|}|~}}|{|||}}~}~}}~}|}|}||{}}}|~~|~||~}|{{}|}}}|~|~|||{||~{}|}|{~}}|{}}||}{}}}}||}|{|}{|}||||||}~~||}|{|{{|}|}|}|}}|}|{|~{|}}|}~|}}{||||||}|}||~}|}{|}|{||}|}}}}|~||||||||||}}||}~}||~}|~}~~|}|~}||{}}|||||}}}~~}~}|}}}}}}|}~}~}}|}||}|}|}}}}~}}{}|~}}||}~}}|~|}~}~}|}}|}~}~}~~}~~}~||~~}~~}~~~|~}}~~~~}|}~~}~~|~~~~}|}~}}~|~~}}~~}~~~~|||}}}}}~~~~~}}}}~~}}}~}}~~}~}~}}||}}~}|}~}}}}}}{|}}}~~}~~}}~~|}~|}}~|}|}~~~~}~~}{}~~}|~}~|}~}}}~||~}}~}}|}}|}}||~~~~}~~~}|}~}|{}|}~}}}}~|||}||z}~}~}~}~}|}~}||}}}}}}|~}|}{}~}|~~~~}~}~||||}||}}|}}~~}~|}||}}|}}}}}}~|}}||~{|}~}}}}}}}}|}}}}{}}}}}~~~}}|}||{{}~||}|}}}}}||||}}}}~}}}}~{|}|||||}}}~~}~||}~||||~}}|}}}~}{|}}|}}}}}~}}~}{||}}}}}|~}}}~~|||}|}|}}~}|}}~}~}~|}}}}}|~}~~~~}}~}~|~}}}~~~~}}~~}}|~||}}~~~}~}}}|||}}|}~}}}}}}~||~}~}|~}~}~~}}}}~|}}||~~~}}~}}}~}|}}}~~}~~~~~}|}}}|||}}~~~}}~~|}|}}}}|}}}~}}}}|}||}|}}~}~}~}}}|{|}}}}}}}|~}}}|}{}}||}}|~~~}}}|}}}}||}}}~~}|}|||{|{|}|}}}}}}{||||}{}||}|}|~}}|||~{|||{|}}}|}|||{||{||}}}|~}||||||~{||}~}~}~}||||||}|{}||}}{}~}||}||{||~}}||~}}}|}{|}}}}}}}}~|||{}||{|~}}}~~~|}||}|{|}{||}}}}{|}|{|||{|}}}}}|{}||{{{{}}}}}~}|||}}|{{|}}|}}}|~||{}||||||~||~|~}|{z|{}|}|}}||~}~||}|||}|{|}}}}}{{|{{||{||}}||~}}|}{||||||}|}}}}{}|}|||}{~|}}|}}}}|}||||~}|}~}}}}{|}}|}}|}|}}}~}|}}|}}}|}}|}~}}~}{|}}||||}}}}}~}||}||{|}}||~}~}}|~|}}}|}|~}~~~}~}~}||}~~~~}}}~~~|}}~||~~~}~~}}|~}||~~|}}|}~}|}}}}|}}}}~}}}~|}||||||}}||~|}{||}||}}|~}||}}}}|}}||~|||}|~}||||~}}{}|~||}|}}}||}}||||}}}|}}}{}|||}}}|}|}|~|}}|||}|||}||||||}|{{}}}||}}~}}~}||{}{}|||}}||}}}||||{||{||}|}~|~||}}||||}}}}~~~|}}|||||}~~}}~}||}}{{{{||||}{{{~||}{{}}|}||}||~~|}||{{|}|||||~}~}{{}|||||||}}|}}||{|||||}}}}}}}}}||||||{||}}||~}|{||||||}||}}}}~||}||||||||~||}}|||}|||{}}|{|}}||}}{|||}}|}|}~||}}|}|}}}}~~|~}}{||{}}{}}|~~}}|}}}{|}{{}}}}}~}~}||}{|}}}}}}}}}}}||}|{}||}}~}~}}{}}}}|}}}~}}~}~~|~}||}}~}}}}}~}}}~|}}}}}~}|~}~~{}}}|}}|}~}|}}}}}}}}}}|}~|}}}}}}}~{}}|{}~|}~}}}}~}}{|~|~|}}{~~}}|{}|}}||~~}|}}~}||}~}||}}}}}}|||}}{||||}}}}|~}~}|||{|}||}|}}}}}}}|~|{|{|||}|}~|{|||||{{|}}}~}~}|{}|||}||}}{|}|}||}}|~|{}|}}}}}}|||{}||}}}}}}}~~}{}||}}||}~}}~~}|}{}|{|{{|}|}{}}z}}||}|||}{}}}}}}}|}|||{|}}||}~}}{{|{{}z|}|}}}}~}|{{||||}~||}}}}|}}}|{|{||||}~}}}||{|||{||||}~}}|}||}{||{|~}}~}}|||{|{|}||}{~}~||}}|{|}}}}~}|}|}~|}}~}}}~}}}~}~|}~|}}|||~}~~}}{||{|||}|}|~}~}~|}||}||||}}|~}~}}}{}}}||~}}}}}}}}|~}}||}}~}}}}~}}}~||||}}~~}~}~}}}}~~|}~~~}~~~~}}}}}}}}~}}}~|~~||}||}}|~~}~~~}}|}}|||}~}~}}}}}||}~|{|}~}||~}~}|}}||{|}}}}}}}}}}||}}}}{|}~}~~}~{||}}{|{|||}}}}}|}}}}{{|}|~}~||~|}|~{||||}}}}|}}||||}}}||~|}}|}}}|}||}|~||}~}||}}}|||}||~|}}|}}~}||{}|}||}}}||~~||{}|}||}}}}|}||}|{}||||{|~|}}|~|||||||z||}~}}||}|{}{||||~||||}}}|||||}{|{||}|}~||}|}|||~~~|~}|}}}}}||||}}|}}||}||||{|||{|}|}}}}}|}|||||}}}}}}|~|{|{}{|~|}~}}}~}{{|||{|}}|~|}}}~}|~||}}}|~}|}}}}}}}}}||}}}}}~}|}|}{||}}}}~}~}}}||}|||}}}{}}|}~}~|}}}||}~}}}}|~}}|||}|~~~~}}~~}~}}|}||}~}~~}}}}}}|~}||}|}}~~~|}||}}}}|}}}}}~~}}|||}|}~~}|}}}~|}~}|}|{|~||}}|~}|}}|}||||~}}}}}{}}}{||}}|}~}~|}|~|}}}||}||}|}}|}|{|}|}|}}}|}}}}{||||}||}~}|}~||||z{|}|}~}|}}|||||{|}{|}}|~|~}}||{|{|||}|}|~||||}|}~|{}||}|||}|}{{||}}||||}}}~}|}|}|||||||}}}}|||{{{{|||}||~{~|{}{|||{||~}{}}||{|}|{z|}|}|}}~}}|||||{|}}|}|~}~}|{{||{|}~}|~}|~}|}|{|}||{}~|~|}||{||}{z|||}}}|}|}{}|{}|~}~}}}~||}}||}|||}~}|}}}||~||{}}~}|}|}|}||}~|||}}}~~||~}|{||||}|}}}}~}~}}|}||{}||||~|}}}~||{}}{}}}}}}|~|}}|}}}|}}}}}~~~~}||}||}}}|}~~}~}}~}|~~~~}}~~~}}|}~~}}}~~~~}~~~~}~}|}|||}~}}}||}|~|||}~}}|~}}}{|||}|||~}|}~}}}{|}|~|}}|||}}}|}||~|{|}|}~~}}}}}}||}|{||}|}}~}|}||}{}}||}~|}}}|}}}}||}}~}}|~}}||}{}|{}}}||}}}|||||||}}|}}}|}}}|}|||||}}}|}}~|||}}}}|}}}}|}}|{}||||{}|}|}}~}}||}{}|{|}}}}}}{||}||}{||}||}|~{}}||}{{|}}||||}|}||}|{{}}}}}}}}|{|||||}|}|}}||}||||||||||}}||}}~}|||{||}}}}||}~}{{|}|||||~}}||}|}}||||}}~}~}}}||{|{}}{}||}||}~~}|{}||||}}|||}~}||}}||~}}~}~}~}}||~}|{|}}||}}~~}}}||}}}}}}~}~~~}}|||||}}}|}|~}}|||}|||}|}z~~}}~}~}|}}~}~}~}~~|}}|}||}~~}~}~~}|~}~~|}~~}}~}~~}|}}|}}|}}}}}~~}~~|}}}}}}|~|}~~}}}~{|}|||||}}|}}||}||{}||}~|}}}}}||||{}|}}~}}~~~|}}}}|}}}|~}||~}~}{|}|||}}~}}}~}}|}}||}}|}}{|}||{|}{|{||~|||}|~}{||{|}|}~||~|~}}{{{|||{|}}|}|}~}||||{|{}|}|}~}}}|||}|||}}|}|}~~|{~}||}||}}}~}~}||}||||{|||}}||}|||{{~||~}}}||}||{|}||||}|}||~}|}}||{|{|}{||}}}}|}{{||}{}}|}|}}}|{|}}|||}}}}}|}||}{|||}|}~|}}~}|}|}~|{|}}}}}}}~||}||}||||~}}}|}}||}|}}|}|}|~~~~}||}|}||~|||~|~{z}}}|}|}}~}||~|}||}}|{|}}~}|}~|}}}}}|}}~}|}~~}}|||}|{}}}~}}~}~}~}{}}~~~~}~~}}}}}|{}~~}~}~~}~||}}|}}}|}}}~}}}}|}}}|}|}~}}|}|~|||}~}|}|}}}~~}}}{}}||}||||~|}}~}|}||{}{}|||~}{}{|{z{}|||}~|~|}|}}||}}{{}~}|}|}{||}}|||}|}~}~}~|{||{|z|{||}}|}}|}|||{{|~}}|{|}~|}|}{{|}|z}}}|}}}{||{{{||}||}|||}|||}|{{||}||{}}}}{|||||||}}}}~~|||{}|}||||}}}|}}|||{z|}||}}{||~{||{{}|{||||||}}}|{|||||{~|}}}~|||||||{{{||}}|}~}||{|{{|}~||}||||{{|}{|{|}}||~|}|}}}|}{{|||||}}}}}|||||{}|}}}}}||z|||||||}}~|}|~}|}||||{}{|||||~|||}}|||}}}}~}~}||}}|}|~|~}}}}}~|||||||||~~|}}~|}{|}{|}|}}||}}}|{z}|}||}}}~}~||}}}||}}~}}~~~|~}}}}}~~}~~~~}||~|}~}}~~~}~~}}}|}}}||}}}||~~~}}||}}}}~}}}~|~}||}|||}{|}}|}~}~|}|||{}||~~|}|}}}}|||}|}}~}}~~}||}~~}{|}~~}~||}{}}|{}{||}}|}}~~}|~||}{{}|~}}}}}|}}||{||}|}}|}|||{}{|}|{||||}}}|}||}||}|||~|{}}}|}||||||}}}}|}}}}{}{|||{||}|}}}}}{}{{|{|||}}}}}~|}||{{|||||}}~|~}{|||||}|~|}}|||||}}|||{}||}}~~|}||||{~|{}}}}}|}}||{|}|||}|}||}}|}||{{||}~}}|~}~||||{}|||}}||}}||}|||{|||}}||}||||{|}}}|}}}|~}|}{~}||}|||}}}~}}}|}}||}z}}}}}}~}||}}}||}}~}}}}}}}}}}|||}|~}~|}}~~|||||}}}~~}~}}|}}|||||}~~~}}}}|~}}}}~~}~~~~~~}}|}}}~~~}}~~}~|}~}}}|~~~}~}~~}~~|~}~~|~}}~|}}}}{~}}}~}|~}||}}}}~}}~}~}~~}~|}}|}~}}}~~|}|}|}|}}}~~~}~||}}}{||}~{~}}}~}}||}||~~}~~}~}}{}}}|}|}~}}~|~}}~{}}|||~}}}}~}~}}}|}}}{}}}~}~~~|~|{|}{|}}~|~}~||||}}|}}~|~|}~||}|}|}|}|}~~|}}}}}|}|~~~}~~~~}||||}}}|}~|}~}}}}}||{{}|~|}}|}~}|||}||||}}}}}|}}|}||}}}}}|}~}}|}|}{}|||}}}}}}}}}|}|~}|}~}}}~~}~|||}~}}|}}||}~}~||}}{}}}}|~|~~}||}}||||}}}}|~}~}~~}}}}}}}}}}~~}}~||}}~}~}~}~}|}}~~~}}~~~}~~~~}~}}|}}}|~~}}~}~~}}~}}}|}}}|}~}}}|}|}~}~~}}}~}}~}|}}}}}}}~~~}~~}}}~}}}}|}~~}}~}|}~}~}}}}~~~}~~~|}}}|||{~}}}|}~}}{}|}}||}}}}}}~}|}|}}|~}~|}|}|~}}|||{||}|}}|~~|}|}||{|}}}~}}~}|}|}|}||}}~}|}}~}||}~|||}|~~}}}}}|}}|||||}}~~}~}||}}}{|}||}}~}}}}z|}||||}}}}}|}}}|}{{|}{}|}~}}|}}||}~|}|~}||}|||}||||{||||~}}|||||}||||{|}}|}~}|}||||{{|}}|||}|~}||{||}|}||}||}}}|}}{{}{|}|||~}}}|}|||||}|||}~|~|{{{|{|}|~||}~}||}{||||||}}||}}||{||||||}}|}||||||}{|{|}}}~}}}}~||||}}|}|~~}}~}}||{||}}}}|}|}~}}{|}}|}}}}}}}}~~~}|}||{||}}}}~~}|}|}}}}|}}~~~}}}}|}}}|||}~}}|~}||}|}|}}{}}}}~~~~}~~~~~}~~~~}~~}}}}}~~~}~~}}~~~}}}}~~~~~~~~~}|}}~}~~~~~|}}}}}~~~~}~~|~}|}|}|~}}|~~~}}}}|{}~}|}|~}~}}}}}~|}}}~~}}~~}}}}}}}}}~~~~|~}}}}}}}}}}}|}|~}}~}}}~}||}}~}~}}|~}}|~||{||~}~}}}}||}}}~}}~|}}|}~~}|}{}|}{}}|}~~~}}|}}}}|}}|~|}~}~|}}|||}}~|}}~~}~~}}}}||}}}}}}}~}|}}}}|}||}~|}}}}|}}|}|}||~|}~}}}}}}|||{}}}||}|}}}~||{||}}}|~~}|||~||||}~~}}|~}~|||}||}|||}}}}~|||{|}}|{}}~}|~|}}}{|||}}}{}}}}~}}|~}|}|}{}}}~~~}|}~}}~}}}~}~}~||}}}}}~}~~~}~~~||}~}}~}~~~~~~|}~}}~|}|~~~~~~~~}}||}}|~}~}}~}~||~|~~}}~~~~~||}|}}{|}~~}}}}}}}|}|||~~}}}}~~|}}}}}|~~}~}}}}||}}{}}}|}~|}~}~}}|}|}|}|}}~}~}|{}|}}|}}|}|}~|}}|}}|}{}||}}||~}||{||||}}||}}}|}}|||}}|||}}|}~~}|}}|}}{{|}}}|}~}{}{||||~{|}|}|}}|}{|||{{}|}}|}{}{||||}|||}}|}||~}|{||{z{}}}}~}}~|}|||}{||}}{|}}|z||}||}}~}~}||~}|{{|}|}|}}}}}}}||}{{{|}||}}{}~}|||||{}{|||}|}}}||||}|||{}|{|}}}{}|}||{|{|||~}}~|||||}{||}}~|||}||}||{||}}}|}}||}|}||||{||}|||~|||||}|{|}|}}}}|}|||{}{}||}~}}|~}||{}}||}}|}|}}}}||}||||}}}}}}}~~||}}}}~}|~}}}}}}}|||||}}}}|~}~~~}}||||||}}}|||~{||{}}||}}}}}}}}}|}|}}}||~}}}|}|~}~~}|}}}~~~~}~~~||}}}}}}|}}}}~}}~|}}}|||}|}~}~||{}||||~~}}}}}|}|||}}|||||}}}|}||}~{|{z||||}|}}~{}{|||}}}}}|~|}|}|}|}||||}|}}|~{}|{{||||||}}|||}{|z{}{|{}|}}|}||{{}{{{}|}|||}~}|{|{}|||}||}}}}||}{|{|{|}~{}}|~}~{}|}}||}|{}}|||}{{{|{}|}||}}}}~||}{||||}}}}}~}}{||}|}|}|||{|}|||{z{{||{}||}||}}||{|{{|{||||{{||{|{|{{|z}}|||}|}{||{}|||}}|||}}||}|}{{||}}}}}}~|{|{}}||{{}|||}|}{||{||||~}|}}}}}||||{}|}}{}}}|||}{|}|||||||}|~}}|{}}}{|||}}}}}|}||}}}}|||}||}~}~}|}{|}||}}|~}~}}|{{||||}}{}}}}~}}|z|}||~}|}}~}}}}~|~}|||~|}~~}}}}|}}||||~}}}~~}~~~~|}}|}||~~~}}}}}||}}||}~}}}}~}}||}|~|}}|~}{|}~||{||~}}~||~|}}}}|}}}{||}}~}}~|~|}|~|}|}|}}}}~}~}}|}}||}|}}||}}||{}|z|||~||}~}}||z||}||||}||}~}}|}{|{}|}||}}||}}|||}||{||}}}||}}||||||}{|}}||||}}|||||}||||{|}}~}{||||{{|}~}}}~}}||{||{{|}~||~|}|||}|{|}}}}~|}}}||}||||}}|}}||||{}{}{{|{||||{~}|~||||||}||||}~|~|||{}||||}|}}}|||}|}{}}{}}}~}}||}{||}}}}|}||}}|}~|||}{}|}}}}}}}~||}}||{}}|~}}|}~}|{}||}|~}}}}}}~}|}}}}|||||}}}}~}|}~}}||}|~}~~}}}|}||||}}~}}}}~}|||}|}|}}|}||}}~|}|}~|}}}~}}~}}~}|~}}|}}}||}|~~||}}|}|}~}}}}~}}||}}}}|}|}}~}}~~||}}||}|}}}}}}~}}|}~}}~|}~}|~}~}}{|}}}|{}|}|~}}}|||{}|{~}}|}~~||}}}|{}{|{}}}}}}}{}||}{|~}~}}}}|}||{||}}}||}}|}~|{||{}}}||}}}||}|}|}||z{{}}|}|}}}{|}}}|}}}|}}}}||}|}|{}|}~}~}}|||||{}}{{|}}|~|~}}||{||}|}}}|}|~~||{{}|}}}}}||~|}|}{|}{{{{{||{}|}{|||}|||}~|||}}~}}|}{{{||||||~}}||||||z|}}||||}}||{{}|||}}|}}}}||||}}|{|{}|||}}}}z{|||{{||}|~|}}|}|||{{}~|~}}}|}|||||{}}|}~}|}}}||{}||}z|}|||~}|}||||}|}}}}}~~~~}|~|}|}|}}}}}~~||}|||||}~}|~}}~|}||{}|}}}}|}}}|}|}|}|||~}}|}}}~}||}~||}}||~~~~~}}}~||||~~|}~}~}~}}}}}}}~~~}}}~}|}}}}|}}}}}~}~}}}|~}}||}}|}~}~}||}||||}}~}~~}~~}}||{{|||}}}}}}}}|||}||}|}}}}}}}}|}~}|{|||}|}}}}}|||||||}|}}}~}}|z~{||}|}}}{|}}|}|}}|||{}|}|}}}}||{|}|{|}~|}}|}||{}}|||||}|}|}}~}}|}|||{||}|||~}||}{}|{z|~}|||~~|}|||{}}}}|~~}|}|||}}||}~}}}}~|{}z|{||||}|}}|||{||{|{{}~}||}|}}}|{|{||}||}|}}}||{{}||{{~}}|}}||||}|||{||}}}~}~}||||||||}}{|}~~}{|||}|}|}}}~|}}{}||}}||}}}}}~}}{|}|{~|}}}}}|}}||||}{|}{}}~}}}|}||}}}}||}~}~~}~||}{|}|||}~~}~~}}|||~|}|}||}}}|}~|}}}|||}}}}}~~~|||~||||~}}~~~}}}}|}|||~|}~~}~~~|~|}}|}}~}~}~~||}|{}}|}}}}}~~~}|}|||||}}||}~~~|||}|||{~}|}~~~~|}||}||||{}||}~||{|||{||}|}}}~}}}|{}{|||}|}}}}}}|}}||}{|}|}~~}}}}|}|||}~{}|}~~~}}||}{{{|}}{||~~}||{{}||}}||}||}}||||{||{||~}~|~~|{|||~|||~}}}}|||||{{||}}}}}}}}~}{}||{||}~}|||}}||||{||||{}{||}~}||{}|||{||||~|||||||}{||||||}}|{{|}{|{{}}||}}~|||}z|||{|||{}}}~|}|}|{|||}}}|}}}||{|||}||}}{|~}}||||}||}{{}}}}}|||||}|}{}|}}~}}}}}|}}||}}}}||}}|||}||}|||}~}|}}|}{}|}}}}}}}}~|}~}|~{||}~}~|~}|}|||||||||}~}~}}}}}}}|}}|{}}~|}}~~||}|~|{||~}~~}~~}}|}}}}~}}}}}}}|}}}}}}}|~}}~~~}}}|{~~}}}}}|~}~|}}}}|~|}~}}}}~}}}||~}|||}|}~~~|}||}|{~}||}|}}}}{}|~||}~|~~~}~||}}}}|||}}}}}}}}|}}|}|}||}}|}}}~}|}}|||}}~}~}}}}}}}}}|{}}|||}|}}}{||||}|}}}~|~}~|{}}||}||}}|}}~}}}}{}}}}}}|}~}}~}|}{||}|~}~|}~}~|}||||||}}|~|}~}}}|{||~|}|}|}|}~||}|||||}|}}}|}||{||||{{}||}|~}~|{||{}||}|||||}}}||||||{}|}|~}}~~|{}|{}||}~}}}|}|||{|||}}}}|}}}}|}||}}}|}|}}}}}}|}}}|{}|}|}}}}}|}|}|}|||}}}}~~}}}}}}}||}}~}|}~}||}||}}~}}}}}~|~}}}||}}}|}}}}~}}}|}}|{}||}}|}~}}}|}}}}|}||}}~}}}|||}}}|}}}~~}~}}|||||}}~~~}~~}}}}|||}}}}|~}}}~||||||}|||}}|~||}||}}}|~}|~}}}}||||}{}|||}}|}}}~|}||||}}}}|~~}||}|||{}||}~}}|}}}{}|}||}}}}||}}{||}}}|{|}~|~|}}|{|}|||}|||}}}}|||||||||}|||~}}}|||}}||{||}|}}}|}||}{|}|||}|}|}||}||}|{}}}|}|~||{{{{}}{}~}~}~}~}}|{||z|}}}|||}|{|{{}|||}|}|}}}}||}{|{{|}}||{|}||||}|{{{}}{||~}}|{|{||{|||~||}|~|||{|{||||}}|}|}|{{}{||}|}}|}}|}}{{}{}}z}}}}|}|||{}||||}|}}~~}|||}{{{}}||}}|||~|z|}||}||{}}}}}}|}||}}||}||}}~}|||}}}||||}}}}}~}}|{}~||}|~~}~}}}{|}||}}}}}}}|~|||||}}||~}|}|}}~}||}}|}}}~~}~~}~}~}}{}~|}~}}~|~~}~}}~|{}~}~}~}}}||~|}|}~}~~|~~~}||||}}{}}~}}~}}}}}~~}}}}}}~~~~}||}}{}{||}}}}}}}|}}||||||}|}|~}~}{{}}||}}|}|~}}|~|||}}|}|{~}~}}|}|}{|}|}}|}}}||}|{||}||}}~}||}|{{{|}{||}||{}~}~|{}{}}{{}}~|}}}|||||}{|}|}||}}}|{~|}{}{}||}}|}~}}}}{|||}|}}}}}}}|{||{||}}}|}|}|||~|||{{}{|}||}}}{|||z|{}}}}||}||{|}}|||}}}}}}}||}}||{||}|}||}}|}||}|{|}|}}||||}|}|{|}}{~}}}}|}}|||}|{||||}}}~{~|||}||||||}|}}}~{{}|||}|~|}}}}}}|}~|||||}}}~}~~}}{|}}~}{}}}}|~~~|}{|}}}|}|}~|}|~|{}|}|}||~}|}|}}}|~}}|||}}}}|}~}}}}~|~{|}}}~~~}}~}}}}||}~}}~~}}}}|~}{}}}~|}}~}}|||~}}{}}}}}}}}}|}}||}}}}~~|}}~}}|||}}|}}~}}~~{|}|{}}}}~|}}}~~}|}}|{{||}|~}}}~}||{|}}|}|~}}}|}|}|}{}|||~}|~}~~}|}|{||{}~|}}}~}|||{||{|}{}}}|~||{{|||||}~|}|}}|}|||}||z}}{~||}~}|{||}||}|~{}}}}}|{|}}|{|}}|}|}~}}{}}|||||~||~}}|{}}|||}|{}||}}~|}}||||||}}}}|}}{z|{|{{|}|||}}}||||{{|||~|||}}}}}|||||}|}}|}{}}}||{~||{{}}}}|~|~|}{||||{}|}}|~~|}}}|{|}||}|}}~}||}||~}{{}~}}}}~|||}{|||~}}}~~}}||}||}}|~}|}}}}|~|}||}|||~}}~}}}}}}|}}}}}}}}}|}~~|||}||}~}||}}}|||}||~}|}}}}}}}}|}|}}||~}|~~~~~~}}|}|||}}~}~}~~|}}|||}}}~}|}}~}}}}z}|}|}|}~|}}~}|||{}}|~~~|}}~~}|}|}}|{}}~||~~|}|||{}{|}{}|}}}}}||}|}|||}}}}~}{|||}{{}}}}|}}}{||}|{{}|}|}~}}~~{{|||||}|}}||}|~}}||{{|~~||}|}}||}}|}||}}}~|}}}}}}||{|||}{|||~|||{{|}||}}}||}}}~{|{{|}{}}}|||}~}|||}}{z}}}|}}}}~||{|{{||z|}||}~|{}{||}||||}}|}}|||{|{||{{|}{{}{|{|{||{||}||}}|}|}{{{|{||z}|{|}}|}||{|}{}}~}|}|~|{{{|}|{||}|}}|||}|||||}}||~|}}}}|}|||{~||~}}}}}}}}|||}}|}}|~~}~||}{|||||~~}}}}~~||~||}}}}}}|}}}}|}{|{}|}}|~}}|}|{|~}}{}}}}}|~}}{}|}}}|}||}~}}}}}}}}}}{|}}~}}~~}~}~}|~}|}~}~~}~}||}|}}|}}}}}~|~}}|}||}}||~~}}~}}}|}}}~}|~~}}}}|~}}||}||}}|||~}||}}|}|}}||}}}}}|||||||||}|}}}~||}|{}|||||}}}}}}~}|}~}{}{{|}}|}}}}}}|||}|}}}~}||}{|{{|}}{|}|}|}|}{{||||}||}|||}}}}||{|{|||}|}|||}||}|||}{}~{|}|~~}|{{{}|{|}{|}}~~||}||||{}|}|~}}}{||||||}||}~|||~{|}|||{|||}}{}}}{}||{|}|||}|||}{{{{||{|}|}|||~}}||||||||||{||}{}|}}||{|{|}{|{}||}||||||}{||{|}|}|||{}}|||}}}}~}}|{||}||}|}|}|}~~|}}|}{|||}}|{}}}||}{|||}}|}}}}}|||}|}}||}|}{}}}}}}}}}||}~~}}~}}}|}|||}}||}}|}~}{|{|}}{||}}}}~~~|~}|||}}}~~}~}}}}}}}}}}}~~|~~~|}~}}}|}}~}}~}}~||||~~~}|}|~~}|}||}||~~}}}~}~}}|||}|}|}||}}~}}}}}|{}}}}~|}}}|||}}|{}|}~}}|~}}|}|~}}{|}}~}||}~|}}}|||{}}||}}}|}}|||||}|}}}}}{}||}}}}||}}}}}|~}}|||}|||~||}}}~}|{||{|}|}{}||~}|}}{|||{{|}}||}|}}||{||}}|~~}}}}~}}|{|||{|}}}}}~}|||}||}{||}|}}}~||}||{{||}{|||~}|||||}||}}|}}}}||{|||}|{|}}||}}}|{}{||||}}||}|}~|~|}{{|{}~}}|}}}}{|{|{||||}}}|}}}||||{}|}}}}|}}}|}||}||||~}}|~}}||||}{||}}}|}}}}|}~||||||}~~}~~|}}}}||}}~}}~}}}}}}||||}|}}}}}~}}}||}||}}~}}}~}}}{|}~}|}|~}}}}}}}~}|}||||~}}~~}~}}~|}}||}~}~~}|~|}}}|}~}}}}}|~|}}||||}~~}|~}~}|||{}||}~~|}~}}~}~}}}|}}}|}}}}~}|}}|{|||||}}~}}||}||}{|}}~~|~}}|}}}|||}}}}}|}}}}|{|||{{|}|}}}}}{}||{}|~}|}}||}~||}||{|}|}||}|}~}}~|}}|||}|||||}|||{{|||}||}}~}}||{{}}|}|}}}}}}}|||||{|}|}}}|}~}||||}}|}||||}||{{|}||}||{}}||}~{||{|||||||}}|}|}|{|{{||}{||}~}|}{{||||{}~|}|}}||z|{{z||}|}}}|}||||{||||}}|||||}||{|}||||}}|~~}}|||{{{|}}||~|}}}}{}||{||{~~|}}}}|}{}|{||}}}}}}}}||||~||}}}}~}~~~||}}}{|}~}|}~}}||||||}}|~}}}}}~~|{|{|||}~}}~~}~}|{}}|||~}}~~~}}}}|}|}|~~}}~}}~~}}|}|}}}}~}}}}}}}}}}||}}|}~}~~~|}|}|{}|}}~}}|~}}}}}}}|{}~}}}}|}||{}}|}|}}}|}}}~}}}}||}||}}}}}~}}|}||}{||~}~}~}|~{||}}}|}}}}}}|}||||}{|{||}}}}|}|{}}|{}}|}}|||}||}|||{{}|}|}}~}~}|||}}|z{}}{}}}}||{}{||{||||||}}}|{{}}|{||}~}|}~}{|{||}|}|{}||}~{{|||{||}}}}}}}~||}||||{}||{|||}}|||||{|||}}}}|}||{||||{}}}||}}}|}|{{}|{|}|}}}|}|||{{{|{|}}|}}}}|{{|}||||{||}}|}|{||{{{||}|||}}~}{{||z||}|~}|}}}||}}}|||}|~}}}}~}{|}{||}|~}~}}~}}}}||}||~}~}}}|}{}|||||{}}~}|}}~}}{}{}|{|}~~}}}~||}|||}{}}}}~}}|~}|}~}||}~~}}}}~}}}|}||}}|}~|~~~~}}}|{}}}}}}~}||}|~}|}}}}}|~}}}||}}|}|}~}|~}}|||}||}|~}}{|}}}|~}}{}||{~|}}}}}|~|||{}{}|}|}}}|}||}{|}}}|}}}|}|}}}|}|||||}}}|}}}{|{|||{|}}|}||||{||}{||||||}|}}}}||{}{{||||||}|~|||~|{||||{}}|}|||||||||||||}}|}|||}}|{}|}{}}|}}||{|}{||}|}}|~~|{||{|{||}|}|}}}|{{||{|{|{}}|||}{|{|{|{}|~|}}{}|||}|{}|{}||||}}|}|{{}{{||||}|||||{|{|{}||||||}|~|}||{|||}}}||}|||}||{|{{|{}||||}|||{|{}||}}}}~~}{|}}}}{||}}|}|}|~|}|{}{{}}|}}}~~}|~}|||{|}}}}}|}|{}|}|}|}~}~~~}~}|}{|}}}|~}}~}}}}}}}~||}|}}||}~|~}|}|}}|}}}~~~|}~}}}~||}}}}~}}}}}}|}}}}}}~}}~~~}|}}}|}||}}}}~}~~}|~||}||}~}~}}~}|}}|~|}~|}}}}}~}||}||}}}}}|~~}}|||}||}}}|}}|}}}}|||||{}}}~}|}}}}|}|}|||||}}|}|~|{||{||{|}}}}}}}}|||}|}|}}}|}}}}|{||{|{||||~}|}|}|{}}}|{||}|}}}}}|}}}|}{}}}}}~~|}|{|}||{||}}}}|}|}|||}}||}||{}~|||}||||}}}}}}}}{|||||}}||}|}}}}}||{|}|{|}|}|||||||}|||}||}}|}|}|{||{{|||}}|}|}}||}{|||}|}}}|}}}||}||{|{{}|||}}}}|{|}}}||||||}~|{}||}|}}}|}|}~}}}|||||||||}~}~}|||}||}|~|}|}}|}{}~}|}{{}}}}}}|}}{}}|||}}}~|}}}}|}|{}}}~~}}}~}}}}}||}|}}}|}|~~~}|||}|||}|}~}}}}|}}|}||}~}~}}~}}}}}}|||~}|}~~~}||}~}|}~}~~}}}||||}}}}|}}}|~}~|{}}~||{}}~}|~~}~}}}}}|}|}~}}}}}||}||}}||~~}|}}~}|{{|{}|{|||}}}|{||||~{|}}}}}}}|}}|}}|{||||||}}}||||{|||}|{}~}||{|}|||||||||}}|}}|||||{|}|}}~}}||||}{}{{|}}}}|}||}|||}|{|}}}|}||}}{|||}}}}{|}|}}||{|{{}}||{}|}}}{||{|||||}}|}}~{{}{||||{{}}|||}|||||z|{|}|||||||{}||{{{}}}||}{}|||{{{|||{||{~}~{|{}|{}{|}}|}}|}|}|}||{{{}~|}~|}||||}{{|}}~||}}}}||{|}}|||}}}|}~|}||||||}|||||}}{}|}||||~|}|~}~}}~}~}}||}~||}}}|||}|}{}~|}|}~}}}{{|||}||}|}}}~}}||}|||}}}~}~}~~}}}}}|~}||~}~~}|}}~|}}}}}}}}~~~}}~|}||{~}}}~}}}}~||}}}|}}~}~}~|}|}|}||}}}}~}|~}}|}{}|}|}}|}}~}}||{}||||}|}}}~||||}|{||}|}|}~}}~|}}{|}|}|}}|~|}||}{||||}|}||||~|||}|}|{|{|~}||}{||||||{|||||}}}}|{|||||}|}|}~~}|{|}|{{|||}||}~}}||{|}}{|{|}}|}|}|}||}|}}{|}|}}}|}|||}|||}|~||}}|||{||z||}|}}}}||}|}}|||}|}|}~~|||}||||}|{||}}|||||{|{{{||}|}|}|}{|{{{}|}|~||}||{}{|}{{}}}|}}}|{{}||}{}}}|~}}}|}}{||||}}}}}~}|}|||||||||}}|}}||||}}||}}}}|}~}~|||||}||}}}~}}|}}|}}|}}|~~~}~~|}}|~|~}|}}||~~}}~}|||||}}}}}~}}}}}}|~}~|~|~~~}}~}|||}}||}~}}}~}~|}}}}}}||}~~}~~}{}}}|}}}}}}}}}}}}}||}}|}~}}}~}~|}}}}}}|}|~}|}}~}}}}|||||}}}||}}|}|||}|{}||}}~}}|{||{}|||}}|}~}}|}{}~|{{}}}|}~|}}|}|{{{||}}}}}|||{{|||}}}||}|}}}~|}||||}~}|}||}}||~||||{}|}|}|}}}|{|{||{}~~}|}}}|}|{|}|{}~}|}}}~|||||}}|~}|~}}}}|||{}|{{|}}|||}|{||||||}|{|}}|~}}}{|}}|||}|}|~}}}{{}||z}{}}}{~|{}{|}|{}}||||}}|||||{||||}|}}}|}~||||||}||}|}}}}|||{||{|||||}|}||||}{}||}|}}|}}|}||{{||||}{}}|}}}}|{|}}}{}{|}|}~|}|||{|}|~}~~~}||}}}}|~{{||}||}}|{}|}}|}}}}~~}}~}}}|{}~|}~~}~~}}|}|}}}{|~}}|}~~}~}}~}|}}}}~~~}~}~}|}~}}}~~}~~}}~}}||}~~}~~}}}|~}}~}|~}~~}~|}~}||}}}}}~|~}}}}~}}}}}}}}~}}}}}}{|~}}}~}~}}}|}|{}}}|~}~|~}|~|}}}~||}}~|}~}}}}}}||{{}|}||~~}}||}}||}}}}}~}}}~|~}||||}}}~|~|~}|}|}}}||}}}}~~~}|}}{{}{}}}|}}~|}|}|}}|}~}}}}~~}}{|{}~}|}~|}~}}}}}|||{}}~||}}~||}{~{||}}|||}}}}|}||||}}}}}}}}}}}}||||||}|||~}}||||||||}}}}}}~}}}}{|{|||}}}}~|~}~}}}|}||}}}|}|}}|}|||}}}~}}}}}|||||}}}}}~~~}}}}|{|}||}}}}||~}}|||~}|}|~}~~}}}~}|}}}}|}|}~}}}}}~|}~~||}|}~~}}~}|}|}}}|}}}~~~~}}}}}}}}}}}}~}~~}~~}~}||}}}~}~}~~|{~|}||}|}}|}|}}~}||||}}}~}}}~~~|}}~}|}}}~~}~}}~}}}}{}}|{}|}|~~~}|}|}|{}}|||||}|}|}~|}||}}|}}}}||||{|{~|}|}~}}|}|{{}|}||}}|~|{|{|||{{{|}}||}|}|}|{|||{|||}}||}~{|}|||{|}{}}{|||}||{{|||}}||}}}}||||}|}}||}}}~}}{|}{}|{}}|}}}}||}z||||{}~|}~|}}{{z}{||}|}}}}}||{{}|||{|{|{~}||{|{{|{|{||}|||}}{|||{z||~{{}}|~||||||{z|}}{||~||}|{{{{{||}||||}}||}{{|||||}||}{||}{}z||{}}}||}||||||}{{{{|}}|}|~||{|}}{|}|}||}}}}|{||}|{||}|{}}~}|}~|{||}}}}|}}}~|}|||}|||}|}~}}|}}|{}}||}}}}}}}}}||~|}||}|}~~}}|{|{||}||}|||}}}}|}|||{}}~|}}}~~{}}}|}}}}~}|}~~}}}|{|||~~}}~~}}||~}}}|||}}}}~~}}~}}{~}}}|~|}~}~||||}}|||}}{|~}}|||||}|||~}}}}|}}}}|}}}}}}||~}|}|{}|{||}|||}}~|}{|}}||||}}}~}}|}|}|{|}|{}|}}||}|{|}||||||||}}|}{||{||{{}}|}{}}||{||}|{{|||}}|~||{|}{|{|}{}}~~~}||}||~|||}}}}}}~}{|{||}|}}}}}|~}|||{||{~}}||}}|{|{|z|{}||}|||}}}|||||{{}|}}}}}~||{}{{{z|}|}{~||{{{{z||{|}||}}|}}{{|||||}}||}}}~|||}{{||||}}}||}}}{{}{{z||}}||~}|{{{}|}||||~}}}}{||{{||{||}}}||~||||||{||}~}|||}}}}{}||}}}}~}~~}~|}}||||}~||}~~}}}}||}|}}}}~~~}}}||||{|||}}}~}}}||||}|||||}|}}~}}|}}|||}~}}~~}|}}}|}|}|~~~}~}}}}|~|}}}|}|~~}}~}}|}|{|}|}}~~}}~}}}~}|}}}~}}}}}}}||}}|}|}|}}}|}~~}|||{}|{}{}}}}~~}}}{|||}||}}}~}}}||}|}}{||}}|}|}||}||}{|}{|}||~}}||}{||||||}|||}|||}|||{||}}||~|}{{~{}{}}||}}}}}}|}|{||{||~}|~~}|||||}||~||{|}}}|}{|||{|||}|}~~~}||{|}|~|}}}{}}~{{||||||}{|||||}|{||{||||}|}|}|}}}}{||||}||}|}|}|||{{{|{|}|{}}}}||||||z|}}}}~}}}|}||{||||{|{|}|}|||||}||}}{||||}}|||}{}|~}|||}}~}|}||}}{|}~|}}}}|||||{}|}}|}}}~}|}}}{|{{}~}}}|}||{|}{|{|}}}~~}~}||||||}}~|}~|}|~|}~}~|}||~}}|||}}|}{}|}}~|~}~|}{}}}~}{|}}}}}~~}}}||||}||}}}}}}}}|}}}||}}}|}~}}|}|}|}}|}}}}}~~{}}{{}}}|~|{|{~}~{|}|||{|||}|}}}|}|||{|}||}|||~}}{}|||}|}}}~|}}|}|||}}|||}|||}}}{|}{|||{}|}|}}|~}}|||}}}|}|}}}||||||||||{}}}{|||}|{}|}{{||||}}}|}}{{||{{|||||}~|}{|||}{{||}|}|}}|{|{|}}}}|}}}}}}|}||~|||}}||}|}}}}}|{|~||{}|{}}}|{}||{|{|}|||}|}|||||||{~|}}||}}}|{{|||||||{}}}}{{|{{|{|}}{|}|}~|{|{|}}||}}}|}}}|}||}|}|{||{}~}}}|}}}{{|}||}}}}}}||||~|}||}{}|}}{||~|||||}||}}~}|}}}|}|}}|}}}}}}}{|}|||}}}}}}|}}|}||}{}||}}~~}}}}|}|}|{}|~}}~|~|}||}|}}}{}}~~}}}|}}|}}|}~~}~}}}~~|{}}}{}}}}~~}}~}}||||||||}}~~}~}}}}}||}~}|}~~|}}}}}{}~~~~}~}}||}|}}{}|~}}}}}~|}|~}|}|{|}|}|}}||}}{|}~~|}}~~}}|}|}|}|}}}}|~}}~}}}|||{|||||}}~|~{|}|{}|{|}}}}|}}|}|||{||||{||}|}||||||{}|}|}}}||||{|||||}}}}}~}}}|||}}|}}}|}}|}|{{|||{||}}|||}~}|}|}{{|}}~}}~}~{{}}|{|~}}|{||}~|{|{}{{}}||||}}|{|{{|{|{|}}}||}|}{{{}||{||}~|~}|}{}|||}}}}|}}~|}}}{}{||{||}}}}}}}|}||||}||}||}}}}||{|||}}|~|}~|}|||{||||{|~|}}}~}|{}}||}~|}|~~~}}||}}}{}}}}}}}~{|}||||}|}}}}~~~~~|}|{||}||}~}~~}~|}|}}|||~|}}}}}}}~|~||}}~~~|}}|{}|}||}}}}}~}}~}}}||{}|}}}}}~}~}{}||}}~}}}}~}~~}}}||}||}|~}}~}~}}|||}|}}}}|~|~~||{}}}}|}}|}}~}~~||||{}|}|}{|}}|}|~||{||}~}}}}}~|||||}|}|}}}}~|}|{||||||}|}}}~{}}{|}|{}{|}|}}}}}||||}|||||}~}||}}|}|}}|{}~|}||~|}|||{{{{|}}}|}}}}|||{}||}|{}{}}}||||{{~}|}~|}~}~|||||}}|}}}}}}|}|}}|}z||||}}}|}}{||||}||||||}|||{{{{{|{|}|{||}~||}|||{}{}}||~}}}}||}||{{|}|||}|}|{|}{|||z|}||}|~|||||||||}|||~}||{|||||}{}}}~}|~}|}{|}}}~|}}|}|~}|}|||||}}|}|}}}|}}|{||}}|~|}}}~}}|||}}~}~}}~~}}}||}~}||||}}|}}~|{}||}}}||}|}{~}{{}||}||~~~}~}~|}|}|~}|||}}~}}~~}}|~}~}|~}}~}~~}}}~}~||||}|}~|~}}}|}}~}||}}||}~~}||}{|||}}}||}~~|}}||}|}}}}}|}|}}|}|||}{}|}||}~}||||}{|||}}}}}~}}}{}}||||}}|}|}}}|}}}}|||||}}|~~}}|{|}|{|||||}||||||}||{|}}}|||}|||}}||y|||}}|}}|||||||||||}|}|}||||}||{|}}}}}~}|{{{{|}|}~}|||~|}|{|{}{|||}}}}}{|}||||{||}|||}}}{}|}|||||{}}|||}|{|}||||{}|}|}||||||{|{}||}}}}|||||{}|{|||||||}||||}{|||||}}}|}{{||}|~|}}||}}||}||{{{~}}}}~}}}~}||||||{~|~||~}}||{|}{{|}|}}~~|}}|}||{}|}}~}~}~}}||}}|}||~}|}~~}}}|~}}}}|~~~~}}}}}}{{}|{}}}}}~}}~||~~}|}}}~}}}}}|{|}|{}}}|}~}}}|}}}{}|{}~~}}}}}}|}~~~||}}}}}|}}||~||{}|~}}}~}}~}~{}}}{}}}}}~}~|}}||{||~}}}}}}||}||{|{|||}||~|}|{}|{|{{}~|}|~|}}}|}}}|}}}}|}|}||||||||}||{}}}|}||{|||||||}}}}}|}}|||{}}|||}||||{{||}}|||}||}}}}}{z{|{||}|}}}}|}|{{|~|}||}{}{|||{{{|||||}}}}|}}}|||||||{}||~}~}|||||||||{||}}}|||||||{||}{}|}}}}|~}{{{|{{{||}||||{}||z{|||{|}|}|{{{{|{|}}}|}~|}|||{{|{||}}}|}||||}|||{{}|}}|||}}||{|||||||}|}}}}|{|}|||{|}|}}}}}|}~||{|}}}||}}}{||{|||||}|||}}~}{|{}}|{}|}~}|}}}}|||{||}}|}}~~~}}|||||{}}~~||}}}}||}|||~}}}}}~|}}|||}}|}}}}~~~}}~|}}}|~~}~}|~|||~~||}||~}}|}|}~~|||}|||}~}}}~~|||}|{|{}}~}|}}~||}||}|}|}{}|}}}~}||}|||}}}|}}~}}}|}||~||~}}}~}}||}}}}|{|}|~}|}|}|||~{|||}|}|}~|||z{{{|||}}}}}||~}}||{{}||~|}}}}||{}~|{}|}|}~~}~||}}z|||||}|}}|~|||}|||}}}~}}~}}||{{{}||~}~}~}~|}{||{|}|~~}}|}||}}|{||||}|{}}|}||{}}}|||}|}||}}||}}|||||}||}}~~}{||||}|{|||}}|}}{}||{|{||}||}~|}|{||{||||||}|}||{|{|}||||}}}|||}{|{||}|||}~}}}~}|}|{||}}~}|}}}}}}{}||}|~}}}~~}~}|}|{|||}}{}}}|}|||}~|||}|}}}}}}|||||{|}}}|~}}~}||||{}{||}~}}}}|}}}|}}}|~~~}}}||}{|}{|~|}~}}~}}||}{|~}}}~}}}~}}{}}~|}}}||~|}}~}}}}}}}|}}~}}~}}~||||}|||~}}}|~||{}}}||||||}}}~}}}|}{|{|}|}||~|}}{|{{{||}||~}|}}}|}||{|||}|}}|||{||{||{{|}}||}|}{{{|}|}||}|}||}|}||{{|{{|||}{}||||||}}}|}}{}}}~||}}}z{}|||}}||~|}|}|{||||}}|||}~|{{|||||}|~|||~~|{}|}||{}}}}|}~}|||}{{|{|}~||}}~|{|||||{|~{}||}}}|||||{{|}}}~||}|}{|{}z||}|}}|}~}|z}{{|{}}|||}|}|||||{|{{}|}|~}}}z{|||}||}|}}||}|}|{||{|}|~}|~}|}{||{|}||}|||}}}|{|||{|}|}|}~}}||||||{|||}~}~}~|{}||}}||~|||}~}{}}||||{|}}}}}}~}|}|}||}}}}}}}}}}}|}}}|}}~~}~}~~|}}~}~}~~~~~~~~~~}}~~~~~}}}~}~}}}}~~~|~|}}}~~~~~~~~}}|~}~~~~~~~}}}}~|}}}~~~}~~}}~}|~}~}~}~~}~}}~}||~}~~~~~~}~}~~}{~}~}}}~|~}}}||}~}}~~}~~}|~}}}|}~~~~}~}|}}}|~}~~}}~}}~{|}}~|}}}}|~~}}~{||}}}}}|~~}}~}~|}|~}||}}~|}~~~~|}}~}}|}}~~~}}}~}|~}}~}}~~}}{}}}}}~}}}}}}~~}}}|~|~}}~}}}}~|}}}}}|}~}|~}~}~}}|}||}}}}~~}}}}}}|}|~|}~~}}~}~}}}~~~|}}}}}~~}}|}}~}~}}~}}|~~~}}}}}|}|}~~~}~~|~}~}}||~}}}~}~|}||}}}}}~~~}|~}~}}~~~~~~~~~}~~}|}}|~~}~}~~~}}}~~|~~~~~~~~}}}}~|~~}~~}}~~}}}~}}~~~}}|}}}|||}|}}~}}}~}}}|}~|{}|~|~~~~~|}|}|}}~~}}~}~}|{}|}}||~~~|}~|}}||}}{}}~}}|}}}|{}|{|||||}}}}~}|{}|}~||||||~}|||||{|}|}||}~}~}|}~|}}|}|}|}}}|}|}|{}}|~||}}~|}}}||{||||}}}|}}|}||{|}|{{|~|}|}}||||}}|{|}}}|||}}|||{|{|||}~|}}~~|||||{|{}~}|}|~}||{|{}{|{}}}|}{|{|}||||}}||}|}||}|}|||}{}{||}~{|{{{|||}}}|}}||}|}|||{}}~{|||}|||}{|||{{|||}|}||||||{|||}}|}|}}}|{|||{||||||}|}||||}}|}|||}}}|}}{|{||}}}}}||}~}||{|||{|}|}|}}||}|}}}||{}}}|}}~}||{}|}||}}|}}}~}}}|}~||||}~~}~}}}}|{||}|}}}}}~|}~{{|||}||}}}|}|}||~{}||}~}~}}|}}}|||||~|~~}~~}|}|}|~}}~~}|}}|}}|}{{}}|}~}}~}}~|}|}}}~}|~}|}}|{}|}}}|}~}}|~}}}{||~||{}}}}}||~|}||}|||}|}||}}|}|~}|{}}|}}}|~|}{}||}||{||~}|~|}||||}|{}|}~|}}~|}|}|{|}||}}}|}}}{|}|||{}|}}|}}|{|||z||z||}|||~~}|{}|{{|{}}}}|~}|{{}}||}||}}}|||}|||||}{{}}}||}~}}|}{|}z}}}}||}}|}|||{{{|{{||||~}||||}||{||}|||{||||{||{{||~}}}{}|{{}{{|{}}|||}}}{{|{|||z|}|||}|}{}||{||||}|||}}|~{|}|{|||}||}}~}|}{{z{}|||}~~~}}|{|}||}}{}~}||}~|||}{|{{~}}|}}}}}{}~|}{{}}~~}}}~||}}~|||||}}|}}}||||{||||}~}~}|~}||~||}||}}}|}~}||||}}|~}~}~}}{|{||{}|}}|}}}}||}}~}}|~}~}}~~}|~|}||||}}||~~~|||||}|}}}}}~}}}}|}||~||}}}|||~~}}}|}|||}~|}||}}|||||||{||{}}~}}}|{||{||}}{}|}}}}||||||{||}}|}}}||{|{||{|}~}}|}|}||||}|||||}|}}{||}}|{{|}|}|}}}||||||z|{}{|}}}}}{||{|||{||}|}}|}|}||}|{||}|}|}|}||}{|||{|}|||}}~||{}|}}{}}|}~}}}|}|}{|}|}}|||}}}}|||||{z|{||{||}||{|{|{{|||||}|}|||||{|||{|||}|~|{}||||{|}|||~|}~{|{{||{||{||||||{|}|}||}|}}||}}||||||||||||}~}~{|}|{||||}{|}}|}|}}||{|||}}|}~|}}{|||}||}}}~}}}||}}|||}}|}}}}}|}|||}}||{{}}~}|~~}{|}|||}}}~}|~}}|||}||}~~{||{|}||}}}~}}}~}}|}}||}{|}}}~}}~~||}}~}|||}}}}}}~}|}}|~}{}}}}}}}}~}}|||||}~}||}}|||}}}||||}}}}|}|||}||}|}}~}|}}||||}||}~||~}}~}|}||}}}{|}}~||}||}}{||}|}|}|}|}}~}z{|}}}}||}}|}~}|||{}||||}|}}}}|{{|{||{{|||}}}}|{}||||{{}|}}}}|}|{}{{{|{|{}|||}~}|}{||||}}|||~|~||{||{{|}}~|||}||{|{{}|}||{|}}}}}|{{{|z|{}{}{}||{|{}{||||}}|}~|||}||||||}}}{{{~~|{{{}|{||}}|||}~|||}|}||}|}||}|}|{|||{|{||}|{}}|||||}{}}|}}}|}}}||||||{|||~}}}|}|{~}||}{}|}||}|~}}}|{{||}|}}~~~~}|||||}|{}~~~}}}}}}||}}}}|~}~}}}|}|}||}~|~|}|}}}~}|~}}||~~~}}|{}}|{||||}}~|}}}~}|}|}~}~}}}|}}|~|}{|||}~~~~}~}|}{{}|}}}~}|~~}}}|||}}{~}}}|}}|{~|}~}|{}|||~}|}|}|}}|}|{|}}|}|||||||||}|~~}~~}||}||}}{}|}}{|}}}|{}|{||z||||}|}}|z||}||||}}|}}}}{}|}|||{|{{}||}}|{|{}}|{|||}}}}}}|{||||{||}|}}}|}|}||||{|{{||||}|zz{|||}{|}|}}}~}|||||}}}||~~}}~||{{|{||||}}||}}{||{||{|{|||||||}|||{{|{||}|}}}}}|}{{{{{|}|}z}~||{|{{|||{||}}|}}|||{{||{|}}||}}|}|}}|{||}|{|}}|}{||{{|{{{~{|}||~|||}}|{||}}|}|}|~|||{}{{}|}||~}~|{}|||}||~}}~}|~}||}|||{~}}|}~~}|}||||||}||~}}}}}}{|{|||{~}}|}}}|}|}||}}}~~~|}}||}}{{|}~}~}~~~|}}|~}{}}~}}}}~}}|}|}}|||}|}}~}~~|}||}{}}}}}}}}}}|}|}|}|{}~}~}}}}{||{}|}}}}}}~}}}|}||{~|}}||}}}{}{}{|{|{|}}|}}~}}}{{{|{|}|}}{}}~|{|{|{|||}}}|||}|{{{}||||{}|}}|}|||}|{|{|||{~|||||||||z{}|||||~}|{{||||{}}{||}}}}|{||}||||~|||||}}|{|{{}}}}|}||~{|||||||}|}}{}|}|{|{z{{z|||{{||}|{||{||{}||}|||{|||{}{|{|{}}{}}||{|{{||z||{{~||}|{|{{||{|{}|}}|}||||{|}{{}}||||}}|{{{|{{|}|||}}}|||{{|{|}|}||}~|}{|{|{{{{}~}}|}}~|}||{{|~|||}}|}}{}|}|z}~}|}}~}}{||}|}||}}}}}}}||}}{}||||}}}|}|}||{|}||}}}|}|~}~}}||}}}|~~~}~}{||}|||}|~}|}~}~}}||}}||~}}}|~}|}||}}{}}}}|}}~~~}}||}}}}}}}{~}}|||}}||}}||}}~}}|}|||}{}||}{|~}~|{|{}||{}||~|~}||}|{||||}|~|}}}|{{}}{{{|}}}~}{}|}|{{{|{|}}}|}}~|}}{}{|{|}|}}}}|||}||{}|}||}|}|}|||z~{z{||}}~}~}|||{{||{{}|||}}||||||}|{||{}|}}}||{{||}}}}}}}|}~|||{|}{|}}~}~|}}{|{||{{{|||||}|}{|{|}|}|{||||}|}|||}{{|||||||{|}|}||||{{|}}|}|}}||}{{{|}|||}}}}}}|{|||||}||~~|}}}|||{}{|}}|{|||}|{|{||||||~}|}}|{{}|||}|}}~}}~}||{||{{}|~~|}|}~~}|}}|}{|}|}}|~}}}{}}}}}|{~|}|~~}~|}}}||||}}}~}}}}}{|}||}}}~}|}}~}}~}~|~~}~}}~~~~||}}}}}~}~}~~~}|~{||}||||}}}}|||}||}|||~}}|}~~}|}|}}|{}~}}|}}~}|||{}||}}}}|}~}}||}}|}{|}}||}|}}}{}||}|}|||~}|~{{}}|{||}}}|}}}}{{||}{{}}}}|}}|||||{||{{||}|}}|}}{|{|y{|}||}{|}||{|||{}|}||}|}||}}||||||||~}|}}|||}|{|z|}|~||||}||}|}||}{}}|||||||{|}{z||~|}}}|{{|||{}}}||}|}}||}|~z|{|}|||~|~|z}}|||||}||||||{|{}{|{||||}||}||||||{{{}|||||~}|||||{{{|{{}}}}}}{{||{|}}}}}|}|||z|{{||||}}|||}}|||||{|}|}~||}}|}{}|{}}||}}||}}}|}}|}{||}|||}~}}{|||}|{|}~~}}~}}z|~|}{||{}~|}}}~}}}|||{z}}}}}}~}|||{||}}|}}}}}|}|||||}{|~~~~|}|||}|{|~}}}~|}~|}~}|||~||~}|}~}||}{|||}|||}}}}}|}|}{|}}}}}|}~}}|}}}}{|}}}~||}}}}}|||{||}}}|~}~{|}}||}z|}}|{~|~|{}||||}{}}}}|}|||}||||||}}|||}||}}|||||}|}||||}|}{||{|||{|}}~|||||{{||{||||~}|||{||~|{{|||~}}~}|||{{{|{{||}||}}|}|||}|{}|~}||}|}|||||}}}}|}{}}~|}||||||}||}}|}~|{{|{|{|||}}|||~{{|||{}|}}||||||}{{||{{{{}|}|}||{{|}{||{{|}{||~|}{{{{|||||||}|}|||{{{|z||{}|{}|}||{|||{||}~||||}|{}|||}{||{|}}}}|}||||}|}~|}}}}}}}}|{}|{{{}~}~}}|}|}|{}|}||~}~}~}{{}||||||~~}~}~}}}{{|}||||~}~|}|||{|||||||}}|~}}}||}}|~}}~~||}~|}}|{}{~~~~}}}||||~}{}~}}|}}}|}|}}}{||~}}~}~}||{|}~}}}~}|~}~||}||||}}~}}|~}}}}|{||}}}|~}}|}}~|{|{|||{}}{}}}||}||}||}}}}|~|}}|{|||||}}}}|}~~{||||||||{||}~|}}|||{|{|}|{~||{|||{||{{{|}||}}||||{|||||||}|||~}||||{{|{~|}||~~|}||||{}|}|}}|}}}}|{{{|{|}|}}}}|}|||||||}|||}}||}||z|{||{}|||||}}|||||||{{|{}{|}|}||{||{{|}|}}}}}|{|{{}||}|}||}}||||{{|{{}}||}||}{{{|{}{{|||}}}}||{z|{||{|}||}{}}|{|{}|}|}}{}}}}}}|}||||{}}||}|~}|{|}||}{}|{}}}}~||||||||}}}}}}|~}|}||||}|~}}|~~}}}|{|}}|}}}}}}}~{}|{}|{||}||}~}{}||}}}}}}}}~~}|||}~}}{|}}||~}}~}|{|||||}}}}|}}~}|~}}~||}~}}}~~}}}|}}|||}~}||}}~|}|}|||}}}|}||}}||||}||}|{|~~}|}}||}}||}}||}}}}~}||{|{|}}|}}}~~}|{|{{|||~}~}}~}}|{|{|{{||}}}}~}}|||{|{{{|||~|}}|||{z|||{||~|}||}||{||||{}}|}|||}{{}|||{||}||}}}|~||{|}||}}~}||}}}{{{{}}}}}}}}}|~|||{||||}~}}|}~||}}|z{}|{|||}|~}|{||||}||}||}}~{}||}||||{}||}}~|}{{{}}||||}}|~~}|{{||}|||{||}}|}{}}|{{{{|}|||~|}|||{}|||||}|}|}||||{}||}}|}}}}|}|{|||||}}{}|||}}}|{|||||}}}}}~|}}|~}~}|{}||~}~|~|||}}}|{|}~}}}}~|{}}{|{}~}|~}~}~|{}|||}|}|}}}~~}{|}|}}|~~}}}~|~}{{|}~|||}}~}}}~}}}|||}{}~~}|}}}}}|}}|||||~}}~}}|~||}||}{}}|}|~~~}}|||}|||}}}|}~}|||}||}}}|}~|}}}}|}||{||||~||}|}||||}|}}}}}}|}}}|}}|{|||}|}|}}}}{|||}||{}||{|{~}}|{{}|{||{{||}{}||}{}{{{|}}|}|}||{||||||}|{}}}}}|{z||{||{|}}}}}}|||||{{|}}}|}|||}|{|{||}}|}~}|}}|}||||{|}~}}}~}}}{||{{{|}|{||||}}|{|{|}|||}||}|||{|{{}{|}||||~|}}|||{{z{|||}~~|}{|}{{|{{|}}|}~}||}|||||}}|}}|~}}|||}|{}|||}||||||||{{|||}||}~}|||{||{|}||{}||}~}~}||||}~~|}}|}|}|}}{}|{}{}~}|~}|||}}||}}}}}}|}}~{~~|||}|{}}~}|~~}||||||}|||}~}~}}}|}}~||}~}}}~~~|}}}||{~}}}}}}}}|~{{}|}|~~|}}~}||~{|}{}}|~|~~|}}}|{}{}|}}}}~|~}}|||}||}}}|~|}}||~{{|{||}}}|}}|}||}{||{|}}{{}}|}{|{||{|}|~~}}}}}}|||}|{||}}}}}}||{|||{{{}}|}||}|{|}{||{{{|}|{||}}|{|{{|{}{}}}||}{|{||||{|||||||||}}{||{|}||}}}||}|{|{{|||}|}|}~|}|{|}|{|}}}}}|~{||}|}}{}|}|}}}}}{{{{{|{|}|{||~}z||z|||}|}{}|||}{{{|{|||||}|}}}}|||||||||}|}||}~}|z||{{{|||}}~}~}|{}|z|{||}|}|}}||{||||||}}~||}|}{{||||||}|||~|}}|{{||||}}}}}{}|}|||{|}|||||}}||{|}||||||~|~}|}}|{|||||||}}}}}|~{|||{}{|{|}~|~~}{{{|}{||}|}{||~|}||}}|}|}}}~~~}}}}{|||}|||}}||~}}}}|{|||}}}}~}|~|||}}||||~~||}~~|}}||||}}~}||}|}}}}|}||}}}}}~~{{}}||}|~}|}}~}{||{{{{|{}|}}}}|||||}}||{}}|~}}}|}||}||}{|||}||{{}|{|{{}}}{}|}}{|}||{|{{}}}{}}||||z{}{{{}|}|}||||{|{|||}}||{|}|||{{{{|{{}|{}}}}}|||{}{|}}}|||}}||}||}}||}}~}}}}||}{|}|}}|||}~|}|||{{}{||{}}|||||}|{|{||}}{}||{||{|}{{|{||}||~||}{|{{{|}{}|{||}~{{||||||||}|}||}}}||{{}|}||}}}}||{||||||}|}}|}}}{{{||{|||||||}}}}|{||{|{}|}||}|||{||{|{}}|}|}|~}|{|||}|}}}~}}|~}||}|}{{||}||~}}}|||}||{|}}|~}}}}|||||}{|}}||||~}|||||||{||}|}}}}}~}}}{}}~|}~}~~}~}||}|}~}~~~~}|~}}}~~|}~~}~~}}|}}}}}}~~}~}}~|}}}}|}~~~}|}~~~}}}}|}|}|~}~}}}}||}}}}|}}}}}}}}~|~|}{}}}}~}}}~}|}}}}||||}~}}}}}||~}}}}{}}}}}}}}||||}|}}}||}}~|~||}~|}||}}}}}}}~}|||}||{}}~}}}}|||||{|}{}}}}}~|}~|}{}}||}}}}}}}~}~|}|}}|}|}|~~|~}||}~}|{}~}}}~~}|~|~{|}|{}~}}}~~}|}}}|||}}}~||}~}}}}}|{}|~}|}}}}~|}|||}{}~||~~~}{}{||}}{}~|}~}}}}||||||||~~~}~}}~|{{||||~}~}}~|}}|||~|}}}}}}}~}~}}}|}|{|}}}|}~~~~||||}||}~}~~~~~{}}~}|}}}}}}}~|~}}}}}|}}}}~~~~}|}}}}|}~~}~}~}}}|~}}|}~}~}}~}}||}}}|~}}~~~~}~|}}}}|}}}}~}~}~~}~|}}}}}~~~~~~}}}}|~}}}~}|~~~}|||}}|}}}}|~~}~}}~~}}|}}~}}~~~}}|~}}}}~}}~}~~~}}~}|~~{}}~}|}||}}}|||}|~}}}~}}}|~|}||}}}}}~}|}~}||}}|~}}|}~}|||{}|}|||}|}||~||}||{||}}}}~|}|}~|}||||}}|}}~~}}|||{~||}}|}}}~|}||}|~|}}}}|~}~}}~|||}}{}}~|~|~}}}}}}}}||}}}}~}||}||}|||}}}|}}~}}||}|~}}||~|}}}}|}|}|||~}}}|~}|}|||}|{||~|~~~~}|}~}||}|}}}}~}}}~}|}~|}||~}}}~|~}|}|{|||}}~}}}~~}|}||{}|}~}}~}~}||~|~}}}~~~~~}~}}|}|}||}~|}}}~~}}~}~~|}~}}}~~}}|}}}|}|~~~}~}~~~|}}}}~|}}}~}}~~}}}}|}|}~}~||~}}}|}|~}}~~}}~~}~}}}|}~}}~~~~~~}~~~}}}~~~}~|~~}}}~}}~}~~}}}|~|}|||}}}}~~}}~}}}}~}}~}}}~~~}}~}}}}}}~~||}~~~|}|{}}|}|}|}|~}~}}||{}}~~}~~~|||}}~|}}}}}~~}}|~}~~|}}}|~}|~}|}|}}|}|}||}}~}}|~}}|}|}}}}}}~~|}~}}}}}}|}}|}|}}}}}}}||}||}||}|}~|}}}}}}}|}}~}~~~~}|}}||}}~~}}~}~~}}~|{|}}~}~~~|}}}}}}|}||}}}}|}|}|}}|||}}}~}}|~}}}|}}}{}||}}~|}}~||}}|}|||~}~}~~}}|}|||}{}}}|~~}}}}|}}}}||}}}~}~~}||~}}}}}}~}}}}}}}}}}z}~~}}~~}}|}~|}}}}}}}}}~~~}}}~}|}}~}~|~~~}}|~{}}}}}}}~}}}~}}}}|}}|~~}~~~~~|}}}}}}~~}~~}}}}}||~|}}}}~}}~}~~|}~~}~~~}}}~~}}~}}}}{~~}~~~~}~}}}}}}}~~~~~~}~|~}}}}}}|}|}|~|}}|}}}~}|~~|}~{}}}|}~}~~~}~~|}{||}}||}~}~~|||||}}~|~~~|}}}}}|}}|}}}}}}~}~}}}|}}|~|}}~}|}}~}}}}||~{|}~~}|}}}|}|}|{||}|~}}}}}||}}}||}|}}}}|~~|||}}}}}}}}}}}~}|}|}}|}}|~~||}}}}||||~}|~}}}|}~}~|}{}~}{~}||~~~}||}|}}||}}|~~}}}}}{}|~{|}~}|}|}}||{|}|{}}}}}}|~~}|}||~}}~|}|}~|||}|||}}}||}~}}}}}{}|}{|}}~~}~|||}||}|{~}}|}}~}{||}}|}}~}|}}}}}|||||||~~}}}~~}}}}~|}|}}~{~}}~~{}~|||}|}}}~}}}}}|}}}||}}~}}~~}}}~|}~}|~~}}~~}}}}}}|}|}}|~}}~~|||}|}|}}}}~|~~~|}~}}|~~}~}~~}}~}}||}~}}~|~~~}}~}{}|}}~}~~~~~}~~~}}}|~}~~}}||}}}~}|}~~}}~~||}|}~}}}}~~~}~}}|}}||}||}}~}~|~}~}}}}||}}}}~~~~}|{|{}}|}}~~}~}}~|}~~~{||}}|}~}}}{}|||{|}}}}|}}~|{}}{|}{}}}~}~||||}|||||}}~}z}~}}|||~|}|}||}}}}}||||||||}}}~}~}}}}~{}|}}}|}}|}~}}|||}|||~}~}~}}|~}}}|~|~}}~~}||||||}|{}}}~}}~|||{}}}|{}}}|}}|}{|}|||}~}}{}~}|||||{|}}}~}}|}}}}{|{||}|}}}}}}}~}}{}{|}|}~|~}}}}||}}}}}~}~~}~}}~}|}||}}~~}}}|~}~}|||}||~}}~}|}~|||}|}}~}~~~~}}~|}}|~}|}~~}~}}~~~}}}}~}{}}}~}}}}}}}~~|}}}}}}~~~}}|}}|}|}~}}~~}}||}}|}}}}}~~}~}}}|}|||~|}~}~~~~}}~}}~~~}~}~~}}}}}||}}|}}~~~}}}}|}|}}~}}~~}}}|}|~}}~}}}}}}~}}}}{|}}}}}||~~}}|}||}}|}~}{}}~||{}}|||}}}}||}}}|}}}}}}}}~}~}|}~}}||}}}{}}}}}}~~}|}|||{|{}}}}}}~|~||}{||~}}}|}}}}|}}}}}||~}}}}~}}|}|{|||}}~}|}|}||}}|}|||~~}}}~}}|~|||}|}~}}}}|}}|}||}}~}}}|}}}|}}||||}}|~|}}}}|}}|}|}}}~||}}}}}}}|}}{||}}|}~}~~|||}|||~{|}}|~~}{}{~|{|||}|}~}}}|}}||~}}}}~}~}}|||}}|}|}~}}|}~~|||{|{}~~}~}|~}~}}||}|}|}~}~}}|}}|~}}|}}}}}}}}}}}|}|}~~}}~~}|~}||}}}||}}}~~~}}~}|}|}||}}}}~}~}|}|}|}}||}~|}|}~}}~}|}||~~~~~~~~}}|}}}|}}~~~~}~~}~}}|}}}}~~~}~~~}}}}|~|}~}~~|}}~}~}}~}}|~~|}}~~}||}|}}}~~}}}~~~}}}|}}}~}}~|~~}~}||}}||}}}}~~}}||}}||}}~~~|~~||~}}~~}}||~}~~}~|}}{}}|}}}}}|}}}~|}~}|}}{|}~}~~~}|{}}}}~}|}}}|~~}}|~}}||~}}~~}}}}|}|}|||}~~}~~~}}||}|}~}}}~||}}}}}||}~}{}~}|}}~~}}}}|}}}}}}~}}~}||}|||||}}}~|~~~|}}}||}|}|||}~}~}}}||{|}}}}|}}}~|}}|||}~}|}}}}~}|{{|{}|}||~}}~~}~|}||}{~|~~}}}}{}}||||}~}}~~~}}}|~|}}~|~}}}~~|}}|}|}|}}}}}~~}|}~}|}}}}}}~~~~}}}}}||}}}}~~}~~}}}}|}}}}~}~~~{}}~}~}~}~}}~~}~~|}~{}}}}~}}~~}}|{}~~|~~~}~~~}|}~}}}|}}}~}~}}}|~|~||}~}}}}~}}|}}}||~}~}~~~}~}|}}|~}}~~~~||||}}||~~}}~}}}||}}|||}~}}~~}|}}}||||}}~}|~~}}|||||}}~~~~~~}~{||}}|||~}~}}}}}|}}}{}}|~|}|~}}}}}||}|}}|}}}}}}}||~{||{|}}|~}}}}}|}}}|||}|}}}|~}~}}|{|}|}}||~~|}}}}}|||{}}}||}~}}||||}}|~}}~~}~}}}||}}}}~}}}|~~|||}}{}}|}|}}|}}~|~|}}|}}|}|}}}~}|}}}}||}}}}|}~|}|}}}|||}|||}~}}}}|}}}{||}}|}~~}}||||||}~}||}~}}}}||}}}|~~|~}}}|~}|}|}~~||}}~~~}}}{{||}~|~|~~~}|}{}}}}}~}}}~~~~}|~~~|||}~~}}~}|}}}~~{}~}~}}~~|}}||}||}~~~}~~~}|}}|||}~}~|~}~}}|}~~}}~}~~~}}}}{}}}|}}~~}}~~}~~~}}}}}|~~~~~~~}|~|}}}}}~~~}~}}|}}|}}}}}}}~}~}}}|}}{~~~}}}}}|||}}|}}{~~}}}}|}{~|}}}~~}|{~~}}||}}}}}}}}}|~|||}~}}|||}}}~}}~||~|||~|}}}}~|~~~}}|}}|~}}}~}}|}}|}~|||||~|}}~}}}{}}}}~|}}}|}~}~||}|}||||}}||}}}|~||}||}}~~|~~~~}}~||}||~}}~}~~~}|~}}}||}}}}}}}}}}|||||}}}}~}}|}|}}|{|}}}}|}|}~|}|||~{|}|}}|}|}}}{~|{}|{|~}}}|~~}|}||}||}|}}~}}~}||}}{}|}}}|}~~~|{||}}}}}~}|}|}~~}||}|}~}|}}|~|{}||}||}~~~}}~}}||||}|}}}}}}}~}}}}|~}~}~~~}}|~|}~~||}~~~~~~|}||||~}~~~~}}}~{}|}|}}~~}~~}}}}}}}}}}~~}~~~~~}~}~|~|~~~}~~}~}}~}~~~~~}~~~}~~~~}~}}}~}~~}~~~}}}~}~~}}~~~~~}}}}~}}~}}~~}~~~~}}}|}}}~}~}~~~~}~~~~|~~}~}~}~}~~}}|~}}}|~~~}~||}}}|~}}~~~}~~}~~}}~}}|~}~}~~~~}}}}|}}}~}~~~}~}}}|}}|}}|}~}}}|}|}}}}}~}}}~~~~}~}}}}}}~~~~~~}}~}}}~|~~}}}}}|}}}|}|~~}~}~}~}}}}}~}}}~~|}}|}}~}~}}~~~}|}}~~|}~~~}|}}}~}|}}|}~}~~~~}}~}~}}|~}}}}}}}|}~}}}|~~~~~~}~~}|~}|~}|~~~}~}}}}~{~~}}}}~~~~}~}|}}~~}~}}}~}}}~}}}~~~~}}~~}~~~}}~~~~~}|~~}}~~}~}}}~~~~~}}}~~~~~}|}~}~~}~}}~~~}~~}}}}~~~~||}~}|~}~~}~}~}|}~}}~~~~}}|}}}~}}}}}~~~~~|}}}~~}~~~~~~~}}}}~}~~~}}}~|}}||}|~}}~~~}~|}|~}{~}}}}}}~~~~}}}||}}~~||}~~~~}{}|}|}|~}|}~}}|~}||~|~}}~~||~||||}}}||}}}~~~}}{}||{|}}~}~|~}{{|}}||}}~}}}~}}||}}}}}}}}}}}~}~|}}|~}}|~~~}~}}}}|{|}{}}}~}}~}|~||~}~}}||}~~~}}|||}}|}}}}}}}~}|}}}|~|}~|~}}~}}}|}||z}|~}}~}~}~|}||}}|~}~}}}|||}||}|||}}}}}}}~||{}|}}{}~~}}~}~}}}}|}|}|~~}}}}}~}}}}|||}~}}}~~}|~|}|}|}}||}~~}}||}{~}|}~~~}~~~}}|}||}~~~~~}~}~}}}~}|}~~~~|~}}~||~}}}~~~~~~|}|~|}}|~~}~}}}}|}|~}}~~~~}~}}}|}|}}}}~~|~}|}}}}~}~}~~~~~||~}|}}}~}~}}~~||}|}}}}}}|}~}~~|}}~|~{}}~~|~~~}}}}~|}|}}~}}}}~}~}|}||}|{}}|}~~}|||}|}}|}}~~~~~}}}~~}||~}}|~|}}}}|}}}|}|}~}~}~}|{|}||}|||}~|~||||}}|}||}~}}|}}}}}{|}}|{}}}}~}}~}|||||}||}}~}}}}|}||}||}}~}~~}}}~|{{{}|||}}}}}|}|}}~}||}|~|}~}~}}||||||}||}|}}~|}||{}}||}}~|}||}||}|{}||}~}|}}}~||}||}|~~|}}}~}||}|}|||}}}|}~}}|{}}|}~}|~~}}~|}}||||||}}}~}}}}}}||}}|}|}~}~}}~}|}}}}|}}}}~}}~}}}}}}~|}}}~~|~~~~||}||}|}~~~~~~}~|}|}~}||}~~~~}}~~}~}}|}}}}~}}~~~|}|}~}}|~}|~}}~}|}}}~|~~~~~}~{}~~~||}}~~~~}~}}}||}}~}}}}~}}~~}}|}}|~}~~}~~}}|}|}}}~}}~~}}||~|}}~}~||~~}}|}~}||}}|}~}}}}}}}|}{|}}}|~||}}||||}||}}}}~~}}~}}}|}|}}~~|||}}{|}|}|||}|}|~}~}|}|||}|}~{}}}}}}||||||}}||~}}}}||}}}}|{}|}}}}~}~{||}}}|}}}}~|}|}|}|||}{|}||~~}~}||||}}}}}}|}}~~||~|}}}|}}}}}~~}||~}|||}||}}|}}}||}{}|||}}|}{~}}||}}}|}|}}|}|~}}||||||{}~}}~}~}}~{}|||||}}~|~}~}}|||||||{~~|}}}}}}||}||}|~~}|~~~{~}}|}}}}}}}~~~~}}||}}~|~}}~}~~|}}}}||}}}~~~~}~|~|}}~}}}}|~}~~~}|}~}|}}}~}~}}~}}}|~|}}~}~}}}~~~}|}{}}}~}~~~|}||}}}~}}}~~~~}}|}{|||}}|~}~~|{}}}|}||~~~~~}}}}}}~|~}}~}~~}|}|}{~}|~}}~~}}~~|}}}|}|}}}}}}}~~|}}{}|}}}}~}}~}}}}|||||}}||}}}|||}|||~|}}}}|}||||}|}{|}~}|}|}{|~|}||{|~}||}}}}{||}{}}{{}}|||}}||}|}||}}|}}}}}}||{|}|{|}}}}}}~}{{||}{|}|~|}}}~}|}|}}|{|}~|}}}~}||||}||}|~|}|}~|~}|}|{|}~~|}}~}|}}{}|||}}}}}|}}}}}|}~}|||}||}}|||}|{|}|||{}}|}||}|}|{{}|||~}|~}}}{|}}|}~}}}}~~|||}}}||||}}|}||||||}}}}}}}|}}}}}||{}|||}}|}~}}}{}|||}|}}~}|~~}}||~}||{}}~}}~}}~}~||}}|~}~}}}}~}|}}}||}}~~|~~|}}}}|}||}|~}}~}~~}|~}|}|||}}~~}~}}}|||~|}~~}|~~}~~||}|}|}}~~~~}~}}}|~~}}}~~~}~~}~~}~}|~~}}}}}}}~}}||}||~}~~}}}|}~}}}}~}}}}~}}|}~}}}}}}~~}}}~~}|}}||||~}~~}}}||||{|~}}}}}}~}~|}|}|}}}}~}}}||}~||{}|}~~~|~~~||}|}||||~~}|}}}|}|}}}||}|}||}}}||{||}}|}||}~~}||{||||||}~}|~~~}||}}}|}|}~||~}~}|||}}}}}}~}}~~}}}||}}}~}}|~}~}|}}|||||}}}|}}}}}|||{}}~}}|}}}~~|||}}|}}|}|||}}}~|}}|}||}}|~}}}}|}||}|z}}}|}}~}~~}}}}|{|}}||}}}~|||}}|}|}}}}}}}||}}}||}~}~|~}~|}|}}}~}}}}~}~~}}~}|}~}}~~}~~|}~|}}}~}}~}~~~}~~|~|~}}}||~}~}}~}~|}}|||{~}}}}~}||}}|}||}~~~~}|}|~}}}}}~}}}~~~~}}}|}||~~~~~~~~}|}}~~~~~~~~~}~}}~~|~}}~~~}}}|||}~|~~~~}~~~~}}}}}}}}~~}}~~~~}}}||}}~|~|~}}}}}}}|}||}}}~~~~}{|~||}|~~}}}~}}}|~~}||~~}}|~|~||}}}|||}}}}}}}}}||{|}|}|}}}}}}}|}||}{}}}}{}|}~}{|||}}||}}|}}~~~~}}}||}}}}}}}}~~}}|||}||}~~~}}|~}|}|}}~}~}~~}}}}|}|}}||}}}}~~}||||{|{}||}}}}~~}}}|||}||}}}|}}}}}||{{|}{|}~}}|}|}|{|||}}|~|}~~}||}|||}|}}|}~~~}}}~|}}}}}}}}}|~~z|}||||}}}}}}}}}}||~}}}}|}|}}~}}{|{}~||}}}}}}}~|}}|{}}~}~}~~~~}{~}}}{|~~}~~~~~||}}}|}}}~~~~~~}~}||}~~}~}~~}~~}}}}}}}}|}}~}~~~~}}}~}||~~~}~}~~~}}|~}|||}~}}}~~~||}~}}~~~~}~{|~~~~}~~}}}~|~}}}}}}}}{}}}}~}}}|~||}}}}|~~~|}|~{}||}~}}}}|}}}}|||}|}}~|}~}}||}|~|{}}}~}}~~~}||}|~|}|~}~|}|}}||}}}}}}}}}~}~}}||}{||~}{|~}|~}|}|||{|}}~}}}~}|||||||{{}}||}}~}}|}}|}}{|}}}|~}}}}|}}}|{}~|}}}~~|}{|}}||}}}}}}~}}|}}|||}~~|}}}~||}}|}}}}{~}}~~||}}||}}}}|}}}~|||}}|}}||}||}}|}|}}{}|}}}}~}}~}|~|}{||}||}}||~|~}~|{{|}||}}}~}}~|{}|{}}}}~~|}}~~|}}||}|||~}~~~~}}{|}}}}}|}}}}~~}||}}}||}}}~|}~}}|{}~|~}}~}|}}}}~}}}}}~}~}~~}~}}}}~}~}~}~~~|~||}}|||}~~|}~~}}}}}}|}~}~~}}~}}}}}}||}~~~}~~~~||}}}}}~~}~~~~~~}}||}}}~}}~~}}|{}}}}~~~~~~~|}|}||}}}~~}~}}~}}||}|~}}}~}}~}}|}~|{}}}|~{}~~}}|}||}}~~}}}~}}}|}}}}|||}~}~}~}|}|}|||}}~}}}~~|}|}||}}~}|}}}~~}|||}||{|{}|~||}}{|||}}~|}}}||}~~||}}{|||}}|}|}}~||}||}}|}|}||~}}}|||||}|}}}~}}~~}}}||}}|}}}}}~~~|}}}{{||}||}}|}|}}}|}}|}|~}}~}~|}||}}|||}}}~~}~|}|}}}|}~}}|}}}}~}|}{|||{|~}}}~}~}~{}|}}|}~~|}}}~~}|{|}}|~|}}}}~}|~}||{}|}}~~}}~~}||}}}|}}~}}~|}}}}~}}|||~}}}~~}~|~~}~}|}}}~~~~~}{|}}}}|}}}}~~}~}~}}|}}|}}~}~~}~~|~||}}|}~~}~}~}}}}}|}|~}~~~~}}}}}}}~|||~}~~~~~}}}}~~}~~~~}~~}~}~}}}||}}}~~}~}|~}}}}}~}~~}}}~~~}}}~}}}~}~|}~~}~|||||}|}}~}}~~~}|}}|}}}~}~||~~}}}~|}|{}}~~}}~}}}||}||}|~~}}|}}}|}||}{|||}~|}||||}}|}~}{}}||~}}}|}}}}{{|}|}|}}||||~|{{}}{}~|}}}{}|||}|}~|}}~}~|}}|}|}|}|~||~~||||}~|}~}}}}}}}|}}}~}|}}~~}~}}||}|||}|}}}}~}}}~|}|||}|||~}}~}}~{|}{|}|}|}}|}|}||||||{{}}|~}}~|||~{|}||}}}|}|}}}|}}|}|~}~|}~}}}}|}}|~|}}~}}|}}||}}}||}}}}}}}~}{~}|}|}}}}}|~|}}|}}~}}~~}~~~~}}}}}}||}}}~}}~|}~}}~}}|~}}}~~~}}|}|}|}}~}}~~~}|}|}}|}}|}}~~~~}~{~}||}~~}~}}~}~}||}||}}~}}~~~~~~}}|}~~~~~|}}}~|~|}~~~}}}}}~~}}~||}||~|~}~}~}|}}}|}}}~}~||}}}|}}||}}|}}}|}~~}}|}}}}{}}~}}~}}~}}|{{|~~}}~}}}}}|}}~}{|}}}}}}}~}~|}}}{||}}|}|}}|}|{|||}}|~}}|}}}}||}||}}}||}~~~}{||}}||{|}}}}|}}|}||||}}~}}}~|}{}|}}||~}}|~~}}||}}||}|~}}|}}}~||}}}{||}~~}~~~}||~||||||}}}}|}}|{~{|}|}}}|}}}~}{|||||||}~||}}~|}||}{}|{~|}}~~}}|{||}|}||}}}||}}||}}||{|}|~~}~}~||{{|}||}~~}}~|}|||}}}|}|~~~}~|}}}}|}}}}~}~}}~}|}}}|}|~|~~|~~~}}}~}}|}}~}}~~~~}}||~||~}}~}~}~}|}}}|}}}}~~}~}}}|||}||}}}~|}}~}}~}|}}~}~}~}~}}}~}}~}}|}~}~}~~|}}}}}}~~~}~}~}|~}~|~}~}~~}}}}|}}||~}}}~}~~~}}}}|}|}|}|}|}|}~~||}|}|}}~|}}}|}~}}|{|~{}|~}~}}||}}|~{||||~}|}}~~}}}||{|}}}|}}|~|}}|{}}}}}}}}}~}}{}}{|}}||}}||}|}|}||||~}|}|}}}|}{}~{{{||}}}~}}}{||||}|||}}|}}}~}}}}||||}}|}}}}}}|}}~~}|}~~|}}~}~}}||}}~}~|}}~~}|}|}||{|}~~|}|}}}|||}||~}}}~}~}||}||{||}}~}||}}~||||}}|}|}|}}}~~}}|||{|}}}}|~}~}||}|||{}}~}}~}~}|}}~{||}}}}|~~}}}|}}{|}}|}~}}}}~}|}}||}||~|~|}~~~|}}|}|}~~~~}}~}}~}|}||}~}}~|~~}|}}~}}}}~}}}}~}}}}}}||}}}~|~}}~|}}{{||}|}}}}}}}}|}}}{}|}}~~~~~}}|~{}|}}~}}~}~}}}~~}}~}~|~~~~~}|~}}~}~~~~~~}}}~~}|}}~}}}}~~~~}|}|}~|}}}|}}~~||}}~|}}|~}~~~}}}~}}{||}|}}|~}}}~~|}~|~|}~}~~~|}}}}}}|}}~|}~~}|}}|}||{||}}}}}}}|}|}{||}}}}}}|~}}}}|||{}}}|}~}}}|{|}}|||~}}|}}}~|||{||{}|}}}}}}~}}}}}}|}|~}}|}}}|}|{|}|}~~}~}}{}}|}|~{|}}}~}~~}{}|}}||}}~}}}}~|}}{}||}}~}~}~}}}|{}|||{|}}}|}}}}|{}{|||~}}}~}}}}}{}||||}}}}~||}}}}}||}}}}}~|}}}}|}|}}|}}}~}}}}}~}}|~|}}}}}~|~|~}|}|}||||~~}}}~}}}~}}|{}~}}|}}~}}}}|}}}}}~~}~~}}}~~~}||}|}}}}}|}}}||}}|}~}~~}~}}|}}|||}~~~}|}}}}}}}}}}}|}}}~}}}~}}}{|}}}~}}~~~~~}}|}}|}~~}~}~}}}~}}}{|~~}}~}~~}}|}~~~}~}~}~~}}}}}|~~}~}~}}|}}}}}}}}~|}}}}}~}}|}||}~~~~~~}}}}}|~}}}}}}~}}}|{||||~|}~~|}~}}}|{}|||}}||}{}}~}}||||}|~|~}|||~||}~||~{}~}}}}}|||{|}}|{~}}|}~~}}||}||}|}}}}~}~|}||}}|||~}}}}||~~||||}}||~~}}}}|~~}|}}|}|}}}}}|}}}}|}|}}}}}}}~}|}~}}}|}~|}}~~}}||||}||{}~}}}|}||}}|}}~|}||~~~~}}}~}||}}}~}~}~||}{|}{||}}}~~~}}}}|}}}||}~}}}}}}}}}}|||~}}~}}}~||}|}}}}~|~|~}~}}}}}}||~|}~~~}~}|}}|}}}}~~}}}~~}}}~~}~|}}~}~}~}}}}}|}}|}~~~}}}~}|}}}|}}}}~|}~~~}}}}|}}~}|}~~}}||}}}~|~}}~}}}~}~}}}}}}~~~~}}~}}~}}|}}|~~~~~~}}}}~}}}~}}}~~}~}|}|}}}}|}~}}}}}}}|~}|~}~}}}|}|}|||}|}}}{~}}}}~{||{}|}}}~}~}}}|}||}|{}}~|}}}}}||}|||}}}~|~}}|||}|}}|}}}}}}}}{|}||}|z~~|}|~}~||||||{}}}~}}}~~}{|}}{||}|}~}}~}}}|}|}}{~|}|}}~}}|||{|~}~}~}}|~|}||||}|}~~}}~~~}}|}||}||}}|}||}}}}{|||}~}}|}|}|||||}}}}}~||{}}||}{|}{|}}}|}}}|}{||||}}|~}~}~}}|{}||||}|}}}~}~{}~}}|||~}|}|}}}|}}||}||}}}|~}~||}|}}}|}|}}}~~}}}}}|||||}~}}~}{}|}|||~}~~}~}|}}}||}}}}~~}}|}||}|}~}}}~~~~}~|}}}}||~}}}}~~}}}|~}}|||~}}|}}~}}}|||}}~}}}~|~}}}}||}|}~~|~}}}~}||}|}}}~|~}~}}|}}}~}|~~~}~~~}|{|}}|||}~~~|}}~{|}}||}}|~}}~~}}||}||}}|}|}}}}}|{||||}}}}}}}|}}}z||||||{}}~}}|~}}||||{|}}}}}}}}}{}{{{~|}}}}}}}}|}||}||||}||{}}}}}}}||}||}~}}}||||}||}{|}||}~~}||||}||||~}|}|}||||}}}|~}}}}}}}}||{}||||~~|}~~}{}}|{|}|~|}|~|~~}|~{||||}}}}|}|}|{}||||||}}||}}}}||}||}}}}}|}}}~}|||}|||}}}}}|}~}|||}{}|~~||}~~}}{||||~|}~}~}}|~{||{||||~||}|~}}||}}}}}~}|}}|}}}}||}}|||~|}}}|}~}}||||}}|~~}}~}||}}}|}}}~}~}~~}}}||}|||}~}}~~}~}}{}|{|}}~}|}}}}|}|}|}}{}}}~~~}|{}}~|||}~}|}~~}}|}~||}~~~~}~|~~~~||}|}~}}~~~~~~~}}}~~}~}}}~}}|}}|}|}}}}}|}~}|}~|||~}}}~~}}~}}|}||}|}|~|}~}}}{||}}}}}}}|~}~~}}|~|||}~}||~}}}}|}|}~}||~|}}~}}|}|||}|}}|}}~~}}}|}|{||}|~}}}~}}{{{}|||~}}||}}}~||||||{}|~~}|~}}|}}}~}|||}|}||}}}}|}~}||~}~}}~~~}||}~||}}}}~~~||}||{}~~|~}}~}}}|}}|}}{|}}}}}}~|{||||||{~|}~}~|{||||||}}|}~}~}}}}|}|}{}~||}~~~||}~{|||~|}}}}}~||}}}|||}}}||~}~|}}|}|}}|~}~}}}}}}}}}|}|}}}|}}}~||~}}|}~}}~|~~~}}}|}}|}}}}~~~~}~||}}}}|}~}}}}~~|||}||~}|~|~|~~~~{|{||}|}}}~}}~}}|}|||}~~~~}}}~~~}}~}~~~~}}}~~~~}|~}~~~~~}~~~}}}~}}}}~~}}~~|~~}~~~~}~~}}}|~~~~~}~~}}}~~|}~|~}}~~~}}}|}}}~}}}}}}}~~}~~~|}}}|}~}}}}}}~}}|}|~}~~~}}}}~}}}|~}|}}~}~~~}}}~|}~}}}~~~}~~|~}}}}|}}~}}}}}}}}}||}}~}~~~}~}}}||}}}}}}~~~}~}}~}|}~~~}~~|}}}}}~|~~~}}}}}~~}}{~}~~}~}}}~|}}}|~}~~}}}}|}~}}}~}~}}}}~}}}}}}|~}}~~}~~|}}|{}}}|~~|}~~}|}}}|~}}}~}~~}}}~|}}}~}~~~|}~~|~}~~}}~}~}~~~~~|~}}~}~}~~}~}}~}~}~~~}~}|~~}}}}~}}~~~~}}~~~}|~~}}}}}}~~~}}}}~~~~}~}}~~|}}|}}~}~}~~~~}~|}|}|}}~}~~~~~~~|~~~}}|~~~~~}~}}}{}}|{}~~|}~}~}}}}|}}}}}~~}}~~~~}~}}|}}}~}}}}~}|}}}~}}~}}~|~~~|}|~}}|~~~}~~~~|}}|}{||}~|}}}}}}|}}{}|{}}|}~|||}}{{|}~|~}~~}}}}~{}}}|~~{}}}~|}}{|~||}||||}}}}|}||}|}|~}}}}|}}|}|}|||}~}}}}}|}|~|~}||}~|}}}~~|}|{|{}{}}~}}~}}~}|{}}{{|}~||}}}}||||}|}}}~}~~}}||}|}||~|~~~}}~}|{|||}|}}}|}}}}|||||||}}}}~|}|||}}|~||}}}}~}}}}||||{}|}}|}|~}}}|~}{|~|}|}}|~}}~}|}|}}}}}}|}~|}}||||}~|}}~|}~|}}|{|}|}}}}~}~~}}|||}|}}|}~||~}}}}}|}}}}}}~}~|}~|}~|}~~}}~~}~}~~}~}||}}}}~}}}|}|}~}}~~}}~~~}|~|{}}}}||||~~~}}{}}}|}}|~~~~~~}}}{~}}}|~}~}~~~}|}||||~~}~~}~~}}||~|}}}~}}}~}}}}}}}}|~|~}}}}}||}|}}|}}~|}}~~~}{~|}}|||}}~}}}}}}}|}}|~~}|~}}|~|}|{{||}}}~}|}~}}}|||||}}~}|}}}|}|}{||||||}}}|}}}}||||}}|}~}}}||~}}|}{|}}}}|}}}}|||||{|}}}}}}~}}|{||~||}}}}}}|}}}}{|}}}}}}||}}}}}}|}{}{|~}}~~~|}}}}|}|}|~}~}~}|}}|}||||}|}}~}~}||||}}}|~~}|}}|}|||{{{|}}}|{|}||}{}||}|}|}}~~}|}||~}{}|||}}|~}}||}|||}}~}|}||||}|}}|}}~}||}~}~}{|{~||}~~}}~}~}||||}|||~~}~|}~}||||||}}}}~|}~~||~}{}}}}}}}~}~~|}}}}|}|}}~}}~}}}||}|}}||}}~}~}~{|}}}~|}}}|||}~}||}}}|}}}~~}}~}~}}~|}|}}}~~~}~~}}}}~}}}~}~}~}}~}}~{|}}}~}~~}}}}}|}|~~~~~~~}}}}|}}~}~}~}~}}~|}}|~}}|}}}}}~~}}||z}~{}||}|~}}|}|||{}}~}}}~~}}|}}|}{}{}|~}|}}~|}|}{||}|}}}}}|}}|}|}||~}|}~}}|}||{|{|||}}|}~}~}|||{||}{||}|}}}}}|{}|}||{}}~~~~|}||||}}||}~}~~~}~|}}|{|}||}}~~}}~||||||}}~|}~~~}}|}|{|}|~~}~}}~}|}}||}~}|}~|~~}}|~}}|}|}}|}|}~|}|||{}}|}}||}}}}~|{||{|||}~}}~|}|~|}}~||}}}}~}}}|}{}}|{}|}~~}}}~|}}|}~}}}}}~~~~~}~{|}}|~}}~~~}||}}}}}}}}~~~}~}}|}|||}~}}~~}}}~}}}~}}}}}~}~}~}~~}|}}}}|}}}~~}}~}|}|}}}|}~|}}~~|}|}}|~}||}~}}}|}~|~}}}{|}~}~}}~~}~~|}~}~|}~~~~}|}}|}~}|}~}~}}}~}}}}|}}}|}~~~~}}|}}}}}|}}}~}~}|}}||}|~}}}}}}}~}||z}|}~|}~}}}}||||{}}}|}}}~}}}{||}||{|||}~}|~|}|}{}{}|||}~}}}}}}}||{|{{|}}}}}|}||||{{|}||}}}}||}|||{}}|}}~}|||}}{|{|z}}}}~|}}}{}||~|{|}|}}|~~|}|{~}{}}}}~}}}~|}}|}{|}}}||}}}~||||}|{||}}|}~{~}|}||||}}}|}{|}~|}}}}|}}|}}}}|}~||||||}||}|~~|}~~||{}|||~}}|}}~}}}||||||}}}}|~|~|{}}}}|}}}}}}|~}}}|}|}|~~}~}}~~}|||}}||}}~|}~~~}}}}|}}}~~|}}~}~}}}||}}}~}~}}}}}~~~}|}}}}}~~}~}||}|}||~|}}~}~}}}}{|}|}}}~}~~}}|||}}}}|}~}}~}}}}}}}|}}}~~}}}~|}~|}}{}}}~}}~~~}~}~}}}}}~}}}~}}}||~|}|}}~~}~}}~}|||}}||~}||~}~}{||}}}|}}~}}}}~}|}|}|}}}|}}|}}}}|||||}}}|}|~|}}~|||||{z}}|}}}}}||}}}|||||~|}||~}|}{|}}|}||}|}}||{{||||}}}}}|}}|}|||}|}{}~~~}}}~}{{}|||{~}}}|}}}}{|{||{||}}~|}~}||||}}}|}}}}}|}|||||}{}}}}}}~}{|||}}||}{|}}}}}{}}|}|||}}}||}|}|{}|||}|}{}}|}||}||{}{}{}}~}}}}}|||||{|}}}|}}}}}}||}{|}{{|}|}|}}~||}||}|}~}||~}}}|}|}}|||||}}}~~||}||||||}~|}}~}}}~|||~|}}~~~}}|}}}|~}}~}}~~}~~}}}}|}~|{~}}}~~~}||}~}}}}~}}~}}~}|}}}||}}}}|}|~~}||}}~}}~}}|}}}~}|}}|}{}||~}~}}}~||}}|{|}~~}}~}||~}|}||}}|}}~~}}||}}~}|}}}}~~~~~|}||}}}~|~|}~~}}~}}|||}}|}|~|}}~|}{|}|||}}}}}}}||||}}}}{}}}}}}}}|}~|{||~|}||}}}|}||{||~}}}}|}||{|}|||||}}~|~}||{|{|}{}}{}|}||~||}}|~|{|}~|}}~}}{|{{}}{}|}}}~||}|}}|||{}}~}||~}||{{}|}||~|}}|}~||}|}{}|}|}}}~}}||}||{}}}}|}~}}~}}~|}}|~|}}{}}|}||}||{|||}|~}}||~|}}z|}||}|}}}~}||}|}|}{}}}}}~}}{||}|~}}|}}}|}|~||}}||}|}}~~||~~||{}|||}}|}|}~}~||}|}}|}~~}}~~~}}|}}|}}~~|}}|}~}|}}}||~|~}~}~~~|||}~}||}|~~~}~~}|~{||}|}|}~}~~}{||||}}}}|}|~}~|}|}}|}}|}}}}~~}}|~}}|||~~~}}}}}~}}}}|}|}~~~~~||}||}}~}}~~~}~}||}}}~}~~~}|~}~~}|}}|}||}}}~}}}}}|}}||}|}|}}}}~|||}{|}|}}}|}~~}}{||{||~||~}}~}}|}|}|{{|}}}||||}||~|{|}||}|}}}}}|}|}|||}}}}}||}}||}}|}{|}}|}}}}}||}}|}|{|}|}}|}~}}}}|{{{}||~}~}}}{}{}}}||}~}|}}~~}||}||||}}~|~}||~|}}}|}|}||}}~}}|||z}|}|}|}}~|||||}|}}||}~~}}~{|}}{}{~~}}|}~||||}||}|}}~{}~{~}}|}}|||~}|~}}|}}}|}|}}{}|~}|~|}}{}}|}|}||}}|}|}}||}~}}|}~||}||}}{}|}||||~~~|~~~}||}}||}~}}|~}}}}~~}}~|}~}}}~~}~|}}~~|}}|}~}~}}}~~}||}~~}~}}~}~~}}|}}}|}}}}|}}~||}}||}||~}~|~~~}{}|}|}|~}}}}~~}|}{}}}}}~~~~|}~}|~~}}}}}~}}}~}~}~|}}}}}}}~}~~}~}}~|~}||}~}|}|~~}~~|}~||||}~|}}}}{~|}{~|{||}|}}}||}~{{}}}}}~}}}{}|}|}|{}|~}|}}}}||||}|z}|||~}}}}|}{}|}|{||~~}}}|||||{|||||}}|}}|||||}|{}|}}}~}}|}|}||}{||}~}}~~}|}{}~}|}||~||~}||{||||}|}}~~~~|||}|}||}|~}}}}}|~}|}|||}}|}}~|~||}{|||}|}|~|~}}|||}}|z}}}~{|}|}}|{|||||}||}|}}~}{}}||{|}~|}~~}}||}}}}||}}}|}}~}}||{}}|||}|}|}~}}}}|}}|||}~~}}}~}||||}}|~}}}}}~~}{||}|~|}~}}}}}~~|}{|}}~}}~~}~~~}||}|}|||~~}}}}}}{~~||}}|}}|~~~~|||}||{|}}}}}}}}}|}|||}}|~}}}~~}}}}}}}~}~~}~~|}}}~~~|~~~~}~~}}|}~~~}}~}}}}~}}~~~~~}}}~}~}}}}~~}}~~~}}}|~|}}}}}~~}}}|}|}|}|}}~~}~~~|~}}||}}|~|~}~}}}}~}~|||~}}}}}~}}}}}~}~~}~}}~~}|}|||||||}}~~}~~}~}}}||}|}~|~}}}||}~}{}}}|~}}}}|}||~{|}}~~~}}}}}|||~||~}~~}~~~~~}|}||{}~}~~~}}|}}|}}}}~~~}}~~}|}}}}}~}|~~||~~}~|}|}}|}~|~}~~|||}}}}}}|~}|}}}}}}|||||}~}~}~~~}|}|||}~|~~}~~|}}|~}~~~}}}}}}}~}||}}~~}~~}~}}}~|}~~}~~~~}|~}|}}}~~~}~}~~~|}~~|}|~}}}~~~}~|}}}}~}~}~~~}~~~~}}}}}~}~~}}~}~~}~~}~}~|}}}}}}}~}}}~~~~}~}}}}~}~}~}}~|{~|}}{|}~}~}~}}~{}}}}~~~}~~~|}}|}|}}|~}~~~~|~}}~}}}~~}~~}~}}}}}}~}}}}}}}~~|||}}}}|}}~|}~}~}|||{|{||}||~|~}||~|}|{}}}}~}}}|}||{|}}|}}|}}}||{|||||}|}}~~}~~|}|{}}|||{~||}|}}|{}}}||||~}}~}}{|||}{|~||}|}|}}}|}|}}||}|}|~|}|||||}||}|}}}}~~}||{||}|}}~}}|~}}}}}|~||}}}}}|~}}||||||}~|}}}}}}}|}}}||}}}|}~}}}~}||}||}|}|~|}}|~|}|||}}}~|}}|}}}}}{|||}|~|}}~}}|}{}}{}|}}}|}||}}||}|{}{}}}}}}}|}|{|||}}|}}}~~}}}}|{||}}}|}}}}}}}}~{|||~}|}}~}~}|}}~~||~}}~~~~}}|}}}~}}~~~~~~|}~}|||}}}~}|~~|}{}|||}~}~|}}}}}}}||}|}~}}~~}}}|}}}|}}|}}}|}}}}}|}|}~~}~}~}~~}}~||}|}~}|~}}~~}}}}||||~}~|~~}|||}}}|~~}}|~}~}}|}}|||}~~||}|~}||}{}||}||{{}}}|}||}|{}|}}||~}}|||||}}|}}|}}||~}}||{~|||||}}||~|{}{||||}|~~}}|}}|}|}||}}||}||}~}||{}||||}~}~|}|}||}|||}||{~|~~|}||||}||}}}|}}}~||||||}|}}}}}~~~|||}||||}}}}}}~|||{{|}|||||~}~}}}}}}||}}~|}~~}}|{{}}{|}|}||}}~||}|||||{|}~|}~}}|}{|||}}|~|}}}}}|||}{}||}~}|{}}}}|}|}~|}}}}|}~}}}{}||||||~}~}}~~|{}{}}}{}~|}}}}}||||{}}}|}}|}}~||~||}||~}~~|~}~~|}~~}}|}||}}}~}}~}}||}||~~}|~~}|||}|}||~}}|}}}|}{|}}||~}|}}~|}}||}|}|}~}|~}~~}}~~~}}}|}|~}}~}}}}}}|}||}}}~~}}}~}}|~}}|}~}~}~|}}}}|}||}}|}|}~}|||~|}|{}}}}}}|}}|||{|}{||}}}}}}|{}||||||}}}|}}}}|{|||{|{}~}}}|}{||{||}{|}}|}||}|{|||||{||}|}||}|||||||||}}}}}|}|||||||{}|}}}|}}}|||||||}}|}}}}{}|}|{}{{}|}||}|}}|z|{}}}}~~|}~}}}|||||}|}|}}}}}}|||||{{|||}{|}}}|}|}|{{||{}|{|}}|||}z|{{~~|}}}}}}|{}||||~||}}~}}}||}|||||}}|}||}|{|{}|}}}~}}|}|~}{||||}}|}}}}|~}}||~||||}|}}~}~~}||}}}}|}}~}|}}}}~}||{}|}}}}|~~~||~}|}}|~}~}}~~}}{}~|}}||}}~}}}}}}}|}}}}}}}~}~}}}}|||{|~}~}~~|}}}||}}}}|}}|~~}}|{}|}|~~}}~~}}~|}}~}}}~|~}}~~~}}|~||}}}}}}}~~~~}}|}|~}}}~~~}~~~}}|}|}||}}}}}}~}}||}}|}}}}|}|~}}}|}}||}|}}}|}~~|}||}z|~|{|}}}~}}|}{|{|}}}}}{}}}}}}}|}|}||||}|}}~|}}{}||{||}~||}}{||{|{||}}|}||}}|}|}}||||}}}~}}}}||||}{|||}}}|}}}|||}|}{|}}|}||}||{}|||}}}~}}}~|{}|}|~}}||~}~~||}~|||}|}}}{||}|}||}{|}}|}}~}}~|||||}{|}}}}}|}}}z|}|}}||}|||}}}}||}}||~~~}||}}}}|||||||}}|}}}}}}}}|}||}}}}~~~~||}||{|||{~|}}}~}}}}|||}|}|~}}~}}}}}|}}}}~}|~~~}|~~}}|}}}}}~~~|}}}}|}|}}~}}~~}|~}{||}|}~~~~}}}}|{}~{}}|}}}}~~}~}{~||}}~}~}}}}}}|{}}||}~}}~~~}}~}}~}~}}~~}}}~~}|~}}~~}}~}}~}~}|}}}}}|}}~}~~}}~~|||||~||~|}}}|}}|||}}|{}|~}}}~~}}}}{|}||}~||}~}}||||{{~|}}~}~}|}||}|}{|}}~}}~}}||||||}|}}}}|}~~|{|{||{{|}}}|}|}}}|||z||}}}}|}}}}||{||||}||}|}~||{|{{|||}}}}|}~}||}}}{{}}}||}}~}}||||}{|}}}~}~~}|}||}}|}}}|}}}}}}|||{||||~}}}|}}|}}||}|||}}|}}}}|}||{{|}}}||}||}{{||{}{}||}}}~}|{}||{|}|~|~}|~}}~}}|{|{{}}|~~|~~{|}|}}{}|~}}|~~~||||{||}}}}}~}~||}|||}||}~}}{}}}|}~{|}{}}~|}}~}||}||}||~}|}}}~~|~|}|~||~~}|~}}}||~|}||}}}}~}~~||}|}}}||}|}}}~|}~}|}}{|}}}}}~}~~||}}||||~~}}~}}~}|}||||}~~~~}|}}}}}}}|~}~~}~}|}}~|}|}~~~}|~~~|{|}|~|}~}}}}~}||}}||~~}|~}}~}}}|||||{|}|}||}}}|}||||}|{}}}}|~}}||||{}}~}}}}}}|}}||}|{{|}|~}||}|||{}}{|{|}}}~}||{|z{|}}}}||}|~|||{}|{{}}}|}}}~~{|||{}||}}~|}}}||}||}||}}|}}}}}||}|||}}|}}}|~~~||}||||||~}}}}~}|}|||{{|}|}}}}}}}|||||{}|}|}|}}}{{{}{{|||}|}}}||{{|}|{{|}||}}}|}|||||{}||||}}|}~|||}|{~|||}}|}||}{|{~|||||}||}}}||}|}}||~|~}|~}}}|}|}|}}}~~}}}~~}||~}}}|}}}}|~~~||}|}}|}~}~}}~~|}}~}}}||}~}|~~}||~|}|~}||}}~~~~~}}|}|}}|}||}}~}}}{|~~}|~~}|}~}|}{}}~|}|}}}~}~~~}}|{|}||}}}~|~}}||}|}}||}~}~~~~}}{}||}}}}}}~}}~}||||}||}~}~|}}}||}|}|}|}||}}}~}}|}|}|||{}|}||}}}}|{|{||}||}}}|}|~|{|}||}|}}|}~|{{}|||||}||}}|}}||||~||{{{|}}|~|||||{||||}}||}}}|{|||||{|||||}||}{||{||{}}}|{}}}}{||||||}|||~|||}{||||}||}}}||~}}}|{}|||}|~||}|}|}||{{|{}}}|{}~~|{}{|||}}}}}}}}|||}||{|||}||{~|||{||{|||}}~}|}|~||{{}|||}}}}}}}}|||{||||}|}}|}}}||||||}|}}}|||}}|||}|{}}}|}~}}~~}||{}}~}}}~}||~}}|}}|{}|~}}}}|}~}|}|{}|}}~}|}}}~}|}|}|}|||~}~|}|~}||}{}}||~}~}~||}|}|}}|}}}}~}}}}{||||~}~}~}~~}|}|}}|||}}~~~~~}~}~}}}}}~}~}}}}}}~}}~}}~}}}}}~}}|}}}}}|~}}~}~~~|~{}}}|}~}}}~}}}}}}~~}|}~}}}~}||~|||}|}~}~|}}}|}|{}{|}}{}|}}~}~||}}}~|{}}}||}}}}|||||}|}|}|~}}}}||}|||}||}}|}~}}|||||{|}}}}}|}}}}||}}|{~}||}|}}~}|}z|||}}~}}}}}}}}|{}|||{~~}}~}}||||||}}}|~~~}}|}|||{{||}}}}}~}}|}||||{}||}}||}}}}}||}|}~}~{}}|}|||{|}||}|}|~~}||}}{|{}|}~}}|}~}|}|z|}|}~~}}}}}|}}{||}}~|}}}~}}}||||~|}}}}}}}||}|{||}}}|}}}~}}}|~}}||}}}}}~~}~}|}}|}|}}}}~~~}|}||}|}~|}~~~}~|}}}}}|||~}~}}}}|}|}|}}}}}~~}~~}~}{}{{|~}}}~}}}}{}|~|{}}}}}}~}}}|}}{|{~}~|~}}}|{|||}}~}~~~}~}{}}}|}}|}}~~}~|~||||}}}}~~|}}}|}|}|~}|}}~}}~|||}}||||||||}|}|}}||}}|}||}}||}~}|}}|||}}||}}|}}}~|}}}|{{|}~}|~~~|}|}|}}||}}}|}|}|}||}{{|||}}}||}}|}||{{|}|~}}}}}}{|{}}{{}|}}}}}}|}}}|{|||}}}}}}}}}}|||||}|~|~}}}~}||||}|}~}}|}|{}||||}~}~|}}}}}}}|}|}}}||~}}}~||~|||}}|}}|}|}{||}|}}|||}}}}}}}|||~{|{|||}}|}~~~{{}{|||}}}}|}}}|}}|}||}}}}|}}|}|}|}}|}}}~~}}}}}|}}}}|~}}~|}|}}}}}}}|}}~~}~~~~||~{}||~}~}~~~~}~}{~}|}~}~}~~~}|}~}}}}~~~}}}~~|~|}}}{~|}}}~~~~|}|}}}|}~}|}~~}~}}}}|||}}}}~}}~}}~|~~}|}}}~|}~}}}~}}}|~}~~~~~}}|}}}}}}~~}~~}~}|}|}}~}|}~}}|}~~}}}|}|}}}~}~}|~|}}}}|||}}{}}}~~|}|||{}|~}}}}}~~~|||}|}{|~}~}~|}}||}~}|{|}~}}|||{||||{||{{}}|}|~|{|}|~|}|}|||||}}|}||||}}}|~}}}}{||||}}|~|}|}}}}}||}{{||}|}}|}~|||||{}|}||}}}}||}}{|||}|}|}|~~~}~}||}{}|~}}~|~}|}|}}{||}{~}}}}~~|}|}}|}}~|~|}}||{}|||||~}|}|~|}}|}||}|{}~}}|}~|~||{|}}~~}|}|}~}}|}}{|||}}||}~}}|{|~}|}|}}|}}~|~||}{}{||}|}~}~}~}|}}|||}|~~~~~}}|}}}||}}~}}~~}}}~}~|~}~}|}~~~|}}}}}}}~~~~}}}}~}~||}|||}}~}}}}}|||}|}|~|}}~}~~~}||||~|}}}}~}~}{~}|||}~~~}}}~~}~|~}}}|}~~}}}~|}{||}}}~}~~}~}~}}}}}}}}||}~|~}|||}||~}}}|||~}|~~}}|||||}}||}}~}}||~}|||}||||}}|}|}||}{}||}}|}}}}~}|~{{{}}}||}}|{|||||{||}}|}~}}}|~}}{{||||}}}|||}{|{|||}}|}||}}||{{}|}{||}~}}|}|||{|{|{|}|}|}}}||||||}|||}|~~}}||~|}}|}}||}||~~|}||{||||~|}}~}}|{||}}|{}}}||}|}||{|||}}}}|}|}}}}}|}|}|||}|||}}||||||}}~~}}|~}}}|||}}|{~}}|~~~}|}~|||||}}}}}~}}}|}|}}}}|}~}|}}}{|}}}|}}}{}}}~|~~|||||||}|}}}~}|~}|}|||}}}}|~}}}}|{|}}|}~}}~~~}~}{}~~}~}}}~~~}~~}}~||}}}|~~}}~~}~}}{}~}}}}}}|}}|}||||}||}~}|}~~}}}|}}|}|}||}|~~~}}|}}}|{~}|~~~|~}~|}|}~|}}~}}}}}}|}}}~}~~}}}}~|~}|||}}|~}}}~~~}|}~{}||~}}}|~~~}|}~||}||||}~}~}}{{}|}}}~|||}}~}|}|||||||}}}~}}}{{}|{|||~|}||}}}}{}}||{}||}}||}||||{|}|}|}}}|}||||{|}}||}}}}}}~}}{|}|||{||}}}}}}|}||||{}}}||~}}~}}}{|}|||}}~}|}}|{}|||}}~}|~}}{}||}|||}|}||||~||||}}}}}}||}}}|~{~||{}}|}}|}~|}}}{|{{|{|}||~~}~~|}|}|}}}}}|~~{~}|}||}|}|}~}~~|}|||}||}}}}}|}|~~}{}||{{}~|}~~~~~|||}||}||}}}|~}}||||{}}|}|}}}~||~}}}|}}~~~~~~}}}}|}}||}}~}~~}}}|}|}|~~~}}~}~~||}}||{}}}}}}}~}|}|||||}}~~}}~}|}}||}}}|}}}}~}}}}||}}}}||~|}}~}}}}}|||||}|}}}}}~{}}}}}|~}~}~}~}|||||}}}}|||}~}|||||}|||}}~}~|}}||}|||{{|||||}}|||{{|{|~|}|}}|||||||}|}|}}|}}~}|||{|{{|||}|~|{}}||}{}{}~}}}|~}||{|||{{|{|}||{|}}|{{}||||||}||~}}{{{|{||||}}}|}}}{{|}|z|||}|||}}}|||{||||~|~|}~~||}{|{|{|}}||}}}|~{{|||||}|}}}|~|}}}{}}||}|}|}|~}|||{}||}}}}}}}||||||{||}{|}}}|}||{|{}}{}~}|}~~}|}|}||||}|}}|~|}}z}~|||||}}|}|}}|}||{||||}}~}}}~|||{|}}{|}~}}}~~}||}|||}}}|}~}~}||}|}|}}}}~}}~~~{~|}|{||}}}}}}}~}}}{}{}}}}~~~}}~}|}{{||{}|||{~}||{|||}|}|||~}~}~}}}||~}~}~~}}~~}~~|}}}}~}~}~~~}~~}}}}}}}{}}}~}~}}||}||}}}~}}}}|||}}}|}|~~|}~~||}}~}|}}}}~|}}~||{|{}}}}|}|}}}|~|{|{}}}}}}}~~~~{|}}|{}{|}}}}~|~}}}|||{|}||}~|}~}{||}||{|||||}|}|||{|||}}}|}}||}|}{|||}{|||}}}}|}|||}}{|{}}}|~}}}{}}|}{{~}}|}|}}~z|||||}}||}~}}}|}|}}|}|~}}|~}|~|||}||||||}|}|~}{|}{||{|{~}}}}|~}}|{|}|}}}}||}~}}|}||}}|}|||}}}}}|||~|}{}|}||~|}}}}}|}|}||}}}~}||{|{||}}|}~}}|~~}|||}{}}}}}~|}}}|||||}}|}}}}~|}}}||}|}~}~}||}~}}}|}|}}|}~}~~}}}}}}|}}}{}}~~~|}|~|}}}~|}~~~~}}~}||}}|}}}}}}}~~}|}}}}|}|}~|}~~~}}||{}|}}}~~|~~}~|}~}}}}}~}~}~}}}~|~{}|~|}~~~~}}}||{}|}~}~}~}~||}}}}}~~~}}}}||}||~}}}~}|}}|~}|}||}}}}|~}|}}}|}}{|}||~||~||}|}}|||}|}|}~~}}|}}}~||}{{|}}~|}}~}|||}{{~||}}}}}}}|}|{{{||}{|}|}}}|{}}}|||||}~~~}}|~}{{||}|}|}|~}|}{|}|||}}}}}}}}}}||}}}}}}}}}}}~}|}}{}|{||~}}}~}|}}|}||}|}}}|~{~||}||{}}}~}}|}~|}||||{||}}}}|~}~}}}||||{{|||}}|}||||{|{{{}}}}~}}||}}}||||}|}}}}~||}||||{~~}}~~}}||}}|||}~}}}~}~}}}|}||}|}~~}|~}~}}}}}|}~|~}}}}~~}}|}}{|}~~~}}~~~}|}|}|}~}}}}}~||}|}}}|}~}}}}}~}}|}|}||}}||~~}~|}|}}}|}}~~}~~~}}||~}|}}~~~~}~~~}|}|}||~~~~~}}}}~}}}|||}}~}~~}}|}{|~||~~~}~~}~}~}}}}||}}~}}}}}||||}}||}~}}~|}}~|{}}||||~}||}~}}|||||{||}|}}}}}}{||}}{}}}~|}}|}{|}}|||{|}||||}|}{|}|}|||}}|}}}}|}||||||}}||}}|}}||{}||{||}|}|}~|}|}|{{|}}}~|}}}|}||}}|||}}||}}}}{}|{|}||~}}}~}~}||||}|{}|~}|}}|||~}||||}}}}|}}~||}|}||}|}}~|}}|}{|||||{}}}}}}}|}|||}}}|||||}}}||}||}||||}||}}|~}~|~|{}||}||||}|}}{|||}{~}~}~}~~}|}|}}||}|}~|}~~~}{}}}|}}~~}~}~}~|{}}}}|~}}}}~~~}}~}}}|}~}~}}}|~}}}}}|}|}~~~~~~}}||}||}||~}~|}}|}||}||}|~|~}}~~}}|}}||}{}~~|~~~}{}}}|||~~}}~~}}~}}}|}|}}~}~~~~~|}}}}|}}}}}}}}}}}|}||}~}~~}}~}~~|}{}|}{~}}}}~}~}|||}|||{}~~}~}||||}}}}{|}}{~}}~}|}{||}|}||}}|~|}|||}||}}}}}|}}}|||{||{|||}|}}{}|{|}{}||{}}}|}|||{}||{{||}}}}|~}|||~|}}{}}||~~~}}{|||||{|}{}}|~}|}||}}}|{}}}}}}}}}|}||}|}|}~}}}~|||{{}||}|}}}}}|||||{|}}~}||}}}~|{}|}||}}}|||}~}|{}}z|}|{||}~~|}~|~}{{|}}}}~~~}}}}|||}|}}|}{}~}}|||{}}{|~}}}}}|}}}|}}}}|||}}}}}}|}{|||~|}}}|}~}~}|}|}|||}|}}}}|}|||||||}|}}}~}}}|}|||{}}}}}~~}~||}~}}}|}|~~~~~}|}{}}}}}||}}}~}}}||}}||}|||||}~|}z}|||}||~~}}~~|}}}|{|||}~}~~}}}}}}|}}}}}}}~}~}||}|}}~}}~~~}|}|{}}}}}~~}{~~~||||}}|}|~~~}}}}|~}}|||||}~}~}}}||||}|}|}}}||}}}}}}|{|||~}}|}}|}}|}}}}||||~|~||}}}||{{{|{|}}}}}}~|}{|{||}|}}}|||}||||{||}||~||{}||{|}||||}|}|}}}|}|||||{}}|||~|}|}}|||||||}|||}}}|}}|}~|}|}|}}}}|}|}{|}|~~~}}}~~||}}|{||}|||~}|}|{||{|}|}|{~}}|{}||}{{{{||}||~}|||{{||||}|}|}}}~|||||{|}~}~}~}~~|||||||{}}}}|~}|}|||||}}|}|}}}}}}{}}}}}}}||}~}}|}}||{||}}}}~~~|}}||}}|}}|~}~~~~}}|}||}~}~~}~~~|}|~}||}}}~}~}~}}}|||~||~}}}}}~}|||}}||}}|}||}|{|}}|~|}~~}~}}|~|}|}}|}}}}}~~}|}}|}}~~|}~~}}~}||~}}}{}}}}~}~~~|}~|~}}}}||~}~|}}|}}}}}|}~|}}~|}}}||||||}}}~}~}|}}|}||{}~}|}||||||z|}}}}}}|}}}|}}|}}{||{}|}~}}|{}{{{{|||}}}|}~}{|}}|||||}}~}{|{||}}|{|}}}}|~}}|||{|||{}}}|~}~}}|}|{|}|{}||{~|}}|}|||||}}}|~}}~}}||{}|}|}}}}~|}||~}|}}|}~~}}}}}}}{|}{}}~||||}|}{||{||||}}}|}}}||||}}|||}|}|}}}|{}{}|||{}}||}|}|}|{||||}|}}}}||}}~}|||}||}||}}|}}}||}}}}}}}}}||}}||}}}||}|}}|}}}}}|}{{{{}}}}|~~}}}|}||}}~|}~~}}}}~}|}|}|}}~}}}}~|}|}|}|||}~~|}~}}}}|}}}||}~}}}}~}}|||}}|}~}}}~~}}|}{~}}~}}~|~}}~}}|}|}}}~}~~~~~}}|||}}}}}~~}}~|}}}|}|}{}}}~|}}~}}}}}}}}}}~||}~~||}}|~}}}}}||~~{|}|}}~|||}}}}~}}|||||~}|}}|}}}}|||{|{|}||~|}|}~|{|}|{||}}}}}|}||||z|||{}|||}}||{||||}||||}}|}||{{z{|||||}}}~||{|{||||}{||~}|}|||||||||||}}}}|}|{|}||{{}|~||}~}}|||}|}|}||~}}{||}}{||}}~|~}}~}|{|{|}}|||}}}~}|}||{||}}}|||}}}}{||{||||~}}}|~||||}|}|}|}|}|}~}|||}|||}|}|}|~|}||}}{}|{}}}|}}|||}}{|}{||}}|}}}}}||}}}||}}}}}}}~}{||}}}|{|~}~}}}}||}||}|}||}~|}|}||}}|}}~~~}~|}}|}~}}}||}}}}~~||}{}||}}}}~~}~~}|||}||||}|}|}}~~|||||||}|}}}~}|}||}~}|}|}~~}|~}}}||}}|}~~~}}~~}}}}|}||}}}~~}~~~}~}}||}||~}}|~}~}}}|}||}|~~~}}~|}|}}}}}}~}}}}}}~||}}{|||~|}}|~|}|||||||}~|}}}~}}}}|}}|}|}}}||}}~}||||}|||}}|~||||{|}}||}||}||}|~{{|||}|{|}|}~~}{||}|}}||}|~~~}}}|||{|}}|}|~|}~~}}||~|}}|||}~}~}}}{|{|||||~}|}|}~|||||}|{|}}}~}}}}||||{||||{}||}|{|}{}|}|~|}|}|||{|}||z{|}||~|}|}{|}||||}}|}|}}~}||{}}~|}}|}~}}}}||||||{||}||~{}}|}{|||}}}}}~}~}}}}|}}}||}}||~}||||}||~||}}|}}}|||}}||}}}|~}~|{~}}}}|}}}}}~}~}{}|}}}}}}~}}~~}}}}||||}|}~}~~}}}}|}||~}~}|}}~}~}||}|}|}~}}}~}}~}|}|}|}}|~~}}}~~~}~||}|}~~~~}}~}}|~|}~}}}}}}}~}}}|}}|~|}|~~}~}~}{|}|}||}}}|}}}||{{|||}|}}}}}|}||}||}}{}{|}}~~}|}|}{{}|}|}~}|}|}||}||{|||}|}{}}||||}|||}||||}|}||}|||}}{}|}||}|||{||||||||}||}}||}|}|}|||~}}}|}|||{|{{{||}|}~~||{|||}z}|{}}|}}}}|||}}|||}}}}||~{||}||}|}}~}||}}{|{}{{|||}}}||}}}|}{||}|||}}||}~}||{|||||||||}}}}{{}||||}}}||}}|||||{{{{}}}{}}}~||{}||}{||~}|}}|~|||||||||~}}}|}||||||}}~}|}}}|}|||}||}||}~|~}}}}}~}|{|~||~||{}}|}|}}}}}}~}}}}~|||}|}|}}}~}~}}~}}|{||||}|}}}}~|}}}{}}}||}}|}}}|}~|}}|{}}}}~}~}}~||}~|||~}}}}~~}}}|}}}|~}}}~}~~~~|}}}~}}}}}|~~}}}}|}}}}}}|}~~}}}}|}||}|}}}}}}|{||}||}|}}|}}}}|}|||}|{|}||}}||}}|}|z{|~|}~|}}}|}||}{|{}}}}}~}}{}~}||}|}}}}}||}|{}|}||||||}|||}}||~||{{~}|||}||}||||}{|{|||}|}~}|||{|}{z||}}}}|{|{|}{{|}}}}~}}}||}{|}|}~}}|}}~}}|||}}{{}|}|||~}||||||||||}}}}~}|}||{||}}||}}~||}|{|{{{|}}|}{||~|||}{|}{|~|}}|}~|}}{|||||}}}~}}}}|}}|{|||}}|}}|}}{||}|||||}}}|}}|}||}||||{}~}}}}}}}}}}}}}|~~}}}}}|}}||||||}~~~}~|||}}|}|}}}}}~}}}||~||}||}~|~}}}|||||{}}}}}~~~}~}||||}}}}~||~}~}|}|}}}|}}}{~}~}||}|}||}~}}}~~}~}}}|}}|}}}}}}|}|~{{}|}}}~~~}}{|}}|||}~}}}|}}}}}|}|}||~|||{~~}}||}||{||}}}}}}~{}||}|||}}~}}}|}||{{{{}|||}}|~}}||||~}{{}}}~}|}}}{|||{|{|~}||||||{{}|||{|}{|}||}|}{|||||{{{|}}}}|||||{}{}|||}}}}}z}|{|}{|||~}{}}}{{|||{{}}}|}}}}}|}||}z|}}|}}|}}}|{|||{|}~~|}||~|||}}{|}}||||}|}|||||||}}}||{~}|}|{}{z||~}}||}}}}}}|}||{|}}}}}~}||}|}|z{}}}}~}}}|}|}}}{||~}|}||~~{||}|}}{}}||}~|}{|}|}|}}}}}}~|~|{}||}||||}}~|{~}|||{}}}}~~}}|}~}|}|||z||~~~}~~}}|}}|{}}|~}}}}}||}}~|}}}}~}}~}|}}|}|||||}}~}}}~|||||}||}|~~}}}~}}||}}}|}}~}|}}~~|~||{|}~~}}~~~}|~}}}|}}~}~~~~}||}|||}}}~}~}}}~}}}{~||}}~}||}}}||||}||{||}}}}~~||{|}|||||}|}~}|}|||{|||||}}}}|}||||||{|||||}}|}|||||z{z}||}{|}||{|{|z{|}{}|}||}|}|||{{{|}}|}}}}{|||}|{}}||}}|~}||{||{|{}||}}}}}{|{{{|||||}}}|}~}{|||||||}||}|}~{{}{}|{}}|}}}}}|}}}|{{}||}}||||}}{}|{||}}~{}}||}||{|}{{{||~|}}~||}||{||{|}||}|}}|||{|~||{}||}~}}|||}|{{|}}}||}}}~{|}|}~}}||||}|~}|z|{{}|}||~}}}|{{}{}{||}}}|}}|}||||}|||||~}}|~}|}}}}|}|}}|}}}}}}{}}}|}}}~~~}}}||}{|}|}}~}}}}}~}||{}|||}}|}}}~|}}{}|}||||~}~}~}|{}}{|}||}~~}}}}}||}}{|}~~~~~|}||}}}}|}~~~|~}~}}}|}}|}}}~}~~~}|}{||{|}}~}}}}~}||{|}{{{||||||~}||||{{|||~}|}}|}{|{||{}|||~|}}{||||}|{|~{}|}~||||}|||||{}}|}}||||}}||||}{||||||||{|{}{{{||}|}|}}|}||}||||}|}|~}}|{}|||{|}}}|}~~|||||}}{|~}|}|~}}||||}|}}|}}}}}}|{}}|{}}}}}~|~}{{}||{|}}|}~}||~|||||||||}{~|}}~{|{|}{{|{}|||}}|}}|||||{|}}|}}}}|}||||}{|}|}~|}}|}}}}}|||}~||}}~|}}|{|}{~|}|}||}~|{||||}}}}|~~}~}||}}}||}}~||~}}}}}||}|}}}||}~|}}|||}}||~}|}}~|}}|}}}}||}}}}}~}|}}}|}}|}|}~}}~}}{|}}|}|}}}}}}~|}{~|}||||}}}}~~}}{}|||}}|~~~}}~}~}}||}}|||~||}}|}}}|}|}~}|~}~}||}|||~{}}}}~}}}}||}|}~||}~}|}}}}}||||{||}|}|}}~}|{||||||{|||}~}}}}{}{{|||}~|||}|||}{{|{|}}~|}}|}|{}{}||}||}}~}}}}{{|||{|{||~}{||}}|||{{z|}|}|}}}|{{{}}||||}~||}|||||{|{{|}||}||}~||{}}}{}|}}}}~|}|}||||{|}}{~}}~}{{|}{|{|~}|}}}~|{|||z{|||}{|}|{}{|||{}|~}|}||}}||{}||{{{||}|}|}|}{||}}||}|}|~}|}{|}|{z}}|~~~||{|||}{|{{~~}}}|}}}{|z||||}}|}|~||}|}||}{}}}||~}~}|||}|}|}|||}|}}}|||}|}|}}||}|}~}}}}||||~|}~}}}~}|}|}|}|~}}}}}}}||{|||||}~~~~|~}|{||||}}|}|}|}}}||}}}}|{}}}}}~}}}}|}|||}}}~|~}}|}}}}}}~~}|}}~~|~}|}{|}}~~~|~~|}}||}}|}}{|}}}~|||}|}||}}}|}}~}}|}}}{}|}||}|}}}}|}{||}{|}}|}~|}}{{{{|||||||}}}}|}|}{{}|}}|}|}|}{||||~}|||}}{{|}}||{|{{{|}|}||}}{|}|||{{|||}||~|{|{||}{||}}}||}}}{}{|{{}|||}|}}||{}}||}|}}}}}}}~||{||}|}}}|~~|}~}}}{|||{|||}}}~}{|||}|}||}}}}}|~{{|{||||}~|}|}|||{}|}}||||}|}}}|}||{{||z}}||}|~}}|||}|}|}~}}}}}}|~|}}}|{|}}}}~|}}{}||}|}}~||}}}}|{{|}|{}|}}}}}~|}|||{||}|}~}|}}}}|}|}|}{~}~{~}~~||}|||{|}}~~}}}}{}}||}|}}}}~~}~}|}}}}}}|}}~}~}}~}|}|~}|}}|||}~}}||}}}|}}}~|~}~}}|}{}|~|}~}}}~}}|~||}|~}~}~~}}{}}}}{}}~~|}}~}|}}|}}|}|}~}~~}}~}{}}}|~~}}}~|}{}|~|||}~||}}}}|}}|{||{||||}}~|{|}{||{|}}|~}}|}}}}|}{|~|}}}||}}{|{||{}|}}||||}~}|{zz|{|||~|}}|}{}}||{|~~|||}}|||}|{|}||}}|}}}}|}||||||||}}}}}}|}}}{{}|}}|}|}||}}|}}||}{}|~}}}}~|||{}||{|}~||}~}||||||}|{}||~|~}||}}{}~}|}|}}}|}|{|}z||||}||||}~}}{}|||{||}~}|}~}|||||||}}|}}}}}|{}}}{}|}~}~}~}}|{|{}||}}|}|~}}|}}||}|||}}~}}~}~}|~||}|{}|~}|}}}}|{|}||}}}~}}~}}||~}}||{}|}}}~}}|||}|{~}|}~}~|~}|}~{}||}}}}}~~}~}||{}}}|}|~|}}}}|~{||||}}}~}}}}}}||}}||{}}}~}}~~||~||}}}|~~}|}~~}~~}}{}||}}~~}}}}||||}}}}|}|~~}|}|||}|}}~~}}}|}}{~||}|||}}~}~}}}}{||z|{{}}}|}}||||{}{|~}|}~|}~}}|}}||{|||}}|||}||}|}}||}|{||}|||}{{||}||}}|}}}}}~|}||||||}}}|}}||{||{||{{}}||}}}|{||||||||||}}|}|||||z{}~~}}|}}||||}{|}}~}}~}}~||}}}z||}|}{}~}}||}{|{}||{||~~|}|{|||}|||}|}|{}}||}}}{{||~}{}{|}}|||||||||}}|}}}}||{|}||}}|}|}}||}}||}}}|~~}}}{~}|}||||||~~~}}~~|}||}|}|}}~}|~}|||||}||{}|}{}}~}}|}|}|~|}~}}}}}~~{~|||}}}|~}~~}~}}}|||||}~~~}}}}|}}|||}}}~}}~}}}}|}|}}|}}}}}|}}~}|||}|}||}|}~~~}~}~~~}}}~}~~}~}~}~}}~}~}~}~}}}|}}}}~}}}~~}}~}}~}}}}}}~~~}~~~}}}|}}|}}~~|~}}~}}~||~|}||}|}}}}|}{~}|~||}}|}}~{~}|}|||||}}}|}~~}}|||~}|}}}}}}~}}{||}}||||}~|}}}|}|}}||}}{}~||}}||||||||}{}}|}|}|||}}}|}}}}~}~~~}||}|}}{}}}}}~}}}|||}|}|}}~~|}}~}}|}}|~|}}|}}}}||}|{}}|~}||}}~~}}}|}||}||}|}}~~}|}{||||~}~|}~|}}|}||{|}}}}}}~}|{|}{||||}}~~}~~}}}|}|||}|~}||}}}}|}}||}}~}}}~~~~{|}}}}}}}~|}}~~}}||}|}~~~~}}~}}}||}}~|}|~||~}||}}~}}}~}}~~}}}}~||}|~}}~}}}~}~}}~}~}}~}}|}}}|}}~~~~}{}}|||}}|~~~}~}}}||}}|~}~~~~}||||}}|}{~~||}~~~|~}}}||}}}~}}}}}|~|}}|}}}|~~~}~}}|}{}}|}}~}}}~~}||||}}}|~~}||}}}}|||||}|}}|{~}}||}}|||}}|}{|}~|}{|{|||{}}|}}}}}|||||}|{}}}|}}|}}{|{{}|||}}||~}}{}|{|}{|||~}~||}{|}|}{|{|||}||}}||{{{}||}~}}}~~~||{}|}|{||}|}}~}~||{|}{{||}}~|}}|||||||}}}}}~}~~|}||||}{}~}|}{|~|{||}}}{~|}|}||}|{}{}|{|{|}}}}{}}|}|}|{|}}}}}|||}{|}{}||}~}|}|}}}||{|||{||~|}}|}||}}||||||}|}~}|||}||{}|||}||~}}}|}{}|{|~}}||~|~|{|||}}}|}~|}|}|}}||||||}}}}}~}||}{}}}|~~|~}}}}}||}~}}|}}}~}~~}}||}}}|||}~~}}~~}{}|}||}}~|}}}}}|{}}}|{}|}}}~}}}|}|}{}|}~|~|}}}~|}|}|}~}}}}~~~||}}||}~||}}|~~{||}}}}|~}|||}~|}}|{|}}|{}}|}}~}}|}}{|}}}}}}}|}~|||||||}|{|||||}||}{|{|{|}}}||~}}{|}||||{|}}|~}}}||||{|z{|{}}|}}~|||{{{|{}{}||{}|{}{|}|z{|}|}|||||{||||{{|}}}}}}}|||{{{{{||~}|}}{{||||}{{||~}}||}}||{}{}|~~}}}}}~}}}}{|||||}||~|}|{|}|}{||{|}|}{~|{}||}||}|}}}||}}|{||||{|||}{}}||{}{|{}|{}||}~||}||||}}|}}|||~}|}|{}}|~|}}|~|}}~}||||}||}}}}|}}~}{|{}{|||}~}}~~}|}||||{|{}}}|}}}}}}||}||~}~}}|}}~|}|}}{|}|~}|~}}}||}}||||~}~}~|}|}}}|}|}}}~|}|}||}{}}}||}|||}~}|{{|}{}|}}||~~~}|{}||{}|}~||}~}~~}||}}|}}}}|}}~~}}~}}|}}}}}~~}}}|||{{|}|}}}}}~}}}||}|}||||}||}~}||}|}|{}}}|{|}}}}|||}|{||}}|~}||}}|||{{||}}|}||~}{||||{|}~}|{~|}{|~{||||||}}|||}|{|{}||{{}}|}||}}|{{|||{|||}|}{}{||||||{||}}}}}}|{|||{|{|}}}}}}|z{||}||z|}~|}}|~}|||||||}}~}}|~}|{}}||||}}}}}}}}|}{{||{}||}||~|}{{|{{|{|}}|}|}||||}|{|{z|}|}|}}||z{|{|}{|}{}|}~||}{}}{{{}}}}}~|~}|||}|||}}}}|}}}}{}||}}|||}}{}}}}{}{||||}}}}}}|}||||z|}|}}}}|}}}}{||~|}|}}}}}}~}}}|{{}}}~}}}}}~}}||}~|||~~}~}}}~|}||{}{|||}~}}}~|~}}|||~~|}}}}}{|}}}}|~}}~{~|}||~|}}|~}}}~~|}}~~}|~|}}}~}~}~||}}}|}|{}}}||}}|~|}}|}}|~~}}}|}}}}|}{}||}~}}|}}|||||~}|||}}|}}}}||}}{{|{}|}|}}}|}}||z|||~||||~}}||{}}|{|||~|||}}|||}|{||{}||}|}}|{||{||}|{}|||}|||{}||z{{}}|}||||{{||}}||||}}||}|||||||{}||}|||||}|||{}||}|}}|}|}{{||{}{|}||}|~~}|}{{||{}}}}}}}}|{|||||}||}||}|}|||||||||||}|{}}|{~}|}|{}}}|}}}||||}}|}||}|}|}}||}||||}}}}|}~}|||||||||}}}|}}|}}|||}|}|}{~||}}}}}{||{|}|}~||}}|~{}||||||~}~}}~}|||}|{||~||}}~}~|}||{||{|}}}|}}~}}}|}}|{|~~|}~}}}}}||}}}}|}~}~~}|||}|}}}|}|}~~}|~}||}||}}~}~~}~}{}}}|}}~}}}~}}|}}|}{}|{}~~~~}~|||}|}~}}~}||}~}~}}}|}||}|}}|~~~|||||}||~}}|}}}||}|}}}{}}|}|}~}}}|}|{|}{}|{||}}}}{|{~|}{|}~}}}||}|}||{|}|}||}||}||{||{|{|{||||}}}{|||{||{{}}~}|||||{{|{|}}{||||||{|{}{|z|||}}~}}||}}|}|{|}}}{}~|}|}||}||||}}}||}}|}|}|}}}}~|||||||||}}|}{}||}|~|}|}||||||}}}}|~||||||}||}|}}}}|{|{|||{{}|}|{|}|||{|}|}|||||}}}}|{{|{||{|}||}|{||||}|{{}}}|}|~|~}{|}}}}||}~||{}~}||z|{|}}{}|}~}~}}||||{}|}}}}}}}}|~|{{}|~}~|~}}}}|}|}}}|}}}}}}}|}|}}|}|{}}~}}}~}|}}|}|}}}}}|}}~~~{}}||||}|{~}|~~}||}|}{}~|}}}~}}||}|}|||~}}~||}~}}|||}}||}}}~~~~|||}||{|}}}~|}}}|}}||}}}}|}~}~~|||{||{}||}}}~~}}}}||||{}||}|}}||}|{|{}|}||||}}|{{|{|||||}|{|||}||}|}{{{}||||}|}|||{|{{|}{{|{|}}{{}}{||{||{||||}||{|{{z|{}}}||~|||||{}|||}}}{|}~|{||{{||||||}~|||{{{||{{||}|||~|}|||||||}~}||~}~{{}|z{}|||}||}}}{|||{{|}}{|}{}|~}|{z{||}|{|||~{|}{{|{}||}|||}||{{{{|{{|||}}|||}{|||{{{}{}}~~|}||}}|}{{||}}~|}}}|||z}}{|||}}}|~}}}||}|||}}}}}}}}}}|}{|{{|{~}|}}|~}{||||{|~}}}~}~~|}~|{}z}~|~}}}|~}||}||}|}~}}|}}}}|}}{{|}~~}}}~}}}{}}|~|}~|}}|}}}|||{|{}|}|~}}}}}~||{||||~|~}}|}~~~}}|{~{~}~}~}~}}|~}}||}|~}|||~}}}|||}||}}}}}}}}}}|||}}{}}}}||}~}}|{||}|}}}|||}}}}{}{|||||}}~}}}}||{|{|}}~~{}}|}||{||||||}}}||}}||}|||||||}|||}}}{}|~{||||}}}}|}|||{{|{{}||}}}~|||}{}{{|{|}}|}~}~{||{}|z|}}|}}}}}|||||||}}}|||}||}|{||}{}|}}{}}~}{}|{|{||~}}}}}}||}{{||||{}|}~}}|~|||||{}}|}|}~}|}||{||}}}|||}}}}}{~||||||}|{}|}}{}}}||||}}}}}|}}}}||{|}|}}}|~}}~|||||}}~}~||}|}}||||{}}}}}}~|||||}|}||||}}||}}}}|||{}}~}~~}~}}}{}|}||}}}~~}~}~|||}}|||}}}~}}}~}}|}{||||}}}}}}}|||{||}}~~}}||}}}||||}{|~}}}|~||}||}~|{|}}}}~}~}}}~|{~}}~~}}}}}~}}}|}||~}}~~}}~}}}||}}||}}}}}}~}|}{}|{||}}~}}}}|}}}{}}}}}}}||~}~|{||||{|}}}{}|~|}|{{|{|}}|}~}}|}|}|}|{{~|}|}}}|~||{|}}|||~}|{}||}|{|||{{}||}}|{~{||{|z{||||}}}}}|||||{||||||~|~|}|{|{{|{|~|}|}}}}||||||z||}||}|}}|{{|||{}}}||}~|||}||}||}}}||}}}{|}}|{|{|||||}}}||}z|{||}|{}|}~|}||{|{|}||}|}}}}|{{{|{}}}}|}}}}}}|||{|{||~}|}|||||||||||}}}}|~|}|{}|}}||}|}}}}|~}||}||}}|~~||}|}}|{~||}|}}}}|}|}||}||}}}{}~}~~~}{}|}||~}}~}}~|~||}}||}}}}}}}~~}|}|||{{|}~}}||~}}||}||}}}}}|}~}}|||}|||||~}}~}}}~|}}}|||}~~}|~}}}}}}}}}}~~|~}}~}}}{~}|}|}~}~}}}}}}}}}|{~|}|}}|}{{|{|||}}~}~}}||}}||}}|}|}}}}}}|||{||{|}}{|}}|}}||{{||}}~}|}}}||}z}||||}||{}||{||||{{|}||}||}}|{||}{|||||{|}|}{|{z|z||||}}|||}|{|{{||{|}}}}}}|}}{{{{{{}}}|}|~|}|{|||||{{}|}|}}}{{{}|~||}}~}|}}|{}|{||{}|}}|~}}{}}||||{||}}|||~|||{|{|||}|}|||||{{|{||||}|||}|}}|}|{{z|}||}}|}~|{|{|{||||}|}}||}||||}|||}}}}~||}{||~}}}}}|}}~}|}|}||||}||}|~}~}|||||}|}|}}|~|~~}|||}|}}|}}|}~|~}{}||}{}|}|~|~~}|{}||}}}|~||}}~~||||||}{|~|~~~}}||}|{}|}}}~|}~~|~|{}|||{~}|}}}}}}||||||}}}}|}}~}}}|}}|}}}~}}}~}~~|}}|}||}~}}~~}|}}}}|}}||}~}~}}~|||||}||{~}|}}}~||{|}}|}||}|~||}||||{}|||}{~~}~||{|||{{|{}}}~}|}{}{|||{{}}}|}}}||||{{|{|}|}}}|}|z|{|{{}||{~|}}}||}||{{|{||||}||||{{||{|}|}|}~||}|||{||{{|}|{|}}}{{||}{{}}~|{}|~}{|{}}|{}}~{}||~||}|{|||}|}}}}~}||{|||||||}}|}}}|{}|||z}}||}}|}|}||}z{}{||}}{~|}}|}}|||{}}}|}}~|~|}||{{|}}||}~|}}|}|{|}|}}~|}}~}|||}}|||}}~|}}}~|||||{||}}}}}}||}{}{|}|}}}~{}}}~}||}|||}~~|}}~~}}}}}}|}|}~}}}}}||||||}||~|}}~}{}|{||}|}}}}~}}~}~|||}|{}|}||~~}|||~}{|}}}}|~~~}}{}|~{{}|}}{|}~}|}|}{}}{}}}}|}~|}|~}|}||||}~}}}}}~|{{}{||}~|}}}~||||||{}|}}}}~~}}||}|}|{|||}|}|}}{|||||{}|}|~~}}}z||}{}||~}|{~}||||~}||{||}|||{}||{|||{{}|||~|}||}{||{|{|{}||}|}{|{{|||{{}||}}}}}|}{|z{}}|}|}|}|}|z{{{z||}||}}}}||}{||{|}}}||}~}}|||{|{|||}||}|}||}{|{|||}|~}}}}||{{{{}|{|||}}}~|||||z|||{|}}}}||||{{|{}}|}|}{}||}{|{}}|~||||}}}}|z||{{}||}~}}}}|}{|||{|||}|||}||}||}}}|}}|}~}}||}||}|}}}|}}|~~}|}||||||}}||{}}||||||}|~}}}}}}}}|}||||}~}|}|~}}|||}}|~}}}}{}~}~~|||}{||}}}}~|~}}{}||||}}}}}||}|{{|{|}{}{|}|}}}}}||}}{|{}}}}}~}~}|}|{|||~~|~~~~~~|}|}|{}|}~|~|}}~||||||}}|~~}}}~}||{{|||}}{{||}}|{|{{||}|||}|}}}|{|||||{|}|||}}|}|}||||{|}~{|}}~{{|{||{|}}||{||}}|{||{{{}||||}|}{{|{|{{|{}{|}||~||{{||{{||{}|}|||{z|||{||{||}|}}{||{{{|{||||||}{|||||}{{}|||}}}{}}|||||{||}|}}|}|||{||||}}||||~}||{||||}||}|||||||}{|{}}||}||{|||}{|{|{{||}}||}{|{||{{}|}}}||~|}||{||||{|~{|}|||||||||||~|}}|~|~}||{{||}z|}{|}|}|}|}{|}|||}|}}}}}||}|{||||}|~||~}{|{z||}}|}|}}~||||}{|}}}|~}}}}{|}}||}~}~}~~~}}|~|{|}}}|}}}}}}~|||{}}|||}{|||~}}|{}|{{}}~|}}}}}}|||~z}|}~}}}~}~|}|{|}||}}~~}~~~|}}}}|}}|~}}~}~~~{|||}|||}~}}}}}}}|{}}|{}}|}}|}}}|}|||}|}|}}}||}|}||{{}{||||}}}}}|}||{||{{}}}|}|||||}|{{}{}}||}}{||{|}|}|~}{||}|}z{{||}|{|}|}|{|}||}{|z{z}}|}}|||{{{|{|{{||{||}|}{{|{{||}||||||||{|||||{|||}}}}}|}}{|{}|}|{|}|~||}|}|{|}}}}||~}|{{{|z||}{|||~|}|||{||||}||}|}|}|{|}|{{{{||}{||}{|{|{|}{|||{}}}~}||{||||}}{|}}}}}}|||{}|{}{||}}~}||||||~||}||||~|~z||||}}}}||}|}{|||}}||{{}}}}}}||}}}|}}}|||}|}}||}|}}||}|}}~}}}|{{|}||{}|}}}~|}|{|||}|}}}~}}}|}}|}{}}{|}}}|}}}}}|||||||{}}~~}~}}||}}|}|}}}~}}}}}}}~}}}|}~}~}}~}~}}}|}||}}|~~}~}}|}}}}~~|}}|}}}}|}}||}|}}||}||}}|}{||}}|~}|}~|}}||||}||}}~}|}~}}||||{|{|}}}}~}~}||}}}||}|}}|}|}||{{|{{}}~}||~}}{|{~{{{{{||}{||}||{{}||{{||~|}}}}|{{{|{{|{{|}~|}}|||||{||||{}|}}|||{|{{{||}}}|||}{|||~|}|}|}}|}}}|}||}|||||}|}}}|||{}}}|||}}}}}~}|}{|{{{|||}|}|||{|{|{}{|}|}~}|}|{|{}|||}}|}}|}}{{||||||{|}}}}~}|}|}|||{|||||}~}|{||{|}{{}~{}}}}|{||||{|||}|}~|}}}}||}|}{|}}}}}}}||}}}}|~}|||}~}}}}}}}||}|}{~}}~}|}|||}|}}}}}}~}|{}}||}|{}}|}~}~|}{|||}}}||}}~}~{|}}}}}}~}}}}}~|}}|}|}{~||~~}|~||||}||}}}}~~}~}}|}|}}{}}}~}}}|}|}}||}}}|~}~}~}|}|}|||}}|~}||}}}||||||}|}}}}|||}||}|{|{|||{|{}|||{||{{}}}}|}~}}||||||{|}}}|{~}}z|{|{{{{{}|}}|{}}{||}|{}}||}||||{|{||{{{|}||||||}||{|||{||||||}||{}{{|||}||||}}}||{z{|}||||||~|~||{{{|}{|}|}|}|~{|}{}|{|}|}|}}~}|}||}{|}|||||}|}}|||{||{|}|}|}}||{|||{|{}}|~|~}}}{}||||{}|}||}~}}}}|||}|}|}~|}}~}|}||}||}}}}|~}~}|}|{}{}}}}}|}~}|{{|{{}|~}|}~}}}}|}|}||{|}}}}}|}}|}|||||~|}}~~}}}|~|||}|}~}}}}~}|||~}|}|}~~}}}}}}|||{||~~}~}}}~}}}||||}|~}|}~}~}}{||}}}}~~}~}}~}|||}}|}}|}}}}}~||}}||||~}~}}~~}|}}}}||}}~}|}|}}}}||||{|}}}}~}}|}||}||}~|||}~}{||||||{}||}|}|~}{{|||||}|}|||}}||{||{||}|}}}}~|}{}}|||{||}||||}||{{}|{{}{||}}~||||z||||||}}|~}||}|||{{z|{|~||}}|{|||}{|}|}||}}|}|~||||{{||||}|||{{}|||{{|}{{}|~||{{|}{|}|}|}|{~|{||||{{|||{||}}||}|||{}|{}~}{|~||{z}}~|{}|}|}}|||||{{{{|}||~}}}{||{{|}{|}|}|||||}||||{{||||{}}~}|{|}|||||}||}{}}{}}|||}|~~|}}~|}||{}{||~|}}|}}}||}}||}||}~}~|}}~|}|||}|}}}}}~~~|}}|}||}}~|}~~}}}||}}|}|}|~{}}}{|}}|{}}|}~~}}~~||||||{}~}}}}}~}||||}|~|}}}}|~}||{}|}|{{}~}~}|}}|}}}||||~}~~~}~~}~|}}}||}~~}}}|}||}}}}||}}}|~|}|}}|~|}{}||}|}}~}|}|}}||}}}}}||||}|}{|}||}}||~}|}||{|||{{}|}||}}{~||}{||}|~}|}|}}||{|{{|{{||}||}|{|{||{|{}|||}}{}{||}|||||}|||}|{|{|||{|||}}}}}|z||{||{{|}{|}}}{z||||z||}||||}}{|~{||{|}}||}|}~||}|{||}||}{||~|||}{|{||||||||}}|{||}}|||}|}|}}{||{|{{||{}{}|~|||||{|{|||~|}}||}}}{{{z||||}|}}|~||{{{{{{|}}||}}}||{||}{}{|}|}|}|||||}||}}}}}}~}~}|{||||||}~}|}}}|||}|}||}}}||~|~~|}||{|{}}}}}}}}|}|}|}}||}~}}}}}}}}|}|}}{}}}}}~}~}}|}|{|}}}||}}}}||}~|}|{}~}}}}}|}~~||||}|||}|}~~}|~|||}}~}|}|~}}{}}}}||}}}}~}}~}}|{|}}}||}}|}}~~}}{|}}}||}}|}|}}||}}|{|}||}}}~~{|z|{}~||||~{}}||}||z||}||||||}}{{||||{{{}}}|||||}||{|{||{}|||}||{}}}{{z||{}}|}}{|}|}|{||||||||||{||}|||||}}||}}||{|{z||{|}|{}}|}{||||{{}|~||}}~}||zz||{||}|||~{||{{{{{|}}|}}|}|{|{{z||{|}}|}}~||{{{{||}|||||}}{{}||{{{|}{|~}}||{{}||{{}|||}|}}{{{z{{||}}|}|}}|}}|{{{|||}||}|}||||||~{}|}}|}|}~}||{||||}|}|}~}|}|}{{|{}|~}|~|}|~||}|{||}|}|}}|}|{|}}||{}}~~}|}}|}{}}|||}}}}~}}}~|}|{{{||}~}}~}}~{|||}}{}|~{|}~||}|}}{|}~|||~~}}}}{}{|}}~}}|}~}|}}{}|||{~~}}~~}||~||{|}|}}}}~~~}||{||||}}|}|}}}||{{}||||}~}|}~|}|||||{|}|}||}~}||}|{||{|{|{}|}||{z||}}{|||{|}|}}{|}||{z{}}}|}|||||{z||{|||{||{}||}||||z||{{||}||||{{{{||}{}{~}|{{{{}{{||||{}||||{{}z|}z|||{}|~|}{||{}{|}||||||~||{{||}||}|}|}}~||}}|||{}|~{||}}{{||{||||{||||}|{}|{||{}~|{||}}|}{|}{{{||}}{|}||}|{|{||{|}||}|}|||}{|||{|}||}}}}||{}}{|{|}||{}}}||||{|}|}|~||~}|}||||{||||~}{||}|{}|}{|}{}~}}}~}}||}||||||}|}}|~~{}|}|}}|}~}~~}~||{{~~|}{}~}}~|}|}}|}||{|}}}}}}|||||{}||~}}}}}|||}}}|}}|||}}}}}{~}}|}|~~}}~~~~}}|}}|~||}~~|~~~|}~|||}~~}~~}}}|||{{~~}}~}}}~~}|||}|}|~}|}|~|}~}{}|}}|}|}}}}}}~|{{|}}}|{}}|}|~|}}|||||}}}}}|}|}|||{}||}~||}~}}|}||||z||}}|~|}||{{}}{|}|||~|}|}||}{}|}|||}~||}}}{{||~{||}}}}}}}}||||}}{|}|}{}~}|{||}}|{|~}}}|}~}|}{|||||}}}|~|}|||{|{|{}|}}~}}|||}||||}||}|}|}}|||}{||~|}}}|~|}}|}||{|}|}|}}}}}|}}|{}}{~}~}}}}}}}||{|}}}}}}|}}~|||}|||{||}~|||}~||}}||}}}}~}~~~|~}}||}|}}}|}}~~}}|}|||}|~~~~~~~|||}||}|~~}}}}~}|}~}}~}|}|~~~~}|{{}}}}}}~~~}}~}}}||||~}}|~}}}}|}}||}|}}}}}|}}||~}|}|}}~}|~~~~||}|}{||||}}}}|~}}}}|{||}}}}~~}}}}|}}}|{}~}}~}}}|||||||~}|}|}~}~}}||{|||}}}|||~|}|||||||}}||}~}||||{|||}{||}|}}}{||{}|||~||||}||||{}|{{||{{|}||{|||{||z{}|}|{}}|{{{{{|||{|}{|||z|{|{{{||}||{|~||}|{||{{||}}{||~{{||z|{z|||||{||}{|||||{~||}|}||}|||{{||}}|}|}}~}z|z|}|{}z}}|}}}{||{||{}||}|}|~}|z|||{||{|}}{|}||{{}||{||||||{}}|||||{|{|}|}}|}}|}{|||{|}|}|}}}}|~}||{}||||{}~~}|{{{|||{|~}|}}||{|}|}}}|}}|}}~|~}||||}||||||~}}}}}|}||}{}}~}}~}}}|}{}{|||}}}}~}}|{||}|}||}}|~}|}}}{{|}|}||}}|}}~}||{||||}}}}||}||||||||}}|}|{}~}}|{}}||}}|~}}~~}}}|{||||~}~|}~|~||||||}||}}~}|~}}}~{||}|}|}||}~~}|||{{||}}||}|}}}|||||{||}}|}}}||{{}{{|{{||{{~|}|{{||{{{|}}~}}|}|{||||{{|}|}}}}||{{{{||{|{}|}}|}|||||{||z}{|}|}{||{}||{||||~}|||}{|{}|{{|}||||}}||}|{|{|||}}}|}}|{}{|}||}|}|}}}|}|||{|{z}}}|||}}|||z|{|||}}||}}||{{{|{|z|{{|}{|}}||{|{|{|||||||||{{|{{z{|{|||}|}|||||{|{||}|}{|}||}{|{|{{}||{}}~}}{||||{{}}}||}}}{|||{}{|}}}}}}|||||||}|||}~}}|||}||||}||}|}}}~||{}{{|~}}||}~}~|}}|}|}}}|}}|}~}}{||}|}|}}}}|~~~|}}}|}||||~}}}}}}{||}|||}}{}}}|}||||}||}~}||}~}}{|{||}|||}}}~}}|}}}}}}||}~~~}}}}}}~}|}||{}}}|}}~}}}|{}{|}}}||}}~}|}|}}||~}|}{}}~||{|||||||}}}}}}}|}||||{}||{}}}||{||||||{|~}|}|}|}|}}{{{|}}{}}|}{{|{{||{|}||}|}}|{{|}{|{||||}}|||||{|||z||{|{||||||||{{z}{||}||||z||z||{}|}}{|}~{}||}}||||}|{}}~|||{|}||~|~|}|~~||{||||{{}}~{}}}{||}}||}||}}|}|}{}|||}|{}}|||}|||}{|}|{}{|}||}}|}{{|{|{|{||}}|~}||{||{|||}|}}}}}|}|}||||||~||}}}||||{}|}|}~|}|}||}|||||}|}|}}}}}||~|||}||}}~|~~}}|||}|{|~}}|}|}}|||||}~}|}~}}}~|||}}||||}}}}}}}||}||}||}~}~}}~}|{|}||}||}|}}~}}|||}~||{}}|}|~~}||}}}||||}}}}}}}|}|~|{}|}}}}}}~}}}|{|}||{|}|}}}||||||}|}}~}}||}}|}}|||}|}|~|||}|||{||}{|{}}}}|{|}|}{|||{||||||~|}{{|{{|{|||||||||{{{|{{{|~{}|||}{|}|{{{z{|{{}}||}{}{|||{|||{}}}|{|{||||z{{}|}}}|{{zz}|{{||}|||}{||{|{{{{{|{|||{}||||{}{|}}}|{}|~{|||}|}{{|{}{}}|||}{|{|}|}||}|}||}{|{{|||}||||}{|}{{||}}}||}||||}|{|{z}|{|}|||||||||{|{}}}{}}|}{{|{{||||}}||}|}|{|{||{{}}~||~}~}{{||{||}||||}}|}{{}||}||}|}|}}~}||||||}|}||}{}|}|}}|||||}||~}}||}{}}{||}}}}}}~}|||}|}}{~|~~}}}|}}|{||}}|}}}|}||}|||{{{|}||}|}}||||}|}||{|}|}}~}||}}}|||}}}~~~}~}}}}}||}}}}}~~}||~}|||{|}}|}~}||||||}|}~}||}}}~|}{|||||}}}}|}|}}{|||||{|~|||||}||}||{|||{||||~||{||{|{{{{}}|}|||z||{|{|{|||}}}|{|{{{|{{|{||||}}|{|{||||||z|||}||z}}|{{{}}||}}}}}z|}{{||{|~|||}|}z{|{{|{|||||||}|{{||{{|}|}||{|||{|||||{{|}||||}||{{|||{|}|||}|||{{{{|{{||}|}}{}{||||{{{{||}}}||{||{||{{{||}||||{|{{z|{|}||{|}}{{{|{{{||||||}}}}{}|}{{|{|}{|}}||}||}|{|}|}||}|}}||{{||}|||}}}}~}||{||{|}||}}|}}}}|{|||}|}|}}}~}}}||||}||||}~|}}|}{|}}||}}}~}}}}}|}}{|}|}||}|~~|}|||{}|{||}|||}|}}|}||}|}|}}}}{~}||||}{||}}}}~||}}}||}||{}~|~}}}}{}|}|||}}||}}}||||{|}|}|}}}~}}~}||{|{}{}}}}||}|~{||{||}|}|}~}||{{{{|||{{|}||}}}||z{{{|||||||}|||{|||}|{{||{||{{{{{{{{{{|{|||}||{|{|{}{{{||}}||||{|||{{|{|||||}|{{|{{{|{}{}||}}{}{{{{{{{|{}||}}|||{{{|{{|}||}||}|{|{{||{{||}}}}~|||{|||||}~{}}|}|z|{|{|||{||}}|}|{|{}|{|}{|}}|~|||}{|{|}}|}||{}||{{|{{|{}|{}}}|}|{{{||{{|}{||}}}}}|{{z|{}}}}|~{|}{{|{|{{}}|}||}|}|}||{}}}{|}}}~}||}}||}}}|}||~}~|||||{||}|}|~}|~|}|||||{}}|~|}}}{||}|{}{|}}}~}}~|||||}{|}}}}~}|~}|||||{||}}}}}~~{||||||||}}}}~}}|}{|}}{||}|}}}}}}}||}|}|}~}|~~~~}}~}|}|}}~}||~}|{|}{||||}}|}{}|}}||{{|}||}}}}}}||||||{||{}||}}|}|||{|}{{||{}{~}}{{{}||||||}|}~||{{||{|{|{||||}|}|{{|{||{}|}}||||{{||{|}|{{{}}}}|{}{{|{{z{|{||}|||{|{||{|{|}|||}|}||{{z|{|||}|||{||{|z|{||{||}||||{{|z{{{~}}}}||~|{{{|||{{}}}}|}}{|{|{||||{}|||{}{|}{{{{{{}|||||}{{||{||z}|{|z}}}|{|z{|}{|||||~}}{|}{|{|||}{}}|~}{|||{{{||}||}}|}|{||{}||||~||}}}}|{{|{||{}}}}}}}|{|}|}|{|}}{~}~}|}||}||{|{}}}}|}|}|}}||||}}}}}}}||{}}}|||||}}}}||||||}}|||{||}}}||||~{}|}}||||~}|{{}|}|}}|||}}}~|{|}}||||~}}|}~}~}||{}|}}}}}}}|}||~|~}}|}~}}}}}|||}~|||}||}}}}}}|||}|}||||}}|{}{}{||}|||}|||}}~~|{|}||}{{}||{}}~|}|{{{||||}|{~||||||{||{|}|||}||{|}|{|||}}}|}}|}{z|z|}|||{}|{|~|||}{{{z{||}||||}{{{||{{{}|}|}}~|}||}||}|}}||{}{|}}{z|||{||}}||}}}{||||{||}|}}~}|}{|||{{|}}}}}}~|||||z{||||||||}||}{|{{|{}|||~}|}{}{|||||}~||}}|||{||z|z{|{|}|}~{{|||{||}}}}{}}~||z|||||||}}|~||}{}||{}}|}}}|||}|}|{}{|{||}~}~|}~|}}||}}}|~||}}|}||}{{|||}}{}}~}|||}|||}|}}}||}}|||}}|~}|~}~}}~}{|||}|{|}|}~|~}~}z|||||||}|}|~~||}}{}}|}}|{}}}}||||{}{{{||}~}}}}~}||{||||~}}}}~}}{}||{{||}~|{~}~{||||||}|}}{||}||}{}||z|{}|~|}~}||{{|{{{|}}|}||{|z{{z{{{{}|{}}|{|{{{{{|{||}}|}|{z|||{z{|||||}|}{|{{{{|z|||||}||||{|{{z{||||{||||{|{|{|{{||}||}|{{}{{{{y{{||||{||z{|zz{z||||{||||{{{{{{{|{}|}}|||z{{}{{{}||}}}}}|||{{{|{|{}~{|}|{{}{|z{||}}||||~|||||{|{|}}|||{{|{{{|||{|||{|||||||{||{{}||||{|}|{|{|||{}|||}}||{|z|{{|{||||}{|||{{|}|||||}}||||||{{{|{|||}|}||}|{||{{{}{|}||||}}{||||}}}|}}||}||{|||{|||||||}}||||{||}}}}}~}|}}|}}||}||||}~|}~}|||{{|z|||||||}|}||}|||{}|}}||{|}{{||}}|}~}||}}~{|||||||}}}|}}}|}||||{{||{|||||}||}|||}|{||}||}~}{|{{{|{|{~{|}}}{|{|{}{|{|||||}|||{{z{{{{{{|||}|||{z{{z{{{{}||}||{{{|{z{|}||{|{{{{zz||zy{||{}|{||{{{{zz|zz{{|}|{z{{{|{zz|||}|{||{{{|||{z||}||||{|{{|z{{z{{{z{}{}|z{{{{{{|{{z||}|{{{z{{z|}|||{||}{|{z|{|{||}|}||{{|{{z|{{||||{|}}}{|{z|{{{{{|{{}}|{{|{{{z|{|{{|{|{|{{}{{{||}||{}||{{{{{zz{{|||}|}||||}|zz{|}|{}}||zz{|}{{{||{|}}|||{z|z{{||}}|}}||z|{{{{|{|{{||||{{{|}||{|{}||}|||{|||{{|||||}}}}|{|||{|{}}}~}}|}|||}|{||{|}||}|||{||{{}{||{{|||}|{||||||||||||}|}|{{|}{|||}}|}|}||~||||{|}|}}|~}~|}||{||~|}|~|}||z{|||{|{|||}|}}|{||{||{}|}|{}|~}{}|||{|{||{||{}||{}|{|z|||{||}{||z|{{y{||{~|}|||z{z{||z||||||}~{z|zz{|{||{{}{|||}{{||{|{{{|||}||{z{{{{{~||{||||{zz{{{|z{{}{}{|||{}|{z|z||{|||}|{{{{{{{|{}|||||}}z{z|{{{}|}||}}}z{{z{|||||||||}||||{|z{|{~{}|||}}{|{{{z{{|||z|||{z|z{}{{{|}||}|{{{{{z{|{{}|{}}}||{|{|{|{|{{z||~}|{||{{|{{}}|{|{||||{{|{|||}||}}|}{z|||{{|}}||}|||{{|}{{|{|~||}}}|||{|z{{||}|}}{}|||{{|{}}}|||}|}||||}{|||}|~}}|}}}||{{||{|}}~||}||}{{|{||}|}|||~{|{|{||||}||}~|}|{|}}}|~}||}|~}}|||{{{|{|}|~|}|}}{||||{||{}|}{}|}||{{||{|||}||}}|{{|||z{||{|{|}||{{{{z|||}}||||}{|{|{z|{|||{||}}z{{z{z{|{|||{}{|{{{|{||z{|}}|z}|||{{{{z{{{z|}|||{zzz{{|{{{|{|{{|{|{z{zzz|}{|{|}{{{|z{{{z||{{|{|||z{{z|{{{{||||||z{{{{{{{}|||{|||{|{zz{{{{||||||}{{{{{|{{{}}}{|}|{{|{{{|{z{{}|||{{{z|z||{|||}|{||{{{|{{{{{{}||||{|{z{{{{{z|{{{|||z|{{{{{z}}{}}|||{|||z{{z||}||~}||{{|{{{{||}|{|}{|{|z|{{|||{~|}|}||||z|}|{|{|}||}|{{|{{{{}}|}||}}{||{|||||}|||||}z||||{{{{|}}}}}|||{{{{||{}|}|}{|{{{|||||{|||}|}||{|}{|{{|{|{}}|||{{|||{||~|}|}}}}|||||}|}}}~~~}|}||||{|||}|~}~}}|}|{{|}}|~}}|}}}}|||||}||}|||}}|}||{|{{|||}}|}~~{|}|{{|{}}||{}|}|{||||{||||||}|{||{}|||{|}||}}|}|{}|||{|{}|}}}|}|{|{|{||}{}||{|||}{{{{z|||||||}}}{{{||{|}|||||||||{|{{~|||{{||}|}{|{|}z{||}|}}~||{{z|{|}}}||||}}{}}||{{{|||||}}~{|{{||{|}|}|{|}}{{|{{{||||||{}|~|||||{{z||~||}}}|{|{|{|{||||}}|}||{|{|}|}~|||}}}||{||||||}|||}|}{||{{}||||}|}|}}||{||{{||}|}}|}~||{{}|{|||}}}}}~}||||}|{}}}|}}}}}}~{|}{|}|}|}}}}}}}}|}||||}}~}~~||||{||~|}|}|}{~}||{{|{|}}|}|~}|}{{|}|||}~|||~}}||||}}|||}}~|}}}|}}}}|}{||~}~~}}|}}|}|}|}}||}}~}}}{|{||||}|||}|}||||}||||}|||}}{{|{z{{|}{{{}|||}||{{z||{||||||}}|{|{zz|{||}|||}||{||||z{|{|{{|{|||||z{{{||}||}|||{{|{||{|{|}||{{}{}{|{{{||}|{|z{|{{||{{{||}{}}}}|{}|{{{{|||}||}|||{|{{||{}}{}||||{{|{|}{|}}|||}~|{|z{{|}||||}|}|}{|{|z{{{{||||||{||z|{|{{|{|}|}|{|||{{||||{{|}{}|{|{|{{{}}}}}}|}{{}z{||z{}||}}|}|{|||}{|{||||}||{|{|{||{{|}}||}}||{{|||{}||}|~}|}}||{{{}}|}}|{||||{|}{||||}~}}}}||}||}{|}|}}|}|~}{}|}|{||}||}}||}{|{{|}|z|}}|~|~}{{|{|{|}}}||{|||{|{|||{}}||}|{~z{}||||{}}{}|}}|{||||{|{|}||}}~}}{}{{|||{}|}||||}{|{|{|||||||}|}|{{||}{||}{||||{{|{|{|z{z}}}|||}{zz|zz{{{||{|||{|{|{{z{z{{}}}{||{z{|{||z|||{{||}{z{z|{{{{{||}|{{|z{{|{z|{z{|{{}{{{|{{{{{{z{||}|{|zz{|{{{{{{{{||}|{zz{{{z{|}|||}|{||{z{z{}||{{{|}|zz{z{{{{}|{{{|}|{{{||{{{|{}|{}}z{{{{{|{{{{{{}||zz|{{{{{{{{{{||{{|z{{{{{|{{{|{{{{z{{{{|z|||{||||{{||{{{z|{}{||||{z{{|z{z|||{|}{||z|||z{|{|{{||||{|{z{|}|||||||}}|{||{{|{||}}{||}}{|||{||}{}}|||||||{|{{||{||||}~||||{{|}}}|}|}}}|{}{{||{{{|}|{|||{|{|||{}||{{|}|{|{{|zz{|}||||}~|{||}{||||{}}}}|||}}{|}|}|}~}|}||||{||{{{}|}|}}}||{z{{{{{}}|}|}}||{{|{|}}||||||}|zz{|{{{|||{||||{{|}{z{z|{|z}|}|{y{{{||{|}|{|{|}{|z||{{z{|||{}}|{|{zz{{z||{||||}{z{{|{{|{z{||{}|z||{{{zz|{{{|{{{{{{{{|{{||{{|||||{{z{z{z|{{{||}{{{{{||{{|||}{{|}|||{z{|{||{||{|~|{{{{|{||}}|||||||zzz{zz|z|{|}{||{|{{|||||{|||}{||z{{||{|z{}{||{{z{|{{||{}|{}||}{{{{|||{{{|||}{}||||{||{|||}}}}{}|{|||}{||}{{{}{{|{|{}|{{|||}~|}|{||{|{|||}||||}||{{||{||||||}|||{||{|{|||}}|||}|{|||{{z}|}||}|}{{{|{{|}|||||}}|}{|{|||z|||}||}|{|{|||{||}}||||||||||{|{}|~|}|}|}|}|||{}~}|||}~}||}{}|{{{}|}}}}||{|{|{{||{|}|~|}|z{{|{z{}{}|}|}||{|{||{{|||}{|~|||{|z{||{{{{{||z|z{|z|{{||||{||||{|{{{{{{||||z{||z||{z{|{|{||{|}|{|{|{{{z{|}{{}{zzz{{{{z|{{|z||}{{{|||{{|||||{||{|{{{{}{|{|{|}|{zz{{{||z{||{||}{{{{{||{{{|||{{||}||{{|{{}{|||{|{{|{{{{{{z}|{||z|{z|zz{}|||{}|{|}{{{z|zz|{|{{|}{|{zz{||{{{{{}{}}|{{{{{{|{||||||}}|{{|{{||{||||}{||{||||{|{{||}{|||||{{{{{}|}}{}~||{||{{||{||||||}{{{||{{|{||||||}|{|{{{|{}||}|}||}{{{|||{||}}}||}|{|||{|{|}}}}|||}|{z{||{||{}}|}|{{{{}|{||||{{}|~~|||}||{|}}}|{}}||}||||{|}}{}|||}{|{||}{||}}|~}}||||{|||}~|{|}}}}{||{|||z}}|{|{|}{||{{{{{||||}|}|{}{{{|{{||{|||{||{|{z|{|{}||||}z{{{{||{{{|{||{{{{}z|z{{{|||}}{|{{|||{||z{}|{|{}z{z{z{{{||{z|{|{|{z|{|{{}{}|}|||{{{{{|{{{{{{z|||{{|z{|{{{|}{{||||{{z|{{|{||||{{|{||{|||{||}|||}{{{||{z{|{{|{z|{||{|{zz{{|||}|||}|z{{{|{|{|||{~~|{z{{{{{{||{|}|}|{|{z{{{{{{z{}|}|{{{}z||{||||{}|{|{|{{{{{||{|||||{{{{}{||}|}||||~|{{|{{|{|{|{|||||||}{z||}}}|||}}||}|||{{}}}|||||}||||||||}|}}|}}||||}|{|{|}}||}}}{||{}{{|{||||}||{z||{z{||}}|}|}|{|}||{}|{||||}}{{||||}||}|}|~}}{|}{}|{||||}|}}||||{{}|z||}|||}}{{{||{}{}{|{||||{{|{{{{|||||}{||{{{{{{{|{{|{|||{|z{{{{z||{}||}||{|{{{|z{{{}}{||{{|{{y{{{{{{|{|||}|{zz{zz{{z}z|{{z{{zz{{{{{||{|||{{z||{{z{{{{{||{{z{{zz{|{|}{{}}}}{|{|{{z{{{{||||}{{{|{|||{{|{|}}|{||{{{z{|{{}}}}||{|{{{z{{}}|{|{{z|z{{{z{|}|{{|}{{{{{|{{{|{|{}}|{|{{{{|{{||||||}{z|{{{|{{||{}|||||{|z|{{{||{{|{z{|{{|z{{{{|||{|z{{{{{{zz}||||}||{z{{|{{z{||{||}}||{{|{{||{|{}|}|{{|||{{||{||}|}|}{|}|{{{{|}|{|}|{{||{{{{{|||||~||z{{||{{|{||{{|||||{|{{{|||{}}}}}{|{}{z|}}}|||~}||||{||||}}|}}}}|}|}}|{|||}}}|}}|}|||||{}{|{{|}|||||||{||}}|||}}|||{{|}z|{}{{}|~{{z|{{|z|{|{{|}||z{|{{{|}||||~}|}|{{{|{{{{}{|}|}|{{z{{{z|||{||{|{{{z|{z{{|{|{|{|{zz{{{{{{|{{||}{{{|{z||{|{||||}{{z{{{z{z|{|||}||{{{zz|{{{{}{|{}{|{{zz||{|||{||}}{{{{{||||{|z{|||{{{{z{z{||{|z{{|{{{{{|{{|||{{||{|{{{{|z{|}||{||}}|{|{{{z{|{{|}|}{{|{|zz{{}{}||{|{}{|{{{|}||{|}~|{|{{{{{|||{|||||||{|}{||}|||||~}{|||||{||}|}||||}||||{}|}||||}|||{}{{|{||}}}{}||}{||||{{}|}|{|}{|{||{||{|}||}}|}|||{|||{{|}|||||}|}|{|{|||}{~}{|}{|{|{|{|{||}|||}||}z|{||{}}}}||||{{|{{{||}|}}}|||z|{||{|||}||}~{|{z{|{{}||{||||||||{{{}||{||}}|{|||z{|{{{|{|||{{||{{{{{{|~{{||}|{{{{z{z{||||z||z{{{z|zz{|{||||}{zz|{|{{z{{{}|{{{{{{z{{z{{{|{{||{{{|z{zz|{|{||{{|{|{z{{{{z|{{{{||{{|{{{{{{|{{{|||{|{{{{{{{|{{|}}|{z||{|{{z{||{}{{y{zzz{z{|}|||||{{{zz{{{|{||{{|||{z{{|zz||z{{}|{{{|{z{zy{}|||{||{z|}{{z{|||{|}{||{{{{{{{z|}|}}{|}{z|{||}|||||||||{|{{{||}||{{}||{{{}|{{||||||}}}|zz|{|{{}|{{}}||{{|||{{|||||}}}}}{||{|{{|}|}|}}|||{|z|{{|}||{||}|||{|{|{{}||{|}|}{||{{{|||{||}|||{}|||{|||||||~}}}|}{||{|}}}|}}|}|}{|||{|}||~|~~}||}||{{||}}}}}}|{{{|}||{}{|}}||{{{|{|{{||||}|}||{{{{{|z{||{|||{zz{{|{{{||}}}|||{{||{z{{|{}|||{|{|{|z{z{{|{|{||||{{|||{||{{||{{{|{z{{{z{}}{{|{{||{{z||{{|{|||||{{{{|z{zz||{|{}|||z{z|{{|{|||{||}|{{{{z||}||}|||}{z{|z{|}|{|||}}}{{{{z{||{||||{|}{|{{{{{|{||{|}}|{{{{{{|{|{|||||{{{{|{{|{|||{||}}|z{{{z{||}|||}}}z{||{{|{|{{{|}|||{{z{}||{z|||}}|{{||}{|||||}}}{}{{{|{{{||{}{{||||{{}|{||||}||~|||{|{|{|||}}}|}}||{||}|}{|}}}}}{|}}|||{||}{|||}{}|{|{{{{|}}|}{|}{|}z|{||{{|}|}}|}{{{|{||{|{}}}}|}}|}}|||||||}}}|}}{||}||{|}}}||}|}}||{}||{|{{||}}|||{|||{}||{|||}{{|||{|||||}|}|||{{||{}{{{{|{}|{{z|{|{z{|||||}|{|{||{|{{z|}||||{||{{{{z{|{{||{|}{z{|{|z{{|{{{{|{z{{{z|{{{}||{{{|{z|z{|{z{|}|~|||z{z|yz{{|}{{|||||z{{||{{{||||{|{z{{z{{|{{||||||~|}{{{{||{||}}}||{{z{{{|z{|{|{|||{{|z{{|{|}{}{}||{z||{|{||{|{{||z{{|{|{{{||||}|}}|{|{{|z{}|{{||{||{|}{||{{{}||||}{{|z||{|}|{{|||}|{{{|{{||||||}|}|||{{{|||}~|}}}}}{|{{{||||}||}}|||||{|||||}|{||}}z|{|{|{|||}|||~|}|{|}{||}|}}}}}{{|{}|{|}||||{|}|z|{}||{{}|}}|||{{|||||||}|||}~}}||||||||{|||}}}|{|{}{||{||||}}{||||||||{{}|{|}|{||{|{|{|}{|{|}|{{{z{||{|{|}z{||{{zz{{{{|{|{{~||{{{||{{z{{{||||z|z||{z|z{{{||{{|{z|zz{{z{{{{z{||{{{{{z{{|{{||{{||{||{z{z{|{|{|}|{z{{|{{{|{z|||||{{{{z{{z||{{|||||z{|{{{{{{|{{||}|{{z|{{{{||{{{|}||||{{{{{{||{|}}{{{z{zzz|{{|{{{|{|{{{|{||||{z{||{z{{{{{{z{||||{|{{{{{{{{{|||||}|{{{z{{|z|||z|{||||{|{{|z||{|{|}|{{{{{{{{{{|||{|}}|{{{{{{|{||}||||{|||{{{||}|||||||||}{|{|}{{|}}~|||{{{||}||{|}||}{||{{}{{}}}{|}}{}|{||{||||||}}{{zz{||{{||||{|}|{|{{|||{|z|{|}||{{|||||{|}||}}}{~}{||{|||}}}||}||{}|{|{|{{|}}|}|{{{|||{{|||||}|}{||||{|{}|{{{}||||{|{||||{}|{|{{z{z{{{{z|{{{{|{||}{z|z{{{|}|z|z|{{||||z{|||{{{||z{z{{{{z{{|{|{|}{z{{{{{|{{||||||z||{{{{{||{|{|||{{|{|||{{||{||||{|{zz{{z{{|||{|{z{||{{z{{{|{z{{|{|{{{{|||{{{{{|}z{{{{{{|{||{{||||z{{{{|zz{{||||}{{|{{{{z{{|{{{|||{z{{z{||}{||}|{|{{{{|{{|{{|{|{|{|{{}||z{|{|{|}}{}z}z{zz|{||{|||}yy{|{{{{{|{||||||{{{{||{|}||||||{{|{{{||}}|{{|}||{||||{||{||}|||{||{|{|||}|}|}||z{|}|}||}}|}}}{||{||||{|{|~}~|}}{|||{{z|}{||}}|{||y|{|{||||||}|{|z||||{|{}{}|||||{||||||}~||{}|}}}}{|{|||}|{}}}{|{{|}{{}}}}{}|}|z|z|||||}||{||}|||z}|{|{|||||{~{{|{z{{{{||{|}{||||z{{|||{}{||||{z|{|{zzz{|||{||||{{{{z{{{|}{||~{{{||{|z{{{{|{|}z|{{|{{z{}{{|{|{{z{}{{|z|{{|||||{{|{z{{{|{{z{{}||{{{zz{{||{|{|}|{z{z{|||{|||}}||{z}|{z{{}{||{{|||{|{z{{{}||{{{|}{||y{{{{{|{|}{|{{z{|{||{|{|}{}{|}{{{{{{z{||||{|{{{z{{|z{}|{|{}|||||z}{{z|{{||}|}}|z{z{z{{||{||}||{{{{{{|||||||}}{{{{{||z|||{{|||}{|{{|z|{||{|}}~|{||{{|{{{}||}|}||{|{{||{|}||}|}{||||{{{|}||{}|}}{{|{|{||}|{{}}||{{||{{}||||}|||}{|z||z||{}{{}|}}||||||{{}}|}|~}}{|{|||z||}|}|}||z{|{{|{|||}|}}|}|||{}|{|{{||||{|{{|||z||||{{|||{{|{{{z||{{{{|}{{{zz|y{|{{|||}}|{{|{zz{{|{{|{|||{{|zzz{z{{{{{{{}{zzzz{{z{{|}|{|||{{z{{{{z|{||{|||z{z{{{z{||||||||{|{{z{{{{|}z|}}{{{{||z{{||{{{{}|{zz{|{z{||{|}|}{{||{{{z{z||{|}|{{{{z{|{{|{{{{|}zz|{|{|{{{|{|{}{{|{{y{zz|{{||}}|{|{|{{{{||{{{{{|{{{z{{{z||{{}|}|{{{{{|z{{||{{}|||{z{z{|z{|}{||}{{{z|z{{{{{}{{||}|{{{{|{{z|}|}}|}{{}}{{{{|{|||||}|{{{|{{{}{|}{}}||{|{|||{{||||||||{|||{|{{|{}}||||{|{|{{{||{|z~||}|{{{|{{|}}|}}|}|{|{|z{|}|}|}|}}}|||{z{|}}{|}~}|{{}|{{|{|||}{}}}||}{{{||{{|}||}}||||{|{{~|||{|}||{|z{|{{||{{||{}|{{|{}|z|z|{z||{{z{zz{{{{{|}|{||{{{{{{{{{{}|||||{y{zz{zz{||}||}}|{{{{{z{{z{{|{{|{{{||{z{|{{{{||{{{|{|{zz{{|z|||||{|{{{{{|||{}||{|{||z{{zz||{|{{||z{y|{|{}|{||||}|{{{{{{|{{|}|||}{{{{{{{|z|z{||}|zz}z{{{{{||||{{|{|{|{{{{{|||||}||z{|{{z|{|{||}||{{|z{z{{{}|{|}{}|||{{{{|{||||}|||{||z{{|{|}{{{|{||zz|{{||||||}|}{z{z{z{|}|||}|||}z|{{{|{||}{|}{}|{|||{{|||}|}}}}{y{||{||||}}|}||}}|{{{||{~||{|||||{{}z{||}|{{|}||{{}{|{{~||}|||||||{|zz}||{}{}|}|{||}}}}||}}||||{{|||||||||||||}||{{{|||{||}{{}}{|{{{{{{{{|||}||||{z{||z{{}|{}}{{|{|{|z{{{{{}|{{{z{|{zz{}||{{||{{{|{{zz{{|{{{{{{{{{{z{yz|{z|{|{}}z|{z{|||z|{{}{|}|{zz|{{||{{{{{{{{{{z|z{{{|{{{}|{{{{||{|{{{{{}{|{{|z|{{||{|{||||{{|z{{|{{}|||{{{{{{z|y|{|||{|||}||{||{{{{||||||}{z{zzzzz|}{||}}{{{z{z{{{}|{{|}||{{{{{{{{||}|}}}}zz|||z|{{|||||}{|{{{zy|{|}||{|{}|{{|{|{{|||{|}||}}{y{{|||||||}}||{{{|{{|}}~||}|||||}|z||}{}||}||||||{|||||{}{}~}{z||{{|{z|||}}~|||||{||{{{|}|||}||{{{{{|{{|{|}}|||{{|||{~}||||}}|{{{|{|{||}||}}|{|}||||{|{}|||}}{||~|{||z{}|}}}|{{{z{|{{|}{|}}}||{{|{zz{}|}{|{{}|{|{{{z||||{||}||{|{{z|{|{|{{}~||{|z{{||z|||}||||{{||{{z{{}|{|{}{|z{{zz{{{|{|z|{{{z{z|{{{{|||{||{{{{{{{{{||{|{{|{{{{{|yy|{|{|||{{{z{zz{z{||}{}|}{{{|{{{{{{||{{||}|z{|{{||{||||}}{z|{|||{|{|z}||}|{{{{{|}z{|}||}|{z|{{z{{{{||{|z|{{{|{{{{|}||{}||{{|{{{{|z||||||||z{{z||z|}{{|~}}|{{|||{|{||{|}|}|{{}||{{}}}{||||{{|{{}{{}{|{|||}||{{{{|||}|{|{|}|z{|{}{|{|}||}}}{{|{||{|||}}|}|}|||||||{|}}}}}}}{||{{{{{|||}|||}|z||}||{|}{||~~{|||{||{||{}|}}||{{{{||{|}}{}|||||{}|{z|||}}|}}}||{|||{||}|{}||||}{|{{|{{z}{||}{}|z|{}|{{|||{|{}|{}}{|{z{|{|{|}||{{{{z{|{{}{||||{|z{{{{{|{|||{|||{{{{z{{{|||{|{|{{{{|yz{{z{}|}||z|{{z{|z{{|{|||{|z|{||{zz|{|||||}{{{{||z{z||{|{|z{zz|z{{{|{|{z|{||{z{{||{{{{||}|}{{{{{||||{|}|||||{|{||z{|{||{|}|{{{|{{{|{z{|{}{}{z||z{}{||{|{||||{|{z{|z|{{{|{|{{{{|z{zz||{|{||}|{{{z{|||||{||||||{||z{{{{|||||{zz{z{|z{{}}{{|||{{{{|{{||}{{|||||z{|{|{||{||}{|{{||||{|{||}}|}~}{||||{||||}}{}|}{z||||}{}}}{{||}||{z{z|z{|}||||||z{|}|{|{|||{|{|||{||{|{|{||}}|||{{||{||||~||{|}}||||||}}}}|||}}|}}||||{{}{}{}|}{|{||||{|||}{}||}{{{|{{{}|||}}||{{{||{{{{|||{|{|{|{{|{{z|{{{{|~{{|{{yy{{|{|{{|}||z{|{{zz|||{{|{}{{{z||z{{{z{||{|{{|{{{{z{|||{||{{{{{{z}{{}{|{{{{{{{{{{|{{||z|{|||z{|{{{{{||{{{|||||{{{|z{{||}}||{z{z|{||{||{{|}~{{|z{|{{|{||{|}|{{|{{zzz{z|{|||}|||{{{{{{{||{||{z{||{{{z||{|{|{{|zz{{{{{{}{{||||{z|{{{z{|||{|{{||{z{|zzz{|||||||||{|{z|z}|||{||||{|{|{{|||}|~|{}|{|{{|z{{|}|||}|{{|{|{zz}{{{|{{}}{}|||{|||}{|}|~||{{||z|{|||{}|}}|{{|{|{||}}}|}{{z{{}{{|||||||||{z|{|{{}|}}}|{||||{|z||}|||z|}|{{||{{{||}|}|}}}}{||||{{}{|}{|}||{|||{|{}|}|{{}|{|{{{||||{}{||}|||{{{|{{{||||}|}{{||{z{{{{|{{}||{|{{{z|{{{||||}||{{z{{{{{|}}||{|{|{{{}zz{|z{|}}|{|{y{{{{|{{|{|{{|{{{||zz{||||||}{{{{{|{{z{|{}{|||{|zzz|zzz|{}}||z{{z{{{{|||{||{{|{{z{{||{||}{||}|z|{{{{{|}{{||{|{||{{{{z{{{{|{||{z{z{{|{z|{{|}}{||z||{{|z{||{}||{{{|z{{{{|{|{}||zz|zzy{{|{||||||{|{|{z{{{|||{~{|{{|||{{{||{{|{|}{|{z|{|{{}|}|}|}{{|{|z|||{}{{{||||}|{z|||||||}}}||||||{||}|}}~|~{{|||{||{|~}{||||||{|{{||}|}}|{|z{||||{{{{|}}|}||{|z||{|||}|}||}|||{}{||}|}}|}}||||{|}|||~}||}}}}|~}||{|}|}|}}}}}||}{}}z||}|}}}}|}|||}|{|}}}~|}}}}}|{|{|{||}||{|{|}{||{{||~||~|}}{|{z|||{{|||}||}|||{||||||}{|{|{{|{{{|{{|||{||||||{|z{{{z{|{|}|{{{|{{{}|~{||}|}|{|{||{{|}||||||}{{z{{{z|}}{{|}~||{{{{{{|}}{}{}}|{|}{{|{|}{}}{}~{||||{{{{}||}|{|||{{{{|{||{||}|{|{|z|||||~||}}|}||||z{{{|}||{}||{{||z{{{|||||}}}{|{{{|{{{}|||||}||{||{{|||}}|~|}}z||{|{||}}|}}~|||{|||||{{}|}|}}}|||{|}}{|}{}{}|||||||{||}|}}}}~{|||~||{{|}}|}~}}{|}}|||}}}}|}~||}}{{|}}|~}}|}}||{||||}}}}|}||}|||}||{|||||}}||~}|~||{{{||||}~|}|||{{||{|}~|}}}|{{|}{{{|||{|||}|}||{{||||{||||||{{{|{{|{~}|z||||||||||{z{{{||}}}|{{{{{{{||{{{|{|}z|{{{{{||{{{|||}{{{}{z{z|z{{{{||{{{{y{{|{{|||{{{zz{z{z|z{|{||{{{{{|{zz{{|{|{{|||{{{z|zz{{|{||}}|zz|{z||{|||{{}|{z{{{z}||||{||{}||{{{{{{{|}{}|}}{{{z{{{{|{|z|||||}{|{z{{z|||{{|}{{|{{z||||z{|||||{|{z||{{z|{|{||{{zzz|{{z|{{{|||{|zzzz{{||{{|~}||{z|{{|{|||{{||||{{|||||{|{{|||{{{z|{{|{{{|}|||||{{||{|{{}{{{{{}|{{|{{{{|{||{|~|{{|{{{{{}|}||}}|{{}{|{|{||}||}|~}|||{|{{|}{||}}|{{{}}z||||||||}{|{{||{yy|{|}}||}||{{||{{}||}|}}}||||{|||}|~}|{|~{||{||{z{}}}|}|||||z{|{||||||}|}|{{{{}|{|{|||||||z{{y|{z{{|{{|}}}|{{{{|z{{|||}|{|{{{zy{||{|}||{|{z||{zz{{|}{{{{z{{{|z{{z||{|||{|{z{||{z|{{{|{{||z{{{zz{{{{||||||{{{|z{{z{||{}{||zzzz{z|{{{|{|}|}{|{{{{{z}{}||{|||zzzzz|z{{{{{|||{{{z{{{{{||{||||{z{{zz||{z{|{||{z{{{{z{{{z{}{|{||zz{{z{z||{||{{}|z{zzz{|{|{{{}|||{||z{{z{|{{||}||{{}|{|}|{|{{}||{{||||||{|}|||{{{||}{{{|||~||||}{{{|{{{|||||{}||{{{}}{{z}||||}|||{|{|||{}||||}|||{|{}{|{{{|||}}|{}||{||{{{|}|||||{|{|||z{{||}}|}|{z{|z|||{|{|||}|{|||{{{|}}}|}~}||||{|{{}|}}|{|}{{|{}|{{{{||}|{}{{{{||{||}|||||||{z||||{{|{||||{|}{{{{{{z{{{{{||{{}|{|{z{{|{{{|{|z|{{|||{{{|{}|||{{{|{zz}|||{{{|{|||{{{zz|{|{|}||zz|zzz{{{{|{|{||{|{{z|{{{{{{|{{{z||{{{z{{{{{|}||{||{z{|z{{{{{||{{{y|||{{z{|{|||}||z{{{z{{||}{||{z{{|||{|{||{|}}{{{{{{{{|{{|z|z{{{{z{{}||{{{|||{{{z{{z{{{||{z}{||z{{{{{{||{{||||{{{{{{{{|{|{{|{|{{z|{z{{|||{{}{|{z||z}{{|{||||||||{{|{{||||}|}|}{{{{|{}{||}{|{}{|{|{{{|{|{|{|||}|{||{{{||{|}|}}}|z{||{|{||}|||||||||||{{||}|{}|{|{{||{z{||||}{}}z{{|{|{z|||||}}}{}|||zz|}{}}|}|||}~|}|{||}|||}}||{|{||z|{||}|||{}|{{z|{{|}}|{}}~||{{|{{{|}||{|}{{{z||zz|{|{||}{}{{z|{||{}{{{|||{{{{z|{{{}{{{|{{|||{{z{z{z{{{|{{|z{z{z{{{zz|{|{{}|{{z|z{z{|{{{{||{|{{z{zz{{{{{{|{|{z||z|{|{{{||||{z{|z{{{|{||{}|{{zz{{{|z{{|{{||||{|{{{{{|z|z|{|~z|{||{{|{{}||}}|{{{||z{{{{|z{{||{z|{{{{{{|{{||{|{z{z{zy{{{{{z|}|{|{|yz{|{|{{{{|{|{zz{zzz|z{{||{|{{{|z{{z{{z{{|}|{{z{{|z{{||||||{{{|z{{{{{|}{|||||{|z|{{|{||{|||||{{||{|{}|{{|||}{{}{|zz|||~||}|||{|}||}{|||}|}|}{z{{{||{{|}|||||{{|z||{z{|||}||}||{|z{|{|||}|~|}||{{|||z}|}||}}}{|{{{|||{~}{{}~|||||{{||{|}||}}}||{{{}{{||{||||}{|{z{{}{|}||z}||{{{{z|z{|||{{{|{}{{{{{{{||{{||{{{{{{z{{{{|}{||||}|{|{|{z||{{{{{||{{{{{z{{z{|{|||{z{{z{|z{|}z{{{}||{|{{{{{|||{{|{|{||}{|{{|||||||{|{{{{{z{|||||~|z{{z||zz{z|{}||||zz{{{{||}|{{||||z{|{{{{||{{{|{|z|{{{{{zz{|{||{|{{|zzz{|z{|}{||{{{{{{{|z{{|{|{|{|{{}{{|{||{|{||}{||{{|{{|}|||||{{{{{{z|{|}|||||{{z|{|{||{}z{{{~{{}{{{{}z{{{||}|}}{{{z{||{}}}|z}}|z{|{{{{|{|}}||}|{|{||{{||}|}||}{{}|}|}{||}|}}}|{{{{{{{{||}{{}}|{|}||{||{|{|}|}||}}{|||{{}|{|~}}}{|||{{|{}{~}{}}|{}{|||{||~||}}}|{}|{||{{||}|{}||{{{{|{|{||{||}|{{{||z||{{}||||}{{|{|{{{||{}||}{{z{{{{z{{{|z|{|||{{{{{{{|}|{|~|||z{z{{z|{}}|{{{|z{{z{{{z|{}|||||{z|{{{|{{{||||||{{{||{y{||{|{||{{{{}|{{{{{{|}z|||zz{zz{{{{{|{z|{{{zz{z{{||{||}|{{z|zz||z{|||||||z{{{{{{z{|}z||}||z{{{{{|z||{{|{}{{{{z{{{||{||{|z{{|{{{zz|{z||||{{zz{z{{y{{{|||{|z{z{|z{{{|z|||{||z||{{|||}||{||||{||||||{{|{|{|||{{{|||}|||}{}||{{|||{{z}|}|{||}|{{||{{|}z{}~||}|z|||{|{||||}|}}}{|{|{||}|~}}{|||{|}|{{{{||||}||{z|{|{{{{}|||{||||{{{{z{|||{||}|}{}||{|{|}|}}}|{{||{{z|{{{}}||}||z|||{{{||{|{}|}{{|{||{|z|}{||}}{{{|z{|{{{|||{|{{zz{|{{{||||{}|{{{{{{z{{|{|{|}{|{{{|zz{{{{||||||z{{{z|{{|}|{{||{{|}{{{{z||||{{|{|z{{{z{z|{|{{{{}{{|z{zz{z|{}|||{|zz||{{|{||{||}|{{{{{{|zz||{{|||{|zz{{{z|{||||||}{{zz||{{{|{|||}{z{{z{{z{||z||||{{{z{{{z|||z{{{}zz{{{|z{|{{{{{z{{z{z{{{{{|{{{||{||{zzz|{|{{{|}||{{zz{{{{{{|z{|z}{z}|{{{{|{|{{||{{{}{{{|{{||{{||||{{zz{|{|{|}|}{}z{||{}{{{{}||||{{|{|z{{{|{||||||{{|{{{{{{}|}|}||{z{|||{{{|}}|}}}{||{z|{{|{{}||}|{{|{{|{{{|{||{{|{z{{|{|{}}}||}||}{{|}{z{||}}}|||}||{{||{}||||}}||{||||||||||}|}|}{|{{|{|{|{|||||}{{|{{|{{|{{{|{{{||{|{{{|{||{||}|{||{z{{|||{|}|}|{z{|z{{{{|z|~{{}{z{{zz{{{}{|{{|{{{{{{{z{||||{|{|{{|{{{{}{{{||{|{{|{{zzz{||{|}|{zz{{{zzy|z|{{{}{{{z{{{{{{{{{{||{{y|{{||{{||{zz||}|{z{{{{{{|||{|}{z{z{|{y{}|||{|||z{|zz|{|{{|||{}{z|{{{|{{{{{|{|{z||{{|{{{|{|{|{|{|z{z{z{{|z|{{{|{||z{|z{{||{||{||{|{{{{|}||{||{{z{|{{{|{{}||{|{{{|{||z{{}{|{{}||{|{zy|z{z|}|||{||{{||{|{|{{{||}|{|}|{||{}|}|~}|}{{||||{{||}{|||||{|{{{{{|||}||}|{{{{{{z{{}||||~{|{||||z|||}|{}}}{{{{|{{|}}}|||}}}|}||||{{||}||}}|{|||{|{||}||}}|}|||{{{{{|{|{||{{{{{{{{|||{{|||{{{{|{{|{|{}|{}{|{{zz{{zz{{}z|{}{|{zzz|{{{|||||{{|{z{{{{{{|{{{|z||z||z{{{{{|{|{{||{|{{{{z{|{||{{|{{{{{{z{{|{{|{}{|{{{z||zz{{|{{|{{{{|{z{{|{|||||||{z{z{zz{{||zz|}{z{z{||z|||}~|{||{{{{{|{{{|{|{|{z|{{{{z{{{|{{{{|{{z{{z||{{{|||{{{z|z{z||{||{{|{|{zz{z{{x{|z|{z{{{zzzz{{{||{{|{z{{|z{zz{{||||{|{{|z{{z{|{{{|z{z|}{|{{z{|{{{{}{||}|{|{zzz|||}|}||||{z|{{}||||{}||||{}{{{||{}|}|}~|}|{{{{{{|||{|{||z||{{{|{||{}}}|}|{||{|{{||{}|{||||{{{{z||{|{||}{|{|z{{{{|}}|||}|{{|{zz||||{|||}|{{}|{|{{{{{||}{||{{{z|{{||||z|}|{||{z{{{||||{{|}{{|{{z}{{{{|z}{}|{{{|z|{{z|{z||{|zz{{{|{|{{||}{|z{{{{zz}{{|{||{|{zz{{{zz{{{{{|{}{{|zzz{zz{{{{}{||{z{z{zz||{{z{|{|z{{{{zz{{||||{{{z|{zzzz}{{{|||{|{z|{|{{{||{|{|||z{z{z|{|{}{|||}|z{{{z{{|z|z||{}z|{{{{{{}z{|{|{}{z{zz{z{{||{{|{{{z{{{z{{{{|{z||{z{z|y{{z{{{||{|{{{{{{||{{{||{||}|{y{{z{yz||z||z{||{{z|{{||}|{|||{{{{{{{{{{||{}{|{{||{{{|z|{{|||||yz{{z{|}{|||}|{{{|{{{{||{||}|}}z{{||z{|{||||}}|||{|{{{|{}|}||}|{{{{|{z||||{|{}|{z{{{{{{|||{|{|z{z|||{|{{}}|{}|}|||{|{|{|}|||}}||{{{|{{{z||||}|||{||{|||||||{||}{z|z|{{{{|||{||{{|{{|{{{{{||{}z|{||{{|{z{{|{{||||{|{z{{{|{{|||{{{{{{{zz{z}|{||{{{{z{{|zzzz|{}|||{{z{{{{{|{{{|{{{|{z{{zzz{{{|||{|{yz||z|z{|z{{{|{||{z{{{z{{|{{|{{|{{y{{zz|z|||{|{{{{{z{{z|||{|||~{{{zz{{z|z|z|{{{z{{zzyz|z{{|||||}{{y{{{z||z{{}{{{z|{zz{{{{{{{||||{z{z{{zz{{|||{}{{{z{{zz{{z|{{||{z{|{z{|z||{{|{|{{zz{{|{{{|||{||{z{{{{{||{|{|||||z{{z{{z{|||{{{|{{{|{|{z|{||{{|||{}z{{{{{||}{}{{{{|}{||{{||}~||}|{||{{{{{|{}|||||{{||{|{{||}{|||{{z{|{{{{}||}}}||{||{{{|}}}|{||}|z}{||}{}|||{}}||{}}{||{{|~}}{||||}{z{{||||||}||{|{{{|{z||{||}}{{{|{{{{{{{||{z{|{|{{zz|z{|{{{||{{z|z{{{{{{{|{||z{|z{{zz{{||{{|||{|{zz|zz{||}{{|||{{z|{{{|{|{||||{z{{zz{{{{{|{|{||z{{{{|z{|||}{||zz{{{zzy{{{||||||{|{zz|{||{|||}|{|{{{|{{{{|{||||{{{{{z{z}|||||{{|{|z|z{y{z||{|{{{z{{{|z{z{{{{|||{yz{zz{zz{{{{||{{{{|{z{{{{{|{{||{zz{{z{{{}{{||||{|{|{{{z{||{|}{|{{{{{|}|{|||{{||{|{z{{{z|{|}|{||{{|{||{|{{||{||||{z{|{|{||{}|}||{{||}{|{||}}|||}|||}|{}{{|||}}}|{|||{{||{}}|||||{{{{z||{|}{|{|}||{||{||{}{|{|}}~|{|{|{||{||||}|}||}|z{{|{~}}{|}||||{||||{{||||||}||{z{{|}|{|}{||{{{{{{|z}}|}{{||}|||z|{|{{{{{|||||{{zz{{|{|{{||{|z{{{{{{||{|{}|{{{{{{{{z||}{||||||{{{z{z|||{|{{||z||z{{zz{z{}{|{{{{|zzz{{}{{|}||z{zz{{zy{|{{{||{{{z|z|zz{{|{{||{||{|z|zz|{z{{||}{{{{z{zz{|{{{{}||z{{|z|{{||||{{}{{z{zz}{||||||{}{{{yz{z{|}{|||{{|zz{zzz{||{|{|{{}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{z{{{{{{|{|{{z{{{z{z{|{{|{{|{{z{z{{{{{{{{|{|{z{{z{{{|{{{||z|{{{|{{{{{{{|{|{{{{z{{{zz{{{|||{{zz{zz{z{z{|z|}||{{{z{{zz}{{|||||{{zz|{|z|}|||{}}{z{z{z{z|{|{||}|{{{{||zz|{{{{{{||{{y|zz{|z{}{|{{{y{{|z{{|||{{||||{z{{{{z|zz{{{{}{{|yzzzz{{z{|{{|{z{|{z{{{}|{||{|{{z{||{|{||||||}|{{{||{{{|}|||{{|{{{z{|{|{}}||}|{{z{{z|{|||{||||{{}|{{||{{}|{}}}|{{{{{{{z||{|}|}{{{{{{{{{}|}}|||{{{{{{zz{|||{z||{{{|{|z{{{z|{|}|||{{||z||{z}||~|{||{|{|{}|}}}|~||||{{z{|{||}|||~}{|}|{{{|{}}|||}{{{zz{|{|{|{|||{{{{zz|{|||{|}{}|{zz{{{{{|z||z|z|z{{{zzzz{||{{}||z{{{{z{z{|{{||||{{|{{|z{z||||{{}{|{{z{z{{{{{||||{{z{z{{z{{{{|z{|}{z{||z{{||}|z||{y{|yyz{{||z||{{{z{{{{{z{||{|{{|z{|z{{{|||{{|||}zz|{z|{z{z||{|{{{{{yz{{yzz{|{{||{y|{|zz|||{|{|{|{z|z{z{{{zz{{|||{z{{zzzz{|{{{{||{z{{{z{{{|{||{|||{{{{z|z{{|||{{||{{{{z||{{|{{}{||{z{|{{{||||z}{{||{{|{{|{||{}{|||{||{{|||{|||}|{|{||{|{|}||}}|}}|{{{{|||{|||||}|z||z|{|z{}||}||}|{zz{{{{{|||{|}{{{{|{{{}|||||}|||z{|}{|{z|{||||}|{||z{{z||}|~{}{{{}{{{{||}|}}|{{{{|{{{{{z{{|}|}|{|{z{|{z{|{|{{|||{{{|zz{{{{{||||z|z|z{{|{|{z|||{{{{{z{|{{{|{{zz|{{|}{{y{{|||{{{||z{zz{|z|{{{}{|{{|{|{{zzz|{|{}{||{{{|{z{{}||{{||z{|z{{{{|z|{|{|{{z{{z{zz|{|z{{|}{z{{|{zz{z{{|{|{{{{zz{z|||{{{{|||{{z|{||||{{{{{|z{{{zzz{{z|{}{||zz|{{{{|{|{}{{|{{zz{z{y{z||zz|{{z|{zz{z{{{{z|||||{z|zz{{||||{|||{{{|zz|{{|}||||{|zzz{}|{|{|{{}{||{z|{{{|{|||{|||}|{{{{|{z|}{{{|||{{{{{{{|{}}|||{{{|{|{|{{||||||}|z|{|{|{||||||||{||{{||{|}}|||||{{zz|{|z|{{z|{||{{{{{{{{||||}}}{}|{{{{|{||}{}|}|}{{zy|z}z}|||}}{{{||z}{{{||||||{|z||{{{||z{|{||||{{z{{zz{||{|||{{{|{|{z{zz{|z|}|{{|z{{{z{{{|{|}{|zzz{y{{{z||||||{z|{{{{{{z|{|||{{zz{z{{z{}{{{{|{|zz{z{|{{{||{{{}{{||z{zz{{z||{{|{|zzzz{{{{||{|{{|{{{z{|z|{{|z{{|{z{z|{{|{{||{|||{{zz{z{{|{{|{||{{{|{{z{{|{|{|{||{{|z{zzz{{z|z{{}z{{zyz{{z{{|{|{{{{{{zy{{||||z}{||zz{z{{y{|{{|||}{{{{{{{{{{z|{|{|{{|{{zzz{{{{}}{{{z{{{{|z{{{{{|{|{{{z{y|{}|{|}|}}{{{{||||z{||{|{||y{|{{{{||}|}|||z{||{|z{|{||||{|}{{{{|{{z|}||{}{{{|{{{{z|}{||||}|{{z|{{{{{{||||{||{{||zz||{{|}}}}{|z|{z{{|||}}~}||||{{|{|{}||}}{|||{||z{{||||}}}|{{|{z{{{|}{{}|||{{z{|{z}|}||}|}{{{zz{{{{{|{z{||{z{{y|zzz{{{{||{{zz{z{{{{{{|||||z|{{|zy{z|~{{|{}z{{{y{z{y||{||{|{z{zzz|{{z{|{|z|zz{z{{zz{{z|{{{{{zzz{{{y|||||{{|z{{|z{|{{{{{{||{{{{{{|{{{{|}{{}{||{zz|{zz||{{|{}{{|{z{{z{{|{{||{|{{|{z{y|{{|z|{}{{{{zzz|{|{{{|||{z{{{{zzz||||||{{{zzz{|{z|{{|{||z{zz{{|{{|{{|{{}z{z{{{{z{{}{||||{{}{{|{{||}|{||}|z{{{{|{|{|{|{}|{||{{zz{{|}||{||{|{{z{{|{{|{}|}}z||{|{|{||||}|{}{{||}{|z{}{{|{}}|}|{|{{||}||}|||{{{{|z{{||{}||||{zz{|{zz|||{|}|}}{||||{|}|}}}~}}}|~|{}{{|}}}}|~||||}{|{||}|}}|~}|{}{{{|}|}}}{||}{|||{|||}}}}{|}||{{|||{z||}|{||}}{{|{z||{{{{|}||}|~|||z||{|{{}{}{{|}{|z{|{}|}|}||{{{}{{{}|}||}{}|||{|{{|{|{}{}||{{{{||{{|||||||}|{{|||z{||{|||}||{{|{{{z}||}|}}|}{{{|{|{}|}||||}|{z{{{}{|||{|||}{{{|{||{}{|{|}}|||{{|{|{{{|{|{{}{||{{{{|{||}|~{{||{|{{|z{}||{|||{||||z|{||{{|}|||{{|{|{||||}|||}||{|{{|z}}||{}|||y}{||||{{}||}|}|{}||{{}{||}}~}}}|{||||{{|||||}||}|}||||}}}|}}}}||{|{||}}|}}}}|}|{|{}{}{|}}}}||||{|||||||}}}}|}||||{|{z{||||||}{|}{{|||}||}|}|||{{{{||z||{|||}||||{{{||{|}||{||}||||{|{{{{|}||||||{z{||{||||{}|{{z{{z|{z||}{|}||{{{{{zz||{{z{|||{z{z|{|{}{|{||{|{{{{zzz|{{{|{{||{{z{{{{{{{|{{|{{z{{|{{{z{|{||{}||z{|{zzz{{||{{|{z|{{z{{zz|{{{{|zyz|z|z||{{||{{|||}{{z{{z{{{{|{|{}zzzz{z{{{{|{|{}|{z{{z{{{|{{|{|}{{{{{{z{|{|z|{|z{z{zz{{{zz|z{z||{zzz{{zz{{{{|{{|{z{{zz{{{{{zz|{{|zyzzz{zz{{|{{||{{yzzz{{|||{|||{z{|{zz|{{|{{{{|{{yz{{{||zz|{{{{z{{yy{zz{{|||}||||zz{{||{|{|{{}{{|{{{z{||||}{}||||||{z|z{|||{{|}}{{{{z{{{|||}{}|}|{|z{{||{||~|||}|{{z{{z{||z|{|||{|{y{||{|{|{{|}|}||{{{z|||}{||||||{{|{||}|||||}||||{{{{|||{|}}}}|{||{{{{||||z|}{{{{|z{{z|{{|{|||{{|{{{z|{{||{|{{{{|{zzzz{z{zz{}||z{|z{{|{{||{|{{|{{{zz{{|{||{{||{{z|{{{y{{{|{{{{z{z{{{{|{{||{{{{||{zzz{|{}{|z|{{{z{z|{z{{{|z|{||}z{|zz{z{|{||||||z{z{{z|{}{||||z{zzz|{{z|{{{|{z}{y|{{{zzz{|{||}{{{zzzzz{{z{{|{z|{|zzz|{z||||{{{{{{{{{z{z{{|z||{{z{{zzyzz{{{||{||{zzzzz{z{}z{||{||||{|{{zz{|{{|{||{|{{{{{|{|{{|{|{z{z{zzz||||{{}|{{{y|{|{{||{{|{|{z{{{{|z||z|{}{|{{|{|{{{{{|{z}}||{{{{{{z|||{|||{{}{{|{{|{}{{||}|{{|{{{{{{{{|||{{{{{|||z||{}||}||||{z{z{{|{||||}}|{|{z|{z}}}||}|}{{|{||{{{||||{||||{{{{{z|||{||}}|{z{{{z{{|{|{}|{{{z|{zz{{{{{{|{|z{{{zz|z{zz{{||{|zz|zzz||{{||}{{{|{{{{z|||||z{{|{{{{z{z{{zz{{||}{zz{{|{{{|{{{{|{{{{{{{{{{{{|z}||{yz{{{{z{{{{|||{{{{z{z{{{|||||||{zz{z{{{{{{|{{{|{{|z{|z|{|z||||}zz{{z{zz{|{|||{{|{z|{{zz{{{{||{{z|{{{{{|{|{{{{||z{{z{zzz{|{z{{{|z{{zz{{z{|||{||z{{{zzz{{|}{{||{|{{{|{{yz{{|||{}{{z{{{{{z{{}|{{|z|{|{z{|z{{||||||z{{z{z|{{{}|{{|||{{|{z{{|{||{||}z{|{{{z{}|{||}}|{{{|||{{||{|~||}{{{{|{{|{|}||}|~~yzz{{|{{{zz{||||}|z{zz||{|z{{|{}||||{{{||{||}}}|||||z||}}|||||||z{{{{{{}|{}|}{}{z{{|{||}|{|}|}}|{z|{{{{|}||{||||{{{{{z|{{|{{|}{|{|{{z{{|{{{{||||zz{{{{}|{|||}z||{|{{z{{{{||||{{{{{yzz{{{}||{|{{{{{{{z{{{|{{|{|{zz{{||{z{|{{{{{{{zzz|z{z||||||{||zzzzz{z{z||||{||zzzz|{z{||||{||{z|y{{||z{|{|{{}{{{z{{z{{||||}||{z|{{{{{{{|{{{{|{z{{z|{{||{|{|{{z{{{z{{{{z{|{|{|z{{z{z{{{{{z||{|{{|z|z|{{{{{{|{}{{{{y{{{|}|z||||z{{{{{{{|{{{||{{{|{{|{{{|||||}{{z{{{zz{{|{}{{|{|{{{|{z|z||{|||}||{|zz|{{||{|||{||{|||||{|}}}|}|~|{|z{{z{{z{{|}|{|{|z|zz{|||zz|}{|{{||{z|||{{|}|}|{{z|z{|||}}}{|||{{{|||{|}|{}|||{{}||{{}|||||}}||{}{{{||||~|{||}{{||z{{|}||{||||}{|zz{{{z|||||||}|{{z{|z{|z{{||||{{{|zzz|||{|}{|{{{{{z{z{{||||{|{|zy{|{{{||{|{{}{yz{{|z{{{{|{||{z{z{{{zz|{z|}|z{|z{{{z{{||{{|||||zzzz{z{|{|{z{|{{z{{{||z{{{{{}||{yz{{||z{|{{{||}{z|{{zz{|{||}{|{z|{{{zz{{z{{{{||zz|{{z{z{{||{{||z{{|{{{z|||}|}{{|z{{{z|z|{{|{|||z{z{{z{{{||z|{{||{z{z{{y|||z{||{|{{{{{|{{{||||||{{zz{{{{{||{|||{|{{{|{||{{}|||{}|{||{z|{||}||||||{|||{z{|||||}|||{|}||}}||||}|{{}{|{{{{|{|{||}}|{{{{{{{||{||||||{|{|||{|}{||||}|{{{{||{{||}|}{|||{|{{{{{}||{|}}|}|}}|{{{{{}||{|||{|{{||{||}{|||}{{{{z{{{z||||{|||{{{{{|{z{|{|{{{{{{z{z{{|{z{{|}{{{{z{y{||{|{{{||{z{{{zzz|{|{|||}{|z{{{{y|{|{{|||{z{|z{{z{{{{z{{{{{{|z{{||}||{{{{|{{{{|{z||{{|||}{z{{z{{zz{|}{||{|z|{z{|z{||{}|||{{z{z|{y{{||}||~z{{{{{zz{||{}|||z{{zz{{{|{{{||{|{{|{|zzzz{{|z{|{|zz{y{zz|}|{|||||z{zz|}z|{{{|z{}{z{{zz{z{{{{|||{z{||{z{yz||{{||}{z{|z{|z{{||{||{|z{z{{{{{|{{}|{|{z{zy{zz{||{{||||{{}|{{{|z{||}}|{z{z|{|{}~||||||{{~{{z{{||||||{}{{{{{{{{}|||z|||{z{{||{{|||||}|||{{}|{z{{{|{}|}|{{{z|{{{{}|}|}|{{}||z{|{|}}|||||{{|}|{z|{||~}}}||z|{{{|||{|}||||||{z{{z{|||||{||zz{z{{|z{|{|z|}|{{zz{z{z|{{{{{{{{z{|zz{zz|{||{||zz{|{z{z||||{|||z{{|z{z|{{{{|{|{{{z{{||{z{{{|z{{z{{|z{z{{{|||{{|zzzz|{zz{{|{|{||{zz{{z{{|{||{{||{z{y|{{z{|{{{z{{{|{{{z{z||||||||{{{z|z{{|||{{|{|{|{z{{|{{z|z|{z|z{{{{{{z{|{|{|{|{zz{{yyz{z{{|}z|{zy{{zz{{||z|||{|{z{{z{zz{zz|z{{{{z{{z{{{|{{{|{{|z{{{{{z{{|{{|{||zz{{z{{{||||{{|{z{{{|{{{}{|{|||{{z|zz|{}{|{|||||||zz{{z|||{}|}{{z}|{{|{{||{}}||{|{|z||{{{}{|||||{|{{{|z{||}||}{{|{{{{z{|{}||}|||}{{|{z{|}|||}}|||}{{{{{{}}||}}|}|}{|}}|||||}}}}{|||||}|||}{{||}|{{||{}|}|{|{||}|}{{{{{{{{{|||}|||z|{|{|{{|{||}{{{{{z{{{{{}{|}}||{zz|{{z||||||||{{{{{{{{|{{{||{}|{{{z{{{|{{|||{{{|{{{z{}{{{{||~|{|{{{|}z|{{{}||}}{{{{{|{{||||{|||{z||||{{|}{{||}|{{{{{|{|||}|{}|{{{{{{|{|||{}|}|{|z{zz{{z|||{||||z{z{{{|z||}|{||{z{{zz{|{|{}{|{{|z{|{|{z|{|}{{|||{z{{{z{{||||}||||{{|z|{{{||z|}||{{|{{|{{}||||}{{|{{{{|||{}{||||{z{z{z||{}||}}}||{{|{||{}{}}|}}}{{|||}{{|||}||}}{{}|||||}|||}}~}||{|||{|||||}|||}{{||{}|{{{|{|}||{{{|{{|{||||{||z|{{|{z{||||}|||}||{zz|{{|||}|||}z|{{|z||}z|||{|}{{{{||z{|||{||}{{z{{z{y|{{{{{||}y{z{{z{{{|z{|{|{z{{{{{z{{{z{|{{{{y{zyz{{y{z{|~{{{z{|{zz{{||{|{|{z{z{{{y{{{{{{|{{yzzz|{z|{z||{{z{z{|{z{z{|{{|{z{zz{z{{z{}{{|}||||{zz{z{z{|{z{{||{{z{z{{{|{}|{{||{{|zz{z{|||||{|}z{{{{{{z{{|{{|}|{|{z{zz{z{z{{|{||z{zzyz{|{{z|||z{z{{{{zz{{|{{|{{{{zyzzzz{|{{z||{{zzz{y{{||{{{{{{{z{zzz{z{|z||||{zz{|{{{zz{{{z{{||z{{{|{zz||{|||{{zz{{{z{z{{z}||||{z|{{{{|||{||||z{{z|{{{||{|}|}|{{|{{{{{|||||{{z{{|z|}z{{{|}|{|{|{||{{{|{{{z|{|||{y{{{z{{{{{|{|}{z{y|{{{}||{|{{}{||{z{{{||~||}{}{{|||{{{{|{||}}|{|{{{{{{|||{|{|{z{z{z{{{|}||y||{{{|z{z{{{{|{||{{{{{{{{zz{z|{{|{|{{{zzy{|}z|{}{|{zzzz{y{{{{|||{{|{yzzz|zz{{{{{{{z{{{zz{{{{z|z|}{|z{{zzzz{{|{|{||{|z{{{|{zz{||{|||{z|{zzzz}{|z{{||z{{{{{z{{|{|||{|}{zz{{{{{{z||{{}|{{{zzz{||||z|}{{{|z{z{{z{{||{{{{z{zzz|{|{{{{|{}zzzz{yzzzz{{{||{{z{{zzz{{|{{|||}{{y|y{{z{|{|||||z|zzz{{{{{|{{|{|{zzz{|{{{{{|{{|||z{z{|||||{||}{|{zz}{{z{|{|{||{||{{{zz|{}||{|{|}{{{{{|{{||||||||}{{||{{{}|{|||{}z{{{{z||{{{|||||{yzz|{|z{|{|{{|{{|zz{{z{{||z|{|||{{z|{{}|{{|||}|||||{|{{{||{}}}}}||{}{{{z{{|}|}|{{{|zzz{|{{|{{||{{{{|z{{|||||||||z}z{{zy{{|{||{{z|zz|y{y|z}{{|}||{z{{zz{{{|}||z{|{{|{zz{{{{{|{||{||zzz{{|{|||{{|zzz{zzz{{zz|||{||{zzz{{z{|{z{{{{{{|{{{{y|{|||{|{|z||{zzy{{|{{|}}{yz{{}{{z||{{{{|}{zz{|zz{||{{{{|{z|{{{zz|||{{|}|{{zz{{{z||z|{{{}|{{zz{|{{{{}z{{{|z{|{zy{{||{||z{{z{{zzz{{||{}{||{z{{z{zz{|{zz{{|{{z{z|{z||||{|z{|z|{||{{{{|{|||{||{z{z{z|||||||{{{zzz{|}{||||}|||{{{{{{|{|{{|}{|{|||{{{||}{|}||{{{||z{{|||{}}||{||{|{z{|{||{|}{|{{z||{{{|{{}||||{|z{}||{{}||{}|||{{{z{{|{|||}}||}{|||{{|}|||||||{|{||y{{||{||}}{}{z{{|{|{||z}|||{{|z{{z||{|||||{z{zz{z{z|{|z}{}{|{{z{zz|{z||{|{{{{zz|{{{{{|{z|{|{z{z|{z{|{}{|{zz{{zzz{zz|{{{z|{{z{{{zz{|{z||{z|{{{{{{zz{|{{}{{|z{z{|z{z{{|{||{|{{z{zz{{{{|{z|}}|z{zz{zz|{{{{{{|{|{{{||{{{{|z|}~|z{||{{{{{{{||}||zzz{{z{{{|{z{||{zzz{{{{{|z{{{{{z{|zyz{zz|||{||{{zz{{zz{{||{{{||{{z{z{{yz||{{||{{{z||z{{|||{|||||zzz{{{z{{|{z|}||z{{zz{{z}{{{|{}{{{|z{|{|||z|z|||||{zz{|{||{|}}|{{||{{{{|{}|{|}}{z||z||{z||{|}{|z{}{{|{{{|{{||}{{zz{z{y{||{{||}{{{{{{|{z{|{||{|||{{{{{{{|}|{{|}}{||{||{z|{}||||||{}{z{z{}{{}|||}|{{z{||{z{{}|||}|{{{z{zz{|{{|{}{{{|{{|{{||||z|||{{{{{{{{{{{|{|{{{{{{z|z{{{|{|{{{{{{zzzz{{|{{{|{{zzzz{z{{{{{z{}{|{z{|z{z|{z{|{{|{{z|{zyz{z{{{{|z||z|{{zy{{{{{|}|{{{{{z{{yz{{|{|{{{zzzz{z{z|{|{|{|{zzz{{|{{|{{|{|~y{{{{z{{{{}{{||{|z{{zz{{{z{|{{{}zz|{|z{{{|z{{z||{zz{z{zy{{{{{|{{{{{{z{{zz||z{|||}{zzz{|{zz{|z|{|z{{{z{{z|{z|{{{|}{{{{z|{{{}{{{{{{z{{zz{{{zz||||}{z{z{z|{{z}|{~||z{{|z{{|{{|{||||{{|z{z{{|}|||}|}|z}|{{{z|||||||||{{{{{{{z||z|{{}{{{{{{{|{|{z{{|{|z{{{{{|{|{{|||{|{{{|{{|{{|{|||}||{{|}{{|||||}}}{{}z{{|{{{}|}|}{{|z{z{}{{|||{|{}{{{y{|{||||{{||||{{|{{z{{z{||z{{{|{|{{{{{z|z{||{|zz{zz{{{|{{||||{|z||z{z{{}{z{zz{{{{z{z|{z{{{|{|{{zzz{zz{{|||}z|{{{{z{zz|||{{|||{{{{{{{{{{{|{{{|zzzz{{zz||{{{{{{{{{{{|z{z{|{z|||{zz{z{{{{{|}|{{|z{{|{|{{||{|{||{z|{{zz{{{z{||{{|{{|z{z{{{{{{z{|{{{{{{{{{{|{{y|{{{{y{{{{{{{z||{||{{{y{z{z{|{z||{|{{{{|z{{z{{z{||}{{{{{{{{||{{{||{|z{{{{{zz||{{{{}|{{{{z{{{{}{{{|}{|{{{{{z|{|{{|{|{z{z{{{{{{|{}|}||z{|{{|z{{|{|{{|{{}{{{{{{||}|{||{{{z{|{z{{{{|||{{{z{|z|z}{{|||}}|{{|{{{{|z{{||}|||}}{||{z|||||}||{|{{{z{{{|{|{|}||||{{|{{|{}|||}{{{{z|{z|{|{zz{|{z{zzzz{|zz{{{{|{zz{zy{z{{{{{||{yz{z{z{{{|{|||{|{zzz{zz{z|{{{{{|{{{z{zyzz{{|||{}{{{z{{{{{{{|z|{{{{{|zzzy|{{{z{|{{{z{{|zyz|{|{||{|{zz{z{zz{{|z}{{|zz{z|{zzz|{{{||{{{{{z|{z|z|{{|}{z{{{|z{|||z{z||z{{{zzz{z{{{{||}{z{zz{z{{{{{zz{{z{z{z{zzz{{{{|{z{zzzzzzyz{{{{||{{zz{{{z{{||z||{{{{z|{{zz{{{{|{||{z{||{{{{{{||~|{{{{z{{{{{{{|{||||{{{{z{{{|{{{||{{|{|zz{{z{{|{|||{z{{{{yz|{{|||{|{z{||{{{|{|{|}|||{{{{{z{|{{}||{||z{{{z{{{{||{|{|{{{{{zz|{{|{|||}{|{{|{z|z|{|||}|{|{z{||||||{||}|{{}{|{{{{||||{{|{{|z{{|z{||{||{}||||z{{{{|||z{{}|{{{{|z{{|z|{|{|{{{|{{|z{{{}{|{|{zz{{z{{|||{||{||{|{{{z{{{|{{|{|{{zz{{{{|z{{||{{z{{z{zz{{{|{|{|{{{{{zzz{{{|{{||||zz{{|{z{z|y{}|{|z||z{zzz|{||}}z{{{z{{z{{{|}|{||{z|zz{z{{{|{|||}{{zy{{{z{||{z|}||zz{{z{zzz{|{{{}{zz{{z{{|{{{zz{||y|{z{{zz{|{{|{{{{{zzz{{{{zz|||{{{{{zz{z{||{|{{|{|zz{y|{{||{{{|{|{z{{{{{{||z{}{|{{{z{zzz|{{}||{||{{z{{{{||}|z|{{{{{{zy{{{{||{|||z{{{zz{|{{||{}||{z{{{{{z{|}||||||z|{{|||{{{|}}{}zz{{||z{{||{|{}{z{z|{|z{||{{{|}||{|{|{|{||{}|||}{{||{||{}|{|}{}{|{}|}|{{{||}|}}}{||{{{z|||}{|{|||z{z{{zz|}{{||||{z|z|z{{z||{{{{|{|zzz{|{z{{{||{{|z{{{zz{{|||||z|{{{{{zzz{||{{}|{{{{{{zz{{|{{|{|{{|{{z{zz{z{|{{{|{|{{{{{||{{{{{|z{z{{{{z{z{{}}{|||}{{z{|z|{{||{||{zz{zzzz|{{|||{{|zzz{{{{{|z||{|}|{|{{{z{|{}{|{||{||{z{z{{{{|{{{}{z|zz{|zz{||{|{{zz|z|zyz|z||{{|z|z{{{z{z{|{{|{{{{{{z{zz{z||||}|{||{{{{zz|||z{|{||{|y{{{{z{{{||||{|{z{z{{{z{{{|{||{z{{{{z{|{}{||||{{|{z{{{|{{{}|||z}{{{{{|{||||}}|{{{{|{|||{||{|}||z{{{{{|{|||{||{{zz{{z|{}{||{{{{{{{|{{|{{|{|}{{{zz{|zz{{|||||}|{{||z|{{|}}|{||{{{}z}}{{|{|||{|{||{{z|{||{|z|||||{{{z|{{{}{|{||||z{z{|z{z{zz|{||{z|zz{{{{{}zz|{{z{{{{{{y{}|{{|||{{{{{zzzz{|{{|{|{{{z{{z{{{{{||{||zz{{{z{{|{}|{z|{{z{{{z{{{{{|{||{{{{{|{z|{|||}}{{{z{zy{z{{}{|{||{y{|{{{{{{|{z|||{zz{{{{{{|{|{|{}{{{||zz{|{{|{||||zzz{z{{{{{{{|{{{{|yz{z{|{|||{z{{{{{{zz{}{zz{{{{z|{y{{y{{|{{|{{|z{zz{{yz{{z|{||z|{|{zz{{{{}|{{|{zzz{|{{{{||||{|||zz{{{|{||{|{|{{z{{z|{|{{|{{|{}{{{}{{{{{|{|{~|}|||{{{{|||||||}|{{{|{{{|{|}||||{|{{z|{||z|{}|{|{{{{z{{{{{{{z||}{{zz{{{||{{{|}|}|{y{{|zz{||}|{{}||}{{|||{}}||{|}{{{||{|{{~{||||{|{|z{||}{|{||{|||{{{{|z|z|{|{|{}|{z{z{{{zz{{z{z{|{{z{{{zyzz{{{|}|{{zzyz{z|{{|{|}{|{{zzzzzzz|{}z{|yzz{{{y{z{{{{|||{z{zz{zz{z{|zz{|z{yzz{yz{{z|z{|z|{z{|{{z{{{{}{{|{zzzz{{z{{{}|}|zz{{{z|{{z||{||{}|zzzz{{{|{{{z|||zy{z{z{z{{}z|{||z{{{{z{z|{||{{||z{{{{z{z{{{|{{{|{{{{{|z{{{{{{|{y|z{{z{{{{{z{{{{|z|{{z|{z{{z|{|z{z}{{|z|zz{||||z{{z{zz{{z{{{|{|{||{|yzy{{{}|{||{|{{z{{|{z|||||}|{{{{{{||{{|}{||||z{{{{{{{|{||{}|{{y{||||{||{||}|||{|z{{{|{{||{||{}{z{{{{{|{{{|{|{|{|{{{zzy{{|{|}}{z|{{{{z{{||||{|}||{|{|{||}|{|~|}{{{z|{{|{}}|{|||{zz{{{|{|||||||z{{{{{{{|{|{|||{{{zzz}z{{{{{{{{|{{z{z{{{z{|{z||||zzzzz{{|{|{{|{}{zz|{|{{z|{{{{z{|z{|{{zz{z}{|{||{zzz{{z{z{|||{{{||{{zzzzz|{||{{|{z{{{{{z{{|{{}|{{|{{{z{|z{{{|||{{z|zz{|z||}|z{||{{z{z{|{{{||{z|{{{zz{zzz{zz{|}||{{|{{zz{z|z|{{{|z{{zz{{z||{z{{||{zy|{y{z|{{{z{zzz{{{zzyzz{zz{{|{||z{zz{{z{{{{|{|{zzz{z{yzz|{{|{{zz{{{{{{{||z{{|z|{z||{|{z|||{|||z{{z{{{{{|}z{|}z{{{||{{{|{{{|}z|{{}{{{{{{|{||{{}|{{||{|z||}|||||{z{{{{|{{|~||||||z{z|{{{||{|||}{{{{zz{{z|||{||}}|{{||z{|||~}|}}||{{|{y|{|~}}||||||||||{|}}||}}|||}{{|}{{|}{|||||{|{|{{{||{|||}}{||{{{z{{{||z|||||{{|zz{|z|{{{|}|z{{{{zz|z{{||||{|||z{|z{{{|z|{||{|{{|z|z|||{||{}||{{{|{{|{{||||{z||{|z|{{|{}{||{{{{{||{z{{{||||}|{|zzz{{|{|||{}|||{z|{{{{||}||}|||{zz|{}||}{{{}|z|{{{z{z|{||{||}zz{zz{|{{{||}|||{{||{{{{{|{||~|||{|z{z{{{{{{||{{{{zz{{{{}{{z{}{{|{|z{z|{|{{{|}|}{{z|{|{y{|{{{{||{{|{{||{{{|z||{|{{{{}z{{{{}|{||||z{{{{z|{||{|||{{{{{{{{z||||}}{|{|}{z|{|}}|{|}|}}{||||{y|}|}|}{}}}}||{|||}{|||}}}{|{}{z|||{{||}{{{z||||z|}{}||{|{|{{zz{z{}||||}{{{{||{z{|}}|||}||{|{{{{}{{}{|}||{z{z{{{z{|{{||{|{{|z{{||{|{{{{||{z{z||{zz|{{{{z{zzz|yzz{{{|{z|{zzzyzz{zz{z|{|||||z{{z{zz{{{{{|{{{{zy{|{z{||zz|z{{y{z|z||{z|{{{|{{zz{{z{{{z|{{{{{{|{z{|{zz{z{{{{{||{yyz{{z|{|}{|{{z{z{{zz{{}{}{{|{{{zz{{z{{{||{}|{{|z|{{zz{|{|}|{z{{zzz{{z{{{z{{}zz{{{{{z{{|zzz{{{yzzxz{{{{z{{{|{{{zzzzzzz{zz{|{{|z{{zz{{|{z{{{||{{{{zzz{z|{}{|{|{{{z{{{{{{|zz{z|z|{zy{z{{{{{{{||{zy{{{z{{{|{{{|||z{{zz{{|{|{|||||z{{{z{{|{{|||||{z|}z{{{|z{||{{}{z{z|zzz{|||||{||{{{z{|z|{{{{{}{{|z{z{}{|{{|}~||{{|{{zz{{{}|{||}||}||{{{||||||}}||||||{{|||||}}{{||{||z||}{||{||||{{z{||{z||{||{|z{{zzzz{{{{|~{|zzzz{z{z{{|||{|{|{{{{y||{||z|||~{{{{{{{zz{{|{{{|{z|{zz{zz||{{z}{|zz{{|{zz{|{{{||{{z{{{|z{|z|{{|z{{{{{{{z{{{|{|}{{z{{z{zy|{}{|{||{{|{{{{{|{{{|{{|{z{{{{|zz|}}||||z{|{zz{z|||{|||{|z{{{z{z{{||{||}{z{{{{{{|||{||{|{z{{z{{{z||z{{|{{zz{{|{{|||z|||{zy{{{{{{{|{|{{||z{{|zz{zz{{{{||||{{z{{{|{|{{{|{|{{{{|{z{z{{{}{}}|z{|{|{{{{|{|{|||zz{z{|{|{{{{{{|{|}z{{|z||||{|||{|zz|||{|}||{|{}||{{{{|{{{{|}|||{z{z|z{{|{z|{|}{{|z|||z{|||{{|}|{|{}{|{{|{}|{}|{|||{{{|z{}||}|~}|{|{z|{{|||{|{}|{||{{|||||{||}{}|{{{|{{{|{{|{{}|}||zzz|{{|{{{|||{|{{{z{y|{{z|{|{|{{|{z{{{|||{{|{z{{zz{z{zz|{{{{||{{zzz{zz{||{{}zzzz{{zz|{z{|{{|{{z{|{{{zzz{z}||{{zy||z{z{{||{{{|||{|yzzz{{||{{||{|{|{{|z{{|{|{{|{zz{{{{z{{|{|||}zz|{{|{y{{{{z{{|{zzz|{{|{{{z{z{}{{{{{{{{{{{z{|{{zzz{|{{z{{{{{{{{|{{{zzz{|{{z{{{|{z{zz{z{{{{{{{{|zz{|z{{{z{|{|{|{{z{{{{{{{|{{|{{{{z{z{|{zz{|zz}||{z{{z{{{{{|z|{{{{{{||z{{|z}{|{||{{{{|||{{||{{|||{z{{{{{z|}{{|{||{{|{{||{||}|{||||{{z{{{|{|{{|{||{|{|{|z|{{|||||{|y}{{z{z|{||||||}}||{{|z||}|||~|||}{{{}|z|{|}||||z|{|||||{}|{{}}zz{{{{|||{||{|||{|zz{{zzz|{|z|{{{{{|z{z{{z|zz||z{z{{zzzz{{|{|{{|{z{|y{z|z{|{{{||{z{{z{yz{zzz|{z|zz{z{{{z|{{{{z||{|{|{z{|||{|||{||{zzz{zz|||{|}}{|{{{zzzz|{{|{{{||z{z{{z{z|{{z{{{|z{{|{{||{||||{|{{zz{zz{{z||{||{z{{{{z{|{|||z{|}yzzzz{zz{{||{|{|zzz{{zzzz{z{|||z{{{|{z|z{z|{{||{{y{zzz{{zz||{|||z{z|zz|zz{{}{{{y{{{z{{z{z||{|{|{z|zzzz{{{z{z||{}{{{zz{|z{|{z{{}||z{}{z}z|||{}|}||||{{zz{|{||{}|{{{||{{{{{||{}||||{{{{|||}{|}|||}|{{|{|{{|{{||{||{{{z{z{{||{|{||||z{z|{{{|||{{}|||{{{z||{||{||{|||{}{zz{||}|||z|}|{{{{{||{{||{||{{{|{zz{||{{}z{|}{{{{{z{z|{{||||}zz{{{zz{{{|y{{}{{z{{{|{||{{{{||{{{zz{z{z|{{z{{||{|{|zz{z{{||{{}|{{|z{|z{y{{{{{z|{{{{{zz{{|{|{{{|z{{zz|z{{|{}||||zzz{zz{{{{{|{}|||zz{||{{y|{{|{{|{zzz||z{{{|||||}{{zz{zzz{||z{|{{zzzzzz{zzz{{{{{{zz{zz{zzz{||||{{zzz{{{{yz||zz|{{}{zzzz{{{{|{||{|z{{{zzyz{{||z|{||{{{{z{z{{|{z}{|zyz{zzz{{{{{{z{||zzzzzz{z{{{{||||{|z{{|{|{|{{{|{{{z{z{{{{{{{||{|{z||{|zz{{{||{|{|z{{{{}zz{{{|||||{{{{{{{{{|}|||||{{z|{{z{{{|{|~{{{y{{{z{{{{{|{}{{{z{{{z{||z{{|{}|{{{z{{{{|}}|{~||z{|zzz}||{z||{||z{{|z{|zz{{z{|}{{{{z|{z||{|z|{||{{zzzz{{{||{{|{y|z{yz{z{{{{{||{zz{{|zzz{{|{{|z{{{{{|zzy|z|{{{{{zz{zzz{z{{{{z{{{{zy{{{z{{|{{{{{||{z{y{{{z{{z{||{|{zz|{{{|{z{{{|{|z{zzyz{{{{zz|||{{{y{{|z{{{{{z{}|zz{z{zz{|{{||{|{{{z{z{z{{{z{{||{zz{{z{|z||{{|}{{z{|{z{z{{{{y{|{{{{zzz{z{{{zy|}{{y{{zz{{{{y{zz{|{{{{{zzyy|{z|{||{{{{{zzyz|{|{||{{zzz{zz{{|{z{{{{z{{{{zz{{{}{{{{}|{{zz{{{{{|{{z||zz|{{{{{|{|{{{}}{{|{|{{zz|{||||{{z{{z{zz{{|{{{{{{z|zz{zz{{|{||}|{{||{{{{{{{{{|}|{zzz{{{{{{|{||||{|{{}z|z||{|||}}|||{{||{|}}{}{}}zz{|{|{{{}||||}}{{{|z{|{|||||{|{{z{{{{{z{|||{z}|{{z{z{{|{{z||z|||{z}yz{z{{{{|}|{{|z{zy{{{||}{{}|{{{|z{{{{||{{{|}{|z{{z{{{{{{|{{||yz{{{z{|{{{|}|{{z{z{yz{{||}||{||{{{{|{z{{{{{|{z{{{{{|zy{{{|z|{|z{|z{{{{||||{z||{z{{z{z|{|||z{||{z|{{{z{|{|{{|}|{{{z{{zz{{{|{||{{z{zzzz{{|{{z}{{|z{z{{{{{{{z{|{{zzz{z||{{|{{z{||{z{zzz{z{|{{||{}{zz{zz{z|{|||||||{{|{{z{|{|{||||{zzz{zzz|z{|z||{{zz{{{{|{{|{|{|{{|z}{{{z{{||{|{||{||||{{|}{|{}{{|z{|{{|||{|}|{|{{{{|{z{{{||~|}|||z{y{{{{{|z|{|||{{z|{{{||||{{||||{{||zz{|}||{||||z{{{|z|{{|}|||||{||{|z{||}|||}{|{{{{|{{|{||{{|}|{{zz{{{||{|||{||{||{zzz|{|{z|{|{zz{{z{{{z|z{}|{{z{{{z{|{|}{{}}{{{{{|{{z{{|{z||||z|{{{{z{|{{{{|}{z{y{{{{||{||{{{{|zzzzz{{|z|{|}zzzzz||{{{z{|{{||||zz{{{z{{|{{|{{{{{{{z{{|{}{{||}|z{{z{|{|{|||{{}|z{{{|z{{{{{|||}{{|{{{zz{|{{{{{}{|{z{{y{z{{|{|||z{{|zzz{{|{{{{{{|z{{z{{zyy{z{{|{{zzzzz{zz{{z|{{{{{|{{z{z{|||{|{|{zz{{{zy{{{zz|||}{zzzzz{{{||z|{|{zz{z{z{|{}||{{{{|||{{{z}|{|{}{|{{{z{{zz|{||||}}{y||{{|{{|||||||{zzz{{{|||{{|}||{y|{|||{{{{||{}|{{y}{|{{|}|||||}|{{{|{zz{|||||}{}|||z{{{||}|{|}|{|||{{{{}|||||}|||{{{{|{{|{|{|||{z{z{|{z|{|z{|{{{{{|{{{z{{}|}{{|{z|{{|zy{{}{{||}{{z{|z||{{{z{|{{|{{{zz{z{|{z|{||{zz{z|{{{{zz||{{{y{{{{zz|{z|{{z|z{z{{z{{{{{|z||{z{{{{z|{z|{{{{|{|zzzzz{zz||z{}{{|{z||z{z{{{{|{|||{{{{|{{}|||{{{~{{|{{zzz{||{{|{|{{{{z{{{{z{z||z~z{{zz{{{{|{{{{|||z{{|yz{{{z{{||{|{{zzz{{|{{{|{{{{{z{{{|z{z}{{|{|zyz{zzz{{{{{||||{z{z|z{{{z|{z|{|{{{y{z{y{{z{{||{{z{z{{z||{{{{{|||{{{{|{{}{||}||}z{|||{{zz{}|||{}z{|{{{|{|{|{{}{{{zz{{z{{{{|}}||}{z{z|zzz{{{||||{{zzz{{z{|{{{|||z{{|z|{{{z||{|{{}|{{||{{{{{}|||||}{|||z{{{{{}|}|||{{zz|{{{||{{{||{}{|z{{{z||{{}|{}z{zz{{zz|||{{{|zz{{yz{z{{{{{}{||{zy{z{{|||{{|{{|z{z{{zz{{{{{{{|zzz{zzzz{{|{{|||{z{y{|zyz|{|z||{{|{zzz{{z{{{||{|{z{z{{zz{{zz|z{|z{z{z{z{zz||{{{}|{zz{|z{{{|{z|||{{zz{{{{z{{|{|z}z||zz{z{{{{z||||z{{{zzz{{{{{{|{|{z{|z{{|{{z|zz{|zz{{{z{z{{z{|||{{z{zzz{{z{{{z{}{yz|zzyzz{{|{||{{z{{|zz|z{{|{|{{zzzz{z|{{{|{{z|{|{z{yz{{zz{|{{~|||zz|zzzzz{|z{z||z{z{{z{z||{{|{{|{{{{z|{{|||}||{{{z{{|z{{{|{}||{|}{|z{{|{|z|{||{||z{zz{{{{{zz|{|z{{z{|z{{||{{}{||{{{{|{z{|{|{|||||z{{{z{|}||||}}{{||z{{{||{{{|{|z|{zz{{|{|||{||}|||{z{{{z|{|zz|{|zz|{z{z{z|z{{|{{||z{{{|z{||{y}|{{y{z{z|{z{|{{|z{{{{z{{{{{{{{{{{|zz{{{zz{{z{{|{{|zz{{{{{{z{zz{{{{{{z{|{{z{{z{|z|||{|{{zzz{z{||{||{zz|{zz{z{{{{|}z||{{{{{{{zz{{{|||z{z{y{z{{|{||||{{z{|zzz{{|||}|{{{{{{yzzz{{{{{z|z{{z{{{|{z{{||{|{z{z{{z{{z|{{{|{|{{{{{zz{{|zzz|{{z{zzzzz|z|{{|||{|z{zz{zz{{{{{|{{zzz{z{zz{|{|{{{{zz{{{z{|z||||{||{{z{z{|{{}{z|{{{|{{{{{z}{||||||{{|z|{z{{||||{{{{{|{{z|{|||z}||{{{{zzz{{||{|{|{}{{zz{z{zz||{{z{{{zzzz{{|{||{||||{|{{{y|||}|{{~~|{|{{{|{{|}|}|}||{||{{|{|{{{}}||{|{{{{z{}}|}||}|z|||{|z{}{|{{{|{{{z{|zz{z{{{{{|{{{zzz{{z|{{{{}||{z{{zzz{{z{|{|{{z{z{{z{{z|{{{{||{z|z{zy{z{z{{|{{|zzy{{{{{||{||{|{{{z{zz{z|{|{{{|zzz{{{z{{z{{{|{{{|{zzz{z{{||{|}{zy{z{|{z{{{{{{}|{y{y|{|zz{{|||||z{{{{zz||||z{||{zzzz{yzz{z|{z{||{z{{{{z{zzz{z{|{{{z{{zzz||{{z|z{zz{{z{yy{{z{|||{z{zz{zz|{{{{{{z|{{{|{{{zz{{{z}|{|zz{{{{z{|}{||z}{{|zzz{{|{{|}|||{z{{z{{z{z|{|{{|{{||zzz{|{{|{|}|z{|{|{|z{|}{||{|z{|{y{{{{||||z{{{{{{{|z{{||||{|}{{z{{{|{{|{|{{}{|zz{{{z{|z{|{|||{z{|z|z|{|{{||}}{}{|zz{{|||{{}}|||}{|{|z{||{||}|{|z{{{{{|{|zz|}}{|zz{{|z||{|{{{{{z{zzzzz{{|{z|{|z|{{{z{{z{{{{|}|{z{{yy{{|z{{|{{{{z{|{z{zy{|{{{{|{z{{zz{z{{z{|{|{{zzzzyz{z|{{{z|{zzyz{{yz|{z{{{|{|z|{|zz{z{|||{|{|{z{zzzzz|{z{{|{{z{{{{|z|z}{{{{{{{{zz{zz{{z|||}|||z{zz{{{{z{{|}|{zzz{y{{{{z{z|{{{{{z{zz{{{|z{{||zzzzyz{zz{{z{||{{zz{{zzy|{z{{{{|z{{z|y{y{{z{|{{{{{z{zz{|{||}|}z{{z{zz{{{z{{|{{{|{{{z{zz{{{}||{{{|z{{{{zz{{{||{{{{{z|y{z||{|{||||{z|{{zz{|{||{|{||z|||{{{{|{|{}{|{{{z{{{{||}||{|}|zzz|{{{{|yz|||{{zz{|yz{{{{||||}|z{z{zz{|{}|}}}{||{{{||{|}|||}}{{z|{{|{{{|{|||{||y|{{||z|{{{z|{}z|{z{{|z|{{{|{|{|zzzz{z{{{{{||{|{{zzz{|y{z|{{{|z{z{{z{|{{{{{z|{{{{z{|{|{|{}{|}z{z{{z{{z{||}{z|}|zz|y{z{{{{||{{|{z|{{{zz{{{z{{{|{{{z{z{z{|y{{z{{{{zz{zzz{{{||{||{{z{z{z{{{|{|z{||{zz{{{{|{{|z{z|}zz{zz{{z{{||z|||{{yzzz{{z{{|{{{|zzzzzy{z{|{||||z{zzzz{{{{|{zzz{{zzz{|zzzz|{{|{}{{z{zzz{{{{{|{}|{z{zzzzz{z{|{{||{z{z{z{zz{{|{|{{{|zzy{{{|{{||{{{|{{zzzzz|zz|{z{{{|zz{{{z{|{{{z|||z|{z|{||}z|{|{||{{{{{{zzz}||}||{{{{{{{{z||||{||}{{{zz|{{{|{{{{{{{{{z{{{{|z{{{}{|z{|||{z{||||||}|}{||{{|{||{|||}||||||{|{{||}|{|~{|{{{zz{|||{{|{}zz{{{||{{|{{|{|{zz||z{{{{{|z{{{~yzzzzz{y{z|zz{{{{z{zzzz{{{{{z{|{{z|{|zz{z{|{|{|{{z|{zzyy{{zz|{z|{y|zzz{z{{{{{{{{|{{{zzz{{{{}|{z{{zz{z{zy{zz{{{|{zzz{zz{z{{{|z|{{|{z{z{zz|z{|z|||{{{z|{{{z{|||z||{zzz{z{y|||{z{|{{{{y{z{z{z{{{{||{z|{{{z{{{z{{|{{{zzz{{zz{{|{{z|{zyy|{{yz{{z{z{{{{z{zzzzy{{{z{{z|zz{{z{zz{|{z{|{{zz{{z{{{zz{{{{|{z{zzz{|zz{{||{{}{zz{z{z{z}||{{||{z{{{{{|{|zz|{{|zz||{{yzz|||z{||zz{||{{z{{||}|||{{|z{{y{{{}|||||{{{{{{{z{{|{{{{{z{{z|{{{|{|z|}||{|{{{|{||||||{||{{{{z{z|||||{||||z{|{{|z{z{|{|||{{{|z{{|zz{|{|{}|{||{{zzz||{{|||{{{z{zz{{{{{{}||{{{|zz|y|{{{{}{{|z{zz{{z|{||zz|||zz{{zzy||{z{{{|{z{zy{z{|{|z{|{{|z{{yzzz{z|{{{{{{{{zzz{z{||{{||{|zz|{{{zz{|{{{|{}z{{{zzy{|{{{|{{{z|{{{zz|{||{{}{{{{{{{zz{||{|y}}{{z{{|zz|z{|{|}z{y{zz{z{{z{|z{z}{{{z{zz{{{{{{{{|{z{{y{{z|{{{z|z{|zzzzz|yy{|{{|{|{z{{zz{y{{z{|{{|{{zz{{{z{{|{||}{z{{{{z{|{{|{{{||{z{z|zz{z|{z|||{{z{z{{{{z||{|||||{{z|{{{|{{{||{|z|{{{z{{{|{}}|{|{zz{{z{z{}}{{|{{{z{{{zz|{{|}|{||zzzz{zzz{{|{|||{|{zz{{{z|{|{|}|{{|{{z{{{}|{}{}}}||{{|{{||{||}{}|{{{z{{{z{||z}|||}{{z{z{{{{|{{}||z{{z{z{z{|{|{{|{|z{z{{zzz{{|{{|{{zz{z{{zz||{{{||{{{|y{zz|{|{|}|}|{z{{{zzz{|{{}{|{y{z{{z{{z{{z{{{zzzz{z{{z|||||{{z{z{|z{z|{z||{{{{{{{||yy|{||||}||{zz{z{z{|{|{|{{{{z{{zz{z{|{{|||{zyy{zyz{||||{||{|y{{z{z{{|{|{|zz|zz|{{{{{{|{|||z{{{{{zz{{{|{{|zzzzzzzz{z{{{{{|{zzz{{{{yz{{{||{zz{{zzzzy{||z{{{|{{{|{z{{{|||{}}|{z{z{z{zz{|{{{|z|{zz{zz{|z{|||{|zz{{z{{|{{||{{|}|zz{{z{{{{|}|{{|{z||z{|{|{{|{|}{{zz{{{z{||{||}|{{{{zz{{{{{|}|}{|{{{z{{{|{{z{{{z{{zzz{z{{{{{{|}||zz{{{|z{||||{|}{|{{{z|{|||||}|}{{{|{{|zz|{{~}{|||z|{{{{{{{|{{|}}{z{z{{{{{||{{|}}|{zz{{zzz{{{|{{{z|zzzz{z{||{{|zz{z{{zy{z{{|{{}z|{{z{{z{|{{|{{|{|y||{zz{y{{|{{z|{|zzzz{{|z{{|{||{{zy{{zz{{zz|z}|{zzz|{{|{z{||z||{{{z{|zzz{{{{{{|{{{{{{{{y{{|{z{}|{z{z{yz{{{{{|{{|{{|z{{|z{{|{{|{{z{{{zz{z{z{{z{||y{{zzzz{{|{|z{|{z{{z{{z{|z{{{|{|{z{{zxzz{{z{{{|{zz|zz{z{{|z{{{{{zz{z|zzzy|{|{|{{{z{{{yz{||{{{|{{{|{{zzzzz{|z|||{{{zzz|z|z||z}z|{|zyz{{z{|||{{|||{{{{|{{{|||||}||{{{{{|{z{|}{{{{|{{{{|{|{z||{{|{|{z||{{{{||{{{|||{{z{zzy{|{|{||}{||}{{{zzz}{}|||||}{{{{||}~|}|}}|{{|{|z{{{{{{|{|{{{{{z{|{||||{||}|{{{{|{z{{||{{{|{z{z{{zz|z{|||}||{{{zz|z{{{{{{}|y{zzz{y{||||{|{|{{{z{{zy{{{{||{|zz{{{{{{{{|{{{{{|{z|{zz{{{||z|{|{z|{{{zz||{|{{||{{zz{z{z{{|||{{{{{{{{{zzz{|{{}{|{{zz{{{z||}{|{||z{zz{{{z|||{|||}{{{z|y{{|{}|{|||{z|zzzzzzz|{{zz|z{zz{z{zz{z|{|{z{zz{{z{z{|{{{||zzzzz{{zzy{|{||{{{zz{{zzzz{{{{{{|z|{{|{zz{{{|{|{{{{{{z{{{|{{{{|{{|{zzzz{{{{{|{||{|z{z{{z|{{{z|{{{{z|||{|z|{{{{||}{{}|{{|{|{{||||{|{z|||z{{{}{|{||{{{{|yz{{|{||}}|{{z{z{zz{|}{||{{{|z{z{z{|}z|{{}||z{}{yz{|||{|{|}{{||{|{{|}{}}|}{{{|||{{|{||{|||}|{{{z{|{{{||{||}|||{{|{{|{{z|{{{{{z{y{{z{z{zz{{{|{{zzz{zz{{y|{|{|z{{zzz{|{|{{|{|{{{{||{z|{{{{{{|{z{{z{zz{z{{|{{|zz|{{{z{{{||{{{|{z{{zz{z{{{|{{{|{y|z{{{z{{{||{||{z{zy{zz{z||{|}|{zzz{{yz|{{|||{{{{zz{{{z{||{z{{{{{z{{{{{z|{||{|{{z{{z{{zz{{{{{|||z{z{{zz{{z{{||zzz{{z{{z{{{z{|{|{zzzzzyz{||{||{{{zzyzz{z{{||{{z{zz{zz{{z{{{z|}{{{z{{z{{z{{}{{{|{{zz{z|{{{y{||{{|{z{{{{{{z{}z{|||{{{{z{zz{|||{|}||{|{z{|||{|{|||||{{||{z{z|{{{|||{z{z{{{{{|{|{||z{yz{{{zzz}{{z|||{|{{zz{{z{{{|{|zz{{y|{{z{}{{{}{{|||{|||||{||||}|{{||{{{|{||||||{{z{{{|{|{|{{{|||{{{{z{zy|{{{{{|{z{|z{zz{z{{z{{{{{{{{zz{zzz|{{}{{{{{{zy{z{|{{{|{{zz{{{{zz{{||{{{|{{zzz{zzz{{{{|{|{{{zzz|{{zz|{{}{{{z{z{zz{{||{|{z{zzz{zz{{{|{{{|{|{zzz{{z{{{{{|||{{zzz{|z|||z|{|||zzz{||z|{z||{}|z{{{z{yz{|{{{{}|zz|zz{{{{{{z{|{|{{zzyzz{|{z|z{{{{z|{{zz{{z{z|{||zz{|yzzzz{{{y|{{z{zzzzzz{||{||{{{z{{|{{z|z|{{|{|{zzz{{{|{{{{zz||z{zz{z{{{}{}|||{{{{zy|{|{z||{|{{z{z{z|{{|z{{|{|||{|{{{zz{|{|{||{{{||{||{z{{{|}{||z|{{z{{{{}|{{{|{{{z{zz{||z{{{}{{|{{|z|z{{|{|{|||{{zz{{{|||{|||||{|z|{{{||{{{||||{|||{{z{|{{{|}|{{zz{{{{{}||||}||{{y{zzzz||{{|||z{zz{|{z{{zz{{{||{zz|z{{{z|{{}|{{z{zzz{{{{z|{|{{{{|{z{{zz{{{{{{|{{|zzzz{{{|{||{|zyzzzz{|{|z||{{{{{{zzzz{{{{{||||{{{|{{zz{z{z|{|||zzz{z{zyz{{|{||z{zzz{|z|||{|{{}{{zz{{{{z|{{{{{|{{{{z{|z{|{z{{{|{{{{zz{{{{{{{||||zzzz{|zz{||z{|z{z{{{zyzzz|z{|z{{z{{zz{{z|{z{||{{{zzyz{y{{|z|{||{z{{z{{zy|z{{|z{|z{z{z{{{{|{{|}|{{{zy{{|{{||{|{|{z{|||{{z{}{{{||{{|{{{{z{{{{{||{z|{{{yz{{z{|{|{|{z|{|{{{|z|}|||}{{{z{||{{{{{|||}z{zz{zzz{|{{{||{zzzzz|{{{{|{||||z{{zyzz{{{|{{|||{}zz|{{z{{{{{{{}{{||{|{{{{||}{}|}{{{zzz{|{||{}|}|{{z|{{{{{{{|{{{{z{zy|{{{{{{{{|{{z{{{{zzzz|z|{||zz{{zy{zzz{{}|}{{{z{{{zyy{|{{|{|{y{zzz{z{{|||{z{{y{zzz{zz{{|{z{{{z|{zz|{z{z{z{|{{zz{|{zz{|{z||}{zz{{zzzzz{z|z{||{{z{{zzz{||z{{{{{zzz{{|z{{z{{|}|{z|yz{{{{z|z|z||z{zzz{zz{{zz{{{|{y{zz{z{z|z|z{||z{z{zzz{zzz{z|{z{z{{yzzzz|z{|{z|zyz{zzzyz{{{{{{{{{y{{z{y|{zz||{{{{{zzz{|{{|{z{{{{z{z|z|z{{{z||{{{z{z|zz{{{|{{||{{zz|zzz||{{z{|{||{{{z{z||z{{||{{{{{|{z{z{||{|{{|{zzy{zz|{|z||}{||y|yzzz{z|{|{{{z|zz{z{z||{{{|||||z{|{{{{{{||||{{{{|{{|{{|}}z|{|{zz{||{z{{{|||||}|{{{{{{{z||{||||{z{z{zz|}|{|z{{{|{z{{{z{{{{{z|{{zz{|{{{zzz|z|{|zzz{{zz{{{{{{|||z{{|{{|zy{z{z{||{z{zzz{{z{{{{|{{|{y{yz{z{{{{}|{{{{z{{zzz{{z{{{|{{{z{z{{zzzz{{|{{{zzzyzz{zzz{{z{{{z{{z{{{{{|{{z{{||{zyzz{{|{z|{||{zz{{zzz{{{|{z|{|{zzzzy{{z{|{|{{|zz|zzz{zz{z{{}{|{z{{yzzzz|{{{{zz{z{{zz{zz{{{{|{{{z{zyyzzz|z{z|zz{|{{z{zz{{|{z{z{zzzzzzzz|z|z{{{{z{zzz{z{{z{{||{|{{{z{zz{{|z{||||z{{{zz{{||z{{{|{z|{{{{{{{z}||||z{{{z{|zz||{{||{{{z{zz{zz|{|{||||z{z{|{z{{|z{{|z|z{{{{z{{|{{{||{{zz{{z{{|||}|||||z{|z{{{{}|{{}{|{{|{z|zz{{||{||{|z|{{|z|{{}}{||~{{{|{{{{}{{{{|||{z|{{{zz|z{z||{|{zz{{zz{{z|{||||{z{{zz{z{{||{||}zz{{{zz{|||{|{|{z{{{{zzz{{{{{{{|{{{{{{{{{|z{{{|{{{zz{{zyzz{{{{|{{{{z|{zz{|{}{{|||zzzz{{z{{{|{}|||{zzz{yz{{{||{||{{|{z{|z{{{{{||}|{{z|zzz{{||z{{{z{z{yz{{{z{{{{||yzz{zzzzzz{{{{|{{z{|{y{{{|{zz}||{zz{z{{z{}{zzz||z{{{yz{z{|{z{{{|{{z{z{zzzz{{{|{|{z{z{|{z{{{z{|{|{yzz{y{{{{|{{{||{{{zz||{|z|}{{|{{{{{zz|z||{|{||||{|{{{{z|{{}||{||{||{y{|||||}|||{{|{{{zz{|}}{|{{{z{z{zzz{{{|||z{{{yz|yz{{|{|{||||z{|{z{{|{{|}{}{|||zz{{|}|||}||{{{|{||{{||{||{}|||{{{|{{{}|||{{|z|{{|{{z||{{{}{||{{{{yz{z{|z|}||zz{{zyzz{{{|z|{{|{zzzz{{{y{{{|{z{{{{zz{{{|}{{|{}{{|{{{{z}{|{|z{||{{{{z{{{{z{||{|{|z{z{z{}{{{||{||z{{{z{{|{{z{{{{{{zzzz{z{{{{|}z||{{{{{{{z{|||||{{{z{z{zz{|{|}{|~z{{zy||z{||{{|{{{|z{{y|z{|{{{{{|{{{zzz{{z{{{{{{zz{z{zzzz{{{{{{{{|y{{z{|y{|{z{||{zy{{{zzy{{|z|zz|{z|{{{{y{{{z{{|}z{z{z{z{z{|{{{|{{z{|zz{{z{{{|{{{|{{{}{z{{{||z||||}z||{{z|{||||||{{{{z{zz|}}||}||{{{{{z{z{|}{||{{{z|{{{z{{||}|{|}{|{z{{{z{zz{{z{{|{z{{{{{||z{|||zz{||{{z|{|{|{}||{z||zz{{{|||{|~{{|||{{{{{{{{{|||{|{{||{{||}}||{}{|{zz|z{|{{{|{{|zz{{{zzzz|{{{{|{|zz{zzyzyz{{{{|{{zzz{z{{{{{|{|{zz{{zzz{zz{{|{{z|z{z{z{zz{{|{{{{{{{{z{{z{z{{{{{{||zzz{{zz{y{{{{|{{{{z{{yz{z{{z{|{zzzz{{{z{{{z{|{{{z{|zzy{z||{|{|||zy{z{{z{z{z|{|}{{{{zzz{{|||{|{{{{z{zz{{{{{z{{|||z{zz{|z{z{{{{{|{z{zz{zz{zz{z||z{{{zzzzz{|{z{z||{{yyyzz{{{yz{{{{zzyzzz{z{{{{{}{{{z{z{z{z{{{z{{{{z{|{zzz{{{{{{||{{z{{z{z{z{}|z{}{{{{{{{{z{zz||{||{z{yz{{{{{{|||}|{z}|z{{{z{|{|{|{z|{zz|{{{|||{{|{{z{{{{{{{|||{|{zzz{{{{{{{|{{{||{|{{z{z{{{||{z{|{{{{{z{{{{|{|||}|{{}{{|{{|||{|{|||z{|{z{{{|}{|}{{{|z{{|{{{{{}||{|{z{|{z{{zz{|z|{}{z{zzz{{|z{z{||{{z{{{zz{{z{{z{{{{{{{|{z{{{|zz|zz{{{y{zzzzz{|{{|z{zy{{{z{z|{zz{{|z|{{yzz{{{z{{{z{zzzzzzz{{z{{|{|}{z|zzzzz|{{{{{{{{{z{z{z{zz{y{zz{{zzz{{{z{{{{z|||{{z{{|zz{|zz|{{|{{zzzz{z{z||{{{|yz{zz{zzy{{|z|{{zx{zzz{z{{|z{{{{{zzzzzz{y|z{{{{|{|{{yyzyz|{|{z||{{zzzy{{z{|{z{||{z{zzz{zz{{{z|}{{zzz{yz{z{z{{|{{zzzzz{{{yz|{{{{|zzz{z{{{}{{z{|z|{{|{{z{|{||}{|||zz||zz{zz{{|z{|z|{y{{|z{{|}|{{|{{{{yz{{yz||{{{|{{zxzzzz{|{z{||}|zz|{{{z{{{{}|||{|{|{{{{z|||{{|||}{{z{{{{||z}|{|{|{{|y|{|||{{{|||{zz{z|{zz|||{{~|{{{{{{z|{z|z{{|{{{z{yyz{{y|z{|{{zy{{zzyzz{{|{z{{{{zz{zzyz{|z{|{{z{{zzzyy|z{z||{|zz{zz{{{{{z|{|{|z{zzzy{zzzz{|{{{{zz{zz{{|{{{{{|{{{z{zzzz{{||{}|{{{z{zzzz{{|{{{|{{{{z{z{{{z|{|||}{yz{zzzz||{|{|||y{yz{zzyzz{{z{z{y{{z{z{{z{{{z{{|{z{zyyz{z{{{{|{{{zzz{zzz{|{z{{z{{zzz{z{z{|{|{{||{zzzzz{z{{{|{|z|{z{{{zz{z{{z{|||{{z{{{z||{{{z{||{z{zz{{zz{|{{{||zzz|{y{|{}{|z|{|{{|{z|z|{|{|||{|||{z{{{z||{}|{z|{{zzy{|z{{z|{|{}{zz{y{yyz|{{{||{|{z{{z{|z{{{||{|{z{{||zz{{|{{|}{{z{{|{{z{|}}||}|{z{|{{{{|{z|||}|{{z{{|{{||{{{|{}z{zz{y|{||{z{{{{zz{zzzzzz{{zz|z|{z{z{y{zz{|{{{|{{zz{{z{{zz{{{{{{{|{z{zy{z{{{zzz{y{|zzz{zzz{|{{{|{zy{{{zy{||{{{{{y{{{zzzy{{{{{|{{zz{{{{zy{{{{|{|{{zz{yzzz{y{zz{{{{{{zyzz{z{{z{|{|{{zz{{z{|y{|{{|}{zzz{z{z{{|{{{}{z{{zzzzzzz{{z{{{zzzzz{zzz{z|{{{{{z{zzxzzz|z{z{{{{x{{zz{zz{{zz{z{{yzzzzzzz{|{{{{{{z|{zzzz{{|{z{{{zz|zz{z{{|z{{zz|{zzzzzy{{{{{{{{|{yz{yz|z{{|{{|{z{zy{yz{z{{{|z||}zz{z|{z{{{{|z{|{z{z{{z{{z{|||{{{{{~{z{y{{||||{z|zyzz|zz{{|z||||zzz{zzyz{z|{{{|}}|z|||{z{{}}|}}|}}||||{|||}|}}~}}|{}}}{|{{|||}}}}|||{z{||||~|{||}}|{|{{|{{|||||{|||z{|{{z||{}|||}|{z||{|zz{|z{|}{{{{|{z|{{}||{}{||{{{|{z{|{|}||||{|z{{|z{|||{|{{}{z|{|||{{{{~||{|{|{|{{y{{{{}{||}{zz{||{z||||{{{||{{z{{{z{{{{{}||~{{{{|{z{{|||||||{{z|||||}|{||{|{{{{{{|{{}|{{{|{{{z{{zzz|{|{||{||z|z|{z||{{}{|{{{zz{z{{{zz{{z|||{{{|zz{{||{{{||||zzz{{zz{|{{||{|{zz{{{{{{}{|{|{{|zz{z||z{{||||}|}z{{zz|z{|{{|}|||z{|{|||{{}|||}||{|{|z{{|{{|{{{|{{|{z|{{{|{|}{}|}{|z||{{{{|{~}}~|||{{{z|||||{||{|{|{{{|zz|{|{~||{||z|z{{|||||{||{{{{{z{{{||{|}||{|{|{z|z||{|}|}||||{{||{{|||||||{{|{z{{{}||{{{|}{|zzz{{{z|{{{||}z{{{z{{zz|{}||||{|{y{|{z{{||{|}}zz{{{{{z|{{}||{{{z{{z|{z{||{{||{|{|{zzz|{|{|{{{|zz{|{z{z{||{{}}|{{{z{{zz{{||{{|z{zzz{|z{z||{}||{zz{{z{zz{{{|{|zz|{{z{{z{{|||{{{{{{{{{{z|}z{||{|}{|zz{||{{{|{||{{zz{{zz{{{{{{|{|}zz{|z{z{z{{|{{||{xz|z{{{{{{{{{{{zzyzz{{{||{zz|{|{{{z{{zz{{{{z}||{{{||{|{z}{|{z{|{{{{{zzz{{{{{{|||{{z{{z||z|||||~|{{{{zzz{|}|{||||z{z{{{{||{}|||{|z|{|{|{|{|{|||{{{{{{{{{|}}|{|||{{|{|{{{{|||||{{{zz{{{{zz{|{}}|{{{z{zz{y|z|{{||||{{|||{{||}|{|{{}|{||||{{|}{}}~}|{}z{|{{|||{}|~|{{|{z||{||~||||}{{z||{|{{}}}|z}~{zz{||{{||{|||}}{{{z{{{z{z}{|{{}{z{{zz{{{{||||||zz{z|{{{|||||{|z{{{z{{{|{|{{{||||{{{z{z{||{||z{zz{{|{{zz|{|||}|zzz{||{z{z{{{||{|{|{{z{|{{|}{{|{|||{{{{{z|||||{|||{z|z{{||{|{{{{}}|y{{{y{{|}{|||{{|{{{z{|||{}|}{{z{{{|zz{{{||{|{|z{||z{{|{}{{|{|{{zzz{zz||{{y}|||yzz{{{z{|||{{{|{{zz{{|{{|{}|||{{z{{{{{{||||{|}{{|||{z{|{|{||}|}{{{z{{{zz||{z|||{{||{z{{}|{|{|}||{{{{z{||{||{|}}{z|}{||{z||||||||{|{|{{{|}||}|||{z}z{{||||{{||}{|{|{|{{|{}|||||{|z{{{{zz}{{|{}}{|{|{{z|z|{{}}{}{{z}{||{{z|||}|||{|{{{|{{{{||{}|}{{{{z|{{||}{||}{|z{{{|{|{||z|{{|{zz{{|{{{z|{{||{|zz{{z|{{z{|{||{|{{{{{yzz|{{{{z{{z{zzzz{{{{{|{{||z{{yz|{{{{{{z{|{{{{z{{{{|{{|{|{zz{z|{zz{}{}||}|{||zzzzz{{{{z||{|zzz{z{{|z{z{|{||{zzz{{z{{{z{|{}|{zz|{{z|{{{{|||{z|y{|{{{|{{{{||z{{y{{{{|{{{z{{|zz{{y{zz{}{{z}{{{{{{yyzzz{{{|{||{{{z{z{z{{|{{{|{z{zzzy{z{z|||{{{{{yz{z{y|||{{|{|{z|zz{{{{|z}{|{||{{zz{z{{||{|{{{{z{{{z|{|{{{{|}{||{z{{|{|{{}|{||{z{|z||{||}z||||{{{zz{|{|{{}|{}|{{z{{z||{||||||{{{zz{zyz{{||||{|{z{{{|{|{}{||}|}{|||{|{{|{}|}{}||||||{|{{{|{}||{{{|||||{{{||z||}{{{{{|zz|{{{{||{|||z|{z|{{|{{||{{z{|y{{z{{|z{|{{z{{|{zz{{{{||}||||{{{{{{{||||{{|{z{|zz{}{{|{{{||{zz{{zz{{z|{{{{|{{{{{||{z{{z|||||{z{{{zzz{{{||{{{{{{z{zz{|z|{{||{{{{{{{{{||{{{|{|{{z{z|z|{{{{{|}{|{{{{{z|||{z|||{|{|{{{|{{{|{|||z{{zz{{|{{z{z|{{zy|{zzzzzz|{z{{{||{z{{{z{|{|{{{|{{zz{{zzz{{{||z|{{z{y{zzz{{{||||{yz{{{{z{{{|{{||{{{{zzz{z{{|{|||{yzzz|{z{||z|{|{{{{|{{{z|{||||{{{z{|{||||{|||||}{z|{{{|{{||{{|{{|yz{{{|{{|{|{|{|{||{{{zz{{{{||}|{|{zz{{{{{}}|{||z|{{{{{z{|}{||}|{||z|z|{|{||}|~{{z|{||{{}|||||}|{{{|{{{{||{}{|{}{{{{|{z{|{{{{{z|z{{{{{zzz{{{{|{|{z{zzz{z|{z{|}||z{z{z{{zz}|{|{|{z{z|zzz{{{|{|{{{{zz{{z{z|||{{{||{{zzy{z{{{{{{{{{z{{{{{yz|z{||{{{{z{z|{{z|{{||{|{{{|{z{{z{{|{{{||{{{{z{{z{z{{{{{|}zz{{{|zz}|{|{|}{zz{|{{{{{|{|{{|{{zz{z|{{{|zz{z}{|{{y{|zz{{|{|{{zz{{z{zz{z||{{}{zz{z{{{zz{{z{{||z{{z{y|{z{{{{|{|{|{{zz|zz{{{{|{|{z{zzz|{|{{{|{||{{{|zz|{{z}{{||{||{{z|{z{|||{{||{{z{{z{{{{zz{|||{z{{{{{{{|{||||||z{}{{{{}|}{{|||{{{{|{|{{|{|}|{{|y|{z{z{{{z{||||z|zz{{z|{{|{}||{zy|{}z{{z|{{|{|||{{{{{{{||||{|||{{{{{{|z{{{|||||{{|{z{||z||||||}{{{{|z{{z{{|{{{|{z|z{{yzz{||{{{|yz{zzy|{{z{z{{|{{zzz{{zz||z{{||{{|z{z{zyz||z|{{zz{zz{{{zz{{}{|z}zz{{{{{z{{{||{||{{zzzzzz{|z{{{|{{{zzzz|y{|{{||{{{zzzzyzzz{{{{|{|zzz{{zz{zz||{{|{{{{z{z{z{{{z|||}|z|z{{z{|z|{{|{|{{{zzyz{{{{{{z{|{zzzyz|{z{{|{{{z{{zzz{|zz{|{{|{z{{{{zyyz{z{{{z{{zy{z{{z{{{{{{{{|y{yzzy{{||z{|{{|{zzz{zyzz{{{{{{|zzzz{zzz{z{|{{||{z{zy{{{z{|{{{||{{{{{z{{{zz{{{{{{z|z{z{{{{{||||||z{|z{z||}|}|||{{zz{z{{{z{{{{|}{{y{z{zzz{z|{|{{z{zz{z{z{{{{{{|}{||{z|{{||||{|||}{{{{{{|{}{|||{}}{{||{{zz|{|}|||{|z{||{{|z|||||}}{{{zz{z{{{{{{{{{{{|{z{y{z{}{{{||{{z{yzz{{{{|{|{{|zzzzyz{{{{}{{|}{{zzz{zz{z|zz{z{{{{zzz{z{z|{{{|{{yzzzz{{z{{z{||{{z|{zyz|{{{{{||{{y|{{|zz{|z|{{|zz{{{zz{z|z{|{{||{z{z{}zz{|{{||{{{{{yzzz{{|}{||{}{{|{{|{z{{|{|z|}z{{|{z{zzz||z|z{z{{zz{z|{{z{z{|y{{y{zz{y{z|z{|{|zz{{yyzz{{z{|{{{zyz{{z{z{{{{|{|{zz{|zzz|{z{|z|{{{{|{yzzz{{|z{||{y{{zz{{||{|||||{|{|{zz|||{}|{z|{|{{{{{{z{}{{{{|||{|{{z{{z{|{{|{|{{z{{|{{z|{{||z|{z{|{|{{{|||}||}{zz{zzz{z{{|z{|{|{{{{zz|{{{z||z|{{{z}zz{|||}||||||||||{{{||{|||{{{{{||{{||{|||}{{|z{z{z||||{||||{{{{{{z{{|{{z|||{{{{{y{{z{{{{|||z{{|zz{z{zz{{|||{zzzz{{z{z{{{{{}{{}z{z{zzz{{{{|{{z|zz{zyzzzz|{}|{z{zyz|z{{z{{{|{{zz{{{zy{z{||{{{|{z{{{zz{{{z{z{z{zz{zzzz{{{{z{||{{{{zzy{{{||{{z|{{zz{|z|z{{}{z||{{{zz|{{{||zz{{|z{{zz{{||{|{{{z|zz{zzz{yz|zz{{{|{zy{{z{{{zz{{|{{|{z{yzz{{{{{|z{{zzzzzyzz{{{|{z{}zzzz{{zz{|{z{|{|{y{zz|{z{{{{z{||zz{{z{|zzz{|z|{|{z{zzzz{z{|{{||||{|{z{zz{{{|||}|{z{z{{zz|||{|{{{|z{{z{{{z|{||}|||{z{{zz{{|}|{{|{z{{z|{zz{{y{{{|z{{yzzzz|{{|zz||||z{{|{{{||{||{|}z|}{{|{{}|||||}{{{|{|||{||{||{||}{z|y{{z}{||z}||{{{{{{||{{{|||}{|zz{{z{z{{|||{||zz{{{{{{{|{z|{}{{z{z{zz{{{|{{|{{{|{||zz{z|}{{{{||{z{{{{z}z{{|||{z{zzzzzz{~{|{|{{z{{{{zz{{|z|y{{{z{z{{{zz{z||{|{{|zz{{z{{{|{|{{|{{{zzz{zy||{z{|{{{z{{z{|{z{{{|{||z{|{{{{zz|{{|{{}|{}|{{{z{zz{z{|{|||z{{{{{{z{{{{{|z{{{zzzz{{z}{}zz{{zzzzyz|zzz|{{{|zzzz{z{{{zzz{|zzzzzyzz|z{{{||{|{|zzz|z|||{{{{{{|{{zzz||{}|||{{{zz{z{zzz{|{z{||{zz{z{{{}{{|{|}{{z{{z{{z|z|{{}||{z{{{{|{{{|{||||{{{|z|{{{{{{||{|{{{z{z{z{{{|{{{|z{zz{zz{|z|{{|}{{{{{|z{||||}{}||{z|{{{|||||{|{}|{{||{|{{|}{{|||z{zz|{{{{{|}}}||}{{|{{||{{|{||z{|{|{z{zz{{|{{||{|{|{z{z{{z{{{z}{{{z{yzy{{z|z{{|{{zzz{{|z{z||z{|||{{zzz{{zz|{{{|{|{{{z{y{yz{|{zz{||z{z{{z{{{{|{|{||{zz{{zz|{||{|{{{{z{z{zz{{||z{||{{{{{{|{{||{{{|||zzz{{z|{|{||{||{{|||z{{{{{{{||{{zzz{z{{z{||{|||zz{yzzzz{{|{z{{{{z|{{{{zy{{{{|{zz{{{yzzz{|{{{{{|zx{zzy{z{{zz|||{z{z{{{{zz{|||{{{|zzz{zz|{{|{||{{{{{y{{{z|z{|{||{|z{{zyz{z||{{{}{|yz{{{|{|{{{||||{{{{|{{{|z{{|}||{{|||{|{|{||}|{{|zz{|z{{|||||{|}{z{{z{zz{{{|{|}{{{y{{{z{|{}|{{|{{{{{|zzy{||||{|{|{||||||||}{{|}|{||||{{{{}}||{|||{{{}|z{|||{{||{{{{{z{{z||{{|{|{{{{zzz{{|{{z{z{{{{{{{z{z{|z{{||{{y{{zzz{{|{|{|{{|z{{|zzzz{{|z{z|z{{{z{{{|{{{{{z|zz{{y{{{zz{{z{{|{z{{zzyz{{|{{{{|{z{{{|{z{{z|z{z|{zzyz{|z{|||{{|||y|z{{{{{|||{{{||z{zz{zz|{|{{|{{{z{{{zzzz|{{||||{{z{{z{{{z{|{|||{||zzy{{{{{{|{|{z{{zzzzz{{z|{|{{{yzz{z{x{{zzz{{|{z{zzz{zz{z{{{{|zzz{z{zz|{{{|{|z{z{z{{z|z||{{{|}zzzz}{{{{z{{{{{|{zz|z{{{{||{{|{|z{z|||{z|{|||{||y{|{zz{||{{||||{{y{{{{|{{{}||{||{{z|{|{z{||||{|{{z{zz{{{||{{z{|{zzz|{{yz{{||{{|{|{{{|zzz{{{||{|z||{{{{{{|||||}|{{z{{z|{z{|{|||}|{{z{{||{|||{{}|}{|{{zz|y|||{{{||{z||{{zy{{{z{{|{z{{|z{zy{z|{{}|{{zzy{{{{{{||{|||{{{||z{{{{|z||{|z{{{zzzz{{z{{|z{{z{zzzzz{{{|z{|{{{{{zz{z{|{{z|{{{{zz{{{yz{{{{{{||zzzzz{y{{|{|{|{{{{zz|z{{{{{{{|{{zzz{{z{{{{{{{||{{z{|z{{|{{|z|{|{z{{zyz{z{z{{{{}zzzyzz{{z{{{{zzz|{zzz{zzz|{{||z|{y{zy{zz{{z{z{{|{zzzz{zy{z{|{|{zz|{{zz{zz{{z{|{{|{{{{{zzz{{|{||{{{|zzyy{|{{}{||{{y{zzz|{|{{{{{|{zz{|{{{|{{{z{|{}z{|{{{zz|{||||||{z|{{z{{{z|||}{|{{|y{{z|{{|}|{{|{{{z|{{z{||{z{|{y{z{z{y{|{{{{}z||zz{{z{|{{|z}|}|{{{}{{|{||{{}}}{{||{{{z{{|||z|}|{|{{{{{|}{}|||{|{{{{|z{||}|{||{}z|{zz|z{z{{|{|}|z|{{zz|z{{|z||z{{zzyzzz{z{{|{}{|zz{{z{z{|{{{{z{{zz{yz{zz|z{{|||{{y{{zzz{{{|{|z{{{}|{zz{z|{{{{{|{{zzzz{z{||{{|{{|{|{{zz{z|{|z{}|{zz{z{zzz{{{{|{{}|z{{z{z{{{}|{{|}{z|{{{{|{{{||{{}{z{zzz{zz||{|{{|{z|y{z{{z{z|z|{{{z||{z{{z|{z{|{{{yzzyz|zz|{z{z|||z{z{zzz{{z{{||{z{{z{{zz{||z|||{|zz{{z{{zz}{||{zz{z{{y{{{|{{{||{zzzz|zzz{|}|{{|{{{z{{{{{||||{|z{z|{z{{{{}{|}{||}{z{|{{{z{||{{|}{{z|{z|{z{{}|{|||{z{yzz{z{{z{{{{z{{y{{z{z||{{{|}|}z{{{{{{|{{||{|}|{z|{|{z||}}{|||{{{|{{{z|z||}}|}{|{{z||||{|{{}|||{{z{|{|{{z|z{{{||{zz{z|z|{||||{z{z{z{|zz{z{|{z{|zzzzz|zz{|z{{{|{|{{{zz{{{{z{{z|zz|{z{yz|{{|{|{{{z{{{{zz{z{{|{||{z{zz{yzz|{{{||{{{zzz{zzz{z{||{z{{z{{{zy{{|{{|}{{y{zz{|z{{}{|{||{z{z{{{y{{||||{||{z{{{{{{z|||{|{||{{{y|yz{{{||{|z{|zz{{{{|{|{{||{y{z{zzzz|{{|{{z{z|{{{zzz|{{{{|{zz{zz{{y{{{z|{{|{{yzz{zz|{{{|||{{z{z{zz{{{|z{|{|zz{yzz|z|{|{{{{{{{z{{{z|{||{z|||z{{{{{{{{zz|{|{|{{{z|{z{|{|||||||{{|z{zzz|{|z|||z{{z|{{|{z|}|{{|{|{|{z{z{{|{{z|z|{{{{{z|{||{|}}{{{}|}|{{{}{||}}~|{{||||{|||||}~|||||{||{|||||||||{|{z|z||}}z}}||||{|{{|{|||{|||||{{zz{{|{|{|{{}|{{{|{{{{{|{|{||{|{|{{zz||{}{||}{||{{{{z{|||{{{||z{|{{z{z|||{||||{z{zz{{|z|||{{{||z{zyzzy||||{|}|{{z{{|z{|{|{{||||z{z|y|z{{||{|}|{||{{{|{|{}|{||}{||y{|{||||{{||}|z|{{{|{{{{{|}}}||{z{z{|{{||{|||{z{y{{z{{{{|{}|{{z{{{{z|||{{{{{|{|z{zz{z|{{|{{}{{z|z{z{z{{|||}|{{|z{zzyz|{{|{}|}{|{{{|z{{{}{|||{{z{z|zz{|{||||||}{{|{{||z{}{{|{{z{||{z{z{{||{}||{{|{{||{||||{}{}{{{}{{||{}{{|}{||{|{{{{{z{}|||}|{{{z{{{z{||{|{{zz{{{{z{{|{}||||}zz{z{{z{{|{|{|||}{{z|{|{}|}}{{}||{||{|{{{}|z|||{{{|{{{|{{{|{||}}zz{{y{{z{|z{|||{z{zzzzz{{z|{z{{{{{zzzz{{{{|z||{{z{zzzz{z{zz|{|{z{{{zz{zz{z|{{|{{{|z{{{zzyzz{}zz||{zzzz{{{|{{{}{{|{{{z{y|z{{|{{{}{zzz{zyyzz}{{||{zz{{zzzz|{{|{||{{{z{z{{z{{{{{z{{{{{z{{{{zz|{{{|~|z|z{z{z|{|{{|}||{{yzyz{{y|{{{{}zz{{{zz{{|||{{z{zzz{yyz|{{{zz|{{{{{zzzzz{{{z{{{|z{zzz{{z{|{{||{{zzz{z{{zz|{{z{z|}z{{zz{z{{||{{||{zyz{{zz{{||{|{|{{{zz{|{z{|{{||{{z{{{z{|{{{z||{|{|{{{{{||{|{|{|}|{{{{z{z{{{{||}{z{|{z{zz||||z}{{{y{z{{{{z|{{zz|{{z{{{|{{{{{{}{|{{zz{{zy{z{|||}|}|{{{{z|||}||{|||{z|{{|||||{|{|||{|{{{{z{|{|||}{|{|{{{{{{|{{{{|||{{z{{yz{z{{|{{z|{z{{z{||z{|z{|||{zyz{{z{{z{{{}z||{{|zzyz{{{{{{{{z{{{{|zz{|z|||{{{z{|{zzzz{{|{{{{{{zzzz{z{{z||{{{|{{{z{yy{{{|{{||}{zzzyzyz{{{z{}||zz{z{z{|{{|z{{||{{yzz|{{|||{||}{y|{{{{{{{}{}|||z{{yzzzzzz{{z{z}z|{z{{z{z|{{{||{zz{{{zzzz|z{z||{{|z{zzzz{{{{{z|z{{{zzzzzzz{{|z||{{z{|z{z{|{|{|{{{zz{{z{{{{|z{{z||{{{zz|z{{{|{|{|{zz{z{{{{{|{||z{{z{{y{{z|z{{|{z{z{}{z{{{{{|}{}||{{{{z|z{|}{|||||zzz{{z{z{|{|{||{{z{zzz|z{{||{z|z{zy{{zzz{{|||||}|{{{{zz|{|{||}|||{|{z{||{|{{{||z{|{z{{{{|{{|{|}|zz{{z{{z{|||{|}|z{{|{{{{|z|z{|z|{{{z{zzzz{z{zz{{{{{{zz{z{|{z{{|{{zz{z{{{{|||{|{zz{{|z{y{|{|{z{z||z{zz{zz{{{{zz||zz{{zzz|zyz{{{{|{{{{zz{z|{zz{|{{{zz{{{{y{|{{|{|y{{z{zy{yzz{{{{{{{{{{{{{z|{|{|{{|{{{{z{{{{{{{y{{}{z|{{zzz}{{{|||{|z{z{yzz{z{z|{||{zz{{yzz{{z}{{{{{yzz{y{y{{{yz|{zzyz{zzzzz|{{|{|{zz{z{{zy{{{z{{{{zz{zzz{zz{{|{{|{{zyz{zz{z{|zz{|{yzzzzzz{{zz|{|{|{zz{z{{{z{{{{{|||zz{z{yz{yz{{{|{{z{z{z{{z{||z|{{{z|{{z{{{|{{|}z|z|z{{{zz{||{z|{|{z{{{z{yz{{|zz{{zy{{z{y{|{|||||{{{zzz{|{{|{|{{|{{{|{{{y{{|{||{|{{z|zzzzz{~z|}{|||z{{{{|{{{{{{|}{z{{{zzz{{zz|{|{{zyyzz{z{y{zz{{||{zzzzzzz{{{z{{{{zzy{{{z{{{|z{{|{{|zz|{{yzyz{|{|{zzzy{{{xz{{{{{{|{{yzz{{|{z{{{{{z{{z{zzzzzz{z{y{|{{zy{{yz{{{{|{||zzz{z{zz{{|{{{{zzzzzyzz{{{|{{{z{zzzzzzz{{{{|z||{zzzz{z|y{{{z{{{|zz|z{zzyz{{zz{z}zz{zzzzzz{{z{{{|zyz{zyz{{zz{{{{|{zzzz{zyzy{yz{{|zyzzyzzzy{{{{{zzz{y|yzzyz{|{z|zz{zy{{{zzy{{z{{{{{yzzzz|y{{{y{{|{zy|zz{zzz{{|zz{z{{{{{zz{|{z{{z|{zy{}zzzz{{|{{|||{z{||zzzz|{{{{z|{z{zzzzzz|{{{|{{z{zyz{{z{zzzzz{{{y{z{z{{{{{|{|{{|{{{{yzz||||z|||z|{{z{zz{|}}||||{{{{z{z||{{}z{}|{{{{z|{{|{{}}{||{z{{{{z{|{{{{{|||z{zzzz{||{|{{|{|zz{xzzzy{{yz||}zzzzz{{{{|||{{|{{z|{{z{z{{{{{||{{{{{zz{zz{{y|{||z{z|z{{zzy{{{||{zz{{zz{z|zz{{{|{{y{zzzzzz{}{{{|||{z{zzz{z{{{z|{{{{{{|{z{|z||||{|{{{z{z|z{{z{{{{}{z{{{|{y{{{{{{||zz{{{yz{{z|{{{|}z|zzz{z{zzz{{{{}zzzzzzzz{{z{{|{|y{{yzzzz{{{z{{{|z{zz{z{zz{z{{{||zzzz{z{z{z|{{{{{zz|{{{{{z{{zz{|{{{{{zzz{{{z{z|{|zy{{z{z{{z|||zz|{z{{{{z{|{||{{z||z{z{|z{|{|{{}|{{{|{}z|z{{||}{{|{{zz{{{z{||z{{|{{{{{{zz{{z{z{{{z|{z{{zz|{{z{}|{z|{|{{zz{|{{|{||{|{|{|z{|{{|{|}||{z||z|{z|{||{|{{{{zzz{{z{{|{{{|{|{{{{z{{z|{{|||||{{{yzzzzz{{{{z{{zzzz{{zz{{z{||z{x{zzzzzz{||z}||{{{{{zzz{{{{{{{{{|yyzz|zzz{||{{{{yzzzz|{{{|{{{{{z{{{{{zz{{z{|{{z{y{zy{z{{{z{{z{{|{{zzzyzz{}{{||{{{zzz{zz{{}|zz{{{z{zzzzz{{{||{{}{zz{zz{z{{}{{|{}z{z{zz{zzz{zz{{|{zzz{zzz{z|z{{||z{{{{y{{zzz{z{{{{yz{y|yyzz{{z{|zzyyzzzzy{||{{{{{{{z{zzzz{z|z||{|{yzyz|z{{{|zz|{{{{yz{yzz|{{{|{{{z{zzzy{zz|{{z{{||{{yz{z{|{{{||{||y|z{{{{{|{}z||{{z|{{{z{z{{|{}}z{z{y|{zzz{||||{{zy{{z{|{{z|z|||{{z{z|{{yz|{{z|z|{z{{{zz|{||||{|||{{{{{{|{||||{}||z~||{|z{|||{{|z|{|{||{{{|||{|||}{z{z{z{{{{{{{{|{{{z{{y{{z||||{|{{{{zz|z{{{z{||{{{yzzyz{{{||z{{{z{|zzzy{{{z{z{|}z{{{y{yz{||{{{{|{{{|{{{z{{z|{||}{|z{z{yz|{{{{{|{zz{z|{{{{z{{{{}{zz{{zzzz{{|{|{{z{zzz{{zzzz{z{|{|{zzy{z{{{{|||z||}z{{|{z{{z|z|{||{zz{zzz{{z{zz{{|zzz{z{y{{{{{z||{{zz{y{zy{{{{z}{zzzzzzzzyzzy{{z||zz{z{|zz|{{{z{|{{z{z{yzz{{{|{|{|zz{z{z{z{{|z{{z|zz{z{zzz{{z{|||{z{|zz{{z{||zzz||{|{zz{|z{z{{|{||zz|z|{y{|{||{{{}{z{z|{|z{||{}||{{{{z{{{z{{|{{{{|zzzz{z{z{||z|||{|zzzzzz|{{z{{|||{zy|{y{z{{|{z{|||z|{{zz{{{{{}|}{|{|z{|z{||{||{|}{{|{{{|z{|zy{||}{{{zz{zz|||{{|{{|{{{{{z{||zz{}{|{{{{zz{y{{{z||{{{{z{{zz{z{{{z|{|{{{z{yz{{z|z{|||zz|{zzy{|z{{{|{|{z{zz{{{|{|{{{{}{{{zzz{y{z{{zz|zzz{{{{zz{{z{{{{}z{{zz{zz{{{{zzz|z|zzz|{zz{{{{{|{zzzz{{{z{||z||{}|{||z{zz{{{z||{{{{{yyz{{{{{zz|z|yzzzzz{z{z{|z{{z{z{|zz{zzz{{||zz{{zyxzz{z{{y{z{}zz{{{zz{|z{zz{|{z||{zz{zy{z{z{{|{zz{{zzz{zz{{{||{{{z|zz{{{{{{{||{z{zzzz{{{|{z{{}{zy{{z{|{|{|{{{{z|{{zz{z{{|{{|{|{z|{{z|z{{}{||z{{z{{z{z{{||{z||{|{zzyzz{z{z{{z|{|{z{zyz{{}|z{|{|{{{z{z{{|{{{{{|}{zz|z||{{{|{|{z{|z||{z{{{|{{||}||{|{{|{{{{|||{||{{{z{{z{|{{{z{|zz{|{zzzy{z|{||z||yzz{{{{zz{{z|{zzz{{zzzz{{}|{|{|{zz{z|y{{|{z{|{{z|{{zzz{zz|{{zz|z{zz{zz{z{z|z|{{zzz{z{z{z|{{|{{|zyz{zzz{z{{|{z|{{yz{y|z{{{{{{|{{{zzz{|zzz{|{{{||zzzy{{|{|{|{{{{|z{{z{{|zy{y||{|{{zz{zzyz{{{{{z{|zx{zyzzz{{{{{{||{y{zz{yz{|{{z{z{{{{{{zzyz|{{{{{{|yzz{z{zz{{{z{{zyzz{z{yz||{{{{{|zzz{zzzzy{|{{z{{{zzyzzzzz{{z||{|{z{z{zz{z{}{{{{{{zz{{y{z{{{z|{{{{z|z{zz{||{{z{||{{z{z{z{{|{{{{{{z{{zzz{{z|||{|{{zz|{zz{{zz{|{{{|{{{|zy{|{|{{|{|{z{{|z|{{{||{}}{|z{{zz{z{||}{|z}|}{{|{|z{||{{||}|z|{{{{{{|{||||||y{{{{z{z||||{{{{z{{z{|{z{{{{{{{{{{z{z{{yzzzy{{|{yz{z{zy{z{||z{{|||z{zyz{{{z{|{{}{{|zz{yzz|z{||{{{zzz{z{{z{z{|{z{{|{zz{yyz{z{{|{{{zz{{|zz{{{{{{|{{{{{{{zzz{zz{||{{|z{z{z{z|{{zz{{{z{z{{{z|{||||{|{zzz|zz{{z{{{z||y||{yyzzz{{|z{z|{zzzzzzz{{|{{z|{{z{zzy{{{{zzz{{{z{{zzzzz{{{{z{{{zzzz{{zz{{{{{{{|{{{z{zzzy{{{|{{{{zz{|{zz{|{{{z|||zyy{yy{{z|{|{|{{zz{{zzzz{{|z{|{zzz{z{{{|{|{{||}{z{{{{{{{z|{{{{{{zzz|z{{z|{|{|{{{z{{{z||{{{|||{|{z|{{zzz{{{{{{|||{z{yz{z{{{{|}|{zz{zzz{z||{{||{||||{{{{z||||{||{|{{{{|{{z||{{{||z|z{{{zz{|{|{||||{|{{{{{||||{zz|{z{zz|zzz|z{{z|zz{{{zy{z{|{z{{|{zz{{zz{z{{{z{{{{{{{{z{{{z|||{{{{{y{zy{zy{|z|z{{{{zz{zyz{{{{||{z{{zzzyzzzz{zz{{z{{zyzzzzz{z|zz{{{{z|{zzz{{{{{{|||zzzyy{{z{{|{{{|{|zz{y{{{{z{|{|{|{{zzzz{z{z{{{|||z{{{{{{y{{z|z|z{z|z{zzzzzz{|z|z{{yzzz{z{{{{{z{{zzyzyyzzy|{{zz{|y{zz{yz{z||{{{z{{{zy{zzyzz{|{y|{{{zzzzz{{{zzz{{{{z{|z{zzz|{{|{{z|{z|{zzz{zz|{{{|}z|zz{z|z{z{|{||}{z{zz{{{|{}|z{|}{{{{z{zyz{|z|||{{zyz{z{|{z{|{|{|z{z{{zzz{{z{|{|{{yz{z{||{}z{|}||{{|{{{y{|{|}||}{{|{|{z||||||||}}|{||{{{{|}||||}}{{||||{|}|}|{||||z|||{|{|}||{|}}|||z||z||||{||||{{{zz||{{{|{}||||{{{{{{|{z||||{}{{zz|{z{z{|}{}||{{{{{z{{{{||}||{}{z|{|{||{|||{|{{{{{zz{{z|{|{||{{z{||zz{y||z{||||{{|{z{z||||||{|{{{|z{zz||{{{||{|z{z{z|{}}||}{|~{|{{||{{{|||{||}{z|yz{|||{||||{{{{}{{{{{z{||{|{||{|{z{{z{{{||{|{{{zzzz{z{{|||{|{{z{{|{{{{{{{|{}|z{{{zy}z|{||{|z{{{{{{{z{{||{|||||zz{{y{{{||}{}{||{}|{||{{|{|{{|{|z{}z{{|}}|{|||{z{{{{||||||}|||}|}|{|{{{|{||{}||{{|{{||||{|}||||z|{{{{{{|{{{{{|{{{z{|z{{|{}|||||{||zzzz{{|{||}{||{{|{{z{|}|{{|}z{{|||{z{{|{|{|}{}{{{{zz||{|{{||}{{z{{|{z||{{{|{|{{|z{z{{z{{|||||{z|y|zzz{{}z{{|{{z{{zzzz{{||{|||{z{{z{z{z{|{{{{|{{y{{z{z{{{{{{{{|zzz{{zz{|{z|{{{zzz{zzzzzz{{z{{{{zzz{{zyzz{{|{}||zz{zzzz{{{|z{}|zz{z{{zzzz{{{{||{{zz{{zz{|{{|z||z{{z{z|z{{{{|{|{|{z{{{{zz{}{z|z|zz{{{{{z|{{{{{{{{z{{z{z{{zz{z{|zzzzzyz{z|{zy{{|{{{zzz{{y{{zz}||||{z{z{{{z{|||{{|zz{zzzyzz{|y{{{|z{zz{z{z{{z{{z||{||z{{z{{{{y||||z{z{zzz{{{{{z|{|{z{{zz{zz{{|{|{|{{{{{{{z{|{|||{||{{z{z|{z{{{{}|||zzz{{yz{|{zzz|{{zy|{zz{zz{{z}}}|{{{z|z{|}||{|}}}{|||{|{|}~}|||{|||{||{|{|}|{|}{|{|||||{{||||||||||{|{||{{|||{}{{{z{|{y{||{z{}{{{{|{z{{{|||}{z{||||y|{||{||{z{||{z{{|{zz}|||||{{{|{z|{{z|zz{||}}|z||{{{{{{|||{|{||{{{zz|||||{z{{{{zz{{|{|{|||||}{z{|{z{{z{||{||z{z{{z|{z}|{||||||{{z{||zz|||{}{}|{|{|{|{|||{{|{|{z{zzz{{{{||{|{{{{|z{{|{||{||}z|{{{|{z{{{|{{y|{{zz{zz{{{{{z{{|||z{{{|z{{z{{{z|||{|{{{z|{{|{{{|{{|{{{{|{{{{|||}|||{z{{y|{}{}{|}||{|{|zz{}z||z{{|{{z|z{{{{|{{|||{|{|{z{z{{z}|||||}{z}||{{{||}{{|{|||{{|{||{}|z}|{{{|{zz{{{|{{{|{||}{{z{z{|{{|||}}|zzz{|{{{{|{|{|}||{zz{|zz{{|{|||{|{|{|z{zz|{|}|{{|z{|z}{{{||{z|}{|{{zzyzz{|{{{{||{{zy{{{|{|{{z{||{{yyz{|||{|{|{|{{zzzzy{{{|{|z|{{z{zzz{zz|{|z|{{{zz{z{zyy{z{{{{{{z{{y|zz{{{{{z{|{{{{zz{zz{}||{||zzz{z{z{z{z{{{z{|{y{zzy{{{z|{{{}{|{{zzz{z{{{{{{{{{z{z{z{{{z{{|z{|{zzzz{{yz{|zz{|{{z{zz{yzzy{{{{{|yz{y{{z{z{{|z}{{{zzzzzz{zz{{{z|}|{yz|y{z{{zzzz{zzz{zyyzz{zzz{{{|{|{{yyzz||{{{{{{{{zzyzz{{z|{||||z{{zzz{z{{{z{||||{{z{zzz{{{{z{|}zzz{zy{z|{{{{|||zz|{zy{{{}|{||{{{z{zzz{zz{{z{|||z{zz{zz{{{|{|{{|{{z{zz{zz{{{z{|z{{zzz{{{||{z|||{{{{z{{|{{{z|{{{|{{z{{{{zz{||{||}{{|{{{{z|z{{|||{{z{{z{{z{|{{{|||{{{z|z}z{|{z{{|z{{{{|{y{{{{{}|{zz{zz{z{zz{{{{{{zzz{zzz{{z{{{z|{{|{zz{zzzz{{zz{z{z{zyzzzz{z{z{||z{yz{{{yz{{{{zzz|{{zyyzyyz{{{{z|zzzzzz{zz{{{z{|{{{zzzzz{z{{|zz{|{{zzzz|zzzz{z{z{|z{zy{{zz||{{{{{}zzz{zyzz{|{{{{{{{yzzy{zzzyz{|{{|zyzzzy{yz{{{z|{zz{{zzzzz{z{yz{|zzy{|zzzy{zz{{{{{zzx{z{z{{{y|{{{{z{yz|zxy{zyz{|{|zyzz{yzz{{{y{{|||{zz{y{z{{|z||{{zzzy{{zzz{|{{|{{|z{{{z{{{y||{||{{||{{zz{{|||{{|{{z{{{{|z{z|{||{{{{|zzz{z{z{z{{z||z{{zzzyz{{z{z{z{{z{yzz{{y{z{|{|{{{{{zz{{{{{{{||{zzzzz{{||||{||{|{|z{z{{z{{|{|{|{z{{{z{{{{||{|{|{z|{{{{z|{|{z{||{zzz{yz{z|{{z{|z{{|}|z{zz{{yy|||{zz|z{{zzy{z{{|{{{zz{{{y|z{{zz{{zzzz{{yz{{z{z{{zzzzzz{{y{{z{zz|z|zy{{yyz|{|{{z{|{zy{{z{z{{z|{{{{|zz{{zzzz{{{{|{{{zz{{zzyyzz|z{{{{zzzzz{z{{{z{{||zyzyzy{y{z{{z{z{{{zzz{{{zzzzz{{{{yzzzz{zzz{{z{y{zzyyzzzyz{z{z|{{zzzyy{zy{zzz{{{{zzyzzzzy{{zz{z{{zzzzzz{z{|z{{{z{zzzzyyzyz{z{z||zzy{y{zzzyy{{z{{{zzzzzzzzz|||{{{|{yyz{zzz{z|{z|{{z{{z{zzz|{|z{{||zzz{{{z{{||{{|{{|yyzzy{zy{|zz{{|z{zyz{z{z{y{z{{zzzzzz{z{{z|{{|{{{z{z{z{{{{{{{{|{{{{{y{zz|{|{|{}||{{z{{z{z{|{||||z{{{z{z{{{|z}|{{zz{{{{{zz{{zz{{|{z{{{{z{{{{{{|z{{{{{{{zy{z|{{{{|{zy{zzz{{{{|{{{|zzzy{zzzz{}|{{|{{{|z{zyzzz{{{{{{zzz{zzzy{zz{{{{{{z{z{{zz{{z{zz{{zyyz}|zz|z{z{{{{z{z{{z{z{z{{|z|{z{zz{{yzz|z|{{{{zz{z{zzy|{{{|{z{z{{{{{{y{{|{z}{|{z{z{|zzzz{zyzz{zzzyyyz{zz|{{|{|zyz{yzzz{z{{{{{zzzzzzyzyzz{{{zz|yyzy{zzzz{{z{{z{z{z{{zzzz{{{{z{||yzzzy{{zz{zy{{|{zyzzz{z{zz||{||{{{{{zzzz{zzz{{{zy{{{z{{zz{z{{{|{y|{{yz{{{{{{{{{z{{{{{zzy|{{|{|z{z{{{{zz{{{|{z{{{{zz{{z{{zz{{{|{y{{{|{z{|z{|z|||{{zzzzzz|{|{|{z|{{{zzz{{|||}}{|{z||zz{|z{|}{{{|{|zz{zz{{z{{{{|{|{z{z{{z{|{{{{{||{{{z{{zz{|z{{{||{|zz{zzz|y{~{|{{zzz{zzzyz{{{{||{{{{{{z{{{{{{{|{{y{{|zzzy{{zz{{{{{zyzzzz{zzz{|{{{|{zzzzyzz{{{{|{|zzyz{{zz{{z{{{{{|zzzzzzyzz{{z|{{{zz{zz{{zz|z{{{{z{z{{zzz||||{{|}zz{xz{zz{z|z{{|{{yzzzz{{zz{{{{z|{{zyzzzzz{{{z{{yzzz{zyyz{{||z{{zzzzy{zzz{||{{z{|zz{{zzzzz{{{{{z{z{yzzz{z{z{|{|{{{y{z{zzz{||z{|{{|z{zzzzz|{{{zz{{{zzz|zz{z{|{{{|{{{z{zz{yz{z{|{z||{{z{{zz|{{{}|{}|y{zz{{{z|||{|{{{{{z{{{{{{{||||{|{{{zz{zz|{|{|{{z{z{{{{{|{z{{|||zzzz{{{z{|||{{{{{{|{{{{z{|||{|{|{{{|{z{zz||z|{|||z{{{|{|||{zz}|{{{{z{z{{||||{{|{zz||||{y||{|z{{{z{{{z{{{{{{{{|||{zz{zzzzz||zz||{{{{{z{z{{{}{{z{zzzzzy{z{z{{{{{z|zzyzzzz{{z{{{{{{zzyzzzyz{{{{{|z{{{zz{{{{{{|{{z|{zz{zzzz{{{{{{{|{{|zzz{z{{{{zz{|{{{{{{z{{{{|{{{{{z{zy{z|z}{{|z||||{{yzz{zz{{{yzz}{{{{{yy|zzz{{{{{{{z{y{zz{z{{{{{zyzz{zzyzz{y|{{z{zz{{zzyz{zy{{{||zzzyzzzz{z{{{z{|zzz{zz{zz{{{{{z{z{zzzz{{{{{|{|{{z{{zzy{{z{|{{{{{{{zzz{{{||}{{|{z{{{{z{{y||{||{|{zz{{{z|z{||{}|{|zz{z{|z{{z{{{||}zzzzz|zz|{}{|{{|z{z{{{zz{{{|||||zz|zz{{{}{||{||}|{zz||zy{|||}}||{{{{||z||{|}|{{}z{{z{{z|{|{||{||{{{{z{{zz|{{|{||{{z{zz{z}{{|z|{}z{{{zz{zzz{{{|{z|{y|yz{|{||{{{|{{{zz{zyzy{|z{|}{z{|{z{zz{|{yzz|{{zzzzz{{z{{|{{{{z{{zyzz{zz{|{z|{|z{z{{zz{{{||{z{}zzzzzzy{z{|{|{{{{zzzz{{z{|zz{{|{zzzyz|{|{{|{|{}z{zz{{yzz{{z{|}z{zzzzz{zzz{{z{{{z{|zz{zzz{{{{z{z{zzz{zzz{z||{||{{y{zz{zz{{z{{{z|zzzzz{zzz{||{|{{zzz{zzzz{{|{{{{zz{zy{z{z{|z{{||{|zzz{z{zz{z{{{z{zz{z{{{{zz}{zz{}z{{zz{x{|{{{{{||zzzz{z{{z{|{||{{{z{{{{zzy{{{}{{{z|z{z{{{{{{|{|||{zyz{{{yz{zz{{zz{zzz{zzz{|{|{|{|z{zzzz{zz||{|}|{{|{zz{{{|{|{{|||zzz{{{zz{|{z{{|{{zyy{{{{{{{|z{|{zzzz{z{z{{|z{{{|zz{{{{z{{|{|z{{}{{zz{z{y{{|zz|{{{{z{zzz|{{{|{|z{y{{z{{{zzz|zz{z{zyzzzzz{z{|{{|{|{zzzzzzyzz{{{{z{{|{{zyz{{}y{z{{{zzzz{zyyz{{{{{}{zz{{zzzzz{{{y}{z|{{zyzzz|{|z|z{{zzyzzz{{z{|zz{||{zzz{{zy{{{|{||z{zz{zzzz{z{{{{{|zy{z|zzz|z|{zzz{zyzzzzzyz|z{{{{{zz{zyzzzz{{z|z{{z{{yzzzzz{{{z|z{{yz|z{{y{|z{{|z{{{{zzzzyzz{{z{{{zy{{{yzy{z||{|z{{zz{|z{{{{|z{{{{yzz{zzz|{{{z{|{z{zz{{{{z{zz{{}{}|z{{{{{{y{{z{{{{zz{{|yy{|{{{{{{|zz{|yzz{z{{zz{{{{zz{{{zz{z||{||{zz{z{{zz{{{|{|||{{{||{{z{{|{{{{{|z|{z{z|{{{||{{{{z{{z|{z{|{|{|z}|zz{{zzz||z{||{z{z{z{{zzzz{z|{{{{zz{zy{zzz{zz{{{{zzz{zzz|z{{{|z{{yzz{{zyz{{z{{z{yz{yzzzy{z{{{{{{{zzzzzy{{{{{|zz{{yz{y{yz{{z{zz{{{yzy{{zzz{z|z{||{y{z{{z{{{|{zz{{{zzyzz{z{z{zz{{zzy|zzz{{z{{z{{{}zz{yz|{y{{{{z{|zzyxyzy{z{zz{z{z{z{{y{{zyzz|{{||zzz{{zzzzyzzzz{z|{zzzyzzy{|{y{{{{yzyzzz{z{|z{|{{{z{zzzzzzzzzy{{{z{y{{zzyzzz|{{{zz{{yy{yzzy{{{z{||{z{z{|z{y{|{{z|{{zzzzz{{{{z{z{{{z{{zzz{{|{{{{|{|zzz{{z{{{z{{||zzzzzzzzz{{{{{{{}zzy{zyzyy{zz{z|}zzzzz{{z{z{{z||z|{z{z{zzzz|{{{{{{zz{z{{{z|{z{{|{{{{{z{z{{{{{{{{{{{z{{{||{z{|{{|{{{{{z|{{{{z{{{z{{zzz{z{zz{{|zz{}|z{z{zzzy{{z{{{{zzzzyyzzz{z{{{{{|yzzy|{z{{{{|{z{{z{{zyzyz{|{{{{|{|z{z{zzzz|zz{zz{{|zzyzzzzzyzz{{{zz{{yzzzz|{z|{}{zz{yzzzz{z{z{zz{{zzyz{{y{{{|{{z{{|{{y{{{zz{{{{{|zzzz{zzz{{|{|{{{zzz{zz{{z{{{{|{|zz{{yzzzz{{|zz{z{{zzzzyyzzz{z{{z{zyzyzz{|{zzz|{zz{{y{yzz{{|{zz|{zzzzyzzz{zz{{|{{{zzzz{zyz{{zz{{{{zz{z{zzzz{{zzz|zz{z{z{{{{|y{{||{zzz{{{{|zz{|{{z{zzy{z{z{|{||{||{z|{zz{yz{z{{{|{zzzz{{zz{{{{{y|{{zzyz{yzz|{zz{{{y{y{{zz{{|{{{{|{z{|z{{z{|{{{{|||{{|{z{{{{||{|{{|{z{{{z{|{|}|{{|z{{zz{|{yz{||{{|{|z{z{|{z|{{|{z{{{{zz{z|zz{{{{z{{y{{z{z||{z{|{|{z{{z{z{|z{z||{z{z{|{{yzyz{{|y{z||yz{zzyzzz{|{||||{yzzzzz{{z{z{|{zz{zzzy{z{zz|{{z{|zz{{|zy{yy{y|{{z{yzzyzzz{{{{zzzzzyzz{zzzz{{zz||{zzz{y{z{{{{{{{}{yzyzzzy{||{{{{}z{z{y{z{yzz{{{{|zz{zz{yzzz{{z{|{zzzyzzyz{{{z{{{z{zzzyzzz{{z|{|{|{{zyzz{z{|zz{{{|z{zzyyyzzz{{{|z{{yyz{zzzz{|zzz{{{z{y{yzz{{z{z|{{{z{z{zz{z{{{|z{{{zz{{{z{|{{z{|||{zzzz{{{||{|{{{{z{|{{z{zz{|{}{{{zzzz{z|z{|{|{||}{{zyzzzz{zzzz{{z{{x{{{z{{{y{{{|z{y{{zz{{{||{|{|{{z|zz{{{|{|{}{||{z{||{zzz|z|{|}|z{{|{{zzz{|{|}{}{{{{{{z{z{|{z{|{{{{{z{{z|{{{||{|yzzzzzzyz{{{|{zz{zzzy{zzz{|{{||{zzzz{|zz{{|z{{z{zz{zz{{{{|zz|z{{|{zz{{z{zz{{z{z{zzz{yz{{z{{{{{{{z{{{{zzy|z{{{{|{{zz{z{|z{zz{z{|z|zzzzzzy{{{{zz{{{z{zzz{{z|z{{{||{{z{{{{{z{{{||{{{|z{{y{zzz{zzy{{zz{zzzz{z{{{zz{{yy{zy{zzyz|{y{{{zyzzzzzz{|zzzzz{{zzy{zyx{{zz||||{{z{zz{zx{{zzz||zzzzz{{zy{{zzzz{zyzy{zz{zzz|{{{{zz{zz{{z{z}z{z{{|z{yyzz{|z{{z|{{z{{{z{zz|z{|{{|{{zz{{|{{|{|{{{|{zz{z{z{{{zz{z||{{zzzzzz{{z{{zz{z{zx{zzyz{{{z{|{{{zzzz{zz{}{|{{{{||{zzz{z{|}{|||{z{|{{|z{{{{||||{z{{{{{z{||}{{|||{z{{yzz{{|zz{{||{zz{y|yz{{z{|{{{{{{{zzzz{z{{{|{{x{z{zzy{{{|{|z{{{{z{zzz{zz{{z{z|yz|{zyyz{zzz{yz|zyzzzzz{yyz{z{y{{z{z{zzzz|zyz{|{{zyzz{yzzz{{|{|z{z{zzz{z{z{{z||{zzzyz{zzz{{zz{{{{{z{zzyz|{|{{{{|zz{z{zz{{z{{z{{{{zyzyyzz{z{z{{z{yyzyy{yz{z{{z{}{zzzzz{zzz{{{y{z|{{z{zzzy{{{zzz{{zzyzyzyz{|yzz{zzy{zzzzyyz{z|{{{{{{zzzy{yyz{{|{||yz{zzzzz{z{|{{{{zzzzyz{{{{|zy{{{{y{zzyyz{{{z{}{{{zz{zzzz{|z{||{|{{{{zz{z{{{z{|{z|zzyyzz{z|{{|{{}{zzzz{zzz{zzz{{{z{yzzzzzz|{z||{{{{{y{zzz{|||{{{|{zz{{|zz}{z{||{z{z{{|{{y{}|z{|||{{{{{||{{|{}|||{{{{yz{{zzz{{}{{|{{z|z{zz{{{{{{{zzzz{z{zz{|zz{||{yyzy{zzzz{{||||{{{{{{{zy{zz|{z{|{{{{z{zz||{yzz{|zzz{yzzzzz{z{{{zz{{z{zzz{z{z{z{{zzzyz{yzz{||||{{zy{zz{zxzz{{{{zzz{zy{zzz{z{{{zz{zzzy{zzy{|{{zz{{{yzz{zzz{z|{{|zz{z{zyy{{zzz{z{{|yz{zyy{z{{z{{z{{|z{zz{zyz{{z{z{z{yzzzzzzz{zy||{{zyzz|zzzz|z{{z{{{yzzz{zyz{{zz{{z{y{z{z{yzy{y{zz|zyzzzzy{{zz{{z{{{zzzzz{zz{{{z{||zzy{yzzz|{z{z{{}zz{zz{zy|{{{{{|{yzzz{yzzz{||{{{zzz{z{z{zx{{|{{{{{zz{zzzz{{z{zz{z{zzzz{zz{z{zz|{{{|{{|z{{{}|||||}{}|{||{||}|}|||}|z|z|{{{||||||{{|{|{z{|{{|}|||}}{{{|{{|{}|||{|{||{{||||{z|}|{||{|||{{{{{z{|{{|{{{|z|zz{|{|}|{|||z{{|{{|zz|{{|zz{|||{{{{z{{{|{|}{{{|{{{{{z{{z|{|||{{{|{z{|{{{{||{zzyz{z{{|{{z{{|{{|z{z{z{|{|z}|}{{zzz|{|{{{{{{|{{|{{{{{{{|{||||{|{yz|{{y|{{|{|{}}z{{{zz{|z|{{z{z|zz{yz|z{z||}|{|{{z{{{z{{{{|{{}{{{z{{{{zy{|z{||||z{zyzz{z|{|{{|{|zzzzz{{{z{|{{|z}zz{{zz|{{||{||{{{{{zzx|{|{{|z{{{{z{|z{{{{{|||{|||{|{{yzz|||{{|{||{}|z{|{}||{|{|{{{{|{|{{||}{||{{{{{{{zz{{{}||}{|{zz{{{y{{}{{{||{{yzz||{zz||{zz||zzzz{z{z{z{{||{|{z{zzz{{|||{|{{{z{|{zz{|{|{{|||{||zzz|{{{|{{{{|}{{{z{yz{{{{z{{{{{y{zzy{z{zz|{{{{y|{zzz|z{{{z{{|{{z{|{z{y{{{|{{{{{{{zz{zy{z{zzzz{zzzzz{zzz{{y|{{{{zz{|zzzzz{{{{|{zzz{{zzz{zz{{{|zy{zz{{yy{|{{{{z{z{{zzz{y{|zz{||z{zy{{{yy{{{|{z|{{zzzzz{z{{{|{z{|z{{zz{y{{{{{{{{{zzz{zzzyz{{{{{z|{zzyzzzzz{z|z{zy{yzzz{zyzzzzz|{{||{z{zy{{zz{{{{zyzz{zyyyz{zzy{z|{zzzyzzy{z{{{|zz{zzyzzyzz||{zzz|{zzzzzzz{z{{|z|{{y{{zz{{zz{{z{{{z{yzyzzyz{{{{|z}{{{zz{{zz{|{{|{{zzz{{z{zz{{|{{{{zzzzzz{zzz{|z{{|{z{y{{{zz{z{{{z{{{yzzzzyz|{{{|zz{{|y{{{z{{{{{||z{{{{z|{{{||{{{{{{|zz{zzzz{z||||||{z{yz{{{{|{|z|{{z{{{|{z{{{zz||{zzz{z{y{{z{{|z{|{|zzzz{{zz{z|{z{{{yzz{y{{{z{|{{|zy{{zzyzz{|z{{z{yzyzyz{{z{{zz{z{|zzyzzzzy{z||{z{zzzz{zyyz{{{zzz|zzzyz{zz{{{{{{z{zzzyyzyyz{{{{|{zzzyyxzzy|z{{z}z{{}yz{zzzzz{{{{{|yzzzz{zyz{|zz|{{z{zzyzzzzz{{y{{|{zzz{{zz{{{zz{z{{x||z{zz{zzzy{{zz{{zyzzyz{{z{{z|zy{zzyzy{z{{{{|zz{z{zzyzz{zy||{zzxz{y{zzz{{zzz{{{yzyzz|zy{z{{{||z{z{{zzzzzzzzz{{{z{{zzzzz{|zz|{{{z{{zzz{{z|}z|{{{zz{z{zyz|||{{z{{|{zyz{zz{{{{{{{z{{zzzzyz{zzz{|{{|zzyzy{{{yz{|{{zzz{|{zz{{{|{{||||{{z{|{{||{{{|{{z|z{{z{z}{||}{{|{|zz{{z{||{|{{|{{{zzzzz||z{z{{|{{{{{zz{z{|z{{{{yzy{{zyy{zz{z{|z|zzzzzy|{z|{{{{{z{z{z{zz{{{{{|||zzyzyyyz{{z{{z|{zzyyzzzz{zz{{{z{zzzzzzzy{zz|{zz{zzzzz{zyzz{{||zz{{zzyzzzzz{{{z{z{zzy{z{z|z{{{z{|{zyy{z{yz{{{{z{{z{zzzzzy{{||z|z{yyzyzyzzz{zz{|z{zzzzzzyz{{z{zzz{zzz{zyzy{|z{y{zzzz{yzzyzz{{{yz{{zyzzz{zzz{{{{z{{z{yzz{zzyz|z|{{zzyzzzz{z{z{zz{{{zz{y{zz{{{z{|{||{zyzyzy{zz{{{z{{zzz{zyzz{{|{{{{|zz{z{z{zz{z}||||{z{|{zzz{|||z|z{z{{zzy{y{|{{{z{{{z{y{{zyzz{z{{{{{yyzy{{z{z{{{|z|zz{{z{zyz|{|z|{|{{{{{yy|{{|{|||z{z|{z{zz|{{{{{{|{{{zzz{{{||{{|{{{{|{{z{yz{{{{z|{{|zzz{y{zz{{{{z{yz{zzyzyzz{|z{{{zyyzzzz{{zz{z{{{{{z{y|zz{z{{{{z{zzyyzzzyzz{{{{|{yyyy{z{{{{{{{||{{zzzzyzyz{{z|{{{z{zzzz{{{{z{{{|{|z{{zzzyzzzzz{|z{zz{z{zy{{|{{{{{zzzy{y{{z{|z{z||zz{zz{zyz{{z{{{{z{zz{yz{{z{{zz{|z{zyyyzzzzzz{z{z{yzzz{zzyzzz{z|{{z{{zyzyzzzz|y{zzyzyzzyyy{y{z{{{zzzyzzzzz|zz{yz{zzz{z{zzz{{{{{{{z{zyzzzy{zy{{{||zy{zzzzz{{z{z{z{{yzzzzzz|z{z{||zzz{yzyyz{{z{|||{{y{{{z{zy|{{|}z|{{{z{zzy{{{{{{z|{zyyzzzz{{zy{{{{|zyzz{yy|{zz||{|z{z{{{zyz|{{|{|||{|z{{zzz|||{|{|{z{{{{z{||||}|}{zz{{z{z{|}{{{{|{{{{{z|{|{||{z{||{z{{z{z{{{|{{|{{{{{z{z{z{y{{{|{{{z{{z{{{{{|z{{|||z{z{z|z{z{{|||{{y{zyy{zz{|{z{{{{zzyzyzzzz{z{{{{{z{{z{zz{{{{z{{{{zz{z{z{{zz|{{|{{zy{yyzz{z{y{{{|{zzzzzzz{z|zz{{{{yz{z{zzz{{{{z{|zz{{zzzy{z{{{z{}z{xzzyz{{z{{zzz{{zzzy{zz}{z|{{z|zzz{zzyz|{{zz|{{{{z{zzz{z{{{{{{{zz{y{yyy{|{y{|{|zzyzyzzyz{z{y|{{zzxzzyz{{z|{z{|{{z{y{{zz{z{{{{{{zzyz{zz{{{{z{{{|z{z{zzzz|{|z|zz{{{{zzz{z||z{z{{|{{z{z{{zz{{{{|{{z{z{{zzy{|z||{{{z{zzyzzz{z{zz{{{z|zzzz{{{{{{{y{{{{z{|{{z{{{{|{||{|{{z{{{{{|{}{}{{{{z{|zz{{{{{||||{{{{{{z|||{zz|{|{{zz{zzz|{{|{|{{yzz{{zzz{{y{{{{zz{zy{{{zz{z{z|{|{z{zz{z{z{|{{{{zzzzzzxz{{|zy{z{{{{zzyzz{{z{|z{{{yz{yzzzzz{z|{y{zy{|zzyz{yy{z{{{{y{z{{yzz{{{|{|{{z{yzyzy{z|z|z|z{zy{z{zy{{{z{y|{zyyyzz{|{{{z||{}zyzyzzzz{{{z{{{z{z{z{zzy{zz{z|z|{zzyyzzz{{y{zz{zzzzzzzzy{{{zzz{zzyyzy{yzy{{{{{{{{yyzyyyyzzzy{{yzzzyzyyyzz{{{yz{{yzyzz{zzz{|y{{||z{zzyzy|{{{|z{{|zzz|{{y{zz|zz{{{zzzzz{{{{z{y||{{{{{zzzzz{z{|{{|zzy{zz{{zz{{{{|{|{{zzz{zz{z|{z{{|{{{yzzyzz{z|{z|zzzzzz{zz{{{{|{|{{{{|zzz{{{|{|}||{|{|z{{{{z{{|{{|{{{{|{|{{z{{{||{|zz{z{|z{z{|z}|{{zzzz{zzz|{zzz{|y{zy{z{{z|{{{|{{zy{{z{{yzy|{{|{{{zz{zzz{|{|z{{|z{zz{zzzzz{}|{{z{zz|zzyzz|{zzz{z{{yzyzzz{{yz{zzz{{|{|zzyzzzz|z{{y{zzzz{yyzzz{{z||{yzyzzzzz{{{y|{{{{zzzz{z{z{|{|{z{zzyz{{y{||{{{{{{zz{zzzy{z{{{{{{zzzy{yzy{{{{zzz|zyzxy{z|z{y{z{z{{z{zyzxzz{{{zz{{{xyzyyxzz{zz{z|{yyyzyzzzy{z{{zz{yzzzy{zzzz{zz|zzzzzzz{{{{{|zz{{z{{{y{yyzz{{z{|{{|zzzzzz{z|z{||{z{{zz{z{y{z{zz{|{{z{{zzzz{{||{{|y{{{{z|z{z{{{}}{{z{zz{y{yzz{{|{{|zzzzyzzzzz|{z||zzz{{{zz{{z{{{|{|{{y{z{zzz{z|z|{z{{{z{yz|{{|{{|||{{{z{zzz{|||{{||{{{{z{{z{||{{{}|{zzzzzyz{{{{{{|{{{zz{{zzzz{z{{|{{zzzzzz{z{|z{|{{z{zzzz{{zz|{y{{{z{z{zzzz{z{zz|z{zzz{{z{z{{zy{|zzzy{zyy{zzy{{y{z{|{yzyzzzz|{{{{{|y{yy{yzzzz{z|z{{{zzz{z{zz{z{|||{zz{zz|yzz{|zz{{{{zzzy{zzzy{z{|||z{zy{zzy{z{{{|{{zzzzzyyzzzzz{{z}zzzzy{{{{{{zz{|{{{{zyzxzzzzzyzzzzyxzyzzy{{{z{z{{zzzyyyzzy{{zz{z{zzy{y{yzz{zz{{z{zz{zzy{zz{{zzyzzzyzz{zzyyz{{{{}|zyzzz{yyzz{zz{{{{zzzzz{{{{{|z{{|{z|{z{{{{z{{{|z{|{{zzzyz{z|{{z|zzz{zyzzzy{{{z{{|{y{z{yzzy{{|{{{zz{{zyzzz{{|{{{||zzzz{zz{{}{{{{||{zz|{{{z{{{|z|{}{{{{{|{z||{{||{{|z{{zzz{z{|{{{|}|zzzzzz{{{|z{{{|{y{{{zzyzz|{zzz|{{{{zzz{{{{yz{{zzzzyyz{z{{|{{{|{{{|z{zzzz{|{{z{{{{zzzyzy{{z{z|z|{zz{zzzz{{{|yzz|{{zzzyzzzy{z{{z{{zzzzzzzz{z{{z{{{{zzxz{y{{z{{{{{z{y{z{zzzz{{yz{{{zzyzzzz{{{{z{z|z|{yzz{zz|{||z}{{z{{yzzzy{z{z{z|{y{z{{z{zz|{|{y{yzzzz{zyz|zzz{zzyzzyzzzyzzyz{{z{yyzz{zyz{z{zzz{{{{zzzyyyz{y{z{z|zzyxzzyzz{z{{{{z{{zzzzyz|{{|{{|{z{zy{yzzz||{z{{{zzz{zzz{|z{{z{|{z|zzz{{{||{{{{|zzz{z{{{zz|z{|{{|{zzzzzz{y{z|{|{|zz{{zyz{z}{{zz|{zyzz{{z{||{z{|{y{z{{z{{z{|{|{|{||z{zz{{z{|}z|{|{{{{{{|{{z||{|{{{|zz{z{|{z{|{z}|}z{z{{{{z{z{{zz{|{zzzz|zz{{{|{{z{{{y{zz{zzz{z{{{z{zyzzyy{{{}{{{zzz{z{z{zy{z{z|zz{z{{zyzz{{{{zz{{{{yyyzz{z{{||z{z{zz{z{zyyz{z{z{|zyzzzz{{z{z|z{{|{z{y{yy{z{|z{z{{|{zzyyzyy{zzz{zz||z|yzyzy{{|{z{{{z{{zzzzy{zz{{|z{zzzzzy{zzyzyzzz|{zyzyyzz{zy{z{zyzz{zz{z{{{yy{{zzzzz|zzzyyzzy{{{zzzzy{{zzzzzz{{zy{{zy{z{zy{{zz{{yzzz{z{zzyz{{z{{{|{yzzy{{{zyz{{{{zzz{y{z{z}z{z{{{zzzyzz{z|z{yz|{z{{{y}z{{{{||{|{{{{zyzz}yz||{{|{{|{zz{yzz{z{||zz{zz{zzyz{z{z{{z{yzzz{{{{zzzz{z{{y{zzz{y{{{y{{{|||{{z{y{z{{||{{|{{{z{{{y{zz{{{|{{{|zy{{{{{||||{{}|{zz{{{{z{z{z{{|{|{z{z{yzzz{{z{||z{y{zz{y{zzyz||zzzzzz{{{{z{{{}zz{zzzzyzy{{|{{|{{yzz{zzzy{{||{z{|zyz{zzzyz{zz{{{z{zzz{zyyz{zzz{{zyyz|{{zxz{zz|{{{|z{z{yzy{|{z{{{{{z{{{{{{yz|{{z{|{{{zz{{z{{{z{{{{zzzzzzzz{{zz{{{{zzyzzzy{z|{{{zz{{zzyzyzz{{z{y{|{zzzzzzyyz|{zz{yzzzyyzzzzy{{y{{{z{yzyz{yy{{{y{{{{{zzzzyyzyz{zz{{{zz{zzyzzzzzyz{{{zz{y{yzz{zz{z|z|{z{zz{{zzz{{z{{|{zzzzzzz{z{z{{{{zyz{y{zz{z{z{|z|yz{zyz{zz{||z{{{{{zzz{{zzzz{{z{{zzyzzzzz{{zzz{{zzyzz{zzyzz{z}{|{{zzzz{z{{y|{{|||{{{z{{z|{{{z{z{{zz{{{|zz|{||{z||{{zy{{{z|z{z|}{|z{{zz{{|{{|z|{|{yyzyzzzz{{{zz|{{{zzyzzzyzz{z{}z{{y{zzzy{|{{{|z|{{{zz|{zzz|{|{{{zzy{zzyyzz{zz{{{|z{{xy{zzy|{{{{{zyy{zyzyzzz{|yz{{zz{y{{{{{{z{{{|zz{{{y{{zz{zyz|{{{{{y{{{z{y{z{|{||zzzz{zy{zz{zz||{y{z{{zy{z|{|{{{z{zzzz{yzz{zyzz{{{zz{yz{{{{z{{|yyzzyzyxy{{{{z|{{zyzzzzyyz{{zz{|zzzzzzyzz{|{zzz{zzzzz{yyy{z|{{{z|yyy{z{z{y{z{{{{{{zzz|zzz{{|{{{z{{zz{|y{zz{|z|{{{{{{|zy{z|y|y{{{{z{zz{{zz|{z{{{|{z{|zz{{{{{zz{z|{{{zz{{{zz{z|zz{|zyyzyzz{zzzz{{{{{z{zzzzzz{{{{{{|{z{z{xzz{{{{z||{{{{{z{y{{{|{{z|{{z{{z{z{z|zz{{||{{zyz{{z{{{z|{|{{zzz|z{z{{{{{{||zzzzzzyzz{zz{{z{{{z{zz|z{zzzz{{|{{zzz{yyzz{{{|}{{zzzzzzz{{{|{{{|yz{{zzzy{{{{{|{z{yyyz{{{z{{{yzz}|zyzyyzzzzzzzzzzzzzz|zzzzz{{{z{|{{zyzzyz{{{{y{zz{{{zyzzzzz{zzz{z{zzyzy{{{{|zz{|{zz{zzyzy{}|z{{|{|zyzyx{yzy{{z{z{zyzzyzz{zzz{zzz{zzz{yzyyyzz{y{zyzyzzzzyzzzzz{{{|{yzzzyzz{{zzz{zzzzz{zzy{zz{{|zz{zzz{zyzz{{{z{{{z{{zyzyyz{z{{{z{{yz{zyy{zyz{zz{z{{{z{zyzxz{{zz||{{z{{z{{{|z{|{|{{{{zz{{yyz{{{{{{zz{zyz{zz{{{|z{{{zzzz{zz{{{z{{z{z{zy{{zz{z{z{{|{{{zzy{z{z{||{{|{|{{{z{z{z{{|z{}|{z{zzz{{z|{{}{|{{z{{zz{{{z{{{{{z|{zz{zz}{{{{{z{{|{zzyz{zzz{|{|{{|z{z{yz{z{z{{{|{z{zzzzy{zzz|{|{{{{zy|y{zz{{{{|{z|{z{yyyyzzzz{{zz{{zzz{z|yzzz{zzzzzzz{{zyyzz{z{{z{{yzyzzyyz{zz{{||{z{zyzyzz{z{{{z{yz{yz{yy{zz{{{z|zyzyzz{zz{{z{|{|yz{{zz|z{z{{{{|{yzyyzz{yzz|zy{zzzyyzzz{{z{{{zzz{{zy{zyyzy{zzzzzz{y{{zzzzzzzz{zz{zy{yzyyzz{zz|{{z{{zzyz{z{{{zz{|zzzzzz{zzz{|y|{{z{{z{zyzz{{{{{{{{zyzzzz{zzz{{{{|zzyz{zyzz{z{{z{{zz{zz{{z{y{|zyz{{{yz{z{{z{z{{z{z{z{zyzzzz{{|z{{{{zzzyzzzy{zz{z{z{yzy{{zzz{{{{{}||zzzzzyzzzz{{{{|{||{zz{zy{|||{|{{yy|zz|zz{|{{||{|{z{zzz{z{|{{{}|{yz{{zzzz{{||{{||{|zzzzzzz{z{z{{{{{zz{z{zz{|zz{z{{z{yzyzzzz{z{z{{zz{zz{zz{{{{z{{{zzzzyzxzz{z{{{|||yzyzzyz{zz{z|z{zyzzz{yy|{z{{{zz{y{zz{zzy{{zz{|{{zzzzzyyz{zzyy{|zzzy{{zyyz|zz{z{{zzy{zzzz{{|{z{{zzzzz{{z{z|z{{|zz{zzy{{z{zzz{zz{{zzzzzz{zzz{z{{{y{zzyzyzz{z{{{{zzzz{zyzz{zzzz{{{zyzyz{yzyzz{{{{{zzzyyzzzz{{zz{z{{xyz{{yz{zyzzz{{zzzzyzzzzz{zzz{|zyzzy{z{{{{|zz{|z{z{zyz{z{zz{|{{{y{z{zz{{{{z{{{{zzz{z{zz{z|z{{{zz{{zzyzzyzzz{{z|zzzzz{zz{z{{z{{zz{zzyyyz{z{z{{|z|y{z{zyz|{z{{|{{{|{|z{zz|{|z|{|{|z{|{zzy{{{||{||{{{y{{{{{z{zz}|{{|zzyzzz{{{{{{{|{zz{{z{|zzz{{z||zzz{{zzyzzz||z{{{zz{zz|z{{{z{|z{z{{zyzzy{||zz{{{z{{zz{zyzz{zzz||zzyzz{zzz{z{zz|||{y{zzzyz{zzz|{{{zy{{{zxyz{z{{{{{yzzzzyyz{{z{z{yzyzy{z{z{{{z{{z|{zzzyzz{{{{{{zz|{{{zzy{y||zzz{{{z{zyzxzyzzzzz{z}z{zzzzyyzzy{zz{z{zzzzyyzyzzzz{zy{zzzyz|yz{yzz{|{zz{zyx{zz{{{{{zzzzzzz{zy{z|{z{{{zyy{{zyzz{{zz{z|{zzy{y{z{z{{|zz{{z{zzzyzzzzz{{|{zzz{z{z{z{{z{{{{zyzyy{zzzzz|z{{{{zz{{z{zz||{|{zzzyzzxzzzz{{{||z|zyyyzxzyz{{z{{{{{zzzzzzzzz|y{|{|{{zz{zzz{z{zz{|z|{{z{{zz{{{||{||{y{|{|{z{|{{|{||||{zz{z{z{{|{{{{{zzxzz{z|{|z{{{{{z{{zz{zz{zz|{z}zzz{zz{zz{zy{{|{{yzzzyyzz{{{{{{|z{z{z{zzzz{z{{y{{{{yz{yzz{{zz{y{zyzzyzz{y{z{zz{zzzzzz{z{zzz{y{{yzzzyzyyyz{z{z{{zzzzyyzzz{{{z{{zz{{yzz{zz|{{{{{{{zzzx{{{{z{{z{z||z{zzzy{y|{{zz{z{yz{zzzzzzyzy{{z|zzzzzyz{z{{z{yzzzy{zzzyy{zz{zzzzzxyzzzyzzzy{z{yz{yzzzyz{zzyz{{{z{y{{yzzzz{{z{{z{zy{yyzzz{z{zz{{{z{zzzxyz{z{{{{{{z{zz{y{yzzz}z{|{zy{z{y{z{z{{|{{{{y|zz{|{||{zz{{||y{zz{zz{|{|{{zzzz{z{{zz{{z|{|{{zz{{yzzyz|{y{{||zzx{z{yzyz{z{{{{z{{yyyyzz{|z{{z|{{{{{yzz{||{}||z{zz{{|yzy{zyz{|{{z{{yz|z{|{z{{||{{{z{y{z{{{{{|{{z{zzzzzz{{z{{{{{{zz{z|zzz{{zz{zzzyzzyzzzzz{{|{{{{{z{zzzz{zzzzz{{|z{y{yyyzzzz{|{{{yxz{{zz{xz|}zzzzzzzzz{yz{{zzz{zzyyzzyzzzz{z{{{|zz{zxzzyzzzz{|z{zzyzyzzyzz|{zzz||{{yzzzzzz{{{{||z{z{zzzz{z{{z|{{zzyzxxyzy{zyy{{{zyzzzzzy{zz{z{|yzyy{zzxyzz{zz{|xzyzzyzzyz{zzz{z{zzyyzyyzz{z{{zzzyzyyzzzz{{zz||z{zzzyyy{zzz{{zy{|{y{z{{zy{z{{|{z{zzzyyz{{{{|zz|{{|z{zz{{y{{{{{{{{z{|z{{y{zz{|{|||zzz{zyzzz|{y{{{z{z{{z{{{{{z|{{|zzzzzzzyz{{zzz{||{zxzzzxz{{{z}}||z||z|z||{}}|z|||}{|z{{{|||}{{{||{{|{{|{z{|}|||}{{|||{{|{{}|{{{}}{{{z{{z{||{|{|{z{{{{{z{z{{{|||||{{||z{{z{|{{{{{{{z{{z{||{{|{||{|{|z{z||{z{}|z|||{{{z{z{z{zz{{{||zzz{{z{{|{}|{|{{z{zzyz{z|{{{{{|{{zz{{{zy{z|{{|{{z{|z{zzzz{||{{{{{z|z{z{{{||zzz{{{{{y{zz{{|||||{}{{{{zz|z{{z{|{|{z{z{zz|{|{{|{|z|{{{z{{z{z{{|{{{{zy{{zzzz{{{|z{{z{z{{{y{z{||z{{{{|zzy{{{y{{{{|{{}z{|zz{zz{{|{{{{{{{{{{{}z||z{{{{|{z{{{zz||{||||z|{{{z{zz{||{{{|{{{{{|z{z{{|{{{|z|z|{z|||z|}{z|{}|{z{{||{z||||{|{|{{zzz{z{{{|{}|{{{yz{zz{{|{{zz|{{{z|{{{yz{{{{{|z|zyzzz{z{{{z{{{|{zz{{zy{y{||{{{||{{|z{{z{z{z||{||{{z{z{{{|{|}z}||{zzzyzzyz{{{z{{||zzyz{xz{zzz{{|{zzz|zzzz{{zy{|z{{zz|{{{zzz{zz|{zzy{{zyyzy|{{{zzzz{y{{zxy{|z{{{z{yz{y{zyx{{z{{{z|{zzzzzzy{{{z|z{{yyzzz{zzz{z|{y{{{zyzyzzyyy{{z{{zzzyzzzzzzzzz{{z{z|zz{zyzz{{{z{z{z{zyzzzz{{{z{{|{zzzyyyzzzzzzz{{z{zz{yz{zz{{{yz{z{z{yzzz{y{zzzz{zyyzyzyzz{{{z{z{zzyz{{yyy{{{z{{{zy{zzzzyzzzzzy{{zyyzyzyz{z{|y{z{{{yzzzyzz{zzz{z{{|z{y{yyzz{{{zz{{zyyzy{{{|z{{{{||{z{{{z{z{{{{zz||{zz{{zzyzz{{{|y|zzyzzyzzy{{|{|{{{y{yz{yzz{z{zz|{{zyz{zzz{{{z{{z{{z{z{z{z{{{{{{||{{{{z{{z|{{{|{{{{z{z{z{{{{{z{{|{|z{zy{y{{z{{{z{|z{zy{{{z{z{{z{{zzzzzzz{z{z|zz{{|zzz{zzzy~{zz{{|z|zzzzyz{z{{{z{{{{{z|zzzzz{|zzz{{zz{zzy{zz{{zz{z{yyyzzzzzzy{{{zyzzyzzzyyy{z{zzz{zyyzzzyyz{z{{zz{z{zzzzyzyyz|{z{{y{zzxzzzxzz{{z{{{zzzzzz|z{{{{z{{}yzzyzzzyz|{{{{{{zzzzzyzy{zz{{{z{zyyyzy{zzzyz{z||zy{zzzzyzz{zz{{{zzzyyz{y{zzz||z{{zyy{zzy{zzy{{zzz{zyyxyyyy{{|{zzzy{{zzzz{z{z{zzz{zzzyy{yzz{z{{{{{yzy{zz{{y|zyz{{z{z{z{yz{z{{{{z|zzz{{zyz{{{z{|{{{zyz{zzy||{{{z{{{zzzz{yyz{z{{|{|{y{yyyz{zzzzyzzzzzy{{zzzzz{y{{{|{zzz{y{z{{{|{|||z{{|z{z{{|{{{}|{{yz{{z{z{z{{{{{zz{{z{|z{|{{|z|{{zz{{y{{zzzzzzz||{y{y|{zyzz{zzz{zzzy{yz{{{z|z|{{{z{yzzyzzzz{{z{|z{z{{z{yzz{{z{{zzzzyy{zyy{zzz{{z{zyzzz{zzz{{{{{|{z{{zzyyyy{zz|{|zzzyzz{zzz{z{{{|{{{zzyz{y{z{yz{{{zzzzyzzyzzz{zzz}|yzyz{{y{{|{z{{|{zyzyzzxzz}{z{{{{zyzyz{zyzzzz{z|z{zyzzzz{yz{z|z{zy{zzzzyzz{zzz{|zyyxyyyyy{{zz{|{z{yzzxzz{{zyz|z|z{yzy{{zz{{zz{z{zyzy{z{{z{zz{{{{yzzzzz{zz{{z{|{{zzyzyzzzz{{{{{{{{yyzyyzz{zz{z{{|{zz{yzz{{{{{||{{{y{{zzz{{{z{{{zzy{{{zzyz{z{||{{zzxzyzz{z{{zy{||{zzzyzzz{z{{z{{{{zz{{{z{yz{||{|}||{z{z{{z{||{|{||{z|zzz{{{||{|{|{{|zzy{z|{{{{z|}||{zz{z{{z{{{{{{|{{{zzzzzz{{|{|{z{z{{zzzyzz{{{z|zzyzzyyz{{y|{z{{|zzzyzzzzzz|{{{z{{z{zzyzyz|z|{|{zyxzzyzzz{{z{{{{{zzzzyyzyz{{{{||{zy{yzzyyyz{{{{|z{zzyyzy{{{{{{{{{zzyy{{zz{zz{zyz{zzzyzzzy|{|{z{{{yyzzzy{{zy{{z{|zz{zyzyy{zyzzz{{{yzzyyz{zzz{{zz{zzyzzzyyz{{zyy{z{zzzyyzzyz{zzzzzzyyyyz{{zy{{{{|{{zzxzzy{zz{z{z{{yzyzzzyzzzzzzz{{z|zzz{y{z{{zzy{{{{zzx{z{zzz{zz|{z{zzz{z{y{z{z{{z|zz{zz|zz{z{z{{{{z{{{z{{{{{{zzzzzzzzyzz{zzzz{zz|z{yyyyzzyzzzz{{z{zzz{|{zy{{z{z|{z{y{z{{zyz{zzz{{z{{|{yyz{z{{||{||z{{{{{zz{|||{{{{z{{{{{yz{{{z{||}{{z{{z{yz|{zz|{z{zzzzyz{z{z{z{{|zzzzzzzy{zyz{z{{|{zyz{z{{{{z||{{z{zzz{zyz{{z{{{|zz{zzzzy{zz{{{{zzzzzzyzzyzz{{zzzzyzyyyyzzz{{||{{yzyzyzyz{{z{{z{{{yzyyzzzzzzzz{zzyyz{{{yz{{zzz{z{|zy{yzzz{zz|{|z|z{zy{yzzzz{zz||zyxyyyz{zzy{zz{z{{yzyxzy{y{zzzz{zzzzzyyyyzzzzz{zz{zy{yyzyzz{zz{z{zyzzzzzz{zyz{|z{yyyzzzzy{{z{z{z{{zzyzzzyz{{{z{|z{yzy{{zz|z|{z{{z{zzzy{zzzz{zzz|{y{zzzzzzz{z{z{{|zy{zzz{z{z{zy{|{zyz{zzzyz{{z{{{{zzzzz{zy{{zz{{{zzyzyzzzy{zzzz{|z{zy{zzzz{|{z{{|{{zyz|z{{|{z{{|{{{z{{zyzy|{{||{{zz{zyzzyz||{{{{|{{z|{zz{z{|||zzz{zzzz{z{z{{z{|{z|{{z{yzzz{z|z{{{|z{z{yyzz{{|{{{|y{yz{zzzyzzz{||z{zzy|zzzy{{|{zzzzzzzzyyyyz{z{{{z{zyyyyzz{{z{{yzzz{{zzzyzyzzz{y|zzzyyz{zzy|{zz{y|z{yzzyy{yz{zz|{zy{{yzyz{y{z{|z|zzzzyyzz{z{yz{{{z|zyzzy{zz{{zzz{{{zz{zzyzyzzzzzzz{{zzyz{{z{{{{z{{{zxzyzyy{zzzzz{{zzzy{yzzyyzzz{zyzzyzyyyzyzzzzy{{{z{zy{zyyyz{{zzzz{y{zyzyyzzzzz{{{zyyy{y{{{zz{zzz{zz{{y{z{z{z{|zzzzzzz{zyzz{{|{z{{{y|yzyz{z{z|||{{zz{z{z{zz{zz|{{{yz{zyzzyz{{{z|{{{y{y{zyy{z{zz{{{zzzz{{zz{{y{z{zz{{yz{yzy{||zz||{{|zzz{{z{||||{|{{{{{zyyz{||{z{||{{zzz|yy|{{|{{|{z{z{{z{{z{{|{{|{zz{y{yz{z{{{{zy|{{z{{y{zz{{z{|{|zyzzyz{zz{||}{}{{z{zz{zyz|{zz{z|z{zzz{zyz{{zzz{{{{z{zy{z{z{{{zz{z{yzyy{y{y{z{{|{{zz{z{zz{z{z{{{{|zzzyzzz{z{y|{{{zzzzyyzz{z|z{y{{zyxzz{{z{{{{{{z|zzz{y{zzzy{y{|{{zzzyzyyyzyzzzzz{yzz{zyyzzzzzzzy{{yzzzyzzzz{{zz{{zzzzyyzyz{zz{{z{zyzyz{xxz{zz{z{zzzzzz{yzy{zyy{{{zzzzzyzzy||z{{{z{z{zyy{{{zz{{{{{{yyzzzz{z|zzzz{z{{{{zzzzy{{{{z{{{z{z{zzyz|{{|{{{zzz{z{z{y{{{{|{{y|z{z|z{{zz|{|{}zzzyzyyyz{yzz{{{zzzz{{zz{{z{z|{||{z{{zy{{z|{{|{{{zzzzzz{{{{z|{{|z{{{{{zzz|{{|{{|{yzz{{zz{z|zz{{{{z|zzzzy|{{zzz{{{y{yz|yzz{{y{|{{zy{{z{{{zzz{{{{{z{{z{zz{zzzy{|z{z{|yy{yzz|{{{zzz{{zz{zyxzy|{zz{zzyzzzzyzz{z{{{z{zy{z{y{yyzzzy{{zzyzzzzzy{zzz{|{{zzz{yyzyzz{{{{{{yyz{zzyz{{z{{z{|{zzyzzzyzz|{{z{{zzz{{x{y{{{{{{{{{zyzzyzzzy|zz|z{{{zyx{zz||zz{yzzzyyzz{z{z{zyz{{zzyxzzyzxz{zzzy{zyyzyyyzyzzz{yzz{{y{{wzzx|z{{{|zzzyyzyzzzz{|{z{z{zyyzzzzzz{zzz{{{yy{yzyz{zz{z|{{{{z{z|zzz{{zz{{{{{z{zz{zzzz{z{|{{{y{yzzzzz{|{zz{zzzzzzz{z{{z{{{{{zyzzyyz{yzzyz{|zzzyz{{{{z{{{{{{{zz{{{zy{{{{{{|{|{|{{z{{{|z|||{}||z||{{zz{{|||||z{{|zz{{{{z{{z|}|z{{z{{{z{|zz|{|{{z||{z{yzz|{z{{|z{{{zz{zzy{{|y|{zyz{zzz{z{{z{{z{zzy{{zy{{z{z{|{|{{{{zz{{|{{{z{z|zz{yzz{z{z{z{z|{z{{{y{z{zzz{{{{{{zzzz{zz{{z{|z|{{zz{zz{z{{{{{{|{z{|{zzzz{z{||{{{|z{yz{{{{{z{z{{|zyyz{{zz|{{{{|||{zz{yzzzz{{z{zz{zz{zyzyy{|z{zzzzzzzzzyzyz{{zz{{{{yz{zzzz{{z|z{|{{y{z{yzz{zyz{{{z{zzyyyzzyz{{|z|{zzzy{{zy|{|z{{z{z{zz{yz{{zz||z|{zzzzzz{{{|}z{{{|{zy{zzzz|{{{|{z|z{{z{|z{{|{|{{|{|z||{{|zz{||{|{|z{z{z{zz|z{}{|{{{zzz|z{{{{{{zz{{z|z{z{yz{{z{{{{{{z{zzzzz{{|{{|||z{{{zz{|z{}{{zz{{{{zzz{{{{}z{||{{{{|z{zz{|}{z{||{zz{{zzz{{{{{{{|z{zzz{{zzz{{z}z{y{zyyz{y{y|{{z{|zyzzzyzz{{{z{{|{z{{{zzzzz{{{z{{{yz{z{zzyz{{{zz{|{zzzz{zzy|z{{yz{y{{yyzz{|zy{{{{zzxyzy{yy{z|{{yzz{zyzzzzzzzy{z{{z{z|yzzyzzy{zz{{zzzzzy{{zzzyz{{{|yzzzz{zz{z{z{{{{{z{yzyzzzz{zyzz{yzzzzz{|yzz{z{|zzzz{zyzzzz{z{zzzzyyzyzzyzzzzz{{{{zzyzzy{z|zzz{{{zyz{yzzz{z{|{{zzzyzzy|z{zzz{z{{{zyxyzyz{zzzz{|yz|z{zyzy{yz{z{z{z{zyz{yzzz{z{zz{|{{{zz{yz{|{{{{z}{zz{zzzzz|{z{{z{{{z{y{z{{{{|{{{z{zzzz{yzz{y{z{{zzz{z{zzzzz{{{|{{{{{{zz{{z{{|z{{{{zzz{zzy|{}{{z}zzz{{{{{{z{{|||||zz{{y{zy{{|{|{|{zzzzzzzy|zz{z{z{zzz{{zzzz{{z{zz|{{y{zz{{{z{{{{z{zyzy{zzz{zzz{{{|y{zy{zyy{{{zz{z|z{zzzyyzz{zzz{{|{yzzyyz{z{z{{yyz{{zzzzyzz|y|z{{{zzzzzzy{z{zzz{{{{zzyzzyyzz{zz}zz{z{yz{yzz{{z{z{{{zzyzzzy{{{{{z||zz{z|zyz{{|{{z{z{zyzzzzzzyz{zyz{zy{yyzz{z{zzz{zzzzz{yzyyzzzz{|zzyyzzzzzz{zzyz{z|zzzzy|zyz{zz{zz{yzzzyy{zzz{z|{z{zyzzzzzzzzz{z{z{zzzyzyzz|zz{z{z|zyzzzzzzyz|z{z{{{zz{zzzzz{zzz|{{zy{{zzzz{y}{z{{|{zz{zzzz{{{z{{|zzyz|{z{z{z{{{{{{zzy{{zyz{|{zy{{zyzzzzzyz{z{{{{{{{|{y{yyz{}{|{|{|{{z{{z{{z{|z{{||{z{yz{y{z{|{z{{{{{zz{|zz{{{zz{{{z{yzzzzz{|{{z{{z{yzzzyyzzzzzyz{{y{yyyyyzzzzz}{|zzz{zzyyzyz{z{{{zzzzzzy{zzz{z{{{{zzzzyyxxz|{z{z{zyzz{zyzyz{{{zzz{zzyz{zxy{zyz{y{zzz{{{zyyz{z|{zz{yyzzyxzxxzz{zz{{zy{yzzzzz{{z{zzzzzzyzzzy{{{|z{{|zyzz{yzyz{|zz{z{{yzzz{yzz{zzz{z|{yzyzyzzz|z{zzzz{yyyzzzzzzzzy{zzyx{{zzyy{{zzz|{zyzyz{yyy{{{{{{z{yxyzzzzzyz{yz{{{zzzzzyzzyz{{zzz|zyzzyz{zzzzz{{y|z{zyyzy|{{{zz{|{zxyzzzzyzz{{{z{zzzzzxzzz|{{{z{|{yzzz{zzy{|{{yy{|{{{yyzzzz{{{{{{z|xzx{z{zzz{zyy{z{zz{{zzy{y{z{zz{{{{y{zxz{{{z{{{{z{{zzz{z{{|||z{{yy|{z{yz{z|{{{{{{zz{zzz{{zzzz{{|{zzz{y{y{zzz{{{{{yzyxzyzyz{{{|{z{z|{yzyzyzz{{|{{zzyzyyz{zz{{{|{{zz{{z{xyy{{z{zz{zyzyxyyyy{{{z{{zzzyzyzz{y{{{zzz{z{{zyxyy{yz{{z|{zzyz{zyyzyz{{z{zzyz{zyyzzz{zz{{zzzzyz{yyzyz{{zz{zyyzx{zyyy|||z{{yxzyyyyz{z{z{{|zzzyzyzzzyyz{yzzzzzyyzzyz{{zzy{zyzz{xzzzz{z{yz{{zzyzyzzyyz{zzzyyzzzzyxyzyyzzy{{z{{zyyyyyxyz{zz{{|{yzzzyzzzzz{{z|{{zzy{yzz{|{{zz{zzy{zzyyzz{zz{z{{zyzzzzzz|z{y{{{|yz{zyzz{z{{zz|z|{yzz{{zzz{{{|z{{{yzzzzzzzzz{{z{{zyz{zyzzz{y{yz{zzyzyzzyz{{zz{|{}{z|{|zzz{|||||||{|{{{zz{|{{{{{{{{z{|z|z{||}||{|||{{|{{|{{||{{}{|z{{{z|{z|{|z||{|{z{z{{{{{|{|{|{|zz{{zz{z{z|z||{{{{{zzzzz|{{||{z{{|z{{{zzz{{z|{z|{{|zy{{{{{{z{|||{zz{z{zzzz{z{|{{z{{z{yyz{{{||z|{|{{{{{{z{|z{{|{|{zzz{z{z{{{{{z|yzyz|z{{y|z{z|{}|{{{z{zz{{{{z|{{{zz{{zz{z|{|{|||{{zzyzzzyzz{|z{||{zzz{{z{{{{{{{{zyzz{{zzz|{{{|{{zzzzzzzzz{{|{{{z{{zzz{zzy{z{z{|zzy|yzz{zz{|{{{{{{{zzzzzz{z{{{z{|zzzzzzzzzzz{|{}y|zy{zz{{{{z{{|||}|z{{{zz{|{{{{{{|{z|{{zz{z{||z{{|{z{z|z{{{{|||||{y{{{zzz{|{|||||{{{zzz{zy{{z|{|{{{{{|{{{{{{||{z{zz{y|zz{z{{zz|||zzzzz{{zz{{|zz{|{zzzzyzzz{{zz|{|{{{zz{zyz{{y{z{||{zzzzz{zz{zz{{{{zzzzyzzz{z{{{{{{zyzzzzyyzzzz|{zz{yzzzyyzy{y}{{z{zz{y{zzzz{zy{{z{zzz{zzzyz{yzy{z{zy{yzzzxyy{{|{z{yyzzyzzyy{z{{z{zzxzyz{{yzzz{zz{{zyz{zzyyzzzzzz{z{yyzzzxzz{zyz{{z{z{yzzyzz{{{z{z{yyzzzyzy{zzyz|{{zyyyzzzyzy{zz{z|yyzy{zzzz{{zz{{zyxzzzzxzz{zyz{z{zyxzzzyxz{zzz{{zzyzxyyzy{{zzz{zzzz{yxzzyzz{{y{z|zyzzzz{zyz{{{{zzyyyzzyy{z{{z|{z{|yzyyyzyzzzzzzz{{yzzzyz{{z{{{z{yzz{zyzy{{z{{z{{|zyy{{zyzzz{{z|{{zz|zz{zzz{{{zz{{zzzzzzzzz{{{zzz{z{zzzz{y{{{{{{|{{zzzz{zz{{{{{{{{z{zz{zzz{{|{{z{{{z{zz{{z{zzz{}|z{{zzzz{{{{|y{z{{zzyzzzz{z{{{{|{{zyyyz{zzzz{z{zzzzy{{yzyyyyzxy{|y{zzyyzzxzz{{{{y{{zyzzzyzy{{z|{{|zzzzzzzzyzzzz{z{{y{zyzzz{y{z{zzzyzzzxxxyyzzzz{z{zyyzy|yzz{{yzz|zzzzy{yzwyy{zz{z{yyzzzzzzyz{zzy{{zzzzzzzzy{{zyz{|zzyz{{yyzzz{{{{|yyzzyxyzzzzyzz{|yyzxyyz{{y{{z{zzzyzyzyzzz{zzz{zyyyyyzyzxzyz{z{z{y{yzzzzyz{zz{zzzzzzzyzyyz{zzy{zzyzyxzzzzz{zyzzzz{{zzyzzzzz{}xzz{zyzyyy{z{{{{zz{{zzzzzz{{{{{{{|z{y{{yyyzzzz{|{{{z{y{zzyyzz|{yz{zzzyzyzzzzzz{{{{z{zzyy{yxzy{zzz{{zzz{xzzyz|z{z{|{{{yzz{z{z{{{|z|{{{{|zyz{{{{|{{}||{z|{z|{y{z{|z{}{{{{zz{zz{||{z{{|{{zzz{zz{{|zz{{{{{zzz{yz{{{|{{{{{zzz{yz{zzzx{z{z{yy{zyz{zz{|{{z{{{yzzzzyzz|{z{{{y{z{zzyzz{{zz|zz{y{yyz{{{z{|zz{zzzz{yyyy{{yzzz|{zz|zzzzzz||{|z{|{zy{yyzyz{{z{{{zzzyzzzyzzz{zzzz{yz{yzzzz{z{{z{{{{yzzzz{{y{{zz|z|yz{zzyzyzz{y{zzz{yzzyyxzyzz{z{zzzyy{zzyz{z{yyzy{{xyyyyyyz|zyy{|{zy{z{zzyyz{zz{z{zyzzyz{yzzyzz{z{z{zyzzzyzz{zz{z{zzzy{{zz{{y|{||{{z{yzzzyz{z{{{z{zz{{yyzz{z{{|{z|{{zzyzzzz{z{{{{z{{zz{z{yzz{z{z||{yzz{{{{{{z{{|z{{zxzz{yzyyzyzz{{{{yyyzyzz{zz|{{{zzzy{zzzzz{{{{{{z{{zzz|{z|{{|{|{{z{{z{{{{z{{|{|{zy{zy{zz{z|{{{z|z{zzzzz{{|{z{y{{zzzzyzy{{{z{z|z{z{{{zyzz{z|yz{zzzzzz{zzzz{{{zz{z{{z{{zyzz{zz{zz{yyzyzzzz{zzz{y{zzyyzyzyzy{{{{{{{z{zzzzyyz{zzz|{zzyzzzzyyz{y{{{|{{yyzzyyyyz{z{z{zzzzyz{{yz{{zzz{z{zzyzz{zzz{{{z{}yzzzzzyyz|zy{{|{z{yyzyy{zz{{zzz{zzzyyzxzzzzz{z{zzxzzzzz{zzzz{zz{{yyzyzyxz{z{{z{{{zyyzzzxzzz|z{z{yzzyz{zy{{{{zz{|{zyzyzzyzzz{z{{zyyzzzy{yz{{{z{|{zzzzyyyzz{{yzz{{zz{{zyz{{zz{{{{{zyzyzyz{{{{{z{{{zyz|zz{z{{z{{{z{{zz{zy{z{zz{{zz|zzzyyzyzz{z{{z{z{{{{zzyyzz||||z{{yzzyyz{{|{{|{{|z{|zyz{y{{zz{{||zz{{{zz{z|{{||{{zz{{y{zzz|{z{{{{{zzzyzzzz{{{{{{{zz{yzyz{zz{z{{{zz{z{yy{yzy{zzz{{zyyzyzzzzzz{z||{{{{z{yzzzzzzy{z{zzzzz{yzz{z{{zz{zzzzyyyzyz{{z{z{{yzzzyxzzzzz{z{yyzzzyzzyyz{{{z|{{zyzzzzyy{{z{{z{{{zyzyzzy{z{z{zz{{zyzzzyzz{zz{y|z{zyzyzz{z{z{{z{zyzzzzyzyzy{y{z{zzzy{z{yz{y{zzz{yzyyyyyy{z{zz{yyyyzyxzyyzyzyzzzzzyyyzzzyz{yzz|{{yzzzzzyzzzzzz{{zzy{zzzzzzz{yz{{{{yzzzzzz{{z{|{zzyy{yzzz{{{zz{{{{zyz{zzz{zz{{{z{zz{zyzzz{{{z|{z{zzz{|{z{zz{z{zz{{zzxyyzyzzzzz{{{{{zy{zy{yz{z{zz{{z{zzzzzzzzz{z{z{{zzzzzz{z{z{z{|{{y{zzy{{{{||{|||{z|{zzz{z{|z||{{zzzzy{{yz{z|{{{{yzyz|zz{{{z{z{{{yy{zzzzz{zzzzzz{zz{{zzzyzzzzz{z{zyzyzzz{zz{y|{{{zyzzzz{z{{{zzzzzyzyzyyyzzzz{|zyzyzxzyzzy{{yzzzzzyzxzyzxy{yz{zz{zzyy{zzzz{{{zzz{{z{yzyzzyzzzz{{zz{{yzyzzyz{z|z{{|{{yzzyzz{{yyzz{{{zzyzyzyzz{{{z{zy{yz{yzzzy{zy{{|zzzzzzzzzzzzy{{y{zz{zz{yz|zzyz{zzyzyyy{xzzyzz{zz{yyyyzzz{{zz{{z{yzzxzyzyy{{{z{zzzzyzzz{yzzzzzz{z{yzyyyzzz{z{{{{z{zzzyzz{zzzzzyz{zzz{yzzz{zy{{{z|yyzyzzzz{zz{z|{{{yzzyzzzz|z{{z{{zz{{zzzz{zz||{{z{yzyzyz|x{{zyyzzzzz{{{{y{{{|z||{zz{{zzz{{{|||z|{|{|{z{z||y{{{{|{{z{zzzyz{{zz{{||z||{y{{z{{{z{|{{|z{zz{{z{zzzz|zz{zzy{zy{yzz{{|{{zzyzyxzy{y{zzz|zzzzyyzz{zz{{{zzz{y{z{yzzz{{{|{{{y{z{zzzzyz|{zz{{zzzzyzy{{zzzz{y{{zzzzyzz{yz{{{|zzyy{z{yz{z{{zz|{{zzzyzyyzz{zz}zz{yzzzzzzz{{yz{{{{z{yy|{z{{{{z{{|{zz{yzzyzz{z{{z{zzzzzyyzzz{z{y|zzz{{zzzzz{z{z{zzzz{{yzzzz{{yz{{{zzy{zzyxzzzz{z|{zzzzzyzz{{{zz{{{z{z{yyzzzz{{{{z{z{zzzzz{{yzz{z{{zz{zyyz{z{z{{{{{{z{{zyyz{|{|z{{{yzzyyyz{{{zzz||zzzz{yx{y{{z|z|{{{y|{z{{zy|{|{{{{{{z{{z{{z{|{zzz{{yzyz{yyzzzz{z{{z{y{yzy{{|{{z|z{zzzyzz{z{{{|{{{zz{{{zz{zzz|{{|||zzzzz|zzz||{{{{{zzzzz{{{{||{z|{{{zyyzzyz{z{z{z{{zyzzz{yzyzz{yz{|yzzzyzzzzzzz|{zz{yzyzyzzz{zz{|{{z{zyzyyy{{{yz{zzzzzyz{yzz{zz||zz{yz{yzzzzz{{zzz{yyzzyyzzzzyzzzzzzyz{{zyyzyz{z{{{zzz{zyzyzz{z{{{zzzyyy{zyzz{{z{{{{zz{zzzzz{|{z{{|{zz{z{zzz{{zz{z{zzyzzyyyyz{{yzz|zyzyzyzyzzzzy{{{yyyzzzyyyyz{{zyzyzyzzyzyzzzyzz{|{zyzzxywyzyzz{yzxyyyzz{zxz{zzzzyzx{zzzyyzzzyz{{zzyzz{yyyyy{{z{{zzy{{zz{zzzzz{{zzzyzzzzzz{z{z{{{{zyzzzzzzzz{{{|{{zz{|z{{y{{{{|{{zzzzzzzyzzz|{{{{|z{yyzzyz{z|{z{{yx{zz{zy{z{{{z|||zz{z|zzz{|{{{|{|z{zzzzzz{{{|{{{{zz{zzzyzz{{{{|z|{{{zy{z{{{zzz|||zzzz{{zz{{{}z{{z{{zyyzzyzzz{zzzzyyzzyy{zz{zy{{z|{zzzzyyyzzz{zz{|zzyz{zzyz{{zz{{{yzy{zyzyzzzzz{z{zyzzzyzxyzy{{{{zzzyzyzyyzyz{{z{{zzxzyyyz{{zz{{z{{zzzyzyy{yzz{{{{{zzyyzzz{{z{{zz{zyzzzz{zz{zzz{z|zyzyzy{yz{{{{{{{z{zyzzzyy{z{{zz{yzzzyyzzz{z{z{{zyyzz{zzyz{{{zz{z{zzyyzyy{{zx{{z{yzyyyzyy{{yyz{{|z{zzyyzyy{zz{{{{zzzzyyzzz{zz{{y{{yzzyyyzzz{zzzyzzz{zzzy{{z|{{{{|{z{{zzyzz{{y{|zzz{{{{zyy{yz{{{{|zzzzzzzy{{{|{{{{zz{yzz{yz{{|{{zz{zzyzzy{zz{|zz{{yyyzyzz{{{{{{{{{zzz{zzy{z{z{{{z|{{zyzyz{{z{{|{{{zy|z|{{{{{z{{||zzyzzzz{z{{{{{z{|zzzzz{zz{z{zzz|zzyy{{zz{z{zz{{{{zyyzyyzyz{zyz{z{{zyyzzyz{z{{zzzz{zyyzzyyz{{zz{z{{zzzzyzxzzzz{|zzzzzzyyz{z{{{z|{zzzyyzzzyzzz{y{zzyyzyyzyy{z{z{z{zzy{zyyzxzzzyzz{{{zzzzzyzzz{zz{{{zzyxzzzzzz{{{{{|zzzyyzy{{{{z{zz{zzzzzxxz{y{{zzz{zzzzyyyzyzzzzzz{zyyyyyyyzzzzy{{zzyzyyzxzz{z{y{z{zyyyzxyyy{{z{{{|zzyzyyzy{{{zzzzzzyzyzzzzyzzzz|y{{{yyyyyzzyzz{{{{zzyzzyyyzz{zzz{|zzy{zz{z}z{{yzz|{y{yz{zz{{|z{{{{{y{{z{zz{z{{{zzzy|z{zzzzz{{{z|{{{z{z{yzzz{zzzy{{z{zz{y{zz{{{|z{{zzyzzzzzz{{{{{}{{{{zzz{{{|{z{{z{{z{zzzzz{{z{{{|{{z{zyz{z{{|{{{{{{zzz{{zyz{{{{{|zzzyx{{{zz{z{yzzzxzzzzzzzzy{zzyy{zxy{zxzz{z{zzz|zzyzzzzzyzzz{y{z{zzyyx{yyzzzz{{{{{zzyzyz{yy{{z{zyz{z{zyyyz{yzz{zzyzyz{zyy{{z{{|{{zz{zyyyzyyzzz{{z{zyzzyzzzy{z{zz|{yzzz|{z{{{|z{||zzyzx{zzzzzz{z|{yzyyxyyyyy{zyzz{xyzzzyzzz{yyyyz{yyzzxyy{zzyzzzzzyz{zyzz{yzxzyzz{zyzzzzyz{yzzzz{{yzyzzyzxzzz{yzz{zyzyzzzy{{zy{{{{zyzyzyzyzzz|z{{z{yyz{z{zz|zzyzz{{yzzzyyz{z{{zz{|zz|{{zzzzzy{y|{{zyz{{zzzz{|{|zz{zyzzzzzz{zz{{z{{{yzyzzz{{{yz{z|yz{yzzz{zz{{||z{{yyzyzzzzz{{z|z{{{yzzz{zz{{{{{{|{z|zzz{z{{|{{{{{{yy{zyzzzz{{{z{{|zz|z{zyz{{{{|{|{zz{yz{yz{yz{{{zzyzy{yyzzzz{y{{{yzz{zxzzz{z{{{|z{{{{zzzyy{{{zz{zzyzyzxzy{z{z|zz{{yyyzzzxzzz{zzzzzyzzzyzyzzzz{yz{{zyyyzz{{z{z|z{{{zzz{yyyxyzy{y|z{|{zzy{{zzzzzz{zzzyzz{zyyz|{{{zz|zy{yzzzzzz{{{z{|z{zzyyzyyzzz{zyz{yzzxyzzzzzzy|yzzyzyzyzzy{{zzz{{zxzzzyzyzzyzz{{|zzyzyyyyz{z{{{zzzyzzxyzyz{zzzzz{{yyzzyz{x|{zz|zzzyzzzyzzyzzzz{{{{zzyyz{|zzzzzzy|{{zz{yy{{{{{|{||yyzz{yzzzz|{{|{{zzzzz{{zy|zz{z{{yzz{zyzy{{{|zz{zzzzz{{z{{{zyzz{zzyy{zzzzz{|z{{|{{zzz|zzzz{zz{{{{zyzyzzyyz{{{{|}|{z{zz{zzz{{||{|{{{zzz{{z{z{{{{{zzyzzzyyyz{||zz{{zz{yzzzy{zyyzz|{zzy{zzzzzzzzy|zz{zyzy{{zyz{|{z||{{y{yzyyy{zzzz{zyzyyyzyx{yzy{{y{z{{zzyz|zzz{{z|zzyyzzyyzyzyzyyz{{yyyzyzyzyz{{{z|{yyyyzzyzy{{yzz{zyyzyzyz{z{zz{{}{zzxyzzyz{{z{z{}zzyyzyyyzy{{y{{{yzzyxyyzzyzzzz{zyzzxzyyyy{z{zz|zzyzyyxzyz|zzzzzzyxzzyzyzzzyzz{{yzz{xzxzy{yy{zzyzyyzzxyyxz{z{zzyzyyyz{{yzz{zzzz|{zzzx{zyy{y{zzzzz{zzzyyzz{z{zz{{z{xzyzy{z{zz{z{z{zz{y{zxz{{{zz{zzzyzzzz{yzzzz{{{zzzzzzzzzz{z{{{z{zzzxyzz{{{{zy{{{{zzyzzyzz{z{{{{{zyzz{{zy{zz{|{|{{zzzz{{{{||{|{{{zz{zzz{zz{z||{}zyz{zxzz{y|{z{{{|zz{zyzzy{|{|{z{{{z{zzzzzzzz{z{{{z{z{zy{yzzzyz{zzyyyyzyzzzz{zzz{zzzyyzzyyy{{zzzz|zyzzyyyy{{{yzy{z{yzzzyz{{z{zz{{{yzyyyzzz{zzzy{z{zzyz{zzzyzz{yzz{{zzzyz{yyyz{zzz{{zzy{zzy{zzzzzzzzyyyzxzyz{{{{{z|{zyyzzyzz{{zyzz{y{{zzzyyzzyzzzzzzyzyyzyyzzy{zy{zyyyzzzyzz{zzzzyzzxzyzyyx{z{z{{{{zyzyz{zyyz{zzy{{y{zyyyyyyyz{{{zyzyyyyyzyzzzzyzz{yzzxyxy{{{{|z{z{yyyzzzzzzzz{zzz{zzyzy{zy{zzz{{z{yz{yy{{z{{{{z|||{yyzzzyzzz|{{{{{zzzz{yzyz{{{{{{{yyz{yzzzz|{yzz|zz{yzyzy{|{{z{|{{zzz{{zyy{z{{{{|{{{zyz{y{|{|{{|}{zzzz{zzyz{zzz{{{zz{{z{yz{z{z{z{|{zzzzy{z{z||z{{zzz{{{zzzz{zyz{{zyyzzyyzyzz{zy{{{{y{zzyyy{z{z{||{zzzyz{yxzzzzzyz{zz{{yzy{zz{y{{zzzzyzz{zy{{{{{{{{{zzzzyyz|zz{z{{{yzy{zzzxz{{{{z{zyzzzzy{zzyz{z{{z{yyyz{yyzz{zzz{z{zzyzz{zz{{{z{{{z{z{zyyz{z|z|{|{z{zyyyyzzz{{{zz|yxzzyyzz{yz{{yzzyzzzyyzyy{z{z{zyzzzxzyyyz{yzz{{z{y{yzyzyz{z{{{zzzzzzyzzzyzzzy{{{zyzzzzzzz{zyyy|zz{{xzz{zyyy{{{{{{zzyyzzyz{{zy{{{{{z{{yzyyyy{{zz{{z{{z{yyz{{|{{{{zz{y{{zyzz{{|z{{zz{yzzzzz{{{{{{{{zzzzzyzz{{yz{{zzz{yz{zzz{{z{{{{{zzz|{zyzz|||{|{{|zzzz{zz{{|{{{{|{{y{zzzz{{{|||{{zzzzz{{zz{{{|{}zyzyyzzzz{{{{z|{zxzzzyyyzzzy{z{{zyzzyyzyzy{zz{}y{zyzyzzyzzzzz{{|zz{zzyzzz{z{z{z{yzzyyyyz{{{zy{{{zzzzyzzzzzzyz{z{{{z{zzzy{z{zz{z{zzzzzzyzzyzz{{{zzzyzyyyyzyzzz{z{zyzz{{zz{{{{zz{{zy{zy{{zy{{{z{{{z|zyzz{yzz{zz|{zz{zzyyzyz{yz{z{}zzz{zz{zzzyz{{zzxzzzzyyy{zz{zzzyzyyyyyzz{z{zyz{zzyzxzy{z{zzzz{{zzyyzzzyyzz{z{{{zzyzzzzyy{yz{zyz{zzyzzyxzzz{{{{{{{zxzz{z{z{zzz|{yzyzyyyzzz{zz{z|zzy{{zzzz{z|{|{{|{yz{zx{y{z{|{{z|zzzzzz{{z{{{{{|zzzzzzzyzz{zzz{|zzzzzzyyz{{{{{{|zzzz{{zyz{z{{{|{|{{{zy{|{{||{||{{{{{zzzyzz|{z{{|{{zz{{zzzzz|zzz||{zzzzzzyz{zz{zz|{zyzzzyyzzz{yz{{y{{zyxz{{zzz{{zzzzzyzyzz{z{zz{z{z{zyz{zz{{zz{|zzzx{zx{y{z{yzz{zyzz{y{zzzyyzy{{{{yzzyyyyyzzzzzyzyzyyzyzyyzzzy{zz{zyz{zzzxy{{z{||{zzyxz|yyz{{z{{{{zzy{yz{zz{{zzz{{z{{yzzz{|{{|{{{{yyzyzyxy{y{z{|{zyzyyzzyyz{yzz{zyyz{zzzxyzzzzzz{yyyyyxyzyz{zzzz{zzyzxzxyyzzzzzz{{xzzyyyzzy{yz{xzz{yyzyy|zzzz{zzyzzyyzzzzz{z{{zz{zzzzyyyyzzz|{zz{{{z{zzyzz{{zzz{{{{zzzz{y{zz{{{{zz{yzz|{zzz{z{zz|z{{zyzyz{zz{{zz{|yzzzzzyzzzz{z{{{zzy{z{yzzz}{{{z{{z{{z{yzz{zzz{{{zz{{{{{{z|{{{{|z{y{{zzzzz{z{z||{zyyzy{zzy{{zz{{{|zzzy{{z{{|z{{{{zzzy{zx{zz{zz{{z{yzzzyzxzzyzzz{zz{yzyyzz{yz{{{z{{zzzy{yzz{{z{{{zzzzzyyyzzz{yz{zy{yyzzyyxzzz{{zz{zzzyyyxzz{y{zzz{yyyy{zyy{zzzzz{{zyzyyyzyy{zy|zzzz{xyzzzyz{z{z{z{{{yyzzzyzzz{y{z|yyzzyyz{zzzz{zz{y{yyyzzz{y{{zzz{yxzxxyyz{zyyzzzzzxzzzyzyzyyzz{{|zyyyyyyyyzzzzz{zzyyxyyzyzz{{z{xzzyz{yyzy{zz{z{yz{yzyzyxyz{zz{zzyz{zyyzzyyy{{z{{{zzyyxyzyzz{{{yzzzyzzzyyzzz{{z{zzzzzzy{zyz{z|{{{{{z|zzzzzzz{{{{z{y{zzzyyzzz{z{{{{zyyzzz{yz{z{zz{y{zyyzzzyzzz{{z{{|z{z|{zz{{{|{{|z{z|{zz{{zz|||||{zzz{|zzzz{{|||{{{y{{z{zz{{|{{{z|zzyy{z{y{{{{zz{{{{{{zz{{zz{{yz{{zzz|yzyzyxzzz{zz|zz{zyyz|{z{z{|{{zy{zzzzz{{zz{z}zz{zzyzy{z{|zzz{{zy{z{{zz{y{z{z{{zz{zzzyzzzzzzz{{yzzz{zyzyyzzz{|yzzyyzyzzzyz{|{zzyzyzzzz{z{y{zz{{zzy{zzyz{z{z|{|zyxzyzzz{||z{{|{z{zzzzyz{z{zzz{{zzyzzzzzyzy{z{{zyzz{zzz{yz{|z{{zzzzyyzz{{{zzzz{{yy{xyyzyzz{z{{zzzzyzyyzxzz{zyzzz{zzyzzyzyzzz{z{zzzzxzyzz{{{{z{{|y{zzzzy|{z{{{z|z{zzzyzyy{z|{{{z{zzz{{zyz{{{{|{zz{yzyzzzzz{{{{zzz{zzz{z{zz{z|y{{{zzzyy{y{z{{{{z{{{yyzzzzz{|{z||6fc}}}~}}~~~~}}~~}}}}}~~}~~~}|~}}~}}~~~~~~|}~~}~~}}~~}}~|~|}}}~|}~~}}|}}|}}}}}}~~~}}}}|}|}}~}}}}|~~}}||~}|}}}~}}}}}|}|}}z||||}~}}}~|}||}}~}}}~~~}}|~~~}}~}~}~~|~|~|{}~||{}}}~|||}}|~}}}}}}|~}}}~|~{}|~||}}|}~}~}||||~||}}}}}}}}|{}|~}~}}}}~}~}~}|~||{|||}~}~~~}}||}||}}~||}}}}~}}}z|{||}~|~|}~~}|||||}{}}}}}|}|~||{|{|}}}}|~}~~||}}|{{{}~}|}}|||}|}}}}{}|}~|}~|}|{|{|{}}}~{}}~|~}||}|}}}~}~~~~|}|}~}||~}|}~}}~}}||}}|~|~}~}}}}~|}~|}}}}}~}}|~}}|~~}}|~~~}}}~~|}~}~|}}~}}~~}~~~||}|{}~}}|}}~}~~}||||}}}}}}~}~|~~~~}~~~~}~~}}}}}~}}~~~~~|~}~~~~~~~~}}}}~}|~}~~}}~}}~}~~|}~~~}}|~}~||}}|}}}~}}}|}~}}}}|}|}}~}|}}}}}~|}||}}}~}~}~}|~|}}}||}}}}|}~~|}|||}|~|}~}}|||}||||||}}~}}}||~}|~|}|}~~}}}}}|||}|||}}|~}}~|}|||||}{||}}|}~}}|{}||{||}}~}}{~}|{||{|||}}}}}}~}|||}{}||{}}~}~~|~}}|{|}}}}|}}}}|}||}{}|}|~}}~}}|||z}{|{}}}}~|}{{|{|||{}}}}}~{~~|}|}||||}||}}|}|||~}|{|}}~}|~}}}{}|}|}}|||||}}}}{||}}|}}|~}}||~}||{}|}|~}~}|}~}}||}}||}}~}}~~}|~}}}||~~}~~~~}}~|}|}|}}~}~}~}}}|~}||}}}~}~}}|}|}{}|}}}~|}~|}{|}|~|}}|||}~~~}}~}~}~}~~~}~}}}~}}~}~~~~~}~}}~~~~~~~~~}|~}}~|~~~~}~}}~||}}~~|~}}}~~~~~|||||}~~}}}~}~}}}}~}}}}}|}}}~|}|}{|{~}}~~~~}~~}}}}|}||~|}}}||}|{}|}}~|}}~}~|~}|}|}}{}}}}~{}|}|}}}|}}~|}}}}}}~{~|}~||}~|~~}}~~|||{||}|}}}||~}}}}|}}|||}~|||}|~|}|}}|{}}|}||}~||}}}}}|}~|}~~~}|}|||||}||}}}}{}{|}|||}|}}|}~}}~|||{}||||~}|}~}|}|{|}}|||}|}~}|}||||||||}|}}||}~}}|}|||{}~~~}}|||||}}|}}|}||||}}{{{}|}}|||~}~}}~|}|}|}}}}~~}}~~}|{}}|}|}}}~~~~}}~}|}}}~|}|}}~~}||}~|~}~~~~}~~}}}{}}|}}}}~~}}}~}||||||}}}}|}~}|}|}|}|}~}}}}~~~~~~~~}}}~~~}~~~}}~}~~}~~~}}}}}}~~~}~~~}}~~||}}}|~~}~~}~~}}}|}}}~~}~}}}~}|~~}}||}}}}}}~~}~|~||}|~}}}~~|}~}}}|}}}}}}}~}}|~|}}}}|~}~~}~}}~}}||}}}}}~|}~~}}||}}}}||~}~{~}}~}}}|}||}|}}~~~~}|}}~}}}}}}~~}}~}||}|~{}||~}~|~}~||}}}}{}|}}}}~~}|||}}||}~|~~||~|}}}}}|}}||||~~}|}}}}}}||}}}~}}~|}||||||}}|~}}}}|}|}||||{}}}|~|}}}|||}{|~||}}}}|{|{|}|||~}~~}}~}~}}}}||}~~}|}}|}|}{}}}||}}}}~||}}{}|z||}}~}~}|~}{}{}|}|}}}}|~}|||{~}~|}}~~|~}~~~|||}}~~}}~~~~~}|}}~}}}|}~~}~~~||}}}~}|~}~}~}~||||}}{}~}|}}|}}}}}}{{|||}}}~~~~}~}~{~}~~~~~~}}~}}}~~~~}}}}~~}~}~~~~~~~}}|}~}}}~~}}~~~|}}|}}~~~~}}~~~}~~}|}||}~~~}}}}}||}}|~~}}}~~||}||||}||}}~~}}}}}}||~~~}}}}~}}|}}{}|}|}~~}}}{||}{||}}}}~}}~|}}}}|}|}}|~~~}|}||}}|}|}~}|}}~~||||||||~|~~}}}~~||||~{{|}{~|~}~~|||~|}|}}~}~~}~||||||||}}}|}~~}~}}{}|}|||}}{~}}||}|~}}}|}}}|~}}{{|}|||||}}}~~~}}|}|}}}||}|}}~}}{|}|}}}}}|}|}}}~}~~}|}}||~|}|}}~}~}}}|}{|}}|}}}}}{||}}|}}}}~}~}}}||}|}~|}|}}}}~~}}z~||}|}||~~}~}~}}}}}}|~~~}~|||}}|}}}|~~}}}~||}||}||}}}|~}}~}}||}||}}|||}}}}}~|{||}||~~}~~~~~}~~~}}~~~~~~}~}}}~}~}}}}~~}~~}}}~~~}}~}}}}}}}~~|}~|}~}|}}}~}~}~|}}}~|}~}~}~}~~}}}~}}~|}}{}~|}|}~}{|~}~~~~~~~|}}~||||~}~|~|}|||}|~}}||}~}}}}|||}|||}}}~}~}}}|}}}{|}}|~}|~|}}}||}}}|{}}||}|~~|||}||||}}||~|}}}|}|}}|}}}}}~}}}}|{{}|}|}}}~}|}~|||{~|||~|~{}}~}}|{|z}{{}~|}}}}|}|{||}|}}~}}|}|}{|}|~}|~}}}|}}}}||||}{|||}~~}~}|||{||}||~}}}}}|{}||}||}|}}}~}|}|}{|~}|}}}}}|}~}|}|}}}|}}~}|}}}|}{|}~{|}}}}}||}~}||~~}}}~}}}}~~|}}}|~|}}}~~}~}~~|~}|~}||~}}|~~|~|}}~}|}}|}~~}}}|}{}|}}}~}|}|~}}|{~|||||}}}}~~~}}~~}~~~~~~}}~~~|}~~~~~|}~~||~}~}~~~~~}}~}~~~~~~~~~~~~}}~~}}~}~~~~~~}}}|}||}|}}}}~}~|}|}}}}}~~~~}|~}}||}~}}~~}}~}}}|}~|}|}~}~}~~||}|}~|}}}}}~}}~}}~{}}}}}}}}}~}}}~}{{||||~|}}~}}~|||}|}|~|}}~~}}||}|}|||}|~}|}}~||}||{|{}~}|}|}|||||~|}~|~~}}~}|}~}}}|}~|}}}~||}}||}|}|}|}}|~}|||}}}}}}|~|}~}}{|~}{|}}~~}}~~|}{{|}}}|~~}}|}}~|}}}|}{{~}~|}||~}}|||}}{}~~}|~~|}}}||}||}}~~{}~}}||{}|}}}|}}~}~~|||}~|||~}~}}}~}}}||}}}~}|}~}~}||~|}||~}|~~|}~}}~|}|~}|~~~}}~}|}~}}}}~~~~}~}||||~}}}}}~}}}|~}}}}|}}~|}}~}~}~~}~~}~~~~}}~~~}}~}~|}~~~}~~~~}}~}~}|}}}~~}~~~~}||}}}}}~}}~}~~}}~|~~|}}~~}}}}~}|}|}}~}~~}}}}||}~~}}}~}~}}}||z}|}|}}~~~~}}}~}}}}|}~~~~}~}}||}|~}|}}|}~}}~}}}}}|||}}}~}}}~||{}}~~}}}}}~}}||||}|{|}}}~}~}~}||}}}{}|~}}~}}~}||}~}}}}|}}~~||}|||}|{}~~}~}}~}|{}|}||}|~}}}~}|{}|}||||}||}}}}}|}|}||||}}|}}|}||}|}|}|}~}}}}}}|{|}|||}~||}~}}}||~}{}}{}~|}}}}}||||}~|{|}|~}}}~|||{||~}}~}~}}|~|}}}}}}}~~}|~}|}}}||}}}~~~}~}}~}|}||}}}}}}}~}~~}}~}|}||~|~|~~}}~~|}}{|~}~}}~}}}}}}|}}|~~}}}}~}|}||}|{~}}~}}~~}}~~~~~~~~~~~}}~~~~~}~~}|}}~~}~~~~}~}}|~}}}}~~~~}}~~|}}|}}~~~~}~~}|}~}|~}~}~}~~~}}~}|~}}}~}~~~}|~~}}|}}}}}}}}~}}}}}}}}|}}~}}|}}}}}~|||{|}~|}}}}|}|~|||}~~~}}}}}}}}|{}}|}}}}~~}|{}~~||}|}~}}}}}||}||||}|}}}|}}}||{|}|}|||}~~~}}}{}|||||}}}}}~|}}||}|}}}}}~~~}||}z{|{}|}~|~}}|}}{|}||}~}|{}}}|||}||||}|~}|~}}}{|}|{}}|}}~~~}~}|}{|||}|~}|~|}~}|||}|}|{|}}}}~}}|||}}|}}|}|}}}}~|}}}}||}|~~~}~}}z|||}}|}}~}}~~}}|~}}|}}}}}~}}}||~||}|~~}}~}~~~||}}}|}}}~}~}~}}|~}|}|}~}}~~~}|~{}|}}}}~}}}~}}}}}|}{}|}}}||~~~~~~}}~~~~~~~~}}~~}~~~~~}}~~}|}}~~~~~||~}~~~~~~~}~~}|}~}}}}~~}~~}~~}}}}|~}}}~~}}~}}}~}}|~|}}}}|}~}}|}|{|}}|}~~}~}|||}}}}|}}|}}}~z}}}}}{|}|~}~}}~}|{{||}|}}}}}}}~|}}}{|}|}}|}|}}}|||}}~||}~|}}~~}||||}||||}}|}}}}||||}~||}||}~|~~|{{|}}{}}}}}}}~}|}~|}}|}|~}}~~}|}{||{}z}|}}|}}}|||{}}||}||}}}}}}||||{|}}||}{}}}}}||{|{}|}||}}}}|{|}|}|{||}}~}|||||||}|}||~}|}}}}|||}{}|{}|}|}}}}||}||}|}|~}~}~}}}}}||}||}~}~~}~}|}|}|}}}|}~}~|}~}}}|}~}}}|~}|}}~|}~|}}}~}~~}}~}}}|||}}~~}~}~}}|||}{|}}|}||}}|}||}||}}}~|~~~}}}}}}}}~~~~~}|}}~}~~}~~~~~~~}}~}}~}~~~~~~}~|}~}~~~}~~}~}}~|}}}}}~~~}||}|}}}~}~~~}~~}}|||~|}}|}~~}}}}{}}{}|}}~}}}}}}{}}{}|{}}}||}}}||~}|||||}}~}~~|~}}}}||{}~}~}|}||}}|~|z|}}}~}~}}}||}}}||}|}~}}~}}{||||||||}}}}~}}|}|{}}|}|}}}}}|~}}|{|}}|}}|}}}}{}}|}}{||}~~}~}||}||}|||}}||}}}~~||{|{|}|}||}}}|}|||{}|{}}|}|}||}{{{{|||}||||}~}}||{|}|||}||}{}}||}|{}|}}}||}}~}{}||||{|||}~~}{}}||||}||}}}|}}~~||}{|}}}}}~}}|||{|}|||||}}}}|~~}|}{}||}}~}}}~~~}}}|}|~}}}~~~}|||~}|}|}}}}}}}}~}}|}|}|}|}}}}~~~}}|}}||}|||}|}~~~}~~~~~~~~~~~~}~~}~}~}~~~~}~}|~}}}~~}~~~~~}}}~~}~~}}~}~~}}~|}|}}}~}~~~~|}}}|}}|}}~|~~~~}|}|}}}~}}}~}~~}||}~}}}}|}~~}}}|{~}}|~{~~}}}||~|}||}}}}|~}~~}|~}||{|}}|}|}}}}~}~|}}}||||}}~~}~|~||{|}}}{}~||}}}}}}|}}|{}~~}}~}~|}{{}|||~{|~}}~}|~||}|}}||}~}~|||||{}}|~||}}~|{}{|{||}||~|~}}{||}{||{}}|||~}}}||}}{{|}}||~~}}~||}}|{||}}~}}~~|}||~~}~}}~~|~}~}}}}|||||}~}}~}}}~||}||}}}}}}~}}}||~||}~}}~}~}}|~}|~||~}~}}~~~}||~|~|||}~}}~}|}}}~~||}}~~~~|~}|~}}}}}~}~}}~~|}|~}|{||}{}}~~}}|}|{}|~|||~~~~}~~~~~~~}~}~~~}~~}~~}~~}~~~~~}}~}|{~}~~~~~}}}}|~}~}~}}~}~}|}}}~}||~}~|}~}}}}}|}~}|~}}~~}}~~|}}|}}~~~~}}|}||}{|}}}}~~}}~}~|}|~}|}}}~}~}}|}|||||}}}|~}~|}~}}|}{}~}}|}~}}|{}}}|}}}}~~}}~}{|||}{}}~~}}~}}|}||~}}}}}~}}}~}}}}}}}||~~|}~~{~}}{}~~}}}~}~}~}}}{}}||}}}}|~}~}}}}}||}|}}}|}}~}||}|{||}}|}~}}}}}}}}~|}}|||~}}}}{}}||}}}}~}}~}}}||}|||||~|}~~}}|||}}||}}|}}}~}}~||}~||}~}|~}}~~{|}}{}~|~}}}~}}|}}}}~}~~}~}}~}{}|}}|}}}}~}~~}}|}}~}}}~}}~}~}|~||}}}}~~~~~~}}|||}}|}|~~}}}~}}|||~}}|~}~~}}}~~~~~}~}~}~~}~~~~~~}~}}}}|}}}~}~~}|}~}}}~~}|||}|}}|~~}}}~~~}}~|}|}||}~}}~~~}}{~}||}|~}~~}~}}~|}}}}|}~~~~~}}~}}||||}~~}}~}~}|}}}}|{}|||~|}}}|}||}||~||}|~}}~||{{{{}{}~}|}~~}}||}~||~}|}}}~}|||{||{}}}~|}}}}|||}~}||}~|}}~}||}{{|||}}}}}~~|}~||}}}}}}}}}~||}||}}}}}}||}~}|}}|||~}}~~}}|}}}|}||{}||}}||}}|}||}}|}|}|{||~~||}|||}||}}|}}}}~{}}}|}||}~|}}}}}}}|}|}||}|}||}~~||{~}||}}}}|~|~}}}{|}}}}|}}|}}~}~}||||~{}}}~}}|}~|}}}}}|}~}~}}~}}}|}~}~~}}~}~~|}}~}|}}~~~}|}}|{||}}}}~~|~|~}|}}}}||{|~}}}~~}}~~~~}~~~~}|}}~~~~~~~~|~}~~|}}~~}~~~}}~}}}~}~~~~~}~}}}~}|}~~|~}}~~|~}|}||}~}~}~}}}|}~{|}}|}||}~}}|}|||}~|~~}}~}|}}}|{}|}}~}|~}||}{|}||}}~}}}~}|||~{|}||}}}}}}|||}||{}}|}||}~}}z}{}}||}}}|~|}{{|{z|||||||}}}}}}|{||}}|~}||}}~~}|{|}||}|}}}}}~~}|~}|}|}|}~||~~~z|{{||||}}}}|||~~}}||||}|||}}}}||||||{|}{}|}}}{}||z}}|}z|}}|~}}~|}}{|}|{}}||~}}~}}{}|||{||}}~}}~|{{}|}}||}}||}~}|}||}|}|||}}}}}}||||{|}||}~}}|}}}||}||{}}|~}~~}~~~}}}}|}~}~}|~}~|~}~|}|}}}~}}~}}~~}}~}}||}~}~}}}|}}}||||~||}}}}~{||{}|}}|}|}~~~~~}~~}}~}~~~~~}~}~}}~~~~}}}~}}}}}~~}~~}}~~}~}}~}|~}~~~~}}}~~}|~|~~~~}|~}}|}~}|~}}}}}{{}||}}}}~}}~}~~}}||~|}}}}|}~~||}|}||}}~}}}}|~|||||||}}}{}}}~|~}||}|||{}}~}~}}||||~}}}|}}~}~~||{{||}||~}~|}~~}}}}|}}|}|}}}}}}||||}}|}}|}~~~~}|}}||~||}}}|}}~||{{{{}}|}}}~|~~|{}}|{{}}}|}}}}||}|}}}||}}||}~}}~|{|}}}||}|{}}}}{|z||{||}||~}~}}|~|}}|~}}}}}||||}}||}|||||}}~}}~|}|{|}}}}}~~~~}}~|}||}|}}}}}}|}~}||}||||}}~}~|}~}~}~~}}{}}~~~~}~~|~}}|}|}}}}~}~~}}~}||||}}}~}~~~}}~{|}|}~}||~|~}~|||||{}}||}}~~~~~}~~~~~~~}~~~~~~~}~|~~}~~~~}~~|~}}~~}|~~~}}}}~~}{~~}}~|}}}||~|~}}}~|~|}~}}~}}}|}}}||~~}}}}|}~|}}}~~}}}~}}~|}||{}~}}}}}}}|}|}|}|}|}~}}~~}}}~||}}}~}~}}}}|~|~|{}{}||~|~~~}}}||}||}}}~~}}~~}|}{}|}}~}}~}}}}||}|}|{}}}||~|~}||{}|}|}}}}}}}~|{||||||}~}|~}}|{||||||}}{~}}~}}}}{{||}}}}}|}}||}|||||{}}}|{}}}|{}||}{|}}||}}}}}|{|||{|~}}|~}}}|}}|||}}||}}}}}}}}{||}}}}}||}}}}}}}|}||}}}}~~~|}}}~}|||}|~~~}{}}}|}}||||}}}}|}~~}}~|}|}}~}}}~~~~|}~}}}||}}~}~}}~{}}}}}}}~}}|}~~}}|}|}|}}}}}}|}}}}||}|||||}}~~~~~~~}~~}~~~~}}}}|~~~~~~~~~~}}}}~}~~~~~~~~}}}}~}}}~~~~}}|}}}}~|}|}~}}}}~~~}}|}{}}~}|}}~~}}}|}}||~}|~~}}}}~||}}||||}~}|}~~|{|~}|||}}}}}}}~|}|||{}||}|}~}|}||}|}|~{||}}}~}}{}|}}||||~||~}~}~||{||}}}~~~}~~~|||{|}{}}}|}}}~~}}}}}|}|~~||}}~}}}|}||||}}}}}~{~|||||}||||}~|~|{}||||}|}|~}|}}}|||{|}|}~|}}~|}}|}{}|}|}}}}|}}}}{{||{}{}}}}~}}}|||}{|{{|}~~}~}~}z}{}{}}}}||||}~}|}||{|}}|~~~}~}||}~|}~~|~~}~~~|}|}}~|{}~}}}~}}~~}~|~|||}}}~}}~~|~}~}}||}|}~~}}}}}}||~|}|}}~}~}}|||||}||~}~}}|}}}}|{|}{}|~|~|~~~~~}~}|~~~}~~}}~}~~~~}~~~~~|}~|}}}|~}}~~~}}}}|}}|}}~}}}}~|}}}}}}~}}}}}~~~|}}~|}}}~|~{}~~}~{|}~}}|}|~}}~}}||}}}||}~|~}}}}|||{||{|}|}}~}}}|||}}}||}|}}}~||}}|||}|{~|}|~}|~}{|||}||}}||}}~~}||{||}}}}}|~|}}}||{|}}|}|~~|}}~|||}}|}{~}|~}}}~|{|||||}}}}}~~~~}}}|||}|||}|}~}~|||||}}}}}}}|}{||||{||||||}~}}|~|{}||{||}}~|||}}|||||{}}|}}}|}|}|}}}|}|z|}}}}}~}||||}}|{|}~}}|}}||}|}}}||}}|}}}||}{{||{|}}}|}}|}|}||||~~|}~}~~}}~}|}}|~}|~~}~~~||}|}|}|}|~}}}~}}}}|}}}~}}~}}~}|||~||{}}}|}}}}}}}||}|}~~}}}~~~|~~~~~}~~~~~~~~~~~~~~|}~~~}~}}~~~~~~~~}~}}|}}|}}}~}}~~~}|~}}}~~~}~}}~}}}}~}||}|}}|~}~~~}}}}{}}}~~~}}~~||}||}{}|}}}}~~|}}}|}||}}}~}}~}}|}}}}|}}~}}~~}}}|}|{|||~}}{}}}||{}|}|||~}}}~~~|{||||}|||}}}}|~|~|}~|{}~~}|}~~}|}|}|}|}|}}}~~~}{}|||}~|}}|~~~~{|||||}}||}||}}||~||||{|}}}|~~~|{}{}}}|}}}}|~}|||}}||||}}|}|~|}||{|}{|||||}}}~}||||{|}}~}}}|}|}}}|}|}||~~}~|}}}|}}|||}~}}|{~~~~}}}|}|{}|}}}~}~~~|}}||~||}}}}~~~|}}~}|||}|}}~~~}~|~}}}~}~~}~~}~}}}~|}|||~}~}}}}||{|||}}~|~}}~~~}}}}}}}}~}}}~}~~~~~~}}~~~~~}~~}~}~~~~~~~}~}}|}}~~~~}}}}}|~}}}~}~|}}~}}}}}}~}~~}|~~}|}}}}|}~}|}}~~}~||}|||}~}~|}~}~}||~}}|~|}~}}~}~}}}|}~||~}|}|}}~|}}~|}{}}}}}}}}}|}}|}|{}}}}}}}|}}}|}}}|~}~}}}~|}|}}|{}}}}}}|~|}|}|}}|}{}}}}}|}~{}{{|}|||}}~}}~}}|{}}|}~~~|}~}~}||{{|{||}}}}}}~||~||}}|}}|~}~}}}||}||||}~}}}~~~}|||}|}{}~}}|}}}}|||}||}~}|}}}|~~||||}~||~}|}~}~~|||||}|}}}}||~~}}{|}}{}}~}}}}~}||}}||||~~}}}~~}|}}|}}|~}}}|~~~}}~}}||}|~}}~}}~}}}}|~}|}~~}~~~~}{}}||}}~}}}}~}|}}|}}}}||~~~~}||}||||}~}}~~~~~~~~|~~~~~~}~}~|~~~~}~~~}|}~~~~~}}}~~}}}}}~}~}~~}~|~|}~}}}}~~~~~~~}}}|~|}}|~|}~}~}}}}||}~~}~~~~~~~}}|}}{|}}~}}~~~||||}}}|}|}}}}}}}|}}||}}|}|}}||~}|}}|}}||}~||~~~||}}}|}{}~}}}}}~}|~|{|||~|}}}~}||}|||}|}~}~}}~}~}||||}{|~}~}~}}|}~||~}}|~}}~}|||}|}||{~||~}~}~}||||}}||~||}~||}|}}|}||||}||}}}~}|||||||}}|}|}~~||||||}}}}|}}~~}}}}||{|}}}}}~|}~}|||}}}}}||}~|}||{}||}}~}}}}~~~||~|}|}}}}~}||}~||{}|}~}~}}~~}~~~|}}}}}}~~~}~}~~~}}}~|}|}}}~}~|}}}}}|}}}~}~}}~}}|}}}|~}|~}~~}~}}}}}{|~~}}}~~~~~~~~~~}}|}~}}~~}~~~}~~}|}}|~~~}}~~~~|}|~}~~}~}}~~~}~|}}~~~}~~}}}}~~}|}}~~}~}~}~||~|||}}~~}}}}|}~||}~||}~}}~}~{|}|||{~}~}~}~}}|}||~|~|}}}}~}}}~}|||{}|}}~|~||}}||}}|||~}~~~}|~{}}}{}|~}}}}~~}~}}}|~{|~}}}}~}~~{{{|}~}}~}}~~}~}}}}}|}|~}}}~}~||}}|{}}}~}}|~}}|}}|||}}|~|}|}}}|}}}|||}}~||~~}~||{{}||{|}}|~}}||}|||}z}}}}~}|}||{}||}||}}|}~}}}|{}}||}~|}}}}~~}|||}|}|}}~~}~}~}}}|}~}~|}~|}}}~~}|}}|~|}}}}}}}}}|}|||~~~}~|~~~~}}}}}|}|~}~}~~~}}}}|~}||~}~~}~~}}{}|~|||}~~}}}~|}}|}||}~}~}|}~~~~}~~}~~~~~~~~~~~~}~~~}~}~~~~~}~}~}~}~~}}~}}}}|}}|~}|~~~~||}}}||}}~}}~~~}}|}|{}}}}~}|~}}~}|}||}}}}~~}}}}}|||}~~}}|}}}}}~|||||}|}}}|}}}~}||||}{}}}|}||}}}}}||{{}}}}|}}||}|}{|{|{||~|}~}~}|}}|||{}~~|}|}}|{||{~|}}}}}}}~}|||}~}{}}}|}~~|}}|}||}||~~~~~}}||z|}{|||}|}}|}}|}|}|{|}{}}}}}|}}~|}}|}}~|}{}~}}}|}}|}{}~}}}~}}||}|}|}||~|~||~}}}}|}}{{}}}|~}}}}||}|{|||}}|}~}~|}||{}}}}}}}}}~|||||||}|}}|}~}}}}}||}}}}}~|}}}}}}|}~{}}}}~~~}}}|~|~}}}|}~}~}}}||}}||}}}~}|}}~}|}}|}}}|~~}}~}|}}{{||}}~~}}}~~~~~~~~}~~~~~}~~~}}~}~~}}}}}~||~~}}~}~}~}}}||}|}~~}~}}}~~}}|}~~~}~}}~~}~}}|}}{||||}}~|~~|~||||||}}}~|~}~}|~~|||||}~}}|}}|}}||}|{~}}}}}~}}|}||}||~|}}}||}|}|||}{|}}}}|~}~}||{||||}~}}}|~||||}{|||||}|{}}~|~}|}}}||}}}|~}~}||||}}||}}}}}}~~}}|}|~}~}~~|}}~||}~}{||}{|}||}}|{|{}}|~}}|{}}}|}|}}}{|}}}}}}}}~|}||}|~|}{{}}~}|z|{|}||}}}~}}}}}}{}}}{|}~|~}~}}}|{|||}|}|}}}|~|}}||}}|{|}}|~}|~}{}|}||}|~}}}}~}|||||}}~||}~}~~~}}|}}||}}~}~~~~}|}}}}}}~~~~~}}}~}~{}}|}}}~}}~~}}|}~|{||}}}|~}}|{|}||~~~~}~~~~~~~~~}~}~~~~~}|~}}~~~~~~~~}}~|~}}~~~}}}~~|~~~}~~}~}}~}}}~}}~~}}}}}}}}}}~}~}}~}~~}}}}~~~~}}~~}|}}}~{}~~~~~}}}~}~}}}}~}~~~}~~}|}~}||}}~}~}}}}~||}~}}}}}~}}~~~}}||}}|~}~~~~}~}}|}||}|}}}~~~}}|~~}|}~~}~~~~}}}}|}|}}}||~~~~}}|}}}}~|}}~}~~||}}}~~}~}~~~}|}~}|}}{|}}~|}~~~}||}}~}|}~~}~}~}}}}|||}}}}}}~~}}|}}}||}~}~~|}}||~}~|{~|~}||}~}~}~}|}}}}}}}~~~}}||}}}}}~~~~~~}}~||}|}~~}}~~}~|}}|~}}~~~~~~~|~~~}}}~~~~}~}|}||}}~~~}}}}}}}}||}}~}}}~~|||}|~}~}}}}~~~~}~~~}~~~}}~~~~~}~~}~}}~~}|}~~~}~}}~}}}|}~}~}}~~~|}}}|~|~~~}|~}~}}||||}}~~~|}~}}}}}}}}}}~|~~}}~|}~|~~}}|}}~}}}~~~}}|||||}||}}}}}||~|}}||}}}}|~}~}}}}|{|}||||}|~}|~||}|||}}|}~~~}~|||{|}||}~}|}~}~}}}}}}|}~~}}}}||}{}}}|}|}}}}}}}}|}}|{}|}}}}~}}|}{|||||||||}}~||{{|}|}|}}}}}~}~|}}|}||}}}|}~}~~|||||||}}|}}}~}||||}|{|~~||}~}~|||}||||}}~}}}|~|||||}~}{~}}}}}}}}}|||}~|}~~~~|}}}}{}|}}}~}}|~~~|{}{|}{}}~}}~~~}}}|}}}}~~~~~}}~~}|}}}||~}}~~~~~}|}}~}|}}~~~}~}}|}}|}}}|}|}}}}}}}|||||}|}~}}|~~~~~~~~~}}~~~~~~}}~}~}~~~~}}~~}~}|}~}}~~}~}~|}}}}}~}|~}}~~}}}|}}}~}}}}~~~||}}||}}|~}~~}~|}}}~|||}}~}~}~}}|}|}}}}~}}~}}}}|}}}}||~~~}}~}|}|}}|}|}}~|~}|~|}||||}|||}~|~}|~}||||||||~}~}~~}|||||}}}}}~|}}~~~{}~}}}}|~~}}}}~}}}}}}}}}||}}~~|||}|{||}~}}}}~}~|{|||}}|}}|~}}~}|~||||||||}}|~}}||}}|}|||~}|}~}{|}~}}||{|}|}}}~~}}}~|||{|~~}}|~}{|}}|}|||~}}}~}}|||~}}~}}~}~~~}}}~||||~}|}~~}}}}~}}|}}}}~~~~}|~}|}|}~}~}}~~}|}~~}|||~~~~}~}}|~|}}||~~}~}~}}}}~}|}~}}~}}~}|}}|}||}|}}|~~~}}~~|}~~~}}}}~~~~~~~~~|~~}|}}}~~}~~~}}}~||}~~}}~}}}}~}}}}}}~}}}~}~||}}||~}}}~}}~}}}|{}||}}}}}|~~~}}~|}}|}||}~}~|}}|}|}|}}|}}}}}}}}||}|||}||||~}|}||{|}||}|}~}~|}}|}|}|||}||}}}~}}~||~||~{||}}}|}}~~}}{|~}|{}}|}||~}}{}|}||}}}}}}}~||}|}|~|~~~{|}}~}||{||}}}~}|}|{||||{|||}|}|~|}~|||{|||}}|~}}}}|||}{}~||}}}}}~}|{|}||{}}|}}|~}}|}}}}{}|}}~~}~}}}||||~}||}}|~}|}}}}|}}}}~}|}}}~}|}}|||~}~}}||}|}|~{|||}}|}}}}~||~}}||}}}~~}}}}|}}}|}|}~~~}}}}}}}}|}}|}|}~}}}~~}}~|}||}}}~~}}}}}}||||{||}}}|}~~~}~~~~~~}~}}~~~~}~}~}}}~}}}~}~}~~}}}||~}|~~~}}}~~~}}}}}}|}}}~~~~}~}}~|||~}}}|~|~}}|}}|}|||}}}}}}}~|}}}|||}}}~|{}}}{|{|~}}||}}~||}|}|||}}}}}}|~|~||}|}|||}|}}~|{}||}||}||}}|}~|{||}{}|}~}||}~}~||}}}{||}}}}}|~~}~}{|}{}}}}~}}~||}}~|||}}}}}}}}}|{|{|}~||}~||}}{|}||}}|{}}~~|}}}}||~}|}|~|}}~|}}{||{|{}}~}}|}~~}|||||{{|~}}|}~}|~|}||~}}|~|}~}~}|||}}}}}}}{}|}}|}|||~|}|~~~~}}|{~||~}}}~}~~~}}}||}|}{}}~~}}}~}}}|}|}}}|}}~~~}|{}}}}}}}~~}~}~}}}}}}}}}}~~}}}|||}|}||}|}~}}|}}}|}|}}|}}~~~}~~~~~~~~}~|}~}~~~~~~}~~}~|~}}~~~~~~~~~||}}}}}~}~}~}|~|}|}}}~|}}}~||}|}}}}||~}}}~~~}}}|{}|}~}}~}}|}}}|}}}||}}}}}}}}}~}|}}|}}|~}}}~}|}}|||}{}}}~~}}|||}|||}||}}~|}~{|}|||||}}}}}~||}}}{}{{||}}~~}|~}|}||}}}|~|}|}}||{{}}}|~}}}~~~|~||}|||}~~}}~~}~||{|||}{}}}}|~}|||}}||}}||~|}||||}~{}|{|||}|}}~|||||}|||}}~}~}}}z}|}|{|}~}}}|~~}}||}|}}}}~}}}|}}|{|}}}}}}}}}}|}}|{||||}}}}||}~}|||}|~|~}}}}}}~}|}~}|}|}}}~~~}}}~}~{}}}|~}~}~|}}|}}}}|}}|~}~~~~~|}~}||}}}}~~}~}}}|}}}|~~||}}~}}}||}|}}~}}~~~~~~~~~~~~~}~~~}~~~~}~}~~}}~}}~}~~~~}~|}~~}}~}|}~}}}}~~~}}}~}}}}}}~}}}}}}|}}}~~~~{|}|||}~}}}}}~}~}}}|||}|}~~}~~}~{{}||}||}}~}}}~}|{}|||}~|||}|}}}||||}}}|~~}~~~~}{}}~}||}}}}~~}}}|}|||}|}}~}|}~~~|~{|~}{}}~}~|~~}||}}}|}}~}}~}~|}}|}|||}}~}~~~~|}}|||{|}|}}}||~||~||}|~}}{||~}}||||||{||}}||~|}}||}}}}{}~}}}}~}}||||{{}}}}~}|}}}||}}}|}|}~|}~~}}|~|}}~}|}|~|~{}}|{|{}||}}}|~~}~||}}}}~}|}~}}~}}|||}}}|}|~||}~}}}}}|{||}~}|}~}}}~}}}|}}~~~~{}|}}}}}~~~~|~~}}}}|}||}|~|~}~~||}}||}|}}}}~}~~~~~~}|~~}~}~}}~}}}}~~~~~~}}|}}}~~~|}~~}}~}}}|}}}}|}|}}~}~~~}||~}}~}||}}|}}}|}}}}}}|}}~|}~~|}}}~}||}}}~}~}}|~}||}||~}~|~}}}|||}}}|}|}~~}}}}}~}}||}|}}|}~}}}z{}}|~|}}~}}}~|~||{||~}}}~}}}||{~}||}|~~}}}~~|||}}}|~}~|}}~~|||}||||||}~|~~~}{}|||||}|}|}}~~|}}|||}{|}|}}}||||}}{|}|||{}}|}}|}}{{|{}}}|~}}}||||}}}|}}}}}}~~}}}|}}}|}~}|}~|}}}||}|}|}~~}}}}~}|}{||||}||}}~}}}|~{|||}|}}}~~}}~}|}}|}||~}~~}}}}}|}~}~}~}~}~}|}~~}}~||}~~~~~~~}}}}||}}}~~}~|}|}}||}||~}}~}}}}}}{|}|}~~~}~~|~~~~}~}~~~~~~}}}}~|}}}~}~~~~}~}}}|}}~}}~~~}|}}~}|}~~}~~}~~}|}~|}|}}}|~~~}~||}}|}||}~}|~~~~}}}~}|}}|~|}~~}{|}}~|}|}}}|}}}}|{|}}}}~}|}~~~}}}}}}}|}|}}||||}}}}|}}||||}}}}~}}}}~}{}}|}}~}|~}}}{|}}}|}}|~~|}}}}|{|||}}}}~}}}}}}}}|}}|~|}|}}~~}}}{}z||~}}}}}}|{|}{}{~}}|}|}~}}{}}|||z}}~|~}~|}|}}{|}}~}||}}}~}|{{}}|}|||~~}}}~|}||}}{~~~}}}}|{}|}{}}}~}|}~|}~{}||{||}}~~}~}|||}~|}|}|}}|}}~}}}~}}}~|||}|~}}~|}}}}}}|~}}}~}~||}~}{|}~~}}}~~~}}~}}}~{}~}~~}~~||||}}}|}}}~}~~||}}}}}~}}}}~~~~~~~}~~}~~~~~~~~~}}~}~~}}}~~|~}}}~~~}~~}}~~~}}||}}}}~}|~}~~}||}||}}|}~}~~~|~}{||}}}}~~~~|}|}}||}}}}~}}}}~}}}}||{|}}}}}}~~~|||||}}}}|{~~|}}}||~|}}}}}||}|}~||}}||||~~|}}~}|{|}||}}}}}}|~|~||}|{~|||}~}~}}~~}|{}}}||~}}}~~}|}}|||||}}~}}~}}}|}|{||}|||}}}}}|}}}}}}|}}}}|}}}|}}{{|||}}|}~}||{}|}{|}}}||}~}}{}{}}}|}}}|~}}~}}}}}}}||}~|}}}}}|||{{||~}~|}}~}}}~||{}|}}~|~~~}}}}}}{|}}}}}}}}}}}}}||}}|~}}}}~}}}}}|}~}~}~~~||}}}|}~}}}~}~}}}}||~||}~}~}~}}|}|~|~}~~||}}~~~}{}}}|}}}}~~~~~}~~|~~~~~~}|~}}~~~~~~~~|}}}|~~}~~~~~}}}|~}}}~}~}~}~~~~~}}}}}}||}|}~~~}|~|||}}}}~~~~}}}~}~|}{|}}|}}~~||~}|}}}}|~}}}}~}{}}}}|}~|}}|}}~}}|}{~}||~|}|}}||}|||~||}|}}~}|}}|}~||||}~}}}}}{}}}|}}}||~~}}~}~}}}|}{~|}}}}}}~}}}|}|{|}}~}}}}}}}}}{}|}}|~}}|~}}}}|}||~}~}}}~}}}||}|||}||}}}}}|}{}{{||}|~|}}~}|~}|}}{|~~|}~|~}|}{|}|}{}~~}}}~~{|}}}||}{~|}||}~|}||||}}}~~}~}}}|||{}}|~~~}~}}}|}~}}}|}|~}~~}}~}}}}|~}}~}}}}~{}}}}}}|~~~}~}}|~|}}~}}}~~}~~~}|}|}~}|}~~}~|~~~}~|}||}}|~|~~}~~~}~~}~}~~~}~~~}}}}|}|~~}~~~~}}~}}}}}~}~}}}~}~|~}}}|}}}~}}}}}|}}}}}|{}}}|~}~}||||||}}~}}~}~|}}|}||}}}}}~}}}}}}{|||||}}~}~}}}}{}}|}{}||||}}|}|}|||||||}}}}~|}}|}}}|}|}|}}~~}}}||||{|}|}}|}||||{}}~|}|}|}}}~|||{}}}}}}}}~~|~}|~|}|}|||~}}}~~}|}{||}|~}}}}}~}{|}{|}}}~}|~|~}|}|}||{|||||{}}~|||{{{|}{|}{|}}||||{||{|}~}}}~}|}||||||{|~}~}~~}|{}|}|{|}}~||}~|||}z}}}}|||}~}}}|||}{|{|}}}~}|||}}}}~|}}|}}}|~|~}}~}|}}}}}~~}}}~}~~~|}|~}~}~}}}}|~|}}|}|}}}|}~~}~}||||}}}|~~}~}|}|}|||}}}}~~~~~~~~~~~}~~~}~~}}~}}~~~}~~}}~|~}}|}~~~~}~~}}}}}}}}}}}~}}}~~}}}||}|~|~~}}~}}}||{}}~~}~}}~~~~}|~~|}}|}~}}~}}||}}~}|}|}}}|}}~}|{}}|}|}}~~}}~}}~||}}||}}}}}~}}~|||}~}|}}}}}}}~}}|}||{{~|}~}}~}|}||}}{}~~}~|}~}||||}}|}|}|~|~~}}||}}}|}~}}}}|||{}}|}||}|}}}|}}|}}|}|}}}|}}}}}}||}|}~}}~}}~}}|{}||}}}~~}|~}~}{}{~{}}|~~{~~~}}}||{}|}||}}~}}|||}}~|}}}~}}|~~}}}|||||}~~~~}}}~}{~}}}}}}}~~~{~}~~|}|}}}~}||~}}}|}}}}|}~|~~~~~~|{~}}}}}~~~~~~|}~}}~}}~}~}}}~|||}}|}}}~}~||}}}}~|}}|}~|}~~~~~~~~~}~}~}~~~~~}}}~}}}~}~}}~}}}}}||}}~~}~~|}}}|}~|}~|~}~~}}~}}}}}|}}~{|~}}~~}||~}~~~}}~~~}}~||}||}~}~}}}}}}}}||||}||~}}|}|}}}}||{||}~~}|}|}}}}}{|||}}}}}~}|~|}~}}}|~}~~~}~}|||}||}}}~}}~}~|||}|||}}~}~}}}}{|~}}{}}}}}~}}~|||~}{~~~|~}}|}|||||~|~|~}}}}~||}|}}{}}}}~}|~|}}|||}|}|||}}}|||~}|}}||}}|~}}}{|}|}||{{}}{}}}~|}|~}}}{|~}}~~}}}|}}}}~}}|}||~~}}}|}}}|}}}}~~~}}~z}}}|||}}~}}}~}}|}~|||}}|}}}}|~~|~}||}}~}~}}~|~|}}}|}}}~}}~~}~|}||}}}}}}~~~}~}}}}}|||||}}|~~~|}~}}}|}}~}|~~}~~~~~~~}~~~~}}~~~}}}~~}}~~}}}~~|}~}~~}~~~~}|~|}|}|}}}~~|~|}~|~}}}}}}~}~~}|}|||}}~|~}}}~|~|}}}}}|}}~}|~~~|}}}||}|~}|~~~|{}}}||{~||}}}~|}|~}{}|}~|}~}|||}|}}||}}}}}~~}}|||}|}|}|}}|~}}||}||||}|}{}}}}}|||}}}}}~~}}{~||}}}|||~{}}|}}~|}|{{~||}~~}}}}~|||{|}}|}}}}}}}}||||||}||||}}~}||||{||||}}}}}}}}}|}{|}{}|}|}~~}|}||||}~}}~}}}}}}{||||}|}|}~}~}~||||||||~~}}}~~~{|||{||}}~}~}}}||~~}|}}}}|}~~~|~}}}}}||~~~}~~}}}~}}}|~~~}~}}~}}|}}}}}~|}}~~~~}~||}|}}~~}}}}}}||}~|||}|~~~~~~~~~~~~~~}~~~~~~~~}}}}~~~~~~}}}|}}~~}}}}~}}~~~}}|}}}}~~}}~}|}}}}~~~}~~~}}~}}}|}~~}~}~}~}}}}|}~~~}}~~~|~}|}|~}}~~}~~}~~||~{}~}~|}~~{~|~~~|}}}~~~~~}}}||}~}}~~~}~}~}}|}}~|}~}}}~}}~||}~}}~~}~~}~}}}}|}|}}}~}}~~}}}}||}}|}~}~}}~~}}}||~}}}~~}~~~|||~}}}||}}~~~}}}|~~|}||~}~}~}}}}}}}|~|~~}}}~~}}|}}}|~}|~}}|~|}}}}|~}|~}}~}}}}~}~|||}}}|}~}}~~~}}}}~|~}~}}|~}}}}}}}~}}}~}}~~}}~|~~}~}~~~}~}}}}~}}}~~~~~~~}~|}}}}~~~~~}~~}}}}~~~~}}}~||}}}}}}~}~}~~~~}~~}~~}~~~~}|}}~~~~~~}~}|~}|~~~~~}}|}|~}}}}}}}}}~~~}}}|~}}~}}|~~~}}~}|}|}}}~~}|~~}|}}||}~||}}~}}~}}}}|}}}}~}~}~~}}|}}|}}}}}}~~}}~}}||~|||}}~~|}}}}|}|||}{}|||~|~~}|}||{||}~}}}~}}|||}}{}||~~{}}~}}}}|}|||}|}~~}~|}}|}}~{}~~}~}}}}|}|}||}}}}|~}}}|||}}{}|}~}~}||}|{}||{}|}}}||~}~}}~}}|}||}}}}}}~}|{}}}||}~~}|}}~}|||}}||}}}}}}}~}{}}|}~}}}}}}~}}}}|||}||}|~}}~}~~|}}{}||}}}~~}}~}}|~|}||~}}}~~~}{}~}}}||~}}}}}}}|}~||}}|}~~|~~|}}|}}}}}}}}~~~~}}~~{|}|}}}}}}~}~}|~}}||}}}~}~}~~~~~}}~~~~~~~~}|}~}~~}~~}}}||}~|~~~~}}}}}}}~~~~~~}}}}|}|~|}}}|}~~}}}|}}||}}~~}|~~~}}|}}|||{}}|}}~}}|~|||{|}}}}}}}|}}}||}}~}|}|}}}}~|}|~}|}}}}}}~}}}|||||}|}}~}}~|}}}|||||||}}|}}}}||}||~|~{~}{}~}}||||~}|}~}}}}|}|}|z|}||~}~|~~~~}}}|}{}|}{}}}|}~}}|}||}}}}|}}~}|{}}~{|}|||||}}}}}||||{|{}|}|}}}|}||{|}{|}}|~}}}~|}}}}||}}}~}}|}{}~}|}{||~}|}}}}}|{~}|}|~~}~|}}}|||}}}|~}}}|~~~~|}}|}||~}}}}}~}{||}}||}~}}}~}~}}||}}~}}}~}}~}}|}}~~}}~~~~}}}~~}|{}}}}}}|~}|}}~}}}}|}{}}~}}}~~~~}~~~}~}}}}~}~~~}}~}}~~~~~}}}|}}}~~~~~~}~}}|}}}}~~~}}~}}|~}}~}|}~|}~~}~}|}|{}}~~~}}~}}}}}|}|}|}}~}}~}}|{}}}}||}|~|}~{}}||}{|||}}~|}~}}||}||}|}~}}|}}||{||~~}||~}}}}}}|{{||||}|}}|}|}||{~|}}}}~}||||}~}{{}|}|}~}~}~}~|}|||||||}~}}~~~}}|}|{|~}}}}||~~}||{}}}|}}}}|}}~}||~~||||}}||}|~}|}|}~|{}}}}}}|}~}|}}|||}~}}}}}}|}||}}~|}}}~}}}~||{||~|}|}||}}~~|}}|||~}}}}}}}}}~||}{||}}{~}}}~}}||}}}|}}~~}}~}}~|~}|~~}~}}}}~~}|}}}}|~}~~~~}}|}}|}|}}~}~}~~}~}|}}|}{|~}}|~~~~}}||}|}}~~}}~~~~~~~~}~~~}}~~}}|}~~}}}~}}}}~}~}}|}~~~}~|~~}}}}|}|}|~}}}}}}~~}~|}}|~}}}}~}|~}|}}}|}}}~}}~}~}|~|}}|}}}~}}~||}||}||}|}}~}}~}}~}|}}}}~}}~}~}|}||}|{|}|~|}~~~}|{}|}||}~}}}~}~}|{||{|||}~|~}~}|||}}}}}}}~}}}~}|{}|}}}}}}}}~}~~~|||}{}||~}~}~}}}|}|}||}~|~||}~~|||}||}||||~}~}~||}|{||{}}}~}~}}|{|~}}||}}}}|}}}}||{||}~|}}|}}}}||}||}||}~}}~}~~|||}|}|}}~}}}}~}|||}||||}}}|}~}|}||}||}}~~}|~}}{}}||}}~}~~~}}~}}~}}}}}}|~~}~~}~|~}}}}|}}~~}}}}|}~}~}}}}}~}}}~~}||~|||~}}~~}}}}|~}~||~~~}~~~}~~}~~~~~~~}}}}~|}}}|~~~~}~~}~}}~~|}~~~~}~~||}}|}{}|}~}}~~~}|}}|}}||}|}}}~}}}|||||}}}}~~}}~||}|||||~}}}~}}}}}}}~}}}|}}}~|}}}||}}|}}}~|}~|||}~||}}~}}~~}}|||}~||}}|}~}~}|{|}{|||~}~|||}~|{}|}~|}}}||}}}~|||}{}||}}|}}~~}|}|}}||}}}~}}}~||}}|||}}}}}|}~~|||}|}|}}}}~}~}}|{~}|}|}~}|||}}}~||}|}}{}|}}~~~}|}|}}}}|}}}~~}~}}}}|}|||}}}}}~}~}}}||}}||}||}}}}}}}|{|}|}||}|}|}}||}|{|}}|~}}|}~~|}}|}||}}}~~~}~}|~|~~}}~~}~}~~}|~}}|}~}~~}}}~}}}|}}}|}~~~~~~~~}~|}|}{}}|~}}~}}}||}}{|||}~~}~~~~~~~~~~}}~}~}}~~~}}~~~}|~}|}}}}~}~|~}~|}|}|}}}~}|~}}}}}|}}|~}~|~|}}~}|}}||}||}}~~}}~~}~}}}~}|{~}}}}~}|||}|||}}~}|~}}~}|~}|}}|~}|}}~|}}~|}}|}}}}}}{}~}}{}|}|||~~}~}}}}}}|}||~|{}~}{~}~}||||}}||~~}}}~}}}||}||~}}}}~|}|}{|}}||}~{}}~~}}||||}}}}||~~~~}|}|}|~}}}}~|}}~||}}{|{}}}}~~~}~}|||~||{}~|||}}}}|{|}|||}~}~~|~~}}}|{}|{|}}}}~}~~{}~||~|}}}}}}}|}}|~}|{|}}~~~}}~}}}|}}|~}~~|}~~}||||}|}}}}~}}~}~~|}}~||}~~~~}~~~|~}}||}~}}}~}}|}~}|}||}}~~}}~}{}}}}|}}}}}~}~~|}|}|}||}|}}}~}~~~~~}}}~~~~~~~}~}~~}~}}~~~}}|}}}~~|}~}}}~~}}}}}~{|}}}~|}}}}}}||~}|}|~|~~~}}|}|{}}|}~}~}}}|}}~}}|}||}~}}}~~~|}}}|}||}}~}}}}}|{}||~|}}|}|}}|}~}}}}|}~|}}}}}}||}}~}|}}}|}}|}}|}|||{|}|}}~}}}~}||}~|||}}~}~~}}}}{|}~~}~|~|~}||}|||||}}}~~}}}}}|~{|{||||}||}}}|}||||}{}}}|}~||{|{z}|}|}}}|}}~|{}|{{||}}}|}|}||}|}||}||}}|}~}}}~|}|~}|||}|}|}~||||}~||||}||}|}}}}{|}}|}}}}}}}~|||||}}|}}~~}|}~}}||}||}|}~~}~}}}}}}|}}}~}~}}~~}||}|}}}}~}~~~~~}}~}}}~}|}}~}}~}}}}|}}}|}~}}}}}~}|||||{|}}~~|~~~~}}}~~~~}|~}}}}}~~~}|~~~~}}|}~}}~~~}~}}|~}~|}}|}~~|~}}~|}}||}}}}}|~~~}||}|}||}}|~}}~}|}|}||}||||||}}~}}~}||}|}}}}|}|~~|~|}}|}}}}~|}}}||}}}{{||}||~|}|~|}|}~}|||~|~~~}~{||||}{|}}}}|~}~}|}}|~||}~||}~}}||||~}}|~~}}}~~|}}|}}|}}|}~}}~}||}||||||{||{~}~|||{}|{}}}|}|~}}|||}}|||}{}|}~}}|}|||}}||}}|~}}}||}||}||~||}~~}~}}|}}{||{}}}~~|}|}|}}}||}|~}}}}}}||{{|||~|}~}~}z||{}}}}}}~}}}}}||||}~||~}}}}}}||~|}}|}}}~~~}|{}}||}|~~}~}~}}}}|}||~}}~~~|~~~}}|}}}{~~~}}}}}}||{}}}|~}}}}~~}}}}~}~~~}~~}~|}}}}}~}|}~}~}}}}~}}}}}~}}}~}~}|}}}|}}}~}}}~~|}}}}}}|}|}|}}~}}{}|||{}}}~}}}~~}|}|}}||}}}~}~~||{|}||}}}}}}~~}}|}|||}|}}|}|}}}}}}~||||~}~|}}|}||}}}}|{}||}|}~}}}|||}||||}||}~~~||||}||||}}}||~}|}{||}{|}}|~}}}||||}}|||~}|{}~}||~}}|{{}}|||||~}|}||}}{{||~|}}}}{|}|||||}|}|~}}}||}|{}{|~|~~~}|}||{|||}}}|||}}}~}|||}||~}}|}}}}~}||}||{}}}||}}}}|||||}}||}}}~}~}}}||||||}~~}~~~|}||~|||~|}}~}}}|}}|}||}~|~}~~}}}}|}}}}~~}~}}~~}~}|}|}||~~~}~~~|}|}}|||~~}}}|}{}|{{}~~|}}~}~~~~}~~~}~~~~}}}}}}~~}}}~~}}|~~|||}}}~}~}{}}}|}}}}}|}~}~}}}}}}}|}}||~~}}~||}}}}}}}}}~~}||}}}}}|}~~}}~|}|}|||}||}}}~}~~~}}||}||||}}}}}~~|}|}}|||}|}~|~|}~}}}|}}}}|}}|}~}}}|||||||}}}}}~~~}|||}}{}}}}}}~}}|||}{|||}}}~}}}|{}||}||}}~|}~}~}}}}|{|||}~|}|}}||}}|}~}}}|}}}}}}|}}}}|||}|}}~|}}|}|{|}|}}|}}}}~|||||}|{}~}}}}}~~}|||}}|||||}}}~}|}|}||||}|}}~}|||}{||}|}|}}|~~~|{}}|||{|}~}~}~~}{}}}|}}~}~|}~}}}}}}}}}~}~~}~}~~}||}}}}|~~~~|~~|~}}|~}}|}~~}}~~|}|}|~~}}|}}}~||}{||||}~~|~~~~~~~~~~~~~~~~~|~}|~~~~~~~~}}}~}}|}~|~}~~~}~}|}||}}~~~~}~|}~}|}||}}}}~}~~~{{}||}|}}~~}}}}}|}|}}|}}}~~|~}~}}}}}||~}}}|~}}}|}||}||}}}|}}}|}}||}||}~|}|}}}~}|}|~|}}}}}}~}~|}}||}}~}|}~~}}}|}}}|||~|}~}}~|{}||}}}|}}~}~~~}}}|}|}|||~~}~}}|||}||||{|}~}~}}}}}}||}|}||}|}}}}{||{|||}~~~}}~~}|||||||}}|}~~}~}|||}}}||~~}~}}}}{|}|||||~}||~}}}||}}|}}}|~}}~}}|}||}{}}}}}}}}}}}|||}{|{}~}}}}}}}~}|~}}~}~}}}}~|}}|}}||}~}~~}}~}|~}}}~|~~~~~}}{~}}~}}}|}~~}{}||||}}|~~|~}~||}|~{|}}}|}~~~~~~~~~~~}}~~~}}}}}~}}}~~~~~~}}|}}}}}~|}~~}}~}}|}}}|~}}~~~~|}}||}|}|~|}}}~}||}}||}}}~}~}}~}}}|~}||~}}~{~|}}}}||~|||}~|}|~}}||}}||}|}}||}}}|}}||{|||}|||}}|}|||||}}}}}{~}}}|||}|||{|}}}||}}||}||||{}}}}}~}}|||||}|{}|~~~~~~}||||~|{}}~}~~}}}{|}|{}|}}~}||}}|}|||||}}}|}|~}~||}}|}|{|}~|~}}}}||{|}}|}||}~~~||||}||||}}}}}}~}{|||||{|}}}}}}}}{{|||||}|}|}}}}|}|{||||}|}}}~}}}|||}|}}}|~}}}}~|}}|}|}}}}~}}}|~}}}}}{}}}}}~}~}}}}{}||}}|}}|~}~~}|}|}}}}}|}}~}~}}}||}||}}}}}~}}|}|}|}{}}~~|~~~}}}~}~~~}}~{~}}~~~~|}}~}}}}}||}}~}}}~~|}|}}}}~~~}~|~~}}}}}}}|~}~|}~}}~|}|{||~|~|}~}}~}|}|}}|}}}~}}~~~}|}}||}||}~}~~~}|}||}|}||~~}|~{~}}|||}||~||~}}}}}||||}||}}||}~~~~|}~|||}|}}}}~}}}||}|}|}~}~}~~~}|}{|||}||~}~}}~~}}}||}}|~~~}}}}}|}}|||}}}}~|}}|~}|}|}|~||}|}}}}|}}}||}{{||}|}}|~||{|}|}~}}}}}}}||~|}|}}~}|}}}}}}}~}}|||}}}}|~{}|{|}|}{|}}}|}}~~}}{|}||}}|}~|~}}}||}}{|}}|~|}}~}}|~}|}||}}~}}}}}|}}}}}|}}~~~}}}}|}}}|~~}~~~~}~}|}}||}}|~}}}~~}}~}||}~~}}}~}~}~}}}}}}|}}~~}}~~~~~~}~}}~~~}}~}}}}~}~}~~~~|}}|}~~~}}}|~~~}|}}|~}{~}~}|}~~}~||}|{}{~|}}~}}}}||||}}|~~~~~}~{|}~||}}~|~}~||}{|}||}}}|}}}}}|}}}|}{|~}~}}~~}}}}}|}}~}~~~~|~||||}}||~|~|}~~~||}}|~{}}}}~}}}}}}|||}}}}}}|}~}{}{}~}|}}}~~}}}|}|}}}}{}~}}|}}}}{}||}{|}~}|~}|~}|~||}}|~||}||}}}{|}||}{}}}}|}}|||}{|||}}}||}}~||}|~}}|}||}}~}~}|}}|||{||}}}}}}}{|||}}|}}~|}~}}}|}|}|}|}|}|~}}}}}}|}|{}||}~|}~~}|}}}}||~}}}~~}|}|}|}||}}}~}~}~~~}}~~|}}}}~}}~~}|~|}|}}}}}}~}~~|}|}||}|~~~}}~}}}||||}}}}}~~~~~~}}~~~~}}~}}}}}}~~~~~}}}}~}}|}|~~}~}~}}}}|}}~}}}}}}}}}|{|}|}}~}|}~~|{}~{}}}|}~}}~}}}}}}}}~}~}}}}}~~}~~}}}||~}}}}}~}{|}}}||~}}}}|~~}|}}{|||||}~{}}~||~}|}}|~}}}~~}}~|}{|}~}{~}|}}}}|}~|}~|}|}}}|~}~}}~|}}}|}}|}~}~||}}{||}}}~}~}}}}|}}||}|~}}}|||}~|||}|}}}}}}||||}|~}|}}}}~}}~}||}{{}{}}{|}}~}}}}|}|||}}~}~}~}|}|}|}{~~~}}||}}|~|||}}}}}~}}~}|}|||}}|}}~~}~}}}|}}||}}|}~}~}~}|}|||}}}}|}}}}}~}~||}~~~}|~}~}||~}|~}}~~~~~}~}}}|||~}~}}~~}~~}{}}|}~}}~}}}}}}~|||}||}|}}|~~~~}~~~~~}}~}~~}}~}~}~}~~}~}|~{}}~~}}~~}|||}}{~}}~}|}~}|}}}||}~|}}|}}}~|}}|}|}|~}}}~{}|}|{}{|}}}}}||~||||}~||}}}||}}}||}~}}}|}~|}||}}||}}|}||}}}}}}~}||||}||{}}}|}}}}|{||||}}}}}|}|}~}|}}|}}}}}~~}~}~~|}|}|~|}|~}|~~|}||}||}|}}}}}}~~}||||||}}}}}}|}~|}}}||}|}}~~}}~}}{}|}||||}}|}~}}|{|}|||{}}|}}||}~}||||||}~}|}~}}|}}}||}|}|||}~|}~|}}}|}|}}}}}}}|}||}}||}}~}}|}~~}}|}|}|}}}~}|}}~~||~|}}{~}~|~~}}||}}}}}}}}~}}}~~}|~|~}|}}}}~~}~}|}||}}}}}}~~}~}}|{}}|}{|}}}~~|~}}~~}}}}}}~~}}~~~~~~~~~}~}}}}~}}~}~~}~~}~~~}~}}}~}}~}}}~}~~~}}~|}~~~}~}~}~~~~|}}{|}~}}~~~}|~}}}}~~~~}}~}}}}~}}|~|}}}~~}|}~~}~}~}}~~~~~}~~|||||}}}~~~~~}~~}}}}}}~~~~}~}|~}|||}}}~}~~~}}}}||}}}}~~~~}}}}~}}|}}~}~~}~~}}}|||}}~~}~~}~}|~|}}|}~~}}}~|||}}}|~}}~~}}~}}}~}}|}~~}}~}~}}~}}}}}~}~~~~}}|}}||~}}~}}~}}~}~||}}~}~~~~}}~~~}}~~}}}}~~}~~~~}~}}}}}~}~}~~}}|~}~|}|}~~}|~}~}~~|~|}}~}~~~}}}}}~~}~}}~}~}~~}~~~~~~~~~~~~~|}}}}}~~|~~~|}|}~}|~}~}~~}~~~|}|}~~~~~~~~~~~~}~~}~}}~~|}}~}~~~}}~~}~}~~~}~~}}}}}~}}|}}}~}~}~}||~|}}|}}|}~}}~|}|}||}}~}~~}~}~}{}}}||||}~}~}~~}}||}}}|~|~|~~}~}{}}|||}}~}~}}}}~~|||}||}~~}~}~}|}}||}|}}}~}~}}}|}}}|}}||}}}|~~}}}||}}{|}|}}}}}}}}|}|}}}}}~|~}~~||}}|||||~}}}}}~}}}|}|}}}}}|~}~}||}}||}||}}}}}}~}|}}||}{|~|}~~~}||}||{}|}~|}}}~||}||||}}}}{}}}~}{}{||{||}}}|~~~}}{|}|~}}|{}{}~}|}}}|}|||}}}~}~}}}|}|}|||}}||}}~}}}|}|}}|~}}|~}~}}{~}|}~|~}|}~}}~}}~}}}}}~~~}}}~}}}}}|}|~}~}}~~}}}|{}||}~}}~}~}}}}}}|}~}~~|~}~~~~~~~}~}|~~~~}|~~}}}}~~~}~}~~~}}}}}}~}~}~}}}}|}}||}|~~~~~}~|||~~~}|}}}}}~~~}}}~|}}}|}}}~~~}~||}||{|}~~}|~}~~{}|||}|}~}}~}}}~|}|{||}|||}}~}~}}}||{{|}~}||}~}|{||{}}||~}||~}|}|}}|}{|||~}~~~~}{}}}|{|}|}}|}}}}{{}|}}|}}}}}~}~||||}}|{~}|}}}~}|}}|}|}|}|}|}}|~|}|{|{}|{|||}}~|}{||{|}}||~|{~}}|}||||||}|}|{}}|}|}~}}||}}|}~~~~}~}}}|}|}}}}}}}}}|{}|}}}}~~|~}~}|}{{}{}}}}}}}~~}|}{|||}}~}~~}~}|||}|}}}|}~}}}}}}}~|}}||~}|}}}}~}|}~}}|||~~}~~~}}}{||}}}~}~}}~}}|||}|}||}}~|~~~||||}}|}~}~}}~~~~~~~|}~}~~~~}}}~}}}}~}~}~~}}}}}}}|}~}|~}}}}}|}|}||}~}}|}~|}}|{}|||}}}}}}~||}}|~~}}~~}}|~|~{~}|}||~|}|}||||{}}}~}~}}}|~{|}|}}~}}|}}}}||~}||~|}|}}|}~}~}}|}}}||}}~~}}}}}{||}}||}}}}}}~~|||}}}|{|}~}~}}}}|{|{}}||~}|~}}}}}|||~}}}~}|~~}}}}|{|}}}|~||}}~||}}}{||}|}~|~}}}{{}}|}||}|}}}~}}||}||{{|~}|~}}~}}}|}}||}~~}~}}~|}}{|}||}~~|}}}}~||{{}}|}~}}|}~}|}||}}||}|~~|}~~||}}}}|}|~}}}}~}|||}}~|}~}}}~~~|}}}}{|}}}}|~~~~}|||}}}|~~}|}}}}~}}|}||}~~~}~~~}|}}}|}}}~~}|}~}|~}}~|}|}}}}}~~~~}}}~}}~~~}~~~|}~}}}~~}~~}~~}}}~~~}~}}|~}}~}||}~}}}}}}|~{|}}|}}}}~}~~|||}|}~}}}}~~}}}~~}|~}{}~~}~~~~}~}|||||}}}~}}~}}{~}||}}}}}}}}|}||}}}|||{|~~|}~}}|}}~}{|~}}|~~~~}|}}|}}|}}~~|~}}}}|}|}}}}|~~~}}~}}|}}}}|~~}}~}~||}}}}}|}|}}~~~~}}}||{}}}}}}}}~~|}|}||}}||}}~}~|||||}}}|}}~}~~}}||{}}}|||}~|}}~}}}}}||||}|}}~~}}}|||||~}~}}}}|||}{{}|}}~}}|~~}}}}~||}|~}}|}~|}||~}}}}}}|}}~}}}}|}}}|}}}~~}|}~}|~~}|}|~~|~}}~~}||}}~}}~~~}}~}~|}}}}~}}~~~~}~~|}||}~|~}|~}|}~}||}}|}}}}~~~}}~~|~~}~}~~}}~~}~}}~}~}}|||}}|}}~}~}}~}|}~}}}|~}}}}~}{}}~{|}}}||}~~~}{}}}||~}}~}~~~~}}}|~}||{~}~|}~~~}}{}}|{~}}}~~}|}}|}}}|||}}}}}}}}|}|}}{|||}|}}~}|}||{|}||}}}~}}|~}|{|||~{|~}}|}}}}}|||~|}}}}}}}~}}{||||}|}}~}~}|~||||}}||}}}|}~~}}~}}}|||}}}|}~}}}}}|}|||}}}}}~||||}|}}|}}~|}}}}}{|}|{}}}}|}}}~~}{|||{||~}|}}|}}}~}}|}}||}}}~~|~}z|||}|}||||~|}~||}|~|~|}}}}}~}~{}}||}|}}}}}}}}|}|}||{||}|}|~}}~}}|}||||}~}|~~}~|~~|}}||~~~~~~~}}}|~}|~}}~}}}~}|}||}}}|}|}||~}~}|}}}{{~}|}~}~~}~~}}~}~~|~~~~}~}~|~~~}}}}~~}}}|}}|~}}~}}|~~|{}||{||}}|}}}}}}}|{|}|}}~||~}}||||{{}}}}~}|}}}|}|}|}}}}}}}}~{}|~}||}||}}}}}}~}}{}}}}}}}}~~~||~}||~|||}|}}}|}|}}|}}~}}}|}~}}}}}}}}||}}{|}}|}}|}}}|}~|||}}|||{|}}||||||}|}~}}}|}}}}|||||~|}~}~|{}||||}}|}~|}}}}||||{|}}|}}}}}}}|}||{}|}}}}}}|}}}|}{|{}~|}}~}}}|}}||}{|||~}}}~~{}}|||}|}}}|~~}}}}|}|||{}}}}|}}}}~||}|}}}||}|~}||}{}|~|}}~}|~}~||}}||}~}}}}|~}||}}}{|}}}~~}}~~}||~~|}}}}~}~~~~}|}|}|~|}}~~}}}}|}}||||~}|~|}}}}||}}}}~~}|}}~~~}~~~~~~}~}~~~|}~~~}~~}~}}}~~|}||~}~~}~~}}}}}|}}}~||}~}}}~{||}}}}||}~}}{|}}|}}}}}}}~}}~~||||}}}|}~}|}}}|}|}}}||}}~}~}}}}}|||||}||~~|||}||||}}{~|}~}}~|}{}~}|||}~}~~~}}|||~||||}}}}}}~}}}|{}||}|}}~}~~|{|||}||}}}~}}~~}}}}|~}||}}||}}}}||}|{}}|}}|}}~~{||}|}|}}||~}~}}|{}}|||{~}|}}~}}}||}|{|{}|}}~{}|}|}}|}}}}}~}}}~{}}|{|}|}|~|}}}~}|||}|}|}~}|}}}~~}}|}}}|}}}}~|~|}~}|||}}}}}}}~|||}~||}~~}|}|~~|}~||||}~~}}}~~}}|}}~}~}}~~~~~|}|}|~}}}}}}}~|}|||~|}}}}}}}~}~}|}||}}}}}}}}~~~}}}}~~~~~}}}}~}}~~}}}}~~}}~}}~}}~~}|}}|}}}~~}~}}~~}}}~}|~|}~~{~}}}}||~||}}}|~~~}}|}}}}}}}}}~}}~}~||||||||}}|}~}~}}}|}|}||}}}}}~}|}}|||}|}~}}}~}}}}{|}|}|}}~}}~}}}{}}{{|||~|}}|~~}}~}|~}}~}}|}}~}~}}}{|}||}}~}}~~~}}|}}}}~}~~}~~~}}}|}}|{}|~~|}}~}}|}|||}}}|}|~~}~|}}{|}|}|}}~}}|~|||}{||}~~}}}}~}|}}|}}{}}}~~}|~}||||{|}}|}~|~}~{{||}||||}}~~}~}}}||}|~}}}~}}~~}}{}}|~}}|}~}~~~~}|}~{}}}~|}}~~~~~}}}|}||}~}}~~~~}||}~|}|}~~~~}~~~}}}}}}|{}~~~}}}|~}}}{}~}}}~}~|}|}}}||}~}}}}~~}~~~~}~}}}~~~~~~~}|~|}~~~~}|}||~}|}~~}}}~~}|~}}}}}}|~~~~}}}~}}||}|}~}|}~}}}~|||}}}}~}}}}~}||}|}||}}}~}}|}}~}|}|}||}|~~}}}}||||}{}}}}}}~~}}}~~}||}}}}|}}~|}|||}}|}}}~~}~}~~}|||||}}|}~|~~}~|{{|~|}}}}}}}~~~||||}~}}}~|}~~||~~}|}}}}}}|~}}|}}|||||}~|}|}~~}{|||}|||~}}}}}}}|}|{|{}}}}}|}~~}||||{}|}}|}~}}~|}}|||}}~}}}}~}|}|}~}|||}~~}{|~||}}|{||}|}|}~~~}}||||||~|~~}}}}}}|}}}}|}}~~}~~}~|||}}}}~|~}~}}}|}}}||~}}~}}||~}|~}~|~|~}~~~~}~}}||{||}~~~~~}~}}{}|||}|}}||~~}}}||~}||}~}}}~~~~~~|~~~~~~~~~}|}}}}|~}}~~}~}}~}|}}}~|~}}}}~}||}}|}}}}|}}|}|}||||~}~}~}}}|}}|}}}}}~~}~|~}||}}~||}}~}}~}}|}}{|||{}~||}}~}}||||}|||}|}}}|}|~|||||}}~|}~}}~{|{||}|}}~}~~~~~}||||||}|~}}}~}~|}||}}|}}}}}}~~~}|{|~{}}}}}}}}~}|~|}|||~}}|}}~~|}|~|}}|||}}}}}}|||||}}}}|}|}|}||}~|{||}}|}}}}}}|}|||}{}}|}~}}}}|}|}|{||}|}}~}}}~|}{{}{}}}~}~|}}|}{}}~}}|}||}~|}{|{|~}}|}}~}}~}}||}}||||}}~~}}}~|||||}|}}}|~}~~}}}|}~||}|}}}}~~}}}}}|~}}}~}}}}}}}}~}{||}~}~~}~}|}|}}}}|~}~}}}~}}||}}|{}~}~}~}~}~~}~~~~~~~~}~||~|~}}~~}}~~}}{}}}|~}~~}~~}}||}}}}}{}}}~}~~}}}}||}}}|~|}}~}}|}}|{}}||}|~}}~}}}}~|{|}}|~|}~}|}|}|}{~|}}}~~|}|}|}|~{}|}}~}}|~|||}}}|}}}}}~~}}|}}|}|}}}}}|}}}~}||||}{|}}}|}~}||}||~{}|}}}}}}~}}}{~|~|}}}}}}}|}}|~|||}|~}}~~|}|}|||}}}}~~}}~||}|}|}}}}~}}}~}|}}}|}|}|}||}}}||{||{||}|~||~}~~}|}}||||}}}}~~~}}|}}}}}}~}}}}~~}||||||{~|}}}}}~}|}||}}}||}~||}}}{||}}}}}}~}~|}~~}|}}~}}}}}~|~~}}|~}||}|}}~}}}}}}}~}}}|}}~~~}~~}~}|}}}|}}~~~~}~}}}||}||}~}}~}}~~}|}||}}~~}}}}~~~~}~~~~}~~~~~~~}}}~}}~}~~}|~~~}}}}||}~}~~~|}}}}}|}}{}}}~~~}|}|~|}}}}}|}~}}}}}}|{}}|}}~~}~}}}||}}|~}}~}~~}~}}}|}}{|}~}}~|}~}|}}}|}}|}}~}}~}|}}|}|||}~||}}|~}}||}}|}}}}|~~~}}}}|}}||}~~}~}}}|}{{~}|}}}}}~~~}|||}~~}|}}}~~~~}}||}}}|}~}|}}~~}|}}||}{}|}|}}}~|}~|}~|~}}}~}}~~}||}||||}}}}}~}}~|||}}}{}}{|}}~|}|}||{||}|}|}}~}}|}}||}|}}}}}~}}|{}||}}{}}~|}|~~}|}{}|}~||}}}}}||}||}}|~}}|~~~|}}{}|}}~~}~}}|}}}}}|}~}~}}}~}}}~|}~|}~~~~~}||}}||}|}~~~}}}}}}~||}|}|}}}}~~}}}||}~}}||~}~~~~~~~~}}}~~~~}~~}}~}~~~~}~}~~~~|}}}~~~~~~}}}~}}~}}|}|}|}~}~~}}}||~|}}~|~}}|||}||}}}}||~}~|~}||}}}}|}}}~}|}}||}}}|}}~~}}~}}~||||}|}}||}~~~~}||}|||}|}}~}~}}}||}|}}||~}~}~~}}|}|||{{}|}}|}~}}|}}||}|}}}||~}~}|||||}}}~~}}}}~|}}}|}}||~}}}~~~||}}{|}}}}}}~}}~}|}|{|{~|}~}}}}}~|}~}|}|~}||}}~~||}}|}{}}}}}}}}}}|||z|}|~}}}~}}}}|}||{}}}}~~~~}}|{|}}}}~~~|}}}}}|{|{}}}}~~~}~}|}}}|}}|}~}|~~}|{}}|}}}|}}}}~~}||}}}|}}|~}~~}|~|}~|{~}~}}}~~|}}}}}}}}~}~|~~}|~|}||}}~}~~~~}}|}}}|{}}~~~~~}~~~~~~}~~~~~}}~~~~}}~}~~~~|~}}~~~~}}~~}}~|{}~~|}~}~}~~}~|~}|}~|}~}}}~}~}}}}}|}}}}~|}~~~}}~|}~}|}~~}}}~}}|~}}|}}}}}}|}~~||}~||}}|}}~}}}}}|||}|||}}~~~|}||{||}}}}}~~~}~}~}}|}|||}|{}}|}}~|||}~}}}~~}}|~~}|}|||}}}}|~}~|~}}}}}||}~{}}}}~}}}}||{||}|}|}|}~}}}||~}}|}|}}}|}}}}|}||}|~}|~}~}}|}|{}|}~}|}|}~}~|||||}}}}|}~}~~}}}|{|}|}~~|}}}}{{}|}}||}}~|~}~}}{}|||}}|}}~~|}~}|||}}||~}~}~~}}}~}}}|~}~}}}~~}}~}}|||}~}~|}~}~|}~}|~}}}~}~}~}}}~|}~}~|}~}}}||||}~}|~|}}~}~~}}}}}|}}~~~}~~~~~~~|}~~~~~~~||}}}}~~}|~~~~}}}}}|}}~}|~~~}|{|}|}}}~~}~~~}}}{|}}}}}}|}}~}}|~~}|}~~|}||~}}}}}|}||}}}~}}~|~|}||}{|{|}}}}}}|}{}}||||}}}}}}}|{~{|}{{}}|}||}~|}}}||}}|}~~|}}||}||||{|||||}}}}}~||||~}{}}~}|}~}}}|{|~|||}}~}}}}|}}||||||}}~~~~}|}||}}|}~|~}}|}~{{|||}}|}|}}}}||||{|}|}|}}}|}}}|}|{||}|||||}~|~|||}||||}}}}~}}|~}}}}}||||}}}}}}|}{|}{~|{|}~}||}~~}}|||}}~}|~|}~~~|}||{}}}~}|}||~|||~|}}|}}|}~~}|}||}}||}}}}~~}}|{}|}|}~~~}~~}}}}}|~~|}}~~~}}~~~~}}|}||}}}|~}}}}|~}||}~}}}}~~~~~~|}~}~~~~}}}~~~~}|~~~}}~~}~}~|}~}~}~~}}||~|}~|}~}~~~~}}}~}}}~}}}~}~}||}|||{}|}}~~~~~~~}||}}|}}~~|}}|}||}|||}|}|~}~}}}}|}|}|||}}|}}}}|}|}||||{|}}~~}~}}|}}|}||}}}}}}|}||~|||}{}}}}|~}}}|}||}|||}~}}}}|}}|~}|}~}~}~|~|}}|||z|}}~}}~}~{}|}}||}{|~}{~|~}{|}}}|||}{}}~|~||}|}|}|~|}}~|}}}}|||~|~||~}}}~|||}~||||~}}~}|~|}|}||}}|}}}}}~}||||}|}}}~}}}}~~}|}|}||}}}~}|}~}~|{{|}}}}}~}}}|}~|}}||}}}||}}~~~~}~}{|}}|}}}~~}}~}}}|~|}~~~~}}}}}}}|}}|~|}~~~~}|}||}||}}~|~~~}}}}~|}{}|}}~~~~}}~~}}~}~~}~}}~~~~|}}~}}~}~}}~}~~}}}}}~}|}}|}}~~~|}}}}}}}|}~}~~~}~{}}}|~}||}}~~~}~|}}|~~}|~}}~~~|}}}|||}}}|}~}}~||}||~|}}}~~~~~}|||}}||}~}}~}~~|}}|}}|}~~}~~}|~}|}||||}~}}}}~}~}}||}}|~}}}}~}~}}}|}}}}}~~~~~~}}}||}}}~~}||}}}}}|{{|}~}}}|}}}}~}|||}}~~}}}}}~}}|}}}}|}~}}~}}}|}|~|}}{}}}||}}|||}{}||{|}|||~}}|}}}||||}~}|~}}}}|}|||||}}}}~}}~|{||~}}}}}}~~~|~}|||}}}}}~}~}|}}~}|}|}~~}~}~|}|~|}~}}~|}}}~~~|}}~}}|~}~~}~}~~~|}}}}}}~}}~~~}}}||}}|}}}|~}}}||}~}}}~}}}}~~~~~~}~}~~~~}~}~~~}~~}~~~}{}}}||~}}}~~}~}|}}|}{}|~~}|~~}~}|}}|~}}~}~}~~}}}|}||}|}|~}}}~}}}}~}}{|~~}~~~}~|}|}|||}}|}}~}|}|}}||||}|}}{~}}}}|||{}||~||}~}~}|||}}}{|}}}}}|}}~|}{|}||}~}~}~~}|}||}||}}~|}~}}}|}{|}~}}~}}|}}~||~{||||}}~}}|}~||}||||~||}}||}~|{}|}}~|}}}}}|}~}|}|||}}|}}}}~}}|||}|{|}|~}}|~}}|||||}||}}}}}~}}}}||{||{}|~}}~~~|{||{}|}}}||~~~~|}|}|}~}}|~}~}|}{}}}|}}}~~~~}}}~||}}||}~|}|}}~~|||}|}}}}~}~~~~}|}}}}}|}}|}~~~~~~~~}|~}}~~}}}~}}~}}|}}}|~}}|~}~||}|{}~}~}}}~~|~}}~~~~~~~}}|}|}}~}}~~~}~}~}}}}|}~~|}}}}}}}|~}||}}~}~}|}|}}}}||}}}}~}}|}|||}|}}}~~}}}}||}||}|}}|}|}~}|~||}{}~}}}}~}~}}|||||}|}~}}}}}|}|||}|{||}~|}||{}|~|~|{}|}}~}}}}{|}|}~{}}}||~|~}|~||}||}}~~~}~~~}}||}}{|}}}}~}~}{~|||||}}}}~}}}||}|{|{|{|}}}|}}}|}|||||}||}|}}}}|}|}}|||~}}|}}}}}}{|}||}|~}}~}}|}{|}|{}|}|}~~}}}}}|{||}}}~||}|~}}||}}}}|~}}}}}}}}||~}|~|~|~}~|~}|}}|{{}}}}}}~~~~}|}|||||~}}}}}}}}|}}}}}~~}~~}}}|}||}}}}}~}~}~}~|}|~|||}}}~~~~}|}}}}}|}}}}}}~}~}||}}||}}~}}~~~}~}}~~~~}~~}~~~}~|}~}}~~}~}}~}|~}}~~}}|}~}}}|}~}}}}~}}|}|||}}{}~}}}}~}}}}}||}}}}}~}~~}|}~}|||||~}}~~~{}}}|}||}|||~}~|}|||||}}|}~~}}}}|}|{||}}~}}}}~}~}|||}}||}}}|}}}}||}|}}}}||}}~~}}}}}|}||}~~}~~}~}}|~|||}}~~}}~}~}||}||||}}~|}}}}}|}}{~|}}|}~}}|}}|}{|}||~}~}|}|}|}}}}|{|}|}}|}}~}|}}}|}}}}}~}~|}|||||||}}}}~}}}~{}}||}|}}}}}~}}}|}|}|}{}}}~|}~~}|||}{||}|}}}~~~~|}}|||}|~~|}}}}|}}}||}}}}}}}||}|}~}|~}}~}}}}~|~}}~|}|~}}~~}|~||}}}}}}~}~~}}}~~}}}||~}}~}}}}}~~}}|}}}}}~~}~~}~}}~}|~~}~~}|}~~}}~}~~~}}}}|}}}}~}}~~~~}}}}}}}}~~~~}}~||}||}|}}}}}~~~}}}}||}}}}~~}~~}||}}|}}|}}~|}}|}|}}}|}}~}|}}}}~}}||||||~}}~}~~~}}}}{}|||}}}~}|||{|}|}}}|}}|}~}}|~|||}|||}}}}~}~~||}||||||~}}~}}}||||}|{}}}|}}}~|||}}}||~|}}}~|}|}~}}{|||}}}}}~~~{~||{|}~~}}~}}~||}|{}}}}}~|~~}}}}}}~|{}}~}}}~~}{|}||}||}}}}~}~}}|}}|{|}|}~~~|~}{|}}}|}|}}}~~}~|}|||}|}}|~}}|}~|}||}||~|~}}}~}}||}}|||}||~}}}}}}}~}}~|~~}}~~~}~~}}}~}}~~~~~}~}~|~}~}}~}~~~~~~|}|}}|}}||}}}|~}~}}~|}~||}~}}~}~}~~~~}~}~~}~~~~}}~~|~~|~~}~~}~~}}~|}||}~~}~|~|~}|}}}|}|}||~}|~}}|}}|}||~|}~}~}}}|{|}|}|~}}~}~~}}|}}|||}}|||}}{}~}}{|{|~}|~~}}|||}|}|||||~}}~}||}|}}{|}}}}~}|~~|{{}|}|}}}}|~}}~{}|{}||}|}}~}|||||{}~}|}|}}||}~}z}}|||}{}}}}}~}|{~||||}}}|}}}~}|}|||||}||~}~|}}|{}|{||||}|}}|}}~}||}|{}}~}}}~~}}||||||||}}|}~}}}||}||}|}}}}}~}}~|}||~}}~}||~}|~||||{}||~}|~~||}|||||||}|}~~}}|}}|}z|}}}}|~}|~}|}}||{}}}}|}}~~|||}}||}}~~~}~}~||}|}}}}~~~~}~~}|~}|}}|}}~~~~~}{}|}}||~}}~}}~}~{||~{|~~}~~}}~~~~~~~~}}}~}}~}~~~~||~}}}}~~}~}~}|||}~}}}~}}}}}}~}|}|}~}}~~|}|~~}~~}||}|}}|~}~}~}|}~{|}~{}|}}~~~~~|}}}||||}}|~}}}}|}||{|~}}}||~~}|~}}{|}|~}}~|}}}|}}|||{}}|}||~}}||}|}||||}}~}~}}||||}}|}|}|}~~~~}}|}~}||}~~}}}}}}|}||{|}}}}~~||}||||}}}}|}}~||}}|z}}~||||}}}{}||||}|}}}~}}}|}}{}}}|}}}}}{}}}||}}|}}z|~{}|~~~||||}|||}}}~}}}~|}|}{}|}|}}|}~}|}}|||||{||}||}}~||||}||}|}}|}|~}|~||}{}||~}}|}}}~}~|||}}~}}}}~}}}}~}|}}}}}}~~}~~||}}||}|~~}~~}}}}||~~}~}~}~~}~}}}|}}}|}~}}}|~}|||}|}}|}}~}}~~~~~~~|}~}~~~~~~~~}}}~}||~~~~~~}||~~}}}~~~}~~||}|~}}}~}}~~|}~}}|~{}}|}||~}~}~|||}}|~|}~}}~}}~|}~|}}||}}}~}}|}}||}||}~~~~}}~}|||}|}|}|}}||~}}}}}||}|}}}}|}}~}|}{}}|}}}|~~~}~}}||||{}|}~}}~}~}|}~~}|}|~}}}~~}}|}|}|}||~}|~~}}}{|}||}~~|}}}~}}|}}}|}}{|}~}~~}|}{~}}}|}}}|}}}}}|~~||}}|}}{~}||}|}|||{|}}|}}}}|}}{|}}{|~}~~~}~}|}|}|}}}}}|}~}}}{}}}|}}~|}~}~}~}}{|}||}}~}~}~~}}}~|}}||~~}|}|}|}}}}|}}~}~~}}}~}}}}}~}}~|~}~~}}~~~}}}}}~}}~~}}}~}}}|}~~}~~}~}~}}}}}}~}}}~~~|~}}|||}}~}}~~~~~~}}}~~~~~~~}~}}|~}~~~~~~~}~}}|}~{~}}~|}~}|}}}}|}~}~}|}}~}~}~|}|}|}}}~~}}}{}}}|}}}}~~|~~}|}}}|}}|{~~|~}}}}|}|||{~|}|}~}|}}||||}|~|~~~}~}|}}||||||}}|}}|~}|}|}|||}}|}}~~}}|||~|{}{}}}}~~}}}}{}~|||}||}|~}||||{}}|}~|}~}~~}~|||||||}}|}~~~|}|||}~|}}}}{}||}||}{}|}~}}|}~}||}}}{}|}}~~}}|~}}}|}}|}|}}}}}~}||}}}}||~~}}~}~~}{}}{}|}|}}}~}}}|~}{}||~|~|}}}}~}|{}{}}~}~~|~}~}|}}}{}}}}~}}~~}}||}|}~}}}~}|}~~}}}||||~~}~}~}}}}}~~}}}}~}~}~~}}||}|}~}~}~}~~}~}~~}}|~~}}}|}~}}}}}}}|}}~~~}~~}~}~~}~~~}~~~~{}~}~~~}~~~~}~}|}}|~~}}~~~~|~}}~|}}{}}}}}}|~}}}}~|}}}}~~~|}}}}~}}}}}~}}~~}}}}|~}}|}}~~}~~~}}}||||}}|}}}}~}}|}}}}{}}|}}}~}}}|}|||||~~}}|~~}|||}|||{|}~}|~|}~}||}{}||}}}|}}|||||}}|}~~~|||}|}|}|}||}~}~}}~||}}}}}|~}}}}}|~}|||||}|}{}}}}}}||}{||}|}}}}||}}}|}}|}}||}}}}}}}|||}}|}|}}}~}}}}}|||}}|||}}}}}~~}}|~}{||~~~}~}~}}|}{}}}}|~}}}}}}}|||}}}}~~~}}}~}||}|}}}|}~~}}}~~||}}}~}~}}~|~~~}|}}}|}~}}}}}~}|~|}~~}}}}}~|}~~}|}||}|~~}~~|~~}|~}~}}}~~}~}~~}~|}}}}|}}}}~~~~}}~~~}~~~}~}~~~}}}}|}~}}~}~~~~~|~~~~}}~~}}}~~|~||}}}}|}}}}}~~|~||}}~}~}}|}~~~~}}|||~|~}}}}~}}|}}}~{|}}~}}}}~|||||~}|}}~}}}}~||{}}||}}}}|}}}}}|~}}|}|~}}}}~}}}|}|}}||}}~~}}~|}|}{{|}|}}}|}}~||}|}~|}}|}~}|}~}{}|~}}|}}~}|~~||~|}}||~~}}~}}}|||{|}|}}}||}}~}||{}}|{}~}|~~~}}|}}|{{}|}}~}~~}}}{|{}||}}||}~}}|||}|}||}~}}|}~|~{~}|||}|}}~~}~||~}{}}||}}|}~}}}|}|||||}}}}}~~~}{}|}|}}}~~|}|~}}}}}}}}}}}}}}}~|}}~}}}|}}}}}~}}}}}}|}|}}}}}}~~|~}|~}}~~}}}~~}||}}}|}}}||}|}}~|}|}~|}}}~~~}~}~~~}}~}{}~}~~~}}}}}}~}}~~}|~~|~}|}}}~~~}}~~}{}|~~{}}}~}}}~}~}}|}~|||||}|~~~}}}}}}|}|}}}|||}}|{}}}|||~}~}}~}}}~~{|||{}~{}}}~}{}}|}||~|}}}~~~}}|}|||||}}|}}}|}|||}|}|}|}}}}~~|{{{{|||||}}}~}}||||||}{}}~}}}}}}||{|}}}~|}}}~~}}}|}|~|||}}}~~}|}|||||||{}}||}}|}}{|{}|}}~~}~}}|||}||{|}~}}~}}}}||||||{{{}~~}}~|||{|{|}|||~~}}}}||}}}|||}~}}~}||{|||||||}}~}}}}|}|}||{}||~}~}|}~|||}}}}|}}}~}}}}}|}{}||}~}}}}}}~{~{}|}{~|}}~}}}}{||}}|||}~~~}}}}}|}}||}~}~~~}}}|}}}|~~}}}}~~}}}}||{|}|~~}~}~~~~~~}~~}~~}~~~~}|}}~}}~~}~~~}~}}}~~}~}}~~~~}}||}}}|}|}~}}~}~}|||}||}|~|~~}}}}||}}}|}|}}~~~}}}}}~||}}}|}}}}}|}|}}}|}}~}~~}}~}}~|}}}}}}~~}}}}|}~}||}|}{|}~}~}{|}|}~|}~}~}~}}}}|}{|}|}~}~}~}}}|}||}|}{}}}}~~}~|}|||}}~}}}}~~~|}}}|}}}}~~}}|~}}|}}||}{||{~~}}}}{{||}~}|}}}|~}}}|||{||}}~}}}}}~}}|}{}|{}~}|}~}~}||{}||}}~|~~}}}||}||}||}}}~}}}}||}|{||}}}|}~|}|~}|}{|}}}|}}}}~}||||}|||}~}|}}~}|}~|}~|~}~~~~~|~}}}}|}~}~}}}~~~}~}|||}}~}}~~~}}||}}}|~}}~}~~~}||}~|}}}|~}|~}}|}}}|}}~~~}~~~~~~~}~~}}}~~~~~~}}}}~~}~~}}~~}~|}~}}~}~~~}}|}}}}|}}~}~}}}}~|~}~}{~~|}}|~}~}}}}||}}}}~}|}}}~|}}}~|}~~~~}}}}}}|}}}|~|}~}}}|}|}|}}~}~}~}~}}}|}}~|||}|}}}}~}}}||~}}|}}}}~~~~||}}{}|}}}~}|~}}}||}}~|||}}|~}}}~}|{}}~}}}~~}~}|}}||}|}}~}}~}~}|}|}}|}}}}}}}}~|}|{}}~}}}~~}|}}}|}|}}||}}}~}}~~}{|}|}}|}}~}~}~}}|||}|||~}|~~}~}|{}}}|}|}}~}|~|}}|}~|}}|{}}|~~}}|}}|}|~|}}}}~|~~||}}}}}~|~}}}}~}}}}}|}}|}}~~~~~~}|}|}}}|}}~~~~~~}}~|}}}{~~~~~}|~{}||}~|}}~}}~~~}|}}~}}~~|~}}~~~~~}~}||}}~~~~~~~}~~~~~~~~}~~~~~~~||~~}}~}}~~}~}}|}}}}~}~~}||}~||}~}}~}~|}|}{}}|~}~|}}~~}}}}{|}||}~}~|~}}~|~}}|~}~}~~~}}}}|||||}}}}}~}~}}{||}}}||}|}|}~}}}||}}}}}~~}|~~||}}}}|}~~}|}}~~}||}||}||}}}|~~}}}|||||}}|}~|}~~~|}}||}{}~~}~}}}}}||||}|~~~}~~|}|~|{|}}}}}|}~}}{||}{||}}}~|}}}}|}}|}}{}}}|}}~}|||}|||}|}}{}~~}|~}||}{}}~|}~~~|}||}|}}}~}~}}}~}|}}|}|}}}}}||}}~||{||}}}}|}}}}~}}}|||}{}}}~~}~}}}}}|~|}~}}~~~~|~~}}|||~}}}~}~~}}~}~~~|~}~~~~}~}|}}|}}~~|}}|}~}}~}}}}||}~}}}}~}|}}}}}{~}|~}~}~~~~~~~~~~|}~~~~}|~}|~~~~~~|~~~~}}|}}}}|~~~~}}~|~~}}}||}~~}~~}~}|}}}}|~}}|}~}~~|~}{}|~}}}}|~~~}}|~~~{|}}~}~||||~{|}||}}}|~~|}||||}}}}|}~~~~|{}}|||}}~||~|~~~}}||}||}}}~~~~}}|||{|||}}}|}}~~||||~||}}~}}}}}|}|}|}}{}~}}~~~{}{}|{|}}~~~}}}}||}||||}}}}}}~||~||}}}|}}~||~}}|}}|}}|~~}||}}}}{|}}}~}}|}}}}~~||}|}||{|}||}~}}||}||}|}}}}|~}}|||||||}|~}}~~}~~}}|}}||}||~~}}}}||||}}}||~}|}}||||||}}}}}~}~}~~~|}}|}}}}}}}}~~~}|}|~~}|}~}~}~}}||{}|}}}~|~~~~~}|}}|}|}}|}~}}~}}~|}}|~}}~}~~~}~~~~~}}~}}}|~}~~~~~}~}}}~}}~~}~}~~~|}}}}~}|~~}}}~|}~}||}}}~}|~}|}}|}}|}|}}}}||}~~|}|}}||}}}}}}~}}}~}}}}}{|}}~}}{}|{}|||||}}}}}~}~}}}}}{|||}~}~}}}~|}~}|{|~}}|~}}}}|}|}||}}}}|~~~|}||~||}|}}}|}||}{}|||}~~~}|~|}|||||}}|}|}~~}}|||}}}||}}~}}~~}|}|{||{}|}|}}}}}{|{}||}|~}|}~}~}{||}}||}}||}|}~||}}{|{}}}}}}}|}|}|}|}}|}~|~~~}~}||||||}|}}}|||}}{|{|}}||}~||}}}}{|||||}}|~}~}}||||}|}}}}~|||~}}}|}{{}{}}}}||~~}}}}~||}~|}~}~}}{}|}}|}|~|~}}~}|}}}}|}}||~}~}}}}||}|~||}}~}}~~}|}|{|||}}}}~}}~~~}~|~}}~~~~~~~~}|~|~~}~~~~}~~~~}|}}~~}}}}}~}~}}|||}}}~}|~}}~}}}}||}}|||}|}~~}~}|||||}|~}}~}}}}|}}}}}}|~}}}~~}}||}}~{|}}~}}~|~}||}|}}|}}~}}}}|}{|||{}}||}}~~||}||}|{|~~}~~}}}|}|{|||||~|}|~}|}||{|~~}}~|}}}}~}|}||~}}|}}}}|~}{}||||{}~}|~~}}{}|||{}{}|}}}~~|}||}}||}|||~|||}||{||||||}}~}~}|||~}|||{}~}}}}}~||}|{||{}~}}}}}}~}|}}}}}|}}}}~~~}|{}{|}}||}}}~}~}{|{~{}}}}~}}~|}~||{~{~}|}~}}}}}~}}}|||}~}~~}}}}}|||{}|~~}~}}~~}|{|~|}|||}~~~}|}}}}}}}}}}}}}~}}~~}}}}{}|~|}}}~~~}}|}}|}}}}~}}~~}}~~~~~~}~~}}~}}~~}}~~~}}}}|~~~}~~~~}~|}|~}~}}~}~~}}}~}|}}}}}~}~~~~}|}}|}}}|~|}~~~|}}||}~}}~}}~}}}}|}|}}~}~}~}}~}}}}}|}}|~|}~~~}~}|}|}|||~~}|}~}~||}~|}{{{}|}|~}}~{|||~|}}}}}~}}}}}|||}}{|}~}}}~}}|{||}|||}}}}}|~|}||}}|{~~}}}}}~|||}||||||~}}~}}|{}~}}||||~|~}|||||||}|}|~}}}}}~}||}}}}}}}~}|}~}||}}|}}}}~}}}}|~||}||}||}}|~}}}}||}|}|}|}~~|~~~~}||}}{}|}|}|}~}||~}}|||}|}}~~~}~}}||}|}{}~}}~}}~}|}}|}}|}|}}}|}}}|~}~}}~}}|}}~}}|}}~|||}~}~~~~~}}}}}|}}}~}~}~}~}}|}|}~|~}~~}}~~|}}}}|||~~~}~~~~~~~~~~~}}|}~~~~~~~~}~}|~}}~}~~}}|}}~}}}}~~}}~}}~|}}}}}}|~}|}}~}|}}}}}|||}}|~}}}|~}~|}}~~~~}~||~||}~~}}~}}}}}}||}|||}}}|}~}}{~}}|~}}}}{}}}}|}||{|{||~}}}}}~}|}}|||}}}}}|~~}~|||}|||}}~|}}}~}|}}|}{|}|}}}~~}}}}|}|}||}~~}}|||~}}}}}{}|~~~~}}}|{||~}~}}|~~}}}~|}}}||}|}}}}}|}}||}}|}}~~}}}}|}}||}|~}}}}}|}}|~||}}|}~}|~}}|}}}~|}|}}}}}~~~}||}||}}~~}}~}|}~{}z|}~}}}{}}~}|}||||}|}}|}}~~~}~~}}}}~|}}}}}}}}~}}|}}}}~~~|}~}|||}}}}}}~~|~}|~~|}|}|}~~~~~||}|~}}}|~}~}}~}}}}}}|}}}}~~~~~~~~}~~~}}~}~}|~~~}~~}}}}}~~~}~~}}~}~}~{}~~|~}}}}}}~~{{}}~}~}~}}~~||~}}|}|~~}|~|}}|}|}}}~~~~}}~}||}{}}~}}|}}~||}}}|||}~}}}~}~}|}}}|{}}|~}|}}|}}|~}||}}~}}}~~}|}}}|}||}~~}|~}}|||||}{||~}}~~~}||}||}|}}}||~|~}|}||~}{}}~~}~}|~|}||}|}|~}}}}}||}{{|}}}{~}}~~}}}|}{|}}}}}~}|}}|}|||||}}{}~~}}||}}}|}}}}|}}}}}}~}}|}}||~}}~}~~}}}||{|}~~}~}}}}}~}||}}}|~}}|}~}||{|||}}~||}}~|}}|}}}|}}}}|}|~}}|}}|}|}~}}~}}}|}}}}||}~~~}~}~}}}}|}}}~}~}}~~~}|}|}}}~~~~}|~}}~~|}~}}}}~}|}}}}||~}~~~~~}~~~~|}~~~~}}~~}~}}}}}}}|}}~~~}}~~}||}}}||}~~}}~}~}|}|}|}}~~}}~}}||~~}}|}|}}||~~}}|{|}|}|}~~~~~}}|}}|~||||}}}}}|~}}||}}|}}}|~}}~||}}{|}||}||}}|~}}}|}{{|||}||}}}|}}}}|||}~~}}|~}|||{|z|}|}}}|~}}|||}||{}}~~}|}~~|}|}|}{}}|~~}}}}}}}~||}~}~|}~}{}}||{|}{|}|}~}}{|}}||||}|}}|~|}|}||||||}}|}|~}||}|||}|}}}{~~}~}}}}{{|||}}||}}~~}}|}{|{|}~}}}~}}||~|}{}{||~}}}}~||}{|}||}}|}~}}}|}}|}||||}||||~}|}|}||}}|}}}~}~}|~|}|}|}~|}}}}}}|}}}}~~}~}}~}~}}}{|}|}|~~~~}}}~|}}}||}|}}}|}~}}~}}~||}}~~}}~~~~~~}~~~~~}~~}~~~~~~||}~}~~~~~~}}|}}}|}}~~}~}}}}|}}|}}}}||}}}}|}||||}}~}}}}~|~|{|}|}|||~}}}||}}}{|}~~~}}~}~}|}|||{|{|}}{}}}|{|||}|||}}|~}|~}{||}||}}}|}}}}}|||}}}{{}|~}||~}~|{}}|{|||~|}}~}}{{{{||{||}|}|}~}|{|||~}|||}~|}~|}|{|{|z|||}{}}~}}}|||||}}|}}}~|}|}}|||}||}}||{||}|}{|}|}|}}||}|}{||{|||}}}}~}|}}}|{|}{|~|}}}}}||}{{}|{}||}}}}}}|}~{||||~}|}}}}}|}{{{|{||}|}|}|}|{||{|}|}}||}|~}{}{|~|}}}~}}}~}|||{|{|{}}}}|}}}||}||}|~~|}}}}~||||}|}}}|}}}~~~}|{}||||||}|~~}~~|||||||}}~~}}~}}|{}|}|||}|}~~~~~~~~}~|~}~}~}}~~}~}~~}}~~~}~}}}}}~}~}}}~~~}}}|}}}~}}~}}}}}{}}}||}|~}}}~}|{}|||{}}|}}|~|}}|}|||}|}}}}|~}||}~}}}{{}}|}}}}~}|||||}{}~|}}}}~}{{||}|~}}~}|~}~{|||||{}|}|}|}}}|||||}|{}|}}}}~}|{|{{|}{}|}|{||||||||}||}~}|{}}}}|{|||||{}}}}}}~|{||}|{||}}|}}|}|{||{||||}~}~}}}~|||}{|}|}}}}|}|||}|{|{}}}}|}}|}|}}{|||}}|}}|}||{|{|{||{|{|}~}||{|||{||}||}}}}|}||{|{{||}}||}}}|}{||{|||}}}|~}~||}|{{|{|}}|~}|}}|{}}||}||}}~}~~||~|||||}}}}|}|}}z}|~{}}}~~~}~~|}|~}||||}|}|}}}|}{{|}||||}}~}~~|}|||}}||}~}|}~~~~~~~~~~~~~~~~}|}~~~}~}~~}}~~~~}||}}}}}~}~~~||}}}}|}}~}~}~~~}}|}}}||||}}}~}~||}|{}}}|{}{{~}~||}{}||}}}~}}}}~}|||||{z|}}}|}|~}|}}||}||}}|}}~}|{||{||}}}|||||}}|~|}|||}~~|~}}|||||}|}||}|}}}}|{}}{|{{|~}}|~}}|}|{}}||}|}|}|}}}||{|{||}|||~}}~}~}|||||}}~||~}~||||}|}|{|~|}|}}||}||||}||}}}|~|||}||{|{}||}}}}{||||}|||}||}|}|}||{||{}|}}}||||}{|}}|||{{}}}|~|}}|}|}||{||}|}}~}|}{|}|}||}}}}}}}|||}|||}|}~|}}|}}}{||{~|}}|}}}}~}|}|}|}|}|||}}|}}|}}}}}}~~}}~}}|}~||}}|}}}~|~~}}||||||||~}}|}||{}}||||~~}|~~~~~}~~~}~}~}~~~}~}~}~~}}~~~~~}}}}}~~~~}~~~}}}|}}~|~}}~~}}~}}{}}||}}}}}~~}|}}}{|~|~~}}|~~~}|||{||}}||}}}~}}}|}|}||}~}~|}}}}|}|}||}}|~~}~||}|}|{|}|~}|~{}|}}|{|||}|}~~|}}}|||~|}~||}|}}|}~||||||{|}|}}|~}}}||~}||||}}}}~~||||}~||~}~}|~}|}|}|~|||~}~~~|}}||}||{|}}}}~|~}|}|}{|||}|}}}}}|{}}}|{|}{}|~}}~}||{||||||}||}}~}}|{|}{|||~{}~|}|~{}{|||}}}}}~}}}|}|}}}|}}}}}}}}}}}||||}|}~~~}|~}}~||||}{|}||}}}}}|}||}|}}}~}}}~}{~}||||}~~|~~~||}~}}}}}}}~}~}}}|}|||||~~}}~~~~|}|}}}}}}|}|}}}~|{}{}|}|}}|}~~~~~~~}~}~}~~~~~~}~}~~}~}|~}~~~}}}}|}}~}}~~}}~~~}}|||~}||}}}}~}|}|}||||}}}{~|}}|}}}|}||}}~|~}}|}||}|||}|}~}}~}}}}||}||||}}}}}}}|{}|}~|||~||~}{~}||{}|{||}|~||||}}|{||{}|}}|}}}}}|||~||{}}}}}}}|}{||{||{}}}}}}|~|||{|}~|}|}}}~}}}}|{||||}}~}|}}||~|}|}{~|~|}}|~|}}|}||{|}}|{|}}|{||{|}|}|}~|}}}|{}||}}||~}}}~|}|||{||}{|}||~}}}}||{|{|{||}}}}|}}}}||}{{|}~~}|}||{|||}||{}}}}}~|}|{||}||}|~}|~}~}|||{}|}}}}|}}}|}|}}|||}}~}~}}}~|}~{~|}{}|~~}~}|}{|||}}|}}~}}~}|}}}|||}}|~~}~}}|}{}{}||||}}}|}~}|}}{|}~|~}}~~~~~}~~}~~~}~~}~~~~}}~}}}}~~~}|}||~~}~~}~~~|}}}}|}|}~}}}~~}}}|||||}|}}}}~}}}||}|}}}~~}}~}||}|}{|||}}}~}~~~}|}||}||~}|~}|}|}|||||}}}|}}|~~}|||}}|~|}}}~~|}}}{|}|}{}~}||}}~}}||}}}{}}}}~~}~||}|{|}}||}||}}}||}||}||}~}|||~~~}|{~|}|}}}|}}||||}|}||}~}}||~|}||}|}|}|}}||~~|||||||}}}||}~|}|{|}}}}|}~}}}~}}{|{}{|{{|||}}~}}|{}|{}||}}}|~~|}|~{}|||}}|}}~~~}}}}|||||}|}}||~}||}|||}{~}}}}}~}|}~|}|}|}}}}}|}}}||}||||}}}|}}|~|}~||||}~}}~~~}}}{~}}~}||}}}}~}~|||}|}}}~|}}~~}~{||}|}~}~~{~}}}|}}|}}||}}}}}~~~~~~~~~}}~~~~}}|}}|~}~}~~|}}~|~}~}}~~}~~}}}}}|}~}}~}}}}|}||{|}}}~}~|}||||}|~|~|}~~~||{}{|~}}}}}}}~}}}}||{}|}|}}}}}}||}|}|{|}~}|}}~~~{}||||||}}{}|{|}{}}}||{|~{|}|~|}||}|}}|~||}}|}||||||{{||}}}||}~|}|}||{}|~|}|~|}}|||||||}|}}}}}~}}|}}|}|||~||||}}{}|||||}{~||}|~|}||}|}}}}|}}}~|}||}}{}|{~~|}}~{~|}|||{{}}}}}~}}~|||||}|}}}|~~}}}||}{||||}|~|}~}||}{|||{}|}||||~}|}{|{{}}}}|~}}~}{||}|}}|}~}}}}}~}|}||||}}}|~}}}||}}~{|}}~}}~~~}}||}}||{|~}~}~~}}|{}~}~||~~}}}}}||}|}}|{}}}}}}}~}||}|}|~}}}}}~~~~~~~}~~~}|~~~~~~}|}~}~~}~}~~}~}~~~}~}|}|}}~}~}}~~~}|~~}}|}}}}|}}~~}}}{|}}}|}|}}|~}}}~||~}}}}~}}~|~}|}}{}}}}~}}~|~|}}}}}{}}}~}|}}~|}||||{|}}~|}~}}~~||~}}||~}}}~|}||{|}}{||||}}~~|}}{|}~|||}|}~}}|}||}|||{||~||}~}}}}|}}||||||}}||}{||||||||||}}}}{||}|}{|}}}}}}~|~}{|{}|}}~|}||}|{}{}||}{~}}}}}}||~}}|{}}}||||}}||||{||{|}}|}|}}|}}|{|}{}~~}}||}||}}||||}||}}~}}|}|||||{}}}|}|}|||}||{}|}}~~|}}~}||||}|}}}}|}}}}|||}|||{}|}}|~~}}}}}|||{~}}}}~~}|{}|||}|}}}}}~|}}}}}|}}|}}~}}}}}||}|}|}}}|}}|~~}||}|}|}|}}}}~~~~}~~}~~~~~~~~}~~}~}~}|~~~~~}~~~~}}|}~~~~}~~~~||~}}}~~~}}~~}}}|}}|}}}~}}~~~|}}}}}||~}~|~~~}~}}|||}|~}}~~~~~~}}}}}{}}}~}}}}}}~}}||}}}}}~}|~}}||}}|}|}}|}~}}}}}||}||}~|}}~}}~|||}}|{}|}}}}~}}}|}|||{}}~}}~~}}}|||}}|}}~~}~~~|||}}}|}}}}}|~~|}}{}}|||}|}|}~}}|{|{{}|}}}}}}~}}}}}}}}}|}}}}}~}||||}}|{}}}}}~~}}|}}|{|||~}}~}~~}|}}||}{|}~}}~~||||}}|{}}~~}~}~}}}}}|}{||~~~~}|}{}}}|}}|~~}}}~~|}|}~}|}~}|}}}}}|~}}}}}}}}~~}}~}}}~}|}~}}~}~~}}~|}~||}~~~~}~~}}}}}~}}}}~}}~}~}|}}~}~}}}}~}}~}||}}}~~}}~}}~~~~}~~~}}~~~~~~~}~~~|~}}}}}|}~}}~{}~|~}}~}}~~~}}~|~~}~~|}}~~}}}}}}}}}}||||}}}}}}~|}|}||||}||}}}~{|||}|}||}~}}~~|}}}|}}||}}~||}}}}||}|||||}~|}}}}}{}}{}}}}}}|}}}~|}}{||{}|}|~|~}|}|}}|||{|~||}}}|{|{}}||{}}}~|~}~|||||}{{}}}{}~}}}|||||}|}}~}|}}||}||}||}|||}~~~|~|{{|{|}|}~|}}}|{}|{||}{}}|}}}}|{|}|}}}|}}}|}}{||}{}|}{}|}||~}~}|||}||{}}}|}~|}|||||}}|||~}}~|~{{|{~}||||~}|}}|}}|}|||||}|}}~~|}|||}|}|}~|}|~}}|||||}||}}}}~~~{|~|||}||~~||~}}}||}||~}}}}~}~~}}||}}}}}|}~~}}||~}~|}}}}}}}}}}~}|||}}~|{}}~~}~~~~}|}~~~~}}~|~~|~~}~~~}~}~}}~}}~}~~}}}~~}}||}~||~}|}~}~~}}}{|}|}~|}}}}}}|{}|}}|{}}|}}|}|}}|||}|~|}|}}||~||}{|||||}~}}}}}}}||}}{~||}}{}|}}}}|~{}}|}|}~}~|{||||}|||~}}}}}}}||||{{|}}||}~||||||}}{}{}}}|~}||}{||}||{}~|||}}}|{|||{|}}|||}}}||{{{}|{|}}}|~~{||{{{|{}|~}}~~|||}{z}{}||}}|}}}}}{}|||||}||}}{||}}|||{|}}|}}~|||||||}|}}||~|}}||{}|||{|||}}~}}}}{|~||||~}}|}}}~{||~|}{}}}|}|}}||}||{}|}}|||~}}}||}||}{{}~|}}}}||}}|||}}}}|}}|}{}}}|}|}}~|}}}}|}|}}~|}||}|~}~~|}|~|{|||}}|}~}~~~{}||{|||}}}}~}}|}|~|{{|||}}}~}~~~~|~~~~}~~~}}}~}~}~~}}}~}}~~~~~}|}||~}}~}~~}~~~~}}|}}|~}}}~~~|||}|{|}}|}}}}}}}}~|}|}{}}~||}~~}|}}|||}~}}}}||~{}||}|{|~}||~}~}|||}}}}~}}|~}}~|}}|~|{|}||}|}}|||}|||z{}}}}}}}}}||||}{||}}}~}}}}||{||||||~}}|}~}}}||}|}}}~|~~}||}}||{|||}~}|}}~}|||~||}}|~}}~}|}}{}|||||}~}|||~}}}}{|||}~{}~}~|||}|}{|||||}|||||||||}|||}}|}|}~}||||{}{}}|{}}|~|}{||{|{}|}}}}|}}|{|}}{||}}}|~}~{|||||{|}}}~~}|~}~|{{|}}}~~}}~}||}|||||~}}}}}}}||}||||}|}}~~}}|}}}}}}}}}~}}}}|}}}|}}~|~~~{}}}}}|}}|}}||}||}~}}}}}~}|}~}}}}~}~~}}|}~~~}~}~}~~~~}~~~~}~~~|}~}~}|~~}|}}}}~}|~}}~|~~~}}}~|}}}}}|}|}}~}|}}}}}~}}|}~~}}|~||}{}}}|}{|~~}~}||{}}}||}}}}|}|{|}~|{|}}}}}}~~|{}}|||||~||}}}}}{}|{}||}||}}}}~}||}|{|{|}}}}}|}||||||||||}}|}||~{z||||}}}~}}~|}}{|||}||||||}}}}~|||||}|}|}}|}}~|{}|~|}|}|~}|~}}|}{|||||}}||~}~||}|{|{}|||}}}}{{|}||{|~}}}}}}~||}||||||||}}||}|{}{{{{{}}}}}~|~~{|||||||~}}|}|}}||}|}}||}}|}}~}|{|{||}}||}||~}}|}|{}|{|}}}}}||~}||}}||{|{}}}~}~{}}}|~}||}}}~~~}}|}}}{}}|~}}}}}{}||{||||}}~~}}~}}}|}|||}}|}}|}}|}|{|}|}|~~~}~}}~~}~~}~}~}~~~~}~~~~~}~}}}~}~}|}~~~~~}}}~}}}|}~}~|}~~~}|||}}||}~}}}~~~}}}||}}|}~~}}~}~|}~}~||}|}}}|}~||{~|||}}||}}}}~}~}|}|}}}}}|~}~|}}|}}}}|{}|||~|||||}}}|}}||~}}||}|||}|{}}}||}||}||}||||{{~}|}}}}|~||}{{|{||}}}~}}}|||||||}}}}|}|}|}|||}}}|}}{}}}}||}}||{||}}|||}}|{|}|}||||}}~|~~|{}|||}}||}}~|}|{||{||}||~|||}~|||||{|}{}}}|~~~||{}{|{}{}}||}||~|||}|||{||~~}}}|{||}|}}}}}}|}|}}|||||||||{~}~}}}|}||}}}}||~}}|}}}|||||||}|~}}}~~{||}|}||}}~}}}}}}|||}{}||}~~}~}||}}||}}}||}}}|}}}|||{||}~|||||~}}{||}}}}~}}|}~~}~~~~}~~}~~}}}~|~~~~~~~~}~}}~|~~}~~~~~~}}}||}~}~~~}~~~}}|}}}}}}|||~}}}|}}}|}}}~}}}|~}~|}}}}|||}}~~}~}}||}||||}}}~}~}|||~|}}}}}}}|}}~||}}}||{}|}}~~}}}|}|~|}}}|}~}}}~}}||}||{}||~|~}~||}||}{|}}||{}}}}}{{{|}{}}~|||~||||}~}{{||}|}}|}|{|||}}|}}}}}~}~|||}|}|}}{~}|~}}|{||}|||}|}|}|}~|||{}|||~}|}}|||}|||{|{}}}}~|}||{|||}||||||~|~}}{|||{|{||||}}}||||||{}}}||||}}~}|||}{}{||}}|}}~|||||}{}}~|}}}}}}||z|}|}{|}}}}||||~||}{~|~}}~}}}}}}||}}|}}~}~|~||}}}{|}}~~~~}~|}|||||||}}}~|~}}}||}{{}}~|{|}}}}}{|}||}}}||}~~~}}~~~~~}~~~~~~~}~}~}}~~~~}}~~}~~~~~}~}~~~~|}|~}}}}}}}}~||}}}}|}}}||}}~~}}~}}|}}}|}}|~}}}{||~}|}|~|~~}}}}|}}|~}|}}}}~|}~}|}}}|}||}||}}||}}|}}}}}|}}}}}~|||}}||{||}}~|}}|}|}{|{{}||}}~}}|{|||}|||}}|}}}}}|}||{|||}}|}}|}}||{|||{}}|}}}||}|{}||}}}|}}}~~}}{||||||||}|~}}}||}}}{|||}~~}||~||}||||}||}}{}|}||{|}|{{}|}~}~|}}{{|}}|}}||}|~~}||}{||}}|}||~}|}}|{{{{{|}~}}|}||}||}}||}}|}}|}}}}|||||}|}{}~}}~~}{||~|{}|}~}}|}}}}{}|{~|}|}}}}~}}{}|}}}||}}}|~}}||}|}}|}}}~}|}~}|}|{}|||}}~}}}}|{|||||}}|}}|~|}~|}}||}}}}}}~~~~~~}~~~~}~~~}~}}}}|~~~}}~~~|~~|}||}}}~~}~}}}|}}}}}}}}}~}~}|}}}|~~}~}~}}}}|}||||}~}||~}}||{}}}||}|}|}}~~}|}}||{||~~}|~}}}||}}}||}}}}|}~}}||}||||~|||}}}~}|||{|}|||}}}}}||}}{{||{|||~}|}}}|||}}{|}||}~}~}||}}{{||}}}||}~|}{{{||}{~}}||}~~~|{|||||||}|}}~~||}|}{z{~|}|}~~~z||||{}|}|}||||}|||{||}}}}}||}|~||~|{}|{||}}|~}}|{||||{|}|{|||~}}|||||||}~}}}|}~|}|~||{|~|}|{~}|}{|||}|||}~||}||}{{z||||}}}}|}~~|}|{}{{||}|}}|}}}|{|{}{}|||}~}|~}||{}}||~}~}|~~}}{|}||}|{}}}}}}|}}~}||{|}}~~}|~||||}||{}}}~||~}|||}||||~|}}~~~~~}~~~~~~~|{}}}}}~}~~}}~|}}~}~~~~}~~|}}}}~}}|}}}~}~}~|}}}|}~~}~}~|}~~}||}}}~}~~~}}||||}}}~}|}~}}~|}~~||}}}}~~~~}}|}||||}|}}|}|}|~}||||{|}~}}~~}}||{}}|}|}}}}}|}}|{||}}||{}}}|{}}|||{|||}||}|}~|}}|||{|||}||}}}~|}}|||}||}}}|}~||}|}{||}|}|}||~|}||||}|}||||}}~~~}}||}|{|{}}}}}}~}}|{|}}|}}}~}}}}||||{}{|{}}|}~|~||}|{|||}}|||}}}||}||||{}~}}~|}{}}}}||}|}}~{}}}}|||{|}||~}}}}}~}|{|}}|}|}}}|}}~|~|||{}}}}~~~|}}|||}~||~}~~}~}~|}}}||||~}}~}~~~|||}|}|}}}~}|~~}}}}}}}}|}}~}}~}}}|||}||}}~}~|||}||}|}}|~~~}}}}~}~}}~~}}~~~~~~~~}~}}}}~~}}}}|~}}|~}|~}~}~}}}~}}{}}~|}|}~|~~}||||~}{~|}}~~~}}|}|}||}|}}}}|~||}{}}|||}}}}}|}}}||}|{}||}|}~}}}}}|||}|||}}}}}}|}|||||||}||~|~}|{|{{}|}{||}~}|||}{|{}||}|}||}}|}{||}||{}}||}}}}}{||||{{{|}|||}~|||{|}|{}|~}|}|~}{}{{|}{}}}}}}~~|{}{|||{}|}||~}}{||}{||||||}}|}}|{}||{||}~}|}}}|{||}z||{||{|}|}||}{|{||{}}}|~|}}|{|{|{{|{}|{~}|}}}{|||}{}|}}}}|}}{{||{{{||~}|{~|}||{|{{}~|}}}|}}}|{|{{|||}}|}|}~}||}|}|||}~}|}}|||}}|}{|}}}}}}|}|{}}|{}||}}~}}}~|}{|}|||}|~}~}}}||{}}|||}~|~|||}}|}{}~}||~~}~~~}}~~~|~~~~~}~}}}~}}~~~~~~~~}~}}~}}~~~~~}}}}|}}}}~~}}~~~}|}}|}~||~~~}}}~}}|}}|{|}}|~}}}~|}}}|}|}||}}}~}|}{}||}||~|~}}}}~}|||}{}|}}}}|}}{{}|||}|}}}||}}}}|||}}|{}||~||}}|}}}||}{}}|~}~}}{|{}||{}}|{}}}~||}}}||}||||}|~~}||{||}{}}~~|}~}}{|{}|}}}}|}|}~}}||}|}||||}|}~}}|{{}|||||}||}{|~}}}|{}{|~}}||~|}}|||{{|||~|||}}}}{|{}{|{~}{}}}|}}|||}||||~~}|}|}{}{}{|}|}~|{|}|~}{{|}|}||~}{|||}}|||~||}|}~}|~}}}||||||}~|}}}|}}}}}}{|}}}|}}}~}~||}|~}{}|~}}~~~~{|}}||}||}~~}}~~}||||}|||}~}~}~}}|}}~}}|{}|}|}~|}}|}}{}|~|~}}~}~~|~}}~}~~}~}~}~}~}}~~~~|}~}}|||~~~}~~}~~}~||}|}}~}}}~}|{~~||}}~||~~~|||}{}~}}}}|}}}}~}{~}||}|~}~|}|}|}}|}||{|}~~|~~}~}|}}||{}~~||||~}||}}||||}|}|}~{|{}}|||||}}~}~}|}|}|{{|||}|||||||||{|~||||~|}}|}}|}|{||{}}}}{}}||{}{|}||}|}|}}~~}||{}}}||||~|}~~||}{||}{}}~}}}}~|}}}{{|||||}|}|}|{{|{||}}|}}||~~}|||}{||}|{||}~||}|}|||{{}||~}|}}||{|}|{}}}|}}{}||{}|||{}~}||~|~~||}|}|}|}}|||}|}|||}|}|}~}}}}||||||||||{}~||}}~}|}}}{||}}~}~}}}||}|||||~|~}}~}}|{}}|||||}}}}~}}~|||||}{}|}~}}~|}|}}||~|}~||}~}}~{}||||}}~}}~~~|}}}}}~~~}~~}~}~~|}|}~~}~}~~~~|~{}|}}}~~~~|}}}}~||}~~}}~}~}}}{}~|}}~~|~}}}}}}}|{}~}}|}}~||}||}|}}}|}~~}|||}}|}}}}~|}}}}||~}|}|}|}~}}}}}|||||}{}~}{~~}}~~{~}}||}|}}}}}||||{|}|{||}|}|}}}}||||||}~{}}~|}~}|||{|||{}}}|~}|||{||}}|}}}}||~}||}{||||}}||||~~}}|{}|}|||}{}}}}|}|||}}|}||}|{}~|}||||{||}|||~|}||}||{}||}|||}}}|{{}|||{}}|||{|}|{|||||||}||}|~~||}~{|}||}~~}}}~}|~}||}||}|}}}{~}{{{|{}}||}|~}}{}||||}}}~}~}~|}}~|||||~}}}~|}}}|}}}||}}}}~}}}|}|}~|}}}|}~~~}~}}|||}~}|}|}}~}~}}|}|||}||}{|}~}}~}{||}|}~|}~~~~}~}}~}}~~~}}~~~~}~}}~~~~~~}|~~|~}}}}~}~}}~}~|}|}}}}}~}}~~|}~}}}|~}}}}~}~}}}}||}}|~~~~~}}||~~|}|}}}}}}~}}||}}{|}}|~}}}~~||||||~|}}~}}}~||}||}|}}}}}}}}~||~}}{|}}|}}}}~|}|}}{||}}}}~|}||}}{|}}|}}|}}}}}|||}||||}~}}|~~~}||}||~{}|}}|}|}}}}|{|}||~~||}~~||}}}}}|||~}}~}}}}||||||}}}}}|}|}}{||||}|}~~}}}}||~{|||}}||~}}}||||}{}||||}}}|}~||}{|||}~~}}}}}|~||||||~|{}~}|}||{|}}|}~}|}}}}}||}|}||}}}}}~~}||}|}}}~|}~~~|~~}||{|||}}}~}}~}|}}||}||}}}~}}~}|}}~}}|}~~~}~~}}|}}}}}}|~}~~}}}|||}}}}~~}}}~~|~}}|}||}|}~~~~~~}~~}}}~~~~~}}}~~~~~~~}}}|~}}|}}}~}~|~~}}}{{}}}}}~~~}~~}}}}|}}}}}~}}}~~}}||}||||}~}}}|||||}||}|}}|}}~}}||{{|}|}}}}~|||~|{}{}||}}|}~}~||}|||}||||}}}|~}|||}|}|}}}}}}}~}}}|{}|{|}}|}}|~}||}}|||}~}|}~~~}||}{|||}}||}}~~||{{|}||}}}}|~}}|}|||||||}|}}~|}}||||{|{}|}}}}}~|}z}|||||}}}}}}}}}{}}||}|}|}|}}|}{}}||||||}|}}}~}|{|}|}|}}||}|||||||}|}{}}|~|}|}||||{{~{|||}}~|}}{|}||{}||}||}}|}}}|~||}}{~~}}~}}||}|{||}|}}|~}||||||||}~|}|}}}~}|}||}|}}}}|~~~}{}|}|||||}}}}}~}|}|||}||}~|~~~}}}{}||}|}}|}}}}}|}}|}|}|||}}~~~~|}}}}}}~~}~~~~}}~~~}}~}~~~~}~}||}}|~}}}}~}}||}{|~}}~|~}~}}~}}}}|}||}}~}{}}~|}}|}||{|}}}~}}}|{}{|}}}|}}}}~||}||}||||{}}}}}}}{}|{}z}|}}}||}||}}~}||}}}}}||}~}|{||||}{{~}}||}|||{||||~}||}|}|||{{{||{|}}}|~}}|}||{||{||}}|||}|{}}||{{||}|}|}}||||z|}}|}|}|||~|}|{}|||}|||}}~}{{|||}||}}}|}|}~{||||}{{|~|{}||{|{{~|{||||}|||}|||||||||||}|}}}}|}{{||{{}}}~}}|}{||||||{|}~||}}~}||{|{}||||}|||||{{|||||{}}}~~}~}{{}}||}||}}|~}}}|}}}||}}}}}}}~}|}}|}}{}}}|~}}|}|{}}}}|}}}~}}|~~|}}||}}|}|}~|}}}}{{|}||||~}}}}}}}{||}|{}|||~}~~~|}~}{}|~~~~~}|}}}~}}~}~~}~}~}}}||~~}}~}}~}}}|}}}|}~}~}}~~}||||}{~}~|}~}~}}||}}|}}}}}}~}||}}|||||}|}|~}}~}|}||}|}}|}}}~}|}{}|}||}}}|~||}|||~|~{{}}}}|}}}}}||}|||{|}|}|}|{}{|{||||~}{}|~|}|}|||||{~}||}}}|||{{{{}|}}|}~~||}}}}|{||}{~}}|~}}{|{}|{|}||}}}~~|}}{||||}}}||}}|||{|{|}|||}}|}~~|||{{{{{|}|~||}}||||{{||||}||}|||{||{{{z|}}{}|}|}||||||}}}|}||}}}}{|||||||}}}}|}}{||||||}}}|}}}~}{|}|||}||~~~}}~|{|||}|||}}{}}}|}{||}||||~}|}~~}}|}}|||}}}}}}~~}~~}}|}|||}}}}}~|~||{}}}|}}}}}}}~}}{{|||||{|}||~}|||||}|}}}}}|}}~~~~}}}}~}~~}~}~}}~}}~}}~}~}}~}~{}}}}~~}~}}||}|}~||~}}}~~}}}}|~}}}}}}}~~}}~{}}}|}|}}|}|~}}~~{|||||~}}}}}}}|||{}|}||||}}|}|||}}|}|}}}}}|~}}||{{|{}}~}~~}}}|}||}||}||}}}}}|||}{||{||}}|}|||||}|}}|}|}}|}}}}{|}|{||||}|}}~}}|{||||||}}~}}}~|||{}|||{}{}||}||{|}||||~}}~}~}{|}|{|||}|||}}}~|{|{||||}||~}}}}}{|||||{||}}|}~{|||||}|{~~||}|}}}{||}{{||~}|}~}}|}{}}||}|{}}}~}|}{}|||||{}|}}}}||{||}{|{|{|}}}|}||}|{{}||}|}}}~}|||||{||}|}~~|}||}}}|}||~}~~}|~}}{}}{}~}}|}}}}~}|}}}}}|||}~}}}}}}|||}|}{|||}|}}|~|{|~||}~}|~~~}}}}}}}}~~}}}~~}|~}~|~~}}~~~}}~}~}}}~~~~~}~}~||~}~}~}}}}~~}|}|}}||}}}~}}}}}}|||}||~|}}}}}~|}|}||}|}}~}}}}}~|{||||}||~|}}|}|{|}|}|{{|}}|~|}}}~||{|{||}}}~|}}||}}||{|~}|}}|}{||}}|{|}|}|}}}}{{||||||||}}|}~}~}|{{{|||}}||}}}}||{|||||}|~}|}}||{{{}||}}~}||}~}}}|}{}|{|}|}}~}||||||{|||}}|}}|||}|||{}{}||||}}|||||||||||{~}}||}|||{}{}~}}|}|}|||}||}{}}}|}|~}||||||{|}}}}||}}|}}|{{{}||}}}||||||{{{{|}|||}}}~}}}|{{|}}}||}~|}|}}}||}}}}}}~}}}{||}}}|}|~}}}}{||}|}{}}~}}|~}}~||}}|}}}}}~}}}}{}{||{|||~}|~~}}}{~}}{|}|~~}~~}~}}~}~}}~}~}~}}}~|~~}~}~~~~~}}}|~}||}}~~~}~~~~}~}|}||~}~|~~~}}~}|~{|}~}}|}~}||}|}~}|}}}~~}}|}}}}{}|}|}~~~~}|}}|}{|{{}|}}}~|}}}|}}}{}}}|}|}|}|||}{||}|}~|}|~~{}{}{||}}{}}}}}}|}||z|||~~}~|}}|}}{|}||}}|}|}}}|||{|||{|||}|}|}}||}||}||}|}}}~}|||||||}||~|}}||||}}}{|~||}}~||{}|{}||||}|}}}||}|{{|||}|||}}}}|}{|{|{}}|~}|}||{|{{||{}|||}}~}||||}{|||}}}}}}|{||}{|||||}||}|}}|{{{{|}}}}|}}}|}}{}|{}}{|}}|~~}}}}}}|{|}|}|}}}}||}}|{}|}}}}}~}}~}|}||}}||~~~~|||}|}|}|}}}}}}|}|~||||}}}~}}}}}}~||{|}|{~}}}}~}}}~||}|}|}|~}|}~~}|~~~}~|}~~~~~~}}}|||~}~~}~}}}}}}}}}|}||~}~}}}}|}{|~}}~~~}}}~}|}{|~|}~~}~}~~}}{|~}|}|{}|||~~}||}}||~|||}||~~||}|||||}}||~}~~}}|}}||{{{|||}|||||}|||}|}||}}}~|||}||{}}{}}}}|}}|}}|||{{|{}}|}|{||}||{{|}||}}|}||{{|{{{}|}}|~}|}|||||}||}|~|}~}}||||||}{|}}}}}~}}||||}}|}|}{|}~||||{||{|||}~||}}}|{{|||}}||}||~}|{|||}|{}||}|}}|}{{||||||}}|}}~||{||z|}|}}}}}}|}||||{{|{|}|}|}|||z|{{||||}}||}}|}|{{|{||||||}}~}|{|{||}{}|}||}|~|{||}||~}|}|~||}||||}||}}}~}|}}}~{}|}|}||~}}}~}}}||||}}}~}~}}}}~~{}|}|}}|}}}|}~}|}}|}||}}}}|~~~~}}|~}}|}~}}~}~}~}}}}}~~~}~~~~}}~}}}}}}}}|~~~}}||}}~|}~}}}}~~}}}}|}}}~}}|}~~~}||}{}||}|}~~~|~||}|}}}{}|||}|~}}{||||}}}}}}}~|}}|||||{}|}~|}~|}||||}}|}}}||}|~~~||}|}|||}}}~}}}||||{|{|}||}|}}}|}|{|}|{~}}}~}}}}||}}||{|}}}|}}~|}||}||{~~|{}|~}}||{|||{||}}~}}~}}|}{}}{||}||~~}{||{{{|{||}}||}~{||{|{{|}|}}z}}}|}}}}{}|}}}}}~~}|{|}{{|{}|}||}}~|}}||{}||}|}|}}}|}}}||}{{}}}}||}{{{}||||}||}|}~}|{|||||}|}{|}}~~|||{||{~}}}|}|}}}}|}}}}}~|~~}~||||}|||}}}~|~|}}}}|||}|}|}||~}}}~~|~}||}|}}}}~}|~}|}~}{||||}||}~}||}|||}}||}~}}~|}}~|~}|~}~}~}~}~~~}}|}~~}}}~~~~}}}~~}}}~}~}~~}~}~}}}~}~~~}~~}}|}}}}|~~}|{}}}||~~~}~}}|}|}}~|}|}||||}}}|}}~|}|}}}||}}}}|}}}~||}|~}|||}~~~~}~}||||||||}~}}}}~|{|~}}|}|||}}}}}~|||}||}}}~~|~}}}{{|||}}||}~}}}||}||{|}|{~}}{~~}}}|{}}|}|}~}|}~~}|||}}}}~||}}}~|||}|||{||~|}~~~}|}{|}||}|{}}}|}|}|||||}}|}|}}~}|}}}||}}~||}}|}}||||{{|||}}|}}}}|||||||}}~||~}}}~}|||||{|}~||~}|}||}}||}||~}}}}||}|{}|}|}||}}~}}|||{}||}{~}}}|}}}}}}|{|~}|}|~~~}}}}|{}}}{~~}~~}}}}|}|||}}~}}}}{||}}|}}|}~}~}}}|}~|~{||}}||}}}}|||}||}}|}}~~~}~}~|}|~~~~}~~~}~}~||~~~}}}}|~}}}||~~}~~~}}|~}||~}|~~~}}~~~}|}}|}}||~~|}~}}}}~}}|}}}}~~|}}~|||{|}}|}}~~}}}~}|||||||}~~}}~~~|}|}||~|}~}}}|||}|||{}|~}}}}|~}}{||}}||||}}}}|}}{||}||||}}||{}}||||}|}{~|}|~}}|}||}|}|{}~{}|~}||}}{{}|}|||}|}}}}|}{{}}}}|}|}}}~||||{|{|}}}}||~}||}}|{}|||}}}|}}|{}|||||}|}}}}}}~||}z~{}|||}}}}|||{||}}|}}}|}}}}|}||||}{{|}||}}}|||{}|}}||||||}||||||}||||}}}|{}||||{{|{|}|~|}|}|{{|{|}{|}}|}|}}~}|}}|{|}|}}~}|}||~|}}|}}}}}}~}~}{|}}}}||}}}|~{}}}}~}{}}}~}~}~~}|}~}|{|~}~~}~|}{}|}|}}~~}|}~|~}~~}}|}}}~~}~}|}}}~}|}~}}}~|}}~~|}}|~}~~~}}~}|}|}}|||~}~~}~}}|}}}}}|~}}}}}~}}}|}||}|~||}}}|~}}{{||{||}}~~|}~|z||||{}}}~}}}}|||||}}z}~~}}}|~}||{||{}}}|}}}}}}|}||}||||}}||}}|}|||||}}}|}}}}}}||||~||~~}|}|||}|||{{|{|{}}||}}}{|}{}{{|||}}|||||{|{}}||{|}}|}~}{}||||}}~~||}~}|||{{{|||}|}{}}}|{||}{{}{|}}{}}}}||}||{{}}|}|~}||{|||}|||~|}|}~~||}||||{|}}|}}|{|||{|}||}}}|}}}~}|||{|||||}|}}||||||{{{}|~|}|}}}}|{{|||{{}}}|}}|}||}||||}|}~}}}}}}}{}{|}~}}|}}}}|}}}{}||}}}|}~|}}|}|}|}}}}~~}}}~|{|}{}|}}}||}~|}||}|{|}}|}}}~}~~}~|}}}}}}~~}~~}}~}||}}~~}}~}~}}~|}~|}~~}}~~~~}}||~~}|~~|~}~}}|~}|~}}~}|~~~~}}||~}|}}}}||}}~||{~{}}||}~|}}}~}|{|}|||}}~}~}|~}}}~}||{|}}|}}|}|||}}}|}}}}}|}~|}|||}||}{{}|~}}||||||}|{||||}}~~|||||}||}}|~}{~~|{}||{|{||}~}~~~|||||~}||}~}}|}||||}}|}|}}}~}|}}}{||||}|{}~||}~}||||{|}{|{}|{{}}|{|{{}|{|}}}{|~}}||{||{|}}{||}}}}{|}||||{}||}}}~}}|||{|||}|}}|}}|||}||||{}~|}|}|}|}||||{}}}|}|}~}|}}||||~||}}}}|}|}|{||}}}|}||||{|}||||{}~}~|}}||}|}||}~}~}}~}}|~}||||}}}~~~}~|}}}~|||}}~~}~}||}|{|}}|}}}}}}}||}}|}}}}~|~~~~}}|~}}}}~}}~}}~~~~}}|~|}~}}~}~~}}}~|}|||~}~~~}~~|}}||}}}}~}}|}}}|}|}|~|~~~}~~}}|}}}||}|}}|}}}}|}}~{}{||}}~}~~}|}}||||}}|}}}}~}~|~}}|{}}}|~|}~|}}}|}|}|}||}}}~~z|}}|}}}}}}|}}||}||||}~||}|}}}}||||}{|}}~}}}}}|}{|||}z}|}}}}}}}|}||}}{}}}{|}~}}{{||}|||}~|}|~~}||{|}~||}}}|~}}|||{{|}{}|}}|}|~||||||}|{}|}|~}}|{|||}{|}}}}}}||}{|||||{|}||}}~}}||}|{}|||}}|}~~}}||{|}{|||~}~}}}|}||}|{|~|}}~}~|}||{{}{~{|||}}|}|}{|}|~}}}}||}~}|||}}~|}|}}}|~~||}~}|}}|}~}}~}}||}}}}||}~}}}~~}~}}}|||~|}}~}|~~}|}}}}||||}}||~}|{|}}}||~}~}}}~}|}|~}}|~~~~}~~}}|}}|~}}~~~~}|~}}|}}}}~~}}|}}}~|}~~~~~}}}}~}}~}}|~~}}}~}}{||}~}}|}}}~~~~|}~}|}||~||}~~||}}}||}||}}~}~~}}}|}}||||~}|}}~|}|}||~}}|}}|}~}||}}|}|}}}}}}}~|}}||}||||}||{||~}|||~}|{||}}||~}~}|||{|{{|}}}~~}~{|||~{}}|~|}|}~}}{{||||}|~~~~}||}}||}{}~}|}|}}|||{{{||||}|}}}~|z||{{}{||||}}||}{}}||||}}}}}}~|||||||}|}|{|}}}~}|}|||}{||}|}}}~{}{|{{||}}~~|~}|}|||||}|}}}|||}}~|}|||}{|~}}|}|}}|||{|}}{}}}}|}}|}||||}}|}}|~}}}}}}}|}{|}|~}}}~}}}}|}~}}}}~}}~}}}{}{}|}|}}~}}}}|}|}|~}}||}}}}}~|{|||}}}}~~~}~~~|}||}|~}}|}~}}~}~|}~}|||~~}}~~}}}~}~}||~~}~~~~~}}|}}|}|}}}}~~}}}|}|}||}}}~}}|}}}{||}||}}|}|||~|}|}||}|}|}}}}}|}||{}||||}}}}~}}}~}|}||}|}|}}|}|}|||}}zz||}|}}|}}{{|||||{|||}}}}|}|||}{|}}}}|~}|}{||||{|||||~}~}||{|||||}||}|}}}|}|||}|||||||}}}}}|||}}}|}~}|}}~}{}{}||{}|}|}~}~|}{}|{|}|}|}}~|}|{|||||||}|~}}}}|||{|||{|}}}}}}|||||{}{{}}|}|||}~}|}|||{||}|}}|}|{|||{}{||||}|~}}||}}||{|}}||}}|}}|{|||}{|}~~}}|}{||}{}|}}|}}}}}{|}{||}~|||}}|~||}{~||~|~}}|}~~}||}||{}|}~}|~}~}}{}|}||~}~~}}}|~}}|}}}}|}}}}}~~~|{}}|||}}}}}|}}}~~}}|~}~}~}~}~~|}}|~}}}}~}}}~}}||}}||}}}}}~}~~|}|}|||~}}}}|~~~||}{}|}~}}~~}}~|}||}||||}~}~~~~|}}||||{~|}|}~}|||}|}}}|}}}}~}}}}}|||{}}}}|}~|{|{||{|}}}}}}~}}{||~|{|}||}}|}~|}{|}}|}|}|}|~}}|||{}|}}}{~~~}}}|{|{|||z{}||}}|~}|{|{}||||~||}}~~{|{{||{|}||}||}|{{{|z|||}}||}}|||}{}{}{||{||}|}|}|||}||||||||}|||}}{{|{||}||}|}{{|}|}|{{}}{~}|}|{|||}{{}}|}|~|~}{{||||||{}||}}|}z}|{||||||}}|}|}{{|{|||||}~}}}}}||{|{}|{|~|||||}|}~}||||}|}}}|}}}||||||}}||~}~}}~|}}{|}}}}}}~~~}~}|||}}|}}}}}}|}|||~|||}}}}}~|}||}}}}}~~}|}~~~~}~~}}}}}}~}}~~}|}~}}|}}}}~~~}|}}}|}}~~~~~~}}}}}||}}}~~}}|}}}}}~}}}|}}~|||~}~}|}|}~||}}|}~}}}}|}}{|}|}}}}}|}~}|}|{{}}|~~}}}|}|||}}}|}|~~}|}~|||}||}}}}~~}~}}~{||||||||}}~}||}}|}|||{}~||}}~|}}}}|}}}}}}||}}}||||{{||}|~||}|}~}}|}|}|||}}}~~~}|}|{|}}|}||~}}~}}}}}}|}}}}|}}|||{}||}|}|}|||}}{|||||||~}|}}|~}}|||||{{}|||{~}||{|{|}||}||{}}}}|||||||}}||}~|}|}|}{|}z|||}|}}~}}}{|}|}|||||}}}|}{||{|}}}}~}}}~}{{||||}{~|}}}}~|}}|}||}}}}}}}}}}}}{}{}~}||~~}}|}}}}|~}{}~|}}~}}}}|}|}|}}}}~}|~~|||}|||}}}~|~~||||}||}|}}}|~}}~|}}}}|}}}~}~~~}}~}}}}|~~}~}}}|{}}}}||}~~}}|~}~}}}}}}}}}|~}|}||}}}}|~}}}||}}}|~}}|||}~|}|}}}|}||||}|||}}}~|||{}|||}}}~}~}~}||}||}||||}}|}}}}|||{||||||}}~}}~}||}}|||}|}}}|~||}|}{}||}}|~|}}||{||}||||}}}~}}}}z|||{|{}|}}|}}}}||~|}|}}||}|}}~||}{}}|{}}}}}}}~}|}|{}||}|~|}~}}|||}||{|{}}}}}}}{}~|||||}|~}}}||{{}||{{||}}|{}}}||{||{|{{}|{}~|~|}z||||||~|||~}}{|{}{|||||{|}}~}|z|{|||||||~|||}|}|{|z{|||}}|}~|}||||||||}}|}}|~||||||||~||||}}~}|}|}{|}}}}~}|}~}||}}}|||}}~}}}|||}||{}|{}|~||}~}|}}}|||}}||}|~|~|~}|{|}}}}}}~}}|~}}~}~|}~}~~}}|}}|}}}}~~~}~~}}}}~}|||}}}}~}}~}}|}|~|}~}}|}}}||}}~}}}}}}~~~}~}}}}|}}}}}~~}|||}|{|}|}|{|~~~}}||||||}|}}||~~}|||}|{|~}}}}}}~|}}}}|||}~|}}}}~||}}|{}|{}|}}}}~||||||}|}}{}}}~||}|||}{|}}|}}{~~}{}}{|}}||}|}}|}}}|{}}||~|~||}}~}{{{||{||}~}}~}}}{|}{}|}|}}~~}~~|||||{|}}|||}}}}{|}|||||}}}|~}}||{{|||}||}}}|}}}|}|}|{}{|}|}||}||||}|}}|}}||}}}}|}|||{|||||{}|}}}||}||}|~|}~}}|||||}}{{|}|~~|}}}|{}}||||||}|~}}}{|}|{{}}}}}~}}}~}{}}}}|~}}~}}}~~}|}}|||}{~}|}}}~}|~||}|||}|}~}}}}|{}~|}{~||}||}}}~}}}||}}}}}~}~|~}}}}|}}}}~}~}}}~~~}|~~}}~~}}}~~~}}||}}}|~}}}~|~|}}{}}~}~~}}}}}|}}|}~|}|~}|}~~}}||||{||}}|}}}}~}}}}}|}{{|}}~~~}|{|}|||{~|}}}}}~}{}}}|{}}{~}~}|}|{|{|}~{~}|}}}}~}|}||}||}}}}}|}||}}|||{||}}}|~}}|{}{}}{||}}}}}~|}|||||}|}}}|}}}}}{||{|}{}~||}}}}}|{{||}|||{||}}~||{{|||{}}}||}}~||}{{{||}}}|~|}~|||||}}||}}||~|}|||}|}}|}||}|}}}}}|{||}|}}}}}|}}||{|{|}|}}||}}}}|}{{{}||{||}{}||||||||}|||}|}|}}|||}}|||}}}}}}~~}{||}||{|}}}||}~||{|}||{~|}}~}}}||}{|||}~}}}}}}~}||}|||}|}}}}~}}||~{}}}||}|~~~~~~}|}||{|~|}}}}~}|{|}}{}|||~~}}~~}|}~}~|}|~~}}}}}}}}}||}}~~~~~~~~~}~|}~}}}}}}}}}}}}{}||}}}}}}~~|}}}}}}}~~}~}|~~}}~}}}||||}|}}}}||}|}}||}{}{}|}~{|||{{}|}~}}|~|}|}~}}}}|}}}~}|~}|}||}|}|}~}|}}}|}||}||}}}{}}|}}}~||||{}||}|}||~~|}{}}}||}||}}}~}}|}{|||||}{}~~}||||||||}}|~|||}}||||}|}||}|}}|}~{||||{|{|~}~|~~}}}}|||}{||}}|~|||||||||}{}}}|}}~|{}|{{|||}}}}~|}|{|{|{{}|{}}}|}}|{}|||{||}||}}}}}|}||{|{|}}||~|}|{||}|||}}||}}}~|{||}|}}}|~}|~|||||{{|}}|~}||}~|||{}{|}|}}}~~}}}}}}}}}}}}}}~~~}~||||}}||}}}}}|}}{}}|~}{}}|~}}~}}|||||}|}|}|}}~||}{}}|}}~~|}}}~}}}~}|}}}}~}}~|~~}}}}}}|}~~~}~~~}}~}|}}|~}}}{}~~}||}|~|}}}~~|}~~}}||}}}|~}}|}}}}}|}|{|||}}}}||~}}|{|}|||}~||~}}}}|}|||}|||~|}}}|}~|||{|~}}}|}|}||||||{|}|}}~}~}|||}|{}|}}}}}}}~|}}}||||||||}}}}||||}|||}}||}}~}}||||{}|{|}}}}}}{}|||}{{}}}~}}}}}|{}||}|}}}|}}}||}{{||{|}}}|}}}|{{|{{}}||||||{}|{|{|}|{|}}}|}|}}{|||}{|}}|}|}}}|{}||~{||}||}}~~|{||{|{||}{}}~|}}||}}||||||{}}|||{|||}|{||}|}}~}|}|{}||||}}~|}~}}{}||}||||}|~~|}{}}{||}|~}}~}}~}|}||||||}|~~~}{}}}}|}||||}}~~~|}|}||||}|}}~~}~~}}}||~|}}~}}~|~}||}{|}}||}}~~~}}}}|~{||}}~~}}}~~~}}}}}}~~~}~~~||~}||}}|~}}}}~~~}}}|~}||~}|~~}~~||}|}|||~}~~~~}}}|||}}|{}}}}}~||}||||}|{|}|}~~|}{|}{|}}}}~}|}}~}|}||}|}}}|}}~}}{}}}||}|}}}~~}~~}||||||}|}}~}}}||}|||{|{|}|}}}}}~||}|}}|}{~|{}~|}{||{|}{|~|}|~}}|||||}{|~}||}|~~||||}{{||}~~}~~{|||||||}}}}|}}||{}||||{}|~}}}}}||}||||z|}}}}|~|||||}{}|}}|~|~}~}||{|{z{|{|}|~}}|||{||||}}|}~|}||{||}|||}}}}|~|}}{||}||||}}|}}|||||||{{}}}{}||}}}{}|{||}||~}|}}}}}||}||{}}}||}}~}|}||}|}~}}}~~~}~}}}~}}}}|~}}~}~|||}||}|}~~}~~}||{}}}}|~}}|}}}}}|{|}||}|}{~}~}|}}}|}|}}~~}}~~~}|}}}{}~}~|}}}}}}}}|}}~}~~}~}}~~}|}|~}|}~}}}}~~||}|||}{~}}}|}~}}|||||}{}|~}}}}|||}||||||}||}}}}|}||||}|}|}}|~}}}}}}|}||}}~|}|}}|~|{|{}}}||}}~~}|}|||{|}}}{|}||~||{}}||||~|}}|}}|{}|}}|}}||}|~}|}|{||||||}{}~~|}||}{||||~~}|~}~}||}||||{|{|}|~~|{||{|z{}}}}~~}}}|||}|}|{{~||||~|{||||}||}|~}}{|}||}{}||}{|||~|~}{{}}||||~}|}}}}|{||||||||||}|}}}{{|||~|~{|||}~}}|{|}|||}}}|}}}}~|||||||}||}}}|}||}}}||}|}~}~}|~||}{}||}}}}|~}~}}}}|}}{||}~|}}~~}}}}||||{~~}}~}}}|}|||||}||~}~}~}|}||}}||}}||}}~}{||~||}}~}~}}}~}~|}|||||~|~}}~}}|}||}|}~}~}}}~~}}~}||}}~|}}}|}}}|~||}|}~~}~}}~~|}|}}}{}}}}~}~~}||||}{|}}~||}}||||||||}||}}}}~||{}{{|}|}}|}|}|}||||||{}}}|}}|~}}}}|||||}|}|||}||}}{{||z}|}}}}}}}|}|||}|{|}~}~}||||||{|}}}{}~}}||{{|||{}|{}|||~}|}||}||}||}}}~}{{}|||||~}}}}}~~}{}|{{}|~|~}|}|}}||||{}{{|}}}}}}|}}|{{{|||{}}|}}}{{||{{||}}||}}}|||||{{{|}}}}|}}}{|}}|{{|}|{}}|}|}|}{|||}}|}|}}}||{||||}||}||}}||{|{||}||~}|}~}}}{|}}}||}|~}|}}}|{||||}|||}}|}}}}|||{~||}|}}}}}}|{}}}~|}|}~~}}~}|{|}|{}||}}}~}}~}||{||||}}}}|~~~}|{}|||~}}}}}}~}}|}}~}}}}~~~|}||}}}}|}~~}}~~}}}}|}}~}~}~}~}~~}}~|}}||}|}}~}~~|}|}}}}}}}}}~~}}}}|~|{}|}}|}}|}}|}||}}}}|}}}}}}}}}}||{{|~~}~}~~||}~|}}|~|~}}|}}}{|}|{|||}}~|~}}}{}~|}{||||}||}||||{|{|||}||}}}}|{|}||{|}|{}~}}|~}{}{|}|}}|||}}}~}{}}|}||}}||}~||||||||||~}}}}~}{{||{|{|}}|~}}||}}||{|{}|}}}}}~}|}||||}|}}||~}}}||}}{|||}||~~}}}||}|||{~}||~}}~}|{}||{{||}|}}}}||{|||}{|~}}}}|||{}|}||z{}}|}}}~|}{||{|}||~|}}}}}|}}|}{|{~}~{~}|}|}}||}|}|}}}}}}||}||}|}~|}}~}}~||}}|}}||}}}}~|~}}|||}}||}~}~}}~||}|~}{}|~}{~}}~|}|}}}||~~}}}}~}}}~}}}~~~~~}~}}}}~~~}~~~}}~}}}|}}~}}~~~~}|}}}}~}}~~~}~|}}}}|}~~}~~~~|}~}|}|}}}}~~~}}}|}|}~}}}|~~~||}}|~~~}}~}}}}}}}}}~||||}~}~~}~~|}|~}|}~~}}}~~~}||}|}}|}}}~}~|}}~~}}||}||}~}}}}{|}}|~}|}}}}}}~}|}||||{}|}}}}}}~|}||}}|}}~|}}}}}|||}{{}}}}~}|~~||}}||}~|~}}}~}||}}}{}|}|~}}}}~}|||{||}{|}}}}}}{|{|}|}}||}|~~}}~}|}{|}{}|~|}~~~|}}|||||}~}|}}}~}}|}}|}|}~}~|~}}}{||||}|}|}}|~}}}}|}}|}~|}}~}}}~}|}}}}}}}}~}~}|~~|}~}}}}}|}|}|}|}}|}}}}~~}~~~}}~}|}}||}}}}~}~|}|}}|}~~}}~~}~}|}}}{}|}~}~~~~}}||}}|~}}~~}~}~~~}|}}~~~~}~~}}}}}}~~~}}}~~}~}}}}}~}~~~~~~~|~}|~~|}}}~~~~}}}}|}~~~~~~~~}~}|}~}||}~}}~~~|}}}}}|}}~|}~|~~}}|}|}}}~~~~~}}}}~|||~~~}}|}~}|}}|}|}}}~~}~}~}{}}}}|~|}}~}~~~||}|||}|~}{}}~~}}}}|}}|{~}}}}}}|||||||}}~~}}~}~||}}}}|{}~~}}}~~|}{{|~{|~~}~}~|}|||}|{}~~|}}~}|}}|||}}|}~|}}}~}}||}||}}}}}~|}}|}|}|}{{}}}}}~~|}|}}|}{|~~}}|}~}||}}}||}~~}~}|~|}}|}|}}{}}|}~}}}}}|||}}}|}}}}}}}||{}{|~~}}}~~~}|}}|}~}|~~~}|~~~}|}}~}|~}}}~~}}}||}~||}}}~~~~~|}}}}}}}}~}}~~~}}|}}|}}|}}}}}~~}|}}}}}}~~~}}}~{}|}}}}}}}}~}}}~}}}}~||~~~~}|}~}|}}|}|}~~}}}~~}}}}}|}|}}}}}~~~}}|{||}}}}~}}}}||}|}}{~}}}}}~}}|}||~|}}|}|}}}}}}}}|||||||{|}|}|{{{z||~}}}}}}}~~}|}||||}||}}||}{||~{}}}}}||}}}~|{|}||}}||}~}}}}||}{|||{{}|}||||}||{||}{}||}}}|}|{||{|}{||}}|}|~}}{||~|{|}}}}}}~|||||}}|||}||}|}|||}||||}}|}~|~||}{}}{{||}}|}}}||||{{{}{|}}}}|{||{~|||{z}}{||}}|{{{|{{|{|}|||}}}|{|||||||}|}}|||{}||{|}||}|~}}}}}|{{}}}||}}||||}{{{{{{||}{}}|}|}}}||{}}~||~}||~}}|||{|||}}||}}|}||||||}|||}~}}}}|}}}|}|||}}||~~}}|}|||}||~~~}~}~}{|||}|}|}||}~}}}{|||}|~~}|}}~}~}}}~}||}}}~}}}}}|{}|}}}~}}}}}~}}|}}{}}~}|}~~}|||||}}|}|}~}}~~||}|}|}|}}}}}}}}}}}|}||}}||}}}|~}}||}|||}|}|}~~}||{|{|{}|}}{|}~|}}}~{||{}}}}|}}}|}}}}|}{}}|~}||}|{}}|||}}}|}|}|||}||{}|||}}}}}}}~|{|}|{}||}}|}~~|||{{{|{||}|}|}|~|{{|||||}~||}}~}z||||{|||~}~|~}{||{||}{}|||}|}}|{}|||{|||}|||{}}{{|||{|||}}|||||{|||{|||||||}}||{}|{|}{}|}}}|~}}||||}{|{}}|}~|}{}||}||{|~}|}}||}{||||{|||}|}}}||}||}||{||}}}}~|}|||{||{{~~}|}}}||||||}|}}}|||}}|}}||||}}|}}|}~~||}}}|}|}|}}|}}~||||{||}|}~}}~|}}||||}||||||}|~||~{||||||}~}}~}|}~~|}}~}}}}~}}|}|}}~~~~}}~~~}}}}||}||~~}~}~~}~}|}}}|}}|}}}}}||||}}}~}~}~|~}}|}}~}{}~}|{|}}}|}}}}}}|}}}}}~~|}|}||||}|}}~|}}}}}~||}{|}}}}~}|}||~|{|||}}}|}}|~}|{{|||||}}|~|}}{||}|||{{||}|}|}||{|}{{}}}|}}}|~}|||{|{|||~}}}~}}||{|}||||}|~}}~}}}{|{}|||}|}}~~|}|{}}||}}}|}}}}{}||{{|||z}||}|}||}{|}}||~|}||||||||{||{|||}{||}}|}||||z}}}}}}~~|||{}|}{||}~}}}|}}|}{|{{}}}||}}}|{|||||||}}|||}}}|||||||}}~|}}}~}|||||||||}|}||}}|}}}|}|}}}|}~~}||||||}|~~}~}~}|}|~~|}}{}}}~|~|~}||||||}}~}}}}}~{{||}}}}}|}|}~|||}|}|||~~~}}~~}|}}}}||}~|}}~}~~|}|}}}}}~~}~~~|}~~}}|}}~~}}~~}~|}||}||}}}~|}}~~||}|}|}~}|}}}~}|}}}}|||{}~||}}~}}|}}{}|}}}}}~~}|}|}{||||}}~}}}}|}}}}||}}~~}|}}}||}}}}{{}|}|~~}}||}|}|||}|}~|}|||{|||}||}}||}}|||||{||}|}}|~}}}~~{}|||||}}}}|}}}|}~~{||{|{~}}}}|||{}||{|}}}||~~}|||}|{}~~}}~~~|{||}~||}|~}||}~}|}||}|}}}|}|}~|}|||}|||}{|}}}}||||||||{{||}}}~}||}||{|||}{||~~||}|~{}|{|}|}}}|}||||z{}||~||||}}}|}{|||}}}}}|}}~||}{}}}{~}~|}|}}~||||{{}}}|}}}~}}}}|||||}}}~}}~||}|}}}|}~}}}~~}}}~}|}||}}|~}}~}}}||}|||~~}||~|}|}}~}|~||}}}}}~}}||}|}|{~~}~|}~}}}~~|}}}}~}}~}~~|~~}}}|}}}~}}}}~}~{|}|}|}}~}}}}|}|}}}}}~}||||~}}~}}}}||}|}}~}~}|}}}|}|}|}}}}~}|}}||}}}}}}~}}}~{||}}{}||||~}}}}~{|}|||{||}}~}}}~}|}|}||}{}|~}~}||||}||||}{|||}|}|{||}||{}}}}}}||}|||}|||||~}}|}}||{|}}{|}}}|}}}~||||||||}}|||{}}||}{}{|{}~~|}|}||}||{{}{}||}|}|~~|}}||}||}}||}|}||||}||{|}|}|}}|||}}|||{|}{}||~}{||{{|||{|}|~}}}|{|||{}|{}}|}}}}||{||{}}}}}|}~}}}{|{}|}|}}}}}~}~}|||{{||}}}~}|}}|||}}|||~~}|}}|}}}||}}|}|}}}|}}|}}||}}}}}}~}||~}|}}|||{|}}}~~}}}}|||}}|}{|}|}|~~}||}||}}~}|}}~|}~|}}}||~}}}}~~}}}}}}|}}}~~~~~}}||}}}}|}}~}}~||}||}}~|}~|}}~}}}}}{}|}~}~}}}~~}}|~|}||}|}|~}~}~~|}|}||||||}~~|~|{||}|}||~~~}~}||{||{|}}}}|~}}}}|||||}|}}}~}}~{|||||}|}}}}|}|}}~{{||}}|}||}}}|}{||{|}||}|}}|}~||||{{|{||}}|~~}}|}|||||||~}|}}~~}||{|}|}|}||}~}|}||}|||}}||}}~}}}|||||||}|{|}}||}||||||}|~}}~}}}|}|{{{||||}}}|||{}|||||{}}}}}}}|}|}{||}}}||}{||}|||{}|}}|}}~}}|{}||||}}||}|||}}|{}|{}}||}}|}~}|||}{||}|}~}}|~}}}||||}|}|}}}}~}|}}}}||}|~}|}~}~||}|~||}|~}}|}|~||||||||}~}~}|~~}|}}~{|}|}}}}}~}~||~}|||}}}}~}|~}}}~}|}{~~|~}~}}|}|||}}~}~~}}}}}|~}}}|}}}}~|}}}~}|||}|||}~}}~}~}|~}}}}}}~}|~|}}~|}}||}}|}}}|~}~|~}|}|}|||}|}~~}}}~|||}|}~}}}}~|}||z}|}~}||~}}}|}}||{}|}}~~~}}{|{|}}}{|~}}}||}}|{}{|||}|~|}|}||||}}|{}}|}}||||}}{|}{|}||~|}}}|}|{}|||}|||}~}}||{~|}}{}}}~|}~|||||||}||}|}|}}{|}|{{||||}}{|}}}|{|}{}|}~|}|}~|||}}{{|z|}z}|~|||{|}}|{{|}}|}~|}|||{|{||}}||}}}}||}|||}||}}}~}}|}{{|||||~|}||}}||||||{}|}}~|}}|}}||{|{}~|}}}}~}}}}}||{|||}||}||~||~}||||}}}}}|}}|}}|}{}||}}~}~}{}}||}|||}}}}~|~}}||}}{||~}~}}~~}}}||}|}~}}~~}~~}}}|~||}}~~}}}}~}}}|~}||~~}|~|~||~}|}|||}~~}~~}}{|}|}|}~~}~~}}~}|}{}|}|~}|}|}~|}{}}}||}}|}}}}~}}~|||||}}}~|}}~||}~{}||||~}}}}}}~||||||{~~}|~}}~|}||{|||}~|}}}}|}||||||}}}|}|~}}|||}||||}|}}}}}}}|{}{}{}|}}}|}}|||||{||{|}||}}}|||{}|}||}|}{||}{|{||}||||||}{}}~}||||{|z}{}}}}}|||{|{z}||}}~||}}|{|||}||}||||||||{|||{{|{||}||}||{|||||{|}}}~}|||||{}||||}|||}}}||}||{|z|}}}|}|}}|{|}||{|}}}~{}}|||||{~{|}|}}}|~|||||}|}}}}}|}~~}|||}|}|}||||~}~||}{}{{||}}~~~~}||}|||}|}|}|}}}~|}}|}||}{}~~}}{}~||{}}}|}}|}}|}}}{}|||}}~}}}}~~}{~}}|}|}~}}}}~~|}|}}}~|}~}}}|~~}|}}}}}}~}}}||~}}|||}}~||~|||}}~}|}||}}|}~}}|~}}{|{}||||}~~}}}}||{{||}{}|}}}~~|}~|}}}|}}}}}}}}}|||}}||{~}~}|}~~|}||}|||}||~}|~}}|~|||{|}|}}}|}}|}||{{|{||~}||}|||{|}|||~}}|}~}|}|||||}z||}~}|}|}}{|~}{||}~{}~|}}|{|}|}|||||}~}~}}||||{|}}}}}~}}|||||{|}}|}~}}|}|{}{||||}}}}|}}{z{}|||{}}|||~||{}}~{|{||}{|}}}}|||}|{{{}~||}}||}||||}}{{|~||~|~{||{||||}}|}|||}}|{{}||}||}}}}}~||||||}||}~|}|}}|}|}|}|{}}|}}}}~}|}|}|}}}}~|~}~}}}}||}}|}}}~|}}~|}||||}{|||~|}~}}|}~|}}}|}}|}|~|}}|}||}~}|~}}}~}}}|~}}}~}}}}~}~}}}}~}~~}~~}}|}}}}}}}~~}}~}~}}}}~~~}~}~|~~}}}|}~}}}}~}}}~}~}}}~}~~|}~}~}~~}|}}}}}|}}}~|~~}~}|}}|}}}|~~}|~}}|}~||||}~}~||~|~}|}}}}}}}}~}~~|}}}|||}~}}}~}}}}||}}}}}||~}}~}}|}|}}|||~~}~~~}|}||||{}}}}~}~~}}{{|~{{~~}}|}}~|||{|}||~}}|~~~|}}||}}|}}~~}|~}|||{}|}||z}}}}~}|{|||||~|}|}|}}}||}~|||}||}}||||}}}}{|}z}~}|}}~}|}}||}||}||}~}~~|}|||||}}}~}}}~}}||{}||||}}}}~||||||||}|~||~}}~~|||}|}}||}~}}|~|}}}}||||~|~~~}}~}}}|}||}}}}}~}}~}}|||}|}~~~}}}}||}|}|}}}}}}~}||}}}|}}~|~|~}}}|}}|}|}}~~~|}}~}}~}}}}|~~~}}}}~}}~}}~}}}~~}~}~~||}}}}||}~}~|~~|{}}{}|||~}|~}~~~}~|}|||}}~}|}}||}}}{{{|}}}|}|~}||||}}}|||}}}}}~}||||||||}|}}|}{||}}}}||}}||~}~|}{|}||z{}}|~|}}|}||||||||{}{}|}|{|}|||||||}}}}||{||}||{||}~||~||||{{{|{||||||}~||}}|}|{}|~||||~}|||||~|||}}}}}~||}|{{{{}}}|~|}}|||||||||}}{|}|~}|}{{|||}|}}|}}}|}{{||}||}|{|}|}{||||{|{|}|||}}}}|{||{|||||}|~|||z~|{|||}}}|}|}||{|||}}|}}|{||}}{}|||||}}|||~}}}}|}}||}}|}|}}|}}|||||}{}|~{}~}}}{}~|||}}}}}}|}|}|}}}||}}}~}}~}|}}|||}|{|}}}~}|~|||{||}|}}}}}}|}}||}}}||}}~~}~~~|}}|}~}}}}~~~~~}~~~|}}}|}~}}}}}}|~~}}|}}}}}~~}~~|||}}}|}}}~}~~~}}|}}||~~~|}|~~{}}}{|}|||}}~}~|}}|}|}|}}}}~}}~|||||||}}}}}|~~}||||||||}}}}}~}}|}}}||{{|||}}}||}{{}}|}|}}}~|}|~||}{}||}|}}}||}}}{||||{}}~}}||~|}}|||{}|}{}}|}|}}}||}{|{}~}|}}}}|{{{|}|}|}}}}|~|}~|{|||}||}}}~~}}|}{{|||}}}}}}}|||{|||{{||}{|}||||}}||||||}|}|||||{{|}{|}|{|}|}{||z||{||~}}}}|}||||}{|||}|}}||}}}||}}||}~}}|}}~}{}||||}~}}~}}}}|||||||||}||~|}}{{}{||{|||}|}}}}|}|}~{}|}~~}|~~}|~}{|}|~}~~}}}{}}||}||}~~||}}}~{}{}|}|}}}}}}}}}~{|~}}~|}}|~}~~||||}}}||~||~}}}}|}|}||}}~~}~}~~}}}}||}}}~}}|}}}{~}||}|}}}}~}}~}}||}}}}~}}~~~}z}|{|||}|{}}}|~~}|~||{|{}|}||~|}~||}||||||}}}}|}}}|||~}|||}|||}}}|}}||||{}}}|}}}|||{}||||||}{}|}||}|||{}|}|}}||}}{}|||||||~~|~}{||{||}|{|}|}|}}}|{|||~||}}}|}|}||{|{||}|||}}|~}}|{|||||}|}}||}}|}}{|{|||||||}}}}}||}}{{|{}|~|}}|}||}||{||{|}{}}}|{||{|}{||||~}}|}{|{|{||||}}|}}}||||{|}|}}}|{||}||{}}|}{{|}}||}}~{{{{{}}|}|}}}}~}|}}|}}{|}~||}}}}||}{|}{||}|}~}}|{}|}|{}}}}~}}}}}|||}||||}|}}}}}|||{}}}|}||}{~}~|}|||{}}}~~}|}~||}}||}|}}}}~~}~~||}}||}~}}|}}}}}}}|||||||~}|~}~|}|}}|||}|~}}}~~~||{}||}{}}~|}~~}}||}}}|~}~}|}}}}|}||}|}|~|}|}}|{|{}}|||||}~}}||}}}|||~||}~|}}}||}|}|{|||}|}}}}{{||||||}|||{}}||||}{||}|}||}|||}||}||{{{}}|}}|~}z|||||{{|}|}}}|}|||}|{|}|}{|{}||{|z|}|}}{||}||}}||z||}{}||||}}~|{}{||{{{{~|}}}}{|}}z{}{{}|{|||~||}{|}|}|}}}|~||{||||{{}|~|{{~~}}||||||{|}|||}|~}|{|{{|{}}||{||~|{|}{{{{||||}~|}|||{||{||}||}||}||{z||||}{|||}|}{|||||||{|}}|}~}|{|}{{|||}}}}}~}|||||}}~}}}}}~}||}{||}{~}}}|}}~~|~}{|}|}}}~}~~~}z}|{||}~~}}|}}}|}|}}{{}~|}}~~}~~||~}||}~}}|}~}}}}}|||}}~}~~~~}}}~}~}}{}}~~~~|~}}}}}}}}}}~}}{|~|}{}||}~~}}~}}|~{|}}||}}}~~~}}~||}{}||}|}|}||||}{|}|||~}|||}|}~}|}{{}}}~|}}|||{||||||}|}|}|~}{|}||}|||{{}}}}|}|}||{||}}}{}}}}|}|{||z}|}|}}}||{}{{|||{{}}}~}}|}||||||~|}}}}}}}}|{||{|}|}}~~}~}{}|}}}|}|||}}}}||{|}||{}||{{|}}||{|}|||{~}}||}|}{{}{||{||{|{~}~}||{||||||}}|}}}|{{|{||||}}{{}}~~|}|}}|||{~}z}}}}{{|||{|||}||}~|||||{|||||~}}~}}|}}{{}{||}|}}}}{|}|}|{}||}}|}~~}||}}}||{~}~~}}}~|z}|}|}}|}}}~|}}}}}{||}|}~}}}}~}||}}}{}|~}|}}}}}|{}}||}}}}}~~}~|{||~{|}~}~}}}~|~|}}|}}~}}|}~}}|}}}~}}~}~}}~~}}||{|}~}}|~~{~~}|}|}}|{~|~}~~}||}|{|}}}|}|~}}}~|}|{|}|~}}||}~}}||{||||{|}~}~}~}||}|||z}}~}}|}~|||}||}|||}|}}}}||~|}|~|}||}|}|}}|}{||||}}|}|}}|||z|}|}{|}}}|}}{{||{{}z{}}}}}}|~}||||{||}}}||}}|}z||}}}}~}~|}~||{|}|||~|}}}}~|||||||}||}|~}}}~|||{}}{||}|~|}||}|||{{{|{}}~|}{}|}||{}{||~}{}}|}|||{|{|||}}|}}}~|}}||{|{|}}|}|}}||{||}||}|}|~}}~|}|{}|}~|}}}}~|}|{||{{|{}}~}}|}~}|{}|||||}||}}}~{{|||}||}{}~}~}|}|}|||}}}~~}~}}}}||}|~}}}|}|~}|~}{}|}~|||~}|}}~|}|{{}||}}~|}~~}}|}~}}|}}~|~~~~}}}|}}|}~}~~~~~}}}}}~~}~~}~||}}}}~~~}}|}~~||~|}|~}}~~}}}~~}}}}}|}}}~}}~~}||}|}|}}|}~}}}}}}{|}|}|{}~}~|~~}}}}}}}}}}~~}~~}~}}|~}|||~||}}~|}~}}}|}}{||}}~~}}|}}}|||}}}}~}~~~}}|}~}|}}}}}}~~}}||}|}|||}}||~~}}}||||}{}}}}}~|}|z{|}}}}}}~|}}}}|}}}|}}}|}}}}|}|||}|}||~|~}}~}|}||||||}|~}~~}|~|||{{}|}}}}}|}|||}||{|}}~||~|~}||||{||}~|}}~||||~||}||}|}|}~}|}||}|}{}|~}}~|}|}||}|||}|}}}}~}}}}|}||}}}~}|}}}}|}|}~}}}}}~}}}~|||}}}}}}~~~~}}~~|}}{~~~|~}~|}}}}}}}}}}~~~}}|}}}}|~|~|~~~}}}}}}~~|}~~}}~}}}}|~|}}||}~}}}}}~}}|}|||}}}}~}}|{~}||}|}}}~}}}}}}}|{}}{}~}}}~}~|}}}~|||}~}}}}~|||}|}}}}||||}~~}}}|{|~{~{||}}}}|||||{}}}}~|}}}}~{|{{}||}|}}|}~~}|}|||{}}|}}|}}}}{||||{||||}}|}|||}|||z{{||||}}}|}{||||{||}~}~~}||}}{|{{||~|}}}}}{}||}|{}||}}}~||{||{{||}}}~}}~|}{|||}|}||{}|}}}||{{y{{}||{~~||}{{{|||}||}}}~|||}{}|{||}||||}}~|{}{|||{|||}}}}|{|||}{|{|}||~}}~}|{}|{}{|}}||~}||{|||}}|~|}||}|~||}{{||||~}}}}}}|||{||{}|}}||}}~}{{{||}{}}}}}}}}}|}||}{||}}}|}}}|}||}{}|}}}}|}}}}}||}|||}}}~}~}|}{}|||||}}}}}|}|}|||}}}|}||}}~~~}|}{}|}}|}~~|}}~}}~{}~|{|}~~}}~~}|~}~||||~}}}}}~}|}~||}}}}}|}~}}}|}|}||{||}|}}~~}|||}}{}|||~||~}}}}}}|||||~}|}}|{}}|||{|}~}~~}}}}}}}||{~|}}}|||{}||||{{}||||}~}}{{}|{|}||}|~|~~}{|}}|||}{{||}}|}{|{}}{{||}||}}}}|}|{||{|{}|~~}}|{|{{}|z|}}}}|||}}}{||}|}}}|||}~||}}|||{|}}|}|}~}|{{|}{}|}}{}|~}}}|{|||||~|}||}|}|||||{{|}||{|}{}{||{z}{{}|}~}|}|{|||||||}}{|||~|}||{{{||~}~|}~}|{{|}|{||||}|}}|}{{|}|||}{~~}|}}}|}{|||~|}}}}}}~}{|}||||~|}}}}}~|}}||}}}|}~~~~}}||||}||}||~}|}|~}}|||||{||~}}}|~}||}}|}}|}}}}}}|}|}{}{{~|~}}~}}}|}}}~|}}}~||}}~~~}}{|~|}~~~~|~}}|}}}}||}|}}}}}|}|}||}|{}}}~}}~}|}|}}}|{|}|~}~}|||}|}||}|}~}}}}~}||}|||{~|||}}}}|}{}}{}{}||}}}|}|{||||{}}}|}|||}|}|}|{{|}|||||}|}|{||{||{||||}|}}||||{|{{||~|}|}||||}|{{}}}|}}|~}{}{|{|{||||{~}|}|}|}|{{|}||}}}}|}|||}}{~||||}}}|||||{}||}~}||}}||||{|||||{}|||}}{|{{|||}}|}||}}|{|{||{||}|||}|{|{}||{}{|}}}}|}}||{|||{|}|||||}}||||}}}{}}|}||{}|{|{{{||}}}|||}|}||||{||~|}}|~}~|z|||}{{|}}||}||}{||||}{}}||}~}}||||}}}~}}}||~|}{||}|}|}}}}~|~|}}||}|~}|~|}}|}}|{}||||||}}||}~}~||}|||}}}~~~~||}|}}||}}}}}}~~}||{{|}}|~}|~~~~}}}}|||||}|}~~}}}|}|~}||}}|}~}}~~|||}}}{}}|~}}}}|||||}|}||}}}||}}|{}|{}}}|}|}|~}|{}}{}{|}|}}||}|}||}}|{|}|~|}}{}{|||||{||}||~|}|~{{}~|}}}||}}|{}{|}|||||}||~}~}|}|{|}|{|||}}}~~}}z{||||{|}}}|||}|||}}{||}|{|}}}}|}{{|}|}}}}{|}}|{{||{|{|{}|}}~|{{||{{|||{}}}}||}||||||}~}|}||||}||{}|{}}|}{|}}{{{{{{|{|||||||}||||{}|{{||||}|}~||}|||{|}|}|{}}|||||||||||}||}{~}||z||}|}{}}}~}}}{{}|{|{|}}}|}|}}{|~}|}}}|}|}}}}~}}{{{}|}}~}}}~}|||}||}|||}|}~}}~}|}|{}}|~}}}}}}|||}|}}|}}|}||}}|}{||||}}|~}}~~|}|}}|||}~|}~}}|~~||{~}|}~}}}}}}~|}|}|}}|}~~}~~~}}|}|{~}}}}|}}~}~||}|}}||}~|}}~||||{}|}}~|||}~~}}}}}|}||}}{}~~{}|||}{}||}}}}}}}}|}}|||{|}}}|}}}|{|||{|||}|}}}|}}{|{{|||}|{}{|}|||{|}|}{}{|}||}{|{|}}|||}||}}}~|{||}{||}}{}}~}}~}|}|}{{{|}}}|}~}||z{}|}|}||}|}}~||}{}}||}}}{|}~~|||||||||{}{{||}{|}{{{|}}{|}}|}||z|{{|||||{||}}}|{||||{z{}{|}}}|||||{||{}|}}}||}{{|||{||}}}}}}}||||}||{}|}}|||}~|||{||{|||||}}|}}{{||||}|}~|}|}}||{}|||}}||||}|}|{|||}}|}}~~}~}}}|||||||}|}}}|}}{}||}|}||}~}~~}~}|}|}|{||~}}}}~}~|}|}|}}~|~}}~{}}|{|}||}{}|}|~}|}}}}||~|}}}}~}}}}|~|}||{}{}}|}}}}}|}{}}}}}}}|}|}}{||||}|}~}}|}}~|||||{||}}|}}}}}}||{}||||}|}}|}}}{}{{{|}|||~}|||}|{}}||{|}}||}|||{{{}|||||}}|}}}}z{}||||~}||||}}{||}}|{{|}|}}|||}|{z|}||||}}}{|~||||{{|z||}}}~}}|z{}}}|{}}||~}}}|}{|||{{}}||}}~~|||{|}{|||}}||{}{|{{}||{{{~||}|}{{|{|{|||}||||}{|||{z{{||}}{|~{||{|{|{{{{|||}}}|{|{|{|||}}||}}}}{{}|||}{||}{||}|}||{|}||}}}{}}}||{|||||{|}}~}}}}|}||||||{||}||}{}{||||||}|}||}}~|{|}}}|{|}~~}}}}|{}}}|||}}}|}||}|||}|{|}}}~~~}}}}{}|{|}}|}}}}~~}}}|}}{|}}~~~}}~|}|}|}|}}}|}~}~~}~}|}||}}~|~~}}}}|}}||}}}}}|}~}}~|||||||}|}}|}}}}}||}|}}~~||}~~|}|}}|}{||||}||}}{~||{{}{~{~||}}{}{|||||}}|}~|~|}}|||}|||}|~}|}~}||{}}||{}|}~|}}~~{|||||}|{~}|}|~||}|||{||}}~|}}||{|~~}||}||}}|~}||{|{|||}}}}|}}||||||||{{~|}}~}}||||{|}|}||}|}~{}||{||{|}|}~}||||}|{|}|||}}|}|}|{|~|{|}|{|{|||~|||{{{|||}|||}|}||{||{||||}}|}~}|{|{{{{{|}||||}~|}||{||||||}|}~}|{{||}{|{{|||}|{{|{{}||||{|||~}~|{~}|}||}}}}|}{~}}}}||||}}}}|}}~||}||||}||}}|~}}|}}}}|}}|}}~}|~}||{|}}{{|}}~}}}}}|~||{|||||}~~}}|}~|}}|~~~~~|}|}~~~~}|}~~|}~~~}|}|}{|}~~~~~~~}}~||}}}~}~}~~~}~|}|}}||~~}~}}}~|}}||}}}}}~~}~}}}|||}||~|}}~~~}||}{|}||||}}}}~}~||||}|{}}}}|}~}||}}|}{|||}~|}~}}}}}|||||||{}}~}~}{}|}{{|||~}|}}~||}{||{||}||}|}}}{|{|}||~|}|~~}|}{}|{|}}||}}~~}}~}}||~|||}}{|||}~}{{|}|}}}~~~|}||||}{}}~|}}}~|}|}|}{||}||}}}}}}|{}||}|}||{|}||}}|||}{||}|||}||}}{{||{{}}~}}}}}||||||{{||}}}}~}}}||~||}}|}}||~}}~||{{|~|}}|}|}~|}||{}|}||}}}|}}}}}}{{||}|~}}|~}}}|}|{{|}}|}}|}~||}|}|}}}||}~~~}}{}}}}}|}}}}~}}}{}}|}|}}~~}~}}}||}|~|~|}~}}|}~}}|}|}|}|~~~~}~~}}||{}{|}||}}}~~~}}}||{~|}|~~~}~~}}}|}|}|}}~}}}}||||||}}}~~|~~~|{|{}~||}}~}}|}}~||}}}~}}}}}~}}~|}|{|||{}{}||~|}}||}|{|}|~~|}}}~~}|||||}|}}}}}~~}|}}}|z}}||}}}|~||{||||}||||~}}~|}}}|}{{|}|}|~}|}{||{}}|~|||~}}~}|{||{|{|~~||}}|||}{{}|{}|}|||}~}{}z{|}|}}~}}}}~||}{||}|}}}}|}}~|{|{|{}|}}{|}}}}z||{|}|}|}|}||}|}{{||||{}~|||||}||}|{||{||||}}}}{{{|}}|{}}{||}||}||||z||{}}}}~|}|||{||||}|}|}}}||}||||~|}}||~~|~}|||}|||}|~}|}}|||}||{{|}||~~~~}||}|}|||}~~~}}~~||}}}}}|}}~}~~}}~}}~||}||}}~}}}}|}||||}}}~}||~}|}{}{}|~}~~~~}~|||||}}||}}}~}}}~|}|||~{}|}}{}}~}}}|}||}}}}}}}}}||||{}||}}~}}}}~||{|{}||}}}|~}|}}||}||~|}}}}}|}|}||}{{|}}}|}|}}}{}|}|||||}}}}|~||||}|{|{}|}}||}}|||||{|}|}}|}}}{|||{{|||||~}}|||}}{|{}{|||||}||{}{{}|||}||~|}}||||{{{{||}}}}}||||||{|}{|{}}{}}}}}|{|||}||||}~|}}}|{{z{{}|~}|}}}{}{|{||{|||}|}}}}|||{||{{||}{|}}|}{|{{z{|}}||}}|}||{z{{|||}}}|}|{{|}|||z|}||}}||{}z{{}|||}~||}|}|{}|{|||{}}}~}}||zz}{|{|{||}}}}}|||||{}||}}||~}}}||||}{|{}|}||}}}|}||||||}}|}~}}|{||||~}|~}}}}|}}|}{||~|}}|}~~}~}|||||||}~||||}~~|}}}||}}}~}~|||||||{{||~}}}~~}|~}}|~|}}||}}||}|}~~}}|}||~}|~}}}~|{||}||~}|}}}|{}|{}|}~~||}}}|}||{|{{}|}||~}}|}||||||}}|{}}}||{|}|{|{}||}|~|}}|||||}||}}{|}}}{|||{|||||}|}}~|||{{{}}{{|}}|}||}}{||{}|||}}}||}|{{|||||||}|}}}}}|{}||||}{||}|}|}}|||}||}||||}}~}|{{||}||}{}}||}{||||||{{|}|}}}}}|}}|{{||{}}|~|~|~}{{{|}|}|}|}}|}|}{{{|}|||{|}|}}||z|||z}}{}|{|}|||{|{z{}|}{~}~}|}{}|{|{|}||||||{||{{|||}}||{}|~||||||||{|{}}}}}}{|{||{|||}}|}~|~|}||{}|}|~}~~}~}}}{||{||}|}}}}}}{|{}}|||~|}}~}|}|}}||||}}|}}}}~}}{{|{}}}}}|}|}||}|}}}}}~}}~}|~||}}||||}}~~~~~~}|}|}|||}}|~}}}}||}~}~|}}}}}}~}|}}}}||~||}}~~~~}}|||}||}}~}}~}}|{||||||{~|}}|}}}}||{|}||}}{}}}|||}|{||||||~|}}|||}|}|}|}~}}||~|{}{{|||||}}|}||{||{{{}}}||}|}|}|||}|||}}}|}z}}}}|||}||}|||}|}}}|{z}|{|||||{|}}|}}|||||{}~}|{}}}|{{|}||{}}|~||~~|{|{|{||{||}}|}}{|{}}|}||||||}|~|||z||||{}}}|}}||}|{||||{|}||}}|}{{||{|{|}|{||}~|{|{{|||||}|}}|}}||||{||}||}}}||{|||||z||}}}~|}||{|{{{}||}{}}}}~}|}||}{|}|~}}|}}}||}{}}||}}|}~|}|||}~}||~}}}|}}}|||}||{{}}}}~}}~||||||{}}~~~~}~}}||}|||||~}}}}~|}}|~}||}}|~~~}}}}|||||}|~}}}}}}}}}|||}|}}|~}}}}}|{}{|}|}}}}||}~}}|}}|||}|~~}|}}}}{}|{}|}}{|{}|~}{||{||}}}{||}~~|}|||||||}|}||}~|}||||{||}|}}|}}}{||}|||{|||{}||||{|{|}|||}||~}}}}|{{|{}|||}}}|}~||{|||{{}}}}}}|}|{{{}|{{}}|}|}|}|z{{{||{||~}}||}||}{|||{|}}~}||}|{}|{{||||}{}}}~{|{||{|}}||}|}~}}{|z|{}|{}}|}}|}|{|{|{||{|||||}}|{{|{{|{|}}|||{||{||z{{||}{||}|{||||||{|}|{||}}}||}{{{{||}}|}|{{|||{{|{||{}||}}||{{{|{{||||}|}|}}z|{|{||||}||}}|}{{}|{||||}|}}||||}||}|{|}}{}}}}||}|z}|{{}||||}}|||{||{||||}||}}}{||{|||}}}}}}~||||{}|||~}}}}}||||}}}|{|~|}}|}|}}|}|}{}}~}}~}}}}||}|}}|}}|~||{|}{~}|}}~}}~}~|}}|}}}|}|~~}|~||}}|||{}||}||~}|||}{|}|||}|~}~}|}{|||}|}|}|}~~}}||{|}||||}||}|||}||{}{||}|}}}|}}|}|||{}|~}}|}}}|~}|{{|||}|}|}}}}{|}}|}|}||{}|}}|}}||{}|{|}}|}|}{{|||{{|}}}|}}}}}|{||}|||}}|~}|~}|}||||{|}~|}}}~|}||}||{||{||}}~|{}|||}}||}}|}|{|||||||||||||}}||{{|{}|}{|{}}||}{}|{{{}{|||||}}||{||||}{|}|||~}}|{|||{|{|{|}}}}|||{||{|{}}}}|~||}{|}{|||}}}}|}~}|||}|{|}|||}}|}{{}|||||~~}|~}}}|}|||{|}~}|}~~}|}}||||||}}~|~}}}||||}}|||}}}~~}|||||||~~}~~~~}|}{}|}~}}|}}}|}~||}||}|}}}~}~~~}~|~|}|}|}}~|~}}}}|{}}||}}~}|}}~|}}}}|}}~~}}|}|}}||}{||{|}}|}}|~}|}}||~{{}}||~}||}{||}||~}|~||}}}||||}|}}}~}|}}|}|z}{||{}|}|}~}}|{|||}||{}}|}|}}{||||{|{}|}|}{}}|{{|}|||||}}|~}}|{||||||||{||~}~}{|||}{|{|}|~}}~}{}|}||||}||}|}~}|||||||}|~||}|}{}|{}{}|}|||{|}~|||{|||||}|}{}}|{}{|{{{||}|}|{}|}||{}||{||}|||}|}|{}{{|{}}|}}||}}}||{{|{|||||}}}||~{{}||}}}}}}|||||}{|||}|}||~||||||||||{}~}||}|||}}||{|}|}|}}~~~|}||{|}}|}}}}~|}||||}|||}}|}}}}||~|||||||}}~}}|}}|||}}|~|}|}}|~}}|||}~~~}~~}|}|~|}||{}||}|}}}}|}|||}}}}~|~}~}}{|||||}}}}}}~}||{|{||}}}}}||}~~|}|}}|}|}}}}}|~}|}||||}|}}|~|}|}|}||{||||||||~||}|||{||}}||}}}}}|{}||}{{{|~|}}~|||||||||}}~|}}|}|{}|{||||}{||}}}{}}||{|||}||{|||||||{}{|||}}|}|}||||{|{|}|}}{~~}}|||}|||}|||~}||}||z||}{}}}|}}}}||{}||||{}}|}}}||}|}|{|z{|}{}||~{{}{|{{||}}}}|{||||{{{{||{~}|}|}|||}|{{{|}}|}|}|{{|{}|{{|}||}}~}||{|{|{{{}}~}}||}{{{||}}|||||}~~||{|{{||}||}|}}|}z|{|}}||~~}|}}|||{||||{}|}||}}}||}}}||{}}|}}}}||{|}}|}~|}~~}}}|}{|{}{}}}~}~}~}~||}}|{|~|}}}|~~}~}|}}}|}~}}~~||~|}||||}}|}}}}}|}}|||}||}}}|~|~}}{|}|||}|}}|}}|~||||}||~}}}}}}}}}|}}}}|{}}~}}}~~||||}|}|}}||||}~}||{|}}{||}~~~{}|||||}}|||||||}|}}||{|||}}}|}~}~||{|{|}{}|}|~|||{|{|}{|}|||}|{}}||||~|z}|}|{{~|}|||||{||||}}}}|}}{|{{||{{}|}|}|}|||}||{||||}}||||}}|}|}{|}}|}||}||}|{||||}|}|~|}}}{z{||||~}||{{}|}{{|{||}||}{}}{|{{|{||{|}|||~}|{||{{{{||}||}|}|{{}z{{}|||}|{||}||{|{||{}||}{}}|}{{||}|||}}|~}}}{{|{}{{|{|}}}|||||||{||||}~{||{}||||||}|||~}}}}}|||{}}{}{}}}}|}}}|}~}|||||}|}~}}||}|{{|||}}}||~}|}~||{|z|}|}~}~|~||{||}}~~~~~||}~||{{|||}}}||}}}}}}||||||}}}}}}~{}|{}}}|}}~~|~||~|~{|||}}||}}}}}}}}}|||}~}}}}}}|||}}||||}}}}|~~}||||{|{||}~}}}||{||{{||{}}}|}|}|}{}}|||}|~||}}}|}||||{||}|}}|}~}|{}}||||{|}}}}}{|||}{||{||}|}}}}|||{|{{|}||||}}||{|{{|{}|}|~}}|}|||{{||}|}}}|~~|{|{}||{|}|}|}||}|||||||}}}|}}|{|||||z|||}|}{|}}|{{|||||}}{||{|||}|{z{|{||{}}||}|||{{z|||{|~}}}|{|{{{||{|}|||}}|}{|{{||||}}|}|||{{|||{|}|}}||}}|{{|}{}||||}|}|}{||||}{||}~}|}}}{|}|{}}|}}{||}}}}}}|{||}|}}}}}|}||}|}{||}}}}}~}~|}|{|}||{~~}}|}}|}||}||}{}}||}}}~}|}}}|}~}~||||}{{{|}~|~|}~}}|}}}}|}~~~~}~~}}|}|}}|}}}}~}~}|}}||{|}|~}~}|~}}}||}{|}}}}~}|||}|}{}|{}}|||~}|}|}|}{}|||}||{}||||||||}|||}}}~}}}|}}|}|{|}|||}||}}}|{||{|~}~{}|}|||}{{|{|}}|}||}|||{{{||}}}|||}}|}}{|}{{}{|}}}||||{|{{{{||}}|~||}{{||{|||||}}}}}}{|{}}|||}|}|}}}|{{|{||||}|}~}}{||||{|{}|}}}}|~{|||||}|||}||}||}|||{||||}}{{|}|}{{|{|{{||}{||}|||||{}{{}}||}|~}}|{||||{|}|||}|}||}||{|}|}}}}|}|}||||{{||{|}}~}|}|{{|||}|}~{}|||}|}|{{}|}|}~}}}}}{}}|~|{}|~~|}~~}|||}||{{~}~}}}}{||}}}||}|}~}|}}||||{}{{}}}}~|~|{}}}||{}}~~~}~||}{|{|}}~|}~}~}||}}}||}}}}~}}~}}}||||}}|}|}}}}}}{{}|}{||}~|~|~~}|||||}{|~|{}}}~}|}||}|{}|}|~~}}}|||}{}||}||}~}|{|||{||}{{}{}||}|z{|||||}~}}}}}{}|}{z||}}|||{}}}{z|}||{||}}}}}||||~|{|{}|}||}{|||{|}||{|}}}|||}}{{{|{|||}|||~}||||{||{{|}||}~|}}{}}|{||}}||}}}}||}|{|||}}~||}|}|||||{|{|}}||}}}{}}|{||||||}}|||||{|{z||{|||||}|{z||{{|{|}|{}||}||||}{|||}|{}}}}{{{|{|||{~}|}||||}z{{||{||||}||||}|{{{|{|}}|{}~}|{}|||||{}}}}}~}}||||{}}}|}||}}}|{}{}|||}||}}}}{}|}||}|||}~}}~}}|}{|}|}}|||}~}}}||||||||~|~|}}|}~||}}}~~}}}}}|}|}}|}|||}}||}}}|}}||||}}~~~|}}|}}|}}{|}}~||~}}}|||}}~|~}~}}}~|}|{||}||}}|}}}}|}}|||||}}|}||}}|}}|{}|{{||{|}||}|{{|||}|}}}}}|}||||||||}||{~|}}}{|{{||z{~||}||~|}||}|{|{}|}}}}}|}}{}{|{}|}||}|}~|||}}{{||}}}|}|~|~{|{|}|||}}~}~}}|||}{{||}|||~~}}|{||||}}||}}}|||||}{}~}||}~}}|||{|{{|||}|{||}}|||{|{}|}{}||}||||}}{{|{}}}||~|{|{|||{|}}}||}{~}{{{|||{}}|}}}|~||{}|}}|}~}}}||}|{|{||}||}}|}||}}|{{|z|}||}}}}}|}|||}{}||||||~}}|{}|z}{|}|||||~|}}}||}|||||||}}}~|}|}|||}}}}}}}}}}}||}||}~}}}}|~}}|{}}||}}|}}}~}}~{~}}|}}~~~}~}~|||}}}}~~|~}}~~|}}}{|}|}|~}}~}}}|}|}|}||}~~}~}|~}}|}}|}}~~}}~}~|}||}|||~}}||~}}||}}|||||}||}}}||}|{||}}}}||~~||{|||{|||}|}}~|~||||}||{}|}}|}|~}||{z{|{}}~|}||}||}{|{{|{}|}}~|||}|}{{z{}}|||}}}|||}||}{|}|}}|}~~|{||{|z{}~~}|}{||z||}{||||||}}}|||||}||||}~|~|~{|{{||||||}}}|~||{|{}{{||}||}}|~{{||}||{|}|||{}||{}|{|z||||}|}}}||||{|{{|||{{~|~|||z|{|{}~}|~}~{||}|{|{{|}~|}}|||z|||||~|}}|}|}~||}||||{}}}}}~|}||}||||||}~|}|}}}{}|}|{{}~|}|}}}||~|}}|||~}}}~~~|{}}||||}}|}~}}}}}{||||{{|}}}}}~|{|||}{|||~}}|~}}~{}~}||}}~~~|}}{}|||}{}|}}|}}}}|}}}||}}~}}}}~}}}}{}||z}|}|||}}}}|}||||||{}}}}|{|}}|}}}}}}|}}|||}|{|||}{}|}~}{|}|{|z||{|}}~}}|{}{{{|}|}}}|~}||||}||{||}}}~}}}|||||{|||~}|}|}}{{{z{|{|||||}}}}||||{{}{|||}}}}|}||{}}{|{|{|}}||||{||||{||}}{||}}{|{}|||||}}}}||}|{|||~}||||}||||{{|{||}||||}}|{|}||{||||~|||{}{||{{{|{|~{{{~}}|{||{z{|{}~}|||{||{{{{{{|}}||}~~|{||{{||}||}~}|||||}{|{{|}}}|}}|}{|||zz|||}}|}|||}||{{{{{}}|}}~~{{}|||||||}}|}}||{|}}|}||||}|~}||||{|||||}}}}}}~}|}|}||||~}~~~}}~|}||||||||}}~}|||||{|||}||~|~}}|||}}|~}~}}|}}}|}}}|||}}}~}}}}}{||~|||~}}~~~}}||}|}}||||}~}}}}|}}|||}~}}~}}}~||||}|}|}||}||}}}}}|{|}~}}}}|}~}~{||}|}|}||{}|}|}{||}{|{}}|~|~||}{|}||{}||}|||{}|}||}{||}|||}}}~}||{}|{}|||~||}}||{|}{{||}|{|}}}}{{{||{{|||}|}|}||{|{{|{{}|||||}}|}{{|{{}|}|}}}}|{{|||}|||||}||}|{}|}|{||~}|}|}||}||z{|}||}}||}~}|{{{||||}{}|||}|{z|{{|{|}||}||}|{{{|}||{}}|}}|}|}|z||{{}|}|||}}{|}||{||{|}||}|}{z||||{}|}}|}}}~}|||{{{|}}}}}~|}|{||}|{|}|}||~~~|{{|{|}||||{|||}||}|||~{|~~~}||}|||}||}}}}~}}}||||||}|}|}}}}}|}~{{|{}|||||}||}~}}}{{|{}}}~~~}}}~}{}|{{|}||~}}|||}}|{||}|}~}|}|}}|~}}}{}{~}}}}}}|}||}}}}}}}}~}}}{|}{||}}~{~|}}|||{}|}|||}}}||}~}|}|||}|{|}||}}}}|{|{||{}}|~}~}|}}|{}||||}~}}~}}}||}}|||}}|~}|}}|{|||{||||||||}|}|||{{}{|}|}|~}||{z|}|}{}}|||}}}{||||}|||}{~}}~}}|}{}||{}|~}|}|}|{{{{|}|}|||}|}~}{||||{||}}||}||{{|{{||||{|}|||}|{{||{}||}}}}}|}}{|}||{{|}}|}~|||{|||||||}||}}}|||{|}}{{{|||z}}}|}|||||{|~}|}}~}|{|{|{|||}}|{~|}}}|||{|~}|~}}}}}~||{|}||||~}|}}}{{|}{|}||~}||}|}~|}|||}|||||}|~|}|}|{}{}}}|~~||||||||}}|}~}|}}||||}||}}}}}}}~}{|{}}}}~}}~~~}}~|{{|{}|{}|}{|}~}}}}}|}{}}}}}~~~}}|}|{}||}}}}}}}~{}|}||}|}~}}|}~}}|}}{}}||}~|||}}{||||}|}}}}}|}}||||||{}{|}}|}~|}}{}{||||{~}{||}~|{|}||}}|||||}|}{|}{|{|{|||{}||}|{|{||{||}}}||{{}|||{|||}}}{|}|}{|||||{{|}}}}|}}||{{{||{{|{}}~}~|||{||{||}}|}}|~}{{|}{|z}|}}||}~|||||||{||||}|}}|||||{|{||}}}|}~}|{{}||||||{z}|}{|{|||{|}|}|{}|||{{}|z|{|||||}}||||{|{|}|}{}}||}}|{|}|{{|}}||}|}}}||{{{||}~|}}}||}{{}|||}}}|}}~}}|}z{{}}|}}|}|}|}|||}|||}|}|}}|||{|}||{}|}}|}}|}}|}}||||||}}}}}}}}{|{}||||}~~||||{|{||{||}|}}}~}}|||}}{}}}}}~}|~}{|||{||~~}}|}~}~|}{||||~}}}}~~|}}}}}||}}~~{}|}}}}}|}}|||}}|{}}~||}|}}}|}}}}}}||}}{|z|{||}~}}~}}{|}{|||{}|||}}}|}}{||{||}||}|}|}|}}|{|{|}||||}}}||||{{{{{|}|}|}}}||||||z}|}||~}}{|{|||{|}}|{|}||{|{|}}{|}{||||}}}|{}|||{{|}}|}}|||{||||{{}}}|}}||{{{|||||}~||||}{}|||{|{}|}{}}}~||{|{}||||}|||}~{{|{||||}|}}{}}}}||{||||}}}}}}|||{{||{{{|||{}}}|||zz|{}{||||}}|}|||}|||z}{|||}~}||{{}|||{}}{{}~|}||||||}|}}}|}}||{{|||||}}}}}}}|||{}|}|||||}}}|}||}|||{|}~}}}}}}}||||}|}}}|}|}}}|}}||}||||}}|~|~|{}|}|}~|}}}|||~|{|}||}|}}~}}}}}}}}|~{}|}}}}}~|}}~}{}{}}}}|}}}~}{~|||}}|}}~~}}}}||||}||}}|}|}}~}}}||{|||}}||}}~{}{z{|||}|}|}}}~}|}||{||}{|||}~}}|}||{{|{||}|}}|}|||}|||}{}|}}|}||}}|}{{}}}}|||}||{||{||}~|}|}}|}}||{||{|||||}|~{}|{}|||||}|}}}}}||{{|||}}|||~|}}{|{||{{||||||}}|||{{{|||}}||}~}|{{{|}||}|}}}}}}}||{{|||}|}~|}{{|{|{|||||}||{}|||{|{{|||{}||}~||{|{|||||||}}}}~}}||{||}z{~}}|}|~}}|||||{||}||}||}|||||||||}||}}}}|{||||}{}|}}}~}|{|||||}}|}}}~}|~||}|{}|~}}|}}~|}}|||}}}~}~}}|}}{||}}{|}|}}}}~}||~|||}{|}|}}}}||}}}|||{}||||||}}}|}}}||}~}|}~}~}}}}}|}~~}~}}~~}}}|}|}}~~~}~~~}~~~~~}|~~}~}~}~}||~}|}}~~}|~~}}}~}|}~}~~~}~~~}~}|~}}}}}~}|}~~}|}}}~}}|~|~~~}|}}|}}}}}}|~~~~}}{~|}|~}~}}~~~}|~~}}}~|}}~~~~}}}}}}}}}||~}}}}~}}|}}|}}~}|}}}}}~||}}}|}|}}}}}~}}|}{}|}|}}~}~~|~|||||||~}}}~~}~}|||}|}}|}~~}~~|}}~}|{}~~~~}~~~|||}~}}|}}}|}|}~||}||}|}}~}}~~~}|}~}}}|||~}}~}|}}|}}|~~|~||}}}~}}{|}|}}}}~}}~|}|||}}}}}|~~}~~|}}{|}|{}}}}}}}~|}|{}}|}|~}~~~~~~|}|}}|}|}}}}~}~~~}~}|}}~}}~~}~}~}}~~}~}}~~~}~|~}}}}~}~~~}~}~}~}|}}}}}}}~~~~}~}~}~}}|~~~~~}}}}||}}}}}~~~}~|}}}|}~}~}}~~~~}~}~}}}}~}~~~~~|~}~~|}}~}}}}~~|}}}~~}}|~}}~~~}}~}}}}}}}~~~~}}}}}|}}}~|~}~}~}}}}|~}}~|}~~~||}||}|~}|~~}~}~~}|}}~|}~}~~}~~|}|}~||}|~}~}}~~}|}|}~|}}||~}}}}|}|~|}|}}}}}~}~~}}||~}|||~~|~~}}~}}}{|}|}}}}}}~~}|}||}|}|}~~~}~~~}~||}||}|~~~~}|}~}}|}}}}}}}}~|}|}|||}|}~}}}|~}||{}||}}|}|}~~~}|}}|||}}~}~}}|}}{}}}{||~~|}~}~}{|||||}|}|}}}}}}}}|}}}}|}~||}~}|||{|}}|}~}}|}}}|||||}~||~}~}~~~}}}||}||~~~}}~}}}|}~}~}}~~~}~~}}~~~|}~}~~}~~~~|||}~|}}~~~}~}}}}~~~}}}}|}}}}~}}}||}}}}~}|}}~}}||}~|}~~~}}}~~~|~|}}|}~}}}~~}~~}}~~~|~~~}~~}}~}~}}}~~}~}~|}|~}}|~}}~}~~}}}}}|}|}}}}~}~~}}}~|}|}|}|~}}}~}||}||}|~}}}}~~|}|{{}}}~}~}~~~}}~|}|}}}~~}}}}|~}||}||}~}~}~~~|}|||||}}}~}~}}}|||~||}|~~}~}}}|}}}|}||}}|}~}}~~|||||}{}|}|}}}}}{||}}}||}~}~}~~}|}}||~}~}~~~}~}}|}}|}}}~}}~}}~}}~|}||}||~}|}|~|~}|}}}|}~~}~~|||}}}|}|||}}}}|}|}}}{}}}||||}}}~}|||}|}{}}{}}}|}|}|}|||||}}}}}|~~}{}}|}|}|}}}~~|}~||}||}~~~}}}}~}|}||}}}}~}}|~~}}||}}|}}}}~}~~~}}}}~}|}|~~}}}}~}}}}~~~|~{~}~~~~}}||~}}|}~}~~~}~~}~||}|}~}|~~~|~}|}}}}~}~~~}~}~}{}~~}}}~~~}|}}~|~}~~~}}}~}}}~}~}~~~}}}||~|~}}}~}}}~}}|}|}|}}}~}}}~}~~||||}}~}}|~~}||{||~~}}}}}|~}}|{}|}}~||}}~~~}~|}}}}||}}}}}||~|{|}}||||~}|~}}~}}}|}||}}{}}}}}}}}||}|||}}|}}}}|||{}}}|~~}~}}~}~||}}}|{}~}}}}}}}}|}}~|}~}~}~}}~}}{|}}~}}~~~}~~~}~}}}}}|}~|}{~}}}}{|||}|}}~}}~}}}||{}}}}}}~|~}~}||}|}}}|~}}}}~}||}}}|}|}}||~~}~}}}|}{{|}~}|}}~~}|}}|}}{{~~}|~}~~}|||{}}~}~~}}}}}||~}}|~~}~~|~~}~||~||}}}}}}}}}}}}|}|}|}}|}}}~}}}}~~|}}}~}~~}~~}}}}~}}{~~}~~}~|}}|}}}}~~}~~~~|~}}}}|}~}}~}~}|}~~}~}~}~~~}||~|~~}}}~}}|~}}}}}}~~~~~~~~~}}~}}}}}}}}~~~}~|}~}}~~|~~|}}~}~}~}}~|}}}~~~}~}}|}||}}}}}~}|}}}}}~}||||}|||}~~}}}|||{||}~~}}|~|{}~}}}||~}}}|}}}|}|||}|}~}}~~}}}|}|}}}||}|}}}{}}|}|}|}|}|||}|}|}{|}}~}|~}|~}}~}}|{}}|}{||}|~~}}~}}||~||}}|~}}}}}||||}|}|}~}}~}||}}|}}|}}}}}~~}|}}||~|}~|}~}||}|~||||~}~}||}|}||~{}{}|~}}}~}}|||}{|}|~}|}|}~}}|~}}{}||}||~}~|}}|||{}}}}~|}|~}|}|||}}|}~}}}~}||}{|||}|~}|~~~~|||}|}}}|}~|}}~|}|}}}|}}~}~}|}~|}}}}|}~~}~}~~~}}~~}}~~}}}~}}~}}}}}}}|}|~}}}~}|}}||}|~~}~}}~|~|~}}}~}~~}~}}~}~}}{|~}~~~~}}}}~}}|}~}~~~~~}}}}}|}~~}}}~~~|}~|{~}|}~}}}}}~|}||~~|}||~~}~}}}||}|}|}}|}}}}|||z|}~}|||}~~}}{||}}|~||}|~}}{||}||}|}|~}}}~~}}~|}|}{}}}}}}~}}}|{}||{|}}~}}}}}||||||||||}~}}~}}}{}|}|||}}}~~}~|||{{||}|}|}}|}|||}|}{|}}~~}}~}||}|}}|}{}}}~}|}|}}||{{||}~}|~}||}{}|}||}|}|}~~}}|||||||~|}}|}}|}||||{||~|||}~}~}|||}}||}}}|||~|}||}||}|~~|}}}}~}}}{||}}|}}}~}~||{||}}||}~}}|}}||}||}|}~}}~}~}~|||}||}}|}}}}~~}}||}||}}}}|}}~}~}|~}~}||~|~}~~}}}|}|}}|}}~~}}|}||~}|~~}}}~}|~|}}}}}|}~}||}}}}}}||||~}~~~~~}}|}}|}}|}}~~~~~}|}}}}}}}~}}~~~~}~}}}|}~~}}~~~}|}}}}}}~~}~~~}}|||}|}}|~}~~~~~|~|}}|~}}}~~}~~{}}~|~|~|~}}~~}|}||}}|}}}}~}|}~|{~}}}~~}~}|~}}|}}{{||||~}~~~}}~||}}{{|}||~|}}~||}}|||||}}}|}|~}||}||}~}}}|~~~~}~}||||||}~}}}}~}~|}}|~|~|}}~}}}|}|{}|}}}~}}}~~~|}}}||||}|~~~~~}|||}}||{|~}~}~}||}{|||}}|||||}}|}}||}}}}}|}|}}|||}}{}|}}}~~|}~}|||}|}}|}{~~|}~~{|}|}}|~}~|}}|}|}}}}}}}}}}}||}}}||}}|}|}}~~~}}}||}}||}||~}}}}~|{}~|||}}~}}~}}}}|~|~|}|}}}}}~}~~|}}|}}}~}~~~}}}|~|||||~|}~|~~~}}}|~}~}}~}~~}|}|}}}|~}~~}~}~~~~}}}}~~}}}}}}}}|}}}}~~~~~}}}}||}~}}~}~~~}~}}|}}}~}~~}~~}~}{|}~~~~~|~~~}}|}|}|}}~}~}}~}}|}|~}}}}~}|}}||||}~}}~~}~~}}|}{}}||||}~}}}|}~|}|||~|}}}}~}~}}|{|}|}}}{~|}}}|}|}}|||}|}|}}~}||||||||}}~~|~}~}|||||}}|}}}}|}}~}{{||}}||~}}}~~~}}|||}}~~}}}}~}}~|}|||~}}~}}~~}}|}|{|}}|}~}~}~}|}{}||~|~|}}|}|}{||||{}}}}~}|}~}|}}}~||~~|}}~}~|}|{|||{}}}|}}~|~|}|}}|}}~|}~~}}||}}|||}}~}}}~}}}}}}|||}}~}}~~~}|}}||}}}}~}}~}~}}}}|}~|~}~~~}~~}|~~||}|~}}~}~~}}}}}}~|~~~}~~|}~}}}}||||}~}~~~{}}~}}~}}}}}}~}}}}}}|}}}}~~~}}~}}~}~}}|}}}~~~}}~|||~}}~~~}}}||}}|}|}}}~~}~}}}~}|~}|}~}~}~~|}}|~|}}}~~}|}~}}~|||{}|~}}}~~}}}}}}|}|||}}}~}}}|}}}||}}~}}~~}}}}~}}}|}}~||}}~}|}{||}{}~}}|~~{||}||~~}}}}~}}|||}|}|}|}}}}}|}}||}}|||}}|||}{}|}|}}}}}}~~}|}}}~|}|~}|||~}|}~~~|}|}|}|~}}~}}}|}|}{||~~~||~}~}}||||||}}||~~~~|}}}}~}}}~~~~}}}}|||}{||}}}}}|~|}|}|{|}|}}}}~|}||}}}}|}}}}}~}}~}}|}~|}}|~~}~~}~~|||}}|}|~}||~|}}{|}}|||}}}}}~}}}|||}}|}}~}~}}~}}~}}}}}~}~}}~~~|~~}|||~}|}~}~~~}}}}}~|~|}}~~~}}}}{}}}|}}~~}~~}|||}~|||~}}}~~}~~|}|~}}}~~~~~}|}}}|||}~}~~~~}}}}}|}~}}~}~}}|~}~~}|~}~}}}~}}}||~~~~~~}~~~}~|}}}}}}}}~}}~}}}}}||||}|~|~~}}}|}|}}|}|}}~}~~}}}|||~}}}~~}}}}||}}}~}|||}~}|~}|||}}|{}}~}}~~}}}|}}}||||}{}}}}~|}}}}|||}|~||~}|}{}|}|||~||}~}}}}}{}|{{|}|}|}~~|}}~|}}}{}~}~~}~~}}~|}~}}|}}}}~}||~}|}|~}}~}}~~}~}||||{}|~~}}~~}|~|}}}}}}|~|}}~}}{}|}|||}}}}}}}}|}}|||}}}}}}||||||}||}}}}|~~~|}|~}|}|~~~~~}~~}}}}|}}|}|~~}~|~}}||~}~|{}~~~}~~~}}|||}}}}}}~~~}}}}||}}~~~~}|}}}~}}}|~~}}~~~}}}~}}~|~}}|}|}}}|}}~}~~~~~~~|~}|}}}~~~}~~}}~}}}}}|~}~~}~}|~}~}}}}~~~}~~}~}}}}~}~}~~}|}}~}}~}}|~~~~~}}~||}~}~~~~~~}}||}}|~~~}}~~~~~|}}}|}}}}}|~~~~||}}||~}}|}}~~~~}||}~|}}~}}|}~~}}}|}|}||}~}}}}}}}|}|}}}~~}}|}~}}||}|}|}|}}|}~~}}}|}~|~}}|~~}~}|}{|}}|}~}||}}~}|}}}{}|{}}}}~}~}}||}|}}|}|}}}|~}}}}|||||}}~}}}}}|}||}}|}}}~~}~~|}||}||{}|}}}}~|||}}|}|}~|~|}~}}~||}}{{{}~}~}~}}~}|}}}|~}}~~~|}|~|}|||}}}}~}~}}|}{|}|~}~}}~~~|}}|}|}|}}||~~~{}|}|}}}}}}~~~}~}}||||}}}~}~}}~~}}|}|{}|}}~}~}~~||}|}}|}}~}}~}}~}}}~|}}}}~~~~~}|}}||}}|~}}}}~}~}|}}}||||~}~}}~}}}||}}}||~~~}~}~||}|}~}|~~~}~~~}~}}~}}}}~~}}~~~~}}|}}}}~|}~}}|}}|}}}~~}~}~}}|~}~|~~~~~}~~~}}}~}}}}}~}}}}}~}|}~}|~{}|~}~~}}}||||{}}~}}}}}}}||}}}|}~}~~~~}}|{|{}{}|~}~}~~}~}||||}}~|}}}|}}}}|~}}}}|}}}~|~}}}||}}}{|}}}}~}~}~}|}|{|||~}}}~}}}|}|}}}||~~~~~~~}}}|}}}}{~}}~~~~|}}~|}|}~~~}~}|}}}|}}|}}|~|}}~|~{}~|}|}}|}~}}|~|}~}|}{}}}}~}}}||}|||}|~}}}|}}~}}}|}}}|~}}~}}|}}||}||}|}~||~~~~|}}}|}|~~~}||}~}}|}}|}}}}}}}~}~}}~|||}}|}}|}~}~}}}~}|{}~}}}}}~~||}}~}}|}~~~~}}}~}}{}|}~}}~~}~~~}}~}}}~}~}}~}~}~}|}}~}|~}}}}}~~|}~}}}~}|}~~~}~~}}}}}~|}}~~~}}}~}}|}}}}}~}~~}}}}}}~||}}~}}~~}~}}|}|||}~~~}~~~}|}|~}}~~~}|~~|}|}}|||}}}|~}}~}|~}~|}|||}}}}~}~|}{{|}}}{}~}}}~~~||}|}|}}~~}}}|}|||}|}}}~{}}|}~}}|}}|}||}}}|}}}}||}|||{|~||}|}~}|{{|}}|}}~|~|~}~|{}}~|{|}}}}}}}}||||}}|}}~}}}}|}||}}~}}}~}}}}~|}}}}||{}|~}|~}~}}||{}}}||{}||~}~{}|||}}||}|}~}|}}}}|||{}|~}}~~}|{|}||||}}}}}}~~}|}}}{|{|}}|~}~}|}|}||{|{|~}}~~|||||}||}}}~}|~~}}|}||||}~}}~}~~~}}|{}}}|}|}|~}}~}{}}~|||}~}~}~}|~}}}}}}}}~~~~}}|}~}}|}}}~~}}}}}}~}|}}|}~}}}~}~}|||}}|||}~~}}}}|||}}||}}~~}}~}}}}}}~}~~~~}~~}}}~}}~}~}}~~~~~~}}{~}}}}}~~}~~|}|||}|~}}~~}~}}~}|~}}~|~}}~~~|}|~{|{|}}}}|~||~|}|}}|~~~}~~}}}|||{|~}|}|}}~|}|}~}}}}}}}|}~}}||}|}}||}||}~~~}|||{}|||}|}|}}~}|}||{|}|}}~|}~|~|||}}}|}}~}}}}}}|}}}||||~|~|~}|||}}|}}|~}|~~}}}|}||}|}~~}|}}}}}}}}}|}}}}|}}~}}}}}||{}}~}}~}}~|}~||}}}}~}~|}~||}|}|{{|}||}}}||||}}}|}{||}|}~~~}}||}|~}}~~~~~|}||}}|||{|}~}|}}|}||}}}}}}|}||}||}||||}}}}}}}}~~~}}}||||~~~}|~}~}|||}|||~|}~}|}|~||~}}}}~~}|}~~~|}}}}|}~|~}~}~}}}}}}||}}~}~}}}}}|||}}|||}}~}}~}}}}~}}~~~}~~}}}{|~}~}}~|}~~~~~}}}|~}}}}~}}|~~}|~}~||}}~~~}}}~}~}}}|~~}}~}~~~}~|}~~}}}}}}~}~}{}||||~|}}}~}~~~|}|}|}}~~}|~~}~}|||}||~|}}}}}~}}}~|||{|}~}}}|}||}}||}||}~}|~}}}|}}|||}}}}}}}}}|}||||}||||~}}~}||||}|}{||~}~~}}}|~|}{|||}~|}~}|}{}|}|}{~|}}}}}~}||}}}}~}}~}~~}{}|||||~|~~|}}}}}~}|{}~}}}}}}|}~}||||}}~}||}}|}}||}}|z}}}}~}||}}}||||}|||}}}}~~~}}|{{|~{|}|}}}~}}~}}}}}{}}}}|~}~|}||}}}||}}}|~}}}||}|||}|}}}}}~}|}}|}|}~||~}~}~~}|}~||}}|}}}~}~~~||}}~}}~}~}~}}}}}}}~}}}|~~~}~}}~||}}}}|}~~~~~}}}||}}}}|~}~}~}}~|}}}~||}|~~}~}}}}||}}}}~~}}}~}}}}}}}|~~~}~}|~|}}}|}|~~~~~}}}|}~}}~~~~~}}}||}}}~}}}|}}}}|}}|}|||}}}}}}}}}}}}}}|}|}}~}}~}}}}{|}}~}|}}}~||}||}}||{~~|}}{~}||||||{}}}}}|}}}||{{}|||}}}}}}|}||{}|}}}|}}}~~}~{|{}}||}}|}}}}}|}z|{|||}}|~~~}||}}|{||||}~}}}}|}|}{|}|{}~}~~}|~}|}}}}|{}}~}|}}~}}}}|{||}}}}}}}}||~}{|}|}~}}}}}~|{{|{|||}|}}~}||}|||{|{|||}}}}}}~|}|||||}~}|}~}}}}{|||||}|}}}}}}||}|}|||}}|}|~}~|||}}|}}}}}}~}|~}|}|||~|}}~}}}}}}|}||}~}}~|~}}}||}}|}|}|~}}}}~}}|}|~||||~~~}}~~}||}}}}|}|~}}~~|}}}}}|||}}~~~|}|}|}~}|~~}}~}~}}~~~}|~}}~~~~|~|}|~||}~~}~||~}}~}|~~}~}|~~}}~|}~}|}~}|}}~~}||}~}~~}}}~~~|}|}}|}~}~}}}}}~}}|}}|}|}}|}|~}}||}}~|||}}~}~~}|}}|}~}|~||}}}~}}}||{|}||}}}~~}~~}||}|{||}{||||}}|}|}{|{}~}}}~|}}}}|}|{|}|}}}~}~{}}|}}{}}}~||}~~}|}}}|||}~}~~~|||}{|}~|}}||}|}~|~}|~{||~}~|}~}~|}}}||||}}|}|~~}}{~{|}}}|}|~||~|{|}}}}}||}}}~}}|}z|||||{}|}}|||}}|}|}|||}}}|~}}|}}}|||{||}}~~~~~}||}}}|}|~|}|}}}}|}||||}|~}~~~}}}~||}~~}||~}|}~}}}}||}}}~}~}}~~}~}}}}~}||}}~|~}~}}}~~}|}}}~~|~}}~~|~}}}}}}~~}~~}}~}}}}~}}}~}~}}}}~||}~}}~~~~~}|}|||}}~~~}~}}}}}|}}~}~~~}}~~~|}||~~}}~}}~|~}~||~}~}~~}}}}}}}}||}~~|~}}~~}~}}|}}~}~~~~~~}||}}}|}}~|}}~}||}{}}}}}|}~}}~}|||||}{|}|~}~}|||}||||||~~|}}}}{{|||}}}|}}}}~}}|}|}||}{~|}}}}}}|}||}|{||}|}}}}}{}|}||||}}}|}~~}}}||}}|~}}|}}}}}|}||}|~~~}~}~~}}}}|}}||~}}}}~|}}||{}|}|}}}||}||||}|}}}}~}|}}}}|~}||}|||}}||}}~}}||}{}|}}~}~}~}}|||||{|}}}}|}}}}{|||}|}|}}~~~~||||}}}}~}}~|}~}}{~{~{}}|~}~}}}~}|{}||}|}}~}}}}}}|~}}}|}~~|}}~}}}}}}}||~|}~~~~~~|}}||}|}}~}~}}}~~||}}}~}~~~~}~~|~|}}}}}~}}}}~}}}}}}}||~}~}}}}}~}|}{|}}}}~~~~~}}~}~~}}~}~}~}}}~|||||~}}~~~}}}}~}{}}~}}}~~~~~~}|}|}}}}}}~}~~}}}}}|}||~}}}}~~}|}}}|{||~|~||~}}}||||}}~}}~~|~|}||}}|||{~|~}}~~|||||}|||}}|}}}~|{}||||}}|~}}~}|||}|}||||||}}|}}~|}|{}|}|}~~}||~}}|}|{{~}}}}}}~}}|}{|}{|}}~}|}~~}}|{|}||}}}}}~~~|}}||}}|}}~||~}|~|}~||{}|}|}}}}}}~|}}}||}}||}~}~}{||z||}}}||~}}}|}~}{{|~}~}}}|~|}|{|{}{}~}||||}}}||}||}}|}|}~~}||}||}}|}}}}}~~~}|}}|||~}|~}}}}|}|}||}{~}}~}~}|{}||||}}}~}}}~~}}~}}}}|~}}}}~}}~~}}}}~}}~~|~}|||}|~|~~}}~~~}~|~|||~||~|}|}~}|}|}}}}}~|~~~}||||~|}~}~~}}~~}~|~}|}|}~}~~}}~~~~}}}}~}~}~|~~}}|~}}}}}~}}}}~}|}|}}|}}~~~}~}~}}}}|{}|~}}}}~}|}}|}}|}|}~~}}~~}}{|||{|}|}~~}}~}||{}}}|||~~}}}~}}}|}||{||{}~}}~}}|||||}|}}~||}}}|}||||||}|}|~~}||||}|}{{||}}~}~|||||||||}}}~}}}}|}||}}{}}~||}}}|||{|}}||}~}~}|~}||}|||||}||}~~||}|{}|{|}}}|~}}||}|||}|}||}}}~}{{}|||||||}|~}~}||}}|}||}||~~}~~}}|{|||||}}||}~}|~{||}}||}}|}}}~~|{||||}}}}}~~}}|||~|||}}}}}}~|}}}}}|}|}||}}}}~|}{}}|||~|~~~}~}}}}|{}}|}|~~}~}}|}}}||}|~~~~~}~}}}}}|||}~}}~}|}||~|}}}|}}}~{~}~||}}}~~}~~}~|}~}}|}~}~|~~}}~||}}~~~~~~~~}}~~|}~~}~~}}~~~~|}~~~}~}~~~}~~}~~}}}|}}}~~}~}}~~|}}}}|}}}~~~~~}}|}|}}{}~~}}}~~}}||||}|}}|}}~}|}|}}~|{|}}|}|}|}|}|||||~|}}}}~}|{}|}||}|~}}|~}}||}|}||}|}}}}}~|||}|~|{|}}|~}~}}}}|{||{|}}}}~~~}{|||}||}~}}}}}~||||}|}|}|}}~~~|~}||}||~~}~||~}}}}}||}}|}~|}~}|||{}|}||~|}~}}|~}}}||||}}}~}}~}~}}|}||{~}}|}~}}|}}}||}|}}}|}}}}|}|||{~{}}}}}~|}~}||}}}}~}}}}~}~|}|||||}}}|~}~~~||}}|}|~~|~}}}}~}}~~}}}}~~~}~~}}}|~}|}||}~~}~}}}|}|}~}}}|}}~}~~|~}|}}{|}}}}~~~~}}~|~~}~}}|~~}~~}||}~{|}|}}}}}}}}||}~|}|}}}}}~~}}}}|}}||}}}~}~}~}}~}}}|}}}}~}}}~~}~}|}}|}|}}}~~}}}|}~~}~}}}}}~}|{}|}|||}}}}}}}}|}}}|{{||}}}}}}}~|||{||}}}|}}~}}|}|{}|}{|~}}|~}}{}||}||{}}}}|}}~|{}||{|}|}}}~|}~|{}}||{|}}~}|~}}||{|}|||}}}|}}}|}{|{|||{}}}|~~}}|}||}|}|}|}{}}}}}|}}|}}|}~~}}~~~||}{}|~||~}}}}}}}|}}{|||||}||}}}}{|||||}}}}~{}}}|z}}||{||}|||~~}|}|||}|}}}}|}}}}|}{{{|{||}|}}|}}|~}||}|||~~~}~}}|}|||}||}}~|||~}}~}||{}|}|}|}~|~}||}|||}}}}||}~}}}}}}||}|}~~}}~~}}~|~||}|}}~}~~}}}}}~|}}|||~}}~}}}}}}}|||}}}}~~}}{}{}|}}}|}}}}~}|}}}||}}}~~}}~~~}}}~||~}}}|~~~~~}|}}~|~}~|~~~|~}~}|}~}~}~}}~~~}{}|}}}}}~~}~~~~}}}}}}||}}}}~~~~}{}||{}}}}~|~}}|}}}|||||}}}}~~~~}|}{~||}}~}}~}||||{}||||}}|}~}}}{}|{}|||}}~|}}|||||||}}~}}}|{|}|{}||{{{}}~}}~|}||~|}|{}}|}}}~}~}}|||||||~}}}}}||~}{|||}}~~|}}||}|}|||}}}~}~}}|||}|}|}~}}~~~||{}}{||}|~|}}|}}{}|}{}~|~|~~}}}||{||}{}}}~}|~}}||||{}|~}}}}}}~}|||}}}||}|}}}}}|{|}}|}~|~}~|}~|||}}||}}||~}}}}}}}|||}|}|~}}}}}~}|}|||~|}}|}~}~}||}}}}}}}}}}~|}~}|}||{}|}}}~~}~}}|}}|}|}}}}}}~||}~||~}}~~~}}~|}}||}|}}~}~}~~}~}}}|}|~}}}}~~}}|}}||}}~}}}~}}~~}}}|}}}~|~|~}}~}~~}}|}|~}~}}}~~}}|}}}~~}}}}}}~}}}||}|~~~}~}~}||}}~|}|}|~|~}}~|}}}{~||}|}|}~}|||||||~}||~}~||||}}}}{|~}}|~~}||}}}||}|||}|}}|{|~||}||}}}~}}}}|||{|{{|}}}~|}|~}{}|~}}||}}}}}~~|||}|{|}}}}||}||}}|||~}|~}}}}~}|}|}|}}}|~~}}}~}}~}}|}}{}}}}}}~~}||}|{||||}|~}}~}}||}}|}}|~}}}~}||}|{}}|}}~}}~~}}{}{}{}{|||}|}~|~|}|||||}~}}}~}}}|}|||{|~}}}}}}}||}|}||}~}}|}~}}}|}}|}}||~~}~~}}|}|}|~}}|~~|}}~~}}~|}}|~}~|}~~|}~}}}|}~|~}}~~~~~}}}}}}~~~~~}~~}}}}|}||}}~}~~~}|}|~}}|}}}}|~~}}}}|~}|}}{~~}~~~}|}}~{}}}~|}~~}~}}}}}|}}~~}~~}}}}}}}|}}}~}~~}}||}{}|}~}}}~~|~|}}|~|}~}~}~}}}}}|||}|||}~~}}}|~||||||}|~}}|}}~~}||||}|}}z}}}}|~}}{|||}}|}}|}~}}}}}|{|{||}}||~}}|||}{}|~{}}}{}}}|}{|||||}~}||~~||}||}{||}|}|}}|}{{||||||~}}}}}}}|}}}}|{}|}}}}~~{|}|{}|}~~}}}|~}||{||{~~~}~}}}~|~}|{|}|}{}|||}~|||{||{||}}||~~}}|}}~|{|}}|}|}|}|||||||}}~|}}~}~}}|}||||}}}}~~}~}~|}}|||}~}}}}|~}{|}{{}}|}}}}}}~||{}|~}}~}}}}}}}}}}}}}|}}}~||}}}|||}|{~|}{~}~~}}}{}|}~||}|}}|}}||~}}}}}}}}}}~~}|}}|}||}|~~~~}~}|||}}|}|}|~|}~}~|||}|||}}~~}}}~}|}|~~|}|~}~~}~}}}}|}}}~~~~~~~~~}}~}}}}~}}~}~~}}~}|}~}}}~~|~~}}||}|}}}}}~}}}}}||}}|}|}~}~~|}~~}|}}{}|~|~}~~}|}|}{}{|}}}}}}~}}{|}||}}}~}}}~}~}}|||||}|~}}}}|}}{|}||}|}|}|~}~}|||}{{}{{|}||}}|}||z}}}}|}}}||}}}|||{|{|}|}|}}~}}}}|}|||~}}|~}}}}~||}|}{}}~~}}~}}}}||}}}|}}~}~}}}|{{{|}}|}|}}}~}}}}|}||{}}}|}}~}|}||{}|}}|~}~|}|{|}|||}||||}}~}||||}||{|~~}~}|~}|}}}|}|}}}}|~}}}||}}|}}}}||~}}~}}}|}|}}|}}|~~}}}{||||~}||~}}}}|}||}||}}~}~}~~}}}}|}~|}}}}~~~~~}||}}|}}}~~}|}}~~|||}}}}}~}}}}}}}}{|~|}}}}}~}}~~}|||}}||}}~}}}}~}}}}|}}}}}~~}~}~~}}|}~}~~~~}~|~~~|}}}}~}|~~}~~}}||~}}}}}}~~~}~~~|~}}}}}}}}}}}}}}|}}||}|}||}}~|}}}|}}{|}|}|}}|~}}|}}}|||}}}}{~}}~}{}|}||{}}~~}|~}}|||{||}||}}||}||||~|}}|}|}|{}~|}||}{|{}}}|{~~}||||~||{}}}|~}}||||{}}}}|||~}}}~{||}}}}}}}}~}}}|}|||}}|}}~}}}}||}|}{{|}}~~}~~~{~}}}||}||}}}|~}}~|}||||~|}|}}||||}}}|||||}}}|~}||||||}}}}}|}}}}||}|||}}}||}~}~|}{}}}||}~}}}}|}}|{|||}}}~}}|}}~}}|}{||||}}}}}}~}}|||}}}}}}}}}~}~{~}|}}~}~~~~}~~|}}~~|}}}~~}}~}|~}}|}|~~}~}}~~{}||}}}}||~}}~~}}}|~|}}~}}|}}~}~||}}}|}}}~}}~~}|}}}||{|}|}}~~~~}~|}{}|}~~~~}~}}~~~|}~|~}~}~~}}}}}}}}}}~~}~~||}~~}}|~~}|}}}}}}|}||||}}~}|}||}{}||}{|||}~}}|{}}|{}{}||}}}}}}||}||||}~}}||~}}}}}|}}}~}}|}}}||||}}|}}|~}~~}|||||}|||||}|{~}}{||{}}||||}}}||}}~|||{||}{}|}}~}}{|||}|}{}~}}}}}}}}}}|}|}}}}~}}}||}}|}|}}}}~}}}}|{|}||~|}}||}}}~||}||||||}~}|}~}}||}||||||}|~}}}}|{|}|}|}|}}}}}~|}}{||}}|}||}|}}||}|}}||}~||~~~~{||||}|{|~}|||}~~||||}{}|}~}}~}}~||||}|||~}}}}}~}|}|}|}}~~}}|~}~||~}~||}}}}}~~}~}||~|~}|}~}|}~~~~}}|}|}~}}}}}~}~}}~}|||}~}}}|~}|}|}||}}}}}}}~|}}|}}|~~|}}}~~~}~|}}~}}}~~~~}~}~}}}}~|~}}~}~}~}}~}}~}|}}~}}~}~}||||{~}}}}}|~}}}||~}}|}|~~}~~~~}}}}~}{||}|}}|}||}{|}|}|}~|}~~}}}|}~||}{~~}~}~|}||{}}||}}}}}~|||||{|}}|}}}}}}{|}{}|||~}}}}||}||}|}{|}|}~}}}}~}}}{{||}}|~|~}|}||{}}||}}}}~}}~}||||}}|}}}|~~}~}}|}}|}||}~}~~~}}}||||||}|}|~}}}}}}}|{||{}}|||}|}{|}||{||}}}}}|}|{}{||||}}~~}|~~|{{||}|~}{}}}}}}}|}}|}{}}}}}}|}}||}~||}|~~{}|~}}}~}}|~}}~}~}~}~||~~}||}}~~}}}~}||}||}}~}}}}}~}}|~~|~{}~~~}~}~~||}}|}|}}~}}~}~}}|}}||}}}~|~~}}}}||}|}~}}}}}~}~}}}{{}}}|}}}|}}~|}|}}}|}}~}}}~~}}|}~|}~~}}~~~}}~~}}}|}}~}|~}~~|}}}}}~~~}~}~~~|~|||}}}~~|}}}~~|}{}{}}}}|~}}~}~}||||{||}}}|}}}}}||||{}|}|}|}~|}||}||||}}}~|}}~|{}{||||}}}}}~~~|||||}}|{}|}}~~~|}|{}|{}}|}|}~~}}}|}}|}{}}|||}}}}{|||{|{|}|}~~~}|}}|{}|{|{}}}|}}|{||{|}|||}}}|~~|}{}|}||}}~}~}}}}}}}||}{|}}}|}}}}}|}||}}~{}|}|~|||}|||||||||}}}}|}}{|{}}}}|}|}}}||{{{}|}}~}||}~||}}||{{|}~}~|}|}|{}|}|}}}}|}~{}||{}|}}}||}~}~~}|}|}|}}|}~}~~~|~{}|||}}}~}}}}|{~}}}}}|}}~}~}~|}~}}}||}~}}||}}}|}|}}}||}~~~}}~}|}||}{}}}}}|~}}|}}|||~||}~}~}~}}}}}||}}}~}}|}~~~}}}}}~}}}}~~}}}~}~}}}|~}~}~}~|||~}}~~~~}}~~}}|}}}|}|~~}|~}~}~||||}}}~}}~~|}}}||||~|}}}}}{||{|||}}}||}~~}~||||~{|}{}}|}|}}}|||{|}}|||}}|}|}|}|}}}}{{}|}}}{||}}|||}|}}}}~}||}{{}}|}}}|}~|~}}||||}|{}||}}}}}~{}{}|}||}|}||~~~~}||||{}}}}~|~~}|}}}{||}~|~}~}~~||}||}||}~}}}|~|{}|}|}|}||~}}||}|~|||}|}}}~~}|}}|}|}{||~}|}}||~~|}{}|}|}}|}|}}~~|||{}}|}}}}}~|}||}~}}}|}}~~}}}~}}||}||}}}}~}}}~}|||}{}~}|~}}~~}}{}}}}}}~}~{~~}~}}||}||}~}}}}~~|}|}}~~|}~~~}}}}|}||||}}}}}~~}}~}|{||}||}}}~}~}}}}}|}}~}}~|}~~~~}}}}}}}}~}|~|~}~}|}}|}||}~~}~}||||}}}}|}~}~~~}}}~}~}}}}}~~~~~}}}}|}}}}}}~~}~}|}|}|}}|{}~}}}}}|||~}}||}|}}|~~}}|||{}||}|~|~}}}}||}|||||~~|}|}}||}||}|}}|}||}}}}|||}|||~|}|}|}~|}||{||}}|}}}~}}}|||}~||~}}~}}}~}{}|||||}}}|{~~}||{|||}||~}}}|}~}|{||}}}~}}}|~|}}||}||}{}|}}}~}}||}||}}||~|}~}~}|}z||~|}}}}|||}}|||}||}}}~}|}|}}|{}||}||}||}}~~}|}|||}|}}||~}~}}||}|||}}}}|}}~}||}|}}}}~}}|~}}}}}||||}||||}|}||}||}}}~}~|}|}}{}}}}{}|~|~}}}~~}~}}}}}~}~}~}}}~|{|}~~~}}}~~}}}~~}}~|}}}}~}|}}~}}}|}||}|~}}}}~}|}}}}}|~~}}}~~~}|||}|||}~}~|}}|~}}~~~}||~}}}~}}}~}~~|}}~|}~~}~}}}}}}|~}}}~}~~~~}|}}}|}}~~}}~~}|}}}}}|}~|||}}|||}}|||}}|}}|~~}~|||{|~|||~||}}}}|{}||}}|~}|}}}|||||}||{|}}|}}}}||{|}}}|}}}}}}}}|{||}}|}}}}}}}}~|{}||}}~}|}|}~}}}|||{||{||}}}}}|~}{||}}}}|~~}|}}}}|||}|}}}}}}}}}}}||}|}|}}}~}}~|||}||||}||}}}|}~}||||}|}|}||~}}}||{||{}}|}}}|}~}}|}~|}{||}}|}}|}|}|||{}{|}~}|~}}}||~|}}||~|}|~~~}{||||~|}|}}}~|}}}||||||}|~|~}~~||}}}|}}}~}}}}}}||}|||}~}}|}}~}}|}{}|}}}}}~~~}|}|~~|||~~~}|}}|~}}|}}|}}}~~~}}}}~}||}}~}~}|}}|}|}|}||~}}}}~~}}|}}}}|}}}}~}|~~}~}~}|}}}}~~~}~~}||||}}}}}~~~}~~|}}|||}}}}~}~}}~|}}||}}|}|}}}|~}}}|{}|||}}~}}}}}}{|||||}}}}}|}}}}|}|{{{}}}|}}}}}|}|}}}~|}}}|||}~}|||||}{|}||}||}|}|}}|||}}{|}}{}|}{|{{|||~|}}}}~||{||}|{}||~}}}}}}||}|{{{}}|}}}~}|}|}}|{||~|}}}}}|||||}|}|~~~}}~||}||}{{~}}|}|}|{}|{|{||||}}~}}}}}|||||||}|}}}}}}|}{|~|}}}}}}}}|{|{{||{}}{}}||}{|{||||}}~}|}}}}||~}}|||~||}~{}}}{||}|||}}~|~|}|}{}|}||~|~}}~~~|}|}||}|}|}}}}}~}|||{|}|}}}}~}~}}|~}~|}|}}|}~~}}||}}}}}|}}|}|}}}}}|}||}}|}~}}}}~||}|~~||}}~}}}~}}~||~||}~}~}}~~|}{}}}||}}~~~}}~~|~}}|~~}~~~~~}|~}}}}|}}|}~~}~}~~||}}}|~}~}}~~}}}|~}}||~}|}~~}}}}|}{|}}}}~}}}}{~}||||{||}}}{|{}|||}}|~}}~}~|}||{||{}}~~|~|}||}|}}|{~}||~}|}||}|}||||}}}}|}||||{|||{{|}}}}}~}|{|}||{}|}}}~}}||||{|||}|}}}}}}}}|}|}||}}}}|}~}||||}}|}{}~}~}}}|||}}}|}}~||}}}|~|}||||}}||~}}~}{}}|{}|{}|}}~}}|{{~||{}}|~}}}}}}|{|}|||}|}}|}}}|||{}|}~}}}~}}}|}|}}||{||}~||}}||}||}|~}}}}}|}}~}}|}{||~}~}~~}}}}||}{|||}~}}}|~}{~~}|~~~|~}}}}}{}}}|}}}~~}~~~}~}|||}|}|}~~{}~~~|}}|||}~|}~}~}}}}}|}|||||}|}|~|}|}}}}}}}}~}}~~~~}|}}}|}}}}}~~~}~}}~|||}}~}~}~~}~~}}}|}}}}~|}~||}||}}|~}}}}~~~}}|}}}}||}~}}|}~|}||}}}|}~}~}}~}|}}|~{}||||}}~}}}{|||||}|~|~|~~}|||}}|}||~~|~~}}}|}}}{{||}}|~|~}~|}|}|||||~|}}~|}}~}}|||}||}|}~~}{|{||||||}|}}~}}}}}}{||}|}~}}}}}|}||}|{|}~||}}~~|}{|}||}|}~}}~}||||}}}}}}}|}}}~||}~~}}|~}~}}|~~~|}|{}||}~}}|}}}|}||{|||}~~}}}}|||{{}|||}}}|~}}}|||}|||||}|~}}}}~}{|||}}|~~}~}}|}|||}}||}}~~}~|}{||}|}}|}}}~~|}|||}}~}}~}||~~}|}}~|||~|~~}|}~||~|~}}}~}|}}}~}~}}}}{||~~~}~}~|}}}}~}|}}}|~}}~|}}}~}{}}}}~}}}}}}|}|}~}}~}}}~}|}~}}|}}}~~~~~}}}~}}}~~~~~~~~}}}}~}~}~}}~~~~~~|~}~~}}~~}}{}}~}}~~~}~~~}}}~}|}}}}~|~~}}}~|{~}|~~}|}}~}}}{|}|~~}~~~}}}~}}|~}}}}~~}}}}~|~|}}{}{|}}|~}~}~}|}|}~}|~}}~~~}}}|~~||}}}}|}}|||~}}}|}}~}~}~}}|}}|}|}}}|}}}||}|}}}}~~~}}|~~|}}}}|~|~|}}~~}}~}}}}}~~|~}}}~}~}}|}}}|~~}}}~~}||}}~~}}|}}~}|~|}|~|}~}~~}~}}}}}|||}}|~}}~~~~~}}|}|}|}~|}~~|~}}}}|}}}}~~~~}~~}}~}~}}}}|}}~~~~}}}}|}~}}}~}~~~}}}}~}}~~~~~~~}~}}~~|}}}~~}~~}}~}}~}~~~}~~}~~~~|}}}~}~~~~}~||}}~}~~~~~~~}~|~|}~~~}}}}~~}}}}}}|}~}}~~}~|||~|~|||}~}}|~}}}~}}|}~~~~}}~~~~}}~|}}|}~}|~}}~}}~}|}}}~}}~}}}}|}|}}|}~}}|~~|~||}}~||||~}~|}}~||}}{{}}}|}||}}}}|}}|}|}}}||}}}}~||}{}||||~~}|}~{~}|||}||}|~}|}~||}||}{{}||~~||~||||}}{{}|}}}||{}|}{|}z|}|}}}|}}|}}}||}{}|}}|~~}|||||}||}}}}{~}}|{|}|}}|}|}~}}~~}}}{|{}||{}}}|}|}}||}||{}|}~|}~}{|}|{|}|}||}|}}}|}}|{z||}|}|~}~~||{|}||||}}}|}~||{||{||}}}}}~~~}||||}}||||}||}~~|}|}}}|||}|~}}}}|}|}}}|~~~~}~~}~|||}|}|}~}}}}~~}|}|||}}}~~}}~}||}||||}}~}}}~~||}|~|}||~}|}|}}~~~}|}|||}}~}~}~~|}}{}|||}|}}|}~}}~||}|}}|}|}}~~~~~}}}~~~~~~~~~~~~}~~}}~~}}~~~~~~~}~~}~}~~~}~}~~~~~~}~~~~~}}~~~~}~}~~}~}}}}}}}}~~~~~}~}~~}}}~~~}|}}~|~}~~~~~~|~|~~}~}}~}}~~~~|~~~~~}}~~~}~~}~}|~}}}}~}~}~~}|}|}}~~~~}~~~~~}}}}}}}~}~}~~~~~~}~~}~~~}}}||}}~~~}~~~~~~~}}~~}}}}}~~~~}}}}}|}}}~~~}~~~}~}|}|~}}~~}}~~~}}}}~}}~~}}}~~}~}}~~}}~}~~~~}~|~}|~}}~~~~~~}}|}}}|}|}}~~}~~|||~}~~~~~~~}~}~~}}}}~}|~~~~~}~~~~~~~}~~~~}}}}}~~~}}~}}|~~~~~~}}}~}~}}~~~}~}~~~~}~~~~~~}}~~}}~~~~~~~}~~}~}~~~}}|||}|||~|}}}}}}|}}}||}~~}}}}|~}}}}}}}~}}~}~~}|}|}}}}~}}|~~~}}|}}}|}}~|}}}~~|}}{}}{|~}}|}}}~||}|{}~{}|}}}}}}|||}{|||||}|}~~}|||}{}||}}}{|}}}}}~{||||~~||}~{}}{|{{|}}}|||}}~|||}|{}|z}~}~}}~|}}|}~{}}~z~}|~~}||||{||}|}}}|}}}|||{|}}|}}||}}}}~||{}||||}}}}}~~{}|}{|||~|~}}}}||||{{||||}}}~}}~||}~|}}}}}}}}}}||}~|||{}~}}|~~|}{||||||}|}||}}}||{|{|||}}~}|}}}}{|||{}|{}}||}}|}{}|}|||}}}}|}}}|}||||}|||~}}}|}}|~||}}|}}|||}~}}}}|}|~}~|}|~}}}}|}|~}}|~~~}~~}}}}}}|}}}}~~~}}~|}||}|~}}~~~}}}}|}}|}||}|~}}}~}||}}~}}|~}|~}||}~}}~}}|}~~}~}}~~~}}}}}|~~~}~}~~}}}}}||}}|}~~}|~}|}|}{}|~~}~~~}{||}}}||~}}}|~~|}}}}|}|~~~}}}|}||||{|}||}}|}}}}|}||{{{|}}||}}}}{||}}||}}~~}~|}||||{||{|}||||}|~|{|{|{|{||}}|}~}}||{}|||}}}}}}||}|||||||}~}|}}}~|{}}|||||}||}}}}}}}}|}|||}}|}}|}~||{}||{||}~}~}~|}}}||{|}|}|}~}~|||}||||}{~}}}|}}|||||}||}}~}}}}|}}}}|||}}|}|}|}}|}|{|||}}}}~}}}|}||||||}}}}||}|}}}|||}}|}}}|~}}}{}}}~|}{}~}|}}}||}}~{}|}}}~~~~}}}|||||||}~}||~~}}~}{}|}}|~}~~|}||~{}}}}~}|~|~~~~}}|}}}||}~}|}~~~||}||}}}}~}}}}}}|}|||}||||}~}}}}||}||||}~}~~}}}|}||}||}}~}~~}}~~|~||}~}~~~~}~}}}}}}||||~}~~}}}}||}}|}}~~~~}~}|}||}}}}~~|}}||~~|||{||{}~}~}}}~||}||}}||||}}|}|}|||||}|}}}}|}}~}|{|||{z~}}}|}}}|}}|{|||{|~|~|~}}{{|{|{|}||{|}}|{}}{|}|}|~{|}}~~||||||||||||}}}|}|||{|{|}}}}}}|{}{|||||{}}|}~|~}}||||}}}|}}}|}~~|}||}}||}~}}}~}}|}|||{}||||}~}|~}}}{|{}||}|}||~}|||}}||{}}~|}}|||{}|||}}}|||}~~~~|}{|{}|{|}|}}}~}|||}|}}||}}}~|||||||||||}}|}|}}}||}||{|||{}}~|}}}}{||}}}~}|}}}}}}}||}{}~||~}}~}|}}|}||~}}~}~~}}|~||}}|}}}~}~}}}||}}}|}}}}~~}|}|~}~{|}}||}}}~}~|{~~|||}}~~~}~}|~}~}|~}}}~~~~||}~}}}}~~}}~}~~}~}||}}~~~}~}~}|~~}~~~~~~|}}~}|}~~}~~~}~}}|}~|~~~}}}~}~~~}}|~}~}~|~}}~}}}}{||}}}}~~~}}~~}}}|||}}~}}~}~}||}|}||}}}}~}~}}}}~}||||~}}~||~}~||}}~|}~|}}~||}||}||}~~}}}~~~z|}|||}}|}~|~}}~}~|}}}}|}}}~}}~~}}{|}~}~}}~~}}~~~}}|}}}~~}~~~}~~|||}|}}|}~~}~}}||~}|}~}|}}~~}|}}}~}}}}}}}}~}}}}|||}|~~}}~~~~}}}~~~}}~~}}}}}|~~}}||}}}~~}}}~}||}}|}}}~}}}~}~|~{|~|}}}~~}}}}|}~~}~}}}~~~}~~|}|}}}}}}~|}~}}~}}~|~}~~~~~~~}~~}}}}|~}~~~~|}}|~}|{}~~~~}~~|}}}|}|}~~}}~~~~|~~~|~}}~~}}~}||}}~|}}}~~}}~~~|}}}||}~}~~}~~}}~||}}}}}|~~}~|~}|~|}|~~}~}~~}|}|}}}|~}}}}}}}}}}~~}}|}~}}}~~}|~|}}|}|}~}||~}}}{|}{||}}}~~}~}}}}}|}}}}}|~}|}}~|{{|{|}|}|}|}|~}|||}{|{}||{||}|}}}}}}||}}|}{}}}{||{|}|}||}|}~}~}}||~|||{}||}}}~}||}||||}}||}~}~~}||{}{~|}~}~~}}~||}}||}{}|}}}~~}|{}}}|||{||}}}}~}}}|{|~{|}}~|}}}||||{|}{}}}}|~}~}|}}|||||}|}}~}~|||~}{}}}}}||}}}}}||}{}|}}}|}}}|~}{{}}|}}{~}}~}|}|||~|}|}|}}}}}}|~|}}}|}~~~}~~}}}}~}|}~~~}}}~||}}~}|~}}}~}~~}}|}}{~}}}~~~}}~}}|}}}|~}|~|~~~~|}|}||}|}}|~}~}}}||}||~~}}}~~}}~}}|||||~~}~}~~~}}|}~~}~~~}~~|~{}}}~}|}}}}}~~~|}}|{}}}}~}}}~}}||}|}~}|~|}}|}}~}|||}}|}}|}|{}}~|}|}}}}|}}|||~|}}||||}|||~}}|}}}|}||||{~~|}}|~}|}|}}|}|}}~}}|}}|}||||{}|}}}||}~~}|}|||}}}|}}~||}{{}}}{{}}|}}}}||}}{{|}|}}|}}~||||}{||}||}}}|}}}||}}|}|~}}|{}~}}}||||}|}}}}}~}}}|}{{{}|||~}}}}~||}|{}|}||}}}~}}}{||{|||~}~|}}||}}|{{||{||}}|}}}||{}|~||~{}}~~|}~||||}}|}|}~}}}}}}}||}}|}~}}}~~~|}|{~|}}~}|}}~}|}}}|}|||}}}}~}~||}}}~~||~}}}}}|}}}}||}~}~~||~~}|}}~||}}}}}}}~}||}}}}}}}}}}~~}~}}|||~}}||}~~}~}~{{|||}|}}}}~}}}}|||}|}}~}}}~}}|~{}~}}~}~}}~}|~}}}~|}}}}~~~}|~|}|~||}~~~|~}~~}}|||{}}}|}}}|}}||}|{}}}}|}}}{|}}|||{||}||}}}}}|{{||}}}}}}|}||}}||{||}~}}}}}|}||{||{||}{}||}}{|}|}{{}}|}}}|}|{}}}z}}}|}~|}}}||||~||||}}}}}}|~}}||{|||||}}|~|{|||{}|}}}}|}}}}}|||||{|}}}}}}}}}}}{|}|{}~|}}}||||}{{}{|{~}|}}~||}||}||}}}{}}|||~||||}}||~}}}||{}||}|{}~}}}}|}}|}|}|}|}~||}}~~}}|}||{|}|~~|}|}||}{|}}}}}~}|}|}}|}|}|||}}}~}}}}~|||||}~}~}}~}~|}|}||~|}}~}}~~~~}~}~}||~~}}~~}||}}|}}|}~}~}}}}~}~|}|}}}}}~~~}}}}}|||}}}~|}}}}~|||{}}}|}|~|~}}}||}}||||}|}}~}}}}~}}{}|}}}}~~}}}}}}|}}}}}~~~~}}||}}~}}}}}|}~~|}~|~||}}}~|~}~}}|||||}|}}}}|~~}}|~||||||}{}}{||||{{|||}}}}~}}|}{|{|{||}}{}}}}}||}||{|||}||}|~}z||{|||||}~|||}||||{|{||}}||}}~}|{{|{|||}|}|}}}|{||{}||{|}}|~}}}z||}}|{|}~}~}}}}{|{|{}}}|}}~}}~|}}{|||||||}{}|}}|{||}|}|||}}|}}||||}}|}}}||||}}}||}|{{||}}}}}|}|||}||}}|||}}~}|}|}}}{|{{}}}}}}}|{|}|{}{}}}{|}~}}{}||{}|~}}|}}}~||{||}}{}~~}}}|}||||||}}}|~|~~}}}}|}}~}|}}}|}}}|}}}|||}|~}}||~~}}}}|}}|}|~|~}}|||~}}}}}|}}~}}}}}}|{|}}}}~|||}~}}||}~}||}~|}}}}|}}|}||}|||}~}~}~}~~}||||}}~~~}~}}|}}}}}|~~|}}~}}}|||||}|}|}}|~||}|}||}||}}}}}||~||}|||}{|}||}}}|}||{||{|||{}~~}}||{||||}{}|}}~||}|||}||{|}|}|}}|{|{|||||||{||}|}|||}}|||||||||}|}|{|z|{}}{||}}|||}|}|{}||}}||~||{|}|||{z}{}~|~|||||{|}}}}||}||}}|}{{}}||||}}}|~}}}|||||}|}}}|}}{|}}}|}|}|~}|}}|||}|{{}||||}||}~}|||{|||}}||}~}}||}{{|{{{|}}|~}~|||{}{||}}}||}|~}||||{||||~}}}|}||||{||}|}}|||}~{||~{||}}|~}~~~|||}||}||}~}}}}}}}|~}||}}|~|~~}}}|}}||{}}~}}|}}~}||~}|}||~~|~~}}}|||}}}~~}~~}~|{||}}||||}|~|}}||~{||}}}}|~~}}}}}|}||||}}~~~}}}|~|}}}~|}~~}}}}}|}}}}}}}}}}}}~{}}|}~}}}}}~}}}{}|||}}|~~||}~~}||}|||||}}}~}}}|}{|{}}}||}|~}}~|||}|||{}|}||}}||||{}}||}}}|||}~|||||||||||}}|{}{{}|||}|}}}}}}~|}|}}}||{||~}}}}}||||}||}|}|}}|}|}{|{{}|||}|}}}}}|{z{||{||}}{~}|~||{||{||}~{}|}~}}}|{|~||}|}}~~}|}|||}|||}||}~~}}}}||}}|}}}}~~~}||||}|}|}|}~}~}|{}|}|~|}}}}~}|}}|||||{|}}}|}||}}}}|||{|}}}~}}}~}{}||}|{|}}}}|}}}{||}|}}}}||}}|~}|}}}}|}|}~}}}|}}|}}||}}}}~|}}}~}}}|||}~~}~}}}~|}|}~}||}}~}}~~}}}~{||}|}|}~}~}~}|{}}||~}}}}~~}|{}}||}}}}}}~}|||~||||}}|~}~~~}}~}}~}}}~}~~}}}}}~}}}}|}~~|~~~|}}}}|}|}~}|}~}}|}~}|}|}}~}}}|~|}|}~}}{|}|}|}}~~}|||||{|}}{}}}}||{}{|}}}{~}~}}}|||}}||{}~||}|}}}|}{|{{}||||}}|||}|z|}|}||}||~||}|}{{|||}||}||||{||}}{|}|}}}|}}}|{||||||}}~}}||}|}}|}{{|}~|}||}~{|{|||{}|}~}|~~|}||||||}}~~}}}}||}}|{|}}|||}}}}}|}{|{||{}|}}}~}|}|}|{|}|}}}|}}||{{{{}||}}||}}}~|~{}|}}{~}}}}~|}~}|||}||}|}~||}}}}||||}}}}~}}}}~}}~|||}}}}||}}}}|||||}{}||~}}~}~}}}~~||~~|~|~~}~~}}||}{||}}~~~~}}||~}|~}~}~}~}~~}}}}}}}}||~~}}}~}|}}}}}}}~}}}}~}}|{|}||||}}}}~~~}|}{~{||}}}~~}~|}}}}}|||~}}}}~}}~}|~}}|}~}}~~}~}}||}}}}}}}|~~~}}}|||}}~~}}}}~}~||||}}|}}~}}}|}}}||}}||}}|||}}|}}|{}|||||}}}}}}||{}|}{||}~||||}||}||||{||}|}|}}~|}||~|}{}|~||}~|}|}{}{|}||{|}|~}{{{{{|{}||}}~||}|||||}||}}|{}}|}{|||}|{}}}}}}|}}|||||||}}}}}}}~}{|{||}|||}|~~}}|}||{||}|}}|~}}|{|||||||}}}|}}||||||}|}~}}}||}|}|}|}||{}}|}}}~}||{|{{}{}}}||}~}{||||}|}}}}|}~|}|}|}||||{}|}}|}|||{}}}}}}~}}~}~}|}|}}|{{~~}}|~~}|{}{}{}~}}~~}}~}}}}}}}}|}}~~~}~||}|}~}|}~~}}}~~~|||}{|||~|}}~}}||}|||}|}|}}~~}}|}|}|}||~}}|~~}}}}}~}{||}}|}}|}||}}}|~~~|}~~|}|}}}}}}~~~}}~}|~|}}}}~~~}~~~}}|}}|}}}|}}}~}}||}||}||}}|}~|}~}||}{|}}|||}||}}}|}|{||||}}}}}}}{||}||||}}}||||}||||||{{|}|}}}}}~|}{}}||{}|}|}||||{|}||{|~}}}||}}|||}||{|||}}}}}}|||}{}||}}}}}|}|}}|}}{}}|}|}~}}~{}{||}|||||~}~|||}|{||}}~}~}}}}|||{|||||}}|||~|}}{||}}}}}}}}}|}|||||||}}~|~}}}{|{||}|||}}}}}}|}}|{||||}}}|}}~~}}|~||}}|}||}}|}||||}{{|}}}}}~}}}||}||||}}}~}~~}~}}|}||}~|~}}|~~~|||}}|}}|}~}~}~}}}}|}|}}}~}|}~~}|}}|}}}}}}~~}~}}}}|}}}|}|~~}||~}}||}|||}}}|}}~}~|||||}}|~}~}~~~}{}}}|{|}}~}}}~}}}|}}}|}~~~~}~~}|}|}}}|}|}}}}}}}~~}~|||}~}|}~}}}~|||||}}}~}}|~~}||||}|{|}}}|||}|||||{|{||||}}~}}{|||{}|||}}|}~}}||}|{}|}~}}}}|}|}||{{|{}}}|~}}}}||}}}||}|}}}|}||||||{|||}||}|}}{|}||}|}||||}~}|||}}|}||{|}}}}~}{}}}}|}||{~|}}}}||||}||{}}}}}}~~}{|{||||}~~|}~}~{}||{|||}}}}|}}}|{{|}||{}}|||}}|}|}}|||}}||}}~}|}|}|{z{|}~{}|}|}|||{|{|}}|||~}}|}||||}}}}~}||}|}}||}||}{}}~}}}~}}|||||}}}}}}}}}~}}||}}||}}}|}~}~~}||}|}}{|~}~}~|~~}||}|~}}~}~~}||}|~}|}~}}~~~}||}}}}}}~|~}~}}|}}}||}{}}}~}}~}}}||}||}}}~}}}}}}}}}}||}}~~}}~~}~}}|||}||~}~~|||~}|{}}}}~}~}~~|}||}}}}}}}}~}}|}}|||}}~~}}||}}}|}}|}|||||}}}~~|}}~||{|}}}}|}}}|z|}{{|}}}}}}}}}}||}{}{}}}~}|||}|}|||||}|}}~~}}}}{|{|{||}{}}}}|}{|{||{{||{|||}}}}|}{}}||}{|}}}~}|{|}|||{||~}}}}}|||||}||}}|}}}~}}||}|{}|||}~}~~}}{||}||}}|}}}}}||||}{||}}}|}|}||}{||}}{}|~}||||||||||{}}|}}}|}||}{|{}}}}{|||}||}||}{|{}}~|}}}}}|}}}}|}{||}|}||}}}|||}{}~~}~|}~|}||}{}}||}}}}}~|}}}|||~|~~}}}~~|}|{}|||}}}}~}}}}}}}|}||~}}}~~~}}}|}~|||~|~}~}}|||||||}}}~~}}}~{||{{|{}|~}}}}}}}|}||}||}}~}~~}~}|}|{}||}~}}~}~}}}}}}}}|}}}~}}~}}|~}}}||}~~}~~}}~||||}~}|}}}~}}}}|}}}}}|}|}}|}}}|}||||{|{}}||}}}{|}|}{|||}}}|~}||z}|{|}{|}}}}|}}|~{|}{}||}|}}|}|||}||{{||||}}}|||||||{||||}}||||}|{z}{|{|||||}}{||}{}|{{}|{|}|}}}||{{||||~|||}}}}|||{||{}~}}}|~}~||{{}|~}}}}~||~}|}}~||||~}|}}}}{|||||||}}|}}||}|}{|{{|}|}~{|~|||}|{||||}|||||}|||{||{{|}}|~~~}}{||}||{}|}|}|}}}~{|||}{|}|||}|}}}|||||}|}~}~}|||}{}}||}||}}|~}}}}|}}|}{||~|}}~}}|}||||}~|~}|~~~|}}~}}||}}|}}~}~||}}|}}|}~~~}}}}||}|}||||}}~|~}|||||||}}||}}}}}}||||||{~}||}~~}||}||||}}}|~~}~~}}}||{}}}}~}}|}}||}|}}|~}}}}}}|}~}|}}|~~}}}~}~~|}}|}}}}}}}}}}}}|}|}}}|}|}|}}}}|}~{||}|}|~|~}}}}||}|||||}|}|~|{|}}}{}|{|}}}|}||{||||~|}|{||~~}|{||||||}|}~~|{|||||{|||}|}|}}}||{{|}}{||{~|}|}~}||{|||||||}}}}|}{}|||{{|}}}||}}|{z}}{||}~}|~}~|{|}||}|~~~}~|}}}|}{{|||}}|~}}}}}}|}||}}|}}}|}|}}{|||}||}}}{}|}}||||}|||||}}}~}}||{|}||||}|}}}}~}||~{}||||}|||}}}||||}}|}}}|}}}}}}}~|{|||}|}|}}}}{}{}{|||}}~}~}~|{}|~||}~||}}}}~}}}|}}|}~}}~~~|~~|}}}}}}|}~}~}}~}}}}|}{}}}~~}~}}{~}}|}}|}||}|}~}}}}}|}}~}{}~~}}}{}~}}}}}}~}~}~}~~}}}}|}~~}}|~~}}|}}|~}|}}}}~|~|}~}}}|||}}~}}}}|}}|||||||}}||}~}|}}}}}||||}}~}}|||||||}||~||}~|||{}{|z|}}}}}}}}||}|}|||}|}}}|}~{{|{||||}|||}}|~|{|{}||}|}{}}|~~||||{||{||}}}|{||{|}||{{}|~}}}}}|||||}}||{|}}~}}}||~|}|{|~}|}}~|}||{|}}||}}|~}~|||}||}~|}}|}|}~||}|||}|||}|}}}~||||{}}||}|}}}}}|{|||||{||||}}}||{||||||}~||}|}}|z{|||}|}|}}}}|||||}|{}|~||}}}|~|{}}}|}}}|}|}}}||}{|}|}|}}}~}}}~|||||}||}|}|}}~}|||||}|~|~}}}}|}~||}||~}~~~}~}||||}}||}}~}~}}}}~|||}||}}}}}~}~||}|||||}}|}|}}}|}}}||{}{~}}}}~}||}|}||}}~~}~~}|}||}}~~}~}}}|}~|}}||}}~~~~}|}|||}~|~}}}~}~~~||}|{}||}~|~|}~}}{|||}|~|}}|}}}~}}|{{|||}}{|||~~}{|}|||{}}}}}||||||||{||||}||}||||}{|}{{}}|}}|}}|||}|{|}{{}~}||}|{|||{||||}}||~|||{||}{z}{|}}|~|||}}|{{{~|~}}~~}{{}}{|{}~}}}}~}}{||}|||}}|}}}}~||}}||||}}}}|}}||}}{{||{{}|||}}~|{|z{{}}}||}|}}}{|}}|||||~}||}}||{}|}|{}|}}|}}~~||||||||~|||~}}}||||}|||}}}}}}|}}{||}{}||}~}}~~~}||{||}|}||}}}}}|}}}|{}}|}}}~~}}|}|{|}}}}}}~}|}}|~|{}||}|}}|}}}||}}||}}|}|}}}~}|}}{~}|}~}~~}}}}|}|}|}~}~}}}}}}|~}|}~{|}|}~|~~}|}|}|}}}~}}}~~~}}}}||}|}~}}~}~~}|}~|~|}}}}}}}~}}}}||}}}}~}|}~~~}|}||}}}}||}~}}}|||||||||~}}}~|~}}{}}{|z|}}|}{~}{||||z|}||}}}|}}||||{||{{||||~|}{||}|{||}}|}~}}}{{{{{||}}{|}}}||||{|||{|}||}||}}|||{}||}||~}|}}}||{}}||{|}|}|~}~|}{|{{|||}|}~}}~}}|{||}}}|}}}}}}|}||}|{|}}}|}}~}|{||{{|{|{}|}||}|}||}||{|||}||||}{}}|{{||}}}|}|}{}}||{{{||}}}}}~|}{||{|}|}}}}}~~}|}||{|}||}|~||}||||}{}}}}}}~|}~}}|{|{|}}|}}|~}}}}}}|{}}||~||}~|||{||}}}~|{}~~}||}|||}}}}}~~~}}}}}||}~}}}~}}~}||||||{|}||}}~}}~}{}}{}~|}}||}|}}}|||{~|}}}~|}~~||}}}}}~}~~}~}}}}~~}}~|}{~}~}~~}}}|}}||}}|}}~~}}}}||||}~||}}~}}}~~}|~}}|}}}}~|}}}||}}|}|}~|}||}}~~{|||{{|}||}}}||}||{|{||}}}}}}}{}||~{|{|}~|~}|}|z}|{|{{}~}|}}|}}{||}||{||}|||}|}|||{}|||||||||}||||||{||}}}|}~|{{|{}{|{|}{}~}|~~}|{||||~}~}|}}}}}|||||{~}|~}|}|||||{{|}}~}|}}}|}}|}|||}}~}}}|~{||{{}}||}|~|}|}}}||{|||}}}~|~|}}~|{|{}|{|}}}~|}{||||}|||~~}}}}|}~|}|{}{|||||}}|~||||}|}{|}|}||}}|}|}|{||}}}}~~~}{}|}}}}}~~~||~~}||~{|}|}||}}}~~}}|}|||}}}}~}~~~|}|}}||||}}~}}|~|}}~|}|}}~}~~}}}}||||}{}|~~~}}~~|||}~}{}}}~}}}}~|{}}}||}}|}}}~~}}~|||}}|}~~}|~}~}||}|}||}}}}}~~}}}||}~}~~~}}~~}}}}|}}}|}|}}~}|}|||||{~}|}}}}{||}|||z|||}}}}}}|||}{|}||}|}~}~{{|}|z|||}|||}~}|||||{|||}|||}|}|{|{{|{|{|}|}}}|||||||||{}}|}||}}|{{}}|}|}}}||~|}||{}|||{}~}}}}}|{}|{|||}|~}}|}~}{||}}}}|}|}}}}}~|}|||||||}}}}|}|||{|{|}||}}}|}}}||}|{{|||}}|}|}{}}}{|z|}}}||}}|||||}|}|}}{~}}~}|{{|{}}|{}}}|}}}||{||||||}}|}}}~|}|}|}|||}|~}}|}}}||}|||}}}}|~~~|}}|}|}}|}~~}}}}}}~|||}|}}~}}|~}{}}}}}|}~|~}~~~~{}}|}}}}~~~~~}||~|{}|||}}}~}|~}}}}||~|||}}}}}~|}~}|}}|}}||}}~~~|}|}~}||~}}~~~}~~}||}|}|~~~}}~~~||}|{||}}}|~~|~~}}|||}|}|~~}|}}}}|||}|||}~~}}|~|}||}|}|||||}|}}}|||}||||}}~||}}}}|}}|||||}}}}}}}|{||{||{}}~|}|}}}|}}||}{||||}}||||||}|{{||||}|||}|||{{{{||}|||}|||}||}|||~|||}~~}||||{|{||}|}}~|{||}{}||||}}}|}|~{||||~|}}}|}|}}||{}{||{}}}|~|}}{{||}{}z|}}||||||{|||{}||}}||}}|||}|}}}z|}~}}|}|}|}|{||||}}|~}}}{|}|||}{}|}|}}|}{|}|{|}{{|~|~~}}|~}}||}|}}}}~|}}||{|}{|}|}~}}}~|}{}||}||}~}}~}}|||}}|}}|}}}||}}|||~|}||}|~}~}}||}}}}}|}}}|}~}|}}}}}}}|{~}~~~}|}}}||||}}}}}}}}}}||}|}|}}|~}}~}}||}}||}}|}}}~~~}}}}}||}~~~}}~~}}}}|~|{||}}~}}}~}}|}|}}}}}~}|~}}|||}||||~}}}}}~~}||}}}||}|}}}||}{|}}{|}{||}}|}~}}}|}|{}}}}}}}}|||{|||||{|}}}|}{||}}|{|||}|||||}}|{|{|{|}}|}~|{}||{{|{{|{|||~||}}{|}}||||||}}}}}|}||||||{}{}~}}|}||}{}||{}}}}}}}}|||||}{|}}}}~}~}}~|}}~|}}}|}}~~{{|}}{|||{}||~|~||}|}|}{}}}}||}~}|{}}|||{||}|}||||{|{}}|~}}}|}}}|}||||}z}~}~|}|}}}||}|}||}}|~~}}|}}|{|}}}}}}|}}}}|{||}|{~~~}~~~~}|{|}}|}||}|}}~}}{~}{}}}}}}}}|}||}}}{}|}}}~}~}}|}}}||}|}}~}~~~~|}|}}|}}}}~~~}~}}||||}}|}}~}}}~}~}}}{|}|}~|~}}~}}}}}}||}}}}~}~~}~}}}}}||~~}|}}~}}~|||}}|}~}~~~||~||}}||}}~}|}}}~|}||~|}}}|}|~}}||}}}|||}{|}}}~||{|||}|}{}|}}|}{}||{||}|}}|}}|}}}||{}|}}}}|}|}{{||{|{||}}}||}~|z||||||}||}|}}|{{||||{{|~}|}|}|{{||||{}}}|}||}}}|{||{|}}{}}}}}{{||||~||||}}|}|~}||{}|{}|}}|}}~}||}}|{}{~}}|}}}}|}}|{|}|{{|||}|~|||{|||||}|}|}|}|{~~|{{{||||}}}}}{}|||}z|||}}}}}{}|{||||}~}}|}|}|}|||{|{||}}~~}}|{|}||~}}~}}}|}}||||}||||}{~}}}}|}|{}||{}~|~|}|~||}||}}}}||}~~~|{}}|}}}~}}~}}~}|||}|||||~~}~}}}|}|}}}~}}~~}|~~|||}}|}}~}||}}}~|||}||||||}|~~~}}}{}}}|}|~~~{}}}}|}}|||}}~}}}~~}|}||}|~}}}}~~~}}~|||}}|}~|}~}}~||}}}||}}~}|}~|||||}||}||}||}|}}}}|{{||||}}{}~~|{||||||}|}}}}|~}|{}}}}|{{|~}{}}}}||}|}|||}{|}|}}}|{||{||||||}}}}}|||||{|}||{}|}|{{|{||||||||||}}}||}|||{|{~}|}|}}|{||||{||}}}||}|{{|||||~}}|}}~||{|}||||}}}}}}}|}|{|||}||~}|}}}||}|{}}{|||~|}|||{{}z|{{|}}~|}}}}||||}||}|}}}}|}{}|||||||}}}}}}|}|}|}{|{||}}~}||}|{|}|||}}}}}}}}}|}}|{|||}~}}~}}}}}|}}}|||}}}}}}|||~{}~|}|}}}~}|}|}}}|}||}}}~}}~~}|}|~|}}}~}}~}~}||{||||}}|}|}~~|}}}}||||}}}|}}}{}|{}|||~|}}}}|~}}~}}{}{~~}}}}}}}}}||}|}}~}}}~~}}~}|||}~|}~~~}~}||}}~{}}~~|~~~~}|}|}~||}}}}}~||}||||}{|}}|}|}~}|||||{}{}}}|~}}|{{|||{{~}||~}}}}|}||}{|}}|||}~~|}||}|||{|}|}||}}|{||}||~|||}}||}{}|{|{{|{}}}|}}~||}|||}|||}{~}}}||{|{||{||}|}}|}||z|{||{}}~}}}~||z{{||}|~}}}}}~~|{|||||||}|}}}}}||||{}{||}~|}||~}|}{|}{||}|}|}~}}||}}}|{||||}}||}|{|||}|}|}|}|}~|{}|{}{||}|}|}|}|||}|z||}~}~~||}||{||{}|~}}~}|}||||}||||}|}}}||}|||||}~}}~}}}|}}|||{|||~|}}}}}}|}}}}~|}|}}|}}}|}}}}|}}~}~}}}}|||||}|~}}}}~}~}{|||}}}}}~||~}}{{||}}{|||}|}}}}~}}}|||||}}}}}~}}}}||}}|~}}}~~}||}||}{}|}}~}~~~||||}}{}|}~}|~}~}|||}||{}}||{}}|}{}||}||||}|}}|}|{||{||{||}}|~|{}|||z||||}}}{}|}||}{{}|{}}||{}~||||{||{||||}}}}||}||}|{||}|||}{|||}|{{||}}|}|}}||z|{|}||}}}||}~|~{||{{}{|}|||}~}}||}|}|||}~|||}}}|{{|}{||}}}||||||}|}}{~~}}|~~}|}}{}|}|}||||}}}}|||||{|}}~}}}~}|}|}||{{|}|}}|}|{{|||{|{}}{}}}}{|}||}|||||}}|}|}|}{}|{}|}~}|}~}}|{{||}|{||||}||}|{|||{}}}{|||~}~||}|||}}{}|||~~~||}|||}|}|}~}}}}}}}||}|}}}~}|}}}}{|~~|}}|~~}~~~}}}}}|{||}}~~}}~}||||||{}|}}}}}~~||{}}}|}~|}}}~~}~{}}}{|||~}}|}~~~}~}||}|}~}}}~~~}|}}|}|~~}}~~}~~}}~|{}|}~|~|}}~|{|}|}}{~}}|}~~}|||}}}{|}|}|}~|}|}|||{}|}||||}~}}{{}||{||~}}|}||}||||||{|}|}}|}}{}||{}||||}|~||}|{|||}||||}}|||}||||}|||||{}}|}}{|||{||{|}}|}}}}|||}{|}{}{~||}}}}}|{|||{{|}}~}}}}{}|||{||{}}~|~~|{|{|}}|||}}|}}}||||}}||||}}}}}}|}|||||||}~|}|||}||{|{||}}}|}}}|~|{|{{}{|}|}|~}}}|{{{|{|}|}|~~|}|{||}||{}~~|{~|~||{|}|||{|}|}|}~}|}||{}||{|}}}|~}|}|||}}}|}~}|}}}||}||}|}~}|}~}~|}|{|}|}||~~}}~~|{|}~}}|}|~~}}}}}}}}||}|}|~}}}||}|}||{||~|}}}}~}|~{|}|{}}}}|}~~}|||}}||}}|~~~}~}|}}}}}||}}~}~}}}}|||}|}}|~}~~~}|}}|{}|~}}}}}~}||||}|{}|}~}~}}}}|}||}}{}}||}|}|}}|}}|}|{|}}||~|}|}|}{||||}}}}|}}||{|{{|}|}~|}|}|}}|}}}{|{|{}}}~||||{|}}||}}}||}{{|||{{||}~|}|}||{||{|||}{|}}||}}||||{|y}|~|}}||||{{||{|}||}}|}~{}||}}|}|~}|{}~|||||||{}}||}|}}|{{||||{|{|||~|~|||{|}|}}||||}}}}|||{|}{||}~|}|}}{{}|||||||}}~}||{|{}||||}}}|}}}|}|||{|||}~}|~}}}|||||}}}|~}|}}~||{|||}||}}~}~~}|}}{||}{}~~}}}}|}}}|}|~|}}}}}|}|}|}||}}}~}}}}}||||||}||~|}~}}}|{}}||||}|}~|}~|||{}}||}}~~}~~|||{||}||}}~|}}~}|||}~|||}}~}}}~}}|~|||}||}~}}}}~}|~~}|}}~~|~~}~~~|}||||~|}~||}}~|||}||||}}|||||}}|}}||||}}}{||~||{|}}||z|}~||~}~}||{z{|}|||}}}}|||{{|{z|}}}|}}}}|{}||||{|}|{|}|}}||}|{{|{|}}}{||{}||}{{{|||}|||~|||{{|{{||}|{|~}}z|{{||z||}|||}}|{{|||{z||}|}|}}|||{{{}{|}{~~}}~}||{{|||}||}|~}}}||{||}||{}||}}}|{}|{|||}|}}||}}||||||||}|}|}}}}|{|{{|||}||}}|~}}|}}}|}|~~}}}}}|}{|{|}|{}}}}{}|}|||||}|}}}}|}}~}{|}{}}|||}|}}~}}||||}}}|}|~}}}}}}}}}||}{}}}||}}~}}}{{}|{}}~}|}}}}|}}}}|}}|}~~}}}}}}}||}|}||~~||}}{|}}|||}~}}{~}|||}|}}|~~}|~|}}~}}{|{}~}}}}|}}}~{~||}}|}|~~}}}||}}}}}|||}~~}}~|}}|}}}}|}}}~}~}}|}~}}|}{}}}}}}}}}||}}|||}}}}}}~~|||||{|||}||}~}}|{|||}}}}}||}~||}||}|||}}||}||}}{|{||||||||}}|~}|||||{|||}|}}~|{||{{{|{|}||||}}}{{|}{|{||}}}}|}}||{|}|{{{}||}}||}|{{{}z}}}|||~~~{|{}|||}}|~|~}~|}||}||||||}{}}~||}}{{{{|}}}|}|}||}|}||}|}}||~}}|{|}|{||}}|}|}||}|{{{}||}|}|~}}}|}||{|||}}|{}}|~||{|||}|}|}|}~}~}}}|}|||||}|}}}}}}}||}|}}|~}|~}|}}||||}}|}}|~}~}||||||}|~}}~}|}~}}|}|}||}||}|}}}}{|}~}|||}|}}~}}|}}|||||}}}}}}}||}|}~||}||}~~~}}|}}}{{|}}|}~~}}|}}}}}|~~~~~~}}}~}~}}|~~~~~~~~}~}}}}}}~}}~~~}}~}|~}}~~~~|~}~|~~|}||}}~}}}~}}}}~}}{~~}}}~}}|}}~}{||~~|}}~~}}|}{|}}~}}}}~~}~}|{~}~|}~|~~}}}}{|}|||{|}}~|}}}}}||}||~}~|~|}}}}}}}}}||||}}}}}}|||}||}}|~}}|}}}}}{}}{}|}}}||~~~~}}|||~}|}|}|~}}~~|}}|}||~~|}}~}}~|||{}}~|}|}}}~|}||}|||||}}}}}~}}||}||}~}|~}}}|}||~}}}}|}}}}}}~}||}}}|}~~}}}}}}~|}||}|}}}}}}~}}}|}|}}|{|}}}~}}~}|}|}}}}}}~|~}~}}~|}|~~}|}~}}}}{}}}}}}~~}}}~~~}}}}}|~}}}}}~}|}}~|~}~}}~~~~}}~|}}}}~~~~}~}}}~~~|}}~~~~}}}|~|}|}}}~~}}~}|}}}}~}}~}}|~}||}}|{{~}|~}}}|}}}||}{|}}}}}}~~~}}||||}}}|}}}}}}||}|}~|||~~|}}}|{|{}||~}}~|}~}}|}|}|}||}|}}}}~{}}{|||||}~{|~}|}{}||||{{{|}}||}|||||{|z}}~}||}}}|||{{{|||}||}|||||||z|||}}||{}|{||{|}z||}}||}~{{{||{|{{}|}{}}}}}|{{{|||{|}||~}}}{|{|}z|||}|}|~|}|{|||{}}}}|}~}~}{}{||}||}|{~~}}{{||}}||}}}}||}~|}}|{||}|}}|}}|||}{||}{{||}}}|}}|{||{|||||}{||}}|{|{{}}{~}||||}|}|||}{||}||{|~}}||{{}}||}}}}}~}}}}{z}||||||}||~}|||}}{|}{|~}~}}~}}|}{|||}|~}}~}|||||||}}}}}}|~~~~||}}|}|}}}~|}}~}}|}|||}}}}}~}~}}|}}}~|}|}}}|}~}}}}}}}}|}}|}}}}}||}|||}|~}}~~~}|}|||}}|}}~~|~}~||}||}}}||}~{~}|}}||}||}}}|~}|~}|||||||}}|}}||}|||}||||~z|}|}~|~||||{}||{||~|}}|{{||||}}}|}|~||}||||||||}|~|}|}||}|{{z|||||}}|}|{|{||||{{||}}}}}|||{{{|}}||}|~|}{{|}|{{||}|}|}|}||||{|||}{}}|}|||}||{|{}{{|}}|}}{||||}||{}}}}}~}{|{|{{|{{||~}|}{||||{}{{||||}}}|z|}{}{}|||~{|}|}||}|}|||{}}|}{|{|{||||{{}|}{}}||z|||}{|{{||}~|}}||}|}}{||}}|}|}|{|}}||}}|~||{}}}||||{}||}}}~}|}||}||||}||||}|}~}|{}||||~}~}}~}~}||||}{||~}}}~}~|z|}||z|~}~~~}}~~|}|}|}}}||}}}|~}{}|}{|{|}||||}|||{|||z|~~|}}}}}|||{|||}}~~}|}~}||}}}}|~~{}}|~}~}}}|}|}||}}}|}}}}||||||~|}}~}}}|~|}|}|||||~||}}}}||||{|||}}|}|}|{||{|{{|}}{}}}}{|{{}|}}}|}}|}|}|||{|||~|}|}||||||{{|{z{|~||}|{}}{{|{{|{||}}||}~|}{{{{{z}|||}}}||{z||z||z|||}{|{}|}{{{{z|{}|||}}|}{{|||{}{}{}}}}}}{z||}{}||}|}|}{|{}||{{||}||}}}{|{|{{{|{{}|}||}{|||{|}||}}~}|}|||||{{|||||}}}|}{{|{|{|{}||}{}}||}{{||||}|}||}}|||{|{{||||}}{}|}{{|}||}|||~{}}}}||||}{}|}|~}}~~~}|||||{|||~|}}|}}{|}}|||}}}}}~~}|}|||||~|}}}}|~||}|}|}||~~}}|{}|}}|||}|}}}~~~}}}||{|}{|}}|}|}~}{{{||{}||~}|}|}~||}}}}}|||~~~~~~~~|}}|||}||}~~~~|}|}}}|~~}}}}}~}}|}{}}}}}~|~~|}|}||}|}||}|}|}}}|}}|||}{}|}|}~}}{~{|||}|||~|}}}}}||}|||}}|}}|~}}||}|}|||||}|}||||}{{|{|{||||}|}}||||}||~}}||}}|}{{|||{|{{~|}|{}}|{|{}}{{}|}|}|}||{{{{{{||{|}}}|||}|||}|z{}}|}{||~}{{}}|}|||||}}~}||{||||}}~|}||}{|{||{|||{|}}{}||{|{||{|||}~|}}|{}||{|||{|||}~||{|||}||}}}||||}}|{}||||{}}}|}}}|}}||}||||~}|}}|}|}|||}}{|}||~}||}||}||}{z}}|}}}~{{|}||}||~|||}~}||{}}||{}|~|}}~~{|}||}||}}|~}~}~|{}}}}|~}~}}~}}|}}|}}}|}|~}}}}|}}|}||}}{|~}}||~|}}|}}|{||}}}}}}}|{|||}{|}|}}}|}}}||}|{}|}}}|}}~}|}}}}|}}|}|}~}}}}||{|}|}}}}|}~}}||}||}{|}}||}}}|||}|}||||}|}}}}}|||}|{}{||}{|}}}}|{|{}{|||{}|||}}|}|}}|z|}}}|||~||{|||{{|||{}}}|{{|{{||{}}|||{}}||{|||{{|{||{}|{}|{|}{{{|||{}}|}{{{{{{||{}|||}}||{||{|}{{}}||||}}|||}}{|}}}}|||}|{|{|{|||~}{{~|}||{}|{}|}||||{}}|||}{{{{}||~}}}|{|{}}|||}}|}|}~|}{||||}{{}||||}}}{}{||||||}}||||}|||}{}|{}||}~|}|{}}}|||}}}{}|}}|}||}{{|||}}}}}}|||||||||~}|}}}}~{|}{|{|}~}|{~}}|||}||{}||~}|~~}}{||~|}{|}}}}}}}}}|}||}|||||}}}~}|{}|||{||{}}}}}}|{|}||}}}}}}~}}}|}~}||}|||~|}}~|||}{}||~}}|}}}}}|}|||z}|}}}}}||}|||{|}||}}}}~|}|||||}|{|}||}~}|}||||||z|||}}|||{}}|{}{}||}|}}}}z|||||}|}||{}}||}{|}}{|||}}{|}}||||{}{{{}}|}~|||{{|{|}|||}}|}|}|{|z{{|}}}{|{{|}|{||{|||{||}}|}}|||}|{|{{{~}}}}}}|}{|}}{||~||{}}|||{||}||}|||}|~||}|{|{|}|}}}}|}||}||{}}||}}||}~}|{{|||{||}}|}|||{}}{{z|}}|~}~||{{|{||{{|}{}~|}~}{||{||z||}|}~}}{|||||}{{||}}~}}||{|}|||{}}||}}}||{|{}|}|}}}}}}|}}|||}||}}||}~~||{}}||~|}}}|}~}||{}~{}}}}}}}|}}|}|||~{}~}}}~~|}|}|}{~|}}~~}}|}}|}{||{}}~|}|}}}||}||||}}}||~}}|}}}|~{|}}|}}}}~}|~}|||}}~}~~|}}}}|}|}||}}}}~~~}}}~~}}}|}~}}~|~~~{}}|{}||}|}}|||~}|||{||||}||}}{~|{|~}|}{||||||}}}|}}{|}||||}}~|}|{||{|{|{}}|{|}~|||||{{{}}|||}|||{{|||{{||}|}}|~}||||{||{{{|}||}}|{}}{{||||}}}||}{|||||{}}}}~|~|||}z{||{}||}~}}}}|||{|}}}|}}~}}}|{||}{|}|}}}}}|{~|{|||||||}{}|}|{~}|}||}}|~|}~||}{|{}|{|}~}}|}~}|||}||||}}|~}}}||||}||||}|~}}}~|||}|}}{|}~}|}}}}|}|{|}}{|}||~|}~||}}{|{}||}}}~~}|{||||~||~~}{|~~||}||}}~}~~}~~}|||||||{}~}~~~}}}|}|}}||}~~}}}}|||}}||}|}}}~~|}}~{{{}}|}}}}}|}}}||{}|||||||}|}}}}}}}}||||}}|}~~~}~~}|}}}~}}~~}}|}}}||}}}~}~~~~|}~}}|}}}}~~~~}}}|}|~|}}|}}}~~~~~}}|||}}}~||}}~}{|}{|}}}}}||~}}|}}}||||}|}}}}}}}}|||}|{}}|~}}|}}||}||||~}|{|}||}||}|||}}|}||}}}{}|}{|{{|~||}|}}|}}|}}}||}~}}~}|{|{}|{~{}|}|}}}~|{}|||||}}}|}|~}}}}|}}}|}}}|}|~~||{{||}||}~|~}}~||}{{||{}||}|}~~}}||}|}|}}~~}}}}|||}||}}||}}|~}|}|{|}}}|~}|||~}}|||}|{}}}}|}}}}|~}}||}}|~}}}}}~}|}||}}||~|}|}~~}}}{}|~}|}}~}~}~}}}}||}}}~~}|}}~}~}~}}~~~|}}}}~~}}~~||}}}}~}~}~~~}}}}~}|~}}}~~}~~|}}{~|}}~}~}~~|}{}}}|~}~}}|}|}~|}}|}{|}}~}}}||~}}{}||}|~}~}}}}}}{|}|}}}|}}~}}|~}||{{}}}}~}~}}|||||||}}}|~||}}{||{|}||}|}}}|~|{|}}||}{||||{|}}|{|{{}||}}||}~||}|||{{|}}|||}}|}||{}{|{}||||}||||}{{|||}|}|}}}}||{{|{{{{|z|{||}||{||{{|}}|||}|||{z|{{{{{|||}~|}}|{{|||{||}||||||||{{|{{}|}|}|}||{|{|}|}}}|}{||}{{||||{|}{|}}}}||||{|{|}||{|{}|}{{|{|{{|{{}~|}}|||z}{|{{|}|{|}}||z|||{|{}}|}|}}}|{||||||}|}}}}}}z}|}|{|||}||}||||}||{|||}||{||~}~||{|{}|{|{|}}|||{}|||{{|||}~}|||}||}||||||}|~{~||||||}|}}}}~}|||}}||{}~||}}}|}|}}||{}{}}}}|~}||}|}||}}}~}|}}~}{}||||{}|}}}~}}}|}|~|||}}~}~}}}}}}|{}{}~}}}~}~}~|~}|||||}~}~}~||||{|||}}}~}|~~~}|||}||}}}}}}~~~}|}|{|||~|||}}||{{|||}|}}}|}}}|{~{}z|||}{}}}|||||||||||{|}|}~|}||}{{|{{|{}|}}|}}{{{}{{|}{~{|{||{|{|||{}||{|||||}{|||||||{|||}}|}|||z||{|}|||}|}|{{{{|{{|}||}}}}||}{}|{z}}}|}}~~}|||||{||~}}}}}}{}{|{{{{{|}|}}||||{{{|||}|}|}|}}z|{{{|}|}||{~|}}{}~{}{|}}{}}}~}}{|{|{}|||}}}|}}}||}}|}{|~}}|}}|}}||{{}|}}}}}}|}}}||{||||}|}~}~}}{||}|||{}}~}||}}{|||{||~|}~}|}}}|~}||}}~}}}}~}~||}}{}}}}~~}}}|}}~|{|{|{~}}||}~~|}~|}|{|}|~|}}}|}}z}}|}||}~{~}}}}{|~{|{||~}}|}~||}|}||{{}}~}~}~|}|||}}|||}}}}}~}|{|}}}}}}}||}}~~{||}}}||}~||{|}||||}|||}|}}}}}}|{{|||||||{}{|}}|||{{{{{|}~}||{}}|}{|}|{|{|}{{|{}|}{{{}{{||||}}}|{{}|{|{||||}|}}||}{}{{z{{|}}|||||{|{|}{z|||{}}}}|z|||||z||||}}}|||}|{}|z|~~|{|||||{{|}{|}{|}|}|}{||}}{|{|}|z}}|}{}|}|{||{{}||||~{|{{|||{}|{|{}}}|{|{|z{{|{}|{|}}{||}{|{|||}||}|||||{||{|{||}|||}||z{|{{z|}|{}}|}}|||{||{{}|}}{|}}|||||{}|}}}|~}~|||{||{|||}|}|}}|{}~|{{}|}||~}}}|}|{}||~}}~{}}|}{||~{||}}~||}~}}||}}|||{}}}}}|}||{}||{||~}|||}}||{~|||{}}|}|~}}{||||}{{|}~}}~~}}|}||}|}~}}}}|~}|||||}||}|}}~~~}}}|||}||}||}||~~}||||||||||}|}}~{||}|}|{|}}}|}|}|||}||z{|{||}}||}|{|||{|}|}}}}~}{}{|||{{|||}||}}|||{{|{}||}{||||{|||{||{|{}}}||||||{|{|{~|}|}|}{|||||}{||}}||}||{|z|{|{|}||}||}|{{||||{|}||||}}|||{||}||~|}}~}}|||{{|}|||}}}~}~||{}{|}{||}||}|~||||{}||}{{}||||}|{|||{{}}||{|{||{}{{||}}}|~|~}~}}||||||}{|{~}}~||||{{{|}|}}}~}}|{{||||}|}}||{}}{{||}||}||}}|}}}}{}|||{||}~||}~}|}}}|||}~}|}}~~}}|}}}}|{}}}}|~}|}{|~||~{|}|~}}~}}}}|}}|}|}}||}~~}{||}|{}|}|}}~}}}||||}{||||~|}}|}}|||}|{~}}}}}}~}|}||}}|}}~}}~~~}}~}|}||{~}}|}}~}||||||}}}}|}}}~}}|{}|}|}}}|}}}}}|||}}}|}~|}|~}}{||}{{}|||~||}}}{|}{|{{}|}}~}}||||}{||||}}~|||||||}|{|}|||}||}}}|}|}||}}|||||||~|}{{|{{{}||||}~}|||{|||{||}}|}~}}z||{||||}}}~|}}||||}|||~|~}}|~}|{||{|}{}|}|}}}|||||{|}}|~|}}}~|||||||||||}|{|~|{||||||~}|}|}}}}|{|}|{{||}}}~||}{}}|{|||}||}}}}|||{||||}||||}}}}}|}{{{{|~}|}}||~|~}|}|||}~{~|~|}||{}|||}|~|}}~~}||{|}|}~~}|}}}|~||}}||{|}}}}}}}}~}}}|}}~}|~~}~}z}~}|}}|}}}}~~~}|}{|~}}|}}~}~|}~|}}|}~}}}}||}~|}|}}}|{}}}}}}|}||||{||||}~}}}}~}|||}||}|}}}}}}}|}}|~|||}}|}|}~~|}|}|||}}|}}|~}}|||{||||}}}}{~}}{||}|}||{|}}|}}}||}}{}{|{||{}}|||z|{{||{|}|~}}}}}}{}{{{}||}}|}|}{}}z|{{{{{{||}|}|||{{||{|}||z{|}||{||{{|}}}||}|}{{{{}|{{}}||||~{}z{|{||{{||||}}}}{||||{|||}|}||}}||{||}}||}|}|}}|{||{||{||}||}}}|{|{}|{{{|{||}|}||}{{||}|}||{~||||}}{{|{|}}|}{}|{z{|||{}|}|||}||||}|||||}||||}|}|}{||{|{|}}|{}}|}{||{{}{}}||}|||~||{|||{|}}|}||}|}|{{}}|}}~|}|~~}{||||||}}|{}}|}}|}{|}}}|}}~}~}~}||||||}{|~||}~|}}||}|||}|~}}}~|||||}||}{|}}~}}}{{|||}{|~|}}}}}}|{}||{|}|~}~}~}|}{|}|}}~~}}}|}}|}}|~|~}}}}~~}~}|||||||||}}||~~}|}|}|||}|}|}|}|||}||{|{{||}}~}~|}{||{{{}{}|}}}||{}||||{{}}}}|}|}|||{{}}||~{}|}|{}||}{{|}|||}}}~|z|||{|||||||||||{|{{|||z||}||}|}{{}|}{{{}}}||{||||{|||{||}|||}{{{|{|}{{||}}||}~}z{|z|z{||||{}~}||||{|||||~}}}|}{|||{z||||{|{}}~{{||{|||}||}}}|}|{}}{{||}||||}|||}}~{|{{||}||}}|{|||{z|||}{}}}}~|}{|{|||}|}|}}~|}{{{}||{{}~||}}~~||||{||{}}}}~|}}||||||||}}|{}~|{}|||{~}~~}}}~{||}}}||||}}}}}~}}{}|}|{~~}}}}~}}}|}|{{}}|}}}}}~~~}}}||}||}~~}}~}}|}|}{}{}}||}~~}|}|}|}||}}~}}}~}}|{|{{~~}}}|}~}}}}}||{}|}|~}}~}}}|{~}{~}~|}~}~}}{{|}|}|~}}}}~~|}}}|}{}{}}}|}}|{|||}{|{|||{|}}}|{||{||||}|{||}}|{||}||{|||{}}|||}{|{{{||||}||}|{|||||{|{|}|}|||{|z||{{||||||}}||z|{||||||}|}}}}|{|{{{|{|||||}}|}}|{|}|||{}}}||~}z{}|{|{|}|}||}~||}|}}}z}|||}|}~|{{||{||||}|||||{|||{|}{|}||}|}}||}|{{|}{|}|||}|}|{|}{}{|}}|}}}}|{|||||{}}}|}}{}||}}{|{{|||||~~||||}||{||}~|}}}|}||{}|{}}||}}~}}|||{}|{|}}~||}~}|{||}|~}~|~|}}~}}}}||}}|}~|~}}}}}{|}|{}||~}~}}}}}{}}}||~}||}|~~~}|}|}}{}|~}}}~}}||{{|}|}}||~|}}}|||||||}|~|}}|~}~}}||}||~}~||}~|}|}|}|||}}}~}}~}}}||{}}||}}}}}~}||{}|||{}}|}||}}}||{{|{||}||}}|}{||}{{{{|||{{~|}||{|||{|}}}}||||~|{{{}{|{}||||{}{|{|{{|{~|||}||}|{|}{{{|{}}}|||||}{||{{{{|||}}}|{{|{||{||}{}||~{{{|z{{{{{|||||}|{||||}||||}|{{}||{|{|{||{}}{|}||~|||{{|{{}~}|}||}{}{|{{||||}|||~|{|||}|{||{|{|}|||{{|{{{}|~}}|}||{|||||}}}|{}|}}{{|||{{|}}|}}}|~|||}|}|{||~}}}|}||{|{|{{}|}}~|||}|||{}}{||~~||}~}||||{|}{}}}||}}}{|}|{|}~}|}~}}}||}}|{|||||}}}}|}{}||||||}~}}}}~}||{}|||}|}}~~}~}{|||{|||~||}|}{}|{}||{|~{|}}~|}~|z|}|}}}}|}}|~}}}|}||}}~}}}||~}|{}}|||||}~}~~}|~}}||||||}}|}}|}~|}}|}|||{|}|||}||{|||{{||}~}|}||||{|{}|}||||}||}|||}|{|}|}~|}}~{}{|{|||}|}||{{~|||{{||{|}|||}|||{{||{{|{|}|||}||{|{||{{}||||}}}|||{|{{{}|||}|}{|{||{{{{{|}}}}||||}|}}|{||}|||~}|z{|}{|{}}|}||}~z|{{||||{}}}||}}|{{|{{}||{~|}||~{|}{|||{}}||||}|{|z|||{{{||}}}}|}||||zz{||{}||~||||||||{}~||}~||}|||{}|{||}}||{}|||}{||{~}~||}||}|}{}|||}||}}|}}}{|||||}}|~~}}}{{||}{|}~}||~}}}||}|||{|}}~}}~~}~{|~|}|||}}~|}}}{|}||||{}}}}}}}}||{|||{{|}}|}~~||{|}||}|}}||}~}~}{}{|{|}|~}~|}}~||}}}}}{}~}|}}~}~|}|||}|||}}~}}}}|}z||}|}}}}}}~}|||{|}||{}}}|}}||}|||}|||||}|~|}{||{{z{||{|||~}|}z||{z}|||~||{}||{||||{|||}||}|||{|||{z{{|}{}}}}{|}zz{|{{{|{|}|||{|||z|{|||}|}||{{{{}}|{||}||}}|||||{{{z|}|}|||}||||{}|{|}|||}{|}}{{|}}{{||{||}}{|}{|{|{||}||}|}|{}z{|{|{{{{{~}}{|{{||{{|~}||}|||{|||zz{{|{}|||}|{}||{{{|}}}|}}}zz|{{|||{}}}}}|}{}}|{{|{}}{}}}||}|{||||{~||||}|}||||}{}||{|}{}~}|{}||{||}}}|}}|}||}}|{|||{|||~}}|}|}||||~~|}}~~~||}|||{||}}}~~~}||||||}}}}}}}}}}}{|z|{}}|}|}}}|~|{||~{|}|||~~~}~~|}~}|}}}}~~~~}}~~}}|}}}}~~~~}~~}~~~||}}}~}~~~~|||||}|}}~~}}}}~}||{||}|}}~|}|}}|||}|~||}~}}}}}}|||}{|}{}|||||~}|{|||}||}|}~}|~~||}}||}}||}|}}~}|||||{{|}|||~~~||z{{}|{}||}}}|~}|{{~|{|{}||}}}}|}|{||{{|}|}}|}~}~z|||{}|}}~}|}}}|}||||}}}}}}||}}}||{{|}}}||}~|}||{{|}|{}}|}|}}}||||{||}|}~||}}|||}|{|}}||}|}}}|||||}||}|}|}~}}|}||||||}||||}||}||||||||~|||}}~}}}|}{}|}~}|}~|~}|||}|||~}~}}}~}~}{|||}~}|~~}}}}}|}||~||}}}}}~}||}}||}~~}}}}~~}|}}}||}}}|}}}~||}}||}|}}~~}~~}~|}|||}{~}}~}~~}~{}|||}}}||}~}}|}|}}|~}~~~}~~}~{{|||||{|{}~}}|}~{}||}||}}|~|}}}||||||{||{{}}}|~~|{||}||||}|}}|}}{|||{|{|~}}}}}}||z{||{|{||}}{}|{|z||||{|||}{}{}{|{|{{|||{|z|}|||{||~}|z||||{}|}{||}||{{|{||}~|}{{|{||{{{{{}|}|||{{z{{{{||{}|}|}|{|{|{||||}|{}{|}|{{{{|z|{|}||}|}|{{{{{z||||||}|||{{{|}|{}}}}}|}}|}}|{|{{||{|}}}{||||z{{||{|}}|}|||{}|||}|{||}}|{|{|||||{||}|}||||}|{||{|||}}}|||{}{||z|}}||}}}~{}{{||{||}}}{}|}}|}|||||}}}|{{|~|{|{|{}}}{}}~}}~{{}}|||}||}{{||}}}}}|||{|~|}}}|~}}}|{||{|}|}|}}~||||}}}||}}}~|~}|}}{|||}|||}}}|}{|{}|{{||}~}}}}|}{}|{|{}}|}{}~||~z|}|||}|~|}}}||{{}|}}}~~}|}}}||}}}}{||}||}|~|}|}{{|{|}|}}||}|}{||{|{{}|}|||}||{{||{{{|}|}}}|{||{||||||||{|}}||z|{{{|||{||}}}}||||}|{z|}}}|}|}{|||{{{{{|{|||}||z|{||{{{{||||}}|{{{|{{{{}~}|||||zz|}|{||}||||}}|||{{{|{||||||}}|{{{|}||}}||||}}||}{}}{z{~}}}|~~{|}|{||{|}}}||}|{|||||{{{{||~}}}{{{}|{{|{|||||||{||{|{|{||||{|}|||||||{{||{|||}||||{{|z{|}|}~||}|}|||||{|~}}||||}||z||}||||||~~}{z{|{{{|}}}~~|}}}|}|||||}}}|~~|}|}}||}|||}}~}}}|}}|}}|{}}||}~}~}}||}|}|||~~}}}}|{|||||{}|}}|~}|||}|}|}{|}|}||}}||z|||}}}|~}|}}}||}|||}{|}}|||~}~~}}|||}|~}}}}~}}||}|}}}~}}}}}}|}{{||||}}}}}|}~~}{|}}||||}}}|{}}|{{||}||||}~}~}}||{|{{|{|||{|}||{{{{|z|{||}|}~|}}|||||{|||{|{|}|||||{|{{{|}}~|}|{{|{|||||||||{}|||||{|{{}||}{||||{|}||{{{||{|}|}||{|{{{||||||||}|{{{|{||||}{}}}}~{{{|||~}}}}}}|}|{}|||{z||~||}}}{|||||{||{}|||}}}}|||}|||||||||||{|}{}{{{|||}~}|{||{}||z|}}}}}}|{|||z|}|}|}||}}}}|{|{}{|}|~{|}|}||||||}||}}}|}|}||}{{{|||}}}}}|~|}}}||||||~}|}~}}|{}{{|}|}||}|}}||}|}{{}}}~}|}}}}|}|||}|{~}||}}}|}|||}{||||}}~~|||}~|}|}~|||}}}||||||{{|}}|}}}}|{}{|{||}}}}|}~}}}|{|}||}}}}||}}||}}||}|}}||{|}}}|}|}||||}}||}|~}{|{|}|{||||||}||||{||}{{|||||||||||{|{{|||{|||||||}{{{z|{}}}}||{||{}{z{}{|}||{}|}|z{{{{|{}|}|}}|{{{{{|{|{}|{}}|z{|{{z|{|||}|}|{{{}|}|{|{|||{|}||z{{z{|{{}}{}}||}z}z||{}{|}||||}{z|{|||{||||}||}|}|||{||}{}~|}}}|||{{{z|||}{{||}{|||{}|{|||}}|||{{{{{{|{{||}}~{{|z|{{|z{|{{{|{}}||||{{|{z}{{|||}|{{}}{|z{}}}}~|~{{|{||||}}||{}|}|}|{|{{|||||}|}}|{}{{||}}|}}}||}|||||||}}||}|~|}|{}{|||{}||}}|}||}|{|}|||{}|}{}}|||{|{}|{|}}|}}||{{{}{z||||||||||||{{z{||}||~}~|||{|}||{|||}|}}}~}|{{{|}|~}|}|~||||}{|}{||||||||||{{|||}||||}}|~|{}{{||{{|}}||}}||||||{{|||{{||}{{||z||{{y|{||}||zzz{{z|{|||}|||||{|{{zz||||{|||{{{{|{z{|y|{}{||{{{|{{{|z|}{|}|{z{z|{{{{z}||{}}|z{y{{{{{|||}}{}|{{}{z||z||||{|}||z{z{||{||}{{|{|{||{{{{{|{|||{}|{{zz{{|z|{|||||}{||z{{{z{{|{{|{}{{||}|||{|||z}|{{z{}|z{z{|{||{|{{|{{{{z{|{||||}|{{z|{{|{{|{{|||}||{{||{{|{}|{}{|{{z{|{z{|}}{}||{|{|z{z||||}||}|~{{{{yz|{||||~||{||{{|||{}}}{}}}|||||{||||}|}||}||{}|||~{{||}~||}}{|z|{}}||||}~}|}{||{|{z||{|||}}{||||{|||||}}|}||{{||{{|||{|}}|~||{}|}{{}}{|}{|}}||||{|{~{|||||}{}{|{|{{||}}|{{}}{{{{|{{{|}|z{}|{{}|||z{|||||||||z{||{{y{||{|||z|{{{zz|{||}|{}|{{z{|{||z{{|z{{||z{{{{{|{{|{z{|{{|{{z|{{{{{{~{|{|{{|{z{{z|||{{{{|z{zz|{{{z||z|}|{{{{{z||{||{|{{||{{|{z{z{|||||z}}|{zz{{|{}|{||||||{{{{{{{|{{}|{{|{{{{{zzz{}{{{||}zz}z||{{||||z{||{{{{{{zz|{{{{|||{z{{{y{{|{{z{|||z{|||{{{|{|z||}z||z{{{{z|{||{|{|{{z{{{z{{{|||||{|{{{}{|{||}||}}}{|{||{|||||{||}|}||{{{|z|||}}|}||||{{{|{||}{{|||}{}||{|{|||~}}|}{{z|{z||{}}}|}}|}z{z{z{{||{}|}}{{{{||z{|}|{|}~|}||||||{{||}}}~~~}||||||{|~}}|}}}|||{}{{||}|{}}}}|}|{z{{z|{|}|}|}|{|{{}||}}{|{}||||{{|{{{{|||~}}}{{|||{|{|{}||}|}||{{{{}|||||||||{|z||{{{||}||||||{|zz}z|}{{{}|z|{||{|{z|{||{||{|}{{{{{{z{}{|{|||||z{{|{|{{||{}}|{z|{{{z|{}|{|}|{||||{|{{|||||||||z{|{|{||}|}|}}{{|{{{|{|{|||||}|{|{{{|{{||{}||}|{{{|{{{}|{|~}{||{||z|{|{|{}{|~|{{{{{{|{{||{{}|}|{{{{{{{|||{}|{}{{{||{|{|{|||}|}{{{|{||{||~||}}|{{|{|{{||}}||}}}}{}{||{{|{}}||}}|||}|{}|}||||}|~{{}{}|{||}|}|||}{|}|}|}|{}~}}}}|||||||||||}||}}~|{|||{{|{|||}|}|{|{{|{||}|||}}||||{{||{||||||}}}}|||{|}}|}||}}}||||{{{|{|}|{}}}}|||z|}{||}{z}}|}{z{||{{|}}|||}||{{{{{|z|{||{|||||||{{{{|||||||{|z{{{z|{||||{|||{{{|zz{{||}{||{|{{|{{}zz{|{{{|||{zz{{{{{{{{|{z}|||{{yz{z|{{{z|{{{z{z||{z{|||||}{{z{}{{|{{{{{||{|{{{{y{|{{{|}||}}}z{yz{z{|||{}||}{{{z{z{{||}|}||}|y|{{|{{}||||}|}{{{{{z{z|}||||}{|z{z{|{{|{|{||z{|{|z{||z{{|||||}|{z|{{|{{|||}}|{{|{||}{|}|z||}|}|||||{|}{}{|}{}}z{{{{|{}|{||}}}}|||||{|||}{||||||||z{|{|||}}}}|}||||{{|||}||||||||||{|||}||||}||}|z{|}||{}||||}||||||}||{}|||}|}{{|||{||{|||}||{{|{||{|||}}||}||{|{|{z||}}|}||~}{||{|{||}|}~|||}{|{{{|{||}||||}|||||||{|}|}|}||{{{z}{{{{|||{||{|z{|{{{{{{{{||||{{{{|z{|{||}|||{|{||z{zz{|}||{{||||{{{yz{{{{||||z{{{{z{{{z}{|{|||z{z{z{z{|{||||{{zzz{|z{}{||||||{zz{zzz{|{|}{{}|{{{|z|{{z{||||||z{{z{z{{|||{|{|}|{|{{z{{{||{}{}|z{|{{{z{{{{|z||||{|{||z{|{{|{||{{|zz{|z{|{{{|||}|{|{{{{{|||z|}}|{{{{{z{{||z|{||||{|||{z|{|}}|}{|{z{|{{{|{{||||||{{{{|{|z|{|||||}|{}|{|||{|}||}||||{{{}|{|{{}||}|{}||{{|{|}||{}}||||||||||||||||}|{|||||{|{{|}}|||{{||z{z|}{}{||~{{|{}|{{{|}}{}|~}|{{{{||||}}||~}|||~||||}|~}||||{|||}|{|{}|}}|}}}|{|||{|{}}}|}}}}{{|{{||{|||}{{|{||{|}z{}|{|{|~}{{{|{{|z{{|{{}|{|zz||{{{{|||}|}{{{{{}|{z|}|||{||{zz{z{{{{{}||~}|{{{{z|{|z|{||{{|{}z|{zz{{z{||||{|{{{||zz{|{{|{}|{{{|{z|{{{}{{}|{{||{{{{|{|}{||{}|{{{{|{{||||}}}}|{|{|{{|{||||}}~{{{|{{{{||}|{|}}|{{}{{{{|{}|||||}|{|z{z{{||{{}{{{z|{{||z{{z|~||||{{{{|{{}||||||||||||{|{|}||{||||{z{{}|{{}}{|||||{{z{|{{|}}}||}|{{||{{||}|}||||}|{}||}}|}|||}}}|}||{|{z{|}}}|}}||{{}|}}||||}~}||||{{|}|{{{|}|}|}{{|{{||{||}|||{}{{{{{|{|}|}||||}|||{}||||}|}}||}|{|}||}|{|}|}}}}||}{|{{{|~|{}}}|{|||{}|{|}}||}~}||{}|}|{||{|{}|||}{|||{z{||||||}{|||zz|z|z{|}||{{{z|{{||{||}{|}}{{{||{z{{{{||}}{|{|{z{{z{|||}{}|}{|{|z|{z|||{{||{|{|{{{{{{{||||{|{{|z{z{{|}||||||{{{|yzz}|{{||||||z{{|{{z|||{|{|||{|{{|{{|||{||}|{|z|z{{}||z|||{|}{{zzz{{}}{}}{|z|}{{||{{|{|||}||{zz{z|{{{|{z}|z{z{|{||||||{||||{{|{|{{{||||}|{|}{{|{{{||||||}}||{{||||{||}{}||||{|z{{{||||}|}}}|{{|{|{|{|~|||~|}{{{||||||}|}}|}||}{{|{{|}|{}|~}{{{{||||||{|}|}}{|||{|{||}}|}||}{||||{z{{}|}|}~{||{||{}||}||}~|}}|{{|{|{}|~}~}~|}|}|{}{||}}||}}}|}||{||{{|||}}|}|{{|{{|{||}|||}}}{|||||{|}|{}||}{{{|{|||{|||}|}}||{|{{|z{{|||}|{|{{z{{|{|{|{||||{{{|{{z{|||{|{||{}{{{|{z|{{{|{|||z{|{|{{|||{|{||{{|{{z{{|||}|}|||{|{|{{|{{{|{|{}{|{zz{|z{z}||{}|}z{{{||{|z|}|}|{|{|z{{||||||{||~|||{zz|{||}|}}|||{|{z{{z{}|{|{}|{|{zz|{{|||||{|}{{{{{|z|{}|{{}{||{z{z{z{{{{|||||{z{|{z|{}}|{{|{}||z{{|||{{}|||{{{z{{|||{|||{|{{|{{|{{{||{|}||}~||{|{{|||{}}|{|}|{|z{|{|}|}{}||}}||}|{||{}|{}|~~||{|{|||{||}}}}}||}{|{{{{}}||}}|}}{{{{|{|{|{|}{||}{{|z{{|}|}|}}|}}{}z|||||~}|}}}~{|||{|{{|{}|}}}||||||{{|{|}}|}}|}{{|||{{}}}|{~}||{|{}}||||}|||{||{}{|||{|z{||}|||{{{{{{z|||{{|}{|{{{z||z}{|}|}||{{{{{{zz|{|||||}{||{{{{{{{|z}{{}{|||{|||{|z||{{{{||{z{{z||{|{z|{||{||{{{|z}|}}||{{|}{z}{|z{{z|||||{{y}{{{{|{{||{{z{{|||z{|{}||}}|{{{{{{{{||||||}|{||{z{{{{|||}|}|{{{{{{{||{|{||}{{{{{{z{{{|{|}||||z|{{{z||}{||}||||z{{|{{|z}|}||{}{{||{z{|{}|}}}|{{{|z||}|}||||||{|}{{{{||~{{|}|||{{|}|{}{}||||}|}|~|{|{~{|{}|}}}||{{||||||}|}}}|||}{||{||{{}||||||}{|{|{||~||}||{{|||||{{|{|}||}{{|||{||{}|}|}||{||||{{||||{|||}|||||{{{}}}}|}|{||||}|||~}}|}}{||{{|}{{}|}}}}|~{|{}|||{|{|||}|}}}|{|{z{|{}||||}||{{yy{z{{|{|}|{{{{{{z{|{|}||}||{{|{{{{{|}||{{||{|{|{|{{{{|||{{|}{{z{|{|{{}|{{z{{{{{{z{|{{|{||||{zzz{|zz|{{|}{|}|{|{zz{z||{|{||{||zz{|z{|{{|}}||{|{{||z{{{|||||}{{z|||{z{|{{{|}|{{z{{z{{{{{{|||}{{{zz{{z{|{}|}{{{|{{z{{{{{{||||{||{{{{{z|||{{||~z{{{{{zz{{|{||||z||{{{{z{~|||}|||||{{|{|{|}||||{{|{{|{{{}|{|}|}|z{{z{{|{{}|||{}|{{{||||}}{|{|||}|||z|{{|{||||||}}{{}|||||}}}}~|||{|{{}{{}||}|}|}{{||{|{{|{||{{||||{{|z|||}}{|~}|||{|}{{|}|}||{}}|||{{{|{|}}{}|~|||||||{||}}}||||{{{{{||{|}}||}~|{|{|{|{{||{|}||~{{|{{{{{{||{||}|{{{|{{{z||||||}||z{z|{{{|{}}||{||{{{{{{z||{{{||}{{{{z|{y{z||}||{{{{|{{{{{{|{||{|z{{|{zz{||{||}}z|{|{{z|zz|||||}||{|z{{{{{{|}|{|{||{{{{{{{|}|||{}|{z{|{|y|{{||||}{{|{|||{||}||{}{||{y{y||{{|{||{}{|{{z|z|{||{{{}z}{}zz{{{|{{|{}{|{{{z{|{|{{|||||{|{{{|||{|}z||||}{{{}{{|{{{||||}}||||||{{{{{||}|}|z|{{|{|z}{|}}}}}{z{|}||||}}{{||}|{||||{{}|||||}|||}{||||}~|||}|||}{|||}{{||||||{||{{{{|{|{}||}|{||z||{{||}{{||{{}|{{|z||||{~||}|{||||{{{||}{}|}||||}}|{||}||~}||{}||{{{}~}}}~||{||z|{|}|}|{}||}{|{|{}{}|}{{||}|{||{z{{||||{~{|||{{z||{{{|{||{{||{|zz{z{{|}{}|}{{{|{|z{{|||{||{{{||{{|{{{||||||{{{{|{{|{{{{{|||{{zz{z{{z|{|{{|}|z{|{z|{||{{||||{{z|{{z{|||{z{{|}{{{{|{z{{|||||{||{{|{{|}|||{}|}{|{||||z{|||||~|{|{{{y{{|{|||{{|{{|z{{|{}{|{}|{{{{{{{{z{{{|{||||{z{|{{{z{}||{}{{{{{z|{{z}|||{||}|{{{|{|z{|}{||||||{|||{{{{}z{{||||z{{z{{||{{||||}{|{|{z||{|{|||||z|{}{{z||}|}|||||{{{{|{}}|{|}~||{|||{||{|{}||}~{|{|{{{|{}|||||}}|{{{}{{z||}||}||z{||{{|{}}}|||||{|}|{{|}}||}}}}|||||{|}||}}}|}|||}{|{||}|}||}}}|{|{z|z{||||}}|}|{|z{{{{||{|||||}z|||{{{|||||||||{{{{z{{|}z{{||||||{{||{|||||}|{{|{|{|{zz||{{{|}{{{{{|{{|{}|}|{||{{|}{z||{}}}}|{{{{zz}zz|{||{{|||z|{}|z{{{{||||{zz{{{{{z{{|{||||{z{{}{|z|||||{||{{|z{{|||}|{|||}{||{{{{{}z||||{}{||z{{{{|{{|}|{}{{{z{{{|{||||{{{|{|{{{z||{||{}}|{zz{{||y{{|{||{||{{|{z|z||{}}|{|{|||{||{{{{||{|||||{{||||{|||}~}|{|{{{|{||||{||}|z}|{|{|{|}|{||{}{|||{}|{|}|}|}}}||{{{{|}}}}|||}|{}|}||||||}|||||{}{}{{|{|}}|||}|{|{}|}{|}}|{|}{{{{{{{{|~|{}}|}~}{}{||{{}|}|||}|}||{{|||||}|}|}}|{{||{{{|||}||||}{|{{{{{||}||||}||||z|{z}|{{|}}|{|{{||{{|||}z||}{{{|{{|{{zz{{~{||{{z|z||{{}||||{{{{|{{{{z|}||{|{z{{{zz{{|{}|||{}{z|{zz{{{||{||z|{{{{{|{z|||||||z{||{{{}{z{{|||}{{y{|z{zz{||{}|{{|z|{|{z{{||{}||||z{{{{|{{||||||}|{{|{{{{|{||}}}|zz{{z{{{{z|||{||z{}{{{{|z{|}z}|{|{|{||yz||||{}{|{{{|||zz||||||||{{}|{{z{{|||||||{|{||{{{{{|{|~||{|y{|{{||||{||||{|{{{{}|||{}||}}|{|{z{||{|~}{||{{{||{{|||{{{{|}}{{{}||}{|{}}|~|}z{|}||}{{|~||~}}}||}{|{||||~|{|||{|||{{||}||}|}||||||{{|}{|{}|}}{{|{||||}|}|}||}}|{|{}||}|}}|}~|{{|{{}||||{}|}{{|{{|{}{{||}|{}|||{||{|{z|||}||}|{{{|{{{|{||{||}}{|{zz|{{{{}{|||}|{{{{zz||{|{|}||{z{||{z|{{{{{|{|{{||z{|{{}z{{|}}|{{{|{z|{{{|{|{||{|{z{zz{z{{{||{zz{{zz{{|{|||{{|{{zz{{{{{||||{||{{{z{z{zz{||z}z||z{{{{{{|{|{{|{|}{|{|z{||||{{{||{zzy|z||{|}}}|{|z|{{z||{{|z|{{||{{{|z{{|z|{{{|{{{{z{{{{z{|{{{||||{{{{{|z{}{}||||z{{{{z{z{||{{|{|{{|{z|{{|||{||{{|z{}z{|{{{|||}||||{|{{||||~}{{|}}||{{{}||{{|{|}}{{|{{{|}|||}}}~|}{||{{|{{||}}}|}|}}{{{{{|}}||}|||{|{{||{{{||z||{{|{{{{{{|{||}~|}{z{{|{{{|}|}|}|||||}|||||}}||{}{|z}|{}{|{|{}||}|||||z||||{|}|||~{|{||||{|{{|{|}|{||{|{{||{||||z}{|{|{{{z{{{z{}}|{|{{{zz{||||{{||z{{{||z{||||{|{|{{{zz{{{||{z|{{||{{zz{z|}||||||{{{|z{{y{z|{|||{|}{{{{|{y{|{{|{|{z{{zzz{{}{{||~||{|z{{{{z|||{{||||{{{z{|{{|}|{|||{{z{{z{{|{|z{|||||z{|{{{y{{z|||}|{{z{{{{|{{{{{{|z{z{|y{{{||{{{|}|{{z|{|{|{{z{}|}{|{{{|}z}|{|}}{{{{z{{{{{||{{|}{||{{z{||||{||}||{|{|{{{|{|||}||}}{z{{{z|{{}|z{|}||{|{|||{||||}|{||{{||||{{{}|||||{{{|{{|z}||||}}|{|{|{{{{|{}}|||}|||z|||{||z||||{z|zz{{z|{|}}{~}}{|{{}{{||||||}}||||{{{|{||}|}}~|||{||{|{|}|~{|}}}{{{}|||||}||}}}{{|||{|{|}|||{|}||{|}{{z{}||{|{|{||z{z{{{{|||}||{{{{{{|{{{|}{||}{{{{|{zz{|z|{{|||{{|{{{{|||{||{||z{{|{{{{|||||{|{{{z|z{z|{{|{||||{{{}{{{{|{|~{}||{|zz{zz|{{}||}|{{|{||{{|||}|||}{{z{z{||{}{{{|||{{{{|{{|||{|{|||{{|z{z{{{{}|{{|}{{{{{{{{|{|{|||||{{{{{z|{{}|z{{|||{|{{{zz|{z|||}{z{||{{z{|{||}|||}{|z{{y|{|||}|||{|||||||}|{{}{}{||{{|{||{||}}|||{}{{|{|{|{|{{|||{|{z{||}{||{~}||||{{{{{|{}|{||}||}}{{|{|}}}|||}}{|{|||||||}||}|||{|z||{{|{}{||{}|{}|{{}|{}{}~}|{}|||{{||{}||}}}}|||{|||||||}|}||{}{|}|{{{}|{|}}|||y{}{|||||{~~|z{{{{{|{|||{{||}zz|||{{{{||{||||{|{|z{{|{|{z|{}{{{{zzz{{||||||||{z|||z{{{{|{{{||||z|{{|{{{||{|||{z{{{{|{{|{{|{{|{{{{}{{{|||}||||{zzz{||z|||||}{||{{{{zzz{|{{||||{z||{|z||z|{|||{||zz{|z{||}||||}{|{{{|{{{|||}}||{|{|{y{{{|}z{{}}{z{{z{z{z|{|||}{|{{{zz{|{|{|{||}|{z|{{{z}|z{|}{|z{{z{{{z|||{|||}||{{{{{{|||{|}||{{|z|z{{||}z|}|||{{||{|{{{{}|}|||{{|{{{|{}~||}|||{|{|{{{}{||}}||}z|{|{z{{||||}}}|||{||||||}}}|}}{}|{|{|{{{|}||}}{{|{|~{{{|{||||||z{{||{{|}}}}}}||{|{||{||}||||}|~||||{}||}|}}||}{|||{|{|{|}}}}|{{{|||{||}|~|}|~||||{{|z{|||||}~}|||{{{|z|{|{|{|}{|{{{y}{{{{{{||||{{{{yzz{{||||{|{{|{z|z{{||{{{{|{z|z{z{{{{||{{|{{{{|{|{|{|||{|}|{|{||{|{{||{{{||{{{{{z{z||{z||||{{|{|||{z{|{|}|||{{{{|zz}||}|||}{|{{{|{|}{{}|}}}{{{{{|{z{||{|||}||{||{{{{|z||{||{{||{{{|{|{{|{}}|{{{{zz{{|{||}||||{{{{{{}|{{}{||z|||z{|z{|{{|}|{||{|{{{{|{{{|}|||{|{||{{|||{z||}{{zz|z|{|||||{|||{z{|||{|}}||||}}{|{|{{|}{|||{}||{}}|||{{||}}|{||z{{}{|{|||}{|}}{|{{||}||||}||}}|{|{|{{|{||||}}||||{{{{}}{|||}|}||}{|{|}|||||}||}{|||||||}|||{}|~{{||||||||}||}||z{{|||||}}|||~{|{{|{z{|{{}|}~|||z||z|{{|||{||||{{|{{{{||{z{}|||{{{{zy{{{|||}|||{{{{{|{||{|||||{|{{||{{{{{|}{{|{{z||zzz||{|{|z|{{{{z{z{|{{z||||{{{|{||{}|||}{|{{{{z|{{zz|z|{|||}{|z{{}z||{||{|}|{{z|{|{{|{|||}}z||{{{{{}{||{}}}{|{|{z{||}{{|{{}{{{{z{{{{|{}||}|||{{{{|{||||{||||{z|}z{{{}}||{}|z{{{yz}{{|{{|||}||z{z{|{|||{||||}{|{z|{{|{|{{|{}}|{{{{|{|{||||{|}z|||{|||||{}|||}}z|{{{{||}|{|||||||{|{{||{}||}}|z|~{}|{|}}}}|||||{{{||{z|||~}}}}{{{|{|{{|{||{}{}|{z|{|{|||||}}}|{{|||z{}}|}|}}}}|}|{z|{}|}||||{|{}{|{{{||||{|}|{|{{|{{{{|||||}}{|{{z{|{|{||{{|{|{|z{z{{{z{{{}}|zz|{|{{z|{{{{{|{|z|{{{{{|{}{||||||z{z{z{{{|{}{{}{{|{z{z{z||{|||}{{{z{||{z{||{|{|{{{{zz{{||{||||{{{{z{{{y||||||}{{{{{|{|{{{|{{{{|{{|{{{zz|{|||z||{|{zzzz{{}|{||}}{|{||{|zz{|{}||}||{zzz{{z{||{|{{z{|{|z{z|{|}|{|zzzz{{{z{{{||{{|{|{{{{z{{{||{{}}|}{{{{{{z|||{{||||{{z{z}z{||{|{||||||{|z{|||{{{||z|{zz{{{{{|{|||||{{{{|{|{{{{{{|{{{{{{|z{{{||{||}{z|{{|{{|}||||}{{|{|{|}{}}|}}}}|||{{{{|{{}{|||{||z{{|z{{|||{|{|}||{|{|{|||||||{{|{|{{{{||}|}|||}||}{{{z{|||}||}|{|}{||}|||}}||}|||||z|{{{|||}}~|{{{||{{{{|{}|}||{{|{{{{{||||}|{|{{{{{{|{|{{{{|||z{{zzy||{{|||}|}{||{{{{{{{|{||||{{{|yz{{{{{{}{|{|z{{|{{{{{{|{{||z||{{{yz|{{|{{|{|{{z{|{z{{{{||{z{{{zzzz|{{||{|{||{{z{{{|z||{|||||z{{||}{{{|z|||}|{{z{{{{{{{||}|{z{{{|z||{||{z|{|{z|{zz|{{|{{|{|{|{{|z|{{||{{|||{|{|{{{{{|{{{{}|{|{{z{{||{|{{|{||{{z|zz{{{{||||}|{z|{{|{{|||{{|}}|{z||||z{|{{}||||{|{{{|{|{}|{||||z{|z|{{|{{||||}{{|{{{||}|{|||}}{{||||{{{||||||}{{|{|||||}||}~}|{|z{|{{{z|{{||||{|{|{|{{{{|z||}~}|||}|||}{}}||}}|||||||||}}}~|||||~|||{|||{|{|}~||{}{||{{}}|||}}|{|{|{{{|}|||||}{{|{{{{{||}|||||{}|||{|{{|{{|}||z{{|{z|{z{{||||{{|{|{}|{|{}||{{|{{{{{|{{{}{{{|{}|zz{|{{z{||{{|||{|{{|z{{||{{|||}|{z{|{{{z{|||{|}||{{z{{{{{}|{~|||}{|}|{{|||{|||}{|{{z{|z{||||}}}{|||{{|{}{|||}|||{|{|{{|{{||{{|}|z|{|{{{||{||}||{z{{{{z{{|{||||||{z{z{|z{{|{||}{{||{|{{z|}|{||||{}||{{|||}||||{||{{{|{{{|||}||{}|{{|{{{{|{|}|}|}|{{{|{||{{}||||}|{|||{{{}|~|}|}||{}|{|}||}|||}||}{}|{||{}~||}}|}||z|{{|}||}|~}}||z|{|{{||}}|||{|||{|{{{|}}}}}}}}||||{{|}}}|||}|||}|||||||}}~|}}}{||{|{{||}~}~}|}|}||{{{}}}{|||}|}{{||{z|||{||}|}|{{|||{{|}{|||}||{{{{{{|}||z|}|z|{{z{{|||{}{||||{|{z|{{|}|{{}|{{||{{{{{z|{||}||{{{{z{{{||||{{z||{{||{{|||{|{|{}|z{{||{||{||{{}||z{{|{zz{|||}}||{|{|{{{{||||||{||{{z{z|{{|||{|}|{|z||z{{|||||{|}|{{{|z{{{{|{}|||{{|{{|{{{||}}|}{{|z|zz||{|||||||zz{{zy{{|||}|||}{{{z{{{z{}{|{}|||{{{{{{{||{||}|||{||{z{{|{}{|{{|~{|{{z|{}||}|||}|{{}||||{|}||||}|{{}{{|{|||||}|}{~|{|{|}||}}{|~~{|||}|{|}|}|}||}|||{z||{|||~|}||{z{{{{{|||{|||}|{||||||{}}|{||||~{||||{{{|||{|}||||{|{{{|||||}||||||}{{}|||||}}}|{{||{{{{|||}}}}{||z|{|z|||{}|{}||{|z{z|||{||{|{{z|zz{{z{{|{|||||z|{{z{z||{{||{||z{{|{zz{|{{{{|{{|{yzy{z{|{|{|{|{z|zzy{|z{{|{||{{{z|{{{{{|{{|||{{{{z{{{{{{|{}{|{|{{{|{{z{{|{|{{|z|{z{{{z{|{{||{||{{z{{{{||||{||}{z{{{{{|{{{|||||{{{|z{{zy}{{{|}||z{z|||{{{{{{|||{{{{zzzz{z||{}{||{z{{yz{z{{z||{||z{{z{{z{{{{||{|z{{{{{{{{||||~||||{{z{|{|||||{|}|z{|zzz{z{|||}}{|z|{z{||{||z{|}|||{|{z||||||||||{z}{{{{{|{}}||~||{|{||{{|{|{||}||{{|z{{|{|}|{}||||{{{|{{{|{}||||{z{{|{{{{|||}||}|{{||{z{}|}||}}}||{{|z{|}}||}}||{{||||{{}}}{|||}}{|{{||~|||{||||{{{||{}|}||{{|||{z||{{{{{||{||}||{|{z{{z{z}y{{}|{||{zz{z|z|{{}|{|z{|zz{{{||{||||z{|zz|{z|{{{{{}||{{{{{z{{{{{{{}{|{{|{z{zz|{{{||{zz{z{{{z{z{|{z{}|{z{zz{z{||{z||{}{zz{|{z{{|{}||}||{{zz{z}|||{}||{{{z{{{{{|||||}{{{{{{z{{z{{||{|}zz{z{{{{|{z|{{||}|zzzz{{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{{}{|{}||{|{{yzz{|{|{|||{|{|z{{{{{{{{{||z{|{|{{z{{{{{}}||{{{{{{{{{{||{|||||{zz|{z{|{|{|||z{{{{{{{||}|{{{|{{z{{{}{||{{|{||{{|{|z|y{||{{|||z{||z{{|{|}{{{||zz{|{|{}||{|{|{{|{zz|z{||{|{|{{||{{{|{zz{{|{||||{z{{|zz{{|{{}||||{{{z{{{z{|{{||{|{z{|{|{||}|z|}|{|{{{{|{|||||}}||{|}{z{}|}}{|||~|{{|{{|z|}}{{|}|||||||}{||||}|||{z{||{}{||}}}|~||||{z}||{}}|~||{|z{z{{|{|||{{|||{{{{||z|||||{~||{{|{|{{{{}}|{}}|}|}|||{{|~}|||}}|||{}|{{|}{|}||}{z{||||||||{|||}|{{|z|}||||{|{||||{|{{{{{}|||}{||||z{z{z|{|z||{{{{|{{zz|||{}{||{{{{{z{|z{{|||{{{z{{|z|zz|{|||{|||z{|{z|z{|{{z|{|z{|{{{z{z{||||||{|{{||{z|{|{||}{z{|{{{{{{{||{|}|||{{y|z{{{||{|}{||{z{{|{{z|||||}{|{{|{{{{||||}||||{{{z{{{z{{{|{|z{{{z{||||{||||||z{{|{{||{{z{{|{|{z{{{{{{{{{|{}}{{{z{z|{|{|{|~{|{|{||{{|||{|{||||{||||{{{|||||{}|{{z|{||{|{|}}}}|{{z{{{{{|}|||}}||z|{|{{}|{||}|}{||}|{{|||||}|}}|z{}|{}||{||}}}|}|{}|{{|||}||}}||{|{{|zz||{||{}||{{|||{{{{{{|{}}}{|{{{{{}|}|{|}}|{{{{{{|}||||}|}|||||{{|{|{}||}{|{{{z|{{||}|||}||{{|{{||}|||{|}||{{z{z{{z||}||{|{z{|{{|{{||{{}|{{||zz{{{|{|||{|{|{{|{|z{z|}|{{{|{{{{{{zz{{|{|{|{}zz{{{|{{}||{|{{|||zz|zz|{{||||||{z{{z{{|{|{|}|{|{zzzzzzz{||{|||{{{{{|zz{{|{|||{|{{{{z{|||{|{{||{{|||z|zz{||||{}{|{z|z{z{{||{|z|{{|{z{|{||{|{{}|zz{{{y{z{{{|{|||{{z{zz{{|||{{z{|||{{{zzz{}|{}{{||||{z{|zz|{{{|}||zz|{|{{||||z||}|{{z{z{{|{}|{|}}|z|{{|z|{||}}{}|}|{{{{|z||{|||}}|{||{{{{{|}||{~}||{{|||||||}{}}{|{|{{z{|{||}|{}}z{|z{|{{|||{{||||{|{|{|{|||||}|||{z{|}{{|{}}|}{}|||}{{{{|}|||{~}|{}|{||{||||||||}{{|{|{{||{}{~}||{|z|z|{|}||{|{||{{z{{{{{|{|}|||}{{z{{{{{{{{{|z|{||{z{{{||{{{}|{{|{z{zzz||||{||{}{{{z{{zz{|||||||{{{z||{{|{{|{{{{{|z|{zzz{|}{}|||z{|{|{z{{{|{||||{{zzz{zz{z||}||{z{{{{|z{|{{|{{|{{{zz|{z||||||{|{{{|{{z{|{|{|}|}z{|{{z|{{|{{{|||{z|zzzz{|{||{||{z{{{|{{{{|{|||{{||z}{||{|{{|{||}|{|{{{zzz|{{{{{|{|zz{z|{{|||{|}|}z{{{z{{{|{{||||||{z{{{||{}{}|}||{{{|||{|||{|{{|{{{{{{{{|{}}}}|}|{|{|{{{}||{}{|}{|}{||}|||}||}||{{|z||{||{|}|{{|{{{{{{{{}|{||||{}z{|{{{|||||||}||||{|{{z|||}}|}}{{||{{{|||}|||}||{|{{|{|||{}||~}|{|{|||||}{}||{}||z{{z{{||||||}}|z{{{{zz{{||{||||zz{|||{{{{{|{|{{z{{z{zzz{||||}|{{{{|{{z|||{{||||z{{z{zy||{||{|||z{{zy{|z|||z|{z{{zz{{zz{{{{{||{|zzz{zzzz{{|{||{{z|{{{{{{||{{{|{{{|zz{|{{{{|{{}}||{z{{|{}||{|{||{z|z{{{{|||{}}}|{|{z{z|{{{|{{|{{{z{{{{z{|{{zz||{{{{zzz{zzz||z||z|zzz{{{z{|{||{||zzz|zz||{|{|{{|}{{{{{|{z||{||}{}{z{|z|{||}||}|||z{{z||{{||{}|}{|{|{{{z{z{||||||}|{{|{|{z||||}||||{||||{{}|||||~}|{||{{}{}{||}|}||||{{{{{{|||}|}|z{|{||y{|{|{{}|||{{|{z|{}|}{|}}|}}|||{{{z}|}||}|{|||{}{|}~}|}}|}|{|{{}|{{{{}|}}|{{{{|{|{}||}{||}}{}{|{{z|}{||||||{{{zz{{{|{{{||z{{|{{{{{z{{z|||{{z|{zz{|{{|{|z|{{{{{{{|x{z||}{{|z{z|zz{z{|{||{z|{zzzzz|{{|{|{|{}{|z{{z{|z{||{|z||{z{{{z{|{{}}|||z{{{z{{{zz{{z|}|{{{{z{|z{{|{|{|}|zz{z||{||{||||}{{|z{{{z{z|{{|||{{{zzz|{{|{|{|{}{z{{{{{{z{z{{||{{{{{|{z{|{|{|{}{{zz{z{{{||{||}}{{{{zz{zz|{z{||z||{||{{z{{{||||{}|z{|{{{{{||{{|{|{|{{{z||{}{|{|||{z{z{|{|{{|{|}|}|z{{{{{|||}||}|||z{{|{{{|||}||||{{||{{{{|||}{|||}{{{}{||{|{}|}}}|{|z{{{{||{|{|}||}{}{{{|||{|}{}|}{{{}z{{}}|}}|||||||z{}{|||||}}|{{{|||||{{}}{|}}|}{|{|{||}{}{~~|||{{{{|{|||||{|||{|{{{|||{||{||{{zz{{{{{{z||||}}{{{z{{{z{{|{{||||{|z{{{|z||{{{{||{}z{{{y{|||}|{{{z|z{zzz{|z{{{}|{|{zz|y{{{|{|{{||z{z{{z{|{z{{{|{|{{{{{zyz{{|{||}{|{|{{z{{|||{|{}|{{{{{{|{{{{|}||{{z{|{{{{{||{{}||zz|{|{|{z~|z{{|z||{{{z|z|{|{{{||{{z{{|{{{{{|||{|{{{z|{zz|{{}|}|||{{{|z{{{|{||||{z{|{|{{{{|||||{{{|{{{{z{||||{{{||z{||{{{{||||{|z{|{{|{{{||{{}}}|{||{||{}|{{|{}}|{||{|{z|}|~}~}{|{||{z{{{|{|||||{{{{}|{{||||{}||{{{||{||||{{{{~|}{{}|{z|{{}{|}}}|{|}|{|{|||}||{}|||}||{{{|||}}~}{{}|}{|}}||}{}}}|{|{|{{|{||{|~|}|{|{{{|{||||{|}{|{{z||{{}z||{|}{|{z{zz{{z{||||}{{{|{zz|{|{}{|z|{{{z{{z{{{|{{{|{|{z|z|z{z{{{{{||{{z{|{{{{|z{|}|||z|z{z{y|{}{{|{}|zzy|{{z||{||||}{z|{|y{{{{{{|z|z||{z||{{z{|||{{||}zz{{{{|{|}}||}}{zz{{{|zz}|{||||{||zz{{zz{|||}{}zz{{z{|z|{|||{{{{{{z{{{{z}{}{|||||{z{z{z{|z{|||{{z{{{z|||{|}}|{|||{|zz{{{||{{|{{{z{z{|{{|}|||{{{{|z{{z||}{{|{|}{||z|{{{{{|}}|||}|z{{{|}{||{||{}||{}{{|{||{{}}||}}{||{{{{|||}{{|z{|||{||{{|{||||||z}|||{{||||{{||{|{||z{|||{}|~||||||{{{|||||{}|||{|{|{{|||||||}|{{|{|{||z|||{}}|zz||{|{{|{{{|{}||{|{|||{|{{}|||||{{{{{|{|{|{{{z|z{{z{{}z{z|{z||{z{{{zzz{{|{{{|{}{|{{z{zz{{||{|{|zy{{{{{z{{{{||{|{zz|zzz{{z|{{{||{{{z{zzz|{{||||{|z{{||zy|z|{|}}||{{{{{y{{{{|}|{|{zz{{{|{|{||{|}||z{|{z{{{}{z||}||z|{{z{|zz}|||{|{{{z{z{{{z{{{|{}|{{z{z{{{{{{{|{|{{z{yzzzz}{|z{{||{{|zz{{{{{|z|{{{{{{{{{{z}|{||{|{{z|{z{{{{{{{|{|~{{{{|{yz||{{{|||{{z|{|{|{{||||{{{|{{{z{z{||||{|z{{}|z|{|||{{||{|{|{||{z|{|}||||{{|{{|{|{||{}}||{{{{|z{{z|{|}}|}|z|||{z{{|{|||}{{||}|{{z}||{|~||{{|{|}{{{|||{|}}||}|{{{}}}|{}|}||{||{}|{{|||}|}|{|}|{{z{||||{}|~{{{{|||||}}|}||||||{|{|{{{|||}z|zz{|{z|{{z|zz}{||{{{{{{{{{||{}||{{|{z{z|||zz|}|{{{{{{{zz{||{{{||{{z{{{{{{||{|{||{z{y{{{zz|{|||||{zz|{|{{{{{{}|}|{{||{z{{{{{|{||{{z{z|{{{|{{}||}||{{z{{z{|}|{}{||{z|z{{{{{{||{|||{{{z{{|{|z{|{{|}z{|z{{{z|{{{{{{}{z{|{z{z|{z{{|{{{zzz{{|{z{|z|{{{|{{{{{{{|{{{{||{{{{z{{{z{}|{|||{{{z{y|{{|||{||{|zz{{{z{{|{{|{||}|{z|z{{|{{}{|||}{|}|||{|||{{{}{|}{|{|||{|{|}|}{|}z||{|||{|||||}}|z||z{||{|||{|}}|{||{{{{|||}||}||z{|{|z{|{||~}}|{{}z|z{{{|||{|}||{||{||||z}|||}{}||||{{|||}|||~{||}{|{{{{||{{||}|{{{|z|{|}{{{}||{{{|{{{{{{}|{{{|{zz{z{{z|{}zz|||{{{{zz{||||{|}{}{{|{{{|{|||z{|||{{{zz{zz|||}{{{}|z{z{|||}|{{|{{||{z{z{{|{{{|}|||{|{{{|zz||{}}}{|{z{{{z{{|{|}|}|{|z|{{{|{|z{{|||||zzzz{{{|{{}|{|{|{{{|{{z{||}||||{{zz{{{zzz||{{{||{{{{z{z{{{{{||{zz{{zz{{{{{z|}{{{y{{z{{{|{z{|{}}{zzz{z{z}|{{}{|}z{{|z|{z|{z|}|||{|z{{||{{||{{|||{{{{{{||{|z|||||{||{{||}|||||{|||{|{{|||||||{}}}{|||{{|z}||||}}|{{||}{{z|{}||||{}||{|{z{||{}||{|zz{{||{{{|||{||}}|||~|{{|}|||||}|{{z|{{|}}|}||}|||}|z}{{|}}~}}}|||}|||{{{||||}}}||{{{|||}|}|}|}||{|||||z|||||||{}{{|z{{|||{|{|{|}z{{{z{{{{|z{||}|{{|z{{|{{|||{|{|{}z{zzz{{|{{||}zz{{{{{z||z||{{||{zz{|z|{||||||{{{z{{{z||zz||||||z{{{{{{||{|||}|{{{{z{|{z|{|{|}}|{{|{{z{{|{{{||||{|{z}{{|||{}}|}zz{{{z{{{|||{||{{|{z{{|{{{{||{|}{{{{z{{z||{{{|||{{{{z{z{{||y{|{{{zy{{z{{||{||||{|zz|{{|||||}||{{|{{{|{{z||||||||}{||{|{{|}|{{|}|||z{|{{{|||||}|{{|{{{|{|}}}||}|}|{{||{|{}||}}}}}||{||{||||}~|}|{{{||}||{||{}|}||||{{||}||||}|||}|||{||{{{||{}|||{{|{}|zz{||||}}{{z|{||{||||||||}||||{{||||}|}}|}|{|{}}|{||}|}|||{{||z||{{|||{{||{{|z{{{{|{{||||||{{|z{||{{|{{||{{{{{{zzz|z{{|||{{{|zz{{{{{|{z{|{{z{zzzzzz||{{|{{zzz{z{z{{{z{}||{|{z{{{z{{{{|{z{|}{{{{{z{{|{}||{{{{{|||{zz{||}{}{{zz{zzz{zz||{|{{{{{{|{{{|{||{{{{{{{{||{{|}|{}{{|{{{{{|z{|z{{||||{{{{z{|y}{||z{||{{{z{{{||{{||{{||{{{{yz{|}{{|{||{{z|{y{{|{||{||}{{{{z{{{|{{|{|{||||{{{z{{|||{||{|{{||{z{{{{|||||{|{|{{{|{z|||{||{{|{{{{|{|}{|||}|{z{{{|z}{||}|}||z{{{{|{{|||{|}||{{|{{|{z}||||||{|z{z{{|||||}|||{{z{{{z{|||||{{|{|{|{{|{|}||}}}}{{{{{{{||{|~{|||{||{|{{{{}}||}}{||||{{{|{{|}||}}|{{|z|{||||||||||}{{{|{zz||{{|{|{{|{{{{{z{{{}{{||{{|z{{z{{|{{||z{{{{{{zz{{||{{{{{{zz{{yz|{{{{}|{z{z{z|z{|z{{{z{{z{{{zz{|z{|{{|}}zz{zzz{{y{{|{||||zy{{|{zz|{}|||{|{{{{z{{|{{{|||{{{{{{{{z{||{{{||{y{zz{z{{||{|}||{z{{{z{z|{|{{{{z{{|{z{|zz||{z|||{z{y{y{{zz|{z{||z{z{{{|{{{{z|{{|{z{zzz{yz|{{|{{{{zz{z{{z{|{|{{||z{z|{y|y{|}z|||{|z{{{zz{{||{||{{{|{z{{{|{|}{{|}{|z{z{{{{||||||||}z{{{{{{|||{|}{{|{||{{{|||}}||||{{{||{{{{{||{|{|{|{||{{{}{||||{|}{y{{z{|{|{z|z~{{{|{{z{|{{|{|||{|zz|{z{zz|||||}|{{|||{{|{|||}||||{}||{z{||}}||{}{{z{{{{{|}{}}{||{{|z|||{|{{|{{||z{||{{{{{|{{{{|zz{z|{z{z{{z{{{|z|{y{zz{{z{||{{{|z{||{z{z{{z|{|||zz{{zz|z{{|{}{{||{z{{{z{z{z{zz||||{z{x{{{|{{{{|||z{{{z{{|{{{|{{{|{y{{z|y{||{|{||{zzz{{{{{{||{|{|{zz{{{z{||{{{{{}z{{zz{z{|{|{||}|zzzz{zz{|{z|{{{}{zzz{{{z|{||z{|{{{{{z{{z{{|{|{{{zzy{{{{z{{z|{z|{|{{{{{z|{||{{{||{{{{z|{z{|}{{}|||{z{z{{|{|}||{|{{|{{|{zz{|{{{|{}}{{{{{||{|||{||}{{|{{{z{{{|z{|||z{{{}{{{{{}||||}|{|{{z|{{||||||}|{{{{{{|{}|}{|{|{{|||z|{{{|z|{|{{z{z|z{{||{|{}||}|{{{{|{||||||}}||}|{{{|{}|||}}||{{|{||{}||{|~|}|{z|{|{{{{||{{}}{|z{{||y|{|{{||}{{|{z|{{{{|||}||||{z{{{{|{}|{|{{{{{|{z{{{{||||{{{{{{z{zz|{|||||{|{{{{{zz{{{{{|z}{z{{{z{|{{{|z||{{|z{yz{{{|{{|{|}{{{zz{zz|z||{{|z|{z|zz{zz|}|{{|{{zzz{||{||{{}||}{{zz{|{z||{}|{{~|{{zz{}z{||{{|||z|zz{z{z|{||{|{}z|{zz{{||}{||{{{|z{|||{z{|{{z|{}{{zz|{{z{|{{{||}{{{|zz|z{z{{||{}z{zz{zz{{{{|{}|z{{{{{z|{{||{{{{|{{{z{z{{{|{}}||}|z{z|{{|||||{||||z{{|z|{||}|z}}|{{|{{|z{{|||||}|{{|{|||z||||||}||||||{{{{|{||{|||z{z{||z|{z|{||{||{||z}{|||}}}|}|z{z{|z{{|||||}}|||}|z|{}}||}|||{|}|{|{z{|||||{}}||{|{{{||}|{z|}{||{{{{z|{{||z{{||{{z{{zz|||{{||zz{z{z{z{|{z|||{{y{z{{{z{{{}|{{{{zzz{|{y{||{||{|{|{{z{zzz{{{{{{{{yz{{z}{{{z|||z{{{{{{{{z{{{|{{|z|{{{z{{{{||{||||z|{z{|{{{|{{|}|||zz{|}{||{{|||{||||{|{{{{}|{|||}|z|{{{{z{|{{|{|{{|||zz{z{{|{{{{||{|{{{|{{|||{||{{y{{|zzz{{|{{|{{zzzz{y{z{|{|{{}|{{}{{|{{||{{|{|}{{{|{yzzz|{{{|{{{z{zz||{|{||{|}z|{{{|{{|{{{{}|}|{{||{{{}{||{{|||{|z|{{|{|{|||||}{{{|||{{{}|||}|{{z{{|{||||||{||}{}|{{z|{|{|||}}}{{|{z{z{{{{{|}|{{{{{{z{||{{||}}|}z{||{{{|{{||}{||{{|{|{|}}}{|}|}|{}|{|}|}||||}|{}{|{z{|{}}|{|}|}|{|{}{|z{}{{{{}||{|{{z||||||{{{|{{{{{|{z{{}{|||||{{{z{{{||{|{}|}|zz{{{z{{{}|||{}{{zz{z{{|{|{||||{{{{{|{|{|{{{{||zz{{{{z{||}{||{||{{|{{{z{}||{||||zzz{|||{|{|{|||}{zz{{{{{|{}{|{||{zzz{|z||{|||}|||{{|{zz}{|{||||{{{{{z||z|{|}{}|z{z{{{{{|{{{{|{|zz{|z{{z||{||||z}z{{{z{z{{{|||{{{{|{z{|{|{||{}||{{z{|z|z||||{}{|{z{{z||{{z|||{{{z{{{}|{||{||}{}~{{{{{{|z{||{|{|}{{{}}{}{||||}|}{{||{|||{||}||}|}|{|{|{{{|}~{|}|||||z{||{{|||}||||{|{{z{{|||}|}|{||z{|{z|{}|{}|{}{|{{|{|{}|{|||}}{}|{|||{|}||||{||{|z|{{{}{{|||||||{|{||z}|}{|||}|z{|{{|z|||{|||{{{|{{{{|{||{||{|{{{zz{|z{{|z{{{|{{{z{zz{{z|{{z|z{|||{{{|{z}|z|y}{z{{zzzz{}{{|}{||z{z{y{zzz{{{|{|{|{{{z{{z|z{|{{|{z{{|{{y|{|{{z|{}z{{yzzzz|{{{}}|||z|z{{zz{{{|}|}{|zzz{{{|{{{|{||{z{z{{{y{{|z{||{{zz{{z{{{{|{{z|}{zzzzz{{|||||{|{zz{z{{{{|||{{|{{|yz{{{zz{{{{{{~||{z{zz{y{{|z|}{|{z|{y{{zz{{|{||z{zzz|{{{{{|{||z|{|zz{{{|{|||{}|}{z}{{|{{{{|{|||{{{|{|{{{|{||||||{z|z{{{||z|{}||}{{{{|{{{{}||z|||{|{zz{{|y||}||||{z{{z{{{{{{|{||{{{|z{||{|||}|||||{|{|{{|||||{{|}{||{{|{{|{}z|||}|{|{{|{{|{{|||||{{{|||{{||||{|||{{{{z{{{|{|{|||~|y|{{z{{z|{{z{{{||{z{y{{{{{z{||{{zzz{z{{{{{|{|}{|{{{{{zz{{||||{{zz{z{{z{{{{{|{{|z{{{z{{|z|{|{{{}{zzzz{z{{||{|}|}{{zz{zzz}|{{|}}||{||y{{{{{{{z|||zyzz{{{{{|{{{|{{{{{z{{|{|||{}|{}{{z|{yz{|}}z{|||z{{{zzyz{z{{{{z}{zz{|{zz{z||{|{|{{z{z{|z{{{|z{|{zzz{zz{z{{{{{|||{z{z{{{zz|{z{|z{z{|||z|{{{|{z|{|{y{{z{{|{|{{{{{{z|{z{{}{||z}||{|z|{{{z{{{|||{{||{z{{{{z|{|{{z|{|||{{z{{{|||{||||{z{{{{|z{|||{|}|||{{{z{{|{||}|||}z{yz{{{}{||{{|{|{{z{|z|{}|}{}|||{{|{|{{||{{|}|}{{{{|{{{}|||||}{z{}||||||{{|{||||{{{z|{{{|||{}{}{{{{|{|{|{|{|{|{|{|{{{zz{||{{{||zz|{{{{z{||{{|}{{zz{zzzz{|{{{|{|{zz{{zzy{||{z{{|{}y{z{zy{z{{{|{{zzzz{{zz||{||||||{{z{z{{z|{z{||{{zz{z{{z|{z{|||z|zzz{z{{z||{{{{|{{|z{}{y{{|||{{||{{z{{{z{{z{|{||{{{{{zzz{{{|||||{zz{{{{{z{{|z|{|{{zzzz{{{{|}|||}z{z{{{zz|||{{{{|{{|z{{{z|{|{|}|{|z{{z|{z{{z{{|{|{{{{{zzzz|}|{|{{{{{{||zz|{{{||||z{|zz{{|{|||{{{|z{{z{{{{{z}||{{||{{{{|{|}|{}}}}|{|||zzz{|||||||{|z|{{{|{{{}~}}|}{||z{}{|{|}}|||}~zzz{zz{{||z|{{{||{{{{z||||{|}{||||z}|{{}|||{||}||||{|||||}|}~}|||{z{{z|{}|||}{||{{{z|z{|||||||}{{{z{{{{||}||}{{{{z{zz{{{|{{|{{|y{|zzz{z{||{z}||{z{{z|{{{||{|{{{z{|{{{zz|{|{|}{|{z{yzz{z|}{{|{|||z{{{z{z{|{}z{||{z|{|yz{|{||{|||{{{zz{yz|{{|}|||{{z{{{{{zz{{{}|{{{{||{|{{z|z{{{||{|zz|z{{||{|{|}{{{{{{|{{{{|{}}|{{zz{{{{{{||}{{|{{{zzzz|{{{{{||{{{{{{{zz{{{z{{}{zz{z{{z{z||{{|{||z{z{||{z{|z{z{|{{{yz{{z{{|{{|z}{{{{{{{z{{|{z|~{{z{{zz{{|||||}||}{||{{{zz{}{|{}|||{{{|{z}|{z}~}|{{{z|||z|}}{|{||{z|z{||z{|}}|{|{||z|{{{|{||}|{{}|||{|z{z{{{{z{}{{{{{{{{|{{|||}||{|{||{{{}}}}|{|||{{|{|{y||}|}{}|{{}|{|||||}||}|{|{|{{{zz{{|||}{}z{{|{{z{{{{||{|||{{zz{{y{|}||{{|{z{{{zz{z{|{|}||{z||{z|z{{||{|}{{{{|{{zz{{{||{|{{{z|zz{{{z|{|{{}{z{{zz{|{{{||{||zz{{z{z{{{z|{{z|{{zz{zzz|{{{{{|||zz{zz|z}{}zz||{{zzzz||z{{{|{{||{zzz{{z{{{z||{|}{{|z|{{x{z|{{{|{||{{zzzzzy|||zz{{zz{{{{{z{{|{{||||z|z{{z{||{||{{{{x|{{{{z{{{{}||{z|{zy{z{{|{{|{{z{{{zzzy{}{|{{z{{{z{zzz{z|}||{|{|{{{|zz{{|{{|{|{{{{{{y{{|z|||{|||{|z{z{z||{|z{||{{}|{|z{{||{{}}||{||{{{{{||{}||}}{|{{{{{|{|||||{{|{{{{{z{{{|{{|{||{{{{{|{{|{}{~|||zz||z{{|{|{||{||{}{||||||||}|||{}{||{|z|z}||}{{|{zz|{|||z{||}|{{z{z{{|{|{{{z|}{{{{|{{{z{{{{||{{zz{{z|z{{z{|{|||{z|zz{z{{{{{||y{z|{{{yz{||{{|||z{{{{{{y{{{z|z{||z{{{z|{|{|{|{{{{{{||zz{||z{{{{{{zzzz{zz{}z{|{{||zz{{zzzzz{{|{|}{z{{zzzzzz|{{{}{{zzz{|{|{{{{{|}|{{|||{{z{{{{||}|{{zzzzzz{{{|}{z||{z{zz{{{{{|{{{||{y{{{|{{||{||z{|{{{zzzz||{|{}|zz{{yzz|||{{{|{||zzzzz{{z{||{{{{|z{{{{{{z||{{{|{{|zzy{|{{{{{{|||{{z|{{|{{{}|{{{}|{||{{|||{{|{||{||{}|z{{|{|||{|||{z{|zz{{{{|||{||z|{{z{||||{||{||{{{z|{{{{|{}|{|{{{z{|{|z{{{{||||{{{{{{{{{||{{||}{{{{z{|z|||{||}|{{{|z{||||{~|}}{||}{{{{{{{{|{|||{{zzz{}{{{}|{{|||z{{z{{{{||{{{}{{z{zz{{z{{}zz||{|zz|z{z{|{{|{}z|zz|{{{{z{|{|||{|z|z{yz{z{}|{|z|||{z{{{{{{{{||z|{{{z{zz{z||{|{{|z{zzy|{|{{z|z}{|{{zz{{z{{|{|{||}|{zzz{{zzz|{{|}|{|{{{z|z{{|{{|{|}z{{z{zzz{{{{|||}{{{{zz{{z|}z{{|}{z{zzz{{|{|||z{{zzz|y{{z{{|{z{||{zy|{{{{||{{|{|{|zz{y{xz{|y{|||||{z|zzz{{||||||{|{z|{{{|||}{||{|{|z{|z|{|{{|}}|||||zz{||{{{||{}{|{{{{{|{|{{z|}||{z|{||z||}}|{|||{{||{{|{{{|}|}|||{{{{{|{z{}||}|||{|{{|z|{|z||||{|{{||z{z{z|{{||{}{z{|zz{{{{|||}||{{|y|{{||}|}|}|{{}{{|{{z}||{|}{{||{{{{{{||{|}||z{{{z{|z||{|z|{{{||{z|{z|z{|{{||}{{{{y{z{{{{|||{{{zz|{|zz{|{{|}|zzzy{{{{{{|{}{{{{{{|{z|{|{{{{||{|{zzz|zz|z|{||{|{{{zzz{{|{z{{{|||z{z{{|y||{{{||{{z{zzzzy{{{{||}|{{z{{{z{}||{z{||z|{z{{z|{|{|||{|{{|z|z{z|{{{{|||{z{z{z{{{||{{{{|{y|{{z{|||{|{{{|{{yz{zzz{z{{z}||{z{zz{{z|||{{{{}{z{z|{{z|}y{z|z{{{{{zy{z{|}{|{{{{z{{{{{{||{{{{{{{{|z}{|{z{||{||}||z|{zz|{||{||||{{|||{{||z{z{{||z{|||z{{{||{z}||z{z{{{|{||||||{||||zz{{|||{{|{||{{{{z{{|{|{||{||{z{{|{{z}{||}}{||{|||{zz|}}|||}|{|{|z|{|||{|}}}}||||{{|{{}||}{}||{{|z|{{|{}{{}|}|{{{{|{{|{||{|||{{zz||{{{{|{{||~{{{{{z{z{{|{||{||z{{zzy|z{{{{|{{{zz|{{{z{z}{z|z}{z|{{z{zz{z{|{{{{z{zzzzz}{||{{{{|{{{{y{||{{|||{{{z{z{{z{{{{{||{{|{z|{z|z{{{{z{{|{{{{z|z{|{|{{||}{{{zz|{y|||{{|||z{z{z|zz||{|||||||{{z|y{z|{{{z{|{{{z{{{z{|{|{}z|{z|zzzz|zz{{y||{{zzz{{z{|{||{|{|{{{{zzzzzz{{|{||{zz{{zzz||{{{{|{{zzz{{{y{||{{||}{|{z{{{zz{{{}|||{{{zz{|{||}{}{|{{{{{{{{{||{{}|{|zz|{{{|{{}||z||||{}}|z|{|||||}{||{|z{}{{{{{||{|||z{z{{{z{{|{{|||{|y{{{zz{{|||}|||{{{|{{{|||{||}}}|{|z|{{}|}||}}|{{|{{{{|{||}|{||{{{|{{{{|{{|{|{}{{{||{|{||}|{|}}{{{||}{{|{{{{{{|z{{|{{{zzz{{}|||zz||zxz{z||{{||{{zz{|{{z{||{|{|{{z{{{zz{|{{|{{{{{{|{z{{|zz{||{{{{|zz|{z|}{z{{|{||y||{|{z|||z{|z||zyzz{z{{{{{||||{{z{{|z{z{|z|{|||{{z{{|{|{{{{{|||{{{zz{{|{{{{||}|z|z{{{{{{{{{{||{z{{{{{|{{{{|{{{{z{{{{z{z|{{||{}{{z|xz{{{{z{{|}|{z{{z|z{||{z{{||{}z|{|z{{{||{|{{{z{{{{z{|||{|{|{|{{|{{{z{{{|{{||{{{{{{{{{z}{|||}||{z|{{|||{z|}}||z|z{|{|}|}}{|{}z{{|{|{{|}|{{}||{||{{{{{z|||||{}|{{{{{|z||||z|{|{{{{{{z{z|||||||{{|{{{{||{{{||}|||}|{{{z|||||}}}{||{||{{z|}{|}|}|{||{{z|{{||||}}{|{|{{{{||{||{|||{|z{{{{|}{{{}|{{{{|{z|{{{|{{|||{{{{zz{z|z{|}}{{{{{{{{{{{|{{z{{{}{{zz{zzz{|{{{|}|{z{{z{|{z{{{|}{{{{{{{z{z{|{|||||{z{z|{{{|{||{|{|{z|zzzz{{|{|{{||y{zz{{{{{|{{|{|{{zyz{|||{{||||}|{{z{{{z|{{{{||}|zz{zzz{z|||z|||{z{{{z{|z{{}{|{{{z|z{{z{z|||{|z{{z{{zzzz{zz{{|{{{z{zzzz{{}{z|{{|{|{z{z{{{|{{{|{{|y{{{|zz{|}{z{{||{|{yz{{{|{{|{||{|{|zz{||||||}||{{{z{|{{||{||{|z}|{{{|z{|}|||||{{|{{{{z{}|{{}|}{|{{z{{{|{||{|{||{z{|{|{{{|{z{|{|{{{{{{{{{}{||}|{{{z{{zz|||||}}}|}|{|{{{{~|}|||{|z|{|{{|z{|{|||{|{|{|z|{|{|{{}}}{{z{{{zz||{{{|}|{{{y{z|zz}|{{|||{{{{y{|zz|{z{|{{{{{z{zzz||{{{|z|{{{|z|{y{{{||z{|zz|{{{z|{{}{|z{|{yzzz{z{zz{z|{{{|z{{zz{zz|{|{{||{zz{{{zz{{|{||{||zz{zzz{|{|{||{|{z{z{||z{z|{{{{}{{{{{{|{|||{}{|~{z|z{{{{|z{{{{}z{{z{yyz|{z|{{{||zz{yz{|{{{{{|{{zzyyzzzzyzz|{{{}{y{z{{zzz{||{{{|zz{{zzzzz{{{{{|||{{z{{z{z{{{||{z{{{zy{z{z{|}{z{|{{{{z{z{|{||}|}{}{{z|zy|{z}{{}{||{{|{zz{{{|}|{|||z{{|z{|z{|||{|||{{|||{|{|{||{{|{{{{{{{{{z|{|{|||{zzzzz{z{{|{{{|{{|{{||zz{|||{}}}{~|{{{{z||{{|||}}|||{{{z}||}}|||{{{||{|z{}|||{}z}{|z{{{{{{{|{||||{{{{{|{|}}{{}}{z{|{||{{{{{z{{{{{z{{{z|{{{|{{||{{zz{zzzz{{||{||{{{zz{{|z|{{z||{|z|{{z{z{|z{{|{||{|{{y{zz{{|{{z||{{{{{{{|{z{{{|||{{zz|{z{{|{||{}||{{{{{z{{{||{{|{{zzzz{{zz|{|{|}|zz{z{z{zz||{{|}|{{z{{zz{{{|{z{||z{{zy{{z{{||{{z|z{z|{z{|{{{zzz{z{z{|{{zyz{{|{}||{{{|z{zz{|{{||{{{zzzzy{{{|||{|{|{{{{|{zz{{|z|{{}{z|z}{|{|{{{{z|{{z{z{zzz{{{{{{z}{z|{{{z{{{}|{{|}|z{|{z|{|{}|{}|{{z|y{{{z|{{}|}||{{|||||{||||}|||{{{z{{{{||{|{{{||{|z{zz{|{|{z{||{|{|z{{{{z{|{||}|{{}|{{{{|}{|}|}||{||{{{}|}}||}}{||{{|{{||z|{}}||{|{{{{{{{||||}|||{zz|{z}||{}{|{|z|{{{{{{|{{||}||{z{{{|z{{{y{{||z{{{z{zz{{z||{{{z{{z{{zz{{|{{{z|z|z{z{{|||{{|{{||z{zz{{{z{{}{|{{{{{{z{{{{|{|{{|{zzz{z{{{|z{}{{{}{{zz{z{{{|||z|{|{z{y{{|{|{|||{{{|{|{{||{z{{|{{||zzz||{z{||{{{|||z{z{zz|{{z|{|{{|{zz{z{{z{{|{{{{{z{y|z{z{|{{zz|||{{z|{{{z||{{|{|}{zzyz{z{{{{{|{|{{z{{|z|zz{|{{|{}zz{{zz{|||{{{{||{{zz|{{{{zz{z||{|{{z{{z{|}||{|||||z{{{z{|{{|||{|{z{{{{{{|z|||}||{z||{{{z|||}|{{|{{|y{{{|||{|}||{{{{z{{{{||{}||}|z{z{{zz|{|||||||{{|}||{{|||}}|}|}{||{|{{{|{|}}}}|{|z||{{}{{|}|}{{{{|z||{|{z|}||||zz{|{{z||{{{{||{{zy|{{z{|{{{{|{{zz{zy{{{z{z}{}}{zz{{{z{|{{|{{z{{z{z{{yzzz{{||z|{{z{{zzz{|{{{|{{{y{{{{{{|{{zz|{||z{zz{{z{{{{|{}{y{z{{{{{z|{|{{|||{z{{zzy{z{{{||z{zz{{|{|{{||{|{{{{zz{{{{z||{|{{|zy|{zz{z{{}{||}|zzzz{z|{|{|z|}z|{{|{z{|zz{{|{{{{{{zzz{{z{{{{{z{{{y{{z{{{{{{{|}{|z{|z|{{z||z{||z|{{zz{{zzz{{{|}{z{z{|{zz{{{{{||{|{{zz{{{{{{{||||{{{{{z{{||||||||||z{{{z{{{{|{}|z|{{|z{{z{}|||||{|{{{|{|{{{||{{|{}|{{zz{{z{}|||||}|{|{{{z{{{|{{{||{{{{z{z|||z||{|{{{{{{{z{{{{{{|||||{{{{{{{|{{||}||{{|z{{{|||}{}}{|z{{{{{{{}{{|}|}|{{{z{z{{|{zz|||z{{{z|zz{{zz|{{|{z|{z{zz{|{{{|||{zzz{z{{|||{z|{{||z{zz{z{{{{{||{z{z{zzz|z{{{{z{{|z{z{{{{z{{z|{|zzz{z{{{z{{||{{{||yy{|{zz{{{{z||{{zz{z{{{{{z|{{}z{zzz{z{{z{||z{|}{z{z{z{{{{{{{||}z{{z{{|z|{|{||}{{|{{|{{{{{|{z{{}zy{yz|{z{z{{|z{|{z{{z{{z{z{{z{{{{z{{zyzz{|{{{}|{{zzyz{zzz{{z|{{{{{{z{{zzz{||{|{{{{{{{{{{{|{{{{{||{yz{yzzz{{{{|{|{{{z|{{|{}||{{{||{y{{y{||{{{{{{|{{{z{{{{z{{|{|||{y{|{|{y{||||}{||{z|{{{|z{z|{||{z{z{z{{{{{{{{{}{z{zzz{yz{{|{||||||{z|z{{||}{{|}|{{|{|{|z|{{||{|}|{|{{{{{{{|}}{}||{{z{{{{{|{|{}}}{z|{{|{z|}{{|||}{z{{|{z{{|||}{||z{zzy{{{{z{{{{||{{{{{z{{{|{{||{}{z{{{zz{{|||z{{|{{{zz{{z|{|{|{{|{z|z{{yz||{{{{||z{z{{{z{{|{|||}|{z{|{z{zzz||}{{|zz{zzzzy|{{{{|||{{{y{{{{|{|||{{|{{{zz{{z{{{||z||||{|{z{{{{||{|||{{{|{{z{{zz{{|{}|{{{y{{|{|{||{||{{{{|{|z|{||{|{|zz{{{zzz|{|||||{|{|z{zz{{{z{||{|{{{{{z{z{|{z{}{}{z{{z{z{{|||{z{|{{{z{{{{{{|{{|{|{y{{zz|{{{}|||||{{z|zz|{|||{{}{|{{||{z{{{|{||{||{{||{|{{||}|||||z{|z{{{{{||||}||{{z{{|zz{|{||}||{{{|{z{{|{|{|||||{||{{|{{}|||~}||||{{{|||}|||}}}}||{{{{z|{|}|||}z{||{|{{||}{{|{|{{z{z{{{{||{z|||z|{z{{{z{{||z{{|{{{zyz|{{{|z{|}{{yz{{{{zz|{|{{|}z{y{{{{z{|{{{{}{{z|{||zz|}||{|{|{y{{{{{}{|{{{{z|{{{|y|zz{{{{|{|||zzz{{{y|{|{|{|||{|zz{{z{||{|{|{|z|{{|{z|{{{{{|||y{|{z{zz|{|||}||{{z{|z{|z{{{{||{{{{{z{{{{{{{zz|z{{{{|z{{{|{{{{{{{||{z{{|{z{||{zzzzz{{zz||{{{|{{zzzzz{y{{z{}{z|{zz{|z{{{z{{{|||{zz{z{|{{z||{|{{|{{z{{{{|{||{|{|{{{|{{z{{|||{z|}z|{{{z{{|{}||}|}{{||zzz{||{|{||}z||{||{|{|||||{}|{{{z|{{{{||}|||{z{{|{{{{||{{|{||{z{{{{{{{||{}|{{|{{|z{|{||{||{{||{|z||{|}||||}|{|}}{|{{~||}||||{{{|{{|{|{{{{|{}{{{{|{zz{{{{|||{z|{z{{{|z||{{z{{{{||{{{z{{{{{{{{{{{z{zz{{{|{z{|{{{{{{{yz{{{{{{|{{zz{{{{{{|z{{{||{z{z{{{|{{||{||{{|z{|{zz{{{{{{z||{|z|{z{||{|z|{||{{{zzz{|{{{{||{{|zzz|{z{||z{{|{{zy{{{z{{{|}{||}{z{{{{z{|{{{{{|}z|z|zzz{{{|z{{{|zz{z{{zz|{|}|{|{{zz{{zz{{{{|{{{|{zz{zz{z|{{{{||{z{{zz{|z{|{{{{{{zz{|{{|{{||{{{|{|z{{{z{y{|{{|{|{|z{|zz|{|z||{|{{|z{{z|{{{|}|{||{z{z|z||{|{{||{{|}z{{|{|z{{|{|}}|{{{}z|{{{{||{}|{{{{zz{|{||||z|}||{|z|{{{{{z{{||{}zz{{{{{||{|{|}|z{|{|z{{||||}|||{||z{{{{|{}}|||}|{{|z||{||{||||}|{|{{||{{||}{}|~{{||z|z{{{{{{|||{{{{{|z{{{}{{{||{{zzyz{{{||{{|{{{zz{zy{{{{{|{{{zz{{{{{{y{z|{{z{|{{{{zzzz{{{{{{{|z{z{{zyz{{|||{{|{{{{z{z{{z{{z|||z{z{z{{y{|z|{{|{||{zzz{z|{{||{|{{z|{{{zz{||{|{||{{zzz{{{|{||{{|}{{{z|z|z|{{{{|||{{zy{{zz{{{|z|{|{z{{zzzz{{{|{{{|{z{{zzyz{{{z|{{zz{z{{z{{{{z{{{{|{{zyzzyz{{z{{{{{zzzzz{zyz{||{|{|{z{z{|z{{{|{{{|}|z{z{{|zy||{{|}|{z|{z|z{{{|{{{{||z{|{z{{|{}||||}z{{{{{|z{|{{|}{~|z{{{{{{z{||{|||{{{{z{{z{|}{z{{||z{||{{z{|{{{||}{{{{z{z{{{|{||{|{{z|{{{{|{|{|{|}||{{|{{{||||||}||{|z||{{{{||||{|{{|{zz|{{}{{{{||zz|{{|zzz|{{|{|{|z{{{z{{{|{{{|{{|{{zzz|z{{{|z|{|{yy{zzz{{|{z{|||{|{z{{z{{||{{{||{{z{|zzz|{{|{{||{|zy{{y{{|{|{{{|z|z{{{z{{|{||{{{{zzz{{zzz||{|{||{{zz{{{{z|{|||}{|{z{|{|z{{{{|||||zz{{{z{{z{||{|}{{{z{z{{{{{{|{||{{{z{{{zzzzz{{{||z|x{{z{z|z||}||z{zzzz|{z{{|{||{|{zyyz{z|{|{{{|{zzzz{{{y{{{{z{{|{z{{z{{{{{{{y||{{{{y{{{z{{{{}|{|{z}{z{z|{{{|||}|{z{zzz{zz||||z{{{{z|z{|{|{|{{{||{{|{z{{{}|}|{||{|{{|{{{{{||{{}|{|{{{{{{{{{{||}}|{{|z{{{{{|{{{||{|{{z}{|z}|{|{}||{{{{|{{{z{||||}|{{|{z{{{{||{|}}{|{|{{zz}z||||}{{{{{zz{{{z{|{{}||{{{z{{{z{}{|||{{{{y{|{{{{|||z|{|{z{zyzz{{z{zz||{{y{zzy|z|{||{}{z|z{{z{zz{|{{{|{|{{z{{{zz{{z||||||zyyz{z{{{z||z|{{{{{{{zz{{z{{{|||zz{{{zz{z{z{{{{|{z{y{{z{{{|{{|zz{zzz|{{{|{{z{|{{z{z|zzyz{|{{|{|{{|{{z{{|{||||{{zzzzy{{z{z{{{{{|{zz{{{zz{{{|{{y{z{z{zz|z{{{|{{|{{zz{{zz{{|{{{|{{{z{zzzzz|{{z||z|z|z|{z{zz{{{|z{{{zzzz{{y{{|y{{|{{{z{z{z{{{{{{}|{{{{|{{zz{{{{{{|z{z{{{z|z{{{{|{||z{{{z{{{{{}|||||{{{{{{{{{{||||||{{|z{{z{{|{|{{||||zz{{{{|{{||{||zzzz|z{|{||{|~|}{{{{{{z{|{|z|||}||{{{|{|{|||{{|}|{|{||{|}||||}|{|{{|z}{z||{}{||}{{{|{{||{{{{{|||{{zy{{{{z||{{{||z{|zz{zz{{||{{||{yz{{y{{z{{|{|{|z{{z{{{z{{{{z|{|{z{{z{z{||{{{|{|zyz{{{z|{{{{{{|{{{z{{z{{{z{|}||{{{zz{{z{{z|{z}||{{zz{{zz{z{{|{|{{z{y{|zz{|{{z{||{z{{|{{z{{|{|||}{{{{{z{{{|{{||||{{{z{|{z|z{z|{{|z{{z{z|{{{{{z}|||yz{z{zz||{{|{{||{{z{|{z|{{{|{|{|{z|{{{{{{{|{||}z|z{{{{z{||{z{{{{zz{zzz{{|||{|||z{zz|z{||{||{{}}|y|z|zz{|{}{|||{|z{||{{z{{|||{|}z{|{{{{{{{{||}{|{{{{|||{|{||{{|{{{{zz{{z{||{z||||z{z{{z{{{{{{|{{{{{{{{{{}{{{|||}{z{{{z{{{|||{{}}{|{{z{{||}}}}{~|{|{{||{{{{}}|}}{{|{z{|z{||z|z|}~|{|{|{{z{||{{{}{zz{|{{z{||{{}{|{{zz{{yzz{{{{{||{{zz{yz{z{{|{{|{|{{zz{zz{{z}{{{{{{{zzyz{z{{{}{{|||yzz{{{{{zz|{|z{z|y|zzzz{|{{|{{{z{y{|{{z|{{{{{{{|z{yzzz|{{{|{{{|{zzy{|zz{{|{|{{||{{{{{z{{{||{||}{zz|{{{y||{{{{||{zz{{z{{{z}{{{{}z{{z{yz{|z{{z{|{zzz{z{zz||{|{{{z{yzyzzz{{|{||z||{y{{zz{z{|{||{{{{{z{zz{{z||{{|{|{zzz{{yz{{|z{z{{{zxy{zz{zzz{{|{|{z{{|zz{|{||z{{{{z{|z{zz{|||{{}||{{{|z{z|{||||{|{|{z{z{z|}{|||{||{{z{{{z{{|{{{||{{{{{{{{{{{||{}{|z{{{|z{{{|||||z{{{}|z{{|||}{}}{}|{{z||{||}|{}||{{{z{{||{|{|||}||z{{{{|{{|||{{z}{{{{zz{|{|{{|{{{{{|z{{zz||{z{|||{|{{yz|{z{|{{|{|{zzzzz{|{z{|{{{{{{{{zz|{{|{{{|{{z{||zzzyzzz{zz|{{zzz{zz{{{{|z{|{|{{|z{yz{yz{{|{|||zz{zzz{{||{|||{z{{zz|zz{{{{}{{{{z{{{|{{|{z|z||{z{{{{z|{|{{{||}||y{|z{{z{|y|{}|{||{{z{|{{|{z|{}{{|z{{zz{{{{{||{|z|zzyzz{{{zz{{{{{zzzzzz{{{|{z}{yyzz{yzy{|z|{|{{{{{|{z{{{{{|{|z|{zzzzzz{{{}||{|{{{{z{{{z|{{z{|{{{{{{z{{{{|||zz}|{{{{zz{z{{{||{|}|{{z{{{{{{|||}}||z{||||z{}|{}|{}|z{z||z{zz}||||{|z|{||{{z{|{{}||{z|{z|{{||{||{|}|{{{{|||{|}|z||}|||{{{{{{}{||||{{{|{{{z{{|{|~||||yzz{|{z||{|{||{}z{{{z{{{{{{|}||z{{{|{zz{|z||{{}z{y{z{{z{{{{|{{{|{y{{{|z{{{z{|{{{{z{{zzz{||{||z{{{{{{z{z|{{|{{{|{z{{{zzyzzz||||{{{{{{|z{{{{{{|z}z{zz{{zz{|z|{||{{|{{z{{{|z}{{{|||{{{z{zy|{|{|{|{{{{{{|zz{}}{|||}{{{z{{{z||z{{{|{zz{zz{{z|{{z{{{}z{{zzz|{zz{}{z{||z{{z{zzz|{{{||{|zzz{{{z{|{{||{{{{zzzz{z{{|{{{|{{{zzzzzz{{|{{|z{{zz|{z{z{{|z{|{{|{zzzz{||||{|}|||{|{{z{{{||{{|||{|{|zzz{|{{{{|{|{||{{|{|{{||{|}|{zz|{{{{{{z||}|||{{{z{z{|~{{||{|{z{z|zz{||{z{|{z{|z{z{z{|||{{||{{{{{|{zz|{{||{||{}{|{{|{|{|{}{}{||}{{z{}||{}|||||{zz{|{{|{{{|z{}{z{{z{{z{||{{|{|{z{z{|zz{{||{z{{yzz{y{{zz{||}||{{{zz{z{{z|z{{|{z{{{z}z{z{{|zz|z{zzz|zz{{{{}||{|{|z{{zzz{z|{{{{{z{|{{zzz{{||||{{}{{{{|{zz{z{{|{{yz{zzz{{z{{|{{{||z|zz{|{z|{|{|z{|{z{{||{z{|{{{||}{yzyzz{z{z{|{z{|{z{|{zz{zzz{z||{{z{z|zzz{{{{{||z{zz{zzz{yzz{y{|z{zzzy{zzy{zz|||{{y{z{{z{z{|z|{{|{{{{zz{y{{{{{{|z|{z{{z{z|||{{{}|zz{z{zz{{|||{{}|{zz{{z|{{{|{|{}|{z{{z{{z{{{{|{{}|{|{y{yz{|{|{}}|{z{{{{|z{|||{{||{{|{{{{z{||||||}{zzz{{{{{{{|{}}{{{zzz|z{{{|{||}|z|{{|{{z||||||}}|||{z||{{|}{||||z{|{{}{{|{}||{}||{{{{{zz{{||||}|{{z{{{{z||{{|z|||z{z{{{zz|{|||||z{{{y{|zzz{{{{{{{{zz{{z{zz|z}{{|{{z{zzz{|{|zzz{{{{z{zy{{z{{{||}|{zz{{zz{||{{|{{|zz|{{zzz{{{{{||{{z{z{|{z{|{|||}{|{z{z{zzz{{{|{|{{{z{{{y{{||{{||{{z{z{zy{{{z{|{{}{y{zz{y{|{|{{{||zzzzz{{z{{zzz{}|{zz{z|zz{{{z{|{{{zzzz{z{{{z{z|z{|{zzz{z{{{{{|{||{z{{z{{{z|{{{{{{z{z{zz{{z{{{||{z{{{|{{{{{||{{||{z{zz{{{zz{{|{||{zz{{zz{z{||{}{|{{z{{zz{z}{z{|{{||{{{z{{z|{|}{|z|{{{||{{z{|}{{{|{{{{z{z{z{|{}{||||z{{{z{z|{{{{|||{{{|{{z{}||{{||{{zzzzzzz|{{||}}||z{{{|{|{{|{|}|||{{|{{zz||||{{|z||{|{{{{{||||}}|{{|z{{{{{{{{{|{|{z{z{{zz{|{{z|||y{z{z{|z{z{z{{{{yz{{{yz{{||{{}||zz|{z{{zz{{zz|{{{{{{zzz{{|{z{{{|zyz|{z{z{{|{{z{{{{|||zzz||z{{z{{{yz{{zzz{{{||{}|{{{yzzz{{{{{|{{{{||z|zzz|||z{{{|{{||{z|y{{|{{{{|z{{{{{{z{{||{{||zz{{{z{{z{z{{{||zz{zy|z{{{z{{z{|{{z{zzzzz|{{{{{{{zyyyz{z{{{{{{{{z{zz{zz{{{z||{}{{{z{{z{z{|z||||{{z{zy{z{{z{zz|||{z{y{y{z{{}{{{{}{zz{zz{{z{|{|{{{{zy{{{||{{{{{}||{{{|{{z||{{|{|{||zz{{z{{z||||||}{{|z|z|z||{|{|||{y|{{zz{z|{{z{|{|{z{z{{{|{|{{z{|||z{|{|{|}{|}|}}|{|{{{{{}|}|{}}}|||{{{z{||{}{||||{|zz|{|{|||{}{|{{{z{{{z||{|{}|{{{{{|{{{zz{|{|{{{z{||{|z{{|{|z|||z{{yy{||{|{||||||z|zz{yz{{{{||{zz{{z{{zz{{|{{{{{zz|zz{{{{{{{{z{{|z{{{{{|}{}{}{|{z{z|{{zz{|{z|||{zz{yz{{{{{{{||{{z|z{|z{{{{{{{||}z{z{{{y{||{|{|}{{|{z{zz{z|{z{}|zzz{{{{{{{{{{|{|{z{z{z|{|||{z|{|{z|z{zy{{|{|z{||{{{zzz|z|zzz|z|{z{zyz{{zz{z{|{{||zz{{yyz{|{{{{{||z{z{z{z{|{{{{|{z{{zzz{{{{||{|{|{z{zz{{|{{{{{||{{z{{{{}{||||{|}|z{|{{|{{{||}||}|z{|{{z|{||}|{||||{{zzzz{{|||{}|~zz{y{{zzz|{{||||{|{{{{{{{|||{||||{{{{{z{|||{{}|}{{|z{|||{{|{}|||}z|z|{{{z|||||}|{z||z|{{{||{|{{}{{{z{{{|{{|{||{{{z|zz{zz{z{{{|}}{{z|yz{z{{{{{|{{{zzz{{{{{z}{{||||z{z|zzy{|{{||{|zz|{zzyz{{{|||||{{{zz|{z{|||{{{{{{z{{{z|{||{{{|{{z|z{{yz{{|z|{{{{|z{zz{z{{{|{|{|{{{{{|{z{{{{{||{|zzz{|zzz|||{|||zz{|z{{zz|||{}||{{z{{yzz{||{{{|{{z||zz{|z||}zz|{zz{{z{z{{{{{{{{{{z{{y{zz{{{{z{{{{z{yz{{{{{{z{{|}{{z{{zzz|{{z{{{z{zz{{|{|{{|{z{}}{{{{{z{{{{{|{|{|{{zz{{z{z||||{{|{z{{{{|{{|||||}}{|{{{|z{{||{{}{{|z{{{{|{{|||||||}|z||{{z{{{{|}|||zzz{z{{|{{{z{|}|{zz{{{{}{|z||z|z|{{|{z|{{|{||||{|{z{{{{||}||}|{{{|{{z{{|||{|{|{|{{z{{{{}{{||{}}||{{{{z{{||{{{||{z{{{zzzz|{|{{|||{y{zzz{|{{z{|{|{y{zzyz{z{{{{|{{{z{|{z{{{z{}z{{{{{{zzzz{z||{|{||{z|zzzz{z{{{{|{{zz{zz{{{{{{{{{{{{z{{zzzz|z{{|||y|{{{z{zyz{{||{}{zz{z{{zz{z|z{{{|zz{zzz|z{{{|{{|}{|zz{{zz{{|z{||{{{zz{zzzzz|{|z{{zz{z{{{{{{{|{{{{zz{|zzzzz{|{{||zz{{{zyzzz{z||{|{{{z{zz{z{|{|{{{{zz{{zz|y{{|{{|||{zyz{{|{{||{{{{{{{{zzzzz{{|{||||zz{{{z{{{{}{{{|||{{|zz{{|{||||{|{z|{{z{{{||{{|z{{{{zz{{{{||{}{}|{z|{z{{{{z{{{|||{{zy|{z{{|z{{|{||{z{{yz{{{|z|}||{{|{|{z{{{{||||}}{|z{{|{||||}||}{||{{{{|{|||||{|{{{{{{|{|{}{|{}z|{z|{z{|||{{|}{|{zzz{zzz||z{zz|z|{zzy{yz{|{||{z|{zzzy|{{{{{||z|{z{|{y{|{z|{z{{|z{z{{{y{z{zz{{{|z{z{{{zzz{|{{{{|{{|{{{z{z{z|{|{|z{{z{{zz{{{|{{{||{{{z{{{z|{{{{}|zz{zz{{z{{|{{|||zz{y{{{z{{{{z{|}{z{z{z{{|{|z||{zz{zzzz{zzz|{zz||{{z{z{{{z{||{{|{zz|z{zzzz{z{{{|{|z{{zzz{||z{{{{|z{{zzyzz{|{z{|{{{{{z|{z{{{|{{}z{{yzzzzz{|{||{|{|z{|z{zz{||{{||{{{y|{{{{||{|{{||||y{{{z{{{{{{|{z{|{{|{{z||{||||{||z|{{{{||}||||}|{{{{{{{z|}}{{{||{z{z{|zzz}||{z}{{|{{z{z{|{{{|{||{{{z|zz{z{{}}|}{{{{{z{{{||}{|}||{{}{{{{|{||}||{||{{{{|{{{||{|}|}{{{{z{z{{{|{{|{{|{{zzzzzz{||{|z{{z{{{zzz{{zzz||{{z{zzyzz|{|{{|z|z{{zzzzz{{{{|zz}{|{{{{|z|{{{|{z|{zzzz{z{{{z{|||{z|zz{zz{{|z|z{{{z{{z{{z{{|||{||z{y{{z{{{{z|{|{|z{|{{{}z{{{{{{{{|{{z{{|yzz||||||}|z|{{z{{{{{{z||{{z{zzx{z{{z{{|{|zy{z{z{z{{z{{{{|zz{zzz{z{|{|{|{z|y{z{zz{|{zz|zz|zz{{zyzy||zz{|||{{z{{{{z{||{z{z{}z{{{{z{z{|z{{|{zz{yz{z{{{|||{z|{{{{{{zzz{|{|||{{{{{yzz{{{||||||{y|{z|zz{{||{{{}{{{{{z|{{|}{{{{|{{z{zz{z{{|}|{||{{zyzz{{{}{{{|{|{z{||{zz{{|{|{}|||{{|{{z||}|||~}||{{{{||}|}}}|}}|{|{|{{|{{{|{|||||{{z{{{{|{{|{{}|{zz{{zz{{{{{}|}|z{{{{zz{{{{|{{|yz{{zy{{|{{z{{}{|{{{{z{zz|{}z|{z{{{{z|{z{|{z|{|}zzzzz{{z}|{{{{|||{|z{{{{zz{{z|z{{z|z{zzz{|{z{{||{z{{|zzz|{}||{}||z|{{z{z{||{{|{}{z{z{|zz{|||{{{|{|zz{{z{{||{||{~zz|{{{z{{{|{{|||{z{zzz{{|{||{{{{{{{zz{{z{|}|{{zz{y{{{z{zz}z{z|z{{{z{|y{z{|{{|{|{z{{yzyzz{|{{{|{{z{{{zzzzz{|{z||{zzzz{z{{{{{|{{||{z{z{y{|{{{{||{|{zzzz{{||{{{{|{{z{{z{z|{{||{{{|{{{{{{{{{{|}|{||||{z{{{||{}}||}||zz|{z{|{z}|||||{{{{z{{{{{{|{{||{{z{{y{z{{||{|||{{z{{|{|{||{|}}||}|{{|{{{|||}}|{|{{}{{z{z{{{{||||{zz{{{|||{|||{|}z{{{z{z{}||{{{|||z|{{{{{{|{{z|{|{zz{z{{z{zzz||z}|{{|zzz{|z|{z{|{{{|{{zyy{z{{|{{|zy|z{zz{|{{||{{{{z{{{z{{{{|||{{z{{{zzy{{{{{{{||{{{z{{{zy{{{{{|||{zz|{{|z||{{{{|y|yz{z{|z{{|{{|{{{z|yz{{{{z|||{{}zz}z|z{z{{{|{|{|{{|z{z{{|{{|{z{}{y|z{{zzz{{|{|{|zz{z{zz{|z{z{}{{{zzz{yz{{{y{z{{{{z{{z{zzzz|{{z||zz{}zzzz|||{{{|{{z{{zz{z{{|z{|{{z{{{{z{z{|{{{|{|zy{{yz{{||||{z||{z{{{z{{{|z{{{||zz{{{{zz{||{|{|}|{z|{{z{{|||}||{|zy{{z{z|}{|}||{{{|y{{{z{|{{||{{y{zz{z{{{{||{||}|{{{{{z||{||||||{||{{|{{|}}||}}}||{{{||{|{|{|||{z{||z{|{|{{|||{~|{zz{}{{||}{||||{|{z|{z{{{{{{}{|{z{z{y|{{z|{|{}||z{{{{|{|{|{{{{{|{{{z{zz{{|{{{|||z{{{{z{z{||{{|{|{{z{|zz{{{|z{||z{{{{zz{zz{z{}{{{z|{{{{y{{|{{}|{{z{z{yz{{{{{{|||{{|{{{{{{|{{{{||{|{z|{z{{}|{{{|~|z{{z|{y{||{{|}{{{{{yz{{|z{|{{{}|{zz|{{z{z{|{||z{{{{z{zz{{z{{{{{{{zy{{{{{{{{{|{{{z{z{z{z{{|{{z{|z|z{{{z{{z|{z{|{{z{{{{|zz{{|z|{|||{z{zz{|{z{|{||{{{{{{{{{{||||{||zz|z{z{{{{||||}z||{{|{{|||{||{{|{{|{z{z{||{||{|{{z{{{{{}|{{{{||z{zz|{{{{|{{{{{|{z{|{{{{{|}|||{{{{{{|z{{}|z{{}||}{z{{|{|}|}|{}||{{|{{|{|{||||||}{y{{{{{||{{z{|}|{{zzz{{{{|||{{}||{zzz{{z{zz{{{{|{z{{{{|z{z|{z{{{{{{z{{{{z{}{{|}{|{z{{{{{{{{z{||zzz{z}z{z{{|{{||{zzzz{zzzzz||z{{{{|{z{{{{|{z|{|z{{zz{y{zz{z{{|||}{z{z{zzz{z{|{|{z{{{zz|{z{{|||{|{|z{zz{{z{|{{|{|}{zz{{z|z{|z{||||{{{{{y{{{{{{{{}|zz{z{z{{{{{z{zz{{yzzzz{{{z{{z{{{{zz{zzzyz{||{{z{zz{{{zzzz|{{{{|{z{{zzy|z{{||{||z{z{y{|{zzz||z{|||zzzzzzz{{z{}{||{{{yyzz|{z{{{||||z{{{{{{{|{y{}{|{z|z{{{z}|{{{{|||{{{{{{|||||{||{{{{z{z|{|{||{|||{{{zz{{{{{{z{{{z{{{z{z|{|{{{}{{|{{|z|zz{{||||~|{{{||{z{{{{|{|}|{{||{|{{z{{{||||{{{z{|{{z{{||{|||z{zz{{|{z{||{{{{yzzz{z{|{{{{{{{|zzyz{z|z{||zz|z{{z{{yzzz{z||{|{{{z{zzz{y{{|z{{{|{{|z{z{{|z|{z{|{z|z{zz{|z{{|{||{{zz{{zyz|{z{{{|{{z|z{z{z{z||{{||{|{{z{zzy{{{{{|{{z{{{{|{|{|{|{{||z{zz{zz{{|{|{||z{{{z{z{{|z{{||{{{|zy{zz{{|zzzz{zz{{zzzzz{{}{y{z|zzz{zz{{|z|{{{{{z{|zzyz{{zz{|z{z{{yzz{zz{{{{z|}|zyz{{|yzz{||||{{{z{zz{z{||{{{{{{{{z{{{{{{|{{|z|z{{{{{{zy{|z{z}{|{zz{z{{|||z{{||{{{{z{z{{|{{}{||{z{{z{|z{|}|{|{|z{{z{{zz{|{|}||{{z{|z{|{|{z{{}{{{{{{z{|z{|||{|{||{{z{y{z||||{}{|{{{{{{z{|||{{}||}{}{|zz{|||{{}}{|{|z|{z{z|||{|||{{{zz|{zz||{{|{}|zzz{{z{{|{|{{z|{y{{zz|{{{}z{||z|z{z{{z{zy{{{{|}z{z|{{zzzz{||{{|{{{zz{z{{||z{{{|{{y{|zz{z{||{{||zz{{{zyz{z|||{||zzz{|{{y{}{{z{{{{zz{yzzzz{{{|}{|{zzz{z{zz{{{{{{{{{{{z{{{{|}|{|{}z{z{{z{{|z{{{{||{{{{yyy{yz{{{{{|z{{{{{zy|{{{z{{{{zzz{{yz|{zz{{|{{{zzzzzzz|{{{z||z{z{zzyz{{{z{{{{yzz{yz|{{{{{{{{z{{{zz|{{{z{{z||{{{{y{y{z{z{||{||{y{z{{z{z{||{|||{{z{zzz{{|{|{|{|{{|{|{{{|}{}{|}|zz{|{{|{z{}||||}z}zzzzy{{||}{}{{{zzz{{{{{|{z{{{{zzzz{zy{z||{||}||{{{|z{{{{}|{{|||{{{{|zy}|||||}{{|||{{|||{{}{||}|||{{{|}|||{|}}{|{}{z|{z{||{{{|{{z{{zz{{zz{{||}z{z{z{z{{{z|{|}{{zz{{{z{||{}{{{{{|{{{z{{z{{{{{{{|{{{z{{{z{{{{{{||zzz{z|zz{{{|{{}{z|{{zy{{z{{{{|{|z{{z{|z{{|{||{|{{{zz{z|{{{{}}}}{z{zz{{z{|{|||{|||{{{z|{y{|||z|{|{{{y{{{{{|{{{|{|{{{z{z{{zyz{{z||zy{|zz{{{|{{||||{zzz{zzz{z{{{||{z{{{{zzyz{{z{|z|{{yz{zzxz}{|{{{|{z{z{z{z{{{{{|{{{|z{zz{{zz|{{z{zz{zz{{z|{{{{{{{|{{z{zz|{{||{||{||{|{{zz||||{}{}{{|z{{{z||}|}{|}|z|{z|z|z{{|||{{|z{zz{zz{{{|{|{|{z{{{{{y{{|z{{|{|{z{{{{{{}|{{|{|zz{z|zzz{||||}}{|{||{{{|{}~}||}|{||{|{z{{|{|{}{|{{{{{|{{|}||{|||z{{zz||z{{|zz|||{z{z{{z{zz{{|{{{z{{{zz{zz{|{|}}{{{||z||{y}|{{|{|zzz|{z{{|{{{{{||{{z{{zzyz{||{|{{|zz{{z{|{z{{{{{{{{z{{yz|zz||{{|{{z{|z{{z{{{{|{{|{{{zzzz{|zzz|z|{{{yz{|zz{z|{|z{||zzy{{{z{{{{{{{|{||zz{zz|||{{|{{{z{zzzz{z{{zz|z|{z{{zz{{{{z|{{||{zz{zzzy{|{|{{{|z{z{zz{z{z{{{||{zz{zzzzzy{{{{{{|{z|z{{zz{z{{||||zzzy{{|z{{|z{{{{{{zzz{{{{z|{{|{{zz|y{|{z{{{{{{|{{{|{{{{z{{|z|||{}z|z{|z{{|{|}||{zz|{|||{|}|||}|||{|z{{{{|{||||||{{{{{zz{{z{|{z|z{|{{{{|{|{||||}|||z{|z{|z||{||~}{{|{{|{|||{|~|}{|{{z{{{z{||}|{}{{z{{|{{{{}||{{}}z|{{{{{y{|}{{|{{{zzy{z{z{|{z{|{{{zz{{{{z{{|{{|{{||{{{zz{{{{|{{{{z{zzzy{z|{{|{|{|z{z{z{y{{{|{|{z{}y{y{z{{|{{|{{{|z{{{{zzz{|{{||{}zz{|{{{{{z|||{{|{{z{z{zzz|{{{||||z{z|{{|{{|{z|{||z{z{{{z{|z{{{z||z{{{{zz|||{{{|{z}|z{z{{||||{|{}{{{{z{z{|{{}{z{z{zzz{{z{|{z{{||z{z{zz{{z{{z{{{|{z{{z|z{y{|zz|{z}z{{{{zzz{|{{{{{{{zz|zz|z{z}{{|||{{zz{z{{zz}|{|||{{{{{|{{|||{{||}z{{{{z{z{||{|||z|{|z|{{{{{}|||}{{{z|||}{{||}{||{{z{{z{z{||||{|{{|z{zzzz{{{{zz{{{|{z{{{z{|||{}|{|{zz{{zz{{{||{|{|||{|||{z|||||{}|{{||{{{{{{|{{|||||{|{{}}{|{{{|||{{|{{{z{|{{z||{|z{|zyz{{|}z{{{|{{{z{z{{z|{{{|||{z{||zz{z{|{{|}{{zz{{|z{{{{|{z{{{z{{zz{zz{{{||zz{zyz|zz{{{z{{||{|z}{|{|{z{{{{{{{{|z{{||{z|{{{{||{{zzz{|{zz{|{|{|{}{{{{zz{|{|{{{{|{{z{{{{zy{{|{{{||{{z{z{z|{||{{||{z|{zzzyz{z{{{{|{{{yzzz{z{{{z{{|{yzz{{zz{{{z{{|{z{|z{zzzz{zz{zz{zzzzzzz{z|{z{{{|{{{|{z{zz|{|{|{z{zzzz|{{|{|{y{{{{yzy{zz{{{|{||{|{z{z{{{|{||{{{{{|{{{{zz{|{|{{|{|z{||{zzz{{{{{|{{{{{|{{{z{{|}||{}{|{|z{|{{{{||{{|{zzy{{zz{|{{z|}{{zzyz{z{||z{{|{}{{{z{{{{|{{|{||z{|zz{zz|{|{{||}{{||{{{{{{{|{|||}}z|z{{{||{||{{{|zz|{{z{{{|||{|{|{zz{{z{{{{z{z{{{{z{{z{zzzzzy{|z{zz{zzy{{{|z|||{{zz{zz|{{{{{z{{{{y{{{{{{{y|{{{{{|zyzzzzz{{{{z{zz|z{zzzyzzzz{|z{{{{yz{{zyzzz||{{{{{{z{{zzzz{{|||||z{z{zzzz{|{{z|{|{zzzz{{|{{{||{||{z{{{{zz{{{{{{{{z{zzzzz{{{|{{z||z{{yyzzzz|z|{{{{z{z{yzzzzzz{{{{{zzyzz{zz||{zz{{|{z{{{yz{{{{{z{{||z{{zz{z{zzz{}{{{z{zz{z|zy{z{|z{|{{yyzz{{z{{z{z|zz{zy{{{z|{z{z{zzzz{{y{{z{z{|{{z{|{{{{{{{|{||{|zy{{{z{z{|{{|{{z{z{zzy{{|||}z{{|z{z{y{{z{z{|{{{{zz{z{{zz{{{zy|{||z{{|z{z{{{|}||{|||{zz{z{}{|}||||z|{{{zz}||{|{{{{zz|{{{{{{{|{||{z|{{z{{|{{|{{{|||{{z{{z{z{{z{{|z{{z{zz{{{{}{z|{{|zzz{{{z{{{z{{{{|z{z{{{{|}|z{{{{{{{z|{zz{|z{{{z{{{{{z{{{{{{{{zz{z{{zzzz{|{z|z{||zzzz||zz{z||z}|{{z{{y{{{{{z{z||{zzzz{zzz{{|{{{{}|{y{zz{|z|{{{{|}{zz{z{zz}{{||{{|y{y{yz{z{zz{{||{zz{{z{zz|{z|{{z{{z{|zzzz{zz{z{{{{{{zy{{z{|{{z{{|yz{{{zzz{}zz|{{|z{{{zzzz{z{{{{}{{z{z|{{zzzz{zz||z{z{{z|{|{{|{{z}zz{z{{{{{{|{z||{zzz|{z{{{{}{{||}{{{{{{zz||{{|||||{{{{z{z{{{|{|{{z{|{z{{z{{{|||{{{z|z{{zz{||{||{{|{y{{z{z{|||{||{z{{{{zz{|||{}{}{{{{{|{{{|{|||}}||{|||{|{{{|{||||{{|zz{{{{}}{||}|z{{{z{|{z||z{|{{|{|z{{{z{|{|{{{{z{{{yyzz{z{zz{{{{z|zz{{zzz{{{|||{{{||{z{{{}||z{|{z{z{yzz{|z{{{{|{{{zz{z{|{{{{{|{{z{{zzz{{{{{||{|zzzz{{zz{{z{{||}z{zz{{zz{zz{|}{zz{{zz{z{{{|{z{||zzzz{z{{{||||{z{z{|z|z{zz{{z||{|{{z{zz{{zz|{{|{}zz{zzz{yz|{{z{z{y{{|zzyzz{{{|{{z{y{z{zzz{{z|{|{{{{zz{{zz{y|{{{||z{z{{yyyzz{{|{{|{{z{{{{{z{{{{{{{{zzzzy{zz{||{|{||y{z{{z{{{{{{||{{zz{{{|z|z{z||||{{z|{{zz|{|||{|||{{{{{{{{|||{{|{|{z{{{z{{|{|{|}||{zy|z{{{{{{{{~{{{zz{zz{{||}{||{{{z||z{{{{{{||}{||{|z|{{{|||||}||{|zz{{{{{{|}||{|{{{|{{{{{||{|{|{{z{z{{xz{{{{|{{zy{z{|zz{z{|{{{|{z|{{zzzzzz{{|{{zz{zy|{{{{||{{|{|zz|{{zz{{|{{{{|{{{z{{{{{||{{|{|{z{z{{{{z{||{|{{{{z{z{z{z{{|{{{{{{zz{|zz{|{|{|}||zzyzz{z{{{{||||zz|{{{zzz{||z{||||z{{z{y{{|{{{|}z||z{zzz|{{{{|||{{z{z{{|z{|{z|z|z{zzyz{{{z{||{{{zzzzzyzz{{{{{{{{{zz{zz{z{{{z{|||{{zzy{yz{{z{z{{{{zzzzzzz{{}{{zz||y{{z{{zz|{{z|zz{|z{z{z|{z|{{|z{z{|{z{zzz{|z{{||{{{|z{|{{{||{{|}{z{{{z{|{||}{}{{|{{|z|{{{||{z||{|{|{{{{|z{|||||||{{z|{z{{|z{{{{{{zzz|{{|{{{{||~|||{{{{z||{{|||}|{}{|{{{{|||||||}|{|||}||||}|}|{|||||||||||||||{|{|z{|||{||||{}{||{||zz{{{||{||{|{{{{z{|{|{{{||}{|{{||z{{|{{|{|||z||z{|{{z|{|{{}{{|z|zy{z{{{||}|||zz||{{{{z|{{{{||z{{{z|z{||{z|||{zz{|{{{{{||}}||{z{|{{{{{{}||{|{|{|z{{z|{|{|{{{|{{{{{{{|||||||}}{||||{zz|{{|}{||{{{{{{z{z|||{{|}{z|yz|{|{{||||||{z}{z{z{{|{|{||{{z{{z{zzz{|z|{{{{z|{{zzz{|{|{|{}{{z{zz{{||{||||||{|z{{{|{||{z|||{|{{{{{|{||||}||{}{{{{||{||}|||}|}{z{z|{||}{|}||{{|{|{{{|||||~{|{{||||{|}||}{}||}|{{|{|}|z||}||||z{{{{{{{|{||||z{z{{|z{}}}|{|}|{{|z|{zzz{~{||{|{|z{{{{|y|{||||{||{{{|{z||||{|}|}{|y{z{{{|||{{}}|zz{{z{{{{{{|z{{{{{{{{z{z{z|z{|}|zzz{{z|zz{zz{|{||yz{{{z{y{|{{{||{{z{{{{{{zzz|{||{zzzz|y{{{{{{{{{z{z{zz{z|{{z||||y{z{zyzzz{zz{{{{{{yz{{{zz{|{|{|{|{z{zz|z|z{|z|{{{zzzz|{z{{|{{|{z{{z{zz{z{{{z{|||z{{z{{|{{{||{||}zz{zz{yzzz||{{{{{y{yzzzyz{{{zz{z{{zzyzyz{z|{{z{{{zz{zz|z{{{{{{z|zyzzzy{z{{{{|{{{z{z{{z{{{|{|{|{{|z{|zzz{{{{{|{{|z{y{{y|z||z{{{z{|y{{y{zzz{z{z|{{{z{{zz{z|zz{{{{|{{|{{|{|{{{|{||{{z{{{|{{{{{||{|{{z{{{{z||}{}|{{||zz{{zz{z||{{||{z|{z{z{{{|||{{{|{z{|{|z{|||{||}|||z{{|{z|{|||}}}|{z{{z|{|{{|{||}|zz{z||{{||{{}|}{{{|{{{{||{{{{{|{zzzz{zz{{{{{|z|{zz{z{zz{{{z{{|{{|{{zzz{{{|z{{{|{|{{|{{zz{|zz{{{yzz{z{{y{{{z{||{zyy{zx|y{z{{{{{|{{zzzz{{zz|{{{{{{z{{{|{{z{{|{{{{{{zzzzz{{{z{{{z|zz|{z{z{{{|{|{{||zzyzz{{|{{}||}|{zz{{{{z||{|||{|{{{zzy{zzy{{z||{zzyz{z{z{{y|z{{|{zz{{{{zz{||{z{|{zz{zyzyz{z{zz|{{{z{z{zzz{{z{|{{{z{|{zz{{||{|{{{{yzzz{z{z{{{{{{{{{zzzy{z{{{{{{{|{{|zzzzzz{|{|{|{{z{{{z|z{|{{z|}{zz}{{{{{|{{{{||}{y{|{z{{z{|{{|||z{}zz{{{z|{|{{|{|z{z{z{z||{{{{{{z{{|{{z{{z||{|{{|y{{{|y{z||{|{{||{{|||{z{|{|{}}||{}{{{{{{|{|||||{z|{{|{{||||{|||{{z{{z{zz{{{{{{}z{{z|z{z{z{zz{{{|zzzz|y{z{y{z||{{zzzzzzz{{{|{{{{{{z|z{zy|{}{{z{{z{{zz{{{||z{||||{{{z|z{{z{{{{{{{zzz{{yzzzz|{{|||zzz{{z{zz|||{{||||{{{yzyz{{||{|{{zzz{{z{{z{{zz{||z{z{{{z{|{z{|}}zz{{{{z{{{|{{|{|zz{{{y{z{z{z|{|z{zy{{{{{{{{|{{|{zzzzz{zy{{{y{{{{zzz{z{{z{{{{z{z{{{zz{{z|{zzzz{{|{zz{{z{zz|zzz|{{{{{zyz|zzz{{|z{{|zy{{zzz{{{|{|{|{{{{y{{{{z|{{|{{|{{{{zz{{|{|{|{{{{|{{|z{z|{|||{z{{|{|{}{{|{{||{||{z|{{z{|{{||{|{{{{y{z{zz|{{{{|{z|zz{{z{{{{{}}}{|z{{|z{{{{|{|||||z}|{{{z||}{|}|{{{{|z{|{|{|{}|}z{{{z|z{{}|}{{{|{{|{|{{z|{|{||{|{{z{{{{zz}{}{||{{{zz{z{z{z|{z{|}{{|{z{z{{{|||{||{zzzz{zz{|{{{{{|||{{z{z{{|z{zz|}|z{{{{{y||z|{{||z{{{|yz{{|{z|{|{{z{zz{{z{z{{}{|{{zz{{{zz{{}{{}{{{{|{{{zz{{|{||{|{{{{{{|{||{{|||}z{zzzz|{|{||||{}{z{{{z{{{z{z{{|}{{|y{{{{{{{|{{|||y|{z{zzz{{{{{{z||zz{{zz{|z{{z|{yz{zz|{y{{{z|{{{{{{{zz{z{{z|{{|{zzz{z{z{|{}{|z{|{zzy{zz|{z|{||{||zz{zz|||{|||{|{{{zz|{|{|||||{|}{z{z{{{|{{|||||||}{{{{{{{|||{|}|{{{{{{{{|||{|{|||z{{{z{|{|{||{|||z|||{{{||{z|{}{{y|{zz{{z|||||||||{{{{{||{}|||}||{|{{|{y|{{||}}}{||{{{{z{||{||{|{||z{{{|{|}{{|||{{zz|zz{z{z{zz||zy{zz{{{{z|{|{}{zz{{zyyzz{{{|||zyzz||{{{|{{z{|{zz{zyy{zzzz{z|{z{{z{y{zz{z{||zz{{{{z{z{zz{z{{|||{{z{{|zzzyz||{{{|zz{{zz{y{||{{||{zz{{{{z{zz{z{{{{{{|z{{{z{|||{||}}|{{{zzz{{{z~}{|z{{zzzz{|{z{{z{|zy|{{z{{|{{z{{|{{zzzzz{zz{{{||{z{{z|zzzz{z{z{}z|{zzzzzzz{|{{z{{{{{zzzz{zz{{|{{||zzz|{|yz{{{z|{{z{yzz|zyz{{{{{{|||zz{z{zz{||z{||{{zz{{z{{|||{|{|||{{{|zzz|{{||||||{{|{{{z|{|{|{||{{{|{z{{{{||{{|||y{{{{y{|{{{{|{{{{z{{|{z{||||||{y{{|{{{{}{}{|||}z{||{z{|z|||}}|{{{{{}||{z{{||z|||{||z|||||}{|||}{{{{y{|{}||y||{}{z{{{zz{z|||{|||{|{{{{{{|z|{||||{{z{{zz{|{{|{{||{|{{{z{{z{|{{||{z{zz{{{{z|{|{|{|{z{{zz{z{{{{{{z{z|z{{{{z{{{{{{{|{z{z{{{z|{{|||{||z{{z{{z{z{|{||}{z{{{{zzz{||{zz{{z{{{{{{|z}}{{||{z{{{z{z{{||{|{|z{{y{{z{z|zzz|{|{z{zzzz|||z|y||||z{{zz{{|{{|{||{{zzzy{zzz{zz{|||z{{{yzzz{{{z{{zz||z{z{zz{{|z||{{{yz{{{{{{z{z{z{|{y{{zz{{{{|{{|{|{{{yz{{{{{|{|{{z|zz|{z{|{{{||{}||z|z{{{{{|||||||z{|{{{{{|{|{|}{}{{|z{{{z{}||{}|||{z{{z|{{{|z{||{{{z{{zz{{||{|{|}|z|{{{|y||||{|||||{{{|{|{||{}||}||||{z{z{||{||||{{{{{|z{{|{}||{||{{{{{{{{|{z{{{{|{{zz{{{{|z|z{}||z{{yz|{z{|{{||y{{z{zz}{|{|||}{{z{zz{{zz|{|{z{z{{|{zzzzzz{{{{{||z{z{zz{zz|{|{{|{{{z{zzzy{|{{{{{{{zzz{{zzz|{{|{{{{|zzz{z{{{||{|{{|z{{zz{y|{{{z{}||{{{{z{{|{z||{{||{{|z{{yz|||{|{|{{{{zy|{{z{|{{{|zz|zz{y{{|{|zz|{zzz{zzzzz{{{z||{zzzz{zzy{z{{|{{}{{zz{zzzz{{{{|z|z{z{zzz{{{{z{|{|{{{zz{{z}||z{{{{{{zzzzzz{{{{||{|{{{zz{{|{{{||{|||zz{{|{{{{}{|{||{{|{{z|{{{|||{{{{z|{|{z|{||{{||||z|{z{{{{}|}}|||{z{{z{{z|{{{{|{{{z{{{z{|{{z{{|{|z{{|{zz||{||}|}||{{z{||z{|}z|}|||{}|||{{|{{|||{{z{{|{{{||{||||}|{{{{z|{{||}{{{|||{{{zz{{{z{{{{||zzzzzz{{z{{z|{{{{|{{z{{{z}{{{|{{zz{z{{y||{{{{|{{{yzz{{z{{zz{|{z|{y{zz{y{y{z}z|{|{{{{z{|y{{||||||{yz{z{{z{{|{{{|{{|zzz{{z{{{{z||{{zz{zz{z{|{z{{{|||{z{z|zz{{|||||z{z{{{{{{{|{||{{z{{{zz{zz||{|{z||zz{zz{{|{z|{{{{{zz{z{{|{z{||||{z|{{zzzz{{{{{{{|{{zz{{zz|{{z{{{|{{z|{yz{{{{||z{{z{{{{z{{{{|{z{|}||z{z{{z|{{{||{}{{{zz{zzzz||{|}||zzz|{{{|z{{|||{{z{||{{||{|}{}}||z{||{|{|{|{||{}{|z{{z{{{|{|||{z{z{{z{z{{|{zz|{|{|z|zzz{|{|{}}|{{z{{|{{{|{{|}{|}{||{{{{{}}|y|||||{||}|{z{|||{{||{{}{{|{{{{|{z|{||z{{{{{{{{{||}z|zz{y{zzz{{z|{||}z{{{zz|{zz{|{|}{{{z{{zy||{{|z|{|zz{{zz{z{{{{{|{|{|{{z{zz{{|{{{|{|y{y{{{{|zz{|{|{zzz{{zy{{|{{|||{z{{{z{z{{|{{||||{{zz{|zz|{{{z||{{yz{{z{{{z{{z|{{{z{z{z{z{||{{|||{{zz{{{{|z{{|{{|{z{zyyz{{||{z{{{{zzzz{{{|{{|z|{{{{{zz{z{{{{{yz{||{z{y{zy{zzz|{{|z{{zzzzy{{{z{|{{y|{{y{{{z|zz{|||{z{z{{yy{||{|{|{{zzy{y{z{|{{{{{|zzz{yzzz{{{{{{|{{zz{{z{{|{|{{}{}|z{z{z{{{{{|z|}|zz{}{z{||{||||{||{{z{z|z{|{{||{||z{y{{{z{z{|{{}|{{{z|zzz{{|{{|}{{zzz{z{|{}||{{||||{{z{{|||}|}}}||{{|{{|{{{}{}|}|{zz{z{{|{}{{{|}||{|z{{{z{{{{z|{|{{{{{{{{z{{|||{{z{{z{{zz{{{{||{z{zz{zzz{{{{||}||z{{{{{zz{z|{{{{}{{{{z{zz{|{{{{{{{z{zz{{z{{{|{{{|{{{z{zz{{{{{{{|||zz{{{zy{|{|z{{z{z{zzzz{|z{{{{||{{zz{|z{{{|{|{{{{z{y{{{{{||{|{}|}{{z|z|z{|{{{{||{{z{{zzz{{||z{{|{zz{|zz{{|{|z}{{zz{zzyzz{}zz{||{zzz{z{zyz{z|{|||{z{{zzz{||{{{z{z{zz{zzzz|{{|z|||{zzzz{{{{{{{|{|{{{{z{{{z||{{{z{|{x|{zzzz{||{{{|||z{zzz{{|{z{||{|{z||{{|{{|{{{}||{z{{{|z{{|{{|||{|{}|{{|z{{{z}{|||z{z{z{{{|{{{{|z{{z{yzz{{{|{|||||{{{{{{{||||{|{}||{{z{z|}}}z{{|||{||||{{{|{||||{{{z|{}{z||{}|||{|z{{{{{z{{z{z|}{}{{z{{zz{{|z||{||{z{{z|zzzzz{||{|{zzyzz{{z|{{||{{{}z||{z{zz{z{{zz{z{z{{{|{{zz||{|z|zyz{zzzz{z{z{{{{{yzyz|zz|{z{z{{yz{z{zz|{{{|{}{|{z{z{{|z{|z{||{zz{{{zz{zz|{{{z|z{{{z|{{||{{{||z||{{zzz{{{{{z{{{{{{z{{{z{{{{|||zz|zz{{zz|zzz}|{{zz{{z{z{{{z|||{{zzyyz{z{z{{z|{{zz{zzy{{z|z|{{{}z{zzz{{z{{||{|{{zzzzz{zz{{{{{|{{{{{yzz||{{{|{|{|{zzzz{z|{{|{{|{{|z{{|{zz{|{|||{|{{|z|{yz|y|{{|z{{z{{{{{z{|{|||{{{z{{{{{z{{|{{{|{{zzz|{|z|||{{|}y{{zzz{y{{||{{z|}|z|{|{|z{}}{|{{|||{{{{z||||||{}|{||z|z{{{|{}||}|{|z{{||{|||{|||}|{|z{||z|||{z||{{{{{{{{{||zz{z{}|{z{zz{yz{{zz{|{|zzzzzz{||{{|}|zz{|{{{{z|{|z{|z|z{{z{|zz{{{{||{{{zz{z|zy{}z{{{|{{{zzzz{{|{z||{{|{z{{|{zz|z|{{||{{z{z{z{z{{{{{|}{|{{z|zyy{{|{|{{{{zz{z{{z{|{||{||{z{z|z{{|{|{|}{}z{{{z{{{{{||{{||{z{z{{zz{{{{{z{{{{{yzz{zzz{{|||{{z{zzzzy{{z|{{{{z{{yy{zy{{|{z{{|{{z{zyzzz{{{||{||z{{zz{{{{{{{{||{{{{{zzzz{|{{|z{{{y{z{{{{z}{|||}|{{{z|z{{{zz{{||{z|{{|zy}{{|{{||{|z|{{|{z|{{|{}{{|{z{zzz|{||||{}{z{z{z{z{{z|z{{|z{{zz{y{|||{{{|||{{y|z{{|}|||||}z{|{zz|{||||{{{|z{|}}z{{{{|{||}{{z{z{|{z||{{||{}{{{{{|{{{{|}{{{}|{{{{zzyzz{{||{{z{yzz{{{z{|{z{{{{zzzzyz{z{{{|}{z{zz{yz{{{{|zz{{{z{zzyzzz{|z{{|{z{zzz{z{{zz{{{{{|{{z{{{z{{{z||{|z{{z{zzyz|{{|{|z|zzz{zzz{|{||{{|{{{z{zz{{zz|{{{{||z{z{{{{{{{{|z{}{z{{{|zz|||{||||{z{zzzz{|{{{||{}z{{zy{zyzz{}{{{zzz{{z{{|y{z{{{{{zzz{{{zz{z{{{{{{{{{zzz{z{{{{{|{|{{z{{zzz{z{{|{|{{zzz{{zzy||{z{|z{z{{zzzz{z{}{|z{{y{z|{{|{z|{{|{{{{{{{{|z{{|{{|{||{{zz{y||{{|z{|||z{}|{{{{||||{|}{|{z{z{{z{{}|{{|zz{z{y|z{||{{||{|{{{|z{{{{||||}{{{|z}zzz}{|||||||||{z|{|||}|{|||{{|z{|{{z{|~~{|{|{|{{||{{|||{|||{{|{z{|z{|{z|{{{||{z{{y{z|z{{|||{{{zzzyy{zzz{{|{zyz{zzz{{{{z{{|z|z{|{{zz{||{|z{{z|z{{z{{{{z|||z|{zzzzz{{{|{|{|{z{z{z{yzz{|z{|{|{z{{{|{{{z{z{{{|{|zzz|z{z{|{{{|{{z{{z{|{z|||{z{{||z|zzz{y{{{{||||z|{{zz{z|{{{{|||zz{z{zzzzz{}z{{{{z{zz{zzz{z{{z|z{{{zy{yz{{{{{{{{zz{yzyzy{z{{{z{|y{z{z{{{{|z{{{|{{{z{zz{z{{|{||{z{zzz{{{zzz{{{|{|{{zzzz{zz{|{||{}|yz{{{{{yz{|||{|{z{|z{zz{z|z{}||{{|zz{{|{||||{{|zz{zz{{{||}|||{|z{{{{z{{{{{|||{}{{zx{zzz{|{zz|{{|{z{zzz|{}{{|{{||yz{{{{z{|zz{{{}|||{z{|{}||{{|||{{{{{{{{z{{||z|{{{|{||{{||{{{{{|{{|{zz{z}||||{{|{{{|{{{{{{{{{{|{zz{{zz|y{{{zz{{{{zz{{z{{|{z|{|{{z{{{|z{z{{||{{{|z{{zz{{y{{{{{|||{{{zz{z{{z|{{{||{{{z{{zy{}{{{{{{z{{{z{zyz|{{{|{{{zzzzz{y{|{{||{|zzz{{{z{z{|{{}{{{{{{zz{z{{|{{|||z{z{{z{|{{||||{{z{{{{yzzy{{{|{||yzzy{z|{{{z|{{z{{{zzz{{y{|{{{||{|zz{zz{y{{{{{{{|{{z{y{|z||{{{|{{zzz{{z{zzz{z{|{{{z{z{{{yz|{{{{{||{zz{zz{||z|{}||{z|z{{{z|{{z{z||{{{{{{zz|{{{||{}zz{{z{{{}||}|||{|z{{|{{{{||z||{|{{z|{|{{|{{|||{|{z{{{{yz{{|zz|||z||{zzz{|{|{||||}zzzzz{z{{{z||||{|z|{{{{|||}|||}z{|{|{{{{|{|{||}|{{z{|{{{{{z|||}zz{{{{{{||||{}|}{z{{z|y{{{|{{|{|{{zzyzz{yz}z{{|{|{{zzzz{z|}{{||{{z{|{{z{z{{{{{z{z{{{z{{zz{{z{|{|zz{{zz}{{{|z{{z|{zz{z{z{z{{{{{|{|{zz{|zzz{||{{|||zz{{zz{{|{zz{z{|z{{{{{z{{|{|||||z{yz{{z{z||{{|}|zz{{z||{{|{{{||zz|{{zz|{z{z{{}}z{{zz{y{{{{|{{{{z{{{zzzz|z{{z{|z{{{z{{{yz|{|{||{|z{zyz{z{|z{||||{{{{{zzyz{{z|||{{zzzz{z{z{|{{{{|{{zzzzzz|{z{{{{|{{{{{y{z|{{{|{||{{z|{z{{||{{||{{{z{yz{|z|}{|{||||z|zz{zz{{|{{{|{{|{{{{{z|{|||{{|{zzz{zzz{|{z{{|yz|{{yzzz|{{{|{{{{z{z{||{{{}|}{{{||{|z{|{|||{||||{{|z{}z{||||||}||{{{z{{{|{|{{}{|{{{{{{z{{|z||{|||{zz{zy{z{z{|||{z|zz{{{{{{{z{{|{{{z{zz{{{z{{||{{{{{z|zzz{z{{|{{|{{|z|z{zz{{{{|{{zz{z{{|zz{z|{{{|{zzzy{zz{}{{{}{{{zzz{{z{{|{{|{|{|zz{zz{z|||{||}{{{zz|||z{{|{{{{{{{z{{{{{{{|}|{}|zz{|z{zz{{{{||||z{z{{zz|zy|{{{z|z{{y{{z{{{{{z{{z{z{{|{{zz{{|{|{|zz{zzz{zz{|{{{{{{z{zz|z{zz{z|{{{y{{z{zyzzz{|{{|||yz{{{zz{z|{{z||{|zz{z{{{z|{z|||{zz{zzz{z||{{{{}{{{zzz{{{z{{||{|{z|z|{z{|{||||}|z{{{{{zzz||||||}{{{{{{{{z{|||{|{{{{{{{{{{{z{z||{{|z{{zz{||{||}|||{|{{z{|y{{||||||{||{{|{||{{||}||z{{{z{{{{{|}{||{{{{z|z}||zz{||}{{{{z{{{{|{{}{||{{{{{{zyzzz{|||{{{z{{z{y{{{z{{|{{{y{{{z{{{|{|||z{|{{z{z{{{|{{{{|zz{{zz{z|{{{}z{{{zyz{zzz{z|{{{{|{{{zyzzy{{z|{|{z{yz{z{z{{{{{|{{|z{{{zzy{z|{|z}|{|zzzz|{{{{|{|{{|{{{z{z{z{}{{z{|}zz{zz{{z{{{z{{{{{{zz{yz{{{{zzz{{zz{zyyz|{|{{{{z{z{zzzyz{z|y{z|{{{{zzzzzz{{{zz|z{zzzzyzzz{|{{{{{|{{{{zz{y{{{|z||{z{{{zzz|{z{y{{{|{{zzyz{zz{{||{z{{{zz{{z{{{||{{{{{{{{{z{z|{z{|{{|{{|z{z{z||{|{||{{{{{{|{z||{|{|}|z|{z{{{{{z|||{{{{z|zzzz{z{{{z||{{|{z{{z{{z|{|}|{{z{|{{z{{{}|{{||||{{{z{{|||||||||z|||{{{{|||||{||{|{||{|}|zz{|}|{z{{{{{|{|{|z{z}{z{zzzz{{zz{{{|}|zy|{z{{|{|z{{|zz{zzzz{z{{z{{}{{{z|{{{z{{{||{z{{{z|{{{{zz|{{{{{{|z{{{z{|||{{{{{{{z{{y{zz{{{}{{|{z{zz{{{{{{{{{{|z|{zzzzzy{{{{{{z{{y{{{|zz{{{{{z|{{z{y{z{|{{{{|{|}|z|{yz{zz||{|||}|{{{zzzzzz|zzz{{zzz{{|{{{|{|{{{{zzzz{zz{{z{{{{|{z{|{zz{{{{z{{{|{zyzzzzzz{{zzz|z|z{{|zz{zz{|{{{{||{{{{{{{|{|z|{{{|{{z{z{{{||{|{|{{{|z{{{{|{{{z{||{z{z{{{{{{zz{{{{{}|zz{{{{{||{|||{z{{{{|z||{|{||{{z|zy{{{z{{{{||{|z{z|zzz{|{z{||{{{z{{yzz{{{z||||{{{z{{{z{}{|{|~|||{zz{{{|||{{}||z{|z|{{||z||}{||z||z{{z{{|{{{{||z{{yz{|z|{{{||||zz{y{z{{z|||z{y}|zy{zz{{z{|z{}|z{|z{z{z|{{{{|}{|z{{|z|{{{{{{{{||z{z{yzz{z{|{|{{{zyzz{zz{{|{zz||{{y{{zz|yz{{{{{|{{y{z{{zz{z{|z|{|{y{{zzzzz{|{z}{|{|z{z{z{{|{{{{|||zzzzz{{z{{||{|}zz|{{yzz{{}{||||zzyzzy{z{z{{{{z|z{{zz{z{{{{z{z{{{{{{zz{zz|z|z{{zyzy{yzz{zy{z{|{{zzzzzx{{z{{{|{{{zzyz{zzy{|}{{|{{zzzz{zyzzy{z|z{|z|zz{yz{{{{{{|||{|{yz||z{{}{{{{|zz{{yz{{{z{{{{||{z{zz{{{|{{|{{|{zz{|{}|z{||{{|{}z{{zz|z|{|||{}{{{{|z{z|z|{zz{{|{{z{zzz{z{{{||||{{z|z{{|{||{|||}|{{{|z{|{{||}||||{z|z|{{||{}{||}|{||{{{z{{{|||{~|{||z{{{{{z{{{|{{|{|z{{{{zzz{{{{{{{zzzzz{z{{zz||{z{{zzz{{{|{z{||{{{{|y{{y|{||{{{{{zzyz{{zy||{{{{{{zzzz{zzzz{{{{|z{{{zzzzz{{{z{{{{z{{{||zz{||{{|{{{{zyzyzz|{z{z{{|{yz{{{{{{|{{{|z{|z{zz{{z{|{{{{|}{z{{{{{{{z|{||{{{zzzzzzz{{{{zz{|{z{zz{zz{|{|{z|{zz{{z{zy{zzzz{{y|zyz{z{zz{z{{{{{{{{zzz{yz{z{{{{|z{z{z{{z|{|z|{z{zzz{z|{zz{|{zz{{{yzy{zz{z{{{z{{{|zzzzz{{{{|{z{{{|z{{{z{{|z||{{{{{{~{{{{{{||{||||{{{zz{{|z{{|||||{{{zy{z{{||{{|||{zzzzz{|{{z{{{}{{zzz{zz{z{|{||z{{{{z{z|zz|}}|}|{zz{{z{{z{{|{|{}|||||{z{|||{|||||{zz|{{{{{|||||{||{{zzzz|{{||{{||{{|zz{z{{zzz|{{{zzzzzzz{{{{{{{|{{{{{z{z{y{|{{|{|{{{z{{zz{{|{z{|z{z{zz{zz{z{{||{z|zzyzzz{{|{{||{{z{{{zzy{||{{{|{{{{{z{z{{{{|{|{|||{{|{zz{{||{{{|{z{{zy{yz|z|z{{|{{{zzzz{{{|z|{{|}{zz{{{{zz{}{{|{|zz|z{z{{{zz{{{||{zzz{z{zz{z|z|||yzzzyz{{z{{z{{|z{{zzzzzz{{{{{}z{zz{zzz{z{|{{z{{{y{z|{zzzz|{{z{z{zzz{{z{{{z{{{{|{{{{yzz{z|z{{{{||{z|{{{z{z{||z{z{zz{{zzzzzz{{zz{|zz{{{|{{{{|{|||||{{{zz{{z|||{|{z|z{{{z{z{|{{}||||{zz{z{z{{z|{{|{zzz{{{zz{z{|||{{{{zz{{zz|}|{{{|{||||{{{z{|{{z|}{z|{{{{{{{{|{||||z|{{z{{|{|||{|{}{{{{{z{z|{|y{{{|zyz{z{{{z|{{{|{{|zz{zzzzzz{{z|{{{z{zzz{z{{{{{||{{z{{{z{zz{}{|{{{z{zzzz|{{{zy|z||zyzz{{zzzz{|zz{zzz{{zz{z{{zzz{|{zzzz{zzx{{{{{{||{zzzzzzz{z{{{||z{zzzz{{{z{|{{z|{{yzz{z|yz|{{|{||z{zzzzzz|z{|{{{|zzzzyzzzyzz{{{{|{z{{y{zz{{z|{{{||zz{yz{zz{zz{z{zz{{zzzyz{{{z{{{{{yzz{zzy{z|z{{||zz}zzz{z{z{{z{z{y{{zy{{{{{|{{|z{{zy{yz{z|{z{z||||{{zzz{{z{}|{z{{{{zzz{{{{{|{||{{{z{y|{zzz{|{|}{{|z{{|{z{z{{|{{{{|{{{{{zzz{{{||||{zzz{zz{z|{|{{{z{zz{z{y{{|z|||{|z{{zzz{{z|||{|{z|{{z{|z{{{{{{}|{z{{z{{zz|{||{{{z{{{zz{{{{{|{{|||z{{zz{{{|{|z||||{yzz|z{{zz{{z|{{z{z{z{{z{{{{z|{{{z{yzyz{yzz|{}{|{zz{{zz{zz||{{{|y{zz{yz{{{|{{{{|{y{z{z{{zy{{}zz{z{{{{zyy{zz|z{{|zzy{y{zz{{{{{z{z{{z{z{z{z{{z{{}{{zzz{{{y{z}{{{{|{{{yz{zzz|z|{||||{{{zz{z|{|z{|z{{zzy{zz{zz{{zz{|{z{yzy{y{|{z{{zzyz{{z{z{{|zzz|{{{yyzyzyzzz{{zz{{z{z{z{zy{z{{||z|{zzzzzzy{{{{{z{|zzyzz{zzzz|zz{|{z{zz{z{{zz{||{{|{z{y{zz{{||z{{{|{z{{{{zz{z|{|}|{zyz{{{{{||||{}|{{{|{{y|zz|||}|{|{z|z{{zz||{||{{{|yyy{{{{z{zz{{z{{zz{{zz{z{{{|{{{z{z{{{{z|}{||{{{{{|{{{{{||}|||||z{{{{{{zz|{{|{{z|{|{{{{z}{|||{|||{{zz{{{|{{}z{|||z{z{|zz{{{{z|{|z{|{yz{{{|z{zz{{{z{{zzz{zz{z{{|{{zz{{yyz||{{{{z}zzz|{zy{{zz{{{{{{z{zzz{z{|z|{z{|{{z{z{zz|{{{{zz{z{zz|{z{{z{}|z{{{zz{yyzzz{|{{|{{{zzzz{z{{z{{{zz|{zzzz|{y{{{{zy{|{z{{zzzz{{{z||||{z{zzyzz{z{{{{{{zzzzz{{z{{z{z||zzzzzzz{zzz{zz}zzzzzzzyzzzz{{z|{{zzyz{zzx{{{{z|z{z{{|yz{z{{{{{{}{yzzz{z{yzz|z{{{{zz{z{zz{||{{z||}|z{zzz{zy{{z{{{{zzz{zz{z|{{{z{{z{y|{z{z{{{|}{|{{{{{{{|z{|||{|{||z{|{z{|{|{|{{{||{z{{{zzz{{y{z{|z{yyz{{{{{|zz{{||{{y{|{{{|{{||{||{|||{|{{||z{||||{{|{{|zz||{|}{||{{{|z{{z{|{{||}||{{{|{zz||{{z{|{|{|z{z{{{{{}|}{|z{z{zzzz{z|zz|{{zz|{{{{{{z||{|{{{zz{{z{{z{z|{{|{z{{zzyz{|{{z{|{{z{z{zzzz{{|z|{z{z{{{zz{zy{z{{{{{{yz{|{zz{|z|{|{|{zz{y|{z{{|{{|{{{{z{{{{zz{{z{{|{zz{zy{{{{{{{||}|zz{zz|zz{z{{||{{zz|z{zzyzz{{z{y}zz}yz{zzyzz|{||{zzzzy{{z{{yz||z{{z{zyzyy{{|z{|{|{{|zzzzz{||{{|{{|{{{z{{zz{{{{{{{{zy{{{zz{{{{{|{{{{yz|{|{{{{|{|{{{{|zzzzz|z|z{{{{{{{{{{{{{{||{{||{z{z{{{z{{|{|{{{zy{zz{{{|||||{{{|z{z{zz{{{|{z|{{{{z{{{z{{}{{{|||{{z|zzz{{{|{z{{||z{{{{zz|{{{{|||{z{{z{{{|}|||z{|zz|{{{{{|{}{|||{|z{{{{{|{{|{||{|{{{{zz|{}}{{{|{|{{z|{{zz{|{z{|{{z{{zzz{z{{}z{{|z{zzz{zyz{{{|z||{z{zz{{y{zz{{zz|{z{{zzzy{zz{{{{{|z{{yz{zy{z|{z|{|z|{zyzyz{|{{{{{|{zzz{{{{{|z{{{|{{z|zz{zzz{|{{|{|{z{y{z{z{{z{{{{{{{zz{{{{||{|{||}{{{zz{{z{y{{z{|{{{z{{{z{z{z{{{{|{z{zzzz{z{zz{|{{{zzzz{zzzz{|z{{{z{zzyz{z{z{{{{|}{zzz{{zy{{zz{{{{{{{yzz{{{z{{||{|{z{{{{{z|{{||{{{{y{y{z{{{{{{{{{{{z{zzzzz|z}z{{{|{zz|yy{{|{{y{z{|{|{{z|zz|{||{||{{zzz|zz{{|{{{{||{zy{{z|{z{{}{|{{{z{z{{{z{{{{{z{zy{z{zz{{z{z{|{{|z|z{{{zz{||{|||}||{{|zz{}{|{{|}{{{{{{}z{{||||||{|{{{{{{z{|{|z}{{zz|{z{zy||{{{}|||zzzzz{zz{{y{{{|z{z{zz{z{zzz|||z{{zz{z{{|{||{|{{{{{|z{{{{{}{{|{{{z{zz{yy{zz{{{}{{zzzz{{z{{{{zz{|{{z{zzy{y{|||{z{{{z{z|y{{{}{{{{{{z{{z{zz{|{{{}{{|z{{y{{{z|{z{{{{{y{yz{z{z{||||{}y{z{zzzy{|{{{{||zzz{{zzz{{{||{{}z{zzzzz{z{|{z{{{yz{{z{z|||{{||}|zz{zyz{zz|{{{|{|{{{zzyzz{z{z{z|{zzz{z{zyz{||{{z{z|{{{{z{|{{{{|{|z{{z{z{{{z|||{{|{z{{zz|z{{|{{{|{{{{{yz{{{{|{{|z||y{{z{zzzz{{{{{{{zz{{zzzz{||{|{zz{|{zz{{{|{{~||z|{{zz{zzz|y{{{{z{{zzz|zz{{{{}{{|{z|{{{zz{}||||{}{{|{|z{{|||{{|}|{z{{{{{|{{||{||{{||z{|{z{~|||}|}{zz|{|{z|{{{|{{{{{{z{zyzy{{{z{{z{zzz{zzy|zz{|{|{|z|{{zz{zz{{{|z{zzz{y|zz|z{{z|{}zz{z{zzx{{{|{{{}{{zzzz{{{{z|{|{{{zzzzzzzz{{{z{z{{z{{{zzy{z|{{{|{{z{zzz{{{{z{z{{{{zzz{{zz{|{|z{{{{{{zz|zy||{{{|{}zz{z{{yzz{{{{|||{{z{{{{y{{{|z{{{{{z{z{{{{{{|yz{{zzzzz|zz{{|zzz|z{zzzyzz{|||z{{{|yzzzyy{y|z{{{|{zzzzz{z{yzz{{z|{{{zyzzz{zz{{z{||{{z{{zzz{z{|{{|z{zz|{{z{|zz}{{{{{{z{z{{{z||{{|{{{z{|z{|z|{{|||||{{z{z{{z{z|||{||}|zzz{{{z{|{}{|{{{z{z{y{y{|z{{z{{z{{{z{yz{}{z|{{z{z|z{zzz{|z{{|{{{{|{{{{{}||{{{|}z{||{zzzy|{||}|{{z{|z|{{{{}{z}|{y{z|zz{{{{{{z|{|{{z{z{z{{z{{{{|{{{{zyz{z{{{z|z{{{zzzzyzz{|{|z|{{{{z{{z{{{{z{{{||z{{zzzzz{{{|{{{{zz{|zzzz{zz{{{{{{z{{zzyz{{z{{zz{yyzzz|zzzz{{z{{{{{|zz{zy{|||{|{|{{z{{{zy{z{zz{{{{yzyzzz{|{{|zzz|z{{yzzzz{z{z{{{{zz{x{zzz{z{{z{z{{y{z{z{z|{{{z{{zzzz{zz{{yzz{{{z{{zzyyzzyzzz{z{|{zyzyzzzzz{{{{{{{zzzzyzzy{z{zzzz{{{yz{z|zzz{{{{{{{zyzz{z|z{z|z{{|{y{{{{{{z{{{{{||{y{{yzz{{{{{||z|{z|z{zzz|||{z{{|{z{|{{{zz|{|{|||{z{yzzz{z{{}|{{|{{z{{{yz{{zz||{{{{{{zzzy{z{{{|{{|z|{{yzz|}|{{z|||{{{{{{{||}{{|||{||{z{z{z{||||||}{{{z|{|||{|z|||{{{{y|{z{{|z{{{{{{{{{{z{zz{{zz{z{z{zzz{z{z|z{{{{z{zzyy{{|{|{|||{{{z{zy{zzz|z|{{|{zz{z{zyzzz|{{{|{z|z{{{{z{{z{{{{z{zy{yz{zz{{}{{{{yzzz{z{{{{{{|zz{z{yzzzz{z||{||{zzzyz{zz{z{z{z||{y{z{zzz{{|z|{|||{|z{zzz|{{z{{{{z{zz{zzzzz{z{z{{{z{y{{{{{{{{zzz{zyz{zz{y{{{{{||zzz{zyzzz{|zz{{|z{|{y{yzy|{zz{z{{{{|zz{{zz||{{{{|{z{zz{zzzz{{{{{z{z{|{z|z{{z{z{{|{{{{{{z{{{|z{{|}{zz{zzz||{{z{|z{{||zz|zz|{{{{{|{|zy{{{|{z|{{|{||{{|{|zz{{z{||{{z{{z{|{{zz{{{{z||z{z{{{zy{{{z||||{z|z{{{{{||||||||{||{z{|{|}|{|{|{{{{{{z{z|||}{|}|||y{{{||{|{{}{|z{{{{||zz{|{|{{{z{{z{z{|z{{{{{{|zz{{z|{{{{{}|z{{}z{zz{|{||z{||z|{{{{{{yzz|zz|{z{{z|zz{zyzz{|{{{|zzz{zz{z{{|{{{{{{zzy{{z{{zz{{zz{{zzz{{yyz|{{|{|z{z{zzz|z{z|{{|||{{{{zz{z{||{z{||{{{z{{zz{|{{{{{|{|{z{{|{{||{{z{{{{z{{z|z{{{{{{{}zz{{{{{|z{|{{z{{{z{{zzzyz{z{zzzz{z{{zzzz{{{{{{{{zz{{y{zz{zz{z|{zz}{{zy{z{||{{|zz{{|zyzz{|{|{{|{{{{|z{z|{|{{z||}|{z{zzzz||{|z|{{}{|{{{y{z{|{|{|||zy{|z{zy{{||{|}|zzz|{zz{{||{{{|}{{z{{z{{z||{|{||{zyzzzyz{{{{{{|{{z{z|{zyz{{{{|z|{z{{{{{z|{|{z}|{z{{{||{{{||{}{{}{{|{{|z{{|{{|||}{{|zz|{{z{{|{|{|||z{|z{{{{||{z||{zzz{z|zy{{{z{{|{|z{{zz{z|}z{||||zzzzzz{{{||{|z|zz{z{|yz|{|zz{z{z{{{zzzz{z{{|{{{{{z{{zzz{z{{z{{|zz{{z{{z{|{{zz{|zzzz{{zzz|{||z{||zz{zz{{z{zz|{|~{}zxz{{{z{{{{z{||zzyz{{{z{{{|{{|z{zz{{zz|{{z{{{{z{|zyzzz{y{{{z{{zyzy{{zz{{{|zz{{|zyzz{{{{z{{z{|{{{zyzyy{z{{z{{|{{zzzzz{{{{z{|{{{z{{{zz{zz{z{{{zzz{z{z{z{{{{z{{{||zz{zzz{z{{z{|{|{zzzy{z{{{|{|{}|{z{z{{{z|z||{|||z{|z{z{|{{z{{{|{|{{{{zyz{{{{{|{{{z{{{{{y{{|{z{|{{{zz{z{{{|{zz{|{{{{z{{z{{|}|{|{{zzzz{z{z{|{|{|||{{{zz{zzz||{|{|{z{|z{{|{{{{{||||{z{{{{z{|{{z{|{|{{y{{{{z{{z|{{z|{zy{|{zz{{|{z{{{{{z{yz|z{|{|{zz|zzzz{zzz{z|{|}{|z{{z{z{yz||z{{|{zzyz{zzzyz{{z{{||yzyyz{{{{zzzz{z{yzyyzyzz{{{{z|{zy{zyzzyzz{z{{{{{{y{{{yz{{{z|{{{{z{zz|{z{zz{z|{||z|{{{{z{z{|{|{|zzzz{zzz|{{{{||{zzzzz{yz{z|{zzz|zzzzyzz{y{{{z{{{z{zzyyzz{z|zz{{{zz{z{xzzz{{zz{|{zz{y{{z{|y{{|{{{{zz{|zyzz{zzz{z{zzzy{zy{z{z{{{|{{{z{zz{z{{{{z|{{zzz{{y{{{z|{{|{|z{|{z{{z|z{{{{|{{{{zz{y{|{|{{{{{zzzz{z|zz{|{{}{}{zzzzzy{{z{|{{{|{z{{{{z{{{{{z{{{{zy{{zy{zz|z{}{||{{z|yzz{{|{{{}{|{{z|{z{z|}{{||||{|zz{z{z{{||{|z{z{{{{z{z{{z{|||{z|z{{z{{z|{{{{|z{zzzzz{{{{z{}{{|{z{zy{{{|{zz||{{z{{{{{{{zz{z|{|z{z{{{zz{{{z{|{|zzz{{zzz{{{z||{{z{{{{{|zzz{z{{{z{{zzzzzzz{z{|{{{|yz|{zyz{z{{||z{|z{z{{{zz{{{z|{{{{zz{|yz{z||z{{|z|y{z|{z{zz{y{||zzzz{zzz{z{z|{|{zzz|y{{z{{{{{z{|zyzyzz{z{{{|z|{z{zz{yyz{{{z{{{{|zzzzzzzyz{zz{{{|zzzzzzzzz{zz{|||zzzzzyzzz{z{||{|z{{z{y{z{z{{{{|z{z{z{y{{zz{{{{{|zzz{zyz{z{|{{|||zzz{zz{{|z|{{{{}zz{{zzz{z{{|||z|{{z{z{zzz|||{{|||{yzzzzz{{{{{{||z{zyz{zz{{z{zz|{|z{z{zzz{{zz{{{{{zyz{y{z|{{{z|{{|{{{z{{|{{{{z|{{{|{zz{y{{||{|{||{z{{{z{{{{||{|}|z{{z{{{z|{|z{{||{z{zz{{zz{||{z{{{z{{z{{z{{|{{{{{|zzzzzz{zzz{{|{{z{{|z{z{z{|{{|z|zyzzzzzz{z{|z{{{zy{{z{zzzzz{z{z{zz{zzzz{z|zz{||{{zzzzz{{{z{{{{{z{zz{{zzy{{{z{{zz{{zy{{zz{{||z{{{|zy{zzzz{|{{|{{|{{z{{z{z{{z{}{{{yz{z{z{{{y{z{{{{yy{zzzz{z{{{z{{{zzz{zzzzz{z{z{zz{zzyyyz{z{z{{|z{zy{z{z{x{|{z{z{{|{zzyzyy{{{{z{z}|yy{{z{zy{|z{{z{zzyy{yz{z{zz{{{{{z{{{zzzz{{{z{{|{{zz{{{{{z{z{z}|{{{{y{y{|{{|{{{|{{z{{y{z{{{|{{|||z{zzzz{{|{|{|{{zyzyzzyz{zz{{{{{{zy{{zzzz|{zz{||{zzz|yzzz{z|{||{{{{z|{{z|{{||||{{|||{|zz|||{||}{z{z{z{{z{{{|z{{{|zz{|zz{{{{{{{z||{|z{zzzz|zz{|{{{{zzzzzz{{{}z|||{|zzzyzz{z{{|}zzz|{{{z{{{z{{zzz{zz{|{zzy{z{{{{{|||yzz{yz{{z{{y{{zzy{{yxy{zz{{{{{zzz{z{zzz{y|{{{{{zzzzyzz{{z{{||{zzz{zz{{{z|z{z|{{{z{{z{zz{|{{z{|z{zy{z{yz{{{{|{{z{{{{zz{zz{z|{{{{y{zzz{{{{z|zz|{{y|zzzyz{|||z{|{zyzxzz{y{{z{z{{{{{zz{zy{z{zz{{z{zz|yyxzyz{{{{{{|zyzzz{zzy{{{{{{yzzzyzyzzz{{{{{z{z{z{zzz{z{{{{{{z{zzzz{{z{z|z{||{{y|y{{{{{{||{|||zz{||{{z{{}|{|z|{z{zzz{y{z{|{|||zz|yzzzz{{zz{{z{{{y{y|zz{{{{|{|{{{{z{{zz{{{{{||||{|{zzz||||{|}||{{||{{|{||{|{{}|{{|z{{{{|||{{}{}{z{z{{zz{{{{||||{{{{|{zz|z{{z|||{|z{z{{yz{{{|{z{{zzzzy|{z{|z|}{z{|{{{z{z{{|{{{z{z{{{{{z{{z{z|{z{{zy{|zzz{y{{{{|{zzzzzz{z{z{{{||{zz{{{|{zz{{{|||{|{zzyz{z|{|{|z{|{{{{z{zyz{zzz{{{{{{{{zz{z}{{|{}}zzy{z{z{{{{{{{}{{{{{z{zzz|z|{|z|{z{zzz{{z{yz{z{{zzz{z{z{zzzz{{|{z{{{{{{yy{z{{{{{zyzy{zzz{z{z|{{{zz|zzzyyz{zz{|{|z{y{{z{zz{|{{{{{z{{yzz{|{z{{||{}{{{y{{zzzz}|{z||{zzz{y{{{{|{{|||{z{{||{z{{|{|{{|{z{||z{{{||||||{{{{{{z{{{{{|{{{||z{zz|{z{{{{{{{{{{z|z{z{|z{{z{{||zzy{zz{zz{{z||{|{{{{{{y|{|z}||{{{|z{{z|{|{|~|{|{z{y|{{z{|z|{{|}{{{{{|{z{{|{{|{}|{{{{z{z{|{{{{{z{z{{{{{y{{{z}||{zzz{{{{{{|}|{|}{zz{{{|z{z{{|{{{|z|zzzz{z{{{{|{{|{z{zzzz{zzz{{{{|{z{z{|zz{z||{{|{{yz|||zz|{{z|{{||zzzyzzz{{{{z||{{{{zz{z{|z|z{z{{{z|{{yzz|||z|z||{{zz{{{z{zz{{|z{{z{yyzzzz{{|z{z{zz|{y{{z{{{{yz{{{{{zzzyzzzzz{{{{zzy{zzzzz{z{{{{{{zzz{zzz||{{{{{{z{yzz{yyz{z{|{{|zz{z{z|{zz{{{{{{zzzzz{z{zz{z{|{|z{{y{z|{{}}z{{|||z{{y{zz{{zz{{{{{{}z{zz|z|{{{||{|{{{{z|zz{}{|||}{zzz{zz{z{{|{{{{{zzz{|zzz{z|z{{zz{{{{{{{z{|{{|{|{z{z{{zzz{}|{{{{|{{{zzz{{{{{{||{{zzzz{yyz{|{{|{|{{{z{{{{{|{{||||{z{zz{z{{{|{{{{|{{{zz{zyz|{|||{{{{y{zy{{z|{{{{|z{{z{yzz||z{{||{{{z{|{{zyz{|{{{z|z{yyzyx{yz{{{{{{zzzzzz{{zz{{{z{{z|{z{{{z{|y|{z{{zz{{{zzy{{z|{z|{{yzzyy{{z{{{{|{z{{zz{zz{zz{zz{z{{z{zz{{{zz{{zy{|{z{y{zzz|{{|z{{{zzzz{yz{{zz{{z{|zy{y{|{zz{{z{|zzzzyzzyzyz{zzz{|{zzzxzzz{{{zz{{zzyz{yyyzy{zzz{{z|z{z{yzzz{{z|{}{{{z{yz{zzzz{z{{|{zzzyzzz{|{{{{{z{{zzy{zzzy{||{||{zzzz{yzz|{z{z{zz{{{zz{zz{{z{||z|z{z{{{|zzz{||{{{{z{{{xzyzz{}|{{{{zyzzzzz{|{{zz|{{zz{{zzz{z{{||||{|{z{{z{|{|{{|}|{{|{|{{|{|{{||{{z{|{z{{zz||||{||{{{{y|z|{{{|{|||{{{{{zzz{}{{{||{{{{z{zz{z{z{zzz|z{z{{z{yz{{{z{{{{y{{z{{z{{|{|{{z{zzzzzyz{zzz{{{{z{yz{zzz{z{{{{z{zy|{z{y{{z|{{zz|z{{zzzyy{z{z{zzz{z{{|{zz{{{zz{{{{{zzzz{zz{{zz{{{{{zzz{{zz{}zz{z|zzzz{{{{zz{{{{||z{{z{yzzy{{z{{{{{zz{{zzzz{{{{{z|z{{zzzy{zz}{{{z{zzz{yyzzzzz{{{z{{zzyyzzzz{{z{|{{{yyzyyzzz{z|{{{{z{zzyy{yz{{zz|{|zzz{zzzz{{|{z{{{{{zzz{zz{{{{{{|{{zy||{zzy{{{{{{|z{yzzzzz|{z{|{{{zz{z{yz{|{{|{{||zz{z{{||{||{{{|{{{zzzz{zz|zz|{{|{yz{{y{z{{{z{{zz{zyzzz{z{{|{z|{{zz{z{{z|{z{z|zz{|z{{{{|z{{|{|{{{{z{|{{z{zz{|z{|{{z{z{||zz{{{{|||zz{zzzz{|{{z{{{{zy{yzz{z{{zzz|{zzz{zyzzzz{|z{||z{zzzyzzz{{{|z{{zzzz|{{zzz|{z{yz{zzz{z{zzz{zz{{{{yyzz{zz{{zz{{z{zzyyzz{zyzzy|zz{{zyzz|z{y{z{z{{|zzzzzyyzy{{z{z{zz{y{zzzzy{{{{{|{{z{zyzz{yy{{{{{{|zzzzzzyz{{{{{{{{{zzzz{{zz{z{{{{{{yz{y{zzz{z{zy{z{z{z{yzz|{z{z{zyzzy{yzzzz|zz{|{z{zzz{zzz{{{{zyz{{zzzyy{z{{{zz{zz|zzzzxzzy{{z{{{zzyzzzzz{z|z|}{{{{zzzzy{{zz{|{}z{zzyz{zy{{zy{|z}{zzzzyzzz{{{{{|{|zzz{zz{{zz||z|{|zy|{z|zzz{z|z|{{{yyzzxyyz{{z||{{zzzyz{zyzz{z{|{|{{|yzz{{{{|{{{z|z{{zzz{|{{|{{{{zyz{{{zy{z|||{|{{{{zz{z|{z|{|{z{{{{zz{z{{|{{{{{|{{z{z|y{{z{{zz{{{{zz{{z{z{{{yz|{{zzzzxyz{{{|z{z{zz|{zz{zy{{{{|{{{zzz|zyzx{{{yzy{|{zzzzz{zz{zz{z{zz{yyzyzz{{{y{{{{{zzzzzyz{{z{{|{z{z{{{zxy{zzzzz{{zyzz{zzz{y{{{y{{{zzz{yzy{{yz{|z|zy{zzzzzz||{z{{|z{yzzzyzzzzz{{{{|zzzzzx{{{yzz{||yzzzzyyyy{{z{|{z|zzz{y{y{{z{{zz|yzzyzzyzz{zz{zz{zzzzyyzy|{{{z{z{{yzyyzzzz}{{{z{{yzzyzyzzzzz{zz{|z{zzzy{{zz|z{z{{{zz{zzyz|z{{|{{|yzy{{zz{||{z{}{{{y{z{zyzz|{|{||{{zzz|zzz{{zz|{{z{{zyyzzz|{{zzz{{zzy{{{{zy|z{|{||{y{{{z{z||||{{|||y{z{yzz{{||||||{{{z{{z{z{|{|||{{{|{{{{z|z{{{{{|zz{{{z{zzz{z{|{}zy{{yzzy{z|{||{zzzz{z{{y|{{{||{{|z{z{z{{{{||{{{{zz{z{{zy{{{{{{z{{{zzz{zzz{zz{|z{{zzzzz{{z{{{{{{|{zz{z{yzz{{{z{{|zz|zz{zyzzzz{|{z{zz{yz{zz{{{{{z{{{{zz|zz|z{zz{{{{zzy{{|{{{z{{z{|{{z{{{{{{{{{z{{{zz{{zyyz{y|z{z{{y{|zzyz{{{zz{z{{z{zyzyzzy|z{z{{{{zzzz{{z{|z{zz{{yzzzzzyzz|zy{{zzyzy{yz{y{z{z{{|zzyzz{zzyz{{zz{{{{yzy{{zzz{{z{|{|{|{{yz{{{{}z{{z{{{|{{{{{{{{z|}{{z{{zzz{zz{{{{||{{{||z{{{zz{{{|{{y{zy{yzzz{z|zz{|zzy{zzzz{{{zy|{zz{z{{zz{{{{zz{{|{yzz{{{z|{|{{{{{{{|{{{{z{{||}|||}|{z{|{z{{{|{|{|{{{|zz{|{{|{{{{{{zz{yz{z||{z{{{{zzzyy{{z{{z{{{||{{{zyz{|zzzz{{{{{z{{z{z{z{{||{{{||z{{z{yz|||{{zz{z{zzzyz{{{{{zzzz{z{zzzz{{{z{zz|z{y{yzzyz{zz{{z{zzzzzzxzzz{{|||{{z{zyy{zyz{{{{}{{{{zzz{y{z|{{{||z{yz{{{{{{{{{{}|z|zz{zzz|{|zz{{|zzzzyy{zz|zz{zz{zz{yzzzz{{y{y{||yz{zzy{zzz{zz}{{{yzzzzyz{{z{z{{{{zzzy{yz{{zy{{{{{zyzzzzy{{y|{|{z{z{zzz{yy{{{{{|{zzzzzzz{{{{|{}||yzz|{z{{{{||{{||{zzyyz{z||z{||{{|z{{{{{{z|{z{|z{|||z|{z{z|{{{{{{{zzz{{|{z{z{{{{{{{yz{{zzz{|zz{{{{z{y{y{{{{|{{||{zzzyzzy{z{{{{|{{{{{{{{zz{{|{z||{|z{z{{zz{{{||{{|zz{|{z{zz|{{{{{|{z{z{{{y{|{{|{{{{{zzzz{z{{{{z{{zzz{{zz{yz{{{z{|z{z{zzz{zz{|zz{|zz{z{{{zy{z{{{|{|yz{zz{{yzz{z{|{{zzzyzzyz{z{z{{{zz{zz{zzy{{{zz{{{zzzz{{z{{{z|{|z{{{zzzzzxzzz{|{{{{z{zz{yz{{{zz{{{|zzz{zz{zzz|{{z|z{zz{zyyz{{|{{{{{z{{z{|zz{z{y{{{yyzzzyyz{{zzz{z{{z{zzzzy{{{{y|{zzzzzzzz{{{z{z{{yzyzzzz{z{{zz|{{|{{yzzyzyy|{{zz{{zzz{zyyz{z{{zz{|zyzyy{zz|{y|{{|{zzzyz{zzz{{|{|||zzzzz{zz{z|{z{{|z{{{z{yzz|z|{|{|zzz{{zzz{{{{z{{zzz{z{z{z{z{|z{{zzyzyyy{zzz{z{{{z{zxzzyyz|{z|z|{|{z|yzzzz|{z|||}||{|{{{{z||{{|{||{zz{zzy{|z{{z|{{{{|{yz{{{{{|{|{||{z{{{{{{||z}z|{zzzz{{z|y{{{z|{|{{z|z{{zz{z{z|{{{zz{zz{{{z|{{|z{{z|{z{zzz{z{{{{zy{zzz{z{{zzz{{{z|yzzzyzzz{{{|{{{y{zz{zzz{z{{{{{{yzyz{zzz{{{{|z|{{zyzzzzyzz{z{|{|{yzyzz{{{{{{{{||{zzx{z{y{|{z|{z|zz{{z{{{{{{{{{{|{{{zyzz{zzz|zzz{y{yyyzzzz|z{}{z{zxzzyyyz{{zzy|{{{zzyyyyyz{zzz{{zyyzzy{yxz{{z{{z{{yy{zzzz{|z{z}{{zyz{zzzz{{|z{z{{{{zyzy{z{z{{{{|||zy{z{z{zz{{{||{yz|{y{zzzz{{{{z{{{zz{zz{{{{|||{{{yz{{|{z{{{z|{z{{{zzyzzxz|}|{{{|zz{zzzyz{|zzz{{{zzz{zzzzzzz|z{{{zz{z|{zzz|{|{|{}{{|{{z{{{||||}{{{|{{{{|zz{{||{|{|z{{z{{z{|{|{||}{z{{{z{{{{{{||{|{}{z{y{{{{{||z{z{z{zz{zzzy}z{{|zz{y{zz{z|{z{{{{{{z{{{{zzz||z{z{{zzzzzyzz{{{z}{|}{yzzy{{{zz|{z{{{|{{z{{yz{zzzz|{{zz{z{{yy{{{{{|{zzzzzzz{y{{{zz{|z|{zzz{yy{{{{z{{{{z{zyz{{z|{{|{||z{zzzz{y{{}{|{||zz{{{zzz||z{z{{{zzyy{z{zz{zz{{{zzzzzyz{yzzzzz|{{{zz{zzzz{{{{{{z|zzzzz{zzz{{z{{{{{yzzzz{zz{z{||z{zyzy{z{z{{|{z{z{zzzz{z{{z|{{{{{{{zzyz{z{{{zz{{|{{zzzzzzz{{{{{|{|zz}{{{z{{|{|{||||z{{zzz{{|{{{{||{{{zzzzzz{zz{{z{{z{y{zy{{{{z{z{z|zzzzzzy{|{{{|{zzz{{z{{z||{{|||{{{{{z{|{{|{{{|{||{{z{{zz{zz{{}|}|{|{y{{{||{|{{|{|{zz{{{z|{yy{{|{|{zy|{zz{{{{|{z{|zzzzz{zy{{z{{|{{{zzzzz{zz{{||z{zz{z{{zyz{{{{{z{{z{|{{zy|z{zz|{z{yz{|zy{zzz{{{{{{z{zzzy{z{|{z{{{{yzz{zyy{zzz{{{{zz{{y{{y{z|{z{{|{z{yzz{y{z|z|{{{{}zzzzzz{{{z{{||{{z{zzzy{z|{{z{zz{{zzyyzy{z{z{{|zyzzzzzy{{{{{{{{zzzzzzzz{|{{z{||zzyy{z{y{{{{{{{|{zzyzzy{z{{y{|{{{{yzyzzzy{{zzz|{{yzz{yz{zzz{z{{|yzz|zz{zz{zzz{{|{z{zzzz{{z{{|{{|{z{{zz{z{z{|{{}zz||zzzyz{z{{{{z|{z|{y{{zz{|{{{z{{{{z{zzy{|{{|zz{{zzzzzzy{z{zy|{{z{zz{{zzz{{z{|{{{z{{{z{z{{|z{|}zz||{{z{{{|||{{{|{z|{|{{{{|||{{|||{{{{{zz|{||{{}}{z{z|}{y}|{{z|{|{{{{{{{zz|z|{zz|yy{{{{|z{{{{z{||{yz{z{{{{|{{|}{{{z{z|zz{|{||{{{|{zyzyzzy{{{{{{{|{|z{yz{{{z{{z{{|zyzz{yzzz{zzz{{{||zz{{zy{zz{{{{{zyy{zzzz{zz{|{{{{|zyz{zyzz{{{{{|{zzz{z{zzz{{{||}{zzzzyzz{{{{z{z{z{|{zy{z{zz{z{{|{yzyy{{zzyzzy|{{{y{zzzz{{z{{{{{z{zz{zyzzz{{{|zy{{{zzzyzz{{z{z{{{z{yzyz{z{z{{{{{{{zzz{{zzz{{{z|{|{zz{zzzz{y{{{|{z{zyzzzyzz{|{z{||zz{zzzz|{{{{{{{}{y{|{z{z||||{{{|{zz{zz{z{|{||{|{zz{zyy{zz||{|{{{zz{z{{{zzz{zz||z{zzzz{zz{{{{z||{|z{zz{z{{{{|{||{{{{{{zz{|{{{}|}{{z|{{zz{|{{z{}||{{{{zz|zz{{{{|}{z{{{{{{zz|{||{|{{{{zz{z{{{zz{{|{yz{{{y|z|z{{z{}{z{{{yzzz{z{{{}{|z|zz{{zy{{|{{{z|zz{zzzyzz{z{|{z|zzzz{z{{{z{z|z|{{zy{{{zyz{{yz{zzzyzzz{z{{z{{{z|{}y{{z|zy{z{{{{{{zyzy{z{y|zzz{|z{{zzz{yyzz{{{{{||z|zzz{yz{{zy|{|{zzzzzz{zyy{z{{zzz{z{yzy{{|z|zy{{zyz{zz{zy{zzz{zyzz{zzy{yyz{zzzzzzz{zz{yzzz|zz{{zzzz{yzzyz{z{zzz{zyzzz{{y{{|{{{{zzzzyzyz{{z{y{||{{{{{{zzz{zz{{{{yyzzzzzz{zz{{{|z{{zzz{{zz{{{|{|{{{z{{{z{{z|||{|z|{{{z{{zz|{{{{{{{yy{y{{yzz{zzzz{{{yz{|z{yzyzz{|{{z|z{z{{z||{{{{|{{{|{zz{z}|{|{{{|{zz{{{{z{{|{{|}|{{{{{{{{z{z{{}|}{{{zzz{y|{{{{{|{{z{{{{{{z{{|{{|{z{{{zzzzz{|{|||{{z{zz{zy|{|||{}{z{{z{{z{z|||}{|{{{z{yzzz|{|||{{{|{zzzz{zz{{z{|z|zz{zz{xzz|{{z{{{zz|z{{zy{{z{{|{|{{yzzy{{{z|{z{{{|zzz{|zz{z{{{{|{{zzzzzzz{y{z{{{|z{z{{zz{z||z{|{{{{zz{z{zzy{zz|{{{{zzz{{{{{|{{{z|zzz{zyzzzz|zz|{{{{yzzzyzz{{y{{{{{{zz{zzyz||z{{{|z{y{z{{{{{zzz{{zzzzy{z{{|{{zzz{|{zyzzzz{{{{{|{{{zzz|z{z{|{|z{{{|{{{|z{{z|z{z|{{|{{{z|z{z{{||{|{|{z{{zzzzzz{|z|{{z{yz{zzz{z{{||{{{zz{zzz{{{|z{z{zz{yz{{zzzz{{{{{|{zz{{zzzz{|{{|z||{}{|z{z{{{{{||{z{|{{{yzz{y||}{{z{z|zz{{{|{{z{|{{{{z{{zz||{{{z|{}z{z{{z{z{z{{z{{zzz{zz{zz{|z|{|z{zz{{{zz{{{{|{{|{zzzzzzz{|{{z|{|zy{{y{yz{z{|{{zz{zzz{zzzy{{{{{{{z{zyz{x{{{z{{{z{zyyz{zz{z{zz|{{{z{{z{zyz{{{z{{|{z{zzz{z{{zz{{z|{zzyx{zzz{{{z{z||{yzz{z{z{|||z|z|z{|{{yzzz{{{{|{|{zzyyzzz{{z{{{{z{yzy{zzz{{z{zz{zzzzzzyxzz{{{{{{{z{zzyzzy{zzy{zzzyzzzzyy{zzz{z{{{zzzzyyzyz{{zzzz{{{y{yzz{zzz{{{{{{z{z{yzz{z{z{y{{zz{yz{zz{{z{{{z}{{zyz{zz{z||{{|yzz{|z|z{{z{{|{|{{{{zz{{z{{|z{{{|zz{zzzyzzz{|z{{yyzyzyz{z{z{z{|{{{zzy{zzzz{{{||}{{{{{{z{zz|y{}|}{{z{{z{zz{{z|||}{{zz{{z{{y|{{{{||yzzz{{z{{z{{{{z|zz|z{zy{zz|z{z{z{{{{{z{{z{{{z{||{z{yzzzzzz}z{|{{{zzzyz{zz{{{{z{|z{zz{zzzzz{{{zz{zyzzyzy{zz{zz{{{{{{zzzyyz{yzz{{z{xy{yyyzzz{{{{{{|zzzy{zyz{{{{{{y{zzzz{yzzy|{{{z{{zyyzzzz{{{z|z{|zzz{{z{zyz{|z{{zy{zz{zzzzzzzz{{{zyzzyzz{zzz{{zz{zz{z{yyz{z{zz{zzzyzzzyzzzz{zz{{{yzyyyyzy{{yxz{{{y{zzz{zzz{{{{|zzzyz{z{zz{{zyz}z{zzzy{yyyzz{{z{z|z{{z{zzzz{{z{{|yzzzzzy{z|z{{|{z{zz{yzzyzz{{||{{{zz{zyzzzy{{|{|{z{{yyzzyz{z{z{{{{zzzyyz{zz{{zz{{{{yy{zzy{{{{{{|{|{|zzz{zz{z|||||||z{zz{zz}|||{{|}z||z{{y{z{{z{{||z{{zzz{{{z{{{||{z{{zy|zz|{|{{z{{{zzz{z{zz{z{z{|{z{zz{yz{z{{{{zzzzzzzzz{{zz{{z||{y{zzzzyzz{|{{{z{zz{{{yzy{{zzz|{|{x|yyzz{zyy{{z{{zzzzzzzy|{|}zz{zzyzz{z{zz{{{|z{{{zy{zzzy{z{{{{{zyzyzz{zyzz|{{{{{{zyzzzy{{{{{{|}|z{{zzz{{|{{zz{{zzzzzzzzyzzzz{zz{zzzzzzz{{zzzy{z{zyyzyzzyz{z{{{|yzzxyy{zzzz{z{zz|yyzzzzyzyz{{zzz{xz{zyzzzyzzzz{{z{z{y{zyy{zzz{z{{z{zyzzzy{{{{{{{|zzyyzz{z{|{{z{}{z{zz{{{{{{{{z{z{{zz{zzyz{{|{|{{{|yzy{zzz{|{z|{{{{{zy{zz{z{z{z{{{zxzz{yz{{{z{y{|{yzzzyzzz{{z{{{||z|{|{|z{|~{z|{|||||{{z{z|}}||}{}{z||||{{||||}|}}|{|{{{||z{}||{}}{z|{zz|{|||{|||{|zz|{z|z|{||||||{|zz{{{|z||zz{||z||{z{z{||}z{~|{|{|z{{z{{|{{{{{}{z{{|z|zzz{{{||{zz{{z{{{{z{|{|{|z{zz{{zz|z{|{{{|zzz{|{zz|{{{{z|{|z{{yz|{z{{{||}{|z|{||{{{{|{{{{{{{zz{{{y|{{|z|||{z}{{zzzz{|{{||{{z{{{zzyzz{{{|||zz{{{z{{{|{{{||{{zzzy{zz{||{z{|y{zzzy|zzz|z{{|{|{zz{{zz{{z{{||{|{{{|{zz{{|{|z|{|{{z|{{z{|{{|{||}{{{{{{zz|{}|{|}{{{{{{zz{z{|{y|{||z{{|{|{z{{{{}{|z{{z|{{{{||}|||{{z{{z{|{{z{{z{{|zzzz{z|{z{}}{|{|zz{{zy{|z{{||{{z{z{z{{z{|{|z{{{{{zz|{{z{|{|||{||{z{{yyz{{{|{zz{{{{||zzzz{z{}|{|{|{zz{{{zz{{zz|||{{yz{{}z{z{z{{{{{{|zz{zzzzz{z|z|z{{zyzzzzz|z{{{z{{yzzzzz{{|zz|{{z{{zyzzxz{{z{|z{zzz{zyzzzzy{{{z{{zzzzzzz{z{{{z{|zz{zyyyy{zz{{{{zyyyzzyzy{{{|{{|z|zzzzyzyzz{{{{|{{zyz{{zy{yz{{z|{{|zzzy{{|z{z{|z|{z{zzyzy{{{zz{z{yyzyyyyy{z{{y{z{{zzzzzyzzzy{zz{{zyz|z{y{zzz{z{z{zyzzzzyzzzzz|{z{zzzyyzzz{{zz{z{zzzyzzzzyzzzzzz{zzyzzzzz{zz{zzz{{{zyyzyzz{|z{zzz|zzzzzzz{{{{z{{{z{zz{{zzyz{{{{|{|{{zz}zz{{z{{{z{{zz{{yzzz{z||{|y}|z{zzxz{{z{|{z{z{zzy{zzzzz{{yz{z{zzzzyzzz{||{z|{zzzzzzzz{{{{{{|z{z{zy|{{{{{{{|{{{z{{{{{z|z{{{{{|{z{|z{{z{{z{{{|||zzz{zzzz|{zz{|{z{zzyyzzz{z{zz{{zzz{zz|zz{zz{}|{{yzzyyzzzz{{zz|zzzzz{zyy{{|z{{z|z|zzzzyzz{{{z|{|zzzzzzyy{zzz{z{zz{zzz{yyzzyz{{{zzyzzz{zzzzz{{z{{z{zyyxzz{{zzz|z{{z{y{zzz{{{{z{{{{zzyz{{{||{z{{z{zzz{{{{{{{zzz{{{yyzyzxz{{{{z{zz|yzyyyzz{z{{|zzz{zyzzyzyz{{zzz{{zzyyzzy{yzzzy||z|zyzyzy{z{{{y|{zzz{yzzyzzz{{zz{zzzz{yzzzzz{{y{z{zz{zyzzzzzz{{{{z|zzzy{y{z|y}zz{{|{zzzzzz{{{z{|{{{z{zzy{{{|zzy{{z|zzzz{y{z{|{{z}|{{zzyy{zzy{{|{z|{zzyyzzzyz{z{y|{z|z{{|zzz{z{zz{{{{y{z{zzz{{|{{{|{{{zz{z{{{{{{{|||z{{zz|zz{{{z|{||{{{z{{zz{{{{{{{|{{{z{{z{z{{|z|{{zz{{zzzz{z{{{{{{zy{{zy{{{{zzz{||zzzzyzz{{{{{{{|{zzz{{{zzz{|zz{{{zz{yz{zy{{|{|{z}z{zyz{yzzz{z{{||yz{{zzzz{z{{zzz{zzyzzzzz{z{{{{|{z{zzzzyzz{z{{|{{z|yzzzzzzz{z{{|{zzzzy{zyz{zzz{{{{z{{{z{zzz{z{|{zz{{{zyyyzz{{|zz|z{zzyzzzz|zzyz|{zyz{zzxz|{|z{{|zzyx{zzzzzz{z{{{{{zzzzyyxy{yzz{{{zzyzzzzz{{z{z{z{zyz{{zz{{z{{{|{|zyy|{z{{{{{|{{{|zzz{zyz{z{{{|{{|zzz{{xzz{{{{{|{{{{|zz{zz{{z{{{||zz{{zyz{z|}{{{{{{z|{{z{{z{z{{{{{yyzzzzzz{zz{{{{zy{zyzz{z{{{{{{z{yzzy{{z{|{{|{}{z{zzz{{z|{z|||{|{z{zz{{{{{|{{}{{|{{{zz{z{||{{||z{zzzzz{{{{{|y{z||zzzyzzzz{|{{zz{|{{zzzz{z{{zz{z{z|y{yzz{zy{{{zz||z|yzzz{z{{|z{{z|{y{zzyzzz{|yz{|z{zz{zyz{{zy{z{{|z{z{zzzzzzzzz{zz{yzz{z{zzzzy{z{z{z{{zzzyyz{zz|z{z{{yz{z{zzz{{z{z{{zzy{{zz{|{zz{|zz{z{zzz{|{z{{|zzzzz{y{yzz{|z{{{zzzzxzyzzzz{z{{{zzzzyzzy{yzz{{|{{yyzzzzz{{z{zz{z{zzzzx{zyz{{zz||{z{{z{zy{y|{{zyz{yzzz{zz{{z{{{{z|{{zz{z{z{z|{z|{zzzyzz{{yz{z{{{|{z{{{{{z{{|{z{|{zz{{z{zz{z||{|{{zzz{z{|z|z{{{{{zzzzzyzzz{{{z|z{{zyzzzzz{z{z|y{{{zyzzzyzz|z|z|{|zzyzz{zz{{{{{{{{}{{{{yz{z||z|{{}||{|{z{zz{{{{|{{{{|{z{z{{{||z{{{}{y{z{z|{||{zz{{||zz{{zzyz{{|{z{{zz{{{zz{zz{zz{{{zzyzyzz{y{{zz|{{z{z{zzy{z{{{{z{zzyzyyyzz{zz|{{|{zzz{zzzzzz{zz{{zzzzzyzyzy{z{|zz{zy{zzzzy{z{{z{{{{zy{zzyyz{y{|{{{zzzzz|zz{{z{zzz{zz{zzz|{{{{z{{{|z{zyzz{{z{{z{{zzyyzz{zzyyy{zzz{{zz{zyz{{{zz{{{{zzyzzzzyzzzzyzz{{zx|yxyzy{{{z{{{zzyzyyyyzz|z{{{z|{zyzzz{zzz{yy|{}zyzz{zzy{zzy{z{{{zzy{yzz{z{{y{{z{yzyz{zzzz{z{z|zzzzzzzyz|zzz{||{{y{{{{y{z{{{{{{zzyzzzz{zz{{{{{y|zz{z{zy{z{||{y{|zzyz{zzzzzyzzz|z{zzzzzzz|{{z{{{{zzz{{zyyz{{{z}z{{{zzy{zy{{|{z|}{zz{z{zzz{{{|{|zzzz{z{{{zzz|{z|||z{{zz{zz{{{zz{{|z{z{{yzz{|{zyz|{{zz{{{zzzz{zz{{{yz|zzzyzzz{|||{|{zzz{zzz{z|zzz{zyzzy{z{zz{z{{z|z{{{yzzyy{{{{{|{zz{{y{y{x{{{{{zz|zz{z{{zyz|{z|{}{{z{{xyzyzz{zzz{{{zzzz{zy{z{{{zz{zyzy{zzzy{z|{{|||y{zzyy{{z||{|{zzyzzyz{zyyz{{zz{zxyyzzzz{{z{z{z|{yzyzzyz{z{|z{{yyyzzzzzyz{yzy{{zyyzyyyzzz{yyz{zzzzyzyyzyzz|zz{{{zyz{z{{z{{{z{z{{zzyzzzzzzzz{zzzzzzz{{yzzy{|{zz{{zyz{z{zyy{{{{|{{zz{{z{y{|z{|{||{yz{zzz{zz|{{z{z{{{z{zzzy{{{zz{{|{{zz{{z{zzzzz{{{{zzzzzyzz{zz{{||zz{z{{z{z{{|{{||zz|z{zz{{z{z|z{|{zz{|z{zz|||||z{{z{z{{}z{|{|z|{{{zz{{{y{{z{z|{|{zxz{{zz{{{{z{z{|zy|zzyzzzz{{{}{{zz{z{y{z{{|{{{{{zy{zzzzy{{{{{z{|z{zzyzzxz{zz{{|{yyzz{zzz{zzz{z||z{{{zy{zz{z{z{{z{yz{zzyyzz{zz{{{{zzzzz{yy|z{{|{{zz{zzzzyy{|z{zz|{zzzz|zz{z{|z|{|zz{z{yzy|{{{z{{{zzyz{x{zzzzz{z{}yyzzyz{y{zy{z|zz{z{zyzzzzz{zzzzz{zzzy{zzyzzz{|z{{yyzyy{zz{{z|{{{zzy{yx|y{{{{z|y|yyzzzz{z{{yy{{z{zzzzyzz{|{{|z{z{zzzz{zzz{{|{yz{{{z{zzz{z{{{z{{z{{y{zz{z{z{{|z|{{zzz{{}zzz{|z{|{{zzzzyzzzz|{{|}{{yyzyzyz{z|{z{{{{zzzzz{{z{zzz|{{||zyz|zzz{{z{z{zz{{|z|{zzz{|{|{|{{z{z{{yy{{{{|||z{{zzz{{{|||{{|{}{z|z{z|z{{|z{{|{{z{{yzzyz{{{z|{{z{{z{yzzzy{x{{{z{xzzzz{{zz{}{z{{{zz{zyyzzz{yz{{{z{zzyzzz{{z{zz|zzyz{yzyzzzzz{{z{zzzzzyz{{z{{zz|zzxzzzyzy{z{{z|{{zzzzyxyzz{{yz|zz{zyzyz{yz{{zzz{|{{yxyzzzz}{{z|{|zyyz{z{z{{|z{z{{yzzyyz{zyzzzx{{{yzzzzzz{zzzzyz{zzzz{y{yzzz{zz{zzz{zyy{zyz{yz{{|{yyyzzzzyz{zz|z{zzzz|zyyzz{z{z{|{zxyzyzz{{{{zz{z{{yyzyyz{zyz{{{{|zzzzz{{zzy{{zz{{{zzyzzz{zzz||z{{yy{z{zzz{{{{zz{|{z{z{{zzz{{}{{{{z{zyz{yzz{{{z{{|{{zz{{zzz{{zz{{|{zyz{yxz{{{y{|{{y{zyzyyz{{{|{|}|{{z|z{z{{||||{|{{z{{|{{zz{{{||}z{zz{z{{z{{||z{{|z{zz|z{{zzz{z{{zz{{z|zzy{{zz{{{{|zz|{z{{z{{z{}{{yzz{yz{{zz{{{{zz{zy{z{zz{zzyy{{{{y{z{zyy{{z{{{{|{zzy|zzzzz{{z{{z{zyzz{yzzzz{{zz{{zzzzzz{{{||{z{|zzzyy{{{y{z{{{||{zz{yyzy{zzzz{{|{yzyyzzz{zzz{{{|{zzyzyzz{{z{z{{{zzzyyyyyzy{zz{{{zzzzzzzzz{{{z|{z{{yzzzzz{zz{{{zzzyzyzz{y|{{zzzz{{zzzzzzyz{zzzz{{zzzzyzyy{|{{z||{zy{z{{y{y{zzzz{{z{yz{z|z{y{z{{{{zzzyzzyy{z{z{{{{{zz{zyzy|z{{z{{{{z{{{{{{{{{{{{{|zyz{{zzyzz{{{{{{yy{yzzzz{{z|{||{zyyyzzyz|{{zzz{{{yyz{yzyzz|{||{|zzyyzz{z{|z{y||{{|{yz{yz{|{{{z}|zz{yy{z{{{{{{|{|{zz{y{{{{|{{{z||{{{zz{yz{||{z{{zzz{{zzzy{zzy{{|{zz{zz{z{yzzzyz{z{zyzzxzzz{{{z{{zz{z{zzyzz{zzz{{{zzzyzy{y{{{{{z{|{zyzzzzzz{|{{zzzz{{{zzzy{zzzzzzzzz{z{{yyzz{{z{z|zzzzy{yyzzzz{{{{z{zyzyz{zz{zzy{{zzzyyzzzz{{{z{||yyzy{{zyzz{{zz||{zyyzyyzzy{{{zz|yyz{yzyzz{zzz{{zzyzzyyyz{{{{z{z{zz{zzyyzyzyyz|{{|yzyzzyxz{yz{zzzz{z{yzyyz{zz{{{{zzzy{{{yz{{{z{{{zyzz{zzz{y{zz|z{{zz{zzz{{{|zy|{{{z{zz{{z{{{z{{{{zz{{z{zz{z{{z||{yz{{zz{zz|{{z|{y{{{zzzz{zzzz|{{{{yzyzy{zz{zzz{{zzzzzzz{zzz{z{|{{z{y{{zz{{{z|{{||{{||z{{y{}|||{|{|{|{z{zzz{|{{}}}|z{{z{z{{|||{{{||{zzzy{zz{{z{{|{{zz{|{yzz{{zz{z{z{z{yzzz{z{zz|{{zzz{zy{zz{{{{{{{{{{zzyzz{z|{z{{z{yzyzz{z{{z{z{{|{y{{zzzyzzz{z{{|{z{zzz{z{{{{z{{{zy{z{{zxzz|{|z{||{zzzyzzy{{{{{{{z{zzzyyz{{z{z{z{zz{{z{|{z{z{zz|}z{{zzzz{{{{{{{|{zyzz{zyzzzzz{zz|{zzzzzz{zz{{z{{{zyyzyzyzzzyzy{yzyzzyzzz{{{{zy{{{z{y{z{wyz{zz{|{|y{{z{zz{z{y{zz{{yzyzzxz{{z{z|{{|{z{zzz{z{{{z{zz{z{zzzzyzzz{zz{|{{zz{zyzz{z{{|{{|zz{z{zz{{|||{||||z{{z{z{{{{z{{{|{z{z{z{{z{{|{{{{zyzyzzzzz{|{z{|zz{yzzyz{{{z{||z{{zzy{zzy{{{{{{{|{{{z{z{z{{||z{|{z{{{{{zyz}{{||||zz{|z|{{{{{|{|||{yyz|{{z{z|z{{||y{{|{zzz{{{z||{|zzzz{{yy}{z{{{{{zzz{{zz{z{{|{{z|zz{|zy{z{z{z{y{{yzzzz{zy{z{{{{{{zzyzyzz{zz{{z{z{z{z{zyyyzz{{zzzzyyyzz{{zz{{{zz|{{zzyx{zy{{{z|{{{{yz{{yzyz{{zz{z{zz{zy{zzz{{{z{z|{{{y{zz{{z{zz{z|{zzzzyzzzz{zz{yzyxzzzzzzz{zz{z||{zzzzy{yyzz{z{zzzy{yz{{zzzzz{}|zzyyyzzyzy{zzz{zzz{yz{yzzz|zz{{{{yyzzzzzy{{{zz{z{{zzy{y{zzyy{{{{||zzzzyz{zz|{{{}|z{{{{yz{|{{zyz||{zzz{zzz|||z{|||zy{|zzz{z{|z{|{z{{zzzzz{{{{|{{{{{z{zyzyzz{{{z{|{zyyzz{z{{zz{{|{z|{yy{z{{{{|{|{{|z{{{y{{{{|{{{|{{zy{z{zz{{{{z{{||{{{{z{z{z{{{z|{z{zzzz{zz{|zz{{{{{z{yzzz{{z{|z{z{z{z{yzzz{|{zz{|zz{yyyyzyzz{{zzz{{z{{{yzyz{{{{{{{zzz{zzxy|zzz{{|zz{{{{zyzzz{{zzz{zzzyzyzyzz{||{z{{zy{{{z{z{{{{{{{{zzyyyzyy{z{z{{zyzzzzzzyzy{z{{zz|yzyz{y{yz{{{{{|zxzzzzzzz{|{{|{z{z{zyzzzzz{zzzz|{zyyz{zz{z{{zzz{{zz{yzyyz|{zz{zzyzzzyyyyyz{z{z{|zzyzzzzy{{zz{{{{xyyzzzzyzz|zzzz{zyzzzyzzz{zyzz{{zz{yzyz{z{zzz{{zzyyzz{zzzz{|{z{z|z{{zy{y{z{zz{{zz{zzzyzzz{|{||{|zzz{|yzzy{{{||z{{zzyzzzzy{z{{||zzy|yz{zzzzzzz{|zzzzz{zy{z{{z{{}{{z{y{z{xz{{|z|||||{zyz{zz{{{||}|z{|z{{{{y{|{{{{{{{{{z{zzz{{|{|{||zz{z{{|yz{|{||z{z{z|zzzz|z|{z{{{{{|yyzyzzz{{{|z{zzzyyzz{{{{z{y|zzzzz{zzz{z{{zzzzz{zz{zzy{z|{|z{yxzzzyz{y{z{zz{|zzzzzzyzz{zz{zzz{zz{{{yyy{{{{{{zzzyzyyyz{zzzy{{y{yzyzzzy{z{zz{{{z{zxz|{y{z{z{zz|zzzzzy{zzz{yz{{{y{zyzy{yz{yzz{z|zyzzxzzz{yzzz|zzzyyyzyyyyyzzyz{z{zyzyzyyz{zzy{{zzxzxyyyyz{{yz{zzyzxz{z{{{{z{{|{{zyyyyyz{zzzzz||{zz{zzz{z{{z{{z{|zz{yzzzyz{{{y|{zzzyzz{z{{|{{{{{|zz|{zzz{zzzz{|{{{zz{{yz{y{{{{zz{{zzz{zzz{z{zz{{|{z{zyy{z{zz{z{|{zzyzz{zy{zzz|{{{zzzy|zzz||{|||{|{z{{{{|z{|{|{{|||z{{{zyzzz|}|{{|{{z|{z|z{|{{{||}zzzz{{{y{{{{{{{{{z}{{{{zz{{{{{{zyyyyyz{z{{z{{{{zzzz{zyz{{{{{{|{z{zz{z{zzy{{z{z{|z{{zyzy{{{zz{zz{zz{z{zz{{zy{zzzz{zzzzyyyy{y{z{{zzyy{zzzzzz{z{z{{zzzzz{{y{{{zz}{y{{{zy{yz{y|{z{{{{zzyz{zy{{zz{{{|zyzzzyyz{{zzz{{{zzz{yzzzy{{y{z{|zzzxyzzzz{z{y{{zyyy{yz{yz|zz{{|zzyzzyyyyzz{z{|{{yyzyzzyyzzzy{{z{y{zzzzzz{{{y{{y{{yzzy|z{yz{zz{{{zzyz|zzzzz{|z{{{zzz{zyy{yy{zzz{{zyyzyyzy|{y{{{{{yz{zzzzz{z{z{{|{{zzz{zzzx{|{z{{{{zzzzzzyzz{{{{{{{{zyzzyzyzz{{zzz{zzz|zy{{z{{{zz{{zyz{zzz{{{{{|}{z{zz{z{z{z||{||{yzzzz{zzz{{{{|||{z|z{zz{|{zz{z|{{zy{z{{w{{{z{{{{{{{{z{zzzz{{{{{{zzyzzy{y{zz{zz{zzyx{{yzz{z{{z{z{y{zz{zzzz|{zyz|zzzzyzzyy{zzzy|{zzz{yy{zzz{yz{{zzz{z{zyyzzz{zz{{zzzyzzyzz{zzz{yzzzxzyyyyzzzy{z{zz{zzyzzyyz{zzzzz{{yzyzyzzzz{|zz|{zzzzz{zz{{y{zz{{zz{zzzzz{{zzz{y{zyzyzyzzzzz{yz{|zyzz{yyxyyz{zz{|{yzyxzxyzzx{z|{yzyy|yyyzzzzy{{{{zzyyyyzzz{||{zy{zyz{zzzyzz{y{{{{{zyz{zzzz{{{|{z{zyz{zzyzz{|z|zz{z{z{zyy{{y{zz{||zy{yzz{{zyz|{{{{zzz{{yzzzz{z{{{{yzyyzzz{zyz|z{{|zzxyzzzyz{{zzzz{zzz{zzz{{{z{{{{{{zzz{yzy{{z{z{{z{{{z{{zzz{z{{{||{y|yzyz{zz||y||{{z{{z|z{{||{{|||zzzzzzzz{{{zz{|{{|zzzyzz{zz{|{z{zzz{zzyzz{{{z{{zzyzzzz{{z{zz{{{{{zyyz{yz{z{z|z{|zz{zz{{zzz{{{y{{{x{{z{y{zzz{{{{zzyyzzzzyzzzzzzzzzz|zyzyzy{{z{{z||{z{yzzyzz{y{{{{{yzzz{zx{y|zzz{zzzyzzyz{{{|{z{|}zzy{zzzz|z{y{z{{zyy{zyyz{zzzzzx|zzyyzxzzz{zzzzz{{zzzyyzyz{yzzz{{z{zzy{zyz{zzz{z|zzyzzxyyzzy{zz{|{yyzyyyzz{{zz{zzzyz{zzzzzz{z{{z{{zzy{xzy{z{{{z{{zyzyy{zzz{|y{z{z{yzzyzzyzy{zz{{yzz|{|{zz{|{{z{{{yzzzzzyzz{{{zz{|z{zz{zzzzzy{{{{z{z{z{yzzzzzzz{{|zy{y{z{{{{yy{||{{{|y{z|z{{{{||{{|z{z{{{z{{|{{||}{{{{{{y{z|z{|{|||yz{|{zz{{{{{z{|{{zzz{{{|{z|zz|{|zzzzzz{z{{{z|{|z{zzy{zzzz{y{{{z{{yyyz{yzzz{|z{{{z|{{{yx{z{z|||{zzzzzzzy{y{{zzz|{z{zyz{z{{zyy{{zz{z{yzzyzzz{z{z{zz{zzzyz{{{zz{{|zzzyzxyy{|z{{z{z{zz{zzzy{zzz{{{|{{{z{{{zz{z{|z{|zy{zyzzy{z{{{|zz{yyzzyyz{z{z{{||z{zyyy{{{{zzzzzzzzy{zz{zzz{yz{z{{zyzzzyyyzz{z{zzzyyzyyyzzz{{{{{{zyy{zz{yy{z{zzzzzyzzzzzz{{|z{{|zzzzz{zz{{{{{z{z{zzzzzyz{zz|{{{{{{{|zyzzzz{|z{{{|{z|zz{zz{{{{{|}|z{{yzzzzz{|{{|{{{{zyzyzzzzz|{z{}{zzyyzy{z{zzy|}{zzy{zyz|{{y{z{}z{yzyzzy|{{{{{|{z{{{zz{yz{{|z|{|zzz|{{{{{{z|{z{|zz{{zz{y{{{{{{{{|{{z{z{zz{z{z|y|{z{{{{{zzz{{z{{z|z{z{yy{zz{{zz{{{zzyzzzzzyzzzz|{{z{zzzzyy{{z{{{y{{{zzzyzz{z{z|{{|zyzyzz{yzzz{zx{z{zzzzyzzz{{zz{{|zyzz{zzz{zz{|z|{yzz{zzyzz{{{z{zz{{yyy{{y{{{|{{z|zzz{zzzy{{{{zz{|yzzzzz{yz{{zz{{{{zzyyy{{y{|{zzz{yzzxyzzzz{z{yzz{xyyz{{zzzzzz{{zz{yyzzzyzzz{{y{{{zz{zyzyyz{yz{{z{{yyzyyzzyz{{{||{{z{yz{zy{{zz{z{zzz{y{zz{{{{{{|{|zyz{{y{y{{z{{|{{zzzzzz{zyz{yz{{|zz{y{z{z{z{{{|{zzz|zz{zy{||{{{{{zyzzz{z{zz{{{|z{yzyyz{yy{zz{{{{zzzzzzy{{z{zy{z{{{yzyz{y{z{{z{|{{{zzz{zzz{z{{{|{{zyzy{y{{z{{{|{|{{y{zz{{zz|{{{{{{|{yzz{yz{{{{{{||{yzzzzzzzz{{z{{{z{{zy{zzzzzyz|z{{yzzyzyz{z{{z|{{yz|z{zzzy{{{zz||{zzyzz{yy{{{z|z{zyzzyyzzy{z{y{zzzy{yyzzzzyzyzzz{zyy{y{yy{{{z{{zzzzyzzyyyzz{z{{y{{zzzx{yzzz{zy{|{zy{y{{zzz{|{{{{|yzyzzz{y{{{{z{{{zzyzzzzx{zyzz{{{zzyzzzy{z{z{zy{zzyyzyzzyzzzyzz{zzyzzyzyyz{zzz|{{{xyxzzyz{zzzz{{{yyzyyxzzy{{{zz{z{zzxzzzzz{z{z{zz|yyyzyz{zzz|z{z{zzz{yzyzyz{z{{{zzzzzyzzz{{z|y{zzz{{zz{z{{{{|z{{z{zz{zzzzy{{z{{{z{zyzzzzzzzz{{zz{|{yzzzyyz{{{zy{zzzyyzzz{{{y{{{{{yz{z{zzyz{{{|{{|{{z{{zz{{||{|{}{z{{{{{{z{z{{{||{{{|zz{zz{|{{{|||{zzz{zzzzz{{{{||zzyzyzzzz{|{{{{{{zy{zz{z{y{{zz{{zyz{{{zzy{{|z{{zzzzzy}yyzz{{zzz{z{zz{yzyyz{{{{z{zz{zyz{{{z{z{{z{{yzzzzy{z{z{y{{z{yyzzzz{zz{{{{|zz{yzzz{z|z|{y|z{{yz{z{yy|{{{{{{{|z{yzzz{yz{{{{||zyzy{zzzzz{z{||z{zzzzyzyyzz{zzz{zy{zzzzz{{z{z{{|{yzyzzxyz{{{zz|y{yzzyzzzzz{zz|z|zyzy{{yzz{z{z{{{zyyzzyz{{{zzzz{zzyyyzzyzz{{zy{z|y{xyyxzz{z{z{z{{{y{{y{{{yz{{{{{{zzz|zzz{{{|z||z{{z{zzy{y{z{|{{{{zz{z{yz{zz{z}{|{{{zzzyzzyz{z{z{|zy{{{{z{z{{z{z{{zzyzzzzz{{z{z||z{z|y{yzz||{|{{|||z{zz{{zzz|{z{{|{z{zz{yzz{{|{|{{{zz{{zz{z{{{y{{|{{zyzyz{|{{{z{|||zzyzyzzyzzy{{yzy{zzyzzzyy{z||{y{zzyyzyzyz{zz{|{y{yzzyzzy{{zz{z|zzyzyzyz{{y{z{{{zyzyyyyyz{{{z{{{{{yzzzyyz{z{zz|{zzzzzzyyyzz{{{{zzzzzzzyzyzzzz{{{{z{xzzzz|{|zzz{zzz{yyzzz{{{zz{|{zzyz{{zy{{{z{z{{zzzzzyyzyz{zzzyz{zzzzzzz{{zzzz{{yzyzyyy{zyzzy{zzzyzzyyyy|{z{zzzz{{{yzzyyz{y{zz{yzz{zyzyzx{{yz|zz{z{{zzyzyzzz{||{zyzz{{{zyyzz{{z{zzzyy{{{z{{z{{|z{yxzyzzzzz{z{{|{zz|{zzz{z{{zy{{{z{{{zz{zz{{|{{{{|yzyyzzyzz|{{{{|{yzzz{{y{y{z{z{z{y{zzyz{|z|{{z|{{zyz{z{zz|z{{|{z{zz{zzzz{z{{{{|zy{{z{{zz{zzz{z|{|z{{yzzz{{zz{{{|{zzyyyzyz|zzyz{z{yzzyy{zyyzzyzz{zyzz{yzy{z{z{zzz{yzyyyz{{zzz{zy|zz{zyzxzzz|yzzy{zyzxzyzzz{zz{{z{{zzzyyyzzzz{{y{zzzy{zyyzzzzzz{{zzy{zzzyzzxz{zz{z{yyzyzyzz{{yzz{z{|zyyzyzyz{{zz{{yzzyzzyyy{|zz{z|zx{zyyzyzz{z{||{yz{zzyz{zzyzyzzzzzzzyzyzz{z|zzz{yyyzzyyxzyyzyz{zzxzyyyyy{zzz{{z{zzxy{xyzzyzy{z{zyzzxy{zyyy{{y{y{z{yyzyyyzzzyzzzz{xyzzyzz{zz{z{zz{yzyyyzzy{{z{z{z{z{zzzzz{zzzz{|{{{|yzy{y{|zz{|zzzzzzzz{yzz{z{yz{{zzzzyzy{z{{{zz{{yzzzyy{|yzzyzy{zz{zzzyzzz|{z{{{z{{{zzzzz|z|{||{z{{zz{{zy|{{|{|z{{{z|{zzzz|{{{zzzzzyzz{{{{{zz}}{{zyzz{{z{{zy{z|zzyzyy{yzzz|z{|z{{zz{yyzy{{zyz{{{zyzzzzyz{{{{{{zz{yy{z{zy{z{zz{z|z{{yyzyyzzzzzzz{{zzzzyz{zzzz{z{z{zyzzyyy{z{z{{|z{zzyzzyyzz{z|z{z{yzzyyz{z{yz{{z{{zyzz{yz|z{zz{zzzyzz{yzzzzzzz{{{yyzz{zzzzy|zz{{{zyzyxxzyyzz{y{{|zzzyyzyzzzz{y{zyyz{z{yzzyz{{zzzzyyzzy{zxzz{yzyyzyyyxzzyy{zzyzzz{zzyzzzzzz{{zz{z{{zzyyyzyzz|z{{{yyzzxyz{zz{z|{{{z{zzyyzyzzz|{{zz{zzy{zzzz{z{{{zz|{y{zz{zz{{{{z{{{{xz{zzzz{zz{|{{z{y{yz{yzz{{{{z{zzz{zyyzy{{zyzz{zz{zzzzz{{{|{z{|z{{zzzzzzz{{||z{{{{z{z{{z{{{z|{|{{z{{zzz{|{|{|zz|{y{z|{z{{{{zz|{{|{zzzz{z{{{z{{|zzz{zzzzzzzz{z{{{zzzzyzyyz{zz{z|{zzzyzzz{z{z{{{{y{{z{{zzzz|z{{zz{|zzzzzzy{z{{zz{{zzzzzz{zzy{zz{z|zzzyzzzzyyz{zzz{zyzyz{zyz{zzz{{zzyyzyzyzyyzzz{{zzzzzzyyzy{{z{{zzzzzzzzzzy{{z|zz|zz{zzz{yz{{z{{z|zzzxzy{yzz{zzzz{zz|zyzy{z{z{{{{zyyzzyyyzyzzzz|zzzzzyyyzz{{zzz{{{zzzxzzyxz{{zzzz{yzzzxyzzzz{zz|zzzyyzz{zyxz{zzz{z{yyyzz{zz{{{{{z{{zyyyzzzzz|zz{z{{zzyzzzz{z{{zz{zzy{zyzy{{z{{z{{{zyz{zzzyz{{zz|z|zy|zzzyyzz{{{yz{zz{zzyzzz{yzz{{zyzyzzzzz{{z{{{{{{z{z{zyyz|z|z|{{zzzzzz{zz||{{z{|z{z|zzyz{{{{{{z{{{zz{zzz{z{zz{||{zyzzzyy{zz{{{{zyzzyyzyz{{zz{z{{zzz|zzyyzzzyz{|{{zzyyzzzz{z{{|z|{zzz|zzzz{{z{|{{yzz{zzyzzzyzyz{|zy{zz{{yz{z{{{z{zz|yyyxyyyz{y|{{yzzzzzzz|zzzz{|zzyyyyyzzz{{{z{|{yyyz{{zzyz{z|z{|zzzyyzzyy{zyzz{{zy{yzzyy{zzz{{z{yyzyzzyz{y{yzzy|yzzyzzyy{{z{zzzzzzyyzyyyzzzxz{{zzyzzzzzxzzzz{zz{{zzyzyzz{{zz|{{{{{yzyyzxz{z{z|z{zzzyzyz{{{{z{{zyzzyyzyyzzz{}y{zzzyzzyz{{xz{zz{z{yy{zy{zzzzz{{||yzy{z{zzz{y{zz{{zzy{zyz{yz{{{{{|zzz{yzzyz{z{zz{{{{yyzyzzyyzzzyzzz{{zz{zyz{zzz{|{z{y{{zzzzzz{{z}|{{z{zz{{{{|{{|||z{y|{zz{zzzz{{{|{zz{zz{yz{{|{z}{|{zzzzz{y{zzz{z{{zzzy{zz{yyz{zz{{yzzzzzzz{y{z{{z{z{y{zzzz{z|{{|{z{zz{yyzyzz{{{{y{zyz{zzy{zzzz{{{{zy{zyzzzy{{|{yz{zzzzzyyyz{yz{{z{zzzzyz{z{zz{{{{{zz{zyzyyzz{{{{|{zz{zzzyz{z{zz{|{{{zyz{{z{zzzz{z{zzz{z{zyz|{{{{{zyyzyyzyyzzzzyzz{yyzzyzz{z{{{z|y|{zzzyzyz{zzzzz{{{yyzzyzzzzzy{{{{yzyzzz{xz{z{{{z|zzzzyzzzzyz{zzzzzyzzyzyx{{|zzz{zzyyzxyy|zzz{z{z{{zzyy{zzyzz{{{{z{z{yzyzz|y{z|{}{zz{yzzzz{z{|{{{{zzzz{zyz{z{|z|{{{y{zzzyz{{z{{{z{{zzzyzyzz{z{z{|zyzzz{zzzz{zz{|||zz{z{{z{{{{z{}{|zy|{{z{z{z{{z|{{{z{{{zyz{z{|z{{z{zy{z{zz{{{z{{{{{zy{yz{zz{{z{{{zzz{zyzzzzzy{{|{|{yzzzzzz{{{z{{{z{yyzzyzz|z{{{{{{{{y{{zz{zz{{z{zzy{zz{yzzyyz{{{z|{yyzyzxy{{y{zzz{zzzzyzyzz{{z{{{zzzyzzzzyy{{zz{zzzzyzyyzzzzz{z{z{yzzz{{yxx{{{{y{|{yyz{xyy{zz{{|{|zzz{yz{yzzzz{{{|zzyyy{yyz{y{{zz{{yzyzyzzyyzzzz{{zyy{z{zy{zzzy{y{|yzzxyyyz{z{{{z{zzyyzy{yzzyz|zyzy{zzzy{yyzz{y|{{zxy{yzzzzz{{zzzzzzyy{y|y{y{z{|z|zzzzzzzyzz{{zz{{{z{zzy{yz{{{z{{z{z{yyz{z{z{{zz{z|y{|yzzzz|{z{|{z{{zy{y{z{{}|{{{zzyzyzyzzyzz{zz{zyzy{{zzz{{z{{z|{{zz{y{z{{z{{{z|{{{{zzzzz{|z{{||{zyz{zyz{z{{{{{{z{{{z{{y{|{{z{|{{{yzyyy{zz|{zy{{zzzzyyzz{zz{zzzzzzz{{yy{zz{zyyzz{{zzzzz{zzz{{zz{{{yzzz{zzzz|zzz{zyyzyzyzz{{z{{{{z{yyzyzz{{zzzzyz{zyzyyzyzzzzzz{{yzyyyyzyxz{z{{{z|{yyzxyzyzyz{z{zyzzyyzzzzzzy{z{{zzyyyyz{xz{{{z{z{zz{y{xzyz{zz{zzzzzzzzyz{yz|z{yz{zzzy{z{yyzz{zz{zzy{zzzyyz{yz{zyyyxzzyyzy{zyy{{zzzyyyzzxz{z{zz{zzzzzzy{zzyz{zzzz{zyzzyyyzy{{yzz{z{zxyzyyzyzz{zzzzzyzyzz{zyzz{{{{{{y{zz{yz{{zz|{{z{z|{|zz{zz{{{z{{zyzzzz{zzz{{z|{zz{yz{zzyzz{z|{{{{zzyyzzzz{zzyz}{zzzyzzzy{zz{|z{|{{z{{yzz{{{zz|{{{{|{{zz{||{{{{||z{{zyzz{z{|{|}z{{z{zzzyzzzz{|z{{{zzzzzzy{{zzzz|{yzz{yzzy{{zz{z{zzzzzzz{yzz{yz{{{yzy{zy{z{zz|z|zz{yzzyzzzzzz{{zz{zy{{zzzyzy{y{{z{zzzzzyyzzz{zzzzzyzyyzyywyzz|z{zzz{{zz{yyzz{{zz{zzzyyyzzxz{yzzz{{yzzzzzzzz{{|z{{{{zzyzzyzzzz{{z{{zzyz{zzyzz|{{{{zzyyyzyzzzz{|yzx|zz{{yyzzzzyyzz|zzzyzzyzzz|{{{{{zzzx{zyyyz{yyyzz{zzzzyzzz{|zzz{z{yz{{{x{zy{zzz{z{{yzyzyyyyzzzz{zzzyz{yzzzzzzzzz|zzz{{z{yyzz|yyzz{zzz{yy{{{{{z{|z{{zzzzzzzz{|{z|||{zzzy{zzz|{{|z{{y{zy{y{zz{|{z{yzzyyzzyzzz{{zzz||zzy{{{zz|{|z{{{{{z{zz{yz{{{{{||{{zz{z{z{{z||zz|{zzzzz{yyz{z{{{||{{z{z{zzzz{{z{{{{zyzzzzyzz{yzzz{zz{zzzyzz{y{{zzzzyzyzz{zzzzyzz{{zyzzzyzzyz{{zzzzzyyzzzzyz{{{zy|zyyzz{yzyy||zzzz{zz{yzzzyz{zzz{{z{zzyyyyzzy{zzz{yzyyz{zzz{zz{{z{{zz{zxyyyzzzyyzz{{yyy{{yzy|{zz{{{{zzyzy{zzy{{z{z|zyyyzzzyzzz{zzz{x{zyzyzzy{}y|{zz{zzxxzyzz{z{{{{zzyzzzyz{zzzyzz{yzyyzxzzyyzzz{z{zzyyzzzyyzyzy{z{zzzy{yzzy{z{{{z{zzyzyzyy{zz{yzz{{zzzzzyzyzyz|{{zy{yyzyzyyzz|y{{{zzyyzyyzzzyzzz{||{y{zyz{z{zz|z{{zzz{zzzzzz|z{zz{zyzzzyzyzzzzz{yz{{zzyy{xzyz{zz{{z{zxzyzyyzz{{{{|{{zzzzyzzz{{{{z{|{z|{y{zzz{z|z{|zzy{zyzz{z{{{{||{yz{yz|z{{zz{z|{{zzzyzyzz{zzzy{|zyzzzzzz{z{zzz{zzzzyzzzzyzyzzz{{zzz{zyzzzz{{zz{{|yzzyyzzx{{|zz{{y{zz{{{yzzz{|{zy{zzzzzzyzyzz{zz|{zzzz{zzyzzz{zzyzzyyzzzyxzzzz{zz{zzzzyzyyyzzzz{z{yz{yzyyyz{{{y{zz{yzzzzzz{zz{zzz{zxyzxzyyz{y{z{{{zzzyyzyzzy{zz{{|zyzyyzzzyzzyy{{y{zzzzyzyzzz{z{{yzxy{zyyzyzzzxz{z{yzzyzyyyzyz{{z{zzzzzzzy{zxzzzzz{yy{yzyzyz{y{z{zz{zzyyyzzz{zz{zz{zzzzzy{y{zz{z{z{yzz{z{yyz{zz{zzzz{zyzyz|{yz{{{{{yz{zzz{z{{{{{z{z{{yzzzzz{{{{zz{{zyzzyxzy{{{z|z{zyyzzyzzz{zz{|{{zzyy|zz{{{z|{{|||{y{zzz{{{z}zz{}{zzz{{{{{z{yz{|{{zz{yzzz{{zzz|{|zzzzz|yyzzy{{{|{zzzzyyzy{zz{{{{{y{{yzyzzzz|y{{zyzzzzyzyzz|{{z{{zyzyzzyzz{{{zyz{zz{yyzyyyzz{zz{{{{zyzyy{zzz{{{zz{yzz{yyzy{zz{|zz{zyzyyzzy{z{z{z{z{zz{yyyy{zy{y{zzzyy{zzzzz{{z{|zz{zyzzzyz{zz{{z{{{yzyyyyyz{zzz{z{{zz{yzyyyy{{zzz{{zzyzyyz{zyzz{{yzyyyzyyyzzy{z{zzzyzyyz{z{zyzz{{zzzyyyyzyzz{y{zz{zzyzzyzy{zz{y{z{zyyyyzz{z{{{z{zzzzyyzyzz{z{zyz{{yzz{y{z{{zzy{{{|zyz{{zyyzz{{{{{{zzzyzzzz|z{zz{|{zzz{zzzzz{{{{{{zz{zzzy|yyy{|{{z|yyzz{zzzzz{{zz{{yzy{{z{{{{{z{{|{zz{{{{z{{{zz{{z{{{zzzzzzz{{{z{{{zzzyzzzzz{||{z|{yy{zz{zz{zz{z{zzzzyzzyzz{zzzz{|{zyzzzz{zzz{z{{z{zzz{zzzyzz{zz{{{zyxyzyz{zzzyz{{{{z{zyzxz{z{z{z{|zzxzyzyy{zyzz{zz{yzzzyzzyzzz{z{{yyzzzzzzyzzzy{{zz{zzzzxyzyzz|y{zzzyyxyzyx{z{{{{{zyyzy{zzy{zz{{{{y{{y{zyz{z{z{zz{zz{yzzzzzz{{z{zzzyzyyzzyzyzzzyz|{yxyyz{{zyyzyzy{zyyzyz{xzyzzy{{zzyyyyzzyzzzyzz{{{yyxxzyyy{zzzzzzyzyzzzzyyz{yyzzzzyyxzyzzzy{z{zz{zz{zyyzzzzzz{{{{yz{zz{zzzz{zyz{zzz{{zz{{{y{z{{zzyyzx{z{yz{zz{|{{zyy{z{zz{z|{z|{{{zy{{zzz{{|{{{z{yzzzzzzz{{zzzz|zzz{zyzzz{{{{|z|{yzyz{zx{{|{z||||{z{{z{{z|{|{{z{|{zy{xzzz{zz|{{{{|z{y{zzz{{|{zz|}{y{{yzzyzz{z|{{{yzxyzzzyyzz{zyzyzyy{|yzzyyzzzzz|yyzyyyyzzzzzz|{zzzyzyzyy{{zzzzz{zzyyzzyyzz{{{{z{{zzzzzzzzyz{y{z{zzzzzzyyz{zzzzz{zyzx{zzzz|zyz|{|{zzyyzyyz{z{zyz|{yzyyzzzzzzzy{{{zyyyyyzxzz{|{z{|yzzzy{zyyyzzy{zzzzyyyyzzzzzzyzy{yyyxzz{zzzy{zz{zzzzyyyyzyzzzyyzyzzyzyyyyz{{y{{zzyxzyyzzwz{zzz{y{yzyzyzyxzyzzy{{zzyxzyzzz{{zz{z{{z{yyzzyy{zzzz{{{{zzyyzyzzz|{yyz{zzzzyzyyz{{{z{{{{zz{zzxz{zz{{{{{y{z{|z{zz{y{z{{zzzzzzz{yzzz{{|{{yyzxzzzz{{zzz{{{y{zz{yzz{{yzy{|z|yzzz{zz{z{{zzz{z{{zy{zy{{|yy{|{{z{zzzzzz{{{|{{{{z|zy{yzzz{zz{z{zzzzyz{{z{|{z{{{zyzzzzyzzyz{z{z|yyyzyyzyyzzyzy{z{xz{zyzyzz{{{{{y{yzzyzyzz{{zy{{zzzyyxyzzzyy{z{{zzzzz{yyy{zzzyyyzzz{{zyzzyzzzyzz{zzyyyyyyzzz|zz{{zyzyyyyyzz{zzzzyzxyzzzzxyz{{zz{{yyzy{yzx{{z{zzz|zxzzzzyyz{zzzzz{yyyyyyzyzzzzzzyzyyzyyyzzzzzzy{zyzyy{yzyzzzyzz{zzzwyzyyzzzyz{z|zzzyzyyzzxy{zzz|z{{yz{xzyyzz{zz{z{yzzyyyzzz{zzyy{yxzzwyzzz{zzzz{y{zzzzyzzzzzzyzyz{yzz{yyzy{{zzy{z{zzzz{{zzz{zz{{|y{yzzyz|yzz{{{z{{{zyzzz{{z{z||z{{{yzyzzzy{{z{z{{yzyzz{zyzzzz{|{{|z{||{zzy{z{|yz{{yzz{{{zy{{{{{{||{z{zz{yz{{{|{|{{{z{{zzzz{{z{{|{|zzzzzzzzz{{{zz{zzzzyyz{yzz{zz{{zy{zzzzz{zy{zz{{zzxzyyyzzyz{{zz{zz{yz{{yyz|{z{y{zzyyyzzzyzyyyz{z{zz{zyyy{zyy{zz{zyyyzyyyyyyzzzzz{zzyyyyyyzzzzz{|{{yzzzyy{zy{yzy{z{yyzy{zxzzzy{zzzzzz{yzzz{z{zzz{{yzzzzzzz{{zyy{{{yyyyyzzz{yz{zzz{yyyyxzzxzzzz{z{z{zzzzzyyzzzzy{yz{yyzyzzzzzzy{{{zyyzzzzzyz{zyz{zzzyyzxzyyzz{{yzz{zx{zzyyzzzyyzy|{zyzy{yzy{zyz{{y{yzz{yyzyyz{zy{{{zyyzzzzz{z{{{{z{zyz{zzyy{{z{zzzzzyzz{{|yz{zz{|z{{yzyyzzzyzzz}{zz{zzy{yzzzz{{z{zzz{zzz{y|{{{{{}{{zzzz{zyz{{{z{|{{z{{zyz{z||{{{|||zz{{z{z{yzzzz{|zz{{zyyyz{{zz{{|{zyz{z{zyz{z{{z|{zyz{{yzzz{{{{z{zzz{{zzzzzy{y{{|yyzzyyyzyzz{zz|{{yzzyzyxyz{{zzzz{zz{yzzzzzzzz{yzzzzyzyzyyyzz{{zz{xyyyyxzzz{z{zz{yy{yzzyyzzy{{zz{{z{zzyyzz{zzz{{zy{zzxzzzzzzzz{{z{{yzyyzyzzz{{{{z|yz{zzzz{zz{z{z{{yyzzyz{{z{{zzz{{zzzxyy{z{{z{yzz{zyz{yzzy{{yzzzyz{zzy{zyzzzzzz{{{zyyyzyxyzzzyzzz|zzzzyyyyyyzzy{yy|yzzx{zyzyzzzzz{yyzyzyzzzz{{|zy|{zyy{yyzzz{zz{{{z{z{y{zy{{z{z{zzzzzzzzyzz{{|z{{{{{{zzzzzy|{z||{zzzzyzzzzzzz|z{z{zzzzyzzzz{{zz||zyzyyz{y{|{{{{{z{zxz{{zzz{z{{y}{|{zz{z{zzz||{|{|zz{z{yzzzz{{{z{{z{{{{y{zy{z{{z{{{y{{yyzzy{{{zzz{{zyzyzzzzyzyzy|{{yzzzyzzz{z{zz{{{zzyyzyyyzzzz|{z{{y{{zyyyyz{{{yzzzy{zzzyyzyz{z{z{zyxzzzyzzz{z{zzzyyzyyzzz{y|{z{{{{zyyzyzxyzz|zzzy|yzzyyyyzzzz{zz{zzyzyzxyzz{{{zz|{yzzyy{zy{{{zyz{z{zyyxzyy{{z}z{zzzzxzzyyzzyzyy{{zyzyyzzyzzzyzzz{yzxyzyyyy{{z{zyzzyyyyz{xzzyzz{{|zyyyzzzxzzyz{zz{{{yzyyzzzz{zz{z{yzzyzzyyzzzzxz{zzyzxzzyzzyzyz{z{{zzyzzzyz{{{z{{{{x{{zyzyzz{z{zz{yyzy{zzy{{z{{{{|zzyzz{{zzz|{zz{zzy{yzyzzz{z|z|z{zzyzz{yz{yzz{y|{yyyyzzz{z{{z{|{|{{yz{zyy{z||{{{{{z{{zyz{||{||z{{{z{zz{zy|{{{{z{|{{{zy{zzz{{{z{{{zy{yzzzy{yzzy{{zzyzzy{z{y{{zz{{{zzyzxzyzz{{zzzzzz{z{zz{zz{{zz{z|{zzz{yzyz{z{z{y{yzyyz{zzy{{{{{{zyy{zzzzzyyz{z{zzzyyzzyyyzzyzy{zyzzzz{{zzzz{zzz{z{xzzxzyzzyzyzz{{{y{zyzzx{{{{z{z{zyzyzzzzy{zz{z|{yyzzzzzyzx|z{{{z{zyyzyyzzz{zzzzzyxzyzyzz{zzyz{{zy{{zzyyxyzzzz{yyzxyzyzyzyy{y{{|{{y{xyzzxy{yyz{zz{zzzxzzxzzz{z|zz{zyzzyzyzyzzyzz{yzzyzyzyzzzzzzzzzzyzzzzzz{|{z{{|{yyzyyzzzzzz{z{{zz{zxzzzz{z{z{{{{zzzz{zzz{zz{{|{zz{yyyzyzz|{z{zzzyzzzyzy{{zzyz{z{zzz{zyz{zzz|||zz{zz{{zyz{{z|{{|{z{yyyz{{{|{{z|{{zzz{{y{z{{{z|{{{{zyz{zzzz{zz{{{zz|zzzzy{{{zyy{{zzz{zzzzz{{zzz{zzzzyzz|{yzzy{z|zzzzzzzzz{zzzz{y{zzzzyzz{z{zz{y{zzy{xyzyzzy{z{{z{{zzzyyzyy{y|zzzzzzzzyyx{{zz{z{z{zzyzzzzxz{{z{z{{zyyzzzyy{zz{{y{{zzyzyyyzzzzzzz|||zy{yz{zzyz{{z|{yyyyz{zzzy|z{|{{zyzyyy{z{z{zzyzzzzyzzzyzzyzz{z{zy{yzzyyzy{yzz{{yyzyzyyyy{{zzzy{zzyzxzyz{z{yyzzz{z{yyyyyy{z{{{{{|zzyyzzzzzz{{zzy{zyzzyyyyyzz{}{{z{yzzzzz{yz{zz{|{zyzyzy{z{z{{y{{{z{zzz{y{}z{z{{{{{zzz{yzyz{|{z|{{zzzyyyzyz{{{{|{{zyyxyzyy|{zy{||{zzzyzzyzz{zz{|{{{yzzzzzy{{{y{{|{{y|zy{zz{z|{{{|zzz|{zzy{z{{{{{{y{{z{yzzzzz{{yz{{zzyz{zzzz|{zz|z{{yzz{{z{{zzyzzz{{zzz{zzyzy{yzzzzzzzzzzzzzz{{yzzy{zzzzzzz{z{zzzzyzzyzzyzz{{zz{{zzzx{zz{zzz{{{zzz{zyzyyzyyzyxzzzzzzyzxz{yyzzz{{{{zz{zzzyyyzzzzzzz{zyyxyy{y{z{{y{z{z{{y{yyzzz{z{zz|zzyyyzyzzyzz{{{zyzzyyyzxyzzzz{z{yzzxzyz{zyzyzzzyzy{yzyyyz{z{z{zxyxyzxyzxyzxz{{zzyy{zyzzxyzzzzy{zyyzzyyzyz{z{z{zzzzzyzzxzz{{zzzyzzzyxzyzyz{{{z{{{{yy{zyzzzzzzzz|{zz{zzz{z{{z{zz{{z{{zzyzyz{z{{{{|zy{{z{zy{z{{{z{{zyzzyyz{z{z{{{{zzyzxzzz{z{{yz{{y{zzzzzzyyz|{{{{{{yzz{zzz{|{z{{{{|{{{y{z{{||{|||{{z{z{zzz{|{|{|||{{zzy{zz{z|z{{{|{{y{zz{yz{zz{{{{{{y{{zyzzzz|y{{{{{z{yyzyzy{zyz{zzz{yy{yzz{{z{zz{zzzzyzzzyz{{{{{|yyzzyzyz{z{|{{{{zz{xyzyzyz{zzz{zzzzzxy{yzy{zzz{zzzyz{{yx{z{|zzyzyzyzyyzzzyzzy{{{{yzzzzyzz{|yzz{{{zzyzz{yz|{z{{{{zyzyzy{y{{{z{||{zzxzyyyyz{zzz{zzzzzyyzz{z{yzzzz{{y{{yyyyy{zzz{z{zxyyzxyxy{yz{y{|zyyyyzzyyz{z{{{{zyy{zzzzzzzzzz{zzxzzzzzzzzzy{{{zz{zxzyyzz{{{zz{{yyyy{z{{zz|z{z{{{zy{yzyz{z{z{z|{yy{z{zy{{z{{yz{{yy{zzzyzz{{{{zzzyz{zy{zz{{z|zz{|{z{zzzzzz|z{{z{zzyyzzyzy{z{{{+}7"c~~}}~}|~~}~}~~}~}}~}~~~~~}~~~}~}~~~~~~~~}}~}}}}}~}}}}}}|}~~}}}}~}~|||||~}~}}~~~~}}}{||}|}~|}}~~~}~}||}|}}~}~~~}}~}}|||{~}~|~}}}}}}|}|||~}}~}~~||}|}||}}|}}}~|{~||}}}|}}}}}}|{|}||~}|}}~}}~~}~}}||}{}||~}}}~}}}|}}|~|{~}}}~~~|}}|||}|}}~~}~}}}}}|||~}}~~}~}|}}}|{|}~|}}}}}}||~||{|}|}}{|}}~|||||}}||}~~|}~}}|}{}{||}}~}|}}~}}||||}{|}}|}}~~~|~}{}}|}~~}|}~~||}}||}~}|}~}}}~}||~|||{}|}}~~}|}}}||}}||}}~}}}|{}~}||}||}~~}|}~}~|~~|}~~}~}}|~}||}}}}}~~}~~~}~~~}||}}|}}}~}~~}}|}}~|}}}}}}}~}|~}||}}||}~|~~~~}~}~|}~~~~~~~}~~~~}~~~~}}~~~}~~}~~|~}~~}~|~}}}~}~~~~}~}}~~|}}|~~~~~~~|~~~}}|~}~~}}~~~|~}~|}}}|}}~}~~}}~|~}}}}}}~}~~}}}}}}}||}|}}}}|~~}|}}||{||}~~}}~}{}}||}|{}}}}~}}}}|}|||{~|}}}}}|}}|}}}|}}}|}~}~}}}||{}}|||}~|~~{|}}||}{{{}~|}}}||{|}||~}~}|}}~~}|}||{||}~}}}}~}}|}||{}}|}}|~~~}{}{|}}}}}|}}|}}{{|~|}||}~~}~}|}}||}{}|{|||}}}||}||||||||~|}}~}~|}}}}||{}}~~}}||~||}|}{}|}}~||}}}|}|}}}}}~|~}}}}}|}|||}||~~}|~~~~||}}|}}}}}}}~}~}~~|}}|~}}~~|~}}}}}}||~~}}~~~}}}|}}|}}~~|}~}~}}||}|}|}~~}}}}}}|{|}}||}}}|}~~}~~~~}~~~~~}~~~~~}~~~~~~~}}}}}~~~}~}}~}}~|}}}}~~}}~|}~}~~}~~~~~~}~~|}}}}|~}|}~~~}~}}}|}}}}~~~}~~}~}||}{}~}~~~~~}~}}|}~}|{|}}~~|}~~~|}}|~|~}}|~~~}|{}}|}{}|}~|}}}~{}}|}|}|}}}}||}}}{|}}|}}}~}~}~}||}|||{}}}~||~~|}}~|}|~~}}|}}~}}~||}}~{}}~}|}~}|}|~}}|}~}~}}~}}||{}|}}}}}~}|}||{|||}}|}|~~}}|}|{{|}|}~|}}}}}|||}~}|{}~}}|~~}~~|||||}}}~}}}~}||}||}}}}|~}~}~}||||~|||}~|}}}~|}}}|}}}|}}}}~}|}|}||}}~}|||~||{||||}}~~}~~~}}|}}|}|}}~}~}~}~}}|}}}|}}}}}~}}}||}}|~}}~~}}~~|||}}}|~}|}||}}}}}|}}}}~}}}}~~~}}}}~~~}}|~~~~}~~~~}~~~~|~~}~}~~~}~}~}|~~}}~~~~~~~~}}}~}}~~}}}~}}|}}|}|}}}~~}~}||}}}}}|}}|}~|}}|}|}}|~}~~}~}~}|}}}~~}}}~}~|||{}~~~}~}}}}|}}{}}}}}~||~}}||}}}{~|~}~}}}~}|}|}||}}}|}~}}~}}}}}|}|}}}}~~|}|{||}||}}~~|}}~~|}|||}{{}|~~}}}}||{||}}~~}}}}}}|~}{}}}}}}}}}}}~}|||}}}}}|}~~}{|{|{|||~|}}}~}}~||z|{}|||}}~~}}|}||}|||~|}~}}~}~||{|||}~~}|~~}}}|{}||||}~~}}}}|~||}{~|~|}}~~}}}}}}}||}||~}}~~}}||~}{}}}|}|~}|~}}~|}}~}}~~}~~~||}}}}|~}}|}}~~~||~}}~}{}}}~~~~~}}~}~~|}~}~}}}}}}{|}||}|~~~}~~~}}}~~~}~~~~}~}~~}~~~~}|}~}}}}~~~~~~}}~~}~~}~~}~}|}~~~~~~~~~~}~~~}}}~}}~~}}}|}}~~~~}}~}}}~}}~||}{||~}~~}~}~}}~~|}|}}~~}||}}~|}|~}|}}~}}~}}}}}|}||}~|}}~~|~}~||||||}}}}}~}}||}|}|}|}~}}}}~}|}||}{{|||}}~}||{||{}}}~}|}}~}}||}}}}}}}}~~|}}~||}|~~~}~}}}}|}|}|}|}}~}}}}}}}}|{}}||~}}}}}|||}}|||~{}~}}|}}|||||}|||}}}}~}|||}|}||}~|}}~}}}}~}}|}}|}}}~}}}}}}}||{||}~~|}}~}|}}}|{}|}}~}}~~}~}~}}}}|||}}}}}}~}}~}{}}|{}|~~~~|~}~}~}}}}~~~~||}~}}}|}~~~}~~}}}||}|||~}}~~~}|}|||}}|~}|}~|}||}}~{}}|~}~~~~|}}}~~~}}}~~~~}~~~~}}}~~}|}~~}~~~}|~~}}}~~~~~}~~}|}}|~|~~}}~~}}}~}|||}~|~}~~}}}~||}|}|}}~}~}}|~}}|}}|}~}}~~~|||~~}}}}}~~}~}}}|}}}}|}}|~}}|}~}||}}|}}}~~}|}|||}{|}}|}}}~~|}|}}|~}}|}}|}|}}~~}|{|||{||}~}~~|}|}}|}||~}}}~}}~|}||}|}||~}|}}~||||||||~}~|}~}~}|}|||||||~}}|}}}|}|}{{}|}}|~|}}{}~||||}~~||}}}||{}||{|}}}}~}~|||||}|~|}}~|}}~}|}|}}|||}}~}}}}}~|{|||{}}}|}||}}}||}}~|}}~}}~~~}|~||}|}}}~}||}}}|}}}}||}}}|~~}~}}~}|}}~}~}~~~~}|}|}|}|~}}}}~~~~}|}}}}}}~~~~~~~{}|||}|}~}}}}}|}~{|}}|~|}}~}~}~~~}~~}}~~~~~~~}~~}~~}~}|}~}~~}~~~~}~~~}}}|~}}~}~}~~~}}~~}~||}}}~~~}~~~}}}||~~}~~~~}}|~|}}}~}}|}~}|~}}~}||}~~~}~~}}}|}}}||}|~|~}~~||}}~|||}}}}||}||{~~||||}}~}}~}}~}|||}}~|}}|}~}}|}}}}||~}~}~}~|||}}|}}}~}}{}}~~}}}~||}~}~|}}~|||}}|~|}|}~}|}}}}~{}}}|}}~||~}~{||}}|{|}|}|~~}~}|}|}{|||~|}|}~||{|}}||}}}~}}}~}}||}{|{|~}}}}}}~|||{{||{}|}}|}|~|||||||}||}~}}}|}{~||}{{|}|~|}~}}}}{}|}~}}|}}}~~}|||||}}|}}}}{}|}}}|||}}~}}|~}~}}{~}}|}}}}~~}~|~}|}|~|}|}~~}}~}~||||}~~}~~~~}{}}|}|}}}~}}}}}}}}{}|{}}~~|~|~}}|~~~}|~~~}~~~~}}~}}}~}}~~~}~}~}}~}~}}~~~~~~}}}|}~|~~}|}|~~|~}}|~||}~}~}}~}~}}}~}}}|}~}~~|}|}}|~|~}}~}}~}||~~|}}}~~~~}}}~}}}|}~~~~}|}}}}}}||{||}}~}}}|}}|}}}}~}}|}}~}|||{|||{}}}}}}}}}}|{{|{|}}}}|~}~}~}}||}}}}}~|}}}~}||}}}|}}}~}}}}}{||~~||~~}}}|~~}}|}||}|}|~|}}}~}{|||||}|}|}}~~|}}~}{|{|}}}|}~|}{||{}{|}|~|}~~}}||}|||}}}|}}}}~}|}}|}}||~}}}~}}}|}|}|~}}}|}~~}}}}|}|}}||}|~}~||~|}|}||}}}~~~~~}|}}}|{|}||}|~}~}}}}}}}}~~}~}}~}|}}}|}}}}~~~~~~}}||}~|}}}~~~~|~}|}}}{}|~}}||}~~|||}}|}}}}}~}~~}~~~~~~~~~}~~~}~}}}}~~~~~}}}}}{~~|~}~~~}}}}}}}~~~~~}~~~}}|}}~~}}}~}~~}}|~}~}}~~}|~}}}~}|~}~}}}~}~}}}}{}}}}}~~}|}~}}}}}}}|~}|}}~~}|}|{|}}}~}}~~~~}|}||}|}}~}}|}|}}}||}||}}}}|}}~|}|}|}|{~}}}~}~||}|||}||}}~}}}}~~{}{|}||}~~}}}|~}|}|{~||||~}~~}~~|||}}|{}}~}|}~}|}{||}}}}}}}}}}~~}}|||~|~~}}|~}}}||||}|{~}~||~~}}{|{||~|}||}}}}||||||}{}}}{}~}}|||{||||}}}}~}~~|}}||}|||~}}~}}}|}}{{}||}~~}}~|}|}||}}}}~|}}~}}}}}}||}~~|}~}}~~|~|}}}}~}~}~~~}|}}}}}}}}~~}}~}}|}}}|}}|}}}|~~~~}{}|}{}{}|||~}||}}|~||||~|}||~~~}~}~~~~~~}|~~}~~~~~~~}~}~|}}}~}}~~}}}}~}}}~~~}~}}}|}}}}~}~}|}~~}|}}}}}~}{}|~}~}}}||}|}~~}}}~~}}~}}}}~|{~}~}~|}|~}{~{|}}~|}~}||||}}}|~|}}}~~}}|}|||}|}}~}}}~|}}}|||{||}}}}|}|{|{||||}}~}~~~~|}|||}}{~}}||~}~}|||}|{}}||}}}}~|}|}|{}}}|}||}}}|||}||}|}}~}}~}}|}{}|}||}|}~}}}}|||}}|{}||}}|~}}}|}|||||~}}|{}~}||{}|}|}||~|}|}}}||}|{|||}~|~}}}|}|}||{{||~}~}}}}}||||{||||}}}}~}|||}|{}}|~~}}~}}|}|}}|}}}}|{~}}|}||{|~}~|}}}~}|}||}|}~~~~~~||}~|}~{|}~|}}}~~||||}||}}}}~}~|}}}|||}|}}}}|~|}}|}{}||}}|}}~~~}~~~~~}}~}~~~~~}~~}|}~~}~~}~~}~}}}|~~}~}}~|}}~~}~~}}~~~}~~~}}~~~|~}~~}}}}~}}}|~}}}~~~}{|}}|~}}~~~~~~}|}}|}|}}}~}~|}}}|~||~||||}}}}~}}||}}|}}}}}}}|}}}}}}||||}|}}~~}}}}|}|}}|~}~|}}~~}||}{||{||}~}}}}~||}|}}{}|}~}}}~}|}||}}}}}~}~}~}{|||||}~}}}}~}}|}|}|{}|}}~}}~~~||}{}}|}|}}}}~}}||{||}||{}}||||}}{||}}||}}}|{|~}~{||z|}|||~}}}}~}}}||{|{|}}|}~|~}~|||}{||}}|~}~}}}}}}|}|}}~~}~}~|}|}||{|}}~~|}~}{~}{|}|}~|}~~~}}}}~}||~~~~}}~~~}}}}|}}~~~}}}}~}~|}{~}}}~~~~~}||~|}~||}}}~}}~}~}|~}}||}}~|~~~|~~~}~~~~~~~||~}~}~~}|~~}~}~~~~~~~~~~}}}}~}~~~~~~~}}}}}}~~~|}}~~~~~|~~~|}|}}|~}~}||}}}}}|}|~|}~~~}|}}}{}}}}~|}~}}}}~}}}}|}~|}|~||}}|~}}||}}|}}}}}|~}}{}|}~|~||}}{{||||||}}|}}~~}~}}|~~||}}}}|}}~{|}|{|{||}~}~~~}|}|}}}|}||}~}~|||}}|}|}|~}}~}}}~}|}|{||~}~~}~}|||{|{}||}{||~}|}|}}|{}~}}}|}}||}|}}||}}}||}~}}}}{{||~||~|}~}}}|}||}}}||}}||}~}|}|{}|~}}}}}|~~}}}}|||||{~~}}}~~}|}|}{|}~}}~}}}}}}}|}||~||~}}}}}|||}||~|}~~}}}|}}|{}}}}}~|~~~}}~}|~||}}|~~}||}||}}}}}|~~}~~}|~|}}}}|}|}|~}}}}|}|{}}}~}~}~~~}~~~~~}~~~~~~}~|}}}~~~~~}~}}}}~~~~}~~}}}{|}}}~}~~~~~|}~||~|}}}~~}}~~{}}}}~}|~~}~~~~~~||}}{|}}~~}}~~}}|}}||}}}~~}~~}|}}}{~||}|}}}}~}}|{{||}}|~~}|~}|}}}||{|}}}}|~}}}{|}}|}|~~}}}~}}||}|}}|}||}~}}}||}}~|{||}}}|}~}}}|}~}||}}}~}~~}||}}|}}}|~|}~}~||{|}|{||}}|}}~}}}|{|||||~}}||}}}}}{{|||}}}}}~}}}|}|||{}}|||~}~}~}|}||{}}}~|}}~}}|}}|||||~~}}|}|}}}|||}|}||~|~~}}||}|}||}~~|~~~}|||{|||}~~}~~}}}{~}}|}~}~}}}}~}~~|}}|}|}~~~~~~}}~|}}}||}}~~~~}~||}|}}}|~}}~|}}}||}|||}}|}|}}}}}|}|}}}}}}}}~~~~~~~}}~}~}}}}}~~~}~}}}}}}~~~}}~~}~}}}~~~~}~~|}|~||}}~}}~~}~}}}}|}}}}~}}~}}|}||||}}~|}}}}}~}||}}}|||~~~~}~|}}}|}|}}~}}~|}}~~||}}||}~}}|||}}~{||}}||}}}}}}}}|||||}||{~}}~~}}}|{}}}|||}}|}}~~}}||{|}{}}}}}}~}}|}}}}}|||~|~}}}}|}{|}}}}~}|}}~~|}||}|||}}}|}~|~{|}{||}||~~{|}|}|}~}|{||}}|~{~}|||}|{|||~}}{|}~|}|{||}|{||||}}}~}}{||{|{||~}}|~|{|~}|||~|~|}|}||||||{}|{~|~|}}}~}||}}||~}}}}}~}}|{{||||}|~~|}|~|}|}~~}~|}~~~}~}}}~||~~}}~|}~}||~}~}|||~}~}~}~}}}}||}|}}~}|~~}||}}}}|}}}||}}~{}}}}||}||}~}~|~~~}~~~}~~~~}~}~}}~}~}~}~}}~~}~}~~|~~~|~~~}{|}}~||}~~~|}~}~}|~}~}}}}~~~}|}~}}}|~~}}}}~}}|||}{}|~}}}~}}}|}}}}}}}~}~}~|{}}{}{}}}}}~~}}~||}}|||}|}}}}~}}|}||||}}}}}|}}~}|}|}}||}|}|~}}}}|{||}||}}|}~~~}}}}|{}||}}|~|~}~~||||}|}~}~}}}}}}|}}||||}}~||~~~|}|{|{||||}}}}}~}|}|}|}}}~}|}}}~|}{|||}|}}}|}}{~|}||}}{}||}}}|}||||{||||}~|}|{~|}{|{~||}}}|}}}}}z|{|}|||}~}}}}|}||||}|}|~~}~}}}~||}||}{}}}~~}}||}|}}}~}}}|~}~|}}|~}|}}}~~}~}}}||}}}}~~}~|~}}}|}}|}}}}}}~~}~}|||}}}}}}|~|}}|}~|}}||}}~~}~~~~}~~~~~~~}|}~~~}~~~~~}}}~}}}~~}~}~~~}}|~~~~~}}}}}}}~}}~~~~~}}}}}~}}}|}~~~}~}~}|}}}~||~~~~~}}|}}}||}}}}}}|~}|}}|}~}}~}~}~|~|}|}|}}||}~~}}~|}|}}~||}||}|~}~~~|}}}||{}~}|~}|~||}|}||}}~|}~}}}~}~}|}|}}}|}~~~|}|}}}}|~~}~}~|}}}|~}~}~}}}}~}}}}||||{}}~|}}}~||}||}|}|~}~}}}|}||}|||||}}}}}}~|}|}{}}|||}}}~}~||{}}||}|}|~}}}}|||}{||||}}}{}|}}}|}}|~~}}~}}~~~}}||}{}||}~~}}~||}}|}|}}}}}}~}|}~~||}|~~}}~|~}|}~}}~}|}|~~}~}}|}}~}~|}~}~~~}~~~|}}}}}~~~~~~}}}}|}|}~}}|~|}||~}||||}|~|~}~}~}~}}~~}~~~~}~~~|}~}~~~~~}~}|~}}~}}~~~|~|}~~}~~}}}~}~}}|~~~~~~}~}~}~}~}||~}}~~}~~~~}}}||}}~}|}~~~}~~}}}|||}~}}}}}}}|}{|}||~}}~}~~~~|}}|}}}}}}~}}}}}~}|}|{}}~}~}}~|{||}}||}~}}~}}}~}|}|||{||||}}}}|}}||}||}}~}}}|~}}}}|}}||}}~}}~}|{|||}}~}}}}~}~}|||||{|||~|}}~}}|}|{|||||~}|}~}}|||}|{||~~|||}|}{|~{}|||}||}~~}|}}}||}{~}}|}~~}||||}|}}|~~|~~~~}|}|{}}}|}}}|}~}}|{|}|}|}}|~~}~}}}}}|{}|}|~}}}~~~}}|{|||~}}}}~~}}~}}}~}~~~~~~~~~~~}}~|}}|~|}|~}}}}}|}}|~~|}~~}}}|{~|}|}~}}}~|}||||{||}|}}|~~~~}~~}~~~~~~~~}|~~~~~}~~~~}}}}}~~~~}~}~}}}~}~~}~}~}~~}}}}}}}|}}~|}~}|||}|}||}~}}|~~~}}}}{}~~|}}|~}}~|}}}|}~|}~}}}~}}}}}}|{||~~}}~}~|{}}}}|||}}}}}}}|||}|{||||~|}~}|{|{}|{}{||}}||||}|||{}||{}}|}~|}}|}}{|||{|}}{}}}~|||}}|}}}~{|~}~~|}|}{}{}|}|||}~|}|}|}}{}}~}}~~}}}|{{|||}{~{|||~||}}{||}|~}}|}}}}|}||{{{}}}|}~}}}}}}{|}|}}{|}}}||{{||||{}~}|}}}~|}{~}||z{|~|}~}~|{||{||}|||}}~}~}}|{}}|~}|~}~}}}{|~{||}}}}~}~}|}}{}||}||}}}}|~~~|~|}}|}~~}~~~}}}}~~}}||}}}~~~}~~~}}}~z}|}~~|~~}||}|}}||}|||}}}}}{|}|}|}~|}|~~~~~~~}~~~~}~~~~}|}~~~}~}~~~~~}}}}~~~~~~~~}}}~~~~}~}}}}}~}}|}~~}}~}~~~|}}}}~}~}~}}}|}}~~}~~~~~}~}||}}}~~~~~~|}}~}}}}|}~}~~}~|~}|||}}~}}}}~}~}}}~~{|~|}}~~~~}||}}}}~~}}}}}}||}}}|}~~}~}}~}~|}|}}}~|~~}}}~}}~}}~~|}~~~}}}{}{}}|}}}}~}~}}~}}}}~}~}~~~~}}~}}}}|}}}~}~~|}}}}||~~~~|~}}}|}|}|||}~}~}}~~|}}~}}}}}}~}}}~||}~~|}}}}}~}~~}|||}}}}}~~~~||}}|||}}~}~}~~|}}}}}~~}~~~~}}}}}~~~}}~~~~}}}~~}|~}~~}~||}|~}~~~~~~|}}|~}}~}~}~~|}}}|~}}~~~}~~~~~~~~~~~}~~}~~~~~~}~~}~}}}}}}~}}}~~~~}~~~}}|~}}~~~~~~~|}}|~}}}~}~~~~}}~||}}}}~}}}~~~}}}}|}}}}~}}~~|}}~}}{{|~}}|}~}~}}||}z~}}~~}}}||}}}|}}}}}~}~~}|~}||||||}}|}}~~~}{{}}}|}}~|}}}~}}}}}{||~}|}{~~}}|||}}||~}}}~~}~}||}}}~|}}}~~~~~}}}}}|||}}~|~}~~}}}||}|||}}}}~}}}~|||}|}}}~}}}~||}|{~|{}||}}~}||}}}{}|~}~||}{~||}||{}|{~}}}}}}||||{|}|~}}}|~}}~||{|}{|||}}~~~~}}|}|||}}}}|}~}}}|}|||}||}~}}~}~}|~}}}|}}}~~~}~~}}|~|}|}}~~}~~~|}}~|~}}}}~~}~~~}}|}}|}|}~~}}~}}}}{~}}~|~}}~}~~}}}}|}}~}~~~~~~~~~~~}}~~}~~}~}~}}~~~~~}}~|~|~~~~~}~~~~}}|}}}}~~|~}}~}{}}}|}~~|}}}~}|}}|}}||}}}~~}}}}||||}}}}}}}}~}}}~}}|{}}}}}}~~}|||}}}|}}}~}}}}~|}}}{|||}}}}}}}}}}}|||}~|}}}~|~~|||}||}}}~|}}~|}}{}||~|}}|~}~~}|||||}|{}}~~~|}~}||||{}|}~||}~}|||}}||}~}}|~}~}~||||}|}}}}}}}}|}{|||||~|~|}|}||||||{|}}}|}~~~~||}}}||~||}}}~~~|}||{}|}}~|~}}}}|{}||}}}}}}}}~}}|||}|}||}~}|}}}|||}}z||~}|}~}~~}|||}}|{}~~}}}~~|}||z||~}~}}}}~~|~|||||}}}}}}~~~}}}~~}}}}~|~~}}~~}|||}|}~~~}~~~}|}|||}|~|~|}}|~|}}|}}|}|}~~~~~~~}|~}}~~~~~~~}~~~~~}~}~}}}~~~~~~}}}}|}|~~~}~~}~||~||}~~}}~}}~|}}~}}}||~}}}~}}}}~||}|}}}~}~~~}}}}}||||}}}}}}~}||}{{}{}~}~~}}~}}{||{}{}}}~~|}}}}{|||}}}|}}~}~}~||}|}}|{}|||}}~}}}||||||}}}}}~~}}}}|}~||}}~|}~~~|}}||}}~}}}}|~||}}}|}|||~}~~}~}|}{|}||||}|}}}~|{|}}|||}}}}}||}|}}}|}{|{||||~}~|}}}|||}|}|}~}~~~||}|{}|}|~}}}}}||}}{z}||~~}|~|}|||||}||||}}}}~}}||{|}}}~|}~}}|}||}}||}|~}~}}}}}~||~|}}}~}}~~}~~}}~~~||}}}}~}~~}}}}|~}}|}~|}~}}}|}}}|~}}~~~~}{|}|{}}}|}}}}~}~{||}|{|}}}}}~}~~~}~~~~~}}}}~~}~~~~}~}~}|~}~~~}}}}}}|~}|~~~~~~~~}~|}|~|~~~}~}~}}}}}}{}}~|}}~}||}}}}}~}~~}~~~}~~}}}}}}}}~~~{}}|{}{|~}}|}}|~}|}||||}||~}|}}~}|}|}|}{}|}~}}}~}|}}~}}{}|~}}|~}~||~}|}}}~}}}}}~}|}}}}||}}|}}}}~|~|}}}|}}}}}}}}|~||||}~}~}}~}~||}}|||}|}}||~~~||}||}{|||}~}||}}||||{}}~~}}|~}}~|}|{}||}}}}}|~}||||}||}}~}|}}~~}~|~|}|}|}~}}}}~}}|~}}}|}~}|}}}}}|}|}|}}}~}~~~}}|}|}|}||~~}}~|~}|}}}}~}||}}}~~}~|}}}}~~}~~~~}}}|~}~}~}}}~~~~~}}|}~}}}}|}~}|}}}||||||}}}}~|}|}}|}|}~|||}~~~~~~~~~~~~~}~|~}~~~~~~~~~|}}~|~~~~~}~}~}|~~}~}~}~~}}}}~{}~}~~}~~~~~}|}||}}}~}~~~}~|}}~||~}~}}~~|~}}}}}}}}}}~}}}}}~|}}}}~~~~}~}|~||~}~~~}}~~}|~}}||}}}}~}~}}}}}|}}|}}~}}~~~}}}||~|}}}}~}~}~~~|}}}||~}}}~}~|~}}}|}~|~}~~|}~|||}||~~~~~~~}|}}}}|}~~~~~}}|}~}}|||{}~~}}}}~~|}|~}{}~}|}~~}|||}|}|}}~}}~|~}}}|}}}~|~~}}~}~~}~}}}}}~{}}}~}}{|}||}}~}}~~~}~}}||||}~}}|}|~}}~}}~~}}~}~~~~}}~~}~}}~~}~}~~~}|~|}}~~~~}~|}}~~~}}~}~}}}|}}}~}~~~~}~}}~}~|}|}~}|~~}~~~~~~~~}~~~}}}}~~}~~}}}|}~~~}~|~~~~~{}}~}}~~}}~}~}}~}}}}}~}}}}~}}}~}}}|}}}}~}~}|~|||{~}}}}~}~}}}}|}}~}|}}~}}|}}}}||}|||}|||}~~}}|}|||}}~|}}}~|}}|{}||}|}~}}|}}|}}|}||}z|}}||~}}~||}|{{}}||}}|}~}}{|}}||}}~}}~||}{|{|}~||~}}|}~}||||}|}|~~|}}}}}|}}||{|||{|}{}|~|{}{|||}||~}||{}|}{|}|}}}~}{|}}{~||}|{|||}||}|}}}{||||||}}}}}}}||}|~|||||||}|~~}}|||}}}|}}|}|~~|}|||}|||}}~||}~}||}}|||}|}}}|~~~~}||||}}}}|}}}}}}}}}}}{}}}}~~}}|}||||}}}}}|~~~}~}|}}||}}}~}}}}~}}|||{}||}}~}}}}}{|}{~|||~|}~}~~}~~~~}~}~~~~~~~}}|~~~~~}~}~}}~~}}}~}}}~~}}~}}~|~~}}~~~~~}}~}}}}}}}~}}~~}}|||}}}}}}}~~}~}}}}|~~||}}~}}}~}}|}}~||{{~~}}~}}|~||||{|}}}~}|~}}}}}|}||}}|~}|~}|||~}}|~|~}}~~~}~|{}}z}}|}~}}{||}}}}|}|}~}~}~|||}||~|}}~|}~~{}|}||}|}~}}}}~~|~}|}|~|}|}}~}~}{|}}~}~|}}}~}|}~~|}}}{}|}}}}~~~}~|}}}~}||~|}~}|||}{}}{{}}}}~}||}||{}|{}}}}}}~~|||||||}}~|}}}~~|{}|}}}}~}~}~|}|||}}}}|~~|~}~}}}||}|}}}}}}~}~~}}||}}~}~~~~}~}}}|}}~}}}~~~}~~~|~|}}}}}}}}~~~}~}|||}~|}|~|~}}}~||}~}|}||}~}}~~~~~~~}~~~~}~~~~~}~}~}~}~}~~~~~}~~~~~}~~~~}~}}|~}}}~}}~~~}}~}}}|}}}}}~}|}|}}|}|~}}~~}}}}~}}}}||}}}}}~}|}}|||||}~|}|}}|}|||}}}}{|}}}~}}~}}}||}|}~||}}~~}}}|}|}}~}}}}|}}}||}{}|}}}~~|~~~|}}|}||}}|~}}~}~}}{}~|}~}~}|}~~||}}|}~||}}}~~}~}}~|}|~~}{}|}}}}}||{}}|}}~}|}|}{}}|}|}|~}||}~||}{}|||}|}|~}~}}}}}}|}||||}|}}}~~}||~||||}}}~}~}~|||}|}||~}}}~|~}||{}}{~}}}}}~~~}}||}}}}|}|||}}}}}}}|}}}}|}~}~~}}|}|~~|}~~~}~}~~~~}|}{|}~~~~~}|}|}}}}~~~}}~~}||}}}}|}}}~}~}~|~|}~}|~|}~}~~~~~~~}~~~~~~}~~~~~~~~~~~|}~}~~~~~~~~}}}|}|~}}}}|~}}~|}}}~}|~}~~}~}}}|}}|||}}~|~}~}}}||~|}}~}}}~}~}}~|}}|}|}~~|{}~~}|}|}}}}}|}|~~}~}}}|||}{|}~}}~}}||~}}{||}|}}~}}|}||{}~}|~}}}~}}}~||{|||{|}}}{~~}}|||{|}}}|~}}}~}|}}}||}||}~}~}}~|}}}}}}|}}}}}}}|~|}|{|}}}|}}}}}~|}}{}}|~}}|}}}}}||}}}{|}}~}|}}}}}{|||{{}|~}}}|}{}|}{|}~|}}|}}}~}|}}}||}||~}}|~}}|||}~}|}~}}~}}~~|}}|}||}}}~}}~}||}{}||}|}~~}}~}}}|}}|}}~|}}~}~}|~~|}}}}~}~}}~}}|}~~}~}}~~~~}~}~|}}}||}}~~|}~|}|}|}}||~}}~~|}~||}~|}|}|}}~|~}}~~~}~~~~}~~~~~~}}}|}}~}}~~~}|}}}}|~}~}}~~~}}|}}}|}~~~~}}~~|}|}}|}|}~|~}~|||}}|{}}|}}}}}}}}}||||}}}}~}~}~~|}||||{|}|}}}|}~}|}}|}}||}|}~}}}|}}||}}|}}|~|}}}}|~|}}~{}}}}}|}}||||{||{|}~}~~}~~}|{|}{|}|}|}|{~}|{||}||~}}}}}~~}|||}|}{}}~|}}}}|}}|{}||~|}|}|}~||}}|}|}|}}}}}|}|~||{}||||}||}}}}|~}||}|}~}~}~}}||}|~||}}||||}~~}|~}}|}|~~~~||}~}}|}}|||}}}|}}}}{||{|}}}}}~}~}||}}{}|}{}~}|}~||~|}|}}|~~}}}~~|}}}~}~}}}~~}~}|{}}}}}}~~~~~}}}}}|~}|}||~}}~}~}}|}|}}}}|}}~|~~}~|||}|{|}~}||~~~~~~~}}~}~~~~~}}}~}}~~~~}}~~}|}~~~~~~}~}}}}}}}}~|~~~}~}}~}}~}||~|~}~|}}~}|~}|}~}}|~}~|}}}}|~~}~}}~||}~||{}}}}}}}~~}}}|||}|}}|}}}}~}}||}}||}~}}~}~|}}||~~}}}}}}}~}~|~}}{}|}~}}||}|}}}|{}}|}~}}~}|}|||}}}}}||}}}}|||}}}~~~~~}~||~{|||}}{}}|||}|}}}|}|}|}}}}}~~}}|}}}}{}|}|}~|}|{}|{||}|~}}}}}~|}|||}||}~~}}}~~}~}~|}}|}|~~}~|}|}|}}}}~|}}|}}|~}}}||}||}||}~}|}}|}||||~|}~}}}~||~}}~|}|~}}|}}}}}|}}}|}}}}}}~~~}}}~~|~}{~~}~~}~}~}}}}|}}~~}~}~~|}}}|}~}~|~}}|}~|}}|}}~}}}~~~~~~~~~~~~~~~~~}~}~~}}~~~~~~}}~}}~~|~~~~~}~}~}~||}}}}|}~~}~}}|}}|}}}~}|}}~}}}|}|}~~||~~~}~|~}|}|}}|~}}~}}}~}}}|{}|}}~~}~~~|||||}}}~|~}~~}}}}|{|||}}|~}~}}}||}}}||}}|}}}~}~~}||}||}}}~|~}}~}|||}}}}}~}}|}}~}||}}}|}~}~~}~~}|}}}{|{}~}||}}~}}}|||}|}}}|}~}}||}|||||~}~}}}~}|||||{|||}|~|~}|}}}{|||{}}{}}}|}}|||~}|}}|~|}}|~}|~}}|||}|~~}}}|{}||}}~}}}}|}}}}~}|}}}}}~}~}}|~|}{}|||}}}}}}}~}|}}||}}}|}}~~~~|}~}}}||~}~}}~}~}}}||~|}}|}}}~}}}~}}||}}}}~~~~||}~}}|||~~}|~~}{|}}}}}}}}}~~}~~~~~~~~~}~}~~}}~~}~|~~~~~~~}~~}}}~}~~}}~}~~}}}}~}~}~~~~}||}|}~{}|~}~~~~}}}}|}{~~|~}~~~~}}}|}}}}~}~~}~~||~}|}}|}|}}}~}~}|}}}|}}}||}|}~~}~}}|}}|}~}}~~}}|||}|}|{||~~~}}}}~}{||}||}}}}~}~|}|{|~|||~}~}~~~}}||}|||}}~~}|~~|}~|}|||~}~}~~~{~||}{~{}}~}}}}~}|}}|||}|}||}~}}}|}}|{|}}|}}}~~~|||}|}}|}|}}}}~}}}||||}|}~}}~}}}}}|}}|}~}}|}}}}{}|}|~}|~}}}}~}}}|~}}}}|~}}~}~}|}||}}}}|}}~}}}||}|}|~|}}~~}~~}}|}}~}}}}}}}|~}}~~~|~}~}~~~~}}}}}}}|}~}~~~}~|}~|}}~~}|~~}}~~}}~}}}}||~}}|}|~~}~~~~}~}~}~~~~~}~~~|}~}}~}~~~~~}~}}~~}}||~~~}~}}~}}||}}}|}}}}}}~}}|~||~}}|~|}}}~}||}}||}}}}}~~}~||}}|||||}|~~}{|}|}}}}|}~}}}~~|~}~}{}}}~~|}|}|||||}||}~}|~}|||||~|}|~}~~}~~}}}|}}}}{|||}~}~~|||{}||{}~}~~}~~||||}}|{~}}}~}~~}{}||{{}}|}}}~}}}}}{{}|}}}|~}}~~|||{|}|||||}|}}}|}||||}|}|}}}}~}|}}|{{||}}|||~~}}{||}||}}|~}~}}}||||}|}}}}}}}|~|}||}|}}}|||}}~|~||||}}|}|~~~~~|||}|}}|}{}}~~~}}}||||~|~|}}~}~~}|~}}}~}~}}}~~~~||}}}}~}|~~}~}~~|}}||}}}}}~~~~~}}}||||~}|~}}}}~~}}}}||||}~}}}}~~~~}~~~~~~~~}~}~}~~}}~}~}~}~~~~}}~}}~~|~~}|}~~}}~~~}}}|}{~~}~}}}~}~}}~}|}|~|}|~~}~}}}|}~}}}|~}}~|}}|}}|}|||}}}}}~~}|}}~|}}~~}}|}|}}|}}||||}~|}~|~}||}|}}|}}~}~}}}}}|||}|||~~}}|}}{|}}~|}|~}}~|~~|}||}~~}}}}}}~}|}||}}|~}~|}}~}}|}}|{|||||}|~}|}}|||}{~}}}}~~~|{||}|||~}}}{}~}}||}|~||}~|}}~~}}}{{||}}}~||}~}}}}|}|~}}}}}|{~~}~}}}}|}}}~}}}}~~||||}||}}}~}}}}}|}}}|}||}|~~}}}}}|}}~{}~~}}|}~~~}|~}}~|~~|}~~~}}|}}}}}}|~~~~~~~~~|}}~|}~~}~}}|}}}{}|}}}|}~}}|}}}||~~}~~~~~~~~~~~~~~}}~~~~~}~}|}~}}~}~~}~~}|}~|}~~}~~~}~}|}}}~~~~}}~~}|}}||~}|}~}~}~|}}}|||~|}}~}~}~}|~~|||}}}~~}}~~}{~}{}|{}}}}}}}}~||}|}|}|}}}~}}~}|||}|||}}}}|~}|}|}}}||}}}~~}}}~}}}}}|}||}}}|~~~}|~||}{{~}}}~}~~~}}|}|}}}|}}~}~~}~}}}||||}}|}}}|}~||}||}}~|}}}~}|}|}}}~}~~}}}}}|{||{||{}}}}|~}}|||}{{}{|}{}}~~~|{}||||}}~}~~~~~}}}}|}||}~~}}}}}{|}}}}|{|}{}}~~~|~|~|}|~}~}~}}~~|}}}}}|}|}}}}~~~}}|}|}}}~|~}}~|}~||}}}~~}}~~~}}~~}}{}~}~~~}~~~}|}}~}~~}|~~~~|}}|||}}|{~}~~}}}|}|}|~}}}~|~~~~~~~}}}~~}~}~}}}~}~}~~}~~}}}}~}|~}}}}~}}}|}|~~}}}}~~}}|}|}}||}{~}~}~}|{|~|||}}|~~|}}}|}|}}|}}}~}|~}}~}}}}}|}}}}}}}|~~}{}|||||}||}~}~~||}|||||}}|~}}~}}}|{}}|{|}~}|}}}}~||||{}}}}}}~|||}||}|{~}}}}~}~}}}{~}|}}}}}}}~}|~{|}{|}}~}~}~}||||}{|}|}|}~}|~|}}|{{}|~|}~}}~{|}}|}{{|}}}}|~~~}|}||}|{}~|}~~}~}||||}||||~|~}}}|||}}}}{}}}}}~}~}|||{|}||}}}}||}}~|}{||}}|~}}}}~}|||||||}|}||}|}|}}|}}}}|}~|~~~}}}|}}||~}}}}~}|||}~}~|}~~~}~~~~}|}}}}}~|}}|}}||}||}}{|~}~}{~~}|||}}|}}}}|~~~~~~~~~~}}~}~~}~~~}}}}}}~~~~~}}~}}~}~~~}~}}}~||}}|}}~~~}}~|}|~||~|}}|~~}~~}{}{||}}}~}~~}}}||}}}~}~~}}}}~}}|}~|}|}~~}}}}~|}}|}|~|~|}~}~||~}||||}|}~}}|}|~}{|}}~}}~~}~}}}}}{||||||~}~}{}~|}||{}}}}~}~}|~}}||}}}}}}}~}}~~}}}}}~~|~}~}~~~~}}||}}}|}}}}}~~~||}|}}}|~}}}}}}~~{|{|}}|}}}||~~|}}|}}~|}|~}|}}}~}||}|||{|}}}~}~}}|}}}}|}}~|}~}}~{}|{}||~}~}}|~|}}|}}}}~}}}|}}}}}|}|}|}}|~}}}~}||}|}}~|~}}}}~~~}}~}|}|}~~~~}~~~~~}~}~|}~}}~}~~}~}}}||}|~}}~~}||||}}~}}~}}}~~~||~|}}}|}~~~}}~~~~~~}~~}~~~}~~~~~~}~~~~}~}~}}|}~}}~~}}}~~~}~}|}|}~}}}}}~}||~|~~}}||}}~~|}|{|}}~~}~~~~~~}~}~}|~|}}~|}}}}}}~|}}}|~~}}|}}}}|||}|~}||}}}}|~}}|||}}|}}}}~}{|||~}|}}|~}~~}}|||||}~}}}}~}}|}||}||}~~}}}}}}}{|||}}}~}~}}}~|}|}||}}||}~}~}|||{}|{|}||}}}~||}}||}}~~}~}}}}}|||||{|}}}}}}}|}|{~|||||}}}}~~}||}|||||}}~}}~}|}|}{|||}}~}}}|}|}|||}}}{}}||}~}}||{}}}|}}~~~~}~|}|}}}}}||}~~}}|}}}|}~|~}}}|~}~}|}}|}||}}|~~}~~}|}}}}}}~~}}}~~~}~||}}}}}~~~~~}}}|}{|}|}}}}}}~}}}|~}|}|}|~|}~~~~~~~~~}~~}~~}~|}}}}}}}~}~}~|}}}~|~}~~~}}~~}|~}}}~}}}}}~}}}}}|}}}}|{}}}}}~}}}~}}}}}~}|}~||}}}}}~}||}}}}||||}}}}~~}}}}|||}{|||}~~~}}|}}}|}{}||~}~}||}}{}}}}|{~}}~~~}}|||}}}{||}}}}}~}~||{|}}|}}~}}~}||{}}|}|}}}}~~~}}}||{}}{~~}}~}~}|}||{|~||~}}}}|~|{}|}}}}|}}~|~}||||~{{}}}}}}}~}}}{|}}|~{}}}}||}~}|||}|{|}~|}}}~~}|}}}|}~}|}}}}}~|||}|}}||}}}|}}}}||}|}|}}}}~}}}}}|}}||{}|~~}~}}~~}|}||}|~~~}|}~~|}}}|}{}}}~~}}}}||}~}}|}|}}}~~||}}}}|}|~}}}|~||{}||{}}}}|}~~~~||{|~}||}{~}}~~~~~~}~~~}}~}}~}}}~~}}}~}}~~}~~|}}}}||}~}~|~}~|}|}|}|}}}}}~}}|~||{|}|}~~~|~}}}||||{|}}}}}~}}}~}}|}}}}}~}}~~|}||}}|}~}}|~}~~}|~}}|}||}}}}}}}|}}}||~{}~~~~}}}}}|||||}}}}}}}~|||||}|}}}}}|~}|}~{|||}||}|}~}}~}}~{}||}}|}}~}|~|}|}}}}}}}}}{|~}|}}}||~}}}}}||}~|{}{|}}}}}|~}|}}}{|||}{|}}|}~~}|}{|}{{||~}|}}~}}|{||||}|}}|}}~|}||{|}|}{|}~}}}}}}||}}|}||~~||}}~|~}|}|||}}}|}~}~~{||||}|}|}}}~}~}||}||}}||}}~~~~}~}~|}}|}~}~}}~}}~}}|~}}~~~}}~}}}}|~}}}}}~}}~~||~|}}{}}}}}~}}~{|||}}|}}}|~~~~~~}~~~~~|~~~~~}~~}~~~}~}~~~}}}}}}}~}~~}~~~~~}~~~}}}}}~~~}}}|}}{||}|}}}}}~~|}}}}}|||~}}}~}~~}}|}~}|}|}}~}|~~}~||||{}}~}~}}}}}|}}||}}~|~}}}}}}}}}}|||}|}|}}}}|||}|}{}|~~~}}~}|}}}}~||}~}~~}~|{}{}}}|{}}}}}}}|||{~}}|}}||~}~|}|||}{}~}}}}}~|}}}{|}{~}~~|}}~||}||}~|}}}||~~~|||}||||}}}~|~}}}|||}}||}~~|~}~~}|}||{|{}}}}}|}~~}}}}|~|}}}}}}~~}||{}|}|}|}||}}~|||}|}~}|}}}|~}}||||||~|}}}~}}}}}}~}}|}}}|~~~~~|}}}~}}}}}~~}}~|}}}}}~|}}~~~~~}~}|}}|}~}}~}~~~}|||}}|~}~}}~~~|}|}}}}}|}|}}~~~~}~}~~~~~~~~~~|||~}~~~~}}~}}}}~~|}~}~}~~~~}~}}|}}}}}}}~}}}}|}}~{}}}}~~}}~|}}}}}}}}}}}~~~}~|}}}}}}~~}}|~}}}{||~||}}~}}}~~|}}}}}}}}|~}}~}}}|}||||}~~|}~~~}|}}}|}}|~~}}}~}}||}||||}|||}~~}~}||}}}||}}}}}~~}}||}}}|}}~}~}}|}}}}|}{}}~}|~}}{|{}|{||~}}|}}~~}|}{|{}}~}|~}}|}||}~|}||}}~}|~}~}}}|}|||}}}~}}~||{}|}||}~}}}}}~}~~}}|}||}}}|}|}||{|||}||}|}}}~}}|{|{}}}}}~}}~}~||||}}|||~}|~~|||}}|}}}~}}~~~}}|~}}}|}~~|}}}}~}|~}}|}}}~~}}~~}~}}|}}}~}}~~}~}}}~||}}}||}}}}}}}}|}}||}~}}~~~~~}}~~~~~~~~|}}}}~~~~~~|~~~~}}{}}}}~~}}~~}|}}|}}||~~~~}~}}|}~}|}}~~~}}}~||}|}~}}~}}}~~}}}}|||||~~|}~~}|}}||}|{}|}||~}~}}|{}||}}|}~}}}~}}|}||}}}}~||~}}}||}|||}}}}}}|}~}}}{}{{{}|~}~~~}}|}|}~||}}|}~}}|}|{}}}}}}~|}}}|}|}}|||}}}}~~}}}}||}|||}|}}||}~||}|}}}}|||~~~}}~{|~|}}|}}}|~}~}~||}}||}|~|}}}|}||}}|}}||}|}~}}}}}|}}||}}||~}}}}||z||}||||}}~~}||{}||}}|}}}~|~|||}|}}}~~}|}~}}|~}|}}}}~~}~}~}|}}}}}}~~}~~~}}|}|}}}}|}~}|~~|~}|||}}|~}}}~}}||}}}}}}|}~}}~||||}}||}}}|}}~~~~}}~}}~~~~~~~~~~~}~}}|~~}~~~~~~}}~||~~~}~}~}}~|~}}~{|}~~~~~}~~|}}}|~~}}~~}~}~}}|}}}~~~~~}}}|}{|}}~~}~}}|}}}}||}}~~}}~~}|}|}}||}}~}}}}~|||}|}|~~|~}|}}|{}}}}||}}}~~}}~}||}||}~}|}}}~}}}~{|}|||}}~}}}}~}}||}}|~|}}}|}}~~}}|z~|}}~~}}~~}~}|}}{|||{}}|}~~|}}|~|||}}|}}|}}}|}}}|||}~~|}~|}~||{|}||}}}|}~}}|||}}{||}|}|~}~}}}}||}}|}~~~}}~}|}|}}||}}~||}}}~|}}}}}{~|||}}~~~||}}}~~|}}}}}~~|~}}}}}|}}}}}~}~}|}|}~}|}~~}}~}}}~~~}}|~~}~}~}~}}}}}}}~~~~~}|}}}}|~}|}~}~|~}||{||}}~|}~~~~}|~}}~~~}~~~~|}}}}~~~}}~}~|||~|}~~~}~}~}}|}~|}|~~|~}~|~}}||}||~~|}~~|~}||}|}}}||}|~~}}|}}~}|}}~|}~~~|||}{}{}}}}~}~~}|||||}}}|}}~}|~}|}|}|}{|~}~}~}~~|{||}}}}}}}}{~~}}||}{{}{}}}}}~}}||||||}|~~|}}}}}|}}~~||}}}|}~~}|||||}|}}~~}~}|||}}|{|||}}~~}~||}|}{|}}|}~}|}|{||{|||}|}||}~}{z}~}||}|~}||~}}}}|||||||}}}~~}}}||}||||}}}}|~~|}{}|||}||}}}}}~~}|{|~{|~||~}~}}|}|}||}|}{~}}}}~~}|}|||||}|}}}|~~}}}}|}}}}~~}|}~}}}}~}}|}}}}~~~}}|}}|}}}}}}}}}~~}|}|~|||}}|}|}|}||}|}|}}~~}~~~~}~}~}~~~~~}~~}~~}}|}}}~~~}}~~~}|}}}}~~~}}~~|||}}}|~}}~~}|~~~|}}|}~}|}|~}}}}||}|}}}}}~~~}~|}|}||}|||}|}}}|~}{}|}}}}}|~~|~~|}|||}}}}|}}~~}}|}}||{}||}{|}}}}|||}}||}|}}~~}}}}|}||{|}|}}|}}~~||||}{|}~}}~|}}~|{{|}|z}}~~}|~~|}}{}|}|}}}}}}~||}|{|||}}|||}~~||}|}}}|}}|~}~~~}||~||}{}}||}}}}||}||{||}~}}}~}}||}|||}}}}~~}|}~||||||~}|}}}}~|}}||||}||{|}}}~}~}|}|}|}}}~~~|~}}||}~}}}{}}}||}}}}}}|}|}|}}|}}}|~~|}}~}~~~}}}}~~||~~}}}||~~~}~~~}}}||~}}~~}}~}~~}}}|}|}}}}~|}}}~}|}{}}}||~~}~~~~~~}~}~~~~~~~}~}~~~~~~|~~~}}}}|}}|}~~}~~~}}~}}}}}}~|}}}~}}}}}}|}|}|~|~}~}|}|}|}||}~}}~~}}||}}}}~}}~}}}}}~}||}|}}|}}}}~}~~}|}||}}}}}}}||}}~}}}|{}}~|}}}}|~||{|}|}}}}}|}}}~||||||}||}}}~}}|||~}||{~}}~~}~~~}}}|}~}}}~}}~}||~|~}}{}|~}{~}~}|}|}}}}|~|}}}}}}}}|}}|}|}}}~}}}}}|}|}{}}~}~|~}}}|{|}|}{}}}}|~}~}|{|}}|}}~}~}}~~}}~|||}{~~}~~}}|}|}|}}}~}}~~}}||||||~}}~~~}~~}}}|}}}~}}}}|~}{~~}|}|~~}~}~~~}}~}}}|}}~~}~|{~~}}}}~~}~}~~}~}~||}|}}~~~~~~~|}~}}|}~}}}|}~}~~}~|}{~}~}}~~~~~}~~~}}}~~~~~~~}}}}~}~~}~~~~|}}||}}||}~~}~~~{~|}||}}}|}|~}~~|}}|||~}}~|}}~}}{|}|}}|~}}~}}}|~}}|~}}||}}}}||~}}~}||||}}|}}~}|}||||}}~}~}|~}~}}}}|{||{|||}}}}~||}~}}}|||~~}}}|||}}||||}}}}}}}|}{{{}|}}}~}}}}~}||||}}}}}~~|}~~{{}|}|}|{}~|}|}}|}|}|}||}|}}||}~~}|||{}}}}|}}}||}{|}|}}||}}~|~|}}{|}||}{|}|}}}~}|||}||{|}}}}}}}}|~|~|}}|~|}~}||}|||||}|}||~||~}|}}||{||}}||}|}}~}{||{|}}|~|}~}~}|||}}||}|~}~}~|}|~|}}|}}~~}~}~~}}}}}}|~}~~}}~}}}}}||}|}|~~~}}|}}}}}|~}|}|~~}|}}}}}|~~}}~~~~~}}~~}}~~}~~~~}~|}}~~~~}~~~~}|}}}~~}~}|}}~~}}}|}}~}|~}~}}~~~}|}~}|}~}||~|}}|||~}}|~}}}}}}|~|}}}}}~~}}}~~}{}|}||}}}}}}}~}}|}}}}{|}|}|}}}|}}|||{}|}~~}~}~~}|}}}||}}~}}}~||||}||}~~}}}}~~|}|}|}|}|~}~|}~|||}{|}}{~||}}~|}}|}}}|}}~}}~~}}}}{}|}|}}}|}~}~}}}|}}|}|}~}{}~~}}|~|}|||}}}}~}}~{||||}}|}|~|~~||}||{|}|}}|}~~~}|}|}}}}|~~}}}}|}~|}|}}}}}|~}|~}}}|}|}~|}}}|~}~}}|}|{||}~|}}}~|}}}}|}|||}}}}}}}}|~|}~}||}~~~~}||}~|}}}~}~}~}}}}}}}}|}}}~~}~~}|}}}}}}~~}}|}~}}|~~}}|}}~~~~~~~~~~~}}~~~}~}~~}}}}}}~}~|~}}~|}{~}~|~}}}~~~~}}}}~|~~}}}}}}~|}||}}}}}|}|}~}~|~||}|}}}}}}~~}~}||}}}|}}||}|}~}}~|}|{|~~}|~~~~}|}}|}}}~}}}}}|~|}}}||{}~}||~}~}}}|}}}||}}}}|}~~}||||{|{}|}}|}~}}|||}|||~}}~}}}}}~||||||}}}}|}~~|~}|}|||}}}|||~~||~}}{|||}}~|}}|}}|}|{|||}}}}|~}}|}}||||}|||}}~}~}}|}|}{}}|}}~~|}{}||{{}}}}}}|}}}|}}{|}}}}}}}~~}}}}|||}|}~}|~|}~}}||}{{|~}~~}}}}||}}|||}}}~}}~}}||}}}}||}|~|}}}}}|}|}|}}}~|}}~}|}~~}}~}}}~}}~~}}}|}}}||}}~~~}~|||~}|}|~}}}~}}|}}|}{}~}}}~~~~~}~}}~~~}}}}}~}}~~|~~}}~~|}}~}}}~|~~~}}}||}||}~~}}{|}~~~}}~}}|}}}}|~~}~}}}}|{~|}~}~~~~}}|}~}|}{}~~}}||~}}}}}{||~}}}}}~}|}}}}}}}}|}}}}|}}}}|}|{~}}{}}}~}|||}~|||~~}~}}}||}}{||~|}}|~}}}~|{|}~}{||||}|}}}}}|{||{}~}|}|}~|{|}||||}|~}}}}}}~}||{|}|}}|~|~~}}}}||}}|}}}|}}}||}~|}||}}}}}~}}}}|}{|||}~}}}}}}}|}{||{||~}{~~|{}|||||}||}|}}~}~}}||}|}|}|}}}}}}|}||}|||}{}}{}}~|||}}}|||~~|}}}|~||||}|||}}}}}}~}|}}||}}|}~}}|~~~||}~|}{}~}~}}~}}|}|}~}}}~~~~~}|}}|}}}}~}}}}}~~||}}||}~}|~}~~~~~~}~~~~~}~~}}~~~~~}~~~}~~}~}}|}}}|~}}}}~}|}~|}}}~}|~}~}}}}|}}}|}||}}}}}}}}||}}|}}~~|}}}}~||}||||~}~|}}~}}|~|}}|||}}}}}}~||}}|}||}|}}~}}}||}|{|}||}~|||~~}}|}|}}|}|}}|~}}}}}|||}|}}}|~|}|~|||}~||~}}~}}~~|||{|}}|}|}}}~}~||||~|}}}}}}~~~|}|}|{}}}|}}|}~~}|}||}~|}}}}}}||{}|{|}}|~}}}~~~}|||}|{|}~|}|}~~|}|||||}|}}}~~~~|~}}}|}{}}}}|~~|}{}|}{}}}~~}~}}}||}{||}||}}~}~|~||||}|}~|}~~}}~~}}}}||}}}|}}~}}~||~}}}|~~~|}}~}~||~}~}}}}}}}}|~}}}}|}}|}|}~~}~~~}{||}}|}}}}}~~~|||}}|}}}}~|}~~~~~~~~~~~~~~}~}}}}~~~~}~}~}}}}}}}}~~|~~~}}}}||}~}}}|~}}~|}||||}}~}~|~~~}~}||~||}}}~}}~~}}}}}|}{}~~~~}}||}|~}}{||}}}~}~}|}}||}|}}|}}|}}}}||||||}|}}|}}|||}}|}}~}}}}|~}~||||}|{}~}}~~~}}{||}|||}~}}}}}~~}}||}}|}}~~}}~|||}}|}{}~~}}~}}}|}|}||}}|~}}}~}}}}|}|~~~|~}}}}|{|}}|}|}}}|~}}~||}{|}|{|~}~}~}}|}}}|}{}~||}}}~}}}|}|}|~}~}}}~}}||}}|}|}|}|}}}}}|||||{}}}}}}}}}||}}|~}|}~~~~~}~}}}|}~|~}}~}}}~||}}}|}}}~~}~~|~~}|~}|}}}}}~}}~~~||}}~~~}~}~}~|}|}~{}~~|}}|}~}|}~~~}}~}~}~~~~~~~~~~~}~~~~~~~}}~}}~~~~~}~}}}~}~~}~~}~~~|~~}}}~}~~}~}}|~~}}~~~~~~~~}}}}}}~~~~~}~~~~~~}}}~~~|}}|}}}}~}}~~~}}}}~}|}}}~}}~~~~}}~~~}|}~~}~}~}~}}~|}}|~~~}}}~~}}}~|~~|}~}~~~}~}}~}}}}~~}~~~}~~|~}}~}}~~~}~~|~}|}}}}}~~~~}~}}}}}|~}}|}}~}~~}~~~}|}}~}~}~~}}}}}|}||~~~~~~~}}}}}}}}~~}~~}~}}}~|}~{~~}~|~~}~|}~~}}~~~}~}~}}|}}}|~~~~~}~~~|}|}}}}}}~~~~~~}}~|}}}~}~~~~~~}~}}}}}}}}~~}~}~~~|~~}~~~}~~~}}~}}}||}~~~~~~~~}|~}~}~}}~~~}|~~}~}}~}~}}~~~~~}}~~~~~}~}~~~}}~~}~~~~}|~|}}}}}~~}}}~}}}}|}}}}|}~~}~~~}}~|}}}}}|~}}}~}}||}|}|}}~}}~~~~}}}}}}{}|||~}~||||}}}}}}}}}}}}}}|{}|}|}~~~~}}||}}|}||||}}~~}~}}||~}|}||~}~~~~}}{|}|{}|}}}}}}}}|}}}|}|}}}}|~}}}}{}|}}||~~}}~}}~}|}}||}||}~}|~}~|}|}||||}|}|~}}}~|}|{}|}~~}|}|}}}|~}|||}}}|}}}}|}||}|}}}}}~~}~~~}|}|||}}}}}}}}}|}|}{}|}}}}}~}}}}|}}|}|}~~|}}}}~}}||{}}}}|~}}}~}||}~{}}|}~}~}~~|||}~|}|}~~}}~}~}}}|}}|}~~}~}~}}}}}|}}}~~}~}~}|}}}|}}}}}}}~}}|~~~}}|}~}}}~~}~|}}}||}}}}~~~~~}}~~~~}}~}}}~}~}}~~}~}}~|}}}}|}}~~}}}}}}}~}}}}~}~}~}~}|}}||}|}~~|}~}{|}}}|}}~~~~~}~}}}}~}}}|}~}}}|~||}}}}}~~~~}}}}}||||}}}~}}}~|||||}}||}}}|~}}||||{}}|~|~|}}}}~}}|||}}|~}}|~~}~{}}}}||~~~}~~}}}}|}~}|}~|}~}~}}|~}|{|}}}}~|~}||}|}||||~}|~}}~|}}}|}|}~}|~|}~}~|}~||}|||}~}}~~}|}~|}}|}}}}~|}~||}||}|}}}~}}~}|~||}~}~{}}}~}~}~}|}}|}~{}}~}~}~~}}|}}||}|}~}}}}~}~}}}}|~||~~~~}~}|~|}}}}}~}~}~}}|}}}}~~~}}~|~~~}~}~~}}}}~~~~}~~}}}~}}|}||~~}}~}}|}}}}}}~}}~~}~}}|}~}}~~}}}}~~}~}~}}~~~~|}~}}|~~~~~}~~~}}}~~}}}~~~~~~}}}||}}}}~}}|}}}~}}|}}|||~}}}~}~~}}|||||}}}|~}~|}}||}}}||}}}}|~}~||}|}~|}}}~}|}}~}|}~}}||}}}|}|}||}|||}||}|}|~|}~~|}}~}|}~}}|}~}|~}||{|}{}|}~}}~}}}}{}|||}~}~}}~}}|{|{|~|}}||}}~}||}|{|||~}}}}~~|}||||{|}|}}}}}}~}~|{}|}}|~}||}|~|{}}}{}|}|}}~}}}{{~||||~}}}~}}}||}|}{||}~}|~}~~|}|}{}}||}||}~}~}{}}|}}}|}}~~}}~}{|}}||}}}|}}|}~~}}|}}}}}|~}}}}~}||~{}}|~}}||~}~}}}}|}}|}}~}}~~}}{}|}|}}}~~~}}}~}}}}|}|||}~~}~}}||}}}}|{}~}~}~}}|}||}}}}}~~}}~~~~~~~~}}}~}}~~}~~}}~}}~|}~}}}~}}}~}|}}}|||}}|}}}}}~~{}}}}}}~}}}}|~~}}}}~}|}}~|~~}~~~}{|}|}}}}|}}}~~~}}}|||{|}}~~}~~~}|}}|}}|}}~}}}}}}||}}|{{}}|}~|}}~{}}|}}}}||}}~~~~}|}}|||||}}}||}|}}|{||{~}|}~}~}~|}|||}{|}}{}}}~{|}||||}||}|}}}|}||||||}|~}}}}}}|}{}}{|{||}|~}|{||{|}|}}}~||}~}}|||}|}{}~}||}~}}|||}{|}}|}~}}~}}}}||||}}}|}|~~~}}}{~}|}|~|}}|}}}|}||}}}}~|}}~}}}}}~}|||}}}}~}|~~}}}}}|}}}~~~|}}|~{}~||}~~~~~~~}|~~|||}}~}~~~}}}}}|}}~~}~~~~}||}}}|{}~}}}~~~~|}|}}|}~}~~}~~~~~}~}~~~~}}}|}~~}~~~~~~}}}}~}~~}~}}~}~}}}|}|}}}}}~~~~}}|~}{}|~~}|}~}}}||}||}|~}~}}|}}}}~}}}}}}~}~}}}}|}||||{~|}}}}}}}}|}|}}}}}|}|}}}}}|}}||{}}}~|~}}}|}|}}|}~}}}}}}}||}}||||}|}}}~}|{~{|~|{~{}|~}}~|{}||}||~~}}~~}~|}}||{|{}~|~}~~}}}}}{|~}}|}}}~~~}|}}}{|}|}}}}}}|}|}}|}||}}||~~|}|||||}|}}{}~|}}||||||}|}~|~}~}}{|}|}|}|{~~}|}}}}|{}||||~}~}|}}}}}||}}||}}~~}}~|}||}||||}|~|}~~}}|}{|}|~}}}}~}|{}||}}}}}~~}~~}}~~|}||}~~~~~}}}~}~}}|||}~~}~}}}}~}}~|}|}|}|~~|~}|}~}}}~~~|~~~~~~~~}~~}~~~~}~}}}~~~}}~~~}~~|~~}}~~}}~~}~~}}~}}}}~~}~~}}|~|||}|}~}}}~}~|||}{}|||~~~}~|}}}}}~|~|}}~~}~}~}}|}|}}}|}}~}~}~}||}~}~|}}|}}~}}~|}|}}|||}||}}}}|~}}}}}||~}}}|~}}}||||||~|~}}}}}}{|}|}|{~|}}}}}}|}|}}|}|}}~}~}|}}|}}~{}|~}}}}}~}~~}{|}}}}|}|}}}~|}}|}|}|}}}|}||||}}{{}||}~}}~~}}}}||}||}|||}}~}~||}|{}~~~~}~}~|~}}|}}}}~~||}|~}|}}}|}|}}~~}}~{}|}}{}|||~~~}}~}}|}||}||}}}}}}}|}{||}}}}}}|}}|}~|~}||}}}}}~}~~}}|~}||}}|}~~~~}}}}}~}}~}}~~~~~}}|}|}|}|}~}}}~}~}||}}}}}}~|}~~~~}}~~~~~~~~~~~}|}~~~~~~|}}}}|~}~}~}~}}}~}}|}|}~~~|~~}~}||}}|||}}~}~}|}||||||}|~~~}}}~}|}}}}}||}}}~}|~}}~}|}||}~~~}~}}{|||||}~}~}~|}}~}}}}{|}~}}}}~~}|||}{|}|}}~}~~}}}|}||{|}}}}|~}}|}|}|}|}}|}}}}}}}}}}~}~||~}}~}}|}~}||~||~|~}|}}}~}|}|}||}}}}|~||}|}|||}}~}}}|}}|}}|{|}}}|~~}~|}|}{{}~|}~~}}}~}}|}||}{~|}}}}}}|}~}}}}}~}}|}|}}|}|{}}}}}~|}}}}}}}|{|}}|~}}~}}~~}|~}|}}|}{~~}~}}}|}}}|}~|}}}}}}~}|}}|~|}}~}}~~~~|}~}}~}|~~~|~}}|}|}}}}}}~~}}~}}|}}}|{}}~~}}~}~|}||~}|~}|~~~~~~}~~}}~}~~~~}~~}~}|~~~}}~}~|~|}}}}~~}|}}~}}}}}}}}~}~~}|}}~}|}}}|}}}}}~|}||}||}~}}~}}}||{||}{|~~|~}~}}}|||}}||}}}~|}~||~||||}}~}|~~||}}|}||||}~}}}}}}||}}}}|{}~}}~~~}|||}}|||}}}}}~~}}}|}|~~{~|}}~|~~|~}}|}}|~}}|}~}~|}~}}}}}}}}|~~|}}}}|||{}}}~}}}}~||||}|}~}}}}}}~~}}|}|||}}}|}~~}~|||||||||}|}|}}}|~~}|{{|}}}}~~}~}}}}|}~|||}}|||||||}||}}}|||}}~~}}}|}|}}}}}}|~~}}|}}|||||}~|}~~}~|}}|}~}}}}}~~~}|}~~|{||}}~~~~~}|}~~}}||}~}~~}}}~|}}~~}|}~~~~}~~||}||||}}}~}~}~}|~}}|}|}}~}~}}~}~~}}~}~~~|}}}~~~|~}~~|}||}}|}}|~~}~}}}||}|}}~}~|~~~{}}~}}}}}~}|}~~}}|}}~}}}|}~}}}~~}||~}~}|}|~|}~~}|~}}||||}}}~}}}}}}|}}|{||}}|}~}}|}|}|}||}}}~}}}}}}||}}||}}}}~~}|}}}}}||||}{}}~}~~|}}|}}|||}}|}}}}||}||||}~}~}~~|}|{||}|}}}}}}}}}}}}{|}}|}~~}~}}}||{||~||}~~~}|~~}|||{{}}~}}}}|~||{}||}||}~|}}}~|{|{|||}|}}|}~~}}}}}||||~}~|}}}||{{|}}}}}|||}}~~||}||}}}|}}}~~}}||}|}|||}}~}|}~}}|}}}{~}}}~}}~~~}|}|}}}}~~|}~~~}}|}}|}}|}~~}}}||}}}}}~|}}}}~~~}}}~~}}}}{|}}}}}}~|}}}}||}~|}|}~~~~}~~~~~~}|}}}~~}}~}~}}}|}}}~}}}}~~~||}~||}}}}}}|}~}|}|}|}||~~}z}}~~||}}|}|}}~~~}~~~|}~}|}}|~}~|}~|}}}|}|}|}}}}}}}}~~||}|}}~|}~}}}|}}}|}|{|||~}}~}}}|}}~~~}||}~~}}~|}}}{||||}}}~~~||||~~||{~}}}}}}}}||}}}|}}}|~~~}}|||}|}}~}||}~~}|||}|~|~||}}~}||}}}}}}~~}}||}}}|}}|}}|}}}}|}}~}}}{}|}}}}~}~}}}|}|}}}|}}|~}}|}}}}}}|}||}|}~}}~|}|~~|}|}|}}}~}}|||||}|}}}}~}~}}|||}}}~}}}|}}}~|}}}}~|}~~~~~}}||}}}|~}~}~}~~}|}~~}}~|}~~}~~~|}~}}|}}}|~~}}~}}|}|||||~}|}|}~}{|}~~~}~}}}~~~}}~~~~}~~~|}~}~~}}~~~~~~}}~|~~}~~}|~~~~}}}}}}|}~~}~}~~~~}{}}{|}~{}~~}}|~||}|}}~~}~~}}||~|}}||~}}}}~}|~}}|}~|~|}}~~|~}||}~|}|}~}~}}}|||||}{}}}}~}~|~~~||}}}||}}}~~~}}}}}{|}|}~~}}}~}~~||}}}}}}}|}~}}||{||}~}~|}}~~~~}||}|}||}}}~}}~~|}{|}|}}}|}|}}}}{|}~|}{|||}}|~~}||}|||{|}}}}}~~~~{|~|||}}}}}}}}}||}}{}||~~}~~~}}}}}||}}}~}|}~}}|}}||{}|}}}||}~||||}|}|~|}~~~~}}|}}}||}}|~~~~~}}|~||||}|}}~~~||}}}}~}~}~~~}}~}|~}~}}}}~~}~~~~~}}}|}~}}~~}~}~~}}}}|}}|~~}}}}~~}}}}~|}}}}}~~~~~~~}}~~~}~~}~}}~}}~}~~}~~~~}}}|}~~~~|~}|}}}~}}}}}}|~~||}}~}}~|{}~}|~~~}{|}||}~}|}~~|~~}|}|}|}}}}}}~}|{||{}}||}}|}}}}}}{}}}|||}}}}}~}~}}~}|{}}~}}~}}{}|}||}||}~}}}~}}~||}|||}||~}~|}~}}|}}|}|}}}}~}}}}~|}||}~}}~~~|}}}||||}||}~~}}}~~}|}|{}|}}}~~|~}~|||}|{}}}}}}|}~~|||}}||||}}}}}}~}||}}{|}}|}}|}|}}|}}|}}||}|}}}|~~}||}|}}}~}}}~~}||~|}|}{}}}}|}~}}}}||}|}}|}|~~}}}}||}|}|}}}{}~~~|~||||}}}||}~}~}}}~|}}~}~}~}~~|||~}||}}~}~~~~~~~}}}}~}}}}}}~}~}|}{}|~}~}}}}}}}~~}|}~|}}}}}}~~~~}}~}}}~~~~}~~}}}~~}~~}}~~~}}~~~}~}~~}~~}}}|||~|~}~}}~}~|}|~|}|{~}~}~~}}}|}}{|}}}~}|~~}~||~}|}|}~}~}}}}}|~|}}|}}|~}}~}}}|||}}{}~|}}}~~~|}}~|}|||~}}}}}~}|}||~|||}~}~}~}}{}~{||{|}~}|~}}~~||}|||||~}}}}}|}{}{}|}|}}|}}}|||||}}}}~}}~~~|}||||}~||}|}~}}~|}||}|}~|{}|}}}}|}~|||||}}}||}}~|||||}|}}||~}}}}}||{||}}~}~~~}}||}}}}|}|}}}~}|}||||}||}{}}~}}~}}~|||{|~}}~}}|}|||}|}}}|}|}~}~~~}}}||||}}|}}~~}}}}|||}}}~}~}~~~}{}~~~~|}}~}~}~}|}}|}|}}}~}~~}}~~|~}}}}|}~}{~|~}}|}||}}}~~~}~~~~~~~~~~~~~}~}~~~~}}|~}}~~~~~}}||}}}}|}}~~}~~~}}~}}|}|~}}~~}}}||}}|}}~}~}~~}|}}}}|}}}}}}~~~~}}~|~}}}|~}~}}~~~||}|}}|}}|}~~~~~~}||}|||}}}}}~}}~|}|}|}|}}}}}{~~|}}||}}~}|~|}}~~}||}|}|||}}}}~}}|||||}}|}}}}}~~~}|}}{|}~||~~}}||}||}{|~||}~~}}}|}}||}}}|}|~~~}|}|{|}}}}|~}}}~}||||{|}}}|}|}}}|}}|}{||}~}~~}}}{|}{|||}}~~}}~|~}}|}}|||~~}}}~|}}{|}}}}|}|}}~}|}{|||}}}~|}~}}~~}||~||{||}}}}~~~|||||}}|~}}}|~}|}}~}~}}|}}~}~~||||}~}}~}~}}~}}}}~|}}~}~}~}~~}}}}~}|}}~}~}|}}}}}}{|~~~~~~~~~~|~}~}~~~~~~}}}}}~~~}~}~~~}~|}}|}|}}~}}~}}}|}}||}}}|}~~}~|}}{}|}}}|~~~}}}|}}|}~~}}~}~~||}}}~||{}~~}}}}~|}|}}||}~}}~|~~~}{}}{}}{|}~}~|~}~}{|}|||~|~}}}}~|}}}}{|}}~|}||~}|}}{|}{~}~}}~|~}||||}||}~|}}|}~~}}|||}|}}~}|}~~}}}}}|~|}~}}}}~}||}}|}}|||}~~}}~||||||||}}|}}}}~|||}}|||||}|}|}}|}|}|}|}|}|}~|}}~||||||{|}}|}~}}|}||}}}||~~}}}}}}|}||}}}}}}~~}|~}~|||}}}}|}|}~~}||||||}}}~}}}~}}|}}}|}}~}}|}~~|}~|}}|}~}~}~}~~~}}~}}|}}~~}~~~~}}}}~||}}~~}~~|}|}}}|}|}}|}}~~}}}}}}||~}~}}~~~~~~~~~}~~~}~~~|||~~~~}}~~}}}}}}~}}~}~}~}}|}}||}}|~}|}}|}}||}}|~~}}}}}||||{}}|~}}~~}}|}}}|}{|~|~}}}|~}|}|}}|||}|}~~}}}|}||}}|}|}||}~~|}}{||}|}}|}}}}|}|}}}||}|}|}}}~|||||||{}~~}}}|~}||||}{|}|~}|}~}}|}||}||}}}|~~~~{}}||||}|}~||}~~|}|}{{|}||}||}}~||}|}|}}}}}~}}|}}|~}||}|}}}}~~}}}||}|||{|}}|}|}{}}}}|{}|}|~}}|}|~}|{||{}}}}}~}}{}|||~}}|}|}}}}~|||}||}}|}~}|}~||}||}|||}}~~}}}|{|||}~||}~}}}~}}}|~}|}~}}~|}~}}|}|}}~}~}}}}}}}}|}|~|~}}}}~}}}|}}}}||}}}~}}~~}}|{|}}}}|~~}}~~~}~~}~~~~~~~~~}}}}~~}~~~~~~}}}}|}}}~~~~~~~}}}}~~~{}~}~}}~}~{}|||~|}|~|}}}}|}}|}}}}}~~~}~~||}}}||~}}}~}}~}|}}|}|}|~}}}|}}||}|~}|}}}}}}}}|}||||{}}|}|}}~}|}|}|}}|}}}~}~}~~||}{}}|}}{|~}~}}}}|}||}}|}|}}~}}|||}|}|}}}}~~~|}||||}|}~~}}}|~|~}|||||~|||}~}~}|}{|||{}||}}}}}}}}}||||~~~}}~~}{||||}{{}}}|}}~~}}}}|{|{|}}|}~~}}}||||}}}|}}~|}}}|||}}}}}}}|~}~}}|||||}}|}}}}}~{{|||}}|{}~}~}~}|}}}}}}}}{|~}}~}|}}}}}}}~|~}~~~~|~|}}~|~~~}~}}~}}{||}}}}~||~~}|}}|}}}}}|}}~}}|~}}}||}}~}}}~~}~~}}~~~~~~}|}}}}~~}~}~}~~}}~~~}~~~~~~}}~~}~~}~}}}~}}}}|~~}|}~~}~~|}~}}~|}~~~}~}~}}|~}}}}}~}}~}~~~}|}}}}}~|}~~~~}~}||}}}}~}~}~}}}|~}|}}~}~~~~~}~~}}~}}~}~~~~}~}}~}~~|}}}}}~}|}}}||~~~}~~~~~~}~|~}}}~~~~}}~}|~~}}}}~}~~~~}~}}}|}}~~~}~~|}}~}~}}|}~}|}}}||}}}||}~}}}~~~|}|}}}}~~}}}~~}~}}||~~}~~}}}~|}}}}|}}~}~~~}~~}}}~}}}|~}~}}}}~}}~}}|~~}}}}}~}~}~|}~}~|~}~~}~}|}}~}~~}~}|~~~~}}~}~~}~}}~~~}}}~}}}}}~}~~~}}|~~}}~~}~~~}|~}~~}~}~~}}~~~~~~~~~~}~}}~}~}}~~~}|~~}}}~~}}}~|~}|}}}}}}}}}~~}|}}}}~}}}}}|}~}}|~|}|}|}|~~~~}~~}||}}}}|~|}}|}}|~}||~~}}}}}~~~}}|}|}||}}|}}}}}~{}|}}}|||}~~}~~}|{~}~|}|}}~~}}}||}||||}}~}}}~}~|}|{}|{{}}}|}}}}}|}}||~}}~}~}~}|}}}}~}}~~}~}}~|}}||||}}~||~}}~~}|~|}|}}}}}}}}}}||}}|||}}|~}|~|}}|{{|{}}}|}}}|}|}|~||}|}}}}}}~}}|}}||}}}}}~~}~|}}||}}}|}|}}|}~}|}|}{|}}|}~}~}~~}|}}|~}|~~}|}}~|}|}||~|}}}~~~}}}}}}~}}}~~~~~~}}}}|~||}~|~~}~}}}}|}~}}}}~~~~~}~}}}|}}}}}}}}}~}{}}~|}~~}}~~~~~~~~~~}}}}}~}}}~}}~~}~~~}~}}~~}}~~~}~}}}}}}|}~}~}}|}~~||||||}~}|~~|||}~||||~|~}}}}}~}}~||||}}~}}}|}|}}}{}}}||}}}~~~~||}||~}}}~|}}}|~~}|||}||}}}}}}}|||}}||||}}}~|~}~}}|{|}~}}}}|}}}||}|~||}}|}}~|}~||||||}}|~}}}|}}|}}||}}~}}~}~||}}|{|}}~~}}~|}|}|}|}|}}}~}|~|~||}||}|}|}|}}~|}|}}}||{~~}}}~}|~|}||~~}~}}~}~|}}}|||{|~}}}}~~}|}}|||}}~~~~~}~|}|}||}}}|~~|}}|}|}|||}}}}}~}~}}~|}{{}}}~}}}}}~~}|}|}|}~~}~}|}}~~|}}}|}}|~~}}}~}}}}}|~~}}}~}~~~}}}~}||||}}}}~~}}}}|}|}}}}}|~~}~}}~~~}}~}}~}}~~~}}}|}}~}}}~~~~~~}~|}|||}}~}~}|~|{}}~|}||}}}}~|||}|||}}||}}~}}~~~}|||||}}~}~|~}{}||}~~~}}}~}~~~{}|||}|}}{}|~~||}|}{}|||~}}|~||}}}|}|}|}}~|}~~}}}}}}|||}}}~}}}}|}{|}}||~|}|~~}~~{|||{}||}~|}}~~||}||}||}~}|}~}}}}}}|||}}|}}}|~~|}}}{|}|~}~|}}}|}|||}~}}}}}|~~}{{}|}||}}}}}}}~|||}}|||}}~}}}}~}~~~}|}}|~}}~}}~}~||||}}}}|}}~~}}}}}|||}}}|~|~}~}}|}}}~}~~}}}}}}{}}|}|}~}~~}~}}|~~}{}}}}~}}}~~}}}}}~}|}}~~~~~}}}}}|}|}}~~~~~}~|}|}|}|}}}}~~}||||}}||~}}}~~}~~~}~}~~~~~~~}~~}}}}~~~~~~~}}|}}}}}~~}}~}~~}}}}}}}}~}~~}}}}}}}}}}~~~}|}~~~}}|}|}}}}}}~}~}}~}}~}{|}~}}}~~}}~}|}||{}~~~}}|}}|}}}}|}~}|~}~~}}|}|}}{|}~}}}}}~||||}}}~~~}}}~~}|||{}}}~|}}~}~}~}|{}{}}~~}}}|~}}}}{}}}}~}|}~~~|}}|}|}||}~}|~~}|}}{{|||}}}}|~~~}{|||~}}}}}}}~}~}}}}||}}||}~}}}}}|}}|}||~||~~~~~}{}}}}|}}}}~~~~|||~|||{~|}|}}~}||{|}|~|}}}|~}}|}}}|}z{}}}~}~|~}}{}|{||}}~~}~~}}}|}}}~}|~}}}}}~}~~}||}}~}}}~~~~}|||}}~|}~~~~}}~|}}}}}}}~~~~}~~~}}}~}}}}}~~}}}|{|}|}~}}}}~~}~~~~~~~~~~}~~}}}}~}~~~}~~}~}}~~}}}}|~~}~}}}}|~}~}}~~}~}~~}}~||{||||}~}}~}}}|}|}}}}}}~~~}}~}||}~~~~~~~{|~||}}|}}}}~|~}}{||}|}}|}}}}}~}}}}|||{}}~}}~~|~|||}}|}}}~}}~}}~}|}{|}|}|}}|}~}}}||}}}|}}~}}}}~||||}||}}~}}~~}{}}}||||~~}~}~~}}}}|||{|}}}}~}}||}||}|~}|||}}}}|}}||||}~}}}}~|~~}~}|}||}~}~|~}||~|~~}|}~~}}}~}{}}~|}||}~~~}~}~|}}|}}}|}~~}}}}}}}{|}|}}}~}~}~}~}}}|}|}|}~}~}~}||{||{}|}}}}~}}~~}}}||~}~~~~}}}~}{}|}}~}~}}}~~||}}~~}~}}~~~~}}|~}}}~~|}~~|}|||}~}|~}}~~~~~~~}~}~}~~~~~}}}}}}}}}~~}~~}~}}~}}}~}}~}}}~}}}}|}}}|}~~||~~|}||||}}|}~}~~~}}|}|}}~}}|~}~}}~|}}}||}|~~}}}}}|}}|{}}}~|~}}~}}||}|}}}}}}~}}|~||}|}|||}~}}|}~}}{||}~}{}}}}|}~}~}}|}|||~}~}|}~~|}||{}}}}}~}}}~}}}||{}|}}}}{}}}|||}|}|}~}|~~~~|}|}||}|}|}||}}~|}~{|}}|}}}}}}}~}}|}|||}~}|}|~}|}}}}|||}}||}~~|}}|}|}|}|}}}}}}}}|~}}}}|{|}|~~~}}||}|}}}}~}~}}~}|||}{}}|~}}|}}}}}{|}}||||~~}~~|}}|||}{}|}~~}|~}||}}{}|||}~~}~}||~~}}}}|~}~}~~}~|||||}}~~}}~~}}|}|~|}}}~}|}}}||||}|}~}}}~~}~|}~}}}~~~~~}}~~~}}~~~~}~~~}~~~}}}~}|~}}}}}}}}}~}~}}}~~~}|~||}|~}~}|~~}|||||{||}}~||~}}}}|}||}|}~}~}|||}}}}}|}}}}}}~~}|}|~|}}|}}~}~~}}||||}|{}}|~}}~|||}~}}||}~}}~~~|}|}}|~}{}||}}~}~}|}||}||}~|}~~}~}|}{|}|||}}}}~}}|}|||{|}}~|}~}}{}}{}{}|}}~}}|~~||||||~}}~}}}~}}{}|~|}}}~}|}~~~}}}{||}|||}}|}~}~||}||}|||}}}}||}|}}}}}|}~}~~}}||}}|}}}|||}}|}|}||}}}~}~~}}}~}}|}|~||}}~~}}~~}}|}~}{}|~}}}~}~}~}|||}}~|~}~~~~}|}}|~}~}}~~~}|}}||}|}}~}}~}~|}}||}}}}||}}~~}~~|}}}}}}~~}}}~~~~~~~~~~~~~~~|~}~}}~~}}}~~~|}~}}}~}}~~~~~~}}|}}}}}||~~~}}}}~}}}|}}~}~~}}}{||}{}~}}~}}~~~}}}}|}}}}~}}}}~}}}~}||||||}}}}}~|}}}}}}}}|}~}}}~|}}~}}|{}}|~|}}~}}|}}}}|}}}}}~}~||}{{|}~}}}~}~}}|}}}~}{}|}~}~}~}|}|}}|~|~}~}}~}||||}|}}}}}~}}}}}}|||}}}}~~|}|||}||}|}|}|~~}~}||}}||}}||~~}}}~|}}}|||}{}}}}~}}}{|}{|}{~}|}|}~}{~}}}|}}}}}}}|}||}}}||}~}|}}~~}{|}{|~}}}~}}}}}}}{}}}}}}~}~}~}}}}||}|~}~}}}~~}|}}|~|}~~~~~~}~|}}|}}|}~~}~~~~|}{}}|}~}}~~~~~~|}|}}|}~}}~~}}}}{}~|}~}}~~~~~}~~~|~}~~}}~~|}~}}~~}}~~}|}}|~}}}~|}}~~~|}}~||}~~}}}}~~~~~|}}~}}||}}~}}{||}||~}}}}}|~|}}|}|}{{}~~}}}~~|}~}||||}}}}|}~~~||||}~}|}}~|}|~|}}}|}|{|~}||~}}}|||}}}}}}}}~~}}|||{||{}|~}}~~||~||{||}}~}||}~}}|||~~|}|~~}}~||~}|~}{~|~}~|}||{|{|||}}|}}|~}~|||||||}}}|}~|}~}}|}||||}}}||~}|}|}||{|{}}|~}}}}}{|||{}{}}}}}}}~}}}}|}||}}}}}}}}}|{}}}|||}~||}}}||||||{~}}~}~~~~|}||||}|}}~}}~~}~||}|}}|~}}}~~~}|}}}|}||}}}}~~~}||~|}}|~|}~}~~}~}}|}}|}|}}~}~}~}|}{}}}|}}}|}|}~}||}||~}}}~}}~~~~~}|}}|~~}}~}~~~|~|}}~|}}}~~~~}}}|}~}~~~}}}}}}|~}||}}}}}}~~|}|}}}~}}|~}|}}}}||}|}{}}}}}}~|~||}|}|}||~}}|}}|~}||}}|}~|~}}}~||~|}{~}}}~}}|}~}}|||~}|}~}~}}~~~|}|}}|||}}~~~}}}}|||}}||}}}||~~}~{|}}}||}~}}~~}|}}}||}|}}}|}}|~}||}||}}}}}|~}|~}}||}||||}}}}}}}{}||||}}|}}~|}}~}}|}|z|||}||}~{}||||}|}|~|~}~}}||||||}{|}}}~|}}}||}}|}}}|~}~~}}}||}}|}|}}}}}}~|||~}}||}}|}|}|~}|||}}|}~}}{|~}}}}|~}|}|~|~}~}}~}}}||}}}}~~}|~~~|}~}}|}}}}|}}~~~}|}}~}~|}~~}}}}}}}|||}}}~}}}||}}}}|}}||~~}}}}}~~~~~}}~}}~}~~~~~~~~~}~||}}~}}}}~~~}}}||~}|}}~}~}||~{||}|}}~~}}}~~}}}{}}||}||}~}}||~}}}}}~}~}{~}|}~}|~}|||}}~~}}}~{|||}|}~}}}}~~~}}||}}}}}}~}}}}~}|}|}}}||~}}}}~~}}}}}|}}~~}}~}~}}||}{||{}~}}}~~}|}|}}|}|}~|}}}}|||||}||~}}~~}|~}}}|||{}}}}}}~}~|}}||{~}}}~|}}~~}|||}}||}}}~|}}}}}|}||}~}}|||~||{}}}}||}}||~}}}}}|{}|}||~}|~}~}}}|}}}}}}}}}}}}}|}}|}|}}|}~}}~||}}}|||}}}||}}~}~}~}|||||}|~|~}}}}|{}}|~|}~~}~~}~~|~|}}}}}}}}}~}~}||}}}}}}}~~~~}}|{||}}~~~}}~~}~~|}}|}~}}}~}}|}}}}}||}|}~}~~~~}~}}}~~}}~}~~~~}~}|}~}~}~~~}}~}|}}|~~}}~}~}}}}}}}|}}}~~}~|~}}}}|}}|||}|}~|}|||}||}~}|~~~~}~|}~~|}}~~}}}~~~}}}}|~||||}|~}}|||}}|~{}~}}}}}}}|}{|||{||}~~}}~|}||}|}||}}}}}}}}|}}|~|}{|}}|}~}~|{}||}}||}}}}}~~|{|}|}}}|}~~|~}}|}}|}|||}}~}}~~~||||||}|||~~}|~}|||||}}}|||~|~}~}|}|||z|||}}}}}|~|||||}}}~~|~}}~}|}|}|}||~}~}~|}|}|~||}{~~||}|}}}||}}}|}}~|}}}~|||}}{|}|~}~}~~~}}}|}}}}}}}}}}~|}||}{|}}~|}}}}~}~}|~||}|~~~}}}~}}}}}~}~~|~~}}}~}}}|}}||}~}~~}||}}}}|}~|}|~}}}}|}}}}|}}~~~}}~}}}}~~~~~~~}|}~}~~~~~~~}}}}|}}}~}}~~}}}~~~}}}}}|~~|~|}}~}|}}|}}}}}~}}~~~}|}||{|}}}}~}}||~}|~}|}}}}~~}~~|}}|{}{||~|}~}}~}}|}~}}{}}}}|}}}|}||}||}}~|~}}~~~}}}~{||}~}{}}~}}|}{|}|}}}}~~~}|}}}}}{|}|}}|}~}|}{~}~}}~}|~}~~}|}}}{}{~~}}}}~}|}}{}|}}|}}||}}~|}||{}}|}~|}}~~|||}}|}||}~~}}}~}|}||}|}}~}}~}~}|}}}~}|}|}}}}}}||||||}|~}}}}~}~}||}}|}|}~}{}}|~~|{{}}}||}}~~}~}}|}|||}~}}|}}}}}~}}~}|}~}}~}~}|}||}}}~~}}}}~~}||}}}}}~}|~}~}~||~~}}}}~}}~}~}|}||}}|}}~~}~~}}||}}|}}}}~~~~~}}~~}~~~~~~~}~}~~~~~}~~~~~~|}}}~}}~~~}}}~}}|}}||~|}~~}}~{~|}}}}}}|}~}}~||}|}~}}~|~~~~}~}~}}}}{}}~}~~~}|~}}|||}~~}}}}}~~|}|}{}||~}}}}~~}}}}~|}}}~}|}}~}{|}|}}||~}~~~|~~~}|}|||{|}}}~~~~}|}}|||{}}}}|}}~}||||}||}~||}~~~|}}|}|}|}}~}}~~}}|~||}}||}}|||}~|}|}|}}}}}}|}~~}|}|||||~}}}|}}}||}|}~||}|~}~}}}||||~|}}}}~}~}}||}|}|}~|}}~~}~~~}~{}}}|}}}}|}}~}}~}|}{{}}}~~}~}~~|||}|}}}}}|~}|}}||}~|}}~~~~~~}~}}~~|}}}}}}~~~~}|||~}~}}}~~~~~}||}~~|}}~~~~}~}~}}||~}}}~~~}}}||}|}}|~~~~~~~}~~}~~~}~~~~~~~}~~}~}~}~~~}|~~}~~}}~|}}}~~~}}|}||}}}|}}~|}}}}}||}}}~~}~~|~~{|}}~|~~~}|~~~}}}~|||~~}~~}~}|}}}}}|~~}}}~}~~|}}|}|}|}}~}~}}~|}|{|}}~}}~~}~}|}}|}}||~}}~}}}}}||{}}||}}}}~~}~}|}|}}}|}}~~}~}}|||||~|}}|~}}}~}}~}||}|}}}|}~~~|}}||||}}|}}~}~|||{{|||}}}}}~}}||||~}|}}}~}~|}}{||||}|}}}}}~}}}|}}}||||~}}}~}~~}{||}}}}~~~~~}}}}||}}|}}}|}}}~~}~|}}||}~{~}}}}~~{}}|}}}|}~}||~~}|}}||||~}}~}}~}}}~|}}|~}}~}}~~}||~}|}|~~~~~~}~}~}}}}}|}~}~~}}|}}}|}|~~}~}}~}}}}}~|}|~}~}~~~~}~~~~}~|~~~~}~}~~~~~~|~~}}}~~|~}~}~}}|~}~}}~}~}}~}|}}|}}}|}~}}}}~|||}|}|}}}|~~}}}}}|}}}}|}~}~}}}}|}|}|}}|}}}}}}}}}}~}~}}}}}}}}}|||}}|~}}~~~}}}}}|~||{}|}}}}~}}}}|}z{}}~}}}~}}}}}|{||}}}}}}~}|{||}||||}~}}}~~~|z|{}|~}}}}~~}}}||~}|}}}}~}~~}||||||~|}}}|~~}}{}||}|}}~|}}}}}||~}|{}||}|}{}~}}|||||~}~}}|}}~}}}|{}}|}|}}|}~~}||||{|{{}|~}}}}}~|}}|}}|}}}}|}}}}||}}|}}}|}~}~~~{}}}}|}||}~}}|}}}|}}||}}}}~}}~~}}}||||}}~}~}~~~}}}~}}}~}}}}~~}}}}}|}}|}}}~}~~~}|~|}||}}}~~}~}}}~|}|||~}}}}~~~~~~}}}}~~}~~~~}~~~}}||~|}~~}|}}}}}|}}~}}}}}~}|||||}|{~~}}~~}}~}|{}~|}}}}{}}}|}}|}||}}~~}}~~|}|}}}}}||}|~}~}|~|}{}|}~}|}}}}}}}|||}}}||}}}}}~}~}||||}}}~|}}}}|{||~||}~}}~|~}~||}|}}{}}}}~}~}~~~|{|||~}}}}}}}}}|{}||}}}}}}}||||}||}|}|}}~~}~{}|}|{{|}|}}|}}}|}||}}}}|}}~}}}|}|}}|}|{|}}}~~}~|||{|}{|}~||}}~}||||}{}{}~}|}|}~}|~}||~}}~~}}}}||}~|||~|}|}|}~|}}}}}|{}|||}}}}~~}||~}}|}}}~~|}~}|||}}||}~|}|}~}~|}}}||||}~}}}~}~~|~}}}}}||}~~~~}}}}|}}}}~}~~~~}}|}}}|}}}|}}}}~}}{}~}}||~~~}~}~~~~~~~}~~}|}}~~~~~~~~~}}~}~}}}~}~}~~~~}}}|}}~}~}}~}~}}~|}}}~|}}}}~~|}||}~}|}~~}~~}~}}|}}}}~}}}}~~~}{}}|}}||}}~}}~|~~}}|}{|}}}}}}~}}||}||~}~}}}|{||~}|{||||}|}}}|}|}}}}|||}~}}}}~}|{|||}|}|}}}}}~~}}||~}}|}~|}~}}~}}z~{|}}}~}~~~}}~|}|}}}}}~}}}~|~}}||}}|}}}}}|~||}}|}}|||}}|}}}}}}}{}}|}|}~~~}}|{||}|}|}~~}}}~~}|}|||}{}~}}~}}~|}}|{{|{~~}}~}}}|}}~|}|}|}}}|}~}}}}|}}}}}|~}}}~}}|}}}|}}}~~}}}}}}|}||}z}~||}~}}|}}|}}~}~}~~~~~~~}~}~|}}~~}}~~}|}|}}|}}~~~~~~}|~}|~}|}~}}}~}}}}|~|}}}}}~~~~~~~~~~~|~~~}~~~~~~~~~}~~|~}}~~}~}~~~}~}}~~|}}}}}~|~~}}}|}}|}}|}~~~}||||||~}}}~|}~~}}|}|}}}}||~|}}}}}|}|}}|}~|~}~}|}|}{|||}}}||}~}}|}}}}|}~}}}}}}|}||}||{{|~|~|}}~}|||}|}{~|}}~|}~}}|||~}|}}}}}}|~}|}~}|}}}|}}~}~}}}{}}}}}~~}|~}|}}}||}|}|}|}~}}}{|}||}|}}}}|~~}|}|}{{}}|}}|{~|}||}{||||}}}}}}}|{|{{}|{|}}}|}~}|}|}}|||}|||~}~~||}}|||||}}||}}}~}|}~}}||}~|}}}~}||}}|}|~}}~}~}|~|}||}|}}}}|}}~}}|~|}||}}~}}~~~|}}}}}|}}~}}}}~}|{}}}}}}}~~~~}~}}}}|}}}}|}}~}}~}~}}}{}}|}}}}|}~|}~||}||}}~}}|~~~~~~}~~~~~}~~~~}~~~~~~~~~~}~}}}~~}~}}}}}}~~~~~}~~}}~~}}}}~}}~}~~}}|~}}~~~}~~~~~}~~}}}}~~~}~}~}}||~}}}~~}}}~||}}}~}~~}}~}~~|}}}|}}}}|}~~~~}}}}}}}}}~~}~~}}}|~|}~|}}}}~}}}||}~}}|~~}~}~~}}}}~|}|}}~~~|~|}}}|~~~}~~~}}}~}||~~}}~~~~}~~|}}|}|}}~|~}}~}}|||}}}|~}}}~~}}}|}}}~}|}}~~}~~}}}~}|}|}~~~~}~}}~~}|}}|}}~}}~}~}|}~}~}~}}~~}~~}}}~}~}}~}}~}~~~}}}}}}}~}}~~~||}}}}}~}~~~~~~}~~~}~~}~}~~~}|~}~}}}~~~~~~~}~~|}}}~}~~~~~~~~~~}~}~}|~~}~}~}}}}}~~~~~}}~|~~}~}~~}~}~~~}~~~~}}~~|~}|~~~~~~}~}|}}}~}}~}~~}~~~}||}}}}}}~}}}}}~}}}}||}{}}~~|~~~}}}}}}|~~|}~~}}}}}}}}|~}}}}}}}}~}}~}}|}}}~|}}~|}~||}}}|}}~}}}~}~}}{|}}|}}}|}|~}}}|}|}|||||}|}||}}}}||}{}}~}}~~}}}|}|~||~}~~}|~}|}||}|}|}}}}~}}~}|||}||}}}}}}~~}}}|||}|||}}||}}~|}}|}}~}|}|~||}|{~}|||||}}}}}}}}|}|}|}}}~}}}}|}|||}}|||}}~~||~~|}}~|{}|||}}~~}~|||||}}||}|~|}~~~|}|||}}}}}}~}}~}}}|}}}||~~}|}}}~|}|}||}~|}}~|~~}||~~|}~}|}~~~}|}}}~}|}}}~~|~}}}}||}}}~}}~~}~}|}}~~|}}~~~~}~}||}|~~|~~}}~~~~~~~~~~~~|~~}}~~~|}~}~~}~~~~}~~~}}}}}|}}}~}}~~}}~}}}|}}}~|}}~}~}|}}}|}}}|}}}||~}||||}}}}~}~}}}}|~||}|~~}}}}}~~|||}}}}}}}~}}||}|~|}}}}}}}}~~}||}|}}|}~}~}~}}}}|}|~||~||}}}}~|}|}}~}||~}}}~}}}|}}}}|}~~~}}}}~}|{|}}|}~}~~}~~}}|}||}}|}}}}}~}||}}{}|}}}~}~~}~}|~|~}}||}}}|~|}}}||~}|}}}}}}}~||||}}|}|~{}|}}~|||{||}||}||}}}~|||}}|}}~}|}~~~}}{||}{||}~~|}}}}}}|}|||}|}|~}}~}}}}|||}}}~|}|~~}|||}|~}~}}}}~}~~|~}}}|}~}~~~~~}}}}|}|}}}~~~~~~~}}}||}}|}}~}~~}}}}~|}}}~}||}~}}}|}~|}|~~~~}}~~~~~~~~}|~~}}~}~~~~}~~~}}}~|~~~}~}}~}}}}|}}~~~~~~}}}|}}}}|}}}}~~~}~~}}|~{~}}}|}~~|}}}|}{}~}~}}}}}|~~}~|~}}}}}}|~|}}|~||}}}}}}~~}||}{}}|}}|}}}~}}|}~}|||||}}}~~}}}}}||}{~}}|~}}}}}||}}||}}}|~}~}|}{}}||}|}~|}~|}{||}}|}}~~}~}~~}|}|~|||}}}~}}}}}|~{}}|}}}}~{|~}}{|}|~}}}|}}|}}}{|{}}}}}}~~}}}~}|}}}~}}}~}~~}}}||}||}~~}}~}}}|}}|}||}~}}}~|}|||}}|}}}}}|~~|}|||||||}}{}}}~}}|}}|}}}}}~}}}|}|||}|}|}}}|}~}~{~~~~}}}}~}~}~}~|}~}}|}~}~~~~~}}}}}~}}~~~~~~}~}|}||}}|}}|}}~}||||}|~}~}}~}~~}~~}~~~~~}}~~}~}~}~~~|}}}~}}~}~~}}~}}|~~}~~|~~}}}|}}|}|~~~~}~~|~|~||}|}}~||~}}}}|||{~}|}}}}~~~}|}|~}~|}~}|}}}~}|}|}||||}}}|}}~|}}}}~||}}}~}|~}}}}}||}}}}~|}}}}{|}}}||}}~}}}||}||}{|}|}}}}|~}||}}|}}|{|~~}}~}~}}|||}|||}~~~~~|}{|}|~|}~}~}~~|}}}}{}|||~|}~}~{}|}|}}}~}|~}}}~}||||||}||}|~|}}}||}}}|||||}|~|}||}|}||}}}}}}}~~||~|}|{}~}}}}}}|}|}|}||~~|}~~}|||||||||}||~||{|{}}}}|~}}}|}}}|||}|||}}}}}}}}}|{||}}|~}~}~~}~}|}}}}}}~~}~~}}|}}||~||~~~}}~~~|{|}}|}}}}|}}|~}}}}|}|||}~~~}~~~~}~~}~}~~~}}|}~}}|}}~}~~}}|}}}|~|~}}|}}}}}||}}}|~~|}|}}~}}}|}}}}|~~~}}|}}}|}|}}|}|~||}~}}|||{{{~||}}|}}}}|||||{}{}|||~}~}}}||{||||||~|}}z}|||||||}}}|}|||||}}|||}}|}}}}}{|}|}{}||}}}~}~}{{|{||{|}}|}}}|||}||{~||}|}||}}}||||~||}|}|}}}~||}|{|}|~||~}}~}~}||{{}||}}||~~~||}|{||{|||}}}~||{{~{||{||{||}~}|{{|{{{{|}}}}|~~}}|{|}}||}}}}}}||}|}||||}}}}||}||||||||~}||}{|}~|||||{|{}}}|}}}|{}|{|{}||~}}}}}}|||||{|}|}~~}~}||}}|}||}|}~}|}}}|}|}||}{}}}~~~}}}}|}}}||}}~}~}~|{}|}|{|||}}{}}|}}||||{|}}||}~~~~~~~}|~}~~~~~~}}}~}}}~}}~~|}}}}|}~}~~~}|}}|}}}|}}~}}~}~}|||||}|}~~}|~}}|}}}}z}{}}}||~|~}{}{||}|}|~}|}~}~}}|~}}}|~}}|}}}|}}}|{}|~}}|}~~~{}|~|}|}}~}}}}}}}}|{|||}}|}|}}}}}{|}||{}}|||~}}}|{{||{|}}}~}}|}}|||}|}|}}}}~}|~}{||}|{~}}}}}}}~}|||{||{}}}|}~}~}|||||}}||}}|}}}~||{}|}}}~|~|}|}||{~{{}||}|}}}|}}{|{|}|||}}}}}}}{||{|||||}}}}}}~||||}|}||}~|}}}~}|}|{||~|||||}|}|}}{}||||}|}}}|~}{}}}}}}|}~||}}}|{}}}|~~}}}|}}|~}}}~}}||}}}~|}||{||}|~|~~}}}~}|}~}}}||}}~~~}}}}{}|}||||~|}}}~~|}||}}|{}~}}}~~~~~}~~}|~~~~~~|~~~}}|}~~~~}}}~}}~|~~~}~~~~~}|~}~|}~~}}~~}|}|}}||}}}~~}}~~}|}|{}|}}}}~~}}}||||}}{|}~}}}~|}||~||||}~}||~}}|}|||}||}|||}||}}|{|||}}|}||}|~}}}|||||}}|}|~~}}}|}||}z}}}|}}~}~}}}|}||{|}}|}}}}|}|{||}{|}~|}~~~}}|{||}|}}~}}}}~|}}|||||~}|}}|}|{||}}||||}~}}}~|}~|{{}||||~{}}|}|}||{|{}~}|||}|}}{{||}{}}}||}|}|||||||}|}}|~}}}|}}}}||{|}~}{}|}}{||}}||}}}|}~~~||{|{}|||}}|}~~}}}||}}}||~}|~}}}}|{}||}||}}}}}~~|}}}}}}{}}}~}~~}|~}|{|~}~}}}~}}|}|}|}||}~}}|}~}}}|||||||~}}}}}~}|}}}}}}}~~}}}~~~~~~~~~~}}~~~~~~~~}}~}}}}}~}}~~~}}||~}}}~~~~}~}||}||~~|~}||}}~~~|}}||{||}}|~~}~|~}}|{}|}}~|}~}}}|||||||}|}~}~~~||~||||||~}}}||||||||}}||}}}}|||~{{|}{|||}|}}|~|{}||||{|}|}}||||~|||}||{}}|}}}}}||}|{||{{||}|}}~||}||}|||}}}|}}~|}}|{}}||~||}}~||||||}|}}}|}~}}}}{}|}{}||}}}}~|{}|||||}|}~}|}|{{|}||{}|{}}}}~}|||}||{||~}~}}}~|{||{|}{}}|}||}~|}|||||{|}}}|}}}}||||}}{|}}}|}}}{|{|}||||}}}}~}}|{}|}|{{|}}|}}}}}}|}{|}|}|}}}|}~|||||}{|}}}~~~}}||}||}|{}~}|~~}~}}|}}|||~|}|~}~}}}||}{~}}}}||~{}}||}||}|}}}}~~~~~~~}}~}~~~~}}}}}}|~}~~~~}}~~}}}}|}}}~~~}~~|}|~}}~~}}~~}}}|}}}}~|}|~}}~}||}|}}|}~|}{}}~}}}|||||}~}~|~|}|}||}{}||}}}}}~}}}|||~|}}~}|}}}}~||||{|}|{}~||~~|}{||}|||}|}|}|}||||}||{}|}}}~~|}}|||}|}|}}}|}}~||||{}||}}}}}}|}|}|{||||}|}}}|}~|||||}|{|}}|~}}~||||||{{||}}|}}~|||{|}~|~}}}|}|}|{||{|||{}}}}~}~{||||||{}}|}}}~~}{~|||}|}|||}||}}}}{||||}|~~}}}}|||||}|}||}}|}~~}||{|}||}{~}|}}~|{|||||}|}~||}|}|}}|}|}||}~}}}|}}~~||||{||}}|~}|}|}}~|~{}}~|}}~}}|}|}~}}|}}}}}~}}{}}}|||}}~}}|~}}||~}|{|}~}}}~~~~}~~~~~~~~~~~~}~~}~}}~}~}~~~}~~}~}}}}~}|~~}~~~}~}}}}}|~}}}}~~~}}}|||~{}|~}~~~}|}}|}}|}|}}}}}}|||}|{|~}~~}}}}}}|}||{|}~}~}~}~||}|}}|{|~|}}||~|{|}}||~|}||}}}}|||||||}|}||}|}~}|{|}~||}}}|~}~}}|||{||{||{}}}|}}}|{|~|||}~}}}}~}|||||~|}}~}}}}~}|}|{|}{}~~}~~}||}|{{||}||~||~}}||}}~|||}{||}|~|}|||{~|||}|}}}||||}{}|}{||}~~}~|}|{||}|}}}}~}~}}|}||}}}}}}}}~~}}||{}||}{}}~||~}{|}|}||}|}~}}}|~|}||}{|}|}~}~|}~}}}}}{}{~}}}|~}}||~}|}}}~}|~~~~||~||}}|}}~~}~|}}}}}|}|||}~|}~~||~||}||}}}|}}~~|}|}~|~|~}}}|~~~~~~~~~~~~}~~~~~~~}}~}}~~~~~~~~~~}~}|}~}~~~}~}~~}|~}|}}}~}}}}}}|}}}}|||||}~}}~}~|}|}}|}{||}||}~|}{|}{|~||}}|}}~}|||}{||~}~}~|}}|}|||{{|}}||~|}}~{}|{}|||}|}}}|}{{|}||{{|}}}||~|~{||||}{}}~|}}~}}{|||{}z|}}}}~~~~{|}|||||}~}}}}}~||||}}{|}}|}~~}}|}|||}|~}}}}}~}{||||{|}}|~}|}|~|{||||}}|~}}}~~|}|{||||||}}}||}{{{||||||}}}|}}}}}{}}}{|{}}}|}}}~|}|{||}||}}}}~}|||}{|{}}||~}}~}}}||||{||}{~}|}~~}||}}{|}}}~~~}|~}|}}}||{}~}~|}}}|||~}{}|}|~}~}|}}{~|}}}|}}~~}}}}}||}||||}}~}~~~|}}}||{||}}}}}}}|{}}}~{}~~~|~}~}~}}~~~~}~~~~~~~~~~}}}~~}~~}|~~~~}}}}}}}~}}}}}~}}|}}}}}|~}|}}}~}}}}}}}}}~}~}}}{}}~}|}{~|~|~}~|}|}}{||{}|}}}}}}|}}|}||||~}}|~}||||||}}|}}|}~~~}}}||}||{|}~||}}}|}}{|}|||}|}}~~}}|{|~}|}|}|}}}||||||}||{}}~}}}}}}{{||}{|||}||{}~~||||}|{|}|}|}|~|}~{||{||~}~}}}|}~|}|{|}||}||}|}}|~{}}}}~}}}}~}}|}||||{~||}}||}~}{|||||{||}|}}}||}|{}||{}~}}}~}~|}{}}|{{|}|}}~}|~|{||||||}|}}}}||||{{|}|||~}~}||||}|}|~|{}|}}~~}|}}|{}|~||~|~}~}|~|}|||}|~|}}}}}|}}}|}{||~~~~}}~}}||}}|||}~}}~}}}||~||}~~}}}}~~}|{}~{}|}~~}~~~~}}~~~~}~}}~}~~}~~~|~}|}}|}~}~~}~}~}}}|}|~}}}}~}}}||}}}}||}}~}}~~}}}|}{||}}}|}}~}}}|}|||}||~}|}}}}||||}}}}|}~}~}~}}|}||||{|~}~}|}|}}||{||}|}}|||}}}}||||{}|}}}|~~}}|{|{z|}}}|}}~}|{{|||}{}|}~~}}}|{}|{{}{}|||}}}||{|{}|||}}}~}}}~}|z|||}||}}}}|~~|||{|}|||}~|}|~}|||{{{{|||}||~|}|||}||}}}~||~}|}}}}||||||}}|~}}|||}}{|{}}|{}}}}|}|{|||{|~||}}}~}{{}|}{{}}}|}}}}|{|}|{|}}|}|||~|||||{||}}|~~|}~}}|{||{|||}}|{}||}|}}}}{}{}}~}}~|~}}}}|}}|}}}}}}||||}|}|}~}|}~~|||}}||}|}|}|||}}}}}||}|}}}|}~}~|}}|}||||}}|}}~~~~~~~~~~~~~~~}}~}~}}~}}|~}~}}}}~~~~}~}{}~}|}~}}}|~}|}}}}}~}}~}}}~|~|||}||}}}}~}|}}~}|}}{}|}|}}|}~}~||}{||}}||}~|~~~}}|}||||}}}}|}}}}}}|}||}}}~}~}}}||}}}|}}}}}}}}}|}|}|}||}}}}}}}}~}|{|}|}{|}|~}}~}}}|||{||}|}}|}||||}}{}||||}~}}}}}||{|}|}}|}~|}~~}}}}||||}~}}~~~~{}}~}{|||{}~}~}}|||}{{|}}|}|}|}~||{|{{|||||}|}}|}}||{|}{|}}|}}~~}|||||}{}~}||~|~{}|~|~|}}}|}}}}}}z}{|}|}||}}|}~}}||{|{||}}~~}}}~}}}}||}|}}}}}}}|}|~|}|}~}|~}}}}|}|}}}}}}}~}~}}~}{|}~|}|}}}}}~~~|}}}||}|}~}}~}~}|}}|}}||}}}}|~}}||}}}}}}|~|}~~}}~~~~}~~}~~~~~~}~}~~~}}~~}~}|}~}}~}}}}}||}}}~~}}~}}}|}|}}|}}}|~~~|}||}|||}~|}}}}}~~{|{|~}}|}}}}}|~|}}|||}|}}~}}~}}}}}}|{|}||}|}|}|||{}~|}~}}||}}}~}|}}|}}}~|||}}}||{|}||{|}|}|~}}{||||}|{}}}|}}}}|||||||||}}}}}|||}||}}|}|||}}|}}}}|}|}|}}}}|~}|}||||}{|}}}}~}}}}}}|{{}|||}{}|~||||||}}}||}}}}}}{}}|||{|}|}||}||||}}|}{|}}|}|}}}|}|{|}|}}}|}}~~}}||{|||||}{|~|}}|{{}||}{|~|}}|||||{}||}}|}}|}}}||}|{|}{||~||}}}}|{|||}}~~}}~}}~||}}}|||}}}~}}}}}|~}}{}|~}}~}~}}}|}}|}}}}~|}}|~~}|}}{}||}}}}|~}|||}}}}||}}~}~}}~~~~}}~~}~~}~}~}}~~~~~~~}~}}}|}~}}}~~~~}}}~}}}~|}~~~~}|}}|~}|~}~}}~}}}||}}|||{}}}|}|}}||||||||}}|}~}~|}}|}|}}}|{{|~}}||}|}}||}~||{~||{|||}}{|}~}}}~~~||}|}|||||z~||}}|~{}|}|{|}~}{}}}|||{|}{{}|}}}}}}{}|||||}{}|}}||}}||}}}}||}}}|}~~|||{||{|}}}}|}{~}|}||{|{}}}}~}~}|||}{{||||}}|||}||||{|{|}||}}|~{|}||}{|}|}~|}}|}}|{|||{|}}}}}}}}|}}||{|{|~|}}}}}|||{|||||||}|~|~|{}|}{{}}|}||}}||{||||}||||~}}~}||}}{||}}}}}|}~}|||||||}}|||}}~~}}|}|}~|}}~~~}}}||}|}}}||}}~}}~}}}||}|}|||}~~}~|{|||||||~}~}}}}}}}|||{}}|||~~~~~~~~~}~~}}~~~}}~~}~|~}}}}~~~~}~~}}}}|}}~}}~}}~}|}~}|}}}~}}|}}}|}~~||}|}~}}}~}}}|}||}|||||||}~|}|||{}}}~}}|}}~~}|}|}|{|}}}}}~}~||}}|}||}}}|}~}~}||||||}|}|}~}}~}}}~|}}|{|}}||}||}|{~|{{}}}}}~}~||{}}||}{|}}}}}}}|}||}}|}}||}}}~}}|||}}|}}}}}|}||}{|}}|}}}~}}}}|}}|}{|}~|}||}|~}|}}}~{|~}|~}|}}}||}{|||}}|}|}}}{|~}|{|||}}}~~|||{{|||{{~}}~~}}~~|||{||}|}}}}|{~|{}}{}{{}}}}|}|}|}||||}|}}}}~}}}|}|{|{}{}~}{}}|~}||}}|}}~|~~}}}}|}}~}}|||}~}|~}}}|}|~}}|}~}}~~|}}}|||}}}}}}~~~}~}}~|}}}|}}~}~|}|}|||}}|||}}~}}~~}}~~~}~~}~~~~~~~|~~~~~}~~~~}~~|~|~}}}}~~~~}}}}~|}~}~~}}}}}}~}|}}}|{~~}}}~}|}|}}}}}}}}}}~~|~{~~|||}|}}}}~}}|}}}}~{|}}}}}}}}}||||}||~}}}}}}}}|}}|}~|}{~~}|}|||||}}|||}||}}|||{||||}{}}|}~|~}~||{}}}|}}}}}}~}|{|{|}{}|}}|}}}}}||{||~|}{}}}}~~||}||||}}}}}}|}~}}}}|}}||}}}||}}}|||}||||}}}}}~}||{{{|||}}}||}}}}~}}{|}{|}}}~|}|||}|}||||}|}}}}}||}}||}|}}|}}}|||||}}}}||}}}}|}}||||}}{|}}}}}~}~}}~|}{||{|}}}}}~}}}~}|||}|}|}~~}}}{|}}||}}}|~}~||}|~}}|||}}~~}|}|}{}{||}}~}}}~}}||}~}|}~}}|}~~~}}||}|~|}~|~}}}~~}}~}}}}}}~~}}~}~}~}}}~}~~}~~}}~||}{}}}|~}|}~~~}}|}}~}~}}}}}}~}~|~}}~|}}~}}}}}}||{|}||||}}|}~}}~}||~||}|{}}}|}~||||}|}|}}}}}}}~|||~}|||}||}}|}|z||}|}}|~|~|}|}}}||{{{}}}|}~}}}}|}}|~||}}|}}}}}|||||{}{~|}|}~}||{{||}}||}}~||~~}||||}}|}}}~}}}~||}}}{}}{|~}~}}~{}|||||||{}}}|~|}||{||||}}}}}||||||}|||~}}~|}|~~}{}||||{|}||}}}}||}||}|{|}}|}}}}}}}||||}||||}}}~~||{||}|}}}|}}|}|}|||}||~}||}}}}}{}|}{|||}~}}|~}|||}||{|~}|}||}|}||}{{||}}~}|}}}}|}}}{~}}}~}~}|}}|||}|||}|}}}~|}~|||}}|}}}}|{}~}}{{|}|}|}~}|~~~|~~~~~}}}~~~~}~~}}|~}~}~~}|~||}}}~~~}}~}~}}}~}~}}~~~~}}}~|}~~}~~}}~}}~}}}}}}}}|}|~}|}}}}}}}}|||}|~}~}}||}||}}}~~}}}~||||||{||}{~}}~}}~}{~}|}}}}}}}|}||}}|||||}}~|~}~}}|}z||}}}}}}|}|||{}}|||}}~~~|}|}||||||||}|}}|}}}|||||}}}}}|}}}|||{||{~}}}}}}|||}|||{}|~|}|~}|}~|||}}}||~}|}~}|}{{||}|||}}~}}}||}{|||||}}}~}~{}}{}{{|~}|~~}}||}|||}{|}}|~||}}~}|{}|{{}~}}}}}|{}}||~}}}~}}|}}}}{|||}||}}}}}}|}|}{}}{|}}}}|}~}|}{|}||}|}~}~~~}}}}|||~}}}}}}~}}}||}}{}|}~~}|~~}}}|}}||}}|}~}}|~~{|||}|}}||~|}}}}~|}|}|}~~~}~~~~~~}~~~~~~}~~~}~}~~}~}}}}}}}|}|}}~}~~}}}~}}}}}}}~~}}~}}|}}~~|~~}~}}}~}~}||}|}}}}}}}}~~||}}{|||}}}~~}~~|}||{}}}|~}|}~}|}}}}|}{}}}}}}|~~}||||~}}}|}}}}}}{}|||}}}~|}|}}}|}}|}|}{}}{}}|}}||}||}{|}|}|}}}}|z}||}|{}}|}|}|}|}{}|}|{{~}~|}~|~||||}|{||}}}~}}|}||||||{|||}~}|}|||{}||{|}}||~||}||}}}~~|~}~}||}|}{}|||}}}|}}|||}||||{}~}|}|}||{}{|{|||}}}}~|}||||{}{{}|}|}||~}{|||}|||}}|}||}}|{{|{|||~}}~}~}{||~{}}|}}|}}~~~||}}{||}}}}~~~}|}}|}||}}}~}}~|}{~}~||||~}|}~}}|}}||||~|~}}}}}~}}|}}|{|}}}~|}~}|}}}|{|}|~}}}~~~~~~~}~}~~}|}~}}~}~~}~~}}~~}~~~~}~~}}~~~~~~~~}}}}~}}~~}{~~~~}}}|}}{}}~~}}~~~}}}|}|}}~|~}~~}~|}}~}}~}~}~~~}|~}|}~|}~~}~~||~}}|}|||}}|}~~~||}~||~|}~~~~|}}|}}}||||~}}}~~~}|}}}}}||}}}~~}~~}}|}}|||}}|~~}}~}}|}}~|~|}~}~}}||{}}}|}}~|~}}}~}~~|||}}|~}~~~||}||}||}}|}~}}~}|}|}}}}}~|}}~}}}|}||}}}|~|~}}~}||}|||}}}~{|}|}}}||||{{{~}~~~}}~|}|}}}||}~~}}}}}~||~||}|}}~}}}}|}}}|||}}}|~|~~~~|}}|||}}~|}~~~~}|}}}|}|~}~}}}}}}|}}|}||}~}~}~~~}}}~}||}}~~}~~~}}}}}~||}~}~}}}}|~|~}}}}|}~}~}}}|}~}~}~}~}~~}}|~~|}}~~}~~}~}}}~~}~~}}~~~}}}}|}}~~}~~}|}}}}~}}}~}}~}~}}|}}||}}}}~}~~~}}|~|}|}}||}}}}|}|||||}|}}}}}~~|{|}|||}}}~}~}~~|||||}}}}~~|}}}~|||||}||~}}}~}|}}|~|{||}{||}}|{}}}|}|}{||||{}|}|}}|{}||||}}~}}}}}||||}|{|||}}~}~}||}|}||}}|}}}}~~{z{|~}||~}|}~|~}||}}|{|~}||}~}}{{||{{||}|}||}}z|{}||||{~}|||~|{||}}|||}||}|}}|}|||}{|}|}}||}}}|}|||z|{||}{}}|}|}|}{}||}||{{}|}|{||||}{{}}|||}||}}||z|}~}||~}|}|{||||}}}}}}}}|}~{||||}}~}}}|}|~}|~{}}}|}~}}}}}}||~}|}}|}}}}}}}}|||}}}}|}}~}}}~~}|}}}|{}}|}|~}}|}||{||}}}}|}~~~}~}~~~~~~~~}~}~~}}}}~~}~~|~}~~~}~}~~~~}}}}~}}}~~}|~~~}}}}}}}||}}}}~}}||}}}}||}|}}}}}}||}|{~}~}}|}}~}}|}}}|}}}|}~~~~}|||~||||}~}}}}~}~}}}|}{||}~}||}}}}|}||}}}}~}|~}}}}|}}~||~}}}|}}}}}||{||||}~}}~}}|{||~|}~}}}}}~}|{}||}|}}|}}||}}||||}}|~}}}}}~~}}|}||}|}~~}~}~}|||}}||||}}}|}|~}{||{}{|||}}|~|}~|}}{}{}||}||}}}|}|||{|~}}}~|~|{||||{}|}}||}~|||}||}|||}}}}~~}}}||||||}~}~|||}|}}|}|{~}||}}}~}}|}}}|||}}}~~}~~}}|}}}||||}|}}}~~}{}~}}|}}~}~~}}|}|}}}|~}}}}}~~~}}|}}|}|}}}}}~~}}||||}}}{|}|}}~}}||}}|||}~~~}~~~}}}~|~~~~}~~|}}}}|}~~~~~}~~}~||}~~}~~~~}}}}}}~}|}~}~~~~}}}}|~}}}}}~}~}|}}|~}}|}}}|}}|}}}|}}||{}|~~|~}~|{~}}}}|}}|}}}}|}||}~|||}~|}}}}|}|||||||}}|}|}}}{~|||}|}~}}|~}}|}}{||||}}|}}|}}}||}}|||}|||}||}}||{}|||}|}|}}~||{}{{}~}|}}}|}}~}z|}||}{}}}}}}}~|||{||}|}|}~}|~}}|{||{}}}}}||}}||~|{|||{~||}{}}}{}}|{||||||}}}||||}{||||}|}|~}~~|||}||}}}|}}|}|}}|~|}}}}}||}}||||||}}|}|}}|}}|}}}}{|{{||}}}}~}}}{}|||}}||}|}}}|{}{}|}|}}||~}|~|}{}|{|}}}}}~~~~{|}{}|||}~|}}}~}}}}||}{|}}}}~}}}}||||}||}}~}}}}}~}}}|}||}}~}}~~~}~}}}~}}~~~~~}|~|~}~}~~~}~~~}}}~|}}|~}~~}~~}|~}}~}}}~}}}~~~|~|}}|}~~~|~~~}}|}|}||}}}~}~}}~||}||||}}}}}}~}{}}{|||~}}}}~~~}}|}|}}||}~}}}}}~||}}|{{|}}|||~}}}|}}||}|||}|}}|}||}}}{|||~}||}}}|||}}}||}}}}|}}}||}}|z}||}}}|}}|||}}|}}||}~}||}{}||{||||}}}~|}}}}}}{{}}|}}~|}|~}}|{{||{||}~|}}}|||||||}}}}|||}|||{||}||}~|}|~}}}|{}||{||}|}}~}}}{||{}}|}}}}}}}}||}}||}{|}|||}|}}|||}}|||}}|}}|}|}z|||||||~}|}}}}|}|||||}~~|}|}}}}{}|}}|}|~}}~}~}}|}}|}}}}|}}}}}||{}~}}|||}}~}~~|}||||}}}}}}~~}}|}|}||}|}~}}~}}}}}~}|}|~~}}~~~~~~}}}~~~}~~}~}}}}~}~}~~~}~~~}}}|~}}~}}~}|~|}}}}~}}~|}~~|}|}}}}}}}}}}}|~}}}}}}||}~~}}|}|}}}|}}|}|||}~}}~|{||||}}~}}}}~}~}{|}}||}}~}~}|}}}}}|}||}|~}~~~~}{||}||}}~~~|~}||||}}|}}}~||}}}}|||}|}{{~~}}~|}~~|||}|}}|~}}}|}}|||}|}|{|}}~|}}~}||{|}||}||}}~~}~||||||||}~}|}~~|{}|{{}}}}}}|}|}|}||{{}}|}}}}}}}}{|}||{}|}|}}}||}|}||}|{}}}|}}~}|}}}}||{|}|}}||~}||}|||{|~|||}}|}}|}{|}||~}|||~|}|{{{{|}|||}}|}~}{{}||}}||}||~|}}}}||}||~}}}}}|~|{}|}}||}}~}~}~~{}}}||}|~~~~~~~|}|}||~|}}}}~}~~|}|||~|}~~~}|}}}}|||}||~|}~}~~}~}~~}~~~~}~~}}~}~}~~~}}~~}|}}~}}}|~}}~}~~}~|||~|~~}|}~}||}}}}||}}~}|}~}}|~|}|}||~~}~~}}|{}|{}|{}}{|}}~|}}}|||~|}~}}}}}|}|}}|||}~}}}}}{}}{}|{|}~|}~~}|{|}|}|}||}|}}}}}|~||||}}}}}|}~}|{}|~|{|}~||}}~}|}|||}}{}~}}|~{}}}|{{{}{~}~|{~~~}|{{|||||}~}}}}}|||{|||{}|}}}~}}}}|}|{|{}|||}}|}~{|{||}}}||}}|}||}}||}||}}|||}}~}|||||}{|}}|}}}}|||||{}z}|{||~~|}||||||||}}|}|}}||}|}|||}}|}}}}||||||||}}}~~}~~}}|}|{}}}}~}|}}|||}~{}{{}}||~}||~||}|}~|}~}}}~}}}}}|}||}}}}~~}}}}}|}|~|}~}|}}~}||}~}||~}|}~~}}}}|}|||}~|}~~~~}}}}~|~~~~~~~~~~~|~~~~~~~}~~}}}}~~~}~~}~}|}|}}}~~|~}}}~}|||||}|~~}}}~~}|}}||||}}}}}}~~|}|{z|}}~|}}}~}|}|}|{|||~|}|}}|~~||}}}|~}}}~}}}|||||||||}}}}}~~}{|}|||{|}}}~}}}|}}|||{|}}}}}}}}||||||{{|}}}|~|}}|{{{{}||}}||}}}|||{}|}|}||}|}|~||}||}||}||}}}|~|}|{}|{}|}}|}}}}{||{|||}||}}}}~}|{|||||||}}}}}||||{|}|{|}}}~}}}|~||}||{{|||}}}}}|}||{|{{}}||}}}}|}|||||}|~}|{}||}|}|}{|||}}}}}}~|{{||}}|}}~}}}}}||{}||}|}~||}}}}{}}||{|}}}}|~~}|}}||{}|}}|}}}~{}}}|}||}}}}~}}~|~}|}|||}}}~}}|~}|||}}}|}~||}|}||||}}}|~}}~~~}}}}~}}}~}~~~~~~}}}~}}}}~~}~~}~}}}~}}~}~~~~~~}}||}}}}~}}~~~}}{}}}|~}~}~}}}}|}||}|}{}}}}}}}{}||}{}|~||}}|}~|}}{}}||}}~}~~~}}}}}}|||}}~}}|}|||~{{}|}}|}}}}}}}}||}}{}|~|}|}}}|}||}|||}||}}}}}}||}}||{}}}}{|}~|{||{|||}|||}|}}}}||||||}~}}||}}}||||}|||}|~}~|}|||{|}}|}}}~}}~}}||||{||}|}|{|}}}{|{}|||}}|}|}}|}|}}||{{}|}}}}}}{|||}|||||{}~}}}|||||||||{}}}}~~||||{||||~}|}|||}|||||||}}}|~}~~}{}}||}|~|}~}~|}|{}}}}}|||}|}}}~}|}}}|||}}}}|}}}||~}}}|}}|}~}}}~}|}||}}}}}~}}}}}}|}}}|||}}}~}}}~|}}|||||}}}}|}}}}}}||}}}}}}~|~~~}~~~~}|}}}~}~~~~~}|}|}}~~~~~}~~~}~|~|}}~~~~}~~|~~}}}|}}}}|~~}|||}~~}}~}~}}~~~||||}|{|}}~}~}}|}~}|||}}}|}|}~|}|}}|}|}|}~}}}}}}|}|||}|}}}||}}~}}}|}}|}|}}|~}|~||}{}|||}|}|~|||}}}}|||{{||||~}~|}|}||{}{}}}~|}}||||{{}{{}}}||}}}}||}||||||}{}}~||{||}{|}}}}}~~~}{|{|}{|}}}|}}}}{||}||{|||}|}||}~{}||||}{}}~||}|}}{{||||||}}|}|||{|}{||{}~|}}|}}||}|}|||}}}|}|}}|}}}||}|||}~}}~}|}{|}|}|}}|~|}~}|{|||||}|z|~}}|}}}}|}||||}}}|||}|}||}}|~}}}||}~~}{}}|}{}}~}~~~}}~||}}}||}}}}}~}}}~|}||||}|~~}}}~{{}}}{}}}}||~}||}}}}}{}~|~}~}}~}~~~|}~~}}}~~~~}}~}}}~~~~}~~~~}}~|~~}}}}}~~~~}}}||}}}}}~}~}~~~~}}|}}}}}~}}|}}~}}~|}|}|}|~~}~~~}~}}{|}}}|~}|~~|}|}|{}}}}}~}}}}}|}|}}|}~|}}}~~}~{}}}|z{|}}}}~}}~}||}}}||{}||}|}}|||}}||||}|}|}~}z{||||{}||}||}~}}{{|z||||}|||}~}||||}|}{||}~}|}~~}|{{}|{||}|}}}~}|||}|{}}|}}|~}}}||}}|{}}{}}}}|}}|~||}{||}}}}}||}~}|{{||{}}}|}{|}|}}|{}|}|}||}}}}||}|}}}}|}}}|}}|}|}|||{}~}||~|}|||{}|}{}|{|}||}{{}|{||}|}}}|}~|}|}||||}|}|}}}}||}|||}}}|}||~~~~|}|}}}}}~}}}}}}~}}|}|~||}}~}}{~}|}|{}|}}}}~}}|}|||||||}}}|}}|~}}}{~}~|}~|}||~}}}}}}}~}~~~~~~~}~~}}}}}}}~~}}~~}}}|}~~~}}~~~}~||||}~}}~~~~~||}}~||~~~}}~~~|~~|||}}|~~~}}}~~|}||}}|}||}}~~~~|}}{|||}{~~~}}}}}||}|~}~~}|}}}}}}|~{|{||}|}|~}}{}{}}|||}}~|||{||}||{{|}}~}|||}}|}|}}}||}}~}}}}||{}|||}}|~}|}}~||||}}||}~||||~}}{|{|||||}}}|~}|~|||||||}~~~}~~}}}|{||}|}}|}~}||~~|}}{}}||}}|}|}|{|}|{z|}}||}}~}|}}||}{~}|}}}~~}}||}}|{}~}{}|~~}}}}|}}|}}~}|}}}}{{|}|}||~}}}}|}}}|||z~||~}|~~}}||}||||}}}~}}~}~}}|}{|}}~~~}~~~~|}}}|||{~}|}~~~~||~|}~}}}}~~~|}}}||}||}~}~}~~~}~}}||{}}}}}}~}}{~}|}~}~|}{~~~}|}~}}}}~~~~~~~}}~}}~}}}~~~~~}}}||}}|}~}~~~~~~}}}|||}}}}}~}~}|}||}}|}~~}}~~~}}}|}}||}}}}}}~~}}|}||}|}|}|}~}}}||}|||}}|}}|~}}|||}}}}{|}}}|}}}||{|}|||}}}}~~}|||||||||||}||}}|||||||{}|||{}{}}||{|}{z||}}}|~~}|{|}||||}}||}}~}|}|}|}|||}}~}|}|{|{||||}}}|}}}}}||{|{|||}}|}|~}}{||||}{||}}|}|~|}|{{|{}}}}~}}~|||}}|{|{|}}}}}}}~|}|{|}|}~}|}|}|{{|}|{}|}}}}}}}}}}}|}|~|}}}}}~|}}{{|}|{{}}~}}}~||~}}}||{}}~|}}}||||{}|}|}||}~|~||}}|{}}||}~|}}}||{~|}}~}~}|}}}|||}|}||}}~~}~}|~|||}}}}}|}~~~}{||||}}}}}}}}}}}}{}~||}}}|}~~~}|}}~}|}|~~~~~}~~~|~~}~~~~~}~}|}}||}|~~}}}~~}}~}{}}}}}}|}~~~}~}}}||}|~~~|}~}}}}}}|||}}}}~}}}}|}||}||{~}}||}}~|}{||||}|~}}}~}}~{|}}|}}}~}~}|}}||}}{}~|}|~|}}}}||}|||||}}}|}}|}}{||||}}}|}|}|{||~|||}}|}~~}|}{{}|}{{}|}|||}}||~|||~|}}~||}}}||||~}}|~|}}}}||||{}|}|||||}}~}}{||{|||}}}~}|}}||||{~||}|}}|}}}|||{|||}}}|||}}|{|}{{{||}~}||}}}|{||}|{||~|~|}}||}}}|{}||}}}}}}||}||{|||}}}}||||}||}}|||||}}|}|~|}||}|}|||~|}{}|~|}||}}|}}}}}}}}}}}|||}}~~}}}~}||}}}||||}|~}|}}}}||}||{|}}}}}}~|||}||||~||||~}|}}||}|}||~~}}~~~}}~~~|~~}~~}~}}~~}~~}}}~}~~}}}}~}|~~}~}}~|}}}}}~|}}}~|}||~|}}}}}}}~}}}~~||||}}|}}~}}|}}~~}}}}|||}|~}~}}}}||}|{}}}|~}|}}~}||~~|{~}~}}}|~|}~}|}|}~}~|~}}||~}}}}}}}}~|~}~}}}|}|{}}}}}|}}}}|}||}||}}}||~}~}||||||}{}~}{~|}~|||{}{|{~}|}|}}||||||~}|}|~~}}}}}|}}|{{}|}}}}~~||||||||}}~|}}}|}|}||||}||}|~}}}}||||||}||}~|}||{||||{|~}|}}}}|{}|}{|||}}~|~}}||}}{||}}}~||~}}||||||||||}}||~|}}||||||}|~||}~}|{|||||}|}~|||}}}|{||~||~}~}}}}}}}}}||~}}}}}}~~~}|||}}}|}}}}}}}|}}}}||}|}}|~~}}}}}}||||}}~|}|~~~}}}}|}|}|}}~}~~~}~}|~~~}~~}}~}}|}|~~}}~}~~{|~}~|}|~}}~~}~|}|}~}{~}~}}~~}~}}|}}}|}~~}}~~~||~|}}}}}}|~}~}}}|}}|}|{|}}~}~}|}}}}}}||}{}}}}}~||}|}~|}}|}~}}||}|}|z|||}}|}}}}}}}||||||}~|}~||||{||}}{||||{}}~}||}|}|{{~}||}|}}~||{|}}{}|~||~~}}|}||}||~}}}}}}|}{|}{||}}~}}}~~}{}}|}}~~~}||}~}|}}{||}||||}}|}~||}{|}||}|{}}}~}~}|||{|||~|||~}}|||||||}|}|}}~~~}|||||{||}{|}~~}}}||||}}|~||}{|}|{{|||}|}||}}}}}||}|{|||}{|}|}~}||||||}}||||||}}}|}||}|}}}}|}~}||}~|}|}~~|}}~~~}|}}}{}|}}}~~~~}}~|}||||}|}}}}|~}}}|}}}|}~}~|}~}|}|}}|}}}}~}|}}~~}~}}|~}}}~~}}|}}}}}~||}~}}}~}}||}~}~}}}}}}}}}}|~~|||~}}|{}}}~{}~~}|~}}}}}|~}}}|}|~}}|~}~}~}|}{||}|}}}|}|}|{|}}|}}~}}}||||}}}||}}}}}}~|}}z|}|}}}|||||~}|||}||}||~}}}|}|}}{}{|{|~}}}}~|}|}|}~{}}||}}~~}}|}||||{||}|~~}|~}||}}|}~}}}}}|}||{}||}|}|||}||~|}|}|{|{||}|}|}}|{|||{|}||}}|}}~|{}|||}|}||}}}~|||}|||{|}}}||~~|~|{|{{||{}||}}}~}{||{|||}}}~}}~}|}{|||}{}}|~|}|}}|||~|{|}||}|}|||{|{|z|||{}||~}}}{{|||}||||}|~{}|{|||}}}}~}}~}~}}|}}|}|~~}|}~}}}~||}}{||}~}}|}}}}}||}}||}}}||}~}~|}z|~}}~}}|~~|}|~}||}||}}~~~~}}~}~|~~~}}~~~}|~}~|}}}}~}~~~~}~~}~}|}}}}~~~}}|}|||}|~~}~~}~~}}|}}~}}}~}~}~~~}|{|}|{||}~~}|~~|{||}}}||}}}~~|~}||}}||}}}~}|}~}}|}||||||}|}}}~|||}{|||}|~|}}}}|||}|||||{}}~}~}|}||}|{z{}|}|||}||{||~}}|}|}}}}}}z{|{{|{||}|}~~}}|||||{}}}}||}}}}|{|||}|}|||}~|~~}|}{}}|}}}|}~}}|||||{|~{|}||}}}}|}|}}|{||}}}}~}}|}||||{}|}~}~|}|{|}|}}{{||}|}}}}||}~|||}||||}}~}}|}|{}||}|||}|}}|{|{|||}}}|}}~}|}{}|{||}}|~}}~~|||{}||||}~|||}}|||~|}}|}|~{}~}}|}}}|~|}}}}}~}}~}}}~}}}|}~~~}~~~}}}|}|}{|}}|~}}|||}{||}|}}~~}|||~}}}~}}|}~}~}}||}}}}}~~}~~}~~|}~~|~}}~~~~}}}~}}|}}~~~|~~~|}}|}}}}}~~|}}~~|}}}}}|}}}~}~}~}}}|}}}||}}|~}~~~}}}||||||{}}}}~}|}|}||}}~~}~~}|~|}}}}}||}}}}}~}}|}}||}|||}|}}~|}}{|}|||||}}}|}||{}|||{}|~}|}}}}~|{|}}||{}{|}}}~}|||{||}{}|}}}}~}}||}{}||}}~}}}}~{|}{||||}|}|~}}~|||{}}|||}}|}~}|{}}{|}||}{}~||}}}|}}||{}|||}}}}|}|{||}}||}}}}}}|}{||||}{}}~|}~}|}{||||}|}}|}}~}~}{|}|||||}}}}~}|~}|||{|{|}}|~}~||}|{||}||}}}~~}}|||}}|}}|}~}||~~~{{~||}|}|}~~}~}~}}|}}}}}}~}~~}~||~}}}|}|}~~~~~}|}||||}}~}~|}|~}{|||}}}}~~}}}~}}~}||}|}}~~}}~~}~~|}}}}}~~~~|}~}}}}|}|}~~~~~~}}}|}}}}}~}~~~~}{}~|}|}~~}}|}}}||~~|~||}}}|}~}~||{||~{|}}}}}}}~|}|}|}|{|}}||}}}}||}||}}}}}}}|}}}}|}|}||}~}}|}}}|}|||}}{|}|}}}}}}|{|}|{||}|}|}}{||||}{|}}}|}||}}||||}|||||}|}}~~}|||||}|}}||||}~}{|}|}{{}~}|}|}}}||{{|}{|}}}}|}~{|}|}||z}}~{|}}}|}}{|{{}{|}|}}|~{|}|{{|{}}}}|}}}|{|}|{{|{|{||}}|||||}||||}}|||~}||}|{{{{|||}~~}}{}||z||}||}}}|||||{{||}|}~}}~}}}||~{}||||~}}}}}}||}|||}|}~}||}}~||||||{}|}}}}~|}|{~}|}||}|}}}~~}|}|}}}}}}}}}~}}||}}~~|}}~~}~}}}||{|||}}|}}|}}|}}||}}|}~}~~}}}|}~}}||~~}}~~~}~~||~}}}~}~~}|}~}}}}}}~}~}~}}}||||}}}~}~~~~~}}}||~}|}~~~}~~~}}}|}}|||}}}}~~}}|||{|}|}}}||~|}}}|}||}}||~}|~~~}}{|}}}}|}}{}}}~}}}|||}}}|}}}~}}~||}|}|{{{}}}}}}||||}}|||~}}||}}}{}{}}{{}||}}|}~}|}~}|||}|}}|}~|}|}}|}|{}||}}}~~}|}{}}}{||||}~}}|||{||z}}}}|}}}|||{|{||}}|}|}}}||{}}~|{|}|~||}||{|}{}}{|~}}}}}}}}|}{||{|}}{}|||~{|{|||{}}|||}}}}||{{|}||}|}}}}}|{|}|{||}}}||}|}||}|}||}}}}}}~}~}|{|{}||}~}|}}}~|}|}|{|{}}}}}~}~}}}|}|}}}~~}}~}||~~||}}}}~}}~}~}|}|||}}~}~~~}}|~|~}}}}~}~}}}}}|||}}||~}}~~~}}}|}~|}}}~}~~~~}~}}|}|}~~~}}|}|}}}||~~}~}~~~~~~||}~|}~}~|}}}|}}}}|}|}}}~}~}}}|~}}~|||}}}~~}|||}|||}}}}||}||||}}||}~}~}~}|~||}{}|{|}~~}~|}}||||{}|||}}}}|}}}{}|}|||}|}~}}|}|}}{{}||{}~}}|~}|}||}|||}}}}}~}}}}|||||{}}}}~}~}}|}||}}|{}}}|}|~}}}{}|||}}|~|}}}|}||||}|}~}}~~~|}|{}}|}||}|}}|~|}}||||}|}|}}|}}}|}}|||{}|}~}||}|{|~|}}||}}|~~~}}|||||}{|~}}|}}|}||}||}|{|}||{}}|}||||}}|}||}}}~~}|||||~}}}||}|~~||||}}~||}}|}}}|||}||}}}~}~|~~}|}~}}|}|~}|}}~~}|{}}|}}||~}}}}}~~}}}|{~}}~}}~}}}|{||~||}}~}~}~}}||}||}}}|}~~~~}}~|~{|~~~~~}~~}~|}}~||~}}~}~}}|}}}}}}~~~}}~~|}}}|~}}}}~}|~~~}}}}|~}}~~}}}~}~}~}}~~||}~|}~|~|}||||}|{}}|}}~||}}}|{||}|}}~~}~||}}|}}|}}}}|~|~|}|}||}{}}}}||}}}{|}}|}}}|}}}|~}}}}||}||}}}|}}}{}||z{}||||||}}~|}{{|{|{|||}}|||~~}}}}}|||}~}}}}|}||{||}||}}}~{}}|}|}||}~}~{|~}}||}||}{{||}}|}|}||||||||||}}}}}}||}|{||||}|}|~}}|{|}|}|||||}}}|}||}{|||||}}|}}|}|}|||||z{}|~|}~~}}||||{|||||~}}~{||{{|{|~}}}||}~~}}{}|||||}{|||}~}{|{||~}}|}|}}||}||||}}}|}}~~}}|~{||~||}}}~}}|}}}||}||}~}~}~}||}|}||}}}}|}|~}}||}|||||}}|}}~}}}}}{~~}}|}~~~}}}}}}}~}}~}~}~}}}}}|}}~}}}~~~}}}~||~}|~~|}|}~~~}|}}}}|}}|~}|~}|}||}}||}}|}|}}}}~|}{}~|||}|~}~|||}~|{}||~}}}}}~~}}||}}{|}}||}}|}|}}|{}||||~}~|}}||{}{}~}||~|~}|}|||{|{||}|}|}}}|{}|}|{}}|}}~}}|}{|||}|{}}|||}||{|}}}}|||}|}}|}}|}||||||}|}}|~}~}{|||}|{||}}|}}}||}|}||||}|||}|~|||{|}||{}|~|||}||}}|||||}}}}}}~~|||||}||}||}||}|{|{}{||}~|}|~}|||||{|{{|}~|~~|||{}}|{}|||||}}||||{|}{{||{}}}}}}}{}{|{|{||}}|~}}||||||}}}~}}}}}{|~|}}||~~~}}~}}}|||}||}|}~}~}~}|||||}||}}~}|~~~}|||}~|||||}|~}|||{|}}|}~}}}}~~|{~}~|}}}|~~}}}|}|}}}}}}~~}}~}}}~}}}||}}~~~~~~}}}}|}}||~~~|~~}}||}}{|~}}}}}~}~}||||}||~}||}}{}~}||}|}}}||}~}}||}|{|{}}~~}}}|}}}|}~}{||~}}~}}{|}}|}||}}||}|~~|{}|||}|}}|}}|{|}||}||}||}}||~}}||{|}|}|||}}|}}}||{}|{||}}}|}|}}}||||}}|}|~|}}}~}}{||}|{|~~}}}}}|}{{}}||}|}|}}}}||{}||||{|}}||}}}|}{}|{||||~}}~}||||{{||}}|||}}|}}|{}|||}}|}}}}}||{{}}}|}}|}|~|~}}||||}|}|}}|~}~}|||}}||}}}||}{}}||}|||}}}}}|}|~||}|}|}|{}}|~}||}|||}|||}|}}}}~|{~|}||}}}}}}}}}}{||}}||}|~}}~}}}}}||}}|}}~|}~}}||}}|||}}|~||~||}|}|~|}}}|~|~~}~|~}}}}}}|~~}~~~~~}|||}~}}}~}~}}||}~||}~~~~~}||}}}}}}}}||~}~}}}}|||}}}}}}~|}}}}|}||}}~|}}}}~}~}~|}|{}||}|}~}}||}||||}}~}}~}~}||}|}}}||}|}}}}}|}}|}{}~}|~}|~}}||}}|}||}|}}}~}|}|}{|}||}|}}}}|||||{|}{}}}}|~}}}|{}{}||}}|}}~~}{|{}|}||~}|}}}}}}|{{{||||}}}|}}~}|}z|{||}}}||~~}{}{||{||}}{}|}{}|||{|||||~~||}}{||}||||}}|}|}~||{|}|||{|}}|}}}}~}||||{|{}~}}}~}}}}}|||}{}||~|}|}|||}|}|{}}}}}}}}}||}~||~||}}~}~~|{||||}}{|}}||}~}~|}}{||~}}|}}}}||}|}}|}}||~{~}}|||||}}|}}~~}~~}|}|}}||||~|}}}~~}||}~}|}~}}}|}~~}||}}}}~~}~}}}}~}}|~|}|}}~}~|}~~~}}||}}}}|}~}~~~}}~|}|~}~|~~~}}}}~|}}}|}}}~}~}}}}|}}||}~|}}}}~}||}{}}||}}}}||}}|||}}|}}|{}}|||}||}~~}}~}|~}~||}|}|{}~~|}}}}}}||}|||||}~~}}}}{|}}|}}|}|~|}}}}|}}|{||~}}|}|~|||||~{||~}}}}}}}}||z|}{||}}|}}}~|}|}}|}|}}}||}~}||}}|}|{~}|~||}~||}|{}|{}}}|||}~}{|}|||}||||||}|{{|{}|||}}}}~||}{{}}}}||}}}|~}|||||{||||}||||}~}{||}||{}~|~||}}{|{}||~||}}||~}}}||{}{|||}||}{}}|{|{}||}{|}}}~}}|}||||}}|}}}}}}~||{|{|}||}|||}}~|}||}||~~~~~}}}~|||}}}{{|}}~}}}|}}||}}}}}~~~}~~|}}}||}|}||||~|}||}||{}}~}}|}~}~||}}}|}}}~~~|}|}~|}|~~}~~~}}~}|}}|}}}}~~~~}|~}|}}|}}}}}~}~}~}|~}~|~}}}~}}}||}}|}|||}|}{|~}}~}{||}}|}~{|}}|}}~}}}}}|}|~}}~}|~~}}~}|~~~}}}}~|}}|}|||}}~}}~~}}|}|}}}|}}}}|}|}{|}}}}{}}{|~}~}|||||~{||}}||}~~|}{|}|}|||||}}|}}||||}|}{}|}|}~|}}|}|~}}|||}}~|}}||~||{|{}|}}}}~|}|}}|}|}}|}}}}}}{||||}}|~~|}}}}|||{||||||}}}}}}||}|{{|{|}}}|}||||||||}|{}~|}}}}|}}||||||}}}|}~|~|||}||}|}|||}}~{}|||}|}}}}~||}}}}|~|}||}||~|}~}}~}}|{|}{}~}~}}}~}|}|}|||}~}}}}}}}||}||||}|~~~~}~||}}|}|{}}}~}}~~|}|||~~}}}}~}}|}||}}|}~~}~~~~}}}}~}|}}~}~~}~~|}~~}}~}~~~~}~~|~|||}|~}}}}|}~||~}}|}}}}|}}}~}}|}}}}|}~~}~}}}|}~}|||||}~}~}}|}||}|}}|}}|}~}|||}{{}}}|~}}~}}}}|||{||}~~}|~~~}}}}}{|}||~}~|}}{|}||}|{|}}}~}||||{|}||}}|}{~~}}{|||||}||}}|||}|{|{{||||}|}|}}}~|}|||||||}}}{}~}}{|}}|||}~}|}}}|{}{|}|{}|||~|}||||}|{}|}|}|}||}||}}|||||}}}}}}}{||}{|{|}}|}{~}}||{{||||||}|}|}|{|}{|||{}}|}}}~}|||||||}|}}{|~|}||}}}}|{|}}}|~}|||{{{|}|}~}}}~}~|{|||}{~{|~|}||}}}|||}}|}}}{}~}~||}{}}{|}}}}}}}~}|}~}}}}}}}}~}}}}}}||}||}}}}}~|~}|{}||}}|}}~|}}|}|}|}{|}}}~}}~~~~|}|}}|}|~}~|~~~}~}}||}}}}}|}~~~~}}}}}||~}~~~~~}}}}}~}}|}||}}}~}|}|}}}}}}}}|}~}||}||}}|||}~}~~}|}}|}|}|}}}{}}~|~}|}{{}}||}|}}}~|{}}{|||}|||}~|}||}{|||{|}~}|~~~}|}||}}}||}~}}}||||||||||}}}|}}}||}||}|{|}||}}~}||}|{}}{}~}}}}~}||||||}||}}}||}}|{{||}|{||||||~|}|}|}{{{|~}}}}}}||||{{|}|}}|}}~|{|||{|}}|{}||}|{|{||{{{||}||~}}}|{}||}|{|~||}}|||||||}{|}}{}}}}}}{|||}||}|}{}}|}|{|{|}|||}}}~~||||{|}{}}}}|}}|}|{{||||}}|}}}}}|{|{||{}|~}~}~}~|||}|}|}{}~~~~|}}|{|}|}}||~}}}}}}|||}}}|}|~~|}}|~{|}}|||~|~}}}}|}||||{{|}~}}}~}~|}}}~|}}}~~~}}~~~}}}|~}}}~~}}|~}}}{}}|}}}~~~~}|}|~}|}}~|}}~}}|}|}|}~~|~}|~~}}|}}{|}}~}}|}}}}}}~}||||||}}~}|}}}}{{||||~}|~~}{|{||{}{}|}}~}|}}|}}}||||~|~~~{}||}}{|}||}}~||}}||}||||}}}|~}}}}}}{|{{||||~}|}}}|||{||||}}}}|~}}}}}{|||}}|||}|}}}||{|||||||}}}}~}}|}||}||}~}|~}}{}{||||||{~||}{}~}}||{}|}}|~||}}|||}|{{}|}}||~|}|||||}|{{|}|}}|||||}||}{}}{|}~|~|||}||}{|}}}{}}}||~|}|{|}}~}}|}{|||{}|}}}|}}|~~~|}}}}|{}|}}|}}|~}||}}{||~|}~~~}}|{}||}|}||~}}~}}}~}}}||}}}~~}}}}}}||}}}|||~~}|~}|}{{}{}|}}{|~}}}|||~||}}}}}}}~~}|~}|}|}~}}~}|}~}~}}~}}|}~}}~}~~||}}|}}|}}}~}}~~}}}}|}}{}}}~}}}~}||||}|{|}}}|}~~}|~||}{|}{}}~}~|}|}{||{}|||}|}}|}||{|||||~~}~}~}||}}||{}}|}||}}}}||||}}|~}}}~}~|{}}|}{|{||~|}|{|{||{||}}}}||}}}{{|}|||}}|~~}}}}}||||{{|}|}}|}}|||}|}|}}}}}}}}|||z||}||}}|}}}}||}||||{}|}}}}}}|||||z}||}||}|}~||}|{}}|||}~||}~|}||{|}||}}|~}||}{|||}~{|||}}}|~|{|{||{{||||}}}|}}}}||||||}}}}}|}{||||}|||}|||}|||||||||||}}}~|~}}||}}|||}}||~||}{|}||}|}|}|}}}}|||~|}|||}~~}}}}}|{}||{|}}~}}~~~||}}||}|}}~}~}~}}|||~|||||}}}~}|}||}~|}|}}}}~}~~~}|}|||}~~~}~|}~~~}}}}|}|}~}}~}|}~}||}|~}}}~}~|~}||}||}}}||~}~~}|}{{|||~~|~}}}|||||{|||~|}}|}~||}||||{}|}}|}~||z|||{|}|}}|}}}|}|||||||}}}}}}|~|}}{||{}|}||}~}|}{|||}|{~}}}}|}|||}}|{||||||||~||{}|~|||~|~}~}}}}}}}|||{}}}}||}||}||}}||}}}}|}|}|||{||||}}~{|}}}|{}}{||}}}}}}}}||||{{||}||}~{~~||{{{{}||}||||||{|||||||{}|{}}}|~|{|{||{|||}|}}|||}|{|{{}}}||}|}}|{|||{{}|}||}}|}|||{||||}~|||}}}|{|{{|}||}~|}}}{|||{||||}}|||}}}|}~|{|{}||||~|}|||||{|}}~~}}}}}}{}}}{}}}|~}|~}}|}|{|}}}|||~}}|}}|}|||}}||}~}~}||~}~||||}}}|}~}~}}}}~}|}~}}~~~}~}}{}||}}}}~}}|~||~}|}|~}}}}~}{||}}}}|}~}}~~~}|||}}}{}}}~}}}}|}|{|}||}||}}|}~}}}|}{~|||}||~~}|}|||{{}|}}}||||}}}}~}|}|~}|~{}~}{|}}}{}|}}}|}}~||~||{|}}}}}|}}}}}}|}||{{}|}|}}}}||{||||}|{|}|}~}|}||{||||}|}~}~~{|||{|{}|~}||}~}{|{{|}}}|}}|}|}|{|}|}|{||~||}}}||||||{|}|~||||~{||||||||}~~||}|||||{{{}||}}||}||}||{|}}{}||~|}~||}}{||{|~|}}}{}}|||||}{}~}{|~~|||}|}|}|||}|}}||}{~|}{|}||||}}}~}||{{|{|||~}~|~~||}||{}}~|}}}|}|||}||}}{}}~}}~}~}}|||||||}}~}~}}~|||||}|}~}}~}}}|||{||}}}}}}}}~}{}}}|}}}}}|~~~~}}}}}}}}}}}~}~~||}}}~~~}~~~}~}~}}~|}|}|}}}~}}~}}}}|}~||}}|~}}}}}}}|}~|}}}|~}~~~}}|~}}}|}|}}~~~}|}}~|}|}}|{|}}}}{|{}||}~}}}|}|}~~}|}||}}}}}~}}}|}|}}{}|}}~}z~}}}||{}|{|}}~}||~|}||}{||||}{~}}|~}|{|}}}|}}||}}}}}|||{||{~}~||}~~~|{}}}{||||}|{}}~{{{||{|}||}|}}}}}{|~|}|}}}}}~}|{|}||||||}}}}}}||}{||}|}}{||}}}{{}|}}{{}}}|||}||{{|{||{}|}}|}}~{|{|||||{}||}|}}}}{}|}||}}~~}}~}|||}|||}|}}||}|}}{||}{}|~}}}|~|}}||{}||}}|}|}|}}}||}|}|}~~~|}~~~|{}}}|{~|~~~|~}}|}}~|||||}~}~~}}{}|||}}||}}}~~~~}|}}|~|}}}}||}}|||}||}}~}}}}~}}}}|}}}}|}~~}}}~}~}}}}}}~}~}~~~}|}}}}}}}~~~~}}}|}|}}}~~|~~}}}|}|||}}}~|~}~|~|{|||}}|~~~}}~|}||~|{|}}}}{}|}|}||||||~~}}~|~||}}}|}|}}}||~||}|}|}}||}}~}}}|}}|||||}}}{}}|}}}}|}|||}||}}}~}}}~{{||}|||}}~||}}||||||}||||}}}|~||{{{||}||~}|}}}~|{}||}z}}|}}}}}}}|||}||~}|}}}~}}||}|}||||~}}|}}||||||{|||}{|~||{|||{{{||}|||}|}~|{||||||}|}}}|}|||{||{{|}}}~}}}}|||}|}|}}~}}~|}}{||||}|||}|}}}~}|||}{|}}||~}}|}}||{{|||}|}|~}~~|}}}||}|}|~}}}}}||}|}}}|}}|}~~|~||}}}|}||}~~}~}}}|||}||}~}|}}}~}|}{{~||~}}}}}}~|}||}}{{}}~}}~~}}}}{}}|}}}~}}~~~}}}}|}|}}}}}}}}}}|~}|||}}}~~~}}}}}}~}|}|}}~}}~~}||{~}|}~~||}}~}||}}}}|}|}}}}}}~|}{|{||{|~}~~}~|}{|}||{||}}}~~}|}}||}}||}||||}}}||}|{|||}|}}~}|}|||}|}}|}}}|}}}}||||{{{}|}}}}~}||}||||}}}{||||}}}||||}{}}~|}}}}}}|}}||{}|}{|||}}}|{}{}||~}|}}}}|||{||||}|}{|}}~{}|||{}||}|||}}||{|{{||||}||}||}}|}}||{||}|}}}|||{}{||{{||}}}}}}}|{||{|||}|~}~|}}||}{||{{}}||}|}}|||||||}||}|}}}}{||}{}|}}~}}}}}}}}||||}{|}||}}~|||}{|}|~|}|||~}{{|}||}||}}}}}~~~|}}}|}}}}||}}|}|}}|}{}}|~~~~}~}||||}}|}}~|}|}}~}|}|}~||~~~|}}}~||}}}}{|}}}}}~|}|}||}~~}~~~~~~}|}||}~}}}~~~}}}~|}~|}{|}}}~|}~~~||||}}|}}}}}|~}||||}|{|}~}}}}|}}||}|}}}}|||}~}}}}|||}}}||}|}}}}}}}|}|||}}}|}|}}}|||||||}}|}}}|~|||{||{|||}}|}|}{|}|{||{|}}}|}}}}{|{~{||}|~~}|}{|{}||{||}}|||||}|}}}||||||}||}}}}{||||||}}|}{}}~}{|~||{||~||}~|}|||}|~||{|}|}|}~|||{|{|{{}|}}}|||{||{{||}||}}~||||||{}{|||}}|}}|||}|{|{~|}|||}}}{|||{|||{|}||~~}~||{|}|{}|}|{|~|||||~{}|}}|}|||}|}||}||{}|}}}}}|||~}}||||}}}}|~}|}{|||}}}}}}~}~}||}|}}|{}|~}~}}|}}}|}{{|}}~}}}}|{||}|}{}|}|{|}}{|||}}}||}||}}}}}}|}|{}|~~}~~}}|}}}}|}|}|~~}~~~|}~||}}}~|}~}}}}}|}~|~}}|~}~}}~}}}}|}}|{~}~~|}~}}}|}|||{}|}||}}~||}~|}}||}}||}}}}{{|{||||}~}}||}|}|}||{|{}|}|}|~|}}|}|{{~}}}~|~}{{}{}||||}}}}|||}||}|{|}}}||{}}}|||}}|}||}~}}~}}}{{||||}{}|}}|~}|||{}{{|{}}||}}{}{}{}{|{}}}}|||~{{|{}|||||}}}}~~|||{{{z|}}||~}|||||{|||}{}~{}}}|{{{||{{{|}}||}|||{|}||||}}}}}|~}|||z||{{|}|||~}~||||}{|{}|}}|}|}{|{|||}|{||}}~~}}|{|||}|||}~}}}~}{|||||{{~}}}}}|}||}}|||}}|||}}}|}|||||||||}}|}}}}}|}||||}~~}}}}}}~|}}||}|}}~}|}||}{}|}}|||}}}|~}}|}}}||}}}|}}~~||}}|}|}|~}}~}~~}}}}||}}~}}}}~~~~|}}}}}}}~}~}~}~|}}|}}~|~}}|}~~}}}|}}}|}}~}}}}}}}|}}}|||}~}|}~}}}}||||}}}|}|~~}}||}||||}}|}|}}}}||}}|||}~~|}}|}~||||}{}||}}}~}}{{||||}||}|}}||}|{|{}}}|}|}|}}|}}{}|}||}}}~}}}}|z|}{{|||}}||}~~}}||||}{|~}~|}}}{||{{|~}|||{}||~|{{|{}}{{}||}|~|||}||||}|}||||{|}{{{|||{|}}}|~||||{||{}|}}}~{|{{|}|{}||~|||}}~|||{z{|{|}}|}||}}|{{z{|||}}}}}|}}}{||||||}||}}}}|||||{|}|}|~~~}}||{{|}}}{}~}}}}}~}|}{||}|}|~}|}}{|~}||||~}}}|~~|}z}}|||}|~}~~}}}{|}|||||}}~}}~~}~}}|}|||||}}}|~~}}||}}}}~}~~|~}~|}|}}|{}~}~}~}}}}}}}|~}}~}~~}}|}}}}}}~~~}~~~}}}}{|}|}}}~}~}}}}|||}}|}~~~}}~~}|}~||||}~}}|}}}|~~|}}|}}|~}}}}}}|}{|{{|}}~}}~}|}}}}~||||}}}|~}}||~||}{{}}}~}}}~|{{}}|~|{}|}}}||}~||~|}{}}|}}}}}||}{||{|||~|}||}||}||}||}}}}|}~}}|~||}}{{||}}||}||{{}}||}||}}~~~}|}|}|||||}}|}}}}|{||}~||}}|}|}~}|||{{{||}}|||~|{||{|{|{~||~}|}|||}{||}{}}}}|}~|}{|}|||||~|}|}}||{}{{|}}||||}|}|{||||{|}}}}}}|{|}{}|}|}}}}}~}{{}|||||}{||~}~}|}|}{{}|}|}}~}~~}}}|}|||||~|}~}~}|~}~}}}~~~~~}}}|}}||{||}}}}}|~|}{}}|}}}}~|}}}~~}|}|}|}}~~~|~~}}}}}|}}~|||}~}~}|~}{~}}~~~}~|~}}~|}~|{}~}}|}~~}}|}~|}}~~}|~}}}}||}}|}}}}}}~}}|~||||}|}}~}}~~}~||||}||}~~~~}|}||{||||}|~|}}~}~}||}|}|}}}~}}}}}~{|}|}|}||~}~~}}|}}|}}~}|}|}}|}}|}||||}|}|}~}|}}|z{|||{|}}}|}||}|||{||||}|}}~}}}|}{}}|||}~|||~|||||{||}}||~}|~~||||}|||}|}}}|~}|}z|{|||}||}||}|{|}{}{{||~|}}|||}{{|||||||}}||||{{}||{|{|}}}}|}}|{||||{||}}}|||}|{|||||||~}}|~}}|||}|||||}}||}|}}|}|}{|||}}|}}}~}||{||||}}~|}~~}}|||~{~{}}|}}~~~}z}|||{|}|}~|}}}|}}|}|{}|}}|}}}|}}||{|}|~~}}}}~}||}}|}}}|{}}~|||~|}|}}}~~|~~}|}}||||~}}~}}|}}}}}}}||~}}}}~}}|}~}}||}~}}}}~~|||}|}|}~}~|}}}~|||||~}~}}}~~}}}~|||}||{}}}~}}}~|}}||{}{}|}||~}}{||||{||}}}}}}~~|}}}||{||}~||}~}|}}|{||{||}}}}}}|{|}|}|}|||~}}|||}|}||{||||}||~|{{{|||{|}|||}~}}||||{{||||}|{|}||||||~|||||z}|}}|{||}||{||}}||~}||}|{|}|}}{}}}~}|{|||{}{}||||||~|{}||{||||||{~}}|z{|{|z{||}}|}}|{{{{{||{||}|}}}}|{|{||}||||{}|}||{}}{|||}|}|||}}|{|{||}|}}||}}~}}||{|{}}|{|||}|}||}||||||}||}}|}||{||}|}}}|||~}}}|~}{||}~{}}}|~}}|~}{~}{}}~|}~~}||}|||}||}}~~}}|~||{|||{|||~|~~|}|{}{||}}}}}}~~}~|}{}}}~~}~~~~|}~~}}}}~}~~~~}~}}}~~~~~}~}}}}}}~~~}}}}~~}}|~}}}~~~}}~}~|~~~}~|}~}}~~~}}~}|}~{}~~}~}~~~~}}}}}}~}~}|~~}}}~|}}|~~~}|~~~{~}||}|~||~|~~}}|~|}|}{|}}}}|~~~}}}|}}|}}}}}}||||~}}}}}}~~}~}~~}}|}}|~|}~~~}~|}~}||}||}}~}~}~}|~||||}}{~}~}~~}~}}|}|}||}}~~~}~}}|~}}|}}|~}}}~}}|}||}}|}}|}}}~}}}}|{}}}}~}~}~}}~{}|}|||}}|~}}~}}|{}}{|}}~}~}~}}}}||}|}~}|}}}~~||{|}||~}~||}|}}}}|}}||~}}}}~}|}~}|}}|~~~}|~}}|}~}~~|~|}}}}}~}||}}|}}}~~}}~~~}|}}~}~}~~~~~~~}|}|}|}~}~~~}~~}|~}}}}}}~~}~~|}{~}~}~~}~}~~}}|}}}}}}}}}}}~~}|~}|}}}}~~}~}~}}}}|}||}}}~~}~}~{}|}|~|}|}~}|~}~}{|}||}}}~}~}}}~}}||}||}}}}~}}}}}|{||||}}~||~}}~|}|}||}}}|}}~}}}|}}|{{|}}~}~~}||}|}|||}|}|}|}}}{|{}|||}||}}}||{}{||}||||{}}|}}|||||||||{}}}}~}|}|{{{||{|}}}}~}}|}||||{}|}|}}}}}|{|{|}|}~||~~}~||||}}||~}}||}~}{|}z|{|}||}}|}}}|{{z|||||}|~|~}|}{{|||||{}||}}}{}|}||||z||{|}}}}}~||||||}}||}}~|||||}{{{}}|}||}}}|}||}{||}}}|}||}}{|}|}}|}}}}|~~}|{|}{{}{|}}}}}}{}}}||}|}}~}~}~}||~||||||}~|}}}|||~|{}}||}}}}}}}}}||}}}||}|~}}~|~|}{|}||}|||~}~}|||~}~||}}}}~~|}|}|}}{}}}}~}~~}}}}}}||}~}~}}~}}}}~~||||}~|~~}~}}}}|}|}||}}|~~}}}}{||}~}}}~}}~}||}}}||}}}|}~~~{{|}||}{|~||}}}~|}|||||}}}}~}}|}}~}|}|||}}|}|}}}}||~{|{{|||||}~}||||||||||}||}|}||||}}{||}}}{}||}{||||{|~|}}~}}|||}||||{|}}|}|}|}}|||||{|}}||}|}}{||}|}{}}}}~}|~|{|{|||{|}}}}}~}|}||{{||||||}}{}||}}{{|||~{}{|}|}|{}}|{{|}|}}|||}}|{}|||}}||||}||{|||{}}|}}{|}|~{}{}|||||}|}}}~}||{{|}}|||}||}}|}{|{||}}|}|}|~}}||||}{||{|}|}}~}||}||||{}}}|}|~}}{~|||}}}|~}}}~~||}}}}}}}}}}}|}}|~}||}||}}|}}}~}~|}||{}||}}}}}~~|||}}}}}|}}}|}}}||}}|{}||}}}}}~~|}}}{}|}~~}~~}}}}}||}||}}}}}|}}|}}|||{|}~~}}~|~}|~||}|||}}}}~~~}}~||{|}}~}}|}}}|{~}{|}||||||~}}}|||}{{|}}}}|~}|}|||}|||{}}~}}|||}~{||{{||}}|}}~||{|||||}{|||}}}||{||{{|||||}||||}}}||{{}{|}||~}}||}{{|{}}}|}|~}}|}||}|{}}|}}|}}|}|{}|}|}|}}}|~|}|}}{|{{|||}}|}|{{|||{|}|}{||}~|||{||||{}{}|~|||{||{|{||||{|~|}|{||{}{|{}|||}}}}{|{|||{|}||}}|}|~|{||||{||}|}|||}|}||}}|}}|}{|}||}{|{||}|~}}||}{{||{{}|}|~|}|~|}{}}||||}|~}}|||}}|{}}||||}~}~}||}{}}{}}}}}}|}}}|||{||}||~}}}}}}}|}}}|{~|~}}|}}~}}{}{|||}|}|}~}~~|~}|{|}|||}}~}}~|}|}}|}}}|~}~}|}||}|}|~}~~}~~|{}}|~}}|~~}|}}||}}}||{}}~~||}}}|{|}}{}|}}|}~}~|||}}|~|}||||}}}}|}|}{|}}|}||~}|}|}|}|}}|}}|}~}|||{||}{||}||~|}}||}{|~}||~z}}}|||||{||{|}{}}}~}}||}{|}{}}~||{~|}|{|{}{{}||}}}}|}||z|}}}}|}|||~}|{{||{}|}}}}|}}~||||{{||}||}}}|~{||||||z||~}}||~}|||{|}|{|}|}}}}}|{|{||}}}}||}}}|{||}|{{||}||}}~|{z|{||||~||||}}}||{||||||}||}{}}||{}|}|||~}~{|}||{{||}}|||}}~|}|||{||||}||}}}|~|}|||{}|||}|}}}~}|}}}{}|}|}}~~~~}}||||}|}}|~}}}}}||||}{}~}}}~}}||}||||}}|}}}~~|}}}|}{}|~}}}~~}|}~}{|}~}~~||~}~}}}}~}~~}~~~~}}~}}}||}}}~}~~}|||||}|}~}~}}}}}~||||}}~}}}}~}~~|}{}||||}|~}~~}|}|~}|~|}}}~}|}}{|||}|}}{}|||~}}}}}}}{{|}~}}}}~}|}{|}|||}}}}}|~}|}}~|}||}||}}}}|||}}{||}|||}|}}}||}||}|}|}~}~}}}|}||}||||}||~~}~}||}}}}|}}|||}~|{{|{|{}}}}|}~||||||{}~}~}||}}|z|}{{~}}|}{|}}}}{}{}|}||}~}}}~}~{|}{|}|}}}{|~}}}|{}||||}}}}}|}}|{}{|||||}}||~|||}||||}|}||}|}}|}z|}|||||}}{|}}}|}|||||}|||}~}}~}}|||}}|}~}}~~}}~||~||}|}|}}~~}}||~}||||}}~~|~}}}|~|}}}|}}~~{}}}|}}||}||}}~~}~}}}{}}~~|||}}}|}}~}}}}}|{|~|}~|~~}}|}~}}|}~}}|}~}}}}}|}}}~}}~}}~}}~|}|}|}~}~~~~}}|~}|}|}~}}}}~}|}|}}}{}|~}}}}~||||||~||}|||}}~||}||{|{}~}}}~~|~}~||{}}}|}~{}~||}{|}}||}}}|}|}|}|||||}}}}~||||||{}||||{}}|}}{}|}||||}}|}|}~}}|||}||}|{|}~|}}}{|}}|}|||~||}~}}|}|{||{}}||}|}}|~|}{{|}~|||~}~||{|||~||}}{}~~}}||||{|||}|||}}}|||{|}|}|}|~|}}||||}{{|||}}}}|}|||{||||{}}}|}}|~}}}}{|{{}|}}||}}|}{||||||}||~}|}}{||}|{{||}~~}|}}}||||||}}}}}}}~{{|{|}||}|}{|~}}}|}|}|||||}|}}}}||}}|}|||}}}}}~}}{}}}|}|}~}}|}}}}||||}|}|}}~}~}}}|||||{|}~}}}}}}}}}|}}}|~}}~}~~||||||||~~}~~}}}}}}}~}}|}}~}}}~}|}}}~}}||}~~}}~}}{||{~}}}}}|~}~}|}||||{}}~}|}}}}|{}}}|||}}|}}}}||}}|}}|}|}{|}}}||}||||{|~||}}~|{|||||z}|}}}}{~~{||}||{||}|}}||}}{|}|}}|||}}~||}|||}{}||}||}}}||}|||}|}||||}|}~||{||{|{z}|}|}}}|{|}{||||}}}}~}}}}|||}||}}~}~}~}~|{}||{{}}}}|}|~}|||}|||}|||{}}|}|{{|{||||}|}|~|}|}{}}{{||}}{}}}}|z||}|||{|}||}|~|||{|{|{}}|}}|}}z|~}{{|{|}~}|}}}{|||{|{||}||}|}}|||||||}}}}}~|}}|||{||||}}}}}{~}}||}}||{}}}}}|}~|}}||||}}}~~}}}|}|~}}}|||}}}}}}~|}|{}}||||~}}}}}}}}}||||}}~}}}~~}|}}|||}}}}}}|~}}||{~}}}}~}}}|~}||}~}}}}|~}}}~}}|}}}}|{|~}~}}}~}{||{~}||}}}|}~}|}}~|}}}}}~}}}}~|}||||||}|}}}}|~{}~}}}||}}~}|}}}|{|}{{}{}}}~~}}||}{|||||}}}}}}~||}|{|{}}~{}|}|}}{|}|{||{}}}}}|}}|{{||||||||||}~}}|{}||}||}|}~}~|}{}{|||}|}}}}|}|||}|||||}}~}}|}}}|{{}||||{|}}~}}|}|}}}|}||}|}}}|}|}{{}||}}}}|}|{|{}{|}|}|}}|}}||||}{}{|{||}}|}}|{|}{{{}|}}{|~}{|{}|{{{|}||||}}{|{}|}}}|}}}|}|}|||{||||{|}{~}~}}||}||||}}}}}~}|}|||{}|}||}~|~}|}|{||}||}}|{}~~}|}}}|||}~}}|}}|}{|}|||}}|~}}}}~|~|~{}}|||~|}~}}|}|}||||}|}}|}~~~||}|}{||}}}~}~}~}~}|}{|}}}~|~}~|}~}}|}|}}~~}~}||}||}}}}|||}~~}}{}}{}}}}}|}~~}}}|}|~}}{}}}}|}}~}||}}~|||}}}}}}}|}~}~}}||}}}}}}}}|{||}|}}}~}}}~~}}|||{||}|}}}||}}|}||||||}}}}~}~|{||}||}}}}|}}~}}}|}}|||}||}|~}}||}}|||{||}~}|}~}|||{|{{|}}}}~~}||||||||}}~}}|}}}||{||}|~}}}}}}~|{}|||}||}}|}|}|||}{||{}|{}|}}|~|||{{{|}~}}}}}{|||}|||||}||||}}|||{|{{{{|}||}~}|||||}|||}}}{}}|}||{|||{|}|}}|~}~}||}|{|{|}|}}}}|||}||}|}}|~~|~}|}}|||||}|}|}|}}}||{||}||||||}}}|~}||{|||}}}}~~||}}}}||}|}}}~~}~|}}|}}||}|~~}}}~}|}|}|}|}}}|}}||}~|||}|}~}}|~}~}||}|~}||}}}~}~~~}}}}|~~z}~}}~}}}~~}}}{}|~~~~~~}}|}}}}}|~|~}|}~~}}||}}}}~}}|}~}~}}}}}||}|}}}|}~~|||}||||}}}|}~~~}}}|}|}||}}}}||}}|||}|||}}~||||}|||||{||~||||}|}~|{|{}|||||}|}|~}{|{{{{{}}|~}|||{{}{|}|{}}}|||~}||~{|{}{}}~|||}}||{{||{|||||}}}~}|{{|~}{||}|}}}||||||||||}}{||}}|||{{|{{}|~|}}}}||}||||}}}}}}|{~}|{|||||{}~|}|}|}z{||}|{|~}|~}}}{{{{||{|}||||}~}|}{}||}|}|}}|}|}|{|}|{||}|}||}}}}||{|{}{}|}}|}}}}{|}}{{||~}}~|}}|{{|}|}|}|}~~||}||}{}~|~|{~}|}~}}}}|~||||}|}}}}}|}|||||}}}~|}|}|||||}|}|~|||}}|||{}}|}{}}~}~~~}}|}~}{||}|}}}~}}}}}|}}|}|~}}~~}~|}}~}||}}~}~~~}||}|{}||}}~|}}}}|}|}~{}~}~}}}}}~|}|~|}{|}}}|}}{|{||{~|}|~}}}}}|{}|}|}}}}}}|||}}|}|}|{{|}~{}}}}||{|{||||}|||}}}|{}||{}||||}~|||{|{}|z{{}}}}~}}~}z}|}}||}|||}|~~}{||||{||||}}|}~|||{}|||}~|||}}}}{z|||{}||}|~}~{|||{{||}}}||}~~{||{{|||||}}||}}|}||}||}|}{{}}}|}|{{||{z|}||{||~}|{|{{zz||}{}}}~|{||||{{|||}}|}||{|||||{|~~}|}|}||}}{|||}}~}|}}~}{{{||||}}}}}|~~}|}|||||}}}}|}}||||||{}|}}}}}~}|}}{}||}|}}}}|}~|||}|||}||}~}}}}}}}|||||}|}|}}}}~}{|}||||}}|}|}}}{|||}{{{}}|~}}~~}|}~}|||}|}~|~~~}}|{||||}}|}}}{}}|}||}|||}}}}~~}~}|}||}}}~~}~}|}|}{}}{{}}||}|}|{|}{{||||}||}~}}{|{|{{}||{{{}}|||}}|{|{|}}}|}}~||{||{||}|}|}}}||||{||{|}{|}}}{||{||}{|||||}|}|}{||{}}}}{}|||}}}||{}}|z{|{{}||||||{{z|||}{}|||||||}|}|{|}}~}}}~}}|{{|||||~}|}~}}|{|{|||{|||}|}|}{|{{z|{|||||{|}}|{|{{|{{||}||||||{{}{{|{{{|||}||}zz{{||{}||{}}|||{{z|||{|}|||}{}{}}|z{|{}|~||}~|}{{||}|||}}}{|}}{{|{||{}|{||}~}|}}|{|{{}||~}|||}}|{||}{}|}|}|~}}~{|{||}||}}}}|}~|{{||}}||}|}~}|}}{|{{}||}~}~}}}}||||}|{{}~}~}}}|~|||}~}|}|}}~~~~~||}~{||}}}}~}}}}||||}}}}}~~~~}}~||}|}||}~}~~}}||{||}{}}~}}}}~}||||{}}~}}|}}~}|{|||||||}}||~~}}||}||}{}}}}|~}}}||}||{|}||~~}~}}|||}}{{|}~}}}|}||||||{{||}}{|}}}|{|{|}|}||~||{}|}||}}{{}|||{|~}|{{|||{|||}|}|~~}|{{z||{||}|}~}~{||{|}||}|~}}}}}|{|}{}{||}}}}~}}}|}{}{}}{}}}|}}|||||||}z{|}||}|~{|||||}{|~}}}}}|||||{{{|}||||}|}}{{|||{||}|}}}~}||{|}|||}~|}}}}}{||{{|}{|}||||~}}{|{}}|||||}|~}||||}|||{|||}}}}}{|{|{}||{}}|}}||~}{||||{}}~|}}|}||}}}{|{||}}}~|}}}|}}|}}}}}}}}}~||{||}}||}~~}}|}|||}|{|}}||}|}}}}}||||}}~}~~}}~~}|}}}}||~}}~}}~}~}~}|}}}}}~}}}~}}|}}}}}}}~}~}~}}}||~}}}}}}}|~}}}|}|}||~~}}}}}~~|}}}~|}|~~~}}}|}~}|{}|}|||}}~|}{|}||}|}|~}}}~}}}||{|}{||}}|}}}||||}||}}}~~}}~~}|}}||}}|||}}}}}|{||}||}}|}|}||}{}~}~{{|}||}}{|}}|||||||}}}|~~~}{{}|}||}}||~}}~|||{|}}|}{}|}}~~~|}|}||}||}}}~}}|}}{}||}|||}{}|}|{|||{}{|}{}}}}}{||}{|{}}}}}}}}|||||||||}}}||}|~|{{}||}{}~||}~||}}{|||}{||}|}~}}}||}}|||||~||}}}|||{{||}}|||||}~||}||~|}}}~}~}}}||}}|}|~}}~~}~}}}|}|}}{||}}}~~~}|}}}}}}|}||}}|}~}}||}|}}}}}}~~}~|}|||}}|}}~}}}~}~}|~}}|}}}}}}}}}||~}}}|{}}~~}}~}~}~||~}||}}~}~~}}}|}}||}}}}|}}}~}}|||}}}}}}}}~~||||{}}|}}}~}}}~|||}}||||}|~}}}}|}}||{}{|{}|}}~}||||||{}|~}}~}}{}}|}}|}}}|}}}}||}}||||{|||}|}}}}||{|||}}|}|||}}}}||}||||}||}|}}|||}{||}}~}||~}~|||}|||}|}}}}|}}~}}|}|||{}||||}~~|}|{|||||||}}|}~||||}||||~~}}}}~|}||{{||}}{||~}{{}|||z|}|}}}||}|}{||||{|}|||}|}}{|{|}{|}||}}}}|}|{{||{{}}}}}~|}||}}{||{|}}}}}}}|{||||}||}}||}}~}|{{|{||}}}}|}}~||}||||||}|}||}}||{}||}}}|}}}}}~|||}~|{}}~}}~~}}}||}||}|}~~}~}}}}}||||}||}}}}}}}|}||}~|}}}||}~~||||}}|}}}}~}}}}|~{||}|~}}~}~~}}}}}|}~}}|~~}~~~||}||~}|}}}~}}~}}}}|}||}|~~}}~}~}|}|}}|}~~|~}|}}}}}}}}||}}|}}}}~}|||}||{||~|{}}}|||}{}||}}}}||}~||}||}{}|}}}}}|}}}}}|{|}}|}}}}~~}{|{}}|}}~}|}}}|}|}}{||{|||~|{}}|{{|}|||}||}|}~}}}|{|||{{|}|~}}|}|}||}|}}{|}}}}|}||{{}|||~}}|}~~}||z||}||}}~}}}}{||{{|||{||}|}}}|{||}|}|}|||}}|}|{||{{}{|||}|}|||{{}{||{|}|}~|{|||{|{{||}}||}}}}|||{||{||~|}}}}}|}|{|||||{|}}~||{||~{|||}}|}}~~}|{|||}||}~||}}~|{||}|{|~}}}~}}}}{~}|}||}}~}}}}}}|}~|}}}~}~}}~}}||}}~}|||}~~}~}~~{~}|||}|~}}~}~}|||}}}}}}|}~~~}|~|~{}}}|||}~}}}}}||}|{}|~}~}~}~}}|~}}|||}~~}}|~}}||}|}|}}}}~}}}~}{||{}|}}~|}}|~~}|}|}||~}}}}}}|}|~|}||||}}|{}}~||||}|||}||}}|}~~|~}||}{{}|}|}|}}|}}{||{}}|~|}}}~}|}|||}|||}|}}}||}{|||{{|{{||}}~|||||||z}}}|{{|||||{{||{||||}~}~}{|{|}|{|}~}|}}}{}|||||}|}|}}}{}|||{}||{}|}|}}}}|}}||{{{|||}}}}}|{|{{|}||~}}}}{}||||{|}}}}}||}}|}|{|{|||||}}}|}|{|{||{|}}||||~~|}|||}|{|}|}}~|}||}{{||||}}|||~|}|{{||{}|}}~}}||{|}|}|}|||~}|}}~|||}||~|}}{|}}|}||}|{|{|}|~|}~}~}|}}{|}}|~~}}}}|||}||}{}}~}~}}}~~{|{||{||}}}}}}~}|||~}}|~~|~}}}}|}|}{{}|}|~~~}}}{}}||}}}}~~}~~}|{~}}}}|}|}~}|}~}||~~|||}~~~~|}~}{~||||{}}}}}}}||}}||||{|}}|}}~|}}{|{||{}||}}}}||||}{|||}~}|}}}}}}|||}||}|}|}}}}}||||}||||}}}|}}|{||||||{}}}|}}||||||{{|||||~}||}{{|}}|{{|||}}}}}{{}||{{||~}}}||||||{||}}}}}|}|{|||{||}{}}}|}}|}|}}|{|{|||~~}}}}}|||}{||{|}{|}}}||||{}}}||{}|}}|{{|{{{{{}||}|~}||{{{||{{|}{||||}|||||z|{}||}}~|~|}{||{||{~~~}~}~|{||}|||}}}||}}}|}||{{}{|||}||~~||}}}|}|}|~}|}}}~}}}||}|||~}|}|}}}}|}}||}}~~}}}}|||}||}||}}~}~}~}|}|}|{}}}|}}}}|}}|||}||~{}|}{||}{|}}~}|~~~}~~}}}|}|{||}|}}}}~~~|}||{|}~}}~}~}}|}~|}|}}~}}|}}}}}}}|||}}}~}{}~}|}{||}{||}~|~|~~}||{{}}|||}}}}}}|||}|||||{}}}|~}||}}{|}|||}}}}}{||{{|{{|}}}}{}}||}|||||}||}||}~}{|}}}||}}}|}~|}}|}|||{{|{}|{|||}|{{||{|||~}}|~}}||||}|{{|}~}}}|}|{|||}||{}||}}|}|{{|||{||}}|}~~|||}|{}||}|}}||}||{|{|||}|}}|||~|{|{}{|{{||~}|||||{{||||||||}}}}|z||{{|{|}|}|}{}||}|||||||}||}|}}}|||z||||||||}}|{||{{{|}|}|}}||}{|||||{|||}|}}~||}{{{|{}||}|}}}}|{}}|}{~|}}~}}}||}}|}|||}}|}}}}}||}|}}}}}}}}}}}{}||}|{}|}~|}}}}}}|~||}}}}}}}}|}||}|}}}}}~~}}}{}{|{|}~|}}}|}}~}~|||||}}}}~|~~}|~{||||}}}||~}~}{||{|||}}}|}}}~~||||}||}|~}|~~}{}}{||{|}}|}|~~}||{}||}|||}z|}~}}{|{|}}||}}|}~~|}|||||}{{}}|~}|~||}{|}{{|{}}}||}}}||||||}}|}||}||{{||{{{}}{}|}|}}{{||||||||||{}|}||||||||}}}||}|}||{}{{{|}}}}}|}}}|{|||{|{|{}|}}||{|}{{|||}}||}|}{|{|||{|}}{|}|~{||{|{|}||{}}}||z{{|{|{}|||}|||||||{|||||{}|{}{|{|{}z|{|||}}{||}|}{||||}||}|}||}{|||||||{}|}}|}|||||{}|||}}}~|}}{|{|{|~|}}}~|}||{z||{||}}}|}~}}}|}|{||{}~~~}}}}||}}|||{{}|||}||}|}|}{|{|}}}}~}}||||||{|}}|}~|~|{||}}}|}}~}~}|}|||||{{|}~}~}}}}|}}}||}|}}}}~|||{~|{}{}}|~~}}}~}}}{||}|}|}}}~}~}}|}}}||~}|~~}}}||}{|||}{|}}|}}~||||{{}|||}||~~}|{}|{|||||}||}}||}|}||{|}}}|}~~||||{|{}}|}}|}|}|||}||{}}}||}}}}{}}|{|{{}}|||~|{}||||{|{{{|~}}}|}{}||||||}|~|}}||{{{|}{||}||}}|~|{||}}|||}|~}|}||||||}{|}}|~}}~}{|||||}|||||||~||}||{|}|}|}|~|||{}}|{|{|}|{||}}|{|{{||{{|}}}}|~{|||||}||}}||}|}|||||||||}|{}}|||||||{}|{{|||||}||||}{}||~}}|~|}||{|{{||}|~}}}|~|||||}||}|}|}}}}{|}|||||}}}~|~|}{|}|||}|{}}||}}||}}}}|}|{}}}|}|}}{{|||{}|{||~}}}{}|}}|~~}~~~~}}}|}}|}|}|}}}}}}}}||{~}}}|~|}}}}}~}}}|}}}~}|}~~}}}||}||}~}~|}}~~}~|||}{}}}|}||~}|||||||}}}}|}|~}||}|{}|{|}}|}|}|||}}}||~}~~}}|}||{|}}|}||}|}}}~}||{{||}}}}|}}|}{{|{|||||||||~|||}{||}{||~}}}|||{{{||||||}}|}}}|}|}||{|{|}|}|}}}|}|{{||{|}|~|~~}~|}||||}|}|}~||~}}}{{{|{}|~}}}|}{{}{{||||}}|{||~}||}|{||{{}}|{||}|||{{{||}}{}}|||||z|||z}{}|}}}|}|||||||||{}|||}||{||{}z||||}}}~|}|{|}||{}|}}}|}}|{{|||||}}}}}}||||||||{|}|}}|||}|}{~||{}}}|~|}~|}|{||}|~}}|~|}}}|}|}|}|||}}}~~}}|}}}||}||}}}}}}|{|}}|}|{||~~|~}}}||}~}|~~~~~}}|}}|}|||{}|~}}}~|}}|||}}}|}~}|||}|}|}}{||~{}~|}{}|||||}|~}}}}}}}}|}|}}}z}~{}}}}||||}|}||||}|~|||}|||{}|||}{}~|}}{|}|||||}}}{}{}|||{||||||||||}}||}|||{}|}~}{}}}}}}~z|{}{||~||}|}}{{{|{z||}|||}|{||{}|{||}}}}}~}|{|||{}{||}||}}}}}||{}|z|~}}}}}}|||{}|}{|{||}~~||}|{z|||~}|}}}|||{{||z||||}|}}||{|}|}|||}{||}||||||{||||}}||}|}{{{}{||{}}}}||||||||}|{{|||||}}~||z||||{|}|}|}}|{{{{{|}|}|||}|}}}{{{||||}|}}}}~}}|||||}||}}||}}}}|{}|{||||}~}}~}~||}|}{{|}||}}~}||~||{}}|||}}~~}}}||||}{|}~}}||}|{}|{|||}}|}}}~|}|}}~|||~}~}}}~}}{|||}}|}||}}~~~}}}}}|}}}{}}}|~}}}|}|}|}|}~}}}}~||}|}}}}}~~|||||}{z}|~|||}~}||{}}}{|}}|}}}~|~|||~}}|}|}~}}||}}{||}}}}}||}~~}}}{|}|{}}}||}}}|}|}{}||||}||}}||{{||{}{|}|}}|~{}{{}|{{{|}{}|}}}}|{}}{||}|||}}~}|}{|{}||||}||}}|}|}}}|}{||}}}||}~|}{||{|||}|}}}~{|{}||||}}}}}}}}{||{|||{|}}|||}}}{||}}{|~}|||}||}{}||{{|{}}||}}}|||}{|{|}|{||}~}}|}||z||}|||}}|||}||{|||{||{}}|}}{{{{}||||}|{|}|}|{|}{z|}}||||~}}}}|{||}||~|}}}|~}{~|{|||~}{|}}~|}}|||{}}~}}|||~}|}}}}}||}}}}}~|||||{||||}}~{}||}|}||||{|}}~}}~}}{||}|{|~}}||}|~}||~}~}}}~|}|{|||{|}~|~}}~}{}||}|}}|}}~|~}}}|}|~||}|}|}}|~~|~}|||||}~}~|}}|||}{{|||}||}|}||}}|||||~||~}}}||||{z}}}|}~||~}}||}|}}|}|||||}}}|}~||||}|}|}|}~|{||{||||}}}}|~{|{}||}|{||||}||||{||{}z{|}|}{}|||{{{}||{}|}||~}}|{{|{||||{|{{}~|||}{||}|}|||~}}~{}}z||||}}~}~|}|||{||z{|{{|{|}|}}||{{||||{|||}|}|{{||{{{{||}|}||}|{{|||{||||||}~|||||{|{|}}|}}|}}|||{{||{}||}}}~}|||||||||}{||}}|{|||{||~}}}{}}}||||||z}}}~{}|}}}{{{|||{|}}}|}|}|}}|}||}}|}~||}}|{|}}}}||}}}}}~}}}{|}}|}||}~||}|{{|||}|~~~}||}}|||~||||~~~~~~{}}}||{}||~~~~}}~||}}~~~~~~~~}}|}~}|}}|}}~~~~~}}}}|}|}}}}}}~~~~}}}}}|~~~}|}~|}~}|}}{}}|}}~}~}}}|||}|||~}}}~~}||}||}}|}~~|}}}~|||}}|||}}}||}}|}||||z}}~~||~}}{~}||~}}~~|~|||{{||}||}||}}~~~}}}||}}}|{|~|~}}~||||||{{}}}|~}~}|}}||}||}}}|}|}}|||}||}||~}~~}}~}}}|}}|}||}}~}~~|}||}|||}}}|}}}||}|}|}}}}{}|}{|}|}}|{|||}|}}}}}~|}||}|{|}~}~}~|}{}{{}}{|}|~}|}|}}|{||{}}~~}}~}~}}||}||}}}|}}~~}}||}|||||}}}}|}}}}{}}}}}~|}}}~}}||{|}||}}}}~~~}}|}||~|~}}~}~~~~||}~||}|~}}~}~~||}}|}}|}~~~}~~~|{}}|}}}}}~}~~~}|~}~~}|~~~~|}}|}|}{|||}}}}|~}}|}|}||}~}}}}}}~|}}}{||||}}|}~}}}}||{|}||}~}}}~}}|}||}|}}}~}}~}}}||||||}}|}|}}}~|}}||||{|}~|}~}|{}|{}{||}}}}|}}~~}{}|||{||}}~}|~||||||||}}}}|~|}|{|}}|||~|}}}~}|||||{{{|}||}||}|}||{}||{|}||}}~}}{{|{{|{}}}|}}}}||||{}|||}}}{}}~|{}|{|||||}{}|}~|{|{}|{{|}}}}~}~{|{|||{|{|}|{}|}z}}{{{}}{}|}}}}{|}{||{|}||}{}}}||z{|{||{|}|{~}||}||}}|||||}}~}}}{|||{||}}}}|}}||}}{}{|||||~|}|}}}}|||}|||||}|~}|||}{||||}}}{|}}~{{}|{{|}}~|}}}}|||{}||}~}}~}}~}}|||}}}}|}~}~~}{||||}|{}}~}}}}}~~|}|{|}|}}}||}}~}}}|}}}~~~}}}{}|}|}}}}}}}}}}|}|}}|}|}~}}}{~}||}}}~|||}}}}}~}}|{||||}|}~}|~~~}}||||}||}}}||}||}|}{|||}||||}||{|}|||~{||||{}}}||}||{||}}~}}}}|{||||||}}|||}}}}||}{{|||||}}}|}}||||{|{|||}|}}|||{|{||{{|||}|~|||||{}{|{||||}|}|}{|||{|||}}|||~|||{{{}{{|{{||}}}||{{||{||}}|}}}~}|{|}}{||||}}|}|||{z{{z{||}||||}||}}{||{}}||||}}|{|}|||||}|}z}}||{{|}z{|}}||}||}||}|{|}{}}}}~}}}{{{||{|||}|}|~||}{|{||||{}}||||}|||{||||}{}||}}|{|{|{{}{||}}|}}}||}|||}{}}}|}}~~}|}}|{{}}|}|}|}}}|}|}}{{{}||}}}~{||||}{|}|~~}}}}}}|{~||}}||~|}}~}|}}}}}}~~~~~~|}||||{}~}||~}~~}}}}}}}~}~~}}}}|}|}|{}}}}}~~~|}}}}|}~}}}}}}}~}|||||}||~}}}}}~|||||}||{}|}|}|}|{}{||}}|{}|~}}}{{}}||||||~~~|}||||{||{|||}|}}|||||{{|}{}}~}~}|||{|||{|||||}||||||z|||||}}}}~|~}}|{}~|{{|}|~||}|}{}|}||{|}}~{{|}}|{|{|{||||{{}|}}{{|{{|}}||}~|}}||||||||{|}||~|}||||}z||}|||||}}||{}}}||}|{|{}}||||}|{|||}||{}}|}{{{{{||||}||}}}{{{||}{{|}||}}}||||||}|{{|}}|}}}|{|||||{|||||}||}||{{{||}|}}|}|}|}}|||||}|}|}}}~}||}|||||{~~|}}}|{}|||{||}}}}~}}|||}}||{|}}}|~|}~||{||{||~}~|}}~}{|||||||||}|}}~|||}}|}}~~~~}~}}~}|}||||}}}~}}|}}}}||}|}}~}~~|}|}||~||}}}}}}}}}|}||}}~}}}}}~~|}|}}}}|~~}|||}}}|}|||}}|~||}~}}}|}|}}{{{{}}~}|}}}}}{||}~|}}}}~}||}{||||||~|}}|||||{{|{}}|~}}|}}}||{|||}|{|}}}{~{||{|||||||}}}|}|{||{|||||}}}|}}~||{{||{}}}||}}~}|}{}}|{|}~}|}}|||{||||{}}}}~|}~|}|}}||{||}||}~}||||||{|}|}}}}}||{{|||||}||||}|}||}||{{{{}}}||||{}|{|{||||}|||||}|}{|z|{}}}}}|}||{|{{{||}}|||{}}||||}||||}||}}}}}|||z}{|}|~|~}~}||||||||~}}}}}}|||||}}{|}}|~~~~}{|||{{}||~~|}~}|||||{}||}}~~}||}}||||||}~|}~}|~~{||}|{||}}|~{}|}}{|}||}}}~}~}}|}~}{|}~}~}}~}}~}}|~|}|~~|~~}~|~}|}}}|}}|~~~}}{|}|}~|~~~|~~|~|}||{}}~}~~}}}~{||}|~~}}~}~~~||}}}~~|}|}}}}}||}|{}}}}}}|}}}|}|}}||||}~}|}}~|}}}|}}|}}|}}|}~|}|}~||}}|~}|}||}}}|||{|}}|}}}~}|}|}|{{|~}|}~~||}}||||}||}}}~~}{}}}|||~}~~}}}}|{|}|}|}}|~}|~~}|~}~|}|}}|}}}}|}}}}{|}}}||}}|}|||}||}}}~|~}}}~~{}|||}}||}}}|~}}}{{}|||}}}}}}}}}}||}}}|~~}|~|}}}}|}|}||}}}{|}}}{{}}|||~}}}}|~}{||}|||}}}}|}}}||}}|||}}}}||}|~}{|~}{}}~}||}}}~{}}}{}|}}}}}~}}}|}}}{~||~~~}~}|}}|}}||}}~}}~~}}}}}|}||}}}}~~~}}}|~}~}}~~}~|}||}}}{||}~}}~}}}}|}||}}}}|}|~}}~||||}||}}||~}}~}|||}~}|}~}}~}}}|||||}}}}|}}|}}}|{|{}{||~}~|~||}||{}|}{~{||~|}||||||{{|}}~}}||}||{|}|||~|||~~|~{||}|||{}}}}}||}|{|{|{|||{}}~{||}|{}|||z}}|||||||||{|}{{{{||||}||||{{{|||{|}}}||}||{{||{}|}|}{|||{{|{||||||}|||}||{|}|{}}}}|}~}}|{{zz||||||||||||{||}||||}}}}||||{{{||{{|}|||}|}}||{||||}}{||}||{|||{||{}||||~}||}||{{|||~||}}}||{|{}||{|}}||}|||||z{|||}}~|}||}{{||}|||{||}||}}{{{|||||}}}|}}}}||}||}{{||~}{}|}}}}}|}|{|}~}}}}}{|{||||||}}~|}~~|{|{|}|}|}}||}~}}{}||||~|~~~}~}}||{}|}}|}}||~~~||}|}~|~~}}||~}}|||}|||}}}~}||}}}|~||}}|~}~|~~}}|}|||}|}}}}||}}||||}}}||}~||}}}||||||}|{|}}|~~|||}|||~}}|}}|~|~{~{}}|}{}}~}|~}}|||}}||{}||{}|}}|||||{|}}}}||}||~||||{|||}|||}|||||}}}|{||||}||}||{{}|{}{|||}}}}|{||{||{||~|}||}}{{|||||}}}}}{}~}{|||||{}|~}~|}~}{||{{|~||}}|}}}||}|{||||}||}||}|{|||{{|}}{}|}|||{{|{{z}}}||~}~}{{{{{||{|}|}}}{}}}|~||||{|}|}}}}}{{}}}}|||}||}}|}{z}|||}}|~}}}}|~|}{z{|}}}}|}|}}~|~||{|}~|}|~~|}|}{}|||~}~}}}}~}|~}|}}}}}|~}}}}|}|}|}||}||~}}||~|||||}{}~}}|}}}~}|}~}}}|~~~~}~}||||}}|||}}}~}~}}|}}}||~~~|~}~}~|}|}}||}||}}}}||}|}}|}|}}}~|~}}~|}|{}{}}~}}|~}}}||}|||}||}}}~}}||}}{{}|}}}{}~||~|}||{|}}}~}|}~}||}|{||{{}}}}||~||}|}|||}}}}}}}}|}|}|{z}|||}|}}|||}|{{||}}|||}}}|{}|}||z}}|}}{}}|||||||}|||}|~}}}|||{}}||}}||||~|{|{||~||~|}||~}|||}|~}|||}}}}}|||{{|{|{{|~||{}~|{||||||{}|}||}|||{{{||{|}|}|}~}|{}|{{}{|}}}|~}||{{||||}|}}}|}|}|||}{|||||}}}}}}||||||}|}}}||}|}}}|{|{}||}|}}~}|}{|}|}{}~}|}|~}|}|}}|}||}}}|~|}}{|}||||||}|~}}~}||}}}}}||}}|~~}|}|}|||}}||}~}~~}}|||}}|}|~}}|}}|}{}}|{}}~|~~}}}}}||||{}}~~}}}}}}}~|{|}{}}~~}~~~}|}}{{||}}}|~}||}|}{}|||}|~}}}~~}}}|||||}||}}}~}~|}|||||||||~}}}|{|{|||{{|}}|~}||||{|||{||||}}}|}||||{|}~||}|}}{}{||||{|||}}||~|{||||||}|||}||}}||{|{{||||}}|||||{|||{}}}}|~|}}}|{|{||||}||}|}}||}||||||}}{||}}}{{{{||{}}}|}}}~|||{}}||||}||~~||{|{||||{}}}|}|~}}||}}|{}||}|~||}{||{||}{}}{}}|||{|{{{||||}}}|}}{|||{{|z||}|}}}~||{|||{{}}|}|}}||{||||||||~~|}|}|{{{||}}|||}}~}}||{|{|}}||~|~||}}|||{|}|||||~|~~|||}}}}|}}}}}|}}}{|}}}||||}}}~~}{||{|}|{{}~}}|}}||}}}}{|}}}}|}|}|}{|||}|}}|~|~~||~}}~||}}~}~}}~~~|}~}|}~}~}~|}|}}}|}}~~~}~~}}}}}}~}|}}}}}}~}}|~}}}}}~~}}~~~}}|}}}}}|~}~~}|~}}|}}|~{}}}}|}~}}}}}||||}}}~}~~}|}}|}}|{}|~}~}}~||||}|~|}}|}}}}}}}|||}||}|}~|~}}}|}}|}|{}}|}|}~}}}|||}||}}}}~}}}|{|}{|}{|}~}}~~~}|~{}|||}}|{|}}~}||{|}}}}|}~~~}~|}}}}}|}~}}~}~}}||}~}|}|}}}|}}~~}||||}{|}}}~~|}}||}||||||~~~|}}~}}}}|}}|}}||}}|}|}}}|||||}}}}~|}~}|}}|}||}~|||~}||}}|||}}}}||}~}}||}||}||}~}}~}~|}}}|||~|}|}}}~||}|}}}|~|}~~~~}|}||}}}}}}~}}~}}~}}}|}}}~}~~~|~}|}||}}}|}}}~}~~}|}|~}}}~~}~~}~~~}}~}}{|~~~~}~~~|}}}}}~}}~~~~~~}}|}}}~~~~}|~}}~}|~}}|~~}~~}}}}}~}~~~~~~~}}}~}~}}~~}~}~}~}}~}{}~~}}~}}|}~}~~~}~}~}}||}}}}}}}~}}}~}~}}~}|}}}}~}}~~}~}|}}~|}|}}}}~~|~}|||}}|}}~}|}||||||}}~~|}~~~}}|||}}~}}~~~~~}}|}}}}}~}~}~}}~|}|}}|~}~}}}~}~}}|||||}}~}}}~||}}~|||}~~}~}{|}}|||}}|}}}~}~}}}}||}}||||}~~~}||}~}|}}|}}}~}}||~||}}}}~}}}}~}}|}}|}|}||~}~~}}}}}}|}|{|~}}}~}~}||}}}|}}}}}}}}|}}||}~}~~}}}~}||}||}~}}}~}~~}}}}~|}}~}~~~~~}~~}}|}}~~~~~}}~}~}}|~}~~}~~~~}}|}~}~~~}}}~}}|~|}}}||~~}}~~~}}|~}~}~~~}~~~}}|}}}}~~~~~~~~~}}~~}}~~~~~}}}~}|~|~}~~~~~}}}}}}}}~~}}~~~}~|}}|}{~~}}~}~}|}|~}||~~~~~~~~|}}}||~|}}~|~~~~~~|}}||~}}~~}~}}}||}}|}}~}~}}~}~}}}|}}}}}}~}~|||||}|}}}}}}~}|}|~}|}|}|}|~}}}}~}}}|}}}|}|}}}}~~~|}}|||{}|}~~}}}|~}|}}}|}}~}}}~~~|}}|}|~~~~~~}}}|~~}|}}~~}}~}~~}|||}|{|}}}~|~~~|}}{|}}}|}~~}~}}}|}}}}|}}}~}|}}}||}}||~~}}|}}}}}}}|}}|}|}}}}~}|}}}{}}}}|}}}}}~}~}||||}}|}}~}~}~~}}}|}}~}}~}}}}~||||}|}}~~}}}}~||~}}||~}~}~~~~||}}}~~}~~~}}}~~}}~~~}||~~~~~~~}~}|}~|}~~~}}}}~}}}}}}}}~}}}}}~|~|}|}}~~~~~~~}~~}~}}}~}}~|~~~}~}}~}~~~|}}|}}~}}~}}~~}}~}}|}~}~~~~}}~~}~~~}}}~}}|~}}~}~~~}}}~}||~}~}}~~}|}~~~}|}}}||}~}}}~~~~~}~~|}}}~~~|}}~}}}}|}||~}}}}|~~}~}}}}}||~~}}}}~~|}|}}|}}~~}}~}~|||}}}}~}}}}~~~}|}}|}}}~|}}}~~}}}}|}~}|}}~}}}~~~}|}}}|}~~~~}~|~{~}}}}|}}}~~~}}}|}||}|}|}|}}}~}|}||~|}~}}|}}}~}|}|}||~~}}}}}}|}}~|}}}}~||~}}~}}}}}||}}~~|~}}}}}~||}|}~}}~~}|}||{~~~~}~}~~~~||}}}|}}}~~}~~}}}|~|||}|~}~~~}~||}}}}~~}~}}~}~}}}|}}|~}~}~~~}~}||~~~~~~}}}}~~}~}}~~}~~|~|}}}}}}}}}}}~~}|}}~~~~~~~~~}|}}}~}}}}}~~~~}}}}}}~}~}~~~~~}~}~}|}|}}~}}~~~}}}}|~}}}~}~~~}}}|}}}~~~~~~~~}}}}|}|||}|}}~}~~|}~|}}}}}}}}~}}|{}||||||}~}|~}}~|}~}~||}}~}|~}~|}|}|}}{}~~~}|}~}|}||}|}}}}~}}|}||}}||{|}}~|}}~|}|}|~}||~}}}~}}~}{}|}|}|}}}~}}~~}~|}{~|}|}}}~|~}}}{{}|}|}~|~}}~~}|}}}~}|}|~~~~~~|}}}||}}|}|}}}}~||}}|||}}~}}|~}}}}}}|}|}}}}|}}}}}||{{}|||~||}}}|}|~}{||{}~~}~}}}}}z|~|~}}~}~|}}}}||}|}}}}}}}~~}|}}}||||}|}~~}~~~~|}}~|}}}}~}}~~}||~}}}|}}|~~}~~~|}}}||}~~}}~~~|~}|}}}}}}~}~~~}~~~~}||}}}|~|~}~~}}}}|}~}}}||}}}}}|}}}}~}}~}~~|}||}|}~}}~~}~~}~}}}}~|~~}}}~~~~}|}~|}}~~~~~~}}}|}||}~}}~~~~}}|}}}}}~|}}}}~||}}~}||}|~}~}}}}}|||}}}~}}|}|~}~|}~}|}}||}}}~}|}}}~|}}}}~}~||~}|}}|}|||}}~}~~}{}|||}|||||~~~}||{}|||}||~}}}}|~}||}}|||}}}|~}}}|{}}|}|}}}}||}}}}~}}}|}||~}{}~}}}}|}|}}}}~~~~}~}}|}||}|~|}~}}~~|}}{}||}}}}}}}}}~}|}{|}}}}|}|~}|}}{|z|||}}|}}~}}}{}}}{~}}|}~}~~~||}|}{||}}~|~~~~~}}}}|~|{}~~}~}~|~}||~||}}}~}~~~}}}||||}}~}|~}~|}||||}}}}}~~~~}|}}||}}}~}}~~}}}}}~}|}}}~~~}~~~|}}}}}}~~~~~}|~||}}}}~}~}~}}}}}|~~}|}~~|~~}}}||}}}~~}~~~~||~|}~~~}~~~~}~~~}~~~~}~~}}}}}~~~}}~~~~}}}~}~}~}~~~~~}}~}~~~}~~}}}~}}~~~~~~}~~~~||}~}}}}~|~~}~}}}~{}~}}~~|~}~|}}}}|~~~~}}~}|}|}}|}}|~~~}~~~{~}|}}}~}~}|}}~~}|~}|}}}}}~}~}~~}|}~}}|}}}}~~}}}}}}~|~}|~~}~}}}|}}~~}|~}~}}||}}}~~}~}~~~|~}}~}|~}~~}~~~}~~}|}}}~}}}}}}}~}}}|}~}}~|~~~}}~|}|}~}~}|}~||}}}~}}~|}~~}~}}}|}{}|}}|~}}~}~}|}}|}~}~}}}}~|}~}}|}|~}}}~}}|||~}~|~~~~}}~~}|}}|~}~~}~~}~~}|}~~|}~~~}|~}}}~~~}~~~~~}~}}}~~~~~~~}|~}~}|}}~}~~}}|}~}}}}~~~~}|~}}~~~~~~~}|~~}}}}}}~~}~~~}}~}{}}|~~~~|}}~}}}}}}~~~~~~~~}~}~}~~~~~~~~~||}|~}|}~}~~~~}}}||~|}}~~~~|}~~}~}||||}|~}}~~}}||}{}}~}~~~~~}|}}|}}}}}}~~|~}}~|||}~~}|}~~}~|}}}}~|~|}}~~}|||}||{}||}~~}}~}}{|||}|{|}|~}~}}|}}}|{|}|{|}}}~}}~}}}||}|||}|}}}}}|}|}}{|}~~~~}~}}}|}}~}|}}}|~}~}||}||||}~}}}~}}{}{}||~|}}}}}}||{}|||{}|}}~|}}~}~}}}||}~}~}~}|}||}}}}}}~}}~~~|}}}}}{}~~}}~}~~|}}}}||}}}}}}}}|}}|}|||}}~~~}~}}}}|{}}}}~|~~}}}}}}}|}}~~~}}~~}{}~~|}}~}}|}~~}}|~~~}}|~~~~}~}}~}}|}}}}~~}~~~}~~}}}}~}|}~~}}}}~~~~}}}~~~~}~~|}~}|}~~~}~~~||}~~~~}~~}~~}}~|}~}~}~~}~|~~}~}~~}~}~~~}}~~}~|}~}~}}}~}}~}}}}{}~}}}~~}}{|}}|||}}~~}}~~}|}}}|}}|}~}}~~~}}~}}~|}||}}}~~~}}|}|}||}}}}}}~~}}}|}}}}}}~}}~}}|}}~}}|}|||}|}~}}{}||}|||}}}~}~~}|}}|}|{}}~}{}~}}}}||}}|}}}|}}}~~||}}}|||~~~}~}~}}{||}}}}~}~}~}}~}|~}|{}|}|}|}}}}}|}~~}{}}~|}|}}||}|{}}}}~}~}}|{}||{|||}~}~~}}|}}}|}||}~}~|~~}~}}}}|}}|}}}}}~}}}||}||}||~~}|~}~}~|{}|}}}}~~|~}}|~|||}}}}~|~~}~}~}|}}}}}~~}~~~|}~|}|||}~~~}}}}~}}~~~~}~}~~||}}}}~}}}}~}}|z}}}}~~|~~}~}}~}}}}~}}~~~~~~}||}}|}}}}}~}~~}}}}|}}}~~~~|}}}~}}~~}}}~}~~}~~~}}|}~}}}}~}}}~~}|}|}~~|~~}}}}}~}}}|||}|}~~|~}}~}}}|}}|}}}|~}~~}}}|~|}}~}~|~}}~}|||}|}}|}~}{~}}}}}}||||}|}}}|}~|{{}~|}|}~}|}~|||}|||{|}~}}~}}}}}|{||}}|}}}}~|}||{{|||}|}}}~}}|||||}|{~}}}}}}~}}||}~}{~}}}}}~|}|}|}||}}}|~}~~||}}{}||}}~~|||~}|}|}|}}|}}~|}}~|||}|||}}}}}}}}}}}}}||}|~}}}~}}}|}||||}}~}}}~}}}{~}}|}||}}||}~}}~|}}||}|}}~}~}~}|}|{||~~}|~~}~}~}|}|}}}}}|}|}~|}||}}|}|}}~}~}~}~~}}}|}|}~~~~|~}}}}}}}}||~}}~}~~}}|}}}|~~|}~~~}|}||~|}}~~~|}}~}|~|}|}~~~~}}~|}}~}{|}}|~|~~~}}~}|}}|~~~}}~||}}|}}~}}}}~}~}}||}|~~}~}}~~~|}}|~}~~~~}}}}~}}|}}}}||}|}~}|||}||~|}}}|~~||~|{|~}}||}}}~}||}}}}|}|~}~|}~~}}}}}}}|||~}~}~}}|}|~}~||}}}|}~}}{|}|}|}|||}~}}}}}~{~{||}}||}}}|}|}}}|}{}|{}}}~}}}}}|}|}|}}|}}}}}|}}||~}|}}}~}~}}}|||}|}||~}~}}}|||||}|}|~|}}}~}}||}|}}~}|}|}~||}}|||{||}|}|}}}~|~}||||}|}~}|}}||}||}{{~}|}}}~}}}|}|||{}}|~}~~}||}{}|}}}~|}}}|}}{|~|}|}}}~~~}~||||||{~}}~}}}}}}|}|}|}|}}}}}}}~}}}~|||}}~}}~~~}|~}~}}|}}~~~}||}}}}}|}}~}~~}}}~|}}||}}}}}}|~~~}|}}}|}~}~~~}~}}~|~}}}}~~~~~~~}}|}}}||}}~~}}}}|}}|}~~~~}~}}}~}}|~~}}~~~~}|}|}}}}{~}|}~}}~~}|~|}}~~}~~~|~||}}}|}||}~||~~|}|}||{~||}~~~~~}}}}~~}|}{~|}~}}}|||||{|}|~}}}}~}}|}|}}|||}~}}~}~|}}||}}||}||}}}~}|{}}}||}|~}~~~~~|{{||}}}|~}}}}}~}}|}|}||}}}}~}~~|||}||}~~~~~~}}}}}}~|}}}~}~}~}~}}}}|||}|}}}}~}~}}}}{}}}}}|}}}~}}}}}||}}|}}~~}}}|}~}}{||}}}}}}}}}{||||||}~|~}}}||{}}|~|}~||}}}}}|||~}~}}}~|~~}|}|}|||}}}}~~}~}~}}||}|}~}~~~|}}~}}|}}||}~}~}~}~}}}~}}}|~~~~~~~~~}}}~~{~}}~~~}}~~~}||}}~}}~~~}}~~|}}}}}}|~~~|}~}}}~||}||~~}}~}~~}|~|}|~}~}~~}~~~}}|}}~}}~}~}~~~~}~|~~}}~~~}}}}}}|}}}~~~}~~}~}}}~|~~~}~}}}~}}}|||~}}}|}}~}}}}||}}}{}}}|}}|}|}||}|}}}~}}}}}~|~}}|}}~||}|}}|}}|}|}}}|}}}~~}||}}||}}|~}}~}}}|||}|}}}}}|~}}}||}}|}||}|}}}}}}~|||}}||}}}}}~~~}|||}||{}}|~}}~~}|}|}}}|~~}}}|~~|}}}}||}}~~}}~~~|||{||}|}~}}}|}}}}{||||}}}}}}}|}|}}}{|}~}|}|}}|~}||}}}|}}|}~}}}}||{||}||~}}}}}~}|}}}}|||}}}}~}}}|{{|}||~|~}|}}}}|}{}}}|~}}}}~~~}}}{|}~}}}~|}|~~}}}}}|}|}}~}}~|~~|~}}}~|~|~~}~~~|}}}}|}}}}~}~}~}}}|}}}}}}~~}}}}|~}|}~~~~}}}}|~|~}~~~~~~}}~|}{|}|~~~~}}|}~}}}}}~~~~~~}}~~~~|}~~}}~~}}}}{{}}|~}~~~}~}}}}|~}~}}~}~~~}}}}~}}}}~~}~~}}~|}|||}|}}~|~~|~|}}{}|~|~~~}~}}}}~|~||{}}~}|~}}|}|||}}||~|}~}|}}}}||||}~|}~}}}~}}||~|{||~}}}|~|}|}|}||}}}}~}}~}}}|{||}}}}~~~~}}}||}}}}}||~}}}~~~}}||}}}}~~~}~}~}||||}}}}}}}}|~}}||||||}}~~|}|~|}}||}|}}}}}}}}}|{}}}||}}~}}}}}}|}}}}}|}}~}}}}}||}||}}{}~}|}~}~}}||}|}|}|~~}~}}~|}}~}~}|~}}}|}~}|}|}|}|}}~}}}}}}}|}}}||}}}}~}~||}~||}|}|~}}}~~}|~~}|}|~}}~~~~~}{}}}}|}}~~}~}}~}}~}}}~|~~}}~~~~~}~|}|}}|~|}~}~|}}}}|}}}~}}~}~~}||}~|||}~}}~~~~~~}~}}}|~}~~}~~}}}}~~|}}|~}}~~}}~~}}}}}~~~~~}}}~{~}|~~}}}~~~}||}}}|~~}~}~~~|}}}||}}|}|}|}~}}||}~|}|}}}}|~~~|}||}|{|}}}}|~}}}|~||||||}}~}~~~||}||}|}|}|}|}}}{}|||||}}}|~|}|}~{|~|||{~}}}|}}}}||||||||}~|~}}}}|}}}|}|}~}|}~}~}||||}}|}}~}~}}~}|}||}|}}|~|~~}|||}||}}}}|}}|}}{||}}|}|~|~~~}}|||}||||}}}}||}}}|||||}{~~|}}{~}{||{||}|}}|}}}~~}}|}|{|}}}}|}~~~}|}||||{||}|}~~~||}}~}}}|}}~|~~}}||||}}~}}}}}}~~}|~~|}}}}}}}}~}~~|~|}}}|~}~}~~}~}|~}}~}}}~~}}}~}}}|~}}}|}}}}~~}}}|}}}||}}}}}}}~~~}}}}|||}~}~~~~}}}~~}}}}~~}~~~~~~}~|}|}}}~}~~~}}|~|}}~~}~~~|}}}}}}}~~~}}~}}~|}}~}}}~|}~~}}}}||}}}|~}~|~|}}~}}}||}}|}}~|||~||}|}}}~~|}}}~}}}}|||}~}}}}|}||}}||}{~}}}}}~}}|{||}|}|}~~}}~}~|{||{|}}|}}}~}|~{||}}|{}||~~~}}~}}|{|||||~}{}}~}{||{}}}}~~~}}}||}{}}}}|~}}~}}~}}}}{}||~}~~}~}}|}}}}{|}}}|}|}~{}}||}}}}}|}|~~}|||}|||{|}|~}}}}}{{}}}|}}}~}|~}}{{{{|}||}}}}~~|}}}||||||}|}~|~|}||}~|}|}|}}}}~~}}|||||}~|}}~~}}}}~}}||~}}|}}~~~}}}}|}|}|}~}~~~~||}{}}~}}|~~|}|}~|}||~~}}~~~}~}|}~}}~}}~}~||||}}|}}}~}~}}~|}}~||}~~|~~}}|}}}}}}~~}}}~~~}}}}}~~~|}~}|}~}~}|}~|~~~}~}~}}}|}}|}}~~}~}~}|~}~}}}~}~~}}~~~}}}}|{}}}}~}}}~}~}}||~}}|}}~~}|}|}|}|}}|~~}}}}}}}}{~}}}}}}|~~}{||||~}}|~}~~}~}||}}|}}~}~}}|}~||}|}}}{}}}|~~~~}||||}}}}~}}~|}}~}||{}||}|~}}~~~}}}}}~}|}~~}}}}}|}|||}|{}~}}}~~~}}{}||}|~|~}}~~~}|}|}||}||}}}}}|{}|{}}}}}}}}~~|}|~|}}}|}}}}}}~}}}||||}}}}~}|~|}~||}||}|}}~}~}}}}||||}}|~|~}~}}}{}}||}|~~~|||~~}~}|}}}}|~|~~~}~}}||}{~}|}~}}}~~}~||~|}}}}~~~~~}}}~||~|}~}}~~~}}}|}}~}||~}~~~~~}|}|}}|}}~~~~~~}}}}|}|}}}~|}|~}}}}|}}|}~~~~~}~}}}}}}}|}~~~~}}~}}~|}}|~~~}~~~~}}}}}}||~~}~}}}~}}}}}|}}~~~~~~~~|}}~~||}~~~|}|~}}}}|}}}~}~|~}~~|||{|||}|~}~~~}}}}{}||}~}~}}~}}|}|||{|}}|{}~}}|}}||||}}}~}}~~}~}|}|~|}}}~}}}~|~||{}||}||}|}}}}}|}||~{~}}~}|}~|||}{||{|~|}}~}~}}||}}}|~~~|}~}}}}~||}{|}|~}}}}}||}||{}}}~~~~}|||}|}|}}}|}}}}}}|}}}||}}}}~}}|}}|||}}||||~}}}~~}|}}|||}|~}|}}}}||}|}}||}}}~}}}}||||}||||}~~}~|}}|||||}~}}}|~}~}}~~|~|}}~}~~~}~}}}|}|}|~|}~}|}~}}}~|}}}~}|}~~~}|~~}}}}{}~~}}}~~}|}}|||{|}}~~}}~}}||}}}|}}~~~}~~~}}~|}}|~~~}~~}}}}}|}|}~~~~}~}~}}~}|}{{~~|}~}}}|}|}}~~}~}~}}}}~~|}|}}}}}}~}}}~||}}}}~~~}~~}~}|~~}|}~}}}~~~}}|}}|}|~}~|~}}}||||||}||}}}}}}}}}{{||}}|~}}}}}~}|}|}|}}|}~}}}|~|~}||}{||~||}|}}|{}|}}|}|~}~|~}~}{}}||{}|}}}|}}}|||}}||||}}~~~}}}||}{|||}}|~}}}}~|}|||}{~}}|~}~}||{{||}|~}}}}|}~}|}|~}}||~~|}~~}|}{|}|||}}~}}}|}||~{|{}||}}||}}}|||}{||{{}|}}}}||}}|||}{}~|}~}}}}|}|{|}}|}}|~}}}}}{}||~}|}}|}~}}~}}}|}}||}||}}~}~|||}}|~|||~~~}}}}}{||}}|~|~|~}||}||{||}~}}|~~}{|}|}|}|}}~|}}~~{}}~}}}}|}}~}}}}}~~}}|}~}}~~}~}||}{|}}~}}}}~~}}}|}{~|}}~~}~}}}}}}~|}}}~~~}}}~}|}}}|}}~}}~}~}}~}}~~~|}~}~||~~~|}||}}}|~~~~~}~~}}|~}}}|~~~}~}}|~}}}||}|~}}}}~~~}||}}~|}|}|~~~}}}|||}||~|~}}}}~}}|||}||||}}}}}}|}||}}|{}|~}}|}}|}}||}{||}~}}|}~|~}}}{|{}}}}|}}}}|}}|~}{}}||~}}}~}|}{|}|{}~}}}~|}|||}|}|}|~|}}}}|}|}}|}|}}~}||}}}||}}||}}}||}~~~|}{{{{|}}}}}|}|~||||||}}|~~}|}~}|}}|||||}}||}|~}}{||{||}}}|~}|}}}|||{|}|}||}}}|}|~||||}}}}~}~~}}}|{|}}~}}}}|}~~}|||{}}}||}~~|~}}}}}|||}|~}~}}}|~~}|~||}|~|}}~}}}}|}}|}||~}}}}}~~~}}|~}|}}}}~}~~}}|}|}}||}}~}}|}~}||}}||}}}~|}~~}}~}~~}|}}~~~}~}~~}}~}|}~~~}}~~}~}}~}|}~~~~~~~}}~~~~{}~}~~~~~~}|}~}~|~~~~~~~~}}}|}~|}}|~~}}}}|}}}||}}}}|}|}}}}}~}~|||}}~}|}|~~}||}|}||}~}~|~~~}}}}|}|{}}}}}~}~}||}}}|}}~}}}}}}|{}|||}|}}}}~|}}}}{}||{|}~}}|~}}|}}}~}|||}~}}}~}~}}||}|}|}~}~}}}|{}}}{|}}~|}}|}||||}}~|}}}~}}}|}|}}|}{}~}}}~~}}}|}}||}}}||}|}~}}|}~||||}}}}}}|}||}}|}|}~}|~}}}|||||~{}}||~~}}{}{{|{{}|}|}~}}}}}}|||}}|}}}}~}}}{|}{}}~}}|}~}}||||||||}}~}~}||}}|||}|~~~}}~}||}}|}|}}~|}~~||}|~~}}}~~~~~}~|}|}~|}}|~}~~}~}}}|}}|||}~~}~}}}~||||||}~~}}~~~}||~|}||}~}|}~~~~~}}}~}}||~}~~~~}}~||~}}~~}}~~~}~|}~|}~~~}~~}}|~}|}|~~~}~}~~~||}}|}~~~}~}~}~|}|~}}|}|}}}~}}}}||{|}}|}~~~}~~}|}}~||}}}|}}}}|~~}||||}}}~}|}~}||}}}|||}}}}~~}}|}||~|{|}}~}}}}|}}}|}|}}||}|}}}}|||}}}|~~~|}}}}|||||}||~}}~}~}}|}|}|{}~~}}|~~}}}|||||}}~}}}~~}|}}|}{|~}~}}~|~|}||}}||}}|}|~||}{|||~}}|}|}~~|}{}~}|{|~~}}~}}|}}}||}{}}}}}}}}~|}{~}}|}}}~}|~}|}~||}}|}}}}}~}}{}}}~}|~}~}||~~}}}|{{}}}}|~}}}}}}}|}|}}}~~}}}~~~|}}}}}}|}|}}~~|}~}}}||}}~~}~~~}~}}~}~||}}~~~}~}}~|}}}{}}~}}~|~|}{|}}{||}}}|}|}|}}}}}|~~~~}}~~|}|||}~}||}~||}}}}}}~}~~}~}}}~}}}}}~}~~~}}}~||||~}{~~~}}~}||~}|}}~}|}}~~~}}|||}||}~~}}}}~|}|}||||}~}}|}}}|}|||}}|}}}}}~}~|||}}|}{}}}|~}~|{||}||||}|}}}}}}|}}{|||}|~}}|}}||}}|||||}~||~|}{{||}|}}|{|}}~}}|}||}}}~|}~}~}}}|}}|}}~}|}}|}}{||~}}|}|}}~~~|}}|}}}}}}~|~}~}{~|{}}||{|}||}}~}|}||{}}|~}}|}|}}||~||}}|}~}|~|}|}||||}~{}|~||}}}|}|}|||}}}|}}}}}|}~}|||}}}}}}|~|}}~|}{}}~||~}}}|}}}}}~|}}}}}}~}||}}|}}|~}}~}}}||||}||}}|}}~}}||}}}||}~}|~}}~~||}~~}}|}|}}}}~}}}}}}||}}}~~}~~}}||}}|}}}}}}~|}}|}}}}~}~~~~~}|}|~|}|~}~|}}~}~}|}}}~}}~}}}}~}~~~}}}~}~~}~}~~}}~~~~}~~}~~|||~}}}}~}~~}}}|}||}}}|}}}}|}}}}{}}||}|}}|||}|}||{}|||~}}}}}~}|}}|||}}|||}}|}~}}}|||}|}||~}|}}|||{|{||||}{}|~~||||||}||~|||~|}}{|{}}|}|||}~|}}}||}||}}|~}}}~}}~|{{}}||||}}}}}}|}}{|||}}}}}}}}~~|}|||||}}~}~~~}~|}|||}||}}|~}|~||}{}||~}}}~|}~}}|}}{{}|}}||}}}}}{|}|{|{}|}}|~~|}|}||||||~}|~~~~|~|}}}}|}}~|}}}|}||}}|}}}}}~}|}}|{|{}||}|}~}|~~}||||}|}}}}}}}|}}}||~}}||}}}~~~}}}|}}}}~|~}}}~~}~~||}|}||}~~~}~}~}}}}|}}}}||~~~}}|}}||||}}~}~~}~}}||}|||}|}~}~}~~|}}}}{}}}}|}}~}}|~}}~}~}~}~|~}}}}|~}|}}|}|~~}|||}|~||~}~}}~}}|~}}}}}}|~}}}~}}}{}||~}}}~}}}}}}}|~}||~|}}|{}}}|}}|}{||}}|}}}}}}}|}|}{{|{|}||}}|||}{{|{||}~}}}}~|z|||{|{|}}}|~}~}}|}}|{}}}}|||}}}{|}}|}||~~|}}~}}||}|}}||}|~}|||~{|||}||}|}}}}}}}||{}|}|}}~}|~|}}|}{||||}~}~~}}}{~}||||}||}||}|~|}|{||}|||}}|}~}}|||||{}|}}}|~}}||||{|}{}~||}}~}}}||||}|}|~|~}}}|}|}|{}|}}|}}}}||}}}||}}|~}}}}}~|}|||||}}}|}~}}||}}|}|}|}}~}~~}|||||||}{~{}~}}~}}}~|}}~}}~}~~}|}~}}}{~~}~}~}~}}}}|||}||}}}}|}}|}{|}}}}~||}}}}}}||}}}~}}~~}~}||}~{||}}|~~~~~}~|}}}}}}~}}}}~~}~}}}}|~~|}~~}}}}}}}|}}}}}~~||||||}|}}|}~}}}||~|}|}|}||}}}~}~|}||}|}|}{}}}}~{{|}|}||~}}}~}||}||}}|}||}|}}}}|}||}}|||}||~}|~}|}|{{||}||}|}}}|}||z{}||}}~|}~{}}||||||}}}}}}}~}|||}||||}}~}}}}}}|||}}}|{~}|}}|~{{{|||{}}}~}}}~|{|}}~{}}|}~~|}|~|||||}}|}|}||}{|}|||~}}|}}}}}~}|{|||||}||~}~}}||{|{{|}}|}}~~~}}||||{|||~|||~|~}{|}|||{}|}}|~}}|{|}}}}}||}~}~}~||||}{{~}}|}}}}~}}}|||||||}}}}}}||}}|{}||}}|~~}}|}}|}|||}}|~}}}~}{}}~}}}||~}}~~~|}}||||}|~}~|~}}~|{}}}|~|}~}}}}|}}|}|}}}~~|}}~}|}}}|}|~~|}~~}~~~}}}}}~~}~~~~}~}~}||}}~}}}}}~~|}}~}~}}~~~~}}|~}}~|~}}}}~|}}}}||}|}~|}~~}}|}}|||}}}}}}}}{{}|}||~|}}~}}~}}}|}}|}||}~}}~|}}|}{||||}|||}|~~|||||||{|}}}~|}}}}}}}{|||}}}}~~||{{{}||{|{}}~|~}~}|}|}|{|}|}|~}||||{~~}|}~}~}}|}||{|||}||}}}}}}}|}|}|}|}}}|}~~~}|}||}||}}}}}}}~||}|}|z|{}}~|}}}||}{|}}||}|~}}}}~|}|||~|{}}|}~}|||}{|||}~}||~}~|}}}~|}}||}|}}}}}{|||}}{|~~|{~~~|}{}||||~~}|}~}~|}}|}}~|~}}}~|~~~||}}|}}}}}~~~}~}|}}}||~}~}}}}}|}}}|}}|}|}~}~}}}|}}}}|}}}}}~~~}}|{}}}}~|}}|}~}~||}}|}}}}}~}}}}}||}|{}}|}~}}~}|}}}}}}|}}~}~~~~~}|~|}{}~~}}~}}}~}}{~}{~~~~~}}}|}}}~|~|~}}}}}~}}}}|}}{}|~~}}}}~{|}}||~}|{||~}}|}~}}|||}}}}|}~}}}|}}|}|~|~|}}|}||}{|}||~}}~|}|}}{|||}}||~}~}|||||}|||||||}||}}||||}|||{||~~}~~}~{{}{{~|||}|~~~}}||{|}||}}~}}|~~}}|}}|||~}}~~}}~|}~|}|}||~}|~}|~}}{}|||}||}}}}{~|}}|}|}|||}|||}}||}||||}|}~|}}|}}|||}{~}}}|}|}|~}|}|}{}|{~}}}}~~}}}|}}}|}~}|~~}}}{|||}}|}}}}}~}}}|}||{|{}}}}~~}}}|}}}|{}}}~}}|}}}}}}|||}}|}|~}}~|}}}}}|}}|}}~~~~~}}}|}}~}|~~}}}~}}}}}~~}~}}~}}}~|}}|||~}|~|}}}}|}}~|||}|}}}~~~~~~~~}}}~~~}~~|~}}}~}~~~~~~~~~}}}}}}~~~~~}}}~}~}~}}}~}}~|~|}}}~~~~~}~|~}}}~}~}~~}~~}}||}}~|~}~~}~|}}||}}~~|~}~~}}}}}|}}}}~~~~~~|}}}{}}}|}}}~}~}~~}}}}~~~}}}}}~}||}||||~~~}~}~~}}}}}|||}|}}}}}}|~|||}}}}}~|~}~}}}||}||}~~}}~~}~~~|}}~}}~}}}~~}|}~~}}|}~}~~}|}}|}}~}~~}~~~}~}}~|}}}||~~~|}}}}|}|}{}|}~}}|~}}{}||~}~}~}}}~~}|{}||}~|}}}}|~}|~~}|}|}~~~}}~~~|}~}~|}}~~}~~~~}}}~}|}}|~}~}}}}~}}|}}}}}}}~~}|}~||}~~~~}}~}|}}~}}~~~}~~}~}~}|~|~~~~~~~~}~}}}}~}}~}}~~~}|}~}}~~|}}~}~~}}}|}}}~}~~~~~~}}}}}}|{}||~}}~~}}}~{~}}}~}}}~~~|||}}|{|}~}~~~~}}{}|}{~~|}}~~~}}}}|}}|}}}}}}~~}|||}{}||}~~}}~~}}||}{|}|}|||}~}}}|~|{{}|}|}}}}~|~|||||}z}|}}|~}|}|}}}{||}}}}|}||{}}}|{}||}}}|{|}}{|{||{|}}|||}|}||||||{|||}}}{~}}|}{{||{|}~}}|~}||{|}||||}|}~~}}{|{||||||}~}|}}~||}}||}~|}}}~}}|}}|}|||}|}||}}}}|||}||}}}}}|}}}}}|}|||||~|~}~}{~}{{{||||}}|}}}|{{{{|{}|}~|}}}~{}|~|||{|~~|}~}}||||{{||}}}{}~}}}{}|||||}{}~|}}~}}|||||||~}}~~}}|}}{}|}}~}|}}~~}{||||||}|~~}}}~|}}}}}|}~}}~|~|~|}}|{}}}}~}~}|~~}{}|~}|||}|~|~~}}||}||}||~|}}~~}~||}~||}}}}|~}~~}~~|}}|{~~~~~~|}}~}}~}}|~~}~~~}}|||}~}|}~~~~~~|~}}~~}}~}}}}}~~~~||}}|||}}}}}}~|}}}|}}||}|}}~|||}|||{{}}}}}~~~~}|}|}|||}}}}|}|~}|}||{|||}}}}}~~||}||{{}|{||}|}}||}}}||{|~|}|~}}}|||||||~}}|}}|}}|||||}{}|}}}|}}~||}|}||||~}}~}~}|||}|||}|~~}~~|||||}||}}|~|~}}}|}}|{|}||~|}}|}|}|}|||}}}|}|}}}|}}|~{||}}}}|}}}||}}||}|}||}}}~~|||}|||}}|~}}~}}}}}{|}{}}}||}}}|||}~|~|||~~|}~}}||}||}{}}}~|}}}~||}||||~}}~}~}}}|||}||}}}}|}~}~}~}~}}|}~~}}~~~~}|}}}}~||~}~}~~}}}}{}}}}~}~}~~}}}}}||~}}|}}}}~}||~|}|}}}}}~}~|}{~||}~}}}}}~~}|}}}}~~}~~~~~}|}~|~}|~~}}}}}}}|~}}}}~}~~~}|}}}~}}}~~~~|}~~}}~|{}}}|~}}}}}}~}~~||}}||}|}}~|||}|||}}|}~|}~}~}}}||}|||~}}|}}~~}|}|}||~~}}}~}}}|}|}|||}||~{}}|}}}||{||}}|}}}|}}|}|}||}{}|~}||~}{||{|}|~~|}}}~}}|{|}}}{}|}~|}}~}||}||||}}}}}}~~}|}|||~{~}}}}|}~|}}||{}|}}}}}}|~}|||}}}|}}}|}~}}}|||||}{}|~}}}}~}|||}|}|}~}}~~}}|}|||}{|}}}~}~}}|}}|}{||}}~}}~~~}|~}||}}}}}}{}}|~|||||}||}}}|}}~|}}|||||}}}}~}~}|}}}}}}}~~~}~}~~}}}}}}}}~}~~}~}~~|}~~|}|~~~}~~|~}}}~}}}{}~~~~}~}}|{}|||~}}~|}~~}||}}}||~}}~}}}}~||~|||}}}~}~~}|||}|}}}~~}}}~~}}}}}}|||}~}~~~}}}}|||}}}}~}}~~~}|}}|}}||}}}}}}|}}~|}}|||||~}}}}}||||||||}}}}~}}||}}{|}||}~}}~}}|{}~}||}~~|}}~~}{}|{|{|}}}|}~~}}{}}||}{}}~~~}~||{||}|{}||}}}|}|||}|}}}|}}}~~~}}}z|||}|||}}|}}}}}}|||}}{||}|}|~}}|}|{|}||}}}|}}}|~}}|{|}}}}|}}}}}}}|{}}|{}|}||}}|||}|}|}|~~}}}|}}{|zz|}}}}}{}}}|{}||||{|}||}}}|}{|||}}||}{|}}}~|}{}|}}|~}}|~}}}|||z}}~}|}}}~}|}}|}||||}}|}}~~}~}}}|}}}~}~~}|}}}}|}}{}|}~}~}~}}}~}}}}|}|~}}~}}~||||}~||{}~~~|~~}}|~}|}||}~~~}}~~~}}|}}}}}}}|}}}|}|{}}}|~{}}~}~~}}}~}||||~~}~~|}}~|}}}}~~}}~}}||}}|}}|}|}}}~|}~}}|}|}}|~|~~}|||{}}||}}}}}}||||}||||{|}}~|}{|}|||}|}}|}}~}~||||||}}}|}|~~}}{}|}}{}}}}|}}}|}|||}||||||}}}}||}||||{|||~}}|}||{}}|}||||}~|}~|}|{||}||{~}|||}~|}}}{{||||}}}}~~|}||||}{{}}~}|}}~}}||||||~}}}|}~|||}|}||~~}|~}}~|}}|}{||}~}}}}}|||||}}~|||}|~}}||||||}}{}||}|}}|{|||||||}}}}|~}||}|||||}}}}}}}~|}|}}||}}~~}}~}||~}}||||~}}|}}}|}}|||}}}}}}~}}}}}|||||}~~}}}}}~}}}|{||}}}}~|}}}}|||}|~~|~}~|~||}|||~}}}}}}~}~||~||}}||~~~}}~}}}|}}}|}~~}~}}}}}|}}||}}}|}~~~~}|}~~|}|}|}}~~~}|}}}}|}}~~~}~}~|~~}}|~}~|~}~}}}~|}}}|}|}~|~~~}}~}}}~|}~}}}~~}}}}~}|||}~}}}}~}}|}||}||}}}}}|{|}}}{}}}|}}}~|}|||}}||{}|}}}|}|||||{{|}|}}}~|~|||}{|||}|}~}}}}||||||z|||}}}}~~}{}}{}|{}}}}|~}}|}{|{|||}}~}|~}~}}}|||}|}}}}||}~}}}{}||}}}}~}|~~||~|||||~}}}|~}~|||{}||}}}||}~|~|||{}|}}|}}~}~}}}}|{{}}|}}~}|}}}||{{|}|{~}}}}~}~|||||}|}}|}~}}}~}}|~|}}{|}}~}}~~}|{}}}}|}}}}}}}}|}}|||}}}|}~}}~}}}|~|}~}|~}|~}~~|}|||}~~}~}}~}~}}}|}|}{}}~}~~}}}|}~}|}}~~~}~}~~|}}|}}}}}}}}~}~~~|}}|}}|}}|~}}~}~}||}}|}~}}}~}~~|~~}}}|~~}}~~~~~}~~~~}}~}}~}}}}~}}~|}~}~~~}~}~}}~~}~~}~}~}~}}|~}}~~}~}~~}~~}}}|~~}~~~}|}}}}|}||}~~}~~}}}}|}{|}}}}~~}~~}~}}}}||}}}~}}{}~~}{|}}}}}}~~}~}}{}}}}}~~}~}}}~}}||}~}}}}~~}}{||}||}}|}~~}}~~}}||}|}}}~~~}~}}}|~|~}}|~~}}~~~~~||}}}}~}~~~~}~}}}|}|}|~}~}}}~}|}}~}}|~}~}~~}}||}|~}}}~}~}~~}}}~~}}|||~~}||~~|}}}}}|}~|}~~~|}}}|||}~~}}~~~}}}}~}}}}~~}}~}|}}}}}}~~~}~~}~|}||~}|}~}}~~~}}}}}|}~~~~~~~~~~}}~}}}}}~~~~}|~~~}}~~~~}~~}~}~~}}}|~}}{~~}~}~~}}~}~~~~}}~}}}}||~}~~}~}~}}}}}}~}}~~~|}}|~}||}|~}~|}~}}{}{|||~~}}~}|}}}}|{|~~}}~}}}~}||~}}~}}~~~|}~}|}{}~}|}}{}}~~~}}||~}|||}}}}}~}}||}|{}|||}}}|}}}||}|~}||~|}}}}~}|{||}||}}}}}|~~{}||{}|{}}}}}}}}||{|||}}||}}}~}}}|}|{}{||||~|~}~|||||}||}|}}}||||||}|||{|||}}}}}}||{|}|{|~}||}}~|||}}{}{}}~}}}}}}|}}}}||}}~|}~}~}}|{|{||}||}|}}}|}|||||~}}||}|}}}}|||}||}~}}|||}|~}}|}|z||}}}|}|}}}{||}|}|}~}}~|||}|}|{}~}~}}}}}||}|}||}}}|}~}}|}{}}}|}}}|}|~}~}|||||}|}~}}~}~}}}}~||||~~|}~}}}}~||~|}|~|~}~~}~}}|}}~}||}~}}}}~}}|||}}{||~|~~~}}||}}|}}}}|}|}}|}|}}|}|}|}}}}}}}}}}{|}}}~~}}~}}}|}~}}~~~~|~~|}}||}}|}}|~}~~}~}}|}}|}}}~}}|~}}|}}}|{|~}}~~~~}|}|}|||}~~~}}|}}|||||}|||}}}|||}}{{|||{}}~}}}{|}|}|||||~}~|~|{}||~}}}}~~}}|}|{}|{||}}}}}}||~|||}}}{{|{}}}||}~|}{||||~|~|}}}}|{}|z||||||}}}~}}{|||}}{|~~}~}~}}|{||{}||}}~}|~~}}||}|||}~~|}|}}}}|}||||||}|}~}|||}|{||||||}}}}}}|}}||}|~}}}}}|}}||||||}}}}~|}~{|||{|{||~}}}~}}|}|}|||{|~|}|}~~}|}||}||}|~|}~}~}}}{{|}}}}}}}~~|}||}{|~}~}~~~}}~}|}}|}}}~}~}~~~}}}}||}}|}}}}~~}~|}~|}}}}}~|}~~~|}~}}||}}|}~}~~}|||~}||}}}||}}~~}|}}|}||}~}~~}}}}}}}}|}~}~~~~}}}|}|}}}~|}~~}~}~|~|}}||}~~}~~~}|}}|}}}|~~~~~~}~}||}~~}|}}}~~}~}|||~}}}|}}}}}~}~}|||||}{}|}|}~~|}|}}{{|}||~|}~~~}|{}}||{||}~}}}}|}|{}}{{}}}}}|}|||{{|}{||}||}}}|}||}||||||~|}||||{||}|{||{}||~}~|}}{|}{}~}|}}~}~||}}}}|}}}}|}}~|}||||}|}}~}}}|~}}||||}||}|}|~}{|{{||{|||}}}|}~||}}|||}}|}~|}}~}|{||}}}|}|}|||}}|}}||{||~}|}}}}{|||}|}|~|~}|~~||{|}|}||}}|}~|~}{||}|}||||{||}}}}}||||||}}|}}~~||{}}|}}}|}}|~}}}}}{||{~}~}|}~~|||||||}}~}~~}~}||}}}||||~}~}}~|}}|}|}~}}}}~~}}}{|}|}}|}}~}~~}}|}}||}{}}}}~~}~}|||}|||~}}~~~}}|}|||}|~}~}}}||}~}~}~}}~~~}~~}~}|~}}}~|~~|}~~}~~||~||}}|}}}}}||}||}}}|~}}~}}}}|}|||}||}}}}}}~~|}|z|||||}}~}}}||}||~|||}}|}}~}}~~|}|{{|||}}}}}}}}|}|}}|}}||}}|}~|}{||}}|}|}~~|}}{|}|}||}}||~~}}||}||{|}|~}|}}}}|}}||}|}}}}}}}~{}|}||||~}}|}~~|}}}}}|}}|~}}}}|}||}|}||~||}}}|}|~}}~}{}~}}||~}~|{|}||||}~|~{|}|~||||}}|}}}|~}}~|||||~{|}}}}}}}}|||}}{~|||}|}~~|}{|}}||}|}~||}}}|{|||||||}}~}~~|}}|}||}}~~}|}~~~{|}|}}|}~|~~}}}}}|}~|}~~~~~}}}||}~~}~}}}~}}}}~}}}|||}|~~~~~~||}{|||}}|}|}}~}}|}|}}|~~~~}~~}}~}}|}|||~}}~}}}~}}}|}|}}}}~}|}~~~}~}~|}}}}}~}~~}|}|}}}}}}|~~~}|~|{|||}{|}~}}|}}}}|}||}|}~}}}~}|}|}|}{{||||}|}}}}}}||{||||}}}}~}|}|}}|~|{}~}}}}{~~|}{||{{}}}}||~{|}{{|||||||{}}|}}||}{|z|}{||}}}||||||||||||{||}}||||||{~{|}~~}}}}|||}{|||}}{}}}|}|||}}{|}}||~~~||}~{|{{}}}|}|~}|}}||{|{}|}~~|}~}|}}|||}|{|}}}}}}~|||}{|||}~|}|||||||{|}}}}}}|}}|}}|||||||{~}}~~}}|}|||}||~}}~~}|}|}}}}||}}}}}}}}{|{|||||||~}}}}}}}|}||||}}||}}}}|}||}}}}|}}}~}}}|}|~}}}}}}|}|}}~|}}~}}}~}~{~}}}||}|||}}}}}|~}~}|}|~}}|}~}}~|~}}}|}}|{|~~}}|~|}|}|}}||}}}}}~~}}}~}|}~}}~~}~}~~}}~}}}|||}}}|~}}~}}~||}}|~~}|}~~}|{}|}||}~}}|}}}}{}||||||}|}||}|||{|{||||}||}~}}}}|}|{}||||}|}}|}|{|{|{z}}}|}}}}|}}z{|}|{|}}}}}|}|||||{||||}}|}}|||{||{|{||}||}}}{{{}|||||||||~~}{|{{|}|}||}}}}}}}}}}}}z|}}}|}}}|{}{|}|}|~}}||}~{|||}|||}{|{}}~|{|{|{|||||}||}}|||||{}{{{|||}|~|}{|}||{||}|}|}}|~|{|||{{|}}}}|}}}}|{||}|||}}}}}}}|||{|||||~|}~{}}||{}}|}}}}}}|~|~|||{{|}}}|}}~|}|}|}|}|}}}|}~~}}}}}}|}}}}}|}}}|}|||||~|}~~}}~}}|}}}|}|}}~~~}}|}|}|}|}}}}~}}|~|||}}{}~}}|}|}~}~}||||}|}}}}~|||~}}}||~}~~~~~}|}|}|}|}}~~}~}|}~}~}}|||}~~~~}}~}}|}~}~}}|~~}}~}}}}}|||}}~}}}~~|}||}}}}}}|}}}~|}|}|}{||}|~|}}}}}|||||}||~~~|}|}~||||||{||}~|~}}~|||||{|~|}}~|}}}}}|}~{}{||}}}}}|}}|{}||}}~|}|}}|}|{}}}|}||||}}}|{{}{}{{|}}|}}}}}|}{|}||}~}}}||}~}}|}}}|}~}}}}}|}~}}|||~}}|}}~~|}||}||}|}|}|}}~||}{}|||~~}}}}}}~||||||}|}|||}~}}|}}||||||~~}~}}||}|{|}||~}}}}|~}}|}{||}|}}||~|}}|}}}|}||~}}}}}}|}}|}|}}~}}}~~}}}|||}}}}{}}}~}}|}|}|}}|||}}~~|~}|}}}|~}|}}}~~~~~}}}~}}}~}~~}}~}~}||||}||}}~~}}~~}|~}}}|}}}}}}}~}|}|}|}|}~}}}}}}}|||~|}}~}~}|}}|}}}}|}~~~~~~~||~}|~}~}}{}}}}|}|}{}}}}}}}}}}~}|}}|}}}}~}}|}}~~{}}~}}|}}}~}}}}}|}}}|}||}~{~}~}|{||}{}}|}}}}~~}}}|}|||}}}}{}}}}}}}}}|{}}|}|~}|~|||{||{|~|}}}|}|||{}}}}}}}~|}}}|}||||||}}|}~|}}}{||}{~|{{~~~}}}||}||}|||}~|~}~}~|}|~||}}}~~}~}|~}}}}|}}}~|~}~~}|}||{||||||}|}}}|{~z}||}}|}}~~|}|{||}{|{}}}}~|}{}}}|||||}|}}}~||}}||{{}~}}||~}|}{||}}|||~|}}~~||}||}}}|}}}|}~~}}}|}|||}|~}}}}~}|}|}}}~|}~}|}~~}|}}{}}||~}}}~~||}}~||}}}~}|}~}}}|}|}|}}}}~}~}}{}||}~}~~~~}}||}}~}}}|}}}|~~}|}}}}|||}|~}~~~~}}}}|}|{}}}}}}~~}}|}}|}~~~~}~~~~}}|}}||}}|~}}}~}~|}||}}}}~}~}|}||~|}}~~~}~||}|||}}|{|}}}|}}~}||}}}|{|}}}}}~}{{||||}||}~|}~}}}}|||}||}~~}|}}}{|}}{||{}}}}~}}~}{|}}{}|}}}|}}|}}}|||||}||}|}}|{||}|}|||}||}}|}|}}|{||}|~|}~}}}|}|}||}{{}}~|~}}~}~||||}{}}}~}~~}||}||}|}~~|~}~}~}||{|||}|~}}}}}||||||{}}||}~}}}}{}|||}}}}}~|~}|}|||{||{}~}|}}}}||}||{|}|~}~||}}{||}|||}}}|}~}~~}{}}||}}~}~}}|}}||||}~}}}|~~~}}}|}|}}}}}}~}}~~}~||}}}}|}}|}|~}|}}}~~|}}~~}~~~}|}~}}~}}}|~~}}~|}|~~|}}}}~}}}~}|||}{|}~~}~~~}}}}~}}}}|}~~}|~}~}~|{}|}}}~}}}~}~~}}}|}}}}~~~~~}~~}~{~}~~|}~}}}}}}}}~}|}}~~}}}}}}}||||}}|}}}}}}}|}}|}|}}}|}|}}|}}|||}{~|}||}~~}}||}|}||}~~~}}}||||}|}||~~}}}}{}||}{||}}|}|}}}}{|||}|||}|}}~~}||}|}}}}}}}~}}~|}||}||{|}||}}~|}|{|}|{|}|}~}|~}}}|}}|}|||}}|}|~|}|{}|}{~~||}}~}}~~}}|}{||}|}}||}}|~||}{|~}|}|}~}}}}}}||}}|~}}~}|{}}||||{|||{~}||{||}|}{|}}}~}}|}}}|}}}|}~|||}~}{||}}|||~}~}}~}|}|||||}}~~}}}}|}}}}|}{}}}}|}~||}|{|||}}}}}}}}~}||||||}|}~}}}~}}}}}}}|}|~||~}~}~}}}}~}}}~~~}|}}}}}}||}||}~}~~~~}|}|~|}|}}|||~}}}}|{||}}~~}~}~}|}{}{||||}|}~~~}}|}~}}||}}}~~}}}||}}}{|}}}}}~~~}}|}||||}~}}|~|~}~}}|}}||~|}|}}~}||}~|}|}}}~}}}|}}}||}|{|}}}}||}}{||z||||}}|}}|}|}|||||}}||}}~|}{||||}{{}}|}}|}}{|||{|}}|~~}}|}|{}|{{{||}{}}}~}}|||||{||||}~}~|~z||{{||}||}|~}~||}}}{||}}~|~||}}|}|}||}}}}|~}}~}}||||||}|}||}~}|{}|{|||}|}}}}}}|}|||}||}||}||}~|{}}|||||~|}|~|}}{||||}|}}}}}|}}}}|}||}|}}}}}~|}}~{}}|||}}{||~}}~|}}|||}|{~||||~||||}}~{}}|}}}{}|}|||||{~|~~|}}}}~}||}|{}}~~}}}~}}|}||}|}|}~}~}~||}|}}}|}~~|}~~}}}}|}||}}}}~~~}}|}}}|}}|}~}}~|~~}}||||{}}}}}}}~~}}}}}}|}}|}}}}~~}}}{}{||~~}}}~}|}}}}}~||}~~~~~}}}|}}||}}}|}}}~}||}{~}||}}}{}~||}}|}|||}}}}}~~}}||}~}||{}|~}}||{{}|{{|~|}}}}}|||}||||z||}}}|||||}{|{|{}||}}}|~}{{}{|{{{~}|||}}}{|{|{}{}}|~}}}}{|{{|||||}}|}}~}}z{~|}||}|}||}}||{{}}}||}}}|}}~~|}{}|{}|{||}|}~}||}}}||}|~~}~~}||}{|{{||{}}||}}|{}{||}{}||}|}}||||||}{}|}|{{}||}{||{}|z}}||}}}}}{{{{|{|}}|}|}|~|}|{}|||||}||}|}|}||}{}}|}|}}}}~~{{{}{}|}~|~|~}}}||~}|~}|}}}}}}~}}~}|}|}{}|}}}~}~}}}}|}}~}}~}~|}}|}}}||}}~}|}||~}}|}{~}}}~~|}}}}}}}}}}}|}}~~~}||}{||{}~}|~}}||}|}|}}{|~~~~~~}~~}|||||~|}~~}}~}}}|}}|}}~}}}||}}|~~}~}~}~{}}}|}}}}~|}}~~}|||{}|}|}}}~}}~~|||||}}|~}|}}}||||}}{{}}}~~}}~}||}{||||{|~}}~}~{||}||||~}}}}|{}}||{{|}|}|~|}|}}|{||||||||}}}}|{|{}}|{}}|~}~}~}}||{|||||||||~||}{z||}||~}}|}|}~}||{|}}}|}|}}}}~~||}|}||}}}}}}~}|}}~|}||}}}}|}}}}}}|{~}|}||}}~~}}|}z|}{}|}~}|}||||}}|}|{~|||~}}}}}{}|}}}}}|~}}~||}}||||~}|}}~}}}|{}}|}{|}}}~}}}|}{|}{}{~|}~|~}~}|}|{|{|}}~}}}}}~||~||}|}}|}|}~~}|}~~}}{}}~|}}}~|}~}}|}|}~~}~~~}}}}}|||}}~}~}~~~~|||}|{}}~}~}~}||}~}}{}}}}}~}~}}~|||}~}~~}~~~}||}{|}|}~}~}}}~~}~~}}|}}}}|}~~~}||}}}}|}|~~}~|~}~}|}}}||~~}}}}~~}~}}~}||~}}}}|~}}}|||{|{}|||~~}|||}{}{}}}~}}}~}}}||||{|}}}}||}}|~}|{||}{}~~{}}}||{}{}{|{|{}|~}|||}||||||}}~}}}}{}~}|}|{|}|~}|~}}{}||||{{||}|}}|}|{{}|{|}}}|}}}}}}|{}~{|}|}}|}}||}|||||}|~~~~}}|~||{|||||~}|}}~|||||||}|}}}}~{}|}|||||||}}}|~}~}|||{{}{||}}|}|}}|{}~|}|}}}|}|}|}}}||}}|}}}~~|}}|}|{}~}|}~~}}}}|}{||}|}|}~}}}~}{}||}|||}~}}~~}}|}|||}|}|}~~~~~}}|}}}||~~~~~~~~}|}}}~}|~|~|}~~~|}{}}}}|~~~~~~|||}}}}}}|}}}}~}}}|||~~}}}|}~}}~}}}|}|||||}|}}~~}}~~}|~|}~~}}}~}|}}}|}}}|}|~}~}~|~}}|~{}~}}}}|}}}}|}|||~}~|}|}~}}|{|}||}}}}~}}~~||{}|~{}|}||}~}~|||{|{}}|~}}|}}}|}}}}|||}}|}|~~|||||{||}|||}}~}}{~{}z|||||}~}~|||||{|{{}}}|||}}}|{||}{|}|}||}}}{|}|{}}|{}}|}}~}}||||}||}}}}}}|}}|||}|||}~~}}}}~||||||{{||~}}|}}|||{|{{|}|~|}~|~~}}|{{}|}~~}|~}}}||}|}|||}|}{|}~}{}|}|}||~|}|}}~|||}|||||~~}}}|}|{}~||||}|}|}}}{}|||~|}}||{~~}}}|}{}|}|}}|}}|}~||||}||||}}}}}~|||}}||||}}~~|}~~|}|}}}|}}}~~~}~}|~}}}}}}~~}}~}}~{||}{}}}}}~}~}~}|||||}|}}~}~~||}||~}||~~||}}~~~|}}~}|||~}}}~~}}|}||}}|~}~}}}~}}}}~}|}|}}}~~}}}|}||||}}}}}}~}~~{{}}}|}||}}|~}|{|}|}{||}}}}}~}}|}|{{}|}|}{|~}}|}|}|{{|||}}}}}}}|}}~|{{}}~|}{}}|||||||{|}}}|}}}{|||}|||{}||{|}}z{|}{|}{|}}~|}}}|{}|||||}|}}}}|}|{{}||}|}{||{}~|}{|||{|{|}|||}|~}{|||{}}}}}}}~~~}||||||{}}~}}~}||}|}{}|}|}}}}~~{||{|||||{|~~|}}}|{}{{||}}}|}}~}|{{}{{||}|}|}~}}}{|{||||}}}{}}|||}|}|||||}}}|~~}}||||||{}|}||}}~}||}|}|}|||~~}}~}{}||}}}}~}~}}~}||}~|}|}}}}~~~}|}}}||}||~}}~|~|}|}|}}}}~}}~|}|~}}||}}~}}~}}|~|}}||}|||~}~~}}}}}||||}||}~{~}~|}||}~||}~}}}}~~}||}}|}}}}~~}~}~|}}|}}|{{}|~}}}~}|}~|}|}{~}}~|}}}}}~}|||{}}~}}}}~}||}}|}|{{}~}|}}||||{|}|}}}||}||}||}||||~||||~~}}|||}|}|{}}}|}}}}||{{{|{}}|||}|}~{}|}|{||}|}~}|}||}|{{|{|||~}}|~{|{|||{|||}||}~{}{|{||}||}||~|}||||{|||||}~}|}|}}}{||}|{}||~}~~~||||||||~}}}}~~||||{{}|}}|}|||}|{|||{{}}}}}|}}}}}}}{|}|}{{{}~}|}|{||{||}|~|}|}}}|{|{{||}|{}~}}~|}}}{|||}}||}~}~}|}|}}||||||}}}}}|{{}|||}|}}~}~~}||}||||{~}~}}}||{|||||}}}}|~}}}~}}{}{|}||~}~~}|}}}}|||~}~~~~~||}|}|}}}~}}||}~}|}|||}|}}|}|~}~}|}|}|{|}~~|~}~~}}||{}|||}}}}}}}~}}|}}}~}~~|~~}}|}~||}}}}}}}~}}}}}|}|}}~}~}~}~}~|||}}}}}}}|{~}}{}|}||}|||}}|}|}}|}{||}||}|}~}}|||||{|~}~}}}}|}||}||||}}~}|}}|}}|||{|{{}}|~}}~~}{|||{||||}}}||{}|||}{||}}|}||~||||{}||{}||||~}}|||||||||}}|}~}}}}|{|}}|}|~}|||}}|}|||||}}}}}}|}{}||}}{}~}}}~|~{{}|}||}|}{}|~}}}|}|||{}|||}}}|}|||}{}|{}||~|}}}}|}||{|}}}|}}|}}}|{{}|}{}}}~}}|}|}|~}|}}}||}|~}}|{}{|}||~|~}}}}|||||~|}~}}}}|}}}|}}}|}}}}~}}|}}}|}||||}|~}}~}}~}}}}||}}}~}}}|}}~}~|}}}}||}~}|~}|}|~|}|{|}}}~}|}~|}}||}|}|~|}}|~}}}|||}||}|}}}}~||}|{~|~~~}}~}~}}~}}}~~~}~~~}|~~}}}}~~}~~~~|~~}}~~~}~~}}~~~~}}}|}}}}~~~~}~~}|}}}|}}~~}}}~~}}}}|}~}}~}~|}}{}|}|}||~~~}}}}~}}}}|||}}}}~}}|}}}}||}|~{~}}}~}|}||}}}~}~|~}}}}}}}|{||}}}~}}~|~|}|~~|{}}~}~~}}}}|||}{}}}}}}}}}}|}||{|}~~~~}~~~|||~}|||}}~}~~}}}||||}||~}~~}}||||||}|}}|}~}~}|}~|}}|~|}}}}}}}||}}|}}}}}~|~}}||}|}}}}}}}}~}~~~|~|}}}}~|}~}~~}~}||||}}~}~}~}}}|}{|}}}}~~}~~~~}|}|||}}~}}}~}}~}|}}}}}{}~~}~~}}}|}~~~}~~~~~~}}|~}}}~~~~~}~}|}}}}}}~~~}~~}}{|~}~}}~~}~~}~}}}}}}}}}}}}~~}~}}}}|}}~}|~|}}|}}|~{}}|}}}~~~}}~}|}~}||~~}}~}}}}}}|}}}~}|~}}}|~}|}~}{|}}}|~~~|{|}}}~}}}~|}}}~}{|}}}|}|~}}{}}|}{|{|}}}|}}}~}~|}||||||}|~~|}}~|||||||{|}}}}|}}}{}{|}}|||||}}}}|||}|{|{|}}}}|}|||z{|{{{|}}~|}~}}|}||}{|||}||}}}{||{||{|{}}}}}|}||||}||}|}~}~|}~||||}}}}}}|||}|}||||||}}|}}~~}~|}||}|{|||}||}}~{|}|{|}|||}~}|}}|{||{||||}}}}|}|}{|{|}||{|{|}~~~}{|}|||||}~}~}}~}|}|||}}}}}}}~~|||}||}~}~}~}|}}}}||}|||~}~~}~~~}|||||}||~|}}~}~}|}~}~}{~}~}}}~}|}}}}}}}}}~}~~}~}}}~|}||}}}}~~|}~||}}|}~}}~~~}~}}|~||}}}}~}~||~~}~||}}||~||}~}}}|||}|||}}~}}}~}}}}}}}}}}}~}}~~}}}}}||||}}}}~}}~}}}|z||}}}}~|}}~}||{||}}}~}|}}~}||}}}||}}}~|||}}|||}{}}||}}}|}}}|||{||{||}}}|~}||||}||{|}}|}|}}}||{}}||z||}}||||}}||||||}}|||}||||{|}|{{|}|||}|||{}|}||z||}|}~}}|||||||{||||}~}}}|{~||}{|}}|||~}}||||||}|}}|||}~}}||||}|}|}~||~}}|||}|{|{}|}|}}~}|}||||}|}}|}}~}{|}||||}}}}}|}}|}||}||{|}~}}}}|}|{z{{|||||}}}}}~|||}|{|||~~}~}{~||||}}}}|}}}}}~}}|}{||||}|}}}}}~}|||||||||||~|}}|}}{|}||}||}~|}}}}}}}}}}}}~}}||||}}|||~~}~}}|}}}}}|}|}~|~|}}}}|~|||}~~~|}}|}~}|}|||{}}}|}~~~~||}|}||~|}}}~}~}}~}||}~}}~~~}~~}}}}}|}|}}}~}}~~~}|}||}|}}}}}|~}~}|||}|||}~|}||~}}||}{}|}|}}}||}}|{|}|||}|||||}}}}}||}z|}}||}|}}|||}}}|{||}}||||}|}}|{{||}|}~}{~|}|||{}|z|||}}}|||||{{|{|{}{|}}}|}|||||z{||}}~}}|{||}|{}||}||}~}|}|}|{{|||}}}|}~}}}||{|||}}}}}}}~{|}||}|}}}}|}}}}|}}|z|||||||}}}~}{~|{|||||}||}}|||{|||{|}|~|||}}||}|{{|}~}}~~|~||{}}|{{|||}|}}}}{}}}||||}}}|{}}}}}||}|||}|}~}}~}}|||}||}}}|}}}}}||}|}}||}}~~||}}}{~~}|}}~}}}|~}~}|~||}|}}|}}}~}~|{}}|}|}}}~~|}}}}|}}|{||}}~}~}~~}|}{|}||}~|~|{~}}||}~}}}~}~}}|}~~|}|}|}}|~}}|~~~|}}|||}~}}~}}}|}}~}~|||}}~}}~}}}}}|}}}~~|}|}~~}}||{|}|}~}|}|}{|||}|}|}{|}}}}}||}}}}|{}||}}}}}}}|{{|{|}{}}|}}~|}||||||}|}}}||}||}|{|}|}}}|~~}~||||}|{|}}}|}}|||||{|{{|}}}|||~}}{|||{||}|}}}}~||||{|||{|}|~}~}}|||}}|||}{}|~}}}}}{{|}}||}}}}|~||||}|||||}|}|}}}{}|}{|{}}~||}~}|{}|~||}|}|~}}||{{}}||{|}}}}{}|}}{|}|{||}}|}|~}~||}|}}}{}||}}|~||}|||}{|}~{}}}}}|||}}|}||}}}}~}{|}}~||||~}}||~}~|}|||}||}}}~}}}}{}|}{|{~}}|}~}~}}}}}|}|~|~}|~}}}}}~|}}||}}}|}}|~|~|||}}|}~}|}~}|||}}}{|}|}~}}}|}|}~||}}}}}~}}}~||~~|}}}|}}~~}~||~}|}}|}~}}}}}||}}}|}|}}}~~~~}|}}}}|}|~}~~}|~}{|}|}||~|}~}}}}|}}~}||||||||}~~|}||}}||}}}|}~}}}|}||||||}}}|~}||}||}{{}|~}}}~|}|||{|}||}}}}}}|}|{{{}{}||}|}|}|||{{}|{|{||||}}|}}|{|}||||}}}}}}}|{||||}{|||||~}}}||{||||}|}|}~}~}|{{|}||~|}}}}}}|{}|||}{|}}}}~}}}||{|}|||}}~|}}~}}||{{~|}||~|}}||}|}{||}}}}}|~}}||{{|}||~}}}}~~~|}||{|||}}}}~{~~|||||}}}{}}|}}}~}||}|~~|{~~}|}||}||||{}|}~}}}~~}}|~|||}}}|~}||~}}|||||}|~}|~|}}}||||~||}~~}~~~}||}}}|}{|~}~}}}}}}|}}|||}}~~}}{~|}||}|}|}~}}}}~|}||||}}|}}}}~~~~}}|}}||}~}}}~~}}}}||}}}~}~}}~~}|~~|}}}}~}}~~~}|}|||~~~}}}}~}~~}||}}|}|}~}|}~}}}}}}|||{{}}|}}~~|}|}||}||{}}}~~}}|~||{|}|}}}~~}|{{|}}||{}|~||}|}~||{{{|z}}}||}|}{{||{|||||}}|||||||{|{|{|}~|}||}|{||}|{{}||||}~}~{{|{|}|||}}}}~||}|||}|{||}}}|}~}|||}}||}}|}||~}}|||~|}|}|~|}~}}}{}|~}}||}}}}|}}}}||{{||}|}}}||~|||}||||}}}||~|||~|{||}||}|}~|}|}{}|}{{}|}|}}}|~}||||}||}}}||}}~}||{|}}|}}}}~}}}|~||||||}|}}~~~~~|{|}}}|}~}}|~}~|}}|||}|}}}|}}~}|}}}}}}~}}~~~~}}|}}|}}||~~}~~~~|}|}||}}}}~}}~}|}|}|}}~}}}}|}}}}||}}{}~}}|}~}}~}}}}~|{~}}~~}}~|}}}|}}|~~}~~~}}||||}|}}}~}~~||}}~}~|~}~{~~}~}|}}}}}~~~}}}|~}||||||{}|}|}}}~|||}||}{}}~}}}|||}||||{|||~}|~~~|||{}|}|}|}}|~}|}|}}|||{}~||~}{}|{|{|||{|||||||}{}{|{|{|}}|}|}}|||{||||{{}~|}|~}}}||{|{|}}}}|}}}}}}{}|{{}|}|}|}}}}||||}}|}}|}}}~||}||}|}||||}|~~{||{}|{}}}}}}}}}|z}||||{|~}}}}||||}||||||||}||}}}}~|}||{|~~}~~}|||}|}||{}~}~}}|}|||}||{|||~~~||}}|||~}||||}}}}|~~}{||||}|}}|}}~~||}|||||}}~}|~}}}||}}||}}|}}}~}~}}}}}}}}}}|~~~~|{}||}}{}}~}}}}~|}}}}}}}|}|~~~~}~}}{||||}}}|}}}}|}||{|}||}}}~}~}}}}{}}}}}}~|~}}}}}}}}|}~}~}~~}|~}}|}}}}}}~~}~~|||||~|}}~~|~~~|}||}}}|}~}}}}|~~||||{{|}|}}}|}}|}||}{||}|}||~}}}|}}}{}||}|||~}}|{}|}|{||}}||}||||~}|||{|||~}{}~}{}~{||}{||}{~|}|}|||||||~{}|}}||||||||||||}}}~||}||{|{|||}}|~|}}|}||}}{}}}}|~~}||{{{}|{|||}~}}||}||||}|}}}}}~}|{||{}|}}{|||}}~}{}|||}{}~|~|}~}}{|}||{||||}|}}|}||{{}||}}||||}~}||}||||}}|~}~}~|}|~||}}}}~|}|}~}|}||||}}~|}}}}}~||{||{}|}}}}|}}|}}||}}}}~}}}}~~||}}}}|}}}|}|~~|{}|}|{}|}|}|}}}||~}}||{~}}~~}}~}|}|}||~~}}}}~~~}{}||z|||}}}}}~|}}}}||||}~}|}}}}~|||}||||}}}}}~}{~|{||}~~~~}}}~||~{~{}|}~}}}}}}}|||{}|~}}}}~~}|}||{|||~}}|||~~||}}}|||{}}|}}|}}|}}||}|}{}}|~~|{{{|||}}||}~|}}}~{||||{{}}|}|~||{}{{||{|||}|{|}}|{||{|{|||||||}}{||}|||{|}{|||||||z{|}||}|}}||}|||{{{{}{}||||}}}|{}}}}{|}}|||||~}|||||{|}|}|}}|~||~}|||z{|~|{|}~||||{||{||||{}|}}{}||||||}}{{}}}|||}|}||}}}~|}}|~{|||||}|||||}}}}{|{|{|z|}|}}}}}}|||}{|{}~}~{~}}||}|~|}|~}~}~}}~|||}}|{|}}~}}}}}{||}}|{}~}|}|~}~|||}|}|}|}}}~}}|}|{||}|~~~}}}}|}}}}}}||}~}|}}}{|}|}|}}~~~~}}~}|}||}|}}}}}|}}~}}|}|}}|}|}|}}}}}||}||}|}||~|}~}}}}|}|}}|~~}~}}}}~|}}}|}}~}}|~~}}|}}||}{}~}}}}|~||~}||}}}}|||}}}~|}|}}}|}}|||}}}{}|{{}~|{|~||}}}{|||||{{}|}}|~}}|{~||||||}}}|}~||||{{|{{}|{|}|}}||}||||}{|||}}{}|~|||||{}|{|~|}|}{||||||||}}|}}}}|||||{{}}||}}|}}|}||}||}{}||}}~|z}{||||{}~}||}}|{}}}|}{}|}}|~~}||||}|{|||}||||~{}}{{|}}|}|~|}|}}||{{|{|||}}}||}}{|||||}|}}}}}}}}|}|||{|||}|}~}}|}}}{||{}}~}}}}|{}{}{{|}}}||}}}|||}}|}}}}}~~~}}|}}|}||||}}~}}|~~}{|{}}|}}|{}}}~||~}|{}}}|}~}~|}}|}}|}||}|}}~}}}}{}|}}||}~~}}}~~}|||}{||~}||}}~~|}||}~|}}}}~}}~~||}|{||~~|}}}~}}}}||}}|}|}|~}~~}~~}}}}}|~}}~|}~}|}}|}}}|}~~}~~~|||{|}}|}}}|}}||}{}|}{}|{~}}}}}}|}{}||||}}|{~}~|}|z{{|{}|||}|}|}||||{|||{||}~}|}}|{{||{|||{|}|}|{{|{||||{|||||}}||{||{{|||||||}}||{||}|{||{~}}}||{{z||||||||}|}}||{||}|{|~~|}}}|||z{}|}}~}|}}~~|{||}{}{|}|}}}}|}||||||||}|{||}|{{{{}|{}||}{}}|}|||||||}}}}{|}~{}}}{|||{}}}}}}}|||||}{|}}}|}~|||||{{||||}}~}}}||||||{||}~|}}}}}}|||{~|}}}}|}}}}||{||}}|}~||||~}}{|||}|~}~}|~}}}}||{|}|}}}}}~~}}|{}||}|}}}~}}|~}{}|}|||}|}~}}~||{{|}||}|~||}}||{|||}||~}|}}~~}||}{}{|}}}|}}|~}|~|}|{}}~~}}}~}~}}||}}|||}||}~~}}}}}}~||||}~}~~~|}|}|}}{|}}|~}}|~|||}|{||}}|}}}}|||||{|||}}}|}}|||||{||||}}}}~}}}||||{}{}||}||}}|{}|z{||}{|}}}|}}||}||}||}|||||||}|||{{|||}|{}|||{||{}|||}}||}}|}||}|{||||}~|}~}~|||||{{}}~}||}}}|}{||}{{}}||}|~}{|{||}{}}}||~~}{}|{{{||{}}}||}~|||{}||}}||}|}|{||}}||{{||||{}}}~|||{|}|~}}|~|}|||{||||z|}|}}}}}}}}|{|{||}}}~}}}|z|}|||{|~}||}}}}{}||{}}}|}}~~~~}{|||}|}}}|}}~}}}|}}}}{|}~}~}}}}~}|}{{|}}}}}}~~}|}}|}}|}~}}}~~|}}||||{}}}~}}}~}|||||~}}~}}|~|}{}||}|||~|}}}~}}}||}}||}~}~~|}}~|}}}}}}~}~~}~~~~|~{|}||}~}~|}~}}||}|}|}}}}}}}}~|}|||}{}}||||~~}}~}||{|{~}}}~|}}|||}|}}}|}{}}}~||}{{|{|}|}}~}~}|{}|||{|~}}|}||{||{}|{{|}|||}|}|{|{||||{{}||}{}||{{||{{}}|}|}}||{|||}||}}}|||}}}|z|{}|||}{|}|}~|||||}{{}}}||}}||||||||}{|}|}|}~}{|{}|||}||~}}}}}|||{}}}~}}||~}||}|}{|}|}|||||}|||{|||||}}|}~|{{{{}||}|~}||}||}}|}|||||}}}|~}|}}{|||}|{}~}~}}}}|{}}|||}}}}}|}}~}||{|}}|~}}}~}|}{||}|||}}|}}}}}}}}|}~}~|}|}}}~}~}}|}}}|}}|~~~~}~}|}}}}~}}}~}~}}}||||}|}}}|~~}}~}|~|}|||}}}}}}|}||}}||}}}~|}~}~}}|}z}{}}}}}}|~~}~~}~|}}~~}~}~}}|~|}}{|||}~}}~~}|}{||{|||}}|}}}|||{||||}~}}}}|}~||||}||}}}}|}}|}{|||{}{|{{{}}}}}||{{||{}|}|}}}~}||||{{||}{|{}{|{|{||}z{}{|}|}~}|{|{||||}||}}{}|{}|{|{{{|}{}{~{||{{||}{|||}|}}|}|||}{{|||}|}|~}}|{|||}}|||}}}{||}{}{{}|{|}||~}~{|}{}||||{}|}}~}{|}{{{z{|}|||}}}||}{|||}|{||||||}|||{|}{||}{||}}|{|||}|{}|{}}}|{}{}z|{||}||}|~}}||}||{|||~|~}~{|||{{}|~|{|}}~}|}}}{||{}{}}~}}~}~|{}}|||||}}}}}}}}~|}}|||}~}|~}}~~}}}}{||}|~}}}}~||}~}}{|}||}}|~}}}~|}|}}||}}}~~}}}{}||}{~|}|}~}||||~}{||}~}~|~||}}|||}|}}~|}}}~}}}}|||}}|}|}|~}}|}}|||~|~}~}~}}|}}{}|||}~||~|}|}}}|{|||}}||}}}|{||}|}||||}{}|}|{|}|||z||||}}}}||||{{||||}||}|}|{|}|}{{|~}||}}}|||}{{||||||}}||}{|{|||{||}}|||}|||||}{}~||~|}|||||{{}{||{||~|~}}{||z|{{{}|||}}}||||||||}}|}}}||}}|{||~||}}||}~}|{}}|}{||~}|}}~}||||{||}|}}||||}|{|{{}|{||}}|||~||{||||{|}}||}}|||}|||}||}{}|~~||{|{|{{|{|}||}}}}{|||||||}}}}}}}||||||}|}|}}|}}|||||}{{{||}}}}}}{}|||}}}||~}}|~}}||}}|||}}}||}~~|}}|{||}}}}}|}~}||||||~|~~}}~}}}|||||}}|}}}}}~}}}{}}~|||}}|||~~~}|||}}|{}}}}}}}~}{}}}}}}~~~}}}}}}}||}}~~~~}}~{|~}}}}}}}~}~~}~}}}~}~}~~~~}~}}}{}}|}||}~~|}}|~}|}}}|||}}~}~}}|}}~|}~}}|~|}}}|~|}||||}}|~}}~}~}}}||}||}|~}}~}||}}|||{}}|}~}|}|{|}||}|}}|}|~}|||{}|~{|}|}}}}}~}||}~||{|}}|}~}~||{}||}|}|}}|}}|}||||}|}~}~|}}~~|{~}}|}|}}~}~~}~~||{}||||}}~|~}}|}}}}{||}~||}~}}}}|||||}}}}~}~|{|}|}}~~}|~|}}|}||}|||{}}|}~}~}}|~}|}|}}}}}|}}}}|}}}||}~}}~}~}}}||}||}}|~}|~~~}}}}}||}~}}}}~}}}|{|~}}~}}}}~}|}}}}}|}~}~~~}}}}~~}|~~}~}~~}}~~}}~|}~}~~}}~}|}|}|}~~|}}~}|}}}}}|}}~}~}~|}||}~}}}~}~}~~}|}~||}}||~}}}}}|}{~}}}|||~~|}}~}|{}|||{{}~|~|}}~||}}{}}}}}}|}}~~|||}{}|||}}|}|}~|||{||}|}}}|||}}||{z{{|||}~{}}}}}||{||}|{}}}}~}}}|{|||{{|||||||}|{|||{|{}|||}|}||z{|{{{||||}}||}|}}||{{||||||||||{{{||{z|}||}~}}|}{|{{{{{}}||}|}}|{|{}||}}||}|}}}{|{||{|}}||}|}~|{|||||}|{|}||~~|||{{{|z|}|}|{}}|{|{||}}}|{||||{{{{||||{|z||}}||}|||}||||}||}}|~|{}{||}{||}||}~~}|{|}{|||}}||}}}}|{}{||}|~~||}~}|}|{{}|{|}|}}~}|}}|}||||{}}}}}}~||}}}{}}}}}~}}}}{|~}||||}}|~}}}}~{}}|}|{}}}}}}}|||~~||{|}}}~}~}|}|||{}||}|~}}}}}||}|{|~}}|}~}}}{~}||||}||}}}}~}}}||||}}~~|}~}}|||}||{}~|}}}}~}||||||||~|}|}~}|{|}|}|{}}}}}}}~|}|||||}|||}||}}||}|z||{|{}}}}}|}|{||{|}||}|}}}}}}}}}}{||}{|~}|~|||}|||}{|}}|}}}{{|}|{|||}|}|||}{|z||}z{|||||||}||||}{{{}|~|}}}}|{|}}|||||}||}|~||{{}|{{||~}|}}}}|{||~||{||}~||}|{}z||{{||~|||}}{{|}|{|||{}}|}~}|{||{|}}|}}||~|{}}{}{}}||}}|||}}|{{}{{}{|}|~|~}|{{||{}|||}|||}|}|}||||{|}|}}}}}}}{|||||||}|}}}}~}|||}|}|}~}||}}~}|}z|}|}||~|}}}}}|||}|}}~}||}}|}|{}|{||{|{}}}~}~}}|}}~||}}}}|}~}|}||{}|{}}}~}}~}||||{}||}|}~|}~}||~|}|}|||}}~~}||||}|{{}}}|}~~}~|}}|}|||~~}}~~|}|~||{|}|}}|}~~}|}|}{|||||}}|}|}}}{{|||}~}~~}}|}|}|}|{||}}}}}}~||{||}}||{{|~}||}{|{}|}|}||~|}}}|}||||{||}}|}|{}{||{{|{|}||||}{}||}||||{||}{}}}||~||{{|||}}||||}{|||}|{|}|}|}|~}|}||||{z{|{|}|}|{}|{z||||}}||}|}|{|{|}}}{}}}~}~~{|}{|||{|}|}}}~|||||||||{{}}||}}|{}{{}}||}}}{||||}||{||||}|}|}|}|{{~}||{|}}}{}|}~|}|}||{|}||}{}}|||}|||||}}}|~}|}}}}||||}}||}}}}||{|{|}|||}}~~|}||||}||}{}}}|{}~|||}||}}}|~}}~|~}||}|}|}|}}}~~}}|{~|}|||~}~}}}|}}}}||}}|}}}~}}|}}|}}|||||}|}|{}~|||}|||}}|}~|~}|}||{}{{|~~}~}}~}~|||{||||}}|}}~}|{}}}{|}}}}}}}~}}}||}||||||}|}}}|}||{||{}~}~|}}~}||||{|}||}}|||~}|{|||}|}|||}}}}|{|||{||}}}}|}}||}{{~|{||}}}||}|{}|||{{|~}|}||}|||}|{||{|||}{}}{{|||{{||}{||}|}|{||||z||||}||}|}|||}{||||||||}|}}{||||{|{}{|||}|||{|{{{|}}}|}~}{||{{|||}{|{}}~}||{}{z||{{}{|}|}|||{{||||}{}|}|}||||{|}|}}{}}|~|}{|{{{|{}}}|}}}~|{{||||{}|{|}}|}|{||{{{{|~~||~|}}{|{|{||}{|}}~|}}}|{|{}~}}|}|~|}}||||{}|}}|{||}|||}||}}{||}}}~~}{|}||}~}~}~}||}}{}}|||||}}|}~~}||}|}|}|}~|}~}}~~}}|}|{|}}}{}}~{|||}}}}||}{~~}~~}}|~}}}~~}}~~~}}~}}}}}}}}~}|}}}|~~~|~~~}~~}}}}|}|}}~~~}~}}}}}|||}}~|~~~~}~|}|~}|}~|~}}~}~|}|}}|}|}~~{~}~||}{||}||}~~|}}}}}|||{}||~~}}~|}|||||||}}|}~}|}}|}||}}}~}|||}}~}||}}||}{|}}~}}~~||}}}}{}}|~~}~~}}|~}}|}|}}~~}}}~}|||}}}||}}}|}~~~}}}|}}}~}}}}}~}|}}}}|{~}~||~~|}}||{~}|{|~}}~}|}}|{}{|}}|}}~}}~{}}|}}}|}~}}}~}|}}}}|}|~}|~}}}|}|||}|}|}}~}|~|}|}}}}{|}}}}}}}}|||}|}|}~~}}~~}}}~|}|||}}~}}~~~||}}|||}~}}}~~~}}|}}}}}~}|~~}~}}~~|~}}}~|}}~}~~|}~~}~~~}}}}~}~}}~~~~~}}}}~}~}}~~}~~}~~|}~|}}||}}~~~}|~{|}||}|~}}~}~}~~}}|}|~{}}~~}}}}}~|}}}}|~}}~}~}}|||}|~{}|}||~}~{}|}|}}|}}}}|}}}}||||}}}{|}}}}}|}}|}|||{||}~|}}}}{{}{||||||}~}}|||}||||{}|}|}}||||{}{{{|}|}}~|}}|{|}{|}||}}}}|}}}|||}||||{|}||}}|{}||||{}||}~|}}||||{||{}|}{{}}||{|{{||{|}~}}|}}}||{||||}|~}||}}|{||{{{|||}{}}}}{|{|||}|}}|}}}|}|{||{{}}||{~||}}||}{{}}|}~||}}}}}||}{z|{}}|||}~||}||{|{{}~}}}}}}}}|||}}{|~}{|}}}}}||}{||{}}{}|}~}||{||||}}}~}}||}}}||}|||}~|}||~}{}|||{}~~|}}}}||}}||}{|~}z~~}|}|}}}{}}}}~}}}}~}|}|}|}}|}~}~~}}}|||}{}}}|}}~||{}}}|z|}}|}}}~|}|}~~|z|}}~}}~~~}|}|}|~{|~}}||}}||~}|}{|}~}~}}~}~}}|{}||}~|}|}}}~}{}|}||}}}}||}|}|}{}|||}}{}|{}}}|{z{|{|}}|}}}|}{{{|{||}}|||}}}|{{}||{{||}|{||||||{||{{{|}|}}}|{|{|{{}{||}}|||}||{||{{|{||}|{~|}||{||||}||}}|~||}{||{||||||{|~}}|{{|~|{|||||}~}}||{||||}}}{}|}|{}|||}{||}||}|}|}{{|{|||{{|||}~{{|{|||}}|{}}||}}|}|{|{z|}|||}|{||{|||||}}}|||}}}||{|~|{}|}|}}~}}}|||{||||}||}}}||~||}}|}|}|}~}}||}||{||||||}|}}}|}||||}|}|}}}}}|{}{|}|{}}||}||}|}|||||}~}}}~~}}}||}}|}|}|}~}}}}||}|}{~}}}~~|||}|{{{|||||~||}}}}||{|}|||||}~}~~}~}}~{||}~|~~~~~~|~||}}|}}}|}}~}}}~~|~|||||}}~~~}}}||||}}}~~}~~~}}|}|~{}}}}||}}}|}|z|}||{}}{|}|~{||||{||||}|}|||}{|||{{{||}~}||}}||{||{}||}|{}|}|}||{{{{||{}}|{||z{||{}|{||~}}}}{|{||{{{{}z}}~}}{z{||}{||{|||}}||||{|{}{}{||||}|||}||}||||||||}}|||{||}{}|}}}}|}|||||}}||}}||}~}||{}|{|||}}|{||}{{||}|}{||{~|}}}||{|{{|{|}}}|}}|}||||{|{}|}}{}}}}|}||}}|}}||}~}|}|}|{|}||}~}}~{}{|||{|}|}|}}|}|||{||||||}|}|~}}}|}}|{}}|{|}}|~~~|}}|{|}|}||}|~~}}}|}||}}|~~~|}}~|}}|||||||}~~}}}}|}{|||||}}}}}~}}}}|~|{||||}}|~}|||{{|||}||}}}}}}}||}|}{||}}}~}~}}}||}|{~~~~}~~}}}~}}||||}~|~~~~}||~|||}}}}}}}|}||{z}}{|}}~}}}~}|||{||||||}|}~|}||}}{}{||}|{}|||}|}|{|||{}}}|~||{|~}{|{{{}}}||}}{|}}|{{|}}||}|}}|{|{}|{{}}}||}}}|||||{|z|}||}|}|}|}}|||{}}}|{}|}}||{{{||||}|}~|||{|}}{|}|}~}||}}}|{{||}|z}}{|}~}|}|{||||}}|}}|}}|||{|}}{||}|{||}}{|{||}|}|}|{}}}||||{}{||||{|}}|||}|{|||||}|}~~}}}||{|||}}|}}}|~}|}|||~||}}}|~~}}{|{||||||}}||}}|}|}|}}}}|||}}}}|{||~|||{}}|}||}||~|{||~|}}{|}}}|{}|{}|}~||}}}}|}|~}||{}{}}~}}}{|}}}|{|}||}~}}}}}{||||}|}}|}}}~}||{}||}}}|}}}}}}}{|}|||{}}}~}~}}}}}}{|{||~}|}}}~}{}}|||}}~}}}}~}||}||~|}}}}}}}}~}{|||{|}}|||}}|~|||}|||{}}|||}}}|||{|z}|}|}||}|||||}{||||}~|~}}}}|||}||}}~|}}}}|{|{|{{||}||}{|}|{}zz|{{{||}{{|~{{|{{|{||||}||}}}|||{}{|{|}}}~}}}|{{|||{{|}|{}~||{{|z}|{|}}}}}}}|||{|~||||~~|||~}{}|}|{}||}}|}~|{||{|z{|}|||}||||z||}z}}||{}}}|}||{{||{|}}}|}}}}|||}||}{}||{}||}|{{||||z}|}||~||{|{}}|}{{}}||}{}}|||||}{{}}|}|}}}{}|||{|}|||}}}~}|~||}||{|~}}}}}||{||||}}}|~}}}~}~}|~}{|}}}}||}}||}}}||}}}}}|}~|||~||}}}|||~~~}}}{|||||||}|~|}||}|{||}|{}}~~~}}}}|}}}|||}}|}~~|}}|}|}|}}~}}~}}}|}}||}||}~}}}}~||}||}||}}~}||~}}||||||}}|}|}}}||||}|||{}}||}}|||{}{||z|}}|{}|||||{{{{}|||}}~}}|}|}||{{}}|{{~}|{}{||||{}|||}}|}||z{||}||{|}}{}}{}|{{|{||{|||||||{||}{{{||}{}}|~||}|{}|||}}}||}}}|}{{|{{|}}|}|}}}{|{|{||||}|}}}||}}||||}|}}}}}}||||{||||}}}}||~~{|{|||{}}}}{}}}}{|{|{{{}||||~}~|||~|{}|}|}}}}||}|}{||{|}|||}}}}||}||}||~}~}}}~}|{||||}}}}|}|}~}}}|{}{||}|}|~}}|||}||{{}{~~}}}}~|}|}}|}|}}~}}}}||}~{|}|{}}~|}~}}||}}||}|}|}~~|}}~}{}}}}}}|~}}|}|||{}||||}}||||}}||||||}}}~||||}|}}{}|||||}~}}}~|}}}}}{|}~~|~~}|}|~|||{{}}}~~~}}}|}}|}|{}}}}|~~~}||||}}||}||||}~|{|{|}||}||{}||}{{{}}{|||||{|}}}}{||{{||}}}}|}}}{||||||{{||||}{}|}{{|||{||{|}|}||{|{{|||||}~|}|||{}|{{z{{||}|~}}||{||}|||||||}}}|{||{{|{|{||{}}|||}|}|{||}}|{}}||||{{}~{}|}}}}}~|{|}|||{||}|}}}}{|{|||z{}|{||{}|{{{|{}}{|{}||}}}}|{{{{{{{}}||}|||||||||{|}|||}}||}||{}{||}||||}~}|||{z||{|}|}~|~}{}}||||}}}|}|}}}|||||}|}|}}}~|}}|}||{{|}|}|}|}}}{}|}||||}}}}}~~||}|}|}|}}~}}}}~}||}||}}||~|{~}}}}}|}|}||~}}}~|}||}||||{}}|~|}}}||}|}|||}}}|}}~~||}}|||{}}||~}~||}|}||||}~~|}~~}||~|||||}|}}~~}~}{||z}|}||||}|}~{||}|}~|}}}}}}}~|}{}}|{|||}|~}}|||{||}||{|||||}~}||{||{||}||}|~}|||||{{{{}|}||||{}|||}~||||}}|}}{|{}|{||}}}|||}}{|{{||{|}|}|{}||}{{|||{||}}~{}}||{||z|||}{|~}||{{{{|||||}}|{}}}}}{||||}|}}}|||~|{||}{{{|||||}}~||||||}||}{}||}}z{}}|||||||}|}||||}{|{{{|}|||}|}{}|||||||}|}|||}{{|{|{|{|||}{|{}{|||||}{|}}}}}}}}||}{|}}||}|}|}}~|}{||}}{||~~}}}}|||}}|||}~}}~}}}}|}}}||}|~}|~}}}|}||}||~}~}|}}|}||||}||}~}~~~|}}}{}||}{|}}~}|}~||}||z|}}|}||~}}|{}~}|||}|~}~~~~|||}||||~~}}}|~}|}}|}}{~}~}}}~}}|}||}}}}}}|}}}~|}{|}}|}}}~}|}}~||}|||}|}}||}|||~|||}|||}}|}}}~}|||}{|||||}{{}}||}||{{|{||}}|||}||~{{}{|}}}{}||}||{{|||||||}|}|}|{|{|}|}{||}}|}}|||}|{|{}{||||{|||{{|{|z{|~~|}}}}{|{{||{||||}~|}~{}|}{||}|}||}|}|{|{{|}{}~}}||}{{{z{||{}|}|||~~{||{{|{||{|{}}|~{|{|||||}||}{||}{{|}|{|{|}{|||}}}||{|{{{}|{{||||~{|z|{}{||}}}}||||}||{|||}}}}}|}||}||{}}|}~||}}~}}{{}||{}||}}}~~||z||}}|}}}||}}|}{||||||~}}||}}}||}}|}|}}}~|}}}~||}|}}|||}|}}}}}~|}{|||}~}}}}~~}{|||}||}}}|}|||||}||||~{~}||~~}}||}|||{|~}}}}}}}}}||}}||||}~}~~}}}}|}||}}}}~}~|}||}|{|||}}~|}|}}}{|||{}|}}}}|}}}|}}{{|||||||{|}}}}||{{}{|{{||||||{{|{{}|||||}|}||{|||{{|{{}}|}}}{{|{{|{{|||}|}|~|{||{|z{|||}}||}{{|}{{{{|}|||~}{{{|z|{{{|}}}|{}{}z|{z||{||}}||}||z||{{{{|}||||}}~|||{{|||||{|}|}||{|||{{|{|{||}}|}||zz{{|{||||}}{|}{{||||}}{|}||}{{}{{}{{||{}}}||||{{{{{||}}}}}}||}||{|{|||||}~}|{||}|}|||}|{|}}}|||{|||}|}||}~|}|{{{||{}|}||~|}}{|}{{||||}}}|~}|{{}|||{~|}|~}}~~}{{}|{|}}}~|~}}}{}|~}~}{|}}}}~}}|}{|}}|{}}}|~}}~|||||||||||}}}}}|||||{|||||~}||}||~}|||}}}~~~~~|~{|||~}~}~}|}||}|||~}|}}|}}|~~}}|}z}}|}}}|}}}}}}}}{||||}}}}|}}}{}|{|{||}|~}}|}||{}{{{{{{|||}}|}z||{{||{|}~}|{}}|||}||y|}|}}{|}{{|{{|{|}|}{||}||{|{|{|{|}{}~}}}}||zz{|||{{{||}}}zz{{||{}{}~}||||{z||{{{||}{}~}}}|}||||{|{~}|}|}}|{|{||{}}~||}}}||||||||{||}}|}}||{{{|{{||||{}}~{{}}|{||}||}|}}|}{||{{||}}||{}}}|||{{|||}}|}}}}||||||{|{}}||}}}~|}}|{||{|}{}}}~}}{|||}||||}|{|}}|}{||||||}}}|~||{||||||||~|~||}}||}{|}{|}}|}}~}~|{}~}~|}|~~|}~}}~{}|||}||}~~}~~}}|~}}}}||||~~||}}||{|}}{|}~}~}~~}|}||}||}}}}}}}~}}}~}}}}}}~~~}~~}}}|||||}~|~~}||}|}}|{}}|}~}}}~||}}}||}|}}~~~~}|}{{}||}|~||}~||}||}}||||||}}}||||||}|{|~~}~~}}||}{|{{}{|||}}}}|||||||||}}|}}}{}}|{|{|}}|}}}}|{{}{{|||}|}}}|||||{}{|{|{||{|}}|||{{}|{{|}}|}|}}}{||{|{{||}{|}||}|||}}||}|}~|||||{|{|}}||}}}}}}||{||}||||}|}|}}||||{|||}}||{}|~{}}{}|}||}}}{~~{|||{|}||||||||||||||||}{||}{}}}~}||{{||{|||||}||}||}z{|{|}}||}~}|{}||||}|}}}}~}|}||||{}|}|||}~}~}|{{{{{|}}~|}~}}|||}}|}|~}}}~~}}}}~}}{}|~|~}}}~}|}}}|{}{|}}}}}}|~}}|}||}}}|}~}}}}|}|||}||~}}||}}||{}{|{}}}}}}~~~}|||||||}}}~|}}|}|}}||||}~}}}~}}}|~|}}}{}}}}|}|}}|||}|||~}||~~}{}{{||||}}|||}}}|{||}|||~|~|}}~||{|||}{|||}}}||{{{|{{{{}|||}}||}|}{||{|{|}|||{||||{|{{{|}||}|{|}{|{{|||{}{}||||{|}{{|||}}{|}|}{{{}|}{||}|}|}}}~}|}|z{{|{|}}|}|}|}}}{{{||||||}}}}{{|{{{{}}|}}{|}}}|{|{}||}}}}}|}{||{{{}||{|{}||}{||{|{{{}}||{}}{|{||{|{|}||{{|||}{|{}|}|}|||~~||{|}{|{{||}}}}}}}|||}|{{{|}}||||}}}|{{||{|}~~~|~}|{||{||||}|~}}}}}{|{|||}||}|}~}}||||}||~}}||}}~}||}|||}||||}|~}}}{||}}}||}~~}}||}}|}||}|||~}|~}||{||||{||~|}|}~}|}z~|||{~||}|~}}}}||||||}}}}}}}}}}}||||}|~}}~~}{|~}|~{|}}}~}~~|}}}}|||{~}}}||~~}|||}|}{|||||}}~|||{|}{}{||||}}}||||{||{|||{}|}||{||{{|{{{|}||}}z}{||{|{||}||||||z|{{{{||{||}}}}{z||{{}}{|||}|||||}|||{||||||~}||{{{{|{{}||||}|}|z|||||{|{|}}|}}||}{|}||{}}}|}}|||{|{||{}||}}|}}z{|||{|{{|}}}|}}{{|}{z{{||}|}}|||||||z{}||{||}||{|{}{||}||||{}||{|||{|}{|||}}}}|}||{|{|{||}}|||}||||{{}{{|~}|~}}|{{|||}}}|}|}|}}||||||}|||}}~|~}||}|{||{|}~}~|}}}{|||}|}~}|}}}}}}|||}|}~}~}~}}||||}}{|}|}}}|}}|}|~}|}||}}}~|}}}}{{||}|{|}}}||~|}||}||{|}|}}}}}~||||}||||}}}}}}}|}}||{}}}}}{|~~~|{~}||{{|}||}|~}|||||||}~||}}~}~}||{||{|}|}||}{{|||{{||{|}}||}}}|z||{{|{}{{{|~}|}z|{{{|{{{|}{}|||{||}{{||}}||{|||{{|||{z{}}|}||}|||{{{{{|{||}{||||{||z{{|{||||||{||{||{|}|}|||||||{||{|z}{|}|}}||||{|}|{||}||||}|{|{|}}|||{}~}~}|{||||||||}||}}}{|~{{{|{||{|}}|}{|}z{{{|{|||||{}{z{{{{|}{~|}|{}~}{|{|{||}|||}}|}|{{{{|||||}~}}|}{}{{}|{||||||}}~|}|{|||||||||}}}||||{{|||||~}}}}|{||{}|{||}||}}}||{||}||}|}|}}|}}||}}}||}}}}}~|~|}}|}|}{|~|~}~}}}|}|{|{}}|}~~~}|||{{}z{{}}||~||||{{||||}}||}~}}}}}||}|{{}~}~}}{}}|}|||||}}}}~|}}||~}||}{|}~}}~}||{|||}{}}}|||}}~||||}|}{|}}}}~}}|{}||||{|~||}}{}{|||{|||}|}|||}}||{|{{|{|||}|}{}||||}}{|}{}{|||}}{{{{|{|}|}||}|||z|{||{{{||||}||||z||{{z}|{|}||}|z{||{{|{{||}{||}{||{|{|||}{{||||}|{}{{|||}||||}|{}}|||{|{||||~~{||{|||||}}||}~||}|{{|{}|{}}||}}{||||{}{}|{}{|}|{|||{}{z}}}{}||}||||{|||}|}}|~}|||{{{|||}}}||}|}{}}||{~||}}}|||||{|}{||||}}|||}}||{{z{|{|}}}{}|~|||||}||}|}||{|}~{{}||||}}|~}|}~}|||z}||||}}||}|||}|||}|}}}}|}|}|}}||{|}|}||~|}}||{|||{}{}}||}~}}|{}|}}}{}||}}}}}{{||{|}{}||~|}}~}}|||~|}~}}~}~}}|}|}||}}||~}~}}||{z~|||}|||}}}|||{|{|||}}~|}}}||||}|{|}|}}}{}|}||{{||{{||||}}|}{{|{{{{||{||}}|}}|||{|{|{}|{}}}|}|}|{{z}||||}}~|{{{||{{{|||}{||{{|{|z|||}{}{}}}||{{{|{{{{{{|}}|}{{|{z|{{||}||}}~|{{{|||||}|||}{|{{{{}|{|||{}}~}}||||{{||}||~|}}|||{{{{|{{{{|||}|{||~{|{|}||||}}||{|{{|z||}|||}{{|}{{}{||||||}|}}|}{{|z{|||}}|}}|||||{{||}}||}||~{}||{{|}}|}||}}|{{|{|~|}{|~|}}}||}||}||}}}}{}|}}}||||||}|}~}}}~}}{|||}}|~}~|}~}||}}}||}{|~}}}~}|{||||}}|}|~}||}{|{}|}|}|}}}}|~|||||}{|}}}||~~~}}|}}}||}||}~~~}}~}{|}|||~}}|}~}}|{~}}~}}|||}~}~|}|||}||{|~|}}~}~~||}|}||}}}}}}}}}||{||||}||}}||}|{}||||{|||}}}}}|{{}|{|}||||}||}}|||z||{||}|||||}|||{||{|}{|||}{{{||{}z||}|}{~||{}||{|z||}||{||}|z||||{|}||}}}}{|{||{||z}{|}|~}~|||}|||{|}}||||}~||{{|}||{~~~|}~{|{||||}}|}||}}~||{|}{||{{|||}}~|{{|z||}||{|||~}|||||{{|}|}|{~}||{{|||||}}{||}}~|||{}{{}|}||}}~}||}||||{|}}}|}}}{||}|}|}|}}||}|}{|z{{}}||}|~|}|}}||}|}||}|}}|}}}||}}}||}}||~~~|~|}~|}}||||}~}}~~}}|||{|||~~}~}~~}}}||}}|}||}{|~}||||}|||}}}~|}~|||||||||||}}~}~~|{|||{||}}}~|}~}}}||||||}}|}}~}~|}}||||||}}}}}}}}|}|||}||}|}|}|~|||{}}{||}~~{||}||}{||{}|}||}}}}{|{|{{|{|||{}}|}|{||{|||||}}}}}}}{||{{{{||}||}|{||||{||{|{|}|}|}|z||{{||{{{}||}}}}}|{{|{||}z{||||{{{{{{|||}|||~}{|{|}|||{|}{|}|}||||}}|{}}||||}||{|{}}|}||||~|}~||||{{{||}}{|}|}{{}z|z}{|||}|{}}||}|{{|||||}|}|}|{}{|{{|{}|||}||||||||{z||||}}||}{||{|{|}}{}|}}|||||{|{{||}||}|~}{|||||||}}}|}~}}}}{|{{||}|}|~|}|{|}||||{||||}}}|{|{|}|{|}|~|}}|}~|{|||}~}}}~}}|||}||||}}~}|~{|{}}||||}~|~}}}}~|||||||{|}}|{}}}|}|||||{||}|}}}}|{{{}|}|~}}~}}~}~~}}|||}}~~~}}~||}}|}}}|~}}}~}~}||}}||}}}}|}}~}}}|}}}|}{|}}|}}~}|}{|}}|||}~}}~}|||}|}{}{||||}}|}}|||{||}|}~|}}~}|||{}{||}}}||~}}|}}|||{{||||}|||}{|||{|{{{||||}}|||}{|||||||||}~|{||}||{|||}}}}|}{|{|{|{|}}}}{{||{|{{|{z||}}}}}|}{|{}}|{}}}|||}~}|}}|||{|}|~|}}}||~z|{|{|}}|||}~|{|z||}||}||||}||}|{|{{}}|{|}}|}||}||||||{||}|~|||{|}{{||||}}|}|||}|||{||~|}}|}||}|}}{}{}}|}}}}|{}{||||}}||}}}}||}{|||}}}}}~|}}|||}|}||~}~|}}~}}{}||{}|}}}}}~}|||}}}}}||}}~~~~}}||}|{|}}}}}}{~~|{|}}|{{~}|||}}}}||}||||}}||~|}|}|{z}|{z|}|||}~}|}|{|{||||}|}|||}|||{}||||||}|~}}}||{{|{||}|||}~}||{||{{|}||}}}||}|{{||{|||||}}||{||z{|z}{|z||}|{z{z{|{{|||{|}||{||z||{|{{}|{}||{z{z{||{|{{}||{}{{{|z{{{|{||{||{{{{}{{{{}|}||{|{{z{{|{|z|{||{}|||{|{{{{z|||||||||{{|{||z{|||||{}{{{{z|z{||||||}}|z{z|||{|{|}|{{||||{{zz|z|{{|{||{{|{{||||{{{||||||{||{{z|{}{{{{|{||{{{|z{|{{|{}}|{||z{{z{||||}}}{{|||||{|||{|||||z{z{|{{|}|||}{}{{|{|{|||||}}}||||{{z|||||}|}|}~|z{||z||}|}|~|{|||}|{|z|}|}|{}|||{|{}|}z||}|}}}|||{||{||{|}}}|||}{{{|{}|}|}|||}{||{}}{|||}}}|~~}}{|||{||||}}}}}|{|}~||}{||}|{}}}|}}||{|{|}}}|}}|}}{||||||~}|||}||{|{|||{}~|}{|}}||}{|{z{||}||}{||{{}{||z{|{{|}|{{{{zz{||||{||}}{|{{{{{z{{}||{||}{{||{||{{|{|||{{{{z|{||{||||{}||{|{|z{z{|||{||{||{|{|{{{|{}||||||{{z{{{z{|||{||||z{{{|{{|||~{{}}{{|{{zzz}|{||||}|{|||||{}{|}z||}|{{{{{{|z~|{|||}|{|z|{|{z|z|{}||||{|{{z|||{{||||{{{{{{{{||{||}||{z{||{{{|{{}||}|{|{{{{{{||||{}{||{{{{{|{~|||}|}||{|{|{{{{||||}|}{{|}|z{|{}}}|}||{{|{|z||||||~|}}|{|{|{{|||}}|||}}||||{|{}}~}|}|||{{{||z{{}}||}||{{|{||{{||||||}}||{|{|{{}}}|}}|}}||||||{|}}}|}||}}{|}||{}}|~}|}}||}|}||||}}}}}~}|||{||}||~|}|}~~|{|}}|{{}||{{|||}{{|{|{|{}|||}|||{||{|~{}||{}||||||{{{{{{{}|{||}|||}|{{{||}|{||||||{{|{{}}{{|||||z{{{{{{|}||||{||}|{{{{z|{|||||{|{{{{|||{||||}|{|z||z{{{|{}{}|}}{||{{||||{}||}||{z|{{{||{|}{|}|}|{|{||{z|||}|||~|{{||{||}||||||}|{{{{{|}}{{|{~|}|{{{|{{{||~}|}|}|{z||z|{||||{||}||{z|{|{||||}}{||{{|{|}{{||||}}}|{|{{||||}}|||{|{{|{{|||}||}}|}||||{|||{|||||{}}|}}|{|{|}{|}}}}}{||||||{{~}}|}|}|{||{|{{|}|}~}}}}{{{{{|||}~|}}}}||{|||{||}|||}}||||||{{}}|}}}}}|}|{{{{{||}}||}~~||{|||}|}|}}}~}||{|||{|{|}~||}{}}}|||||{}~|}{}}}}|{{{{|{|}|{|{||{||{|||{{|||||||{{{||z{|||||||}|{{{|{{{{{|||{||}||{|{|{{||||{}|{z{{{z|{{|{|||||}{{z{|{{|{{{||{{{|||{{{{{|{{}{{|||z|zz{{z|z|}||{{{{||{|{{|{|{||||||z{z{|{{{}}{|||||{{{{{{|}||}|}~|||{{z{|{||{|}|}{||{||{{|||{|{|{{||z{|{{|{|}||}|||{||{z|{|}||}|{|zzzzz{{{z{||}|}{}{|{z|{{|||}||~{z}||{|{{||||}|{||{{{||{{{||||||}|z|{|z||||}{}|}|{{{{{|{||~|}{}||{|{{{{||}}}}}|}||}|{|}|}}||{}|}}|||{{|{||||~|}}|~{z{|||}|}}}}|}|{z|||{{{|}||||||{||||{|}|||}|}~{{|{|}z{{|}}{||}{}}|}{|{|}||}|}{|{|{|||||||}||}|}{{|{|||}|{|{{||{{||{{||||||{||}}|{{{z|||{||{|{|||{|z{|{|{|{||}}}{zz{|{{{{||||{||{z|{|{z}||||||{zz{{|z{z{|{{{}|{||z{{{zz{{}|||{|{zzz|{{{{|{|{}{{{{{z{{zz|{{|{|}}{{z{z{{{|{|{|{}}{{{{|{|{{{|||{||{{{z{{|{{{}|}{}}|z{z{z{z{{}|{|}||z{{{{z|{{||{|}}{{|{|{z{{|{}{}|{{z{{{|{z{|{{||{{{{{{zz{{{{z|}|}||{|z|||{|}{{|||}z|{{{|{{||}{{}{|{{{{}z||{|}|{}||{{{zzz|||||||~|~|{||{|{|{|||{||||}z{|||{|{|||}}||{}{|||{{||}||~|}z}||{|||}{|~}|||||||||||}{|}}||}|{z{{|z||{|{|||||{{{|{{}||{}}|}|{|{||||}}|}}~~|}|}}|}||~}}|}|}~|z|{{|{{|}}}||}{}{{{||||||}||~|}}|||}||||}|||||}|{||{|{{{|{|{|||||{|{z{{{{|{|||||{{|zz{{{{|||}{||{{{{|{{{|}|{||{z{z{|{{{|{|{{||||{|zz||||{{{|{||z||||{zz{{|{||||{{z{||zz||{z||||{z{{|z{{|{|{{{|||{{{{|{{||}|||||{{{||||{{}|{}|}}||{|z{|{|}||{}|}{z|{{zz{|||}|}{~{{{||{{{z{|||||}|{{{{zzzz{{|{|z|{{{|{|{{||||}{|}|{||{|z{||||}||}{{{{z|{{|{z||~{}||{{{{||||{||}}||{|z{z|}||{}|~|}|{|{{|{||}}|{{{||{|||{||}}||}|{}||||||}{|}|~}~}||zz|}|}|{}}}~}|}||}|{|}{||}~|{}~|{|{|{|{|}}{{}}|{{|{|{|{{{}|}}}}~{{{||{{|}|~|}}|{||{|}{{}{}|}}~}||}||{{||}|}|}}||{|{{|{{||~{|}}~{{|{||||}|}|z|{{{{{{{|{{|}|{{||}|z|{{{{{{||{|}|{{z{|{{{|||||{|||z{{}{{{{{||{|}|{|{{zz{{y||{|{{|}|{{{z{{{{{|{||||z{||{{|{{{|{|{{{|{z}z{{z|||}||}||{z{{z|z{{|{}|{|{{z{{{{|{|{|{{{}{{|{|{}{|}|||}|~{{{{{{{|||||{{||||{{{{|z{{|{}||}|{||z}|{||{|{||{y|{{{zz{||{{{|||||{{{{{{{|||}{||{{zz{{|{{|||}|||}|z}{{{{{{|}|}}{|{{{{||{|{|{||||{|{{{{|{{||}{|}}{|{|{{{||||{||||}{{|{{|{}}}{}|||||}{|{|||}|}}||||{|{|||z|||}||}}}}|{z{|||{|||}}||{{{|{z{||}}||}|{{{|}|z||||}{}}{}||}||||}{||~}~||}}|}||}|}|}}~}}|||||||}}|}}}}~}}}}|}|~}~}}|}}}}|}|}||||}}|}|}}}|||{}|}|}{||}||||||{||{|||||}}}{|||{{||{|}}||}||{{}|{{|}}}|||{|}||{}{{{}{|{}}}||{|{|z|{}|||||}|{|||{||{|||}}||~||}|{|{{|}}}||~|||||{{{{|{{||}}{}||{|}{||{|||}~}|{|||{}|||~}}||}|{~|{}|{||}}||}||{|{z|{|||||}|}}|{{{z}||||}}}|{}{||{{{||{}|}{}|}}}z{{{}z}}||}}}}{{|{{{||}}}|}|}}|{||||{{|}}{|}}|{{|}||}}||}||~}}}{{|}{{{}}}}}~~}~}|||}||}~~}||}|{}|}{||||}}}}}}}}|}||}|{}|~~}}~}{{}}}|{||}}|}}}~}|}||||{}}}}}}}||||||}||~||}}}|}{|||}|{~}|~~~}|}{|{z{{{|}}|}}}||{|{||}{|{}||}~||{}||||{}{||||}|}|}|{||||}}|{}~~}z|{||{{|}}|||}|||{{||{{{||||~|||{{|zz|{|{|{{||{z|}{|}||{|||{|~{|{{{{{z{{|||{|||{||z|z{z{{||||{|{z{{||{|{{{}||||{||{{{|{{{{{{{|{{{{{{|{{||||||}{}zz|z{|z{|{{||}{||z{z{{{|}{||}}}|{zz|||{{{|||||~{{|{}{{z{|}|{}||||{||z|{{{{|{|{}{{|{{{|{{|{|{{{{{{{{z|{z|{||{}|||z{|{|{z|||{||{|}{{{{||{||{|}{{|||{|{{{{|{||{}|||{{{{|||||~|||||{{{{{|{{{||}{|}}|{{{{||||{||{}|}||}||{|{}|}|}|}|{z}||||z}|}|||}|{|}||{|{|}||}}}{||}{|{|{|}|}}}~~}{}{}{{{||||{}}}}||||||{|{}||}{}|z{}|{{|||}}|}}|||||}{|{}~|||}|}|||||||||}|{}|||}||{{}{{||||}}}}{z||}{z}||{}}}{||{{||z||{{{|}||{{{{{z{|{{|{|}|}|z|{zzz{||}{{{}{{|||{|{{{{}||{{{||{|z|zz{{|}}}{{|{|{{{{z||{{{|{|z||{|{z{|{}{{||}}{zz|{z{||{|}|}|{z{z{{z{|||||{{||{z||{}{{||{||||{{{z|{{{{||{{{}}{{{||{{{||{z}{}|{|z||z{{{|}}|||}|{{{{{{{{{{}|||}{{z{{{z{{{|{||{|{|{z{{|{{|||}|}}|y|{{|{{{|||{|}|{|||z{|||||{}|{}{{{{||{|{|}||||{}{|{|{{||||||||}|z|{|{{|{|~||{~}}{{||{}{}|}||||}{{{{{||||||||}}||{{||{{{|}}|}}}}{||||}|||||}}}|||z{{{||{}}||z}}|||{||z|{||{|}}||{{||}{|}}}}||}}}|}{{||||}}|}|}}}}|||||{}||}}}{}}|||z||{||~}|{}|}{}||{{|{|{{||}}~|{{|}||{{||{{||||{{|z|{{||||||}|||{{z|||||}||||{||{z{{{{|{||||{|{{|{z|{{|{{||{|||y{{z{||z{|||||||{|{|z{{{{{}|}||{{||||z{{{{||||||z|}{z{z{{}{||{}|{{{{{{z{|{{|||{||z{}{|{{||||{|~|z|{{{|}|{{{||}}|{|{{z{{|||||}||{{{{z{|{||}}{||||{|z{|z{|}{|{}{|{{{{{{{||{}{|}{~z}|{{||{|||{||||{}{|{|{z|}|{}}}|{||||{{|}|||{|}||{{{|{}}|||||}}}{|{{||||||}}||}|}|{|{|{}}|||}}{}|{|{||}|~}|}{}}}}{{~|||{{|||}}}}|}||{{|||||}}|~}{{|{||{{{|}|{|~}{}{}{{{{|{||~}|}||{|}}|{{}|}}}}~}||{||||||}||}~|{{|}||{{}}||||}~||||z||||}}|||}}|}|{{||{}|}}{}}{|{}}|{{||}|{{}}{||{{{{{{|||{||||{z{|{z{|{{}|{|||{{z{{|{{|~|{|||{{{{{z{|{{{{||{{}{{{{|||{||||z||{{{{||{{{{{||{}|||{|{{||{|}{|}{{||{{{z{|z|{|{z|}|{{z{|||zz|}}}|{|{||z|{|{{}|{{{}}{{{{z{{{}{||||}|{{{{{{{{|||{{|{}{{{{z{|z{{{{|{|{|{{}{|{{{||{|z|{}{{z{{{z|}{{|||}z{{{{{{||{{{|}{|||{}{{|{{||||}|{|z||{|{|||}{||}{{{|{{z{|}{}{}}|}||{||}|{{||{|}}||{{||||{}||||||}|{|{{{{|}|}||}}}|{{|{{||{|}}}}}}||||{||{||{~|}|||{|z|{{||||||||~|{|}}|z|{||{}~||}||~|||||}|}||}~}}}|{{|~|}}}~}}}||~|{||{}}|}}}~}|{}|||||}}}}}~}}||}||}|{||}~||}}||||}||||}}|}}}}||||{|{{|||||~}}|{{zz{{|||}}}}|{}{{||{z{{{|}}||}|||{{|{{||}||||||{|{|{z{}|}{}}|{{|{z{{{{||||{|{||{||}|{|{|||}|||{|{|{||{||||}||||z{{{{{z|||||||}|z{{{|}{}}}}|||~|||{||}{|}}{|}}}||{||{{{{z{{}{{}|||{{{{|||{||||||{|{|||{|{|||~}{{{{{|||{|}|{{|~}|{{{|{}|||}|||||}}|{{{}z||}|||{}}}{|{|}||{||}~~}|||{{{{||||||}}}||}|{|}}|}}{||}}|||}|}|}||}}}}}}|{}||||{}}}|}|}|||~|}||{|}|}~}}}}}||}|||}{}}||}}|{{|||||~}|}|}~{}}|||{{|}}}{|}||}|||}{||~}|}||}}}}~{||{{}}}}|}}}||||}|z|}||{~~}}~z||{||||||||}|}{{{{{{z{|{||||}|{{{{}{{|{||}{}}}z{|}{z{{z|}|{}}{}z||{{{{|||||{|||{|{{{||z{{{||||{z{{{{{{||{|}|{}{{{zz{|zz{{|}|||{z{}|{{{{|||{||||{|z{|{{{{{|||}|{{||z{z{|||{|||{|{}{|{z{{|}|||{||{{z{{|{{}|||||~}|{{{}{z|{|||}|}{z||{{{{{|{{|{}}{z|{z{{{||{||||{}{{{||{{|}|||||{{|z{{|{{||{||}{}|{|{{{{|{||{|~|}||{{z|{{}||||}{{{{{z{{|||{|{|||}||zz|{|{}|{}|}|}}||||{||||}||||}{{{|{{{|}|||}}||}}{}{|{z|||}{}}}||{|||}|||||}~}}||{|||||}}|}}|}||{|z{|{{||{|z{}{|{||}|||||{||}|~||||{{{|}||}}|}}}|||{|||}|}|}}~|||}{{|{|{}{|||}}||}z{}}{{}}|}|}}|{{{{|{{|}|{{|}|{{}|||}|{{||{{||{{}z{||z{{{|||}}{|zz{{{|||{||}||{{{z{{|{{{||{|{||z|{{{|z{||{||{{{z{{{z{{{{||{|}|{|{{|{z|||{{{{|||z{z{|{z{{|{{||{||{zz{{z{||{||||}|||{z|{{{||{|{||z{{{{{z{{{}}|}}|{zz{z{{||}|{|}||{{{{z{{{|}||||}{{{{{|{{|{z{{|{|{z{{||z|z|{|{|{||{z{{{z||||{z||||{{{{{{{{|{||}|||{z{{{|z|||||}}|{{{{{|{{{}|{}}||||{{||||}||||}|}|{||||{{|||~}||}|||||{}||||||||}||||{|||||}}}||}}|||{}}{||}|}}||||{{|{}|{|{}|~|}|{|z||{|{|||}{}|||||}}z{||||||||}||}|{|{}}|||}{||}|{|{{{}|}}}}~}||||||||}}|~||}{|{|{{|{~|}|~|}|}}{}{{{|||||||}}}|{{z{{{|{||}{|||{|||||{{|z{{}}||{}{|zz{{z|}||~|{{{{|{{{{|}||z|{||{{{{z|z|}{{|||}{|{z{|z||}|{{||{{{{{{z{z{|||{||||{|{{{{z{z|{|{|{{{{{yz{z||~|{||}||{{{{{||||{{|{|{z{z{|~z||}{z{|}{{{|{{}{|||{|||}|{|{|{{z{{|{{||}}{{|{{{|{|||}||}{z||{{z|||{|z||{|{{{{{{z|{{z||}{|{{{||{{|}|{||||{{{}||{{{|||||||{{{{z{{|||}|}{||}|{{|z|{{{|}|}|||{{{{{|{{{}|||||}{{||{}|||}|||||||||||||{|}}|~||{z||{||z|}||}}||||{|{{|{|||}{}}||}{{|{z{|||}|}}||||{{|{|||}|}~}|{{|}}{|{{||z|}}|{|}|||||}||}|}}}}{}|{||||||||}|||{{{||||{{{|{|{|{z{|{{{{||{||}{~||{|||z{{{{|{|||{z||z{{{|{{z|}||z{{{z{{{}{||{||{|{{||{{{{||{{|||z{{{{|{{|{||}{{|{z{{zz{{z{{|{||z||{{{{z{{|||||||{|{z{|{{|{|{|}|{{{z{zz{{{|||{|~{{|{{{|{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{{yz{{|||{{||{{z|{|{|{{||{}||{||{{{{|{}{||}|||{{|{{{|||{{||||z{y{|||||||{{|}|z|{{{{{{|||{{}|{{{|{z|{{|}|{|||{z{zzz{z{{|{{}||{||{{{z|{{||{||}|{{{z{{{{{{||||||z{{z|{{||}{|{|}{{{|{z{{|z|{{}||{{|{z|z{|{}{|||||||{|{|{||{|}||}||{|{{{{{|||{}}}||}{{|{||{}{|||}{{||{{z||}}}||}}{|}|||||{}{||}||{|{}{{||||}}|}}~|z||||z{{}{|{|||}{|{||{{|{}|||}{|||{||{{{|}|}|}||||{|||||}}|~|~||{||{{{|||||}}|}}|{||||{|||}|~|}}||||{z|}}|}{|||{|{y{{|{||||||||{{|{yz|{{{}z||~|||{{z{{{|{|{|||{{{z{|z{{z||{{{}{{{|{{{{{|{||||{|{{z{|z||z|{{z|{|{{{||zzz}|{||{{|{{zz||{z||{{{||{|{}{{{z{|||||}|{{{z|{{|{{{|{||||{|z{|z|{||{}}||}{|{{{{|z{{||||}||z|{{z{|{{{|{|{|{z|{{z{||{||{||}{||{|{|z|{||{|{||{{|zzz{{|{{||}{||{{|{{{{|}{}|{|||{|{{{{|{}||}|||z||||||{{}}|{{|{{{|{z{|}||||||}{{|{{{z{||}|||}}|{|{}{{{}{}{{|}|}|{|{{|{|{|||}{||z{||{{{|~}}|}|~{||{||}}}{}}|}}|{}||{z{z{~{|{|||||{||{||}||{}{}|}{|}|{{~||||}}}||}|||{{|}}~}}{}||{|||||{{|{|||~{|{}{z|||||}|||}~{{{{{||{|}z}|||{|{|{|}{{|{||{}|||z{|{{{{{{|{{{|||{{{zz{{{|{|{}{||{z{{{z|{{{{{|||{{{{{{z|z{}||{{}|z{{{{|{{|{|{{|||{{{|{z{||{|||}{|z|{{{{z{{||{{||{{|z{||z{{||||}|||{{zz|{{{||{|||}|{{{{|{||{||}}}{{|z|zz{{|}{|||}{{|||{{||{{||{|~{{{{{{|{{||{||{|{{{{{{{{|}|{||||{|{{{zz|{|}{|{|||{{|{{{|{|z{|~|||{z{zz{z|}{|||||}{||{|{{|{||||||{{{{{{|}}|||||||}{{|{{||}}||}{|||{{|{{{||{}{|}|||}}{||||||}||}}|{{||||}{||}||}}}}{{|}{|||||}|||}|z{{|{||{||{|}|}|{{{|{|{||||}||}}{|{{{{|||{|}|||{|}}{||{}}}|}|}}|z|}|{|z|||}||~}{|||||{{|||}||}~||{{{|||~|}{||{||{{{||{z{{{|||}||{{{{{{|{{|z||}|{{{{{{{{{{}||}||{}|{|||z{{||{{{{|{||{z{z{|{||{|}|z|z{{zz{{|}|||||{{{|zzz|{||||{|{{z{{{|z|{{{z||{||z{|{{z|{{||}||{|{{z{{{{{||{||||{z{{{{z||}}|||~{|{{|z{z|||{|||||zzz{z{|z{||{{||||{{|z{{{{{|{|}{|{z{{z{{{}|||{{{|{|{{z{{z||{{|}{z{{{{{{z{~{||{{|{{{|{{{{z}||{|||{{{z{|{|{|||}}||{}{|{||{{{|||~}|{{|{z{|{||}||||{}|{{{|{||{|{|}||{{|{||{}||||{}|||{{}|||{}|||}|{|||{{z|{{|}|||~{}|{z{|{|{||||{}}{{{{}{|z{}|{}||||||{||{}|{}|}{|}||}}|{{||}{|}{|~}{{{||||||||}}||}|z|{y||{{||{}}|}|{{|||{||||}{|{|{{{{{{z{{|||{||{|{||{{|{|{{||{{|{{zz{{z|{||{||{|{z{z{{||{||||{}{{{{}{{z{|{||||{|{z{{|{{{z{{||{z{{{||{{{z{|{{{|||{{{{{{{{{||||{|{{y{{{|{|{||{|||{|z{{{{}{{|}|{||||{{{{||{{{|{{|||{z|z{{{z{|}||{||||{z{{{{{{|{{{||{{{{z{|{{|{{||}}{{{{z{{{||{{|{}{{z{{{{}z||{{{{|{z{{{z{|{{|||}}|}||{|{{|{{||{{{|{z{{|{{{{}}z{{||}{{z|{{{||}|||~|}y|{{{|{{|{||}{|||||{|z{{|||||}}{{||{{{{}|}}|}||zz|||{{{||}{}{|}{||||{{}|||}}|{||z{||zz|}|||||{}z|z|||{|||}{||}}|||{|||z||}}}|}}|||||||{||~}|~}~|{|||{{{||{{}|}||{z{|}|{|||||||~|{|{{|{z}|||||}||{|{{{z{|}|{|}||||{||{{{{||z{}||{|{|{{{{{{||||}|||{{{|zz{|{|{|||zz{|y{|{}|{|{||||{{z|z|zz{||{{{{|{z||{|{{{|{{{{||{z{{|{z{{}{||{{{{{{{z{{|z|{{}}||{|z{{|z{|||}{{||{{z{{|{||}|{}}||||{{{|{{||||||}||||{{{z{{||{|||{{z{{{{||{{}{|{|{zz|z|{z{|{||}||{{{||{{z{{|||||}|{{{{z{|{}{{|}{}z|z|{{|{{|}|{}{||{{{{{{{|||{|||||{z{{||}}||}}|~}||{{{{{{z}}||{|||{|{||{|}|||{~||{z|{{||z||||{}}||||||{{||||}}|}{{{{{{{z||{}}|}}|{y{{|{{z||}{|||{||{|||{{|}}{}{||{|||z||{{{}|||||}{{|||{{|}{}|}}|{|||{{{||}|||}||||||{|{|{}}}}|}||{|{|{{{||||}|||}|}|}{{{{|{}||||{{|{{{z{{}||}|{{{{{zy{{{{||||||{{|{{zz{||{{||||{|{{{|{z{}{{z}}z{z{{zy||{|||{{|{|{{{{{{{{|{|{{||{{|{{z{z{{|{|||{{zy{{zz{{z|||}||{{{{z{|{{}|{|}||{{{{|{{z{|||{|}{{{|z|{{{{||{|}|}{||{|z|{|{||{|{~|{|{||z{z|{}{|{|z{z{||{{{||||}}||{{z{z{z||||||{}|{|{|{{z|{|{||||||z|{z|{{||||}|||{|{{{{|||||}{|||{|z|{|{|{|||}}}{{|{|{|{|{||{|||||{||{}{}|||{|}|{||{{{{|||{}||}}|z|{{|||}~}~}}}~|}|{{}|{{|{}}}||{{{|||{{{|}{|}}||{{||{{||{||}}}|||||}|{{|}|||}}||}|{|{||}|}|}}}{||}}||z|{|}~||}|}{|{{|||}}}{|}|}{{|{{{|{}||}{||}|{{||{|z||||{}||{|{|{||yz{}|{|}|{z{|{z{{{|||}|{||{{{{zz{{|||||||{{{{{{{z{|{||}|{{z{{|z{|{{{{|{}|z{|{{{zz{|{{|||{|{{||{{z|{|{||}||z{zz{zz{|}}|||}{||zz{{z{||{}{|}{{z{|{{{{{|||{|}{z{|{{{{{{|z~~{}|{|{|{{{||||z||~|z|z|{{{||||{||zz{{}{{|{{|||z|||}z{|{{{{{{|z{}}||{|z{{{{}|{||{||||z||{|||||{{}{|}||{{{{{|||{{|}~||{|{z{{{||{}}|||{||{}|{|{}{{{|}|||{||||{{|}}}|}|{|{z|{{}|}}}|}{||{}||{{||{|}}|}|||{z|{{{||~}|||{|{}|z{{||||||||}|{z||{|||{|{|}|}{|{||{|}||||}}||{|{{{|||}}|}}}}{|}||||{}}|||}}|{z{{{}|||}}}{}}}{{{|z||{||||{||||{|{{|{{{|||{|||{|||{{{z|{|{{|||{{|{{{|z{{|}||{||z{{|z{{{{{{|{{|||{{yzz{||{{|||}|{|z|z{{}{|||{||{z|{{zzz{{{|{{}|{{{{{z{{|{|{||||{{{{z{z||}||}|||{|{|{z{z{|}|z{||||zz{|{{{|{{}{|||{{{z|{||}{|||||{{z|{{{|}||{|{~{{{{{{{{|z{|||{|||}|{{z{{|||{|||z|{{z{z{|}z{{|{|{|{{{{{z{|{{{|||z{||z{|{{|||{}}|{{z{z}{|||{|{||{|{zz{z{{{}||{|}}}{|{{|{|{||||}}}|{||{{|||||{}|}|{||{{|{z|||}|{}}|{|}||}{|}||}}||{{{{{||{{{|||}~}{{{{||{|{}{|||||~|{{|{z|||{}|}||||{z||{|||}}}|||||{{|||||||}||}}{||||{|z}}}}{||}|{z{{{|{|}||||~}{|||{{{{|{||||{||{|{{{zz{{|{||}{{|z{{z||{{|{{|{|{{{|{z|||y|||}|{{y{|{{zz{|{||{{}{{{z{{{z{{{{}{}|{z{{{{|{{{|{||||{{{{{{{{{|{|{||{|{z{z||{{|z|{z||{{{{y{{z{||{{}||{||{|{{y{{|||{|{|{zz{{{{{{|z|||}{{{{{y{z{|{{{{||{{zz{zz{{{|||z}||{{z{{{|}{||{|{|{|{{{{{z|{z}|{{{{{z{|{y{|{{|}||}{{z{{{||{||{||||{{{}zzy{{||z{}}{{{z{{{{|{||||}}|{{{z{|{|{|||{|||{{|}|{{}|||||}||}{{{z{{{||||{}}|z|}{z||z|z{||{}|{{{}}{|{|||||}}}{{|{{z{{|}}}}||}|{{{|||{||||{|||{{{{}{{|{|~||}{}|{|{|z{||||}|||||}|||}||||}||{}|{{|{}||{{{|||}}}{|{{z||{}||}{||}{{|{{|||}||z{|}|||||{|{{{|{{{{{{|{{{{|}{|||z|||{|{{{{z{|||||}}}|{{{z{||z|{||{||}z{|z{z{z|||{|{{|{zz}|{z{{|||||||{zz{{|{z||{{}|{{{{|{|{{{{}|{|||||{{{z{zz{{||{|{||{{{z{{{|||{||||}{{z{||zz{|{{{{~{{{x{{{{{{|{{{|{{zz{z{{{|{||{|{|||{|z{{{{{|{|||||{{{{|{{{{||{|{z{{{{{||{{{{{|}|{|z{z{{|{{{{{||||{|{|{{{z|{||{|}|{yzz|z|{{z{{||||{{|||z{{{||}|{|||z{z{z{{||}|}|}||z|||{|||{}{{||}|{}|{|z|||}|||}||zz{||{z|}}|||}}}||{|||||}{|||}|{z|{{{z{|}||||||{{{{|}||}|||}}||{{|||{z|}}}|}}}}{|||||}{}||||}}||{|{|||{||{|{|}|||{{{}{{{|}}|}||{|{{}{{{|}{}||}||{||{{{{|||{|}|}z|z|{{|{|{|{{||||{{{|{|{|z||{{}z|||||z{|{|||{||{z{{|||{{|||{|z{{|{z{|}{|z|||||{{{{zz{{{z}}z{{|||z{|z|{{{|||{{{}||{{z{{{{{{||{||{{{{{{|zz{|}{{|}}|{{{{|z{}|{|||{}z}|}{z{{||{||}{{|{{{{z{{{|{{{|{|{{{{zz{{{{{{{{{|{{{|z{y|{||{|}|{}{{{{zzz{||{{|{||{|{{z|z{{|z||{|{{{|{z|yz|{||}|||{{z{{z{|}}{|{}|{{|{||{||{}|||||}|||||||}|}||}{|}{||{{|{||{|}|}||{}|{|{|||}}}|}|{z{|}|||||}||||}|{}{{|{{|||||~~}{z{{|{{{|{}|||}}|{|{|||||||||}|}|{{|{{|z|||}}|}|{|{|{{{{|||||||||{}z{|{{{||}{{}}|||{{|{{|}{|||}|{z|{{{|z|}|{{{}|{|{{|{z|z{||{{|||{{z{z{{{{|{}|||z|z{{zz{z{|||{||{z||{|{{|}|{|{{{|z|{{{{y|z{|z|{}{{{{{{zzz{{{||{{z{{{{z{z{|}|{z{|{{z{{|z{{{|||{|||z{|{z{{{|{{{|z||{|{{{{z{||||||||z{z{z{z{{|{||{}z{{{z{{z{{||||||{{{z{{{{{{||{|{|{{|{z{{|{|z|z|}|{zz{{|zz|{z|{|{{}zz}{{{{{{|{||}|{|{z{z{{|{{{|{||zzzzz{zz{||||||||{{{|{z{{||{{||||{{{z{{{|{||{}{|{z{{{|zy|{}{|||}{||}|{|z|{}|||z||{|{{|{z|{}}{|||zz||||{|{|||}||{{|||{{||{{}|{|}||{|{|{{{{|{|||}}{|{{{{{{|{||||}|||||{z{|{|||||}||||{|||||}|}{{}{|{}{|{{{{||||||||{|{{{{z|{}|{|||}{{{{{{{{|}{{{||{|{|z||{|{||{|||{z{{|{{{{{|{{{{zz{z{z{{{{{}|{||z||zzz|z{{{||||{{{{{{{{zz{|||||{|{z{z{{}|{{|{{{|}{{z{|{{{{}{||||{{{{|{z{{{{{||||{|zzzzz{|{{|{|}}|{{zzz{{{|{|{z||}|{{{{{{z|||{{{}}z{{y{{{{|{||}}||{{{zz{|{{{|{{z{}||z{{||{|}{|{||{||{{z{{{{{{{||z{|{zz{{{z|z{z|||}|{{y{{{{||{{||z||{z{{{{z||||||{{|{z{{{||{|}{||||||{{{{|||{{||||}|{|||{|{{|}||||}|{{|{||{}|{|}|}}||||{||{{|{|}||||{{|{||{{}{|}{}|{{|{{{{{{||~||}{|||z|{z{||}}|{|||z{|{{{|||{||}~}|||||{z{||}{|{|}{}}||}{{|}}||}}||{{{||{{|{|}||}||||z{|{{|}|}{||||{{{{||{{||||{|||z||}{{|{|{|y||{{{{{{{|{|||{}||{{{|{zz{{|{||{}{{{{|{||{z{|}{{|{}{z{{{{{z{{{{{||||{{zzz{z|z{}||{|z{{{|{zyz{|{{{{{|||{|}z{{{||{||||z|{|{{{{{|{||}}||{{{{{z{z{{z||}{{|{z{{{{{{{z||}{{}z{{|z|}|||}|}{z|z{z{{|{|{}|}}{{{{|z{{{|z|{|{|{{{|z{y{{||z|{{|{z|{{{|{{{|||||||{{z|{}{||{|||||{|z{{{{z{{}|{|{|{{z|{z|{{{}{|~|{{{|{zz{|||}{||{|{{|{{{{{|{|||~}}||{|{z{|||{{|}|}{|||{{{{||{}{|~}|{|{|{|{|||||||}|{{z|z{{|{|}|}}|{{|{{|{|{{|}||~{z{z{|z|{}{|{{}}}|{|||{||}|}}}|||{{|||{|{{}||{|}~|{{||{|{|{|||}}}||{||{{{|||}||}||{{{|{{{||{|}||||z|{{{|{{{{{{|{{}{{|z{|{z{{{{|{{|z{{z{{||{|||}{{|{|{{zzy|||{{{|{{|z{{zzzz|{{|}{|{z|{z{|{{{{}{zz{{|{zzz{yz|{|{|{|{{{{|{{z|}||{{||{{z{{{{y|{||{|}||z{{|{{z||||||}||{|yz{zy|||{{||||{{z{||z||}{|}||{{{{z{z||||{{{{|z{{|{{{{{{z{z{|{{z{{||{{{||y||z|{{{|{z{{z{|||{|||{{}{{{{{||{}|{{|{{}{{||{|}{{}}|{{{{zz{z{||}{|{{{{{{|{|||{}|||||{{|zzz{{z{}{{}}{{z{{|{|{}|{|}|||{|}|{|{|||~}~{|||z{{|{z{{|}|}}}|z{{z|{{|||{}||}|z}{z{{|{}}||{|||{{||||z{|||z~|}}||{{|{|{||}|}|}~|{|{{z{||}}||}~}{{|{||{{{|}||~|||}|}||z|}}|||}||{{{|{||{|{{z{{}{|z{{|{{|z|{|||{||||{z{zy{{|{z{}{||z{{{|{{z{{||||{{|{{{y{{z||||{|{|{{zz{z||{|{{{{{{z{z{{z||{{|{{|{{|{{{{{z{{|{{||z{{{{{||{{{{|{|{{}z|{{{{{{|}|}{{z{z{{zzz{{|{{||}|z{{{|z||{|}||||zz{zzz{z|{|{|||{{{zz{{z{{{{|{{{~{z{z{{{{{{||{{{{|{z{{{{{|{||{||{|z{zz{{z{}z|{}|{|z{{y|{{||z{|{{|{z{|{z{|z{}|{||{z{{z{{{|{{{{||{{{{{{{{{{||{|||||{{z{|{{{{|}|||||}{{{{{{{{||||}|{z||{z|||||}{}}|{||||zzz{||||}||{{{{{{||{}{}|||}|z{{{{||{{||z|||{|{||z{{{{|{|}||}{|||{|{}}}||}|{|||{|||||||{{|~|||||}|||{|}}|||}||||{||{}{}|{|}}|||{|||||||}}{|||{{|{{}|{|{|{}||{{{|{{{{{||{||}|{{|{|{{|||||{}|{{z{z|z{{||}||}{}{{||z{{z{{z{||}|{zz||z||{{|{}{|{||{{|zzz||z|{||{{z|{||{z{{|{{|}||zzz||z{{|||||{{|{||{|{z{}|{{|{||{{{}|{{{}||}|}}{{{{{zz{{|||}}}|{||{{||{{{{}}{||{{|{|{|{|{{{{|{|zzz{z|{z|||}z|{}|{{|{zz{{|z|{}}|{{z|{z{||||{||~|z||z|{{{||{{|{|||{|{{||{{|||{|}|{{|||||{||}||}|||||||{{{{|}|||{{|{{|}{{||{}{|}|{|{|{{{z}||||}}}||{|||{||{|}||}}|{||{|{{||}}}|||{{{}{{|{|||{}z|}||{{|||zz|||||}}{{{|{|{|z}}||||}}{|{{{{{|}}||{|}|}{||z{|{|{}}}}|}{|}|{{|||{|||}||||{z||z{||||}|}||||{|{z{{{}|{}{{{{|{{z{z{|}{|||{{{{{{{{{z{{|||}|{|{{z{z{{{||{}{{{z{{{{zz||||{|}{|zz|{{|{{{|{{|{|{{{z{{{z{{{|||||{{zz{{{z|{{{{||}{{{|z{z{z|{|}{|z{{|z{}{{{{{|{|||}zzz{{|z{}}{|{|}zz{z{{{{{z}}|}||z{{{{zz{{{|{|{{||{|zz{{{z|{||||{{z{{{{{z{{{{||}|zzz{{{|z{{{z{}|}{{{z{|{y{|||{{{|{{z{z{{{z{|{|}}||{zz||{{|||{{|{|||{{{z{{|z{}{~||{{{{z{{z{|||{|}|{{}|{||{}|}|{}|~{{|z|{{{}||||}|||{|{|{|{||{}~|}{{{{|||z|{||{|{||}{|{{||{||{||z}|{z|zz{{|||||}}{}{{{||y}|}||}|||}}}||{{{|||}|||~|||}{||{|{}}z|{|{|||{{{z||||{||||||{{|{|z}{||{||||||{z{{{{{|||||{|{z{{z|{||}{{}{{{{|zzz{z{|z{{||||{{z{|zz{z}{||{|{{{z{{zz|z||{{||{{{{|{{z{{{{|{}|{||{{{{|||{{{|{||{z{z|{{{{|||{}|{z|zzzz{{{|z|||||{{{z|zz{{|z{||}{{{zz|zz{{||}|}||{{|{z{{|{{|||}|z{{{{zzz{z||{|{|{z{z{{{z|{{{{|{z|z{{zz{|{|{z{|{{{{{{z{{{{{{|{{|{{y{zz{{z{|{{||{}z{{{z{|{{||{{}|||yz{{|{|{||{|{|{||{{{|{{{|{|{}|||{{{|{{{|z|}|{}}|{{|{{{|{||{|{|||{|{{{|||{}||}}{|{{|{{{|||}||}|{|||{{|{z|{||{|||{z|z}||{{|||{|}}|{{{{zz||}|z}}}{|{{||{{||}}|}{}}}|||||{|}}}}}|}|}{|}|{{{{|{||||}{|{{{|{||||||||||{{{||{z{||{||}||{z{{{{{}||||||{|{zz{{{z{|{y{||}|{||y{{{{{|||~}||{{{{{{yz{|{{{||{z{{{{{{||{{|{}|zz{{{{{z{{{||}z}{{{zz{{{||z{|{{|{z{{z{{{{|||{||{|{{|{{|z{{{{|{|||{{{z|{{{|{{{{|{|{{{z{zz{}||{{|~|z|z{z{z{{}||}|{z{{yzz|{{{|{|{z|{z{{zz{z|{{{{z||{{{|zzz{||{{z|||}{zzz{zz||z|||||{{{zz{z{{||{z|{||{z|{{|z||{{|}{~{{{|{{{{{||||||{||z{{z{{|||}|}|||{{zz{{{{||||{}||{{{|}{z{{||{|}|||}z{|||}|}|}||||||}|||{||}|}|}||{{{{{{{}|}}{}|||{}{{zz|z}||||}|{{{|||z{{|||}}}}{{|{|{{{||||||}}{||||{{{}||}|}|||||{{|{{{|||}}{|}{{{{||{}{||}}||{{|{{{{z{{|||}|||{z{|{{|{{|{|{}||{{{{{}{|{|{{||~|z|{z{{{}|{|{|{{z{{zy{{{{|||{||||{|z{{{z|{{{{}{|{zz{|z{{{{|{||{{||z{|{{{||}|||}|{z|z{{{{{|}{{|~|{z||{{zz|||}{|||{||z{{{{|{|{{{||{{zy{{|{|{|}}|}}{{zz{||{|{|}{|}}{z{zzy{{{{|{{{|{|{||z{{|{|{|z|{|z{{{{y{{z|z{{}{|{{{{z{z{{|{||{{|{y{z{{zy{||{{}|}{z{zz||{z||||{||{{z||{{|{}||{||{|{{||z{|{{|{{||||{{{{{z|{|||||}}|z{z|z|{{|||}{|{|{|{{{||{{|{|}}}{{z|{{z{{}}||{}|{||z|zz{|||{|}{|{z{{{{|{||{|{||||{{|z{|z||}{{|}}|||{{|z{{|}{{|}}|}{|{|||{~}|{||}|{||{{||||||}|}}|{||{{|||{|}|||}}||{{{|{|}|{{|||{{z{{|z|{|||}||}{{|}z|z{{|{}|{|{|{z|{{z{{{|{{|{{|y|z{{z{z{|{||{|{||{{}z{{{|z||}|{{{{{{{{{zz||z||{|{{{{{||{|{||||}z{z}{{|{z{|||}{{{{|zzz{||{||||z|{z{{z{z{{|{}{|}{{|z|{{{||{{|{||||{{|{|{{|}||||{|{z{{{zz|z|||||}{{}z{{{|z|||z{zz{{z{{{{{{{|{{}||{z{|{|{z|{{|}||{{{{{|y{{||{{|{||{|{|zy{z|{|{|}|{}z{{||||{|||||{||{{z|{|{|||||{}}{{{{zz{{z||}||}{}{{|{z{|||||{}|}||{|{||{}{|||}||||{{||}{}||{{||||{|{{{||}}{|}|||{||{|{{|||{||{{|{|{||{||{|||}}}}{z{||{{|{||}}||}{|}}{{{{{|}|}}~||{}{}|z{||}{}|||{z|{z||{}||z|}}}{{|{{{|z|{||{||}zz|{{{{{|{}{||{|{|{|zzz{{{{||||}|{{|zz||{{{|{{|}{{|{{zz{}z|{{|||}{z{z{{z{{{{||z|{z{{{{{z||{{{{{|||{{|zzz{{{|{z|}{{zzz{z{{{|}{{|{|{{|z{{y|{{{{{}||z{|{{{{{{||{{{{||{zz|{{|{{{z{|}{{|{{{|{|{{{}{||{{{zz{{{|{}|{||}zz{{{{|{{{|{{{||{{z{{zzz{|||{||{|zzzz{|z{{{z}{{}|{{{{{{z||}{{}|{{{{{{{z{||||}{|{{{{{{{z{{||}|||}|{{{|z|z{|{{{}|||z{z{{|{}{|{{|}}|{{|{{|{|||||}|{{{|{{|{{{{{|{}||}{{|{z{{|}||||||{{z{|{|||}|{||{~|{|||{{{{||{{|{|{|z|{zz{{|}|||{||{{{|{|||||z{}}}}{}|{{|{}|}|{~||}{|zz|{{||||{{{{|y|{|z|{|{|{{{|}{|zz{{{z{{|{{|||||z{|{{{{{|{{{{{{zz|zz{y{{|z{{}||zz{z{{z{{{{|||{}|{{|{{z{||{{{{{{|zz{{zz{|zz|{||{{y{z{|{{{||{|{{zz{{z{{z{|{|||z|{zyz{{{zz|z|||}|{{{{{z{z{{z{|||{|z|z{|{{{||{|{||{{{z{y|{{{|||{{|{{{{{z{z|{|{||{|{|{zyz{z|{||{{|}{{|z{{{{{{{{y{{{zz{{zz{z{{{{z||{|zzzzy|{{|{{||}|zy|{{{|z{|{}{|{|zzz{z{{zz|z{{}||{z{{{{|z{||{{||{{z{{{{{||{{~||}}{z{{|||{||||||{{|{{||z{{}||{{}{|zz{|{{{{}{}||{|||{{z|z{z|}}||{||{}|||{{zz||{||}||{{z||{|{{||{||{|{z{{{{{{{z{|||||{|{}zy{{|||||}~}|{{{{{{||}||}|{||||{{z|{||||{||{|||{|{z{|||||||{{|{{||z|{|{|z|||{{{||{{{{{{{{|||z{zzz{z{z{{{{{{{{{{{{{|{{{|{||{zzz{{zz|{|{|{|{{{{z{zzzy{{{{{|{{{{z{{{|{{{{|||{|{zz{zzzzz{{|{|}{{{{{{{|z{{}{|||||{{z{z{||{|{{||||z{|}|{{z{{{{{{{||z{z|{{||{|z|||{{{{{zzzz{|}|}|}|{{zzy|{|{|{z{{}|y{z{y{{{{{}z|z|{zz{z{{{{{{|z{{|{{{{z{|{{{{z{|||{{{z{z|{{{z{|{||{z{zzzz{|{{{{{{|{y{{zz{{{|||{|}{{{y{{{{|{{}{{||}|{{|z{{||||{{||}{|||||{{}|{{||||{{|{||{|{}{|}|||||}{}|{{{}||}|}||{{{|||{|||}{}{||{{z|{z{{|||{{||||{y{z{{|}{||}}}||||}{{}|}{}|}|{|||{|{{{|}}}}||}|||}{{{{||}||}}||{|zz{{{|}||||{||{|{{||{||||||}|{|{{|{{{|}{{{|}||{{{z{{{{{{{{||{{{{zz{{||{{{{}|{|{{{{{z{z||}}||z|{{zzzz{z{}||{{{zz{{{y{zz{{}{{||{{zz|{z{|{||{|||{z||{{{z{||{{||||{{{z{{zz{}|{{|{{{{z|{{|{|}||||}{z{{|{|{||{||{|}{{||{{{z||{|}}||{z{z{{{z{{||{|||y{{{y{{|{||{z|{{|{{{zzz{z{{{{{{z{{{|{{{z||{{||{|{{{|zzz{|||{|{{||z}|zz|y|||{{}||{z|z{{|{|{|{|{{{{{{z{{z|||{|||}}|{z|z{||{|}|{|}|z|||{{|{}{|{|||}{{}|||{{||}|}|||{z{}{{|{{}||||{|{{|{||{{{||}||}||{|z{{{{||{|{||||{z|{|{||z||}|}|{}{{{||z{|}{|}||{}||{|||}}}|{||}|{|{{{{{|||}||||{{{{y|{|||}{{||||z||z||z{||}||||z|||{{{|{{|z||}|||{|zz{{{{|{{{{||zz{{|yz{{{{{{{|{{{{|zyz{|~|z|{{{{{zzzzzz||{{|{{|{|{{zz|{zz{z{{|{||{|z{|z{|{{{|{zzz|z{{{{{||}|{zz{{{y||{{{|{{||||z|{z|z{{z{|{{{z|{{z|z{{{|{{|{{}z{|z{{{{{||{|}|||z{{zz{{zz{{z}||{{zzzz|zz{||{{|{{yzyzzy{{{{{{{{{{zz{zzz{z{{|{|{|{{{zz{{{{|{{{|||{|{|z{{z{|{z|{{{{z{y||z{{||{{}|{{{{z{|z{|||}|~{|z{||{z{z|{|||}|{{z{{{{{{|{||||{|{{|zz{|||||{|}{|{z|{{{{z|}|}|}||||{{{{z{|{||}||}|{{z{{{|z|{||}{|{{{{|{{z{|{}|{}|||||{{z|{|~{{}|||{||{z||||}}}|}}|{|{{||{|||{|||{z{{}{{|||}|}||||{z|{{{{z|||z{||{{{{||z{{|z|{{}{|{}{{{{|z{{{z{}||{{z{zz{||{{{|||||z{{yzzz{||||{{|zzz{z{{y||{|||{}||z{zz{{zz|{|{{||{{{{zzz||{||{}||z|{{|}z|{{||||||{{{z{z{{|{||{{|{z{z{{zz|{{|z||}}z|{{zz{{{{{}|||zz{{{zzz{||{{{}|{z{{{z{|z{|{{|{|z{z{{{{{z|{z|}|{{{zz{z{{|||z||{z{zz{{zzz{{z{{{||{{{z{{|z||{{{|{|{|z{{{|{{z|z{|{|{{{{{|{y{z{z|||{|{|z|{z{{{{}|}|~{||z{{{|{{||||}||{{|{||{}|||{}{z{|{{|z{{|{{{{|}|{{{|{{{{|{|{|}|||||||{|{{||||}}}{z|{z{|{|||||||{||{z|{|{|{}|||||{||{|{z{|||}|||}|{|{{|{{|}||}}{|||{{{}{{{{|}{}|}|{}|{{{|||{|}|{}|{zz{|{{|{|}|{|{{{|z{{z{{|{||}|zz|||zz{z{z{{{}|z{{z{z{z{|{|||{|{|{{{{zz{{|||{|{{{{{z{{{|{{{||{{|{{z{y{{zz{z{{}|{|{{{{{{z{{{{||{{zz{{|{zy{|}{}|{|{{{zzz|{|{{z{{{||{{{{{{z|z|{|z|||{zz{z{z{||{{|}}{y|{z{{z|{|||{}|||{|zzz{{{{|{|{}{{{{{z{{{|{|{{||{{{{{{yz{||{z|||{|{{z{{z|{{|||||{zzzzz|{{|{{|}{|{zz{zzzz{{||||{|{z{{{{{{||}{|{{{{{{z{{|{{|{||{{||{{{|{{|{{|}|{||{z|{{{|z}|{}{~}}{{|{|{{{}|{|{}}|{{||}{{{||}|z|}|{|{{|{{{{{}|||||}{zzz{{{z|}{{|||{|{zzzz}}{|{|||||{{||{zz{||}}|}}|{|{|{|{}}}{||~}{{|{|}{|}|||{|||{{{|||{{|}||}|}}{{|{||{z||}{|||||}z{zz|{{{||||{{z{{z|{{{|||{z}|{z{{||{||{|{z||||{{{{z{zz{z{|{}|{z{|zzz{zz{{{z||{{zz{z{{z{}|||{|{{||zz{{{{}{{{{{|zzz{{zz{|{||}{|{{{y{{z{{{{||||{|z{{{{|{{{{}|{}||z{|{{{|z{||{{||}{zz||{{{||{|{||||{{zzz|{{z|{{{{||{|{{{z{z|||{{|||y{|{zzz{{{z{|||zz{z{{{{{{z{{||{{z{zzz|{{{{{{{|{|{|{{|{z|{{{|{{|||z{{{{{||{|{{|{{z|z{z|||{||||{||z{|{z|{||||{|}|{{z|{{{z|}|{|}||{||{{{z||{{{||{}{{{{{{||{|||||{}|||{||||{{||||}||zz{|{{{|||{|{|{|{{{||z|||||}}}{~|{{{z{|{z{~{|}|||{|}{|{}}}|}|}|||}{|}{|{{}||||{|{{{{{{{{{|{}||}z{z{{zz{{||{{{{{|{zzz{z{{{|{{{{|z{{zz{{z||{{{}||{{{zzz|z|z{|z}{{{{zz{{{z|{|z{|{{z{z{zz{z{{|||{|||{z{{{{{{{}{{{||{{zzzyyzz{{{{{z{{z{z|zzz|{{{|{{{{{z|{{{z{{|{{|||{z{z||zz{|zz{|{|{zz{{z{{||{||||||{{{z{{z{||{{{||z|z|zzy{{{{|{|||z{|z{zy{z{{|z|}{z{zz{zz{||{{{{||{{z|zz{z|{{z{|}}zzzzyzz{|{{|||}{z{{|zz{{{{{{{||{{zzz{z{{|{|{|||||{{{zz{{zz|{{{|{{z{|{{{|{{{z{|}|{zz|{{{z|{z||||||{}{{zz{||||{}|{{{{{|{{||}~}|}||{{|{{{{|{{{|}||||{{zz{z{{z|{z{~|{|{{{z{}{|{|{||||{{{|{z{{{||||}{{{{{z|{z|}|||{||}{|{{{{{{{{}|||}{|{{z||||}{||}||{{{|z{|z{|}|{{}{{{zz{|{{{|{||{{{{{{zz{zz{|{{z{}z|{|{{zz{|||{{|{{{{|{z{z{z|}z|}{{yz{{z{{{z{{{|{{}{zz|{|{z{||{{{{{z{{{zz{z{|{|{{|{{z{zz{{z{{|||{{{|zyzzzzz{z{|{{}||{zzz|zz{{|z|{{{|z{z{zzzz{{|{|||z{{z|z{z{|{z{|}|{|{z{{{{|{{||z||{y{z{z{z{{|{z|{{{|z{z{{z{{{{|z{{{z{zz|{z|{z{|{{}|{z{zy{z{{{{{{|{{|zz{zzzzz|{z|{{z{{{{{{z{{{{{||{|zzz{{{|{{{|{||{{z{z||z|{{{||||{{z|{z{{{|||||}||{||{{{{{|||{{|{}z{{{{{||{}||{|||||{{{{{{{{{||||||zzz|zz||{{{{{|||{{{|||{{|{|}|{|{{|||{{{{|||||}|{{|{{||{|}}|{}|||{z{{{|{{|||}}}|{{|{||||{|}|{}|||||z{{{zz{|||{}|{||{|{zz{|}{{|||zz{{{{{{|{{z{||{zz{{z{{z{|}{||{{|zz{{{{{{||||||||{{{y{{|{||{|z{}zzz{{{{zy{{|}|{||{{{{zzz||{{z|{{{z{z|{zz|{||{{||{{{{z{zz{|{||{||{z{|{{{{z||z{{||{{{{{|{{||||{{|||{{{|z{{z{{{{{}{|{{{{y{{{||{{{{|{{}zz|{{{{|{{{{|{{z|zz{{||{{z{||{{{{zzz{z||||z|||z{{zz{z|{|{}{{||{z{zz{z|||{z|||{z{{{{|{{{}{|{||{z{yz{{|}{|}}|{|{{{|{{{{z{|{{|||{{{||{{z|{|{}}||{{~{|z{z{||||}||{{||||{{|{|}|||}{{z{|{{{|||}||||{{|||}{{z}z|{{}|{{{|{{{||{{|{}|||z{|}z{{{{{}{}}|||}{{|z{||}{}|}||z|||{|}{|||{|}{|{{{z|{|||}|{{|||||{{||{|||}{{{||}{z{{|{|{{{{||{|{{||z{{|{{{{{|{{{{z{|z||{||||||{{z{{{z{{{||||{{||||{{{z{{{|}z{}|{{{{{{{|{{{|{{{{{z{{{{{|{z{|||{zz{zzz{y{|{||||{{{|zzz{{{|{{||}{|z{{|yz{||}z{{{|}{zz{{{{{|{||{||{z|{|z{z{|}{|{}{{{{zz{{|y{{|{{{{{y{{{zz{{{{||{{{{zz{{{{{{{{{|}}|zzz{zz{{|||{|}||{zz{{z{z|}{{|{||z{zz{{{{{|{z||{{z{{{z{z|z{{||{|{z{zz{{z{{||||{|||z{{{{{|{|{|}||||{{|||{{|{||{|||{|||{{z{{||||||}{|{|||{z{}|}|}||}}|{{{{z|{|{|{{}{zz|{{|{{|z{{|{{{{y{|{{{z|}||||{|}{{{{{{}z|}z{}}{{||||{|}}|||}}}|{|{{|||{|||||}||{|{z{||}||||}|~||{{{{{z|{|{||{{|{{{z|z{z{|{|{|{}|{|z{{y|{{z{}{||zzz{y{{{{||{|{{}|{|{|zz{{{{z{{|{{{z{z{{{|{{|{||zzzzz{{z|||||{|{|z{{{{{zz|{||z{{}{zz{{{z|{{{||{||{{{{{{zz|zz{||{{{{{{{z{{z|z{}~|{{|z{{{{{{{{||||{|||{z{z{{}|{|}|{{zzz{{{yz{{{{||{{{z{y|{{{z{{{||{z{{{{z{{z{|{}|{{z{|z{{{|{|{{{{zzz{y{y{{||{{{|}|{z{{{{zzz|z||||{{z{{{z{{{{{zz||}|{{{}zz|{||{}||}{{{{{{||{{}{{||{|z{|{{|{|||{|{{|{z}|{{|{|{|{|||}zz{{|{}{{|||{|||{|{{{|{|{{|||}}}{{{{|{{zz{|{{|||||{{{{{{{|{||}}|{||{{|{{||{}|{|}}{{|z{{{|{|||}}}{{||{|||||}|||}{|{|{{|{{|||~{||{{|zz{|{{|}}}||}}{z}{{{z{|{{{{||||{|zzzzz{z|||}}{{{{{{{z{{|||{||{|{{{{|{{|{{z|||z|z||zzyz{|z{|{{|||{z{z{||{{||||{{|{{{{zz|||z{||{{z|{{{{}}|{z|}}||z{z{zzy{{||}|}{|z{{{{{{{{|||||||z{z{||{||{}{|{}|{{{{{|{|{|{||||{{|{z{{{{{|{||{}{z{{{{|{|{zzz||{{zz|zz{z{{|{{}{{{z|{{{{{||{||{||z|{zz{{z{||{|}z||z{{z{{|}{{{{{}}|z{|{{z|{|{z{||{{{{{{{|{{z|{{}||{z{{z|{{{}}|{{|}|{{{{{{{}|{{|||~{{{{{z{{}||}{{|}|{|||{||{|||{}|}{{|{{{{|}{|}}|||}{{z{{{|{{||z|}{|{z|{z{{}{}|}|}||{{{|z|{|{{||{}}}|{|{{{{{}|{|}}{|{}z{{{{{}{{|{|||z|{z}z|{{|{||||{z{{{zz{{}{|{{z|z{zz{|{z{{z{|{||||z{{y{{z{|{{~|{z{{{zz{|{{||{|{{{{z{{z{z|||{{|{}z{{zz{y{||zz|{z|{zzyz{|{z{{|||{{{|z{z{zy{|||{{|||{{{z{z{|{{{|{|{{z{|z{zzz{{{|}|{{yz{{||{{||{{{|{{z{{{zzz{{|{{{||{z{z{|{{|}|{|{||{zz{z{{z|z{{{||{{{{z{z{{{{{|{||||zz{z{{|{{{{{||{z{{zzzz{{z{||{z{{z{{zzzzz{{{{{z|{{{{{{{z{|{{{{{{{{{{zzz{{|{{z{zz|{z{z{|{||||{{||zzyz{z||{|}z|~||zz{z{{|{||{{||||{{|{|{{{{|||||{{{|{z{{{z||{|}|{|{{|{{{{{|||{|||{{{z{||||{|z{|||{{z{{z{||{||||||{{{{|{z{|{||||}}|||||{{{{|||}||}|z}z|{{{{|{||}}|{||{{{{{}||||}}|||{{{{|{||z|{|}|{{zz{{z{{||{{{|}zz|{zz|y{{{{{|{{{z|zzz|{{{|||{{|{{{{{{zz{{|{{{}|z{zzz|{{|{|z|{|{|z{{{z{{|{{}{{{z|{|{zz{zz|z|{{|{{z{{{{{{z||{|}}|||zzy{z{{z|z||{{zz{{{{|{{|||}{{{{z{{z{||{||}{{|}{{{zz{{{{|{{{|}||z{{{{yy|{|{{{z}z{zz{{|{z|{{{{|{{{|{z{z{{{{|{|||{z{{yzzy{}|{||{}{zzz{y|z|{{{{|{{{|z|{z|{|z|{{||}{{{|zz{z|{|{{{|{{z{y|{|{|||{|||{|{{zz{}z{}|||{|}|{{{z{{{|{{{||||{{}|{|{|||||{}|z|{||{||z|||{|}||{{{{|{|{{{{{~{{||z{y{{{|}{{z||||z{z|{{zz||}}{||}z{{{{{z{{{|z|||||z{{{{{{|||}|{||{||{{|z|||}||{}}{{|{|{{|||||{|||{|{|{{{{|}{{||{|{z|{z{{z{{z{|||{{{z{{z{z{{|{|{}|{zz{z|{{{{|z|||||{{|z{|z|||{||{|zzzzz{{{{zz{{|{{|z{{{{z|{z|z}|{|{{z||zz{{{|{{|{||{z{}||z{{{{||{{{z{|zz{z{{{{z|||{{{{{z{{z|||}{{{|z|y{{{|{||{||}|{{z{{{{{|{|{{|||||z{{{|z{y|{{{z|z{{{{yz{{{{|{{||{{{{zz{z{{{{|{zz|{z{z{z{{|{|||{|z{zz{{z|{{{{}|{|z{z|{z{{{||{{||{zzzz{{|z{{|{||||{{{{{zz|{z||||||{{{{{||||{}|z|{||{{|{{{{||||||{|z{|{z{{z|z|||{|||{|{|{{{{||{}|}||zz||{z{{{{{||}||{|zz{{{||||||{{{z{||||{{{{||||}|z{||{|{|||~|}}||||{{{{z{|}{|{|||{z{{|||||||}|}{{{{z|z{z}{{|{}|}|{z{{{|{}|}{|{|}|z||{{zz{{{{{z|{{{z{zz{y{{|z{||{{zz{z{{}|{||{||{z{{{z{z{{{{{||z{z{{zy|{z}{{{{z{|{z{y|{zy{||{|{{|{|{{{{z|{||}||||{{zz{y{z|{|{{|{{{{{zz{|{{{|{|}}z{z{zy{zz{{}||||||{{|z{{{|{{|z{{}{|{{{||z|{{z}{|{{z{{z{|{{{|zz{|{{zzy{|{z{|{{|{{{|{{{{zz{|{{{||{{{{{z{zz{{||{{}{}{z{z{zzz|||{{}{|{}z{z{{{{|{{{||{{z{{zzz{|{|{{{{|{zzz{{{{{{|||||||zzzz|{{z||{{{|}||{|{zz||{|{|}{|{{{{{{{{{||{{}|{|z{|{{|{{|{}|{}||{|z{{z{{|{||||||z{z{{{{{||{{|{|||{z{z{{{{{{|}}}{{}|{{|||{{}|{}|{|{|{|{z|}|||}||||{{|{{||z|||{|{||{|z|{{{~}{|}}||{{{{{{y{|{|||||{|zz{z{{z{{z|y{||{{{{z{{z{{z||}{{zzz{zz{|{||{|{{{zz{|{{{{{{{|{{|{yz{{|zz{z|z||{{{z{{{zz{|z{|{{|{|z|{{{zz{|||||}|{y{zz{z{{|{|||{|{zz{z{zz{{|{z}|{{{y|{{zzz||z{|{{|{zzzy{z{||{{{}|z{{||{{{||{{|||{|{{z{{y|zz{{|{|}{{{y{{{z{{z|{}{{zz{{zyzz{{{{{|{|{zz{{z{z{z|z|||{{z{|zz{|{|{{{|{|{{y|z{z{{||||}z{|z{{{{{{z|{{{{||{{zz{{|{{{{{{{||||z||{{|{{||{}|{{z{|zz|{|||||||}{{|{{{z{{|||{{{|{z{}{|{z{||{|||{|{{{z{{z{||||||}{{{z{zz{|z{{{|}{z|zz{zzz{{{{}}}{|}|{{{|z|||}|~}}{|{|{||z{|}}}}||{|}|||||{|||{||||{|z|z|{{|}{|||}{{{|z{}{{|{{{{}{z{{{{{{{{{{||}{|zz|{{|{{{{|{{|{|z{z{zz|z{z||{{|||z{z{{{{||}{{{||{{|z{{{{|||{|{|{{y{{{z|zz{z{|{|{|z{{z{zz{{{{{{|||{|z{z{{|z||{{|{|{{|zz{z|{|}{|{{z{{{{|z{{{{{|||||{{{z{|z{{{|{||}z{|zz{{z|{|}|}||{{{{|z|{|{||{|{}{z{{z{{||||{{|z{|zz|z{{y{|y{|}|{{{{zzz{{}{{{{z{|{z|z{{{{||{{|{|||{{{{z{{z|||z|{{{yz{{||{{||{z{||}{{{{z|{z{{|}||{{{z{{{|||||{{|{|{{||{{{||z|{|{}}}z{{{{{|{{{||||||z{|{|{{||}|}|||{{z{{{{|z|{}{}{}{z{z{z{z|{||{{{|{{z{{{{|z}{|{||}}|||}|}|||||}}}|||||||||}|}||}~|}z||||{|||}}|}|}{|{z|{{||}{||}}|||{}{}}{}}||||}}|{|{|{{{|}z|||||z|z{z{{{{z|{||}{{{{|{{{{{|}||||}{{}{|{z{{|}|||{}z|{{{||{|{|||||||{{{{|{{{|{|z|||{|||{{{||}|||}|||{||{{{{|{|||||z}|||z{|z{}||}||{|{{|||{{||||}|{||z{{z|z|{{||||{||{||{{{{{||||||}{{||{{{z|{|{|}|}|{{|z{z||{|||{|||{{{{{|{|||||{}{||{{|{|{{{{||{|{{|{z|z{{|}{|}|||{{{||{{z{~|||}||{{{{{}|{{|||{||||{{{{z|{{|}{{|{|{{|||{|{z}~}|}}||{{|{|{|}|}|{}}}{|}{{{|{||{}||}}|{|}|||{{||~||}|{|{{|||{|||}}|}{|{{{{{z|{|{{|}}{||{||}{|||||||{|{{{{{{z{{{}{}|||{||{z|}z||}|}||{|{|||||{{|}||{||{z|zz|{{{||}z|||{|{z{{|{{|||{||{{|{z{{{{|z{{|z{|{z{|yz{z{{|{z}|{{z{{{y{z{{||{||{y{{{{{z|{|{z|{|||{|{|{{z{{{|{{z{zzzy{{z{{{{||{{|{|{{{{zz{{||{{||{{z{{zzzz{|{|{|{{zzz{zyy{{{|||{{{yz{zz{z|{{{|{{||z{{zz{z{{{|}{||{{{{|{y{{{{|{||{zz||{z{{{{{{{{{}|zz{z{z{||{{{{{{z|{zzz{{{{y{|z}z{yzzzzzz{{|{z|{{zzzz{zz{{z{z}z|{{{|z{zz{{{|{|{|z{zz{{{|{z|{{||||zz{z{{{{{||{||||{z{z{{|{z|{{|||{{z{{zzz|{{}||}}{{{{z{{|{{|||||}z{{||{{||z{{z}}}|{|{{z{{z{||}{{||z{z{y{|z|{{}|{|{z{||zz{{{{{|||||{{{|{zz{}||{}|}{|{|{{|{|}}}|{|{{{|{{{|z}|}||{{|{{{z{{}{|{}{||{|z{{{{{{z{{|{|{{|zz{{z{|zz|{z{z{{{{{{{zzzz{||{}}{{{zy{z{{|z{{z}|{{{{zz||{{z{z||{|{z{z{z||{{|{{|{|zy{z{z{z{{}{||{{{zz{zzzzz{{{z||}{{yz{|z{{z{|z}|}{z{z{z|z|z{{{|z{{{{zzz{{{z|{{{{|{z{zz|{{|{||{{||{z{z{{{{{{|z{{{|{zz{zzzz{{|{{|{}{z{{{z{{z{|{z{}{zyz{{{zz{|{|{{|z{{{zyyz{{{{|{{||{zzz{z{{{{{|||{|{{{z{{|{z|z|{|||{zzz{zzyz{{|{{{|{{{y{zz{{{{{z}{{|z{zz{|||{}|}{{|{z{z{z|z{}{|{|{||{||{{z{||}|{}|}z{zz{|{{||{|{|{||{{z{{||||{|||{|{z|{z{{{{{{{{{{{|{z|{{zz|{||{{||{{|{z{z{|{{{|}||{|{|||{{|}}}~}}||{{|{z{z|||}}|{}z{|{z|{{}||}|}}}{{{|{z{{|{||{{{{{{{z|{{{zz{{{{||zzzz{z|zz|{z||}|{z{|{zzz|{||{|||zz{zzz{|zz{z{{{|{{{{z{zz{z|{{{{{{zz{{z{{|z{||{|{|{{{zzzz{{{{{{}{|z{z{z|{z|{{z{|{|{z{z{{z{{z{{}|||{|{{{zz{{|}|{}}|{{z{{{z{{{||{|~z{z{|z{{{|{z{{}|{{z{{z|z|z|||{{}zz{{{{{{{{{zz||{|z|{{z{{||z{{{|z{{{{{zyz{{{{|{||{|{zzzzz{{{{{{{{|z{z{{{{|}||{}|{|z{{{{z{z{|{{{}{{{zz||zzz{{||{|{{{zz{{zz{}{{{|{||z|{{{z|}{{||}|{{{{{{|{z|||||{|}|z{|||{z|{||||{|z{{{{{{||{|{|||||{|{{z{{|z{z|{||{{{|{|z||{{|}||{||{{|z{{||{|}||}||{|}{{|||}|}|}}|z|||{{z||{}|||}}|||{||{{{|{|}||||{{z{{||{{{|}|z{{{{{{||{|}|||}|{z{{z{{zz{|{{|{||zzzz{{|z{z|||{z|zz{|z{{|||{{||{{{{{zz{z||{|{{||||zz|{{|{{{{{{{{z|z{{zyz{{{|{{|{{{{{|{{z{||{||||{{|z{{zz{{{|{||{{{|zzz|yz{|{||}|{{z{{{|{{{{{|{||{z{z{{{y{{}|{{}|{z{{{zz{{yz{z{z|z{|{{z{{{|{{{{|{|{yz{{zz{|{|{}|{{z{zzz{y|{{{{||{{z{z{z{zz{{{{||{y|{zzz{{{||{z{||{{zz{{||{z{{|{{{|{{z{zz{{||||}|{{zz{{{z|z{{|z||||{|{{{{|{{|{|{}{{||{||{}|}||||{||{z{{|{{{}||}}|}{{|{{{{{|z||||}|{{{{{{{z{|}{{}}||{|z|{z{{{{{||||||{|{{zz{||{|{|}{|{|zz{{||}{||}|{{||{{{{{z{|{|}{{||{{{|||{z{{||}{{|{{{z{{{|z|{{{{z|z{{{zz|{|{{||zz{{zz{{{|{z{}||zzz{zz{z{z||{|{{{zyzz|zz{|z{||{{z{{zzzzz|z|{{|{{{{{{y{z|{|{{{|zz{{z|{{zz{z{||{z||zzzz{y|z{zz{{{||{{{yzz{{{|{{|||zzzz||{{{{||}{|{zz{z{{{z|{|{|{||{z||zyz{z{{{{{{|{{z{{z{{{{{|{{{|{{{zzz{z{{||{z{|{zzz{y{{z{z{|{{{zz{zzzzz{|{|z|{{{z{z{{zz}{z{|{{||{z{{{{zz{||{z{|{z|zzz{z{{||{||z{{zy{{{{{{{{{{||{|{{|z{{{{{{{{|||y{{z{{z}{{||||||z|z{zzz||}{|{}|zz{{{{z{{|||{|{}{z{z{z{{{|||{||{|{zz|{|{|{{{||{|{{zzzz{{{||{|}z}|{|||||z||}|{{|}||||{{||{{}||||||||{{{|||}|}}}}||||{{}{z{||{|}}|{|z{z{|z{||{{}|||{|{{{{{{|{z{{{{{{{{|{{z{{|{||}|}{{{{z{{z{|{||||z|y{{zzz{|||z{{{{y{{{zzz{{{|{|||{{z{|{z|{{|||{|{{{{z|{{{zz{{{||{{{y|{zz{{{{{||||{z|{{{zz|{{}|{|{{z{{{||{||}|{{}}{y{z{|{{{{{|{{}}{{{{{z{z{}|{|{|{|{{zzz{{{{|z{|{}{zz{|{{{z{{z{|{zzz|{{|zz{z{|z|{|{z{{z|zzz||{{{{||z{|zz{z|{{|{|||{{{|zz{{{|{|{{}}{z{|z{{{{{{|{z}||{zz|zz{||||}|||{{z{{{{||{{{{{||{||{{{{{}z{}{{{}{{}{{{||}}|||||{|z{{z{{{||}{{|{|{{z{z{{|||||{{|}{{{{{{|z{zz{{|}{|zz{{{{{{|{{{||}{{|{{z{{{||||{|}|||{|{{||}}||}}}||}z{{{||||}||{{{{{|{{{{|||||||}|{{|{|{|||{}|||||{{|{y|z{|z|{||{z|z{{z{z|{{|z|{|{{{{{y{{{||||{{}{z{{||{{z{|{||{|{z{{{zzz{{|{{z|{zzz{{{{|{{{{|{{{z{{{z{z{{{{|||}{z{{{|z{{|{|{|{}|{|{{y{|{{{|{{|||z{zz{{{z{||{|z{|||{|z{|{z{|||{|}{z{{{{zz|||{{||{y{y{|{{{{z{{z{{|{{{zz{{{||{{|{{{|z{{{{zz{|z{|{|{{zz{zzzz{|{{{||||{{{{{{{|{{|z{||z{{{zz|{{{{|{||{z{{{{{|z|{|{|{{{{{{zz{zz{{{|{|{}{{z{{z{{{|}{{z~|||z||{z{|{|{||||z{{{|||{|{||{|{}{z{{{{|z|||||{|||{{{z{{{|||}|}||{{{{|{z{{|||{}|||||z{{z{zz|}|{||{zz||{{z}{|}||}|{|{|{|{z{|||||}|z|||{{|{{{{||}|{{z|{{{{{{||{{{||{{{|z|y{||{{|{||z{|{{{z{{{{{{|{z{{{{zz{z{{|{{|{{|{{{{z{z{{|{{|{||z{{{zzzz{|{|{{|zz{{{{{zzz{{|{||{{z{{{{z{{z|z{{|z|{z{|{z||{z{}||||{z||{{z{||{||{{yz{{zzyz{}|||}{{{z{{|{z{|||{{||{{{{{{|{{|{|{|||{{{{{{{z|z|{z{||{{{{zzz{{{{|z{{|zz{zz{z|{||{z{{{{zzzzzzzz{{z{|{{zz{yzz{{z{|}|{|{{yzz{z{z{{{|{{{|zz||z{{{z{{{|{{||zz{{z{z{{}{{||{z{{{{|z{{|{{{|{|{zz{{y{{{z||{|{{|{}||yz{{{|{||{{zz{z{{z{{|{|||{|{{|{{{|{||}|{|||{z{z{{{z{|{}z|||{z{|{{z{{{|{|z{|{{{|zz{{z{{|{{|||{{{{{{{{||{{||}{|||{{{{|}{|||||{{|{{{z{|{}|{||{|{{y{{{{||{|{{}}{{z{{z{z|{||{{{{{z{{z{{zz|}{|{|}{{{{{{{{z|{{{{{{{{z{z|{{{z|{|||{{zz{{zyz||||z|{|zzz{z{{{z{{{{{||zy{zz{{zz}z{{z{|z|{{{zz{{|z|{{||{zz{{{zz{||{||||{|zzzz{z|{{||{}{|{z{{{zz|{}{{||z{{zz{z{y|{{{|{{}{|{{{z{{{{|{{{|{zz{z{{{{{{{{{{{|{z{y{|z{{|{{|{{{|y{z{zz{{|{{{|}|z{{zz{|zz{{||{|||z{z{y{z{{||z||}|{{zzy{zz|}{{{z}{{zyzz{{|||{{||||{{{{z{{{{{{{|{{{|{{z|z{|z||{{|{{{z{z{|{{|{{}|||z{{z{|{|{{|{{|||{||{{{{{{{|{{}}|{|||{{{||||||}}{{z{{{z|{{{{{{||{z|{zzzzz{|{{{|}|}{|{{z{z|||{||}||||{{|}{{||}|||||{|{zzz||{||}}{|zz{{z{{{|}||{||||{{z{z|{|{|z{}||{{zzy{zz|{{|z{{zzz{{z{{z{{{{{{|{}yz||z{{{{{{||{|{|z{|zz{{{|z{|z{{z{{zzzz{{{|{|{|{{{zz{z{z{{|z{|{{{zzzzz{z{{|{{||{y|{{zz{{||{{{}{{z{{|{{y|{}|{|}}{|z{z{{{z|{{|{|}}z{zz{zz|||{|{{||{zz|{z|{|||{||||zz{{{{|{{{z{|{|zz{{{{z{|{{{{{{{{{z{zzz{{|{{{{{{|zz|zzzzz|zz{z||{zz{{{z{{{{{|{{{{z{|z|{yz{{{{{{||zz{{{y{{{{|zz||{{zz{{z{{{}|{|{|z{z{{{y{{{}{|z|}{|{|z{{{|z|{||||{z|{{{{z||{|{{|||{|{z{{y{{|{|{{{|{|{{z{{{|}}{|||{|{{|{{z{{{}{{|}y{y{z{z||{{{{|||}{{{{z|{{||}|}{||{|{{||z{}}{}{~|{y{{|||{|{{{|}}}{|{{{||{{{{||||}|{{yz|{{{{|{{{}|{{{z{{z|{|{|{|{|||z{z{|{|z{{{|||z{|zzz{{{{|||{}{zzz{{{z{z{|{{{|{{{{{z{z|{|{z|{|||{{{{{z{|{{z||{{z|z{zyy{||{|z{||{{{yzzzz{|{{|{{}|{{z{zz{|{||{|}|zz{{z|{z{||{z{{|{z{z{{|{|{||{z{|{z{{{{z{|{|{{||{{{|{{z{|{{{|z{{{z{|{{z|{z{z{{{||z{{z{zzz{}|{{{|{|{z|{z{zz{{{{|{|{z}zz{{{{{{z{|||{|z{{z|y{|{{||{{{{z{{{{{{|{{z|{{|z{{zz{z{z{{{||{{zz|{|{{{|}||||||{{||{{{|z{|||{}|z}{|{{z}{|||}{||z||{{{{|{}|}|}}{{|{z{z{{|{||}{{|zzz{{{z{|z{z||||z|{|{z{{}|{}||||{|z{z{z|||{}}}||{{}|{z||}||}|||{{|{z}{{||}|{{|}||{|z{|{|{{{{|}}{{{{{{{z||||{{|||z{{{{|{{z||{|{|zz{{|z{y{{{y||}|{{z{{zz{{{z||}{}|{|z||{{{{|{{|{{z{{{{{{z{|z|{}|||y{{{z{z|{|{{{|z{{|{|zy{|z|{{{|{{{z{{{{z|z}||{}|{|zz{{z{{{||||{|{{{{z{|z}|}{{|||z{{{{{{{|{{|{{{|z||{z{zzz{{}{{||{y{{{z|z{||{|{{}{|zz{zzz||z|{{{{z|{|{{y|z|{{{{{{{{|{z{zz{{|{{|{|y{z{{{{{zz{|{|||z{z{{{{{{{||}{||{{||{{|y{{|{{||{{||zzz{{{||}{|{~|{z{{{{{|{|{||||{{{{{{|{|{{{|}|{z{|z{{|{|{|||{}}|{|{|{{|||||{{{|{{{z{|||||{}}}}|{{{z{zz}|{||{||||{z{|{{{||{z|{}||z{||{z{{|{|{|}{|{|{{|{{|~|{|}~|{||||{z{|||}|||}{||z{|{{|{||z{|||{{z{||z{||{{|{{|{{z{{z{||{|z{{{{{z{{{{zyz{z{|{{{zz{{z|{{|||{|{{||{zzzz{{{|{{{z|z{{zzz{{{{|z{{|{{{zz{zz{|z{{{|{{z{{|{z{{{{{||{{{|{z{zz{{zy|{{z{|{{{|zzz{{||{{|{|{zz{|z{{{|{z{{{|{{{z{{zzz|||z{||z|zzz{z{{{{|{|}|y{{{zy{{|{|{|{{}{{{z{z|{{{{{{{{{{z{{|zyz{{{|{||{|z|z{z{z{z{z}{{|zzzzz{{zz|{{{{{}z{z{{{z{z|{yz{||{y{{zzz{z{{{{}}{{{zz{z{z|{{|{|{||{{z{{{|{{}|{}{|{zz{|{{z|{||}||||{|{{|z{{|{{||||z{{|{{|{{{|}{||||{{z{{{{{||}|{{|{z{{{zz{z{{|||z|zz{{z{z{|{|||{|}}{{{{{{}{|}{|}}}|||{z{z{||||||}{|z|{||{{{|{|}}}}|{|{{{|{||||{{}}||{{|{{{|{||z||||{{{{zz{{{z{||{|{{{{{{{z{||z{{|z{zz{zz{{||{|{}||{z{{{{{{{{}{{{||{{{{||zz|{{{|{|z{{zz{z{zzz|||{{{{|{|z{zz{{{{{{{{{zz{{z{y{z|{|{{||{z{z{{zz{z{z||{{{zzz||z{{|{|{||{{zz{{{{z}||{{{|{z||z{z{{}{{z|}}{z{{{zzzz{z{{{{|z{zzz{{{|{{|{||||z{{zz{{|{z||{}{{z{{{{yzz|{{||{|{zzzzz|zz{{{||||zz{{z{zz{{{{{{{{{{zz{zzz{{{z{|}|{{{zz{|{{{{}z}{|{{z|{{z{y||||{{{{{y{zz{|{z||{}{|{z{z{{{{{{{{|||{|{{{{|z{|}{|}||{|||{{{{{{{z|||||{z{{zz{{{{z{|||||{zzy{{{||||||||{{{z{{{{|{||||}}z|||{{{{||{}||||{|}{|{{{{{{|||}{|{|{{{{z||}}{{|}|z|{{{|z||{{|{||zz{{{{{{z}{{{|}||z{|y{{{{{{z{||{|{{z|zz{{{|{z|{z{{{|z{zz{z{{|z{|z{{z{{zz{{{{{|{{{zzzz{z{z{|{}|{|{|{{z{z{{{{zz{{{{{{{{{{{|{{|}||{{|z{{{zzzy{{|}{|{{|zz||{{{{||||||z{z{{|zz{|{|||}||{z|{z{z{|z{|{{{z{zzz{zz{{{{{{|{z{zz{{{{|z{{{|{z{{|zy{zz{{|y|{|zzzzyz{y{|z{{|||{{z{zyz{|{{|z{|{{{{{|zz{z{{{|{z{|{zzz||{{|{||{||{{{z{z{{|{{||{|||{{z{{||{||z{|}{{{{|{z{{{{||{||{|{{|{z{{{|||{|{}z{{|{{{z||{{}{||{{{|{zz{||||||||{|{y{{{{z{|{z|}{zz{{|{{|{{{{{{|||z{y{yz{|{||z}|||{{{|{|{||}||}}}|{|{{{z||||{|}|{{{zz{{{{|}{{}}}|{{z{{{z{|{{|{||{{{{{zyz{{|z{|{|{{yzzz{{{{|{{|{{zz{zz{zz{z{{{|||{z{|{z|{z||{{{{{z{{{zyzz{{{{{{{|{{|zz|zz{{}{|{{||z{{z{zz{}zz{{{{{zzz||zz{{z||{{{{{{{{{{z{{||{||z{z{z{|{{{{{z{|z}{z{{{{{z{{{{|{}}z{{z{{{{||{z{|||zz{zzzzzzz{zz|{||z{{zz{{zz{{{{{z{{z{{zz{z{{{zz{|{z{|zzz{{{z{|{||{{|zzz{{y|{{{{{{{{zz{z{{{{{{z}{{{yz{{{{{z{}{{|{|{{{{{zzz|{z||||{{z{{{z{{z|{{||||{z{{zz{{{||z{|{}}{|z{{{{|||{{}{|{z{{{||{|||{|{||{{{{zz{{z|{||{{|z{z{{{{z{|{{{||{{zyz{zz{{{||{}|}|z|z{{{{||{||}{|{|{|{{{|~}|{||{}{{{|{z{|{|z|||||{{{{z{|{|}|{|{|}{z{z|{z{}{{|{{{{zzzz{z{{|{{{z{{{{|z{z{z{{{{{{|}{z{zz{zz{{|{}{{{|{{{zz{z{|{{{{{z{{||z|{zz{z{{{{{{zz{{|y{|{{|z{{{{{{z{{{zz{z{{z||{zz|z|{zz{||||{|{|zzz|{{z{{|{{||{{zzzz|{{{{}|{{||{|{{z|{z{}{{|||~|{{{zy{z{||z{||||{z{{{{z{{{{|||{{z{z{{{|{zz{|{z{{{zz{{zz{{{{||{|{{{|z{{z{|{{{|{|zz{{z{{z{|{{{{|{z{zzzz{|{|{}{|{|{z{}{zzzz{|{{{|{|{{{z{|{}{{{|}z{{{|{{z{{{{|||{|{|{{{{{z{|{{||||{{z||z{{{}|z|{}}|{{z{{{z{|||}}|}{|z{|{z{{{{|{{|{||zz{zzz|{{{||{||{{{||{z{{{|}|||}{z{{|{z{{z||||}}{{{{|{{{|}}}|}|{||{{{y{z{||{|}|{{{|{{{||{||{|{||{|{{z{{{||z{{|||{|{zz{{z|z{{|||{zz|{{{|y{{{z||{{{{{{zz{zz{|}{|{{{{{zzzzzz{{{{{z|zz{z{{{z|{}{{{||{zzz{{z{z{z{{{|{{{{{{{z{||{{z{{{{z{{z{z{{{{{|z||{zzzz{zx|z{|{||{z{|z|{{{{{|{|{|{{{{{{zz{z{{|{{{}{z{zyz{{{{{{||{{zz{z{z{{zz{{{{z|{{{{zz{|z{z{{|{z{z{z{zz{{|{{z{z{{{{{z{zy{||y{{|z{z{zzz{{{zz{|}||{{z|z{zz{zz||z{{|{{{zzz{|{||z{}}{z|zz{z{|{||{||||zy{zy{||{{{z|{{{z{{{zzz{||z{{{||z|z{{{z{{|{|{}||{{|{||{z||||}{{{{{z{{|{{||||}||{{{z||{{{{{|||{|{{z{z{zz|{z{{}{{|{{{|zz||}||||||||{|{{{{{|||}|}{|{{|{{{z|||}}||}||}{||||||||{||~{{{z{{|{|}z{||||}{z{{}{|{{{||{{|{{{zzz|{{z{{||{{{y{{{zz{{|{|{{{{z{{{|{{z{{|z{{||{z{{zz{z|z{{{{{|{z{zy|z|{{{{{{{{{{{{{z{{zzz||{{|{{zz{|z{|z|||{{{{zz{{z|{{||{{|{|{{z{{{{{z|{|{z||{z{z{{|zy}{{{{{|z{zy{{{z|}{|||{{z{{z{{{{{{|{||{||y||{z{{{{{{|{{|zz{{z{z{{{|{{{|{|zzy{{z{zz{|{{|{{{zz{z|z{{{|{{{{zz{{{zzz{||{z{||||{}{|{{{z}|{{{{{|{zzz{z||}{|{{|{{{{z{{{{{|||||}{{z{z{{|z|{|||||z{{|{z{|{||}|||||{||{{|z{|||}|}|{{|{{zxz{|z|||||{z|z{{{z|{{||||{{{{{zz{z{{{{|}|||{{{{z|{|{||}||}||{}z{|||||}~|}{|z|{}|{{}}}||}|}|||{||}}|||}z}|}{||z|{|{|||}{|{||{{{|{{{{|}||}{}{{{|z{|{|{|{|}|}|{{{{{||{|||{||}|{{|{{{{{{{|z}|}|z{{|{{{|z{{}|}||z||{{{{{||||{||{z{|{{{|{||||{|||{{||{||{|}|||}{|zz{{{{{}|}|||}{}{|||{{||||{||}|||{z|z|{{||||{}}{|||zz{z|{|{||{||{z{|{|{|{||{|{}{|{|{z{|{|||{}||{{|{{zzz{{|{{|{|{{z{z{|{{{|{}||{{{zz{|{z{||z}{|||}{{z{||{|{{}}|{}z{|{||{|{||{||{|{{||z|{}}{|{||}||{{{{z{}|}||||{{z|{{|{{{|{}||{||z|{|z{||||||}{||{||||{||~|||||{|}{|{|{{z{}||}}||{{z|{{|{{|{}|}||z{||{|{||}|||||{z|{{yz{||z{{{|||{{z|{z|||}{|||{z{|||{zzz|{}|}|||{{{{{z{|{}{{}||z{z{{{zz{{z}{{}|{{z{z{zzzz{{{{||z|z|zz{{{z|{z|{{z{{{z{y{z||{||{{{z{zy}z{{{||||||zzy{{{zzz|{{|||{|zz{{z{{{|{||||z{{|{{zyz{z{|{||||zzz||z{{|||{{{||z{yzzzzz|{|z{|{{{{zz{zz{|}{{{||{{{z{z|yz{{|{{{}{{yz{zzz{||{z{{{{{{zzyz{{{{{{{||{{{z{{z{{{{{{{|z{zyzyzzzz{{zz{|{{{z{{yzz{{{{{{{|{zz{zz{zz|{{{{}|xzz{yz{zz{{|{|{zzzzz{z{{z{{{{||{{zzzzz{z{{|{{}|}{{{zzzz{{{|||z}|zz{{z{z{{{{{{{|{{{|zzzzz|{{{|{}|{z|{{|zz|{|||}{{{z|{{{}{{{|||{||z{{{z|z{z|{|{{||{zz{{{{{|{{{z|||{{|||{{z||{||||||{||{{z{||||||}|||{|z{{z|||}{{}|}{z{||}{z}{{{{|}|{{{zz|z{{||||{|{zyz{z{z{{{{}|{|{{z{{{{zz{{{|||{{z||zz{{{{|||}|{zzz{{|{z{{{{{|{|zzz{{z{{{{|{{z||{{z|z{{{z{z|{{{|z|{|zzzz{{z{{|{{zz|z{{zz|z|||}|||{z{z{{z{{{{{z||{zzzz{{z{||{{{||{{z{{{{{{||{|{{||z{z|{{{{{||{{{||{{|{zyzzz{|{|z|{z|{zz{|{{{|{z{zzzz{zzzzz{{z{|||{zzzzzzz{|zy{|{|{{{{zz{{{}{zz|{|{{{{zz|z{{{{z{{||y{{zz{||{{|||{|{zzz{yzz{{|{}||}{{zzz|z|{z|{|{|{{{{{y{{{||}|{|||{|{{{{{z{||{|||||{{{{{{{{}}z||||{|{zz{z{||z}{||{{{{{{z{{|z{|z{|{{{z{|{z{}|{{|}{{||{z{{z{||{}||||||{{{{|{|}|{|}}}{{|{|{{z|{|{||||{|{z{{z{{{{|{}|}{{|y||z{|{{||||{{zzy{zz{z{z{{|zzz{z{z{}{|||{{{|{zz|zzzy{{{|||z||zz{z|zzzz{{{{{{|zzz|{zz{{|{{{{z{z{{{{z{|{{||{{|{z{{{{z{z{{{{{{|z{zz{{{zzz||{|z|||y{{z{|z{{{|z|||z|{{{{z{{{|z{|||{{{z{}{z|z{{||||z{{{z{{{|||z{{{|{z|{zyz{zz|{||{|{{z{{{z|{z{|z|{z{z{z{zzy{{z{{{|{{|yzzzzz{{{{||z|{z{z{zzy{{{z{{z{{zz{{zzz{{{{||z{|z{{zz{{{{|zz||{{zzzy{{{{z{|||{}{zz{z{{{z{|{z{{{z{z{zz{{{{{{{|{{{{{|zz{{||{|{|{|{{z{||{z|z{}||{{z{{{{z{{{{||{{{|{zzzy{|z{{{z|{|||{zzz{{{{|{{{|}||z|||z{{{{|}|}|{z{{|{{{z||}{|||z{{|{{{{{|}{{}|}{}{{{z|{{}|}{||||{}{{||{{{{{z{|{|z{|{{{{z{z{|{{|{{{zzzz{{|{{{y{||{yz{z{z{{|z|{{||{{z{z|{{{{{||{|{|{|zzz{z{|||{|||{z|{z{{{{z||{{{{{{{zz{|z{{{{|{||z{zz{{|z{|{{||}|{z{{z{|y{z{{||}{|z{{z|{z{{z|{}|}|{{|{{{z{{|{{|{}z{|z|z{{z||{{z||{{{z{{|{|{{{{|{|zzz{zz|{|{{|{|{z{z{{{{yz{{{z||{{|zzz{{{{{|{|{{{{{y{zzyz{{{|{z{|z{{{{zzzz{{|z{{{{{{y{y{|{{{|{{{|z|z{zz{{{{{{{{{{{|{{||z|{|{|{z{|}{z{{{z{{||{||}~|||{{zzz{|{||}|||{{||z{{{||{|{|||{{|z|{|{|{{|{{|||zz{z{{zz{{{{{|{{z{|{{{{z{|z{{|{z|{z{y{{{}{{}|{}|{{{{|{|{|||}||{|{{{{|z{{||}||}|{{|z{{{|{|{{||{}{|{z{{{z{{{{{{|{{z{{{{z|{{zz|{{{{|{{z{{{{{{z{|{{{z||z{z{z|{{||||z{z{{zzz{{{|z|z|y{zz{zzz{{|z|{|{{z{z{z{{{{|{|||zz{z{{zz{z{{{{{{||zz{|z{z{z{{{|{{{zz|zzzz{zz{{||}{zzzz{{{z{|zz{{}|z{z{{{{{{|{{|{{{|{|{zz{{|{|{{}{z|zzyzz{{|{{y{{}{{z{{{|z{|{|y{{{{{zzzzz{{{z{{|{{z{y{zzzzz|zz|{{{z{zz{{{z|{{{|{z|z|z|{{{z{{|z|{{{{zzz{|{z{{{{{}||z{{|{z{|{|||{||{{{z{{{{{{{}||{{{{{{|z|{{}zz||{||{|{{z|z{|{{||||{{z|{{|z|{{||{|||{{|{{zzz||{|||||{{{zzzzz|zz{{{{{{|{{{z{{{{{|{||{|}{{{{z|{}{{||}{{{{z{|z{}|||||||{|}||{}{{|||||}|{|{{{|{||{|{{|||}{zz{{{y||{||z{}{z{z|y{{{{{z|{z{{{{z{{{{{z|{|||{{{zzzyz{|zz||{|{|zy{{|{|z{|{{{{{{{|zz{yz|{|z{{|{}z{zzy{{{|{||z||{{z{{z{z{{|{{{|||zz{{{zz|{{||||{|zzzzzzzz{{{y|||{{|y{|{z{|}zz{|}{z{zzz{{z{||z|{}{{|{{z{{|z||||}}z{|{zy{{{{z{{|{|{{{{{zzz{{{{{||{{z{|{zzz|{{||{|{{{|{yz{|{{z{z||zz{zz{y{z{{{{{|{}z{{{{{zzz{{z{|{{{z{{{|y{{{|{{|||{z|{|z|{{zz}z|{|{|z|{z{{{||{{|{{{y|{y{{{||||{|{z{{|{{zzz|{||||||z{z{|{|{{}{||||||y|{{z{|{|{|{{|}|{yyzzz{{{{{|{}{{zz{{{{{||{||{||{z{zz{{{{|{|||}}|}{{{{z{{|}||}||{{||{{|z{z{}{||{|||z{{{|{{{{{||}|z{z{zzz{{|{}{{{z{zz{z{y{||z||{{z{z|zy{{|z{{{|{{{|z{z{{{{{|{{||{{zz|{zz{{{}{{z{{{zzzy{zz{{z{||{|{zz|{{{z{{|||||{z{z|z{zyz|{|{{{{{{z{|{{{z|{{|||{|z{{z{{{{{{z{||||zz{{zzy|||{{{||{{{zzz|zz{{|{{}|zzzz{zzzzz{{{||{zz{{{z{{{{z{|{z|{z|z{z||{{z|{{z{{{z|{{zz{{{{z|{{|{{z{|zz|{zz{{{{zzz{z{zz{|||z|z}|{z{{z{z||{z{{{{{z{zz|{|{|{{{{{|{zzz{z{{z{z|||{||z{z|{{{{{||z{z{{{{{{zzz{|}{|||{{{{{z{{||{||{|}{{z{}|z|z{{|{|||{{{{zyz{{{|||{||}{zzz||zz{|{||||{{{z{{|yz{{{{|||{{z|{|z}{|{|{|}{{{{{{{{||||{{||}zz{|z{{{{{{||{|||{||{{|||{|{{{||}{{{{{zzz}|{}{{||{z{z{z{z{{{{{z{{{z{{z{{zz{{z||z{z{{z{z{{|{|{{|z{{z{{{{{z{z{{|||{z}z{zz{zyz|{{|{|{z{z{zzz{|{{{|{{z{{{{zyy{z|{{{{{{{yz|{{{{z{{{{|{{z{{{yzz{z{|{{|{|{{{{{{z{{{z|{{|zz{zz{{{z{||{{{|{{{|{{y{z{|||{|{{{zz{y|{{{|{|{{|zy{{zz{yy{z{{{{{{{z{{zyzz{{{{||{zz{zzz{z{{z{{{|{{z{xyz|z{|yz{{{|{{z{yz|{{{|{{{{z{z{{zzzz{z|zy{|{{z|yz{z{zz{{{{{|{{{z{|{{{|}{z|{{{y{{{{{z{z|z{}||zyz{zz{{|||||{}|{y{{{{{z{||z{{{{{{{{{{{{{{|||{{|{{z{{{{zz|{{z{||{zz{{yz{{|}{{{z|}y|z{{z{{{{{||}|{{{|z{{{{|}|}}|}|{{{{{{{{{{|{||{zz|{z|{|||{{|||}{{{|{{z{{|{{{|||zz{{{{yzz{{{{|{{{{zzz{zzzz|{{{{{{{z{{zzzzz|{z{||{{{z|{{zz||z{||{zz{{zzzz||||{{|{{{z{|{{|{|z{{{|{|z|{{y{z{|z{z||{zzy{||{zz{||{{}{|y{zzz{z{{z{z||{{z{z{{yzz||{{{{{|{z{y{{{z{}{{{{|{{{{zz{z{{{|{{||y{{zyzz{yzz{{{|{{yzzzzz{z{{|{{{{{{z|zyzz{{{y{{zz{zz{z{zz|{z||}{{z{{yz{{{}|zz||z{{{zzzzz{{{z{{{{|{zz{|{{{z{z{z}{|{z{{{y{z{{{{||||z{|{{z{z{{||{|||{y{zzzz{{{{||{{}|y|{{|z|z{||||{||z{{{|{y||||{|{|z{|z{{{z{{}|||{|{z|z{{|z{||{{zzz{{yyzz|z{{{z|}{|{y{{zy{{||{}{||}||{{{{z{|}||{}|||{{|}{{|||{{|||||||y{|{{{|||||||{{||{{{{|||{{{|||{{{zz{{{{{{||{|zy|{zz|z{z{{{}||{{{zyz{zz{|{{}}}{z||{{{{{{||{|{||{{{{z{z{{|z||{|{z|zz{{{{{{|{|{|{{{z{{z{z{{|{{z{{zzzz{{z|{{|{{{{{zz{{z{z{{{{z{{||{z{{||z}{||z}|{z{zzzz|{||z{|}|}zz{|{{{{|||{|{{{|{zzzzyz{z{{{{||z|{zzy|{z{{|{|{{z{{{zzz{{}{z{{{{{zzzyz{z{{{{{|{{zz{zyyz{{|{{|||{z|{{{{{zz{zz||{|{{z{{{{|{z|z{{{{z{z|zz||{{{{{|}{|z{{{{{z{{}|z{{|{{{{{z{{}zzz|{||{z{{|{{{}||||||||{|{{{|{||}|{{||{z|{z{|z{{{|{||}{{{{{{{z|{||z{|{{{{{{{z{||z{|{|{|zz{{{{{||{||||}{|{|z{{|{}{||{~|{{{|{{{|||{|||}|{|{z||{{|{||||||{z{{z{{{}|{|||{{z{{{zz{z{{{{{{{{|{z{{zz|{z{{z||z{{{z{z{{{|||{|{{z{z{z{zz||{|{|{{z{zzz{{z{{{y{|{{{yz{zz{|{{z|{{{||zzz{|{z{{{|{{|{zz{y{|{z{{{|{|}{{{zzzz{zy||{z{||{{{{{|{{z}{{{|z{{z{{{{z{|zz|}|||z|{{|{|{{|{{{{{{|zz{z{{zz{{z{z{|{{{zz{z{{z{{{|{{{{{zzz{{z{|{z{{{{zzyzyz{|{z{{||}{{{y{{zz{{{zz{z{{z{{z{zz{{{{{{z{{z{zz{z{{||{{{|{{{{{zzz{|||{z{}{{z{{{z{z{{|{{{{|z{{{{zz{|{|{{{{{zz{{zzzz|||{y|||{{{{z{z{{{{|{|{{{{{{|{||{|||||{||z{{|zzz{|{|y{{z{{{{{{{{||{||{|||{|{zy|{}{z||||{|{{|{{zz|||{{{{|{{{|{{{{|}}}|||||z{{{{|{{{{||||{|{zz|{{z||{|{z{|zyzy{{z{z{{{{|||{zz{zz{z{{|{{|{{{{{yyz{}|{||z||{z{{{zzz{{|{{{{{|zz{{zz{z|z{z{|{{|z{{|{{z{{|z{{{|{{{zzz{{|{{z{|{|z{{z{{y{{|z{|{{|{zzyy{{z{|{|{{{{z{z{{{zzz|||{{z|{{zz{{{{{z{|{{|}{z{|zz{z|{{{||||{z{{zzzzz{z||z{|{{zzz{{{z{{{z|{||z|yzyzz{{z|{|{{z{yyzyzzzz{{{|{{{{{zzzxyzz{zz{{{zz{{{zzzz{{{{|z{{zz{|{{z{||{z|{{z{zz|z{{{||{{|{~{z{zyz{{z{||{{{{|z{{{{z{|{|||{z|{{||z{{|{{||{|{|}{{|z{|{z{{z||{{||zz{{{{{|{||{|||{{z{{{zz|{{{{|{{zz{{zz|{{||}{||{|{{||{{||||}||{}||{|{{||}|}|}||||{|}|{{{||||}}}{{|{{{{{}||{|}|}||{{|}{{|}}|{{|}||{{{z{|{{{|{||||{{{{z|{{||{{}}{|zz{z{{{}|~||{}}|{{}z{zz}|}z|||}{{{{|{{{|{||}{{}|{{{{|{z{}|||{||{{{{|{{{{||{|{||{z{{{{{{{{}|}{|||{{{}{{{||||{||||{{z{{{{|{}|{{}{{|z{z|{z|{{{{||}{|{{{{{{}||||{}|{{z{zz{z||{|{{{|{{{z{z{z{|{|||||zz{|z{z{||{{{{||z{{|{{|z{|z{|||{{{|{y{zz{{|||{|{{}z|{{|{{|||||{||{{{|{z{{{|||}|{|z{z{|||}||}{}{}|z{{{{{{{|}{{|}||{|{z|{{|{}{{||}{|||{{{{|}||||}||{|{{{}{{||}|||{|{|zzz{{|||}|||||{}|z{{{{|{|}|||}{|{|{{}{||||||{{y{z{{{{{{z{|}|||{|{{zz|{|{{|}|{zz{{{z{z||{|||||{{{zz{|{||}||{||{|z|yzz{{{|{{|{{{z|{zzzz{{{|z|{|zzy{yzzzz{{z{||{{z{z{zy{|{|z{{{|z{{{z{z{{||||{|}z{{z{yzz|{z{z{{{|zzyzz{yz{{{|{{{{{zz{{z|z{|{z{|{{z{z{{zy{{{||||{{z{{{zzzzz{{z{{{{{zz{{zz{{{{{{{}|zzy{{{{{{{|{|{|{zz{zz{z{{{}{{||zz{{{zzzzy||{{{}z|zzzzz{{{z{z|{|{{z{yyzz|{{{z|{{z|z{z{|z{{zz{{z|{z{yzzzyy{|z||{{zzz|{zz{z{{|z||{zz{z{{zzz||zz{z|{{{yzzy{{{{{{|{z{zzyz{zz{{{{{|{z{z{zz{{z|{{z{|}{z{|z{|{z|{{{{|||{{z||{{{z{{||{{|{|}zzz{{z{{|||{{{{{{{{{z|{z{{|}z{z{{|{z|z{{{|{||{{{z}zyzz|{|{||}{|||{{{|||{||{}|{{}|{|{{z{{}}|{|{{{{z|{|||{||{}{|{zz|z{{{{{|zz{|z{zz|zy{z|{zz{{{{zz{{z{z{{zz{{|{{z{z{zz{z|{{|||{{{{{z{{z{|}{|{{|{z{zzyzz{{{{{|y{zz{xzz|{z{|{{z|zz{z{z{zzzz{|{{{|zzz{z{zzzz{{{{|{{zz{zzzy{{{{||||||{{|zzy{{{{{|||z{zz{{{{|{|{{{||z{{z{{zzz{|{|{{|zzzzzzzz{{{z{{{{zz{zzz{{z{{|z|{{{{{zz{y{zz||{{z{z{yzz{zz}|{{{zz{{zzzz{{zz{|z{{{|zzz}{zzyz{|z{{z{|z{zz{{z{{|zz{|{|zzz{{{{|{{}|{{{|z{{z{z{{z{z|z{||{{{{zz{{z||{{||z{|z{{y|{{{|{{}{{{{{{{{{z|{|{}|{z{|{z||{|{|{{{{||{{z{|zz{|||{|}}{{z|{z{{{|zz{|{|{{{z{z{z{{{{|}||z{{{zy|{{|}|}}~|{{{{{z}zz{||}{|||{{{{|{{||{{{{||{{{zz{{z{|{{{|||{{{{z{{zy||}}{{{z{{{zy{z|z|{{|{}zzzzy{{z|z{{|{{{|zzzz|yz{|{|z{{|{y{|{yyz{{{|{|||{y{{z{{{||{{{|||z{{{{{z{z{{{{{|{{z{{|zz{|{{|{|{{|z{zzzzy{{|{z|z{{zzz{{y{z|{{{||{{{|zzz{{z{|{|z{|z{{z{{||{{{{{{|}{{{{zz{{{{{z{{{}{zz{{z{zz{{{z{{z{yz|{zz{z{{{{|{z|{{zz{{zz{{|{|{||zzzz{zz{|z|z{{{zz{{{z{z{{{{z}z|zz|{zzzz{||{z{{{{zyyyz{{{z{||||}|{{{z{z{z{}|z|||z{{{{{{{{}}||{{|{z{{{{|{{{||{|||{}{{{{}z{|||||}|{|||y{z{{{{||||}{zzzzy{{{|zzz{|{{zz{z{z{{|{{{||{{{zz{{zz{|{}{}|}{z|{z{|{{|{|{||||z||z{{{{{{{{|||}|{{|{{z|||{||||z{zzzz{{{}}|{{|{|zzz{{|zy{||{|{{|{{z{{|{{{}z|{{{{{{{zz{z||{{{|{{|{{z{{{z{{{{z{{}zzzzyzzz|{{{||{|{y{{{zzz{{{|{{{{{{z{{{zz{{{|{||zzz{{{{{z{{{}{|{{zz|{yzzz{|||{}{{zz{{z{zz{{|z||{z|z{{{{y{{{{z{{||}{{z{{|{{|{{}{}|zzzyyz|{{|{{|z{|zy{{{{{z||{{{{{{{y|yzz{{{{{{{{|z{z{{yz{z{z{z|{{|{zz{{{z{z|{{z||{z{|{zz{{z{|{|||{z{zzyz{{{{||z{{{{{{{{z{z{||{||{|{|z{zzzz{{}{{|||zzz{{{||{{||}{|||||{{{{z{|{}{}|}{z{{z{{{{||||||||||{{|{{{{|||||{|z{{zy{|{{|{{{|||{{z|z{{||{||{||{z{zzzzz{{||{||{{|z{{|{}{{||||}{{||z||{zz{|{|{|{{{{{z{{|{||}||}}{{|{zz{{{{|{}|||{|{z{{zz{|{{|{|}z{{{zz{z{||z|}{{|{{{zz{{{||{{||||{|z{{z{{||{{{{{zy{z{{{z{z}|z{{}|z{|z{|{{{{|{z|{{{{zy{z{{{{{{{{|zzzz|{zz||z|{|||{{z{z{z{z{|{||{|{z{{{{z{{z||{{||{{{{{{zyz||z|{||{z{z{{{z{{{{{||}{zzzz{{{z{z{{|{|zzzzz{zz|{{{z|}{z{{{yy{zz{{z{||||zz{z{{z||{|{|{{{{{{{{{z|{{{zz{{{{{zz{{zz|{{|}|{zz{{{{{{{{|{|{{{{z{zz{|{|{{{{{{}||{z{zz{{{}|{{{z{z{{{{|{z{}{{||{{|{{z{z{|{||||{|zzz|{{{zz}|{|}{{{{|{|{{|{{||||~||z{{zz{{{{{zz{{|{{z{z{|{|{||||{~|{|{}|{{|||||}||{{{|z{}z|}||||||{{||{z{z||{{||}||{||{|{{|{~||||}z{{{y{{z{{zz{|{{{{{{z{{{|{z{{{|{{{{{y{z{{{|{{}|zz{z}{{{||z|{||||zzz}z{{{{||{{{z{{{|{yz{{|{{z|{||{yzz|{{zz{{|z|||{z{z{{zz{|{|{|{{zzzz{{{yz|{{{{||{|{{z{zz{||{{{|||{{|z|zz|||||{|}}{{z{z{z{z{||{|}zz{{{{zz|{||z|||{zzzzz{|{z|z{{{|{{{z{{{|{z|{z{||{z{zy{zzz{{{z||{yzzzz{{{{z{||z{||zzy{{{zz}{|{{||{{{{{z{z{{|z||{|zzzz{{{z|z|{z{|zz|z{|z{{{{{}{|{|zy{z{{{|{{}{|{|{{{z}{|{{{{||}{|{|z}|{{{||||}||{|{z|{z{{{{{|}|{||{{{z{z}z|z{|||||{zz|{{z|{{z|{|}|{z{|{{|z|{|{{}|}z||{{{|{{|||||||||{{{|||}}}}}{||{z|{{|{{|{|{}{}{||{{{{|{|{||z|{}||{{|{{z{{{{{}{||{{{{zzzzz{|{||{{z{{z|z{{z||{{|{z{|{z{z||||z|z||{{|{|{{y{{{{{{{|zzz{{zz|{{|{||{}{yz{z{z{|z{{z{{{{z{{{{{y{{{{{{|{zzyy{|{z{{{|||{{{|zz{z|yz{|{|||{{{{{z|y{|||z{{|{}|z{z|zzz|{|{||~zyz{{{z|{{{{{|{}{{z{{y{{|{{{||z|{{{{y{{{z{{{}z{||{z|y{z{{z||{{}{zzz{{zzz{{{yz||{{{{z{{{z{{{zz{|{{{z|y{{|{{{{z{z|{{z{zz{y|||{{||||{y{z|{z{{{{|||{{{{|z{{|z{|{z{{{z{{||{zz|{{{|{{|{z||{{z{{{{|}|{||{{{{||{{{|{||}}||{|{{zy|{||{||{{|{z{{{{{{zzz{{{{{{{{{z|{|{{|{}}{{z{|z{|{|{}|||{|z|z{||{|}|}{{|}}|{{{||{{||{|{|{|||{|{|{|}|{|||}{{zzzz{{|||{|||||{{z{{{{{{zz{{||zzz{zz{{|y{zz{{{{z{zzzz|{|{{|{|{|z{{{{zy{{{z||{{z{{z{zzy{{{|{z|||z{z{{{|{{{{|{}{{{{|z{yzz{{{|{|{{{{|{{{|{|{||{|{{{yz{zz{|{|{{||{zyzzz{{z{{{{{{{|{z{z{z{z{|}|}||}{{zz{{{z{|}{|||{z{{{zz{{{|{{||{|{{{{{{zz{|||z{{{{z{{zz{zz{z{z{|z{{zzzzzz|z|{|{{zzzz{{{z{{{z||||{{}{{{z{zz{{{|{|}{{{{z{zz{{{zz{{||zzy{z{|||{|{{|||z{zz{{{{z}z{{||{z{{{{z{{|{{{{{|zz{{z{{{{{||{|||{{{}z{z|{{|z}|{||y{{|{zz{{}}||||z{zz{{zz{{{{{{{{{z{yz{zz||{{{||||{{z{{{{||{|||}|{{{{{{{|||||}||{|y}{{|zy{|||{||}{{{{z|{{{|}||}}}{{z|{z{|{||{{||{z|{zzz{z{z|z{z||z|{{{yzz|z|{y||{|{zz{zzz{{z|{|{|{|zzz{z{{{{z{{||{|zz{|y{{z{{}{|||zzzz{{yz|z{{|{|{{z{{z{zzz{|{|{{{{z{{zzz{|{}z{{{{{{z{{zy{{|zz{{}{zz{z{z{{{||{z{}{z{yzz|zz{|{z{|}{{{zz{zz{{{{z}||{z{z{zzzzz|}z{{|{{z|zz{{{{{|z{{{{zz{yyz{{{{{||{{zz{zzzzz{{z{{{|z{z{zzz|z||{{||z{z{{{zzzyz{|{{||{{zz{{z{z|z|{|{{{{{{z|zz{{{||z|||{y{{z{{{|{}|{||||{{{y{{y{{{z|{{|{z|{z{zzz{{{{|{|{|{{z|{{{|{|||{{{{{{z|{{{|{||{|{{{zz{zz{{|{|{{|z|z{y{z{z{{{z|{{||{{{{z{z|{||{|||||{{|{{{{|||{|||{|||{||z{{{|{{}{{|{{{|{|||{}||||{zz{|{zy{||{{{}{{zzz{{zz{{}z{{{{{z{{{y{z{z{{{|{{z{{{zzz{{{|{{{{{{{}{{zz{z|{z{{|{z{{zz{{{{|{{z{{|zzz{{{zzz{|||{{|zzz{zzzz{{z{{{|{{z{zz{{{z{{}{{|||zz{zzzz{{{{{{{|{||{{{z{{z{||{{|{z{zz{|z{|{||{|}{{zz{{{z{{{z|{z|{z{{{{zzz{||{z{{{y{{zz|{{||{{|{|{zzyzz{{z{{{{{||{{z{zyz{||{{{{{|yzzzyzzy{{z{{{|{z{zz{{{z{{|{||{}|zz{z{zzz{{|z|{{zz{z|y}z{{{|z|{|{z{{{z{{{{{|{{{{zz{{z{z{{z}|{|z|zz{z||{z|{|||||{{zzz{zz{{{z{{|{|{z|{zzzz{{{|z|||{{zz{z{{{{z{{||z{{zz{{z{{{|z{}|}|{y||z{z{{||}||{{||||{|||{|||~|||{|{|||{|{|||{}}{|{{{{{z{{}{|||{|{zz{z{z{||{{|{||z|zz{yzz{{|||||{z{|{zzzz{|z|||{z{{{{{{z|||z||||{{{{{{z{{{{z{{||{{{z{{{{{{{|{z|{|{{{{{{z||{{{||z{{z{y{zy{|z|z{{|{{z{z{zz|z{||{||{{{{{z{{z{|{{{|{{|{z{{{{z{|{|{{|{{z{zz{{z{{{}{{{{z{{{{zz|{|z||{{{{{z{z{{|y|z{{|||z{z{z{z||{{{{zz{|zzzzzz{{{{{{{|yz{zzy{y||{zz|||zz{y{zzyz|z{|{{zz{{{y{{z{{||{{|{|zzz{|{{{{{{{{{{{{{|{y{{||{{{}||{{z{y|{|||}{|{z|{zz|z{{{|{{|{|||z{{{{{{z|{{{|{||{z{|y{{{{||{}{||{{{z{z{||{|||{||{zzz{zz{{{{{zz{{|zzzz{z{{|{{{|{||{{|{z{||{{|{|||{|z{{z|{||{|{|||{{}|||z{|{{{||{{{z{{{{{{||{|||||{z{{{z{z|||||{|||z|{z{z{|{|{{{{{|zyzyz|z{z{{{||{{z{zzyzz|{{{||{{{{zz{{zzz{{{z{{z{{{{zzzz{||y{{|||{zyzzzzz{{{{|{|z{{{{|{{{zz|z|{{|{z{|{{z|{{|z|{{{z{{{z{z{{|{z|||{{zz{{{y{||{{|{{{{zz{z|{{{|||z{|{{{zz|{z{z{{{{||zz{{{y|zz{|z{|{}z{zzz{||zz|{{{||{z{{yzyz{{{{z{{zyz{|{{zz|{{{{{{zzyzz{yz{{{{z|{{{{|{{zz{z{z{}{|{|{z{zz|zzz{|{|{{{zz{zzzz{{{{{{{|{{z|{z{y{z{{zz{{||{z{{yz{{|{z{}||{{|z{zz{||{|{|}{{{{{||{{{|}|{}|{|z|{z{z|{{{|{|||{z{zy{{z{|z{z{{{{{{z{z{{z{|z|{|{{{{{{z{z{|}|{{{|{{|{{{{{{{|{{{}||{|{{{zz{|||{||}|z|{y|z{||}|{{||{{|{{{|{||{|{}}|{{{{z{{z{|{{z{{{y{z{{|z{{|{z{|{{zyzy{zzz{|{{{|||z|{{{{{z{{||z{{|yz{{zz{{{{|{{|{{{{{zz{zz{z||{yz|z{z{{{z{{{{{|{z|{{zz{|zy{{{||{||zzy{{{zz{{{|{{{|{zz{z{zz{z||z{||{{{z|{{{||{{{}}|{|{{{z{yz{{{||||{z|yy{{{{z||{{{{zz{{zzy{{{{z{zz{z{y{y{yyzz{{z{|{{{z{zxz{{{z|{{z{{{z{z{{z||{{{||{{{{zy|{z|{{|z{z{|{z{{zzzz{{zzz|{|{{{zzzz{|{|{|||{zzz{z{{{|}{z{|{{z{|{{{z}{|{|{z{z{|z{{{{|{||}{|}{{{{|{{z{}}{|{{{{{{{{z{{{{{|{{{|{zz{z{zz|{{|z{||{{{{{y{{||{{{|||{zzz}{{||||z|{{{||}|{{||{|||}||{|z{|{{yz{|{{|}{|}z{||||z||{{{}||z{{{z{zz{|{{|{|}{{{{{{{z{z{{{{{zz{z{zz{{z{{zz{{|zz{z{{z{|{{{z|{|{z{{zz|z{z{{z{|}z{zz{{zz{zz|z|{||zzzyzzz||{{{{|z{{z{z{z{zz{zz{{zzz{z|{zyz{{{{|{|{zz{zzzz{{|{{||y|{zy{|z{{{|{{{{{{{{zzzz{{{|{{||}zz{{{{z{|{{|{{{{{{{z|y{z{z{z{|z}{zzyzz{{{zz{z{{zy|z{yzzz{{z{{{{{|{{{yz{{{z{{|{{{zzzzz{{y{|{{z}z{z{y{z{zx|{|{{|{|{{{y|z{{y||{z{{{|z{z{{y|{{{||{{|{yzyz{{zz|{z|z|{{{zz{{z{|z{{{{{||z{{{z{|{|{{|||{zz{{|{z|z|{{|{|||{}{{z{{{||}z{z{{z{{{z{zzz|zyz|{z{zz{zy{{{{{|{{||zz{z{z{|{|z{{}|{||{{{z|z|}{|}}||z{{{{zy|{|||{|||{{z||{{{{|z||{|{|{{zz|{|}{|{|||z{{{{|z{{{{z|||}{zz{zy{z{z}z{{|z|{zzzz{z|{z{{}{|{z|{zyzzz}|zzz{|{{{yzz|z{z{|{{{{zyz{{zzyzz|{{{{{{|zzzz{y{z{{{{||{z{z{zzz{{{|{|{||zz{zzz{|{|zz{|{{zzy|z{zy{}z{{|z{{{{y{{z{{||||||z||yz{zz{|{z{|||{{{z{z{zz{{zz|{}|{zzyz|zzzz|{{{zz{z{{z|zz{zzz||{{zzzy{{z{z|z{{{}|{zzz{zy{{{z{|||z{z{z{{z{{|z{}{{{zz{zz{{{{|{{{{{z{zz{z{{{|{{{{|{{z|zzzzzz{}{{|||{zz|{{z{{{{|||{||{|zz{{{{{|||{|||z{{{z{{|{{{{{}|{{|{z{zz{||{{}||zz{{|{z{z|{{|{|z{z{z{zzz||}|{{||{y{|{zz||{{||{||||{|{|{{{}||||}|{{|}{{{{{{}}||}|{|{z{{|{|||{{||||{{z{|{{z}|z|z{|{{{zzzz{z{}z{||{{|z|{|{{{{|zz{}{|{zyzz{z{z{z{}||{{{{}{zyz||{||{|zz{zz{{y{|{||||{{z{|z{{zz{yzz{{|{{{zzz{z|{{|||{|{|{{z{{z{{|{{|}|{z{z{y{z{{{{{{{|z{{|{{zzzz{{{|||{{zz{z{y{{z}{z{}{z{|{zz{z}|{{{||{z{{{zzz{z{{{{{{{zzz{{{z{z{|{||{{z{z{z{{|{{{|{|{{y{{zzz{{|{{|{{|{{{zzzzz{y|z||{{{zzyz{zy{||z|{{||z{{{{{z{z|{z||{{{z{{y{{z{|{||{{|z{{z{yz{{|zz{|{{z{y{z{{{{|{|}{|{z|z{|{|}{||{|{|zz|z|z|{||}z|z|}{|zz}z{{{{{|{|||{zz{{zz{z|z{z{|{|{zz{{z{|{{{{||{{{{z{z{z{{{{|{|||{{{{|z||}|{|}|||{|{{{|z||{{|||{{{z{z{z{{{|{{|{{{z{zz{{{{{|||||zzz{{z{zzz{|{|{{{{||{{{{{|{|{{||{{zz{zzzz|{{{{z{}z{{{z{zzy{{{zz{{|{zyyzzz{{{{{{{{|z{{zz{{zz{{z{{{{|zzzyzz{{z{|z{{|{y{{{zz{z{{{||{{z{{zz{z{|z||||{|{z{{|zz{{||{{||z||zz{z{{{|{{||}{zzz{z|z{{{z{{}|{{z{{{zyy{|{{{{{{{{zzz{z|zz|y{{|{zz|yzyzy{{{z|{{{|{{yyyz{{{{{{{{{z{{z{{z{{z{{{{{{{zzz|yzzz{{z||{|zzzz{{|z{{{|{|||yz{{y{z|{{{{}{|{{{zzz{{z|}{|z|||{||yz{z{{{z{||}{||{|z{z||{||||{}{{||{{z||{|{||{z{{zz{{zz{{{{{{{{{{zzz{|z{z{|z{||yzz{{{|z{|y||{{{{{||z{|||{{|||||{||y{{z||{|{}{z{{}|||z{{{|{|{||{{{{{||{}|{{|{}}{{|{{{zy|{{|{|{z{{{yzzzyz{|{zz||{{{{|z|z{{{|{{|z{{{z{z{{zzz{{||{zz}{z{{z|z{{z|{|z|{||z{z{{|{{z{||z{z{{z{z|{{zz|{{|{{{{yzzz{|{{{{{{z{{{zy{{|||}{{{{y{{{zz{{{{{}}{|z{zz{zzz{|zz{z|{{{z{{{zzz||{{{}z{{{zz{z{||}{|||{|{{zy{{{{{z{{{{{z{zz{zzz{z{{{{{zz{zzzyz|{zyz|{{z{zzzzy{zz|{{|{{{z{zzz{zz|{|{{{|{{{{yzzz{{|{{|{z{{zzy{{z{z|z{z{|{{zzzz{y{|{{||z{{{zy|{{|||}{{{{{{{{{yz{z{{|z|{||||{z{{z{{{{{|{|{{yz||{{zz|{|{||{{zz{{{zz{|{{{||{{z{||{{{z|{z{{{|{zz{{y{{||{{}||{{zz{|{{{{z{{|{||}||z{{{z||{|{}|||z|{z||z|{{}||}{{{{|{{z{|{}z|}|}{{z{z{|{|{{|{|{{{z{|{z{{{{{|{|z|{{{zz{{zz{z{{|{{|{z{zzz|}|{|{||}zz{{{z{y{{{y{z{|{z{{yzzz{z|||z|{{{{z{z{zz{{{|{|{{z|{zy{{z{{{|z|{|{{zzzzyz{{|{{|||z{{{z{z||{{{}|}|{{{z{yy{{{|{{||{y{{zz|{{{{|z|{}{z{{|zz{{{{{|||}z{z{zz{yzy{{zy{{z||zy{z{{{{{z|z{zz{z{{zzz|{{z{{{z{zzyzz{{z|z{|{{zzz{zyzz{{{z{|{{z{|y{yzz|{|{{{{{z{{{|{zz{{|z{{{{{z{zzz{{{{{||{{{|z{{{zz|z{{z|{||{{z{z{zz{{|z|{|}zz|zz{{{{{}{||{{|z||{z{{{{{{{{}|{zz{{{|{|z|{{{z}{|zzz{z{z{|{{{|{{{{zz{{{{{{{{~|{{{{z{z{z||{||}}|||{{|{|{z{}{{{|||z{{z{{{{||{z{}{{{{{{{|y|{|{{||||z|{zzz|{{{zz|{|{{|zz{y{y{zz|{{{{{zz{zzz{z{{|{{{|zzzzzz{z{{|{|{{zzz{{|{zz|{{{{{|{z{zz{z{{|{z|{|{{{z{{{z{{{z{{{{|{z{z{zzy|z{zzz{{zzz{{{{z{{{{||{{|{||z{{zz{{{{|{|zz{zz{z{z|{z{|{|{{{zz{{{|{{||z{}{|{{zzzzz{z{|{||||yy{zz{{{{{z{|{{z{{yzz{{{{|{{{|zyzz{{z{{zz{y|{zzzz{zzz{{z{{{{{z{{zzzyzz{z{zz|{zzzz{{zzz{|{{{z|{{y{|{z{z{{{|{{{{{zzz{{z{z{|{z{|||z|z|{{{z{{{||{||z|{zz{{|||{||||{{|zzz{{|z{{|||{{z{|{|{y{||{||||z{z{{zyz|{|z{z{|{z{{{yz{{{z||{||{zyy{{z{|{||||}|{||{||{z|||~}{}}|{|{{{{z{{}}}|}}}}}|||{{|}{}{}}}|{||{{{|}|}|{}}~|{z{{{{{}|}{||||z{{{|{zz{||}||||z{|z{{|{||||||||{{{{{{z{{{|}|{}{{||z{|{{z||||{|{{{|{z|{{{|}||{{||{{zzz{{{}||{|||{{{{z|z{{{|||{{{{{{{{{{z||{|||~{{{{{{{{{{{{{||{{|{{{||{{|z|{{|}{|{|{{{|{{||}z}|}{{{z{{zz{|||||{||{|{{{yz{|||{{|}{{|{{z{|{{{||}{|{y||{{zy{|||{|{{{z{{y|zz{||{{|{{{zzz{{{{{}{{|{|{{|||}{|z{{||{|{{{{z{z||y{{{{|{||||z|z{|{|||{|||{|z|z{z{||{}{|{||{z{{z{{{{{||||}|{z||z|{{|||}{|{||{|||||{|{||}{}}{{|{{{{{|||}|}|}{{{{z{{z{{|{{||{{{{{{{y{zz|{{|{|{{|z{zz{{}}|||||{{{{{{|z{}{|{||||{|{z{{{|}{}{{}|{|{{{|{z{|{{|||}{zzzzzz{{||z|{|{{zzz{{{{z{{{{{||{{{zz{{{{z{{z{}||yy|zz{z{z{|||{|{z{{{z{{|z{{|{||z{{{{z{zz{{z{{{}{{zzzz{yzz{zz|{|z{{{zzzz|{z{||}|z{zzyzzz{{{z{}{|{{yz{z{{||{|z{|||z{y{z{z{{{{{{{{{z{z{{zzz{|z{{{||zz{zz{z{{|{|{{|{|z{yyzzz{z{{z||{|{zzz{zz{||z{||{{{z{zy{{{{|z{|z{{zzyzyzz{{z{{{zzzz{zz{yz|{z|{|{zz{{zzzzzz{{{||z{zz{zzz{{|{{z{z|{|{|zz{y{|z|z|{|{z{{zy{}{|{zz{{{z{{z{{{{|z|{|{|{{z{{{|z{{{||{|}|z{z|zz{{z{|{||{{z{z{|{zz{z||{{|||z{{zyz|{zz{{z|{|z{z{{{z{{{z|{{z{{{y{y{{{|z{{||{|}{{{{{{|||{||{||{{||zz|{|{z{}|{{{|{{z|{{}{|{{|{{|{{z|zz|{{{|{}{{z{yzz{{{zz|{|{{z{{|yz{zy{{{{{z{{{z{yzyzz{{zz|{{zz{z{zzy{{|{z{|{zz{{y{zzz{{{z{{{{zz{{zz{zz{{{yz{zzzz{zyz{|{zzy{{zzzzz{zz{z|z{{{{zzz{yyzzzzzzz{{z{z{zzzz{{{{|{{z{}zzz{zzy{zz{|{||zzz{{zz{{{{{{|z{{|{zzzz{zz{{{zz{{z{zyz{zyz{{{zz{z{{|zzy{{{{z{|z{{zz{z{{z{|{z{z{{{y{{zzzy{{{{{zz{z{zzzzzzz{|{z{z{zzzyz{z{zy|zzz{|zyyy{zz{{z{}z{{{{{|{yz{|{|{z{{||{z{|zz{z{{{{|{||{y{z{{|{z{{{{{||{zzzz{{z{||{{}{||zzz{zzzz{{|||{|{yz{z{{zzz{z{z{{{|x{|zzz{z|}||||zz{|{zzz{|{|{|}{||{{|{{|{{{||{||{z{|z{|{{z|{|{{{{|{{{{||{|{}{|||{zzz{zz{|{{|z{||{{zz{zyzzz{|{|||{{zz{{{z{{zz{{{{{zyzzz{{{z{|{{{{||z|{zy{{{{{{{{|{{{{{zyy{{{{{{{{{{{z{z{zz{||{{z{{{z{|yzz{{{{{{{{{{zzzzyz{{{{{|||{zz{yzzz{{|z{||{{z{z{{z{|{{zz{z|{{z{z||z{{}|{{|}|y|z{{|{{{{{{{{|zy{{zyz{|{{{z|||{z{zz{{zz{zzz{|zzzzzz{z{{{z{z|{||z{z{zzz{{{zz{||{zz{{{zx{z{{{{{{zz{{zzz{z|z{}||{{z{{{z|{{|{z|z{{{{{zzz{{z|{{{|||{z{z{z{{z{|{{{{z{{{y|{{{{{|{||{|z{|{{zz{{{||{{||z{zz||z{y{|{|{||{{zz{z|z{{{{|||z{z{z{zz{{}{{z{|{{{|{{zz{}{{|z||||{{{|zy{{|{z|z|||{{{{z{{|||||{|}{{|||{z{||||{{||{z{{|{{z{|{{z{{|{||{{{{z{}{{{{||||{z|z{{{{{{|{||{{z|zy{{{z{z||||{{{{zzzz{z|{{}|{{{z{zz|{{{{{z|}{{{{z{{{{{|{z{{{{{zzzz{{{{z||}{{|{{z|zzzzz{{|{{||{yz{{{||{{}z{|}}|z{{y{zy{{||{{|{{{zzz{|z{|{{|{||{z{zzz{{||{|{z|}{z{{{{{{|z{z{{|{zz{z{z{{zz|{{{{}|y{zz{zz{z{}{{{|{yz{zzy{{|z{|{{{z{{zzyzz{{{zzz{}{{z{zy{z{{{|{{||{|z{{zzyz{|{{{{|{zzz{zzzz{{{||{|{{{x{y{{{zz{|{{||{{z{{{{|||z|{{}{z|{{||{{{||{|{||z|{zz|z|{||{|}{z{|{zz|zz||{}|{{|z{{z{{|z|{{|}{{{{{zz|{|{{{{{{{|{z{{{{z{z|||z|{}zz{{|{{{{{||{}||{}|{z{{{|||{}{||{{{|}{z{{{|}}||{{|{{{|{{{||||||}z{||z{{{|||||{{{{{{{{zy{||||{{{{{z{{yz{{{z{{{||{{y{{{zy{{|||{{|{{{{|zz{{{|{|{|z{{{zz{zyyz{|{||{{{{zyzzy{{{{|{|{|{{{{{z{{z|{{{{||z{z{{{zzz{|{{|{|{z{zz{{z{y|{|{|}||{zz{{{z{{|z{{}{z{zz{{{z|{}{|{}{{|z{z{{{{{|zz|{zzz{zzy{z{|z{{{{{zzzzzzz{{||{{{{{{zz{{zzz{{{z|z{{{zzzz{zz{{{{|}{{yzzzyzz{{{{|{{{{{z||y{{{||{{{|z{z{{{{{y{||{|z{{{z{zzy{{|z{{{z{}|{{{{{{{{{|z{|{{{{z{z{z|||{z{{{{|{{zzzzz|{{}|{||{{{|zzz{z{|{||{|{{zzzy{{{{}}||{||z{{zz{{{{|{{zzz{{z|yz{{{||||{{{{z{{{{zz}||{{{||{{|zz{|{{{}{{|}|{||{z{{z{{{|||}|{{zzz{{z|{}|||{{{z|{zz{z||{z{z{|zzzzzzzzz|{z{|||{{{{zzzz{zzz{{|z{z|{{xyz|{{z{||{|{z{{{zz{|{zz{{{{z{{z{z{z{{{{|{}{zzz{{{zz{{|{|zzz{{zzzz{{{{{|{{{{z{{{{zzzz{{||z||z{zyz{z{y{z{|z{{{|zzz{zy{{zz{{|{z{zy{zz{{|{|{{}{zz{z{{{{{{{|{{}zyzy{zzzz{{{{{z|{{z{yyzz{{{{{z||zy{{zzzzz{{zz||zzz{zzzzy{|{zz|z|{yzyy{zz{{zz{{{{y{zzzz{yzz{{||{{{yzz{{{|z{{{{{{{zzz{zzzz{y{y{||{yz{yzyzzz|||{{|{z{{zz{z{|{|{{||{{{{z{zz{{|{|{|{{zzz{zz{z{{{{{{}{{z{|{z{{z{{|{{{|z{{zzyzz|zz||z{|{zz{z{z{|{{{{{{{|{{z|z{{{|{|||}|{{{{{{{{{}||{|||{z|z{{||z{{{{}}z{{{z{zz{||{{{{|}|{|z{|{{|{|{{|{{z{{z{{zz{||{{|{{{{zzzz{y|{{{{{|{|{|zzz{|{{{|z|{|{zzz{yzz{zz{{{{|{z{z{{y{z|{z{|{|z{{|{{{zz{|{||{{{{zzz{{z||z{{zz{{{{{zzzy|z|{{{|{{zz|z{{z{zz|z{|{zz{{{{{zzz{{z{{{{{{yz{zz{{{|{{{}z{{z{{{z{|{{{{{|{zzyz{zy{{{zz{{|z{{zzzzz|{z{z{|{yy{zz{{z{{|{z{{{|yz{yyyz{{{{|{{{{zzyyzz{{{{z{{{{{z{{zzy{z|{{{{|{|yz{yz{{{||zz{||{z{z{z{{{z{|z{{{zzzzz{z{z{|zz|{|z|{z{y|z|{{{||}|z|{{z{z{{{|{{|||z{{z{{{{z{{z{{{||z{zyz{|{{{{|{||zyz{{yzz{||z{{{{{zz{z{|z{|{{|{{{|{{z{zz{{{||{}{||{|{z{{|}|{{{||{z|{zz{|z||}|||}|{|{|{|{{|||{z|}|{{{|{{{{|{{{{||||{{z{z{|zz{{{|{{z{{{yz{{{{zz|{{{{z{{{zz}{z{{|{||{{z{{zz{{{|{{{||z{{zzzzz{{|{{{{||z{{{{z{{{{{|{}{{{{yzzz{||{{z{{|zy{{zz|zyz{z{|||zyzzzz{y||{zz{{|{{{zz{{{{{{{{{{||{{z{z{{{{{|{{{}{|zzz{|z{{|{||{|{zzzyz{|{{{{z|{{zz{xz{{zz{z|{|{zz{z{zz{z{zz{{|{{zyzzzzzz{{{{{{y{zz{{zyzy{|{z||{{z{{zyz|z{|{{z{z{{zzz{zz{{{{{{|{||{z{|{z{z{|{|{|}zz{{|{{z{{||||{}{z{|zz{{|{z{{{|{{z{z|yz|{{||{{|{{{z{{{{{y}{|}|{|zz{z{zz{z{|{{|||zz{{{zzz|{zzzz||{zy|{z{y{{{z{{{|z{|{zy{{{{{{{{{|}|z{{z|{{{{{{|}{{{|{{{{zz{{}{|}}{{{z{{{|||{{{|~}{{zzzz{z{|z{{|{{{zz{{zz{||{{z{|{{{z{z{{z{z|z{z|{{z{z{zz{{|{z}{|{{{{z{{{z{{|z{{|{zz{zyzzz{{{z|z{{|zzyzz{zzz|{{|z{{z|z{zzz{{{{z{{{z{z{{{yy|{{{{|{{zzz{zyzz{z{|z{{{z{z{z{zzz|{{zz{|{zzz{{z{z{{{{{{{|z{yz{zz{{|{{|{|{{{zzzzz{z{|||||z{zy{zzz{{{{z|{|zy{{y{zz{{{zz|{{{{z{yzyz{z{z{{{{{zzz{{{z|zzz||{{zz|zzy|zz{|||{{{{zzzzzzz{{{z{{{zzz{zzz{{{|{{|z{{zzz{{{zzz{{z{{|{{{y|{z{z{{{{z{{{{z|{zzzzz||{{|{{{z|{{z{z|{{|||{{{{zz{{{{{|z{z|{{|yzyz{{{z{{y{z|z{{{{|zzz{z|z|||{{z|{{{zyz|{|||||{|{{|{z{|{|}{|{{z{{{{{z{{{{|}|}}{{{z{{{{{||{{z{|{{|{zz{{{|z{{||{{{yzzz{z{{{{z{{{zz{{zzz{{z{{{||||zzzzz{||{{z{|{{{z|{|{yz{{{{{{zz{z{zz{{z{{{{|{||{zzzz{zy{{{{z|{z{{{z{zzz{{{{{{{|zzzzzyzzzz{{{{{||y{z{z{zzz|z{{|{z{zzz{zz|||{{||||zzy{{{{{|{|{{z}{zzz{zz{{||z{{||{zzz{yz{{|{|{{{|zzzzz{{{{{{{{|{|z{zz{zzy{{{zz{z{zy{zzz{zz{{z|z{{yz{zzzzy{{zz{{||z|zzzy{z{||{|{|{zy{zz{zz{{z|z{{{{zzzzzz{{||{{|}|yz{zzy{{{{|zz}{{|zz{zy{z{|{{{{{{{{|z{z{{{{|{|z|{|y||{z{|{{{|{|{|zz|z{{{{{||{{|||z{zzz{{z{{z{{{|zzy{zzz{z{||{||||{zz{zz{|{|{{z}|||||{{z{z|{||{|{|{{{{z{{y|{{}||}{|z{{{|{{{{|{{}||z{{z{z{z||{|{{{|{{z{{zzzz{{z{|||zzzzzy{z{{{{z|{{{zzzzzz|zz{{{{|{y{zz{{zz{|{{{{{{{z{{yz{z|zz|||z|{{|{|{{{{zzz{z|{y{z{zzz{{|{|{zzzzyzzz{zy{{z{zz|{|yzzzz{z{{|{{{{|z{zy{|{z{|z{{|{z{{{z|z{y{{{{||{|{{zzz{zzzz|z||||{yzzz{z{z{{|{{z{{{{zzzzz{z{|{|{z||z{{{yzz{|zzz{z{zz{{y{{z{z{zz{|z{zzzyzz|{{{{{{{{{{{zz{z{zzz|{{|zz{yyz{z{{||{{{}{{{y{z{|{z||{{{{{{|zzzz{z{{{{{||{{z|{zyy{z{|{{{|{|{{zzz{z|||{{||{y{|{z{z{{|{||{{{{{z{{{zz{{{{{{{{{zz|{{z{{z|yz{z|{z{z|{z{z{{|{{|{|zz{zz{||{{|{{{{z{|{{{z{||{z|||||y{}|zzz{{||}|{{{{{z{{z|{{|{||||{{zz{|{{{{{z|{{{yz{{{z{z{{{{{{{{z{{zz|yz|{{{|{zzzzz{{{z{{{{{||{{zz{}z{zz{|{zz|||zzy{{{zz{{z{z|{zz{{z{z|{z{|z{z{z{{zzzzzz{z|z{{{{yzz{zyy{z{y|{{|zzzzzzzz|{{||z{{z{z|{{zz{{|zzz{{z{{zz{{z|{|z|{|}{z{{zzz{z|z|z|||yzzz{zzy{y{zzz{{{y{yzyzzzz{{z|{zzz|yz{z{zz{{{{{zzzz{zzzz{{{{{|{{{zzz{{{{z{z{{|||z{zz{{{z{zz|{{||{zzzz{zzzz|{|{{{zzzz|{{{{|{{{{{{{{z{|zzzz{{{z|{{{y|{{zz{|{{{|{|{z{z{zzzz|{|{{{||zz{{{{{{z||z{||{z{|zzy{zz{z||z{}|zzz{{zy{{{{z{{{z{z{{zy{{z{{{~}||{{z{zz{|z|{{|{|}{zz{z|z||{{{{||{z}z{{{{{||||||z{|{{z{z|||{{{||~{{{{{z{z|{{{{{{|{{|{|zzz||{{{{{{z{z{zz{z||{z{}{{{{z{z{{{{zz{||{{z{z{zzzyzy|{{{z{yz{z{zzzz|{z||{{yzzz{z{{|{z{||{{z{zzz{yzz|{zzz||zyz{|zzz{{|{{{{{zy{{zz{z{|{z{||{{zyyz{zy|z{zz{z{zzzz{|{{{{z{{||{|{zzyzzz{z{{z|{|z{{{yyzz{z|zzz{{{zzz{z|{zz{{{|z{|z{zxz{{y{y{{{{{{z{zzy{z{zyzz{{{zzyyyzz{{{{y{{zz{{zzyy{zz{{{z{{{{z{yyyzz{|{zz{{zzzzzzz{z{{z|{{{|{{{zy{z{z{{{{z||{{{{zz{{{{{z{}{{yzz{{zzz{{{||}||{z{{}{{{{{|{|{|{zzzz{zy|z{{{|{{|{{zy||z{z{{{z{{{{z{yzy{{z{z|z|{{zz{{z{{z|{{|{}{{|||z{zy{{{{{|}z|{|{z{{{{y||||{||{{{{{{|{|{{{{||}{{{z{{zz{|{z{{{{{z{z|{z{{|{{{{{{{{z{{z{y{||{{||z{z{zzzy{{z}{{{|{{{|{{z{zzz}{{{{{zz{zzyzz{{{{|{{{{{{{z{{zzy{{{{{|{{z{zzz{{{zz{{{{{z{{{{{z{z|z{{{{{zz{{{{z{{z{{{|{{zzyz|zzzz{{{{{|{zzzyzz{z||||{z||zz{{{zzz{z{z|{z{z{z{zzzzz{zy{{{z{zzyzzz|{z{z{{|{yzzy{zzz{{|z|zz{zz{zyzz{{{|{{{{{{{zzzzzz|z{|{y}{zzzzzzz{{|{{|{zzzz{{{{z{{{{{zz{{{zzzz{z{z{{{{{||z{|yz{zz{|{|z||zz{|{{z{z{z{|}{|{z|z{|{|{z{||{{{zz{{{{{zz{z{z{|{{z{z{{{{z{{{{{{{zyz|zzz{{{{||{|{{zz{{{{{{{z{{|}|zyyzzyz{z|||z{|{|z|zz{{z{}{{|{}}{||{{{{{{}|{||||{z{z{z{{{|||{}|}{|zz{{{z||{z{{|{{|||{zzzz{{{{z{{zzz{{z{{{{{~{|{{{zz{zzzz{||z{{|{{{{{{z{z{{zz{z{{{|z{zz{yz{{|{{{{{zyzz{zyzz||{{|z{z{{|zzz{{{{{|{{zyz{z{yz{|z{{||{{zzzzzzz{z|{z{|{zz{z{|zz{{|{{{||{{z{zz{{|{||{{||{{zz{zzyzz|{z{{|zz{y{zzzz{|{{{{{zzyz{zz{{{z|{{|z{{{zzyzz|z|z{|zz{zz{zzzz{{{{||{z{{z{zzz{{{zzz|{|zz{zzz{z|{{zz{{{zzz{{|zzz{{z|z{{}{{{z{zzz{|{||{|{z{{{zz|{z|{{|}|{{{||{{z{{zz{{}{yz{{z{z{{{{{||||z{{|||{z{z{{{|z|z{|zzz{z{||{z|z||z{{zzzzzz|{z{{{z{z{{zz{{z|z{||{z|zz{z|{|{{}{||||{{{z{{z{||{|{}{|z|{||{{{{||{|{{{z{z{{{|{|||||{|{{{z{{zz{|{||||{{{{{{{yz|z{{{|{||z{{zz{{{{{zz{|{|{zzyz{{{{{{{||}{{z{z{z{|{}||{{|{{{zz{zz{{{{{{{z{y{{yy{{{{{{z{z|z|yz{z{{{z{z{{{z{{zzz{{z{{{z|{{{|{{{z{zz{z{|{{{|{{zz{{z{{||{{{{|zzy{zz{z{||{{{}}{{{zyzzy||{{||||{|yzyyzzzz|z{z||{y{z{yz|z{{{zz|{|zz{zzzzzz|z|{{{{{{{zzzy{zz{|{y{zz{yzzzzz|zz|z{{zz{y{z{z|{{z{{{|{zz{{{|{z|{{zz{zzzzyzzyz{{{{{}|{zzzyzzzz{{{|{z{{|z|{{{z{||{|{|{{zz|zz{z{zz|||{|{{zz{{z{{|{||{|}{{z{{z{{{{{{{||{}{z{zzzzzy{{{{{z{{yz{{{z{{z{z{|{{{{{z{z{z|{{|z}}||{{|{{{{{||{{{}{{{{z{|zz{{|||||{z|{z||{|{|{|{{||{z|{{{{{{{{{{|||zz{{{zzz|{||z{{{|z{{z{{{{{z{{||{{yz{zz{{{z{{z||z{z{{{zx{{{{{{{z{z{{zz{zz{z|z|{{{zzzzzz{{zy{{{{{{z{z{{zzy{zz{{{|{{z{z|{z{{{|{{|||z{z{zzzy|{{|{{{{|{yzz{z{z{{|{{{{z{zzzy|zz{{{|z{|{{y{z{{z{|{z|||{z{zz{yz{z||{|z|{z{{z{{z{z{{{{z|{zzyzyzyz{{z{{{{zzyzzyy{y{{{{{{{|z|zzyz|y{{z{||z{zzzyz{{zzz|{{{|{|yz{zz{{{{{{z|{z|{{zzz{{{{z|{{{|{yzy{y{z{{|z{y|{zz}{zzzzz|{|{{||{z{{{zz{|{}{{{||{y{{{z{{{||{{z{z{zzzz|{{{|z{{{|{zzzzzzzzz{{z{{{z{{zzz{{z{z{{{{|{zz{{{zzy{|||{{{|}{{{zz{z{{|{|{|{{{z{{z{{{|{{|{|{{{{z{zz{|{z{{{||{{z{zz{z{{{z|||{{{{{{{z{{{{|{{|{z{zzzz{{{zzz{z||z{{zzz{|{z{{{||{{{z{{z{yy|{{{{z|{{z{z{yzzz|z|{{|zz{zzzz{yyz|{|{{z{{z{{yyz|z|{{{{zzz{{{zz{{zz{|{zzzzyzzzz{{z{|z{{zzyzzzyz{{|{zz{{|yyzz{{z{{z|{{{||{{{{{zzz{}{{{||yz{zzyzz{z|zzz{|zyzz{zzzz{{{{{|{zyzzzzzxzzzzz|{{yzyzyyzz{|zzz|z{yzzzzyzy|{{y{|z{{zz}yzzzzz{{y|z{zyzzy|{zzz{zz{{{zz{zz{z{zz||{|z{{zzzz{{{z{|z{||{zzz{{z{zz{{zz|{|{z{{{{zz{{{z}{||zy{z{z{{{{||{{z{{{{yzzyyz|{}|{|z{z{yzz{{z{{zz{{z{zyz{{{z{{{{{}{{zy{{z{z|{||{{{z{{{z{{{z|||{{||{|{z{z{|zz{|z||||{|z{zz{z{z|{{{|{|||zz{{z{||{||{}{|{zzzzyzz{{zz{z{zyy{zz{y|z{yz{|{{z{{z{{{z{z|{{{{{{z{{{|z{{{z|z{}z{{zzzzy{|zz{{z{{{zzz{zz{z{{{zz{{zz{z{yy{{z|{z|{{zzz{zzy{{||z{||{y{zy{{y{{{{{{{|{z{z{{zzz{{{{{|{zzz{y{|zz{||{{||zz|z{z{z{{{{z{}{{{y{{yz{zz{{z{z|zz{{{zzzzz|{zz{|zz{zyyzy{|y{{|{z{yz{z{zzz|z{{{||{yzy{zzzz{zz|{|z{{yzz{zyz{zz|{z{zzzyy{{z{z}zz{{z|zyz{y{{{{{{{z{|{z{zz{{{z{|{|{||{{z{yy{{|||{}z||{z{zz{zz{|z{{{{{{z||zzzz{z{{||{{{z{{yzy{{|{{{z{{zzz{zzzz{zzzz{{{zzz|{{zz{{|z{||{|z{z||{z|{{{||{{|z{zz{{{{{}||||z{z{z{zz{zz||{{|||z{z{{{{{{{{||{{zz{{{{{{|{{{|{|{{{|z|z{{{|zz{{{|z|zz{{{y{{{{|{{{{zz{zzz||{{{||{{zz{z{|yz{z|{{zz{z{zzy{zz|zz{{{z|zy{z{{z{zzzz{z|z{z{{{zzy{{zzz{z|zzzzzzzz{zzz{{|{{|zz{zzz{{{{z|{|{zzzz|{y{{{z{{{{{{zzz{{zz|zz|{{|{{zz{zyz|z|zz|||{yzzzzzzz{z{{{z|zx{zzzzz|zz|{||{z{zzyzz{z{z{zzz{zyzyyyzy{{zz|{|{zzzzz{{y{zz||z|{yzzyyzyy{z|zz{{z{zyzzz{zz|{z{z|{{zzyyzz{zzzzy||{{z{zzzz{{{z{{{z{{{{zyzyz|z{z{|{||zzzz{z{{{|z{|{{{{z|{z{{{{||{{|||{z{{{z|{{{||{{{{zzzz{z{{|z|yzz{yyy{z{z{{{zz|{|{|zz{{zz{|{{|z{{|{z{z{{{z{z}z{z}{z{||{{{{{{||{{|{{{z{zzz{{{||{{{{{zz{|z|{||{z{|{{|{|z{zzy{{z|{{{{z{|zzz{{{z|z{{}zz{yzyyz{|z{z{{{{z{{z{{zz{z{zz|{{y{z{{yzzzz{{zz|{|zz{{{yzzzz{zz{z{zzzyxzz{{zzz{{{{yyzzyzzzzzy{}{{zzz{yzzyyzz{{z{{zz{{{{yz{{{{zy||zzzyzzz{{zz{|{z}yzzz{yz{z|{{{{{|zzzzyz{{zz{z{z{{yzyyzy{zzz{{z{zz{z{zzzyzzzz{{zzzzy{zzz{z{zz{z{||zz{yy{{y{{zz{z|{z|z{zzzz{z{{z|y{zyzzzz{z{{|{{{{{{{zyzyz{{zzzz|{|{z{yzzz{{{{{|{{{{z{|{z{{|zz{||||{y{{{z{z{||{{|{{{z{{{z{zz{||{|||{z{yzz{{z|{{z{{|z{zz{zz{|{z{z{|zz{z{zzzzzz|}|z{zzyz{zz{|{{||{}{{|z{{zz|{{||{zz}|{|{z{{{z|{|z{{||z{zzz{{{{{|z{||{{{z{z{zz{{{z{{{}{zzz{zzzzz{{||z|y{zzzzzz{{{zz{{zzz{{zz{z{{{{{{|{zzzzzzzzz{{z{|{|zz{yyz{{|{z{{zz{{y{yzy|{{{{|zz{{{z{zxzz{y{z{zzzzzyzz{zyyzz{{{{{{{y{zyyzzzzz{{z{|{zzzz{z{{{{z{{zz|{zyzz{{z|z{z|z|{y{z|zzzz{z{{{|zzzzzzz{{zz{zz{z{zzzyzyy{|zz{{z{zyzzzyzzyzz{zzz{z|z{zyzyzz{zzz{{|{zy{y{yy{{zz{{{|zzy{yzzzz{{{||z{|yyzzzzz{z{{z{{|{zzz{yzzz{|{z{z{z{{zzzz{{{|z{{{{{{y{zz{z|{{{{}||{z{z{{{||{|{zzz{zz|{{{z{yz}{{{{zzzz{{z{zzz|z{{z|zzz{yyz{z{{{z{{{{{z{zzzz{{{z{|{|{{|{{{zy||||z{|z||{{{{{z{{|}|{||{{z{z|z{{||{|{||zz{{{{||{{{{z}}|{{{yzz{z{{{||||{{z}{z{zz|{|{{{{|{z{{{zz{|z{{{||{zz|{zy{z{{||||{{{{{|{{{y||{{{{{{|z{y{zz{|z{z{||{{zz{||z{yz{||z{{{zz{y{z{y|{z{{{|{zz{{{zz{{{{{{{{zz{{{y{zz{|{|||{{{zy{{yy{{{{{|{||{zzz{zy{|{||||}z{{z{yzz|{|{{|{{yz{{{y{yzz|{{zz{zzzyzzzz{z{{|{|{{zzzzzy|{{zz{z{|{zzzyz{y{{|zz{|{{zzzy|zyz{{{{||{{|zzzzzyz|zz{{{{yzz{{yyz{z||{|{{z{yzzy{z{{||{{z{zz{yzzz{z|}{z|{{{z|z{zzz{|z{{||{}{|{{{z|{|{{{||||{z{{z{y{||{||{{|{zz{z{{{|{}z{{}yzz{{zyzz|{{{{{{zz{{zzz{{{z{||z|z{{z{z{{{{{{{||z|{z{{||{z{{|{|~||z{{{z{{|{{{||{||z{{{|{{{z||{|{|{z|z{z{z{{{z{||{z{{z{z|z{|zz{{{|yzz{z{{z{z{{|{{|{zzzz{zz{z{{{|{{zz{{{zz{y{{z{{{|{{z{{zz{z{{z|z{z{zyzy{zz{{{{{z{|zzzzzzyzz{{{{{{{|yz{zz{z{{{{{{{{z{|zzzzzy{{{{{{|{z{zzz{zzz{{{{z||zzz{z{{z{|{{z{|z{{zyzzz{{{yz{||{z|yyx{zz{z{z{|zzz{zzz{zz{{{z{{z{y{zzz{zzz{{z|zz{zzz{zzy{|{zz|{{zzzzzyzzz|yz|z{{{{z{zz{{zz|z|{{|zyzzz{z{y{{z{{{|{zz{zyyzz{{||{{|{yzzy|{zz{||zz{||{z{{zz{|zz{{{{{|z{z{|zz{{{|{{{{{{|{{z{zz|{z||{{{zzzz{{z{{z|{{|{{zzzz{zzzyy{{z|{z{zy{z{{zz{{zz{|zz{zzz{z{{{{|z{{{{{{{{{{||{{{z||{{z|{{z{{zz|{{||{{|z{{|{|{|{|}{{z|{zzzzzz{|{{z{{{{z{{zz{z{{{z{{{|z{{{zz{{z{{{{{z{{z{{y{{{{{{yz{}yz{{zzzyyzzzzzzzzz{zzzzzyzzz{z{{{zzzzyzyy{zz{zz{zz{{{zyz{zz{z|z|{yzzzzzz|zz{|{{{|zzzzzzyzzzz{z{{|zzyzz{zzyz{zz||{yzxzzzy{||{{zz|yyz|yzzz{{{|{z{|{zzzzz{zz{|zzz|{zzzyz{zz{{z{|{{z{yz{zzyy{yzzz{zzzyzzzzzxz{{z||z{zyyyz{zzz{{z{{z|zyzzzzzzz{{|{{z|zyzzzzzz{{zyz{{{{y{zyzz{{y|{z{{{{zz{zzzzzy|z{{{zzz|zzyzz{y{{{{{||zz{z{z{{{{|{||{{z{z|z{zz|{z{{{zzzyyz{zzzz{|{{||{y{z{zz{z{z{y{{z{zy{{zz{{{{{z|{|{y{{{{z{z{{||{}|||{y{z{{{}|{{|{{{||{{{{{{{{}z{||{{z{{|{z{{|{z{{|{{z{z{{z{z{{||{{zz{yz{{z{{z{||{{zzz{{{zyzz}z{{|{zzzzzy{z|z{z{{{||{{{yzzz|z{{{{{zzz{zzz{y{{{z{{{{{yzzzzzz{{{{z{z{{z{z{{zy{{zzz{{|zzzzzzzz{zz{{||zzzzzzzy{{z{{z{{{{zzyz|z{zz|{{{{{z{z{|{{z|{|{|y{|{zzyzzzz{{|{{{||zzzyz{yzz{z{zz{|{z{{zzz{{{zzz|{|zzzzyyzz{zzz{|z{{zz{zz{yz|xyzz{|zyz{zzzzzzz{|{|{yzyyzy{zz{{|||z{|{zz{{zyzz{zy{z{{{yz{{zz{{|zz|{{z{{{yz{{z{zz|{|{yzy{{z{y|{{{|{{{z{{z{{yz{|{|{}|}{yzzzz{{z{|zz|{|{zzzy{{{zz{{{{{|zzzzzzzzz|{z{z|z{|zyzy{z{{{z{||{{{}z{{{z{{|{{||{|{{|y{zz|}}|{|}|{{|{{{{z|{{}||||||{{z{{||||{|{}{|{|{z{z{z|{{|{|{{{{{|zzz{zz{{{{{{zy{yz{zzz{z{|||z{{z{y{|{z{{{||{zzz{zzzy{{{{zz{|{zzzzzzz{z{{|||z{zyyzzzzzzy{|z|{z{yzz{zzzz{{{z{{zzzz{{zzz||{z{|{{zzzxzzyz{{zz{|{{z{yzzz{{z|z{{{{{}zz{{z{{|z{|{z}zz{zz{z{zz|zz{{{zzzz{zzzzzy{{{|{yyzyzyy|z{z{{|y{zz|{{yyz|{|z{{{{z{{zzyzz{{zz{z||zyzzzzyyz{{z{||{z{zzyzzyzz|zz|z{{zyzyzz{zzzzz{{}|{zzzy{zzzz{{|||{{z|{zz{|{|{zz{{{z{{{{zzy{z|{|zz{|{z{{zz{{}|{{{|{z{{z{z{{|{{{}{{{{{zyyz{z{|{z{{{zy{zzy{{z|z{y{|{{{{{{{y{|{{{{|{|{{z{{{{{{|{{||}}{{{{{{||{{}|{{|z{z{{z{{|||||{||{|{||{{{z||{zz||||{{{{zzyz{{z{{{{{{{z{z{z|{z|z{|{{zz{zzz|zz}zz{|{{y{{y{{{{|||{|{|{zzz|{yz{{|{{{z{zzzzyyz{y{z{|{||{yzzzzzzzz{{zyz|zz{z{zzzz{{{{zz{{zxzz{zzz{z{||{|z{zz{z{z{z{{{{{{{zyy{{y{zz|{zzzzzzyzzy{zz|{|{{{}|{{zzz{{z{|{|{||{{zzyzzz{zy{{zz|zzyzzzzzzzzzz{zz{zzz{{z{zz{{{z{|zzzzz{zz{{{zz|{{{z{{{zzy{{|z{z{{zzz{zzzzz{{z{{{{zy{y{zz{{{zzz{}|{zzyzyz{{y{{{{{{zzzz{zz{zz{{z{|z{zzzy{{{{{{{{|||{z{{z{{z}|||z{{{zz{|{z{{{|{{{{{{z{zyzy{{{z{|{{{z|yzz{zz{zzz{z{z{zzyyzyz{|{|{{||{{z{{z|z{{|||{|{{{|z|{{z{}||{{{{{{|{{{{zz|}z{z||{{{{{{z{yz{||{|||{z}{{{{z{{z{z|{{{{{{y{{z{|zz{|z{zz{|{{|yz|{z{z|{zz{{{yzzz{z{y|{|zzz{zzzyz{{{{z}|{zz{zzzyz{|{{|z}z{yyzzzzzz{{z|{{{yzzzzzzz{{{{{{zzyzy{{zzzzz{|{|{{zz|zzzx{z{{{{{z||{y{{zzz{{zzz|{y{zyzzyy{{{{}zz{{{z{zzzzz{}z|z||zz{zzy{{{z{z{z|{{{zyzyy{zzzzz{|{zyz{zy{z{{z{z{zy{z{zyyyzz{z{zzzzzxzzzzzyz|z{{{{z|{zzzz{z{z{{z{{|z{zzzz{z{z{z{{|{yzyz{yzz{{}|{{{{zz{{{zzzzz{{zz{{|zz{zzz{|zz|y{||{{{zz{zy{{{|z||{|zz{{z{zz}{{|{{{zzzz{{zz{|||{z{|zy{yy{z{{{zz{y|{z{yz{zzy{{{z{{{|z{{z{{zzz{{{{{}{{{z{z{|{{||z{{||zz{{{y{{{{||||}||z{z{z{{{{{{{}{|{z|zz{{{{{|z{{z{{{{{{{zzz{z{{{{{z{zzzz{z|{{z{|{{{y{{y{{z{z|z{{z{{{{{yzyzzz|||{{|z{zzzyzz{{{{{{{{zyzyzyzzyz{zz|{{{zz{z{zz{z{zzz{{{zzyyzzz{yz{|{{{|zyzzz{z{|{{{{{{z{zz{{zz{z|z|{{z|z{zz{{y{{z{{z{{{{{zzzzy{{zz{{|{zzz{zzz{{z{zz|{|{y{yzz{{z|z{{|{{zzyzz{yyzz{zz|{{zz{zzyzzz{z{{{z|zz{zzyzyy{{{{{{zzzz{zzzyz{zzz{{|{zy{zy|{{||{zz{{{zzz{zzz{z{|{{{|z{{{{zzz|{|z{||||zz{yzz{{{{z|{{|{{{{{{zzz|{{{|||zz|{z|zzyz|z|}|{{zz|zzzy{z{||{{{{yzxz{zz{{zy{{{{{{y{zzzz{{{{{{{{z{{z{{zzz{{z{|{{{z{{{zzz|{{{{{}{{y{z{zy{{{z|{{{{{z{|zzy{{{||{{||zzz{zz{zz{{|{{z{{z{zz|zzz{{{{{{|{zz{{yz{z{{{{{|{{z{{{z{zz{z{z{{|zxzz{{yyz{|z{{{{|y|zyyzy{{{|{{{{{yz|zzzz{z{{|{zzzzz{{yzzyzzzzz{{{y{{yzzz{{zz{|{{|zz{z{{z{{zzz{|{zzzzyyzz{z{{z{{{zzyyzz{zz{{z{{|{yz{y{yyz|{{{|{z{z{zyzzzyzz||z{{|{{zyzzzz{{y|z{{{zyzxyzy{{{z{zzzz{zyzx{zyyz{z{z{zy{{zyzyzzzzz{z{{zzzzzzxzz{{yz{{{yyy{zzy{{{{{z{z{{zzyzy{|{{z{{{{|zyzz{z{{z{{{z{{|zzz{z{zz{{{z{{||{y{zz{z{z{{zz|{{z{zz{{z{{|{|{|{z|{{zz{zz{z|{{z{{{y{zzzyz{|y|z{|{z{yzyzzzzz{z{|{zzzzz{zzzz|{{z|}{{{{|{{|{{}{{{{}{{z|{z{||{{{|z{|{{{zz{|{z{{{|{|||z{zzz{z{z{{|{{|{{{{zzzz{z{z{{|{zz{{{{{{{zz{zz{|{zzzyzz{{{{{zy|{{{|z{zyy{{{{z{{||zzzyzzzz{|z{z{z{{yz{yz{{{yzzz{z{z|z|zzzz|{{{zz{{zzy{zzzzzzz{{{z{{z{{zz{zz{{|{y{|z{zzz{zz{z{{{{z||yyy{z{zy|{zzz{|z{y{z|{yz{{}{z{|zzyy{yzyz{zzz{{|{zy{{{zz{{z{z{z|{yzzzzzyz{z{z{z{zzyyz{xyz{{{z{{{zyyzzzzy{||zzzz|{yyzzzzzzz{yz{{z{zy{zzz{z{|{{{|{{zzzyyzzzzz|{{{|{{zzzzzy{z{y{{z{{{zz{z{z|z{{z{{|{zz{z{{y{|{{{||{{zz{z{{{zy{{|}zzz{{zyzx{zzz{z||{{zzyz{zzz{zz{{{{zzzz{zzz{z{|z|{z{{zzz{yyz{{{||{|{z{{z{yz{||{{{|{z{z{zy{z|zz{{|{|{{zy{{{{z{|z{{|{yzzzy{{x{{|{{{{|{z{yy{zzzzzzz||zz{{zzzzzzz{y|{{zz{zzzzz|zzz{z{|{z{zzz{{z{|zzz{zz{{zyzzyyz{{{z{{{zy|yzz{z{zy{z{z{zzyzzzz{yz{{{{{zzzyzzzyzz{z{{z{{zzz{zyzyzzz|{{{{{{zz{{{yz||zy{{{zzyzz{zz{{{|{{}{z{|zzzyzz|{{{{{{zzzz{y{zyyzz{|zzzyzz{zzzy{|zz{{z{yy{zzzyzz{zz{{zzyzz{zzy|zzz{{zzzyzzzyyyzzy{z{{{y{z{z{zz{{zzz{z{zzz{zzzzz{{zzz{{zzzzzyzy{{{{{|{|zz{{zyzzzz{z{z{{{zyzy{{z{z|{z{{{zz|zzzzz{{{|{{{{zyz{{zzz||{z{{{y{z{zzzy{y{{{{zz{{yzyy{yzyz{|zz{yz{{yz{yz{zzz{{||{z{z{{{y{}{{{{{|z{z{{z{{{|{|||{|{yz{z{zz{{{z{|||{{{{z{{{{{{{{{|}|x{zzyyz{||{|{z{|yz{{{zz|z{z{|{{zzzzyz{{z{{zz{{{{{yzzz{z{{{{z{|zz{{z{{yyzz|{z{z{{z{z{z{zz{zz{|zzzzz{zz{z{{z|zz{{yzy{zzz{zzzz{zz{{zyzzzzyzz{{{||{x{zzxzzzzz|{{{{{{z{zz{zzzzzzz{zzzzzzz{z{{zz{z|{|zz{zzzzzzz{z|||zzzzz{zxzzz{zzz{{yy{yz{z{z{zzzz{{z{{{yzzyzz{zz{zzzyyyyzzz{zzz{y{{zz{zyzzz{z{{z{{{|zzz|zz{{{{{z{{{{xzz{zyz{zz{{{{|z{zzzy{z{{}{zz{{zzzzzzz|{z{zz|{|{z{y{z|z{{|z{|{{y|z{z{{y{z{|{|{{{zzzzz{z{{|||{{{zzzy{zzzz{{|{{z{{zyzyzzyz{zzzz}{zzz{z{zzz{{z{||{zzz|{zyz|{{{{||}{{{{{{zy{{{{{z{|zy{|zz{z{{{{||{z|{{zz{{y{|{||||}zzzz{{zz|{{{y||{{y|z{|zz{{{{{|zz{{{zzz{z{zz{z|{{{zzz{z{z{{|}{{z{{yz{{{zzz||{{z{{|zz{zy|y{{{z{{|{zxyzzzzyzz{{z{{z{{zzzzzyz{{zz{{{yyy{{{{zz{{|{{{z{yz{yzzz{z{zz|{{{zzz{{{zzzzz{{{|{zzzzzzz{{{|{z{|zy{yzyzy|zz{z|{{zz{zzzzz{y{{zzz|zzzzyyzzzzzzz{{zzzzzzzyy{z{{z{zzzyyyzyzy{yzz{z{zyyzzzzyz{{z{zz{|z{zz{zzzz||zy{zzzz{z{zz{zz|{{{{{{zzz{xy{z{z{|z{{{zzzz{{z{{|zz{z{z{{zy{zy{z|{{|{{{{{{~z{z{zzz|{z{zyzz{z{x{{|z{|{|{zzz{yyzz{{{{{{z{y{z{{{yzz{{zyz{z{y{{zz{{z{{{|||zzz{{zz{z{{{{{|z{{{|{{{{||||{{z|z{{{{{{{z{{|{||||{zzz{{{||{zz{|}z{zz{zzzz{{zz{{{|{{zz{z|{zzzz{{{z{z{|z{yzzzz{|z{zzzzzy{z{z||z{{{{zzz{zzy{{|{{{z|zzzz{zyyz{{{{z|{zzzzz{z{{{{{|z{zzy{zz{yyz{z{{z{{zzz|{{zz{z|{{{z|{|{{yz{z}z||z{{||z{{yzzz{z|{{{{|z{{zz{{z{{|{{z{{zzzzyz{y{{|z{{{{zzz{zy{{z{{z{|z{zyzzz{zzz{zz{{z||zyzzyzyz{{zzzzz{zzyzyzzzzz{z}{{{yzyzzzz{{zz|{{{|{zzyyyz|||{z{{zzy|zz{z|z{zz{|{yz{zyzyz|z{{|z{{|zy{zz{y{yy{z||||zzzzy{{{|{{{{|{||z{zz{{z{zzzz{{{zzzz{{{zz{|{{}{{{zzzz{zzz{|zz|{zz{zzzz{z{{{zz{{{z{zz|{z{{{{zz{||zzzz|{{{|{z{{|{{|{zzzzz{{z{{{{{zz{{{z{{z{{{|||{{{{{z{zzz{z{{{|{|yz{zz{{{}z|{{{|{zyzz{zz{{{z|{|{z{y{z|zzzzz{z{{{{zyzyzz{{{z{{z{||zzzzz{yz{z|{{{z{zz{zzzyy{{|{{{z{z{yzyzzyzz{z|z|{zy{zzyzyzzy{z{{{{zyy{zzy{zz{{{{|zyzyzz{zz{{|z{{{z{yzzz{y{{{{{{z|{yzzzzyz{{z{{{{|{z{{{yyy{z{{{|z{yzy{zyzyzz{|y{{{yz{zyyzyzzzz{{zzzyzzyzyz{{{{z{z{zyyzzzzyz|{{z{zzyz{zzzyzz{{{{{{{z{y{z{zzzzzyy{{|zzzyy{yzz{{zzz{{{zzzzy{{z{{{{{z{}y{{{yz{z{|z{{z{{zz{{yz{{zzy{|z{zy{z{zzz{{{|{{z|zz|{{z{z{{{|{||zz{zzzzyzz{{|{{zzzzy{zzy{zzz{z{|{z{yzzy{{{z{z{{||z{zz|zz{{|{{{}}{|{|z{{|}{|||{||||z}{{{z{|z{{}|{||{{z{|z{{||{{|{|{{zzz{{z{||z{{{}z{{{z{{z{{z{{{{|{|z{yz|z|{{{|{||z{{{{z{z{z{{{|{{{|zz{{zz{{{{{{z{z{{{{zzy{{{{|{|z{zzzzz{|{{{{|{z||{{{{z{z{z{{{{{z{yzz{{{zz{{}|{{{{{{{z{{{z{{{{{|{{zzz{|zz{{{zz|{||z{z{z{y{|{{{|||zz{{{zyz{z{{{|||{{zz{z{{z{{}{z{{zzz|yzz{{z{|{z{{{z{zyz{{|{|{{|{zz{zzy{z{{|{{{{}{{{z{zz{{z|||||{{{{{z{zzz{{{z|{{|{{{{z{z{{z|{{{{|{{{z{{{{{{|}||{{{z|zz{{|z|{{{{||{z{z|z{z{{{|{|}{|z|z{{{{{{||}}{{zz{{|{zz|{|{|z{{yz{zz{|z{{|||{{|zzzz{zzzz{|{z|{zzz{{{zz{||||{z}|{zz{zzzzy{{{{|{|{{{z{{zz{{{{|{{{{{zz{z{||{||||{{|{{|zz{yz{|zzz|{|z{yzz}{{}z{z{||||{{zzzz{z{{zz|{yz{{yy{y{y{z{{{{zyz{zzzz{z{{{|{{z{yyz{zzz||{{|{|zz|zzzzz{z{{{{{z{zz{{zzz{|{{{{|{{{{{z{y{z{{{zyz{zyyy{zyzzzz{{{z{|yzzyyyx{{{{y{z{{yzyz{{yyz{zzz{zzzzy{|{zz{z{z{{|{z{zzy|zzyz{{{{{yzzyzz|yz{{z{z{|zz{zzyzz{zy{{{z{zzy{zyzy{zzzzz{yzzzyz{{yz{{y{|z{z{zzyyzyz{{z|{zzz{z{yzzyz{{{z|zzyyzyzyzzz{{{zz{{y{zz{yzzzz{{{|}{{y{{zz{yz{|{{{{{{yzzzyzz{{{z{|{{zz{{{zzz{z{z{{z{zz{zz{zzzz||{{z|{zyzy{|{zz|{zz{{zzyzy{zy{{zz{{{zz|yz{yz{{z{z{|{|{|{{zzzy{z|{{|||{{{{y{{y|z||{{|{{{zzz{{{{z||{|{}{{{{z{zz{{z{z||{z{{zz|zy|z|{||||{{{zyzz{z{zz{{{z{zz{zzzzzz|{z|{{zy{zzyzzzz||z{{{{zzz{zzz{z|z{{{|zzz{zzz{z{zz{z{{zzzz{y{{zzz{{}{{{z{z{{yy{|z{z{z{{zz{zzzyy{|{{|{{{zz{zzxy{{zz{z{|{zyzz{{z{z{z|y|{{zzzzzzz{{{|z{||{zzz{z{z{zz{{{{|{zzzyzzz{zz{|{{}yyzzzzyzzzyzz|{zzxyyzyzx{{zyz{{{zzzzzxyz{{yyyz|{yzzzzzzzz{zz{{y|{yyyzyzy{z|z{{zz{y{{y{zzzz{{z|{z{zyyzyy|z{{{z{||zz{zz{zzzz{{z{{{{{z{z|{{|{zz{{{|{z{|{zy{|{{|||{{zyz{zz{z{{{|{{{{{z{zzy{xz{{{zz|{zyzz{zzzzz|z{z{zzzzzzyzzz{z|{{{|zyz{{zzzzzz{{{{z{|z{zzzz{||{|z{{|z{{yzz{z{{}||}|z|{zz{zz{{{z{|{|{{{|zzzzy{{{z{}{zzz{{yzyzyzz{z||{{zzy{{zzz{zz||z{{z{zzyyz{{{z|{|y{{z{{yz{{|{|{z{zzzzzyyzxz|y{{{{zyzzyyzzzz{{{z{{zzz{zzyy{zz{zz{z{{z{{zyzzzz{{{{|{yy{zzzy{{{zy||zzzyzzz{x{zzz||z{z{zzzz{z{||{{z{{{{{zyzzyz{{y{{{{z{zzzyzy{zzzz{{|zyzyyyzzzzy{y{zz{z{zzzy{y{{zzzzz{yzyzxzyzzz{{{{|yy{zyyyz{|{{{{z{{yz{zzzyz{|{yz{{zzzzzzyz{z{z{{{{zzyyzzyz|{{{z|{|{zz{zz{z{z{z{{{{{zzzzzzyzzz{{{{{zzyzzzz{{{z{z{|{{y{{z{zyz{{{{{|yy{zzzyzzz{{{{|y{zyzyyyy{zz{{z{{z{zzz{zzz{z{z|{{{|zzz{{zzz{{{{{|{{z|z{y|{||{}{{{||z{|zzyzz|z{|z{|{{{zy{{{|{|{{|{||zzzzzzz{{{zz{{{zz{{{{zy{|{{{{|{{yy|zy|z{zzz{|{zzz{yyz{z{{{z{{{|z{{|yyyzz{|{z{||zzzzxyyy{z{{{z{{zzzzzzx{{z{{zz{{zy{zyzyyz{z{z{{{zzzzzzyyy{zz{{{{zyzzxyz{zzzyz|z{zzyzzzyzzz{{{{{|{zzxz{zyz{{{{y{|{yz{{{{y|{{y{zz{zzzzyyyzz{{z{zz{yyzzzyzzz{{zz{{{{zzyzyzzz{zzz{zzyxyyz{zz{{zyzz{{zzzy{yxy{{zz{{{{{zz{yzzyyz|{{{z{zyzzzyyzzz{zyz{{{zyzzzyz{{{zzz{zzz{zzz{z{{{{zy{{zy{zz{{z{zz{zz{{{yz{zz|{{zzz{{{|zzzz{zzyz{||{{{{|z{{yzzz{{{|z{{{{zz{zzz{yz|z{z{{zzz{zz{zz|{{z|{{{y{{zzyzz{z|z|~|{{{{{z{{z|{||||}|{{{{{zzz{zz{||{|{zzzzz{{{{{z{|{z{zzz{zz{{{{{|||z{zz{zzzz{z|{|{zzzy{yz{z{z|z}}|zzzz{zzzzzz{z{|{{z{z{|{y{zz{yz{z{zz{z|yyz{z{{z{{{zz{yzy|{zz{{|{{|zy{zyz{zz{z|zz|zzyzz{{zz{z{z{|{{|zyzyzzy{z{{{{{|zyzy{{zz{zz{z{{||{z{zyz{{z{|z{{|{z{zzzzzz{zy{||{|zzyzxyyyzzz{{{|yy{yxyzy{{zzy{{zzz{yz{z{y{zz{{zzzxz{yz{yzyz{{zzz|zyyz{zyzz{|{z{zzzy{zzyzz{z{y||{zzzzz|zzz{{yzz{zzzzzzzzz{z{{{}z{z{zzzz{z{z{zzz{zzz{{{z{y|{{{z{{{{{|zzz{z{{{{z{{{{yz{zzzz{{{{{{|{z{yz{yzzz{{||{|zzyzzyz{z{{{yzz{z{{zzzzz{||{z|}{}z{{{|z{zz|{|{||{|||{|{{{z|||{{{}zz|z{{{z||}|||{|{{{{z{|{|||||}{||{{{{zzz{|{|z{}{{z|{{zz{z{{{||||zzy{z{{{{z|zz{{z{zzzyy{{|{|{{{{{y{{{|{{{|{||{z||{{|{y{{z|{|{{|{{{zzzz{z{|{{||{{|{{zzz{zz|{{{|z|{|y{{z|zz{{|{||{|z{{|zyz{{{{|{{|{z|z{|z|{{z|z{{{}z{z{z{{{{{|{z|{}|{{zyz{yz{{{||{|z{{{yzy{z{{{|}{}|z{y{y{{z}{{z{|{zz{{yyzz{{{{y{{{zz{zzzzz|}{z|{{|{zyzy{{z{{{{z||||z{zzzyzz{{{|{{{{{zz{{|z|{}zz{}z{{{{|{z|{{{|{|{|{yzz{z{{|z|{{{{|{zz|{{{{{z{|{{|{{{|z{{zz||z|{{||{y{z{{z{{|}{|}{{{{{{{zz{{{|{~{{{{zzz{z{||z{{z{{{|{{{}{y{{|{{|{{{z{zz{zz{{zz{|{|zy{{zzz{z{||{}|}{{{|zz{{{z{{|{{{}{{{y{{y{{{{{{|{|zz{{y{zzz{{{z{{{{{z{{zz{z{{{{{{|{{yzz{zzzzzz{|zzz|{{{zzzz{{zz{{{z{zyzzzyy{zzz{{z{zyzzy{zz{zz|{z|zyzz{yzy|{{z{|{|zyzzyzzzz{z|z{{zzyyz{z{y{{{{z{{{{zzyzyzzz{{{{|z|zzzz{{zz{y{{zz{z{z{{zzzz{|{{z{{{zzzx{z{z{{{zz{{|yz|yzy{z{zyzzz|{{y{yzz{zz{{{z{z{z{zzzzzz|{|y{{y{z{zzyyzz{|zzz{{z{yyzzzyzz{zz{{z{zzzzyzyyy{zz{{{{{y{yzzxy{|zz{{zz{yzyz{z{z{zz{zz{{y{zzzzz{{|zzz{z|yzzzzzz{yzz|yz{z{|{zz|zzz|{||||{{{zzzzzz{{{{{{|{{zzzzzz{{z|zz|{zz{zzzzz{{{{zy{|{{yz|zzz{{zy{{{{{z{zzz{z{{{}{{{{{|zzz{{{{|{{}{{{zzzzzz{yz{z{{{}{{z{zzzzzz{{|{|z{{yz{z{zy{z{|z{{|zzzy{z{z|{{{z{{{{zz{zyzy~z{{||{z{y{zy{{zzzz{{{{|{z{zzzzy{{{z{zz{z{zzz{{y{z{z{{z{zyyzz{zzzyz{{z{{zxz{zzzy{zz}y{{zzzzz{{zzzz{|{{|{{zzzzzzzy{zyz{{yzzzzz{zyz{|{z{{{z{zzzyzyz||zz{{|y{zzyzzz{y{{z{{|zzzzyyzyzyz{{{z{zzzzzzzz{{y{{{zz{yzzyzzzzzz{zz|{zzzzz{yyzzzyzz{{{zzyyyzzzzy{z{zzyzxzzyyyyyz{y{zyzzzy{zyz{z{{z{{{zzyzzzzy|z{{{z|{{zzxy{z|yz|zz{{{z{z{{z{{{z{y{|{{{{zzyzyz{{z{{{{{{zz{{zzzz{zz{{{zzz{yzzyzzz||{|{{zx{zzyzzy{{{zzz{zzzyzzzzz{{z{{{{{yzz{z{z|z{|{{{|zz{{zzz{{{z||||{{z|{y|{{{{{{{{{||y{z{{|{zz{{{{|{|zz{z{zz{{z{{z|{zz{z{{z{z{z}{{{z{zy{zzzz{|{z{{|{y|yzyzzz{z{{z{{{{y{{|zyzz{zz{z}{zzz{yzzz{{yz{{{{{zzzzy{yzzz{{{zz{{yz{yyzz||{{zzz{z{{z{zyzzz{{{{|zzzzy{zyzz{z{z{{yyzzy{zzz{{{{{{|{yz{zzzy{{{{{z{|zz{{yzzz{{{zz|{{{z{yyzzz{z{{zzy{z{z{z{zy{yz{{{|{zy{yzyyzy{y{{|{{zyyyyzxzzz{yzz{|{yyyyyzyzz{zz{zzz{zyzzzxyyz|{{y{zzzy{zzzz{|z{{z|zyzzzzz{{z{zz|z|{zzzyzz|zz|{{{{|zyzzyyzz{z{|z{}{{z{zyz{z{{{{{{||}z{{yz{{yz{||zz{zzzz{zyy{{{{z{{{zz{yz{{{z||zzz{{{zzyzz{{{z{|{{z{{y{z{yz{{{{{z{|{{z|zzz{z{{{||{||z{{{{zzzz{{|{{{|{z{zy{{z}zz{|{{{|yy{{zz{|zz{{{{}{{zz{zzzz{z{{{{|{|{{{{zyz{|z{{|zzzyzzzyz{{|{z{z{zzz{z{yz{{{|z{z{zz{zzyzy{{z{|{{{zzz{zyzyzzy{zz{zzzzzzyzy{{zyz{{zzzzz{yyzzzzz||zz{zyyzyz{zzzzz{zz{zzzzzyy|z{{zzz{|yzx{{zzz{{|{{{{{x{{{yyy{{zzzzzzzz{yzzz{zz{{{yzzzz{zzzzzz{yzzzz{{zzz{{yz{zzyy{z{{zzzzyzyz{{{z{{zzyzyzxzyz{zzz|z{{zyzzy{yz{zz{{zzzy{zzxz{zyzzzz{zzzzyyy{z{{z|||{{{z{z{y{{z{|{y{z{{zy{zzzz{{{{{{{|zzz{yzz{{{{{{{zz{zz{zzyz{z{|z{z{z{{{zyzz{{{y{{z{{z{zzz{y{yz{{{{yzzzy{zzz{{z{{||{zyz{{yzz|{{{{{|{{|yzy{zz{zz{{zz{|yz{|{zzzz{||{{|yzz{z{zzzz{{z{z|{|zzzzzy{zz{{|z|{yz{{y{zyzz{{{z|yzz{zz{zzy{zz{zy{zzyyzzzz{{{}{|z{zz{z{z{zy{{z{{zyy{zzyyyzzz{|zz{zyzy{yzz{{z{|{{{zyyzyzyzyzzzz{{{zyzyz{yz|yz{|{{{|zzxyyzzzzzzz{{{yzyzz{zzyz{y{|z|{zzyz{yzz{zzzy{|zzz{zyyzz{{zz{{{yzyyz{zzzzz{{zz|yzzyyyyzz|yz{{{zyyyzyz{y{yz{{{{y{yzyyzzxzzz{{|{zzzz{zyzyzzzz||{zz{zzzz{yz||{{{z{{zyzyzzzz{{zz{{{zzyy|zzz{z{|{{{|zzzzzyzzzz{{{z{{zzzzyyzy{z{zz{{|zy|{y{zzz{{{{|z{zz{yz{{z{z{zz|{zzzz{zzzzz{|z{{{{{yzzzzzyzzz{{z|z{{yzzzz{zz|z{{{z{{zzzzzz{{{{z{|{{{zz{z|z{|z|{|{z{{zzz|z{|{{{{z{}{zzzyz{{{|z{z|{|{{z{yz{{z{{{{z||{z|zzzyzzz{{|z{{zzy{zyzzz{zzz|zz{yz{zzyz{{z{||y{yzzzzzzyzzz{zz{zz{yz{yyzzzz{z{{zzyzzzyyzy{{|zz{{{z{zzyz{{z{{z{z{zyz{{zzy{{zzy|{{yyy{zyyyxy{zz{{zzzyzzzz{|zz{yz{{zy{zyz{{{z{yz{z|{z|{zyyx{z{y{|{{zyzzzzzzz{yzzz{z{yyyzyz{{zz|zy|{zyzzyyy{zzzzz{zzzyzzyyzy{zyzz{{zyzz{yyzzz{zzz{z{yzyzzyzyz{z{z|{|yyzzzzzyy{{z{{{{zzzzzyz{zzz{z{{|{z{{zzzzyz{zz{{{yzzz{zzz{z{zz{{|zzzyz{z{{zz{z{|{{yz{{{zy{{|{{{z|{zz{yzzyyz{{{{|z{zyzy|yzz{z{{z{{zz{z{zyy{z{{z|{{zzy{z{yzz{z{||}|{{zz{{{zz{z{{{}{zy{{{{z{{{z{{{{z|{zzy{z{z{|{{{|{zzzzz{y{zzy{zz||zzz{yyzzzzz{{{z{zzz{yzzyzzzz{{{z{yzzzzzzzz{yz|zz{{zyz{yyz{{z{|{|zzyzz{zy{y{zz{{|zzzzzzy{yy{yz{z{zyz{zzyzzzx{z{||{z{zzzyz{z{z{{{|zz{{yzyyzz{zz||zzyzz|zzz{y|{z{zzzzyzz{zzzz{{{{{{zyzzyzyyz{z{{|||zyz{zzzyzyzyyzz|zzyyzz{yzzzz{z{zzyyzzzzyzzzzzzzzzyz{yyzyz{zz{{{|zzzzzzzzzy{z{z{zzzyzyyyyz{zzz{{zzz{z{{zzzz{{{{z{z{xz{zzyzz{zz|{{{zzzyzzzz{zzz{{z{{zyzy{zzzz{zz|{zzz{|{zyz{z{z|{{zzzzzz{zz{{z{{{zzzzzzzyzzy{z|||{{y{y{yzyz{{{{{|{zz{z{xzz{{z{{|z{{z|z|zyz{z|z{|{{zz{zz{{{|{}z|{}{|{|zz{{z{{{{{{{{{zzzzzyzzz|{{z{{z{zzy{{{{|{zz{{{|{{z{{yzz{{{{|{z{{{{yyzzz{{yz{zz{zzzzzzz{{z|{{|zzz|{y}zyz{{z|z{{{{{yz{zyyzz|{zz{{yz{{zzz{zzzz|{zzzzyyzzz{{z{z{{zyyzyz{zzzzz{|{{{zzyzzzzyz{{{{{{z{yzzy{yz{|z{z{{{zy{yzy{{{{{{{{{|{yz{zyzzzz{{{|z{zxz{{zzzzzzz{{z{zzzzy{zyz{y|z{|{zyzzzzzyz{zyzzyzzyyzyzzzzyzyy{{zzz{yzzyyz{z{zz{{zzyzzzzxz{{z|zy{{zyyzzzyzz{{zzz{zyzyzy{{zz{z|z{|zz{z{zz{zz|z{zz{zz{zzzz{|{{{{{{{zy{yy{zz{{zzz|||zz{y{zzyzz|{{z{{zz{yyzzzzzz{{{{{{yzy{yyzzzzz{z{{z{zzzzzzzz{{z{{{{|z{{{zz{{{{y||{|{zzzzzy{{|{||{{z{|{zzzzz{{{|zz|zzzz{z{z{{{|{|{|{{zz{{{{{{zz{z|z{y{{{{zzz{{{{{z|yzzzyy{zz{{{{z|zzyzzyyzzy{z{{{{z{z{z|{zz{y{{|{{|z|yyzyzy{{{z{{zz{yzyz{zz{zz{{y{zyzzyzzzyzzzzz{{{zyyz|z{y|z|z{{{|zyzzzyyyyzz{{{{zzzyz{zzy{{|{{|{{zyzyz{zz{|zz{z{}yzzy{zzz{|z{|||{zyz{yzzzzz{zy{|{zzzy{yzzz{z{yz{{z{{{yyzzzz{zz{{{{zzzy{zy{{zzzzz{zyzyzzyz{{zzzz{{yyyzzyyyzz|{{|{{{yzzz{zz{z{zz{{zzzyyyxyzzz{zz{{{zz{{yz{zzz{z{{{{{{y{zy{z{{{z{{{{z{z{{{zzz{{{{||{{z{{z{{yz{|zzzz{zzyzyzyz|{{{{{{{{z{zyyz{zz{zyz{z{{zzz{yzzzz{{{z{zzzyz{zy{{z{z{z{{{z|{yzz{{z|z{z{zz{z{yzz{{{z{{{{{zz{y|zzzz||{|{|{zz{|{yz|z{{z|{{yzyyz{y{zzz{z{{z{{yzzyzy{z{yz{y{{y{yzzyz{z{z{z{z{zzzz{yy{zz{{z{zzy{yyyzyzzz{z{{{zzzz{zzzz{{{{zy{{zzzz{yzzzzz{{{zzzzzyzzyzz{z|z{{zzz{yzzyzzy{{|{{{zyyzzyz{zz{z|{zzzyzzzzz{{{{zzz|zyzyzyyyzy{z{{|{{zz{yzyyyzzyzzz{zyzyzyzyy{yz{y{{zyyyyyyyyzyyzzz{zyyzyzzyyzzyz{{{zyyxzxzz{zzy{{zzzzyyxyzyxyz{z|zyzzzzyyyz{{zzz{{{{zyzy{yyz|yz{{z|zzzzyyy{yz{yzy{z{{{zy{yy{z|{zzz{|{|zz{z{{{zzz{z{zzz{zzzyz{{z{{{{zzzzyzzz{{z{z{{{zyzyzzzz{zy{z{{z{{zz{{{y{|{z{{z|zz|zzz{y{{{{{{|{y{z{{z{y{z{{z|{|y{{z{z{zzzzz|{|{|z{{zz||{{{{{{|}{zzzzzzz||z{zz{|zzz{z{zz{{|{{{y{z{z{yzzz{y{z{{{{yzzzy{z{{z{{z{{{zz{yz{yy{y{{{{{{zy{yzzyy{zzz{{z{zyyzzy{zzzz{{{y|zy{zzzzz{{zyy{zz{yz{{zzz{zy{z{{{zxy{yz{x{zzzzzzz{z{y{{{yzz{{y{|{{yzyyzzzzz{z{z{|zyzy{z|yzz{z{{{|zy{zyzzzz{{{zzz{yy{yyzzzzzz{z{{{{zyzyzyyz{{z{{yzyzzyyyyzzzzzzzz{zzzzzyyxzzz{zz{{y{yzzzzyz{{{{{z{zzy{{zyzz{zzz{z{zzzx{zyy{{{{{{||zyzzyxz{zz{zzz{{zzzzzzyzz{{z{z{{{z{zzzzy{y|{{{||{{zzzz{zz|{{z{{{z{{zzyzz|z{z{|z{{z{xy{{zzyzz{{{{zzzzzzzz{{|{{|zyzz{z|zzz{{||{{}{|{zz{{{zz|}{|{{{{zzzzzz{{zz|z||zzz{{z{zzzz{{z|{|zzzyyy{zz|{{z{||{zzz{zzzz{{{{z{{{zzyyy{x{zzz|{{yyzzzzyzzz{|{{|{{{zzzzyzzy{zzzzzzzzzyyzy{{z{z{{{{{zz{yy{z{{{|z{z{{zzzyzyzz{zzy{{{zyzzy|z{{{zz|z{zzzz|zzyyy{z{{|{z{zzxzzzy{z{zy{zzz{zzzyzyz{|{zz{{zyzz{yz{{{{z{|{|{zzzyz{zzy{zyzz{{yyyzzz{z{yz|{{zxzzzyyzy{y{{z{{zzyzzxyzz{{zzz{z{yyyyyyyyz{zzz{{zzzyzzyzzzz{yz|z{{y{zzzz{zy{yz|{{y{zzzz{zyz{zz{{|zzyyzzy{zzz{z{|{zyzyzzzz{z{{{z{{z{{{zz{zz{y|z{z{{zz{{zzz{{|{z||zz{zzz{yy{{|zz{{{zyyy{zyxzzzzzz{zzzzz{zzz{z{{zzz||{{z{zzzz{|{{||{{{{zz{{z||{{{|{{{z|zzz{{|zz{{{{{{z{z{{z{|z{{{{|{{{zzz{{|z{{{{{{z{zzyzzzyz{{{{|{{{z{zzyyz{{zz|{{{{zzzyyy|{{z{y|{{zzzz{{y{{|{{z{{|zz{yyyxyzz{z{|z|{yzzzzyyzzzz|z{{z{yzzzyy{{zzzz{|zyzyz{zy{zzzz{|z{zz{zyyyz{zzz{zzzzyzzzzzz{{y{{z{zzzzzyzy{z{{zz{{{y{zz{zyzz|{{|z{{{{yzzzzzy{{z{{|{zzyzzz|zz{zz{{zyzzyyzzz{{zzz{{{yy{{yzzyyz{zzzzz{{yyzzyzzyz{{z{{yzzyzzzyyyz{{{y{zzyyzzzzzzz{{{{{zzyzzzyz{z}z|{{|zz{yyxz{z{{zyzz|zzzzzzz{{{zz{{{{yz{zyy|{{{{{{}||{zz{{z{{|z{{{||{{{zz{zzyzz{{{{|{{zyzzzzyz{{|{z{{{zzyzzzz{y{|{|{|zzzzzz{{||{{|{|{{{|{{{{{|{|{z{}{zz|z|z|z{{|z{||{z{{z{|z{z{{{z||||{{y{{zy|{{{|{{{{z{z{{zzz{z|z{{||zyzy{zzz{{z{z{{{zyzzzzy|{z{z|zz{{{{z{zzzz{zzz|{z{{zy{zz|{zy|{{{yyz{zzyz{zzzz{zzzzzz{yyz{zz{z{{{zzxzz{yzy{{{{{|{{yyzyzyz{z{|{z|zzzzzy{z{{{{zz{{{{zyzzzzy|{{z|{{}z{zz{zyyz{|{{{z{zyzzyyyy{zz{zz{{zyz{zzyzzzz|z{zyzyzzyyzy{z{zy|{zzzzzyzyxzz{zz{{zyyxyzz{yzzzz{z{zz{y{yzzzz}z{zzz{{yzzz{y{zzzzz{{{y{yzyyzzyz{{{{{zzy{yxyzyzz{zzzz|{y{{yzzz{|zz{{{z{{{zz{y{z{z|{{{{|zyzzzzzz|{{|}{{yyzz{{zz{{z{{{|{zzzxz{z{z{z{{z{zzyzzzzzzz{|{||||z{|z|zzz|}|{{}{{{|{|||z{||{{{|}{|{{{|{{{|||{}||||z{z|{z|{{|{{||{{y||{z{|{{{{{{{|{|||z{z|z{z{{|{{{{z{zy{{{{zz{z{{{z{{zzz{{|z{|{{{z{zz{zyzz{||{z{|{z{z{z{zzz{{zz|z{z|zz{{z{zz{{{{{{{{{yzzzz{y{{{{{{y{zz|{zzz{|{{}|zz{{{z{z{z{{z{{{y{y{y{yz{{{zzz|||z{zz{zz|{|{z{{|{zz{zzz{z{{{{{{{zy{zzz|z{{{z{{{|zz{zz{z|zzz|z{{{zzz}y|yz{{{{z|{{zzyzyzz{z|zz{{{zzzzyzzyyz{{{zzzzzzz{yz{zzz|{z|zzz{{{{zz{z{|{{|{|{zyz{yzz{|{{|||{zz{{z{{{{{|z{z|||zy{zzzz|{{z||{{{z{zz{z|||z|{{|{z{{{{z{z{{|{z|}{{{zz{z{zz{{||{{|z{zzzzzz{{{{z{|{{z{{z{{{|}{z||{|{y|z{yzy{{zz||{z{{z{y{zz{{|z{{{|{z{{z|zzzyz|{{{|{z{y{z{{{{|z{z|{zzz{zz{yzz{{z{|{{y{yyyzz{{{z{z|{{z{zzy{yzz{xz{zzzzzzz{yz{{zzz|{|zyyyy{yz{{zzz{{{zzzz{zyy{{zzz{{{{xzyy{z{{{z{{{|zzz{zwxyxxzzy{{{{zyzzzzyz{z{z{z{zzz{zyzzx{zzzz{{zzzxzyzzyz{{{{z{|{zyyy{zz{{zz{z{|zx{yz{zzz|{{z{{{yzzzxyzzzzzy{{y|zyzyyzzyzzzzyzzzzzyzyyzz{zzy{z{{yzzy{zyzz{z{z{z|zyzyyzzzzzzzz{yzzzzzzyzyzz|zz{zzzyyzzyyz{{{z{zz{zzz{yyzzz{{}{y{|zz{{{z{zy{{zzy{{{zz{zz{z|{z{z{z{{y{zzz{{|zz{z{z{zy{|zy{yz{||{{z{{{{z{z{|{{{z{{{{zyzzz{yyyzzzzz{zzzzzzzy{{{{{{{|{{yzzzyzy{{z|{{{zz{{{z{zz{z|{z{||{{{{zzzzzzzzz|{y{zzzz{zy{{|{z{{{zyzy{zzz|z{zz{{{{zzy{zzzz{z|{{{zy{yzzyyyzzzyz{zzy{x{yyzzzzz{{zz{{{zyyzzyy{{{zzzz{zy{zzyz{y{z{{{{zxyxzzzyzy|{zz{{zzzzzyxxz{yzzz{yzyyy{{zz{{z{y{{{zzyzyyzzzzzyy{{zzzyyzzyy{z{zzzz{zz{zzyzyzz{{{z{|zzzyzzz{y{{zz{z{yzzyzyzxzzzyyyz{zz{yzyxzzzz{z{{z{zzzyyy{yz{yzzz{zxzzyyyy{{zzz{{zzzyy{zyxzzzzzzz{yzzzxzzy{zzzzzz{zyzzyzyy{{{yzzzz{zzzyzzzz{zzzz{|{yzyyzy{yz{{z||{zzyzzzzzzy{{{{{{{zzyy{zzzyzz{{zzyzzz{yzyzzz{{|{|{yzzyzzy{z{|z{{zzzzzyzzyyzzzzz{z{xzzzz{yz{zz|||z{z{y|yyz|{|z|z||{zzzyzy{z|z{|{|||z{yzzzzzy{{|{{{zzz{zz{yy{{z{|zz{z{zzzzz{z{zzy{{zy|z{{zyzz{{{y|zzyyyyyzyzz{y{{{{zyyzzzzz{zz{z{z{{zzyz{yzzzzzz{{zzyyzzyyyzzz{{{z{zzzzy{xzzyz|yzzz{zzyzzyyyyyzzzzzzyyy{yyy{{zzz{zz{yzyz{yzzyyzz{zyzzzzzzzz{zzz{z{{{zzy{xzz{z{yz{{{zzzz{zzyzzzz{{{{yyzyyz{zzzyzy{z{zzzyyzyzzy{zz{{{zyyzyzzzzyyzyzz{zyzzyyyyzzz{zz{{yzyyyz{y{|z{zyzzyzzzyyyzzzz{zzz{yyyzyzzyzzyzz{{zzzxyzzzyzzzyz{{{zy{{yyy{zz{z{{z{zzz{zz{z{z{|z{{|zzyyzyzzzz|{{{z{{{z{{yyyz{zy|z{{yzyzyxzzzzz{{{z{zzzzzzyy{zz{z{{zzyz|yzyz{z{z{|z{{y{zzzyz{||{z{||zz{zzzzz{{|{{{{z{y|{zzzz{z{{z{{{zzzy{{zy{{{zz{{z{y{zzzzz{{{{{{{{z{zzzyyzzzz{zzz{{{zzzzzzzz{yzz|{zzyzyz{z{z{{{|{{{{zz{zzyzz{{z{zzy{{zzzz{{z|zz{zzzyz{yzzyzy{{{z{zzyyyy{yzzzz{{{zyzzzzz{zy{|z{{z{|{zyyzzy{{zzyz{zz{{zzzzzyz{{{zz{zzyzy{zzzz{{z{zz|{yyyzz{{z{|y{z{zyzyzzy{zzy{{z{z{zz{zzz{yyz{{z{{|{zz{yzxzz{zz{{xyyx{zyyy{zzzyz{zz{yzzyyyyz{zzzzz|zy{zzzzzy|{zz{zzzyyyzzz{yz{zzzzzzzz{yzzz{yzz|z{|zzyzzzzzzz|{{z{{{zyz{zyy|{z{z|{|{zzzz{y{{{{z{z|zz{yz{z{zz{{{z{{{z{yz{zz|{{{z{z{{{zzyzz{z{{{{z||z{zzzzz{zzzzz{|zz{{z{{yzzz{z{z{{{{{{{zz{{{{|{z{{zzzzyzyz{zzy{{{{|{z{zyzz{z{y{{{{|zzzz{yzz{{{zz|{|zz{zyzz{y{zz{z{z{zyzzy{y{zz{z{{{{yy{{yyzz{{zz|z{{zzzyzzzzy|{z{zzzyzzzzyzyzzz{{z|yzyzyyzzyyz{zyzzyyzyyyzyyzy|{|z|yzzzy{zz{zzzyz|z{zz{yzzy{zz|{z{zzzyzzyyyzz{{z{{{{yxzzzzzzz{{{z|{zyzzz{yzzz{{zz{zyzzzyzzzyz{zyzzzyzy{yyyzz{zzzz{zzy{zzyyy{{{y{{{zzyxyzzyyzzzzzzz{{yzz{yyyz{zy{z{zz{{{zy{yzz{zzz{{zzzzzzzzyy{yz{zz{yzzyxzzzz{yz{{z{zzzy{yyzz{zzzz{zz{zzy{z{z{y{zz{z{zzzzzz{{yz{{z{zyzz{zzz{|z{{{{{zz{zzyy{{{{||z{z{yzyzzy{z{{zzy{yzy{zzz{zz{{{{|{z|yy{zzy{{z{|{{{{{{{yzz{z||{{|{{{{{{{{zzyz{{|{z{{{{|zzzzzz{{{y|{{{z{{y{{{{zzzz{{z{yzzz{zyzyz|z{{zyyzyzzzyyy{zz{{{zz{{yyzzz{{zz{z{zzyz{zyyy{z{zzz{zzzzxzzzz||z{zz{{yyzyxzzzzz{{zy{zzzzzzyzzyz{|{zzzyzzzzzz{zz{zz{z{yzzzyyxzz{yz{{zzyzyxzzz{z|zy{||{{yy{y{zz{{{z{{{zyzzzzz{z{zzz{zzzzyzyzzy{yz{z{y{{yzyyzzzzzzzzz{z{zz{yyzzyz{{{{zyyyy{yzyyzzzzzzy{{yyyyyzyxyzyy|zyzyz{zyzz{y{zz{{{zxyyzzy{z{zxyz{{zzyzyyzyz{{zz{zzzyy{yzzzz{{{zzz{zzzzyyyz{z{z{{||zzz{y{{y{{zz{z{{{z|yzzzzzz|{{{{{zzzzzz{{zzz{zzz{zzyyzzzy|zz{zz{z{zy{zzzyzz{{z|{{{zzz{zzyy{{{{zz{{{|zzzyz{{z|{|{|{zzz{{z{z{z{|{||y{zz{{z{{z||z{|{{yyzzz{y{{{{zy{{zzzzzzxzzzzyyz{zzyzzyzyyyzzyz{{z{y{zyyz{yzz{z{z{zyyyzzzy{{{zzzzz{zzzyzyyzzzz{{z{zx{yzyzzzz{{zz{zzzzyzz{yyyy{yzzzzy{yyzyyz{{z{z{{zzy{z{zyyzzzz{yzzzzyxzyzzz{{{zzz{yzzzyzyzzz{zzz|zy{zzz{xz{zz{z{z{zzyzyyyzyzzzzz{yyzyzyyzzyyz{{{yyzyzyzzyyyx{z|y{{zxzyyzyzzyz{zz{{yzyzyyxyzyz{zyzyz{zzyzz{zzzy{y{zyzyyyy{{yzzz{|{zzyzzyzyzzzzz{yz{zzzzzyyyz{zz{z{{yzzyz{{{z{yz{{{zy{zyz{zz{z{{{{{zyz{y{{zzz{{zzz{zzyy{yzyzzz{{z{{zzzzzyxz{z{|yz{zz{{zzyyzz{zzz{{|{{zz{y{z}{{{{{z}z{{|z{{{{|||{|{{{z{zz{{yzz{{{{||zz{{yz{zzyz|{|{|zz{zz|yz{zzz{zz{zzzzyzzzz{{{{{zzz{zzzyzxzz{y{{|{{zz{zyzzzz{{y{{zzzzzy{yzz{|{z{zzyyyxzxzyzz{{{{{{z;y6"c}~~}~}}~~}~~~}}}}~~~~~~~~~}~}}}}~~}~~}~|}~~~}}~}}}}}}}}~~~|}~~~}|}~~}}}~}}}}}}~~}}}}}||~~|~}}}}|}}|~|}}}~~}~~}~}~~|}}|~}~}|}}}~||||}~}}~~~}~}||}}|}}}}~~~~|}}|~||~|}|}~~|~|}}|~}}}~}}}~}~}}}~|||~||~~~~}}}}~}|}||~~~}~}~}~}|||}}}}}}}~~~}}~}}}{}}~~}~}~~}|||}||{}}~|||}}}|}}}|||}}}}}}}}}|||||}||~|}|~}}}||||{{{}~}}~~~}|}||||}|}~}}}}~~}|||}|}}}~~}}|~}|}||{||}}}~}|}~}}}}||||}}}}}}~||{|}}|}}~}}|}|~}|}|~|}}|~}~}~|}}~|~}|}}}~~~}~}}|~}|}}}}~~~~~}~}}}|||}|~~~}~~~}|||}||{}|}}~~~}~~||||}~|}|}}~~~~}~~}~|}~~~~~~~|}~}~~~}~~|}~~~~}~~~~~}~~~}}~~}|~~~~}~~}}}{}}}~}~}~}|~}||~~}~~}|}~~}|}}}}|~}~}}~}}}}}|{|||}}~~{~}}~~||}}}{}|~}~}~}}~|||}|}}|~}}~~}|~}||}}|}|}}~}}|||}|}|||}~~}}|}}|}|||{}|}}}}~}~}|{}|}}|||~}|~~}|}|||}}{}}}}}|~}{{}}}}{~}~}}}}|}|}}{}|||}}}~~}}}}}}}}||~{}}}~~}}||{}|}|}}||~}|}||}||}{|}}|}~}}}|||}{||}~}||~}}}|}}{{{|}~|}~}}}}}|}~|}|}|~~}~~~|}|}}|{}|}}||}~}|}{|}}}|~}}~|}}~~}}}||~{}}~|}}}}}}|||||}}}}}}~~~|}~|}|}}}}}||~}|}~}~~}}~~~}~}~}}}}|}}~}}}~~}}}{}}}|}}}~}}~~~}}|}|}|~}}}}}}~}}~~}~~~~~~}}~}~~~~~~~}}~~~~~~}|~~}~~~~~}}~~}|}}~~~~~}~}}||}}}|~~~~~}~}}}}}}}}~}}~~~{}~}||}}}}}}}~~}~}}}|||}~}~~}|}}|}}}}}}}|}}}}}~}|}|||}|||~}}~~}||}||||}|}~~|}}~}}}}}|||}~~|~}}}}}||}}||}}}~~~}~}~}}||}|}}}|}}}}}|||~}||||~|~}}}}}|||~|~~~}~|}}{}}}}||}|~}}~}~~~}||~|}}}~}}}~~~||||||}}{}|}|}~~}|}~|||}}~~|}|}}}{~|}}||}}}|~}}~}||||}}~|}}~~~}}}~|~|{|||}|~}}~|||}|}|}}}|}}|}}}}||}~|}~|}}~}}|}|}}}}~}|~}}}|~~}|{|}}|}{~}~|~~~~||}}}|}}}~}}~~}|}|}|~}~}~~~~~~}|}{}}}}}}}}}}~~}||}{}|}|}}|}~}}}|~|}{}~}|~~~~}}~}|~~}~~~~~~~}~}}~}~~~~}~}}~~}~}}~|}|~}~~~}~}~}~}~|~~~~}~~}~|~~}~}~|}}~}||~|}~|}}~}~~~}|}|||~~~}}~~~}}}|||}|~~~~}~}~}|~}}}||}}~}}~~~z}{}}|}}}}}~|}|}||}}|}}~}~~|}~}|}}}}}|||}}~}~}{|||}||}~}}~|~~|}}}|}}|}}|}}}~||}}|~}||}}~}}~}|}~}|~}{}|~}}}~~||||}{|~}}|}|}}}|}}}}|}}}}}}~~~}}}||}|{}|}}}~~|{}{|||}}|}}~}~}~}{||{}|||}}~~}}~|}{|}}}||}~}~}~}}|}{~}||}}}}|}}|~}}||}|}}}}~|}}}}|}|}||||}~}}}}|}|~~||}}}}~}}~~~|~~}~}|}~~~~~~~|}|}~~}}}}|~~~~}~}}}~}~}}}~}}~~~~|{}|~}||~~}~~}~}{}||||||}}~}}~~}|~}~~~}~~~~~~~}~~~~}~}}}~~~}|~~}~~~}~}}~~|}~|}}~~}}}}}}|~~~}~~}}~~}}}}|~}~~~~}}}|~}|~}~}~}}~}}}}}||~}}~}}~~~~}|}}|}{|}~~}}}~~}|}}|}{}|~}}~~~}}||}}{}}}}}}~}|~|}||}|}}||~|~}}~|||}}}|}~~|~~}}}||{{||}}}}~}}~}~|||}}||}~}|}~~}}{|}|||}}}|}}~{}}|}|||}}}}~~|}|}|}||}}||~~~}}|}||}}||}||}~|}|}}||}|}}~|}|}}||{|}|}|||}}}|}}~}}}|}}||}}}~}~|}||}}||}|{}}}}}~|}}||}}{|}}}|}}}~}|}}~}|~}|}}}}~}|{}}|||}|}}}}~~~|}}}|}}|||~}~~~}~}}}}}||}~~}~~~}|}}}}}}}}~}}}}}}}}{}}~}}}}~~}}}~~{||}|}}}}}}|}}}}||}}}}}}~}~}~~~~|~~}}}~~~~~}~}}~~~~~~}~}}|~}~}}}~~}}}~|~}~~~~}~~~}}|}}}|~~~~}~~}}}~}~|}}~~}~~~}|~~~}}}|}|}}|~~}}}}}||~}~~~}|~}}|}}}}|~}~}}~~}|}~}}}|~|{~~~~~||}||{|}}}}~}}}|}}}|{||~}~}}~|}|||~}}}|}}|~}|}||||{|{~}}}~|}}{}{}||}~}}~~}}}|}|}|}}~}~|}}}|{||||{}{~}~~}}}}}}{}}}|~}|}}}~}}|||~|}}~}~|~}|~}}}||}|}}|~}}~|||}}}|||}}}|}}~|}}|}}||{}|}|~~~~||{|||}}}}~}}~~}}||}|}|}}}}|}~}}|}}||}}||~}}|}}}}||}}||~}}~}}}|}}||~}||~}~}~~~~||~~|}~|~}~}}~}||~}}}|~~~{~}}~}}|}~}}}}}~~}}}}}}|}||~}||}}~~}~|}}}{}}~}}}~~}~~}~~~~~~~~}~}}}~~~~~~}~~}}~}~~~~~}~}}|~~|}}}}}}~~~}}|~}|~|~~}}}~|||~}}~~~~~~}}}||}}}~|~}}~}}}}}}}~~}~~}~~~|~}}~}{}|}}~}|}~|||}}}||}~}}}}}|~}~|}}||}}}}~}}}|~}||||{}}|}}}|}|}|~}}}|}}}}}}~||}|}|{{{|}}}~}|}|}}|}}{}|}}|~}~}||||}}{|}}~||}}||}|}~}|}~}}~~|}}}||}||||{~}}~|~|}}{}}}|}}}}}}}|}|}||{}}|}~}|}~}}|{|}}}|}}}||~}}}||}}}{}|}}}}}~~}}|||||}|}}}|~|}}|{|||}||}~~}~}}|}|}~|{~|}}}|~~~~|}}}}}||}~}|}~}|||}|~}}~}}}~~~}||}}}~}~~~~}}}}{|~~}}}}}}~~}~}}}}}}~}}~~~~~~~~}|||}}}|}}~}|~~}}|}}|{|}}}~~|}~~~~}}~~~~}~~}~~~~~~~~|~}}}~~}~~}}~~}~~}}}~~~~}~~}|~}~}}~~~~|~}}~}}}}}|~~|}~|~~}}}}|}}}}}}}}~~~~}}|}}}}}}}~}~~}}}||}}}}}}~~|~~~|}}}|}|||}~|~}}~~{||}}||}}~~~~}|~}}|}||}}}}~}}}}|}{~}||}~}}}~~~}}~||}|{}~|~|}~}}||}}{|||~~|}~}}}|||}~|}}|}}~~}||}z|}}}~~}|}}~}|~|{}~|~|~|~}|~}|}||||}}}}|}}}}}|}}|||{|}|}}~}}}}{}|{{{|}|}~~}~|{{||~~~|~}~|}}~}}|}||}}|}}}|}}}}{|}|}}}~}~|}|}}}~|}{}|}|~}|}~}}}~|||||}}~|}}|}}}|~~|}}~|~}~}}}}}}}}~}~}~~~}{}}}~~~~}}}~}}|~|~}|}|}~}~~}}}||||}|}}}}}|~~|}}|}}|{}~}}|}~}}}}~}~~~~~}~~~~~~~~~~~}~~~}~}~}~~~~}}~~}~~~~~~~~~~|}}}}}}~~~~~~}~}~}}}}~}~~~~~}~}||}}|~}|}~}}|}}}}}}~}~}~|}}||~|||}~~}}}~}}||}|}}|~}}~~~~}||}}}}|}}~~}|}~}}}}|||}}}}|~~}||}|}}|{}}}~}}~}||}}|{|}~||}}~~~}|}||}}|}}}}}}~~}||}}}}}}~~}}|}~||}}}~}~~}}~}}|}|}|}|}}~|}|~|}}|}}}}}}}}}~~}}|}|||}}}|}|~}~|}||}}|}|}~}}~~~}||||||{}~~}|}}}}|}{|}||~~}|~}}|}||~}|}~~}}}}}}}|}|~|~}}}~~~}|}|}}}||~}}}}}}}}}~||}}}||}}~||~}}~}~~~~}}}}|{|}~}~~~~~}~}~}}}}}}}}}}~~}~~||}}|||}~}}~}}}}||}|||~~}}|~~}~~~~~~~~~~~}~}~~~~~~~~}~}~}}~~~~}~}}}~~~}~|}}~~}~~~}}~~~~~}~}}~}}|}~~~~|~~~}}}}}}~}}~~~~}~~|}~|}|{}|~~~}}~~}~}}}|}~~~}~~}}~}}}}}}}~~~~~}~~}}}}}~}||~}}}}~~}|~}}~~}}}}~}}~}}||}|}}|}|}~~~}}}}}}}~~~}}}~~}}||||}}}}}~}}~~~}|~}~|}}~}~~~|~|}||}}}~}~~}~}~||}}}|~|}|~}~}|}}|}~~}~}}~}}|}}}|}~|}}}}}~}|||||}}|}~}}}}||~|~}}}}}~~~~|}||~~||~~~~|}}|}}}}}~}}~~~}~~~~~~}~}}}}}}}}}~}}}}}}~~~~}~}~}}~}}}|~}}~~~}~}}~}}~~~}~~~}~}}}}}}~~~~}~}|}~}}~}~~}~~}|}~||}}~~|}~~~|~~~}~~~~~~~}}~}~~~~~|~~}}}~~~~~}~|~}}|~}~~~}}~}}}|~}}}~}}~~}~~}}|}}||}|}}~~~}}}}}}||}||}~~}~~}||}}|{}}}~}~}}}||||}}}|}}~}~}~}}~}|}}|}}}~~~}}}|~|}|{|||}}}~}}|}}}}}z|}~|}}}|}||}|~|||}}~}~}~}}{}}{}{}|}}}}}}}}}|}||{}||}~||}}}}||}|||}|}}|}~~||}|}|}{}|~~}~}}|}}}||||}}}~|}}~~}}|}|}~||{~~}~|}||||||}||}~}~|}|{|}{|||~|||{}}~}{}{}||||}~||~|~||{||{}{|}~|}~}|||}}||||}}}}|}}}~}}||||||}}}}~~~}{|}}|}}|~~}}|}~|||}}}}||~||}}~}}~~|}}}}~~}~}~~}~|}}}|~}}}}~~~}}}|}|}}~|~|}~}}}}||}{}}}|}}}}}|}}}||}|}{|}}|}~~~~~~~}~~~~~~~|~~~~~~~~}~~}~~}~~~~}~|}}~~~~~}}}}}}}}~}~~}}~~}|~}}}{}~~}~~~}}}~}|}~~~~|}~}}~}||}|}}}}~}|}~~|}~}}||}|~~}~}|}|~|}}}|}}}}~|~~||}}|}|~~}}}|~}~|||}}||}}}}}}|||}}~|}|}}}}}}}}}}|||||}||}~~}|}}~}||}|}|}}}}}~~~~|}|}~}{}~~~}}~}}}}|}{|~|}}}~~~}}{|||}|}}||~}~}}}}||}|~}|~}~~|~||||{|||}~|}}~|}~||}}||||H}:c~}|}}}~~~}~~}}}}}~~~}~}}~~~}~~}~~~}~}}}}~}}~~~~}}~}~~~}~}~}~~}~}}}}}}|}|}}~}}~~~~|}}}}||~}}}}~~~}|}|||}}}|~~~~}}~|~}}}~~~~~}|||}|||{}|~}~}~|}|}{}}||~|~}}~~}|~}||}{}~}}}~}~||||}||}}}}}~}~||||}||}~}}}}}}|~|{~}~{{|}~|}}}~~{|}}}||}}}|~|~}}}|}}|}}}}|~}}~}|}|||}}}}}||}}~|{|||}|}}}|}}}|~~|}}|||}}||}|}~|~{}|||||}}||}}}}|}{||||{|}|}~~}}||{}{{~|~~}|}||~|}}|}}||}}}}|~}}}}{|}|}{}}}}}}~}|~}}{}|~~}}}}}}|||}}}|}}}}~}~}|~}||||{~~~}~~}}|}~|||||}}}~}}}~|~}}}}~}~~~}~}}}}||}~}|}|}}}}~}{|}}||}~||}~}~}}~~~~~~~~~~~~}}~~~~~~~~~~}~}}}~}~~~~~~}|~~~}}~~}~~}~}}{~~|}~~}~~}~||}|}}}~~}|~~|}~~}}}|~~|~~~}}|~|~||}|||}}}~~~~~~}}}}||||}}|}~}}}}}}|}||{~~~|~}}}{~}|}}~}}}}|}|}}}|}|{}}|~}}~}}}}}}||||}~}~}~||{|}|}||}|}|}}}~}}|}|||||}~|}}{}}}}|~|||}}}}}}}}}}~{||}~}}}}}~~}~}}||||~}|~|}|~}|}|}}~}}}|}}~|}}||||||{}}}|||||}|{||||||~}}|~|}||{|||}||~|}}}}~~}|}|}}|}}}}|||~}|{~|||}|}|~{~}}~}||||||}}~}||~~~{|||{}|}}~||}~~||}~}{|}~~}~~}~}}~~}}~}~~}}|~}}~}}{~|}~}~~~~||}}~}{}~}}~}~~~|}~}~||}~}}}}}~|}}|}|}|}}~}|}~}~~~}}~~}~~~}}~}}~~}}~~|~}~}|~~~~~~}~~~~~}}~~~~~~}|~~}|}}}~~~}~|||}~}~~}~~}}}}}|}}|~}}~~~~|}}}{|}|~}~~~}}~~}}}}}}~}}}~}~}}}}||}}}~}~}}~}|||~}}{||}|}|}}}}{|}||}||~~|}~|}~}||~}|}}}}}~}}~~|}}}|||}}}}|}~}}}}||}}}~}~~}}}~||{}}~|}|~}~~}~||}|~}}}~~}}~}|~||}|}}~}}|~~}~|||{||}}|~}}|~}}|}{}|}|{}}|}}|~}{}}}}}||}||}}~~||}}|~}{}}}|}~}}~}|}|}||}}|}}~}~~{}|||~|~|}}{|}~}}||||}~~|}}}~~~||}}}}|~}}~~|}~}}|}|}}}}}|~~~}~|{}}}~}~}}~}}~~|}|}}|~~~}~}}~|~|{}}||}~~~~}}~}}|}}|{}~}}|}~}}|~|~|}~}~}}~~~~~}~}~~}~~~~}}}}|~~~~~~~}~|}~~~~~}|}}|}|}}~}}}|}}}~}~~}}~}~|~||}~}}~}|~~|||}}|}}}|}|}}|}}}|~|}|}}}|~}~||}|}~{~}}~}~}}}|~}||{{|}}|}~~~}|}}|~}}|{~}|}}}||||}}}}}}}}~}~~}|||}|{}}||}}~}|||}}||||}}~~}~|}|}}|}}{}}~}~~~|~||}|}|}~}~}|~||}|}|{||}}}~}~~|{}}||||}}}}}|~|}}}||}}||}}}}}}}|||{}|||}}||~|}|{|{|}|{}}|||}~~}{||{|}||~~~~}}}}|}||}|~}~}}~~}}}||}|}|}~}|{}}|}|}}|{}}}|}|}~}}|}|}|{}}}}~}}|~||}}}}}}}}}|~}}~}{~}~|||~}~}~~~||}~}|}~}~~~~~}}||}|~~}|||}}~}~}}|||}}}}~}~~}|~||||}}||}}}}}~~~}~~~}}~~~}}}~}}~}~~~~~~}~}~}}}~~~~~}}~~~}~~~}~~~~~|}~~|~~~~}~~~}|}}~|}~~~}~~}}|}||~}}~~}}}~~}|||||||}~}}}~|~~~}}}|}|}}~}|}}}~~}|||}}}}|}~}~}}}}{}|{}}}|}}}}}}{}|||||}|}|~}~}}}{}|}}}|}}~~~}}~|}||}||||}}}}}|}}|||}}{|}~}}~~}}||{}|~|}}}}}}}~|||}}{}|~~~}~}}|~{}|}|}}||}}~~|}|}}|}||}||}||}}}||}|||||}}}}~|}}}||}||}{{|}}~}~}}|{|}}|}}|~}}}|}}}}||}}}|}|~{~}}}||}}{|{|}}}}|}~|}|}}}||}}~}~~}}}|}}||}}}}}}~}~~}||~|}}{}|~|~}~}}}}|}||}~}~}}~}}}|~|~~}}}~}~}~}~|||}}||}~~~}}~}||}||}|~}~|}}|~}||}}}{|}}~~~~~}~}}~~~~~~~~~|}}}~~}~~}}~}||}}~~}~~~~}}}}|~}~~~~~}~~}|}~|~}}~~}}}}}}}~}}}}~}}~}~}}}~|||}}}~}~}}}|}~}{}|||}~~|}}}{}|~||||}~|~}}}||~}~}||}||~}||}|||||}{}}~~}~||}|}}}||}|}}~{}~}~|}}|}~}{~}|~}}~}|~}|{||{}|}}~~}|}}|||}||}}~}}}~}}|}{|~}}}|}}|~~}||}|}|}~}~}}~~|}|||}|}}|~}||}}~|~}}}}}}}|}||}|}}{|}}|||}}}|~}~}|{|}|||||}}~|~}}|||}}|{{}}}}}}~}}||}}||||}}~~}}}|{|}|}{}}|}||}|}}}|{|}|}}~}~}}}}{}}}|}||}~~|}|}~{}~}|}{}}}}}}~~}}~}|}}|~}}}|~~~{}~|}}|}}}}~~~}~}~}}}}}}~}~~}~}}}|||||}~}}|}}}||{{|}|}|}}}|~}~}~}}}}~}~~~~~~}~~~}}}|~~}~~~~}~|}}~~~|~}}}~~}|}}~~}~~~~~}}~~}}}~}~}}~~}}}~}}|~}~}}~~~}}||}|{}}}}~~~}~~}|{|}}|}}}~~~~~}}}|}~}|~}}~~}}~}}|}}|{||}}~|}}~}}}}}}|}}|}}|}||||}|}|}~}}}~}~||||}|}~}~~~}}}}|{|}{|}}}}}|}}~}{}}}}~}}}~}~}}~~|}}|}~{}}~}}~~~}}}}}|~}}}~|~~~~||||{~|}|}}|~}}|}|}}||}}}}|~~~}}~}||||||}~}}}}}}~{|}|~}{~}~}}}|}}}||||}|}}~}||}~}||||{~{|}}}||~~}||}}}|}|}~|~}~~}|||||}|}~~|~~~}}}}}|}}}|~~}}~}~}}}}}|~~}~~~~~}||~~|}~}|~}|~}}~}}}}}}~}~~~~~}~~||{}~}}~~}||~}}||}{|}}}}}}~~~~~~~}||~}~~}}~~~}~~}|}}{}~}}~}}~~}~}|}}~~~}}~|}}}||}~~~}}~}}}|}}}~}~~}~~}~}}}}}}|}~~}~~~~~~}{}}~}}~~}~||}~~}}||}}~}~~}}}}}||~}}|}~|}~|}|}}}{~|}}~}}~||}||{||~}}}||~}}|}|}~}}~}}}~}}}}|{||||{|}|~}}}~}}||||}}}|~~}~}}}}|}||}}}}}}~~~~}|}}}|||}~||}|}~}}}|||}|||}}}}|}|}}|||}}}}}}|}}}|}|}|||||~}|}~}||{|}{}{{}}||}~}~||{|}}}}}}}}}~~~}||}||}||}~}|}~}}|}}}||}|}|}}}}~}}}}|}|~}}}}~~}}|}|}|}~{~}|}~}}~|||}|}|}}}~~}~}}}}||}}~~}}~~~~~}}||}~}~}~}~}|||}|}|}}}}}~~}}}}||}|}}~}}|}}|}|}}}|}}|}||~~~~~~}~~~~~}~~~~}}~}~~}~}~~~~|}~~~~~}}~}}|}|}~}}~}~~}}}}}}}}~~~~~}~}}}}~}}}~}}|}~}}}}}}~}||}}}~~~|}|}}||}|}}}~~}}}}}|}~||~}}|}}}~}}|||{|}~~}}~~}}~|||||}|{}~}|}|}|}~||}||~~|}}}|}}}|}|||{|}}}}}}}}{{}{|}}|{}}}~}}}|{{|}}||}}}}}~}}||||}||}~|}}}}~}}}{||||}}~|}}}~}|}{||||||||||}}}||{|{|}}}|}~}}~|||}}||{}|}||}~}}{||{||||||}|}}}}|{||||}~}|}~}~}|}|}}|}||}|}}~}}{||{{|||}}}}}|}}~|{|}}}||{}~}~~||}}}}}~}~~}}|~}|||}|}}|~}}}}~|}|{}|~|~|}}}}~}}}}|}}~~~~}}~~}~~|}|}}||}~~~~|}||{}{}}}~~~|}~|}|||}|||~}~||~~}~~}~~~~~~~}}~~~~~~~~}}~}~}~~}~~~}~}}}}}}}}~}|~|}~}|~~~}}~}}}}||}}}|}~~~~~}~|}}|}}}}~|}}~~}}}}}|~}}}~}}~~}}||}|}}}}}~}~}}}|||}}}|}}~}}~}|}}|}|}||~}}~}}}}~|}}~}}|}~|}~}~}}|{|}|}}|}}}|}~~}}|{||||}~}}|}~~~}||}|~|{|~}}~~~}}}{||||{||~}}~|||}}}||||}~}}}~~|{}|||}|}|}}}|}}}|||}|}}||~}}}|}{}}||}|}~|}}}|}}}}||}}{}|}||~~|{}||{|||~}}|}}}|}|~{|z}{}~~|~}}}{}{}}||||}||}}~}||}}}}|}|}~~~~~}}||{}|}}}~|}}~}~||}}||~|~}}~}~}}}}|~|}}}}}~~~}}~}}~}|}}~}}~}}}|}|||||}~}}~}~}}}||}~}}}}}}|~|}{|||}||}}}~}~~~~~}~~~~~~}}~~~~~~~}~}}|~~}~~~~}}~}}~|~~~~}~~~~|~}~}}~}~|}~~~}|}}}}~~~~}}~}|}|}|{}}~}~}~~~}}}|~|||~}~~}~~~~}}~|||}}}}}}}}~}}}||}}}}}}~}}~}}|||}}}}}||}}||}|}}}}||}~}|}}}}}}|~||~||}}~}}~~~|{}||}|}|}~|}~}|}{~||}{~}}~|~~}}||{|~}~}|}}}~~~|}||}|}{~~}}}~~~|}||||}{|~}}~}|~}|||||}}{|}~|}}}|||}|}}||}}}|~~}}||{{}~}|}}||}~}}||{}}}|}}}||}|}}~||{|~|}~}|}}||}{}}}{||||~}}|~}~|||}}~}}~~}|~~}|||}|}||}~}}}|~~}|}}}||}~~|}~~~~~|~|}|~}~}~~~~}|}}~}}}}|}}}~~~~}}|}}~}|}}|}~}~}}}}|}|}}|~||~~~}}|}}|}}}}}~~~~}~~~~~}~~~~|}~~}}~~}~~}~|}}}~~~~}~|~}}}~}~~}}}}~~~~}}}|~~~~|}~}|}}~}}|~~~~|~}}||}}}|~|}~|}~~|~||}{|}}}~~}}|}}}~}}}~~}}~}}}}}|}|}|~~}}}~}~||~}||||{}|}}}|}||}|}{|}}}|}}|}}}|}}}{}{||~~~~}~}}}}}}~|}|}}|}}}}|||}}}{|}}}|}~~||||}}|~~~}}}}~}}}|}}|}|~}}}}}||}||||}}{}}}|}}}}}|{|||}||}}}}}}}~|}|||}}|}}}}}}|z|{|||~|}}}}}}{|}}}||}}}}}|}}}}}}}|}}}}~}|~}}}}{||}}{}~~|}~}}}}}|||}}}}~~~}|}|}|}}}|}}~|}~}~}}|}~}}}}~~}~~}~{}}}}~}~~}~}}~~}}}~}}}~}~}}~~~}|~}|}}}|~~}~~}}~}|||}}}}|}}||}}}~||{}}|}}}}~}~~~~~~~~~~~~~}~~~~~}~~~~~~~}}~~}~}~}~~~}|~~~~~~}}~~~~~~}~~~~}~~~~~~~}}~~}|~~~~~~~}}|}||~~~~}~}}}}|~~}~}~~}}}~~~~}}~}~}|}|~}}}~~}}}~}|}}|}~}}~~}}}~~}||}~}}|}~|~}}}|~}|}}~~}~}||}|}|||~|~}}~~}}~}}~}}}}~}~|~~~}}|}}}|~~}}~}}}}{}~}~}}}~~~~}~}}}}}|}|}~|}~~}|}}|~}~}}~}}}}}~|}}||~}~}~~~}}|||}}}~~||}}~}}|}|}}}}}~}}~~~}|}}}}}}}}}|~~~~}}~}}}||}|}|}}~}}||}}~}~}~~|}~}||}}}|~~}~}~}~}|}|}}}}}}~}}~}|}~}~~~~~~~}}~}}~~}~~~~~}~}~}}|}~~}~~~~}}}}}}|~}}|}~}}|}}}}|}~}}}~~~}~~}~~~~}}~~~~~~~}~~}}}~~~}}~}}}}}}~}~~}~~~}}}~}~}~~~}~}~}~}|}}|}}~}}~}}}}|}}}}|~|}||~~}}||}}}}|}|}~~}}}|}}}}}|}~~}}~}}~{}|||}}|}}~~}}~}|~|}}}}}}}||}}~}}~|||}||~}}|~~~}||}|}||}}{}~}}}||}|}|{||~|}}~}|||}}}|{}}}|}~}}}|||||}|}}|}||~~}||~~}||||}|}}~}|||}|||||}~||~}~z}|||}}||}~}|}}}}{}||{{}}}}|}}||}{}}|||||}}}~}}}}}|}|}}|}|}}}}|~|}||{}}}||}}}|}~|{}}|}||}|}}|}||}}}|}||}||~~~~|}}||}|}}|}}}}|~}}|{}|~}}~|}}~}}~||~}~}}|}~~~}~~~}}}}~}}}}~~}~|}~}|}}}}}}||~~}}}||}}}|}~}}|}~}~}}}}||}||}}|}~~~}~~}~~~~}~}~~~~}~~}~~}~}~~~~}~~}~}}}~~}}}}}}~}}}~}~~}~}~~~|~~||||}~}~~~|}}}}~|}}|}~~}||}|}|}}|}}}}}~~}}|~|}|~}}~~}}}|}}|}}||}}}|~}}|{~}}||||}~}}}}|}}}}}}}|}}}}}~~}}{|}}|||}}}~~}}~|}|{|}}|||||}~}}}||{|~|}~|~}}}}}~||||||}|}~~|~~}}}}|}}{}~}~|}~}}|}||}|}||}}}}}}}||~{}{||}|{}}}~}}{||||}}|||}}~||}}|}{{}}}~}}|}}}}|}}||}{|}}||||}}|{}|||}}|}}}}|||{}||}|}|}~|}}}}||~|||~}}|}}~~|}}}}||}}}}}~|~}~~}{||{}|~~~~}|~}}}}}}}||}~}}~~~}~}|~}~~~|}~}~~~|}}}}~|~|}~~~}}|}||~|}}~||~}|}}}~}{||}~|~~}~~~~~~}~~~~}~}~}~~~~~~}|}~~~~~}}}~}|~}~~}~~}~~~}|}~~~~~~}}~}~~|}}}~}~~~}}~}|}}}~}~~}}~~}~|~}|}}|~}~|~|}|}}||}}|~||}}~}|}}||}{}}||~}}~|||}~}}}|}~}}}~}}}|~|||}}~~}|}}~}}|}~|||||~}~}}|}|}|}||{||}}~~}~}}}{|}|||~~}}~}||||}~|}}~}~~~}~}~||}|||}}~}}}~~}|}}||||||~|~|}~{|||}|{}|}|~}~}~||}}}||{|}}}}}}}}||||||}}}}}}|}~}}|||}{}|~}~|}}~|||||||}||}}}}}}}}|}|}|}}|}|~|}~}}}|}||||~~~}}~||}|}||}||}}}}~~~||~|{~}}~|}}}}~}||}}|||~}~}~~}}}}~}|}~~}~~}}~~}}}||~|~|}~}~~|}}}||}}}}}~}~~||}}|{|}|}}~}~~~~~~~~~}~}}~}~}~~~~~}~~}}~~~~~|}~~}~~~~}}}}}~|~}}~}~}~~}~}}}~~~}}~|~|}}}}~}}{}}}}}{|~}~~}|~|||}}}}~}}~}~|}|}}||}~}~~~}}~}|}}}}}}}}||}}}{|}|}}|||}}~|~}~~{|||}}}~}}|~|}}}}}}||{}}~~}}}~|||}||||||~}~}~~|~||{||~~~}|}}~}{}}}||}}~}}}~~}{}{}}}|}}}}}|}~}|}|{}|z||~||~}}}||}{||{|}}}|}|}}}}}||}|}}}|}}}~}{|}||||}|}}}~}~~}|}{||||~|}}|}}|}}~}}~{|}}~}~}}{}|}|}{}}}|}}}}|||{}{|}|}|~}~~}|}}}|}~~}|}}|}~}~|~}||||~}}}}}~~}}~||}~|~~}}~~~~}}~}|~~~}}}}~~}}|}}}|}}||}}}}~}}|}|}|{}}}||}}~|~|}|}}}}~||}|~~}~~~~}}~~}|}~~}}}}~~~~~~}}|~}~}~~~}}|}}}~}}~}}~~~||}~~}}~||}}~~~}}~}|||}|~}|~}}}}}}}}||~~}}~~~}}|||}}|||}}~|}|~|{}}||{}|}}|}~}~}}|}|{{|||||}~}||}|}}{|}{}|}~}}}}||}}}|||}}}|~~}~|}{{}}}{|||}~}}{|}{~|||}~|}}~~}}{}}}||}}}}}~~~|}~~}||||}~}}|~}|{}|}{}||}}}|}|~||}}||{||}|}}}}}{||||||{}}}|}}~~|||||}|{}}}}}}}}|||||||{}}~}~}}~{}}~|}|||~}|}|}}{}|||||}|}}}}}}}||}}|}~}}}~}}}}|}}||~||||~}|||}}{|||||}}}~~|~}}}}}}}|~|~}}~}~~}}}}}}}|}}~}}~~}~~|}|}}}}~}~~~~|{||}}}|}}|}}}~~}~||||}}||}}}~~~~}~~~~~~~}}~}~}~}}~}~}}~|}~~|~}~|}~~}}~~}~}~~}~}~~}}}|}~}~~|~}}}}|}}}}}~|}}~~~|}}||||~|~}}~|~}}{}}}}}}}}|}}|~}}}|~|}}}}~}~}}}|}|}}}}}}}}}~}}}}}}{|||}}}}}}}|}{|}|~{|}||}}~~}||{{|}|}}~|}~}}}|}|}|}{}}}}}}~~||}|}|}}}~|}}}~}|}}}}|}}|}}}}}~|||{|z}|||}}}}~}||~|}}}~}}|}}}|}|}|||}||}}|~}}}}{|}||}||}}}}}}~|}||}{|{|~}}}~~~{|}~|}|}}~}}}}}~}}|{|}}||}}}}}}}}}}||}~||}}}}}~~}{{}|}|}|}~~||~}}|{}}|}}}}~}}~~~|}}|}}|~}}~|~~~}}}}}}||}}~~~~}}}}~{}|}}}~~}}}~}~}}~~}||~}}|~|}~|{}}|||}~}|~~~~}~~~~~~~~~}~~~}~~~~~}}~~~}}}~~}~~~~~~}~}}}~~~}~}~}~|}~}~|{}}~~~~}~}}}~}}}}}}}~~~}}|}|}|}~~~}~~~~|}||||~|}~}}|~~}}|||}}|||}}~}~~|{~}}|}}|~~}~~~~}}}|||{|}}}|{}~~}||||}||{}}~}}}}~|}||{{||}}}|~~}|||}|}|{|~}}}}}~~|||}|~}|~|~}|~~}||||||}}|}}~~}|}||}||}|~}}|}}}|{}|{|||}||}|}}}|{}|}}||}|}}}~}}~||||}||}|}|}}{||}|{|{|~}}}|}|}}||{{|||{~}~}}~|}|{|||}|}}}}||}~|}|}{|||}|}~}~}~}|~||}}|}}}}}}}~~||}}|}}}}}~}~~~~~~}}}~}}}}~}}~}||}}}}}}}|~}}~|}}}||}|}}}~~~~}~}}{{|}|}}}}~~{}}~|}~}}|}}~}|}~~~}~~}~~~~~~|}}~}~~~~~~}~~~~~~~|}}~}~~~}~~~}}}|~~~}~}}}~~}}}|~}|}||}}}}~~}}~}~}|}}}}}}~~}~}}}|||}}}}|}~~~}|}}}~}}|~~|}|~}|}|}}||}}~}}~}}}{~}}{|||}{~}}~}}}~}||{||}|}}~}}|||{~|}{|}~}|}}}|||||{}}}}~}}~}||}|}}}{{|~}}}}}~~}|{|}~}~}|}~~}~}}}}}}}|}}}|}~}}}{|{|{}}}}~}}||}}}}|}|}|}}|~}}}|}{z|{~|||~}||}}|}||}||||}||}|~}}|}{|||}{~~||}}|}|}|}{{}|{~}}~~}}|}|||~}|~~}}|}}}}~{}|||}}}~}}}~~}}}|}|}|{}~|}}}~}|}|}{~||}}~}}}~}|~||~{}}}}|}|||~}}}}}}~}}}~}}}||{{}|}~~}}}}{||}}||~}}~~}}}}|}}}|}||}||~~}~~~~~~~~~~~~}}~}}~}~~}~~~}}|~~~~~~|~~~}~}}}~~}~~}}}~~~}}~}~~}}}~~~}~~~}|}}|~}||}~|~~}~}}}|||}~}}}}}}}}|}}|}||}}~||~~~}}}|}}||~~}}~}}}~{|~}}{}|}}~|}|~~}~~|}}}}~}|}}~|{||}|||}}}}}~}}}|}|||}|~~}|~~}~}|{|}}}}}~~}}~~||||}|{~~|}~~~}||}|}}||}}~}~}}||}|}|{|}{}}}}|~}|}||}}}~}||}}|}}|}}}|}|}|}}|~}}}||||}||||}|~}~}~|{|{||||~}|}}}~}||}||||}}}}~}}~|}{|}|}}|||}}~||{||||}}}}}~}}}~}|}|}|}}|}}}|}~}}|}~||}|}}}|}~~}|~}}}}}}~~}}}~}}}~}|}}~}}}~~}}}||}~}}~}}}~}~}|||~~||}}}}}~}}}}|}}}}|}}}~}~~~~~~~~~~}~~~}~~~~~~~~}~~}~~~}~~~~~~}~}}|~~~~~~}}}~}}}}}~}~}~~~}}}~~}}}~}}~}}|}~~}||~}}}~}~|}|}}|}}}}~~~~}}||}}|}}|}}~}~}|~|~}}||~}}}}}}}~}}}|||||}}|}|}}~||~}}}}}}|}}~~}}|}}}}|||~~~}}}||}}}}||}}~}}~}~}|~|||~}}~}~}~~}}|~}}}}}}~}~}}}|}{}}|}}|~}~}}~||~}|}}}}}|~|}}}}||}}{{{}}~}~}}}}{}|}|{|}}}}}~}}|}||}||||}}}}}~}}~}}}}|}||}}}~}~~{|}}}||}|~}}~~~|}|}}{~}}}}}~}~}}}{{~~||~~}||}}|~|}~|}{}|~}}~}}|}~~~~~~~}}~}~~}~~}}|||}}~~~~~~}}|}}|}}~}}}~~~|}}~}~|}~}}}|~}|}|}}}}~}|}~~~}~~}~~~~}}}~~}}~}~~~~~~}}}}~}}~}~}~~~~|~~||}}}~~}}~}}}~||~}|~~~}}}~}}|~|}}}~|}}|}}}}|||}||}}}}~~~~}}}~}|}}}|}}}|~~}}|}||||||||}~}}~||~}|{|~|}}}}}~~|}}{}||}}|}~}}|~||}}||{}~|~|~~}|{|}|{||}}~}|~}|}||}|||~}~||~|~}|{{|}}{}~}|}~~~}|}|~|||}|~}|}~}}|||}|||||}}}|~~}{~|||||}}|~|}}|}~}}||{||}}{}}~|}||{||}||}}}{~}~|}{|}}|}||}}}~|~}}}|}}|}}~}~~}}~|}}|||{|}~}}}}}|}|||}{|}}~~|}}||~|||||||}}}||}~}|}}}|}|}}|}|}~~~|}~~~|||~}}}}~~~|}~{}~{}|~~}~}}|~}}}|}~}|~}|}~}{}||}}}|}}~}}}}|}|}|}||}~|}}~}~}}~~~~~}|}}~}~~~~~~~|~~}~~}~}}~~~}}}}}}~~~~~~}}}}}}}~~}}~~}}}}}}}}|}|~}}||}}}|||~}~}}}{||}~}}}~}~}}|}}|}}||}|}}}}~}~}}|}||}}|}}}}}}~}|~|}||~}~}}|}}}}~|}}{~}}}}}~|}}}~{|}}}}|}|~}}~~~}}}}~}|}|}}~~}}~}{||~~}||}~}~}~~}||}}}}}~}}}~}}~||}|}|}}}}}~}}~}|}}|||}}}}}}}~~~~}}||||{|}}|}}~|}}}||}}{}~}||}}}}|||}}}||~|}}}}}}}}}}|}|}~|}}}}}|}|}|}|}}}~}}~}}|}|}||~}}}~~}|||}}||}~}~}~~|}}|||~|~|}}~~}}|}}~}|}~}}~}|}|}~|||~~~~~}~~}|~}||}}}~|}~}~}}~|~{{||}}~|}}}|}}~}~}}~}|}~~}~~~~~~~}}}~~~~~}~~}|~}}}~~~~~}~|}|}~~~~~}~~}}}~~}}}|}~}|}~~}~~}}|~}~}}{~}~}}}|}|{}~}~~}}~~}}~}}}~||}~~}~}~~}{|}|||||}}~~~~~}|}}||}|}}}~}||~~}}}}||}}}}~}}}~}|}}}}|}}~~}~}~~}|}|}~|}}}}}~~}}||~}|||}}~~~}~~|~}|||}}}~}}~}}{}}{}}}}}~~}~~||{||{}}}|}~}}}~||~}||}|}}|~}~}}~||~|{|}~}}}~~~}|}||~{|||}~}~}}}|}|}}|{}}~}}~}}}}}}}}|}}|}}}|~}}}||}}}}|}}||}}}~~|}|}|}}~~}}}}~}}|}|}~}~~~}}~~~}|~}}}}}~~~}}}~{~}}~}}}~}~~}}~~}}}}}~||~|~~}~~~~~}}}|}}}~~~~}~}|}}}}|}|~}}}}~}}}||}||~~}}~~~~~~~~}}~~~~~~~}~~~|}}~~}~~}~}}}}~}}~~~}~~}~}}|}}|~~}~}~}~}}}}}}}}}~}}}}~~|}|}}||~}~}}~}|}|}}}||~~~}}}~}|~|}||}||~~~}~}~}~~|}}|}}}}~~~~}}||}|||z}~}}}}~}}|||}}{}||}}}}~}|}}}|}}}{}}}}~~}~}{|}}||}}|~}}}~||||}}|~}}}}~~~}}~}|}}{}}}}}~~}|}|||}}}}|}||~}}|{}||||{|}}}}|}~~|}|}||~~}}}~~|}|}|{||}}|}}}~|}~}}}||}|||~~~|~~|}|~}}|}|~~~|~}}}}{||||{}~}}}~}}}}|{}||}}}}}}~~~}||}||}}|}}}|~}~||}|}|{~}}}~}}}|}|}}~}~~~~~~~}}}~}|~}~}}}~~~~}|~~|}}}}}}~|~}}|}}|}||}}|||{~}}|||~||}}|}|~~}~~~~~|~~~}~~~}}}~}}~~~}~~}}~}|}}|~}~~}}~~|}}}~}|}~|~~~~}}|}}}}~||~|}~}}}}|}}|}~}~}}~}~}}~|}~||||~}}}}}~|~~}}||||}}}~}}~}|}}|}|}||}~~~}}}}}|{||}}|}}~~|}~||~}}}}}~}}}}}}}|{|}||}|~}|~~}||}}}}}}|}}}~|}}~}||}}}|}}}}}}}}}||}}}}}}|}~}~}}}|}}{|}}{}}~|}~}}|{|~}}|}{~|}}~{}}}}{}{}}}}|}~~|{}|||}{~}~}}}}|}||}||{|}}}|~}}|~}}|{|||~}~}}~|}|}}|}}||}}||}~}}|}|{|}|}}~}~~~~|}{}||~||}}~~~~}}~}}}}|}}}}~}~}}}|~|}}}~~}~~}|~~}~}|}~}~}~}}|}}}|}}}}}~}~}}~|~}}}|}}}~}}}}~||~}~}|}}}}|}~~}~~}~~~~~}~}~}~~~~~}}}~|}}~~}}}~~~~}}~}|~~~}~~~~~}}~}|}~}~~|~~~}}}}}}~|}|}}~}}}}}}}|}}~}}}}~}~~}~~~}|}}}~~}~~}}}~}}|{~{}}}}}~~|}}||}}}||}}|}}}}|||~}|~~|~|}~~|}}}|}}}|~}}}~}}}~|||}||}~~}}~~}|||||}|}~~|~}|||{||}~|}}}}}~|~||{~||}|~}~}}}~~}}}{{}}}||~}|||~}|}}||~}~~|}}}|}}{}|||||}}}}|~|}~|}~||}{}|}}}~}}||||}{|}|||}}}}}|}|}}|~|}~}}}~}||{}{|}}}}~}}}~|}}}||}}|~|}}|~~||~}|}~}{}}|}|}}|}{~}}~|~}}}~~}~}}}}|}}}}}~~}~~~}}}}}}|~}~~~~~~}}}|}~}|~~||~~}~{}}|}|~|}{~}~~~|||||}|}}}}~}~~}~}~~~~~~}~~~~}~|}}}~~~}}~}~~}~~~~~~~}|}||}~~}}~~~~}|}}|~}}~}||~~}~|~}||~|}|}}|~~|}}|~{{{~}}}~~~~}}~}}||}{}}~}~~|}}~}|}||{}}}}~}}|}|}~||}}}||}~}~|||||}||}~}}~|}~|}~|}||{}}~~}}~}}z}|||}|}|}~}}}}}}||{}|{}}}||~}}}}}|}}|}}}}}}|~~}}|}}}|}~}|||}}}|}}|}|{|}|{}}|~~{}|||}||}~~}|~}|}|}~{|{||~}}|~||}}||}{|}|}|}}}~}}|}||}|}{|}}}~~}||}}}}}{|~~}}}}}}{|}}}}}||~|||}}}|}}||}}||~~~}}~}}}}}|}}||}}~}~|}|}|}|}|}}}}}~~||~|}}|}}}}}~|~}|~}~}~||}~~~~}~}}}}|{}}}~~~}}}|~}{}}}|||~}|}}~}~}}}}}|~~}}|}}~}~~~~~~}~~~~~~~}~|~~}~~|~~~~~}}}}|~}}}~~}~~}|}|}{|~}~}~~~}~}}}}|}~}}}}}~~~~~~}|}}|}}~}}~}}}}}|}}}}}~}~|}||}||}}~}~|}~|~}~|||~|}~{}}}}~~}}}}{|||{}}}}}}~~}}||}|}|~}~~~}}}}|}|{|}|}}}|~~~~}}}||}|}||}}}~}~}}{{~}}|}}}~}~~}}}}~|}|}|}}}~}}|}|}|||~|}~|}|~||}}|}~|}|}~}}|}|}}{}{||}}|~}}}~|}}}}||}}}}}~~~}|}|}||{}}}|}}}~|}~|}|}|}}~~~~~}}|}||}}}}}}|}}}~}||}{{|}|}}}}|}}}}}||}||~~~~}}~}~|}|}|}}~}}}}}~|~}|}}||~~}}}}~~||~||~}|}}~~~~~}}}}||}}}~}}}~}}{|}}}}}}}}|}}~~~}}}}||}~}}~|~~~~~~~~~~~~~}~~~}~~~~~}}~}~~}~~}~||~}|~}~~~~~~~~~}}~~||}}}}~}~}~}}}~}|||}}~}}~~~}|||}|}}~~~~}}~~}}}}|}||}|~}}~~~~}~|{||~|}|~}|}~|{|}|{|~~}|}}~}}}||~|||}|}||}~~~}}{}}|}|}|~}~}}~}|}||||||}~}}~}}|}||}||}}}}~|}}~}}{}}}}~}}~}}}}}~||||~~~~~}|}||{|||||}}}}}~}||||}}|}}}|~}}}|}|}|}{||~~}}}~}|||{||}}}~}{}}~~~|}|}{{|}}}}}}|}}~}}||}|{}~~}~|}}|||}~~}|}~~}~}}}|}}|}}~~}}~~}~}}~||~|}}|}}~|~~~}||~~|~}}}~}}~}}}}|}|}~~}~~~}}~|}}}}}}~~}~~}}}}}~}~}~~~~~}}~~~|}|~}||}~~~}}}}}}|}|}||}}}}}~~~~~~~~}~~}~~~~}~~|}}~|}}}~~}~}}~~|~~~}~~~~}|}||||~}~~~}~}}|~||}|||~~}~~}}|}}}}}}}~}}|}~}{}~~|{|}~~}~~|}}}||}}}}}}}}|~~~}}}{|}~~~}~~}{}}||}}|}{~}}{}}}}}|}}~}|~~}~~~|}}}|~}|}|}}}|~|~}}}{}}|}|}}}}|}}~|}}|||{|}}}~}~~}|}}~|}|}}~}}}}~}|{|}|||}|~}}|}|||||}}||}|~~}}|||~}|||}}}{}}}}}}|}|||{}}}|~}~~}||}|||||~~}~~~~}}|}|}|||}}}}}~}}|}}}|}|}}}}}}}}}}{{|{}||~}}~}}}|}}{}~}}{~}}}~}}~|{}||}}|~|}}~}}|}|}}|}}~}~}}~||}}}}~}}~~}~~~~~~~}|}}|}}~~~}~}}}}|}~|~}}~}}~~}|||~|~|~}}}~~~~}}~~~~~}~}~~}~~~~~~~~~~~}|||}~~}~~~}}~}|~}}}}}~~}~}}~~~~}|||}}}~}|}}~}~|}}}}~|}}~}~~~~~|~}|}|~}}|}}}}|}~|}}}}}|||}}~~||}}|}|}}}}~|~}~~}||}||}||}}|}}}}|}}}}{|~}}}}}|||}}|||}||}}|}~}~}{{|}}||}|~}}}}}~}||}~~}}}~}}}}|~}{||~|~}|}}~||}|}}|||}|}|}}~}|}|{|}}}|}~|~}}}|}}|{|}}|}~|~}}|||~}}||}}}}}~}~}|}{}|||}~}|~}||~}}||||}}|~|~}}~{||}|}|}~}}|}}}|}|||}}||~}~|}}|}|}|}||}}}~~~}~|}|~|}}|}~}~|~~~}}}}|}~}}~}}~~~~~}|}~}}}~}}~~|}~}~{}}~||}}~~}~~~}}|~}}}~{~~~}}|}}}~}}}~}|~|~~~~~~~~~}~~~~}~~|}~~~~~}~}}~|~~}}~~~~~~}}~}~|~}~}~|}~~~}}~|}|}}|}}~~}~}~}||}}}}~~~}}}~}}~~~}}~}~~}~}}~}}}}|~|~~}~}~~|~|}|}}|{|}|}}}|}||}||}}}}|}}}~}|||}||}~~~~}}|{}|}}~||}}}|~}}~||}}}|}~~}~~~~~~}}|}}}~}~}|~}~||}||}}|}}~}}}~|}~}|||}}}}|}}}~}|}|}|}|~|}~|}|~|}|}|{|||}||~~}~}~}}|}}|}}|~}}~}~||}{}~|}~}~|~}}}}}|}|}|}|}}}~|}~|||}||}}}~}}~~~}}~}}{}|~~}}}}}~}}|||{}~}~}|}}}~}}~}|~|}}~~}}~}~}~|}}~~~}~}~~}}}~}~~~|~~}~~}}}~}~}}}|~}~}~~}}}|}}|}~||~~}~|~||}~}||}|~}}}~~~}~}}~}~~}}~~~~~}~}}~~}}~}}~}~}~~}}~}~|~}}}~~~}}~}}}}||~~}}}|}|~}~~~}}}|}|}}}}}~|}}~~}}}|}||}}}}}~~~}|~}}}~}}}}~~~}}}}|}|}|||}}~}~}}~}||{|}|}|~}~~}}|{}~}{}}}}}~~}}|||||||}}~}|~~|}~~~|}}{|~}}~~~||}||}~}||~}~~}|~}|}||~~~}}}~}||{||}|}}~}}}|}}|~||}}|}|}}}}|}|{{}||}}~}}|~~|||||}{}||}||}~}}|{|||}|||~~}}}}}}{}|}||}~|}~~~}}{||||}}||~}}|}~}}|||||}||}~}}~~}}}|}{}}}}~}}~~~||}}|~|~}}}~~~~}|~}~||}}~~~}}}}}|}}}}}|~}|~~}}}~}}}}}}~}~~}}~~}}|}}}}}}}~}}}|~|}||}||||{~~~~~~~}~~~}~~}~~~}|}||~}~}}~}~~}~~~~}}~}~}~~}}}}}|}}~|||~|}|}}~~}|}~{}}||}}~}~}}}}||{}|}~}~}}~~}}}}~}|||}}}~}}~~}}}|}{}|~}~}~~}~}}}|}}}|||}~}}|~|}{}}|||}~}}}~~}|||}~}}|}|}~}}}}|||}{||}}}}|~~}}||{||}{}}}}~~~~~||}~}}}|~}}}}~}}||||||}}~}}~}}~||}||||~}}|~|~||}{{}~|}}|}|}}}}||||{|}}{}{}~}|||}{}}}|}~|}~}}~}|{}|}|{~}||~~}~}~|}{|||}~~}|}|}|||}||}|||~}}}|{|}|{}|}|}|~}}~}~}|||||{||}}~}~}}}||}}|}|~~}~}~~~~|}|}}}}}~}}}}~}|}~}~~}~~}~~}}}~}}}}{}}}}}~~|~}|||||}|}~|}}}~~}}|}}}||}}}}}~}~~~~~~~~~}~}|}}~}~~~}~~|~}~|~~~~}}|}~|||}}}~}}~}|~}}~~}~}~}}}~}}}|}}}~}}}}~~}}}~}}|}|~}}}}}~}|}}}||}}}~}~}}}|||}|~~}~~}}~~}}}||}}}}|||}}}}|~{{|}}}}~~~}~|}}~}|}|}~}~}~~}~~}}}|||}}}~~|}~}}|}||~}}||~~}}~}|~}|}||~}~~}~~}}|}}}}}{}}}}}~~||}|}||}}~}|}~~}|}|}}||||}|}|}~}|||}}}}|}}~}}}}|}|}}}{}|}}}}}}~~}||}||||}~}}}}}~~|}}}}}|}||}|}~}}|||}|||~}~}}}~|}}}}}|~}}~~~}~||}~|}~|}}~|}~}~}|}}}}}}~~~}~~}|}~}}|}}~~}}}~~|~~|}}}||~}~~}~||||}~}}}}}}{~~~|}}|}}|}~~}}~~~}}~}~~~~~~~~}~~~~}~~~}}}|}}{|~}}~~}}~~|}}}~}}~}}~}~}|}}}~}}~|}~~}}|~||}}~}}~~~}~~}}}}}}}}~~}}}~}}||}{|}}|}}}~}}~}}|}}{{~|~}}~}~}}}|}}||}}~}|}~}}}}~|}|}|}}|}~~}~||||}}|~}}||}~}}}|}|}}|~}}}~}}|||}|}{}}}~~}|}}|}{|}|~}~}}}}}|}}||~}|}|}|}|}|}}{|||||~}}{~|~~||}||}||||~}~}}}{}}}|}|}~}~}}}~||{|||}}}}}|~~~~}}}||}}}|}}||~}}}}|}}}~}}}}}}~~|}|||||}}}~}}~}}}{}|||}|}~~}}~~~|}}}|}}|}|}}}~~}}~}}}~}}}~~~}}|}}}|~}}}~}|~~~~~}}}|~||}~~~~~~~}|~}}|||}}}}}~}}}~|}|}{{}|}}~~~~~~~~~}~}}}}~~}}|~~}}}|~}}~}}~~~}~~|}}~}}|}}~}~}}}}}{}|~||}}}|~}}}}|{|}~}~}~~}}~|}}~}}||~}|}~}~}|}}}|||}~~}~~~~||~|}||}}}}|}|~}|}}}||}||}}~}~~||||}|~||}}}}~}~}~||||{}}~}}}|}~||}}}|{||}}~}}~~}|~|}}}{}}}~}~}~}}}}}}}{}}}||~}~}|}}}}}|||~}}}~}}|}{}}}|~}}}|~}||}~}}|||~}~|~|||}||}}|}}|}}}}}|}|||}|}}}~|}~|}}~}|}}}||}}}}~}}|}|}}|}|}~}}~~~}|||||}|}}}|}}}~}|}{|}}|~~|}}}~|}}|}}|}~~~~}}}}}|}}~}~}~}}~~}}|~}||}|~~~}}}}}|~|~|}~}~~}}}}|}|}~{}}}}}}}~}|{||}{|||}}~~~~~~~}}~}}~~|~~~}~}}~~~~}}}}}}}~}~}~}~~}~}}~}}|}~}|}}~~}}}}}|}}}}}}}~~}}}}|}}}}}}~~~~|}~|}}}|}}|}}}~|}~~|}}}{||}}~}~|}}~||}|~|||~~~}}}|}|}}}~{}|}}|}|}}||}|}}||||{}}}}}}|||||}|{~}}}}}}}}|~||||}}|~}}}}}}}||{||~~}}~|}}}|||}}|}}|~}}}~~|||}||~|{{}}}}}~}}}}}{~}}|}}}}}~}}||}||||||}|~}}|||}}}}|~}|}}}}~||{||||{|~|}}}}|{|}}}||}|}|}}~|}}|}|}|}||}}}}}~}}|}{|||}}}}|}}}~}~||{|~}~|}}|}}~~}}}|}||~}||}~}|~~}}~|}}}~~}}~}}||~}}}}}~~~}~~~}}}|~}|}~~}~~~||}|}}}}|}}}~}~}|}||}}|}}~|}~~~~}~}~~~}}~~~~~~||}}~}~~~~~~~}{{}}}|~~~}|~}|}~|||}~~||}~|~}}||||~|}}}}}~}~~{||}|}|}}}|}}}}||}|}}}}~}}~}}}{}||}}}|}||}}}}~|{{}|}|}~}}}}~~}~}|||||}}~}}}~}|}{}}||}{~|}}}}~}~}}|||}{~}}~}}}|~}}||~||}}}}}}}}}}}{}}|{}~}}~}}~}|||}|~|~}~||~~||~}||{}}|}~}||~||}|}}}|}}}}}|}}}|||||||}}{}|}~}}|}||{|}|}|}}}~}}{|}}{{|~|~}{~~}|{||}|{|}}}|~{~}|}}}}||}|}}}}}~}|}|||}}}|~}}~}~}|}|||||}}~}}}}{|~||}|~}}}~}}}|}~}|||}}}}}~~~||}|||}}~}~~}~~~~}||||||}}}~}~~~|~}}|}|}}~|}}}}}||}}||~}}}}~~~~~}~~}}}~~~~~|}}~}~}}~}~}}~}}}}|}~}~}~|}}}~}|}}}}~~}~~~~~~}}{}}}|}}|}}~}}|}~{}{}}|}}}~}~}||}}|{||}}|}~~~{|}||||}}}|||}}}~{||||||}}}}~}}~}}}|||{|}}~}}~}|}}|||}}{}}}}|}}}}}|}}|||||}|}}~}}|{|}|||||}||}|}}|}}}}}|}~}}|}~|}}{|||}}|~}}~~}}{|}{|~|||}}~~}|}}}}}}||}}}}~|}}}||{}}|{}||}}}}|}||||||~|||}}||}}{||}{|~}}|}}}}}|||{||}~|}~|~~|~||{|||}~|}}}}}|||||||~~}}}~}}|}|{||}{~~~}~}}~|||}{}|}}}}~}~~~|}}}}}|}}|}}~}||}}}}~{}~}}~}~}}}}|}}|}~}}||~|~|||}|}}}}~|}}}}|}}}{||}|}~~~}~~}~~~~|}~~~~|~~~}~}~}~}~~~}}~~~~~~}~}~}}}}{~~|~}~~~|}}}}|}||}}~}~~|~}}||}~}}~~}~~~}}}||}|~}}}}~}}~~}}}~|~}}~}}~~~|}||}~||}}}}}~~}}}}|}||}|}|}}}~|}|}{}|}}||~}~~}}~}}|}}|||}||}}}}~}}}}~|}|||}}||}}}}}}}}|||||}}~}~||}|}}}{}~~}}~~~~}||}|{}~}}|}}}~|}|}}}}|~}|}}}}~~|}~}}||~~||}}}}}}}{||||~~}|}}~}}|}||{}{~}|~}}}}}|}|}||}}}}}}}}|}}}~|~{~}~}~}}}||{}|}}}}}~~~~}~|}||}|}|}~~}~~}}}}}|}}}}~}}~}~}}|||}}|}}~~~}~}}}~}|}|}~~~~~}}}~}}}}|~~}~~}~~}|||~}{}|~}~}~~}}{||~}}~}}~~~~~}~~~~~~~~~}}~|}}}}~~~~~~}|}|~}}~~~~}}}~~~}}}}|}~|}~}}}|}~}}}|}}}}}~}~~}}}||}}}|~~~}}~|}}}|}|}}|}~}}}~}|}}}|~}|}}}}~}~}|}|}|}|}|}|}|}~}||~}~|}|~~~~}}}}||}}}|}}~~}~~~~}}}}}}|||}}~|}~~}}|}}{}||}|}|}}}}~}}|}}}~}}~|}}~|}}{~|}}}~~}~}}~}}}{||||||||}~~}}}}||}{|}}|||~|||~|||{}|||}~}~|{|}|{|{}}~}}~}}{||}|}}|~~}}}}}}}~}|~|||~~}}~}}}||}}}~|}}~}|~|}||||}|}}}|}|~}}}}||}~||}}}}}~|~~}|}|}~~}}}}}}~}~~}}{~||~~~}~~}}}}~|}}|~~~~}~}}~}}}}}}~|~}~}|~~|}}|}}|}|~}~|}||}|}~}}}|~~}~~~~~~}~~~}}~}~~~~}~}}~}~~}}~~~}}~~}}~}~|||~~~~}}~}~}}}|}}}|~~}}}~}~|}|}|}||}}}~~}}~|}|}{}~}|~}}}~~~}}~}|}|}|}|}}}}}}||||||~}|~~}~||}|||}|}}}~}}~~}||}|}||}}}}~|}}|||~~~|{|}}~}~}|||||}{{{}|}|}|}}}|}}}}}{}}}}|}}~}|}|}}|||~}}|}~~}}}{}}{~}}}|}}}~}|||{|{{}|}}}}}~{|}||}||}}|}|}}}}|||||}{}}}|}}~||||}||||}}~|}}~~|}||}}|}}~}|}}|}}||}|{}|||~}}}~}||{||}||||}||~}}}}{~||}}}|~|||~||}}||}}||~||}}~}|~}}|{|~}}}}}}}||~|}}|~}|~~~~~~|}}|}}||}~}}~~}}}||}||}~}}~}}|~}}}{|}{}|~~}|}~}}||~}|{}}}~~}}~~}}~~~}~}~}~}~}~~}~~~}}}|~}}}~}~~~}}}~}}|}}}}|}~}}~~|||~|}~}~|~}~~~}}}{|}}}|}}~}~~~~~|}}~}|}~}}}}~~}}}}|||}~|}}}~}}|{{~}}}}}~}~}}|}}}||}}|~}}}}}|||||~}|||||}}}|~}||}||}{|}~}|}~|~|}}}}}|}~}}}}}~}|}~|}}|}}~}}~~~}|}}}|||~}|}|}~||}}}|}}|}}~}}}~}}}|}|}}}~|}}|}}|}|||}~|}}}}~~}}{|||}}{|}~}}}}}}}}|~|}}}~}}~}}}||}}}{}~}~~~~~}{}}|}}|}}|}}~}~~~|}|||}}~~~~~}}}|||}}}~}}}}~~|~|}}||}~}~}}~~~~~}}~}|}~~~}~|}}~}}}}~~~~~~~~|~}|}|~}~~~~}~~}|}||}|}}}|~~~}~}{}}|}|~}~~}~~~~~~~|~}}}}~~~~}~~}~|~~~~~~}}}}}}}}|}~}~~~~}}}~~|}||}}|~}~}~|}|{|}}|}}~}~~~}}||~||||~}~~}}|}}~}}}~}||~|~}}~~|}}||}}|}~~~}~}~}{}}}|~|}}}|}|}}|}|}{}}|}}~~}}}~}}|}}}}}}}~~~~}~|{}|}}||}}|}}~~}|}||}}||}}}|~}}}}}}|}||}}~}~}~}}}|||}||}}|~~}~~|||~|}{|}}|}}~~}|}||||||}}|}|}|}}}{|||}|||}}|}~}|}|~|||{~}}}}}~|}|}}||}}~}}}~|~|}{}|}}|}}}|}}}}}{|||}|}||}}|~~}}}|}|||}}|}}~}~~}|{{||}|||~~|}}}||||}~|}~}}}}}}}|}~~}}||~}}}~~~}}}|}|||}~~}}}}~~}|~|}}|}|}}}}}~}|}||}}|}}}}~}~}}}}|~{{}}}~}~~~~~~}~}}~~~~~~}}}}~~~}~~~~~||}}~~}}~}~~}~~|}}}}|}|}~}~}~}|~}}~}}}}}}~~~~}||}|}~}}}}~|}}|}|}||}}|}}~~}}}~|}|{}}{}}}~|}}}}}|}|}|}}}}}~~|~~|}}}|}||}}}}~}|~~||}}{{||}|}~|}~{}~|}}{|}}}}}}~}|||}}}}}|}~~{}}~~|}|}||}}~}}}}~||}|||}|}}~||}}}}}|}|}}}|~}}}}~}|}|}}|}~|~}}~|}||}{}}||}~}|}|~}}|}|}|z|~~}|}}}}}|{|{|||}|}}~~~}}{}}}|||}~~}}}}}}}{}|}|}~}~|}~~||||||||}|~}}~}~||||}}|}~~|}}}}|}|}{|{|~}~}~~}|}}|~}~}}~~~~~~}}}|}|}}~~~~}~}~~}}|}|}~}~~~~}}}}||{~}~|}}}~}~}}}|}}}|}}}}~~~~~~~~}~~~}}~~~~~~~}}~|}|}}~~}~}~~|~}}}~}~}}}}}}}~|}|}}}~}}}|}~}~}~}}|}}}}|}}}|}~|}||||}}}|}}~|}}||}|}}}}|~|}}}|||||}||{}~}}~}~}}}|||}}|}}~||}|}||}}|}}|}}}}}|}||}}{}||}|}~}}}|}{|}}{|{}}||{|}}}}|{|||{}|}}~}}}}}||}{}|~}~|~|~}||||||{{~}~}}~~}|}}}|}|~|}}}~|~}}}||}||}}}}}}}}|{|}|||}|}|}}|}|}}}|}|~||}}}}~}~}|||}}{}}~}|~~~}|}|||}}|}}~}}~}~}||}|}||}~}|}|}~}}|{}{|}}|}~}~}}}}~}|}|}}|}~}}}~}}||}{||||~|}}|~}|}~}}{|}~~}~}~}~}}}}||}~}~}}}~}}|}}|~}}|~}~}~}|}{|~}|}}}}}~~}||{|||}}~~}}}~}~}~~}~~~}~}~}|~~~|~}~}{|}||}}}|}|~}}}}}|~|}|}~}}~}}||}}}}}{||}}{~}~}|}}}~}}~}~}}}}|~|}|}}}~|}}}~||}||}|||}~}|}~~}|}|}||}}}}~}~}}}}}}}}{}~|}~~}|~||{|~|}|}}}}}~}~}||||||||}|}~~}}~}|||}|{|}~}~}}~}}|{}||}}~}}}}}~~|}{|||{}~}}}~}}}||}|}}|}~{||~}}}~~||}}|}}}~}}}|}|}{|{||}}}}}}}~{}}{||||~}}|}~}}|}{}}||}}}}~~||~}||||||}}}}~}~~|{}}||}}}|}}}}}}|}|{||}||}}~~}}|}}}~}}}~|}}}}}}~}~|||}}~}}}}}}~}|~}}|}~~~~~}~~|}~~}|||~}}~~~~~~{}}||}}|}~}|}}}~|}|}}}}|}|}}}}}}}}}|~|~}}}~~~~~}}~}~~~~}~}}}}~}~}~~}}~}~}~~}~||~~~~}}~~}}}~}~|}}~}}~~~~}}}}}}}}|}}|}~~~}}|}||}}|}}}}~}}}}}~}|}|}~|~}}~}}}|||}|}}}}}~~|}|||{|||}~~}|}}~}||||||}|}~||~}}}}}}~{}}|}}~~|~||}|}}~|}|}}}|}}}|~}|}}|}}|~}~}~}}}||}}~}|||~~|}||}|}|~}|}}~}}}}~}|}}||{|}|}}~|}}}||||~}~~}}~}||||||}|}~}}~~}~|{|}}|}|~~||}~|}}|}||{{|{}}}}}~~~}|}}|||}}}|}~~~|}{}}}|}}~}}~~~}}||}~|}}|}}}}~}~}}|}}|}}}~~}}~~~||}||}}}}}~}~~~}~}}}}~~}|}~~~~}}}~}}||}~}~~~}~}}~~}~}}~}~~}~~}||}|}|}|}~}|~~}}}~|}|}}}~}}}~~~~}~}}}~}~}~~~}}}~}~~}~~}~}}~}|}|}~}}|~~}~~|~}}~}||~}~|}}}~|||}|{}}~|}}|}~||{}|}}}}{~~}~}|}|||}||}}~|~}}~||}}}||{{~}}|~}~}}||}}|||{}}}~}~}~}|}}|}}}~}~|}}~||}|~||{}}|}}|}}|{|}{{||}|}}|}}~}}{{{}}||}}|}}}~~|||||}}}}}~~|}~||||}||{}}}}}}|||||}|||}}}}|}|}|{{}|}|||}}|}||||||}|}}}}}}}|||}||}|||}}~|}}}}}||{|||{}~}}}}}|~}}}|}|}~}|~|}}~{|||||}|~}||}|~||}{|{|}}}}}}}|}||}}|}}||}}|}}~~}|{}|}}||}}}}}~~}{~}}}|}}}~~~}}}~}~}}{}|}}~}~~}~}}}|||}}}}~}}~}~}|||}|{}}}|}|~|~|}|||{|~}}}~~~~}}~|~~~}~}~~~}~}}}~}}~~~}}|~}~}~~~|~~~~|}}}}}~|}}~~}||||}|}}}|}}~~}}|~}}}}|}}}~}~}}|||}~}}|~}~}~}~}}}}}}}}~}~|~~}~}|}}|}}|~}}~~~}~~}||||||}}|}|~}}||}}}}~|~}}~}~}}}}}|}{||}}}}~~}}}|}{}}{|}|}~}}~}|||||}|||~~~|~~~}}}|{}}|}~|~}~}|~|}}|||}|}~|}}}}|}|}}~}}~~~}}~~||}}||||}}~|}}}}}|~{||}|}}~}}}}}}|}||~}|}}|}}}}}{}|~|}~{}~}}}~}~}|}}}||{~~|}}~~}|}}{|{}|}~~}~}}|}~{|~}}}}~~}}~|{|~|}}|}}}~}}}||||}}}|~~~}}~}}}}}~}}}|}}~~}~~}}}}|~|}~}~~~}~}}}||}}}~}}}||}~}}|}|}}}}~}}}~~~~~~~~~~~~~}~~}~{~~}~}~~~~~|~}}}|~~}}~~}~}|}~~~}}|}}~}}~}~}~}~}}}}|||}|}|}}~||}}}|}~|~}~}}~}}}||}|}|}}}}|}}}}||}||}{|}}}{}}}}}}}{||}|}~}}~|}}}}||}|}}|}}|}}}~~||}~|||~~}}}}~}~}|}{{}}|}~||~~~}}}}|||}|}||}~|}}}||}}|||~~}~|}||~}}}}|}|~}}~}~||||{{}}|}}{}}~~}|}}|||{|}}}}}~~||}}||||}|}}}~|||{||||||}|~}|~}~|{||||||}}|}~~}}|}|}}||{|~}}}~|}|||{|||}}}}~}}~~|~|}{}||}}}}}}~}||||}~|}~}~~}}}|}}}|{}}|}}~}}~||~}}}{}~~~}}}}~}~}}}}|||~}}}}~~|~}|||}|}}}~}~|}|}{}}~|}|~~}||~}}}||{~}}}~~~~}~}}~~}~}~}}}~~~}~~|~}}~~|~~~~~~~~||}|}}}}}}~}~~}~|}}|}}}||}}|~}~~}}|}{}}|}}}}~~}}}~}}}|||~~|}|}}}}|}~~|{}}}}~~}~}~||{||}||}~}}|}}}~}|||||~}}}}~~}||{~}}}}}|}}}~~}}~}|{|~}}~|}}}~}~}|}|}|}~}~|~~~|~|||||}}}}|}}}|{}|}||}}~}}|~~|||||}|}|~}~}}}~}}}}|}}}}~}}}}~||{}}~}~|~}~|~}~~||}}}|}}}|~}}~}~||~|}{}}}}|}}~}}~}}|}~}|}}~|~}~}}}||}~|}}}~}|}}}}}}{|}}}~~}}}}}}}}||}||}~~{~~~|||}||}~|~}}~~}|~|}|}~}~~~}~}}|}}}}}~}}}~~~}}}~|}}~|}}}~~}}~~||}}}}}~~}}}}}}}}}|}~~}}}}~~~~~|}~~~~~~}}}}~}}}~~~~}}~}|}}~|}|}}}}~}~}}||~~|}~~}~}}}}}}|}{|}}}}}}}~}}}}}{}}}||}~}~}}}||}}}}|}}}}}}}~||}{|}||}}}}|}}}}|||}|}}}}}}}}{}}||}|}{|}|~}}}~}~|||}}||}|}|}~}}}||}||}|}|||||~}~|}}}|}|||~}}~}~~}|}||||}~|~||~~|}}|}{}||}~}~~}}}|}||||}|}}}}}~~}}}}|}}|}||}}}~}|||}|||}|}}|}~}~}|}}||||}}||~}|}}|}}|}}|}}}|}}}}|||}|{|{}}}}}~~|}|{||}}{|}}}}|}}|~}||}|}}}}}~}~}~}}|||}}||~||~~~|}}}~|~|}}}||}~~||~~||||}}}}|~|}}|~~|}}||}~~~}~~~}~}||~|}}}}~~}~}}}{|}||}}}}~}~}|}}|}}}}~}~~}~~}}}~}~}}}~}}~}~~~~}|}~}|}}~~}~}~~}~|}}||}}}~}~}~}}~||}}~}~}~}~~}|}|{|}|}}}~}}~~||}}|~}|}~}~~}}}||}|}}||}}~}~}}}}}~|~}}}~|~~}}}~}~|}}||}}}}}~~}}~||}}}}|}|}}~}}~}||}~}}{}}~|}}|}~}|||}}|}}}~~~}~}{}||}}|}~}}}}}}||}}|||}~}}}}||~{}||}}~|~~}}}}}||}}|||~}}}}|}}}}||{|}~}}}~~}|}|}|}||}}}}~}}}}}||}|}}~{}}~||}}}|}|{|}}~~~~}}|}||}}}}}~}~~}}||{|}}}~}~}|~~|{}|}}|}}}|~}}~}|}~|}}~~}}}~|~~|~~~}~}~}}~~~~~}}}}~~|}}}}~~~}~~|}}}}|}~}~~}|{}|}}}|~~|}~~~}}}||}}|{}~}}~~~}~~~~~~~~~~~~~}}}|{}~~~~~~|~~~}|~}}}}}~~~}~~~|}}}}|~|~}}}~~}}~{~}|}|}}||}}~}||}}}|~}~}}}}~~~~}}||}|}}|}}}}}~{}|||~|}}}}}~}}}|{}}|}}~}|}~|}|}}}|}||}||}~}~}}~|}}}|~{}}}~}}||~||}{|||}||~}~}~}|||~}}||}}}}~}}}}{|||~}}|}}|~}~~}}~|~|}||}}~~}~~|}}|}||}||~}|~}~~|}|}|}|||}}}}}}||}}|{}}}||}}~}|}|}|{|}||~}|~|}~|}||}||}}~|}}~}}}~|~|||{}}}~}}}||||}{||{}}}~|~}}|}|}|}{|}~~}}~}}}|{}|~{}}}}}}|~~}}}}}|||~|||}~}~|}||||}}|~~}~}|}}}}}|~~}~~~|}|}|}|}||~}}~~}~~}|}}~||}}}}~~~|}}|~|}}~~}~~~~~~~~}}~}~~}~~}~~}}~}~~~}~~~}}}~}||~~}~~~}}}}}|}~|}~}~~}~}|~}}}|}}~}~}~|}}|}||}|}}}}~}}}|}}||~}}}}|}}~}~|}}}}}|}|~~~}}}~|}}}|~}||}}|}~}||}}{|{|}~}|}}}}~|}}}|}||{}|}}}||}|||{{|}~|~~~}}||||}}|}|~|}~}}}}||}|}}~}}~}}~~}||}|}}{}}}}}~}}||{|{|||}}}}}}~~||{||}}}}|}}}}~||~|{}|||}||}~~~}}}||{}}|~|~}~}}|||{||}}}}}~}~|~}}||}{~}}}}~}}|{}||}}}|~~|~}~}|}||}}}|}}}~}|}}}|~||}|}|}}}}~~}||}|||~~~}}}~}}}|~|}~|}}~}}}~~~|~~~}}}}~~~~~}|}~}}}}}}}~}}}}}|}}}|}}~}||~}}|}|}}}}~}~~~~}~~}~~~~~}~~~~~~~}}~~}}~}~}}{}}}~~~}}}}}}}}}}~}}}}~~~||}~}}|}|}}}}~~}{}|||~~}~~}}}}|~}}}~}}||~}}|}}}|}}}}~}}~}~}|}}||}}~}~}}|}|}}}}||}}}~}}}}~|}|||}}|~}}}|}}|}~}}}||}}~}}}~}}|}|||}|}}~~~~|~~}}}{}~|}}}}|}}}}}~|}}}||}~}~}~|}||||||}}|}}~}}|||}|||}|}}}}}}~}|}}{|||}}}}{}}|}{{|||}{}~~}}}}}}}|}||||}}~}|~|}}|~||}|}~~}~|}}{}|}}|}|}}}}|~}}}||}}|~~}}~~~}~}}~}}|}}}~}}~~~~|}|||}~}~|~~}}}}}}}|{~}~}~~~~~~~|~~}}}}}~}~}}~~}}~|}}||}}}~}~~|}}}|}|}~|}}}~~}|~|}|||}}}~}~}~~~~~~~~~}~}}}|~~~~~~~~~}~}}~}}}~~}~~~~}~~}}}}}~}~~~~}~}|}}~}~~||}}}~}}|||||}|~}}~~}~|}~|}{||}~}~}}~}|~|}}}~}}~}~}~~}{}}|}|}}}~}~}}}}~|}}}|{|}}}|}|~}|}}|~|}|~~}~}~}|}}}}|}|||}}|~~}}|}|~}|}}~||}~}~}|}}}~|}~~|~}~~}~}}~}|}~}~}~~}~|}}|||{~}~}~~}~~}|{|~}|}|}}|~}}|{|}}|}}|~}}~~|~}{~||}}}|}}~}~~~}}|||{}||}}|~}}}|||}}}}}}}}~}}}}||{|}}|~~}|~}~~||}}}|||}}}~}~}~}|}}||}}}|}|~}}}}|~}~}|}~}~}~~~~}~~}}||}}}~~~}}|||~~}}|}~~~}}~}~}}|}}}}~}~}~~}~~}}|}}}|}}~}}~}}|}|}|}~|~~}~}~~}~}|~~~~~~|~}}~~|}~~}~~~}}~|||}|~}~}~~~~~}}~}}||~}|}|}}~~~|}}}~~}}~}~~~}~}||}}~||}}}~~}}~}||}|}}}~~}~}~|~~|}|{{}~~}~~~}}||}|{}|}|~}~~~}|}|||}|}}}}}~~}~}}|}}||}~~}~~}}||}||}|}}~|}~}}}|}}|}}}~}}||~~~}|}~}}{}}}}}}|}}}|}|||~~|~}|~}{}|}||||}}}~}|~}|}|}}}~|~|~~|}}}}|~|}|||}~|~}}~{}}}||}||}}}}|}}}}||||||~|~|~}~}|{~{|}}|~}|}}}}}|||}|{~}~}|}|}~||}}~}}}}}}}|~|~|}|{}}}}}}~~}~}|}}~}}{}|}|}|~}}~}}}}||}|~~~}~~~}}}}}~}~}~}~~}~}}}|~|~}|}}~~}~~~|||||||}}}}}}~~}||}~|z|~|~~}~~~}~~}}~~~~|~}~}|}}~~~~~~}~~}}}||~}~~~~~~~}|||}|~~}|}}~}|}}}||}}|}}}}}~}}}|}||~}|~}}~}|}|}}}}}}~}~}}~}~|~}|{}}|}}}}}~~}}{|}}}}}||~}|~|}|}}}|}||~}|}}}}}}|}}}}|}}}}}}|}~}||~|||}}}}~}~|}||||}}|||}}}~}~~||||}}||}|}~~||}||||}}~~|~}}~}|}|}{{z||~|}}}}||||||}}}}}}|}}~||~||}|~|}}}}{~}}{}}|}||}|}}~|}|}}||}}|}||~~}}|~|}}}|}}}~}}~}}}|||~}}|}~~}}}}|||}{}}|}}|~~}}~~}||||}|}||}}~}}||}}|}}{}|}~~}}~|}}|}||}}|}~~~||}}}|~||}}~}~}~}}|~|}}}}|}~~}}}~}}}||}}}{~}}}~}|}||}}}~}~~}~~~~~~~~~~~~}~~~}~~}}~}~}}~~~|~}|~~}}}~~~}~}}}|}~}}}~~~}}~~}}}~||}|||~||~~|}||~}}|{~}}}}~~|}||}}}~}}}~~~~}~}}}~|}|}}~~}~}~~~|}}}|||}}}~~}~||}|}|}}~|}~}~}~}|}||~}{||}}}~|~~}}|}}|||}}}~}}|~}}}||{|{}~~~}}}~|}}}|}}{}~~~~}~~~|}|||}}|~~~|~}}||}|||||}{}}~|}||~~|}}{|||~|}}}|}}|||}{~~|||~|~}|{}||}{}~}}}~~||}{}|}|}}}}~~}||}~}}|~|}}~}~~}}{{}|||||~}}}}~~~}}}|}|}}|~}~~|~||}|}}|~}~~~}~~~|}}}}|}|}}}}}}~}|~}|||}}~~~~~~||~}~}~}~~~~~~}}|||}}}}}}~}~~}}}|}}|||}}|~~~|||~}||~}~~~~}}~~~~~}~~~}}~~~}~}}~|~}~~~~~~~|}}}~}}|}}~~|}~~~}{~|~}}}~}~}}}}}}|}}|}|{}}}~}~~||}|||}}}}}}|}}}}|||}}}}~}}|}~~}|}}|}||}~}~~}}}|{|}||{|}}}}}}}}||}}{{||}}}}|}~}}||||}||}}}}~}~}{~|{||}}}||~|~|||~}|}|||}}}|}}}~}|||}}|}}}|}|}~|||}|{|}~}}|~~}~}||}||}|}{}}}}}~||}|{||}}|}|}~}}||}}|}|}}||}|}~}}}}}}}|}|}|}||}}}|}}}|{|||}}}~~}}|}}z{}}}}}}}}|}}||{||}||}~||~}}}|||}|}{}}}~|~~}|}|}}}||}}}~}}~~{}||}}}}~}}}~}}}|~}}}}}}~}}}}~~}}|}}}|}}~~~}~~}}~|}}}|}}~}}~~}||}~}|||}|}|}|}}}}||~}||}}}}}~~~~~}}}~}~~~~~{~}~~~~~}~~}}}~}}}~~}|~~~}}|}}~|}|~~}~~~}|~||}|}{|}~}~~}~~}|}}}}}}~~}}}{|}}}}|}|}|}~~}|}}~|}|}}~~~}}~~}~{|}}}}}~~}~}~}|}}}|{|}}}}}}}~}}|{}}}}|~~}~~~}}}}|||}{|}|}|~}~||||}|}}|~~}~}}|||}|}|}}~}}~~}|~|}}|~~}}}|~~}||}|||||}}}|}||||}~}}}}|}|~}|}}}}~|||}}|}}|}}}}}|}}~}{~}}~~|~}}||}}}}|}}}~~}}||}}|||}}}|}~}}}|{||}||}|}||}~~}}}|}{||}~~~|}~}|}}|}|~|}~~}~~~~}}~}}}||}~}}}}}}~}}|}}}}~~~~}|}~~~~}}}}~~~}~}}}}}}~~~~~}~}~}}|~}}}}~}~}}~||}{}~}|}~~|}}~~~~~~~~~~~~~~~~~}~}}~}}}~~}~~}~~|~~}~~}~}~~~}}}~}~~~~~~}}~~}~}||~~~~~~~~~~~}~~}|}~~~~~~}}}~~~|}}~}~}~~}~}}|~||~|}~~~~~~}}}|~}~}}|~~}}~}}}}~}~~~}~}~}}}||}~}|~}}}~~~~}}}~}}}~~}~}}}}}|~}}}~}~~~}|~~|~}|}}~~}~~}~~~~|~}}}}}}~~~~~}}|}}}}}~~~}~~}}}~}}||~~}~~~}}~}}|}}}}~}}~~~~}}}~}}{}}~}~~~}}}~}}}|}~~~~}}}}~}~}}}~}~}~}}}}}~}}}~}~~}}}|~|}}}~~~}}~}}}}~~}}}~~}~~~}}}}~~~~}~}~~~}}~|}~~}~~~}}~~}~~~}}~~~~~}||~~}}~~~}~~~~~}~}}~~~~~~~~|}~~~~}}}~~|}~||}}}}~~~~~}|}}||~~~~}}}~}|~|}|}~|}|}}~|~}}}~||}}|}}|}}~}}|}{}|}}}|}}}~}}}|}|||||}~~||}}}}{}}}~|{|}}}~}}~~}{|||}||}|}~}|}}|}|||||}{}}~~}}}|}|}}||}}}}}|~}}}}}||||}}}}|}}}}}{|{}}|}}}}}}}~~|}}{|}||}}|}}}~|}~|}}}|}}}}}}~}}|}|{{||}~|{|~~||}}{|}|}}}}|}|~}{|{||||}|}}}{}||||{{}||{}|}}~~}|{}|}||||||}}~|~||||{}~|}}~}|}}}}||}||||{}}|}~}}||||||}|}}}}}~}}}||||}||||~}~}}~||}}}{}|}}}}}}~{|~}}|}|}}}~}|}~~|~}|}|}~~~~~~~~}}|}|}|}~}}~}}~~}|{|}~}||}}}}}~|~}|}}|{}}}}}}~~~}~~~}~~~~~~~~~~~~~~}}~~~}}~~}|}}|}~}|}~~~}}}}~}}}~}}|}}}||~~~}~}|}~|{~~}}|}~}}}}}||}}~~|}~~}}|||}}|||~~}{~}~|}~|||~||||}}|}}|}||}|}|{}~}}~}}{}}{||}}~}}}}}}|}||}}|}}~~}~}~~}}}|||}||}}|}~}|}}}||~|}|~}}~~{|}||}}|}}}}}}}|{||||}||}~}}~}~}|{|}}}}}||~|}}|~}{||}}||}}}||||}{}}}|}}}}}~}}~|{}||}||}|}~|~}~||}}}}|}}}~}}~|}}|||}}}}}}|~}}||||{|||~}~|}~~}}}||}|~}}}}}}}~}||}~}}}|~~}}}}~~}||}}|}}|~}}}}}}|}}}}}|}}}}}}~~}|}}~|||}}~}|~~~}~}}|~}|}~|~}~~}}~}}}}}}}}}~~~~}|}||}||~}~|~~~~}}~}~|~~~~~~~}}~~}~~~~~~~}}~|~}}~~~}}~|~|~~||}}|~}~}~}||}}||||}~}}}}}}|||||}}|}}}~~~}|}|}}|}~}}}}}~}|}}||}||}~~}~}}}|}}|}}}}}}~~~~}}|}}}|}|}|~}}~~}}}}}}||}|}}~}~}}}}||}|}|}}|}}}~}}~}}}}{||}}}~~}}}}|}}}}}}||}}~~}}||||||}}}|}}~~|}}|||{}}}~}}}~}}|}}}|{}}}}}}}}|}{}}||}|~}}}|~~~|}}}|||}||}|}}}}}||}|}}||}~}}~~~}}}|||||~~}}}}}}~}|{|||||}~}|~}~}}||}{}|}}}}|}~|||}}}{}||~}}}}}}{||}|~~}}}|}}~}}}~}|}}~}~}}~}~}}|}~~}}}}}}~}|~|~~}~~}~~}}}||||}~~~}~}}||}}}}~}}|~~~~}~~~~~~~~~~~~~~~}}}}}}~~~}}}~~~~|}}}~}}}~}~~|~~|~}}~}~}}~}~}~}||}|~~}}~~}}~}}|}}~}}~}}}}}~}}||~}}}~}~~~|}}~|}~~}~~~}}}}}||}}~}~~~~~}}|~}~}~}}}}~~}}|}|}|~}||}~~~~}}|||~}}}}~~}~~}}~|~~}~}}~}~~}|}}}|}}~|~~~~}|~}||}~}}}}~}~}}}|~}}|}}~|}}~}~}}|}}}~}}~}}}}~}~~}}}||}~~~{}}{}}~}~}~~~~~~~~|}~}}~}}}}}|}~}}~}}}}}~}}}}}}}|}~~~}}~~~}}}~}|~~}}~}}}~}{}~}|~|~}~~}~}}|}}~|}}~~}~~~~}|}}}~}~~~~~}~~~}~~}}~}~~~}}}}~~}~~~}}~}|~}~~~}}}~~~~~}~}}~~~~}|}~}~}}}~~~~}~||}}}~~|~}~}}~|}||}}|~~}~}~~}|~||||}}}~|}}}~}|}||}|}|~}~}~}|{||}|}}}}}}|}}|}~}{|}}}}}}~}}|}}|}}}}}|}}}}}|~~|}|}|{}}~~~}}|}}||}}}~|}}}}~}}}|{}||~||}}}}}~}~}}}}}|{}}~}}||~~}|}}~}|~~~}}|~~||}|}}}}|}~~}~~}}}||}{}}}}}}}|}|}}}|}}~|~}~}}~}|{}}}||||~}|}~}|~}{}{||||}}}~|}}}}|}}|}}}|}}}}}~|}}}}||{}~||}||~}|}}|}}|||~|}}~~||||}{{|~|}}|}~~}}|}}}}|~~~}|~||}~|}}||{}}~~~}|}}}}}~~~}}}}}~~}|~{}}|}}~}}~~}}}~|}|}}~}}}}~}}~}|}}|}~}|}}~~}}|{~}~}}~~}}~~~~~~~}~~}~~~~}}}}}}~~}~~~}}}~}}~~~}~~~}}}~}}}}}}}}}}~|~|{}|}}|}}~~}|}|{||~}}~}}~}~}}~|}|{|~}}~||}}~}{}||}||~|}}}~}~|}|||}|}}|}~}~~}}~}|~}}}}|}}}}~|{}}}}|||}|}~~}~}}~|}|||}}}}}~~~}}}{|}}||}~}}~|~~~||}}|}}~|}|~}~|}}||}|}|~}}}}~~|}|||{}}}|}}}~|~}{}|}}}}}}}~}}~~}}|}}||}}}}|}}~}}|}|||{}|}|}}}}}}||}{}|}~}~}}}~|~}}}||{}}}}}~~}}}|}|}|}~}}}~}}||||}}}}~}~}~~~}|{|}}}}~}}~}}}}}|}}}||}~}}|}~~}|}|}~|||}~}~~~~}~}|}|~}}~~}~~~}}}}|}}}|~|~~}}~|||~||}~}}}}}~~~}}~}|}~~}~}}~}~~~~~~}}~~~~~~~~~}~}|}}~|~~}~~~}}}|}}}|~}~}~~}}}~}||}}}}~~}}}~|}||}||{|}}}}}}}~}|}}|||~}}}}}|}|}}||{}~}}}~~~|||||{|}}}}~}}}~~||{}}}~~}}}~~~|}}}||||}}~|}}}~~}||}}~}}}}}}~}}|}{|}{}}||}|}|}~~|}{|}}||~}|}}}|~~||{}}}~~|}~|~}~||}}~}}|}}}}}~}}|}}}}{||||}}}~|}}|||}||}~}|}}}~~}||}z}|{|}~|}}~~}}|||||}}~}}}}}}}|||}}|}|~}|}|}}|}|~|||}{~~}}~}}}}|}}|}{|}|}}}~}}|||}}}||~|~|}~}|~}|||||~}~~}}~~}z||}||}}|}~}~|~}{}}}|}~~}~}~|~}{}}}}}~}~}~}~|}}||||}|}~~~}}}|}|}||||}}}|~}||}}||{~~~}}~}~~~~}~~~~}}}}}|}}~}}~|~||}}}|}~}}~~~}~{|~}||}}}|}~}~}}|~~|~|}~}}}~~}}|}}|}}}|}~}~~~}~~}~}z|}}~|}|}}}}}||{{{~}}|~~|}}|}|}~||}}}}}}}~}|}}}~{|}}~}}}}}||||}||||}}}}}~~}{}||{}}~|~}}}|~}|}}|}|}~}~}}|~}}|}||}}}}||~}~~}|}}|||}|}}~}}}~}||}||{}|}|}}|}}~}{}}|~|~~}}|~~}~|}}{|}}|}}~}}~|||}}|}||~~}}~}~}}{{|}|||}~}{}}~}}|}|||}|}}}}}}~}}|{|}|||}}|}}}}}}||||||}|~~|}|}~{||}}|~|}}}}}}~}|{~|}}}~}~}~~}~}}}|}|}~~}}~~}}|}}}}}}|}}~~}}}||}~}}}|}}~}}~}}}}}}}}}|}~~}}~~~}}|~}}|}~}~|~~~~~~~~~~}~~}~~}~~~}~~~~}~~}}~~~}|}~}~}}~}~}~~}~||}}}}~~~}~}}}}|}}|}}~|~}}~~}~||}}}}}}~~}~|}}~|}}}||~~}|}~}~}}}}}}|}}~}}~|~~}{|}}}}|}}}~}}~}}}|}|||||}~~}~|}|||~}|}|}~~~~~~||{|}|}|||}}|~}~}}}||||}}}}}|}}}~||}|}}|}}}}~~|||||||}}~~}}}~~|~|}||}}}{}}}}}~|{}||}}~}|}}}~~}}}}|||||}}}}|}|~}|}}|}|}|}~}}}}}}||||||}}~}|~}}||}}}}}}}}}~}~}}}{|}~|}}}}~}~}~}}||}~|}|}}}~|}}~}{~}}|}||~~}}}}~~||}}||}}|~~}~~}}~}||}}}||}}}~~~}|}~}|}}}~|}~~}}~}||}|}~~|~~~}}}}~}}}}|}~|}}}~}}}||}|}}~}~~}~~~}~~~}}~~~~~~}~~}~}~}~|~}~~~~}}}|}~}}~~~}||}|}|}}}|}~}~~}~|}}}|}}|}}}|}~~|}||||{~~~|~|}~~}}|}||}~}}~}}~~}}}}}|}|}}~||}}|||}}}|~}|~}~~}}}|}}|}}}}}}}|}}~}|}}|}}|~}}|}~|}}|||{|{}}~~}}}}||{}|}}{~}~}}}}~~}|||}}{|}~}}|}~||}}}|}||}~|~~~}|}||{||}}||}|~|~|}|}}|}}}}}}|}}}}}}}|~}||}}}}}|~|{}||}}}}~}}~}|}}|}}||}||}}}}~}~}}|}||||}|~|}}|}}|}~}|}}}~}}}|}~}}{}||}|}}}~|~||}|||||}~~|}}~}||}~}|~|}~}~}}}}|~}}}}}~|}|}~~||}}}~|}}}}|}~|}}}}}}}~~~~~~}}|}}||}}}||}}}}}|}}}~|}~~}}~~~~}~}}~}}}~}}~~~~~|}|}}~}~}}~}}}|}}~}}~~}|}~}}}}~}||}|}|}}~~~~}||}}|~}}}}}|~~~}}|~|{|}~}~}}|~|}|~|}}}||}~||~||||||}}}}}}|~}}}||}|||}|~|}}~~|}|}|{|}||{}}}~}~}}|||~|}{~}~}}}~}|}}|{}||}}}}}}~}|}}|~|}|~~~}}~}}}|||}}}}}}~}}~}{|}}|{|~~|}}}~}}||}}|{}||~|}||~}||}}||}}}|~}~}}}|}}|}|}}}|~}}|}~||||}}{}}}}}}}}~||}}}}|~}|}~}~|}~}{|||}}~~||||}|||||}|}}}|}~~}}}}}}}~{||~~}~~~|||~}}}}}}~}}~}}}|}}}|~}}~}}~}~~}|}}}|}}~}|~}}~}|}||}|}}}~~~~}}}|~|{}|~}}}~}}}}}}}}}}~}|}}~}}~||||}}|}~}~~~~~~~~}~~~}~}|~}}~~|~~}}~~}~}~}}|}}|~~~}~}~||}||||}}}}~}~}||}}|}}}}~}}~}~|}}|}}~~}}~}}~~~}|}}}~||~}}|~~~~}}|}}}{|||}}}}}}}|}||||||{|}}~}~|}~}}||||~|}}}}~}}|}|}|~}}}|~}~}|}|}|}||}|~~}|}~||}}}~~|}}~}}}}~|}|}|||}}}}}|}}|{{|}}}|~}~}~~}|}||||}}||}}~}|~}||}||}|z~|}}}}}|}}||||}~}}}}}}|{||}{|||}}|}~}}}||}}|}}|}||}~}~{}~||}||~~}}}|}}|}}}}|}}}|~~|}{}||{~~|}|}}}}~||}|}{}~}{~~}}}}}|}}|~||~|~}~~~~}}|}~}}}~~~~~~~~||}}}}}~~~~~~}|}}}}}~~}~~~~~~}|}|}|||~}~}~~~}}|}|~|}}|~~}~~~~~~}}}~~~}}}~~~}~~~|}}}~}}}}~~}~}}}}|}~|{|~}~~}}~|}|{}}}}~|~~}}~}}}~||}|}{~|}}}}}||}||}}}|}~}}~~~~~||||}~}~}~}}~|}|{||}}}~}}||}||}|}~}~}~}~|}}||}}|}|}}|}}}~~||||}~{}}}|}}~}}}}}|}|{}}}}}}~~||}}|}}|}}~}}}~~|}}~}|||}}}}~~||}|}}||}}}||}~~}}}|{{~|}~}}}}|~|}}{}|}|}}}|}~}}}}|}||||}|~{|}}|~|||{{}||}}}~}~~}|~|||||}~}|}}~~|~}}|}}|||}~~}|}~|||}}||}}~}~|}~}}|{|}}|}|}|~~~~}|}|}|{~~}}}}}}~~}||||}|~}}~|~}}|||}|}||~}}~}~~~}|}~}||}}~}~~}|}}|~}||~~|}~~}}|}~||{}}}}}~~}}}~~|}}}|}~}~~}~~~~~~~}}}}}~}|~~}~}}}}~~~}}|~~~~{~~}~}|~}~}|~}}}||}|}}|}}}~}~}}}|~|}~|}}}}}~|}|}}|}~|}}~}~~~~|}}{}}}}}}}||~|}|}~|{}}|}~}}}~~~|||||}}}}|}}|~~~|}}}}}|}~}||}}|}}|||}|||}}}}~~}}}{|}|}}|}~~||}~}}|{}|}|}}|}}}}}}|}}}|}}|}|~}}}}||}|}}|{~}~}~|~~|}{{{||||}}}}~~}}{}|}|||~}}~|}}}|||||}|}}{}}}~}}}||}||}|}}~}}}~~{|}|}|}||~|}~}}}|||}}||||}}}~}|~}{|~||}|}|~~|}}~|}|}}}||}|}}}~~}}{|}|||}~~|}}|~}}||||}|~}~~|}}}}}|}|}|}}|}}~}{}}~}}|}~}~}~~}||||}}||}}~~~~}|~||||}~~}}|~~}}||}}~|}}~}}}~~~}~~}}~~~~~}}}}}~}}}~~~~~}}|{~~~}}}~}}|~}}||}}}}}|~|~~~~}}~}}}}}}~~~}|}||}|}}}}}}~}}}~}}}}||}}~}}}|}~|~}}~}}}}|~}~~~~|{}}}}||}}}~~}|||||{||}}}}}}}~~}||~~|}{}}}|~~}~|}}|{|}|}}~~~|~~{|{}}||}}}}}}~|~||}}}|~}~}~}}}}}}|}|}}~~}}~~~|}}|}~}|}}||}}~{}}}|||}}}}}~|}|}}}}}~}|~~}}}}}}}||{|||||}}}}}|~}}~}}}|{}}}~}}~~|}}|}|||~}~}~}}}}||{~}}~}}}|~}}}|}}||{}~|}~~}~}|}|||}~|}}~}}~}|}}|}{}}|~~~|~~~~}|~}~}}}~}~}~~~~}~~}}}}}~~}}~~~~}}||~~~}}~}{}}~}|~~}}}~}~}}}|}|}|}~}~~~}~~~~~}~~|~}{}|}}}~}}~~}~}|}}}}}|~~~}}~~~~}~}}}}|~}}~~}|}}~||}~}|}}}~~~}||}|}}}}~|}~~}~}}}}}}}}|}}}}}|~}|~|||||~}}}~~}}|}|}|||}~}{}}}}||~|||}}}}}~}|}}|}|{|}||{|}}|}}||||||}{|~}~|}~~}~|}||}}|}}~}|}}}~|||}}{}}|~~~}~~}||}}|||}}|}~~}~}}||}{||}||~}}|~}||{|||}}|}}|}~|}||}||{}||}}}}~|}{||}}}|}}}~~}}~}}|{}}|}|~}}}~~}|~|}||}|~~}~~}~}}}||}|~|}}~|}}}|}{~}|~}}~~}|~}~~|}|{}}}~|~~}}~}}|}}||}|}||}}~~}}}}}}|}}~}~}}~~|~}}}}|}~~|~~~~~}}}}~}~~~~}~~}}}|}}}}~~|~}~~}~||~~}}}}}}~~~~~~~~~~}~}~~~~~}}}||~}}}~~}~|~}~~|~}}|~~~}~}~|}}|~||~}}}}}~~~|||}||||}}}~}~}}}}||}}}|}}}}~}}~|~||}}|}|~~}}|}}||}||~}}~}~}~~||{||~|}}}}}}}}|}|}|||{|{|}}}}|}|}|}}~|||||}}}~~}}|}}|{}||}~||}~|}||}}}}|}|}|~}}}~}}{}|{|}}}}~~}~}{~|}|||}}}}}~~}}|}||{}|||~||}}~||||||}|{}}~|}~||}}|||}}|}}}}}~~|}|}|}{|}}||}}~}|}|||}|{~|}}~~}~{||}}|}||}~}}}}~|{}}}}}}}~}}}}|}|{{}|}}}}}}}~~||}}|||}}~}~}}~}}|||}|}}}}}}~}}}{}}}}|}}}~}}}~~~|}|}}}|}}|~~~}~}|}~}}}|~~}~}|~~}|}}|}{|}~}}}~~|}|}|||}}~~~}~~~~~~~~}~~~~~}~~~}~}~~~}~~}~|}}}}}~~}}}}}|}|}~}}~}~}}~~~}|||}}|}|}}~}}~}~}}}}|}}}||~~}~}}}}}|}{|~~|~~|~}}|}|}|||}}{}~}}}{|}}|}}|}}~~~}}}}|||||||}||}|}|}|}~}||~|~}~~~}}|}}{||}}}}~|}~~}{~|}}|{}}}}~}}}}|}||~}|}}}}~~~~~}||}|}|}~}~}}}~|}}|{}||}~}}}}}}}||}}}~}||}~}~}}}~}|}{}}}~}|~}}||}}|}|}}}}|~~}}}}||}|||}}}~}~|~}|}}~}}||}~}}}}}||||}}||}}}}}}}}||}}}}|}|}}}}}}}}||}}|}||}~|~}}}~}}|}}}~~~}~}}}}}}}|}}}}}|}}~~~}||}~}|}}~}}}}~~|~|}}~|}}}}~~~~}|}}|{}}}}}~}~~}||}|}}||||~}~~~}~~~}}}~~~}~}~~~~}~~~}}~~}}~~~~}~}}}}}~}}~~}~}|}}}}||}~~~~|~~}}}~}|}}}~}~~}}}}}||||}}~~~~}}|}}}|||}|}~}|~~|}|}}}}|}~}|}}~~~|}|}}|~|}|}~~}}}}~~}{|~}}{}~|}}}}}}|}||}~}~~}}~}}||{|}|}}}~~}~~}||}}}|}|~~}}|}}||||}}}{}}~}~}}~}}}|~|}}}~}|}~~~~{||||}|}}}~}}}}}|}~{}}}}}}}|}~|}||}{}|}~~{}}}}}}||}{|||}}||}}}}}|}||||}}~}|~~}~}|}||}|}}}~}}}~~}{}{{|}}}}~~}}}}}}||}||}}|~|}}}~~|}}|}||}|}}|}~}||}|{}|~}}|~}}}}|~}}}|}~}}~}}}~}}|~}{|~}~~}~~}~|}|}}}|~~~~}}~~}||}}|}}~~|~~~}}}|{}}}|~}}}}~~~}~~~~}~~~}~~}~~~~~}}}~~|~~~~~~}~|}}|}~}~~}~}|}}}|~~~~~~}|||}|}}~~}~}}~}}|}~|}}}~|}~}}~}}}~}}|}}}}}~}}~|}|}|}}}~}}~~}}~||}||}}}}}}~}}~}}}}|}}}}~|}}}|}|~||}}{{|}}}}}~~}||||}{|}|}}}}}}~||}}|}|}|}~}}}~|||}}|}~}~~~}}~~||}||}{|~}}}}~}|}||}}}}}~|~|}}}}}||}|}}}}}}}|}|}{}||{|}}}~}}|}~|}~|}}{|~~|~~}}}}||}||}}}}}}~~}||}}||}{}~~}}~}~||}|||{|}}}~}}||}}}||{~~}|}}}~}~|}}}}}{~}}~}}}}~|~|}~}|}~~}~}~{}~}|}|{~}}~~}~}}}~~}~}}~~}~~~}}}|}}|}}|~}~}}}}|||}~{}||}}}~~~}}|}}|}}}}|~~~~~~~}}~}~~~}}~~~}~}~}}}}}||~}~~}~~}|||~}}}~}~}}}~~}~}}}}|}|}~}~}~}}|||}||~}}||}~}}|}}}~|}}}|}}}}}}}|}}{||~}}}}~~}{||||}{{}}}~}}}}||}}}~|}{}}|}|||~||||||}}}}|}}}}}}}}|}}}}}{|~~}{}}}|||~}}}}~|}}|||}}||}}}}}}}|||}}|}||~}}~|}||}|}||||}}|~}~}{|}|||||}||}|}~}}~}{|}|}}|{~}}}|}|||||||}~}~}~|}}|||}|||}}|}|}~}}||}|}{|}}|~}}~~}|}|||}}}}~|~}}}|}}|}||}|}||}}}~||}}{}}{|}|}~}~}|}}||||~}~~~}}}}|~}|}|}}}}|}}|||}}|}||}}|~~~~~|}~|~|}}}}~}}}~|}~}}}}|~}}~~~}}}|~|~}~||}}}}}}|~||}}|~}~}}~~~~~~~~~~}~~~~~~}}~}}|}~~}~~}~~~}|}|}}~~}~~~~}}~}}}}|}}~}~}}~}}}}}~|~|}}}~}}}|}~||}~|}}}|~}}~|~|}}|}}}}~~}~||~}|||||}}}}}}}}|}||{}}}}~~}}||{}~}|z||~}~|~}~}}||}|~|}}|~}~}~~}}|}}|}|}}}|~~|~}}}}~|}|}}}}|}~}|}|}}|}}}~}~}~||}|}}|}~}~~~}}|||}|{|~}|~}}}|}|}}}}|~}}|}~|}~~~{}}{|}}}}~|~}}|}|||}}}|}}|}}}}}}~}||}}||~}}~}}||~|||}|}~{|}~}}}|}|~}~}}}~}|~~~}}~{}}|}||}}}}}~}||}|}|}}~}~}~~~}}|}|}|~~}~}}}~}|}~|}}~}}}~~~~~|}}}}}|~~~}~}||}||}}}}}}~~}~}|~}}|}|}}}~}~~~~||}}|~}}~~~~~~~~}~~~~~~~}}}~}{}}}~~}}~~}}~~~}}~~}}}}}~}||}}|~~}}}}}}|}}}}}|}~~~{{|}}}}}}}~}}}}}|}}}|}|}}~~}~}~}}~}}|}}|~}}}|}}}}||}|}}}}}~~}}~|}|}}||||~}|~|}}{}|||{|}|}~}}~}}|}|}}}~||}~~}}|~|{}||{}}~}~}}}|||||~||~||~}}}}|}|{|}}}}}~}~}~}}|}|||{~~}|~}}}{~||||}|}~|~}}}}||{|||}~}|}~|}}|}|}|||}~|}~~~}||}||||{}}|}}~|}}||{}|||}|}}~}~}|}|}}||~}|}||}||}|||}}||}|}}|~}~}|||}|}|~||}}|}}||~||}|}}}}||||}}}~~}|}}~}~}~~~~}|~}~}}}}}~}}~~~}|}~}|}}}}~~}~~|}}}}}}}|~}}|}}}||{}}{|}}~|}}|~}}|}~||}|}~~}~~~~~}~~}~}~~~}~~~~}~~~~}}~~~}~~~}}}~|~}}~~}}}~~~}|||~}|}}}}~~}}}}}}|}|}}}}}}}}~|||~|}|}~~}}}~~}}|}}}|}|~}}}}|~}|||}}}}~~}~~~||||||}~~|}}~}}}~}|||}}}}|}}~~|}}|}}}}||}}}|~}~}}}}{|||}||}~}}~}}||||~}|}~}|}~}~~}{|~}}~}~|}~}|}|}}}|}}~~}~}}|}|||{}|}}~||~}}||}}|}}}|}|~}~}}~}|{}~||~|}}}~~}|}|}|}|}|~}}}}~~||||{{||}~|~|~}}}~|~}|}~|||}|~||~||}}}}}|}}|}~~~}}}|~}}}}}~~|~~~|{}}}}}}|~~~}~}~}}}}}}}}~}}~~~}}}||||{|~~}}}~~}~}|}||}}}||}}}~}~|}||~}}}}}}~}~~}}|}{~}~~~~}~}~}}}|}|}}}}~}}~~~~~~}~~}~~~~}}}}~~~~~}}}}~~~}~~}~}}|}}|~}|}~~~~~~}~|}}|}|}~}~~}~}~~}}||||}|}}}|}~}~|~}~}}}}}~|~~}|}|~~~}}|~~}|}~~|}|||}{}~~~}~}}}~|}}~}}|}}}|}~}}}|~}}|||}~}}}}~~}|||}}|}|}}}~}}}}|||}}}}~}}~~~}|||z~||}~~}~}}}}|}}}|}|}}}}|}|}||}}}}~~}}}}}|}}}||}||}}}}~}}}|}||}|||~|~}}}~}}}||||{~}}}|}~||||}~}}||}}}}}}~}}}|}}||}}}~}}}}{}{}}|}|}~}}~}~||}}}|}|}}~}}~}}}}}||}}|}}~}~|~~~}|}}|}{}}|~}~~~}}{}~}}~}}}}}~~~|~~~||}}~~}~~~}}}}}}}}}~~~~~~|}||{}~}~}~~~~}~}}|}}}||}}~}}}}}}||}}||}}}}~~~~~~~~~}}}~}~~~|}~~~~~|~}}~}}~}~}~~~}}|}|~}~}}}}~}~|}}|}}}}}}}~}}~}|}}}}~}}}||~~|{}}}|}~}~~~||~}~}}|}}~|}~}~}~|}~}}{}|{}{}~}}|}~~|}|}}|||}}|}}~~}|{|||||}}}}~}}}}}|}}}|}|}}||~}|}}}||}}|}~~}}~}}||}{{~|}}}}~}~~~}|||}}}|}}}~~~}~|}}}|}}}}}}~|}~~|}}}}||}}|}}~}|~{}}}}~|||}}~}}|||||}}|~|}~|}}}|}}}}{|}||||}}}}~|}||}|||}}||}~}}}}}}}}}||}~~}~}~}|||~||}}}~||}}}~||}|}}}}}}~}}}|}|}|}}~}}~|}~}}}|||~|}|}}~~}~~~}|}}}}}}}}~~~}~~}}}|}}}~}~~~}}}}~~}}}|}~~~}}}}}|}}}}}~~}|}~}}|~}~}|}~~~~~~~}~~~~}~~~}~|~~~}~}}|}}~}}}~~~}}~}}}}}~}|~~~~~|}~}}}}}{}}}}}~}}}}}|~|||}}|}~}~}~}}|}}}}}|~~}}~}~}}|}}}}|~}}|}~}~|}~|||}}}}~~|~}~}}|}|{}}}}~}}||}|}}}|}}||}~}|~}}|}}}|||}|}}}~~}}|||}}||}|~}}|}~}{{{~}}}}}~~}}~}}}||}}}|~}|}}}~||}|||~{~~~}~~}~}||}}{~||}~~~|}}}|}}}}|||}|}|}}~}}|}}}||{~~}}~}~}|}}|}}|}}||}}~~||}~}}|}|}~}}}}~}}{|}|}|}}}}~|}}|}|}{||}}~}}~}~}|||}||~~~~}}~}~|}}}{~}}|}~}}|~}~|{}|}}|}}}~~~~||}}~}{}~}~~}}~}|{~}|~}{}~}}~~}}}|~|~}}~~}}~~~}{}||~~|~}}|~}}}}}|~}}||}}~}~~~~~~~~~~||}|}~~~~~~}}~}}}~}}~}~}~}}}}~~}}}~~}~}~}~}}}}}}~}}~~}}}~|||~||}}}}~~~~}}}}{}}{}}~}}~}}~~~}}~}~{~}||~}}}}|{}||{}}|~|}~}}||}}}|}}}}}}||}}|}}}{|}}}}~|}|}|||||}||~}}}}~}~|||}|||}}|}}|}|}|}}||}}|}}~~}|}~}|}|}||}~|}~}}~~}|}|}}}|}~}~}~}}||}|}}|||}|}|}~}|}}||}||~~|}}~}}}|}|}{|}|||~|}~}~}}}{}{}}}||}}~}}}}}|||}}}}}|}~~}||}|}}|~}}~~~~~}}~}{||~}}}|}||}||}{||}|}}}~}}~~}}~}|}}}}}|}}}}}|}|}|{}||}|~}|}}}}||}}}}|}~}~~~|}|}}|||}}}~~}}~}}|}}}}|~~}~~}}}}||||}|~}{||}}|}}|}}}|~}}~}|~~~~~}~}~~~~}~~~~~|}}|}}||~~}}}}~|}}}}}}|~~}~}}|}}}}|}~}}~}~}}}~}}}{|~~}~}||||}}}||{}|}{~|}|{||}z|{|}|}}~}}}|~}}}|{}}}|}~}}}|{}}}}|{}|||}~}}}|}}|}}{|}}}}}|}}~|||}z{~|||{}|}}||}|}|{|}}}}~}}}{}}||||||~||}~|||{||||}}}}}}}}~}}|{||}|}}~}}}|~}}}|}|||}|}|}}}~}}}|{{||||}}|}|~}|~||{|}}|}~}||~}}|||z|||}}|}}}}|||||{}|}}}}|}}}}|}|}||z}}}|}}}}|}|}|||{|}~||}}}}|}{}||}||}|}|~}}}{}|{|}|}}|}~}~||~{|}|~}~}}}~}~~|}|}|}||}}|}~}||}|}||}~|~}}}}}}}|}|}}{|}}~|~}~~|||}|}|}}|}~}}}}|}}|}}|||}|{}~}|{}||{|~|}~}~~~~~~}~}}}~}~~~~~~}}~~}}~}}~~~~}||~}|}}}~~~~~|}}~}}||~~}|~|}}|}|}||}|}}}}~}~|~}}|||}|||}}~}}}||}|{|||}~}{~~~||}|{||}{~}~|}|}|}}}|||}}}||}}|}|}||}~|}||}}}}}||}|||{{|}~}~||}}|}|||||z}{}}}}}~}||{||||}}}{}|}~||||}|{|}}}||}~~|{|}|{}}~~|}}}}|{|||}|}}~|}}}~~}{|}{}||||~~||}|||}}{{|}|}|~}||{||{}{{}|}}}|~}}~}|||{{{{|||}|}}}|z||||}{{|||~}}}}||}||~}|}}~}}}}}|||||}|}||}~||}}|||{|}||}}~}}}~~{|}}}|}|}~}}}}}~}{}|||{}}}||~}~}{}}}|}|~|}~}}|~}|~||{}||~}|}~~}~|}}|}}||}}~}~}~}|{|}|{||~}}~}~}|}}{~|}||~}}}~~~~~~|}~~~}~~~~~~|~}}}~|}~~~~~}}||}|~}}}~}~}~~~~|~}~}~|~~}}~~}}||~|~|}}~~}}}}}~}}~}|}|||~|~~}|{||{|||}||~~}}}|}{}||}||}}~}~}~|}|}{}|}~}|}|~}}}{|||}||}}}|~||~||}}}|||}}}}|}~}}|||}|{}|~|~}}}||}||||||||~{}~}|}|{|}}|||}~|}}~|}||{|{}||~~~}}}~}|}|}||{}|~}~}|}{|}|{~|}}|||}|~|}}|||||}}}}}|}}|||}|}|{}}|{}}}|}}|||}{z|~~}}}}}{}||z}}||}}||~}||}|}}|||}~}~|~}}|||{}}}|~}}}}|}}||||}||}}}|}}~~}~||}}}|}{}~}|~}}}|z}||~}}}}}|}}~}|~}}||||}}~}~|}}}~|}}}|}}~}}}}~}|}}}}}}}}|~}~}}|}|}}}|||~~~|~}~}}~}}}}}~}}}}~~}~~~~|}}~~~~~~~}~}~~}}|~~~~~~~}}}}|~}~~~}~~}}|}}~|}}~}}~~~~|}|{|}}}||~}~|~}}}}||}{}}}||~}}}|}}|||}|}}~}~}}||}|}}}|}}~}|}}}~}|}}}}|}}~}}}|}||}||}}}}}}~}}}~|}|{{|}||}}|~{|~|||}}}}{~}}}}}}}}{}||}}||}}|}~~}||}|||||}~}}}~~}|}{|~||}}}}~}}}|}}}||{~{}|}}~}}{|}||{|}~}{}|}|}}|{||}{|{~|}}|{{}}||||}}}~|}}|}||}}}|||}}|}~}}|{{||{|{}~}|}}}~}}|||{}{}~}||~}~||||{}{{}}}}|}||}||}|{{|}}~}~}}~}{}||||}}}}|}}~~|}}}}|||~~}}}|}}}|~}~||}|~}}~}||}|||}~}~}~}~~~}}|}}||}~}}}~~~|}|||}||}~}}|}}}}}}|}}||}|~}}~}}~~~~~~|}}~~~~~~}}~}~~~~}}~}~~}}~}}|~~}}~~}~|}|~}}}~~}}~~~}|}|}|||}}|}~~}}|}}}|||}}~}|~~~|}||}}||}}}~~}~}}}||}}}|{~~~}|}~~}|||||||}}}}~}}}}||}|||||||}}}|}||}|||{||~}{}}}}||}|}|||||||~}}}}|||{}||{||~|}}}}{|{|~|||}}}}}~}}{|{|}|||~}}}}}~}|||}||{~}}}|}}~}|}|{}{||}|}}|||}|||||}}}}|}|}~}}}||}||||}|}|~}||||}|}|{|||}}}~~|||}||||}}}}}}|}|}|||||{||}}}}|}||}||}|{||}~}}}}||{{|{|}}}~}}~}~||||}||}}|}|{}~}}{||}|~||}}}}}|~|}}}}}}|}||}}|}}||}{}}}|~~}~}}}{}|}}|}}~}}}|}}}{}}}|}|}|}~||~~}|}}}||}}}~}}~}~~}~~~~~~}}}~~}|}~}}|}~~~~~}|~}}~}}}~}}~~~|}~~}}}{}}~}}|}}}}||}}}|~|}}}}}}|}{}|}}|}||}~}}}|}|||{}}}}~|~{}}}}}}}}|}}}}~}}|}|{|}}}}~||~}}}}{||}{|}}}}}}}|}|}{|{}}|}||}}~}}|{|}|}|~|}}}}}}}{|||||||}|}|}}~~|}||}{||}}{}|}|}}}{|}}|||}}|}}}}||||}}~}}}}}~~|}|||||{||}|}}}~}}||||||}}|}}}||}|}}|}|}|~|||~|~|{{|}|}||}{|~~}|||}{{|||}}}}|~}~}}}|z{{|}~}}}}|}||||}}||}|~}|}}}|}|}|}|}}}|}|~}}}}}}||||}}}}|}}~}}}|||}{}}||~~}}|}~}}|}|~|}}|~}~}{~}}}}}}~~}~~~}|}||}}|}|~~}}~~}{|}|}}}}}||~}~}}}}|}}|}}}~}}~~~}~}~~~~~}~}}~~~~~~~}}|~}~|}}~~}|}~}~|~}}|~|~}~}~~}||}||}||~}}~}}~}}{~}||}}|}}}}~}}}|}}{{|{|}}{}~~}}||}|{||{}}}}}}||}}||{{|}|}||}|}|{||}|{|}~||}}}}}{}}}||}|||}~}}|||}}|||||}~||~}}||}}||||}|~}|}~}||||{{|{|}}}|}}~|{|}}|||}}~||}~}}}|||||{|{}}~|~}||||}||{}}~}~}~}||}{||||||}|{~}}|}}||{|||}{{|}}}}||}||||{}|~}~~}}||{}}|{||}~}}}}}{|||}}{}}}|}}|||}{}}|}}||}}}~}}||||||~||{}}|}}}|}}{}{||}|}}}~}}}|||||{|}}~~}|}~}}|}}|}}}}}|}}}~}{|||}|}}}}}~}}|}|{}}|||}|}|}}}~|}|~|}||}}}}}~~~}|||~}|{|~{}|}}}||}||||}}}|~~~}~~}~~}~~~~~~}}~}~}}~~}}~~~}~~~}}}~}~}~}~}}|}|}}}}}~|}|}~~|}|}|}}|}}}~~}}|}}~}}}|}}~}~~~|||}}|||~}|~}}}|~}}~|~||}~}}|}~}}|}|~||}||}~}~~||}|}}}||||}}}}}}}|{||}|}||}||}}}}}|||}~|}||}}}}}}}{||||}{}|}}~}|}}{|}|~{||}}}}}|}}|||}}||||}~}}|~}|}{}}|{||}|~~}~{}}|||||}}~~}}}}||}||{|}|}}}}}}}|||}||{}}}|~{~}|}{{}|}}||~|~}}}~}}|||||{~}~}}}}}}}|~}|}{}||~}~}~~||{{||||}}||}~}|||||{|}}}}}}~}~|||}|}|}||~}}{}}~|}}|||{}|}}}~}}}|~}}|{|}}}|~~}}|}|}{}|}}}}}~}~}||}||}||}~~~~}}|}|~||}}}|}~}~}|||~}~|}~~}~}~}}~~}~~~~~~~~~~~~~~}}}}}}}}~~}~}~|}|}}|~~~~~~~}}|}}}|}}}~}~}~}}}|}~|}|~}|}}~}|{||}|~|}|}||~}}}||}||{|}}}~}}}}}}}|}||||~~|}}|}}||||}||}~}}}}}}{}{|||{|}|~~||||}}}}{{|}}|}}|~}|}{|}||}||}|~~}}}|}}}}|{}}||}~~}}{||}}||}|}{}~}}||{}|||||~~|~}||}||}}|}}||{}}}}}|{}|||}{}}|||~|}|{|~}|}}}~||}}|||||||{|}}}}}|}}||||{|}|}}||}}}}|~|{{}{||}}}}}}|}|||||{|}}}~}}~}{}}||||~}}|}|}}|~||}|||}}}}|}}~||}|}}||}}|}|}}~}|}}|||}}|}||}~}}}||~|}~~}~|}}}||}}}}||}}}}~~}}}}}}|}}|}}}~}~~}}}{|~|}}|~}}|~}||||}||}}~|~~~~~~}~~~~~~}}~|~}~~~~~~}~}}~}}}~~~~~}|}}~|~~||~}|}|}}}|}~|}}}|~||}}{}}}}~||}~~}{}~}|}}}|}|~~~}}}||}|{~~~}~|~}}}}||}}|{}~~}}~}}}|{|}|||}}~}}}}}}{}{||}}||~}~}||}}{|}|}{~}}||~}}||||}}|{|}||~~~~}}{||||{~}}~~|}~|{}{|}}}}|}}~}~~}|||||||}|}}}}~}}~}{}}|}}}}}}}~}|}|}}|{{||}~|}}~|||}}|{~|~}}|~}}}{{~z{|}|||}|}||}{}|||||}|{}}}~}|}{}|||{}~|}}}|~}}{}||}|||~}}}}}}z||}}|}|}~||}}}|}~||||}}{|~~~}}}}|}||}}{|~~~||||}{}}}|}|}~}}|{}}|}}~~}~}|}}~||}}~|}|}~|}}~~}~|~|||~}||}}}}}}}|}||~}}}~~}}}~{}{|||~||}}||}~~~}~}|~~~~~}~}~}}~~~}~~~~~}}~}}~}~~}~~~}~}}}|}}}~~}~~}~{}}}}}}}}||}}}}}|}|}}|}}}||}}}~~|}~||}}~|}}}~}}}|}}|}~||}~}}}}}}|}}}||}}}}}}}}}|||||||}~}}}|~}}||}|}}|||}~}}}|}|}}||{}}}{}}}~}||{}|}}z}|}}~~}|||||}||||}||}}}|||||}|||}}}|~~~}||||}}||}~}|}~|}|}|}}{}}}}}~}}}}}}||{|{||}||~~||}|}{}|}}|}|{}}}|{}|}|{}|}~|}}||{{||{}}}}}|}}}~||||||}|}}}|}~~}|}{||||}||}||~}}|{{||}|}|}|||~~||||}||{|}}}}|||||}||}|||~}}}~~}}{}}||||}}~~}}|}|}}}}}}|}}}~}}}}}}}}}|~}}|}}~~~}}||}}|~|}||}}}}~}{}}}}||}~|}|}}|}|}}||||||}|~~~}}~~}~}~~~~}|}~~~~~~~~}~}}~~}~~~~~}}||~~|~}~}}~~~|}}}}}|}}~}}}~}}|||}||{|}}|}}~}~|}}|}|||}}}}|}~~||}||{|~}{|}}}}}|}}}}|||~||~}}}~|}{|||||}|}}}}}}}}||}|{||}|}}}}}|{|{}{{|||}}}|~~|}|{||||}}}|}|}}|}||{{|}|}}|}}}}|{||}}||}}}|}~}}||{{||||}}}}}|}}|}}||{|{~}~}}}~}||}z|||||}}|}|}}||}|{||{}|{}|}~}|{||}|}|}}|}|~}|~{|}|{|}{||{}~|||||||{}{{|}{~~}~}}|||{{||}||}||}||}|||{}}}}||}}||}{{|{|}}}}}|~}~{||||}}}|}}}|~}~}}{~}|{}}}}|}}}~}}}|}|||~|}}}}~}~|||}}~|~~}~~~}|||}|}}||}}~~}}}}|}||{||}|{~|~~}}{||||}||~}~~|~~}}}~~}~~~~~~}|}}~}~~~|}||}}}}~~~}~~}}}}}}~}}~}~|~}}}}}|}}~|~}~}}}}}~}}|||||||}}}}||~||{||||}~|}~}{}}|{}}|}}}}}~}~}}|}|}|||||}}|~|}|}}}||||}}}||~|}|{{~|||}}||~~~}}{}|{|||}}}}|}}}}}|}}}|{}|}}}}~~}||{||||{|}|}}}}{|||~}|||}|}}}~~}|{||}}|}}}}~}}||||}}}{~}}}}~~}|}}{|||}}}}}|~~}|}}|{|}~}}}}}|}||}|{||{|~}}|~}}||||||}||}|}}|~}{{||||||}~}}~}}}|}|}||}|~}}}|}|}}|||}|}}|}}}}}}|}|}|{||~|}}||}}}|}}{|{}|}{~}~}}}|||}}|}|}|}}|}||}|~||}}~|}}|}}~~~}}}}|~|}}~~}}}||}}|}}}||}|}}}~}|}{|}|||}~}~|}}|}||||}}}~}}~~}~~}}~}~}~~~}~~~}}~~~~~~~~}~}}}}~|~}~~~~}}~}}}}|}~}}~~~|}}}|}|}~}}}}~}}|}}}}||}~}}}}}~}~}}}}{}~}}{}~}}}||}||{}||~}||||~}}}||||}}}}}}}~||{}||||}}~|}~}~|}}|~||||}}}||~||||}|}}|}||}|}||||||}||{}~}~~}}{||}|||}}|}|}}|||}|||}||}}}|||}}|}{||}{|}|}}}|}{||{{|}}~}~}}}~}}{|}||}}|}}}}}~}|}||||{||}{~}}~}||}|||{|}}~|}~}|}}}|{|{|}}}|}~||{|{|{||{}}}|}}{}|||}{|}||}}||}}}|}}|||}{~}}|}||}||{||}||}}~}||}}}|}}|||||}}}|~~|}||}}|}}~|~}|~}}||}}}|}}}}|}|}}}}|||||}||}}|~~~}}|}||||||}~}}{~}}}}{|}|}|}||~~}}}||}|}||~}}}~}}~~~~}~~}~~}|~}~~}~~}~~~~}|~}}~~~~~~~~}|}}}||}~~}~}~||}~}}}|~}}|}}~}}}}|}}}|}}||}~}~||}|}||}}|}~~}}~~|}|{||{}}}~}|~|}|}|}|||}}~}}|~}}||||}|}|}~~~~}}}}|}|||}||}|||}}|~|{{||}}}~}}}}|}|||}{}|}}}}}}}}||}|}|}}||}|}~|}}|||}|||}|}}}}|||}}{}|}||}||~~|}}|||||}|~|}~}}{}z|{||||}}||}||||||||}|}|}}~||}||{}|}}{~|}|}}~|}{}|||||}||{|~}}}||{|{}||||}}~}}}}|||||||}}|~~}}}|||}}}||}}}}|}|}||~|{||~|}}}}}}||{}|}}}|~}}}}}}|~||{}}~}}{}|~|}|~}{||~|}}}~}}~}|}}~}}|}}}}~}}}}||}}|}}~~}}~}}}}}|}||}}}}}|}}}|||}}}}~}}}~}~~~}}~~}~}~~~~}}~~}~}~~~~~~}~~|~~}}|}~~~}}}}~}|}}}~}~}~~}~}|~~}~|~|~}}}~}}~~}~}|}}}~}}~}~~}|}}||||}}~}}~~}}||||}}|}}}|}~}}||}}||}|}}}~}~|||}}}}}}}}}}}~|}}}|}{{}|~|}}}||}|||}}|}|}}}}}}~~}||||}}{|}|}~}~}~|}||}||}}}|}}}||}}{}|||}{}}}}}~|||{|||{|}}}|}~~||||}|||}|~}}|~~{}}}}{}|||}{}|}}|||}||}}}|~~|~}}|{|{}|{||}}}|~}}}|||}|{{|}}|~~}}||{||||||}|}~|~}}||||}||}}}|~}|~|||}}|}|}~|}|}||||{||||}|}}|}|}|||||}||||}||}~}}|}|{|}}}}}~~~}}{}||}|~|}}}}}|}~|}||||}|~}~}}}|}|}|||}|}~}~}~~~}|}}}|||}~|~|~~~|}}}||}||}}}}~~}~|}~~~}}}~}~}}~~}}~~~}}~}}}}~}}}~~~}}|}}|}}|}}}~}~~}}~}~}}|}~}}}|}|~|}}|||}}~}}~}~}}||}||}{|}}}~}}||||||z}}|~|||~}|}||}}||||}}}|~}}}|}||{||~||}~~~~|{}}|}||~|~||~|}}~|||{}|||~}}~}||}||||}||||}}}||{|}|z}|}}|~}~~}}}}}z}|{}}}||}~}}||||||}|}}}}}~~}}{}||{}}{}}{}~}|}||||}|||}||}~~}}|}|||}|}|}}}|||{}|{}}|{}||}~|}|}}{|{||~~||}~}}||||{~|}}}}|~}~}{}}{|||}}}}}~}~|}{{||||}~}}}~}|}|{|||||~||}}}}|{{}||}||}~}|}||||}}z||~}}}}}}~}{}|}}|}}}}~}~}}}|}~|}||}}}|}~}}}~}}~|}}}~}}}}}}}||}}}|||~|||}~|}|}|}{|}}}}~~~}~~}|}}~}~~~}}}}}~~~}~}~}}~}}}~}|}~}|||||}}~~}}|~~}|}}}}}~~~~|}~~~|||}|}}}~}}}}~~}|}~}||}~|}{}~}}}|~||}|||~}}}~|}{||{}|||~}|}}}}}||}}||||~}|}}|~~}||||||}||~}}|||{~||}{}|{}~|}}~}}||}||||}~|}}}}||}||{|}|{}}|}}}}|||}|}~}}|}}|~}|}||||{}|}}~|}|}~}|}{~|}|}}|}}~|}|}}||{}{|||}}}~~||}|||{}}}}~||}|||{}{}||}|}|}}}}||}{|||{}}||}}}}}|~{{|||}~}}}~|~}}|||{{||}}}|~}~}|{||}||||}|}~}}}|{{||||||}}|}}~||}}||}}}~}||}}}|||}}|}}||}|~~}}|}~{|}|}|}}}~}}||}|}}|}}~~|}~}}}|}}}||}}~|~~}}}|}}}~~~{|~|}~}~}}||}~}{}}}}}}~~~~~~|}~}}}~}}}~}~}~~~~~~}}~}}}}||~~}~~}~}~}}~}}~}}}~}~}}}}}}~|~}~~~|}}~}|{}}||}~|~~~~||}|}||}|}|}|}}}~||}|{|}}~~}|~~}}|}|}}}}}}}~}~}}~||}}{|}}}}|}|}}~}|}|}}|||}}~}{|}||}|}{||~}|||}~}}||}|}|||}}}}}}|}||~{{|||}}}|~}}||||}~|{}||~}}|~}|||~}}{}}}|~}}~|{|||||}}~}||}~|{|||||||}|}}|}~|}}{}{}}}}~}|}~|||}|||}||||}|}}~}}|}}|}||~}|}|}}}}|||||||}}|}~~{}}|{||{}}|}~|}}~{|||}||}}||}}}}||}}||{}}}|~|}}~}|{||||{}}}}|}}}}{}}|}}|~}}}}}~~|}}}}|}}~|}}}~}}}{}}}{}}|~|}}~|}|||}}||}|}}}~}}~|}||||}|}}~}}~}}|{|}{}}}}}|}}~}~}|}|~~~~}|}~}~~}~~}~~~~~~}}~~}~~~}~~~}~}~|}}}}}}~~~~~||}}||}}~}}}}}~|{}}||{}|}}}}~~~|}}}}|}|}}}}}~}~}||{|}}|}|}~}~}}~~}|~}|z}~~}|}}~{~}|||||~|}}~}|}}{}}}|||~}}~}}}|}||{}||{~}}}|}}}||{|}||||}~}|}}}}||{||||}}~~}}~~~||}}}||}||||~~}|{|~|~{|}|}~}|}}|||||}|}}}|~}~}}{|}|||||||}}|~~}}~|{{|}}}||}}}~||||}|{|}|}|}~|}~}z}}|z|}}}}|}~|}{}{}{|{||}|}}{|||}}|||}~}}}}~~||||||{||}~|}}|}}|}|~{|}|||}|~||~|}||{~}|~~}~}~~}}}||{||}}}}}}~}{|~||}|~~}}}|~~}|{|}}}}|}|~}}~~~}~||}||}}}~}|~~~}}}|}||{|}|}}|~}~|||}|||}~}}}~}}~}}|}}}~~~~~}}~}~~}}~~~}}~~}}}}~||}}}}~~~~~~}|}|~||}~~}~~~~}|~}}}}}}}{}}}}}}}}~}}}}|}}}~}}~|}}||}}~|~|}~}}}||}||||}~}|}~}}~||}}}|||}}|}~}}||||{||}|}}}}}}}|{~}}|}|}|}}~}~~}|}}|||||}}}}||~|}||||}||}||}}~}}{|{|||||}}}}}~|}|}||}~|}|}}}{~}~}{|~}}{||}}|}~|||||}}|}}~}~|~}|}}{{|}|||~||}}|{|||}}|}|}}}}}}|}|||{||}}}}|~~}}}{~||||}}||}~|~~||{|}}{}}|}}}|}}}|}}}~}~~|}|~}}}|}||}|}}}~}|}|}}}||||||}}}}}|}}|~{|}{}{}}}|~}~}|{}|||{|}}}}}~~|||}}||}}}}}}}}~||||}||{|}~}~~~}|}}{~~}}~~}|~}}}{|}}}|}}}}}}}}}|{|}}|}}}}~}}}}~}~~}~~~~~~~}~~~}~|}~~~}~|}~|}~}}~~~}}}}}|}}||~}~}|}~}~|}}~|}}}}|~}~}}}||}||~}}|~{}|}|~|{}||}}||~|}||}}}||}}|}}}~~~}|}|}}{}}}~|||}~}}}||}z||}}}}~}}}|}|{||}|}}}~}||}}|||}||~}}~}~~}}{||}}}||}|~~}}}}|}|}|}{|}~}|~|||}|||}~{}}~}|||~}}}|||||}|}|}}~||||||||||}|}~}}|{{{||}||||~||}}}}}||||}}|{}|}}}|{}||{|{}|}}}}}}||||{{|z}}{}}||}|||}{{|}|}}~}~~}||}}|{}||}}}|~|}|{{||||||}}|||}}|}{||{{|}|~}{~~||{}||||}~}~|||}}}|}|}}||~~}}~~~}|}}}}|}}}}~}~}|}{||}}{}|~~}}~}}}|||||||}}~}}}}~~|~{}||}|}}}}~~}}}|}}||||}}}~~}~~}}~}~}}}~~~~~}}}~}~}}~~~~}}~}}}}}}~}~~~~}~}}|~||}}~~~~~}}}~||}}}}~~|}~~~~|||}|}}}}~~~}}}|}|}}{~|}}|}~}~}~}|}}|}}}}}}}}}~|}}}|~}}~|~}}~|~}}||}{}|}}~|}}}~}|}|}|}}~|~~|}|||}{|}|}}}}|||}}}}||{|}}}|||}~~}~}{{|||}|}}}|}~~~||||||}|}}~||}}~}|||{}|}}}}}}|}||}||||}}}}|}}}}}}|}}}{||}}~||}}||||{}|}}}}~}~}}~{||}|||}|||}|}{~{|{||{||{||~|~}|||}}{{|}}}|}~}~}}|~}}}}||}}|}|||||}|}}||~}||}}|}||||{|}~|~||~}~|}||}}|}}}~||}~}}}}|{||}~~}}}}}~|}|||}||}}}~}}}}||}|||}~}}}}}~~~}}}|||}||}|}}}~~}|||}||}}}}}|~~||}|}}|}|}~|~~~~}~~~}}}~~~~~~~~}~}~}~}~~~}}~}|}~}}~}~~}~}}~{|}||~}}}}~}~}}}}}}|~~~~~~~~}|}|||}}|}}}}}~|}}}}||||{||}||}~}~||}|}|}}|~~|}}}{}|}}|}}}{}}|}}}||}|}}||}}~|~}}}||}||{}||||~}|}}}|||||{|~}||}||}{|{}|}||~}|~|}|}}|||{||z}~}}}}|}|||{~}|||}~||~}}}}|{|||}}||~}~~}}|||||}||}~|}|}}}||}}{{||}|||}}}{|||}|}|||}||}|}||}|{||}}||}}}|}}|}|{||{}}|||}~}}||||||||}|||}|~|||}|||{|}}||{}}}|zz|}{|||~~}~}}}||{}|}||}|}}}}~|{||}}}||}|}|}}}}||}||}|}~}}}~|~}|}|||{|}|}}}}}}}}}}||}||~}}~~~||}|||}|}~}|~}|||~}}{~|}|}}~}}}||{}|}~}}|}~~~~~~}}}~}}~~}~~~~~~}}~~~~}~~~~~~~}~}~~~}~~}}~~|}}~}}~}~~~~}|}}|~}}}}}||~~}~}}}|||||}|}}}~~|}|{|}}}}|}}}~~}~}||{}}|||}~|~~}~}}}}}|||}}}}}}}|~~}|{}|}}~|}|~}}|||||{|||}}}}}}{||||z{}}}}}~}}}||{||}|{}|}}}}}}}|||||{}|~}}||}}|||{|}||||~}{}|}}||{||||}||}}}}~|{||||||~|}|}}}~|||}{|}{||||}{}}}|}}|||||}|}||}|{|{}{{|||}}}~~|}~{||}||{}}{}}}}}|{|{|||{|~}|}}|}|}|||||||~}||}}|}|{|}}|{|}||}{}~|}{{{}|}|~}}}~|||{}|}|}||}}}||}}}{||}|}{}}||}}}~}}}|~|}|}|}~}|~~||}~}|||}}}~}~~}}}}|}|}|}}|}}~|}|}||}|{}~~}|}~}}}}|~}|z~}}~}~~~~|}}}~~}}}}~}}}||}}~~~~~~~}~~}~~}~~}~}~~}}}}}||}}~}}}~~}}|}}}}|~}~}}|~}}}}||||||}|}~~}}||}|||||}|}}~|}~~|~|{}{|}}}|~}}}}|}|}}{}|~}}~}}}}}~|{|}}}}}~~~}~~}}}|}}{}~|}|}|}}|||}}||~}{}}}|}|}{}}|{{~|}~|}~~|||{|z}|}||}|~|~}}||}}||~}~}}}|}}{}{}||{}~|~}}}~|}||}{}|}}~}}}~~~{||||||||}{{}|}||{}|||||~}}||}||||}||||||}||~}}}{|||||||}{|}}~}}{|||{|{|}}}}}}}{|~}||}|}}}|}~}|}{}||}z|||}|}}}}}{{{|{}|||}}~}}}{|||{|}|||}|}}}~|||||{}|}~}}||}}}}~}}|}}}}}}~}~}|}}}|}||~}}}~|}}|{}}~|}~~~~~|~}||}}||||}~~}|}~}||}}~}}}~}}~~|}}}}||}~}~~~~|}~}}~~~}}~~}~}}|~}}}}}~}}}~}|}}||~}}}}}}}}}}||}|}}~}|}|}}}}}||}||}~}~}~}~|||||}}|}|~}}}}|}|}|||~}}}|~~}~~~{|}}}{}||}~}}|}}}{}{|}|}|~}}~||~||~}|}||~~}}||||}{|{{|}}||}~}|}|~}|||||}}}|~}}{|||{}{{}}}|~|}|}|}|||||~|~}}}~}|}||}}|~|}~}}}}{}}}|}||}~|}~~}|||}z||}||}}~}|}~||{{||}|}|}}}}}|{}}|||||}|~}}}|}|}{||}|}}||}||}||}|}}|}|~|}|}}}|~}|}{|||}~}}~|}|||{|}{||}~{||}~}|~{||{}}||}}}|~|||}}|}}|~}|~||}}|||{|}}|}}|||~|}}}{||{}~|~}}}}}|}}|}~}}}}}}~}||}|{}|}||}~}~~~~}|||}|||||~||~~|}}||}}||}~||}~}~}~~~~|~~}}}}}~}~}~~}~}~~}}~~}}}}}~~}}}}}}}}}}}}~}~~~}}~}~|}||||}||~~}~}~}}}~||~||}}~~~~}||}}||}|}}~||~~|}|}|||}}||~}}}}}|}|}|||||}}}|}}~||||{}||}|}}}||}}|||||}|||}|}~}~}{}}|}{||}|}}|~||||{}~|{||~}|}~||{||||||{|}{}}}}}|}|||}|{}}|}{}}~{||||||}|~}}|}~||||}||}}|}|}~~}}}}||{|}|{}||}|}|}||||||}~|}||~}||}}{|}{|}{{|}}|}||||}|||||{}|}|}|||{{|{||}}}~}}}|~}|{||}|}}}~|}}||||{|||{|}}|||}{|||{|||}}||}|~}|}{|||}}~~}|}}}|||}}|}}}}|||~}||~}|||{|}~~}}}}{|}}|}}|}~}}}}~||}{}|||}|}~~~||||}||}}|}~}}}~~|~}{}}}||}}}}}~~}~}~}}|}|}~~~}}~~~}}~}~}}~}~~}}|~}}}}}|~~~}}}~}|{~~|}}}~}}~~~}}|||}|}}}~}~~}}}}}}|}}}}}}~~~}}}~|}|}}}~|~}~|}}|{|}}|}}}|}}}|}}|||||}||}~|||}}|||}||}}}}|||{||||}|||}}}~|}|}||}{|{||||}}}}|}|||}}|||}{~|}}~|{}{{{|{|}}}}}||}}{|||||}|||}}~~||{|{}|}|}}|}}~}|}}}|{|||~|}~|~||||{||}|}}}|{|~}}|||}z}}}|}~}}}}|||||{}|~|}|}}||{}}{|}{}||||}}}}|||}|}{}}}{}||~~||}{}||}}}}}~}~|||}||||||}~|{|}}|||||}}||}|~~~}}{}||}}}}}~||}~|||||}}}~|}}}~}~}|}}}}}|}}}~}}}}}||}}|}}}|~|}}~||}}}}|||~~}~~}}}{}}|}}|}|}|~|}}}||}~|||~|}}}~~}}}~}~}}~~~~}~~~}}~}~~~~~}~}|}}|}~~~~}}~~}||}||}~~~~}}}~~}}~||~}}~~~}}}~}}}}}~~}}}}}}~}}}}}}|}}|}}~}}~}||||~{|}|}}}}}~}}|}~}}|{}|}|~}|}|}}||||}|}}~}}}}}||||||}}}}}|}~}|}||||||}}~}|}}}}|||||||}{}|}}}|}||}|{}}|}}}~|}~|||}~||}|||}}~~}}|||}}|}~}}}}}}~|}}||}|||}~}~}~}{||||}}}}}||}~}|||||}|}|}|||~|}||}|}}|{}}||~||~|||||||}|}}~}~}{z}|{|||}}~}}}}~|}|||||{}}|}}~}}}|||||||||~}}}}|}|}||{|}|}~}~~}~}{|{{|||||}}}}}~|}||||||~}~}}~~~||}|}}|}}}}~}}}~|||}~}|}|~~~~}}~}}||}}|}}}}}}|}~||||}}}}}|}}~|}}||}{|}}}~}~~~|~}~||}~~~~~~}}~}||}}~}~~~~~}~~}|}}}}~~~}~~}~}}}~}}~}}~~~}}~|}|}}}~~}|}~~}}}||}}}||}}}|}}~}}|}~|||}|~}}}}}~|}}|{|}}}~}}~~}|||}||}}}}}~}~~|}}{|}|}}}}}}}}}~}|}||||}}~}~|}}}||}|{{}|}~}}~}~|{{~||||}}}}}|}}}|{|||}{||~}}}~}}}}||}}}}|||}|}~|||||}|{|}}}}}}~}||}}~}||}}|}~}}||}{||||}}||}~}}{|}}|}{|}||}{}|}}{}}|}|||}}|}~}}}|{}|{|||}|||}}}}||||||||}}}}|~}||{||}}|}||}}}|}||||{|{{}}}}|}}}~|}||{|||}}||}~~}}|}|}}~|}~}~}}~|}||}}}|}}|}}~~}{}|}|{}|}}~}}~~|}|||}|}}}~~}}}~}}}}|}}|~}}}}}}~}|||~||}}~}~}|}}}}{|}|}||~~}|~~~}|}}}}~~~}}}~~~}~}}}}~~}}~~}}~}~~|~~|}}~}~}~}}}}}}}}|~}~~~|}}}|||}|}}~}}~~}|}||}{|}}}}|~}~}~|{|{|||}~|}~}~}}{}|{}}}}~}~~}}|}}|~~|||}~}}}|~||}}|||||~~|~}~~||||}~}}|~}}}~}}|||}}}}|}|}~|}}}}{|{|}{}{~}|{||~||||{|||}}}|{~|}|}}{|{|||}}~~|}~}||}||||}}}~}~}~||}||{|{}}~|}}}}|}|{|{||}|}}{|}~|}}{|||||{}~}|}|}}||}|||}}|}}}|||}|}|{}||~~}}}}~|{||{|{{}~}||}~|||||{|}|}}}|}}~|{|~}{}}}}}}~}}}|}|}{||||}~|~~}}~|}||{}}|}}~}|}~~}{}|}}}|}}}|}~}}}}}|}|||~}}~~~}}}|}||}}}|}~}~}}~}}}}||~|}~|~~|}~|{}}~|||}~|}}}~|}~}}}||}}|~}~~~}}~}~}|}~}~}~~~}~}~}}}}~}}}~~|~}}}|}}}}~}~~}|}}}~|}}}}}}|}}}}}|}}}}||}}}}}|~~}}}|}}~}}}}||}}||||}~~}|~}}||}}|}||}}}}|}}}|}|}|}|~}|}~}~}}|||}|||}}}||~}}}}|}}}|{|{}}~}|~}|||}|||{|}}}|~|~}}|{|}}{||}|}~~|}||{|{|{}}}||}~}}{||||}~||}}}}~}}}}|}|||~~~~}}|~|||}||||{}|}}}}~|}||||~{}|}|||}||||||||}}|}}~}|}}|}|{|{|}|}}}}||||}{|}{||}}|}}~|}z||||||}}|}|~}}}||||||}}}|}|}}{{{}|{}}}}|}{}|}|{||{|{||}~~|}}}|||||{}|}|~|}~|~~}|||}|}|}}|}~}||||||}{}}}|}~}|~}{|}}}}}|~}~}~}|}}|||{|}}~~}~~~}||~}}|}}~}}}|~}|}|}|}}}~}~}~~}}}~|~}|}}~}}}~~~~}~|{}}~}~}~~~~~~}~~~|||}}}~}|~~|}~~}|||}}}}|~~|}}|}|}}|}~}}}}{~}|}|}}|~|}|~|}}|}|||}{}}||}}~}~|}}|||}~}|||~}||}|}|}||}}}|~}|~|{||~|}|}|||}}}}}||}|}}}{}}|{}}}}|{{{|{|}||}}}~}|||||||{}}}}}}|}|}||{{|{}||~}}}~}||}|~|}{|}}}|}}}||||||{}|}|~}}||||}}||}~|}}}}}{||{|||}||||}}|~}|||}|}{}}|||}~||}||||||||}}|}}~||}}|{}|}}||}~~}||}||||||}|{~}}||||||||{|}}}}}~~|{||{||||}}||}~~|{|{|{||}~}}~}|||{|||||||}}|}}||||}}~||}}}}}~}|}|||}}||}}}}~~}}}|}}|||||~|~}}|~|}}}|}{}}}}~}}}}}|||||||}~~|||~}~||}|}}~}}}}}~}}}}}}}}|~}}}~~~|||}|}}~~~~~~}|}}}~}}}}~}}~~}}}}|}~}|~~}}~}}|}|}}}~}}}~~~~}}||}}|}|}}}~}}~}}{}|{}}||~|}~~|~|}|||||}}}~|}}}}|}~~}|}|}~}}|}~}}}|}}{||{}|~}}}~{|}||}}{}~|~}}}~||{~}||{}|}~}}}||{|~}||}}~|}|}}|{}|||||}}}}}}}}}|{|}}}{~{}}}}}~|}}{}|||}|~}~}~|}}|}}|{}|~}}~~}|{||{|||||}}||}~}{}||{}}||}|}|~||||}{z{}}}}}||}}||||}|{}}}}|}}}|||||}||{}}|}}~}|}||}|{|||}}||}}}||}||||}}}|}|}}~}{}{}{}|}}}}}~|}}}|||||||}|}|}}~}||}||~|}|~}}}}~}}||~}||}}~}}}}}}}~}||~}~}}}~~~}}}||{|}}}}~|}}||}}}|||}|~|}|}~|}{}}||{|~}}}}~}~~~~~~}}}}|~~}~~}}~}|~~{~}~~}~~}}|}~}}||~}}~~~~||}}~}}|}}~~~~~~|}|||}}}}~~}}~~~}}}{||}{|}}}||}~}}|}|{|}||}|}}}}}|{}{{|}}}}~~{}}}}}}||||}|}}}}}~z}}}|{|}{}|||}~}}{{}~}}|}}|}}}}}|}|||}||}}|}}}}~|||{}|||}|}}||~}|{{}{||{|}}}}}|~}|||}}|}|}~}~}}}||{|}{||}}}||}}~}|||~}||||~}}|}|{{}|||}{}|}~}}}~}{}{{|||}}|}}}{|}{|||}|{}}}|~}}|~|}}|||||~}||}{}|}{}{|{|~}|}}~}}|||||||{}~}||~|}|{|||||||}~}}|~}|{|{||}||~}}~}~||||{|}|}||}|}}~}}}|||||}}|}~}}}~}}||||}}|||}}~}}|}|~~}}|}|}~}~~}|}}|||}|}~~~~~}~||}{|}{|}~}|{}}}}}}~}|{~}~}}~~}}~}}|}~|}}~}~}~}~}}|}}}}}~}}}~~}}}~}|}|}}~~}~}~}~|}}||}|}~}~}}~~}|~}}}||~}|}~~}||}~}||}}}~}}|~|}||||}||{}~|~}|}}}|}}||~}|~}~}}}}|}||||}~}|}{}~||}|}}|||}}|}}}}}{|}}|||||}~}|}|}}|||||{|}}|}}}~{||}|}||}|~~}~|~}}||}|||||}}~}|~}|}}||{{}~}}|||}~}|||||||}~}~}}~}}||}||{}|~}~~}}~}}|}||}{}{}}~}}}{}||{||}}{}}}|||{||}{|{||{}|~~|}{}|}|}|~}}~|}}}|{||{{}z}~|}}}|}{||{|}}|||}|~}{|}|||{}}||||}~}~}}{||}{|||}~}}}}||}|}}}|}||~}||}|}~}||}|~||}}}}}|~|||||}{}|}~||}}}~~|||}|}}~~}}|{|}}~|}~~}|~}|}{}|||}}}~}}}~|}}~|||}}}|~~}~}}|}}}}}~}}|~}}~~~||}}}~~}}}}~~~|}}}}}|}}}}}}}~|}|||~}~}~|}~}~}|}|}}~}~}}~~}}}|||||}}|||}~||}}|{|||~|}||}}}}}|}{}{}}}|}~~}}}}}|}{|}}}}|~}}}|}}|}||}}}}|}}}||||{}||}}}~}}||}|}}|}{}}}~|}~}}{||}}}|||||}}|}}}|{|||{}|}|{~}}}||||}|||||}}}}~~}|{|}}}|}||}}}~~|}||}}|}|}||}}}|}}||{||}|}|||}}|{|||}}{}||}}|}}}|||{}{{|}}||}}}||}}}{||}~||}||}~{{{}||{||||}~}}}|||||{||||}}}}}||}|||{}||}}}|||}|}||||}|}||}~|}|{{||}}||}~}}}|}|{|}}{|{}|~}}}|}||}}~}}}}}}}~}}}}|}}||}}}}~}~}~|}|}{|}}}}}}}~}~||}}~|}}||~}}~~}}||||}||~}}}~~}~|}}}~|}~~}}~~}}~}}~}}}|}}}}~}~||}}~|||{}|}~~~}}|}}|}|}}}}}}}~}}|||||}|}}|}~~~~}|}}}|}|||}}}~}}}~||{{|||}}}~~~||}}|{|~}}}|~}~}|}}~}}}{}}}}}}}|}|}}{}}|~{|}}~|}||}}}~}|}~~}}}|||{|||{|}|}~|~|||{||||||}~|}~}{||||}{||||||}}}}{|z|}|}||}}||}}}{~{{|}|}}||}}}~}|||||||||~}}}~}}||||||{||}}|}}~||}{|{|}|{|~|}~||||{{||{||}||~|||{||{||{}}}|}}~|||{|}}|||}}|}}||||}|{{||||}}|}|||{|}|}}|}{}||}}}|||}}{|||}}|~~}}}}{{}|{||}~}|~||}||}}{|}|}}}}}~}}||||}|||}~~~}~}}|||}}||~}}{}~~}}~}}||||}}}}~}~|||}||{}|}}}~||}}|{||{|~~}}|~}}}}}}~}~}|}}~~~~~}}}}~|}||~}~~~~}}|}}}||}}~~~}}~~~}}}||||}~~}}~}}}|}}||}}}|}~}~}}|}}|||{}}~}}|}|}}~}{|||~~}}~|~}||||{}}||~}}}|}~}}|}||{||}~}}}}||||||}|||}{}|~~}|}|}{}}|}~}}}}}|{|}|{{{}}}{|}|{|{|}}||||}}{}|}}|{{{{|||}|}}||}}|||||}||}}}}|}}|}||{|{}||||}~{}~||}}{||||}}|||}|~{}||||{||}{}}||{{||||}|||||||~}|{}|z|||}|}~}}||}{}}{|{||}}||}|||{|{|||||~||}}{}{||||||{}}}||~|}~|{{||||||}|{}}}}{{||||}|{}}||}}}||}{|||||}|}}~|}{||||||}||}}}~|}|}}}}|}~|}~~}}}}{~|~|}||~}}}~}}}}{|}|||}}}~}~}||}|||||||{||}}|~|{}}||{}}}}~}~}}|}}~~|}|}}|}~}~~}}}|}|~~}}~}}}|}~}}{||}}~~}}~}}}}}~}|~~|}|~}}||}|{}}}|}}}}}~~}}}|}}}}}}}}}}}}|}}|||}||}~}}}~}||}}|}{{~}}}~}}||}||}||}}|}}}}|{~||{~|||}|}}|}|{~|||}}}}}~}~}}}|}}}{|||}}~}|~|}{||}|||||}|}}}|}|}}|||{|}}|{}|}}|}{|}|||}}}|}|}}|{{{|}}|~|}~}}~}{}|}}{||}}}|}~}}}|||z|||||}}|}}}}}{}|{|}||}~|}}}||}|{{{}}}{}}|~~||{{||{}}}}}}}}|{||}|||}}}|}}|}||||{|}|{{}|}}|}}{{||}{||}}}|}}}~|{{}}||||~||}}}{|}{||}|||}||~}|}|}}}||{}}}|}~}}|}|||{}}}}~}}}}}}{|}}}}||~~}}}}}}}|}||}|}~}~~~}}}{~}~|}}|}}|}~}}}}|}|||}~|~}~}~||}|~}|}}~~~}~}~|}|}}|}~}~~~~}~}|}}}}}|~}~~}}~~}}||{}}}}}|}~}}}{{|~~}|~}}}~~}||||}}}||}}}}}~||}}||||{}|~|}~}}|}}}|{||}|}}}~}}|}|}}|}|}~~}}}}}}~||}}||}}{}~}}~}{|}|}||}||}}|}}||}}|{}{}||}|~}}}{||}||||}|~}{}~}|{||}{{||||}~}|}}||}|{|||}}|}}}}||||{||~}}||~}~|{||||||~}}}}}}}}{{||{|||}||}}|}}{}|||}|||}|}|}}|||}||{||}}|}}}||{||}|||}|}|}}}}{|{z{|}|}~|}}}|}|}|}|{||}|||}|{}}{|||||||}}}|}}}|}}}||}}||}~{}|}}|}{{{||||~|}}~}}|}}||||}|||}}||||||}}|}}}|}}~~||~|}||||~}}}|}}~}}}||||}}}}~~}~}~}}||}|~|}}|}}}}}|||}{}|}~~}~~~}}~}}}|}}}~}}~}~~~}}{~|}~~~}}~~~}~~}}}|}~~}}~~|}}}}|}}}~~}}}|}}}|}}|}}|}}~}||~~}}{}|}}}~|}}|}}~}}}}{}||~|~~|~~}~{|}|}|}||}|}}}~||~}|{||}~}|}}}}}}|}|{{|}|}~~}}}{||||}||~}}}|}||||}|{|||}~}}}}}}|||}|||}}|}}}|||}|{}}{}|||}}~}|{{}|||{|}~}|}}}}|}{}|}||}||}}}~}|}{||}|~}~}}~}~{}||}{||}}|||}~~||}{|}|{|}~~||}~}||}{|{}|||}|}}}}{||||||}}||}~|}}|{||}||}}||}||}}{{}||}|||}}|}}}~|{}||}{}}}}|{}}}|||}||}|}~}~||~}|{}||}{|}}}||~~}|||}|}|}}}}|}}}||~}||}}}}}}~|~||}~|}||}}}}}~|}|}~}||}||~|}~|}~|}}}}{{|}}~||~~|||}||}|}|}|}~}~}}|~}|}~}}}}~~~}}}}|}|}}~~}|~~~~}}~|~|}~~|}}~|~~~||}||}{~}~~}~}~}}}}}||}}}}||~}~||~||}}|}}|~}}}}}|}{}{}}}|~}}}}}|}||||||}|~}}}}||||||}}||}~||}}|{||}{||{}}}|}}~}}|}}||||{}|}}}|}|||~}{}{|}|}~{}}}|||~|~{}||}|}}}}||{{|{{||~}~}}}}|}||}|||}}}}}~~}||||{}||||}}}}}}|}{|{}}|}}||}}|||||{{||}|}|}}}~|}}|||{|~||}}|}|{|{}}{{|}}}|}}|{||{}|||}}}}|||}}||||{|}|~}||}{~|||}||||}||}}}}|||{{{||||}}|}}|}||{}|{|}|}}|}}|}||||||}||}}}}}}}}|{||||}}}}}|}}}}|||}}|}}~|~|}}}}|}~}|}||}}}}}|}|}|||}{}}}}~}}~~~{||}}|||}|}}}}}|{|||||}}}}~|}~|}~}~~{}}~}}~}~~~}}~}}}}|}~}}~~~}|~}}}}|}}~}~~}}{}}|}|}|}}}}}~}~}}|}~||~}~}|}||||}|}||}|}}}}}~~~}{}}}}|}|}||~~|||||{}||}||~}~~}{|}}}~{|}}}}|}}~|~||}|{}|}}}}}}~}{{|}||}}}|}}~~}|{}}|{{||}|}}}~}|{}|||}|~}|}}}}}}||||}|}|||||}}|}|}|z{{|}|}|}|~|}|~{}}|{}|}}}}}}|}||{}|||~}}~}}||}|{||{||||}||}||{|||}||}|}}}~}~{|}||{||}}}|}~}||||||{|}|{}|}}||}||{||}|~|{|~}}|}||||{||||}|}}}{|{{||||}|}{}~}|}|||}{}||}}|}~~~||}||}|}|}~}}}}~}|||||}}}|}}}}}}{|}~}|}}|~}}|}}~}||}}|}|}~~}~}|~|~{}|}||}}~|}|~~~}||}}||}}|}}~~}}||}}||{}}}~~~~}}|}}}}|}~~}~}~}}~}||~~~}}}~}~|}|}|}}}~~~}|}|}}}}|~}~}~~~||}}|}|}}}}}}}}~~||~}|||||}}}|}~|~}}}|}{|}}||~}}||}||}|}~}}}~~}}}|}||}|{~|}||~|~}|}}|||}}}}}}||}}{|{{||~{}}}}}}~}{||}|{}}}}}|}}~}{}}||{}}}}}}}}}}|||{||{|}}||}}}}|||}}||~|}}}}~~|}|}|||~|}}}}}}~}{||}|}|}|}}}}}|}|}||{|{}{|}|}|}}|{|}||}{}|}}}}}{|{||||{|}}}{}}}}{||||||{||}}}}~}}}|||{||~}|}}}}{}{}|}|z|}~||~~||||||}{}||}}~|}}|{}|||{}}|~}}}}~||}{|||}}||~}}}}}|{}||||}|}|}}}|}|~|}}||}}}|}~}||||||}~|~}}~~}|~}}}}|}|}}}~~~~|~}|||||||}}}|}~}}}}|}}}}||~~|}~}}}}}||}}}}}|~~}}}~~}~}|}}}}}~~}|}}}}|}}|}}~~~~~}}|}}}}|~~}}|~}}}|}||||~~}}||}}~}}||||}|}|~|}~~}|}|||{}{||~{|}~}}|{|}|}|~}}}}}~}}}}}|}|{}|}{}}|}}|||{||||}}}|}}||||||||~}{}}|}~}}}}|}|||||}||}|}}|||}}}||}~|}{}|||}}||||~}}}~|~}}}}|{|}|}}}|}}~}|{}||||||}}}}|}~}{||{}|{}||||~}}}||{{|||||}}|}}~}||||}|}|||~}}|}}}||{}|||||}||}~}|{|||}||}}}|}~~}}{|{{|{}|||}||}|||}{}{||~|}}}|}||||}}||}}~|||~}}|||||||}}||}~}}|z||{|{}}|}}}|}}}||}||}}~|}}}}~|}|}|}|{z~|}}}}~}|}|}||||}}}|~}~}}{|}}|}}~}~~|}}~}}}{}}|~||~~|}~~}|||}|||~~}}}}|~}{}}}}|}}~~~~}~~}}}}||~}}~~}}}}}}}~}|~~}~|}~}}~{|}}}|}}}}~}~}~}|}}}~|}~~}}}}~||||}|{||}|||}~}~}|}|{|}}}|}}~~}|}}|}{}|}|~~}}}}}||}|{||}~}~}|~}|~|||}||||}}}}}~|}|}|}||}|}}|}~}||}}|{}|}|}}~|}||}{||}|~||}|}}||}}||}z|}|}{}|}}}||}||}}}}|}}~}|{{{|}}|}}|~}}|~||}}||||}}~||}~}}||}{|||{|}{}~}~}|}}|||}}}}}|||~}{|}{||||}~||}}}}|{}||}}|}|}~|}}}|}{||z{}|z}|}|}||}}|}||}}}|}}|}}||}}||||}}}||}}}}||||||}|}}{}|}|||||||}||}|}|}}}}{|||}}~|||~}}}||}}||}}~}~}}~||z}~}}}}~}}}}}~~||}||}}||}}~}}|}}}~}{||{~}}}|~}~}}~|}}}|}|}}~~}~}}~~}}}}~}~}}~~}}}}}}}}}~~}~~}}}}}~|}|}}}~}~~|}}|}}}|}||}~}~}~||}}}|}}|~}~|~~|||}}||}|~}}~}}}}~|}||{}}}}~}}}}||}}}}}}}}}}}~~|}}||}||}|}|}~}}~~||}}|||}}}|~}~}}~||}}|}|}~|}}}}}{||{|{}|}~}}}}}{||}}||}}~}}}}~~||}{|||}}}}|}}}}}|}~||||~|}|}|}}||{||||||}}}}|~}{||}|||}}}|}}}}|{|}|||{|||}}||~}||}||}}{}}}{}|~|{{}{{||}}|}}~|{}|}}|{}|}}}|||}~}}}||||{}|}||}}}|}|~|||{|}}~}}|}|{{|}|}|}}}|}|}||{|||{}|}~}}~~~~}}|{{||{|}~~}}~~}|||}{||}}}~{~~||{|}|||}}||}~}|}}|}}}||}}}}}}~}}}~||}|}}}~~}}~}}}}~||||}|}}||}~~|}}|||}|~}~}~}~~}}~~~}|~~~~}~}}~}}}}|}~~}~}~}~}~}||{}|}~}~}~}}}|}}|~}}}~~~|}}}|}}~~}~}}}~~|}}||{||~}}|}~||}~|{~{|~~}|~~|}}|}}{|}|}|}}~~}}}~|}|}|}}~}~~}}}|}|}}||}}}|}~|~}||}||}{|}}}}||~{}}}{|}||~}|||}}}|}}~}|}}|}}~}}{||{||{|{~}}|}|~|}||||{||}}|}|}}~}}{||}|{}|~|~}}~}||}|{||}||}|}}}{|}{||||}|}}}}{}||}|{}{||}}||||}}||{{{{{|||{~}||}|{|}||{||}||}~}{|}{{|||}||||}|||{||||{||}}|{}}}~|}}}}||||}||}{}}||||||~|}}}}}|}~||||||}|}}}|}}~|{}~||||~}|}}|~{{}||}||}}~~}}~~}}~}}|~|}}}}~~~}|}}}|}~{~}}~~~}}}||{}}|}|}|~}}}}}~}||}|{}}}}|~~~|~}|~}}}}~~~~}}~}|}~{}~}}~}}}~}|}}}}|}|}}~}~}~}~{|||}|}}}~}}~~~}|||}|}|}}~~}}~~}|}|}||}||~|}}}}||}}}}}|}|}{|}}}||}||||}|}~}|}}~}||}|}|||~||~~}~}|}|}|{|}}|||}|~||{||||}|}|~||}}|}||||{{~}|}|~}}|{{|||{{}}{|}}}}}||}{|{{{}~}~|}~~|}||||||}~||~|||{|{{|}|{}}{}|}}}|}{||||||}}|}}}|||{|{||{|}}|}}|{{|{||}{|}|}}}}}}{}|{|{{{}|}}}}}||||{||||~}||}~~|||}|z||{}}~}}|}}{||{||{}~}||}}}|||||}{|}{||}}}}|~|||||}|}}}}}}~}||{z|}|}}~|}}}|~||}}|}|~}~}}}}}|}}{|}}||}}~}}}|||}}}}}}|~}}}~}}}||||}}||}|~}}}}|}|||||}~|}}~}}}}}||~||}~|}|||~~}}}|}~~}~~}~~~~~}}}~|}}}}~~~}~}}}~}}|}|}~}}}}}}}}|}||}}}~}}}~}~~|~~}~}}}}}~~}}}}|||}}}}||}}~||}||{||~}|}}~}}||||}}|}}}}}~}}}~}||}|}|~|}}~|}}|}}||{}{}~~~}|~|}|||||}}~||}|}|}}}}|||{}|||}}}}}}{|||}|}}}}|~~}~}|}}{{}|}}~}}}}~}|}}|}|}|~}|}}}}||||{|}{}}}|}}}}}}}|||}|}}}~}|}|||}|}|}~}}}}|{|}|||||}}|~|}|}||}{}{{||}|}|}}|||||{|||}}|}|}~~{{}|}|}{}}|}}~}~}||}{|||}}|}}}~}|||}|}{|}}~||||}|~{{|{||{}}{}|}}|{}||}|}}|~|}|~}}|}~|}~|~}}||}}~{{}}}{|}}}}~~}}}|}}}||}}}||}}~}}}||}}}|||}~}~~}}||}|}}|~~}}|}}~}}{}~}|}|~~~~}}~}}||{||}|}}}}~~}~|}}|}}}}|}}}~~}|~}~}{|~}~~}~~}}}}|}{||}}}~}}}}||}}|{}}~}}~}|~|}}}|{~}|~~}}}~~}|||{}|~}}|}}}|}|{|{|}|~|}}|}}}~}||}||||~}}}~~}}|}{||}}}||~}~}||{|{}||}}||}}~|}|}||}||}|}}}}|}}}|{}||}|}}|}}|~||||}}}{}|}|}}}|}|{}|}}|}|}|}|}}}||{}|}|{||~}}~~{|}|{|||||}|}}}~}|||||||}}~~}}}~}|}|{||||}|}|}|}||{|}{|||}||{~}}||}}}{~z{}||}~}|}{||}||}|}|}~|}|}}|~{|}||~}}~}}}||~{}||||}}|}~}}}|}|}{{|~|}}}~~}}|~{}{}|}{~}|}}~}|||}||}}}}|}}}~||}|}|{|}}}}}}}}||}|}|~}}}}}~}}}}{}||||{~|}}}}~~}}|}|||}~}}}~~~}|{{}}}||~}|}}~|||}~||}}}}}}}~~}}|}|}}}}}~~}~~|}|||}~}}~}~~}}~|}|}||}}|}~}~~~}}{~|~~}}~~||}~}|}|}}}}}}|}|}|~~||}|{}|}{}}}}~||{{||{}}}||}}}}~}}}}{}|}}|}}}}}|||||{||}}~}}~}}~|||{|}|}|||}}|}}|||{||{~}}}}}}}}}{{||||||}||}~~|}|||{||||||}~}~~}|}|}|}|}}}|}}|}}{||{|}z||||~}~~|}}{||||~}}||~}}}{||||||||}}}}}|{}||}{||}}||||}|}}}{{}|}|}|}~~}|}}|}||{|}}}}}|}|}}{{{{{|}}}}~}}}~|}|}{||}}}|}}}}{}}|||{||}}}|}}|}||}|{|}~~}}}|||}{||||||}||~~}|||}|}~|}|||}}~~||~~|{}}~}||}~~}~||~}}}|~}~}~~}}~}}{|}}{}}}~}~}|}||}}~}}}}}}}}|}|||}}}|~~}~~|}}}|}|}~{|~}}~}~|}}}|||}||}~}}~}~~}}}|}||}~~}~}~|}}}|}}||~}}|||}~}}}}}}|~}~}}}~}~|||}}}|||~}|}}}~}{}|||{}}|~}~~}|}|}|||}}|}~}}}{|~}|}~||}}}|}|||}}{|||~|||||}~|~}{|}}{|{||}}}}}{}||}|||||}||{}}}|||{|}{||}||}|}}||{}||||{}|}|}|~}}|||}{|||}||}}}{{{z||{{}}}|}|}}|||~|||{|~}|}|}}}|{}~||||||}}~}}|}{{|||{||}}||}||{}{|}|}|}{}}}}}|||{|{{}}~}}}}||~|{}|||{}|}}}}}}}}|{{}{}}|||~|}}|||{{|}}|}}||}}}}|}}}|}|}}}}~{}{{|||||{}}}}}}}|}}}|}{||}}|}}}}}}{|||}||}~}~}}}~}|||}}}{|~}|}}~}}}}||||||}}~~}~||}|||}~|}}|}||~}|||}~||}}~|~|~~||}|}}}}|~|}~~}~}~}}}|}|~}~}}}~}}}}}|}|}}~}~~~}||}|{}}}~}~~~~~}}|{|||||}}}}}}}}}|}}}}}}~}||}}~}|}}|}||{}}||}~~|}{{||{||||}}}||{||}{||{}}~}~}}}|}}|}}{}}}}|~~}~}||||}}||||~}~}||}|}|||||}}}||~|}{|{||{||}|}|}}}|{|{{|||}|}}|}}~|}{||||||}|}}}}}|{||{{}|}}~}|}|}}}|||||}}}}||}}~||}{{{|{||}{|}|}||}||{}||||}}}}}|{|||||}||}|}~}}|||}||}{}}|}}|}}||{{~||{}}}|}}}}{}||{|||||}}{}}}|{{||||||||||}~|~{{{}{}|}|}~~}}}|{{|}|}}|}|}||}|}||||}|}|}|}}}}}}}|{}}||}||~~}~}||{}|}}{}}~}~}~~}}}|}|}|}}}~~}||}}{}~||}~}||}~}|}|}}~{|~~~}}}~~~|}|}|{}}~}|~~}}}~~~}~~~~~}~~}|}|}}|~|}}|}|}}~||||~}|~|}|}~}}}}|}}||}}|}}|}}~{}|{}||~}}{}||}|}|||||||||}}}~|}}|}}{}|}}}~|}}||}||}|}~}~||~}}|||||{||}}|~}|}||||||{}|}|}}|}~|{|}|}|||}}|}}}|}{|||}|{}}|}}}}|}z||||}{}||||~}|~|}||}|{|{||}}}}~||{{}||||}~}|}~|}}|}|}|}~}|~}~}|}}|{}}|z|||||}~|{}||{|{|}||}}}||||~{|||}}|}|}}}||{||||||~}||}~~}||{|{}{||}}|}|}}}|{||}|||}}|}|~|{{|}|{|{|}|}}||}||||{}{||}}|~}}|||{}}}}|}}{}|}}~|||||||||}}|}}|}}}||||}|}|}}}~}}{}}||}}~~~}||~}{|||||}}}}}}~~~}|}|~~}}||~}}|}}~|||}}}|}}~|~~}}}||}|||}}}}}}}~~}}}}||}~~}}|}~~|~}}~}|}~}~}~}|}|||}|}|}~|}~~~}~|}}||}|}~}|~~}}~}}}||||}}}|}}}~|~|||||{~}~}|}}~}||~||{}|}}}}}~|}||||}|||||}}}}}{||}|}|{||~|}}|~|{{|}||}|}|}}|}}||||||}{|}|}z}}}|||{||{{||}||}}||||||{||||}}||}|{|||{}}{}}~}|}}}|{{{|{|}}|}}}|~}~||||||z}}}}}|~||{||{||z||}}||}}||||||||}}|}||}}}}|z||z||}|}|~}|||{|{||z{|||}|}}|}}||||y}}||}}}}{|{}{|||||}|}}|}|{{}||}{}}}|~||}{||||{}|}}|}}}~}||~|}||}{|~}}}}}}||}|{}|}}}}~}}}|~}}}|}|}~}~}~|}}|||}}||}|}}}}~}|}|{|||}}|}}~}~}|||||||{|}}||}}~|||||{}}|}|}~}}~}|~}|}~~}~}}}~~~||}}}}}~}}~}}~}}{}{|}}}~}|}~}}|}}|~}}}~~~~}}}}}|}|}|}}|}|~~}}||{{}|}~~}~}}~}|~|}}|}|}||}}}~||}}}|{||}|}~}}}}||}}}}}|}}~}~}}{~|{|{||||}{|}}}|~||||}~|}}}}~}}|}}}{|}||}}}}}}}|}{||{{}|}~}|}~}|||||}}|{}|||}~}||||}}||}}}|||}}|{}{{{}|}|||{}~}|{|||{||}|}}~}}}||{|}||}|}~}|}|}|{}||{{|}|||~}|||||||||||}~~{~}}|{||||||||}}}~}~}{|}|{|}}|}}}{|~|||}|{||||}|}}}|}}|{|}}}|}{}|}~}}||{}}|{|}}}}}|~}{}||}|||}|}}|~~|||}}|}|}}}}}}|}||}|||}{|}}~}}}}|}}|}}}|||}}~}~|||}|||}|}}~~~}|}|}|||||}}}|||~}|{|{||||}|}~}}}~}}}|~|~|~}~}~~~~}|}}~~|}}}}~~~}}~}|}}}}}~~|}}~}|}}}}}|}}}}}~~}|||}|}|~|}}}}~~}|{|{|||||}|}|}~}}|}|||||}|}}}}~}}|}}|||~|~}}}}~}}}|||{|||}}|}|}}||||{||}}~}|}|}|}{}||||{}}}}~|}}}|}{{{{{}|}|||}}|{{}}|||}~~||}}}|{{|{||{|||}}}}}}}|{}||||}~|}}~}{|{|||}{|}}}}}}~}|||}||||}}|}}}||||{|{~|}}}}}}~{{}||}||{||||}}}|z|{{{||}}}}|}}}|{{||}||{}|}||}}|||||{{|{}}|}||}|}~||||}}}}||}|}~{{{||}||{}||}~~||{||{|}||~}}}}~|||{|}~{||}}}}|}}{{}|}|}}||||}}}|}}}|||}}}}}}|}}}}}}|~|}|}}}|}}}}{|{|||}}}}}}}}}}}}{}|{}|}}|}}~}~}|}|}|}|}}~}~}}}}|}|}}~}~}}~~}~|~|}}}}}~}~~~}|}}|||||~~~~~~~~|}||}|}}}}}}~~}}}~}}|}}~~|}~||}}~|~}}~}}~~}|}|}|||||}~~}~~}}|}|||||}}|}}}}}}}}}|}|{}}}}|}~}}}|}}{}}|||}~~~}{|||}}{}~}~|}}|}}||||{|}||}}}~}||{{||||}|}}~}}}|||{{{{||}{}~}}}|}{}|||}}}}|{||}|{||}~||}~|}~}~}}}}}}|}||}|}~}{||}{||{|{|}||}|~}z|||}|||||~|}||{|}|{|{|||{}|}}|}|||{{|||}}|}}}~{|{|}}}{}z|}~~|~}}||{}|}|}|}}|}}}z|{{||{}||{}~}}}||}|}|}}}}}}}}~{||}||}}}}}}}|~}}}}||}|}}}|{|~~}}~|}|}|}}~}~}~~||}}|{}||}}}}}~}}}}|}}}}}~}~~~}~}}}|}|{}|}~|}}}}|}|||}{}}}}}|~~~}||~~|}}~}~}~~~~}}}|}}}}~~}~}~~}~}}}}||}}~~}~~}}|}}|}}{}~}}|}~~}|}~}|{|}}}}~~~}}}}||}}|}}|}}}}|}}|}||~|||}}}}}}}z}}}||}|}}~}~}||}{|}||}|}~|}}}~}|}|}||}}}}|}}}||}|||||||||}|}}|}}}|||||||}}|~}}{|{|}|}|}}}}|}}}|~|{|{||}||}~~|}{}||}}{~}~~||}~}}||||{|}}||}}}}|}}|||||}}~}}}}}{}~||||||{|}|}}|||}{||}{{|}}||}~|}||{|||{||}||}||{{{|{|{|}|}}}~}}||||{}||}|}}||~|||}|{{}}|}}}}||{{}z|}|}}}}|}}||}{||}|||{|}}|~}}}{}{|||}|}}~|}}}}||}|}||}}}}|}~~}|}||~{}}|}}}~}~}}}~}}}}|}}~~}~~}}}{|}}}{|}}|~|}~|||}}||}|}~}|}|}|}}|}||~}}}~~}|}||}|~}}|~}~}~}}}}}||~}}}~}}|}~~}|~}}|}}}}~}~~~~}||}}|}|}}}}}~~}}~||||}}}}||}~}}{||}|||}}}}}}}}|}|}||}|}}}}}}}{}|{}|}}}||~~|~}}~}||~{|}|}~~|}}}|||~|{{{}}|}}{}}|{|{||}|}|}}}}}}||}{||{|||}}||~}|{|{|}|}}|{}}}~}}{||{{||}}||}}~}}|}}}}|z}}||}}|~}||||||}|}}~|~|}||}{|||||~~}|}~~}||}|{|||}||}}{}}z|||{{{{}||}}|}|}{|}|{{||||}~}|||||{}||}}}||~}|}||{|||{|~}}}||~|}|}|||{||}}|}|}}|||||}|{|~|||}}||{{}{}|||}||~}}~||z||||{~}}|}}~}}||}{{||}~|}~}}}}|}{|{}||}}}}~}}|}~|}||~}}~~}~~|}|}}|||~|}}}}}}~||||||}||~~}|}~||}~}|~}}}}}}~~}}}|~|}|}~|}}}}}~}}}|}||}}}~~}~~}|||}~}~||~~}}}}~||||}|}}}}}}~}~}}}|}}}}}|||~~|~|}||||||}~}|}}}}|{|~}|}|}|||}~~}|||||}{|}}~}~}}|}{||}|}|||}|}||}||}||||{|}|}}}}~||{|{|||||||}||}|||||||}||}||}||||||||{|||}||}|}||||{{}|||}||~}||}}||}||}|}~}||~|{{|{||{|||}|}}~|}{}|||||}}}|~||{||||{|{||}}}||}|~|{{{{||~}~||}}|{||{{{{}{|}||||}|~{{|{||}}}|}}}|{}|||{{}}}}~|{|}|{|||||}}}}}}|||}||}{{{{}~|||}}||}{|||}|}}||~|}||}||||}||}||}~}|||}|{}}}|||}~~}{{}|}||||~}}~}}}||}}~{}||}}}|}}}}|{}|||{}}}~|~}}}{}}}||}}}||{~}}|}{|~|}}}|}}}}~||}~|}|}|}}}~~|}~|}}|}|}~}}~~}||}}}}}~}||~}}~~}|~||}}}}}~}}~}~}}~|}}|}}~}}|}~|||~|}||}}}}}}}}~|||}|{~|||~|}}~}}|}||}{|}~}~~~~|}|}}}|}|||||}~~}||}|||}||}|~|}}}}{{|}{}|}}}}|}}}||{}{|||||||~}|~}||{||||}{}}}}}|}||}{|{|||}||}|}}}|{|}{|}{~}||}|||||{{|{}||}{}}~{{||}{{||}}}}}}~}}||{{{}|||}||}~~||}{|}}||}|||||||||||{|{|}}|}}{}{||{||||}|}}|}}|{|{{{{}}~||~|~{|{}|{|{{~|}|}{}||{{|{|{|}{}|||~}|}|}|}{||}||}}}}|}}|}|}|}}|}|}~}|{|{|||}||||~|}}||{}}}}}|~}}}~}|||}||}|~}~|~}}|}}|{||}}}~~}}~~}}|||||}|}}}||~}||||{||}|}~}~~}}}||}}}||~}}~~}}}}}}~|{~~|~~|}}}|}~~|||}}~}}~~}}~}}||}}}}}}|~~~~|}}|}{||}||}}|}||||}}|}{}|}}}}}}|}|~|~|{~}|~}~|}|{|}|~|}|}~|}}~}}~}|}|{}|~}||}}}}{|{{}|||}}~~}|~||}~||}~|}||}|}}|||||z}}|}}}|}|}}||}||{|}}|}}|~}|{{||{{||||{}~}}|}||}||||}}|~|}||||{||}}~}}|~~}}||{|{|}|~}|~}|||||}{||}}}|}}|}}{|{||||||||}}}~|||}|{z|}|}|}}}{{|||}|||||||}}|||{|{||||||{|}|}}}}{}||}|{}}||}|}|{|}|{|}|}}}|}}~||||}|||{|}}}~}~|}}|}~}~||}||}}|~||~|}|{}}}}}}}~|}}}||{}}~}}}}~~~z|}||}|}~~}~}~}}||{|}||~}~}~~||||}{|}}~}}}}~}|||}}||}|}}~}|~}|||}||}}~~~}}}~~~}||}}}}~~}~}}|}}~||}{|}}~}~~~}}|}{{}}|}}|~|~~~|~}{||}}}~}~}~~{|}|}|}{|{}}}}~~}{}}||}|}|~~~}~}|}||||{|}{}}|~}}|{}|||||}}}|}||~}{||||{||}}}}~~~}||{}|}||}||}|}}|}|}||||}}|}}||}}{{{}||{}|}|~|}|}|{}|||{||}}}}}}}|{}|}{{{}}|}~}|~{{z|}||||}}}}}~|~}{~|||~}}}|}}}{|}{|||||||}}}}||}||}|||||}||}|}|{|}||||||||||||}||}|||{~}|~}|}|{||||{{}~|||}}}|}}}{|}{|}|}}}}{|{{|}|||||}|}||}|||{{|}||}}|}}}||||{}|{~|}~}|}}~|}||||||||}}}}}}||}}||}}|}|~|}~~|{}}||||}~~}}}|}|{||}|}}}}~~}~}}|}}{}{{~}}}}}}~}|||}}|||}~~}}}~}}}}}|{~~~}~}}}}}}}}~~}}~~~~}~~~|~}}|}}}}}}|~~~~}|}||}}}}~}~}~~~|}||||}}}~~}}}}}}}}}}|{||}}~}}}}~}}}{|}||}}||}~|}||{{|||}}}}|}~|}}~}}{{|{|~|~}}~}}||}}{|~}||}}~~|{}|}||||}}~|}}}{}}}{{{|}}}}|}}}}|||}|||}}{|}~|||{||{|{|}||}}|}||}}|||{||||}}|~||{{}|||}~}}}}~~||||}{|||{}||}}}||{||{}||{|{|}}}|{||{{}{||}}|}|}|||{}||{}||||}}||{|||}{{{}{|}}{}~|{{|||{{|}|}~}}{}|}||{{|}}}|~|}{{||||||}|}|}}}}||||||{|}}~}}}~}}}|||{}}||}||~}||}||}||}|||~~}~}||~|||}|}}|}}}}}}}|}}}||||}}~~}}|}{|}||}}}}}}}}}|}||}}|}}}}}~}~}~{|~~||}}}}}}|}~}}|}}}|}}~~}}~}}|||||}}|}~~}}}~~}|}}}|}||}~}~}|}~}|}|}}~}}|}~}}||}}}}{}}}}~}}~|}}||}}}||}}}}|}||{||}}||~}}}~~||{}|{{~}||~}|~}|}||||}}{}|}|{||}|||}{|{{~|}}}}|~|{|||}|||||}}}}}}|{{||{||}|}||}}||{|||{|{|}|}|~}}{||{|{|{|}}|}}}}{}||}|{||}||}}|}||{|}}}}}~|}|}|||z|||{{}|}}}~~|}|{zz}}}|~}|~}}|{}|||||}}|}}||||}{{||{{|}{}|}|}{{{|||}z}||}|}}|||{|||{{}}||}||}|}{}||}|~}|}}}}{}|||}}|{{|}||}||{||{|}|{|}|}}|}}}|||||{}||}}}~}||{|{||}}}~||~|}}}{|{}}}|}~|~~}}~|{}||||}|}}}}~}}~}||}||{}|~}~}~}}~|||}}|~~}|~}}}}}}}}}}}|~}|~}~}}}|}}|}~}~}}~~}~}}|}}}|}}~~~}}}~}}}}~}}}}}~~}~|~}}|}|}~~}~}}~}}}|}}}{~~|}}}}||}||}{|{||~}~}~||}}||}||}|||~~}||||}}||}~}}}}}~|}|}}||}~}~}|}}}||}{}|{{}{|}}}}~}|}}}{||}}}~}|}~}}}|}|{|}|}}}}|}}|}|||{{|}|}||}~~{|||||{||}||}}{}|}|}}||}}|||}|}}||{|}}|}}~|||~|}}|||{|}|}|||~~||||{}||}|}|}|}}||}||||||}}}|}|}}||}{{{}}|}}|}}||z||{||}}~}}}}{~||||{}||}~|}}}}}|||||{||}}}}|}|}}|~||{{}}|}}|}|}|{}{}{}}}}}}}}}|||||}|}|}||}~}}}||||}}||~|}|~}~|}|||||}}}~~}~|}}{{}}||}}}}~}}|}||}{|}~||~~|~~~}}|}|~}}|}}|~~~|}|}}}||~~~~}}}~}}||~~|}|}}~}~~}~~}||}|}|}~|}}}~}}|}}}}{}}}|~~|~~}|~||}}{}}~~|}~~}}|}|{}}~|}|}}~||}|}~|||}|}|}|~}|}~{|}||{||}}}}~|}|||||}~}|~|}||{||}||}||{}}{}|z|}}||{~|}}}~}}}|||}|||||}}}|}}|{|||{z|}|}}||}}}{}}||||||}}|}~}|{|}{||{||}||}~}|{|||||||~|||}}}}||{{}||}|}}|}~}{|}}{|||~}}|}}}~|}||||{|}}{}|||}||}|{}|||{|||}|}|{{||{||{}|}|~}}|||||{||}}|{}}}~|}||{{{|||}}}}}}||{~||}{}|~}}}||{{|}}|||{~|||}~~||{{}|}}|{}}}|}||z}{}|||}|}||}}}{||{||||||}}~}}||||{}{|~}}}{|~}{}}}|}}}}~~|}~|}||{|{}||~}}}}~~}{}||||}|}}|||~}}||}}{||}}}}~}~}|}}|~}|{}}}~~~~}~|||{|}}}~~}~~}~~|}~}}|||~}~}}}}|}}|||||{}}|||~~}{|}{}{~~}}}|}}}|||}}}|}}~~~}}~|}|}|{}{||}}}|}||{}}|{}}}|}}~~|||||{|}{||}}{}|}}{||{||||||}|}|}|}|{||||||}|}}|||{}|{}|{}}|}}}}}}||{|}}|}|}||}}}}|{{||}||||||||}~|}|}}}}||}||}}~}||z|}}}~||~|||~|||}||z|{|}|}}}~||}|{|{{|}}||||~|{||{||}}}|}|}{}||||{z{{|||}|}}}}||{{|{{}}|}}~}|{{|{{{}{}||}}|}||}{||}|{}|}||}|}{{{|}}||{|}}|}||||||||{}}||~}}}~}||}||||{}~|}}~}|{{|}}|||||||~~}}|}|{||||~|}}}}|||}~||~|{}}}~~}}}||~||~|}}}~|}~}}|}}|||}|}|}}}}|}|}|~|{}}}|}~|~~}|}}}{||}}~}~}}~}~}}||}|}}}}~~}}~{}}||}}|}~}~}~}~}}||}}}}~|}~}~|}|||~|||}~|}}}}|{}|}||}||}}}|~}}~}}{|}|}|||}}}}|||~||{|}|}}~}}}|||~}{||}|}}~}}~}|}{|||||}}}}|}~||}}||{|}~}}|||}||}}|||||~|}|}}}|{{|||{||||}}}}}{|||{||{|||{}~}~|}||}||~}}}}}|}}~{{{|{}|{}~}}}}}~{~z}|||}|~}}|~}}|||{|||}|}|}}}}|||{{|{z}|}|}{}}|}{|||}{|||}{~|}||{|{|||}|}|}}{}|{{{|||{||{||~{||{||{{|{}}}||}~}}}{{}||{{|~}|}{|||||||||}|~}}~}}|{}|{||||}}}}}||{{|||{{{}||}}}}}}|}||||{}|}}~}~}|}|~||}}}}~|}}{~~|~|||}|}|}}}}}}}}|{||}}}}}}}}~}}|||~}}}}}~}}}~}}}}|||||}~|~}~}|}~}|}|}}}}}|}}~}~}~|}}}|~|}~}~}}}}}||}}}|}~}}}|~}|~}|||}~~}|}}}}}}||}}}~}}}||}~~}||{|}|}||}}}}~}~||{|{|}}|}}~}||}{||}|}|}}|}~~}|}||}|||}}|}}}}}}|{|}{|}|}|}||}||}||}{{{}{|||}}}}{{||~{{~|}|}}~}{{|{{|}||{~}~}}}|{|||}|||{|}}|}~}{||{|{|{~}||}~~}||{~}}|~}}|}~}~|}}|z{||||}||}}|{||{{}|}|}}}||||||||||||||||{~|}}}|{||{{|||}|~~|}||||||{|~||}}~}|}||{||||{|{|}|}|||}{|||}~}|~}}|}}{||||}|~|}}~}||||}{}||{|~}|}}}|{|}||}{}}~|~}~}||}}|}}}}}}}}~}}|{}{|{|}|}}}|~}}|{}{|}|||~}}|~~~|{~|||}}}}}}}~}}}}}|{|~|~}}}~~}{}~}|{|}~}~}~~~}||}|~}}~}}}~~{}}}}~|||}|}}~}~}}}}}}||}}}||}~}|}}}|}|{}~|~||}}}{~{}}|}}|}}}}~}|}}}}}||||}||}}}}||}{||}}}~~|}}~}}|}|}|||}|}|}}}}|}~}}|||}}|||~~~}}|}|}{||}}}}}}}{||||||}||~}|}|}}}}|}||}|{}}}}}|}|}}||{|}|}}~~}}||||}|{|~|~|}~}{|{{||}|||||}|}~|{||}|}}}}|~}}}|}{}{|{{{}|}|{||~|}|||}|}|}{|}|}~||{}{{{|~~}|||}}}|||||{|||||}|}~{|||}}|{{}|||}}~|~||}{|{}}}}||~}||}}|{}||}}}}}|}||||}{}}}||}}|}}||}||}{|}}~}}}}}|}||{|||}}}}|}~~||}||}{|||}}}~~~|~}}~}}|}|~}}}}}}}|}||||}}}}}~~~}|||}}|}}}}}~}}~|}{}~|}}}|}}~}~}|}}}|||}}~|~}}}~}|~}|~~~}}}~~|}}|}}||||~}}}}}}}}|}}|}}||}}|||||}||~}}}}~~~|||}}||||~||}~~~}}{||}|||}}}~|}~}}||{{|}}}}~}~~}}|||}~||}~}||||}|{}|{|}|}|~|{}{|||||{{|}}|}~}}|}||||{|||}}{}}|}|}|{|}||}~|}~~}}}}||||}}||~|}~}}||||}|}|{}}~||}}~|{||||}z|}}}}|}~|}}}}|||||~|}~}|{||}||}}}{}||{}~||}|{{|{|}|}|{|}{|{}|{{{}}}||}}|}{{|{{{}{}~}|~|}|}||{||||}}|~}|~|{{}{||}|~|}}}}|{}||||}}}}}|}~}}||}|{||~|~|}~|~||}|{|}|}|~}}}}}}|z|}{}{||}}||}}}}|~|||}}}}~}}}}||}}}|}|~}|}}}}}}}}|}}|||}|}|}}~}||{|{||}}}}}}}}}|}|}|}}}}}}}}}~||{||}}|}|}~~~}}}|}}|}||~}}}}~}}~}}}|}|}}}}}}}}}|{||||}|~}}}}}||{}||||~}}}~|}|}|{}||~~|}||}~}}|}}||{}||}}||~~}|||}|}}}|}}~|}}}}{||}}}{{|~}}}~}||}|}||||}}}|~|~||{||}{~|{}|}|}}|||{}{|{||}|}}|}|||||||z|}|}}}}||}{{|{|||}}||}}||}}|{||{}|||}|}}}}|{{|}||}}~}}}}||{|{|}||}~}{}}~||}|||}|}}|}{}}~|{{|||||}|}}||}|}}{{{|{||||||~}}|{||{||{{~||}}|~|{|||||{|}}|}|}}|||}{{||||}|{}}}}{|||{}|}|||}|~|}{}}}{}{}}{}~||~}}{{|}}||}}{|}~}|}}||}|||}}}}~|}|}||}|||}~~}|}}}}}|}||}|}}}}}~}||||}}||}}}}}~}~~{|{}{||}|}}|~}}}~|||||}}}}~}~}|}}|}||{{|}~~|}~}}~}}|}~|||}~~}~}||}~}|~|}}~~}}~}~}|}|}|}}~}}}~}~}}|||}||~~}|}~}}}|||}||}}}}}~}~}}|||}|}~}||~~~}|{{|{|||}|}}}}}~~}}||}|{{}~}}|}|{||}||||}}|{~}~}|||}|{}{{}}}~~}}||}||||||}}}}|}~}}|}|}{|||~||}}~||{|{}|z}}~}}}~}}||||{||}|~}|}}~}}}|||||}|||}|}~{}}||{||}{}}|}}|}}|{{|}|||||}}|}|{|{|{|||||~{}||{|{}||||||||}|}}||{||{{|}|}|}}|}|||||}{z}}|{|}}||}{}||}{|~}}}}}}{{}|{|}||}~|}}}}|||}||||}}|~~}~}|}||||{{||~|}}}}|||{}}|||||}}}|}{}}||{|}{|~~~~~~||}||||||~~}}}}|}}}||}}}|~}|}}}}~|}||}}{}}}}~~~~}|||}}}}~|}}~}}|}|}|||{|}~}~}~~}}}|||}~}}}}}~}}}|}}}~|}{|}~~~~|}}}}|||~|}|~}~}|||}|{||z}}}}}}}}}}{{}|{|}}}}}}}|}|||}{|{|}|}}}||}|||{|}}|}~}{~}}}}|||}|||}}}}~|}||}|||||~}|{}}|||||{|{||{}}~}}|}|}~||||{|||}}}~}|{|{|}{{}{}}||~}|z}||||{|||{||}~}{|||~}|}}~|||}~|{|{|}|||}|}}|}}{||}|||{|||}||~}||||{{}|}|}}}}}}{|}{zz|}{{|}|}||||{|{{|}|||~}}}{}|||}}{{{}||{|}|}{|||||||}|||~}}|}||{{|||}|~||}|{|}{~}}||}}|}}}|}}||}{|||{}|}}~|}||}||}}}~{|}}}~|~|||}||}}}}~}}||}||||{}}||~|}}|{|{}}}{|}|}~~}~}|||}||}||}}}}~~}|}}|}|}}}}}|~~}||||||}|~~~}~}}||}|}|{{}}}}~}}~}}}|{|||}}~~~}}}}|}|}{}|}}}}}~~}}}}|}|}}|~~|}}~~}||~~}}}}}~}}}~|}|}||||{||{}|~|}}{}}|}}{}|}|}}}~||||||}~}~|}}}||{}||}|{}}~~}}}{||{{||||}}{|}}}||{||{}|}||||}~}||||}{{||}|}|}~||{}{}|}{}|}~||~~{||}||{|}}}}}~|}{}|}||{|}}~}{~}||||}|{|}}|{~}}|}|}||}|}}~|}|}~{|}|{{|||||||}{}|||{|}}||||}}}~}||{{{|||}~||}}|}{{|||||{{|||{}{}{||||}|||||}|~|}}|{}{||||{||}}~}|{{|||}|}|}|||}}}}}{|{|||||~}}}~|{||||}|}|}||||}}}}|||||}}~}~~~}}|}|}|{|}}~}}~~~}|}}~|{|||}}~}~|}{{}}{|||~~~}}~}}|||}|}}~}}}}~{|}|}}}||}}~}}}~}||~}}|}{~}~}~}}~~||}|}}~}}||~|}}||}}}|}||}}}~~~}|||}|||}}~~|}}~~}{|}{||||}}||}|||}{||{{|}|~}}|}||}||||||{|~||}|}|{{|{{}||}}}}~}}}|}{{|}||}}}|||||}{}|}|||{}}||}}}}|{|}||}||}}|||{||||{|{}||~}|}||{|||}{|}}}}|}}|}|}{|{{{||||||}}}||{||~{|||}|}}|}||{{|}||}}}|||~|||{|{}{|||}}|}||}}|{{{{{|}|||}~|{~z{{|{||||}}}}}{|}}|zz|}|}|}||{}z|{|{|{}|}~}|||z|{{|{||||}||}}}||||{|}|}}||~|||{|||||||}||}|||}|||}|}}}|~}|~{~|{}{||{||}}}|}|||{|||{||}}}|}}}||||{|||}}}~}}}~|}||||}|{}}}}~}}}||{||}|||||}}}~||||}||||}}}~}}||}|}|}}}~}~}~}~|~||}}|{}}|}|}}~~|}}}|||}~~}~~|}|||}}|||||~}~}}}~~|}}|}}||}~~}}~~~~}}}}|{}}}~||}}|{}|||||||}|}}|}}||||{{{|}||||~}|{|{|{}}~|}|}}}}}{|}|}}|{|}}{||}||{|{|z{}}}}}~}}}{|{}||||~|~{{||{}}|{|||}}}|~}~}}|{}}|}{|}|}~}}}}{|{|||}{|}}|}}|}|}|||||~}}}}}}~}||||}||}|}|}}}~}}|||}}{|}}|}}~}||}{{||{}||{|||~|{}{}}{|||||{}~}}||||{|{}}|||}{}~{{|{||{{}}||{}}|{{||{}{|||}}}|~{|{}{|}{}}}}}|}||{}|{|{}}||}|{}}~|}{|{}}||}~|}|}||{|{}|}|}|||}}~}|||}||||{||}}}}{}}|}}|{}}}}|~}}|||}}{{|}||}}}}}}}}}||}}}||}}}|}||||}|{|}|}}}|||}}|~}|}}}}}~}~|}||||}}|}}}~}~}}}||||}}~}}|~}~}|~{||}}}~~~~}}}}|}|}|}|~|}~}}}||~|}|||}~|}}}}~~||}}||}}}}|~~}}}|{||{}|||||}~~}}}|}{||}~}}~|}|}}|}||||}{}~|}~}||}}}{||{|}}|}}}}}|||{|}||||}||}}|}||}|{||}}}|}~}|{|{|||{|}|}|}}}{{||||{{||{}|}}|~}{||}}||}}|{|}}}{|{{||z}}|{|}}}|}}|}{|||}~||~~~|||{{|{{}||{|}}}||}|z||||}||}||}||}}{|{|{}||}|~}{||{|{|{|||}|}|}}||||{|{}}|{|||~||{{|||||}}|}}}}}{}{|||{|}|||}|||{||{{||}|}|}}}|{{|||}|||}}|}}}}|||}}||{}|~|}}~~{|}}||||||}}}}}}}}|}}}}|}~}~}}||||}{||}|}}~~}}~}||}|||}|||}}|}}}||}{|}~~}~~~||||~{||~}}~}}~}}|||}}|}~}|}}~}}|}}|}|||~}}}}}~||||||||}}~}}~}}|~}}}|||}|}}{}}}{}}}||||||~|}{~}||~|{||||~}|}}}~|}}|{|}|}}~|~}}}||}}}z||}}||}||}|}|{||||}}|~~||}||{{}{}|}}}}}~|{{|}|{||}|}}|}}|||||{}|||}||}}|}}{|{|||||}||}}||}|||{|}{|}}|}}|}{}|}||{}|~|}||}~}{}{||}}}|}}||}|{{}{|{{|||}|~{|}{{}}|{{|}||}{|}}{|{}|{|{}}~||}|~||{||{||}}}|}||}|}{|||{{|}||||}}|||}}||{|}}||}|}}}}||||||{}|}|}}||{{|}}|{|}}}}}||}|||}|||}~}}}~}~}|}|z|~}~}}|}~|}{|}}}|{|}}}~}~}}||}}||}|}}}}}}}}|}}}||||}}}}}}~|||||||}}}}~}|}~}~|}}}}}}~}}}}|}|||}|}||}~|~~}|}}|||}~}}}~}}~}}~|}}}}|}|}|~~}~|}}}|}}}}|}~}~~|}}|{}}|||}||~}}}{||||}{}}}}~}}~~}}||||}{}~}}}}|}}|{||}|}}~{|}}~|}|}}||{}||~}}}|}{{}|z}|}|~||}}}|||||||}||}|}}}}||}|}|{{}}|}|}||||}|||||}}}}~}~|||}||||{|||~{|~}||||||{{|}}}|}|}}}~z||{||}}{|}}~}{{}{|{|}}|}}|~}}||{|||||{}||}}~}{|{|{|||||}|}}}|{}|{}{{|}|||}}|}|{|}{{}|||||}||{{||}{|{||}|}}|}||||{|}|||}||}}|~{}|{}||||}{||~||}||}{|||{}}||}}|{|||}||||}}|}}}}{|}|{||}}~|}}}~|}}|||{|}|}}}|~}||}}|}||{}}|}~}||}}|{}}||~}}|}}}}|}~}|{}}}|~|}~}}|}||{|~~~~~~||||}|{||}}|}~}~||}}{}||}~}|~}}}|}|}|}}|}}}~}}|}||{}}}||||~}|}~}}|}{}|}|}~}~~|||}|||}|{|}||~}~||||{{}||}~||~}|}~|}||||}}|}~}|}}|}|||}}}{||}||}|||{|~||}|||}||}}|}|{{{||||||}~}||||{~|||}}|}|}|{|{{||||{|}|}}}}|{{}||||}}|}|}|}}||}{||||}|}}|~}}}|{{}||}}|}||}}||||{|||}}}||}}|{|}{|||{{|}{|}|||{|||||||}||||}|{|{|{{{{||}||}{}}{{{|||}{}|{}|}}z|}{{{}|{}}|}|}}||{|||}||}}|~}|}|{|||{{}|}}|}}}}{|{}|}||}}~}}|}}{|||}{||~~{{|}||{|}|{|||}}||}~~}|}}{{{|}~|}}}}}}}}|{|}{||{|}~}~||}|||}||}}}}|~|{|{|||}|}}|{|}}|}}|}||||}~~}}}|||{|}}|}}}}}}}}}||}}}}}~~}}~}}|}}||}|}~~~~}~~}|{{||{}}}~}}}~~}}}}}}}|}~~}}|~||}||}|}|||}~}}}||}}|||||}||~}|}|||}|||||}}}~}}{||~~}|z|}}}~|}}|}}{||}{{}}|}||||{}}{|{||||{~||}{}}||{{{|||}}}}||{|||}{{}}}~}||}{||{|{|||~}}|}}|}{||{|||}||}~|~{||||{{{|}||||}}~{|}||{|}}{}}}~}}|{}}{{}|}}|||||}|||{||}||}{|||}|}{}||||{||{|||}{|{{{{||{|||}|}~}{|||z}{|}}||~}}||}||}{|{||}||}|{||}{||{|}}}}}}|{}||{|||}|}~|~|}|||{|||||||~}|}}}}||}}|||}}||}}}}}|}|~}{|}}}}}}}}}{{~}|||}}}~|}}{|||}|||}}}}}}}}|}}||||}|}}}|}}|}||{|}|}~~~~~~|~{}|}|||}}}|~}~}}|}||}|||}}|}}~~~}}|~|}}|}}||~~}}||}|||||~}}}}}}}||||}||}~}}}}|}|||{||}||{|~}}}}|||||{|||}||}}}||{z{}|{|}{}}|~}}|||||}{|}}}|}}|~||||||||}}||||}}|{{}||{|}||}~}||||||}|{{}||||||{||||}|{|||||}}}|}{{}||{{|||}|}|~}{|}|}{|}|||{}}}|||{|{|{||~}|{~}|{}{{}|{||}|}}~}||{||{|{{|~||||}|||||{}{{}||{|||}|||{z{||||}|}}~|{{|{|{{|||{|||||{|||||{|~}}}}}|{{{|||}||}|}|}}~~|{z|{z{||||}}|}|{}{||}}}}}}}}}}{{}||{{|}}}|}}~|||||}{|~}}}}}||}}|}{||{|}||}~}~}|{|}}||{|}}}~}~}}|||}}|||~}}}~|~|{}||||}~}}}}}}|}}}|~~}~~~~}~}}}}}|||}|}}|}~~}}}}}}||}~~~}}~|||}}|}|}~}}~|~}}{|}||||}{}}}}}}}}{||}||}}|}|~|}}}}|}}}}}}}}~}}~||}}||||{|}|}}~}}{|{{||~}}}}|||}|}||{|}|}|}}}}}}}||}|{|||~|}|}}}||||||}|}}{~~}}}{}|{{|||}}|}}~}}||}{|||{{|}}~|}}|||{{|{||}}|}}~|~|{|{}|{||~|}~}}||||}||{|}||~}}~|||{|}||}}|}~|~}|||||||}|||||}|}||||{{||{||}||||}}|}||||||}|}}~|}|{|||{{}||}}|}}}{{|{|}{|{}}}}}}|}|||||||~|}}|}||}}|{z{|||~}|~}}}||{}{{||}~}|}}}|||{|}}|}}}}}|~}{|}}{|}|}}}|}~~}}{~|{}{|}}}}}}}}{|}|}|}|}}}}||}}}}}|}|||}}~~}~}}{||||||}|}|}|||||||}}|}|}~}}|~}}||{|}}~}}}|}~}}}||{}||}}}}}}}|||}|}||}}}~~}}}|}||{|{}~}}}}}~~}||{}|}|}}}~||}}|||}|}|}||}}|}}}|{|}|}||||}|{}~~|}||||{}}}~}}}}|||||||||||}||}|}~}}}{|}{|||{|}|||{||{{||||||}|}|}|{|||||}|}}}|}||{}{|}{|}}||}|~}|{|{{{}{|}}}}|}}{|{||}{{||}|||}}|||{{||{}|}|~}}}}||}|z{}|{|}|}~~|||{{{{}{|||}||~|}|||}{{|}{|{}|||{||{|{{~}}}}}}{||{{{{|{{}}||||}{}{|{||z}}}||}}}}{{}{||{{}|{}~}}|||}{{|}{}}||}}}|{|z|{|||}}}|}}}}||||{||||}}{}|}~||}z||{}{|}~}}~}|}|}|{{}~}}}}~~|||||}}}|}}~}}|||||{||{{|}~}~}~~}{||}||}|}}}||}}~{|}|}{~}~}~}}}}}||}}~}}||~~~}}}}}||~}}~}~~}||}}}}{|}}~}||~~|}~}}|}|||}|}}~}||}|}||||}}}~}}|~|}|}}|||}||}}~}|}{}|||{}}}}|~}}}{|}|{}}}|}}}}|{|}||}}{|||~|}}|}|{|}||{||}~|}||||{|{|{|{|||~}||}|{||{||{|}}}||||}{{|||{{|}~||}}}}||{||{}{}||||~}|{||}~}|}|~||}}~|||{z|}}}}}||}|~{|}||||}|~}|}}}}||}|||||||}|}}||{{||{{{|}~|}}}||{|{|{|{z|}|~}~||{{|{||{{}}}||{}~|||}{{|||||}}|~~|{{|||{||{}||}}}|||||{||}|}|}|}|{}|||{}||}|}}}}}}}|||||}~|}}}}|}}|}}|}|{}||||}}~}|}||||||||}}}}~}{|}}~|{}~~}}~}~~}|||||}|}~~}~}}~|}|}}|~||}}~|}}}||}|}}}}}~~}}|}|||}|{|}}~~||~~||}}}||}}~~~}}~|}{}}}}{||}}~}~|}}|}|}|}}}}||~~}}}|}}}|}|}}}}~}}}}|||}||~}}}}}}||}{||{|||}~|}~~|}|}|{||{}}~~}}|||}}}}||{|}~~|~}}{||}||||||}}}}|}|||||||}|||~}}|||}|}||||}~|||~}|~{||}|{{}|||~}|}|||}|z|{|}|}|||}}|{{{|}{}|~}}}}}||{|{|}}||}~|}~}|}|}{|{||||~||}}{||{{}|}||}||~||||}|}||}||}||}|||{|||||||}|}}}{|{z{||{||||||}}}|{{{{{{}}}}}|}}|}|||||{|~||}}~||||}|}|{|}||}~}}|||||{}}~}}||~~~|{}|{|||}|}|{}~~|{}|||}||}}}}~|}|||}||}}~}~}}}~}{|}}|}~}}~}~}~}}|||||}|||}}}~}~}||{|}{||~~}}}}}}|||~}}~|~~}}~}}|}}}|{}}}~}}}}}}}}|}|}}}}}}~}~|}}|}}}|}|~|}}}}}}|}}|||{~~~}|}}}|}}||{{{}~z}||}}||{}||||||{||}~}|}|}{|}{}}{{~~||}{}{|}|}}}|~}~}|||||}||{|}~}|}|}{{{}||{{}|||}}}}|||{|{{|}||}|}|||||{||{{|{||||}}||{{{}||{}}||}|}z{|{{z{{|}|}}~~}}|}|||z{}}}{}}}}}{{{|}||||||~||~|{{{|||{|}}}}~~}|}||{{|{||}}|}}}{{|||}|||}||}|||}{}{}{{{|~~||}|{}{|{||||||{}|}}}}|||||||}}}{|}}}||}|{z|}|}}|}}}||||}{||{||}||}||{|{|{|||||~|}}}|||||||||}|}|}|}}||||{|||}}||}}}||}||}|{}||}}}}}~}|~}}|{}|}|}}}}}|{}}||||}|~}}~}{{}||||}}~|||~}}}}|}}{}~}~~~}}~|{||}}|}}|}}}~}}|}}|}~||~}~|}}~}}|}||}|}|}}}}~|}}~}}}|}{}~~|||~~||}|||||}}}{}}}||||{|}}{|||}|~}}{}}{|~{|}}}~}~}}|}|}||||}}}|}||z}{||||||}||}}}}|{}}|||{|}}||}}|}{||}|{|{}|||||||{|{|{|}||}{|}|}||||}||{{||}|}}|||}||{{{|}|}}||~|{|||||||}||}|}}}|{||||{||}}}}|~}}||{|}|||}|}}~}}|}||||}|}|}||}~{||{{||||}||{|}}||}~z{|z}}|||~}}|{|{{{|||}|}}}}~|{|{{|z{}|{}}||}|||||||{|}}}|}}}}{|||||||}}~}}}}|{|{|{|}|}}}}}}~}{|}|{|{||}|||}~}||||}|||}||}}}|{}{}|}||||}}}~}|{}~}|}{|}|}|~~}}|~|{||}}}|}|}~{}|||||||}}||{}}~}|{~||}}}}~}~~~~}|}}}|}|}}}}}}}}~}~}||}}~~~}~~~|}}}~|}}~}~~}}~}}}}|~}|}}~}}}}~||}}|}}}|}}}}~~}|~~}}}||~}~|~~}}}|||{}}||~~}}}~|}|}|}}||||}}}}}~}|}}|||||}~}}}}~}}}||{|}~}}||}}}||}}|||||}}}}}~}}|}|||}{}~||{}}~|}}||||||}|}~}}}|||||||||}}|}}~}|}|}|}}{}}}}}~~}||}|{|||}}}}~}|~}}~|}}||}~~}}~~}|}|}|z}||}~||}~}|||||{|||~|~{{}}}||}|||||}~||}}~}}{|{||{}{}}}}~}}||{{|{|{~~||~}}}|~}||~}|}}}~|~}||{|}|}|}}}}}}}|}}|}}|}}~}}}~|~~||||{{|~}|}}}~|}|}}}|}|}~}}}~~~}~|||||~}~|}~}~}}|}|~{}||~}}~}~}||||}~|~}}~~}}}}}|}|}|}|}}}~}}~~~|}}}|~}}}~~~}~~}{|}||{}|}||~~~|}}|||||}}~|}}}}}|}|||||||}~~||~}}||||{}|}}}|~}}}|{}|}|{}}}||}}~||}|}}||}}}|}}~~|||{|||}||}|~}~}||}}|}{||}||}}}~|{}||{{|}}}|}}|}|||||||||~}}|}}}|||||{||{||}}|||||||||||||{|}}|||||||{|z||}|}|||}||{{|||||~|}}|~}|{|{|{}}||{{}}~}||{|||{||||}}}~|{{|{|{|}||}}|~}||||{|z||||~}|{}}{|{|{}|}}{}{||}|{|}{|{{{|{||}}}|{|{|{{{}|}|}}}}|||{|||{}}}}|}|}{}{}|}||}||||}}||{{|}}|{|||||}}}{|{||||}||||||}|||||||}||}{}}~}|||{}{}}}}}||}}}||~|||{|}}}~}|~}{|}}}|}{|}|~}|~}|{}||||||}}~}}}~}||}}|||}}}|||~}}||}}}|}}}}|~~|~}~}}}}~}~}~~~~~~~}|}}~~~~~~}~~~~~~}}}~}~}~~~}}}|}}|~}~}~~}~~}}}~}}~~}}~}~~~~}|}}|}}|}}~~~~~}~~}|}}|~~~}}}~}}|}}}|}}|~}~}~}}~~||}}}}}~}}~~~||}}}|||~}}~~}~}}||}}}|{~}~~}~}}}~|}}}||~~}}}|}|~|}}}}~}}}~}}~~~~|}~|}|{}|~}}~~}}|||}~||~}}}}|~~~}}}|}|}~}~}~~~~}}|~}}}||~}~~~}}}~}|}|}}}}}~}~}}||}}}}}}~|}}~}{}}|||||}}|}}~}}}|}|||}|}}}|}}~}}}|~}}||~}}|~}}}}}}}|}}}}|~}}~~}}|||}}}}~}}}}}{}|}}}}~~~~~~~|||}}|}~|~}}~~~}}||}}}}~~~}~~}~~}}}}}}~}|}~~~~}}}}}}|~~~~}}}~}|||}}}}}|}~~~}~~}}~~~}|~~}~}~}~}||}~}}~}}}}~|~|~}||}~~|}~~}}}}|}~~}~~}~~~}}~}}}}|}}~~~~~~}}}}}~}~}}~}}~~}}}|}}||}}~}~~~}}}}}}}~}}~|~~}~}}}}}|}}}}~|~~~}|}~}||~|}}~~~~}{}|}|}}|}}~|}}}}||}}|}}|||}}}}}}}|{}~}}}}}~}||}||||||||}}}}~~~}||}{}|||}||~}}}}|}~||}}|}}}}}}~~|||}}}|||~}}}~~~}|}||||}|}}}~~~|}}|}|}|}}~}~}~}|{}|}|||||}}|~|}}}}|}||}|}}~|}|}||}}}}||~|~}}~}|~|||||}{~|}}|}}}|}}}|||}~}}}~}~}}{|||}||}~~}~~}}|}}|}}|||}}|~~~}}}|}|}}|}}}~~}~~|~}}~}~}~~}}|~|}}}||~}}}~~}}~}~}}}|}}}~}~}~~~||}}}|}}}}~}~~~}}}~|}}~}}}}~|}~~}}}|}{}}|~~}}~}}}||}}|}}}~~~~~~~}}~~~|}}~~~~}~~}}}}}~~~}~}}|}~|}}}}~~~~~}}}}|}|}~~~}}~}|}|}|}|}~~}~~~}}}|}~}}|~~}~}~~~~}|}{{~~}}~}}~~~~}}||}}}~}~~}~~}}}}~}}||~}}}}}~|}}||}|}}}}}}}}~}|}||}||}|}}}}|}|~}}|||}{~|}}}|~}|}}}}||~}}~~~~}}|{}||}||{~}{}}|||||}}}}~|~|}}}~}{|}}}}|}~}}~}~~}~~}}|}|}}~}}~}}}}|||}||}||||}~|~}}}|}}~}}~|~}}}{}}||||}}~~|~~~}}|}|||}|}}|}}}~}||||}{||~}}~||}}}|~|{|}}~}}}~~~}||}}||}}}}}}}}~}}|}}|}}~}}~}}}~}}||}}}}}}}}}~~~~|}}}}~|~|~}~~~~}|}}|}}|}}}~~~~~~|~}}}||}~}|~}~}~|}}}~}}~~~}}~|~|~}|}}}~~}~~}|||~~}}~}~~~~}~}}}~}}~}}~}~~~}}}}}|}~}}}~~~~~|~}~{|}~}~~~}~}~}~|}}}|}~~}}}}~~}~|~}}}~~~}}}}~}}}|}}}~}}}}~}~}}}||}|}|}~}}}~}||||}~{~|}~}}~~}|{}|}}}}}}}}~~}}}~}|||||~~}}}}}||}~}}}|~|}}|~~}|}||}}||}}}}~}~|||}|}||{}}}}|~~}~||}||{}}~}}}~}|}||}}||}}~~}~}}}{}|}}||}}}}}}}}}||}~~|}}}}|~}~~~}}~}~{}}|||~|}}{||{{|}}|}|}}}}}}}}}|||~~}}}~}}}||~|}}||||~|}}|}|}{|{|||}}}~}}}}}||{||}}|~|~~{}{}~|}}}|}}}~}~}{}~|}|}}}~~~~}~}}}{|||}}~}~}~}||}||~~}~|}}}}~}}}}|~~|}}}~~~}~~~}~~}}}|}~}~|~~~~}}~~}|~}|~}~~}}||}}~|}~}~~~~~}}}||}}~~}~~~~~}{|~}|}}|}~~}}}}~~}|~|}~}~}}}~~}}}}}|}}}~}~~}|}|||~}|~~}}}}}}}}~}|}}}}}~}}}}~}|}}||}}~||}~}|}~}|}||}|}}}~~}}}}|||}{}}}~}}}}}}|}}}|~||}~~}}}}}}}}|{||}|}|}|~}}}}|}|||}|}~}}}||||}|}{||}~||}}}|}}|||}}{}}}}}|}}}}}}}}}||}}~}~}~}}||}}}}||~}}}}~~|||}}}|}}}}}|}~}}}}|~}|}~}}}}~~}}|}|{}|{~}}}}~~|||~|}}{}~~}|}~}|{|}|}~{}||{}}}~}}{|{||{|}}~{|~}~|}|}||{~~}|~}~~}|}|||||}}|}}}}~{}|}}|~~~}}}}~}}}}|}|}}}}}}}~~~}}|||||}}~}}}}~~~}}}}}}|}}}}~}~}}|}{~}}|~}~~~~~~~}|}||}}}}~}}~}~~}~}}||~}~~~~~}}}~}}||~}}~}}}}}}}~}|~~~~}~}~}}|}}|}}~~}~}~~}}}~}}}|~~~|}~}~~|}|}|}}~}~~~~}}}~|~}~~~}~~}~}}}}|}||~}}~}~~~|}||}|}||~}}}~|}~}}}|z}~}}}}}~~}}{||~{|}}}}}~~~|}||}}|}|}~}}~}}}|}|}}|}}}}}}}~}}||}|||||}}}}}}}|~}}}{{{|||}}}}}|}}|}}}|}|}}}~|~|}~{}|}|}}~}}~~}}}~}{||}|}~}|}}}||}|}|}~}}}~}}}}|{}}}}}}}}}}}~}{}|{}}|}}~}~}|}~}|}}{|}}}~|}}~}~|}|||}||~||}~~}|}||}|}~}||~~}|}|}}}{|}}}}~~}}}}~||}|~}}|~~~~|||}||}}|~~}~}~~|}|{}{}}|}}}}~~|}}}}|}}}~~~}~~}}~~||}~}}}~~}~}|}}~|~}~}~~}~~~}}~~}}}|}}|~}~~~}}}||}}||~~}~~~|}|}~|}}}~}|}}}~~}|~}}}}~~~~~}|}}~||}~~~}}~}~~~~}}}}}}~~}~}~}~}|}}|}}}}~}~}}}~~}~}}}~~~}~~~}~|}}~||}}~}}~~|}|}|}}}}~~~~}}}}}}}}}~|~}~~~}}}|||}}|}~}|~~|}~}{|}|}}}~}~~|~~}|}}|}}}}}|}~~}}||}||}}|}}~}~}}||||||||}}~|}~~|||}|}}|~}}~~~~}~}}||}|{}~}}}~}~}|}}}}~~~}}}}}}~||}{}~|}}}}~}~~~}}}|}|}|}|~~~~~}}|}|||}|~}~}||~~}}}|}||||}{}}}}|}~|}|}|}}|~}}}}}}|}}||~||~}}~~~~~{}|{{|}}}{~~}}}}~}}|~|}}|~~}}}}}{|}}}{||~}}}~}}}||}}|}|}|~~~~~~}||}}}|}}}~}~~}~}|~}}{}|}}~|~~~}}|}}|}}}}}~~~}~~}}}||}|||~~~~~}}|}}|~~}~}}~~~~~||~}~}|}~}}}~~}}}||}~}~~~}~}~}}|}}}}|}~~}}}~}~}}~~}~}}}~~~}}||}}~~~~}~}~}~~|}~}|~}|~}~}~|}}}|||~~~}}~}}|}}|~}}}~|}~}~}}}}}|}||}}~}}}~~}||}}}}~}}~|~~~}|}}}}|}}~~}}~}|}}}|}||}|}~}}~~~|||}}||}|}}}|}}}|}|}}}|~}}~}~}|}||}}{}~}}}}}~~|}}}||}}|||~}}~}|}}||||||~}}||}~~|}}|}|||~}~}}~~}~|}}|{}}~~|}}~~}||}}|}|}~}}~}~~||}|}}}}|}}~~~}}}}}}}}|}}|~~}}}|~}}}}}~|}}}~}|~}}}|}|}|}}}}}~~}~|}|}}|}}}}}}}}}~}}}}|~|}}}}}|}}}}}}||{}}~~}}~}}|}|}}}}~~~~~~~|~}~||}}}}~}~~~}~~~}}|}~~~~}~||~|~}}}}}~~~}~|}}|}}~}~}}~~}~~}~}}|}|}~~~~~}}~}}}||}~~}}~~}|}}||}}}}~}~|~~}|~~}}|}~~~~~}}~~}}~~~}~~}}}~}}}~}}~}~~}}~}~}|~}}}}||}~}|~~~}}|}}|}||~~}~}|}}~}}~}}}}|}~}}}||}|}||~~}}~~}||}}}}}|~}}~}~~~}}|||}||}}~|~}}}}}}|~}}|}}}}|}|}}||}}|{|}}}}}}~~}{}||}||}}}}}}}}~|}}}|}~|}~||}}|}{}~||||}}}}}|~}}}|~||}|}}}~}}}~|}|}}}}}~}}~~}~}||}|||}}|~}|~|~|}}|}~}}|}|~~~~|}||}}|||}~|~}}}}}}|}}|}|}}}}~|~~}}}|}|}}}}}~~}~~}~}|}|}||~}|}}}}}}|}~}|}}~}~}}}~~}~|~||}~}|}}~}}}}|}}}}}~}}~~~}|~||}|}}~}~~}}}~~}}|}~~~~}~}}}}|}}}~~~~}~}}}~}~}}}~~~~}~|}}|}}~|}~}~~}}}|~}}}~}}~}~~~}}|~|}}|~~}|~~~}}||~~}~}}~~}}~}}}}}}}}|}~~|~~~~~~|}~~}~~}~~~~}|~}}~~~}~~}~}~}}}}|}}~|}}~~}~}||~|}}}~}}}}}}~}}}}}{}|}}}~}~~}}|}}}|}|~}}}}}}}}~||~|}|}|}}|~}}||~||}||}~}}}||}}|||||}||}}}}}|||||~||~}}}~|~}}||~|{|{}}~}|~}}~|}||}}}}}~||}}~~}|||}}}}{}~}}}}}|||}}|~~~~~}}}}}|~|}}}}}}}}}{}{}}}|~|}}|~}}||{|}}||}}}~|}~~~}}||}}{|~}~}}~~}}|||}}{~~~}~~|~{}}}}}}}}~~}}}|}~}|}|}}|~}}}}}|~}}}{}|}}~|~}}}}}}}||}}}~~|~~~~}|||}}}}~}}}}}|~}}|}|}}~}~}~~}}|}}}|}|}}}}|~~}}}~~|}}}~~}}~}~|~||}}|}~}~~~}~|}}}}|}}~~~}}}|}}~}||}~~~~~~~~}~}~}~~~~~~~}}}}~~}}~}~}}}~}~}~|}}|}~~~}~~}~}}|~~}}~~~}~~}~}|~||}}}}}~}~~}|}~|}}}}}}~~}~}}}||~}|}}}|~~~}}}~||}||}}}}}|}~}}}}{||}}}|~}}~}}}|||||}}|}}}}}}|}||}~{}~}~}}~}}|}}|}|{}}}}}}}|}||}||}}}}}~}~}}}{}||}}}}|}}}~~~}}}|{}}|}}~}~}}~|~|}||}|}}~~~~~~|}}}|}}||}}}}~}|}|||}|~~|~}}}}}|}|}||}|}}~~}}}}}}}{|{}|~}}}~~}||}||||}|}}}}}~~|}|}|{}{}~}|}}}}|}|~}}|}}|}~|}~~~}|{}}|~~}~~}~~~||}||||~}}~}}}}}}}}|}|}|}}~}}}}}}|~}~||}~~}~}~~|~~}}}}}~}~~~}}}|}~}||~}~~}}~}}~}~}}}|~|~}~~~}}{}}}|~~}~~~~||}}~~}|}}~~~}~}~|~}|}~~~~~~}~~}}|}}}~~~~~}}|}}~|}}~~~}~~|~~}}~}|}~}}|}~}~|}|}}|~}~}~}~~~~}|}}}|{}}}|}~}||{}}|||~}}}}~~~~~}|~}}}}|~}|~~~}||}|}}||{~|~~}~~|z||}}|~|}}|}}}}|~}}||}||}}||~~}}|{}|}{||}|~}~~}}||||{|{|}}~|}~}~|~||}}|}~}}}}~}}||||||~|}~}}}}}}~}}|~~}}~~~}|}||{||}}|}~}~}}~}}}||||}~{~}}}}||}}||}|}}~|~~|}||}}}}}|}|}|}}}||}||||~~~}~~~~|||}}{||}}}|}~||~|{~}}}}|}}}}~~}}|||||||}}}~~}~}}}|}}}}~~~}~~}~~}|~~{|{~|}~}~~~{~}|||}}}~~~}~}~|}}~}}~~~~~~}}~}}~|}}}}}~~~~~|~}{~|}||~}~}}|~~}|}}}}}||~}~~}~}|}~}}}~}~}~}~}}|}}~}~~~~}}~}}~}||~}}}~}~~~}}~||}}|~}~~~}~~~~}|}|}}|}}}}~}~~~|}||~|~|~~}|~}}}}|}|||}}|}~}}}}}{}}{}|||}}}|~~}}}|}}}|||~~}|}}|}}|{}}|||}||}}}~}}||}|||}|}}|}}}~}||||}|}}|~|}}}}}}}|}}|}|}}}}~}||}||}|}}}~}}}||||||}|}}~}|}}}}}||||~|}}}}}}}|}}{}||}|}}|}~|}}{|}|}}}||}}}}~}|}|}|}|}~|}|}}}}|~{{}|{|}|}|}}}||}}|{||}~||}~}~}|||||{|}}}}}~}~|~}||}||~|}}}}}~||}}|}}|||~|}}|~}|||}{|}}||}~~~~}}}|||}}~}~|}~~}|}||||}}~|}}}|~}}}}|}||}}}~}}}~}}|}~}}||}~}}}~|}|}|}}{|~~}~}~|}~{}|}|}}}}}}~}}~}}~}}}~~}}~~}~}}|}}|~~~}~}~}}|}}}}}}}~~}~~}|~}~~|||~}|~~~}}|~||}}|}}~~~~~~~|}}~}}||~~~}}~}|}}}}}|||}}}~~~~||}}|||}}}}|}}||}|}||~~}}|}|}~|||}|}}||}}~}}}}}}}|}}|}||}||~}|}}{{|}}|{z||}}|}}}|||}|||}~{}|}||||}{}|||}|}~~}~}}|}{|||{}|}}}~~~}||}}~|||~}|}}}}}{||~}}}~~}~}}~||}{}}}}~}~}~}}~}}|}|{}}||}}}}|~}~}}||}||}|~||}}|||}}{}|}|}}|~}}}|{|||}{}|}|~}}|}||{{}}{}~{|}}}~|}}|{||||{}}~|}~|}}|~~|~}|~|}}|~}}}}|}}}|}~}}}}~}||}{}}|}~~}}}~~}}~~|}}|~}}}{}}~}}}}}}|}}|~}|~~~}}}~~}}{}}}|}}}~}~}|}}|{}}~}~~~}|}||||}|}~~~}}}}}||}~~~}}}~~}|~}~}}}~|~}|}}}~~~}}~}}}~~~}~~~}|~}~~|}~}}}~~}}}~}|}}}}~~}}}~~}||}}~}|}~}}}}~}~~~}|}}}|}~}~~}|}|~}|||}~}}|}}}}||||}|}}|||~}~}~|}||||}}~}}~~}|}|||}}|}|}~}}}~}}}}|{}|}}}~~}}|}}}}}|}}}}}|~|~}|||}|||}}}}|}}|z|{||}{}}}}}~~|}|||}}}}}}~}|~~~}~}}}|}}|}}}}~~~|}||~}}||~}~}~}}~|{}}|~}}}~}}}}}|}|}|}}|}~}}}~}|||}}|}{|}~}||~}~|}}|}}{}~}}~~~~||{}{||~}|}~}}}}|||}}~{~}}}~~|~~||||||{|}~|~}~~}||}|}|~}}~~~}|}|||||}}}}}~~}~~~}|~}}}}|~~}}}~}~}}|}}}~|}~~~}}~{}}}~}||~~}}~~~}}}}|}|~|}~~}~}|}|~~|}|~~}~}}~}}|}~}|}}}}}}}~}~}~}}}}~~~~~}~~}|}~~|~}~~~~|~}}~}~~~~~}~~}|~|~|}}~~}~~~~}||||}~|~~~~~}}~}|}}~}|}|~|~}~}~}~|}}}}|}}}|}}~}}}||||}}~}}}}~~|}}|}~||~}~~}~}}}|}}}}}|~}}}~~}|}||}}}}|}}~~|~}|||}|||}}~|}|}}|}|~|}}||}||}}~}}}}||||}||}}}}~}~}||}|}}|}~|~~}}}|{|~~||}~~}~}~}}|}}||||}|}}~}}}}|}}||}||}}}}~}}~}|}|}}|}|~}~}~}||}}{{||}|~}}|}}{||{}||}}}}||~}}{|||}|}}~}}~}}}|~||}||}}}}}}~}}~{|}||}}}}~}}}}~}}}|}|}~}}~}~~~~}|||||}{}}~}~|~}~|}~|{}}}~~|~~~~||}}|}}}}}}}}}~|}{}}}||}~~}~~}}}|~|}}|}}~~|}~~}}}|}}}}}~}~}}~}}}~~~~|}}}}~~}~~}}}}~}}|}}}}}~~|~}~}}}~~}}~}|}}}~|}~~}~}~~|~~}||}}}}~}~~}}}}}}|~}|}~~}}}}|}|||~}|}~}||~|}}|}}{|~|}}~}}~}}||}|}|}|}~}}}}~}{}~||||||~}}}}|}}|}}|}|}}~}}}|~}}{}|{|||||}}|}}}}|}|}||}}}|}}}}}}|||~|||}}}}}}}~{|||}|||}}}}}}}~}|}|~|{}}}|}}~}}|}||}~||}}}~~~~}}}}|||}}~~||}}}}}|||{||||}}}}~}||~}|}|}}|}~}}~}}||||}|}|}}}}}}~}{||{{|||}}}}|}}~|}||{}|}}}}~}}}|||}{||}}}}}|~}}}|~||||{}}}|}~}|}}}}|}|}~}~~}~}}||}}||||~~}~}}~~|}}|}}~}}}~}}}}}~}~}}~}}|~~~}}}}}|~|~~~~}~}}}|||}}}|}}~}~}~}}}~}}||}}~}}~~}~|}|{}}~~~~}}}}}~|}|~|~}~~~}~|~|}}}~~}~~~~}~}}}||~}~~~~~~}}}|}}|}~}~~}~~~~|}}}~}|}~~~|~~~}}}||||||}~}~~~}||}||}|~|}|~~~~~}|}|||~|}}}}|}}}|}}~|||||}|}~}~|}|||{||}~}}~~|~~{|}|~||}}~|~}}}}}|}{|{|}|}}}~~}}}||||}|{}|}|}~}~|||||}{||}~}~~~~|{~|}}}}|~}|~}~|~||{|}|}}}~~~~~}|}|}}{|}~}~}}~}}}|}||{}}|}}}}|~}}~}~|}}}}}}}}}|~|}}||}}|}|}}}~}}||}}}}|}~~}}~}}||}|}|}|}}}|~|}}|~||}}||~}}}|}}~}|||}}|}}}}}}~}}}}|}|||}|~}}~~}{}}}|~}~~}}~}}}}}|||}}~||}~~}||}}}}}~}}}}~~}}}|~}|{~|}~~~}}~}|}|}}}}~}}~}~~||~}||}|}}}~}~}}}~~}}|~~}~~~~~}~~}}}||}}}~~}~}~}}}}}}~~~~~}~}~}}~~}~}~~~~~}~}}}}}}}}}}}}~~|}~}}}}~~~}}}}}~}}}|}~||}}~~~|}|~|{}}}}}||~}}|}|||||}~~}~}}~~}}}}|}}}~}}|~}~}}||||||}~~|~}|~}|}|}}|~|}~}~~}}}|}}|}{|}}|~}}||}{||~}||}||}~|~}~}}|||}{|}}}}~~}}}}~}}}|}~~}~}~~~}|}|||}~~~}}~~~|}}|}|}~}}~~~}~{}}{|~}}}|}}}|}~||}|}||}||}}}~}}|||||||||~}~~}}|}|}|}|||}~|}~}~}|}}|}}}}~}}~|}}}}{}}}|||}}}~~}}}|}}}|~}}}}}}}}}}}}}}}}}}|}}}~~~||}}|||~|}|}}~|}||}|}}}}~~~}~}~}~}}}}}~|}}~~~~}|}}}}}}}~~~}}~}}|}}}~}~~~~}~~~|~|}}}}~}~}}~~}|~}|~}|}~~~~~~}}}|}}||~~~}~~}~~~~~}}}|}~~}~~}~~}{}|~|}}~}~~~}~}}||~~}}~}|}}~~||~~}~}|}~~~}~}~}~}|}}|}}|}|}~}~}~|||}}|}}}~~~}~|}|{{}}~}~~}}}}}|||||{}|~~}~~}~|}}|}}||}}}}}||}||{|||{|}}}}~}~}}}|}||}{|}}~}~|}||{|}~{|~}|}~~}}|}|}}{|||}}~}}}~||}|~}||}~}~||}}}||}}}}}}~}~||~|}|}}}}|}~}~}~~}}{}||}|}|}}}}}~}|}||}}}}}}~}~}|}|||||}|}~|}|}~~}|}||||}~}|}|}}~~||||}}}}}}}|~||}~|}||}}}}~}}}}~}|||{|}}}}~|~~}~}|}||}|}|}~}~}}~}||{||}|}}~}}}|~}}}}|}}}}}}}}~}}||}}}|}~~~~}}~}||||}}}}~~~}~|}}}|}~|}}}}~~~}||}}}|}|~}|~|~}}~}|~|~}}~~|~~~}}~~{|}~}}}~}~}~}~}|}~~~~~}~~}|~~}}|}~}~~}~~}}}}}|}}}|~}}}}}~|}|~}|}}~~|}}}}~|}}|}}~|}}}|~~|}}}|||~||}~|}}~}|}||}|}}}}}~{~}}}||}|||}}}~}|}}~||}}|{||~|~|~}~}}|}|}{}||}}|||}|||~||{{}}~~~|~~}}{}}}}||}|}|}}}}}}{}|{}{}|}}|~}|||}||}}}~}}}~~}}|{~}}}||}}}}~~}~}}}}}||}}}}|~}}}~||{}||}|}|~}||}|}{}||}}}}}}|}|}}~}||~}}||}~~~}}}|}||~~}{~~~}}|}||{|{}}}~|}~~~{}}|{||}}}}}~}}~|}}|}}}}|}}}~~}}}||}~|~}~~}}~~}|}||}||~}}~}}}~~}|}~}}}|}}}}~~}}|}}||}||~~}~~}~~~}}}}~}~|}}}~~}|~}}|}}|}~}}~}~}~}||||}||}}|}}}~~}|}|}|||~~}~}~}~}}}}}~||}~}~~~~}|}~}}|~~~}}~~}~}~|~~}}~}~~~}}}~}~}}~}}~}|}~}~||}}}}~}~~}}~}~||}}}|}|~}}}~}}~}}|}|}}}}}~|}~}}}|}}}}}}}}|}~}~~}|}|}}||}~~}}~}}|}||}|}}}}|}}}}}}|}||{}{}}}}}~}}|{}|{|{|~}{||}}}}{|}}}}|}|~~}~}~}|||{}{|}}|~~~||}|{}}}{|}}}}|~}}}||}|}}}}~~~}~||~|}}}}}~~~}}}}}|||||||||~|}}}~}}}}~}||}}|}|}~||}}}||}||~}}}~~~}||||||||~|}|}}||}}|}}|}}}}}}}~}~}}||}|{}~~}|}~~}{|}~}}~~}~}|~}}}|{}|{|}~|}~}}~~}}}|~~||{}~}|~~}~}|}}~}}}|}~}~~~}}|}}}~}~~~~}}~}}|}}}}}}~|}~~~}}}|{|}}}}}}}~}}}|}|~}||~}}~~|}}}|}}|}|~~~}}~~~~}~|~}{{}|~}}}~~}~~}}|}|~}~}}~~}~}~}}}||~}~~~~}}|}}}}}}~~~~~~}}}}}}}|}|}~}~~~~}}~|~||{~}~}}}~~}}}|}|}}}}~}}}}|}|}{}|~}|}~}}}}|}|}}|}|}}}}|~}}|}|}}}||}}}||}~}}}|}|}}|}}~~}}}|||}|||{|}|}}~}|}|||}|||}|}}}~~~~||}||||}}}}|}~}}}||~|}|~}~~~~}~~}z||||}}|~~}~~}}}}}}}}~}}}}}|}}|}|}||}~}}~}}}}}}||}}}}~}}~}}}}|}|||||}|}}~}}}|}}|}}|}~}}}}~~}|}}|||}~}~~~}}~|}}~}~||}}}}}}}|{|}||}}|}}~~}||}}|}||}}}|}~}}~~}}|}}|}}}~~}}~}}}}}}}}}}}|}}}}~}}~}||}{~~}}~}}~}|}~~}}||~~||~}~}}}}}}}}}}~~~}~}|}|}}|}}}}~}}~~}~}}|}|}}~}~|}}~|}|}||~~~~~}~}~}|}|~}~~~}}~~~}}}~}|~|}}}~~|}}}|}}}}~~~}~~}~|~|}~}~}}~~~~~~~~|}}}~}}}}|}~}}|}}||}||{}{}~}}}}|||||||}}~}~|||}}}|}|}|||}|}}}||}|}}|||||}|}}}}|}}||}}}|}}}}}}{}}}||{|~}|}|}}|}|}~||||{}}}}}}}}|}||||}|~||}}}~||||~}}~}}~~|}}}}}|}}|||}}}}{}~}}}}}{}|}~}}}}}}}}}}}{|{}}}|}|~}|}}|}||}}|~|}}}|}|}}}}|~}}}|~}||}|||}}}}}}|}}~}|||||{||}~|}}}~}|}}}|}||}}}|}}}~|}|}||||}}|{|~~|}|}}||||}}}|~}|}||}||}~}}~|}~}~}}}|}||~|~}}}}|~~}}||}|~}}~~~}|}}||}|}~~}~~}~~}}|||}~}}|~}}||||||}|}}~||}|}~}}|}}}{}|}}}~~~}}}|~}}}~}~~~}~}~~~}}|~|}}}~~~}~}|~}|}~}}~~~}~~}}~}~}}~~}}|~~}}}|}~}}}}}}}}}~}||||}}}}}}~}}}}|}}|}||}}}}}}}~|}}}}}|}}}|}}}~}}||}}~||}|}~~|}|~|}}|{}{|}}}}}}~~}|{}}|}}|}|}|}}}|}}}|}||~~}}||~{|{||}||}|}}}~~~{}|{}||}||}~}}}}}~|~}|~|}|~}}~~}~}}||||}|}~}~}}}~}}|}||}}}}~~~~}~}|}}|}|}~}}}~}~}}}||}||}}|}}}}}}|||||||~}|}~~}}|}}|}||}}}~~~}~|}|||{||~}}|}}}~}}}~}}||}~~}}~}|||}}||}||}}}|~~~{|}}}||~~~}~}|}~}}}}~|}}}~}~|}|~~{~}~~|||}~|~~}}|}|}~}}}~~~~~}}}}}||}|}~~~~~}}~}|~}~~~~~}~}~|~|}}}|}}}~~|~~~}|||}||}}~}~~}~~}|}~||~|~~}|~~}}}}}|}}~}~~~~}}~}}}}~}~~~}}~|}||}}~}~}}~~~~}}}}}}}}}}~}}~~}}|}}|}}|}}~~}}~~}}|}||}|~}~|}~~}|}{|{~}}||}}}~~}~}}|}}}{~~}|}}|}}||}{||}}||}~|}~||||}||}}}}}|}~}|}|{||||~|}}|}~}|||{}}|}}}}}|}}||{|}}|}}|~}|}}}~|}||}||}}~}~}}}}}||}}}|~}}}}}~{|~}~~}|}|~~}|~|}|||||}}}~~}}}}|}}}{}}||}}}}|}}}|{{|}|}|~}|}~}}||}}||||}~|||}}~}}~|}|}|}~}|~}~~}|}||}||}}}}|~~~~|}}|}|}}}}}|}~}}}~}{}}}|~~}}}~}||}~~||}|}}}}}}}}}}}}}|}}~}}}~}}~~}}|}}~~}~~~~}|}}}}~}}}}~~~~~~}|}}}}}|}}~~}}}}}||}}}}}~~}~~~}||}}}}}}}}~~~{~}}}}~}}|~}~~~~~}~}}~}|~}~~~}}~~~}}}}~}|~}~}}~}}~~|}~|}~}~~~~~}|}|}|}~|}}}~}}}|}|~|}}}|~}}}}}}}|}}}}|}}|~~}}|}}|{~}}}~}}||}}}}||||{}~}}}}}}||}||}|~}{{}}}}}}}|}}{|}}~}}}}}}{}|{}|||}~}||}}}||}|}|{|}}}|}}|}|}|}{{}||}||}}}}}||||~|}}|~}}}}~~||}|}}}}~}}~}}}|}||}||}}|~}|~~||}}{|}|~}}}}}|~}||}||{}||}}}}|}}{}}|}}||}~~}}}}|}|~{|||}}}|}}}~}}}}|}}||~}||~|~|||}||}|}~}~}}|}}|{|}}|{|}}}|~}~~{|}|||}~|}~~~}~||~}}~}~|~~}}~~}~|}~{}}}~}}|}~}~~|}||}~}~|~~~~~}}}}}~}|}|}}~~}~}|}}}||}}}~}}~}~|~|}}}~}}~}}|~}}}~}{~~|}}~}}}}~~~~}}~}}}}}}~}~}~}}}||}}~}}}~~~~}}}~}}}}}}~~~~}~}}}~}~|}~}}}}~~}|}}~~~}~}}}~{|}|~|}~|}~~~||}}||}||||}}~}|{}||{||}}|~|}~}}}}|}}}{|}}}}}~}}~}{}||{~}}}|||}~|||}}}}|}|~|}}|}|}}|||}|}}}}}||}{}}|}}|~}}||~}|}{}~||{{}|}}~}~~~}|||||}}}~}}}}}}||}||}}}~|~~}~|}}||}|}~}}}~~}}|}}||{|}}}}}~}|~|}||}{||}~}}|}}|}}|}{|||}~|}}~}~}}{}||}|}~}}}|}}}}}}|{||}~}}}}}}~}}}}|}~~~|}~~|~}||}||||}}||~~}}||}}|}}||}}}}~~}}~~}}||}}~~}|}}}}|}}||}}}~}}}}~}}~}|}|}~}~|}~}~}}|}}|}~~|}~~}}||}}|}}}~~}}~}}|}}}}}}}}~}~~}~}|}||~}|}|}~}}}~~}}}|}|||}~}~}~}~|}}{~}|~~~~~|~~}}}~~}}~}~}}}}}}}~}}}}~}}}}~~|||}}}}}}}|~|~~~~}}|}~}}}}~}}}}}|}|}|}}}}~{}}}}~|}|{{|}~||~|~~}}}|||}}|}}}}}}}|}}||}|||}||}}}|~}|}{|}|}{|~}~}}}|||}}|||}~~|}~}}}|||}|||}|}~}}~}|}}}}}|}|}}}|}|~}{}}|}||~|}}|~~}~|||||||{}}}~}}|}}}}}||}~}|}~~}|}||{}}}}}}}}}|~}|{|||}|}}|}}}}}||}||{|{}}}}}~}}|}|}||||~}|}}~}}}{}|||}|~}{}}}}~}}||}|~|}|~}~}}||}}}|}|||}||}}}}}|}{}{~||}}}}}|~|}}|}}~}}~~|}~~}}|}~|||}~}~}~}~}|~}~}||~}~~}~~{|~}~}~|~}~~~}~~|}}}}|}}~}}~}~|||}|~|}|}|}}|}~}}}{|}|~~~~}|~~~~|}~|}}}}}}}}~}}~}~}|~}}}~~~}}}}~}}}}}}|}~}|}~~|~||}}~}~}~~~~~|~~||}}|}}}}}}~||}}|}}~~}}~~~}~}}{|}|}||}}~}~||~|||}||}}|~~}|}}||~|}|~}~|}~}}||||||||}|}}}~}}}{||}||}{|}|}}|}|}{|{|||}~}}}~}~}|||||}|}}||}~}}}}}~{||||}}}}~~|}||||}}||}}|}~~~~|{{}}|{|}~}}}}~}}|}}|||~}~|}~|~||{|}{~}{}|}}}}|||}}|}~||}}}}|}}}|||{|{||}}||~}}}|}}{}||}|}|}}}|}||}|||||}}}|}}}}|}|}||{|}}}}}|}}|}|{}|||}}}|~}|}{}||||}}|~~}~}~~|{||||}}~}}}~~}}|}|}|}}|}~|~~}~~}}|||}}}|}}}~}~}}}}}|||}~}}~~|}}~}|}|}}~~}~}}|}|}}{|~}~}|}|}|||~}}}|}~~~}~~}|}~||||}|~~|~~~}|||}||~~~~~~~}|}~}}~|~}}~~}}}~}||~}}}~}~}~~~}~}}}}}}}~~}}}~~}~}|}}|}|~}~}~~|~}|}|}|}}}}~}~}{~}|}}}}}}}}~}|}{|}}{|}}|}~~}~|}}{|{|}}}}}}~~|||}|||||||}|}}}||}}|||{|||}}|}}}|||{}}}|}|}~}}}}}{|||}|||}}}~}}}~}}|}}|{}}}|}|}}}|{||}}|}~}}~}}}|}|}|||z}}}}~}}{|}|}|||}|}}~}}}|}|{~|~|}}}|}~~||}||{||}||||}|}||}{||}}}{}~}|~}|}{||||||}|}~~}}}}}||||}}||}}}~}||}||}|}~}}}~}}}}{}||{|}}|~}~~~}|~|}}}}~}~}}}}}|}}|}}}}|~|}~~~|}||}}}}}~~}~}}}|}~}~}|}~}~~~||||||}}}{}}}~~}}}||}}}||}}~}}~~}}}}}|}~~|}}~}~}|}}}}~|}~}~~~~}~~}}}}|~}}}}~~~~|~}~|~}}~~~}}}}}}~}~~~~~}}~}}~}~|}~}|{}~}}}}~}||}{}}}|}}~~}~~~}|}}||||||}{|~}}||}|{{|}}}~~}}}~|~|}~}{{|}}|}}}{}|}}|}}|}|}}}|}}|||}||}~||}}|}}|}}|}{||}}}|}}}}}|||}}{{}}|}~}~}}|}|}|||}|}~|~~}||||||}{|}~~}}}}}|||}|}|}{~}}}~}|}||}|{|}}}~}}}||{}|||}||~~}}|}}{|}}|}}|||}}|}}|}}||}}}}}|~|~}{|}|{}||}|}}}}~||}||||{}}|}|}}}}|}}|||}}}}|}}}|~}}}||||}~}}|}}}||||}}|}}|}}}~}|{|}|{}~}}~}~}~~}}}}}|}|~}~|}}~~~}}}~~}~}}}~~~~~}||}}~~}}}}}~}|}}|}}|}}}}~~}~}|||||~{{}}||}}}}~}|}~}}}~}}}~}~}}}|}~}|}}~}}}}~}~~}}|}|}~}}}~~~|}~}}}|||}}~~~~}}~}}|~|}~}}~~}~~}}|~}}}||~}~~~~}||||}}||}|}}~~}}}~|}||}}}|}|}~~||}|}{}}||}}}}}|~}|||}}}}|}}}}}|~}|||}|||}}}|~}}}}|||||||}}}}}}}}}||||{||}|}~}~}}|}|}}{||~}~|~}|}z}}{}|{|}}}}|}}~|}||}|}}~}}|}}}}|{|}}||}}~}}|}~}}}|||}}||~}}}~}}}}|||}|}}~}~}|}~|}{}}|}|}}}}}}}~}|}|{||||~}|~}~||}||||}}}}}~}}|}||}}{}}}}~~~}||}}|}|}}}}}~~}}||{|||}}}~~}|~~}||~|}|{}}~~}~}~~}|}|}}}}}}}}}}~}{~|{||}}||}~~}~}}}}}}~~~~}}}}|}}}}~|~~}~}~~|}~|}}}||}~~~}}~}|}}~~|}~}}|~~}}~|}}}}|}}}~~}~~}}}}}}|}|~~~~}}~~}}}}||}~~}~~~~}|}}}}||}}}~~~~~~}}}|~}|}|~}|~~~~}{|}||}|}~~~~}}}}|}||}{}~}}}}}|||}|||}}}}}|~}~}||}{|||}|~||}~}|||}}|}||}}|}||}}~}|}{}|}}}}||}}}||||}|}|}}}|}|~{|}|}|||||}}}}}}}|{}||}||}}|}||}||||||||||}}}}~}}|~|}~||~}}}|}~}~|}{}|{|~|~~}}}~}|}{~}}}}}~|}}}}{}|}}{|}}}|}~~}~||}||||}}}}~}}}|||}|}|}~|}}}|}~}}{{|{{|{|}{~}}|||}{|}~}|}}}}~}}}|||}}}|||}}}~}~}|}|}~|{}}}}}}}}}|{{|}}|}}~|}}}~}|}|}}||||}~}}~~}}|}}|}|~}~|~}}}}~}}||}~}}~~~~}|}|}||}}}}}}|}}~}|}|}}}}}|}~}}}}}~|}}||}}}|{}}}|}}|}||{}}}}}~~}}|}}~~|}}}}}}~~~~}}}}|{}~}|~|~}|}}}}|}|~|~~}}}}|}|}~}}~}~~~}~~|}~|}|}|}}|}~}~~|~}}}|||||~|}|}}}||~}|}}|}}||}}}||}{}|}}}}}}~|}{}}~|||||}~}}~}}||}}||}|}}}|}}}}|{|{}||}{}}}}}}|}}}}||{|||}}|||~||||{}|{||}|}~~}}||}{|}||}}}}|~~|}}|}||||~}||}~}}{{{|}||}|~|~}}~}||~|}|||~~|}}}~|{}|||||}|{}}|}||}{|{||{}}}}~|}||{}{|||}}}}~|}}|}|~|}}}|||}}|}}|{{|}|{|}|||}~}~}~}}}}}|}|}~}}}}}{}}|}}}|}||}}~~|}|{|{}|}||}|~}~}}{}||{|}}~|}}~~~|}|}||{}}}|}|~}~|}|~}|}}}~~}~}~||}}}~{}~~}}}}}}~}|}|}||}}}~}~}|}{|{}||}~~|~~||}||}}|}}}}}~~~~|||}||||}~}}~~}}|}|}||~~}~~}}~~|}~}}}~~|}~~}~~~}}}}}}}|~}|~|~~}}}||~||~~~|}~}~}}||}~}{}|}}~~}}|||}|{}|}|~}~~~|{}|}{||}}}}|}}}||}|}}|{}}}}}}}}{|||}||{}}|}}~}~}}|}||{{}||}~}||}}}{{{||}|||}~}}|{|~|{{||}}}}~}~|}{||||||}~~}|}}||}{||}||}~|}~}}~|}}}}z||}|}~}~}}|~}{}{}}}~}}~}|||}}}||||}~}|~~||}}{{}|}|}}}~}}|}{|||{|}|}}}}~~|{}}}|}{|}|}}}}~}|{|{{}{}}}~~|}~}~|||{}|}~}}}~~||}}|}}}||~~~~}~~|}}|}}|}~|}}}~~~|}}|||||}}~~}}}|}}~~}}}}}|}}~~}}}|}|}||}~~}~}}~~||}}}|}}~~~}}~|}}|||}}}}}}|~~}}~}}~|}}}}|}}}|}~}|}}|}}||}||}}}~}}{~}}|||}}}~~}~~~}~~||}}}~}}~~~}}}~}|}~}}~~}|~~||}|}~}}}~}~|~}}|}}~~}}~}}}}}~}||~|~}|}}~~|}}~}}}|}}|}|}}}}}}}|}||}{|}}~}}~||}||{{||}}|~~}||}|}|}|{}|||}}}}}}|{}}}|}}}}|}}~}}}}{|}}||}||}|}~~||{|}}|{}}}|}|}}}|}||}|{}|}||~|}{|{||~||}}}|}~~~}}}|}}||}|}}}}}}}}}|{~{}|~|~}}|||{{{||||}}}}}}}||||}}~~}}}}}}|}}}{|}||}~}}}~}}|}|||}|}}}}}|}~}}|}}}||}||}~}}~|||~{|}{}}}}}}}}{|||}|}~}}}~}}}|}}|||}|}}|}~~~}}}|||}|}|~}}}}}~~}{~}}~}}}}}~}~~~}~}}}~}~~~}~~~}~|~}~|~}}~}~~~}~|}}}}}}}}~~~~}~|}}}}}~|~|}~~||||}{}}}|~}~}}}||~~{}}~~}}~}~}~~}}}}~}~}~~~~~}}}}~}}~}}}~}~~}~}}|~}|~}~~}}~}}}~}|}~}}}~~}~}|{|||~}}}~}~~{}|}}|}|}}|~~~~}}|}|~||}}}}}}~}~}|}|||{|}}}|}}|~{}||||}||}}|}|}}|{||}|||}||}}|~|||||||{|}{}}}}}|~}|}~|||}}}}}|~~}||||||||}}~|}~}}{|||}}|}}}~|}~~||}|}}|}}}~}~}~||}|}|}|}|~~|~}~~}||||}|}|~|~}}}|}}||~||}}}|}|}||}||}||||}~|}}|}{}}}|}||}~}}}}~}|||}}|{|~}~~}}}|||}}|}{~}|}{~~}}}}|}}||}|~~}}~}|~||}}}|}~}}~~~}~}|}||}||}}~}|}~}}}~||}}|~}~}~~}}|~|}~}}~}~|~}}~|}~|~}}~~}}~~~}|~||||}|~}~}~~~~|||||~|}~~}~}}}}}||}||{~}}~~}~|}}|}|}|~~}~~~~~~}}}}}~|}}~}~~~~}}|~|||}}~~~~~~}}}}}}}||~~~}~}}~}||}}|||}}}|}}}}|}}|}}|}|~}}}~~||||{|}{|}|||}~}||||{|{}}|~||}}}|}}||||}}}}|}|}|}}{|}}{|}~||~}||}{||{||}}}}}~}}}}}|}||||~}}|||}|{{|}}|||}~|}|}|}{||{}}{}|}|}|}~{}}|}}||~}~}||}|||}{|}{|}}}}}}}|{|||}}||}}|~|||||||{{}|||||}}~}}|||z}|||||}}}|}|{}||}|{~}}}~~}||}}|}||}~|}}}}{||||{||}~~}}}}~|}||{|}||~~}|~}~~|}}}~||}|}}}||}}|{|}{}||}~}~}~}{}~}|}|}~}}}}~}~}}}||}}}}}}}~~~||}|}}~}}}}~}~|}}||}~}}||~}}|}}}~~}}~|}~~}}|}}}}}||||}{}~~~}}}}}}}}~}{}}~}}|}}|~}}}}||||}~}}~}}~}~~}|~~~~~}~~~~}|~||||}}~}~}~}~}}|}|~~}}~}}}~~||}|}}|}~}~|}}~}|}|}||||}}}}}}|}~|}}|}||}}}|}}}~}||}{|}}}|}~}}}}{||}{}||}}}|}}}}}}}|}{{{|}}~}}}}}{}|}}|}|}|~~|}|}|{|{|{}}||}}}~}|{||||||}}}|}}}}|{}|{||}}}~|~}|||}||~||}}}~~}}}|}{}|}|}{~}}~~|}}}||}|~}||}~~~|||~{|||}}~|||~~||}}|~}|||}}}}}}|||}{|}{}}}}|~||||}{}}}|||}}|}}~}{|||{|||}~}||~~}|}}|||{}|}|}}~}}|~|}|}|}}|}|}~}|}|||}}|||}}}}}}}}|}}||~|}}}~}}}~}}|}|}}|~|~~}~}}~}}}|~}|}}~~}}|}}|}}|~~}}~}}}}}}||~|}~~}}~~}|}}}}}}~|}~}||}}}||~||}|}}~}~~~||}{}|||~}}~~~~~~|}~|}~~}~~}}~~}{~|}}|}|}}|~~}}~}}|}}}}~~~~~}~}|||}}}{~|}|~|~|}}||}}{|}~|}|}}}|}}|||||}}}|~}~|}}||{|||}}}~}}}}|}|}}|}}||~}}}}}|}||}||||}~}}}}{|||}}||}||}||}|}~||}{|||}|}}}}}|}||||||}}||}~}|~|||||||}||}}~}}}||}|~|}||}}|~}}~}|||}}|}}}||~}||}|}{}}}|}}~~}}||||{~|}|||}}~~}|}|}|||}|}~}}}|}|}||}{{}}}}|}}|}|{||}|||}}}}|}~}}|||{||}}{|~}}}}|||}||{|~}|}}}|{||{}}{}}~~||}}}{}||}|}|}}}~|}}|}||}}||}~}|~~|}|}}|}||~}~~}~~||~|}}~|}~}~}}}}|}}|}}}{|~|~~}}~|}}|||~|}}|~|~}}}|~||||||}}}~~|}|}|{}{{}|~~}~~~~}}|~~|{||}~}~}}~}~}|}}~}}}~~~}~}|~}}|}}|}~}}~~~}}~}}}}}}~~}}~}~z|}}|~~~~~|}|~}|}|||}}}||}~~}}||{|||~|}}}~|~}}|}||||}|||}}}|}}}||}||||}|}}}~~}{}}|{|}||}}|}|}~}||}||{|}{~||}}}||}}{|{}~}}|||}~||}{|||}}}|~}}}}}|||{{|}|}|~~}~}{|}}|{||}}}|}}}~}{}}|}{|}~}}}~~|}}}}||}}~}|}~~}|{{||||{~}}}}|}}}|}|}}}|}}||}}}||||}{{|}}~}}~}}}}}}{|||{~}}}}}}||}||{|{}}}|}~}}||||{|}}|}}||}}}}{||||||}|}|}}~}||}~|}}}}}}}}}~}}}~}|}|}|~~||~}~}|{}||}~|}|}~}}}|}|}|{|}~}~}~~}}}~}}}}}}~}}}~||}}}|}|}}~~}~~}}|||||}|~~|}|~~}|||~}}}{}~||}}~~|{}|}|||}|~}~~~}~}}}|}}}|}}}~~~}}~}}}}}{}~}}~~}}~}{||}}~~~}}~}~~}}}}||}}~~}~}|}|}~}|~{}|||}}}~}|}|}}{|{}}|}~~|}||||||{}}|~~}}|||{|}|{||}}||}}}}|}||~||~}}|~||}||}{}{|}|{|~}}~~{}{|{{{}{}}~||}}}}|}|}|{|}}}~}}}}{|~{|}|||}}|}}|~|}|||||}}}|}|~}}|||}}|}}}}}~~}~|}}}}|}|}}~}}~}~}}}||||{}|}|}}|~||}{}|~|}}}|}}}|}|}|{|||}||||}}|}||||{}{|}}}}}|~}}}{|{}}||~}~}~}|||}||{||}}~|}|}}{||}{|}|}}||}|}}}}||||}}|}}}~}}||}|||}|}}~~}}}}~}|}|||}~~|~~}}~|}}}|}|}}}}}~~~||}}}}}}}~~}}}~}||}|}}|}{}}~}}}~}|}}~|}}||{}}}}}}||}|}|}}~~~}}~~|}||}||}~}~~~}}~}}}}}}~}}~~~~}~~}|~||}}||}|~~}~~~}|}|}|}}~|~~}~~||{|}||}~}}}|}}}}}}}||||}}}}}}}}|}}|||{||}||~~}|{|}|{|}||}}|}|||}}|}}||}}}|}}}}{|}||{|}}|}|~}}}}}|{|{|}}|||||}~|||}|||{}}}{|}}{}||}|||{}}~}~}}}||{|{z||}|}~}}~}||||{}{|}}}|}}}}~|||||}|}|}~}}}|}}}|}|{||~}|}~~||||||{{}|}}{||~}|}}{|||||~~||}}|||}|||{{}|}|}~}||}{||{||}||}}~~|}{||{|{|~}}~}}}}}|||}|||}}}|~}~}||{}|||}|}||}}}||{{}|||~}}|~~}~~|}|}}}}|}}}}~}}}}}}||~}~}}|}}}|}}}~}|}}}}~}~}}}|}||~}{|}~}}}~}}~}|}}}|}|}~~~~~}|||}|{|}}}}}}~}||||}||{}}}~|}}|}}}|||~~|~}~}}~}}{}~|}}~~~}}~}}~~|}~|}}}|~~~}~||}|~}{}}~|}~~~}|}}~}~}}~}~|}}}||{}|~|}|}}|}}}~{|}}}|}||}|}~}~}||}}|||}}}~|}~}~{{||}||}|}}~}|~|{|||}}{|}|}}}}}}|}|||}|{}}}}|}}||}|}||{|}||~}~|}||}|}}||||||}}}}}|||||{||}||}}}}}{|}|}{|}}}~}~|}}}||{|}~}}}}~}}|~|{{||}~~|~~}~}||}|{}}}~}|}}}}||~}|{}|}||~|}|}|||}||}}}~}|~}}|}||{|}||}|}}|}|}}|{}{|}|~}~||}|||}}}}}}{|}}~}}}}~|}|~}}}|~~~}||||~}||}|}}}}~}}~}}}|}}}}}}|~}~}}|}~|}}}}}|}}~}~}}~|}}}}}}~~}~~~||~|}||}}}~~~~~}}}}}}}||}}}}~~|}|}|}||}~~|}~~||}}~~{}}|}~~~}}}~}|}~|||}~}}}}}~}}~}~|}|~~}~~}}}|}}}||~}}~}~~}}}||}}}}|}~}~}~}~~|}}}|{}}||}~~||}|~}}||~|~}|}}~~}~}|}|||~}~}~~||}||{}}|}}}}~}|}}}|||{}}}}||}|}}||{|||}}}}||}|}|z|}}|}|||}~|{}}|}}}|||||}}}}}~|}{|}||||}|}|}}~}|||}||}{}||||}}|}}}~}}}|}}~}}}}~~|||||}}}}}}}}}}{}||}}|}~}}~~}~|}{||{|||}}|}||}}}}|||}|~||}~}~}|||}|{{|~}}}|}|}}|}|}|}{}~||}}}}|}~{|~||~}||}}}}|}}}||{|~|}|}}}}{|||}|}}|}}|}}{}}||{}|}|}|}~}~||}|}}|}|}}}}}~~}~}||{||}||~}|~}}}}~~~}|}~~~}~}~~||}}|}}|}}~~|}}~}|}||}{}|}}~~}~~}|||}}}}}}}}}~}~}|{}}}}}|}}}~~~~}|}|}}{|}|~~}~~~}}~}}}{}~~~~}}}}~}}}}~}}|}~~~~~|}~}|}|||~}}|}}}|}}}}||~}}~|}}}}|}}|}|||}}}|}}~}}|}}}}{||||}~||}||}|||}||}}}}~}}}|}||{||~}}~~}}||}||}{||}~|}|}}}{|}{{|||||}}}}}|}|}{||}|}}~}|}}|||||}{||}|~~}}}|||||||{}}}||}~~|}{}}|}||}|~~}|}}}{||}}||~}}}}}~}}|||{||}|}||}}~}|||||}|}||}}}}~}|}|||}||}}}||~~|||}|{|||}}~}}~{}||||{}}}}|||}}}|}}}}{|{}~}}~~}}~}}|}||||}|||}}}{||}|||}~}~}||}~|}||}}}}|}}}}~}~}||}||||}}~~|~~~}|~|~}}~}}|}}~~|}}|}|}|}}}~}~~~|}}|}|||~~~}}}~~|~{}}}~|}}~~~}}|}|}|}||}}}|~~}}||}}{|||}}}~}~}~}}~}|}~~}}}~~~}}~~~}}|~~}~}~~|}}||}}|}~}~}}~}}}}||~}}}~}~}~|||||~}~}}~}|~~~~||}}}||}|}}}}~|}}}}|||{|}}}}~}}}{||}|||}}|}}~~}}|||||||{|~|}}}}|}}|||{{||}}}~~}}}|}{||||}|}}||||}|{|}{|~~|}||}||||||}{}|}}|}}|||||}}}|{|||}}|}~}}}|}|{}}}}}}}}~|{|{}|}||}}}}}~||~||||{~~~}}|~}}}}||{}|}}}}}}}}||}}||}{}~|~}}}}}}}}|}|}~}|{|~}~|}}||{|{|}}||}}}}||||}}|~|~}}}|~}}||}|||}}}{}|}~}|{||||}~}~}}|~|~}}~}{|}}~|~~}}}|||}}|}|}}}}~}~~~}}}}||~~}}|}~}{}~}|}|}~~~~}~}}}|}}}}}|}}}}}~|~}~}|}}}}}}~~~}}}}|}}|{||}~~}~~}}||}}|}|}}}}~}}}~||}||}|}}~~}~}}}}|}|}|~~}|}~~~}|~|}}}|}}}~|}}~|}}||}|~}}|}}}}}}|~|}}}~}|||}}}{}|}|||~~||}}}|}}||}|{||~||}~}{||||||{}|}|}}~||}|{|~{|||~}}}|}{|{}||}{|}}~|}}}||{{|||||||||||}|{|}{}{|||||}}{}}}|||{|||{||}|||}|{|{{|{}|||||||}|||}}}{}}}|}|~~}||z|||||}}~}~}|||||}||}}~||}|}}}}|||~|||}||}}~}|~}||}|}|}|}~|}}|||||{|}|}}|}|}}|{|{}}{~||}~~}}|{||||||}}|~}~}}||}||{|~}||}~|}}}|}|}|{|}}|}||}}|||}||}||}}}~}}}|}||}|||{~}~}}}}||~||}~}||}}~~||}~{||}}~~}}}~~}}~}}}}|}}}}~}~~|}}|}|}}}~~|}~}~}{||}}||}|}}}}}}|}||}}}|~}}~~~}}}|}~}}~}}}~}}|~}}~|}}}}~~}~}}~}}}}|}}}}}}|}}}}}}|}}|}}}~}}}}}}}||}}}}|}~}~}~}~~}}}}}|{}}|}~}~}~}{|{{|}}}}}{~~~~}|{|{}{|{|||}}~}~||}}}|||~}}}}}}~{|||}{||}}|||}}{||}|||{}|}|}}}{||{||||{}}}}|}}|{||||||}|}|}}~}|{{||{|}||}|}~}}}||}}}|{}}}}{}~}}|{||}||{~}~{}~~}|~||{|}}~~|}}}~}||}{{}}||}}|||}|||{}|||||{|}}}}|{}|{{|}|}}}}}|}}}|{{}}{}|{|||}~||||}}|z}}|}}~|~}}|}|}}||{|~}}}}|{|||}|}}}~}}~|~||}||}}}}}~}}|}}}}}|}||}}}~|}~~||}|}||}}|}|}}}~}}|}|}}}}~}~}~}~}~|}|}|}|~}}}~}}}|}}}}}}}~}}~}}~|}}}}|}}}}}~~~}|||}~}~|}~}}~}~}||}}}|}}~~}~}}~}~}||}}}~~~~~~}}~~}}|}|}}|}~}~|}}||||}}|~~~}~~}||}|}~}~~~|~}}|||||}}}}|}~~~}|{|||}{}}{}|}}}}}}{|||{||}}}}~}||}}|}||{|~~||}}{|}{||{{}||}}}}~}}||||}}}}|~||{}}}{|{|}~}}{}|}|~|{{||}|}}}}|}|}||{|||~{|}~}|}}}}||{}|||}|~}}}~|}~{}||}|}|}|}}~|||||||{|}}~~}~||{{}||||}}}}~|~|||||||||}}|||~}}||}}}}|~||}}}~}|||{||||}}}}~}}~}|}{{|{|{}}|}~}~||}}||||}||}|}}}{|||||}}}}|}~~~}{{|}||}}}}}}}~}}|}}|||}|}~}}|~}}}}~|}{|}}}}}~}~}|{}}}}||~}~~}}}|}}}}||~~~}|}}||||{}}}{}~~~}|~}|}}||}{}}}|}}~}}}|{}}||}|~}}~}}}~}}~~|~}~}~~~}~}}~~~~~~}~~}}}}}}~~~~~~~}}~~}}~~~}}~}}~}~}~}~}~~~}}}}|~|~~}}~}~~~||~}}}~~}~}|}~}}}}}}||}|~~}~~|~}{}}~}|}}~~}~}}~||||}||}}~}}}~}}}}|||}}}|}|}~}}}}}||||}|}}|}}}~}||{}}~}|}}}}~~}}}{|}}}}|{}}~~~}}~|}}}~|~~}~}~~}~||}}}~}}}}~~~~|}}}}|}|}}~~}}}~|}}}}||}~|~~}~}~|}||}|}~~}~}}}}}}}~}|||~~~}~}|}}}}}}}}}~~}~}}~|}|{}}}}}~~}}~}~}~|}{~~|~~}~}~}}~}||||{}}}~}}~}}~}}}}~|}~~~}}}}~}~|}}~~~}|~~}}|}}}}}}}~}~}~}}}}~~}}}~~}}~~}}}~~~~|~~~~~~~}}~}}~}~~~}}|}}~}}}|}~}~~~~~~|}|}|}~~~~~}}}~}|{{||{|}~~~~~~|~}}||||}|~}}~}~~||}}|}|{~}~}}}~~|}}|}}}||}}~{~~~|}|z}|||}}~||||~}|}||}|||}}}||}}|~|||||{}}||||}~{|||||||}}}}|||}|||}|||||}}||}||{}|||||}|}||~|}}|{|{}{{|}|}}}}}}{|{{||{{}}||||}|||||||||{}|}}~~}|||}{}||||}}}~}}}||{|{||||}}|~}}|}|||{|{}}}}}}}~||}{||}||{||}}}}||||{{||{||~}}}}|}||}|}}|||}}~|||}||}||}|{|}~{}||{|||{}|}||||}|}|}|{|{|}|||}~}|}|{{|}|~}}}}}|}}|}}|~}||}}|}}}||}|{|||}}}}~~~~}}|}|}||}~|}|}~|}||||}}}~}}}}~~||}}||}||~}}~~~}~}||}}}}||}~~}~~}}||||~||}||}~}~}}|{{||}|}}}}|}~}|||{}|||}}}}}~}~}}}|}}||}}~~}}|}~}~||~|~}~~~~~|}}~}}|~}~~}}}~}}}|{}||}}|}}~~~||}|}}~|~~}}}}~}|{}}~}|~|}}~}}}}~|}~~}||||||}}}}}|}|||}}}|}}}~}|||}}|}{}}|~}}}}}|{|}||||}|}~||~}}{}{|{}|}}|~}~{||||{||{|||}~||}}{||}|||{}||}}|}}||{{{}}|}}}|}}}}|||||||{}|~|}|~|}{}|}}}||}}}}}}~}|||||}}}|}}~}}}}|||}|{{}|}|}||~|}}|||||}{|}}}}||}}||{|||}|~}~|}|||||{}|}}}|}}}}||}{|{}{}~~}~}~}}|||}}||}|}}}~}}}|||{||}}~|}~||}}||}~{|}|}}}}}}}|||{}}}|}{~}~}}}}}||~|}}|{~~~}}|~|}}}}}~~}~~~|}}}}}||}~}}~~}}||{~}{|}~~~~~}}}}{{}}|}}}}~}|}~}}{}}}||}}}|~|~}||}}}}}}~~}|}|~~~~|}}}}|}}~~~~~~}}}|}}}|}}}~~~}}~}|}~~~}|}}}}}~}}}~}}}||}}|}}}}}}}||}|}}}}}}}|}~|}|}||}{||}}|~}|}||||||||}|~}|}~}|||}|{{||~|}}|~}}|||}}|}}}}||}|{||z|}|}}~~}|}}||}|{||||~|}}}}~}|}}|}||}}}}|}}}}}||{|}}|}}||~|}}~|}{|}||||~}~|}|}|}{{||||}~}}~~~||}|}|}}}}}}~}}}|{}|||{||}}|~}}}||||||{|}}}}|}~}||}|}{|}|}|}|~~}|||}||}|}}|}~}}}||||||||||||}}}~~~~|||}{}~}~~|}~}|||}}}}|}}|}}}~}}||}|{~}}~~}}}}~|{}}||}~}~}}}~|}||}|{}}}}}}}~~}}}|}}}}|~}~~}~}|}||}|~}|}}~}~}~}}||||||}{}}~}~}}||}|||~~~}~|}}|}}{}~||}}}}|}}~~}~|}|||}|~}~}}~}~}}|}}}}}~}~~|}~}}}|}}|}~|}|~~~}|~}}~}~~}~}}|}}}|}||}}}~}}}~|~}}|}}}}|}}}}}|}}}|}|||{}||~}|||||}|}||}||}}||}}}{|}|||}||}||}|}}||}|{}|}}}{}}}}}}{||{||||}}|~|}||}|||{||}}|~}}|}}|||}|||||||}~|||}{{{||{||||}}}}}|}{{}{{|||}||}}}|||}|{|}|}}~}|~|}|}|{}}}}~}~}}}|{{|{}||||}}}~}}||}||}||}|}|}}{}}}|||}||{|}|}||||||}|||{}||}|}|~|||{||}{|~|~}}{}}}|||||}{}||}~}||{}||||}|~}|}|~}}||||||}}}|}|}}~~|||}|}}}}}}~|||||}|{}{}|}}}~}}}}}|||}}~~~~}~}}|{}}}}||}}|}~}|||||}||}}}~~}~}}}}}{|||}|}|}|}}}|{||||}}}}|}}~}}{|}}}}|}~~}}}}}~}|}}}}}}}}|~}~~}|}}}|||}}}|}~~}}~||~}||}}|~~||||}}|}|}}}||~}}}}}|}||}~}~~||~}}|||||}{}||||~~}||{|{|}|}~}}{}}}}}{}|||{}|}}|~}~}||{||}|}{}}}}{~}||{||}|}|}}}}}}}{}}|||{|||}|}|}|{|{}|}||}}|}}}}{{|||{}}|}}|}}}}||{~}|}{|}~}}}~|}}|||}~|}}}}}~}~|}}{|||}||}|||}~||}||}{{|}|~|}~}}|||}}|~~}}|||||{|}{|{{}}}~~|}}|{|}|||}}|{|}||}|{||}}||~}}~~~|~||}}||||}|}}||}~||||||~|~|}||}~}}}|{}}|}||~}|}}~|}}||}|}~|~}~~}}|}|}||}{}}}}~}~}}|||||}}~~~}~}}}{~}||}|{~}}}}|}}}}|}|}|}~}~|~}}}|}~|}}}}}|~~}}}|||}||{|}~}}~}}}|}}|}{}}}~~~|}~}~||||}|~|~~~}~~}~|~}|}}|}}}}~~~|}}}||}}}}~~}}~}}||{||}~~}}}~}~|{}~|}{}|}}}|}}}|}|}||~{}{||}}}~|}||{z}||||}}}}||||}}|{{}}}|||}|||||||||}}|}}}|}|}}|}z||}{||}{}||||{|||{{||}{~}|||||||}{|||}|}~}}||||{|{}|{}}}|}}|{|{}{|}}}}||}|~|}|}||}}|}}~}}~||~||{|}|}}}}|}~|}|{|{}{{{}|}|}}|{|||||}|||~||}}|||||}||}|}||}~}||{||||||~}|~}~}|{||}{|{|}||~}}}||{||||{|||}|}|}||{{||||{}}|||}~}{|{|||}}~}|}}~}}||{{}|}|~~}}}}~}{~}}|}~||}|}}}}|{}}~}|}}|}|}||}||}}}}}}}}|~}}}~}|}|}|||}|}~~}~~}}}{||}}~|}}|}}~|}|}}}|}}}|}}}}~}|}}}}}|}~~}}~~~}|}|||}}~~|}~~|}}}}|}}|~~}}}~}|}|}}~~~~~}~}}||}|||||}}}}|~}{|}||{}}}}{|}}}}}~{{}{}|}}}}}}}|}}|||}}|~~{~}|||}||}}|}|~|}}{}}||{||}{~||||}}}}z||||}||~}}}}|||||}{|z{|}}|{}}||{{}|{||}}}}}}}}}|{|{}|{|{|}|~|}|||}|||{|}~~}}~~}|}{}}}{~}}}}}}}}|{||||z}}}}}}~~|}|{|{||}|}}}|}}|{||{|~}|||~}~}}}}}||{|||~}|||||}||}||}{}}}|~~}~}}}}||}|}}}|~}~~||}}|{{|}|}|}~}}|||||}~}|~|}}|~||}}}}{}}|~~~|~}|}}}|}|~}||~|}}}}~|{|||}~|}}}}}~~}}~}}~}}}}}~}~~}}}|}}}|~~~~}}}|}~|~||}|}~~~}}}||}||}}||~}}~}~}}}|~|~{|}~~|}~~}|{|}~}|}~}|}~}~}}|}}|||}~~~~}~~~|}}}|}}}}~}~}~}}~~}||}~~~}~}~|||||}}}~}|}}~~|~|}{|{||}}|}}}}~}}|z|}|||}|}}}}||}|{||}|}}}|}}}{||}|{|||||||}~}|{}{|||{}||}|}|}{{||}}|||}}}~|}||}{}||{||{|}}}~{|{|{}|}|}|}}}~}~}{{|||||||}}}}|}}||{}}|{~}|}~~}~|{|||}}{||}}~}~~||||}|{||}}}}}}~{|}|{}}}}~}}|}|~}||{}|}}}}|}}}}}||}}}{|}||||}}}~{}|||~|}|}|}}~~}|{||||||||}}~}}}}||}}||||}|}}}}}}}}}}|}}|}}}}|}||||||}|||}~}|}~}~|~|||}|}}~|}}}}}|~}}|}|~~}|}~~~}}|{}|||~}}}~~~|}|}||}}}}}}~|~}~|}}|}}~|}}~}}}}}~}|}}}}|}~}||}||||}}|}}}~~||}~}}|}}}||}}}}}|~}}}|~}||}|}}~~~~~}~}}}}}}~~||~~~~|}}|~}}||~~|~}~~|}}~}|}|}}||}}}}~{}{{|{||}}|}|}}}|}|||||}|}|||}}|||{||||~||||}}}}|||{|{}||||}}}}}{{{|{z|}}}|||}|||||||{||{}|}}}}{|z|{{|{|}}||}}}|{||}||{}|~}}}~}||{|{||{}}}}~|~|}|}{|{{|||}}}}}}}||{||}|||||}}~}}|}|}{|}}|}||}}}|{|||{}}}{}}|}~}||||{|||}}|}}||}|||}}}}|}|}||}~}|~|{{|}|}~~}}}}||{|{}|}||~}}|}}~}||}|}}}|}}|}}~}||||||||}|}}}|~}|}}|}||||}|~}}}}}}~|}|}}}||}}~}}}||}|||}}}}}}}~}}|}|}|}|}~}}~||~|}}~}|~}~~~}}{|}||}}{}}}~~}~~||}}}}}|}}|}~|~}}}|}~}||}}~|}}}~}~|}}}}|~~}~}}~}}}}||}|{~~~}}~~}|~{||}|~~}}}~}~}{||}}}|}}~}}~}||}{||}||~~}}~}}}}|{|}{||||}}}}}|||}||~|||}||}}}}|||{{|||||||~}}|}||}|{|||}}||~}|{||{||{|}|}|}|}||{|}{{}|||||||}}||}|||{|||}|}|}}{|}}}{|}|}|}}}}||||||}|~}}~|}}|~{|||}}|}|}|}|}|||}{{|||}}~||}}~|{}|{|{}|}}|}|~}{|}||||{|||}|{}~||}{||{{}}}}}|}}|||}|{||{}}|}}|}}|||||{||}}}}}|}}{|{|}}||~|~}}}}}}|}||}}{~}|}}|}}{}||{|{|}}}}}}||{{|||}}}~~~}}}}|}}|}||}}}}{~}~|||}||||}|}}}~~~||{}}}}|}~}~}}~~|}|}||}|~~|}~~~}|}}}}|||}}}}~}~~}|}||||{|~}|~~}}}}}||{}}}}~~~}~}}}|{||||}}~|}}}}}}~|{}{}~}}}~}~}||}}|}|}|}}~}~}|||}{}}}~||}|}}}||}}{}}|}~}|}}}}|||}|{}}}||||}}||}|||{|{||}||~}}||||{{|||}|||~}||{||}|}}}|}}|}|~{}||{}||}||}}|{}|{||{{{||||}{|{|{}|||{{{|~z}|}~|}{}}||||||{{~}~|}{||{|||}|}}}}||}||||}||||}}||}~||||}|}|}~|}~}}}|||}{{}{|}}}}}}~{|||}{|||}}||}}}||}{}||{|}|}|}|}}{z||}|{|}|}|}||||{||}|{|}}||}|~|||}||{|}}||~~|}|}|}|||{|}}}}~|}|}||||}{}}}}}}|~}||{||||}}|}|~|~}~{||}||}}}}}}}~}}|}}{||}}||~~}}~|}||}|~|~~~|}|}}{}}|||||}}~|}}~|}}|}||}|}}}}~}}{|{}|}{|}||}}}}}}}}||}|~~~}}}}}~|~|~||||}}~~~~~~|}|||||~~~}}~~|}~}||}||}~}}~}}~{||||||}~}}}}~~|}||{}~|}}~||~}~||}}|{}|||}}}}}}|||}{||{}|}|}}}}|}|||z|||}}}}}}~}||{|z{||}|}|}|}|||{}||{}{}}|||}~{||||{||||||}|}||}}{||z}|||}|||{||}{~|{~}}}~}|}|||||||||||||}}}}||{|}|{}|}}}}}}}||{}{}}}}}}}}}}}{||{||{||}~||}}}||{||}|}|}}|~|~}||||||}|}}|}~||}|}}|{{|}}|||~}}|{{|||{|~}}||}}|}|}{|}}{}~}~}~}}~||}|}|{|}~}}~|}}|||}}|}}}}|}}}}|{|||}{||}}}|}~}||}|}|||}}}}}||}|||}|}|~}~}~~~~}}}|}}}||~~~}}~}~|}|}}|}}}}}~~}}||||||}|~}}~}}}}{}}}||}}}}|~|}}}|}||}}}}|}~|~~|}|{}||||}}}}~}}~}|}|}}}|}}||~~~}|~||}{}~}}}}}~}}}}|{}}{~}}}|~}}}}|}||{}|}}}}}}}||}}}{||}}}{}}~~{}||{|}||}}}}}||{{||{|{}|}|}|}}||{}|}||}{}|}|}|~|}{{{|}{}|||||}||{||}|||{}~|}}|}{}{}{|{{|||}}}}|{{||}}{||||}}|~}}|||}||{}|}}|}|}}}{}}||z||~}}|}}}{||||}||}}}}}}}}|}{{|{{}|}}|}~}||||{{}|||}||}~~|}}|z}}}}~{}|}|||||}z{|}|}}|||}}|||}|||||}}|~|||{{|}{{{||}}|~}~|||}}||~|}~}~|}~}~{}{|{|}}}}}|}~||}|}}||}~{~~}}|~~|}}|}||}|}}}|}~|{|}}|}|~|}|}~~}}}}}|}}}|{}}}~}~||}}}|}||~~~}}}}}}}{}|}{}~~~}|~~}{{|~}{}}|~~||~~|}||{{|}~~}|~~}}}}|}~|{|}|}}}~~|}|}{}}|}}}~~~}}~}}~}||}|~}}~}}}}}}}||}|}}~~}}|}~|}}||}}||~}}|}|}}|{|}|||{|}~}}}}||{||{}}}}}||~~}{}}{|{{|}}}}|~}}|||||||{|}}|~~|~|}}|{}{{|{||}|~}||{{||}}{~|}}{|||}|{|{{{}|}|}|}~||{}||{{{}}|}}}}}|{|}{||}|}{}~}}|{|{}|||}~||~|}}{{||||}|}||}}~~|||{||||||}|}~}}|{~}{|}}||~}{~}}||}{}}{||}||}|}|}||}|{{}|}|}|{}||{|||{|||}|}}}}}||}{|{||||}}{}||}|}||{~|{}~~}~}~}{|||}|}|}}}||}~|}||||}|||||}~{|}{}|||||~~|}||}||}|||}|}}}~||}~|}}}{||~|}}~}}}}}|}}~~}|}}~~}|~}}|||||{}|~|~~}}}||}|}||}|~|}}}~}}|}|||}}~|}|~~}}}}}~|}|}}~}}}}~|}~}||{~}}~~~~}||}{|||}}}|~~}~}}|}}|{~}|~}}~~}}|||||||~}|}||~}}|||}|||}||}~~~{||}{{}|||}|}}~|}{}}|}|||}}}|~}}}}|{{}{{|}|||||~}|}}||{{{||}}||}}}}}}}||{|}}||||||}|||||}}||{}}||{|{|{|}|}}}|}}}}|~|||{{||}|}}}|}|{}{}||}~||{|}~}}||||}|||}~|||~|}|}|||||}}||}|}||}{}|}|||~~}}|}|{}||||}}}|||}|||||}|||{|||}|}}||{||{}||}}}}}}~}}}|||}||}}}}|}}}}{|}|||||~~|}}|~}||}~}}|{}}|}}|~}||{|{}}|}}}~~~~}||||}~}}|~}|~}}|}}}}|||}}}}}}~}}{}}}|}~|}}~|}~}}|}}|}}~~}}}}~}}~|}||~}}}}~}}~~~|}||||}}}~}|~}}}||||}}|~|}|}|~~}}}|}{|}~~~~}~~~}~|}}}}~~~}}}}~}|~{|||}|||}}}}}|}|}{}|}~{}}}}}~|||}|}|}|}}}}}}}|||}}}|}||}}}~}|}|}}{{|||}||}~~}}{||{||}|~|}|~}}|{||}||{||}}~}}}||||||||}}|}|||}}|{|}}{|||{}|||}}|{|{}{{|||}}|}{||z{|}|{||}|}}|}|{|~|}{{||}|}||||}}}{|||}{}}|}|}|{}|||}|}|}}}|}~|{}||}}|}|}}}|}~{|}{|||{|||||}|}{|{~}|||}}|~}}}}{{||{|}|}~|}}~||}{}}|||{}}}|}}|~|||{|{{||}}}~}}~||}{|}}{{|~||}|~}|||||||}|}}}}~~}}|{}|||}|{}}}}}|z|}}|||}}}}~}}}|}}|{|}|}}||~~}}|||}}}}}}}}}}~}~{}~~}}{}}}~}~}}||||}}}}||~}}~}||}|}|}|~~|}}}}~||||}||}|||~}}}|}}|}~|}}}}}|~~}}}|~}}|}~~|}|~~}}}}}}}|}{|}~}~~}}}|||}}}}}|}|}~}|}|||}|}}|~}~}}}~}|||||}}}}|}|}}||||}~}|{}}|}~~}||{y||}}}}|||}}|||{||||}~||}||~|||{{|{{}|}}}}}}|{|{|}|}}}||}||||{{}}|{z|}|}}~|||{{||||{{}}}}}|||||||z||||||}~|}|||{||{|}}}|}|}}}{|||||||}}}}|}}|||||||{}||{}|}}}}}}||||{||||}}~||||}|{|||{}}}}~}||}}|z{||}}{|||{|{|}|}|}}}|}|}|{{||}}|}|}||}}~}~|}|{|||}||}}}}}|}||}|}||}}}||}}||||}{}|~}|~}}~}||{}|||{}~~|~}~}|||}{}|~~~{|}~}}{}}}}|}}|~}|~~}~}}}}}}||~}~}~}~||}}|}||}}}}~~}~||}|}|~|}~}}}}~|{|||}||}}}~}}}}}}}}||||}}~}}~~~}}}||||}|}~}~}}}~}~}|||~}}~}~~}|}{}|{}||}}}}}}~~~}}~{}{z}}}||}}}|||||||{}}||{~}~|{{}{|{{}}}||~|||{||{{||{|}}}~~~|||||}||}~}}|}~}|{}|{||||}}}}}|||{||}{{{|}|~{||}|||{{|{||||}|||||}|{}}{{{||}}}~~||{{|}|z{}|||}|}|{||}|{}||||}|~}}||||}|}|}||}~~|{||{|}|}}}}~~~}}|{{{{|||}}||}|}||}||{}|}||{}}}|}|{}||{{~~}|}}|}|{{|z|}}|}}}}}}|||||}{|||~}|}|}~|}{}{}|{|~}}|}|~|{|{|}|}|}}}|}}||}{||||||}|}~}~|}||}|}}}}~}}|}~}|{|}}||~|}~}}~~}|}{|{}|}}~|}}~~}}}}}}~{}~}~}}~}}}}|}||}|}}}~}}~}|}|}||}}}}}|~}}|}|}}|}}}~}}~~}}}~}|}|||~~~|}~}|}|~}|}}}}}~}}~~}}}~{|}||~}}}}}}}~||}{}}}}}~|}}~~}||}}}|}}}|}|}|}|}|}}||}}|}}}}}|~|}{|}{}||{}~}|}||}||{|}|~}}}~|}}|||}|{}}}}}||}||}{||}||||~{||}}||}|{|}}{|}|}}}}|{|{||{|}|}}}|}{||||}}|}|}}}}}|}|}|{|}{|~||||}||}||}|||||}}}}}}}{{||||}}}~}}}}~|{}|||}||}}}|}}~{|}|||||}}}||}}~}{}}}}{}}}}}|~}||||}|}||}~}||}}}}{||{|}{|}|}~}}}}}}}||}{~}}}}|}}}}{||}|z||}}|~}|}|}|||{|}|}|}}|}}}}|}|}}|~}~}~}~|}|}}|}}~~}~}|}}|||}|~||~}~}|~}~}||}}}}|}}}}}~}~}}}}}}|}||}}}|~}}}}||}}~~||~}~|}}}||~||}}|}~}}{}|}}}}}}|}~}|}}|}|{|}}}}~}}~}|}}{|}}}}}}}~}~|||||}}}||}}}}~~|||}||}}}}}|}|~}~{|{{||||}}}}}}}~}}}{{}||}|~|}~}}|}}|}{}{}}|{~}}|~}}|{||}}{}|}~|}}||}{||||~}|}}|~{{||}{}z|||}}}|}||}{{{{}||||}}|||||{{{{{|}{|}}||||}{|||{}||||~|~|||}{{|{{|}}}}}||{{{||{{}}|||||}}{}{|}}}|~}|}|}~}}|{|}}|||||}}}~}|}||||||||~}|||||}|||{}||}~|~|||{{|}|}|{||}{{~}|}||{|}||}|~}}|}{||||}|||}|||||}|{||}|}{{}}||}|||{|{||~|{}||}}|}}|}|}}}}}}}||}|~|{}}z|}}{}~}|}|}||||}|}|}|}|}}~}|||}||}|}}}}}}}}|}|~||~}}}~|}}}}||}|}}||}~}|~}}|}z{{}{}|{}|}||~}|~||}|||~}}}~~~}|}|}|||~~~}}}}}|}}|}|}|}}}~}}}~}|}}||{}|}|}~}~}}{{||~|}}}}}}}}||{||}||}}|}|}}}}|||~||}|}|}|}}|{|}}{|~||||||}}|}}|{{{}|||}|}||~}{|}}{|{||}{}}|}|}||{}|{{|}|{}||{{|||z{{{|}}|}}}}}||}{z{|}{}}}|}||{|{|{{}|}|}}|}{{{{{{|{{|||}}}|}||{}|{||}}{||}~}}}{{|}z||~}}~}~||||}||{}|}|}}}~||}||{||||}}||}~|||{||||{||}{}{||}}}||{}}}}|}}}|{{|{|||{|}|}||}||{||{|||}}||}}|}}||{|}{{||}|{~}}{|}|~|}||}||}}}}}||||||}}|||}|}~~{}|||{|}~~~}}~~}|}||}||}|~}}}~}||}|{}}~~|~|}|}}~|||||||~}}}|~}}~}}||{||}}~}}}}}{{}}}}}}}}|~}}}~|||}|}|}}}|}~}~~}|}~|}|~}~~~~~}}}|}}}~}|~~}~}~}}}|}}|}}}~}}}|}|~}|}~~}~}|}|}|~}~~}}}~~}}}}}}||~~~~}}}||{{|}||}}|~}~|~|{|}|{}|}~}}~~~||~}}~}}|}~}}~}}}}}||}{{|}||}}}~}|}}}||}}}~}}}}}}}}|||}||}}}~}}|}||||||}|~}~~}}|||||}|||}}}}~~~}}}|||||}|}~}}~}}}}|}}}|}}}~}~~~}||||}|}}}~}~}}}}}|{~}}|~}}}}}|}|||}||}}}}||}}}}|}|}||}|}}}}}~}||}}}||~}~}}}}~~|}}}}}~}}|~~}}}}}}|||}|}}}~}~}}}|~}||}|~~}||}~}}}|}||}||}|~}}~}~}}}||}|~~|}}}}}}}||{}}~}~}~~}}~}}||}~}}}~~~~}~}|}}}}|}~}~}}~~~}}}}~}}}~}}}~~~}}}}}|}|}}~}}}}|||||}~|}~~|}}~}}|}}||}|}}~}|~~}|}|}|}}}~|}|}~|~|~}}||}}}~~}}~}|}}||}{}}}~~{~~}}|||}|}}}}}}~~~}|||{}}|}|}}}}}}}~{||}|z{}}}|}}}}||{{{|||}}||}}|{|{|}||}|}|}|~|}||}{||{|{~|{|}|~}}|}|{|}}||}{|}|z||{|{|||}||}}}||||}}|}|||{|}|}}}{|{|{|{||}||}}}|{|{{||{||}|||}}}}|z|||}}||}}}}~||||{{{}|}}||}}}|{}}|||}|{|{|||}}|{{{}|{}}}}{~}}|{||z||||}|~}}}}||||||}|}|||}}}|||||{|||}~}|}}}|}|}}{{||||}}}~}}}|}}|{|}||}}||}}|}~|}{|}~}}|}}~~}|~|}|||}|}||~}}}|}~}}}||}}}}~}}||}{||||}}}}~~}}}~|||}}}}}}~}~}~|||}~||~}|~}}}}|{|||}||~~}}}}}||{}||||}}}|}~~}||}}}||||~~}|}}}~}|}}|||}}~~~}~}}|}}||}||}}}}}}~~||}|}|}}}~}~|}||}{|{|}|}}}|}~|~{|||}}|||}|}~}}{{||||}{}~}|||}||}|}{{|||||}}||}}|}|||||}|}|}|||||{{{{|{}}|}}|}}}||{|{}||{}~|}}|||}|||}|~{||||||}{}}|||{}}}}~|}|||z{{||{||{|}}|||}|}{}}{}}}|||}}~|{{}|}}}|||}}}~{|{||{|||}}}~}|}|{}}{{|{}||}|}}||{|{|||||||}}}}}{|||{|}|~|{||~{|{||{|~|~}{}~}}|||}|{||{||}|}||}}{{||}}{}}}}|}~||}||}}~{}}}}~~~||||{}|||||}~}}~~}||~|||{|~~}|~~}~||}}|}|~}~|~|}~}|}|}|}}~~{}}~}~}{|}~}|||}}}}~~}}|~}|{||}~}}~}|}}{}}|}|{}}}|}}}|}}{}}}|}}}|||~}~}||{}||||~|}|}~|||}}}}}|}~}}}~~}}~}}||||}|~~~}}|{{|}||||}||~}}|{}{{|{|~}|}|}}~~}}}|{||||}}}}}{}|||{|}{|{}{}}}}||{|{{||}|}}|}}}}|~}||}{{|}~|}|}||||}}{{|}}{}}|}|{{{|{{{||||||}~||{|}|{{||{||~}|}}|{|{|{}||}~}}~}|}{||||}{}{{|~||z{{|||{||}||}~}}||{~}||~~}|}|}~}{|{|{{{}}~}}}}~||{{{{|}|||||}~~||}|||}}||{~}}||}|{{{{|}{}|||~||||}||||{|}}{}|~}||{}||}|{}||}}|~}||||}}||}||||}}}|||||||}~}}}|}}|}||z{}|~}}}}}}}}|}{||{~|~~}}||~|{}|||}}~|}|~}}}|}{|||}}}~}}|}}}|}|}|}|}}}}}}~~}||{}}||{}}~}}}}}}||{{|z}}}|}}}|}{{|}|||}{||}~}}{}|}z|}}|~}~}~|}}}}|}}~~~}}}~~}}}}~|~||}}}}}}~}}|}}}}}}|}}}}~}}}{}{}|}}~}|}}~}}~||}||||}}|{}}}}}}{|}||{||}|}}}}}|||||{||}|{|}|}|||{}|||||}|||}}}||{||||}||}|~|{|{|~|{|{|{|~}||}{|{|}}{|||}}}}~||{}|{||}|{|||{}}}|{||{||}}}}}}~}|||{}}~|||}||}}}||{|{||}|~}}{|}~|{}{}|||}|~}~}}}}|}}|{|~||}}|}}}}}}||||}||||~}|}}}||||{{}}||}}||}}|||{{{||}|}}|~||{|{|||||~||~}}|}}|{||{}}}}|}||||}}|}||}~}}}~}~|{|{{{||}}}}}}}~||}||}~}}}}}}|}}}{||||}|||}}}~}}}{}|~||~}~}~}}||||||}}}}~}}~~}}|||~}}||}}~~}|}}}}|{|||}~}}|||}}|}~|}{}}||||}}~~||}~}}|}|~}~~~|}}||}}}~~}|~|~{|||}||}|||~}~}}}}}|{}|}~}}~}|}}}||||}}|}}||}|}}||||||{}||}}|}}|||||{||{||||}~}|}|||{|}||||~}}}}}|||{|z{|}~||||}||||||||||}}~}{}|{{|||{{|}||}||}||{|{|{|{|}}|~|}|{{{}{{|{|}|}}}}||{|{||{|}|}||}}||}{|{|{}|{||}||||}||||z}}}}}|}~|||{|||{|}}}}||}}{{||{|||||||||}|}|||}||}|}||}}}}{{}|||||}}}|||||{{|||}{{}}||}|}||{||{|{}|}}}|}}|}|||{}{}}}}}}|}}|{|{}|}}}}}|}}}|~}}~|}|}}|}}}~}}|}}}}~}|}~|}}~~||||{|||}}||}~}}||~||||||~~}~}}}}|||||}}}~~~}~|}}||||}{}}~}}~}||{||}}|}~~~|~~}||}|}|{}}}}~|}}}|}}~}}||}}~}}~||}}}}||~}}~}}}~}|}||||}}}}}}}}~~{|}|||}|}}~}}}}{}}}}}|}}}~}|~~}}}}}{||}|}|}|~|}}|||||||||}||}}}||}{||{|}|~}|~}|}}|{||z||||}|}}}||}}|}}~}||}}}|~}{{|}|||}~|}}~||||||{}{{|}|}|||||{||||||}}|}|||||{|}|||||||}|}}|||||||z||||}{|}}}||||{|||~}}}}}~{||}||||~}}}}|}}|{|{{}}|}{}||}|~||}{}{||}}~~|}{||{{||||{|}}{}}~|}{}{{|}{}|||}~}|}{{{|{|}}}}|}}}~|}|||||||}}}}~}~~{|}}}}}|}||{}}~}}{|~{{|}}}}|}}}|}|}}|}|}|}|~|}}}||}}{}|}|~|}~}~}|}}|}{|}}~}}|~}}|}}}}}|}}}~~}}}}|}{|~}}}}|~}}}}||{||{|||}||}}~~}||}}{|}|||}}~~~||}|||||}}}}~~}}}}|{|}|}~~~}~~~||}|}{}}~||}}~~||||}|}||}}}}|~~|}{}|{}|{}}}||||}}{|}}}}}{|}}}}}}|||||{}{}|}||}|||||||{{|||}||}}}||}|}{||}|~|~}|}|||{|{|{}}|}}}}~}|}}||||}{{||||}||z||{{||}|}|||}}|||||{{|}|}|}|}}|||{{|z|||}}}}|}|{|{}{{}|}}|}}~}{|||}{||}}~{||}|||{{||||}}}}}~}}}|{|{{}}{}|{|}~||{|{||||}}}|||}||{|||||||}|}}}|{{{|||{{||}{}}}}|{}{||||}~}}|~}}}|}}|}|z|}}|}~}}|||}{}||||~}}}}}}|||||||}||}}}}}|{|}|{||{|}|~}||||||}|{{||||~~}~||}}|}|}}|~}}}}~|{|}}{{|}}}~~~}}||||||{{}}}~}~~}{|||}{|~}}}}~~~}|~|}|}|}|}|~}}~~|||}}|{}}|~}}}}}}}|}}}}}~}}|~}}}}}~||}}||}}~~|}}}}||||}|}}|}|}~~}}|||}}~}~}|||}}|}|||||}|}}|}||}}|}|{|}{||}}}}}||{||||||||}|}~||~}||}||||||||}||{}|||||||}|||}||||{{{z||{{||}||}|}||}|{||{{}|||{|{{{||{||{|||}}}||||||||}|}}}}}}|{}{}{|}|}}||}}}}|||{|||{|~}}}}||||}}|||||||~}}||{z{}||}}||{}|}|||{|||}}}|||}}||{|{|{{||}|{}}}~}|||||}|}}|}}}}}}}}{||||{||}||}}|}|||||||}}}}}}}}||||}{|}}}|}}}}}||||}}|}~}}}}}~||||}}}|{}}}~|}~~~}}}|||~}~}}|}}}|||}|}|~~}||}}~||}}}|||}}}|}}|~}|}|||}{}}~~~~|}}{}|}~|}}~}|}}|}}}||}|}}~}|}}~}}|}}}|}|}~}|~}~}}}|~{|}}}~~~~~}}}}|}}{||}}}~}}}~{|}|}}~}}~}}}|~}}}}}|||}~}}|~}}}||{|}||{~|||}}~}|{||}}||{}{}}}}}z|||{|{}~}|~|}}}|}}||||||}|{{|||}||{|||}}||}}~}||||||{||}|~||}}}}|}||{||||}}}}}|||}|||||}|}||}}}|{}{}{{|||{}|}}}{{|}|{|{}||}~}}||{{}}}{{}}}}}}~||||}}||||}|}}}~||}|||||{||||}}}|||{|{|{}}}||~}}~{}}{{|{|}}|{}{||{|||||{}}{{}}}}}{{|{{{|}}}|}}}}}}||||}|}~}|}|}}||}|{}}||}}|}||}||||{}~|}}~|}|~}|}{}{}}|||}}}}|}|||||}|}}}~|~}~}}}{|{{|}}}}}~~}}|}}~|{|}}~}~}~}{|~|}}}||}||}}~~|{|}|}{|}}~}|}}}~||||}}||}}}}~|}}|}{}|}}|}~}||~}|}|~~}||}|~}~}~}|}|}|{|}~}}~~~}}}|||~~|}}}}|~}}||}|{|||||}|}}|}}|}}}||||~~}||}|{{||{|{|||}}}}}|||{{}||}||~||~}|~}||}~{{|}}||{}~}{|}|{||}|||}|}||{}|||||{}|}||}||}|}|{{||||}|||{|{|||||}|||}}}~||||{{||||}||~||||}{||z|}}||||}~}}|{|{|}|}}}}}}}|}{{}|||||~|}}}{}{{|||{}|~||||}||}|{|z{}}}}}|}}}{{||{|{|||}|}||{{|{||{||}||}}}|||||||{{}||}}}}}||{{}|{|||~{}}~}}}}{||}|}}}||~}}}}}}}{|}{|}|}}}}|}||}|||||~|~~|}}}}|}}||||}}}}~~||~{||||}||}|}~}~}}|}}|||}}|}~~|}}|{|{|}{|}}~}}}}}|||{{}|}}}}~}}}}}|||||||}}~}~~}{}|||{|}|}}}}~}|}{{|}}}}|}|~}~}||~|}}|}}}~}|}}}||}|}|}|}}||}}~}}|{||}{}~||}}}}||}||||{|||}}~}}||||{{|||}}|||}{{{{{{{||{|}|}}||{||{{{{||}}|}|}||{||z{|z}||}|}|}{{|{{||{z||}|{{}||||{||{|||{|}}||z|{|{||}||}}|}||||{{|{{}||{|~}}|{|z|}{{||}}|}|}|{{|{||{||}}}}}||}|||||}|}|}~|}|||{{{||{||||||}|{{|||{|}}|}}|{~{|||{|{{}}||}~|||{||{{{}|{||||}}||}|||{||}{}|}|}}|}|}{}{{}}|}}}}||||}|}|}|}|}|~||{{{{||{||||}~~|}{|{}|{}}||}|~}}|}}|{~|~~}}}}~~}}||}}|||}|~|}}}|||||}|{}~~}~}~}|}||{||}}|~}}~}}||}}|||||}}}||~}||{|}}||}}}}~|}|}||{|{||}~}}}}}~~|~|||}}~}~}}}~}}}}||}|||}}|}}}~||{||{|}|}}||}|~|{|||}|||}|~}|}||{}{|{||z||}|}}|{}||{|||{||}}}}|}|||{||{|||{|}}||||||{{||~}}}~|}{|}{|{|{|||||}|}{{{{z|{{}|||}|||||{||{|||}}||}}|{{{{||{{||||}|~{{{{||||||}||}|{||{{{}||{}|{||||}{}z{{||{|}|||}|~|{|||{|||}~}|}~}|}}|{{|z|||}{|}}||}|{z{|||}||||||{||{||||}}||}|||||{{{{{}|}|}}|||{{|{||{|}}|~~|||}{|}{}|}|||}~}~}{|{||}|}}}{||}{|{||||}|}|}}}~|}||}|||}|~}~}}}~}}|}|{||}||||}~|}}}|}{|}|}}~}}|}|||{}||||}~}}}|}|}|||}|||}}}|}}}}|||}|}|}|}||}}|}||}||||}~~}~}|~~}{}||{}}~}|}~}|}|}||}|~}}}~~}}}}|}|}||}}~|}}}}}|}|||{~~||}~~}~|}|}||z||}}|~}|||{||||{||}~|}}}}}}}||{{|||||}}}||}}|||{{|~}}||||{}|||}{{}}{}}|}||}{{{|||||}}||~|{|{||{}{||}|}}||{|{{||||}|}|||}||{}||{z|}||}}}|}z|{{{{z}}}||}|}|}{|}||{|}}}}}}~}|{{{{}|||}|}}}}||{}|{||~{||}|}}{||||{{||||}}||~{}||{{}}|||}||||{}||{}{|}||||}}||||}|{}||}}||}||{||||{}{}}{}}||}||{{|||{|||}}{}~}{|{|}|}{~~||}}}}|{|{|{|}}|}}}}}}|||}{}|}}~~}}}}|}}}{}||}}||}~|}|{}~~||}|}|}||}}|{|}}}~||}}}|~}}~|~}}||||}|}}}}}}|}|}}|{}~~|||||}|}|}||{|}}|~}~~|||}||}|}~}~}}}}}}||}}|}}}}||}}~}|}}}}}|}}~}}}}}}{{||}{|}}}}~}~}}||{{}{{}}}~{}}}}|}{||||}||}}|}|{{|}|{}||{}{|~}}}|}}{||||{|}}}|||}||||{{|{~{|}|{|||}{{|{|||}}~}}}|||}{{||{}{}|}}}|{}{|||}}|||||}{{||{|{}||}}}||~|{||{{{z|}|{|}}}}||{||{|}||}}||~~{|{{{}||}}|}|}~||||||||}|}}}~~~|||{}{|}}}}}|||}{{}||{|{}}{~{{{||{}|{{|{||{|||}|||{}|||{|}|||||}||}{||{{}}||||}}{|}|}{}||||||}~|{|{|}|{{}|}|}|}}{||||{||}}~{}}||}{}|z||||}~|}~~~}|}}||}|}~~}|}|}||}|~|||{~~|}}}}~}}|||}{|}~|~~~}||~{|{|~}~{~}}}}}||}|}}{}}}|}|~}}||}}||~}~}}|~}}}}|}}}{}|}}~}~~~}}~}}}}~}~}|~}~~}|~}}|||~}~~}|~}}|||||}|}~}~}}}~}||{||||}|~||}|}}||{||}{}|}}|}|}{{||{{||{{|}|~|}}{}{}{||}}}}}~||}|{}||{{{~||{}z||{||||{|{{|{|}|}|{{|{||{||||}||{|{{{{{|{{||||||}|{|{}z{||}||||~{{{||{||{|||}{}||}|||}|{}|{}}|}}~}||{||}||}}}}|~~~||{||{|||}||}~~|{|}||{{|}|||}{}|{|||||{{}{}|{{||{||{}|{||}}||}|||}}{{|{}|||}}|||||{{|||}}||||||{||}{||{}}}}{}}|||{|{|}{}}}}}}}~}|}||}}||}}}}}~}}|}}||{||}|}}}}~}|{|||}~~|~|}}|}}}}}|||}|}}}}}}}}{}||}}{}~~}|}~}}}|}}|{||}|~|}}~||||}}}||}|}||}}|}||||{|{|}}~~}~}{|}}}||}}}~~}}}}}||}}}}~~}}~~~~}|~|{}|||}}}|~}}}}}|||||~}~}{~~}}}|}}}~}}}}}}~~}|||{||}{}}}}|~||{}{}|}|}|}|}}~|}}||}|}||}}~|~{}||||||||{}}}|}}|{|||{||{}|~||}}}||||}|{|}{|||}}||}|{|}{{|}||||}||}{||}{z}}|{}|}}|z||{|}{||}||}|}|||{|}|{|{}|}|}~}||||||{}}~}}|}~{||{}{||||}}||~}}{{|||{{|}}}}}|}|}}{|||}|~||||}||{{{|{{|{}|||||||{|{{{|{}||||}}}|||{|{||}}|}|~||}}}}{|{||}}}|}}}}z{|}|}|}}}{|}|}|}|{}||{}||}}}}~}|}}|||}|}}}|}}}}}|||}||~|}}}~~}}}}|}|}}}}~}||~~||}}}}|}}}}}|~}}}|}|}~||}}|}}}}~}{|~||||}}|}|~~|}|{}||}}}|}}}}}~{|}||||}|}|}|}}~}}}}||}}|~~~}}~|}|~~||}|}}}}|~|||||{}}}|||}|}}}}{{{{|{||}~{~}||||}}|}|||}}}}~}||}}|||}|||}z|~}}}{|{{||{||}}|}}||}z{}z{|{}}||}}|z{||{|zz|}|{}||}|{|z|||{||}|{|}||}||||zz|}{}|}}|||{|}{||||||}|}|||{{{{|{{||}|~{}|||z|}|{|||||}|}}z|||}{{{~}}}|}~{|}}{|}|}z}{|}|}|{||{||}||}||}|}||{|{|{||}}|{}}}||}|{|{|{}||{}|~}||||z||||}{|}|}}{||{|{||}|||~|}||||{{{|}}|}{}{||||{|}|{}}}|}}}|}|{{|z||{|}|}}}}|{||||||||~|}}|}|||}|}||~||}}}}}||}}}}}|}|}}}}|}}{|}|||||}}}}}}}}}}}||}|~|}~}~}}}}|{|{|{}}}~~}}}||{|}||}}||}||}||{||~||||}}}~}|~}}}|}}}}|}}~}}}}~|}||||}{}}}}}}}}|{{}|}}}}}{~~}|}|{|{}|}{}|}~}|}{}|}|{||}||{||}|}}|{||{}{}|}}}}z||||{|{|{}||~||}||||}{|{{|{}|}{{{{||{z|||{|}}{}|{{|}|{|{z{{||||}||}|{{{{{|||}||||||{|{{|{}{}}}}}|{{{{}{|||}|}}|||{||||||||||||}|{{{|||{|||{}}}}{|{|{|{{}|}{}|}|z{||{||}|||||}}}||{}|{{{||{||||}||{}{{{{|{||{|||{{{|}}||}||||}|}|}|{}||{}}|||}|}{}}|{{|}||}}}~|}}{}|{{{|}||z}{}}{z||{{}{||}}}~~}}||{|{|}||}}||}}}{{|||||}||}|~}}}{|}}|{|}}}~{|}||||||{|||}}||~|}|}}{}|}~|~}}~||}||{{||}|||}}}}~|||{}||||}||}||}}|||||||{}}~}~}}}~}}}}{}||}}~~}~}}}||}||||}}}}}}}}|||{}}|}}~}|~}~~{}||}}{|}}|}}}}}||{}|||{||}|||||{||||{{|}}{|}}~||{||{|}|}||}~}|}{||}|}{{|||{|}}{|||{{z{||}{~}}~}{|{{|z|}|}|||}|z{||z{|{|~{||||{|{{{{{{|}||}|}|}|{{|{z|{z|||}}}}~||{{{{z||}}}||}}|||{}}|{}|{|}}~}{{{|{{|{}{}}|~}||||{{||}{}|~||}}{|{}||{|||}|}}||{||||}||}{|||{{|{{||||{}}||~{}|||||z{{{|}|}|||}|||{|{{|||}|{~|||z|}{{||}|}||~|}}{|||z}|}{|}}}}}|}|}|}}}||~}}}}||}}{|||}}||}~||}~|}|||{|}}}}|~~~}}||}||||}|}}}}||||||}|}}~}}}}||}||||||||{}|}~{||{||{}{}}}}}}}|}||||||||}}}}|}|~|||}{}}}~~}}}~~}|~}|{}|}}|}}|}~}|}|{}|{|}|||~}}}||{||}{||}|}|}~}|||{|||||||~}|}|{{{{{{|{||}||~|||{|{{|{|{{|}~}||||}|}{|||||}||}|}{{{{{z|}{{|||~|z|{{}||}}||}}|}||{|{{{{|}|{||{||z{|||{|}}||}}}~|{|{|{{{||{}|}{|||||z}{||}}|~|}|||||{|{{}{}|}||}{{|{{||{{}~||}|}{||{{{}|{|||}{|~|{{{|{{|{||}|||}z|||{{{{|||||}|{}}|{{|{||}|||}}~|}||}|{}|}||}}|}|||||{||{}}||}}}|||||||{|||}|}}~|{{{|{{||}}~}~|~}}{|||}|}|}}|}|~}|||}z|}}||}~~}}||}|}}||}|~}~|}}}||||{{{|~|~}}|}||||}}|||||}}}}~}|}|}{}}|}||}}}}}{{}|||{}}|}}}~}||}}}}|{}~~}~}~}~}}}||}|}~~~}}|}}|}~~~}}~}}~}|}|}}}|}}~}}}~}|}|}}~||}~}}||}|}}|||||}}}||}}}}}|||}|}}|}}}}~~~}||||||||}}}}}}}|||||}||}|}}}}}}||}{|}z{}~~|}}}}{z}{||}|||}}||}}}|}}||{{|}|||}}}}{{{||}|~|}}}}}|}{||}|||}|~~|}}}}|||||||||}}}}}}}{{{||||}}|}|~}~|}}}}||}~}}~~~~|}||{||||}}~}{|~}}~}}|}}}~|}}}}||}{||||z{|~}}|~}}|{|{}}|{|}}}|}}}}||}|~}|}~}||}~~}|}||||{|}}}~}~}||}||}}|}}}}|}}|}}{}}||}|~~}~~}}}}}}|}}|}~|}~}~||}{}|}}||~}}|~}|}~}~|||}~~}~}}}||}~}}}|}}~}}}~}~}}}}}}}}}~}}~}}|||}|}}}~|~~~}~}||}}||}}}~~~|}~|||||{z}|}}}}~}||~}}||||~~~~}~~||~}|{{{}}|}}|}}}{|||}|{}||}}||~{}{||{}||}||}}}||}||{|{z{|}{}|}|||{}{{{|||}{|}||}|||{z|{|{||}|}}||{|||z{}|}|{||}{|{z{|{{{|{||||~|{{|{|{{{||||{||{{z{{z{z|||}{|}|{|}{|||{{|}z{}}|{{z|{{{{|||{||||{z{{{|{z||}|}|}||z{{|||{|||||||~{{|z{{|{|{}~||||{{}z{{||||}{{}|||||{z{|{}}|||}}|{||{||{|}~|}|}|}{|{{|||||||||}}~||{{{||{|}|}}|}}||{{|{|z|||||}}}{|{{|}|||{}||}}|}{|{}{|||}}}}}}}||}{|||{}}}}}|}||{{{}|}}~}}}}~}}|{}}}|}|||~}}|}}|{{{||}{||||}|~|}{~|{||}{|~}~~||||||||{|||||||}|}|||||||}||}~||||{{|||{{|}|}{}||||||||}||{|||}|}}|}|||||||}}|||}|{{||||||||}{}}~}||{{||{}}}}|}|}|||{||{{}{{||}|z{|||z{|z}{||}|}|{{{|{{{z|{}|}}|{{z{{|zz{|}}}{}||{{z{{{z|{{{{}{||{{||{z{{|||{{|{|{||{zzzz||z||||{{{z{|{zz||{|||{}|{{|{{|z||||{||{}{z|{{{{|{}{|{{|{||{{{|{}}|{|{}||z|{{|{{}{||{|||{||{{{{z||{||}{||{|{|||{{||}{||||{{}{zzzz|{|z|{{||||{{|z||{|||}|{|{{zz|{}||{}}|||{{{{{{{||}|||}}|{{|{|{{||}||}|{|}|{{{|{}{||{~|||{|z{{|z{|{{|}||}z|}|{|{}||}|||}|{||{{{}|}|}|}}|{{||{|}{{{}}}||}~|{|||||}{}}}}}}|{{{{{|{}}|||||{{{||{{|}|{||}}}}{{{|||{{|}||}}}||||}||||{}|}}}}|}}|{}{|{}||}||}||}|{{|{{|}||}}|~{||||||{}|||z||}{{}{||||{||}{||||||||{|z{|{||}}||{|{zzz|{||}}}{{|z{{{||{{||||{{}{{{{{z{|{|{}||{{|{{{|}{{|{{|{}||{|{zz{|z||{||}}{{z{||{z{{{|||}|{||{{z{{{|{|||}{||{{{|{{{{||}}|}~{{{z|z{{|{{}}|}~{{{{{{{||||{||||{z{z{z{|{}}||}|}|{|{|{{z|{{|{|}|{{|||{{{{}|}||{|{||{{z{{{}{|}}|}{{|{|{{{|||{||}}||{||{|{}{|{|}|{}{|||||{|}}|}}||||{z||{z|||||}}||{{{{|||||}~}}~|}|||}{|||{||||{}}|||||{{|{}|{||~|{}||{|{{|}}}}}|}||}{{z{||}}}{}}}{|||||{|~||}}}|{{{}|z|{||||}~}}}{|{|}{{|{|}|~}~|}|||{|{}}}|}~|}|||{}~z||||~~|}}~||{{|{|}}||{}||}}{|||||||}||||{|{{||{||}}}|{}}}{|{{{{|z||{{}{}||{|||{|||{}|||}}|{||{{{{}||||{|}|||{z{{{}z{}|{|}|{|{{|{{{|{{{{||{|||z|{{{|||{||{{{|{{|{||}|}}||{|z{zz|{z{{{z|{|{{{{z|{{{||||{|}||{{z{|||||||||}}{||{{{{{|}}}||}}{{|{|{{|{}{||{|}z{|{{{{||{|||||}||z|zz{{|{}|{|||||{{z{||{}||{|}}{{{{{|{||||{|{{|||z{{{|{{}|{|~|||{{|z|||||{|||}||{z{{{|{|}|}{~|}{||{{{|||{}}|{|}|{{{||{}|||{||}}||}|}||{|}||||}}}{}}||{||~|||}}|}|||||||{}}}|}|}|||||{|||}}|}|}||}{{|{{|||}||}}|{|||z{|{|{}{|}|{||}|{|}|~}}||}}~}|}||{|{|}}||}}||{|{||{{}}|}|}|}}|{{{||{||}{}|||{||{{||{|}{||{|}||||{{|{{||z{}}|}z{{{{|{{||||{|||{{{{||{{||{||}||{z{{{{|{{{||{|{z{|}|{z{z|}{z{{{|||z{{{|{{|{|}~{z|{{z{{{|{|||}||{{{zz{z|z|{|{}|||{{{{{{{||}||}{||{z{|}{|}{|{||}{||{{{{{{}|{|}||{|{{z{{{{||||{{|z{|{{z{||{}|{z{}|{{|{z{{{{{|{||}{{{{z{{|{||{|{|}|{{{|z}z|}|{||}~||{|{{}{|}||{}|||z||{||{{{|{|}||||{|{|{{||z{||{|}{|{||{|{|}||}~|||}||{{{|||}{|}||{}|{{{{|}{}|}}}}}}|{{|{{|}|}|}||{||{||{||}|}||}||}z|{{{|}||{|}{|{{{{|{}||||}|}|}{|||||||}|}}}}}}}||}z{||}~}|}~~}{}|}}}|||{}||~|}||}|}||||}||}|}|z||}}||||}}}}}||||{|||||||||||}||{|{{|z{||||||||{|{{{|{|z}{}|||{{|{{|z|{{||}||}}||z{{{z|||||||}{z{|{{{{|||||||{{|{|{{|z||||{}{||{{{|{{z{|z|}|}|{{{{{{{{|{}||{}}||||||{|{||||||}|zzzz{|{{{}{|||}|{|{|{{||||||}||{{{|}{{{{{}||||||||{{{{{{|{}|||||{{{{|{||{||{~|{{{{{z{|{{||}}}}|||{{|{||}||}|}{|{|{|{||z{|}||}{|{z|z||{|||}||||}|{|{z{||||||}}||}|}|{{z{||}|||}|||{}|z}|||||}}|}|}}z||{|}}}|{|~}|{}|||~||}|||~}||{|||{|||}|}}|}}|{|{}||{|~||{}|}{}}|}}|{||||||}}|}|{|{|||}}|||}}|{|||{{{||}||}}}}|}||{}{|||}|}}|}{{{{{}|{}||{~}}|{|z{}|{|||}|||||}|}|{z|{|||{}{}{{{{{z|{||{{{{}|}z{z}{{|||||{||||{|{{{{{|||{|{}||{{zzz{{{{||z|{||{{{{{{{{{|}{|||{|{z{z|{|{{{{|{{{z{z||{{{{{|}|||{{z}{{{{{{z|{~|}|{{{{{{{||||}}|}{{{|z{|z{{{{|{|}|{|||{|{{|}|||||{|||||z|z{|{|}|||{{{|{{|{|{||{||{{|{{{{z{{|{z||{{{{{{z|{{|{{|}||{{{{{z|y||}||}}}{{{{{{{{{||{{|||{{|{{|{{{|{{|||}|{||{|{{{{|}|||||{{|{|||||}|}||}|z||{{}|}{|||}||||}{|||||||}{||}|{|}}{}|}||}}}|||||z{|{{|}~~{||}{{{{||{{{~}{{{}}{{|||{{|}|}|}~}}}||{|{{|}~|}|}}}|||||||{|}}|}}~|||}|}|||{||}|}|~{{{{|{|{|||}||}}}||z{||z}}|}{|||{{{{||{z{|||||}}|||{{{z{{||{{|}{||{{{|}{||{}}}{|{|{{{{|{||{{||}|{{}{{{{{|{{||{|}{{z{|z{{|{|{}|{|z{{|}{z{{{{|{|||{{zz||z{{{|||||||{{{{||z|{|{|||||{{{{}{z||}|}||}{{{{z|{||||{|{|}{z}z{{|{||||}{}}|{|{|{{z{{|}}||||z}}{||{{|||||{}{{{{{{{{|}{||{}{{{{{{{{z|}|||}||{z}z||{|{}||}|{||z{}{{{{|||||}||{{{{{{z{{|||{|}|}|{|||{{|||}}}||||{{{||||}|}|||}|{|||{{{}{}||}}}}|}|{{|}}z|}}{}}{|{|||||||}}||{}|{||{{||}}|}}{|||||z{z{|||||||~|{{{{}{{||}{||{}}{|}|||{{||||||~}{|||}|{||||||}|}{{|||{{}|||||}}|{{{||{{|}||{|{}}{|z{|||}|||||}||{{{z{{|{|{||}||{|{{{|{{|{|{|{|{|{{|{z||{||{|||}{||{{z{{|||||{}}{|||{{{|{{{{|||~|z|z{{{{||{||{{{{||{{z{{||||z{{|{{{{{{{z||{||{||{||{z|{z|{{|{|||{{{{{|{||{}z{|{||{|{|{||||||{||}{{|{{{{{{{}{|}|||{{{{{{z||||{}|}|z|z{z{||{|||{{}{z{|{z{|||{{{|{{|{{z|{z|}|z{||||||{zzz|z|||{|||}{|{|{{|z|||{{||}{{}{{{{|{|}{}}}|{|{|{{||||{{{}}}||{{}z}{{}|}|||}{{z~{{{|}}|}|||}|||{|||{|}}||}}|||{{||||||}||}}||||{|{{|}|||}}|}}{|{{|{||||{}{}||{z{{|||||}||}|}}||{|{{{|~~|}|}}||||{|}{}}}}}|~|}||||}||}||||}}||{|||{|{|}}{|}}}|{|{|{|{|||}}||}}||||||{}||||{||{z|{z{|z{|}||}||z{{|z|}||{|{|||{|{{{|{{{|||{|{|}||{z|z|{{}|{}}|}{z{{|{|||||}|{|{{|{{z{{{{|{{|{|{||{|||zz{|}|}|||{z{{|||z|{|}||}|{|||{|{|{|{||{}|{||{{{{|{|}}}{}}||{{||{{{|}||}||{|}|{{||{{{||{{}|{zz{|{}|z||{|{{{{{{{|z{{|||||||||{|{|||{||z|{||{|{z{{{z||||||{|{||{{z|{|||}|}|}||{{|{{{||}|}|}|}||{|{z{{|{|||}}|{|z{{|||{}}}}|}|||}|{|{||}||}}}|z|{|{{{|{}|}}{|{{|}{{|||{}|}}|}{|}||||}{||}}}}~|{|||}{{{||{{|}}||{{{{|}|}~||}{}|{|}|{{{{||}|}}||{||{|{}|}|}}}|}|||{}|{|||}~|}||}||{||{{|}|}{}|}}||{{|{{}||{{|||{{|||{{|}{|}{|}}|{|{{{{||{|z}||||{{{{{{}|||{}{{|||{||{{z{}}{{}{|{|||z{z{zz}|{|}|{z|{||zz|{{||{}{||||{zzz|||||||~{{z{{|{z{|||||{{{{z|z{{{{{||{}}||{{|z{||||{|||}|||{{{{z{{}|||||~||{|||{{|||||||}{}{{{{{{}{||||{||{}|{|{{|{||{{|||||{{|{|{{{||||{{|{z{{|z|||{}||}{{{{|||{{{}||||{{{{{{|{|{}|||~||{{{{|{{{{{{{|||{|||}z{||||}}|}||{|{{||||||||}}}{|{|{{|{}||||}|}{{||z{||}}}}||||}z|||{{{||~}|~|}{}}||{|{||}}}~}}|z}{}||||}||{~|{|||{|{{{{|||}}}{|||||z{z||}}}|}}{}||{||||~~}}}|}||{{{}{}{|}|||}}|{|{{|z||}|}|||}{|{{|{{{|}|||}|}|z|{{|{{|||||}|||{{||{|z|||{}}|||{|{{z{{||}|}|||{z{|{{|{|{|||{|{{{{z{|z{}|}{||{{{{z|z{z{|}|}||}|{|{{zz{{{{{|||||{z{{{{z|{|||||}{|zz{z|{z{{|{||||{{{{{}z{z||{{{|{|{|{||z{{|}|{|}}{}{{||{{|}}{{|||{z|zz{{{||{}||{}|{||zzz}{||}|}|{|{||{zzz|}||||{|{z{||{{||||||}|~{||z{|||{|}|}|||z|{||{{z{||||}}}z{}{}{{zz|||{||}}{|{y{{|||||~|}}}|{z{{||{||{|}|||{|||{{{|||||}|{|||}{{{|}~{|{|}}|||||{|{{}{|}|}}{|||{|}{{{||||}}||{{|||||{|{|||}}{{{|{||{|||~}|||{|||{{||||}}}{}|||}{|{||}}}{~|||{{|{|{z|{}~|}}|{|{||{{{||||{}~~}{||||}z|}|{|}|||{|{||{|{|||{}||{{{{z|{|{|}{{|}{|{|{{{|||}||{}}}|{z|{|{{{||z{{||z{{{zz{z{||{{{|{{{z}{{{z{|}|{}|{|{{|{z{z{{{{{||}{|z|{|{{||||{||{|{|{zzz{{{|||{|}{zzz{|{{||||{||||{z{||{{{{{||{}}{{{{{{{{{{{|{|}{{||||{{{{|||||{|{{|{{{zz{|||}|{|{z{|{zz|z}|{}||}{{z{|{{{|||||}|{|{|{{zz|}{{{}|||{|{|{{{{{|||{}{}}z{{{{{|||}{||}|{}{{|{{||||{}}|}{|{|{}{|{{||{}|||{|{|{|{|}|||||~}|}z{|{||}}{{}||}|{{{{|||}{}|}|||{{{{}{|||||||||}{|{|||{||}|||}||{{||{{|||||}}}||z||||||}}{}~}}|||}||{{{}}~}|}}|||}||{}{|}|}~}}~||||||}{}|}}|}}}}{|{{{{|}||{||||{|{||{{{{||||}|||{|{{{|{|||{{||||{{|{{{|||||||}{|z{|{{{{|}}{||z}{||z{{{{|{||{|}{{z{|{{|{||{{||z||z{{{{zz||||{{{{{{{{{|{||{||{{|{|{{{zzy{{{{|||{|{z|{{{zy{|||{{|}}||{{z{z||}|||}~{||||z||||{|{}}||{{|{{{{{|{|}{{}{z{{{z{{||||}}|{|{{{{{{{||}|{~||}{|}{{{{{{{|||}||z}z|{|{|}|||}|{|{}{{||z|||{|}||}|z{{{}|{|}||~}|{||{{||||}||}}|}|zz{{{||{}}|}|}}{|{||||{|{||}}|}|||{|||{|{|}}}~|}|}||{|{|}|}}}|||||||{{{||}~|||}}{{||||||}{|{}|{{{|}{{{}||}||~}}||||{{{}|{}~}}}|}|}z{|z}}|}||}}}|{||||{{|}|||}}|}|}{|{{{||{}{|||||{|z|z{||{~|}}|{||{z|{{|{{}||}}{|||{{{{{z|{{}|{|{|zz{{{{{z{||{||{||z|{{{||{||||{||{{{z{|||{|}|||z|zz{{z|{|{{|||{|z|{}{{{|{z{{{|zz|{{{|z{{}||||{|{zzz{z{{|z|z{{||z||||zzz{}z|}{|{z|z{z|{|||}|||}{{{|||}{|||{}~|}z{{{{z{{{z{|}{{|{{{|{{{{zz|}{|{|z{{{{|{{||{{|||z{|{z{|z{|||||{|}{z}z{{{{|||||||}||z|z{{{{}|{|||||z|{|||{|||{|}{}{||z|{z|||zz|}|||{|{|{|{|}|}|||}{{{|}|{|}|||}}}~|}||{|{{|}}||}}||{|{}{||{|}}|}}}|||{}}{{|||||~|}}|}{||{{||{}{}}{}z|||z{{|{|{|~}{|{|||{|{||}{|}||}||{|}{{}|{{}|}||{}|}{{{{}}}||}}}{|{|}}{||}|{||~{|{{}||{||||{|{}||{|{{{||{|{|{||{|{}{{|z|||{{}}|}{|z{z{|{{|{||{|{z|{{||{{|{{{{z|z||{|z{{{z|{{{|{{{{{{z||z{z|{{{|||{{{{|zz{||{}|{{z{|{z|{{||||{}|{zzz{{|zz{|{{}|z{{{zz{{{{{}}{|{{|z{{{{{z{|{|{||||{{{{y{{|{|{{|}}{|{z}{y{{||{{|{~|{z{z{{|{{|{|{}|{{{{{{{zz|||{|}|{z{{{z{z{||{z}|}|||{|{||||||{||{{|{||{{z{||||{{|{z{{z|{{|{}||||||{|{{||{{||}|||}||{{|||{{||~|||}}{z{|{|||||}|}}|}||{{{z|{||}|}}}|{|{{||{||||||}||{{{|{|||||}{||}{{|||{{||{|{{}||{||{{|z{}||{|}|}|||||{||}||{~||||{|}|}{|||}|}}~||{|||||{|||}||}{{|}{{{{z||}|{|}||{}{|{|{|{{}||}{|{}{|{|z{}|{||{||{{|{{|{|z{z{}|{{{{{{{{|{|}}|~{|{|}{||z{|{}{{|{{{{{{|{{z|{{{{{{||{{zz|{||{||{}|{{|{|z{zz|}|||||||{{{||{z{z||}|||{|zzz{{{|{}{|||||{{|{{{z{|}{}||||z{|z{|{{||{|}{|{{|||{{{||||{{||{{{{|{||{{{{||{}z|||{{{|||||{||||z{{{{|{{|||{||||{{zz{{z|||{}|}||||{{{|{|||}}||~||{|{||z|||z{||||||z{}{|{|}|{{}{}{{{{{}{|||}|}}|||{{||||{|}}|||||||}{|{{||}}{}}}|{||{{{{}}}~}|}}||||||}{}}|~}}||||{|{}|{||}}}}|}{|||}|{{||{|{~}}{{|z||z{{{||{}|{|||||z{{|||||}}|{|||{}|{|}}}}}~~}{}{|{{{|||}}|}||{||{|z||~||{|||}||{{{{||}{|{|||{{|||{{{|{|}||{{{z{|{{z|{{|z{}|{{{{{{||{{||||}}||{|{}|{z{{|{||||{{{{{{zz{{{|}||}|z|{z{|{|{{{}|{}{{{{{z{{z|z|||||{{{{{{{z{|z{||||{{yz{{{{{z{|{||{{{{{{{{{{{|{|{|}|{{z|{|z{||||{||||||{{|z{||||}|||{|{|z|z||}|{}||z{{{|{{|{{|}{|{|{{{|{{{{{|{|z}}{||{{{{{{|||{{}|||{{|{{{{{{|{{~{|{{{|z{{z|||||||||z{|{|{{||{{{{||{|{z|z{}{{|{|}}}{{|||||{||}|{|||||{{{{|{||{{||}|||}|{{|{}|}{|}|}}{}}|||{{}||{}}||{{{|||{|{}{|}|{||{{|{|{{|{||}||{{|{|{{}{{}||}}||||}}z{|{|}}~||||||{|||||}||~|}}}|}}}||{}}||}}~{}{|{{||z|~||||}}{{{{{{{{{||{||}{{|}{}{|{{||||~||z{{|{{{{{z{y{|}|{{{{z{zz{|}||}||{|{{zz||{|{{{|||{{{|{{|{{{||{{}}{z|{{{|{{{{|}|||||{z{{z{{|{{||||{{z{||{{{}||||{{|||{{|{zzz||||}{{{{}z||||||{|||}|z{{{{|||}{}||}|{z{}{{{z|{|{||||{||{|{{{||{|{{{}{|{||{{{|}||||}|{{|{zz{{|{||{|}|{{{{z{z{{|||{||}{z{z{|{{||{||{|}|||{{z|{{|}{|}|}z{z||z}|{|||{|~{|{||||{}{}||}||}}{{{{{{|{|}||}||||{}{{|{|}|||||}|||{|z|{{}|}}}}~|{|||{~{|||||}}|}|{{{}|||||}||}}{{{{||{{|||{{|||||||||z{{|}|}}|}|||{|{{{}}||}}|}}||{|{{{}}|}|||}|{||||z}|||}}}}}}{|||{|||}}|||}}||{{}|{{|}||{{}}{|||{{|{|{}{|||}{{{z{z{{|{|z{|{{|{|||z||{{{||{}|{{|{||{z||||{{||{{{{{{z{{|{|}{}}{zy{z||{||{}{{{|{|{{||{z}{{|{|{||{{z{|{z|{|{{|||||{|z|{z{||{{||||{{{z|{{||}{{|||z{z{{z{{||z||}{}|{|z|{{{|||}{{}||{{{{z{|z||{{||||{|{{|{{{|{}||{{{|{||{{{{|}||||||{|{z{|{|{|{}|}}|{{{{{z|{||{{}{}{{z{zz{|{~|{||||{{{|{{|{|{|}|||{||z{{z{}|||}{||}{{{{||||}|}|{{|}}{}||{|{}||{|}|}}{|{{z|{}|}|}||||z||||}{}{~}}||}||||||}|||||}}|}}{|{{{{{z}z{|}~|{|{}||{||||||{|||{||}|||}}||{}}|||{{}||{}}}}}}||}{}{|{||{|||}}|}}{|{z|||}|}|}}|~{{{{{{|{|||{{||{{||{|z{{z|{|||||{{||{||z{{||{}|}{{{{{{{|{{||z}{{{z{{{|{z{{{{|{||zz{{z{z{|{{|||}}{zzzz{{z{{{|{||{{}{{z{zz{|z{{|{|{{{{{}{z||{}||||{{|z{|{z{{{|||||{|{{|{|{|{}|{|~||{{z|{{{}}{|}}}}{|{{|{}|{|}{|}|}}||{{|{{{||{{{{}{{{{z{||z{|||}{|{z||{{{|||}|{{|||{{{|{|z|||{}|}{{{|||{|z{|{{||{|||{||z|z|{|{{|||}z{{{{|z|{~||{|{|{z{|{{|||||}||||{}|{{|||{}}{{}|}{|}||{||{||{}{}||}||||||||}|}}}~||}{||{||}||}}||{|{{|||||{}}}||{{{{|{||{}|}|}|{|{{|{{{}}|||~~}|{|{|{|||||{|}||||}{{{z|}|}}~}~|{{}|{||{||||||}|||||{|{{||{|}||}{|}{{{|z||}{{{||{z|{{|{{||{{{{}||{||z|{z|{|{|{||{{}{{{|||{}|||{|{||{|z{{|{|{{||{|{|{{zzzz{|{|{}||{{{{z{|{{{|}||{|||{{{|z|||{|||{{{{{|{{y|{|{{||||zz{{z|{{{|{{|{|{|{||||{{{{|||||||{z{z{{{||||||}{{{|{||z{{}|||}}{{|z{z{|{|||{{{|{{{{{z|zz|{||||{{z{||z{{||||{|{{}{{z{{{{{{|{|||{{{{z{{{{||||}}}}z|{{|zz{|||||}|}|{|{{{{{|||{{{}}||{||||{{|~|}}|}||{{|{{{}}}{|{}||{{|{|{{}||||}}|{|}|}{{|||}|}}|}||}|||{z}}|}||||{{|||{|{{}{}}~|||||{{{{|||{}z{}|||{}{{|||{}|}}}}||}{}}}}||}}~}}|{||}{{}||}}~}}~}}{~}}|{}|||}~~}~}||{||}|||}|}~|}|{|{|}||{~}}|}}|}|}{|{{|{|}|}}}}||z|{||{{~|}}|}||{|{|{||}}|}|}}|||{{{|||{|}|{||}{{||{{{{}|||}||}|{{{{{{||||}}||{{|{{|{{{{}|z}||}}z|||{{{{{}|||~{|{z{{{{{}}{|~|}{|{{{{|||{}|||||}|{{||{{{|}|}}}}}|{||}{{{}||}|}}}|{|||{{|||}||}|}{z}z{{}{}}|}}|}|{||{z{|{||}||}}|||{{{z}{}}|~}}|}{{|||||{{|||}}|}||{|{{{{||}}|||}|{{|{}|||}}}{}|}|{{{|||}||}}|}}}|{}{|{{{||}||}|~}|{||}|||||}}}~~{|}{|{|}}|}}~}|||{|{}{||{|~}}}|}|}{|}}}|{}}}|}~|{{{}{|{|{||||||||||{|{|{|~|}~}||{z||{|{|~}||}|~{||||||{|}}}{}||}{}{}|{{}}||}|}}||{{{|{|}z||}}{}||{{{|{|{||}||}{|{{|||{{{|{||{{||{{|{{{|{{{{{||}||z{{z{{{{{|{|||{{{{{{|z{{||{{|{zz|{zz{{{{{|{||||z|y|{{{z|z|{{{{{z{z|{||z|{||{z}|zz{z|{{|{|{||||{{{z{|{{|{{{|}{{{|zz{{{z{z|||||{{{{{z|{{||||{}|}{{{{{z{{||}|{||{||{z|{z{{|}|{{{||z|{|{{zz{{|{|||{z{{{{zz{|{}{|{{{z{|{z{{||{z|}{}{{{{{zz{|{{{||{{{{{|{{{||{|}{}{|{||{|y|{|||{||||}{|z|{|}||}}~|{}|{{{{|{|{||||{}}{|||||||||||||}}{|||z|{||{|}{||}{||||{}{||||}}|{||}{{|||{|~|||}|{{{{|z{||||||||{||||{{|}||}|}z}|||}}{|{}{}|{{~||}|||{|||}||}}~||{}||{|{|}|||}}|||||{|z{{|||{|||||{||{{{{|}|}|||||{|{{|{{|{z||{|{{{{{{|{{||{||{{|z{{zz{{|{{|{||{|{{{}{|z{{|||{||{||||z{{{|{|z|{}{zz|{{{{{|||{{{||{|zz{z{{|{}||{||{{z|{{{|{|||{|||z|{{|{|{|||{}|{{{{z||z{{|}{||{}{|{{zz{z{||}|}{|{z|z{z{{{{{|||{|{{|{{{{{|{|{|{|}{z|{{{z||{{|||}|z|z{|{{{{||||}|{{{{{{{|{{||||}}||{|z|{{z||{|||||{|z|{{{{{{|{|}{|{||}|{{z{|}|}}||}||y|z}{{{|||}|}|{{zz|||{|||||||}|{}|||{}|}||}|||{}||{{||}|{|}}|{z}|{|{{{}|}}}}||}||{{{}|}|||}{}{{|}|{{||||{}z}{||{{|{{|||}}||}~}{{|{z|{{||||{||{{}|||z||}|}|}}|{{}{||{||}|}}}|{||{{z|{|}|{||||}z|{z{||{||}||{|}|{||||{{{|{|{|z{{{{|zz|{{{||{}{||z{|{{z{{||{|{||{{{{{{{{{}}{}|{|{zz|{{z{{{}|{|{||{|{{{{z{||}|||}z||{{z{z{|{{{||}|{{{|z{{|||||||||z{z{z{z{{|{|z||{{{{{{{z|{|{}{{||{{{|||{||{|||{}{{|z|{{z||||~|{}|{{{{{|{|{|||{||{{{z{{|z{{{||}|{{{{|y{|z{|{{{||||zzz|{|{{{|{{|||{{|z{|{{||{{{||}{|{{|z{|{}}{{|{|||||z{{{||{|{{||{z{{{{{|{|}{{}|}|{{{z|{z}|||}{}}|z{{|||||}}|||||{{|||{{{{|}}}}|||{|}|{~{{||||||}|{|||{{|{|}||}{||{{{||{|{}|{{|}|||z{{{{|}z||||}}|{|{{{|{|}|||}||}}|{||{||}|}|}~}{{||{{z|{}||||}}|||{{{|{|}}{|}~}z{{{{}{{}||}|}}}||||{z|{{|{{{}}}|{|z{{z{}z|{|}||{|||{z{{|{||||}||{{||||z{||{|||||{|{|{{{z{{|z|{}|z{|{{{{|{||{}||{z|||{{{{||}|{||{{{y{{|{|{|{z{|||zz{zz{{{||{{}||{zzzz{{{|||z|||||z|{zz|||{|||}||}{|z||{z}||{{}|||{|z{zz{|}||{|{|z{|{z{{|{{{}}|}|{{z{|z|{{{|{||{{|{|{z|z{{|zz|}||{{zz{||}||||{|}|z|y|z|||{|||||{{|{{{{{{||{|{||}|||{{|{|{||{}|}{}{z{{{{{{||{}||}|{{|}||{||{{|{}|||z}z|{||}{{|{}}||{{||{|}}||||}|}|{|{|{|{{}|}}|}}|{{{{|{{||{|||||{{||||z||{||}|{}||z|{|{{||}|||}|||{{{{|{|}|}{|~||||{||z|}|||||}||{{{{|{||{{||}|}|{{{{{|{{||{|{}{{||{z{z{{{z|z||}{}|{y{{zz{|{{{||||z|z{{{{{|}{}{z{{|}{{y{||{{z{|{z{{{|z{{{{|{||{|{z{z{{z{{z{{|{{{|z{{zz{{{{||{{{|z{{|{{{y{z||{||{|{zzz{{zy{{{z}|{|{z{{zz{|{|{|{{{{{{{{z|{|{|||{||{{{{zz|{|{||{||||{|zzz{y{|||{{|{{zzz{{z{{{{{{|}|zz{{{zz{{{{{z|{|{zz|{zz{{{{||||}{{{|{{{z|}{z{|||{{{{zzzzz{|{{|||{{|{z{{{{|{|z}|||{{{zz{{}||}|}{~z{z{{{{{{||||||}{{z|{{{z||}|}||}{|}{{|{||}{||||{{z|{||{{|}{{}~}|{{{{{||{{}|}}}|||z{z|||z|{|}{||{{{{z|zz{{~|{||z||{|{|{{|{|}|}}|}}|{}|{{|{}~}}|}}|{|{|{{{z{|||}}|{{{{{{|||}||{|||||||{||z{|{|{{}|||{|{{|{z||{|||{z{||{z|{{{|z}|{{|{|y{{{|||{}{|z{||{|{{zz}||{{|}{||{zz{{{||{|{||{|z{}{y{{|{{||{{}{{zz{zz{{|z}|{||}{{z{||z{{{|||||{{{|{{|{z{||{|{}|{zz{|z{{{{||||||{z{{{{{z||}|{|}{|{z{{{|||{{z~{}{z{{{{{z{{|||{||{||zz{zz{{{|{||{zz{{{{{z{|{{z|{|zz{{zy{{z{{||{}|{zz{{{z{{|{{}|{|z|{{z{|{}{{|{}{{|z}z{{{{{|}{|||||{|z|z{{|{|||{|}|zzz|{z||{|}{|||{{{||||{}||{||{|{z|}|{{{}}}||||}|{||{|{|{|}|}{|{||||{{|{||||{}|||{|z}{{{|{|{}{|{|{{{{{{|}|{||}|{}{}{{{{{|}}||||}|||{{||{}}}||}}}}{|{}|||||{|||||{|{{{||{|}||{}}}||{|||{{{||{|{}}{{|{|{{{||{|{~{||{{|{{|{{{|z{||||{{{{{{{{{||{|{{|{{{z{z{{|||{|||{{{{{z{z{{{{|||}{|y{||z{z|{}{|||zz{{{{z{{}{|}{}}{{z{{z{z|||{{||{{{{|{{{{||{|z{||{{{|z|{{{z||{{}||||{{{|{{{}||{|}{{||{|{{z{|{{}{|{{{{|{{{{{{|{|{}|{{zz{||}|{z{}{{{|{|z{z{zz|||||{}}{{zz{{{||z{{||||{|{{{|{{zz|||}{|{|{{|y{||||||{|z|{|}{{|||{||||{zz{||{{|{|||}{|}|{{||{|{|}}||}||{}}|{{{|}||{||}{{|{|{{|||||||}|{{{||{|{|}}|~||||{}{{{|}z||}||}}|{|{|{{{||}{||}|{|z|}|||{}}{|}{||{|{}|{{}}}}}|||||}}|{|||}|}{|~|{{|{{{|{z{}}|{}|||{{z|||||||{}|}{{|{{|||||}{|{}|{{{{{{z{||}{|{||}|{{|{z{{{{{|||{z{{{{z{z{z||||{}{{{{{{{{||}z{||{}z{|z{{{|{{{||{}|y{|{|{|z|{|{{{{{{{{{{zz|}{{{|||{{{||||{|{}||{}}}zzzz{z{{{||z}|{|{||{|z{||{|{|||{{{{{||{||{{|{||{z{{|{{{||{{{|{|z{{z{{z{{{{{|{{|{{{{z|{{{z||{}}{{{{|z|{z{{}|{{}{{{{|{{|{z{{||||||{}{z{z{|||z|||}z|z{{{{{||{||}|}|zz||{{{z|{||}}}{{{{{z||{{}|{}}|{|{zz|{{||{{||}}}{{||{|z{{|}|}}}{{|z|{{{}|}||}}|{{{{}|}{z||}}||}|{}||{||{{}{}|}}{{{{|{{|||{||{~|}{z{|||||||||}}|{||}|||}}}|||}|~|||}{|{}~}}}}~||{}|}}|{|||}{}|}|||||||}}}|}||~~|||{|{|||}|||}}}|{||{{||||}}{}|{{{|{|{|{{}|{{|}||||{z{{||}|}|}|}{|z{{{z}||}|}{}~{|||}|||||}||||}{|{{{{{{{|}}|}||{|{|{{z|}}|{||}||||{||{{||}}|}}|}{{|zz{{{|{}|}}||||{|||{{|||{||}||{{{}|{||}|}|}}{{|{|{}||{|{}~}~|||{}{{||{|{{}|~|{{{{{}{||{|{}}|{{||{z{{|{|{|}~{{{{|{{|z||{||||}}||{{}|z|}|||||||{z{{{|||||}|}{}}z{}|}}{|}|}|}}|}||{|}|||||}{~}||{{{{{||{}}}||~}}||}|}{|}{|}|}~}|}|||||||||}}}}}|}||{||{|}~}}|{}|}}|{{||}||~|}{}||}z}||{|||}|}|}|||}z{{}|{}|}~|}}{|{|{|{{||}|}|}{}}{{||}||}|}||}|{|{||{|||}|{|}{|{|{{{{||}{|}}|}||{{{|zz||||}||{||z{{|{z{}{{{|||{{z|{{{z|{||{}|{{{{{{{{{{{||{}{||{{{{{zy{{|{{|||{||zz{zy{{{{{}}||{{zz{{z|{{|{{{|{{{|{zz|z|{{{{|z|{{|{||z|{{|||}|{|{zz{{z{{|{{}}||||{||{z|{|{{|{}||z{||{z|||}||||{z|{{{|z||{||||}|{{{z{z|z{|{{{{|{{{z{{{{{|{||{|{|{{}{|z|{||{z{{{{z{{|{|zz{|{||}|{z|{{{{{||{{||||||{{z{|{||}}{||{|{{|{{{{|||{|}|{{{{{z{{|z||}}|}}||{{{{{||}|{||}}{{|||z{{|||||}|||{|{}|z{{|{}}|}|{{{{|{{{{{}|{|}{|||||{{z{}||||}||{{z|{|{z{||||||{{{|{{|{{z}}}}}{|{{||{{{|||||{}||{|{{{|}||}|||}|{{||{{z{||}{|||||||{{{{{{{|||{|||{{z{||z||}{|{|||z|{{{{z{{||{|}|{{{|{z{{|{{z{||{{{z{zz{z|{|z{|{|{{{{{z{z|{|z{|||{|{z{y{|{{|z||z{{z{zz{z{|{z{|}{|{{{z{{zz{|{z{{||{y{{{y{|{{{||{|}|zy|zz{z|{{{{{||{z{{{{z{{{|||{{||{z{z{zzz|{||{}}{{z{{{{z{|{|||}|{z{{{z{|z{{z{{z|{{{{|{{{{{|{{{||{{|zz{zzz|zz{{|{|z{{{{z{{|{|{|||zz{z{z{{{{{{||{|zzz{|{{z||||||}|{z{{{{|z{||{{||{|z{z{z{{||||||||{{{z{zzz||{{||||z{{{{z|||||}{}|}|{||||}|}{}|~{{||{{}{||{{|}|}}||{{{{{{{{}{|||{|||{{{z{||{|||||}}{{|{{zz|||}|||}||{|z||z|}|}|||}}{|{|{{{z{|||}|}}|{}||||{z|||||}}||}}z|{{||}|{}||{z||z{|||}|{{{}||{{z{||{|{{|||{|{{z{|z||z{{z{{|{{y{{{z{{{|||{{{|{yz|{{zz{{{{{|{|{{|{{{{{{{|{|||{|z{{|{zz{{|{{{{|{|{{{{||z{||{||{{{{z|{{{|{|||||{z{{zz{{{|y{{|{|{{{z{||zz{{||{|||{z{{||{|{}||||}|{{{{{{{{}|{|||||{{{zzz{z{{||{|||}z|zz{|z{|{{{{|{{z{{{z{{{{|{{}}|||{{y{|{|}{|{{||z{zz{{{|{|{{|{{|{{||z{z{{}}|{|{{|{{{{|{{{{{{{|{||{{{|{{{|{|}|}|}{{|z{{{|{{~||}}}{{{}|{|{|{||}||~|z|{|{||||{}}|}}|{{{{{{{{}|{||}}{}|{|z{|||{||}|}|{|||{{{{|{}{{}|{{||||{{|{||}}}||||{||{{|}{||||||||||{||}}~|}|}||{||||{|}|{|{}}|{z{{{||{||||{}~||||z{||{{|||{{}{|{{z|||{{{{{||{}{{z{|{{||{{z{||}{{|{{||{{{|||{|{{|{{{z{{|{}{{||{{|{{|{{{{{{{|}{{{z{{{zz|{|}{{{{|{{{{{z{{||{}|{|z|{zz{|{zzz|}{||{|{{||zzz{||{||{{{z{{{}zzz||{|}||{|||{{{{|{}||{|~|z|{z{|{||||{|}|{zz||z{{{{{||{||{{{{{{{||{||||}||yz||z{z{{{{||||{{z{z{{{z{|{|{|{{{{{{{{z{{{|||||||{||{|{||||||{|{z{{{||{{|}||{||||{z{z|||{|}}||}{z{|z||{{{|||||||z|}{||{|||{||}|||}|{{z|{|}}}||}|||||||{|||}|}||{||||{|{{{{}|||||zz{||{{||{|||}}|||{}{{||~{||||{}|z}|||||||{{}}|}{||{|||}{|||}~{||}|{||{|||~|}~|{{}{{|||{||||||}{z{z||{{||}||{|}|{|||{|z{{}{{|{|{{|{|{{z||}{{||||{z|z{z|||||z|}}|{|{zzz{|{|{|{{|{|{zz{{zz{{|}|||{{{z{{{{{||||||{{{z||{z{{|||{|||{yz{|{{||{{|{}}|{{{{zzz{{|{|{||||z{y{|{{|{||{|||}{{zz|{z|{{||{|}|{zz|z{{|{||||}|{|{{{z{z{{}|{{{{|{{z{z{{zz{|{{||z{{z{{{{{{{{||||}{{|{{{{z{||||}{{z||z|z{{}||z{|{{{{|{|{zz|}{}|||||||zz{{|}||||}|}z||{z||}{||||{||z{{z{|{|{|{|||}{{{||{{z}{}|||{|||}{||{{}{|}{|}|||{}{||{{||}||{~|{|||{|{{}{}|||}|{}|{{{|{}||}|}}|z{{|||z||}{}|||}z||{{|z|}|}{{|}}{||||{||||{||}{|{|{|||{|{}||{}|{{}z{{{z{|||}|{|}{{|{{{{|{|{{}}||{|{{||{{{||{{{{{{{z{z|{|z}zz||{{{{|{{z{}{|{|{|{z|{{{{zz|{{{||{|{{|{{zz{{{{|||}|{z{z{|{|{||z||{{{||{{{y{|{|{|||{|y|{{|yz{|{|||{|zz{z{z{{{{{||{|}||||{{zz|{{{|{||{{zzz{{z|{|{{}|}|z|{{{{y||{||}}|{z{{zz{z{zzz{z|{{{{{zz{{{|{|{|||{{{{{z{{z{|{{||{|z{z{y{{}{{{{{{|{{zz|{{z{|{|{}{|{z{|zz{z{||{{|||{{|{{{{{|||{{|}|{|{z{{z|}{}|{}||{z|z|{z|{||||{|}}{{|{{{z{{{|{}|||{}{{{{{||||{|||z||||||{{|}||}}{|}{||{{{||{|}{||{z{{||{{{{{|{{}|{{|{{z{{|||{|||}|{{{|{}|||||{~|||{|||{{||~}}|}~{}{|||{{{{{|}}|}|||{{{|{{|}}}|||||z{{{{|{{|||||}}|{|{{|{||||||{||||zzz{{z{{||z}}|{{|z{{{{{{|||||}||z{{z{yz||{||{|zz{{{z|{||{{{z{|{{|{z|{z{{{||{{|{{|yz{yz{|}{|{|{{{{{{||{{|z}|}|{|{{{{{zyz||z|||{{{{z|{{{{|{{{|{}|z{{z{z{|}|}{||~|z{{{z{z{{|{||{|{|{|zz|z|{{{{|{|{{{{z{{{z}{{{{{{{z{z{{{z|{{{|||}|{{{z{{|}|z{|{{||z{y{y{{{}|{{||||{z{{{{{{||z{||||{z{z{|{{{|{{}|{|||{{{{{}{||{}||{{{{z{||{||{||}||{{{}{|{}{{||||{||}z|{{||{{||}}}{|{|{{|{|||}{|}}{{}z{||||{|||}|}}|||z{{z{|{{||||{{|{{{y||{||}}}|{{{{}{zz|}|}|||}|{{||{|{|}|}{|~{{||{}|{{}}|{||}}|{|{{{{||}}|{}}||{|||{z{|}|||}}}{|{{{{z|{{|{|||z|{{{{z|z{{||{}||}||{zy|{z{{{|||z||{{z{{{|||||||}{{{{{z{{{{{{{{{{|{{{{{{{{{|||zz{|{{z{yz{|{||||}{|{|||zz||z{~|||||{{{z{z{{{{{||{||{|zz{{z||||{z{|{zz|z{|{}||{{{|}{z|z{{{||||{||}}{|{{{z|{||{{||{|{z}{{{{|{|{|z{{|{{|{z{|y{{{{{{{{z{{|{{z||{{||{||{{{{{{{y{}{{{{|{{{|{{z{{||}}{|{||y{||{{{z{{{|||}|{{z|{|{|{}||{|}{{{|||{{z|~}{||||z{{|{||}||{|}{|{{{||{|||{}|}}||{{|{|{{||}|}||||{{{{{|{}{}{|||}|{z|z{{z||||{||}|||{||{z|}{}|}}}{{{{{{{z{{{|}{{||}{}z{||{|||{{|}}|{}|z{{{{|{{||}|||{|{||}}{|}|~||{|{zzz|{||||{|{|{{{{{{z||{{|{{|{{{{{zz{{{{}{||{|{{zzz{{{{{{|||||{{||{{{{z||zz|{|z{|zz{y{{{{{zz{}{z|zzz{{{{{|{|{|{|{|{z{{|{z{{|{{{zzz|{z|z|{||||||zz{z{zz{|{{|||{|{{z{{z{{|}{{||||z{{{{|{|{||}|~}z|{z{{|z{|}{||}}{|zzzzzz{{{z{|{~{z|{{zz|{||{{{{{{{{{{{z{{{{|{|{|{zz{{{zz}{|{|{{|z{{{|z{z{{{||{|||}z|{z{z|||{{||||{zz{{{{{||{||}||{{zzz|z}{{||||||{z{{{{z{||{|||||{|{|{{z{{|||}{||||{{{|{|{}}{~|{{{||{|}|z|||||}}||}z||{{|{||||}}{z{z{{|{|}{|{|~|z{{|{z|{||{{{}}|{{z|{||{{||||{|}{{}{||{{{}}{}}}{||}|{{{||}}||}|||{||z|{{}||}|||~||{{{{|{||{|{|}{{{{{{{z|{{||{{|{|{{|{z{{{z|z{{|||{{|z{{{{{||{|||{{{|{y{{{{||{z{}|{|{zz|z|{{|}{||{z{|{{zz{||{|{|{z{{{{zzzz|||{}|{z{{{{{{z|{{|{||{|{{{{{|z||||||||{zy{|{{{|||{{||||{{z{||{||{|{z|}{{{{|z|{||{{{|||{{z{{z|||{{{|z{}|{|z{{{{{{{|{||||{{{zz{zzz|{{|{|{zz{y|{y|||{|}||{{{||z|||||{{{}}{|{|{{{zz||||||}{{{z||{||}{|||{{{|z||{|z|||{}}|}|{{|{{|z|||{|z|||z||{|{|||||||}~{}{{{{||{|}||||}}{}||{|{{||}}|{||{|||}{{{}||||||||{z|{{{{||{|{|{|{z{{z{||||||||}||{{}{||{}~||}}}||{|z{|{|||||}}}|{||{|||{|{||}|}|zz{{|}|{}||}}}|{|{{{||z||||{||||zz{|||z|{{z{|{||{||{||z|{|||{}|{{z{{{|{z{|{|{||z{{zzz{zz{|}z|{|{{{{|zz|||{{|||||{z{||{|z|}|{|{|{{||{{z{{|z|{||}|{|{{|z{{|z{|||{{{{{{{{|{{z||{|{|{{{{{{{|||||||}||zz|{{{||z{|{{}{{|{{z{{z{|||{|||{|zz{|z{||{{{|}{{{{zz{}{|{}{}{{|{{{{{|{||z{{{||}{yzzzz{z|{||{|||z{|{{{{{|{|{}|{zz||{{|{{||||}{|{z{{{{{z{|}{|||||||{{|}{{|}~|||}|zz||{{}{|}|||{}|{{|{{{{|||{|}||{|}|z{||}||}|}}}||}{||{z|~|||}||{||{|{{|{{||}{|}|{|{||{{||{{{{|{{|{{|||z{||||}||{{|{{{{||}|{||}}|{}|{{}{}|}}||}||||{|{z{||}{||||}||z|{{|{|}||}|}}|{||{|||}|||{||}{}{|{{{{{|||{{{||{{{z{{z|{{z||{{z{|{z{z{{||}}||{|{{{y{{{{|{||}}|z{z{zz{y{|{|{{|{zz|}z}{{|{|{|{{z{{{{zz{{|{{{||{{z{{|{{{{|||||||{z{|{z{}z{{{{|||{{z{{||z{||{|{|}||z{{z|{{|{||{|||{{{|{{z{z{{||}|{{|zz{z{{|z||||}{z{{{{{{{{{|{|}{|z{{{{{{{|||||{|{{{zzz|z{|{{{|}|{{{{{z||{{{{|||}{z{|z{|{||{|{|{}{zz{{|{{{{|z{|}{|{|{{{|||z||||{}|{{{{{{{{}}{|||||{{||z|||||{||}|||z{}|{|{||{{}|||||{}{|{{||||{|{|}|{{{||{}|||||||{{{|{z{{{{}{}}z|||{|z{{|{{{}}}}}{|}{{{{||{}}|}}}|||{{|}|}}}}}|}{{|}|||{|}{|}}}||z{zz||{{|}||}}||||{{|{z{{||z|{|{{|{{{{{|||{z|{{|{{|{{zz{{||{|}{z{|{zz{z{{||{||{{{{{{|{{{||{|||}{z{z{z{z{{{{{|{|{z{{{z|{{{{zz{{{z{||{zz{{{{}{{z||zy{{{z{{{||{|||{z{{z{z{{|{|{|||{{{{{{{z{|||||{}{z{{{z|{||{|{{|}z{|z|{|{}{}z|{||{{{{{zzzy{{{{{|}{{zz{{{z||{|{||||{{|{{{z{{{{z||{|z{{zz{{{{|||}{||{{{z{{z{}|{|{{{|{{{{zzz|||z}{|{|z|{{{|{|{|{{z{|{zz|zz|||{z|}||||||{{{{{|}|{||}||{|{z{{||}}}||||{z}{{|{{{}}||}|}{z}z{{y{||{||}|||{{{{||z||||||||{{{z{{{{|||{{|||{{z{|z{||||{||}}|{{{{z|||{|{|}{||||{{||||}}|||||{{}{{{zz|}{}{|}||{z|z|{{||{|||{}{{{{|||{|||{{||||}{{z{z{{|{|{{|{{{{{{z{{{{|||||||{z|z{{|{{{{{|{|{{y{{{{{{{|{z|{{{{{z{{y{z||{{|{{{zz{zz{zzz{{{{{}|{||{zzz|{{{|{{{{{{||{z{{{|z|||{{{|{{{zy{{{|{||{|{zzz{|{{{||{|{}{{zz|z{{{||{{{{|zz||z{{{{||{||{{zz{zzz|{zz{{{{||{{zz{{{{{{|{z|z}{zyz|zz|z{||{|{{z{{zzzzz{{|{{||{{{{zzz{z{|{|{{|}|z{{zyzz{||}{|{|{{z{{{{{{||{||{{|zyzzz{{{||||{||{{{{|{{{{|{|}|}z|{{{{z{{}z||||{||z{{|{{||}|{}|||{z|||{{{{|{}|}}||{{{{{{z||||||||zz{yz{{{{}z}{|||{{{{|{{{|{||}}|}||{z||{{{|}||||}|{||z|{|}}}|}|}{|}|z|{{{{||{|||||||{|{|{{|||{|}}{z{{||{{{{|||{{{{{{|{z{|{{|{{{||{{{zzz{|{{{z{{|{{{{|zzz{|{|{{||}|{|{{z{z{|{|||z}z{{{z{{{{{|{||{}{{{{{{z{{||{{{||{{{{{zzz{|{|{||{{yzz{{{{{{|{||}|{z{{zz|z|{{{||}||{{{|{|{{||{{||}{{{z{z|z||{||{{}|{{{{{zz{{}{{||{z{z{{{z{{{{|{|}|{{z{{z{{{z{{}z{{{{{{zz{y{{{{{|{{{z{{yz{z|||{||}|{{z{{{{|{{{{{{||{|{zz{|{{z||{{{{|z{{|{z|{z{{||}||{{z{{{z{|{|z||}{z{{|{{{{||||{|{{{z{|{{{{z{z{}|}{||{{z{{|||}|}{||z{||{{z{|||}}}|{|{|{zz{|||}{}}|z|{{{{{z||||||||{{{{{{{||{|}|}|}{}{{{{}|{{||||||{{{{|{|{}}||||~||{|{z|{{|{}|{{{}|||{{{|{{|||||}}{{{z|{{{}}{||{|||{{}{|z{{||{{{||{{{|{{zzzz{{|}|{{|||zzz|}{|||||||{{z{{{{{{|{||{{{{zz{|z||{|{{||{{z{{y{{{{{{{|z{|{z|{{|{z{{{{||||{{z{|{{{|{{|}|||}{{zzz{yz{|{{||{{{{{z|{z|z{{}|||||{z|{z{{|{{z|||{{|{|z{z{||{||}|||{z{z{{|{||{{{|{{{zzz{{{||{{{|||{{{{{zz{|{z{|{|{{{{{z{|z|{|}}{{{{z{{{{{{|{{||{|{{z|z{{zz|}||||{|{{{{|{{{}|z||}||{|zz{z{{{|||{{||{{{{z{{||}||||{}{z{{{z{{{{{|}}}{|{{|{{{}|{||||||z{{|{{{{}|||}||{{{{{|{{{{||}|{{~{{{|z|{{{{||{||{|{{|{{||{}||}||||}||{{||}|||||}||{|}}|{{|}|~}~||{}|{}z{|{~{|||}||}{{}|{|}}|||}}|{z{{}|||}}{||||||{{||{|{|||{||{||{{{{{z{{{|{|||||z|{y{{||{{||{|{z||{}z{{||{}|{|{{|z{zz||{{{{|||||{{|{{{{{z|||{||||{zz{{z{||{|||}z{{|{z{{{{}}{~||{{{zy{zz{z}||}|{|z{z{z{z|~{{|}|zz}{{{zz{{{{{{||{{{|{{z{{{|}}|||{y{z|{z{|z||z{{}{|z{{{{{z{|{{{{z{{{{{{zz{{{{{||{{z|z{{|{{{{{||||||{{zz|{z}{{|{{|{||{{{|{z|||||}}|z{z{||{{{}{||}|{{{|{z{{}||}{||}|zz|{{z{|}}{|{{|{{}}{{}z}||{{|||{{|{||{{|{|||||||{|{{{|{z|}}|}||}{{||{|{|{|}}|{||z{{|{{{z{||{}}{{{{z|{z||||{}}|||{|{{|{{|}{|}}~}|}{||||{{}|{}{}|{z}z||{||}|}||}||{|zz|{|{||{{||}|z{{z{{|{||z{}{|{{|{{{{{{||||||||{z|{yz{|{}|{~{{|{{{{y{z{|}|{||{z{{{{|zzz{|{||y|z{z{{y{{{{||{|{|{z{|{{{{|z|{|{||{{{{|{{{||z|z||{{{zz|{z{{|{{|||{zz{{{z|z}{{{{}||zz{{{|{z{{|z{|{||zzy|{{{{|z{||~}|z{z{z|{{{{{{{||{{{|{{zx{{z{z{|{{{{zzz{z{{{|{|||{{{{{z{z{{{{{||{{zzz{z{z{||{{||{{{|z{z{{{|||{}{{z{{|z{{y{|{{||||||z{z{}{{||{{{}{{|{zz|zz{{{{|||{|{{{{z{}{|||{||{{z||||{|}|||||}||{||{{zz}{}||||}|{{|{{{{{}|||||||{{{{|{|{|}|}|}|{{{z{|{{{{|{|{}{|zz{{|{}{{|{{|}||{{{{{|{{}|{||}||||}|{||||}||}~|}{}}|{{{{|}|||}||||{z|{{{{||{||||{{{y||{{|{|{||{{{{z{{{z{{{{{|{{z{{{{{{z||{{{||z{{{{{y{}{|}z{}{{|z{{|{{zz||{||{|{{{|zz{z||{{}|{{{z|||{{z{{|{|{|{z{|z{z{{||{|z{{{{z{zz|z{{z{|{||}|zz|z{{zz{||{{|{{{z{{{z{{{}{z{|||zz|{z{yz|{{|||}zz{z{{|{|z{|{|}}{{z{{|{{|||{||{|{yzy{zz{z{z|{{|z|z{{{{{z{|{{{{{|{zzz{z{y{|||{{|{{zz{zy{{{||||||}{z{zzz{zz}|{|{||{{z{{{z{|{|||{|{|zzx|{{z|{z||{||z{||{z|z|}|{||{{{{{{{{{||{|{{||}|{|z{||{|}|||}||{z|||{{|{}|||{{}{{{{{z{||||{{}{}|{z{||{z|{|||}|{|{{{|{{{{|{{{}|}}z{||{|z{||{}}{||||{{||{|}|}|~}|{{{z{|{{}{{|}}}}|{{||||{}||}||{}{{{{{z{||||||||{|{z{{||{{|||{z||{{{|{z{{|z{z||{|{{{{{z{{}{{||{|{{z{z|{zz{|{{{|||z|{{y|zzz}{{|{|{|{z{{zzzz{z{|z||z{{{|z{z{{{|{||{{z{{{zy|{|{{{|||{zz|zzzz{|{|||||{z{{{|||y{{|{|{{{{{{{{z{{||z{{|||{zz|{{z{{||{|{|{{z{z{||{{|{{z{{{{}{{{z{{{|{||{||{z|zzzz||{zzz{}{{{{{z{{|z|}{{{{{{z{z|{{}|{||{||{{|{|{{z{|{||||z|{{{z{{{|{|z|{{||{{{z{|{{{|{{~}||{|{{{|z|{}|z|||{z{zyz{z||}{|||{}||{|{z{||||{||{z{||{{|{{{||||}|||z{{|}{||||{||}|z{}{{z{|{{|{|}{z}{{|{{{|z{|{|{||{{{|{z{{||{||{|}{||{{|z||~|~|}{|||{{{{{}|{{}|}{{|{|{{{|{{|{}}|}}|{{{|{z|}||{||}||{{z{z{{z||{|{||z{{{|{{{{{z{{|{{{{{{z{{{{|}{||{{{{y{|{z{{||{{{{z|{{{{z{{}{{{{{|{{{{{zz{{|{{{||{y|z{{z{{|{zzz|||zz{{{|{{|{z||{}{|{{{{z{|||||{|}}|{y{{{{z{|}{{||}|{{zzz{z{{|}{{}}z{{|{{zz|{}z{{{|{{{zyy{{{||{z{|{zz|zz{{{{|||{|||{{z{||zz{{{z|||{{yz}zzz{{{||{{||zzzz{|{{{|{{||{}{{|{zz{z||||{{{{|{y{z{{{|||{{|{{{{{{|z{z|{||{|||||{z{z{|{|||}}||{{{{{{|||{}z{|}}{{||{{{{{}}{|}{}z|{|{{|{|}|||}|||}z{||{{|{||{||||z{{{|{{z|z|{}|{|{zz{z{|{{|{||}|}{|}|{{{}{|}|}}~||}{|{{{||{{|}~|||{{||z}{}|{|||{}{{{{{{{|}||}|||{|{{{|{{|{|{|}||{|{y{||{||{{||{||{zzz{{z{{}|{}{z|z{{{{{|{z|z||||z{y|{|{z||}{{}|}{{{{|y{{|{{||{{|{z{{|zz{|{|{{|||{{{||{{z|{{{{|||{z{{|{{{||{|{||||{||zzz{z|zzz|}|{{z{{{zz{{}{|{|{{{{yz{zz{||{|{}}{{{z{{|z{{|}}|||{{z{z{|zz{|{||z{{z{z{{|zz{z|{||{zz{y{zzzz}|{|{|{{z{zz{{z{{|{|||{{{zzzz{{{z{{||{|{|{{{{|z{|||{{|{{{{z{{{{||{|{{{}{z{z{zz{{{|{}||{|{{{{{{{|z|{}|||{|{{|{z{||{{||||{{{{{{{{{|}{{||}|{{||{|||{||||}||||{|~{|{z||{|||{z{||z{{z}||||||{|{{{{y{|||||}}|{{{zz|||{}|||||||{||{||{|{|{{||||{|{{{{{||||}||{}|||zz|z{|||{{~}}{{{|{{{z|||{|{{|{|{{{z{{z|{||{|{z{{z||z{zz|{|||{{{{zz{{{||{|}{|{{|{zzzz{|||{||{{z{{z{zz}z|{}{{{|z{{{{|{|{{{{|{{{{z{z|z{{{{|{{||{{|{|{{zz{{||{|{|{{zzz{z{{|{{{|||{zz{{|{{{|{|||{|zzz{|{{|{{|{|{}{z{zz{{{||{|{|}|{{|{{{z|{{||||z||z{{{{|{z|z|z{{z{{{|zz{y{{{{{|{|{|zzzz{z{||{{}}|{{{zzz{{|{{|{{|}z|{zz{{{{}||{}|{{zz{{{{z{||{|{|}|{{{{z{{{{{|{|}{|{{{{{|z|{}|||~||{{{{|zz|{||||{}|||z|{z{|||{}}|}|{|||||z{{{|{}|}{{{{|z|||||}||}}{|zz{{z|||||{{}}{z{{{{z|{|{||}||||{z|z{{||||||}||||{|{{{||}{{|}}||||z|{{{}|||}}|{{|{{|{|{{|||{|||z|{{{{{|||{|||{{||{z||{{{|{{|||{{{z{{{{|{{{{}||{{z{z{{z||zz{||{{{|{{{{{{{|{{{{|{z|z{|{{z{{z}{{{{z{|{zz{|{{|}||{{|{{{zz{{{{{{{{{{{{z{|z|z{z{}||||y{{zy{z{}{|}|{||z{|z|{{z|}{|{|}{{zz||{{|{|{{{{}{{||{|{z{|z{|{||{zzzz{yz||{{z{{{y{|{zz|z{z{|{{|||{{{yz{z{{{zz|{z{yz{y{zz|{{|||{|z{{z{zz{{{z|{{z|{|{|z{|{z||{||||}zz{{{{z|{|{{{|||{{z{{z{{{||}|}{{{|{{z{||}||{}{|{|{z{|||{||}|}||z|{|{{{{{}{|||{{{|||{|{{}|||}}|{{|}{{z{{|{{{||{|{z|{{{{{|{{||||{{{|{z|{|||{|{}||{|{|{{{||||}}}||}{||{z|||{|}||}|}{||{z{||{}||||}||{z|{||}|||}}|{|z{z{{{|}{}{|}}{z{zzzz{{}|{{|||{z{{{|{{{|{z{||||{zzzz{z{|}|{{|{|{{z{{{z{z}{{z{|{zz{z{|{||{{{|||{zzzz{{|z||{{||{{{|{zzz{{|{||{{|zz{{|{{{||{||||{{{||z{{z{{|{|}||{|z{{z{{{{||{{{||zz{{{z{|{|{|{}}z{{{{z{{{|||||}{{|{{z{z{|{|{{|{|{{{z{{{{|}z{{{{||zzz{z{{{{|{|||{{z{{{zzzz{zz||z|z{{z{{{{{||{||||{{{zz|z{|||}{||||y|z{{|{{{||||||{{z{{{{||{|||||||{||z{|{{||||||}{{{|{z{{|{{{{||||z{z|{{z{|||{|}|{{{{{||{||{}|~{||||||{{{{|||{{|{{{{z|{{{{z|||||{{{z{{{{z{{{|||{||||zz{|z{||{{|}||||{z{{|||||}||}{z|{{{{{{|{{{}}||z{z{{{{{}{|{}{}{{{z|zzz|||{{{||z{{{{|z|{|{{z||{zzz{{z|{||{{||{{zzz{yz{{{{{{{{{|z||{{{{{|{|{{|{{z|{{zzy{{{{{||{|{z{{z{z|{||{{|{|z{{{z{yzz|||||{{}z|{{zz{zz|{{{|{{{{{{zzz{{|{z||{z{z{z{zzz|{||{{|{z{z{{{z{{{{{{||z|{z{{z{{{||{{{}{{{zyz|{{{{|{{{|z{|{{yz{{{{{zz{{{{z{{{zzz{|{||{{zz{{y{zy|{zz||{||z{z{{{{{{z{||||z{{{{{{z{{{{||{|{{{z{z{{|{{{{{|||z{zzz{{{{{|}|{|{{{{{{{{|{|{|||}{z{||{{{{||{|{|~z{|{zz{{{{{}}||}|z|{z|{{|{|}||{{{{{{{{z{{{|}{{{||{{z{z{{{|{{{|{||zz{|z{{{|{z{{}||{{{|{{z|{||}}|}}|{{z{{z{|z}}|}|{{{{{|||{||}|}}{|{{z|{{{{|{||}}||{z{||{z{{|||{}||z||}{{{||{{|{{{{|{|{z{z{{|zz{{}{{{{zzz{{|||{}{{z|{{{zzy{{}{||{{{{{|yzzz{{{|||{||{zz{zzy{|{|{||{{|{{{z{{{{{|{|{{{z{{{{yz{z{|||}|z{zzzz{z|{{|{||{{{{{z|{{zz{{{{}|{{{{{z|{{{||{{|}{|z|z{{z|z{z{|||{|z{zy{{{{|zz|{}{{{z{zz{}|{{{|{|{z{{zzzy{{{{z}{{{{yz{{{{z{|{|}{}{{{z|{z{|||z}|{z{{z{|z{z{|{|{|{{{zz{z{z|{|{{|{|z{{z{z{|{|{{|{}{|{{z{{|z||{||{|||{{z{{zz||}{|{{|{|{{|{|z{{|||||||{{{{|{|{}{{|{||{|{|z|{|{{||||||{{{{{|{{{{||{|{}z{{{z|{{y|{{||||}|{~{}{z{|||||}}}|||{{{{{{}||}||}{z}|{{{{|{||||}{|{{|{||z|}}|||}}{z{z|{|{{{|{{|{{{{{z|{{z|{{{{{{}{{|{zz{{||{{{}}||zzzzzz|{{||||{{{{{{z{{z{|{{{{{|z{z{zz{zzz|{{|{|z{zz{{{{{{{{||{|{{{{}{z{|{|{z|}{{{{{{|{{{|{{|||{{yz{{{{z{|{{{{{{}z|{{{z{{{|{|{|{|z|z|z|{{{}{{|||zz{|{z{{||z{}|||z|zzz{{{{{{{{{{}{z|{{{z{{|{|z{}{{z{zzzzzz{}{{{{{{z{{z{{z|z|{|z{{{z|z{z{{{|z||{{|{{{{y{yz{{||{|{|{z{|{|z{{{{{z{|z{{{z{{{z|{|{|||||{{{{{|{{|{|{||}|{||{{|z|z||||{}z{{{{{z{||||||}||{{|{{|{{|}||||{|z||{z{{z||{}||||{{{|{{{{||||z|{{|{{{|{||||||}{||{|{||{{||||{|}||{{z{|{{|}||}|}|||||z{z{|||||{}}{{{z{{{|z|{{||{|{{z}zz{{||{{{{{{z{|{{|{{{{{{{{||{{{|z{y{|z{z{}||{z|z|y{{|{|{||||{|{{|z{z{{{{||||{z{{z{z{z{{z{||||y{z{zz{{{{{{|{z{z{|z{{zz|{}{|||{z{{{{zz{{|{{||{{z{{{zzyz{z{{||{{zzzz{z{{z{{{||}z{{z|{{z{|{{{||}{{|{{z|zzz{z|}|{{{z|zzz{{{|{{{{|{zz{{z{z{{{{{{{{||z{zy{{zz|z{{{|{y|zzzzz{{{|{|{{zz{zzz{z{|{|{|{|||{{{z|{z{{{z{{|{{{{z|{|z{|{||{{|{y{{zz{{{{}{{||zzz{||{{{{||{{||zz||yz{}}{}z||||}y{{{{{{}{{|{}|||z{{{}||{||}}|||{{z{{{z{|{}|||{|{{|{{z{{z{||{{|{{z{z{{z{|z|{|}|{||{z}zz{|{}{{|||}||||{|{|{{||||}zz||||zz}|}}||}|||z{{{{||}|}{{}|z{{|{||{{|{{{||}|||z|{z{{|{{|{{|{|{zz{{z{|{||}{z{{{{{z{z||||{||||{{||zzzzz||{{{|z|{{yz{z{|{z||||{z{{z{{{{|{|{{|{{{z{{{z|{|||{{|{z{|{{zzy|z|{|{{{zz{{zzz{{z||}{||{|z{{|z{|}{}|||||{{{{{z{{|{|{{}}|||{z|{{|{{||{|{z|{z{z{yz{{{{{||{z|{z{{zz|{}{{z{{{z|{zz{|z||z||{{{|{{{{z}|{{||{z{z{y|z{|{|||{}|{|||||z{{{||{|}||{{zz{|{z{||{}|{{{{zz{{||{{||{{|{z{{{z|{{z{|{||}{{|{{{{{{|}||||||{z|{{{z||{||{}|{|z|{{|{|||||||}|{z|{z|{{{z||{}|||{{{{zz{||{||}|z||z{{z|{{{||{|{||{{{|{{{z|{|}}}}{}}||||||||}|||{|{|{|z{|{{{{}||}|z||{||{{}}||}||{|z|{|z{||{|{|||{z{{{{zz{{|zz{||z{{{{y{z|||{|}||{{zz{{{z{{|{{|{|{{{zz{{z||{{||{|{|{|{{{{{|{||}||{z{|{{{{{|{|||||{{|{{z{z{|{|z|{{~zz|{{zz{|{||{{|{|{{z{zy|z|{z||||{|{{||z{|z{{|{||{{zzz|{{{{~{{}|{{{|{{z{{|}|{||||{{{{z|{{{|z{{{|{z|y{{zz|{{|{}{{zz{z|z{{{{|{}||{z{{z{zz{|{z{{||{z{zzzzz{{{{{}{||{z|zzz{{|{{z||||{{zzz{zz{{{||z{}{{{{{{{{|{|{{|}{{|{{{z{z|}{{|||{{z{|{||}||{|}|}{{|{{{{{{||}||{}{{{{{|{}{{|{{}{}{{{{{||||||}|}|||{{{|z{{||{{|||{{|y{{{{{|z|}|{{}|{{{|{{{|}}|{|||||||{{{{}||{{|}{||||||{|{{}}||{}{{{{|~|{||{||||{{{{|||{{|||||}|{{|{y|{z{|{{||{{|z{|zz{z{z{||}|{z{{y{{{{}z{|||||z{|zz{z|{{{{|{z{{{{zz{|{{{{{z||}{{{{{{zz{z{{z{|{zzzz{{zz{}z{z||{z{{{{{{z{{{{|}{~{{z{zy{z||{{|{|zz{{zy|{z{{||||{||y{z{{{z|{||{{|}{z{{{{zz{||||{{|{{|zz{{z{{||{|z||z{{zz{z|z|||}}|{{|{z{{|{||{{|{{{{{{zzzz{{|{|{{|{{{z{z{y{||{|||{|{{z|{{{z{{{{{||{{{{{{{z{|{{{|}|{z{{{yz|{||{|||}{z{}{z|z{||z|{|{{z{{{{|||||{{|||||{{{{z{{|||{{{||{|{||{{||||{|{}{|{z{{|{{{{|}||||}|{|z{yz{|{{{{}||z|{{{{|}||{|||z{{{{z|{{{{|||{|||{{{||{||||{{}}{{{z{{{{{{||}{|||z{z{{{|}{{||}{|{{|{z|z{{||{{{|{|z|{{{{z|{|{{{{{z{zz{z{zz{zzz||{zzz{zz{{|||{{z||{zzz{{z{{z{{{z{|y{|{zzzy{{{{{{{|{z{zz{z{z{||z{{|{{{zzzzz{{|{z{{{{yz{z{{y{{|{{{{{{|{zz{|z{{||{{{{{{|z|z{z{|}|{|{|{zyz{{{z|||}z{||{{{{|zzz{z|z||{|zz{{{z{z{{|{z{{}{|{{{{{||{z|{{{{zz{{zz{{|{z{|{|{{{zz{{z{{{z{||||{|zzzy{z{z{{||z{{{zz{{|z{||{{|{{|z{{{{z{{{|z{|||{{zzz{|z|{}|{||{{{|zz{{z{{||{{{{{{|{|{{||{{{{|{|{||{{{|{{||{||{||{{z{|}zz|{{|||||zz{z{{z|{|{||}{{z{z{{{{{|{z{|}|{{{{{{{{{|{{||||{z{{{{{{{{|{}|~|{{|{|z|z|}}||||}{{|{{{||||{||}|}{|{|z|||{}||{{||{{|{z|{|{|{||||{|{|{zz{z{{|{|||{|{z|zy{{|{{z|{|||zz{z{zz{{|{{|z||{zz|{{z||}||{||z{{{{zz{{|{|{{{{|zz{{{{{{{{{|z|{z|{|{z{zz}{|z{|||zzz{|yz{{z{|{{{z{|{z{{z{|{{{||||{{zz{{zz|{{{{}{}{{z{|{{{z{|{{{|{|{{{|{{}z{{{|||yzz{{{z{zy{|{{{}{{||{z{|{|||{|||z{{{{z{{{{z{{||{z|zzz{{y{zz{{}|{z{{z|z{y{||{{{|{{{{z{{{{{z|{{{{|{z{zz|||{{{{||z|{{|{{|{{{{|{||}|{z{{||{{|||{{{{}|{{|{{{{|{{{}|{|z|||z{{|||{||}|}|{{||{|z|{|{{|{}{{|{{{z{||||||||{z{{|z{{{{{{||||{{{{{{{{|||{{||||{{{{{{|{|{|{{{{|z{{|{|{||}|{}|||||||{z{{||||{{{z|{{z{z{||{|||||{|{{{|z|||{{z||{|{z{|{z{{|{z{{z{{|{{z{{{{zzz{}|{zzz|zz|{{{|{{|||{{z{z|zy{{{|z|||{|z{{z{{|{|z|{{|zz{z{{{{z{z|zz{{{{{{zzzz{{{{{}{|{{yz|zz{z|zz{{{}|{{{yz{z{{||{||{|{z{{{|{{||{{|||{|z{{||{z|z{|{||{z|{{{{{|{{|{||{zzzz{z{z{|zz{z{|zz{zz{zz{{{{||{{{zz{z{zz{|{|{{|{|zz{zz{z{|y{|{{||{zzzzzz|{{z|{{{z{{z{z{zz|{|{|{|z{{zz{{{{{z|{{|{{{zzz{{|{{|{}||}{{|{{z{{z{{|{|{{{{|{{z{}|{{{{{||{{|||{|z|{|}{}{|z{z|{{|{||||{||{{{{{{{|z|z||{|{{|{{{{{{{{{{|{||{|z{{{{{z{{z{|}||{z{||||{{{||}}}|{||{{z{{{|||{|{}}|||{{{{{}|}||}{|||z{z{{|||{|{|}||{|{{|z{{|{{|}|{z{|{|z{{|z{{|||{|{{{{|{z|{{}}|{{{}{{z{{{|||}|||{|{{{||{{{{|{}{||{|{{{{{{{{{|||||z{{{{{{{{|{|z{|z|zzzz{z{|z{|{{z{{{{{{{{||{{|||||{{z{{zz{z{{{}||{z{{{{zz|}|{||||{{|{|zzz{{||{{||{{||zz{z{{{{{}}|{{{{zz{z{|{|{z{|{{zz{z{{|{|{{{{{z{|{{z{{{|{{z|{{{{{zz{{{z|{|{{||zz{zz{zz{{{{||||||z{{{z{|{|{{|||{zz{{|{{{|{|}{{}|{{z{{{z|{|{}{|||{{z{z{|{||{||||{z{||{}{{||||}}|{|}{{{{|}{|{|}||{{||z}{|||}}{|}{{zz{{{|z{}z|{{|}{z{{{{{|{|{{|||{{|{}{{|||||{{{|}|{{|{zz{}|}|{||}|{{{|{z{{}|||{}{{||{{{z{{|||{||||{{{{{{z||{|{|}}{|z{}{{||{{||||{{{{{|yzz{{{||{|{{|{{zz{{{{|{z||{{{zzzz{{zz|{{{|||z{{{{yzzz}{|{z|{y|{z{{y{{{{|{||{z{{|yy{{zz||{{{{{z{{z{{z|{{||{|{zz||{{{||{|||}}|zz|z{{{{|||z|||{{{{{{z{||}{|{{z|{zzzz|zz{|{{||}{{z{{{{y{{{|z|||zz{{{zz{{z{|{{}|zy{zz{z{|{|{{||{{zz{{zzy{z{|z{|{{zzzzzzy|{{|||{}|z{{|{zz||{{{|{|z{{{z{{zz{{{{{{{{z{|{|zz{}|||{{}{zzz|y{||{|||||}{{zz||z|z||{{{{|{{z{{z|z|{|||}|}{{|{|{{{|||}}||||z{}{z}z||{||{{{|{{{|{z{||{}|}||{z{z{{z{z|z{|{|{|{z{{{{z{z}|{|||{{{|{z{|{{|}|||z||{|z|{z}||{||}{||{|{z}{{|}||{||{|z|z{{{|{{||{{}{z{{z{{z}}{{|||}{|{z{{{y{|{{{{{{z{{{z{zzz{}{{{|z{zz{zy{{{{{|z{{{|{zzz{|{|z|{{{{|{||zz|{y{{{|{|{|{{|{z{y{{{{|z{z{|zz{||{{{|{{{|{|zzzz||z{|{|}{}|{|{|{zz{{z|{{|||{z{|yz{z|{{|}{{||{{{{{z{{{{||{{||zzzz{z{{{{}z|}|{z{{{{{y||zz{{|{|{zzz{{z{z{{{{{||{{{{zzz{{{z{z||{|y{yyz{{{|{||z{{zy{{z{zz||{z{{{}{|{{{zzz{{{{z|z{{y{{z|z{z|{||{||{{{z{{zzz|||{|{||z{zzz{{{{{|{{||{{||{z|{|z||{|}|{z{zzz||z|}|{|{{{{{{|z|z{{||{|{}{{{{{{{{{{{|{{{|{y{{||z{{{{z}{||zzz{z{{{{|{{{||{||{yzz{z{|||{|}}||||z|||{||{|{}{z{{{z||||||{||||{zz{{{|{{{|}{}{}}{{{{{{||{}z|{||{{z{{zz{{|z|{||{{{{{{z{{{{|z|||{{z{{|||{{{||||||{{{{z{z{{z|{z{{{{{{{{zzy{{{{{|||{z{{{z{yy{z||{||{||z{{z{{{{}{{{{{{{{|}z{z{||{{|{zz{{{{{{|{||{||||zz{{|zy{{|{{{||{{z{|{y{||{z{|{|||{{zz{{{z{|{}||zzz{z{{yz{{{|||{z{{zzyz{|{{{{{|{{{{{z{y{{zz{{{|{{z{z{z{z{}|z{z||z{{y{zy{{||{z{|{z{zzzz{z{{|{{}|{{y{{|zz{{{|{{{{|z{yz{zz{{{{|{|{||{{zzz|zz{||{{|||{{{|{|{|{{{{||{{z{zz{{{{||||}|{|{{{{|{z{||||||{|z{{z{{{||{|{|}|zz{zz{{z{{{{{{||{|z{z{y{|z{{|||{|zz}{{{||{|}|||}{{{}z{{{{|||}|}||{|{{{z||||}{||||{{{{|{{|}}{{|{}{{{|{{{{{{{|{||}{z{{{|z{z|{{|{{|z{|{z{{{{{|z{{{||{z||z{z|{||{{||{|{{{zz{{||{{}||zzz{zz{z|{||{|{|{y{yz{{{{{{|{z||{z{{{z{z{{{{{|{|{{z|{|zz{||||{||{{{{zz{{||{{{|}|{|z{{|zz{{{{{z|{{{{y|zz{{|}}{|{|{{{z|zzy{z|{||||{zz{{z{{{|||z|}|{z{{{{z{{{{{z||z{z{yzyz{z{z|{{|{{yz{z{{z{{zy{z{{zz{z{zzz|{z{{|{|{{z{|{{zz{}{{{||{z{z{{{z{z{{z}{{{|{z{z{{{|}{z}{|{zzz|{{{|y{z{z|{{{yz|z|{|{|z|{z}{z|{|{{z|{}|||||{z{|{{{z{|}{{|z{||{z{|{zz|{{}|{|{{z{|{{|z}{|{|{{y{z{z{{{|{{{||||{|{{|z|{|||||{|}||z||{|{{|}{||~|{{{{||{|||||}{|}|{{{{{{{|{||{|}}{{|z||{{|{{{|||}{{{{zz{{{|z|||{}{{{{z{{z|z|{{}{{}z{{{|z{{{|}|}||}{{{{{{z{{|{|||{{|{{{z{{{{|z{||||z{zz{||{{|{{|z|{{{{z{z{{{{{z||{{z|{{}{z|zz{||}{{|{|zz{yz|{z}{|{{{{{{|zz{|||{|||{z{{{z{{{|{|{||}|{|{{zz{|{{|{{||zz{z{{z{z||{{{}{|{{zz{{|{|{|{|||{|{z{z|||{{{z{{|z{zz{{{y{|{{|}{{{z{z{{z{z{z{}|z{{{zz{yzzz{|z|{{{z|zy{zzz|{{{{{||{{yyy{{||{||{}|{{{{{|{{{{{|||{{{|{{|z{z|}|}{|}{}{{|{{|{z{}}|{}||{z{{{{|{z|}{}{|||z|{{{|{{{{|{|||{zyz{z{{{|{|{|}{{{{|{|||||{||}|{|{|z{|{z{}}||{|}|{z|{{{z|{|{|||||{{{z|{{{|{{{|||}|z{{{{{||||}{|}|{{{z{{{{{|||z{|z{{{{zzz{{{{{|{|{yz|{y{zz{{z{}{|zz{{zz}{z|||{||{|z{{{zz{|{{{{{||z{{|y{{z{||{||{||z{{{{|{{{|{{||{{zzzz{z{{{{|{||{{z{{{z{{|{z||{}|{{z{zz{z{{|{{{z{}{{{y{{z{}}|{|}~|z{z{z{z{||{|{{{{z|zz{{y{{{{{{||{{{{{{|{{{{{z|z|{{zyzz{{{{{}|z|{{{z{{{zz{{{z{|zz{zz{{{zzz|{{{zz|{zzzz{z{{{zz{{{{{z{{{{{{{{{{|{{|{y{{y{zy{{|z{|||z{{yz{{{{{{|||{~{zz{z{y{{{}{z||{|{|{{{{{||}|{}||{{{{|{{z||||}|{|{{|{{{zz{{||||{|{z|{{{{z{|{||||||zzzz|{|z{|{{{|{{|y|{{{{|}{|||}||z||{{z{|{|||||||{{z{|{{|}||||}||{||}{||}{||{|}|||||{{{|{z}|||}{{}|{{|{{z|{{{{||||{{{|{z{|{||{{|{{|{{{{z|{{|||||zz{zz{|||{{||{||{||z{zzzz{{{{}{|{{yz{{{{{{{{{||{|y{{{{{{zz{{|z{|||{{{z{|{{{{{|||{z|||z{z{{{z||||||{zzz{z{||{{|{{{z|{z{|{{|{{{|{}|{{{{{{z{|{{{{|{{|z{{z{{}{|{{|{|{z|z{z{{|{{|{{{}{zzzzz{{z{{|z{{zzz{{zyzz{|{z{|||{{{z{z{{{{z{{z|z{{{{{{{z{||{{|z||z{|{||{{{{{{{{}{{{{{{{z{{{||||{{{|z{z{{{{{||}|}{z|{{{z{|{|{z{z||{{{{z{{{{||||||||{{|{{z{|||}||{|{{||{|{{}}}{|||zz|{{||{{{|{||{{{{z{||z{|{|{||{|{{z{||{{|||{|{|||z{{z{{{~|}{|}}}|}}{|z||{||||||||{|{{|z|{{{{{|~|||z{{|z{{|{|{|}}|{|{z||{z}||{|{}{{{{{{zzz{|{{|z{{{z|z{|z{||{|}||{y{|yzz{{||{z}|{{z{{{zz{{{|{|{|}{{{{y{{zy{{{|{{|{zz{{{{|{{|}z{|{z{zzz{{{{{{}{{}{{zz{{{{zz{{{{|{|{z{{z{{y{|||{{{z||{z{|{z{z|{|{|{z}z{|{|{{{{|z|||{y{{{{{{z|||{|||{y{{{zz{{z{{{{{|{z{zz{{{z|{|{}z{{z{{z{zz{{zz{|{|{{z{{{z{{{z{{|{z{z{|zz|{{{z{{|{|zzy|z{{z|{{|||{{|{z{{{z{{{|{{{{{z{z{{{{z{{{{|{{{{z{{|{{{z|{{{|||{z||{{y{}||{|}||z{|}{|{{||||||||z|||{{{{{|||{|||~{{z|{{z{z{|{|{|{z{{z{zzz{||{{|{|{{{{z|{|}}{||||}|{{{{z{{|~}||}~|{|}}||||}}{|}||{|}{z||{{|||}}}|}{||{{||||{|}||||{{z{||{||{{{||||{|z{|{{{{{|{||}{|{{z{{|{||z|}}~}{|{{zz|{{~|{}|{{{{|{{{{|{}{|{||zz{|z{|{z||||||{z{{|{{{|{|{|||z{||z|{{||{|{|{{}{{{|{|{{|{{||}|{|zz{|{{{{{{{{|||||||{{{{{|}}}|||}|{|{||||}z||||}||{{{|{{{{{||||||{{{y{z{{z{}|{{{|{{|{{|{{||{}{{|{{{z{{yz{{||{{|{{|{{|{{{{|||||{||z{{z{{|{|{{{||||{z{zz|{{|||{{}|}{{{z{z{{{||{{{{}|{{z|{|||{|{}}}{{|{{||z|||||||||{{|{||{||||||}}|||||{|{|{|}}|}||}{|||||{|||{{||||{}{|{|{}{||}~}}{|{z{zz{||}|z||}{|z{|{z{||||}|||}|{|{z{|||}}{}|}|{{{{||}|}}|||}|}||{{|{z||||||||||{{||z{{|{{{|||{|{|{{{{|zz{||{||{{zzz{{{{{{|||{z{yzz|z{z}z{||{{{{y{zz{{||{{|{|{{{{{{{z{{|{{{||{zzzzz{{z{{{{|{{|zz{{{{z{|z}z|z||z|z{zzz{{{{{{{{{{z{{{y{{{z{|{}{{z{zy{zy|{{{{||{{z{z|}{|{||{z|||{z{z{{{{{{{z{|}|{z{{|||{{{||{z{|{{{yzyzzzz{z{|{|zy|zzz{|z{{z{||{{z|{{{{z{{{{z}|{|zz{zzzz||z{{{{{{{zy{{{z{{{{||{|{{{{{{zz|}|{{|{|zz{{{{z{{||{{|{|z{{z{z{z|{{}||||{{y{zz|{}{|z|{|{{{{z{{zz|z|||||}{|{||{zz||{{{}{|{{{{{z{{{|||||}||}z{|z|{{}{{{{}|{z{z{|z{z|{{{{|{|z{z{{z{{{|{|{||{||{{{z{{}||}||{{zz{{z|{|||||||}|||{||z||||||||||{{|{|{{||{{|}|}|{{z{{z{|{{{|{{{{{{z{z{{{||{{{{|{|z|{{{{{{}|{||{zzzzz{z{||{{{|{{z{{z{zzz|||{{{{|{|zz{z|{|{z{{zz||z{{zzz{{{||}{{|{{{{|{{{{{{|y{{{{{{z{{{{{{||||{||{{|{z{{z||{||{||{{{{|zz{{}{{||||{{z{|z{|||||{|||z|yyz{z|{z{{}|{{z{{zz{y{{{{{|{|{{|z{{z{{z{}{{{z{zz{z{{z{{{{{||{|{{|zzzz{{z{|z{|{zz{{z{y{{{|{{||{|z|zzz|z{|{|||{{y{zz{{{{{|{||z|{{z{{{{z||{|{{{{{zzzzz{{}{|z}|{|{zy{z{{||{|{||||{z|zz|{{|{||{||||{z}||{{||||{}|}|{{zz{zz{{|}|||}|{z{z{zz{|{|y{|{{z{{{{{z|||{|{{||{z{{z{{{|{|||}|}{{{{{{|}}|{||}|z{|{z|{{{||{|||||||yz|{{}||{{||{{|z{z{zy||{{|{}}{{zzz}{z{|{{|{{|{z{zzz{{|{{z{|{||z{{{|{{{z{|||||{|{z{zz{z{||{|{{{{z{z{yy|{{{z{|{|{|{|y{{|{z{zz|{{{zzzz{{{|zy{z{z{{z{{{z{|z|z{||{zzzz{zzyz{{|{||{|zzzz{zz{{{{z|{{{|z{{{{{{|{|z{|}{{{{{{{{|{||{|{{{zzz{{z{{zz{{zz|z{{zz{zz{{{{z|{{{zzzz{{y{|{{z|{z{{{{zz{z{{{{|{||{zz{{zzz{|{{{}{|{{|{zzz|{y||z{{{zzz{z{{z|z{{{{{||y{{zz|{z{{||||{z{{z{z{z|{||{|{{|{z{z{{z||{{{{|}{{|{{{{z|{|{||||{z{|{{{|{||{|}|{z{{{y{|z||{|{{}|zz|{z{{zz{z{z|{{|{{{zzz{{||z||}|{{{{|{{{}|}|{|||}|||{|{{{}||}|}{||||||{{{|||||}}|z{{{{{{}||{{||}{||{|z{{{||||{{}{z}{{{z{{{{||{{{{{z{zz{zz||{|{|{|z||zzz{z{{{|{|||{{{|{z{{{||{|{|zz{{{{zz{{{{}{{{zz{zz|{{{{{{|{{{{z{{yzz{z{z|z|||zzz{||{{{{z{||}|{{{{zz{z{{{{{{{{{yz{z{{{{{{{{}{{{|zy{z{{{|z|{|||zz{z{{{z|{|{||{|{{{{{zzz|z|{zzz|{y{{{{{{{z||z{{|z{{z{{yz{|zz{z|{{{{z{{z{z{{{{{{{{{{z{{z|{{z{z{{|{z{|{{{y{||{{|{{{z{{{{{|z||zz|{||{z|{{{{}||{|||||zzz{z{{||||{|||{z{{z|{{{|{{{}{||z{{{{zz{z|||{{|{{|{{||{|||{|||{|{{z{zz{{}{}{}|{|{{z|zzz||{{|{}|{z{{{{{z{|{||{||{{{{|{{{|{~||||}||}|z}|{||{|}|}}|{{{|}{||{||}}||{{{|{|||{{||{||~{{z{{{|z{|}|{{|}{{{{|z{{|{{|||{|{|{z{z{z{z|{|{{{{{zz{zz{{y|{|z|{{zz{{{{z{{{{||z{z{|y{z{z|{{{{{{|zz{zzzz{{{|{{{{{{|{zzzz{y}{{{{{|{{y{{{{z|{||{{|z{zy{{zzz{|{|||||{{|z|z{z{{{|||}{{{{zz{{{{|{|{||}{{||{|{y{||{{{{zzz{|z{z{{{||z{||{{zzyz{{z{z|{{|{{{zzzzzy{|{{{z{{{{{z{zzz{{z{{|}{zy{zzzzz{||{|{z|{{y{{|z{|{{z||{||z{|{{{z{{{z{|||{y{z{zz{{{|{z|{|{z{z{{z|{{}z{{{||{zzzz{z|||||||||{{{{yz{{}}{{||||{z{|}{{|||}||||{{{z{zz{{|{{{||||{z{{{z|{{{{|{|{|z{{}{z{{{|z|}||{{|{{|zz{|{{||||}{|{{|{}|{}|||}{|{|{{z|{{|{}}||||{{{{|{{|||z{}|||z|{||{z||{|{{|{{{zy|z{{{{{{{|{{z{z{z{{|{{{{z{}{{z{|z{zz{z|{|||{{{{|{{z{{|{{|{{{|{{z{{{y{z{{{{{{zzzz|{zzz{{{z|{{{{}{{zz||{z|||{{{{z{{|yz{{{|{{{|{z{{z{{{{||{{|{{{{{{{}yz{{}{{{{{|zzyzz{z{{||}{|}|{|{{z{{|||{{|||{zzz{z{zzz{|||{}zz{zzzz{z|{z{|zz{y{|zy{z{{|{z|{{{zy{{{{{||{z{{{{{{{{{y{y{|{{{{{|{zz{z{zz{||{{||||zz{z{z{{{|z{|||||{z{z{|{{|{{}{|{z|{z{{{z{|{{{|}{{{{{z{{{{}|{{{||{{{{{{z{{{|{{||z|{{|{{z|}z|||||{{{{{|{|||{{||||yzz{{{|z{{{{|z{{|{z{{{z|{z||{||{{{z||z{{|}{{|||{|{{{{z{{|{|{|{}||||{{z|z|}|||||||{|{{{|z||}{{{}||{|{z{{z|{|{{z{}zz{{{zz{yz|{{{{{z{{{zx|y{{{zz{|{{|{yzy{zzz|{|||}{{{z{{{z{{{z{{{{{{zz{zzz{{|{|{{||zyzzz|{{z{{|{{{{zzzzzzz{|z{z|{{zzzz{{z{{zz{{{{|{yzzyyzzzz{{|||{{yzy{|{z|||{{z||{z{{{{z{|}{|z|{|{|{z|{{z{{{{{||||zz{{zz{zz|{{{|{z{|{{z{z{{{{{z|zz{{{zzz{|{{{z||{{z{zzzzz{{zz{|{|zy{y{z{z{{{z|{{{{{zzz{{z{z{{{||{{{{{zzz{{||{{{{|{z{{zz{{z|{{{{z{zz{{{{z{z{|}{{{||{z{{|{z|}{{z{|}{|}|zyz{||{|||{}z{{{|z|z{||{{{{|{{{z{zz{{|z}}||{|{{z{z{{{|{{{{|z{zyz|{zz{{{{||}||{}||zzz||z}|}}|||{||{z{{}|||}||}|}{{||{|z|}}}|{{|{z{{{{}|{|{}|}|||{{{zz|||{{{|}{{{{{|z{{{{{|{{{{z|{{{{z{{{{{||{|z{{{zy{{{}{{{{{||{{|zzz{{{z|{{|zz{{zzz{zz{z||{}{{zz{{{||{||{{z{{|{|zzzzz{}|{{z{{zz|{|zz{|||{|{{|{{{z||{zz}||{|||{zyzzz{z{|{{{|||{{zz{|{{|{{|||}{{{z{{|{{|{{{{{{{{zzzz{|{z}{||z|zzz{{{{z|{z{z{}|{{z{z{z{{z|{{{{{y{{zzzy{{{{{{{||{{zz{{zz|{{{{{}|{{zzyz{{||{}||{|{z{zzz{{z{|{z{{{{{||{z{{z{|{|{||{zzzz{z|{|}{{z{z{{{|y|{{{|{{{||{y{{{z{|{||{{||}|zzz}z||||{}|{|||||{zz|{{|{|{{|{{{zzy{{{z{|{|||{||z{{{{z||{{{{{||{||{{z|{|z|{{{|{{{{{{|{|}|}}}{}{|{}|{|z{|||{{|{|{{{{{||{{{||z||{z}{z||{{|}{z||||{|{|y{{z{|{{{{}{{{z{z{{{z{|{{{||{{{{{{zz{|||z|{{|zz{{{{z{{{{|{{|{z{zz{{{|{{|{{}{{{|zz{z{{{||{|||z{{{{{z{{{{{{|||{zzz|{z{{{{{|}||{{zy{z|z|z||{|||{z{zz|y{{{||{}{|{{{{{zz{|{{{|||{{{{z{{zzz{|{{|{|{{zzzy{{{{{{|{{||z}zz{{z||{|z||||yz{{{{{{{{{z||{z{{{zz{{|z{{|{|}{{{zzyzy{|{{{|{{zzz{zz{yzz{|{z{{{yzz{{|{{||{{|||{zz{{z|zz{{{|{||{z{{z{||z{|{||{|{{z{{yy{|z{{||~|{z|{{z{{{|}{{|{z{{{{{{{{z|||{{}|}z{{||{{{{||}||{{zzz{{zz{{{|{{{{{z{zzzz{{}|{{||{{|{||{z{|}|{{|}||||{|{{{||||||}|{z|{{{z{{|{{z|||{{|{{|{z{|{{||||{|{{{||z{|{|{|{|z{{{{}z{{{{{{{{{{{zzyz{zy{{{{||{y{zzz{{zz{{|{|{{zz{z{|zz|z{|{z{|{{{{zzzyz{{{{{|{|z{{{{{{z{{|{{{{{z{{zzzz{{{{{{{||z{y{|z{|z{{|{z{|z{{z{{z{z|{z{|{{yzy{|{y|{{{|{|{{{zz{{{z{|z|z|{}{{|zz|z{||{||{{|{{zz{{zz|z|zz{|{{{|{z{{{z{{{{{{{{zz{{zzz|zz{{||{{yz|zz{z{z{{{{|{zzz{{z{zz{{{|{z{|z{{zz{{{|{{{{{|{yz{{{{|z{|{{|{{z{z{|y{{{{||z|{}{z{y{zzzz{|||{||z{{|z|z{{{|z|{|~{y{{|{{{|{z}{{}{zz{|{|{{{{{||}{{|{|zz{zz{{|||||{{{zzzzz{|z{{{|{z{{zz|z{{{z}{|{|||||z{zy{|{|}{{}}z{|{z|zz}||{||}||{|{{{{|{||z|||{|zz|{{{{{{|{{|||}|{z{|{z{|||{|{|{{{z{z{z{{zz{{|{{||z|{{z{y|{{|{{z{{zzz{z{{{|||||z{{||{z{{{|{{zz{{|{{{{y{{{{|||{{{x{zz{z|z{{{||{{{{{z{z{z{|{{|{||{zzzz{zy{{zz}|{{|zzy{yzzy{zz{||{{z{z{{z{|z||z{|{}{zzzz{zzz|z|{|||{|{zzzy|||{{{||{|z{zz{z{{{|{{{|{zzyzzz{|{{}{|||{zzz|{zz{{zz{|{{{z{{z{{{{{{|{}||{{{zzz{y{{z|{|||z{z{{{{y{{|{{{|{{y{{{z{{{z||{|||{{{z{|{{z{|||||}z{{z|{z{zz|{||{|{{{{z{{z{{{{||{|{|{{|{z{{{}|{||}z{z||{{z{|||||{}{{{{{zz{|||||{||{z{z{zyz{|{{z|}{{z{zz{z{|{z{|||{z|{z|zz{||||||{||}{z}{{{{||{}||{|{{{{|{{{||}|||{|z{{{|{||{||{|{||{{z{zz{|||{}||z|{{zz{{z|{{|{{|{zz{|z{zz{y|{{{|{{zz|yy{z{z}{||}{zzz{{{zz{z{zz|{{zz|zz{zz||{{{{z|zzzzz{{zz{{{{{{{z}{{|{zz{{|z{{|{z{z{{{|z{{{{||{|zz{zzz{{{{z{||}{{z{{{{{z{{}z{{{|{|zzz{{zz|zy}{}{{z{{{z{z{zz{|{|{zz{|zz{{{zz{|{{|{z|zz{{|{zz{z|{{{yzzzzzy{zz{z{{zz{{{z{yyz{zz|{{|{zyzzzyz{z{z{|{{{{z{{z{{y{|z{|{|zzzzy{{{|{{{{{||{zzy|z{{z{{{|{{|zzy{{z{z{{|{{{|z{{{|{zz{z{|||||{zz|{zz{{{{|{|{||zzz||{{{{{||{|}{{{{zzy{|{}{|{|||{z{z{z{z{{z{{||{|{{{zzz{{||z{||{}{{{||{{z}||||z||{z{{{{{{}}|||}{{{|{{{{|{|||{}|}||{z{|{|{{{{|||{{zz{{{z{||z|{|{{|z{z{{{z{{{{z{{{{{{zz{{{{{{{|||{{{|{zzyz{{{|{{{{{{z{{{{{z{|z{||{{{z{|{{z{{z{||z||z|z{zzz{{{{{|{|y{z{{zzzzz{{{z||zzzz{||zz{{z{|{|zzz{{zzzzy||{|{{{}{{{z{zzzz{{{{||zzzzz{{||{|z{|{{{{yz{yy{{{||||{{{y{zzz{z{|{zz{{{z|yyz{zz{{|{{z{z{y|zzy{z{|zz|{z{zzz{{zz{{{{zz{{{zzzzz{{{{{{{{z||{z{zzz{|{{|z}{{|{{zz{z{|z}zz{{{{{|zyz{z|z{|z|{}{z{{z{{{{|{z|{|{{y{zz{z|{||||{|zz{{{{|z{{}}{|{|zz|z{{|y{|{|{|||{|zz|zzz{|{|||||{{|z{z{zz{|z{{{{{{yz{z{{{||{{{{|{z|{{{{{{||}{|{|{|{{{{|{{}|{}|}{|z|{|{{|{||}}}{{|{|{{|{{|||||{{}{|z|{{z{{{|{{|||{z{z{{zy{{{{|{{{|{{{z{zz{{{z|||{{zz{yz{{|{{|{|{{{{{{{zz{{{{{{|{{{z{z{z{z{z{|{{{{{z{{z{{|z{z{zz{||{{{zzzyzz{{z|{{{z{{||zz{{||{{||{zz|z{zzz{{{{{{}|{{{z{{yz|{|{z||}{{z{{|z{}z|{|||{z{{{zz{{{|}|{{{yzy{z{z{z{{|y{|{zzz{zz{z{|y|{{{zzzz{zzz{{z{{z{|{{{zz{{{z{{|{{{{|{{{yzzzz{|{z||||{zz{{|{{{{{|{{|||z{z{{{|{z{{|{{z{zzzzz{z{{{{{||}{z{{{z{{{{|{{z|z{{{{zyz{{||{{||}zz}{{{z{|{{|{}{|zz|||{{{{|||}|{}|||{|{zz{{||{|{|{z|{zz{{z{zz{z{{||y{{zyz{{||{|}{{{{{{z{z}}{~|}}|{|||{||{|}}}||}}{{{{|{{z{{|{}||||{||{{{{{{||{}}|z|{z||{{|}{|{}|{{|{zz{{{{{{{||{{|z{{{z{{zz|{|||{|{{{|z{z{{{{{{|{{{{{{zz{|{}|{|||{{{{{z{{{|{||{{|{z|||z{z{{{{{|}||{z{zzz{{{|{|{||{{zz{{{z{{{{{|{|{|yzyz{zzz|{}|{|{{zz{{|z{{{{z{{{{z||z|{}|{||}{|||z{zzzz|{|{|{||}{|{zzzz{{z{|{{|}{z{{{zzz{{{{{||z{zz|z{z{z{|{z{|z{z{zzzzz{{{{{{|z{zzzzz{{{z|{||{zz{{{z{zy{{{{{{z|{y{{z{z{{{{z|{||zz{{{zz{{z{|||||{z{|z{z{{|||{{|||zz{{{{y}z|{{|||{z|{{zz|||{{{|}||{{{{|{{{|{}|{{{{{{{z{zz|{{{{{|||{{z|{{{{z{|{{||{z{z{{{{||||{|}{z{{{zz{z|}{{|}}{|{{|{{|{|}|z|{}|||{||zzzz{z{{|}}{{{{{{{{{z|{||{{{z{{z{{{{{z|z|}|zz{{{zz{zz{{|{{{|zz|z{zy{y{zz|{|{{z{zz|{|{z||{{|{zyzzz{z{z{||z{|||zzzzzzz{{{{|{{{y{{zzzzz|{|z{z{|{z{{zz{{{||{{|z{{{{{{zz|{z{{|}{{{{zz{z{z{{{{{{|{zzz{{zzz||{{{||{zz{|{{z|{z{|{||{{{z{z{y{||{z|{|zzzzzz{yzz{z{{{|zz{zy{{z{{{||{|{{zzzz{zzyz{|z{yzz{z{yzz|||{|{{{|{zzz{zz{{{{{{{z{zzzzyzzzzz|{{z{{{y{{zz{{z||{|{{{{|{{{z{z|{|{||||{{{zy{{{{{|{{{{{zz{||z{{|{zz{|||{zz{{{{{|}{|{|||{z||{{{{{{|||{{{||{{z{{{{{||{|{}z{{{{z{||}z|{{{{|z{{{|zz|{z{|||{||{|{zy{{|{}|}}{{|{{z{|{}|||}|}||{|||{{|{||{}{{|{|{{|{{|||}|{}|{|z{|||{z{|{|{{}{{{z{{{z{|y|{{|{}{z{{z{{y{z{{z||{{|{zz{z{z{{|{{|{{{z{{{zz{|{|{z}|zzyzyy{z{{{{{{{{{zy||z|zz{{|z|{|{zzz{|z{{|||{|z|zzz{{{{zz{|{|||{{z{z{z{z{{|z{zz{{{{{{|z{{|||||{||{{z{z{z|z}||{||zzz{{z|z{{{{{{{~{{|{{{zy{|{{{{{|z{zzyz{zz{|{{z{{{yz|zzzz{{|{{{{{|zzzzy{{zz{{y{z|{zz|yyzz{{z{z|{|{{{|{z{{{||{{{{|{zzzzz{z}|{{{{{{{{{{zz{{{|{{||{{{zy{z{{{z|{|z||{|{y{z|{{|{|{{}{|{{{z{z|{||||{||}zz{}|{{{||}|||||{{{{z|{}{z|{{{|{{zz|z{{{{||||{{{|zz{{z{|{|{|{z}{{{{{|zzz{{||||}|}{|{|||z|{||||}||{z{|{|{||||||||{{{{{}{{|||{z||}|{z{{{z{{||||||{|||y{{z{{{{|{|{z{{z{{z{zz{{{{{|||zz{y{z{}{}{z{||{{z{z{{y{z{z||{|y{{zy{z{|{{||{{|{zz{zzzz||{{|{{{{|y{{zyzz{z{{|||{zzz{zzzz{z{|||z{z{{zz|zz{{zz}|{{zzzz{{{{{}{{|{{|{|z{zzy|{|{{|||zzz{{zzz{{||||||zzzzz{zx{{|||{{zzz{{{yzz{{z{{{{{zzz{|zz{z{{{z|z{zyyz{z{z{|{z{{{{{{zzzzyz{{{{|{{{z{{{zz{{{{{||zz|{{|{{{x{{z{{||}||y{yzzz{|{z{{{{||zz|{zy|{z|{{{{|{||{zz{{{||{{{{{z{|zz{z{{}{|{}|{{z|z{{|{{{|{|{{|z{{{|{{|{{|}||{|z{zz{{zzz{{{|{{{z{z{{zz|{|{{|{||{{{{{{zzz{{{|}}}||{|||{z{|||||}|z{{|{||z||z}||||{{{zz{{z{{z|{|}|{|z{{{zz|}|z{{|{|z{z{{{z||{{{|||zz{z{yzyz{|{{|||zzz{y{z{z||||||{{{{{{{{yz{{{||{{z{z|{zzy{z{{{|{{{z{|{zzz{{|z{|{}{zzzzz{{||{{{y{{{zzz{|{{|{{|{{}||z{{yzzy{{{{z{||{z{{yz{{zzz|{{{}|zzzyz|{{|{|{{{|{zz{zz|{|{|z{{{|zz{z{{z{{z|{|{{|z{y{zz{{{{z|z{|{zz{zzy{y{{y{{{z{{{{{zzzz{|z{{{{|{z{zzzzy{|{{{|}{{z{zz{zz{|{|z{{{{z{{{zy{|{{z||z|{{{y{zzz{zzz|||{{{{{y|{|z{{|z|{|{z{{{{{{|{z|{{|{|z|zz{|zz{{}|{|}{{{{{zzz|{|||}{{zz~z{{z{{{|}{{{|{z{{{zz{z|{{{{|{|{{|zzz|{{|{||||{z{{{zz|z|}|||}}||{{|{|{}|{||{}}|{|||}{z{|{}||}}{|{zz{|{{{}|{{|}|{{{z{{{{||{|{{|{{{{{{zz{||{z|z{|{y{{zzz{{{{{||{z{{zz{{|z{|{}{{{|{{|{{z|zz{{||{{|{{z{z{y{{{{{|{|zz{{|{{z{|{|||{{z{||{zyz{{{z|{|{z{{{{{zy{z{{{|||}{{{zz{{|{{|{|{{|{zz|{zz{z{||{{|{yz{{z{z{|{{}||}|z|z{z{{z||{z|||{{y{zzz{{|{{{|{}|z|zzzz{{{|{{|{{{zz{{{y{|z{{{}|{{zzz{z{z{{{{|{|{{zzz{{zz|{{{||{{{zz{{z{z{|}{z|{|{z{{y{zx{z|}{{{||zzy{{z{|{{|{{{||{|{|zz{{{|{||{{|{||{z{|{|||{{}|z{|||{y{{||{}{||{z{{{{{{{}{|{|||||{{z{|{||{|}}||{yyz|{{z{|{{z{|{z{z{|{z{|{{}{||||zz|{{zz}{}|}||||z|{{{|{}|||~}~}|{|{|{z{|{|||{|||z|{z||{{}||{}{}{{|{{{|zz|{{{||}{{{{|z{{{|||{||}|{{z{{{yz{{{{||}{{z{{{{|{{{|{|}{}{z{{|{z{{|{{|z{{{z{{yz{{{{{{{{|{{|{zz|{{|{{||}|{{{{zz{{{|{|{{||{{z{|zzz{z|{{{||{z{z{zzz{{|{{z|{{y{{{||yz{|||{|{z{|{{{{{||{{||{|{{|{|{{zz||z{{||z{{|zzzz{{zz{zz}zy|z{{z{{{{|{{{{{{{{zz{{zz{{{|{{|zzzzz{{{{zzz{z|zz{zz{|z{|{{{||{|{{{y||{{||||{{|{{z{zz{z{|||{{{|{zz{{y{{|z||{|{|zzz{zz{}{{}|||||z{{z{{{{||||||||{|{{{|{|{{{|||||{|{||{{z||}|}|}{{{{{{{{{||||{|||{z{{zz{{{}}||||{{{z|zzz{{{{{||}|{z{|}z{zz{{|{}|{|{|{|||{|||{||}||{|{{{{{|{|||||{}||zz{{{||}{|||}|{{{{{z{|{|||{{|||z{|{{{{}{{|||{{{{{{{|z{{|||{|{z{|||z{{}|z|||||{{|z|{{{{{|z|{{||{zzy{{z{|{{{{{{{yzz{|z{|{|{{z{{z{z{{{z{{{{z||{}|{|z|{{{{|{{zz{{zz{|{z|y{{||{{{|{z{zz{zz}{{{{||||z{z{{{{|{z|z{||}{z{|{{z{{|{}|||}{{y{z{{{||z{{{|{yzz{{{{||z{z{||{zz{{{{z{|{|z{zz|z{zzz{z|||{||{{zyz{zz{z{{|z|{z|{{z{zz|{{{{z|||{{zz{z{{z{{|{{z{{{zz{zy|{|||||{|}|z{zzzy{{|||{|||z{zz{z{z{|||||{|zz{{{zz|{||{||}~{z|{{{{{{}|{{|{{{{{{|z{{{{||}|}||{zz{{|z{||{{z||{{{z{|{{{{}{|{}{|{{||{|z|||{|||{||{{|{{{{{|{||}}{{||||{{|{|{}|{{|}{|{{{|{||}{{|}|{z{z|z{|{|{{{{|z{zz||{{z|{||{{{|z{{{{{|zz{{{|{{|{z{zzzz|{|||{{{{{z{|z{z{{|z|zz||{{{{{|z{{{z|{z||yyzz{z{z{{|{{|{{||yz{z{{|z|{{||zz{{|{{z{{{||{}|{{{zz{{y|z||{||{{zz|{|zz{|z|{}|||{zzz|{{{{|{|{}}{{{{|{{z{||{z||}|zzzzzz{{{|{{{}||z|z|{z{{{{{z{|{{zz|yz{{{||{z||{{zzzy|zyz|z|{|{{{{zyzz{{|{{{}{|{{{z{zzzz{{|{{|||z{z{z{{z{{|{{{{|zz{y|{{{|zz{|{{}|{{{|{z{z{|{||{||{{{{{{{}{|{||{|{|{{{zz{|{}{|}||{{{{|{{{{{||||{{{{}|{z|{||{{}|||z{{{{z{{|{{{|||{z{y{{{z{||{|z||}{zzzz{||{|}|z|||{{z|{||z|{|{||}|z{}{{}{{|}{||{}||||z||{{||}||{||{z{{z{{{{|{{{|}{{{{z|{z{{|{|z{{|zz{zy{zzzz}z|}||{{{{{z{{|{||||{{z{z|zz{{{|}z||{{y|zz{{z|z|}{|{||{yz{{{{{{z|{{{|{{{{{{{{{{|{z{{|{zz{z{{zz{|{{}{{}|{{|zzzz||{|||z|}{{zz|zz|||{z|{||{|{{{{z|{z||{{}{{}{{y{z||||||{{{{zy{{{z|{|{{{||{z|zzz{{{|{}z{{{{{{{zy{z|{z{z||{{z{y{{{{|z{{{|||{z{{{{z{||{{{z{{zzzzz{z{{{{||{{{zzz|{{{zz|{|z{}zz{{{z{|{|{||{}|}{z{{z{{{{z|z{z||zzz{{|{{|z{{||z||{||{zz{||{||||{{z{{|z{{{|}|{|{|{z|{{|z||z||{|{||y{{z{{{{{||{z{{|{z{||{z{{|{||}||{{{{{{z{{}|{{|||||z{{{{}|}|}|||||||{|}||||z||}{{z{|{{|||{{{||}}{|{z}|{z{|}{||{{|{y{z{{zzz{{{{|}y|{zzz{z{z{z{|{{{y{{zy{|z||{}{{|{zzzz{{z{{||{}|{{{|zzz{{{z{{||{|{{{|y{{z|z{||{|||{{zzz|z|{|{{{|}{z{{z||{{{{||{{}{{z|z{zzz||{{|{{{}|z{{z{{{{{||{|{||z{{{z{{{|||}|{{yz|z{{{{|z|{||{z{{zyz{{||z||{|{{{z{{{z{{{{{|z{{z{|y{z{{zzz{{|{zz{zzzz{{{z{|{|z{{zz{zzz{{{{{|{{{{z|{{{zz{{{{{{{{yzz{z{zz{{{{{||{{{z{{{zz{||}{{||zzyzz{zzz}|{}|||{z||yzz}|{{||}|{z|z{{{|{{||||||{{{|{|{z{||{z}|||{{zz{zzz{{|||||{{|{{|{{{|{z{||{}zz{{{z{{{|{}||{{z|{}|zz||||||}}{{|{{{||||{||{|||||z{}{z{||{|{{||{|{{|z{z{|}{|||||{{{{|{|{{{{|{{{{|{y{{zz{{{z{{||zz{zz|z|z|z{{z|{{{yzyz{{{{|{|{{{{{z{{zz{{{z{||{z|{z{|z{z{{||{z}{zzz{z{{{{|||{||z{{{{|{zz{{{||{|{zzz{{z|{zz||{}||zzz{z{z{{{|{{{|{z{{z|z{z{||z{{{{z{zz{{{{{|z||{}{|{{z{{{|{|{{{{|{z{yzz|{yz|{{z{|{zzzzzz{{|||z|{|zzz{|{{{zz{z{{|{{zzzzzyzz{{{||{|z{{yz{zz{|{{{{{z||z{zzzzz|{{|||{zzyz{{{z{{{{{|{|{{zz|z{{{{|}{||{{z{{z{{zz{{||{}{|{{{{{{z{{|{|{{{{z{{{{|{{|{|{}{}|z|{{z{z{}||}|{{{|{y{{z{{{|{{{|{zzzz{{{z{|{||}|{|{zzz{zz|{{{{|}{z{{{|{z{{{|||||||||{{{z{|||z}|}|{||{|||}|{||{{}||{{{z{{|z|{||||}{||{{zz||{|{{{{{{|{{{zzz{||{{|{{zzz{{yz{{{{z|{|z{zz{{{{|{{{z{|{|{|z{zzzz|z|z{|z{z|zzz{zyzz{||y|{{|zz{|{{z{|{||z{{z{{{zzzz|z|{|{|{z{{zz{{z||{|{|{{z|z{z{z{{|{{}|||zz{z{z{z{|{}{{{|{{zz|zz||{{|{|}{|{{{{z{{{|{{{||{z{z{zzz{z||{{z|zzz{|{z{zz|{{||{{{|{z{z{{{z{z{{|{z{{yzzzz|z|{{|{zy{z{zzz||z{|||{{{yz{z{z{{}z{{{|zz{zz|{{{{{z{{z{{z{zzzz{{|z|{||{{{{{zz|{z{|{{z|{|{zzz{|z|{{{{|{}{{|{|{|z{|{}||||{{z||{z{{|{}{{|{|{{{{{z{{{{|{{{|{{{z{{{{||z{|{{{||{zz{y{{|}{|}||{{{{|z{{||||{|||{||z{{|{}}|||||}z{||{{{{|||||{{||z{z{||{||||{|}}{|{||{{z|{|z{|||{{{{zzz{{{|{{|{|z{{{yz{z{{{{||{|{z{zzz{{{z}}}{{{|{{z{z{zz{{{|{|{z{zzz{{{{{{{|||{zy{{zz{z|z{}{{|{{{z{{zzzzz||{|}{{z{||{{{{{{|||}|{z{zzz{zz{{z||||{z|{|z{{{|||{{{|}{{{{{|z{||}{|{|}{{{{{{z{||||{}|{{{zz{{|{{|z|{z|{y|zzz{y|||{|{{{zz{{z{{{z{{{{||{|{z{zz{zzz|{z|{{zz{zzzzz{{z{z||{{{zzzzzz{{{|{|{{{{{{z{zz{{{{{z||z{{{{{{{|{{{{{||{{{{{zzz|{{{{||}||{{{{z{|z|{{|||{y|||{{{|{|{||||{{||{|{z|}}{|||||{z|z{{z{{{{|}}|z{{{{z{{{{z||{{z{{{z|zz{||{{{||}{{{{{{{z{||{z{||{{|{{{z{||}|}|~||{|{zz|{|{|}}|}|{{{{z{|z{|||{||}{z{z{{{{|{|{z{}|{{{zyzy{{{{{{{{|z|{{{z|{z{}y|||{zz{{zz{{{z{|||{{|{|{{{zzz{{{|{z|zz{z{{{zz{|||{}|{zz{{zzzz|{{z{{|{z||zz{{z{{z{|{z{zz{z|yz|{{{{|}|{zzz{{{z||{|{{||{|{{z{{z{||z|{{|{{{z{z{{{{{|{{{|{{|z|{zz{{{{{|||{{{z{{{z|{zz{}{|{zzz{z{{{{||z{|{{zzzzzz{z{{|||{{zyzzzzzy|{z{|zz{{z{yzzyzz{{z{{|{z|zz{y{zz{{{z{||}y{z{{{z||z{|z}z{{{{|z{z{{|{{{{|{{zzz{z{|||{{||{|z{{z{{z||{{{|{{|z|z{{{{||||{}}|{z{{z|z{{{}}|{{|{{{z{{{{|{{|{{z|{{{z{{{zzz|{{z{{zz{z{zz{|{{|{{{}|z{{{{{{||||{||||{||{{z{}|||{{}{{{{}|zzz||||||}{{{{{{|{|{|{|{||}{{z|z{|y{|||{{||{{{{z{{{{|z|{||{zzz{{{{{|{{|{||{{z{z{z{{z{{}|{{|{{z{{{{zz||{{|{z{{|{{{yz{|{{|{{{{|yzz|z{{{{{{{{|{{{z{z{z{z{|{|{}|{z{z{z{|{{|{|{}|z|{{{{{z{|{{|{}{{{z{z{{z{|{z{{{zz{z{{{|zz|{{z{||{{{{{{z{{{z||}|z{{{{z{{|z{{{|{|{{z{z{{{{z|{{||{{z{{z{z{z{{{zz|{{zz{{{zz{zz{{|{{{z|{{yzz|{z{z{{{z{zz{zz{z|{{z{||{zz{z{{{{{{z{||{{{zz{{{{{||{{||{|z|z{zz{{{||{z||{zz{z{|z{|{{{|{|{y{{{{z|||}|||{{{z|{|{{{{}|{|}||{{z{z{zzz|||z}||{{{{z{{z|{zz|{}{{|zz{{z{|{{|{{|z{z|{|{|z{{}|}|}|}|{{|}{{{|||}{|}{z{{z{|{{}|{{||}|{|z||{{}}||{|{|{{{|{{{{}|{{{|}|{zz{{z{z{|{{z|||z{{{{{|z|{z{{|{|zzz{zz{z{{{{{{{|{z{{{{zzz{|{{{z{{z{{yz{z{{{{||{||{zzz{zz{{{{{z{{|{z{zzzz{{{|z}|{|{z{{{{y||zy|{}{{z{{z{yy|{|||||{{y{{{{{{{|{{z{{{{{{yz{|{|||{{}|}{{{{{zzz{{{{{{}{zz{zzz|{{{{|{{{{{z{zy|y{{{{|{{{{y{z{{{zzz{z{{||{{{{zyz{z|{z{{{{|{y{z{y{zz|{z{{{{yzz{z{{zzz{{{{{{{{{z{zz{|||{{{||{{zz{zyz||||{}{{{zzz{|{{z}{z|}{|y|{|z{z||{{{||{{{zzz|{z{||}}||{}|{zz{{{z{{}||}|{{|{{zz{{z{}|||}||{zz{y{{{}{|{{{|{z{{{|{{|{{||{|||{{{|zzz||{{|||}||{{z|{{}|||}||{|{|{|yz{||}||{|}|{|z|||{|}}|{||{{||yy{|y{||{{{||z{z{{z{{z{{{{||{{{{{zz{z|{|{{{{{zy{zyyz{{{|{||||{{{{{{z{{{|{{{z{{{{z{{zz|z{{|{|{{z|{z{zz{z{{{z{{zz{{{y{z|{}{{z||{yz{{{zzz|{{{}zz{yz{zz{y|{|{{|||z{zzz{zz{{{|||{}zyzyz{{{{{||{||}{{zz{|{z|{{{{|}{z{z{zy{{{|{|{z{}{{{z{z{{|z|{{|{|z{y{y{zzz{{{{|z{{z{{zz{z{{z|{|{{{{{{zz{zz{z{{|{{{{{{{z{z{||{|||}z{{z{z{{||{{{||{{{{{{zzz{{z||}{||z|z{{{z{|{{|||z{zz{||z{|{}{{{|}{{|{{z{{|{}{|||||z{}|{{{{{{|{|||{{{{{{|z{|{|{z||{z|{zz{zz||{{{||{{y{||zzz{||{||{|y{{{z{{{|{{|||||||{{||z{{}|z{|||z||{{z{||{||||{||{{z{{{|{|z||z|{{{{{z|z|{{|z}{{{y{zz}z{}{|{|{}}zzz{{zzz{z{{|||{{zzzzy{{{{{|{{{{{yz{{{{z{|{|{{z{z{|z{z{zzz{z{{z||yzz|zz|{|{{{{||{{|z{z{{z|z{z|}{{z{{z|{{{{||||{{{{z{zy{z{{{zz{|{{yz{{{{z{|{|{z{{|z{z{{{z{{||||||z{{{{{z{{z{{{|{{zzzzzy{{zzzzz{|}{{zzzx{{{{z||||{yz{{{z|y{z|zzz{zzzyyzzzzz{{{{z{{{{zyzyz{{z{{z|}|z{|{z{zyz||z{|{{|z{{{z{{z{~z{{{z{zzz{yz|{{{|{|||{{{z{z{{z||z{|||{z|{{z|{|{{{|{{|{|{|z{{{|{{}{{{|}z|{{z{{{||{{|||{z|zy|y||||}|{{|{{{zzzzy{|zz{||{|zyz|{{{{{{|{{|}|{{|{z{{{{||{|||}||{{{||||||}}|{{|}{{{{{z{|{||||{{{{zz{||{{|||||{{|z|{{{{|{|z|{{zz|{{{yzzz{z{|{{|{{|zz{{z{z{{||{{zzz{zz{z{{{{||{{z{z|zzzz|{{||{|z{{{{z{{{{z{|{|{|y{{{|{{zz{{{{||{{zzz{zzz|{{||{|{{|zz{{z{z{z|||{||yz{z{{{|{z{|}}|{{zz|{zz{||z|{|{z{y{z{z|{{||z||{z{{|zzz{|{{{|||z{{{zy{{z{{{{{z|zzzyz{zz{{{|z|{z{{{z{{yzz|{|z{{{{zzzzzzz{||{{||{{zz{z{zz{{||{zz{{zzz{z{z{{z|{|{|{{z{zz{z{{|{||}|{zzyz{{|{z{|{|{|{zz{z{{z{||{{|}{{z{{{{{{|{{{{}{|{z|{{|z{|z{|{|||{{z||{{{{||{{{|}|{|z{z{{{{z|{{|{{{{z||{{{{z{{||{{{y{{z{{{{|{|}{{|z|{|z{zz{|z||{}{}{|z|{{|||||||}|{}|{{|{{|{}|{|}{||zzzz||||{{|{}{{{{||{{||{|{|}|{{z|zzz{{{|{{|||z|{{{zz{{{{{{|||{z{{{y{{{z|z{|{|{z{z{z{zz{{z{z{|zz{zzzzzz{z|{{{{{zzzz{{{zz{{{z{|{{{yzyzyz{|{{{{{{zz{{zzz{z||z|{{|{{{z{zy{||||{|{z{z|z{|{{{{||||{|z{yz{|z{|{{{{{|y{{{zz{z{{|z}||{z{{{z{z{|{{{z{{|zy|z{z{z{z{{|z{|{zzzzzz{z{{z{{{{{{{zy{{yz{{z{|||{z{yz{zz{{z{{{{{{|{{{{{z{z{{{|{{{zz{yzy{{{|{{{|||zyzzy|z{z||||{|{{{zzz{{z{|{z{|z}z{{zz{zz{|{z}{{{{{{z{|z{|{|{{||{{{||{{{z||{|}{|{zz{{zz|{||||{||{zzz{z||||zz{|{{zzz{||{{{z{|}||{z|{||{|{{{|||{||{{{}|z{{|~}}}}}{||||||z{{{|{{|}||{|z{|{{{|||||}}|z||z{{z{z|{||{|z{y{||{{{{||{|||zz{z{{|zz||{{|{|{|{z|z{{{{|{{|||z{zz{{{{{{}{{|{{|{{{zzz{|{{||{{|{{{z{z{{{{{z{{||{{{zz{z{{{z|{|{|{zzzz{{z||{{||{z|{z{{{{z{{{|{||{{z{z{|{z|{{|{{{{{{{z{{||{{|}{{||{{}zz{{z{{||{}|{{{|{z{{z|z{{z{{|{z{{zz{z{{z{||{|{{z{z{zy{{{{{|z{z{{{{zzzz{{{{{z{z{{zz{|y{|zz{}{{|{||y{z{{z||{||||yz{z{{z{|}{{|||{{zz{yz{{{{||||{||z{z{{{|z||z{{|{zz{{z{{|z{z{|{{{||z{z{|{{}|{{|}|z{||{{z|}{||}|{{{|{z{{z{{{|{{{{{z{{|z{{z||||{}{zy{zzzz{{|||}}||z|{z{z{{{}|||||||{{|{{|z|}}|||}|{{{{{{{|z||}||{}{{{{{|{{|{||||}|{|z||{{z{z{|||||{{{{{{z{|||}{{|{{{{|zy|zz{{z|||{zz{z{{{|{{{|{{{{z|{{z{{y|{|z{{|{{{z{|zz{{{|{{{{{{{{{z{{z|z{z{{|{{{{{{yzz{{z{z{{}zz{zz|zy{{{||}||{zz{yz{z{{{{{{||{{zz{{z{|{{{{|{||zz{z{{{{{z|||{}{{|{z{z{|{{|||||{|{z|z{{zz{{|{||{}|y{{{z{{{|{{z{{z|{{{{zz{z{z{|{{z{z{{z|{{{{z|z{z{zz{{zz{{{{z|{{zzz||yzzz{{{|{{{{z{z{|zz{{|yzz{{|z{y{{{|||{|||||{y{{z{z{{|}{{{{}{{{|{zz{{{|z{||||{|{z{{||{||||||z{{{zz}{{||{|||}{{{z|z{z{|{|{}{||{}z{z{zz{{z{{}{{yz{{z{{|{{{|||{{zzz|{{||{{|{||{|{{{{z|{{{|{}{}||{{{z}{zz||{{|||zz{zzzz{||{z|{||{{{{z|{{{{{|zzz|{{z{{zz{yz|{{z{{|zz{zy{zzz{{{||{{zz{yz{zz{{{{|{|z{{zz|z{{{|{{{|zz{z{|z{z{|{{z{|{{{{{zzzzzz{{{|{{{{yzzzzz|z{{{{|{zzy{z{zyz|z{z|{{zzz{{zzzz{{||}z{{{z{{{{zz|{zz|{|{{{zzz{{z{|{zz{}{y|{{{zz|{|z{||{{zzz{z{zzz|z{{||{z{{zz{zz{z|||z|zyzyz|{z{z{{||{{{z{zzz{z{|{{|{{zzz{zzz{y|{z{|||{{{y{yzzz{{{{||{||zzz{{zzz{{{{|{{{z{{zz{{{|{||{{|{z{z|{z{{|||z{|{{zz{{{{z{{{|||||z{{z{zz{|{||{|||{z|{z|zz{}|{|{|{z{{{{{zz{|{{||||{yzzzz{z|}z|{{|{{{zz{{{z{{{z|}{|{{{{{||z|{||||}{||{{{|{z|{~||}||{|{z{{{|{|{||{|||{{{z{|{|||{||}|{{z{zzzz{|||{{||{{{{{{zz{||{|{z{zz|{zz{z{{{z{|{{|z{z{z{{z{|{|||z{{z{{z{z{{|{{|||z{{z{{zz|{|{{{{{{z{zz{{{z{}{|{z{{{|{zzz{|z|{||{{{z{{zzzzz{}{{|{|{|||{{|z{z|{{{|{z{{zz{z{{z|z{z|}{zz{{zzz{|||z{|||{{z{zzz{{{{{{|{zz}zzzzyz{|{yz{|zzzz{{{{y{{{{z{|zz|zzzzzz|{zz{z{{zzzy{zz{z|{{{|{{zzzzzzz{|{y{z{z{{{{|{zzz{|{{|zzz{y{z{zz{{{{{|{{|{{zzz{{z{|{{{{|{{{z{{|zz{|{{{{{{{{{{z{z{z{{{||{{z|{{|{{{{{{{|{||z{|{{z{{{||{||{{{{{{{zz{|{||||z|{{z{z{{{|{{zz{z{{zz{zz|{z|{{|z{|{{{{zzz|||}{|||{{{||{{z||||{|{||{|zz|{||{{|{{}|{}|zz{{{||||}||~|||{{z{z{{{{z{{{{zy|{zzyz{z{z|{{zzz{zz{zzz{z{||{{{z|zz{{|z{{||}||{|{|yzz{{|{z{{|zz{zy{{z{{|y{{{{|{zzz{{yz{{|z{{{z|z{{z{z||{|{{{{{x{zzzzz{z|{{||{{{yzzz{{z{z{{{|{{z|z{{{{|{{{|{{}{{{zz||{|||{|}{|zzzz{z{z{||}{|{|z{{zzzzzz{}{zz{|{z{zz{yz{{{{z{{|{z|{{y{zz{z{{z|zzz|yzzyz{{{z{|{{zzzz{{yz|{z{|{{{{{{|zz{z{{zz{{{{zzz{z{zzz{{{|z{{}{{z|z{{{{{{{|{|{yzzzz{{{{|{{{||{z|{zz{z|zz{{{||zz{zz{{{|{||{{||{z{{{{|{{||{{|zz|{z{|{zz{{{}}{||z{|z{y{{{||{{{|z{{{y{zz{|{z{{|}||z|||zz{|}|}}}}}|||{|{|||~~}{}}|||}{|{{}{{||z||||{{{z|{{}|}|{||}{|{|{{|z||}{}{|}{{{{{{|{{{z|{|{|{{{|{{{{{z|z{{}{|z{{|{{{{{{{{}|}{{{|{z{z{{{{{|{|{{z{|{{{z||{}}|}|zzz|z|{{{||||{{{{{|{zz{{y|{{{{{|zzz{|z{{{|{{{|||z{{zzz{z{{|{|}|}|}{z{{z{{}}{{{|}z|{{{{{{{||}||}|zz{z{z{|||{|{{|||{z|z|{{|{||{{||{{z{zz{{|{|{{{{{|{{{z{{{||z{||{zzz|{y{z{{{{}||{{z{z{{{{{||{|{|||{z{{{{{z||{}|{|{zzz{{zz{{{{{|~|{{{{{z{{{{||{|||{zz{|{z{{|}{|||||||{{{{z{||{|~~||z||{|{{|{|||}}||{{{{z|{{|}|{|{|{{{z|||z{||}|{{{{y{|{|{|{{|{{||{}zz{{{{{|{}|}||zz{zz|zy|{{|{{{{|{{|{{{}{|}{|{|}{|{|z{{zz{|{}|||{|||{z|{z{|||||}|{z{{{||z||z|z|||{{|zzz{{z||{|z||z{z{{z{z{|{{||{|{{z{{z{z{{{{{|}z{{|{|{y{{{{{{|{}zz{{{{zz{|{{{{{|zzzzz{{z{{{{|{|||{z{z{yz{{{z||{{{{zz{{{{zzz{{{|{{z|{{zzy{{|{{{|{{zz{z{{z|{{{|z{{|{zzz{{|{|{}}{}|zz{{{{{z|{{z|{z|{z{{zz{{{{|{{{{||{{{{{z{{{z{z|{|{z|{y{z{{|{zz|{|zzz{{z{zzzzz{|{{zy|zyzyy{|{{z{{|yzz{z{zz{|z{{{{|yzz{zz{{z{z{{{{{zzz{z{|{z||{|{|{{zzz{zzz{{}zz{|{|{{{{z{{{}{||{{|zz{|z||z|{|}||||{{|{{{{{z|}|}}|||{{zz{zz{{}|{||}z{{{|z{z{{|||{|{{{{{z{{{|zz|{|}|}{|zz{|{|{{|{||}}}||{{|{|}||}}||{{||{{z{{}}}||}|z|{|{|{z|||||{}|||{|z||{{}}{||}{{|{z{z{||{{{{{{|z{z{{z{{{{|{|||}|z{|zz{{|{{|||||z|{{z{zz{||{{||||{{{{{{||{|{|{z|{z{{{{|{|{{|}{||zz{{zz|z{z{{{|{|{{z{|{{{|{}|{{|}{yz{||z{z{|{{|}{{|{z{|||{||{{z|||{{{{{{|{{|||||}{{{{{{zz|||{{|{|{{{{{z{z{z|{||{|zy{{{|z{{{||{|}{{{|{yz{z{{{|||{{z{zz{{zz}|||{|{||{{{{z{z{{|{|z||{|{z{z|z{|{|{|||{{{{|z|{{{{{{}}}|z{{|{z{{}|||||||{{{{z{{|||z{|}||z{|{|}{||{|}|||z{}{{{{{|{}|{|||{{|{{z{{|~|}}||{|{{{|{{z{|||||||{z{|{{{{{|z{{|||{|{z|{zz|}}|{{|}{z|{||z{|}|||}|~|{{{{|{{||}|{|~|{{}{||{|||}|||~|}{{|{|{{{|{|{||||{{{|{{|||{{|||||{|{|{z{|||{|}|||{z{{z{{|{}z||~{{{{{z{{z|{{}{}||{{||{{|{|{|{||{|||{|{z{{{{|{|{{}z{{yz{z{|z{|{|||{{}|{{{z{||{||||{{z|{{{{{{|{{|||{z|{{{{{|{|{{||}|z|zz|{z{{}|{{|}|z{{{{}|}|{||}|}{|{z|{{{|{|{{|{|||z{z{{{{{|||{{||y|{zz{zz{{{}{|{|z{{z{z{{|{zz{{{|zzzzzzzz|{||||||z{y{{{y|{{z|{|{{{{{zz{{||{{{{|}{{{{z{{z{||{{{{|{|{{{{z{|{{{||{||z{{{z||{{|{{{||{zz{z{|{|}{z||||{{||{{|{{|{{{|}}{{|}}|||{{~||{{|||{yzy|{||}|||||{|{{{z{{{{{{|||z{{zz{{{{{||{|{{{{{{zzzz{{||{{{}}|||{|{{{{{}{|||||{||{{{{{|||{{|||z|{{{{z{}|}{|{|{z|{{{zy|{{{{{||z{|{zz{{z{{{{{||z{{|z{{{z{z{{|{{z{{z|z{{{||{z}{|{|{{{{{z{z{|{{||zz|zzzyzz{{{|{{|{zz{zz{{z{{{{{z{{z{{{{z{{{{z{z||{zzz{{{{z{{{{|{|{z|z{{z{{{{z||}{{|zzz{|zz{|{{{|||{zz{zzz|{|z|{|}zz{{{zz{{{{{{{||zzzzz{yzzz{{z{z{z{zyzzzz|z{|{{{|{{zz{y{z{{{{z||zz{zzzzzzzz{z{{z{{z{y{{zy{{{{{|{{{{yzyz{yz{{|z|{{{y{zz|z{{z|{|{}|{y{zzz{z{z{|||{||yzz{{yz||}{{z{{{|{|z{{{|z|{{|{z{{{{{{{{{z{{||{{{z{||z|{z{|{|{|{{zz{z{{{z||||z||{{{zzzz{|{{{z|{zz|{{{{z{|||{{|{{{z|{{zzz||{|{{}}|||}|{|z{}|||}{||{{z{z{|{{}||||{z{{z{{{{|{|{|||}z{zy{|z{|{z}{{||z{|z{{zyz|{|{|z{|{z{zz{{{{z{{{{{{{{{{yyzz|||{|{{{{zz|{zz||{{z|||{z{zz{{zz{z{{||}{z{{{z{{{{{||{{{{zz{{yz{z|{{{{{|{zy{z{{{{{}{z{|{{zy|{z{{{{{z|z{{{zzy{|{zz{{|z{{||z{{z{z{{{{|{|{}zzzzz{zzz}|z{|||{{{{zzz{{{|{z{{{{z{{{{zz{zz|{|{{{yz{{{{{z|zz{|{{{zzzyyzz|z{y|{{y{zz{y|zzz||{{|{{{{{zz{zz{z{z{|{{|z{{zz|{||z{{{|z{z{zzxz{{{{|{{{|{yz{{{{{zz{{|{||{|z{{y{z{{z{||||{{z{z{zz|{||||||zz{zzz{y{||{|{}{|{zzy{{{{||{{{{{{z{z{zz{{|{zzz{{{{{{{{z{|||{{{|{zz{{{zy{{{{{{|{{{{{zy{{||{|{}|||{z{{{z{zz|}||{|}{z{|z}{{{zz{{|{}{zz|{z{{z{{{{{||{z{{z{z{{z{{{{|{zzz{yy{{|{|{|||{{z{{zz||z{||{{||z{z{z{{z{|||{{{|{z|{{{zz{{|{{z{}{z|{z{zz{zz{{|{{z{{zyz{z|z{|z{{|zzyz{zz{z{||{{{||zzz{zzxy|{{{{{|{{zzzzzy{{{{||{|{zz{zz|z{zz||{|||{z{{{zy|{|z{|||z{{{zzzz{{{{z{{|zz|{zz{{{|{{zz|yz{{{{z{{{{{{{{{{zyz{zzyyzz{z{{|{zz{z{{y{y||{|{{{z{{zy{zyz{|{{|z{{zyz{{{z{z|z{|{{{zyz{{{{zz{|{{{{{z{zyzz{z{{z{{{|{{{{{zz{{|{z|z|{{zzz{{z{{|{|z{|{|z{{{{{{{|{||{|}|z{z{zz{z{{||z||{z{z{{yz{z{y{z{{{{yz{{z{{z{z{|||{{{{zzyz|{||}{|||z|{{{|{||{{|{}}{|{{{{{{{{||{||}|{z{{||{{{|{}|{||{{{zzz{{}{{{}|{z{{{zzz{z{{|{|{|{zz{z{{z|{{{|{|{z{z|{yz||z}||||{{{zz{zzy||{{||{}{zzzzzyyz{z|{{z}{zzz{z{z{zz|{|{{z{z{|z{zz{{{{z||{zzyzz{{{z{|{||{{zyzzyzz|{||{{{z{z{zz{z{{{{{yz|||zzz{zz{{{z{{{{{|z|{z{z{{z|z|{||z|{{yz{{{z{{{{z|zz{zyz{{{{{{z|{{zzz{zz{z{{|zzz{{zzy{y{yzz{{z{|z{{z{yz|{{zzzzz{{{{{{yzzz|{z||{|{z|z{z{z{{{{{z{|{{zyzzyzz{|z{|{{|{z|{y{{z{{|{{{{{|z{z|zzz{{|{{z{{{|{{{z{{y|z||{{{}{z|{{zzz{||{|}z|||{{yz}{{{y{z}|{zzz{{z|{{zz{{|||z{z{{{zz{||{{|||}{z{zzy{{||||||}||{{{{z|{||{{|{{{|{z|z|z|{|}{{{||zz|z|||{{{{|||||{|z{{{{{{||z||{{{z{|zzzz{|{{{{|zzz{zz{|{||}{{|{{{yzzyz{{z{{z|{}{z{{|{zy{z{{{z{{zz{zyz{zz{{{{{{{{y{{zzyzzz{{{{{{{{z{{zz{|zz|{|{{{yyz{z{zz{{||||{{zzz{z{zz{{{z|{{{{zzz{{zz{{{{{z{zzzzz{|z{{{{{{{}{{z{|{zz||||z{|zz{zzzz{z{z{{{|{{zz{z{zzz{|z|z|zz{zz{zzzz|{zzz{{y{z{{zyzzz{{{{{}|zy{zyzzzy|z{|{{{{|{zzyzy{{{{{{|z{y{{{{z{{{{{{z{|zzy{{z{{zz{{|{}|{{|{zy{z{|z{{{|{{|{{zy{{{{z{{{{|{z{{{{{{{|{z{}{|zzz{{{zz{|{|{|{|{{{{||{{{{|{|{||{yzz{y{{{{z{{z|{{{{{y{{{{}|{|||||{{{|{||{||{|{|{{|{{|{{{z|}||{||{{{{{zzz{|||}|}||{{z{|{{{||{|||{|{{{{z|z{|||{{||z{zz|{{zz{{{|||}{{zzz{zz{{{{{}{|{{zzzzz{z|{{{|{{z{{{{zzzzz|z|{z{{{z{z{zz{{{{|{{{|zz{z{zzz{{{z{{{y|{{{zy{z{||{{|{zz{y{{zzzz{z{z||zzz{z{{{||||y|{{{{zz{{{{{|{{{{{|{zz{{z|{{{{|||{|zz{{{zzz|{{|{{~{y{yzzzz{zz{z|zz|z{{z{zz{z{z{{||z{yz{y{zz{{|{{{z{zzz{{zzyzzz{{|{|zzzyzxyyz|{z{{{{zzz{z{{{{|{z|{{{zz{z{z{z{z|{{|||{{zz|zyy{{{{z|{{{z|{z{{{z{|{{{||{z{{{zzz{{|{{{z}zz{{{{z{{{{|{{|{{{{|{{{z|z{{{|{{{zz{z{zz{z{|{{|{zzz{y{{zz{{|zy{|{{zz{zzz{|{{|{{{{z{z{z{{{{|}||||||zz|{|{{||{{||{z{{{|{{z{|{|{}{||{|{z{{z{{}{|||||{|{{{{{{}|z{{{{{z{z{{{z{|{{{|{|{|zz{z{{{{{y{||{}{z|yy{zz{{||{{{{{{z|yzy{{|{{{|{|{{y{{zz||zz|{{{zyyz{zzz{|{|{{{{{||yz{zz{{{{zz{z|yzzzy{z|{{{{|}||{{{|{{zz|}zz||{{y{{{|{zz{|{{{||{{{{{{{z|||z|{{}{{{z|zzz{|||{|{{zzz{yzz{zz|z{{{|{z{{{zzz{z{{z{{z{zzzzz{z{{|z{{{{zzz{{zzy{{{{||||zzzy{z{z{{z{|{zz{{{z{zzz{zz{z|{}{xzz|{zz{{{|||||{{{zzzz|{{|z{{|{{z{y{{zz{|{z{|{|{z|zz{z||z{{{|{{{{zzzzzz}{{||||||{z{{{|z{{|{{|{z{{|{{z{{||{||{{{|{{{zz{z|zz{{{{{{{zyz{{{{z||z}}|{{{{{z{z{|{{z{{||{{zz{{{|{}{{{||{z{{z{yz{||||||{{z{{z{zzz{{{{|{{{{{{|{zz|{{|{{{|zz|{z{{z{{||{{{z{||{zz{|zz|zz||z|zz|zzz|zzz{|{|z|z{{z{{y{|{{{{|{yz{zz{z{{{zy{{|{yzzzzzz{{{{z{{{{zzz{{zyz{{{{zz{|zzzy{zzy{z{{{z{{|zzzzz{z{{{zz||{|zzz{zyz{{|{{|{{z{zz{{{y{{{z{{{{z{{y{z{{{z||{{{|z{z{y{{zzz{{{z{{{{{z{{{z{z{{{{z{|y{zyzzz{|{{z|z{zz{zzz{y{{{z{{z{z{zyzz{{z{zz{{{z|zz{{zzz{{{{{{z|zz{zz{zz{z{|z{{|z{{zz{z|{z|{{|{{{z{{{z{{{{{{|{{|{{z{{z{{z{|{|{{|yzzz{zy|{{{||}|{{{{{|{z|{|||{}|zzz{{zzzzz{z}z{{{{zzz{{yz{{zyz{||{zyz{{zz{z{z{}{{{z{{{y{z{{{{||{{{{z{{y{{{{||{{{{{{|z{{y|z{{{||{{zz{||{z{|{|z||||z{{z{z}z||{}{{|{||z{z{y|{{{{{}{|{z{{zz{z{{|z|}|{zz{{z{zyzz{|{{|{{{{z{{zz{{|{{z|{z|z{zzyz{z{{|z||{z{z{zzzz{|{{|{z{{{{{zzz{|z{{{{{{zzzz|z{zz|{{{{{{z{{{{zy{z{|{{{|{zz{z|{y|{||{{|{zz{yzy{z{{{}|{{zz{z{{{{y{{{{|{|{{{{z{z{z{z|z{{{|y{{zy{{{z{{|{z{{zz{zy{zz{zzz{|{zzzyzz{zz{|zz|{z}{zyyzzzy{|z{zz{z{zz{{y{y{{{|z|z|{{zz{y{z{zzz{z{|yzzyzy{z{{{z{{|{zzz{zz{z{{|{{z{|zzz|{zzzz{{||}|{zz{zzzz{||{|z}{{{yzz{z{z{|{||{|{zz{z{zz{{|{||{{|zzz{zy{zz{{{zz|{z{{z{{z|{|z{{||||{{z{yz{z{{{|z{|z{zzz|z|{{{{{|||zz{|z{|{{|{z|{||{zzz{{zz||{{{{|{z{zz|z{z||{{{{{{|zz{z{zz{{{zz{z{{{z{y{z{z{|}{||{zz{z{zzz{{|{y{|{z{z||{zy|{{{z|{|z{{{{z{z{{{{{z{{{y{yzyy{zzz{{z||{yzz{yyz{z{{zzz|zzz{{{zz{zzz|{{z{zzz{z{yzzz{z|{{{zzy{{zzz{{{{z{|{zzz{z{z{{||{|||z{{z{zz{|{|zz|{|{zzyzy{{{{{z|{z{{z{zz{zzzzz|{{{z{z{zzz{z||{{{{z{zzzzzxzy{{{z{z{{{{zz{zzzz{{{{|{{{{zzzz{yzz{{{|{z{yzzz{z{zz{{|||{|{zyzzz|{{{{{{{{z{{zz{z{y{{{{z{zz{{{z{z{{z{{z{|{{{{{zz{y{{z{||{|zz{z}z|yz{{z|}||{z{{{z{z{{|z{}z|{z{{{zz{{|{|z{z|{|yzy{{{z|{{{z{{zz{{{zzz{{|{zz{{{|zyz|{{{|{|||||{z{|{{{{{||||{}{{{|{{z|{|{{|||z{|zz{zzzz{|}{}||{z{yz{|zz|z{{{z{|{{z{zz{{{z|z{{{z|y{{zx{zzz{|z|{z{{z|{yyz{{|z{|{|{{{zzzzz{zzz{zz|{z{yzzz{{{||{z||{{zz{{z{zyzz|||{yz{yzzzzz{{z{{||zz|yzyzyz{{|{z{{{{z{{{zz{{|z{z||{{z{z{z{z||{{{|}zyzzz{{z{{|z{{|{{zzyzzz{zyz{{|{{{y{z{zy{{z{|zz{{{z{{zz{zzz|z{|{{zz{zzzzzz{zz{{|{y{yy{{zzzzzy|{{{zzzzzz{{zz{{{{{{{zzzy{zzz{{{{{z{|zz{{{zzzzz{{|{{zzzzzz{{zz}|{z{{z|{zzz{{||{z||{|{z}{{zz{||{|{{||zyzz{z{{{||{|{{|{{{{z{{{{{|{|{|{{zzz{zz{{{{|{z|{|zz{z{{{{{z{{|z|{z{{yz{z{{{{|||{|{zzz|zz{|||z{|{{y|z|{z{zz|{{}||{{{z{{z{||{|{|{{{{|{z|z{z{{{|{|{|zzz{zzzz{{{z|{z{zzzzz|z|zzz{{{{|{{zzzz{zz{{{{|{{{zz{zy{zz||z{{{{zzzyz{z{y{{{|z{zy{zzz{{zz{{{{z|z{{z{zzz|zz{{{{{{zzz{{zy{z{||{{||{zzzzzy|{{||{{z{{zz{{zz{|{{{zz{{zz{yzzz{{{{{{|}z{zz{{zz{|{{{{}{|zzzzzz{{z|{z{{{zz{{z{zz|z{z|{{|{z{z{zyzz{{{z|{zzzz{z{zz{{{z{{z{{z{yzz{x{zz{||{|zzyzzyzy{z{{||z{|zzzz{{zz{z{{z{z{{zzzzzzz{z{||z{{zzzzz|{z{|zz{{||z|{z{{{zz|z{|{{{{{{|{{z{|{{|||{{{{{z{|z{||{z{}z{|{z{z{z{{{{{{||{z{z{zy{{{z{{z{{{z{z{yzy{{|{{{||z{{z{zzz{{|{z|||{{{{{z{{{{|{{||{{|{{{{{z{{{y|{{|{{|z{zz{{|||{|}|zz{z{z{{{||{|{{|z{{{{zzz{{{{{{|{z{{|{z{zz|zz|{{|zzz|yz{z|{{|{||z{{{z{zzz{|{zz|z|{{z{zzyzz{{{|{zz{zyz{yzzzyz|y{z{{z{|{zz{z|z|{{{zzz{z{{yyzz{{{{{{zyzz{y{y|{zzz{z{{zzzzzzy{{|{zz{{{zyzzzz|{{z{{z||z{zy{zzyz{{|{{|{{{{{zz{{z{|z{{z|zzzzz{yzz{zzz{{yzzz{zzzyy|zzz{{{zzyyyzy{z{{z{|{{zz|{zyyz{|zz{{{|{{y{yzzz{{z{{|z||zzz{{{{{{{z{||{zzzz{zzz{{{|{{{{{zz{{z{zz|{{{{{z{|z|zz{{{|{{{{{{z{|z{z{{zy|{||{|{y{}{z{{{{{{||z|{z{z{zzz|{{||{z|{z{y{z{{z{{{z|zz{{zz{y{z|{|||{}|{z{zzz{z|||||||||{{{{{{{{|}||}|||{|{}{{z||}|}{{{{||{z{z|{{||z|||{z{{|z{{|}{{|{|}{z|zz{xz{z{zz{||{{zz{zzzzz{{{{{{{z{{|zzz{{|{{|z{zz{z{yzz{z{{z{{{zzy{{zzz{yzz||z{z{zzzz{{zz{{z|z|z{z{y{zz|{zy{}{{{zyz|zyz{{{{{{{{|z{{{z{zz{z{|{|{{zyy{{{y{{|zz{{{{zz{z{{{z{{|{{{|{{|y{z{z{{{{{{}||y{z{y{z{z{{z|z|z{{yzzzz{{{{z{{{{{{{yyzz|{{{z{{{z{zzy{zzz{zy{|z|{{zzzzzy{{{{||{{z{zz{zzz{|z{z{{{{zzzzzz{z{||z|{{zz{z{z{y{}|{||{{|y{z{{zzzz|{z{|||{{zz{zz|||{|zz{{zzyyzz{{|{{{|}||z{z{zzz|{{{{||{{zz{zyz{z}{z|z|{|zz{{zzzz{{{{|{{{zy{zzzz{{|{|||{{zzz{{z{{{z|{|{|{{{z{z|{|{|{z|{|{{{{z{{{{z|||{||{|{{{{{{{|{{{}{|z{{{zz|z{|{|{{||{{y{{|zzz|zzz|{{z{y|{{{{{{}z{{{zz{z{zz{{{{|}|{|{zz{{{zzzz{|{{zz{yz{zz{{zzzz{|z{|{z{{{{z{{y{{{zz|z{|zzzzyz{|y{{||z{zz{{zz|{{zz{{{|zzz{z{zzyz{{{z}{z{z{|{{||{{|{|{{{{{z{{{{||z|{||z{{{{{z{{z{{|}||zz{zzz{z{{z{{{||y{|{z{z{{{{{{y{z{{{zzzz{{zy{z{|zzzzyzyzz{{{{z||{zy|{{yzz{{zz{{|{{{zyzz{z|{{{z|{|{yzzzz{yzz{{{||{{z{{zyzz{z{{{{{}zz{zz{{{{||z||z}{{zzz{z{{{|{|z|{{z{y{z|z|{|{||}|zy|{|{zz{z{{{|z{|y{zz|{{{{z}{{|{|zzzzzzz{|z{||{|zzyz{{y{{z{z{|{zy{{{zzy{{{{zz{}{|||{yz{{||{z|||||z{{zz{{{{|||}||||{{{z{|z{|z|{|}{{{zzz{{{z{{{{{{|z{{{z{{{{{{{{z{z||{{z{{zz{yz|{z{z{z{z{z{{|{{z{{{|z{{zzzz{|zz{{{z{{z{zzzzz{z{z|{{zzy{zy{{z{zz{{{z{xzzzyy{z{{{zz{{zzz|{{z|z{{{|{zzy{zzzzz{z|{{y{z{{{zz{yy{{{{z{|{zyzzz{{z{{||{{{{zyz{zzzyz{|{{}|}zzzzz{z{zz{{{{zz{y{z{{z{{{yz{{{z{yzzzzyyz{|zz|zzzzy{yzz{zzz{zz{|z{{zzzzz{|z{{{{{{yyzzzzz{{{{{|z{{xz{z{zzyz|{{z{{zzzyyzzy{{{zz|{|z{{{zz{z{{|{z|z{{zz{zz{z{{{{|{{|{{{{zzzz{|{||{z|{y{z{z{{z{|{|{{{zz{y{yzzz{{{{|||zz{z{zzzz|{{{{{zzzyz|zz|{z{||y|{{y{y{{{{|||zz||||z{{{z{z||||{{||{{{zzy{{|{{{{{||z|{zz|{z||{z{{{}z|{{zzzzzz|z{z||yy{{{zzz{{{{||{{{zy{{zz{|{|{z{{{{z{zzz{{{z|||{||z|zz{z{z{|z{{zz{{|zzyz{z{|z{z{{{|zzzyzz{|zz||{z{||{zzz{{zzzzzz{{zzzz{zyy{zz||{{{zyz{zzzzyz{{z|{{{{{yz{{z{{}zy|{||yzz{{{{{|z|{{{}zzzzz{zzzz{{{{{zzzzz{zzz{z|{{{{{y{zzzzzz{z{{yz{zzyzzz{zzzz{{{|{{zzz{y{yz{|z{{{{zzzzy{zzz{{z{{{{{{{{{{y{y{{{{{|z{z{zz{yzy{{{{yzz{zy{y{y{z{{|{z{z|zz{zz{zzz{|||{{{{z{{z{{z{|{z|}z|{z{{{zzz||{|{{{|{zz{z{|{z{|{|{{{{z{|{z|yz|z|{|{zzzzyzzy{zz{|zz|z{z{zyyyy{{{z{|{|~z|z{{zz|{z{{||{{||{{{{z|}|||{}{{{z{{{zz{||||}}}|z{{|||{|||}z|{|{yz{{z{{{{{{|{{|{z{z{{{{{z{|}{}|zz{{y|{z{z}z{|{|{zz{zzzz{{{{|||{{z{z{{zz{{z{{{y{{z{zzzzz|z{{{|{|z{zzz{{{yz|{{{{{y{z{zzzy{{{z||{{zzyz{zyy{y|{|{||{{z{zzzz{{z{z{|zz|{zzz{zz{||{|{|z{{z{|{{|{||{{|}{{{{|zzz{{}{{z{|zzzyyxzz{zz{{{{}{zz{zzzzz|z{{{{|zz{{zzzz{{z{{z{{|zz|y{zy{|{yz||{zzzzy{zy{|{z{{||z{yy{z{z{z{{|{{{zzzz{z{{{{}||{{{zz{zyzzz{z{|z|{{{{{{zz{z{||{{{{z{{{{z{zz{zz{{}{{{z{zzz{{{{{{{|{z{{{{{z{zz|{{{||||z{yyzz{z{{{||{|{zzzz{{|||{z{}zzzzz{zzz{{z{zz{{|{{{{{yy{{{}{{{|{{{{{{|z{||||{||}{{|{{{{{{||{{||{{||{z{zz{{||{|{}||{zzz|{|{zz{{|}yz{||z{z{{|{z|z{{z{zz{{z{{zz{{{yz{zzz{{z{||{{{{z{z{{|zzz{{z{z{{{{z{z{zyyz||z{z|}z{zzzz{zzz{{|{z{z|z{y{zz{zz{{zzz{zz{z{zy{z{{z|z{{{zzy{{y{z{{z{|z{z{{y{{y{||{z{|{zzzyz{{{{z{||{|}{z{{z{zz{{{zz||{zz|zz{z{zzy{y{zzz{z{zy{{z{z|{{z{{{{{y{zy{|{|z|{zzzyzyzzy|zz|{{{{z{zz{zzz{|zzz{{z{{zzzzz|z{{|z{{z{{zz{{y{z{|zz{{{zz{{zzyz{{zz|{z|{z{zzz{{zz{{z|{{zyy{zz{|zz{{{|{|zzzzzz{{{{|}{{}{zz{{{z|{{z{{z{{{{{{z{{|z{{{{{|{{{zz{{z{y{{z{{{zz{zzy{{y{z|{z{{{{z{{{zzzzz|{{|{|{{{{|z|z{|{{{||||{z{{|zz|{|z{{||{|{{|z|{z|{{{{}||}{{{{{zz||{z|{||{zzz{{{{y{{{z}|{{zz{z{zz{{{z{|{z{zzyy{{{z{z{{{z|{zzz{{zy{z{{|{z{z{zz{yzyy{{|{{{|{y{zyzyyz{{zz|z{zzyz{zy{{zy{{{{z{{{yz{yyzz{zz{{{{{zzz{{yy{zz|{{z{zzyz{zz{zzz{z||{{zyz{{zz|{{{|{}{{{yyy{{{{{zzz{{yz{zzyzz{{{{z|zz{{{zz{zz{{{{}{z{{{{zz{yz{zz{z{zzzzzzzzzy{zzy{{z{{xzyyyyzz{{z{{{{zzzzzz{y{{z|{|z{zyzyzz|{z{{y{{z{z{yyzzzz{z|{{z{{{y{{yz|{{|{{z|{|zzzzyyzz{z}z{{z{zz{zz{z{{{{{{|{|zzzz|{|{||}{{{{|{zzzz{{zzz|{{{{|zzzz{zyz{|zz{{{{{{z{zzz{z{{{{{|{zy{zz{|zz{|||{||{{{y{zz{{|||z|{{{z}{|{{{z|{|z}}{{zz{zz|z|zz|{|{}z{{{{{|z{{z|{|{|zzz{{{|z{z{{z|{{zz|yy{{zz{{|{}{z{z{zz{{z{z{{{|{{yz{yz{y{zz|z{z{{zz|zy{yyz{{{|{{{{zzz{z{zz{{{{{{{z{{zzyzzzzyzz{{|z{zyzzxy{z{z{|||{{{{yzyzz{{z{{{{zzzy|{zz{{{{z|z{z{y{yzzz{}{|{{|}z{zzzz{z{y{{{z{{zyzzz{{{{{z{zzz|yzzzzzzz{{z{z|zz{zzzzz{{zzz{z{{zzyzyyz{zz{yy{{{zzyzzzzyyzzz{{{||z{{zyyzzz{{{{}z{{{{zzyzz{{{z{{|{{z{zzz{zz{z{|{|{{zz{zzzzzz{{{|{|{zzzzz{{{z||z{z|z{{z{{z{{|{{z|||{z{zz{{z{{|{|{{{z{{zz{z{{z{z{|{|{yzy|zz{z{zzzz{|{zz{zzz{{|{{|{{{|z{{zz{z{|||{||z|{{|{z{{|||{|||||{{{z|z{|{{}}|}||z|zy{{z|||{{||||{zz{zz{{{{zy{|{{{z{{z{{|{z||{|{{z{z{z{{z{{z{{|{|z{z{zz{{{z{{|||zzz{yzzz{{{{zz{|{zz|{{yyzy{{{|||{z{z{z|{zzz|{zz|{{zzzzyzz|z{z|{{{y{{{{zz{{zzz{{{{z{zz{{{{|{zzz{{{{zzz{{{y{|z{{||{}z{zz{z|z{||||}z{|zzz{zz{{y{}|{zz{z{yz{z{{{z{z{{{{zzz{{{||{{{{{|z{{{zz{z{{z{{z{zzyyzzzx{{zz{||{{{yzzzzz{|zz|{{{|zzzzzz{yzz{z||z{y{z{z{yz{{z{zyzz{zyzyzy{z|zz|||{{zz{{z|{z{||{|||zz{yzz{|z{{{|||zz|z{zz{z{|{z{}{|z||z{{z{|{{}{|}{{zzz{{z{{|z||{|{{zzy{zz|{zz{{{{{{z{zyz{zz|{||{{{z{{|{zyy{{{|{|z{{{zz{{{{||{{{{{{z|{{{z{{{{||}|{|z|{z{zz{{|{{||{|z{z{|yz{|{|z{{{{z{z{{{{{zz||z{|z{{{zz{zzzzz{{||zz{zz{z{{|{|{|{zz|{{{{zyzz{z{{z{zzy{{y{zz{{{{{{{{z{zy{{zzz{{{{z{{z{zzzyzy{{|{{z{{yyy{{{z{z|z|{{|{y{zyz{z|{{{{{{{{{zyy{zyyy{z{{{}{zyzzzz{z|{{{{|{{zzyzzz{{||y|z{|z{{yzy{y{{zz{{z|zyzzzzyz{zzzzzz{zy|{{z{{{{||zz{z{z{yz{{z{|z{z{{{{z{zyyzy{{z|{z{{zzzzzy{zz{{{z{{{{yz{{yz{{{{{{z{{{xyzzzz{{y{{z|{|{y{{zzzzz{{{{{{{zzz{zzzz|{{{{|{|{z|{{{zz|z{{{|{{zyy|{{{{{||{|||{zzzzzz{{zzz|{|{zzyzyyzzz{|{zz{|z{{zy{zx{zz{{|}{{z|y{zz{{{{||{{|{|{{|zyz{{|||}{{{z{{{zz{{{{{{{|{|{|zzyz{{z{||{{||{y{z{{{z{||{{||{{{zzz{zyz{zzz|{zz{z{zzzyz{||{|{{z{{yyzz|zzzz{|{{z{yzzzzy{{{z{z|{zz{{{zzyz{{{{{{|{zzzzz{yy{zz{{{zzzyzyz{{z{{{z{z{z{y{zzyz{z{||{{{{{zzy{zy{z|{|{|{{{yyzzzz|{{|{z{{zy{yzzzz{{{|z{{|y{z{y{zz{{z{z|||{yzzzyz{zzzyz{zzyyyy{yy{{{zz{{{{{{zzzy{zz{z{|{{{zzz{{zzx{{zz{z|{zzyyyzzz{zzzz|{{z{z{zzzzzz{{{{z{zzz{zz|xzz{||z{{zyzy{zzz{{{{z|||{y{yzzzzzz{zzz{{{zzzz{{y{zz{z{|{zyzzzzzy|{|z{{{{{{z{yyz{y||{|{{{{zzy{{{zzz{{{{{{z{zy{{zzz{z{{z{{zyyzzyyzzzy{{{{zzz{{{zz{z|}{{{|{{z|{{z{{|||{{{|||{{z{z{z{{||||{|{}z{|z{yz{|||{||{y{z{{|z{{||{{}{|z{|z{{z{{{{{{|{||{z{z{zyz{{{{|||zz|zz{{{{}{||{|{y{{z{zz{z{{||{|z{{{z{z{zz{{{z{{zy|y{zzzz{{z{{|{{z{|zzy{|{{z{z|{zzz{{{{y{{{{zy{{|{zzzzzyzz{{{|{{zy{zz{zz{z{z{{z{{zzzyzzz|zz{{{||{z{y{{zzzz|{{{{{{z{y|y{{{{zz{{z{z{{zzz|z{{z{{{{{{yz{|yzyyz|z{|zzzzz{zzzz{{{{{{|{{{z{zzzy{|{{y{zzyz{{zzzz{{{|{|z{zzyz{yzz{{|z{|{{zz{yzz{y{z{z{{{}zzzz{z{z{{{z{|}{zzz{zz{z}z|{{||z|z{zzz{z{z{{z|{{zz{|z|yzz{|{||{z{zy{zz{{{{z|{|{{{zzyzzyz{{{||z|{z{z{{{z{z{{yzz{||y{y{zy{{{|{|||{|{|{z|{z{|{|||}zz|{{zy{{{{{{|{z|{{{{{z|||{}{{{{zzzz{y{z{|||z|{{{{z{{|{{zz{{{{{{|{zyyzz{y{z{{{|{z{z{zzz{zz{z{{{|{y{{zz{zz|z{zy|y{zz{zzyyzz{{{{|z{{xz{yzz{z{z{{{{zz{{zz{zzz{z{z{{{{yzz{zzy{z{{{z{z{y{y{zzz{{{{z{{|zzzz{{yzzzz{{z}zzzyzzzz|{{{{{{{}zy{y{zzy{{{{{|zz{z{yzzzyxzz|z{{{{yzzyz{z{{{{{zz{yzzyzzyz{{{yzzzy{zyzzyzzzz{{z{{{yyz{yzyz{{zzz{zz{zxzyzzzz{{zzz{{{yy{yzyyz{|z{|{{z{yz{zzz{{y{z{{|zyzzzyzyzz{|{{|{z{zzzz{{{{|z||z|{y{z{zy|zz{yz{||{zz{{zzzz{{|z{{{z{zzyyzz{{{{|{|{zyzy{yy{{{zz{z|{zzzzyzzz{z|z{||{|{{y{zz{{|{{{|{||{|z{zz{{|{{|{}{zz{{|{{|{|{{{{|{{{{{{{{{|{{{{{||z{z{z{{yzz||{{z{{zz{{{y{z|{{|||{{|{|{zzzz{{{z{|{{{z{zzyz{{{{z{|{z{y{{z{{z{{{{{{{z{zyzzzzz{{{{z{{{zzzzzy{{z{{z{{|z|{{zzzy{{z{{{zzzy{{{zzzzz{{{y{{{zzz{yzz{{{{z||{|y{zz{zz{z|zz|{{{{zy{zzzz{z{z{{|zzzzz{zy|z||z{{{{z{zzyzzy{zzz{{{zzzzyy{zzzz{z{z|z{{{yyyzzz{{z|{z{yz{yyyzzz{zzz{{yzy{zy{{{{z{z{yzzyzzyzzzzzyzz|z|{|{zzz{{z{zzz{{zyz{x{yzz{z{|{|{||{zzzzzyz|{zz}{{{{z|z{{{|{{z||z{{zzz{y{z{z||{{|z{zz{zz{|{{{|{|{{{zzy{zzz{{z{{{{{z{{z{{z{z{yz{{{zzzzy{z{zzz{|y{{|{{z{yzyz{{{z||||}|{zz{z|{{|{|{}{{{{z{zy{{||{{|||{{|{z|{{{{{z{{}{{{{zz{{z{||z{{z|{z{yz{z{{{{{z{|zz{zyzyzy{{|{zz{|{zzz{zy{z{y|z|z{zzzz{{{y||{{|zz||z{{{yyzz{{z{|{|zz{z{zzz{zz|{z{{{zzzzyzzzz|z{{{{zyx{{{yzzz{||{{|zzyzzyzy|z{{{{|z|zz{{zzz{{|{{{|{{zzy{z{zzz{z{|}|zzzz{yyzz{{z{|{{zyzz{xzzz{zz{yz|{zzzzz{zz{{|yz|zyz{zyyzy{zz{z{{z{zxzyzyz{zz{{{z{zzzzyyzyzzz{{{{zyyzyyzzzz|{zz|zz{zz{zz{yzz{{z{{{{z{z{yyyz{z{yz{|zzz{z{zzyz{z{|{|{{{zz{{z|{||{{{|z{{{{{z{{{{|{||{y{{zzyzz{|{{{||{zz{zz{z{{{z{{zz{{yzzzzzzzzz{{|{z{{zy{{z{{zz|z{||zz{zz|{{||{{{|||{{z{zzz{{{||{{||{z|{|{{z{}{{z}||z{{zz|{z{|{|{{z|{zz{yz{z|{{|{{{{zz|zz|z{z{{{|{{{{z{{zz{z{z{{y{{{zzzzzzz{z|{|{{|{z{{zzzzz{{{z{{||zz{{{zzyzyyz{{z{yzz{zzz{zz||{{{zyzzzzzy{{z{|{{{{yzzz{zzy{z{z{{{|{{yyzz{zz{{{|z{|{z{yzzyzzz{{z{{{y{zyzzyz{{||{|{|z{|{|yyz{{y{|||zzz{{yzz{zz{zz|{|{zzyz{zyzzz{z|zzyzzzz{zzz{{zz{{z|zzyxzyyzzyz{z{{{yzzyzyz|{{z|{z{yzy{{y{yz|z{zz{{{yyzz{yz{y{{{{{{{zzyzyzz{z{|z{{{zzzzzz{z{z|{yzz|zyz{{{|y}}{{{{{{z{z{{{|{{|{|||{zzzz{{{zzz{{z{zz{zzzyyz{zzz{|{z{{y{yzzzzz{{z{{{{{zzz{z|{zzz{zz|||zy{{{{z{{{||{|||{{{{y{zz{|{{{z|z{z{{zzz{|{{||{|zz{z{z|zzzz{{z}{|zz{|yz{z|{z|z{|zzz{zyz{{zz{z{|zz{zzyyz|z{z{y|{{|zzz{{yzz{{}{z{{{zz{zxzyz{{{zz{zzzzz{yzyx{{{{zz{{{|{zzzyzz{z|z{z{{zyzz|xz{z{z{{{{yzyz{y{yz{{{z{{z{zz{yz{zzyzzy|{zzzyz{{zz|y{y{{{z{{yzzy{y{zz{{{||zyzxzyzyzz{z{{{zzzzzzxyz{{zzzzz|zzzzzxzyz{zzz{{zzzzzy{zzy{zzz|y{zzzyzyzzzzz{{z{{{y{y{zyzz{zz{zz{zzy{yyz{z{y{z{{{zyzzyzz{z{{{zz{zzzzyyy{z{{z{{|z{{z{{z{{z{z{zz{{{{{{|z{yzz{{z{}z{zzzz~z{z{{zz{|{zzzzy{z{{y{|{z{{||zzz{yz{zzz{z{|z{yzy{{zzz{z{{{{z{{z{{zz|{{{z{{{|{yzz{{z{z{{{{{{{{{z{z{z{{||{|{|{{{z{{zz{|{{|||||{{zz{zz{{z{|{|||{{zzzzzz{{{z{z|{{z{zz{zy{|{{z|{}{{zz{z|zyz{yz|{z{{yz{zy|{{{z|z{z{zzzzzzyz{}{{{{|zyzzyzxz{{||z|z{zz{{{zzz{}{{{{{z{zzz{zyzz{{{zz{{zzz{{zyyzzz{{{|z{{zy{yzy{{{{{{{{z{zzzz{zzzz|z{z{{zzz{{zzz{|{{|{|zz{{z|zz{{|{{{{|{z{z{zzz{y{{z{z{zyzyzz{{zzz|{{z{yyyzyzzyz{zzzz{z{zzzyyzy{zzz{|{{zzzzzzzyz{yz|{{|{{xzyzzy{{{{{z|zzz{zzy{zz{z{{|{{{zzyzyzz{zy|{{{|{{yzzzyzz{{z}{||z{yz{{{z|{|{|{|{zy{{z|{z{zz{{|||zyz{zz{z{y|{zz|{|{zzzz{z{|z{|z|{y{zyz{zyz{{zz{{{{{yz{|z{{{{{{|{|{z{zz{y{{{{{{{||z{{{z{z{z}{z|||{zz{{z|zz{{{{|{{|{{|{{{z{|{|{z{||{{|{{{zz|{{{{{|z|z{zzzyzzy}{z||{|y{{{z{z{z{z{z{{{zy{zzz|{{|{{||{z{z{z{{zz{|z|z{|{{{zz{zz{y{zz{z|z{zyz{zzy{{{|{{{zz{zzyzz{yzz{{{zyz{yz{z{{{{{z||{zz{{zzyzz{{{z|z{zyzz{{zzzz|zyy{{z{zzz{yz{{{{y{|}{zz{z{zz{z|{||zzz|zzzyyyzzzzz{||zz{zzzzz{zz{z{z{zxyzzxyz{{{zz{z{zzy{yzyz{z{zz|{{y{zzzzyx{zzzz{z|{zzzzzzyz{{{z{{{{zz{zzy{zzz|zz|{z{yz{zzz{z||z}{{{y{zzz{{z|{|zz{|{zz{{zy{{{|z{|{{zzz||zz{{|{{{z||y{{zzz{{{{|{|||{z{zyzzz{{z{z|z{|zyzzzzzzzz{{{{{{zzz{|{y{{zz{{{zzzy{z|{z{||{{{|{{z{|{{{zz||||{{{{{z{{{|{{{{{{{||{{|{z{zz{{{z{{|{{zzzzz{{{{y|{zz{{zzz{{zz{{z{{{{z{{{z{yzzz{{z{{}{{{{zzzz{z{z|z{{{|z{yzz{{z{{|z{z{zz{{z{zzzyz{zzzz{|yzyzzz{{|{|zzz|{zzzzzzzzzz{{{{{zy{zz{z{yz{{{z{{{zz{y{{z{z{z{z|{{{{zz{yz{yzz{{{{|zzz{yzzy|{z{{|{{{yz|yyy{zz{zz{{z{{zzxz{z{{zyzz|zyzzzzy{{zz{z{{{zyzyzz{yz{z{z{{zyz{zyzzz{zzz{z{zz{zzyzz{{{{y{|y{y|z{zzzzzzz{{z{{{zzzzz{z{z{z{{z{zyzyzzz{yz|zz|z{zzzzzz|{z|{{{{|{{zzzzz{z|{z{{|{|z{{{zz{{{z{|{z||{zz{{zzzzz{||{{zzz|yzz{zz{||z{{{z{zzzzyyz|{yz{{zzyz{z{zz{{{z{{|}{{{y{{xyz{|{z|{|{{{{{z{{z{|{z{||{{{{z||z{z{||}|{{{{z|{zz{{{{{||}{yz{|z}z{|{{z{z~{{{zz{zzzz|{{{zzzz{|zz{z|z||y{|zzzz{zyz{{{{{{{{|zzy{yzzz{{{{||{{z{{zzyzz{{z|zzz{{{zzz{zzzzzzz|zzz{zzzzz{{{{z{{zzzyzz{{zyzz{z{{{z{zzzyy{z{{{{{|{{{{y{{{{yz{{{{z{{{zyyzyzz{{{{{z||zzzy{z{zz{z|z|{z{yzy{zzyyz{{z{{|yz{zzyzz{{zzz{zzzzy{zzzzz{z{yzzzzy{{xy{z{z{zz{{{zzzzzyzwy{{z{{z|{zzzxyzxz{z{|{|{zzzyyz{zz{|zz{z|{zzzzzy{zz|{z{{{|zzzzzzz{zzz{{{zyzyzzzzz{zz{{||{{y{z{{z{|{{z{{|zzy{z{z{z{{{{{{z{zzzzzz{zzz|{{z|{{zyzyzzyzz{{y{zz{{{{{{zz{{{{||{zzyzz{zzzzz}|{||{|{zzzzzz|{{|{||{zy{zzzzzz{{{{{{{z{{|z{{z{|{|z||{{{{zz{yz{{{{y{}|z{{zzzzzy{z{y|zzyyz{zzzzzz|{z||{yyzzzyyz{z{|{z{zz{z{{zzzz{{{|z|{{zzzyyzzz{{z||{|zzzzzz{y{z{{z||z{zzz{yzyz{z{yz{z{{{yzzyy{zz{{z{{{zz{yyzyz{{zzzzyzy{zzzzzyz|zzyzzz{zzz|zzzzz{{{{|z{zxzz{{z{{{{{{{{zzzx{yyzzz{zzz{yz{yy{yzyzzzz{zzyzy{zzyyz{{yz{{zzzyzyyy{z{zzz|{zzz{yyyzy{{y{z{z{zzz{yzzzz{z{z{zz{yyzzzyzz{{{{z{{{zz{yxzz{y{{zzz{{z{{zzzzzzzzzyz{{y{{z{y{{zy|{{{{yz{zz{{{{{{{|||{zz|zzz{z{|{{{zzz{z{zz{{zz|{{z{y|{zyz|zy{zyz|zz|zzz{zzzyz{zz{{|||{y{{{{y{zzz|||{{|z{|zzzz{{|{{||||y|{{z{zz|||{{{zzz{zz{{{|{z{{{{|{{{x{{zzz|{z{z{|{zz{|zzzz{{{zzz{zz{{zz{zzyz{{|{{{yzzyz{{z{|{{|{z{zzz{z{{|z|z{zzzyz{yzyzyy|{z{{{|zzzzzyzy{{z|{{z{z{z|{yy{zz{{z{{{zyzz{zzzzzzz{{{|{yzzz{yyy{{z{|{{z{yz{{zyz{{{{{z{{{yz{z{yz{zz|z{|{{y{zy{{{{{z|{|{zzz{zyzz{{{zz{|{yyzzyyzz{zy{z{zzzzzzyzzzz{{{zz{{zyzzyzzyzzyz{zz{{zzzzyzzz{{zzzzzz{yyzyyyzz{zz|z|{yzy{zzzy{{z{z{{zzzz{y{z{y{{|{}{zyz{z|zy{z{{z{{{{zzzzzzz{z{{{{z{zz{y{y{z{{z{{z{{zyzz{{{yz{|{|{{{z{zyyzzz{{|z{}{{zyzzzyyzzz{{|zzzyzyzz{z{{z{{|zz{|z{{{z{{{||{{|{{{|{zzz{|{{|{{{|{|{{z|zzzzz|{{{{{z|z{{{{{{||z{{{|{z{zy{z|{}|z{}{{zzyz{{zz{{|{{{z|zzz{{z{z{zzz{{{z{zzzz{zz{z|{{{zz{yzz|{{z{{{{z{z{zzzzzz{z{{zzz|yzzzzzzzzzz{zzzz{{zzzzyzzzzz{{y{{yz{yzyzyy{z{{||z{{z{zyzzz{{zz{{{{z{zzy{zzz{{zy{{|{xzyz{zzzz{z{|||{zy{zzzy{{{|{{{{yzyyzyyy{zz{{{{{{z{zzzyzz{zzz|{{zz{zzzyyzzzyzzzzzzzyzzzyzzzyz{{{zz{z{z{yzz{y{{{zzzz{zyyyy|z{{{{{{yzzyzzz{z{{y||{zyyzzyz{zzz|z{z|{{{zz{z{z{{{z{{{zzzy{yz{{z{zzz|{zyzzyzzz{{{z{{z|{{{{zz{zy{{|zz{{z{|{yy{zz{{|{y{{zyyzz{zyzzz{{z{{zzz{y{zz{{{zz{{{{y|zz{zzzzz{{{{{||zzzy{z{{{|}||{{z|{z|yyzz{{|{}z{y{{{z{{{|{{z|z{z{zz{zz{{{{z{||{{zz{zyzz{{z|{{{{{{zzyz{z{z{z{{z{{z{zyz{yzz{zz||z{{zz{{zy{{{zzz{{zx{yzzz{z{{{{|zz{zzyz{{zz{{z|{{{zz{zz{zzz{{{z{yzz{zzzzy{{{{z{{||zzz{zzzzz{|z{{{|z{z{zzzy{z{z{z}{{zyz{{zzz{z{{{||z{{{zy{{zz{z{{{zzzzyzyz{zzzzzz{{zy{yyzzz{|z{z{zyyyzzz{yyzz{zz{|yzzzzzyyx{{{{zz{{}z{zyyzyzz{z|yz{{zz{zzzzy{zz{|||zyyzz|z{{z{zy{{|{z{yzzzy|yz|{{{{zy{yzz{z{{|zz{z{{zz{{{{zzz{z|zz{{zz{yzz{z{|{y{{|{{z|zz{zz|z{|||{{zyyzz{{z{{{{|{{zyzzzy{{{{yz{{y{{zx{|zzz{{{{||{{{z{y|yzzz{{|{|{{{z{zz{z{{{||{{{{{z|y{z{zzz||{|{}{z{z{z{{{||{{{||{{zz|{{zz|{{{z}{{zzyz|z{z{{{z|{|zzzzzzz{zz{yz|{{{zz{yyyzzz{z{|zzz{{{{zzzz{{zz|z{{z{zyzzzz{{{{y||zzzz{zzz{{y{{zz{z{zzyzzz||yzz{|zzzzz{{zyz{{zz{{{{y{{yz{z{{|{z|{{zzyyzzzzzz{y{{|{zz{yzy{yz{{{zz{|{z{zzzzzyz|{{|{z{zz{yyzzyzz{z{{zzz{yy{z{z{z{{{z{{z{zzyzz{{zzz{y{y{|yzzyyz{zz{{{{{zyzzzzzz|{y{{{{y{{zyyxz{{yzz{{z{zzyz{{zz{{{{|{{z{zzzy{{zz{{{{z|zzzz{z{{{{{{zzz{{{y{z{{yzz|zz{{{{z{zz|{z{|z{{|{{{zzz{z{{z||{z|{{zzzy{zyzzz{z}{z{{yy{yzzz{{zzz{{{zy{y{yzzz{{{z|{{zy{{{yy{{|{{{|||{z{{{{{{{}|{{||{{{{zz{{z{}|zz||{|z|{{{{{{{|{{|{{{zz{yz{{z||||{|{{z{y{{yzzz{{|{{|z{{zzzzz{{y{{||{{z{{zy{z{{|z|{||zzzz{yyzy{{{{z{zzzyy{yzy|{{z{zz{zyzzzzzzz{z{z|{{zzzzzyz{z|z{{{z{zyyz|{yzz{{{{zz{{yzyzyyyzzzz{{{{{{zyzzzy{{|{{zz{{{z{{zzz{{z|zz|}zzzz{z{z{|{z{||{zyzy{zz{zzzz|z||zzzzzz{z{{z{y{z{z{{{yzzy{{zzy{zzzzzzy{yzzzy{{{{{zyyyzzyz{|y{{{{{yyy{zyyyy{{{zz|zz{yzzz{{zz|zz|{{|zzzzyz{{{|{{z{|{{{zzzyz{z|{y{{{|yzzzz{z{z{{{{||zz|zz{{z{{{|{{||{yz{zz{zz|z{{{{{zzzzzzz{{{{|z{|{zyzzy{zz{{{{{{||z{z{{zzz|{zz{|{{|zz{{z{y|{{{{|z{{|{z{{{{{|||z{||zz|z{{zy{|z{z|}|{{{{{{{{{{|{z{z{{|{z|zzz{{{{zy{{z{zzzzz{|{{{z{{zzzz{{zzy~{zz{|z{zz{yzzz{zz{{{{{{{zz{zzzzzy{zzy|{zz{zzz{{z{zy{|y|{zzzzz{{{z{{{y{{{zzzzyyzzzz|zzzzzzzz{zyz|z|z{{{{{yzzyyyzzz{{{|{{{zy{y{zyzz{zz{{{{{zyzx{zz{z{z{{|{z{zz{z{{z{z{{||zyzxzzyy{z{{zzz|zzzzzzz{{{{zzz{|zxzzyzyyyzzz{zz{yyzzzz{zz{yz{|{{zyzyyyzzz{{z{|{{zzyzzyy{z{{{yzzz{zzzzzzy{{zz{{z{{yzyzyz{{{{{|z{|z{zzzzz{y{{{{z{zz|z|zzz{{{z{{zz{{zzzz{z{{{|z{|{|{zz{{zyz{{|{{{|{zz{yzyzzz{{{{|z|{zzz{zzzz{zzzy{zyzyz{z{z{{{z{||{|yzz{z{y{{{{z{{|{{{{z{z{|{|{||{{{z{y{{{z{|{{|{|{{zz{z{{y}{{{{{||{{yzz{yz{|{z{z|{{{{zzz{{y{{{{|{{z{z{{{yzz{{z{z{{zzzzzzz{{yz{{|{yzzzzz{{zy}|y{z|{yy|z{zzy{{{z|{{{{z|zzz{z{z{yz{{yzz{zzyzyzzz{z{{z{yzyz{zz{{z||{{|{{zzzyzz{{|{y|zzyyzzz{{zz{zz{{{{{yzyzzzzzzzz{z{|zzzyyy{y{{|z|{{|zz{xyzzzzyz|z{y|zyzyzzzz{{{{{{{z{y{{yyzz{zyzz||{zyyyyyzyz{zz{z|yzyzzyyzzz{{z{{zzyzxzzz{zz{{{z{z{zyzzyz{{zyzz{z{{zyyxzyz|{{{{z{z{y{{zzzz{zz|{z{{{{{{yz{zy{yzzz{{{{{|zzyz{{{{|z{{|{y{zzyzzzz{|||{z{z{zyzz{{zz{|{||zyzyzzzzz{{zz{}{{zyzzzzz{z{{{{|{zz{{{y{z{{{z{|}||{zz{z{z{{{{{{||{{{zzz|zz|{{z{|{{{z{zz{{|{||{|{|{zy{z{{{{{z{|z{{{{zz{z{{zz{|{{||{|{zzzz{zz{z{{{|z{{{z{y{z{z|z{{{zzy{{{zz{}{|{{zz{{{zy{zy{z{{{{{{zy{zz|yzzzz{{{{z{zzzzyyyzzzz|z{{{zzy{zyyzz|z{|{|zzzzyzzz{{{zy{{{{zyyzzz{|{z{{{{{{zzyzyzz{||yz{{z{zzzz{{y{z{zz{|{zzzzyzz{|{zzx{y|zyzzzz{zyzz|{yzz{zzyzzzzy{z{{{z{zzxzxyzyz{{zz{{{zz{zzzyzy{zzz{z{{yy{zyzyz{{{z{z{zyyzyyyzzy{zzy{{{zzyzy{{z{{{{{|z{zzzyzz|z{{{zzzzzyzzzyzy{{{z{||{{z{{y{z|{zz{{z{{{{{zyzzzzz|}{{z{{{z{z{{zz{{{{z|{zyzxzzzxzzy{zz|{zz{z|{yyz{{{{|{zzzzz{zzz{{z{{|z||{{{{{z{{{z|{{{{{yzzz{yz{{{||{{|{{{z{{z{{|z{|||{y{z{zzzz{|{{z{{{z{{{zzz{y{z{{{|{z{{{z{zz{zz{|||{{z{{zyz{{zzz{|{{y{yz|{yz|{{z{|zzy{{zzy{zz{{{|{zz{{y{zzy{zzy|z{z{zyyzyyyz{zz{z{z{zzyyzzzzz{{z|{z{zyzyzyyyz{{z|{|zzzzzz|yz{{zz{||||z{zxxzzzzz|{{{{zzzz{yzz{zzz{{{{zyzzzyzz{y{zyz{|{z{xyyzyz{yzz{|{zyyzzyy{zz{zz{{{{yzzyzzyzzz{z{{{zyxzzzz{z|yzz{zzzzzz{zzzy{|zzzz|{yyyzzzyy{{z{|{zzzy|{{yz|{|{z{|{{y|yzzzz{z|{{|{{zzzz{{z{zzzz|{{{z{z{{zzz|z{{{{z|zzyzyzzz{|{{{{{{yzzzz{zz{zy|yzz{{z{zzyzy{{zz{z{yzzzzz{yz{z{z{z{{{z{z{z{{{z{{|{||{z{zzz{{{{}||{zz{{{z{{zz{{z{||}|{{{zzz{{||{{z{}|{{{{yz{y{|{z||{|{z{zyzyz{{{{{|||zzzzyzzyzz|{zz{y{z{zzzzz|{y{|{{zy|y{{{zz{|{z{z{zz{zyzzyy{|{{{{z{zzyzzzzzzzz{zzz{zyzz{yzzzzzzz{{zzyyzy{zz{{{{{zz{zxyzzyzyzz{{z{{zzzzzy{zy{z|z{{{{{z{{y{{z|z{{zz||zyzzzzyy{{{z{{{|zzzyyxzzzz{{z{y|{zzyyzzz{{z{zz{}yy{{zyx{{{{{|{zy{zz{yzzyzzy{z|{zz{z{zzzyyz{zz{y{yzzzyyyzz{{}{{zzyyzyz{{zzyzz{z{z|zxzyzzz{{z{z{z{{yzzzzzzzz|z{z{{zzyzzzz{{{|z{{{|{{{{zzz{z{{{{|||zyz{{zzyz{z|z{{zzz|yzzy{{{{{{{|{zyzz{zyz{zz{z|{{zzyz{zyy{zzz|{{zzyzzzzzyz{{z{||{{z{zz{|y{|{{{{{{{{{{zyzz|{{|z{{{z{z{z|zz{{{{{z||{z{yz{y{{||{{zz|{|zz{yy{{z{{{{{|zzz|zzzy{{zz{{{{{zz{yzzy{{||{{{{zyzzzzyyy|{{{{z|zz{zz{yyyy{{{{|z|zzzzzzzzz{{{zz{z{z{yyzyzzzzz{z{yy{zyyyzz{{{{|{{|{zzzzzzz{z{z{{zz{{yz{yyzz{zy{|{{yzzzz{{yz|{{z|{zz{{yzzzzzzz{{||{z{zyyzyzyzz{zy{zzyzyxyzzzzz{{{zzzzzxzyyzz{zz{{{{zxyyzzzyzyz{{{{zzzzyyyzz{z{zz{zzyz{xyyzzy{z{{z{{yyzzzz{{zzzz{z{zzyz{yzzzz{{{{{|zzzzyzy{yz|z{z{{zz{z{zzyz{zz{|}{zy{z|zzxzz{{{{{{zz{{{z{yzz{z{zz{z{{{{z{yz{z{{{{{{z{yzyyzz|{y{{{zzyzz|{z{{|{z{{z{|{{zz{zyz{{z{{{{z{{z{z{z{{{z||}||z{{|{{z{{|{||{}{zz{{zyz|{|{{|{{{{{|z{zzz{{{yzz{{zzzzzzyz{|{{{z{zzzz{y{zz{{z{{|{zz{zzyzz{z{{|z{zzz|{zzzyz|{z{{{{z{{z{zyyzz{||zz|{xzyzzzy{{z{{zzzz{{zzyzzzzzzzz{zyyzy{zzz{{zz{{||zyzzzyz{{{{{zy|zyzzz{zyzz{{{{z{|zz{{y{zy{{{zzz{{zz{zzzzz{{|{z|{||{zz{{zzzzzz{{{{zzzzyzz{zz{zz{{zz|yyzyzyzzzyzzzz{zzyzyyyyyzyzzzzzyzzzzyzz{yzzz{|zzzzyz{yyz|{{{yz{yzzz{yy{{{z{{|z{zzzzyy{{{z{{{|{{zzzz{yzyz|zyz|{zyz{zz{{{{{z{{{{{z{{y{{z{{||{{|{{yzzzz{zz{|{{{{{{{{yz{{zyz{{{z{{{y{yyyy{y{zyyz|{zzy{zzz{{{|{{|{|{z{z{yz{}|{{{}|{|{z{{zyz{{{z{||{z{|z{{z{{{{{{{||{{{zz{zz{{{{{{{|y{|y{zyyz|||zz|z{{{{{|{z{{{{z{{{y{z{yy{yzz{y{|{{{zzzzzzz{z{{{z{zzzy{zzyzzy{{{z{|zzzzzzzzzzz{{{{{zz{z{zz{z{{zzz{{z{{zzzz{zz{zyz{{{zzy{{zzz{{{|z{}zzzzzzzz{y{{z{{{{z{zyzzzzz|zz{|{{zz{zzz{{{{{{z{}zy{zz{zzz{{zy|{{zyzz|{{{z{z{z{{|yzzyzzyzz{z|zz{{yy{zzyyz{zyyz|{{zyyz{{yxzz{z{z{{z{zyzzzyy{zz{{|{zyyzzy{zzy|{{{{{zy{z{z{y|{{z{z{|{zyy{yzz|{zz{|{|zzz{zzzyyz{{|zz{{zz{zz{zzy{z{{|{{zzzz|{z{|{|{|{{{zzz{z{zz{|{z|{{{{yzzz{z|{|{{{|||zzzzzy{{{{{zz|zzzzzz{{{z{{{{z{{zzzz{zzy|z{{{|{{zzz|{z{{{{{{z|z{zz{{{zy{z{{|{|{{zz{{y{z|{{z{z||{{zz{{zzz{|{{z{||{z{{zzzyzy{y{{z{yzyy{z{z{yzz{|{z{zz{zzyz{{{y{z|{{zzz{zzy{{{z{z{{zyzz{yyyyz|{z{{|zyzyzzzy{y{{{zzz{yzyyzzz{z{zzzz{yyzyyzzzz{{{{{{y{yzzzxzyzz|{{zz{|yzxzzyyzz|{{{{|yzyzz{zzzz{{{|{{{z{z{zzy{{{zz{{{y{yyzyyzy{zz{zz{zzzzzyyzyzz{|{{zyzzzzzzzz{{zzzzzzzzyy{zyz{yzzyzzzyyz{zyy{zzz{{z{yyyzyyzyzz{zzzzzzyz{zzyzzz{{zz|z{zyyyzy{{z{z}zz{{z{zy{zzzz{zzz{zzz{{yzzz{{{{zyz{{{{zzzy{{{z{{{z{{z{{zz{yz{{{z{{{zz{zzyzzz}{|{|{|z{zzzzyzzy{z{z{zyzy{yzyz|{z{{|z{{zz{{yzy{y{{{zz{z{{{|{z{{||{|{}{{z{{{{zyz{{{{|{zzzz|z{{z{{{z|z{|zz{zzzz{zyzzz{y{zz{z{zzy{{{{{{{|{|zz{yzzyzz{z{{{yzzz{zz{zz{z{{{z{z{zzzyy{{|{{z{|zy{z{zyy{zzzzy{|zzzz{zzzz{{z{z{{z{yzzyxy{zzzy{y{zzz{zzyzzz{z{{{{z{yzyyzyyz{{yz{{zxyyy{zzzz{{zz{{{yyy|zzzyz{zzz{|zyzy{zy{{z{z|{{zzzzyyy{zzz{zy{{|zyz{zyzzzzyzzzz{{xy{zyzyzzzz{{yxyxyyyyzzz|zzz{zzzyzyzzxxz{zzz{z{zzzzzzz{yyzzz{z{{yy{zz{z{{{zz{{{zzyzzyyzzzz{z|{{zzzz{zz{y{|zxz{zzyz{yzzx{{zz{{{|zzzyzzzyz|z|z|{{{z{{yz{zz{z{||zzzzyzzyzzyz{{{{|{zyzzz{z{zzzz{z{|z{z{zzx{{z{{||{z{{|{zzz{z{{||{||}yz{{{zz{||{zz||{z{{yzyz{{|z{z{z{{{{{{{z{|{z{{{|{{{yzz{{{{{{{{|zzyzzzzyzz{z{z{{|{{z{yy{zzzy{|z|zy{yy{yzzzz{{{|{z{zzzz{zzz{zz{yzzzzzyyyz{{{z{|zz{zzzzzzzzzzy{z{{{z{zzzzyyyzz{z{{zz{zz{zzyzz{{{z|z{zzzyyzyyyz{z{z{zzzxzyzyz{{zz{{{{z{yyyzz{{{{{{|{yyzz{yzzzy{|{{|{zzyyzy{zzzzzyzz|zz{yyyzy{|zzz{zzyzzyzyzz{yyzy{zz{xyzzyzy{zzz{{{{yyyyyzyy{{z{zzzzz{yzyz{zy{{zz{{{zyzzzzz{yz{{{{{|{y{{yz{zzzyzz{{|zzzy{zz{y{{y{{{{zy{yzzzz{{zz{{||z{zzz{zzz{z{|{|{zzz{{z{zz{{zy{|{y{y{zy{z{z{{|{z{zyyzzzzzzy{zyz|z|zzzz{zz{z|{z{{{{zy{{yzzy|zz|z{{{{zzzz{z{{|{{{{|z{{{z{{zzz{{z||{{{z{{zzzzz{z{{{{|z{zy{|zz|z|{{|{{{zyzz{z{z{{{yz{zzz{yxzzz{{yz|{{{z{zzyy{{{|zz{z{{zz{{{yz{{{z{{z|yzyzyzxyz{zz{{z{{zzyyzzzz{{{zyzzzzzzzyxyz{zz{{{zzy{y{{{zzy{||{{zzzzz{yzz{{{yz{{{zzy{zz{zzz{{{{zz{zyzz{{zzz|{z{z{zyz{zz{yz|{zzz|{{yzyyzzzzy{zyzz|zyzyyyzzz{{zyzyzzyzyzyyzz{{y{z||zz{zzyzx{{{{{{zzzyyz{z{yzzzzz{{{z{z{xzyyzz{zz|z{{yzzyyyyyz{{z{y{{{zy{zzz{{z{|{{|{zz{zyzyzzzzzz{zzz{{zzzz{zzz{{{{z{zy{z{z{{{{{{{|{z|{{y{z{{zzz{z{zzzzyzyyz{{|{||{zzyzzzyyzz{{zz{zyzz{zzz{zz{z{{{|z{zzzzzz{z{{{{}|{{|{zz{z{|{|z||{{z|z{{z{z{{{||{{{zz{zz{{{{{|{|||zz{z{{zz{{{{|z{|z{{zz{zy{||{|{{{zzy{zyzzzz|z{{{z{{zzxzzz{zz{zz{{z{{zzzyzzz{z{z{{zz{zzzyy{zz{z{{{{y{zyyyzzzyzzz{zz{yzzzyzzyzz{{{|{z{|{zyyzz{{zz|z{{zzzzzz{z{z{{{zzy{{z|yz{y{{{|{|{zzzz{zz{{zzz{z|y{zyzzzzzz|z||{{{zzzzyzzyz{{z{|{{z{yzz{{{{{{{zzzzzzyzyzyzz{zz{zzzz{zy|zz{{zz{{zzzzzzzzyzz{zzzz{{y{zzyzyy{|zzz{z{{yzyzzzzzz{{zz{{{zzyy{zzyz|zz{{{{y{yxz{zy{|{{|z{{yz{{{{z{{|y{{z{zz{xzzz|{z{||}||{zz{{{{{z{{{{{z{{{zz{zzzz{{z{||{zzzxyzz{z{{|z{z{zzz|zzz{{{{z{{{{{{{zzzzyz{{{{{z|z{zz{zz{{{|{{{|{{zz{|{zy{{zz{{{zz{zz{zzzz{{zy{{|{zzyzzzz{{{zy{|{|{zzzzz{zzzzzz{{zzyzyzyyz{{zz|{{zzzyyzzz{{{{|z{{yzz{z{zyz{{{{{z{zzzyzy|y{zzy|{{{zzzyxzzyz{{{zzz{zzzyyzz{zzzz{y{z{zyzzzxzyzzzzzzzzyzyzyyzyyz{z|{{yzy{zzyyz|{y{{z{zzzy{{y{{|zzzzz{z{zzyzyzzz{yzz{zzzyzzzzyz{{zzzz{yy{zyzyzzyzzzy{{zzz{yzyy{zzzyz{{yyyyzyzxz{zz{{zzzzzyyyyxzzyyzzz{yyzzzzzzzzzzzzz{zyzzzzzy{{zzz{|z{zyzyyzzy{zzz|{|{yzzyzzzzz|zz{{{zzzzzyy{{zz{{{{{{{|yz{yz{{|{z{||{zzz|yzyzzz{y{{y{zyzy{z{{{{||{{{zzzzzzzyz{{zzz{{zzzy{zzz|{{z|{{|zzy{{zzz|{{{z|||{{{{zz{z{{{|{||{zyz{{{z{z{||{z}|z{z{{yzz|{{{{z{|{{z{z{{yzz{{z|{{zz{z{{zyz{zz{z{{zzzyzxyzzy{yy{{z{z|yzz|{{{{zz|z|{zzz{zyzzz{{{{{|yyy{yzzzzy{zzz{}{xzzzxzz{zz{z{{{z{zy{yyyz{y{z|z{zy{zy{zz|{{z{z|{yzz{yyyyzz{zyzzz{xyzyy{zzzz{z{|z{zzyzz{zz{{zzz||{y{z{zyzzz{{|{{|zzzzxzzzyzz{{{z|zz{yzzzz{zz{zz{z{z{zzzyyz{zyz{{z{zyyyzy{zzy{{{z|zz{yzzzyz{zzzzz{{{zzyzyy{{zyz{{zz{yy{zyyy{|z{z{zyz{zzzzzzz{|{|zzzzzyyzzzy{z|{z|{{zz|{{zz{{zzzz{{zz{zzz{z{{z{{{{{zy{{yz|z{{{z{{|zz|zyzzy{zz{z{z{{{zzyyzzyzzz{{z|zz{zzyzyz{yz|z{|{{zz{zzzz{{{{||||{{{zzz|z|{{z{{|{{z|{z{zzyzz{{z{zzzz{zz{y|{{zy||{|y{zz{zy{{{{{zz{{zyy{zz{zzz{{zz|zz{zyzzyzzz{{|{zzzy{yz{zyz{z{{z{{zzzzzyzzz{{z|{{yyzzz{yyy{z{zz|{zyzzy{zyyzz{{{zzz{z{yyyzz{zz{z{y{yyxz{zzz{{{z{z{{zz{yxyzzzzz{{|{zyyyzzzyzzz{{yz{{yzyzyzzz{{z{z{|zzzzyzzz{{zzy{{{zyzzyxzy{z{{z{{{yzzyyzyzzzzzz{{z|xzzyzz{y|{{z{zzzxyzyy{zzzzz{{{zzyzyzyywzzyzzzzz{zyyyzzyzzz{y{z{zyxyyyyzyy|zz{z{zyzyzyyz{z{zz{{{{yyxyyz{yz{{{{{{{yzzzz{y{yzzz{{{zx{zyzyzzz{z{{zzzz|zzz{xyyzzz{{{zy{{zzzzz{z{zyz{{yzxzzyzzzz{zz{{yzzzz{y{z{zz{{{|zyzyyzyz{|zzz||{{z{{zzz{{{{z{{||{zzz{zzz{{{{{z|{yy{zz{{{z{{{zzz{zyzzzzzz{zz{{{{{yy{yzzyyzzzz|z{zzyzz{zzz{z{y{zzzyzzyyzzz|z|yz{{{{zzyzzy{zzzz{{z{yyzz{{zxyyzzz{z{z{zyzyyz{{{{zzzyyzzyzyzzz{yzzy{zzzyzzzyy{{{z{zzzzyyyzyyyyzz{z{zzyzyyyzyyzzzz{z||zz{y{zzz{z{|zz{{zzyyzxyzzzzyz{{zyzyyyyz{zzz{zzz{zyzyzyyzzz{yz{z{zyzzyyy{yzz{y{{{{yyzyzyyyzzzyzz|zyyyzy{zyzzz{zzzzyzyyyzyz{z{{z{{{yyzzyyyz{zzzz|{zyyzzx{z{z{|z{z{zy{zyzzz{zzyyzzzyzz{{z{y{{{{z{z{yzyzyz{zz|{{z{|{zyz{zzzzz{z{|{{{{zxzyz|zz{zz{|z{|yyyy{zz{{{zzz{zzzyyyyzz{{{z{||{{{{{{zzzy|{{{{||{{zz{zzzz{|{{||{{y{|zzzzzzz{{|{z{y{y{zz{{|{z{|{{zyzyzz{y{z{{{{{z{yzzzzy{zz{zzzz{{{zzyxyzz{zzyz|zzyz{yz{zz{{{z{{|zzzzzzzzy|{{y{{{zz{yyzzy{{{{z|z{{yzzzzzzyyz{{{z{zzyyzyyz{z{|{z{zzzyzzzzy{{z||y|{{yz{z{{yz{{{z{zzyzzy{z{z{{z{{{z{{z{yzzzyzy{zz|z{{{{yzyzzz{{z{z{zz{yzzz{zzzz{{z{{{yzzzzzyzzz{yz{{yyyyzzyy{z{z|zyxzyzzyyzyzzzzzzzzzzxyzzyyz{{z{{y{{yzzzzyzyz{zz{zz|xyyzzyz{z|y{{zz{zzzzzzzz{z{zz{{zzyzzzzzz{{zz{z|{yz{zzzz|z{zzz||{z|zz{z{|{|{z|z{zzzz{zzyz{||{|{{{zzzzzz{{z{{|{}{{zzzyzzz{{zyzz|zzzyz{{zy{{{zz{{|zz{{|zz{{|}{{|||z{{{{zzz{||}||{zzz{yzz{{{{{{{{{{yz{{z{yy{{{{{{{||zzz{zzz{{{{y{{|{y{zz{zyz||z{{z{{y{{zyzz{{{{z{{{{yyzzz{yz{y{{{|zyzx{yzzy{z|{{{{{zzzyyzzzz|z{{|{{yzzzzz{zzz{{z{{{zzzzyy{yz{zzz{{{zzzzyz{zzzzzz{|{{zz{zzyyy{{{}{{{{y{yzzzyz{z|zzz{{yyyyyzz{{{zzzz|{zzz{{zyzy{|z{|{zzzy{z{zy{{yzz{|zyx{zy{xzzzz{z{{zzzzyzz{{{{{y{{zyzyyzzzyzzzyzy{{{zzyzyyy|{zzz{{zyzzzzyzyyyyzy{z{{zz{z{zyz{zz{zzzzzz{zyzz{z{{{{{{zzz{zzzyzz{zzz{{{zzzyz{{zz{|{{{{zy{zzzz{{z{{{{|z{z{{{{zy{|{{||zzz|{z{zyz{{{||{{{{zyyy{zzzzzzz{zzzz{z{{{z{|z|{||zyz{z{|yz{z{|{{{{{{{{{{z{z{{|{z|zzz{zzyyy|y{|{{{zzzz{zyzzz{|{z{{{{{zzz|z{{{z{z{{z{zzx{zz{z{zyzzz|yyzzyyzyyyzzz{|z{zzzxyyzz{{zz{|{zzzzzyz{z{zzzy{{yzzzzzxzzzzy{z{{{yyzzzyzyzyzz{z{{{yzyzzyzzzzzz{zzyyy{zzyzyzz{z{zzzzyyzywzzzzzz{z{yzz{zzzz{{zz{{{{yzyzzzyzyzzzzz{zzyyyzzyzz{{{zz{zyy{zzyyzz{zz{z{{yyyzzzzz{zzzz{zzy{yzyy{z{zyyzzzzyyzzzzy{zz{{z{{{yzyyzyyyzz{y{z{zzxzzzyyy{|{{z{{zzzy{zzzzz{yzz{{zz{yyy{y{{z|z{{{zzyyyzzzy{|zzz{zzz{yzyyy{{zzz{{zz{z{zz{zzzz{yz{zzzzzzzz{z|{z{{{{{{xzzzyy{{z{z|{{{{yyyzzyz{y{z{{{zzzyyy{z{{{zz|{|{zzzzyyzz{{z{{{z{{z|{zy{{zz{||{{{{|{{zzy{{||z{{{z{{yz{{z{|{{{{{{z{zzzz{y{z||z{{{zz{{{zz{y{z|z{{{zzyzyx{zyz{{|{{zzy{zyyzyy{{{z|{|{{yy{zzzyz{{z{z|{{y{zzzzzz{{{{z|zy{zyzz{{z{{{{z{zzz{xxyzyzyzz{{{zzyzyzyzzz{z{yz{{zz|zyzzyz{zz{{|{y{yz{zzzz{zzz{{|zzzzzzzzz{{z{{|zz{zzzzz{zz|z{{{z{zzyyzy{z{{zy{|zz{yxyyyzyyzy{{z{yy{zzyyx{zzz{z{zyyzxzzyzz{zzz{zzyz{zyxzyy{{z{z{y{zzyzzzyzzzy{zzzxyyyyzyzz|{zy|zzzzz{yzyyzz{z|z{yyz{zzyzy{{{zz|zzy{{yyzy{{{{z{||zz{zzzz{z{{||{zyzy{{yz{{zz{{|zz{z{{yzyzzy{{{{zy{{yyzzzzzyz|zz{{{{zy{zz{zz{z{{||||zyz{yzz|{|{z{{{{zyzzzy{{|z||||{{z{{z{zyz{{{z|{z{zzzy{{{{{{{{{{|{{zzy{zzzz{zzz{zzzzzyzzzyz{{z{{{yyzzzzzzz{{yz{{zzz{yzyyyzy{{yz|{yzyz{zzzz{{z{y{|{zy{zz{zyzzz{z{{zzzyz{zyzzz{zzzz{yzxzyyyzy{{zz{{zyyyz{zyyz{yzz{{zyz{yyzxzzzzz{{z{yyxyzzz{{yzzz{|zzz{zyyy{zyz{z{|zz{zzzzyz{zyzz{{zz{yy{yzzz{zz{{{yyzxzyzy{zzzzzzyyyzzzyyyzzyyyzzxzyzyxzz{zyyzzzzy{{xyzyzz{zz{z{yzz{yzyzyyyzzzy{{zzyyxzyzzzyzzzz{{zzzzzyxy{y|zzzz|yyzzzyyyz{{z{{{z{zz{{zzzyz{zy{z{{yz{zzz{zzz{{|zz{yzz{{zzz{{{z{{{z{yzzyzzz{{|z{z{yy{zy{yyyz{zzz{{{zyyz|z{|zzzzz{{z{{|{zz{z{z{{{{{z{{zyzz{{{{{|{{}zz{zzzzyz|{|z|{z{zzzzz{z{{{|z{||zz{zz{zy|z{z{z|{zz{zzz{zyzzz{z{|{yz{y{zz{zyz{z{z{zyy{yzzzz{{zzz|{zy{z{zzzz{zzzy{{z{yzzy{zzzz{{{z{z{yzzzzy{{|zz{zzzyzzyzy{{yzyz{{zyzyyzzyzzz{{zz{{zzzzzyxzy{zy{z{zzyyyzzzzzz{z{z{{yzzyzzz{zz{{zz|{zzyyzyyzz{{y{z{{y{yzyyzyyz{yzz}{y{zzxyyyyz|zy{{yyzzzzzyzy{zzzz{yzzzzzyy{{zzyzz{zyyyzzyyz{z{z{zzyzyzzzzyz{{{y{{{zy{{{yzzzzzyz{{z{yzyyzzzz{zy{zzzyyz{{yzzz{{y{{{{{{z{zzzyzz{yyy{zzy{zzyz{{|{|{}{{zzz{{{z{|{{|{{{zz{y{zz{yz{{|{{{{{z{yzzzzy{z{zy{|zzzzzyzz{{zzz{z|zz{z{zzzzz{z{z||{z|zz{z|{|{||{|{{z|zzyzz{z||{|{{|{zyz{zz{|{zz{{{zz{{zz{zzy{{}{{{{zyyz{yyz{zz{{{z{zz{yyzyyz{z{{{{zzzzzzyzz{z{z{zzzyzzyyzz{{z{y{|{zzxzy{zyyz{{|zz{zyyzzz{{yzz{|zy{zzyzyyyyz{y{zy{zyyyzzxyyzy{zz{|{zy|xyyyyzyy|y|{|zzzyz{zyyz{y{z{{z{{yy{yzz{z{{zz|zyzzyzyyzz|yy{{{yzzxyy{y{yz{zzy{yyyxyyzyyz{yyz{zyzz{x{yyzzzzyyzzyzyyyzxyzzzz{{{yzzzzzzyz{{zz{{zzy{yzyzyyzz{zz|yzzxzyy{zyzz{yzzz{{yyyzyyzzz|{{{zzzzzzzzzzzzzzzzz||yzz{z{z|zz{z{z{yzzyz|zzz{{zzz{{zyy{|zzyzz{{{{{{zzzzyy{zz{{z{z{|zy{xzzzyy{yz{z{{zzzzzzzyz{{zz{{{{zzz{zzz{|{z{{z|{zy{z{z{{zz{y{{|{y{{zzz{|z{|z|{{yy{{zz{{{{{{{|{{zy{yzzzz{|{{{{{{{zzyz{{{z{zy{{{{zzy{zyzzzz{yz{{{zzzyzzyzzz{{z{z{{zzzz{yzzz{zz{{{zzzyyzzzzz{{{z{zzxy{{zzz{zzzzzzzyz{zzyzyzz{{{{zzyyyyyzzyzz|{z{{z{z{zyzzyzz{zz{{zzzz{zzyyz{{zyz{|yzyxzyyzz{{yzzz{zy{zzzzyzzzz{zz{zyzzzxyzzyz{y{z{zyzzyzzz{y|{z{z{zyyzyzyz{{zzxz|{yzzzyzyyzzz{z{{|zzyyyyzxzzzyzzz{zz{zyyzyz{{{z{zy{zyzyyzy{{yyyzzyyyyyzzy{zzz{{{z{zzzz{zzzzz{{zzz{z{{zzyzzz{{z{{{{zyz{{zz{|{z{{{{{zzz{zz{z{zyzz{{{zzzzyz{z{z{{zzz{{zzzy{zyzzyz{z{y{zzz{zyzy{|{||{z{{z{zzyyz{{yz{|z{z{|y{yy{{{z{{|z{x{zy|yzyyy{|{|{zy{{z{zz{{{{z{|{{y{zzzzyz{|{{{{|yzyyz{yzzzzzx{{z{{zzzzzyzyz{z{{{zzyzyzyzzz{{{y{zy{yyzyzzzz{{zyyzzyzzyyyzzyzz{zz{y{{xzyzzzz{z{yzzzyzy{{yzzzz{z{{{zyzxzzyzyzzz{zz{zyzzyyzyzz{zz{|z{zzxzzyz|{zz{{{{{zyy{yzyzzz{{z{zzyzzzz{yz|{{yzz|zyzyyyyy{yzzz|{{yyyzz{zz{zz{{{{{zzzyzzxzz{xzzzzyzyyyyyzxz{yz{{|{zyzyzyzxzzzyzzz{zzzzyyyzyz{z{z{|zyyzyzzzzzzzyzzzzyxzzzyzzz{z{z{|zyzzyzzz{{{z||{{zzyzzzzzzyz{zz{{zyzyzzyy{{{{y{zzzz{z{zzzz{{|{||zzzzyz{yzy{z||{z}yzzzzyyyzzzzy{{{z{yyy{yzy{|{{{{|{z{{{zyzz|z{{|{{{z{zyzz{{|z{{{|{{z{zz{zzz|{{{{{{zzzy{zy{{{{{z{{|{z{{zx{yz{|zz{|zzyzzy{{zzzz{{z{|z{zzzyzz{z{yz{{{zxzyzzzzzz{zz{{{{{zzy{zz{{{yz{z|z{zyzzz{z{{{{z{{zzzz{zzyzzzzzz{zzyyzzyzzyzzzz{{{|zzy{zyzzzzz{{{|{yyyyz{yz{z{{{{}{z{yz{xzzy{{{{{|zyzzyyyz{{|zzz{|zyzzz{zz{{{zzy{{zyy{zzzzyzz{{zz{yyzxzx{yz{zz{z{zyzzzyzzzzz{zz{zzzzzyzzyxzz{zzy|z{yyyzyyzyzzz{{z|zzyzzzyzyzz{z{z{zyzyyzyy{zzyzz{zyyzy{yzzzz|{{{{{{{yzy{yzzz{z{{{z{{yz{zz{zz{{{}|{zyzzz{z{{z{{{}{z{zzz{zzz{{||{|z{zz|zzzyy{{{{z{{{yzyzzzyzz{zzz{z{yzzzyyyyz{{{zz|{z{y{zy{{{{{{{|{{|{{zz{{z{{|z||{{z{{{zz{{zzz|{{|{zyz{z|zzz{{|yz}{{zzyz{z{}z{|{zz{yx{z{yzzz{z{z{|{yzz{zzzz{zz{{z{{zzyzzzzyzzzzz{{{{yzz{yyz{{{zzzzzz{zy{{yy{|{z{zz|zzzzz|zyyyz{{{z{yzzyyyyz{zz{yz{{zzzzzzzzzzz{{z|{{zzzyyzxyzz{y{{{{yyzyzzy{z{zzz{{{zzyyz{zzz{zz{{|{zz{zzzyzz{z{|zzzzyz{zyzy{z{zyzzyzzyyyzzzzzz{{zzyzzzzyy{zzz{zzzzzxyzzyyyzzzzzz{{zyyyxyzz{yy|{z{{yzz{zzyyzyzzz{zzzzzzzyzy|z{yyz{z{zzxyyzzzyy{{z{{zz{yzz{zy{{y{{{|{{{{zzzzz{{|z{{{zzzzz{{zzz||z{{|zzzzzzyyyz{{{|{{{z{yzzz{z{z|{z{{zyz{zzy{z|z{{z{z{{yzyzzzz{zz{{{{{zyz{{zz{z||{{{|{{z{zyzz{{|{{{{{zy{{zz{z{|zz||{{{{zzzz{zzzz{z|{|{{zz{zzy{{{zz{{z{zy{zzy{z{zzz|{{yy{{yy{zz{yyz{{{z{zzzzy{zz{zzz{{{zyzyyzz{zzz{z{{zyzyzzyy{z{yz{{zzyzzyyzxz{zzzzz{{zzzzyxz{{zzz{{z{zzy{xyzy{zy{z{zzyyzyyyx{y{yz|{z{zzyz{yyzz{zz{{|zzzzzzzzz|z{z{{|zzzzzyzzz{{zz{{{yz{zyyzyzzz{{z{yyzyyzzyzzzz{z{{zyzzzzzzxy{z{zz{zyzyyyzyyz{zyyz{zzyzxxyyzz{zz{zy{xyyzzyzxzzzyy{zz{yzyzzzzz{zz{z{{yzzzyx{zzy{zzzzzzzzy{zy{z{{{zzz{{zzzyzz{zzzz|{{{zyz{{zzzzz{{{z{{{zz{{z{z{|{z{{y{{yzzzyzzz{z{z|{{{zzz{zzzy{z{y{zzyzyz{zzy{{{z{|{zz{{z|z{{z{{{||{{z{{{zy{{|{|{{{|{{z|zz{yzzz{{||{|zz{yz{zzzz{zz|{|{zz{{y{y{{{zyz{{z{{zz{zzzzzzz{{{zzzzyy{zz{{zz{{zzzzyyyy{zz{{{{z{z{z{zyyyz{z{z{{zzz{zzzz{zzzy{{|{{z{yzzzzz{z{zzz|yzzzzyzyzz{{{zzzyyzyz{yyyz{{|{z{zzyzzyyyy{{zz|{z{yyzzzyz{z{z{|{z{yyyyzzz{zzzz{{{zzzyyzzy{zzz{{{{yzzy{yzzyzzzz{{{yzyyyxzz{yyzy|zzy{zzzyyzyzzzz|{z{xyzyzxyzzzzz|z{{yzyyyzzz{zzyzzzzzyyzzzyz{{zzz{{zzzxzy{yy{z{zyz{yzz{zyy{z{{{zzzzzzyzyz{zzz|yz{|zzy{y{z{{{zzy{zz{{zzzzzy{|y|z{{z{zyz|{zzzz|{z{{z{zzzz{zzy{zzz{{z|{yzyzz{z{{z{z|z|yzzz{zyz{z{{{{{zyzzz{zzzzzz{{{{{{z{{z{{zz{{{{{{{zz|{yzyzzzz{{{{z{yzzyzzz{yz{z{z{zzzz{zzz{{zzx|z{|yzzzzyyzz{z{z{zyyyzzy{yzz{{y{zyzzzxyzy|zyz{z{z|zzyzzzyzz{{yzz{{zzzz{yx{zzz{{zzy{zzzyzzzzzzzyzy{zyzyyzyxzyz{z{{zzyyzzyyzzz{yzz{{zzyyyzxxzz{zzzzzzzyy{zyyyz|{zzz{{{zyyy{z{zz{{z{|{zzzzzzxzyzyzz{{yyzzyzyzzy{zzzz{yzyxz{zzyzyz{zzzzyzzyzyyyy{zy{z{yyyzzxzyyzzz{zz|yyzyzz{zyzzy{zz{zzyzyzzyzzzzy{|{zyyyyyyyz{zzz{zzy{yxzyxzz{|{zzz{{yzzxzzzyzzz{z{zzzzyzzzz{{{zz{z{yyzz{yzz{{y{|{{zzz{y{yzyz{{|{z{yyz{{zzyz{{zz{{z|yzyzyzzzz{yz{{{yzyzyz{yz{zy{{{||{yzy{zz{}z{|z{|{z{|{z{{{{{||{|{|z{{zz{zz{z|{{|{z|zz{y{zzz{|{{{z|y{y{{z|{z{||zz{{{|zzzyzyz{{{y{y{zzyz{zz{{z{z{z{{{yzzzzzz{{{{{z{{yzz{zzzzzz{{z|z{zzyzyyzzz|{{{zz|zzzy{z{{zzzzz|{{yzzzy{yzzyzz{z{{{yyzzyyx{zz{{|z{zzzyzy{yzz{z{zz{{yzyyzzyzz{{zzz{{zzzzzzz{zz{{y|{zzzzzzzz{|zy{{||zzzyzyzy{y|zzzz{zzzyzyzzyzyyz{zzzy|zyyz{yz{{{{|{{yzyyyyzy{y{{z{{yyzyzzzyzy{y{z{{zyz{yyzz{{|z{zzyzzyzyzzyzzzzz{z{yzzzzyzzz{{{{{||yzyyzzzzy{|z{z|{zzzzzyz{zy{{{z{{yz|z{{yz{{{{z|{zzz|zzz{zzy|z{{{{zzzzz{{zz{z|{{z{zz{yyzy{{zy{zz{{{zyz{{zy{z{{{Xz>*c}~}~}~~}~~}}}}}~}~~~~~~~|~}~~}}~}~~~~~}|}~}}}}|}~~~~}}}|}|}~}}~}~|}~}|~|~||}}}}}}}}|}}||}}}}|}~|~~}}}}|}~|||}}~~~~}~}~}|{||}}}}}}~~}}~}|}|||~}}~~}}~||}||}}}}}~}}}}}}||}~|}}||}|}}}||}||}||}|}|}}}}~~}}{}}}{}~}}~~}}~|}}}}||}|~~}~}}|{||}|~}}|}|}~~|||}}||}}}~}~~}}}{}|||}|}|}}|}}}|||{}||}}}}||||~}{}|||}{}~|}|}}|}{||||}}|~||}}}|{}}{{||{}|}}}~{~~|}|{{}{||~}|~}|}}|}||}}}~|~|~}}||}|{{|~}}}~|}~||}}||}~~}}}|~~}}||||}}|}}|}~~~}}}~|~}}|~}~}|~~~~|}}}}}}}}~~~~}~~}|~||}}~~|~}~~~}~}|}}}~}}}~}}}}}|}|||}}~}~~~~}~}}~~}~~}~~}~}}}~~}~|~}}~~~}}}}}~~}~~}}}}|~~}}}}}}}~|}}}~~}~}~}|~}}}}}}~~~}}}~}}||~}}~}~|}}~}~|||}|}}}{~~|~~~}}}}~|}|||~}}}~~}}}}|||}}~}}~}}~}{||}{}}}~}~}}|}|{||}~||}}}~}}~}}|}||||||}|}}}~}~}|||}|||}}~|}~~}}||}~||}~}|~}}~}}{||}}||~~}~}~}|}}||}}}}}}~~~}}}}}}||}}|}}}}~}}}|}|}|}~}~|~~}}|}}|||||}}}|}|}}|}||{}}}}|}~}~|}||~|||}}}||}||}}}}~|}}|}~}}|~|~}}{}|}|||~}~|}}|}~|}~}}||~}~}~}}{||}}~|}}~~}~}||{|}}|}}}~~~}~}~}~}|}}|~}~}~~}}|}}}}~||~~~}|~}}}||}|}}|~}}}}||}|}}||~}~|~~|}||~|||}|}~~~}}~~~~~}~~~~~~}}}~~}}~~~~}~}~~{}~}}}~~}}}}~~}}~~~}~~}~|~~}~~~}~~~~~~|}}|}}~~}}~}}}~}}|}}}}~|~}|~~}}|~|~{}}}|~~}}~~||}~}}}}~}~}}|}}|||~{}~~}}~|||}}|{}|}}{|}~~|}|{|}}|~~}~}~}~|}|~||}|||~}|~|}|||~{{{}|~|}~~}}}|||}}}}}}}}}}|}|}}||~|~}}~}~~||{|~}}}}}~~}}~~||||}{|}|||}~|}~}z}}|{~||}|~|}~}|}}}{|||}}}}}}|}}{|}|}|z|}|}~~~}}||{}}|}|}}~}}}}}}}}|||||}|~|~|}}|}|||}~}|}~||}~}{{{|{}|~}~}}~}}}|}||}}}~}}}~}}~}{}}}}}}}}~~}}~|~~}}}}}}}}~}~~|}~}~|~}~}}}~~|}}||}~~}}~~~~}~|||}|||}}}~}~~}}}|||}|||~~}|~~~}~~}}~~~~~}~}~~~~~~}~~}~~}}~~~}~~}}~}}~~~~}~}~~~~}}}~~~~~~}~|}~~~~~}~~|~}}~||}~}}~}}||||~}}}~}}~~}~~~}}}|}|}~~~}}~|~|{}}{|}}}}~}|}||}}}}}}~}~}}~}}|||}}}}~}~~~}||~}}}{}}}}~~~}}}}}}~{}}}~}~}}}|~}}|}|}~}}~~}|~{|}||~}~~}}~|}~}|}||~~~~}~~~}}~}~|}|}~}}}}~~|~~{}}}}}}}}}~}~}}|~}~|}}~~~}}}|}}|||}|||~}|}}~}~}}}|}}}}~}}~~|}|||}}|}}}}~~|~}}|}}||}~}~|}~~~}}}}|}}}~}}}~}~}||}|}}}{}~~}}|}}}}}~}|~~}}}~~~~~}~|~}}}~}}~~}|}~}}~}}}~}~}~}}~~}}}}~~~~}||~}}|}~}}}}}}~}||}{}}~|~~~}}~~|}~~}~~~~~~}}}~~~}~~~~}|~~~~|~~~~~~~~~~~}}~~~}~|}}|~}|}}~~~~~|}}}|~||}}~~~}}|}|~}}}}}~}~}}}}|{|}|}}~~~}~~}}}}}}|~~~}|}~~}}}~}|}||}|}~}}~}}|}}~|~}~~~~~}~}{~}}{|}|}{|{}|~}|}|||||}|~}}~|}~~}||}||||}~}}~}}}|}|}}}|~~}}}}|~~}}|}~}||}~|~~~~}{}}}}||}}~}|}}~|{|}}{}{}||}}}}}}}~||}}~|~}}}}|||||||}|~}}}}~||||||~||{~|||}}}||}}}|}|}|}}~}}~}}~}|~}||}}}|}~}}|}|||}|}|}|}}}~}|}}|}||||}~~~}~}|}}|}}}{}}}}}}~|||}||}}}}|~}}}|~}}~}~||}}}~~|}|}}}~|}~}~}~~~|{|}|{|}}}}~}~}}}||}|}|~}~|}}}}|{|}}~~}}~}~~~~~~}}~~~}~~~}}|}~|}}~~}~~}|||~~~~~~~~~~}}~~|}}~~~~~~}~}}~}}~}~~~}~}~}}}}}|}~}~~}~|}}}}}}}|}|}}}~~|~}}{|}}}}}~}}}||}}}~{}|}~}|}}~}|}|}}||}}}}~}|~||{}|||||}~}~}~}|}}||{}||}}}~}~}||||~||~}~|}~~}||{}|||||}~}}~|}}||||}{|}}}|}}~~~{}|}}}|~}~~|}~~|}|||{|~|~}~~~~}|}}|||}||||}}~}|}}{||}}}~~}}~|~}|}}{|}}|}}|}~|}|||||||}~}}|}~}}|}}}}|}}}|}|}}}}}{}{|}|}~}}}~}}|||}|||}~}~}}}}|||{||||}~~}}}}}~|}~|}{|}}}~~|}}}}}}~}}}}~}}}}~}}}}}}}}}}}~~}~}}|~}}}}}}~}}~}~~}}}|}~}}}}~~~~}||||||}}~}|}~}}|||~|}{||}|}}~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~}~}~}~~~~}~}~~~~~}~~}}}}}}|~}}~}~~~~}}}}|}|~~}~~~}}~}}|}}}~~~}~}~~}}|}}}|~~~~~~|}}~}|||}~|}}~}~}}}~}}|}}}}}~~}}}}|}||||}}}}}}}}}}}}}}~}~}~~}~}|}}}}}}|}~}~}}}}}}|}}}}|}~~~~}}||}}|~|}}~|}}~~}}}}}}~}}~}}}~~}}|~||}}|}~||}~~}|}||~}}}~}}|}~}~||}~{|~}|}}|}}}~||{{|||~}}}}}}}}}|~}|{|~}~|}}}~|~}|||}|~~~}}|~|}}~||||}}}}}}}}~}}}}}}|~~}}}}~~}|~}|||||~~~~}}}}}|}}}|~|}|}~~~}~}}|}~}}}~~~~}}}|~}}~}~~~}~~~}~}}~~}~}~}~~~}|}|}~|}|~||}}}}}}|~|}}}|}~}}~}}}}~~}~~~}~}~~~~~~~~~~~~}~}|}~}~~~~~}~}}~~}}~~~}}~}}}~~}}}~~}~}|~~|~|}~|}}~}}~}~}}|}~|}}}}}~}~~}|~}|}}}}}|}}~}~}}}}}~||||}}}}}}|~}}||||}}}~}||~~{{||||{|||}}}|}}|}|}|}{}~}}|}~}}}||}|}|||}||~}~~~}}{||{}|}}}}}}}}|||}}}||}|}}~}}||{}~{}}}~}|~~}}|||||}|}|}~}~}}{}|||||||~}|{}}}|}}}{}}|}}}|~}}||{}||}z}~}~}}}||{}||||{}}~{}}~}||||}}|~|~}|}}}}}||}|||{|}~}|~~}||}||}}|}}|}}}~}}|}|}{}||~~}|~}|}{{}|}|}~~|}~~~}|}||}|~}}|~~~}}~}|||||}||~}~}~}}}}|}~}}~}~}~}}}|}||}|}}~}}~}}|}~}}}}~}|~~~}||{~|{|~~}}}~}~~}~~}~~}~~~}}~}~}}}~}}~~}}}|~~~~~~}}}~}}}}~}}}~}~~~|}}}}~~~~}~~}~}}}}}}~~~}~}|}}}|}}|~|~~~|~}}~||~~}|}~}}~}~||||}||}}}}~}}~|}|||~{|}|~|~|~~}|}}}||}}}~~|}}}}~}}||}}||}~|}}~~|{|}}}{~}~~}}}~}}{|}|{{}|~}}~}}||||||{}}}}}~~{~||}||||}|~~}||}}}}{~}{}}~~~}}}}||||}~{~{}}}|~}}||||}|}~~}}|}~}}}}|}|||{|}}~}~}|}{{|{}|}|||}~}}|}|}{|||~}}}~}}~||{|}|||{~~}}}}~~{|}}|||}~}~}}}}~||{{|}|}}}~}~~}}}{|}|}}}~~~}}~{~}|}}~}||}~}||~}}~}}}}}|~}~}|}}~~}}~}~~~}~|}}}~}}}|}~}}}~~~|{}{}}||}}}|}}}}}|}}||||||{}|~~~~~~}~~~~}~}~}~}~~~~~~~}~~|}}}}~}~~~~}}~}}}}}~~}}~~~}~}}|}|~}~{|~}}{||}|}}}~}~~~}~}}|}|}~}|}}}}}|}~|}}|}}}}~~~~~~}||}}}}}}~|}}~~{||}~|}{}}~}}}}~~{}||||}}{|}}~}}||}}}}}}}}}}}}}}}{|}|}||}}~}}|}}}}}}|}{|||}|}~}}~|{}}~}}}}}~}~~}}}||{|~}|}}||}~{}{~{}||}}}|}}}}}|||}}|||}~}||}}||||}|~~}}|}~}|}}|{|{|||}||}}}}}}}}||}||}}|}~}~}||||||||}}}~}}}}{}{}{||{}}}|}~||~z}|~|}}}}|}|}~~}}}||}}}}{~}~}}}}}|}}}}|}~}}||}~}}|}|||~~}}|}~~||}||}}~}}}~}}~~}|}}}}|~}~~|}}}|}||}}}}}}~~~}}}}||||}}}|||}}|}{|}|}||}|}|}~~~~~~~~~~}}~~~~~~}~~}~}}~~~~~~}}}|}}~~~~~}~|~|~}~~}}~~~~~}}}~}}}}}}~}~}}~}}}||~}}~~~}~}}}|}|||~}}}~}}~~}}~~|}}|}~}~|}}}|~}}|}}{|~~}}~|~}}~}|}~}}|||}}||}|}}|{~}}|}~}}}}{}}|}}|}{~}}~~}}|}|||}}{}}}}~}}}||}}}}|}|}}|}}~}{|}|}||}}|~}~}~}||}}|}}|}~}|~}}|~}|}||{}}}}|}|~}}|||{}}}{|~|}|}}||}|}|||}}|}~}~}||}{|}|}~}|~|~~~|}{||}{|~}}~|}||}|||||}}}}~|}}|}|}|}||}}~||~~}}}}{~{}|~|~}~~}|}}}}|}~|}~}}|~~}|{}~}}}}}}~}~~}|~|}}||}|}~}~}}|}}}~|}}~~}}~}~~||}}}}}}}}~}~~}{|}|}~||}~}~}}~~}}|}~}|}}|}}}~~~}|~~~~~~}~~~}}~~~~~}~}~~}~~~}~}}}~}}~|}}~}}}~~~}}}|~}~}}|}}~}~}}}|}~|~}}~~~~}|}}~|~}|}}|~}~}}|~}|}}}}}}~~~}|||||}}||}|||}~}||}|}|}}}~~}~~}}}}|~}|{||}}~~}}}}}||}|}|}}|}}}}}||}|~}}z~}~}~}|~~{|||}|||~~||}}~}|}}|~{{}|}}|}~~~}|||}}||}}}~|~}|}|~|}{|~~|}~}}|}||}|~}}|}}}}}}||||{{}}}}|}}}}~}}{||}{||}||}~}}}}~{{|{||~}|~}~}}|||}}}}}~}|}~}}}|}||}~}}~~|~~}~}{{}||}|||}}}}}}|}}|||}|}}~~|~||}|||}}~}}~}~~}~||}~}{~|~~~}}~~~|~}}|}}|}~~~|~~~||}}}|~|}~~~~}}}~|}}}|}||~~}~~~~~||}}||}|}|}~}}}}|}}~|}|}}~~}~~~~~}~~~~}~~~~~}}~~~~~}~}~~}~~~~~~~~~~|}~}}~}}~~}}}}}~}}~~}~~~~~}}}||}}}}}~}|}~|~}~~~}|}|~}~~~}}~}}|}}}}~}~~~}}|}||}|{|}}}~~~}}}|}}~}}|}}~}~}|}}|||~|}}~}|~}}}}|}|||}}|}}~}~}|}}~}}|~}}~}~~}|}|||}|{}|}}|~}}}||}}}}|}}||}~}~}}||}}~}}~}~}}}~|}|}}}}}|}~}|~}}}|}}|||}}~|}}|}}|~}||}|}|}}|}}~}|{}{}||~}}}~}}}}|}}{}}{}|}}}~}|}||||}~}}}}}|}~}{~}{|~|}}}}}}~|}||}~||}}|}~}}~}}~}|}||}||}}}~}~}|}|~}|~}~}~}}~}}|}~}|~}~|~}~}}~}}}}}}}}~~~}}~~~~|~}|}}}}~~~~}}||}~}|||~~}~|}~~}||~}||}}}|}~~}||}}}|}}}~}}}~~~~~}~}~~~}~~}~~~~~~}~~}}|}}}~~~~~}~|~|~}~~}~~~}}|~||}}|~~}~}~~}}|}}||}}}}~|~~}}{~}{|{}}}}}~~}}|}|}|}|}|~}~}~}~|~~|}|}|}}|||}~||~}|}~|}}|~~}}}||}}}||||}}|}}}}}|}||||||~~~|}}|}{|}}|{}}}|}|~}||}|||}{~}}||}~}}||}|}{{~}~}{{|~||~{{|}{~|~}}}||}}|}|||}}}}}}}}}{}|{|||{|}}|}}~|}~|{|}||}}}|}~||{||||||~}}|}}||||{||||{}}}|{||}|||||}|||}}|}}}~}~||||||}|}}|}}}}||}|}|}}{}|{}}}}|||||}}~}}}~}~~|}}||}|||}}}}}}~}||||}}|~|}}~}}~}~~}~}{|}|}}}~~|}}}}}{}~~}|}~}}}|||}}|}~}}}~}}|}}}~}~}|}~}}}}}}}}|||}|}}|}}}~}~}~~}~~~}~~~~~~~}|~|}}~~~~~~~}|}~}}}~~~~~|~}|}}|}~~}~|~}~~}|}}|}~}}~}~~}}|~}}~|}}~}~|~}}~|~}||}~}~}~}~~}~|}}}|||~~~~}}}{}|{|||}~}|}}~~}|}}||}|{}|~}~|}}||}||||}}}~}|~~}||}|}||}~|{}}~|||}|||}{}|}|~}~~}|||}|}||}~|}}}~}|||||}}}~}~}}}}}}}{|}|{~|}}}~~}}}}||{}}||}}|}}~}|}|}|}}|||}|}}}||}|||}|}~|}}}}}}{||}}||~|~|}~}~||}}{{||}|~|}~|}}}}||}|}}}}|}~}|}{|{|}}||{}|}}}}|}}{||}}~|}}}}}~||~|}}}|||}}~}~}}~}}||{}|}}|}}~}}}~}}}}}}}~|}~}}}}|}|}|}}~~~}~}|~~}|~}{}|}}~}}~}}~||}{|~~}|~}}}}||}}}~}~}~~|~~~~~~~~~~}~}~~|~}~}~}}}~}}}}}~|~}}~}~~~~}|~}|}}~}}}~}}~}|}|}}}~~~~~~}~}}}}~}|}}}~}}|~|~}}}~|}~~}~~~}~}}}|}}}}~}~~}}}|||}|||}~|}~|}|}|}}}~}}}~}~~}}|}}|}|}~}~}}~}~|||}~}}}}}}~~~~}}||}}||~|}}|~~~}}}|~|}|}}}}}}}~}}|z|}}||}}|~}}~}}~}}}||}|}}}~~~|}||}|}}{}}|}}~~}}{|}{}}}}}~|~}}}|}}}||||}}}}~}~}}||}|}|}~~}|~~~}|}|}|{|}~}}~}}~}|~}~||||~}|}}}}}}}|}||}|~~|~}~~|}|||}}}}}|~}}~}||}|~{}}}}|}~}~||}}|}~|~}}}~}~}}}~}}}}}}}~~}~~~}|~}|}}|}~~}~}~~}~}{|~}}}}~}}}}~}}}||}}|~}}||}~~}|{}}||||{}~}~~~}~}~~|~~~}}~~~~~~}~~~}}}~~~~~}~}}~~~}~}~~~~|}}}}~}}~~~}~}}~}|}}}}}}~}}~}}|}|}}}~}}}}}}~}~}||}{|~}|}~}|~}~}}~}~}|{}}~}~}~~}}~}|||}|}}~||~}||}}~||}}}}~}}}|}|}}|||}~}}}}}}}|{{|||}|}}}}}}|~|||||}|}~}}}}}}}}}}}~}|~}}}}|}~|}|||}||}}}}|}}~}{|{}|||}}}}|}~~||}||||||}~}}}~~||||||}||}}~}}}}||{}{||{}}}|}|~|}|}}}}||}~||~~}|}}||{||}}}|}|}}|}}|}|~}}}|||~|}}{|{|}}~}||}}~~~}}|}||||~}|}~}}~}|}}|{|{}}~~|}~}}|}~||}|~|}}}~~}|}}}}}}}}}|~~}}|~~}~}}}~|}}}|}||}|}~}}}~}}~~}~~|||}}|}}}~}~|~}}|}|}}|}|}}}}~~}~~~~}~}~}}~~}~}}}}|~~}~}~~~}}}~|}~~}~}~~~}}}~~~~}}}~~}~~~}}}}~~|}|~}}~}}}}|||}}~}}}|}}|{~~}||~~}}~}~}}||}~~}||~~}}|}~}{}}}|{||}}|~|}~|}{{|{{|~}{}}}}}|}||}|}{~||}}}|~|}|||~{||}|{~}|}|||||||{|}~~}}}~{||||}|}}}}}}~~}~|}}|~{||}~}}}~z}}}|||{||}}~}}}||}|}|}|||}}}}|~|{||{||||}}}}}|}}||}||}||}||}}|}|||{}|}}||}||}}||}|~|||}|}}{}}~}}||}|}}}}~~||~|}}{|{}|}}}~~|}}~}~}}|||}|}~}~}~}}|{}|}}|||~~|}}~}}{}}}|}||}}}||}}}}}}|}}}}}~~~}}|~~~|}}}~~}~~|~~{|}|~|~}|}~~}~}|}||}}}|~}|~}~}}|||}{|||}|}~}~~~~~}~}~}~}~~}~~}~~~}~}~~~|}}}~}~~~}|~}~}}}~~}|}~~}}~~~}}}~~~~|~}}}}|||}~|||~}}~~}||}}|}}}}|}}~}~}}|}|}}}|}|||}}|}}}}||}|}~}~}}~}||{|}||}}|}}}}~~}}}}~{|||}||}}||}}|||}}||}}|}~~~~|}||}{}||}}}}~~}}|{}}|}||}~}}~}}}}|||{}|}~}||~|~}||}~|}|}}|}}}}~~||}||}}}}|}|}}~||||}}|}||}}}}}}|}}|||}|}||}~~|}|{{}|}|{|}~}}}~}}{|}z{|~}}|{|~}|}{~}|||}}}}}~}|~|{{}}{}|~~}~}}}}{||||||}}|}}~}|{{|}|{|}|}}}}}~~}}{}}{|}~|~|~}}}}}}|~}}}||}~}~}||}~}~{}}~}~}}}~}}~}|}|~~}~}~||}}~}|}}~~~}|}}||}||}}|}~|}~~~}~~}}~~~~~~~~~~~~}}}}~~~~|~~}~~}~~~~~~~}~~}|~|~}~}}}}~}|}}}~~}}|}~}}~}}}}}|}}||~}}}~}||}|{}|}}~}~}~~|}~}}}||}}}~}~}}|}}}{}{{}~}~}}}~}{}}||}||}~}}|}}|}||}|{}|}}}|}}}||{||~||~}|}~~}|||||||}|}}}|}}~}~}}{}||~|}~}~}}~~|}|}}~||||~}}}}~}}}||}~|}~}}~~}|}|}|}|}|}|}}}~|||}}}}|}}}~~}}}}|}|}|}{}}}|||}}||}||}}|~|}~||}}}{}|}}}|{|}}~|}|||{}~|}}}~|~}||}}}|}|{}|~}}~~~}|}}|||}||}}|}}}~}}|}}}{}||}~~~~|}}||}}}}|}}}}}||}}~}|}}}}~~~~}}}~|~|}|}~}|~~~}}}}}|}|~~~~|~~|}{|}}|}}}~}~~}~||~}||}|}}}}~~~~~~~}~~~~~~}~~}~}~~|~}~~~~~~}~|}}}~}~~~~}|~~~}}~~~}}}~}|||}}|}|}~}}}}}}}|}|}|}}|~}}}|~}~||||}||~}~~~}|}~}}}||}~}}~|~||}}}}|}}}|~}|}}|}}}||||}}~||}}}|}}|~{}}}}}}}}{}||}}}~|~}~~}~~|||}||{|}}}~}}~}}||~|}}{}~}}}}~~|||||}}}|~~~}~}}}~}~|~|~|~||}|}~|}}|||||}|}}}|||~||}}|}}|~}~|}}||{||||}}~}}}}}}||}z}{|}||}}}}~||~}{|||}||}}}|}||}}}|}|}}~~}}}}||||}{|{|}}}|~|}}||}}z{}}}}}|~~~}||{}}||}}~~}}~}|}}}|}|}}}|}}~~}|}|}}{}}~~}}~}}}}|~}~}~~}~~}|}~}}{}|}~~}}~||||~~~}~}}}}|{}}}|||}|{{}~}}~~~~}}~~~~~~~~~~~~~}~}}~}~~~~~~}}||~}}~~~|~~}}|||}}}|~~}~~|}~}}}||}}}}}~~}}}|}|}|}|}}~}~~}}|~}|}}~~}~}~}~~}}}|}}|||}}~}~}|}|{}|||}~}~~|~}||}||}{}}|}}~}}~}|}}{}}}|}}|}}}}|{}|}}}}~}|||}~||}|{}}}}}}}|~~~}}|}}||||}}|}}}~~|}||||}}~}|}}~{||||}}||{}}|}~~~|}||}|}~}}}|}}~|}}{|||{|}}}}~}~{}~|{|{|~~}|}}|||||}}||}}~}}}~~}}}|||||}}|}}}~}{}}|||}{|}~}|~}}}{|}|}}}}|}}}}{~}}|||~}{~}~~}}|~}}}}}||}}~~|}}}}}|}}}}}}}~}}~}~~}~}|}}|}~~~}~~~~~}~|~}~||}~}}}}}}}}}}|}}|~}~~~||}|||}}|~}}~~}|~}|~|{|~~}|}}~~~}~~}|}~~}}~}~}~~~~~~}~~~}~}}~~~}~~~}}}}}~~~~~~}~~}}}}~}|}~~}~~}~}~}||~~}}|~~}}~}}}}||}~~}~~~~~~}}|||}~}}~}~|~}||~||}}|~~}~}|}~~|~||}|}}~~}}}|}}}|}||||~}}}}~}}}|||}}}||}}}~}}}}|{~|||}}}}}~~}~|~}|}}|}~~~}}~}|}}||||}}}}||~}|}}}}|}|~|~~~~}|||||}~~}~}|~}~||~|}{}}}~}||}|||||}|{{}}}}}}~||||}|{||||}}}}~}}{||{|}||||}}}}~}~|}}|}||}}}}~}}~|{||}||}|~}}~~}}}{|}||}}}}}}}}||||}|~~}}~|}~|~}}}~}}}}}|}~~}~}}}~||}~|~~~~~~~}}|~|}|}~~~}}~|||}|}~}}~}}~|~|}|}|}}|}|}}}|{|}}}}~~}|}~~~~~~}~}~~~|~~~~~~}}~~~~~~~~}}|~}}}}~~~}~~}}|~}}}|~|~}}}}~}|}~}|~}|}~~}~~~|}}{{}}~}~}~}~}~}|}||{}}~~}}}~}}~}||||}|}}~}~~}}}|}|}}||}~~~}}}||}}|{}}|}}~~~|}~|}}|||}|}}}~~}}|{{|}|}}~|}~}|{}}{|}|~~~~}}}}}}{|}|}|}}}}}~~~}|}|}{|~}}}}}~~}|||||}||}}~|}}}}}|{|}||}|}~}}}}~||}|}}{}}}}|~~}}|}}}}~|~~}}||}~|||}|~|{{}}}}}}}||}||}{}|}~}}~}}}|~|}|{|}|~|}}~}~|||||}}|~}}}~}~}}}}|||}|}~|}~}~~}}}|}}}~|}~~~}}}~}|~}}}~~}~~}}|~~}|||~}~}~~}}}|}~}}}}}}~~}}}~{~}|||}}~}}}|}|}||}|}|}}|~~~~~~~}~~}~~~~~~~~}}}~~~~~~}}~}}}~}~~~~|~~~}|~}}}}}|~~~}}||~}}~}}}}}~}||~}|||}}~}}}}}}}|}}||}~}}|~}|}||~|}|~}}}}}}|}}|}||}~~~~~}~~}||{|||}||}~|}|}}}|}||||}}}|}|}|}|||||{}}||}~}}}}{{}}|||}||}}~~}~||||}|}~|~}~}~~}|{|}|}|}~}}}}~~|}|}}{}|}}~|}~}||}}}}|}|}||}|}|}{}}}{|}}~}||}}}}|}}}{}|||}|}}~}|||||}}||~}}}}}}}||}|}||||}||}||||}||}|}}~}}}}|}|{}|}}||~}|}~~}}}}{|||~}}}}}~~~}|}|z}|~}~}}}~}~~}||}|}||}~}}|}}}}|}}|}}|}}}}~}}}}}}~}~~}~~~~~~}}~}|}|~}~}|}~}}}|}}}|}~}|~|~|}{||}|}|}}~}}~~~~~~~~~~~~}~~}~}}~~~}~}~~}}~|}}}~}~}}}~|~~}}~~}~}}~~~~}}~~}|}~}}}}}~|}}|}||}~|}||~}~||}||}|~|~}}}}~}}|}}|~}}}~}{}}~|||}}||{|}~}}~}}}}|}|~}||~|~~}|}||~|{||~~}}}}}}}}||~}}}}}~~~}~|}}|||}}}|~~~}}|}|}|}|}}}~}~}~~}||}}||}}}}~}|}~}|}||{}}||}|}~}}||||{|{|||}|}}}||}}|||}~}}}}}}|}{}|~|}}}}|}|~}|~|||}}{|}|}}~}}}}}|||}{|~}}~}}~}}|}}}|}{}~~||}|}|||~}|}|}|~}|}|}}}|}|||}~}}}}~|~}||||}}}~}~}}}~}}}}|}}|}}|}}~}~}|}}}}}~~~~~~~~}}}}~}||}}~}~}}~~~}}||}}||~~~~|}}||}~}}|}}}}}}~}}||}||||}}}~}~~~~~~~~~~~~|}}~~~}~}~}~~~}}~}~|~}}~}~~~}}}}}}|~~~}~~}}}~}}~||~}}}||~~|||}}||}}|}}~~|~}}{}{}|}|~~~}}}~}|}}}{||}~}}|~~~}}||}}|~~}}}~~}}}}}}}{|}~}|}}}}}}}{||}~}|}}|}|}{|}}}|||}}~~|}||||{|}||}}}}~}}}|}}}}{}|~~|}|~~~|}||||}}}}}}}}|}~{}}}|~}~}~}}}|||||}~||}z}||~||}|||}}|||}}~}||{|||{||}|}}|~}||}{|}|||~}~}~|~}}}}||}|}}~|}}}}}|||}~|}{|}}~}}}}}{||}|{}|}~}}}~}|}{|}|~}|~}}~~~}}|}}}||}}}~}}~}}||}}||}}}~|}~}~}}}|}}|}}|~|~~|}~}}||}|~~}~}~~~|||~}|}}~~|}}~}|}~||}|}}~|}}||||||}{|}~|}}~~~~~~~~~~~~~~}}}}~}|}}~~~~}}~~}~~|}}~~}~~|~}}|~~~}|~}~|}~~~}}~||}}~~|}~~}~||||}}|~~}~}~~}}|}}}}||}}}}}}}~}}}}||}}}~|}}}}||||}~|}}}}~~|}}}~}}|}}}}}|}}|}|}||}}}|~}|}~}~~~|||{|}}}}}~}~~}|}}|}~}}~}}}}}}}}|}|~{~~|}}|}}|}|}}||||~|~}~}}|}{|{}}}}}|}~}~}}||}||}~~|}|}}|||}{|}}}}}~|~}|||||{|||}}}}~~}}||}|}||}}|}~}}}}}|}~}}||}}~}~~~~}}}|}|}}}~{}|}~}|}||}|||{|~~}}~~{}}|~}|~}~}~}}|}}}~|~}}~}~}~}}|}}}~}~}}}~}}}}}~}|}}~}~~}}~}~}}~}}~}~~}}~}}|||||~~}~}}~}|}}}}}}}}|}}|~~}~~~~~~~~~~~~}~}~~~~}|}}}}~~~~~~~~~~|}}~}~}~}~}~~}~}}}~}}}}||}}~~~~|~}||}}}~|~|}~}}}|}}{}~}~~}~~}~}}}}~|}{~}~}~}~}}~||}||||}~|}}~~}||}||||}|}}}}~|}{~||}}}||~}}~~~||~}}}|}}||~|}~||}}|}}||}~}}~~|}}|}}||}}~~~}~~|{}}}}|~}|~}}~~~{~}}}||~~}}~~}~||}{||}}}|}}||}}||}}}}}}~}~|~}||}{|}||}|}|~~~}|~}}||{}~~}}~}|}|}}}||}~}|}~~~|||}||}{|~~}}}~~}}|}}|}~~|}}}~~}}|||}}|}}}}}}~}}}}|}}||}}}~}~~|}~}|~}}~~|}~~}}}~}}}}~}}~~}~}}|}}{}|}~~~}~~}}}~}}}}|}~}}~~}~}|||}}{}~~}}~~}~|~|}}||~|~|}~~~~~~~~~~~~~~~~~~~~~}~}}}}}~~}~}~~}}}}|}}}~~~}~}~}~~}}}|}}}~}~~}|}}|~~|||}}~}~~}||~}|||~}}}|~}}}~}|}||}}|~~}}}~}}}||||{}~}|}}|~~|||}}}{|}|~}}}}|}|}}|}{||}}|}}}||||}}}|}{~}}}}}}|~|||||{}}}~}}}}}}|}~|}}}|}}}}}|||||||~|}|~}|~||}|}|{{|}|}}~~|{}|||}||}}~}}}~|}|{|~}}|}~}||~}|}{}||||}}|}{~~}}||}|||||}||}~}~||{|}|||}}}}||}}|}|}{|}}}}}}}~|}}{}|}}|}}|}|}~||}}|}|}}}~|}~~}~~||}||}}}}~}~}}~}}}}|}{}|~}|}}}}~|}~}|~}~~}~~~~~}||}}}}}|~}}}~~}}||}}}}}~~~~~}~}}~|}}{}|~}~}}~}}~||}||}~}~}~~}~~~~}~~~}~}~~~~}|~}}}}|~~~}~~~}}}}|~~}~}}}}}~}|~|}}}}}~}}}}}~}~{}}}|}}}}}~~}}}~|||}{|}~}~~}}}}{}|{}||~|}}~}~}|}}|||}~|||}}}~~|}|||}}}|}}|}||}|}}{|||}~|}|~}}}}{|}~{|}}||}|}}}}}||||}|{~}|}}}}{|}||||}}~}~~}}}||{{|}|||}}~|}}~}}~|{|~}~}|}}}}}|}}{||}|}|}~|~}|}||||||}}~}}}}|||}{|}{|}}|}}}}}|}|||}|}}}{}~~}}}}}|||}}}|~}|}~}~}|}||||}}}}}|}}{|{||}|||}|}}|}}}}|{{|~}~}}|~}}||z|{||}|}~|}}~|~{}}}|~}}}|}|~}}}|~~}|~}}~~}~}}||}|}||~~}}}~}}}}}|}}}}}~}~~~}||}}|||}~|}|}}}||||}~}}}~}~~~~}~~~~}~~~}~}~~~}|~}~}~~~~~~}~~}~}}}|~~~~}~}~~}}}}~~~~}~}~~~}}}}}}}}|}}}~}~}}}|||{~~}~~}~~}}|}|}}|}~~}}~}~}|~|}{||}}}}~}~}~||}}|}{}}}|}~}}}}~}|||}}~}~~}~~|}||~}||}|}}}~}}}|}|}||}}}}}}~}|}~||}}}}}}~}~~~}|||}|||}}}~}|~}|~~|~}|}}~}~~~~}||||}{{|}~}|~}~}}~}||}~}}}~|~|}}}|~|~{|}}~~}}~}}}|}{}}}|}~|}}}~~{}}}}{|~~}}~~}}}~||}|||}|}}~~}}||}}}~|}}}}}}}}}}}|}|}~}}}}~|}~||~~|}}}}}~}~~~}}{}|}}|}}}}|}}~~}|}}~}|}~}}~~~~}}}~~~||{}}}~~}~}}~||}}}}~~~~~}~}}||{|~~~~}}~}}}}|}}|}}|}~}~~}~~~~~~~~}~~~}|}~}~~~~~~}~}~~}~}}~}|}~~~}}}~~|}~~~|}}~~}}~~}|||~}}~|~}~|}~~~}}}}}|||~~}}~}~|~}|}}|}}}|}}}}}||||}}{}}|~~~|~}}{|||}|}}}}}}||}}~}|}}{}}}{}}}|~|{~|}}}~}~}{}|}||||}}{}}}}}}}~|||}}}||}}}~~|~~}{}{||}|}}~}}}~~}|}|}}||}}~|~~~~|}|||}}|||}}{~}||{{{||~~}}~||}|||}|||}||}||}}}}||}{|||}}}}}}~}}{{{~|{|}~~}}}}~~||}}|}{}}}|}}}}}}}||}|{|}}|}}|}}~||}|}||}~}~~~~}|}}||~|}}~~}}~}~}}|}}~}}}}}}}}~}}}}||}}~~~}}}}}|}}}}}}~~}~}}~|}}}|}}|}}~}~}~~~}}}||}}|~}~}|}~}|||||}||~~}}~~~~~~~~|}~}|~~~}}}}~}~~~~|}~|~}}}}|}}~}}~}~~||~}}|}}}}}}}~}~}}}}}}}}}~~}}~}}}||}|}|}~~}|~}~}|}||~|}}}~}~~}~}|}|||}{}~}|}}~}|}}||}}|}~~|}}}|}|}|}|}}}}}|}}}|}||}}}}}~}|}}}}}{}{{}|}|~}}|~}~}{||}|||}}~}|~}~}}}|}}|}}}}}}}~~}{|}}~|}~}}}}~~}|~}||{|}|{||}~}}{|}||}}}}}}|}|}}}|}||{|}||}|}~~~||}}|}}}~}||}|~}||}|||}}}||~~}|}}|}}|}}}|}}}}}}|}|}|||}}~}}|~~~||||{}||}~}|~}||}||}|||}|}}~}~}}|}|||}}}|~}}}}~}}}||}{|~}}~~}~}}|}}}}}~~~}~|~~~~~}}|}|||~~~~}}||}}}}||||~|}~|}|}}|}}|}|}}}}~~~~~}~~}~~~~~~}~~~~}~}~~~}~~~}}~}~}~~~~|~~}}}|}}}~~~~}|~}}}~|}}~|}}~~}}~}~|}~|}}}}}}~~~~}}}~}}}}|}}~}}}}~~}}}||}{}~}|}~~~}|||}}}~}}~}|}|}|}}|||}|||||}~}|}|}}~}|}~}}~}~|}}|~|{}|~}}}}~~||}{|}}{|~~||~~~~|}|}}}||}~|~}~~}}||}}{||}}~}}~~|}}}||}{|}}|}}}}}|~||}}}}~}}|}}~}|}||}||}}}~}~}}~}~~{|}||}|||}~}|||{}|}}~|}~~}}}~|||}~}}|~|}~~}}|}|||}||~~||}}}}}}~||}}}}}}~~}}}}||||~|}~|}~}}}}|}|}}}|~}~~~~|}~}}}|}}~~}}~}|}~}}}{|}~~~}}}}~}|}~}}~~}~~~~}}||}|~}}}}~}~~}{|}~|}}}~~}~~~~~}}~|~~}}~}~~~~~}~~}}}~~~}~~~~~~|~}~}}}~}~~~|}}~||}|~~~~}}}}~}}}|~}}|}}}}~~}}~}}||~}}}}}~~}||{}}||}}}}~}|}~}}~}{~|}}~~}~~~~}}|}||}||~}|}~}}||}|}|||~}}}~}}}||}~~||}}}}~}~}~}}||||}~}}~}}}}}}~}}}|}|~}~|~}~}~}|~}||}}}}}}~}}}|}{}|}}}}~~}~}||||}}|~~}|}}}}|}{||}}~}}~~}~}}|}|}|}}|}}}}~}}}}}|}{}}}}}~}}}~}||}|}}{}~}|}~}~|||}}}{|}~}|}~~~~||}}{}~}}~}|}}~|||{}~}|}||~|~~~}|}}|~|{}}}}~~~|}}~}}|}||~~}~~}}}~||}}}}|}}~~~}}~}~}}}}~}}}~|~~}}}}}|}}~}}~~~}~}}}}~}}|~}|}}}}{}}|||||}~}}~~~~~~~~}~~}~}~~~~}~}}|}}}}~}~~~~~~}~}}|~}}~~~}}~~}}~}~}|}}}~~}~}}}}~|}}}~}~}}}}}}|}{|||}~}~~}}}~~}||~}}}}~~}~~}~}||}}|{}}}~}}~}}}|}}|||}}|}~}~}}|}{|{|~}}}}}~~}}{~}}~}||}}}|~}~}}}}|}}{}||}|||}||z~}}|||~}}}}~}}}}}|||}}|||~}~}|||||||||~}}}}~|}}|}|||}}{|}}}~||||}|||}~}~|}~}}|||||||{~|}}}}}||{|}{}|}}}|}}|~}|}|||{|~~~}}~~}|||||||{}~}~|}~~}}}}|}|}}||}}~}|||{}}}}}}}}}}~~~|~|}||}||}~|}~||}|}~~}}~|}}}~~}}~}}}|~}~~~}~}~~|}}}|}}}}~}}~}~|}}|}~|||~}}}~~}}~||}~}~|~|~~}}~}|||}}}||}}}}~~~~~~~}}}|~~~~~~}~~|~}~~|~~~}}||}}~|~~~~}}}}~}}}|~}~~~~~~}{}|}~}|}}~}|}~}~|}||||~}}~}}}~~}||}~}}}|}~}}~|~}}~|}||}}}}}}~}~~|~}|||~|}|}}}}~}}}}{|}}|}~~}~~}}{||}~|||~}}}}}~}}{|||||~}~}|~}|}}{|~}||}~~}~~|}}}}}}}{|~}~~}~~}}}|}||{}~}}}}~|||{|||{|}}}}}~|}~}}|}}|}~}}~}}}|}}{|}}|}|}|}~}|{}}}{}{}|||}}~}}||}}}{{}}|}}~~}}|||{||~~|}~}}}}}|||}||}|~|{{~}}}||}}||}}~~}|}|~}|}|||}|}|~}}}~~}}}}||}||}}}|~}}|}}}}~}|}~~}~~||}}}|}|~~}~~~}}}}~||}|}}~~}}~~}||}}}||{}}~~~}}~}}}|||}}}~~}~~~~~~~~~}~}~~~}}~~~~}}}~~~}|{|}}|~}}~~}}~~||}}~~|~}~}|}}}~}|}{}}}|}}~}}}}|}|}{~}}}}}~}}~}}}~}|}~~}}}~~}}}|}|~}|}}}}}}}{|}}}~}|~}}~|}}~|}}}||||~|}}}~}}}||}{}|}}}}~|}}~|}}|||}|}}||}}}}|}|}~}{|}~}~}}~~}{|~}}{~|}}~}~}}}||}}|}}~}~}}~}}}|{||}}}|~}}~}{}|{{||}~~}|~|}|}|||}|||}~|~~}}}|||}{}|}}}}}}}}|{|||}{}~}}}}~}~|~~~||}}||}}}~}}|||}}|}|{|}}|~}}~||||}|}~|}~}}~}}|}}}||}~~~}}}~~|}|}|}}}~|}}|~}~|}~}|}}}}|}~}~}|}}}}}}|~}}}}~~~}~~~}~}|~}~~}}}~}}|}||}|}}|}|}~}}||}}}|||}}}}~~~~~~}~}}~~~~~~~||~~~|~}~|~~}|}|}||}}}~}~}}~~}}|}}}}}~~~}}}}~}|}}}~}}}~~}~~}}||}||||}}}~~}}~}}~}}||||}~}}~~}}}||}|}~|}~}~~}|||}|}||~}|}}|}{~}}}}}|}|}}|}}}}}||~|}||}}}}|}}~|~|}{|||}}|}}}|}}~|}}}||}}||}~~||}|||~|~|~|||~}}}}{}|}|}|}}}}}~{||||~|||}}}|}|}|~||{|}}||}~{}}~|z}}||{}||}}|~|}}}}|{}}|}}{}}~|}|||{z|{|~|}}}}~}|}||}}}|||}}}~}~||}|}||}|}~}|}~}}}|||}||||}}}~~~}}|||{|}||~{}~~}}||}}||}~~||}}~}}~|}}}}}~}~}~~~}}~}|}}}}~}~~}|}}|}}}}|~}~}}~}}|}}}}}~|~|}~}}}|||}}}{}}}|~}~~~~}~~}~~~~}~~~~|~}}~~}~~~}~~}||~|}|}~}}~}~~}~}}}}~|~|}}}||~}|}~}|}}|}}}||~|~}|}}}}|}}~}~~}||}~~}{{|}}}}}~~}}}}}|{}|}~|}}|}}|~~}{}|}}}}}}}~|~|}}}}|~|}}}}~~}}{|}|}}~||~}~~~}|}}||}|{~}|{}}}}}}|||}}}||}}~}~}|||{}||}}~~}~}}|{}}|}|||}~|}~~~|}}{{{}||}}}}}|}|~~||{}}~||}}}}}|||~}}|||}|}}}||}||||}}|}}}}~}~~||}{||}{}~|}}}}}|}}|||{||}|~~}|}|}}}||{}}~}}}|}}|~}}|}}|}}}}|~~|||}|}~}|}~}~}~~}|}}}}||}}}}~}~~}}~{|~|}}~}}}}}}}}|}~}}}}}}~}}~}}}~}}~}}~~~~~}}}}}}|}|}}}}~}}||}|}}{||}~}|~}~~~}}}~}~~~}}|}}}|~}}~~}~~}}}}}}}~~~}~}}~}|}|}~|}}~}}~~~||~}||~{}}~}}~~}|}}}|}}}~~~~~~}~}||}}|}~~|}}}}|}}||||{}}}|~~}}~}|}}||}}}||}~~}}~||}|}}}~~}}~}}}}|~}|}{}}}|~}~}}}}|}{|{}}~~}}}|}}{}|}|}~}}}{}~~}|}|}}}|}|~|~}~|||}}{~}}~~}~~}}|}{}|{||}}~||}}}}||||||}}}|||}}||}||}{}}|}|}~}}|||||}||}}}}}~}}{||}{|||}|}}~~}~}|}~}}||}}}|}~}}}|||||}}|||}}}|~}|||{|}}}}|~~}~~}}}|||}}|}}}|}~~|||~}~||}}}~~~~~{|~{|}|}~}~~~~~|}~~|}~}}}~~}}}~}~}|~}|}}}}~}}~~}}}|||||}}}}}~~}|}}}|||~}}}}~~~~}}~~}~~~~~~~}~}~~~~~}~~}}}{~|}|~~~}~}~~}}~|{}}}}}}~|~}|~|}~}|}}}|}}}|}}}}}}}}}}}~~}}|||~|}|}}~{~|~}}||}|{}||~}~~}}}||||}}}~}}~}}}~~|}}}{|}}~}|~~}}||}}}{}}}}}}~~|~}}|{}{|}}}}~|~}{}|}}}}}|}|}}}~~~|||~||}}~}~~~|~||||||}}~|~}}}~||~{~}}}}}}}~~~|}}|}}}}~}}}}}~}|}}{|}|}}}}}}}}|}|{}|||}||}~}||}||}||{}~}|~~}~||~|}}{}}}|~~}}}|}||}|}}||}|~}~|{}~{|}|}~~}~}~||}}|}}}~}}|}}|~}}}|}~}~}|}~~~|}}~}}}|}}}~~~|}}}|}~|~~~~~~|~}}~|}}~~~~~~}}}|||}}}|~{}~}~~}}}}}}}||}}}}}~~~~~}}~~~}}~~}~}~~~}~}}~~}}~||}~~~~}|}}}~|}~}~|}~|~~|~}}||}|}}~}~~~}}~}|||}}~~~}}~~~}|||}|}|}~~}~|}|}|||}}}}~~}}~}}}{}|||}~}}~~}}~|||}|||~}}}||}~}|}|{}~}|}}}}}}}}~}||}||}}|}}}|}|~}|||~~||}~}}~}}~~}||}}}||}|}~|}}|~{}|}|}~~||~}}}~|}}||}}|||}}}~}|}{}|}}}|}~~}}~~}|}}|}{}}}}|~}|~}}|||||~~}|}~}}|}}||||||~}|~}~}~}}}|~}}~}~|}}~||}|~~}}|~}|}}}~|}}{}}}{~|}}|}~|}{|}|}}}}||}}~|}||}|}}}}}~~~~}}}}}|}}|}}}}~~}}~}}}}}~}~}~~}~}}~}}|~}}~|}~~~||~|~|||}}}~|~~}}~{||~|}~~|}~~~}~~~~~}}~~~~~~~}}~}~}~|}~~~~}|~}}~~}~~}}~}}|}}}~}|}~~}}}~}~~}}|}}|~}~|~~}}~||||}}|~}~~}}~}~{}}~|}|}}}||~|~}}}|{}|}~}~~~~~}}|}{}~}|}~}}}}|}{}||{|}}}}}~~~~||||}{}}}}}|~}}}}||}|}~}~|}}~}|}~}|}}|}}~}|~}}~}|}}}~}}}~~}~~|~||}}}}|~~}}~}~}|}}}{}|}}}}}}}}||{{}}}|}~||}}~|}}|||}||}}~}~|}~||}}|}}~}|}}}}}|||}}}||}}|}}~}}|}|||{}|~}|}~}}||||}|}|}}~||}}~}{||||}}}}}}}}~{}}|}|~}}}}~}}}~||~}{}}~|~~~~~~}}}|}~}~}}}}}}~}|}}~~}}}~}}}~}}}|~~}}|}}}~~~}~~|||||~||}~~~~}}|}}|}}|}|}}}|}~~~~~}~~~}~~~~~~}~}}}}|}~~~~~}~}}|}~}~~}~~~}}~}|~}~|~}}|~~~|~}}}|}}~}|~~}}}|}}}{}}~~~~}}}~}}}|}}}~|}}|}}}}}}|}}|}}}}~~|~||}}||}|}}}|}~~~|}|}}}|}}}}}}}~}||||}|}||~~}~~}}|}}|}}{}}}}|}}~}||~}}}||~}||~}}}}}|~||~}~}}~|}|||}}|~}|}}|}}|}|||}|}}}}}}}|}}||}}|}}|}}}}}}}}~}|}|}}}}|~~}||~}}|||~|}~}~~}{}||}||}|}~}~~|}}}|{|}|~}}}~}|||{|}}}||}}}~}}}|}}|}|||}|}~}~}}||}}~|}|}}}~}}~~~~}~}|||}|}}~}~~~}}|}}|}~~}~}~~~}|~}}}~}}~}~}}~~~|}}|}}|~}~}~~|}~}}|~|}}}}~~~||}||}}}}}~~~~~~~~~~~~}~}~~~}}}}~}}~~}~~~~}~}|}}~}~~}}}~~~~~}}}}~}|~|~~}}{}|}}|~|~}}}}}}}||}{}|~}~~~}~|}~~~|||}}~}}}}~}}|||||~}|~}~}~}||}|}}}}||~}~~~}}~}}}||}|~||}}}}}|}}~}}|}}}~}~~}}|}{|}|||~|}}}}}}}}|~|}~|}~~}~~}||||}~}}~~}}~}}|~|~}|}}}}}}}|}}|}|}|}||~}|}~|||||||||~|~}}~}}}~}}}|}}}}~|~|}}{}~}~{}~||~}~}}}||~|}}}}}}~}~~}|}|||}{}~~}~~}~{}}}{||~}~|}}}~~}|||||}}}}~}~~}|}}||||~~~~}}}}}|}~||}|}}}}~~|~|}~}}}|}}}}~}~}}|~}}}|}}}}|~}~~}~}}}}{}|~~~~~}{~|}}|}}}~}~~~}||}|}|}}~}}~}}~~~~~}}~}~~~~~}~~~~|||~~~||~~}|~||||}~~~}}}~~|}}}}|}}}}~}~}~~}~}}|~}}}~}|}~}}|}||}}|}}}}}~~}}|}}}}|{{~}}}}||~}|}|||~~}}}}}~}|}}{||}}|}~}}}}|~~|}}||}~~~}}~~||||}~||}}}|~~}||||||}}}}}}~~}~}|}||||{}||}|}}}~~|{|}}{}}}}}~~}{|{}}||~}~}}~}}}|}}||}z}}}}}}}}}}~}}}||~~}~|}~~|||}|||}}}}}~}}||}|}}}}|~|}}|~}||}}}|}|}~~}|~|~}~|}||||}|}}}}}|}||~}}}||}~|}}}~||{{||}~|||~}~}~}}}|{{~}|~}}}~}~||}~}}||~|~}}~~~}}~}}|||}}~}|}}~||}}}|~|}}~~}~~~}}||~}|}~~}~~~~~}|}||}}|~}|}}}~}|}{|}~|}}~}}~}~~~~}~}}~}~~~}}}}~}}~}}}~}}~}|||}}|~~}}~~~}}~}~}}}}~}|}}~~}~}|}|}|~}|}~}~}}}~}}|}}|}|}~}}||}~}}|}}}~}}~~~}||~}|}}}~}}}}}}|}|~}~}}}}|}|}}~||}{|||}}~}}||}|}}|~||}}|}~|}|{}|}||}}}}}}}}}}|}}}||||~}~}}}}}{||}}|}~~~}~}~|}}}}}{}}|~}}}~~~}||||}|||||~}~~||}|||}}}~|~|}}}}}}||}{~|}}|}~}}}|||||}{|~|}}~~~}}{||}|}}}|||~}~}~|}}|}||~}|}}}}|{}}}||||~}||~}~}}|||}|}}}}}|}}}}}}}|}|~}|~}|}}}|}}}}~}}}|}~~~|~~|}}|}}}~|}~~}||}|~}}}}~~}}~}}}||}}}|}}~~~~~}|}||}}|~|}~~}~|}}}}~}}}}}~}~~~~~~~~~}~~~}~~~}}~}}~~}~}~~~~}||~}}}~}~}}~~~~}||~||}}}~}}~}~}}||}}}}}}}}~~~}~||}||{|}~}~}~}}}|}||}}|}}~~~~}}|}|}|}}{|}}}}~}}|||}}|}}}}}|}|}|~}}|||}~}|~}||}|}}||}}||}}}}~|}||}|||||{}}}|}~}}}~|}}||||}}~~~}}|}|}}||}}}}}}}~||{{|}{{}}~}|}~||}|||||}|}||}|~}||{|||}}}|}}}}}||~||}}}~|}}}}}||}|}{||}|}}|}}~}|}|}}|{|}~|~~|}}}}}}}}}}|~~}~}~|||}{}|}}}|}}~}~}||}}||||}}}}~}|}~~}}|}}|}}}}}~||{}|}}}~}~}~}}}}~|}}}~}|~~~}~~}}}}}|~|}~}}}~~}}}~|}}}}|}~~~}~~{}|}|~}}}~|}~}}|}|}||}}}}~}~~~~~~}}~~~~}~}~}~~~~~~~~}}~}~}}~~}}~~~}}|}}~|}}}~}~~~}}||}|}|}}~}~~~}~|}}|||}}}|~}|}||}|}}||~}}}}}|~~}|}}}}}}}~~}}~|}}}||}}~}}}~|}}}}||}}~}|}}|||}|}~}||}}}}}~~}}~|||}|}}}}}}~}}}}}~||}|}~}}}~~}{}{}~}~}|}}}~}}}}}}|}|~~~~}}~~|}|~}|}||~}~}||{|}}}~}||}}||}~}~|}|||{}}~~}}}~|}|}|||||}~}~}}~~}}|}|}}|}~~}~~||}|}}|{~~|}}}}~}}~||}|||}}|}||~}}||}||||}}}~}}}~}|}|||}}||}}}~}}}}|}}~|}|~}~|}~}}~}~|}}|~~~}~~}~~}}}~}}}~}}~~~}~}}~}~}}}}~~~~}|}}}}|}}~~}}~~}}}}}|||}}~}~~~~~~}~~~~~~~~~~~~~~~}}~}~}~~~}}~~~}}~~~~~}~~~|~}|}}}|~|~~~}||}}|}|}}}}}}~~}}{{|{}}~}~~}|~~~}~||~}}|}~~~}~~}~~}~|}}|}}}}}~~}~|||}}}}|~}}~}}~~||}||}{|~|}}}|}}||}}|}|}|}}~}}}}{}{}|}||~}}~~~}|}{||{}}}}~}}~~~|}}{}~}}}}}~~}~|||}|~}|}~~}~}}|}}|{}||}}~}}}~|}}||}~}}}~||}}}|||{|{{||~}}}}~~||||}|}}|~}}}~}}}}|||||{{~}}}}}||||}|~}|}}}|~|~~||~}||}||}~}}}|}|}{~z|{}}}~}~~}|}}}||||}~}}}~}|{}}|}|}}}~}}~}~||}|~|}~~}}|~~|~}~}~~~|}}~~~}}~~}}}}|~|}}|~~~~}|}}~|}}~}~}}~}||}}}~|}|~~~~~~~~~}~~~~~}}~~}~~~~}~~|~~~~~~|}|}}|~|~~~}~~|||}~|}}~}}}}}~}~}||{}}||~~~~~}||}||||}|}~|~~~~}}{|}}}||}~}}}}}||||}}|}}|}}|}~|{|{||}}}~}~|}||}}}|||||}||}}||}}|}|{}|y}}}}}}~}||||{|}{}~}}|}}~}||}|~||}|}}|~}~}}||}}||}}~~}|}~}{}}}|}{}}|~}}~}}|||}|||}|}}~||}~{||||||}}}~~~||||||}||}}}}}}}|}}{|~}}|{|}}}}~~~||||}{||}}~|}}}}|}|}|||{}~}|}}|~}|}}}|}}|{|}|}}}}}{{{{|}}|}|}}}}|~|||}}|}}~|}}}~~~~}}|{}}}}}~~|||}|~}}}}}~}}}~|{|}~|~|~}}|}~|}}}~~|}{}~}~}~~}}}}}|}|||}}}}}}~}}}||}||}}}}}~~~~}}}}}~~~}~}}}|}~~}~~~}~~~}~|~~~~~~~~}~~||}}}}|}~}~}~~}~~}}|||}}~}}}}~}~|}}|||}|}}}}}}}}~~|}}}||~~}}~~}}}}}||||~~}}}}~~|{}}}|}}~|}}~}|}}}}}|{||}}|~}~~}~|||}}|}}|}~}~}}|{||~|}||~|~|}}}}|}|}|}|||}~~~}|||~}|}}~~}}~||}}||}}}~~}}}}}|||||}}|||}}~}~~}||||}}}|~}}}}~}|}}|}}}|~|||}~|}~||||||{|}}|~}}~|}}}||||~}}}~}}}|}|~||}{}}~}~~|}||||}|}|}}||}|~||||}}}}}{}~}}}~}|||}|}}}}}~|~~}}}|}}|}}||}}}~~}|~}}}}}|~}}}}~}|}}}~}}}}~~~}~}{}}~|}||}}~~}~}}|||}}|}|}~}}|}~}}}||}|}}}}}|~~~~~~~~}~~~~~}~}~~~}}|}}~~~~}~}}}}}}}~}|~~~}|}~|}||}}~}~}~}}~~~|}}~}}||~~}}}}{}|}~}}|~~~}~}}||~||}~}}|}}}~}}}||}||}~}}}}~}}||}|{|}|~}}}}|}}}||}}|}}}|}|~|}}|}~||||}}}}}~~}|}{|}}{}|}}}}~}|}|||}}{}}~}}|~}~||||}||}}}}}~}~{|}{|}|}}~}}}}~}}}|}|}||{||}}}~}}}||}}}}}}}}|}}||}}|}{{}}}}}~{~|}||||||}~~~|~}}}}||}||}}~}~~~}}{{||}}~}{}|}}}}}|}}{|~}||~~|}}}}}||}{|}~}}}~~~}|}|}}}}|}~~|}}}||}}|||}|~}~}~~}{~}}~|}~~~}~}~~}|}}|~}~}~}}~|}}~||}||}}}}~}}~~|~|}}}}}~}~~~~|}}{|}|}|~|~}~~~~~~~}~~~}}~}~~~~~~~~~}}~~|~~}~}~~}}}|}~~}|~}~}~~~}~}|}~}}|}~|}|}}~|}}}|}||~}}~~~}}~}}}||}}}}}~~}}~}}}}|}}}~~~}}}}}}}}}}}}}}}~}||}}{||~}}}}}}~||}~}}||}|~}}|}}}|}|}}}{|}}}}}~|||}}|}~|}|}}~~|}~~}|}{}}}}}}}}~}|}|~{}||}}}|~~~}|}}}}|~}|}}}}}}||}}}|}~}|}}}}}}}}}~|}|}}}}~}~~~|||{|||~}~}}~}|}|}|}}}}}~}}}~}~}|}~~}|}||~|~}~}}}||}~~}|}}}~~~||}|||}}}}}|~}~}|||||}}}}}|}}}}}}}}|}}}~}~~}~}|}~}}}~~}~}|~~}~|}}}}}}|}}}~~~}}||||}}~~~~}~}~|}~}||~}}}}~~}}}}}}|}}}~~~}~~~}~}|~~~~~}~|~~~}}}~~~~|~}}|}||}~}}~~}~}}}}|~~|~}~}}~}}~}~||}}}}}}}}~~}}}|~}|}}}}}}~}||}|}}{|{}|}}}}}~|||}}|}||}}}}}|~|}|||}|}|}}~}}}~}|}|||{||}}~}~|}}}|}}|}|~}}}~~~~}}}}{|}|{|~~}}}}||}|}|~}}}~}~}~~|}{}}}|}}}}~}}~|}}}}}|z|}}}~~}}}}}||||||||}}|~~}|}|}}}}}|}}~}~|{{}}~|||{}~|}~}}|||}}|}}}~~|}}|}|}|}~|~|}}}~~}~~|~|}}{|{|}}}}}}}}||||~}}}}}}~|}}}||{}}~|}}|}}}}}~}||}|~}|}~}}~~}}}}}|{~|}}|}}~}}}|~}}}}||~}}}}~~}{~~}}}|}~~}~|~~~~|}}}~}|~}}}~~}}}||}}}~}~}~~}}}||~||}~~}}}~~~~}~}~~~}}}}}}|~~~}~}||}~}~}~~|}~}~~~{~|}||}~}~~}}}}~~|||~}}}}|~}}~||}||~}}~~}~~~||}}}}}||}}~~~~}|}|}||}|}~}~}}}}}}}}}{|{}}~}}}}~|~|}}||}|}|}}}}}}|||}|~}}}}~|~~~~||}{|}||}~|}|}}||}{|}}|}}~~}~~}}|}{}}}}~|}~}~~}}{}|}||{}}~|~}~~|||~||||}||}}}}}|~||}}{|}|}}~|}}|}|{}}|}~}|}~~}}||}}}||~}}}}}}}}{{}{||}}}~}}}~}}}|{|||}~~}}}}}}}}}}}~}}}}|}~}|||{}}|}}}|}}}}~|||}||||}}}}||~~}~~}|}}}}}~~}~}~|}~|~}}}}}}~}~}}}}}}}~~}}}}~}~~}|}||}}~~}~~~~~|}{}}|}}}}}|~~}~|}}}|}}}~}}~~~}}~~~~~~|}~|~~~~~~~~}~}}}~~{~}~~~}~}~}}}}}}}}}~}~~~||}~||||}~}|}~~}~}||||}}~}}|}~~~}{~}}~|}~~}~~}}}||}}||~}}}}}~~||~}}|}~|~}}}}}}~}{}}||}~}}}|}~}}|{}|}||~}|~}}|}}{}|{|}|}||}|~}}|{}}}||}}{}}}|~~}}{}}||}}~~}~~~}}}|}{||~~}}}}}~}|}}||}}}}}|}}}}||}|}{||}~}}}}}||}}{~{{}|~|}~~~{||~||{|{|~||}~~}}{}}|}~||}|}~~~~~||}|}}|}}|~}~}~}||}||}|}|}}|}}~|}}|}}{|}}}}}}}}}}|}|}}}|}~|}}}}}{}~}}}}~}~}}~}~}|}}||}}~|~~}~~~||~}}~~}}~~}}}~~|}}}}}||}}~~~~~}}~}||}}}}}}}~|}}|}}}}}}}}~}}~~~~~~}~~~}~~~~}}~{}~~~}}~~~}}}~~||}}}~~~}~~}~}}}}}}}~}}~~}}|}~}}~|||~}}~~}~|}~|}}}}}~~}~}~}|}}}|||~~}}~}}}|}}~}}~}|}}}}}}~}}|||~|}}~~~~}}}{}|||}~}}}}~}~~|}|}}|~|}}}~}}}}||{||}|}}}|~~}}||}}|||}}}}}~}}~}|}||||}}|}}}~~||}||}~|~}~|~}~}}}}||{}|~|}}|}}~~|}|{|}||}}}|~|}}|}|}|}|}}}}}~~|||~}|}}}}|}}}}}~}}}}|}}{}}}||}|}}}||}}~~}~}}~~}|}}}|}}}}}~~~~}}{|||~}}}}}~}}}||}{}{||}}}}~}~}}}|~}|}}|}~}~}~~}~}|~}|}~~}~~}}~|}~}}}}}}~~}~~~}|}~}|}|}~}~~}~||}|}}}}|}~~|~}~|}{|~|}}}~~~}~~}~~~~}~~}~~}}~~~~~~~~~~}}}|~|}~}~}}}~}~}}}~{}~}}~}}~}}}}|}}{|}}}~~~~}|{}}||}~}}~}~}}}}~~|}|~}~}}|}||~|}}|}~}}~}~~}~||}}}}}|}~~~}~}|}}|}||}|~|}}~}~}}|}||||~}}~|}~|}|}}}}|||}~}|}}|}{{|}}||}|~~}}}~~|}|}|}||}}}}}||}||}}}~~~}~}~}|||}||}||~}}}}~}}~}|}||}~}~}~}}~|||{}|}|}~|}}}}}||||{}}}}~|}|}~}}|}|}||~~~}}~}}|}|}}}|{}}~}}}~||}|||}|}|~|}|}}~~|}|}}||}|~}}~|}~|}{||||}|~~~}~~~|}}}|}||}}}}}~~}}||}|}}~~|}}~~~}|}}}|}||~}}~~~~|}|}|}}~}~~}}~}~~|||}}||}~~||~}}}|}}}|}}~}}~~~~~~~}~~~~~~~~~}~}}~}}|~~~~~}}}|}~}}~~~}~}~}}}}~}}}|}}}}~}}}}||}}}}~}|}}~}|{}|~||}}}~~~}}{~||{{|~~}~~}~}}||{||}}~}|}|}}}|||||}{|~}}~~|}{||}||}{||{}}~~|||}}||}}}}||~~~|}}||{|}||}|}~}}|}}|||}|{}}~~|~}~}|}}|}|{}}}}~~~~||||}}|}}~~|~~~|}~|}{{||}|~}|~~}|~|||||}}}|~|}}|||}|||}|~}}}}}}}}||}}~{}|}}}}}}|||~}||||~}}|}~}||{|||}}}}}|}}||}}}|~||}}{}|}}}~}|}~{}|}}|}}}}}}|||}}|}}}~}~}~}}{}}|~}||}}}}}~~}{~{}}{|~}}~}}~~~}}~~}||}~~~~}~}~~|||~|||}~}}~~~}}}|}||}}}}}}}~}~~}}}}{}}|}|~~}~}~~~~~}~}~|~~~}~}~~~~|}|}|}|~~|}~~~}~}}}|}~||}|}|~}}{~{}}}||~}~}~}}}}~}}|~}}~}}~}}|}}}|}}|~}~}}~}}}}}}|||||}}}}~}}~|}~}||||}~}}}~|}|}|~|{|}}}||~~~}}}|}}||~~}~~~}~}{|}}|||}~}}}~|}~~||}}||}}~|}~~~~||}|}}|}}~}~}~}}|}}}|}|}~~~~}}}}}}}}||}~||}~}{{||}}}}}~~}}}|}}}}|~|}||}}|~|~}~}|||}{}||{~}}~|{}|||}|}~}}}}}}|}|}|||}|~}}~}}}}z{|}~|||}|}}|~}}}}}~|}}{}~~}}}~|{}||}|}|}~}}}~~~|}|||~|}}~}}}}}|}}|}|~~~~}}~~}|}}}}}||~~}~}~}}}~}}}|||~}~~}~}}}|{|}{}||}}}}~}~}}|}||~}}}}~~~~~~}~~~~}}~~~}}~}~~~}|~~}|~~|}}~}}~}~}~|~~}}|}|}}}z}}}}~~~~}}}}}}|}}|~{}}~~|{}}}|}}|}}|}~}}{}}}}~}||}}}~~|}{||}{||{}}~}~}}}}}|}}}}||~}}}}|}|}{||||}}~|}|}|}}}|}|{|~}}}}~~|}{}|}{{|}}}}}~}|}}}}||||||}}|}~}}}||}||||}}}~}~|}}}|||{}~}|}|{||}{|}||}}}}~~}}|}}}||}}}~}|}~}{}}||||}}|}}}}|}}}||||||}||}~}~|}|}}}~||}}||}|~|}||||||}}}}}}~~|}|||}|}}|}|||}}||}||}}}|}~}}~|{|}|}}|}}}}{~}}}{}}}|}}}}~|}}}||}|}||{}}~|}~~|{|}}}}|}}}}~~~~}}|}||||~}}~~~}~}}|||}|}}}|}~~~||||||}|}}}~|}}~~~~}}~~~~~~~~~|}~}}~|}~~~~~~}|}}~~}~~}}}~~~}~}}|}}}}~}}}~|}|}||~}}|~}}~}}~}}}~|}||}~}~}}}}}}|}}|~}}~}}~~}|}}|||}~||}}~}}|}|~}||}}}|~}|}}}}|}|||}}}|}}|}}}}||~~|}~~}~}}|~~}}}}}}|}}}}}~}~}}}|||}}}}~}}}}}|||}}||}|}}}~}}}}||}}}}{}}~}~}~}||||{||{}}~~|}|}|{~~|}|}}}||~}}}}||}}}z|~}|||}~}}|~}}}|{}}|}}}~}||{{||||~~~|~~}}|}}|}}}|~~}|}~~}}{|}||}|}}}}|}~}}}}|}}|}}}|~}}~}{{}{~|}|~~~|}}~~|||}|}|||}}}}~~}}|}|}}}|~|}~}}}~~}|}}|}}}}~~}~}~}}||||}|}}~~~~}}|}{}||}}|}|}}~}{|}||}}~~~~~~~|~}~~}~}~~}}}~}~~}~|~~||~}}~}{~~~~}}~}}}}~|}}~}}}~~}~}|}}|}~}||||~}~}}|}}|}}}}||}}}~}~}|}~}}}}}|}}~}}|||}~}~||}}}}~}}}}}~}}}|~}~}~}~}|}|}|}}}}|}|~}|||}{}}{}}}}}}~~~}|||}}}}}}}}}}}}}}}~~}||}}~~}~}}}|}}|}~}}~~}~}~~||}|||{}}}|}~~}}}||||}{}||~}}}~}{}|}|}}||~~}|}}|}}||||}}}|}}~}}|~|||||}|}~~~~}~}{|}}{}|}|||~}}~}|}}||~|}}}~|~~}~|}||||}}|~}}}~~|}|{|||}}}}|}}|}~|||{|||||~||}}}~{~|}}|}}~}|}~~}|}~}|}}|}~~~}~}}}|~}}}}~~}~}}}|}}{}}|~~~~~}||}}||}}}}~}}~}}}|}~}}|~}}}}}~~}~~~~|}}}~~~|}}}|}~~}~~~~~}~}|~}}}}~~}}}~|}}~|{~}}~~}~}~}}}|}|}{||}||~}}~}|}|||}}}~}}}~~}||}}}}}}}~}}~~}~{~|||||}|}}}||}}}||}}|}||}~~}}|}{}}|{|{||}~|}|}}}|}}|}}}|}}~}}}{}}|||{}~}}|}}}}}|||~}{|}~|}~~~}}|{|~}|}~~}}}}~|}|||~}}~}}|}~~}}}~|||{||||||}}~~{}||{}}|}}~}~|~|||||}{||}}}}~~}~||}{|}|}}}|~}}}|}|||||}~}|}~~}}|}}}|~|}}~}}~~}}|}~}|||~}}}||~}}|}|{{{{|}}}}|}}|||}|}|}|}}~}}~~~}}}||}}}}~}~}}~}}~|||}}}}}}~}}~}{}}}~~}}}}}~~~~}}{|{|}~|}~}}~}||}}}}}}~|}}~~~||{}}{|}~}~}}~~~~~}~~~~~~~~~~~}~|~~}~}~~~}}}}}}}}}}}}}}}}|}|}}~~~}}}}}}}}|||}|~}~~}}}}|}}}|}|}~~|~}}~}|~}|~}}~}|}~~}}}|}|}|}|~|}~}~}}|}}}}}|~~}}}}}}}|}|}||~}}}}~}}||}||}}|}}}|}}}~~|||}}|{}}}~}~}}}}||~~}|}}~|~~~~}}||~{||}|~}}~~|~||}}||}~|}}}~~}}|}|}}|{|~}~~~|~~||{}}}||~|~}}~}~}||||}}}||}}}}|}}||}|}}}}}~}|}}||{||}}}}}~}}}}}}}{|||~}}}~~}}~}||~}||||}||~~}||}|}||}~|}}}}|}||}{}|}|~~}}}~~}}}}|||}~}}~}}}}}|}{|}}~~}}~~}}}~}|}|}~~~}}}|}}~{~}}}~}~~}~|}}|}~}}~}}}~~}}||}|||}~~}}~~~~~~~|}}}~~~~~~~~}}~~~|}~}}}}}~}}}}~~|}}}~}}~}}|}~||~}~}~~}~}}}~}{|}}|}~~|}}~|}|~~|}}}}}~~|}}|}|}{}~~|~~}~|}}|}||}}}}}~}}~||}}||}}{}||}}}}}~||}|||~}}||~~}}||}}~|}}}}|}~~}~}|}~}|{}~}}}~}}~||}|~{{~}~||~|~~}}|}|~|}|}~}}}}}~}~}~|~|}}}}~~|}||{}|}{||}}}}~}}}}}||}}}}}}~}~}}|}|||{}}|}~}}|||}|||||}~~}}~~~|}}|||}{|||}}~|}|}}|||}|}~~}}~}~}|}|}~|}|}}}~~~}}}}|}{}}}}~}}}}}}}|||}|||}~~~}}~}~|~}}~}}}}}|~~~}}~}}||}~||~}}}}}}~}}}}}}~~~}}|~}}}|}|~}}~~~}}}}}|}||}|}~}}~}}}}}|}}|~~}~}~~}~~~~~~}}}~}~~~}}~}}}}}~|~~}|}}|}~}}}~}~}~~}}}~}}}~|}}|}}~~|}}}|}}|~}~|}}}}|||||}}}}}}}}~}}}}}||||~}}~}}|~}}}|}}}}}}~~}}|~}||||}|{|}~}|~~}||}~}|||}||||}}}}}|||}|}}~}}~}~~}{~}|~}{|~}}|~}}||}||~|}|}}~}}|~||{|{}}|}|}|~}}~|{||||}|~|}||}~|}}|||||}||}||}||~}|{~|||}}|}~}||}}||{{|}|}}}~|}||||||{}}{}}}~}|}||}||||}}}}~~}}||{|}||}}|}~}~|{}{||}}}~}}}}}~}||}}}}~}|}}~}}~|{|}}||}}|~|}~}~}|}}|}||}}|}~}}~}|}}}}}~}}}}~~}|}}|~~}||~~}|~~}}}~}|}~}}~}~}}~}}|}}~}}}}~~||~~~|}||}||}||}}|~~~~~~~~~~~}~~~}}}~~}~~~~}|}~}~~|}}}}}}}}~~~~~~}}}|~}||~~}}~}~}||~|}|}|}}}||}}}}}|}|}|}}}~}~|~~}}~}}~||}~~~~}}}}|}}|~}|}}~~~|}}}||}}}}}}~~}}~~}||{}}|}}}}}|}}|}|||}}{|||}|~~}}}|||{}|}}|}}~}}}}|~}|}}}}|}}}~}~}}||||}}}}}|}}~~||}{|}|}}}}~~}||||}|||}||~~~|~}|||||}|~~}||}~}|{}||~||~}}|}~~}}}}|}|}}||}}}}~~}||~}|~}|~|}}~}|}}|}|}~~}}~}|~~}||~}~|{}}~|}}~}}|}|}}|~}}}}}|~|}{}||~~~}~|~|~~}}~|||}}}}}~|~~~}}}{{}}|}~~~}~~~}|}|}|}|}}~}~}}}~}|}}}}~}}~}~~~~|}{}|}~~}|}~}~~|}||}}}}~}}}~~~~~~~~}}~}}|}~~|~~~~}~}}}}|}|~~~}}~~}}}}|}|}}|~}~}}}~}}}}{|~}|}}~|}~|~}|}}{||}~~~}~}~}}}~|}|~}~}~}~}|}}|~|||}}~~}}}|}~}||}|}|}}~}~}}}}||||}~}|~~~}~}||}}}{}~}}}~|}|}}}||||~}}|~}~~|}}|}|}||}}~}}~}|}~||}|}}}|}}}~~}{~}}|}}~|~}~}~~|{~}||~{}}}|~~~}}}|~~}}{|}~}}}~||}}||{}}|}}}~~|}}}|||||}|}~}|~}||}|}|}|~|}}}~~}}|}{|}}|~||}}}~}{{|||||}{}~|~}~}}|{}|~}}~}}}}}}}|~|}{|}|~~}}|~|}{|~}}}|~}~}~}}~||}}}}}|}}~}}}~||}~||~}}~}}}~}~~~}}}}~}}~~}}~~}}}}}~|~}|}~}~}}}|}}}}}}}~~~~}~~~~~~~}~}~~}~~~||}~|}~}}}~~|}||}}}}~~~}~~}}}~{{|}}}}}~~~~}}}|}||~|}}~}}~}}}}}|{||}}|~~~||}|}|}|}}||}}}}~~|~}||}||}}|}~}~~||}|}}|||{|}~}}}|}|||||{}}}}|}}}||}}}}}|~}}~}~}~}|}}||||||}}}~~}}}||}}}{}}~}|}}~~|}||||}}~~~}~|~|}}|||{{|~|~}~~~~|}|}}}||}}|}}|~|||{}|}}}}|~}}~|}{||{}||}}}}}}}}}}}|||}}}}}}}|||}|||}||~}}}}}||~}|||{|{|}}~~}}}}}}}{}|||}|~}||}}}}}|||}}|}}}|}}~|}}}}}}}}~~}}|}~||}}{|}|}|~}}}~~}~}}}}|}}|}}~}~}}|}|}}~||~~}~~~~|}}|}}|}}~~~}~~}|||}}}||}}}}~~}}|{|}}||~}}~}~~~}~}~~~~}~~~~~~}}}}~~}~}~}}~}~}}~}}}~~~}}}}~|}}|}}}}}}}}~}~}}}|{}|||}}~~}}}||~{}}}|}}~}~}}}}|}}|}}}~}|}}}}}|}}|||}}}~}~|}}}|}|||}~}}|~~}}}|{||}}}}}}}}~||~}{{}}}{z}}~}}}~}}}{|}||}}~}|}~}~|||}}{|~}}|}|}~}|}|}||}~}}|~}}~{||}}}||}}}~}~}~||}|||~}}}|||}~~}|||||}}|}}}|~|~|{}}|||}||}}||}}}|}|||||}}||}|}~||}|}}||}}}}~}}||}}||{|{}}~~|}~||}~}~|||}~}{|~}}||}|~}}}~}|~}~}}~|||}||}||~}}}}~~}}}|||}}}}}|}}~|}}|||}|~}~~}~}}}}}|~{~~~~~~~~}}||}}~}}}}}}~}}}|}{}}||}~~|~~~}}}|}}|||}}~|}~~~~~~~}~~}}~~~~~}~~~}}~}|~}}}~}~~~~~~~~}}}}}|}|~}}~~}}~~}}}}|}}~}~~~}||}}}|}{}~~~~~}|}}}~}}}}}~~}~~}}|}}|}}|}}}~}~~|}|}}}|~~|~|}}}|}|}}|~|}}|}~}~}~}}~}}}|}|~}~~~}}}|}{|||}}~}}}}}~}}|}}||~}}}|}}~}|}}}|~~~}}}}}~}}|||}~}|}}~||}~}~~|}{{|~}{}}}~~~|}}|}||}~~}~}}|~}}|}||}}}}}~~~}|}|}||}}|}}~~}~}|}|}{|||||}}||}}}|}}}|}||~}~~~~}~~|}||}|}}~}}}~~}}|||}|{~}}}~~~~~|}}|}~|}~}~|}}~~}|~|~}}}~}~}}~}~~}}}}}}}~~}~~}~|}~~||}}}~~}~~~}~}}}}}}~}~}~}~}}|}}}|{~~}}}}~}|}}}~}||}~}~~~~~~~}}~~~~~~~}}}}}~~~~~~~~~~}~|||}}|}}}~|~~~}~}}~||~}}~~~~}}}}}}|~}}}~}|~~}~|}}}|}}~}~}|~~}~}~}}}{}~~||}~~}||}}}|}|~}}}}~|~||}}}}}}|}}~~}|}|}}}}|}}}~~}|~|}|}}}}||}}}}}}}}}{}|||{|~}}}}~}}|}}|}}}|}|~||}~~}|}|}{}|}}~}}}}~}|~|}|||}|~|}~}||}}||{|||}}{~}~}|}|{}|}}}}}|~}}}}}}|}}|}|~}~}}~}||}{}||}~}|}}}~}}}}{}|{}}||}~}||{~}|||}|}~}}}~|}{}||{|}|}|}|}}|}|||}}}|~~}}~}~}|}{}|}}}}~}}~~~~}}}}||}}}|~~~~||}}|~}}}}}}}~}~~}~~}}}|~~~~}~}}}}}}}~}~}}}~}~}||~}|{~~}}}}~}}}}|||}~||}}~~~}~}}~~}~}~~}~~}}~}}~~}|~}|~~||}}}}|}}}}~~~}}~}|}}}}~~}}~~|}~~|}}~}}~}}~}~|}}||}}~|}~~}}}~|~||}||}}~}}~~}|}|}}||}}}~}}~~{{|}|}}}|}~~~}~~}}}|||||}}~~}}~}}}}|~}||}}}|}~~}}|}|}|}}|}~}}}}}||}}{|}|}}}}|}}|}|||||}}~}}}}}~}{~}}|||}~}}}}}}}||||~|||~}|}~}~}}}|}|}}|}}}}|}}}|{|}}}~|}}}}}|||}||}|}|~}~||{|}}|{}~}{}}~~~}}}|}||}~}|~}}}|||}}}}}}|}}}}~}|||}}}}}}}~|~}~}||||}}}|}~}}~~}~|}}{}|}}}~}~~~}|}|~~}|}}~}|~}}}{|}|}}}}|}~~~~}}~|}|}}~}}}}}}}|}|}}~}}}}}}|~}}||||}}~|}~}}~~~~~~~}}~~}~~}~~}}~~|~~~~~~~}|~}}}}}~}~}~}}||}}|}}}}||}}~}}}}|}||~{}}~}}}}}}|}|}|}}~}}}}}}}}}||||~}~~}}~|}}}}}}}{||}|}}|}}}|}~}}|}}}}}}~}|}}|{||}|}}~}|}|}}}{}}}}}}||}}}}}||||}||||~~}|}}}}||}|}}||}~}}|~~}|{|}|}}~~}|~}~~~{|{}||}}{~|}}}~}|||||}|}||~}}}~}||{~~}}}}}}}}~}}|}}{||}}~}}|~~}|}||||{}}}}}}}||{||||||}}~}}}|}}{}}}|}}|}}}}~~}}||}}|}}}~~|}}|~}|||}}}}}}~~~}~~}{}}}|||~|}|}}}}||}}||}}~}}}~}}{~}|~}}}~~}}~~~~}~~}}}}{~~}}~~|}}||}}}}~~}~~~}|}}||}}}~|}}}~}}}}}}~|}}}}}~~~~~}~}~~~~~~~~~~~~~||}~|}}}}~}~}~}}|}~}}~~|~~~}}~}||}}~||}}}}}|}~{}||~}~}}}~}}}}|}{{}|}|}|}}}||}||||||}~|}}}}|}}}}|}}~}|~}}~}}||{|}||}}}}}~}}}}|}}}|}}||}~|~}|}}}}}||}||}}~~}|}|}}|}|}}}}}}}|}}|}}}|}~}~~|}}~}|}|}{}{}}}}}}~|}|}|}{{}}}|}|}~|}||~|}}}|}}}}~}}|}|}{|}}~|}|}~~}|}}||~}|}~}{}}}}|}}|~||{}~|}~~~~~}}}|{{|}||~|}}|~~}|}|}~}|~}}}||{}~|}}~}}|~}~~}}}}{}|}}}}}}|}}|~|}||}{}~}}~}~~|}}|||||}}}~}}~}|}}}|}}}}~~}}~~~}|}}}~|}~~~~}}~}}||}}~}~}}~}}~}}|}|}|}|}}}}|~}}}~|||||}||}~~~~~~~}}~~}~~}~~}}}~}~~}}~}}~~}}}~}}}}~|~~}~}}}}|}~|}}}}}~~|~}|}~}|}}}|}~}~~~}}}|||}}~|}~}~~~|}}}}}~}}}}}}~}|||}|||{|~~}}}}~|{||}~}}{|}}}~}}}|||}|{}|~|~|~|}~||}|}~}~}}|}}~}}}}|}}|}}}~~}~}~}}}||}||}|~}|}}}}{|}||{|}|}}|}~|}|}|}}|}}}}}~~~|}||}}}}|{~}}~}~}{~}}|}}|}|~}}||{}|||{}}}~}}~}~}||}||}||}}|}~~}|}|}}|}}|}~|~}}~}|}{|{}}~}|}~||}||}|}}|}~}}|~}}}|~|||||||}}}~}~{}}|||}}}}}~}}}}~}|}}~}}}}}~~}~}}}{}}}}~|}~}}~||}}}}}}}~~}~~~}||}}|}|}}}}~~}~}||}~||}~}|}~~}||||}~||~}}}~~}~|}}~}~~}}~~~}}~}}~}}~}~}}~}}~~}|}|~}~}}}}~}~|}}}}}|}}}}}}~}~}|||}}|~}}~~~|}|}|||}}}|}~~}~}~~|{|}|}}}}|}}}~}|}||||}}}~|}}}}|}|}|}}{~}}~}|}||}}}||}}|}}}}}}{}}~||||}}|}}~||}~||}|||}}}}~~}|||}|}|{~~}}}}}~}|}}|}|}}}~}}}}~}|}~}}||}}~}}~~~}}||||}||}}|}}}||}{||}}}}|}}}}}}|{}}|{||}}}|~~}}|}|}{{{|}{~}}}}|{||{|||~}~}}}|~}|}{||||}}~}|~}}~{|{}}}|}}||}~~}||||{}}}}}}|}|}}}}|~|}~~~}}}|||}}}|}}~|}}~~}~~|~|}}{|~}~~}~~~}~}}}}}}~~~~~}}}~}|~~{~}~}~}~~~}|{}~|||}|~||}}}||}}||}~~}~~~~~~}~~}}}}~~~}}}}}}~}~~}~~~~}||}}}}}~~~}~}~}||}}||}{~|~}~~~}}~|}}}}||}~~~}|}{|}|~}}|}}}~~|}}|}{}}|}}|}~}}}}}|}|}}|}}|~}}}}{||||}}|||}}~~~|~}{|}|}||}~}}}~~||||}|}}}}}~~~}||||}|{|}}~||}}~~}||}}}||}}}~~~~}}|}~|}|~}}}}~}~|}}||}|}}~~|}|}}|||||{||{||}|}}}}{}||{~|}||}}}}}~|||||}}||}~|}}|||||}|~}|}}}}~}}}||||||{|}~~}}}}|}|}}|}}~}}|}~|||}||~}~|}|}}}{}|{~}|||}}|}|~~}}}}}}}||~}|}~}}|}}||}|}|}|}}~~~}~}}~|}~~~~}~~~|}~~}{}}}}}}}~}|}}~}}~|}~}}}}~}|}|}}|~~~}}}}}}}|}|}||}~~}~~}~~}}~~}~~~~~}|}}}~~~}~~~}}~|~}~}~}~~~~|~}}}|}~}}}}}}~~|}||||||}}|}}~~|||~||}}}}}~}~~}|~}}}||}}}|~~||~}|}||{||}~}~}~~~}||{|||}}~}~}}}||}}|||}|}}}}|}~}}||}|||}}|}}~~~}~}{}|||||}~~}}}}}}}|}}||}}~~}}~}||}}|}|}~}~}~~}|}}}|||||~}~~~~}|~||{~|}}~||}}~~||}|}}|}|}}}|}}|}}}|||}}}}~}~}}~|~{}||{}}|}}}}}}|}|}|}z}~}|~}}~}}}}}}}}|}}}}}}}|}}}||}||}}}}}}|}}}||}||}~}~~~~{}}|}|}~|}}~}~}}}}}}}}}|}}}~}}~}|}||}~}}}}~~~}}~}~{|~}~~}~~}~}}~|||||~~~}~~}~~~|~}}|}||}~~}~~}}}}}}}|}}}}}}~~~~~~~~~~}|~}}~~~~}~~~}||~~}}~~~}~~~}}}}}}||}~~}~~}}}}}}~}|}}|}}~}}|}|}}}}}}|}}}}|}||}||~}~}~~}~~}}}}}}}}}~|}|}~}}|~|||}|}}}~}|}~}}}}}|||}}}~}}}}}}}}||||}|}}}~}}|||{|}{||}}}}~}~}}||{}|{|}||}~}}~}|||}}}|}}}}}}}~|||}}}|}}~~}}~~}|}}}}||}}|}~~~~}~{}}||}}}}}|}}~}{}{}}}}||}~|}}}|{|~{}}}|}||~~~~}||}}}||}}|}}~~}|}}{{}}}}}}}}}~||}{}||}}}}}|~~~|}}|~|}}}}|}}|}}|}}}|||}}~}~}~}~}}|}}{~}|~~}~}~}|}}}}||~}}|}~}}}}||}}|}}}}}}}~~}|}}~~~}}}~}}~}}}}}}}|}}|}~~}~~~|}|}}|}~~~}~}}~}~}~}~~|}}~}}~~~}~~}}}}~~~~~~}}}~|~|~~~}|~~~}}}~}}}~~|}~~~}|||~}|}}}}}|~~~|}|~||||}~~}|~||}|}|}}{{}~|~}~~}}~{}|~|~}}}}|}~}}|{||}}~}~~||~|}||~|~|||}~~~}}}|}}|{~~}~}~}}}||{|}||||}}}~}|}}||{|{|{}|~}|~}||}}}|}|}|}}}}}~~|}}|}~}|~}~}~|}|}}||||}}}~}}}}||}|}|}}}~}}|}~~|{|}{}|}|}}}}~}}|||{||}~}|}}~}||||||||}~|||~~}}|||}|}|}}|}}~~~|||}}}~}~}~|}}}}|||}||}||~}}}}}~||}||}|}}|~|}~}}|}}||}|}}~}}}~}}|}||~}}}~}~}~~|{}}|}|}}}}~}}}~}}}}}~}}|~}}}~|~}|~}|}|}}~|}}~~~}|}~}}||~~}}}|}}}|}}~}|~{}}}~~~~}~~~}|~}~}~~}~~}~~}}}}~~}}~}~}~||||~}|~}}}~}||}~}|}|~}}}~~~|||}}}|}}~|}}~}~~}}}|}}}}}}~}}~~}}~}|}||~|~~}~|}|}||||||}~|~}||~|}||}||}}}~}}}}}}}}|}{||~||}}~}|{||}}||}}}}}||~~}|}|{|||}}{||}}}}|||}|||}}}}}}}}|}}{}{}|~}||}~}}|}|}}|{||}}|}}}||||||||}||}|}~~}|}}||}|||}~}|}}|}}}|||||}|}|}}|}}|||}|~}~}|}}}}||{}||||}~}}}}{~~}|}}|}|}}}~{}}||{{|~}~|}}|}|}}}}}|}}}||}~~~}}}}}|}||||}|}~}}~}}}}|}~|||}||}}~}}}}}|}|}||}}}}~~~}||}||}}~}}}}}}}~||}|}}}|}~}}}}}}||~{|~}}}}}}}||}}~|}}|}|~~~~~~~~~~}~}~}~~~~}}}~}~}~~~~~~}}~}~}}~~~}~~~~}~|}~|}~}~}~~}|}}}}|}|~|}|}~}}||}|}}}~}}}}}}~~}}~}}}~{}}}}~}}~}~|}|}}|}}}}}||~}|}}}|}}|}||}}~}}||~||}}}}|}}~|}|||}|}|}~}~~}~}}~|{{||}~}~}|}~~}}}|}|}}}}}|}}~|}~}}|}}|~}~}~}~~~}}}~}}}|}}}~~~~}|}|||~|||}}|}}~{}||}{}|~}}}~~}|||}{||||~}}}~~}}|||||||}~|}~}}}}||}|{|{}~|}}}||}{||}|}}|~~~}~}|}}|||}}}}~}}|}}}~|||{}|}|}~||}~}}~}}}|||}~~||~}~||}|{}|~}~}~~}||}}|~}}}}~~}~~~}|}}}}|}~~}}~}}}}|||}}}~~}}}~~}}{|~}}}}}}~}|~}}||}|~~|}~}}~}}~~~~}~~~~~~}~~~~~}}}~}~~}~}~}}}}~}}|~~~}~}}~|}~}}|~}~}}}~}||}}}|}|}|~}~~~||}|}}|{}}}~~~}}}}}|~}|}~}}~}~~~}|}|~|||}|}~}|}}}}}}~|}}}~~}~}}||||||}~}~~}~}}||~}}|||}|~}~~}||}||||}|}}}}|~|~{|}}|||}~}~}~}~||{||}|}}}}~}~~|||}{~}~}}}~}|}}|}|}|||||}||}}|}{}}~}}}}|}|{~}|}~~||{}||}|}~}}~|}|{|}}}}{}}~~}|}||||}}|}~|}}~~}|||||}}|~~~|}|~}||}}||}}}~}}~}}}|}|}|}~|}}}}~~}||}}}}}}}~|~}}}}|}~}~}}~}~}~~~}~}}|}{|}||~~~~~}|}}~~}|~~~}~}}|~||}}}|}~~~~~}|}}}}}~}|}}}~|||}}||}}~~~~~~~~~}~~}}~~~~~~}~}}~}}~|~}}}~~}||}}}|}~}~}}}|~|}~|}}}~~~}~}}||}{}||||~}}}}}}||}|~}|}}|~}}}}}}}}}}}}}|}}}}|}|}|||||}}|}}~}}~}{||{}}}|||}}}}}}~|}|}}}}}}||}}||}}}}||}}}|}~~||}|}}||z|~~}}~}}|||||}||}}~}}~}|||}|||}}~~}|}}}~}}}}}|||~|~|}}}~|||}}{{}|||{||}}|||||}}||}}~~||}|}{|||||}}}||~|}||}|}}|}}}|}}}~~}{}{|{~|}}}}}}}~~~|}||}||}~~~|~~|}||}}}}}~|}|}}}|}|}|||||}}~~}}|}}}||~|~}}}}}}}|{}||}}~|~}|}~~}}|}}||~{}}~}~}|~}|}}||~}~~~}|~|}}|||}}~~~|}}|}}~}|}~}}}|~~}~|}|}||~}}~}~~~~~~~~}~~~~}}~}~~~~~}|}}}}}~~~}~}~~}|}|}}}}}~~~}~~}}}}~}}|}}}}}~}}~|}|||||}}||}~~}||}{|}}}}~}~~~~}|}|~||}}}}}}}}}}|}}|{||}}}}~~~}}{}||}}}}}}~}~|}}}}|||}~}}~|~}}}}~}}|||}}~}}}}}}|}|}|||}||}}~}|}}||}|}||~|}}}}}}}}}}||}~}|}||~~}}~}}}|||}}~}}}}~|||}|}}|||}~}}~}{|}}~|}}~}}}}}|}|~}|}}}}}}}~~|}}||}||}|}~}~~|}||{|}{|}}}}~}~}}}~||~|~|}}}}~}}}}||{~}{}}||~~~}}{}||}||~}|}~}|||||}||||}}}}}}||{}|~}|}|}}~~~}|}~}}|}}}|~~~~|||~|||||~~~~}~}}}~|~}}}}~}~}~}~}}}}~||||}}~}~}}}}}}|||}}~}~~~~~~~~}~|~}}~~}}~}}~}}}~~}}}~~~}~|}}}}~~}}~}}~~~~~}}}}}}|}}|~~|~|}||y|}|}}~}}~}}}}}|}||}|}}~}}}}~}~}}||{}}|~}}}}}{}||}{}}~}|}}~}|}|}}|~|}}}}|~}}|~|}|{}}}|}}~}~}}|||}||}|}|}}}~}|||}~}|}||}}}}}}||}}|}|}~|~}|}}}||}}||}}~}|}~~~}}}|||||}~||~~~}|||||||}||}}|}}}}}|}{|}|}}}}|}}||}}|~|~}}}||~~}{}}}|{|||}}||}}~}|||||}|~}~~~~}}|}}}}|||}|~|}}}}}}}}|~}|||~{}~}}}|}|}|}}}|~}}~}}}|}}||}|}~}}|~}}||}~}}}}~}~~~}~|}|}}}~~}~~~~}{|}}||}~}~}}~|}||~}}}}~~~|~}}}~~}||}}}}~}|}}~|||}{}~}|}}}}|~~}~~~~}~~~|}}}~~~}}}}}|~~}}|}}~~}~~|~~}~|}~}~~~|}|}|}}~||}}~}||~{|}}}}|}}}~}|}}}|}|||}|}}~~~}||}|}}}|}}~}}~~~|||~||||~}}}~~}~}}||||}}~||}~}}~}}}}||{||}|}}~~|}|}||}|{}}|}}}|}|{|||||~}}~~}~~~{}|}|}~}}~|}~}}||}||||}~~~}~}~}|~||||}}}~}~{~~|}|}|}}|||}}|~}|}||||||{|}}}~}}||}||}}}}|}}|}{}|}}{}}|}~}|}|~}}|}}|{{}}~}}|}~}|}||||||}}}|}}}}}}}}|}}||}}||}}}||}|~}~}~}}~}}}}}{||||{~}}~~}}~}}{|}||}}}}}}}}}~|~}||||}}}~~~}}~|}|~}|}}~~~~}~|}|||}}||~}~~|}~}|}}|~|}}}}|~~}~}|}}}|}|}}~}~~~~~}~~}~}~~}~}~~~~~~}}|}}}}}~~~~~}||~}}}~}~}}~~~}}~}}}}~}~|~}}~~}|~||}|}}}~}}~~|}}}}|}}}}~}}~}~}|}}}}|}}}|}}}|}||}|}{}}}}~}~}~||}||||~}~~|~{~{|~{|{||}}}~}~~}|||}}|}}}}||||}}}||||}|}}}}}}}}}||{{|}||~~}}|}|}||}|~|}~|}}}~~|||||}|}|}~~}||}|}|}|{}}}|}}~~}}{||}||~}~}}}}}}||||}}{}~}}|~|}|}|~||}~}}}}~~~}|||||||}}}}}~~~~}|~||||}}}~~~~|||}}~{~|~}~}~~|}||{|}}}}~}|~|~~}}{}|}|~}}}}}}}||~}}|}}}~}~}}}|}}}}||~}}}~~~~}}}}}}}|}~~~~}~~|~{|}}}|~~}}~}~~~|{}|~}}}~}}}|}|}|}|}|}}}}~~~~~~}~}}|~~}~~~~}}~}}}}}~~}~~~}}}}~}}}}|}}}}~~}}}}|}|}}}}}}}~}}}}}}|}}}}||}~}}|||}}}}}}~~~~}~}}}~}|}}}~~~}~~~}}}}|}}}}}}}}~}}}|}|}|~|}}}~}~}}}||}}|}|{}~}}}}~}||}}|}|}}}}}~~}}|}{|||}}|~}}~~}|}}}|}||}|~}~~~}}|}}}}}}}~}}}~~~}|}||}}|}}}~}}~}}|}||{{}|}}|}~|~|{}|||}{}}}~~}~|}||}{|||}}}|~}}|}|}}}|}|}}||}}}}~}{}}|}|~~}}}~}}~}~~|}|}}}}}|}~|||}|}}~}}~|~}}~||||{}~}}}}~}}}}~|}|~||~~~}}}}~||~}|~}~|}|~}}~}}~}}|}~~~}~}~}}|}}~}}|}~~~~~}~}~}}|}||}}~}}}}||}|}}~|}}|}~}}~}|}}~|}}|}~~}~~~{~~~}}}~~~~~}~~}}}~}}~}~~~~}|~|}~|~}~}}~}}|}}}{{|~}}}~}~}}~}}~}}}~}|~}~|}}|}|~|}}~~}~~}}|~||}}}~}~}~}}}}|}|{}|}}}~}~||}|||||}|}}}~~}}}}}|}||~||}~~}}||}~|||}|~}}}~|~{||||}|}|}|}}}~}|}||}|}}}~}}~}~||{|||}}~}}}}}~~|}}}}|}|~|}|}~~~||}|||}}||}~|}}~}}}~|{|}~~}}~}~~|}}}|}|}}}}}}}~}}|}}||}}}}}}|~}}|}}}||~|~~|}~}}}}}~}}}{}~}|}~}|}||}}|}~~~~~|}}}}|}}|{}|}~|~}}~~}|~}}}}}}|}~}~~}~||}}}}}|}~|~~}}~}}~~}{|}~~}}~~}}~}~|}}|~}}~~}}}||}}|}}~~~~~}|}|~||~}~|}~~}}}|}~|}}~~}}~}~~~~~~~~~~~~~~}}~}~}~~~~~}}~~}~|}~}~}~~~~}}|}}~}~}~}}~~~}||~}}|}|}|}}|}}}}}~|}~|}}}}}}}~|||}{}}|}~~~}~}}}}|}~|}}}}~~}}|}}}|}||~}}~|}}~||}}}|}~|}|}}|}~~~|}||}||}}}}}}}}||}{}}||~|||}}}||}|{{}}}}}}}~|}|||}|}|}|}|}}~~}}}}|}}|}}|~}}~~}|||}~||}}}}~~||}}||{|||}}}}~}}{{}}|||}}{}||}}||}|||||{~~}}}}|}}}}}}|||}~}}~|}}||}||}|||~~}}}|~~||}||}|}}|}~~|}~}||||~{}}}}}|~}}}|{|||}|||}~}}|}~~|||}|}}|}}~}}||}||~}}|~|~}}~}|}}||||}}~}~}~}{||}}|}|~~~~~}}|}}{|||}}~}~~}~}}}}||}}}}|}{}}}|}}{}}}|~}|}}}~~~}~}}}}~~}~~~}~||}}~~~~}}}}}}}}~}|~~|~||}~{~}}~~~}~~~}}~}}}}||~}~}{}~~|}~|||}|}~|}~}}||||}||~|}}}}~}}}||}}||{}~}}~}~}}}}{|||}}}}~}}}~||{{||}||}||}|||||||||{|||}}~~|||}}|||{~~}}~||}|{|}}}{}}~}}}}}}|||~||{}}}}~}~~|}|||}{{|}~}}}}}}}}|{|}{}|}|}~}}}}||}}}|}|}}|}}~||}|||{||}}~|}~}}}}|}|{|}~{}~~}}}||}{|}||}~|}}}~|}||}}}||}~|}}}}|~{}||||}}}}}}|}|||{|}}|}}}||{||}{||{|}|}|~~}~}}||}||}|||}~}}~}}}}}|}}}{|}}}~~}}~}}|}}|~}}}}}}}|~|}}}||}||}}}}~~}|||~}}}}}}~|}}~}|}}}}}}}}~}|}}|}}}}}}}~}}~~~~~~}~}~~~~}~~}~}~}}|~}}}}~~}}}||}~}}}}~~~~~}}}}}}}}~~}|}}|}~|}|}~||}}}}}}|~}|}}}|}|||||}}}}}|}|||}}}}}}}}}}|}{}{}||}}}}}~}}|}}}||}}|}}|}}}~}||{~|}}|}}}}~}}}{|||||}||}|~}~||||||}{}}}}~|}||||}||}{|}|~}}}}||||||{|}~~}~}~~}|{||}{}|}}}}}}}{|}||||}|{}~}}}~{|||||{|}|}}}|}~}|}|}|||}}|~}}}}|}|}|||{|~|}}}}}}|}||||||}}}|}|}}|}||{{|}}|}}||~|}}{|{|}}}|}}}||}{{|{||{}}~||}}||}}|}{}}}~}}}~}|}{}{|{}||}~|}}||||}}||||~}|}}}}~{}}}}||~}}}~|~}}|z}}||}|}~}|}~}}}{||||}}|}}~~}~}~||||||}|~||}}}}||}|||}~~}}}~~~~~~~}}~}~}}}~~~}~~}}}}}~}~|~~~}~~}}||||}|}}~}~~~}}}|}}~}~~}~~~}~|{}}~}||}}||}}}}}||~|}}}|{}||}~|~}||}}|{|}}}~}~~}}|}||||}}}|||}~||||{|}|}||}||}}}{||||{|||}|}}|}||}}||||}}}{|}|~|{}|||{|}{|}}}~}||{||{{{|}|||}}|{||{{||z}|~}|}}}|{|{||}|}~}}}~}~}}|{||||}}}}|~}|{|||}{~}||}}~{|~|}|{{}||}|}||}~|}{|}||}||}{~|}|}}||||}|{|}~}|}|~|~}|||}|||}~}}}}|}}|{|{|~|~||}}}}{{}|}|{|{||}}||}|{{||||}~}}|}}}||||{|||||}{~|~}}}{||{}|||}}}}}{}}|}|}}}|~~}~}~}|}|~}|}}}}}}}}~}|}{||}|}}}~}}|||}}|~||||}{}{}|||||}||||}}~|}~~~}~~~~~~~~~}~~}~~|}}}}}}~~~~}}}}}}}}~}}~}}}}|{~~|~|}~~}}}|~|}||{~}}}|~}~~~}||||}|}|}|}}}|}||}|{||||}}{}~~{}}}}}|||}}|}|}}|}|{}{||}}}|~}|}}{{}~}||}}~}}|}||}}{|||}}|}|}}}|||||}}|{|||~}}~}||||{}|{}|}}}}}~||||||}|{}}|}~}}}||{}}}{}~||}~~~}~}{}|}{}~}~}~~}|||||{|z}|~|}~|}|{}|{~|||||}|}}}{||}{||{}}}}~|}~~{{||||{|~}|}}}}|{||||||}}}|}|||}{||{||}}}~|}|~|{~}|}}|}|}}}}}~}||{}{||||~~}}}~||~|||}{}|~~}|}}~}|}|}}{}}}|~|}}|}|}}|{~||}}~~}}}~}{}|}~~}}}~~}~}}{{}}}}}}~|}~}|}|}}||~~}|}~}}}|||}}|{|~}|~~~~}~~}~~~~~~~~~}~~~~~}}~}~~}~~|~}|}}}}|~~|~}~}}}|}|}||~~~~~}~}|}||}}|}~}}}}}~}}||||}{~|}}}}}}}|}|}||}}~}}}~}|||}|||{}~}}}}~}|||||z|}~}|~}}|}|||}{||}~}}||}||~|||{{{|}{|}}}}|~||~}|{}}}|}}||}{{|{}|{|}}||||}||{{|}|{}|}}~}|~}}|{|}|||~}}|}}~|{}|||}||}}||}}{||||||}||||{||~}||}||}}|~|||}}}}|}|{}{}|}|||}}|||||{||}|}|}}||}|}|}~{}|||}}}}|}||{|||||}}}~}}}|{|}|||{|||}|}}}}||||}}|{||}||}|~}||||||}}}}|}}}}~|}||}}~}}}|}}|}}|~}|}||}{~||}}}}|}{}}}}}}}}}}~~|||}}~{}}}~~~}|~}||}||}||}}|}}~~}}|}}|||~|~}}}~}~~~}~~}}~~}~}}}~}~~|~~}~~~~~}|}~|~}}|}~}}~}~~|}||}~|}~~|~~}}~|}}|}}}|}}}}~~}}}z|}}{|{}}}}}|||||}|}}{~}|}|}}}|||||}}~||~}~}|}~||||}||}}}~~}|{|}||~||||}|}||{|||||}}|}|}}~|}}{{||}{~}}}~}}|}||{}{|{|||}}~}}}|||}}|||}||}~}}}}}{|}}}}|}}}}}}~|~}|{|||~~||}}}}{}|{|}}||{|}}}}||}||||{}||}}}}|}|}|||{{}|}||}}}}||{}|||||||}}}~|||||||{||}|}}|~}}{|||||||~}}}|}}|}{}|}||}~}{~~}|||||||}|}|}}~|}}}|{|||}}}|}}|}}|}||||}}}}~}~}|~|}~|||}|}}~}|~~~{}~|||}|}}}}}||}}}}}|}}|}}~}}}~|{|}|}|}}~|||}~}|}|||}||||}}~~~~~~~~~~~}~~~~~}~~}~~~~~}}~|~}}~|}}~}~~}~~~}}}~}}}~~}~}~~}||~||~|}}}}}~~~}{||||}}||~}}|}~|}}}}|||}|}}}}}~|||}|||}}|}}}~|}}|}||||}}|~}|~|~||}||||||}}|}}}|{}}|}}}|{}|}}||{}||||{|||}~|~|}}{}||~|{~||}}~|}}||{}{|||}}}~|~}~|}|||||}}~}|}}|}}}}|||}|||}}}}~{|}|}|}|}}}|~}~~|}}{|}|}}}}||||~|}}{|||}}|}||}}||||}{|||}|~}|}}~~||{{||||}||}|||||||{||}}~||}}|}|}}{||{{{}}}}}~}|{|||||||{}|~}}}|{||||||}|}|}}||}|{|{{}|}|}}~~}}~}}|||}|}|}}}~}~|}|}}|||}}}}}}~}}||}}}||}}~}}}}~}||||||}|~}}}}}~|}~}|}{|}}}}|}}}||}}|~}}}}}}~~~~~}}~~~~}}~~~~~~~}~}}}~~~}~~~}~}}|~}}}~}~}~~}}}}}}}}~~~}}}~~|~}}}}}}~~~}~~~}~|}}}}|}~}}}~}}~||||}}}}}}}~~}~|}}||}}||}~~}}~}{|{|||||}|}}~|}}}|}}}}}|{}}~}}|}|}{||||{|}}~}~}~}|{{}||}~}}|}}}}}|||{{}|}|~||}~}}|}}}}|}||||}{~}}{||||}|}}|}}}~||}|}||||}}}}~~~|~}{|||}}}}}}}~~{|}||{}|}}||}}}}|}}}|}}|}~}|}}}|~||}{}|||}|}}~~}}|}||{}||}|~}}|}~||}||}}~}}}}}|}}{}{|~}}}}~|~}~}}}||}{}}}}|~|~}}}{||||}||}||}}~}{|~}|}|}}}}~}}~}|~|~||~~~~~|~~}{|}}|||}}}}}~|~}}}|||~||}~}}~~~}|}}}}|~}}~}~~}}||}~}|}||}~~~~~~~~~~}~~~{~~~~~~~~~}}}~~}}}~~~}~}}}}|||}}~~||}~}}}|~}|}|}}~}~}}~}~|}|}||}|}}}}}}~|~}|||}|}{~|}~~|}|{{|}|~}|~}}~}}}{}||{}|}~~|}}}|||{|}{}}~~~~~~|}}|}|~|}|}|~|}|}}}|}||{}}|~|~{}|||}}}|||~~}|}}}}|{}|}}}|}|}|~}}||||~}{}}|}}}~|{{||||{}}}}}|~~||||}|||}}}|}~~~}|||}|}|}||}}~}~|{|}|}~|}}}|||}||}{}{}|}}~}||}|}}|}}|{}}|}|}}}~}}}|{}}||}}}}}~~~}}{}}}|{|~~}}}}}}}}|}}|{}|}}~}}~||||{}|}}|}}}}|~}||{}||}||}|}}~~||}~}{|}}}}|~}}}|}~||~||}}}}}~}|}}}}}|}}}}}}}}}|}|||}}|}|~}}}~~|}}}|}{~}}|}~~}}|||||}}}}||~~~~~~|}~~~~~~~~}}~~~~~~}|}~|||}}~~~}}}}~~|}~}}}~~~}}~|||}|}~}~}}~~}~}}~}}||||}~|}}~}}}||||}}|}}}~~|||||{}~}}}~~}~||{}}~}|}}}}}}}~}{|{||||}}~}}}~}}|||}|}}|}}}}~}|}{~{||||||}}}}}}}|}}}|{{|}~}|}}~}||||}|{}|}~}}~}}}|||}{{||}}}}}}~||{|||||||}}~~|}{|}}}|}|}|~}}}|~}||~|}||}}|~~~|||||||}|}||~}}|}{{{|}|||||}}}|{|{|||||{}|}}|}~}||{}|||{}}}|}}|}|||||}|}}|~|}~~|||||}|||}}|||~}||||{||}||~}}}~}}}{||}}|}~~}}~~}|}}||}}}}~~}}~~|||}||}}~}}}|~~~}|}|}}}|~}}}~~}}}|}|{}}{||}}|}}}~|||||}|}|}}~}}|||{||||{}}~}}~~~~}~~~~~~}~}~~}~~~~~~|}}}~}~}}}~~~}|~}}~}~}~}~}~}}}||}}|}~}}}~~|}|||}}|}||~||}}~||{~||}}}|~}}}}}|||}{||}{||}}~}|}}}||}}{||}}}||}}|}||}||}~||}}~}}|||}|}|||}~||||}|}||||{}|||}~|}}{{}}|}|}|}}}}}}|{}|{|}{|}}}|}~}||}{|||||}~|}|}}}|{{}|}||}~~}~~~||||}}||}}}|}|}}|}||{{{|||~}||}~|||z}|{}}|}}||}}}||||||}}|}}|}~|}||}}{}|||||}}}}}|}}||||}}{||}|~|}{|||||}}}~|~~}{{}|||{|}}}{|}}||||{}|}|~}|}}}}}}|}}|||{|}}}~}}}}}||{|||}}}|~~}~||}}}}|}~~}}}}||}|}}}||}|}}}}}}|{}}}}}|||~|}~|}}|||||||}}}}}}~}}|||}}||}}|}}}~~~~~|~~~~~~~~~~}~~~~}}~}~~}~}|~}~}}~~}|}}}}|~}~~}}}~}~}}|}||}~~~~}}}|}}~||}~}~}}}~}||||}}}{~}}}|}~}}}~|||||||}}}}~}||}}||{}}~}}|}~}|{~|}}{|}}}}}}~}{|}}{||}}}}|~}|}}|{{{{{|}}}}~||}||{|}z|}}}}~}~~}|}||}}{|||}|}~|}|||~||||}}}}}}|}|||}||{||}||}}~}{||}}||}}}}}~~}|}}{|{|}||||}}}|{|{{|{}}|}}||}}|||{||||}}}||}}|}|}}||||}|}|}~||{}|{|{||}}{|~}{~|||}|||}}}~}|}|}||{|||||}}}}|~}}|}||}}}|}}|}}}|}~|||}|}}||~}}}}}}{}}}||}}~}}~}}~||}}}}|}|}~~}}~~|||}}|~|}}~}~}|}}}|}|}~}}}}~|}~}||}}||}|}~}~~}~}|||}~||}~{~}}~~}~~~}~}~~}~~~~~}~~~~~}~}~||~~~~~}|}~|~}}}}}~~~}}~}}}|}}~|}}~~}}}~||}}}{}~}~~}}|}}}|}~|}|||~}~~}|}}||||}}|}}}~~}}~}}|}|{|}}}|}}|}|||}|}|}}|}}}}|~}||}|}|||~}}}|~|}}~}{}}}|}||}~}}|}|||||{}}}|~}|}||{|{|{||}}}}~}|}||{{}|{}}||}}|~}|z||}|}||}}}}}|||}}}|{}}}}~~~}}{||}|{}|}}|||}~~|}|{|}|~}|~}}|}}|}|{|{}}}}}}|{}}{{}|}|||}}~||}~~|{}|{||}}}}~}|}|||}z}||}}|~}|}}}{{|||||}}}}{~~~|||{||||||}}}||}}|}{|||{}}~}}}|}}{|}}|}{|}}{~}~~|}}}|}|~}}}~~~}~}||}||}|}|}}~~}}|}|||}}||~}}~|}}}}}}}|}|}}}|}|}}}}}~||}~}~~|}~~~~~||~~~~~~}~~|~}}~}~}}~||~~}~~}~|}}}}||}|}}~~}~~|}}||}}}{~}}}}}}}}}|~|{|||~~}}}}~|}|}|}|}||~|}~}||||||||~}}}}}}||}}|||||||}}}~~}}}{~||}}|~||}}}|}{|||{{|}}|~}}||}|{|}|}||~{||{|~||{{}||{||}}~|}~|}|{|{|||~|}||||}{}|}||||}}}{}}~}{||||}{|}||}}|~{}||{|}}}~||}}|~}{|||||{|}}}}|~}{}{|}|||}|||}~||||{|{|~}|}||}|}||}|}||{}}}|~}||}||{|||{}|}}}||}|}|}{|{|}}~}|}~}}|{|}}|}}}}~}}}|}}||||}{|}|}}|}~}{|}||||}|~}||}~~{{}|||~||}|}~}||}~{}}|||}}}|~}}|}|||}}|}}}}~~}|||}|}|~||}}}~~~|}{{}|}{|}{|}}~}}~}|}|}{}}}}|~~~~~}}~~~~~~~|}}}~~~}~}~~}}~~}~}~}~~}}|||}}}}}~}|~~~~}~}~|}}}}|}~}|~}|}}|}{}|~}}|}}}||{|}}}||||}|}|}~|}|~}||}{}}}}}}}||~{|||}~}|~}}}}}}||||}~|}}|}}}}||}}|}||}}}}}||||}|||||~||}}}}}|||}}|{|}|}}}}}}}|}|{|}|}|}}|~~|}{}||}}||}|}}}~|{|{}{{|}|}|}}}|}|}}~|~}}|}}}~||{}}|||~|}}}|~}|||{|||}}}|||}}}||}||||||}}|||}~}||{|}{||}||}}}}}|}|||}|}}}|}}}}}}||||}|}}}||~}~}|{{|||~}}}{|}}|}}|||}||}}}}}}}~||||}{|{}}}}}}}|}|}||{|}|}z~~}||}|}||}}}}|~}~}}|}}|||||~}~~}}~}{}}}|||}}}}~~|}}|~|}|||}}|}{}}}}||}}~|}}}}}}~~~}}~}~~~~~}}~}~}~~~~~}}}}}}}}}~|~}}~}}}|~}}}}~~~~}|}||}|{|}}|}}}~}}}}}}}}}}}}|}}||}|}}{}}}|}}}~|{|}||}{||}}}~}~~|}}|||||}~}}}~~}}}|}|||}}}}}}}}}~|}||}}}}~}}}~}|~}|{{{|||}|}}~}}}}||||}|}}|}}}}}}|{{}|||}|}}~~}}{{|||}}|}}}}|}}}|}|}||}}}}}}}}~{|}}}}|{}~~}}}~~|}||}|}|}|}~}|}}|{}||||}}|~}|}}~|||||||||}}}}~}|~{|}}||{z|}|}|||}|}{|{}||}|{~~|~|}}||}||}}~}|~}|~|||}}~}||}|}}}}}|}|}{|}|}}}}|}||{||}}|||}~|}~}}}~||||||}}}|}}}~}|~|||||}}~}~~~|}}|}|||}~}|}}~~|||}||}}}~}}|~}}|}{|{}}||||}}~}|}}|}{}|||}}|}~~~~~}}~~~~~~||~~}~~~~~~~}~}~|}|~~}~~}~~}}||}}}}~~}}{~~|}}|~}||}}}}}}~~}|||}|}|}}}}~}}|}|~||}||}||~}~}~||||{|~||}}}}~|||}}}}|}~}}}}|}}||~|}}||}}}}~}~~{}|}||||~}||}}}|~}|}|{|}|{||}}}{|||}|||}{|}}}~||||}|{||}|~}~~~}}{|||||}}~}}}||}|}{|~{}||}}~~}||}||}{|}}}~}}}}|}|||z}|}|}|||}}{{}||}||~}|~}}}}||~||}}|}}}}}}}|}{||{|}||~{}}||}||}{|||}}}|}|}{}}||||{{{||~}}}|~}~}|}||}}}}}}||~|{{|||{}|}~~|~}}{||}||}}|}~||}}}}||}}|||~||}}}}~~}|}|}}}|}}}}~}~||}~}}}}}}~~~|~~}|||||}}|||}}~}}~}}}}}}{|}|||}}|}}}}|}|}}}}}~~~~~~~~~}~}~~~}~}}}|~}~~~~~}}~~}}}}}~}~}~~~|}}~|}}}}|~}}~~|}}}}~|}}}}}~~~}}|}|}||}~~~~|~}}|}}|}~|}}~|~~~}}}}~||{}}|~}}}~|}}}~}}}{}~}|}}}~|||~}{||}~}~~}}}||}}|}}|}|}}~~||}|}|||~|}}}}}}}}}|||}|||}}}}~~}}|{|{|{||||}}}~}}|{||}}||||}|}}}}}||{|}}|}~}}}~|~|}~|}{||}||~}}}}||}||}|||}}|}|}~||{|||}}|}}}}|~|}||}{||}}~}|}~}}}{||||}{}~||}}}~}|}{|}||}}||}}|}}{}||{|{}~}||~|}|||{{}}|~}~}|}}}}}|{||||}|}}~~}~}|||{||}|~~|}~~}|{|~|}||~}~}|}}}||}~|}||}}~~}}~}~{}}||}|}}}~}~}~}||~}}}||}}~|~~}}}|||}|~|~}~}}|||}}|}~~}~}}~}}~}~}~}~~~~}~~~|~}}}}~~~~~~~~}~}}|}|}~}~~}~}}|}}}}}}|~}~~~}}}}}}}|~}}}}}}}}}}|}||||}|}|}|}}}||||}}||~~~~}}|}||}||||}}}}~~~|||}}}}}}}}|}}}~|}~|||{|}}}}}}|}||{|||||}||}}}}}|}||{|{||||}|}}}~}|}}{{{}}~}}~~}|||}|||{}}|||}~}}{|}|}||}}~~}}}}}|{||}|||}}}}|}~||}|}|||}~}|}~~~{}}}{|||}|}{|}|}}|}||{{|{~|}||}}{||}|||}{}~||~}}}|}|||{|||}|}||~~}{|}{||}||||}|}}|||{|}{}}}|{}|~}{||{||||||}|}}}~|}{}{{}}}}}~|~}{}{|}|||}~}}}}}~{|}}|}|~}}}}}}~||}}}|}|||}~}}}}}}}}}}}}|~~}~~}}}}}}||~~}}}~~}}||||{|}}}~|~~}}~|||||}}}}}~}|~~|~~~~}~~~}~}}}}}}}~~}~~}~~~~}}~~~~}}~}|}}~~~}~~}~~~}}||||||}~}}~~}~}{{|}}~~}}}}|~~~|}|~}}|}{}||~}|}||}||}|}|}|~}}}|}}}}|}}~}|~}}}{|~}}|||}}|}}|}~}|}}|}}|||}~}~}|}}|}{}|{}||}|~~||||||{|{}}|}~}~|}|}{||}||||}|}~~}}{|}|||~|}|}|}~~{|||}}|{}|~~||}}|~{}}}{}}}{~}|||}}{||}|}|}}}||}}|||||}|||~|~|||}{|}||}}}|~}}}||}||||}}}|}~~~}}}{|||}}}}~}~||}}|{{}|}}}}}~}}}{||||||||~}}|}||{}|}|{}}}|}~}}~}|}|}|}||}~}~}}~}|}}z|}}}|}~~~}}}|~||}|}}~~}~}}}{}|}}~||~~}}}~~}}}||~}||~}~~}}}}{}||}||}}{}}}~}}|}}|||~}}}~~|~}|~}|~}}~~~~}~}||}~}~~~}~~}}}|}}~}~}~}}}}{}}||}}}|}~}}}}}~}|}|}~~~~}}}|{|}||}}}}~~}}~|}~||||}}}||}}}}||}|{}{}}}}}~}~|}||}|}}}~|~||~|{}{~{{||~}~~|}}}{|~|}}||}}~}}}|}}||{|{}}}|}}}}}}{|}}}}|||}}}}~}|{||{|||}{}}}}}{|{}{||}{}}}|}|}}}|}{||||||}~|}}~||}{}|}{|{~}}}}}~||{{|}|{}}}||}~{||{{|}}|}||}}~|||}||{|}~}~|}}~}||{}{{|||~}|}}}|~|||||{|}}|}}}|}}}|~|}}}}}}{~|~|{|||||}|}~|}}}{}|||||}||}||}}|~}|}}}{|||}}||}}}}{}||||{}|}|}}}~}|||}}||~||}~}}}{||}|||}}}}~}}~||}||}|||~~}~~}~}|||}}||}~||~~}~~|||}|~|~}}}~~~~}}}~~}|}~~}~}~}~|~}}~~}~~~~}}~||~}}~~~~}}|}|~}|}}}}~}~}}~}}|}~|}}~~|}~~}||||~||}}|~}|}}}}}||}}|}|}|}}}}}}||{|}|~|}}~~~}|||}}||~}}}}}|}||||}|{|}}}}|||~~{||}}}{}}~}}}|}}}|}}|{|}}||}}~}||||}|}|}||}|}~}}{{}||}{}}|}|~}}}}|}{}}||~}||||~}|}|}}||}}}}}}~{}||||||}{}}}~}~}}|}|}}|}||}}~|}|}}|||{}|||}|~||||}||{||}}|}|}~|||{}||}{}}{|~}}}|}{|}|}}|}}|}}}}||}|{{||}~}|{~|~}{{|||||||}{}|}|||}|||}|||}}|~~}}{|{{|||}|~||}}}}||}||||~|~~}}}~{~|}}|||~|}~~|}~|||}|}}||}}~~~~~~}||||}|~|}}~}~~|{}z~||}}}}~}~}}~||}}|~~~}}}}~~}}~~~}}}}~~~~~~}}~}}~~~}~~~}}~}}|~}}~~}}~~~|}}|}~}}~~~}~~~}}{}}}|}}}}}}}}}}|}}}}}~~~~}}}}}|}|}{|{|{}~}}|{}}{|}~|}~|}}}||}||}|}|~~}|}|}}|}|}|||}|~|}~}}}|||}{}~}}}}|~}}}|}}|{|}|~|{}|}||~|||}|||}|}}~}}}||}}||{}}|||}~}}|{||}||}}~||||}~}|{|}|}}}}}}}}}}{|{}|||}}}|}}}~|||||}{|}||||~}}||}|}~|~|||}}}|}}||}{|}{}}}~|}}}||||}{}{}|||}|}}}}|||}{{}}|{|}}}|}||}|}}|||||~|}|||||||||~}|}}|~|||||||}|}~~}~}~|||}|}|~}|~}}|}||}{}{|||}|}{|}}~}|}}}}|}}}~}}}}~}}~}|||}|}}}~}}}|}}}}}||~}~}}~}}}}|}|}}|}|}}}}}}}|||~|}}|~~}~~}~~}~}}~~~~~~~}~}|~}}|~~}~~}}{~}}||}{~|~~}}|||}|}||}}}}~~~}|~}~}|}}}}}|}~~~||}|}}||}~|}}|~|}|}|{|}|||{}|~}}||}{}||||~}|~~}}|||~{|}{}~|}}|~{|}|||}{|~|}}|~||{||||}}}|}|~|}}|||||{{{||||||}}{{{{~|{|}}}|}}}|{|z{}|{}}}|}~}}~|{|}|||||}}|~}}}|{|}|}}{|}}}}~}{||||}{}|~}}}}}}||||{|}}|||{~||{|||||{|}}|}}}}}|||||||}}||}||}~}||||||{|}|}||}}||||}}||}}{|}}}~{||||}}{}{}||}}|{||||||||||}}|}}|||||||}||}~}}}~{{}||}||||}}}}|}}{|}}}|}}|}}}~}~}||}|}}}||}}~}~~|}||}}|||~~}|~}}}~||{}}|}~|}}|}~~{{|}|||~}~}}}}}}||||}}}}}{|~~~~~~}}}~}~~~~}|~~}~~}}}}~~~}}~~}}}}~}~~~}~|}~||}~~}}~~~~~|}}|}}||}~}}}~}~|}}}}}|}}|~}~}}}}}}||}}|}||}}~~}}}|}|}|}|~~}}}~}|}|~}|}}}}~}|~}||~}}|}|}}}}|}}|}{}|{||}||||~}}{}}}{{||~}~|~|}}||}}|||z}|}}|}}}|}|}|{|||~~~|~}~||}}{|||||}~}|}~}|{|}|}|}||}}~}~|}}{|}|}}|||}~}}||||||}|{}||||~}~|{|{||}|~}}|}}}}{}}||{||}{~|~|||{~||||{||}}}}}|||}|}||{|}|~}}}}||{}|||{|}~||~|||{|||{|}||}}||}}{|}|{|}||}||}~~}|||{||}}|{}|}|}}}}||}||}||}}}}}~|}}|}}}|~}||}}~}||}}||}|}~}}|~}}{|}}~}||}}}}~~}}|||}|}}|}~||}~||}|{}~{}}|}}~}~}|}~}}|~~}~~~~~~~~}}}}~}~}}~}~}}~|}}}}}~~~~~~}}}}}}}}~}}}~~}}||||||}~}~}}}~}~|}{|~||||~}}}}|}}}{|}|~|}{~}}}}{}}}}||}}~}~~~~{|}{}|{{|~}||||}|{}|||||}~~}~}}|}||||}|||}|~}}}|}|||}||||}}}}}}~|||}}|||~|}}}|~}|||{|||{||}|}~}~}|||||}{}}~}}}|}}{|||||}}}~}}|}}}}||}|}|}~}}}}~~|}}}|||}{}|}|}}~|}|||}{||~}|}|~}||}|}||{|||}}|~|{{||{|{||||}}}}||{||}||{|~}|}|~~}||||{|{|}}}|}||||||{}|||||}}}}||}|}{{}|}||}~~~{}||}}}}}}}}||~}|||||}{|}|}}|}}}||}}}~}}|}}}}}~}|||}||}|}|}~}~~|{}|}}}|}}}}}~}}|}||||}}|~}}}}}}~|{}|~|~~|~~~~}~}}~~~|}}~~}~~}}}}}}}}}~~}~~~~}}}}}}~~}}~}~~}}}}}}}}}~~}~~|}|{}~|}~~}~|~~~|}||||||}|~~||~}||}|}|}||~}|}~|}||~|{{|}}}}||}}|}}||||}|}}}}|~}||}{}|{|}}}~|}}||}|}|}}}|}|~}}|}{||||{||}||}|}|{}{||{|{{}}||}}}|{||||{||~}|}~}||}}}|||}|}}|}|~|{|{||}}|~|}|}~}{{}||||~|}}}}}~{|{|}{|{|}|||||}}|}{{|||}}}|~}}|}{|{{{||}||}{~||{|{|||~||||}}~}~||||{{}|}~~}}}|}||}}{}}|~|}}|}}|}||{}||||}|{}|}}}}||}|}|}}}}|}}}|{}}{||{|}~|}||}}}||||}}~}}{}}}}||~}|||||}|}}}|}}||}|}~|}~~}~}~|}~{|}}|||}}}|}}}||{}}}}}}|||~~||{{}|}}~~}}}}}~~}}}}}}|}}~~~~~~}~}}~~~~~~}}~}~~}}~~~~}}}}~}}||}}}}~|}}}}}}}|}}|~}~}~|~~}~}~|}|}||||~~}}||}}~~|}|}~~{|~~|}|||{||}}{~}}~}}}|}}{}}}|}}}~}~~{}}}|||||}~}~~}~}||}}}}||||}}|}}|}{}}{}|}}|}}}}}}}}|}}{||}}||~}}|{||{||{|}}|~}}~}{}}{{|{||}}||}}}{|{{|}|||~}|~}~}}|{}}}}}|}}}~}|}|}|||||||}||||}|{}|{{~}}}}|||}}}|{}||||}|||}}}}}}}||{|{||}}|}}~{{|{||||~|~~}~}}|}}}||}|}}}}}~}}|||||}}|{}}|||}}|||{{|{||}}}~}|}}|~}|||}|~}}|}}~}|||}}||~}}}}}~}}}}~~||}}}~}}}}}||~{}}|}~|~~}~}}}||~|}}|}~~}~|}||}}}}|}}~|}}~}}}{}}|}}}~|}~}}}~}~}}}~}~~~}~~}~~~}}}~|~}~}|}}}}}|}}~~}}~~}~|~}||||}}~~}}~~~|}}|}}}~~~}}}~~~}~|||}|}}}}}~}||}}}{~|}|}}~~~~|}}}|}|||}}}}}}}}|||}||||}}|}}}||||}}|||}}}}}}~}||||}||}}}}}}~~|}}}|{}||||~|}|~||}|||||}}}}}}}}||{|{|||||}~|}}~{|||||||}}~|||}}~|||{||}}}}~|}~~|{}{|}}{}|~}}~}}||{}}{||}||||}~}||||||||||}~||}~}||}|{||}}}}}}~}||{{{||{{}}|}~~}|{|||{}{{~}{}||~~||}|}|{|}}~|~|}}|}||{|||}}||}}~}||{||}|}}~}}}}||}}|}|||}}~}}}}}}{|}||||}|~}~}}}|}~|}|||}|}}}~}}}|}}||}}}}~}~}~~~|{{||||}}~~}}}||||}}}}}}}}|~|}}}{}}}}|}}}|~~}~|}~}||}~~~}}~}~~~~~}}}}|~~~~~~~|}~|||||}}}~}~}||||}}}|}}}}}}}}}}{{~}|}}}|}}~~|}||}}|{{}|}}~~~}|}||}|||{}}}~}}{{|}}|{||}|}~}}|}}~|}||}|}}}~}}|}|||||{|}}}}}}}||||||}|}}||}|}}||||||{|}{||||}}}}|{||{|||}}||||||}}{|||||}|}}|~}||{||{|}}||}}}}|{|{{{}|||}|~|~~|{||||||||}|}~}}}|||}{|}|}}|||}~|}||{}|}|}|}||}||{|}|{||||}}}}}}|{|}|z}|~||}|}~}{|}{|{}}}}|{|~|}}{|}{{|{|}}}}}|||{{{||||||}}||}}}||z|{}||}}}|~}}|||||{}{||}}|~}}}}}}}||||}}}}}}}}{|{|{|}}}}}}}}~}||||||}|}~}}}}~|}||}}|}}~}|}~|~~|||}}}||}|}{~}}}|||}}||}}~}~~}|}}|~||~}~~~~~~~}~}}|}~~~~~~~}}}}}}~}}}~}}~~}}}|}|}}~}~~}~~~~~~}}}|}}|}~~~}~~}|}|~~||{}}}}~~~}~|}}||}}}}}~|}}~~}}}{|}}~}|}}~}}||}}}|}{}~}}~~~|}}|}||}~}}}{||}~|}|{||~}}~}}}~~{|~}|}{{~}|}}|}|}|}|||{}~|||~}|}}|||{{{||}|}}}~~}{|}}||{}}}||}}}|{{||||}~}}}}}~}}|{||}|{}|~|}}}|}||}|||||~}|}}}z{||{|||{~}}|}|}{|{}}}|}}}||{}}|}}|}}z|{||}||~|~}|||||{}|}}|}}|}|}|}||}{|}}}|}}~{{|}||||}}|}}}|}||{{|z||}}|}}}|}}||}|}}}|}}|}|}}}||}||}|}}}~}~}|||}}||||}|}}}~}~}}|}}}}|||}~}}}~}|}~}}}}|}}~|~~~}{|}}|||}~}}{}~}||||~||||}~}}}}~}}~}|}}}~}~}~}~}}}}}|~}~~~}~}}}~|}}~~~}}}~}}}}|~|}{}}|}~}}|}}}|~}|}}|}}|}~~}||}||}}|}}}}}~}||}}}}}|{~|}}}}|{}}}{}}~}}}}}}~|}||}}||}}~}|}}||}}}||||~|~|}|}}}|{|||{|~|}}}~}}|}||}|||}|}|}}}}|}{||{|}}~|}}}}||||{{|||||}{|}}}}~|{|}|{||}||~~}|}|{|}}{}}}||}}~||}}}{|{|}}|}}|}||}|{{|{}||}||~~||}{}{||}}}}|{~~|}}}|{|{}||}|}|||}|||{|{||}}}}||||}}|{|{||||}}||~}}~|{{||~}{|~}}~||{{||{|}}||}}}}|{z{{|}|}}|}}}}||||||||}}}|{|}~|}~~|||}}}~|}~}|}||{||}}}~}~}~}|||||}||}}}}}}}}}|~||{~}}~}}}}}~~|}||{|}|}}}|~~}}|}|}{||{}}~}~}}}~}~~}}}~}~}}~~}}}}|~}|~~}}}}}|}}}|}}}}|}}~~|{|}}}}|}~}}~~}~~|~|}|}~}~}}||~}}}|}|||~}~}||}~~}|}|||}{|}~~}~|}}{|}||}|~|}|}|}}}~}|||{|}}|~|}|}|}||}|}|}~|}}}~}}}|||}|}}|}|}}~||||~}}{}}}}}}}|}|||{~|||||||||~}||||||||}}}|}|~|}{|||~|}|}}}}}}}|||}{}|~}}}}}|~|}||}|{}}}~|||}}||{|{{}{|||||}|}||}|||}||}|}}||}}}|~z||{}|}||~}}|}|{{||~}~|}|}}}|{|{}|{{}}}}|}|}{}|}}||z}|}}}~~}||{}|}|{|}||}}}|}{{|||}||~~}}}}|}|||}|}}|}||}}}}|~|}||||}}}}}}|~}|~|}}||}||~}~}}}}~}|}|}~}}~~}}}}||}}||}}|~}}|}||}||}{~~}}|~|}|||}||}}~}}}~~~}~~{}}}~}~}~}~}}}}}}~~~}}~~}||}~}{|~~}~}~}}}||}||{~}}~~~~}~}}}~|}}~}~}}~~}}}}}}|}|}|~~~}}~~}}{|||}}~|}~}}}{}|{|}|}}}}}}~~|||||}|}|}|}~}|}}{|||}|}}|||}}|~|}}}||}|{}}}~|}}}}}||{{||}|}~}}|}}}|}|}}}}}|}}}}}}||||}{|}}}|~~}~|}||}|{}}|}}}}~}}}||}}{|}}|~}}~}|||}{|}|||||}~|{|{{}|||}}||||}}||||||}}|~|}{}~}{}|}||{{}||}|}}|}||~|{||}}|}}~}~||{}{||{||||}}}}{{|}|||||}~}~}~}}||||||}}}|}|||}|}|{||{}|}}}|~}}}||{|}}||}~}}}}}|||||}}|}}}}~~~}||}}}}||}~}}}}~}}||}|}}}|~}|}~}~}||}|||}}~~~}}||}}||}||}}}}}|}~~}}|~}}|}~}}}}}~~~~}~|~}}~~}~~~}~}~~|}}}}}~}~~}}~}}~}}~}}~}~}}~||}}}}}~~}}~~~|||}}}}|~}|}~~~}}|~}}}}|~}|~}}}||{}{|~{}}}}}}}}}}|~}|}|~}|}~}}}|}}}|}}}|}}~||~||}}{|||}~~|}}~~|{}}}}}~}}|}}}~}|{|~}||}|}||}}}||{||}||~}}}}|}~}|}|||}|}|}}|}~}}}}{}}{}|}|}{~}|}|{}||||}}||}}}{|~|}{}|}}}|~~|}||||}|||||||}}}}~}}}{|~}}||}{|~|}||{}}{}}}}}|}}~||||||{||}|}|~}~}{{|}|}|}|}|}}||}}}}||}||~}~}}|}}|}{||}{|~}}}}}}|}|}||}|}}|}}~~}}}|}||}|}}}}}{}}}||}{|}}}}~}~}}}}|~||}||}|}}}~~~}||}}||||}}}~}~~}|}}|{}}}}~|}}}}}}|||{|}~~}}~~|}|}}|||}~}~~}~}}~~}|}}|~~~}~}}~}~}}|}}}~~}~}}~}|~}|~|||}~}}~}||}|}}}}}}}}|}~}|}}}}{}}~}|}}}}||}|}|||||}}}}}}}||}|}|{|}}|~}}||}~{|||}}||}}}}|||}|}|{}}|}}~}|{|}}||{}||}}}~}}}|}}{{|}{|~}}||}||||{||{}}||}}{}}{||}}}||{||}|}}|{||{||{}|}}|~}~}{|{||}|}~}{|~}~}{|||||}|}~|}}}|}||||}|}}~{|}}}||||{|}|}|}}{|}}||||{|z|}}|}|}|||||||{|}|}|}}~}|}||{{||{{}}}}~}}|{|{||}}|||}}}~}}|{{|{|{|}}}|}}|{|||}{|{}}}}}|~|}}{{||||}}~{}}}}||}}||}}}|}|||}}}{||{|}|}|||}}~}|}~|||||}|}}}}|~|{}|}}}|}~|}}}}}||||||}|}}~~|}~}{||{|}|{|||}}|}}{}{||||}}}}~}~~~~}|~~}}~}~~}~}}}|}|}}}}}~}~~~~}|}}}~}}~}~}~}}~}~}|}}}}}~}~}}~|~}~}~~}}~~}}~~|}|}}~}{|}|}~}~}|}}}}}|}|}|}}|}}}}|~||}}|}}}|}~}}}}}|}~{|}}}||}~}|{||{}}|~||}|}|}}|||{}||}}|}|}|{}}||}|{|}~|}}}}~||||}||}}|}{}}}~~||}|||{}}||}~|~}{{|~~|||}||}|}~|||{||{{{}}}~}~~||}}|||{}|}}~}}}}{||}{|{||}||}}~}{|{||{|{}||{{}}}{|}}|{{||{}|}}||||}||||}}|{{|}||||||{|{|||}|}}}}}|}||||}}~}||||}||||||{~||}}||}~{|||||}}}}}}}}~||}|}}}||}~|}}~}}||}|}}|~}}}~}}}}}~}|}||}|}}}}~}}|}}}}}|}}}}~~}~}||{||}}}}}}~~~}|}{|}||}}~|}}~}}}||}~|||}}~~~~}}}|}~}|}}~~~~}}~~~~}|}{}}~~}~~~~|~}}}|~|}~~~}}}}|}|}|}}}}}~}}~}}||}}}}~}}~}}|~||}}|{}}}}~}~}||}}}|}|}~~}|}||}|~}{}|}}}~}}}}}~|~}||{||~}}}}~||}|}{{{}||}}~~}}||{}}~||||}}~}||}}||}{|}}}~}~~}}|||}||{|||}|}|}}||||}||}|}||}}}}}}|}~||||}||}~~~}{{}|}|{}}}}~|}|}}|{||{~}}}}~}||}}|}{|||}}}|||}|}|{|}}}||}}}}}||{{|}|{|{||}}}}}|}~}|{|{|}|~|||}}|||||{{~}}|}}|~|{|}|||||}}|}}}}}||||}|}}}}}}}~~||||||||}{{|}}|}}||~|{}{}|}|}}}~||}||{}}}|||}}}~}|}|}||}}}}}~~}}}}{}}|}~|}}}}}}|}|||{|}|}}}~~|~}}|}}|}}}}}}}}}}}}}}}}|}|}}}}}~}}~|}}~|}|}}}}~~|}}}|}|}~}~~|~}}}}|}|~~~~}~~~|}|}}}|}~}}}}}~}|}|}||{}}}|}}}~}{|}|}}}|}|}}}}~~}{||||}}|}}}}~}||}||}}|}}|}}}|}}}~~|||~}~}~}}~||}||{|||}}}|}|}}{}{}{}||}~|~||}|}}{{|{|}~}|~~}}{{|}}}}|}}~|}}}~}|||}||{}||}~~|}|{|{||}|||}}||}~}}|||}|||}}|}}~|}}{|}}|||}}}|}}}|}}||||||}~|}|~|||||||}||}~}~}}}{|}}|{||}}~}~}{{}||}||{}{}}}~}||{{|||||~}}}}|}}||||{|||~|}}||~|}{|||}|~|}}|}|}}|||}||||}}}||{|~~|||{||||}~}}|}}}|}}||||}}}~~}}}~|~|}}||}}|~}}~}||~}}}|}|}}}~}}}|}}|||}}}}~}}}~}}{|{}|}|||}}}{|}}|||{|}~}}~}}||}~|}}|}|~~~~}}}}|}}|~~}~}~~}|~|}~}|}}}}~}~}}|}}|}}~}~~}~}~}}}}|}}|}}|}~}}}}}}}}~|}~~}|}}||||~}{~||~}||}}|}}||{|}|}}}}}~}~}|~{}||{}}~}|~}}}||||{||}|}~~|~}}{|}||||{|}~}}|}}|||{}||}}|||}}}}{||}||||}}|}}~~||{|{{}{}}||}}}~}|}{{}|}{|}|||}}}||{|}|}}~|}}}}~|}}||{{||}}}}}||||}||||||||{|}{~}||{|{|}}}}}||~}|||||{}}|}}|{}}}||{}||||}|||~}}|}}|}|||||}}|~}}~||{|{{}{}|~|||~|{|}|}||}}}|||}}||~|}}||}}|~}}}}|||}}}||||}~|||~||||~{|||}}}|}~|}{}}}|}}}|}~}}}}}|}|||}|}|}~~}}~}~}}||}|}}|}}~}}{|}}}}|{}~}||}}}||}|~|||}}}}~~~}}}||}|}~}~~~}}~~||||}}}~~}}{~}~}{||}~}~~}~|~}|}}}}}~}}~~~}}|{}}}|}~|}}}~~~}}||}}|}||~}}}|~}|}||||||}|}}~}||}|{{|||~|}}}}}}}}}||}|~}~||}}}}|}}}|}}}~}}}}}}}|}||||}}|}}|~}}|||}||||||}}}~|}|||}}|||||}~~}}}}}||{||||}|}{}|}|}|||~||}{}|~}~~|{}{|||}|}|~}}~~}|}}||}|}}}~}~~~|}~}}||||}}|}|~~|||||}|||}|}}~}}{|||{|{}||}}|}|}~|||{||||}}||}}}||{{}||{}}}}||}|||}}|{|{}|}}|}}}|{|||||{||}}||}|||||||{}|{}}}}}}|||||}}||~}|~}~|}|{}||}}|||}}~}~|~||}||}|}|}~}}}{}}}|}|}}~~~~~}}|}{}|}}|}}}}}~~~{|}||}|}||}}}}}|}}}}}|}~}~|~}}|}}~|}}}}~}~}~}}}~}||}|}~}~}~~~}}~~}}||}}~~~~~}~}}|}||}~}~}~~}}|}}|~|}}}}|}}}}|||}{|}}}}|}}}}}}|}~||||}}{}}}|{|||||||}}}~~~}~{}}||||}}~~|||~|}~~||{{}}|}}}}~}||}}}||}{}~}||}|{{}|{}}}||}}}~|~||{}|}||||~}}}}|}|}z{|}|}|}~|}|}{|z~}{|}}~}|~}|~||{}{||}||~|~}}|||}||||{|}|~}}}{||{|{{||||||{}~|}}{|}}||}||}}}}||{|{||{|}{||~|{|}}||{}{{}|}}|}}||{{{||||}|{}}}}{}|}{{|{||}}}|}}|}}||}{}}}|}}}|~}||||{|}}|}|||}|{|}}{}|{}}~|}~}||}}||}||}~}}}}}||}|}|}}}}}~}~}~}|}||}}|}}}~}~~}~}|||||}}~~~~~}}|||}|||}|{||}|}}||||~|}}}|}}~~~}}~}}|||~}}}}~~}}~}|}}}}}~}}~}~}}}~}|}||~|~}}~}}}}}}|}|}|}}~}}~}}}}|||}|}}}~|}~}{}}}|}}}}}|}|~}~|}}|}|{{}}}}}}}~|||}}|}|||||}}}~~|}|||}|||}}}}||{||||||||}}|~}}}}|{||||{}}}}}}}}}|||}{{|}||}|||}|||{|}|{}||}|}~}~{|||}{|}|}|}|~}||{|}|||}}|}}~}}|~|{|{}|}||}|}~{|{{}}|{}}}{|}{}||{|{}|||}|||{}~|{{{{|||||}|}}|~{|}~||{{}~}|}}||||}|||||}}{}|}}}|||{{|}|}}|{}}}~}|||{|||}||}|~}|||||}||||~~{||}}}}}||{||}}}}}}}~}|||}}|}|}~}}}}}{|}}|{||}}}|}}|}||||||~}|}}}}}}~|}}~|}||}~}~~|}}|}|}}||}|~~}}}}}~|}|}{}|}}}~|}~}|||}}}||}}}|~~}|}||}||}~}~~}~~~}}||}~~~}~|}~~}}}~}||}}||}}~}~~~|~~|}||}~~~~}~}}||}||}~~~|}}~}}{}}|}|||}}~}~~~~||}||}|}|}|}}}}{||}}|}|}{}}~~~}}|}}~{}|||~~}}}~||||}|||}{~}|~~}~|||}|||}}}}|~}}}{|}|||}}~|~}~}}}}||}|}{}}{}}}~~||||{{}|}}}}~}}}}|||||||}}}}|}}~}|}||{|{}|||}}}~}{|||||{||~|}}}}||||{}}}|||~|}|}}}}|||{|}}|}|}|||{|}{{{|}}}||}}}|{||{{}{||~|~}}}}}|{||||}}||}}~|{}|||||||}}~||}|}}}|}||{||||||}~}|}{}{}}}}}}}}}{|}||}|||}|}}}}}}||||||~}}~}}}~}||}}|{|}}}}~}~~}}||~~}}{|~}|~~}}}|}}~}||}~}~~~}~~}|||}{}}}|}|}}||}|}|}}~}}~}~~}||}~}||}}}~|~~~~~~}}}}|~}}~~~~~}}}~}~~|}}~~}~}~}}}}||}}}}~~}}}}}~}}}}|||}}}}|~}}}}}}}|}||~}}}}}}|||||}~}}}}}}}}}||~}|{|}|}~}~}~~}|}}}}|}}}}}|~}}}}}||}|{}}}~}}|}|}||}|}}|}|~|~}}|||~||||}|}}||~|}|||}}}|{|}}}}~}|||{||}|||}|~|}}||||}|||}}}}}}|}||||}||{|}}}}}~||~|}{}|}|}}|~~|||||{{||}|}||||||}||{|}|}~|~}||}}}~|{||{||||}}~}{||{||||||{|}|}}{{|{{|}{|}}}}}}}{}{}|}|||||}|}}|||{{|{}||}}{}}~}|||~~||}|}~}}~}}}}||||}||}~}~~|}}||}}{}}}|}}|}~~|}}}}~}|}~~~}~}}}{|}}{||}}}~|}}}}}||||~|}}}|}|~~|}|{}||}{}}}|~~}}{|||||}|~}~~~}}|~~||||}}}}}}|~~||~}}~~}}~~}~|}}}|}||}|~~}}}~||}|||}{}}}}}~}}||}||}~}}|}}}}~|~|||}}||~~|~|~{}|}}}}{||}||}||}}{|{{{}~}}}}}~}|}|}}}}{|}~|||}||}}||||{}|~}}||}}z||||{}{|}~}|}~|}}{|{{|{{||}}|}||}}}||{}}|}|~}~}|||{z}{|}}}}}}}|||}}}||||}|}||~}|||{|||~|||}|}}{|||||}{||}|}|}~||{|}|}{}}|}{||}|}||}|||}||}||}}|{{|}{|||}}||}}|}||{{|{{||||}||~|{||}||||}|}}}{}}||||||||}}}}}}||{||}}}|}|||{}}|}|{{{}{|}|}~}}}}~||||}|||}~}}}}}||{|{}|||}||}~~}{|}|}}||}~}||}}|}{}}||}||}~}}}}}}||||~||||}~}}~}}|}|||}~}~}}}~}~|||||}|||}~|}~~~}|~}}|{}}}}~~~}}}}|}}}|}|~}}~}}}}|}|}}}||}}}|~}}|}|~}}||}|}}}~}}}||}}|}}}~}}}}~{}}}|||}||}~~}~|{|~{}||}}}}||}}}|}|||}||}}}|}~}}||}}{|}}}}}}}|~|}}|}||||||{}}~}}{|}{|||}}~}}|}{|{|||{|||||{||~}|||}|}}|}|~|||}||||||||{||}}{|~||||||||||}}}{}}~}||{}|||}|{|}|}||||||{|}|}}}~~}|}|{{{|{|}||}|}|||||||}|}|~}}}||||}{{||{|}}{~}~|||{|{||||}{|}}}}{{|{|{}|}||||}|{|{|}||||}|}}}}}|{|}||{{|}|{|||}|{|{{{|}{||{}|}||{{}|||{|{~}}{|}}}}||{||~}~}}}~}||~{|}}|~~}|}}}}||}|{||}|}}|||}|}}|{}}~}}~|~}}}{{|}{|||}}|~~}}}|}|}|{|||}~}~}~}||}|}|}~}~~}~~~}~}}}}}~~}~}~~~~}}}|}}}~}~~}~}~||}||}}}~~}|}}~~|}||}}|}~~~~}~~|||||||}|}}}}|}~|}|}}}|}}}|}}|~}|||}|{|}|~}}}}}|{|{}{||}}~}}}}~|}||||||}{}|}|}~~|}||||||}}}}}|}}|||{|}}|||}|~~}}||{|||||{}|}~~}|{}{|}|{}}}|{}|~}}||{|{|}}~}}}~}}|}|}{{|}}~}||~~{|~||{||}|}~{~}}|||}|{|{||}||}}||||{||{{|}}}}||}||{|||||}~~|}}~||{{}|~~|}}}|~~|~}{{}||{|}}}}}}~~}{|}|}||}}|||~|}|||{|||}|}~}}|}}}|~}{||{}|~}|}}|||}}{}||~|}}}}}}}~|}||~}}|}}}}~}}|}}}|}|}}|}||~~|||~}|||~}}}}~}}|~}}||}||}}}}~{~}}}||}}|}}}}}}}}~||}}|}}}~|}}~~}}}}|}}}}}}~~|}}~}}~|{}}{}|~~}}~}}}~|}~||~|~~~~~~}~{~}|}|~}}~}~}}}}|||}|}|}}~|}}~}|||{}{}}}}}|}}~|}}}}{}|||}}}}}|{}|||||||}~}}}}}}}|||}{||}}|}}~}|}}}||||}}}}}~~~}||}|}|}}||||{}|}|}{|{|}||{}}}}}||}{}}|{}||{||}|}}|||{{|}~|}~}}|}{{|||||}|}|}||~}|}||}}||}||~}~~||{{}|}||}}|~}}}|||{|{|{|}||}}}~||}{{|||||}}~|~~|{||{|}}|}}|}}}}||||||{{}}}|||}||{{}|{{{{|}}||}}|}|||}}{}~}|}~{|}|{{||||{}}|}||}||{{|||}|}}}}}|}|{|~}}|||}~}|~}}|z|}}{}|}|||}|~}||}|||||}}}|}~}}}||}|}}}}~}~}~|}||}|||{|}}}}|~}~}|||}|{|}}}|}~}|||}}|||}}}|~}~}}}~}}}{}}~}~~~~~~}~~|~|}~~~|}~~}|}~}}|{|}}}}~~|}|}|}}}~}~||~~}|}|||}~}~~~|~}}|}{|}||}}}~~~~}~~}}}|}{}|}||~~|}{|||{|||}|}}|}}}|}}}}{z~}~}}~|}}}~||||{|~}}}~|}}{|}{}}{}||}}|}}}|}||{|{}||~}|}}|{|||}||{|}||}~}|}|{|{}|}}}}}}}|}|{|||||||~|{}|}|{{{|||z~|{}||}}}{{||{||}}~}|}}}|||{|{|{||}||{}}|{|{{|||}||{|}}}|||{}}|||}}||}|~}{}|{{|{|}}||~~|||}||{{|}~~}||{||}||||}|}}}|}|}|}{}{}}|}||}|||}|{}|{}||}}|}}}}|~|||{|}|||}}}}|}}|||~}|||}}}}|}}|{|~|}|||~}}~|}~}|}|}}|}|}}~~}|}~}||{}{||}||}~}~}}{||||{|}}}}~~}}}}}}|}|||~}}|}}}~}}}|{|~~~~}~~}~~|||~}|}~~}|}~}}}~}|}}}}}~~}~}}}}}|{||~}}}}}}}~}|}|}}~||||~}}}~|}||{{||||}|}}}}||||||}|}|}}}}}|||}|{||}{}~}|}}}}~|||}|{}|~|}|}}||||||||}||||}|||{|}{}}|{|}|||}}}{|{|||||}|||}}}|{{|||{{}}}}~}~}|{{}{|{{||}|}}~}}|{{|{|{{|}}{|}~}||{||}{|}~}}|~}}||{||||{~}}|~~~|||{{}||{|}|}||~|}|||||}|~}|{|}|||||{|{|||}|}}|}{{|{|{{{|}}{~|~}||{{|||||}}}|}|}}|{|{|{{}}}|}~}}|||}||z}}|}||}|||}{{}z|}}|||}}||||}}||}}}}~|}}|}}|{}{~}}}}}}}}}~||}}|}||}}~}|}|}|}|}}|}|}}}|}~|||}|{||}||}}~}}||}||}}||}||~}~|}|||{|||{|~}}~}}~~|}}|}|}|~|}}}~~~}~}}|}}|~~~~}}~~~~~}|}|}|}}~|~~}}}}}|{|~||~}}~{~|~|}|}~|}~}}}~~~|}}|||}{~||}~}}|||}{||{}}}{}}}}|||{{||~}}}}|~}|}|~}|}|{|}~||}|}}|}{}{|}|}|||||}}|~{||||}}|~}|}}|{}|{|{||||}|}}|}|}|||||}|}||~~}}|||{{|}}{|}}}}}{|}|}||||}|}}}~}|{{|||{|||}|}}~|~|||||||}||}}~}||{|}{}}|}|}}}}}|{||{{}{|}|}~}}}}{|}}|z{}~|||}}|{{}}{{|{|}|}||}}|||||{||}}||~}}|}}|~|}||}}|}~~~}}||}~|||{}}{|}}~|{|{|z||}||||}|}~{}||{}}~{}}~|}|~||~{}{|}}}}}}~}|}|}|||}~~}}}}}||}}||}|}~}}}}}}}}}}|{}{||~}|}}~|{||||||||}}}~~|||{}||||}|}}~~|}~}|||||}}~}}~~~}}}|~|}}}}}}}~~}~}||||}}~}~}}~~|}|||}}~}}}}|}~~}}|}}}}|}{}}}}~}}}{{{||}}||}|~{|}}||||}}}}|}}}}|}}{|||}|}}}}~~||}}|{|{}~}}}~}}}|~||}}|}||}~}|}{{}}}||}}}|||}|}{|{}}}|{}}~}}|}}}{}{}}||}}}|}~}}}{|}z{{||||}|}}}||{|{|}||}}}|}|~||}|||||||}||}}~{|}|}||}}|}}}|{}||{||{|}}}}|{}|}|{{||||||~}|{}|}|{{|}{{||}~||}|||||}||{{|~|}}|~}}||||}}{}|}}}~|}||||||{{|~}}}}}~|z||{||||}}|}|}~}|}|||||~|~~|~}}}||||||{||}}|}~}}{~|||}{}}}~}~|~}|}}|}}|~|}|~}|}|{}}|}|}}}}~}~~}}|}||}||}}}}~}|}}|}}|~|||~}|}}}}}}{{}|||}|}}}}}}}|}{~|{}}~~}}}~~}}}|}}}}}~}~}|||}}|}|}||}~~~|~|}}}}}}|~~}|}}}}|{||~}|}}~}|~}~~||}}~|}|}|~|}}}~}}|}|~}|||~}}|}|}{{}|{||}}}}}}}|}|}|}|{|}}}~|}||}||}||}|~}}}|}|}~}|||||}{}|||||~||{|{{|||||}}|}}||||||{|{}||}|}||{{{{{|{{|{}}}}|}{|{||{}}|}|}~}||||{{{}|}}}}}~}~|{|}||{|~|}|{}|}|}|}|||||}}}}}}||{|{|{|z|}|}{||}}||}{||{}}||}|||}||{{|{||}|||}}}}}{{}|{|||}~}}}~|}}||{{||}}}}}~||||||}|{{}||}}}|}|||}|{|}}}~}}~|}}{||||}}~}|}~||}|||}}|}||||}}}}{}}|}||}}}}{}}}~|}~}|}{}~}}}~}}}}|}|}}}}~}}~}|~}||}}}}}}}||{}}}}}{}}||}}}}|||}}~|||}~||}}~~}~~~}}}||~~}}|~}~}~}|~~}}~|~}~}~}}~}|}~~}|}~}}}}~}~}|}~}}}}}}}||}}}}}|}|{}{|}~}|}~}}}{}||~|}|}}|}}{}|}}|{}~|}}}}}}{}||}}}{|~~~|}~}|||}{|}||||}~~|~}||}|||}|}||||}}|}|}}||||}}|}}}}}|{|||||||}}||~~~|{}|}||{}}|~|~}||}||}}|{||}|}}|}}{|{||{|}}}~}|}~|||}}{||}||}~~}||}|~|}||}}}|~~}||{{}}~}}|}|}|{}{}}||{|}|}||}}|}{|{||||||}}}~}}}|{}|||}||{|}}~}}||}|{}{|}}}|}}}}|{|||}{}|}|||}}|||{||||~|}}|}}||||{|}}~}|}}}|}}||}||||||}}|}}~}}}}|||||}}~~}}|}}|}}|}|||}~}~}~}~|||||}}|}~}}}}}}}}}{||~}|}}}}|}z{||}}|}}~}~~}}}||}}|}~~|}~~}}~}}|~}}}}~}}}}}~}}}~}|}}}||~}}~}}}{{}}}}}||}~|}~~}}|}}}}|}}}}||}}|}|}}}||}|||}|}}||||}|}||}{|}~}}|{|||{}~}}|}}}}|}{}||||}}~}}}}|}}|{{}{||||}}|}~}{|||{|}||}|~}|}||{||{|}}}}{{~}}|{}}~}}|}}}|{|}|}|||{||z|}}}|}~}|{|||}||}}}}}}|~|{{}{|}|}||}}}}~}|}|}||}|||}}}}~{|||{||}}{|||}}}{|}|{||}||}||}|}}||}||{{|}||{}}|||||||||}|}{|}}}{{{z||{{|}|{}}}}|}|{{{}|{}}|{||}||{|||||||}}|}}||}|{{||z||||}}}}}{}|}||||}}}}|}}}|}}}|||}}~}}~~}}|}}}}|}}||}}}~|}}{~}||{|}}}}}|}~}|}~||}}}|~~}~}}}{|}||}}}}~|}}}||||}}{|~}|||}}|}||}}|}|}}~~|~}}}}}}|}}~}}}}}~|}~|~}~{~|}}~~|~}~}}}}}|~|}|}~}~|}}}|~|}}}~}|}~}|||}}~{||}~|}}~}|}|}}{}|}}}~|~}}}|}}|{|}~~~|~~}}}||~}{|}|}~}}|}}||{||||{}|}}~}}|||||{|||}|}|||}||||}||||}|||}|}~{{||{{{|{}}~}|}{|{{|{||}||{|}}}}}||}|{||}}|}|}~~||{|||{||}|}|}~{|}||}}}}}}}|}}}{}{||}{||}|||}~}|||}}||||||||}}}|{||{}{{}|||}~}|||{}{|{||||{||}~~{||||{{{}}||}}}|{{}{|||}}||}|}||{|||}{|{}}||}}}{{|||{}}{|}||~}}||||{{|}}~~|||}}}|}|||}}~|}||}}~||~||}||}}}}}}}|{||||||}}~}|~~~|{|}}|||}|}|}}~}||}|||{|}|}}||~}}||||}{||}}}|~}}}}||}}}|~}}|}~~|}}}|}|}}~}~~}}}|}}}}}}}}}}}~}}}~|||}~}}}}}~~}|}~|}}|}}}~~~}|}}}|}||}|}}}}}|}~}}||||}}~|}||}}||}|}||}}~~}}}}}|}|}|}|}}}~}|}||||}{|{|}}}}~||~|||}|{|||~}}|~}}|}}|}||||~|~||}}||}|}|||}}|}~}~}}{}}||}|||||{}~}|{||||||{}}}}|}|}{||}|~|}||~}}}~|}}|||||||}|~}}}|}{|||}{|}|||}}~|}}|||}}}}|}||}}{||{||||{||}|~}|}{}|{||{}}~|~}|}{||||}}{}}}||}~}}}}}|}|}}}|}}}}}|{|}|{||}}~}||~||}||{{}}|}}{~}}{||||||}||~}|~}~}{{}||}|}{~}}}|}|~}}}}}}}}}||~}~}|{{~}|}}~}}}}}}}}}|||||}~}}}|}|}}|||||}~|}~}}}~}{}}~{~|~}}~}}}}|}|}|~|}}~~}~}}}|{}{|}}|}~~~|}~|}||}}~}}|}~~||}~{}}}|~}}|}~~||~|}}||}~}|}}|}}}||}}|}}}~~}~}~|}~{||}{}}}|~~}||||{}||||}~|}}}~}|}||||{}|}|}}~}|~|||||||}~~~|}|}{||}{|}}||}|}|}||}||{||}||}|}}{}|z|}}{|}}}}}}}}}|{||}||}||}|}}~|{||||{|}}||}|}~|{||||{||}|~~}}~||{|{|||~|~|~||}}||{{{|||{~|}|{}|{}{{||}}|||||~~}{||}||{||{|{}}}||||||||{}|||}|}|}}{||{}||}}}||||}|||{||{}|}{}}||{||}||||}||}{}}}~|{||{}|}~||~|~{{||{{{~z}}|}}}|}{}||{}{}|}}}}}}||}}|||||}~}}|}}|}|~||{}}|}||~}||}}{{}}}|}~}}~~}|}|}|}{|}}|||}}}}}}~||||}}}~~}}}}~{||}~}}}~~~~|}~}||}}~}}~}~~~|}|||}|}~}|}}}}}}}}|}}|}}~}}~~}~|~||~|||}}}~}~~}}{||||}|}}}}}}}|||}{||}~|}|}}}}}||}|{|}||~}~|~|}||}}|{|}~~}}~|}|}}||{||}~}}}}~~|{~||~}{||{~~}|}|||||{|{|||}|{}|||{|||{|}|}|}}}}{{|}|}||}|~}|}~~}|}||~||||||}}~}|}{}||}|}}}}}}}~||{||{||||~}}~|}}}}|||}~|}}|||}|{}{|}||{||}|||}|{}{}|{{|||||||{}|{||||{}||||}}}||}{|{|{||}{|}}|{||||{{||}}}|}~~|||z||}}|}{}}}~{}|||}||||{}}|}}}}{{}||}}}}||}}}~~|||}{|}}}|{}~}~|{}}||||}}}~}|}}~}||~{}}}}}}}~}~|}}||}}||~}}}}~~~}}|}}||}}~|~~~|}}}}|}|}}~}|}~}}|}{}}{|}}~}}~}}~}}|}}~{}}~|~~~}}||}|}||}~|}}}|}}{}~||}}}}}~~}}}}}}|{}~}|{~}||}~||{}||}}|~}}||||||}||}|}}}~}}}~|{|||}}}}}|~}}|||||{|{}}}}}}}}}||}{|}|}|{~}~}|{|}}}||}}|~~||}|}|}{||{|}}}||}|}{~}||||}|~|~}}}}}|}{|}{||||}}}|||||||{}}|~|}|~~}}{{|}||||}}}|}~}}|||}||||~||}}}}||||{}{}{||}|}||||{||}{|||}|}}|}|{{|{|{}||~|}|||}|{{||}||}}|}~|}||{{|}{~|||}|}}||{||||z{|}}|}|||{||{}|{|~}}|||}|}|z{{{|}|}}}~}}|||}}{{||}|||}|}|||}|~}|||}||}}||||}{||{}}}|~}}}}|||||||||}|}}}~~}{|}}||}}}}}||}|||}|||||}}}|}}|}}|}}{}|~}~}|~}|{|~~~||{}~~}}~}|}}}}}||}}}~}}~|}|||}}|~}~||}}~|}}}|}|}}~}~|~~~~}|}}|}|~~}~}}}}}}}|}|~||~}|~}~|}||}}{}||}}}}~~}|}||}{}}}|~~}{}}|{|}||||~}|}}|}||}||{||}}}|}~}}|{{|}|}}}|}}|||}|}|{}}{}||||||||}|||}|||}|}||}~|}|}{|||||||||}~}|{||{||{}~~||}}}}|||}||}|}}}}~~~{}}{{||{}|}}}}|{}||{|}{{|}}~}}|~|}||{y}||}}||||}{||||}|||||}||}||{||}}|}||}}}}|}}|{|}|||}|{|}}}~||{|||||{}}|}}}||{}|||{}|}~||}~}||{}{}}|||||}~}}||||||}{}}}||}~}}}||||}{}}}|}~|~|||||}|}||~~}~}}}|||~~~}|}}}|}}}}|}||}|||}|}}|}~}{||}}|}|}}}}|~~}|}||||{|}}|}~~~}}~}||~}}}~~~~~~~}}||}~~~~~~~}}|}|}~}}~|}}}}~~}}}~~}}}~||}}~}}~~~}}~}}}~}|}|}}~~~}~}~}}~||}|~~}|~}~~||||}|}}}}~}}}~|||~}}}|}~}}}}}~}}|}}|}}||}}~|}|}}||~|}~|~~}|}}}}}|}}~{|}}}|}}}~}~||||}~}||~~~}}|}}||~|}}}||~}}}}}}}}}{}}}}|}}}~}}{}|}}{}}}~}~~}~||}{||}}~~}}~|}}}|{}|}}}}|}}}||}|||}||}}~|}~}}||}|}}||}}}}}}}}||}}}||}~}}}}}|}|||}{}|||}}~~}}{}|}||||}||}~~~~}|||||||||~}||~||||||}}}}}~|}~}~}}|}}}}}}}}~}}~}|||~|}|}}|~}}}~}|}}}~|~~~~~}~~}}|}}}}}}~}~}}~}}~}}{~|}~~~~}}|}|}}||}}}}|}~}|}~}~|}}~~}~~{}}~}}||}~|}|~}~}}}~|}|}}}}~~~~~}}}}}}}}~~}~~}~}||}~}||}}~|}~}}}}}|||}|}~}}}~~}}}}||}}|}}}}}}~~|}}}|}|{||}|}}~}|||||||}}|}}}}}}}}{||||||}}}}|}}}}}||||{}~|}}||~}}}|||{}}}|}|}|~}{~}||{}}}}}}~}~|{|{~}{}|}}||}~}}|{}|{|{}|}{}}||{}|||}{}}}}}|}}}{|{||}{|}}{|}}~|}|{|}|{}}}}}}}}||{|||{{}{~}|}|||}||{}}}}||}~||{{~}{{}{z||}|}|||{|{||{||}~}|||||{}||{||}}}{}}|~|~}}}}||}|}}}|}|||{||}|{}~~|}}}||}}|}|}}}}|}}|~}||||{||}||~|}}}}|||||{}}{|}~}~}}}}}|||{|}}}}}}~~}}}}|}}}}~}}~}~|}|||||}}}}}~}}~}|||||{}|}}||}}}||}}|{}||}}~}~~}}|}|~}{|}}}}|~~}}}}}}|||}}||~}~}~|}||||}}}}}~}~{|||||||}}}}|}~~}}||{||||~~~~}}}|}||}||}{}|}|}}||}|}||}{|}~}}}~|}|}}|{}|}}}~|~}}|||{}||}|}}|}~|}}|||{{|{||}|}}||}|}}{||||}}||{||}}||}{|}|||}}}|}|{||||||||}~}~}}}||}||{{}||{||}||||{|}{{}{}}}||}|{|{|}}|||}{|}}~||||}|||~|||}|}}|||{{{||}||||||}}|||z}{|||{}}}}{}|{|{{|||{|||~}}}|{||{|{}~||}||~||z{|{{||}||}{}}|||||{}|}||||}|}}{{||{|{|}|}|}}}}|}{||||}}}||}|}}|{}|}}|||}|}|~~||||||||}}}|}}}~}|}}}{||~|}~~}~}|||}{{}||~|~}}}}}|}}{|||}}}}~~~}}|||||||}||}}~|}}}|||{|}~}|}~|}}}}|}|}}~~~~~~~~|~}}|||}}~}}~~}}~~|||}|~}}}}~~}|||}|~}|{}~|~}~~}|}|}}|{}}}||}}~}|~||}|}}}}~|}~~}|{||}~}|}}}}~}}}{||}}|}|||}|||||}}}|}|||}|~}}~}|||||||{|}}|}}||||{}|{||{}||~|}}~}|}||||}|{}|}}}}||{|}|}|}}}~|~|}||||||{|}}}|}}~|}||{}|{{}~|{}~~}}||||{|}}}}}}|~||}|}}{|||~}}~~}{|||{||||}||{}}}|||{|||||}|}}}}}|||}|{}||}|}|~}|}}{{{|{|||}|||||{{}|{{|{|}}|}|}}}|}|}||}|{}}}}}}|{|{|}||}}~}}}}~|}}||||}|}}}}~|}|}|{|}|}|}}|}}|}}|||}}|z}~}|}~}|}}~}|||}}|~}}|}}~|}|}||||}}~}}}~}}}|}}}|}~}}~}}~||}|||}|}}}}~}}}}|}|}{~}{~}}~{}~}|}||}|}}~}|}~~}|}|}~~}~}|~}}}~~}}}}~}~}}{~}}}|||||||}|}~|}~}|{|}|}~|~}}~|~~}}~||{|}}}}|~}}||{}|||}{}}|}{~}|}}|{||{||}}~}~}}|||}~}|{}}~}~|}}{|}}|}|{|}}}~}~~}|||{{}{}{|}}||}}}}}||}|}}{}}~}}|||{}}||}{|}}|}}||}}||}}||~|||}|~{|||||{|{}||}}}}|||||||}}}~}|}}||{~{{|{}}~|}~~}|||{||{|}||||~|}|z{|||}|}|}}|~||}{|}{||||}}}|}}|||{z{}{z}}|||}}~||{||||{{|}}|}|}{~|||{|||}}||{|}~||}}~||||}}}}}~|}{{}}|}}|}}|}}||||{|{||||}}}}}|||||||{{}||}~}}}|}~}|||}~|}}}}~|||}}||}}~|}|}~}}}|}|}}|}~~}~}}||}||{{||}|}}}~}|}||||||}|~~~|}}}|}|}}{}}~}~}}~~}}|}}}}|}~}}}}~}}}~~}}|}|~}}~~}}|{}}||||}}||}~~~||||~|||}}|}}}}}~}||}|||}|~}}}}}}}}|{{|}}|}||}}}|{}||{{}}~}}}}}|}}}|}}||}}}|}|~}|}}|||}}}||||}}|||}|{||||}}||}}{}|}|||||}}}}|}}|{|{}}|||}{|}}~}{|||{||{{|}|}}~}}||||}|||}|||}}~|}{|}{}||}}|||~~||}{|||||}}||~}}|~||}||||||}}|}}|||||{{|{|}}|}||||{}}|||||}{|}}}{{||||{{|}}|}||||{|{|||{||||}}}}|{|}|{{{|}|||~~}|{{||}|||}}~|}|}}||z{}{|}}}}}|}}||{z|{}|||~}|}}~}{||||||}|}}}}~}|||}||}|}|}}~}}|}|~}}|}}{~}||~|}}|}|}}|}}|}}}~}}|||}}|||}}}}}}}}|{||}||~|~|}}}}}}~}~|}||}~~|}|}~}}}|}}}|}~}}}~~||~}}|||~~}~}}~~}|}|||}|}}~}}}}}}||}|}}{}}~}~|~~|||}|}}|||}}}|}~{}|}||}}~{||}|~|{{|z|{}|||}}}~}|}|}}|||||}}}|}|}|}||}|{||||}}}}}|||||}|{|}|}}}|}|||||{{|}~}{}}||||||}|{|||}}|~~|}}{|{|{{||}~}}}}|{||}}}|||}}}|}}}||||{|{|||}}|}~||~{|}|z|}||}}}~}{}{{{{|{{}||}}}|||{{{|}}||}}||}}|||{|||||}|}}}||{}|~|{{{||}|}}~zz{|}{z{|}}|}}|~{||}|||||||~|}{}||{||}}{||}||}}}}||}{{||}|}}}}}}}|{{{|}|}}}}|}|~}||}|{|}}}}||}}}|||||}||~||}}}|~}|}}|{}|}}}~}}}}}|}|||{}|}|}~}|||~||}|||~}}}}}~}}}||||}|}~~}}~}}}}|{}|}}~~~~}~~}}|}~}||}}}~~|}}~}}{||~}~}|~}~|}}}|||}}}}~}~}|}||||||}|||}~}|~}||~||}||}}|}}||{||||||}~}{}}}{|}{||}}}}}}{}||||}|||}|}~}}|~|{}{}{||{|}|}}}}|z|}||}}}}}}}}}|}||}|{|}|{}|}~}|||||||{|||}}|}}}|}||}}{{}}}|}}}|}}||||{}~|~~|}~|}||||}||}}}}}}}|||}}|||}|}|}}~}|}||{|{|}||}|}}}|||||}|}}~|}||}||||}|{{||||||}}|}{{}|||}}}}}|}}||||{||}|}}||||{}|{||||||}}~}|~}}|{||{{||||}}}~{|}|||||}|}|}}|}}||{|}|}||}}}~}}}~}||}|}|}}}||}~}{{}}{}|||}|}|~}||}~}}}|}}}~}}}}}|}||}}}||}~}}}~{|||}|||}|}|}}~}}}{|||{|~}}||}}~|{||~|||}}|~|}}~|}}|}|}}~~~}~~~~}|}}}{}}}~~}}}}|}}|{}}|~}}~|~~}|}~||||}}|}}}||}}||}}|}|}}}||}}}|{}|||{||~|}|}~}|||||||||}||}||}{{|}||{||~|~~|}}}}|}{||~}||||}}}||||}{||||~||}}}|||||{|||||{|}}{{}}|{}||~}{}~}{}|||{{}|{|}||}}{||{{|}{||||{~}}}|||{}|}|}|~}||}~{|||}{|{}|}|}|}}||{{|||{||}}|}||}{||||{||{|~|||{|{|{|{}{|}}|{}}}}|{|{||{}|{|}|}}|{{{|z|||}{||}|~}~{||{|{}}}||}|}|{|}|{|||{}||}}}||{|||{}}|~~}}|~||||}|||}}}|||}||{|||}|||||}}}}|{{|{}|}|~|}|~}|}|}|}|||}}~}}~~|}|{{|}}}||}|}}}~}|}}||}||}~|}|~|}|||||||}}}~}~}}|}}}{|{||}|}|~}}}|~||}|}|}|}~~~}|~}~||}}||}~}}}||}}|}||}}~}|}~}~{}||}}z}~|}|}~~}}{||}{~|}~~~}{||}|}||}z||}|}|~}||}}|{}}|}}|}~}}|{|}}|{{||}{}}{|||}{|{|z{|||||}||||{{||}|||}}|||}||~}|{z}}|}|}|}|z{|||||}{}|||~~|{||{|||}|}}|}}}|{{||{{{|}{}}}}|{{z{{}|||}}||}||}|}||{||}||~|}{||{|z||||}||{{|||{||z{{|||}{|}||||{|z{{||{}|}{}{||{{||{|||{|}}}{|||{|{{||{||{|}|}{||{|{{|}||~|}{|{{}{|{||~|{|}}|{{{||||||}}|}}}}|||||||{}~}}|}}}|{}|{|||{}||~}~~|}|||||}}}}|}}}||}||{|}|}}}|||}|}}|||}||}}}||}}|||||||}|}|||}}}||{{}}||~}~|}~}~}|}|}|~{|}~|~~~|}~|}|}}~}~|~|}~|||}||}}{|}~}}}}}}~||{|}||}}}|~|~}}}~}}}{~}}}}}|~|||~|~}|||}}}}}}}~|}|}|}}}||}}}|}|{}}||{}}}}}}}~}||}}|}||}}}}||}{}{||||}|}~|}~}}}{}|||||}}}}}|||}|{{}|||}}||}}}{|||}}{{}|}}}}~~|{||{|{|{|}}||}}||{||~|||}~}}|~}}||{|{}|}|~}|}}|{}}|||{}}|}}}}}}}||}|}|||}~}~}}||||{|}{|||}|}}}||||{|{{|}|||}|||{{|{|{{}|}{}}~||{z||||{|||}~||}|}||{{{{|}|}|}~}}{|||||||}~}}|}}|{{||||}|||}}|}||{||||{}|{}}{}|}{|||||}|}}}{||}}}}}|~|}|}|}|}}~}{||||}|||}}~~}}}||{||}}|}}~}~}}|{{|}|{}}}}}}}}|}||}|{}~}~}}~|}}||~}||}~~~}~}}}}}}}|}}~}}}~~~~}}}|}|{}~||~}~~~|}|||~~}|}~}}}}~|}}||}}||}|}~~~}~|||}|}}{||}}|}|{}{||{||}~}~~}}|}}|{{|||}|}~}}}{|||}|{||}}||}||}}||||||||}~|}}}{}||}}|||}}~}|||}}|}|}z}}||}|}}}||{|}|||}}}}}~}{{|{{{}|}|}||~}}||}|}}|||}||}|~}~|||{}|}~}|}~}|~}|}{|}|}|}~|}}}}|}|z||}|{||}|~}}|z|||{|||||}}}}|~}||{|||~}|{|}}|~||{|{||}}{}|}}}}{}}||{||}}|}}}}|{||z||||}|}|}}|||||}|}|~}}||}}}||}|{z{|||||}~}}{||{{}||}|~~~{}~|{|}|||{~}~|}~}}}{|||{||}|}~|}~}|}}~|}|{}~}}~~}||}||~|}~~|}}}~}|}}|}}|||}}|}~~}}||}~|}}~|}~|~}}}||{}|||}}}~~}~~~}}~|}}}|~}}~~}}|}|}}}}|}~~}~}}|||||}||||~|}~}~}}||{}}||}||}~~}}{}}}}|}||||}~~}|}}|}{}|}{}||~}|}|||}{{}}}}~~~}}}}{|}||{||}}|}~}|||||{|||}~}|~~|}}|}||{}|}|~|}{}|}||}|{|}|}}}}|||{|||}}}}}|||}}}||z||||}|||~~}}|{}||{|||}|}}}~}||{||}|||}~||}}||{|}|||}}|}}}|~~}||||}{||}~|||~}|||||}{||||}}|}||{||||{||{}|}||||||{{{|}|||{||~|{|||{}{}}||}}|}}}||||}{|}|}}}}}~}{||}|}{}}||||}}||{|{||}|{}{~}}}|}{{}{}|}~}}~|}{|{}{z{{|}}}}}~}}|||||{||}}||~~}}{|}|}~|}}}}}|}}|{{|||||||}|~~~}||}}|}||~~}}}}~}~|}~||||~|}}~~}|}}~}|}{}~}}}}~~}~}||}}~~~}}}~|}}}|}}|}|~|~}}~}}}~||||}~}{}}~}|~}||}|}~}}}}|~}~|||}||||}|}~}}~||{|~|}||}{}}}~||{}}|||}}|}}}~~}~|{||||||}}}}}}}||}|}||}||||~~|~}|||||||}|}}|}}}}|~|{||{||}|||}}||||~|{{~{|}}}}}}{|||}|{}}}|||}|||||{|{}||}|}}|~|||||||{{}}}~}}|||{||||}}~|}~}~|}||{{|~}|~}|}}}}|||{{||||}}{}}}|}||{|{}}}}}{~}~}{||||||||||}|~|}}{|}{||}}}~}~|}||}}||}||~}|}~}}}||{{|}}|{||}}}}~}|||||||~}|}~}~||}}|||z}|~}}~}}}{}|||}}}|}}}}}~{|}||}}}|}}}}}~~||}}|}}|}}}~}~~|{|}}~}{}}}}~~}}~}}|||||}|}|~|}}}}}}|~|||}|~~~~}}||}|~|}||}}~|}~}~{}|}|{}~}~}}}~~}}~|}}}}{}~}~}}~}}}{{{|}}|}~}~|}|}|||}{|}}}}|}~|||||}}}}{|}}}~}||{|||}||}~{{}||}|}}{{|||~~}}|}}}|||{}{||}|~}}}|}}|}{|}}}|~||}}~||}||||}||{||}}}}||{|{||||}}}}||||}{}||{~}}{||}||{|||{|{}}}|}}}~}|}{{}{||||}}|~}||||z|||||~}}}~|||{|||||}}}||}~|{||||~|}|}|}|}||}||}|{|}|||}|||}|{||{}|}||}|}|}|{||{{|{|}||{~||}z}|}{|}}||}~}|||}~|||{{z|}||}|}}{|||{}|}}||{}}~|||z||}|||~}}~}}}{|{}{||}}}|||~~}{}|||||}~}||}~~||}}}}|}}}}~|}}}|||~|}~~}}}|}}}}|~~~|}|}}|}}}~}}||||||}}}}|}}}}|}{||||}}}~}}}|~}||||}|}}~~}}}~}|~|}|||}|}}}~}~~~~~}}||}~}}~}~}~}|}}}{}}}|}}}~~~||}}|}{}}}}|}}||||}|||}}}}}}}~|}||{||}}|}|}~}|}}||{{||{|}}}~~}|{||}||{||}|}||~|}|||||||}}}||}}}|||||||{||}||}}||}|}||||}}}{|||{{||}{|z}|}}||}}|||||||{||}~|}|}}|{||}|||}|||||~}||{{||{|{}|||}}|||{|{|{}|}|}}}}|||{{{}{|||}|}|}|{|{|{|{|||}|}~||||||}||}|||z|}||}{|{{{||||||||}{|||||}{{|||}}|}|||}{||||}~|||||||{{z||||}}|~}}}|}}z|{|}|}{}~}|~{|||{|||{}~|{}}|}}|}}||{}}|}}}~|}}|||}{{}}~}~}}~||}|}||}}}}~}|~~||{|{}}}}}~~||~}{|||}|||}||||}}}||}|~|}|~}~~~}}||}|z{{}}}}~}}}}{}}{||}|}~}~}~}}|}}}}}|~|}}}}}}|}||||}||}|~|~}~}{}||}{}}~}||~}|}}||||||}}}}}}}||||}||}{~|}}}}~}}|}~|||||}|}}}}}||||||}||}}|}}|}{{}{|{||}}|||}}||{{|{|{|{||{}|{||||||}||||}|}}}}{{|{|}}||{}|||||}||{|{{|z{}|}~}}||{||~|}|}}||||}|{||||{{}}|}}|}}||}z||~}|}}~}}|}|{{|{{}|||||||}||}{{{}|{||}|}||||}{{||z||{}|}|}}|}|}||z|}||||}~}|{||{|||}|}}}~|}{|{{{{|}}|}~}||||||}{}|}}||}|}}|}|||{|}||}}|}|}{{}}|z|}|}}}}}||||}||}|}|}|}}}}|||}}{|}~|}}}}|~{{||{||{||}}}~}}}}|}}{|}|}}|}}}}||||||{|}}|~}}}}}{||}}|{~~|}}}}}||}{||}}~}}}}}}}~}||||~~}}~~~}}|~}|~}}}}|~}~}}}}~}|}||||}||~~~|||}}}|}}}}~}|}|}}{}{}|~||{}}}}~|||||{~||}|~}}}|||||{{|||~}|~||}|||~}|}}|}|}}}}|{{{z||{|}|||}||}{||}|||~}|}||}}|||}{}|{{}|}z}|||{|||||{|{|~}|}}}|||{{|{|}}}|}}}}||||{|||{|}}|~|}||{}|}|||}}||~~}}||{{}|}|}|{|~}{}}}||{}||}}|||~|}|z}}|||||}}}}}|{{||||||~}}{}|}~{|{||{||||}}}|}||}|||}{|}|}|}}}}|||||{{}}}|{}~}}{{{|||{}||||}}}}{|{{z|}||}}}}}}~{|}|{|{|}}|||}}~{|}|||}}~||}|}}|}}|}||~||}}|}~||}}|~{|}~~|~}|~}}|}|||}|~}~~}}}||}|{||}|}||}}}}}}}}|||~}~~~}~~}}}|}||}~}}}~|}~~|}}}}}~|}}}~~}~|}}}{}}}|}|}~~~}}}{}}|{}}~}}~~}~|{}}}~|}||}}}}~||}||{|}}}}}|~||}|}||||||||}}}||{|{||}|}|}}}~}}}}}||||}|}|}}|}|}}}|||}||}}}}}~}}||}}~}|}|}|}}|~}}|||{{}|~|{}}}|||{|{||}|}}}}~||{|}|}}}||}|~}}|}{}||}}|}|}|||~~||{|||}|}~}}}}|~|||}}||||}}||}}}{|}{|z||||}||||}}z|||||||}|||}|}|{|||||{}|||z|}||{{|||{{|}|}}||}}}|||{|{}|{|}||~||||||{|}{}|}~}}}{{}}||}}}}|}|}||}{{}}||}|}}}}}}|||}||}}}}}|}|~~}|{||}}||}~|}~|}|}}|}|}}}~~}~}}}||||}}|||}||}}~}}||{|||||~}}}}~}~}|||||}}}||~}~||}}|}}|}~}~~~|}}~}||}z}}}}~||~}}||}}|}}{}~~|~}}|||}|||||}|~}}}~}}}|||}||}||}|~~~||}}}}|||}~~}|}|}||{|||}||}|}}}}|{||{{|||}|{}|~{||{{{}{{}||||}}}|{}||}}|~||}{}}||||||{{{||}}}}}}|{|{|{}}|}{}{}|}|}}z|{||}}}|{}}}}|{|}}}{}|||~|~}||{|{{|{||}}{}}|}||}|}{{|||||}}}}||||}|{|}}|}}}}||}}||}{{|}}|}}}}{}{}{||||{|}||}{}}||||||}|||}~{{z||||{z}|}{|}|||{{|z}||{}|}|}}|||z{||}|}}|||}{|||{||{||{}||}~}}}z}|{|}{|||{||}}|{|{||||}|}}}}}}||||{||{{}}|}||}|||}|{{{}}}}|}|}|}|}||||}}~~}}}}||}||||||}|}|}}}{{}}||}}}|}}}}|~}|||}}{|||}||}}|||||~||}~}~~}}}||}}~||||~}}}}}}|||}}||}}~}}~~~}}~|}}|}}|~|}~}}||{||||}~}}|~}}}~~{}{}}}}}}|}}~}}||}||||}}|}||~||}{|z}|||||}}}}|||}|{|}}||}|~}}}||}~~|}}|}}}|}}||||||||}|~~}|}}|||||||}|{|}|||||||}||z|||}|||}}}{||}|}{|}|}}|}}}||||||{|{|}}}|}}||{|}|{||}{}{}}|}}||}|{}|}}}}|~||}||||{}}~}||}}|{|{}{||||{{}}~}{|||{|{{|}}||||}|~{|||{{}~}}||~{||{{{{|}||||}}}}||{||{|{}~}}}|}}|{{|{{|{|{|}|{|}|{|||}|{{|}}|}||||{z||}|~}}||}}}{{|}|}}||}}}|}}}|}}||{|||}|}|}}}||}{{|{||}}}}}}~|{||}|||}~~}|}}|}}||||}|}}}}}~}}|}|{}}{||}|}}}~}}}~||}|~}~~}~}}|}}}|}}}}|}~}}~}}}|}}}}|~}~||}}}{}|}}|||}}}}~~}}}}~{||||}}~~~}}|~|{~}~|}}|~~}}~||||}{}}}}}~|}}}}||}|{|{||}|||||}|}|}{|||}}}|}|}{|||}}|{{|}|||}|}|}|{}||}}|}}}|}}{||||||}|}}||}||}||{||{|}{}}}}}|}||}}||||||||}||{|}z{|{{}|}}}~|}|{{}|||}|~}}}~~|||||}{|}}}}|}~||}}}|}{|}}|}}}}{|{{|||||}}|}~}}{{}||{||}}|}{}}||{|}{{{|}|~|}}|~}{{||{|{|||||~}}|{{{{}||}|}||}||||||||}{||||}}}|}{|}|||{|}}}|}~}}|{|||||||~}}||}||||}|}}}~}}|~}~}}{||{||}}}}}~}~}||||}~|}|}}|}~}}{}}}|}|||~|}}~|}|||||||}}}~~}|}||{{|}}|~}}~|}}|}|||}~|~~~~}~~}|}}|||}}~~}~~~~|}}}}|}~~~}}~}}}~~~}}|}}}}}~~~|}|}}}|}}}}}|}~||}|}~~~}}}~}||}}|||}~~}}}}}|}{}|~}|}~}|~~|~}|}}~}|}}~||}~}}}}}}||||}}}|~~}~|}|}|||}~}}|}}}|}{{}}~~}|~|}}}}|}}}|~|||}}}}~}}}|||||||}}}}~}}}}|}||}||}~}~~~}}}|}}}}|{}~}~}}}~}}}|}|}|}}}}~}~}}|~||}{}~}}}~}}||~|{{}}|~|{}|}~|}{{|||||}}|}}||{}~|{||}|}|}~}}}}}}}}}||}||}~~}|||||}~||}}}|}}}}}||}}}|}|~}~}}|||~||~}|}}}}}~}}~|{|||{|}~}}~~~}||}|}}||~~}}}}}}}|}|{}}}}}}~~~}~}~|}~}|}}~}}~}}}}~}}}|}}~~}~~}}||||~}||~~~|~~~~}}}|}|}|}~}}~}~|}|}~|}~~~|}|||||}||}}~~}}}}}|}||||~~~}~|}|}|||}}}}}}}~~~}|}|}{|}|}~}}}}}}{}}{|}{|}|||}~}}|}|}||{}}|}}}~~}~}}}|{||{~}}}}}}|{||||{|}|}}~|||{{}|{}|||}|||||}|||||||||{||}}}|}||||}}}||}||}||{}|{|{|}}|}}|}|||{|||{{|}}}}}}}|z|||{}||{||}}~}|||}||{|||}||}}~|{}|{|||~}}|~~}}|}}|{|||}}}|}}}|{}|z{{|||||}}|~{|||{|||||}||{}|~||||{|z|{|{|||~}}{|{}|{z|||}||||}||{{{|||~}|{}}}}|||}}|{|{}|||}}|z|||||||{|}|||||{|{}z||}}~}~}|}}||{|~||}}}||}}~||}|{|}||}}}|}}}||}|||{|}}}~}}|}}}}|||||}}~|||~|}|{|||}}{}}}}||}}{||}}}||}}}}}}|}|}}|}||~~}}~}}||}{|}|}~|~}~}}}|}|}~}}~~~}}|~|}}|}|}||~~~}~}|~}}|||~}~~}{~~}|}}~|}~||~}|}}}}}|}|{}}}~|}}}|}||}|}|||}||~~|}||}||~|}}~~|}~|}|}}||{{}}~{~}}|}}||}|||~|{}}|}|}||z}||}||~|}}|}||||}||||}|~~|}{}{~||||~|}}~~~||||||{{|}~|}~~}||}|{}||}|}}||}}}}{|||{|}}|}|~}}}|}}}{|}|||}}~~~{{}{||||}}|||}|~|{|}|}||}|~}}}}}}{{}{||{||~||}}}}|{{|||{{|}}}}}}{||{|||||~}|}}}}}|}||}|{~}}~|}}}||~}|||||||}}}}}}|}{||{||||}}}}}||||}|||}|~|}|}}}||}||}|||~}~}}||}||}}|}|~~~}}}}~{||}|}|}~}}}}~||||||}}|~~}~~~}}}||}|||||~}}}}}}}||~}}|}}~~}}|||}||}~|}~}}~}||}}}||{}~~}|}}|}}}{|||||}~|}~~}~}||}|||}~~|}~}}||}}}}|}}}}}|}~|~|}||{||||}|}}~}||}|{|}{|||}}}|}|{|{}{||}|}||~|||}|{|}|||}}|}}}~}||||||{}}}}|}}||{||{|{{}|}}|~}}|}|{}{|||||}}|}{||{||||{|}||}|}}}{||{{|||}|}|}}}}||||||{|{|}|||}|{|}|{|}||}|}|~~|}}||{||||}|}~}}|}||z{||||}}|||}}{|{{{|||}}}}}|||||{{||{|||||}|}|{{|{{{{|}|||}}}}||||{{{|}}|}}}|}||}{{|{{}}|{}|}}|{|{|}||{}||}}}|{||||}|||{}}~}}}|||{||{{|~||||}}|||}|{|}|}|}}}|}|}{}||}}}||}}}}|{}{||}{|}}|}~}|}}}|{|{||}}}|~}~~||}||||||}}|}~}}|}|}}|~}~~}~~~||}||||}|}~}~}}}}}}|{}}}}~~}|}}}||}|}~||~~}}}~~~}}}}}}}}|}}}}}~}}|||}}}||~}|}|}}}}}{|}}z}}}|~~}~}~|~||}||}}}|}}}|||{|}||}}}}{~}}|||||||}}}}||~}|}|||{||{|}}||}}~||||}|{||||||~}}|||||||||}}|}}}|}||{}{|{||}}|~}}{{}|{||||}|||}~}|}|{|}{|||||}|}~}||{|||||}|{~}~}|{|{}{{|}|}}|~}}{|||{}{||{}|}}||||{||||{{||||}}|||{|{|{||||}{}}|||{|{|{{|||||||||{}||}|}}~|}}}|}{||}|{}|}|}}||}|{z||{|||||}||}}~|{{{|{|||}~}}||}|||}||||{|}}|}}|}{||{}}|||||~}~}||}|||||}~}}}}~|}||}||{{|}}~~~~}||}||||~}~~}}}|~}|{{|}|||~}}}}}~|~||}||}}~~}}}|~}}}|~}|~|~}~}}}~}||}|}||}|}~|}||}}}||}}}}}}}~~|}}|}}}}~~}~}|~}}~}||~}~}~}}}}~}|||}||{}|~~}}~~{}||{|||}|}|}~{~}|||{|{{||}}|}}~||{}}|{|||}|}}|}|{|{{|{{||}}}}~}|}|{||||{|}}}}|||}|||||}}}~}{}}}||}}}||{}||}}}}}}|{||}||~|}}|}}}}|{{}~}|}|}||}}}|||||}||~}}}}}}~||{{{||}|||}|}|}||{|||{}}|{}}}}}|}}||}|||}||{}|}||||{|{|||}||}~|||}|{||{|}|z}}}~|z{z|||{}}}}{}||}||{|{||}~{|}}}|z|||{|{}~|||}}}}{}|||{||||}|}}}|||}{|||}}}||}|}}}|}|{||}|~}|~|}}|}{}}{}}}|}}}~~}{|}||}||}}~}}}}}|}||}{||}|}}}}}}{{|}}|}|~}~}~}}}{{}||}}}}~}~}}{||}}|}}}}}|~}~}}~}}||}|}~|~~~}||}}~}||}}}~~}~}}}}}||}|{}}}}|~~|||}~|}}}~~}{}}|}}}||||||||~~}||}}|{||}|}}}~}}}}||{}}}}}~~}~|||||~~|{|{}}}}~|}{}||||{}}|}|{~}||||{||z}{|}|||}}}|||}{|||||||}}~}|{||||{~||{~}{~|}||{||{|}}~|}}}|{|||}|{|}}}}|}|}||||}}}||~||}}~}}}|||||}|}}|}}|}}}|}|||}|}|||||{||||||{}~|||}}|||||||||{}|}}~|||{{}|{|||||~|}}||z{|{||{|~}}~~}|}|||||{|}}}|}}}~}|||}|||}}}|{|}}|}|{|{}||}|}}}}~}|||||||{~~||}}}||}|||}{}|}|}}}}{}}|{|}||}}}~}}|||}}||||||}~}}}}}}|}{|}}}}~|}~~}~}}}|{|}|}|}|~}||}|}~{}~}}~}}}~||}|{|||}}}}}~}|}|}}}{}}|}|~}}|{}||||{}|}|~~}~}}}}|{|}~||~~~}~|}{{|||||}}}}}}{|||{|}|~}|}}}|}~}}|||||||}}{|~}}|}|{{||}}}}}~}||}}|||||}~~|}}{}{|{{||}}{}~}||}|}{{||{{{{||}}}}{|||||{{{|||||}}|||{{|{{{{|||}}}}|||}{{|z|{}|}|}|}{|{{|{|}}}}|||}|{|{{{|{||}||}|}|}{|}||{}~|{{~~|{|}}z{|||}|}}||~}{|{{|{|{|||||||}|||}|}{|||||{{}}}{|}|}z||}||}|}|}|{{z{|}|{|}|}}|~{|}|||}|}{}~}}|{|{|||||}{{||}}|{||||}|}|}|}}}}}|}{|{{||||}||~}|{}|}{|||||||}}}|}|}{||{|}}}|}}}||||}{}}|}}}|}~|}|}||}|}}}}}|}}|||||}|||}{}{~~||}{{}}~}~}~~~~}}}}|}|z{}}~}}}}|}}}~||||}|~}}|}}}~|}|}|||~~||}~}~}}|||}|||~|}}}}}|}||}{||}}||||}}|}}}{}{}|||~|}}{{{}{{|||}|||~}|}}||}{}||}}}~}~|}}{{|||}|}}}}{||}{|{{|||{|}|}}}}}|{|||{|{||}}|{|}}{{|||~|}|||}|}||{{||||{}||{|{|}|||{{{||||}}}}}}}|}z|}{|||~}|||}}{}{||}z}}}|}|}~}||||{{||}|||}}}|}{|{|{{|{}|}}|~|{}{{{}|{|||||}}{||{|{|{|~}|~|||{||{{||{}|||||}||}|{|{||||{|}}~}|||}z{|||}}|}}}}||{{|||||{||{|}|}}||{{||||~}}}}}|z||{||||}{||{~~|{|||{||}}}|}}}|}{||}|}{}}|~}}|}||}||||{|}}|~|}}}|}||}{|}|~~}~}|||||}||}{|}~|}|}|||}|{|}}}~~}}||{||~|{}|}}}~}~}}}}{|}}||~~|}}}~}|}||}|}}}|~}}}}|}}||||{}}|~}~~~|}||||||~~}~|}}|||||{{|}}}|}|{}}||||||}{}||}|~}|||}||{|}}||}{}~~|||{|||{{}|||||~{{}||{|{||}{{}}}}|}|||{|||}}}}{|{z|{|{{{{{}|}|}}}z|{|{|{||}}||~||{||{{{|{}{||}|}||||||||}}}|}}||}|||{||{}|}{||~~{{}|||||||}|~|||{{|||{{}|}{}|{|}{}||||{||{{}|{|}}{|{|z|z}}|}{}|||z{{{{|||}||}|~}{{|{||}{||}{{}}~|||}{{{|{}}||}}}||{||}|{}||}|}}||{z}{{|}||}}||}||{|{|{{|{|}||~}}|||{}||}}}}||}~}||}|}{|}}}|}}}~|||}|}|||}~}|~}}}}|}{{{|{}|}}~~|}}|{|||}|}|}}|}}|||}~~~||}~~}~}}|}{|}}|||}}}|~|~}}{||}}|}}}}~}~~}}}}|}}}|}|}}}}||{||}||}|~|}|}~}|}}||||{|}}|||}~}}|}{|||{|}}}}}|~}||{}||{}|}{|}|~|{{{||{{~|}||}~}}{||||||||~|||~}}|{|{|{|}}}{}|}|}{|}{|||}{}}}}}{|}|}||}{|}|z|}}||z{{}|z|}}}|}|}}|{||||}{|}}}}}~{}|}||||{}~}}}|}~}|}|||||}~|~}}|||}|}|}|}}}|}|}|||||{}{|||}}||}|{{{|||}|}}}{}|}|{|}{||z|}}||}}~}|~|{{|{}|}|||}~||}|{{{{|}|{|}}||||||||{||||}}}}}}{|||}||}}}|}}}}|{{{{|}}|||}~~}}|||||{|{|||}}}}||}|{}}|||}|}|}|||{|||||}}~|~}}||}|}}}}|}}}|}}}||}{}||}}}}|~~}}|}|}{||{||}|}~|~|}~}|}}~~|}~}~}}|z|{}}|}}~}}}}|}|}|}|}}}~~}}}}}{}|||||}{}}}}}}|{|{|~|}|~}}|~}}}||{|}|}}}~|}}|}{|}||}}z|~}~}~|}|{{|{}{{}||~~}}|||||}||||||}}||}|||{{||}~|}~|}{||||||{|}}}||}}}{|z||{~{||}}}}||||{|z{{{|}|||}||||}}|{z}}}}||}||}{{{|{{}|}|{}}|||||||||}}}|}|}}|||}|{}|{|}}}}~}||{{{}||~{|||}~|||{}|}|{}{|~|}{}}||{|||||~}||||||||}{{{{{}|}|}{{{|||||}||||{|}}}{||{{||z|}}}|}|~|||}||||||}}|}}|{||||||{|}~}{|||}}{}|}{|{|}}|~~}|{{{{|}|{|}|||}||{}{||{|}|||~|}}}|}}|}{}}|~~}|~}{|{}}||}}}}}}~}}}}}|}|}||}}~|}||}|}}|{}}}}}}}|~}}|}|}|{}|}}}}}}~}}}~}}}}~~}~~~~}}}}|}}}~}~}}}~}}}|{~~|~}~}}}}}|~}~|~~~}|}}|}|}}}}}}|}~}}|}}}||~~}~~~~~~}|}}|~|||}~~}}}|}|}|||}|~}}}~}~}}}~~}{}}~~~|}}|}}}}{{}|}}}}}}}}}}}}{||}|~~}}}}|}}||||}||}}}~|}||||}}|{}||}~~~}}}|}}}}}|~}~}~~}||{}}{{}}}}}}~~~}}}|}}}}|~}~~|||}}|||}}~~~~}}|}}|}|||~|~}|~|}{||}}|}~|}}|}||{}}|}}{|}}|}}}}~||}}|}}}||}~~}}||}|||~|}}||~}}~~}~|{||}}}}}~~}}||}||}|}}~|~~}}||||}|}|~}|}~~~~~|}}}}||~}~}}}~~}}|~||}}}|}~~~|~}|}}}}~}}}}~~~~}~}||~}|}}~~}}~}~~~~}}}~}|}~~~}~~}|~|}}|}}}}|}~}}}|}~}}}}~~~~~~|}}~}}}~~}~}~~~~}}}}}}}}~}}~~~~~~{}}|}}}~}~}}}~}|}}}~}~~~~}}|}}|}}}~}~|~~}}||~}}}}~}~|~}|}}}}}|}}|}~}}}}}~|||}|}~~~}}~}~}}}~||}}~|}}|~|}}}|{||}}|~~~|}}|~{}}|}||~}}~|}|||~|}|}}}}~}~}~}}}|}}||}|}~~}}~}~}~}|}{}~~~}~~}~}||}}}}}}~}}}}~}|}}}}}}}}}}}}~}}~|}}}|}}~~}}|}{}||}|||~|}}|~||}}}}|}|}}}}}}}}||}}}}|~}}}|}}}}{}}||||}||~}}}}}}~||}}}}~}}}}~~|||}||}|~~}|}~}}}|}}|}|}}}~}}~}}|}|}||~}}~}~~}|}|}}{}}}}}|~~~}~}}||}|}}~}}}}}}~~}~~}}~~}|}~}|~|~}}}~~~}|}|}||~|}}}~~}~}}}}||}~{}}~}|~~~}}||}}~|}~}~~~~}}}}||~}~~~~~~~}~~~|}||}~~~~~~}}~}}}}}}~}}~~}}}}}}}|}}~~}~~~}|}||~|}}}~~|~~}}}}}}}}|~}~~}}}~}|}|{|{~}~}}~~~}||}}|}}|~}~}~}}}{||||||~|}|}|}~}~}|}|}|~~|}~~}|{|}~|||}}~}}|}}|}}}}|}|}}|}}}}}}~}|}}~||~~|}}}|~||}||~{~|}~|~~}}}|}}}}{}{~|~}~}|||{|}}|}}~}}}~~}}}}|||}~}}~~~}|}}|{|}}}}}|}}|}}}}||}||~~}}||~|}||}}}||}}}|}}|~|}}|}}|||~|}|}}}{}}||||}|}|}~}~~|{||}|}}}}}~|}~}}|~||}~}}~}~}}|}}|}}|}|~}~~~~~~~}{}|}}}|}~}}~}|}}}}{~}}~}~~}~}|}|}~~|}}}~}}~~~{}~}|}}}~}}~~~}}}}|}}}}~~}~}~~~}|~}}}~}~}}}}}||}}~~~~~}}}}~|}|}}}|}}}}}~~~~}}}||~}}}~~~~~~}~}~|}|}~~~~~}~~}|||}~}~}~}}~}}~|~|~}}~}|~|~}}}}||}}}}~}~|~}}||}|||}|}|~}}}~}}|}}{|}}}||~}~}}}}}}|||}|}}||}~}|}}||{||||}}}~}~~}|}}||}}z|~||}}||{}|}|||~~}|}}|||{|||||}~}}~}~}}||||||||~}|}}|}~|||{|||}}}}}~~~~|{||}||}}}}~}}~}||}{}|}|}}}}~}||}}|||}||}}|}~|~}|}}||||}|}~}|}}~||}||}}}}||}}}|}|}|}|}{|}}}}}}}}}}||||||~|||}}}|}}}|{}||}}|}~|~||{||}{}}~~|}~~~~}}|||}|~}}~}~}~}||~{}|||}}}}}}~}||||||~}}~}}}~}}}~}}}||}}~}~}}}~}}||}}|~~~}}~~}}}|}|}|~~}~}|~~~||}}|}|}~}}}}~}}}}|~~}}}}~}~~~~|}|~|}}~}~}|~}}~~~}}}}}~~~~~~}}}}~}|}~~~|}}}||}}}}~}}~~}~~}}~|}}~}}}~}}}}}~}|{|}|}|}~}~}}}}~|||}}~}}}}}~}}|}{}|}|}}}}}}}}}|}}|}}~|~~}|}|}||{||}~}|}}}~}|}~}|}|{||~|}}~|}|||{}}}~|}|}~~}{||}}||}}|}~|~}}|}}{}~|}}|~}}}~}~|~}}|}|~}}}~~~}|{{|}}}|}}}}}}~}|}{}||||}}}}}}~|}||}{~}}}|}}}}~}|}|}}}}}~}}}~}}~|}}||}{~~}|}~||||}|{}}{}~}~}}}}}||}}||||~}}~}}}||||}|~||}}}}}}~}||}|}}||~}}}}}}~|}}~}|}}}}}~~}~~{}|}|~~|}~}~}~~}||}}|~}~}~}~}}}}}}|}}}~}}~~~~~}||}}~}}}}}~}~~~}|}~}~|~}|~}}}}}|}}}}{|~~}~}}|}}||~~~~}|}}}~|}~}}~~}~~~}~~~}|~~~~~~~~}}}|~}~}~}~}~}}~~}}}}~~~}}|~}~~}}}~|}}~~~~|~~~}}||}|}}}~}}}}}~}|||}||{}}}}}~~}}|||}|}}}~}}}~}}}|~}}|}~|}}~}}}}||}||}}}~|}}}}||}|||}}|}}|~|}|||}||}|}}}}}|~}}}~}|||}}}~~~}}}}||}~|}~}||~}~}{|}}}}||}~}}~}|||||}~}}}}~~}}~}}|}|}||}}}}}~~|}|||}{}|}}~}}}~~|||}}}{|}}}~}}|}}}{||}}|||}~~||}||}||~}}~~}|}|}||}}}}~}|}|}}}|}|}}}}~||~~~}{|}||}||~}||}~}}|}}|||~~}~}}~~}~}}}~|}}~}~~~}|}}}}}}}}~}}~}~~}~~}}}~~~}~~}{}}}|}~}}~~~~~}}|}}~|}|~}~}~~~}|}}}|}||~~~||~~}|}|}}}~~~}~~~}}|}~}}}|}~}~|}~~~~|}}~}}~}~|}}~}~}~}}~}|}}~}}~}}|~|}}}}{~~}}}~}|~|}}|}|~}~~}}~~|~}||}}}}}}}~~~}}||}|}}~}}}}~~}|}|||}}|}}~}~~|~}~}|~}||}}~|~~|}|||}}|||~~~~~~}~||||}||}|}}}}{~||{{{}||}}}||}~}}}|{~~}||}|~}}}~~||||}}|{~}~~|}}~}|}}||~|}|}}|}}~}{|}||}}~}|}~~~}{}}||||}~}|}~|}}}}|}{{|}|~~|~~~|}||{||}}}{}~|}}||||}|}}}}|}}~~}{|}||||}}}}~|}~~{||||}}}|}}}}}}||}|{|~}}}~~}~}}}|||}|||}~}||||}}}}{|~|}||~}~~}~}||}}|}}|}}}}}}}|}}}}}}~}}}~~~~|}~||}}}}}~~~~~}||}~}~}|~}~~}}~}||}}~}}|~~~~|}|{~|}}}}}}}~}}|}|~}}~~~~~~~~}|}}}|~|}~|}~~~}}~}{~~}}}}~}~}~}}}}}}}}~~~~~~}|~|}}~~~~~}~~~|~|}|~}|}~}}|~~~}}|}|}|~|}}|~~}~}}}~|{}{}|~}}~~|}|}}{|}~}|}}~}}~}{}|}}|~}}}||}}}}||}}|||}|}}}}|}}||}}}}}}|}}}|~~}|}}}|||}}~~}~|~||||}|}||}||~}~|}}}}}}||}}|}}~}}}}{|}}}}~}}}}~}~~}|||}}}}}~~}}~|}}|~|||}~~||}~}|}|}||||}}|}~}|~||~|~|}|}~}}|}|}{}|||{{}|}}~|~|}}|~|}}}}}~}|~~}~}|}}||}}}~~}|}~}||}||}{}~}}}}}~}|||||||}~}||~}~}}||}|}}}|}|~~}~|}}||{}}}|~|}~~~~~|}|}}|~~~}}~~}||~~}}}|~}~~}}}~~|}}}}}}}~~}~}~~|}}}}|}}~~}}~}}}}}}|}|~}|~|}}}|~}|}~~}}~~}}}~|}|}}}}}|}~~~}}}||}|}~}}~~~|~}}~{}~}~~}~}}|}||~}|~~~}}~~~}|}}}}}}~~}~|}~~~}}}|}}~}}}~|~}~}~}|}}||}~}}~~~~}{}{}}|}}~}|}}}}}}|}}||}}}|}}}}|}}}{|{~}}}|||}||}{|}|}}}}}}}}~|}|}}{|}}}|~|~}}}|}}}}|||}}|}|}}}|~}|}||}}}~}}~}}|}|||~||}~}}}}~}}|}}|||}~~~}~~}|}{||||}}~}~~}~}}}|||||}|}}|}~~|}}|}}}|}}}}||}|~{|~}||{|}|}|~}}}|}}||{||}|}~}~}}}}|}}{}}~|}~~|~|||}}|||||}~~}}|}}|}||}|}}|}}}}}}{}}|}}|~}}}}~}}}}|}}}}}~}|~|~}|~}}|||}}}~}~~~}~~}}~}|~~}}~~~~}}}~}}}~}}}}~~}}}||~|~}}~}~}~~}}}|||}~~}}~}~}}}|}}}}~~~~~~~~~}}||}|}}}~~}}~~}}{|~||}~~~}~~~~}}}~}~}}~~}}~~~}|~|}||~}~}~~}|}{}~}|}}}}~~|~|}}|}}|~|}~}}~|}|}}}}}|}{|}}|~}|}}}}}}|}}}~|~~|~}}|}}|{}|~}}}}~|||}}}{}~}}~}}}}}|}}~}|~}}}}}~~||}}}}{|}}}}}}}}}|||}}||}}{}~}}~}~}~}|}|{}}~|}}}}||}}~||}}}}~|}}~|}}|}||}~}~}|}~~}}||}|}}}}}}~~~~}}}|||}|}}}|}}}|}}{}|}}|}|~{~|}~||}||}{|||||}}}}|}|}}|||}||~~~}}}}~|{}|}}}}}|}}|||}||||~~}~}~}~}}}}}}|||}~}}}}~}}{}}|{}}}|}}~||}{||~~}|}}~}}~}|{~}}~}}|}}}~}~}}}}~|||}~}~~~~~}|}~~}}||~~~}~~|}~}}}||~~}~}~~~}}}~|}}}}~~}~~}|}}}}}}~|~}~~~||~}}||}~~}}~~}~~|}}}}}~~}~~||}}|}~~}~~~}~}~}|~~||~~|}~~}~~||}}}}~~}}}}~}~}}}}|||}~}~}~~}}|}{|}}}}}|~~~~|}}|{|}}}||}}}}|}|~}}}}||}~}|}}}}}||||||}}~~~|~}||}~}}}{||}}}}~}|}|||}|}}|~}}~}}{}}}~|{~|}}}|~}}}}|||{}}|}~}}}}}|}||}}|}}}}~}}~|}||{}}|}~~|}}~~}}}}}|}||}}~}~}||||{||||~}|}}~|}||}{||}~||}}}}}{}|||z}||}~|~}~~|}}{}~|}|}~}}}}}~|||}||}~~}~~}}}|}{}|||}~~|~~~~|||}|}|}}}}~~}}||}|||}~~~~~~}}|}}|}|}|}~}}~~}}}|||~~|}|~}}}}}}}}||}}}}~~~}~}}~}}}}~~}}}~}}}~|}||}}|}}~~~~~~}~}}~}|~~}}}}~~}~}|}}|}|~~}~}}~}}|}}}}~}}~~~~~}}||}}}~~}~}}}}}~}}}}~~~~~}}}}|}~}}}}}}~~~~}~}|~}}}~}~|}~~}}}}|{|||~|}~|~}}}||~|}}{}}}}}~|}~{|||||}}|}|}~~||||~}}|}}}~~|}}}}}|{}|}}|}~}~~}}}{||}|||}|}}}}}~||{}||||}}|}|}}~}|{~}}|||}||}}}}}||}|||}}}}}}}}}|}|}}}||}}~~}~}~}}|}||}}}}}}}}}~~}~|}}}~|}}}}}~|}}||||}|||}|}~~}{}|||}}~~}|}~}}}||}}}||}}}}}}~~}{}|}}||}}}|}}}}{|||}|}|~~~}}~}}}}|}|{}{}}|}|}}~{}}||}||}~}|~~}}}|}}|}||}}}}|~}||}}{~}~}}}}}}}|{}|||}}}}~}~}}}~|}}}}}}}~}~~~}|}}~}}}|~|~~~~}~}||}~|~~}~~~}}}|}|}}}|}}}~|~~}}~|}~}}}}}~|~~~|}~}|}|}~}~~}~~~}~~}~~|~}}~|}~~}}}~}}~}~}}}}~~~}}|}}}}}|~~}~~~~||~}~||}}}~~~}||}}|}}}}}~}~|}~}}}}}{||{}|~}}}}}~|||||}|~|}}||~|~}{|~}}{}|~}}|}}{}|||||}}}}}}~|~}}~|}||||}}|}}}}|}|}}||}}}|}|}~}|}}|}|{}}||}}~}|||}}||||}}}|}}||{}|}}}|||||}}}~}||{|}~|}}~}}}}}~|}|}||}}}}~~~}|}|||}|}||}}|}~~}}}}}~}|}|}}~}}}{}~|}|}}|}}}~~|||}}||||||}|}}~~}|||{||}}}}}}}}||~|}|}}}}}}}}~}||||}|}|}}~~}}~}~}}|||||~||}}~~~}}}}}}}|}|~}~~~~}|~}~|}|~}~}}~}}|}~}|~|~}}}}}~||{|}~||}}}}}}}}~}}}}}}~}}}}~}}}~}{||}}||~}}}~}~}|~|}~|~}~}~~}|}}|}|~}~~~~~}}|}~}}}}}~~~}}~}|}{}~}}~~|}~}~}}}||}}}}}~~~~}}||~}}||}}}}}||}}||}|}~}~}}~|}}}|||{|}|~}}~~|~}|}||||}}~~|~~}|}}}}}}}}}~}|}}}}||||}}{|~|}}}}}}|||}{}||||~~}}}||}|||}||}|~}|}|~|||||{{||}}}}}|}}}}}}{|||~~}}}|~{||||}|}|}~|}~}}}|}}}}|}~}}}|~~~}}}|}}|}}~~}~}}}}||||||}}|~}|}||}}|}~}|||~}|~}|{}|}||||}|}}~|}}|||||}{||~||~}|||}||||{~~|}}}~~}|~||}||}|}}}}}}}{||}}}}~~~|}}}}}|}|||}~|~~~~}|~|}|}}}|}}~}|}}}}}||||{|~}|~~}~~|}}}}~|}~~}~}~~}}|}}}|}}|}~}}~~|}~|}|}|}}}~}}~}~|}|||||}~|~}}}~}||}}}~~}~~~}}}~|~}}}}}~}}|~}~}|}}}}|}~~}~~~~~|~}|}|}}}~~~}~|||}}|}~~~~}}}}}}{}}}~}}~}{~~~||}|}}}}}~}}}~~}}}}~}}}}|~|~}~}}}}{|{|}}|}}}~~~}~}||}||}|~||}}}}|}}|}}}}}~}||~~}|}|||~||}|}}~}~|}}}|}{}}|}~}}}}|}{}}}}{}}~}~}~~~|{{|||}}}~}}~~~}|}}}|}}}}~||}}}}||}}}}}}|}}|~}~||~}}}~|~}}}~}}}||||||}|}|}}}{|}}}}||||}||||}~}|}}{||||{|}~}}|}}}{|||}}}~~}}~~~~~||{||}|~}|~~}|}|}}}|}}||}}}}}~}~|{||}}}|~}}}}}}}|}|}|||}||~|~}}}||||||}~|}}~}~~||}~||}|}|}}}}}~}~~}}}|}}|~}|~~~|}|~}}}|}}~~}~~~||}}|}}}~}}}~~~|{~}|}|}|}~|}}|~}}|}}}}}}~~}~~}~~}|||}|||}~}}}}~}}}||}}~~}~~~~~}~|~~}||~}~~~}~}}}|}}|}~~~~~}~}}}}}}~}~}}}}}~~}}|}}}~|}}|~{~}}|}|}{}}}}}}}}|}}}||}|{}{}}}}|~}~}}}|}||||~}}}}}}||~{|{|}|}|}}}}||||}}|}|}}}}}~}|}{{}|}}|}}}}}}}{}|}||||}||}}~}}}||{|}{||~}}}}||}|||}}|||}}}}}}~|||||}||}|}~|}~}}~|||}|~}~~}~}}~}}|||{}}|}}}}}}~}}}|}}|}}|}~|}}{|}}|}{|||}}}}|{}||}{|{||}|~~}~}{{|||}|||}|}}|}|}}{~||{||}}}}~|}}{||||{|}}}}}}}}}||{{||}}~}}~}}|}}|}}||~}~}||}}~|}}}|||}}|}~}~}}|}|}}}~}}~}}}~|}|~|}}|~~}}~}}}}}}}|}~}~~|~}}|}}}|}|}}|}}~~}}}|}}|||~}}~}~~}~}~|}{}}~}~}~~}}}||}}}~~}|}}~~{|~}~~}}~}}~~~~}}}~~~}}~}~}~}~}~|}~}|~}}}~~}}~~}|}||}~|}|~}|}~}}}}}{|||||~~}}~~}}}|}||}||~}}}~}}||}}}{|||~~|}}|}~||||}|}}}}}||}}}{{}}{|}}|}}}}}}}}|||}|||~|}~~}~}}||||}{||~|}~}}||{{||}|}}}~}}|}|||}}|||~~}}||~}}|{}~|}|}}}~}}||}|~|||~~~}|}~~|}||||||||~}|}~~}|}|}|{}}||}}}}}}|||{}}{|}}|}~|}~}||}~{|||||~~}|}}|||{|}|}}|~}|~}}||||||}|~}}~}~}||||}|}}|}{}~}}}|||||}||}}~}~{~}{|~}}||}}}~}|~~|~}~}|}|}|}}}}~}}|~}}}|}}~}}}~}~}}}}|}||}}~}~~~}||}|}}|}}}}~}}~}}}|~}}||~}}||}~~}}}~}||~~}~}~}}~}|}|~~~~~~}}~}}|~}|}}~~~}}~~}~}}|}~}~}}~~}}~}}|}}|~}~~~~}}}~~}}}}~}|~}}|||}}||}~}}}~~|~|}|||}}}~}}}~~~~}}{{}}{}}}}~}~||}}}}|{|}}|}~}}||}}|}|}|}~}~}~}}{}}}}|}}}}}}}}|~}|}}||}}|}}~|}}}||}||{}|}}}}~}}|}||}|{}|}|}|}~}||}|~|}|~|}}}~}||||}}}|}~}~}~~}}}||}|}}|~|}}~~||{}}|||}}|}}}|~~}|}||}}}}~}}|}}||}}||||}~||}}}}{||||}}~}|}{}~}}}~|}{||}}}~~~}}}}}||}}||}}|}~}~}|||}~}{}}|}}~||}}}}z}}}}}}}~~}}|}}|}}}}~}|~}}|~}}}|~}}}}~}}~}}~|||}{~}~~~~~~|}~}{||}}}~~~|}}}}}}|}~~~~~~|~||||~~~~}}}~}~}}}}~}~~~~~~~}}}~|}|~~~~~}~~~~|~}}~~~~~~~~}}{}}}~}}~}}}~}~~|~}}}|}}}~~}~}|}~}}~|}}~~}~~}}}|}}|||}~}}}~~}}|}}|||}|||}}}}}}}||{|}|}}}|}}~}~}}||}|~}}~}}}}|{}||~|}||}}}|}}}}|}|}}}|~~}~~}~~||}|||||}}}~}}}}{{|}|{{}|}}~|}}~|}|{|}|}|}~}}|~}||{|}|}}}~|}~}}}||{}}}}}}}~}~~}}|}}}}}}|}~}}}|}}}|}}|}~}}}|~~{}}||}}}|~}|}}}}}}||||}z|}}}}~}}}}}}||||}||}|}}~||||||||}}}|}}}}}}}}~|}|}}}}}~}~||||}|}||}~}}}~}}|{|}|}}}||}}}~|}||}~}{}}}~~}}~}~|~|}||}~~~~~~}}}}||}~|}~}}~}}~~~|~}}}~}~~}|}}|}}}}}}||~}}~~}}|}}|}}}}|~|}|~}}~|~}|||~~~~~}~}{}|}{}~~~~~}}~~|~~}}|~|~}~~~~}}}}}}|}~}}~}}}}}~|}}~}~~}~~}~}}}~|}}~}~}}}~~|}}}~|||}~}|}}}}~}|}}|~{|}~{|}~|||}||}|}}}~~|~~|}}}|~~{||}~}}}}||}}||}|{|}}~|~~~}}}}}|{||}}}~|}}}}|}}||{}|~}|~|}}}{|}|~{}|}}}~~||}|||}|||}}|}~|}~||}|}|||}}}}~}}}||}}}}}}}~}}}|{}|}|}|{|~}}}~~~|}|||||{|}|}}|~}}|}|}}|}}|}}}}}}|||{||}|}}}}|~}}|{}}|~|||}}}|}}}}}|{|||}|~}|||~|}}}~|||||}}}}}{}|}|||||}||}||~|}||{|||}|}}}|}}}}}|||}|}||}~}~}~}|}}}||}~|~~}}}~||~~}}|}~}}~}~~}}||}|||}~~~~|~~}}|}|}||}|}~}}}~}}}|}|}||}}}}}}}~|~}}}}}}~~~~}}~|}~|||~}~~}~~~}~~}}|}}~}~~}|}~}}~}||}}}|~}}~}}}}}}}}}}}}}}~~}}}|}|}|~~~}}}~}|}}|}}||~}|}}}~}|}~}|||}|}}|}}}}}}|}|}|~}}~}~~}}}~~{}}||~~}}}}}||}||||||}|}}}|~}{}||}|~}|~~~|}}}}||||{}|}}||}}}|||~~|||}}~}|}}}|}~}||{}|}|~}~}}}|~|{|~}}}}}~~~|||}}|}}~}~~}}}}{}|}}|}~}}}}~~~|}}~{{{|}}|}}}~}}}|||||~}}}}|~}}|}|}||||}}~}}~|}{}{{||||~}{}}}}}|||}||{}}~|}}}~|||||}}|||~}~|}~}||}}}}}|}}|}~}~}}|||}|}|}~}~~~}||}|~|}|}}}~~~~}}~}}}}~~}}~~|~~|}|}}||}}~}}~~~}}}}}}~}}}~|}~~}||}{}}|}}}}}~}~||~||}{}|~}~}|}}}}|}{|~~}}}~~}}|}~~}}|}~}~}}~~}~}|}}}}~~~~}}~~}|}}}}}~}}~}~~~}}~}~}|~}~~|~~}}}}}}~}}}}~}}}}|}}}}|~|~}}|}~~~|~~~||}||{~|}}}}|}}}}{}|~}~}}}}}}||}|}}|}~~}}}}~}}{}}|~|{~}}}~}}}}|}}|||}|}{}}}}|}||}}}||}|}}}}||}}}||~}~|}}~~}|||}}}}|~}~~}}~}}||~||}~~}}}}~}}}||}}|}}}}}~}~||}|~}}||~~}}~}}|||}}||}|}}}||~}|||||{}||}~}|}}||}}|||{}}}}}~~|}}|}|||}}}||}}~}}{|}}|}{}}}}}}~}||}|{|}|}}~~}~}~}|}|}}~|}}~|}|}}}|}}|||}|~}~}~|~}{~||}||}|}}~}~}}{}}}|||}||}}}}}|~|}}}}|}~~}~~~~}}}~~|||}~~}~}}|}~}|}}|}}}}~~~}}|}|}}}}}}}}}|}}}}}|}|}~~~~~~}~~}~}~{||}}~~|~~~}}~||}}~~~~~~}~}}|}}}|}}~}~|}~~}}}}~}}}~}~}~~}|}}{}}|}|}}~}~|}|}}|}}}~|}|}~|}}|~}|||}}}}}~~~|~}}|}|||}|}}}}}{||}|}}||}~|}~}}{|}|}|{||}}~}}}}}|{||||||}~}}}}||}{|||{{|~}}}}}|}|}||}||}|{}}}~}}||}||}{|}|}~~}~|}||}|}|}|}~}||}}|}{}}}|}|~}}~~}~}|||}~}}~~}}~|{|}|}|}|||~}}~||}|{||}~|~}{~}~}|}}{{|||}}|}}}}}|||{}{}}}}}|}}}|{}||}|{}}|}}||~}}||{||{}~}|}~|}|||}}|}}}}}}}}}}}~}|}||}|}||}}}}}|||}}}|~}~}}~~}||~}}}|~|~~}}}~~}|}|||~~}~~~~~|~|}}}|}{~|}~}|}~}}||}|~|}~}}|}}|}}}|}~}~}~~}|}}~~||{~}~~~~~}{}|~}}}~~~~}|}~}|}||~}~|~~~~~}}}}}}|}~}~~}}~|}|}~|}~~~~~~}}}}}~}~}~}~}}~}}}||||}}}}~~}~}}}}|||~}|||}}}~|}}|||{||}|}~}~}|}|}|}}||}}|}~~~~~}}|}}||}|}}}}}}||}}|||}}}|~}|}~{|||~}|{}}}}{}}}}}}||}|||}}}}|~}||}|}||{}}}}}~~}{||}}~|~|}~}~}}}~}|}|||}}|}~~~~~|}~|}||}~~~~}}}|||}}}|}|~|}~|}{}|{|}|}}~}}|}|}}||{||}}}|}}}~}}}|{||}||}|}|}}}}}|}||{}|}}}|~~~|}|}|}|~|}}~}}}~||||}|}||}}}}}|}}|}}}|||||}~~~}}~}}}||}}}|~~}~~~|}}}|}}|~{}|}~~~||}}}}||}}}~}}}~~|~}|}~}}~~~~~~}}}}{}}}}|}}~~~~~}}|}~}|}}~||~~}|||}}||}|}~~~~~~~}}|~||}}~}~~~|}~|}}}}~}~}}~~}}}}|}|}}~~}~~~}}~}}}~}}}}}~~}}}}~}|}~|~}~~}||}}~}}}}~}}~~~|}|~|}|}}}}||}~}|}}}|}|~}}~|~}~~}}|}||||||~~~~}}~}~{|}{}}}~~}~}~}{|{|}}~{}}~|}}}}||}|}|}}}{|{|}|}||~|}|||}|~}|~}}}{}||||}}}}~~~|}|{}}}~||~~~}}~}}}||||~}}~}}}|}}}{}||}||}~~~}}~}}||||}|}}}|}|}}}|}{|||~}}}|~}~|}|}}|{|}}~|}~}}}||}{|||}}|}}~~}||}}|||}}}}~~}~{}|~|{}}}~}~}}}}}{|}||}}}}}}}~}}|}}}||||||}}~}}}}||}|}}}~}}~}}}}~||||{~}}}}~~}}}|}}}}}}}}}~}||}|}}}}~}~}}}~~~}}}~}}|}~}}~}}}{||||||}}|~}}}~}||}}~~~}}}~}~}|}}}|~}}~}}~~~~~~~}||}~}~~~~}~}~}~}~}}}|~}~}}~~~}}}}|}}}~~}}}~~}}|}|}|||~~}}~}}|}~{|}}}}~~}~~~}}}}||}|}~}|~}~}}|||||}||}~~~}~|}|}|}}}|}~}}}}}~}}}{{|}||}~}}||~||}|}{||}}}}|}~|||||||||~}}~}}}|||~{}|||||}~|~}}~|||||{}}|~~}}}~}}|||}}}}~~}}}}}}|}|}}|||~|}}}}~}}}|}~|}|}~}~~~}~}||||||}}}|}}}~||~}||}||||}}|}~~|}||||{||}}}~~~}}|}|||}}}}}}}~~||||||{{~}|~}~~~|}|~}|||~|}}}}}}}}|}}||}}|}}|}}}}}}}}}}}~}}}}}}~}|}|}|~|}}~}}}~}||}}||||~}~}~}|}}}}||}|}}~|}}~~}}||}~}}|}}~~}~~~}}|}|||}|}}~}}~}}}||}}{}~|}~~|}}~}||}}~~~~}}~|~}}|}}|||}~}~}~~~~||}}}}}~~~}}~}}}||}}}|}~|}||~}|}|||~}}}~~}}~}||}{~}|~~}}}}}~}|||}||}||}}}|}~}|}}|||}}|}}}}}}||}|{|{}}|}|}|}}}}|||}|}}}}}}~}}{}}{{{||}}}|}|}}{|||{||}|||}||}|||||}|{{~}}}|}~|||{|}{{|}||}||}|}}{||||{}}{}}}}}~|}|||}||}}}}|}}|}{||}|}}}}}|}}~|{}||}|{}}}}~|~}|||}}|{|}}}}}}|{|||||||{}}}}~|}|||||||||{}}}|}}|||}}}{|}}}}|}|~{||}{|||||}}}~}~}|}|{}{}}~~~}|}||}|||{|}}}{}~}}}||}{|}}|~}}~~|}|}}||}~}}}}|}}|{}}}|||~}}~~}~~}}}}}|}|}~~~~~~~~|~}}}}||~~}}|}}}~|||}~}||}~}~|~~|{{~||||~}}||~||||~}}||}}|}}}}~~|{}}|||}}|~}}~}~~~|~}}|}}}~~~~}{|~}|}~~|}}}~~~}}~|}~}}}}~|}}~||}~|}}|}~~|}}~}}}}|}|||}}}~}|~}|{|||}||}}}}~}{|}{}{{||~}}|~||}}}}||}{}}}|}}}}}||||}}{}}}}}||~|||}|}|}||||}}|}|}}}|{|{}~}||}~}||}|}|}|||}}}}|}|||||||{||||}~}}~|}||{}|}|~|}|~}||}|||}}}}~|}}}~|||}|{|}}|}~~}|~|{|||{|}}|}||}}~||}{||}|}}~}}~}}||}}}|||}}}}}}}}||||}|||}~|||}}~}||}|||{{}}|~~}~}}}}||~|~}|}|~}~}|}||~||~}~}}}~}}}||~|}|}~}}~~}}}}{}|}}}{~}}~}}}|}~~|{}|}}|}|~~~||}}|~}|~~~}}~}|}|}~|||}}~~}}~~|||||{}}|~}~~~}}}{{|}|}}|}}}}}}}|||}|}{{|~~}}}}}~|{}}}}}}~}~~}}}}}|}}}}}~~}~~~~~}~}}}|~}~~}~~~}~{|~}~}}~~}~~~~~}}}}~|}~|}}}}}~~}|~}}}{}|}}~|}}|}{||}|{}|||~}}||}}}||}}}~}|}~}}|||}~}}|~}}}}}}|}|}}||{|||}}}}}|{|}|||}}}|}}|}|}~{|}|||~}~~}~~}}}||}||}|}}~|}}}}|}|z||}|}~}}}}}~|}||}{}}|}}}}~}}|||}}|}}~~}}}~||~}~}}}}~}|~~}||||||}{}||}~|}}}}}}{|}|||}~}||}}}|||{{||~}~}||~}}|}}{}}||~~}}}}~~{|{|}}}}|||}~}~}|}}}||~|}~}}}|}}||}}}|||~~{}}}|~}||}|}}}}~~}}}}}|}}|}}||}~}||~|||}|}|~~}}}}|}}{}}}|||~~}}|}}~|{~}}|}}~~}}}~|}|}~|}|}|}}}}}~~}|}{|}~~}}}}~}|}|}}|{||}}~~}|}}~}}}{}{{|~}~~}~}}}}}}|}}~~}~}~}~}|}|}}~|~~}~~||||}|~}~}~}~}}||~}}}}~~}{|~}|{||~}}}~~}}~}|}|}||~|}|||}}}~}{}|}||}}|}}~|}}}|~}|}}|}}~|~}}|}}|}|~|~}|}}|~|{}}|}{}|}}~||}}|}|{|}||}}}|}}~|~|}}~}{|}|}}}}}}}}|}{{|{}|}||}~}}}}|}|}}~}}}}~}~}||}{}{||||}}|~}}}||}|{}|}}{}~~|}|}}{}{{|~||}}~}||}|}|}}}}}}}}}}|}~|{|}||}}|}~}}|}}||{{}|~|}}~}|{||}}|}|}~~}~}~{}}~}}||}~}}}}}}}}~{||}|}}}}}~|}||}{|{~}}}~~~}~|}{|}|}|~~}~}}~}|~~}|}}}}~}}}|~~}|}|}}}}}}~}~}|}}~|}}}}~}~}~}~}}~}}|~|}~}~|}~~~{~}}||}~}}}{}}}{||}}|}}}}}}}}~~}}~}}}}|}}}~~}}}~}|~~}{|~~}~~~}}}|~}}}}~~~~}~}~}}~|~|}~}~~}}}~}|}}}||}}}}~}}}}}}|{|}}|}}~}}~}~||||}{}}}}}|~}}}||{}||||}|}|}}}{||{}}{||}}}}|}|||}|z}}||}}}}}~}|{|||||}|{}}}|}}|||{|{||}}|||}}}}||{||{{}|~}}}}|}{}|{}||}{}}}}}{}|||~}|||}}|}}~}}}}|||||}}~}|}}|||}||{|}}}}~}~}||}||{|||}||}}}~|}}||||}}|}~}}~}~|}|}|{}}|}|}|~}{{||}||||}{}}}}~}|{}}{||}}}|}~~||{}}|}}{}~|}|~}~|{}}}|~|}|~}}}}}||}{|}{}}}}}~}}~}|||||||}|~}~}}}|~}||{}}}||}~|~||~}||||}}}}~}~~}|}~|~||}}~~~~~}}|~||||}}}~~}}}}{|~|{|}}||}}~~|}}|}}}~}}~~~}}|}}}}|}|||}~~}~}}}|}}|}~~~~~}~~|~}}||||~}}}~~}|}}||~~~}}~}}~}|}}}~||}}|}|}}}~|~|~}|||}}~}}}~|||||}}|}|}||}}||}}|{{}}|{~~}}}}}}|}||||{}~}}}|~}|}|}}||}}}}}}}~}{{{||}|}{{~||}}||||{{|}}|~||}||}|{{|}}|}|}}||}}}{|}}}|{}}}}|~}}||}|||{}|}}}||}}|||||||}~|~}|}}|{||}}}|~}}||}|}|}}|}{}}|||}}|~||||||}}|}|}|}|~{|||}|||}}||}|||}{}|{{{|}|}||}}}}|~{{||{|}}|}}~}~|}~||||}}~}}}}|}{|}|||}}}}}}}}}||~{}|||||}}}~~}}}}||{||}}}|}|}}}|}}|{|}}}~~|}}}~}}|}}~}}~}}}~}|}}~}~}|}}}}~}~|}}|}|}||~~~}}}|||||}|}~}~}|}~}}|}}}||~|~}}}}~}}|}}|{|~}~}~}~~}~}}~}|}~}}}}~~|{~}}}}||~}~}~}|||~}||}~~|}}}}~}}~{|}}~|}~~}}|}~}||}}}|{}}}}}}~~|}}|||}|}|}}}}~}}}}||}||}|}~}}}}}{||{}|||}|}~}}}||||||{||}~|~}}|}{||||}}}|~|}~~}}{|}||{{||}}}}}}}|}|||}||}~|||}}}||||||{|||}}}}|}}|||~}|}}~~}|}~}}||}}||||}}}}}~||}|}||||}|}}}~||}||{{|}||}|}|}~}|}||}||}|||~}~}}|}||||}}|||{~}|||{|{||||}}||}}|}{}|}||||~}}|}~||}|}}||}~}}}~}~~}||{||}||}~}}}}~|z|{}}|}}~|}~}~~|}|{}}}|~}~}|}}}|}}|}|}~~~|~~}}}|}{|}|}}}~}}~}~}|}~|}}{|}~~~}}|~}|~|}}}~}~}}~~}~{{||{}}~}~|~}}}{|||}||}~}}}~}}}|}}~}||~}}}~~}}}}}||~}~}~~}}|}|~|}|~}|~~}}||~|}|}}}~}|}}}||}~|}}}~}}~~|}}|||{}|}~}}~}|~}}||||}|}}}|}|}}}}||{{}}{~}}}~}|~}}|}|{}~||||||{}{|}{||}|}}||~~}||{|}|}|}|}|}}}||}~}||{}}||}}|}||||}|||||}}}}~}}|}|}|||{|||}}~|{|}|}{{{|}|||{~}}}}||}||}}}~}~}}|||}}{~}}}}}~|||{}{}}{}}}~}}}||{}}}}{|~}}}}}}}|||}|}|~}}}|~}|}|||{}||}|}||~}}}||{||||||}}}}}}}|}|||}||}}|}|}}{}{}|}}|||}}}}}}}||||~}}}}|}~}|}}}||||}}}~}}~}~}|}|}|}}}|}~}}}~}~~|~}|}~}|}~}~}||}||~||~}}}}}||}|}|}|}~|}~~~}}||{}|}}}}|}}~~}|}||||}}}}}}}~~~}}}}}|}}}}~}~}~~}}}||}}}~}~~~~~}}|~}}}|}|}}|}~~~}}}}}}}|}|}}~~~}~}||}~}}~~}}}}~}~}||}|{|}{}}|~}~{||||||}||}}}~}}{}||{}~|}}}}}|~|||}||}||}}}}}}}~{{||}{}}||}|||~}}}|||{|||}}}}}}||}|||{{|}|~}|}}||{|||}{}}}}}}}}}|{}||||{||{}~}}}~~}}}}|{~}|}|}~}{{|||||}||}}}~}||}}{{{}}|}~}}~|}}{}{|{}}|}}~}~|||{{|}}}}{}|}}}||}}{}||~}|}}}~}||||||}}}|}|{}~}}|}|}}{|}}}}}~}}|}}}}{}{}|}}|~~}|||}}}|}}|}}|}~}|}||}||}}}}}}}}}|{{|}|}||}~|}}}}~{|||}}}}}~}}}~}}}~~~}}|}~}~|}~~~}|}~|~}}~~|}~~~}|~~|}~|}}~}~~}|}|}|{}~~~}}}~}|}}}~}||}||}}~}}}|}|||||~~~}~~~~|~}}|||~~}~}~~~~}}~}||}~}~~~~}~~}}}|~}|}~}~}~~}}||}|}~|}~~}}}}~~}~|||}|}|}}~}}~}}}|||}|||~~~~~}||}}||}}|}}~|~}}|||||}|{}~~}~}}~|||}}|}|}}}}~~}}|{}|}|}|}}}}}||}}}}}|||||{}}|~|}}{||}}||||}}}}}|}|}|||}||||}|}~|}}|||}|}}~}}}~~~~}}||}||}}}|~}|~||}|}}}|}}}}~~~}}|}|~|}|||}}}}~||}|{|||}|}~|~||{}}|||{|}}}}}}}}|{}~|}}|}~}|~}}~}}|}|||}|~}~~~}}}}|}||||}|}}|~}||}|}{|{}|}~}}}}~}}|}}}|}||~~}~}|||||}|}}}~~~}~~~}}}||}|~}}~~}|~|{}{|}||~|~~}}}}||}}}}~}}~~~}}|}|~}}~}}~~~}}~~~}}~}}}}|}}|}}}~}}~||}}||}}~}~}}~~}~}}||~}}~}~~~}~}}|}}}~}}~~}~}}~}~|~}}~~}}}|~|~}|}}}}}~~}}}}~|}||}~}|~}~~~~~}~|}}}}}||{}~|}~~~|}}}}|{|}}}|||~}}|}||||}~}}|}}|}|}||||}}}~}}}~}{|}||{}|}||||}}}}||}||||}||}}~}|}||}}|{||}|||~~}}{{}||{}|}}|}~}}}}}|}|{}}}}}}}|}||||}}|}~~}}}~~|}||||||~||}||~}}||{}|}}~~~}}}}~}|||||{}}|}}}~~}~}}||}}}|}||~~|}|||}}}}||}}}|~}~~}|}|{z|}}|~~|}}|}}|}|}|}}|}}}}~}||}{}||}|||}}|}}|}}}}||~{}}}}}~|}}}}{}}|}|}}~~~}||}|||}{|}}}}|~|||}}{}|}}|}}}~~}}}}}|}}}}}}~}}~}|~}}}~}~~~~~|}}~}}}|}}}}}~}}}}|~}}}}}}~|~}||||}{|}|{}}~}|~}}}~}{}|||}|}}}~}}~}~}|}}|}|~~~}~~|~|}|~|}}||~~~~}}}}|||}~}~}}}}~~}}|}}}{~}~}}}}~|{}}|{{}~}|}|~}|}|}{|}|}|}}}}}}}}|{}{{}||}~}}|}|||||{|~}}}|}{~||||{}||||}}|}}}|{}{}|}|||}}}|}}}||{||{||}|}|}|}|||{}|}|{|}}|}|~|{}|{||||||~|}~~}}{}|}~||}}||}~|{|||{}~|~~}}}}~}}||||{}~|||}}|~{}|}|||}|}~|}|}~||}|||||{}||}|||||~~|{|}}~|}}}|~|{{||~{}}}|}}|{~|||{|}|}}|||~}}||}}{||}}|}}||}~}}{|}||}}~~}}}}|}|{|}{}}}~~}~~~}|}|{}}||}}}}}}~~}||}|}|}}|~}~~~|}~||||{~|}}}}~~|}~}||||}}~}}~~}}}||}}|}~}}}~~}}|}|}|~||}}}}|}|~}}||||||}}|~~~}|}||}||}~}}}}~~}~~|}~|}}}~~~}~~}~}|}}}~}}~}~~|}}}{}}|}}}}~}~}}}|}}}||}}}~~}}~}{||~}}||~|~~||}}|{{}|{}|}|}|~}}}|{}|{{|}{}|}|}~}|{||||||}~}|}}~||}{}||}|}}}|}|~}|{~||}||}|~|~}|||||||{{||{}|}}}z|z|}}{|}|}{}|~|||||{||{|~||||}|}|||}||z||}|}|~}|{||}~}}}}~||}}|}}}}||}}}}~}}}{|}{}|||{|}}}}}}}}}|{|}}|}|}|||}}}~}{}{||}}}}}}||{}}|||{}~|}|}~}}}||{{|||}}|}}}~}|||}{}}|}}}|}|}|{{{||}}|}~{|}}}}|}||{}}}}}}~}}|||}}}}||~~}}}}}|}}|}|}|}|}}~~~{|}||}}|~}~}~}}}}|}|}}}}}~~~~}|}}||}|}|}}~}}}|~}|}}}||{|~}|}}}~}}}|{||||}}|}~~}~|}}|}||}~~~~~~}}|}}}|~||~}~}}}}}~}}~||~}|~}}~}}}}||}}~|~~~|}~}||}|~}}}~}}}}}}}|}~}}||}}}}~}|~|~~}}}}{}}|}}~}~}|{}{}}|}}}}}~|}||}|}}|}~}}}~|}|}|{}|{|}}}}}}|}}||||||}}}{|}}}}|~|}z{|{|}}}}}~|{||}||||}}||}|}~}|}|}{|||}}|}~}~}|}||}}||}~~~}}~~|}|~}|||}~}}~}~|~|}|}}|~}}|~~}~}}|||||||{}}}}}~||||}|}|}}}|}}}||}}|||{{}|}|~}~|||{|}}{|}}|}}~~|||}|}|{~|}}|}|~}|||}||{}|}}|~~}|{|}~}}||}~|}|~}|}}||}}||}~}|}}}}|}|||}}}|~~}}}~}||}|}}}~~|}~}~}~~}~~}}}~~}~~}}}}|~}|}|}}~~}~~|}}|}|}~}}~|~~}|{}|}|}}|}~}}~}}}}}~}|}}}~}~}}}}|{|}|}|}}~~}}~}~}}}}}}~}~~~|}}}}||~}}~}~~}~}||}}}|~~~}}~~{|}{}|}}~}~}}}}~|}~}||}~}~~|}~~|}}~||~}{}}||}}~|{|}}{{|}}|||~}|||{}{}{}|~}||~|}}}}}|}|}}}|}}~}}}|}}|||||}}}{}|}{}}||{{}||}||}}}}{}|}||}}|}}}}}}}|||{||{}~~}~}}}}|~}}|}|~}}||}|}~}|{||}}||~~|~}~||||}{|{}|~}}|}}}}||{|||~||}~}~}~|}}||||~}~}}}~}}}}}|{|}|~}~}}~|}|{|||||}}|}}|~~|{}{|{||}}}}}}}}}|}||}|||}|}~~|||}|}}}{}}}}}}~}{|}}|}|}||}~}~}|~{||}}|}~}}}}}~|}}~}}|}~~|~~}~~}|}}~}}~~}~}~}}}}}}~|}}~|~}}}}}|}}}|}}~~~~}~}|}|}}||}}|}~~~}}~|{}|}~~}}~~~}~|}|~{}||~~}|}}~}~}||~}}}~}~}}}||}}}}||~~~}~~}~|}|~|}}|}~~}~}}}||||}}}}~~}}~}~~|}{|}|~||}}|~~}|}}|||||}}}}}}|}}{|}}{}|}}~~|}~}~|{}}|{{}}}|}}}}{}|||||z{|}|}}}|}{|{{|||}|}|}}||||}}||||}}|}||}}||}|}||}||||~|}}||}||{}||~}}|}}|}}|||}}||||}}|}~}{}||~||}}~~||~~|}}|~|~||}}|||}}|}||{{|}}}}}||}}}}|}||}|}{||||}|{|}}||}|}~|}}}{~}}}||||}}|}}~~~~||{|||}}}|}}~}}}}|||{|}|||~}~}}}{|||}|}}}}}}|~|{}}}~}|||}}}}~~}}|{|||}}}}~}}~}~~}||}{||~}|}}}}~}|}}}}|}}}}~}~~~~|}|~}~|}}~~~~}}|}}|~}}~|}}~~~}}|~|||}}}}}~}}}}||{|}}|||}}~~}~}}{||~|||}}}}}}}~~}|}}}|{}}~|}~}}|||}}|}}}}~~~~}}}||}}}}}|~}~}~||}|}}|}|}}}}~~~~}}|||{}|}}}|~}||}|||{~|||}{|~|}{|||||}{}{~}}}}||||}}|z||}}}}}{||}|}{|}}|~}|}~}|}{}{|||}|~~}~|}||}{}}|||}}{}|}{}}|}|||||||}}}~}{|}{|}|~}~}|}~|}|}}~|}{|}}~|}|~}|}|{}}|||~}~|}}|||||||}~}~}}|}}}||||}}}||}||}|}}{||||}|||}}}}|||}}||{|}}|}}|||||}{}}}~~}||}~|}{|||}|||~|~}~~{}||{}||}}}}~}|}}|||}{~||}}||}}}}|||}{||||}}}~}}}|}|||~}|}~|~~}}}}}~||}|}|~}~}}~|||||}}||~~~}~~~|||}}}}}|~}||}~||~|}}~}}}}}~}}|}|}|}||~|||}}}}~{||}|}||~|}~}~~}~}}}~|}|}}}}}~}~}}|{}}}~~}}~~~||~}}}||}}}~}}~~}|}~}}}}~}|}~~}~|}}|}}}}}~}}}~~}|}}}|~}}||}|}~||}}|{{||||}||~}|||||}z}}||~~}}}}}}}|}}}}}|~||}}||}}|||}}}||{}}|}}|{|||}|}|}}}|~}{||}||}|}|~}|}|||}{|||||}}}}}|}}}}{||||{}{}}|}}}}~||||}{}{}}}|~}~}|{{{~{}|}}~}}~}}}}}|}}}}}}}}}}}}{{|}{||||~~|}~}|{}|}||||}}|}|}{|{{||}|}}}}}}}}||}|||{}~|~}}|}~|}|}{|{|}}~~}}~}|||}}~|}}}|}}~~}{||~}|}}}~||}}}}|||}|}|}}}~}}}~}|}|}|~}||~}|~~|||}|}~}}}}}}~~~}||}}|}~}~~~}}}|}|}|}}}}~}}~~}}}}}}{|}~}~}}}}}}}|}|}}}}~}~}~|}|{}~}}}|}}~|}~}}}|}~|||}~~}~}}~}}|}}{}|}~}}}}}~}}~~|||~}}~~~}~}}}|}|~}|}}}}}}~~}||{|}|}}|}}|~||}{|{~}|}||}}}}}}||||||}|}}||}|~}}|||{|}|}}}}}}}}|||{||{|}}}}}}}}||}}{|||}}|||}}~{{}||||}||}}}{||}}||}||}|}}}}|}}{}|||}{{}||}~|}|||||{|{|}|}}}}}~}{}|}}|||}}}}}}}}}}|}{|}}|~||}~||~{}}||}}}|}}}}~||||{||}}|||}|~}{}|||||}|}}|||}|||}||||||}||}}}||||{|||}}}}~}~}}|{}{{}|}}}|~}|~}}||{{|||}}}}}}}|||}{}}||}}}~|}~|}}}|~|}}}~~}~}}|}}{||}|}}}}}|~}~|}~||}|}}|}}}}}|}}}}}}}}}}~}}~}|}}|}}}}}~~}~}}||||~}}|}~}}}~}}}|}||{{|}~}}}}}~}{|||}|{}}~}|}~}}~}|}|}~}~~}|~~~}}~||}~}}~~~~~}}|~}||~||}}}~~}}}}}}}}}}~~~~|}~}}}{|||||}|}~~}~~}}|}}~|||}|}}}}}||}|||||}|~||~}|}|}{|}}}~~}~}}}|||}{|{}|}~}|}|~}||}|}|||}|}||}}{{{|{~||||}}|}}}}}}}{|{}}||}|}|}{{{|||||||~~{}}|}z|{||{||||}|}}|}}|||~}|~|}}||}~}|{|}|}}}|}|}}~~}||}{}||||~|~~}}|||}|{|{|{}}}}}~|}}{{}||}|~~}}}|{|}{}{|}}}}}|~|}|||}{||{|~}}~~}}}||{||}|}}||}}|}|||}|{{|~}}}}}|~||}|{|}}|}|}|}}}}|||}|||~}}~|}}~~|}|||}}|~~|}}~~}|||}|~}}}~}|~}}}}}|}|||}~|~|~~}}}}|}|||}}}}}}}}~{}||}~|}}~~}~}|}}}}}}}}|}}~}|}{|~}||~|~}}}}}}}}|||}}}~}~|~}~}|{}}}}}}}}}~||~~||~~}}}}}~~}~}}|}}|}}}}}}|~}|}}}}}|~~|}|}}}}|~}~}{|~}|}}}~||}}|||}{{|}}||}}|||{{{||||}||}}}||||}|{||}}|~~}}|||}|}|{{}||}}~~||}{}{||||}~~}}}|}||}|{||}|}|}~}|{{||}{||}|}}}|}}{{||{|z|||||~}|}|}}||}||}}}}~}~}}|{|||{}}|}~|}}}||||||~}}}|}}}||||||}||}}}}}}}|||{|}||}}|}}}}}|||}||}|}|}|}}}|}|}||||~|~|}~}}}}}||}|||}~}~~}}}|}|||||}||}}}}}}}|}||}{||}|~}|~}|||}}|}}~~~~}|~}||||}|||}~}}~}}||}}{}|{}}}}~}||}|}}}}}}}~}~~}|~}|}|}}|~~}}}|}}}}||}}}~~}}~}}|}|}|}||~~}||~}|}|}|}|}}}}}}}}}}}||}}||||}~~}~~~}}}|}}|~}}~~}~~}}}|~}}|}}|}}~~~~}~}|~}|}}~~|~~{}|{|}|}}~}~}~~}~}~||}|||}}~}}}}}|||||}|}}}||}}}}}||}{||}|~}~~}}||}||||}|}}}~}}}}}|{|||{}|~}~}}}}||||{||}|}}}}}||}{{|}|||}|}}||}||}}}}{|||~|}}~~|{{|||}{|}~~|}~}}}{|~|{|~||~}}}~{||}|}}}~}}~~}|}}}}~|{}|}~}~~}}|}||{||}{||}~}~|||{}}|{~}~|}~}|}}}}||}}|}||}}}}||{}{}|{|~}}}~}}}|{}||||}}}}}~}~~||}}||||}}}|}}~||||}|||}}}}}}~~|~|~{||}~}||~}}}|}}|}|}}}~}}}}}}|}}|}}}}}~|~~||}}|}}|}~~}~~}~~}}}}||}}~~~~~~}|~}}|}}}~}~~}~~}}|}|}}|}}}}}~}~~}}|}}|||~~}}~}}}}|}|~|}}|~}}~~}~~}}}|}}~}~}}}}~|~~}~|}}~}~}~~~}~}}~}}~}}~}}~|}|}}|}|||~|}~~~}}|}}}||||~}|}}}}}||}~}|}|}{|}}}|{{|}}{}}|}}}~|~}|}|}~|||}~|}~|~||||{{||}|}|}}|~|{}|||{||||}||}}||}}||{|}|||}||}}|||}|}|}|}}}~~|}{||{{{|||~|}}}}}|||}}|||||||}}}}|}}{}}}}}~|}~}|||}|}{|}}|||~~||}}|}||{|}}|{}}}||||}}|||}~|}}}|{}}||}|}}}|}}}}}{|}|{}}|||}|~~|}||}|}|~~}~}}}}|{|}||{{}~}|~~|}}{|}||||}}}}}|~|}{|}|}||}}}~}}|~}}}}}|}}|}~|~}~~}}}}|}}|}}}}~~}|||}}}|}|~}~~~}}}}}~}}}}|~~}~}~~}|}||}}}}}}~}~}}{}{}}}}|~}~{}~|||z|}|||}}}}}}}}|}}|~}||~~|~~|~~|}}}}||}~~}~~}}}~|}}}|}}}{}}}~~}~{}||}~}}}}}}}}}||||||}{}~}~}|}}}}}}}||}||}}}|}}||}|{{||||}}|~~||{||||||||~}}}}}{}}|}|{{|}}|}}}}}~}|{||{~|||}|~}|{{z|||}}|}}|}|{|||||{{{|}}|~|}||{|}}}}|}||}}}}}}}{{|{|{|}}|}}}||}||||{{||}{}}}~|{|||}||}|}}}~~~||}}}||z|}}}||~|{{}{||{|}||~}~}{|||}}}||}|}|~||||}||{|||||~|~||}||{z{||}}}||}}{}}{|||}{}}}}|}|}|||}{{}}}{|}}}~}|{}}|||||}}}|}|}}|{||}}|}~}~}}}~||||~}}}|}~|}}~}}}|||||||}}||}}|}~~}|}~}}|~~|~}~}|~||||}~{}}}|~|}}||}~}}}}}~}~|~}||}|}{}{~}}|}~}|||}}}|}}}}|}}}|}|}{||}}}}~~}}~~|}~||}}{}|~}}}}~}~~}~||||}}}~}~}}}}}|}|}~~}~~}||}}|||}~}}~|~}|||||}|}}}}~}~}~|||{}|}}}}}|}}}}}{}}{{}|||~}~}~~||}||}}}|}}||~|}|}~||||{|}|}|}}|||||{{|}||||||~}|}||{{||{|}}}}}}}|||}}{|{||}||}|||{}}||||}}|}~~}|||{}}}||}|}|}~}|}|}}|}}}~}}|}~~{|~|}|||}|}}}~~~|{||}||||}}}}}{}||}{|{}}}~|}~}~|~|}}}z|||}|{|~}||||{|||||}}}}}~~|}||z||}|~}{|}|}~}|}||{z}|}||~}|}{}{||||}|}}}|~}}{}{||}|~}}~}~}~||||}|}{|}}|}}}~}||}}||~~~~}}}~~}|}|~~}|}|}~}~}~}}}}}}}}}~~}}}|}}|||}~|}}|}~~}|}|||{|||||}~}}~|{||}}}}}}}}}}}~~}|}}}{|}|}~}|}~~}}||||}|}~~}~}~~}}}|||}}}||}||~|}}}{|}}}}~~~}~~}}|||}~}|}}~~}}|}}{}||}{||}}~}~}}}}}}||}|}|}}|}~}|}}||{||}}|~}|~||}}|||}||||}|~|}|||||||}}}}}}}~||{{|}|||~}}}}||{|{||{{}|}{||}|}||}{|~|||}}}}|~}||{|{|||{}~}}~}}}{}}}}|}~}|}}||}}{}||{|||}}~~}}}||||~||}|}}|~}~|||{{|||}|~||}|}|{|}||}||}||}|~|}|||||}}}}||}{}||}{|}||{|}}}~~}}|}}{||||||}|}}~}|}}||~}|}}{|}}~}||{||||{{|~{}~}~}}}|}}||||||}~}~}|||{|||}}}~||}}|{}}|||}~}|}}~}}}|}|}}}||}~~}}}}~}}}|}||}|}}}~}}}|}}}||}}}|}}|~}|}|{}}|||}}}}~}|}|{|}|}|||}~}}}~}|}}}||}~}}}}~~}|}}||}}|}}~~~}~}}}}||}|}~}}}}~{}}~}||}}|~}}|~}~}~}||}}|}}}}|}~}|}|||{|}|}}~}|{}{}}{|||}|~|}}~|{||}z|}}|}|}~~~||||}{||}}|}}|~}||}}|{{{||{}}}}}|||||}||{}}}|}|}||}|}{{}|}|}}|}|{|{|||{}|||||}~}}}|||{||}{|}|||}|||||||{|}}}}}}~|}||||}{}}|}}}~}}||{}{|}||||}~|}|}}|z||}{}}}}}}}{|~||}|{}}|}}}}}||}|{||{}}|}|~}}||||||||~}}}}||}}||||}||}}{|}~}}}}}}{}||}~}||}||}||||||~|}~|}}}||}|{|||{}}}}}}}}~}|||}|~}|~}}}}~}|}}}}||}}~}}}}~||}|}|}}~}|~}~~}}}}}}|}|}}}}}~}~}}|||}}}|}}~~~~}~|}|||}|}}}~||}~|}{|}}|}}|~}~}~~||}}}|~}}~~}~}}~~~}~}|||}~}|~~~~}|}}|||~|~}~~}}}|}}}~}}}|}~~|~}}~|{|||}~~|||}}{|}}|}||}|~}}}}}||}}|||~}|}|}}}|{||}|{}}}|~}}}}|||||}|{}}|}}|~}}{|||}|||||~}}}}|||||||}}}|}~}}}}|||}{{|}}}}|}~}||{{}|{|}}}}|}}}}|{|||||}}|}}~||}|}||}{}~|||}}}{}|{}}~|~||~|}~||}|||}}}}||}|}~||{}|||}|||}}|}}}{}||||}{}{}}}}|}|}|{|{||}}||}|}}}}{{||}}||}}|}~}}|{||}|}~}}}}~}}}|}}|}||}}|}||}{}|}|{{~|}|}}}}|||}}|}|}}}}~~}}~{}}||}}|}}}||}||||}}}}}~}}}~}}}}}}|}|}|}|}~}~}~||}|~}}||}}~~~~}}}}|}}}|}}}~~~}~}}}||~}}}}||~~|{}{}|}}}}~}|~}}~}}|}}{}}}|}~}~~~}}{|}|}|}~~~~~}|}}}}~||}}}}~}~~}}|}|}}}}}}}|}~~}}}{~||{}}~~}}~}}|~{|{}||}}{}~}}}}|}{|}}||}}{}|}||||}|}}|~}~}}|}}{|{}|{|}}}|{||}||||||{{}}~~|}||}|||||}}}|~}}}}}}|||{|{|||}}|}}}|{||}||{|}}{{}}||{{|{{}}}}}}|}}}|}||}|||}}}}}|}~||||}}|}||~}~}}}}||||}|{|~}|}}~}}|{|||||{~}||}}~||}{||||}|}~|}}}||}|}||||}|}{~}}|}}|{}|{}}}}}}~}|{}|}|||}~||}~~}}~}}{|}{}~}|}~~}|}{|}}}}}}~|}}|}}}|}|{||}}}}}}}~}}|}}||}{|~|}|}}}||}|}|}}}|~|}}~||}|}}|}~~}}}}~}}|{}}|}||}}}}~||}|}|}|}~|}}}}~~~}}}{||}|~||}|}}}|}{|}|||||~}}|}~}|}}}}}}}}}}}~~~~}}}|~}}~}|~}}}~|~}||}||}~~}~~|}}||}}}}}}~~}~}|}}}}|}}|~}}|}|~~}||||{}|}}}}}|}}{}}|}{||||~}}}|~}{{|{|}|}}}}}~|}}|||||{|}|}}~||~{{~}||||~}|}|}}|}{{{||}|}||}}|}}||||||||}~|}}|}}|{|{}|{|||~}}}}}~}|{{{}{|}~||}~}}|{{|}{||}}}|||}}}{|}}{|}~|||}~~|}|||{~|}}}||}|}|}}||}}}}}{}}|}~||||}|}|||}~|}|}}|}||||{|}}}||}|}}{}{||{{}}|~}~~~|}{|||||}||~~|}}}||{{}||}}~}}}}|{}{|{}|}}}||}}}}}}}}||}}}}}}}}~|||}}|{}}}~}}}}~}|}}||||~}~}~}~~}}|}}}~|}~}~}~}~}||}|}|||||}~}}|}}|}||}}|~|}|}~~}|||{}|}}}~|}|}~|}|}|}}}~~}}~~~}~}}}||}}}}}||~~~~}}}|}}|~}}}|}}}}}|||}|}|}~~~~~||{{|}|~|}~~}~}|}||}||}}}}}}}~}|}}}||}}}}}|~}~||}}{|}{~|}}}}|~{{|||}|}}}~~}{|||{}}||}}}}}}}}~}||}||||}|||}~}|}|{||}|}||}}{}}}|}|{z||{|}}|~~}}{{}|}{}{}}|}}}~|}}|{{{}|}}}}}~~}~|}}{|}{}~}}}}~}}|}||}}|}~~|~~}{||{|}}|}|~}|}~~}{}||}}|}~}||~}}}|}|}}|{|}||~}}}}{}|{||||}}}~}}}||||}||||}}}||}}|{|{|~||}}||~}|}|}|}||||}}}}}|}}}}|||}|}|}|}}}~|}}||||}}}}~}}}}|||||}}}|}~||}~}~}|}||||}}}}~}}~||}}}}}}}~~~~~}~|}|}~||~~~}~~}~|~}}|}}|}}}}~}}}}|~}||}}|}~}}}}}|}}|}||}}}|}~~}|}|}}}{{}~}}}}~}}~}}|{~||}~}}}}~}}|}}}}|}}}|}}}~}}}}||}}|}~~~}}}}~}||}||}}}}}|}|~|||{}}|||~}{|~}}{|}{||||}}|||~}}~{{|{{|{}|||}|||}|z}}}|{||}|||}|{|{|{||||{}}||}|{||||{{{|}|}}|}}|}||{{|{|||}}}}}||||}||z|||}}}}}||{||{{{||||}}{}}|||{}|{|}}{||}}~{|||||{}|||}|}}|}{}{{{|||}~}|~}}{|||{||}}}}|||~|{{|||}|~}|}|||||||}{|{||}{}|}}}}}}}||||{}|}~}}||{{||~z{}}}|}||||}|~|{|{}}}|}}|}}|}{|{|}|}}}}}~||||||{|}}|}}|}}}|}||~|}|{|~}|}}|{{|}{|}}~}}}}}|~||}|}||~}||}}~}}||~}}}}}|}|~}}~|}||{|{||}}}~~|~~||}|~||||}||}}}|}}|||}}||}}}}}|}}|}~|~}|}~}}~}~}|{|{}}|}}~}~~~}}}~||~||}~}~~}~}~|}}}}|}}}~}}~~~}~}|}|}|}}}}}}}}|}}||}||}|}}}}~||}}}|}{|{{|}}}}~}|||{||}||~}}~|}||}}||}}}}|||{}||}||}{}~|||}~}~|||}{{||}{}|~}||}||||{||||}||~}}{|{z}||||}|}}}}}|}{||||z|{}||~~}|}{||}||||~~}~}}}|||}~||}}}|}|~~||}||{|{}}}}}}~||||}{|||||}}}|}{{|||||}}||}|}|}}||}|{||}~|~}}}|}}{|||}||}~|||}}|}}}}{}||~}}}}~}}|}}|||{|}|}}~}}|||}|}||{|||}}~}}|}|}|}}}}}~|}}~~|}|}}||||~|}~~}~}{}{}||}}}}}}~~|}|||}|~}}}}}~~}}~}}}}}|}~~~}}|}|||{|~||}}}|}~}|}|}}}}||}}}}~}}|||}}|~}|{~}~~}}}|}}}}}}}~}~~}}}|}}~|}}}~}}~}|}}}|}|}|~}}~~}}~}}}}|}}}~~~~}|}{}|||{}}|}|}}}}}}}|}|||}}}{}}}||||||}|}|}|}}|}}||||||}|}~}|}|}|||}}|||}}}}|||}||}}{{{{|}|}|||}|z}||||{|}||}||||||}}|||{|}}||}}|{||}|||}||}~}}|}{||{|}{}|}||}~}|||||}|||~}}}~|~||}||~||}}{}}}~}}}||||{{|~}}}}}}|||||||{}}}~|~~~||}{{|}}|}|~{}}|}||}{|}|||}||{|}}|}|}}|||~{}}}~}||}}|}{|~|||}|}~}|}|||}|||}~|}}~}}||||~||}~}~}}~}~~}}}{|}}~}}}}~}|||~|}}}}~||}}~|{~}|{~}~|~~}}~~~|{}|}}}}|~~~~~}|}}}|||}|~|~}}}}}}}~|||}}|}~}}|}}||{{}|}}}}}|}~~||||}}|}|}{|~~}}}}}}||}}~}}~~~|}|}{|}|}~}~}~~~}}~}~||}~}}|}}}}}}}||}|}~|}~~|}}}}}|}|}~}}}}}~}}||~||}}}}}}|}}}{||||{}|~|~}}}}||||}}||}||}}}||{||||{{}|}|}~}}}|}||{{{|}~||||}|||}||||||}|}|}}{~|||{}{{|}|}}}}|||}}}|{}||}}|}|}}|||||{}|}}}~}}||}}}|||}|}||}}}||||}}|}|}}}|}~}|}}|}||~}}||}~~}|||||}}}|}||||}|}{||||}||}}}||||{}||||}}}|}~}}|{||}{||||}|}}}~}}}}{|}|{}}}}~~}~}}|||}||}}}}}|~}||||}||}}}}}}}}~}}{}}|||}|}}}}}~}|~|}}||~}~|}}|}|}}||||~}~}~}}~|}}||}}|}~}~~~~~}|~~}}}|}}}}~~~~}}}}||}}}}}~}~}}||||~}|}}}}}~}~}}}|}}}|}}~|}}~~}||||}}|}}~}}}}}}|}}}|}|{}|}}~}~}}}}}|}}|}~}}~}}}|}}|||{}}||~~}}||~}||}}~|}}}~~}||{}|||{}}||}}||}|{{||{|~}}}}|}|}}|{||||}~}||}}{}|||}{}|}}}}}|||||||||}}}}|}|}|||}}|}|||}||}|}||||||{||}|{|}}}}{|{}|{{||}|}}}~}||{|||||||}z~}}|||||}{{}|}|||||||||{|{|}}}}|}}~|||{|{|}}}}}|~}~{{{{}|||}|}}{z|~}|}{||{}}||||}|}|{||||{||}||}}~}||}|||{{}~}}~}}~||}{|}{}||}|}|}|{|}||||{|~}|}}~}{}||{{}}}~}|~}~}{|||{|}}|}}~|}~|||}}|||}|~~}}}~}}~~}|}}}|}}}~~~||}}||||~}~~|~}~z|}~}}}}}|~}~}}~}|}|}}}}}}}~}}~~|||{||{}||}}|}|~}||}|}||~|~}~~~}}|}}||||}~}~~~~~~}}|}}}}~~}}~~}|}~}}}}}|~~}}~}|}}}}}}~~}~}}}}~~}|}{|}|}~}}|~}}}|~}}}}}}~~}~~}||}}}|||}|}}~~~}|~}{|}|}}}}}|}}}||||||}}~}|~}||}}|||||}}|}}|}~}|||}|{}|}}}}}}|{}|||}{|||{|~|}}~}||}||}}|~}~}~}}}|||||||}|}}}}}~|}{}}}||~}~}}~~}{|||}}|}}}~~}~}}}}|}|}|~}|~~|~}}|}|||||}}}}~}}}}|||}|||~|}|~~}}}|}}}}}}}}}}~||~|}{||||}}~|}}}~~}|}|}}}}}}~~}~}~|~|}}|}~~}}~~~}}|}}}}|}}~||~}|}~|}}}~|~~~}}}~~|}}|}|~}~~}{~~~~}|}}~}}}~}}~}}}|~~}|}}~}}}}}|}}{}}}|}|}}}}}~|~~}~|||~~~~}}~~~|}}}|}||}}~|}~}}|}~|}|}~}}~}~~}}}}|}|||~}|}~~~}}}~||}~}}~}~~~}}{~||||}}}~}}~~~}||}}}{|}~}|}}}~|}}}}}}}~}|}|}~}}|}}}}||}}{|{~}~|||{||||}||}}}}}}|}||||}}|}}|~}}}{|{||||}}}|}||}||}||||{|{}}{|}}|{|{||||{|{|}|}|{|||||}{||||||}}|||||}{{{~~}}|}~}|||{{}z}|||}|}}}}}|||||}}|}{||~}|{{{}{}}}}{~|~}|{|||||{||}}|}}}|||}||}|{|}}}}{}|{}{{|{|||}|||||}|}}|||{||{||}}}~{|{{|}{||||}|}~||{|||{}}}|}~}|~}}{|}{|{}|}}|~}|}z}||}||}}}}}|}}|||||}||~}}}}}}~}|{|||||}~|~}}~}|}}}|}|~|}}~~}}}|}}|||{}}}~}}}}}||}|}}}}}~|}~}~|}}|}}||}}~~~}}}}}{|}{}|}}|}}}~}}}|||}|}}|}|~}}|}||}|{{||~|~}|}|||}}}}}~|~}~~}~}}~|}||}}~}}~~~~|}||}|}|||}~}}~~||}|}}}||~~}}}~}}|}}|}}|}~|||}}~}||||{}|}}}|}}}|||||{{{|}}|}}}}}}|}||{|}}}}|||}}|}}||{|}}|}}|}}}}{|||{{||{}}}|{}}|}|}}{|}|||||~}|{|||}{|}}}}~|}|~||||||{}|}||}|}|||||||||{}}}|}||{}|||}{{~}}}}~~{||{}||{}}}}}}~|{|}||{|}{}}|||}~|}}|z}|||}{~}}|}}||}z||}|||{{}}}}{|}{}|||}}{}|}~|||||}{||}|{}}}~|||}}||{|}}||}~}}|{}}{||||}}}}}|}}||}|}|}}~}}}}~}}}}}|{{}}}}}|}}|}|}|}~~|}}|}}}~||}}|||}}}}}~~|~~|}}}~}|}|}}~~|}}||||}||}~~~}}~~|}|{}}|}~}}}}}~}}}|||{{|~}}}}}||~}||}||}~}~~|}~~||||||}}}}~}}|}~||~}|||}|~}}}|~}|{}|{{|||}}~|}~~|~||}}|||}}||~}|}|||}}{||}||~|}|}}}|{||||}{{|}}|{{|{{|}}||}{}}}}}}||||||}}}~}|}||{|||||}|}|~}||||{{|{||}}||}}}|}|||{z|}}}|}}|||}||||{{||}}||||}}||{{{}{||}||}|}||{|{|||||}}{}}~|{z||{~|}~~}||}~|||}}|||||}|~}}}||}||{}||{}}|~}~||}{{{|{|}{}|}}|}{||{|{}|}}}{|}}||||{{||}}||}|}}|}}|{|}|||||}~}}||{||||||~}~}~}}|}|{||}}|~}||}}}}}}|}{|{}}||}||}}{{||~}|}~}|||}}|}}||{||}}}}}}}}|}}}}}}}}~}~}~~~}}|}}}}}}~~~~}}}}|}}|}~}}}~~}~}~}|}}||||}}}}}|}}|{}|}}||}}}}}}}|}}}|}|{|}~}}|}}}||}|||}}~|~~}~}~}|}|}}{}}|}}}}}~|||||}|}~}}~}}~}}}|}~}}||}|}|}||||}}}~{}~}||||}}{|{|}||{||}||}}|}|z{{|}|}}|||}}}}|}|||{z}}|||}|}||{||{||}|}|||}}|||}|{{||{||{}||||||||{{}{{|}}}}|{|{|}|||}|{}|}|}|||{{|{}|}}|~}}}||||}|{{|}}}~}|}|{{||{{|||}|}|~{{|||||{|}}||}}}|||}{|{||||}|}|||||{{||{}}{}}}|}|{|}|||{}}|||}|}}|{||}|||}{|}}|}|}}|{|}{}~~{|}{}{}|}|{||}}}|}|~}{|}|||||}}|}}~~}{~z|||}}|}}~~}~}||||~||}}}||~}}}|||||||}~~}|}}~|}~}|}||~|}||~|}}~}}|{}{}}}}}}}}|}|}}|{|}||~}~||{||~{|}}}~}|}}}||||}}|}|}}}~}~~|~}{}|}||~~~}~~~}~}{}}}}}}~}~~}}||}}}~}~|}}}}}|}~}|}}{~}}}}}~~}}||}|}}}}}}}}~|}||}||{||}~~|~}~|}{||||{||||}}~}}||}{}|||}}}}~}}}||}||{|||~|~|}}}||}|}|{||}|{|}}|||}||{|||}|}||}||}||{{{}|{}|}}}|||{|}{||}}}}|}}}{||{{||}{|}|}|}}||||}{||}}}}}|~}|||||}}}|}}~}~~||||}{|||}~|}}|}||~{|}}}}|}|||}~|{|||}||}}}~|~}}{||||||{|}}{}}{}}||}z||||}|||}}~}||}|||{|}}}}}~|}}~|||||||}}}~~}|{|}{}||}|}}|}~}}}}{}||}|~}}}}|||{|}|||}~}~}||~}|||}|}||~}}}~~~~}|}{}|{~}}}~}|~}}{|}}}}||}~}}~}~|}}~}|||}}}~}}|~|}}|~}}|}}|}}~}}}||}}|||}|}}}~}}{||}}||}~~}}}}~~|}|}|||~}}~}}~}}~|~}}|}|}}}~}~||}}}|}|}}||~}}}}}}}}|}}}}}~}}}||}||||||}}~}}}}}|}|}||{{|}|||}||}|}{|}}}}~||}|}||||}||}}}~|{||}}}|||{{|}|}{}|~||{|{{||||}}}~|}{||~{||{{{}~||}{||{{||}|||}}}}~|}|{|{|{{|||}}}}}}||||{||||}}|}|~|||||~||}|~|}||}~}{}{}{}|~||}}}}~}|||{{|{}|~||}}~}||{|}|||}|}}~}|}|||{{|||}}||||}}{|||{}z}}}}}|}}~|}||}}||}|}|~~}}}|}}}}}|}}||}}}}z}{|}}}||}}}}}}|}|{{{}|}}|}}~|}}|{}|}|||}}~}|}}~}}}}}}}}}}}}}}~}|}}}}}}~|}}}~}}~}}|}}~|}|}}}}}~||~~}}|||}}~~~}}}}}|}~||}|~~|}~}}|~}}||||~~|}~~|}}}|}||~}}}~}~~~}}}|}|}}}}~~}~~}|~}}}|}}}}}~}}~}}{||~}||}}||~~~|}~|||}z}}}}|~}~{}|}||}|||}{}}}|{}{{|||||}}}}}}||~|z||}}}}|}}}}|{||||{||}|||||}||{|}{||||}|}}|}|{|||{{{|}}}}|||}|}|}{}|~}}}}}|~{|||{|{|}{}||||||{{|{||{|}|}|}~}|||||}{||}}|||}|}}{|||~{}|}}|~}|}}}}|}}}}}}}~}~||{||}|||}}|||}}|{}{{|}}{}}}}~|}|}~|||||||~}}}~||||{|{}}|||||}}}}{||~|}z|}~|}~}||{|||{{{|~||}}}||}{|}}}|~|}|}~}}{|{|}}{}|}}~~~}}}||{|}}|}~|}}~}|}||}}}|}}}|}}}~|}~||}}|}}}~~~~}||}||}}||~|~~}}}}}}||}|||}~~|}|}{||||{|}}}}}~~}}|||}}{|}}|||~}~|||}|||}~~|}}||~}}~}||}|}|~}~~~}||}|{|}}||}|}~}~|}||}||}}}}}}}|||}}|}|}}|~|~|||}|||}}|}}||||~}}}|}}{{||}||||}~|~|}{{|{}}}}}|}}~}||||||||}}}}}}}~|{{|||{}|||}}}~~{z}{||}}|}}}~{}{}||{{{{}|{}|{}}||||{||||}|}|}|}|{|||||{}}||}}}}||{}}||{}}|}||}~}|{{|||}|}|}}~}~|}}}||}||}}}~}}~|||||||||}{|}}|}|{||}}||{|}|}{}}}|}|{||{|}{|{~~|}{{}||{{}|||}~}}|||}{{{|~~}||||~||{|}||{||}||}|~|{|||||}|}}}}}|}}}{||{}}||}}~|}|}|}}|||}}|}|{|}}}||}|}}{~}}}}~~~||}}|||}}|}~~~|}}|}}}}|||}~}~~}}|}}|}|||}}}}}~}}||||{||||}}}}}}}{||}}}}}}}}~~~}}{~}}|||~}}~}}~~~}|}|}}}}}~}}}~}}}}~}}{|}}}||}}||||}|}}}~}}~~~||}||}||~~}|}}}~}|}}||{}||||}~}}{|}}|{||}|||}~}}|{||||}|||||}|}}||||~{||}}}|}}}}||}|{|{{||||}|}~|{|||{{}{||}||||{|||||{||}|}||}|}|}{|}|{~~|||}}}||||{{|{{}|}}}||{{}{}{z}|}||}}~}|}||}{|}}}}}|}||}{||||}}|}|{}~||}|{||||}}}|||}|||{|||}}}|}||~}|||||}{{}||}}|}}||||}{||}}|}}~|~{|}|||}z}}|}}}}}}||||||||~}}|}}}}|~|{{||}|{|}}}{~~{}||||}}}}|~~}}{}|{||}|~~|}}}}}}}|||}|}|}}}~~}}|}}}}}||}|}}}}~~|}}}}}|}}}}}~~|{|||}|}|~~}~~~}~|{}||}|||}~|||}}||||||}|}~}}}}{~|{~}}|{|~}~~||~}}|}||}|}}~~|}~~~||}|}}{}|~}}}~~}}||{}}|}}}}}}~||{{}}||~}|}}|~}}|}|{|||||}}}|}}|||{{||{}{}|}}}||{{{|{|||||}}~|}|}}|||}{||}|~~|||{||{{{|||}|||}~|z}|{{{}|}||||||~}~{{|z{}}{}|~}|}{{{}|{{{|~|}}}||}}{|||{||}{|}}}}{{|}|}{||~|}|~~}}{{{||{|~}|~}}}||||{|||}{}|}}}}|||||||||}}}}||~{|}{|{{|}}{|}|||}|||}|{}{}}||}}{{{|||{||||}|}}}~}{||{||{}}|||||||}|||}|||||||~}}}||}}}|||}}}|}}}}||{|||}}}}~}}}~}|}||}||{}~|}}}||||}|||}}~~|}~}}||}}{}||~|~|}}~}|||||||||}}}}}}~}|}}}}}|}}}}}}}}{|}~}}}|}}}||}~}}|}|||||}||}|}}~}|||}|}}}}}}}}~}}|~|||||}}~||~~~}}}||}{||~||~}~}||{|{}}|~}||}|}}}}|{}||}|}}}}|~~}{||}||{}|}}}|}}|}|||{}||{||}~}}}{}||{|}|||}||}}||||}||{|}~|}{}}{|{|{{|||}}|}~}}|z|}{{||{|}{}}|||||}{{{||}{}}}|||||{{{||||||}~}|}|{{||}{{||}}}}|}{|{||||}||||}}}|{||{|||||}|}}}}}|||||||}}}}|}}}|{}{}{}|||}|}||~|}|||||||~||{|}}}|||{|{{||~}|~|}|{|||}||}}}}|}~}}|}||}|{||||~}}~|{|}}{}|}}}~}}}}~|{|{|{|}{}|||~~}|{||||||}}|{}|}}||||}||||}|}}~~{}|||}|{}}}}~~~~||~||}{|}}}}}}}~|||}{||{}}}~~}}||}~|||||}}}}|~|~}|~|||{}~~{}}}}}}|{}|}||~|}}|}}|~|||}|}|}}|}}|~~}|}||}|}~~||}}~}||}|||{||{~}~}}~}|}|{}}|||}}|}~}}|{|||||}}}}}}}}}}}|}|||~|~}|~}}|}|}|||{|||}}}|}|||{{||{}}|}|}}~|{|{}}||}|{}}|}{|||{{|{|}||}|}}}{{{||{||}{}||}|{|||{|{{||}|{|}{}|{{|{{|{||~|||}}|{{||{{|||}}~}}||{|{||}|{}|||}}}||{|||}|||}}||~{|}||}||||||}||}|}|{|{||{{}||||}|||z|}{||||~||}}||}|{|}|||}||||}{|||||||||||}|~}|{||{}}||}||}}}}}}||z|}|}}}}}||}}{||}|}||}~|||}|||~{|||}|}}}}}}~}|||||||}}}}{|}}}|||||}|}|~|~}}~~{|||}}|}}}~}}~~||~|||}||~~}~||~|{|||||{|}|}~}}~||||}|{{}~~|}~}|}|{{|||||}}|}|}}~}|}}|}|{}}}}~~}~}|}}}||}}}}~~}}{}|}||}~}}||}~~}|||{}||}~}}}~}}||}||}|||~~}||}}|||||}{}}|}|}||}|~||||}{}}}|}}}}|||||{}|~}}~|}~}}|}{|}{|~}}~}|}|{|{|}{|{|}}}}|}}||{}{|||{||}|{}}||{|{||{}||}||}}|{|}|{{|||||}}|||{|||{}|||||}}}~}}|{{||{{}}||}}}|{}}|}{~~|}|}}~||}{|||{}{}|}~|}||||{|||||}{}|}||{}|||}||}|}||~}}{|}}{|}|}}{}}|}||||}{{|}}|}}}~}|}}{{|}}}|}}|}~}}|||{|||}~||}|}|}||}||{|}}}~~}}|}}}||~|~|~}|}}}~||}|}|}}}}|}}}}}||}||}~~}}}}}~}}|~||}||}~}}~~}}}|||}|{}}}}|~}}}{|~}}{||}}|}}}}}{{|~||||}}{||~||}|}}|{|~~||}}}}~||}~z}}~}}}||}}}|{|||}~~~}}}~~}||}}{}|~~}|||~||}}||}}}}}}|}}||{||}}|}}}|}}~|}|}{|||||}|~|}}||||}|{}{||}{||~}}}||}|||}|}}}~}}||}|}{z{{~}}{||}{}|||}|{}|}}}|}|}||{{{{|||}||}}||||||{||{||}|}||}|{||||{{}}{|}|}}{|{{{|z||}}|}}|{{{|}{{z{{}}}||}}|||||||}}}|||}|||z|||}}}~}{~}{}{||{}||||}|}~}||||{{|{|}||}||}{|}||z|||}}|}}}}}|{||||{}}|{}}}|||}|}{|||~||}}}}}|{~||||{|}}}}||||}}}|}|||~||}}||{||}||{{||}}}|~}}}{||}{|}|}|}|~}|||||}}|}}|}}}}||}|}}||{}~}|}~}~|}|}|}}}~}||~|}}|}|}|||||}}}}|~}|}|}|}|}}}}~}|}{{||{}|}|}|}}}}}{}}~|||}}|}}}~~}|}|}|}{}}}}}~~}|||}|}|}}}~|}|~~}}}|||||}~~}}~}~~|{}||||}||~}}~}}}|}|}{{|{}{}||}}}|||{||}|~}}}}~|{|||{{}|}|||}}||}||}|z|{}}{|||}||||{}{||}}|||}}|{|{|{|{}{|}|{|}|}|{|||||}}|}|||||||||||}||~~||}{{{{{{}{}}}|}|}~||{|}}||}|}||}}~||{{|||||}|}}|~~||||{{||}{}|~|}|||||{{}}{|{}|}}}||}||{}|||}}|}{}}|||{{||{~|}{}|}||}|||{||}|||}}~|||{||{{|}||{}|~}}}}}|}|z|}|}~}}|||{|}|}|}}|}}}~}}}|{}||}}||}~}}}|||}|}||}~}|}}}||}}|{}}}|}}|~}}||}|||{|}}~|}|}}||}}|}}}|~}|}~}|}}|||}}|}}}~}}|}||||}||}|~~}}}|~{}|||}|}~|}|~~}~~||}|{}||}}~}}}}}|||{|}~}}|}~}~}}|}||}|}}|}}~|~~}{|{{|}}}|}}}~}|}}||{|||~}}}}}|}}|}|||{|||~}}||}|||{||||{|}||}}}}|{}|||{|}|}}}|}}{|||}{|||}||{{}||||||{||||||}|||{|{{{{{|||~|{{~}||||||{{{|||}}}|zz{}{|}{|}||}}}{}{{}{{{|}}|}}~{|{||||||||}|}}||}||{}{{||}||}}|}z{|{||||}}}}|}}~|||||{|{{{|}{}||||}}|||||}|}||||||||{z{{|}{||}}|}{||{|{||}{||}|}||z||||{|}{}||}}|{|||{}|}{|}|}|{}}||{|}|||}||}}}}}||}||}}}|}|}}}||}{||||{|~|}~}}~||}|||}~}}}|~}~}|}}|{||}|}}}~~}{}}|}||}{}||}~~~}|}||}}|}}~~}|}~}||{{}}}|~|~}}~}|}{|||{|}}}|}}}}||||}{}{}|}}}}}~}}}|}}||}}~{}}~~||}||||}||}}~|~|}||||||}}~}}|~}}}||||~}}}}|}}|~|}}|||{||{|}}|}}|||||{||{}{|||}}|||||{{{{}|}}{|||||{{{|z|||{}{|{~}{||}z}|{|||~||||{{{||{{}||||||||{||{|{{|}||||}|{||||}{||{||||}{}{|{|{|{}|||}}}}|z|z|{{{|{~|}{}}||{{|}|z}}||~}}}|{|||{}{||}}|||}||}|z{}z}{}|{||}||{{|||}|}}|{}}|{}|}{z{|||}||||||{||{||||}}{}}|}}{|{|{{z}|{|||}}||{|{z|{|}}}}}}~|{z||||||}|}{|}}|||{|{}|||}}|}}}{|}}|}}|}|}|}||}}||}||}|}}}|}}~}}|||||}{|||}}|}}||}{~||||}}|}|}|}|~}|}{|}~|||}}}}||||}||||||}||||||}||{|~}}|~~}}}|~|}|~{}}}~}~}}}}|||||}}}}|}}}}}}|}|||~}|}~~~}|}||{|}||}~}}}}}}|}|{}{{}}}}||~}~{||}{{|{||}}}}|}}|{|{}}}~}|{}~{|||{|||||{}~}}}|{||{}||{|}}|||{{{{{|{|||||}|~|||}{|}|||}|{|}|}|{{|{{z{{{}||||||}}|{|||{{}||~}~|}}}}{|||{{|{|}}}||{|{{||{{|}}}||}||{||{}{|}|}{}}}|||}|~||{|}}|||~|||{||}|||}||}|~|{}{||{}|}~~||||||{|||{||}|{||||{||}|{||}}||{}~}}{||{}{||}~}}~}}||{}}||{||}|}~{|}}||{|{|{}}|}}~}|||z|z|}}|}}}~|}|||}||||{|}}}|}||}||{{||}}|}}~|}}|}||~|}}}}}|}}~}}|}|{}||}}}||}|}{|}}}}||}}}~}~~}|||~{|}|}|||}}||}{|}}}|}|~}~}}}|}~|}||}}~}~}~}~~}||{||}|~}}~}}}}}}{}||||}}~~}}}||||{||}|}}}|}~~||{||||}}}~}}}}}|||}~|{}{|}}}|||}}{|||}||}||~}}}|||{{||||}||{|}|}|||~|{{||~}}|}{|{|||{|}}|}}||}{{{|~||{||||||}|||{||{{|}{{||}|||{{{}||{|}||}~||{|}}|{{|}{}||}{~}{{{{|{{|||}}~|}}||{|}}{}|}|}}}~}{||{}|}}|}|}|~}{{{|{{|||}}{||}~|{z{{||{|||}||}}{|}{|{{{~|}~|~}||||||{|{}}}}|~|}}{}|||||{|}|{||}|||}|{|{||}}||}|~||{||||{}}|}}~}}{z{||}}}}}}|}}}||{|{}|||~|}|}~|}|||}||}|~~}|}}|}|||{||}}~}|}|~}|~}||}||~}}|}||}~}}|||||}}}|}}}}|{{}}{}|}|}}}}}|~{|}|}}|}}}}}|}}|}}|||||}~}}}~~}}|}||}|}}}}~}~~||||~}{{||}}|~|}||}{|~}}}}~}}|~||}|}||||~}~|}}~|}}||||||||}|~~|{||}|{|{|}{||}{}|||{|{|{}}}}~}~||}{|}||||}}|{}||}}{z{{{{}}|}||}||||{|{|||{||||}|||{{||z{|{|}{|}}{||{|||||}}|}}|||}{||||{||}|}}}|}|{{{||||~}||}||||{{|||{|{||}}|~}{|}|||{|||{|}~}}||||{|}||}|}{~}{||z|{}{|~{}|}}}||||{{{{|~|||}~}}|{|z{}{{|||}|~|{|{{||{||}~||}|~}}|}|{|{|~}|{}|||||}|}|{|}}}}|~|}|{{|z||}}|}}}}}}||{}|{}}}}}}||}}}|}}|}}|}|}|}}}|}|||||}|}}}}}~}|}}|}}|}}}}|~}}}}|{||}|||}}}}}~}||}}|||}|}||}}}}||||{}}}~~~~}|||}|}}||{|}~}|~}~}~}~}|||}~|}~}~}~|~||}}|~~|}|}}}}|}|||}|~||}}}}~}|}{|}||}}|}}}|||{}|}}}{}||}}}|||{|}||{}}}}}|}}}{|}{||}}}~}}|}}|}|||{|||}}||||}||}{z|}}}|||}|}}||||||{{|}|}|}}|{|{||{}}}{}|}|}}|{|}|{{{|}||}|}|{{|||}{|||||}|}{|{|{|{|}|~|||~~|||||||}{}~||}~||}|||{{||||}}}}}}||||}}}||}|}|}|{}}|}|||}}}}}}||}{||z|{{~}}|}|~|||{||||}}}}}}|~}|{|}z{z||}|}}{}|}||||||}|}||}|||||}||}||~}|}~}}{||{}}||~~~~}}}}}|||{|||}}~}}}~}~}|~}|}}}}||}}~~|}|{||||}~|}|}}}}{|}~}}|}}~~}~}~~}||||||}~}}~~|}~|}|}|}|}}}}}}~}}}{}|~||}|}}|}}~~}~}}||{}~}~~~}}}}}}}}~~||}~}||~}}}|}~}}~~~}}{|{}|~}~~}}~~}~}|}|}|}~|}~|}}}}}}|}}}~|~|~}~}{|}||}|}{}{}}}||}||||||{}}}}~|}}|~}{}|||~~}}|}}}}|||}||||}}}~}}}||||}}}||{~~|}~|}||||{|~}}}||}|}||}|}|||}}~{}~~}{|{|}}{}|~}}}~|}}||}||}}}}}|||}}|}||}||}}~}~~}|}}|}z||}}}|}}~|}||}|{|{{}||||}~}||||||}}}}~|}|}||}}}||}|}|}}~}{}|}|}~}|}}||}}}~|{}{{|{{}}{}}|~}|~|}||}|}~}}|}}}}|}|||}||~~|}~~~~|{|}|{}}|}}}}}~}|}||}}|}|}}}}}~}}}}}}}}}~~}}~~|~{~}}|||~|}~}~}~}|~}||}||}}~}}}}}}~}||}~}}}~|}~|}~|}}|}}~|}|~~}|}|~}|}}}}~}}}~}||||||}}~}}}}}~|}||}|}}}}}|~~~||}{}}|~}}}}{}}|{}{|}||{|}~|~}~}}{||}}|||}||||~||}|{}|{||}|}{}}||}}}|||}|||}}|||||{|z{}|}||||~|||{{|||{}|}}|}|{|||||{{||{||||}|||{|||{z{{|||{|||{{{{|{{|{||||~||{z||{|{{|}|{}}}|}||||{|{|{}|}|}||{{|{}{{||}|||{}||{{||}|||}|}}}}{|{{||||}||}}|~}{{|{|{{||||}||}}{z}{|}|}~|}}|}{|||}}{{{{{}}|}|}~{|||{|{{{~||}}}||||||}|{}}}||}}}~{|}}||{}}}|z}|}|z|{{}||~|||||}|}||{|||}}|}||}}}}}|||||||}}}||}}}}||{|||}}}||~}}||||}||||}~}|}}~|{|}||{|}}~~}~}}||}{}}}{}}}}|}}~}||}}}||||}}}}~}|}|}||||||}}}}}}}|||}z}||}}~}}~~|}}}|}}}~~|~}}}}|~}|}||}|~~}||}~}||{}}|}~}|}}}}}|||}|{}}}{}}|||{||{||{|}|}}}}}}}|{{|{{{||{}}||}{||||}|}|}}}}}|{|{|}|||{}}|}{|~|||{|||}}}|}}||~}z|}{{|||{{{|}||}|||}{{||}{~|}||||{}{~{|}}}}}||||{|{|{|z||||||}~|{|{|}{z||}||}}}|||||{{|}|}}|}}}||{{||{||}}|}}}|{|{|{||{|}}||}|}{|}||||{~}|}|||||z||z{|||~|||||}|}}|{}||{}}|~~~}||||z{}||}||}~}}}}|||{}{}{|}~}}|}{{||{|||}}|}}}}}||{|||{}}|}}}}|}||{||}}|}~{}}|}|{}}||}}}~}|||}|||~|||{||{~}|}}}~}|}}{|{|}}}{}}}}|}|||||}}}}}}}~}|||}}|{||~}||}}||{}|||}~}}}~~|}|||}}||}~}}~~}|~}}|||}|}|~}|}}||}}}||}}}~{~}}~}}|}||}||}}}}~|}~||}||}||}~|~|}|}}|}{}{{|||}||~}}||||{||z|{||||}}||||{|{}|||||||}||}||||||}}|}}|||||{{{|{|}}||}|}|z|{|||{||}}|}}|{|{|{{zy}}|{||||}{|{||{||}|~}|~}|{|{z|{{{|||}~}|||}|{}|{{}}}}||}~||{{{||{}|}}}}}|}{{{||{|||{}}}}}||{|z}}|||||{}}{{|||||{}}{~|}}||{|}||||{||||{|{||}|||||}|}||||}}{|{|{|{~}||}|}{}||||{||{|~~|}}}{||}|||{|}}|||}||||{}}|||||}}}}}|}|||z|{}|~}||~|}|~|}|}|}}~||}|}}}}}||||}~}~}{|}~|||{z}||}~}|}}~}|}}{|}}}|}~}}|}||||}||||||}||}~}}|||||~}}|}}~}||{||}||}||}}}~}|~}}||}||}}}}}~}|{{|}|||}}}}|}}|}||{|||}}}}~~|}||{{{{|}}|}}|}}}{{|{|{||}{|{||}|{{|{z|{||||||}}|{||{|{|}}|}||||}{|||||{{|||||{~|{{{{|{|{{}||{|||{|}|{{||}|{||||{{{{||{||||{}{|}|z{|||{{|||}}|}}||}{z{{{||{||||||||||}{|z||||}||}{||{||{{||~||}}|}||{|||||}||}~|{||{{{}{||||}||}|||{{{|{||{|{{||}|{|{{|{}|||}|}{}|{|{{{{||||||}}{{||{{|{|~{}||}}|}}||{|{{|||}}||{{||{|{||{}}|}|}||{{}{}|}}~}|}}}||}}||}}|}}}|}}~||{}|{}}~||}}}}~}|{{||||}|}~}}}}{z|}|}}||}}}~~|}}}}|||}|}}}~}}}~|||{||{{||{||}}}||{|||||}}}||~}~}}|}||}}~}~~~}}~|}|}}}|}}}~}~}}}|}}||||}|}}}}~|}}|||}||~|~}|}}}~|{~}|{|~|}}}|~~}|}{|}|{||}}}}}}||||}|}|}|}|}}|{||{{}|}|}{}}|}}~{|||{{{{|~~}}||}{|}{||{{|}}|~}~||{{|{z{|||{||{||{|{|}{{{|||||}}{|{{{{||{}|||}}}}||}||{|||}}||}|}}||{|}{||||{}|}}{{{||||{|}|}|||}|{||{||{|{~}||}}}{||{{{||||}}}||||||{|||}|~}|}}|{{||||||||}}~}||{{|{|{z}||}|}|~|}|{|{|}}}}}}}|}{}}{{{{|}|~~||||||||||{|||}}|}}|}|{|||||||||}}}}}{}|{|||}}~}}~}}}{{}}}~{}}}}|}}}|}}||||~}|~~}}}}}{|}}{|}}}}}}~}|}|}||||||}}~}}~}{}|{|||||}||}}||}}||}}}}|}|}}~}~}}}|||}}|}~}}|~~|||}|}~}}}~~}}}}}|}|||}{~}}~|}}~|}}{|}}|}||||~~}|}||}}|}|}|}}|~~|||||||||}}}~|}}|{}}|{||}}}|}}~}|{|}{{||}|}}|}}}||}}}|{|||}|{|}}{}|}{|{{||||}||{|||z|{|{||||||}}|{||{|{y|}}|}}|}|{{|||}{|}||}||}||||{|{{}|}}||}}|||}{||{||}}||{}|}{}|}~||||}|}}~||||||||}||{|}}|{{~{|}{||{|}}||}|z{{|{}}|||~|}}}}{{|||{|||}||}|~|{}|{{||}}||}{|||{{|||{|}|}}~|||}|{||}{}{~||}|}}{{|||||{}}}}|||}{||}}||}}}}}}}}}||}}||}|}}|}}|}}}}~|||||}}}}}}}}}||}}||~}}}~}}}}|~}|}}|}}}~~~}}}}|{|{|}|}~~~~~}}{{{|z||}~}||}}~||||}|}|}|{||}}}|}|}}|}||}}~}~}|}}}||}}}}}~|}~}}{~||}}|}}}}}~~}}||||}||}|~}|~}}}}|{|{|z}}}}}}}|~{}}|}|{|}|{{|||||{||||{|{}|||}}}||{||||{||}||||||{||||{}}|{}{||{|{{{|{{|z{|}}}}|{|{|{|{{|}{||||||{}||{|||{|{}||}{||{|{z||||{}{}}{||{|}{|}}{|}}}{{{{|{|{}}}||||}|||{|||}{}}{}{}}||{}|{|{|~}|||}||||{{{{|{|}|}}|}}{|||{||}}{}{|{}{{z{{||z||}{}}}}}||{{|}{}||}}||{|}|||||||}{|}|||{}}}{|{{{|}}|~}~{{|{|{}|}}}||}}}||z{|{}|}||||}~}}|}{}{}}||}|||{~}|{|}{{|}||}|}|~|||}|||||~|}{}}}}||}}{{|}}}~|~}||||}|||||}}}}}}||}}{||||}|}||}}}}|||||{}}}|}|||}|{||}|}}~||}}~~}~|}}||}}}~}~}~~~}~||}}}||}}}~}~}}}~|||}|}}~}|~~~}}}|{}|{}}|}||~}}||{}|||{||}|||}|{||{||{|}|||}}}|{|}z{|}{|}}|~~|}}{{{}|{}|}}|}|}{||}{{{|~|||||}|||{{||{|{||}|{|}|{||{{{|}}||}|}||{|}|{}{||}}{|||||{{{|{{|}||}}}|}}{}{|||||}|||}}|{||||||||}||}~}}~|{||{}}|||}|}|||}||||}||||||}~}||{}||||}|}{~}||{|}|||{||}|||}|{||{{|}|}}}||}}~|}|{|{|{|}|||}}~|}}}|{|{}}}~|}||}{|}{}||||~||{}}|||}|z}}|{}||~|}||||}|}||}}}|}}}|||}}}}|}}}}||~}||}|||}}}|}}}}}~||||}}|||}~|~}}~|}}||{|}}~~~~}}}~|{|}|{{|}|}}|~|}||}|}}|~}|}}}}}{||}|||}}}|~~}~~{|{|}||}}}|}|~}}}}{~|}}}~{~~~}}||}}|}|{|||||}}}}|{|}}}|}}~|||~}}{}}}|{{{||}}}|~|{{{|}|||||||~}}||||{{|{||}|}}}}}|{}z|{{z}~}}}|}{|||{{}|{}}}|}}|||||{||{||{}}||||{{{{{||{}}}|||}|{|{}|{{|}}}}||}}{}{|{{z}||~{}}}||||{||{||}|}}|}|||{|{|||}|}}||~||{}|{|{}}|||~|||{{|}{z{||{||}|}{||{{{||z|{}}|}~|||~{|{||||~}|}||||}||}{|}||}}|}||}||{|{||||}}}|||}||||||}}}|}~}||}{||}}||}|||}||||{{|||}|}}}~}}}{|||}}}|~}|}}}}}||}}|}|}}}}~}}|}}|}}|}}}}||}}}|}}}}}||}}~~}}}}}}}||}|}}|}||}}|||{}{{|}}|}|}|||{{|}|}}}}}|}}||{}|}|}|}||}}}}|}|||}|}|}}}|~}}}}||||}|{|}}|~}}}||||{}||}}}}}}}~|||{||{||}}~{}~}}z|{|}}{|{}}|}}}{||{{{{||||||~|}|{|{z{z|{}|||}|}|||||||{{|}|}{|||{|||{{}|||}{||}|{{{{|||{|{||{}}|{{{|{{{|{{|}|||{{{{||}{}|||}|||||{|{{||||}|{||}}{|||{|{|}}||{|||{}{|||{{||}}}~~{|{{|}||||}||~}||{|z{{|{|||||}~}|{|||||||||}|}|}|{z|z{{|{}|||}}}||{||||z||}|}}}||}{|{{||}||||}||||{|{{{|}|}|}}}||{|{||}|||}}|~}}{|||{|}z|}|{|}|}|||}|}|||}||||}}|}}}}{||}}}|~}}~||~||}|{|}}}|||~}{{}|{}||~}}}~}~{|}|||||}|}}|~}}||||}}||||}}{}~||||||||{~|||||}||}}{}||{|{}~~~}}}~{||||{|}}}}|}}}|}|{||||}|}}|~~}{||{{}||}|}}||||}||{{{|}}{{||}}{}{{{{{{|}||}}|{|{|{{{{|{||}{}|{{|{z{||{|||||}}|||{{|{z|}|||{|||||{{|z{}|}}}{||||{|{|{|{|z||||{{|{|{|{z|}|}|{|}|{~z|{{z|||||}||{{||{z{{|{||}|}|{||{{|{{}|||||||}{{{|||{{}}{||}}|{|||{|{||}}|}|||||z{{z{|||{{z|}{{|{{|{{||{|}|}||{{{{||{||||}||{||||{{{{|{|}||}|}{|{}|{{||{}}||}{|{|{{|{|{||}}||{{|{|}{||}|||}|}|||z||||}|}||}}}{|}{||{{{||~}}||}|}}|{|}~}|}~}}||}~{|||{}}}}}|}}|}}}||||{|}}||~~}~}{||}{|||}|~}}}{{{{|}|}}|}{|}|||}{||||}|||}|}|}||{}|{{||}~}||~|}|||{|||~}|}|~}}{|}|{||{||}}}}||{{||||||}}|}}}|||{{{{{|||{|}}||}|{|||{|{||{|}||||{{{|{{z|{~||}|{{|}|{{{{|}}}|~||{}{|||||}||}|||{|{{{{{|{{{}|}||z{{{{{{{{{|{|{|{{z|{{{{|}|||{{{{{{{{z|{||||}{}||z{{{z|{|||||||}{{{|{||{||}|{{||{{{{{{{{{}{|{}|}|{{{{{|{|{|{|{}||{{|{{{{||||}|{}{{|||{z{{|{|{||{|}|{||{z|{}|{|||{|z{{{z{|||{|}{}z|{{{|{{|}}|}}|}{|}{|{|{|||||}}||z|{{|{{|||||}{}|{|{|{||{{}}||}}|{{{{|{{{|}|||}}||{||||{~|}{||{|||}|||{{}|||~}}||zz||{}{||||}~}|{{{||{|}||}|}||||z}{{{{{{}|}||}|{|{}|{{|}{|}|{}~|||{{{}|||{}}}~|||}|{|{{}}}||}}}|||}|}||}}{}~||{{|||{|{||}|||~|~|{{z||}{}|}{|||}|{|||}{{||}||||}|{{|{z|z{||{|}||||{|{z||}}||}}|||z|{{|{{{{}|{|{{{z{{z|{{|||z{{||{y{z{|{zz{}||||||||{{{{z{z||||{{{{zz{{zzzz{|{{|}|z{{z{|{{||||||||{{z{|{z}}||||}||{{{|z||}{||{||}{{|{||{{|{|}|{|}z{}z{{{{{}{{{{{}{z}z{{{{y|{{|}|}|{{zzzz{|{{|||||{|{z|{z{{{|{||{|{{z||z{|{|{z|}||{|{{{{{|}|{||}{||{{||}||{}|{|||}{||{|{|{{|}||}|||z|{{{|||}}||{}}{|{}{{||||}}|}|~|||{{}{|||||{{}~|{|{|{{{||}||}|}|}}|{{|||{}}|{|}|{|{{||{||}|||||{|||{{}||}||}|{|||{z{|||||}}}~}||||}{z|||{}|}{}}{||||{{}|}}}|}}|}{{{||{|||}{{}|}{||{||{{}}||}|}||{|{{{{{|}{|{||{|||{z{|{|{|{{{|||{{{z{{zz|||||{|{|||{{{z{|||{{{|}||{z{{{{{{|{|}}|{{|{{{{z|}}{}|{|{|{zzzz{|{|{||{{|{z{|{||{|{{}}}{z{z{yzzz|{||||{||{zz{{z|{}|{{}}}{{z{|{|{{}|||}~{|{||{zz{|{|}{}}{z{{z{z{{zz||||}{z{z{||||||}||{|z{{{{|z{{|{|z{}|{z{{|{{{{||{z}{|{{{z{||z|{{|||||{{|{{||z{}||{}|{|z|{{|{{|||{|||||{|{{{z{|||}|||}|{|||{|{|||{}|{|||||{{|{|{}||||}{{}{|{{{{|}|}||}{{}||}|{|}}}}}|}|||{{|{|{||}|}}}{||{|{{{|}|}z|||{|{}|{||}||}}||||{{|{|||}}}||}}{||}{{}|}}||}}||}||}{|||}}}|}~}}|||{{||{}}}||||~{|{|{||{}}||||||{{|{}|{||~{||||}||z|{z|{||||}}|||z{{z|}{|{|}{|{z||||{{zz||}||}||{{|{{{{|{||{||}}|{{z|{{{{{{|}{}{{|{z{z{z|{{||||}{{{{{{z{|}||||||{{||z{{||{||||||{||z{{|z|{{}{}}|||{z||{|}||{{{}~{{||{{{{|{}}}~{}{|{z{{{|{|||||||{{{{{z||{{|}{|||{{z||{{{{{|{}|||||{{{z|{{}|{}}}}||}z|{|{{}{||||}{{||{{|{||{}||{||||{||{{||||}|}||}|{||{||}|}||{}|{||{{{|||}|||}||{|}|z{|}}|}|}}}}|}|{|||||}|}|}{||{|{|}{{}}~}|}|{||{||||{|}||}~}|{|||{|{{|||{|}|||z{{||{}||}}}}|{{z{||{|}||}|}|}}|{|{{|||~}|||||}{}|||||||}|||~||||{|{{||}||||{~{{|{{||{||}}}||||}|||{|{|||{||{||{z|{z{{|||{|||||{{{{z{{|{|{||||{{{zz|z|{|{||{|||{}{z{zz{}{z{|{|{{|z{z{{{{|{}|{{{{{z{z{{{|{||}{|{{z}{|zz{{}||~|{|{z{zzzz{||{||{~|{|{|{zz{||||||{{{zz{{|z|||}|}|}|{|{{{{{{||{{{}|{{|{{|||{{{|{|}}|{|{z{{{z{{||{|{{{{{{{{|||{}{|{{|z{zzz|{|||{|{|{{{{{{{{{{|z|||||||{|{||{{}||~}{||{|{|||{{||}{{||{|{z{}{z||{{}~|||||{||z||{|||||||||||||{|||{|}}||{{{{||||}||{}||}{}|{{||}|{|~}|{|z{||{{{|||}~}}}|{{z{{{|z|||||}}{{|{{z|{}||{}|}{}|{||{|}z|~|}|}|}}|}{||{|}}}|}}|}}|{|}{||}|}|}}}~z|{{{{|{}}}}||}}{|{||{{{}}{|{|||z{{{|{|{|||{}{|{{||zz{z{{|{|{|{|{{{z|{{||||{|||{{z{|}{z{|||z{||{{{{{{zz||z|{|{|{z{|{{|||{|{{|||{{z{{|z{{|z{|}{|{{yz||{{{{{|{}||z|z{z{{{|{|{|}|}{|{{||{z|{|{{|{}|{|||||z{|||||}}|{{{|||{{}}|{|{}z|{{{{||{zz|}|||{z{{{{{{{{{|}}}||{||z{{{{|{}|||{{z{|{||}{||{}}{|{||{{|zz{|}{|}|}z|||{||{|~|{|}|||z{{||||{|}|~||||{{{{||{{|}{{||}{{{{|{|||}}}||{}|||||{||}|||||}||{|{|||{|||}|}|}{{||||}|{|~}|||}{{{{|{|||}}}{||}|{z{|{{{||}{||}{{|{{{{|{|~}|{}}}|||{|||{|}||~{}}|||{{}|{}}}}}}~{}{}|{{{|}|||||}|||{|{||{}|}{|}|}}z{{||{{||{|{}|||{{{|||{{{||{||||{{|z{|{|{|{}||{{z{||{}||||}|{{{|{{|||{{|{{|}||||z{z{{{|{|||||}|{{{{|{{|{{|||||z{z||{{{{{|{{}z{|{z{{{{z{|{}||||{|{{{|{z||}{{||{{{{yz|z{{{|||||||{zz{{{|{}{|}||}{{}{{{{||||{}}||z|{|{z{|{||{|}{|{z|{{{||{{|}{{}|{{}|||{{{|{zz{}||{{|{|{|{||{||{|{{|z{z{z|{|||}{}|{{{{{|}|{}}|}}||{{{{{z|{{}}{|{}|{|{|{|{||z|{}||{{{|{{|}{|}||||||||||||{{||{}{|||||{|{|}||}{||~~{||||||{|}}}||}|}||{{|{}{|}}||}}||{z||{{|||{|}}}|{{{||{{|}|}{}||{||z|{|{}{|}||}|{}||}||{|}}||}~}|||{|{}||||}{|}}}{||{}}||}|{{|||}||z}{{{}{}|||}}||{{{{{{{|}{{|~||||{{|zz{{|{|||||z{|}{|{{|||{|||{||{{{{{{|}{{{}||||{|{{zz{|}||{}|z{{{{|{{z{|{||{{|z{{{{{||||{|}{|{{||{{{{||{||{|||{{z{{{{{}z{{~}||{||z{{{{||{|}~{{|{|||{z|}}||}}{{{{{{{|}||{||}{z{zz{{{z|{|{|{}}|{}{|z|{|}|}}|{||{z{{z{{|||{{}|{|{z{{z|{{|{{|||||{{|{{|||}||||{}|{{}{{||||{||~|{z|{{|||||}}||||}|{{y{{{{}|||}~}~|{{||{|}}|}|{|}~{{{||{|{|||{|}||~|}{|{||||{}|}|||}|||}|{|}}||||}||{{|{{|{}{}|~|}}{{{{||z||{||{~|}{{{{|{|{|}||}|}~|||}{{|}~||||~}}|}|{|||||}{}}}}|}||{}{|}|~}||||||{|}}{|}}}{}}|}{|||}|{||||~}|}}|||||||{}|||}}}|{|{{{|{{{|{|}~{{{|||}||||}}|}}{|{{|||{z|{||{|||{|||||{{{||||||~{zz{{{||z{|}{|||{|{|{z{{{{{{||||{{{|z|{|{{||}|}||{{{{{{z||||||}|}||z{||{|{}|||{||}{|{||{{|||}{|~|z|||||{{|}|{~}||{||||{{|}|}|||}|{{{z{{||{{|||}|}{{{|{}{}{|{{}|||{{|{{|{|||}}|~{|{z||{|{{}|}|}}||}{|{||||||||}}||{|||{{|||}|}|}|}}|{||{{|}}}{}|}}{|||}{|||}{{}|}|||}{|}|}}}||}|}|{}||}|z}}}}}}|~|{||{|||}}}}}|}}{|}|}}{||}|}}}|}{||{|}{||||||}}|||z||||{}||{|}||||}|||z|||}|||}|||{{{||{||}|}|}||}|||{|||}}||}||}||{|||z}|{||}|}|z{{{||{{||||||~{{|{||{zz{|}|{||{{{|z{z{{|{z|{}{|{{|zz{{|{||{|{}||{{{|{{{||{|{||{{{{z{{{{{{|{}{|||{|{{{{{{{||{{|{{{{{{zz{||||}|||{zz|z{{{{|{}{|{{{|{zzzz{{|||}||{zy{{||{{|||}||}|z{{{{{z{}{z|||}{{{|||{{||{{{||}}{{{z{{{{z}|{{z|{z|{{{{yz|{}{|{{{{{{{|zz{{{|z{|||z{{{{{{{||{|||}{{z{z{{{|{||||{}{|{{y|{{|}}{~|{|{|{{{|{|{||{||||{{z||{{{|||}||||{{{{|{{|{|}|{{||{|{|z}|{|||||||~|||}{{||||}}|}|}|{{|}|||{||||~|~|||{|||{||}}||{|}|||{{{{}{|||||{|{|{|{z|}|}||~~||{|{}|{{||}|}}|}|||||{{|||}}}}~}}||}|||}||{|}}|}|||{{}||}|}|{}}}{{{{|{{||{}}|}}}|{|{|||{{{||{}|}{|{|{{{z}{|{{|||}|{{zz{|||{{|}|{|z{{|{{{|||||||}{{|{{|{y|{||||}{{{||{{zzz{{}|{||{z{{|{{yz|{|{}|{|z{{||{z|||{}|||{z{z{y{z||{|{{{{|{{zz{z{z|{|{||}|{z{||{z{{{|}{}~|{|||{{{|{||z|}|{{|{{zz{{{|||{|}zz{zz{{{{||}||{{{{{{{|z{{|{{{|||{{{{{z{{||{||}|}|{{{||{|}|}||{||{{{|{{{{|{{{{}}|{z|{{{|{||||{||}||{{{{{}|}|||}|}||||{||{}|}||||||{{|{||||}|{|||}||}|{|}|}}}|}|}|{|}||{{||}|||}||||||{{{{{|{||}||{{{{|||{{{|{|{}||}||||{|||}|}}}}|{}}}||{|}||||}}||{||||{|}}}|~}|||}|}{{||||}{|}|||z||||||}|}z}}}|{{z{||z||||||}{{{|||z{{|}|{{|||z|{{{{{{{|}{{||||{{|{zz{|||{|}}|{{{{{{z{{}||{}|||z{|z||{||{|||z}{{{|{{z{{{{|||||{{{{|{z{{{{|{|z{{{z{{|{{||{|||{}|z{zz{{{{~{||{|||{z{{|{z{{|{{|{{{{|{{{|{{|{||||}{{{{{|{z|||{||||{{|z{{{zz||{{|}|{{{{{|{{|{{|{{|{{{{{|{{z{{{|z}}}{{{|{|{{{|||{|{||z{{|{{{|}|}|||}{|{|||{{{}|||||}|{{|{{{z{|||{|{|{{{{|y|||||}}}{~}||}||{|{}|{|}}}{{|||{|}||||||}~{{||{{{||||}}||}|{||||{|{|}}|~}{||{{z||{{|||~}}}|z{z}|z{{{|}{}|{{|{|{z||z|}|}}|||z{|||||}}}}}|}}}||||||{}|}}}}~||{}||||{|{{}}||}||{{||||}}|||{|}{|{|z||{|}|{}||}}{z}{{{||}||{{||}{{|||{{{{|{{||{|z{{{z{{{|}|z|||{zz|{{{{|{}|{{|{z{{zz{{{{{|{}||~|z{{{{{{|}|{{}|}{{z|zzz{{{|{{{|{|{{{||z{|{|{||}||zz{{zzz{{||||}|{|{z{{{{||{{z|||{{{|z{|{{|||{||}{{|{{{{{}{}||}}||{{{{{{|{|{|||{|{||{{zz|{|y|}{{{{z{{z||||{|{|||||z{|{|{z{{{}|{||{{{{z{|{|}|||{||||{|{{|z|}}{{|||}{z{{|{{|}|{{}|{{||{|{||{{{}|}}||||{|{|||||{|{{|}|{{}{{||||{}|}}|||{|{z||||{}~~|}||{{}|{|}}}}}}}}{|{}{|{|||}|}|}}z||{|}|}|||||}{||}|z{z{{|}|||}}|{{||{|{}{|~}}}}~|~{|{|{|||||}}|}|}{|}||}}||||}}{|{{{{|{|{|}||||{|{{{{{{||||}|}|{||{{|{{|||||}{}|{{|{{{z{{||{}{|}{|{zz{{|{|{{{||}z{{{|{{{{{|{||||{|{{zz{{{{{{|{}{z{{{{z{{||||{|}{|{{{{{z{|{||||{z{|{{{zz{||||||}{{{|z|{{{|{{}|||||{|{||y{|||}{{}{|{||{|{||}}}||}{|{{{{{z||{{}}{}z{{{|z{{|{||{|~}z|{{{{{|||{||}||||{{{{z{{{|{{}|{||{|{{{{|{}}{}{|{|{z|{|{||}{{}{}|{{|{||{{||{|}}||||{|{|||||{||{||{|{{z{|||{}|~|}{{||{|||{}}~||}|{{|||||}||}|}}|}||}}||}z|{}|{}||}{{}|{|z||}}}}}}|||{|}||}||~|{~}|{{zz{{{||{}||}||{}||{{{}}|||||||{{{{{|{}}||{|}}}}||{{|||}~|}|}}}{}{{|{|||||}||||||z|}|{|{}|||}}|{{|{|{{||||||||{z|||||{z|}{|{|{{|z{z{{{z{|{|}{|{||{z{{||z||||{{z|{|||z{{{{|{|{|{{|||{{{|||||{{}{z|{{{z{{z{||{||{{{{{{z|z||{|||z|{{{z{{z{{{|{{||{{{{{||{{{{{|||{{|||{{}{{||{{{{||{{{{{{z|{{|{|}}{||z{z{{||{|||{|{z{{|{|{|{{|{|{}{{z{{z{{{|{{|z|}{{{{{{{{z{||{{||z{{|{{{z|{|{|}}|{{z|{|{z||{{||}{||{{{{|z{|||||}{z{{{||{{|{~|}|||}|{{|{|{{{}{|}}}||||||||{{}~||{}{{|||{|{}}~||||}}{}{{|{{||}}|}|||}{|{||{}|{}}||||}|{{{{|{|}}|}}~|{{{||{{{|{|z|}{||{z||{}||{||}}}|{|{|{|{}}}}|||||}{||||{}}}}}||}||}{}|{{||{|~}|{||}|{|{|}|}}||}~{{}|{||{{{|{{||||{{|{{{{{||||}{|||{z{z{z{{||{{~||{{{{{{{|}|||}|||{{z{{z{||{|{|{{{|||z{{z{|{z{{{|{{|{|{z|{{{||{{}|{{|z{z{{||{{{||{z{{||{z{z|||{|{{|z{z{{{||||{||{|{{z{{{zz||||{||{z{{z||{{{{||{|}{{|{{{{||||{||}||{z{{{|{{z{||{||{|}z{{{|||{{|||{zzz|{{z|||||{||{|{{{{{|{z{{|||||{z|z{}{{||{{||{}{{{{{{{{|{||||{{|{{{{{{|{|||||~}{||{|z{||||}||}|{|{{|z{{||}|||}{{{|||||{||}|||}{|||{|}{|}|||||}|}z{|{||{|}}}}{}}{|||{{|{|{}}|}|||||{{{{{|||}|}||{{||{|{}{{||}}|~|{{|}||{}~|~}}}~|~}}{}|||}}~|}}}}||}}{{||}}~}|}}}|{||{|}||}||}}~||||{||{~|||}|}}||{|||{{|||{}{}|}z{||{{{}||}}~|||{|||{{|||}}||}}||||}{{{{}|{|||}{}||{{z{|}|{|}}}|y|||{||}||}}|||{{{|zz|{|}}{|}||||{{||z{}|{||}}{}z|{z{|{|z}{||~}|}}|}|{||||||||}|||{{||||}|{}|}}|||{||||}}}}|}~{|{{{{{{}|||{||}}z{||{z{{||{}|}|}{{{}{{|{||}}{}}|}|||||{z|}|{}|{|}|{||{{{|}}{|}|}{|}}||{{|||}|}{}|{{{z|{|}|}||}||||||{{}{|||}||}}}}|{}{|{|}}{|||||||}||||}|}}}}|}||}{z|}|||}}}}}~}}|}||||}}~|}}|}||}||}|||}|||}}}}{{||||||}}}||}}|||||{||}|||{||}||}||{}{||||~||}||||{||{}}}|}{}}|{}{{}|{{}||}|||}{|{|{|{|}|}|}}}||{{{||{{}{{|{|{|{{z||z||{|||||||{|{|{{|}z{{||{||z{z|{{{|{|{|}{{{{{||{z{z{|{|{|}{{|{{z{{{||{|||{{z|{|{||{||{|{|{{{{z{{|{z|{|}{{|{z|z|{z{|{|}|||{|||{{{{{{|||z{||{{||{{{{|||||||{}{{{||{{|{{{|||}|{|zz{zz|||{{||{{z{{{{}{{{{{{|{}{|{{z{}z{|{{{|}|{{|{{{{{|}|}{{||{||{{{zz|{{{||}||{|{{||{{||{||{|{|{{{z|z||||{|}}{|{|{z|{{||{|||}||||{{{{{|z{|}|}{{{|{{{{{|}|||||||{{z||{||{|}}}}{||{{{||{}}}}|}||{z{||}z{||||||~|||{{{|{{}|}}||~|{|||{{||||}||||||{{||{|||||{|}}||}{|||||{||||}}}|}{|{{{|}|||}}||{||{{||{{}|}|}||z|{{|||||||||}}||}|{{{||||{||||{||{{{{z|{{|{{||{{{{zz{zz{{{{||}{{||z||||{{||{{||{{z{|{{{|}{{{}}{{|{z{z{|||{|||||z{{zz{||{z}{||{{{{|{{{{|{{||}|}|{{{{{{z{{|z|{|{|{{{{{{z|||}{~||{{{|z{z|{||z{{{|{{z{{{{{~{|{{||}|z}z{{{{{|{{||}|{{{z{{z{{|{{||{|{{|{{{z{{{|||{{|{{{{{z{{{||{{|{{|zz{|z|{||{|{||||||{z{{z{|z{|{||{|z{|z{{|{||{|}|||{}|{{z{||{|{}||{|||{z|||}{|{|}zz|{|z||~|}{||}|}{{{|{||~{|{{{|}}|}}|{|{|{~}}|||{{{{}|}{{|}}{}}}}{|{||{}{||||}|}{|{|{{{{|||}||}{||{}{}||||}||}|}|{{{|z{{|||{|~|}{|{|||{{||}}||}|{{|||}||{||~|||||||z{{{|}}|{|}|~{{{{||{{{|}||}}{||{{|{|z{|{|||{}{{{{|{{{|{|{}{||}z|{{zz{||}z{|||{{{{{||{|||{|{|{{{zz{|zz{|||{{}}|{{|{{{{|{{|{{{|{{{{{|{z{|{{|||z|{{{z{|z|{||||{|z{{{{z|z{{{{{}|||zzz||{{||||z|{}|||z{||z|}{{}|{}z|{{|{{z{||{{{~}|{{|{{{|||{z|{|}|z|z{|||{{}|}}||z{{{{{{z||||||}|{{||{{z{{||||{|}z{{|{z{z}|{{}}||||{}{{{{||||||||}z{{||{{{|{|{}}}||{{zz{|||{|||||{{|{|{|}||}||||}|}{|{{|}||||{|}}{{||{|{|}{||{}||{{||}||{{|}|}|~}|{|{|||{{||}|}|~}|{||z}|||||||||}|z{|{{{}{||}}}||{{{|z{{||||~{||{}||{|||||}|}|}|}|}||||{|}~}{||}|{|{|||{|||}|~}|{|{{{||z~||||}{|{{}{{z{{{|||{{}}{z{{{z{{|z||z{~||z|zz{z|||}||||}{||{{{{zz{||||z|{{}{|{{z|{}||{|||{||{|{{y{||{{|||||{z{z{{z||}|{||{||{|{yz|{||||}|{{z|z{{{{}|{||}{{{{|{{{||}||{}|}{|z{z{{{{||{||}|z|z|{{{|{|{|||}{|{{zz|}{{{|{||}{{|{{z{z{{{}z||{{z{{{{{{|{{|{|{z{zz{{{y|{||{||||{{{{z|{|{||||}{|{|{|}{}{z|}{|}|||z{|z|||{|||||}}||{{|{||{|}|{}|}{{||{|{|}||{|}|||z{|{{|{||}}{|||z|}{{||{}||}|}|||{{||{||||}||||}|||||{}|{|||}||~}|{}||{{}}{|{|~{}z{{{{z{||{{}}}}|||{|{|{{{||}}||}|||{|}{~|||}}}||{|||||{|||}}}}|}|{{z||z|}|}|~|~{{{||{{{|{||{|{|{|{|||z|||||||{|{{{|z|{{{{{{{||{{{{{{|{|{{||||||{|z|{|{z{||{|{}{zz|{{{{{z|{{||||{{||{|y|z{|||{{|{||{|zzzz{|{{|{||{|z{{{{|z{z||}{{z||{{{z{|{{z|{||z{z{|z{{{|{{|}{|{|{{{{{{}{|||}}|{{{{{{{|{||{|}}z|z{{z{||{{|{}||{z|z|z{|||{{{}||{{||z{z|{||||{|{|y{{{|{z|{|||{|||z|{zzzz||{{}||{{||{{|{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{{{|{{{|{{{|{zzy||{||{|||||{z{{{{z{{{{{{||{{{{z{{{{{{|{}|{{{{z|y{{{|{|{{{{|{zzz{zz{|||{}{{zz{{|{z{{{||}|}}{z{{zzzz{{||z|{{{{||z|{{{{||||||{z{z{{|z{}}|||{}{z{{{{{z||{{|}}|{{{{z{{z{|{||~{}{z{|z{{|{|||{}|{|zz{{|z{z||{{}{|{z{|y{|z||{||||{{z|z{{{z||z{{|{{{z}{{{{{{||{|}{{{{{{{z{{zz{||z{}|{{z|{{{{{|||~|}|||zz|{{|||||||||{{}{{|{{}}||}|{|{}||{|{|{}|{}|||}|||||||}||}|||{{|{z|||||||{}}}{z|{{{{|||||}{||{|z|{{{{|}{|}||}|{||~|{|||{}|}}|{||{|{{}|}||}|}||{}|||z{|{||{}||}{|{{{||{|}|||}||||{}{{z||}}}||}}|{z{|||{{{|||||{|{{{zz{|yy|{||||{{{{z|{|{{|{{|{|z{||z{{|{}z||{|z{|{{{{||z||}|{|zz{zzz||z{|||{||z{{zz{{|{||{|{|{|{z{{{{{{z{|}||||z{zzy{{|||{{{|~{|{{{{zz|{|{||{||{{|z{|{{|{||||||z{|{{{z{{||}~||}{|{{{|z{|||||{}|z||z{|{||{|{|{{zz{zz{|{{}z{z|{||zz|{{{{{|{{{}}{|z{{{{{z{z{|||||z|z{|{||{}}|{|{|{z|{{zz||{{}{{||{{{{{z{|{{{{|}|||{{{{|||{|||}}}|{|z{{|z||{{|||||{{||||{|}}|||}}{|||{}|||{|||{{|{|{||{|||{|}||{|}{{{|||{|||{|{|}{{{z{{|}{||}||}}}|||{||{{}}|||}||||||{|||{}}|}|}}}{|{|{{{|~|{~|~|{{|}z{||||}}{}|}|||{{}|{}|{||}}|||{|||{{{|{|||||{|{{{{|{|||z||||{{|{{z{z|||{{}}|}|{{{{{|{||{{|{||{{|{{zz||{z||||{z{{{|{{}|||||{||{|{{{yz{}{|{||||{{{z|{{{|}|||{|||z{{z{{{{|{{}{|{z{{{zz{z{||{|{|{{z{|{|{||||}||}{{{{{{||{|{{|{}|||z{{z{{{}||{{{}{{{zzz|{{||{|{|{{|{{{|y{||||{|{|{{z{z{{{||{z|}|{{z{{{{{{}||||}||{|||{{{{||}||||||z{|{|{{{{|{|{~|{{zz|||{{{||||{|{{{|{{||||||{{{}|{{|}}}|}|}|{|}|{{~{{}||||}|}}{|z{{}|||}|||||}}}|{|{{|{{|}||}|}|}|{|||||||{|||}|}|||{|{|}||{|{|||{|||{{||||}}}}|}|}|{{|||}~}|}~||{|||{z{||}|||~}||{{{{|||||}|}}}|}{{|{}|||{|||||{{||||{{{{||{|}{|{{|{z|z{|{z{||{{{{{zz{{||{|{||{|{{{z{y{{||||||{|{z|z{{|{{{}{z}|{z{{{|{z{z{|||}|{{z{{z{{z|{||{}||{z{z{zz{z|{||||{{{{z{{z{|{{|||{{|zz{{|{}{|{{{||{z{{{{{{{||z|||}{|}{|z|{{{|||}||z{|{{|{z{{||{{}{{x{|z{{{}|{{||{{{{z{{{{||{||{{{|~{{|{{{{{||{|}|||{{{|{{z|}}{{|}}{{{|z{{z{|||{}||{{|z|{|z{|}|{}||{{z|z{{{||||||{}{{{||{{||{}||}|{|z{{{||{}|}|||}}{{}{{||z|z|}|}}|}{||}{}|||}||||}|{{{{|{{||||||~}{{{{|{|z||{|||||}|||{{|||{}{|}}}}|||{{|||}{|}|{||||}|}|{}}}|}}}|{z|}||{{||}}~|}|}{|{|}||{||{|}}}{|{{|{}z}|||{~|||}{||{{|||||||}}{|{}|{{z||||{||{{|{{{{||{{}||}|}{{{{{{{{||}|{||{{z{{{z{{|{{|{z|}|{{|{{{{z||{{}{}{{|z|zz{z}||{{||||{{|{{z{z|{|}||{{{|z{|z{{|{|}{|{z{{{|||||{{{||||{{z{zzz{{}||{|}z|{{{{{{}z|{|}}|z|{{z{{{|{|z{{}}{z}{{|{{}|{|}{{|||{{|{z|{||{{{{{{{{|{|{z{{|||{}{{{{z{{{{||{||||}{|{{{{{z{}||||{}|z|{{|}{|||||||{{{|{}{{||{|||||}{z{{z{{|||}|}}||}{|{z{{||}|z|{|}{{}{||||}|||||}||z{|{{}z|{}{|||}|||{{{z{|||}|~|||{}{{{{{|{||}}|}{|{|{|{||{|||}}{|||{|{z{{|~|||~|||}{|}|{|}}}||}}|{{{|{{{|}{}}}}|{{{{z||{||}|{}}}||z|||{|||}||}|{|z|z{||{}||{||||{{{{z|{y{{}|{}|{|{z{z{{|||{||}{|{{{{z{z{z{{{|}{|{yzz{{{z|{{|{{|||{z|{{{{{{{{{z||{|zz{{z{{{{||{||{{{{{|{||{{{{}|{{z{{{zzz{|{|{||{{{z{{{}y{|}{|{}||{{{{|z{}|||{{|}z|||{|{y|}{|||}}{{{{{z{||||{|{|||{{{{|{z||{{z{{{{z|{z{{{|{{{{||z|{|{{zzzz{|{{{|{|{z{zzz{|{{|{|{|{{{|zz|y}|{|{}||{{z{{{{z||||||{{|{{{{{{||}||||{|}z|{{{||{}|}|{|}|{{{|{|{||{||}|~{{||zz{z||}}{||||{|{|{{{}}|}}}|}{||||{|||}{}|||}{||{{{{{z|{{}||~{{|{||{}|z}}|||}|{{|||z{||||||}||||{{||{|}||||}}}{|{{{{{|{{|||{}|||{{||{|{|}||||{{|z|{{|}|||{|}|{{|{{|{{{||{{{|{|{{||y{{{{{z{||}{|||zzz|{||||}{{{z|z{zz{{|}z{{||}{|{{{{{{{||{{{|{{{{{z{{{{{|{{{{{{{{{{zz|}|{{|}{{{z{|z|z{|{{|{}{{z{{{zz{{{{|||||{{{}{|z{|z|{{z{|{z{x{{|{}{{|||{|z{{{|{{{|||{|}|{{||{{{{z{|{z|||}{z|{z{{{|z{{z{|{|z{{||zz||{{|||{|zz{zz{{{|{{|{}|{{{z{{|y{{}||||{|{z{{{zz||{|||{||{||{z|{{{z{{}|{|{{z{{z{{{z|{}}||{{{{z{z{|}|{|}|{{|||z|{{{|}||||{z{{|{{||{{}||}}|z||||z{{||||}||{|{{|{{{|||}|||{z{|{{{|||}|{{}}}}{z|z{|{{||||||||{{{{{{{||}~}{}|}{|{{{||}|}||}|||{||||{{{~{~{|}}}{||z|{{||||||}}|{{{|{||{{|||~|||{|zz{z|{|||||}{|{z}z||{||||{|}{{{{{{{z{|{|}{}|{|{{||{z|{||{{|||{{|{z{{{|{||{{{|{y{zz{{|{|{z{{{}{|z{{{z{|z{{||}{|{{z|{yzz||{|{|||y{{{{{{||{||||{|{{{|z{z{{|{z{z|{z{{{{|z||{}}||}{{|z||{{|z{|||||{{|{{{z|{{}{{{{}|{{z{|{{{{z|{{}}{z{{|{{|{{|{|{|{{z{zzz{z||z{|||||||{{|zy{{|{||{|}|{|{z|z{||||||}}y{{|{{{||{{|||||{{zzz{||{||}}|||{||{{{{|}~{||||{||{z|{{~{|||||}|y|{|z{y||||{|||{|{{{|||{|}~}{}}{z||{}{{||||{{{{{{z{{|{{||||{|}}{z|||||{|||{|}}||{{{{{{z{|{|}|}|z||z||||}}~}||~|||{zz|{{||{||}}||z|{{{|{|}||{}}|}||{{{}{}||||{||{||{||{{|{{|{}{{|{{zz{{z{{|z{||{|{z{z{z{{|||{|{{{|z{zzz{z{|||{|{{{{zy{zz{{|||{{||zz{|z|{{{{||{{}{{|{zz{{{||}{|{{}z{z{{{z|{|}{}}{{{{{{{|{|||{z|}||{{{z{z{{||}{{{}{{{zz{{{{|{{{||{zz{{{y{{{|{{||{|{{{z{y{{||z|{{||z{{{{{{{{}|{{{||{z||{zz|z|{z{|||{{{zz{{{{}|||||||{{{zz{{||z{{|{|{{z{zz|{|}|{{}||{{z{z||{|{|}||||{{||{y{{~|||{{|}|{|{||{}{{{{}|{||{{{|{{z{|||}}}|||}{|{{{|{|||}|||{|z{|||{}|}|}||||{{|{{{{{{||{|||{{{{{{||{{|}{||z|{{||{{{{}}|}|||{|{{{z|}|}}|~}|}|||{||||||{||}}}{{|{||{|||}}||}}{||z|{{|||}||}}~|{|{|||||{|{{||}{|{|z{|{{{||||{{zz|z{{{z||z||}|{z{{zzz{{z|{|}{||{{{|{{z{{{|{|}{|z|{{y{z{|{|{|{}{{{{{{{{||{|||z|z{{|{z{{{{||{{{|z{y{|{{z{||z|z}|}|{{{{{{{zz|{|}||{{{||zz{|||||{||{zz{{{{|||}}{{|{{{{||{z||}|{||}z|{{||zzz{|{{{z}{{|zz{{{||{|{|{{{zz{{|z{||{{{{y{|{{{{{y{{{{|{|}}{z|z}zz{{||z{}{||{z{{{{{{z|z{}}||{{{z||{{||z||{|{{||{z{{|{}|||}||{}{{z{||{|||||{z{z{|{|{||}|||}}||||{|{{||||}{|~{||{{{{{|}~|}}||{|{{{{z{||{}}|{}{{{{{{|{{||{||}{|{{{|{z}|{|}}}}||||||{||||||{{}}||{||{|{{|||~}~}{|}{}|||}|||}{}||{{}{|{|}}|{{}||{||{{{{|||}|||}|}{zz|{|{{{||{}|||{{{{z{{{{{{{||{|z|{z{{{|{||}|{||{z{{{{{{||{||z|{{|{{z{z{{{{{{{||{|||{z{{z{|||||{|{{{z{{{}z{||||{y|{{{{|z{||}{}{{{z{z{}{{{}{{|||||{{z|{{{{||||}~z{{{|z}|||{}|||}{|{z}zzz{||z||||{{z{{{|{{{{{|{|}{{{{z{{{{{{||{{{{zz{{|z{|z|{{|{{{{{z{z{z{|{{{|}{{z|z{{|{{|||{||}{{||{||{{|||{|{{|zzz{|{{z|||{{{|{{{{{z{|||{}||||{|{|{|z{{{{|{||}|{{{{{}{|{}|}||}|{|{z{}}|}|~|}|}|z|{{{{{|||{||}}{{|{|{{{{|||}}|}|{|{|{|{||{|{{}|z}{||z{{z{|||~|||{||}|{{||}||}||||||{z{|}~|||}}||||}{{{|{||}||}||z{|{|{|}||}{||||{|||{|{}{|}||}||{{{|z}z{{||{}||z{|||{{|{|{|{|}|{z{{zz{z{{|{{||{{{{{{z|{{{}{{{z|{z{|{z|z||{|}||{|{z{{{z{{{||{|}|{zz{{zyy{|||{|{{|{zz{{zz|{|{|{}|||{zz{zz{{{{|{|||z|{||zz||}|z{{||{{z{{{{|{|{}||~{{|{{z{{|{|{{|{||{z{|{{{{{|{|{{}|z{|{z|{{|{{||{|{y{{{{{{{{{|{{}|{{{{zz{z||||z{|||{{{{{|{{{{{{|{{{|{{{{|{}{|{||{}z|{|{|{{{~}{|}|}|z{{{{|{{|{|}||}{{||z{z{}{|{|{||{{|||z||||}|||||{||{{{{|}|}||}}||{||||{||{}|}}|}}{|{|{||{||}{|{}{|||||{{||||{|||{{{|}{z{{|||}~}}{|}{|}{{|}}|||}||||{{|||}}|}|}~|{||{z|{{|{|}||}||z|{z{{|{|{|||||{||z||{{||}{||}}{||z{{{{{{{|{{||}|{||{{|{{}z||z{{{|{{{{{|{{|{}|{{{z|{{{{{{}{||{|{z{zz|z{z{|||{|{{{{{z{{z{{{{||{|z{{z{zz|{|{||||{|z{|{{{z|{z{|||{{z|{{z{{z{{{{{{{|z|z{{yz|{||{z|{{zzz{{|z{||{|{{}{{||{{{{|{||{||||z{zzz{{{||{z|{|{|{{{{{|z|{|||{{{{{{{{{{{|{{{}||{{z|{|{zz||{{}|z{z|{{|{{|}{||{|||z{{{{{{{{|{{}|||z{z{{{z{z}|{{||||z{zzz||||||}|}{{|{{|||{{}|||{|{z{|||zz|{|{}}{|{{|{{{{z|}||}}|{{|||{||{{}||{|||{{{||{}|||||||}||z|{|z|{||||||}||{|{{|{{||{{|}{~|||{{z||{}||{}}}||{|{||||}}{}|}}|{||{{{z{|}{|{}|||}{z||{||}{|}||{{{{{|{{{||||{|}z{{|{{{z{{{{||||z{z{{{{z}z|y{|{{zz{{y{|{{|}{|{{{|{{|{||y{z|{{||{{{{{z{{{z{z{|z}||z{z{z{z}{{{{||{{{|{{{{{{||z{{|{{{zz|{zz{{z|{|{{|z{z{zy{z{{{{{}||{|{|{{{{|||{{|{|{|{{{|z|{|}{}{{{{{{z{|{z|||z}||z|{{z{{y{{{|{|z|{{|z{z{||{{{{|{{{zy{zzzz{{|{z|{||z{{z{{z{{{{{{||{z{zzz{z{||{{|||{|{|{{|y{{{{{}||{{z{{{{{{{|{|z{{{{{zzz{|{{{{|||}{|}|z{{|z{|||{||{{{{|{{|||||{|{{{}}{|{{{|||{|||}|{|{|{{{z|{||}||{||||z|{{|}}|{{{|||{||{z{|||z{|||{{z|z||}||}{||~{z{{|{||{}|}}}}|}|||{||||}|||}}|{|{{{}{|{|||||||||{{z{{{|}}}|}|}|{||{|{||}{|||||{z{|{|{{{{|{{{||{{zz{|{{{|{{z}{}{{{{y{{|y{||}||}|{{{|{{z|{|{{{z}|{|{y{{|{{{{{{}|{z{{{{{{{{{{{|{|{{|{zzz{}{|{{|||{z{{{z{}{|{{||{|{|{|{{{z|{|}{|{{|{{{{|{z|}||||||}{|{z{z{|}{|{||}{z{z|{{|{{}{|}{|{}{{z{{{{z{{|}{}zzzz|{|z}|z{{{{{{zzzz{zz{|{|{}|{{zz{|z{z|{{{|z||{z{z{z|{{||}|||{{{{{z|{z|||{||{{{{|{||{{||{{{{|z{z{z|{|||{|||}{|{{{{{|{{|}|||{}||||{z|{{|{}||{||{|{z{|{z|||||}}}{|{}{{{{||}||}||{{|{{{|||||{{|{||{|{{|z{z{||{{}{|{|{||{{z||{||||{{|{||{{|}|}{||}||||}{||||}}{{}||||{|{{|{}{|||||{{{|z|{|}||||}|||{{{|{|z|{||||||{|{|||{|{|}||{{{{{{||{{z|{{z||||{{{{{z{z|{|}{{{|{{||{{{{||}|}||{{z{{z{{|{{{{}|{||z{{{{|{{z}|{|{|{{{|{zzz{}|}{|{{{{{{|{{z{z{||{}{|{zzzzzz{{|{{~|||{{|{{{{|||{{{{||{{{|{|{|}|||||}{{{{|{{||||{|||{{zz|{zz{||||||||{{|{|{||{{{}||{{{{|{{{zz{{||||}|}{z|||{z||{z{|||{{{{{z{{|z}|{|}|z|{{{{{{{}~{{{{|{|{{|||{{z|{|}{}|{|{|{{{|||||}}|{|{{{{|{{|}}||}||{{|{{||||}|}{|}|{{{}z{|||{|{}|}||||z{{{{|{}|}}|{{{|||z||}{{}||}||{{|}{{{{}|}{}||zz{{{|{{{}{}}|||{|{{{|z{|}||||||||{|{{{{||{{~}|}{}z{{{{}}{||}||}{{{|{|{||{|}}||{||{{{{{||{{{{||{{{{{|z{{{|{|{|||z{z{z{z{{|{||{{{{z{z{{{z{{|{{{|{{{{|{z{z{|{{}||z{{z{{{z{|{{{{||z{{z{{{{{{|{{||{zz{{|{{{|{|||{|{|{{z|{{{z{{{|{|}|zz{zz{z{|{||{{{{{{{z{{z||{{||||{zzz{z{{||{{|{||}{{{|{{z|z|{||||{|{zzz|z|{{{{|{|{z|{{{z|{z{|{{|{{z{z{zz{z{||{||{|yz{{{{y{z{{|{{||{{z{z{z|}{{|{||{{{|z{|y||{{{||||z|{{|{z{||z|||{{{|{{z{{|{{|||}}|{zzzz{}z{~|||||||{{{|z{|{|{}||}{{|{z|||}||}}}||z{|{|{|{|||||{|}|{}|{{{z}y||||}||{{{{{{z{|{||{|{{{{{{z{z|{{{|}}|{z{z{|{zz||}|||}}||||{|{|}||{||||{}|{{{z{|}{||||}|}|{|}{{{{|{||{{{|z{||{||||{|||}{{{{{z{{{{{{|||{|{{z{{{{z{{|{|{{{{zz{{||{|{|{z{{|{|{z|{{{||z|z|z{z{{z{{{{{||{|{|z{{zz{z|{{|{|||{|zz|{{{{{{|{{|{{{zz{|{{{|z{|{|{{yz{{z{y{|{||||}{{y{{zzzz|}{{||||z{y{z|z{{|{{|||{|{{{z{y|{{{||{|zzzzzz{{|||{||}}zz{{{{|{|{z}|{|{{z{{z{z{z|}z{{|{|{|{z|{y{|z{{{||||zyzzz|z|||{|}|{{{{zz{z{}|{||||{{{{||{z|{{|{{{{{{zz{{z{|{||}||{{z{{|{||||}|z}|||{|{z|{{|{|z||||{||{|{||}{|}{|{}{{||{z|{|||{||||z{{{||{{{|||z||{|}|z{{{}{|||z||||zz{{{z||{|{{{}||}||}z{{|{}{|}||}|{|{||{||}|||}|{{|{{}{|}||}}}}||{{{z|{|{z|{||{}|{{{|{|{|}{|{z}}z{||{|{z{{z{z|{{{{{{{{{{{{|{{}||{y{{z{{z{{{{||{{{||||{z{{{|{|{|{{|{zzzzz{|z|{||{zz{zz{||{{{|||{|{{{{z{zz||{z{||{|zzz{{{{z|{|{|{{{z{{|y{z{|{|{|{{{z{z{{|z{{|zz{||}{yz{{{z|{|{{{|||{zyz{{||{||||}|{z{{{z{z{{{{{{}|{{|zzz{{{{{{{{y{{z|{zz{z||||{|}|{{z{{{{z{|{{|||||zzz{{{{|{{||}||{||{{zzz|}||{|||{{|z{{|z{}{z|{|||{{z|z{{{{|}|||}{z{||{||z|||{|{{{{{||z{{{z|{|||||{|{{||||||||}}}|{}{}|}z{}}{}|}{||{{}{{{z}{}{||}|{{{|||{|{|{{}|{||{{|||{{{{||}|{|z{{||z|{}{||||||}||{{}{|{~|||}}|||{|{{{|}}||~}|||||{||{{|||}|}}{||z|{|{}}{||||{{|{|{{y{{{||{{}|||zzzz|{{z{|{{}|{z{{{{||{|{|{|{|{}{}{zz{{{}}{|{|{{{zz{{{y|{}}{{|{z{||z|{}||||{{||{|{{{z{{{||{{{{{zz{{{{zz|{{||{|{{z{z{{|{||{{||}|z{z{|{|{{|{z{||||{zz{{||{|||{|}{{{{|{{y{|||{|{}||{z|zzz{z|{{{{|z{{{}z{{{|||||{z{yy|{y{{|||{{|{z||z|{z{{{|{|}z}|{|zz{|{z{|{{||{}}z{{{z|{z||{{||{{z{{{{{{{|||||||{{{|{{{{{|}|||{||||z|{|||}|}{|}|||{}{||{|{||||}|{{}||||{|{|}}||{||||z{{z{}|||}}|||||||||{{}}{|}}{z|{{|{|}|{|||}{{||{{{z{}|||}}}}|{{{|{{|}|}}}}|}~|}||{|{||}}~|}}||}}|{{|||}|}}}}}||{{}{}|}}{{}|||{{{{z}||}{}|||}{{{}|{{{|||||||||{|||{{||||{||}|z|{{z{|{}|{|{{}|||||||z{|}|}}|||||{{|{{{||{{{|{}||{{|{z{z|{}||{}|||{|{|{|{}|||||{{|{}{z{||{||}}||zz{{{|{||{|||}{{{{|{{|||}}{|}|}|z{{||{{{||{{||~{||{{{{{||{{}}}|{{{{{{{{{{{{|||}|{{{{{|||{|~|||{{{{{{{{z{}||{|}{|{{{zz{z||{|}|{{{{{{||{{||||||||{||{{{|{|||||~{||||{{||z{|||{{{|{|z}{{}{|{}|{|}}|||{{|{||}~|}|}}}{}|{||{}}}||}|{|{}|}|}}|{}}|}}}|z{}{|{|{}|}}}}||{|{|z{{||}}||}||{|{||||}}}|{||{||{{}|{|||||||}|||{{}{{|}{|||}~{{{{{||{||}||||||{|||z{z|||||}||||{|{|{|{|}}{|}{|{{}}|||z||||}}|}||{{{{z|{{||{||{{{{{{{{{{||{{|}{|zz{|yz|{z|||||{{{||{{{|}|}{|{{{|{{zzyz{{|{z||{|{z{{z{{{{{{|{{||{|{{z{{{{{{{z|z{{z{z||{{{{{|{||{|{y{{{z{z|}{|{|z|{{{{|{{|{}||||||{z{z{||{z{z{{|||{{{{{{{}{}{|}|{z{|{zzz{|z||{||}{{{{z{{z{{z{||{|{{{{{zzz{|{{{||{|{z{zz{{|{{{{{||{{z{z{{y{{|{{|}||{z|{|||{|||{{{{{zz{{{{{|{{{|{}{}|{{{|zz{|||||{|{{{{|{{{{|}z||{||z|{{{{{|{|||||}{||{|{{||||||}{}{z{{|{|{|}|{|~||||{{z{{z|{}}}||}{zz{{|{|{|{|{{|}{{{|{|zz}{||}}|{|{{{{{{z|||{||}||{}{{|||||}{||}|||}{}|{|||{{}|}|{z{{z|{z||}}{||||{{|{{z{||||{|{|{{|z|{{z{||{{{{||z{zz{{z||{zz}}{}{z|zy|{{{||||||z|z{zz{z{{{{{|{|z{{|{zzzz||{|||{|{{|{{|{{z{{zz{|z||zzz{{||{}|||{{z{{z{z{{}||||}{{{zzzz|z{{|{{||||zz{{{{{z|{|{}{|{{{z}{{{|{{|||{|{z{||z{z{{|{{{}}|z{{{{{z{z||{{{|{{{z{|{{{}{||{||zz|z{z{{{||z|||||zz{zz|z{{{||{|{{{{z{{{{{|{{||{{||{z{{{|z{|{|||{{y|z||{|{|z{|||{{z{z|{zz}|{{||{||{{{|{|{|||z{|}z|{||{{|{{{{{{}{|{||{{{z{~||||}{||z{{|{|{||~|}}||{}{{{|z||||||||{{{z{{{{{|{||||}}|{{||{|||||||||||z{|{|{{{|~{}}|}||{|{||{|{}}}|~{}{{|z||}{|||}||}{||{|{{z|}|}{}||{z|z|{{{{||||{|||z{zz{{{{|{{|{||{z{{{z|z{|{{{}{|{{{zz{{{z||||}||{z{{|{zz{}{|{|{|{{zz{z{z{{{{||{{z{{{{z{{{{|{|{||{{{{||z{{|{||||{|zz|zzz{{{||||{{{zz{{z{{|{||||{|{{{zy|{z{{z||{{||z|{||{zz{|||{|}{z{z{{{z|{|{||}||{z|{{{{{|||z{||{|}z{z{{{{{{{{{|{{{{{zzzz{{{{{{{{{zzzy{z{||{{{|{{z|zz{zz{|{{}{{{{{zzz{|{{z|{{||||{{{z|z{|{}|||}|{{{{z{{{||{|||{||z{z{{{{{|}~{}|}|{z|{z{{|||{||||{{}|{|{|}{|||||}{{|{}{|{|{{}|||{{{|||{|{{|}||}|}~|{z|zz|{|{||{}|{{{z|{z|{}|{||||{{{||{{|{{||{|||}|{z{|{|}||||||{|z|z{{|{||{}|}{|z||{{|}|{{{|z|||{{z{{{{z|||{|z|||{{{z{z{{||{|{||z{|{z|{zz||{|||{{z{{{{{{{{|zz{||{z{{z{zxz|{{|{|{{{|z{{{z||{{{|{{|y{zz{z{z{{|{{|{{|z{{z|{{{{|{}{}|zz{zzy{{{{{{{|{{{{z|zzz{{{{|}{{{{{{z{zz{{|||{{|{{|y{z{z{|{{|{{|{{zz{z{z|{|{{|}{z{|z{{zz{{|{{||}{{{zy{{{y{||{|||zz{zzz{zz|{{{{}zz{{{z{{{{|z{{{|{{z{{{zz{z|{z}{||{z{zz{{z{{|z|{{{{z{{z{|z|{||{|{|{{{{zz{{{|||{||||{{zy{z{{||z|{|{{{{z{z|{|{{|||}|z{|{|{zz}|||}}|}|z{{z{|z{{||||||{|{{{{{{{|||}|{}|z{z{{{{||{{z{||y|{yz|z{|||||~|||{{{{{|||}}}}}}|}|}|{|||||}}~}~}|{}{{}}|}|{}}}}{}{|||||||}}||}|||{|||{{|}||||{}||||z|||{}|}|{|||{|{{z{|{|||{{}||{{{{{z{{||||{}||||{{|{z{{{||||||z||{{z|{|||{|||}|{||||{}|{||||||{{|{|z|{{}|}||}}{z{|||{{{}{|}||}}|||{|{{|{||||}|{{{{{}|{|{|||||}|{z|}|{{||{||}~}|{|{|{||}{|}{}~}|{{{z{z{}{||{|{}{{|z{{{{|||}z{||{|{{{{{z}||{|~|{{{{|{{{{}{|||||}{z|{{{{{{{{|||}{{{{|{{z{|}|}{||||z{{{}||||}{}||{{{{{|{{{|{{}{||||||{|{|||{}||}}|||||}||{|{~|||}}|}}|{|{{}{}||}}}{||||{{|||{}|}}||{{|{|{|||||}}}||{{||{{{|||{||||{{{||||}|}}|{~|{z|{|{||||z|}|||}{|{{{||||||}}}~{|~}{{z|z{|{||}|||{{{{{|||||{|||{{{{{{||||{||{{}{z{|{z|{|{{{{|{{|zz{{{{{|z|{{|z|{{{zz{{{||}|{{{|{{{{||z{{{{z||||{zz||{z{{|||{|||{{z{z{{z||{|{{|{{||{z{{z{{{|||||{{z{z{{z{|||{|||{{{|{{{{{{|||||||{|{z{y{{{|||{{{|{{z{{|z|z||||}}zz{z{{{{|z|{|{}|{{zz{{{{{{{{|{{|{{|{|z{|z{{{z|{z{zz{zz{{{{|zz|{|{zz{zz|z{{{|{|||z{|{z{{z||{{|||{z{|{z{{{{|{{{{||zzz|{{z{{{}|{{{{|{{z{zz{{||{||{{{{|z{z|{{||{}{}||{{||||z|{{|}}}|}{|z{{|{{||{{}|}{z}{|{||||{|}|}|{{{{|}z{{{{|{{|}}zz{{{{{|}|||{||{|z{|{zz||{z|{{{{{{zz{{z|{||||~{|z||{{|{|}|{|}|}{{|{{{z{}|}~}}|||{{{{{{{||||||||{{{zz{|{{|||{|}{z{{{{{zzz|||{||z{z{|{|{{{{|{{{{|{{|{z|zz{{{{{|||zy{{|{{z||||||{{{{z{{{zzz{{{|{|{|zy{{zz|{zz{{{|zz{|z{yz{{||{z{z{{{{{{{{{z||z|{{{z{|{zzz{z||{{{}|{zyz{{{|z}|{{{{{||z{{|{{z{|{|{||{|{z{{zzz}|{|{|{{{zz{{{z{{{|{{||zz{yz{|{{{{|{{{|{z{{zzy{|||{|{z|{z{{z{zz{||{{{|||zz{zzyz{}|{{{||{{{{zzzz{|z{||{{{zz{{{{{{||{|{}|z{z{{z{{|{{{|||}{z{{{{{{{||{|{|||{|{{|{{|||{}||}{z|{{|{z{|{|{{|||{||{|z{|{}||{{{{||{{|{z|{|z{||}{{{{{|{z{{{|{{{{z|{{{{{|{{||z|{z|{|z|zz{{{{{|{|||||{z{{{||{{}|}|{{|{{|{|{||{}|}{|{{{z|{{{z||{||}{|{{{{z{|}{}{|||{|z{zzzz{{z|{{|{{|z{z{{{{|{|{z|{{z{zy{{{{{{{||{{{zz{{{z{{|||z||{z|{zz{{z{{zz|{{|{|zz||z||{{{{{|{{}z{zzyzz|{}{{{}{zzzzz{z{|{{{|||{{{z{zz{|||{{{}|{{z{{{zz{||||{|||z{{z|{z{||}||}|{|{{{{zz||{|{||}{{zyzzz{{{|{{{{{{{|zzz{z{{|{{{|{|{z{zzz{{{{{|}|{{zz{zy{z{z{{{{|{{zzyzz|zz|{{{{{|{z{|{{{zz{|{|{{{|{{{z{zz{|{|z||{z{zz}||||z|z||||{{{z{{{|z|{{|{|{{|{{{|z||{|{|{||{{|{zz{z|{{||}{}}{{z{{|{|{}|}||||}|z{{|{{{|z{{{{|{{z{{{{|{{|z{|{|z{{{zy{{z||||||{{{|}{z|{{||}}}||||||{{{|}||}|}|}{|{|{{|{{||}||{{|}|{|||||}}{}{|||z{|{|z{|||z}{}}{{{{|{z|{{|{|{}{{{{{zz{|{}{|}{|{{{z|{||{z{{{{{|{zz|{|z{{|}|{|{|{z{z{{|{z}{|||{|{z{{yz{z||{{{{{|{z{zzz{{{{|||{{{|z|{|{{{{{|||{|{{zz{{zzzz{{{z{|{{z{{{z{z{{|{{z||{{{{||{z|}{||{}}{zz|{{{z{{{{|{}|{{{|{{z{{{{|{{||zz{zz{{{|{{{{||{zz{{z{z{{{{|z{||{{{z{{zz{|{||||{{{{y|{{z{||{{{|{{{{||z{zz{}|{{|{|{z{{{{{{{|{{}{{}{zzzz{{z{|{|}|{|z{{z{|{{{||{|{z{|z{{|{{|{|{~|}|{{|zz{{{{}||{}{|{{|{||{|||}|||}|{{|{{|{||{{|{|{}|z{{|{{{|}|{{{}}|{z{{|{{|{|}{}}||{{{{|||}||||}|}||{{{||{}|||||{||{}||{{|||||{}}}{|}{z}{{{{|{|||||{{{|{{{{||{{|}}{|{{z|{{{|{zz{{{{zz{{{zz{z|{|}|{||||{x{{{{|{z{{z{zz|{{z{|}{{{||{{{{|{{z{{{|{||{|{{|z{z{{{{{{|{||z|{{z|z{{{{|{{||||{{|{{z{||||}{||{{{z{{z{|{{z|{{{{{{|{|{|{{{||||}{{zz{|z|{}{{{|~{{{{{{{{}{|{|||{{{{yz{z{z{{{{|{|{{{{y{||z{{|{{{{{{z{{z{{{{|{{{{{{zy{zz|z||{{|{}|{z{{{y|{{||{{|||z|{z{z{{{{{|{|{||zz|{|{{{||{z|{{{{z|{{||z|{||}|z|{{{zz|{|||{{{|||{|{|z{{|z||||{|{{{{{|{z||{|{|{}|{{||||{{||||}{}|{{{{{{z{|{|{}|}|z{{{{{{|{{{{{}{{{{{{|{|{}{|}}|||z{|}{{|{|}~|~}}||{{|{{|||||{}~||||{|{{|||||||{{{|{{z{{{{||{{|||||{{z{z{|{{||{|||{z{}{z|z|{{{||{{}{|{z|z|{|y{|{{{{z{{{{{{{||{{|{{|zz{yyz{|}|z|{|{{{{|{zzz|z{|{||{zzz{{{{z{{|{{|{{{z{zzz{{z||z|{|{zz{{}{{zz{{|{|{{{{{{z|z{{|||||{{zzz{{{{|{|{{{|z{{{{z{{z||{|{{|||{{z|zz{z{|{{{{{{{{{zz{{z{y{{|{{{z{z{zz|{{{}{|{|{{z{zzzz{{{{{|{{zzz{{z{{||{z{|z|zz|y{{z{{}{{}|{|{{{{{z{zz{{{||z|{z{{{{{|{z}{{{||||zz~{{|z{|}{||||{|zz{{{{{||{{}{{}{{z{|||{|z{||{z||{z{{{|{||}||{z{||{|{{{|}{}}}{|{}|{{|{||{|{}||{{zz|{{{{||{|{||{{z}{{{z{{||||}|}|z{}{yz{|{}}|}||}{z|{{|||}||}|{|||{{|{{{}{|||}{|{|z{|{{|{||{}|||{{z{|{z|}{z|{{||{{z{z|{z{||{{{}zzzz{|{zzzzzz{|{|{{z{z{{{z{{|{||{zzzxz{y{{{{{||{{{z{z{{z{|zz|{|{|z{{{z{{{{{{{{{{{zz{{{zy{||||z{{|||z{{{{z{|{{||{|{z{z{zz|{|||}|{{zz{{|{z{{}z{|||{z{z{{{{{{|{|{||z{{zzz{z|{|{|{|||{{{{z{z{{|{{}z}|zz{{|{{{|{z{{{{y{z{{{{{{{{zz||{|{{|zzyy{||{|{{{{{{zzz{{{|zz|{{|z{{{|z{z{{|{{|||z{z{|{{z{z{zy}||{{{z{z|{{|}|||||{z{z{{{z{}|{||}}|{z{{z{||{{{}}|}|{z{{|{||||}{}|{{z{{z}|{||||{}{|z{{{{{{z{||||{}|zz{z|zzz|{||{||z|{z|{{zz|||}{|}|{|z{{{{{z{|{|}||{|{{{{{|||||||}||{|{{zz||||||{|{z{{z{|z{{|}{z{|}|{{zz|{{|{{||{|{||{zzzz{z|{{|{|||{z{zz{z|z{{z{}|{{{zzzzz{|zz}||||{{{{{{z}||z||{{{{{z{{z{z{{{z|||{x{{z{z{z{|{z{||{z{zzzz{z|{{{}{{zz{{}{zz|z{{|||{{z{z{z{zzz{{z|{{{zzzz|zz}{|||{||{zz{{{{z|}{{|{|||{{zzzz{|z}z|{|||{z{{zz{{z{{{{z|{z{{{zz{zyz{|z||zzz|zzzzz{zz{{{{{z{{zzzy{|{z{{{{{zzz{{|z{|{{|{{|{z{zzzz{{|{z{}z{z{{y|z|z|z|y{{{{{zzz{zz{z{{||{{}zz|{|z||{{|{|{||{z{{{zzz{{|||{||{{{yz{{{{{{||}||{y{z{{{z||||||{|}{z{z{{||{{|{||||{{zzzzz{{z|{{|{|z{{|zyz{{{|||{|{|{|||{|||||||}|}|||{{{{|{{}||}||z}|{z{{{{||}}}|z{{|{{||}||||{||{{zz{z{{||{{|{|}|{{|{{z{{|{{{{||z{{{y{zy{}}z{||||zz{z{z|{{{{|{|zz||{{zz{z}{{{{z|zz{{z{zz{{{{|z|{|z{{|{{||z{|{{{|{|{{{z{{{z||{}||{{z|{|z{|{{||{{|{|zyzz{z{{||z{|||z{{z{{zz{{|{{||{|{{{{z{{z{|z|{|z{z|{z|{{z|{|{|{{{{{zzz{{z|{{{{||{{zzz{|{{z{z|||{z||{{zzz|z{z{||zzz|{zz{{z{{|}||{{z{|zz{|{{z||z|z{{{yz{z|{|{{|{{{zz{{{{z|{|z}{|{{{z{{{{{{{{|||{|}|{{{{zz{}{|{|||||{{{{z|{{|z{||}{||{{||{||{|||}|zz{z{{|{z{||{|{{{z{|{z{||{||{}{|{{{z{zzzz{{{|{|{{{|||{z{|{|{|}||{{~||{{|{{||~|}~||}{{||{|}|}}~}}|{|{}{}}|||}}{}}||{}|||||}}}|}}}{|~{|{||||}|{|}||{{{{{|z|}|{}||||{|{{{{{{{||{}||{{{zz{{{}}}}||}||{{||{{||{|{||}|zz{{{{||{|{|{|||z{{{|z{{{{||{|||{||{|{{z|{|||{~|{{|{|{{z||}{|||||{|{|||{{|{{|}}||{{|{|{{{|||}||{|{|{{{{{}{}|{|}|z|{{|{{{||||}|}|{z{{zz{{{{||{|}}|{|z{{{{z{|}|}{{{|{{|{{{||{{||{||{}|{{{{{{|||{||{{{{{{{||}{{||}||{z{{z{{||}{|}||{{||z{{|{}||{||{{|{z|{||{{|}}|~||{|||{||{}||}z|||{{|{{||||||||}}{{||||{|||}}}}}}{|{||||||}|||}{~{|z{|{||}||}|}}~{|{{{{{{|z}{|||}{|{||{{|}{||||}z{|{||z{{|{{||}{||||{z{{|||}{|||}{{||{||||||{|}|{z{|z{{{{{|{}{}{}{{{{z{z{{|{|z}||{zzz{{y{{{{{|z|{z{{{z{{{{{|||}||{{zzzy|{|{|{|{|{|{{{{{zz{{|{{{{||z{{zzz{|z{{{|{z{zzz{z{{{|{{|{}{{z{{z{y{{{{|{||{{y|z||z{|z{|z}{|{z{{zy|{{{{{|||{z{zz{|{z{||{z||||{{zz{|z{|{{{|{{zz{z{z{|{{{|{{||{{{{yz{{z{{{{{{|{z{z||{{z||{{z{||{z{zz{z{z{z|{{||zzzyz{{y{{{{|||{z{z{{|{{|{{}{||{{z{z{y{{||{{|z{z{{|z{{|{}|{{|||{zy{{z{zzzz||||}{{{{{{|{||{{{|||z{z|zz{{|{{|{{}}|{{|{|z{{{|{{|}}{z{|{|{zz|||||{{{zz{{|||{|{||{{||{{{|{z|{{}{{{|{|{z{{{z{{{{||{||{|{|~y||{|{|{|}}||{{{z|{{}|{}|}||{{||{|{{|||}}}{|{{{||{|||}{z|}|z{||{{{{{|}|{|}|{||z|y{{{|||{{{|y{{z{z{{{{|z{||z{{|{{z|z{{||z||{{{{|{{zz{{z|{z{|{{z{zyzzzz{z|{{{{{|{zz{||{{{{{||{|z{z{z{{{z{{z||z{{z{{zz{z||||z|{{zz{{{{{{|{{|{{|z{{{{|z{{{{{|{}{z{zz{{z{z{||||||{{z{{zz|}||{z{}z|{{|{zz{z{{{|{|{z{{y|zzz|{{{{z{{zzzzz{{|{{z{|{|zzz{z{{z|zz||||{zy{{|{|z{{{{{|{|{{{{{z{z{z{{||{{|z{|z{zzzz{z{{{|{|zzz{{||{{|{{{|{{{{zzz{{|{|||||{zz{zz{{|z{|||||{z}{{|{{|{||{}||{{{{{{z|{|{{|}{}{{{z{zz{|{||}}||{{{yz{z{{{{|{|}{}{{z|{{{{{||{{||z{z|{z{{{}|}{}{}|{}|{|||||}||}|{{{||}{|z{z|}|{}|{{{z{||{z|||{|||{{{z{|{|{|{z{|||z|z{z{{{{{|{{{}|{z{zzz{z{z|z{|}{{z|zz{z{{{||z||||{{{{z{{|{{|||||z{{{|z{z{|||z|{{|z{zz{zz{{{||{{{|||{zzzz{{{{z|{{z|{zz{z{{z|{|{|{z|z{z{{yz{{{{{|}{z{{z{{|{{{z{{{{|yz{{z{zzz|{}{{|{{{{{{{{{{z{{{{}|zz{|z|z{z{{{{{}{{{{z|z{~{{{{{{z{zz{{{{{{||{z||{z{z{zz{z{{{{{{{{{|zz{{{z{{|{||{|{{{{{z{z||||{}|{{z{zzzzz{{|{||{|||{y{z{{|{{|{||||{||{{{{{{|{|||}{|{{|{z{||{{{||}zz{{{{|{||z}||}}{{{{||{|{{|{||{||z{|{{{{{{|}}||}{z{{|zzzz||z{|}{zz{|z{{|{}||}||}|{{z|{{z{|||{{|{}|{|{|{{}}||}|}||{|||||z}||{}||{|||{|{~||||{{{|~|{{z{|{z|||{||||{{{{z{{z{{|||{|||{{{{{{z{z{{{|}{z{{{{y{z{{||z|{{{{|{{|{z{{z{}|{}zzz|{{zz{{{||{||{z{z{z|zz{|{{{||{{{z{{zz||{{{|||{{zz||z||{{|{|||{{{z{z{z{{|{{||{z{{{z{z{z||{z{||{zz{{|zz{{{}{{||{z|z{z{z|{|z}}}||{{z{z{z|{{{{|||z{{zz||{|{{}{|{{zz{{{{{z{{{{{|}{{{{{{{yz|||{z{||z|{z{{yz{|{|||{|{|{{{z||z{|||{{||zzzz{|{|{{{||{||zzz{{{{|||{||||{{zz|{{z{{|{{|{{|yz{|{|{{{|{{{||z||{|{|{|||{z|{||z{{{|{{{{}|{}}{|{||||||||||{}|{|{|{|{z{{|{{{{{{|{z{z{{z|{{|{||{{{{z{{zz||||||||}{{{{{|z||||||||{{|{|{z}{||{|}{|{{|{{|z{|||}||}|{{zz{{{{{||||||{{|{{{{z{{|{{z{z}{zzzy{zz|zz{||{{z{{{{z{||{{{z|{{{zzzzz{z{{|{{{{{{zz{{zzz{{{|{|{||{{z{zzz{z|||z|{{{z{zz{z{{{{z{{{zzz{{{zz{|{|z{{{z{{yzz|z|{||z{|{|y{zzz{z|z||}z|||zz{{{|{z{|{{|{}{{|z|z{z|z{|||||{{|z{{{z{z|z{{{}zz{z{zz{||{|z{{|{{z{{z{||z||{{{{{zz|zy{z{{{||{|{{|zy{yzzz|{{|{z}{{{z{zz{||{{{|{||z{z{z{|z||{{|}{|{{{{{||||{|{|||{{{{{{|||||{{||{{{|{{{{|{{||||{|{{{{{{|z|{{{}||}{z|{|{|{z||z||||{||{z{{z||}|{{||{{{{zz{{||{{{{{|{|{{{{{z{{||||||{{z|{zz{{|}|}|||||{|z|||||}}}|}}{{||{{|{||||||}{||{{{|||{|{{{|||zzzzzzz{{|{{{|{{z{zz{{{||{{|{|{{|{y|z{zzzz{{{}||z{zzz{zz{|{{z}|z{{zz{zz{|{{{{{|{zy|{z{{z{{{{||z||{zzz{y{{{{{{z||z|{{{zzz|{{zz{z{{|zz|{z{{{{||{{|zzz{y{|z|}z{{{{|z{{z{z{z{{{{||}{|||z|{zzz|{{{z|}z{z{{{{z{{}|z|}|zzz{zyy{{zz{z{{|zz{yzz{{|{{{{||{{z{{{zz{{{z{z{|||z{zzz{z{z|z{|{||{zz{zzzz{{{|{{{zzz{{{{z{{{{zz{{zzz{{{{{{y|{z{}||{{zzz{{|{{{{{{{|zz{{zz|z{{z{{|{|z{{{{|z{{{{{||}{{{z{|z{|{|{|||{{z{||{z{{||{|}{||{{||z{{|{{||{|}{z|{{{{{{{{|{}|{{{zy{{{{{{{z|}}}{}{{{zz{}}{||}|z|z{{{{||{{}}|||{{z||{zz{{||}|}|}z{}{{{z{|{{{{|{||{{{{{zz{||{{|}{{z{{{||z{}{{{{{{zz{|{z{z{{|{z}{z{zz{zz|{{z||||{{{{z{{{zy{|{z{{{|z{{zz{zz{{{||{|{z{{zzz{|||{{|{{{{z{{|z{y||{|z{|{{zy{{y{{{zz{{{z}|zz{z{|z{z{{{||z|z{z{z{zz|{{{{|}|z{zzz{z{|{{||}|z|{zzzzz||||{|||{|{{{{z|{{{{{z{}{z{z{{yz{||||{{{zy{z{z|{{{z|z{{|{z{{{zzz{|{{{||{|z|{z{z{{}{{|{|{{zz{z{|{{|z|||{|z{{z{{{z{{|z{z{{z|{{{|{{{|{{{|{|{z{{{z|{{z{||||{{{||{{|{||{{{|{|{{{|{z{{|{||{}{{zz{|{{|z{{|{|{||z|{{z|{z{z{|{|}|{{{z{z|{||{}{{}{{{z{{{{|{||||}}}|{|||z{|{{|}|}}{{{|{{{z{|}|{||}||{|{{|{z||{|{{|{|{{{|}|{|{{{{|}|||{{{{|z{{|z|||zzz{z{{{zz{yz{|}{|{|{{{{zz||{||{{|z|z{{{{{{}{{||}{{yzz{|{zz||z|{{{{{{z{{|{{{z{||z{yzz{z{z|{{{{{{{{|{{z{zz{zz{{||{{{z{{{{|zz{{|{||{zz{{{zz{|z|{||{|z{{z{{z{{{{{||}|{{y{|{z|{}{|{||{{zzz{{z|{{{z{{|z{{{z{{{{|{{{{|}{zzz{z{|z{{z||{{|z{{{zz{|zz{|}|z{z|{z|zyz}{z||{{zy{{zzyz{{{{|{||{|z}{{zz{{|{{{{||z{{z{{z|{{{{{{{{{z{z{{{z{|{|{|||z{{{{{|{||{|z|}{{{{{z|{|{|{{}{{{|}{{{z{{{{||||||||{|{z{||||||{|{{{{{{{{{||}||{|{{{{{{{{{|{{{||{||z{{{{{{z{z|}}{|z||{{z|}}|||{}{|}{{z{{{{|}|||||}||{{{|{||{}||}{|{{{{{||{|||{|}|{{z{|z{{||||{||}|{{{{{{{{|{{|{}{{z{zyz{z||{z{z{{|z{zz{zzz{{||{{{|{{{{zzzzz|{{{{{zz{z{{{z{{z{z{z{|zzz{z{{{||{|{|{z{z|{{zz{{|{{z|{{zz{{{z{||{}z||}{{{z{{z{z{|{z|{|{{{{{|{z|{||{|}}|zz{z{{z{{||{z|||z|z{z{z{{|{z{}|{{zyzz{||{{{{z{|||{yzzz{{{z{||{{|{z{zzzz|{{{{{{{zzzyzzzz{|{z{{}{|yzzz{|y{{{{||{|{{{{{{zzz{{{z{{{{{z{{{zz{z|{z|||{zyzzzy|{z||{|{zz{zzz{z|{z{z{z{{{{{{{z{z|{{|{||||{|{|z{{||{}{|}||{||{z|{{}{{||}|{|z{{|{{{{|{|}{|{{zz{zz{{|{{z|}{|zz|{zzz{{||{{}|{{{{{{{||{}|{||{{|{|y|{{|}~|{}}|||{{|z|z{{z}|{}||{z{|{{{|z|{z{}|{{{|z{zz|{|||||||{zy|{z{{z|{|}}{{{{{zz{{z{}z{{}z{z|{{z{{z{|{z|{|{{{{{zz{{{|z|{{|zz{{z{zyz{z{|{{|{y|{|zz{{zz|{{{{z|z||zzz{z{z{|||{{z{z{z{{z{{|}||{z{zzz|zz{{{{||||z{{zzzz{|{|{|{{{z{zz{z{{{z{{||||z{z{{|y{{z|{||{{{|z{z{{z{{zy|||yz{zz||{z{{{z||||z{{{y{yz{zz{|z{{zzzzz{z{{|{|{|z{zzyzzz{{|z{{}{}{{{{zz{{z{{{{{{{zyy{{yz{{||{{{|{{{zz{zzz|{{|||z||{{z{zz{}{|{{{||{{||{zzz|{{||{|{z{{z{|y{|{||{}||{{{|{zz{{{}||||}{z}z|{{{{|{|{{||{{|{{|zz|z{{{|{|{z{zz{{{||{|||}||{|z{z{{{}||{}}||}{|{||{{|{||{}||{|{||{|||||}|}}|{|{{{{{|z{{{}{}|{{{{|{{{{|}|}|{{{|||{zzz{z|||{{z{{{|{|{z{|z{|{{{zzz|{z|{{{{{||z{{{{{{zz{|||{{||y|zz{{{zz{z|{||}}y{{z{z{z{||{|{{z|yz{{zz{{z{z{z||zz{{|yz{{}{{{||{{{{{yzz|{{{||{|{{z{z|{{{z|{{|{{|{z{{|{{{}{{{z{|z|{yzz{zz{{{{||{z|{|{zz{{|{{{{{|zzzzy|zzzz{|z||{{{{zz{yz{{{z{{|{zz{z|zzz{{|{{{{{z{{z{zzz|{{{{||{|z{{zzzz|{{{{|{{{zz{z|z{{yz|z{|{{{zz{z{{{{}|||||{{{{|{{|z{}{{{}{{zzy{{{||{{{{|||z{|{{{{z|{||{|{|{z|{{{|{|{{|||{||zzzz{z{||{|}{}{{z{{|{{{{{{||{{z|{zzzzzz{{{{{{||||{{{{z{{{||||}}{||{{z{{||}|{||||{||{z{|{|||||}|{|zzz{{{|{|{||{|{|{{|{{||{{z{{|{|z{z{{{zz{{|{{|{yzz{z{z{{z{||||{|z{{zz{{zz{|{|{{}{{z||{{{{}{{{||z{{{yz{{{{||{{|{|z{y{{{{{|{{|{{{{zz{zz{y{{{{||||zzz|{zz{|{{{||}||zzz{zzz|{|{z||{{{zz{||{{{{{|{|||zzz|z|{{{|{||{||{zz{{{{|{||{|}|||{z|z{z{{z{|{{{{{{zz{zz||{|{{{{{y{{{zzz{z{|z{{{{{z{{{zz{{z{||{|{zzz{{|{{z{z||{{}{z{zz|z{{|{{{|{zz{zz{{{{{|z{{{}z{zz{y{{z|}||{|{{{{zz{z{|{{|z{|{{z|{{z{{||||{|||{{zz|{z{||||{}|{{z{{{{{{{|{{{|{|{|{{z{zzz}{{||||{{z{|{{{{|{||{{{z{zz|{z{|{{|{{}||z{{zz{z|||||{|}||||z||z}|||||}|{z{|{|z{{|{|||}||z|{{|z{{|{{||{}{z|z|{{z{||z{|}{{z{z{{{z{{{{|{z|z{z|{z{z|z{z{|{{|{{{zzzz{{{|||||{{{{{z{z{{|z{{z|{{zzy{{z{||z{|{}{zzzzzzz{{{{{{|{zz{z{{z{{{|{{{{{|{{{{zzz{{{||{||{|z{z{yyz{z||{{||z{{{{zz{{||{z{||{zzz{z{|||{{{||{z|{{y{z|{|{|||zzzz{z{{z{|{{{{|{zy{z{{z{{{{|z{{{{{z{yz{z{{{z|{{{|{{zy{{{{{{{{|z{|yz{zzzz{z{{|||||z|yzz|z{|||||{{|zzzy{{|{{|z{{{||{{||{{{{{|}{z|{{zz{z{{{z{|{||{|{|{{{{{{|z{z||{|{z||{{{{{|||{{{{{{{|z{{{{z||{|||z{|{{{z{|{||||{{{{{{{{{z|{{{zz{{{{{{|zz|{{{{{}{|{|z{|{zz{|||{||||{{}z{|{{|}|||}|{z||z{{{}|}||{|{|{{{{{{{{|||{|}}{{{|{z|y||{{z|}||z{|{{z{{{||{{|{{{{z{{{z{{{{{|||{z{{|z{{z|z||{{{{|{z{{z{||{||z{|{zz{z{zzz{{{{{z{{y{{{{|{{{{z{{{{{z{{zz{{{{{{|{{zzzzzz{}zz{|||{}{{zzz{{zz|{z{{|{{{{|{z{{{|||{{{|}z{{{{z|{|{|{|{{|{{z{{z{z{{{{{{|}z{|zz{{{{z{{z{||{{{zzz{z{{z{{{{y{z{z{zy{z{{{{|z{{zy{zz{{z|z{z{||{{zz{{zz{{|{{z{|{z{|{{z|z}{{{||{{z{|z{zz{|{z{{{|z{{z{z{{{|{|{}|}{zz{|{{{{|||{{||{{z{{{|{{{|||}||{{|z|{{{{||}||||{z||z|{z{{||{|||{||{zz{z{||}|}|}|{zz{z{||||}{{|{|{{{z{{{|{{{||{{{{|}|{z{|{{||}}||{|zz|||{~|||||||||zz{{{{|{}}|||{{{z|||{|{|{z|}}z{z{z{{{|}|{|||z{{{{{{|y{{|{|{{|z{z|z{{yz{{{{{|||z{{{z{z{{z{{{{|{z{z{{yy{{|{{{{|zzz|{zzy{zz|z{{{{z{z{{{{{{{{z{{{zz{|zz{{{z{|{{|{zzz|{{z{|{{{||{{|{|{{{{{y{{z{}{{{zy{{|{{{|{{{{|{|z{zz{zz{|{|||{|{{|{{{{zz{{z|||||{|zzz{{{{||{{{{{{|zz{{z|{{zz{{|zzz{{{{z|{{{{z{{|{z{zz{z{{{z{||{{zzzz{|yz{zz{|||{{z{{z|z{|{{z{|||zzz{{zzz|{{||||{{zzzzz{|{|}{|{|{zz{{|z|{{{{{|{||zzz{z|z{||}{|{{{{{z{{{|{{{z||{|z{{{{{{{{{|{{||{|{z|{zzz{||}|{{{{zzzy{{{{{|{{{{||{zz{{z{|{{{{{{||z{|z{{{|{{|{{|}{{}{{{{{{{||||||{|}|z{{{|{||}}|z{z{|{||z||||z{||{||{{|{|{}|{||||z|{{|{zz{|{|||{{{{{|zz{z{{{z||{{|{{{{z{{{z|{|}||z{z{{{z{z{{{{{z|{{{{zz{{{{|{{|z|{}{zz{{z{{|{{{{|||{|{{z{z{||{||{{zzz{{{z{{|{|{||{{z{{y|z{||{{|{||{zy{{||zz|{|{{|{|{z|{z{{{||{|{}z{{{{{{z{}}{{||{|||zz{{z{{{z{|z{zz{{zz{{{|{{{|{|{zz{zz{{{{zz{||{{{zzz{{z{{{{|z{{{zz{zy|{{{{z{|{{{{z{{{{{z|{{{|{{{{{{{{{{|{{|{{|{z||z{z{{z}{{z|{{{{{|{{z{z{|{{{z}{{z{{{{z|{}{{|||{{|{{{|z|{|}{||{{|{z|{{{{}|{{}|||{zy{{zz{{{|{}|{{z|{||{{{{|{||||{{{{{{{{|{|||||{|{{||{{{{{|}||{}}|||{|{|}||{~{||{||{zz|{|{|||{||{||||{{|||||||}}z{z{{}{{}||||||||{||{{z{{||{{{|{{z{{y{{z{|{z{}|}}z{zzz{{{{{|z}|{{{{|{zz{{{{|{{||{{|{zyzzz{{{{{{|{z{{zzz|z{{|||||{z{zzzz|{|{{{z{{zy{zz{z{{{|}|}{{z{{zzz{{{{{{{{{||{{zzzzz{{{z{|z}{{|y{{{{{z{{{|{}{{{{{z{z|||||}||{{{{zz{{|{|{|{{|{{{{{{z|{z{|||{{zz{zzzz{z{{{}z|{zz{z{zzz{{{|{{{}{zz{{{zz||{{{z|{{{z|{{z{z{|{{z||{yzz|z{{{z|{{{{{|||z||{{{{|{|}||z{{{{{{z{{}z{||z{{|{{{{{|{|{|||{|z{{z{}{{|}|{}{|zz|{{{{{{}|{|z{|}|{zzzz{{||||}{|z{{z{z{{z{|{|{{|{zzz{{{{|||||{}{|z{z{z{{z||||||}{{|{{|{{||||}|}|{z|||{||{{{|{{|}{{|{|{{{{|{|}{||z{{{{{{|}|{|{||{|{{|{z{{{z|{{{{{zz{z{{z|z|{{}|{zz{zz{z|{{|{|{||{z{z{z{zz{{z{{{{{{yyzz{z{z{{||{{|{z{{z{z{{{{|{{{{z{zzz{{zz{{|{z|{z{{|||zy{z}{||{{z|{yzz{zz{{{||z{z{{z{{z{{{z{{{}{{yz{{z{{z{z||{}zzzz|y{|{{{|||z{z{z{{zzz{z|z{|{|{z{zzz{{{|{{|{|{{{zzz{z{yz{{z{{{{zzzyzzz||z{{|{{|{|z{{zzz|{{|{|{zz|z{z{z||{{z||{zz{{{{{{|{||{}{{|z|z{{{{{{||{{z{}{{{{z{z{|{{{|||{{{|z{{{{{|{||||{{||{z|z{|{{||||{zz{z{z{|}{|||||{{z{|{z{||||{{|{{{{{zzz{z{{{{|{|z{zzz{{|{{{{|{|||{{z{{z{{|||{{}|||{{{|{|||~||{{|{z|||{z|{}|}||}}{{{zz{{{{}|{{||}{{{z{{{{||{{{{{{zz{{{yzz{z{|z{|{{{|{{zzz{zz|||{zzz{zzyz{z{{|z{||{|z{zzy{{{|z|zz|{zz{y{{yz{|{{|{{{{zzzz||{{{{{{|{z{{|z{zz{{{{{{|{|{{{{|z{{{}}{||{{|zzzzzzz{{{||}|z{{{{|{z{|{|{{|{{{z{{{z{||{{|{|~|zz{z{zz{{{|z|||{z{z{z{zzz{z{{{}{{{{z{y{{{{{{{||zy{{y|zzz{{zz|{{{{{{zzzz||{{y{|{{{{z{z|zz{z{|{{|y{y{zz{{{{||{|{{{{{{|{{{y{|{{{{||z{zzz{||||{{|{|{z|{{z{zz{|||||}{zz{{zz{|z{|{|{}|z|{zzz{{{{|{|{|{{z{{|{{{||{|{||{|{{{{zz{||{|{|||zz{zz{|{|{{{|{{{{{{{z{{|{{|{{z||{{{|zz|~||}{}|||{|{{||{|||||{|{|{|||{{|{|{}|}|{|{||{{|{||||{}|}z|zzzz{{||}{{}{|{z{zz{z{{|{{||||zz|z{{{{{z|{{||||{{{{z{|{||||{{z{{{zz{|zz|{z{|{|yzy{{{z{{||{||||{y{{{zy{{z{z{|{{{z||{zyz|}{z{{{||z{|zz{z{z{{|||||{{zzz{z{{|{z||z{z{zz{|{z{|}{{z|{{zz{z{{{|||{{||zz{{zzzz|{{{{{||{z{{{zzz{{z{{}{|{zzzz{z{|{z{{|{z{z{z{z{{z|{{z|{{{z{zz{{z{{{{{|||{zzyz{{z{|z{{}{|||{{{z{{z{{|{|}|{zzz{{{{{z{|{{{{{|zzzz{z{{||{{|}{zz{z{{z|{}{|z{||zz{{z{z}{{||}{}{{{{{{{|{z|}{{|}{{{|z{}{|{||}|||{z{{{{|{{|}|||||{{{{{{{{{{{{{||{z{{{|{z{|{}{{}||||{{|{{|{|||{||~{|}|z{|{|}||||||{{}z{{{{{|{|{|||{{{z{{{|||{|{||}z{|{{{{|{|||{{||{{{z{{{z||{|{z{|{{{{z{|yzz{z{{{||{zz{z{z|{{{z{|{{z{z{{{zz{{{{{||zz|{yzzy|{{z{|{}z{zy{{|zz|z{{|{z{{z{yzyzz{z|{z|{{{z{z{{z{{{{{{|||zz{z{{{z{zzy{zzzy{{{{{{zz{}||||zzzy{{{{z{{{{{||{zzy|z{{|z{|{||{zy{{zzz{z{{{z{z|{z|{yyzz{z{|{{{{zz|z{{{z{|{{z{z{zyz{{{{z{{z|{{{{{z{{zzy{{z|{{{{|{zz{zz{y{{{|z{}{zz{{z{{yz{|{{{{zz|{zzz{y|{{||{||{y{{{{{{{|||{{}|{yz{{{z{{{{{|{||{z|{{{z{z|}||{|{|z{{{zz{{||{|{}|{{zz|{zz|||{||||{zzz{z{{|||{{{{z{z{{z{|z{{{{|}{||{{{|zz{|{}}{}}|{||{{}{}|{}{|||||z|{{{{|{|{}||{{|{{|z|{{|{|{z||}{z|{{zzz{{}{|z||{{{zz{|zyz||{{{{z||zz{zz{{{{{|{{{{z{|z{{z{|{{{|z{z{{zz{zzz}||||}|z{zz{{z{z{{|z{|{z{zzz|z{z{{{{|{z{y{{{zzz{{{{{{|{zy{{zzz{{{{{{{{{zz{yz{z{|zzz|{{{{{z|{{{|z{{{{|{{{|z|z{{zzz{||{|{{{{z{{y||{z{|||{zz{{z{z{z}{zzz|{{{{z{z||{|{{{|{{zz{{zzz{{{|{{{{{|zz{{{z{||{z}z{{zzzzz{z{{{{{{{|{{{zzzz{{zz|{{}{{z{{|{zz|{{{||||{{y{|yz{{{{|{{{}{yzzz{z||{{z}{{|}{{{{{{{{{{|||||{{|{z{{{{}}{||||{{y{{{z{z|||{|{|{{{{{z{{{{{{{{||{{|z|{z{||{{{|}{{z{|{zzz|{|{||{{|{{||z{{|}{|{{|}|{{{{{z|{{|{||}||z|zz{{{|{||||{||{{z{{{||{|z{||}{{{{{{{{|{|}{|{|{{z{{{{z{|{{{||{|zz{yz|{|{{{{{}{{z{z{z{z|{|{{||{|z{{{{zz{|{z|{z|zyz{{z{z{{{{{|||{zzzzzzzz{{|||{{zz|z{zzz{{||{{{|z{{{z{zz{{{{|{||{z{{{z{{{{|{{|||{z{{{{|z|{|{||{||{{z{{{yz|}{|{|}{{{{{{zz{|{{||{|z{{{|z{z{{zzz{||{zzzyz{{{||{{{|z{zzzzzzz{|{{z||{zz{zz{{z||{zz{z{zzz{zzz{{|{{z{{|z{{{zz{z{{{{{}{||{z{z{{{z||z{|{{{{{{zz{{{{{|}}{{{{|zyz{|{|{|{z|}{{{z{z{{|z{|{||{{z{z{|{{|{z{{|||}{{{{{{{{|{}}}||{{{{z{|{{{{|{|}|{{|{{{{{z{{{|z|{{{z{{{{||{|{|}||{{{{{zz{{}{{||{{|{{|{{z{}{{||||{|{{{{{|{{{|}||}{{z|||{||{{{{|{||{z{{|{{z|{|{{|{{{{zz{{{{{{{{{{|zzzz{zz{z{{{{{|z{{{zz{z{{z|||{|||z{|z|zzz{{|{{|{|{{{z{zz{{{||{{{|{{{{{zz{{{{}|{{{{z{{{zz{z|{z{}z|zz{{{zyy{z||{{|{{zzz{z{y{{{|{{||zz{{|z{z{|{|||{|z{zz{{{z{{{|{{|}{{{{{{z{{||{{}|||{{|{{{{z{|zzz{{z{{z{z{{zz{|||{{{zz{{yz{z{zz{{{{|zz{zzzz{{|{{{{{zz{z{zyz{z{z{{|{{zz|{zzz{{|z{{|{{|z|zz{z{{|z{{}z{z{zzyz{{{|||{||y{{zy{{{z{{{{{{||z{{z{zz{||{||}||z|{{{{{{|{{|||{{zz{|{{z{{||||{|y{{{|{{{{|{|||||{{{{{zz|{|{{{{zz{yzz{zz{|{{{|{|||{{{{zzz{|{|||||{|z{{{{||}|{||||}{||{z{z||{{|}}|{{zz|z{{{{{{{|}}{{}{||zz{}|{{}z||z{{|{z{{|{|{{{|}z{{zz|{z{{y{{z{{z{{z{z{z{|{z{|{z{z{{{zy{{{z{{{{{{{z{zzz{{{z|z{|{z{{{{z}{zz|||{|{z{|{{zzz|{z|{{|zyz{{{{zy|{{|{{{{{{{yzzyz|{{z|{|{zz{{{zz{{|{{{|||z{zz{{z{{|{|~{}zzz{{zz{{z{z|{}{{{zzzy{zzz{{{z|z{z|z{{{z{{z|{|{{{z{{z{{yz|{{{|{{z{z{zzzzz{z{|{{zzzz{zzz{|{|{{{||{{z|zzzyz{|{{{{|{{{z{zzz{{|{{{|{z{z{{zzzz{z{{|||zzz{{{{{z{}{{{{|{{{{{{z{|{{|{}{|{{{{z{{|{{||}|}|{{{|{{{z{{}{||||{{{zzzzzz{||{||{zzz{{{{z{z{{|{|{{{zzz|z{{{{}|{|||{|{{{{z{{}}|{|~|}{{z{{{{{||{|}{{{{||{{{|}|{|}{|{{{{z{}{|{|{{}||{{|z||z{{||{||||{{{{zzz{{z|{{{|{{{z{yz|z{z{{{}{|zzz{{zzzz|||||{{|z|z{{zz|{||{{{{{{zz{{|y{{{{{z|{{zzz{z{{z{|||||||zz{zz{{z{|{|{{|{z|z||{{{{z||||{zzz{z{zz{{z|||}{{{{z||{y{|{{{||}{{{{{{{{{||z||}}{{|z{z{{{{{{{{|{z{{{{z{z{z{|{{||zzzzz{zz{|{|{|{|zy{z{z{zzz{z{{|zz{{zz{zz{{|z{|{}{{zzyzz{{{z|{z{|zzzzyyz{|{{z{|z||{{z{zz{{{||{||{{{zzz|{yzz||z|||{z{zz{|z{{|{z|{|{zz{zy{z{{|z||}}{{{z{{zy{{||{|{}{z{|{z{|z{{{z{{|}z{{zz{z{|||{|{|{zz{|{{y{}{{{}|{}{{{{{{z{{{{{|||z{zz}{{z{|}{{|}{}|{{|{{|{}}||||{|z|{{{y|||{||{|{|{{z{{z{||{{{}|}||{y{{{{||{|{||{{{z{z{{z|{{z{|{{{{{zzz|zyz|{z||{{{|{z{{zz}{{{|{|{z{z{{yy|z{|{{{|{{{{z{yzz{{{z{{|{{|z{{{{{|||||||zz{}{zzzz{{{{{{{{z{{z|{z|z{{||||{z{{yz{y{{z{|{|{|zzzz{zz{{{|{{|z|zzz{{{{{{{{|{|}{{{z{{zz{|{{z|||z{{zyzz{z{|{z{||zz{zyz{{{{z|z|{|z{{{{{{y{y{|{{{{{zz|zzzz{|{z{{{|zz{zz{{zzz{{{{{|{|{{z{{{{{z|z{{{{zz|{{zzzz{z{{{|{{{{{{z{|{||{{{{{zzz{z{{{{|{{|z|z{{{{}{{{{{||||||||{|{z{}{{|{|}|{{|{{|{z|||}{}|{{z|z{{|{||||}||||{{{{{z{{{|{{|{{zzz{{zz{|{{{||||||{{{{z{{|||}||}|||{{{{{{z{{|||}}{|{{{{|z}{|}{|{{|{{z{zz{{||||||z||z{zzz{{|{{||{{z{z{{|y{zz{{{{{{z{z{{{y{z|{{|{|{{{|{{{{|{||{}|{{{{z{|z{{|{}z{|{z{zzzzz{{{{{z|{|{{{z{{z{||{|{{z{{|{{{{|{||{{|{{|zzz{{z{z{{z{{|{|{z{{zy{zz{z|||}|{{{y{|{z{|~z{|{}|{{{{{{zz{{{|}||{{|z{{|{}{|{|{||{{{{zy{z{|{{{{{|{y{{z{{{{|z{z||{z{z{z{{{{{{{{|{{{z{{zz{zz{z{{{z|y{zzz{{y|{{{{{|}z{z{zzz{|{{z{|{}|y{}|{{|{{{||{{|z|{z{{|{{{}{{|{{{{zz{{{{{{|{{|{|z{{{{{{z{z{{|{|||{zz{{z{{{{||{||{{{|}{{{{||{|||||{|z|zz{{{{{||{|zz{{zy{{|{{{{{}{{{{z{z{z|{|{{||{{z{{z|z{{{||{||{|{{{{|{{||{|}|||{{{|{{{||{||{|{{z|{|{|{{|{}{|{|}{|z{{{{{z|{|{}|{{{|{{{{{{{{|{|||zz|z{z{z{{|z{|||z{{{zzzz||{{{|||{{zz{z{z|{|{{{{{{{z{{{{{z}|}||z{{{z{{y{{z{{{|{{{|{{{z{z{z{|{{z{{|y{z{z{{|{{|||{zz|{z{z|z{z{{z|}{|zzz{{z{{{}|{{z|{{{zzz{|{{||{|||{{{{{z{z{z{z{{}|{{{zzz{zz|{|{{{|{z{{yz{{{{z{|{{{{|{{{{z{|{{|{{{||{z{{zzy{zzz|{{|zyzzyzz{{|{{{|{|{{z{zzzy{z|{{}{{{z{{{{|{{||{zz||{y{z{z{z{{||}z{{{z{z{{{{|||{|{{|{zz|{{{z|{|{|{||{{|||{{{|{|}||z}{y{|{{{|z|{||||}{||zzz{z{|z|}{{||{{z{z{z{|{{|{|||{{{z{z{{{|||||{{|{z|{{{{{{|{}|{{{|{zz{{}||{|||}|z{{{{{||{{|}{|}{{{y{|||{||{{}z}{{z{{z{|{}{{{{|{{{yz{{{z|||{{|{|{{{|{{|{zz|z{||{{zzzz{z{{|{{z{|z|{{{{{yz|{|zz|z{z{z{{{{{{|{|||{||zz{{{z{{{{{{{{|{{z{zzzz{z{{z|z|{zz{z{{zzz{{{|}|{z{{z{{{z{{{z|||zz{z{{{{z{{{z|{~{zzzzzz{{{}|{|||{z{z{{z{z{z{{|||{zy{zz{z{|{{z{||zz{zzz{{z|z|z|{|{yz{yyz{zz{{{{z{{zz{zzzy{|{z{{{zzzxzyzzz|{{{{{{|{zz|z{zzz{{|{|z{|z{{z|zz{{|{{{{|{|zzzz{|{z||{}{{{{{{yz{z{|{{{|{|zy||{{z{{{{{{{{{{{|{|{z{|{{||}|{z{|{{{z|{{{{|}{zzzz{z{|{{|{|{||{z{|zz|{z{{{{{{{{{zz{{y|{||{zz{||y{{zzz{||{{}|{||{{{z|{z{{}{|}}}{{}|||{||{{|||||{z{{z||{||{}||{}{{|{|{z|||{{{{|||z{zzz{z{|{{{{|{z{zzyz{{{{{zz}|z|z{{z{z{z||{{{{||z{{{zz{|z{{|zz{{{{{{{{z{{{||||{{z{zz{{z|{{{{{{{z{{{{|zz{z{zz||{{yzz|{{{{{{{{|{{|zz|yz{{z{||{{||{{yz|zzzzz{|||{||{zzz{{{{{{|||{}{{zzzzz{{z{z{{||zzz{zzz|{z{z{z|{zz{z{{{{z{{|{|z{{zzzy{{{z{{{{{{{{|zz{z{zz{{{{|||zz{zzyzyz||y||{{z{z{z{{z{|z}z|{{zzzzz|{{z{zz{{|{zzzz{z{{{z||{{{|{z{{zz{z{z}|{|}|{{z{{{{{{{{z||||{{{{z{{||{|}{}{|zz{{{z|z{{|{|{{||z{{{zzz{||||||}{y{z|y{z|{{{z|{{{zzzzzz{{z{{}|{||{|zzy{z{|{||}{||{{|{|{z{|}}|}}}|{}{{|{y{|||}{{{{{{{z||{{{|{||{{{|zz}zz{{}|{|||z{z{zy{{{|||||||{{zz{y{{{{{|z{{|{|z{zzzz{{{|{{|{{{{|{{zy|{{|{|{{|{{z{z{{z{|zzz{{|z{{{z{{|z{||{{{|z{{{yyz{zzz{{{{||{y{{|{z{{z{{|||{{{zzz|z{{{{{|{z}{zzz{{z{{{{{|{{|{zzzz{z{{|{|z{{{z{{{|zz{{z{|}|{{|z{zzzz{z|{{{{{{{{{zz{{z{z|{{{{y{{{{zy{z{|{||{z{z{zz{{zz|z{z}|{{zzzzzzzzz{{|{{{zzz|z{{z{{zz|{||{z{{{zz{{{|{|~{{zyyzz{{{{{{{|{{|{{zz{z{y{{{|{{|||z{{{{{{|{{z{|{|{{{{|{|{|{||{||{{{{z{{{z{{|{{{|{{z|{{{|||{{|{|{|{{{z{{{zz|||||}z{zz{zzyz{||||||||zz{|{{{|||}||}|||z{{{{||||{|{~|{{}z{{{z{||}||}{||z{{|{z|z}{{{|~|zz{{|zz|||{{||{{zy{z{{zzz{z{{{|{{z|zz{{{z|{z|{{{zzzzz|{z{|{|{{{z{{{{{zzz||{|||{z|z{z{{{z{{{|}zz{z|{{{|z{{||{{|{{zz|{{z{{z{{z{|{{z|y{zzz|z{{{|{||{{{z{{{{{{||z{|{zzzzzyzz||z{{{||{{y|{zz{{{|}{|{{{{z{{z{{|||||{{{zz{z{{{y||z{|{{zzzzzzz{{z}z|{|{{{zyzzyz{zz|z{z{{zz{zz{{{|z{{{||{zzzz{zz{{|{{{{}z{{{zz{z{{{{z|{||z{z{z{z{{{|{|{{|{z{{z{{{{{|||||zy}z{{{z{{|{{z||zz{{{{{z{{{||{|{{{{zz{z{{{{|{{||zz{{z{{zz{}{|||{{z{{{{{|z{|{||{}{z{z{{z{||{|z{{|{{{{{zz{{}}{||{||{{{{z{||{{|{|||||z|||z{||{|}|||{{{|||{z{||||{}||z{{{{|{z{z||{||{{z{{{{z{|{||z}|{{{{zzzz{{{{{|||z{zzzyzz{z{{{|{|{z{{z{zz{{}|z|{{{{zz{{zzy|z{zz|{zzzzy{{z{{z{|{{|{{{{{zzz{{z{{|z{{{{zyy{zz|{|z{{{{{zz{|yz{z{{|{|{{z{{zzzy{||{z{{{{{z{{zzzzz{{||{|{zzz{z{z{{{{z{|}{z|{z{|z||{z{z}{zz{zzz{zz{{|{{z|zz{zz{zzzzz{|{{|zyy{zzz{z|{z{{{{{z{z{zz{z{|{{zz{zz{y{{{y{{|z{{{|{{zzyz{zy|{|{|z{{zzz{|zz{z|zz{|{{{{{zy{{{{{{{||{zyzzzz{|{||{{{|||z{{z{{|{z||{|{{z{{{{z{{{{||{|y{{yz{z{{{{{|{||||{{{{{{{{{{||{|{||y{{y{{z{{{{{z{{{yz{{z{zzz|}{|||{{z{zzz{|{{{{||{{{{{zz|{||}||||||{{z}{{||{{|z{||}{z{{{{z{|{|{||{{z||z|{z|{{{{{||z{{z{{{{{|{{z|||zzzzzzzz{z{{{{{z{zzzzzz{z{{|{||{z|{{zzzz{zzz{|{{z{z{{z{z{z{z{|{|yz{{z{zzz{{|{{||z{z{{z{z{zz|{{|{z{zzz{{{{{{z|{{z{{zz{zzzzzz|{|{{zzz{z{{{{z|{|{{{z{y{{{zz{{|z|z{|{{{z{zzzz{|z{|||{{|z{{yzz{z{zz{|{zzzzyzy{|{{{|{zzz{{zzzz{{{{yz|{{zzzz{{zzz{{|{{{zz{yyzzyz{{{|z{{zz{zz{{{|{{{{|{{{zzz{{yzyz|z{{{||{{z{zy{{{||zzz|{z{{z{zzz{{{{z{||{yz{z{z{{{{|{{|z{{{{|z{{|{|{}{{{{{||{|z|{|||{{|{zz|z{{|{|{{{|{|{{{yzz{zy{z{|{|{z{zz|zzz||{{|{{||z{{z{{|{{{{|{|}|||z|{{z||{{{{}|zz|z{zz{||{||{|}|{{{z|{{{|{{z{||{z|z{zzz||{{{|}{zzzz|zz{{{||{z|{{zz|zzzy{z{{{|{{{{{zzxyz||{{z{{|{{zz{{z{z{{}{{||z|yzyy{zz|{{z{{{zyzz{z{zzz{{|{{{zy{{yzy{zzz{{{{{zz{|{{{zz{{{{|{|{z{{zz{z{{{{{{|z}{{{{{zz{{{|{{{{{zyzz{{{z|{|{|}|{zzz{z{z{{|{|{{|{zzz{z{zzz|{z{{{zz{z{zyz{zz|{{{{{{z{zz{zz{{|{|{{zy{{zz{zz{z{{{{}z{zzzz{y{zz{|{{{{yz{yzzz{{{|{|z{z{zz{{z{{|zz{{y{|z{z{{yz|z|{{|{|zzz{z{z{{z}{{{{{{|{{zz{z{z|{||||{{|{{|z{|{{{|{||{{zz|{|{{{}{{|{|z{|zz{{{}{{||{{|{z{{{zzz{{{{{{{z{{{|{z{{|||{|||||z{z{{y{z||{{||}||||}z{{||{{|{}||z}||{{||}{||{{||{zzzy|z{||||}{|{z{z|{{{z{{{{{{{z|z{zyzz{z||{{{|{{z|zzz{z{{{||z|z|{{z{zz{z{z|||||{{|z{z{zz{{||{|z{{zz{y{|{{z{||{{{{z{{{{z{{|{z|{zzz{zyyz{{}z{z||zz{zz{{z{{|zz{|||z{{zz{z{{{{{|{{||{{{zz{|{|{{{{|{{{z||{z{}z{{||}z{z{{z{z{z|{z{|}{zz{|zz{{{{{z|{|{{z{z|{z||{|{{{{{zzz{z{z{|zz{|{}zzzzz{zz{{{{{{{{z{zz{z{{{z{{}{||{{z{{z{{{|{{{{|}{yzzyz{y{{{{{{|||z{zz{z{{|||{|{|{y|{z{zz{{{{{{{|}{{{|z{||{|{{|{{{||{{{{{z{z||{|||{|z{z{z||{{|}{{{{z{{{{{{|{|||}||zzz|{zy{}||{|{|zz{|z{{{{|zz{z}{|z{{|z{z{{||{}{|{{{z{{|{z{}||}}|{||{{{||{{{{||{|{{|{z|zz{{{{|}z|{{z|z||{{|{|z||}{zzzz{{z{{{|{||{{z{{zz{y{z|zz{|}{zz{y{{{{{{|||||{{{z{{zz{{||{{{|{z{|zy{z{{{{z||||{{{{zzz{||{z{}{{{z{zzzz{{|{{{|}|zz{|{{z{z{{{{|{{{{{yz{zz{{z{{{{|{z|{yzzz{|{{{||z|z{zzz|{|zz{{z|z{zz{zz{{{|{||{{{z{{zzz{|{|{{{{}{z{y{zz{z{{{z{|{{z{{z{z|{z{z|{|{{zz{{z{z{{{|z|||zyzzz{yz{{|{|{{|{{z{z{{{z|{|{{{{zz{{{{zz{|{{{{{{{{zz{{{{|{}||{}{{{{|{{{z|{|{{{||{z|{|z{|{||{{|{|{{|{{zz{{{||||||{|{{{{||{}|{|{||y{|{{z{z||{}{|{{{z{z{{|zz|||{||{{{z{|{zz{{z{{}}||{{||{{{|{|{{|}{}}{{zz|{||}|{|}||{|{{||yz||}||}{{||{{||{{||}|}|}{|{{}{z{{|||{z||{z{{z{{z{|||||}|{z|{zz{z{z{{{}}{{z|{z{{{{{{|}|}{{{{{{{z{{{{|{{{{yzzyzzz{|zz{{{|{|{z{{{{{z|{|{||zz{yz{y{{{{{{|{|{z{{{{z|{z{{||{{{{{{{{{{z{{||}z}{{z{zz|{{{{|{{{{||{z{{z|{{||{}|z|}z{|zyzz|{|z|}||zz{z{{|{|{{|||z|{{|zzz{z|{{{z{|{{z{{{{zzz{{z{{{{z{|{z{zzz{|{{||{|yzy{z{{{{z{{{|z{{z|{zz{zz||{||z{z{{{z{{z{|{{{|{{{z{|{z{{{z}{||||zz{z{{z{{}{{|{{|{{z{{|{{{|{{{{{{{{{|yz{{{}||||{|z{{{||{z|||||{||{{{{{{{z|{{|||{|{z{|{{|{|{{zz||z{z{z{zz|{{|||||}|{{{{{{|||{{|}|{{{{||{|||||||}|{{}z{z{{{{||}|}|||||z{|z|}|{{}|}||{|z|{z{z{{{|{}{zz{{z{z{|z|{}{|{|{zz{z{|{z{{|{z{{zzzzz{}{|{{z{{z{{z||zzz|}{||z|{z{{z{zz|{{{||{||z|z||{z{{||{{{{{{|{zzz{z|||z{}{zz{zz{yz|{|||{{{|{{{zz{z{z||||||{z{{z{{z|{{{z{|}{{{z{||z{|{{|||||zzz|}{z|{|{|{{}{{z{{z{{{{{|{{{|{zzzzzz{|{{|z{|{{z{zy{{{{{z|z|{{|{zzy|zz{|{{|}{{z{zz{{zz{z{{|{{z|{{{yz{{{z|{|}|||zz{{{|{{{|{{{|{zz{{z{|{{z||{|{||{zz{{{|{{|{||}{{z|{|{{{|{|{|{}{{{|{{{{z{{||||{{{z{z{{{{{{}||}|{|{{{{{|{{|||||||{z{z{z{|||z||}|||{{{z{{{||z||||||zzz{{{{{{|{|}||||{{{{z{{}||}|||zz|||{|z{{{|||~}|{|zz|{|{{{{{{|}{{||zy{z{{z{{||{||{{z{zz{|{zz{{{zz{zyzzz{{{{{||z{{z{zz{{{{{{|}{{{zy|zz{z{{|{{{z|z{{z{{z|||y|{{{|{z{zzz{zy{z{zz{{zzzz{yzzzz{{z|{|{{zz|zz{z{z||{|||{{{zzzz||{|{}z|||zz{{y{{{{{z|z|{{z{{{{{|z{{{{{}{{{{{zz{z{{|||||z{{zzzz{zz{{{z||zz{zzzy{|{{{z{|{||{zyyzz{{{{z|{zzzzzz{{{{zz{{|{|z{{zz{zzz|{{{||zz|z|zzz{{{{{{|z|zzyz{{zz{{{z|z{z{{zzzz{|{{{||{||{zz{z{z{{z}{{{{|{zz{{z{z{|||{|{|{zz|zz{{{{{|{|z|{z{z|{|{|{z|{|{|zz{{{|{|{z||||{{{z{{z{{z{{{{{|}{z{z{{y{z{{{|{}{|||y{zzz{{{||}{|||z{|{{{}||}}~|||{|||{z||||{|{|}{|z{{{}{{|}|{}}||{{|z{{{{|{}{|z}||z{z{|{|{zzz{||{z{zzzzzz{zz{{||{{zz{z{{{{|{z{||{z{y{{{yz{||{{{{|{{z{{||zz{{{{{{||zzzz{z|{{{|{|{|{{z{{z{yz{z|{|{{{zz{{|{z|z{|{||||{zzz|zzzz{z{{|||zzz{|{z|{||||||{|zz{z{zz||{|{|}||zz{z{z|||z}{|{{{{{{y{zzz|y{}{|{{{zzzzyz{{{{{{|{{{{zzyz|z{|{{|z{z|{z{zz{y{{{{{{y{zy{z{z{{{z{z{zz{z{{{{zz{z{z{{{{yz{z{{z{{{{|{{~zzzzz{|{z{{{{|||{{zzzy|{|{}z{{}|{{z|{{{{{{|{|{}|{{{z{|{{{z||{|}||z{|{{{z{|{{z|{}||zz{{z{{z||||||{z|{z{{{{|{{{|{{{zzzzzz|||||~|}{{z|{{zzyz||{}||||{{{||{{{~}|}||{{{|{{|{{|{||{{{{{{|{y}zz|{|~{}||{||{|z{{|{||{{{z|z|z{{zzz{|||{{|zz{{{z{z|z{z{|{z{y{{zyzz||{|{||{|{{z{{zyz}{z{|{|{z{z{zzy{{{||{{|{z{{{z{zz||{{{||{|{z{zzz|{{|{{||||{{{|{{z|{{{||z{{{{{zzy|{||{{}|{{z{{{z{{{{|{zz|{|zz{{{{{|{||{~||{{z|z{{|z|z{|}{zzzyzz{{zz{{z{{{{|zzz{zzz{{{{|{{{zz{{{zzz{{{z{zz{z{zz{yzzz|{|{{{z{{{zzzy{{{{||z{{|z|z{|{z{{{{{|{{{z{{{{{{{{{z|{{|zzz{z|{{{|{{{{|{z{zzz|{z{|{||{}z{{{|z{{|{{{{{||{z|{{{|{||{{{{||{z|{{z{{||||{|{|{{{{z{|{|z}|{||{|{y{{{{z{{z{{|{{{{{zzzzy{|{{|}||{zz{{zz{{{{||{}{{||{{|{|{}}{}}}{{{{|{{{|{{|||}|||z|{z{{{z{{{{}|||z|{{{z{{||{{{||z{|{z{z{{{{{{{{{{{|z{zzz{{|z|||{{yzz{z{{{{z{{|{z{|{z{{{z{{|z|{||z|z{{{yz{|{|{|{{|zzzz{z{z{{{{z{{{z{|zzz|{|{{z||{zz{{z{zy{z{|{{|y{{{{zzzz{z{|z{{||yzz{|z{|{{|z||{z{{yz||z{{{||{||{{{z{{{{{||{{{}{{{zzzz{zzz{{{{{|zz{z{{zz{{z}{{{{zz{|yzzzz{{{z{|{{z{{{zzz{{{{zz{{zz|zz{yy{{{{{|{{z{{|zzz{z{{{z|z{zz|zzz{z{z{{{{|{z{zyzyz|{{{{z{||zxz{|zz{{{}{{|||{z{{{{{z|{{||{{{{{|{|{||{{{}{|||{zz|{{{{{{|||||}{|{}{{{z{|{|{{{{{z{z{z{{{{{|zz{{{{z{z{yz{||{|}{{|{{{{{{|{||{||}|{||{|{|||}|}}|}|{|{||||{|{{}||}|{|||{|{{|||{|||}|||{||zz||{|{{|}{|{||z{{z{{{z|||y{{z{z{z{z{{{|||{{{z{zz{{|||{{{{|{}{z{yy{|{z{|{|{{{z{z{y{{{{z{}{{zzzy{{z{z{{|{z{{|{{{{{{|{||||{|{{zz{{{{z|z|{|{||{zz{zz|{{|{||||{|{z{{{{zz|{|{{|{{|z{{|{z}||{{}|zz{{|z{z|||{|z{|zzzzz{{z{z{{zz{|z{|yz{z{z{{{{{{{zz|{z{{|z|{{z|{||zzz{yzz{{{zz|{{{{z{{{z{{{{|{|||z{y|zz{{{{{||{{{{y{{y|zz{{{{{{{|zz{z{z|z{{||{|||{{{z|y{{{{|{{|||||{{{zz{{z||{|{|{z|{{{{{{{|||{|||z||{|{{z||{||z{z{{{z{{{{{||{||}{{z{{y{z|{{|{|}{|z{z{z{{{||z{|}||zzz||||{|||||}}{{|{{{{{||}|||||{{}z{z{{{|{|}|}}{{z{z||z{|}|{{||{{|z|z|{|{{|{}{}{z{zz{yz{|{|{{{|{{z|z{z{z|{{{z{|{zzzz{z{{{||{||{{|{{{zyz{{{{{{||{|z{{{z|z{{||{|{|z{{{z|z{||||{z{{{{{z{y{{|z{z{{|{y{{|{{{|{{|{{|{zyzzz{{z{{|{{}{{||{zz|zz{{|{|{|{zzy{z{{{{z||{{{}{z{{{|{yz{|{|{|{{{{{{z{{|{z|{|{|{z|{{z|{{{{{||{z{{|zz{zzzz}{{|{{zzy{zz|y{z{|z|}{{{{zz{zz{{{{{{{{{{{{yzz{{{{{{{|}|z{z{{zz{z{{|{}{|{{{{{z{z{{{||{|{z{{y|z{zz|||z||{||{{||{|{z}{|||{{{{y|z|{{|||{|{{z{{{{{{||||||{{{{{{|{{{{{{}||{{|{|z{z|y{{{{{z{|{|{y|zz{{z{{{||||{z{{zz}|{|{||}||{{{{{|{|}|||{||||}{||{|{|{|{}|}|{{|{|{|{||~|}{||||{z||z{|}|{|}}{||{{z{z{|{{||||z|z{{z{z{|{|{|{||z{zzz{z|{}{|||{|{|{{|yz{{|z{{{|{z{||{yz{|z|{|{||{z{|{{z|{||{{{|zz{z{|{{z{||z{|{{{z{{{zy{{|||}}{|{z|z{|z{{{{||{|{|zy{{{z{{{{|{||{{z{z{z||{|{|{{}{z{{{|z{|||{|z~||{|{zy{zz{|{{|{|zz{{z{{{{|{|{|{{{z{{z{{{zz{{{{|{{zz{{{zz{|z{||{{zz{{|zzz{|{z|||{{{{{{zzzz{{{|{||{zzz|{y{{z{{}{||z{{{{z|{|{|{||{||{|{{{|{z|||{||{|zz{{z{z{}|{{|{}|{|{y{y|z|{|||||{|||{{|z{{}{||||zz{zz{{|||{|||}}{{zz{z|{|z{{{||{{|zz{{z{|{{z{{|{|z{{{{{{|{|||{}||{{{{|{|}|}||}}}|{{z||{z{z{|{}{|{{{{z|{{|}|{{|{|z|{{{{{z{}|{{{}{zz{{{{z{z}{}{{{}|{{{{{{zz|{{{{||{z{{z{z{{z{|{||z|zzz{{zz{{{{{|{{{z{z{z{{{{|{}{|}{z{zz|z{{|{{{z{{zz{zz{{zz{{|||||{y{z{|z{z{|z{z||{yzz{zz{{{|{z{|{|zz{{{|{z{|||z{}z{{z{z{z{|||||}|{{z||{|z{{}z||{{{z|yy{{z|{}|y{{|zz{{z{{||{z{{|z|{{z{z{z{{z{|{{{|{{{zzz{z{{z|{|{|{z{z{z|z{|{{|||z{|{{{{{{z{{{|||{zz{zz|zz{{|{{{{|{zzz{zz{{||{{|{{{{|{z{|{{{||{|{{yz{{z{zz{{{z||||z{|{z{z{|z{{||{||z{{z{{{{{}{}||||{z{|z|zz{{||{|{{z{z{zz{|||{zz|{{z{{{|z|z||||{{}|z{{|{{{{{}{||}{|{|{{|{{}}||||{||{|{{{z|{{{z|||}|{{{z||z|{|{|}|}||{z{{|z{{{{z{||{{{|{|{z{{{{{|{{z|{z{{|{|{{z{|{{zz{|{{zz{{|||{{{}|z||{{z{{|{{|||{|{{z{zz{z|{{|{|{zz{zz{y{|{z{|{{|zz{z{{{||{|z|{{{z{z{{zzz{z{||||zz{{zz{z|{|{||||{|zy{{{{{z|{||{||{{z{{{{{{||||||{y{{{z{{}{|||||{zz{{zz|{||{|{|{}{{{z{{z{{{{{z{z{{|z{{{{zz{{{{||||{{zy{{{||{{{|||{zz{z{{{{||{z{|{zzy{zz{z{{{z{{{{z{{z{z{z{{{z{|{||zz|{{z{{{{||{{|{{{{z{{zz|{z{|}|z{z{{{z{}z{{{||}|z{{z{z||{||||||{z|{{z|{{{}{{|||{|{z|{{z{||}||z||z{z{{{z{||zz{|{{|z{{{{{|{{{}||}}z{z{z{{{}|||||}{|{{{|{|}|}|||}|||||z|{{}{{}||||{{|{{{|{}|}{|||}{{{{{{{z{|}|{}z|zzzz|{{{{|}|{{||z{zzzzz{{z|{{}|{z{z{z{{|{|z{{}||{{{{z{{{|||{{{{{z{{{zz{{zz|{{zz}{yz{z{|z{{{z{{|{{|{zz{y{{{{{{|||{z{z{{zz{{||||||{{z{z{z{{{{z{|||zz{{|zz{{{{|{{||{|zzzz{{|{{|{{|||{{{|{{|z|{{|{||{{{{z{z{zy{{{{{|{{|zzzyz{y{{{||{z{{{z{{{zz{{{||{{zz{{{zzz||z{{{}|{{z{z{zz{}z{|{{z{{{yyyzz||{{~{{|z{{{z{{{{}|||{{{{z{{z|{{|{{||{{zz{{zz{{{{}{}{{{|{{}{|{{|{|z||{}{{|z{{z{||{}{||||{z|z|{{|{{{{{|}|z}z{{{zz|{|{||{|z{z{zz{{|z|z{|{z{{{{z{z{{{{||{|{z|||zzz{}}{|{{||{{|{z|{{}}|||}{{|{z{}{z|{||}}|{|{{{||{{|{||{||z|{{z{|z{{{|{z{{|{{{{{{zz{|{yz{{|{|z{zzz{{{{}{||{{zz{yz{zzz{z{|{{z{|z{{zzz|{{{}{{z{{{{{z{z{z{z|||{z{{zz{yzzz|{{z{{z{{y{yz|}z{|{|{z{zzzz|z{{{{|{||{{{{{{{z{z|{{{|{|z{zz}zz{z{{|{||{yz{{zzy{{|{|{{{zz{{{z{||{{{|}{{z|{{{zz{z{z{{z||z{z{{{z{z{z{{zz{{{z{{zzz{z|{z}|{|zz{zzzy{z{{|{||{zzzz{zzzzzz|{{|zzz{{{zzz{||{{z{{yz{z{z{{{|z{||{{yzz{z{{z{{{{{{z|{z{{zzzz{||z||||z{{{{{{|z{{{}{{{y{z{z{{|{|}{||}{zz|||{|z{{|{|{{{{{{{z{{{|{}{{|{zzzz|{y{{zz{yz{|{zyz|zz{||||z|{|{{{zz{z|{{{{{{{||z{z{|{{{{||}{|}||{{|{|y{{{|||}{{{{{z{z|{{||||{}{{{{{{z{{||z|||{|{z{zz{yz{{|{{|{{{z{{zzy{{}|{{|{{{{|{y{z{z{{{{|zz{|{{|zzz|{z{{|{zzzy{z{{{|{z||||{z{{{z{{zz{{{{|{{{{yz{zy{z{{|{|{zyz{z{z{zz{{{|{{|z{{zz{yz{||{|{{|{{zz{{y{z{{{z{|z{{{zz|z{{{{{{|}yzzyz{{z|||z{{}{|z|z{y{z{z{{{z{|z{{z{z{z{|{{|{{{{z{z{zz{zyz|{||{zzz{{z{y|{z|z{{{{z|z{zzz{{{{||{{zzz{{zzz{{||{}|{{{{yzz{z{{}{|{zz{z{y{zz|{{{|||z{{|{z{{{zy{|{|{{{z|z{zzzzz||{||{|{|{z{{zz}}{{||||{y|{{zzzz{|||{|{{{|z{z{{z{{|{{{{|zzz{{{z|{{|{{}|zzz{{zzy{{|{|}||{{{|zzz{{{{}{}{~}|||{|{{{{||{||z{z|{|z|{{||||}|{z}{{{{|||}}|{}}||z{z{zzz{||{z{z{{z{{{zyz{{|{{z|{{z{{{z{zz||{{|{{{zzyzy{zz{zz{|{|z|{z{zy{{z{{{|{{{{{z||zzz{z{{{{}|zz{zz{z|{z{|{|{{{{z{zzz{|{||{}{zyz{{{z{{{|{{{|{{z{zz{{z{{{|{|{|z{zyz{zz{{}{{{{{z{{yzz{{zz{{{|{}z{|yz{z{{{|{|{|{{zzz{zz{{z|z{z{{zyz{{zzz{{{|{{|{{{zzy{zz{{{{{|{|{yzzz{z{zz{z|{z|{z{zz{{z{|{{{|z|z|{{yz{yz{{{{{{{|z{z{z{z{z{|{{||{z{{{z{|{{{|{}|{{{{zz{{{{z|{z{z{{yzz{y{{}{|{{{|{||{{{{{z{{|{z||{|{{|{{{z||||{{||{zzzz{zy{{{{|{}|{{zz{zyz{{|z{{|z{zz{{{y{z{{{|{||zzz{{z{zz{{|||||{{{{{{z{{}{|{{}|{|}{{|{|{{{|{{||{|{{z{{{||{{{}||{{z{|{|z|{{{|||}|zz{|y{z{|{{{z{|z{{{yz{{zz|z|||{{{z{{z{z|{z|{|{{zz|{z{zz{z|{{|{{z{z{y{y{{z{{{{{{{{{{z{z{|{{{||{z{z{zzzz{z{{{{|||{z{{zyzy{{z|{{{{z{zzzz{y{{|{z||{|z|z{{{{{z|{{{{{|zz{zz|z{{{{{{|}zz|{{z|y{|{{|{||z{z{zzzz{z|{{|{|z{{zzzzzz|z{||{{zz{{z{zzz{{z{|{{{{x{zzzy{{{{{{{zz{zyzz{{{zz{{z{|{{z{{y{x{z||}zz{{{{zz{zy{z{y{z{z{{{zzz{{{|{{{}}|{zzzzzz{z|}y}{||zz{{zyzz{{{{{|||{z{zzz{z|{||{{||{|{{{{{z|{{{{|{}{{|y|zzzz{{{{|{|{z{z{zzz{|{{{|{|{{zz{zy{z|{|||}{zz{{{{{}}{{|z}|{|||z{{|z||zz|{|{{{}{z|{zzz{||{||{|{{{|{|{{z{{|}|}{{{z{{{zz{{{{z|{|{{zz{{{{{{z{|{{zzzzzzz{z{{z|{|{{z{y{{{||{{{}{{{|{z{|zz{{||zzz}zz{z{{zz{{{{{||zzz{{{zz{{{zz|z{{{{|zzzzz|{{z{{{{z{{{{|z{{{{{|}{||zzz{z{{y{{zzz|{{z{{z{{{{|{{{{{{{{{z{{zz{{{{{{{~zzz{z{{z|{|{{{||{{zz{z{z{z|z{{y|{y{z{z{{|{z{{{|z{zy{zzzz{zzz{||{{zzyzz{z{|z{|{|{|zzzzzyzz|{{{{z{|yz{zz{{||{{|}{{{zz|{{y{z|{{{||{{yzzzy{{z{||{|{|{zzzz{z{z|||{|||{{|{{{z{z{{{{||{{{{zzzz{{||||}||{{}{{zz{z|}z{|||{|{z{zz{{|{{|{{|{yzz{zzz{|{}{{{{z{zz{{zz{|{{|}||{{{z{|{z{{|{|||{|{{{{|{{|||||{|{{z}{{zz|||{||{|||{}{{|z||{}{{}}|z{{{{z{{|{{}|{|||{{zzzzzz{|z{{{|{{{{{zz{{{{{|{|{|z{zzzz{{z{{{}{|{{z{{zz{|z|{{|{|{{z{{{|z{{{|{|{{zz{yzzz|z||z{{{|zz{|z{{{{{{z{|{{|z{{yz{z{{{{{|}|{z|{{z{z{{{{{{|{{|zz{{{z{||{|{}{{|{z|{z{{|z|{{}}{z{zzz|{{{|z|{{|{{{zz{{z{z|zz{{|{{{{{{{zz{z{{zz|{y{z{zzz{|{{z{{|{yz{z|z{z{{z{|zzzz{zz{y|{|{z{{z|y|z|{yz{{{||z|z||z|{{{{z|{|zz||{{{zz{z|{{|{||{{{|{zzzz{{|{{|{|{{{zz{{{{{{z{z|{||{y||{zz|||||||}|{z{|{|{{{z{}{||z|{{z|{{{|{|{||{{{zzz{{{zz|z{{|||z{{{z{{y|y{||{{|{zz{|{{{z{||{|{{{{||{zzz||{|{|{|{|{{z{z{|{{{{|}|{{|zz{{{|{{|||}|{z{zz||y{{zzz{|{{zzzz{z{z{{|{{{|{z|{z|zzz{{{{|{z{{{zz{{{||{|{|z{{z|z{z|zz{|{||{{zz{{zz|z{{{{{}|{{{z{{{z{zz{{z{{{z{|z{yz{zz{{{|}{zzz{y|yzz{|{{{|{zzz{z{{zz|{{{{{{|y{{{{{{{{}{{|||{z{zzz{{{|||{{{|{{yyzzzz{y|{{|{{zz{{zz{zyy|{{|{|{zzzyzzzz|z{z{|{{z{zzy{zz{zzz{{{{{zzzzzy{{{z{||{{{zy{zzy{z{{z|{{z{|zz{zzz{{{{|zzzz{zz{{zz||zz{{{|{{{{y{z{{||{|{||y{zzz||zz||{{{|{zz{{{zzz{|{{|{|{z|z{{zz{{||||}{{{z||{|{z{{|{{{{|{{{|{yzz}|||{|z|zz{{zz|{|zz{{{|{{zzz{y{|zz||||{|z{{{zz|{{z}{||||}{{{{{{|}||{}||z{||{zy|{|||z{{{|z{|{|{{{{||{{{}{|z||{{{|{{zz|{{|z{z{z{|z{{{z|{{z{z|z{|zzy{z{||{{z{{yy{zz|{{z|{|{{{{{z|z|z{zz|||z{zzy{{z{{z{|{|}|z{z{{zzzz|z{{{{{||{{yy{z{{{{z|{{zzzz{{z{z|{{|}|{{zzy{yzyz|{{z|{{zz{z{{{zz||{{z||{zz{z{z{|{{{{||{{z{z|z|z{||{{{{z{|{zzy{z{{{|z||z{{{zz{{z{{|{||{{zz{zzz{{zzzz{{{{yz{yzzyz{{zz{{z{{{zzz{yz|{z{|z{{{zyz{zy{z{|{{|zzz{zz{zzz{{{{z{{z{{z{zzzz{||{|{}{{{{|z{{z||z{{{|{{{{{z||{z{|||||{y{z{|{{{}{|z||{{{{{|z{z{{||}|||{{z{|z{z{|{z{||{{zzz{zz{z|z{{||{{z{zzzz{{||}||{|{{}{zzz|{|{|z{||{{{z|z|{{||||||||{{{||{z}}|{||||{||{z|zz|z{||{{{{{{z{zzzz{z||||{|z{zzz{zzz||z{|{{z{{|y{{|zzz|{|{{{{zzzzz{{{{{{{|z{{z{yzy{|{|||z}|{yzzzyyz{z|{{|{{z{{{z{y{{{|{{|{{{{z{y{z{{{z|{{{zz{{zzzz|{{{|{{|{{zzzzz{zz|z|{||{zz{z{zz{z{{{{|||zz{{z{z{|{{||{|zzzz|{{{z{|z|{|{z{z{{z{{zzz{|{{|{z{{yzyzz{y|z|{{|{zzy{{{z{|{{~{{zz{{yz{yz|{|z{||zzz{{{{zzzzz{z||zz{zyz{{{|{z{|{{{yzz{z{y{{{z{{{|{z{z{y{{|{{{z{{|z{{zzzz{y|{zz|y{z{zz{z|{|z{z|||}y{{zz{{{{{{|||{{zz{{{{{{{{|{{{|{{||{z||{{|{|zz|{|y{z{{z{zz{|z{|{{zzz{{{|{{zz||{|{zz{|{y{|{|{|{||{|{{{{{z{|{|||}|{{{{z{z{|}|||||{||{{{{{z{||{{{|{{{{z|{{{|{|{{|{{{{|{{{{z|{{{z{{{y|{{zz{zz{{{{|}{{|z{{z{{z|}|||{|{{|z{{{{z{|{z|||z{{zy{y{z|{y{{z{zz{zz{{z{{{z|{{{zzzzzz{z{{{{z{|{{{{{{|z{{{{{{|{~|zz{{{z{z||z{{|{{z{zz{zzz||z{z{{{zzzz|{{{{{{{{{|{z|yz{zz{{{z{|||zz{zzz{{z{{zz|{|{z{zzzz{zzz|{|{{z{zzzzz{z{z{{{zz{zzzzz{zz{{z|{{~{zzzzzzz{{{z{{||{|{{{yzzz{{|{{{||yyzzz{z|z{|{|{||zzz|z{{{{|z|{|{{|zz{y{|z|{zz}|{zz{{{z{{|{{|||{{{z|{{{{{|z{{{||z{z|{{{||{|}{||{{{yy||{z{||{{{{{{zzyyzzzz{z{zz||{zzzz{zz{z||{{|{{{z||{zz{||||}||||{{{{{{z|}{{{{|{{z||{z{z||}|{{|||z|{{|z{{}{}||}{{{zzz{{z|{|{{{{{{{|{|zzz{|{|{{{||{{{zz|z{z{z{{{|{zz{|y{z{{{{{|z{{{z{zzyzzz{{{{{z{zz{yzzzz{|z||{{{y{z{zz{{{{{z|{{zz{{z{z{z|z{{{|{{{z|{z{{{{||{{{z|z|{zzzz{z|{z{{|{z{zzz{z{{{{{{}||zzzz|{z{{|{{|||{z{zzz{{|{{{|{|{{{zz{zz{yz{z{z{{{z{zyzz{{{zz|{|{{yzzzzz{{{{|{{{{{zyzyzz{zzz{z{}||yzzzz{zz{{z{{z|z{z{{z{zzz{{|{{{zzzzzy{y{||{{{|z{z{z{zz{{z{|{|{{|z{{zz{{z{|{|{||{{{z{z{{|{{{z{||z{{{z{z{{{{||{|{|z{|z{{{{}{{{{|{{{z{|z|{{|||||{{zz{{zzzz{z{{{{{{{{{{{zzz{{{zz|z|{{z{{{z{{||{{{||{||{{yzz{||{|{}||zz{y{||z{|{{{|||{{{|{{{||||{{|{{z|{{{|z{{{{z{{{z{{z{{z{{{{z{{{|yzz{zz{{y{{z|{|{z{zz{y{{{|{|{|{|{{|z{{{z{{{{{{{{zz{z{zzzzy{z{{||{zz{zz{z|{z{z{z{{{z{z{zz{{{{z|||{{{z|{zz{z{{|{||yz|z{{zz{{|{{{z{{y{zz|{{z{z{{{|{{z{zy{z{{{{{{|{{z{z|{{z{{{z{{{||{zzzyyz{zz{{zz{{zz{zz{zz{{{{z{|{zy{zy{y{{zz{{||{{zzzyzzy{|{z{||{{zzy{{z{{zzz|{{{zzzz{z{zz{{{||{{zzz|{z{z{{|zz{{{{zzzz{zz{z{|{|||{{z{{yz{z{{z{||{{yz{{yzz{{}{|||||z{yzzzzz{||{||{|zz{{{{z{{|{|{{{{z{{zz{{|||||{{z{z{{zyz{z{{{{{{{{{zzz{z{|{z{||{z|y{{{zz{||||{|{|z{{|{{{z|{||||||zz{{|}{z|{|||}||{|zzz{{{z|{||{|~{|{zz{z{||{||{{|zz{{{{z{z{{||||z{{{{z{{z{{{zz{|{{z{zzzzz{{|{{||z{{{zzz{z{||{{|{{zz{{z|zyz{|||{{{{y{z{zzz{zz{{{{z|z{{zzzz{{z{{z||zzyy{{zzzy}{{|{|zz{{z|z{|z{zz{{{zzz{{{{zzz|z{{}{{zyzz{zz{{|}|{z|z{{z|{zz|{|{{{{zz{{zz{{{{zz{{z{{{{zy{yzz{zzz|{|{yyzyz{z}{|z|{{|z{zzyz{z|||zz{{|}{{zzyz{z|zz{{{{{{z{|z{zyz{{|{|{z{zzz{|z{z{{zz{{{zz{{{zzz|||{z|{|{{{{{{{{{{|{{z{{zz{{zyzz{{{{{{||{z{z|{z{z{|{||||{z|{z{{z{{|z|||{|{z{z{|z{|z|{|{|z{{z{zz{{{{zz{|z{{{z{zzz|{|{|||{{{{{zzz{{{{{{{|{{||{{{z{|{||{|{{{z|{|||z{|||}{|}{{|{{|z{|}||{|}{|z{{{{{{{|{y{z||{{|z{z{z{|z{{{{{{z{zyz{{{{|z{z{{{{{zzzz{|{|z{{{|{z|{z{zy{y|{z{{{zz{{z{z{|{{|{{{|zz{|zz{z{z{|{{z{{{zzz{z{{{{{{{{{yy{z{{zz{zz{z|}{{yz{{{|z||{{{|{{z{zy{{zy{|{{z|{|{zzyz{{z{||z{{z}{{{zzz|y{{|||{||{zzyzz{z{{z{|{z|{y{yz{zzz{z{|{{zzzy{{zzzy{{zz{{{zz{zy{zy{yzzz{|{z{{zzy{{{|z{{zz|z{{zyy{zz{z|z|{|{{yzzzz|z{|{{{{{{{z{{{{zzz{{z|||{z{z{zz{{{|{||||{{|zzzzz{{{{|{{|zy{{{zzz{{{{z|}{|z{|{z||{|{|{{{|{z{z{{{z{zz{{|{{{{{{y{{{z{zz{{{|{zz|zzzz{{|{{}{|z|z|zzyz{{{||{}|}z|{z{{||||z|{}{{{{||z|z{}{{{{}{|{{{{{{||{|{{|}|{{{{z{z{{{{{{{|{z{zz{{{{|{{{{{{{zz{|{zzy{{z{{z||{z{z{zzz|{{{{{|{{{{|{{zyzz|z|{{|z|{{zz{zz{{{{|{{{zzyzz{{zz{{|{{{zzz{zzzz{|{z{{|}{zzz{}{{z{{{{}|{{zzzz{|z{{|{z||{{z{{{{zzzz|z{{{||{zz{{{zz{{z||}|{z{zz{{z{z{{{{|{z{z{{zz{|z{z{{z|zzzzzz|{zzz{{z{{{z{|zzz{|{z|z{{zzyzzy{zz{{zy{{{{z{{yzzzz{z{zz|||yzzz{y{z|{{{{{{{{zy|z{zzz{{z{{|{{z{{zy{{|{|yz||}{{{{{{z{z{{{|z|{{{{|yz{{}z{{{|{{{|||{yzz{{||||||zzz|{{z{||z|{||||{|z|{{{|z{{{||{|z{z{zz{z||{z{|{{{zz{{z{|{|{|}}||{zzz{{z|}||||}|{|{{{zz{|{||||{||{{{{zz{z}{|{{|||z{{zzz{|}{{{|{{{z{{z|{z{z|{z|||{zz{zzz{z|||{{{{{z{zzzz{{{{}}{z{|zz{zz{{zz{||}{|z{{{z{y{{{|{zzz|{{{{{{zy{z|{|{}{{y{zz{zz{{{|{z{{{||z{zzz{{|z{z{{{{zz{{{zzz{||||{{yyyz{zz{{|{{{||zz|z{{yz{|{{{{{|{z{z{z{{{z||z{{|{{zzzz{z{z|zz{|{{{|z{z|zzz{{z{{|zzzzzzz{z{{{{{{{zzzz{yzzzzz{y||{zzz|zz{z{}zz{{{|{{zzzzz{{{z{{{}{z}z{{y{zz{|{{|{|{{{zz}zz{{{{{{|{{zzzzz{{z|{{|{{{{z{{z{{|z|{z{|{|z{{{zzyz||||{{||{z{|{z{z||{{|||{{z{{{{{{|||{{|{{{z|{{|||{||{{{|{|z{z{zzz{{{zz{{{{z{{{zzz{{|{{||||zz||z{{{z{}{||{{{{{{z{{{|}|||{{{|{{{z{z{{|{|{}}|{|{z{|{{}}{|}||}z|{{{zz|{|{z|{|{{{{zyzz{{|{|z||{|{{{yz{z{{{{||z{{zzzyz{{{|{z|||z{zz{|{y{{|{z|{zzz{zz{{{z{|{|{{{z{zz|zzzyzz{{{{{{{z{{z{z{|{{{|{z{zz{{{zyz{{{|{zz|zzzy{{zzz{{|{{|{zzz{{{{{{z|{{{|{{zz{z{{|{||{|||z|{z{{{y|{{{{|}{{zz|zy{{zz{|{{z|{zzz{{{{{{{|{|{z{zyz{{{{z{z{{}{{zzy{zy{{{{{z{|{{z{y{yz{z{{{z||z{zzy{{z{z{|{z{{zzzzzzz{zzz{{{z|{{|zzz||z{{z{{{||z{{|z{{yzz{{z{{{|zz|z{{{{{|{|{|||{{|zz{{{|z{{{||{zz|{zz{z|{{{{{{|{{{z||y|{{{|{||{zzz{{zz{{|{{{z|||zzzzzz{{||{|||z{{|z{yzzz{{{||{||zz{{{{z||{|{{{{}z{|{{z{{{{{|{{{|z{zy{{z{|{{z|{}z{{{|{zzz|{{|{{{{{|{{zz{{{|{|{z|z|z{z{{{{{{zz||zzzzzzz{zzz{{{|{{|z{{z|{zz|{|{{z{zz{zz{zz{z|zzz{|zz{{zzz{{y{{{{{{zzz{yyyz{y{{z{{{{zzyz{zz{{{z{|{|{|zzzz{{zz{|{{{{zz{zy{{z{{{z{|yz{{{zzzzz{{{z{{||yzzyzzz{{{zz{{{zzy{zyyz{{z{{{{{{zy{zzyyzzzz|z{zzzz{yzzyy{z|zy{{{zy{zzzyx{{{yzz{|zzyyyzzz{{{z{{z{z{zzz{zzzz{{{|{|yx{{{zzz{{{z{{|{yzz{z{{{zzz{z{{}zzz{zz{{yz|{{{|||z{|yy{z{zz{{{{{{zzzzz{z|{|{{{}{{z{z{z{z{{{z{|{{{{{zzzzzz{{{{{{||zzz{zzzzzz{zz{{zyyzzzz{{{{{z{||{{zz{z{{{z{{|{{|{zzzzzz{|||{{{|}{||zzzyyz{{}{{|{{z{|z{{z{{||z||{{{{{zz{z|{|{|{{{zy{{z{{{z{zz{|z{{z{{zyzz{z|zz||{zz{{zzzzzz|{{||{y{z{{{yzy{|zz|{{yz{{yzzz{{{{{zy{zz{{zzyzz{{|zzzz{zzz{zyzz{{zz||{zyzy{zz{|z{{{|{{{zzyzz{{{{z{{||z{zyzzzzz{{}{{|z{{{yzz{{z|{{{{{||z|zyzy{z{z{y{|{{z{{zzy{{z|{|{z||{zzz{zyz{{z{{{{zz{{zzzz{{{zzz{z{zz|yyz{z{zzz{|{{zz{{z{y{z{zz{z{z}{yzyz{zz{{zzz{{zy{z{zzzz{zzz|{{zzzz{zz|zzz{{z{|zz{zzzz{{}|z|||{{zzz{{z{{y|zzz}{zz{{zz{z|z{{|z{|{z{{{{zz{||{|{{z{zz{zzzzz{y{z{{|z{{yzzzzz|{{y{{{{{z{{zzyz{z{{{{{|zz{{{zz|{{|{{|{{{{{z{{{z{{{{{{||{zz{{z{z{{{{||{{{{{zzzz{|{{{{{|zzzz{{zz{|zzz{{|{z{{z{zz{{z{{{z{{zz{zyzy{z|{||{zzyzzzzzzz{{|z|{|zz{{{z{zz{|{z{{|zz{zy{{y{{{{{|z{y{y{zzzyzz{{{{|{z|{zzzz{y{{zz{{{zzzzyzzy{|{{|{{{{{zz{z{zyz{{{{{{{zzzz{zz{z{|{{{{zz{zzzzy{z{z{{z|zz{zzz|{{zz{|{{zz{zzzz{zzzz{{zz{{{zzyzz{{{zzy{zzzzyyyzyzy{{{zzzzzz{yzzzz|{z{{zzzz{yzyzzz{z{{{{{|{zyzzyzyz{|{{|{{zyzz{z{zzz|y{{{|{yy{z{z{z{{{|{{{zz{zzz{yz{{{z{{{{zzyyy|{{z{{{||{z{{zy{z||{{|z{{|zzz{z{{z{z{{|||{zzzz{y{{{{{|||{{|yz{zyzz{{{{{{{z{zy{{zyy{zzzz{{|zz{{{zzz|||}{z||{|{z{||{{}||{{|{{{{{{{{z{|{{|{}{{||{z{{{{}||{|z}{{{zz{{{||{z{{|||z{{{{zzz{y{{{{|{{||z{zz{z{}{|{{zz{zz{{z{{{|z|{{z{z{zz{y{|{{z{{{zzzzzzzyz{zz{{{{{{zz{zzz{z{|zz{|{yz{zzyzz{|{{|||yzz{{{zz{{z}{{{{{zzzzz{yz{{{z|{{{z{y{{{{z{|z{{{{|{zz{z|z{{{|z||}{{zzzz{{{||z{{{|{{z{|yz{{{{zz{{{z{yyyzz{z{{|z{{{{zzyzzzy||{zy|{{{z{zzyzy|z{z{z{{{zz{{{zyy{z{{zz|zzz{zz{zz{zz{{{{yzzyz{zzz|{{z{|z{zzzz{{z|{{{{|{|{z{{{{{{{{|{{||{z{z|zz{z|z|{{|{{zz{{|z{zz{{{|{||{y{{{z{zzz{{{||{{{{{z{{z{||{||{|{z{{zzzz{z{|{{{{{zz{{{{|{{{{{|{{z{{{zy{z{|||}{{{|{{{{|z{|{|||}|{{z{{|{{{z}{{{|}|{{{zz{{|{}|{|}{|z{zzz{yz|{{|{z{{zz{z{{y{{z{{z{{{{{z{yz{zzz{{{|{{zzzz{zzz{{||z{{{|{{{{zzzz{|{{{{yz{zyzzz{|{z{z{{{zz{zyz{y{z{{{{{{{yyzzzy{z|{{{|{|{{zy{yyzz{{z{{|{{zzyzzyz|z|{{{{|{z{{z|zzzz|{{z{{z{yz{{{{{{{z{{{|zzzz{zzz|zz{|{|z{{zyyz{z{z|z{|||zz{zzzz|z{z{{z{{zzzzzzzy{y{z{|z{yzz{{yzzy}zzz|{{zzyyzyyz|{zz{{{{{zy{{zyy{y{z{{z{|y{{z|{zz|{{z{z{y{{zzy{z{y|{{{|{{zz{yzz{z{}|z{}{|z|zzz{{|}|z|{|{{{{{{z{|{{{z|{}{{zz|{z|z||{{{|{{|z{{|z{z{{{|{z||{zzzzzz{{z{{z{{|{zzyz{z|{{|z{||{zz{{{{yz{{{}||||{||{{|{z||{{}||{{z{z{{zz{{{|||z|{z{{z{|{{|||{||}{{zz{|z{z{|z||{{{{{{{zzz|z|{{|{|{zyzy|{z|z{{{z|||zz|z{{|yz|{{{||z{zz|{yz{||{{{zzzz{zzzzzz{{{{z||zzz{zzzz{y{zzzz{z{{z{{zzz{z|z|{{{yzz{{{yzz|{|||{{z{zyzz{{z{{{|{{|{zzz{z{|{|{{|{{yzzz{z{y{|{{{z{{y{z{{{{z{zz{{{{zzzzzzz{{{zz{|{|{{z{zzzzzz{y|{z|{{zyzzzzzz{z|{{{{zz{y{z{zz{zz{{{{{zzzzzzyy{z||zz|{{zzzzyy{{|{|zzz{zzz{zz{z{{{y{{zz{{{z{{z{{{|{}{{{{|zz{{{|{|z{{||zz{{{{{{|zzz{|||{{{z|y{zz{{||{{{zzz{{z{z||{||{{{zz{{{z{{{z{{|{||zzzzz|z{{{zz{{|zz{{z{zy{{z|z{||||{zzzzz{{{{{{{|{{{zzzz{{{{}{||{{{yz{{{yzz{|{z|}|{{{z{z{z|{{|z}|{{{|{z||{|{{{{z{|z{{zzz{z{{{{z{||{{{{yz{z|{{zz||zz{{z{{{{{{{{{{{{{zz{{zzy{{{zzz{{zzzzzyyzzz{|{|{z{y|zyz{{yz{{z{zz{{{{{zzz{{z|z{{zzzz{{{zzyz{|z{{|{yzy{zzz{zzzz{{{{zzyzz{zz{{{zz{{|{{yzz{z{z{{{{{|{y{z{{zz{{|{{{|zz{zzyz{z{z{z{{{|{z{zzzzzz{{zz||zzyz{yz{z{{{yzz{{zz{yzzzz{{{y{zzz{z{yyzz{{|zzzzz{{yy{zzzyz{{{{|{y{yzy{zzzzzz{{z{{{z|yyzz{{{{{{|{{|zy{yz{zz{zz|{{|z{yz|zyz{{{|z|||{y{zzz{{z|zz|{|{{zz{zz{z{{{{{{{|zyz{{z{{{{{}|{z|{zzzz{{zz|y{{{|z|{zzzzzz{zz{{||||{|z{zz|||z||||{{z{{z{|{}||||{|{{{|z{zzz|{|{{|{}{|zzy{zz{{{|{{|{{{{z{{z{||{{|||z{|{z{zz{z|{{{z|{zzzz{y{yz{{{z{y|{z{zzz{{{{{|z{{{{z{zz{zzz{|{{zz{z{{zzzyzz|zzz{zz{{yzxz{z{{{{{zz{y|zzzzzzzzzz{z{|zzzz{{zzz{{{{{{|{yzzzz{zzz||||{{|{zy{{{z{z{z{{{|{{{yz{{zz{{{{{||z{{yz{{zyz{{z{||{zz{zzzz{y{{{{z|y{|zyzzyz{|{z{{{zzzzyzyzzzz{y{z{{yz{x{zz{z{z{{{{zyyzyz{y{{z{|z|{yzyzzz{yzz{z{{{{zz{{{{{z{|{zzz{zz{z|zzz{{{|{z|}|{z{yz{z{z|{z|{{z{{yzzzz||zz{{|||{{|{{zz{{{|{|{{|z{z{z{{{|{{|}||{{{{{y{z{z|{z|{|{zxz{{zzz{{|{z||{zzyzzzzz|{{{|}{{|{zz|{y||||{{|z{|zzz{y{{{|{||||{{{zz||z{{{{{|z|{{z|zz{{|}z{{z|}|{{{z}zyz{{{z|{{z{z|zzz{{z{{{z{z||z{|{{|z{{zzz{|{{zz{zzyz{||z{zz|z{{z{z{z|{}{z{{|z{{y{zzz{{|z|{{|z{|{zz{zz{z{{{{{{zzzz{zzz{z{{{||z{{{z{yz{{{{z{|{{z{zz{zz{y{{z{{{{zz{z|yz{{}zz{z{z{|zzz|zz{|{{{||{z{zz{{{{{{z|{||z{|zyz{zy||zzz{|zy{{zzzzz|{zyy{yyzy{zyyz{{z|z|z{{y{{y{{z|{yz{z}{|z{zz{zz{z{z{{{{zz{zyzzz{{z{z||z{zz{{zzz{z{{{{{|{yzzzz{yz{{{z{z||{zz{z{{{{|y{{{||{{z|z{{{z|z{|{{zz{zzzzz{{|{{{||{{z{zz{z{{{|||{|{z|zz|{z{|||{{{{{yy{{zz{zz{|{{z|z{zz{{zz|{{{{|{{{z|{{y|z||||z{z|z|{z{{{{{|{{z{}|{z|{{{{z{|{{|}{{||{{zz{||{|{|{{|{{zz{zz{{{|{{{|{||z{|{zz{{z{{|z||{{{|z|{zz}z{|{{{zz{zzz{{||z{z{{{}{z|z{z{{{{z{{|zz{z{zzzzy||{z|{{y{zyzy|{z{{z{{zzzzzzyzz|zz{{{{{{zz{z{zz|{zz{|||zzz{z{{yz}{|{z{|{zyzz{{y|{{{{{||z{zzy|{{|z{{{{||zz{{{yzz{|||z{z|{z{zz{{{z{|{z{|{{{z{zzyzzzzzz{{z{{yzzyyz{z{{z{{{z{{{zyzzzz{z{{{|zzzzzy{z{zzz|{||zz{{zyzxzz{{{{{{|yyzzzzy{||{z{z{{zzyzzzz{{z|{|{{{|zzy{z|z{|{{{z{{|z{yz|y{z{z{{{}{{zzz{zz{{|{z}{{{z{{{zz{z|{z{|||{{{z{{{y{}z{{{||yyzzzz{y{z{yyz{y{zyz{zz{z|{{|{|{{z{z{z|{|{||{{|||z{z{z|z||{{{|}{{||{{z{{{}|z{|||z{{z{{|{{{{{z|||{z{z|{{{z|{}||{{z{z{z|{z{z{{{||{z{z{zzzy{z|{{|{{z{{yyzz{zz|||||{y{zzz{x{z{{{z{z{{z{{z{y{{{{{{z{z{zzzy{zy{{{{{{z|y{{{z{zy{zzz{{z{zyy{{z{y{{{{z{{|{z|{zz{z{{{{y{|{{zzzyzz{{|{|||||{zyy{zz{{{{{|z{|{{zz{zzz|{|{{{{|yz{zz{{zzz{{{z{{{y{zz|z|{z{{{yz{zz{zzzyzz{{|z{|{zzzzz{yz{|{{{{z{zzzz{zzyz{|{||z{zzzz{zzzy|{y||zzzzz{z{{z{{{zz{{{{{{y|zz{z{|{{{||z{{y{zy{z{}z{{{{{{z{zz{{{z{{|}|{z{{{{{zzz{|{z|{|zz{{{z{z{{||{|||{zzz{{z{{{{|zz{{{z|zy|z|{{z{zzzz{zy{zzyz{{{z{{}}{z{{{z{z|z|||||{|z{|zzz{||{|{{|{z{{{{zy{{{{|{|~{z{{{{|zz{|||||{|z{{z{z{z|||{{{{{{zzzzz|z{z{zzz|{z{{zyzz{z{z{{|z{|{{{zz{{{{{|||{z{|z{{{zy{|{{{{z|{{{zyyz{{{{{{|{{{zyzzzzz{{{{{{y{z{zzyz{z{zy{z|{zzzzz{zzzzzz||z|z{z{zyy{yzzz{z{|{zzzy{{zz{z|{{{{|zz{z{{zz|{|z|{{|z{{z{zyyz{z{{{|{{{{zxz{{z{{zzz|{zy{zyy{zz{y|{||{z{zzzzzyz{zz{z{z{yyzzz{y{|{zz{{|z{{zyyyyz{z{{zz{{zzzzzzyz{zz{zzzz{zz{yz{zz|y{{z{{zyzyz{{{z{|z|z{zyzyzzzz||{{{|z{{z|{{{zz{{{z||{{zz{{zz{{{{|{{||{{z{zz{{z{||{{z{|{{z{|z{{z{{zz|{|zzzz{{zz{{{|z|{{{z{zzzyy{|{z||{}{z{z{zyzz|{|{}{{{zz|zz{z}||||{{{zz}z}z{z{{{{{||{zz{z{{z{{z||{{|{{{{z{z|z{{{{|{z{z|{{{zzzz{{{{{z{zzyzz{z{{yz{{||{z{zzyzzzz{}|{{|{{{yz{{zyzyz{{z{{{z{z{yzz{{zy|zz{|y{zyzyzz{{{{{z{y{yzzzzy{z{{{z{|{yzzz{zz{{{|{|{{z{yy{zzy{{{{{|||zxzzzzyy{z{zy{|{{{{yzyzyz{|{{z||zzzz{zyz{z{zz|{{{zzzzzzzz{{{z{{{yyzzyzzzz{z{{z{{zy{zzzzyz{z{z{{{z{y{zzyzzzzzzzz{zz{y|{zyz{zz|{z{zzz{yzzz{{|{zz{{zzzy{zzzzz{z{z|zzzzzzzzz{zz{z|{{{z|yyzzz{{|zzz|{zzzyzy{zz{z{|z{}zzzz{z{z|z{|{{{|zzz{{z{z{|||{{|{{z{zzz{yzz|{{{zzz{{zyzzz{{z{{{{y{{zzzzz{{zz{y{|{|zzz{z{|{||{|{{|{{{{{z{z{|||{||}{z{{{{{|{{{}{{z|{{{z{|{z|{{{{|||z{{{{|{|||{||z||zzzzz{{{{{||{||{{|{{{z{{y{{z{|{z{{zz{y{{{|{|{{||{zz{zz{z{{zz{z{|z{zyzzyz{{{z{{{{{y|zzz{zzz{||{z{zzzy{zzz{z{{z{{zzyyzzzzz{{{{{z{{{zyzzz{z{{zz|{z|{zzz{z{zyy{z{{|zzzzy{{{{{|z{{{{}zyzzzzz{{|{{z{{{zz{{yyzzz|{{{{z|y{zzz{zyy{{{|z{{{z{z{zzz{{zyz{z{|y{yzzyy{y|{zzz{{yyyyyzz{{{z{z{{zzzzzzz{|{{{z{{{zzzzzzzzz{{zz{{{z{{yzzyz{z{{{{z{zzz{y{{zzz|{{{|z{z{{zzzzzz{{{|z|{z{{zz{|{z{z||{{{y{{z{{{z}{z{{{|{z{zzzzz{{{{|}{{y{{yz{z{z{zzz{{|{z{{z{zz|{{zz{||{zzz|{{|{{|{{{{||{{zzzz{|{{{{{|{{{|{{|{z{|{{{|}{{z{{z{|{{{{|||{||{{{|z{zz|{{z||{{{{z{y{z{{{|z{{|zzz{zz{z{z||{|{z{zzzzz{{||{z{}|{zyz{zzzzyz|z{|{{zz{{zz{z{|}z{z{|{{zz{yy{z{|zz{{{z||zz{yz|{zz{z{{zz{z{{zzzz{z|{{{|zyzz{zzz{{{{{{zzzz{{{yzz{{{z{{{zz{zz{zz{|{{|{||z{yzyz{z{{{{{{{|{{zzzz{yzz{{{zz|{zz{{zz{z{{{z|{zzzzz{{{y{{zzz{zz{z{zzz{zzzzzzzz{zyyyzzzz{z{|{{{|zyzzyz{zz{z|{{z{{zyzz{yz{{{{z{{{|zzzzy{{z{{{|||{{{{zzz{{{||z{|{|z{z{{z{z{{z|{||}z{zyzz{||{{{{{|||z{|{{{z||zz{{z|z{zzzzz{{yzz{z|{z{zzz{{|{z{z{{{|z{zyz{{{{{zz{||{zz{{z{{z{||||}|z{|z{{{{z|||{{|{{{{{{{{z{z{z|{|}}{{z{z{{z|{{{z{|{z{|z{zyz{{|z|{|{z{{zy{yz{{z{{{z{{{zzzz{{yzzz{{{z{{{zzzz|zzz{{{{zz{z{zzyy{z|{{{{{{z{z{zxyzy{{|z{{{z{z{yz{zz{{{{{{z{zzzzy{zz{{zzzz{zzzzzzz{{{{z|{zzz{zzzzyz{zzz{zzz{yzy|zzyzzz{{z{{~z{z{z{zzz{{{{}{{z{y{{zzzzzz{|z{{{z{zzzz{{zzz{~zz{zzzz{y{z{{{zz{zyzzyyyz|zz{|{{{z{zzzzzzzz{{{{zzzzyzyyyzz{z{{{{zzyzyzzx{{z{{{{{zyzz{zz{z{{{{z{|zzzzzzzzz{z{{zz|zz{{z{zz{z{{||z{|zy|y|z{{z{{|{z{{z{z{zzzzz{{{{z{|yzzzzzzz|{{|||{{|{z{yzz{|{|z{{{zyzzzzzz{y{zz{{{zzzzzzzz{|{{{{|{{zz{{z{zz{z{{z|{z||zz{|z|}{|{{||zz|{{{{zz|{{||{|{{|z{{{zz{{zz{||z|zzz{zy||z{{{z|{{{{{yz{{{{{z{{|zzy{{zz{zz{z{{|{{y|zzz{{z{{|{z{z{{z}zzzz{z|{{{z|zzzyz{yzz{zz{||{zzzzzz{zzyz{{|zzz{{zyzzz{{z|z{{z|yyzy{zyy|z||{{{{z{{zzzz{z|{{{z{{{{z{yzzzzzz{{{{z{yyzz|y{{{|{{{|zzzzzzzy{|{{{{{|{yzzyyzzz{zzz{z|zz{yz{zz{{zzzzz|zz{{xzy{z|z{z{{z{yz{yxzzz{zzyz{{{z{zzzzy{zy{{{{{zzy{zz{{z{{zz{{|yzzzyz{z{z{{{{|{zyzz{zyz{z{{{|{{{{zzz{z{{{|{{y{{z|{zzzzy|{zz{||{{{{|yzzz|{|{|{{|zy|z|{z{{||{{{|z{z{zzy{{|{z{z|{z|y{zzzzzyzz{z{{zzzzzy{z|zz{zzz{{{y{zzyz{{{|{{|}{{|{{|{{{|{{z|{}{{||{{z|z|{{||}|zz{{{z{|z||{{{{z}z{{zzzzzz{{{{{|z{z{zy|zzzz{|{|z{z{z{zz|z{z{{z{{z|zzzzy{{{{{|{|{|z{{{zzzz{z{{|{{}{zzzzzz{zz{{|{{|{{{zyyzzz{{{{{{z{zzzzzyyz{z{{{{{zyzzyyzz{z{z{{|{|yz{yz{z{y{{{zz{{zzyzyzzzz{{z{{|{zzzzzzz{z{|{{|{z{{yyzzyzz|{|{|{yzy{zzzzz{{y{z{{z||zzy{{zzz{{{{{{zzzz{z{zzzzz{z|yz{zzyzy{{z|{zz|zz{zzyzzz{|z{|z{zzz{zy{{z{{{zz{|{zzz{z{z{z{{{|||yzzy{{z{zz{z{|||yzy{{{zz{{{{{|zzzzzzy{z{{{z{z|{||{z{zzzz||{|z{{{{y||zz{|z|{z{{||z{zz{{zzzz{{{|{|zyyyzzzyz{{{{{{z{zzz{zzzz{|z|{{{yz|z|yzz{|{{z|{|{{|zz{zz{||{|zz|{{{{z{zz||{{z{{{zz{{{{z{{{|{{|{{{z{{z{z{{|||z{|{{zzzz{yzz{{|{|{{{{z{zz{zzz{{{{|{{yy{z{zz{zz|||{|{z{{yzzz|z|z{{{||z{{zz{yzzzzzzz{zzzz{zzzzz{{z{{{{zy{zzyyz{|zz{{{yyyz{{yz{z{y{z{{}{z{zz{z{zzz{{{{zz{{{yy{{{{z{|{{{yzyz{yz|zzzz{{{z{zzzzzzz{z{z{z{{yzyyxzz{yzyz{{{yzzz{z{{{{y{{{{{zyzzyzyyz{zzz{{{zz{zzyyzz|zzz{{{zzz{yzyyz{{zzyy|zzzzzy{zz{z{{{{|{{xy|zz{z{zz{{{|zzzxzyzz{zy{{{{{{yyy{yzz{yzzz{|{zzz{{zz{zy{z}{{{zz{zzzzzz|||{{{{zy{{{{zzz{{{|{|{{zzy{z{z{{z{{{|{zzzzyzy{zzz{z{|{zzy{zzzz{{{zz}z{|z{{z{zy{{|{{{z||{{{||{||||{{{||{{|z{{zz{{z|||{|{|{{z{|z{{{{z|{|z{|{{{{y|{||{{||{{zyz{{{zz|{{|{{zzz{zz{z{{{z|{}{z{{{{zzz{z{|z{{{zzzz{{z{|{{zz{{{zyzyzxzz|{{{{{{|{zz{zyz{yz|{|{{{zz{zzz||{z{zy|{{z{zzzy{z{z{z}||z{zzz{yzyz{|{|{|{|z{{zzzzzz{|{y|{z{zzzz{z{{zz{{{|zy{y{zyz{z{|{z{zyz{|zyzyyy{{{{y||zzzyzzzz|z{{z{z{zzyyz{z{|{zzz{{zyz{zyz{y{z{z{z{zz{zzyzzyzyz{{{{zzy{zzzz{z{{z|z{|yzzzzy{{{|z{|z{{zyz{{yz{y{{z{{{{zz{zy{z{z{zz{{{{zzzzz{y{zzz|{z|zz|{{z{z{{{{{|{|yz{{zzzyz{z{{|||{zzzz{xz|{|||z{|{yzzz{z{zzz{z|{|{yzzz{zz|{{{{|{{{yzzzzzzz{|{{{{{{{{zzz|{{z|{||}{z{z{{{z{{z{{{{|{{z{{z{zz{{{z{{}{zzzzz{zz{{{{{{|{zzzz|zz{{|{|{{|{{z{zzy{zz{z{z||{zz{{zzz{{|{{z{z{{{z{z{zz{z{|{{z{y|{zz{{z{zz{{{{|zyyyzzz{zzz{zz{zzz{yyzyy{{{|z{z{zyxzzyyyz{z{z{|z{y{{zzz{{{|y{|{{{zyz{{zzzz{{{{{{{yzz{zzyz{z{z{{|zzz{zzzzzz{}z{|{zzyzzzzyzyzyz{z{zzzzzyy{z{z{{zz{zy{zzyzz{{z{z{{|zyz{zzzzzzz{{{{{zzzzzy{zz{zz{{z{zzyzzy{zz{{y{{zz{zz{zzzzz{{zz|zz|zyzzzz|{zz{{{{{{z{y{zz{zz{{zz|{z{zzzz{{|{{{z{z|{z{{{{zyz{|{z{{{zzz|{{zz{z{|{{|zz{{zzzyzy{{z||{|zzyzz{y{z{{{{|{zyz{yzzyyz{||z|{|{zzzzz{{z{|{{||{{{|zzz{{|}|{{|{|{{{{zzz{z}||{||{{{{{{{{z{{{{{|||z|{{{z{{{}z{||{{{|zzzz{z{{{{{{|{|z{z{z{{|{z{{{|{zz{|z{{z{z|{z|{{{|{zzzzyz{{zz|{{{z{{zzx{|{{zz{z|{zyyzz{{{zzzz{|zz{zz{yzyz{z|zz{{zyy{zzzzyz{z{{|{z{z{zzzzzzz{{|{{zz{{{{zzz{|zz{z{{{zzyz{y{{{{|{{|{zz{{zzzz{{{z||{|y{{yzzzyy{z||{{{z{z{z{z|z{{z{{{{yzzy{z{{{yz{z{zz{xz{yzz{z{zz|z{{yz{zzzy{{zzzzz{{zz{yz|zy{{z{{z{{yzzzzzz{{{|zz{{{yyz{zzzz{z{{||{zzzzzzz{zz{zz{{|{{zzzz{z|{|z{{z|{{{{{z{{z{{{{|{zzyz{{z{y{{|{{y{{{{{yzyzzz{{|zz{|{zzzzzyzz{z{z{zzz{y{zzzzz{{{{{z|{zzzzzzz{|z{{|~{|z{{zz{y{z{{{{|{{{z{z|{yz{||{|{{|{|zz{{{zzzz|{{|{{{{{zyz|{|y{z|{{z|{zz{z{{{{{z{{z{z|{z{yy{|{z{{|{zzzyzzy|{|zz{{{z{z{yzzzzz{zz{{{zz{zxzzyy{{zz{{z{y{zzyz{y{z{{{{{yyzzy{zzzz{{zz{zzyyy{{{yzz{{z{|{zzzzyyzzzzz|zz{{{zzzzzzzzz{{zz{{{yyxzzzz{{z{{{||{z{zzxzyzzz{{z{{zz{z{y{zzz{zzz{{zy{{{yzyz{z{{{z{zzzzzzyz{{zzyzzz{yzzxzxy{zyz{z{{zzzyzzyxzz{z{{z{{zyzzxzz{z{{z{{zzyzzyyx{{{y{{y{z{zzzzyzyz{|{zz{{|zzy{yz{z{zyzzz|{z{{{{{z{{{|zz{{z{zz|{zzzz{|z|}{{z{z{z{zy{{z|{z|y{zz{z{zz{z{{z{|zz{yzz{y{zyzzy|z{zyzz{z{yzz{z|{{{zy{zzzz|z||z{{|z{{z{{{{{||z{}{{|{{{{{{{{{{|{{|{{zz{{{{{{|{}{{{|{{zz{{{z||{{zz{{{z|{z|{y{{z{{{z{zz{zzzzz{zzyz{{z|zyzzzy{|{{{{{{|y{z{z{yz{|{||{z{zzz|zzzz{zz{z{{{{z{zz{z|{z{|{zz{{zz|zzzz{z{{z{|z{zzz{{zz{{{{{|{|zzyzz{zz{yzzz{{{|z{yzz{{zzzz{{{{{zzzz{zz{{zzz{{|{zzzzzzzzzzz{{{{zz{zzzzzzy{{{{z|zzzzzzz{{zyz{{{|{z{zz{z{z{z{z{|{zzyzzzzz{zz{z|{z{zzyzzyz{|z{{{{|z{yzy{zzz{zzz|z{zzz{z{yyzz{{{z{{{y{yzxz{{{z|{{z{z{y{||yy{{{z{{{|zz{{{z{yz{{{z{{{{{zy|z{{{{z}{{{{zz||zz|{{{{{{|{|{zzyzz{{{{||{{|{zzzz{yzzzzzzzz{{{zyzzzzzz{{zz|{zzzzy{{zzz{{{{{||z{z{{{zz||{{{|{{z{{{zzzz{{|{|{|{{zzzz|{z{{{{z|{|{{z{z{yz{z|{zz{{zzzz{{{z{{{z{{|{z|z{zyzxz{{z{{{yzzzzzzyzz{|{zz|{|{zzyzzzz{|zz{{{zzzyzzzz{{{|{zz{zzzzz{y{zz{z{zz{{z{z{zyz{{z{z{zzyz{{z{yy{z{{{z{}{{{yyzzy{{z{z|z{{z{z{zzyz{{z{z{|{z{zzz{z{{z{zz|}{zzz{{{zz{z{|{{{y{z{zy{zy{z{z{z|z{zzyz{{z{zzz{|{{z{zzzyzy{zyzzz|{zyzyyzyz|yz|{{{yz|yyzzy{|zz|{z{{zyyzzz{yz{z{{|{zyzz{{zzz|zzz|zz|{yzzzzzzz{|z{{|{zzzz{z{{||{zz{|zz{z{z{z{{z{|{z|{{{{zzz{{z{|z{{{zzz{zz{{{{|{z{|{{z|zzzzzz{z|||||{zzyz{zzz{{z{{|{{z|z{{z{zz{{zzz|zzzz{zz{|{||{||{{{zz{{z{|{z{}{|{{{{z{{zz{{{{{||{{zz{{{{z||{z{|{|{{z{z{{z{|{{|{{z{zzz{zz{z{|{{{{{{yz{{zzzz{{{zzz{{zyzyzz{|{z|{{{z{zy{z{yzz{{{{{|{zyzz{zzz{{{z{{{{|z{zzyzzyz{{|{||zzz{yyzz{{z{y{{zyyzz{{zz{z{{{{|z{z{zzzyyz{z{z{{{|{z{yzzzz{|{y{z{{yzyy{zz|z{z{z{}{z{yzzzz{y||{{|{zzz{zyzyyzz{z{z{{zzzzyz{zzyzzzzzzz{zyyz{|z|yzzzz{zzzyzyyz{zzz{{{zy{{yyzz{z{{zz{{zzzyyzzzz{{z{{{{{zyzyz{z{{z{z|z{{{{yzyy{{{||{{{|{z{zzyzzz{|{{z{{zzzz{yz{zz{z||{zz{{y{zzz{{{{z{{{|z{{yz{{{{|{|{zzzz{zz{{zz{y{|{|{zz{zzyy{z{zzz{z{yzzzyzy{z{zyzz{|{yzy{{{{|{|z||||{|{z{{{z{{||{z|{{z{zz{zz{z{|||||{{zzz{{{z|{{z||{zz{yy{z{{{{{|zz}{z{{zyz{{{{z{{{|z{z{zz{{zzz{{{{{{z|zz{z{z{{{{{{{{{{zz{zz|{{{zzz|{z{{{{zyz{z{{|zzzzzy{z{{z{{|zz{}{{{zzyyyzz{{{{{yzyzz{zzz{zz{{{||{{{{zzyyzz|{{{{zz{yzz{{{{z|{{{{zzzzz{z|z{{{z{z{}z|zzzzzz{z{{{z|{zzzz{y{{{z{|z{z|zy{zyzzzz{z|zy{zzyzzzz{zzz{{y{{zzy{{yzzzy{{yz{{{z{z{zzyz{{zy{{z{{{{zyyyzz{zz|{z{zzzyzz{z{z{{{{z{|zyzzzz{zz|{{|{|zzzzyzzzz{{zz{|{{zzzzzzz{{{zz|{{{z{{z{z{||z{{||{zzz{zzzz{{{|{{{z{z{zy{{{z|{{{{{|z{zzzzzzz{|z{|{z{z{{zzz{|{zz|{|{z{{y|z{zz|{z{{z|z{z{{{{{|{{z{|||{{z{{{zz|{{{{|||{||z{zzy{z||{|{||z||{z~z||z{z{|{z|zyz|zz{z{{{{z{z{zzyz{{{{{zz{|{{{{{zxzzzzz{{{{{{zyzz{zyzz{{{{|{zz{yyzzz{zz{z{{zzx{y{z{{zz{{{{z{zzzzz{y{zzz|{z{yzzzy{zzzz{{{||{z{zz{yzyy{z{{{{z|{zzz{{y{{{{{{z|{{{zzz{zzy{z{{{{|{z{z{z{{z{{{{{{zzz{yzzzyz{{{zzz|yzy{y{yz{{zzz{{{zyx{{yzy{{{zz{zz{z{zzyzy{|{yz|{z{z{z{zzzz|zy{{{{z{{zzzzy{z{{{||{zz{zyzzzz{|zz|y{{zzyyzzzz{|z{|{z{yz{zzzz{{{{{{|{{yzzzzyz|zz{{{|{zz{{{{zz{{{|z||z{{zzzzzyzz{{{zz{|z{zzzy{zzz|zz{{zyxzzz{zzz{zz|{z{zy{zz{{|{{{{{z|z{zz{zzz{z{{{|{{{{|zyz{z|{|z||||{{{xzzzzz{{{{|{{z{{{z{{z{zzzz|{{{zzzy{{yzz{{{{||z{yzyyzzzz{{{{{|{zz{zz{z{zzzz|{{{z{yyz{zz{z{z{{z{{zzzzzzzz{{{{|{zzzyyzzyz{{z{|z|zyzzzzyyy{{{{|z{z{zyzzzyzzz{{zzzzzy{{{zxzz{z{|zz{yzzzzzyz{zzz{yzzyzzz|zyz{|{{{zz{yzzzzzy{{{{{{{{{zyy|z{z{{{y{{{{{{z|zzzzyyyzzzz|yz{yyzyzzzz{z{{zzzyzzyzyz{|zz|{zz{zzyzzzz{yy{zz{zzzzzzz{yz{zz{{{z{yzyy{xz{{zz{{{{{{zzzzz{zz{zz{yzy{zzyz{{{{{z{z{zyy{zyzy{{zzzz{{zz{z{z{zz{|{z{{{{z|zzzzz|{{zz{{|z{{zzzzzzz{zz{{{z|{zzz{zz{|{{{zzzyzz{{zzzy{zz{zzzzzzzzzzzzzyz|z|{z{zzzyz{z{{{{{{{z{{{z{z|{{{{{{{|z{||z{zz{z|{{{|z{zzz{z{{{{zz{|z{z{z{zzzzz{{{{|{zzz{{{y{yz{{{{z{z|zyzy{yz{{{z{{{zzy{zzz{z{|{{{{zzz{{zzzz{{{z{z{{z{zzzyzyyz{zz{{{{yzyzz{{z|z{z{{zy|y{zyyzyz{{z{zyzzzzzzzyzz{{z{{{{z{{z{yzzz{{{{{{zzz{yy{yzz{z{z{|zz{{zz{y{|zz{|z|{{zz{y{y|z{z{{{{{z{zyzzy{zzyzzz{zy{zzz{z{zz|y{{{zz{yzzyzz{zzzz{zyxy{zyzzy{xz|z{{zzyzyzzyz{z{{zz{z{zzzyyzz{{z{{{{zyzzzz{zz{zz{zzy|zzyx{{z{{{{z{{{{yzzz{zy|{{{{z{{{z{zzzzz{{{{|{|{{y{zxy{{zz||{|{{{yzzzzzz{{{|{{{{{yzyz{z{z{|{z}|z|zyyzzzzz{{yz{z{zzzy{z{z|{z|{{{{{zzz{yz{y{{{||{|{|{{{z{{z{{{|||{zz{{{{{z{|z}{{|{{z{zz|{{{{|{y|{|zz{{zzz{{{zzzz{|yz{{zz{z{zzyz|{|z{z{{y{z{y{{{|{{zzzzyy{z{{{{{||{zzy{yzzzz|{zz|z{zzz{y{zz{z{{{{{zzzzzyyzzyz{{{z{|zzzyzz{yz{{{y|z{{zxzzzyxyz{|zz|{{zzyzzzzyz{z{z{{z{zzzz{z{z{{{{|zzz{yzzzyz|z{{{||zy{zzzzy{{zzzz{{zzzzzz{z{{|zz{{|{z{zyz{z{zzyz{{{zyz{z{y{zzzz{z{{zxyzzzzyzzzzz{z{zy{zzy{z{{z{{{{{zz{{zyz{{|{{y{{{{y{zzyz{{z|zz{{zz{yzzyyz{z{zz{z{zz{zzzz{zyz{zz{{|zz{y{zz{zzz{z{{zzz{z{{y{z{z{{|||y{y{zzz{||{{|{z{{zzzzz{{{{|{{{|z{z{yz{zz{zy{{|z{zz{{xzz{{{zz}|}{|zz{zzz{|{{{||}}{|{{z{||z|{}{{|{z{{{{z{{|{{{|{{{{{zz{{z{}||{|||z{yz{zz{{{z{{z{{zz{z{zzz{|z||}{zz{{{zz{{|{|x{|{zz{{{zyzzz{|{{|{|z|z{zzyyz||{z|{z{z{yzyyzzz{{{|z{{zzz{y{zz{z{{z|{{yz{zzyzzzz{{{{{yyz{zzzy{zz{|{||{zzzzzz{zz{{z{{{{y{{{{zz{z||z{z|{zz{yz{{{{{z{{z{zzzzzz{y|{z{{|||yzy{zzyz{{{{{z{{zy{yy{{zzz{{{{{z|yzyzzyyyy{{z{yzzzyyzyzx{z{{zy{{zzzzzzyyz{{{zzy|zzy{yxyyzz{yz|{zzxyyzz|zzz|zz{{z{z{z{z{{zzz{|||{zz{yzz{zz{|{z{{z{z{{z{{{{{{z{{z|{y{{z{zz{{{|{|}{{yz{{zyy{{{z||{{|{zyzzzzz{{}{{{{zzzzz{yz{zzyz{z|zyy{{yyyz{{{||||{{{z{zy{{{{|{{|z{{|zzzy{z|{{{{|{{{{z{zzz{{{{|{{|{{{zz{z|{|||{{||zzzzz{zz{|{{|z{|z{{zzzz{z{{z|z{{|{{{z|{{{zzz{{{zzyz{z{z{zz|{{||{{y{{z{{x{{{{{|z|z{{z{zyy{{z{|zzzzyyzzyy{{{{z|{y{zzzzyzzxz{{{{{zzz{yzz{zzyzyyz{z{{{zyzzz{||{{{|{zzzzzzzyz{z{zz{{{{{yzyzzzzz{{z{z|{z{zzyzyzzzzz|{{yzzzyx{z{zz{zzz{zzzzzyzz{{{{{{{|{yz{yyyzzzxyzz{zzzzyyyzyy{{z{|{{zxyyzyzz{{zz{{z{zzzzyzyxz{{zzzz{zzzzzz}z{zzz{{|{z{zyzzzzzyzz{z{{zzzzzyz{{{{z{z{{zyz{y{{z{zz|{{{{zz|z{zz{z{z{z}z{{yzz{{z{{{z||{z{{zzz{x{y{y|{|y||zyzzz{{y{{{zzz{{zzzy{zzy{{{|}|{{{z{z|y{z{|{|z{||zz|yz{|y||{|{{||z|z{{{z{|{{||{|{z{{z{yz{{{{z|{||{zy{y{zz{{{z{{|{{z{zz{y{zzz{z{||{{z{zzzz{{zz|{{|{zz{{zz{zz{zz||{{zz{yyzzzz{{zz{{zz{yzzyz{{zz{{{{zzzzyzzzz{z{z|z{zzzz{zyzyzzzz{yzyyzz{{yzzz{{{|||zzzzyyzyzy{z{|{{z{yyzzyzz{{z{{{zzzzzyzzz{{{{z{|}zy{zzzyz{z{zz{{{zzzz{zzzyyzzz{z{|z{zzxzzz{zzz{zz{yzzzyzz{zzzy{{zz{zyzzzz{{zz{{{{{{zzzzzzzzzz{{{zzyzzyzyy{{z{{{{{{yyz{yzzz{|z{|zz{zzzzzz{zz{{zz{{{zzz{yyzz{|{z{||{yz{{z{z|{yz{z{|{{{{zzzz{{|||{{{zz|z{{{z{{{{|{{|z{{y{zzzz{{{{{{|{zzyzzyzz{{{{z{zzzzzzzyy{{{{{|{z{xzz{zz{{||{{|{|||zz{{{{|z|{{{|{zzzzzzzy{{z{{|}{zz{{{z{z{||{{{{|zzz{{{|z{|zzz{||{zzz{zzzz{zzz{{{z{z{zz{{|{zz{{{{yz{zyzzz|{|{{|zzzz{{z{zzz{z{{z{yzzzzyzyzzzz{{z{zyyzzz{{yy{{z{{zyyyzz{z{{z{{yzz{zzz{{z{z{zzz{{{{{zyzzyzzzz{{|{zyzy{zzyyzzzz{z{}{{yzzzy{zzz|{zy{|zz{zzzzzzz{zy|{{zzzyzyy{zy{z|{{{zzzyzz|{zz{z|z{|{yzzzyzzz{z{{{{{zyzzzzzzz{yzzzz{{yzyyz{yyzyzzzz{z{zzzxzzzz{zz{{zzzz{{yyz{|zz{|z{{yyzzzyzzz{{{{{|{zzzzyz|zy|z{{|{{{zzzzzz{z{zz{{zzz{zy{zz{|{zz{|z|yz{z{zz{{||z{|{|y{zzyyyz|{|{{{|{yzzzz{zz{zzzz{{zzzzzzzzz{|{||{{|z{zz{yzz|{{zz||z{z{z{{z{z{{|||{yz|yz{{z{{{{zz{|{zzz{{zzz|{|{{{{zzz{yzyyy{{y{{{{{z{zz{zzzzzzz|{z{{z|zzzyzz{z{{{{{{zyzzyz{|zzz{{|{{zzzzyzyyzz{{|{zzzyzyzxzzzz|z{{yzzzzzzzz{z{zz{zyzzzzzyy{z{zzz{{zyyz{zyyz{zy{z|{{zzzyzyyzzzz{z{{yxzzz{yzyyz{z{{{zzyzy{{yzzzzzz{z{zzy{zzyzz{zzz{yyyzzyyzzyx{|zzz|zzyyz{{zz{zzz{zzzyzyzxyzyzyzz{z|zz{yz{zyzz{y{{z{zxzzyyyz{{{{{{y{zzzzyzzxzz{{y{y{{zzyyzyz{zzzzz{{yyzzz{zyzzz{{zz{{z{yzzyzzz|{y{{{{yz{zyzy{yzz{{{zz{{zyz{{{z{{{{z|{yzzzy{z{zz{{{z{zzzzzyzzzz{zz{z{{yzzyyzz{{zzzz{y{zzzzyyzz{{{{|z{zz||zy{zzz||{|{z{|{z|{z{{{{{{{{{{z{z{zzyz{{|{{{{{z{{z{{{{{{|{|{|{|yz|z{zz{{|{{}|{{{y{{zz{{{{{{{|zz{|zzzzz{zyz{{{{z{zyzzz{z|{{z{{z{yz{|zz{{|z|zzzzyzzxyzy{z{|{{{{zy{{z{z{z{zzy{{|zz{zy{zzz{zz{{z{z{zzz{yz{|{{|{{yzy{yyzzy{z|zz{{z{yzz{{yz|{{{{{z{|y{yz{zyz{{{{|z|{yzzzzz{z{{{z{{{yzzzyyyzzyz{zz{{y{zzxzyyy{{{{|y{{zyz{zzyzzzyzzzz{zzzyyzyy|yzzz{zzzzyyyyxz{zzz{z{z{zzz{zzz{zz{|{{yyzzzy{|zz{{zz{y{zzyzxzzz{z{|{z|z{zyzz{zz{{y{{z{zy{z|z{y{zz{z{{{yzz{zzzyzz{{|{z|{{{zzz{zz{{{z|z|z{z{{z{zz{z{|{{|{yz{zyzxy{y|{z{zzzz{z{zzzzzz{{|{{yz{zzzz|{{|{{|{{{{{zzzzzz{{z|}{{zz{{z{zz{{|{||{{z{{{{z{{{{{{|||z{zzzzzzz|{zz{{{{z{|{{zzy{zz{{{{z{y|yyzz{zzz|{{{{zzzzzzz|{{z{{|{y|yzzzyzz{{|{{{{{z{{yzzzzzz{{{{{zyzz{zz{zz{{|{zzzyz{yzzzzz{{z|{{{z{yzyzy{zz{|{{{{{yyzyzyzyz{{|{z{yyz{{zzzz{zz{{}|{{zzz{y{z{|{{{|z{{{zz{zz{{z{{z{zy{yzy{{zz{zz{z{{yzyzyzzz{zzz{{{y{zzyyzzzzz{{{{{{yzzyy{yyz{y{zz{yz{yzyyzzzz{|{z|zyzzzzz{z|z{zzzz|yzzy|zzzz|{{||zzzzy{y{zz{z|z|z|{z{zzyzzzzzz{{{{zzz{zzzz{{{{zz{|z{{zzzzz|{{{z{z|zzzzzzzzz{{{{{{zzyzyzyz{z{{{|{z{{zzyzzzxz{zz{z{{z{zzzzzz|{{{{z|z{yz{zzz{{{z{{{{{{|{{{z{z{{{||{{z{|{zz|z{z|z{|{|{z{|{z{{{{{||z||{{|{zzz{yz{{zz{|{|yz{{z{{zzz{|{{|zyyzzzzyzz{yz|{z|y{{zyz{zzz||{z{yz{{zzyz{{|{yz|z{zzzzzzzz{{zz|{zzzyzyyz{yz{zyy{{z{zzzyzzyz{zzzzyzzxz{yyy{zz{|z{z{y{zyzyzzz{z{{{{{zyzz{zyzz|y{{{|{zzyz{zzzz{z{{{{{zzzyz{y{{{{zz{{z{z{zyzy{zzyz{z|{z{yzz{zz{z{zz|{{yzzzzzyzyz{{|{z{yzzzzzzz|zzz{{z{zz{yyzz{|{yz{z{zzzyzzzz{{{{{{{{zz{y{zxyyzzy|{{|{zyzzyz{{{{z{{z{zz{y{zzzzz|{|zz|{zz{{zzz{{{{z{{{{z{zzyzz{z{|z||yyzz{zz{{{{||{{{|zzzy{z{zzz{|{{z{zyyz{yzyz|z{yz{{y{z{zzzy|z{{{z{{zzzzzzz{zz|{|{}{{|{{zzzzz{|z{{{{{{|{{yz{y|{||z{{{{{{y{{{{z{|{{{|zzzz{{z{{|{zzzzz{{{yyzyz{{zzz{z{zyy{yzzz{{z{||{zyxzzz{z{zzz{{{{{zzzzz{zy{z{{z|{|yzyzy{yy{z{{{{{{{y{zzzz{zzzz{yyzzzzzyyyz{{z{{zz{zzzzzzzzz|{z{|{z{zzzyyyz{zyz{{zyzyzzzz{z|z{yzyzzzzyzz{z{z{{|{z{|zzyz{z{y{z{{{{{{z{yzzzzzzy{z{{z{{z{{zzzzyzz{zzz{zyzyz{yzz{z{z{{{zyyzyzzy||yz|{z{z{zyy{yyyy{{{zy{{zyzyyzzyz{zz{{zzyyz{zz{zz|zz{zzyzyy{zzzzz{z|{zzyz{zz{z{z{{{{{{{{{yzyzyz{zzy{{|{z{z|||yz{{{{z{{{|z{{z{zzy{{z{{{|z{{z{zzzzzz}z{|{{zzz{zzyzz{zz|{{zyyyz{zz{{{z|{|{{{{yz{z{{z{{{{{{{z{{zz|{|{|z{{|{{|{y{zzzz|{{z{|{|yzyz{zy{{|{z{{|{{zzzz{z{{|{|z|{{zzyzzyzz{{zz{|{z{z{zy{z{{{z{z|{yzzzzy{zz{z{{{{yzy|z{zzz{zyz{{z{zzz{z{zzzz{{{{y|zzzzzzxzz{y{z|zzz{zyyyzyz|zzyzzzyyzyzzzyz{{|{{{{zzzzzzzzz{z{{y{zzzzzyzzz{{{zz{z{{z{zzzzy{zy{{{{}zyz{z{zx{y{{{{|{{z{{zyzzzz|{{{z{yzzxyyzzz{{{zz|{zzzzyzyyyyzzz{zz|xyy{zzxzzyyzz{{zyyzzyzxy{zz{yz|{yzzyzzyzz{{{{{zzxzzzzzyz{{z{z{zzzzyzzy{{{{{{{z|{{{yxyz{{y{zzz{zzyz{zz{z{{|z{|{z{{zyz{yzz{{zz||{{z{yzz{zz{{zz{{{z{{yzyzzzz{{z{{{|yyyyyzyy{zx{|}zzzxy{yz{zz{|{{z{{zz{{zzz||{{{||{{zzzzzzz{|{|{{{{{z{{{zz{zz{{{||{z{|zzzz|{{{zzz{{y{y{z{zy{|zzz{|yz{z{z{{{{{{zz{z{yzzzzxzzz{{z{{{z{zzzzyyz{{{zz{{{{yzyzzyzz{y{{zz|z|z{zz{{zyzzz{{|zzzyzzzzzz{{zy{zzzyzzzzzy{zzzz{zzzzzzz{yzz{}{z||zzzzyzzzzzz{y{{z{{zyyzzz{{|{z|{{zzyzzzzyzzz{zz|}{{zz{z|y{z{{{{{zzzyzzzzyzz{zyz{|zzzyyzy{y{z{yzzyzyzzzyyzzzzzzz{yzyzzy{{yzzz{z{{|{yzyyyyyzz{zz|{|yyyzzyzyzz|z{z{|zzzzzzzy{z{z{zz{z{zzyyzz{{{{{{{{zzzzyy{{yz{zz{{z{z|zzyzzzzzz{z{{zz{y{{yz|z{z{{z{{zz{z{z{z{|{zz|zzzz{yz{zz{{{{{{|zyzz{zzz{zz{z{zz{{{zzzzzzzzz{|{{{{|z{yz{y{|{z{zzz{z{{y{y{|{zz{{{{{zzzzzzz{zz{{|{z{{{{|zz{|z|{{z{|yzzz{y|zz|{y||{{zzz{{zzyz|{z{{zzzzz{yzy{zzy{||yzy{zzzz{{|zz{{|{zzzy{zzyzyzzz{z{zyz{zyzzz{z{z|z{zzzy{y{xz{z{{zyzzz{zzyyzyz{zzz{z{zyzy{zzy{z{|zz|zyzzy{zyzzz{{{zy{zzzzzyy{z{{z{|z{yzyzz{y{zzy{z{}zyy{{yzy{{|z|{{|y{zyzyyzzzzzz{z{{zzyzzy{z|z{{zzyyyzzxyzyz{z{zyz{{yyyyyzy{zyzy{z{yyzxzzyx{{yz{{{{yyyzxy{z{y{{{{zy{zzzz{zzz{zz{{z{{yyyzzzzz{y{z{z{{yzzyyy{z{{{|{{z{zz{zyzz{y{|z{z{{|{zzzz{|zz|{|{|{yz{{y{yy{|{{{{z{z{yzzzyz{zz{{z{zy{zyzzy{zzzz{zzzzyz{{yyz{zz{{{|{z|z{zzzzz|{{{z{{{zzzzz{{{{{{{|z{{{{{{zzz{|z{{|z{{{z{z{zzz{{{{z|{zzzzyzy{zy{{|||zzzyzzy{{{z{{|{{zz{{{y{yzzz{{zzz{yzzy{zz{{{{zzz{z{zy{{yz{z{{{{{{zz{zyyyz{zz{z|z{zyzzzz{{z|z{{zz{z{|yz{yzz{yzzzzy{zzz{zx{zzz{{{{zyzyzyyyyzz{{z|zz|yzzzzzy{z|zzy|{|z{yy{{{zyy|z{z|zzzz{{zzz{{{zzz{z{zyyzzzyz{{yzz{zy{z{zyz{{zzy{zzyyx{yyzyz|z{z|zyzxz{yzzyzzzzzz{{yxzyz{xz{{zz{{{zzzyz{xzzzzz{zz{{zyzzzz{zz{{{z{{z{zyy{yzzzzz{zzz{{y{yzzzy{z|{zz{{{yz|zy{yzy{z{{{zzz{zzyyzz{z|{z{|zzzz{{zz{{z{{zzzyzzzzzzyz{z{{{{{zyzzyyzz{z{z{zzzzzzzzz{{{z{z{||z{zz{{zyy{|z{{}|{|z{{{z{|{{{z{zz{zz{yzy{zzz{{|{|z{z{z{z{z{{{{z}}{|{zyzzzz{z{{z{{{{y{z{zzzy{zz{z{zzzzzzy{zzz|z{z|z{{{zzyzyzz|{z|{{{z{z{zzzy{{zyz{{zzzzyyzyzz{zz{z{zz{z{yzyzzz{zzyzzzzzyyzz{{z{z{{{{yyzz{xz|zz{zz{{zzy{yyzyy{y{z{{zzyyyzzzz{{{zz{{|zzzzyyzz|||{zz{|yzzzzzzzz{{z{{||zyzz{zyzzz{yzz{{{y{zzzzyy{{zz{z{zzzzyyzz{zy{z{|zzyzyyzzyz{z{zz{{yyzyyzyyzzzz{{{zyyzz{zzyz{{zzzzz{zzz{{yyxz{yz{z||zzz{yzz{z{{zz||zzzxxzyzz{{zzz|{{y{zz{{z{z{zz{{{{z{zz{{zy{z{z|{{zyzz{z{z{{{{zz{{{zzzzy{zz{z{zzzzzzyyzzzzz{zzz{|{zy{{z{y{{{|y{{|{|zzz{yzzz||{|z|{{zzzzzzzz{{{z{}{yy{yz{zz{z{z{{|{z|yzz|y{{z{zyz|{zzzzy{zzz{z{|{|{{zzz{zzzz{z{{|{z{yzzzyzyyz{z{{z{zzzzyzzz|z{|{z{{zyzz{zzzz{{zzzz{zzzzyyyz{zzzz{z|{y{zyyz{{zz{{{z{z{zzyyxyzzzz{z{|{xzyzzzyzz{{y{|zzzzzyyyy{||{z{|{zzzzz{yxzz{zzz{{zyyyyzzz{zzzzz{{yzzzzyzzz{{zzz|zzyzy{yyzyzz{z{x{zzzzyyyyz{zzzzz{zyyxyzzzyzzzz{zzzyzzyyzzzzzyz|{zyyyyzzzzyzz|zz{{z{zzx{yyz{{zzzy{zzzyzzyzz{{zzzzzzzzzzyzzzz{|{z{|z{zyzzyzzz{zzz{{zzzyzzzz{z{z{z{{zz{yy{{zz{{zz|z{{{{{{z{zzz{y{{z{{zzzz{zzz{zz{{{{zzyy{yz|zzzzz|z{zyyzz{z{{z|{{|{{{z{||{yz|{z{{{}{|z{{z{yz{}|}{{|||z|{|{z{z{|z}{{{zz{yy|{z{{|{z{||z{zz{z{|{{z{z{|{{zzzz{yy{{{|{{{|zy{zyyzzz{{zz{|z{zy{yz{{{z{yz{z{zzyzz{yzz{zz{zzzzyzzyzyzz{{{{{z{zzz{y{z{yyzz{y{{zz{zyyyz{{z|{{zyzzzzyz{{z{z{z{zzz{yzzyyy{{{zzz{z{y{{y{zy{z{yzz{{zyzzyzz{{z{z{z||zzyy{zzy{z{z{z|{zyzyzzzzzzz{yz{|yyz{zzz{zzzz{{zzyzzzzyzz{yzzz{zzzzzyyzyyzzz{z{{zzzzy{zyxyzzy{{zzzzzyyzzx{{{z{zz{zyzyyzzzz{{|z{y{z{xzyxzzzzzzz|{zzzyzzyyzyz{z{z{{zyy{zzzy{{{{z{|{{z{{zzzzz{{|{|{{{yzzz{yz{|z|{{{{z{{zzzzzz{{{z{}{zyyyyzz{zzz{{z{z{zy{{zz{z{{{|{zz{y{{yzzz{{|{z{z{{{{z|{zz{{|y{{|zzyz{y|y{z{{z{{|{z{{zz{y{{z{{z{|{zz{{{zzyz{{zz{{{z{yzzzy{{zzzzzz{{yz{zzzzzz{z{{z|zzzyzyyzz{z{{{{z{zyzzzzzz{|z{{{|zyzzzzzzzz{z|z{{zz{zyzzy{yz{zzz{zyzyyzyzzyzzzzzzzxyyzzyxzyzz{z{{{zxzyyyx{yz{{{zzzyyzyzyyzz{z{{{z{zyyzzzy{|{y{zz|zzz{{zyzzz{zz{z{{zzyzyzyzzzyyzz{yyzyzzzyy{z{z{{zzyyzyzzzzyzzyzzz{yyyyzzy{z{zzzz{zyyyxyzyz{zzzyyzzzz{zz{zz{{zz{zzzxzzz{yyz{zz{{z{zyyzzz{z{{zz{{{{{zzzz{z{yz{{zy{{zyzyxzy{{y{{{yz{zz{yz{zz{{z|{zz|{y|z{zzzz||{z{z{{{zzzzzyzzz{z|{{zzzzyyyyzzz{y{{z{zzzzzzy{{{z|{{{zy{y{yyz|{{|y|{|z{{{z{zz{{|z{{|{{{{zz{yzz{z{|{|zzyzy{{{zz{zzyz|{{zzz{zzxzz{z{{{{{yzyyyzzzzz{{{{{zy{{zzz{zz{zz{|z{zzzyzz{zz{{z{{{zzzzzzxyyyzz{{{{zzzzyyyz{zyzzzz{|yzzz{yzzz{{z{{zyyz{zyxyyz{{{{{zzyyzyzyzzz{y{zzzz{{{zzyy{yzyzz{{{yyzy{zyzz{zyz{{zzyz{{zyzzzzyz{{zzzzzzyzz{{zz{z|y{{zyxyzzzz{zyz|yy{zzyyzy{y{yz{{zzz{zyyz{yzyz{{{zyyzzzyxzzz{z{zzyzyyy{yyyz{zz{z{zz{z{zyyzz{yzz{{zyyyzyyzy{{{{zzz{zzyyzzz{{z{yz{{zzzy{zz{zz{z{z{z{zyz{zzy|z{{{{{{zzzxzzyyzy{{z{{{zy{zzyzz{{{{{{{zz{zyzzy{yz{z{{z{{{zzyyzzz{{{z{{{zzz{|zyzzzz{{{z{zyzzyzyyz{z{||{z{zzz{|{{{z{{||||{{{{{z{z{z{{{{{{zz|yz{zz|||{zz{z{z{zz{yz{{|z{{{|zzyyyzzz{zz{z{yzzyyzzzzzzzzz{{{zzyyzzzzzzz{{y{{{{yzyzyz{{{zz{{z{z{{{zyy{y{zzz|yzzyzy{zyyyy{{z{zzzzyyzyyxyyz{{zzzzyzyyyzz{|z{z{|{yz{{zyzz{zzzy{{{zyzyzyzyzz{zz{{|{zzyzyzyy{z{z{z|{yzzyzzxyz{zz{{{zzzyzxzzyy{yyz{|yyzyyzy{y{z{z{zzzyy{yzxzzzzzzzz{zxyzyxzyzzzz{zzzyyyyzzyx{{yzz{{{zy{{yzzy{yzzzz{z{zyyzyyy{{zzy{|zyyzyzzx{zzyzz{z|{yyyz{yy{{{{y{{{zyz{{z{z{yzz{z|{{z{yy{yy{z{{y{|{y{{{zyyyzzzz||{{{zzzzzzx{zz{{z{zz{{yzzyz{|zz{{{zzzzyzzzzz{|{{{z{yy{zzzy{z||z|{{z|zz{zzz{{{|{|{}|zzzz{zzz{|{{|{|{{z{{{{{zzz{{{|{{zzzzzz{{|{{{|{{{{zz{zzyzyy|{{zzzzzzzzyzyzz{x{zzzzzzzyzz{{{z{z{{{{{zzz{y{{zzzz{{z{yy{zzyzzzzz{zy{{{zzz{{{{zz{yzy{zyz{{zxz{zy{{{zzzzyz{zzzz{zz{z{{|xxyxyzzzz{yz{z|{{y{zzzyy{zz{zz{{zyyzy{zz{{z{{{|zzzzzyyyyz{z|{z|{yzzyyyzyzzz{{{{zzzzzzzzz{{|{yz{zyzzzzyzzzyzyz{zzyyzxzzxz|zz{{|{zyyyy{zy{{zz{{zzzzyzxyzzz{{zz{z{{xyzz{{xzz{{yz{{yzyzxyzyzz{|{{{{zyzzzzzzzz{z{{z{yzzzyz{zz{{{z{||zy{zy{zz{{{z{{{{{yzzzz{zz{{{{}z{zzyyzyzzzz{{z{{{{zzz{zzyz{zyz{|z{yy{{zzz{|{z{||{{yz{{y{yz{{{z{{{||{z{{z{{{z{{{|{y{z{zzz{y{zz|{{zz{zzzzzz||{zzz{{{z{z{z{zz|{{{z{{z{{yzzz{yzzzz{{z{zy{zzzzzzzyzz}{|y{zzyzy{|{{{|{{zzyzyzzzy{{z{{{zyzzzzzzz{z{{zzz|zyyzzzzz{zz{zz{{zzzzzyzzzyzzzzzz{zzxz{yxz{{{z{||zzyyyzyyz{z{zz{zzzzzz{yzzzz{{{{{zz{yzz|zzzzzz{z|{yzyzzyzz{yy{{{zzzxzzzzzyy{zz{z{zzzzzzzyxzyzzz{|{yz{yyxyz{zz{{zxzyzzzyzzyzz{z{{{zyyzzyyxzzyzz{zzzzyyyyyz{z{zy|yzzyzzyzzyy{{{{z|y{zzzzzxzz{z|{{{zzzzyzzz{z{|{{z{z{zzzyzzz{{{z{z||zy|zz{{yz{|{z{{z{z{{zzyyz{z{{z{{zyzyzzz{{z{{|z{zzyyy{{z{zyz|zzz{zzzz{{y{{zzz{|{z{{{{{zy{{{{z{||{|z|zzyzz{z{{{|{|{z{zzzyzz{{{{{{{zyz{yz{{{{{{{{|{{zyz{y{z{z{zz{{{y{zzzyyz{{zz{z{{zzz{yyzzzz{zz{z|zzz{zz{{zz{{{zz{zzzzyzzzz{{z{{z|yzzyzy|zzzz||{{zy{{zzz{yzzz{{|{zzzyxyyyyzz{|yz{{{yzz{zzy{{{{z{|z{zz{zz{yz|{z{zz|{zyzz{zyz{z|{{{{{z{zzzzzzzzy|z|{zyzzz{yz{zz{{{zzzzzzzzzzzz{{y{zzyyzyyyzzz{zyzz{{{zy{yzz{{z{z{{zz{yyyyxyyzy{yzz{{{yyyzzzyy{zz{{z{zzzyzxzyzy{yyz{|zyzz{yzzz{{yzz{{zyyzzxzz{{zz{zzzzxzzzzz{zy|{zz{{y{{{zy{z{z{y{{z{zzzzyzzy{{z{y{|{{y{z{z{y{|z{||{{{zz{zz{{zz{{|{zz|z{zxzzyzz{yz{zz{yzyzz{zz{z{|z{{|{{y{zy{|zzzz{{{zzz{zzzz|{|{|{|{{zz{{{z{{|{{z{z{z|{zzy{z|z{{yz{{|yzzz{zz|zzyz{{{yzzzyy{z{{z{{|{{yyzzzzzyzy{yz{{zzzz{yyzz{zzzzz|zyy{z{zzzy|{{{{zz{zyz{zyzz{{yz{{{zzz{yyzz{zzzz{zzzz{zzzyzz{z{{z{zzyyzyzyyzz{z{z{zzyzyxyzzy{{y{{|zzyyyz{xyzz|{zz{|{yzyyy{y{z{{zzz|zy{y{zzy{z{{{{{|zyzyyzyzzz{z{z||zyzzzzz{z{z{{z{{zyyzyyyyzz{yy{{zzzzyyyzzzzy{{{z|{zzyzzxyyzz{zzzzyzzzzzzzxz{{{{z{zyzyzzzzyz{zzz{{{{zzyy{zz{{zz{zz{zyzyy{y|{|z{z{{yzzzzyyz{{{{zz{{{yzzzz{z{{{z{{{{{z|zz{zzz|{z|{|z{zzyz{zy{z{{{z{{zyzzy{zz{{zzz{{zzzxyzzzzz{{{{}{{zzzzzyz{z|{|{{{z{|zzyz{z{|{{{|{{zz{y{zzzz{{|z{{{zz{yz{zz{{}{{{{{zyzyzzzy{z|{z{{{zz{zz|zzyz{zy{{{y{zzz{y{yyzz{{{zzyzyzyyyzzz{{|{|z{zzzzy|zzz{{z{zzzzy{{zyzzzz{{z{{yzyxyzyzz{{{{zzzy{zyx{zzzzz{zzzzx{{{zyzyz{z{y{|yz{|zy{yzzy{{{|{{{zyzzzy{zz{zz||zzyzzzz{{z{yzz{{yz{zyyzzzz{{{z{zy{yzzyyzz{{z{z{|yzyyyzyyyzzz{{{{zzy{zzzyz{zzz{{zzyyzwyzyz{{z{||zzzyyzyxxyzz{{{{{zzzyyyz{yzzzyzz{yyzzyzyzyzz{z{{zzyyyzyz{{y{{{{{|yzz{yzyy{z{zzz{{{yzzz{yz{{{zz|{|z{zzzyzyz{{|{{{zz{{{{{z{{|{{{z{{zzzzyzz{z{{{{{{|zyzzzy{yz{z{zzz{yzzz{zzz{{{z||{{zzzzzzzz{y{{{{{{zzzzz{{{{{z|zz{{{yz{zzzz{z{{{{{{zzzzyzzy{{{z||z||zzzyzyz{zzzzz{zzzzzyzzzy{zz{z{{yyzzzy{zzy{xz{{{zzyzzyyy{{z|{|z{yzyyzzzyz{{yzz{zzyzy{zyzyz{zy{{zzzyz{zz{zz{{{{y{{yzyyyyyzzz|zzzzzzxyzzzx{{z{z{{zyzyzxyzy{zz{x{zyzzyxz{zyz{zz{{z|zzzzzxzzyzzz{{{|z{zzzzzz|{zz{{{|yyyyzy{yyz{{yzy|yzzyyzyzzzyyxzzzyyyzzyyyzzzzzyzzyxyzxyyyzzzzz|zzzz{zzzzyzzzyy{z{zzzzzyzyzzzyzz{{zxzzzyzz{zz{{{|zzzzzzxyzzz{zzzz|zzzyyzzzzy{z{{zzzyyzzzzzzz{z{|{{zyzzyzzz{{{zy|{{zzyzz{zzzz{{{{{|zz{{z{zzz{{{z{{zyzyz|yzyzzzz{{{{zzyzzyz{{{{{{{{|zzzzz{zz|{{{{{z{zz{zyzz{z|z{|zz|{z{zzzzyz|{z{{{zz{{zz{y{z{{{|z|{zzzyyz{z{{||{{|{zzz{z{{yzz{zzz{|{zy{yz{yzz{z{|{zzyyyyyz{zz{zz|z{zyzz{{yzy{|{zzzzyzzzyzyyzzzzz{{{{x{yzyzzzz{{|{zz{zyzzz{y{zzzyz{zzxzzz{{yzzz{zz|{{zzyyzyzzzzzz|{{zzzyyzyzzy{zzz|{z{zzy{zzzzyz{{{|{zz{zyzy{z|z{zzzz{zyyyz{yz|yz{y{zyzzyzzzzzz{zz{yyyy{zyzz{y{zz{zzzzzzyyyyzzzz{z{{yyzzyzyz{{y{zzzzzzzzzzzyx{zzzzxzzzzzzzzyzz{yz{{{zzzzxzz{z{zzzz|{zyzzyzzzz{|zzz{|zy{zzzzz{zzyzz{{{yzyzzzzyz{{|{{{{yzz{z{zzz|{{{{{zyz{yzzzzzzz{{{{y{z{zzzyz|{{z{{zzyyz{zyz{z{{||{{zzzzz{zzzzz{z|||zzz{zzyz{{z{|{|||z{z{yyzz{|z||||{{yz{{y{{|{zz{{|zz{zz{zy{z{z{{|{{yzy{{yyzzzz{zz{zzyzz{zz{y{{zzzzzyyzzyyz{{{{z{zzzy{zyyyyz{z|z{{{yzxzzyy{z{{z{z|{{zzy{yz{xy{{z{zzzzzzyyzxzzzzy{z{{zyyzyzzzzz{{z|{z{zyzyzzzzz{y{z{zyzzyyzyy{z{zzzzzzzzz{{{{{z{{z{|zzyyyzzyz{zyzy{{zyyzyzzzyz{z|{y{zzzyzyxzzzzz{zyzyzyzyyz{zzyyyzzzyxyzyyyxzzzyz{{zzyyzyyyzz{yyz{yzyzzyzzzxzzy{z{z{|yyyzz{zzzzzz{{zzyzzyzzy{z{{{|z{zy{zyzzzxzz|{{y{|zzzyyz{{zzzzzz{zy{z{zzzx{{{{|{{z{z{z{zzz|zz{{z{zyzyzz{zyzzz{z{{{zy{y{zz{{zzzzz{zyzzyzzzzz{y{zz{{zz{zz{zzyz{{z{{zzzyz{z{{||z{}}{{zzyz{{{{|{{{{{{{z{zzz{{z|zz{{{|z{{zyzzyz|{z{{{{zzyzz{zz{zzzzzzz{y{{xzzyzzzy{z|z|yyyxzy{{zz{z{{z{zzy{zyy{z{{{{|{yyyyyzy{yz{zzzzzzzy{zzxzzyzzyzzzz{yyzzyzyz{{zzzz{yyyzzzz{{z{z{{zzyxzzxzyyz{{zzz{{zyyzzzzzzzzz{{{zzzxzzyzz{z{zz{|yyzy{zy{zzy{zy{{yzzzyyzz{y{y{{zzyyzyxyyyy{yzyzz{zxz{yyyz{zzzz{zzzyzyzyzxzz{z{{z{yzyzzy{yyzzyzzz{yyzzyyzyz{{zz{{z{zyz{zzzzzzzz{{z{zyyzyyzzy{{y{{{{zzyzzzzz{zzzzz{yzzzzy{z{|{{z|{zzy{{|zzz{z{{{{|{zyyyzz{y{{zz{|{zyy{zzy{z{{z{z{{zyzzzzz{y{{zz{{{zzzyzzzzz{z{z||{|z{{y|yzyz{{zzz{{z{{{{{z{{||z{||{|z{yz{yzzz|}{{|zz{z{zzyz{{z{|||{zzz{zzzzy{{{{{z{z{z{zzzzz|{zz{{{{zz{zyzyzyyzxz{yzzzzyyzzz{{{z{z|{zzzzzzyy{zz{zy{{yyzzxyzz{zzzzz|zyzzzyzzxz{zzzz{zyyzzyzyyzz{z{y{zyyyzzzy{zzz|{|z{yyzzyyyyx{zxz{zyzzzy{zyzz{{{z{{{yy{yz{yz{{z{{{{zyyzzzzy{zzyzz{zyzyyyz{zzz{zyzz{yzyzyzzzz{y{{zzz{zzzyxy{yzy{y{{{zxyzyzyyyzyzz{{z{yzzzyzxzxzz{zz{zzy{yxzxz|z{zyzzzyzzz{y{z{{zzy{{{yzyzzzzzz{z{{zy{yzyyyz{{{{z{|zzzzzzyyzz{z{{z{zzzyzzyzzy{{{yz{z{zzzz{z{yyzzzy{{z{zzzzzzzy{{z{{{{zyzy{zzz{{z{yz{{yyzyzzyzzz{z{|{{|zz{z{yz{{z{z||{{yz{yzzzz{{|z{|{yzzzz{{zz{y{{{|zzy|zxzz{z{{{z{{|{zz{z{{zy{{|z{|||zzzyzzyzzyz{y{{{y{{{yzyz{{yz{{|zyzyyyzyyy{zzz{z{zxyzzyzzzzzzzz{zy{yzyyz{{{z{{|{zzzy{yyyzz{zz{zzzyxzzzyzzzzzzyz{zzyzyzzzzy{|zy|z|yzyzzyzz{{zyzzz{zyyyzyyzz|z{{{{zzzzyz{zz{|{z|z|{zyyzz{z{{{zzzy|z{zyyzyzzy{{{y{{zyzzzyzyz{x{{zzyyxzzzxzyzzzzz{zxzzyzyzyyyzzyz{{zzzzzyyzzzzzzzz{{{zzyy{zxy{y|z{z{{yyzxzzzyy{yzz{{zzyyzyyzyy{z{{z{yzzzyyy{zzzzz{{z{zyzzzyx{z{yy|{{yzzzzzyz{{{yz{zzzyzy{zzz{z|zz|{zzzyyyz{y{z{|{{z|zyzzzzyyy{z{z{z{zzzz{{zz{z{z|z|{{yzyyzyy{{z|{~|{{{{zzzz{{|{|{{|{zz{|yzzzz|z|{|{{|z{yzzzzzz|{zz{|{z{yzzyz{z|{{|zyzzzy{zzzyzzzz{z{zzyzyxzzzz{zz||{{yyyyyyzzzzzz{{{zyz{{zyzzz|{zzy{zzzzzyyyzy{z{z{zzyyzzzyzzyzz{{{zzzzyyyxyzzzyz{zzzz{zzzyxy{{{zz|zzyyzyyyzyyzzzz{{zxyxzzyyz{zzz{{{{yyyz{zyy{zzzz{||yyz{zzzyyyz{z{zzyyzzzxzyzy{yzz{yzzyzyzzzyzzzyz{zyyyyzyzzz{{y{zzzyyxyzyzz{yzyy{zyyyyzyyyz{{zzzy{zzzzyyzzzz|yz|zyzyzzzzyz|y{yzzzzzzzzyzyzyy{{zzz{z{{yyyz{z{|yz{{z|yz{zyyyzyzzzzyzzyzyzzz{zz{{z{{{zzyzzzzz|z}zz{{{zz{{zzyyy{zzz{{{zyzzyzyz{zz{{y{{zzz|zzz{{z|yz||{{{z{{zzzzz{|{z{{{z{{y{zz{{{{{{|{{z{zzzyy{{z|{{|z{zy{{z{zz{{zzzz|{z{yy{zz}{{{zz{{zzzz|zzzz{{zz{z{zzz{zy{zzzz{z{{y|zyzzy{zyzz{z|z{{|yxyz{yz{yyz{z{zzyzyzyyz{{z|{{zzyz{zzzyzzzzzzzzyyzyzzzyzz{zz{zzyxyz{zyzzz{{z}|zzyzzyzzyzz{zz{{{{yyzyzzy|{|zzzzzzyzxzyzzz|{{zyy|zyzzyyzyzy{zz{{zxy{yzyzzyy{{{zz{zxyyzzzzz{{zy{{zy{zzyyxyz|zzzzz{zzz{zyzyzz{zz{|{yyzyyzzyz{zzy{z{zzzzyzyzyzzyz{z{|yyzxyzzzyz{zz{{y{zyyyz{z{z{{{{{z{yyz{zzzz|{z{{z{yy{zy{y{{|z{{{{z{zz{zyzzz{||z{{zyzyzx{yzzz{|{{zzzzzyzzyzz{{{|z|yzzyzyyz{y{zz{{zyz{{{zzz{|z{||{zzz{zzz{{z{z{{|{{{{|{zzy{{{|{{z{zzzz{z{zz{{z{{{{{zz{yy|z{{z{z{|||yyz{{{zzz{{z{z{|zzzz{zyzzzz{y{zzzyz{yz{yz{zyz{{{yyzzzyyzzzz|{{{|{zzzyzzz{{z{{|zzzz{yyzyzxyzzzz{{zx{yzyy{zzy{zyz{zyyzzxyy{z|zzy{zzzxzzyyyyzyzzy{zzxzzzzyxzz|zzz{zzzzzzzyyz{zzz{{{{zyyy{zzz{zy{{|{yzzzzzzyz{{z{z|{yz{yzy{zzzzzzzz{zzzzyzzzzzyzy{{yyzyzzyzyzzy{{{zyyzyyyyyy{zzz{{{{yyyxzyzzyzyyzzz{xzzzzyzyzy{{{{{zyzyyzyyzzzzzyzzzyzzyyx{{zy{zzzz{zzyzzyzz{{{yy{{zyzz{{yzz{z|{z{z{yy{y{yz{zyzzzz{{{zzzyzzzz{|z{zz{zzzzzzyzz{{{z}|{zzzz{zzy{zzz{||y{z{yzzyy{zzz||zzzzz{{zyzzz{{z{{{{{{zzzz{{|{{|||{zy{{{zyyz{{z{{{zy{zzz{z{{z{z{zz{zzyz{z{z{{{z{{z|zzzyyzyzy{|zzzzzzyyzyyzyzz{yz|zz{yz{zxzyz{z{{{{{{{zy{{zzz|z{zz{{yzyyy{zzz{z{{{zzzxyzzy{{yzz{zzz{zyzyzyyz{{yz{yzzzxzyyzyyyyzz{{{zyzyyyzyzzzyzzz|zyyyyzzzy{{{{zzzz{xzyyyzy{|{zz{z|zzyyyzzy{yzyz||zyyzzyxzxyz{zzz{{zyzxyxyzzyzzyzzyzzyyyyyy{yzzyyyz{yxzyyyyz{z{zzzz{yzxzyzyyzzzz{{yyyyzxyzyzy{{z{y{zzzxzyyxzz|{y{yz{yzxzyzyz{|{z{{yzzzyyxzzy{{z{z{|yzzyyzyzzzzzzz{{zzzyz{yzz|y{z|{z{z{z{{zyzzz{zz{{{yyz{z{{z{||z{{{zyzyzzzzz{{zzz{yzyzzz{z{{|zz{zz{{x{z{zy{|{||z{{{{y{{zzzzz{|||{|{zy{z{zyzzzz|z{{|zyz{z{zzz{{z{{|}{zzzzyzy{{{zz{{{z{z{zzzzz{zzz{{zzyzyzzzyzx{y{{{{zyzzzyzy||{{z{{{zyzzz{yyz|{z{zz{yy{yzzzyz{|{z{{z{yyzyzzyy{z|z{{{y{zzyyzxzyzy{zyzzyyy{zzyzzzzy{|zzyzzyzzy{z{{{zzzzyzyzzzyzy{z|{z{zzzy|zzyyzz{{z{{yzyzzyzy{{{z{{{{zzzyzzzzzzzzy{z{zzzyyzyyzzzzz{{{zyyzxzyzyzz{y{z{zx{yyyyzz{zz{|zzzxyyyzzyyzzy{{zzzzyzzyzyzy{yzz{yzyyzzzyz{z{yzzyyzzyzzzyy{z{zy{{|yyyzzzz{{z{z{z{{{zyzyy{z{z{y|{{|{y{zzzzzyzyz{{{zzzz{yzyyz{{{{{yzy{yz{zyz{{z|{{{{zyzzzyyzy{z{{z{zzzyzyzyzz{{z{i5^c~~~~}}}~}~~}}}}~}}}}}~}~}~~}|~~}}}~~~~~~~}~|}}}}~~~~~~}~}|}}~|~}}}}~~~|~~}{}|}}~~~~}}|}~}|~|}~~}~~~~~}~||}|}}~}~~}~}~~~{}||~~~}}}~}}|}}|~||}}~|}~}~~|~|}}}||}~}~}~}}~}~||{}}}~~~~|}}}}~}|{}}}}~}}}}}~|~{|{~}}}}}~~}|}}}}}}}}~}}}}}}||{||}}~}}|~}}~}{}|}||}}~}}}~~}||{|}||}|~~||}}}|}~|||{}}}}~}}|}}|}}|||~|}|}|}~}||}||||||}~|}}~}||||||}|}}}|}~}~}}~}{|{|}~~~}~~}|||{}||}}}}|~}~}~{|}~|||||~|~~~~|||}|}|||}}}~~}||{~}}|~~~}~~~|~}|}}}{||}}}~}|||}}}~||~}~~~~~}}}}}|}}~}}~~~~}}{}}}~|||||}~}}{|}||}~}}}}~~~}~~}~}}~~~~~}~~}}}~~~~~|}~~}~~~~~}~~}~}~~~~}~~~}|}~~}}~~}~}}}}}}~}|}~~}~}~~~}}~}||}|~}~}}}}}}}}|}|}}}}}~}~~}|~}|~}}|}~}|}}~}}}}}|~|}}}}~~}~|}}~~|{}|~}~~}||}}|}||}|}~}{|}}}|}}|}|}}}}|}~}}}||||}|}|~}}}}}}||}~}|||~|}|}|}~}||}}}|~}}~}}}~}}||{}~||}}}~}~|}|}|}||}|}||~}~~}}|}}}|}}|}}~}}}||}|}{}}}}|}|}~}}}}{}|~|~}}|}{}}|}|{{|}|~}|}}}~{||~}}}|}}~|~}}}}{}}{||}}|}}|||~|}|}|}}}}~~~~~~~|}|||~||~}|~~}|~~|}}}~}}|}~||~|}}|~~}~~|}~|}}||~|}~~}~~~}|||~|~}~~}}~~|}}}}~}~}}~~|}}}}||}}||}}}}}}~~~~}~~~}}~}~~~~~}~~}}~}~~}~}~}~|}~}~~~~}~}}~}~~~~}~~~}|}}||}}~~}~~}~~}~}||}|}}~{~}}~}|}}}||}}|||}}~|}|}}{}}|}~}~~}~}}}~{}}}}}|~~}~}}~~}|}}||}~}}~}}}{||}|}||}~~|~}}}}}}}||||~~|}}}}}}{}}|}|~|}}}}~~}||}{{}{||}}}~}~}~|}}}}}}}~|}|~}}}}|}}~|}~|}}}~~}}}|}|}|}~}}~}~~||}|{|}}}}}|~|}}}}||}{}}}~}~|}}}|{|}}}|}{~}{|~}}|}|||}}{}}~|||}~}{}{|||}|~|}~}|~~}{}}|}}}|}|~}|}||}|}}}}}}}{||~~|}|||||}}|~}~~~}}}|~}}|}~}}}}~~||{}}|}|~}}}}~}~}~}|}{{||~|~}}~}}}|}}}}|}~~~}}}|}|}}~|}~~}}~~}||}|||}}~}}|}~~}}|~}}{|}}}}|~~}~}}~~~~}~~}}}~}}~~}~|}}}}~~~~}}}~~}}~~}~~~}}~|~}~}~|~~~|}}}~}~}~~}~}}}~}|}}|}|~}}}~~~}}~|}||~}}~}}~}~}~}~}|}}~}~~}||}}||||||~}}}}|}|}}}}}}}}}}}}}}~|||}|}}|}||}}~}}~~}}}}~}}}}~}|~~}~|{|||}|{|}|}}}}~}}~||||}|}}~~~~}||}}||~}~}~}~|{}}|}|||}}}}}~}|{}|}}}~}}}}}}}||}||}}|}|}~|}}}}||}|}|{~|}|~~|}|||{||||}}}}}}}~||}}~|}|}}}~|~|}}{}}}|}}}~}~}||}}||}|}|~|}}}}}|}}|{{}|}}~}}~}}}|}}|}|}||}}}}}|}|}~|}||~}}}~~~~}}}|}}|}}}~~~}}~}}}}}|}}|}}~}}~||}}}|}|}|~~}}~}|}}}}|}}}}}}|}|~}{|}}}}}|~|}~~~~~}~~}}~~}}}~~~~~~~}~~~~}}~}~~}~~~~~~~~~}}~~~~}~~}}~}~|}}}}}}~}~~}~}}}}|}}|~~~~~~}|}|}}}}||}}~}~~}}||}|}}}~}~}}}~}|||}}||{}~}~}|~}}}~}||}}||~~}~~~|{|}}}~|~||}}}}|}}}|||}||}|}|~~}}||}~||z}~}}}~}~|}}}{|}|{}~~|}}|{||||}}}}~~}|~}~}}|{|}}}}||}~~~~|||}|||{~}}~}~}}}|}{}{{}}|}}|}|}|}~{|}|||~}}}~}}}~}{{|}{|}}}}}|||}~{{|||}|~}~}|||}|||||}|}}~}~~|}{}{||{}~}~|}}~|||}}|}|}~}}}|}|{}}|}|}}|~~~}~}}|}}|||}}~|}}}}~}}|}|}}}}}~}}}~}}~}}~}}}~~~}~~}}|~}|}|}~~~~~~~|~}}}|}}~}}~~~}~~}}}|}|}}}}}}}|||}~||||~}||}~~}~~~~}~~~}~~~~~~}}}~~~}}~~~|~~~~~}}~~}~~~~}~~~}~~}}~}}}~~~~~~}~}~}}}}|}}~}}~~|}~~}~~~~~}}}~}}|}}}~~~~~}}~}~||}}}}}~|}}|~~~~~}~~~~}}|~}}}}}}}~~~~}}~}}}|}~~||}}~|}}~}}|}}}|}}~}}}}}}~~}}~}~}~}~~}}}|}~~|~}~}~|~}||~}|}}}|~}~}}~||}|}}}}}}~}}}}~}~}}}}||}~}}~~~}}}}~~}}}}~~~}~}}|}}|}}|}}}~}}~||}}~|}}}~}~}}~}|}}|}|~}}}~|}}~}}|}{|}|~}~}}~}~~||~}|}}}}}~~~}~~~}|}}~|~~~}~}~~~~|~~}|~|~~~~}~}}}}~~~~~~~~~}}}|}}~|~~~~~~~~}~}~~}}~~~~~}~}~|}|}}}|~~~}~}~}}}|}~~|||}~}~~~}~}~|}~~}~~~}~}~~~~~~~~~}}~~}~~~~~}|}}|~}|~~~~~~|}}}}}}~}~}}~~}~~}}}}}}|}}~~}~~}|}}|~||}}}}}~}}|}}||}}}|~~}~~}}|}|}}}}}~}~~}}}}}}}|}|~||~||}~z}|~}}|}|~}}}~}}~|}|||{}|}}~~}}|||}}|}}|}}}}|}}|||{||||}}}}}}~}}|||}||||}~~}}~~~{|||}}}}|}~|}|}||}||}|}}}}|}~~}||||}|||||}|}~}}}||{}}}|}~|}}||}{{|||{}}}~}||}}}~{{|||||}}}{~}|~{|}}}|||}}}|}|~}|||||}|{||}||~}|}|{|}|}||}}~|}~}}}}|~}|~}|~~}~~}}{}}}~}||~~}}~~~|||}}||~~}~|~~~~||}|~}}}~|~~~}}||}}|~|}}}}}~}}}|~|}}|~}}}~~}~}||}~}}}~||~~}|~}~||||}}{~}}}~}}~~~~~}~~~~}}~}~~~~~~}}~}~}~~~}~~}}}|~|}}~~}~}~}}}}}~~~}}~}}~~}}}}~~}}}}}}}}}}}}}}}|~~~~~}||~|}}|~}}~~~|}}}|}}}||~~}}}~|}}}}~||}|}~~~~}}|}|||||}|}|}~}}}||}}|}}}~}~|}}|||||}~}}~|~~}~~}}}~|{||||}{||}~}}}{||}}|}}}~||~}|}|}{}}~}}}~}~}}}~|}}}}}~}}}}~}|||||}|{~|}|}|}}}|}~}{|}}||~|}}|}|}|{}{|}}}|~~|}|}~~|{{~}}|}~~~{|||}}|}}}|~}}~}}}||}}}|}}}|~}}}||}}~}}|}~}~~}~|{~||z}}{~}~~~~}}}||}|}}}}}|}~}}}}|}|}|}|}|~}}|~}}}}|}}}~~~~}}}}}~}~}}|}}|~}}~}~}|}|~~}~}~~~~}||}}}}}}}}||}}}}|}~~|}~}}|}}~}~}~~~~~~~~~~~~}~~~~}~}|~}~~}~~~~~}}}~}}~}}~~~~}}}}}|}}~~~~~}|}~|}}}~}}}~~}|}|}~}~}~}~~}}}}~||}~}}~~|~~}~}}}~}|}~}}}~}~}}~|}{}}}|}|~}~}}||}|}||}~}|~}}~|}}~}}}|}}}|}~}}}}|}}}||}}~}~}}||{{{{{{|||~}}}}}{}}}}|}|~~}~}}|||}}||}}}~~~~}||}|}|}}~~|}}}~}|}|}{}{}||~|}~~||}|}}||}~~}|~~}}||||||{}}}|}}~|}||||||||}|~}|}~|{}||||}}~~}}~~~}}}}||}||}}|}}}|||}|}}|~|~~~}}}~|||}}~}|~~}~}~~}||}|~{}~}}}}~}{|~}}|~~}~||~~}~|}}~~}}~}}~~~~~~}}~~~|~}~}~~~}}}~}||}||}}}~}~|~}|~||{}}}}~~}~}~}}}}~|}|}{}}|~~~~~~~~~~~~~~}}}~~}~~}~~~~}}~~}~~}}|}}}}}}}}~~~~~}~}}}}~~~}}}}}}|}}}|}~~~~~~}~|~|}~~}}|}}~~}|}}~}}}}}~}~}}|}}|}}}}|}|}||}~}}|~}}|~|}}}}~~}|}|}}}}}}~~~~}~|}}||}}|}}}~}}}}}|}|}}||}~}|~|}~|}||}|||}}|}}}}}}}}||}|||}|~}|}~|}||{|}}}|~}}}}~}||}|}|}|}}}~}{}||}}~|||~|}|}}|~||}||}|}}|}||}{}|}}|}|}|}|~}~|||{{|||~|~}}~}~||}}{{|||}}~|~~}}}|~{||||}~~|~}}||}|}}~}}|}|}~}~|}}|}}~~||~}}~}}}}||||}|~}~}}}~}}|}~}}||~~|}}~}|{}}|||~}~}~}}}~}}}}}}}{}~~~~|}|}|}}|||~~|}}~}|}|{}}}}}|~}}}|}}||}~|{|~~||~~}~}}~~~~~~~|~~~~}}~}}~~~~~~~~}|~~}~~}}~}}}|}}}}}~~|}~~~~||}|}}~}~~}~}~|}|||~|}~}~}~~}|{}}}|}}}~}~~~~|||~}}|}}~~}}~~~||}}}}}||~~}}~}~~||}}}|||~~~|||}}}{}}|{}}~}}}~~~}|~||~||}||}}|~}}|{|}||||}}|}}}}}{}||}|}|}~}}}~|{{}||}~~|}~~~~}{||||}|~|}}~}~}|}~}}{}|||}|}}}~{}{|||||~{~}~}}}||}~||}}~}}}~}~}|{}||||}|}}}~}~|{||}}||}}~}}~}}}}||}|}}|}}|}}}|~}|}}||||~~}}}}|}}{|~{}|}|~}~}~~}}{}}}}}}}}}}}}}{|}||}}~|}~}~~||}}~}}}|~}}}~~~}}|}~}}|~}}~}~~}}|}||}}||~}~~}~|}|{|}||}}~~}|}}}}|{~{|}}}}~~~~~~~~~~~~}~}~~~~~}}}~}|}~~~}~}~}~}}}}~}}~}}~}}|~~}}~~~}~~}~}~~}}|}}}~~~~~|~}}}|~}~}~}~~}}~|}|||}|}~}~~}~|}}~}}}|}|~}|}~}}}|}||{~||~~~~~|~}|~|}||}}}}~~}}}||}}|}|}}|{}}}}}}~|}||{||~~}|~}}||}|}|}|}~}}|~}}}|}|}||||}}}}}}~{{}|}}}|}}|}}~~}|}}|}||}~}|}~~}}}|{}||}{|}|||}}}}||||||}}|~}}}}|}}z|}||}}}}~~}|}|}|}||}{}|||}~~}||{}}||}}|{}~}}}}}}}|~||}}~|}}|}{}|||{{}|}}}}}}}||}||}|}~}|~}|}|}||||||}~}}~}}}|}}}|~}}~}|}~~}||}|~~}}~~~~}~~~}||~||}||~~~}~}}}||}~|}|}~~}}~}~||}}|}}|~}}}~|}}|{|}|{}|}}~~~~~}~~~~}~~~~~~~~~~}}~~}}~~~~~~~|~~}~~~~}}}}~|~}~~~~~~~}}}~}~|}}}~}~~}~~||}||}|}~~~}}|}||||~}}~~~~~~}}}|}|}}}~|~}~~}|}}}}||~~}}~}~~|}|}|}}~}|}}~}|}~}|~}|{~}|}}}|}}}|}|}|}~}}}~}|}||}|||||}~||}~~|}||}~|}}~}}||~}}}}|~}}}}}}}}~~}~|}|}}}}}|}}~}}||~~}|}}}}~}|}}~~}}}|{||}}|~|~}~~|}||{}||}~~}}}||{|~}}||}}|}}}}~}|~}|}|~}~}}}~}~~}|}}}}{~}}}}~}}}{|}|}~}|}~~}}}}}|}|}}}|}~~}~~}}|}}}}}|}~~}}~}~|}}}|}|~}}|}~}~}}}}~}}~}~~}~~}~|}}}}}}|~}~~}~}}|}||~|~|~~~~}~}}||}}|}}~~}}}~~}}|}||}|}~~|~~~~~}~~~~~~~~}~~}~|}~~~~~~}}}}}}~~}||}}||~~~~~~~}~}}}}|}~~}}}~}}}~|}}}}~}~~~}}|~}||||~~~~~}}}}|~}}}}~}}}}}~}}||||}}~}}}}}}}||}}}}}}}|}}|}}}~}}{}||||~}}{~}~}}||}}|}~|~~}|~}|}~|||}|}}~}}~}}}}~|~~}|}}~}}}~|}}|}|}|}}}|}~}~|}}{~{}|}}}}~}}}|~|}}}|}|~~}~}|}|}|{~}|}~}}~~}}|~||}{{{||||}}}}}}~{|}{||~}|}||||}||}|}}}}|}}}~}|~}|~}}|}|}}}}~~}{}|{}||~}}||~}}~|{}}||~}}~~~~}}~|}}|}|}}}}~~~~}}}|}}}}}|~}}~~~~|~|}}}}}~}~}}~~~}}~}|~}}}~}}}}~~}|}}}~~}|~||}|}}}|||~}}}}~~~|}|}~|~|}}}~|~~~~}~~~}}~}~}~|}~~}~~~}~~~}~}|~~|}~~~~~~||}}}}}}~~~|}}~}}}}}||~~}~}~~}}||~}||~|}~|}}}~}~|}||}}}}~~~~~}}}}}}|||~}}}}~}}{|}}}}|{~}}~}|}}}}|||{}|}|~}}|}|||}|}|{|~}}}}}}}}|||~}|~}}}}~~~||||||}{}~||}~~}}}~|{}}}}}|}|~}~~{{|||~|}|}~}~~~|||}}}{}~}~}|~}~||||||}||}}}}|~}|}||||}{{}}}~}~{|}}|}}}}~}|~|}}{||}|~{|}}|||}}}}|}||||}}||}~{}|}}}|}|{{}}}}}}|}{||}}}{}|}}}~~}}~|}||||}}}}~}}}~}}|{}}||~~}~}}}}~|}|||}|~}}|}~~~~}}}}}|}~}~}~}~}~}}}~}||~~~~~~}}~|||~||~}}}~}|||{~}}}||}}}}}}}|}~|}}|}~}}~~~~~~~}~~~~}}}}}}~}}}}}}}}}~~~~|~}}~}~~~~}}}~}~}}}}}~~}}~~}~|}}}|~}}}~~~}}}}}~}~}}}}}~~}~}|}}}}~}}~}}~~~~}}|}|{}}~}|}~~||}}|}||~||}}}}~}}}}}|}~}~}|}}}}|}}~|||}}|}~}}~~|{}}|}||}~}~}~||}}|||}}~||}~}|z||}}||||}}}|~}}|||||}}}}}}}~}}|||}~|{}~}}}}}~}{}|{||}|}}|}}~|||{||}|}|}||}}~|}||{||}}}}~}}~}||{{}}{}}}}}~~}}{}}|{|}|}}}|}~{}|{||~||}~|}}|~~||||}|}}}~|~}|}||}}|}{||~~}~}~|||||||}}}}}|~}~{{|}}~}~}|}~~}}}|}}}|~|~~~}}|~||~}|}}}~}~~}}~||}}}}}~|~}}||||{}}~~}||}}}}{{}}}||}|}~~~~~~~~~~~~~}~~~~~}|~~~}}}~~}~~~|~}}}~}}~~}~}~}~}}}|~}}~~}~~}~}~}}~}|}~}~}~}}~}|~}}}|}}}}}||}~{{}~}}}}}~~}}|~}|{{}}}||~}}}}|}}}|~||~}}~~||}}}|}|}}~}}}|}||}}}|||}}}{}}~||}|||}|}|~~~~~}}|}{}|}|||}}~~}}}{}}|~{|}~~}}|}}}}}|~}}}}|~}}}~}{|{||}}~~}}}}|}}|||||{}}}~|~}~}}~}{{|||~}|}|}}}{{|}||||}}}}}}}}~|}||}}||}}{}|}|}||}{||}}}{~|}{{|}}|}}|}}}||~}}|||||}||}}}}}}}}~}||}|}}}}~}~~}~}}}}||||~}}}|}~~}}}}||}}~~}||}}}~}}~}}}~}~~}}}}}|}}}}|}~}~}}}}}||}{}~}~}}~}~}~}|{}}{}}~|~~|~}}|||}}{|~}~|}~~~}~~~~~}~|}}}~}~~~~}~~~~~~}}}}}}~~~~~~~~}}~}~~~}~}}}}}}}}}}~~~~}~~~~~}~~}}}~~|}}}~~}|}}{|}}}}}~}}}~|}|}}|}}~}}~}}}~}{}|}}~{}}}~}}~}~{}||}}|}}|}|}|~}}{|||}|}}}}|||}}|||}|}}}~~}}}|~|}}|}}|~}}}}|{}}||~|}}}|}}~}~||}}||~~~|}}}||~||}}}~}~~~~|~||~||}||{|||}~|}|}~|}||}|}}~|~}|}}|~||{}}~}}}}~|}||||}|||}}~|}~}}}{||}|}|}{~}|}}|}}}|}}{}}~}}~~}{|}|||}~}~||~}|}|}|||}}~|}~}}}}|}||{}}~}|~}~}}|}}}}~||}|}}~~~~}}}}}}}|~}~}~~}}}}~~}}}}~~~}|}~|}}|}~~~}}}}~}}|}|}|}}~~}}}~~}}|||}|}}}}~}}~~~~~~~~~~~~~~~~|}~}~~~~~~~}}}}~~~~}~~}~}}~|~}}~~~}~}}~}|~~~~~}~~~}}|}}|~|}}}|~}~~}}}}|||~~}~}}~|~|}}}|||~|~|}|~}}|}|||}{~|~}}}}~}}}|||||}~}}}|~}}~|}||~||||}~~}{}|}}|}}}~~~~}}~|}|}{~|}|}~}~~~|||}|}||~~}}~}~}}}}|}|}~~||}~~}|}|}}|~|}}}~~}~||||||}}|}}}}|}~}}}}}}}}}}|~}}}}}||}}}}|}|}}}}|}{||}|}}|}}~}|~~}{}||}|}||}}|||||||}}|{{|}~}}}}}|{~|}|}}~}}}~||~~}|{}|}~}}|}~}~~}}|}|}}}}|~~}~}|}|||}}}|}}~}~}~}}}}}}}}}~}}~~~~||}~|}~}}~~~|}}}}}|}|}~~~~~~~~}|}z|}~||~}~}|~~}}}|}~|}}~||}~~}~~~~~}}~|~}~~}}}~~}~}~~~}~~~~~}~~}}~~}~~}~}~~|~~}}|~}~}~}}}}}}~~|}}}}~}}}~~|}|}|}}}}~}}|~}~|~}}~}|{|~}}}~}}}}}|{||{}|}~|}~~|{}||}}||}}~}}}~|}||}|{||}~}|}}}|||{~}}||}~}~|}}~}}||{|||~}||~~|}}|||}|}}}~~}}~~~|}||{~{}}}}}}}|}|||}}|}}~}}~}~}}||}||{|}}||~|~||~||||||}|}||~}|{}|}||}}||||}}||{|||||}|}}|}~{~||}|{{}}|~}}~}}~}}|}|}|{}}}|~}}}}||||||}}||}|}}}}|||||}}}|}|}}~~}|}}}}|}{{~}}}}~~}|}}}}|}~~}}}~~}}}}|}}}}|}}}~~}~|~~~~}}~}~}~}~}}|}|}~}}}~~}|}~|{}}}}}|}}~}~~}~|}~}}|||}}~}~~}}~~~}~}~~~~~}~~}~~}~}~~~}}|}}}}~~}~~~}}}|}||~~}|}~}~}}}}}}|}}~}~}}~}||||}}|}}~}|~~~}|}|{||}}|}}|~~~|~}|}|}}~}|~~~~}|~}|}}{~|}}~~}~}{}|~|}||}}~}~}}~~||{}||}}}}}}}|}|}}||{~}~}}}}}{}}}{}}}}~~|}}}}{|{}}|{|}~~||}}|}{}|}|}~}}}~}~|}}{}||}~}~|}}~~~~}}|{}|}|}}}}}~}|}}{|~|||}~|}}}|{||}|}|~}||}}}~~}}{|{|}|||}}}}}}||}}||~|}~}~~{|||||}|}~~~~~~}}|~|{{|||}~~|}~}}}{|~|||}~~}}~~~}|}|}|||~}~||}~}~|||}|||}}~}}}~}||}||}}}|~~}~}}}|}~|}}~~~}~~~||}||~}}}}~}~||}|~}}|}}}|}~~}~||}}|}|~~|}}~~~~~~~~~~~~}}~~}~}~~~~~~}~}}|~~~~~~~}~|}}~|~~~~}~~}~}}~~}}|~}~}~~}|}{}}|~|~}~~~}|}}}|}}~}}}}~~~}}|}~}||}}}}~~}}}}|}|}|}}}}|}~|~}}}{|}~~~}}}}~}}~|}~}}}|}}}}~}|}||}}|}|}|}}~}}|}|{}}|}}}}|~~}}}|}|~||~}~|~}~~}|}||~}|}~|~~~}~|}}|||}||~}}}}}}}}}~~|||}}}}}}}~|}||~|}}}}|||~}~|}}}}}}|}}|}|}}}}||}|}}}|~}||}~~~|}{||||}}}}~~~|}}~}|||}}}}~}}}}}}|}}|}||~}}}}~{}||||}{}}|~~}}}|}|~|||{}}~}|}~~}||~}}~}~|~}~}}}}}~}}}|}~}~}~}}~}}}}~}~}}~~~}~~}}}|}|}}~~}~}~}{~|}}}}~~}}}~}}}~|}}|{}~~}|}~~~~~}~~}|~~~}~~}}~~}~~}~~}~~~~}~}}}}~}}~}~~}~}}}~~}~}}}~~}}}}}~}~}}||{}}}}~~~~|}}}||~~~|~~}~}}}~~}|}||}}~}|}}~{}}}||||}}||}}}}~|}}}}|}}}~~}}}}|}|}||||}||~}}}|||}}~~{{}}~}}~}{|{|}|}}|}||}~~}}||}||}{|}~~}~}~}|}||}}}~}}}~}~}}}}|}}}}}}~~~~}~}||{||}~}}}~}~}}}|}||}|}}}}~|}|~}|}}|}|{}}}}|}}|}}}}|}|}|~}}}}~}|}|}}|||}~~||~}}|~|}}|}||}}~|}|}~{|}||}}}|}}}|~||||}||}}|~}~}}}~}|||}}}}}~}}}~~~~|~|||}}|}}}~|}}}~||}|~}}}~}}}~|}}|}}}}~~}}~~~{}||~}}~~~}}~~~}||}}}}}}}}~~}~|}}{}}}}}~~|}}~}~~~~}~~~~~}~~~~}|~}~~}~~~~~|~~~~~|~~}}}}}~|~~~~~}}}}}~|~}~~~~|~|~}}|{~}}}~}~~}|}}|}}|~~|~~}~|}}|}~}}|~}}~~~}|{}~}|}}|~}~~}~}}}}}}}}|}~~~~}}~|}{{|}}}~}}}}}}||}}||}~}||~~~{}|}}||}|~|||~|}||||}||}~~|||}~~}||}||||~}}~}~}}}}}|{}|}~}~~}|}}|||||||}|}}~~}}}|}||}}~}}|~|~|}}}}||}}}||}}}}|}}}}}|}~}|}~~||||{|||}}~|~~}~}|~|||||}}~}|}}~{|}}|}{|||}~}}}}~{}}||}|~}}}|~}~~}~|}}||}~~|}}}~}}}~||}|~}}}~}~}}~||}}|~}}~~~}~}}~~|}~|}}~}~}~~}}|}}}}|}}}~|}}}||}}|}}~}}~~~|||}}|}}}~}|~~}~}~~~~~~}~~~~~~}~}~~}~}}~}~}}~~}}}|~}~~}}~~|~}~}}}~~}}~~}}~~~|}~~}~}~}||~~~}~}}}||}}}~}~~~~|}~}~}}}~}~}}~~}}~}}}||}~~~}}~}||}}}}~}~~}}~~|}}|}|}||}}}}}}}~}|||}~|}}}}}}}~}}|}|{||{|}}}}}~}}|}~}}|}}|}}}~}}||~}~{~~}|~}}~}||}}}}}||}}}}~~|}|}||}}||}~}}}~}}}|}{}}|~}}}}}}}||}||}|}~}}}~~}|}|}}||||~}}}~}~}{}|~||}}~|}~~}}}}|~}|}||}~}}~}}}}|}}}~{|~|~}~~||~{{}|{|}|}}}}}}|||}}{}}}~}~}}}~|}}||}}}}~~~}~~}~}~}~}}}}}}~~}}~~}}}|~~}~~~~~}}}|}|~|||}}}~}}~~}~|}~}|~~}}~}}}||~}}}}~}}}~~~~~~~}}~~}~}~}}~~~~~~}~|}~}~~~~~~~}}~}~~}~~~~}}~}}}}}|}|~~~}~~~~}}}~}}}|||~}|}~}~||}|}}}}}~}|~}}~~}~{}||}|}}}~}}z||||||}~~}}~~}}|}||{||}}}}}}|}}||}}{}|}~}}}|}}|}||}}}||}~}}~~~}||}|~}{}|}|}~~}}}}{}}|{||}}}}}|}|}}||}}}}}}}~}|||{}{}}}~}|~~}|~||}}|}|||||}~||}{|}}}~~}}}}}}|{}}||||}|}~|}~}}|||}||}}}}}}}}}{}||}|{|}}}}}}~|}|}}|}|||~}}|}|}~|}}|||~}~~}}}}}}|}}|~||~||}~}~}}}||}|}}|}~|}~~~|}|}}|}|}~}}}}~~}||}}|}}~~}~~~~~}}~~~}}}~~}~}~~~{|}|}}|}|~}}~}}}}||}}}|||}~}~}~}}}||}|||}~~}|~~~~~~~~~~~}~~~|~~~~~~}}|}}~|}~~}}~}~~~}}}~}}}~~}~}~~|}~~}}|}~}}}}~~}|}|}}}}}~}~}~}~|}|}|}||}|~|}}~~}}}}}}}{~~~}}~~~{||||}}{}~~}~~}}}|}|~|||}}|}}}~}~|}|||||~}|}}}~}}|||{||}}~}}~}|}~|||||}{}}}~|~}~||||}{}|~~|}~~}}|{||}|}}~}~|~}~}|}|}||}}}||}~~~~|}{||}}|}}}|}~|||||}}}}}~|}{~}|||||||||}}}|}}||}||}}|}||~}}~|}}|}|{}|||}}}}}~}}||}~|}|{~~}||}}~|||||~|}|~}}}}~}}|{~|}|}|}~}~}}}}||}}}{~}~~}}~}}}}}|}}}|}~}~}|~}~~}}}||}}~}}~}}}}~|}~|}}~}~~~||}~~}}|~~~}}}~~}|}}}|||~|~}}~}}||||}}}}~~}}~~~~}~~~~~~~~}}~}~}}|}~~~~~~}~~~}}|~}~|~}}|}~|||}{}}}~}}|}|~|}||||}|~~}}}|}}}~~}~~}}}~~}}}||~|}|}~|}}~}}|}}|}}|}}}|~}~}|}}}||}}}~~}~~}}}}}{}||}}|~}|}|~|||~}}}}}|}}~}}~|||{}|||}}}~~}}}|}||}|}|~}}~~}}|||}}}}~~}}~|~}|}}~}}|||}~~~~}}}}}{}|}}|}|}|}~}}|}}}|||}}}}~}}}|~}}||}||}}}~}|}|}||{}|}|}~~}|}}|}|{~|||~|~}~~}}~||}{}|{}|~}}}|~|}||}||}|~}}}~}}|}|||}|}}~~|~~~}|}}}||}}|~~}|}}}{~~~}}|~|~}}}~}|}~~}}~~~|~}}~~~}~~|~}|~~~}~}}}}}}}}}}|~|}}}~~}}~}}}|}~}}}~}~~}|}{|}|}}}|}~~~~~~}}~~~}~~~~~~~~~~~~}~}|}}}}~}~}~}}}|}}|~}~}~~~}}~}}}}}|~~~~~~~|}}~}}||}}}}~|}~~}|~~|{}}|~}}~}~||}}~|}}|}}}}~}~~}}}}}}||}|}|}~|~}|}}}}~|}|~~~}}||}||{}{||}|~}~}~}|}||||{|~}}~|}~}|}}}}}|}}}|~~}|}||}}|}}}}}|~}~~|||}|}}|}|~~|}}}|}|}|}|}~~}}~~}|}|||||{}|~}}|}}|||}{|}|}}|}}}}|||{||||||}}{~}}|}|}||}~~|||}~}}}}|}||{|{}}}}~}}~}}}}}|}|}~~}~~}}|}|}||}~|~}~~}~|}|{||}||}}}~}~|}}||}~}||~}}}~}|||}||||~}}~}}~~~}~}||}~~}~}}~}}|}}|}}}}~~~~~}}}{}}|{}~}~~~~}}|~|~}}}}~|~}~~~|}{|||||}~}|~~~~~}~~~~~~~~}}}}~~}~~}}}}|}}~}~}}~~~}}}|~}}~}}~}}}}}}}~}}||}}}}~}~}}}}}}}}}}~}}~~~~||~}|||~}}}~~~}}|}~|||}}}}}~}~}|}}}|||}~}}}~||}}|||}~||}~}~|}}~|}}}|||~}~}}}}}}|}}|}||}|}}}|~}}{|}||}|}}}||}~~}}}}}}|||~}~}}}~~|}||}}{}~~}}|~}|}{|||}|}}}~}~~|}}~|}|||}|||~~~}}|}}|}|}|}|~|~|}}}}}}||}||~}~}|}||||||}|}}|}}}~}||||{|{}}}|}}}|}~|}|}}}|}}||||}}}||}|||}|~}}}~~}}|||{||}}}}~}}|~|}||||||}~}{}}~}}}}||}{~}}|}}~}|}~}}}|}}}~}}}~}{{~~}|}}|}~}~~~}}}||}}}~~~~~~}}~||}}}}~||}}}}}}~||}}}}}~~}}}~~~}~~~~~~~}}~}~}~}}}}{}}}~~~~~}}|~~}}~~}~}~~~|~}|}}}}}~~}}~~|~}}}|~}|}~}|}}~}|~||}}}~}}|~}}}}}}}|}}}}|~~}~}}}}|}|~|}}~}|}}~|}|||||}}}}}}~}~~|}}}||}~||}}}}}{|}|||{~~|}~|~~~}||||||}}}~}}}}|}}}|}|||}}~}}}}}{}{}}~|}}}}}}~~||}||||{}}}}}~~}|~}}{{||}}|||}}}~|||~{||}}|}{}~}|{~}|}|{}}}|}}}|}||{{}||}}}}~~}}|{~{|}}}}}}|}}~}|||||}}{~|~}~~}}||||}|~{}~|||||}|}}}|||}}|}}}~}~}}||{||}|}~}|~~}}}~{}}}}~|}~}}~|~}}}}|~~~~~~}~}}~~{}}||~}~~~}}}|}|}}~}~~}~~}|}||}|{|~||}~}|}|}||}}~}}~~~~~~~~}}~~~}~}~~~}~}~}~}~~~}~}~}}~}|}~~}~~}~}}~~|}}||~~}~}~}~}|}}|||}}~~|~~~}}|~||~||~}~~~~~}}}|}}|{}}~}}~}}}}}|}}}}}}~|}}~~}|}|}~||}~}~}}}}}}|}}|||}}}}}~~{|}|~}||~{}~~~||}}|}~}|}|}}}~}}}}}||}~|}}}~~~}~~~|||}}|}~|}~}}}~||}|}|}|}}~~~~~}|~|||||}||}}|}}}}|~||||}}}}}}}~|||}}|{|}|~}}~~}}|}}{|||}~|{}}}}~}|}||~|}}|}~~|}}|}}}}|}|}~}}~~}}||||}~}|~~~|||~}}|}}}}|~~~~}}}}~}}|}|}|}~~~~}|||}|}|~}}}}~~~|}}}}}}~}}}{~~~}}~|}}}}~}~}~~}}}}~}}}~}~~~}~~}~|~}}~|~}~|}}|~|}|}|{}}}}~}~~~~}~~~~}~~~~~~~~}~~}~|~}~~}~~~~~||~}}}}}~}}}~}}}|~|}}}~~~}}~~}}|}}|}|}|~}}~~~|}~}|}}}|}|}~~}|~|}}}}}}|}~}}|}|}|}|}}~~~}~~~}||}}}|~}|}~}}~}|}}}|}}}|}|~}|~|{|}}||~}}~|~~|||||}|{}}}||}}||}||}|||}}}}}~~}}}|}|||}~}}}~~~|}|}}||}}}~~}|~~}}|||{}|~|~}}}}~||||{}||}~}~~}}|}}}|||~|||}}~}}}~||||{|}}|~~}~}}}||||}}}~}}}}}}}}}|}}}{~}~|}}}}~{~||}|}}~}}}|~}|}||}~||}}~~}}~}}}}}}}}|}}~}}~~}}}~|}}~}}}~~}~~~}|||}|}|~~}}~~~}}~}}}}||}}}~~~}~}}}}}~}}~}~}~}|||}|}}~}}}}~}||}|}~}}}}~~}~~~~~~~~~~}~~~~}}~}~}}~}}~~}}}}}}}~~~}}}~~}|~~~|}~~~}}~|}}~}|~~}}~}}~}~~}|~}}||}|}~}~}~}~~|~||}}}}}|}}~}~}{}|}{}~|}~}~~}|}}|}}}}}}~}}|}}||}|||}}~||}~}~}}}|~~{|~~}~}}}}}}||{|}|}|}~}}}~}|}|}}}|}}~}}}}}}||||}}}}~~}}~~}|}}}||||~~}~~~}}}|{||||~}}}}~}}|}||||}{}}}~}}}}|}|}{||~|}~|~}||{|}}{|}}~||}~}}{|}||}||}|}}~}}|}|}||~|}}}~}~|~~|}|}|~}~~~||}}}~|~}||}}}}|}}~}|}|}|}}||}|~|}~~~}|~|{|}}~{}}}~~~}}}}}}|}}}~~~}~|||~~||~}~~}}~~}}}~}|}~}}}~~~}}~}~}}}}}}}}|~}|}}}}}}}||~}|}~~~~~~~~~}}}~|~}~~~~}~~~~}~}}~}~~~~}}}}}}|~~}}~~~~}}}|}}}~}}}~~~}||}|{}|~|}}~~}~}}}|||}}}}~}~~}}}}}}|}}}|~~}}~}~}|~|}}~{}}||~}}~||}|}|||{}|}}||}|}}}|}}}}|}|}~}}}||}||}||}}}}}||}}|}|||||}}|}~}}|}||}|{|~~|}}~~}}}||~|||}~}}|~|}}{|||{}}}}~|}~}|||||}|}}}}~|~~|~}}||}|}|}~}|}}|}}}{}|||}}|}}|}|}|||}||}||||~}|{|{|}||}~|}}~}}}}|~{|}|}~}||}}}~|}}{}~}~}~||}}~|~~|}}||}~|~~~~}}{{}||}}}|}}|}~~~}||}|}}~|~}}~|}}}|}|}}}~~}~~}{}}~}}}~~~}~}}}~|||}}}|}}~}~~~}}~}|}}~}|}|}}~}}|||}}~}}}~}}~~~~~~}~~~~~~~}|~~}|}~}}~~~~~}~|}~}|}}~}~|}~}}~}~}}~~~}}}}}}}}||||}~}~}~~}}||}|}}}~}~~}~|}|}}}}}}}}|~~|}~}}~}}}|||}}}}}}~~|}}}}}}}}}}|}}}|}}|||}}~~|}}}}~|}}|}}}|}|~~~~}|||||}}}|}}}}~}}}}}|||}|{}~}}}|~}}}}|}|}}}~|}|}~||}|}|{|}}}}}}~~}|~}}{}|}}~~}}{}||}|{{|}}}}|}|||||||}{|}}}}}|~|}}}{|}}||~}}}}}~}~|||||}}}~|}}}||||}|}||}}~~}}~}||}|}}|}}~}||}}}{||{|}}|}}}}~}~}}}}{}|}}}}}}~~}~}~|~|~}}}}~}}}}~~}||}~}}~~~}}}}~}}}}|~~}~~}|}||~~~}~~~~}}}|}~}}|~}}~}~~~}}}}|}|}}~}}~~}~~~}~~~}}~~~~}~}|}}}~}~~~~~~}}}~}~~~~~}~~|}}}|~|}}}~~|}|~|}}}}}}~~}}}||}|}|~~~}}}~~~~}}|||{}}~~}~~}~~}}|||||}}~~}~}}|{}~||}~|}~~~~}}{}{}}}}|}}}~|}~}}{}|}~~}}}||~}~}|}|}}|||~~~}}}|}||||}|}|~}}}}}~}}}||}|}|}}~}}}~}|||}|{|}}~}|}~~~~|}~|}}|||}|}~~}||{|{||{}}~{|}}|{}|}{|}|}}}~}}}|||||}||~}~}}~}}}}|}}||}}}}}}}~||}}|||}}~}}}~~}}|}}|}~}~}~}}}}}}}|}}}}}}||~}~}}}|||}}}{}}~}|}~}}}}}}|}|}~}}}~~}~}}}}~}}~~~~~|~}~}~}|~}}~}~~}}}}|}~||}~~~}}~~}||}}}}}}~}~}}~}}}|}}||}~|}~}~~|~~}}~~~~~~}~}|~}~~~~}}}}~~~}}~~}}~~~~}}}}~}|}||}~}~~|||}|}}|~}~|}~~~~}{|}}~}}}~}|~}~}|~}}|}}}~~}}}}|~|}|}}}}}}}}}~}}}|}}}|~}}}|~}~}}||}{~}}}~}~~}|{|||}}}}}|~~~}}}{}|||}}}|}}~~~~}}}|~}}}}~|~~~}|||}}}||}~}}}}}~||{}}{|}}|}}}~~|}|||}}}}}}}||}~}|}|}||||~}~}~}}|}}||z|||}}|}~}}}||}}{||}}}}}~~}|||}||{{}}|}~~}~|}}|{||}}|}}~~}~||}}|}||}|}}|}}~}}||||}}}~}}}~}|~|}|~}}~~}~}}}}|}~|}}}}~}}~~~}}}}}}}}~}~~~}~~}}~}}}}|}}~}}}~}~}}~|}|~||~}~~}||}|}}}|}}}~}~~}}|}|}}}~~}}~~~~~~~~~~}~}}~~~}~~~}~|~~~}|}}~~}}~}|}}}~}}~~~~}}~~}|}|}|}}~|~~|}||}|}|~|}|}~~|~}~}}|}|~}}}~~}~}}}~}||}}}}}~}{}}}}}||}||}~}}~}|}||||}|}~~~}~|{|}}}}|}|~}}}}|~{}}~}}|{~|}~}~~}}|}|||}|}|}}}~}~}|||~~}}}~~}~}}}}||{}|{}|}}}~~}~{}|{{|}|~~|}}~~|}}|||}|}}}}}}}~{}}}}}|}~|}}}~}}{||}{|||||}~}~}}|{}||{|}{}}||~}~|}|}}||}}~|}|~}~}}||}|||~~}|~}}~}||||||}~|}}|~}}~}||}|}}~}}}}~}||}}}}}|}~~}||}|}|||||{|~}~|}}}~}~|||}|~}}}}}}}}|}}||}}~|}~~~~~}}}}}~||}~~~~~~~}}}{|{}|}}|~}~~|~||~~}||~||}|~~~~~}~~}~~~~~~~}}}}}~}}~}~~}~~~}}}}}~}}~~~~~~}~}|}|~~}~|}}}}~}}~}}}|}|}~}~~}}}||{|}|}~|}~}~~~}}{}}}}}|}}}}}}|}|}}|}}||}~}}}~}~}{|}~|}}~|}~}|}}~}|||}||}}~|}~~}}}}~}|}~|}|}~~}}||}|{}|}|}}}}}}}|}|}}|}}~|}}~~}}}|}||}|}}}}}~~}|}|}|}|~~}||~}|||~}}||}}|}~}|}}||{|||~}}}}|~~}||}}|}{||}}||}|}|{||||||}|||}}}~}}}||{|}}~|~~}}|~~}}||}||}|}}~}}|||}}|||}~~}|}}|}~|}|{}|}~}}~~~~}|}}{}~}|}}~}}~}||}}~}|}}~}~~}}}~}~}~}}|~}~~~}}~~{}|}}~~~~}~}~}}}||}|}~}}}}}~}}||}~}}|}}~|||}~|||}|{}~~~~~}~}~~~~~~~~}}~~~~}}}~~~}~~~}}}}}}~~~}~~~}|~}}~|}}}~~|}}}}}}~}}}}~}}}|~}}~~|}~{|}|~~~~~}||}}}~|{}~|~}~}~|}|~|}|}}}~}|~||}}~}}}}}}}}~}|}~|}}}||}|}}}~|}~|~{||}~|}~}~}}}~}}}}|||}||}}|||}}|{}~}||}}}}}}}~}||||}|}|~}~}~}~{}}|}}}|}}}}|}~~||||}|}}|{|~}|}~}|}|}}}||}}}|~}~|{}||}|{{}|}}}|}||}}|}|}}}}}}}}~|||||}}|||}||}}~}||}|}}}}}}~}}}}}|||||}|}}|}|}}~|}}||}||}|}}}}}}{|{{}||}}~}}}}~~|{}}|}|}}|}~|~}|~~|~|}}}~}~}~~}~}}}}~||}~~}~~}}~~|}}}}}}}~}}}}|}}}}~}|}}}}}}}||{|~}||}}}~|~~}~}~}~~~~~}~~~|~}~~~}~~}~}||}~}}~~}~}~~|}|}}{}}}}~}~}}~}}|}|}~}}}~}~~|}|}|~}}||}|}~}|}|}|}}~~}}|~~~~|}|||}}|}|~}}}}~}|}}~}|}|}}}~~~~|~}|}}}}}}}~}~~|}|~}|}}}|}}}~~~}}|~|||||}}}}|}~~~}|}}~}|}|}}|}}~~~}|~}}|}~|~~~~|}~}|~}|~|~~}}}~}~}||||||}|}}~~}{|}}|}|}~~|~}}}}}}||~}|}}||}|~|}||}}{{|~}}}|}}}||||||}|~}}~}~~~|||}}~}{}~}}|}}|||{{|}||}~||}}~}|}|}}}}}}~}}}~~}}}|}||}|}}}|}~~||}~|}||~}|~~~~||~}|~~}~~~}}}~}}}}}~}}~}~}~~~~}}}}}}}}}~}~~~{||}||~~~~}|}~}}}||}}|}~}~~}~~~~~~}~}~}~~~~~~}~~}~}~~~~~~}}~~}}}|}~~~~}}~~~}||}|}|}}}~}}}~}|}|}||}}}}}~}|~}}}||}~}|~}}~~~||}||}}||~}{~~~}|}}}|~}||}}}}}}~}|~}{||}}|}~~|~}||}}|}{||~}}|}}}~}|}|}||}}}~}~}~}}}|{|||}~}||}|}}}}||}|}}}}}|}~}}}}|}~~}}}~|~~~~||}}}|||}}}|}~}}||}|}||}~|||}}|~||}~|}~|}}~}}}}}|||||||}}}}}~|}~|}~|}||}||}}~}}}}|||||||~}}}~}}}}}||}||}}}}}}~~}|{~{|}|}||}~}~~|}|{|}}||}}}}~~~}~}{}~}|~}}}|}~}~|}~||}~}}}|~}~~|}|}}~|}|}}}~~~~~|||}}}}|~}}~}~}|}}|}~}}~~~}}~}}~}||}~}}|}}~~}~||~}|}}}}}~}}~~}}~~~~~~~~}~}}~~}}}~~}~}}}}}}||||~}}~~~~}~}}~}}}|~}~~}~}}}~}}||||~~~}~~~}|}||{~}}~~|}~~}}}||}}}~}}~}~~}~{|}}|}~}}|}~}{~|~}||~}~~}~}~}||}{|||}~|~}}}|||}|~}|}}}~}}|~}~|}}{}}||{|}}}~~}|}}}}}|}}}|}}}~}}|}}}}|}}~~~~~~~|}}||||}}||}~}}}|}||||}}}}}|}~}{}||}||}~}~~~~~}}}~|||{~}}|~}||}}{}|}|||~}|~}~}}|||{|}}}}||}}|~}}}}|}||~|~}~~~||||}||~}}}}}~~}|~~}||}}{~~}~|}}||}}|||}}|~}}}~|}}|}}|}~}~~}}|}|}}}|~}~~}}~}|~}}}~}|}}}}~~}~}|||}}}|~}~~~~}|}|}|||}~}~}}}}~~|}|}}}}~~~~~~~~}~|}~~~~~~}~~}|}}}~}~~~}|~}}~}~~~}}~~~~}}||}|}|~~~}}}}~}}~~|}|}}~{}}~}}}}}|}||}}}}~}}}}~~~}|}}}}}}~}||}||}|}}}}|}|~}}|}}~}}~}||}}|}}}|}~||{}~}}{}|}}~{||~}}{}}}}~}}}||{|||{~|~}|~~}~~}||}|||}}}}||~}}}|}}{}}}~}|~~~}|{||}}|}}}}~~}}}|}|||}|}|}|}}~~}}}}||}}}|~|}~}}|}}}{|{{~}|}~~}~}{|}}|||||}|}|}}}||}||}{}~~}~}}}|}{}|}|}|~}}|~}~}|}|}|}~|}}|}~~~}|{|}{}}}}}~}~~}}{||}}|}}~~}~}|~}|||}|}~~}~}}}}||~}}}|}}}~}}~~}}|~}}~~}}~}~~}}~}}~}}}}|}~~}~}~||}|~}}|}~}}}~}|~}}}|||}~~~~~~~~}~~~~~}~~~~~~}~~|}~}~}~~~~~~}~}}}~|}~~|}~}~}}~}}}}~}}~|~}~}~}{}}|~}~}~}}}}{}}}|}|}|}~~~~}~}||}}}}|}}}~~}|}}|}}}||~~|~}~~|z~||}}|||}}}}~~~||}}|||||}}~~~~{}|}}||}|}}}~~}||||{||||~}}}}}}~}}}|}}}|~}}|||}~}}}}|}|}}~~}}}}}~|}|}|}~|}}~~|||}{|||}}}}}~}~||||{}|}}|}}}}}~}}~}|}}|}}|}|}}}|}}}|{}|}|}~~~}~|}}}}}||}}~}}}~}}{}}}|{{}}}}~|~|{}|}|~}||}}}}}|~}}}}}||||}}}}}||}~}{}}||}}|}|~|~}}~|~}~|~}}~}~}|}}~}}}~}||~~~~}|}}}|}~}~}}}}~~}~|}}~~}~~|~}}||}}}~}}}~~|~}}}}}|}}{}}}~~~~~~~~}~~~~}}~}}||}~~}~}~}~~~}}}}~|~}~~~~}}}|}~|}~~~}}}}}|~}||}|~}}}}~~}~~|}}|}}|~}}}~~}}}}}|}}|}~~~~~}}|}|}~}}|~}||~~~~||}}|}~||}}~}}}}}|}||}||~}|}}~~}}|||}~}|}}}|~|~~}}{|||~|}}}}}}}}}|}|}}||}~}}}}}~~}|||}~|~~}~~~~~}}}|~||}}~~}}~~}|}||}|||}}~~~}}}||||}|}}~}}~}}~}}}|~||}}~}}}}}}}||}}|}}~}}}}~}|||}|||}}}~}|~~~}|||}|~}{}~}}}}~{}}}|~}}}}}}}~}|}}}||||}||~~}}}|~~|}~}|~~|~}~~~}}}|}}}~|~|}~~}}}}}~|}}~~~~}~}~|~}}}}~~~~}~~}}}}}~}}~}~~}~~~~}}}}|}}}~~~~}}|~}}}|~~}~~~~~}~}|~~~}~~}}~}}~~~~~~|~}~}}}~~~}~}|}}|~}|||~|}~~~~}~|}}}}}}}}}~~}|~|{||}}}}~}}~~~}|}}|}}}}~}}}|~|}}|}}|}}}}}}~~}{~~}|}|}~}~}}}}}~~|||}|}}|}~}~~||}|}}}||}}~}~~}}}|||}||}|}~}~}}|}}|}}||~~}|~~~}~}}|{|}}|}}}~~~~}}}|||||}}}}}~}}|}{|||}||}~}}}}~}||}}}|}|~}}{}}}}||}}{}}}}|}|}}||||}}{||}}}}}}~|}|}}{||||}}~}}|~}~{~|||{}|}}|}}~||}}|~|}}}}}}}}{}}}||}}|}}}}~~}}||||||}}||~}}~}}}}|}|}|}}}}}}|~|}}}}}}||~~}}~~~|}~}||}}|~}~~}}}}|}}|}~}~~~}~~~|}|}~|}}~}{~~~~}|}}}}||~~}}~~~~~}~~~~~~~}}~~}|~~}}~}~|{}}}}~~}}~}}}~}}}~}}}}}~}|~}~~}}}|~}||}|}}}~~}}|{}|}}|~}}}~~|}|}}|}}||}}}|}~}}|||}}|}|}}~}}}|~||}|}}}}}}}}}|~}}||}}|}}}|}}}}|||}|||{||~~~}}}||||}|{|}}}|}}~}}|}{}~}}}}}}}}}|}|||}|}|~}~}}~~}}|}}||}~|}|}}~~}}||}|}}|}}|}}}~}}~|||{}}}}}|}}|}|||}||||}|}}}~}}|{|||}}~~~}~~~}|}|{{{}|}}||}~}~~}|}||}||}}~}~}}}|}}}{}~}|}}}}~|}||}|{}}}}}}~~}~}|||}|}}|}~~}}}}}}~}{}}}}}|}~~|}}|~}~|~}~~}}~~}~}~}}~}|~~~~}}}|{}|}~|}}~}}}~|~|}}|}}~}|}}~}}}|}}}}~}}~~~~~}~~~}~~}}|}}}}}}}}~~~~~}}}}|~|}~|~}~}~|||}}}|}}|}}}~}}|{{}}}~}}}~~}~}}|}{|~}}}}|~}}|}|}}~}~~}}|}}}|~}|||||}}}}~~~~}|~||}}|}}}}}}|}||}~|}}|~~|}}{}|}||}|}||~}}}|}~}~|}||}||}~}}|}~}}||}{}|||}~}}~}~~}}{}{|{}~}}}~~~}||}~{}|}|~|}}~~}|~||||}}}}}|}~~}}}|{||}|||}|~}}~}|}}||}|}}|}~}}}||||}}{}}}}}}~}||||{|||}}|}}|}~}}}}|}||}}}}}}}~|}|{}||}}}|}}}~}}}|}||}}}}}~}|}}}}||}||}~~~~~~}||}||}}~|}|}~}~}||}||~|~}~~~}~}|}~}}}}}}~~~}~~~~}~~|}}|}}}~~}~~}}||}}|}|}}}|||}|}~}||~}~~}~~}~~~~~~}}~}}|~~}}~~~}}~~~}}}|}}~}}}}}~~~}||}|~|}}~~}~~~}}|}~|}{|}}}|}}}}}~||{}|}~}}}}~}}}}}|}}}}}~|}~~|}}}}}}||}}~|}~~}}|}}||}|}}}}}}}~}}}}||}~~}}}|~}|}}}}}{|}|}}}~}}}|||}|}}|~}~~}}}}|}|~}{}~~~{|}}~}}{|}~||~}~~}}}}|}|}|}|}}}|}~~~{|}||{|||~~}}}}~||}|||}||}}}|}~}}}~}{{|}|}}~|}~~}||}||}}}}}||~|~}~||}|}}}}}|}}|}|}||||}|}}~|~}|~}}}}}||}}|~|~~}}}}}}}|||}~~}|~|~|}}|||}||}}|~~|~~|||}}}|}}}}}~|}~|}||}|}}}}}~~~~}||}|}}}}~~~}~~~|||}~}}}}~~~~~~}}}|~||||}~|}~~}|}}|}~|}~|~~}~~}}~~~~~~~}~}~}}}~~~}}~~~}|}}|}~~}~~~~~|}|}~|}}~}}~~}|}}}|||}}}}}~~~~}|||}|}~~~}}}~|{}}}}}|}}~~}~~~|}~|{|}|}}|~}}}}}|}}|}}}}}}}}~}}~}||}}||}}~~|}}|~{||}}}}||~}~~}}||{{||}}}~||}~~}}}}}}}}|~~~|}}|~}}|||}}}}~~~~}~}}}~}|}|}}}~}~}}}}}}}||}}}|}|}}}}|~}|}}|}}~}}}}}|}||||}|}}}~}}}}}||}||}||}}~}~}~}}|||}|{}}}}~}|}}||||||~}~}}}||}|}|||{}||}||~}~}}}||{}|}}~}}}}|}}}|}}{}}}}|~}~|||}{|}|~|}}~}}~}|}||~}~~}}~~~}~|}}}}}}~}~|~~}}|~~}}}~}}~}}~}}}||}}}|}}~~}~~}|~||}}|~}}|}|~~}}~~~}~~~}~~~}~}}}}}}~}}~~~~~|}}|}}|}~~}~~~~}~~}||}}~}}|}~|~}}}~||}}}}}|}}~}~}}|}}|}}~}|}~~|}~|}|}}|~~~~|||}}}}|}|||}}}|}}}~||}}|}}}|}}}}~~}}}~||}{}}}|}}|}~}||}||}|}~{}}~}}|}}|}||{~}}}|~~}}|||~||}}}}~}}}~}{|||~}{~~}}~}~}{}|}}|{|}~}~~~}||}}|||}|}|~}}|}|||{|}}}}~}~}}|}}|||{||}~|}}~~|}|{|||~||}}~~|}~||}{|||}}}~|~~~~}}}|||}}~}~~}~}}}||}}|}}}}~|~|~}}||{}{||}}}|~~}}}||}}|}|}}}~}}|}}|}||}}|}|~|}~~~}}~|}}}}~}~}}}~}}}}}}}}}~}}}}|~}}}}|}|}~}~~~}~~|}|}}~}}}~|~}}~}}~}~|}||}}}}~~~~~~~~~~~}~}~}~}}~~~~~~}|}}~}}|}}}|}~~~}~}~~~|}~}~~}~~}|}}~}|}}|~|}}~}~}}}|||}}}}~}}}}}}}{}|}~}}~~~}|}~}}}|~}~}~~~~}}|}}}~}}}}}|~|~~}}}|}|}}~}}~}~}~}}|{}||~}}}~~}~}}}||{|}}~}|}}|~}|}|~|}}~}~}|}}}}~}}||||}}~}}~~}}}}}}~|~|~}~||||||}||}|}}|}~}~}~||}}||~}~~|~}~}}|}}|||}}}{~|}}|||}|||~}}}|}}~}}|{||}{~~}}}}}~~}}||}}{}~}|}~}~}|}}}}}}~}||~}}}}}|}||}}}~~}~}|~}|}}|||}}}~}}}}~}|}~|}~|}~}~~~~~|{}}}}|}~|~}}}~~~}}~}~~}~~}~~~~~}}|}||~}}}~}}}~~{~}~~|}|}}}~~}}|}||||}~}}}~~~~~~}}}~~}~~~~}~~~~~}~}}}}}|}|~~~}~}}~}}~|~}}}}~~~}~}}}}}}}}|}}}}}}~||||}|~~~}}~~~}~}}|||}}}}}}~}}~||}}~}}~}~}~}~|}|}|}}||}|~}~||}}}|}|{|~}~}}|}~}}|||||{|~|~}~~~~|}}}|||}}}}}}||}|}|}|||}~~}~~}}|}|}}||~~~}}}}}}}|}}|{~~}~}~~}|}~}||||||}}|}}~}|}}{|}|}~}}|}}|}||||}}}}}|}}~|}}||}|||||||||~}}||||}}|}}~}}}}~}}}|}||}}~|}}|~|}~{~||}{}}}~}}}}}~||}}{|}|}~~}~}~}||||}|}|~~~}~~}}||}}{}}~~~}}}~~}}}||}}~}~}~|}~}}}}}}||~~~~}~~}~|~{}|}}~}}}}}~}|}}~}~}|~~}}|}}}}|~~|}|~~}}~~~~~}~~}~~~~~~}~}}|}}~~~}~~}}~}||}}~~}~}~~|}}}}}}}}}}~}}~}|}}}}~|}}}}~~~~|}}}}|}}}}}~~}}}|}|~}}}}{}}}~}|}||}}}|}~}}~}~}|}||}~|||~}||~~|}|}}|~{}}}}}}}~}|}|~}|}}}||}}~~~}}|{|}|}|}|~}}~}}}}}~}}}}~}~}|}~~}{|}|}}}}~~}}}}{}|~||}}}}}~}||}|}}|~{|}}||}||}|}|}}}|~}|}|}}||}}|||}}}||}~~}}}}||}|}||}}~}~}|||}|~|}~}~}}~}}}}}}~~|}}}~|}}~||}}}|{}}~|}~}~|}}}}||}~|}}~}}}}|}|||}}}}}~|}}}}}{|{}}|~|}}|}|{}}|~}}}}~}~~~}|}}}}}|}~~~~~}}}{|~~}}||~}}~|}{}|}|}}}}}}}~~~}{|}|}|}}}~|~~}}~~~}|~~~~~~}}~}|}}~~}~}}}}|}~~}}~}~~~}~||}|}}~}}}}}~~|}{|}||}}~}}~}}}|}|}}}~}}~~|~~|}{}}}{}|}|}~}}}~||}||||{}}|}}}~}{}}}|||||~}}}}}||}|}||}}~}|~}~}}|}||}|}}}~|~~}|~||||||||}}}}}~}}}}}~|}}}}}~~~~}}}||||}{}}}}~}~~||}||{|{}}}|~~~~|||}|||}||}~}}~~}|||}}|}}|}}~~|}}|||}|}||}}}}~}}{||}|||||}}~~}|}}|}}|||}}}}|~}~}}}}|}|}|}}|}}|}}~|}|}{}|}}}|}|}}~{}|}|}~|}}~|}}~}|||||~}}~}}}~~}|}~}}|}~}}~}~|}|~|}~||}}|}}~}~|~}}~}~}}~}}}}~~~}}|}~|}~~}~~}}z}{|||||}~}}}~}|}}~}}}}}~~~}~~}~|~}~~}||~}~~~~~}~~~|~}}}}}~}}~~}~}}}|}|}}}~~}}~}}}}||}}}}|}|}}}}~|}}}|||}~}}}~~}}~}|}}}}}~}}}~||}}|}||}}}}~~~}|}|}}|}~~}}~{~|||}}}|}|}~{~}}~}~|}}}}||}|~}~}~}{|}}||||}}}}}||}}}}||}|}}}|~}~~}}|}||}~}|~}~~}~}}|~|}||}}|}~~}}|{}{|}}}}}|}{~~~|}|}}||}~|}}~}}}|}|}{}|~~}|}~|~|||}|}||}~|}}}~}~|}}|{}~|~|}~|{~|~}~||||}}~|}~}}||||{||}}~}~}}~}}}}|}{~}}~~}~~}||}}}}}}~~|}}}~|~}}|}|}~}}}}}~|}~}}}|}~}~~~~~~}}~}}~}|~~~|~~~}}}}{|{~}}}}~}~}}}|~|{|}}}}{}}~~}~|}|}||}}}}}~}~~~~~}}~~~~~}||{}~}~}~}~~~}~|}}}}}~~}}~~~}|{}}|||}~~~~~}~~}~}}}|}}}}}}}~}~}||~||}~~~}~}}~~}|}~}|{|}~~~~~}}}|}}|~}}}~~}~|}}}||}|}|||}}|}}}}}|}}|}||}~|}}}~|}|{}}}}{}}}~|~|}}||||}}z~}}}}|}}~}}}}}|}}}}}}}|~||}|}|~}||}}}~~~}|}}}|||}}}~}}~~|||}}}|}}}}}|}~}|}|||||}}}~}}}}}||~||||}}}~~~|}||}}|}}|}||}~}~||||||~{~}|||}~}|}|}}{||~||}}}}~~}|||}}}}|||}|~|}|{}}|}}}|}}~}|}}}}}}|||}~}}}}}~{}|}}}~|~}}~~|}}}}|~|~}}}|}~||}}}}~|~~~~}}~~~|}}}|||}}~|~}~}||}}}}||}}}}~}}}|}}}}|}|~}~~~~}~~~~~~~~}}|}~}~}~}~~~|~}|}}}}~~~}~~}~~}}}|}~~~}}}~|{|}}}|||}}}}}{||}}}|}}}|~~~}}}}}|}||}}~}~}}|~}}}|~||}|}}}|~}~}|}}||}}}}~~|}~}}|}|}{{}~|||~~}}~}}}}|}}}}}|}}~||}}{||{|{}}}~}~}{|}||||}|~}|}~}}{|||{|}|}~~}}}}}}|}}||}}|~||}}}}}||{|~}~|||||}~}|}|~|}~|~|~~}~}~|||||{||}}}|}~~|~|||}|}~}}}}}}|}|}||z|}}}}}}}}|||||}||~}}}~~||}}||||}}~|}||||~}||{}}|}~|}}~}~}|}}|{}~}}~~}}}}}|}}||{~}|}}}~~~}~~}~~}}~~|}~~}}}{~|~|}}}~~~}~}|||}}}|}}}~}~}~~}}|}}|}}~}}|}|}|}}~~}|~~~}~}~}~~~}}~~~~}}~~}}~~~~~~}}~|~}}~~~}}~~}~|}}}|~~~}}}|}}}}}}||~|}}~}}~}}}||}||}~}~}~}|~~~|{||~||}~}|~~|}}}}}||~}~~}~}~~}}|}|}|}}}}}~}}|}}}|}|}}~}~}~}~}|}}||}{}}~}~~~}}{|{||||}}|{}~~}~}}|}}{}|}~~}}~~}}||}}}||}~}}}~~|}}}||}}|}}|}~~}}}{{||||}}~||~|}}|}||}{}|~||}}||}|}|||~}}}}}|}}|||{|}||~~|}}}}|}}|{}}}|~}|~}~|{}|||~}}~~|}}}}}}}|}}}}}}||{|~|||}|}|}~}|}}}}}}}}|{}|}}}}~~}}}||}}|}}}}}~|}~}}}||}|}|||}}~}~}~|||}}|||~~~}~~~}}}}}}||}}}~~}~~~||}|}}|~}}}||~~}|}|}~||}~~}}~~~}~}~~~~}}~}~}}|}~~~}~~~}}~}~~~}~~~~~~}}}}~}}|~~}|~~}~}|}~~~}}}}}}}~}~~}|}|}}|~}~}}}~~}|}~|||{|}~}}}~~}||||}||~}|}}|~~}|~}}}|}|}|~}}|~}|~}|{||}}}}}|~}|||}}}||}}}|}~~~}}~}}}}||}|~}~~}~}||}|}}~}}~~}~~|~}|}{}{}~~}~~~|||}|}|}}}}}~~~}}|}||||}||}}}}}~|||}}~}}}}}~}~~}||}}|}|}|~}||}|}}|{|{|}|}}|}|}}|}||||}||}}}}~~}|}||||}}~}}|}~~|z|}|}~|}}~||}~}}~|||{||}}}~}~}~}|}}|}}}}|~|}}}~}|}~~}}}}~~~}}~~}}}|}~||~~~~~~~~}||~}}}}~}~}~}~~|}|}}}|}~}~~~|~|}}}{~}~~}~~}}|}|}|~||~}}~~}~}}}~~~~}~~}~~}}}}~~|}~}}{}}}}}~}}|}~}}}}}}|}}}}~}~}~|}}~}|}|~~~}|}}}}|}~}|{}}}}}}}~}}||}}}|~}~|}~}~}}}|}|}|}}}|}~}}~||~{{}}}}}}}}~}}~}}{|}{|||}}}}}|}||}}}|}~|}~}~~}}|}|||||~||}~|~}|}}|~}}|}}~}|}|}}||}|~|}}}}~}|}}}|{|~}}|}}}}}~|}{}}}|}}|~}~}|}|{|}~|~~~}}}}||}}||{}}~}}}~||}}{}||}||}|~~}}}||}||{}|}~||}~~}{}|}}|}}|~~}}}}}}|}{}|}||~~|}}}}}||||||}}|}}~~}||}|}|~}}}~}}}}}}}|||{~}}|~}}~}}}|}|}}}|}}~}~~}~~|}}}}~|}}~}~}~~~}}|~}}}}}~}~~~~|{}|}|}|}|~}|}~}}|~}}}{}~|~}~~~~~}~~~~~~~}~}}}~~}}~~}|~}}}|~}~~~|~}}}}~|}}}}}}~~}|~}|}|||}|}}}~~~}|}|}||}}~}~|~~}}}}}}|}z}|~}}~}}{~}}|}}|}~~}~}}~}|}|}}|}||~}~||}~||}|}||}~}~|}}|||}}}}}|}}|}}||}|}}||||~}~~}~}}}~}}}}}|}}|}~}~}~||||}}|}}}}~|~}~|}}||}}|}}}}~}|{}|}}}|}|}|}}~~}}}|}|||}}~|}|}}~}}~||||}}||}}|}}|}||||||}}}~}}~}|}}~|}{||}}~~|~~}|}|||}}}~|}}|}}}}}~||}}}}|~}}}||}|~}|}}}}~~|}~}||||}|}}~~}{}}}}}}}|}|~~~}}|~}|~~}}|}}}}}~~~~{}}~}~}}||}}~~~~}||}|}}|~}~}~}|~}}|}}|{|}}}~}~}}|}}}~}}~}}~}}~~~}~~~~~~~~~}~}~}}~~}~~~~}~}|}}|}~~~~~~|}}|}||~~}}}~}~}~|}}|}}|}||}}}~}}}|~||}|}~~}~~~}}}|~~}~}}~|}~~~~}}~}||||}}}}}~}|}}||}}}~}~~}}}}}||||}||||}~~}}}}|}|}|}}}}}~|}~~|{}~|~|~}}~}~}}}||}|}}|}|~}}}~|}|{}}}|||}}|}}~~}|}}|}||}~~}|}}}}|{||}}}}}}}|}~|}~||||}}}}}}}}|||}|}}|{~|}~~}{}}||}|{||}}}}}~~}|||}{}}}|~|}}}|}}}|}||||~~~}}~}~||||}|~|}~}}|}}~}|||}||~~}}~~}}}||||}||}}}}~~~}|}}}}}|}~~}~}}}}|~}}~}}~}~}|}~|}~}}|~}}~}}}~}~}|~}}~}|~}~~~~~|||}}}}~}}|~~}}}||}~}}}}~~}~~~}~~~~~}~}}~}}~}~~~}~}~}~}||~}~~~~}}}~}}}}~~}~~~|}~}|}}}|~}||~~~}}}}{|}}}}~}}~}~}||}~}|}~}}~}~}}}|}}}|}}|}~}~}}}}|{|}}~~}}}~}||}}}}}}||||}}~}~~}}||}|}{}~}}}}}}~~|}~|~||}~}}}}}}{|}|~}|~}}}}}}}}}|{|~}}}~|}|~}|~}~|~|~}~}}~}~}}||||~}}}~~}}|||}|}|||~~~}}~}~}||}}~}}}}|}}}}~|~}}||||}}~}}~}}}||}||||}}|~}~}~}||}||}|~}}~}}~}|}|}|~||}~|}}~~}}|{}{}|~|~~}~|}}|}||~|}|}~~}}}~~|}~|}}|~}|}~~~}}}|~}|}}~~~}~~~}}}~~}|}|}~~~~~~~~~}}|}}|}}~~~~}~~|}||~}|~}~~~~}~}}}~}|~}}}}}~~~}~~~~~}~~~~~~~}}~|~}}}~~~}|}}}~}}}~}}}~~}~|}}||}}~~}~|}}}~~}|{}~~}~~~~}}~}||}}}}~~~|~}|||}}|}}~}~}~~}|}||~}}|~}}~}}~}|}|}}}}}~}}~~}}~|}}}||}|}}~}|}}}}}}}|}|}}~}}~}}}}}~}}||}~}||~~}~||}|||}|}}}~~}~}~|||}|~~~}~~}~~}{|||}||~|~}}~}}}|}}||}||}}}}||}}}||{||}~}}~}}}~|||}|}|~}~}}~~}~~|~}||||}}}}~}}}~||}|}}~~}}~~~}}|}}}{~|}~}}}~}}}|}|||}~}~|}~~}}|}|||||}}}}}~}~|||}|}}}|~~}}}~~||}|}}|}}}}}~}}~}}}}}|}|~}~~~|}}~}}}|}}}}~~}}}~|}~}}|~}}~}}||}~|}}}~}~~}~}~}~|}}||~}}~~~~~~~~~~}~~~~}}}}}~|}~~}~~~~|}|~}|||~~~}~}~~~}||}|}~~}~}~|||}}}}~}}~}}~~}}~~}||}}}}}|}}}}}~}}}|||}|}}|}~}|~}}|}}~}|}}~}}||}||}}}}}}~|}|~}}|||}|}}}|}}}}}||||}}}|||}~}~}}|}}{|}||||}~~}}}}}}~}}}}~}}}~~}}}||}|}}}}~}}~}|~}}}}z}}~||}~~}|||||}}}||||~}|||||||}}|~|~|~}}}~}}|}|}}}}}}~|}}}||||}|~~}}}|}||}||{||||}}}}|}}}}|}|{||}}|}~}}}||}}||}~}}~}}~|}|}}|{||~|}}}~}~||~|{}||}}~}}|~}}|}}|}||}}}}}~}~}}}}~}~~~}~}}}~}}}}~}|}~~}~~~~~}}~~}|}}}~~~~~}||}|~|||}~}}}~~~}}|}}|||~}~}~~~}~~}~~~}~~~~}~}}~}}~~}}}~~}~}~}~|}~}~~}~}|}}||~}|~|}}}}~}}}}{||{|}}|~}}}|~}|{}~}|}}~}~}}|}}}}}{}~}~}~~}}}}|||||~}~}|}}}|}}|}}|}|}}|}}}}}||~|||}}}}}}}}}{|}}}||}|}|~~~|~||}}}}{}|}}|~~~|||||}|||}}~}}}}~}||||}|}}}}|}}||~}}}}|}}}}}~~~}}}||}||}}}~}}}~~||}||||}||}}|}~}|{}|{|}}|}~}}{}{|||}}}}~|}~~}}}|}}||}|~~~|}~|~}}{}|}|||}~}||}~}{|}|}|{}}}~||}}}}|}{}~~|~}}}}~}{||}|~}|~~~}|}}}}}}}}~}}|}~~||~}}}}~}}}}}~~}|}}}|}|}}~~}}~}~~}}|}}}}~~~~~|}|||}}|}}}}}~~}}}|~||}}}~}}~~~~~~}~~}~}}~~~~~|~}~~~}|~~~}~}}|~}~~~}~}|~}~}{}~~||}~~~~}}||}}}}~~}}}~}}|||}|}~~}}~~~}|}}|}~|}}}~||}}|~}~||}}}}~}|~|~}}}|}||}|}|~}~}||~}||}||}}}}~}|}}}}}}}~}}}}}}~~~{|}||}{|}}}~~}}|}||{}||}~}}~~~|}}}|}}{~~~}}}~~|~|}|}}}~}}~}}}~|}}||}|}}}}}}}}}|}}||}|~}}}}}|}}||}|}|}~}}}~~}}|||}}|{|}~}|~~~}{|||||}}}|~}}~||~}}{}|}~||~}}||||}|~|}|~}}~}~~}}}||}}~|~}}}~}|}|}~}|}~}}}}~}}}|}||}}}}}~~}~~|~~}}|}}~}~~~~~}}~~}{|}}~}~}}~}}}~~|}}}~~}}}~}|}}~||}~}}}|~}}~||}}}}~}}~~~~~~~~~}~~~~|~~~~~~}~}}}~}}}}}~~~~~~~~||~}|~~}}}~}}}}|}}||}}}}~~}~}}|}}}}~}~~~~}}}}~|}}}}~~}}~}}}}}}}{}~~}~}~|}~|}||}}}|}|}}}}{}||}}}~|}~~}}||}|}}|}~}}~~~~||||}}{~}}}}}~}}}||}}}}}}}||~~}~|}}|~}|~}}}|}}~|}||}||~}}}|~~|}}|||}|~}}|}}~~~|}{}}||}~|~|}~}}||~||}}}}~}}}}~}}}||}|}~|}~|~~}|||{||}}~}}}}~}|}~}|}~|~}}}~~|}|}}|~}}}}}~}|~~~~}}|}}~}~}~}}~|}}}}|}}}}}|~}}}~~}}}}}|}~~}}~}~}}}|}}~~~}|~}~}~~}|}}}}||}~~}}}~}}~}}}|}}~~~}}~}}~||}|}}}}~~~}}|}}~|~~}|~~~}~~~}}~~~~~~}~~~~}}}}~}|~}~~~~~}~}~|}}}~~~~~}}~~||}|}}}~}|}}~}}}}|}|}}{}}~{}}}}~}~}||}|}}~}}~}||}}|}}}}{~}}}}~}}}||}|}|}}~}}~~~}}~|}|{}~~~}}}~~}~}|{|}}}}|{}~~}}|~}}~|{}}}}}}~~|}|||}||}~}}}~}}||}}}}||~}~||}~}}~}|}|}|}}}}|}}~~{||}{||~|}}}}}}}~}}~|}}~{~}{}~~|}}{||}}}}|~||~}||||}|||}~}}}|}}}}}{|}|}~}|}~}}~~{||||}|}~|}}~~}}|}}|{|~}}~}{}}||||~}}}~||~|}}||}|}|{{}|~}}}~~}~~}}}{}}|}}}}}~|}|}}}}~|}|}~|~||}}}}}}~|~}}~~{|}~}}}|~}}~~}}}}}||}}}~}}~~~~~}~}}}}||}}}~}}~~||}|~|}|}~}~~~~~~~~~~}~~~~~~~~~~}~~}~}~~}~~}|~}}|}}~}~~}~~}}}}|~}}~}}}}~}}}}}}}}}|}}~~}~}|}~||}}~|~}}~}}}|~|}|||}}}}}~~|}}||}}|{}~}~}~~||~||{|}}}|}~}~}|}~|{|||||~~}}~|}}~|}}~}}}}|}~}~}|||{|~|}}}}}}~}}||||}}{}}~~|}}}|}}||}}|}}~~}}}~}}}{}}}|}}|~}}}}||}{||}}~}}}}}}{||||}}}}}|~~|}}}{{~|||}||}|}}}~}|}|}}|||}|}~|}}}|||}|}}~}}}}||~}|||||||}}}}}}}~}}|||}|}}|}}}|}~}||}}{}~}}}}}}}~}}|||}|}}}~}|}}~}|}~}}~|~|~}}~}|}}~|}}}}|}}~~}}}}~}}|~|~|~~}~~}}}}}}|}}~~}}}~~~}|||}|}~|}}~~}}~|}}}||}~}}}~~}}}}}~}~~~~}~}~~~~}}}}~}~}}}~}~}~}~}}}}~}}}}|}}~}}}~|}{|}|~}~}}~}}|~|}||}~}}}~~~}}~}||||}~}|}~~}~}~}}||}||}}}|~}~~||}}{}}||}}}}~||}|}|}||}}|~}~~|||~|}||}|}}~~~}}}|}|}{||~~~}~~}}}|}}|||}}}}}}}~}}||}}|}}~~}~~~|~}|}|||}|}|}~}|||}}||~}~}}}~~}}}}}|}}||}|~}~~|||}}||}}}|}||}}|}||}}|||}}}~|~}~~{|z}||~}}}|}}}}}|}|}}||~}|}~}}}|||}|}|}|~}~~~}}}|}|~}|}}}~}~~}~}|{}|}}}|}}}~}}}}~||}}}}~|}}}~~}}|}|}|~~~}}}~~}}|~}~}~}~~}~}~}~~}}}}}}}}~}}~~~~}}}|}||~}~}}~~~~}||}}}}~}}}}~}}~|~}~~~~~~~}}}|~~}}|~~}}}||~}}~}~~}~|~|}}}|~}}}}~}~}~}~||}||~~}~}}|~|}|{{}~}~~}}~}}}}|}|}}|}}~~~}~}}}||~{}~}}~}~}~}{}}||}|}~}||}~}~}}|||||}}}||}}~{}|}~}}|}}}}~}~}||}|}}{}|}}}~~}|{}||}{}}~|~}}}}|}{|}}}~~}~}~}~}}}|}}}}}|~{|}~~|}}}{|~}|}{|}}|~|}}|}}|}~~~~}}}~}|}||||}|~}}}~}}~}|}||||}}}|||~~}{}|||||}~}|~}}~~}~~~|||}~~}~~}~~}}~||}||}~}}~~}}}|||}}}}~|}}~}~|~}}}|||}}~}~~~}}{|}|~|}~}~|~}~}~|~}~|~}~}~~}~~}}||}}}~}|~}}~~~||~|}}}}}~~}|}|}}|}|}}}}}}~}}|~|||~~}}~~~~~}~}}~~~}~~}}~|||}~}}}}}~~}}|}}}}}~~}~}~}||||}}||~~|}~~~}}}|}~}}~}|}}~|}}}||}}}~}~}}}}~~}}||}|}~|}}}~}{}}}|||}}|}}~}|}}|}}}|||}}}}}~}}||~~}{}|}}}}}}}}||}|}||}}}}~~~}~|}{}}}|}~|}}}}}||}|}}}~~~||}~}||{||~}}}|}}}}}}}~|}||}~{~||}}|}}{|{{}~{~||||}}|}{}}|}}}}}|}~}~}||}}}}}|}}~}}}|{{|}||}}~}||}}~}}|}|}}|}}}~~~~~}}}}||}{}}}}}}}~|||||{}|}}}|~|~~||||}}|}}~~|~~|}||}|}}}|}~}}}}~}|~}}}~}}~|~}}~~}||}}}}|}}}}}}~}}|}}}~}}|}~}~}~}~}~}}}}}||}~~}}~~~|~}}}}}}~~}}~~}||}~}}|}|}|}}~~}}~~~~}~}~}~}~~~}~~~}~~~|}~}~}|~}}}}}~}}}}}~|}|~~}}}~}}}}}}|~~|~~}}~~~}|}}}}~~}}}~~}~}}}}}}}}~}}}~}~~}||}}}~}}~}}}|~||}||}}|}~}}}}~}|}}||}|}~}~}~}}~}}|||}}}~~|~}~~}}}}|}}}|~}}|~}}}|~}|}~|}~}~}}~~}}}||}||}~}~}~~~}{}}}|}}}}~~~}~~|||}|{||||}}~}~}}|}|||}}}}}}|~}}}}||||{~}~|}}}}}}}|||}||}}}}~}~||{}{|}||}}}{~~}}|}}}|{}|}}}}}~}}}}||~|}||}~~~~~~|}{|}{}|}~}||~|~}|}}||}}}~~}}}~||~}|}|}}~}}~}}|~|~|~|~}~~}~~~}}}|}}}|~}~}}~}}}}}}}}}}~~~~~}|}}}}~~}}}~~~}}}}~}|}}|}||~~~}~~~~~}~}|~}~~~~~~~}}}}|}}~~}~}~}}~~|}}}~~}}}~}}|}|}}}{}}}}}}}~|}}}||}}}~}}|~}}|}}||~}~|~~}~}}|}}||}}}~~|}}}}|}|||}|}}}}}|~}}||}|}}}~}}~~~}|~}|}}|}||}~}}}~}}}}|}}}||}|}~|}~}}|||||}|}|}}~}}|}|||||||}}~}}}}}}||{|}}||~}}|}~~}|}|~|}}~}}}}|}||}|||}~||}}}}|}{}|}}}|}}~}}}}~}}}}||}|{}~||}~~}||}|||||~}}~}~~|}|}||}{}}}~~||}}}}~||}{}}~}~~~}}||}||}}}}}||~}|}}{|}||}|}}|}~~~}{|}}|||}}}}~|}}}~}|}}|}}}}}~}}}}}~~~|~}~~~}}~~}}}}~}|}~~~~~}|}||}}}}|}}}~~|}~}|}|}}|}|~~}}}}}~~|~}~}~|~~~~~~~}~}}~~~}}}|}}}~}~~}~}}}}}}}}~}}~~}}~~}}}~~||}}~}}}~~}}|}|}~}}~}}~~~|}||{}||||~}~}}}}}}}}}{|}}}}}|}|}}}||}||||~}~|}}||}}}|}}|}}}~~}|}|}|~||}}|~|||}}|}|}}||}||}}}~~~}}}|}||}}~|}~}}||}{|}||}~}}}}}}|}}{}}|{}}||~}~~~|}}{||}~}}}}~~}}{{{}|}|}{}}}~|}||||}|}|}}}~}}~~}}|}|}}}{~|}}}}~}}}}{|}|}}}~|}~~}{}}|}||}}|}}}~}|}}}|}}||}}~|}}|}~}{}{}~}}}}}}}~}{}~}}|}~~}}~~}|~||}}||}}|}||}||||~}|}~~}|}~~}}|}||~}}~|~~}}}~}}~~}}~}}~}}}~|}}}}}|}}}~}}}~~|}|}}~|}~~}}|}~}}~|}}|}~}|}}~~~~~~~}~~~~}~~~}~~~~}}~~}}~~}~~~~}}}}}}~~}}}}~}|}}|~|}}}}~}}}}|}~~}|}}}~~}}~~}}|}~}}}~}~}}~~~~}~}}|}|~|~~~~|}~}}}|}|}||}}|~|}}}|}||}}~||}~~}~~}|}}{}|||}}~}}}}||}}}}|~}|}|}~}}}||}}|||}}|}}}~~~{||}|}{}{~||~}~|||}|||||~}}~}}}{||}|||}||}|~~}}}}{||}|}|~~~}~}{}}|{}}}}}}~|~|}||}}|}}}}~}{~~}~||}}}||||}}|}~~~~|}{||}|}}}~~~|~~~~|}|}}|}|}|~||}{}|}}|}|~~|}|}||}}|}{|~|}}}}|}}}|}|~|}{}}~}|}~~}|}||}}~~}}}~~}~|}}}}}}}~~~}~}~~}~}|}~}|~~}~~}}}}~}||~}}}}}}~|~}||}}|}}~~}}~~}||||}}}}~}}~~~~~~~~~~~~~~}~~}}~~~~}~}}~~~}~~~~~~~}~~~}~~}~}~~}~~~~}}|}}~~~~}}}|}}|}~}}~}}~~~~}}|}}}~~~}~~~|~~}}|}}~}~}}~}|~}}|~}}}~~~~}}|}~|~~|~}~~|~~~}~}}|~|}}}}~~~~}}}||}}||~~}}~~~~~}||~}}|}~~|~~~}}||~~}~~}~~~}}}|}}}}}~~}}~~~~}}|}|}}}~}~~}}}|}}}}}~~~}}}~}}}}}|}|}~|}~~~}~|||~|}~}}~}}|}{}}}|}~~}~~}~~}{}|}~~~~~~~~}}}|}}}}~}}~~~}}|}}~}}~~~~}~}}~~~|~}~~~~}}~~~}~}}|}}|~~}~~}}}}~}~}~~~~}~}~~~}~~~~~~~~~~}~~~~}~}~~~~~~|}}}}~~~~~}}~}~~}}}~~}~~~~~~~~~}~~}~}}}~}~~{}}}~~}}~~}}~~|}~~~~}~}~~~}}}}|~|~}}}~}}~}~~}}||}|}}|~||~~}}{}}{||~~}~~~~}~{}~|~|||}|}}}}~~|}}||}|}}~~}~}~}|}||~{|~|}}}|}~~|}}||}||}}}}}}}~~}}|{}}|}~}}}~~}}|||}||||}}||}}}}|}|}}}|}}~~~}}}}}|}}|}|}|~|~}~~~|}}||||~}~}}}}~|~||{|{}}||}~}}}}|}||}}}}}}~}}}|}|{|}||}{}}|}}}|}{}}}}{||}}}~}|~}{}||{|||}|}~~|}}|}~||}}}}}}}}}~}||~}|||}}|~}}~~|}}}}||}}}}~|}}}}|{|}{}|}}~}}~}~||}}}}}|}~~}}}~~}~}||}}}}}~~~~~}|}}}}}}|}~~~~}}}}|}}~}}~}~}}~|}}~|}||~~~}}~}|~}}|}|}~}}}|~~~~}~~~~~~}~~~}~~}}~~||}}}~~~~}}}}~~}|}~~}}}~~~}}||}|}}|}}|~~~}}}}|}~|}}}}}~~|}{}}|||}}|~}~}~}}}}~}}~}}~}~~}}||}}||}|~~}~}~}~}~|}}}}}|}~~|}}}}}}}||}}|~}}}~}}}}|~}}|||}~}~~||~}|}}|}|}}~}}~~}}|}|}}}}}}}}}}}}}|}|}|}|}~}}}~~~||}}}||{}}~}}~~}|}}|||~}}}~}|}|~}|}}||~}}}}~}||}|{}|}||}~|~|}~}}}|}||}|}}}|}~|}}}}}||}}{}}}}}}}}}|}}}}}}}}}||~|}}|{}}||}~}}||}}|}||||||}~|}}}}}~}||}}}~}~}~}}}}}}}}}}|~}~}}}|}~~|}}}}}}}}~}~~~|}}}}~~}}|}~~~}}}}}||}~}~~}}~}~~~}}|}{~}}}~}~~}~}||}~|||}}~~~~~}~~~~~}|~}~~}~~|}}~}}~}~~}~~}}}~|~}}~~}}~~~}~|}}|}}}~}~~}{}}}}|}|~}}}~~~~}|}~||~}}}}~}~~}~~|}|}||}~}}~}}|}{|}}}}}}}~}~}}}}|||}|}}|}}~|}|}|}}|||}~}}||~}|||||{}}}}||}}}}|||}}|}~}||~~}}}}|||~||}~~}|~~}~|||}}}|}}~}}~~}||}}||{}~}~|}}}}}|}||z{}}|}}}}}}}~{|}|~|}}~}}~}}|}}}}|||}}}|}}|}{}||}}|~}}}~}}}}|}|}{}}}}}}|~~~|}}||{}|~~~}|}|}|}}}}}}|}}}~}}}~}||}{}}}~|~~}~|}}}}}}|}}}~~|}|~}||}}}{}|}|}}}~~}||||~}}~}}~~}~}~}~~}}~}}|~~~~~~}}|||}|}}|~}~~}}}~|}}}}|}~}}}~~}~}|~~}}}}}~}~~~~~~~~~}}~~~}}~~~}}}|}~}}~~~~~~~}}}}|}~}|}~}}}}}}||}|}}|}~~}}||||}}}}}{~|}}}}||}||{~}}}}~}}}}}}}}{}}}}~}}~||}{}}}}}}|}}|}~}}||}|}|||~}}}}}||}}|{}}~}}|}~~}|}}|~}}}}}}~}}~~|{{|}|||~~}|}}}}}|||}}|{}~}}|}~}~|||}{|~}}|~~}~|}}|}||{||~}}~}}}}{|{||||}~|~}~}}}|}|||}|}}}}~}||||}||{}||}~}}~}||||}||~}||}~}~|}}||||}}~}}}}~~}{|~|}|{~}}|}~~~|{|~||}}}~||}~}|~{|}||}}|}}~}~~}||||}}|}|}}~}|~}}|}}|}~}}}~}~}~~||}}}}|}|~|~~~}}|||}}}}}~}}~~~~}|}|}}|}~}~}~~}|}|{}}|}~}}~~~}~}|}|}~}|~~}}~~~~~~~}~~}~}~~~~~}}~}~|~~~}~}}}}}}}}~~~}~~|}}}~|}}}~}}}~~}}}|~~}|||}}}}~~}|}~|}~}}}|}~~}}~|}}}|}||~}~~}~|~}||||~{|}}~|}|}}}||}{|}~~}~}}~}}}}||||}}}}|}~~}||||||}|}}}}}}|}}|~|}|||~|}~|~}|}||}~}{~}}}}}}~|}}|}|}|~~~}}}}}|~}}}}}~}~}}}||~|}|}}||}|}||~}||||||}|||~}|~}}{}}{|||}}}}}}}}}}|}|}}}|}}}~~}}}}}{||}||}|}~}}}~|}}|}}}}~~}|~}}|}||||}}}}~}}}}}}}}}}{|}}}~}}~}}||}}|}||}~~|~~}}||}}||}~~~}~~~~|}~~}}}}}~|~|~~}~|}}}}|}}~~}|~~~}~||||}|}}~~~}~||}~|}|~}|}|~~}||~}||}~~}~~}~~~~~|~~~}}~~~~~~|~~}~~}~}~~~}~~~~~~|}||}~~}~~~}}}~}~}}||}}}}~~~||}}|}}|}}~}}~~}}|}}~}|}~}||~}~~}}~~}|{|}~~}}}}~}}}}}}|}~~}}}}}~|||}}|}}}}~}|}~|}}}||}|}}}}}|}}~|}}}}}}~}}~}~~~}}}|{}||}~}}}~~}}|{|}}|}~}}|}}}~}}}||}|{~}}}|~~}|}||}|}}}~}{}~}~}|}|||{|}}}}||~}}}}||}}|{}}~}}}~~||}{}||}~}}}}~~|||||}}|}~|}}}~}|||||}||~|}}||}}}|||}}|}}}}~}~}}~}|}||}~~}|~}|}||{|{{}}|~~~~~~}}||}|}|}}~}}}~~}}~||||~}}}~~}}}}|}||}~}~}~~~~}|~~}~~}~~}}}~~}}|~}|~|}}~|~~~}||||}|}}}}~|}~||}|}|||}~}}~~~~}~~~~~}~~~~}~~~~}~}}}~}~}~~}~~~}~~|~}~}}~~}}}~}}~}}~}}|~~}}}~}}}}|}~|}}}~~}}~~}~{~|~|{}}|}~}}}}}}~}}}|{}~}~}}~}}}}}}}||}~}}~}}~}~}}|}}}}|}~~|}}||}}~|}}|}~}}}~~|}{|}}|{}}|}}}~}}|}||}{||}~}}~|}}}{|}}|}}|}~~|~}}||z||}|~~}}~}}}}~}}{}|}~~}}~~~}}|}||}|~}~~}|~~||||}|}}}}}}}|~}|||}||||}||}|~}||{|}}~|}|}}}|}~~{}|||}|}}||}~}}}|}|}||}|}}~~}}}|}|}|}}||}||||}}~|}|{~}}}}}}}~~}}}}}}|}|}}}~}~~~}~}|}}|{~}}}}}~}}~}}}{|}~}~~~~~}}~}}}}}~}~}~}}}~}|}}}}}~}~}~}||~|}}|~~|~~}}|||}|}{}|~~~~~~~~~}~}}~~~~~~~~~|}}~}~}|}~}}~}}}~}}}~~}~}~}~}|}|}|}~~~}}~~|}}}|}|{|~}|~}}}~||}||~|~}}~}}~}}~|}}}|}~}}}}}~}|}||{}||}||}}}~}||||}}|}}}}}}~}|||}}}||}}~}}}}}{}|}}||}}||}}~~}}}}||}}|~~}|}~|}}|}|}|}}|~}||}}}||{||}|}|}}}|}|}}|||}}|~~|~~}~|||}}}|{|}}}}}}||}}|||||}}~||~}}}||}|||}}}|}~|~}||}}||}}}|}}~~}{||}{}|||~||}~}~}||~|}}|}}}}~~}}||}}|{}}}~||}|{|}}}|}{}||}|~}}~~}}||}}}}}}~~~}}~~z|}}|}}~|}|||~~}~}~}|}}}}~}~~}}~}}}}}|~|~~~}~}}|}{|}}~}~}~}~~|}~|}||}}~|~}}}}}}~}}}}~}}}~~~~~~}~}~}~}~~~~}}}|~}}~~~~~~~~~}}}~|}|}~}}}~}~~~}~|~~}~|}}~}||~}|}}~}}~}~~~}|~|}}}}~~~}}~~|}}~}}|}~~}}}}~|||}}}}}~}||}}}~}}}}|||}}~~}}|~}}|}|}|||~}}{}}}}~}}~|}}}}}~}}~~}||}}~}~}~||}~}~}|}}}}|}~}~}~~}~}|}}~}}}}~~}|~}}{~|}}}}}}}}~}~~|}||}|}}}|}}}~|~~}}}}}}}}~}~}~~}||}|}|}}}}}}~}}}|}}|}}}}|}}|}~}|}||}{}{}~||}~}}}}|}}}~~}~}}}}}||}|}}}|}}}}~}}~}}}{~}|}~~~}|}}~~}|}~}|~}~~}||}|}|}}}~|}~|~}}}~|}||}}}}}}~}}~||}~|}|}}}~~}~}}~|}||~}}}}~}~~~~}}}|~{}~}~|~~~}}~|}}|~~}~~~~~~}~~~}~~}}~~}}~}~~~}~}}}}}|~}~}}}}}~~}|}||~~}~}}}|}~}}|}}}}||}~~|~~~~|}|}{}}|}~|}}~~}}||}||}||}}}}~}~|}}}}|}}}}}}~|||}}{}|||}}|}~~}}}}|}}||}}}}||{||}}||}}|||}}|}}~~}|{{|}||~}}~}}}}}~||}|{||}~{}}}||||{|}|~}~|}|~~|{}||}||}}}~}}~}}}}||}}{}~}}~~~}|}|}}|||}}|}~}|~|}}}|}{||}~}}}}~|{|||{|||}|~}}}}|||{|{|||}}}}}}||}}|}|{}}}|}}}}~||}|}|||}|}}|~|}~{}~|}}|||}}}}}~}|||}|}||}}||}~||}|}|||}~~}}~~~}}}}}|}~|}~~~}~}~~}~|}|}}~~}}}}~|}}}}||}~~}}~|}}}}~|}}}}~{}}}}~}}}{{~|~}~}}|}}~|}}|}}|}}}}}}~~~}~~~~~~~}}}}}~~~~~~}~|~}}}~}~}}~~}~~}~~~}}~|}}~}}}}||}}}}}~|}~}}~}~}}|~|}}{~~~~~}}|}}|}|~}~~~}}|}~}}|||}}~~}~~}}||||}||}}~}~}}|~|}||~}}}~|}~|}||}||}|}}}~}}}|||}||||}~~~~~}|||}|{||}}}}~~~}}}|||}||~}~}}|}}~{}|}||~}~}}}~}||}|}~~}}}}}}~~||||{||||}}}}}|~}}}}|}|||}}~|~}}}|||||||}}~}||~}|}}|||}||}}~}}}||||~|}}|}~|}}}}}||||}~}}|}~}~~~}||~{|||{~~~}}}}}|}|~}}}}{~|}|}}||}|}}{|}~~}~}}}}||}~|}|}~}}}}}~}|}||}}}~~}~~~~}~|~}}}}|}~~~}~~}}}}}}}|}}}}}}~~}}}}|}}}}~~}~~~}}}|~}}~}}}~}~~~~~~~~~}~~}~}}~~~~~}|~}~}}}~~~~~~}}~}}|}~~~|~~}~~~|~~|~~~}}~|}~}~|~|}}{}}}}}~}}|}}}||}}}~~}}}~}||}}}|||}}}}}}}}|}}||}|}}~~~~}~}|}}}}}||}}}}}|}~|||}|||}~~}~~~|}||}}}|}|}}|}~~~}||||~}}||}}}|}||~}}}}~|}}}~~||~}}|||}|}}~}||~}}~}~}|}~}|~|~~}}{}|||}||}}|~}}}||}|}|}}|~|}}}~}}{|}}z}}}~|}}}~}|||||}||}}}}~~}~}}}|}||}}}~}}}}|~|}|}||}}}}}}}}}|}|}}}||}}}|}}}||}{|}}}}}}~~}~~}|}|}|}}{}~~~|~~}}}||}}}|~}|~}|}~}}}}}|~}~|}~}}}||}}}||~~}}}~|~||}}~}}|}~}~}|}||}}||}}~}}}~~|}}}}~|}~}~~~~~~~~~~~~}~~~~~~~~~}~}~~}~~~~~~}}}}~}}~~}~~}}}}~}}}|}~~}}}~~~|}}~~}}}}~||~|~|}}|}|~~}~~~~|~~~}}|}|}~}}}}}}}}}}|{}}}}}}}}~~}|}}}||}{|}~}}|}~}}|}}|}~~|~}~~}}|}~~}|}}|~|~}}~~~||}||}}}}}~}}}|}|}|||~}|~}~~~}~}}}}~}}~}~~~~}~||}}}}}}~~~|}}~~}}}||~{}}}~}}}}~||}||}|}|~|~}}}}|||||}}}}}~~}}~|~|}{}|}{}}}}}~}}}|}|||}||}{~~~~~}}}~||}}|}~|}~}~||{~}}}|~~}}{|~~~|}|}|}}|}~|~~||}||}|||~~}}}}~~}}|}|||}}}|}}}}}|~~}~}}|~}~||~}}|}}}}}~~~~}~~~}~|}}~}}}~~~~~}~}|}|}}}}}~}}~~}~}}}}}}}~~~}~~~~~}}~~}~~}~~~~}~}~~~}}}}}}}}}~~}}~~}}|}}~}~~~}}}~|}|~}}||{~|~}}~~|}|{~}{~~}|~}}~~}~{~}|}}}}}|}}|~|~~~}}}|}}|}}}}}}|}|}}}}}}}}||}~}}}|}||||}|}}|~|}|}}{|{|||}}|}}}||~{||||}~}|~|}|}||||}|{|}}}}}}{||}}{|}|}~~}}~}}|}||||}|}|~}~~||}}|}}|~|~||~~}}}}||||}||~~}}}}||}}}|||}}}||}}}}||}}}|}|}~}~~}~||}||||||}}|}~~}}{|||{||}|}|~}~~}|{|||}|||~}|}}~}}}}|}}}|}~}|}}~~}|}|{||~~}}}}~}}{}}|}}}}}~|}}}|}}|}|}||}~~}}}}}}}}~}~}}~}|}~}~}}~}~|}|}~}}~~~~}}}|}}~~}~}}~~}}||~|||}~|}~}~}|||}}~}{}}~~~~~}}}~~~~}~}}~~}}~}}}}~~|~}~}~~~~}}}{}}}~}~~}~}}|}}}}|~}}}}}}}~}|}}|~||}}~}}~|}||}|}||}~~~~|~||}||||||}|~~~}||||||||}~~}}}}~~}}}|}||}}}~~~}|||~}}}}}|}}||~~|}||||}||}}~|~}}~}{|}}||~}}~~}}~}|{||}||{}|~}}}}}}|}|}||}}}}}}}~}|}|}}~}}~}}}~~{}||||}||}~}|~}~}}||{||}}}|||}|~}|}}|||||}~}|}~}||}}|~}|}|}|}}~}||||||||||}|~}}}~|}}|~{||~}}~||}|}|}}}{|}~}|~~}}||||||~~}~}}}}}}|}}|{}}}|}||}~}}}}||}~}|||}}~~||}}}||}~|}~}~}~|}|}}}}~}}}~~~~}}}||}~}|}}}~~~~}}|}|}}|}}}|~}}~|~}{}|}|~|}}~~~~~~~~~~~}~~~}~~~~}~}~~}~~}~~}|}|}}||}~}}}}~~~}}}|~}}}~}}}}~}}}}~|}}~~}}}~~{}|||||}}|}|}}}}}}}||{|}|}}~|}}}|{}|~}{|}}}}|}|~z|{||||||}}}}}}~}{|||}{|}}}||~}}|}|}||}|}}|}|}~|}|}|}}{|}|}}}}~}}{z}{}|||||}~~}|}}{}}||}}}|}||}~|}||||}{|}}|}}}~}}}}|{}||}~}~}~~}|||||||||}}}}}~|{|||}{||}||}|}|{|||{|}|}|{{~~}|}|{|||}||~}}}}}}}|}|||}||}}}|}~}||{}||}|}|}||}|}|{}}|{{}|}}|||}|}|}|||||}}~}|}}~|||{||}}|}~}~|}|}}|||{}}~}}|}~}~}|}}||{~}|~}~}|}||||}}}|}|}|}~~~}|~|}|||}}}}|}~~}}}}}|{|{~}}}|~|~{|}}{}|~}||}~~~~~}}~~~~~}~~}~}~~~}}~~~}~~~}}}}}~}{}~}~~~~|}}}|~|}~}~|}}}}||||~||}}}}}~}}||z}||~|}}}}}~}~~{||}||}||~~|}~}|}}}||}||}|}~}}~|}{|||}|}}{~}}}~}||~|}||||}~||||{}||{{||~}~}||}}|{|||{}|}||}|}}}}||~||||}||}|}}|}}}|}||{|}}|||}}~|z{|||}|}}|}}}~}{|||{||}|}|}~|~{||}{|{}|}||}}~}~}|}|{|||}|}}}|}||}}|||}}~}}|||{}|}}}||||~}}|}||}||||{||}}{}~}}}}||}|{|{|}}}}}}}|||{|||||}~|}|||}|{}}{|}}|}}|~|}}|}|||||}}~}|||}}{}|{}}|{|}|}~}}}|}|}}}|}|}~}|}~}{}~}||}}~~}~}~}||}}}~||||}}~}}~||{}~|||}||}}~}}|}}~}|{{~}}}}~~}~~~~}}~}}~}}|}|~~}~~~~}}}}~|~}}~}~}~~}{}{~}~}}~~}~~~}|~~~||}|}}|}}}}}||}|}~}}|}}}}}|}|}|||}}|}~}~~}|}|}~}||||}~|{}}}}}}|||}|}|~|}|}~}|||}{|}|}}|}}}|}|~|||}}~}}}}|}}||{}}}{|}|}}}|}}~}||}||{}}~|}~}~}|||}||{|}~}}}}}}{||||}|}}}|}}}||}||}||}~}~}}~~|||~|}}|}}{}}|}}|}||{|{}}|}}}}||}}||||}||}|}|}}}}|{}||||}}|}}}}}}}||~}}}|}}{}~}}|}||}|}{}}}}|}~||}|}}}|}|~|~}~~}||{}}|}}}}}}~}}}||}|}}|}}}||}~~}}}}}|}}~|}}}~~~}|~|}}|}|}|~|~}}||~}}~}|}~~~|}~}|}|}}|}|~}~|~}}}|||}|}}|~}}}|~}}}}~|}}}}~~}}~~~~~~~}~~~}~}~}~}}~~~~}~}}~}}~~~~~~~~~}~|||}~}~}~}~}~}}~|}|{|{}|}~}}~}~~}||||~}~}~}}}|||{|{~}|~}}}}~{}}}|}}{}~~}}~~{}}||}|}}}|}}}~}~|{|}}}}|||}~}~~|}}|}|{|}|}}}}|}||}|}}}|{~|~}}}}}~|}~}}}|}}}}}}|~}||}|}|{|}}}{~}~}||{{}~}{}}}|}~~|{}|}|}{|}}}|}}~||}||}}}||}}}~}}}{||{|}||||~|}}}||}|||||}}~}}}~}}|||}||||~|}|}~~}|}{{}}{}|~|~}}~}||{||}|}}}|}~|{|||}||}}~}|}}}||{{}{|||}}}}}}~~}}|}}}}|~~}}~~||}|{}||~}}~}}~|}}~||}|~}}}}~~}}|}|}}||}~~}}}}~}}~~}}}}}}}~}~~~|}}|~~|}}~}~~}}|~||}}|}}}~~}~~~~~~~~~~~}}}~}}~~~~~}}~}}}|}~~~}}~~|}}|}|}|~}|}}~}~}|}|}|}~}}|~~}}{}|{~|||}||}}~~|||{||||}|}|}}|}}||}{||||~~}~}|}{{}||}|~~|}}~|}}|}|}|||}|}|}}}}}||}}||}}}~}}|}|}}|||{||}~|}}}}|||}|||{|}}}}}}|||{|{||{|}}|||}}|}|}{~||}|~|}}}~|||{|{}|}|~}}}}~}}}|}{|{||}|}}}|}||}{|||}}}}}|}|}}{||{}}}||{|||}||||}|||~|}}~}||}|{|{||}}}{}}|~{}||{|}|}}|}}|}}}|{||}|{}|}~|}~|||}}|}}|||}}|}~}}{|z|||}||}}}~}}}|||||||}}}}|~}~}{|}||}|~|}}}}}~||}|}|{|~}}~}}}}}||||}}|~~~~~~~|||}|}}|}|}}}|}~|||}}}{|}}|}}|~|}|}|}{|}}}~~~~~~}~~~~~~}}~~~~}}|}}~~}|}~~~~~~~~~}~||}}}~|~~|~~~}~}}}}|~~~~|~~}~|||}}}}|~|}|}~}}|}||}|||}}}}}~}}}|~|}|||}~~}}~}}}|||}|}{}~}||}~||}}|}|}}}}}}~~~~|}}}||}|}}}}}}}|||||}|}}||}~}}}~}||||||}|}}|~~}~{||||||}|}}}|}}|||}|}|||~}}}|}}}|{||}}|}|~~}||||}|||}|||}|}}}}|{}{|||||||}}|}~||}||}}||}|||~~~||{||{||}}|}~}}}}||}}{|||~|}||}}}}|||||||}}|}~}}~~}}||||}|||}}}|||{{|}{|}|}}||}}||}|}{|}}}}}||}}|}|}|{}|}|}}~}}}}|}|||}|}}}}|}|}~}|}|{}}}}}~}~}|~|~}}}|~~~}~}}|}|{}||}||}}}~}}}||||}}}}}~~}}}}~}|}|~|}}|}}~~~~~~~~~~}~~~~~}}~~}}~~}~~~~~}~|~~}~}}~~}~|||}}}~}~~~~}~}~}|~}}|}|~}}~}}~}}}}}|~}}}}~|~}}}}}}}|}}}}}~~~}}||~}}}}}~}~}}}}}||}||}}|}}}|}|}}}|~}|}}~|}|}}~|||}||||||}|}}}|}}}|}|}~}{~}}|~}}}}|}}|||}|}}}}~~~}}|}}|{}}}}}||~}|}}|}}}|}}}}~}}}}||}|}}}~}}}|}}}}}}}}z}|~}~~||}~|}}{}|}~|}}~}}}}|||}|}||}}}||~||~|||{|}||}}}~|~~}|||{}||}}~}~~}~}|}|||}||}~}|}~}||}}}}||}|}}}}|}|}{{|{|~}}}}~}|~}|}|~|||}~}}}~}~}}}}}||}}}}}~}~}}}|~||}}~}~}~~||}}~}|}||~}~}~||~||}{}}}~}|}}~~||}~}}||}}~}}}|}}}|}|}|}}|~|~~~~~~~~~~}~}~~~~~}}}}}}}}~}~~~}|}|}}}~~~~}}~~~}|}}}{{}~~~}~}}|}||}}|}}|~}~}}{}|}||}|}}~{}}}~}|}}|{|}|}}}}~}~}||||}|}}}|}|}|||||||||{}|~}~|}}|}}|}}|}}}}||}}}|||||||||}|}~~}}|}}||{}}|}}~}~}~||{||||||}}}~~|||||}|||}~}||}~}}}|||}|~~|}|}}||||}|||||}}~}~~|~}||{||}~}}}}}}}}}}}}}{|}~~}}}}||}}}||}|}||}}}~z|||{|{|||}}~}~|||}||||}||}|}|}||}|}|}}}~}}}~}}||}|}}{|}|}|}~|}{}}}{||{~}}~|}~}}|}}|}~}}|}}}~~~}||}||}{~}}|~}~~}}}||||}~}~~}~}|}|}}}|}||}}}~~~~|}}}||~|}}~}~|~}}||}}}||}~}~|}~|||}~}}|~~~}}~~~~|~~~~~~~~~~~~~~~}}}~~}~|~}~~~~~}~}}|}}}}|}~|~~}|~}}||}||}}}}~}~}}||||~||}~}}~~}}}~|||}}|~}||}}||{{||{}}}}~}}~|~}}|}}}|}|}}}~}|}||~|||||}|}}|||~|{|{{{|{}|}}}||~}}||{{|||}|}|}}}||}|||||||}}~}}~}}|}|{|{||}|}~~}||{|||||{|}}}}}}|}|{||}{|||~~|~}|}||}||||}~|}}~}|}||||}{}|}||}|~{{{||}||||}}~|}|}|{||{|}|}|||}}|}||||{|{|}{|~~}}}||{{|}||}}|}}}|}}|}|}{{|{~}}~}~|{|}|}||||||}}}~||{{|||}}}}|}}}~}||{||}||}||~}}~}}|||{|{~|}}}~}}~|}}||||~}}}|}}|}}}}|}||}~}|}}}}}||||}}}}|~~}}~}}{|}|}|}}~||}~}}||}||}}}|}}|}~~~}~~~~}~~}}~~~~~~~}~}~}}}}}}~}~~||~}}}|~|}~}}~~|}~}}}}|~}}}}~}}||}}|}||~}}}}}|}|}||||||}|}|}~~}||}||~|}}|}}}|~|}|}}|}|}}}|}}}~}|}||}}|}}}}~|}}}||}{|~|||~}||}|}|}{}|{|}~||}}|}}}}||}}{}}}||~}~|}{||}|{|}|}}}}~|{|}|~||}}}|~}~}}|||{}{|}|{|}}~}}|}||||}|}~}}}~}|}||{|{|||~~|}}}|}}{}|||}|}}||~}|{|}|{|}}}}|}}||||}||||{}}}}}~~}}}}|||||}}|||}|~||}|{{{|}}~~}~}|~|}|}|}}|~}}}}|}}|||}}||||}}}}|}|||}|||||}}||~}||}}}}}|}}}||}}}|||||}~~}~}}}}}~}|}~}|~}}}|}~}~}||}{}}}}|}~}~}}}{}|||||}}}~|~||||||~||}~}}}~~~}~~~~~~~}~}|~}~~~}}}~}~}~~~}~~}~|}~}}~}~}}~~}}||}|}|}}}||~~}|}}~||}|}}|}}}|}}||~|||~}}~|}}||{||}||}~}}}}}~}}|||||}}}|}|}}}}}|~}|}~}{}}}}}}||||}}||~}}}~|}}|||}|||}||}~}}}{}}}}||}||||}~}|{{}|}|||}}}}}~||||{|{}}}~}~}~|}}}|{|{}{}~~}}~~}||}}{}{}|~|}}~}}}}|{{||}|~}|}}~}||||}}}}||}}{|||}|}|||}{}~}~}~}}|{|||||}}}}}||}}{|{||}{}||}|}}~||}|}|{|{~}||~|~}|z|}}}|{}|~|}|||}}|}}}|}}}}}~}|}}}|{|||}|}|}}}}{}}{|||~}|~}~~~||~|}}|}}~}~}}}}~|}}~}}}}~|}~~}|}}}|||}|}|}}~}~{|||}|}}}~}}}|}|||}}}|}~}}}}~~~}~}~~}~~~~~~~}~~~~}}}~}~}~}}~~~~}~}~~}}}}}~~}}~~~}}||||}}~}~|}~}~~}|}~}}}}~}~~}}~{}|}||}}|}~~|~}}}|~}|{}||}}}}~|}~|}~|}}||}}}}}|}||}}|||||}~{}}}~}{||}|||}{|}~}|}|}|}||||}}{}}}}}}|{||}|{|||~}~~}}|}{||||{}}|}}~}}||||||}|}}}~~}~~|||||||||}}}}}}||}|||}|}|~|}}}}|}|}|||{}|}~}}|~}}|}|||}{|||}}|}{|||||}{|}}}|}}}}|{|||}|}|||~}~}}||||{|||}}|}}~}}|{{|~}}|}}~|~||}{||}||}}}~}}}}}|}||||||||}}|~}~}||}||{|}}~}}}}|}|}{}|}|}|}}}}}~}{}}|}~}|}~|}}~}}}}|}|~}~}|}}}}||||}}}}|}~~}}}|||{||||}|}|}~|}|{}}}|}}}}|~~~~}}}~~~~}~~|~}~~~~~}}}}}}~~}~}}~~}~~~~|}|}~}}~~~}|}}||}|}~}}}}~}}|}}|||}}}~}}~}}{}{{}|}|}}~~}}|}|}}z}|}~}||}~}}}|||}~}{}}}~}|}~||||{}||}~}}~}|~||}}}}||}|}}|}}}}||}}{|{}~}}|}}}|}|{|||||}}|}|}{}}{||}||{}~}}}}||}||}}|||{}|~}~~}|}|}|}|}~|}}}~||||{}{||}}}}~~}}}}}||{}|}}{||}|~|}{||||}|}~|}~}{{|}|{z|}~||~|}}z{}{}}||}~}~|}}||}|{{||}~|}}}}}|||~|{|||}}}}}|~}|||||||}}~|{|}}}||{}|}}||~}}~~~}~|}|{|{}|~}|}}}}|}|}|}{}}}}|}}~||~||}||}}}~|~~~}|}|}}|||}~~~}}~~}|}||}}}|}||}~||~|}||}|~~}}}}|||{}|}}}~}}~~~~~~}~}~~~}}~}}}~~~}~}~}~}}}}}~~~}~~~|}}|~}~}~~}~~~}}}|{}}|}~~~~~~~}{|~|~{}}}~}}~}~||}~}|}|}|}}~~~}~|}}|{|}}|}}~}}|~||}||||}~}|}}}}||}}||}|}~}}~|}}|}}|}|}|||}|~}}}|||}{}|{}}}~}}~|}|||}}{||}~|}}~}}|~|||}|||}|}~}}||{}|}}||}}}}}}~|||{|||z|~}}||}~|}}|{}||}~~~}|}~||||}||||}|}}}~~~||{|||~|}}}}}|||{}||{|}}~|||}}|{|}}|||{}}}}}|}|||||}||{~|{{|~}}{}{}{{|}}}||}}~~}{|||}|}}}}}||}|~|||}|}|}}~~}|}~|}}}~}|}||~~}||~}||}||}}|}~}}~}}||}||}||}~}~|}}}|||}~||}|~}}}~}||||||{}||}}~~}}~}||{||}}||}}}}~|}|||||||~~}}~}~}~}|}|~~~~~}~}}~}}~}}}~|~}{}~}}}~~}~~|~|}}{|~~~}}~~}~~}|}~}}}}}}}}~}~}|}|}}|}}}}~}||}||}||}}}}}}}}|||||{}}|}|~}~~||}||}||}}~}}~}~{}}}|||}|||}~}~}}|{|}|||{}|~|}~}||}|}|}||}}}}}|~}|{|}}|||}}}}}}~}{|}{{||}|~}}}}|~}{}||||}||}}}|}}}}||}||||}}}}~~}}~||||{}}~}}~~||}}}}|||}|}}~|}~{{}{}||}}}}}}|~}}}|}||{|}}}}}}~}}|||{||{|}|~}~}|||~{|{|}|}{}}~}}}}|}|{||}}}|}}|}}{}||{~|}~}}}}}|||||}{|}}}}~}}}~~}|}|||~|||~}|}}|}|}||}|~}~}}~}}}|~}||||~}}}}~}}}|}}~||}|~}}}|~~|}~}{|{|}~~}}}}|}}}|}|||}~|||}}~||||}|||~~||~}~~~~}|}~~}~~~~~}~~~~~~~~~~|~|~|}}~~~~~~|}}}~~}}}~~~~~~||||||}~~|}}~~~}}}}{|}}|~}||}}}{{}|}}||}}|}~}||}~|{||}~~||~}~~|~}}|}}}}~}}~}}|||||}||}||}}}}|}}{}}|}|}|}}}}}}|~|||}{~}}||}~|}}|}|}}||}}}}~}~}}|}||||||}}}~}}~}|}|}|}|}|}}||}~||{|{|||}}}}}}}~|||}}||}}}}}~|~}|}|}||}}}}~~}}~}|{|{||~}}|~}|}}~}{}|||}||}}}|~|}}{|||}}|}|}|}|~}||}|||}||||}}}{~}}||}}}{~}}}|}}}}||}}|}}||}}}~}{}||}{||||{}}}}}}|}||}|}|{}|||}~}}|}||}|}}}}}}~~}~|~}}|~}~}~~}~}}|||}||}|}}|~~~}|||||}}|}}}~}~~}~}}|}|~}{}}}}}|}}|{|}||}~}}}}~}~~~}}}}~~~~~~~~}~~}~~~}}~~~}}~}~~~}}~}~}}}~|~||}}}}}|}~~}|}}}}~}|~}~~}~~}~}|}{}}|}|}{|}~}}}}~}{||~}~||}~~}{}}|||}|}~~}}~}}||||{}||}|}~}}~|}|}}||||}|}~~~~|}{|||{{}|~|}}}}}|||{}|}~|}|}}}}{}|||}|}|}{}|}~|{||{{}|}~~}|}|~}{||{}|{}}}|}|}}}|}||||}||}|}}~}|}|||||{{|}}{}}}}}||{{{~|||}||~~|{{||}||}}}}||~}{}}{|{||}}}||~}|}}}||}|{}}~|}}}}|||||||||~|}~}}}}|}}||{|}|~|}||}~|{||}}}|~}|||}}}|||{|||~|}}}}~}|{~|}|||}}~}}~~~}||||||}}}||~~}}}|~|}~}|}}|~}~}|}|}}||}||~}~~}}~}~}|}}~}||~~}~}~}||}}||}}}}}}}}|}|}}}}}}~}}~}~~~}}}}~}~~}~~~}~~}}~}~}}||~~||}}~~}~}~~}~}}}}}}~}}}~~}~}}|}}}}}}|}~~}~|~|~}}|}~}~}}~~|}}|||}}}|~|~~~~|}|{|}}}}}}~~~||}|||{}|}}~}}|}||}}||||}}~}|}}}}}{|}}|{||}~}|}}}}}||}|}||}}}}}}|~||}{}|||}}~|~}}}}~||}{{|}||}}}~|{|||}}}}{}}}~}||||{||}{|~~}}|}}{{|||}|{}~}}|~}}}}|}}||||{|}~|}}{|||{|}||}}~|~}}||}}|||||}}}|}}|~{|{|||||||{|}~}||||||{{}|}}}}}||}{|||}{}|}}}~~}{{}}||{|}}{}}}}}||{}|||||}|}}~}~||}}{}|}}|}}}}~}{}|}|||}~~~}}~}|}}|||}{}}}~|}}~}|}}{}}||}}~|~~}}|}}||}}|}~~}~}~|||}|}||}}}}||}~|{|||}|||}}}~~}}}~~}}~~~~}~~~~}|}~~}~~~~~~}~|~|}}}}}~}}~~}~}}~||}}~}}}~~}|}}|}}~~}}~~~~}~}|}|}}}~}}}}}|}}}|}||~}}~}~}~|||||{~}}}~|~~~}}||}}}}~}~~|}|~{}}}||{|}}~}}}}}}||||||}|~}}~}}|}}|}{||}|}}||}}}}}{|}|||~}}|}}}|}{}}|{||{||}}~}}}||}{}}{}|}|}}}}~|{||}|||||~}~}||}}}{||{}~}}}~~}}||z|{{||}||||}}~}}|||}{|}}}~||}|}|{}||}}|}}}}|}||{|||||}{~}}~}|}|}{{||}|}}}}}|{|||||||}||}~|}}{||{|}|}|}}||}|||}||}||~}~}}}}~|{|z|}|}}}}}|}}{{|}|}}{~}}}}}}~}}}|}|}}}|~}}|}}|||}|}||}~~~~~|}||||}}~}|}~~~}~}~|}||}||}}|}|}~}|||}|||}}}~}}~~}~~~}~~~~~~~~~}}~}~}|}}~~~}~}~~}}}}}~~~~~~}|}~}||~|}}}}}}}}}||}~~}}}}}||}}}||}||}}}}~}~}|}|}}|}|}}||~}|}}}~|}}}~|}}}~}}}}}}|{|}~~~|~|}~{|~}}|{}}}|}}}}~||}}|}|}||~~}}|~}~|~||}|}}|}}~}}|||}}|{{}}}}}}||}|||}}|{}}}}~~~}|||}||||~}}}}}|}|{|{{~|||}~|}~|||{}||}}}~|~}}}{|||||||{}||||}~}{}{}||}}}|}}}}}}}~|||||}}}|}}}|~|{||}}}}~||~}|}{|||||}||}}|~}}~|}~|||}{}}|~}}}}|{||{}||}~}||||}|{}|}}||}|}}~}}|||||||}}}~}}}}~~~|}|{||}}}}}|~~~}}}|}||~|~}~|}~||}}}~}|}||}~}~~~}|}|||}}|~}~}}~}}|}}|}}||}}}||}}~||}}|}}}~}}~~}}~~}~}~~~~~~~~}~}}~}|}~~~~}~~}~~}}||{~~|}}}~~}|}||~||}~~~~}~~~}|~||}|}|~~~}{|}}}||}|}~}~~}}}|||||}|}|}|}}}~}|}}|{}}|~~}}}|}~}|}|||||~}}}}}~||}}|{}|||}}}}}}}{}}|||}||}}}}}|}||{|{{||||||~}}}{|||~|}||}}}}~}}{{|{||{||}~}|}||{}{{~|{|}~}||}}{}|}}||}||}}|~}}{||||}|}|}}~~~}}}|{|z{}||}|}}|~||||}|||||~}}|~}||||||||}|}}}}~|}||}|{}{{}||}}}|}}|{|||{}|||}}|}|}}}||||~}||}~|~{|}|{||}}}}}}~|}|{||||}}||~}|}~}|}|{||}{}}|||~}|||}}|||{||||~~~||}}}}||}~}}}}~~{|}||}|}}|}}}}}~~}~||||}~}|~}}|~}|}|}||||~~~}}~}~}}}||}||}~|~~~~}}~~}}|~~~~}~}}~~|~|}~}}}~}|~}}}}~}~~}}}~}|}|~}||~}}~~~~||}}{}~}}~~~~}|}{|}|||~}|}}|~|}}}||}{|}~|}~~~}||}||}}}}}}}~~~}}||}|}}||}}}~}}||}}~|{}|||}}}}}~{}||||}}|~}}~|}|}||}{}|}||}}}~~}|{|||||}|}}}}}}|{||||}|{}~||}}}~||||}}||}~}||}}|}}|}||{||}}||}|}}|||z}||}}}}}}|||||||{}}~}|||~||{{{}}}}}}}|~|}|||}}|}||}}}}}}~|}{}|{{||}}||}}}|{{|||||||}|}}|}|}|}||}|}|}|}}}|~{||}}{|||||{}~|}||}}||{}|}}}~~}}{}|}|}{~}~|~|~}|{||~||}}}~|}}}}||}}||||}|}~}}}}}}}}||}{}|}}}}}~|}|||||||}~~~|}||}|}|||~|}}}~}|}|}||~|}}}}~~~}~~}||~}~}~~~}~}}}}}}|}~~~~~}|~}~||}~~~}}|~|}~||}~}|}}~}~|~|}||}~|}~}}~~}~}}|}}}|}||}|~}|}}{}{}}|}|}|~|}~}~}||}|{||}}~~}~}}||}}|}|}|}~}|}}}|}{|}}|||~}}~||~||}|{}|}}}}}~}}}}}}}}{|||~}|}}}}}{{|}}|||}~|~|}}||{{}||{}}|}}}}||||||}}|{}}}|}||}|}||||~|~}}}~|}||}|||}||}~||~}}|{|z||||||~}||}}}|}|}||{||}}|}|||{}}|||||}}||}~||{{||{}||}||}}|{|{|||||{|}}|}~}~~}||{|}{|~|||~|}||||||}{||~{}~}~||{||||}{}|}|~}}||}||}|||}}}}}~}}|||{}||}|}}}|}}||}~|||}~~}~}~~||}||||||~|}~}~}}~||}}}|}}~}~}~~}||||}}}}}|}}}~}|}||~||~}}|}~~~~}~~~}}~}~~~~~~}}|~}}~~~}~}}}}}||}|~~~}~~}}|}||~||}}~~}}}~|}}|||~{~~~~}}~~}|}~}}}||}}}}}}}}}}||||}|}||~|}|}||{}||}|~|}}~}|||}~|}|}|}}~||~|}}||}|{||}|}~|}}}|}}|}||}}~}}}}{}|||{||~|||}{}}||}}|{{}}|}}~~}|{|||{}|}||}}|}~|||||}||||}||}}}}|{||||||}}}|}|~|}||||}|}{}|}}}}|||{|{}|}|~|}}}}||||}|}{}}}}}|}}|{|||{}}}}}|}~}}|{||{{{{}}||}}}~{}{||}{||||}}}}}|}||||{{|}}}}|}|}{|{||{|}}~}}}}}{|}|}|{|}|}|}}|~}{{||}|}|}~|}}~}}{|}||}}}}|}}~|}||}}||}|}}|}}}}~||}~||}|}}}}|~~}|||||}{{}||}}}}}}}}|~|}}}}~~}~||||||}|}}~}|}~~~}~~}~}~}~~~~~~~~}}~}}~~|~~~}}~}}|||}~~|~~~~}~||~}}}~|}~~}~~}~~}}}}||}}~}~|~}}}|~|}}|||}~}}}}~}||}}{}{}|~|}}~|}|||}|}|||}}}}}}|}}}}}|}|}}}~}}}|||}}|}|}}~|}}}}|{}||}{||}|}~}}}|||{{|||}|}}~|||||}{|}|{||}}~}}}|{{|{||||~~}|||~|{{|||}||}}}||}|}|}{||}}}||}}~}}|||||||}}~}}~|}||||}||{}|}}|}|}|||||||~|}}~}}|}|{{|||{{}}|}}}}{}|}}{||{||||}}}}}||||||{|}|}|}|}|||||{||{}}{|}||||||{}}}||}}||}}}|{|{}||}}}}}}}}~|}|}|}}}}}|||}}|||||{}}}~~~}}}}}}}||}{||}}}|~~~}|||}||{}}}}|}}~{~}{}}|||}|}~}}}}{}|}||}~~|}~}~~}{||~|{|}}}}}~~~}}}~}|}~}~~~}~~}}|}}}}~}~~}~~~}~}}}|~~}~}~}~}}}}|~}~~}}|~~~}}}|}|||}~~~|~~~|}}|}}|}~}}|}}~}|}}|{}|}|}}}}|}}{||}||}~}~~}}}~||||}||||}}}}}}}}|}{|}||~}}}}}|}|}}||~{||}}}|}}~~||||}||}|||}}}}|~||}|}{}}}}}}}}}{|{|||{}}||}}}}||}|||}||}~}~|}}}{{||{}||||}~}||}}{||}{|}}}~}}}}||}}z||}||}}}}}||}|~}|}}}}}{~}~|{|{|||||}|}{|}||{}}|{|{||}|}}}~}|||||}{|}~}|}}}~{||}||}|}{|}{||||{||{|}}}}~|}}}}}}{|}~~||}}}}}||}|}}|||}}|}~}}}|{}||~}||}|}}}}}}}||||}}~}}}~~~}}|}}|}}|~~|}}~}}|||~||{~|~}~}~}}}}||{}|||}|~~~}}|}}}}}}~}}}}}}}~}}}~}~}~~~|~~~|}}}~~~~~~}~}~|}}}~~}}}}|||}}|~}~}~~~~}}|}~}}}}}|}}~}||||}|}|}}}~~}}|}|}|{}|~}}~|}~}}|}|||}}}}}~|||}}}|}|~|{}||~}~~~||~}|||}}}|~~~}}}|||||}{|}}}}|~}}|~|||}{}||||}}}}|||||~|}}||}}}}||}|||}|}|~}}}}}}|}|}||||||}}~}~}||{|||}}~}}}}|~|{|}}}||}~}}|~}}|}|||}||}}|{}}}~~|}{{||}|~}|}}}|||{||||}||~}|~~|}}{{|{{|}~~||}}}||}}}||||}}}|}|~|}}}}{||||}}}~|}}}{||{|||}|}}~~}}{}|{|~}}|}}}}}~|}~}||}|}|}|}}|}~|}~}}}|}}|}~}|}||{}||||||}~~~~}}||}}}~}}}~~}~~}|}|}}}}{||}~}}~~}||}}}{}~~}}|~~}}}}~}}||}}|~}~~~}~}}}~~~~~~}~~~}}}}}}}}~~~~~~~~}}~}}~~}}~}}}~}}||~}}}~~~}~~|}}|}}~}}}}}|}~}}|}~||||~}}|}|~~}|}}|||{||}||}}|}|}||}|}}|}}}~{~}}|}}~}||}}}~}}||~}}}|}}|~~}}}~~|||}||}||}}}}}}{|}}|{|{||}}|}}||{||}}{|||}~||}}}{||{}|}}}~|{}~~||}|}}|}}||~}}~}}|{{}|}{}}~~|}}}|}|{}}||||}}~~}}|{}||{}|}~}}|||~}}}{|{{|}}}}~}}||{{|{|{||}}}|}{}|}{{||}{~}~|}}|~||||}||{|}|}~}}~}}}|{}||}}}||~}}|||||{}|||}}|}|}|||{}{|}}|}}~|}~}|}||{|~|||~~}}}|}}~|||}}~|}~}}}|~}}}||}~|~~~}}~}|}|}~}|~}~}|~}}}||}||}}}}|}}}~||}||||}}}}||~}}}}{}}}|}}~}}}}~~}}|}~~~~~~~~~~}}~|~~}}}}~}}~}}||}}~}~~~}~|}}}|||~~~~}~~|}}|~}}~}}}{}}~|}}{}|{|}}~}}~}~~{~||}|}}|}~~}}~}|}|}||}}}}~}}}}}|}|}||}}~}}}~|}||}~}}|}}~~~}|~}{|}}~||}}}}}}{|||}}|{{}|}}}}{~}|||}}~}}}~}}}}}}~}{}||}|}}}}|}}}}||||}||}|}~|}|~}||{|{}|}|~}}~~}|}||||}|||~}}~}}|||||||}}|~|}}~}||||}|||}}~}~}}||}|||z|~}}}|}}|||||}||{}}}}|}|~||||{|}||~}}}}}}}||}}|}}}|~}}}}}}{||}|||~||~}}|}|||{}{||{}}{}}~}}||{||||}|}{|~}}~||}}||{}}}{}}~}|||}~||}|}}}|~}}|}}}|~||}~}}~~~}||}}}}}}~}}}~}}~|~{}||||}|~~|}}~|}|}}}}}}~}~~~}~~}~}}}}~~~}}~}~}}~}}}~~~}|}}||}~}~|~~~~}}}}|||}~}~~~}|}}}}|}}~}}}}~}}}|~~|||||}||||}}|~}}}|}||}}}|}~||~|~|}{|{|}}}}}}}~~}}}}|}}}}|}}~}}~}}}}|}}|}||}~}}}||}|}}|||{|}}}|}}}|}||{{|}|}|~}|}}||||||}|}~}|}~}|~{||{}|}~}|}}}}{||}}|||}}}}|}|}||||}}|}}~}|~~~}||}|{}|}~}|}~~~||||||||}{~|}|{~|||{{}{||}|~|~}}|z|}||{|}|}~|}|}}||}{{|{}}|}|{~}|{}|}{||~}|}|}|||}|}{||{|}~}}}|}|{}|||{|||}|||}}||||||}}||||}}~}}||{|}|{|}}|~}}}}|{}||}~~|}}~}}|}||}{}|}}~|}~~~}|}}}|}|}}}~~~~{}|}|}}|~}}~}}~}}|}||}~}|}~}|~}~}}||~|}|}}~|~~}|{}~}|||~}}~~~~~~}}}}}|}~~~~~~~}}|}}~}|}}}}}|~~}|}}{}}}|~~~}}~}}}|}|{}}~}~}}}~}|}||}}||}}}}}~}}|}|}}|}|}|}}}}}||||||}|}|~}|}~~}}}||}||}}}}}}}}}|}||~|}}{|}~|}~||||}||||~}}}}}}|||}|}{}}}}}}}}||||||}}|}|~}~}|}~|||}|{{||}}}}}}}}{|}~}||}}||}~}}||{}}||||}|}}~~|}}||{}{|{}}|}}~|}||||||}|}~|}~}|||}}||}{~}}|~|~}|}}|{||||}||}}}}{}}|||||}|}}|~}}|||{{|||~||~}}||||}{}}{|}~}}}|~{}||}|||||}}|}}}|}|{}{||~|}}|~}~|||}}|}}{}}|}}~}|}|}||}}||}}}}~}}|}|||}}}}|}~~~}}|||{{|{|~}}~}|||}}{}}}|}~}|}|~}}||||||~}}|}|~}}}|{||}|}}~}}~~~}|}}~|}}~~~~~~}}~}|~}}~~|~~~~~~}}}~~~|~~|}~}|~}}}~~}~}~~||}}}}|}~}}~}~~}||}}||~~}}~}|}}}}}~||}|~}}|}~~~}|~~|{|}~||}~}~|}}|||}||}}}}|}}}}~|}|}}|}|}}}}~}{}}}}|{~}|~|~|}||}|}{|}~|}}}}}}|}{}|||{|}}~}}}}|~|{|||{}|~|}}~}}|~||}{|{}}|~}}|||||}|}|}~}}|}|~|}}||||{}||}~}}{|}|{{}|}{~}|{|~|~}}}|||}||||}|}||}}}||||{|}}}}}||||||||}~}|}~}}|{}|}{|||}}|}~|||||}|{||}|}}}}|~}{{|}|}}||}}|}}|}|}|}|}}}}|}|}~}|||{|||}~|}}||}}}{}}|||}}|}}}}}}}|~}|}|||~~}}}~}}}}||}}|}|~}}|~}}}||~|}}|}~~~}}~}|}}~||}}~}|}}}|}}}|}|||}}}~~~}}~~}|}}~}~~}~~~~}}~|}}}~~}~}~}|~|}}|}~}|}~}~~}}}}{~|}~~}}}}}~||~}||}}~~~}}}~}}}}|~}|}}~~|}~}~}}}}|}}|}}~}}}}~||}|}}}}}}~}}~}}~}{||}||~}}}|}|}}~}}{}}|}}}}}}~}||}|}}||||}}~}~}|||}|{|}}}|}}}}}|}|}||||}~}}}~}}}|||}z}}}}|~~}}||||}|~}}}}}~~~}|||}}||}|~~|}~}}|}}||{}}~~}}}}|}|}}||}}|}~~}}}{}|{|||}}}}|}}}~{|||}|||}|}}}}}||}||{|||~}||}}~|||z}||z}}}{|}}}}||~}|||}}~}}}|}{||}}}}||}~}}}|}}}{|{|{|}|~}}}}~|||{{||}}|}}|}}}}~|}||}}|}|}}~}~}|~|}}|}}}|}}~|~}|}}}|}|||~~~~}}}||||||}}||~~}~~}}}}}|}||~}}~~~}{|}{|}~}}~}}~~}}}~||}~~~~}~~~}|}}~~~~}~~~}|}}}}|}~~}}~~}}}~}}|}}|}~~}}}~~~}}|}}}|}}}}|}~~||~|~}{}|}}|}}}|}~|}||~|}}~|}~}}}{}}||}|~}~}}}}}}|||}|||}}}~~~|}|||||{||}~}|}}}~}||~}|{||~}}}}}}|}||||{|}}}~}~|~||{{|}||}}}~}}}~}{}}|}||}}}}||}|}{}|{}{|}~}}~}||}|{|}|||}||~||~~}}||}}}}|}}}}}~}}|||{|}|{{||}}|~||||||{}}}|}{}~||{|}|}|{~}}}}}}}}|{}{{||}|{|{}|}|||}{|||}}|}||}||}{||}{|}}}||}~}{z||}}{|}}~}}}{|}|z||z||}}}|}}}{{{|{|}{}|}}}|}|{|}}{|}~|}||}}~~}|}||}|{~~}}}}}}}|~|}||}}}}~}}}}}|}||}|||}}~~}~}}{||}}|}}}||}~}~}||}}|}}|~}}}~~}}~~|}}}}}~~~~}~|~{}~}~~~~}~}}~}}~|~|~}~}~}~}}}}}}}}|~~}}~~}||}}~|}~~}~}}~}}}}||}||}~}}||}~}~|}}}|}}}}|}}}}}}|||||}}}~}|~||}}}}}}|~}~}}|~}{|}|}||||}~|}|~}|{|}}{}~|}|}}|}|||}||{|||~}}~}}}}||{|||||}|}}}~}}||||{|||}}}|~}}}|}}}~}|}}}{}}}}}||||||||}}}~|}~||}|||||}~}}}~}}|||}|}}||}|||}}|}||{|}~|}}}}}~}|{}|||{||~}}|~}~|}||||||}|||}~}~}{||{|||}}|}|~|}}}}{~|}}}}|}~~}}|||||}{{||}||}~~||}||}||~}}}~~~}||}||||}|}}~|}}|}{|~}|}|{}~|}|}}|}}|}|}|}~~||}~}|||}}}||}}}}}~~|}}|}}}|}}~~~~}~}}||||}|}}}}}}~}|}}{~||~~}~}~~~~~}~~}~~~~}}~~~~}}~~}~~}~~~~~{}}|}}|}}}}~}~~}|}}}~}}~~~|}~~~}}}~|}}~}}~~}~}||}}}||~}}}}}}~|}}}|}|||}~}}~||~|}}||~}~}}~}|}}}{}}}}|}}}}}}~}|~}~~||}}}|}~}}~~{}~}|}}}}}~~|~|}||}}|{|~~|}}}}}}|||~}||}|}}|}~}~||}{|||||}}}}|}}||}|}}{}}~|}}~}}||{}|}}}}}}~~}~~|}|||}}}}||}~~}{|}}||}|~|}|}|}~}||}}}|}|~}}}}}|||}}{|}}}}}||}}}}|}}}|}||}}}}}}}}{}|{}}|}~}|}}}~}~}|||}|}||}||}}||||}|||}}}{}|}~}||}|}~|}}~}|~}}|}|||}}~}|~}}}|}}}~}|~|}}~}}}~}}}}|}}||~~~~}}}|||}}}|}}||~~~}}{}|||}}~}}}}~}~}}}}|}}~|}~~|}}}}}|}}}}||~~~}~~~~~}~|}~||}~}~~}}||}}}}||}}~~|}}}}}~}~}}}~}~~}~}}||~}}|}~}|}}~~}}~}}~}}~~}~}~|~||}}||||~~|}}}|}|}}|~}}|||~~}}|~|}||||}}|~}~}~}}}}|~}|}||||}}|||}}|}||}}}}}}}}}{||||||||}}|}}||}{{}|}|}||}}}}~||||}|}|||}}}~}~}|||}}||}||}}|}~}|{||~||}}}}}}}~}{}{||||||}}~}~~||}||||{}}}~}~~}|}}|{|{{|}}||}}}|||{{||{|~{}|}}|{{|}|}{||}||}}}}}{|||}{{}|}{}~}}|||{{||{||z{|~}}|}|}{}}{{}|}}|~~}||||{}}}|}|~|}}||||~|{||{}|~}}~}|||||}||}}}~}~|}{}|}|}|}||}}}}}{|~|~}|}}~|}|}|}|}|~|}||}}}~}~|}|}}|}||}~~~}~}~}|}|}~{|}}~}|}|}|}}|}|{}~}|~~~}~}~}}~}}|}~~~}~~}}}~}}}}|}~}~~}~~|}}~}|}}}~~}~~~~~||||}}}~}}}~}}~}}}}}~|}}}{}}~~~}}||}}}}|}}~}~~}}}}||}}}~}~}~}~}}}||||}|}~}~|~}}|}}~}|||||}}~|~}}{|}|{}}}||}|~|}}{}}}|}||}}~}}}}||}|||||}|}~}}}}~|{}}||{~|~}~}}}|{||~}}|}|||}~}~|||||}}{{}}}|}|~|{||~}|{|}|}|}~|{|||{}{}|}|}}~}|}|||{||||}|}}}~||}||}||{}}}}|}}}||}{}|{{}|}}||||||}|}||}}}||}}}|||||||{~}||}}}}}{|}}}||||}||}~|}|||||{}}}}}||{|}|}||||}|}||}}}||}|||{|||}~|}}~}|{}~|}|{}}|}}~}||{}|}}{}}|}~|}}}|||~}|}||}}~}}|}}||||}|}}~}~~~}}}}|||}}}}~|}}|~}}|||}|{}|}}}~~}}}}}}~|||}~}}~}~}}~~||}}}}~}}~~}}|}|||}}|}~}}}}~}}|||}}|~}}~}~~|}}}|}}||}}~~}~~|}|}|}{}||}|}}}}~}|}{|}|}|}}|~|}~}}}{|}~|}}}~~}}||}}|z|||}~}~}||{}|{|{||}}}}}~}|{}||{{|}|}}}|}|||{|||{|}}}|}}|}{|{}||}}|}|}}~~|{||||}||||}|~||}|{}{}|{|}~}|}|~}||{||||}}}|}}~~|{||}||{}|}|}}~~||{||{|{{||||||{}}|{|||||}}|}~}|{{||}||}|}||}}{|||}{|||{}|}}}}~|{||||||}}|{}||~}{|{{|||}{|}|}|||{||}|{{{||||}}}|{||}|}|}|}|}|}}{{}||}{||}}|~}}}}||}}}}~}}}}~}}~|}}||||}|}}}~}~}{}||||}|}{}}}~~~|{}||{}|~}~}~}}~}{||}|{}}}~}}}}~}|||||||}|~|}|~~|}}|~}|~~~}~~~}|}~}}|}~~~~}}}}|~|~}}}}~}}~~~}}}}||~}}|~}~~~}}|}|~}}}~}}~}}}}}}}|}|}~}}}}}~||}||}{}~}|}~}~|||}|{||||}|}}~~|}}}}|}{}}~~}}}}}|}~{|||~|}}|}}~{}}}|}{||}}~}}}}|}||}||~~}||}}|}{|||}|}|}}|}|}~~||~{||{}{||~|}|}||}||}}}}}|}}}}}|{||||}|~}}~|~~}}}||{|}~|}}}}|~|||||{}||||z|}|}|||{{|}~|~{~}|~||}||{{||~|}}|}|}}|{||}{{||||}}}}|||}||{|}}|}|}}}}}{|||}||}~|}}|}}{}}|}}|}|~}}}}}||||}}||||}~}{~}|||~}||}|}~}||}~|||}|}}{~}}~~}~||||}|}|}~|}}}}~}}{}}}|}||~}~~}~}|}}}}}~{}}}}~}~~}|}|||{}}}}||}}~|}}}~|{}}}~}~~|~|}|}}|}~}}}}}~~~|~||||}}}}~}~~}}|}}}|}}}}~~}~}~}}|}}}}}~}}}~}}}}}{}~|}~}}}}}}|}|||||~}}}}}}~}}||||}||}~}{~~~|}}|{||}|}}}||||}||}}||}}}|}}}~}}}{}|||||}}}~}~||}{}}{~}}}||}}}|{}||{|{|||}}}~}}|{||}||~}}}}}}~~{{|{|||||}}}~}||{||||||}}|||~|~}||{{||}|}}}||}}}|}}|||||}|}~|}}}|}|{||}}|}}}}}}|}{|}|||}|}}{}}{|||{|||||}~}}~}||{|}||z|}||}}}}|{{|}|{{|}}z}~}~}||}|||{}}|||}}||{}||}||}|~}~|}}|}|}||}||{}}~|~|||{|}|}~|~}|~}||{|||||}}||}~}}}{}||{||}}~}}}~}}||}}|~|}}}~~}|}|}}||}}}~~~}|~|~~|}||}||}}}||~}}~|}}}|}}}}~}}~}~~}}|}}}}~~~~}}~}}}}}}||}|~~~~}~~|~}}~}~~}|}}|~|}|~|~}}~}~}~}|}}|}}}}~}}}~~}~~||}}}}~||}}}}~}{|}{{}||}}}}}~}||}~}{{}~|}}}}}}|||}}||}|}}|}}}}|}|||||||}|||}}~}|}|{||}}}~}}}}~||}|}{}{||~}|}}}|||}}||||}}~}|}~|{}~|}|}||}|~}}}|||||||}}|}||}~}~||{|||||~~}}}}}|||||||{~}}}}|~}{||||{|}|{||}}}~|{}{|||{||}|||}||||}|{||}}}|}|}|}{|}}|}{|}||||}{|}||}|{|}}|}|~}}|}}|||}{}}|||}|~}|{|||||{}}{|~}}}||}|}}{}|||||}|z|||||}|}|}}|~}||||{|}|}||}}~}}}|}|}||}}}}}}~~}||}|}}}{}}}}}}}}}{~|}}{|}}}~~~}|~|}~||~}|}}}~}~}}|}||{|~}}}}~|~~{~~}}~}|}}}}}~}~}}||||~~~~}~~~~~}~~}~}|}}~~~}}}|}~}}|~}~~}}}~~|}}}}|||}~}|}}~}|||||}}~~}}}}~}}}~|}|||{|~|}~}}}{|}||||}~}}}~}~}|||{}|}}}~}}|||}|||||{|}}}}||}~}}{|}}{|}}}|}||||||||||}||}}}|}|||}}||||||}|}~}||{||{||{||~}}}~{|}|}|}|{|}}||~}}||{{||||||}}}}}~}|}{}|}{}}}}|}}}|}}|{{||}|}}|}|}}{|{|}{|~|}}{}||}|||{{|{}||||}~}}{|||{|{|}}~|}}}}|}{|||{}}}|}}}~||}}{||||||||}}}|||}||||||}||}~}}|}||||||~~}}}}}}{|{|}}}|~}}|}}}~||}}{||}~||}|}}}{}|}}|}}}}}|}}}{||||}||}|}}}~}}}}}~|||||}~}~~~~~||}}}||}}}}{|}}|||}}}|}|}|}~|~}}}}|}}}}~~~}~}}}}|~}|~|}~}}}~~}}~|~}|}~~}}~~}}}}|}~~{|~}}}~~~|}}|}}|}||~}}~}~}{~}~}}|}}}||}}}}|}}|{|}||}}}|~||||}|}{|}|}~|~}~}|||||}}}}}}~|}}|}|{||}|}|}~}}}}}||}|{||}}}|}}|||||}|{}{}}}}|}|}}||{~||{|||}|}}||}|||{{{|}|}|}}||||}|}}{}|}|}}}~}||{}}}||}}~}}}~||}{{}|{}}}|~|~}}|||||}|||}||||}}{|{{z{||}|}|}|||z||||}{||}}|}}|}{|||||||||}}|}|}{}{}||{|}}}}|~~}}{|||||}~|}}}|||{}|||||}}}}}}|~|{{|{{|}}|}}}~}~}|{}|||||}}|||}||||}|}|}~}}}|}}}{|}|||||}{~~}}}~}||~}|||}}}}}~~~|}|}}{|||}}~}~}~~|~|{{||}}|}||~}}~|||}}|~}~}}~~}|~|}}}|~}~}}}~~}~}}}}{~}}}~}}}}~}||}|~|~}~~}}{}}|}|}}}}~}}}}}}}}}}}|~}}}}}}}~|}|}||{|}}||~}~}|||}{|||}}|}}~}|}|}{}|}|}}}~}~}|||}{~||~|~|}}|~}||}||}||}~|~}}}}|||}|}}|}|}}}}|||}|{{|}}||}|}}|||}|||}{}}||}~}|||}|||}}||~}||}}}}||}||{||~|}|}~~|}||}~|~}||}}}}|||}}||}||~|}||}|||{||}||||}}}}}||}||||||}}|}}}}{}|{{{}}}~}|}}||{{}}}||}}|}|}}}{|||{{}{|~}}~}}||~|}|||||}}}}}|}|{{{}|||||~{||}}||{|~|||}}}}|}|}||}||}}}}~}}|}}}|}||{||}}~}~}|}}}|~}}|{{~}}}~}~~{||}}}}|}~~~}}}~}~}}}|{}}~}||}}|}}|}~~}|}}}|}~~~}|}||}|}}~}}~}}}|~}~|}}}}}|~}}}}}|}}}}}~~}}}}|}}||}}}|~~}}}}}~}}}{}{|}}}}|~}}}}}}}~}|}~~}~~}|}|}}{||||}}~}~~}||}}}|}|}}~}}~}}}}|||{}}}~~||}}|}}||}|}z|||{||}}||}|{|{|}|~~|~}|||}|}{{|}|~}}|}}}|}||||}||}|}}}}||||{{}}}}}}}~||{}}{|{||}}||}}}|}|}|{{|~}}}|{~}~|}{{|||~}~}|}}~}|}}}z||}}}||}}}|{|||{}{||}|||}}|}|{}|||}}}|}|}}||}}||||}}||}}~}}}}||}z{}||}|}}}}}}z}{|{~}||||}|}}|{||||{}||||}|}{||}|||}|}|}}}~}|||||{{|}}}}|}~~{||}||||}~}~}}~}|}}}}||~}}|~~~}||}}}}}}}}}|}}}}||}}}}}}~}~~}|~~}|}|}|{|}}~}~~}~}|}|}|{||}|}}}}||||}}}||}~}}}}}~||}}|||}~~~~~~||}}}||}|}~}~}~}~~}}~||}}}}|}}~~|{||}|}}}|||}}~}}|||}}}}}|}}}~}|}||||}|}}}|}}}}|}~||{|||~}}}~~|||||||||||}}}}}~~}|~|||{{|}}}}|}}||{|}|{}}|}}~}~||}||}~{}|}~||}}}|||||||}}||}|}}|{|}|}||}}|}}}}{||{|||{|{||}}}|}}{|{}{||}|}|{}}}}|}{||}||}||}}~~}||}|}{|||||}}~}}||}}||}|}}||||}|}{|||}|~}}~}}|}|||||}||{|~}|}}~}||{}||||}}|}}|}}|||{||{}}{|||}~}}||{|}|~}}}}}}|||{}||{{{}|||}}}}|{|{||||||}}~}}|}}||||}|}}}|}}}}|{|||}|~}~||}~}}{}}|||{}|~}}}}}|}{}}{}}|~}~~}|}{}}||}{}}}}}~~~}{{{||}|}}~}{}}}}|||}|}}~~}}}~}}||}|}}|}}~}~~~~|~}~}}}|}}~}~|~}~}}|}}}}}}}~~}}|}}}||||}}}}}~}~|~|||}}}}}}}}}}}|}}}}|}~~}||}}}||}}|}}}|||}}}}|}|||||}|}}~}}~}}||}|{||}}}||||~||||}|{{|||}}~|}}|~}||||{}|}|}}}}}||{|{}|}|}}|}}}|}{||}|{||}}}}}}{{{||}|}}}}||}}}||{||||}|}|}|}~}||||}|||}}}||}}}}||}|||}|}}|~~}|||}{{}{||}|||}}{{}{||{|}}||}|}}||{|||{|{}|||}}|{}}|||||{}}}}}}|~|}|{||{~}}~}}|}||{||||||}|||}}}}|{|||}|||}||}}||||}}|||}|~}|}}~}|}}||||}|}|}}~}}{}~|||}~}}}}}|}|||}}}||}}|~}~}~||}|~}}}}~~~~~|}}}}||{|}|}~}|}|}}{||}|{|}{~}}~|}~|||~||}}~~}}|}}~}||~||}|~}}~}~}||}}||}}}}~~}~~}}|}~}}}~}~~~~}}}}|}}}|}||}}~~~~}{}||}|}~}||}}}||}}}||}~}}~}~}~|}|||}}|}|}~}|~|}~{|}|}~}}~||~|{||||||~|}}~~}|{||||||}}||~}||{|||||}}}}~}}}}|}{}}||||||}}}}}{|||||{|~}|||}}}|||}{||||}|}}|}}||||||||||}||}}}}{|||}|||}}}}|}}|||{||}|~}~}}}~||||||{||}|}}}||~|{}|||{}}|}}|}}}{|{||{||~}|||}}||{{|{|||||}|}}}}|||{|}|{|}}|}}}|{||||||{}}}}|}|}{||||||||}~|}||}|||{|}|}}}}}|}}}}|}||||||~}|}}}}{{|}||~}}}}}|}~|{{}|}}||}}~}}}}~}{}}||}|}}}~~}}}|}}}}|}}|}}~}~~}}|{|||}}}}}}}}||||}}~}{}}~~}|~~~~}|}|}~|~~}~~}~|}}}}~~~}~}}}~}}}~~}}}}}~}~~~}~|}|}}}}}}}}~}}~}}|{}}}||~}}}~}}}||}}}{||~|}|}~~|}}}|{}|||{|}~}}}}||}||}}}}}~~}}||}}}|}}}~}}~|~}|}}}|{|}~}}}}}||||}|||||}}}||}}}}||z{{}}}~||}}|||}|}||||}|}}|}}}|{|{}{}}|||}}}||||}|}|}|}~|~}~|||||{||}}}}}}}}~}}}||{|}}}|}|~}{|}{|{||}{}}||}}}|||{}|}}||}||}||{{|||{|{}}{||}||||{|||{}|}}}}}||{{{{}|||}~||}|~|}|}|}||}}}}|}|||||{}|{||}}|}}}}}||}}{|}}{}}}~}~}{~|||}}}}}|}}~}||}}|||{}}}}}~}}|}}|}||}}}~}~~~||}~|}}||}}}}}}||||}}|}}}}}~}~}}}{|}||{|}|~}{}}}}}|~{{}|}}~}}~~}~}|~}}}}}~}}}~}}}~}|}}}}}~}~}~~|}~||~}}|}}~}~}}}|}|}{|}}~{}}}}~|}|}}}|}|~}~}~||~{|}|}||}}|}}}}||}~|}}{||}}}}~|}|{}|{|||}}}}~~}}|||||{{{}~}~~}}|}|}}|{}|}|}|}}~||}|}{}{{{||}|~||}}|}}||}|||~}}}}|{||}{{}{}|}|||}{||||||}}}|}}|}}{||}}|z}}}}||}}|{|{||}~}|}}}}}~|}}|{}{{|~}}~|}{||||}|{||}|}|}}||}{}|}{|~{}||||||}{||{{|}||}}}}|||{|||{}|}|}}|}~||z||}{|}|~|||}{||||{}{}|||||}}}|{{}||}|||||}}|||||}y}}|}{}}~}~}{|||||}|}}}{}}~~|{||}}}}}~}}}}~{|}||}||}}|}|}}~||}}|{}}}~~}}~}|}|{}}}}}|}}}}~}}|{{|{|}}}||}~~}|}|}}|}|}}~}|~}}}}}}}}}}~~}~~}~~|}||}}|}~~~~}}|{|}}|~}}~~~}~~}|{~}|{|}}}~}~}}|}}|}}}|}~}}}}}}}}}||}}}||}}|||}|||||||{||}}}|||}{|||{|}~|~~}}}}}}}}}||||~}}}|~|}}|||||~}}}}||}}|}}}|{}|}}}}{|~}}|||{|}|~}|}}}}||{|}}|}}}}}~|}}|{|}|||}}|}|}}~~{}{|}{|||||}|}}}{|{{}{|||}~|~~~||||}}{{}||}}}}|~|}}{|}|~}|}|}~|{|z{|}||||}||}~|||||||{}}|}}||{|{|||{|{{{|}||}}{{|||{||}}~}|}|}|}}~{|||}}}~~~}}}{{|}|||}||||}{}}||{|{||}}}}|}|}||}{|||}|}~||}}}~{|||||}|}}|}~}||}||}}|}~|}|}~}~|}|}}|{|}}~~~}}||||}|||}}~|~~}||{}}}}}|}~|}}}}|}}}}|||}}}~~}~}}~}}}|}~}}~~~~|}}}}}}~~~}~}~}}~}}|}~~~~~}~}}|}}|~}|}~~~~~}}||||||||~}}~~~~}||~||~|}~~|~~}}~~}}||{}}}|}~}}}~}|{|}||}}}}}|~{|}}||{{|}{{~~}|}}}{|~|}}}|~}|}|}{~}||}}~}||}}}|}|}|}z{}}}}}|}}|||}}|{|}|}}|}~}}|}|{|}||{}|||}}}||||}|}||~}}}{~}|||{|{|||}~~}~}||}|~||||}}}}}~}|z|}||{||}}||}|~|||}}}|}||}}}~}}}~||{{{|}|}}}}}||}|||}{||}|}~~}~|||{|||||}}{}}}}}||}||}|}}|}}~|~|{|||}}||}}|~}}}|}}}|||}}}}}}}}|{|}}}}|}}}}}}~}}}|}||||}|{}|~~~||~}|}||||~}}}}|{||}|}||}~}}}~}}|}}|{|{|~}|}}}}~}}}}~|}}|}|}}}~~||}|||}}}|}~~|}~}}|}}}~}}~~~}~}}||}|~~}~}~~}}~|}|}~}~}|}}}}}}}}}}|}}~}}|}}}}||~}{~}|}}|}|}|}}}~}~}~~~~}~}}|{}{|{||}~~}~|{||{}|}}~||~}}~}}||}{{}|~|~~}}|{|}||{|~}|}}|}~||||||}||}}|}}|}}|||||{||}}|}|}~|{{|}||}|}|}~}}}~{{|{}}|||}}}}|}}|||}}|||{}|}|~}}}}{|||||}|}~}}}}|}}||}|}|}}|}~~{}|||{|}|}}{}}|}||}|{|||}}||}}}|||}{|{|}||}|}}}}|}||}||}}{}|}~}}||{|}||}||~|}|}{}{|}}|z}~|}}~}}}{|}||}}{}}|~}}|}|{}||{{|}~}|}|~~}}|{}}}}|}||}}~||}|}||{}|~}}}~~|}~||}|}~}~}}}~}}}}}~}}||}}}~}|}}}|}{|}~}~~~}~}}||}|~|}~~~}|}}|~|{|}}|}}~|}}}}}}||}}||}|~}~}~~~}~}|||}|}}}}}~}~||}|}|{|}}~~|~}}}}||}}}||}~||}}~~}||}|||~|~}|~}}}|}}|}||||~}}}}}}}{||||{||~}~}~~}|||{{}|||}~|}||}||}}}}|}}}|}}~}|{|}{{||||}~|}}}}{||||||}}}||}|||}||{|}||}{|}~}}|{z|}}{||||}|~|}|{|{{||{}{}}||||}}||}}}}}}}|}}}}|||{|||{}~}}||~~||}~||||}~}||~~||}}|}~{}}}~|||}~||||{{|||}|||}}}}{|}|}{{||||{|}||{|}|{{{|}|}|}|}||{}|||||||}~}}||}{{|||{{}}|}}~}|||||||||~}|}}}}}{{{}|{|}|}||}||}||{}|}}||}~}}}~|||}{}|}}}}|}}~}}|}{|}}}}~}}|}~}|}||}}||}}}}~|}}}|||||{|}|}~}~}}|||}}|}|}}||||}}}{|}}{}|}}|}~}}|}}|}}~}{}}}~}~~~|}}}}||}}}~}~|~||~}}}}}~}}~~~}}}{}}{~}|}}}~}}~}}||}}|||~}}}~}~~}|}}~||{}~}}}}~~}||}||}|}|}|}}}|}{||}{}|}}}~}}~|}||||}|{}}}}~||}||}|}|||}||}~||~}}|}}||||||}}}}}||{}||||||}{}|~||||{||||}|||}}}|||{|{|}|}}}~}}~}|}}||}{}~}~}}}~}}{{|||}}}}||}|}}|{}}}||}|{}}|}~}|}||z|}{}|}|}|}~||||}}{}{|{|}}|~}|||||{||}||{}~||{}|||||}~|~~}~~{||{}||{|||||}|}|}}||||{|}}}|}}}|z{{}}}|||}|||}}}{||}|~|{|}~~~|~}||}||{}}|}}~}}}}|}}||{}||}}}~}~}}}}}||}}}}}~|}~|}}}}|~||~}}}~~~}||}|||}}}}}~}}}||||}}|}||}}|}~}}}|~}~|||}~|~}}|}|}||}~~}~~~~~}}}}}~~}}~}~~~~~}}}}|~}}}~}}~}}}|}|}}}}|~}~~~}}~|}}|}}}}}|}}}}}}}}}{|||}}}{}~}}}|||~}|{|~~}}}}|||}}{|}|}}}}}}}}}}}}{}}}~~}}|}||||||}|}~|}~}}|}||||}||}}}}}|~|}||||||}}|{}||}{{||}|}|}}|}||}|}{}||z}|||}}}|}}|}}|{||z{|}|}}}}|}||{||||}|}~}}~||}{{|}{}}~||}~}}|||||{||||}|||~{}}{}{|}||||}||}}||||{|}|}}||}}|}|||{||{}}|||~~|}{{||||||||}}}}}}}|}||{{|||}|}}}}|{{|||{}|}}}}}}}~{||||||}}}}~~|||}}|{}}}|~}|||{}||}|{}|}|}}}~}}}|}|}||||}}|~~}~}{|||}|}}~~}}}~}||||||||{}}}}~~~}}}|}|{~||}}{}}}}}|||}|}}~}}}}~~}||}~}|{~|~}~}}}}}}|{{}|}}}~}~}~|{~}||}}|}~}}~}~~||}|}}||}}}~~}}}}}}}}{~~~}}~}~~~|}}}}}|{}}|}}}||}||}}||}|~}||~}|}||||}}{}~~~~|~|{}~}||}|~}}|}||}{}|||~|~|}|}}}|}}{||}{~|}~}|~|}||{}|{||}}||}}||||{}||}|}|}}}|}z||||||||||}~~~{|}|{|}|}||||}|~|{|z|}||}||}~~}}||}{||{|}|~|||}}||{}}|}{||||}}}~||||||||}|}}{||}}|{||{{{|||||}}||{{|{|{||||||||~||||{|{|~||}|||~||||||}||~}||}|||{||||{|}}}{}}}}|{}{||}}|}}}}~}}||}||||}||~}|}}|}}}|{|}||{~|}}}}{||}}||}}~|}|}}~|||~}~|}|}~}|~}~{|}||||{}}|~}|}}}{||||{|}}|~}}}}}|{}}||}}|}~~}}}{|~{|||}}}~~}}}}|}~}}}|~}~~}}|||}}}~~}}~~}~|}}|}||}|}}}~}}|}|}}}}|}}}|~}}}|}|{}||}|}}}~~}|}|}{|}||||}}}}}||}{|{}|}}~|{|}}}}|||||||~}}}}~}}}{|{||||}~}}||}}{|||{|~|||}}}}||}}|}|}||||}}}}}}|{||}|}}}}{|}}}}||}||{{|}||||~}}{{}||||}|}{}|}|}{||||}|}||~}}}~|{|||||{~|}}}|}}|{|}{{}|||}}}||~{|}||||}}}{~|~}{|{||{{|{|}||{}}}|{|}}||||||}}~}}}}{||{{{||}|}}||}}}|{|}{{}}}|~}|}||}{|||}}||}|~|||{|}|~{|}}~}~|~|||{||||}}}||}}~||}}}|}}||||~}}}}{}|||}||}~~}}}~}|||||}|}|}||}|}|{||||}||}~~~}}}|}}}}|}|}}||}}}}|}}||}|}}}}}~~}|~|}}|||~}~}~|}}}||}}}{}}}~}}~|||~}|||~}}||}~}~}||}|}}|}|~||}}}|{|}|}|}}}~}}}}~}{|}||{}}|}}|}}}}||||}~}}{~|}~}}}|||||||||~}|}|}}{{|||||||}|}}|~|}||}|||}~|}|||}}{|{||||}|}~}}|}|||}|{|{}}}}}||}}||}||||}||}}}}||}}|{||{}{|~||}}}{{{|~{}}|{{}{|||{{{||||}}}|}}~}|}|}|{||}|}}}|}~{}}{|{||{||}|||}}||||||||}|||}|}{|~{{{}{||}|}}~{|}{||||{~|}|}}|~}{}{{||{{|}||}|~{}|||||||}}}|~}||||{|{|{|||{|~}~}}|||{|||}|}||}}{}|||||||}}||}}}}{{}|{{{}}{{}}|}}{|}{|||||}}~~~}}||}}|~|}~|}|}}~|}}||||||~~}}}~}|||||}||}~||}~~}||{}|||||}}|}}~~}|}|}||}~}}}~~}}~~}~}|{~}}~}~~}|}}~}|}}~}}~~~}||}~||~}~~~~}~~~}}}}|}}}~}}~}~~}~|}}}}}}}}|}~~|}|}|}|||}}~|~~~|}~}|||||}}||}~~||}}}~{{|}|}|}}~||}}}||||}}}~}|~}{||}}|}||}~}}}||}|||~}||}|}~}|}}||}|}{{}|~}|}~}}|{{||||{}}||}}}|||||}{|}}}|}|}|}z|||{}{|}~}||~~|}}||}{|}}}}|~~~}|}|||||||||}}}~|{{|}{|{}}|~|}|}||}||}}||}|}|}}}}|}||{{|{|}}|}}}|||{|{||||{{|~}~|||||{|||||}}}|}|||||}|{|||}}}||}||||||}~|}}}~}}}|~}|||}|}}|~|}}~|}}|}|}}}~}~}}}}}||}|||~}~}~}|~}}||}}}|}~}~~~}}|}}}|}}}|}~}~~|}||~}|}|}}~}}}|~}}|}|}||~~~|}}~}}}||}~|}|}}}}~~|}}~}}|||}~}}~~~}}{|}|}}~~~}~~}~}|~||||}~}~}~~~}}}|}}~|}~}~~~||}~|}{||}}}~|~}||}}{{|}|||}}}}~}}|||{|}}|||}|~||}|}|}}||}~|}|}}~|}|{|{|||}}|}}|}||{}{|}|~|~}|||}{~~{}||}}}}|}}~|||||}}{|||}~}}~}}||{|{}{|}}}||~|}{||{|||}}}||}|}}|{{z{}{}~||~}}~|{}||}|{}}}}}}~}||}{|{{|{~~}{}|~}|}||||z|~~}||}}||{{|||}{}}|||||}{|}|{|{{~|||~~}|||{}|{|}~|||||}{||}}||||~}{|~||||||{||}}|}||}}}}|}{}}||||~}}}~}}|}|}}||}|}}}}~}}}|||}}|||}}}}~}||~||}||}|}}}}}}||}}|}|||}}~~|}}}||||}|}}~}}}~}~}}|||}}}}}~~||}~}||||}}|}}}}}~}}~~~}|}}}}}}~~~}~~}|}~|}|}}}}}~~}|}~}}}||}~}~~~}~}}|}|}}}|~}}|~}~}|||}}|}~}}}|}}}}~||}|}|}}~}}~}}}}}}{}|}}~}|}~~||||{|{|}}~}}{}}}|}}|{{|}{}}}}}|}}}|}|}||}||}}}||}|||}||}|||}{}}}}||{}}|||~}}|||}}|{|||{}}{}}}}}}|}}}|z||||}|}}|}}}|{}}|z}}}||}|}|}{{{|~||}|}~|}}|}}{|||{}||}}}}}|}{||{||||}|}}|}}{|||{{z|}{~||~}}||}{|{{|}|{|}}|}||{{|{{|}|}|}}}}||{|||||}||}||}|}||{{|||}|~|}||||||}|}{||}|||~{}||{}|}}~|~}||}}}}}||{|}}||~}}}}||||{||}}|}~|}}}|}|||{}|}~|~~}~~}|}}|{|}~}}~|~~||}}}}}|~~|~|~}~}|}||{{{}}}}}}}~}}}|}||~}}}~}}~}}|}|}}|}}}~|}}}}~~|{}||}~~}}~~~~|}}}||}}}}~}~}~|}}|}||}~}~}}~~}}~}}}}|}~~|}}}~||}||}}}||}|}}}}|}{|}|}{}}}{}}}}|||{{{}|}}~|}}||||}~|}||}}}|~}|}~}}{||||||~}}|}}}||}|||}}|||}}}}{}||{{~}|{|||}|}}|{}||}}}}|}}}||}||||||{}}|~}}|}{~|{}}|}|~|}}}}}||||||{}}}}}}~z{{|||||}|~|}}}}{{{|||{|{{||}{|~}}|}{|||~}}}}}|}|{}|||~|||}{{}||{|{{|{{{||||}}}||z|{{||{|}~||||}||{|||||}}||}~}|}{{|}||{|}}|}|}}|||||}}|~~}}|~~}|{|}|}}||}}|}|}}}{|||}~|}~}}}}}~||}||}||}{}~}}}}|}}}}}}|~||~}{}|}||}|||}}}}~~}}}||}}}}||}}}}}}~|}|}|~~}~}}~~}}}~}}|}}|}}|}}}}~}|||}}}|}~}}}|}}}}}}~}~}}}}}~}~|||||}}}}}|~|}~}}}||}||~~~~}}}}||||{{}}|}}|}~~|}}|}|}}||}}||~}}}||||}}|||}~}}|||||||}|||}|}|}|||||{}{{|}|||}|}||||}{||||~|||}||}||||||||}|}|}|}|}|||}||}}|}|~|}|{}{|{|}|||}|}|}{|}{|{{|}}|}|}}|{||{|}{{|~}}|}~|{||||||}|~~|~}|}||{|{}{}|}|{|~~||{||{}}}|}|}}|}{}|||{|}|}||}}}||{|||{{|}}}}}~~}}|{{{}z}}||}|}||||||z||||}}|}}|||||}|}}|||}}|}}}||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}||||||||||{{|}||{|}}|}|||{}|||{||}{||}~}|}|||||}|~}||}|{||||{||||}|||}}}{|~||{{|{|}|}}|}|{|{|{||}|}|}}||{}{{{|{}}|||||}|||||zz{|}||}||~{}{||{|||}}|}}}}|z|{|||||~}|}}}||{|{|}||}}}~}}}}|{}}{}|||||||}}}}}|}}}|{~}~}|}}}|{~||}~|}}~}}}|~|||}|||||}~}}}}|}|}}|}||}|}|}~}~|||||z}|}}~}~~~|~||}}{|~~~~~~}}|{||}}||}}}}}}}}|}}|}{||}~|}}|}~||}|}||}||}}}~~}}|||}}}|~~~}}}}~||||||}}~~~}}|}~|||||{}|{~|||}}~{}||{}|||||||}}{|||{{||}}}}}|~}|||||||{||}}}|}~||{||z|||}}||}}{|||}{{|||||}}}|}{|||{|{||||}}|||{||||{}{{{}||}~}}|{|||{{|~}|}}}}|~}|{|}|{|}|}}~|}||{{{}|||}}}}|}~{|}||{y|{}|}}|}|||{|||{{}{}|}|{}{{||}{{|~|{{|{||{|||{{|{}{}}}||||{|{{{{{|}|||}}|||||||||{}}|}}}~|||{|{|||}|{|~|~}{||}|||||}|}}|}|||{|{}||||||}}}}||||||}}|}|}|}}}||{{{||}|}}|}~}|}|}|}||}|}~}}}}||}~}|||||~}}~~}||}{|}||||}~~~}~|||{|}||||}~|}}}||}|}}}~~}~}~~~}|}|}|}|}}~~}}}~}~}|}~|}~~}}}}}}}~|}}}|}~~}}~|}~||}}||||~}~~~}}||}|~}|}}}}{~}~||~||~}}}~}}|~|}}~|}{}}}|~}|}~}}}|||||||}}}}||}~|}||}}|||}}}|~|}}{||{|{||~|||}|}{||}}||{}}{}}|||}|}|}||{}}|}}}~}~{||}||{}}}||}~~~z||{|{{|}|}}}~|}|}||}|{|}}~~}~}}|}{|}}{|}}}||}~|||}|||||}}|}}}}~||{|||}}|}||}|~||||}|{}|}|}||}{{z{|||}{}}|||}||}|{|z|{}||||}}|}{{|||}|||||}|}}}{||{{|}||}{}}~~|}||}{||{|}|}}|~}}|||{||}||}|~}}~|}}||~||}}~~}}|}}||||{|{}}}||}}~}|~}}}||}}~{|}|~}|}}}|}{{}}}|~}~}|}|}}}|}}|~|}~~}}}||}}|}}}}}}}}}|}}~}|~~~~|}||}}}|}}}}}}}}}}}}|||}~|}}}}}}~}||}~}}|}|}}~}|}}|{||||||}~~||~~}}|}|||||{}|}}}~~}|}||||||}|~{}}}|||||{{||||~}}~||}}{|{}}}||}~}}|~|||}|||||}||}}|}}|}{|||||}}}|}}|{|{|}}||||}}}|||}{{}}{||}||}~}||{{||||{|||}~|}||{|||}||||}}}|}~|||||||{~|}}{}}}}||{|||{}}}|}}~~~{||||}{|~~}}}}~{{|{}z{|{||}|}|}||||}{|}{}}|}||||||{z{|||{}|||}{}z{{|{{{}||{}}|}|{|z|}|{}~}|}||}|{{||{||{||||}}}}{||{|{}||~~|}}||{}{}|||||}}}}||||||}}{}||~}||||}|||}{}{||}}~~}}||}}|{|}~|}}}}}}|}|}||~}|}{}|}}}|}}||}|||}~|~}}}}||}{|||~}}||}}}}}|}~}||~~~~}}{|}}{||}}}~~~}|~|}~}|}}}~~~}~~}||}||~}||}|~~}~}}}||}}}~}~}~~~}~}||}||}||}}}|}}}|~||~|||~|}~~}}}||{}{|}||}{}}~~}}|||||||||}|~~}}}~|}|}{|}}}|}}|}|}|}{{|z|}}~{}}|}|||||||}}||~}}||}{|||||}}|}||~~||}{|}{{{|}}}~|||{{}||{{}}~}}}~||}|{|||||}|||}|}||{|||||}|}}~}}~|||{||||~|}}|||}{|||{{{|}|||{{}}{|||}|||{}|~|}|}}||}}||z{}|{{}}|||}{{|{|~|}|}|}}|||{|}|{|}~|}||}|||}{||{||}||}}}|{}|||}|||}||}}}}}|z||{|}}}}~}}}{{}|{||||}}|}}}}|{|}||}|}}|}}~}~}|}|}}|}|}~}~}~~~|}}|{|||}}|}~~}||||{|}|}}~}|}}}}{||{||||~}}}}}}}|}}}}|~~~~~~}}|}}{}||}}}|}}|}}}|}}}|}}}}|~}}}|}~|}{|}~~}}~|~}|{}||}}}}~}|~~~~}|||{}}}~}}}||}}}|}~||}}}~}}}}|}|}||}||||~}|}~}|}|{|||}}|}}}~}|}}}|z{|{{}}}||}~}}|{|{{||}||{}~}}{|{~||||{{|}}~|}}|{||{{{|||}}}}}||}{|}}||}}}}}|~}|}}|||||||}|}}}}{|}}}|||}|}|~|~}|}{|{}}|||}}}}~}||||{{|||}}|}~}|{||}z|||||||||}}|}{||}||{|}z}}{||||}}}|}||{|~|}|{{|{{|||}|{}{}||{}||z|}}}}|}}|}}|||{|{{|~|}{~}|}|||{||{{}}|||}}|||{||||~}}}}~}}{~{|}|||}~|}}|}}|}}|{||~|}|}|}}}|}{|{|}||}~}}~~}|}}}}|}|}~~}~~}||}|}}}||~|}}}~}}|{|{||}}}~}}|}}{~|}}~~~}~~~~~}|}|}|{||}}}|}}}~~}}}{|}}~}~~}|}}|||}}}||}}}}|}}}}}|}||}}}}~}|}}}~|{{}}||~}}||}}|}|~||z|||{|||}}~}}||}{{{|}}||~~||{|{{|||}||}|}}}||||}|||}}||}|}~||{|{||}|}}||}}~|||}}{|{||{}}|}~|~||{}||}|}}{||}{|{||{{{||||~~|}{|z{{{|{||}}|||||||{}{||}~}|}}}|||{|{}}}}{|}}~~}|||}|||}|}{}}}||||{{{|}|||{|||}|||}{|||{|}|||||||{|||z|}||}|}|||{{{{|{{|}||}~}|||{}|{}{||}}}|~~|}|||}}}|}|}}||||{||{||{{||||}|~|}|||}|||{}|}|~~|{|{||||~|}||}}}}||}|{}|~}|||}}|||}|}||}|~}}{~~}||}}|}|{}}}}}}}||}|||}||}}}}|}}|||{|{|}|}|}||}|}}|{}}}~~~}~}}}}||}}||}|~~~}}}~}|~}|}}}~}||}~~}}|}}}~|~~~}}}}}}}|}{}}||~}}|||~~}}}|}}~}}||}||}~}}{}}||{~}||~|}~}{|}||||||}||}|||}|}|||}}}~}}}~}||}|||||}|}|~}{}}{|||||{}~|}}|}|}|~|}{{|||||||}||||{{}}}}|}||}~|||}|}||{||}}|{~||{{}{}|{|{}}~||}}|}}|}|}|||}|||}|||{{|{||}|~}}}}||{|||}||}|}|}}}{|}|}{|{}}|~|||||{|{|}}{||||{|}|||||{|{{|~||}~|}}{|{{||{|}}|}|}}}{||{|{z~}}||}~}}}}|||}|}}|}|}|}|{|}||}||}|{|}~}|{{|}|||||{|}}}}|}{|||}||||}}}~}}|||||}}}||}~}}||}|}}||}}|~}}}||z|}||||}~|}|}~~}}|}|||{{}}~|}|~}||{|}{|}|}}}}~}{}}}}||~~~}}}}}}}}|{||}}}}}}}~{~}||}|{~}~~~}}||||}||}}}}|}}}~~}}}|}}|}|~~~}~{}}}|}||}}}|}|}}||}||}||||~}}~}|~||}|{|{}||}}}}}}|}}|z|||}|}}~}}{}}|}|}||}{|}}|z}}|{}||||}}}}}|||||}|{{}}}|}{|}||{~{||{~||}|||||||}}|{||{~|}}}|}|{z|||||~}|}}}}||||||{||||||~}}||{{|}||||{||}}~}||||}}}{~}|~}}{{|{|{|}}|}||}|~||{||||z}~|||}}|{||{{{{z{}{||~}||||||||{}{}}||}}}{}{{{||}}}|~}~}~|{|{{||}}}}}}}}}||{}|{}{}}{|}}~||||||}}||{}|}|~~|}|||||}}~}|~}|}||||{|||}}}}}~}}{|}|{|||}}}|}}~}{||||{|}}}|}}}|}|}|~}|{}~}}}}}~}|||}{}{|}}||{}}|}|||}|}}~~~}~}|||}}{||~~}~}}}~}|}|||}{|~~}{}~}||}|}|}||}}}|}~~}{||||}}~}}}||~~|}|||}}}}~}~}|~}|~|}{}}}}}}}|}~~|}}}{||{{}|}}~~}}z}|{|}|}}}~|}|||}{|||||||}|~~}|}||||{||||}|||~||||||||}{~~||}||}|}|{|{}||{}||}}|||||{|}}|}}}~~|}{|||{|||||{|}}}{}|{|}|||}~|}|}}{|{||}||}|}|}||}|}{}}{{|}}}}|}}|}||||||}{||{|}}||{{|{|{|}||}}|}|||{{}|||~}}||}}||{{|}|||}{{|}|}}{|{}|||}||}}|}}|||||{{||}||}|}|||{|||||||}{}}~}}|{|}|||}|}}|~}}||{{}|||}|}||}}}}||}{||}}}}|}|}~||}|||||}}|}|~}~~|}~}|}}}~~}|}~|}|}|||}|}}|~}}||}|}|||||~}||}}~|}}||~|~}}~~~~~}}}|~}|||~|~~|}}~|}|}}|}|||}|}||}~{~||||}}}|}}~|~}z|{}}||||~~}}}~|||}|}|{}}}||}|}}}{|{}|}{||}|~|~}|}|}{}|}}||~|}|}|||||||||}~}}}~||||{|}{}}}|}~|}}}{|}|{|||}|~}}~|{|{||{}|}}}~}}||||}}|{{}}}|}|}||{{{|}{|}{}}}|}}{|}|{||||{|}|}}|~|{{||}||}}}|}}}|{{{}|||||~}}}}}|}{||}|||{}|}~}}{{|z|{}|||}||||}|{}|||{{|{||}|||||}}{||{|}}|||||}|||||z||}|||}}|||}}|||{}|}|{~|~}||}|{{{}}}}|}|~|{{{|||{|~}}|||}}}{{|{}|}|||}}}}|}||||||}}}~||}}||{|||}{}}}}}}|~}|~}|||}}{}}~}}~{{|}|}~{|}|~}}~}}||||||}}}|}}}~}||}{|||{|~}}|}~}|||}}}|}~|~~~}}|{|~}|}{{~~}}~}}}|}{}|}|~~~~~}}~||~||~||}|}|}}~|}|}}|}}}}}|}~}~}|||{}||}||}|}~}|||||||}||~}||~}|}}{||}z||}|}~|}||{}{||||~}|}}|}||||||{||}||}~||{||{{{||}~|{||}}~|}{}|||||||||}|{}|{{|{|}{}|~|||||{}}||{}||}}|}}}{}|{|||||}}|~}}||{|}}{||||}}}|}}||||}{~}||}}|~~}|{|z|}{||}|~|}~}||||{||}}|}}|}~|}||{|{|}}{}}}}}|||}{}{{}|}~|}|}{z||||||||{|}|~}{{||{|{{|}|}|}}}|}|||{||}}~||}||}||}||}|||}{}}}||||{{||||||~}}}}}|||{|||||~}|}~}}|}|{{}}}||}||}|}~||||}||}}}|}}}{~|}}||}}}|~}|}||||{||||}}}}}}}|{{{|||}}}}}}}}|}|}}||}~~}}}}}{}}}|{}}}}}}}~}}}}||}|||}|}|}~|}}~}}}||}~}~~~}}}|||||||||}}}}}}}|||||~|}}~}}||}||}||}{{|{~|}~}}||}||{{{||~|}|~}}z|||||}}|}}}}}}}}|||}|||}}}|||}}{|}|{{|}|}|~|||{}}}|}|{{|}}|}|||{|{{||{}}}}}}|}{{|||||{|||}}|}~}{|||{||||}}}~~}||}|~||{||}||}}}}|||{}||}|~}|}|~|{}|||}||z}}|}|||{|{|||||}||}}}|||{|||||{|}|}|||||||{|{|}}{}}{}}||||||z}|}}}}}}|z||{||z{||}}~|}{||}|{}{||}||}|}|{|||||||}}}}~}}||}||{|||~}}}}}}~||{||{||}||||}}|}}}{|{|~|~{}~|}{|~}|}{||}}~|}}}|{}|||||}}~|~||||}}|||}||}}}}~}~}{}|}}|||}}}|~}|}|||}|}|}}}~~}}|}~||~{||}}}}|~~}|}}||}}|}~}}~}~}}|~}}}||}}}}}|~}||||}}{|~}}~}|}~}|}}}}}}}}|}|~}~}}|}|}{|}}~}|}}}||}|||||||}}}}}}|||}}|{}}|||}}}}~~||}}|||}||}|}||||{||||~~}}}|}{{||{{{||}}}|}|}|}|}|{|||||}|}}z||||}{|{}~}{~|}|}}{}|||||}}|||~|}||{{}||}|}}|}}}}|{{|{|{||~~|}}~{{||||}|||}{|}|}}|||{{}||||}||}}}}}|{||}}|}|}}|~|{}|{||}}~}{}|}||{}{|||{}||}}}~||}z{}|{|}}|}}|}|||}}|||}||||}|~|{{}||||}{}}|}}|||{}{||{}}}}}}~}{|{{}|||}}}|}}~|||||{|}|}}|}|}~|~|}|}{|}~}}}}}}|z}}||}}|}}}~}}|}}|{|}|||}}~}}}|}}{}{}|}|}}}}|}|}{}|||~|}~~~~~}}}}|~}~~}~~~}~}}|}~}}}}~~}~}}~~~~}~~~~~~~~~}}}}}|~~~~~}}~~~~}|}}}~}}}~~}}}}}}}|}|}~~~}}~}~~~}~}|}~}}~}~~~~}}{~}|}}}~~~~}}}}}}||}}}~~}~}||~}}}}|}~}~}}}~|}|}||}~}}}~~~}|}~}}}}|}|}}}}}~}}|}}}}|||}~~}~}~}|}~|}}||}~~~}}~|}|||}|}}}}}}}~}|{||}|{}|}}}~~~|}}}|}{|~~}~}}~|||~}|~||~}|}~}~}|}|||}|}|}~~}}}|}}|}|}~}~}}|~}}}{}}|||}}}}||~~~}}||~}}{}~~}~~}}}}}||}}}}~~}}}~}|}}|}}}~|~}}~~}~}}}|||}}~|~~~~|}}}}~|}}~~}~~~}}}}~}}|~}|}~~~}}}}}}||}~~~~~~}}~}}}}}|~~~}~}~}}|}}}||~}~~~}~}}~~~{~~}|~~~~}}~}}|~~~~}~}}}~|{}}~~}~~}~}}~}~}~~}~}~}}}}}}|~}}~~~~}|}}}}}}~~}~}~~~}}~~}~}}}}}}~~|}|~}}}}}}|~~}|}}}}~}|||~}}}}}}}~}}}}~~~}}~~~}}|||}|}}}~|}~|~}|}{}}||}}}}}}}~~|}{|||}|||}}}|}}|}||}||}}~}}|}~}||}}|||}}||}~}~}}|||}}||}}}}~~}}}}{|}}}~{}~}}}}~|||}}||~}}~~}~|}}|||}|}~~}}|~~}}}}~}}}||~}|~}~}|}}||{}}}}|}}}}||}}|}}}}||~|}||{|{}{}{}}}~}}}~|{|}|||}||~}}~}||}|}}}}|}}|}}}|}}{|}}|}}~}}}}}~~}}}||}}~}}}}}~}~}|}~|}|}}}~}}}}~|}|}|}}}~}}}~~}}}}|~}}}}}~}}~}}}|}|}~|~~~~~~}}}}||}~~}}~~}}}}~}||~}}}~}}~~~}|}~}}}}}}~~~~~~|}~~~||}~~~~~~}~}~}}}|}~~~}~~~}}}}}~}}}~~~}|~}|~}}}~~~~~~~}|~||}~|~~}}}}~~}}~}}}||}}}~~}}}}|||{}}||}}|}~~}~}|||}}}}~~~}~}}}}}{}|}}~~~}}~~}|}}}||}}~~|~}~~}{|}}}|}~}~~}}|}}}}||{}}~}}~}}~~}}|~~}}|~}}}}~~~}}}}|~}{}}}}~}}|}}|}|}|}|}|}}~~~}}}}}|}~}}~}~~||}}||}}~~}~~}~~}|}|~||||}~~|}}~}|~}|~}}}}}~|~}~|}}|{||}}|}~}}}|}}||~}}~}||}~}}}}}}|}|}}|~~|}~|}|}}|}}|~}}}~}}}}|}||}|}~}~}~~~}||||||}}~~}~~~~}}}}|~}~~~}}}~~~}|}|||}}}|~~}}}~}}}}~|~}}}~~~|}~|~|}}|~~}}~}}}}}|}}}}~}~~~}~~}~}~}}}}}~~}~~}}}}~}|}}}}~~~}}}}}||}}}~|~~~~}|~}}}~~~~~}}}|~}{~}~~}~}~}~~~|~~}|~~~~|~~|}~|~}~}~~}~~}}~}}}||}}}}~|}}~}|~}}||}}~}~|}}~}}|~}||}}|}~~}~}~}}~~}}||}}}~}}}~}}}}||}}}}~}}}}}}||}||{|||~}}~}~|}}|{}|}||~}}||}|}||}}}{~~}~}~~}~|}||}||||}}}~~}|}||}~||||~}}~}}}{|||~}|}}}~~}}~}}|~~||{}}}}~~}~}||||}~|}}}}}~}|||}|}|}{|}}~}}|||}}}||}|}}}}|}|}}||~||}|{~}}|}}}|||}|||||}||}}|}|}{~||||{~}~|~|~{}||}|}~}~}}}~}}~{}}||~~~}~~}~}||~|}|{~}~~}~~}{}|}|}}~}}||}~}}~}|}}||}}}}}~~~{}}}|}|~|~}~}}}}}}}}|}}~~}}~}~}|~}}|~|}}~}}}}}|}}|}}}}~}}~~}|}|~}|}}}}~~~~}~~}}~~}~}~~~~~~}~~|~}}}~~}~~}~}}~}}~~~~~}~~~|}~|}}|~~~~}~}~|}|}|}|}|}}}~~~~||}}{}|~}}}}~}~|}}||~}}}}}|}~}}|}}~~}}}}~}}}~~}}}|||~|}}~|}~}~|}}}||}||~}~~}~}}~||}|{|}}~~}~|~{}~~||}~}}~}}~~|}}||}{}}}~}~}}~|}|}|}||~~}}}}}|||}}~}~}}~}}}~|}||}|}}}}~}}~~}}}}|||}|}}}}~}{~}}}||~~|}~|}|~}}|}}}{|||}}~}~~|~}|||{|}|~}~~~~||}}|{|}|{~~~}}}}~}}|~||}|~}}}||}}}{}||}}}|~~|~}~|}}}}||}}}}~~}~}|}}}{|~}~~}}~~~}}}~}}}}~}~~}~}~}}}}}}}}~}~}}~}~}~}}}|}~}}~}~~~|}}|}~}}}~}~}~~~|}}~}}|}~}}~}~}|~}~~}}~}~}~~}|||}}|{}|}~~~~}}~}}~}~}~~~~}}}~}|}}}~~~~~~}~}||~}~}~~~}}~|}}}|~~}}}}~~}}}}}{}|}}}}}~}}~|}}}{|||}|~}}~}~||||~|}~}}}}~}|||~}}}||~~~}~~}}|}|}|||||}~~}}|{}|}||}|}}}}}~}|~|||}|||||~}~}}}|||}||{}|}}|}~~}{}}}}}|}}~}}~~{}{}||||||}~}}}~}~|}|}}|||}}}}}~}}}}}}}||}}}|}}~}|~}|}||}|}}~}}}~}||||}}|}}|}~}|}||}|}||{}}}}}~~~~{}|{{}|}|}}|}}}}||{~||{|~}{}~}}}|}|}}~||}}}|}}}|||}}}~|{~~}}}~}}||{{z}|}}}}~}}}}}}|}}}}}~}~~}}}}|}{|}}}|~}~~~}||}||}|}~~~~~~}~|}}}}}}~~~~}}}}~|}}}}}~}}}}}~~~}||}}}{}}}~}~~~}}|}}}~}}~}~~~~}~}}|}|}|}}~}~~~~}~~}}|~}}}}}~~~}|}}}}~}~~~~|~}}|~}}~~}}}}|}}}}}}~~~~~}}~~~}~}}~}~}~~~}}}}}}}}}}~}}~~~}}|}||}~}~}~~}}~~||}}}~|}}}~}~|}|||}}|}}~~~}~~|}}}|}||}|~~}}~}}|}|||}|}}~}}}}~}~||}|||}}|}|~~}}~|||||}~}~~}}}~}|{{|}}|}}}}~}}|{|}~}|}~~}}}~~|~}}}~|~}}~}}~~~|}}|}}}}|}}|}~~|}}|~|}}}}}~}~~}{|}|}|}}|}}|~}~}}|}}|}|}||{~}}}||}}~}}|}}}}}~|}}|||}}}~}}~}|~}}~}||||}~~}}}}}}}~}~}}|~~~~}~~|}}}}}|}|~~~}}~}|~}||~~}}~}}~}|}|}||}}~}}~}~~}}}}||~~}~~~~~}}|~||}}}~~~~~~~}|||~~|~}|}~~~~~}|~}~|}}}}~}|}~|}}|}}|~~}~}}~||~}|~~~}~~}}~~~}}|}~~}}~}~}}~}}}~|~~~~~~|}~}~}|}~|}}~~~}||}|~|~}}~}~}~}}}}|}}|}||}}~~|}|}}{{}}~}~~}}}~}|}}}||}~~~}~~|}~|}|}|}}}}}}~}}~}|}}~||}|}~~}|~|{}||{|||}}}~}}|~}||}}}}}~~|~}~}}}|}|}~||}}~}~}~}}||}}}{|}~}{}}~~}|}|}}|}}~|}~}}||}}}}}}~~}~~}}}}|}}||}}}~~}}||}~}||}}}|}|}}}}|}}}}{||~}}}~}|||}}}|||}~}||~~}|}}}|}|}}~}}}~}}{|}~~|}}}|~~|}}|}}||}}}~}{}}}}}~|}}|}}}}~~~}}}}|}|}~}}~~~}~~~}||}}|}~}}~~~|}~}}~|}~|}~}}~~~|}}}}}}~~~}}~}}}~~}||}~}~}~}~~~}}}}~}}~}~~~|~~|}~}}}}}~}}}}~~|}}}}}|||~~~~}}~~}}}}}}}~~~~~~}|~~~}}~~~~~~|}~}~}~~}}~}}}~}~}}}}}|||~}~~}}~}~}|}||}}}}}~}~~}}}}}||}|}}~}}~~~}|~}||}}}~}|}~|~}}}}{}}}~}~~}}|}|}}}{~}}~~~~}|||}~}}}|~}~|}|}}|~{|{|{}}}}~}}}{|}~}}{~~}|}~~~}}|}||}||}~|~}}}}}~}}}|}}~}}}~~}~}}|}|}|~~~}}}}{}|}|}||~}}}|~}|}}|{}}}}|}~|}~|}||}}||}}}~|~}}}}}~}|{||||~}}~}}}|}||}||~}|}|~}}|}||||}~}}}}~~~}}}~}}~|~}}}}}}~}}|||}}~}}}~}}}~~}|}||}~~||~}}~~}}|}}|~}}}~}~~~}}{~~~|}|}}~}}}~}~~~}}}}|}}~~}~~}~}||}}~~~~}~~}}}}||}}}}~~~~~~}|~|}}}|~}}~~}~|}}|~}~~}}}~~~~}|||}}}}}~~~~~~~}}}}}|}}}~}~}~}}}}}||}}~~~~~~}}}}}}}}}}~~~~~~}}}~}~}~|~|}~~}}}}}}|}~|~~~~|}}||}}}}|}}}|}}~}}|~|}|}}~}~}}}~~}||~}}~}~~~}}}}~}}}}||}|}|}|}~}}}{}}|}|}~|~~}}}}}}{|}||}}}}~~}}~||}}|}||}}~}~}~}}{||{|}|~}}}|}~|}|}|}}|}}}}|}~}~}}||}~|}}}}}}}}}}}}}}}}}|}}}~~}}}|~|||||}}}}}~}}}|}}~}}}}}~}}}}||{}}}}{|~}~}~~}}|}{|}|||}}|}~}}}}|||{|{|~}}}~}~|~|}|||}~}}}}}|~}}{}}}|}}}~~~~~|}}}{}{~}}|}~}~}~~}}||}}}}}}}}~}~~|~||}|}~|~~~~~}}~}||}|~~~}~~}}|}|~}~||~}~~~|}}|}}}}|}}~~~~~~}}||}}||}~}~~~}}||||}}}~}}~}~~~|}}}|||}~~~~}}}}}}|~}~~~}~|}~}}}~}~~}|~}||}}}}~}~~~~}}~~~}|~|}}}~}|}}|~}~}}}~}~~~}|}}||||}}~}~~~}}~}~|}}}||}}}~~}}}~}}||}~}|}~|~}|}||}||}}}}|~}}||}}|}||}}}}~}~|||}|}}|~|}~}}~}~|{}|||}}}~}}}~}}}~|||~}}||}}|~}}}|||}}|}}~}}}~~}|}||}}}}}}}~}~~~||}}}~||}|}}}~~|~~}|}|}|}}}}~}}}}}{||}}}}||}}|}}}}}{}|}}~}}~}~||||}}||}|}|~}~|}}~|}||~}}~~~~}|}|||}||}}~}~~}|}}}}}|}~~}}}~~~}||||}}~}}}~}}~~|~~}}}|}~}}}}}~}{||}}}|}}~}~~}~}|}}~}}}~~~~}~~|}}}|}}}}~~~~~~~}|||}~}|}~~~~}}~}}~}}|~|~|}}}}||~|}~}~~}}~~~|}|}}}}|}~}~~~|~||}|}|}}~}~~|~~~}|}|}}}~~}~~|}}}}}}|~}}~~~~~}}|}}||}|}~}}~|~}}~{}}}~}~}}}~||}}}}}|}|}|}~~|}}|}{||}}}}}}}}}}||}}||}|~~}}~}}}|{}||||||}~}~~}|||}||}}|}}}}}|}{}|{|{|}}}}|~||}|{|}||}~}}~}|}}|||||{}|}}|}}}|}}|||}}|~}}~|~}}~|||||}|}}}}}~}~|{}|}}}}~}}}|~}}|}||{|||{|}||}}}|||||}{|}}}||}}}|{}}|}}}|}{~}~~}}|}|||||}}||}|}}}}}|}}|{~}}{~~~}|}}~||}|~}|}}~}}}||}}}}||}}}}~~~}||}}|||}}}}}}}~|}|}|}~}}}~|}~}}|}}|}~~~}~}}}}}}}}}|}}||}~~~}}~~{}}}}}}|}|}~}~~}}}~}{|||}~~~~|~~||}~}||}~|}~~|||}|}}}}|~|}~~}}}|}||~||}~}~~~}}~}}|}}}}~}}~}}}~}}}}}}}~}~~~}~}}}}}}|~~~~}~~}}}}}}||}~}~~}~}}||}~}|}}}~}|}|}}}|}|}|}||}|~~||~}}|||}}|}}~~~}}}}}}}~}|~~}}{|}~}~||{{}}}~|||}}~}|||}|}|}}}}|}|}||}||{}}}}}||~~}}|}}|}|{|}}~}~}}|||||}|}}}}}}|}|{}}}||}}}~}}}}~|||||}}}}~~|~~~}|||}}|~~~}}~~||}~}|{|}||}}}}}~}|}|}}}}~}}}|~|}}|}}{|}}}}|~|}~}{|}{|}|}||}|}}~~}|}|}{|{|~}|}}}|||}}}}}|}}~}~~}}||}||||}}~}}~~~~|}|}}}|}}}}~~}}}}||}|}}~}~|}}~~}}|~}}}|~}}}}}~}}}~}}}}}}}}~~}~}}|}~}~}|~~~}}}~~~||}||}||~}~}}~}}}|}}}}|}}~}~~}|}|~~|}}~~~~~~~~}|}~|}~~~}~}}~}|}|}~}~~~~~}|}}|}|}~}}}~}~}}|}|}}}~}~~~}~~}|}}}}{~~}~}~~}}}|}||}}}}~}|~}}~}||}}}}}~}~~~}|}||}~|}}|}}~}|}|||}}}|}~~}|}}~}|}}|}}|}~~}}}|~}||}||}}z}}}}~}|~}||||}}}}}}|}|}|}|}|}|~}~{}|}}||}{||}~|~~}~}}}|}}}|}}~|||~~~}~{}~}}}~}~~}~}|}}}}}||~~|}~~~|}||}|}}}}}}|}}}|}~|||}}}~}~}}}}|||}|}|~}}}}}~}|}{{}|}}{}}|}}~~}|{|{|}}{~~}~~~}~|}|}|{||}~~}}|}~||}|}}}}}||~~~}||}}}}}}~}~}}~~~||}||~~}~}}}}}}}}}}||}}~|}}}~~}}}~}}}~}~~~}~}~}}~~}}}}~~}~~}~}~}}~}}~~~}~}}}||}}~}}}}}|~~}~~}|}}~~|}}}}~}|~}}}}}}~}}}~~~}~}}}}}~}}}~}~}}}~}}}|~~}}}~~~~}}|}}~}~}~~~~~~}}}||~~|}}}~|}}~}|}|~~|}}}}~~~}~}~}|}}~}~||}}}|}|||}||~}|~|}~}~}|}||{||}}~}}|}}|}~{|}|{||}}}|}}||}|}|}{}}}}}||}}|}|}}|}}~|}|~}|}||}|{|}}}}}}~|}{||}{||}}}|}}~}}|||{}}}~}~}|}}}~||{}|}}}}}}~~~|}|}}|}|~}}}}~~}|}}}{|}||}|}}|}~||||~||}}}|~}~~|}}{|{|||}}|~}}}~|{{||||{}|}|}}}~}|||{||{~}|}}}}~}}}|}|}||~~}|}}~|}|||}}}|}~}|}~}}{|}{}|~||~}~~}||||}~}|}}~|~~~}|}}|}}}}}}}}~}~~~|}||}~}~~}}}~}}|}~~}}|}}}}}~}}~}|}||}}}}}~}}}}|}}}|}}}~}}}}}~}}}}}||}}~~}}~~}~}}|}||}}}}}~~~}}~}}|}}~~~}}~}|}|~}|}}}~}~~~}}}}|}}}}~~~}}}}}|||}}}}~~}}}~}}|}}|||}}}~}}}}~}||}}|}}||}|}}~}}|~~|}~}~}}}|}~~~||||}|{}}}}}}}}}}}|}}{|}}}|}}~}}||}}}|}|}}~}|}|}}|||||}||||}~}}~|}}{{||}}}}}}}}}}||{|}|}}}~}~}~|||{}|{|||}|}~}}||||}}|{|~~}}}}}}}}}|}{}}}~~||~|||}{||{||}~}|}~}}~{}}}}~}|~|}}}}||}||}|}|}}}}||}||}{}||}|}}}}}}}||{{|||}}}}~}}~|||}|}|}}~}}}}}}{||||}~}}}||}}}}{|}|}}|{}~}~}}|}|}}||}||}~}}~~~}}~}|}~~|~|}~}~}||}|~|||}}}~}~}|{}~}}|}~~~}~}}||}|}}}|}~~~~~~~|}|||~|}}}}}}~||~~|}}||}~~~}|}~~|}|}}}}}~~}~~~}~}}}}||}~}}}}||~}}}|~~}~~~~}|}}~}}~}}~}}}~~~}}~}~||~~~}~}}|}||}||}{}~~~}}~~|~}|||||}}~}}~~}}|}}{}{{}}}|}~~}~~}|~}}}~~~}~|}~}||||}||~|}}}}~~}{{||{|}}}|}|}}~}{}}}}||}}}}}}~|}|}}|}|{|}}|~~}}}|||}}{|}}}~|}}~|}||||}|}}~||~}}}|}||}}}}}}}}}}}}|}~|}|~~~}}~~~~|}{|||~}|~}~~}~}|}||}}}}}|}}}~}|}|||}{{}||}}~}}|||}}~||}~}}}}}|~|{}{||{|}}}~~{}}|}|}}|{~|}~||~}|}|}||||~}}}~}}~}}}}||~}}}}}~~|}}}}~~|||~|}|~~|}|}{|}}}}}}|}}}}|}}}~~}~}}~}~~~~|~|~}}|}~}~~~~~}{}|}||~~}|}}~~~|}|}|~}}}}}~~~}~|~|}}{|}|}~~~~~~}}|}|}}~}}~~~~}}}}}|}~~}~~}}~|~}}|}~~}~~~}}|}}}}}~~}~~}~|}~~}~}}}}}~}}|~|||}}}}}~|~}~~|}|||}|}|~|~~~~}|||||||}}}|~}|~}|}}|~|||~|}}~~~|}}}||}||}~}|~}|}||}||}}}}||}}||}|}}||{~}|}}}~}~}|}}|}{||}~}}|~||||||||~}|}}~}}}||||~|}}|~|~~~~}|~{|}}}}}~}~~~~{~}}|~}{}}~}~~~~|}~|}|}|}|}|||}}}}|}|}|}}~~}~}}|~||||||}~~}}}}|}|{|}}|{|}}}}}|}~||||||||}~}|}~}~~~}|{~||~~}}}~}~~|}|}}}~~|~}}~}||}|||{|}~|}~~~}|||||}}|}~}}}~~}}}}||}|}}~|~~~}}}}|||}|}}~}~~~~}|~}||~}|~}~~~~}}}}}}~}}~}}~~~~~}}~}}|~}}~}~~}}}~}}}}|~}}~}~~}|}||}}}~~~}~}}|}}}~}~~}~~}~}~|~}||}~~~}}~}~|}}}}}}}}~~}}~}~~}}}}|}|}~}~~}~}|}}}|}}}~}}}}~~}|}||{}}||}}~~}}}}|{{}|}~}}|~~|}}|||}|}|~}|}|}}|}|~|||||||}}|}}}|~|||}||~~|}}}~}|}|{}|||}|}}}||}{||}|||}|~}|}}}}|}|{|}}||}}||}~{}}}||{~}}}|}~}}||||~}|~~||}}~~}}|}}}||~|~}}}}|}|}|}|}|}}}|}~||}|}}|~|}}}}~}~}}||}|{{|}|}}}|}|||}|}}z~}}}~}}}|{|||{{|}}}}|~}}~}}|||||}~}|}}}}}}}}}}~|}}}}}~~}}~}}}|}|~}~}}~~~}}}|||}|}}}}~|}|}|}|}}}}~}}{|}~}}~}|}}|~~}}~~~||}~}~}}}~}}}|~}~~~|}~}}}}~}}~|}}}|||}{~}}}|}}|}}}~}{}~~~~}}}|}}~{}}~}}~}}~~}~}}}}|}}~~}~}}~}}}}}~|~}{~{}~}~}||}~~}}~}~}~~|}|~}~~}}~}}~~}~|}}|~|}|~||}}}}{}|}||||{}}}|~}}}||{|||}}}}~}}}~|}||{|}|}}}}}}}|||||}||{|||}}}|}|}||{||}{}|}}|}}||}}|||||}~}}~}}||||}|{|||||~|}}||||||}{||}}}}~|}}}}}}}}|}}|}}}}||}{~|}|~|}~}}}~|}|}||~}}}}}|~~}|}|}|||}}|}|}}}}}|}}{}|}~~|}|}}}|{|||||}|}|}{}~~|||||{}}}}}||}}}|||}||{{}}}}}}}}}|}|{}|}}}}~~}~}}{||{|}|}~|}}}~}||}||{}}}}~}~}}}}}|}||}||~}}}}}}|{~}|||}}}|~~}}|}}}}|||}}}~~}~~|}~}{}||}}~~}}~~}|||}}}}|~}}~~}}}|||}|}}}}~~}}~}|~}}}}~}~}~|}}~~}}||~}}}}}~}}~~}}~~|}}~}~}}~~}~}}~~}}|}}~~~~~~~}|}|}~~}}}~~~~~~|~|}|}}~}}~|}~}~~{}||}||}}|~}~|}~|}|||}}}}~|~}}}|}}|||||}}}~}|~~}}}}||}{|}}}~~~~{}}}|||||}}|}}}~}||}|}}{|}~}}}}}||}}|||||}|}z}~}||||~||||}~|{}~}~}}}}|}||}}}}~~~}||{}}{||~~||}~~}||{}|}}|~}|}}}}}{}|}|}}~~}}~~}}}}{|}||}{}}~}~}||||}||}|}|~}|}}||}|{{||||~}}}~|||}}}||}}}}|}~}||}z{|{|}}}||~~~|}}}}}}~~}~~~~||}{|||}||~}}|{~}}}||||}|~|}~~}~~}}|}|}}}}}|~|}}}~}}}~}}|}~}}|}~~~}}}}}}}|~~}~}}}~}}~}~}|~|~}~~}~}}|}|}|}}}~}}}~~}|}}~}|}~~}}}|~~~|||}}|~~}~}~|}~~}}}}~}}~~~}}~}}|}|}~}}}}~~~~}}~|||~|}~~~~~~}}||}|}}|~}}}}~}}}}}}}{}}}}}~}~|}|}}}}~|}|}~~}~||}~||}|}}~}}~}}}}|}||||~}~~}~}}}}|}|~}|}}}}|}}~|~}|{}{}}~}|~}}~~|}||||}~~}|}}|}||}|||||}}}||}}}}{|{}|}||}}}}}|~||}||}|||~}~}}}|}}|||||}}}~}}~~~||{|}}|}}}~}~}}|~|}}{{}~}~}}}~}|}||}||}|}||}~}|}{}|||}}}||}}}|||||{|||||}}~}}}||}{|||}}||}}}|}}|||{}||~}~}}}}}}}||||}}}~}}}}~||}||||}}~}}}}~}}}}}}|}}|~|~~}~||}}~~|}}|~}}}~~~}}}~|}|~}~}}~}~||~}|||}|}}}}}~}}}|}|~}}~}~}}}}~~}}||}}}~||}~}}~|||}|||}}}}}}}}~}}|}}{}|}}}}}~}~|~~|}}}}~}}~~~}~}}}}}}~~~~~~}}}|||}}}~~~~~}||}~}}~~~~~}~}~|}}|~}~|}~~~}~||}|}}}}}}}}}}}}~|}}|}|}}}~~~}}||}|}~}|~~~~~|}|}}|}{}}}}}}}|||}||}|}~|}}}}}}}|}}}}||~~}|||}|||||{{}}}}}}|}}{||}||}}}|}}~}~|~}{}||}}|}~~}}|||~}}|}}~~}}}}}}{|}}||}|}~~~~|}}|}|}}|}}}~~}~}}}}}{}|~||}}~}~}|~||}}|}||||}{}~{|||{|||~}}|~|}}}||}}|}||}}~}|}|||||||{}}}~|~||{~|}{|{}}~~|~}~}||}|}|||}~|||}}~|}}}}}}}|}}}~}||}||}}}}}~~~~}}~}|}}~}}}~~~}}~}~}}}}}||}}}}~}}~~}|~~}}}|}}}~~~}~}|||}}~}}}}~~~}}}|}}}|{}}}~~}~}~~}}~}|~~~}~~~}}|||~|~}}~~~~}~~}~}}}}}~~|~}~}~}}}}}}}}}~}~~}~~|}~}}}~~~}~}~~~}}}|}}}~}~~~}~~||}}|}~}~}}}}~}}|}}}|}}}}}}~|}}}|||}}}}~}~~}|||}{}||}}~|}}}}{|||}{~|||}~|}}{||}}|||}}|~~}}~~||~}}|||}}}~|~}}}}{}}}||}}}}}}~}}|||||{}}}}}}}|~}|}|}}|~||}|~~}~}~}}|}}}~}}~}~~~}}}|}||}~~~~~}~}}~}|}|{||~}}}}}}}}|||}||~|~}}}}}}}}||}{}}}}~~}}}|||||||}}|}}}}}}}}|}|||}}|}}~~~}~}}}}}|}|}~}}}|}}|}~}}}~~~~|}}}}}}|}|}}}~}~}}~~}||}}||}|}~}}~~~~~}}}}~|}~~~~~}~}}}}}|~}~|}~}~}~|}|}}}|||}}~~~~}|}}~}|}~}}~~~~||}|}}|}~}}}}~}}~}}}~}|}}}~}}}~}}|}~}{}~~}}~~~}~|}}|}||}}}~|}}~}}|||}}||}~~}~|}~}}|||}}|}~}}}~~~|||}}}}}}|}}}~}}}|}}}}|}|}|}~~~}}|}|}}|}}|{}~}}|||{||}}}}|~}}~~}}}|}|||}}}}|}|}}|||||{||~}|~|}~}|}{|||}|~}}}||}}|}}||||{|||}~}}|}|||}|}|}}}~}~|}{{|}|||~}||{~}}|}|}|}|}|{}}}}}}}}{|||}|}~}~}|~}~{}{}|}|}|}}|~}~}}}||||}||}}|}}}||||||}||}|}{}||}||}}{|||}}}|}}}}{||}}||{}}}~~}}|{z{|}||}}}~}~}}}}|}}{}||}|}}}}}}{}}}|~}}}||}}}~}||}|{}|}|}}~|~}|}|~||}|}}}}~}}|~{}||}}|}|~}|~~|}}||}}}}~}~~}}|}~}}|||~}~}}}}}}}}}||||}}~~}~||{}}}||||}|}}~|}}||}}||}}}~|~}~||}~~~}|}~~~~~~~}}|{}}~}~}~~~}~}~}}}~}~~}}}}}}}~|~~|~~~}|~||}|}}~~}~}~}}||}}||~}}|}}~}}}}}}|{~|}}|{~}~}}|~|}|}~~}~~}}}|||}}|}}~|||}}}|}}}|}}}}}|}}}}~|||{|{}{}}}~}}}}}~|}|||||}}|}}||}|}|}}|{}}}|||~}}||||{}}}|}}}}~}}||}||~|}~|}|~|~~}|}}}|{}}~}}~~{|}}|}}}~~}}~||}|||{}}|}~|}}~|}}}}||}|}}}}~~}~||||{||}}}~}}}}|z|}|~|}}}}}|}}~}}}}}}|{|}}}}}}~~}|}||}|}}|}|~}~}||}}~}}}{~|}~}||}}}||~}}}~|~~}~|~|}}}}}||}}}}}}}|}||}}|~}~~~}}|~}|}}|~}|}}~~~~{||~~~~}}~~~}}~}~|}}}||}~~~~}~}~|{||}||~~~~}}~|}}}}|~{}||}}}~|~}|}~}}}~~~}~~~~~~~||}{~}}}}}~~}}}}}}}|~}~|~~~}~}~|}~|}~}~}}|~||||~{}||}~~~~}~|}}}}||}}|}}}~}~|~||||}||}|}}~|~|||}z}||}}}}|}}}}}}|}}||}}~}}~{}}|||||{}}{|}}}}}}}||}{||||||||}}}||{}|{||}|||}}}||{|}|{||||}}|~}~|}}{|}{}{}|}}}}}||{}|||{|~}~~}}~||}|}|||}~~}}}~|||||{{|~}|~}~}}|}|}|||}||{~|~~|||{||{|}}}}}}}}}}|{{}|||}|}}~~}|||}|}{|}}{||~~}||||||}|~||}~}}{}{|}|}}|}|}}}|}~|}}|}{}}|}|}}}}||{}}{|||}|}}}}~}|||}{}|}}}}}~}}}||||||}~~~~~~}~|}}|}}}|~}}}~~}}}|~}}}~|}}~~|~|}}}|||||}}|~~}~}~}||{~{|}~~~}~}~}}|{}~}||}~}~}}}}~|~}~}{|~}}}}~~}~~|}}}}||~}~~~||}~}~}}~}}}~~~~}~}~|}}}}}|}}~}}|}}|{}|}}~}}}~}}}}||}|~}}}~~}~}||{}||}||{}}}~}||}}|{|}||}}}}~}}~||}|||}~}{}}}}||||||||}|||}}}||||}|}}||||}~|}||}}||||||||}|}|}}||}}||}}|~}{}|~|}||{|{|}}}}}~}~||}|}|||~}}~}}}~{}|}}~|}|~}}~~~{}}|}||}|}}|}~}~||}}||||}{}||}}~|}}}}|}}|}}}{}}}|}}}|}}}}}}}}}}~}}z|||}{|}}}~}}}|}|}||}||}}~}}~~~|}~}|}|}}|}}~|}|||||}{}}}}|}}|}|}}||{||}|}~}~}}}|}|~|}||}}}}~|||}}}}}|}}||}}}~~}}}}~}|}}}|}}}}}}|}}}}}}}}}~}}||}|}|}}~|~}~}~~~||}}}||}|}|}|~~}}~{|||}}}~}~}}~}~|~|~{||}~~~~}}|}}}}~|~~~~~}~~~}|}}}{}}}}~~~~~}~}}~}~}}~}~~~}~|}}||~||}~}}~}}}}|}|}}||~~}||}}}}}|{{||}~{}{~}}}}{}}||||}|}~}}}~~||}~}||||}|}|}}}}}||}||||{}~}~}||}}}|||}}}}}|}}}~~||{|}~}}|~~}}}}||}||}|}}}~~|{}}}{{|}|}|}~}~~}|{}}||~}~}}}|}}||||}~|}~|~}~}~|}}}}|}}}~||}}}|}||}{{{}|}}}~}~}||||}}||}}}||}}~||||||}|}}}}}~|}|{}|}|{}}|}}}}~}|}|}|}|}}||}~}}}~}}}|}|}|~|}}}}~{|}}}|||~}}~}~}}}|}}}}|}|}~{~|~}{|}~|||}}}}|~~}}}}{|}}~|}}}~}}|}~}}|}~}}~~~}~}~||}}{}}~}}~|}|}|||~~|}~|~}}~}}||}~}}}}~|}~~}|}|}~}~}}~~}~}~~}}~}|~{|}~~~~~~}}}}}~~~}}~~|~}}~|}}~~~~~~~~~}|}|}|}~~~}~~}}~}}}}~~}}}}||~}}|}|~|}}~~}}}~}}|~||~||}}|}~}}}|}}|{|}}}}|~}}}}}||||}|}~~}}}}}}||}||||}}}}}~}~}}}||{||}}}}~}}}}|{|||{{}}}|}}|}}||{}~}}~}}{}}~~}~}||}|||}}|}}}}}|||{|}||}}}}}~~~|}}|~}||}|}}~~~}}|}~}}{}|~~~}}}||}}|}}||}|}~~}}}}|}||}}}}|}}}|}}|}|{|}}}}}}}~}~||}|}|}}}||}|||~|~}|}||}~~}}}}||}|||}}}}|}}}}}|}}}||||}}~}|~~}}||}|}}}}}|}~}}}}}}||}}~~}~|~~~}|~}||}}~}}}~}}~~}}}||~}|}}~~~~}~}}}~||}~~~~~|}}|~~}~~|}~|}}~~}}~}|||}}~~}|~~}|||}}}~~~~~}}~~}}|||||~~~}}}~~}}|}}}}}~}}~~}~|}}~}}}~}}~}}~}}}}~}}~||}~~}~~~}}~}}|}||~~~}~~~}|{||{}}}}}}}~~}~|}||}||}}|~~~}}{|}}|}|}}}}}~}~|}}}~|||}}}|}|~}|{}}|}}}}}}}~}}}}|}}}}||{{~|}|||}}|{|{|}|}}|}~|||||{}}{{|||}}||~}{|{||||}}~|}}~|}|}}|||}}~~}||}}|}}}|~}}}~~}}}}~||||||||}~|}}}}~|||}~|{||}~||||~|}}|||}||}|~}}~|~|}}|}||}}}||}}||{||}}||}||~~~~|}|{}}||}}}}}}|~|}}}|}||~}|}|}|~||}}}}~|||~~~}||}||{|{}}~}|~~~~}~}{|}}}}}}}|~}~}}|}}}}}}|}~|}~}~}}}|}}}}~~~~~~~}}}}}}}~}}|}}}||}}||}}}}~}~}~}}|}}}}}|}}}}~}~}~~}}}|}|}~}}}}}}}~|}~}}}}~}~}~~~}}}}}}|}}}}}~}~~}|}|}~}}~|~}~~~|||}}~}~}~}~}~~}|}|}~}}~}~}~}~}{~}|}~}|~~}~~~}|}}}{}~||||}}~~}}|}|||~|~}}|}}~}|~|}}|||}}}}||~||}|}}||}|~}}}~}}z||||}{}||}}|}}|}}||{|}~|}}}~}~}|}||{{}|}~}}}}~}|}|z|||}~}||}~|~|{{|{}}|~~~}~}~}}}}~}}|~}~~~|}~|}|||}}|~~~}}~~}|||}|}}}~~}}~~~~}}|}||}|}}}}{}}}}|}}|}||}~~}}~}|}|}}}|||{~|~~~}}}|}|}|}{}}||~}}}}}}}{|{|}}}}|}~~}|}}}}}||}}}}}}||}}}||}}||~}}}~~~|}|}|{}}}~|}}~}~}}}}|}|}}~}||~}}||}}~~~}}~}|}}~}}}|}~}}~~~||}}}}}|~~~~~}}}}}|||}~~}~}}~~~|}}|}}~}}~~~}~|}}|}}|||}~~}~~}|}}|}}}}}}~~~~|}}}||~|{}~}}|}}}}}}~}}~}}}~~}|}}~|}}}}}|~}|}|~}}~}}}|}}|~~~}~}}}|}||}}}|~~||||~}|}|||}|}}~~}}|||}|||}}}~}}~}||||{||}}~|}||~|{}}|}||}}}}|~}~}||{}}{}}||}|}~}}|}|}||{{}~~}}|~||}||}}|}}~|}|}}}|}|}}}}}}}}}}}~}|||{}}|}}}}}}~}||}|}}||}}}~}}}}}|}}{{|}}|}}||}}}}|||{}|}}}}~}}|||}||{}}}}}|~~|}{}}||}{~}}}||~~||}|~|}||}}~}~}||}|}||}}~|}}}}~}{||||}|~}~}|~}}|{{|}|}|}}}}}}}~}}}||}}}|~~}}~~}}|}}}|}}}~}}~}~}|}}}}|}~}~}~~}}~}{}}}}}|}}}}}~~~}}}}}}||}~~}~~}~|}}|}|}}|}~}}}~}}|}}|{||}|}~}}}}}}}|~|}}}~~~}~~~}||}}|}}~~|~~}|}||||}|}~~~}~~~}}}}|}}}}~~}~~~~}}}}}}}|}~}}~~~}}}|||}|}}|~}}|}}|}||}|}}}|}}}}}}}||~|||}|}~}|~}~}{||}}||}}|~|}}|||}|||}|}}||}}~~}||||}}}|||~||}||}|||||}}||}}}}~|{||}||||}}}}~}}}||{||{|}}|~~~}|}~}|}||}}}}}~}}~||}|{}}~~}}~~|}||}|}|~~}|}~}~||}|~||}}|||~}}~}|}|{|}~|~}}}~}}||}|||{}~}|}}~}}}|{}|}}}|}~}}~}}{|}{}|~}~}|}~}}}{}|}}|}|}~~}|~}}~|}}}}}}}}}~}~}||{|}}||}~}}}~~}}|}}}}}}~~}~}}~~}|||||}}}}~~~~~}}~}|~}}~~}~|~~~}|}|~}}||~}}}~}~|~~}~||}}}}}}~}||||||~~~}}~|}}|}}||}~}~}}~|}|}}}}}|}}}|}}~~~~{}}}}}}}}}}~~~~}}~}}}|~}~~~}~~}}|}~||}}|}~}}}~}|}|}}|}|~~|~}~~||||}}||~}~}}}}~}|{}||}|}}}}}|}|}|}{|~}||}}}||}|||}|}}|}}}~~}~}}|}}}||||}|}|~|}|||||}||}|}}}}}}}}|}|{{{|||}}~}|}|||||||}|}~}}~}}|}|||}{|}|~|}~}}}{||||||}}|~|~}|}|{{}}|~{}~}~}~{||}|}|{}}}~}~~~}}}|||}}}}~||~~~}|}|}|||}~}~}}~}|}}}|~||~}}}|}~}||||}|||||}~}}}~}|||}~}|}~~}~}}}}}}|{}||||~}}}~~~||}}}||~|~}}}~~}}||}}||}}}}}~~}|}||}}|}|~~~||}~}{}}||}|~}}}}~~}}}}|}}}}~|}~}}}~}~}}|}|}|~~|~~~}~|}~}~}}~}~}~}}}}|}}}|}||~}~}~~}}}|}~||}}~~}}}~|}|}|}||}~~~}~~}|}}}}|}}~~|}}~}~}~}|}~~}~~~~||}~~~}|~|~~}~~~||~||}}}}}~}}|}}}||}}||}}~}~}}}||}|{|||||}}|}~}}|}||||}}|}~|~|}}}||~}|}}~}}~}}}|||~{{|}}|}}~}}|}}|~}|||~}|}}}}}}}}}|{|}}~}}}~~}{||}}}}}}}}}~~~~|}}{||}|~}}||}}|||}{|}|||}}}}~~~}}{|}|}}~~~~}|}}||}}}}~~}|~~~}}|~}|}}}|~~~|}}~|}}||}}}~}~}~~}}}}}}}||}}}}|~}}}{|||}}||||}}}}}}|||}||}}}}}~}~}}}{~||}|}~}}}|~|}|}~}}|}}~}}}~}}||}}|}||~~}}~}~{|}}|}{}}}~}}}}}~}~|}|||~||}~~~~~{}|~~}|}}~~~~}}}}}}}}}}}~}~~|~|~}|}}|}}~}~}~}|}}}}~||}||}|~}~}|||}}}||}|}}}}~}}{~~|}|}~}}~|}}}}|}}}{||~~~}}~}}}}|~}}}~~~}~~}~}{|}}~~}}}|~}}{||}||}~}~~}~~}|}}|}{|}}}}}}|}}|~|{{}|}}}|}}}}}||~|{||}}}}}~}~}|||}{{}}}~}}|}|}}||}}|}|}}~}~}}|{{}}~|}||}}}}|}}}||||{}~|~}|||||}|}||}|{}~~~}~||||}||}|||}~}~||}||}}|}}}~|~~~{|}}|}|}}~||}}~||}}{}|}}}||}~}}|~}}{|||}|~~|}~~|}|||}|}}|}}}}}~}||}|{}{}}}~}~|}}|~}||}||~}|}}~|}|||}{|~||}~~}~}|{}|}|}|~~~}~}~~~|||}}{}}}{~}}}||{}|}}||}~~}}~~}|}||}}{}}}}~}}~||}||}}~}}}~}}}}~}}|}}~}~~}~~}}}}}}}}~}~~|~}}}}||{}}}}}~}~~}|}z}|}}~||~||~}{}|}||~}}}~~}~}}}{}|}|{~}}}}|}}~}}}~}|~||}}}~~}|~|}~}|}}}~}}~~|||}}}}||~}}}~|}}||}}{}}|}|~~}~|||||{|}}}}|}}}}|}}||}||}|}}}|||{||{|}}|}}|}~|}}|}|}|||}|}}|||~{|}|||}|}{}|}|}|}|||{}}|||}}~}}}||~|}|{|}|}}|||~|||{}|||~|}}}~~}|||}||}{||}}|~}||{{||}||||~||~}}|||}|}||}}|}}|}}||||{||}|~}~}}~}}}}|{|||}~|||}}{}||||}|}|||~}~|{}|||}|{}~}~|}}|}}||||{}~}||}}}}}|||}}|{}}}|}~}|}}|}||||~}~~}}~}|}||}}}|}}|}}}}{}|||{|}}}~}~~}|}|||{{}|}}~}}}}}~|}}|{|||}}}}~}|}}{|}|}}}}~}}~}|||}}~}||~}}~~~~~||}||}}|~~|~~~}|~|}|}|}}}||~}}|||||}|}}}}|~}}~}}}~}}~~~~~~~}}~}~}}~~~~}}~~~}}}|~|}|}}~}}~}}}~}|}}}}|~}~~}}}|}}}|}|}~~}~~}}}~}|}|{}}~}}~}~||}}}|}{||}||}}|||}|{|||}{|}|}}}~}|}}||}||}}}}}~||~|~}|}}}~}}~}}}||}||{|}}|~}}|}|}|||{}||}~}|}}}}{|}}}|{}|{|~}~}||||||}|}|}}|~}}|||||}|}~}~}}|}~||}}{}}|}}}}|}}}~|}}}||{||}}}~|}|||}}z|||}||}|}}|||||}||}|}~|}}~}|{}|||}}|}}}}}|~||}}}{{~~|}}}~~}}|}{}}||~|}}}}~}}|~|||}|}~}}~}~}{||{}}}||}{|}~}}}||}{|{}}~~|~~}}|}|}}~}}|~|}~~}~}}}|}}}}}}}}~~}}}|}}||~~|}~}}~}||~}|}}|~~|~}~}}}|}|~|}}~}~~}~}{|}~}||~|}}}~|}|}}}|}||}~}~}|}{}}~||{}~}~~~~}}}}}}}}}}}~}~~~}}~}}}}}}}~~~}}}}|}~|}}}~~}}}~}}|}}|{~}}}}}}~||}}}|}{}}}~|}}~}|||}|~{}}}||}~}}{|}{}}}~}}~~~~}}}}}}}|}|}}|}}|}~}}|||||}~}}}}}}}{|{|~}|}}||~|~||}|}||||}}|}|}}|}|}||}}||}}}}|~|}|}|||||}}~}~~}}}|||}|}}~}}}}}~}|}|}~}|~~}~~}}}|||||||}}}|~}}~}{|{|||||~}}|}||}||}}}}}~~}|~||}||{|||~|}}}|~}||||}}|}}}||}}}|}}}|}{|}~}}}~~~|}}}||}|}}}||}}|~{}|}|}~}|}~|~}~~}}|}||}}|}~}}~}}}}~}}}||}~}}}}~~|}}|}}|~|~}~}~~~}}}~}||~}}~}}~}}|~}}}}}}~~~}~~~}|||||~~}~}~~~}|||}|}{|}}~}|~~}|}}}}|}}}~}|~}~}}||}}}||~~|~~~}}}}}|~|~}}~~}}~~}{}~}||}}|}~}~}~~}}}|~}}}}}}~~}}}||}}|~~}}}}~~||}}}||}}}}}}~}~}~}|{|}|||}}}~}}||{||{||}|~||~}}||}||}|}||}}~}~}}}||{{||}}}}|~~~|{|{||}{||}|}|}|}||}{|{{|}}}}|}|||{||}{{|}}}}}}}|{|}|}|{}||}}~}~|{||}}||~|}|}}}}|||{}}}}~}~~}|}~{|~||}|}}||||}~|}}||{{||}}||||}}}|{||}|}~}}{}~}{{}|{||{}}}~||}}}|}|{|}|}~}}||}~}{}|}|||}}|}~~}}~|}}}|}}}}|~}|}}||{|~|}||~}}}~}}}}||{}{~}}~}}~}}|~||}|||}}|}~~}}{|||}}|~}~~}~~~|}}||}}}~}}~}~}~~}}~}}|||}~}}~~~}|}}}|||}|~~~~~~}}|{||}|~|}}}~}|}}{|}{|}}|}~~||}~~}|{|~}}~~~}}}|}|}}}~}~~}~}~}}}~}}||~|~~~~~}~}}}|}}~}~~}}}~}|{}|}}}}}}~}|~~}|}|}~|}}|}|}}~||}{|||}||}}||}~}}|}|||}}{|~~||}~}}||}}|}}}~}~}}}}}|{||z{}}}}|}~~}|||}|{|||}}}~}}}}||{{{|~|}||}}|}|{|||||}}||}}}||}}||}{|}}}}}|}}}}|}}}|~}}}}}|}}|}{}}|}}~}}}}}}||}|}}}|}~~||}~}|}|{|}||}|}}~}}~~|||}~}||}||}~}||||}{|||}~~}}~}}}|}}{{{{}}~~|}~}|}|}{|}}}}|~~~}|}}}}|{|||~}}~~}||||}}}}~|}}}|~|}|}}|~{|}}~}~~~||{}}}}|~{~}}}}}~}}}}|}|~}|}}~}}||}}}}~}}~~}}~|}}~}}|}}~}~~~}|}}}}|}}}~|}}}}~}}}}|||}~}}||}~}|}|}}}{|}}}}}~~~}|}||}|}}}}}}~}~}~}|}}}}~~}~}~|}|~}}|}~|}~}~}}}}}}}}|~}}~}~}}|||}|}||}}~~}}}}|}}}~|||~~}}}}||}}||}|||}|}|~~~}||}{{|{}}}~}~~|}{{|~||z}|||}}}~}||{{}|{}~|}}}}~|}}{|}}|z|{}}}}|||{||}{||}~||}|~{}}|||{}||}}}}}~||||||}{|}}||~~|~|~|}}||~|}|}|}~|||||||||}}}~}}}}|}}}}}|}}}}~~}|}}|{||}}}|{}||}||||||}|}}}|{}}|{{{{{}|}|}}}|}}}}|}{|||||}~|}}}~}{|{}{}|}~}}}|~}}|||||}{}}}}|~}}}||}|{||}~|}||}}|}|}}|}}}}~~|}}~||||}|}||}}~}}}}~}}}||}}}}}~|}~~||}}|}}}~}}}}|~}|||~}}|||~~}}~~}}~|||}}||}}~~~}}}{}{~}}}|}|~|}}}}||}}}|}}}~~}|~}|~}}}||~|~}~~~~|}}}}|}}~}~}~|~~}~~}}~}}}~~~}}~}}}}}}||}}}}|~|~|}~|}}||}}~~}~~~~}}}~}}{|}}}|}}}}||}||}|{}~}}~~}}{}{|{||||~}}~~~|||}|}}||~|||}}||}|||}||}}}||||}}|||}|{}}}}}}}}|||||{|}}}}}}|}|}}|||}|}||}}}}}~}~||||{|{}|~}}}}~|}}|~|}|}}~}}}~}}}}{|}~}}}~~~}~~}}|}|~~}}|}}}}}~}|}|}|}|~}|}|}|}||||}|~||}}{~}||}||||||{}|}||}|||||{|{||}}||}}}}|}|||{{~~|}~~~}}||||}}|}|}}}}~~|}|{}}}|}}}|~}~}}|}{|{~|||~~}~}~||}|}~|~}}~|}}}}}}|}||}|~}}}}}~~}~}}}|}}~~~}}~~}}}|}}|}}~}|~}|~}~}}|}|}}~}}}}}||}}~}||~}~~~||||{}}|}|}~}~~}}}}||~{}|}~}}}~}~}}}}}|}}}~}~}}~}}|}}}}}}}~~}~~~}}}||{~}|}~}~|~}~~}~||}}|~}~}}}~}}|||}}||}}~~}~}~|}|}|}|{}}}|~}~}}||{|}|}|}~}|}}~}||}|}}{}~}~}}|}{||}|||}|}|~}||}~||||{{|}|}|}||}||}||{||}||}|}}}||||}}||}}|~|~|~||}|{||{}|}}}|~~}|~||}~|~}~|}}}}}||{|||}}}||}}}||{|}|~}~}}~}~~||||||}}}~}||}~}}}{|}||}}}}}}}}}{}|||}}~}}}|}}|}|||||}|}}|}|}~~~}|}|}}|}|}}~}}~}}}}||}{}}|}}}|}}||{}}}|~}}}}}}~}|}|}}~}}~|~}~~}|||~|{}|~}}|}~~}}||}}|~|}}~}~}}}}|}}}}}~~~~}}}~}}}|}~~~}~~~}~}|}|}|}~~}~}}~|}}}||}}}}}}}~|}|}}}|}}}~}~~}}~~}}|}||}}||~}|}|}~}}}~}~~~}}~}}|~}}{}~}}~}~}}|~|}}}~~}}~}~~~}|}|~}|}}}}||}~}}}}||~||~||}~~~}}}|||||}|}|}}}}}|||||}|}}~~}}|}}}|{||{|}~~}}~~}|||}||||}|}}}}|}}{{{|||}||||}|}}||}||{|}}|}}||~|}|{||}||||~}}~~}}|}{}|}{}|~}}}~}}|{}{}}||~}}~~}}}|{}|}{|~||~~}~~|}}||}|~|||~~~~~|}|}||}|||||~}}~}}}}}}||~}|}|}}}||}}||{{}}~~|~|}{|{}|{|{}}}}~}~}}|}}}}|}~}}|}}}~|||||}}}~||||~}}|{}|}}}|}~}||}|||}||z|}}|}~}}}~}||~}|}|}}}~}~}}}|}}|}}}}~}~~}~}}}|}}}}}}}~}~~|}}}}||}}}~~}~~}}|~|~|||}}}~~}~~}||}}|}}|}||}~}~}|||}|}}~|}}}~~~}||}|||||}}~~|~~|~}}}}}|}~~}}}}}|}|}}}|}~}}}~~~}~}}}}}|}~|}~}~~|}|}|}|}}}}~~}~}}|}||}}}~|}~|~}|{}}|}|||}}}}}}}|||||{||}}~~}||}||||}}{||}|}||}}}|~|||{||}|}}|||}||}{|||||||}}}|}}|{{{|{}||}}}}}|||{}|||||}}}}}}|{|||{|{}|}}|~~~}}{||{||||~||}}|~||{|}}|}}}}}}}}||||}{}}}|}}~}~~}|||}|}|}|~~~~}|||{}~||~}}||}~}{}||||||}}}|}}}}}{|}|{||}~}}}~||}~||||{}}}|}}}}}|}|}{{|{||}}|||~}||{{|}~|}}}}}}~~||||{}}|~~}}~}}}}}|}}}}}}~}}}~|}|}|}||}~~}~}}}}|}~}|}}}}}~}}~~}|||}~|}}}}}~~}}}~}||}}~|~}~|~~}|{|||}}}}|}}|}~}~||}|||}|}}}~}~}|||}|}}||}}~}}}~}||}}}|}|~}~}~}||}}|||}~}}}}~|||}||}}|}}~~~~~||}{||||}}}~}}}}}|||}~||}}||}}}|{{|}}}{|}||}}}~}}{|||{}|}}~|}~}}|||{||||||}|}}|}{||{{}z{|}}||}}}}|||{||{|}|{}}}}|||{||||||{~|~|{|||||||}||}|}}}|}{{}{||||||}~~|}{|{{||||~|}}|}}~|||}|}||}~}}}}~||||~}||}|}|}}}}}||||{}{}|~{}}|}|||}|{}|}}|}|~}}}|||~|{}|}}|}}}}||}~|{|{}}}|}~|}||{|}{}}}}}}}}||~~}}}{{||}}}~}|}}|{{{|{|}}|}}}}~}}}}}|{}}}}||}~~}}}|||}|{}~|~}~~~}}}|{}||}}}~}}}}}|}}}}~~}}}~~}~}}}}|}|}~~}}}}}|}}}}}}|~}~}~~|}}||}}}|||}}|}|}}||||}||}}}|}~~}~~}}}~}|}}}}}}~}~}~~}|}|~}}|}~}}}}}|~}}}~|}}~~~||||}|}}}~|}~}||}||}|}}~|~}||~{}}}||}~|}}~~}}|||{}||||||}||~~}||}|}|||}}~}~}~}|}{|}||||~~{}|}}}|}|{|||}}}|}||}|{}}{{}|||}~||}|}|||}||{||}}~}|}|{|}|}||}{|~}}|}}{||{|}{|{~}{}|}}||}|}}||}}|~}}~|}|{|}||}}|}}|}~}|~|||||}}|}|}~}~|||||}|{|}||}|}}{||{}}|}||}|~}}||}|||{|||||}||~}{|}{|||}|}}|~}~}|{|{{}|}}||~}}~|}|}|||}}}}}|~~}}{|||||{}}}}~}}~||||}}}|}|}~}}}~}{|~}}}||}~}~}~~}{}}|}|}~}|}}}~}||~|}|}|}}}}}}}}}~}~|}|~}~}~}}|}}|||}}}}}}}~~~~{~|||{{}}|~}}}|{{}||||}~|}~~~}~|}}~}||||~}}}~~~}~~}}}}|~~}~}~~~}}}}|}}}~}~|~}}}}|}}}}~}}}||~~}|}{~|||~~}}}|~|||||}|||}~}~}|~}}||||}}|||~{|}}}}|||{{||}{}}}}~}|}}}}}{}}~~}||||~|||{|||}}}|}|}|}|}{|}{}}|||}|}|{|}}|{|}|}}}}|}|}||{||{|}|}}}}}}}||}|{||}{}|}}}}||}}|}{}~}}|~}}}}|{zz}||}}~}}}~~||}~}|}|~~}}|}}~|}||||}||}}}||}}|~}{}||}|||}}}|}||}||{||}}|||~~~}}||||||||}|}}}~}||}}}}|}}|~}}}}}||}{{}{}|}}}}|}~|}||||~}}}}}}}}}~||}{|}}}~~{}~}|}|}|}}}}~~~}~~}||||}||}}}}}~}}|}|}}}|}}}|~}}~}|||}|}|}}~~~~}}}}}|}}}}}}}}~~}}|}}}}}}|}~}~}|}|}}|~}}}~}~}}}~~||}||}~}}~}}}~}}~~}}}||~~~~~}}~}|}}}}{}}}}~}}}}~|}}~}}}}}}~|~|}}}}|~}}~}}~|~~~|}}||~}|}~}~~}}~}||{}}|{}}~|}}~}|{||{{||||}|}}}|||||}||||}}}}|}}|{}||{|{}~}}}~}|}|||{{}|}|}~|}}||}|||||||}|{}}|}||||||||}}|}}}|}}|||{||||}}|}}}{}|}|}}|{}}}}~}~|}}|{||||}~}}~}}}||}|}||{}}~~}|}}}}||~|}|}|}}|}{|}||{{|}}|}~||~||}|}}||{}||}}}}~~|||||||{|}|}|}|~}||}|||||~}}}}|~}}||{|||}|}}|~}~|||||}|||}~}}}}}}}||}}}~}||}}}|}}|}|||}~|~}}}|}}}}}}||}}~|}}}}}}}|~|}}}}~}|~}}~~}|~}}}|~}~}}~}~}}}}|}}}|}~}~~}}}~|~|||}~|||}}~~}}|}|}||}}||}~}~~}~}}|||~}}~}~~|}}}||}|~~~}~}}}~|}}~|~|}~}~~~~}}}|}|}}}}~|~}~~}|}}}}}}}}}}~~}}|}}~}||}}|~}}}~|}|~|{}|}}||||}}}|}}{{{}{|}}|}}|}|}}|{|~|}|}}|}}|||||||{}}}|}{}~~||}}{|{||||}|}|{||}|z|{}}}}}|}}||}||{||{}|~}~}~|}|||}|{~}}}}}}}}}{}}|{|}~|}}~}|}}{|||||||}}}}~}|~{}|||~}~}}|~}|}|||||||}~}|}~}|}|~}|}}|||}}}||{|}|{}|~}}~}~}|}||}||||~}|}}}~}}|{|||}||}}|~}~}}}}|{}}|}}}}}}~|}}}}|}}|}}}|}~}~|}}}|}}}}~}}}}|~}}}|}||}}~~~}|~~}|~|}|||}|}~}~~~}|}}}|}||}~}}~~~~}~}}|}}}~}}}}{|}}|}~|}~|~~}~~}}~||||}}}}}}}~}}|{}~}|}|~~~~~|~{~|}|}}|}~}}~}}}}||}|}}~}~~~}}~}||||}~}|}}||~{|}}}|~~||~~}}||~|||~~}}}}}}||||~|||}}|}}}}}}|}|}|}||}}|}}~||||}~{||}|~|}~}~~}{|}|{{}|}}}|}~||||{z|~}}}|}||~}|{|||}||||}}}}~||}|}{{{|}}~||}||}|{}}||}||}|}~}||||{|{{}|||{}}|}}{|}}|||}}}}||}||}|}||{|}}}|}||{|||}|}|}~||~~}{}{|{||}{}|~}|}}||}||}}}~}}}|}}|~|}|}}||}|}}|}}}}|}{|{{|}}|||}}}}}|}|||||}}|~}~}}}|||||||}||}}|}{}~|}||}}~|}}|}|}||}{{}}~~~}~~}}}~||}|}||}|}||~}}}|}}|}||}}~~~}||||}}|~}}~}~~~}{|~{}}}}~}~~}}~}}|}|}}}~~}}~~}}}|~}||||~|}|}~}~}||||}}}}}~}}~}}}}||}|}|~~}}~|}}}}|}|}|{|}~~~}}|}}}}}}|~}}}}}~}}||}~}|}~}|~}}|}}}}|}|~~}||}|}||~||||||}}}}}}||~}{|}}}}|||}}}|}~{}{||}}~|~~}}{||}||||}}}|~|~}|||||}||}}}}}}}|~|}{}||||}}}}{||||}||{{||}|~||}}|}|}~|{{|}}|}}~|||}}}}|{|}}|}}}}|||}||||{}~||}~~}}}{}|}{}|}}}}}~}}||}}}~~|}}}~~||}}|{}|}|}}}}}}||}}|}|||}|}|}}||||}|}}|}|}||~|}|||{}{}}}|{~~|~}||||||||}}}~~}|~}||}}||}|}}}}~}}}|}}||||}}}|}|}}}|~{||||}}~}|~~}}|}|}|}~|}~}}|}}}||~|}|{}}}{}~}|}}|}}}}}~~}~~~}||}}}}||}~~}}}}}}}|}|||}}}}}}~}}|||}|||}|~~~}|}}|||}}}}}~}}}~~~~}}}}|}~~~}|~~~~}}}||~|}}}~}~~}}}}}}}|}}}~~~}~~|}}|}}|}}}}|~}~|||}}}|||~~~|~~~}|||||||{}}|}}}}}|}{|{||||}~{}|}}|||||||}|}|||}}|}|}}}{{}}}~||~|}}||{}{z}}}}||}~||}|||{{|||}}{|}||}|||}||}}}|}}}}|}|}}||}}}}}~~}||{}{||}{}}}}~~}}||{{|{||}}}|}~}|}|{}}{||}}~~~}}|}|}}|}|||}}}|}}}{|}|{}}}|||}}||}|}}||||}~~}|}}}|{|||||||}}||}}||||}{{|}||}}|~~|}}{}||||~}}~}}}|}}||}|{}~}|}}}}|{||}|}|||~|}}||}}}|}{||}}}~|}||}}|~}||}}~}}}}~}}|}}||{|}}~~}}~~}|~||}||}~}~|}~}}|}}}}}}|}}}~}~}}~|{||}~|}~}}}}~}|||}||}}~|}|}}}~|}|||||||}}}~~~}|}||}||~}}~}}~|}|||}}|}~~}~~|~}||~}}|}}~|~|~~}}|}}~}}}|~}}~}}|}|~|}}}}}|}}|}~~|{}}|}}|||~|}}}~~}}||}}||}||~~}}|{}}|||~||}}~}}|||~}|}|}}}|||||{{{}|~|||}{}|||}|{}}|||}|}}|~}|||||||||||}}{}|}}}|{|}|{{}|~}~|~}~}|}{|{||||}|}}~}|}||}|{{}}~|}~~}{||{{|||}|}}}~||}|}}||}|}|}|~}|}|||||||}}||}}}||}}|||{|~}}}}|}}{}}}}|||}}}}}~|}||||||{}}}||~}}~|}|}}}}{}|}~}~~}||}|}}|||}}}}}}|{~|||}{|}~}}}~}}|||}||{}}}}|~}}~{|}}|||}}~~}~|}|||}}|}}}~|}}}~}}}}}}}}|}~~}}}|}}}}}}{~}~~}}|}}|}}~}}}}~~~}}~}|||{}|}}}}~}}}~}|}}|}{|~|}~}~~}}~}|~~}}~}}~}~}~~}}}|}~}}}~~~}~}}}}||||}}}}~~~}||}||}|~~|~|~}}}}|}}{}|}}}}}~}}|}|}}}}}|}||}}}|}||}{||}|}}}}~~|}{{|}{}}}}~|}}}|~}||||}}|}}}}~}||}{|{|{}|||~}|}}|}}||}{|||~|}|}{z}{|{{{}|}|}~|}||||}|{|}|}}}}~~}|{|{|||}||}}}}~}||}||}}|}~}}}~~}}}{|}}}}|}}}}}||~z}}|||||}}}|}}{}||{||}|}}|||~}|}|{}{||~}}~}}|||||}{|{|}}}~}}}}{||||||||}}||}~||}{|}||}}}{~}{}||{|}|}|{}}}|}}~|{|||}|}}|~}~}}||}}|||}|||~}||}}|}||||}}}}~}|}~}~}|}|}||~~}}}~}~||~||}~||}}}~}|{}}}|}}~}~}}}}|||}||~}}|}}~}|}~}}||}|}}}}~}}}~}}}|}}|{|}}~}~|~}|}~|~||||~}|}~~}~||{}|}|~}}}}}}}}}}}}|}}~}}~}~}}|}}|}}}~}}}}}~}|~{|||}}~}}}}~}}}}}|~|}{}|}{~||||||||||~||~|}}}}|||{|}}}{||~~|}}}}}|{||||||}|}}{|}|||{||}}}|}||||}|{||{|{|}}}}}|||z||{|}}|}||}||}|{}{|||}|}~|}}||{{|{|{{|}}|~}~}|||}|||}|}}}}}}|{||}}{}|~}~|}~||}|}|||}|}|}}}}||||{||||{}}{||}}||{{|}}|}}}{}}}|{{}||{||}|||}}|{{|||||||}|}||}||||||{|{|}}|~||}}{|}~|}{}}}}|}}~}|||||}}||}}}||~||||||}}}}}|}|}~|||}|||}|}}}}}~}}|}|||}|~||}}}}~}}|||}|}}|~}~}}}}|}}}||}}|}~}|}}||}|||{|}}~}}~}|||{}}}}~~}||}}}}~}}}~|~}|}}}~}|~||}}|}||}}~}}~}}}}||}|~~}}}~~}}~~~}||}}}~~}}~~}||~}}|}}}~}}~~~~}}}|}||}}~}}~~}}}|||{|}|}}}}~}}|}||||}|}|}|}}~|||}{}|||}}}}}}~}}~||||||~}|}|}|~|}|z{}|{}~}|~}~}|{||}||}}||}}||}}{}}{|{||}|||}}~||{||}{||}|}~~}}}z{}}}|z}}|}|~~}}||||||}}|~}~|}~}|||{~~}||}}||~}|}|||}||}}}}}~}~||~||||||}|}~}~}|}}{}|||}}}}}~}~}||}}|||}}}}}~}}|}||||||}}||}}~~}|||||{|}|}||}~{||||}{|}}}}}}}}|||}|}}|}}}|}}}}}}||}{}}|}~||~~~}|}|}~~||}}}|}}}}|}}}}}}}|{~}~~||}}}}}}}}}~}~~~}}}|}}||}}~}~~}}|||}|}|}}}~~~}~~}||}|||~~}}}}}}}|}}|}||}~}|}}~~~}||}}}}}~~|~}}}}}|}}~}~}~~}}}}}}}||}~}}}~~~|}~|}}||}|}}}}~}~}}}~|}}}||}~|~|}~|}}}|||||}}|||~|}}~|}}}|}}|}~}}}||{|||}|}~|}}}}|~}}|{||}}|}|~}}{|{{}}|||}}}||}}||{|}}{}|}~}}}|||||{|{||}||}}}}}|{|}{|{|}}}|~~}|{{|{||}{||}}~}}}||{}}|||}}}~}}}|}|||}|{|}|~~|}~|}}||||{|}~|~}}}}|}{}||{|}}~|~}}{|}||||}}}|}}}|}||{}{||}|}}}}}}}|||||||{|}||}}~}~|}}|{||}|}|}|}}}|}|}}|{~~|}}{|}|}||}}}|}}|~}}~|}|}}|||||}}}~|~}{~|}}|||~~~}|~~}{z{||}|}~}~~}~~|}||||}}~~~}~~~}|}}|}}{}~~}}~}|}}|||}}~|}}}}~~|||}||}|~}}}}}}}||||||~~}~}~}}}}||}||||}|}}~~~~}}||}}~}~~}}~~}}}|}}}}|}|~~~}}}}|||}|}}}|}}~~}|~|}}~|||}}}|}}|||}}{|||}{}}}}~||{|}{|{}{}}}}}}|||||||}||}}|}}||{||||}|||}}}}|}}||{{|{{}}{|}}}||{|{{{|}||}}}|||}{|{|{||}|}||}|}|||||}|||||}|}}}}{{|{{{z||}|||}|||}{{||{}|}}}}}}}|{{{|||}}}||~}~{{|||}|}}~}}{~}~}}}}||}|}{||{}}}{|}|{}||}|}}|}|||}|}||||}}}{|}||}{|||||}}}}|}}~{||||}|||~}}}}|}}{{|{|||}}|}|~}}|{{}|}}|}}}|}{}}}}|{|}||||}}~}~||{~|}|}}}}|}~}}}|}}~}||}}}}}~}}|{||}}|}|~}}}}}~}{}}}|}||~~~}}}}|}||||||}||}|}~}}|}|}|}}}}}}}|~||}|}}}|}}}~}~~~}}}|}}}}}|}}~}}}~}}|}|}||}~}}~~~}||}}|}}|~~}~~}}}|||{}|}|}}|~}~{||||~}{}}}}}~}}}||{|~{||}{||}}~|||}|{|{||~}|}~}}||}{|{{}}}||~|}||||}{|z}{|}}}}}{}{||||{}}||}~}}|{|{}||||||}|}||||||}{|{|||}|}||}|||||||{}}}~}}}||||{||z||}|}|~}{||}|||{||}}}}|}|}|||||{}}}}|~}|}|}||||||||||}~{{{||||||||}}|}}{||{||||}||}|}}||{|}{|{{}|}~}~|}|||}||}{}~}}}||}|{||}~|{}}|}}~}|}}|}}{|{~~||}|}|||}|||{}|}|}|}}}}||}||{}|~}}~~|}||||}|}|~|}}}}}}}}|}}|}}}}|}~|}||}}|}|~}||}}~~||}}}|~||~}~}}}}~}|}|}~||}}~}}~}~|}|}||||~}}}}}}||}||||}}|~}}|}||}~}|||||}|}}}}}}}}}{|~}~~}}}~~}|}~}}||~}|}~}|~}|}}}}}}}||~||~}|||}||}}}~}}}}|}}||||||||}|}~}}~|||||||||{~|}~}~|||}{{|}|||}}|}||||{}}|{||~{|}}|||||||{||||}}|}}|{}|{||||||}{}|}|{}{{||{|}{|}}}~|||{||z||||}|}}}}{|||}|||}|}}|}}||||||||}}}~|}~~{|{}|}||}|||}|}}}}|}|||{||}}|}|}||{||{||}||{|}}}|}}|{|}||~|~}|}}||{}|||||}|~}}}|||{}|}|{}||~|}|}|}~{|||{}||}~~}~|}|}}||||}|||}}}||||{||}|}}|}}}}{}{}}|}}}|}|~}}~}|}{|||~||~}}|}}~}|}~|}|}~|}}}}}}|}}}||}|~}||~}}}|}|}|}|}}~}}}}}~|}}|||~}}~~~}}~|{|||||}}}~}}}}}|}}||}||}~}}|}~}||}}~}}}~~~}}~}}~}||||}~}~}}|~}{}|}{|}}|}}~}~~}||||}}|}~}|}}}{|}|}||{}~~}|}}}}||}|||}|}}}}~|}}|}|}{||}}|{|~}}}|||}|}}|}}}||}~}{~||{}|}}|}}||}z||||||{}||||}||}{||}||||}|}|}|}|||}||}z|}||{|~}{{|}|||||}||{{}}||}}{|}|{}|}~|~~}|}{{}||~||}|~}}}}}||}|||}}}}|~~}|||}|}z}|}~|}|~}|||{||||}}}}~|}||}}{||||}}|}}|}|{|}|}{{}||~~~}}||{|{{}||}}||}}~|}||}|||||}}}~}|||}}|}}{}}}~|}}|}{}||}|}|}~|~~~}}||||}||}}}}~~|}||~}|||}}~~}}}}~~|||}|||~~~}~}~|||~|||}}~~}}}}~~}}|}|}}||}}|}}}}}}||~|}}}~~}~|}}}}}}}|~}|}~~}}}|||}}}{|}}~}}~|}}||}}|}||}~|~}}~~}|}}|}~~}}}~~|{}||}|}}~~~}~~}|}|||}~||}~}}~}}}|}|}{}}~|~}}}~~}~}|||}||~}|}|}~}{||{|}{|~|{|~}||}|}|{|}||}}}|~~}|}||}}{|}}|}}|}|{}{|}}||||||}}}|{|{|{|{|||||}|{|}|}}|||}||||}|||||}}|||}}|}||}||{}}}|}|}|}||}}||||}||||||||||~~}||{||{}|}||}|~~|||~|}||}}}||}}}{}|}{}}||}}}}}}}||}}}{~|}}|}}}}}||{{{|||}}|||}|}}{||}}}{|}}|~}}~{||{|{|{|~}}}}~||||}||~||~}}||}~}}|z||{}{}|}|}~|~}||~|}}}~~}|}}~}|~||||}||~}}}}}}||}}~~|}|}|~~}}}}}|}||}}}~}~~~}}||}}}~{}}}}~|||}{~|{}}}~}}~}~}}~|}}}}{}|}}|}}~~|}|||}|}}~}}}~}}~|}}|}|~~}}~~}}}}}}|||}|}~}|~}~~||~}}}}}|~}~}}~}}}||}||~}~}}~~~|}}{}}||}}}||}~}}}}||}|}~}~~}~~~{}|||{|{|}}}~}}}||z|{||}}}~}}~|}}|}}|{{|{}{}}|{}}|}|||}||}}|||{|{|}||}|||}}|}||}|||{z|}|}}|}~}|{{|{}|}||~}~|}}|}|||}|{|}}|}}}||z|}|}{z}}}||}}}|{|{{|}}}}}}}~~}{}{|||||}}|}~~~|||}|{{|}||}}||~}|||{|{|}||}||}}|{|}{}||||{}|}}}||}|||}|}|}|}}~}~|}}|}|}}}|}}}|~|||}|}}{|~}}~~~||}}||}}}|~||}}}}|}}{|||||}}|}~}~||}|}|||}}~}~|}~~|}|{|}}~}~||}|~|}}}|||}}~}~}~~~}}}~}}}|}}~~|~~}||||||}}}~}}}~~}}{}{~}}|~}}}}~}}}}|}}}||}}|}~}~}}|{}|||}~}~}}~}}}|}}}|}|}}}~}~}}}||}|}|~|~|~}}}|}~}|}||}}}}}|~}||}|}||{}}}}}}~|||||}|||||}||}}}||{||{|||}}||}~||||{|||||}}||}|||||||||}{|||||||||||{{{{~||||~}}||||||z{{{||{}|{|||{|z|||||}}}|||{}{}}|{{}}|}|}}}{|}|{|{||}}}}}|}|||{||{}|}}|}|}}{{{{{|{||}}||}~{||||}|||}}|}}~}||||{||{||}|}|}}}|{||}|}}}|}|}}||||~|||{}}|}|}|||{{||||{}|}|}||~|{||{||{}|}}}~}}||||}||}|~~|}}}}}{||||}{}}{||}}}}||{}|||~|}}}~}}|{}|}||~|}~|}}}~|}{}|}||}}}|~}}|}||}}}|~}}}||}~}}}}||}|~}}|~~~~}}}|}{{|}|}|~~}|{{|}|{}|}~}}}}}}}|}}}||}}|||~~}}|}|}||}}}}}}}~~~}~|~}|}}~}~}}}}}|~}}||}}~|}}}}}}|}||}|}}|~|}}~}}{|}||}|}~|}|}~|}}}}}}{|||}||||||}}}|{}{|{||{}}}|y{}z|||||}}}}}~||||||||}}||}}}}||||||~}|}|}~~}}||||{|{|||~}}||}{}{|{}{{|}||}}}|||||{|{{}|}||}}}|{{|{{||}|}}}}||}}||||{||}}}}|}~{}}}|||||}~}||}}}|||{}||~}}}|}}{}{}}{||}{}|||{~}|{|}||||||}||}||{|}|}||}||{}||||{{}||{}|}}{}|~}}||}|{|{|~||}}}~||}|{||{|}}||~}}||{}{|}{}~}||}}}}}|{}|}}~|}~}}}~|{}~}||{||}}}|}}~}}}||}||}}~}~|}||}}|}}|}~~~}~|{~~}}|{}}~~~}}}}}}}~|{}}}~~}~~}|}|~||||||||}}|}}{}}}{{}}}|}~}}}|||}|}~}}}~~|}}}}}}{}}}}~~}~}}}~|}}|}}}|~}~~||}|{|}}}}}~}}~}~~{}||}||}}}||}|}}}}|||||}}}|}}}}}|{||{~|||||}}}|}}}|{|}|}}}}|||}|{{}|{{|}}|}|}|}||||{}{|}|}}}}}|}{|||{{|||}}||||||}|}{{{|}}}}}}|}{|{|||||||}}|}|}{||||{|||}|}}}|}}|||~||}~}~|}|}}||||}||}|}}}~~|{}{}|||||}}}|}}}|{||||{|||{||}}}{|||{|}|||}|}|~||}|{|{||{||}}}}|{||||}{}}~||||}|||{|{{||}}|~~|}|}|||||||}}}|}}}||||||}}|}|}|}|~}||{|||{~}|}}~}~}{||||||||}~}{|}|}|}||||~}}||~}}|}}~}||}}|~~|~}~~}}}|}}||}}}}}}~}|}}||}|}|}~~}}|{~}}}||}}~}}~}|}||}}{}}|}}}~}~}}|}}}}|}|}~}~~~~~}~~||}}}~}~~}~}}{~}}}~}}}}|~}}~~}|||}}}|}||}~}||}~}~|{}~}||}|}||}}|||||~|||}~}|||}{{|{}|}|~~||}~||||}|||~}||||||}|||||}}|}|}|}||~{||}{}}}|}}{}|{|{|z}||{~}||}}|}|{||{{}||}}||}}|||}||{||{}~|~~|||||||{|||}}}|}}|||{||{|}}|~||}|||{|||{|}}}}}~~||}||||||}}}}}}~}{||{||{||||}}|}|{}{}|}|{||~}}}}||}}|||||}|}|}}}{z}{{|||{~||}{|}}}|z}||}}}}}||}}||}{}||||~}}|}~~|{||}}|||}|}}}~}|||}|{|}||}}}|~|||||{{|}~~}|~}}~}|}||||}}|}}}~|~|~}|}|{}}}}}}}}|||}||~}|}}}}}}}|}}|}~}|}|}~~}}~|{||}}{|||}|{}}}||}|}{|}|~{}}|~{|}}||}}|}~|}}|}}|~}|}|}~}}~~~~~|}~||{|}~||}}}}}|}|}|}}{}}~}}~~}}||}|}|||~}||}}}}||~}}||{|}}|~}~}~|}}|}{||}}}}~||{||{|}}}}}}|}}}~|}}|}|||}}}}}}}|}|{|{|}}|}}}}|~|||}|{}|||}}|}|}{||}{{{{|}}|}}|}||z||||||}{~}|~}}{}||||}|}}|||}}}|}{}{}{|}~|}|}~}|{|||}||}|}}}~}||~{{{|}|}}}~~}|{||}{{||{}||}||~|{{|||{||||}}}}}||||{|{|||}|{}~{}{|}||{{||}~}}|~{|}|}|}{~}}||||}}}|}||{}}~}{}}|}~|}||}|}|{~|}}}}~}|||{|~}|~}}~}}}{||~|||}}}}}}~~}}||}}|}~}~}}}~}|}~|||||~}|}}~}}}}~}|}|}|~}}~}}~}~}}|}|}|}~}}||}|{}{|||}{|||}}~}|}||||{|}}}}~}}~}}||}}}||}~}~}}~}~}}||}}}}~~}}}}|||}{||}}}||~}}|}}{|}}{||}||}}}||{||}||}}}|}}}~||}|}||}}}}|}}}}|{{||{z{}|||}}~{||||{|||}}|~|~|}|}{}||}||}|||}}}|{{|||}{||}|}|}}}|}{{|{||z||}}||||{{}{{{|}|||||||{|z{{{|}|||||~|}{}~{||{}|{||}}}}|z{{}|{}|}}}}}}|}|{}|}|{}}|}|}{||{{||z}|}|}|}~||||||{|||}}|}}~|{|||||}{|||||}}|{||||{||||}}|}{}|{||||}||||}}}}|||||}z|}}}||}{}||||{||{}}||}}|||||||~}||~||{}}~}|{||{{|~}}}|}}~||}|}||}|}~~|~~}}{}}}}}|}~|}|}|}|||{|}|}}}|~|}}}||||{}|{}}}}}}~~|||||}}||~}}}}}}|{|{||||}~}|||}|}||||{||~~}|}}}}|{}}|||}}~}}}}}~||}||}|}}}}}~}~}~|}|}}||||}}~}~}}||||}||~~}}~}}~}}||||}~~}}}}}}|}|}{}|}|||}}}~||}||||}}|}||~~||{{|}{{}}}}}}~~||}||}||{|}}}|}}~|||{|||}|}|}{}|~|z}{|{}}|||}}}||}}||{|z{}||}}}||}||{|}|{}}~}}}}}|{|{{||{||~|}||}|||}{}|}|}}}|}}}~}|{|{}{~|}}}|}}{}}{|||}|}|}|}}|}||{|||||~||}|~|}|}{}||}}}||}|}|}|}||{|}}}|}}||}|}}|||{}~}|}~}}|{|}|||{}~}|~}}~}}|||}||}}|}|~~}}||}}}}{|}~}}}}}|}|}|||}||}}|}~}~{||||}||}~~~}~}|||~|{||||||}~}}}}|}}}{}~}}}}}}}}{}~}{||}~|}}~|~~}~|||||~}|~}~}}~|||}~|}}}}}}|}}}||}|||}}}}~|~||}|}}}{}{}|}}~~~}}|}|||||}}~~~}~}}}~{}}}}||}~}}~}~|}~}}~{|}}}}}}||}||}|}{}}}}}|}}|{|}||||~{{}}}~|}}||{|{|}}||}}|||{{{{||||}|||}}||||}{{||}|||}||||||{|z{||{||}}}}z}|z||}{{|}|||||}{|||{|{||}||||||z{|z|{}|{|}|}|}{||{|z{|||||}||~}|{|||{|}~}}}}|}||{}|||||}}}}}~|}}}}{{{|}}|{|~|}|}{||}|}|}}}}|}}|{|}{|{}}}}|}}||||||}||{}{}}~|}||{}|||{}}}|}||~}z|{|{z{|||}}||}}|||{|}||{|}}~}}|{||{|||}}}}}}}}}{|||{||||}}{|}|{}|}{}|||~}{|}|}}}|{}|}}}}~}~}}}{}|{~|}|}~~|~}~}|}}{}||||}|~~~}||}|{|||||~}}}}|||||}}~|}}}}|}~}}}|}||||}}||~}~}}||{}|{}}}~}~|~}}~||}}||}}~}}}~}|}}|}||~}}}}}}}||||}|}}}|}~}|~|~|{{||}|}}}}}}}~}{}}||}|}}|}}~}}}|}{~}|||}|~||~}}|||||{|}}}}}|~}||{|}}{|}}~}}}}{}||{||||}||}~|||{{|}{{}}||}}|}~}}|{{{||{|{}}}}}||{}|{||}||||}|}|}||{||{|||{}}}}}{||||{|||~{|||}}{z||{{||||}~}}~{{||}|{{|||||}}|{}{~|{|||||{|}|||{|{|}|}}}|}|}||||{|{|||}|}|}}~||{|||}||}}||~~||}|}}{||{}||}}}|}}|{|||||}|~}|~}~|{}|}||{|||}}}|~|{}{|{|}}|~}~~}}||}{{||}}}}}||}}}||~||}}}|~||~|~~|}{||}}}}~}}~}~~{}}|}}|{}}~}}|}{|}|}||}~}}~}}}}}}|||||}}~{}|}~}|||}}|{}}||}}}~|}}}|}|||}}}~~|}~~}}||}}}}}~}~}}|~|||||}}}}}}}~|}}|}||}~}~}~}}}}}}||{}|}}}|}}}|{|{}||}}|}}|}|~|{}~||}{|}}|{}}}}||}||{|}||~|~}||{}}}|||||}~~}}}|{||{{|{}||}}|~}{{|{{|||{||||}|}}|}{{z{|}|}~||}}|{||}||{}}}|}}||||{}{|{{||}}||~}|||{{}|z{|}|}|}}}{{|}}|||||{~|~~|||{|}{|}}}}|}|}{||}|{||||{}}||}{{}|||{}}||}|~}|||{}|||{{||}}~}{}||||}|||{{}}}}|}{|||||||}}|||}}|{|}|}~}|}}|}}||}{z{||}|}}}|}}||~}}}}|}}|}~~|}}}|}||{||}|}}|~~~}||{|~}}{~|{}}~}||}|}}||}}}}~~~|||~}}|~}}~}~}}||}|||}||~~|}|}}}}|}|}|{|}}}||}~}}||~}}||||}}}|}}}||}}{|}}|}~~~}}}|}}~|}~}}}~~}}}}}||}}|~}}~}~}|}|~|||||}}}|~}~|||||}}{~}}}}}}}~|~||||{{|||{~}~|{{}}{|{|{}{}}~}|{||{|}{}|}||~}}|}{|}||{}}}}}|{}||||||{|}|||~}|}|{||{||{|~||||||}{||{||{|||{|}}||{{{|{{z||}|}}|}||||{z{{|{{||}}}}{z||||{{}|||}}}}{|{{|{|}|||||}}||}{||{|}|}||}}}|{{}{||}}}||||}~|{}||{}~|}||}}}}}||}{|||||}}|}|}|||||{||{|}|}}~}}|{{||{{|}||}}}~}{||}|}{|}|||~|}}{|{}z||}|~}||}}}|||{{|}|~|}}}|~|}~z{||}|}~}|||}}|{}||}|}}|||}~}|{}|~}{|||~}|~}}}|}|}||}}~~|~}}}{|{}}{}{|}|~~}}~}{|}|{}z|}}}|~||||||}{{|}}}}}}}}|||||||{|}}}|||||||}}|}~}|}~~~}}}|}}||}}}}~~~}~||||}~}|}|}|}|}}||{|}}|}~|}}}~}||}}|}|||}~||}|}|||}|{{{|}}||}}}}||||||||~~||~|}||||}}|||}~|}}{}{|}|||||}||}}}~|}|{{}{{}}}}}}||||{|{||{{}||}}}}}}{|}||{|||}}}{}}|{||{{{{}}}}|}|}|{|{}||||{}{|}}|{}|||||||}}}}}}~}||||}|||}}|~}}}|}}}|{|}||}|||}}~{|}{}|}||}}}}}|}|~}|{|||~||}}}||{{|{}|{}}{|}}}}}||||||||}|}|}|}|~||}}||{|}}|~}|}{|||}||||~|}}~~}|}{}|}~}}}}|}}~}|~|}||}}|~~}}|}|}}}||~||}}}|}}~~~|}|}}}|~~}}~}}|}}||}|}}~~~}}~}}|}}}}|}}~~|}}||}|}||}}}}}}}~{}|||}}{}|~}|~}|~}||||||}}|~~~~}}~~}}}|~}}~}}~}~}}}}||}|}}}}~~~}~~|}}||||}|~}|~~~|}z||}||}}}}}}~}{||{}|||||}}}}}}}}||}||{}}|}|}~}}||}}{{|{}|||~}}}|{|}}{|||}}||||}}|||{{||||}}|{||{||{|||||}|}|{~||{|{|{{}||}||}}|{||||{|{{|}~~}}}}{{{|||}}}|{~}}}|}{{}{|||}|}}}}~~|{|}}|}}~~|}|~}{{}}}{{|{}|}}}~}}|}{|||||}|||}~||}||}|{||}}}}~}|{{}{}|||}}~||}|||}}{|}}}}}}~}}~|||}||||~||||}}}}}|}}||{|{}}}}~}||}||}}|{~}}}}}{|}||}z|~}}}~}}}~||}|||}|~|~|}}}}}~}}||}|~}}}}~}~{}~}|}}}|}~}~|}|}}|}}|||}}~}~}~~}}||}}|~}}}~~}~|}~}|}}}||}}}}~||}}|||~~}}~~~}}|{||}||{|}}~}~~}}}~||~}}}}~~~}}~{{~|}|}|||~}}||~}~}|||}|}~}}||}~}|}|~}||}}~}}}~}}|||}}|||}|}}||}}|||||}}|}}|{}}}}|}||||}}{}}|}}}||}|{{|||}}}|}||||}{{{||{||}|}{}}||}|{{z|{}||}}|}||||{{||}|}}|~|}||}}|{{||}}||}|}|{||{|{|{}|}}~|{|||||}|}}}{|~}}||}{}|}{|{|}}}~}{{{|}{{|}}}}||}~|||{{{|}|||~}}}}|||||||{}}}|{}}||{|}|{|{||}}|}}|}|~|||||||}||||}}{{{|{|||}||}}}}}|z}|{}{||}}}~|}|{{}{{||{~}}||}}|{|||}}~||}}}~||||||{||~}}}{}}|}}~{{}}}}|{|~~}||||}}||}|}~}}~~}|}}~||}{~||}~}||{}||}{|}}|~|}}}|{{|{|}}}}}}|}~|}}|~}|{}|}}|}}}~}|}|||||~~}}}~}~}||||}|{}}}}}~}}|}|}|{{|}|}~~~}}|}|||}}||}}}|}~}|||}||}|}}~|}~}}}}}|}||~|}}|}||}|}||{{|||}|||~}||||}|{||||~||}}||}{||{{{||}|}~}}|{{{|{{|{|}|}~}~{|||{|{||||}|~||||z||{{|||}}||}}|{{{||{{}|}||~|}}||{{||{{{}|}|}~||{{{}|z{}}}}}}}||{{{~{{||}}|{}~}|}{|{|||{||}}}}}|||}|}|{|}}|}|}}{||{|{}{||}|}|}}{||{}||}|}}}|}{{{}||||{|||}|||}{|}|||{}||}}|~}~||{|||}{}~{}|}}}}{{|||}{{}~{|~}}~{{{}|}|}|}}|}}~|||{|||||}}}|||}|~}}||{~}}|}}}~|}}|||||~|}}}}~}}||}}{|||~~}|~}}}|~||{}|}}}|}}}}||}{||}|}~||||}}}}{}}||}~}}}}~|}||}}}|||~}}~|~~~~}}|}{}}}}}}|~}}||}||}}}}|}~}}}||}||}}|}|}}~~}}|||z||}}}}|}}}}}{}||||}{}}}}}}}||{}||||||}{}|~|||}{{{|||}|||}}||}|}|||||}~|}~}|{||||}{||}||}}||}||}{|{||{|}|}||{}{|{||}}}||{}}}}|{|||{}~}|{|}}}{|||{|{{|}||}||}|{{{|}|}{}}}}||}||}{|}|{|}}}}}}}{||}||}{|}}||~~~{|}{||{||||}}||}||}||||}}{|}}|}~}{|||{{}}|}||}}}}}}}}|||}||~|||}|||{|}{|||}||}|}}|}}|||{|~}}~~}}}}||}~}|~|~|}~}}}}{|}|}}}}~}}}}|}|{|}|}||}~}}|}|}{|}||}|}|}}~}}}}}|{|||}}}}}|}}~|||~|}}|}~}{}}}}~}}{}}||}~}}|~~||||}|}}||}|}|||~|||||}||~|}|}}}}|||}{|||}}}}||~|~}}|{}|}~}}}|~}|}||}|{||}}}~~~}}|}{|}}}|~|}|~~}{{}||||}|~|}~|}}}|}||}{||}}|}}~}|{{}{{|||}}{}}}}||||}|}|}||}}}}}||{}||{||}}}||}}{}{|{||||}}}}|}~||||}{||||~}}||}||{||{z{}|}|||~}||{||{|{}}}}|}}}}{{|z|{z||}|}|~}||{||||||}||||}}}{{|{||{|}|}}}|}{{|||||{}}|}}|~~|}}}||{~||}||{|~z||{|{}{|||}}}}~{}|||{z{}}||{}}|}{||{}}{}}}}}}}}|}|{||{}}}|||}}}|}||z{|{|}~{}}|}~||}}||||}~{||}{}|||||}|}}}}}~}|{{||{|||}}}}~|}|}{|}||}}~}}}}}}||}|}}|||}~~}~}~}||}|}||~~}|}~~~||}}}}||||~~}}}|||}||}}}~|}}||}}{}}||}{~~|~|~~|}}}}||||}}~|}}~~}}|}~|}|}}~~|}~}{}|~}}}|~~~}~~}|}}|~{{}||}}}|~|{}|}}}{}|}~}}}}|}{}|~}{|}}}}}}}||{}|{}{||}|{~||}|{||||{|~}|}|~}}||{{{{{}}}}}|{}|}|{}||{|}}|}}|}|z||{||{||}}}|}{||{{|z{}|{|}|||||||||||}||}}||||z}|{{|{|}}|}|}||{{|{|{{{~||}}|}|||||||}{}}|}|}}||{|z||}}}}}}~}||}{{||}{|}}{||~{|}|}||}{}|}|}}}|{|{{z||}}}{|}}}||}{|}|{{|}}}|}}}{{}{|{|}}||}}}}||}{||{|}|}}~}}}||||{||||}||}|~}|{|{||}}}}}}}}}}}|{|}|||{}~~}~}}}|}}}||}}}}|}}}}{|}|}|}{||~}}~|}||}|}|||~}~}|}~~}|||||}}}}~}}}|~~}}||{{|||~}}}}}}}}}|}}||}}}}~||}{}~}|||}}}~~~|~}|}|}}|{}}}}~}~}|~~}}|~}}~|}}|~}||}|}{}}}|||~}~~}}|}}}|}}}}~}|||}}}}|}||~}||}~}||||{{||}|}}|~|}{|{||||||||}|~}}||}{{}{||{}|}||{}||{{}}|}}}}}||}|{}|{{|{{{|}|}|}{|{|||{||||}|}||}||{|||{{|}}}}}}{|{{{|{||||}|~}|}|z{}||z|}}z||}}}||{|}|||}}|}|~|||||}|}||}{||}}|}}||{{|||}}|{|~|{}|{||||}}}}}}||{{}{}|{|}||}~||}{{||||{|||}|}|}|||z|||||}|}}|}|{|||||}{|}|}|}~||||{|}}||{~}|}}}}{||||{|}}|~}|}~||||{}}}}|||}}}}}}}}||}{}~}|}}|}~{|~|||}}}}}}~~~|}|}}}|{~}}~~|}~||~||}|}}~}|}}}||}}}|||}}}|~}}||{{||}}|~|}}}~}~}}||||||~}}~}|~}~}}{||}}}}~}~|~}|{~{{{|}}~~}|}~}|}}|{|||}|}~}}}|}{}{|{||}}}}||}}||}||{{||~~||~}}|}}}|{||{||||||}|{{||||{{||||}}|||||||{|{|}}|}|}|z{{|{{|{|{||~|}|{||{|{z{|||}||}{||{z{{{|}|}||{}|{{{||{||{||}}}z|z||{||z|||}|||||{}z{}}|}|||{|}|||z{|}|||}}}~}|~{||||}|{}|||}||||{|{|{z{{|||{|~||||{|}|||}}|z}||||||{{{{||~}~}|}|||||{|{}~}|}|~}|{|||||{}}}||}|}|||||{||}||}}~}}}{||}|{|}|}||}}|}|{|||||{}}}||}~|{|||{||}|}~}||}}||~|}{|~~}|~|}}}}||}}||~}}~}}}||}~}}}z|}|}}}}||{}||}|}}~}}}}||}~}|{|}}}|}}~}|}||{{{z}|{}}|}}}||}}{{||||}}}~}}}}|}|}|}}}|~}}|}}|||||}}~}|}|}||||{}||~~}}}}}~}||}|{{|}}}||}}|}{}}||{||}}}}~}~|}||{{|z}|~}}}}||{|{{{{{|}||}||}}{|}||||||}{}|}|||}|{}||}}}|}}|~}||}{|||{|}||||{||}{{||{|}|}|||||{{||}|}|}}}}||}{|||{{|z||||}|}||}|||||{{|}|~|}{|{{|{|||}|}}}||~|{{||{||{|}}}|}}}{}z|{|{}{|}||}~{{||||{|}|||{}|}||||z{|}}|{}|}~|}||||}{||}}|}}}}}{{||{|{}}||{}}}||{{{{|{}}}|}|}}}{{{{}|}}~~}|}}}}||||{}|}|~~}}}}|{{{|||}|}~|}}}~~{|}{|}}||{}|}}~||}}}||}}}}|{}~}{}||}||{}}}}~}}}}|~|||}~~}~|}~}}}||||||}}|}~}|||}|}|{|}||}~}}}}|}||}}{|}|}|~~}}|}{}|}|~}}|}~}||}}}}}}}~}}~}}~}}|{|{}}|}}}}}~}}|||{}}|}~||}}|}|}||||{~||}~{}|}{||{}|||}|}||}}}}{}}{{|||{||||}||{||{||}}||}}|}|{|{{{{{||||}}{|||{{|{{|||||||}||||{||{||~|}|}|{}{|{{{|||}}~}||}}{{|z{{z{}}{|~|}|{||{}z{|~|}||}~~|}{{{}{{}||~|}}|}|||||{}||{}}}}}}{|{{}|||}|{||}|{||{||{|}}}}}}||||}{|{|||||~|||{||~||{|}}|||~~}}|}||||{}}}|}}}~||}}||{{}~}|}}}|}{||}||}|~}|}}|}{|||}{|||}}}|}}~|{|||z{|}}}}}}~|}||}||}||}|}|~~}|}}|}||||}}}}}}||}||||{{|}}~}}}|~}||||}}}||}}|||||||||}}}}||}~}|{||}{{|}|}}}~|}}|}}|||{}~}~}}~}}|~}||}{~~}}|~~}|{}|||}|}}}}}|~||}}|{|}||}}}}}}~||{}|{}|}}|||}}}|}|||z}}}}|}}}}||{}{|}{||~{}}}}}{|}|z||}}}||}}||}{|||{|{|||{||}{{||}|{|{|}{||{}}{|||||{{||}|{|}{|}{{|{|}}{}{|}|{||{{{|{|||||}||{{}{{|{{||||||}~{{}}||||}|||||}}}{||{{|{}|}||||}}||}{|{||~}}}}|}|{{||{||||||}|{}|{}z{|||{|||}}|{||}|{{{|}|}|{}}|||}{|{{{||}||}|~{|{{|{|{|||}}}|}|}{}{}{{{}|}|}~~||{||{}{{|}}||}}}}{|{|||}||~|~|}||~|||||}|}}}}}~}|}||{~}}}}}}|}}|~|||{}}}}}}}~}|{}}}|}||}~}~}}~|}}|||{}}}|}}~}}|{||}||{|~|}}|}}|}|}{||{}}}~|~~}}||}{}}}}~}~}}}}}|}|}}|}~}}~|~}|}}|}}|}}}}}}}}}}}{||||}~}||}}~|{|}|}|||}|}|}||||{{}|||||}}|}}||{||}|||||||}||}}}||{|}|||}~|}}}{}{{{||||}||{}||{|{||{|||{||}|}|{{}||}{}|}~|}}}}|{}{{||z|||{|}}|}|||{{||||{||}~}|{||}{{{||}|}||}}|||}}||||}{}{|}|||{{{|{|||}}}}~{{|}||||{|||||~}|||||||{|{}}|}|}}{|{|||||~||}}|}{{|||z{|{}}~}}|{|{||{{{z|{{|}}|||}}||{}|}}||}}}|}}||||}{|}}}|}}|{{{|{{||}}~|}~}~}|}{|||||}||}|}~}|||{}}||}~~|~}}z{|}|}{|~}|{~~}}||}}}}{~~|}~}}~~}||}~||}||}~}}}|||}|}}|||}}|~}}}|||||||{}}|}|}}|{||}||}}||}|}}}}|{~}|||||}}}}}}}}}}||}|}|~~~}~}~}{~}}}||{||~}}~}{|||{||}}}}}}}}}|}|}||}{|}}|||}}|||}||{|{||{|||}}{||{}|||||{|}~|}{{|||||{|}||}}}}|{|}{{|{}|||||}{|{|{|z||{|}}{|||{|||||{|||||}||{||||{|{{{||{||||{{{|}{{{|}||{|}}||}{||{{||||}}||}{{{||{||}||}}{|{{||}|{{|||}}||}}}{{}||z|||}}|z{}|{||{|}}||||}||||{{{|||||{}}|}{||{|{||||}{}|}|{||{{||}|||~}|}||~{{|z{{||}|}}}||{|{{{||}}||}|||{||||||}~|||}||}}|||{||}}}~|~}}|||{|||}}}~||}}|}{|}}|{|~|}||}}}~}||}}||}|}~}}}|}||}}|||}}}~~}}}}}||||}}}}~}}|~}|{{z}{|||}||~~~|}|||}|}}}||}|}}}}|}|}|||~}}}~}}|}}~|{||||}~~}~~~~}}}|{|||}|}~}~||||{|}||}}}}|}~}}|{{|||{}~~}||}}|}}||{{{}}}||}}}|}|}{{}{|||{}|}}|}{|{|||}}|}}~}}{||}|||}}}}{}}|}|||{{{{z}{{}}}|}{z{{|{||}z||||}||{}|{|{{{}|||||}}{{|}{{||||}|}||||{z{{|{}{||}|}}|{|||}|{|}~{||}}}|{{{{{{|}}|}|~}|||||{|z|}||}|}|||||{{{|}{|}}}}}{{{{|||||||~||}|||}{{}{{|}}|{|~|{{z|||{||}|{~}|}|{|||{}{}}|}|||}|}{}|{|{}}|}|}|}|{}{|{{|}||{|||}||z{{||}||~}}}}~}{}{}||||}}|{}}~}|{|{}||}|~}}}}}}}{}|{|}}}~}}|}}}{}}}|{|~}}}}}~||}}}{{}|}~|~}~}}}|}}}}|{||}||}}}}{z}~||}~}}|}}~}|||{~|||~|}}~~}~~}|||}|}}}~}~~~~}}}}|||}}|||}|~}}||}}}||~}}}|~}~||||{|}|||}|||}}|{|}{||}{||}}}}}|}||{|{{{||{{}||}{||{z|{||}}~}|}||||||{||{|}|||}||||{{{{||}||}{~||{|||z}{|}}{}}|||}{{{{|{}{}{}}||{|{{{||||||}{~|{{{{|{|{|||}||}}}|{{{|z{{|~|}{||}{|{|{|{}|{}}|}}||||{||}{}||}|}||||{{{}|{||}|{}|{{{}{{z{}{||}|||||||~|{}||z|}~||{}|{|||{||||}~|}|}|{{|{~}|||}|||}{||{|||}||}~||||{{|}{|}}}||}}|}|||{|}|}|||}||~|}|}|{|{||~|}|||~|||||||||}}}}}}{{|{||}}}}}}}~}}||||||}||}}}||}}}|{{|}|||}}~}}|}}||||{{||}|}||~}|||}||||}|~|}}}|{}|}||}|}}~}~}}}}}|}{||~~}~~~~}}|~|}}}|}|}}}~~}}||}||}|}~|}|~|}~{|{|{}}|~}}}|}|~||||}|{||}}~}}|||||}{}{|{|~|}}}|}||{|||||~}}}|}|{||}||||}~|||}}|}||{z|z|}|||}|{}|||||||{|}}||{|||{|||z|{||}}|}||{||}||{}}}||}|~}|{}|{|z|{||||}||z{||}}||}}||||||||{||}|}}}}}||}|{|{|{|{|{}||}}}z{|{{|{|{{}}z~}~{{}|{{{{}}||||}}|{|}{{{}||||{||}}|{|{|||}|{|}}|}|}}{{||||||}}}~}|{||{|}{|||}|~}{||{}{}}|}||||}}{|||||{||}}|~~|}|}||||}||}}||}~||}|||{{|}|}|}|}}||~|}|}|~}}}}}}}}{~}|||{|}}~~}|}~||||}|||||}}~~}}}|{}}{{|}|}||}}~|}||||{}}}}}}~|}}}||{}}}}}|}~}~}||||||}~}~}}~|}|~|{||}}}||}|~~}}{||}|z||||}|}}||||}|{||}|}|}}}}{|||{||{}|}}|}|{{|{}||||{||}}}}}||||}||||||}}|{|{|||||{|||{{|||||~{{{|{{}|||}||{||z{z{}{{}{}||||}|{{{{{||}||||}|||{{{{{{|||||||}{{{{||||||||~||||{z|}|{|}||||}||||{|{{{|}||||}~{||{||{|}|}||}}|{||||{|{{||{|||}}{}{{|{|}|}}|}|}}{{{~|z{|||||}}}|}||||{z|{|||}}}|{|{|}||}|{}||}|{|{|{||{{}}{|}|}}|}|}|}}|||}|}}}||{{{||{||||~}|}{{|||}~|||}||}}|}||||z}|{}~||}~~||~|}|{||}~~|}}}}||}}|}||~}}}}}}||||~||}}}|}}|~~||||||{||}}||}|||}{|||{{|||||}{|||{|{||}|}}|}}}|}|}{|{||}}}}|~~{{}||{||}}}}}|}}||||{|||}}|}|}|~|}{||{}z{}|}}}}}}|{{|||||||}}}|}{||{||{{{{|}|}||{|{||z|||}|{|}|}|||||{|{||||||{}{|{{{|{{|{||||}|{|{{{{|{}{||||||{|{|{z{|{|||{|}{{z}|{{{|{{|{|{}||zzzz{{{||||||}{|{{|{{zz||}}||{||{{{}{}{{||||}}~}|||z||{{{|~{}}{|{}||{|{|}}|||}}}}}{||{{||||||||{|||{|||{||}|}|{{|{||{{{||{{{}||||{z||{z|}}{}|}}{||}|{||||||}}|||{}||}{|||{}||}}}||z|{|{}}|}}}}}||}{}|{}}|}|||~}}{|{|{}|~~}|}}|}|{}|}||{}}}~}|}}||}||||{}||}||~}|||||{|||{}}}}|}}{{||||{{}|}||||{||||{{{}}|}}~|||||{|}||||}||}~}}}|}|{|{|~||}}~}}}|||||||}|}|}}}}||{{|{{}|}}|}}~|}||||{{||||}|}||}}}{{z|{||||}||{{{|{{|{|{{|{|}|}{z{{{{{|{||}}|||{}z||z{|}}{{}}~|||{{|||||}}|{|}{{|{z{{{{|}|}||{{||{|{{{|||}||{|||{||||{|||||||}|{{|{{zz|||||}|{|{{|||{{}}{|}{|~{{{{|{|{|}||}|}~{{|{|{{{||||||}|||{{||{|{||}{|{|||}{||||||{}{|}||{|||{{{{|}{{~|||{|{{{|{||}z}||||{{|{z|{||}|||||{||}}|{{||}|||}|{|||}||{}}}}}~||||{{|{||||||||}}}{{|{}|}||}||}|}~z{}|||{||}|}~}}{|}||}{}||}}|~}|||}|}|}||}}}}}~|{}||||{||{|}}}|}|}{|||{|}}}|{}}|||||||}}}}}|}|}}|}{{{{|}~{}}~}}}}||}}}{|}||||}}|||||}{|~|{~}}}||{{||||{|}~||}~~||}|{|{{||}}{{}~|{|z{|||||||{|{|{|{||{|{||{|}}|||{|{z{||{|||{||{{{|{{|{{{||{{||||{||{|}{||}{{||{|{|{{|{{{||}|}||{{{|{||z|||{||{|{{|{{{{z{|||}||||z|{z{{|{||{|||{|z{{{|{{|}|||||||{{z{z|}}|||}{}~{{{{{|{|{|}|z|}||{}z|||||}}}}||}{{|{{{|z{|{|{|{||{{{{{y{z{|z{|{|{{{z|z||{||{|}||{z{|{z|{}||{||{}}|{{|z|{}|}|}|}}|{|}{||||}}|{||}}{|{||{}|||{|}}}~{{{{||{||||||}}||{{z{{|}}||}}|}|||||{{|{}~|{}||}|{||||{||}~{|||{}|{}||{}||}|}|~}{{{{|}||||}}}}}||z|{{|{}}|{}~||}z|{}{{||~}}{~}||||{{|}|||}|}|}||}}|||{|||}~}}}}|||{{|}|||}||}|}||{{||{{||||{}}|||z|||||{}|||}{|{||{{y{{|z|z}|||{{|{{|{{z{}||||||z{||{{{|{|}|{|||{}{{|{||z||}|||{z{{||||z{|||{{{||{{{{zz||{|{{{||z|{{{|}{||||||}}z|{zz{{{z{{{||||||{|{{{{|{||}|||{{{z{|||}}{|{}~{{||{{|{||{|{|}}{z{{|{{|{||{{|z}|z{{{{||||{}|}||{|{zzzz{||||{||{|{{||{{{{}{|{}}|z{{{{{|{||||}|{|||{{||{{z|}|||||{{|{{{||||||||}|{{{|||{{}|}|}~}||||{|||}{||{|||}|||{z{{z}{||}||}}|||}{|{}}}|{|}}{z{||}{|||}}}|}||}||{{}|||{}|}{~|}{|}z{{{||||}}|||{{{{||||~|}}{||{|{|}{}{||}}}~}}|||{|{|}}||}~}}||}{{|{|}}~}|}~|}||{|{|{{|||||}}|}{|{|{{|}}||{|}{||{|{{|{}||{}}|{{||{{{{{|}{|{}}|y{|{{|{|{{||}|{{||{|{zzz|||{{{||{|zz{{{|}{||{|||y{|{{|{|{{|}{|{|{|{{{z|||{}|z|||z{z{{{{|||}||}|}zz|z{{{||{|{{{||{z{{{|{{{}{||}}{{{{{{{|{||}}{|}{z||{{zz||||||||{{{|z{{{|{{|}{|}z{|{{{|||||{{{|}|||{{{||{||||||{|{|{z{|z||}|}|}|{{{{{{}z|||{|}|}|{{|{|||{}}{}||||z{{{|{|}{}||}}~|{{|z|{{}}|}}}}}{{|||{{|}}}{|}|}||}|{{|{}}}||}}}}z|{||z{||}||}||}||||}|{||}}}|}||{|{{{|}}||~|~}}|{||{{{{}|{||}}||{{{}|{|}||{|}|}}|{{|{|}}}}~|||}||{|{||||~|}}}}}}{||||||{||}}|}|||||||}||||}|||}|{}|{||{|}{|{}{}|}}{|{{||||{{|{}z{{{{|{zy}|{{||}|{||||z|z{}|||{}|{{z{|{y{||}{||}|{{{{{{z||}|||{|zz|{|{{{{|{}||{{{{{|{{|z{|z|{||||{{{{z|z}{{||{|}}||{{{{z{{{}{|{{||{z{|z{z|}}|||}{zz{{||z}|}||{|~{{{{{z{{{|}|||}}||z|{{{{|{|}z|{{||{|||{{{{||||}{{{|{z{{{{}{|z|{{|{{|zz{||{|{{{|||||z|z||}|{{||||{||{|}{||||{{}||{{{{{{|{|{|||z|}|{|z{{{z{|}|{||}|{|||zz||}|||}|}||}|{|{|}|}|}}}}z|{}||{{||||}|}}}{|||||}{|||}}||}{|z|||{|}|}}}}}|||{{|{z|~z}{||}|{{||||{}||{|}||{{|{|{||||}||{}||}}|{|||}|~|||}}{||||||||}}}~|}|||}{|||{|}|||||}|{}|{|||}||}|||||z{||{{{||{}|}|}|{||{{|z|{||||}{|{{{}zz|{|}{{|}}||{{||z|z}|{}|{{|{{{z{{{{{{}|}{|{zz{{{|{z{{{|{||{{{||z{z{{{{{|}}{{zz|{{{z{|z{|||{{z|{{{{{{|{||||||{|{{{|}{}||}|}{{|{|||{|}{||{}}|{||{|{{|||}}||}{||{|{{||z}{|{||{{{z|||{|||}{}|{{||}{zz{{|{|}|{|z{|z{z{{{{{{{|||}|{|{{{{{||{||}|z|||{z{z|||z|||~{z{{{{|{||}|||}|||{{z||||||||||}{{|{z||||}}}{{}|{|{||{||}||}}}}||||{{|}|}||}|||||{{||||{|}}|}|}{{|{||{|{|||}|||}{{{||||{{|{|{|||{|{{||||||}{|}||}|}{|{}|}~}|}|~}||}}||}{||~|}~~}{|}||{{{|||}}}}}||{{|}}}|}}||~}}|{||||{|}}||{{{||||{|{|{{||}{|}{{{|{zz{{|||{||}z{{z|{z|||{|}|||}|{{}||{{|{{|{~||z{|yz|z{{|{|{||{|{{{{|{z{{{|||||||||{z{|{{{{||{}{{z{z{|{{||||{}{}{{z{{{{{|{{{{|{|{{z{|{{}|||||{}|{{z|{}|{}||}}|}|{{||{{{{|||}||}}{|zz{z{|{}|}|{|||}}|{{|z|{{|{|}||{{{{{z{|{{||{|}{|{{{|||}}{|||~{{{z{{{|||||}|}||{z||{|{|}|}|}}||{{}{|{|{|}||||{}{|z|{|}|||~}}}||||{{|{{}{}{|{}}||y||{|{}|||||}}}|||}{||}}|}}|}}{{|||}||{}||~||}|||{|{{}}~|}|~}}|z{{|{{{{|}}||}}||{{|z{|||}|}|}}{{|{}|{|}|}}}}}||{||}||{}|}|}~~|}||{}}|||||}}|}~|||{{|||}}}|}}}}}|||||||}}}}}||}|{{|{|{||||}||}|||{|z||{|{{z||||{{{}|||{|}{}}}||||{}{|{{||}|}}{}z|{{{z{{|}|||}|}||{||zz||{{|{||{z|{|{z{|||||}|||||{{z{{z{{||}||||||{{|{z{{||{}{{|z|y|{|||{||{}|||{{{{z||{}|}{}|}{}|{{{{{}{|{|}|~{{{|{{{{{|}||{|~|{|z{{{|{||}|{||z{{||{{|{|{{{}|{|{|||{{{|}|||}||{{{{|{|{{}{{|{|}||z}z{|z|{{||}{|}z|{|{|{z|}{}|||{{{|{{||{|}}|~}}|{|||{{||}~}{||}{{{{{{||||||}|}|}{|{{{{z|}|}|}||}{{|{{}}{|}}}}||}|{||||{||||~~}}}{|{{||{|}|{}|}}|zz}{|{|}}{}}}}}||}|||||||}}||}}}}}||{|||}}||~|||}{|||{{||}}||||}|{|{|}|||||}|}|{|||||||||}}|{|}{||}{{{{{|}}||}||{{{{|{|||{|||{|{{|{{{{|{}}|{||||z|||{{|{|{|||}||{{{{{z|||{||{||{{{|||||{|||{||||{{z{{||{}|zz|{|{{{{{{{{|{|}}|||{|z|{|z|{{|||{||{{{z|{{{||||||}{|z{|z|||||||{|~||{|{{|z||}{|}||z||||{{|||{|||{}{{{{|z|{|{||{||{{|{|{}|{}|||||}{|{|{}{{{}|}|||}|{{{{{z}z|||||||{{|{|{{|z||{|{}|||z{zz||{|}}|}|}{|{|{}{y{|||}|}|}||{{{|{|}|}|{|}~}||}|||{|{}|}}~||z}{||{||||~~}}}|{|||{||{|}|}|}}|}|{|}{{||}||}~|}{||}|{{{}||{|}{{||}|||||||}|~|||}{|||||||}}||||||||}}||}|}|}}}}}|||||}|||||}|||}|}||{|{}|}|}{~}{z|{||{{|||}||{||}|z}|||||||||}{|||||{{|}||{~|}{{{{{z{{~{||{||{}{{|{{|{|{}||{}{||{||{{zz||}}|||}|{|{{{|{{|{}{|{|{{|z{{z{|}||{}|}|{|y|{{{{||{}{|||{{|{z|z|}||{||}{||}{|{{||||||||{{||{|{{|||{|}}||{{|||z{}}||}}|}||{|{z{{||||||{}{{|{{|z||{{}{|}||{}|{{{||{|||{||||{{z|{{{~}||||}|z|{{zz{|{||}|||{|{|{||z|}||}||||{{|{||{|{}}|}|}|z{||{z{{|{||}}}}|||{|{{||~|{|}|||z|||||}|}||}}}{|{|||{}}}}}~|}||{}}|||{{}|}|}||||{}|}||{|}~}|}}}|||}}}|}|{||}~||||}|{{}|}}|~~|{|||||{{{}|}|||~{{|}|{|||~}~{|}~}}||||||||||}}}||}||{{{{|}}|}||}}{}|||||{|||{||}}||{{|{{{|{|||}||||z{{{{{|||{{}|{{{{{{z|{{|||||||}{|||{{z{|}|{|{||||{||{{|{{{|||{|{||{{{{z|{z{{|{{{{{{{zz{|z||{}||{|{|z|{{||{||~{{|{{zz|z{{||||}{{y{{{|{{|{{||{||{|{|{{{{|}||}|}||{}{||{{|{}{{}~}|{{{{z{|{{||{}{|{{{zzz{|{||{z|||}{{{||{{{||{|{||}{z{{{{{{|{{|||~{|{{{}{|{}||||}}||{|{{|z|||||}|||||||{|{||||||}||{|{}{||||||{|}}|||||{{|{|}}||}{}|{}}}{||{{{{||}{{}}||z{}}|||}}}||}|||{|}}|}|~}}||||}||{{||}}}|}{{|||||||{|}||~|{|}||{|}}{}|}}}||{||}||||{~}|{}|{|||{|{{{}|}|}}}{|||{|{{||}}||}}|{||{|{{||~}{|}}|z{{z|{{{}}||||}{||{{{{{|||{|||{|z{{{{{z{{|{{||||{zz{yz{|||}|}{{|{{{{{zz{|}||{{|{{|{{{|{||{|}}|}{z{{{z|{|{{{||||z{{{|{zz|{{|{|||{z{z{{{{|{z{|{|||{z{z{||||{|{{{||{z{{zzz{{||||||{z{{{{||}}{|{{||{{{{{{|z|z||}||||{{{{y{{|}|||{|}{{|{{|z{{{{{|{|{z{{zz{|{}||{||{|{z{{{{|{{{|||||||{||{|z{{}|||z{}{|z|||{{z|}||{{{||z|{|{|{{}{|{{}{|{zz{{{|||{}}|}|{{|{{{||||{|}||||}|z|{{|}}{|||}{{|{{{||}|}||}}||{{}{{{||{{|}||{{{{{{{|||}|}}|}}{{}{||{{|||{{|}{|{{||{{||}|||}||{{|}||{|}}~}||}}}}|||||{{{}|||}||{}{||||}|||}|~~{}}||||}}}}}|}|}|||||{|{|||{{|}}||||{||{|}{|||||{|{{{z{{{{|{z|||}{{z|z|{{{{|{}|}{{||{{{|{{}{|{|}z{{z{{|{|{|{{|{|{z{{|{{{|{{|||z|{z{{z|{{||{||||z{z{z||{{|{|{}|{{{{{{|zzz{{|}|}}|}{{z||{z||{{z||}|{z{{|{{{}{||||}{|{{|z{{||}|||}}{|{{{{{|||{|||||{{{{zz{||}{|{{||{{z||z{{{|{{|}|{}{{{{{{{|||{||||{{|{{{z|}||{|{}|{{|||{}{{{|{|||}|{{{{|{{|{}||{}||{{z|{{|{|{||{|~||{{{{||{{}{{}}||||{{|{|||}|}||}|{{{{}||z|||~|}{}|{|{|}|||{{}~~}||||}||{||||}||||{|{}|||{}|}||||{{{{{{||||}||~}|||||{{|}}||||}}}~{||{||}}|}|}}~}|{}}z|{|{|}|||~}}z{{{|||{|||}}||{|z||{{{||}{|||}{|}{{|{z||{||}|}|{{{{{|z|{{{{}{||{}z{z{|{{{}{|{|{z||{{{|{||{|{||||{zz{{z||{{}|{||yz{{{z{}|{{|}||{{{{{|y{{|{{|||{|{||{{|z|||||}||{{{{zy{z|{{{z|{|{{{{{z{{{{|{{|{{|{|{{{|{|}{||||}{{{{{z{z{||{}||||z{{{{{{|{|{{{||{{}z{{|{{|||{{{||{{|||{{|||{{||{{{z{{{{{|}}}||}}|||||{{{{|||{{||{|{|||{|{}|||{||{{|{|{|{|||}}}{|{{|z{|||{{{~}||||{{|{|{}|{}{||}|{|{|{{||||||}}}}{|{|{||{}}||}}}||{{|||||{|}|}|}}}{{|{|{|||}}|||}}|{{||z{||{|||}}z{||{{|z}|}||}}||}|{{{|{}~}}||||}|{||{|}}}~|||}}||}{{{{|{||}|}}}|||{{||{{|||||}~{|{||||{||||||}|}{{{|}{{{|}z|{|}{|||{{}{|{}{z}}{|||z{{{{{{|{||}|{{|}||z{{|{{|{z}{{{}{{{z{}{||{|}||{{{{{|||||||||{{{{|{{{{}{|{||||{{{||{{|{|{{{{||zz{{z|{{{|{{}}{}{|{z{{{{z}|{}}||||{|||z{|{{||}}{{{z{z{{{|||}|}}||{{|||{||{||{{}{{{z{{{|{|}|{{{{|{{{{{z{||||{|{|{{{{z{z{{}{{{||}{{z{||{{|}{}||||z|{|{{{{||}|}}|{{{|z|{{{{|||}||}|||z{z{z{{}|}|||||{{{|z||{}~|||}||z{{z|{||}|||}}|{|}{{z|}|}}|}~|~{|||}|{|||||}}}}|{||{{|||||}}||||}|{|{||||{{{}{}{{{|}{{{{|}|}}}||{||{}||||{||}|}}|{|~||}|}|}|~}||||{{{|||||~}|{||||z|{{|}|}|}|}|{||z{z{}||||}|}||{|{|{{||}|||{|{{{{{{{{{{|z{}|||z{{{{{{||}|||||{{}z||z{||{{z||||{{{{{y{{|{{|||||{{{{z{||{}{|{||{|{{y|zz{|{|}||{|||{|{{{{{|}||{||{{|{{z{|{{}{|}|||{|{||{{|}|{|{}{{{{|||{{}}|||||{z||{{|{|{}|{|}}|z{{|{{{{{|z{{|}{{|{z|z|{{|{||||zzz{{{||{}{|z||{|{{{z{|z{|}}||}|{{{z|{{z||||}{|}|{||{{{z||}{{}|||z{{{{{{||||||}|}||{{|{|{|{~{}|}{}{{{{||||~||}|z{|{{||}|{|}|}||||{||}|{{}}}|}}}~|{|||{}||}|}||||||{{|{|{|}|}||}{{|{{|{|{||{}|}||}}{{{z|{{}|{~}}||||{}{|z||}}|}}}|||{{||{|}}}|}~}|{||||{{|}}}|}}{||||{|{|||}|{~|~|{|{|{|||{|||{|}{||z{{||{|{{}{{{{z{||z{|{{|{|}|}{{{z{{|{|{{||~|||{|{{|{y{|{|||||{z||{|{z|||||||}|{|{|{|{{{|}}}|}{|{{{z{|{||{{{{|{|y{|{||||||||}{|{||z{{||||{|}|||}{{{|{{{||||||{{z{z||||z}|{||}}|||{{z||||{{}}|||{||{z|{|{}||{||{z{{{{{{{}{{{}|||{{||{{||{||z{|}{{{|||{z||}{||{|{{|{z|{{{}{{{}||{|||z{|z{{|||}|}}|||z{{||}{||||||{|{|z||||{||||||||z|{|||{~||}{}|z|{|{{||{|||}|||{}{||||||}||||}}{|}{||{||}}|}}}{|{{{|{{}|||}|}}|{||{||{{|||{|}|||{|||{|{||}||~|}||{|{{{||||{}|||||{{{|||}|}}}}}{}}}|{{|}|}||}|||{{|}|{}}}}}}}~|{||||}|{|||}{}|{||||{|}{|||{|{||{{{{{{{{{|{|||{}z||{{{||{{}|}|z{{{|||z{{}|{|{{||{{{{{{z{{||{||||{zzz||{}{||}|||{{{{|zzz{||||z|{zz{z||{|{|||||}{{|{|{{z{{{||{|}||{{{{|{|||||{{||{|{z{{|{|{||||}}{||z{}{z{|||}|{|{{{||zz|{{{{{||}|{|{{{{||}{|{||||{{{{{{{|{|}{}}{{{z{{{{z{{{|||}}{z{z{{z{}||{||{|z{|{||{{|{}|}}{|{{|{{{|{{}}|||}|{{{|}{|||{{{{|||}|}{{{|}}|}}|}||}|{{{z||}||||~|||{}{|}||~{|~||~||{|||||{{|}}}|}~{||{{{|{{{|}|}|}{z{||{zz{}|}||~||{{|||{{|}}|||}}{{{{||{|||||}||{|||||{|}~}}|}}}}|{|||||{||||}||}||||{{|{}||}|}}}|{{{{|{|}|{||}|~|||z{z|z{{{||||}{{{{{z||{{}{z||{{z|{{{{{|{{|{|{{{||{|{|{{||||{}|{{||{{{{|{{|}{{{zz{|z{{{{|{|{|{{{{{{|{{z|{|{{||{{{|{|{{z{|||}||}|{|{{{|y{{||{||||{|{{{{{||}||{{|{{{{{{|{~|{||||}|{{|{|z{|{|{{{||||z{||||{{{|||{|{{{{zz{{|{{{{{||{{|{{{|{{{||{}{{|{{{{zz{z|{{}||}{{{{{{{{||}||{||{|{||{||||{||~}||z||{||{{{}|{{|}|{||{z{{||}{|~||{{|{|{{{}|}{||}||{{|||{||{|||}|}{|}|{{|{||}||||}|{{||||{}||~{}|||||{}{}|}{{|}}}}{||{z{{{{|{}|||}|{z|}{|{}}}||}|||{|||}{|||||}~}|}||||{||~}~}}{~|}|}{{|||{|}}~||||{|{|||}||}{||}~|z||{|{{{|}||}}||{z{||{|{{|}|}}}|{{{{{|z|{{{|{|||{{|{|z{{{|||}}|{|{{}{z{{|||{||||{{|{{z{{|{z||{}|{|z{{{{|{{|||||{|zz{{{z}||{||}||{{{{{z{}{|{||{|{{|||{zyz{|{{}||||{{||{{|z|{|}|||z{zz{|{|{{}|||}{{{z|{{|}|{|{{}||{{{|{{z|||{||||||{{{|zz{||}||{{z{{|{{{z{{|{|||||||{|{{{||{{|{|||{||{{||{|{{}|||||{|{{}|||{z{}}}|z{{|}|{{|}{|{||||zz|{|{|}}||}~|||||||{|{|~|{||}||}|||||||}}|{||||}|{|{|}|{||}|}{{}}|{|{}}||}}}}}{}{z{{|{|}|}~||}|{{{{{|}|{|||}|}||||{|||||}||}}|z|{|{z{}||||}}}||}{{||{||}}~}}|}{{||z{{||}||}|||{|{z{{z{|{{|}}}{{{{||{{{|~|{{|{}{|{{{{z{||}||}{{{{{{{{z{||z{||{{z{{z{{|||}}|}{}|{{|{{|yzz|||{{|{z|z{{|z|{{{|{{}|{{{{{{{|zz|||{{{|}{{z{|||}}||{{{{{{|{z{{z{{|||{{z{|z{{zz|{{{|||{{|{{{{z{{|{{{||}|{z|{z{{||||||}{z{{{{|z|||{|||{|{z|zzz{{||{z|{|z{{zzz{{{{{|{||||{z{{{{{{|||||{{}{{{{{{{{|z{{}|{z{{{{{{z{|||||}||z{}}{{z{|{{{}||{z|z{{{|{}{||}{}{|z{{{||{{{|{}{}|z||{|{{{|}|}}||{|{|{{|||||{|||||z|{||{||}}}}|}}||||}z|{{|}~||||{}|{{{|{|{|}||{|{z{{}||||{{}{|}{||{|z{{|{{|||||{|||||{z{}}|}||}~||||{||{}{||}~|}|{|||||||{||}|~}|{|{{|{{}|}{}}}{{|{{|{{{|||||||||||z{z{{||||{}||{|||y{{z{||{|||{|{z{{z{|}|{}||}|||||{{|z|{|{|{|}z{{{z{}{|{{|{}|{z{{|{{{|{|||{|z{{z{|{{{z{{{{|}z{{z{{|{{|{{|{||{{{zzz{{|{|{||{||||{|z{{{{z|{{||||{{{{{{{{|}|||{}|||{{{{{{||}||}}{|{{{|z{z{{||{|{||z{zz{||{|{|||{||{{{z{{zz}{{{{|z{z{z{{z{{{{|||}|{{{{{{{{{|}}|}||{||{|y|{{||{{}|}|z|{{|{|z|||{|}}|{z|{{|{|||||||||{|||{{{||}{||~}|{{{|{{{|{|||~}}{{|{z{{{{||}{}{|||||z{}{{|||||||z|}{{|{||||||}~|}}|{|{{||}||{|{|{|{|||{{|{}{|}}||z|{}{{||||}{|}{|}||||||}~}}}||}||}|}||}|||||}|z|||||{{{|}||||}|z|{{{|{}}{|||}|{|{{|{{{{{|||}{||{z{{||{|{{{{|||||{|{zz{{|{}{}}||{{z|{|{{|||{|{|zz{{z||{{||{}}{||{|{{{{|{z}|||{{{|{z|{{{|{{}|{{|||z{|{z{{{||{{}|}{{{{z|z{z{||}{|{{|{{|{z|{||{|{}||{zz{||||{}{||~|{||{||z||}|}}{|||{{{z{|z{}}{{|{{{|{{{|z{|||{|{|{{{{{{zz|}|{|}||{|{{{z|{{||{{{||{z|{|{{|||{{{|{}z{{}{|{{||~{|}{||{|||z|{{|{||{|||||z{{|||{|||{|~||{|{|z{|}}}{{|{{{{{{z{{}|{|||}||{|{{|||}{{}}}}}|{||||}{{|||{}|||{||||{||||}}}|}|{||{{|{|||{z}{}{|{||{|}|}{|}|||z|z|z{{|}||{}}||||}||||||}||}}|||}|{|}||||}||}}|{||{z||||}||{}}}{||{{{z|}}|}}z{{|{{zz{{z|{{|{}|{z||{{{|{|||{||{{{{{zy{{z{|{{}|{|{{{z{z{{{{|{|{||{{|{z|{{{|||{||z{{|z{{|z{z||{{{}{{|{{zz{|{}||{|{{{{|{|z{{|||{|||zzzz{|{|z|{{|||{||{{|{{||||}||}|z{z{{{z{}{|||}||{|{{z{{{|}||}|}z{z{{{{{{|{{{|||{{{z{|}{||z|||{|{{{|{z{{{||{{}|}|zz{z||{z{||||{}|{|{{{|{|{|{{{}|||{|{{|{z||||}|{{{{{{{{{||}||{||}{}{{|{z||}}}||||{|{{{||{|}||{||}{||{||||||{}{}}{}}}|{|{{{|{|}|}|{{|||}{|~}|||}|}}|{||||||}|}||||{{||{||z||{{{|||{|{|{{||{{{~|{}}|||}{|{|||}{}}|}|}{|{||}}||}|~}}|}||{z|~||}|}}|}{|{|||{||||{||{|{||{||{|}|||||||{||{{z{{||}{|{|{}|{{{|{{{{z{||||{{{{{{{{|||}|}||{{z|{{{{|||{|||{{z|{|z{{|{{||{||{{{{{|zz{|{||||{|z{|zz{{||{{{|||{{{|{{{{||}{||}|{{z{{{{|{||{|{}{{{zz{{z|||{}{}||{{z{z|{{{~||{{}{|{||{zz{||{|||{||{{{zz{z|{}|{||{{{z|{|z{|{|||{||y{{z|{z{|{|||{{|z{{{{{z{{||}|{|}{{{|z{{|}{|}|}{{{{|{{{{{{||{}{|{{||z{{{|{{||||||{{|{|{|{{{|||}}|{|||{||||~|{||}|z|{|{{{|||||}{|}{}|{{{||||}}}}|}{|{}{}z}|}|{|}}||{|{|{{||||}}{|{{}{|{{z{|{{}|}||~{z|{|{|{{||||}}{|{|{|||}||}}}|}|{{|{|||}}|}}}}|{|{||{z|}~|}||||{{{{||||}||||}|||{|{{|||}|||{}{|{z{|z{{{{||||}}{{{{zz{{|{|z||}}z{|{{{||{{|{}||{{z|{|z{z{{}{z|{{z{{|z{{z{zz{{|||{{{|{|{{|{z{{{||{||z{}z|{}|||{||{z{z{{yzz{|{|{|}|yz{{{{{|{{{{||{z{{zz{{{|||||{|}|{{{{z|{{{{{||}~{{|y|{|{{||||||}{|{{{{{{{|{||{{}{z|{{{|{|||~{||{{{|{z{{{{{|{|{|{|||{z{{{|||{{}{{{z|{z{{z|||{|||{{z{|{{z{{|}}||{|{{zz{{{{{|}{||}}{}{|||{|{|}||}||}z|z{{{{{||||{|}||{}|{{{}||||||}{{}}||z{}||||}}}z{}|{{|z|}{|}|||||{}{{{z|||||}|}|{{z|{z||}||{||||}|{{zz{}|||||||{{{|||{{}}||||}|||||{||{}}}||}||{|}{{|{{||}}}}}}{{|{{|{||}|}|||{{|{{||{z|{||||}|{|{|z}{z{{||{{{|z|z{zy{zz{|{|||{||{zzz|{{z{|{|||{{||zzz{|{|{|||{{{|{zz{z{|{{|||{|z{|z{{{{{|||{|||{{{{zzz{{|||||z{{{{}{zz{z||||}|}{{{z{{z{{{{{}||{z|{z{{z{|||{{|||{zz{|{{{{{|z{|}{zz{{z|{|{{|{}{|z{z||{{|{{{{z{||zz{zzz{{|{||z{|{{{y{zzzz{z{||||{}yzz|zyz{||{{}{||z|{{{|z}||{{||}|{{|z|{{{|}{|{|{{{||{|{y{{||{}|{{|{{{z{{||{||}|}{z||{y{{{|}|{||||{||{{{{}||||||||{|{{{{{|}|{{{||z|{}||||||}~}|}||{|{{z|{{|||||||{|{z|z{{|||||||{{{{|{z{|{{}|{|||}{|{|{{{{}}}}||}||{|{||{}~~|{}}{{|{|{|{|{|}||}}{|{}z}||}||{|||}{|{{|{{{|||{||}|{|{||{|{{{|z|||}||{{{z{{{||{{||{||zz|zz{{||}{|{{{{|{|{z{|{{{||{|{||{{|{{|z{||{|{|{z{{{z{{{{|{{|{|z{z{z{{{|{{{{||{{{{{{{{{|{{}|||{{|{{{{z}{||{|{{|z|{{|{{{z||{}|}}|{{z{{z{}z{}{|}|z{z{{{{|{{||||||{|{{{|{{{{||~{{zz{{{{{z||{||||{|{||{{{z|||{{||z{{{{{zz{{{{|||}|{|{{{z{}{~||{|{|{{z{{z|{||||{}|}{|{{zz{{||||{{|{{||||{{}{|{|||{}|{{z{{{{|{}}{|}{|z{|{{{{|}}{{|{{||||{||{|{}||{}}{|{|{{|{|||||}{}}|{}}{{{|||}{}}{|z{z|{z{|{|||||||{y{||{{||{|{}~{|{{||z{|}|}|||}~}|||{|z{|}}|}}}}|{|{||{{|}{|}|||||||{||{|||}|}||{|{{||{z|}|}}||}{{|z}|{||{{|{~z}{{{y|{{{|{|z|{}|{{{{z{{{{z|{}|{||{{{{{{{z}}|||{|z|zzzz{{|{{{{{|}zzz|{{{{|||||}{{{{|{z{zz}{{|{{||{{z||||z}||{|}}{{z{z|zzz|{z|{{}|{|{{z{{{|z{}|{||}{|z{{{|{{|{{{{}|{{|{z{{|}||||}|{{{{{{{z{|{{{|{}{|{z{{{z{|||{}}|{{{{z{{{{{||{}{{|z{{{{{{|{{{}{{|{{{{{{|{z}{{}|}|||{{z{{z{{{||{|}|{||{{z{|{||{||}{{|{{{{||{}|}{|}}{}zz|z{{||{{}|||{||{||{|||{|||}{z|||{{}||}}|}}||{{{}{|{||||}}|}{|{|{{||||{|||}||||{{|{{}||||{{}|{{z|{|||||}}~}|}|}{||{|}|~}{||||||{|||||~||}|}}|{}|{|{||||}}}|}||}{|{{}|{{||}||||||{{||||{||{|||{{{{|{{|||||{|{|{{{{{}z{{|{{{{|{{z{|{|{{|}|||{|{}{zzz{{z{||{{||}z{z{z{{|{{{|||}{{{z{{{|{{{||{||{}{|{{{yz}|||{|{}{{||{|z{|||||{{|{{{{{{{|{|||}}|{{z{z{{{{|||||}{{|{z{|{{}|z{|{{}{{||{{zz{{||||}|{|{{{z{{|{}z{|||{{|{zz{{{{||{|{z{|{{z{|{{{{|}||{}{{}|{{||}{|{{||}|{z|{|{||||{|||{|{||z|{{{||{|||{{{||{{{{|{{|{}|||z{z{{{||||}}}}z{||{z|{{|}{||{~|{{}|{|z{{|}}}}|}{|{z|{{||}}{|}~|{||z|{{||||}}||{{|{{||{||}||||||{|{|{{||||}|||~|{{{{|{||||{}|}}}{}{|z{|||||{}}|||||{|{||}||}|}|}|}{||{{{|}||}}}{|}{{{|||{|{|{}}{{{{||{|{{||{|||{|{||{{z{|}||}||z{|{{{|{{|||||{|zz{{z{|z|||||z||{{||{{|z{{{{{|||z{||||{{{|||||y|{{z||{zz|||{{{||{{{{{{z{|||{{|||{z{z{{|{|{|{||||}z{|z{{z||||z{~{{{|{{{|zz{|{|{}|z{{z|{{z{|}{|||}|||z{{{{|{|{||||{{|z{zz|z{||||{}zz{z{|{{|{{{{}||{{{{{|{{{{{{{}|{|z{{z{{z|{{}{||{|{{{z{|{|||{|||{|{{{{{|{{|{|{}||}{{{|{}{|||{}}|||{zz|{{{}{||}}{}z|{{z{}z{|}{{{|}|{||{{{|}|}|||}}{{|||{|||{{}|}|||{|||||{}~}|}|||{|{}||{z{|||||{||{{z|{z{||}|||}|{|z{{{||||}|{}|}}{{||{{{{{|~||}||||||}{||}}~}|}||||{|{|{{}|~||}||{{{{|{|||{|||}|{||||||{||}|{{}|{||}{{{{||{|{||{zzz|{{{z{|}{{||||{z{{{|||||||}{{{{{{|{zy{{{}|}{{{|{{{z{{{{{{||||{{{z{z{{{{{||{||{{|{{{z{{|{{{||}{{{z{|zz|{{|z{||{z{{{{{{{||{|||||{|||{{z|{{{{||}}|zz{{{{{||||z|||{|zz}zz|||{{||}{z{|{z|{z||||{||{zz|{{{{{|{{{||}|z{{z{{{{{||{{{{|{{|z{||{|||{|{|{{z{|z{{{|{|{}{|{{{{{{|{||}{|}||{yzzz{||{|}|{|~|{|{{zz|{{{}}||}}{{{zz{{{{{}||{}|{{{|||{z{|||{||||}|{{{{{|}||||||{|||{{{{{||}}|}}|||{{|}|{}|}{}|}|{{{z{{|||||||}}{|||}{}||}|}|}|}}|{{|{||}}|}}}}||}||||}||}||||}~|{{||}|{||||}{||||{}}{|{{{|}{||~|{{||{||{|||{|}|{z{||z{{{{{||{{{{{{{{{{{{{{|{||{z|{|zz{||{{||||}{{{{|{|z{|||{|{}||{{{zz{{{{{{|z}|{{{|{{{}{{||{{|{|z{{{{{{{{{|}{|yz{{{{{{||}|||}{|{z{{z{z||{|{{|{|{{|{{z{{}{|||}|}{zz|{z|}{}||{}}{{|{{{{y{||}{|||{{{{zz{|{{{z|{{{{{{{{{{||{{|{|{||{|{zz{zz{}z||||{{{|{{z{|||z{|||{{z{{{{z|{{{||{|{{{||{|{|{{{{{|||{z|{{|z{}||}|}|{{{{{z|{||}{z}||{{|z{{{{{{}{{|}|||||{z{{{|}}|}|}|z}zz|z|||||}||{{|}{||{{{||}{}|{||||{{||||}||}}{|{{||{|z|{|{|}|||{{|{z{|}|||}|||{{{|{{|~}||||}}|{}|||{|{|}}}}~}|{|}|{{{{{|{||}||{||{|||{}|||}}}||{{||}{|}{|{|||{{{{|||{{}||{{||{|{{{z|z|{{y||||{z{{z{{|{|}|{{{z{{yzz{{||{{|{{|{{{{{{|zz{}{{{||{{{|||{{|{{||z{|{{{||{{z||{{}{|||zz{z{{{{{{{||{||{{{z{{{z{{|}{|{||zzz{|{z|||||{||{z{{{z{|{|||{|}|{|{{|z{z{{}|}|||{|||z{{z|||||||}z{{{{||{||{{|{|{{{{zz{{{zz||||||{z{z{zz{{|{{{||z{{{{{|z{|}{{||{|{{{|z{z{z|}{{||}{zz{{{{{||{||{{||{{|{{|||||}|}|}|{{{{{z|{||||}}}{{{|{{{{||{{{}|||||{|||{||{||}~}|}|}z|||z}}{||}}z||{|{{|{}||}|~||z{{{{|{}|{|{|~|{{{{{zz{}|||}}||||}||z|{{}{|{|||||||{{||}}|{|}}|}|}{{}{||||}{{||{|{{{{{{|{}|{||}|{{||{|{}||{|{|||{{|{{}|{{{{|||{|{{{|z||{{{{{}}|{{|zz{{{{||{{}||||{{{{z{{|}{{{z{{zz{|{{z{{{|{|||{z{{{{z|{{||{{{|z|{|{zzz{}{{|||||zz{{{zz{{{|||}}|{{z{{{y{|{{|||{|z{{{{{z|{|{|}||{{{||z|z|{{{|{{|{{{yzzz||{|||||||{{|z{z{|z{{{{{}|{{{z{{{zz{|z|z|{z{{{{{{{|{{{||}{|{|y{{{{{z|{||}{{y{{{{{{{{{{{}|||{z{z|{{|{{|{|||{{{{|z|{}}{||}~|{{{{z|{|{{}|||}{{|{{{{z{{}|}|||{zz|z{|{}||z|}||{|{{||z{|||{|}||z{{{{|{{{{}{{}|}{|{}{{{{|||||}|}|{{{}{|||{}|{{}}{{{{|{{z||{||~}{|||||{{z|~||}}~||}|{{{|{|}||~||}|{|{|}|{|}||}|}}|{{{{z|}|}}|{{|}|{~z|{{|{}}|}{}||}|{|{{{{{|||}||||{{|{{{{{{||{|||{}{|{{{|||||}{|{|{{{|{{{|||{|||{{||{{{{{{|}|{{||{z{z{{z{{{{|z|||{{{{zz|{|{|{|}}{zz}{{{z|zz|{||}{{|z{|{z||{|{|||{{{{z{y{|{}||{||{{{z{|{{||{|{{{}{z|z||z{{{||{|||{{||z|z||{||{|{}||{z{{{{{{{|{||}{y||{{{z{}{{{||}{y{{zz|z{|{{{|{{{{{|||{z{{{|||{||{{{{|{{{{|{|}|||{{{||}{|||{||}|{{{{{{{||{||{||||{{{{{|{z||{}|}|{{}||||{|{}{{}|}||{|{{{z|{||||~|{||||||z{{||}||}|||{|{}{{}|||}|}|{||{{zz{}{}||||{{{|{}z|}{{|}~}|}z}{|{{|{}}|}|}}|||||{|{}||||}}}}{|||||{}|}}||||{{|{{{{|{{|||||||{|{|{{{|}{|{{|~||{{z{{|||||}{{||{z{|{|z|z}{|||{z|{z{{{{|{||{|{|{|{{{|{z{||{{{{||{|z{|{{{{|}{|{||{{{{{{{z|||{{||zz{{z{{z{{{||{{{{{z{{{z{|||}~|||zy|{z{zz{z|||{||z{|{{{|z|{}{||||}{{{|{{{|{|{{{|}|z|{||{z{{||||{{zz{z{y|{{{{}{|{|{z{{{{{z{||||||{{{||{{|z{|{||||||{{{z{{z|{||||{|zz|z{{{z||{{z|||{{{|{|{z{{||||{||zz{{{|z{{|{{||}||{z{z{{{{||{|}}|{|{{{{{|{||{||}}|z|{|{{|||||}}}{}|{|{|{}|}|}|}|{{||{}{{|}}|}||||{|{{{z|}|||}|||{{z{||{z}||{||}|{||{|{{||{|{|}}~|{{{|zz||}}|||}}}}{{{||{}||||}}{|||{||{{{|||||||}z{{z|{{||||}}}||{{{|{{{||||{||}{{{{|{z{|{||||z||{{{{{{z{|{y{|||{zz|z|{{{z||{|{{{{{zz{{{|{||z{{|{z|z{{zy|z{|||{{|z|zz{zzzz{||}|{z|{|{z{{|{||||{|{zzz{{yz|{{~{|}|z|{{z{{z|{|{{|||z{z{{{zz{{{{z||{{z{{z{{{{|||}||}{{{z|{{{{}}||}{{z|{z{z}zz|||{|||{z{z{{{{|}}{{{}{{{z{{zzz|{{{{|z||{z|{{{{|}|{{{||{|{{{{{{{{z{|||{{{{{{{|{|||{{|{{|z{{{||{{{||{||{||{{{z||{}{|||||{{{|{|z{{|{{{{||}|{{|{|z|||{||||{{|{||{{||||||}|||{|||||{|||||{|{|{z{{|{{{|}|{||{{{{|{z{{|||||||{|{|{|{{{{||{||{}||z{|{{{|{}|||}|||{|{||}|~}||}|||}z}||{{}|{{}}||{}|{||{||}|{||}||zz{|{{{|{{||}|{|z{{{z{{{}|{|{{|{|{z{|{z{{z{|}{}{{{{{{{|{|||}|{{{{{{{{{z{}||{{}|{z{{|{{{{{{{||{{z{{{{z{{{}}|||{|{{|{z{{{|{}{}|{|{zz{}{|{||||||}|{{{z{z{{|{|{}||{{||{z{|z{}{|z}||zz{{|{{|{|{{{}||{{{{{{z}||{|}}{{{{{|z{{{|{|{||}|{|{{{{|{{z|||{|z{||{z{y|{}{|||{|{{{zz{{|z|{z|{}|z{{z{{z{|{{{|{|{y||{z{|{|{{|{{}|{||||{z|z}}}{{|||{{|{z{{|}}|||}|{{{{|{{{|}|||{}{|{||z{{{||{|{}}|||||{}|}||||{||||{z|{{{{||}{|}||||{||{z||||}|||{z{{||{{|}|{|{}|||{|{{{{}||}~}{{|{{|||{|z|}||||{||}{{|{|~~||{|}|~|}|z{{{}}||||||{{{{||||}|}|}|}|}{{{{{|{{{{{||}|z|||z|{||{{{|}|}{|{zz{{{zz|{|||{{|{{z{z{{{{}||||{{{{|{z{{|||{|{{z{|zzzzzz{{z{{|}{{{z{{{{|{{{|||{{{z{zz|{{|||{{{{{zy{|||z{z{z|||{{{{z{{zz{{|{{{{{|z{z{{z{{{|{|}|{|z{{z{|{}||{{|}}|z|z{|{{{{|z|{||{{{{{zzz{{{{{||}zz{z{{{|z{}|||{|{z|{zz{y{|{|{||{{{{z{y{z||{{{|||{z||{|{{||z{||{|{{|||z{{|{{z{|{|{{|z|{z{{{|{{{||{{{z{{{|{{{}{{}||{{{z{{{z|||{}}|}|{}|{{z||z{{||||{|{{|{{|{||||}{z{|{{|{z{|}|||}}|z{{{{|{||||{|{||z{z{{{z|{||{{||{{{{|{z||||{|}|||z{z|zz{||||}|}|||||{zz||}||}|}|{||{{{}||||}}}|||{{z{|{||||||}}}{|{z{{{{|||{{{}~{{{}|{zz||{{||||z{z{z{{{|{|{{|||}{{{zz{{z{z|{||{|{{|{z|{{{||{|{||{{zzzzz|||{}||||{{{|{z|{{|{|{{}{{{{|zz{{|{{{|{{{z|{||{y|z{||||{||{|{{zz{|||{|{{|zz{|{{z{||{{|||{{{z{{z{||{}{{}}z{{{|{{z{{{{{{||z{z{{z||z{|{|{|}z{{zzzzz{{{||{||{{{zz{zz{||{{|z||yz{z{|zz|{z|{|}{z{{{zz{|z||{}{|{|{|y{{{||||{{{||z{zz{z{{z|{{|{|{{y{|||{{||}}||}z{{{z|{{{{}|{|}}|z|{|{zz||{{{||}z{z{{||{{|||||}|z|{{||||}||{}||{{{{zz{{{|||||||~|}|||{|{z{|{{{|{z|z{{{{{|||{||{{||||}{{||~}|{|~}}|||{}{{|~}}{|}}||||{|{{{|{||}}|{|||{}}{|{~||||}|{||z|{||}|{|||||zz{z{{{{|}}{|||{{z{z{|{||{{|||{z{|{{{{|{{}{|||{{z||||zz{|||{{|{{{z|{z{{{|{{{{}}|{{{z{||{|}||{{|{|{{{zz{|{{{{}|||z{zz|{z|||||{||||z{z{z{|{|{z|}|{z|z|{{{||}|}|||z{z{|||{||{|{||}{||{{{{{|{|{|}}}}{||{{{{{|{{{{{|{{{{z{{{{|{}|{z|{{z|{{{{||{|||}|{zz{zz{z|}{{{|||||{{|{{|{|{{|}{|z{zzz|{|{}{|{}|||z|{z{}z{||{||||{{{{|z|z||}~}||}||z}}{{|{||{{{|}|{||{{||||{|||}{{{}|||{{}||}||}||}{||||{{}}||}{}{|||{{|z||}{|}{||{|{|||z}|}{||}{{{{{||}{|}{{{{~|||{{||z{|{{|||}|||||z||{|||{|}|{|{}z{|{{{{||||||{{||z{{z{|{||||||{{z{{~z}|}|{}{{{|{|zz{z{{{|{{}|||{{z{{{{{|{{|{{|{|z{{z{||||{{||{{{{{{{z{|||{|{}|z{{zzz{{||{|||}{zz{|z}{{{{}|{{{{z{||{{z{{{{{{|{{z{z{z{{{|{z|{|{z{{{{zz{|{{{}||||{{{{|{z{{|{|{|{|{{zz||{z|{}|{{}|zzy|{yz{|}{||||{z|{zz{{{z{||{||{z{{{zz|{{{|{|{z{{z{{z{|{{{|{{z{zzzzzz{{{{{{||}|{z{{zz{{{{{z{{{||z{{{zzz{|||{||}{{{{{|{{{z|{||||z{{{{z{|||}|}}|{||{|{{{|{{|{z{}}z|{|{z{{|{|}}}}||{|{}|{{|}|}{||||{{{|{|{|~}}{{|}{||{{{|{{|||}{||{{{{||{||||{{}|||{zz{y{{||||}|}}|{||}{{{|~|}{}||{{{{{|{|{}{}||}{|{|||}|||{}||{}||{{{z|{{|||{{|{{|{{{z||z{|{|||||{||{z{{{|{{{{{||{zz|zy|z{{{z{}|{zz|{{z{{{{{|{{{|{||{z{yz{{||z{{|{{{{{{z||z|{||{|{{{{{{z|{{{{|{|{|{{{z{z{{}}|{|||{z{{{zzzz|{||{|||{z|{{{{{{||}||z|{zz{{{|zz}}{||{z|z{{{{{z}|{{{{}y||z{|zz|||z{||{z|{zzzzz{{{||{{{{{|zzz{{{{{{{|{|{{z{{{{z{||zz||{{{|{{{{{z|{{|{{{{z{}z{z{{{|z{||{{|z{{z{zz}}|||z||z{{z{{|{|}||{{{{z{{|{{}{||||{|}|{{{{z{{z||||}||{{|{z|{{|{{|{{||{|||{}{{|{||||}||{{z||||{}{}|||{{z{z{{{{z|}}}||}||{{{|{{{|}|{|}z{|y||zz{{|}||||{{|{}|{|{|{||||}}|}|||||}||}|||{|}|{{|{{|{{}{|{||}{|zz|{||}|{}|||{{{{|{|{|||{|}||}|{{{{z|{{|{||}}{|{z{{|z|{{|{}{}{{|zz|y{|z|{{|||{{{{{|z{|{|{{|{z{{|{z{z{{|||{{|{|y{{zz{z{{{|{|{|{{zz{z{{{|||{{{|{y{{|{{{z{|{|{|{{|zzzz|zzz|||||{|z{{{{{z|{{||}{|{zzz{{{{{|||{{{|{{{zz{{z|{|{{z|{zzz{|{{||z{{{|{|z{{z{{{{{|||{||}zz{{{zyz|||{{}}|{z{|zz{y|{{{|}||z{{{zz{{{|{|{|{{z{{|{{{{{{|||{|{}y{{{{{{{|{|{{|}{{{z||z{{{||||||{{||{{{{||||||||}{{{|z{z||}|||}{||}{{{{{||}||}|{{z{||{}|||{}{}{||{||{{||{{|||||}|{|z|{z{{|{|{|}|{|{{||||}|{}|}{|}{||{{|{{{||{||}|||z{||{||}}||~||||{{|{|{||}||}||zz{{{|{{||||||}{{{{{{zz{{|{{||{{{{{{{{{{{|{{|{{{||z{y{z{{|{{||{{z{zy{{{|{{{{{|{|{{|{{zz{|||{|||z{z{{{yz{z{||||}{zz{{{{|{{||{{||{{{zzzzzz{{|{|{{{zzzz{{z|{||{{}{|{z{y{{{z{|||||{|z{z{zz{{||||{|||{zz|{{y{{{{||{}{{|{{{zz}||{{|||{z|{zz{{{|{{{z}|{y{{zz{|{{{|{|{||{{{zy{z{{{{||{{z{{{zzzy{|{{{|||{z{y{{z{{}zz|{{|||{{zzz{|z{{||||{{{{{{|{z{{{||||{{zzzz{z|{{}|{}|{z{{{{{{{|{z{}|||{{||{z{{|{z||}|{||z|{{{||||||{}{z{||{{{{|}|||}|{|z}{y{{|}|{}||{{|{{z{{||}|||}|||{{}zz{|z{{}{|||||||{z{||}|||{~~{{{}z{{{}|}|}||{||z|||{{|||}|||}{||{{|{{{{||{|}}|{z{{z{z{|{|{|||{{{|{{|{{||{{{{{{{{z{z|{{zz|{||{{{{{{zz{{|~||}{|{{{{{z{z|{||{}{|{|{zz{zz{{{|||||{z{{z{z{{{{||z{{|}{{|z{z{{{|||||{zz{{{{{{|{{|{|}{{{z{z{{{{||{|{|||{{z{z{||{{{}{}|{{z{||{{|{||{|}{z|y{zzy{{||}}|{|{z|{z{|zz{{{{||{{z{zz|{z{zy||{|z{{z{{y{{|{z{|{{{{{z{{{zz|{{}{}{{z||{z{{{{{{{{z{{zz{zzzz|{|{||{||z{{||{{{||||{z{|{{zz{{z||||{{{}{||||{{{|||{{}{}{|{|{z|{|{||{}}|{{|{|{zz}}||}}}}{{|||{||||||{}||{||{||{|{||{||{}~zzz{{z|{||z{{{z{|{{{|{|{||{}{||}|{{{{{{|{|||}}|}}{||z|{|}}{|}}}|||{{|{||||||||||{||{{{||}}}||}}}{|{||{{|}|{||}}{|{{{{}{{||{|}{{z||zz{{{{{|z|{||{{{{{z{z{||||{{{{{{{{|{z{{|z|||}{|{zz{{{{|{{z|}}{z{{{{{{{{||{{|{{{|{{|zz{{||{||z|{{{{z{z{{||{{|||zzz{{|{{z{{z|||{{{||{{{||}{z||||{{{z{z{||||{{}|{|{|{{{||{{|{||{{{|||{{{z{{{{{||{||z{z{z{z}{{|{{{z{{{|z{{|z{|{{||{{{z{{{{{{{||{{|{{z|{z{z|{{|||||}z{{{{{{{{{||z}|zzz|{{z{|||||||||z{z{{{|{|||||~|y{|{{{|{{}||{|||||{|||z}{{{}||{z||{||{||{|}{}{{|{}|{{{{{|||{{||{{|||||||||||~{||{{z|{{{|{|}{|}|{{{z|||{{}|}|~}|{{{{|{||}|{}{}}|}|}{|}{{||}}||}|{{|{||{||{}}}||{{|}{{{{{{||}{}{}{{{||{{||}||||{||{{z{|{|||{|{{||{{z{zzz{z||{{}||{{{{{{{||{{{|||{{{z{|}{y{|{{||{}zzz{{{{|||{|{{{}z{|{{{{{{{{{{{||z{z|{{zyz{{{{{{{|z|{{zz{{{{{|{|{|z{z{z{z|z}|z|{{{{{z||{z{|||{|{||z{z|z{z||{{{{||||{{{z{{||{|{{||{{z{{zyzz{{{{|||{{{{z{z{{{{|{}{||{zzzzzzz|{||||{{zz|{|zy{{{||}{}zz{{zzzz{||{||{}{{{|{{{{z|{{{}{{{z{{z{{{{z||}||}|||{|{{z{{{|{{|}|z{|{{{{}{||{{||{{z{{|{z}{||{||}||}z{{|z|z|||}}||{{|}|{{{|}||}|{{{{{zz{{|{{}|}||{{zz{{{z{|||z|||{|{zz{}{{|{||{}|||{z{{{{||{|}|||}}||{|{{|}}|||}{{{~|||{{||{}~|}|{{|{{|z||{z|}||}{|{{z{|{}|||{||{{{{{{|{|||{|}|{}zz{{{{{{}{z{{||{|z{{{zz{{}|{{|{{{z{z{{z{{}{{|||{z{zzzz{yz||z|||{zz{{{{{z{{|z|z|zz{z{{||z{|{{|{|{{{{z|{{z||{{|{}{{{{{{{{z{{||{{{{{{{{z{{z{|}{{|{{{{{{{{{z{{{|{||}{{|{{{{z{{|||{}}{|z{{{{{|z||{||~}z}zzz{{|{z{y|z|{zz{{{|{{|z{{|{|{z|{z{{{}{{{{{{{|{{{{z|z|{|{|{||z|{{{z{{{}||{|||{z|{z{{z{z|{||||{|zz|{{{z|||||}|{z|{{z{{||||||||}{{|{|{{||||||z||z|{{{z|||||{|{}{z||{{|{|~}|||}}}|||{{z{||{z|}}|z{{||zz{{|{|{}}|{|{}{{{z|{{|{||}|z{|{{|||{}|||}||{{{{||{|~}|||}||{||{|{|z||~}|}||{|{{{{{{{|||}|}|{{}{|{{|{}|z}~|z}{{{{|z|{{{||||||{{y{{{{{{{||{|{{{|{{{z{{{}{||{{{|z|z{{{{{{{{||{{{{z{|{|{{{{{|{{zz{|z{zz{||{{|}{|{{{zz{|z|||||{z{{{||{{|{|||{|{{{z{zz{z|{{|{{||{{{z||{{{||||{{{|z{{}|zz{||||{|~{{{{{z{{|{|z{|}}|{zz|{{{{{|z{z{|{{}{z{{z|}||{|}{{{{|yzzz{{{{{|{{{{z{z{zz{{|{||||{{{|zzz{{{{{|{z||{{{{{{z}{||{|}|{zy{{z{{{{|{{{|}|z{{{{{{}{||}}}}{z|{{{zz{{|{||{|{{{||z{{}{|z||}|||}|{{{z{}{{{}}|{{}|{{{{|||||{||||{z{{|z|||}{||}|{|||{{z{||{{{|{{||||{{||||{{||{|z|||zz||{|{|{{{}}{|{|z{}|}|}{}||{{{{{|{|}}{||||{|{{{|{{{|}|{}{||{{|zz{|z{||{|{||{{zz{{{{z{{{|}|{z|{{z|z|z||}{}||z{z{{|{||}{}}||||z{|zz{||{||{{{{z{{{{{||{|{|z}||{z{|zz{{{|{|{||{{{zz{z{{z{{{|{|{z{zz|{{{{{|||}|{{zzzz{{||z|z{}|{{{{z{{{{||{{z|}{|z{{{zzz||}{||}{z|{|{{z}{{{||||z{zzz{zzz{|{{{{{{||z{{z|z{|}|{{|{z{{{{z{{{{{{}{{{zz{{{|{{{|{|{||{{{zz{{{{}{{|||}|zzz{zzz{}{{{{{{z{|{|{zz{|{{z{{{{z{{|{{{|||{|||}{z{{{{{z{{{}|{}||{|{{{{||||{||}|z|{z{|z||}||||}}|{{|z{{z||||}}{|{{|{{{{{{{}||{||{{{{{{{{z|}||||||{z{|{{{{||{||{}|{{||{{{{{|}||||}|||||||{}||~}}|{{{{{{{|{}{}}{}{|z|}z||||{||{|}||||{|{{zz|||||{||z||{|{zzz|{{{}|{{|{{z{y{||z{||{|zzz{z{z{z|z{|}{|zz{{{{z{||{{{{}z{}z{z{{z|{{{|{{{z{{z|{{{{|{||{{{{||zz{z{{{z}|||{{z{{|zz{{{{{|||{{{{zzz{z|{{{{{{{zz{{{z{|{}|{{||{{{{zz{{{|{{|z|}{z{zz{{z|||{}{|}{{zz|{{|{z{|{}{|{z{z{{{{{{{|||}{z{z{yzz{z{|{{|{{{z{zy|zz{|{{||||{{yz{z|z{|{||||{{{{{z{{z|}{|z||{zz{|{z{|{|||{||}{{{z{zz{{||{|}||{{zz{z{{{||{|||{{zz{{{{{|||{}||{z{}z{||{{|||||||{z|{|{{{||}}|{}{{{{{{|{{|{}|||{}{{{||{{|{{{|||||}{{{{|z||{{||}}||{|{}|{{{{||{|}}||{{{|||}{|||}|}|{}{|{||{|{|}|||{|z{{|{z||||||}|{{{|{|{{{|||{{|{|{{}|{{{{{{{}|{{{{{|{|{{|{|z||||{{{{yz{{{{|{||||{z{{{{{z|{|{{{z}|z{{z{{{|{{{||{{{z{zz{{{{{{{z|{{z{{{|z{{|{|||{||{{{zz{zz{|zz|||{|{{{zz{z{{{{{|{{{{{|{{{{{|{|}||||y|{{z{{|||{||||{{{z{|{z{{|{||}|{{|{{z{}|||{z||{{{{{{{||z{{|||{{{yz|y|{y{{{{{||{{z{{z{z{|{{{{}||{zzzz{{{{{|{{|{|||{{z{{z{{{|{}{{zz{{{{yz{z|||{{||{{|{{{|||{|{}||{z{{zz{{{{|{{{}|{{{|{zz{}|||}||||z{{{|{{|}|}|}|}}{{{||{{||||||}||||z{{{{{{|}{||||{{y|zz{||z{||}|{{z{|{{|||{|||||}{z|}||{}||{}||}||{||z|{}|||{}}||{||}{{{{|||||}|z{|{{|{{||||{|}}|{z{}{|{{|||{|{{|{{z{{{|{{|{{|{|||{zz{{||{|{z|z{{z{{{{{{{|{|{|{|z{{{{z{{z}||z{|||{{zz{{{{|{z|{||{{{{z{{{{{{||{|{{z{{{{zz{z{{{}{{|z{{{}z{|{{{|{|{zz{z{zz{{z||{|||{z|{z{{|z{|{{}||{{{{z|{z|||{{{|}{{{|{{z{}|{{}}|{z{zz{zzz{{{|||||z{{z{z{{z}{|||z{|{z{{zz{{{{{{}{||{{{z{z{{{|{|}{}{z{{{z{z|{|z|{z|z{{zzz|z{}{}|{{{{z{{{{|{|||{{|{{|{|z~|{||{|||||}||{{z{{{z|{|z|}|{{{{{|{{{|{||||||{|||{|{{{~|}{||z|||{|{{{}|}|}}|||{z|{{||||}{|{|||{{z{{{||{{{|}||{||{{{{|{}||}}}|{zz|{{{}}|||||}|}|{{{{{|{}}||}|{z|||{z{{{}||}|}|{{{{{|{}|}{||}|{{{{{{{z|}||||||{{{{zz{z{|{{|{|}z{{zzz{{||{{{|{||{{{z{{{{{{{|{{{{zz|{{|z{|{||{|}|{{{z{zz|{|z|{{|{{{z{{z|{{|{{{|}zz||{z|z{|{{|{{{z{{{{z{z{|{{||{{|z{{zz|{z{||||||{{|{|{|z{{|{|{{{{||{{z|{|{|{|||}{{{{{{z{{{}|||}}{y{z{{y|{z|{{|z{zzzz{|z|{{z{{{|}{z{{{yzz{{{{{|{{|{{zz{zzz|{{{{|{{z{{zz{{{||{{z{{z{{{{{zz||||||||{{{zzzz{z||{{z|{{{z{{zz|{|||{|}{|||zzz{|{|{{{|||{||{z{|{}{{|{{|{{zz{|}|{|}|{{||||z|{{||z||{|||{|z{||{|{{{||}||{{{z{{|{{||{{{z||{{|z{{{{z{{|}||{||}{{||{|{||z|{|}}{{{{|{{{|}{||||{{|{{z{{{||}}|}}||{|{{{z{}||{|||{|{{{{zz|}{{|||||{|||{{{||z|{|{{{{z|{{{{{{|{|}|{zz{{zz{{{{|{|}|}{{{|{||z{{||z{{}{{zzz{zz{|z{||}}|{{{|{{||||||||{{z{{{{{{{{{{{|||z{{|||{{{|{|{||||z|{{{{z{z{|{{{{{|yz|{{{{|}{|}}{{{{{{{|z|{{|{|{|{zzzy{{z||{|z{||{|z{{{{zz{|{{{{}{{{zz{{{{|{{{{|{|zzz{{zy{||{|||z|z{|zz{z|{|{{|||z{zz{y{{|}|{}{{|zz|{{{{{|{{{|z{|{zz{|{}{z{|}}{{{{{z{zz{z{{||{|{{{{{{{{|{|||{{|{}{|{{{|{{||||||{||{|{{{|z|{{||||}{{||z{|z||{|}||||{|{{|z{{||}}z|}||zz{z{z|||{{{}||{{|{{{{{||||}}}|z{{{{{{|}||||||||{|{||{|||{}}|||{}|{|z||||||||||{{{|{|{{{||}||||{{z|z{||{{|z{}|zz{{{|z|{z|{{z||{{{{z{{{z|{{z||{{{{z{{{y{}{|{|{|{{{{{{z{|{|{||z|{{{{{{z{z{|{{{||{{|zz{{z|{{{{|{|z|{zz{{{|{|}{|}{z{{{{{{z{{|}{{||{|z{z{{{|{{|{{{{{z{zz{{z{||{{|}{||zz{{{z{{|}{|||{{{{z|{{{{|}|}|||{{zzy{zz{{{|{||{z{z{z{z{{{|{|{{y{|{{{z{{{{{{}|{{zz|{{{{{||{{||{{{{z|{z{z|{z||z|z|z{{{{{{{|z{}{{{z{{{z{|{|{{{{{{||zz|{z{|{|||||||z{z{{{{{{||{{||{{{zz{zz{{{z|}{{|{{{{zz{||{{||||||{{|z|{|{{{{{|z{{|zz{|{|{|||}|{{z{z|{{{z{|{||||{|z{{|{{{||{||||}{||||{|||{||}||}|||{{|{|{|{}}}||{{{|{{{{{{}{|||{||{||{{{{|{}|}|{{{z{z|{|{||{|{}{{{{{{yz|{{{{}{{{{y{{zz{{z|{{||{|{zz{z{{||z|{{|||{{{{|{z{{||{|||zzz{z{z{z{{}{{{|zz{{{z{z|{{{{{|{{{{z{{zz{|{{||||zz{|zz{zz|{}{{||{z{{z{zz{{{{{|||{|z{{||zz{|}{||{|z|z{|{z{|||{{||zz{{{{{z{{{{|{||{z{{zy{{{z|{y|}|{{{zz{z{{{z|{{{|{{zzz{zzz{{|z|z|z{{{{{|y{|{|}{}{zz|z{{z{{||{{|{|{{{z{zzz{{|~z|z{{y{{z{{{{{||{{|y{zzy{{}|z||||}}{z|{z{z}{z}|{{{}||z{}{z|z{{|{||||{{|{{zz{|{{||}{|z{{|z|z{|||{|{}{{|{{|{{||{|}}}||{{zz{{zz{z|{|{|||{z{{z{|}{}{{|{}{zzz|{{{||{|}|||}{|{{z|||||}}}}}{{|{{{{z{}|||}||{{|||{|{|{{|{{|}{{z{z{{{|{|{{|||zz{{{{zz{|{{{{|{{{{{{{{|{z|z||{}|{{z{z{|{||}{{|~{{|{{||zz{||{|{}z{|{||{{{||{{|||{|{z|zzz{y{|{{|{{z{{z|{{{{|z|{{|{z{{|{{z{z|{z{{|{z{{z{|z{{|{{}}z|{zz||{|{{|{{||}z{z{z{{z{|||{{||{z{z{z{z||{{{|}|{{z{{z{{{|||{{|{{{{zzz{{{|z}{{{{|zz|{z{{{{|{{{||{z{|zy{||}z{||{{|{|{{{{{{{{|{z{|{|{zz{{{z|{{z{{{{zz{{z|{|||{z|}{}z{{{y{{|{{|||{}|z{|z|{|}{|||||{{{z|{z{||||{z|}{|{|{|z{{{|{{||||zz{|{{{z|}|}|}||{{zz{{{|z{||{|||{z{{{{{z{{{||||zzzz{{{z|||{{{}|{|{{|}z{{||||{{|{||||{{{{|{|}|{}|z{||{|{{|||||||}z{{{{||||{}{z{}|{{{{{||z{{||{||||{|z{{z{{{}{{|||{{z{{|{{|{{{}||{z|{{zz{{|{||{|{|{|{{|zz{z{{|||{{{|zzzyzy{|{{{|{{{z{{|{{{{{{{{|{|{{{|zzzz{zz{{{{{{{{z{{{{|{{{|{{{{{|{{{{z{|{{{|}|{{{{{{zz{}{|{||}{z{z{z{{{{|||{{|z{|zzzzz{||{||||z|zzz|{z{{z{{|||zzzzz{{{z{|{|z{|z{{{zzzz{|{|{{zy{z{zz{{{{|||}z|{{{{z{z{{{|{{|{{|{{z{{{{{{{{||||{{{{|{|{{z{|z{|{z{|zzzz{{{||||{}||||z{zzzz|}||||z||{{{{{|||{||}|}z{}{{{|{|{||{||}}{|||{||{}|{{||}{{|{{{{z{}{|}||||z{{{{z||{{{z}|{zzz{{{{{||{z|||||z{|{{{z}}}{}{|||{{|{||{|}||||||{{{{|{|{z|{|||||{{{|z{{{{||{{|||{{zz|{{{{|{|{{z{{z{{{|z{{z}{z{||{{{|z{{{{{|{{}}{zz{{yz|{{{{{{}{|z{zy|zzz|{|{{|{{{z{zzzy{{{{|{{{|{{{z{zz{{|{{|{{{{{{z{y{{|{{{{z{|{{{{{{{z{|z|{|{{{z{z{{{z{|z{{||{|zz{|{z{{|{z{z}|}yz{{{zyz{{||{{|zz|{z{{{{{|{|}||{z{z{y{{{z{z||||{{{{{{zz{{|{{|{{z{|{{{{z{{zz{|{zzzz{zzzz{zzz{{{|z{{zzzz{||{|{{||{{{{z{zz{{||{|{zzzz{{{z{|||{||}{{{z{z|z|{||{{{|z{|||{|{|{|{|}}|{{{{{z{z|||}||{|z{z{||{{||||||}|{{|{|{{{{|}||||}|{{{z|{{{||{||{||{|{{z{|{|{{||{|{{{{z{{{||{|{}}}|{{z{{|{{||}{|{||{||{{{{||}|}|}{|{{{{{{|}|||{{}||{|zz{}{|||{|}}|||{{{z||{}{|{{||{{{|{|{{{{|{{|{}{{{{z{{y{{{{|{~{zzz{|{{{|{{|{{||{{{z||zz|{|{}{||{{{{z{{{{z{{||||{zz{zz|{||||{{|{{}|zz{z{{{{{y|||||zz{{{{{|||{|}|{z{{{{|{{|z}|}{{{{{z{z{{{{|||z{}{zz|{|zz|||{||||zz{z{{{z{{{{{{||{{{{z{zz|z|{{{|||{{{{{{{{{||}{|{{zzz{{{}{z{|{{|||{{{y|{z|{{z{|{|z|{{{{z{{|||{|{|{|zz|||{{|{||{{|}{|z{{|z{{{{{|||{{{{{y{z{{{{||||{{{{z{|{{}}||}|||{|||{}|z|}|||}|{{|{{{{{|||{{}}}|{||||{{||||{|}||||z{z|z{|{}|{|}|z|y|{{{{|{{{|}{||{{{{{{{||}||{}{z{|{{{{|{|||||}{||||||{|}}|}|}{|z}|{{|{{{||}|||z|||{{{{|{|}|||}|}z|{{{{|||{|{}|{{z{{{z{{{{||{z{{|zz{{|{z{|z|||{{zz{|z{|||{z{}}{zzz{z{{zzz{|{|||{{{z|z{{{{|{|{{{|{{z|zz{{{|{|{}{{{{{z{zz{||zz|||{|{{{{zz{{{|{{|{{z{zzz|z{{}{{{}}}z{zz{zz|}}}{{}|{{z{{{{z{||{|{{}{y{z{{{y{|||z||{{z|{|y{z|{||z|{}{{zz|z|{{|{|{{{|z{{{zz{{{{z{|{|{{z{zz{y{{{{|{{|}{{{zz{{{|||{||{|z{z{{{{{{||z}}|{{z{z{{{{{||{{{}|||{{z{z{z{{||{||{{|{z{{{{{||{||{{{{||{{{|||{||}||{|z{{{{{||{||}}{{|{|{||{}{}|}{|{{}z{{{|||||{||||{z|{{|{{|{{z|}{||{{|{{{{|||}|||{z{{{|{{{{}|}{}{|}|{{|{||}}}|{|||{}||{zz}|}|||||{{{|{|{{{||{||||{{{zz{|{||{|{||{|z|{{{{zzz|{{|{|zz{{yy|y{{|z{{||{{|zyzz{{{||{}{|{{{{z{zz{{|z|||{zz{{zzzz|{{|{{{}{{{{{{{{{{|}{{|{{|{|z{z{z|z{{|}|{|y||zzz|{{{|{|{|{|{{{zz{|{{{{~|{{|z|z|{{{{|||}{|{{z{|z{{{|{{{z}{{{y{zz{{|||{|||z{|{z{{{z{||{{{{{|{z{y{||{z||||{{{|z{z{zz|z{{|{z|{z{z{{z|{{{{{{{{|{z{zyzy{{{{{{}y|z{zz{z|{{|{}|}{z{y{{z{z{zz{{|||{{y{z{z|{z|{|||zz{{{{{{{{{|{|}{|{{{{{|{{||{{|||{{||z{z{|{||{}|}|zz||{{{{}||{|{{|z|{z||{z{{}|}|}{z||z{{{{|{|{z|{{z{{{{{{{{{|{}}|}|{{{{z|||||{{|||{{{z{{z||}{|||}{{|z{{{{{|}{|||{{||{{{{||||||{|~z{{z{|{{{||{{{}|{zz{{{|zz{{|{z{{zzz{zzzz{{{z||{{zyz{xz|z|{{|||{{|z{y{zzz{{||z|||{{zzz{{z{{|{z{{||zzz{zz{{z{{|z{{z{{{z{y{}{{{zy{||z{{{{{z|{z{||||z|{{z{{yz{{|{{|{{z{z|{{{z|||{{|||{{z{{{z{{{{{{{|{{z|zy{{{||{{{||{z{{zz{{|{{{zz{}zzzzz{{{z|{{z|z|{yzz{z|z{|{|{|{{{zz|zzzz{}z{{|{|zz{y{zzz{|{zz{{{{zz|{{{zz|{|{||zzz{yz{{{|{{{{{{{{{|z{|z{{{{|{{|{|y|{{y{{z|{|{|||{z{|zy{{}z{{{||}zz{{{{{z}{}|{|||y{{|{z{{||||||}|{{{|{zzz{}{}{}|||{||z{zz{|{{||}{z{{{{z|z||{{{||}|z|{{z{{|}|{{}}|||||{{{||}||{||{{{|{{{{{||{}|}||{}|y{|{{z{}||||}{{|{|{{{{|{{||||{z{{{{{y|{|{{}{{|zzz|zzzz{|{|{{z{z{zz{z{z{{|z|{{{zz{zz|z{{|zz{{{{{zzy{{{{}{{|{|||z{z{zzz{|{{{|}{z{zz{{zzz{{|{|}z{z{{|{y{{{|{||||{{{{{{{z{{{z|||}zzzz|{{z{{}{{{||{{z{{z|z|||z|{|}{{{z{{{z||{{z{{{z{{zzy{{{|{{z{{{{{{zzy||z{|{{{{{zzz{zz{z{z{z{{{{z{{zz{{{z{|z|{{{{{{zy{{z{{|{|{|{||z|{zzzz{|{z|{{{z{{z||z||{{{||{|{{z{{{{{||{||||{y|zz|zz{{|{|||}{{z||z{{{z{{{|{|{z|{{{y{{{||||||{z|{||{y{||{||{|{|z{z|{{{{}|{|{|zz{z{{{|{{{{{|}||{{{|{{{||~{|}}|z{{{{zz{|||||}|||{{z||z{|~|}|{|}||}z{|{z}{}|||||||{{{|{{{{{{z|}|{{{z{{{{{|{{|||}{||{z{|{{{zzz}{|z{z{zz{{{zz||||{|z{zzz{{{{{{||||{{{{{{z|z{{||{{|{zzzz{{{{|{z|z||{zz{{{zy|{z{|{{zz{z{{{{z{{{z|{||z{z{{{z{{{z{||}||{{zzy{|||||||{|{|{{z|{z|{}{{|||{{zz|z{z{{|{|{|}|{zz{|{{{|||{{||zzzz{z{{{{|{{z{|z{{z{z{{|{{{z||{{z{{{z{z||{{{{|{zzz{{zzz|{{{{{{|z{{{{z|z{}||{{||{zz{z{zz{||{|{{|zzzzz|z|||||{|z|{{z|{z{{||{|{||}z{{{z{|z||}{{{|||z|{{{{||{||{}|}|z{{{{z{}{|{|}{}|z|z{||{|||}|}|||{|{zz{{||}||{|||{zz{{z{z{z{z|||{{z{|{z||z|||||{|y{z{{{{}}}|||}}||{{{{z{||}|||}|}||{z||{{|||{}|{{||{||{{{||{{|{|{{||{{{{{|{|}|}{|{{{|{{z{{||||{|{{z{y{{zz{{{z{}z|zzz{y{|{||{||||{{{{z{z{{{{{{{||z{|{zzz{{z{{|{{{{z|zz{z{|{{{{{||z{{{{{{{{{{{|{|{{zz{|zyzz|z|{||{|z|{z{zzz|{{{||{{z{yz{{{|{z{{{|{z||z|{{zz|||{||}{zz{zz{{{||{|||{z{z{{{{{z|{{zz{}{{{{{z{{||{{{||||{|{zzzzz{{{{|{{{{z{{z|{|{{{{|{||zz{{z{z{|{z{|{{{|{|{{{|{{{{|{z{{z{{|{z|{z||{|{|{|{z{z{z|{}|{|{|{{{{{z{{|{|{{{|}{{{{|{|zz{}{}|{||{|{{z{|{||}{||||{{||y|z{|}||||}{|z{{{zz{||}{}{}|zz{{{{{{{{|}{|{|z{{|{z{}{{{{||||{{{{{{z{|{|||||z|||z||{}}|||||||{|{|{z|}|{{}|}z|z|z{{{|{{|||}}||{||{{z{|||||}{||{{{{{{{||{|{}{{z|z{zz|{{{||||}{{z{yx{{{zz|{|||{{{zz{{{{z{|{z|{|{{zz{yzz{z{||{|||{{{z{z|{{{}{||{{{{{{|zy{|y|||z|z{zz|{zz||{||||{{z{{{z{z{{|{{|{||{{{{zzz{{|{|{|{{{{{{|{{|{|{|{{}{{{{{{z|z{||{}|{z{z|zz{zz{|||{{{z{{z{{{z{{{||||{|{{{{{yz{{|{{}||{{zz{{{{{|z{{{{|{|{{{z{z{{{{{{{|{{{z{z|yz{{{{{|{|z{z{{{zz{zz{{{|zzzy{zzz{|||}||||{{|{z{{{z|{{{{|{{{{{z|{z{{{{|||{{{{{{{{||||{|}}{{{|{{{{{|{|{|}|||{||{|{||{{{{}{{{{z||z|z|{||||{|{z{{{{{|{|{{|}|{{{|{zz{{{|{||||z{{|{{{|{}}|}||z|{{|{{{z||{{||||{{{z|zz{|}|{||{||z{z|{{z|{{z{{||{{|{{{{z{{|{{{y|zzzzz{z{{{|z|{}z|{z||{zz|{|z{|{{|{z{}{{{{z|{||z|{zzzzzz{|{{{z{{{zx{{zz{{{zz{{{{{zz{{zzz{{{{|{||||z{{{zz{z|{{|{}zzzz{{{yz{|||{}|{{{{z{{{z{|{{z|{|}zzy{zzz{|||{||}{{{{{{zz{{|{{{||{z{{{z{{z{{{z||{|zzzz{z{{z{{{|{{zzz{{{z{{|{|z{{z{zz{zzzz{{||{|{|{{z{{{yy|{{{{{{|{zzzz{|z|{||z||{|zzz{{z{z{{{z{{{zz{y{{y{{{~|{{{{zz{|z{{z{||{{{}|{{z|||{|{z{{}|{{||{zzzz{{{}{{|||{{{|{{zzz|{|||{||{{z{{{{{|z||||}|{zz|{z{{{{{{{|{{{z{{|z{{{{{||}||{z||y{{||{||{|||{{|z||z{|}{}}~}{{}z{{{{{{|{}{||{{{|z}{{{{{{|||{{||{{{{z|||{{{{{{{|{|z{{z{{|{{||{{{{z{zz{{|z||||zz{z{zz{zz{|{|}||{{{z{{{||{{{zz{y|zzy{{y{{{|{|{{|z{zzz{|{{{{{zz|zz{|z{zz{|z{{z{||{z{z{z{{|||{||||z{|zy{zz|{|{{||{z{{{{z{{|{{{z{|{zzzz{|z{z{|{{{|zy{zz{{z{|{{{|}{{z{z{z{{|{{|{|{|z{{zz|{z{{{{{{|{{z{{{zzz||z{z||z|z|zz{{z|{{{|||{||zz{{{zz{{z|{{{z{{{|{{z{{{{||z{|{{{{|z{z||y{{||{zz{zzz{z|{|{{{{{z{{{{{z{||||{{||z|{{{{||{{z|}|||{|z{{{{|{||{}{{{|||{{|z|{{}|||||{|{{|z{|}}{}|{{{z{y{{|{{|z{{|{{{{{z}{{|{{|z|}{{}z{{{{{|{{|{||}|{{||z{{{{|||||||}y{|z{{||}||{|}||{{|z|{z|{|||}}}{{{z{{|y|{|}{{|{{zz{{{zz{{||z||{zz{{{{{z{{{z{|{|{{{z|y{{|{||||{||{|||{{z|z{{|{|{|{{{{z{{z|{{||{}{zz{zz{{z{{|z{{z{{{|{z{z{|{||{|{{{z{|{{y||z{|{|{|z{zzz{{{z|||||{~z{zz|{{|{{z|{{||z{yy{|{z||{|{{}{z{zz{{z{{|z{{||{{|{yz{{{{{{|{|}z{{{{{{{{{{{{||}z{z{{{z{{|||{|{z}zzz{z|z{||{|{{|{{zzzz{zzz{{||{|{z{y|z|z|{}{|{{{{z|{z{{{|||z{{{{z{{zz{{{z|{{||{|{z{{{||z{|}{|{{|{z{{z{|{|{||||||{{|z|{|{|}|}||||{z||{{{{{{}}{|||{{{{zy{{z|{}{||||z|zz{{|||{|{||{{{{z{{{z|{{{{z|{|z|{|z|{{}|||}}|{|{{|||{{}|}}}|||}||{{z{{|{||}||{||{||{||{{{{|{|||{{{||{||}{||{{{|{|{{z|{{|||{}{|{z|{{zz{{{{{|}zzz{|{z|{{{|{{||{z{{{|{zzy|||{{{|z{{z{{{{z|{{{{|{|{{{z{{|z|z{{|{|{{{|{{|{{{z{z|{{{|z{{{{{||{||z}{}{zz{{zzz||||}{{{{y{{{{|z||||{||{zzzz|{z||{|{{||{{{{{z{{|||{{}{{{z{z{zz{{{z{|{z}z{{y{z|zz{{{z{{|}{{{{zz{{{{|{{|{{{{zzz|{||{{{{|{{{{zz{{{{{|{||{}|{|{{{{z{|{{{{|||zzz{{zz{{{z{|}|{{zzz{|z{|}|{|||{|{{z{{z{{||{|{{{{{{|{{{{{{|||{}{{||z{{{{||{|||}|z{{{{||{||{|||||{{{z{{|{|{||}|||{{{{{{z||{||}{{z{{||zz{||{{||{||{{z{{|{{||{{||}z||||{|{||||}||}{{|}|{{{{{{||}||||{{{z{{}{}{{z|}{|z|{{{|||{{{{|}{{||{{{{z{zz{|||{{z|zz|z{{|{{}|{{zz|yz|{{z{||}z{||||{{y{{{{{{|{|{{z{z{zzz|{||||{zz{{zz{{z{|{{{{z{|{{zzzz{{{|{|}|{z{zzzz{|y{{{{|{{z{{yz|y{|{z{||||zz{z{{z{{|{|{|{|{z{{{|{|{z{zz|}z{|{{{z|{||{|||}z{{z|yzz{|||{}{|zz{{{z|z{{{{{{{|{y{|{zzz||z{z{}{{yzz{{{z{{{z|||{{{y{{z{zz{{||{|{{|z{zyz{{{{|z{z{|z{{{{{z|||{z|{{{z{{z{}{{|}{{|{|{z{z{{zzz{z{|z{||{{{{|z{|{|{{|}}z|{|{z{{{}||{|{{{z{|{{z{}||}{}}|}{{{{z|{{{{}{}{||z{z{{zzz|z||{|{{z{{|{z{|{||||{|{{||{|z{{||{|{|}{||{{{{||}||}}|{|{{{{z{{{{|{|{{{}{z{z|{{{|||||}~|z{{{zzz||{z{|{|{z{|{{z{{zz{|{|z{{zzz{{z|z{z{|{|{zz{{z{|{{|{||z{{||{y{{z{{|{{|{|z{z{z{z{z{||{{{{{z{{zzz|z{{{||{{z{{z{zz{||{{{{||{yzz||yz|z{{{z{{zz{{|{zz{{{{|{||{{{z{{{{|{|{|||{{z{{{zz{z}z{|{{}{{{z{zyz{z{|||}{{z{|{z{zzz|{|{z{zz|zz{z{{{|{{{|{{zzzzzyy||{|z{|{|{{{{z{z||{{z{z||z{z{yzy||{z{z|{{|z{z{{z|{{{|||{{zz{{z{{||{z{z{|{|{{{z{{|{|}||||z{{{{{|{{{}{|{{||{{|{{{{{{z|{|||{||{z|z{{}}|||||{z{|z{{z|{{{|{||z{|{|z{{{{{{{{{}{|{y{{z{z{|{{z{|{{yz{z{|||}z||||{|z{|{z|||{|{|{|{{z{y||{|}|}}|}||{{|{||{|||}|}||{|{{||{||{{{{||{z{{{{z{}||z|{|||{z{zzzz{{|z{{{{{z{zzy{{|{|y{}{{zz{zzz{{{z{|||||{{{{{z{{{z{z{{z|y{zz{z{zz{{z{{{{|zzz{z{zz{|{{|{|{z{{{{zzz|{|z{|||z{{|zzy{|{|{||{{{|zyz{{{{|{{||{{y{{{z{zz{{z{||{|z{zy|z|||{|||{|z{z{{z{{|{{{{}z{zzzz{zzz{z{zzzz{{z{{{zz{z|{{{|{{}{{{{{zz{{{{z|{{{zz{zzyzz|{{{|{|zzzzz{z{{{|z||{|{{z{zz{z{|{{z||{|y{{zz{z{{|{z{{{||z{z{z{{{}|{{|}{{{z{|{|{{|{{{|||zz{{z{{{{{z{|||{{|z||{{|{|{||{||z{{z{{{||}|z{||z{|{{{z{z||}{{||z{{{{|{{z{{{|z}}zz{z|z{z|{{||||||{{{z{{{||{|{|~{||{{{|z||}|}||{}}z}{{{{|{{|||}}}||{{{{{{}{~{{{||{||{{{{{|{{|{||z|{{z{z{{{z{|{{{|zz{{zz{{{{{{{|}{{{zzyzz{{{{z{}{{z|{zzzzz{z|z{{{|zzz{zz{z{z{{z{|{{z{{zzz{{z{|{{{{z{|zz{{z||z{{||{{zz{z{{{{{{}|||||{{{zzzzz{{{|{}z{{{|{|{{z{||{{|||{z{|{{||||{|}||{zz{{|z{|{|{{|}{{{|z{y{{z{{|z{{|{{{{{{{||{{{z{{|{zzz{zyz{{{z{{|{|{|z{z{z|{|{|{{|{{{{zz{yz|{z|{{{z{{{y{zz{{{z|||||zzz{{{|{{||z{||{z|zzz{||{||{{z|zzzz{{{|{||||||{{z{|z{zz||{{|{{|{{|||{{z||{{{||||z{||{|z{|||||||{{{z||{{{|{}|}|{{{zzz{zz{{|{{z}{|{{{{z{{{|||{{|{|{{|{{z|{{}{|}}}|{|z}|}{{}|{{}|{|{{||z|{|{||{{|{}z|{{{{||}}{{{||{{zz|z{{{|{{{}|{{z{{z|z{|{{{|{{||{{|{{||{z{||{|{{z{{{{z{{{|||||{z{{z||zz{z|{{{z|zzzz{zzz|{{|{|{~{z{{zzz{{{{{{{{{z{{{{{zz{{z{{z}|{{z{{{{y|{{{|{{{|{{zzz{{{{{{{||{|z{z{{|{{{|{{{|{|{zz{{|{{||||zz|{{{z{{{{{{|{{||z{zz{z{{z{z{{{|{|zz{y{{{z{|{{{|{{z{z{zz{yz|{zy|{{{{{{yzzz{{{zz{|{{zzzzzyz{{z{z||{{{z{yy{{z{|{{{|{y{z{{z|z|{{{{{{|zz{z{z{{|{||{{{|{z{{z{{{|{|{||||{y{{{{{z}{{||||}{{{{{|{||{}|}|}|{{{{||{|{{|}||{|{{{{{{{zz|}|{{{|{{|{{z{zz{{|{{|{{{{{z{yz{{|{|{||zz{z|z{|||}z|{||{{{{{{{{{|}|||}{|{}{{{{{{|{|}|}{|{|{z|||||}{{{|}{|{||{z{||}{{{||{{|z{z{{{z{z{|{|zz{{yz{y{{{{|{{{{z{{{y{{{{z{{{}{z{z{zz{zz{|{|{|{{z||z{zz{z{{|||{zzzy{{{{z{{|{{{|{{{z{{z{{{z|z|}|{zy{{{{{{{|{||||{{zzz{|yz|{{||{{|zz{{}{zz{{{|{}}{|{y{zzz{{||||{{zz{z{{{{{{{{z{|{{{{{zyz{z|{{|z{{zy{{z{{z{{z|{{z{z{{{z{{z{{{{||{z{z{zz{zz|{zz{{z{{yz{y|{z{{z{|z{}}{z{{zzzz|{|{{zz{{{{zz{zz{|{{{{{{{z{{{{{{{|||||||z{|z{|{|}||{{|{{{{{z{{{|||{||||{z{||{{{|{{}{{|{{{|{{{z{{|||}{}{|{{{{|y{{|{|{|||z{zzz{{z{{||{{{{{z{{{{z||{{{{|||{z|z{{y{|||{{}|{z|{{{z{||{||{||||{|z{}|{{|{{{{{{{{{z{{}{}|z|{|}|{{{{{{|{{||{zz}{{|{z{zy{{|{{{{{|z{|z{{{z{z|{z{|{{{z{zzz|{z|z{{}{{z|z{{zz{||{{zz{|{{{zz{z{{z|z|{}|z{yz{yz|{{{{{|z{{yzzz{{{|{{{{{{|zz|{z{zzz{z||}|zz{{{z{zz{{{{{{|{zz{{z{z{y|z{|}{{{{y{z{z{||{{{||z{{{|zzy{|{{{{{|{zy{zzz{{{|{{z{||{zyyzy{zz{|z{{{{{{{zzz{zz{zz{{z{zyyz{{y{{{z{|{|zy{{{z{xz{|{|z|{zzz{zzzzz{{{{|z||y{z{{{z{{{{{{zzzzz{{z{z||{{{|||{zzz{|z{{{{||{{||{{{{{{{{{|{{}||z{{zzz{{{|{|}{}|{z{|{{{{|}||||{{|{{z{z{zz{{||{{{{{zz{z{z{{}{{{|{{{z{{{z|{||||{|{{{|||z{z||{|{}}}{z||{{|{||{|||}}{|{{||z{|}{||||||{{{{|{{|||{|}||{y{z{|{z||}|{{}{z{z{z{{{z{{|{{{|{zy{yz{{z{{{{||{zy{{|{z{{|||z}|{|z|{{{{{{{|{z|{|zz{z{{{{{{{{{{z{zzz{{z{zz{||{|{{{||{z|zz{{{{{{z{|{z|{{zz{}{{{{}|{zz{z{zzz{{{{{||{{|z{|zy|{{{|{{||{zz{{|y{|}|||||{{z{|{{z|{{{{{z|{{zz{y{y|{{{{}{{zzzz{z{|zzz|zz{{{zzz{|{zy{|{z{||{{zzzz{y{||z{{{|{{{z{yzz|{{{{{{{yz{|{z{zzz|{{{{{|{z{{y|{z||{{|{{|{zz{{{{{{{{||||{{|{z{{{z{|{{{||zzz{{z{{|z||{|{|{{{{{z{{|{z{{{z||z{{{{|z|||}|}|{|{{{{{{{z|z|||||z{z{{{{{{{||{{|||{{z{z|{{|{|||||{{{z|{{{||}}||}|{|{||{{{||}}|||}}|}|{|{{|{z}}|~||z{{|{}z|{||||||{{|z{|{{{{{||||}{{{{|z{z{{|z{{{|{{{{y{{{{{z{{|{{{{|zyz{z{|}z{|{{{{{{{{{{|{|{||{|{{{z|{{z{{}zzz{||z{{{{|{{{{||{z{{{zzz{zz{{|z{|{{{zz{|zzy{z||{{||{|{yzzzz{{{{{|{|{|{{z{{z|{}{{|{{z{{z{{|z{|z{{}{|{{{{{{z{|z|{||{|z{{|{yzz{|||z{{{|{{{{{{z{|{{{{|||{z{|{z{{{{{{{z{z{z{{y{z{|{{{{|{{zz{z{y{{|zz|}{|zyzz{zzz{z{|{}|||z{zzz|{z{|{|z|{{{{y{z{z{{z{{|{||{|{{{{{z||{}{|{{z{|{{{{|}}|{|}}|||{{{{|{|{}~{|{|{{{|z|z{|}|{~|||{{|{{|{{{||}|||{{{{{|{{|{{{{z||||zz|{{{||{|||}|||z{{z{z|}||{||{|{{|z{{{{}||{}~||z}z|||{||{|||}|{{z{zz||||}|{||}{{{z{|y|{{{{{}|||zz|z{z{{{{||||{|{|{{{|{|}{{z{{{{z{{zz{{{{|{{{{{z{z||z{z|{|||{||z{{{z{{y{{{|{z||{zz{{{{{{z||||{|{|z{{{{z||||{{{||z{y|{{{{|z|||z|{z{zz{zz{{|{|{||{{{{z{{z{|{{||{{{||{{}{{||{{|{||{|z|z{{z{{||{||}zz|{zx|{{z{|{{{{{{zz{||z|{{{z{{{{{z{zyzy||{zz|{{{zz{z{z{{|{||{{z|{{zzy{y{{z{z{|{||{|{z{{z||zz|{|{zz{{z{zz{{{{{{}|{y{{zz{|{{}{|||zzz{{|||{z||{{{{z{|z{zzz{|}{{||{{z|{|z{{||{{|}|||{z||||{|||||{|||{{z{{{{z{}|{|||{z{|{{z{{|y{|{|{{|{z||{{|{|||{}||{||{{{z{|||{{}||{{{zzz{{|}{}||{z{|z{{{|{}|{|{{{{{{z{{{{~{{||}{|{z{z{|{{{{{z{|{|{{z{z{zz{|{z{{||z{zzzz{{{z{{{|{{{zz{{z{{{z{{||{|z{{zz{{{{||{{y{}z{{yz{yz{z|z||{}{zy{z{|{{{||{{|{zzzz{{z{|{{{}{|{|z{{z|{{{{z{|{|{{z{{y{zz{{{||||||zz{z{zz{{{|{{}|z{z{{{{z|{|{z{|{|{{{{{{z{||{||{{{z{z{y{{{{{|{|{|z{yz{{{{{|{|{|z{{yzzz{{zz|{{{|{{{zy{zz{{{{{|{{{{z{zz{zzz{z{{zz||{{z{yz{z{{{{z}z|z{zzz{|{{{{{{||{{z{{{zzzz{{{||||{{z{z{{{{{}||{|{{{zzy{{z}|||||}}{|{{{|z|{|{|{||{{{{z{|{{|||||{}z{|{zz{zz{||||{|{{{{{|{zz|z{{|{{|y{{z{|z|||{|}|{|z{{|z{{||{{{||||{{{||||{}}|}}|{}z}{{|z||{{|{|{{{z{|y{z{|||{{|||{{{{{{|{z{|{|z}|{{|{{zz{{{{{||||z{{|z{z{{z{{{{|{|{{{{z{|{|||{{{|zz{{z{zz{{|{{|||{zz{zzyzz{{{||{||z|{z||{z|{|{{{z{|zz{z{{|{z{|{{{|{z{{{{zzz{|{{||{z{zy{y{{{z{{{{{|zyz{{{y{{{{z{{}|z{z|{{z{z{|{{||{{{|{z{{{|{||||{z{|{z{z{{z{{{{{}{{{{zzzz|{{{{{z{{z{|{{{z{{z{{{{{{{zyzzzz{{z|{|{{zzz{zzz{z{{{{|y|{z{{|{{{{z||{{{{|zz|{z{{{{{{{{|||zzz{z{{{{{|{{|}{z{y{z{||{|zz|{|{{{z{|zz||{{||||{{z{{{{{|{{|{|{{|z|{z|{z{{{{{|||z{{z{{{{|{{||}{|{{||zz{{||{{|{||zz{{zy{z{|{{{|{|}{{z|{z|{{|||||||{{|{|{|||||}}|}|{|{|{{{z{||}}|}{{z{||{z{|{|}{|||{zz{zzyz||{{}|z{{zzz{{{{{{z{z|{{z{{z{zzzz{y|}|{|zz{{{{|{{|{{|{{{z{{z{{z{{{{z{{{z{{{|zz{|{||}{||zyzz{z|{z|{|||{||{{|{z{z|||{|{||z{zz{|zz|{|{{||{|{zzzz{zzz|{|||{|z{{z{|||{|{|{{|{zzyz{zz{|{|{z||{|||{{{z|||{}|}{z{zzz{{z|{{||{|}|{|{{|{z{{{{{{||{{{{zzzz{{{|{|{{{zz{y{|{z|zz{||{{{z|zz{y{z{{{|{|zzz{zz{{{z{{|{{|{{{z|yzy|{{|z|||z{{z{{{{{z{{|{{{{z|{{|{{{{{{{z||{z{{{z{z|{|{|}{{{{|{|{z{{|{||||{|zz{{{|z{{|||||||{{z{z||{||||{||{{|{{z{z{|{{z||{{zz{{zzz|||{|}||{z{{{{z||{{|||}{|{||||{}{||}|{|}|||{{|{{{{{{{|}{{|{{z||{{{}|{||{{|{{{{{z|{|||||}|{{yz|{y||||{{||{z|{yzzy|{|{||||{z{|z{{z||}{{}}{{{{|||zz{{{{{|z|{zzyzz{{{{{{|{z|{zz{{z{z{z|{|{|{{zz{zz{z{{||{z{{{{{{{{{{{{{{||}z{z|zz{zyz|{|||}{|{z{z{{{{|}{{{{{{z{{{{|zz{|{{{||{{{{zz{{|z|z|||{{{{{{zzzz{z{{{z{{z{z{z{{||z||{|{{zz{|{z{|{{zz||{{zz{zy{z{{zz{{z{{z{yyzz{{{|{||{|z{{{{zzz{z{{z}z{zzzzz|{{{{{{z{{{zz{y|zz{{|{{{{||{{z{{|{{|{|{{{}|{{z}|y{z|{|z|||{{z{{yz{{|{|||||||{{||{{{{{|||}||{||z{{{zz{{{||}||z{z{z{z|{z{{||{|{zz|{y{{||||}z{{{|||z{z{{{|{|{||{{z{{{{||}{||{|{z|z|||{y{{}|||}z{zzz{|{{|||{{{|{{zz{{{z}}}{{||z{{{|zzzz{{|z|{||{{{zz{{z{{{{}|{zyz{{{{{z{z||{{{{{{z{z|{|{||{|{|{{{z{{{{{{{{{z{y||yzzz{zz{|{|{{{{{{{zyzz{zz|{z|{{z{z{{{{yz{{{{{|{zz{z{{zz{z||y|{{|{z{z{{{z{{|{{{|{{{zz{|{{{{{z{||{zy{{{zz{{{z{|{{zzyzzzz{z{{zz{z{{z{{zzzzz{{{zz{{{z{{yzyy{{|}{z{{{zz{zzzyzzzz{{{{{zzzzzz{{|z}{|{||{z|z{yz|z|{z|z{|yzz{{{{{z{z{{||{z{zzzzzzz{{{||{zyzzyzz{{}}|{}{z{y||z{{|||{|{{|{{|{z{{z||{{|{{||zz{|{zz{{|||{|{{{{z{y{{{|{||{{}zzzzz{{z{|zz{{{{|{{z{z{{{|{{{|||zz|{{z|{{{{|}|{|{{{{z{{{{|}||||}|{|{||{{{{||}|{{{|{{y{{{|||{{}||{{{|{{{z{{{{{||||{{zz{yx{{z{||{z{{z{zz{z{z|{{{|{{{zzzz{{|z||{|{{{z|{z{{z{{}y{{{|{z{zz{z{|{|{{{z{{zzyz{{z{}z{{{{{z{zzz{yy{zz}{}|{z{z{|{{z{|{|{|||{xz{zzzzz{|zz{|{{{zy{{{yz{{}{{|||z{{z{{zz{{{{|{{{z{{{|{zz{z{{|{{z{z{zzz{{|zz{{z{{{{zz|zzz|z{{||{{zzz{zz{{z{{z||{|{{{zz{{|{{|{|{{{z{zzz{{{{{{{|{|{zz|{{z{z}z{{{{{|zzz{{{{y{{|{|{{{{zz{|{{|{|}{{{~|z{{{{{z{||{{z|{{{x|{{z||{{z||{{{||{z{|{|||{{}{|{{{{{{{{{{||{{||z|z{{z|zz{{{{|{{{z{z{z{{{{{z{{z{{{{z{z{z{{|{{||{{{{{{z{{||{|}}|}|}{|{z{{|{|}}}|{|{|{||{{{|z}|||||{{{z||z{}{|}|||{{z{{{z{{|}}{}{{z{{zzy{{{}||{}z|{z{{z{{|z{{|{|}|{{zz{zzz{z{{{{|{{|y{|{{{{{|{|{}|{{{{z{{z{{z{|zz||{z{zz{z{|{|{{{}{{{{z{zz{{{{{{{{|zz|{zz{|zz{}{|||{|z{yz{{{|||||{{{zzz{{z|{|z{{{|{yzyzz{{|||}|||{{{{zz|{z{{{{||{|z{{{zzyz|{|{z{||z{{z{z{{z|{{z{|zy{{{{{{z{{{z{||{{z{yzzzz||{z||||{z{{{zzz{{zz{{z{{{z{{{zyz{{{{{z{zz{zz{{{z||{{||{{|{{zyz|{{||{|{||yzz{{{{zz|{{z|{{{{{{{z{{z}|{|||z{|z{|{{{|||||}|{y{{|{|{z|||{{{{{{zz{|{{{{{|{|||}{zzz{z{zzzzz{|{z{zzz{y{{{||{{|{{{{{{z{|||{||}|}|{||{{|{{}|||{}||}||{|{||{{|}{|||||{{{|{z{|}|||}|z|z{|z{|{{{|}|{{zz{{z{z|{{{z}{{{zzzz{{{zz{{z}{{{{zzzzzzz||z{{|z|yz{{yzzz||z|{{{{|z{z{{{|{|{{{z|{z{zzz{zz{{|{|{{{z{{zz{z{|{{{||{{z{{||yz{{||}{|{{{z{{zzzz{|z|{|z|{z{z{z{{{||||{|{z{zz{zz{{z|{{|}z|z{zz{z||}{z}|zz{{zzz{zz{{z||{}zz{zzz{|{{{|{{{|{{z{{{{zz{{{{{{{|zzzzz{z{{z{{|z|{{z{zzzz{{z{{{z|zzz{{{{y{{{{{zz{{z{y{{y{{{{{{{||{z{z{zz|{{|{{{}|{{{zz{|z{{|{|z{|{z{{z{{{|}{z|{||{{|{{{{{{||{||}||z{{|{|{{|||{|{{|{{{{{{|{z||{{|}{z{{|zzz{|{{{||{{{z{|{{{}{z{|{}{~|{{{z|{||{{||||||||z{|{|{{{{{|{|{|||{{{|}{||{|||{{{{|{{{||{|}||{{|{{{{z{{|||{||{{zzzzzz{{{|{||{{{|{{{{y{{{{{||{|{{z{{{{zz{{z{|{{{z{z{zy{{||z{{|{{zzz{z||z{{|}||{z{{|yz|{{||{{{{z{zzzzz{{{{{z|||{zzz{|zz}z{{}{|{{zzzzzzz{z|||{{|zy{z{|{z{{zz{|z||y{z|{{y{|z|{|||{{||{y{{{{{{}|||{|zzz{zzz{{{}|{|{|{yzzz{z|{{{|z{zyzyzzzz{{z{{z{{{zz{{y{x{{z|z|zzzz|zyzzz{{z}||{|{{z{z{{z{|{{|{{{{z|zz{zz{{{{z{|{z{{{zz{z|{{|z|{{{yzz{zzzz{||{{{|{{{{{z{{|{{|{|{|{{|z{{{{{||{|{|}{z||z|{{{{}|||||{{z{{{z{{{{||z|{|{zyz{{zz{{|||{z|yzz{|zz|{||{{}||z{{{{zzz||{|||{|{|z{{{z|{||{|||{z{|||{{|{|||{}|}z|{{{{{|{||{}|||z{{{|{y{||{{z}|{{{z{{z{{{{|{{|z{z{zzzzz{yz{z{|{|y{|z{z{{z||{{{||{{{{{z{zz{{z|z{{{zzz{zz|{{{||z|zyz{|z{z{{{||{{{{zz{z{z{{|{{{{{|zy{{{z{{{{{|{||{z|zz{z{z|z||{|{{{|z{z{zzz{|z{||{{{zzzz{zz{||{|{}zzzz{zz{z{{|||||{z{y{zzzz{{{{|{{zz{y{yz{yzz{{|{{yz{zzyyzz{{{z|{|{z{zzyy{{{z|{{{{zzzzzzzzz|{z|{z|{{{{{{zz|{z{|{{|{zz{{{yzz{{{z{|{{z|zzy{|{{{{z{{|{z{z{{yyy{|{|z||||{|{{z{||{{{z||{z|{y|z{{{|z|{{||{{{{{|yz{{|||{{|{{{z{{{z|z||{{|{z|z{{yz{||{zz|{z{z{{{zz{|z|||{|zz{|{|z{{{{||}{|{|{{|{zz||{|||||{z|{{{{{z{z{||}|zz{z{|{{{{|{{||}|z{{z{{{{{{|zz|{{z{{z|{{{{{{{||{zzz{zzzz{{{{z{z{{zz{{zz{{z|{z||{{|{{{{zyz{|{{{||z{{zz{zzz{{{{|{}zzzz{z{z|y{{z{{{{{{{|zzyz||{{|{{{|z{z{zz|{|{}||{|z{{zz{{{{{{z{{}|{{z{z|zz{{|{{z||zyzz{{{z{{{|{{}{z{zz{|z|{{|{{|{{{z{|yzzzz{{{{y|zzzyzzzz{{z{z{{{|zz{{{{z{{z{z{{{zz{zyzzzz|z{{{{|{|zzz|zy{{{zz|{zz|z{zzzzz{{||{{{z{zyzzz{z{{{{z{{|{{zyzyz|{{z{||{yy{zz{z|yz||||{{{{{{zzzz{zz{{}{|{{{z{{{{{{{|{{||{z{{{{z{{{{||{|{{{|{zz{z{{||{z{|zz{z|{{z{|{zz{|{yzz{zzz{{z{||{|{}{{z{{{{{|||{{{{||{|{{|{|}{{|{|}||{||{{{{{|}{||||z{{{{{{{{|{}}}|{zzz{{{{|{{{{{||{{zz{{z{||{|||{z{{{{zzz{||{|{|||zy{{xz{||zz{{||{{{{{{|z{{zz{{{{|zzzzz{zz{{|{{|{{{z{z{{|{{|{|{{{z{{z{zzzz{||zz{|zz{z{{{{z|{||z{{{|{z|z{{z{{{|{{z|{{z{{zzy{{||{|z||x{{{{{z{{|{{||}z{{{{zzz|{|}{{||z{z{|z{z{z{{{z{}{{{zyz{{{||}z{|{z{zzz{zzz{{z|{{zzzzz{zzz{|z{{{{{|zz{z{{{z|{{{||{zzz{{{{z|{{{{|{|{z{zz||zz{{{z|{{{zzz|{z{{{|{{{{|{{|z{zz{{{}{||{{}{zz{{{{|{z{||{|zz{{{|{}|}|}{{||{zz{|zz{z||{|||||{{|z{{{{{{|{|||zz{z{zz{z|{{{{|{{|{z{zz{|}|{}||{{{{z|{{{|z{||||{|{|}zz{||||||}~}{z|z{|{{{}{||}{|{{|{z|z||||{{|}|{{z{{{{{||z|{|||{|{z{{|{{{{}{{||{zzz{|{{{{{zz}}}|z{zz{zz{{|{||}|||z{{zyz{|}{{{{{|z|z{zz{{{z{{{|{|{|{zzzzz{{||{||{{{|{{zz{{{{{}|{zz{{{{{{{|{|{|}{|z{{{zzz|{{{{|||{{{z{zzz{{|}{||{{{{{{{{{{||{|{|}{{{z{{|{|{||{{{|{{{z{{{{{{{{{{{~z{{z{{|{||{{||{{{{z|z{zz{{|{|{{{||z{{{zz{||{z{|{z{{{z{|zz{{||}z|{{||z{{z{||{{}{{{{{||y{z{|{|}||{{zzy{{||{{|}||||{z{{|z{|{{|||{||zz{z{{{||||||||}{|{z{z{z{|||||||z{{{|{{{{|{|}{|{{|{{{{{{|||}|{{}|{{z{{{z{||{{{||z{{{{{z{}|||{||||{z|{|z|{{}}|~|{}||{{z{{{}{||}|||{|z{|z{||{|||}|{|{z{{{z{|||}||}{{|{|{{{{||||{{|{z{{z{z{||z{{}{zzzz{{{{{zz||||}{zz{zzz{{}{|{||{||{|{{{zzz||{||z|{zzyz{{{z{{z||||{y{zz{z{{{||||z|zzzzz{{{{{zz{{||{z{z|z{zz{|{||{|{{zzyz|z{{{z{|||{{zz{{z|{{{|{|{||zz{z{z{z|{{{|z|}{z{zzz{}||z}{||{z{{zz{z|{{|z{{||y{{z{|{{{{{z{|z{z{{{{{{z{{zz{|z{{z{{{{z{|{z{{|{{{zzzz{{{{|{|{||{{{{z{|{{{{{|{|{{z{z{z{zz{|{z{||{{|zzzzz{||}{|{|{z{{zzz{{|}{{{|}{zz|zz{z|{{|}z|{||{z{z{{|{{|{|||{{|{|{{|z|||||||{||z|{|z{{{{|{{{{y{{{|z{|{{|}{}{|{{{{{z{{|{{|}||{{|{zz|{}{|||}}{}zz{z{||{|||}{}|{||||}zz{|||}|}|{{{{{{|z|{|{||}|{{z{{{|{{{{z||||z{zz{{y{zz|{{{{|{{zzz|z{{z{|||}{|{{{zzz{}{{|||{{|{{{|{{{{}|{||z{{z|zz{y{{|{||{|}{z|zz{z{{{{{|{|{z{{zy{z{|{{|{{|||{|y{zz{{|{}||}{{z{{zz{{z{{|||{{|{{{{{zz{z{z|{|{{zyzz{zzz{|z|||}{{{z{{{z|{|{|{|}{{{z{{yz{{{{z||}zz{zzz{z{{{{{{{{{{z{z{{zz{{|z|{|{{zzyz{z{|z{z|{|{{{{{z{z||{{|{|z|{z{{{{|{|{{{{|{zzz{{z{{{{|{z{{|{zzz{z{zz}{{{|z|{z{{{z{{{{|{||{||z{{{zz{{z|{||}|{|}{{{|z||||{|{|z{{|{}|{{||{|}||{z{||z{{{{|}|z|||zzz{{z{z{|{{|||{{{|z{{{|{|z{}|||z{{{{{{|||||}|||z|{z{{{{}|}}|}|{{||{{|{|||||{|{||}{z}{z|{|{{{|~|z{zz{z{{|{{{{|{|{{{|{y{||{{z||{{{{{zz{{|{|{{}|z{y{z{zz||{{{{}{|{|z|{{zz|{||{{{{{{{yz{z{|{|{{|{|{z{z|zzzz{|||{{||{z{z{zyz|{{|{||zyzz|{{z{{{{|{|{{|{|zz{z{{{|{||{|z{z{||{{{|{z{{|{z{z{{{{{{{z{z{|{zz{zz{z{{|||||}{z{z{z{|{z|{{{{{{z{{zz{{{{{{z|{{{{zz{{zz{{z{z|z|zzzz{{{z{{z{|{{}z{yz{yz||z{z||z|{{z{z{zy{{|{||z{z{{{z{zz|{}{y{{{z{|{zz{{z{{|||||zzzz{{{{z{|{|{|{{zz{z{|{||{{|||}|z{{|{z{|{|||||}|{|{zz{{{|~{|}{||{{zz|{{||{|}}|||{|{{|z{{||{{|}{{zz{{z{{{|{{|}||{{z{{z{{|{|||||||{}z{{}||||||{|{|||{{|{{|||||z}{|z{|y{zz{|{{{}|||{|{{{{z|{|||}|{{{z{{z{{zz{{{|{|{zz{{z{z{{{}{||{zz{z|z{{{|{{{}{z{{{z{{z{z{||{{{{{zzz{{zzzzz{}||||zz|z|zz{{{|{|{{{z|{zz{z{{z{z{}{{y{{{{|z|{{|{|{{zz{zzzzz{{{|{|||{z{zz|{y|{|}{||{{|{{z{{zz{{{{|{|z{{|zz|{|{}z|||{{yzz{z|z{{z{z{{|{z{yz{{yz{{{{{{{z||{z{zz{y|{{{|{zzzzy{zzzz|z{z||z|y{zzzzz||z{|z|{{zzzzyzz{{|}|z{zzz{{{{z{{|{{{||zz{{{zz{|y}z{||||{|zz{{zzz}zz{{{|z{{{z{{{{|{{||}{{|{{|{}}|}|||}{|z{||{{z{{|{||{|{|{|{z{z{{}|||||{{{zz|{z{||{{{||{{y{{zz{|||||||{{z|z|z{{{||{|{|{{|{{{{{{|}|}|}|{{||{z||{||}|{{{|{{|zz||{{{||{|||{zzz||{z|z||{||{|{{{zzzz{zz{{{{|{{{|zzzzz{{{z{{{{y{z|zzz}|{|||{{{{|{|{zy{|zzz|{{{{{{zzz{z{{|{{{|{y{y{{{z{{{{{{{{{|zzzzyz{|{{{{||{z{{|{zz{z{{{|||{z{z{zzz{{{{{||{{{z{{{z{{{{{z{{||z{z{z{{|{|{{|||{z{{{|z|{{|{{{}{z{|zyzz{{zzz{{z{z{{zzzz{{|{{{{{{yz{zyy{{z{{y{|{|{{z{{z{z{z{z{{{{z{zzzy{y{{zz{{|{z{z{zzzzz{|z{{|{{zzz{{zz{{|{{|{{{{zz{yz{||z|{{}}|{{zzz{{z||{{{}{{{{zz{zzz{{|{{{||z{y{{z{{z|{||||zz|{{{z{|{{||||z{{{z{z{zz|{|||{|{zyz{zz{|{zz|||{z{z{zzzz{{{||~}{{{z{|{z{|}|}|||}{|{z||{||||{}}||{{|{{|{{|{{}}|}|{{{{|{|{{{|}|{}|{{|{{{z|||{|z|||zz|{{|z{{{}{||{|z{z{zzzz{{|{{||||{{z{z{zzz{{{{||{z{z{|zz{{{{{{z|z{z{z{{zz|{|{|{{|{zz{{z{zz{{||{{|{{{zz{zz{z|{{|{{z{|{zyz{{{|{{{{{zz{{{|z{||{{{|}|{{zzzz{z{}{{||{{{zz{|{z{|{}}{|}||{y{{{{||{{}|||{{zz{z{zzz|{{{{|z{|{z||{|{z|{{z{|{{{z{{{{{|{{z{{zz{{z{zz{{{{{{|}{{z{z{zzz|{{{{{||{{{z{|z|}{|{|{|{z|{y|{z{||||||{|{z{{z{{{{{|{||||y{zzz|{|||||{|||{{{{zzz|{|||{||{{|||{{{{{{|{||{|{{{{|{{||z||z|{{{z{{{{{{||{{z|{|{|{z{{|{{|{z{|||{{{z{{{z{|z}||||z{z{z{{|}||||}}|}|z|{z{||}{|||||{||{||{|||}|z||{{|{|}{z{||{z}}}|z{z||{z|||{{||}{zz|{z{{{{||{{||{{{y{{{y{{{z|}{|{{|zz{{{z{||{{{{{{}{{{zzz{z{{|{||zz{{{{z|{{{|{{z|{{{y{zz{{||{{||z|zzz|zz{{{||||||z{{|{zz{|||z||||{{{zzz|{||{|{|{{{{|{|y{z|||||{{{z{zz{{{{{||zz|}|z}{|zzzz|{{zz|}{{{z{zzz{z{z{|z{zy{{{zz{||z|{}{{{zz{zzzz{{||{{{{{zyzyz{{{|{z{{{{{{{z{yyz{{|{{{{|{{{{z{|z{||{{||{}z{zzz{y|z||z|{{{z{y{zz{{{||}|||zz{|{{{{{||{{|{{|{{{{z{{|{||||{{{{{{{z{{|{|{||}{|z{{{{z|{|{{|{||{|z{z{{{}{{{{{}{{zz{zzz{||{{z{|z|{zz|zz{|{|zz||}{{{z|{{{{||||}|z}{||{}{z}}||||}||{|||z||}||||||}{{{z|{{|||}||}|}}{{z|{z{||||||}}|z{{{{y{|{||||{|zz{{{zz{{||z{||{|{{y{{zz{|{|||||{{||{{{z{{{{|{{}{{{{{{|{||{{|||{{zzz{z|{{|||{||}z|y{{{{{zzz{{{z||z{{{|zz|zz{|||{{z{{|{{z{{||{|}|{{{{z{zz{{||{{|{{zz{z{{{z||{||{|{{{{{{{z{|}{||}{z|z{{z{{{{|z{{z|z{{z|{zzz{{{{{{{|z{|z{{{z}||||||z{{zzz{z|{|{{{{{{z{zzzz{z|{{{{{{z|z|z{{zz{{{|||{}yzzz{{zz{|z{||||{{{|zz|z{{{{|z|y{z|{|{|{{|{{||}|z{zzz{{{{{||}}}{|{|z|{z{z{|{}{|z{{{}|{{||}{}|{||{{{{{{{|||||}|||{|{z{{z{{{|zz|{{zz{z{z||{||{||||z||{z{|{{|||}}{{|}{{|z|{}||}||||{|||{zz{|||}{|{|z{{{{{}|||{{}{~{{{{{||z||||{{{|{{{|{|{{{{{{||||z|{{y{{{zz|z|}||{{z{zzz|||||{|{|{|{z{|zz{{|||||{{{{{zz{{{|z{||{||zz{|z{|{||{|||||{{{z{{{z|{|z||{{zz|{{z{{|{|||}{{zz|{{{y|||}{|{|{z{{z{{{||{{{z|||z{{{{{{{{{{|{|||{{{{{z{{|{{|{|}{{{{{z{z||{|z{{|z{{{z{{|{{{|{{{{{{z{z{{{z{|{{{{{{y{}y{zz{|{{{|{|zy{z{yz{z{zz{|{|||z{|zzz{{{{z|z||z{zz{y{z|}z{z||z{{y{{{{{|{{|||||{zz{|{|y{|{{{|}{z|{{{|z{||{|}|}z|{{||{{|||||||}{{|{{{||{~}|||||||{{{{|{{|{}{{|||{{zz{z{z|z{{{|z{{{z{{{{{{|{{{{z{zz||{{z|||{{||||{||{|||}||}{|}}{{{{z{zz|||||{|{|{{z{|{{||{}|}||}{{{{{{z}{{|{{}{|z{{z{yz|{{||||{z{zz{y{{z{z{{|{{zyzzzzz{{z{z{||{{z{{{{{{z{|{{{{{yzzz{z{z{{{{||{|z|{z{zzz{{{|z{{|z{{zz{{zz{zz|{{||{{{{|zy{z{{||{{|zz{yy{yz{zz|||{z{{zzzz{{||{z|{|{zzzzz{{|{{|{{{{zz{yzz{y{|{{{|{|{zzzzy{zzz{|{z{{zx{{z{z{|{{{zz{{zz{zzzzzy{|{{||{zz{{zzz{|{z{{|{{{z{{{z{{z|yzz{|{{yy{z{{z{z|{z|z{zyz{{z{{z{|{zzz|z{z{zz{{{{{}|{||zy|{{{||z{|z{{|{{{z{|{zzz{{{{{|}{z|zz|{{|{|||{{{{{zzy{zz{z|{{{|||z{zzz{{|z|||{{{{{zzzzz{{|y|z|||{zz{zzz{{|||||||{{{{|zzz{|}|{{||}{|z||{{}{||}||{{{|{{|z{{{{|}|{||{{{}{|z||{{z|{}{||{{{zy{}||}{{{{z|{z{{{{||{|{z{||z{{{{z{y||{|||{zzzzy{{{z{|{{{|{{z|{z{z{{{{z|||z{zz{{{z{{{|{||{{z{y{zz{z{{{{||{{{{zz{{y{{{|{{|||z{z|{{{{{{{||{|{zzzzz{{{z|z{||{zz|{{zzz{{{{{{|||zyz{{{z{|{}{z|}zz{{{{{{||}{{||{zy{{zzzz{{{|||{|z{zzz{{{zzz{z{{z{z{zzzzyz|{z{{{{{{{zyz{{{{{{{{z|{{{{zz{y||{{y|||z{z|zz{y{|{z{}{{zzzzz{z|{z|{{{z||{{z{yz{{z{{{|||z{z{z|{{{{||z{||{{{{{{z{{|{z|||}{{{{zz{z{|{{||{|{y{{{{{||{|{{|{|{z{z{zz{{{{|{{{|{{{z{{zzz{||{||{zzz{z{z{|{|z{|}|{{z{zzz{||{||||||z{{{|{{{||||}|}{{||{{{y}|{|||}{{{{{z|{||{}{||||{z{{{{|z||{||~||{zzz{zz{{|z{{||{{|z{zz{||{{{{{||{zz{yzz{{|||z{{||{|{|z{{{{|{z{{|yz{zzz{z{{|{|{{|{zz{z|{{|z|z{{|{{zzzz{{z{|z|z{|{zzyzz{z{z{||{{|{|{{{z{zz{{|z|{|{{{{{z{zz{{||||}{|{{y{{zz{{|{{||}{{{{{{{|{|{{|}}{{z{zyzz{{z|{z{{}{z{|zy|{{zz|z{{{z{{{{|z{z|z{z{{||z{yzy{yz{{{z|{{{{z{z{zzz|{{{|{|{{zzyzzy{{|z|}zz|y{{{zz|{{}z{{z|{zzy{z{{{||z{{|||{zzz{z{{||z{{{||yz{|{z{|{||{|z|{z|{z{{{|{||{|{|{z||z{{{{|||{||{|{|{zz|zz{{{{|{}z{z{z{{|{{|{|{{|{{{{{{z{{{{||{|{{z{|{{|{{{|{{|{|||{|{{|{{||{}|}||z||z}{{{{|{|}|||{|{z{{|||{|||||{|{z{}|{{|{{|{||z|{z{zz{{|{{{|{{z{{{z{y{{{{{{{{{{zy{zyz|z{{|{{{z{zz{}{zz|{{{|{{|z{{zz{z{|{|{{||{|z{{y{{zz{zz{{|{{{{zzzzz{|{{{{{|{zz{z{{|{||{{{|{|zzzz{{z{{{|{||{zz{zz{{zzz|{||||{{{z{{{{|{||{{{}z{{||{{y{|z{{|||{|z{zzzzz{z{z||{zz{y{zzzz|z|{{}z{z{{|z{z{{{{{}{|zzzyz{{{z||z{|{|{{{zzz{z{z|{{{{{{zz{zzzz{z{z{|z{zz|{zzzz|z{{{{{|{zzyz{{zz{{z{|}|z{{{{{{z|||{{||||z|{{|{z|z{{{||||||{|{{{|{{|{}|{{y{||zz{z|||||{|||z{z{{z{{z}|{|||{|z{{{yzz|{{{{zzzz|{{z|{||{||||{z{zz{{{{||{}|}|{{|{|{{{||||||||}{}{{{{{{{||{|{{{|{zz{{|{|z|{||}|{z{|{{{}{{{{z||{{{z{zy{{{|zzz}|{z}z{z{z|{|{{|||||z{{zz|z|{||{|||{|{{yyz|{{{{{{|zz{{zyz{zz|{{z{||yzzz{{{{z{||{||z{z{zzzzzz{z{{{|{zz{}|zzz{{|{|{||{{{{yzz|{{|z|{{||z{{{zz{{|{}|{|{|z{{z{{|{|{{||}z{{{{zz|{{{z}|||{{{zz{{zzz{{{{|{zz{z{zz{{{{|z|{z{z{yzzzz{{z{{||{zz{zzyzx|{z{{|{|{zzy{zzz{{{{z|z{z|z{{{{z|{{{z{{|{|{zz{{{z{{{|{|{{{{zzy{z|{|{z|{|}|{zz|z{z{||{{||{{||yz{|{|{|{|||{{|{z{{z|{{{{|}}|||||{{{z||{||}||{z{zz{{{{{|{||{{{zy{z{{z{{{|{|{{{{|{{{z{{z{||||{{{{|{{|{{|z{}}}{|z{z{zy|}{|||}|{{}|}{|{|{{{|||z|{|z{|zz|||{{||}{z{{{|z{z{{{{|{{|{z{|z{{{zz{|{|{{zzzz{{{{{|{{{|{y{|z{z{zzz{||||{{{{z{zzz{z{z{{{{|{{{{z{{z{z{|{|}{yz{{{{{|{{|||z{{{{{yzzy{{{||{|{zzz{{z{z|{}z{{||zz{zz{{{z{y|z|||{z{z||zz|z}z{{z|{zzzzz{zz{{{|{{}{z{{{y{z{{||||}{|{{yzz{{z{{zz{||zz|{{z{{{{{{|{|z{{zzzz{z{{z|y{|{zy{zz{{z{{zz{|z{|zz{{z{yz|{z{{{{|{zz{zz{z{{|{{{||zz{z{zz{{{|{{|{|{{z{{z||{{|||}|{{zzyz{z{{|{{z||{z{{zz{{{z{||{z|||{{{{z{{|{|||{}{{{||{{z|{{|{||{{{zz{{{{||{{{||}|y{{|{z{{}{{|||{{yz{{z{{}{z|}{||{{zz{{{{{{{{||}||{{{y{{{{}}|{|{}|{{|{{{|{|z|}|{{{{{{{{{{{{{|{|{|z{{zz|{{z||{{||}{zz{z{z{{||{{{{{{{{{y{zzz{{{z{|{{z{zzyz{{z{{z|||z{||z{zz{{|{|{z{y{{{zzzzyz{{|{{||zz{{zyzzzz|{{{{z{{{zy{zz{|{z{||{{{xz{{y{{{{{{{{{z{{zyzzy{|{z|}{{|z{z{{zyz|z{z{{|zzzzz{z{|||{{{}zy{z|z{z{|z{{|{{z|zz{z{{zyz{{|{|z{{zz{z{z|zz{|{z{{{|z|yz{|z{z{zzzzzzzzzz{zyzz|{z{yzzzy{zzz{zz|{{{{zzzyzz|||z|{{{{zy{{zzzzz{{{|{{{{{zz{zz{{z{{{{||z{{z{z{zz{z{{|{|{z|zzzz{y|{{{{|zz|zz{z{|{z{{{{{{zzzz|z{z{{|{|||{{zzz{{{z|{|{|z{{z|{zyz{z{|z{{|{{{z{{{yz{|{||}z}{{{z||{{|}{||||||{{{zzz||{||||~|{{{{{{{{z}|{{||{|{{{{{{{{|{||}}|zyzz{z{z|{{{{{{{{{z{{zz{{z{|{{{{{{{z{yzy{{{z|||{{xz|{yzz{{{|{||z{{z{z{z{|||{{{z{{{z{{z{z||{{{{{}zzz{zzz{z{{{|z|{{{{{zzzz{{{|{}{{zyzz{{{yz|{||{|||{z{zy{zzzzz{|{{{zzz{{y{z|{{{{{||zzz{{{{{{||~|{}z{|yzz{{|{|{{||{{{{z{zz|zz{{z{{zzz{{{z{zzz{|{z|{z{y{zzzzzz{zzz{z{zzzy{zyz|z{|{{zyyzyzzzz{zzzzz|{{{z{z{{zz{{{||{|{yz{{zzz{{z|{{{{{{z|{zz{{{|{{{|{zyzzzzzzz{|{yz|||z{{{y{z{{{z{||{{z|z{{z{|{{||{|{{z{{z{{z{{{|{|||{{|{{z{z|{|||{z|{zzy{{{{z{|{{{||{zy{{{y{{{|{|||}{{{{{{|z|{|}{{||||{{{z{{||}||{|||{{{{{{{z|{|{|}}}||{{||{|{|||{|}|{{{{{{{|z|||}||{{zz{z{{{{|{|{{|yz{{{{|{{{{z{||{{{zz{y{{{z|{{||{{{{{zyz{{{|{{{|{z{zzz{|zz|z|{{{{|{zz{{z{{{z{z{{{z|z{z{yz{{|{{{{{{zzzz{{|{{{|{||}z{zzzz{z{{{|{{{{zzzz{z{z{{{z{||{{zz{{zz{z|{{|{|}{{{{{{{z{{zz|{}|{{{{{z|z{{z{{|{}{{z{{z{{z{{{{{||{yz{zyzzz|{{{{{{{zzzz{z{{{|z|||{zz{z{zz{|{{z{{|{z{z|z{{zz{|{z{{{|zz{{{|z{{{|{{{|{z{z{y{z{{zzz|{|{{|z{zz{|{{{{{|{{|zzz{|{|z{||{|{zz|{{|{{z||{{{|{{y||{z{|{{||{{||{{z{{{{z{|||}||}zzzz{zzzz{{zz{}||zz|{{zz{{|{||{{{{|{{{{{{{|{|{{|{|{|{{zz}|{|}}{}{|||||{{||{}}{}}{{{zz{|{z|}{|{||{{z{{{zzzz|zz{|||{zz{zzz{{|{||||z{{z{zzzz{{z{|||{y{{zz{z{z{|{}|{{|{{{{zz{{|{{||{{{{z{zz{z|z{{|||z{{{z{{y{{||{z{{zzzz|{zzzz{{z{|{{z{|{{{z|{{{{{||{{zzzy{{z{|{|{|z{{{zzzz{z{{{|{|}|z{yz{{{{{{||{||{z{z{zzz{{|{{{{|{{{zzzzz{z||{{z}{{{{{zz{{{z{zz{z{zz{zzzy{|{|{|{z{z|zzzzz{{{{{|{{{z{zzzzz{{zz{{{{zz{{z{zzz|{|{{|{|yz{z{z{{z|z{}{{|{zz{{zzz{y||||}{z|{{{|{|{|z{{{}{z{{{z{z{{|||{{|{{{{||{z{{}{|}|{|z{|zz{z{{|{|}|{{{{|{{zz{|{}{||||{{{{zz{{|z{{{{{{{zz{{{{{{{{||}{{{{zzzz{{{{|}|||{||{{z{{{|}||}{||{{{{{{{|{{|{{{}}{z|z{|{{}{|z{{|{{z{{{{{{{|{{||z{{|z{{{zz{{{{|z{z{{|{{{{zz|{z|{{|zzz{{{z{|{|{{||zy{{{{{z{z|z{{{|{zzzz{{zzz{{{{||zzzz{z|z{z{{{{z{z{{{zzzzz||{z{{|zyyzz{zz{{{{z{||{zz{zzzz{z{{{|{z|zz{zzzzzzz{z{z{{z{z{zzy{{{{{{{|{yz|z{zz{{{|{z|{{{{yzy{{{{{z{{{|{z{zz{z{|z{{||{{{z{{zzy{z{z{z{|{|zz{zzzzz{{{|{{yzz{zz{zz{|{{z{||{{{zzyzz{{{{|{{|{zzz{z{z{z{{{{||{zz{{zzzz|{|||{|{{{zzzz{z{{{|{{|{y{{{zy{}|{{{{}{{z|{||z{{{{|z}|{{|{{{{{{z|}|{|{|{zz{{{z{{|{{{{|{zz{z{{{z{|}{{||z{zz{z{zz{{|~{}{{z{{z{{z{{|{|{{|||||{{z{{||}{{|}||z|{{|{{{{{||{|{|{{{z|{{|||}||||zz{z{||{{|z{{{{||{{zz{{{|{|{|{{{{|{|{z|z|{|{{{{{z{z{{zz{z{{{|{{{z{zz{zzz{{|{{{z{{|z|z|{z{{|{{{z{|z{{zz{zz{||{|{|{z{{zzz{|{||{{||{{{zz{{{{{{z}{|{{zz|{z{yz{|{|||{{zyzz{zz{{|{{||}|zzyzz{{{{|z{{{}|y{{{{{z{|{z|}||{y{{zzy{|z|{||{{zy{zzy{{zz{{{|{zzzzzy{z{|{|{{|{{{z{zyyzz{{z{{{|{{z{z{z{y{|zzz{z|zzzyzzzz|||{{{{{{z{{z{{{z|{{z{{{{zz{{zz{{||{z|{|{z{|z{{|z||zzz{|zzzz{zz{|{|{{|||{z|{{{{|||||||{{{{{{|{{z{{||||{z|||{|{zz{{||{|{|zz{zyzzz{{{|||||{zzz{zzz|z{{|}||{z{{{zz{|{}{{||||||{|{z{|{|||||{{{|{{||{|}||||||{{{{z{{{}||{{}}}z{|{{{{z{||{||{{{{|z{z{|{{{{{{|{z|{{zz{y{{|{|}{{|{{|z{z|z{|}|}{|{{{{{{|z{{{{|{|z{{{yyyy{z{{{{{|{{y{z{y{{{z|{zz{{{z{{zz{yz{{|{{{|{zzz{{z{z{{{{|}}{z{{yz{z{{{{||{{{{{zz{{z{{|{z||{{zzz{{{z|{||{{{}|{{{{{{|{z|{{z||zz|z{z{zz||{{}{{{{{{|zz{{z{|z||{{zz{zz|zz{{||{{{{{zyzz{z{|{z{{|||{{z{z{z|{{{|{||{{{yzz{yz{|{|{{|zyz{{z{{{{{{{|{|{{zz|{{{{|||{{z|zzz{{zz{z||z{|{{{z{{{z{{{{|}||{|{z|{z|zz{{|{|{{|zy|{{z|{{|}|||{z|{{z{{{|{|{{|{|{{zzzx{{{z}||{z{||{z{z{z|{||z{|||{z{{{{zz||||{{z{|{|{|{z|z||||||{|z||{{z{||{|{|}||{{|{{{z{{{|{|}}{z{{{|{|{||{||{{{{|{{{zz|{{|{{{|{{{zzz{{{{}{{|{||z{zzzy{{|{}z}|{{{{{{{{z{{{{{|{{{{{{zzzyzz{{{{z|{z{zzy{z{{{|{|||{z{|yyzy{{{{|{||{zz{{z{{{}{|z{{{{z||zz{z{{|z|{{||zzy{{zzz{{{{||}{{yyz{|z{||{|{{|{{|{z|{|{z{{}{}}{zzz{zyz{z{|{zz|z{{zz{{{{{{{{{|{z{z{z{zzzz{z{{|{|zzz{x{zz{|{|{{z{y{zzz{z{zz{{|||{{z{{z{{{{|{|{{z|z{{zzzz{{{{{|{{{z{{zzz{{{|{{|||{z{{z{yz||||{|{{{zz{yz{|||{{{|}{{{|{z{y|{|{|z{|{zz|||{z{{z{{{{{|z{{z{{z{|||||{{{{zz{{z{z{{yy{|{{{{{z{z{z{{{||{{||zzz{zz{||||{|{|z|||{z|z|}{{||}}{{||{{{{||{|{|}||{{{{z{||}{||{{|{{|{zz{{|z|{{z{{||{{y{{|z|{}{}{|zz{{{z{|z|z{z{|{z|{{{y{{|{{{|{|||||{{{{z{||{{|{|{z{y{zz{{{z{|{{{|{zz{{zz{{|{{{z{{z{zzz{{{z||{{|{|z{{{{yz{{{|||{|{z{{zzyz|z|{{||{{{{zz{{{y||{{{{}{z{zz{{{||||}|{}{y||z{{zz{{z{|||zz{z{zzz|zz{{|{}z{zz{z{{|{{|{{|z{{zz{zzz{{{{{|}{{zzzzz{{{{z{z||{z|{zzzzyz||{z|z|zyz{zz{z{{z{|{{{|zyz{{z{z{{z|||}{zzz{z{z{z||{{{{z{{zz{{{{|{{z{}{{z{{zz{z{{}{{||}|{{{{{zz{{{|z{|z{{{|{{{z{||||{|{z{{{{{{zz||}{zz{|{{z{zy|zzz{{|{|{z{{z{z||||{|{||{z{{z|z{{}|}{||}{{z{zz{{z||z||||{{{|{|{z{||{|{}{{{|z{|{{{{||{{{||{{{{{zz|{{{{{{{z{{{{zzzz{{|||{zz{z|z{{z{zzz|{|{{{{{zz|z{z|{{|z|z{{z{zzzz{{|{|z|{y|{zzz{z|z{{{z|{z{zzz{zz|{{{|{{|z{{zzzzz|zzzz{z{{z{z{z{{z{z{{z{{z{yzzzz{{{{{{}|zz{{z{{zz{{{{{|{{yzzz{zz|{|{{{||zzzz{{y{{}|{{||{zz{{zzz{{z||y{z{zz{z{{{z{|||y{|{yzy{{{{{{{{{{{z{z{z{z{zy{{{{{|z{{y{z|zzzz{{z{{{{zzzyzz{zz|{{{|{{{zzz{z{|{{z{{{|{z{zz|z{{|z{{z{|{{zz{{zz|z{|{|z|{zz{{{z{{|{{z{z||y|{{z{{z{|{{{||}z|{{{{zz|{{z||{{{|z{{z{z{||{||{}{z{{|zz|{{zzzz{{{{z|{{{{{{z||{||{{{{{{zz{{z}{|{{||{z{{z{{{||||}}y}{{{{{{{|{||||||z{|z|z{}{|{{{||{z{zz|{z{|{zz||||{zy{|z{|{{|{{|{z{{{{z{z{z|z|{{{{{z{zy|{{{{|z{{}{{{||z{{{z{|z{{|{z{{zyzzz{|{{{z{{z{{zz{{{zz{|{{{{z{zzzz|z{z{z{{|yz{{{z{z{{{|z||{{{{{{yyz|{{z{|z}{zz{y|{{{{{{{{|{z{z{{||{{{|{|{{|{{zyz{{z{{{{||{|zz{{{z{zzz||z|{|yz{zz{{z{|{|{{{{zzz{{zzzy{{|{||z{z{zyzz{{{zzzz|{{zzz{y{z{{{z{{|}z{{zzz{z||{{{|y{|{zz{{{z{||{{{|{{z{{{{{{y|z|{{||{z{zz{y{{|{{{|{|{{zzzz{{|{{|{{{|z{{{{{{{{{|{z}|{||z{{{{{z||{z|||{zzz{{z|{{{|{{|||{{z{{yz|{zz{|z||zz|zz{z|{zz|}{|{{|z{zz{z{|{{|z||||{{{|z|{|{|{|}{{}z{{{z{{{||{}|{{zzz{{{|{{{{||}{|{{z{zz{|zz{z{{|{{{|{{z{zz|{z{{{{{{{z{z|z{zz{|{zzyzzyz{z{|{{{|{{{{z{z{yz{{{{|||{zzzz{zyz|z{{{z|{yzz{zy{|z{{{|{z|zz{{zy{y{{{{{{{{zz{{zzzz{{z{||{{{zz{z{y{{}|{|{{{z|yz{zzz{{z|{{|{yyzz{{{{|z{|{|{|z{z{z{yzz{{{||{{z{zyz{zzz|z|{{|{z{zz{z{{z|{{{{{{yy{zyzzzyzz{zz|zyz{zzzy||{{{{{|zzzzz{zy{z{z|{{|{yz{{yzz{{{z{{{{zyzzy{{z{|{|z{{{zzz{zyz{|z{{|{||z{{|{{zz{z}|z{||{{z{zz{z|z{{{|{|{{{{{{zz{|{|{{|{{{zz{zz{{{{|{{||{{{zz{{{y{{|z|}{|z{{zz{{zzz|z{||zzz{zzzz{{{||||{{{{{{{zzz{|||||||{|{{|{|{{|||||{{z|{z{z{z|||{{{~{z{{z|{{{{}}z}{{{{}{zz|{z{z{{}{{z{xz{{{{{{{z{z{{zy{{yz{z{z{|}|{{}z{zzyzz||{{||z}{z{zz{yx{{{z|{{{z{|z{z{z{z{z}{|{{yzy{zzz{{z|{{z{{{{z{zz|{{|{{z|{zzzzzyzy{|{{{{|{|{z{yzz{z{|{{{}{z{yzzzzz{||{|{{{zzzz{z{yz{|{{{|{zzy|{{{z|}|{z{{{{{zzzy{zzz{{{|{{zz{zzzyz|{z{{|{|{zz{zz{zz{z{z{z{{z{zzzzzz{z{z|{{zzzz{{zzzz{z{{|{zzzzy{{z|{|zzz|{{z{yz{zz{{}{{|{{|zzyzzy||y{}|{||z{|z|{z{{{{{{}}{z{{zzzzyzz{|{|||z{{{{{{{{{{|{||{{{zz{{{{|||{{{{}{{{{{{{z{{|{z{|{{z{z{yz{{{|{{{{zzy{zz{yz{{{{{||{z{{|{{{||||{{||}{z{{||z{|{}||{|{{|||{{{{{||{}{|||z{|z{z{{||{||||{zz{|zzy|}{zz{||{{y{{{{yz{{|z|||{{{{zzzz{{z|||||{z{{zz{{{{{|{{{|zz{{z{zzz||z{z{{zzzyzy{{|z{{|{{z{{z|{z{zz{z{|{{|{zz{{yz{z||{{{{{zyz{{zzy|z|{zy|{{z{zzyz|{{{{{||||{zyz{zz|{|z{{{|{{zz{z{zz||{|{|}z{zyz{zz{{|{z|||{|z{zz{{zzz{{|z|{z|z{zzz|{{{z{z{{zxzz{{{{{|z{|{{z{yzyz{{yzz{|{|zz{z{yzzyz{zz{|||{{z{{zz{z{{|||{yz{zz{{zz{{{{||{|{{z{zzz{z{z{z{z{{zz{zzz{{}{{{{||z{|{zzz{{|{{||||z{|zyz{{z{{{z{||{{{|z{{z{{|{{||{{{{|{{{{{|||{{{|{zyz{{z{||{|{{}{|{z{{{z{z{|{}{|{|z|z{z{z{{{{|||{{{|{{|||{{|z|z{|{{{{{{z{{|{}||||{{{{{{zz{z|||{|}||{z|{|z||{{|{|{{{z|zz{z{|{{|{||z{{zyz|{{z||z{||{zz{zzz{z{}|||{|{zz{zzz{z{{|z|{|{z{zyzzz{{{{{{{{{{z|zz{|{y{|{{|z{{{zzzz{z{{{z{|{{{{{|{zz{z{|||z|{zz{|{{zz|{z{{|{{z{z||z{zz{{{|{|{{{{z{{{z}|{{z}}{{yy{z{y{|{{z{{{zz{zzyyz{y|{{{{|zzz{zzzzzz{{{{{{{z{{{{{{zz|y{|{{{y{{{yzz{{|{{|{|zzyz{z{z|{z|zz{{{|zz{zz{z|{z{|z|{z{{z{zzz}{{z{|{{{z{z{|z{z{{||||{zzzz|z{{{|{z||{|z{{zz{{|{zz{|{||{|z{zzz|{|{{{{{{z{z|{|zzz{||||{{{{{z{zz{{z{|{{|{{zzz{{{{{{|z{z{zzy{z{{{zzz{|||{|z{z|yz|{||{{|{||||{|{{{|}{{z|}||{{z|{|{z{{}{||{{{{{{{zz|{||{|||{{{z|{|y||{{{|||{{{zzzz{{{|z{z{{{zz|{{|z{{|z{{{{|{{{z{z{{|{{|||{{{zz{{zz{z}zz||{yzzzyzzz{{z{{{{{zyzzz{{{z{{{{{{z{|z{zzzz{zz{z|{|zyyz{zzz|{{{z{{{{zzzzz{zz{{z{{|{{zzzzz{z{|{z{{{|{zyz{z{{{{{z|z{}zz{z{z|{zz{{{||{{z{{yy{z{y{z{{{|{{{zzzz{y{{{{{{z{zzzzzzz{{{{zz{zzzzzyzzz{zz{{{{|{{{yz{zzy|zz{{|{{zz{{{|{{{|z{{{|zzzzz{zzz{zz{||z{y{z{{{{{z{{|{{{{{{{{z{{|||{|{{|zzz{zz{z{{{{{|{|zz{z{zzz{{||{|{|z{{{||z{{|}{{{}|{{zy{zzzz{|{||{||{zyz{z{{z{{z{{{zz{z{{z{{{{|z{{|zyz{|zy{{|||{{}{{{z{z|y{{{|{{||||{|{|{z{y{{|{{{|{||{{z{|{z|zz{{}{z{y{z{z||z{{|{|{{{z||z{{{{z{||z{z{{yz{y{{{zzz|zzzz{{z{z{z{|{{z{{z{z{zzz|{|||{||z{zzzzzz{z{|{z{{{{zz{{zyz{{{{{{zzzzzy{{z{{z|{{{{{zzyz{zz{{z{|z{z|zzz|z{z|{||{{{{z{zz{zz{{|{|{{{{{{{yy{zz{{{z|{{{{z{zzz{y{z{{{{{{{|zzz{{{z{{z{{{|zz{y{zzz{{{{{z{z{yyzzzz{zzzzz{{{{yzz{yzz{{zz{{z|{zzxyzzzy{{{{|zzz{zz{yzzz{{{z{{||yyzz{zzy{{zzzz{zzzzzz{{{{z{|||{zzz{{zzzz{{{{{{|{{{|zzzzz|{z||{{{z{{{{y{{{{{|||||z{{{zzzz{{|||||{|z{{zz{z{{{{|{{{zzyyzyz{z{{z{|{z{{{{{zz|{{|{}{{z{{z{yy|{{{|z{{|{{{z{z|z|{|||z}||z|{z{|{{{{{|}||{||{{||{{|}z{z{|{{{z{{{z|||z}{|{{{{zzz{z|{{z|{|{{|z{z{z{||{}z|{{{zz|zy{z{{{{{~|{yz{z{zzz{|z{{{{{z{|{{{zzzzzz{{{|zzzz{{zzyz{{{{{{{{zz|yyzzz{|{{{|zzz{{z{{z{z{|zz|{{z{zy{y{|z|{{{z{zzz{z{z{z{{z{{||z|zy{z{{|||{|{}z{z{z{zz|{|z{||{{z{yzx{{z{{{{zz{{zz{z{z{{{{{zz{{yzy{zzz{{{{{z{{z{zzzzyy{{{zz{|{|yzzzzz{zz|zz{|z{{z{{yyzz{|z{z{{zzz{z{zzyzz{{{z|{|zzz{{{{{{||z|||{z{|{zz{z{}{{{{|z{{{zz{zz{|z|||{z{{{{zz{|{{{|{{{zy|z|zzz{z||{|{|{{{zzzz{|{z{{|{{|{{y{{{zz{{{{|{{z{x{{{{z{zz{|{{{{zz{{z{zz|{|{|{{|{{y{{z{{|||||{{|{z{|{{{{{||z{|{{||z|{{|{|~|{||}{{{{{zz{{|{|z{||z{{z{{zz|{||{||{{||{z{|{{{{{||{{{{{zzyzzz{{z{{z{||{z{zyzz{|{{{{|{{zzzz{{{{{{z{{{yz{z{y{{zz{|z{{{{{zz{{zyz{{{{{||z{zz{zzzzz|z{||z{{z{{z{z{{||{{{{zzz{z|{{z{|{{{{{{z|z{{{{{||z{{|}yzzzy{{{||{{{{||zz{zzxzzz{z{z{{{zz{{{zzyz{zz{|{{z{zzz{zyzz{{{{{{zzz{z{zzz{z{{{{{{yy{zz{zz{zz{{{{zzzyzyyy|{zz{{{|{zz{{{zzy||{z|{zzzzyzz{{{z|{{||{{z{zzy{{z{}{{z{|zz{z|yz{{z{z||z{{{|zzzz{z{||{{|{zy{|{||z{}|{{|||{z{zzzzz{{{{z|{{zyzyz|y{z|{|{{}|{{{{zz{z{z|{{|{zz{{{{zzz|{zz{|}z{{{{{{|yz|}{{|||{{||zzz{{z|{||||{{{{{{{z{|||{|||{z{zzz{{{{|z||{}}z{{{zzz{z|z{{{|{z{z{{|{{{{z|||{zz{{z{yz|z{|{|}|{{zzzzyz{||{{{z|z{{{{z{z|{|{{{{{z{zyzzz{zzz{{{{{{{zz{z{y|zz|z{|z{zyy{zzz{{{{|{{{{z{zzzzzyzz{{|z{|{zzzzyz{{{{zz{|{y{{{z{z{{{zz|}}yzz{z{|{{z|z{y}{{zzzzyzy{{||z{{zz{{zzzzyz{{|zz}{zyzzzyzyzz{{{z{zzyyzzyz{{{{zz{z{{zzzyzzy{|{{{{z{z{z{z{{y{{||{|{{{yzy{{||{{{{y|{zy{{zzyzzz{{{{z|{{z{yzz{{z{|{z|{{zz{z{z{z{{{z{}z{{||{{zz{z{{{{|~|zz{{{z{z{||z{{z{{{zzz{{{z|y{|{{{yzy{z|{y{||{zzzz{{zzz{z{{{z{{{|{z{{y{{{zz|{|}|{||z{|zz|{{{|z|{|{{zz|z{z{{|{{|{|{|{|{z{{{|{{|z{||{{z{zz{|{{|}{|||{{{{{z{{{{|{{|{|{zzzy{{zz{{zz|{{{{z|z{{{{{|{{}z{|{{{{z{yz{{{y|zz{zzz{zzzz|zz|{{{{z{zyyzyzz{|z{{z{{{zzzyz{|y|zz{z{zzz{|zy{zzz{z}{{zzzzzzz{{{{z|{z|{yy{|z{{{}zz{{||y{zz{{{z|{zzz{|{zzzz{y{{{}|{|z|{zz{{y{{{z{z|z{{z{zzz{{z{{z{y{|{{z{{zzz{z{{{{{z{z{yyzzzz{{{zzz{|zz{|{{zzz|zzz{z|z{z{yzzzz|z{{{z|zy{z{z{zz|{{z{{{{zzyzzz{z{{{{|{{{{zzz{{|z{{z{{z{{zz{|{{{{{||{{{||{{z{|y{|y{{|{z|zy{|{zyzz{{{z{z|zzzz{{zzz{||{{z{|z{zz{yzz{|zzy|z{yyzzz{y{{{{{||||z|z{{zy{z{|{|||z{{{zz{||}|}z{{|zz{{{{{{{{|||||||{z{z{|{{|||}|||z{{{{{z{{}|{z||{{|yzzzy{{{|{{||{zz{|{zzzzzzz{{z{{{z{zyz{{{{|{|{z{{y{|{{z{{{|{{{|y{{x{zyy{zyzz|z{z{zzzzz{{{{{{zz{z{z{z{zzz{{{z{{{zz{zz{yz{{{z|{{|{zzyzyz{z{z{{z|||{yz{{zz{{|z{|||{{zzzz{{zz{z{z||zzzzzz{zz{|{zz{{|zzy{zz{{yz{{{{|zzz{z{zz{{}{{{|z{zz{yzzyz{{{z{{zzzzzzz{zz{{z{{{z{yz{zx{z{{{|{{||zzy{zz{y|{{zz{{z{z{zz{{zz{{{z{|{{{{{{z|{{||{{{{z{z{z{{{zy{|{{z{{|{y{{yzy|{{{{z{{|z{{z|zz{|{{||||{|{z{{{z|z|z|~|{{zzzzzz{{|{{{{z|zzzz{zzz{{{z{|{{{{y{zzzz{{{{{||{|{{{{{z{|z{{||{{{{z{z{|{}}|{||}|{z{{zy{{{z{|{||{}z|{{||{{{|{z|||{z{z{{{{{{{{{z|{zz{z{zzzz|z|{{|{z{zz{zzz{z|zz{|{{zzzzy{{{|{|{{z{zz{zz|{z|||zy{|{z{{{z{yz{z{{{{z{{z|zzzzyz{y{{{z|{{z{zz|yz|zz{{{z{{z{z{{zzzz{{{{{|zz{zz{zz{{{{{{|{zz{z|{y|{|z{||{{{zzzzz{{z|z||||{z{z{{yz|z{{|{{|zz{{zzz{yzz|{{{|zyzzz{z{zzz|z|{z{|z{yyyz{|z{{|y{zz{yzyzz{{{{{z{{zzzz{z{z{z{{zz{{z{{zzzzy{{{z{|{{zz{zzzzzz{{z|{}{{{z{{zz{z{z|{z||{z{zz||zz{|{{{z|{zz{|{zz|{{z|{{{{z{zxzy{{|||{|{{zz{{{z{{z{{|z|{{|xz{z{z{|{{|y{{{|zyyyzzz{z{z{{{{zy{z{zyz|{{z{{{{{y{{{{zzz||{{{{|||z{{{z{{~|{|{|{{{{{{zz{z{{|{|||{{{yz{{z{|}|{{}{zzz{z{zz{|{{{{{|{{|z{{zyz{|{{|z{z{{|yzzz{z{z{{{{{z{zzzy{{z{{|{z{z|z{|{zz{{|{{zz|zz{{zz{y{z||zz{|{zzzzzyzzz{{{zz|{{zzzyyzz{{|{z{z|zyz{zyzz{z{{|{zzzzzzzzy{z|z{z{{|yzz{zz{{z{z{z{{{z{{{{{yz|zy{|{{zz|z{{{{{|{{{{|{zyzzzzz|zzz{z|{{{z{yzz{z{{{{z{{zzzzzzzxzz{zzz{{{zx{{zz{y||z{{{||z{{yzyzy{|{{{{{zz{{zyyzzz{|zz{{{|yz{{yzz{{|z{{{{{z{yzzz{{{z{z{||{y{{{{zz{zz{{{{{zzz{{{z{{{{{||||{z{z{zz{{|z||}|{z{{{{z{zy||{||{{{{{zz{zyz|{{{|{zz{zzzz{y{{{{y{|{{yyz{zyz{{z}{{|{{{{{{z{z{|{z{||{{{{z{{|{|{||{||||{|{{{{|{{|||{||{{|{{|{{||}{{}|{|z{z{zz{z{}{z{||z{{z{zzz{{{{{{{|z|z{{{z|{{|zz||z{{{zz{{{{{{{|{}|{{z{{z{z{|{{z{zz{{{{z{{z{{z{z{z|{yzz{{z{{{{|{{z{{{zzz{zzzz{|zz|{{zz{{zzz{z|z|z}z{yy{{zz{yz|{z|{z|{{{{{z{{{|{{{{||z{z{z{z{{{|{{||{z{z{{zz|||{||{{zzzzzy{{{{{{{{|}zz{z{zzzz{{{{{zzyzzz{y{zy{{zz||{{zz{zyzy{{{{{|z}{z{y{yzzzz{{{z{|z{zz{zzz{z|z{{{{{zyzz{{zz{|{y{{{{{zy{z{{|z|{|||||z{z{zzz|{}zz{{||{{{{zzz{z|{{||zz{{{z{{{{||{||z|{{{{z|{{{{|z{{||{{{{{{{{z{{{{{}|{y{{{zzz{{|{{zz{zz{{z{z{{{{{}{{|{zz|zyyz{|||{{{{|{{|{{{{||{{{|}||{|{z{zz{{{{||||{{{|{|z}{|||{|{||{{{z{z{|{{|{{{{{z{z{zzz|{z|{{|{zz{zz{{zz{{{z{|{z{{{yzzy{{{{}||{{{{{zzzy{{{{{{z|{zzyyxyz|yz{{z{{{y{zzz{zzz{z|z{|{{zzyz{xzyyzz{{{{zyzzzxy|z|{|{{||{zyz{zz{|{zz||{{zzzz{{y{z|zz{{|zzz{z{{z{|z{|||}{{{z{zzzz{}{{|||{{{zzz{zz{{z{{{{{zzzzzyz{{z|z{||{zzzz{{zzy{{z{|{{yzz{{zzz{zzy{{zzzyzyzzyz{zz{{zzzzx{{zzz{{z{{{{{zz{zzz{zz{|z|{{{{{yzz{{y{{{{||z|{{zzzz{{z{|{|{{||z{zzzzyzz{zz{{z{z|zzzz{{{{||}|{{z{{zyzz{||{{{|{{zzz|{zz{{z|{{||zyzzzzz{z{zy{{||{zzyzzzz{z{z{|{{zz{z|zyzz{{|{}|{z{z|{{z{|{||||||{z{{{{{{{|{{{{}|z{{z{|{z{{z{{{||{z{z{{{z{|{{{|{|{zz||{{{|{{{{{|{zz{|y{zzzz{z{{{z{zyzzzyz|{{|{{{{zz{{zy{{z{|{z|{}{|{zzyyy{|{{zz{{{zzzy{zzzz{|{|z{z{z{z{zyz{{{zz||{yzz{{z{{z{{||||zzyz{yzyyz{{}{{{{yz{z{z{z{{{|{{{|{zz{{zzz{z{{z||{zzzz{zz{{zy|{{|zz{{{xzzz{{zz|||zzzzyyyzzz{{{{{z{z{yyz{yyz{zy{{{{zzz{{{zz{{}z{|{{yzz{z{yz{y{zz{{|{zyyzyz{|{z{{{|zzz{z{zyzzzz{{z|{{zzzzy{z|{{{|zz{z|{z|{z{{|zz{{{{zz{yy{zz{|{z{||{z|{{|zzz{{{{|{{z{{{|z|z{{{{|{|{{{{{{{zy|{|{z{z{z{zz{z{z|zz|{{{{zzy{{{z{{{{{y{|{{z{zzz{zz|{{||{}{{{|z{zz{{|{|||{zz}z|zz{|{|{}{{|{{|z{{{{zz||z|{|zz{{{||{{|{{{{|{{{{{z{zzz|{|{|||{{{{{{z{zz{{{{{z{zzzzz|z{{{|||||z{{|{{zz{{{{{{z{zyzzzzzyy{{z|y{|zy{zz{|zyyz{{zz{zzyz|{y{|{|{{z{|zzzyz{{z|{{{{{|{|zzz{z{yy{{z{{|{zzzxzzz{{z{zz{{{{z{y{{{z{{{z{{z}{yzzzz{z{{{{|{{|{{{z{zzzzzzz{{z{zz{zzzz{zzzz||z{{zz{zyyz{|{z{|z{zz{{z{zy{|{z{{|{zz{xzzzzz{z{z{{{zyzz{z{zz{{{{zzz|zzz{z{zz|{yz|z{yzzz{y{{zz{{|{|{|x{{{z{{z{}{z{}|zzz{zz{{{{zzz|{{{{z{y{y{|{{{{||{{z{zzz{{z{|{|{{z{yzz{{zzzz{{|z{|z{{{zyz{{{{z{{{{{zz{{{{z{z{|{{|{zy{{z{{zz{|{{{{{{{{z{{|z|||}|||zzz|{|{|{|{z||||{{{{z{|{{|||{{|||z{{z{{{z{{{{|{|{zz{zz{{zz{z{zz{{y{zzzzzy{z{{{{zz{zzz{z{z}{{{z{{{{{{z{{y{zz{{z|zzzzz{zzzzz{{y|{{{{zz{z{{z{{{z{z|z{|{zxzz{|zz{z{{z{zzyz{{z{{|z{{|{{{zzyy{y{{zz{|{{{z{zz|{y{z{{zz|{{zz{{z{{{{{{|{||z{{{zyzzz{{{{{{zz{zz{z{yz{||z{z{zzzzzy{zz{z}z{{|zzxzzzzzz{{z{{zy{{zzzzyyzzzy{{z{yz{z{yzzzz{{zzzzz{{zzz{yz{{{{zz{{yzzzzzyz{{yz{z{zzyzzz{{{{z|{{||zz{{zz{y{|{{{{{{zzz{{z{y|{{{|{{|z|{z{z{z{}{{|}{{{z{{z{{z}z{{zz{{{{{zzzzzzz{{{z{|zz{{{{{zyz{z{{{{|zzzzz{{|zz{{|{{zz}|{{{z{{|{{|{{|{{{{||z|||||}{|{{{{zzz{{{||{}}}|{|zy{{{zz{{{{}|{|{z|{z{z|zz{|{|{zzzzz{{zz{{z{{|z{z{zzyzz{{z{|{{{{z{{{{z{z{{||{{z{{{{|zy{|||{|zzzzyz{{yz{{{{{{{{{yzz|{y{zz{zz||{zz{zz{zz{z{zz{|{zzyyzzzz|{{{z{z||zzyxyzzz{z{{{{{z{zzz{z{{z{z{{{}z~z{z{{{z|{|{{|}{{{zy{z{{{{zz|{{{{zz{zyzz{{zz{z{zz{{{{z{zzz|{|{|{zy{zz{z{|{{{z{{yz{zzzzz{{{z{z{{zyyy{zzy{{{yz{z{{{z{zzzzz{{{{|||zzzzz{{z|zz{{{{zzyzz{zz{z{|{{{{}z{zzz{z{|||z{|{|{zy{zz{z{y{{z||{|{{{|{zzz|{|{{{{{zz{|{z{z{}{z|{||{z{z{zz{|{|{{{{{z{zzyyz{{{{y{{{{zzz{{zz||zz{|{{{|zz{{zzz{|{|{}|{{{z{z|{{||{||||{z{|{{{z{{{|{{|{{zz{z{|z|{{|{{{{z{zyy{zz|{zz{{{{{zz{z|{z{{zz|{z{{z{{z{{y{{{{||{|{z{zzzz{z{{{z{{z{zzz{z{{{{{{yz||zzzyzyy{y{zz{||{zy{zzzzz{z{{{{yz{z{zzzzzz{z{z{{{zyyyz{zy{zzz{{|{z{zzyzzzz{{{z{zz{y{zz{z||z{{{{{|{zzyzzzz{{{z{{z|z{z{zy{zz{{{{||{z{zzzy{zz|{{zzz|zz{yy{{zzz{yzzz{{{zzzzzyz{{{z{zz{y{zzyzz||{zz{z{zzzz{yzyz{{{|zzzzzy{zz{zzzzz{{{|{yy{zz{z{{{zz{{{|z{{{yzz{zz|}|{|{{zzz{z{z{{{{|{|{z{z{{{z{z{{{z}|{z{zz{zz|{{{z|}|{yzz|{z{z{{{||z{z{zyz{z{{z{{|{{||yzz{y{z{{|{z{{zzz{zz{z{{{|{y|{z{y{{z{{z{{{z{||{{{{||{|{{|{{||||{||z{zz{|{{||{}}{zz{z{|{{||{{{|{{{{{|zzzz|z{{{|{z{{{zzz{z{{{z{{{zz{{zy{z{zz{{z|{{{{zzzzz{z{{{{{{{{y|z{zzz{z{|}{{{z{{zzzyzzz{{{{|zzzzzz{{zy{zzz||zzz{zzzy{{zz{{{zzzz{z{xz{zz{|{{{|{{zy{zzzzzzz{|{{zyyzyzy|{z{z{z|{z{z{zzzz{{{{{{|{zzy{zyzy{zy||||zzzzyyy{{{{|{{z{{{{zzzy{z|{{{z{z{zzzzyzzz{{|z{|zyzzzzzzzz|zz{y{{zyyx{yzy{|z{{{{zz{yzzyy{{|{{|{{|{yzzzzzz|z{{{|{{zz{zzyzz|{{{z|{{{zyz{{z{z{{{zzyzz{z{z{{zz{{|{{{z{z{zz{zyz{{{{}{{{y{z{{|zz{{{||||{{{y{zz{{{z|{|{}z{zzyz{yzz{{{{{{{zy{{zyz{z{{z|{{z{|z{yy{{{{||}{{|{|{z{{{||}{{{}|zz|{{{z{|{{||{|||{{zz{{||{{|{||{|z{|z{{z|{||z|{{{{{zz{zz{{z|zz{|{{{zzz{zzz{||{{z{zz{z{{y{{}||{||zz{{{zzz{{|{{|{{z{{zzzz{zz{z{z{||z{z{z{zz{{{z{{{z{{{z{zzz{{{{z{{zzzzz{{y{{z{|z|{{{z{x{{yz{{zy{{{z|{zz{z{z{|{{{{{{{zzz{zyzz|{{|{|z{zzz{{z{{{{{z{}{zz{yyy{{{z{z{{|{zzzz{z{{|z|zz{{yy{{zzzy{{{{{{{zzzyzzz{z{{{z{{{|{{zz{zzz{{{z{z{zyzzzzzyzz|{{{|z{{z{{{{y{|z{{{{{{{{{zzzyz{zz{{{{|zzzz{zz||z|||{{|{zz{{z|z{z{|{{{{{{{z{{{z{{|{{||{|z{{{zz{{z|{{||{z{{{z{zz{{z||}{{{yyzy{{{zz{zyz{|zz{z{zzyz|z{{|z{|{{z{z{y||{{{{||zz||{{zz{|{{|{}{|||{{{{{z{{{||}{{{z|zy{{{||{z|z||{z{z|{y||{z{{|{{{z{z{z{z{{{{{{{zzzz{x{z{{||{||{{z{zzz{zz{{{{|||z{yzzzzz{|{|{|}{z{{zzzzzz|{{z{{{zyz{zzzzz{{|{{{z{z{{{z{y{zz{y{{{{y{zz{{{|{z{|{{|{zzyzyzz{z|zz{|{{z{{z|zzzy{{zz}z{{xyz{{{{zzz|{z|z{{{z{{z{z{z{|zz{z{{{{{{{{zzzzz|{z{zyy{zz{z{zz|{yyzzzyz{z{{z{z{zzy{{zzz{zzzz{{{{zyzzyzyy|z{zz|{{zzz{{y{zzz{zy{{z{yzzzzzz{|{zz|{|{{x{y{zyzz{{{{{|{zzz{zzzz{|z{z{{z|{zz{{y|{|{||{{zz{{{{{{{{|{{{|z{y{|{{{{|{{||||{z{z{z|z{{z{{{{|{zz{{y{yz{|y|z{}{zzzzzz{z|{{z{}{{{{z{zzz{||{|{||{{{|{y{{{z{|{}{|{zz{z{|zz{{{||||z{{{{{||{{{|||{||zzzzz{zz{{{{|{||{zzzz{z{{||{{z{zzzz{yz|zzz{{{|{zzzz{{z{{z{{{zz|z{{zzzyzz{{{|{{||z{yyzzyzz{{{{{{{{zzzzz{{zzz{z{{{zzz{zyyzz{{{zz|z{yzyzzzy{{{||z|z{zzyzzzy{{z{zz{|z{y{z{yz{z{{{|zz|{zz{{{z|{{zzzz|zzzy{yzy{|{|{}{{zzzzyzzzzz{{yz{|zzzzy|zz{{{zy{{{{yy{z{zz{zy{zz{|zyyzyzy{zz{z{{z{zz{zzzyyz{|y{zzzzyzzyzzyz{zz{{{z{y{{zzz{{z|{z|z|z{zx{{y{{{{z{{zz{z{{{zzz{z{{{{|z|{{{zz{{{zz{zz{z{{{zz{zyz{{|{{{{{zzzz|{{{{|||{|{{{zyz{yz{z{{||{{{z{{zzy{{{z{{|{{{{zzzy{zzz{{||{z{{{z|zzz{|{{{|{{{{|{zzz|{}|{{|||{{{{{{zzy}{||||{{zz{z|{{|{{||}||zz{yzz|y|{|z|{|{|zyz{z{z{}yzz|{z{zz{zz{z{||z{{{{zzz{yy{{{zzz{|z{zz{z{z{z{{zz{zz{zzzzz{yyz|z{z}{{zz{zyyyzzzz{|{zzzz{{yyzyy{z{{{z{zyyzzz{zz{{z{{{{{y|{zzz{{z{{y|{{z{zz{{yzz{|z{zz{{y{z{z|{{z|{|{|||z{{z{z{z{z{z{{zz{yzzy{{{y{y{z|}{{z{z{{{|{z{zz|zyy{{zyyy{|y{{{zz{zyzyyzy{{z{{{{{zy{{yzzzzzz{zzy{zz{zyzyzz|{yz{z{z{zzzy{{z{{{z{{{z{zz{zzyz|{{{{z{{{z{zzz{z{{|z||{{{yzzzz{z{z{z{{{z{z{z{zzz{{|{{z{zzz{{zyz{{}z{{z{zz{zzyz{{|z|{{{{{yz{{zzzzz{{z{|zzyyzz{z{{zz{{{{{zyzzz{zz{|z{{z}{}{zzzz{z||||{z{}z{{z{|{z|{|}|{|||{{{z{{{zz{z{{||{z{{zyzz|z|{{z{z{z{{{{{}{{{{{|z{{zzz{y{{yz{zy|{zzyz{yz{zz|{z|{{{z{{z{zyzzz{yz{{|zzzyzzzzz{zzz{{{{y{zyyzzz{z{{{{{z{zzz{zx{{z{z{{zyzyz{{yzz{zzz{{{z{y{y{zzz{{z{{{zzy{z{{zz{zzzyzz{{zzyzy{y{{{z||{||{{z{zzz|zz{{{|{{zz{zyzyyz{{z{{|zzzzz{zyz{zzz{{z{zyyzz{zzzz{z{zzzyyzyz{zz{yz{zz|yzz{zxzzzy{zz{{|zzzzxxzz{{{{z{{zzzyz{|yzzz{zzzz}zzzz{zzzzz{|zz{{{{zzyyz{{z|{{{{{zzzzzzzz{{zzzz{{z{zzz{{z{z||{|{{{z{zzzz{y{{z|||{zzz|{y{zzz{{y|{{z{yzzyzz{|zz{z|{zzzzz{yzzz{{z||{{yz{{{{z{|{{{|||{||{z{z{{{{{||}{|y{{{{z{|{z|||{y{~|z{{{zz{{{z||}z{z{{z{z{{{{z{zz{z|{z{z|{{|{{|{{|{z{zzzzz{{y{{|{{{zzzzz{|z}|z|{{{{zzz{yz{{{|z{{{z{z{zz{z{{{z{z{|zzz{{zzzzzz{{z{{{{{{zzzyzz{zz{|zzzzz{{zz{{{{|{{|zzyyz{zz{{z{z|{{{zzzy{{zzz|z{z{{|zz{{zzz|z{{|z{|zy{{yyyy{{zzz|{|z{{zyzzyzz|z{|z|{{{y{z{z|y{{z{|zzzyzz{yz{{zz{{{z{zzzyzzyzyyzz{{zzzzz{{{zz{zzzz|{{zy{yyzzz{z{{{{{{yzyx{{zz{|zz{{z{|yyzz{z{zz{{{{|{z|{z{zz{||zy{z{zzz|zz|zzz{z|{{{{{{z|zzz|zz{||zz{{zyzz|{z{{{z|z{|{{z{yzz{|z{{{{zzy{y{zzzz{zzzz{{{{{zz{zz|z|{{{{{{z{z{zzz{{{{{{{{{|{{z{{z||{{{}{|{zz{z{zyz|{{||{||z{{z|{z{{||z||}zzzzzzzz{{|z{{{{z{{{z{yyz{{|||||{{{{z{zyz{{y|{{z{{{zzyzz{{{{{{{{zzyz{zzzyz|{{{|zy{{|{|zyzz{z{{z{y{zzz{y{{{|z{{{{{zzyzzzyz|zzz{zz{yzz{{zyzzz|{z||{|{yz{zy{z{{{|{{{z|zz{zzz{z|{{z{{zyz{{zzzz|zzz{|yzzz{|{y{{{y{{{|z{{z{z{zzyzz{{|{{y{zzzz{yz{zy{z{yxyz{yzyz{z{{z{{{zyyzzzzzzz{z{}{yzzzzz{z{{z{{z{{zzzyyyzz{{{{y{yzyzzzz{z{{{{zz{|z{z{z{yzz{zz||{||{z{zzzzzz{|z{{{{{zzzz{{{{{{{z{{{{z{{zz{{|z{z||z|zy{{{y{{{z{{z|{|{y{zzx{zz|{{}{||zzzz{{zzz|z{z||{zzzzz{yz{{|z{{||{yz{zyz{z{{|{z|{z{{{|{{{{{z{{z{|{z{zy|z{{|{z{{|}{z{z{z{z{z|{z{{{{zzz{{zy|{{z{{|{{yzzz{z{y{|{z{{{zz{y{yzzz{{z{{{{zzzzyz{z{z|{{|||{zzz{zzyzz{{z{z{zyzzzzzz{zz{{{{zzzzzyz{{{{{{{{zyy{{yzzzyzzz{zz{zyyzz{zzz{{zz|{|zz{zzzyyzz|{yz{||{zzyzzzy{z|{y{{|{yyzzzzz|{{{zz||z{|{{z{zz{|z|{z{zyz{yzzy{z|{zzz|{zz{yyxxz{z{{{{{zyyzyzyz{|{z{{{z{yzyyzyy{|{zz{z{zz{zz{zyzzz{{{{{y{zzyzyzz{{{|{z{{z{zyzz{zzz{|{{{|zzzzyz{z{{{{{{z{zz{zyzzz|{{{{|z{{{{{x|z{z|z{|{|yy|yzz{z{{{z{{{{{{{{z{{{{{|{{z|{{{{zz{zzzz{|{{{{zyzzzzzzzzzzzz|zyz|{{yz{{{z|{{z{{zzzzzy{z{{{{|}{|zz{{{zzz||{}{|{z{z{zz{{{|{{|}{|{{z{z{z{z|{{||{{z{zz{z{{zz{{z|{|zzzz{{zz{{{z|{z{z{yzzzzz{{zzz{{|zzz{zzyzzzzzz||{{|y{{z|z{{{zzzz{zzz{zzzzz{zy{{zzzzzyzyzyz{z{z{z{{z{zzzzyzzz{z{z{{zyz{zzyz{{{zz{{{z{z{yzyz{|{{z{{{z{yzzzzz{{{{z{{{z{zz{zz{{{{{{{{{zz{z|z{{|{{|{||z{zyzzxzzz{{{{||yzz{yzz{{|z{{z{|{{zzy{xyzzzyy|{{zyyyyzzyz{zzz|y{zz{zzzy{zzzz{{z|z{zzzyyz{yzz{z{{zy{y{zzz{z{{{{{{{zzz{zz{{{}{{{{{zzzzy{z{z||{|{{||{zzzyzz|{z{|{{zzz|yz{zz{z{||||z{zz{z{zzz{{{z{||{{zzz{zzz{||z|||{zzzzzyz{|{zzzz{zyzz{zz{|z{{|||{z{z{{z{z{|||{|||{{|{{y{{zz{{||||{{{{{{z{|{||||{|{{|{{{z{{{|}{{{}zz{{z{~{{|{{z{||{zz{{zzyz{{|{{{{zz{{yy|{zz{{z{{y{zz{yzz{{zz|||z{{{{{yyy{z{|{{{{|{zzzyzz{{zz{z{{{{zz|zzzz{z|{{{z{zz{z{zzzz{z{z{z{{zyzz{zy{{{{{|z{{zyzzyzyz{{{{{{|zzzzz|zyz{z{zzzz{z{zzz{y{|{{zz{|zz{{yyz{zz{y{{{zzy{z{y{zyz{yz{||z{{zzzy|{zzz{{{|{zz{zzzy{{zz{{z|{zzz{x{zz{{yz{{|{zzz|zzzz|{y}{z{|zz{zy{zzy{{z{{|zyzz{zzzz{|zz|z|z{zz{zyz{{|zz{zz{z{zzzyz{{{{{||zzzz|yyzz{{{{z||{zz{y{zyz|zz{{|{|zy{zz{z{{{|z|{{{zy{z{z{z{{z{{z|{{yzzyzzzzz{zzz{{zyzzzzzzzz{y{}{|z{{z{{y{|z{{z{{{{|{{z{zy{z{{|{|{zz{|z{zz{{{{{{|z{z|{{{{z|{z{z{{|{yzyzz{z{{{|{|{|{zzyz{{zy{{z{z{{zzzzzzzzzz{y{{{{yy|zzz{z{z{||{{{{zz{zzzzz{{z{z{{zzz{zzzz{z|{{zz{{zzzyzzyz{{|z|z||{{z{{zzz{z|{{{z{{yzyzzxz{zz{{|{{{z{xz{yz{zzz{z{{zzy{{zz{{{zzy{{|yzy{yyz{{{{y{{|z{zyzzz{{{|zz|z{yzzzz{yzzzz{{y{|zxzyz{z|zzz{y{zzzzyz{yyz{{z{zz{zzzzzzyzz{{yzyz{zzzzyzy{yzz{|{z{{zyxzzz{yzy|zz{{z{yzzyzz{zzzz{z{z{{{zzyz|{z{|zzz{{{{z{z{z{z{zzz{{zzzzzzzz{{{y{{|{zz{{z{zz{z{{{{zzzy|{z{zz{z{{|zz{z{{yzzyyy|z{|{zz|zzzzzyzzzz{zz{{z{zyzz{z{{{{{|{{{zzzzzyzz{z|{||{{{{z{zz{{||||z{|{{|{|{zz{{{|{|{|{zzzzzz{z|{{{|{|{{zz{|zz|{{|{{||zzzz{zz{z{|zz{{{z{z{zzzy{z{z{{{{{y{{xzzzz{{z{|{|zz{{z{zz{{{yzy{{zzzzyzzyz{|{z||{zyzyyz|{z{{{z{z{{{{|{zz{{zz{z{z{{yzzz{zyz{{z{{||{zzz{{{z{z{|zzzz{{{z{zzy{z{z{{{{zz{zz{{yz|{{{{{|zz{{zy{x{{zy{{|{z{{zzyzz{zzzzzz|zzzzyz|zz{z|z{zzz{yzzzyzzzz{{{z{zzz{zyzy{zzz{{|{zzzzy{zx{{z{{{z{{{zzz{{zzz{{y{{{{yzxzz{{{{{zzzz{{zzy{zyyz{z{zz{|zz{zyzzz{{{yz{{|{zz{{zz{z{z{|||{{z|zyz{{y{z{z||z|zz{zz{zy{{z{{zzzzyyz{z{{{{{{~|{{zyzzzzy{zzzz{{{zyy{zy|{{{{{{{||{z{z{{{z{z}{|{{z{{{zz{|{{|{{z|{|{y|{{z{{zz{|{{{{{{{{z{z{z{|{{|}{{{{zzzzz{{zzy{||{zyzy{zzz{zz{z||z{z{{z|z{{{{z{}{{zzzz{{{{z{{{{{z{{z{{zzz{||zz|{{{{zyyzzyzz{{{{z{zzz{yzzzzzz{{{|{zzzzy{zyz{{z{{{z{zz{zzzyz|z|{|||{{zyzyzz{|zz{{{zzz{{{zz{z{{{{z|{z{zzz{zyz}{|zz{|{y{zzz{z{|z{{|{|zzzzzy{zzzz{y|z{y{{{zzzz{{{{{{{zzyzzzz{z{{{zz|z|zzzyzzyz{{{zz{{z{zzzyzzyz|zz{{{{{z{zzzzyz|{|{{{z{yzz{zz||z{{z{{{zyyzzzyz{z{zz{z|z{{{zzz{{zz|{{{{yz{{{{{z{z{{z{{{|zz{zzz|{z{{{{{{{yzz{{zzz|{|{{{{zzzz{zz{||z|z{z{{{zyyzz{y{|yz{{zzzz{zzzzz{{{{{z{zyzy{zzzz|{z{|}}{{{zz{{z{|{|{|{{{{{{|y{{z{|z{{|{z{z{{{{{z||{z|{||{{z{zz{{{{{{~{|{zzzz|{{z{z{|}{{{zzzzyzzz{{y{{z{{z{{{z{zzz||{{{zz{{z{zzz{z{zz{{{yz{z{yyzz{z{{{|{{{zzzz{z|z{||{|z{{z{z{yzzz{|{{zz|yzz{zzz|z{{{z{{zyzzzzzzz{{{{z{z{zy{zyzz{y||{y|{{zy{zy{y{{{{{{||{zz{zyz{{{|{z{|{{zyyzyyz{zz{z{zzzy{zy{zzz{zzz{{z{y{zzzy{z|{z{{{{zzz{{yyz{z{{z{z|zz{zzyzz{z|zzzzzy{yyzzyyz|z{z{{{{yyz{z{z{{{{z{{|{zzyz{{z{z{{{||{zz{zzz{z{||z{{{z|zzz{zzz{{{||{z|{z{{zzz{{{}|z{z{z{z{{{{yz{zz{{{{{{{z{zzz{zz{{{{{|zyz{z{z{zzzz{|{{zz{zzzz{z|||||zzzzz{yzyz|{|z{z{{{{z{z{|{|||{{||{z{y{zzz{{|{{|{z{|z{{z{{{{{zz|{|z{zz{zzz|{{{{{{{{{{{z{zzzzzz{|{z{zz{zz{zzz{zz||{zzy{xy{|zz{z{|z{y{z{yz{yz{zzz|z{xz{zzzzy{z{{{z{{zzyz{zyzz{{{{z{zzyyzyyzzz{zzz{{zzzz{zzyx{{{{|{{{{zzzyzyy{{{zz{{{yzzzzzzxzz|zzz{{{z{z{yzzyz}{{|{}{z{zzzzz{z{zy{{|z{zzyyyzzzy{{zz{yz{yyzy|z{|{zy{zzz{zyyyzzy{yzzz{z{zzyyyyz{{y{{{{zzyyzzzyzzzz{z{{yzzyzyyyzz|{{{{{|zzz{z|zz{z{zz{|{yzzzyzz{z{||{z{{zz{zzzzz{{z{{{{{zz{zzzyzz{z{{|z{z{zz{{z|{{{z{|{{zz{{{{z|{{z||{{zz{zyyy{|zz{||{{|yyzzzzzz|zzz{zyzyzzz{{y{{{zz||{zz{{zzzz|{z|{|{{z{{yy{{{|||{|{|{|z{{{{{zz{|{|{|}{{zz{|zz{z|{{{{|{z{{{{y{{||z|||{{yz{{zz{{{|z{{{|zz{yz{zzyzz{z|{z{zz{z|{{{{{{|}|{{{zzy{zyz{{z{{z|{zzzzzzzzzzzz{{}{z{z{{yz{zzz{{z{|{zzyzy{z|{zz{{{zyzzz|zz{z}{|{|zzzzzz{zy{{{zz{|zzzyyzzzyzz||{{{zzzzzzz{zz|{{y{{|zyyxzzzy{z|{y{{|zy{y{yzzyz{{z{|{{x{yzzyz{{z{{{zzzz{zzzzy{{zzz{{zyz{zyz{y{{y{z|z|{zzz{z{zzzzzz{|zzzz{yyyy{z{|z{{zzzzz{zy{{z{z|z{{{zzyzz{{z{z{{zz|z{{yy{zyz{|{z{{z{zy{zzzy{{{zz{z}zz|{zzz{z{{|{{z{{{z|z|zz{{{||{z{z{zzzzz|zz{z{{{z{z{{zz{{{{z{{z{{{{y{y|zyz{zz{||{zy{zzyy{zz{|}|{|zzzyz|z{{{||{||{{yy{yzzz||{{}z|{zy|zz{z{|{|{z|||{{zzz{{zz|z{z{|}z{{y{zz{{{zz{{{}yzzz{{{{}{{z{{{z{zz{zzzz{{|{z|{|{zz{zyzyyz{zz{{zzzzyzzyz{{{zyz{{zzyzzy{{{z{{|{{zzzzzzyyz{zy{{y|z{zy{{zzzzzz|{{z{{zyyy{yzzz{z{{{yzzzyzzzy{{z{zz{|{{zzzz{zzzz{z{{|zyzzzzzyzz{z{z{|zxzzzzzzzz|{{{z{yy{zzyz{{{z|zz{||yz{zzzyzzzz{{zzzy{zzzyyz{zz{{z|zzzy{zzxy{zzz{y{yzyzzzzzz{{|z|zyzzzzzzzz{z{zz{z{{z{{zzzy{z{z|{{{{{{yz{yz{z{{{{|zzzy|{z{{|{|z{{{|{{z{zz{y{{{|||{{{{zzz{zz{|zz{{{zzzzz{zz{{|{{|z{|zzzyzyz{z{{{zz{z{yz{zyzy{z{{||{{|z{{|zzz|||{||||{{{z|||{{z|{{|||{z{|{{{||}||||||{{|{{|zz||||z||{{{{{{|z{z|{z{|{|{{zz{|{z{{{|||z{yzz{{z{y{z|zz|||zzzzz{zz{||{{|{{{z{{{{y{z{{{zz{{{{zzzyzz{z{z}|{||zz{z{z{{zzz||{{z{zz{zyz{{{{{||z{yzz{{{{zz|||||||{{{z{{z|{{{{{|{zz{{y{zzz||{z{{||zzz{{zz{{|{|{{|{{{{zz{z{{|zz||{|{zzz|zzz{|{{{z|z{zzz|{z{{z{{{|{z{{{zzyzzz{zz{{z{zzyzzyz{{|zz{|{{z{{y{zz{{zy{|{|y{{{{z{{zz|{{{z|{y{{zz{zz{z{{z|{{zzz|z{z|{|y{{{{{z{zzz{{z{}{|{{{{yz{zy|{{{|z{|{{|z{{{{y{{{|{{|||{y|{z{|z{{{z|{||z{{z{z|{{z||{{{{{z{z{{yz{{|z{{|{{zzy{zzz{z{{{{{{zz{{zxzy|z{{{|}|{{{{z{z{{{|{{z|{zz|zz{zzz{|{||{{zyz{z|z{{z{{|||||z{|zzzz{z||{{||z{z{|{y{{{z{{|{{z{z{yz{yzz{y{z{{{{yzzzzz{y{{{|y{z{z{zzyy{|{|zz{{zzzzyzy{zz{|{|z{zzzzz{yyzz||{z{{yzz{yyzzy{zy{{zzyzxzzzzz{zzy{{{{zzzzyxyzzz{{{z{z{zyz{{zy{zzzz{{{{yyyyz{zzz{z{{z{zy{zzyzzzz|zz{{zz{yzyyzzzy{zyzz{{yzzzzzzzzz{zzz{yzzy{yyyzz{zz{z{|yzzyyxyyzy{z{z{{zzzyz{yz|{zz{z{zzyzzz{z{z{zz{{{yzyzzzzy{z{zz{zzzyxyzzzyzzz{{z{{zzzzzz{z{z|zz|{{zzzzz{yz{{|{{{{{zzz{zzzzzz{zzz{|zzzzzz{{y{{{z{|{{{|zyy{yz{{zz{{zyyzz{z{yyyy{{|{zzzyzzz{zzyzz{{{{zz{zzzzz{{z|{|{{z{zzz{zz{|{|{|{{zz{|zzzz{z{{{{{|{{zz{{z{z|{{{|{|zzzz{zzy{{|{z{|{|zz|{zyz{{{{{{{{z{zzyz{{zy{z{{{z{z{y{z{{z{z{|{zzzzzzzzzy{z{{zzz{{{{{zzz{{z{zz{zzzzzzzz{{z{z{z{{{zzzyzyzzzzy{y{z{yzyz|zzyz|z{{zzzzyzyyyyzz{zz{{{zzy{zz{{{zzz{z{{{|{yzy{zyz{zy{|z|yzy{{yyz{{{{{{|zzyyzyzzzzzzzyz{zzyzxyzy{z{z{z{{zzyzz{zzz{zzzz{|{z{zzzzzyzz{zz{{z{z{zzyxyz{z{zz{{yzy{zzyzzz{zz|zz{yy{zyz{zz{{z{{{zzzz{zzy{zz|z{||yz{{zzzzzz{zz{{|{{{{yzz||z|{{{z{yz{z{z{z{{z{z|{{zz{zzz{{{{{{{|z{zzzzzz{y{{{zzz|zzzzyzzzyz{{{{{{{{{yzzzzy{z|{{y}z{{zzzzzz{{zz{||{z|{zzz{z{{|{{{{{z{|z|{zzz{{{}||||{|z|{|{||z{z{{{|{z{z|{zz{z{zz|{{y{{z{yz|zzzz|{zyzz{{zzyzz|z{}{z{zzzz{z{{zz||{zzz{zzz{{zy}{zzz{|{{yyz{zy{z{{z{{{{yzzzyzz{|z{z{zzz{|{xxzz{{{zz{{{zyy{z|zz|{zzy{{{{yz{yzyzzzzz{zyzzzzzy{y{zz{{zz{|yyyyz{yz{y{zz|{|zz{zz{yz{z|{{{|zzzzzyxzzzz{zzzz{|{zyyzz{{{z{z{z}zyz{zyyxzzz{{{zzyyzzy{zzzzyyzzzz{zz{zzzzz{zzzzz{{zzzzzzyz{{{{z{{{zzz{zzy{zzy{{zzz{zzzy{zzzz{{{{}{z{{zzz{z{|{{z{{{y{zyzzz|z|z{||{z{|y{{{{{{{z{|{{{zzz{zzz{{{{{{{zzzz{zz{y{|{{{{||zz{zyzyyzzy{z{|z{{z{z{zz{{zz{{{{{{zz{zyz{{{{{{{zzzzzz{{y{{||{|{|{z|{z{zz{{{{z{{|||zzx{zy|{{{z|||z{yzz{z{{{|{{{z|zzzyzy{{zz{{zzz|{{{{z{{yzzzzz|{{zz{{zzzz{{|{{|||{{{zzz{z{yz{{z{{zzz{yzyyzz{{zzz{{zzzzzz{{{zz{{z{{z{zyzzzzz|zz|z{zzzzzzyy{z{{{|{z{yyzyzyzz{z{z|{{z{zzzzzy{z|{{{z{zzzy{yz{zz{{{{{|zz{{zzzz{zz{{|{{zy{yzy{yzyyz{z{{{z{yyxyyzz{zz{z{{zyyzzzz{z{{y|{zzzzzxyzyz|z{{{{zyzyzyzzyzz{{{{{zy{zzyy{zy{z{z{{{{y{xzz{{{z|{{{{{zzz{{zzz{{{{{z{{zzzzyzzzzzz{{z{z{zzzz{zzyz{z{{{{zzzz}z{y{{{{{z||{xzz{{{zz{|{{z|{z{{zzzz{{z{{z{|{zzzyyyzyz|z{z{|z{zzzzz{{zzz{{{{|{z{z{y{z{{{{{{{{|z{{yz{{{{|{{|}{zz|{{z{{z{{{|{{|{{{zyzy{{z{{z|{|{{{zzz{zz|{{z{{|{y{{{zzzzzz{y|{{{zzzzzzzz{{z{{{zz{{z{{z{z{{{{{|{z{|{z|zy{|{z{{{|y|{zzzyyz|{z{{z|zzyzzzzz{{{{z{{{z{zzzyzz{yz|zz{{yzzy{zzz{{zz{|{{zzzzzzz{z{z{{z|z{z{{yz{z{{{{z{|{{z{y{zz{{z{|{z{{{zz|zz{y{z{|{||{{y{z{zyz{z{{{{z{{zzyyzyy|{{{z{|{{zzzzyzzz{{z{{z{{yz{yzxy{{zz{z{{zzzzz{zyzzzz{{{z|yzzy{zxz{zz{{y{{zzyyyzyzz|z{{|zzzzzz{yzzzz{{|{{zyzzz|yzzzz{{z{|zy{zzy{zz{{|{{{|zy{{z{{z{{{{zz{|{yzz{z{{z{|{z{{|{zzz{zz{{{{{{{|z|zzxzzyzzzy|z{}z{zz{zzy{{{z{z{{{zyzzzzzz{{z{{}|z{{z{zyz{{{{|{{||{z{z{|yzzz{|{{{|zz}|zzz{{{{{{{|{z{zzzzzz{{zz{z{{yzz{zzyzzz{zzzz|y{zzzzzzzy{zz{|{{zyzyyxzz{{zz|{z{{zzzzzxy{{zz{z{zzy{zzz{zz{z{{{{zzzzzzzzzz{{zz|zzyzzyzzy{zy{z{{zzyxzy{zy{z{zz{|{{yzzz{yzzz{{{{z{z{zyyzzyz{{zz{z{{yzzyyzzz{{{{{{|{y{xzzzyz{zzz|||yz{yzzzyzyz|z{zzzz{xyzzzzzz|zz{zzyzzyzyy{{zz|zz{zyyzyzyyzz{z{y|{{yyyzxyy{{yz{{zzyzzzyyyzyyzzz|{zzz{y{zzyy{{zz{z{{zyyzyyzz{zzz{z|zzyzzzz{zz{{zzz{zzyzzyzz{{{z{{{{zz{y{zzzz{zz{|{{{zzzzzz{zz{{|{|{{zzzyzzz{{z{zz{{zzyzzzzzzzzzzz{y{{yzyzzz{|{{{{|}zz|z|zyzz{{{{||{z{{}zz{z|{{|{{{{{z|{{zzzzz{z{{|z{zzzzzzzz{{z{{{||zz{zyzy||{zz{{|zzzyzzzzz{{{z{{zzzzyzz{yzz{z{|z{yyz{yxzzz{{{{{}{z{{z{yyzz{|{{{{{zz{yzyzyzzyzz{{zzzzz{zz{zz{{|{{{zzyzzzzyzzy{z{zzzzz{z{{y{{z{{{zz{zzzyzzyyzz{{}{{{zyzzyzzz{{zz{|{zzzz{{yzz{{z{|{{{yzy{yzx{z|y{{|{zzzzzzzzy{z{zzz{zz{zyyzyyzz{zz{zzyyzyzyzzz{yz{{{zxxzyyyyz{zzz{z{yzyxzzzzz{{zz{zzzzyyyyzxz{z{y{{{{z{y{zyzz{|{yzz{{yyzyyzzzz{z{{z{{yzzyyz{{z{yzz{z{zzyzzzz{zz{zzy{zz{zzzx{{{{||{z{{zy{{{zxy{}z|z{{{z{zzzyzz|z{{{z{{z{zz{zzzzz{{y|zz{yz{zyz{{{{z{{y{{z{{z{{{{{z{{{|{{z{z|{zz}|{zz|{zzz{zz{z{{{|{{{{{z{{y{{{{{|{{{{|{zz{z{zz|z{{z||{{yzz{zyz{{{{{z{|zzz{zyy{{z{{{{{{zzzyzz{{{z{zz{{zz|{z{{xyy{z{{{{{zzzy{z{z{zz{{{|{|z{yzzzzz{{{z{zzzz|{{zyyy{zzz|zz{y{z{zzy{z{||{z{|{zzzzzz{z|z{{{z{zzy{zzyz{}{zz|z{z{z{|xyzz{|{z||yzyyz{zz{{{{|{|{yz{yyyzzy{zzyy{|zz{zy{{yyzyzzz{z|zzzyzzyz{zzz|zyyzzyx{yzzz|zz|zzzyzxyy{yz{zzz{{{{{yzz{zyyz{{z{{{|zyyzzzzzz{z||{zzy{{{yzzz{|zz{{|yyzzyyzzzy{zzz{|zz{z|zyz{zzy{{{|zy{z|zzz{z}{{{|{{zz{zzzz{{{{{{z{zz{{xzzz{z{{{{{{zzyzzzzz{zzz{z|zy|y{z{zz{{{z||{{{yzz{zyz{{|{{{}||{{{yzz{{{|{{{{|{{{zz{y{z||{z|{|{{zz{zz{z{|{z|||{zzzzy{y{|{{{{{{{zyzyzyzz{{{zz{{zzzzzzz{zz{y|{|{zzzzzyzyz{|{{{{{zzz{{zz{yyz{|z{|{yzzyyzyz|z{|{{|zzzz{y{zz{z{zz{zzzyzzzxzyzzzz{{{zyzyz{yyz{|z{{|zzyz{yz{yyyz{zz{zz{zzzzyz|{|z{{z{{{z{zyy{{|{{{{{{zzzzzz{zzz||z{|{{y{zzxyzz{zzzzz{{xzy{zy{{{z{{z{zzzzzzyyyz{zzz|{{zyyzy{zyz{z{zz{{zzzzyyzyz{z{zzzzz{z{zzzzyzzz{yz{zzz{yzy{zz{z{|z{zzzy|zzzzz{z{z{{zzyyy{zzy{{zzz{|zzy{zyzy{{{z{{{{{zzz{{{{z{{{z|{|{{{{{zzz{|{{{|||{{zyzzzz|{{||{z{zy{y{zyz{{zyy{{zzy{z{zyy{z{{{|zz{zzz|zzzz{{z|z{|z{zzzz|z{{{|z{{zzx{zzzyz|z{{|{{zz{z{{zz|||{{z{|{{z{zzzyzz{{zz{{{z{|yzy{yzzz{z{{z{zz{zz{z{{zzzz||zzzyyyz{zz|{z{{{zyzzzzyz{{{z{z|{zyyyzyyzzzy{zzzz{y{z{yzyzz{{{{{zzzzyzyzy|z{z{{zzzzzz{{zzyyz{yz{zzzzzyyzyz{zzzz{zy{zzz|yyzz{z{|||zzzzz{zy{{{{zz{|zzzzzyzzzz{{z{y{{zy{yzxyzyyzyzz|z{yzzzyzzzyzy{zz{zyyzzzyyzzyyzzzyzzz{zzzz{zzz|z{{yyxyzzxz{{|zz{zzzzzy{zyyz{{z|z|zzzzzzyzzz{zy{{{zzxx{yzz{yzzz{zzzyzyzzzzzz{zzz{y{zyz{zyz{yz{{z{|yz{zzy{zz{{z{||z{zzzzz{z{zz||{z{{zzzy{zzyz{{z{|z{zzz{zzyz{z{z{{{{yy{zzy{zz{|{}{|{y{|z{zz{{||{|z{{{{y{{z{|{zzz{{zzy{y{zzz{|{{{{{{z{z{{{zz|zz{z||{zy{z{z{z{|{{{{{{z{{zzyzz{zzz{|||zzz{yyzz{z{yy{{{zzzzyzzz{yzz{{{{zzzzy{yz{zzz{zz|zz{{yzzy|z{{z{z{zz{zyz{z{{|{{z{z{zyyzyxyzyzzy{{z{zyyzzzyyzzzy{zz{zzzzxyzz{{zzz{{|zyyy{xz{{{yzz{{{{zzzzzz{{|zzx|{z{zzzz{yzy{z{z{{zzzzyxyzzz{{y{{|{yy{zzy{z|z{yzyzyyy{zyzy{{{zy{zzyyzyzyyz{{zz{zzyzzzxxyxyzz|z{{{{z{zyyzzy{|{zz{{{zzyzyy|yz{{zz{zzxyyyzyyzyy{|{{zzzzzyyz{{{z{z|{{|{y{{y{zy{z{z{{{{zy{zy{yz|{{z|{{{{yz{zzzzz{{z{|{{{zzzz{zzy{{{|{|zzyzyzyzzz{zzz{{z{{yy{zyz{zzz|z{|zzz{{{zz{{{{{||||{{zz{z|z{{{||{zz{|}{{z|{|{zz|{zzzzz{{zz{{{z|{{||{{zz{{z{||{{zy{{zz{{{{zz{zz{||{{z{yyzzyzz|z{{zz{{zy{z{{{{{{z{{|{z{{|zyzy{|zz{{{{{zzzyzzzz{{zzz{zzyzyzy{zz{zzzz{zy{zzzyzzzz{zy{{zzyzzzyzz{yy{{zz{zyzzzyxyy{{zzz{yzzyzzyyzz|zz{{z{yyzzzzzzzz{y{{{z{{zzzzz{yzzz{{{zz{yzyzyzzzzz{{|{y{zyzzzz{{zzz{zyyz{{zz{yz{{{{z{zy{zyy{z|z{zyz|{yyzxyzzzy{zzxzz{zzz{yy{z{zz{y|y{yyyx{yzxyzz{z{z{zyyyzz{yyzz{z{z{{z{yzzzzzz{{y{z|{zzzyzzy{z{{|{|{{y{yz{z|{z{|z{{|{z{{{z{yz}{{z{z{zz{{z{zzyz{{{z{{zzzzy{yzz{z{zz{zzz{zy{zy|z{z|{{|{zzz{{zz{{z|zy||zz{{{{z{{{{||{||{{{{z{yzzzz{|{{{z{zz|zzz{z{|{{{|{zzzzz|y|y{{{{{{zzzzzzzz{{yzz{{{zzz{zyyz{z|yzz{zzzzyzxzzzzz|z{z{|zzz{{zz{{z{{{z|yzz{zzyzzzy{{{|{zyz{zzz{zzzz{z|zzyzyyxyxz{z{y{{{z{zzy{yzzz{z{z{{zy{zzyzxz{zz{{zz{zzyyyzzyz{zz{z|{zzy{{{{zz{zzz||zzzyzzzz{z|zz|{{{zzzzyzzzzzzyzz|zz{yyzzz{z{|{z{z{y{yz{{z{zzzz{{z{xyyz{zzzzz{z{{{{z{zzzzzz{zzz{z{zzzzzzyzz{|{{|{{{zzyyzyzz{{{z{z|{z|zxzz{{{z|z{{|zzzyzzz{{z{{y{{{zzz{zzzy{z|{|{|{{z{zyy{{{zz{z{{{zzzzzz{z{{|z{|{|zz{y{zxy{z{{{{{{zyzz{z{y{{{zz{|z{zzz{{zz{{{{||{{{{z{|z{z{z|{{{}|{zz{z{z{{{{{{{||{z|zzzzy{{{{{{zz{z{zz|z{{{|{{|{|zy{z{z{z{z|{y|||{{yy{zyzz{x|{{z|zzz{zzzyzz{z{{{{zyx{zy{zz{{{{{{{zzz{zzzzzzz{{z{{{yz{zyy|z|zzz{z{{z{zy{zzyzz{z{{zzzzzzzxy|yy{y{{zzyzyzzzzz{{{|{{y{zzzyz{y{{zzz{{zz{{x{{zyzz{{zzz|{zzzzy{z{{z|{{z{zzzyyzzz{zzz{z{|zzyyzyyyzzy{zzz{zzzzzy{zy{{{z{z{zy{zzzy{z{{zyz{zzyyyzzyzzzzz{{{{{{zyzx{yzz{zzyzzz{z|zz{z{yzzz{{z{yyzyzzyzz{zz{{{yxzyyyy{zz{{||{{{z{yzzzzz{|z{{{{zz{zzzzzz{{{{{|{zzzzzzz{zz{{{{{|{{{y{zzyzzzzz{{{z{z{yzz{zzz{{|{zzzyz{zz{yzzyz{{zzzy{zzy{|z{z{{{{{yz{{zzz|{{{z{|{{zzzz{z|{{}{|{{{{yzzyz{{{|z{||z{z{{z{zzz{{{{z|{zzz{z{z{yz{|{zz{{yy{zzyyzz{z|{zz|{yz{zz{yzyzz{{{{zyzyyyyy{zzzz{z{yzzzzzzyz{z|zy{zzzzzz{yxzzzz{zy{{zyzzyyz{z{{{zzz{yzzyyyzzyzyzzz|zyzz{zzzzz{y{z{{{zy{yy{yz{{{{{zzyzzzy{zyzz{y{{{|zyyyz{{z{zz{{yz|yyzzzyxy{zzyz{{zzzzx{{zzz|zz{{yzzyzzyyyzyzyyyzz{zxzyyzzzzzyzy|z{zyyzxyyyz{zzzzy{zyzzyz{y{{yz|{zzyzyzyyzyzz{z{{y|{xzzzzyy{{z{zz{zzyzy{{{z{y{|z{zzzy{yzzz{{z{xzzz{zz{{zx{z{z{z{{z{zzzyzzzz{{{|{z{{{zz|yz{zz{{z{z{|y{zyxzzz{{{{{zz{zzyyzyzzyz{{{z{zzz{{yzzzy{{y{|{||yzz{zyzz|{{{{||{|{zzzyz|}{z{|{z{{|z{zz{zzz{||||{y{z{{{yz{{{{|{|{zzyzz{y{y{zzz{{{yzyzyz{zz{zz|zzzzyzzzz{zzz{z{{z{xzyz{zzz{{z{{zzz{zzzzzzzz|{z|y{zzzzzyzyzz{{z{|{zzz{zz{zzz{{z{zzzz{yzzyz{zz|y{zzyyzyzzzyzz{{{z{{{zzzyzyzzz{{y|{{{zyxzzzzzzz{{{{{{y{yy{{z{{z|{{y|yz{{yzzzz{{z{{{zzzyzzyz{yz{zz{{{zy{yyy{yy{z{zz{zzy{zzzyz{z{zzzyyxy{yyyzyzzzy{{{zzzzyzyyzzzzyz|{yzyy{yy{z{z{zzzyzzyzzzzzzzz{y{{z{{yzy{{zzz{z{{{{{zz{yzzzzz{{{z|{{{zy{z{zz{{zzyz{zzzzz{z{zzzz{{|{z{z{zzzzzz{{|{|{zzzyzyzzzzz|z{{z{{yzxzzzyzz{zy{{{zzyz|{zy{zzzz}{{z{{z|y{z{z{{{{||{z|{{y{{{{||{||{{y|z|z{{{|{|{{|{zz{zz{{z{z{|{{{{{z{z{zzz{{{{zz{{yzzz{zy{yz{{z{{{z{z{zy{zz{|{{{|{zyzzzyy|zy{{z{z|z{z{{z{z{z{z{{z{zyzy{z{z{{y{|zz{{zzyzzz{zyz{{z{{yzyzzzyyyz{|z|{{{yzyz{zyz{|z{{{z{{|zyzzyz{{{{zzzzzzyzyzz{{{{|{z{zzz{y{zyz{|z{zz{{y{z{yzz{z{z{{|zzzzzyyyzyyzzzy{{yyyzyzzyzzyz{z{{{zzyzzzzz|zzz{{zyzzzyzzy{{zz{z{{z{{yzzzz{{{yz{z|yzzyzxzyzz{{zz{{zzz{zzzzzz{{zzz{zzzzyyzzzzz{{||{zy{yzzzzz{{z{z{|{zzzyz{z{{zz{{z{{y{zz{z{|{{{{{{{zy{zz{{yz{{{{{z{zz{{z{z{{z{{{{{{zzzzz{yz{{{|{z{z{y{{{zz{|{|z{|{{|{{{z{zz{{||{|z{{{z{z|zzz|{{|z|{y{z{{z{{zzz|{{||{{{z{zzz|z|{z||{zyzzz{{y{{{z{{z{{zzzzzzzyzz{{zz{zzzzyz{yy{{y{z{{{zzzyxzzzy{{zz{{zzzz{yzzy{z{z{{z{z{zzzyzz{{{zzzz{{zzzyz{{zzzzz{|z{zzyzzzz{zzz{{{{zzzzzyy{zzzzz{{{yzzxzzy{z{zy{z{zzzzzzxyyzzzz{{{{zzzzz{yz{z{{{z|zzyzzzzyz{zz{{z|zyzzyyzzy{zz{z|{zyyyzy{{{zzyz{{z{zzzzzxz{{zzzz{zzzzyxyzyyzzy{{{z{zyyyzzyz{y{{{|z{zz{zy{yyz{{{{z{{yyzzzzyz{{zyy|z{{{zzyzzz{{{z{{{zyyyzzy{z{|{{zz{{yzz{xzy{zz{|{z{zz{zzzzz{{{{z|{|{y{|yzz{y|{z{|z|zzzzzzzz{{z{z{zz{zzzyzyyz{{zzz{z{zzzyzzz|{{{{|||{zz{{y{z{{||{{|{{{{zy{z{{{{|{||{{z{{{{zz{{z{z{|{{zzzz{{{{{zz{{{{|yyzzyzyz{z{{{{{zz{{zzzzy{{zyz{z{zzzyyz{zz{zz{z{zyzzzzzy{z{{{|{|z{yyz{zy|{{{z{zzzy|y{zzzzz{{{{|{zyyz{zzzz{{zzz{{yzzyyyyxzzyzzzz{zxzz{yzzyzzy{{{zyzy{zzzzz{zyz{{|{zz{yzzyzz{zzz{z{zyzyzzzzz{{zz{|yzzzyzzy{{{zz{{{zyzyzy{zzz{z{zz{{xzzyzz{zzz{z|zzzzzzyzzxzzz{{{z{zzyzx{{y{{yz{z{{{zyyzyyyzzzz{zz{zyzzyyzzzz{{z{y{{zy{zzyzzz{z{zzz{yzyzyzy{z{z{z{{yzz{zzzyz{{zz||{{yyzzz{zz{{zz{{{{z|zzyzz{z{|{{|{zz{{{z{z{{{zz{{{z{zyz{zz{zz{|{{zzyzzzzzyzz{{zzzzz{yzzyzz{|{{{{{{{zzz{zyy{|zz{{|{{zzzyz{z{{{||{{{{z{{{zzz{|{{{|{y|y{zy{z{zz{z||{{{{zyy{zyyz{{zz{{{{{zzzz{z{{{z{{{xzz{zz{{zzzy{{z{zzzzyxzz{z{{z{}{zzyzzzyxy{{zzz{zyzyzyzzzz{z{z{{{{zyzzzzyzyy{z{{{zyyzxyzyzzz|z{zzzzxy{zyz{zyyz||z{yyyyzyzzyz{z{}zzxzxzzyyz{{zyzz{z{zyzzzzzzzzz|{{zyzyzyyzz{{{z{zz{z{zxyzyzxzz{zyzyyzzyyzzzzzzz{{{zxzyyyxyyy{yz{zxzyzyyyyyyz{zz|yzzzzyzxyyzzyzy{z{yyzzzyzy{z{{z{|{zyyzyyzzzz{zzy{{yzxyyyzyz{zzz{zzzzzzzyy{zz{y{{y{zyz{{zy{yzzz{{z{{zy{zyyz{yz{z{{{zyz{zzzyz{|||{{{zzzzxz{yzyz{{z{zyyzzzzyz{zz|zz{z{zxyzzy{|zzz{{||{z{{z{zzz{z||z{|{zzzz{{z{z{z{z|{zy|{zyzzz|||{|{zzzz{z{zz{|{{{z{|{yzzzzyz{zzzz{z{{zzzzyzzz{{zz{{{zyz{y{zxzz{xz||zzyyy{yyzzzzzz{{zyzzzzzzzzyzy{z{{zzzyy{yzzyz{{{{|{zyzzyzzzz{||zyzyzzzzzzyyyy{y{{{zzyyz{zy{{|z{{z{zzz{yzzy{|{{{zz{zy{zxzyz{{zzz|z{z{yzzzzz{{{{{{{|zy{zzyyz{zzyz{{|zzzzzzz{zy{z{|z{zz{zyyy{y{zzyzzzzyzzyyzy{{zyz{{{{y{zyyzx{zzzz|{{yzz{yzzyy||{zzzyyzzzyyzyz{{z{zzzzzyzz{zzzzzyy{{y{yzyzzyzz|yzzz{{zzzy{zzzzz|yz{{{yy{{yzzz{y{{{{zzzz{{zyzz{{z{z{zz{z||z{{z{{{|z|{{zzyzzz{zzz{{z{{{yy{zzyyzzzz|y{|zz{zz{y{{|z{{{{z{{yzz{zyzy|{z{y{|zz{zyzzz{|zzz|||{y{{zzzz{z{{||{{{{zyz{z{{{z{{{{{{z{{yy{yzz{zz{{zzzzy{zzzzzz{zzzzzzz{zy{zzz{zzz{z{zyyzzz{zz{{zz|{yzzzxy{y{zz{y{{z{zyzyzzz{zzy{z|zz{{yzzyyzz{|z{zzzxzzzyzzzzyz{zz{xyzyyzzy{{{zzz{z{zzzzx{{zy{zzzzz{zyzzzyyzxzz{y|{{yzzyyzx{zz{|z{}zz{zyzyyzzzzyzzzxzyzzy{zzzzz{zz|yyyzyyzzzyyzzz{yxyzzyyzzzzyzzyzyzyyyyyxx{zzzz{zzzyyyyyxzyzzzzzzzyzzzzyzyzzzzzyzz{yxzyyzyz{zyzz{yyzyz{zyyzzz{{{z|zzzzzzzzzz{z{z{{{yz{yyyyz{|{{{z{zy{{{zzyy|zz{{z{{zzzzzzy{{{{{{z{zzzyyzzyz{zz{z{{zyyx{yzxz|zyzz{{{yzzyz{zzz|z|{{{zy{{{{yz{z{{z{{|{z{zzzzz{{{{z{{z{z|{zzy{{{{{{{{{zz{zy{{z{z{{z{{z{zzzzzyy{{z|{{||{{{zz{zzz{z{|z{{zzz{zy{zzzzzy{z{{yz{zy{zzy{{{{{zxyz{z{xy{{{|{z{{zzzzyzy{{z{y{z{{zyz{zy{yzzzz{zzzz{yy{zxzyyz{y{|zzyyzzzzzz{z{z{zyzyyzzyzxz{{yzzz|{zz{{zz{zz{y{{{zyyzyzzyyzz{{zzz|zzzyz{zzzzzzyz{{z{zzyyyyzzz{zz{{zy{zyyzyyzy{yzzzzyzyyxzzy{zz{{{yzxzzyyyyzzy{z{zy{zzzyzzyzzyz{{yzzzzzyxyyz{zzyzz|{yz{zzzzz{{yzzz{yzyzz{zzzzzyy{{{zyyzzzyzzzzy{z{{zyzzzyzy{z{zz|{zzzzzyz{z|zzzzz|{{x{zyyzz{{{{z{z|{{zz{zzy{{z{z{{|zzzzzzzzzzz{yzzzyzzyzyxy{|{{{}{{{z{yzzyy{{{{{|{z{{z{zz{|{{z{z{|{|z{zzzyz{|{}|}{zz{{}z{zz|{|{||||zyxzzz{zz|{{z{zy{zzz{yz{y{{{z|zzz{zzzyzz{zz{z}zzzzyzzz|z{y{{{{|zzzz{y{zzy{{{zzzzzy{yyzzyyzz{z{|{zyzzyyy{yzz{{z{{yzzzyzzzz{z{zz{|zzzy{{zz{z{{{zz{{zzzyzzyzz{yyyzzzyzzy{yyyz{zz{{{|zy{zzyz{{{z|{{{{yyzzz{zz|{z{yz{{yyyyyxy{{{z{{{|zyzyyzzyyyz{{zzzzy{zzyxzz|z{z{zxzyzzyyzzz{yz{{{{yzzzzzzyyyyyz{z{z{zzyyyyz{zyzzz{zzzyyzzzzzyz{{{zyyyz{yzzzz{{z{{zyz{zzy{zzz|zz|{zzyzzzxzz{{{zzzy|{yyzz{zz{z{{yz{{zz{z{{{yz|z|{||{zyzy{zz{yz{|{{z|yzzzzzzy{zzzzz{zzzzzzzzzzz{z|{|{z{{y{yyy{{z{|{{|{{{yzzz{{|||{z{|y{|zyzz{{{z{|{{zzz{{xzzzzzz{z{{{zzzz{yzx{|{|{{|{|{{zzyyyzz{y{yzyzzzyyy{zz{zy{{|{zyzxzz{zzzzzzz||{yyzzxyyyzzzz{zzzz|yzyyyzyz{zyzzzy{y{zyyyzyz{zzzyzzz{xzzzzz{yzzzz{yzzyyyyyzzz|{{{zzzyyyy{y{{yzzzzzyxzzyyzzyz{{{zzxzyyzyzz{{z{y{{{yzyzz{y{zzzzy{{yzy{xyzyyzz{{z{zyzzyyy{yzzz{z{yyz{yzzyzyy{zzz{yzzzyyzzyyz{zz{|{{{yyyy{yzz{{zz{z{yzzyzyyyzzz{z{z{zyyyyyzyzzzzz{zzzzzyzxyzzz{{{{{{{{z{zz{zzzz{zz{{zz{{y{zyyz{{z{{{zz{yz{zz{zz{{{{zzyzzzz{{zzz{{{z{zzzzzzyzz{|{zzz{z{zyzzyzyzzz{{|{zzyyzzz{{{z{{{{{zzzzzzzz{{z|||{z{|{{{{{zz|{{{||{zz{{{|zyzy{{}|{z{z{yzz{zz{|{zz{|{yzz{{zz{{{z|z|z{zz{zzzzz{z{z{{{zzzzzyzyz{z{{{{zzyyzyzz{yy{zy|{zz{z{zyyzz{{{zz{zyzzzzyzyzzy{{z{zzyzy{zzzyyzz{z{{yyzzzyyyyyzzyzz{yzzyz{zxy{y{|{|zzzxyzyzyzzz{{{{zzzyzz{zz{z|zzzz{zyyyyzzzyy{z{z{zyzzyyyyzz{||{{{|zzyy{zzyzzz{zyz{zyzy{xzz{zzzzz{yyzyzyzyzzzzz{yyyzzyyyw{y{yzyz{{{{zzzzyzzz{zz{zzzzzzyz{zyy{zzy|z{yyzzzyzy{zzzz{|yzyzyzzyyzzz{zz{{yzzyzz{{y{{zz{z{|y{zyzzy{z{{zzz{zyzyzzyzzz{{{z{{{zz{{z{yzz{z{z{z{zzyyyzzz|{zzz{|{zyz{yyzzzzz{{|z{zyzzyy{{{z{z}z{|yzy{zz{z{|{|{|{{{{zz{zz{{|{{y|z{yzz{zz{z{z{{z|{{y{z{z{zz{z{{{{z{{{{zzzz{{{{zz|zyzzzzyzzy{zyyz{zzy{{yyzz{z{y{{{{{{{zyzzyzzz{z{z|z{{zyzzyz{{zz{z{zyxzzzyy{{z{{z{zyyzyzyzzzz{zzz{{zzzzyyzzz|zzz{z{yzy{zzyzzzz{{{zzzyy{yyzyzy{zz{{{zyyzz{zyzz|yzz{{zyzyzyzzzz{z{{{{yzzzzzxx{z{{{zz{yzz{zzzxzzzzzzz|yzzyxzyzz|zyz{{{y{yzzyzy{zzzy{zyzyzyyzyzz{y{z|{z{x{yyzzyz{zzzzzz{zyzyxyyz{zyyzzz{yyzyyzzzzzzy{z{zzz{zyyz{zz{|{z{zzxzyzzy{z{zz||{{zzzyzzzzz{z{{z{yz{zzzzyz{{{{{z}zz{zzyzy{{zz{z{zz{zzzzzyz{z{{{{{zyzzz{zzzzyzzz{{zzzzzzzzzyz{{||{zz{{{yz{z{|z{{{{zzzzyz{zz{{{{z{{{y{{zzy{zzz{|{||y{zzyzyzy{y{z|||yyy{{zzzzzz{zzz{zzzzzxyyyy{{yz{zzyz{xzyyzz{z{{{{zzzyzzzz{zz{z{{z{zy{zzyxzzzzzy{yzyzyyzzzzyzzz{yzzyzyyyy{yzz|zz{{zzyzyyzy{zz{zz{zzzyyzzyzyzzzzyz{{yzzzyzyxz|{|{|zyzzyyzzyzzzz{{{{zyxyyzzzzz{{zz{{x{{z{xzzzzy{z{|{yyzyzxzy{yzzyz{{yzyy{zzzxzzyyzyyyzyxz{x{yzyz{z{yzyzzyyzzz{yzzz{zyzyzxzyzyyzy{{zyxzzzyyzzzyz|{{z{yyyzyzzy{z{zyz{{yzzyyyzzzxzzz{z{{yzzyzyzzz{yz{{{zyxzyzyz{{{zy{|{yzzyzzyzzzz{{|z{{yzz{zzyz|{{{{{{zzzzzzzzzz{{{|{{y{zyzzzz{{{{z{{zzz{zz|y{z{z{{|{zz{z{{yzz{z{zz{|{zz{zyzzz{{z}{{|{{z{{z{zy{{{y{{{{|zz{zz{{{{{zzzz|zzz{zz{zzz{zy{z{zz{yyzyzzzzzy{{{zyyzyyyyzz{z{{{{{zzzzz{yzzz|y|z{zzyzyzyzz{|{zy{zzzzzyzyzzz{zz{z{zxzzzzz{{{z{zzz{zyz{{zyyzzzzz{zyyyzyz{y{yzz{{|z{{zzzzyyyzz{z{zzz{{zxy{zy{z{|z{{{{zzyyyzzyzzzzz{|zzyyyzzz{z|yz|}{zyyyyyyzyz{{yz{|yy{yyzyzz{z{y{zyyzy{xyyzzzzzzz{yzyyzyyzyz{yzz{|{zzyyzzzyzzzzzzzzzzy{yyzyzzzzz|{{zyyyzyyyzz|z{zzyyyxyzyyyz{|{z{{{zzyyyzzzy{{zz{zzzzz{yzzz{yz{{z{zzz{zy{{zzzz|{{{z|xzzyzzzz{{{{z{z{zzyzy{zz|{{z|{{zyzz{zzz{{{zz|zz{zzzzz{zz{y|{||||y{zzy{y{z|z{||{{z{{zz|z{||{{|||{z{zzyzy{z{|z{|{zzzzz{zz{z|z|{{|zyzz{{{z|{}{{z||{{{zzzy{z{z{{|{{{{z{yyzyzx{z{|{{{z{{{y{y{|z{{z{{|{z{zzzzz{{zzzz{yzzzz{yzzzzzz{z|{yzy{zzzy{y|z{zz{zy{zxyyzz{{{zzz{yxzzz{zzz{{{{z{yyyzyzzzzz{z{{|{{yzz{zzzzz|{{zz{zzzy{z{zz{z{{zz{{yzz{{zz{{zy{z|zzzzyyyyyzy{yzz|zzyzyxzzzy{zz{{{zzyz{zxxz{{z{z{zz{zzxyxzyz{zzz{z{yyyy{y{yzzzy{{zzzzz{zzz{{yzz{{z{zyzzyzzyzz|zzz{zzyzzzyyzz{z{{{{{xyzzzyzzz|{|zz{{{z{zzzzy||z{{|z{zx{z{zzz{{{{z||{zyz{zz{{zz{{|z{{zzz{y{yzz{z{z{z{{y{zzzzz{{{zzz{z{zz{{|z{{|{{{y7c~~}~~~~~~~}}}~}}~}~~~~~~~~~}~~~~~~}~~}}}}~~~~}}~||||~~}}}~|~||}}}~|}~}}~|~|}|~~}|~~}}}}~~}}||}}|}}~~~|}}}~}|||{}}~}|~}}|}}|}}{|}}~}}}~{}||}}~|}~}}|}}|}~~|{}|}}|}}}~}}}|}}}}}|~~~~~}~}|}|}|}||}}}|~}}}}||}}{|{~|~}}~~}|}||}}{||~}}}~}}}{}}}|~~}|}}~{{||{{|}}}~}}}|}~}~||}}}}}}|~~~}|{~}~|||}||}}}|}{}||{||~~}|}~}}||{}z}}{}~}|}}}}|}}|}|}}}}}|~~||}}||}|}}}|~}}~~}~}||{|}|}}}}~~}~|}~}||}}}~|}~}~}}||{}~|~~}}}}}~}}|}|}|}}}~|~}~|~||}}}}}}|~~~}~}}||}}|}}~}~}~}~~}||||}|}}|}}}~}}||}||}~}}||~~}~~~|~~}~~~}~|}}~~}~}}~~~}~~}}}~~~}~}~}}~|}~}}}~}~}~~~}}}}}~}}~~~}~|~}}}}~}}~}}}}}~|}~}}}}}}|}}}}}~}}|~{|}{}~}~}}}~~}}||}|||}|~}}}~~}||}|||}~~}}~~~~}}|}}||}|}}}}}}~}}}{|~{}}}||}}|}}{}}}}}|{~||||}|}||}||||}|~}}}~}~{}||}}|}}~|}}}}}}|}|}}|}}~|~}}~|}}||{||~}}|}~}{{~||||}}}}|}|}~{~}||}}}|~|||~~||}}|||{||}~~}~}}~|||{}{|{|}||~}}||}|||||}~}}}|}~|}{}||}{}}}~}~}}||}}~||}|||}|~||}||}}|}|}}}}}~|||{|||}|}~~}{}}}|{~~}}}}}~~}}}}~}~}|}||}}~}}~~~~}}}}|}||~~~}~}|}}|}||}~}~}~}}}|}||~}}|}~}|}~}~|||}}|}}|}~~~~~~~~~~}~~~~}~~~~}}~~~~~}~}}~}|}}~~}}~}~|}}|}~~}~~~~~}~~~}|~~~}~~}|}~|~~~~}}~~~}|~~}|}|~}}}}~~}~}}}}{~}}~~}~}~~~|}}|}|}}}~}||~~}~}}}|~}~~}}}~~}||}}}|||}}}|~}}|}}}|}}|}~}}}}|}}{}|~}}|||}}}}}}}}}~|{||}}~}}}~}|}||||}|}|}}||}~}|{}}}|}}}~~}}|||{||}{|}}}~}~~}|}||{|~}}|}}}}~}|}}|}|}|}{}}~}}{}}~||}}~}}}|}|}}}{||||{}}}}}|}}}{||~~}}|}|}}}|~}}||{}}|}~~~~}~}||||}}|~}|}{~}~||||}||||}}~}}~~|}}|{{|}~}}}}}~}||}{|}|~|}|~}}}}}~~||}}~}}}}}~}}}}}|}}~}~~}~||}}~}}|}}~~}{~|}}||{|}~}}|}~}|}||}}|~}}|}}}~}}}}}~~~~~~}~}}}~~~~~}~}}}~}~~}}}|~}}~~~}}~~}}~~|~~~~}}|~}}}}}~~}~}~}}|}}}|||}~}~}}}~}}}}}~~~~~~~}}|~}|}|}~}~~~~}}}}|{}~}}}~}|}~~}}}|}|}}}|~~~|}|~}z|||||~~~~~|}}||}}}}}~}}}~|}}}||~||~|}|}}}~}~}{}}}}}{||}}}~~~~|}|}}||}||~~}}}|}~}|{}}}~}}~}|||}|{}~|}}}}}}~||||}||}}|~}}~~}|}{}}||}}|}~}~||}}}|||}{}|~|}~}||}|||}{|}}}~|~~}}}}|}|||}}|~~~}}||}}|}|}}}|}}~~~}}}|||}}}}~}}}}|}|}}}|}||~~}~}}~}}}}|}}~}~|~}~}}}}~||~~}}~~~}}}}}}|}}}~}~~~~}|}|||}}~~}~~~~}}|~}}|}~}}}}~~}}||}}|}}|}~}~~}}~~~~~~~}~}~}~~~~~~}~}~~~}}}~~}}}}~}}}}~}}~~~~}}}~|~~~}}~~}}}~|}}}|~}}}}}}~~}~}}~|}~~}}~~}|}}}}|}{}}}~~}}~|}|~~~|{}}}}}~}~}|}}~}}|}|}~~~~~||||}|}}|}|}~|}~|}{{{|{}}}~}}}}}|}|}}}}||}}}}}}}|||{||||}|}|~~~~|~||~}|}}~}}}~~|}|{~|}{|}}|~~}~}{|}}|~|~}~|~}}}~||}}}|}~{}}|}|~|}}|~}}}|}}}}~}|||}~}||}}}|}~|}}|}{{}}|}}|}~~~~}||{}}~}~}}}}~}}}}}|{}}||}|}|~}}}}|~|}|}}}||~}}}}||}}}|}~}|}~}|}|}}}}}|}~}~~}|~}}{}|}|~~}~}}|}}}|}~~}~}~~~}||~~|}|}}~~}}~}}}}|}||}~}}~~~~|}}|}~|}}~||}~~}{}}|~}{~~}}~~~~~}~}}~}~~~}~~~~~~~~~~~}}~~}~|}~~~}~}~~~}~}~}~}~~~~~~~}}}~}~~}}~~~|~~|}}}}~~~~~~|~}}}}{}|}~~~}}}~}|{|}}}~}~~}}~}}}~}}~}}~~~~}|}}}||}|~}}}|}}|}~}~}}}}~}}}}|}|}|||||}}}~}~|}|}}}~{~}~~}}|~}||||{}|}|}|}}}}}}}}}}}|}}}}}~~}~||}|}}|}}|~}}~}|}}|||}~}~|~~~}|}}|{{~}|}|}}}~}}}}}}||~}|}}}~|}}}}||}}|~~}|~~}}}||}}|}|}}}}||}}}}|}|}||}}}}}{}}||}}|}}~|~~}}|}}|}}|}~}}}}}}|~}}|||}}}}~}~}~~}~}|}||~}}}}}|}}||~}|}|~|~~~~~|}}|}~~~~~}}~~~}|~~}|~}}~|}}~~}}}}~}}}~|}~}}}~}}|~}|}|}}}|}{~|}|{}}}|}|}}|~}~~~}~}~~~~~~~}}~~~~~~~~~}~~}~}}~~~~}~|}}~|}~|~}~~~~}~}|~}~~}~}|~~|}|}}}~|}~~~}~}}{}}||}~|}~}}|}~}|||}~|~~}~}}~}}}}}~|}~}~|}}~}}}}~}}}}~}}}}~~|}|}~~}}|~}}}~~|}|}}{|}}}|}}~}}}}}}}}}{}}}|}~~}||}|||}}}}~}}}}}}}}}|~{|}}}}|}}~||}|||~|}|~|}}~||}|}}~~|}~|}~~|}}~{{}}}}}}|}}~}|}||~|}~~|}}}~}|||}||{|}}}|}}~~}}|}}}}}~{|{}|~}}|}||}}|}}~}|}}~|~||}|}}}}}}}}}}~||{}}}||}}~}}}}}}}{}}}}~}~~~~~~~~|}}||}}}}}}}~}|{|||}||~|~|}~}}}}|||}~}~}~~|}|~||}~{||}~~~}~}|~~|}}}}}}~~~~}}|}~|}~~}{~|}}|~~}||}|~{~~~~~}}}~}}}~~~}~~~}~}~~|~}}}}|~}}~}~~~|~}}~|}}}~~~~~}}||}~~}|}}~}|~|}}}}~}~~~~}|~}}}}|||}}}~|}~}|}}}}~~}}~~}}||}}||}~}~~~}~|}|}||}|~~~||}}~}|}}|}{|}}}||}}~||}|}|}}|}|}|}}}||{{}~{|}|}}|~}~}|~||||||}~||}}}}}{||}||}}~}|}}|~||{}}}}~|~}}}~}||}||}|{~}}|}|}}}|||||||}|~}}}}~|}{||}}}|}}}|}}}}}||}|{{}~}~|}~{|}||||{|}}~|~~}{||{|~}}}~|}|}~}|||~|}}}{}}}}~}~}||||}}}|}}|}}}~|}}|}|}{}|}~~~~}}|}}}}}}||}}~~}~}}||}|}~|}}}~|}|}~}}}|}}}~}~}~}~||~}~}}}}|~~}~|}}}|}{|}}~}~~}~}|}|}||}}}}||||}|{{|{}|}|}}~~~~~~}}}}~~~~~}}}~~~}~~~~~~~~}}~}}}}~~~}|}~~|~~}~|~}~~}}~}~}}}||~}}}}~~~|~}}~}|}}|}}~~}|~}}|}}}}}}}}}}||||||}}}~~}}~~}}|}}||||}}~~}~~}}|||}}}}}}}}}|~|}|}}|}|}~~}}~}|}}}|}||~|}}}}}}|}}}||~||}}~~}}|}|{|||||}}}|}~}|||}}{}}}}}~~}~}}|}|}||~~}}|}~}}}||}}|}}~}|}}}}|{||}|}}||}~|}~~|~|}|}|}~~}|~}}||}}||}{}~}|}~}{}{||||||}}}~}}|~|||}|||{}||}~~~||||}|||}|}|}}||||||||}}}}}|}}~~~||||}{|}|}}~}~~|||}|||~}}|}~}~|}}||}}|}}|}~~~|}}}|}}}~~~}}~}}}|}}~}}~}|}~~~}|}}~}|}}|}~|~}}}}||}{}{}}~}||}}}}}||}}||}}||}}~}}~~}~~}~~}~|}~}~~}~~~}}|}~}~~~}}~~~~}}~}|}~~|~~~}||}}~~|~}}}|}~}}||~~|}}}~}{}}||}}||{}|}}{|~~~}|||{|}|}|}|}}~|}|}|}~|}}~}|}}}~}}||}||||}}}~~}}}{{|||}}}}}}~~}}|}}|}|||}}}}}~}}||||{||}|~||}~~}}}}{||||{}|||}}}}||||||{|}~|}~~~}|{z{|}}}}}~}}~{}||}}||}||}}~~}|||||}}}||}|}|~~||}|}||}|||~|}~|}|}}}|}}~}}}|}|}~|{{|{|||}}||}~}}{|||{||}||}}}}|}}|}|{}|||}~}~||||}||}||{||}}||}||}}}}}}}|}}~~}~|{||{|||}}~}|~}}}}~}}}{}}}~}|}~|~}|}}}}}}~}~}}~|}}}}|}{~}}}~~}}}|}|}||{}~}|~~||||{}}|}}||}}}|~}{|~}|}|}|||~}~~~~~}~~~~~~~}}~|}}}}~~~}}~}~|~~}~~~|~{}}}}~~}}~~}}~}}}~}~~}~}~}~|~}}|}}|}}}}}~~}}}}}}}}}~}~~|~~}|~|}}}}~~|}}~~|}}}}|}}|{~}~~~~}~|}}|~}}}~}~~}||~~}|z}|}}}~}}|}||}|}||}|~}~}~|}}|}|}|{}}~|~~}~{||}||||}}}|}}~}|{}|}}}}~}}}~~}}}|~}||}}~}}}~|}||}|}}}~}~}}}~||}{}|}}|~}}|}}}||{}}}{||}}~}}|}}|}}|}}|||}|}}}~}|{|{~|||~~|}}}~~}{||||}}}}}~}~}}}||||||}}~||~||}||{||}|}}}~}~~~~|}~||}|}|~~}}~{|}~}{}||}}}}~~}~}{}|}~~}~}~~~}|}}}}}}~~~}~~}}}}}}|}~}}}}~~}~||}}|}|||}|}}}}}}|}|}}}|}~}|}~~~}~~~~~~~~}~}~~~~~~}~~~}~~~~}~~~}}}~~}}}}}}~~~~~~}~}~~~~}}~}|~}~~}}}~}|}~|}}~}|~}~~~}}}~}|||~}}}}}}~~||~}}}|}|}}}}}}~}|~{|}||}}}{}}}}}|}|}||}|}}~}}}~}}|}}}||}}}|}}}~}||}|}}}|}~~~}~}||}{}}{}}}}}}~|~}}}|}{||}}}}}}}~|}||}||}}}}}}~||||~}||~}~}}~}}}|{}}|{}}|}|~}}}|}}|}||}}}}}|~}}{}}||}|{}}~}}}}}}}|||{{}}}}}}}~}}}||||||}~}|}~~}~~~}}~|||}}}|~|}}|||{|}{|~~||~}}}}}}{|}}}}~~|}|||~}}}}}}~}}}~}~~~}||~|}~~||}~{~|}}}|}~}|~~~}{}~~}}}}~~~}}~~||}~|}|}|~}}}}~}||}|}}||~}}}}}}~}{~~}}|}~|~}~}~}|}}~~~~~~~~~~}~|~|||~~~~}~|~~~~|}~~}~~}}}|}~}}~}}~~}}|}}}}}}|}~}|}}~}}}}}|~|~}~~~~}}}}}|}~~}}}~}~|{|}}|}|}~~}}~~~|}}}}~{}}|~}~|}~}|}~}}}}|||}|~||{}}}|{{}}|||~}}~}}}}|}{|}|}~|}}}}||||}||||}}}}~|}{}}}{}~~~~}||}|}}{|~}}~~}}}~}}}}}|}||~}~}|~}}~|}}|||||~|}}}~}{}||}}{}}}}}}}}}}||||}{}}}}}}|~}{}}||{|}}}||~~~}||{||}||~|}~}}}}|}}|}|}|~}~~}|||}||||}|}}||}}|}|}|}}{||~~}||}~}|||}|~}|}}~}}}~}}}|}{}|~~}~~}}|}|}}|}~}~~~~~~}}~}}}~||}}}}~}|}}~}}}}}~|~~}~~}|}}}||}~|}|}~}}}{|}~|}~~}}}~~~~~~}}~~~~~~~}~|}~~}~~~~~}~~}}~~}}~~~~~~~}}~}}|~~}~~~~}}|}}~}|~}~~~}~}|~}}~}~}~~}}~~}}{}}|}}}}~}~}~}}}}}}|}}}|~}~}{}}|||}|}~}}}}}}}{}}}}}}}}~~}}}}|}||}|||~}}|}~~|}}|}~}|~}|}}~~}||||z|}{}}}~~}}}}|}}|~}|~}}~}}}~~}~{||}}}~}}~~}}|}|~}|}}|}}~~~~|~}|}|{|||~}|}}~}}~}{|}}|~~}||~|}||}||}}||}}|}}|}|}|~{}||~|}~}}}}}{}|}}|}}~|~~}~}||~}}|||}~}|}{~}|||}}||~|}}|}}}}}||||}}}}~|~}~~}}}|}}}}}}~}|}}~}~}~}}}}}|}~}||}}~|}|}}~~}~}~}|}|~|}}~~~}~~~~}~|||}}}~}}~|~~}|}}|}}|}||}}~~~}}|}}||}~}~}}~}}~}}~}~~}}~~~}~~~~~}~}}~~}~~}}~|~}}|}}~~~}}~~|}}}~}|}}}}}~~~~}}}|||~~~}}}~|}}|}}}}}}}}~~~{||||}~~}}~~}~}}}}|||~|}~}|~~}}||~|||||}|}~}~|~}{|}}|}|}}~}}}~}||~}||}|}}}|}|}}~|}}}}{|~}}|~~}~|}||}}|}||}|~}~}|||{|}|}||}}}}}~}|||{||}}~}}}}~}}}}}||}|}~|}~}}|||||{||||~}}}~~}|}|~||}||}}}}|}{}}|||}||}}}}|}}}|}|{|||}}|~~}~|~}|{||}~~}|~~}~}}|}|||}|}|}|~}}|{|||}}||}~}{}~}|||||}|}}}}~}}~|}|}|}}}}~~}}}~~}~}}}|{|}|~}}}}~|}}|~~}}}}~|}~}~|~}}|~|~~~~~~}}}}}||}}}}}}}}~}|}}~~}|~}}|}~}}~}}}{|||~|~~|~~~~}~~~~~~~~~}}~}}~}~}}}}}~}~~}~~|}}~~}}~~}~~}}}}}}||~}}}}~}}}}~}}}~}}}}~}~}|}}|}}~}}|}~}~}~~~||||}}}}~}}}~~}|}}|||}|~~|}}}}}}}}{}}|}}}}~}|}}}}|~|}}|}~}}}~~}}|}}|||~|}}}~~}}|{|}{}}}}|}}}~|~{~}}}{{}}}|~~}|}|}|}|~}}}}}~}}}||{|}}|}}}~~~~}}||}{||~~}}}}~|}|}{}}|||}||}}}~|}||}|}~~}}}|}}}|}{{|{{}}}}}}|~{{||}{{|||}~|}}}|||}}~{}}|}}~}}|}|}~|}||}}~}}}||{|}|{}}}}~|}}}}|}}{|}|}|}~~}~}}~||}}}|~||~~}}}~|||}}}}~~}~}}~||~}}}}|~}~~}}~~}|}|~}~}|}~~~~~~|}~{}|}~}~}~}~}~}}}||||}~|}}~~|}||}}}|}~|}~~}~~~~~~~~~}~}~~~}}}~~|~}}}~}~}~~}}~~}}~~~}~~}}}}}}}}}~}|}~}}}}}~||}}}|}}~~}}}}~|}~|~~}}}~|}||||{}}}}}}~~~~}~|}}|}}|}}}}}}~}|}}|}||}}}|~}|~~}||||||}}}{~~||}}~}}|}}||}}|~}}|{|{|}|||}|}~~}}~}|}|}||~|}}}~}}||||}{{~}~}}}}~~||}|~||}~~}|}|{||{||||}}}~~}}|{~|||{}|{~|}}~~||}}}|}{~|}~||~}}|||||}{}}}||~}|}||||}}}~}}|~~}}}||{|}|}}~}}}}~}|||}|~}|}|}|~}}~}{{|||}}||}}}}}}~}|}|{}|}~}}~}}{|||{|}}}|}}}~~}||~||||~}|}}}~~}}}||~{|}~~~~~~}}|}}~}||~~~~~~~}}}}}||}~~}}~~}{~}|{}|}}~~}|~}~}}||}}||~}}}}~~~~~~~~~}|}~~~~~}~~~}~~}~~}}}}}}~}~~~}~}}}}~~~{~}}}~~~|}}~||~}}~|~}~~~|||~~}|~}|}~}~}}|~}|}~|}}}~~~}}}}~~}}{|~~~}}~}|z}}|||}}||}}|~}|}|||{}||}|}~}}~|}}}|||{||}}}~}~}|{}~~}||}}|}~}|~|}|||}||}}}~~~}~|}|{~}|}}}|}}}}||{}|}|~}}}}|~~||~}}~}|}~}}}}~||}}|{}}|||}||}}}||~}}}}}}~}}~}}}}|}|||{|~}}}}~}}|}{|}}|}}|~|}~}}|||||}||}||~}}}|{}|||||~}}~~|}||}}||||}|~}}}~}|}{}}~}}|}~|~}~||}|}}~}|~~}}}}}~|}}}{|}}~||}~~~}}~}}}|~~}~}}~}|}}}~}}|}}~}~|}}}}|~}~~~}~}}~||}~|~||}~}}~}}}}}|}||||}~}}|~~~~~~~~}~~}}}~}~~}~}|}~~}~~~}~}}}~|~}~~}}~~}}~~}~~~}}}}}}~}}~}}}}~}}~|}|~|~}}~|}|}~}}~}|}}}}~}}~}}~~~}}|~}}}|}}}}}}}}||}|||~|~}~}~~}~~||}|||}}}}}}}}}}}}~{}}{~|~~|~~{~}}|~~||}}}~}}~~}z~}|}}}||~||}~|||||}~||}~}}}}}|||}}~{}||}~}}}||~~}||}}|~}~~}|}|{{~|}|~}|||}}}|}}|}}}|}|}}|||}}||||||}~~}~}}}{|}|}||}|}}}{~{}}||||}~||}}~{}}~}||{~}}|}}~~}}|{|}}|}|}|}}}}~||||}|}}}}~}~}}}}}|{}}}}}~~}}~~}}|}}|}|~~}}~~~}}~}~}~|~~}~}}~~}}~}~~|}~}~}~~}}~}|}}}}|}~}~~~}|}||}}|}~}}|}}}}}}||}}}}}|}}~~~~~~~}}}~~~~}}~~~~~}~~~~~~~}~~~~~}}~~~~~}~}}}~|}}}}}|~~}~~~~|~~~}~~~}~}}}}}|}|~~~||~~~}~|}|}|}}~~}~}}}|}|~}|}}~~}|}~}}}}{}|||}}}}}~~~}|}}||}}}}}}~}}}|}}|{}|~}~|}}~}|~|}|~}|}}}~~~}~}|{|||}}|||}|~}}~}|||}|}}}~}}}~~|}}}}}|~}}}}}}}~|||||~}}|~}}~~|}}}}|}||}~~|}|~}|}}|}}}}}|}||~~|||||}|z}~}~|}}|~}}||}|}{||~|~|~||}||z}|}}~}~}}~}}||{{|}||}|||~|}}}}}{|}}}}}~}~|}|||||}|}|}}}}}{}||}}}|}~}~}~~||}~|~{|}}~}~}~}|{~}|}}~|~}~~}|}~}~|}}}~~}~}}}}}}}}||~~~}}}||||}||}~}~}}}}~}}||}||}~|}}~~~~~}~}~}~~~}~~~~~}~~~}~}~~~}~~~~}~~~~}}}|~}}~~~~~}~}}}}}}}}~|}~}~~~|}}}}~~~~~}}}~|||}~}}~}~}}}|}~}|~}}~}}~~}~}}}}}|~}}~}}~~~}}~}|}}}~}~}~~|}|~}}|}}}}~}|}|}|}|~}~}|~~||||}}|{}}~~~}}~}~}}}}}}~~~}~~}}|}}}~}}~~~|~~}~~}|}}}}|}~~~}}~}{}}~}}{~}}}~~~}||}|}||}~}}}~~}~}}}|~}}}|}~}~}~~}}~||}|}}~~~~~}}}}}|}||}}~~~~~|}}}|~{|}~}}~}}}~}|}}|~~~~~~~~}}~}}}}}}~~}}~}}}|}{|}|~~~~~~~~~}}}}|~~|}}~}}}~}~|}~~~~~}}~|}}~}~~~~}}||}~}}~~}~~~~}~}|}}}}~|}~~}~~~~}}~}~}~~~~~~~~}}~}~~~~~}}}}}}}}~}}~~}~}{||}|}}~}~~~}~~~|}|}||}~|}}}~}}}}}}}}|||~}}~~}}}}}{|||~~}}}~}~|{|||}}}}|~}|}}~|{||}|||}~~}}}}~|{|||}||}|~}}}|}|||}||}{|||~}~~~}|}~~||{}|||}}}}}}}||}||}|}||}|}}}|}|||}}|}}|~}~~}|{{|||}~}}~}}|}||}}}}|~}~~~}}}}|{}{}|||}}|}}~|}|||}}|{}}|||}}}||}{|}{|}}||}}}}|}}|}{}|}}}}}}}}|}||||||}}|}}}}}}||||}|}}}}}~|}}||}}}~}}|}|}}|}|}|}|}}|}|}~}}}~||}}}{|}}}~||~}~|{|}||~|}|||}~}}}}~}|||}}}~~~~}~}}}}||}~}~|~|}}}|}}{}~}}~}}|}}~~|}}|||}}||}}}}}|~||}|||}}|}|~~~~~~~}~}~~~~~~}~~~~~~~~{}}~}}~}~~}}~~|}}}}~~}~~}}~}|}}}}}}~~~}}~|}~}}||}~}~|}~}}}||}|}~}|}~}~}}|}}}{||~}}~}}}~~|}}|}}|~~}}}~}}|{||}}}}}}|||~}}||}}}{||}}~}{}}}}||}|}|}~|}}}}}}}||}||}|}}~}|~}~}}}||{||~}}}~~}}}}{|}}}}~}}~}~}}}}{|||{|~}~|~||||}{}}}}~}|~|~||}|{|}}}~|}}|~}}|}|||{|||}}}}||}||||}|}}}|}}}}}||}|}||||}~}}}}}|~|}}}||||}}|}||}{}}{||{}}}~~}}}|}}{|{}{}~|}}|~}|||}}}}}~}||}|}}|}}}|}|~~~|}}}~}|~||}}~}}}~}~~||}}|}|}}~~~~~~|}}}}||}~}~}}~~~}||}}||}|}~}}~}}||~}}||}}|}}~~~~}~~~~~~~~}~~~~~}}}~}}~}~~}}~}|~}~~~~~~}}}}~}}}|~}}~~~}}}}}}}~}}|~~}~~~}~{}{{}}}}~}~~}~}}|}}}}}}|~|}}~}~}~{~||}||}}}}}~}|}}}||~}}}}}}~}||}}|||}}|||}~}}}|{|~}{{|~~}|~}}}}|}||||||~}|~~}~{}|}~|}}~}||~}}}}|||{|}~}}~}}~~}}~}||{}|}|}}~~}}}|||{|||~||}~~}||{}}}|~{~}||}||}}|}}||}}}}}}~|}||}|}||}}|||}}}|||||{|||}}}~}}}}}|}{~}||}}}|}~}}|~}|{|}}}~~}}}}}}}||}}}~}}~}}}}||~|{{{}~|}~}}|}}}}|}|}}}}~~~~|~~|||}}~~~}}~~}}|}}|}{~~~~}~}}}~|~}}||}~~}~|~}||}}}||}~~}|||}||||~||~||~~~~~~~~~~}~~~~~~~~~~~|}}~}~~~~}|~}}~}~~~~~|}~~~}~}~~~}}~}}~~~~}}~~|}}}~}}~}|}||{|~~~~}}~~}}~~}|}}~}}}}~}}|~~}|}}}}~~}~~}~|}|||||}~}}~~~}~}}}~}}}|~~}{}~~~}|}}}}}|}}}~~}~|}||}|{}|}}}}~~}~{}}~~~|}}~}||}}||~|~||~}}~|}}}}{~}~|}}}~~}||}}~|}|}|}~}~|~}{}|}|}}}}||}}}}}}|||{}|}~}}~}}|~}|||}}||}}|~}~~}}||||}{}}}}}~}|~{}}|}|}~}~~}}}}|~}}}}~|}}}~}}~}~||||}~~~}~}~}~||~}~}~}}~}}}}~~~~}}|}~~~|~~~~~~|}}~|~~~}~~~}}~}}}~}}|}~~~~}}}}|||}}~~~}}~~}|}{}||}}}}~|~~}~{}|~~}~}}}|~~~~~~~~}~~}~~~~}~}~~~}}}}}~~~~}}}~}~}}}~~~}~~~~}}}~~}|}}~}}}~}||~}~}}|}}~~|}~~}|}}||}|}~}}|~|}}}~|}}|}}}}}~}~}||}}}||}~}~~~}}|||}||}|}|}}}}}}|}}||}|}}|}|}~|}||}}}|}}}~}~}~}}}{||}{~}~}}~~~|}~{}||}}}~}}~~~}}|}|}}}}}}}~|}}}}}}|}~~~}}|}}{}|}{}}}}|}}~||}}{}}}|}|~~}|~{|}}|||}}}}}~}}||}|||}}|~|}}|~||}|}||{}~}|~~~}|{|}}}{}~}~|}|~|{|||}|{}}~}}|~}|||||}|}~}~}}~~}}|{|}}~}}}}~~}~}|||}}}}}}}|~~~~}}~|}}}|~~~}}}~|}~~}}~~}~}~~}|~}}}~|~}}~~~~~}}}}}}{}}~}~~~~}~||{|||}~~}}~|~~}~~}~}}}~~~}~~}~~|~~}}~~~~}~}}~}|~~}}~~~~}~}}}|}}~~}||~~~}|}|}~}}~~~}~}||}}}|}~}}~}}}}~}}|~}}}|}~~~}}}~|}}|}}~|}~|}}~}}}}|}}||}}}}}}}}}~~|}||}}}~}}}}}}}|||}||}|~}}~}}~}||{|||}|}|}|~~~}|||}}|||~~}}}~~~|}||~}}}}}}}~~||}~}||}}}~|}}~~}~}{|}}}}}||}~~}}}||}|}~|~||}|}}}|||||{{~}~}|~}}~|||||}}|~}||}}|}}{}~||~|}|~}}}|}|}|{||}}}~|~~}}{|}|}||}~}~~}~~}}|||}}}}}~~~}}}}|}|}|}~}~}}|}~~}|~{|}}~~~~~~~}}}}~}}~}}}}}~~~|}~|}|}~~~}~}}}}}||}}|}~}~~}~}}~}{~|}|}|}}}|}}}}||||}|}}~}}~~~~}}~~~}~~||~~}}}}}|}}}}}}~}~~}~|}}}}~||~}~}~}~}}}||}}}|~}~~~~}}}}}}{}}}~|~|}~}|}}{||}|~~~}~~}}~|}}}|}}~}|}~~}|||}~}~~}}|~}|}||||}|||}}~}~~~}||}}||||}}|~~}~|}|}}|}}|}}}}||}}}||{|||{}}}}}~~}}|}||||{}||}}~}}|}}|}}}}}~}~~}{}|}}}|}}||}~~~||||||||}|}}{||~|}|{|}}||}}~|}~||{}}{|{|||}|}~~}{|}|||}}}|}||}}}|}||{|{|}}||}|~~|}}}{|{||~|~}~}}}{}}||||}}~~}|~~~}{|||}||}}|}}}~}}}~}|}}||}}}}}}}|}~~|~|~|~~~~~}~}|~}~}~}~}|~}~~}~|~}|}}}~~}}}~|}}|}~}}}}}~|~~~||}{||}|}}}|}|}~}|}}}{}|}}}}}~~~~~~}}~~~~~}~~~|~~|~}~~~~~~~}~}}}~}}}~~}{}}~}}~}~}}~~~|||}~|}}~~|}~}~~~|}|}}}|}~}|~~||||}|}}}||}}}}}}}~}}||||}}}|~}}~{||||}{|||}|}}}}|}{||{|||||}~|}{|{}||||}}|~|}}|}|||}~|{}}~}~}}~|||}|}{{}}}~}}~~|}}}}||}~}}}~}}~|{|{|}|}}||~}~~|||}||}|}~~|}~~}|}{z{{}}}}|}~}|~{||{{||}}}}~}}}|}z{}{}||}~|}}}}}|||{}}{|~}~}}~~}|}}}|}{|}}}}~}~}|||}|||{}~~|}}~|||~||}||~~|}|}}}|}|}|}}~|}}}~}}|||{|}~}|}}|}}}}}||}|}||~|}}}~~~}}~}|}}|~~~~~}}}|||}}}}}}}}~}|}}}}}~}}||}}~}~}|}{}{}|}}|}}~}}~~|||||}{{}||~~~~~~~}~~~~~}}}~~~}~~~~~~{}}~}~}~~~~~~~~|}|}~||~~}~}}}~||~|~~}}~}~~~}~}}}}}||}}|||~}}}|}}|}}}}|}}}~}}}}}||||}~~}~}}~}}}}|}||~}||}~~|}|}|}{}}|||}~}}}|}|}}|}|}}}}}|}}|}}||}}|{|~~}}}~}|}|{|||}}}}}}~}}~||}}||~}~|}}|~}}}{|}~|}}}}~}~~}|}}}}}}}}|}}~}}}}{{|}|{|||}}~}||}||||}||||}}}}|||}}|||}}}}}~}}||}|||{|}~|}}}}}~{{||}|{}~}|}}}||}|~}|~||}~{}}|~}{}}|}}|||}}}}||}|||}|}||~||}||}}|}{}}}||}}~}~|}|{|}}}}}}}}}||}~}}~}}}}|}||~|~~~}|}~}}{}}~}~}}}|||{}|}}~~|~~|}|~|}}|}|}}}}}}}}}|}}}|}~|}}}~~~~~~~}~~~~~}}~~~~~~~~~~}|}}~}~}~~~~~~}~}}~}|}|}~}}~}~~}~~||}}|~}}}~~}~~|~}|||}}}~}~~~}}|}~|}}|}}~}}~}}}~}}}~|||}}}}}~~|}~{}|}}}}}~}}~}~~}}}}|}|}|}~~~}}|{}|}||~|}}~|}}}}~}|}}|}~}~~~~|~|}||}{|||}}}}}~}}}|}|}|~}}~}}~~}||}}}}}~~}}}~~}}}||~|{||}}}}|}}}|}||{}}|~~}}}}~}{}||}{||}}}|~|}|}}|||}|}|}~~~~~}}}}||{~}}~|}~}}}}}}||}~~~}~~}||{|}}|}}~~~}}}~~}}|||}}~||~~}|}~}{|||}}~}}}|}|~~~|}}||}}}|~|~}}~}}~|}~}~}~~}}~}}}}}}}|~}}~~~~~}}}|||}}~~~}}~~|}}~~}|}~}}|}}|~}}~|||}}}~}~}~~~~~|~~~}~~~~~}}}}}~~~~~~~}}~|}}~}~~~}~~~}}}~~~}}~}~}~|~~~~}}}}|}~}}~}}{||}|~}}~~~~~}|}}}}~}~}}}}~|}|~}}}||}~~}}~~||}|}~}}}}}~}}}}}}}}||}}~}}}}}~}||}}~|}|}|~~}~~}}|||}||||}}~}~}~}|~}|~|{}}}}}}}~~}}|}}}{}~}~}}}|}~~}}~}}}~}~|}}|}||}}|}|}|}~}{}}~}}}||~~}}|}|||}||||}}}}|~~~}|}~{}}}}}}|}~~}~|}}||}{}}~}~}}~}~}}}}||}}}|}~~}{|}}}}}}}}}}}~}~}}}~}~~}}}~~~}}}}}{}{}}~~~}}~~}~}|~|}|~}~~}~~~}~~}}}}~~~~}~}}~}|}~||}~|~~~~~||}}}}|}}~~}~}~}}||}|{}~~|}~~}}|}}}|}}}}}|~~~~}~}~~~}}}~}}}}~~~~}~~|~}}~~~}~~~~}~}}}||}}|||~}}~}~}}|~||}||}~~|}~~||}}}|}}}~~~~~~}|~|}~|{}}~}}~}~||}}|||{}}}}~}}}}|}}|||}}~~||~}}|}}|}|}~}}|~}}}~||}}}|~}~~}}~}~}||}|}{}}}}~}|~~}}}|}}||}~~~}}}}|}}}|}|~~~}~}~}|}}}|||}}~}}~~}}|}}{~}||||}|~||||}|}}}|}}}}||}|}}|||||{~}}}}|~~}}||}|}|~}~}}|||}|}||~~|}}}}}}||||}|}}||}~}}}||{}}|||~|}||~~}}||}}}||}~~~}}~}}}}||}}}}~}}}}}}|}||}}||~}~}~~}}}~|}}~}~~}~~}}~~~}}}~~~~~~}}}|~}|{}~}}~~~}|}}}|}|}}~~~~~~}}}}||||~~}~~~~~~~~~}~}~~}}~~~}|}}~}}~~}~~}|~}~|}~}~~~}~}}}}}}}}|}~}~~}}|}~}||~}}}}|~~|~~}}}{}}{}}}}|~~}}}}|}|}{~}}|~}~~|}}}|}|||~~|~}}}|{|}{}}~~}}~~~|}}|||||}|{|~}|||}}|}|}~}|}|}}~}|}}}}|z|||||||~}}|}||{|~|}~}~}}}}}}|||}~}}{}}}}}~||}||}}{}}}||}}|}|}|{|{||}~}|~}~{|}}|}|}}~}~}|}|}|}|||||}|}||}}}|}|}}}|||~}}|}}||{||||||}}}}~|~|}|}|}|||}}}|~||}||}||}}}}~}}}~}}{{}}|||}~}}}}}}}|}{|}|}|}~}}}~~}|}}}|~}~|~|~}}}|}|}}||~}|~}~}~|||~}}}}}~~}~}~}}~||}}}}|}}~}~~}}|}~|~||}|}}}|||||}||}}}}}~~~~~}~}}~~}~~|~}~}}}}~~~}}~~}|~}~~~~~}}}}|}}}}~}}}~}~}~}|}}|~}~}~}~}~~|}}||~|}~~~~~~~}}}|}}||}~}}}}}}{~||}||}~}}}}}}||||{||~||}}}|}|}||||{|}~|}|~}|}{|}}|{|}}~~~~}}}{}||}}}}|}}}~}}|}}|}~|{|}}~}}~}}}}||||}~}}}~~~~}|}{|~{{}|~|~}~}}}||||||}~}}}}|~|{||}}}||~}}}}~}}||}||||}|~~~~}~}~|}|}|}|~|}}}|~}|||||}|}~}{~|~{}|~{{}||}~}}}}}}{|||||}|}~}}}}}}|}|{|||}}}}}}}~||}}}|}}||~|}}}~~|}~|}}~~}~}~~}}}}}}||~}}~~~~~}|~}~~~}~~}}}~~~~}~|}}}||}~~}~~~~|}|}}|}}|}}}}~~}|{}}|}}}|~~}~~}~}~}}~~~~~~~}}}}}~~}~~~~~|}}~}|}~}~}}~~~~~~}}}}~~~}~}~}~~{|~||}|}~}}~~|}}}}|}|}}}}~~~}}}}}||||}}}}~|~~}}|~|}}}{}}}}~}}}}}{||}|}||~~}~~|||||||}}||||~~|~||}|~|{}~}~}|}|}}}||}}|}}~}}~|~}}|||~}|}}~|}}}~~|||}}||}~|}~}}~|}|}}}}~}}}}}~}|||}{{|||}}}}}}~}|}}||}|}}~}}~}}|}|}{|}~}|}}~~}}}|}|{}{|~}}}}}||}{|||}~}~}}}}|||}}}}|||}}}~|~||~|||}}|}}||}|}|||||}|||}~}}}}|~|{{}}}}}}~~}||}}}}}|}{}~~~~~~}}~|}}}}~}~~}~||}}}}}}}}|~~}}}|}}}~|~~~~}}~}{}}|~}||}}~}}~~}|||}}||}~~|~~~~~}}}}~}}~~}}}}~~}}~~~}~~}~~~}~}|}}|}~~~}|~}~~~}~}}~~~}}|}}|}}}{~|}~}~~}~||{|}}}}|~}}}~~}}~|}||}|}}~}~}~}}}}}}|{}}~|~~|~}}~}|}|}}}}}}}}|~|}}{~}}}}||}}}}|}||~|}||}}|}|}}}{|{}|{|}}|}}~}}{|||~}|}}~}}}~}~}}|||~}}~}|~}~}}|}|{}|}|}}}~~|}|}}|||}||}~}}}||}|}|~|~}}}}}~}||||}||}}~}|}}}}}||||}~|}}||}~}}|||}}|{{|~|}}}~~}|}~|}||}~}|~}||z|}}|}~}~}|}~~||}}|}||}}||}}~~~|}|||{}}~~}}~~}~}}}}}~}}}}|}~}~}{~}||}|}~~~}}~}}}~|}~}}~~~}~|}}~}}}|}~|}~~}|}|}|~~~~}}}}}}~|{|}|}||}}}~~}~~~~~~~}~~~~~~}~}~~~~}~~}}}}}|}}}~~}}~~~|~}}}}}}}~}~|~}|~|}}}|}}~|}~~~}~}|{}}}|}~~~~~}}}|~~~|}|~}}~}~~|{}||}|}}}}}}|}~|||}}||}|}}~}}~~}|||}~{~}}}}}|}}||||}}}}}|~}}}~}}}}|}{|}}}}||~~~}|||}}|}~~}}}~}}|}}|}}{}~}}}~~~}}}{}}}~}}|~~}||}|{}{||}}|}}}}}|}||~}}}}}}}}}}}}~}||}|}}}}}}}}}||}||}}~}}}}~~~|||z||{}}}|~~~~}}}}}{}|}}~}}}~|}~|||}|}|}~|}|}}|}|}}}|||~}}~}~|~|}}}}|}~}}~~}~}}}}||}|}}}}}~~~~}|}~|}}||}}~~~}~}|~~|}||~~~~~~}}~}}}}}|~~~}~~|}}}}~}~}}~}}~~}|~|}}}||~|~~~~~}~~~~~~~~~~}~}}}~~}}~}~~~}~~}}|}~}~|~~~||}}}}}}~~}}}~~~}}~}}}}|}}~}~~~}~~}}{|~}}}}~~~~~}}}}~~}|}}~~}~}{}~{|}{|~~}}~}~~||~|||}{}}~~~}}}|~}}}}}}||}}}~}}}|}}}|}}}}}|}}|||}|}||}~}}~~~~|}||}||}~~~}~~~~||{~|}|}}~~~}}~}~}|||}|~~|~}~}|||||~|}}}}}|}}||}|~|}}}~}|}}}~}|||}|}~|}}}}}|||}{||}}|~}~}~}|||||}}|~~}~}}}}}}||}}}|}|}~}}}||}}}}}{|}}}~}}}|}}}}|}~}|}~~~}}}}}~}|}~~}|}~~~}|~}}}}}}}|}|~~}}}~}|}~}~~~~}}~~|}}|}}|~}|}~}~||~}}}}}}}~}|~|}|}}}}}~}}}~}}}||}|}|}~}}}}~~~~~~}~}~}~~|}~~}}~}~~}~~~}|||~~|~}|}~~~}}}}}~}}|~}~|}~~~|~~~}|}{}}}}~|}|}|{|||}}~~~~~}}}}~||}}~}~}~}}|}||}}|~~}}~~~||||}}}||}}}}}~|~|~|}}|}}}~}|}}}}|}}~||}~}|~}|}~}{|}||||}}}}~}}}|}}||||}}|}||~~}||{}}}}~}~}~}}~}||}~}}}|}}|}~~~|}|}}|{|~}|||}|}|}}|}||}~}}|}}}~|}}||}||}}~}}~}~||}|||}|~~}}}~}}|||}}|{{~}|}~}}|}}|||}|}|}~~}}~}|}}||||~}}}|}|}}}}|||||}}~}}~}~|||||}}~|~}}}}}~|{}|||}}~~}~~}~~}}||}}||}~~~~}}}}}}}|~}}}~~~~}}|~}}~}~}~~~~~}|}}~~}}}}~}}~~~||||}||~}}|~~~~~~~~~~~~~}~}}~~~~~}~}~~|}}}}|}}}~|}~~|}|}}}}}}}}|}}{}||}~||}}}}|~~~}}|}|||||~}}}~}}|}}}}|||~}~}}}~}}}{}|{|}}~}}~~}}~|}|}|}|~}~~|}}||}~|||~~}}}}}}~~|}}}~|}|}~}}}}|~}|}}|}}}||~~~|}}}|~}{}}}}}}~}}|{}}|||}|}}|}~}{|||}~|}}~~}~}~}}|}{{|}~|~}}}}~}|~}}|}||}}}|}}}||}~{||}}~||}}}}|}}{}|}}}|~~~}~}|{}}{}||}}{}}}}}||}}|~}}}|}}}|}}|}|}}||}~}~}}~}|}||{|}}||}{|~~~||{|{|}|}}~}|}~}||}}{~|}}~}}}~}}}}}}}}}}}~}}}}~~|}~~}}{|~}~~~}~~}}}}}|~~~}}~~~}~{~}}}}}~|}~}~}~}|}}}}}~~}}}~~~}~~~}~~~}~~~~~}|}}~~~~~~~~~}}~}}}}}}~~~~~~}}}|}}}}~}}~}}~}}}||~}|}}}}~~~|}}}}}}~~}}}|~}~}~|}}}|}}}~}~}~}~}}}|~}{|}}}}|}}~|}}}|||||}}}~~|}|||}|}}|~~~}}}}}|}}|}||}|~}}~~~|}|~||}}}~~|~~}}||}||}|~}}~|}~}}|}||}}|}}~|}}}~|}|}}}||}~~}~~}}|~}}}{}}}|~~}~}~||}}||}|}~|}}}}}|{~}~}|}|}}}|}|}|}|}||}}}~|||}}}}|}}|}}||}~~}~}~||}||}||~|}}}}}|}|}||}}}|~}~}}}||||||}}}|}}~~}~|}}}}}|}}~||}~~|}}~||}}~}}~}}}|{}|}|}}~~}}|~}~}}~~}~~}~}~~~~~~~}}}||}}~}}~}~~~~}~~}|}|~}}|}~|}}||||}}}}}}~}~~~~~}~~}~}}~~~~}~}~}}~~}}}}~~~}}}|}~}}~~}}}~}|}}|}|{~||~~}~~}}|~|}|}~~}~~}}}|}}}|}}~}~}~~~~}|}}||{}}|||}~}|}}|}}}|~}}}}}}}|}{}|||~}}}~~}~}~~}|~|||}}}|~|~~~||}~}{}}}}}}}}}~||}||||}}|||}~~}||}~|||}}~|{~}}}|}}}~}|}}}}}}}||~||}}{~~~|}~~~}}|}}|}}}}{}||}~|}}}}|}}|}}~}}}}}|}||||}}||}}}~}~|}}||}{{}}|}}}}}||||||}}~~~}}|}}{||}|{~}}~}}~||}||||||~|~}}~}}}|||{}}}|}~}|~{|}||}||}|~|}}~}}|}|{}}}}}}{}~|~}|}|}}|}}}~~~}~|}|}}}}|}}~~}~~{}}}}|}}}}~~}}~|}|{}}}}}}}}|}}~}|}}}}}}~}|~|~~~~}~~}~~~}~}}}~}~~~~~~~~~}}}~}}|}~~}}}}}~}}}}||}}}~~}}~}}}~}}|{|~}}~~}}}|}|}|}|~}~|}|~}}}||}~|}~}}~}}}}}}}|}|}}~}}}}}}}||}||{}}}~~}}}}}||}}{|{}}}}}}}}~||}}}|{}}~}}}~}}}|||}}|}|||}~}}{{}}}}}||~~|~~}~~|}||}||}}}}|~~~~}}{|}~|}}}~}}}}}}|{|||}|}}|~|}||||}||}}|}~}}~~|{|{{|||}||}~|~~|}{||}|}~~}~}|}}}}}{||}}~}|}}}}|}||||}{|}}~~~~~}}|}}~}}}}}}}}~}|}}||}||}}|}~~~|}}|}{|{||}~}}}~}|}|}|}}~~~}}~~~}}~||}|~}}~}~}}|}~~~}|}~~~~~~}|||}}}}|~}~~}~~|}|}}|}}}~~}}}}||||}}}}}~}}|~~~~~~~~~}~~~}~~~}~~}~}}}}}~~~~~}}}}}~~}~~~}~|~~}}}|}~|}}~}}}~~~~}|}}|~|}|}~~~~}}|}~}|}}}|~|~~~~~}}}}~}}}}}|}~}}|}||~|||}}|~}~~||}}|}}}||}~}}~|}}|}|||||}}}}}}}|||}}||}}}~}~~}}|}}{{{|}|}|~}~~~|~}|}||||}|}|}~||}}|}}||}~}|}}~}|}|||||~}~}}~}~|||}||}}}}}}}|}{|}}}||{|}}}}}}}||}}||{|}}}|}}|~{|}}||{}}}|}}}}}}}|||||~}|}}}~~~}}||}{{}}}|}}}}||}|}}}}~}~}|}~~{{{|||}|}~|~}|}||}|||}}~~~}~}|}}|}|}}|||}}}~}}}}|}|~|~~~~~}~}~}}}|}~~~}}~}}}}}}~}|~}~~~}|~||||}}}~~}}~}||}~}~||~|~~}~~~~~~~~}~~~~~}||}}}}}~}}}~||}|||}~}~}}}}}~~||}}}}}|~~}}|}}|}}|}|}}~~~~}||||}|~~}~~~~~}}}|}~|}}|}|~}}}~}||}|||}}|~~~}||}{}|}|}}}}}}}}~}}{|{|}|}}|}}}}}|}|}}||~~|~~}}}}||}|}|{}~~}}}}~~}}||}||}}}~~~}}}}}~}|}{}}}}}~}~|}|{|}~||~}}~~}}||}{}|~}}}}||}}|}||}|}}}}}~~|}}|}||}|||}}|}~}}|}}}{}|}~}}||~~}||}{||}|~}~~||}~}|}}~|||}}}}|}}}}|}{{}}|}}|||~}|||}{}{||}||~}}|}|||}|}}~}~~}}~||}}|}}{||~}~}}}|~~|~}|}}|}}}}~}~}}}~}}}}~}}}}~}|}}}}||}~}}~~~}~}~}|||}|}}~}|~~}~|||~}{}}}}~~~~~~~~~~~}~~~~}~~}~~~~~~~~}~}}}}}}~~~~~}~}}~}}}}~~}}}~}}}}|}~{}|~}}~~}}~}}}||}}~~}~}}}~}|}|}|~~}|~}}}~}|||||}}}}~~~~}}|}~}}}}}}~}~}~}||{||}|}}}~}}~~|}}}}|}}|~}}~~}~~|{{|||~}|}~}}}}}}~||~~~{}|}}~~~}|}}||}{}}~~}~}}|}}~}||}|}}}~~}}||}|}}{}|~}|~~~}||}|}}}|}}}}}}~}}}}}|||}}}}|}~|~}|||}|{}~|~}}~}}|||}|}|}~}}~|~~|}|}||~}|~}~}~}~}||}}}~}}~}}}|~~~}}}|}||~~~}~}~~|||}|~|~|~}}}~~~}|}}|}||~|}~}~}}}|~}~}|}~~~~~}~}~}|}~}~~~~~}}}}}~}}}}}~~~~}~}|}|}|~}~~~|~}~}}}~}}|~}~~~~~}~~~}}~~|~}~~}}~}}~~~~~}~}|||}}}|~}}~~~}|}||~|}|}}~}}}~|~}}|~}}~}}|~}~}~|~|}|}}~}~~~~}}~}}}|}~}}|}~~~|}}||}|}}}~~}}}{|}~}|}}}}}}~}~}}}}{|}}||}~}}~~||}}}}||~|~~~}~}}z|}|||{}|~~}}}}}|{{~}|}|}~}}}~}}}}}}}}|}}}~}}~}}}|}|}}}|~}}}~}|~||}}}}}}}}~|}}|}||}|}}~}~}|}}{}|}|{}||~}}~}}||~}|}||~|~}~}}}}}}||||}~}}}}~|}}}}|}|}}~}}}}}}{|}}}}~|}~}}}~}|}||||||}|~}|~~~|~{}}|}}~}~}~}~}|}}}}}}}}}~}}}~~}}}}}|}}~~~~~}}}}}}~}~}}|~~~}}~~|}|||}}}}}}~}~}~}||{}|~~~|}~}~}|}}}}|}}~}}~~~~~~~}~}~~~~~~~~~}|}}~~|}~}}~||~~~}~~~}~~~~~}|}}|}}}}~}~~}~|~~}}|}|}}}~}~~~~~}||||}}|}}~}~|}|}}}}|}}}~~}}~}}~|}}|}}}~}}~}~|}}|~}}}}|}}}}}|}||}}||}}}|}}~}}|~{|}|}}}}}~~}~}|{~}|||||~}~}}}~}|{||}}}}}}}}{~}}||{||}|}~}}}~}~}}}|}}||}}~~|}~~|}}||||}}|~}}}|}|}|||{~}|}}|}~}|}}}|}{||}}||}~}}|{}|}|||~}|}}}}}~|||||}}}|||}}}|}|~}}}|}}~~}~|~~}}}||~~}|}||~||~}||}||||}|}}}|~||||}}}|{}~~}}~~}|}|||}}~~}}~~}~~{||}|}}}~~~~~}||~~~~|~~~}}}~}}}}}}}}}~}}~}~~~~||}}}}|~~}}}~~~}|{~}|}}~~}}~~}~~~}~}~~~}}}}||~}~}}}}~}}|}~}|~~~~}}~}|||}}|||}}}~~}}|}}|}}{}{~|}}}}}{|}|{|}}}~}~~}~}|}}|~|}}~}}}~}~}}|}|}||~|}}}~}~|||||}}|}||}}}{}}}}|||{|}|}|}}~}|||}||{|}~|}}|~~}}||}||||}~||}}~||}||}||}}}}|~}~}|}}}}}|}~}}}~~|}|}}{||}}~}}~~~||}}}{|{}}}}|}}~||~||}|{|}}~|}|}}{|}|}}||||}}}~}}|}}|}}||~}}}~~}}|||||||~|~}~|~~|}{||{}|}}~~}~}}~}}|{}||{}}|}}~~}}||}{||}}}~}}}~}}|}{|}}}~}}|}~~}}}}}|||~}~|}}}}|}|{|}{|~}~~}~}}|}~|}}~}~}}~~~}|}}}|}||}|}}~}~||}|}|}}}}~}|}~}}|}|}~|}~|}}~~}~~~}~}~~~~~~}}}}}~}~~}~~}~~}~}}|~}~}~}}}~~||}|}}}~~~}~}}}}|}|~}}||}}|}~}||||}|}}}}}~~}~}}}}|}}}|}|~~~~~|}~}~}}}}|~}}}}}}~}}~}}|{||}}~}}}}|||||||}}}~}}}}}}}||}||||}~|}|}~}{||}||{|}}|~~}}||}||~}~{}}~}~~||{{|||}~}}}}~||}{}}}|}~~}}~~}|}}|{|||}}~|~{|}{||}|}}|||}||}~|}|~||||||~~}|~|}}}}|}~||}}}~|~~}}|}{||||}}}|}}}}}}}}{~}}|}||||}~||}|||}}|~||~}|}{|{}||}}|}}}~}}{}||}}}||}~}}}~~}|}}|||}~~~}}}}}|}}}|}}|}}}~~~}}}}}|}}~~~}~~}~}|}||||}}}~}~}~~}}}}|}|}}}}}}}~}}}}|}|~~}~~~~~~~~}}}}~~~~~~}}~~}~~~~~~}~}}}}|}~}}|~}}}|}~|}}}}}|~|~}~~}}}}}|}}~~~}}}}||}||}}}}}|~~~|}||||||}}}}}}}}}}}||}|}|}|}}}}~}}}}|}}}||}}|}~}}||}{|}}}}~}|}}|}|{|}~|}}||}~}}}}}|}|||}|}|}}~}}|}||~||~}}}~~|||}}~}}~}|}}~~}||{}}}{}}}}}~}}}}||||}|||}}|~|~}|~}|}}}||}}|~}}}{}~}|{{}~}}~~~}|}{||{|}~}|}~}}}}}||}}|}}}}~}}~}||}|||||}}}}~}{|||}}}}||}~}}~}}|}||}||}|}}~}}}}}|~}|||}|}~}|~~}}~||}}|}}|}}}}~~}}}|}}~~~}~}~}}~|}}}}}~}}~~~}~}}|}}}}{|}|}}~}}~|||}}||}~}~}~}||}}}||}}~}}~~~~~~~}~}~~~~}~}}}~~~~}~~~}}}~~|}}~}}~}~}}~}}}}|~}~}~~~}}|}}}~|~}}}}|~}}~}|||{}|}}}~}}}}}}~}|}}~}~|}}}~||}}}}|}~||}}~}|||||||}}~|}~}}}}}}|}|}~~}~}}}}}|}|~|}|~}}~~}~|}|||}|{|}}~~}~~}}{|{}}}|}}}}|}~~}}|}{}~{|~|}}~~~||||}}}{}}}}~~~}}}}|{|||{~}~}}}~}|||}|}}}~}~|~||||{|}||||~~}}|}}}||||}|||~}}}}~||}||||{||~|}~~~|}|}}|||~~~~}}}}}|||}|}|}~}}}}~}}}|{|||}}|~}~~}}||}}{|}}|}~~}~}~||}~}}}|}}|}|~}~}}}}}}}}~}~~}~}~~}}}|}}}~~~}~~|~~}~|}}|{}~~~}~}||}}}|}}}}}}~}}||}~{{}}~}|}~}~~~}~~~~~~}~~}}~~}~}}}~~~~}}~}}~~}}}~~~}}||}}}}}}}}}}~~~{}}}}~~~}}}~~}~}}||}}}}}}~~}}~~|}||~|}|~}~}~~|}}|}|}}|~~}~}~}}{}|}|}}~}}}}}}}~|}}|}||}}}||}}~~}|}|~|}}}}}|~~|~|}}}{|}~}|}~~~}}|}}|~}|}}~}}}~~|||}{}|||}~}|~}}~}}|}|}|~~}~}~|}}|||||}}~}}}~}|}}||}}|}}}}|~~}|}|}}|}}}}|}{}}}|||}|}}|}}|}|~}~}{|}}|||}}}~}}~~|}~~|}}}}}|}}}}~}||}~}|}}||}|}~}|}{|}||~|}~~|}~~}|}}|||}~}~|~~}~}{|}}~||}~}}}}~}}~}|}}|}}~~}~~~~}~}~}~||~}~}~~~~~}{}|}~~~~}}}~}}}||}|}||}~}}}}||}}}|||}}~~~~~~~}}}~~~~~}}}}~~}~}}~}~~|}}}}}~~~}}}~~~}~}~}}|}~~|}~~}}~}|}}{~|}}~}}}}~|{|}}~~~~}~}~~}}}}||||}~|~~}}|}}}}}}}}}}|}}|~}|}||}}||}}}~}}}|}}|}|}|}}}}}}}}}|}|}}||}}}}}}~}}{||}|}|~}}}~}|~||{|}||||{}~}}||}||||{}}}}~}|}}}}|}|{}|||}~}}~~~{{}|}|}}}|}}}}}~|{|}||}}~}|~||}}}|}}|{||}}}}|~|}~||~}||{}}}}}~}~|||}|}|}}~}}~}}~~}|}{||{|}~||}}~~{||}{}|}|}~|~}}|}|{}{}|~||}}}}}}|||||}}|}}}~}~~}||}}|}|}|}|~|}~|}{~}|}~}~~~}}}}}|}||}}}}}|}~~}}}~}|}}~~~~~~~~}}~}}}{}|}}}~~}|}|}}|||}~}|~}~~}}~~~~~}~~~~}~}~}~~}}~}}}~}~~}|~~~}~~}}}}||}|}}~~~}~}|~}|||}}}||}}~}}||}{}z}|~~}~}}}}}}}}}}}|}~}~}}}}}}|}|}|}~~|}~~~|}{}||||}}}}|}|}}}}|}||||}|~}}}}}|{}}||}{~|}|~|~~{|||}~|}||}{}}}~{|~|}|}}~}|}}}~}|~}||{}}~}|}}}}}}||}|}}|}}}|}|~{}}||}{~|}}}}~}~}{|}||}~}}}}{}}||}}||}|}||}|}~}}~|}|||||}|}||~}~|{~|}|||}}}}~}|~}}}|~~|}|}}}|~}}}{}}|}~||~~}~~}~||}}}{|~}}}~|~|}}|||{}}~|}}}|}~}||}}|}||}}}|~}}}|~|}}|}}~~}}~}|}~~}}||}~~}}}~}}|}}|}}}}~~~~~}}~}|}}}}}~}}~}~~|||}}}||}||}}~~~~}~~~~~~~~}~}~}}~~}~||}}~|}~~~}}~~~~}|{~}|}}~}}}~~}}~}}}||}}~}}|}~~|}|~}}}}}}~~}~}}~}}}|}|}}~}~}}||}~||||~}}}|}|~}||}}}||}}}~}}}}|}}|}}||}}|}}}~}~||~}}}|||~|~}}}|~|}}|||}}}}~}~}}|}|~}||}}~}}|}}~||||{~}~~~~|~~~}}}}||}}~}~}~~~~|~}|~|||||}|}}~~}|}|}}}||~}~~}}|{|}|}|}}~|}}}}}~|}}{|{{}|}|}~}}}}|}~}}{|~|}~}~}|}}}}||{|}|}}~}}}{}~}}~{|}~}~}~~||}|~|{}}|}}}~}~}~}|||}}|}~}~~~|}|}}}}{}~}}~}}~||}||}~}}~}~~~{~}}}||~~}}}|}}}~|~~}~|~|~}~}}}|}|~|||~}}~}}~}~}}}}}|}~~~}~~~~~~~}~~~~~~}}}~~|~}}~}}~|}}~||~~|~~}}}~}|}|}|~~~}}~~{}}}||}|}|}|}}~|}~}}}|||}}~~}~~}|}}}|}~|}}}}|}}|}}}}}}}}|}~}~~}}}}}|~||}}|}}~}}||~}|}|}~|}}}~}|}}|~}~{}|}~~}}}}}}||}|}}}}|}~}}}|||}|}}}~}}}}~||{|}|}}|}}~~~}~}|{||||}|~}~}}|||}}}|}||~}}{|~~||}|}||||~}}|}}{}|}~||}|~~~||}}~}}{||||{}}|}|}~|||}|}||}|~~~}~}~}}}}||||||~}}}~~}{|}}}|}}~}}}}~}}|||{}|}|~~~}}~||||}||||}~}}}}~}}}|}|}|}~}~~}~}{}~}~}}|~}~}~~~}}||}}}}}}~~}~}}}}}}}~}}~~~~~~~|}}{||}||}}}}}}||}}||{||~~~}~~~~}~}~~|~~~~~}~~}|}}~~~~}~~||}}|~~~~}~}}}}}}|}}}~}}}}~~~|||}|{}|}}~|}~}~}}|}|}|}}}}}|}}~||}||}{}}|~}|}}~||}|}}||~|}}~~~}}|||}||~}}}}}~~~||}||||}}|}}}}~}||~}}~}|}}}}|}}}||}|{|||}|}}||}}}|}|||||}|}~}}|}|||}||}}~}||}}~||}~|}}|}}~~}~}~}}}{|||}}|~~|}~~}{}|}{||}}}~|}|~}||}}|}||}|}~}|}}|}|||{||}}|}|}|{|||}{}{}}|}~~~}}|}~}|||}~}}}~}}}{}||{||}|~||~}~~|}|}|}}|}}~~}}}||||}|}|}}||~}~|||}|||||{}}}~~~||}}}}|}}}}~|~~~}}~~}}|~~~~}}~}|~}~}||}}}~|}}}}}}{}|~}}|}~}}~}}|||~}}||}}}}}}~~~~~}~|~~~~~~~~~}~}~~|}~~~}}}|}~~~}~~~~~}}|}~~}}}}}}}~}~|}|}}}||}}~~}~~}|}||}}}|~}~~~~~}}}|}||}}}~}}}~|~~}}}~|}~}}}~~||{~}}}|}||}}~~}|~}|}}||}}||}~}~|}}}}}||}|}}}~}||}||}}}|}}}}}~~}|}|{~}|}~~~~}~}}}|}}}~|~}~}~~}}}|}|}|}|}}~}}~~~|~}||||}|||}~~}~}||}}||}|}|~|}}|}{|}{|}|}|~}}}~}}}}||||}|~|}}~}~|}|}}}||~}}}~~}}}}|}|||}}}|}}~}|}||}}}|}}~~}}}~~}}||}|}|}}~}~}~~~||}}}||}}~}}~~|}|~}|}}||}}}}}~}~~|}|}|}}}~}~}{}~~~}}}~~|~|~~}}}|}~~}~~}}~|}}|}||}}~}}~}~}}|}}}|}~}}|~~~}~~}~~~~}~}~|~}}~}~~~}}}}}}}~|~}|}~~}~|~}|}}|}}~}}}|}}}}|||{}|}}}|~}~||}}|}~}}}~}~~||}~|}|||}}|}~}}}|}}|}}}}|}~}|~}}||}}||}}|}}}|~}}}|||}||}}}}}~~~||}}}||}|}|}|}}}}}|||||||}~|}~}~}|||}~|}}~~~~}}~}}|||}}|~}|~}}}}}}|}}}|}}}}~~}~|}}{}||||}~}}|~}|}}{~||{|}~}}}~}}{|}|}}||}}}}}}}}||}||}|}}~}}~|}|~|||}|}||}}~}}~}}}}}}}||~}}~~~|||}}}|||~~}|~~}}{|||}}|~|~~|}}}}|||}}}|}}~}}}~}~{}~}|}|}}}~}}}~~|}}|||}||}}}~~~}|~}}~}}~~~}|}~}|~}|~|}~}~}}~{}|}}}}|}|}}}~}|}~}}}{}}}}~~~~~~~~~~~~~}~}~|}}~}|~~~~}}~~}}}~~~~}~~}~~}}~}}~}~}}}~}~|}|}|}~}||}}~~}~}}}|}|}~~}~}~}~~}~}}}|{|}~}}}~|}|{||}||}}}}~~~|}}||}}}~}|}}|}}}}}||||}}|}}}~}~|}}}}||}}}|~}}||}}|}||}}}}}~}~~|||}|||}|}}|}~~|}}}}}~|}}}}~~~~}|}}}~|}|}}|}~~~|}}{||{|}}}}|}|~||||}}}}}}|}}}~|}}||}||||}~~}~~|}||{|}||}}}}|}}~{||}||}||}~|~~|}}}||}}}}~}~}}}}|}}||}}|~}{~~~}}|||}{}~}}~}}~}~}}}~}~|}|~~}~~}}|~}}|~|~}~}}}}~~|~}}|}|}~}~}~~}}|}}~}||}~~~~~~}}}}|}~~|}}~~}~~}|}}}|~|}}}~||~~~}}~~}|}}|~}}~~~~~}~~}}~~}~}~}}}}}~~}}~}}|}}}|~}~}~~~}~}}~||}}|}}~~~|}}~|}}}}|}}}}}}||}}{{}|~}~~~}}}|}}}}}}}~}}}~}~|~}|}||~|~}}|}}~}|}|}}}}}}~|}}~|}}}}|}|}}}}}~}}}|}}~|}}~}}~~}~|||||}|}}}}}~}}}}}}|~|||}~}|}~~~|||||}|}}~~~}}~{|}}}|||}}}}~~|}}|}}}}||}}}||}|}}{|}||}}|}~}}}}}}}|}|}|||}}|}~|}}|{|}|}}}}}}|~}}}}|||}}}}}|~|~~~}}{}}|}||}~|}}~}|||}|}|||}|}~~}}||~}}}||}}}~~}~}|}|}||||}~}}~}~~}{~}|}{|}~|}|}}~}}}|}}|}}}|}}}}}}}}}}|}~}~}~}}}|~~}}}|~}~}~~~}}|}}|}||}~}}}~}~}|}|}}||}}}}}~~~~~~}~|~~~}~}}~}~~~~}~~|}~}|~}~|}~~~~~~|||}}|~}~}}}}~|~||}|}||}}|}~}||{||}~}~}~~~~~}|}}}}}|}}~}|~~}}~||}{||}}~|}~~}}}}||}~|}}~~}}}~|}|}|{{}}}}}}}}}}}||}}}}}|}|~}|~}~||||}{|}}}~~~}}{}}}}~|||}|}~}~}||}}||}}~~}}}}~}}~}||}|~}|}~}}|}}~||}|~|~|~~}~}}~}}|}}~|~|~~|~}|}}}}||}}|}}}|}}}}||||~|}}}~}|~}|}{}{~||}~|}}||}|}~|}|}~~}}}~}}|~}~}}|}~}}}||{}||{}}~|}~}|}}}|}}||}|}}~}}}}||~~|{}|}}}}}}~}}|~}}|{}}}~~~~~~|}}}}}~}}~~~~~}}|}|}}~}~}~~~}}|}|}|||}}}}}}~~}|}}}~|~~}~|}~~~~~~~~~}}~~~~~~~}~}|}~~}~~~~}~~}~}}}~|}~}~}~~~|}}}||||}~}~~}~}}}|~}|}|}}~|}}~}}|}}}|}}}}}|}}~}|}||}{}}}~}}}}~|}}}||||}}}}}}~}}}|}|||}||~~|}|}~|{||}|}}}}}~|~~}|||}|{||}|}|}~}|{|}|||}}~}}}}}}|}|}}||}~}~}}~~||}}|}}|}}}}}}~~}}}}}~|}}}~~|~~~}}|}{||}|{~}}}|~}{}~|}||}|}}|||}||{}{|||}}}}}~|}}}||}}}}||}}}}|}}{|}{|{|~}|}}}~~~}|~}}}|}}~}~}}}~|}|}}}~|~}||}~~}}||}~|}}}}~}|}~|{||}}|}}|}}}~~||}~}|}|~}}|~}}~}}|||}}}~~~|~}}}||}}}~}}|~~~~}~~|}}~}~}|}}}}}~}}|}||}~||~}}}~}~}|}}}}}}}~}~~~~~~~~~~~}~~~~}~~~~~~}}~}}~~}}}|~|}}}{}~}}~~}~}~}||}||}~~}}}}~|}{}|}}|{}}}|}~~}}|{|}}}|}~}}}}~||~}|||}|~|~}}~|}}|}}|{}}}}~}~~||}}|}|~}}}}}}}~~~}~|{||}}}~}}|~}|}{~}}|~|~}}}}~|~~|}||||}}~~~~~}}}}|{|}}}~}}}}{}}|{}{~}~|}}~}}}}{}}}}~~}}~}~}}|||||}|||}}}|}|{||}{|}~|}}~~}}}}}|}}|}}|}~~~||||{{||}|}}}}~~~}}}}|}}|}}}~~~}}}||{}}}||~~}}}}}}}}||}|}~}|}|}~}}}{}||{|}~|}}}}||}|}~||}}~||}}~~}}}}|~|~|}}}}~}|}~|}}|~}}~~~~}}~}}~|}~}}~~~~~}~|}}|}|}}}}~}}~|{}}}}|}}~}|}}~}|~|}}|}}}}|~~~~~~}~}}~~}~~}}~~}~||~~}~~}}}~}}|~}~~~~}~}|}}~}~~~}~~}}||}}}}|~|}}~~~~}|}{||~~~}}~~}~}}}}}||}|~}}}}}}}}}}}}}|}}}}~|~|}|}}||}||~}}~}}|||}}}{|}}}~}}~}}|}|}~}}}}|}~}}}~|{||}}{|}}}{~}}~}}}|}}|}}~~~}}}}{}{}||}}}~~|~}}}}}||}~|}}}}}}}|}||{|}|}}}}|}}}}|~}||}~}~}}}~}}|}||||}}||}~}~}|}}|}|}~}}|}~~~}|{{|}|{}}}}~}}||}}}{||}~~}|~~|}}{{|}||}}}}~}}||~|{}}}|~~}}}}~}z|}|}}|}}}}}~~}~|~~|}}||}~}}~~}}~~|}}}}~}~~}}}~}|~}}~}|~~~~}~~}|~}}}||}~|~}~}~}}}||}}}}}~}}~}|~}}|~||}~~~~~~~~~~~~~~~}}}}~~~~~~}~~~}~}~}~}}}~}~~~}~}}}}|}}}}}}}}}||~}|~}}~~}}~}}~}}}~||~}}~~}}}}}}}}|}}}~}}}}~|}~||}||}}||}}|}}}}}||}}}}~}|~}}|~}}~||~~}}}~|}||}}|~|}}}~}}}~}}||}}}}|}|}|}~}}~}}~|}~|~}~~}}~}~~~|}~}}}}~}~~~}}~{|}}}}}~}~~}~}}}}|}~|||}}~|~}}}}}|~~|}}~}~|~|}}}}||}|}}~~}}}||}}||~{~}}~|}}|||}}||}|~}|~~}}}}}}|}|{|~}~}}~|}||}}}}|}~}~}~}~}||}}|}}}}}~~~~}|}}|}}|}~~~}}~}~|}}}{}|}}}}~~~~}~~~~~}~~~~}~~~}}}~}}}~~}~~}~}}~|~}~~~~~~|}}}~~}|}~~~|}}}}}}|}}~~~}~}~~~~~~~~~}}}~~~}~}}}|~}}}|}}}~~~~}}|~|}{~~}|~}}}}}~}}|}}}|}~}|~~}|}}}|}|||||}}}~}}|}}||}}|~~}~}|}||||}|z}}}}~~}}~}}||}|}~}}}}}~~||}|}}}|}}|}||}||}}|}}||~}}|}}}}}|}|}}}|}}}}}~}}||}||}{}~~}}~~~}}|}|~}}|}}||~|~~}}{}|}||}~}}}}||}{|~}|~}~}}}~~}||~||}|||}|}|~~|}~|}||}}}}}|}}}{||}|{||||~}}}}|||}|}}|}}~~}}}}~||{|}||||}}}}~}~{}{}}|}|}}~~~}|}}{|{|}}}}}}|}}}}|||||||}~}~}}}}}}}}~|}|}}|~}~}}}}}|}|}}~~}}}~}~|||~||{||}}}}}~~~~|}}}}{}~~}~}~~}~}~}}|}}|~~~~~~~}~}}||}|}}~}}}}~|}|}|}}}}|~}}~~}~~~}}~~~~~}}}}}}~}|~}}|}}}|}~~~~~}~}}}}~}||~}|}}~~}}||}}}|}}~|~~~|}}|||}}|}|}~~~}}{|}~}|}}}|}|}|~|}||}|}}||}}}}~|||}~|}|}~}~|~}}}|}|||}}||}}}}~}}}|||}}|}}}}~~}~|{}}}|~|}}}}|~|}}~{||||}~}~}}~~}}{~|||}|}||~}}}~}}}|{{|}}}}|}}}}|}|||||}}|}|}}}~||}|||}|}{}|}}}~||}{}}||}}}}}~~}|{||}}|{||}}}~~~|}}|}||{}}}~}~}~|}|}||||||}}}}~}}{|||||||}}|}|~~}|~|||}}}~|~~~}~|}|}||}|}~~~}~~~||}}||||~~}~}}}~}|}}}~|}}}}~~}~}}|}}|}}}}~~~}}~}|}|}}}}}}}~~}}|||}|~}~}}~}}}}|}{~}}}}|}}~~~}~~~~}~~~}~~~~~~~}|}~~}~~~}~~~~~}}}}}|~~}~|~}~~}}|||}~}}}}~~~|~}}}}|}}~}}}}}}}|}}}}|~}~~~~~~}|~}}}||~}~}}}~~}}}{||}z}}~|~}~~||~}~}|}|}}~}~}|~}}}|{}||~}}~}|~}|}|}}||~~~}~~}|~||}}}||}|~}~}~~|||~||}{~}}|}~}}}|||}}}}}}}}~}{||}}~|~|}}}~}|}}|||~|}|}}~}|}}|}||}}}}}}~}}}}~}|}|}|}}|~~}~}~|{}}|}}|}}~|~}}}}||||}{{}}~}~~}~}}}|}||{|}}}|~}~}}|}}}}|~|}}}~~}}||}|}}|}~~|~~}|}}}}}~~|}~||}~}~}}|}|}}}~~~~~|}}}~~}}~~~~~~~~}|~~~}~|~~~~~~~}~~~}}}}|~}}~~}~~}|}}}||}~~}}}~~~}}|}}~}|~}~~}~~~~~~~}~~~~~~~~}}}|}~}~}}}}~~}|~}~~~}~~~}}~~}||}}}}}}}}}}~~}}}}|}~||}~}}~}~|~}}|{}}~}}~}}~}}}}}|}}|~}~~~}~}}|}}|}|}}}|}|}}||}~|}}}}|}~}~}}||||||||}~~}~~~{~|}}}|~}}}}~~~|||}||}}}|}}}}~~~~|{~|}{}}}}~|}~~|}|}~}}~}|}~~~}~}}|~|~|}}|}}}~~}|}}{||}~}~|}}~~~}~{|}}}|}|~|||~}||}}|||~}~}}}}}||~|}|}|~|}}}}~}}}||}|}~~}||||}~}~}}||}~~}|~}}}}|}|}|~}||||}}}~|}}}}|}|~~}}}~}~|}}|~}}|}}}}|}~}~}}~}|~}|}~|}}~}|}}}}}~}}}}}~~~~}|}~|~|~}|}~}~}}}}|}}}}}~}}}~~}|}{~}~|}~}~}~|||~}~}}}~~}|~~~~~~~~}~~~~~~}}}}}~~~}~}~}~}}~}|}}|~}}}~}|}|}|}|}|~~}~~}}||}}}}}}|~|~~}~|||}|}}~~|}}~~~}}}}}||{|~~~}}|~}}~}||}|~}~}}}~}||}}}}|}{}}}}}}||{||||{}|}||}~}~||}||{}|}|}}}~}}{}}}{|{||~}}}}}~|||}~||}|~}|}}}}|}||}}}}~~~}}}}|}}}||}}~}}}}~}|}}}}~{}|}}|}~}}}{}|}}}}}}}~|}|}}||}||}|}}}||~}|}|}{}{}{}~}}}}~~~{}|}||||}}}~}~~}}}|||||}}~~}~~}|}||}|}||}|}|~}}|||}|{|}|}~|}}}}}|}}}}}}~}||~}~|||}}~}}}}}}}~}||~||}|}|}}~|~~}~|}}}}||}~~}~~}~}|}}~}}}}~|~}}~}}{}|}}|~}~}~}}|||}}}||}}~}~~~~~~~~~~}~~~}}~}~}~~~~}~}~}~}~}|~~}}~}~}|~~~~|||||~~~~~}~~}|~~|~}~~}}}|}}|~}~}}~}~~~~|}~|||}|}~}~|}}~}}|}}|}}|}|~}~}~}}|}~|}}}}|}}}|}|}}}{}||}}}}}~}~{||~~||~}~~}}}}}~}|{}{}}}|}~}|}||}}~}|~~~}}|}~~}|||}}|}}~}}~~}|||||}|}}}~~~~~|}||}||}|}}{}}~}|||}|||~||}}}~}}||}|}}|}}}|}}~~}}}|||}|~}}}}~~~}|||}}||}}}~~~~~}}~}}|{}}~}}~~}}}}||}|}~~~}~~}}|}{}}|}||}|}}~}~~|}{}}|~~}}}|}}}}|}}}||}}~~~|}~~}|}}}||~}}~}~~~~}~}}|}}}~~~~~~|}~}}|}|}}~}~}~~||||}}|~}}}~~~}||~}}}}~}~~~~}~~}}}~}~}}~~|~}~~~~}}~~|}}}}~}|~~~}~~}~}||~}}}}~~|}}~||}}|}}||}~~}~~}~}}~|}~}}}~~~~}}}|}}}}}|}}~~}}|~|||{}}||~}~}~~~}}}|||}}}}}}}}}}||}||}|}||}}||~}}}|}}~}|}}}|}~}}}||~||||}}||}}~}}~|}}}}|}~|~~}}}}}||}~}~}}|}~}~}}}|||}|}}}}}}~}}}}||||{}}}~}}|}}|}|||||}~|~}~|}}|||}|||}~}||~|~||||{}||~}}}~}}~}||}|||{}}}}|~~~|}~||}|}{}~}|~~~||}|||||}~|}~|~~}~||||}}}}~}|~~|}|}}|}||~}}~~}}|}|}|||}}}~~}|||}}|}}}}~}~}~~}|~~}|}|}~~~~~~~|~}}}}|}}}~~}}}}}}|}|}}|~}~}}}~}}||}}{|}~}~~~~~~~~~~}}}~~}~|}}~}|~}}~}~~}~}}}||}~}}}~~}|}}~}||~~~~~}}}}|~|||}|}}}}~}~}}|}|{}~|}}}~}}}}}}|{}~|~}|~~~}|~|}|||~|~~~}}~}}{}}|||}~}~}~~}{}}}}}||~}}}|}}{|{}}}{|~~}}~}}~}|}{||}||}}|}}|}|}||}||~}~|{|~}}~}{||}}}}}~}~~|}~||{|}}|}~|}}}|||||||}}}}||}}~}||}|}}|~}}}|~}~~}|}}}}|}||~~}~}|{}|}||~}~|}}~}}~||||}}}~}~}}~}||}~|}||~}}|}}}~|}||||}}|}}~}~}|}|{}}{}|}}|}~}~}||}||~|||~}|}~||{~||}}~|}~~|}~|}}}}|}}~~}}|~}~}||}~|}|}~~~}~}}~}~|~~}}}~~}}~~~|}|~|}}}}}}}~||||}}}|}}~}}~~~}~~~~}}}~~~}~}}}|~}}}~~~}~}|}~~~}~~}}}}|}}~||}|}}}}~~}~~||||}|}}}}}~~~~}||{||}}||}~}}}~~|~}}}||}|~|~}}}|~}}|}}|}}~|}~}}||||||}|||}~}}}}}~}|{{{|}}}|{~~}|{}}|||{}}}|~}}}}|{|}}}|}}}||~}~}~}{{~}|}}~}~~~}~|}||}}|}~~}}~}}|}~|}||||}~}|}~||}}|}}||}}}~}~}}||}|||}}|}}|~~}}|}}}}||}~|}{}~|~}|}}||{}~~|}~~~~||}}||{}~~|~~|~|~}}}~}}}}}~}~}~}|{||}||}}}}~}}}}||}}|}}}~|~}~~~~|~}|{}|||~}||}~}||}}|}|~|}}|~}~||}|}|}|}~}}~~}~}|}}}}|}}}~}}~}~}}}}}||~~}~~}~}}}|}|}|}}}}}}}}}}|~|~|}|}}}~~~~~~~~~~~}~~|~~~~}~~|}~~}~}}~~~~~~~}}}}~}}~~}}}}}}~{~}||}}~{}|}~}}}}||}||}~}|~~}~}}}}}~}|}}~}}}~~|}}}{|}~~}}~~}}|~|~}}||}}~}~}~}}}~}~}|}}}~~}}~||||{|}}~~|}~}|}}||~~}~||}}~}}}~}|||||||}|~}}~}}}}||~|||~~}~||}}|}|}|{|}~~|}~~}|}}}~|{~|}}~~}||{||||}~}~}}}}~}}|{}}}|~~|}|}}~}}}|{|}|}}}}~~|~}|}}||}|}~|}}}~}|}|}{|{}~}~}~}~}}|}}||||}~~~}~~}}}}}|||}~}~|~}}}}{|||}}~|~}~}}}}||}|{}}}}~~~{~~}|}}~{}}}}~~~}~}|}}|}}|||~~}~}}}}}|}}~|}~}~~~}|~||~|~|}~~}~~}}}}~}~~~|~}}}|}|}|}}~}}|~~~~~~~~~~~|~~~~}}}}~|~}}~~}~~|}}}}}}~~~~}~~~~}}}}}~|}~}}~}~}~||||}|}|}|}~~||}|{}|}}}}~}~||}}||||}|}}|}}}|}~}}~}||}|}|}}~~~~||||||}}}}}}}}}}}}||}||}|}}}}|}}}|}}~}}||||~}}}~}}|}{~|||~}}}}}~}}{|}|{|}}~}}}}~~{|||~|}}|~}}}|~|}}|||}|~}|~|~~~}}}||{|}|}}}}}}~||}|||{}}~|}}~}}}||~|}}}|~|}|~~}~||}{}||~~~}~~~}|}}{|||||~}}}|~~}}}}|}}}~~}|~~|}}|||}||}|}}}~~}}}}}|}}}~}~}~}}~~}~||}|||||~}}}~}}}}}{}}}}}}}|~~}|}}|}}}~}}}~}~}~}~}~}~}|~}~~}}~}}~}||~}}~~}~}}}|||~|}~|}}}~}|}}}}||}}~}~~~~~~~~~}~}~~~~}}~~~~~}}}}}}~~~}}~~~~~|}}|}}~~}}|~~}}}}}~}|}}}}~~~}|}}}||}}|}~}}~~}~}|}}{|}||}}}~}}}|}}{~~~}}}}}}|}||}||}}}}|~}}}{||}|}}}}||~}~}}}}}|}}}|}}|~|}}}}|{|}}|}}}}}|~}}~|||{|||~|~~~}}}~|{}}~}|}}}~|}|}~|}{}}|}|~|}}}}~}||}}}}}}}}}}}~~||||{|}}|}}~}}|~}|}|||||}~|}||~}}|~{|}}{}~}||}}}|}|}||}}}|}}|~~}||}}||}|}}}}~~}~}}}z}}}|~}}|~}}}}||}}}||}}}}}}}||{|||||~|}~}}}{|}|||~}|~}|}}}||||}}|}||}}~}~|}}|}||}}}}}|}~}}|~}}}~}}~~~~~}~}}}~}}}|}}~~~~~~|}}|||}}}~}}}~~}}|}}|}}~|||}~~~~}}~}}}~~~~~}}}}}}~~~~~~}~|||}|}}~~~}~~}~~}~|}}{}~~}~~~~}}~}}|~}~|}}~}~|}}}|}~}}}}|}~~}}}|~}}|}}~~}}~}||}}|||}}}}|}}}~}}}|~}}}}}}~}~}}}~}}|}|}~}}}|~||~|||}}}}|}}}~~~~|}|}|}}}}|}}}~~~||}}}}}}|}}}~}~|}}}|}}|}|~}}}}~}}}}||}~}}}}~~||}|{||}}}~}}~}~{||||}{}}}|~~}~}}}{}|}||||}}{}}|}|}|}|{||}|}}}~}|}|}}}}}|~}}~~}{}}}|||~}~|}}}~{||}}||}}|{}}|~|||}}{~~}|}}}~}~}|}|}}|}}~}|}}~~||}|~|}}}~}~~~~|}}}~|}}}~~~~~~}{~}}}}}}|~~~~~}}}}|}~}}}}~~}~~~}||}|~}}|}~~|}~~~~}}}}}~}~~~~~~~}~~~}}~}~~}~~~}~}|}~|~~~~~}~}~|{~}}~}~}|~~|}}}}~|}}}~}~}~~~~~|}~}~||}~}}~}}|}|}}||}}|}}}}}~}|}}}||}~}}~}}|}}}}|}|}}~}}~~}|}|||}}||}}~}~~||}|||||||~}}~}~}}|||}||}}~}~~~}||}||}}|}~}~}}~}}||||}|}|}~}|}~~}}|||{}|}}}~~}}}}}||}{|}}}{}|}~||||||}|||||}}}}||}}~}|}}||}}|}}|}|{}||}}|~}}}~}}{|}|}|||}}~}~}|}}|||||||}}}~~~|~}|~~}}|}~}}|~}}{}}|~|}}}~}|~~~|}||}||}~~}}|~}}}}}}|}|~|}}}~~}}}{||~|~}~|}}~~|||}|}}}|}~}}}~}}}}}}}}}}}}}~}}|}}|}}}}}~~~~|}}|||}~|{~~}~}~~}}}||||}|}}~}~~~}~~~~}}~|~~~~~}|}~}}}}~}~~~|}}|~}~|~~}~~}~}}}{}}|~}}}~}}}~~}|}|}|~}|}~}~}}|||||||}}~~|~}|}||}~}{}|}}}~}|~~}}|}||{~}}||}~}|}||~|}}}|}|~}|}}|~|~|}|}}}|~~~~}|}||}|}}|}~~~}}{}}}|~||}}~|~}~}|}||}}|||~~}~}~}|}|}}}}}~}}}~||}}|{|||~}}}}~}|}}||~}||}|}}}{}||}||}}}|}}}}}}}}}}||~}|~}~}}|}|{|{}|{}||}~}~}|}}||{}|}~~}~~~}}}|~~~}||}|}~}~~}}{{|}}{}}}}}~}|}|}|||}}~}}}~}}|~~}|}}~}}|}}}~|}}~|}}|~}~}}~~}}|||}}|}~}}~~}~~|}}}}~~|~~}~}}||}}}}}}~~}~~}||}|~}}}}~}}}}~}}}}}||~|}~~}~~~~~}~~}}~~}~~}|}|~}}~|}~~~~}}}}}}}|}}|}~~}||}~}}|~}}}||~}~}}{}}||~}|}~}|~~}|}~}~~}~~~}~}}}}}||}|}|}}}}~~|}}|||~}}}}}}~}}}|}|||}~}||~}|~}}~|}{|}|~|}}}~~||||}}||}}}}}~}~~||||}|{|}~{|~||}~|}}}||~|}}}~}~||||||}|}|~}|~}|||~~~}}}}}|}}}}}}}}|{||}|~|}~|}}||{{}||{}~|}}~}{}|}{}|}|}}}}~~}}}||||||}}}|~}}}||}}||}}|}}}~|}}|}}~{|||~}}~}}}}}}{||}|}~}|}}}}}||}|}{}|~}}~~}~~||}||}||}~|}}~}}|~}|}||~|~|}~}}|}}}}|{|~}}~}~~~}}}~~|~}}~}}~}}}~~||~|}~~}~|~~}|}|~|}~~~}}}}~}~}}}}}~|}|~~~~~~~~~}~~}~~~}}}}|}~}}~}~~}}~~}}}}}}}}~}}~~}}}}~}|}~~}}}~~|||}|}}}}}}}}~}}}|{}|}}}}~}}~}~}}~}}~|}}~~}~}}}||}|}}}}}}}}}}~~}||}~}|}|}~}}}~}}}|}|}|}}}~}~}|}}}}~||~}}}}~~|}}}|{||}}}}|~~~}}||}~{{}}}||}}}}}|||~~}~}~}}}}~}{|||||{}}~|}}~~|||}~||~|}~}}||}}}||}||||}}|}}~|||}|}{|}}}}~|}~~|||||}{|}}|}||~}{|{{|}}{}}~}~~||||}}}|}}~}~}~~|}{}||{}||~}|}~~|}|||}|}}}}}~}}~}}{}{||}}~~~~}}~}}}|}}}~|}}~}}}~}||~}{}|}~|~}|~~~}{}||}~}}~}}~}~~|}}}}|~|~}}}~}|}{}~|||}~~}|}~}}}|||}}}~}~}}~~~~~~~~~~}~~}~~~~}}}~|}~}~}~~~~~}|}}}~|~~~}~~~~~}|}}|||}}~}}~}~~z|~{|}~}|~}}~~}}|}}}}|}}~}~~}}}}}||||~~~}~~|}}|}|~|}||}}~}|}}}}}|}|}}}~~}}~}}}}}}|{~||}{}|}~~}}{|~|}|}}}~~}~}}||}|}||||||}~}~}|~}}}{|~}}~}}}}}}~|}}|}}~}}~}}}}|||}}|||~}}~}}||}||||}|}|}}}~}}}}||}}}||}~}}~~|}}}|{{}}|~|}}~||||}|||}}}}~}}~|}|~|{}|~~|}}~~}}|}||}||}}~}|}}}|{||{}}|}}}}}}~}}|}~~|}|}~~~}}~~}|}{}~|}|~~}}}}}~}|}}|}}~}}|}~~~}|}~}}||}}}~|~~}}}}}~}||~~~}~}~}|}|}}}}}~~~~}}~}~|}|~}}~}~}}~}}}|}}|}|}~}~~~~~~~~~~~~~~~~~}~~~~}~}~~~~~}~~}}~~}~~~}}}}~}|~~~~~}}~~}}}}|}~~~~~}|}}}}~}~}}~~~|~}~}~~}}~}}}~}|~}~|}~}~}}~}~|~|~~~~~~}}|}|}~}}~~}~~}|}}}|}}}~}~}~~||}}}}}~}~}|}}}|~~}}}~~~}~}}}}||~~}}~}}~}|~~}~}}}~~}~~~~||}}}}}}~}}}}~}~~~~~}}~}}}~~}~~|}}~}}}}}~}}~~~~~||~}}}}~}~}}}}~}|}~|||}|~}}~}~}}~}|~}~}}~~~~~}}|}}~}}~}~~|~~}}}{}}||}}}}}}~}|}|}}}~~~}}~~}}|~}{}~~}}~~~}~}~}}|}~~~~~~~}|~~~}}~}~~~}}~~~~}}|}}~~}~}}|~}}~~~~~|~~}|~}~}~~~~~~~~}~~~}~~~~~~}}~~}}}~}~~~~~}~}~}~~}~}~}~~}}}}~~~}~~~|}}}~}}~~}~||}~}|~}}~|{~~~}~}}}}}|~}}~~}~}~}~}}}}|}~~}~}|~~}}}}}~}}|~~}~~}~|}|}|}~}}}~}}}~|~}}||{|}}}}~~~}}}{||~{|}~}~}~}}~|||~}|||}}~|}}~}||}|}{}}|}}~}~}}|}||}~}}}}}}~~}||||}}}}~~}}}~}{}|}}}|}|}}}}~~~}~}}|}|~}~}~}|}|||}}|||||}}}}}}}~|{}|~}|}}}|}~~}}|}|}}|}~~}}~~~}||}}||}}|~~}~}}~~||{}||}~}}~}}}|}~}|}}}}}}}~|~}}||~|}~}}~~}}}}}~}|}}}|}}}}}~~~~}~}~}|}}}}}~~}~~}}}|}~}}}~~}~~~}}}|~~|~~}}}~}}||}}{}~~}~}}~~}}|}}}}|~~}}}}~~~~~}~~~}~~~~~~~~}~}~~}~}~~|}}~}|}}}}~}~}}~||}}~}|}|}}}}~~|}||||}}}}}|~~~|}}||||}|}~~}~~}|}}}|||~|~~~}}~|}}|}}|}||}}}}~}|||{}||||~}~~}~|||}||}|}}|~}|}}||}{}||}~}||}~~}}|{{}|}|}~}~~}}|}}|||||}}}}}}~}}|||}}|||}}}}~|~}|||}|{||}}}}}~}|}}~{|{||~}}|}~}}||{|}}}}}~}~}}|}|||||z}~|}|}}}|||z{|{}}~||}~}~|}}|||}{||~~}}}}}}|~||~|}}}}}}|}}|~|||}|}|~}|~}~}}{|~{}}}|}}~}}}}|}|}||}|~~}}}~~}|}}}|}}~}~|~}}}~}|}||}|~~~}~~~}}}}~}}}}~~}}|~}~~}}}}}}}}~}~~}~}|}}|||}}~}}}~}}|~}~}|}~~}}}}}~~~~~~~~~~~~~}}}~~~~~}}}|}~~~}}~~~~}}|}~}~|}~~~~}|~||~~~|}}}~~~~}}|}}|~}}}~~}~~~~{~}||}|}}}}}~~~}|}}}~|}~}~}~~}~}|}{|}}||}~}}~~||}|}|}}}}}|}|}}|}||||}}}}}}~}~~|}~}~}|}~~}~}}}|}|}}||}|}}~}~|~||}|}|{~|}}~}}}}}}|}|}|}}}~}}~||~|}|||}}}~~~~}}}||||}}||}}~|~}}}{|}|}}}|}}}}||}}||}}|}}|}}}}~||}|}||}~}|}}}~}||{}}}}}~}}~~~~|||}|||~}}~}}}}}|}||}}}}}~}}}}}}}}}||}||}}~~|}~}~|}}}|}}}~~}}}}~||{||}||~}}~}}}~|}~||||}}}~~~~~}{||}}}|~~~~~}}|~}|}~}}~|~}~~~}}}}}}{|~~}|~~}}}|}}|}}}}~}}~~~~}~~~~~~~~}}}~}}~}}~~~}~}|}}~~~~}~~}~}}~}~|~}}}}~~}}}}}}}}}}}}}}~}}|{}}|}}}}}~}}~}}|{|}}|}}}|}~~~}}~|}}}}{|}|}~|~|}|}|||}}}{}}}}}}}~|}||||}}|{||}}}}|}}}}||||}~}~}~|}{||}{|~|}|~~}~~~|||~}|}}|}{}~~~}|}|{}}}}~|}~|}~}}}|}|||}}~}}}~|}}||}}{}}}}~~~}}}|}|{}{|}|||}|~}|}}}|||}|}}}~}~|}}}|{{}}}}}}~~}|}||{}|||}}}~}}}|}}}||||}}|}}~}}~||}}||}}|}}}}}}|}}}|||||}}}}}}~~||}}|}|}}}~|}~}}||{||}~|}~}}}}}||}}}|}|}}||~~}}}||}}}|~|}~}~~|||||}~}}~~}~~~~}}}}}}||~}}~}~}}~}}||}}}}}}||}}|}}}|}|}}}}}}}~~}~~~~~}}}}}}}~~~}~}}|}}}}~}}}}~~||}}}}~}~|~~~}~}~}}}}}}}}}}~~}~}}|}}}|}}~}}}~|~||}||||}}}~~~}}}||}}|}}}}}}}}}}}}||~}|}}|}~}}}|}}|}|}|}}|}}~}|{}}||}}}}|}}~||}}|~~}{~|}}}~~|~}{}|}|}}}}}}~}}}}}}}}|}~}~}~~}||}|}}}|}}~}}}~}|}}{||}}}}}}}~~}|}}||}|||}}|}}}}{}|}}}}}}}}}|}}}||||||}}}}~~}~}||}|}||}~~}}~~}}}|}|}||{}|}|~}~|~}}|}}|}~~}~~|~}}}|{|}{|~|}}}~~~{||~|}}}}}}}}}}|||}|{}|~~~~}}}~||}}||}~~}~~|~}}||{|}{}}}}|~~~}|||}|}||~~|~}~}}|~}}}}|}}}}}}}|}|}}}|}|}~}~~|||}}}~}~}}}~~~~~~~~}~}~~~~~~~~~~}~~~}~~}~~}~~~}}}~}}~}~~|}}}|}}}}}}}~}~~~}~}}}~}|~|~~|}}~~}}}}~||~}~}}}}}}|~||}}{}}}}}~~~~}~}}|}}}}|~~~~~|}}}}||}}|}}|}~}}~|}||}|}~}~~~|}{|}}~|}}}~}|}}}}|||||~|~}~}~}}~~|}||~}}~}~~~}}~}}|||}}|}}~~}~}|||}~{||~~}}||~}}|}|{||||}~}}}|}|}}|||}}}~}}~}~}}{}||||}}}}}}}}}}}}|}|||}}}}}}}}}|}}}||||}~}}}~~}}||}|}}|~}}~}~}|}|}}}|~}}}}}~~|}|{||}~}|~|}|~~}|}}|}||}~~}}~}||}}|}}~}}}~~}~~|}|}~||}}~~}~~~|}}}}|~|}~~~}~}}{~~||}~~~~}}~~}~~}}~}|||}}}}}~}~}}}|}|~}~}~~~}~~~~~~~~}}~}~}~}~~}}~}~}~~}~}~~}}~}}~}~}}~|~}~}}|}~}}}~~~{|||}}||}}}}|~~}}~|}|}|}}|}~~}~}}~~|~|}~}~}~}}~~}}}||}}}}}}~}}}|{~}||}||}~||}~}}}}}||}~}~}|~~}~}}||}|||}}|~}}~~}~||||}|}}}}}~~|}}||}}|~|~~}~~~}|}}}}}|}}~}}}~~}|}|}|}|}~}}}~~~}}||||}}}}|}|}}~||}|}}}|}}}~}~~}}|{{||}}}~~~}~}}}||}}}||}}}}}}}~}|{||}|}}}~~}~~}~||}|{|}}~}}}|~}}{||}|}|}~|~}~~}||{{}}}}}|~~}||}||}||~}}}~}~}|}~}}}~}~}}~~~||~}}}|~}|}~~~}~}}}}}}}}|}~~~~}}}}}}|}}|~}~~~}}|}}|}|~}}}}~}|~}|}{}|}}|}}~~~~~~~~~}~~}}|~~}|}~}|~~}|~}~}~}~}~}~}}|~}}}~~}}}~}|}}|~}|}|}~}~}~~}}}||~|}}~}}~~}||||}}}}}}~}}}~}~}}||}}}|}}}~||}}}}||}}}}|~}~}|}|||}}}}|}}}}}}~}{}|}}}|||}~}|}}}||}{~~~|~}}~}||||||||}}|}}}~||}||||{}}~|~|}~}{||}}}}}}~|~}}}}|}}}|}|~~}}~~}|}}}}}}|~}}|}}~}}}}}|||}}~}}~}~}}|~|{||||}}}~|~}}||}}}|||||}}}|}{|}}}||||}}|~}}|}}|}|{}~}}|}~}~}|}||}}}|}}}}~}|}||~}||}}}}}~~~~}}}}|~|}}}}}}}~~}}}}|}||~}~}~~}~|}}}}|}|}~~~}}~~|{}}~|}}||~~~~|}}||}}}}}|}}~~}~|}}}|}}|}}}|~}~~||||~|}}~}}}~~~~~~~}}~~~~}~|~|}}~~~|~~~}|}}}|~~~}~}}}}}~}~}~~~}~}~}~}|}~}|~}}}}~~}}}}}~}|}}~|}~~}}}}|~|~}}}}}}}}}}}}}}}}|~}}~~}}|}}|}}|||}~}~~}~{}}}|}}}}}~|}}~||}}}}||}~}}|}}}}}}}}}|}|~~|~}}|{}}}{}|}}}~}|}}}~{}|}~||~|}}}}}~}~}}}}}}}}}~}}~}~}|}|}}|~}}~~~}|}}}}|||{|}|}~}~|}}}}{}|~}~}||}}|||||{}}~}}}}~}||}}}{}||}~}|~}}~}}}|}|}}|}|}}}~}~|}|}||}}}}}~}}||~|}}~}}|~|~}~||}}|}|}|}}}}~}}~|}}}}}}||~}}}}~~||{}{}}|}}}}}}~}}}}}}}|}~~~~{}~}||}}}}}}~}}~~~~}}}}}||}}|~}}~}}~|}|}|}}}|}~}}}|~}}~}~}}~}~}~}~~~~~}~~~~~~~~~~~~}}|~}}}~~}~}}}~}}~}~}~}}}}~}}|~~}}}~~~~~~~|}}}||}~}}~}}}~}}~|~{||}|~}}}}}}}{~{|}~}|~~}}}}}|}}~~|||}~}}}}~}~|}~|}}}}~}}~}}}|{|~|||}||}}~|}|{|||}}{}}|~{~}}}|}|}}}|}}}||~|~}|||{|||}|}~~}}}}|||{{{|}}}|}}}}~||}|}}|}~|}}|}|}}}}}}}}~~}}~~}|}}|||}|}}}}|{|}}}|}}}}}}}}|}}|}|}||}}{|}|||}}~}}||}~{||||}{|~}}}}|{{}||z|}}}}}~~~}|~||}|}}~}|~}}}|||||}|}|}}|||~}|||||{}|~}}|~}}}{|{|}}}~|}}}|}|}~~|||}|}~~~}~}}}}}~}}}}~}}}}}}}}~}}}|}}|}~~}}}~}|}|}}||}}}}}}}}}||}}|}|~}|}|}~}~||||}|}~}~}}~~~~~~~}~}~~~~~~}}~~~}~}~~~~~~}}~}~~~|}}~}}}~}}}}}~|}}}}~~~}~~}}|||}}}}|~}~}}|}|}}|}||}}|~~}~}{}}|}|||}}}}}}}~}}}||||}}}||}}~}}}|}~{||}~|}|}}~}||}}|||||~}~|||}|}}}|}}}~}}||}|}||}}|{}}}}}|~}|||||}}{||}}|}~|}||||}|{|}~}|~~~||||{|}||~}}}}}~|{||}{{}|~}|~~|~}{|}|}}}|}}~}|{~}|||}||}}}|}}}}}{}}}|}|~|~}}}}}}}{}|||{}}}}}}}}}|{}|||}{|~|||}||}|}{||||}|}}}}}|{||||||~~|}}}|}{||||}|||}~}~}~|{}||||{~|~||}~}}{|}|||{}|}}}}|~||~}}|}}}}~}~}|||}~}~}~~}}}}~}~}}|{{{}}~}~~~}~~||||}|||~}|}~~}}}}|~}|{|}~~~}~~~}~~~}~~~~~}~~~}~}~}}~~~}~~|}}|}}}}}}~~~}~}~}}}}}|}}~~}|~~}}}~}}|}}|}{}}}}}}|||}}}}|}|~}}}}|||}}}{~}}}}~}|}}|}}}}z|~}}}|}~|}|{|}{~}}}|~|}~~{||}}||}|}||}}}|}|}|}}}|}|{|}}}{|}||}|}}}|}}}~|}|{}|{z{}|}|}}}}||}{}}|{|}~|~~}~}}||}||}~~~}~~~}|~||}}|}}|~}~~}}{|}|||}||{}|}~}~~|{}||||}}}}~}}~|}||||||}|}}}~~|}||}{|{{}~|}}|}|||}{}|{}}}|}}||}|||}||{}}~||}}}}|||||}||}~}}~~}}|{|||}||}}}~}}}}{|}|}|||}}}}~}}}}|}||||~|}||}~~}{|{}}|}}~~}~}~}|}}|}~}}|~~~}~}||~|||||}~}~}~~~||}|}|}{|}|}|}}}}||}|~|}~}~}~~~~~~~}~}~~~~~~~~}}~}~~}}~||~|}}}~}~~}~}~~}}}{|}}|}~}}~~}~}{}~|}}}~}}}~|~~}}~}}|}|}}|}|~~}}}|~}|}}}}}}|~~}|~}|}|}|}}~|~}~}|}|}}|}}|~}|}}}}}{}|}{||}||}|}}}|}{|{|}||}}}}}}}|{|}~|}}|}||}}}~||}|{||{}}}~{}}|}}|{||||}|~||}}}~}|{||}}{~||~}~}|~|}||{}||}~~}|}}||}||{|}~||}|}z|{||||}}||||}}|{{|||}||}|}|}|}}}}||||{||}}||}~}}|~|||}|~}}|}~{~||}||||{}~}}|}|}}{}}|}||}}}}~||}||}{|}|}|}|}}}~}}|}||}}{||}}}~~}}}|}|||}~|~}}~~~|{||||||}~}}~}}~{}|}|~}}~~~~~~}}}||||}}}}||}~}}|}}}|}|~}{}|}}|~}||~}||~}}|~~~~~~~~~~}~~}}}~~}~~~~~|~}}}}}~~}~}}~~~~}}}}}~}|~|~~}}|}}}||~~}~}~}~}||~}||{|||}}~~}||}~}|}}}}}}|}}|~}|}|||}|~~}}}}}|}{}|{|{}}|}}~}}|{}|}|}||}~}}|~||||}|}|}}}}}}}}}}}|||{||}||}}||}}}|||||}}||}}}}}|{|||||}}~|}}}~~||||}|||}}}}}}}||}|||~|}|}}}}}}|}|}|}{}~}}|~}|}}|}}{|}}{|||}~}|||||}}|||~}||}|||}{||{|}|}|}}}}{|{||}|}~|}}~|}}~|}||}|}{~}}~|}|}|||||{}|}}|}}}}|{{|}}||}}}|}~|}}|{|}|||}}~}}~}{|}}|}|}}}}|~|}}{||||||~}~}}|}~}}~|}}|}~}}}}}}}}|}|||}}}}|~~~~~{}|}|}|}}}}}|}}||}|||{}||~}}}~~|}}}}{|}|~}}}~~~~~~~~~~~~~~~~~}~}~~~}}~~~~~~}}~~|}~~~~}~}~}}|}|~|}|}~}}}~~~|}~|}|}}}~}~|~~~}}}|}}}|}}}|}}}}}|}}|||}}~~}~}}}||}~|||~}}}~~~||}|}|}||~|}|~~}|{}|}||||}}}}|||||||||||}|}}}}|}}||}}||}}}|~}}~}}{}{{||||}}|||}}~||||~}{||}|}}}}}}}||{}}}|}~~}}~}|}{|||}~|}}}}~~|{||||{}||}~|}~~}}{|||||}}~|}}}||||{}{{||}}}~}|}}||}}|}}|||}}}}~|{}}||||}|}~}~~~}~}}||||}~}}}}}|||||||}}}}~~}}}}|}|}}{|||~}}}|}~}}}}||||~}}|}}}}}|{~||}|}~}||}}~}|}}|}}|}~}}}~}~}{}|}||}|~~|~}~}~}}|||}}||}}{}~~}}}}|}|}}}}}}}}}}}}}}~~}}}~}~~~~~~}~~~}~~}~~~}}}}~|~~}}~}~~|~}~~~}~}~||~~||}|~}}~}}}}}}|{}|||{||~}}~~~}|}||}||||}}}}}~}|}|}||||}}}}|}~~||}}|||}~}}|}~|}}|~{||{|~}}}}~~}}||||}}}|}|~|}|}{|}}}}||}~||}}~}}{|}|~|{}~|}~~||}}|{||||}}}}}~}{|||||}|}|}||}|}||||{|}||}|}}}}}|}}{|||}}}~~|}}}{|||{{|}}}}}{}}}}}||}|}}}}}}|}|||||||{|}|~}|~||}{z}}{||||}~|}~~}}|}|||z}~}|}~}}|}|}{||}}}~}||}}|}||||}||{~}|}}}}|}}{{||~}~}}~}|}||}|{}}||}}}}|~~|}}||~|}~}}}}|}}|}|}|}|}}~~~~~}||||}}||~}~|~}~||||||}}}~}~}~~~}||||}||}~}}~}|}|}||}}|}}|~{}~~}~~~~~}~}}~~~~~~}~}}||~~}}~}}}}~}}|~~}}~}}}}}~~}|~|}}|}}}}}~|~}|}}}}}{}}|}~|}}}}|}}}}}}{~~~}}||||{|}}}~}}}}|}}}}||}|}~|}}}}|}|}|}}}}}}|}}}}|}||||||}}|}||}}|}|}{}|{}}}|}}|||{|~}|}}{}}~}}|||}{||||}~}|~}}}}}||~{}|}~}}|}}}||{}}||}}}}}}}}|||||}}|}|~~~~}}}}|||{||||}|}||~|}~|}|}|||}}}}}~|}}}{{|||}|~}}}}{}|}|||{}}|}}}~}|||{||{~}}}}}}}}~{}||||}}}}}~}~}|||{}}|}}}}|}~}}}|}|||{}|~~|}}~}|}~|}}}}}}}}}~}}|||}{||}}}}~~~~}|}}{|||}}}~~~~}|||}||||||}}~~}~}}|}{||||~}}~|}~}{}}|||}}|}||}}~}|||}|}}|}~}}~~}~~~}~~}~~}~}}~}}}}}}}~}~}}}}|~}}|~~~}~}~~}~{||}||}~}~~~}~}}}}|~~}}~|}}~~}}}}||}|}}~|}|}}|}}|{}||}|}}}}}~}|||||||}}}|}}}~}|{{}|{||}~}~}}}{}}|}|{}|}}|~|~}}}}}|||||}}||}|}}|}||}}|}}|~~}||}}}|}||{|}|}~~~}||{}}}||}|}~~}~}}{{{}~}{}}~~|||}|{}}}{}}}|}}}}~}||||~|{{}{}}|||}|||{|{}|{}~}|}}}}{|}|{|}}~|}{}}}}|}|{{|{||}||}|}|}}||}||}~~}}}~}||||||{|}}|}~}|}{{|||}||~}~}}~~}}||}}|}}}~}}}}}}{}||}|}~|}}}}}}}}}}}|{|}}{|}}~}{}}}||}~}}~~|~}~}||}|||||~}~}~}~}~}}|}|}}}}}~~~~||}}|}}}}}~}}|}}}}{|}|~}|}}~}~~~~}}~~~~~~}}~}~~~~}~~}~}}}}}}}~~~}~|~}}}~~}}}~}}}~|}}~}}~|~}|~}~|}}~}}|}||}}}~}~~~}~}}||}}}}}}~~~}}}|{|}}|}}}}~}~{|||}~z{}|}|}}}}|||{}}{|}~}|}}}}}{~|}~}|{|~}|~|}}|||}|}||}|}}~~}|}|}}}|{}}~|}}|}|{}|}|{|||~~}}}}}||||||||}~|~}}~}||}|}{}{|}}~}}~|}}|||}}}}~}}~~~}|}|}|{{}{~}|}}}}|}|}|}|}|}}}~}~{||}}}|||}|||}~}}|||||}{~{}}|}~~||{||||}}~}}}||}}}}|||||}}}}{}~}~|}}|}}}}}}||~}}}||||}}|}}||}}}}~|}||||}~|~}}~~}}|}}{|}|~|}}}~}}~||}{|||}}|~}}}}|}~}|~|}}}~~}}}|{}{}|}}}}}|~~}}}}||}}|}~}}}~}}||~|~|}|}~~|~~~}~~~}~~}~~}~}|}}~~~~~~~}~}|}}}}~~~}~~}|}}|}~}~}~~|~~~~}}}||}}}~~|}}~~}}}|}}||}}}|}}|~|~|~||~|}}~}}~}}}|||{|}}||~}}}}|}||}{}{{}~}|}~}}}|||}{}~~}{~}}|}{|||}}|}||}}|||||}}|||{||{}}~|~{{}||}{|}|}}~|~||}||{|}|}}}}}{}~~{}|||||}|}|~~~|||{|}}||}~|}~~~||}|}||||}}}}~~~|}{}|{|{|||}{|}~}}}||}}}}|~~|}}||{}}}}}{}}}|}|}||}|}{{||}{||}}}}||||||{||}|}~}~}|{|}|}||~~}|}}~||~|||||~|~|||~}}||{}|}||}~}}}}|}||||||||}~}|~||{|}|}}}~}}|}}|}||}}}|}}~}~}}~}~}||}||}}}~}~~~}}}}}||}|}}|~}}}~}||{||}||}}~|}}}~{}}}}|}|}}|}}~~~~}~~~|~|~}~~~~~~~}~}}~||~}~~~~}|}||~}}}~}}~~~}|}|||}~}}}|}}}|}}}|||~}}}~}~~}||}|}}|~~~||}~}|}}}{{}}~~}}}|}}}|}}}}||}~}~}~}~|||||}}}}}}}}}}~|}|||||||}|}|}{||}|{|{|}}|}|}|||{}}}|{|||}}{}}|{|{|}|}|}}}|||}}{}{}}{}}}}}}}}~~|{{||||{}|~|{~~}}}|}{{|}|}|}}|}}||{||||||}}||}||}||||||{|}}}}|~|}}||||||~||}}|~||||}|{||||}}~|}||{{|}{}}|}~}|}}||}||}{|}|~}}}|}|{}}{}{}}}}}}}||{||}|}|}{|}}}~~}|}}||}}}||}~}}}}|||}}|}}~}}~}}}}~|}{{}}|}~}}}~{||}||~}}~~}}~}~}~}|}}}~}}}~}~}~}||}~||}}}}~}}~||}}}}~}}}~~}~~~~~}~~~~~~}}}}~}~~~~~~~}|}}}|}}}~}~}}}~}}}}~~~~}}}~}|}}|}|~|}}}~}}}}~}}{}}}}}}}~}}}}|}||}}}|}|}}~~}}}|}{{|}}}|}~}~}}}}}{|||{}}}|}}|~|||}{|||||||~~|~||||}}|}~}~||}}}}{||}}|}}|||}}|}}|}}|||}{}}}}|~}{{}|||{{}|}|}}||}|}}}}{}|~}}}}}~|||||}}||}~|}~}|||}||{|}|}|}~~||}|||}||}||}{}}||||{{|{}}}~}|}}|{}}}|{|~}}}{~}}|{{|||||||}|~|}}}|||{||}~~}|}}|}~|{||{|}}~||}}|}~{|}|}}|~}~{|}~}||||||}||}}}{~}}|}||}}||}|~}}~}}}||||}}||~}}}}~||||~||||}~}~}~~~}|||}|}||}}}}}|}|}||{|}|}~}}}}~}}}}|}}|||~||}}}}}}|{}}|}|}}~~~~~~}}~~}~~~}~}}}~~~~~~}~}}~~}}}}}~~~~~~~|~}}}}|~~~}}~~~}|}}||}|~~~}}}~~}|{}}}}|~}}|}}}~}~}|~}||}||}}~~}}|||}|}|~}~~~}}||}~}}}{|}}|}}}}}}|}}}|}|}~~}}}}}}}|}}|}~||}}}|~}|||}||{|}|}}}~}|}}}{}|{|||}}~||}|}}|||}{}~|||}~}|||||}}}|}}}|}}~}|}}||||}}|}||}}}||}|{}{~}}}}}}}|||}|{|{}||}}}~}||}|}|}}|||~|}}~}}|{{||}}}}||~}||}}{||}|~~|}}~}}||||||{{}}|{~~|~|}|}{{|||{}|}~|}||||}~}|}}}}|}}}|}}{}||||}}~~|}}}|}}{|||{}}|||}}~|~}}||}}}~}}~}~||}|}|}}}}~}|}}~}|}|~}~}|~~|~~}~}}|}|}~}}}}}}}}~|{|||}}}}}}}}~~}}||}~|}}~}|}}~}~~~~~}}~}}~~~~}~~~~~}~}}}~}~~~~~~|~~}}~|}}~~~}~}}}|~|~~}~~~~~~}~~}||}}~}}}~~|}}~~}}}{}||}~~~}|}|}}|}}|}}~}|~}~||}|}|}|{}}~}}}~}~}}}{|}{~}}~}}}}|}|||}}}}|}}~||{}|||}}}}}|}}}~}|}~}|}}|}}~|}~}|~||||{}}}}}}}}|}}}}|||}}}~}}}}|}|||}|}}}}|}~~}|}}}|}}}|}|}}~~|}{||||}}|~~~}}~||~}|}}||}~~}|}||}|}}{|}}}}}|}}}}||||}{||~}|}~}}~|}}|}~|}}}}}~|}~}||}||~|}}{}}~}|}|||}}}}}|}}}||}||||||}}}}}}}~}}|{|}{}|}~|||~}|}}}}|}|~}{|~~}~|}}|}||}~}|~}~~}|~}~|}}}}}}~~}}|}}||{}|}~}~}~||}||||~}}}}|~}}|}}|}}~|}}}|}~~}~~}}}~~~}~~~~~}~~}~~~~~}}~}}}}}}~}}~~~~}~}}}}~|}~}}}|||}}}}~~}}}}~}~}}}}|~}}}}~}}~~~}||{||}}}}}~}}}}}}|}|}||}~}|}}}|||}||}{}}~}~}}~}~}}||}|}}}||}}}|}||}|}}||~}}}}}|}~{|||||~}|~}}|||{|}}}|||}|}}}|}}}{|{{}}{|~~|}}|{|}|}}||}}|}~}||{}}}}|}~}~}|~}||||}|||}~}}~}}||}}|{}}}|}|}}}|}}||||}|}~~|~}}{|}||}|{}}|}|}~||{|||{|}|}|~}}||}|{|||}}}}}|||}||{{}}||~}}}}}|~||~||}||}|}~}}}}|{||}|{||}~}~~~}}|}~||||}~|}}~}}}}}}|||}}}}~~~~|~}}||}}}~|~|}~}~|||}||}}}~}~}}}}}}{}||}}}~}}|}|||}{~||}}||}}~}|}|}}}|}}~}}}~~~}~~~~}}}~~~~~}~}}}}}~~~}~~~~}}}~}~~}~}}~}}||}}|}~~}|~~}~|~}}~|}}}}}~}}~}|}}|||}}|}}}|~}~~}~||||}}}|}}~~~{|}}}|}}}}~}}~}}|~~}|}||}~}}}~}}}}}}|~|}}|}}}~}~|}{||}}}}|~|}~~|}~}||}||}{|}~}}}|}||}|{|}}|}}~~}{{}|}}}}~}}{}}|~|{||}|{~|~||}~}~|||{|~}}}|~}}}~}||}|}{{}}}|}}}}{|||{{||~|}||}|}|}}|}|}|}|}|}|}}|}||||{|}}||}}|~{}|||{{|}||}|~||||{{||}}}}}~}~}}|}|{{|}}}|}}|}~|||{}}|}}}}}}}}}||||}}|}}}}}}}|{|}}{}}|}~}||~}||}}|z~|~|||}}}~~{~|}}}|}~}}~}}}||}~|||}|}}|}~}~|||}}|}}|}}~~~}}||||}{{|}|}~|}~|}|{|}|}}~}}~}~~~~}~~~~~~~}~~~}}~~}}|~~~~~~~~}}~~}}|}~}~}~~}~~}}}}}~~}~~~~~|}~|~}}~~}}|~}}}~}}}}}}~}}~~~}~||}~||}~~}}~~~}}~}|}}}|}}~}}}}~|}}~}|||}~|}~~~~~{~}}}|||}~~}}}~~}~|}|{}}~}}}~}~}}|}}|}{}}}~~~}~||~||{}||}}}|~|~~}}|~}}||}~}~}~}~}}|}{}|}}}~~}}~|}}}}}{}~}~~}~}~}|||}}}}}|~}}}~}||}}}}|~|~}~}}}}}|}|{}}}}}|}|}}~~|~||}}|}||}}~}~||~||}}}}~}}~}}}}}||||}|~}}~|}}}~}~}}|~|}|}}}}}}}}|}|}~}}|~}|}}~}|}}}|}~}~~}}}~~}|}~}|}|}}~}}~|}}}}~}}}}~~}~~~}|}~|||~}~~~~}~}~||}}}}|}~}~~}~}}|}|}}}}}~~}}}}|}}~~}}|~}~~~|~~~~}|}}~~~~~}~}}}|~~}~~~}|~|}}}}~}~~~~~}|~}}}~}~}}~~}}}}}||}|}|}|}}~~}}~|}|}|||||}}~|}|}}||}}~}}}}~~}~}{|{||}}}~|}~~}}|||}||}||}~}}}~}{}||}|||}|~~~}}||}}}|}|}{~}}~|{||}{}{|||{|}}}}|}||}{}||{}~~}}}}~}||||{{|}{|}|~~|||}||}{{|}~||||}||}{}||z{}~~}}|}|||||}|||}}|}~}}||{||{{{|||}|}}}||}||||||}}}|~~||||}|||}|}}}~}}|||{}{{{||~}{}}}~}{{||z||||||~~}}}||||}||}||||}}||{|||||{|||}|||}|}|{|z{|}}~}~}|}~{|||}|}|}}|}|~~||{}|{||}}~|~~}}||}}}}}}|}}~}~}~||}~|}~|}}}}|}~~~}|}}|}|||~|}~}~|||{|||}~~~}|}~~||||}}}|~~}}}|}~|}|}~~~~}}}~~}~}~~~{~}~|}}|~~|}}~|}}}}}}|}}}~}~}~}||}}|}||~}}~|}}}}}}}|}}~~}~}}}}}||{}}|}|}~|}}}}|~}|||}|}~}|~}|}||{}}{|}}{}~}}}|}}}|||}|~|}}||}}z}|}}|}||}~|}}}}}||{|||}||}}}|||{}|}|}}|~}~}~||}|{{|||||}|}}}}}}||||{|||~|~||~}|||}||||||}~}|}}|~{|||||}|}}}}}{}|}||{|}}|~}|}~}||||{||}~}|}}|}||||||{|}~|||}}}}||{||}}~}|}}}~||||||{|||}|}~|}}}|||{|||}}||}~~}{|}{{}|}}}|}}}|||}|}{}}|}}}}}}}}||||}||}|~|}}}}|||~|z}|}}}}}~}~}|~~}||}~}~~}}}~||}}|}|}|}~~|~}}}~|{}|{}}}~}~~~}~|||}}|{}}}}~~~}~{}}}|{|}}}}~~}}~}~}~}~~~~~~}}}}|}~}~~~}}~~}~}|}~~~~~}~~}||}}|}~}~}~~~{~|~}}}~~|}}}}~~}}}|}~|{|}~}}}~}|}}|||}}}}{}~~}}|}~||}|}}|~}}}|}|}|{|}}~}}}}}|}}|{}|}|}}|||}}|}~}}|||~|~~|}}}}|}}|||||}}|}}}~|{|}}{{|}}}}}}}}{|{}{|}}|}}}~|||~{|}|{||}||}~~}}}{}{}}}}}}}}}}}}}||{}|}|}}}~}~}|}{}|~}||}|||}~~|}}}|}|||}}|}|}||}|}||}~|~|}~~~}{||{||||}|}|}~~}}}||}}{}}~||}}}|}|~}|}}}|}|}}}|||}||}|}|}~||~|}||}}}|}}}|}}|}}}}{}{}|}{||~||}~}|}~}}|||||~||~}~}}}|~}}}}|~|}~}}}}}}}|}||}~~}}}}}}}}|~|}~}|~|~}}}}}}}}|~|}}~}~}~|}}}}}}}~}}~}~~}~}}}~}~~~}~~~~|}}|~~~}}~~~}~|}~}|}~}}|}}}}~}}}~}~}}~~~}|||}|}~}~}~}}}|{|}}}}|~}|~}~{|||||}|}|}}}~}~}|}||}|}}}}}}}~}||}}~}{}|}~|}}}~}|}||}{}}}|}}}|~}}||~||||}~}}||}}|}{{|}||}}}|||~}|||}}}|}|~}~}|~}||{||~|||}~|}}}}|||}~|}}}}}}}~~}{||||||}||}|}}|}|}|}||}|~}~}}~}}||{{}|||~|}|}}||||{}|{{|}}|}}~|{{{||||}|||~}}|}|{}}||||||}}|}}||{||}|||}}||}~|{||||||}||}||}}|||||}|||}}||}}}}}{z||}|||~~}~}~}|}}}|}|~}}}|}}}}}|}{||{}}~}}~}~{}}}}}}}|}}}}}~}}}|~~|||}{}}~}||||{}|}|}}}}}}}}||~|}}{|}}|}|~}}~|{}}}||}|}}~~~~~}}~~}}|}~~~}}}}}}~|~~}}~~~}}}}}||}~~}}}}~}}|{|~|}~}}~~}~|{}}}~}|~~}~}}~|~}}||}|}}}}~}~~}~|}}}|~|~}}|~~|~}||||}}}|}}}}~~|}}|}|||}~}~}}}}~|}|}|}|}}|}|}~}~|}||}}}}}~~}~}|}~|||}}||~}}~}||}}||}~{||}|}}~||~||~|}|{}|}}~}}}}||}||}|}|}}|}}}}}}{||}|}|}}}~}~||||}}}|}~}}|}}~}||}||||}}}|}}}}|}}{|||}}|{}}}}}}{|||}{|}{|}}~}{|||||||}}~||}}}~||}|}}{|~}~}~~}}}}}|}||{|}{|}||}}|||||}|{}~||}}~}||}|}|}}|}}}}}|}|}|}}}|}|~}}~~}}||}|}||}|~}|~~}}|}}|}}|~|}~}}~~||}|}|}}|}~}~~~}||}}|}~|}}}|{}}}}}}}|}|}|}|~}}~}|~|||||}}}}}~~~}~~}~|~~~~~~~~}~~}}}~}~|~|}}}}|}}}~}~~}~~||}|||}~}~|~}~}}|}}|}}|||}~}|}}~||}}||||||}}~~}~|||||{}~||}}||}}}|{||}||||}}}~|}|}|}}|{|}~~}~}~|}|}{}}|||}}|}}||{}}}||}|}|}}~}}|}{|||{||}}}}}}|}|||}|||}}|}}}~|{|||{|{~}}||}|}}|||||}{}}~|}~}}~||{}{}{|}~}}}~~|||}||}}|}~|}||}|||||{|{||~}}}}~|{}{||}|}||}|}}}||{}||z{||||{}}~||{{{|}|{}}}}}~}||{||||||||}}~}~}|}}{|}{}|}}|||~|}{|||{|||}}}~|}||}{}{|||||}}}|}|{||||||}}|}{~|~}{{|}}}|}|}}~~|~|||}|}||}||}~~}}|}}}||}|}}}|~~}{~}}}|||}||}}~}}{||}}|}}}||}}}}~|{|}||||}}}}~~~~}}}}~~~~~}}~}~~~~~|}~}~~~~}~|}}}~~|~~~~}~~}}}{|}}|~~~}~~~~~}||}}}}}}}}|}~~}||}|}}}}~|}}}}||{}{|}|}|}}}~}}}{}||{|}}}|}}}~}}||}|}{}}}}}~}}}|}}}}|||}|~}}|~}}|}}}|||}}}}~|~||}||||}|}{}}||}}}|||{|}||}}~}}~|}{{||||||~~}~}}||{{}}}}|}}||}~}|~}|||||{|}|~}}}}}{{|}||{~|~}|}}}{{||{|}|}}}}||}~{}{}{||}|}}|}}||{|}}|||}||}|{}~|}||}{}||||}}||}}}||||||{||||}~|~||||||||}}}|}}|}|{}{{||||}}}||}}|||||{}|{}}}}~|~|{{||||{||}}|}}}||}|{||}}||~}~|{}}}}|}||}}|}}}~}}}||}}{}}~~}}~|}|||||}}|~}|~|}}||}||}}|}}|}}~~}||}}}{}~|||}~~}|~~~}}|~}}~|}~}}}|}~~}}~~~}}}~}}}}}~~~~~~~}|}}|~}|~}}}~~}}}|}|}~|}~~}}~}}}}|||}}|}}}}|}}|}~|||||}||{}}}}|~}}~|{}}~~}~~}|{}||{{|}|}}|}~{{~}|}||~~}|}|~}|||{|{}}}|}}~~~}|||}{||}}}}}}}}||{|}}|{|}}}~||~}||{||}}}|}}|||}}||{||||}}}~}}}}~||{||~}|}}|}~}}}|}|||}|~||}}}~}}||{||{|}|~|}~|}||||||||}~|}|}}|}{}{||||||}}|}}~}z}}{|}||}|}}}~}|{||}||||}|}}|}}}|||{{}|}}}}}}|}}|||||{|}|}||}~|}}|}||||}|}|~~}}|||||||{}~~||~}}|{||~|{|||}{}~}}}|~}~}||~}~~}}~~~~}}|}}|}}}}}|~~}|||}|}}~~}~~}}}||}|||||~}}}|}~}}}{|}~}}~}~}}~~||}~}~}}~~~}~}~||}}}}~~~~~~~}~}}|}}|~~~~}~~}|}~|}}||~~}~}~}}}||~}}~~~|||~~}}~||}}|||}}}|~}{}~}|}|}}}}{}}~}}|~|}|}~}~~~}}}}~||}}|||}}~||~}~||~}}|{|}}}}}}}~}|~}|{}|}|}}~}}}{|||||}||}}}|}}}|}||~|}{|{|}~|~}||{}|{|}|}}||~|}}||||}{||~}}||}}}||}||}||~}}|}}~}|||}|}||~|{}}~}}{}||{}}}}}|}}|~}|}|||{|}}}~}|||~}}|||||}}|}|}}|}|}||||{|}|~||}||{||}||}}}}~}}|}}||}}|~|}}}}}}}}||{|}||||}|}}|}|}|||}{|{}|}~}|~|{}{|}}{}}}}||}~|||}||}}|~|}}|}~|}}|{|}}}}}~}}|||}}|||~~||~}}~}~}}|}}}}{}|~~}}}}}||}}}~}~|}}|~}}|~}}||~}}}}}}~}~~}}|~~~~~~}~~}}|}~~~~~~~~|}}}}~}}}~}}~~}}~}|||}}}}}~}~~}~|}}|||~}~}|}}}|||}||||||}}~~~|}|||{|||}}|}}~|}{||{||}}}}}~~}~}}|~|~|}}|~}|}}~~|||||}|||~|}}~~|}}|}|||}~}}|~}}||}}|{|{||}}|}}{||}|}||||}}}}~}}|~{{|{|||||{~~}}|}||}|||}}}|{~}~||{|||{|}}}||}~}||{||{{||}{|}~|{}}|{|||}|}|||}~}|||{|{}}}}~}~}}}{|}||||}}}||~|}}|||||}z~|}|}~}}}||{{{|}}}}|}}}}}||||||}|}|||~}|}||{|}||||}}}}|}||{{|||}|||}}~}|}|}{|||}{|}}}}~}|}}{|||}}{|}}}|}~|||}|}||~}~~~~|}||}|~}~}|}~}}}}||}}}}}}}~|}~}}}}{}|||}}~}|}~|~||}}}~}}}~|}~}}~|}~}~|~~}}~~~~}}~}~}}}~~~~}~}||~}~|}~}~~}}~}~}}}|}}|}~}}~~|}}}|||~~}}}~~~}|}{}||}||}}~~|~||||~||}|}}}}}~}}|}||}|~}}}~}}~}}|}|}|}|}~|||~}}}|||}}|}||~||}~~}}|}|}||}|}}|}{|z}|{||||||}||}}}}}||}|||}{}|}{}|{}}z||||||}|}~~}|||}}{}|}}}|}}~}||{}}|||||}|~}}|}||{|{||}}}}}}}|{||{|}|{}}|||}|}||||||}}|}||}}|{|||{|}|{|~}}||{{|}{|||~}|}|~~~|||{{{||||||||~||}}|||{}}}~}}}}}{{{{~}}|||{}}|}}||{{{~|}|}|~~}}}}}|}|{|}|~}|}|~|}|}||}|~~|}}}~||{~}|}{|}}}~|}|}||~|}~~}|~}}}}}|}|}}|}}}|}~}~}~~|||}}|}|}}}}}~}||}}}|}}}~~|}~}~~}|~~|~}}}~}~~~~}}~}}}}~}}~~~}}~}|}||~~}~}}}~}}}|}}}}|}}}}}}}}||}~}|}~~}|~~~|{{}}||}}}|~~}~}|}}}|}|}|~}}}}|||}|||||}|}}}}}}||}}}}{|}}}}|~}}}}}|||}}|||~~|||||}|}||}|}}~}}{}}||{{}|||}|}}}{~}{{||}||}~~}|}|}|{|{||{|~}}}}}|||}||}|}|||}|}~}||}}||}|||~}}}}}~|{{}}||||||}}~|~|{}}|}|{||}||||~|}|||||{}||}|}~|}{|||||{}|}||}~|||||}{|{|}|||||}{{}{}||z||||}|}}}}|||{|{||}~}}}|}{{}}}{|}}||||}~|||{|}}{}|}~|}~{{|||{|}|{}|||}}|||||||}~}|}}~~}|}}||}|}}|}|~~~||}}}|~|}}{~}}~}}|||}}||}}|~}~}~||}{|}}|||}||}}}}||~~|}}}|}}}~}|~}}|}|~}}~~~}~~~~|}}}}~}~~~~~}~~}|}}}~~~}~~}}~||~}~}~}}}}}~}}|~}~|}}~}}}~}~}}}}|}{|}}}}}|}~}}|||}||}|||~~~}~|}{||}||~~}~~~}}}}||||}~}~}~}~}~}|}|||}}}}}}}}}|||||{|}~|}}~}}|||}}||||~|{}~}}||||}}||}}{|~||}}}{~{|||||}||}}}|~}}{}|}}|}{|}~||||||}|||~~}}}}~|}{}{|||}|~~|~~}}{|{{|}|||}||}}~|{}||||}|}}}{||||||}{||{|||}|}~}|{{}||||}~}|}}}~||{}|{||||~}}}|}||}{||{{|||}|}|}}|||}}|||}}~|~}}}}|||{|}|||}|~~~}}|||}|}|}}}}~}}|{||}}}|}}}}|}~|||}||{|}|||}}~~}|}~}||{|||}}}}}}|~|{|}}|}}|}}}~|}}}}||}~}}|}}}}}|||{||}}}}|}~~~}~~}||}~~}~}}~~}}}|}~~}|~~~}||}}}}|}~}~}}}~~}}}}}}}}}}}~~}}}}}||}|~|~~}~}}}|}}||}||}}||~}||}||}|}}}|}~}}}|{}|{}|}||}~}~~~}|||}|}}|}}|}}}{}}||}|}}|}}}}~~}}}}||}}}}|}}}}~|}}||||}}}|}}}}}|}{{}}||}}}}}|~}}||{{||||}}}}~}{}|}|}}}|}}||}|}~|}}|||}||}}||}~~}||}}{{|||}|~~}}||}}||}|||}}|}}~}||{|{}|}|}}}|}}{|}}{||}~|}}|~|}|}}}||||}}}}}|}}}}|{}{|||}|}}}}|||||}||}}}~||~}}|{|||}||||}}}}}}}||{~|}}}}}}~~~}}{||{||~{}}|}}}~}{}|||||}}}}|}}~}|~|||}}|}~}}}}}}|}||}{}|}~||}~||||~||}|}}}|~}}||}}}|}}}}}|||~~~|||}|}|}~}|}~~~~~|}}}|~~}~}~}}}~}}}|}}~~~~}}}|||}|~~~~}~}}~}{|~|}}~~}}~}}||}}|}}~}}}~~|}|}}|}}}~~}{|}}}|||}}|}|{|~~}~~}||}}}|}z}|}|}}}}}||}|}{}|~}}|~|}}|}}{}||}}|}}}~}|}||}|}||~}|}|}}|}|}}{||}}}}}|~~|||||||}}}}~~~~}}}{|{}||}~||}}~}}}}|}}|}|}}|}~~}||{||||||}}}~}~}||}||||~}}~}||}}z{}|{{|}|~~|}||~||}}}||}}}|}}~}}~}|}||{|{{||}~}}}}||||{|}}||}}}~||}{|{|{|}}||~}~|}}}{||{|}}}~~|||}|||}|}}|~}}}}}}|~|{{||}}}||~~}|{{}|{}}}}}}}|}~||}z||}}}||~~~}}|~}||}}}}}~}}~}}}|||}|}||~~}}}}}}}|}|}}|}}}}}}}||||}{|{}}~}}}}}|}|~|}}~~}~}}~}}}~}|}~~~~~~~~|}}|}}~~}}~~|}~~}|~|~}~~~}~~}|}|}}}}}}}}}}}~|~}|}~|}}}}}|}}~~}~||}|{}~}}|~{}}}}|{}||}~}}~}|}||}{|}|}}|~}}}}||||~||}}}}}}}|~}||||}|||~}||~}}}|}}|}|}}}|}}}|}||{|{{||}}|}}}~||}||~}|{~}~}}}||~{}||{|{{|}}|}|}~}}||{||}}~}~||}|}{|{||||}|}|||}}||}|{{}}~}}}|~|}|}||{}{||}}}||}}|||||{||||~|}|}|||}{||}}|||}}~|}||||{}||}|}}}|||{}|{||{}||}|}|||}{|||}{}}~}~}|}{{|||}|}||}}{}}||||{}{}}||}}}}|}{||{|||}|}~}}|}}}||{}{{||~}}}~~~}|}|}}{|~|~}~}}}|||{}}}|}|~|}}}||}|}~|}|~}|~~}}|||}|}|}}}~~||}}|}|}~}|~}}~~~~~}~}}|~}~|}~~}~~~}|~~}~~}}~~~}~~}}}|}~|}}~~~}~~~~~|}~}~~}|~}}}}|||}}}~~~~}~~|}}|}|}|~}}}|}}}}}|~|}~|}}}}}~}}}||}||}}~}~~~}}}|~}~}|}||}~~~}|||}~}}}|||~|}|}}|}{|||}|~}}}}}|||}||||}|}}|}}{~|||{||}}|}|}||}~}|||{|}||}}|~}~|}}|||||}|~~|}|}~||}|||}}}}}}~}}}}||}}|||}|}}}~}~|||}{{}}||}||}}~}|}|||}{}}|}||~|||}|||{|}|{~}~}}{{|}|{||}|{|}}}|||}|}}|}}||}~~~}}}|||}}{||}}}}}{|{{||||||~}}}}}}|}|}}{}|~}}}}~}~|||}|}|{}|}|||}~||}||||}|||}}~}}}|}}|}|}~~}}}}~~~{}|}}}|}~~}}}}}~}{||}|}}}~}|~}~~|}|||||}}|}~~}||{}}|}}~}}}}~~~}~~~}||}}}~~~~}}}~~}|~}|}}}~~~~|}}}||}}}}~}~|~~}}||}}}}}|}}}}}|~}|}~|}~}}~~}}|}|}}||}}}|}|~}}|}}|~}}}~}||}~~|{}||}||~~}~}~}}||||||}|}~}}}|}|}}}}}{|}}|}~}||}||}}|}|||}}}}~}{}|}|}||}}}}}~|}{|{|}}}|||~|}|~}}|{|}|}|}|~||||~||}|||{|||~|}}~~}||||{|{|}}||}}~}||||||}|}}}|~~}||}{|{|{}{|~}}}|||}|{|||}}}}|}|}||||{|}|}}}}}}}{}||||{|{|}}|}|~}|}||{|||||}}}}||}}|{|{{{}}}}|||~}{|}||||}|}||}}~|}|{}|}||}}}}|}||||{||~|}~}|}|}}||~}||}}|}}}}}||~}}|}||}~}~~~||}~}}||}|}~~~~}{|}||}|}~}}~~}~}}||~}}}}~~}|}}}|}}||~}}}}}}~}~~~}}}}}}}~~~}|~~}~}|}~}|~~~~}~~}}~}|||}}~}~}}~~~}}}|~~|~~|}~|~~}}~}}}||}~}~~~}}}}|}|}}}}}~~|}}}}}}{|{{}}}}}~}|~}||{}}}}}~}~}|}}}{}{{}|}}|}|}|||}}}}{}}}}|}}}}}~|}{{||}}}||}}|}~{}||}|}|}}}|~{}|~||~||}}}|}}~}{}{||}||||~}}}~~|||}}|{}|~}}}}~~||||}|{}}}}}}~}||}}||}{}|}|~~}}}|||{{~|||}}}}|}||}|}|}|{|{|}}|~}{}}|}{||}|}}}}|}|}}|||{|}}{}}}~}}||||}{|}}|}||}||}~{|}}}|}}}|~|}|}||{}|~}}|}}|}||}{{{|||~}}}~}~}|}|}}}}|{~~~}}}}}||||}|}}}|}}~}|}~|}}|}}}~}|~}}|}}}}}}}|}}}~}~~|}||{~|}}}}}~~~}}|~|}|}}~}~}}~}}}|}}}}|}~~~}~|}|}}}|}}}}}~~}~}}~|}}~~}}~}}}~}~~}|}}~~}}}~}}}||}}~~}~}}}}~||z|}~}||~}}}|~}}||}}{||{||}}~}}|}}}||}}}|}|}~~}}|||||}|~}}}|}}~|}}}}}|z||}}}}}}}|}}}|{||}}}}}}|}{}||||}||}}}~}|||||||}||}|}}}|}}{|}||{||}||}~}|}}|}|z{|||}|}~~|||{||~||}}|||}}}}||{{}|||}}}|~|~}{|{{|}{|}}}}}~}|||{{|z|}}}~|}|}|}|{|}|{|||}}}}|}{{~{||||}|~|~}~|{|}||||}~|}||~~}||}|||{}}||}}|}|||||}||||~}}~}|{{|}}||{|~||}||}||}||||||}||}~|}}}|{||}}||}|~}}}}|||{}{|~}}|}~}}|{}|}|||}|}}|}}}|||}}{}|{|}}}}}~}}||||}|}}~}}|~}}|}}|}||}}~}}|~~||||~}|}|~}|}~}}}~}~}}||}~}~}~~|}}}}}|}}}~~}}}|}}}}}}}|}}|~~~~}}|}||}}}}||}|~}~}}}{|~||}~||}}}}|}|||}||}||}~}|}|}}}|{}{|}||}~}{}}||{||}}~}}}}||}}}{{|}{||}|~}|||}{||}|}~|}}}|}~|||||}||}}|}}|}}{{||||||}}}|{}{}{}||{{|}{~}}}|{{|||{{|||}}}|}}|||{|{{}|}}||}~}{|{|||{|}}|}}}~}||||{||||}~|}~}|||{||{|||||||~||}|z|}}|{||}}}}||{{|{|{|}}}|}}|}|{||||{}}{}}}||}|}}||{{|}||}}}~||z|{|||}|~}|}}}|{}{|||||}}||~}}}|||}|||||}}~}}|||}|{|}{}}}}}}}}|||}|}|||}{|}}}}|}||||}}}}}}}~~}|}|}||{|}}}}~}||{|}}|}|||}}}}}~}||||||||}||}}~}}|{}}}}}{}}~~}~}}}}||{}}~~~~~}}}~{|}|~~~}}|~~}|}}}|}~}~~~~~~}}}|~}~}|}~~~~~}}}{|}|}}}}|~}~|}}~~}|}~}}}~|~}}|~~{|~{}}}|~~}}}|}||}|||~||~|~~|}||}~{}|~}}}~~|}{}}}||}~}}~}}~}{~|||}}}}}}}}}}}}}}}|||~~}|||~|}}|{}}||}|}|~}~}|||}{|||}||}}}~}}|||}||~||~}||~~}||{{}}|}}~|}}}|}}}{{}|}|}|}}}}||~|{|{{||}||}}~{|||}||}|||}}|}|}|}{{|}{}}|}}}||}{|}|||{~}}{|}}~|{||{||||~||~|}}}||}|}||}~~||~}|{|||}~|}|||}{}}}~}}{}{||~|}}|}~~}|}||}}||~~|}~}}}|}}}|||~|||}}~~||}~|{}}}~|}~}~}}|}}||}}|}}}~~}~~}}}||}|}}}}}}~|{}|||}}~||||~}~}{||}}}}|}|}~~~~|}}|}}{|}|~~}~~}}|}}}}~~~|~}~}}~~}}||}~~~~}}}|~||}~}~}~}}}~|~|}}}|{~~~|~}}}}}}|}}}|}}||~~~}|||||||}}}}}~}}~||||||||}~|~~}}}|}}||}{|}~~|}|}}}}}||}}|||}}}}}~}|{}}}|||||~}}}}}|}||z|z|}}|}|}}{{{}}}}|}|}|}|~}}|{||}z|||}}}~~}|}~||||{||}}|}|}}||{|}|||~|}~}~}{||{}||~}~}}|}}}|}|}{}}||||}|}}{}}|{{}}}}|}}{}~||}|}||{}||}|||}||{||{}||{||}}~~|{|{}{||}|}|}}|~|}}}|{}{}|}|}}|}|{|{|}|~|||}}||}{}{}||||}|}}~}}~}|||}}|}}|}||}}}|||}||}|}||}}}~}|}}|||}}}|}}~}{}}||}}}}~~}}|}|}}||}|}|}}~}}}~~~|}}|||}|}|}}}}}||~}{}|}~~}~~}~}}}}}||}~}}~}~~}|~}}}}|}~}~}}}}~}~|}}||}|}~~~}~}|}|~|||}}~}~~|}}|||}}}}}}}|~~}}||~~}|}}||}|}}}||}|}||}|}||}~~~||}}|||}||}~}}}|}||}}|||}}}}~~~|~}||}|{}||}|||}|{~}||||{{}~}|}|||||||}||}|}}}}}}{}||||||}~}}}}}}{||||}{||||||~}}|{{||||||}|}~~}|{|||||{}|}}||}}{|{}}||{|||}}~~}|||{|{{||{||}|}}|||{|}{|}}|}}}}||{{}||{}|}|}|~}|{||||||{|}||}|{|||z{||||~}}|}}|}|~{|||||}|}|||}~}||{||||}|||||}}}|}}}|{||}}}|}}|}|||}|||||}|~|}}|||||||||}~}|~}}}|}||}{}}|}}~}}~|{|}}{|||~~}}}~~}}}|{||}}}~}}}}}}|||}|||}}{~||~}||||}||}}~|}}~|}~~~}|}}}~~~}}~~~~~}}|}|}~~~~~|~}~~}}}|}~~~}}~|~}}}||}}~}~~}~}~|~|}|}~}~~~}|~}}~|}}}|}|}~}}|~}~|}}{|}}|||}}~~|}|}|{}|{|}}}}}~}||}{}|||}}}|}}~}|}}||||}~}}~}~~~}||}}}|}}}~}}}|||}~||}{|}~|}|}|}||||}||||}||~}|{|{z|{{|}|}}}}}}|{|}|||}}}~|~~|}}}|||}|}}}|}}|~||||||{|}}||}~~~}}}|}{|}}|}|}}}~|{|||}||}|}}}}}}}{}}|||}}}}}}~}~}||}|{}{}~|~}}}~||{||||}}}~|}||}|||}}}|}|}}}|~|||||}||||||}|}{~}|||}}|}}}}}~~~}}||||}||||}|||}}||}}|{||}}|}~}~|||}|||}}~}}|}~~}|}}}~|}}~}~|~~~}|||}|~{||~}|~}~}}||}}}}}}}}||~~}}}}}|||~|~~~~~}~||}}|~}~}~}~~}~}}~|}}}~~}~~}~}}}~}}~~~~}~}}~~|~|}}}|}}~~}~||||~|||~~~}~}}~~|}|}}|}|}||}}|~}}|}}}|||}~|~~}}|}}}{|}}}}~}~~}}}}}|}}{{}}{}}}~|}||||||}}|~|}}~}|||}|~~}}}~|}|}|||}||}}|||||}}}}|}~||}||}~}|}|||{{{|{||~}}}~}}}|||}|}||}}}}}~}}|}|||}|}}|~}|}}}|}|||}||~}}~}}}}{}|||{||{}}||}|}|||{|}|}}}}}}}~}||}{}|}~|}|}~~}|{}||}||}|}}}}}}}||||}}||~}}~|}|||||}||{}}}||}}}}||||~{{|}|}||~}}|||}||}{~}}}|}~||{|||{||}}|~|~}|}|}}|}}}|~}}}}~||}|}}}|}}}~~~~}}|}}}}||}~}||}}~{||}}}}||}}~~}~}}{}~}~}}}}{}~}{||}}}}|}||}}}}}}~||}}~~}~~~~~~~}}}}~}}}}~~~}}}|}~}}||}}}}}~~}|}|{}}}}~~~}~~}|}}}}}||~}|}|}~}|}}}|{}}}}~|}}~|}|||}~||}~||~~}~}}|{}|}}}~|}~}|{|}||||}}{~}|}}}}}}|{|||~|}||}}}}}{|~}|||}~}}}|~|{{||||||||~}|}{~|||}}||||}||}}}||{||||{||}~|}}}||||||{}|}|}}}|}}||}||{}}}|}}}}|{|||{}{~}}}~}}{||{{{|||}}|}|}{|{||||~}|{}|}}}||}{|||||}}{}}||||{{|{|}|}{}}}}{|}z|||{|}}||~|}|}{}|}|}|}}||}}}|{||}}|||}|{}}}|}||{~{|}||}}|}|}||~|||||{}~}}|~}||{|||}}}|}}||}}}}|}}}}|~}|}~}|~}|}}}}}|}}~~}}|~|~}|||||}~}~|}~~|}|||}|||~}}}|~}|}||}}}}||~~~~}}~|}|}}~~~}}}~}~}}~}|}~~~}~}}~}}||||}~}}~}}}}}}}}|||}~}}~~~~}||}}|}}~}}~}~}~~}|~||}}}|~}}}~|}}}||}||}}{}}~}~|||{|}}}}}~|}}}}}|}}}||~}}}}}}}|||}||{|~}~~}|}}|{}}|||}{}|~|}}}~~|}||{|}}}||||}}|{}}|{||||{|}}}}}||||||}}~|}~|}||||~}}||}~~}}}~}{|{|||}|~}|~}}{|}||{}||}}|~|}}|||||{|||{}|{||}{}||{{|}|}|}|}~}{||||{{||||}|}}}}{|||}|{}|}}|}}}||}||{{{}}||}|}}|}}|{}}|}~|}}~||||{}|||}|}}||}~}|||{||}|}|~|}~}|{}|||}|||}}}|}~|}|}|||{}}~}}}}}|}|}}~{|}}}|}~~}}|}|}|}}|}}}~}~}|}|{}|{|}}}~}}|~||}|}|~}|}|~}|}}}{|||||}|}}|}~}}}}||}||{}~~~}~}~}|}}|~}}}}~}~~~~}|}}|}}}}~|~~}|~|||~}}}~}}}~~}~}|||~||}}~}}~~}}~|||}}{}}}|||}}||}}|}}}{}|||}}}}}{||}~}}||}|}}}}||}}}|}|}~|}~|~}~}}{{|}|}}|~}~~||}~||{}||}}}}|}}}}|}|||}|}}~||}||}|||}||}}}||~|}}||{{}||}~|}}}}}|||{|}|||}|{||||||}}}z|}{||}}~}{||}}{}}}||}}}}|}||{{||{|}|}}~}}|}||||||}|~}||||}}||{||||}|}~}}}|||||||}|~|}}}}||{{{{}||||}}||}z}||||{|}~||}}}}|||||}|||||||}~|}|||{{||}}}}}}|}||}}{||}~|}}|{}|}|||}|}|}|}}}}}~||}||}{|~}~|}}~}}|~}}}}|}}~~}}~}|}~|{|}}|}}}}}}~~||||||}}}~}}~}}|}}}{}}}}~}}}}~~|}}|}||}~~}}~~~~~}|}}|}}}~~}~~~}~~~~||}}~}}~}}}}}~}||~|}}}}|}}}}~|||}|}~~~}~~~}|}}}||}|}}}|}}}}}|||||||}|}}~}}|}}|{|||}|}}~}~~|~~|}||{|~}|}}}~||}}}}|{}}||}}}~}|~|||}|{||~}|}||{{{|}|||}{}{}}|}{}||||||}}{~}~|}|{{|{||}||}{}|}}}{|~}||}|||}||~|{{{}||||}}}}|}~~{}}||||}|}}}~}}||}||z|{}}|}|}{|{}}{|z||||{|}||~||{}{|~||}|}}}}||~||}|||{}}}}}}}|||z{{|{}}||}||}}|}}}|}}||}}}}|}}|{|}|||||}|{}}|}||{}|}}}}}~|}~}||}}||{|~}}{|~}~}||}}|||}|}}}}}~}|}}|}~}}}}}~~}~|||}}|||}}}}~~}~|~}}}}|}}~~}}}|}}}}{}~|}~~}||}~}|}|||}}|~}}}~~~~}~}|~}}}}}~~}}}}||}}}}}}}}~~~~}~}}}}}}~}}~~~}}}|}|}{}|}}~}~~}}|}|||}|}}|}|}~}}{}{~}|}|~~}~}~|}|}|{||}}}|}~~}~|}|{|{|~~}}}}}||||||}{|}|}||~}}|}|}||{~}}~}}~}}~||}}}|||||}||}}||}|||{|}||}}~}|}}|||}{}}|~}}{|}~|}|z|{{~~}~~|}}|}|}}|}||}}||z}}}}|||}{{|}~~}}~~}|||||||}|~~|}~~||||||||}}||}}|}||}|}{}||}|~||}~|||||||{|}}}}}|}}|||||||}~}}}}}}|{|}}|{|||{}}~|||~||{|||}}}}}}||}||||||||}}}||}||{|||}|}}|}}}~}}||}|}}}}}}|}}}||||}{z~|}||}}|}~||}}}}{||}}}}}|~||}}}}}|}|}}}~|}}|||~}}~||}}~~~~}|}|}}|}}}}|~~}|}}|}}}}}}}~}~~~~}|||}}||}}~~~}}~~~}|~}|~~}}}}~}~|}||~}|}~}}}}~}|}}~|}~}|}~}}}~~}||}}|}}}}}}~~~~}||}{}|||}|~}~~||}}}||{}}}}||}}}}}||{}}|}}|~}}}}||}}}{|}}}}}}}}}}}~||{|}}}|}~}~}|||~{}{}}}}|||}}||}}{{|||}}||}~}|z|}|}}}|}||}|}|||||||z~}}}||}|}}|}}}{|}|}|}}}}||}{}|||}|}|||}~}|}|}||{}}}|~}~|||{~|{}|}}||}|}~||{}{|}|}||||{|}{|{}}||||{}{|}}}}|||{|}z}}|{}}~}{||||{|||}}||||}{|||{|||}|}}|}|}{}|{}}}|}~}}}|}}||||{{|}|}|~}}}||||{{|||}}|}}}~}|~~|{}|}}}}}}~}}|}|}}||}}}~|~}}||}}}|~|}}~||~}}|}}}||}|}}|}~}}~}|||~|{}||}}}}}}}|}}|}|}}|~|}~}~|~|}}}}|~~}}~}~}}}}|~}}}}~|}}~}}|~|}|}}}}|~}}~~}|}|{}}}}}~}}~~|||||}~}}~}~}}~}||{}}|||{}}}}}}}}|}}|}}||||}}}~||||}|}{|||}|}}}|}|{}|}|{|}}|~}}}}{||{|}||}}}{}|~|}||}|{|{|}}}||}|}}}|{|{}}|~|}|}{|||}|{|||}}|}}}~{{|{{{||}}|~}}}}{|||||{}}~||~~}}||{{||{|}~}||}~|}|{|||{}}~|}}}}||||{|||||}||}|~|{|||||{}}|}}|}}|{}}|||{||}{{~|}{|||{}}||}{}}~|}|}||||||||}}|||}}{{||{||{|}||~}|}||||||||||||}}}||zy|{|}~|}}}}|}}||{||||||}}||}~||||||}|}}}~}}}~|}}{||{|}|}}}}~|}||||}}{|~~}}~}}}}|}||||}}}}}}}}}}}||||}}}}}}|}}}|{}}}z{}}||{~~~|}}}~|}}~~|}}}~}|}|}}~~~~}~~}}|}}~|}}~~}~|~~~|||}}}|{|}}}|}~~}}}}|||}~}}}~}}~}}}|}|||}}}~}}}}||~{||{~|~||~}}|{|{{||}}~~~}~}}}}}||||{~}}}}}}}{}|{||}|}}}}~}~|}{|||||||||}}}}|||}||||}|}}}}|}}|||{|}||}}|}~}}||||||{}|}~}}|}}}|||}|{||||||~~}}||{{}|||}|||}}}|}}{}||{}||{}}~}||{}{|||{}~|}|}}|{|{{|}{|}}|}|}|||}|}|||}||{|}~{||{}{|{{|~|}|}}}{|{|}||{|}||||}~|||}{||||~}~|}~||{{|}|{{||}||}|}|||||{|}||}}}|}}}|}|}}|}}}}}}|~}}|||||||}|||}~~~|}}||{}{}|~}}}}}||}}}~}|}}~}}~~}|}||{|}|}}}~|~}}}||}}}}}}}}}}}~}|}||}||}}|}~~}}~}}}~~}}~~}}}}}}~~}~}~}}}}~}|}~~~~~}|}~~}|}~~}~~}}~|~}~~}~~}~}~}}||~~~}~}~|~~}}}}}}}|}~}}}~~|}|}}||}~|}~~}}~~~~}}}}}|}~}~|~|~}}~}{|}|}}}~}}~}}|~|~|}~}}|~}}}}|~||{}|{~}~}}~~}}~{}}}}|}|||~~}}}|}|}}{|}~}}~}~}|||}}|}~}~}}}}}}||}~|}|}}}}~~~}}}}}|}|}}}|}~~|}}}}||}}~}||}}~}|||{|}}}}}}}}}}|}|~|}||}|}||~|}||||}|~|}}|}~~~|~}}}}}{|}}}}}~~}||}~{|}}~~~}}}~}}||}||}}}}}}~~~~|||||}|}}}}~~~}}}}}}}{|}||~|}}}~}}|{}}|~~}~~~|}}}|}||~}}}~~}}||}}|~}|~~}~}~}}~~}}|}}}~~}~~~}}~|}||}|}}}}~}}~|}~}|}~}~~}~}}}}|{|}}~~{}}~}~~~~|}}~~|}}}}~~{|}}}|~}}}~~}~~}|~}||}}}|}~~}~~~|}|}}}|}~}}}}~}}}}}|}||}}~|}~~}}|}|{||}}~}}~~|}||||{|}|~}}}}}|}}|}|}{{~}~}}~}}||}}{||{}|}|}~|}}{|}}||}|}}}|}|}||||}|}||}|||}}|}{{|{{{{|}||}}|}|||}{||{|}|~}~}}}{}{}}|||}}||}}}}{|{||}}|}|}}}}{|}||{}|~|{|}}}~|}{}{||{|||||}|}|||||}}||}|}|}}}|{{|||{|}|||}}|||{||{{|{}|||||~}}{|{|||||}|~}}|~|}||{}|{~}|}|}}}|{}||||}|}}{}|}}~{|{|{}|||}|}}}}}{|||||}||}}}}~~||}}||}}}}}|}}}}~||||}|}}}|{|~~|}|}}|}||}}}}~}~}}}}||||}~}~}~}|}}|||{|||~}}|||~~}{|}}}{|}|}}~}~}}|||}||}}}~~}~~~}}|||}||~~~~~}~~|}}|}|}}~}}~~|}}||}}}~}}~~~}~~~}|}~}}||}}}}}|~}||}||}|||}}}}}}~}|}}}|||}}}||}}|||}}}|}}||}}~}}|}~|~|{{|}}~|}}}||||}|||{|}}}~}}}|{||}}|}|||}|~|~||||{|||}}|~|~}}||z{}}}|{|||}}|}|||{{|||||}}{~|}}}|||}||}}}}|}|}}}|{||||}|}}}|~}}{|~|||{}~}|}}}}|}}||~}|||}|}}}}|}||||}}}}z|||||}||}}{||}}}}{}}|}||z{{||}||}|~}}||||}{|||}}|~}}}|}{||{}{|}}||}|}||||{||||}}|||}}~||{||{}{}}}|||}|{|||}|}}}}}}}}}|||}}}|||}}}}~}~}||||}}}}}}~~}}~}}}|||}|}}~}~}}}||~|{|}||}|}}}}|}{}||||}}||{~}~}||||}}}|}}}~}~}~}|~}{}~}}}}~}~}}}|~|}}~~~~}}~~{~}|~}}~}~|~}}|}|||~~||}~}|}}~}|}}|}|}}}~}}}~}}}|}}}|||}~}~~}}||}|}}|}}~|~}~}||}|}||||}}|~}|}}||}|}|||}}~}}}}|}}}}|||}|}}|~}~~|}|~||}}~|}|||}|||||{|}}}}||}}~|{}|}|{|}}}~}}||}||{|}|}~~}~}}|}|}{|}|||}}}|}}|{||{||}||~}}}}|~|{|||}}}|}~|~}~}{}|}||||||}}}}}}}||{{}|}||}}|~}||||}||||{}}}}}}{}{|||{||||}|}}~}{}|{|}|}||||}}}~||||||}{{}}}}||}|||||{}}}}|||}~|||{|||~|}|}~}}}~||{{||~||}}}}}~}}||}}|}{~}}}~|}}}}}|~||}|}|}}}~}}|}}||}|~}}~~~}}|||||||}~}}}~}|||}{}||||~}}~}|}|}}}~||||}|}|~~}|}}}|~}}|~}}~}}~~~}}~}}~~~~}~~}}~}||}|}}|}|}}|~|||}}||}}|}}|~|}}}|}|}}}}}}~}}~|{}|||||}|{}~~}}|}||}}||{}|~|||}}}|{|}}~}}|}}|||}||{|}}~~}|}~}||||}|}|}|}}}|}|||}|||||}|}~}|}|||}}{~||~||}}||}|||{|}|}~||}}~}}||{||||{|}|~|}~}||||}}{}|}|}}}}||{|{|}|||~|}}~}|}}{}||||}}|}~|}|}|{|}|{|||}}}|}|{}||{||}}|~}||~|}||{{|{||||}~}}{|{|}|{|||||}}}}||}||{|{||}|}}}~}~}||{||||}}|}}||{}{||||}|}{}}}}}|}}|}~|}||}}~~}|{}|}|{||}~||}}~}||}~{||}|}|}~~~{|}}|}|{}~|}}}~}}{|}||}}}}~}|~}}|}||{}||}|}}}}}}}||{~}|}}||}}|~}|||}|}|}|~}}|}}~}}{~}|{}}~}}}}|{}}}|}|}}}~~}}}~}}}~}}}}}}}~~}}}}||||}}}}}}}}}}~}|}|||}||~||~~~~|}}||{{||}}}}}}~}}}}}|||||~}}}~}|{{||||}}|}}}|||}}}}}{{}}~|~||}|||}{}{||}~|}|}~|{~}|}|}}||}}}||||{|}{||}|{~}}~~||||}|||{{}}}{}}}{}}{|||||}|||}}}|}||}|{|}}}}|}}}|{|{}|{}|}}|}~~|}|}}{|||}}|~}}}|||||{|||{|}|}}}|}|{|||||~|||||~|||}{||||}|}}}||}z|{|||{{|}}}||}{{{{||||||}||}|}{}|{|{}{}}||}}}|~|||}|}}}|}}|~|||{{||{||}|}|}}|}|||||{}}{{~|||}}~|}||{||||}}}|~}}}}}}|~}}~}~}~}}}|}}|{}}}}}}|}}}|||{|||}}}||}}|~}|{||{|||~~}||}~}}|}}|}|}|~}}}}~|}}|}}~|}}}~~~~~|~|}~}}~~~|~}~}|}}|}~~}}~}~}~}~{}}|}}}||}}}~~}}|||}~}|}}~}}~|}}||}}}|||}~}}~}~}~|}||}||}}}}}}}}{}||||}}|}|}}~}||}}|||}|}~~}}|}}||||||||}}|}~~}|{}}|{}||}~}||}|}||||{}|~}|}|}|}|||}||{{}}|||}~|}||}|{|{}{|~|~}}|{}|}~||}|}}|{|~}|||||}|||}~{}~~}{{||}|}{~}}}||~|||||{}{||~}}|{}|{}{{||}~}|}}||}}||||{{||}}||}}}|||}|{}||~||||~}{}|||}{|||}}|}}}}|||||{{}|}}|}}}}|{||{|}||~||}}}}|||}|}||}}~}~|~}{}|||}}|}}}}}~}||}}~{|}}}}|}~~}|}}}}|}||}}}}~~}}|~}||}|}}}}~~|}~||{}|~||~~}~}}}|~|}}}}|~~|}~~}||}{}}||}~|}}~~}|~}|}|}||~}}~~}~|}~}||}}~}}}|}}||~}|}}}~}}}}~}~~~||}|}||}~|}}~}}||}|}}|}~}}|~}}~}||}|{{|}~}|}~}||}{}}}|}{}|~}}}||{|||}{~}}~|}|}}|}}|{}~|~}|}|}|}|}|{}|||}}||}}||~|}}||}|}}}|~}}|{|{|{}||}~}|}||}{||}||}~}}|~}~|{||z|||}{}}|}}~|{}|~|{|}|}{}}}~}{|}|}|||||}}|}~||}{||{}|}}|}}~}{{|||||{|}}}}}~}|||{|}}{}||}|~}}|{|||{||}}||}|}|||||||{{|}|}}}}~|||}|{}||~|}|~}||{{||||}{}}||||}{|{}||}{{{}{}~|~}|}|{|||}||||~}}}||||||}{|~}|||~}|}|}}}|}~}|||}}||}||}|}}}}||}~~||~}|}}{}}||}~|}}{|||||}|}~|}~}|||}|||}}|~}||~||||}}}{||~}~}}}~}|}||}|}}~~~|}~|~}||||}|~~~}~~}}}|~}}}}~~|~~}~}|~~{}}}}~}}~~~~}}}}~~|}~~}~}~~~|}}|}}|}|~~}}~~~}|}}|}{||}}|~}~}|}}}|}|}}~~|}}|||}||}|{}~}}||}}|||}|||}|}~|~}}}}|}|}}|{}}}}}}}}||}||}|}}~|}|}}||{||}}||~}}|}}}~}{||}||z|}|}|~}}}{|}|}{|}}}}||}|||{{|||~}~|}}~}}|~||}{{}}~}|}}|}}|}|{||{||||||}||||{||{|||}|~}}|||||||||~|}|~}||}{|{|}}}}}}}~}|}|{}{|||||||}|}}~||{}}{|}}}~|~}|{{||||{|}||}||}|||{|{{}~|{}}}|||{||||||}}}}}|}}|}|~}||}}}}}}}}}|||||~}|~}~|~~}}}||}||}}}~}}|~}|}|}||}|||}~|~~}}|}~|{||}}|}}}~}}}|}||}~}}~~}~~~}}}|~}|}}~~}~~~}}}~|}}}}}~}}}}}}}~|}|}|~}}~~~~}||}}}}||}}}|~~~~|}}}~|}}~~~}~||}|{||||}}}}|~~~|}|}{|||}|}}|}}}}|}||||}|}}~}}}}}|}}}||~~|}}}~}~||||||{|}}}}}}}}|||||}{}}}}~}}}|{|{|||||}|}||~~||||}||{}||~}}}||||||{|{{}}||}}}}|}{|{{{|}}|}~}}}}||{||||}}{~}}~|{~|||}|}}}|}}}~{|}{|||||}}{||}}|{}|{{|{||}|}{}}{||}}||}{|}}|}|||||{|{{z|||}{|}}|||{|{}|||}||}|}}|{||{|||}}|{~{||{||{}|||}|}|~}}}}||}||||||}}}||}{|}}|}}||}}|}}|}}}}|}}|||~}~}}}|||}}|}~}|}}}~~~|||}}|}}||~~}}}}~}|||}{|||}|}}}~}||{}||}}}}|}~~|{|}}|||}|~|}~}}}||||}}|~}~~}}}~}}}|}}}}}~}~~~~|}~}|{}}}}~}~~~}|}|~}}}}}}|~}~}}}}}}|||~}||}}}}}|}}|||}}}~}}~}}|~~|}}{~~|~}}}}}}}}|||}|~}|}~~}}}||}|}}|}}}}}}}||}}}|{{|}}}}}}|||||}|}{||}|}~}||}|{||{||}|~|}~}}|||}||}}}||~}~~|z}|||||}|}}}}}|}|||{}{{}|}||}~||{{|||}||}}}}}|~|}}||{|{}|}}}}}}}}||{{{|}|}|~~|~||}}|z|{{}|}||}|||||||{||}}||}}||}||{{}{|}||{}|}|{{{||{}|}||}||}||{|{{||}|}}|}||||{|}|}{|}}||}~||}{{|{}}}|~}}}}~}|{}{}}}|}||}|}|}|||}}|||}~|~~}}||}~|}||}~}}~}~~}{~}|}}}}}}~||}}}~~|~|||}}}}}}}}}|||||}|}}~~~}~}||}}}|}}}}}}}}~~}|}}~}}|}~|~~}}~}}}}}}||}~}}~~}~}|}~|}|||}}}}}~}~{|||}}|~~}}}}}}}}}}|}}||||}}~~}|}|~{|}|}}||}}~||}|||||}}}||}~}|}||{|{||~}~}||}}|{||}|{|}~|||}~{||}{|{{||||~}}}||{{|}{}{}{||}||||}|}{{}{||}}}||}{||||||||}}{}}||||{{|{{}|{{|~|}}|}|{}||}}}}|}}|}||{}|}|}|}|||}}{||}|{{|{}}}|}|}|{}|||{|{||}}||~|{}{|{{|{}|~|}~}|{||{{|{||~}||}|||||}|{|||}{|}}~||{{|||||}|}||}||}||{||{|}||{~}}}{|~|{|{}|~|{|}}}{|{|||}~~}~}}}}||}||||{||}{}}~|{||||||{||}|}~}||}|~|||}}}}}|}|{|}}|}}~}}~|~}}}|{|}|}~|}|}}~~~}{||}||}|}|||~}}}|{|{}||}~|}~}~}~{|}}||}}}|}}|}}~}|}}|}}~}}}}~}~}}}}}||}}}~~}}}~}||}{~|||}}|}}}~}|}}}|}}~~}}}~|}|||~|}||}~}||{}}}||~}}}{|}~}}}~|}|{}}||}|}|~}}}}~|}|||}|||}~}}|}||||||}|}}|||}}}}|{}z{||}|}{~}}}|{|{|{{||}{}}}|~||}z}||{{|}|||}|}|{}|}{{|||}|}||}{{||||{||}}||}~||||{|{||}|}||}~{}|{||}|}|~}}|}}|||{{{{}||}}||}}|{{|{|{{|{|}}||}}}{{}|||||}}|}}||{|}{|{||}|}}}}}|{{}||{||}~||~}}|||||||||}}||}|||{|}||||||}|}|}}|||||{{|}}}|}~|~}||{}{|{|}}||}~}||||||{||}}}}~~~}}|||{||~}}}||}~}}|}{||||}}~~~|||||||}}~}}~}~~~~|}||{||}}~}}~~|~|{|}}||}}||~}}~}|}|}}|}}~~~}~}}}}}}|~}|~~~}}~~}|}}|~{}}||~}}~||}}}|}~}}|}|~~~||}|}|}{~}}|}~~|}}~}|}{}}}|}}}}}}}}|~{~||||||}}}||{}||}}|}|}}}~}|}|{}{}~|}}}||}|{}|{{|||}}}}||}{|}}|||||}|}}|}||||}|||||}}|}|}|}||~|}|{}|~}~~|}}||{{||{|{}}|}~}}||||}}{||}|||~~}||{{|}|}|}|~~}~}|}|||{||}~}{~}||||||{|{|{|}|}|}|{|{|||}|}}}}{}||}||{|{|||{|}|~|~|{|||{}|}|}|}~|{|{|z{{~|}}|||}||}||{}}{{}~||}}}|{|||||||||}||}}{|||}|}}}}}}~}}}||}|}|{||~||}}}}}|}|}}}||}}|~~}}{|~}}}||~}||}}~~||}}}}}||}}|}}}|~}}|{}}}|~}~~~~~||||}||||}}||~~~|||}}|||}||~}~}}}}}~||}}|}|}}|~~}}}}|~}~~}}|}}{|}~|}|}}}}}}|}~}}}}|}}||}|}}}|}~||~}|}~|~|}~}}}}||}|||}}}}}}|~}~||}}|{}|}|~}}~}}}}{{}|||}|}}|}~}}|}}}}|}}}~|~|}~}}}||||||}}}}~~~}||{}|}{}|}|}}}~||||||}|}}}}||~|}|z|||||~}}}~}}}||||||||||}}}~~}}{{|}||{|}}}}}~~||{|||}}}|}}}}~|||||{|||}}|}}|}|{|||}}}|||}||}~{{|}}}}|||}}|}}|}{|}|}}|{~|}{|}}{{{|||||}}}|}}|}|||{|{|{|}|}}}}}}||||||{|}}|||}}}{|}|}||}|}|||~}|}}||}||}}|}}}~|~|||}}|}|}}}}}~}~|}|}}|}|}}|}}}}{}|||}}}}}}}}}~||}}}||}}~}}}}~~~||{|~|}}|~}}}}}|}|}}}{||~}~}~~|}|}|}}||}}|}~}}}|||}}}|}}~~}}}}~~}}}}}||~~}}~~~~}|}|}}||~}|~}}}}||||}}}}~}|}~}||}|}|||}|}|}}}}|}{||}{||~}}}}}}|}}}|}}}|}}|}}}}||{|{{}|}}}}||}}}||}{||{|}~~~|}~|}{{}{{||||}}|}~}{|||}|}|}|}}}}}}|||{||}}||||}}}|{}||}||||||}}|}{||{||}|~|}}}}~||~}||||{}|}|}}}||||}}||}~}|}}|}}}}||}|{}}}||}}}|||{}|||{|~||}|}|{|z{}||}||||}}}||}{{|{|}~{{}}}}|{}{||{{|}}|}||}}||{{{|{}}||}}~}{||}{|{{}}}}||}}|{||}}|{z}}||}}||||{}{{{||}||||}}{|{||}}}}~||}}|}}|}|||}||}}}}~}}{}}{}}|}}||~}~}}}}}}}|||~}~~}}}}}}}|||||}|}}~~}}}|}|||}|~}|}}}}}|}|}~|{}~}}}~}}|}}|}}|{|}}}}}~}}~}}}||{|}~~~}~}||}}}||~||~~~~}}}}{}}}}~~~|~}}||}||}||~}~|}}}~}}}||}}}}}~||||}||}}||}|||}{}}}}}{|}|{{||}~~~~}~~|||||{|||}}|}|}|~||}{||}|||}}|}{}|{{|}}z{|}||}}|}||}{z{}}}|}|~~||{||||{}}}}}~}}|{{|||{|{}}}~}}|~}|||||||||}||}}}{}{|||||||~|}}~}{|{||||}{}||}}}}|}{{{{}}z}|}}|}}||{}||{}}}|}}||||{}|}}||||||~||}|||||}{}|||}}}}}}{||{{}}|}|}}|}}}||{{}|}|}~{}}}}||{|||{||}}|}}|~}|}|||||}}}}~||{|||}}||||}}{~~|}|||||{}}}||~||}||}||}}}~|}}~|}}|{}}|}}||}~}}~~~}}||~||{}}}~~~}~|}|}|}|}}|}}}}}~}}|}}||}}~}~~~}}}}||}}|~}}}}}~}|}}}|{|}}~~~}}~|}}}}||}|}}}}}~}~|~|}}}}|}|~}}~~||||}{|}||~}}|}~}|}}|||||~}}}}|}}}}~|}}|||~||}}|||{|||{}||~|}}~|||}||}z}|}~|~}|{}}{||{|}}}|}||}|||||||{}|}}}|}|}}|||{{|}|}||}|{|||{}||{||}|}|}}}{}{z|z{}|}}|}|||||||}|{|}}}|}}}{||{}{}|}}|||}|||}|}|{|||}|}|~}||||{{||||}||}|~|{|{||||}}|}|}}}}z|||{{{}|||}}}||||}{{||{}{|}}~}}~||}{}|}|}{}|{}}{||||}||||~||}}|{|}}{{}}|}||}}}}|}{}|}}||}||}|}}{||}||}|}|||}}}||{|}|||~}}||~}}||}|||||{}}}}~}~~|{|||}|}|}~~~|}}}|{||}||}~||~|}{|~}|}}|}}}~|~||||}}|{|}~||}}}}}|}||}{|}~}~}}~}|}}|||}}~~~|}~}}}{~~}|||}}}|~~~|}}}||}|~|~}}|}~~||}}||{~}}}}~~||}}|}|||}}}|}|}}|||}|}|||}{}|~}}||{|||}|}|}||||}}|}}}{{}|||}~}|{}}|||||{}}}}}~|{|}|||~|{|~|}|~|||}{||||~}}}~}~{{|||{||}|}|~~}}|||}|{|z|}|||}~}|{|||}|}||}}|}}~||||{|}|~|}}|}~}|}|}||{{||~}|~}~}{{{||||||}||}|~||||{|}|||}}|}}|}{{|||||{}||}}}||{||{}||}}|||}~}{{|{{|||||}}||}}|}||{{|{{}~||}}}|{|{||||}|}{}|}||||{||{|||~}~}|}|||||{|||}||||||||}}||}|~||}|~|~||}|{||}}}~}}~}~}{{{~}||||~|}}~|}||||||}}|||~~}}|}|||}|}||||}~|||{}||}}}}|}}~}}|}|~}{}}~}}}}}~}}||}~|}~}}~~~~||~}}|||}}}}~~~~}}~|{}}}~}~~}}~~~}{}||~|~}}}|}}}||}|}{|}}|}~~}~}|}}|||{|||}{}~||{}}|{{|}}}}}}}|}|}|~}||||}}||}||}}||}{|{|||}||}}{}}|||}|}||||||{}~|{{||}}}}||}}}|z||||}}}~}|}~}}{{{||||{|||}}~|{||}}|||}}||}}}}}|{}{|||||}}}~~}}{}}}{{|}}}|}}}||}{{||{{|}}|z|}|{{}|{|||}|}|}}}|||{}{{{|}|}||}}|{{|{|z||||}||||{{|{{{||}}}}}|}}|{||{|{}||}||~|}}|}|||{|||}}}}|~|||z~||}}}}}}}}}}||}|||{|}}||~}|||||||}|}|}}}}}|~{|}{{}|}|}}}}}}}|}{}|||}}~}|}}}}~}{||}||}}}~}}~}{{}|||}}~{~|}}}|}|{||||}}~}~~~}}}||}|||}}~}}~|}}~}}||}|}~}~~}~~}}}|}}}|}||~}}~~}|||}|}~~~~~~~}||}}}|}|~}|}~}}}{||~}||{}|}}~}}}|||}}~|||}|{|~|~||}|||{}}|}~~}~||}{|||||~|}}~}}||||{|{}}|~}}}}}~{||||}|||}}|}|||{|{{}}|}}}||}}}||||||{|~}|}}}}||{||{}{|||}~~}|||}|||}|||}}}}|}~{||{}{||}}{|~}|~}|||||||}}}}|}|}}}|{{}||}|}|||}{}|}{|||}|||}}}}}}{|}{z}|}}{||}}~|{|||{|z||||}}}}||{||{}{||}|}}|}z}||{||{||}{}}|||||{||||||}}}}}~{{|||||~}{}~}}}|{|{{{{|{|}}}}}}}|}}}||}|}}}}~}|}{|||||}}}}}~~~}~||}|}}|}}~|}}}~|}}|}}|||}}~~~}~}|||}|}~|}}~}}~|}||}}||}}|~}}~|~}|||}{|||}|~}}}}}}}|||}|}~}~~}~}~|~||}|}}}|~~}}|}}|{}|}||~|}}}|~|||||||}~|}}|}}~}|||}||}{}}}}}}~|}}{|{||}{||}}}~|{}||||}|}||}|||||}|||}||||{}|}||}{}||{}|}|||}|}{||{||||||}}}|||}||||{|}}{~{|}}|||{||||||}|}|~}||||{|{|||}~}}}}}|}||}||||~|}|}}}|||{|{|||}}|}}~{|}{|||||}|||}}}|}|{|||{{|}||}{~|{}|z|||}|{}|}}|}||{|{|||{||}}}}|{{{||{{||{}}}}}|{{}{{{|}|||}|}|||{|{{|{||||}}|||}{{}{||||}|}}||}}||{{||}}}}|~}}|{}|{}}|}~}||}}|}{{||{}||}}|}}}||}|}|||}}~|}~|~}|}}|}}{}~|}}}~~}|}}|||||{|}}||}|{}}||}}}}|||}~}|{|}|{|{}}~}}}}|}|}}~||}}||~|}~}}}}}}}}|}}}|~~~}}}}|||}|}}}}}~}~}}|}|}}|}}}||~~}}}}||||{}~}}~}|~|}||}{}~~|}}}}~|}}}|{|}~}}{|~~|||||}||}}}}~|}}}~|||}{{{||}}}}}}|||~|||{|}~||}|}}|||}{}|}{}|}}}~||}|||||}}|}}}~}|{||}{|{|||{}}}|}|{}{|{|{{|||}~||{|||}|{||}|~|}}||{{|}||}||{|||~|}|||{{|}|}}~}}}{|{|{|{{||}}{|}}|{~|||~|||}|}|{}{|||z{|{|}||}}|||||{z|{|}|||}|}}}{}{{{|{|}{||}|||{{||{|{}}}||}}~|{|{|||||}|||~}||{|}}||{|||{|||~|{|}||{|}|~}}|}~||}~}{{}}}|~~}~}}}|}|~|}||}~}~~}|}~||}|}}}}~}~~}||}}||}{|~}~~~}|||}||}{|}}}}}~}~}}||||||}}~~~~||}|}|}}}}}}~}~|~}||||{}|~}}}~~}}~}|||}|}}}|}}}~||}}|{}}}}~}}~~}|}}|}||}}|}}}||{}}}||~|}|}}}}}|{|}}}|}|||{~~|}}|||z||||}}~}~}|}}||~|||}}~}}~|}}||{{}|||||}~~||}|||}||||{}|}}~~||}}{{|}|~|||}}}}|}||}|{}{|}}~}}}||}|{|||}}}|{}|}||~||||}|}|}}||}||{}}|||}|}}|~~{|||}||{|{}|~|~~{||{~{{~}|}}||}}}{|}{{|}}}||||}}||||{}|}|{{}|}}}}||}|}|||}}}}}~|{|}|{{{{}}|||}}}{||||||{|}}|}~|}}|{|}|}{}}|}}}~}}||||{}||}|~~}~~||||||}|||}|}~||}||||{|}}}~}}~~~|}|~|}|}}}}~}}}}}|}}||}|}}}}~~}|}}||}}||{~~~}}}}}}||}||||}}}|}}}}}{|||}}~}~}~}}}}}|}}|}~}{}~|}~}||}}||}|~}|}~}}~||}~}|}}}}}}}|}}}|~{||}|||}||}|~|||}}}|{~}~~|}~}|}}|}|||}||}}}|}}||||||}}{}}}}~|||}~{}||||~~|}}}||}|{|{}}}}}|}||}||||}{{{}}|}}}}}{|}||z}}|}}}~}}|~|||{}||}}~~}}||{|{}}{{}||}~}}}|||||{|{{||}||~|||}||}}|}}|}||}}~}}{{|}||}}}||}~}|~||}}{}}}}{~~}}||{}||{||||||}}|||{||{|}}||}||||}z{|||{}||||}|}{{{|{|||{||}}}}}{{|{|||{||||}}}||{{|||||z{|||~}~||{|||}||||}|||||{}{|{{}}}}|}}}~|||||||{}|}~|}}}}|}|}||||}}}|~}}|{}|{}}|}}}~|}}}}|~|||}~}}}}~}~~|}|||}||}}~}}~}~~|}}||}}}{||}}~}}||}|}{}}~~}~}}~|||}}|{}|}}|}}}}|}}}|||}}}}~~}}}}}|}||}|}}~}~}|~}}{}|~}}~~}|~~~|}|||~{|~}~}}~}~}||~}|||}~}}}~}~|{{|{}|}}||~}~||{|}}{|}||~~}~|}||{|}|{{||}}||}}}{||{|||{|}}||}}}|||||}}||}}}~}||}||||{|{}{}}|~}}}{|}}{{}~}||}||||||||{||}}}|~~|||{|{|~|}}~{{}~~}|{|}|||}}~||~|~}{{|||}|}|}|}}}}|{|||{|||}|}}|}}}}|||{{{{~|~}|||||{|{|{|{{}{|}}}}{{|{{|{|||}}}|||||}}{{||}{}}||{~{}}||||||||}}}|}{{{|||||~}||~|}}{|{{|~}|||}}}}||}||}|{|}~}}}}}|}|}}{{|}{|}|}~|}||||{|{}|~~}~~}}|}}|}|~~~~}}||||}|}|||}}|}|}}}~||||}~{|}}}}}}|}||}~}}}~|~}|~||}|}{{~|}|~|~~~|{|}}|}|}}~~}|~}}|}~}{|}}}|~}~}}}{}||}|}}}}}}~}}}|}||}|}}~}||~}|~{|}||||}}}~}}~~}}|}}|||||}|}|}}||{}|||}||}}|~||}|}|||{|||~}|}|}}|||||}||{}|}~|||||z||||{|||||}}|}||||}{}|}|}}|~|{|{|}||||~}}|}|}||||{{{{{}||}~|}|}{{~}|||}|||~}}z|||||{}}}|~}|~|}}||{||}~}||}}}}{|||||||}}||||}{{||{|||{}}}{}|||||{|z|||||||}|}z||||{{}}|||}~}||{{|}|{}}}}}~}}|}{|{|||{}}}}}}~}||{||{}|||}||~}|||||||}{{|~|~|~}|}{}|||||~}}}}}}{{}}{||}}~}}~~~|{||}}|}}}~~|}~}||}}}}}|}}|}~}}~}}}|}|}~|}|~}|}~}|~|}}||~}}~|}}}~||~}||}~~~}~}}}}}||}||}}|~}~}~~}~}}|}{}}}}~}}}}|}||}|{{}~}}~}}}||}|~~}|~~}|~}~}|{|~}|}}}~}|}}}}}||}|{}|{|}|~}}}|{|{}}|}}}|~~}}|}}|||~|}}}~~}}|}|||}{{{|}~|}|}|{}||||||}}}}||}|{||||{{}||}|~~}||{|||||}||}{}}|}{|}|}|{|||}}}}|||z|||{{{|||~|}||||}|}|||~{}|}|}|{|z|{||}~}}}~}}|||}{|}|}}|}}~}{}|}{{|||}}|}}}|||{|{{|{}}}|}||||||||||||||{}}}}{|{}{{{|}{|}||}}{|{{||{|||}}}|}||{||||||}||~||}||||}||||}|}||}||||}||~||}}|}}|}|{||||||}}~}}|}}}||~}|{|~}||}~}}|}}}||}|~}}}|}}~|}|}}}}|}}}~~}~|||}}{|}|~}}~}}}}|||}|~|}~}~~}~}}|}}}|}}}}}}~}~~{}|{}|}|}}}~}}~}}~|||||~~}~}}}~}}}}||}|}|}}~}}~}}|||{}|}|~~}}~}}}||||~}{}}}||}}}}||~||}}}|}}}~}~}||}||||}}~|}}}}}||{{}}||}}}|}}||{|||{}|}}~{|}|}}}|||}|{|}}~}|}|||}|}|||||}}~}}}}}{||{||}}||}}}}|||{|||{|}}|}}~}|{||||||||}|}}|||{}|}|}|||~}}}}~}}|||}|||}||}~}~|{|||}}|}}}|}|~}||}|||{{|}}{}}}~|{|{}|||}}|}||}}}{{{|}|z||||}}|}|z{|{|{|||{}}}}}}z}||||{~}|}}{|}|||||{}}|}||}~}}|||{|||}}}}}|}}||}{z|}||}||}}|}}|||}||}~}}||}}}|||}|}||||}{}~~~||}{||||}}}}}~|}||}}|}||{}}|}}}}||}}}}|{||}}}|}}}{|z|{||}}|}||~~}}{||}}|}~~}~~}}}|}}|}}|}}}~~}~}}}}{|}|||}}}}~~|{}|}}{{}~}~}~~~~}}{|}}}}}~~|~~}~}||}{}||}}}}}}}|{}||||||}}}}~|}~||}|}}||}}|}}|}|||{|}|}|}|}}}~||||}}|{|}}}|||}||}}}|||~|}}}||}}|||~|}}}~~}}|{||}||||{|}|}|}}|}|||}}}}{}}|{}|}~}||z|{|}|}|}}|}}{}{|}}}}|}{}}|}~{{{||||}}}}}}}}||||||{{}}|}}~}|||||||{}|||||}~}{||{}||{}|}||}}|{}|{|||{}||{|||||||{||||}}|||~}|}|{{|||{}}||}}~}}{}|}|}||~}}}}}}||||||}}||}}}}~}{|{||||}}}}}}~~}|||{||}}}}}}|}}}}{||}||~||}~~~}|}}}}|||||}~}~~}}|}}}}{}|}}}}}}~}|}||}}||}}~}~}}~|||~|||}}~|}~|}}~|}}}|~~|~~|}}|}|{}}|}|||~}}~}|}|}|||}|}~}}}}}|}}}||{|}~}|}}}}}|||}{}}}}~}}}}|}}}}||}}}}|}}|}|||}||}||}}}}~|~|{{|}|}||{||}}}}|||{|{|}}||}~~|}}}}||||}|}}||~}}}||||||{}|}{}}||}|||||{}}{|}|}|||}|||}|||}||||}}|{z|||||{||}|}}|}|||{{}||||}}}}|||{{}||||{}}}||}}{|{|{||{||}}}}~|{{||{||||}}}}|||{|{{|{|||||||~}|{~|{|{{||}|||}}||{|{{{{}}}|||}||||}|{|{|||{}}|}|||{}z|||~}|}}}}||{{|{|{{|}}{|}}||||||~{~}|{|}}}}|{|||}|}|}}}}|}||}{}}|||}}||}}||{}{~}|}}|}||}||{|||}|}{}}}}}~~}~||}}}}||~}~}~}}}}||{{||}|}~|}}~||||}|||}}}}}|}|~|{{|}}}~}~~|~}||}|}}|||}~|}}}}}}}|{|}||}~|}}~~}}}}}|{}}}|}}~~}{|||}}|~}}||~}}}|{|||}{|~}}}|~~}{||{|{{{|}}}}{}|}{|}{|}||~|{}||||}|{z||||||||}}}}}|||{z{}}|}}}||||}{|{||}}}}}{}}}}||{|||}}}}|}|||}||||{}}|}}|}}{|{|{}|||}||}}~}|z}}{|{||{|}}~}~{{|||||{{|}~}}}~}|{||}||{|||}|~~{|||||||||~}}||||}||{{{|{{|}}{}}{{|||{||{||~{}|}{||||{{|{||}}|||{{|{z||||}|||}}{|}{|{|||}|||}}}|{|||{{{||}|}}||}||}{||}}}}|}||}||{{|||{|||||}|}||||{{||}}}}|||}|}}}||}{~|}||}||}|}}{}||~}~}|}|~}}}|||}}|}~}}~~}}|{|||}|}}}}}}|}}}|||||}}}|}}|~|~|}|}}{~~~~|}~}|}|}|~|~~}||}~|~||}}{||}~}}|}~|{}||||}{|}}}}}}}}|}|{|}|}|||}}}~||}|}||}~~}||}}~|||||{|}}}~|}}}}|{{||}||}}}}}}}|}||||}}}||}|}}}{~||||||}||}}~}|||{}}|{||}|||}||||}|{||{{|||}|~||||{|{{||}|}}}}|{z|}{{|||}}}}}}}||||{|{{|{}}~}}|||}|||{|||~|||}}}{||||{{}||{}}|~}||||||||}~|}||}|}}|{{|{}}||{}|~|{|||{|||}|}}}||||{{{|{{|}|{|~}}|{||{||}|}{}||||||||{{|{||||{||}}||{{{||}|}}|}}|}|}{{||}}{|{{}}|{{|{||}}|}}|}|}}|{}|z{|||}}|}}}}}||}|{{|}|~|}|||}z}||{|||~}}}||||}||||}||~}}}}|}{|{{||||{}}}~|}}|||}||{}||~}}||~}|||}}}}}~~}}||z}~}{|~|}}~~~~}|}|{|||~}~|}}~~|{}|}|}}{}}}|}~}}|}}|}||}}~}|~}}}||}||}||}~~}}~}}~||||||}|}|}|}}||}||||{|{}~}}~|}|||{{}||}}||||~||||||{{|~||}{~~||{||}}{}|||||}}}||{||}{|}||}}}}||{{{|{{|}}||}|}{|||}|{{||}}}|}|}|{|{||||}}}}~}}}|{|||||{{}}||}~||}{{||{||}{}}}~}{|||{{}~~~}}}}||||{}}{}|{||}~}}}|}|}}|||}}|}||||}||{||{}}|}~}|}}|{z{{{|}||{|}}}|{||{{~||}}||{~~{|z||{|||}}}|}}~|z{||}|||}}|}}}}|{|||{}{|||}}}|}|}}|{}||}|}|~||}|||}{{|{||}|}}}}}|||||{|}}}~}~}}}}}|}}{}|~}}}}|~||{|{|||~|~|~|}}|||||}}||~|{|}~}~{|}}}|~~}}}}}||{{|||}|}~}}~~}}}}||}}|}~|}}|~{||}||||}|}|}}}}}~|{}|}|||}~~}~}~|{||||}||}}}|}~||}}||||}}}}}}}|}|}z||{||}|}~|~|||||||}}}|}~~}|||~}}|{{|}}}}}|{}}||}|}{|}||}|}}{|||{|{{~|}|}}||||||{{||}}}}}}|}|||}~{{}|}}}}~|}|}|}{{{{~}||~}~}|{|}{{{}||}|}|}|{|{|||{}}||}}}~||}}|||}}}}}}~}}||{{{|||}{||||{~|}|{||||{}~}|}}{}{|}{{{{|}}||}}||{}{{||||}{}}}}}|{|z{}{{|}||}}~}|}}|{|}||~||}~}{~|~{}{}|}|}}}||||||z}||}z}}|}}|~}|||||||||~|}|}}}|||{|{{}~||}}}}|{~{}|}|}}}~~}}||||~}|{{{}}~}}~}}||}}|}}}}|}}}|~}|}}|}|||~}}|}}}|}|}||}|~~}~~~||||{{||}~||}~}}}}}}}|{}}~}|~}~~|}||}{}}~}}}|}|}||{|}|||}~||}}}~~}||||{|~}}}}}}}|||||}|}|}}~}}}|}|||||||}{|{}~|}||{|{|}|}}|}|}}}}||{}|||}}|||}}|}|{{{{|||||}}}|}}{||{|||||}}}|||||}{{{}||}}}}||{|}||}||||}|~|}|}{|||||||~|}|}}}||}||}||||~~}}|}}|}{||}|||||~}|||~{|||{|}}||}}}{||{|||{||}||||}|{||{|}|{||}{||||{||{{{|}{|||~}||{z||||{}}}{}|}}|||||||||}}|}}}{|||||||{}}}|}}||}|}||||||~|}|}}|}||||{|}|{}|}||}||||{{|{|}|}}}|}|||||{}~|}|||}|}}}{||~}||~~|~~|||}{}}}}}}}||}~}|}|{{||||~}}}~~~}}|}||}{|}~~}}}||{}|}}}}}~~~|}}}|~|}}|}|~~}~~~||}}}}}|}}}}|}}}|~|}}|}}}}|~}}~|}}}|~}}}~}}}~~}}|||||{|}~}}}}}}}|}|||}|}|}}|}~}}}}{}|}{|||}}}~|}|}{||{|}}}~}}}}}||{|}}{|}}|}}|}|}}|{{}|||}~~}|~|{|||}|{}}}}~}}||{{{}|{}||}}|}}}{}{{}||{|}}}}|}}}|||{|{|||~|{}}}}|{}{}}{||||}}}}||||}|}|||{}|}}~|}||}|{||}}|}}}}{}|{{{|{{|~||~}~}{}{||||||||}|}|}{|||z{{|}|}|}|{}||||{|{|}|{}}}}}{{|||}{}}|}}|~~{|{||{}}}~|~|}}}|||||{||}|~|}}}||||||z{}||}{~|}}|{|{||||||~|}}~}~||}||}|||{}}}}}{|}}}|||||}}|}}}{}}}}}}||}}~}}|}}}{|}}}|}~~|||~|~||{{}}~|}}~}~~||}|}}}|~}}|||}~|}}}|}}|}~}|}~}}}}}}|}}|}}}~}}||}|||||~}}~}~}}}}}}|}~}~~}}}}~~}|}{||||}~}|~|}}}|||||{||}}}||~}|}|{|}}}}||}}}}~||}|{{||}}{~}}|}|}{{|||{||~}}|}}}||}{||||||}}|}}}|{|{{||{{{|||}|}}||||{|~}}|{|}|||||}|{||||}}|}}}{{}{||{|{~}||}|}|z|}|}}||}}|}}|||{|||||~}}}~}}}||||{||||{|}||}}|~{||{{|}}{||}|~|{{||||{||}||||||{||{{||||}|}|{|}|{|{}|{|}||||||}{|{||{|}}}|}}~}|||}|||}{|}|}}|}{{}}{{z|}}}||}}||{|{|{{}||~}}~|||||{||}|}}|||}}}}}}||{||}}}}{}~|}{}|||||}|}}}~}}||||}{|}|}|}~}~}|||}}}||{||}~}~}{|||}|||||}}|~|}||}}||~~~~~}}||}|}||{~}||~~}|}}|}~}|}~}|}|~|}|}||||{}}~||~~}~~|||}}}|~}|~~~}}|}||~|{~~~~}}}}{||||||}{}}~}}}}|}||}|}{}|}}|}|}|{|||{|~||}|}}~}}|}|}|||||~}}|}|}}{||{||}}~||}}}|}|{||}||}}|||}}|||{{||||||||}||||{||||{}}}}|}}|}|||{{||}}~}|}~|{|||||||}}~||{|}}}{{}}}|}|~||}||{{||{|{||}|}||}|}}||||{||}||}{|||||||{~}||||{}}|||}|z|||||~}}|||{||{{|{}|}}{||}||{|{||z}}}|}~~|||{~|{{||}|}|}}||{{{{|||}|}||}}}{{|||{||}||}}|}}||}||||}}}~|}}}}}{|~||||}|}}}}}}}|||}|}|}}~}}}~}~z|~||}|||}}~}|}||}{~|}||}}~}~}~}||{|{{|~|}}}|}}|}||}}|~}~~}~}||}}{||~|}~~~}~}}||}}}|}}~}~}}}|}|}}||}|}}}}~~||}~|||||}}||~~|}|||{}}|}}}}}}}}|{{{|}||}~}}~}}}}|{||}{{||{}~~}}{}|}||}}||~|}~}}|{}|||||}~|}}}}|}}|||}|}||~|}}~||}|}|||}|||}}~||||{|{|{|||{|}|}}||}{}|{|}|}}|||||}|z{{{}}}|~}~|||{||{||}}}}|}}~}||{|{{}}{|}|}|}|||||}{|}|}}|}||||||{{|}}~}{{|}}|{||}}|{|}}~||}}|{||||||||}||}{|||{|z|{|{}}}}}}||{|||||{|~{}||}|{}|||{}{|}|||}~}||||{}|||}||}}|}|{~||{}||}}}}~}|||}{|}}||}}}{}}}}|}}|{}|}}|}|}}}{|||||||}}|~}}}}}}|}|{|}|}|}}}~}|}|}}}}}|}~}}}|}|{|||}}|}}||}}}}|||{|}~}~~}~~~}|}}|}|{|}|}}}}}}}}|}|z}}~}~|}~}|}||{{||}{}}~~~}}|}}|}}|}|}~}}}}~}}{}|}}|||{|}|}|}||||||||||}}||}}{}|{||{|{}|}|~|||}|}|}|}}}}}~~}||||{{|{}}}}~~|}||{||{{{||}~|}}}}||||{{{|{|}||{}}}}||}z{{}|}|}}}}|{||||{}|}}||{||{||{{{|{}|}||}}|~|{|}{|}}~||}|||{|z{|{|||}}|}|~{{{||||{{}}}}||}|{{|z{||{|||{{}}|{|||}|}{|{}}}|||{{||{}{{|}||||}}z|||{|{~||||}}}}|{|{{|{|}|||~}}}||||{|{}|||}~|}|{|||{|{||}|{}}~|}{||||~}|}|}}{|||||{}|}~{~||}~}|{{}||}|}}|}}}|}}|}}|||z||||}}}|||}|}|{|}}~||}~}||}||||}|}}}~}|{{{{|}|{|{|}|}~|{}|}}|{}}}|~~}}}||}{~{||~}}|~|}~}}|{}||}}~}}~~~}|}||}}}||}||}}|}||}||}|}|}}|~}~||}|{|||}~}}}~~}}||{{|}{|}|||~~}|}|{~{}|{}|{}}~}|||||{{}|}}}}}|}{}|}||||||}}}}}}}|}|}|||||}{|}|}|{||}||||||{}|}}{}}|||{||}||}}}}{{|||||z{{}~}}}|||||{||||~}}~~}}}}||}||||}~}|}{}}{||}|}|}}}}}|}~|||}|{||||}||}}}|{|{|||||||}|{}}|}|}||||}||}||}~}{|}{}||}}{}|}|}}{|{{||{}||{}~}}{||{|z{||}|}}}|~||}}||||}}}|}}|}}||||{|{||}||}}||{}||{||}|}|}}|~}|}|||{{{}|||}|}}{{|{{|~~|}|}}~~}|}|}|{|~|~}}}}|}{|}||}{|}}}}~}|}||}||||}}}}}}}}}||||||||}|}}}|}}|}|}~}||~}~~}}~|}}|~|{|}~|}}~}}}}|}}}}}~}}}}~~}}}}}||||~}}}}~|}}|||{||{|~}||~}}||}|{|}|}}}|}}|~}||z||||~|~}}~|}{~}}|}}|}}|{}}}|~}|{{||}}|~}~|~|}|||||||||}~}}}}|{{|||}|}|~|~}}}}||~|||{|||||||||}}|||{z|}}||}}}|{|{}{||{|||||}}||||{{|{{|{~|}}}||}|||{|||~}}}}}||}|||}}|}~||}}~|{}|{|||~|~{}~}}{||||||||{}||}~}|{||||{||||||}}}|{}|{}|{|||}}}}}}{}{|{|{|}||}|}}|||||{{{|}|}||}~~|}|{|||{}}}|}|~}|z{||||}|}}}}}|}{}{|{}|}}|~|}}}||{{|}{|||{|}}}||{}||||}|||{|~}~|{}|}||||}|~}}~}~{}{|{{{}}}|~|}}}|}{}|}}|{~}|~}}}||}|{}}|~|}{|}}}|~~|||}~|~}~}}~}{}}|}{|}|~}|}}}}}|}|}}||}}}~~}}~}|}{{||}~}}}}~}}||}}||~}|}}}~~~|}||}|}||}}{~|}}}}|}|||||}~}}}||||{|||{}}{}|}}}|}{{}{||||}||||}}||{|{|}}}}}}}}{|}|{{{||}||}}}}|{}|{|{|{}}}|}}}{||}{|{|}{}}{|}}|||||{}|}||}}}}}}|{|{{|{|||||}~}}|{}{}||}}|||}}}|||||}||||}~|}~||{{}||~}}}|}}}}}}||{{|{}|{}}||}{|}{||}||||}{||}||{}{}{{||}|}}}|||{|{|{}|||}}||~|||{|{{|}}|||~|~}|}}|||||}}}}}}}||{{|}|{}|~}|}~}|}|||}|||}}~}}~}{||{{|{}}|}}{}|~}||}||{|}}||}|~~|}|}|}{}~}}~|}}|||||||}|~|}}~~}|||}{||||||}}~~~}|}}|}}}}|}}}}|||||{|}}}~|~}~~~~}}}}}~}}}~}}~}}}}~}}||}}}}~}~}~}}~}~}~|}~}~~~~||||||}}~~}}}~~~~}~}~~}~~}{~}}~}}}|}}|}~~}~}~~~}}}}}|~|}|}}|}~}}}}|}}}}|}~|}~}~||~}}}}}|~}}}}}~{}}}}}||}}}}}~}~~||}}}}|}}}~}}}}||}|||||}}}}}~~~}}~}}{{|}}}}}~~}{}|}}}|}|}|}~~~|}|}||}}~}}|}}}}~}{}}}|}~}}~~~~{||}}|}}}}|}~~~}}||}|||}}}|}}}~}|}|}}|}}~~~}}}}||~}}}||}|}}}}~}~|||||}|}}|}}~}}}|||}{}|~~~}}}}||}}}|{}|}}}}}}|}}|~}}|}}}}}|}~}}|}|||||}}}}~~~~|~}}}|||}~}|}~}}||}}}}~~~~}~}}~|}}}|~~~~}~~{}~}|}~|~~}}~}~}~}}}}}}}~}~~~~~~}|}~}||}}~}}|~~}}}}}~|}~~}~~}}}}}|}~|}}}~}}~~}}}}}}}}~~~~~~|~~}~}}}~~}~~}~~}~}||~}~~}~}~}~~}}}~}|}~}|}~}}}~|}}|}~~~~}~~}~}|}|~~|}}}~}~~~}}}}|}}~|}~}}~~}|||~}||}~~~}~}}|}~|||}|}}}~|~}}}|||}|}}}|}~}~}{{~|||}||}}~}}~}~}}}|||}}|}~}}~}|}|}|}||}|}}~}~|}}}|~~||}~}~|~}~|}}}|~|}}~|}~~~}}}}}{}|~}}}~~}~||}}||~}}|}}}}}}|}||}}}}~}~|}}}|{}|}}}}}|{}}}|~}|{|||~}}|}}~~~~|}}|}}|}|}~}~~~|}}|}|||}~}}}}}~}||||~}}}}}}|~~~}|}||{}}}~~}~}}}{}}|}~}~~~}}}}}~{}||}}}~~~}~~~~|~}|}}}{~~}~~~~|}}}||||~}}~~}}}}|~}~|~}~}}~~~}}}}|~}}~}|}~}~}|}~}}}}}~~~~}|}~~}}|~~~~}}|}~~}}~}~~~~~~}~}|}~~~~}~~}}|}}}}}}~~~~~~}|}}}~~}}}~~~~}|}}~}|~|}}}}}~}}~}||}|}}}}}~~~~||}{{}~}}~~~~~}}|}|~|}~}~}}}~~}}}}||}|~}~~}~}|||~}|}}}~}}}}~|~}~~|}||~~~}}~~|}}~}}||}|||}}}~}|}|{}|}}|~}}~~}}~~~}}~|}|~~}|~~}|||}}}|~}}}~~}}~}}|}}~}}}~}~}~}~||||}~|}}|}~~}}}|}||}~~}}}~~||{}}||~}~}}||}}}|}}}||}}}~}|}~}~||}}||{~~|}~}~}}|||}}||}}}~|}}}||}}|}~}}}}}}}~|}}}{|}}}~}~}~~}}|~}|}~}}~}}}}}~}}}}|}}~}}}}~~|}~}}}~|}~~~}~}}~|}}}}|{}~~~~}~}}}~}}|~}~~~}}}~~~}}}}~~}~~~~~}}}~}~~}}}~~~}~~~|~}}}}~~}~~~}}~|}}~}~~}~}}}|}~}}}~}~~}}~}|}~}}}}~}~}~~}}~|}}}~~}~~~}}~~}}|||||}}~}}}~|}}|{}}}}}}~~}}}}|||}}}}}}}~}~}~}}||}}{}}|~}|}~~}}}||}|{}}}}}}|}}}}}|||}}}}~}|}}~}{|{}}||~}|}}}}}||}~|}|~~}}~}}}}}}}}|{}}}}||}~}}}~}|}|}|}}~}}~~~{||}~|||}|~}~}~~{}||}|~|}}~~~}}}||{}}|}|}}|~|}||}}|||}}}|}|}}~~{|}|}||}~|}}}}~||{}{||||}||~~}}}||}|}|}}~|}}}}~}}|~||}{}~~}|~|~}||||}}}}|}|~}}~}|}}~||}}}~~|}~}}}}~||}}}|~}}}~}|}|}}~}~~~~}~}}}~}}}}}|}~||}~}|}}}}~}}}~}}~}~~}~~~}|}}}}}}}~}~|}}}}~}|}}}}}~~}}}~}}}}}}~~~~}|~}}|}|~~~}|}}~~~}}~}}~~~}~~~~~}}}}~}}}}~}~}~}}|}}||}}}}~}~}~~}}}}}}|}}~~}}}~}}}}}||}|{~}~}~~}}}}}}|}}~}~~}}}|}}{|}}}|~}|}}}}|}~}}||~}}}}|}~~}}}}||||}}|~~~~}}}|}||}}|}}}|~~||{|}{{}}|}|}}}}|{}}}}}|}~}}~~~~}|||}|}|}}}}~~~~}}|}}||}}}~}}}}|}|||}}{}}}~~|}~|}|}}}|}}}}}}|}|}~}{{|~}|}~~~~~}}}}}}||{}}}|}}}}}|}z|||}}~||~~}}}}}{}~|}}}}}}~~~}|{|}}|}~}}}}}~~}|}|{~}|}}}|~}~}||}|}||~~|~}}|}|}}}}~~}|~~}~}~}|}}}||~}}~|}}~}|}}}|||}~~~~}}~~}}}{}~|}}~~~~~|}~}}}}|~~~~~~}}}|}}}~|}~}}}~~}|}}|}}}|||}}~}}}}|~~~~~|~~~}}~|}|~|}~~}}~~}~~}}}}}}~}~~~~~|~~~}}}~}}~~|~}~}}}}}~}~}}}~}|~|~~}|~~~}}}~~}}{||}}}}}}}~|}~}||}}|}}}}}~}}|}{}{|}{~~}}}}~~}{}}}}|{|}~}~~}|}}}|{|}|}|}|}}}}~}{|{}||~}}}}}~}}{}|{{}||||}~~~~~}}|}}}}|}}}}}~|}}|}||}}{}}||~~}}{}|}|}}}}~}}}}}~|}}|}}}|}}~}}~}~||||}}}}}}}|}}~}}}z}|}}|}}}~}}}|{}|||}|}}}~}}}|~|}}{}{{}}}}}}~~||}{}}|~~}}}}}~~~||}|||}~}}{}}~}}~|||}}}}~}|~~~||}}}}}{}}~}|}}}}|}|}{|~}}}~~~~|}}}}||}}~|}~}~|}}}|}~}}}}~}}~~}|}}~}}}~}}}~~}~}}~~|~}}}}~}}}~}}}}|}|}~~}~}}}}}|}||}}~}}~}}|~}}|{}}|~}~~~}|}|||}||}|~}~~~}~|}~||~|}}~}}~~}}~}}}}}~}~}~}}}}~}}~|||}}~~~||}}}|}}}}}}}}|}}}|||~}}~}}|}~}}|}||}}|}}~}~~}||}}{}|}}}}~~~}}}||}|}||}}}}}~}|}|}{||~{||}}}|}}~~{|||||||}||}}~}|||}}|{|||}}}}~}}|||}}}{}|}}}~|~}|{{}{|||~~||}}}~|}{||~}}|}}}}}}}|}|~}~|}~}~}~}~}}}|{}|}|}~}|~}}~||}|}||}}|}}}~||}}|}|}}}||}|}}}}}}||}|}|}||}}|||||}||||}|}~|~}}{}||||||}}}}||}~}|}|}|}~}}|}}}~}{{}|}|||}}}}}~}|}|{~||}||}|}~}||}||}}}}}~}}}~~||||~}||}~|}}~}}{~||}{~}|}}}}}~}}~}|}}|}}}}}}~}}}}}}|~}|~~~~~~}}~|}}{|~}}~}~}}~|}}}}~}}}~~}~|}}}}}}}~}||~}~}}}~|}}~~}{}~~}}}}}}|~}~~}~~~~~~~{~}}}}}~~~~~~~}||~}}~}}~}}~}}}}}}}}|}~}}}}~~}}}{|}}}~}|}~}}}}|~}}}~~}~~}~~~~||}|}||}}}|}~}~|}}|}}}|}|}|~~~~}||}}}}}}}~~}}~|||}||}|}}}~}}~}}|}||}}|~}~}~}~}~||}||}|}|}}}}}~}|||~}}}}~||~~~~|}|}}|}}}}}~~}}}|}}|}~}~}~~}~~}}|~}}|}|}}~}~}|||}|}}|~}~}~}}|||}~|||}}}}|}}}}|}}}|}{}}}}}~}}|}}|~}}{}}}}}}~}~}}||}}}}~}}}}}~}}|}}|}}}~|}}~}}}|}}{|{~}~}}~~~||~{|||~}}~}|~~}~}}~}~|}~}}}~~~}|~~}~}{~}}~}~~~}~~}~~~|~}}~}}~|}}|}}}|}~}}~~~}}}~}}}~|}~~}~}}}}}~||}~~~~~~~~}}|~|||}~~~}~~}~}~}}}~~~}|~~|~}||}|}}~~~}}|}|}}}}}}~}~~~{~}}}}|~~~}}}|~|}}}}}}}}}~~}~~}|~|}~}}}}|}~}}}|}}}|}|}|~}}~~}}~~}|~||}}~~}}}~|}}||}||}~||~}}~}|}||||}}|}~}}}}}|}}|{}}}}~}}~}}|}|~|}}~}|}|}}~}|}~||}||~}}}}~|}}}|}}||}}~~}~~~}}}|}}}||}}~}}~}|}|}}}|}}}}~}}|}~|}|}|}}}}}}}}}}}|||}}|}}}}~|}||}||}}}}}}||||}}~|}|}}}~}~~}}~{|||}}||||}}~~}~~}}}}}||}}~}}}}}|}|}|}}}|}}}}}}}~}|~|}|}}}~~~}~~|}||}|}~}~~~}}}|~|}}~}}}|}|}~}~|~}}}}||}}~}~~}}~|}~{}~~}}~}}}|}|}|}~}~~~~~~}}}|||~|~}~~}~}}}|~}}}~}~~~~}~}}~|}}}}}}}~~~~}~|}}}}}~}~~~}}}}~~}||}|~~}}~~}|~}~||}}~}}~}~}}~|~}~}~~}~}|~~}~}}|}}}}}}}}}}~}~|}||||}}~}~}}}}}}|||||}}}~|}~|}}{|~}}||~~}}}|~||~||||}|}}}~}}~~|}|}|{}|}|~}}~~}}~}||||}||}}~|}|||}||}{}}~}}~~~}||}}|||}|}|~~~}~{|}|}}|}}~||~}}|}||{}|}}{~}}}}|}}}|}|~|}}~~}|}~}}||}}}}|}}~||}|||~}|||}|~}~}}||}|}||}|}}}}}}|~}}||||~}}}~}|}|}}{|}|}}}}~}~}|~|}}}||}~~}~}}}}|}}}}}|}}}}~~}~}|||}}}|}|~}~~}}~||}|}}}|}~~}~~~}|~~}||}}~~~}~}|~~}}}}}}~~}~~~}|}}}|}|}~~~~}~~}|}}~|}}~~}}}~~}|}||}}~}}~}|}~~}|}}}}|}~~~}~}}}}~}~|}~}}~~~}}}}||}~}~~}~}}}~}}|}||~}~~|~}~}}}~~}}|~~~~}~~~~}~}|~|}~~~}}~}}}}~}|}}}}}~}~~}||}|{}}|}}~~~~|}}}{{|~}~}}}~}~||}|||||}}~}~~}|}{|||}|}|}~~}~}}}|||||}}||~}}~~}|}||}||}}}~|~}~~|{|}}}|}||}~}~}}}|}}}|{}}}}}~|}}||}}}}}|~~~}}}}}}~|}|}|||~}}}}~|||}}|~}}}~~~~~|||}||}||}}|}}~~~|}~}}}||}}}~|~}}{|~}}|||}}~}~}}|}}||}||~~|}~~}|}|}}|}}}~|~}~~~|}}}||}|||~}|~}}}{}}||||}~~}}}~}}}|~}|||}~~|}}~}{}{|}|}|~~~}~~~}}{|}{}}}}~}|~~}}|}}}}|}~}}}~~}~}||}|}}|}~~}}~|}|}|}}|||||}~~}}~}|~}~}}|}~|}|~~}~|||}||}~}~~~}{||~~|~}~~~~}}}}}}}}}~~~~~~|}}|||~~}~}~}~}}}}|}}}}~~~}~~||}|}{}}}~~~}|~~~}~}}|}|}}}}}}}|~|}}}|}}}}|~{~~}}|}|}}|}|}}~}~}|}}}|||}|}}}~~|}}}|||||}||}~~~|~}}|}|}|}|||}}}}~}||}|}}||}~}||~}~}||~}|{{}}}~~~}~}}|}|{}|}|~}}}~~|}}~|}|}|}}}}}}}~|}{|}~{}}}|~~}~}{||}||}~~}~}~~||}}{{|}|}|}}}}~}|}}|||}~}}|}}}}}|}|{|}||}}}~}}|||}|{|}|}}}}}~}~||}{~|||}~~}~~}}|}}|}|}{}~}}}~}}}||}}}}}}~}~}}~}}|}||{}}}}}~}}~}}|~~}|}~|~~|}~}~}~}}}}|}~|~}~}~~||}z}||}}}~~}~~~|~}|~}|}}~~~~|}}}}}}~~}~~~~}|}{~}}}}}||}}}~}}}||}~}}~~~~~}}}}||}~}~~~~}}~}}}}|~~~}~~~~~~|}||}}|}}|~~~~}}~}}|~}~}~}~}~~}|}}}~||}~}}}~}~}~~}}|||}}|}}}~~|~}}}|}||}}}|~}||~|}}}||}}}}~}~~}}||||}|}|}}}|}|}}{}}}|}}}||}~}}||}}||||}|}}~}~}~}}|{||{}{}|~}}}||}||}|{}|~||}}}}{|{}|{}|}}||}~}|}}|||}}|~|}}}}||{~}~|}}~}~}}~}|}||}}||~~}}~~}}|||}|~|||}}|}~~}}~}}}}}|}}}}}|}}||||}|||}}~|}~}}|||{}|{||}~}}}~|||}}}{|}~}}|}~}}||~~|}{}}~~}~}}}|||||}|}}}}|}~~}}~{||}|}}}~~}}}||||}|}||~~}}}}~~~}}|}|}}|~}}~~}|}}}|~~|}|}}}}}}}|}}}|}}}~|~~~}~}|}~|||||~~~~}}~~}}}}|}|}||~}}}~}|}|}|}}~~}}~~~|}||}|~|~~~~~}}}~}}~|~~}~~}~}}}|}}}|}}}}}~|}~}}}|~}|~}~~}}}~}}}|}}}~~|}}~}}~|}}}}|~}|}}|~~}}~}}|{|}{}~}~~~}~}{}}{}}}}}}}|}}}}}||}||}}}}}|~~|}}||}{}~}}~~||}||||||||||}|}|~~}{|}|{||~~}}~}|~}||}}||}|~~}}~}}}}}}||{}}}}|~}}~|}|}}|||}~}|}~~~{|{|}}{|}~~}}}~~|||}}}}}}}}}~}|}|||||~}}~}}}}}||}}||~}}}|}~|}}}{}}|}|}||}||}}}}}{{}}}|}|}}|}~}}|}|}|}}~~}~}~|~||||||||||~|~~~~}||~|}}|}|}|}|}|}}}|||||}~|}}}}~||}~}}~||}}}~}}|}}}||||}}}~}}~~}~}}}}|}~}~}}}}}}}}}|}||}}~~~~}}~}}|}|}}}}|~~}~}}}}|}||}}}}}}}}}~}}}}}}}~~~|~~||~~}||}~}}~}~~|||~~}|}}~~}~}}}}~~}}}}}~}}~}}}||}||~~}}~~~}}}}}~}||}~}}}~~||}|}}|~}}}}}}}}}~}|||}~}~|~~}||}{||~}|}~}~~}|}}}{||}||~}}~~}|}|{{}|{|}}}|~}}}||}}||}|}}}}}}||}}}}|||}|}}|}}~|||||}|||}|}}}~||}~}{||}||~|}~}|~}{}}~}||}~|}}}}}}||}}||}~||}~~~|}|{}|}||~}}~}}~}}}|||}~|}}||{}~|}}|}||}}~||~}||||||||||||}}}|}~}||}|~||}}~|}}}}~|}{||{|}||}}|}}}}||}|}||}}~|}|~~}}|}}}|||}}}~}}}||}}|||}}~}}}}}}||{~}}~|}~~|~}|}|}}|}~{}}~}|~}}~}|}}}}}}~~~~~~}}}~~}|}~}|~}~}}}}~}||}}~}|}~}~}{}|~}|}}}}||}~~}}}|~~|}}}}~~~~~}}}~}}||~}}~|~}}}}}~}~~~~|}|~|}}~}~}~}}}||}~|~}}}~~~~}}}}}|~|}~}~}}}}~|}~}|}~|}~~|~}}|||~~}}}||~}}}}}}||||{|~}}}}|~}}}|}}}}}|}}~~}~|~|}}|}||}}}~}~}}~}||{{}|~|{|}}}~}~{{|||||}||}|}~|}|||}|}||}|~}~}|}||{|}|}}~~}}}}||}|{}|}~~~}}~}~}}{{|}}|}}~~~}}~|||}|}}{}}~}}}~}|||}|{||||}}}}}~~}|||{}}}}~}}}}}|{}|}|}|}}~}~|{}|}|{}|}|}}}~~}}{}|||{|}~}}}~}}}}}}}}}}~}}}}~}|}|}||}}}}~}}~}}~}}}{|}}}||~|~~}}|~}||}}|}}}}|~}~|}}|{}|}~~}~}}~}}|}|}{~}}}~}}~}}||}~||}}~}~~|~}}||}||~}~~}~~}~}}}|}}~||~~}}}~||~}|~~~~~~}~~~}}}}|~~|}~~~~~|}~}~~~~}~~~~}~}~~~~~}~~~}|~~~~~~~~}}}}~}}~~}}}~}~}|}}~}}}}~}~}~}}}|}|~}~}~}}}}|}{|}}}~}}}}}}}}}~~}}}~}~~|}~~~}}}||}}}}~~}}~}||}|}~~}~}~}~~|}||}}}|}}}~}~~}|~|}}}}}|}}}}~~~}|||}}}|}}}~~~~~}}}}|}}|}~}}~}}~}}}}}}}}}~~}~}}}|~||}~~~}}~~~}}}}|}}}~~~}~}~~~|~||}~~}}}~|}}|}}|}}}{}}~}}~~~}||}~}~|}~}~}}~}~}}}~}}|}}~}~~}~~~}|||}}~~~}~~~~|}}}}}}}}}}~~}}~~}}}}}}~~|}~~}}~}}~~|~~~}}~~}}}}}~|}}}~}}}}}}}~}}}}~~~~}}}~}}~}~~}}}~~~}~}~}}}}~~~}~~~}|}}~~|}|}}}~~~}}}~~}~|}~~}~~}}}}}|}}}}~~~~~~}~~}|}}~~~~~~~}}}~|||}}|}}}~~~}}}|}}}}}}~~}~~~}~}~}~}|~~}}~~~~}~~}|~}}~}}~~}}|}|{||||~}}}~}}~}}z|||}|}}~}}~|}|}{|||}}~}}~|~{||}||}|}~}}}~}}}|z|}}}|}}~}}}~}}}}||}|~|}|}}~}}|}||}}||}{}}}}}~}|}||||{|}}|}}~~|}|||~}|}}}}}~~~}}}|{~}~~~~~}}~~{|}}|}{|}|}~}~~}|{{|}|}|}~|||}}|}|{|||}|}}}~~}~||||}||}|}~~}}}||}}}||}|}}~|}~~||}}}}}|}}|}}}}~~}}~||||}}}}~~~~|||||}~}}}~}}~~}}}}|~{}|}}~}~~~}||}}|}|~}~}}}}}}~~}}|||}}}}~}}~~|}|~}}}}~}~~~}}~|}}|}}}~~}}}|~|}||}}}}~~~|~}~}|~}}}}}}|}~~|~}}}}||}~~}}~~~}|}}}||}|~~}~~}~}}|}}}}}~}~~~}~~}}}}}}}}}|}}}~~~||||{}}|}~}}}~}}|~}}~|}}~}}}}}~||}}}{}|}}|}}|}|}|}}|~||{}{}~~}}|}}}|{|}|~}}~~}{|}|}||}~||}}}}~}}{~|}||{~}~}||}|}}}}||}|}}|}|}}}}}{|}||||}}}}|}{||}}{|}}||}|~~||||||}||}}}}}}}}}}}}}|}}}}|}~}||{||}}|}~}}}}~}}}}}}}||}}}}}}}~{}}||}||||}|}}}}}}||{|}}|}}|}}}}}|~|{{|||}}~}~}}~|}|{|||}||||}|||}}}|}{|}|~|||~|||}|{|}}}}}}|}}|}~~|}|}}}}|~~|~}|}}}}|||}}|}}}}|}}}||||}~~~|}}}{}}||}|~}}}}}~}}|||}}}}}|}~~}~||}}}|}}}~~|}}|~|}}|||~|}}~}}~~}~|}|}}}|{||~|}~}|}}~}||}}~~~}~~}}}}}||}}~~~~~}}}|{||~~~~~}}~~}|~}}~}}~~|}~~~~~~}|}}}}~~}~~~}}}}}~}}}}~}}|~}~}}}~}|~~|}}|}}}~}}{}||}{|}}}}~~|}}|{{|||~}}~~}~~~|}||}}|}}~}|}}~}}|||~||}|}}|}}~|||||}||}}||~}}}}|}}||{~}|}}}}~||}}}||{|||}}}}~}||}||}{}~}|}~}|}{|}}|}|||~}~}}}|||~{}}}}~~|}~~}|||}|||}}|}}}}~||}}}{}|}|}}}~}|}{|}}}}}}|~~|~}}|||}|}|~}}}|}}~}|{|}{|||~}}~}}}||}{||}|}}~}~}~}~~|}||}{}~}}~}}~|{|}}}}}}}~}}~~~||}|}}}|}|}}~~}~}}}|||~|}}~}~~}~}|}}}}||~}~}~~~~}}}}|}}|~~}~}}}||}}|}{}}}}|}}}~~}}||||}~|}}~~}|}|}}}|||}|}}~}}}~}||}}|~~~~~~}||}~|}{}}}}}}}}}}}}|}}~~~~~~~|}~~}|}}}}~~}}~}}}}||}}}}}}}~|}~~}~}}~}}}~~~~}}~||}|}|}|~~}~~}||{||}|}}|}|}~}~}}~}|||}~|}}}}~~}}}|~|}|}~}}|}}|||}|}}}}~}}}}~~|{|}|}}}|}}}}|~||{||}|{|}~|}~{}|||}}~|||}}|||}~~~}|||{|{}}~}}}}~~|||~}|}}~~|}}|}~|{{}}|}~}}}|}~}|}|}|}||}}|}}~}|~}|}{}}~}}|}|}~|}|{||}|}||}}}~|}{|}|}||}}|}|}||}}|||{}|~}|}~}}~|||||}}|}~~|}~|}}}}}{|}|}~}}}~}|}|}~}}}|}}}}}~|}}~|||}||}}}~}}~}}}}|}}|}|~~}}}}}}}~}}}}~}}}~~}}~}}||}}|}}~~~}}~|}|~~~}|}~~~}~}~~|||}|}~~}}}}}~}}||||}}}}~}}}~~~~|}}||~~~}~~}}}}}~|{~||}~~}~~}}|}~}}}}}~~~~~~}|~}}}|}}~~~~}~~~|}~}~}|}~}}~}~}}|}|}~}|}~}}}}~}|}|{}|~||~}}}~}}|||}||{{|}~}}~}~~||~|}~}}~~~~~}~}|~||}}}}}}|}~~}|}}|||{||}}|~}}~~||||}|||||}}~}|||}||||{}}}}}}}}|{{{}|}}}}||}}|~~||}||||}{~}}~~}}}}||}|{}|}~|~|~}|}||}}}}}}}}}}~}}||}|}||}}~}}~~|~||{{|||||}|}~}}~|}||}}~|}|}}}|||}||{|}~}|~}|}}}{}|}}|}}}~}}}~}}}|}|}||}}}~|}|}||||||||}~~}}}}}|||}}|}}}}}~}~}}}}}}|}}}|}}|}}}}}}}}|}|}}~}|~}~}}}}~}}|}|~}~}}}}~|}||}|}}}~~~}~}}}}}||}}~~~}~}}|}}|||{~~}|}}|}}}{|}}|}}}~}}}}}}}}|}~~}~}}}~~~}}}|}}~}~~}~}}}}}~~~~~~~}~~}}~~~~~~~~~~}|~~~~~~~}}}|}~}~}}~|~~}~}~}}}|}~~~|~}}}}}}}|~}}~~~}~}}}}|~}}~~~~}}}~{~}~}|}}}}}}~|}}}}}}|}}}}}~~~}|}}}}~~~}}~~}}}}||}}||||}}}~~~~}|{}}~}{}}}~}}}~|}}|}}|}~}~~~~|~}}}}}}}~}~~~~~}~||}~|~}~~}~}~~}~|||}~~}~}~~}}}~|~~}~}~}}}}}}}||~}}~~~~~~||~}~}}}~}~~~}}|}||}}}~~~~}~~|}|}}|{~~~}~~}~}~|}}}}}}|~}}}}}}}}~}~}}~}}~|}|||~}~}}}~~~~}|}}}}~~}}~~~~~~}~~~}}}~}}}~~~~}}}|~}}~}~~}~}}~~}}}~}}~~~~~}~}}~~}||~~}~}}|~|}}}|~~~}|~~}~~}~~}~~~~~~}~}}|~~}}}~~~~}~~~~}}}}~~|~}}}~}~~|}}|~}~~~~~}~~}~}}}}}}}}~~~}}~}|}~~~~~~}~}}|}~|}~~}}|~}}~|}}}|}{|}||}|}}|||}||||}}}~}~|}}|}}|~{{}}|~}~}~|}||||||}}||}~}}|}}~}}|}||~}}~}|}}}}}|{||||~~}~}}}}}||||}}}|~}}||}||}}}|}}~}}}}|{|}}||~}}}|~}}~}}|}}||}}~}|}}~||}||{|}}~~}~~~}}}}}||||~|~}}}~~||}{}}|}}}}~|~}}}}}{|}|}}}~}}}}{|{}}||||}}}}}}~||||||||}~}}|~}}|}|}||||}~~}|}}}}}}|~}}~|}}}}~~~|}||}|||~~}}}~~}|}}}}}~~}~}~}~~~|}~}{||}}}}~}~~}~}}|}}~}}}~}~{}}}|}}}|}}~~~}}}}}||}}|~}~}~~~}|~}}~}}}||}~}}}~|}||||~~~~~~~~}}}}||}}|}}}}~}}}|}}}}}~~}~~~}~}||}}|~~}~~~|||}}|||}}~}~}|}~}~~}~}~|~~}}}}|}}|}||~}~~}~}}}||||||}|{~}~|}|~~|||}||}~~~}}}}|}|{|{{|~}}~|}|}||||{}|~}||~}}}|}}|||||}|}}}}|}|}|}}{|}}|}}}}|}}{}}}|{|||{~}}}}|{}||}{}}}~~}}|}}||}~|{}~|}}}}~~|||}|}||~}}}}}}}}}{}}}}~}~~~~}~|}}|||||}||~{|~~}|}}|}}}|}|}|}~}|}|~}|}{|}}|{~}}}|||||~|}~}}}}}}}||}|}{||}}|~~}~|||~}|}{|~}}|}}~|}}}|}}}|}~}}}}~||||}}}}}|}}~~~~~}}|~}}}||~~|~|~}|}}|}|}}|~}~}~~}}}|}}|}~}~}}~~~}|~~}|||}}~~}}}}}||}~{{}|}~}}~~}}}|}}|}}}~|}~}~}|||}}}}|}}~~}}||~~}|}}|}}~}}~}~}}|}~~~~~~}}~|~}~~~{}~}~|~~}}|}~}}}}~}~~~}}}}||~}}|}~~~~~}||}}|||}~|}}~}}}}~{|}|~}|}~~}}|}}}}|~|}~~~~}~~}|}|}|}}|}}~}~|}~|||}{|}~~}}}}|||}}|}|}}}}}}}}{|||{|}|}}}~|~}|||{{}}|{~|}}}}}}~{||||}||}|}}}~}~}|||~}|||}|}}~|}|{||}|{}}}}}}~~}}~|}}|}}}}~|~}}|||||}}}|}}}}~}}|}}}||||~}~}}}}|}||}|}|}~}~~}~}|}||}}||}}}}}}~}}}|}|}{}}}|}}}}||}||||}}}||~}}||}~}|||~}}|}}}~}||||}}~}}~|}}}}}}}}}}}||}~}~}~}}|||||~}}}~}}|}}~~}||}}~|~}~}~}{}}}}~~}}}}~}}}~||~|}|}~}}}}~}|||}~|}~}~}~}}}|||~||~~~~~~~}~}}}~~~}~~~~}~~~}~}}~|~~~}}~}}|}}}}|~~~~~~~~~}}~~}~}~~~}~~~~~~}}~}~~}~}~~~~~}}}|}~~|}}~~~}}~~~}}}}~}}}~~}~}}}}}}}|}}}|~}~~}~}}~~~|}~}}}}}}|}|||~|~~}}|}~~}}|~}}|}}~}~|}~}|}}|||||}~}}}~~|}}|}~}||}~}}~~~~~~}}}|}|}}|}~~~~}}}|}}}}}~}~|~}}|}|}~}|}}~~~||}}}|}|}|~~}}}||~|}}~|~|~}~~~}}|}|}}}|}~~~~}}}}}|}||}}}~}}~}|~}|}}~|~~~}}~~~|}}}|}}~~}~~}}~|}}}}}}~}~~~}~~|}}}|}}~~}~}}}|}}}~~~~~|~}|~}~}}}~~~~}~}~}~}}}~}~}|~~~~~~}~~}||~~~~~~~~~~~~~}~~~~~~}~~}|}~~~}~~}}~}|}}}}}~~~~}~~}}}}}}|}~~}~}}||}||{|}}}}~}~~~~~}}||}~}~}~}~~~}~}}}}|}|~}~}|~~|}}|}~~~|~}|}}}}}}|}|}}}~}}~~}}}}|{|}}}}}}}}}~}~{}|{|||}||}~}}|{}||{||}~}}}}|}{}|}|}|}}~|}|}}}||{|}~{}|}}~}|~}|}}{||}|{}}~}}}|}}|{|||}|}~}|}|||~|}|||}|}}}|}||}|}||}{{~|}}~}}}||~|{||}}}|}~~~~}}{|}}}~~|}|~}~}||{|{}{}|}|}~}||||}|}|}|}}~|}~~}|}||{}|}}}}|}}|}}|~||{|}}}||}}}{||||{}{}}|}}{}~|||}}{}|}}}}|~}~|}||||}}|}}|~}~}|||||}||}~}}~~~}||{|}}}||||~~|~}|}}|}|||}}}}}}|}}}}||||}~|||~~}|}~|}}||~}||~}~|{||}}}||~}}~~}~}|}||}}||}}}}}||}{|}}~|}}~}}|}}}}||}}}}}~}~|}}}}}}|}}}|~}}~~~~~}}}}}}}}|~}~~~~}}}}|}~}}~}~}}~}~}}}}}~}}}}~}~||~|}|~}|~}}}~~~}}|}}}||}}~}|~~~}|}}}}}|~|}|}}}}}||{}|}|}|}}|~}|}}}}}}||}}~}}}}|}|}{}}}}~|}~}~|}}|||}{}}}}||}~|}~}}{||~~}}}}~~}|}|}}{|~{~~~~~}||}||}||}}|~|}~~~{}|}}}|~|~}}}~}~}|||}}||}||}~}~}}~{~|}|}}~}}~}}~||}{||}|}|~}}|~}{~|{||}{}}}|}}}}{{}}|||}}}}}}|}||z}||{|}|}}~}~~|||{|||{~|}|}|}~}|{~}|}|}|}}}}}}}||||||}}}}|}}}}}}{}~}}}~~}~|~|~}|~|}|||}}~}~~}~~|}}|||}~}}}}}~||}}~}}||~|}~~~}|}|}~}||}~~~~}}}}|}}|~}{}~}}|}~}~|}|{}~|~~|}}}~~}||}}}}~~}~||~}~|{~|}||}}|}~}}~}~}}}}|~~~}|~~~|}~}~}||}~~}~}~}}}~|~~|}~}{}~~}}|~}~}}~}~~}}}}}}|}~~~}~}}}}}~~}~}{}}}||~||~|}}}||{|||||}}}}}~|}}}}}}}|}}}}~|}|||}}||}}||}}}~}z}{|{|||}{}}|}}||{|||}{}}|}~~~|}}|{}}}{}|}}}}|}}~||||||||~}}}}}||}}{}||}|}|||~}}|}z|}}{|{~}}|~}}}}|||||}||}}}~}}}}}}||||}~}|||}}{||}||}}}}}}}}~}|}|}}|{|}}}|~}|~|{|{}||{}|}}}}}}|}||}}}}}~}}~}}}||}||}{}~}~}~}}||}||}}|}~~}}~}|~{{||}~~|}|}~~}~}|||}||}|}~~}}}}~|}}||~}}}~|}}}}~|}|}}~|~~}~}~|}~}}}}}~~}}}}|}}}}}~~}|~}}}|}}~|||}|||~}|||}}}}}|}}}}||~}~~}}}~||}~|||}~~}}~~~}}~|}}~|~~}~~~|}}}~}}}}}|}}}~~~}}}|~||}}}~}}~}}}}}}|}}}}}}|}~}}||}}|}|}~~}~~|||}||}||}||}}|~}{||~||}~|}}}~}}}|}}|}{||}}~||}~~}}{|||||}}}|}}}}|||}||||}}|}}|}||}}|{||}}|}}}}|||||}}{{|}}|~|}}|||{|}}|}}}}~|||~||||}}|}}}}}~~}}||{|}|}}~}~}}~~||{|}|||}|}{~~~}{}|||{|{}}}|}}}~||||||}{}}|}~~}|}|||||{|}|}}{}}~|}||{|||}~}|~|~~}|||}}|{}}|}}}}~|||||||||}||}~}||}|}}||||}}}~}}||}||}||}}}~|~}}}|}|}|||}}}}~}}}}|||}||}}}}|}}~|}}}|}||~}}}|~}}}~}}}|}|~~|}~~}}}|}|}}|}~}}}~}~~}}|}|}|}}}}}|~}|{|}~}|~}|}}}~~~~|}}}|}}}~~}~~}}}}}||~}}~~~~~}|}|}|}~}}}}}~~~||~}}~}~}~~}~}}|~||}}}~}~}|}}||||{}|||~}}}}}|~|}}}|}|}|~||~}}}|||{}|}}|~~}||}{}||}||}|}}}}|}||}}|}}|||~}}|~~||}{}|||}{}}}|~}}|}||{{}|~||||}|}|||{}|{|}}}~|}}}{|||||{~~}|}~~}|}}}||||}}~|}}~}{}}}|}|}~}~}~}~}}}||}}||}~}}~}}}|||}{|}||}~}}~~|}}}}}~}}}|}|~|}|}|}}}}}}~}|}~~~{|||||}}}~|}|~~~}}}}|||z}}|}}}}}}}~}|||}~~}}}|}|~}~||||||}}|}}}}}~||||||}}}|}}~~}}||}|}}~}~}~}}}|}}}}||}|}~}|}~}~}}}||}~}~}~~~}}}{~~|}~}}~}~~}}}}}}}}|~~~~~~|}}}{}{|}}}}~}}~}||~}~}}}|}}~~}}}}|}}||}}~}~}}}~}}}|~}}~}~~}~~~}~~{}}||~}|~~}~}|~}{}~~~}~~|~~}~}|}}||{|}~~}}}}|}}|}|{~}|}}}}~}|}|||||}||}~~|}||}|{|~~|}}~}}}||}||}||}~~}|}}}}|||}}{{}}}}~}~}|{}}||||{}}|}}~}}}|{}|||}}}}}}~}|}}}}||}|}~}}}~}||}||||||}~|}~|}}|}{|}||~}~~}|}}}}|{|~}|}}}~}}}~||}}}||{}}~}}}~~|}}}{{}|||}}}}}}~|||}|}}}|}|~}~|}{}}}||}|}}~|~~}|{||{|{|~}~}}}}}}}}}||}||~}|}~}~}||}|||}}}}}|~~~|||||||||}}}}~}~~{|{|}|||~~~~~~}}||}||}|}~~~}}~}~||}{}||}}}}|}~}}|}}}}|}}}~}~~}|{}~|}}{}~}|}~~~}}|{}}}}~}~~~}}}|~|}}~}~}~~~|}|}|}}|}~}}}~~~~||}}}|~}~~~}}~}}}~}}|||~|~~}}||}||}}|~}}~~~~}}}}|||}|}~}|~~}}}||}~}|}}}}~}~}|||}}|~}|}}}}}~|||{|||||{}}}~~}}{}{{|{}}}~}}{}~||{~}{}{|}||}}}}|{}|||||}}|}}}~}|||{{|||}}||}}{~|}|||}|{}|{}}|}~}||||}{||}|}}||}}||}|}|||{|~|}~}}|}||}|z}}}|}|~}||||}}}}~}}~||}~|{|{|~|{}}~}~|}}|}|{{|}}}|}|~~}}|z~|}|{}~}{}}}}}|}}~||}|}}}}|}}}}}}|{}}{||~|}}|}|||{}|{}}}|}~~||~~|}|}|||~~}~}|~||||{}{|~}~|~~}~}}}}}|}}}}||~}}}}}}||}||||}|~}}}~}~|}|||~|}}}}}}}}}|}}}}~~}~~~|||}~}}}}~}~}}}~|||}||}|}|~}~}~}|}|}|}|}}}|}}}{|}}||||}~||}}~~||}|}|||}}}||}~}}}|}~|{~}~}}~}~}|~}}||}}}}}~~~|}}~|}}}|}}}}}~~}||{|}||||~~|}~}}}~}}}{||}||~~~~}}{}||}|}|{|||}||||||||~}~}~~}}{|||}||}~~~|}}|}}|}}|}|{|}}}|}|}}{||{}|}}{}}}}}|}||{{{{{||}}}|}}|||||}|z||}||}}||||||{|{|~|~|}}~~}}||}|{|}|}}}~}|}{|}}|}||~~~}~}||||||||}}}||}}}{}|||{|||}||}}}}{|}|||{||}{}|}}}|}||{||{|~}{||}|}|}{||}}}|}}}|}~|||||||{}|}|}}}}}}|}||}|}~}|}}}}||}{~}|}}}~||}}~||{|~|}}}||}}~~~||}}}}{}}}~|}}}|}{|||}}|}~~|}}~}}~~}|}||~|}~}~~~}||}}}||}~|}}}|}|}}}}|}{}~}}}~|}}}||||{|}}}}|~~~}||}~}|}}~~~~}}}}}|}}|}|}}}~}~}}|}~||}~}~}}}~~}|}}}|~}}~}}~~~||}|}}||}}|}|~~}|}}}}|}||~~}}}}}|{}|}||}}}}}~~}}|||||{}}}|}}}~~}|}{}|}}||}}~}~~~}}{{|||||}}}}~}}{}||~|{|~}~~}}~}|}||{|{}||}}}{}|}}}|{{{}||||}}}|{|||||||}}}}~~~}{|}||||}}}~}}}~}||}{|}|}|}|}}}~}|}|}}{|}~~}~}~~|}}{}{}|}}~|||}}}||}|}}~|}~}||}|}}{{||}}}|||}~|{}{}||}|}}}}|}~~||}||}}{||}|||}}|}|||{{||~}}}}}}~}{}{|{{|~~~|}|{}||||}{|}}}}}}}||{}|}|}}}~}}||}|}}}}|}}~~}|}~~|}}~|}}~||}~}}~}|}|}}}~~~~}}}~}}}}}}}}}}}}}}|}}~}||}}|~}}~~~}~}}}|}|}{|~|}}}~}}|}~~~}|~||~~~~~}|||}|}}}~}~}}}~}}|}}|~~~}~~~}||}}|~}}}~|}}~||}}}}}}~~~}}~~}|}}|}~}~~~}~~~~}|}}~}||}~~|~}|}|}||}}}}}||}~}}||||}{|}||~}}~~}||{|}||}~~~|}}|}|||}|{|}}~}}|}}}||{}||||}}}}~}}}}}}|}|||}~~}}~~||||}}||}}|}}~}|}|{||}{|{|}}}}|}}}}|}}}{|~}}|}~}}||{}|}{}}}}}~~~||}}}||{}}~}}|~}}|}}||}{|||||}}}||~|}}|}|~|}}}}}||}||||}|}~}|~}}|||||}}|}}}|}|}|||}|}}}|}}|}}}}~|~||||||}~}}}~|~~{}}|}}{}~}}}}~}}}}|||}}|~|}}~}~}}}{||}}|}~|~~~}~}|}}{}|~}~|}}~~}}{}}}}}}}~}|~}~~}}}}}}|}}~~~~}}~}||}}}~~}~~~}~}|}|||}}}||~}~~~~~||}}}}}}}}~}}}}~}}~{}}}~}}|}~~~}}~|~}}}|~}}}}||~|}|}~}}~~}~}}}}|}}}~}~}}~~~}}|}}}~}}~}}~}~~~}}|}|||}~}}~}}}|}{}|{|||}||}}}|}|}|}{{|}||}}}~|||}|||}}}~}~|}}}|}}||}|}{}}}|}{}||}}}{~|}}}|}}}|}|{}||{|}}~}|}}|}|}~}}{}{|~{}}}}|{|~{{}{}|}}~}}}{||||||}}|}|}|~}|{|{||||~~}~}~~~}|||}|}}}~~|}~}|||}||}||}~}|}|~}{}|{|}}}}|}|}}}||||}|}||~~}}~|}||}|}|||}}~}}~~}|}|}||}}}}}~|~~}}~|}||}|~}}}}}~~}||z}||}}}}|}}}}|}}|}~|{}~~~}~~~||{}|}}|}~~}~~}}|}|}|}}}~~}|~~|}}}}|}}~|~|~~}~}|~~}}|}}~|~~}}|}||}||~|~~}}}~~}}}|}|}||}|~}}}}~|||}}}|}}}~~}}}|}}||}~}}}~}}}|}}}}|}}~}}~~~}}}}~{}}}}~~~~}}||||}}|}}~}~}~~}|}}|}~|~}|}}~|}|}}|}}}||}||}}~~}||||}{}|}|}}}}||}}{|||}}}}~}}}}}|}}|||~}}}~}~|}}}}|{{|}}}|}|}}|}}||}}}}}}}}|{|}|||||}}}}~}}}~||||}}}{||}|~}~}|}|{|}}~|}}}}}}}}}||}|{}}~~|}}~{{||||}|}}||~}}}||}}{|}|}~}~}}}}||}{{||}}}}}}~|}||||{||||}}}||}{}|{|||~}}~||||~||}}{}{}|}~~~}~||{||{}|}}}|}}}}~}||||}}}~~~}}}~}||}||||~|}}|~}}}||}||||||}~~~}~~}}}~|||}}}}~}~~}}||}|}~}}}}~~~~{}~{|}}}}|~~~}~}}|}}|}}}{~~~}~}}}|}}}|~~}}~~}~}||}}||{|}}}|}}}}}||}||}}}}~~~}~}|}}}}}}}|}}}~}}|}||{}~|~~~}}~~}|~}}}~|}~}}}}}|~|{||~|~}}}}~~~~}||}}}}~~}|}}}~}|||||}|||}}|~~}|}}}}|}||}}|||}}|||||{|}|||}}}~||}}}~}|||}|~||}}}}}}}|||||}}}}|}~}{|}}|}|}}|}|}|}|}|{{|{{||}||}}||||}|{||{}}}|}}}|{|}|||{|}}}|}}|~{|||||{}}}}|}|~~~|{}||||}~}}~~~}{}}{|}|~~}}~~~}|{||||||||}||}}}||}||||}||}|}~|}}||}|||{}}}||}}|}}}|||}|}}|}||~~}}{|}}}{~~~}}|}}}|{}|{||}}}|}~}}}{|}}|}{|~}}}|}}}}}|}{||||}~|}~~}|}||{}}}}}}~}}}}|}}|}}}~|~|}}~~}}~|}}}}~}~||}~}}|}~}|}}~}}}}}~~{}}}}}~}}~~}}|}}{|}}}}|}~}||~~}}}|}}}|}}~}|}~~}}}}}}}}|~}}~~~}~~|}}||}}~}~}}|}}~|~~~|}}}}}}~}~~}}}||~~}}}|~}~}~|}}|}{}|}|}}}}~}}||}~|}|}|~|}}}}}|||}||}}||}}|}}|||{{}}|}}}}}}|||||||||{}}|}}||}}}{z{{|}}||}}}|||}{{{}||||||||}|}}{|z|{}}||}}}||||}}{}|}|||}}}|}|}|}||{}}}}|~}}}|||}}||||}|}|~}~}|{}|}|}||}|}~||}}||}{|}}||}}}||{||{||||}|||}}}|}|||}|}|~~}}||}|}~||}|}~}|}~|||{|||||{|}}|}}}~|}}||{|{|}|~}~}}|}}|{||||}~}}~~~||||}}}~|}}}}}~~||{}||}}}}}}}~}|~|}}}}|}}}~}}}}|}||}}|||}}~}~~}|||}|{|}}}}}~}|}{}}||}}|~}}}~~|}|||}}}}~}}}}}~~||||}|}}}||}}}}|}}|}}|}}}}|}~}}}|}}|}|}|}}}~~~}~~}|}}}~|}~~}}}~}~}}}}|}~}}}}}}}{}|}}}|}}}|~}}~{}||}|}}}}}}}~}|}|}}|||~}}~~~}}}}}|}|||}}~|}~}}{|}||||}{}|}~|}}||}||||}}~}}}}~{|||z}}{{}||}}~~}||||}|{}|}}|~}||}}}{{|}}}}||}}|~|}||||{}||}~}}~}|||{{|{|}|}|}~|}|}||}}{~}}}}~}~}|||}{}|~~}}}~~}}|~}}||}}~}|}}}}|}{}||{{||}}}||~|}}}}}}|}}}~|~}~}|}}}|||}}||}}||}|}{{}|{|}~}~~~~||~||}}||}}}}~}~}}{|||}|{|}}|}}~}|}|{|}}}}~~|~~}~||||}}}|}}~~~}|}|{|||}}}|}~~}}}}}}}{}}|}}}~~}~}|}}}}}~}~}~}|}|}~~|}}~}~~}}~}}}~}}||}}~}}}~~}~~||}|}~}|||}||||}}||}|~}}~~}}}||}}}||}}~~|}}}}}}}}|}}}}}~~}}}|}}}||||}~}~~~~}||}}}|}}~~~|~}}}|}||{|}~~}}}}}|}|}}||}}}|}|~}}}}||||}|}}|{}~~~|{{{||||}}}}}~}}|}}}}}}|}~}}~|}}}||}}||}}}}~}}}||}|}||}|{}~|}}}{}{}|||{|}||}~}}|||||||||~|~}|}}}{||{{|}||}}|~||}}||||{{}~~}}}|~}|||}||||}}|~}}~}~||||{|~}~|~}~|}|}|}}|}}}}|}|}}{~||}}{}~|||}{}|||}||{}|}}}}}}}||}}|{|{|}}}|}}~|||}||||}}}}}|~}|{}}|{}|}}}}}~~}}z}}||||}~||}}}}||}~|||}}~}~}~~|}|}{}{}|}}}}}~}}||}{|}}}|}}|}~~||~|}|}|}}~~}}~~}}}~}|{|}~~}|~}~|~|}||||}~}~~~~}}}}}||}~|}|}|}}~|}|}{|||~}~~}}|}|}~~||~~}}}~}~}}}}}}}~~}~}|~}||~}|}}|}}}}}}}~}}}|}}}}}}}}~}~~||}}}}|}~~}|}~}~|~~}~|}}}}}~}}}}}|}}}{||||}{{~}}||||}{|~}|}}|~~}}}||}|}{~}}|||}}||||||||}}}}|}}}||||}{|}~}}}}|~}}|{~||}|}}|}}}~~{}{|||{|}}|}}}}}||||{{{{||||}}~}}}}|}}}|}{}||}~}}|{{}}~{}}~~~~~|}|}}||}}|~||}}~|~|}||||}{}}}|}~|{|}{}}~~}|~}~}}}}|||}|{{}|}|~}~|||}{}|}}}}}~}~}}}~}}|||}}~|~|}}}}}}|{}}||}|}}}}}|}|{}}||}~|~}}}~{}|}{|}}~~}}}|~~|}}|}}}|}}}}~}~~{}~|}}}}}~}~}~||}}~|}{}}}~~}}~~|}|}|}|~}~}}~}|}~}}~}}~~~~}}}~}}}}|~}|}}|~}~~}|||}||||||}~~|}|||}{|{}~~~|}~~~}}}|}}|~~}}}~~}||~||}}|}}}}~~~}~|}}{}}|}~}~}|~}|||||~~}|}~}}}}|}||}}}|}}|}~}}~|}}}}|{{}|||||}}}|}||{}}}}}|~}}}}}}|}}|}}|}~}{}~}}}z||||~~}||}}}z|{|z{|||}}~||}}||{||||{}}}}}|}{||{}|||}||}}~~}|~||||||}}}}}|}{{|~}}|}|~}}}}~}||}{{|{}~}|}|}~{}}|||}|~|}|~}~~||}|{|{|}|~~}}}{{}||||}}}|~|}|}}|||||||}}}~|~}}}}|}{{|}|}|}}}~~}||}|||z}|}~~}|}}}}||}||}}}~~}|}|}}|}}~||}}~}}|}|||}}}{~|{~}~|}~|}|||}||}~~~}}~~|||}{||}~}}~||~}||~|}}}}~~}~|~~}|}~~|}|}}}~}~~|}{|~|}~}|}}}}~}~}}||}}}||}}}~~}|}{|}}||}}~}}}~}}~}|}}}|}}}~|}~~~~}}}|||~}}~}~~}}}}|}}}}}~}|}}~~}}}|{~}}~}}|}}}}~}||}|{~|}}{}}~}}|}|||||}|}}|~}}|}||}}|}}~}|~~}}{{}{|||}~~|}~}}|}|}|~|||~~}~}||||}|{}}|||~}|}|}}{|}|}|||}|}}}~|}|}}|||{|}}}|}}||||{|}}{}||}|}~}}||}|||}}~}||}|}||||{}|{}}}}}}}}~|||||||}|}~|}}~|}}||}|||}}}~}~~{}{|}|{|}|}||}}~}}}|}|||}}}}|}}~{}|||}||}~~|}~||}||{{{}|}}~}}}}}~|}{|}||}}|}~~}~||}||{||}~|}}}{}|{|{||}|}~}}|}|~}{}|}|}}}|}}}~~}~{|~||||}~}}}~~~}~||}|}~~}}|~~}}~}}}}|}|}~}~~~}~||}~||}|}~~~}~}|~||}|}}}}~}}}}}|||}}|}{}}~~}}{{{||||}}~|~}}~}|~|||{}}}}}}}}~}}~|}|}|}~~~}~~}}}}}}|}}}}|~}}~}~}|}|}~}||}|}|~}|}}|}|}||~}}}~}}}|}|}}|}}}}~|}~}|||}||}||}}}|~}|}||{{||}||}~}|~|}}{|}|{||}||{}}}}}|}|}{||||}}}}|||}||||||}{}}~}~{}|}|}|{{}}}}}~}||||~|||{|}|~}~|~||||||{}~||}}}}}||{}||{}|}}}}~}}{||}}}~}|||}}}~}}}{}}|{}~}}}~~|{{|{|||{}|}}}}|}|}{|}|||}|||}~|~||}||{|}|}}~}}}}|{||}||{~}}}}~|}}||}||||}~}}}~}~}}|}|{||}}}}}}}~}|}}|}}}||}}||~~||}}||}~|}~~}}}~|}{}||}|}}}~}~}}}}|~}|}}|~}}}~~|}}}|}}||}}~}}~~|}}~}~|~~}~}}}}}|~||}}}}|~~}}}}|}}}|||}~}~|~~|}|||~|}}}|}~}}}}}{}~}}~}}}}}}~}~~}|||}}}~|~}}}~}|}}}~~}|}~~}}~|}|~~}||}~}}}}~}~}}}}}}}}}~}}}}|}}}|||||}}||}}||||}}|||{}||}|~}}|{||{||||}~}}|~}|||{{||||}~~~}||{|}{{|{{}|||}}}}||{|||{{|}~|}}}||||||||}}|}}}}}|||||}}|{}||~}~~}}{{}{|}|||}~~}}}}|}||}}|}}~}}}}}|||{{|}}{~}}}~}}~|}{}|||}|}}}}|}}{}|}}{|{}}|}{|~|{|{|}}||}}||~}|}|||}}}||||}|}~}}||}{{}{}}}}|~|}}||{{||||}||}}}}}||||{}|}}~~|~}}|||||}|{||}|~}}}}{{|}|||}}|~|~}~}||}}}}}|}}}~|~}}}~}}}}~~~}}}~|}}||~|}~~}}}}~}|}}}|}}}}~~|~~}||}}}}}}|~}}}~}~||}|}||}}}}}}~}}}|}||z|}~}|}~}}|}|}}}|}}}~~|~}}}|}|}}|}}~|}|~|}|}~|}|}}}}}~|}|}}|~|}~}}~|}}~|}}||}~}}|}|}~~~|}|||}|||}}|}}|}}|||||{{||}|{}}|}|{|}{||{}|}~}~}|{{}|{|}||}{}}|}||||||||}}|}}}||||}z||}|||}||}|}|||||{{|||}}}|~||{}|}|||||}}}||||{{|||{}|}|||}~}||||}|{||}|}}}}~}{|||{|}~}}}|}~}{||}|||}}|}|~}}}|||}{}{|}}{}}}}{}}|}|}|}}~|}}~|||}|}|||}}}|}|||||}{||}|}}}|~|~}{}|||}|||}~~}}~|||}}}{}|}}~|}}}|||~{|}{}}}|}}|}||}}||||}|~}}}}}||}}||}|~~~}~}~}}||}|}~}~|~}~}~~}|}}||~}}~}}}}~}}||}|}{|}|~}|~}|}}|||}||~}}~}~}}||{}}}{}}}}|}}}~}||||{{}}|}}}}~}}|||}~}}~|~}}}}~|{}}~}~}~}~~~}}}~~}|}}}}~~~}~}|~}}~||~}~}|}~}}||||}|}}}}~|~}}}|||}||{}|~}~~}}|||{|}|}|~}}~}|~{}|{}{|||}~|}}~}||}|}}||~}|}~}~~}|}||||}}}}}|~~}||}|}|{|||}}}|}}|}|{{{|}~}|}||}{||}|}}||}|~||}~|||{||||||}}}}~}{||{}|||}|||~}}}{|||}|}{}|~}}~}||}|||}|}||}~~~|||}{|||}|}}}~{}|}~|{|}{|}|~|}}}|~|||||||||}|~}|}}|||}||||}|}||}|||||}||}|}||}|~~||}}||}|}}}}}~}|||||}}}}}}}|}}}}~|{}|}|||}}}~}~|}|}||}}||~|}}}~}|||}|}}|~~}~}~}|||}}|}}}}~~}}}}}}}}{}}|}~}~}~}|}}}}}}}}~~~}~}|}}|}}}}}}}~}~|}}||}}}}~~}}~{~~}{}}}}|}}~}~}}~~}~~}}}}}~~}}}}~~~{}~}~}|~}~}}~~~||}}|}~}~~~}|~}}|~|}}||}}~|~|}}|}}}|~|}}}}~||}}|{|}|}||}}}~|~}}}{|||{||}|}}}}~~~}|}{{||}}}|}||||}{{|}{|}||}|}}}||}|||{|}}|}}|}||{|||{|||||||}}}}|}|}||}|{|}}}}}}}||{}}||}~|}}}}}||{}}{|}}~}|}}}~~}{|}|{}~}}}}|~}|~}}}{{}}~}}~~}|}||}|||||}}}~}~}}|}{||||}}}}}}}~|}}{{}}}|}|}~}|||||||}}|}|}}}}~}|{|||||{}~}~}}~}}}}|{~|}}}|}~}}|}|||}{||}}|}}|~}}||}}}|}~~~}}}~|}|}~{|}|}~}}}}~}}|}~|}}}}}~~}~~||~|}}||}}}~~~~~|}|}}|}}}~~}}}}}~}}|~|}~}}}~~~~~||}{{}|||}}}}}~~||}||{}|~~}~~~}}}~|}~||||~~}|}}}}}}}}||~~}}}~}~}|}|||}}}~~~~}}~}}}||}}|}}}}}}~~}}}|~}}~|}}|}}||}|~}}}||}|}~}}}||{}{}}{}{~|}}|}||}{|}|}|}~}}}~}|||}|||~}}}}}}~|||}||z{}}}}~||~||z{|}||{}{}|~|||~||}z{||}}|}~}~}{{||~|{}}|}}}~~}|{|||||||~}}}}}|}}{}}z}}|}}|}}}~|~{{|}||~|}}~~~|||{|||||}~}~}|}||}|{|}}}|||}}}}~|~|||}{|}{||}}~}}}}}|||}|}}~~}{}|}||{}|}}}}}}||{||{}|{||}}}}}~~|||~||}|}}}~|}|~}}|||{|{||}}}~~~~}||}|}|}}~~}~}}}|}~}}}}}~}}}}}~|}|}}}||}~}~}~||}|}}|}~}}~}~~~}|~}~|}~|}~}~~}}}||}}|}|}~||~}~~|}|||}}|~}}}~}~}}}|}}|}~|}~}~~~~}|}|}~|}|}|}~~~}|~}{|}|}~|}~~}}}|}}|}||}~}}}}~~||}}}}|}~}~|~}}~}|{|||||~~~~}|}}}|{|}}}||}~|~}}~|}|}||}|||||}}~~}|||}{||||}}|~}}}}|}|||{||}}}}}}||{||{{|}}||}|}|}}||{{|{{}~}|}|}|||{}{{|}||}|}}||{|||}z|}{}|}~}}}|||{|}|}|}|}~}}||}}||||}|}~}}}}}|||||{}|}~}}|}}{||~}||}}}|}~}~||}|||{|}||}||}}{|||}||||~|}~}||{}}}|||{}||}|~||||}}|}|||}~}|~|}||{}|{{||}|}}}|}||{||{||}}||}|~}|}|||||{}}}}|~}}}||{}}{|{}}~}~~}|}|||{}}}}}}}}}}}}}|}|}||~}}||~}}}}}||}}}}}}~~{||}|~}}||}}~~}}}||}|}}|}}}||~}~}~}|}}}|||~}|}~~}||||}|}}|}~}}}||}}~}}||}~}~~~}~||||~}~~}~}}}}|}}}}}}}}}}~}}}|}}}}|}~}~|}~~}}}|}||~}}}~}|}|}}}|}}}|||}}|}}}|}|||{|||}}}}}~}~||}||}}}|}|~}}~}|}}{||}|}}}|}}}|||}|||||}|}}}}~~|}{{|}|~|}}}||}}||}}{|}|}|}|}~||{}|}}|}}||}|}}|}|||{||{}}}}|~||}}{|}}|{}}}||{~}|{||||~|}}}~~}}}|{||}|}|~|}|}}}}||{}{{||}|}}||~}|}}|{|}||||}}}}|||}|{|||}|}}}}}|}||{|||||}|}}|}}||}{|{}|}}|}|}|}}||}|}}||}}|}~}}}||||||}|}~|||}|||}|{}||}|}||~~||||||}}}}}~||}}}}}|}}|}|~|}}}}~}|}}||}|}|}~}}}~}|}}}}{{|}}}~}~}||}|||}}}~~~~~||~|||}|||~|}}}}|}||}|}||}||}}}}}|||}}{}}}~~~}}~}}~~}||}}}|~}~~~}~}}}|}{|}}}~}}~}}||}|}|}}}}|}~}}}||}|}{|}}~}~~~}|}{}|}}|}}||}}||||}|}||{}~|}}}|||{{|}|}}}|}~~~}}|}}||{||}}|}~|}||{||{|}|}|}~}~{|}||||}|}||||}}{{{||{|}}|||}~}|||}}}}}}|||~}}}|||||||||}}||}~}}||{|||{|}|}}}}}{||}|{}|}|}~}~~||}|||||{}}|}}|~}||||||}|~}|}}|}}|}{|}||}||}|}}~|{|}|||{}}|}|}|||||{|||{|}~|}}}|{}{||}}}}}|~}}|}~}}}||||}}}}}}~}|||}}}|}}~}}~}~||}|}{|~}}|~}}|}}{|~}|}}|}~|}|}}}}||{}}|~}}~|~~~||}||}}||}~}|}}}}|}}||}|}~}~}}}}}}|{}}}}}~|~}}}}}}~|||}~}}}}}}}}}|}||{|}}}~}~}~~~|}{|||}~}}}}~~~||}}|~||~~}}}~}~~|}}}}}}}}|}}}}}}}}{|}|{|}|~}}}}||}||}}|}|||}}}}|{|{}|||}|}}}|~~{|{||{||||~|}}}||}{{{||{~{}}}}|}|||||{|{||}}~||~||}{{}|{}|}}}~}|}{|||}|||||}|}}{||{{z||{|{{||}}}}{{{||||}||{}|}}}}}|{||{{{}||}}|}|}{||||}{|}}{}|}||{||}||~}|~~|~||||~|||}|}||}}~|||{|{|}||}}|~|}}}}|||}}}}|}|}|||{|||||||}|}|}}|||}||{|{|||}}~~}||}}|||{}}||}}|~|}|}||||||}}}}{{|{}||||}|}~{}}}}||||||}|}|}}}}}}}|}}|}z}|}~}|}|}}}||||}{}|}}}~}}}}}}}}{{}~}~~}~~}|}}}}}|~||}~~~}}|}}||}~}~}~}}|}}}}|}|||}|{||||||}|||||{}}}|}}}|}||~}||}|~}}}}~~}~}}}}}}}~}}|~}~|}}}||}|}|}}}~}~}}}}{}|}}}}}}~}~}|}|}|}}|}}}|}~~}|||||||}}}||~}}|||}}|}||||||}}}|||{||||}}}}}~||{|}}|{}||}}|~~}|}}}|||{}}}|}||}||||}}||{|}|||}~{||||}{{|}}|}}||}|||}|||}|}||}}}}{||{{||}|}}}}}}}||}}|||||}|}~}}||||{}|||}}}}}}||~z|}}|}|~|~|}||}|}{{|||}|}}|}}|}||||}|}}|{~|~||}}|||{|}|}~}|}}||}||{}}~}|}~~}|||{}~|}||||}~||}|}}}{|}||}}|}|}}||}||}}}|}}|}}|~}||}|}}|}}~|}}|||}}|~{}|}~}}~}}|{||}|}|}|}|}~}}}}~}}}{}~}~}~|}|||}}}}|}}~~~}}~}~}||}|||~}}|~}~}}}}|||}~~}}}~}~||||}~{}}}}}}|}||}}|~{|||~~}~}}~}~||}}}~}}~~}~~}|}~}}}|}|}|~~~~}}}}|}}|}}}~||}~}|||}|}}}}}~||}|||||}|}}|~}}|}|||}}}{|}|}|}}}}~|||}||{}}}|}}}}}}}|}}}||||}||}}|~||||||||||}||}|}|||||{{|||{}~}|}|{|{||}|||}|||}}|}{{}|z{||||}}|}|{|{|{|{|}|}|}}~|{{|||{{}|||||}}}|~|||}|~}||}|}~|}}}||{{}{}|}}~~|}||||}{||}|}}~|}||{{||}}|}~{||}|||||{||~}{|{}|}||{|||{|}}|||}}}}z{|{|{|}}}}}}}||}|~|||{}|}~|}|}||}|{}|}|~}|}}}}{{|{{|{{||}|}|~}|||||}}|}~}||}|}}}}|}~}~|}}}}}~||}||}}}~|}}}}}~}|}}}|}~}~~~}~}|}}}|||}~~}}~}}~}}}}||}}}}}}||}}}}}|||}|}}}~}}~}}~||{}{}|~}|~}~}}}}}||}|}~}}}~}}|~|}}}}}~~~~}}}}}}}~}||~~~|~~~~||}|}}{|}}}~}~}}|}|||||}}}}}|}~|}|}}|||}}|{~~}|{|z{{||}}|}}|}~~}}|{||}|~}~}|}}}||}}{}||}}||}}}~}|}|||}||{||}~|}{|{||}{||~~||}}}}|z{||{{|}{|~}}~}{||||}{||}}}~~}}|||{|{||}||}}}}|{}{|}}||}}||}~~||}|~|}|}|}|}}}||||~{||||}}||~}||}}}}|||||~}}}}|{}||{{{}~~|}}}||}|||{|}||}}|}}}|}}||}}{}}}}~}}~}~{}|~||}}~}|}~|}{||}|}||}}|}}}~||||||}|}}}||}~~}}}}||}}}|~}|~~}}||}|}}}|~|}}~~||}}}~}|}}~~}}}}|}}|~}|}}}}~|}|~||}}||}}}}~}~}}||}~~~|}}||}~}}|||}|}|}}}}|~}}}}{|~}|}}}}}~~~}}|~|||~|}}~~~~}~~}}|}}~||}}~~}~|}~|}||||}}~|}~}|{}~}}|}}~}}{}|~~}}~|}{}||||}}}}}||{|}{}|}}}~~|}}|{||}|||~}|~}}}{}|}}||}|}}}}|||{|||}{|}|~}|}}~|{~{|}||}|}~|||}|{||{||||~}|}}|}}|||||||}}}}}~|}}{|{|{||||}}|}|}||}|}}{|}}}}}}|~}{}|}||}~}}~~}~|||}{{||||~}{~~~~||||||}|~}}}}~}|||~||}}}}}}|}}}|||||}||}}||}}~}|}|}||||}~|}~}~}||}{|{}||}|}}}}}}}}}}|||}}|||~}}~}|||}{}}}}}|}}}||}}}}{}}}~~}}}~}|}{||}|}}~}||}~}|}~||||}~}}|~~~}|}}}|}|}~~}}}~}~|}~||~|}}|~~}~}|}}}~~}|}}~}}|~~}|||||}}}}~|}}}|}|}||}|~}}~~~}||}}~|}}|~~~~}~~}~{}||||~}~~}}}~|}||~}|}}}}~|~~}|}||}}|~~}}}~}~|}}}|}}{}}}}}}~~|}|||||||}}|~~~~|}{}|{}z|{}|}~|}|{}|||||{}}}|~|||{|}|||{|}}}|}|}|||{|}{|||}||~~}}{{|{|||}|}||}}|{||{}{{{{|}|||}}}|{{|}|{|}|}}|~||}|}||{||}}}}}}|{{}|||{|||}}~~}}|||{}}}||||||}}~}}|}|||{}|}}}}~~|}||||}||}}~|}|}|}}}{||||}|||||}|{}|}|||~|}|}~}|{}||{|}{|}|~}}|||{|{}}|}|}||}~|}|}{|||||}}}}|||~}{{|}}||}||}}}|}}|||}}{||}}~}}~~}}~|}|~|~|~}}~}||}||}|}}|}}~|}}|||}}}|~|}~}~~}|}|||}||}~~~~~}}}|||}|}~}}}}}}}}|}|}~}||}|}}|}}}}||}{}}||}~~~~}}||}~}|||~~~|~~}}}||{}|||}}}}~~}}}}}}|||}{~}}~|}|||{~}|{}}}}}}}}}}||}||}|}}|}}}|}{{|}||{{||}}}}|}|{}||{|}~}}}}|}{||}|||~}}||}}|}}|||||{}}~||||}||}||{||}}}|}}{}||||}||||||}|}|}||{||{||||||||||}{{}||}|}||}}}}}}|{{|{|{||||~|~|}{|||}{{||}}|}}}|{|{{}|}}}||}|}}|||{|}{||}||~}}}|{}|||}{{|}||}}}|}|{{|{|}||}|}|}{}|{|||{|}}|}}~|}{|}|}||}}|}}|}}}|||{{}|~|}|~}}}{||}}||||{}||}}}}|||}}||||~|}~}}}}|}}}{|}~}}~~}}|}}|}{||~}~}}}~~|~{|||||}||}}}}}}}}}}}}}}}||}~}}}|}}}}||}}|~~}}}}}}}|~|}}}|~}~}}|||||}}}}}}|}}|}}||||z|}}|}}~~}}|||~}|}|}}}~}}~||}}}}}~}~}~}~}|}~~|||~~|}}}~|}}||}{~}|~}}||}}~}|{}|}}|}}~}}|}}}|}|}|{}}}||~}}}}|~|||||||}{{}}|||}~{z|}{}|}{~~}|||{||{||~}||}|}||}|{}{{||||~|}}|{}||{}{|{{~|}|{||{{|{|{|||}}}{~}|{}}|}{||}}}||||{{||||||}}}}||}|{|||}}{}|}}}}}~}{|||||{}}||}}}}|{}||||{}}|~|}|}||||}z||}|}|~}~}}|||||~|}}|}}}}}|}}||||}||~}}|}||{||{||{|}{~}}~~}|{|||||||~|}~}}}}}}{||{|~}}|}|}}|}{|{}|}}~}}}}}||||}|}|}}}~|}|~}~|{||}}}}~~}|}~||||}}}}}}}|}}}}}}~|{}||}}}}}}~}||}~||||}}~}|~}}}}|||}}}}{~}}}}~|{|||}||}}~}|}|}}}{}}}}}}}}~~}|}|||||}~~}}~}~}}}}{}||~~~}|}~~}}}}|~}}|}~}~~~~}||}}|||}}}}}}}}|||||}|}~~~||}}~}|}~~|{|~|||}}|}}}|}|}}|}|||}|~|}||||{||}||~}|||}|}||||||}}}}}}}}|}||||||||}|}}}|{|}||{|{}||{|}}{||||}{{|~|||{|||}|||}|{~}}~||}}|{||{||}}}}{}|~}}}|||}{|}}}}|}|~|{|{||}|~}|}}~}}|||||||{{}}}~|}||}}|}|}|}||~~|}}|}}{||}||}{|}|||{}}||{||}|}{}||}{|{}{}|}|||}}~}|}}|}||||~}}}}|}|}|}||{{||}|{~}}}|}{|}||}}~{}}}~}}}{|}||~}}}~}~}|||~{|{|}}~||}|~}|{|}|~}}|}}~}}~|}}}|}}|}}}~|}~}||}}||}|~~}~~~~}|}|}{||}~}~}~~}||||}|}}~}}|}}~}}}|||||}|}~}~~~}}}|}}}{||}~}|}}}|~}|||||}~}}}~~}}}}||}}||}}~~}~}}|}|}}}}}}~}}}~|||}||}|}}~|}~|||}||}}|}}||}|}~}}|{{{|}|||}||||||}||{|||}}}}}}}}|}}}{||}~}|||}}~||||||{|||{}|}||||{}{{}|}}|}}}||z|{{||z|~{}}}~}{|{||||{|}}}}}}{}{|||{|{}}}}{}||}|}{|}}{}|}|}|}}|{}{||||||}}~}}~}|}}}|}{}}|}|}}}|}}{{{|}|||||||~|||{{|}||}}||}}||{|}|||||{{}|}|}}{|||}{||}}|~|~}}||||||||||}|}}|{}}|{}||}~|}|}|}|{{}|||||}}}|}}~}||}}||||~}}}|}}|~}{{|}}|}~}}}~|{|}||~|}|}||}~}}|}|{|{|~}|}~}~~}}}}}||}}|}}}}}}}}}|{|||}|~}~|}~}}}}}|||}||}}}}}|}|||{{{}}}|}}|}}|}|{|}|}{}}}~}}|}}|||}}|}~}~~~}||}}{||}|}~}}}}|}|}{|}|}}}}}}~}|}}|}|}|||}|~|}}|}}}}||||}}}|}~~}|{{{|}|||}||}}|}||||||}}}}||~|~||}}|{|{}|}|}}}}|||||}||}|}||||}|{|{}}|||~||||}}|}||z{{|||||}~}||{{|||{|}}}}|}}}|{|||{}||{}{}}|}}{|||}|{}}~{|}|{}|{|}|||}~}}}}|~||||}|||}|}|~}}}{||||{|||{}||}|}}{|{||}||{|}{|}|~||||||||~{||{~}|{~}{||||~||}}}|}|}|}}||}}}|}~~}||{|||}|}~}~|~}|}|}}|}{{|~}|}}}|||||||||}}}|}~~||}||}}~}}}}}~~~|||||{||~~}~|}~|~|||||}}|}~}}}}}||}|}||}}~}}}}~}|{}}{|}}}}}|~}~|||}}|{{}}|}|}}|}||}}|}||}||~~~|}||}|{}{|}~}}~}}}}||||}}~}~~~~~}}|}}||}|}}}|}~}}}~||}}{}~}}}}~}}}}}}|{|}}|||}|}|}||~}}~|}}|}}}}}|||||{||}|}|~{}}{|{||||||}}}}}}}|{||{{}~||{|}}|||||{|{||{}|}}}||||{{{|||~||}|{|}{}||z}}}|||~}||{{|||{|}{|||}}}|{||{|{{||}|}|||}{||{|{|}~}}|{}||}{|||}||}}}|}}~|||}}}|{}}}|}~}~|||{{||{|{|}|~}}}{|{|}{|}|}}|}}||}{||}{{|{|||}}}||{|z}||||}}}}~}|}~||{}||~}}|}{~|}}|{|}|}|||}}~}{{||}||}||~}}}}}|{|||{|}|}}}}}~~|{}||}}~|}||}~|~{|}{||}}~~}}~}}}~|~||||}}}}~}}~}}|||}|}}}~}}~}}~|}|||{||}|}~|}}~|||{|||||~}||~}}|}{||}||~}|}}~}}~|}}|}}||~~}|~~~|~}~}}}}}~}}}}|}}|}}}}~}~}~~||}~|||}}}}~}~}~}~||}|}}}}~~}|~~}}||||}{}}~}}|}}|{}|||}||}||~~}|{|}||||{|}}~}|~}{{|}|~|}{|~}||||}|}||}}~}}~}}~||||||||{}}}~}}}||||{||{|}{||}}}{{}{}|{|}||}}}{~~||}{|{|}|}||}|}||||||}||}}}|}}}|{||||}}||}}~~}}|}}|{|||}~}}|~~}}||||||}}{}}}}|~||}{}|}{||}~||}}|{||||||||}}}}}}||||{~{{}}||}}|}|||{{||{|~||~}}}|||||}}|}}}|}}}}|{}}|{}|}|}|}~}|}||{}||{}{|}}~|}}{|}{{|}}}}}|}}~~}}}}||}~}|||~}}}|~}}|{|~}}~~~}}}||}}{}}||}}}|~|||}|||{|}~~~}~}{}|}|||}~|}||}}}||}|||}}|~|}}~}|||||||}}}~~}}}~|}|||}||}}~}}}}||~||||}||}}}}~|}}{{}}}|}||}||}|||||{}}}}}|}}~}|{||||{|||}}|}}|||{}{|}|}{}|{}|||}}|{{||||}||~}}}{|{|{|}{||||}|}{{||{{{{||}||}|||{{{{{||||}|||{|||{||z{{||}{|||||z}|{}{|}||||}||||{}{{{{}|}|}~|}|||{|}{{||}||}||||{{|}||}}|}|~}~{{|{|{|{}}|}}||}}|||||z{||{||}{}{|{{|||||||||}|}}|}|{|{z{}}||||}}||{|{|{|}}||}}|}||{{||{||||}}||}|}||}}||}|||}}}}{{|||}}|}~||}|}|}|{||}|}}}}|~}}||||}{|||}}||}~}}||||{}|}}}|}}}}}|}{}|}|{|~~|~|}{{||||||}}}}~|}}||}}|}{}||}}~~}}}||}|}}|}}}{|}|}{||||}{||}|}}~~}{~}~}|}}|~}}~~}~}}~}}}|}|~}}~~|}|||}}}~||}}~}}}~||}|||~}}|~~~||}~||{{}}}}|}}~}|||||||}}}|}}|}}}|{||||}{}||~|}|}|||}}}}||}|}|}|}||{|||}~{}{}{}||{|||{z}}|}}}}}}{|}|{}||}|||}|}|~|{{}{z|}}|}|}|{||{{}|||||}}}||}{{||{{z|||}}}|}{|{|{}{{|}}}|}|}}{|||||{|}|}~|~~|{}|||||~}}|}|}}|||{|}|{|}}||||}}{|{{||{||||}}}}}}}}{|{|{}||~}}}|{||{{}|}}||||}~||{|||{{}|}}|}|}}|||{|{{}}}}|}}~}{|{||}|}}}}}}}}}|{||||}|}~}}}|}|||}|||{}}~}}|~}}||~}||{}}}}|}}}}}}|{||||}~}~~|{||~}}}{|}}}}}~}}|}|}}{|}}|}}~}}|{|||}{~~~}}}~~}||||}}||~}}}}~}}|{|}}|||~~}}}~|~~|||}|||}}}}~~~}}|~|}{|}}~}~}}~~~}}||}}}}}}}}}~}}||~}||}}}}}}|}}}}|}{{}|}|}||~}~|||~{||{{}||}|}|}|}|||}}||}}}~~}}}}||}{|||}||}}}{|}||{|{||{}|||~||{}||||}{}}}|}||{{|{|{{}{|}}}|}||{{}|||}|}}|~}|||{{{{}{||}||}}}||||{}|{||}}||}|}{|{}|||}}||}}~}}|}{|||||}}}|~}||||||{|}{}}{|}}~||||{{|}|}||||}}|{|}||{|}||||}}~|{}}}||||}|}~}}~}|}|||}{~}}|}|}~|~z}||}|}}~|}}|~|}|}|||||}}||}}|}|{||||}~}~~}}}~}}||}{}}{~}|}|~~}||}}|}{~~|}}|~}||~}|}||}}|}}}~}}|}}}||}|}}}~}}~||||||~}}|}~|~}}}{||}{{}}}|}}~~}||||||{}}|}~~}~}}|}|||||~|}}}}}~}|}~|}|}}~~~~~~}|||||||}|~}}}~~}}}~{||}|}}}}|}}}}}}|}{}|}}}}}}}}}||}|||}}~}}}}|}}||||{{|||}{}}}}}{|}|||||||}~}}}|{||}|||||}}}~}||z{z||{|}||}}}|}{z{|z|||||||}|}||{{{{|||}|{}|}|||{|{||||}|||||||||||z|{{{|}}}}~}||{|||||{}~}|~|}}{|}{{|}}~}{~}|~||{|{{{||{{}|}}}{|||}{{|||{||||}{{{|||}|}{{||||||||z|{||{}}||}|||{{z|||{}}|{}}~|}|||{{{||}|||~}~||{{|{|{|}||}}|}}|{}{||~||}|}}}}}~||}|||}|}}}~}}|{|}||}||}~|}}}~}}|}||||}~}|~~}}}|}}||}}}}|}{~}}}|}}|}}}}}}}~}}{||}}|||}}}|}}}}}||}}|}}}}}|}}|{}|}{|}}}~}{}}}}||}}}{}}}~}}}}}~|}|~}||}}}}~~~}}}{|}|{||}}}}}|}|}~{}}|~~}~}~~~}}|||}}|}|~}~}}}}}}|||{|||}}|}~}|}}{}|}{}}}||~}|||}}}||}~}}}|||}}}}|{|{|||~|}}{}|{}|{{||{{}~|}|}|{|||||~|}{}||||}|||||{|}}|||}~||{|||||{|}~}}|}|||{||}|{}|}||}}}}|}{|}||}||}|}}|}||||{}{{}}}}}|~{||{{|||}}|}|}|}|{||||}{|~|}}|~{|||{{|}|~}}{}}}|}}|{|||||}||}}|||}||{{{|}}|||}}}}{|||}{}|}|}|}}}}||{||||}~}}}}|}|}|}}||}}|}|}~}}}||}}|}|}}|}}|}||}||||}|}~||}}||}{}}||}}}||~~~~}||||}}|}}}~|}~}|~}|}}|}}}~}~}||}|}||}}}~}~~}}~}|}}}}|}}~}}|}~}}|}|}||}}~}}}~}|}}||}{{|}}}||}~~|}}}{|||}}}||~}}}|~}}{|~|}}}|}}~}}}}}}~|}}}~|}}}||}||}|}}|}~}|~}||}|{|}|}|}|}}}~}}}|{||}}{||}}||}|||{{{||}|}|}}~|}||}{|||}~~|||}|||}|{{{|{||}}|}{{}||||{}{{}|}||{}|{||{|}}|}|~}}{|{||||{~}|}}|}|}||||||{{}|||}||||||{}}}|{||}}}}|||||}}||{~~~}}~}|}|||||}|}}|~}}|{{||||||||}}}}|||}|}|}}}}}}{|~|}|z|||z}}{}}|~|}}}|}|}|{|}}}|}|~~|~||}}||~|}}}|}~}|}||||}}|}}}}}}{||}|}}}~}|}}}}||}||}|}{}}|}|}}|}|}|}}}|~}}||}~|||}|}}~}~}}}}|}}}|}||}~~~}|||}}|}}|}}}~~}}}|}}|||}}}}~~}}}}||{||}|}|}}}|}~~{|}}|||~|~}|~}}|{}|}||}}}}}~|}}}}|{}}|}}}|}}~}~}|}|||}}~}|}}~|{}|{}}|~~}}|}}||}}||}|}}}~|}|}}|||||||||}}|}}}}|{}}|}||}|||~}}}{{||z||}}}||~}~|||||}}}}}}|}|}||||||{{}}}|}||{}}{{|{||}}|}|}|}|||{||{||}{}|}|||{|{}|||{}{}|}}}}|{||||{||{}}}}||||}|{|{|}}|}}~}~||{{|||||}}}}}}{|}||}{|{{~|}}}}}|||}|||{}}||~}}}|{{}|||}||}|~}}|{||{||{|}|}|}}|||}{|}|}}~|{}~}}|}|{||}||~|{|}}}}||{{||||~}}}~}|}|}||{}|||}|}}}~|||{{}~~~{~}}}~~|}|{|||}{}|}}}|}}|}|}|||}|}}|}|}}{~||}|}}}}}}~}~}{||~|}}|~~}~}~}}{}{}|}|}}}~~~~}}}~||{}}}}}}~}~}||}||}|~}}}~|}}}||||}{||}}}|}~~}}~}|}|}}}~}}~~}}}}}||}|}|~|~~}}}|}|||{}~}~|~}}|}}|}}}|}}}~}}~}||||||{||~}~}||~}|||||}{{|||}}}|}||}{{{|}|}}|~}}}{|{{~||||}||}}}}}}{{||}||{|{}}}}||||}|}}}||}}}}|{{|}|{{||{|}||||{{{|||{|}}|}}~}||||{||{|}|}|}|}||{{{||||}}||||}|{{}|||||||}~||~||}{|}||}}}}|~~}}|||{{{{|}|}}}}}{}|{z|{|}||~||||}|}|||||{}{|||}|||}{{||{|}|||{}||{}{{||{|~~|~|}~||}|||||}}~}}}{}|||{}}|{}}~|~}~|}}|}||||||}}}|}}|||}||{}|}}~}~~}}}}|||}|||}|}}|~}||}~{||}~}}|~}}||{}}|{|}|}~}}~}}|}}||||}~}|}~}}}}}|}}|{}}}}}}}}}}}|}||||||}|}}|~||}|}}}}~~~|}}}}||}||}}}~~~|}}}|~~}||||~}}|~~~||}{|}}|}}}||~}}||{||}}||}}|}|}}||}{|||||}}}|}}||}|}}{||||}}|~~}{{||}|}|{}|||}|}}~||||}|||||}||||}|{{|{z}|{}}|}~}{||{{{}||||||}}|{||{|{z{|}|{||}}{|{|}{{||||}}}}|{{{{|z{|}|||~|||{||||{z}}|}||~}~{|{}||{}}|}||}~}|||||{{}}}{|~}}|{{{{|{}|}}||}}~}|{{|||}||||||}|||}|||||{|}~z}||}||}{z|{}}||||~||{}{{{{|}}|}{||}}||||{}{|}}}|}|||||||{{|{|~||}~}|||{|||}}|}}|~||||}{|}|}}}~|}}}~||}}||}}}|}|}}}}|{}||}{}{}}}|}}}|||}}}}|~~}}}|~}{{|||}}{}}}~}}|}|{|||{{{|~}|~}~}|{|}}{|{||{}~~~}}{}||{|}{{}}|}}~~|{||}~}|}~}~}}}}||~}|}}}}}~~}}~}}||}||}~}|}}}~}||}}}|{}|}}~~}}~||}|{|}|}}|}~||}||}|||{}|~}|~}}}|{{{{|||}||}|}||||}}||||}}}||||{|||||{||}}||}||}{|{|||||{|}}{|}{|{|}||||{}|}}~}|{||||{|}||}}}}||{|{||{|}|||}}}}|}||}|{|}|}|}}|~}|}{{}|{||||~}}}|}|}{}|}{}}}}~}||{|{z|}}{|}}|}~||||{||{|}{}|~}}}}|~{||{|||||~|~{|{||}|{}}||}|~}|}{{}|{{}|}}||}}}|{{|}|{}}}}}}}||{}{|||~}~}|}|}|}}}}|{||}}}}|}}~}|}|}{|}|}}||}~}|{}|}}}{}}}~|}}~|~}|}}}}|~}}}}~~|}}}}}|}~|}|}~}~~{|}}}||}}}}}~}~}}||}||}}}|}||}|||{||}||}~}}}|~}|}}||}}|~}~~}}~|}}}||||~~|}}}}}||}}}|}||}}|}}}~}|{|}}}~||}|~~~|}{}}}||}|}}}|}}||}{|}}||}||||}~|||{{{||||}{|}}|||{}||}||}~}|}~}}|{||||}}}~||{{}}{|||{{}|}{|||}}|{|||{|{{}|||||}|}||{|{{|||~||}||{|||{{{|}|||}~}||{z{{|{|||||}}}}{|{{|{||{}}|||{||{||{{{|||||||}|{{|{}|||}||}}|}||}}||{|{|||}|}~||||{|}|||||{}}|{|}{{{{{{}}}|~||||||{{}|}}}|}}}~|||{|||{|}|}}}}}|~}|||}}}}}}|}|}}|{||}|{}}~}}}}}|}{}|{|{}|}|~}}|}}{||{}}|{}|~|}}}}||{|||}|}}}}~|||}|{{||}|}}~}~}||}}~||}}|}}}~|}||}||||}|}}}~}|}~||{}~}}|}}}}|~|}{||||}}}|}~~}|}}}}~}|{|~}||~~}~}||}|}}|}~}~~~}}|~|}|{||}}~}~}~}~}||{{|}~}}}~}~|}||}}|{}}~|}}}|}}~|||||||}{}}}}}|{|||}|||}||}|~|{|}{|{{||~||~}~{~||{|{{|||~{}}||{||}{|}}}}|~}|||{~|||{|}||}}}|}|||}{|{{|||}}|}|{{||}|{||}}}|||||{||z{|{}|||||}{|||{}{|}||}}||}}|||z|}||{||{}|}}|{}{}{}{|}||}}}~|}}||||{||}}|}}}}{|{}|}|}|}~}}}}|}{}||{|{}}|}}}}}{|}|||z|||{}}}|}{{|{||{~~||~}~~|}||||}||}}}|}|}}{{|}||{|}||{}}}||{|}}|{}||}}~}}}}}{}||}|}|}}}}}}||}|{}|}}}}}}}}}||||}||}~}}~}}}}|}}}|}}||}~}~}}}|}{|}|}|}|~~|}}}{|}|}|||}{}||}{{|}||||}{}|}}}}}}||}|}||}}|~}|~}|}||||}||}~}}}~}}}}|}||||~|}}}}||}||}~}||}}}}~}}|}||{||}}||}|}}}}{|||{{|{}|}}|}|}||||{}{|||}|}||{||||{||{~}}|}}}}}}{||{{||||||||z{|}||||}{}}}|}~|{|{{{{|{|||||{{|{|{|||||||}|{}{}|{|{|{z|}}|}~}|}|}{z}|{|{}||}}}}|{{{}||}}~|||}}|||||||{}|}||}|~|{|||}|{||}||}~}||||}|}}}||}|||~}|}{|{{||}|~|}}~|||{{|||}}}{||}{~{|||{{{|}||}|~~}|}|||{|}}}}|}|||||~|||{||||}~}}}{|}||{||}~|{}}}}||z||{}}{}||~|}}}}|{||||}}|}~||}||}}|{||}}}}~~~|||}|}}}|}}~}}}}||}}||{{|}}|}}}||{}}{||||}}}}|}~}|||{{|}{}}}}}}~~}{|}{{|}}}}}~}~}|}|~||||}}~}}}~~}|||}}|}}~}~}}~{}}|||~}{~}}}~|{{}{||}}}~}|}|}|}{{|||~|~}}||~}{{||||{|}}}||||||||||||||}}{{||||{|||}|||||||}||}|}|||{}|}||}~{}{||{|{{||||}}|}}||{|||{{}{}~}|}}|{}||{|{|{||}|}|}|{{|{|||}|}}|}|{|||{||{{|||||}}{|{{|}{|}|||}}}~~||{{}}{}{}}}|}||}}|}||}||||}}}|{{z|{|||}{||}|}{{{}||}|~||||||||{||}z|||{}}|}|}}|{||||{}}|}~|||}|}||{{|||||||}~|{}|||{}{}}}}}}}|}||}|||||}}~}}}||||}||}}~}~}}}}}{||}}}||}~}|}|}}}}}}|||||}}}}|}}}}||||||}~}|}|}|||}|}|}}~}}}}}}|}||||{}~~|}|}}}|||{|}}|}}}|}|||~|{|}|||}}~~}~|~|{||||||}}~}}}~}}}}}}}||}~}}~}~}|||||{}{}}}}}}}}||}|}}}}}}~|}}}~}{|||||}}}}}|}}~|{|}}}||}||}|~}}|||||||{|||{}~}}{|||zz|{||}{|}}|||}}|||}}|||{}|~|}|{||||}}}}||~|||}|{||{|{}}||}|||{|z|{{|||}|}~}|||{|||{|{|}}}{|}{{|{|{|||}|||}|{|}~|{|||}|||}~|}|{z|{||}|~|}}}}z}|{||{}}}||}}|{{|{{z||{|}}}|}}{}|{{{|||}|~}}}}|||}||z||}}||}}}|||||}||}}}||}}}}|||{|||||}|}}}}}}}||||||}~}}~}~}||}}||~|}}|}||}}|}{{|}||||}~}|}}{}||||}|}}}|}}}{{~}}||{}|||}}}}|}||||||~}}|}~}||}}||{}}}||}}~||}|||}}|~}}}}}}|{||||{~~~||}}||{|}}}}{}}||~~}}||||}|||}}}~|}~}}}}}}|||}~~}~}~~}||}|}}||}|~}}~}|||}|}}{}||}|}}}||{||}|}}}}~}~}}}}|{}}|||}}|}}}||}|||{{{|}|||{~|~{|}||{}}}}~||~}}{{|||{{|{}||{|}|}|z|||||}||}{}|||}{}|||||}}}||||{|{{{|{||||}}}||{{}|||||~|}|}~|z||{{{z|}||||}||{{{|||||}{}|}|}||||||z||}}}|}}}||{||{}{}~~|}}~}|}|||{|||||~||}~{{||{|{||}|||}}{|}||{{{{|||||||}||{|{|{{|}||}}}|{{|{{{{{|}||}}{~{|{||||||}~}|}}}|{{||}|}|}|{}|}}|{||{|{}}}}|}}}}||{|}|}}|~}}~}~|||~||~}}|}}}}}}||}||{||}~}}}}~}}|}{|}~}|}|~~}}~}}}|{}}{|}}}~}~}|||}}{{}||}~}~~~}||}}|||}}||}}~}}|}|{{{{}~~}~}~|||}|}|}~}~~}}}}~|}}}~{}|}}}|}}}}}{||}|}||}}{}}}}}|{{||||~}}|}|~}}|||{|{||}}|}}~{|}}{|{||}|{||}}||}}|{{|}||}}}|~|{|{{}{{||||||||}||||||||||}|}}}{{{{{||||{|~}|}}||{|{|{z}}|{||}}|{{|||||||}|}}~}||{|||||{|}||~}}}|{|}{{|}||}}|}}{}z{|||}}}}||~|{}|||||}}}|}}||{|}{|{|{}|||}||~}{|{|}}{|}|}|}||}}|||z{|||}|{~|}|{||}{|||}}}}|}}||{{||{{|}{}}|}|}{|||||||~~}|~|}|{||||}{||}{}|}}|{|||||||||{~}~~|||||}||}}}||}}}}|||}{}}}}~|}~|}}{}}{|{||}|}}}}}}{|}|||}|}|~}~}}}|}|{|}|}}}}}}}~}|||}|}}}}}}|}}}{||}||||~|}}}~~~}|||}{|||}~|~}~~}}~|}|||}~~|}}~}|||}~|||~}}}}}~}}}|{{|}}}||}}}}~{{{{||{||{~}}|}~|{|}{||{|~|}|~||||||||{|{|||||{|{||{|}{||||}}}|}|}|||||{}|{|||}{|}{||{|}||}|}|||{|{||{|||||~}|||||{{{{||}|}|~~||{{{z}||}|}}}|~|~{}|{{||||}{|}~}||||{}{|||}~||||}|z|{||}}}|}}}|~|{}||{}{|{}|}|}}}|{|{{|{|{||}||~||}{|||}|{}|{~{||{|||||{||}}}|}}||{|{||||}{{~}}}}|||z||||}}{}~|}|}||||{|||}||}~|}||||{}|}||}}|}|}||||{}}|}|}|~}}}|||}|{{}}~}||}~}}{}||}|}|}}}}~~}|}||}}}|}}}}~}~}{|}|}}||}}}}}|}}|}{|}}|}}}~|~~~~||||}{||~}||}}}}||}|}|}||}}}~}}|||~}|}{}}}|}|}||}}}|}}}}}}}~}||}}|||}||}~||}}|||}{}||}}}}}}}}}{{|||~|}~}|||}|}~}{|{|}{|||}|}}||{}||}{{|{|}}}||{}||{||{|}|~~}||z{|{|{||}}{}}}|z||{{||z|||||{|}{{{|{|{{|||}}}}}{{{||{|||||{}|~|||{|{}{{}|{}}}}||||||||{|}|}{|}}{z{|}|}{{}}}|}|}}{|{|||||||||||}||||||}||}}|}|~}{||||{{|}{||}}}}||{{|||||||}|}||}||||{{{}|||||}|||}||{||}|}||}}||}{|{|}{||}|{}|}|~||||{{{}}}}}|}~z|||}||~}}||}|||||{|{|}|}}~}}|}|||||}}|}}~}|}|~}||}|||~}|}}|}~}{}}}||}}|}}}}}}}~{|}}z}||}|}}}}}|}}}||}}|{|}}}|}}||||}|z~}||}}}}}|}}|}|}|}}}~}}~||}||~|}||}|}}~~~||||||~~~}~|}~}||||}||}~}}~~~~}||||}||}}~}}}}}||||{}}|}}||{||}}}}|}z|}}{|||}}||}||}{}|{{~{}}}}|||}{|||{}}||{}|}||{{{{|{|}|}~|}|{}{{{}{||||}}}||{|{|{|{|{}||}{||||}||||}||||||}||}{|{zz}||~}~|}|z|{z{|{}|{|{~}|}||||}|{|||}{|}|}|{}||||{|}||||~}}|{}|||}||}}}}|||{}{}||~||}|{|}{|||||||{||}|||||}|}{|z}{}||||}}}{}{||||||}||}}|}|}{||||}}}|}|}}||||{||{||}||~}}}{|||{{{||}}~~}||||}{||~||}~}~}}{}||{}}|{}||{}|}}}}}||}||||}~}}|}}|}}|||~}}||}}||}}}|}|}~~}}~}}~|}||}}{~}}}}}}~|{||}||}||}|||}}}}|~~|}}~}||}}~~{|||||}}{|~~}}}}}}}}~|||~~~}}}}}}}}}}|}|}}}}}}~}}~~|||||}}~}|}~}}}|||}||~}|}}|}}||||{|z|}}|}|}}~|{{||{|{||}|{~}}|}{{{|||}|}}|}}|}|z||}{}|}||||||||z||{||||}|}}}}|z{}|{||{}{||{}|||}{{{|{}|}|}}}}}{||||{|||{|||}|}|||{{|{{||}~|}|}{|z||{|||}|||||}|{{|{}|~}}|}}~~~||{||{{}|}}|}}}||||{{|{|||||||}||}|||||{}{|||~}||{||{{z{{}|{}}}{|{|}{}{||}|}}}|{}|||{|{|}|}}||~{}||||||{}|{|}}~}|{}|{|||}|}}}|}||{{|{||}|}}|~}~||||}{||}}|||}}~}|{}|}~}|}}}}}}}}|}}{}||}}}}}}}}}|}}~}|||}}~}}|}}}|}}|}|||~|~~}~}}|{||{||}|}}|~}}|||}}}|}|~}~~}~}{{|}|}}|||}}~}}}~|}{}|}~}}}}~|}}~|}}||}}}{}}~}|{}}||{}~~}~}||}}||}|}||}}||}}}}}|||||||{}|||~}|||}||||{}||||}||||}|{z|}}|}~|}}||||}|||||||}}||~||||{|{||||{}}||||{|}{{|{||}}{|~||||{{|{|}|{||}}|{{{|||||||{}}}}|{|{zz{z}|}||}||}{||{|}{}|||}}|~|{{|||||||}}}|}}|}}}{||{{|}}|~}|{{||{{}|}||}}|{}}|||{|}z|~||}}}|||{{||z{{~}|}}|||{||{|{z||{||~||||{|{{|||}||||{|}}||||{{|}}}|}|}}{|||||}}}|}}}}~|}||||{}~}}|}}}}|||}}}|}{}}}|}}}|{|}||{|~|}|}}}|||}}|||}}|}}}|}}}||~~|}}}}}}}}}}}}||~|}|}}~~}~}}|||{}|{||~|}|~}}||z}}|||||}|}}|~|{||}}||||}}}~~}}}}|||||}~}|}}~}~|}}|||{}}}}}}|}|}||}}}}}|}}|~~}||}|}}|||}}{|}}}}||||}||||}}}}|}}||}z||{{|}|}~}}}z}|{||{||}}}|}||||}||{}}||}|}{||{||{{|z||{|}|{}|{||{|{|||||||}}{|||{{|z||||||}||{{}{}|{|}}|}{}||{||{{{{}{|}|~~|||||{{{|{|}|{}}}}|||{}}|{|}|{}}~{|}}{{||}|}|}|}~{{}}z|||{||}|}|}{{|||||||}|}}}}|}z}{|||{||}}|||||}|||}||}||{}}|}z||z{||||}}||}||{}|||{{|||~||||||{}{}|{|}}|||~|}}}{||z||}|}|}}|}}|||||}|{}~}}}}}|}{|||||~||||}}~~|}}}||{}}}}}}}}}}}|}|||}}}~}}}~}}|{}{|||}}}}}~}}{||~{||}}||}|~}||z||||}~|}}}|}}}|}|}|||||}}}~}}}}}}|~~||~}}~~}~}|~|}||||~~}}}}~|}||{}~|||}||}|~||||{|}{|}}||}}|}{|{|||||}}}||~}|}|}{{|{{|}||}}|||{||{|{}|~}|}}|}|||{|{{{}}{}||}|{{|{||{|{{||||{}y||z{|{|{||}}||||{}|{{{{|||||}||{z|{||{|||}|}|}}{|{{{{|||||||}}|}{|{|||||}}|}}}}|{{{|}{|{||~}}~|||{}|}{|}}|}|}}|||{{|||||}}|||~|{{||{{||||}{}}{{||}|{{{||~}}|}|}{}||{||}|||}}}}}{~{|{{}{|}}|}|}|}|}|{|}}}|}||}}|||}|{|}}}}}}|}||{{|||||}}}}{}~}|{}||{|||}~}|}|}~}}}}|}||||}}}}|}||}||}|~}|}~|}||||}}|||}|~{~}|}}}||}|}}}~~}~}}|||z|||||}|}|}}~|}{}}|||}}}|}||}||||}|||}}}~}}}~~}}{|}|{|}~}}~~|{|{|}}{|}}}~|~}}{}||~||}}}||}}~~|}{}|}{||}|||~}}{|{|||}|}}|||}}||{|{}|{}||||}|}||{{|{}|}|}}}}|}|{{|||{{||}||||}{|{{||{{}|}||}}}}z{z{||{{|}||{||||||{|{||~||{|}|}zz{|{|{}|~|}||{}{|||{{{{{|||||}|{{{||||{|}}|||||{|{{}||}}}||~|}{{|||~|{||}|~}|}||||{|{}||}}|||}|{}{}{|||{|}||}}|||||||{||||||}|{|||{{|{|}||}|}~}|}|{{|{{|||}}{}|||{|{||{~~}}~}}||}}|||}}|}|{||||{|{|{}|||}|}}}||||}{|}|}}|{}}}}|}{||||~}}|}}|~|}}{|}|{|}}}}~|}}|}}}|}|}}}}||~}}}||}{}}}~}~}}}}}|||{|||}|}}}}}||{||{}|||}}|}|~}{||}{{}}}|}|}~|}|}|}|}}}}}}}}~}||~}||{|{}|}}~}|}||{}}|}~|{}|~~}}|||{||}}}}}||}{|||||zz|||}}}}~||{{{{}|{|}||}}|{|{||z{||{}|}}|||{{|||{{|~|||}|}|{}{{|{{|~||{}|{|{|||{||z{{|||}}{}{{|{z{||||}|{|||||{{{|{~|||}}|}{{}{||{{|||z}|}}|{||}{{{|||{|}}}{||}|{z}{}}||}}{}{||||{}|}{||}}{|{{|{|||||{|}|}|{|{{{|}|}}||||~{{||||{|}||}}||}|{||{{|z|}|{}}|}{{|{|{|{||||{|}|||}{|{|||}||}||}||}{{||||||}}}}}|||{{{|||}|}}~}}||||}~|||}||}}}|}||||{{||}|}}}}|||~|}}||}|~}}}~}}}~}}{|}{}~|}~|~|||||{||||}~{~}~}||||||||}|}}|}}}{|}|}{}}}||~~}~~|{{|||}}~|~}~~~~}|}}|||}~|}}}}}||}}||{}}}||||}}|||}}|}{~}}}|~~~}||||{{{|}}||||}}|||||}|}|}|{|~~|{|}{{|{||||||}}||{}|||{|}}|}}|}||{|||{{|||}{}||{||{z{|||{|}}}|||{}|{{{}{{|}}{}}{}}|{|||}}|||}{||z{|{{}|}|}{|}||||{||{{{||||{|}||||{|}{|||}{|}}|}{}{|||||}}|}|~}{|||{|||}|~|{}}}{||{||||}{||}|}~|{|||}{||{||{~}||{|||{|{|}|{{}||||z|||{{{|}}}|}}}{||}|}z}}||}~|}|}|{|||||}}{|}}}||||{||}|}|}|}}|}}{{}{}||}}||}|}|}}||}{}||}||~}}|{|||}|}~|}|||~}|}||}{}}}}}|~}~}|}}}|}||~}}~~|||}{}||||}}}}}}~}{}|}{|{}}}}|}|}||||}}|}}|}}|~}}~{{{~{||||}}|~}}~~}|||}}}}}}||~}}|}{~|{{}}|}~|~}}{{{}|||||}}{}|~}|{{||||{}}|}|}}}|||}{|{|{|||||}}|{||{||z|}{|{|||{|{{|||||||}}}|{|}{|{{z{|}||}|}|}{{{||{|||||||||{||{{{||{||||{{{{||{{{{||{||||||{}{|{{{|{}|z|{|{z{|z{|z{||{|||{{z{||}z{||}|}|}}|z{{|{|||}||||}~|}|}|||{|||}|}}|||||{z{zz}}{|||}|||{||{{{}{|{||||{|{{{|}||{{|||{||z|||z{}{{}}|}}||{|z{|z{|||{}|}|{{}{{|z{||}|}}}{{||{}{||||}}}|~|{||z{|{~}}||}}|}{z{|{||||}}|||}|{{{|||{~|}}}}}}|||{|||{}}~}}}|||{|}}||}}{}|}}}}}}|||{|{||}}}|}~|||z}|{{|}}||}}}}{{||{|{||||}}}{||{}|z}{}|}|||}}{||}||{|}}}}||}}}{|||||||{||||}}|{||}{}||}}|}||~}{|z|{|{||}}|||}||{|||{{}|}|{||{|{|{{z|{|z}{}||}|{{{z{{|{||}|~|||{|z{{z{|{|}{||}{{{{{|{{{||{}{{||{{}{z||{|}{|{{|{||{{zyz{{||||}|{|{z|{{z{|{|||}||z{{z{{z{{}||}{{{{{{{{{{{|{{{|}|z{{zz{|{{|{}|{}|{z|{|{{{||||||}|{{|z{||{{|{|{{{|{{|{{||{{{||{|||{{{{{{zz{||{{{|}{{{{z{{{{||{|}}|{{{|{|{{|{}z||||{||||{|{{|||}|||{{|||||{{||{}}}||}}{|{{||}{{|}|~|}{{{{||}|}{|||}|z|}}}|{}{}|}}|}||}||||||{|}}}|}{{|{{|}||}}~}}}}||{}}|||}|||||}||||z{|||{|}||||||}{}}}|}||}||}|}}{{|}||||}}}|}|||{|}{|{{}}}}|||~}|}|||||}||}~}}}||{{|||||}|||}|}{{|{|{|{z}|||{}}|||{||{|||||{}}||{||}|}|{||{{}}}|}{{{{{{{}{||||}|{{{|||{|||||{|}|{{{{|}{|||z|{|||{{|||{|{{}||}}{{|}{{z|{{{||||||{{{{{{{z|||{|||||{|{z|{z{|||{||||{||{||{|}}}||}||{|z|{{{}|}}|||}{z|||{{{|||}||||{|}{{z{{{~||z||~|{|{|{||{{{}{||{|{{{{{{{{|{{|}||{||{{{{|||{}}|}|{{}{z{z{}{||}||||{||{|}|||}||}||{{{|z|{|}}|||}|}||{|{||||||{|}||}}~{|{|}}}|}{}}|||{||||}||~|~}|{}{{||||{|}}}||}}}{|}}|{||}}}|~}|||~|{{{{||}~|}|||{{{{{|{||}}}|}||z|||||||}|{}}|}}{|{||}|}}|}|}}|}||{{{}|}}}}}|}}|{|}}||||}||~}||}}{{||{||}}{}|~|||{{{||||}}{|}||{{}z||||||}{}|}{|{|||{{}|||}||}{{|{{{}|{{||}}|}|||{|{z{{||{}}}|}{||{}{||z|{||||{z|{{|{{{{|||{}}||||{zz{|}{}{}|||{|zz|}|z}|{}|}|{{|}{z{z}{||}||{|}{{{|{z|{|||||}{{{z{{|{|}|}{|}~{|{|||{{{||}}||}{{|{|z}|{||{|}}}{||{z{||{||{|{}}{{|{{z{|||}||}||{|{{|{{{{{{|{||}{{{|{{|{}|||}}||z{{}{{}|}||}}}||}|||{||{||||||}{{{{|||{||||}}|}||{||z|||}{|{|||}}|||z{{{}}|||}{||||||}||}||}{|}~||||}{|{{}}|}~}|||{}|||||~~|}}|||||||{{||}}|{}}|||{}}||{}|||}||||||{|z|||}}|||}|}}||}||||}}}}|~|||~}||{{{}}}}}|}|{||{||{}|{|}|~}|}{{{|{|}}|}}{||||}{{||{{|{|||||||{|zz{{z|||}}||}z{{|||{{||||||{{||||{{{||}{{{||z{|{z|z{||z|{|z||{{z{{|{{{{|{{|{{|{z|z{{|{{{{{|}|z|z|{{{||{}|}|{|z{z{|{{|{||{{|||||{{}{{||}}{{}||{|z|||{||{||}|}{|}zzz{|{||}||||{|}{z|zz|{||{{||{{{z|{||||{|||}}{{{||z{z{||{{}}{}{{|zz}{|}{||{{|{{z{{z|z{|{|}||}z|{{{{~{{}||}{|{z||}|}|{{||{|}}}|{z|{|}}|}|}|||||||{|||||{{{}||}{z{||||{}}|}}||}||||{{||{|{}||{||{{}{||{|}||||||{}|z{||}{|}|||}}||||{{{{|}{}{}~}{{|||||{|}{||}}|{{{{||{|{}}}||}|{||{|||||}}|}~{~}||{|||||{|||{~}|{|{z|{}}||||}}|{|}{z|{||}}}{}||{|{||{{{||||{||{|z{|z|{{z{|{|||}{|{|{z|{|{}}{|{{{z|z{{zz{|||{{{|z||{{{zz{{||}||||{|}{{{z{{|||{z{|||{{|z{{|||}|{{{{{|{{{{|{|{{}}{|{{zzz{{|{||{{}|||z{z|{{{|{||||}{{{z{{|||{}z|}|}{||z{zz{{{|||z}{{{|{|zz{y|}||||||||{z{{{z|{{|||{|{{{{{{{{z{{|}{{|{{zz{{|{|{|}{|}|{{y{{{||||||||}{|z{{{||{||{{{{|{{|{{|||{|{}||}|{{|{{{|{{||||}||||{}z{{|}{||||}|}{{{|{|{||{~|}|}{|||||}|||{}||}||{||{{{|{}||}{}||{|{{|{{|{|}}|}}|{|z{||{{|{}{||{||{{|{|{}|}{}~|}}{{||}||||}}|{}|||}{|||{|}|}||}}{z}{|}{|||}~||}|{||{|{}|{||||}|}|z{}}{{{|}|~}{{||||{|}z{{{{||}||{|{|{{{{{z{{{{}|{{{{|{{|z{{|{||||{|z|{z{{|}|||}}{{{{{|{{{{{||}}|{y{z{{{|z{|{|{z{|{z{zz|z|{|{z{|{{{{{||zy|||{|{}|||{{|{{{{|||{|{|||{{|{{{|{~|||}{~z{{{{|||||{}{|}{{{z|{||||||{}|~{|||{z{{}|}{|||}{{|||{{{{{|{|||{|{|{z{{z|||{{|{|{zz{{{|z||{|}}{|{{|{{{{{}{}{}||}{|||{{{{z{{||}|}|z{{|{{{|{|||||}{{|{|{||{||||{}}{{{||{{|{||}{||}|{|{|{|||}}|}|}||{{z|{||}}|}|}}}||{}|{|}||}}|}|||{}{|||{|}||||||{||{{z|{||}{||||||{{||{}||}|}}}}}{{{|{{||~|}}|}}|{}||{{|}||}}~~}}{|||{|{}|}}|}}|{||{{||{}|}{}||}}{|{{{|{|}{|{}}}}{{z{|{|||~|}}}}{|||{z|{|{|{|}||{z{{z{||{|}|}}|||{z{|z{|{{{|}}||{{{{{z|{{{{}||}|{{{z{{|{{z|{|{||{|{zzz|z{|||{}|{|{{{|{{{||{|{{|||{{z{z{z|||{{||{|{zy{{{{|{}|}|{||{{|{z|z{|||}{|}{{|{|{}|||}}|}||{{|z{z{z{|||}||}{{|z{{|{{{{|{|||{z{|z|{{|}z||~{||||{{{|||||{|}}}{||{{z|{|||{|}}|{{z{{{|{{||}{}||}{{{{||{{}}{|{}}{{|{|{|{|||||}{}|||{||{|{|||}{||||{|}||{}|||}|}~{{|{{{{||{||{}|}|||{|z|{||}|||}|}||{{{z{||}||}|}|z|||{|z|}}{|}~|{{||}|||}}||{}}|||||}{{|}{|~||}||{|||||{}~|||{~}||{||{{{||}|~}}}|||{{}|{|~|||}}||z|z{|{{}{}|||}||{}|z|z|{|||{|~|{}{{z{|z{z{|||}}|y||{y}|z|{||||{{|{{|{{{{{||{||||{||{{|{||||}z}|{{{|{||{|{{||{||{|{|z{{{{{||{|{||{|{}{{z|||||{{}{{|{{{{z|{|||||||{|{{||{|{}|{|}~}{||{{{{{|||{{}~{|||{{|{|{||{}||{|{|z{zz||{{{|}|||{z{|z|||{|}{|}{|{{|z|{{|{{|}|||{{|{{{{|{|||{|||{|z{z|{||{|{||}||z|{{|||}||||||{z{|||{{{||{|{}|{|{|{{{{|||||}}}}{|{|{{{|}}{|{|}||||{{{{}|{|||||||}|}{|{|||}|}}}}{|||||{|||||}|}}|{|||||||||}}}~|z|{{|||||||||}{|{{|||z||}}}}}~}}|}||{{{|}}}|}|}}||}{{||}|}||~|||{|||{{|{||}|}|~||{|||}||}}|||~}}|~{{}|{{|}||{||||{|{{{{{{|||||||{|{||{{|||{|}|{{|z{{|{|{|}|{|||{{{|{{{{{|}||||}|||z{{z{z{{||{||{{{|{{{|||||}|{{{|z{{{{{}{{||{}{|{{{|||z{{||}||}{z|||{{z||{|{}}||{|{{{zz{{z{|}|||{{z|||{{|{|{~|||{{{}||{{||||~}}|}{{|{|{|{{|||{}|{{{{z{|||{}{}|{{{|{|{|||||||}{|z{{{zz|{|||||}||||{z{|{{||{{||}||{{||{||}||{||||{z{||{{{|}}{|||||||{{{{|||}}||{~||{|{{|||{~||}||{{|}|||{|||{}|}||{}{{{|{}|||}}|{||}|||||{||{|||}|||{||{|{|}|}|}||{{{|}|{|{{{|}}||{|{||{|{||{}}|}|||{|{{||}}|}||}}||||}|||}}}}}}|||}|}{}|}}}}|}|||{|{{}|{|{|{||~||{||{}|{||z||||}||}z|{||||||||}{|{}|{{{{{{|{|||||z{{{y{{||{|{||}|{|{{|||{{}|{}||z{|z|z{|z|||{|{|{z{{{{{{{||}{{{z|{{|{{{z|{{||{~|{zzz{{z{|||z|||||z|{zy{{{|}|z|}}{|{z{{||{{{|{||||{{{{||y{|||||||{|{{{{{{{}|||||{|||{{|{|}{||{z{||{{{{{{z{}{}{|||{{{{{z{{||||{}||}{{{{{|{{||||{||{z|{z||{|{{{|||}{{z|z{z{}}{|}||}|{{||||{{||{{|||{|{{}{{{||||}||}{|||{{|{{}}|{}}||{{{{{{||||{|}|}|{||{{{{}|~|~||}|{||}||||}||||}||}|||}|||{|}}|||{y|||}{{{{{||||{|||{||y||}}|}|||||{||{{{}|||}}}|{||||||||||}}}~|||||{||}||}|||}}||{}{||z}||}}|}}{|{|||{||{{{||}}|{|{|||{|||||}||{{|{{|{{{{}z|}}{{{|{{z{|||}|||{{{{{|{{}z{{|{|{|||z{{{|{{{z||||}}|{z||{z|{{}|{||}{}z|z{{{{{{||}{|{z|{{{z{{{|{|{}||{|{y{zz{{|}{{{||{{{{{{z{{||{|}|}{{zz}{{||}|{{}}{|{{|{z{|z}|{}}||{}{{z|{|||{{{{||{{yzzz|{||}{||}}z{|{{zz{z||{||||{}{{{|z{}{||~}}{||{{{||||}||{|}||z|{{|z{}|}||~}z{}|||{{{|}|{|}||{{{|{||}||{}}}}|{|z|||}|||{}}}|}||}|{|{|||}||}}{}}||{{|}||||}}}||}|||{}{||||||||||{{{|{{{|}}|{}|z{|||{||{||}|}}|{||{||||}}{}}{~}{||||{||~~|||}}{{|||}|||}~}}~~{|||||||}|{|~}|}~}{|{}|||||}|{}}}|{||{|{z}}|{{}}|{{||{{{{|}{|{||{{|{|{{{{|||z{|||{{{|zz{||{|||}|||{{{{|||||}||||}{{|{z{{{|{||||{||{{{|{z{|z{|z|{|{{|{|{{z{|||{|||{zz{{{z{{{{{{{||{{{{z|z|{|{{{||||{{{{{zz{||}}|}|||{{{{{z{}||{|}}{{{|{|{{{{|||||}|{|{{{{{||}||{}||z{{z{{}{{|{|{||{{{||{{{}||{{}|{||{z{}{z{}||z|}||{{{|{{{}~|{{|{|||}{|{|{{z}|{|}|||{|{{z|{|}{{|||||}z|{||{||{~||}{{{|{{{|}||{{~}||||||||{||}z}}}||{}|||z|||}}}}~}}{{||{{|{||}|}}|}||{{|{|}}||{}}}|z{|}{||}}{}||}{|}z}}||{|||{|}|}}{{||{{|~~|}}}~||}|||||||}||{}|}|}{{{|{}||}}}}}}|{{{|{{||}|}||~{|{{|{{{{|}|}||}{|{|{{|||}{|||{}z{{|{z{{|{|{{|||~{{{{{{|{z|}|}||{|{{z{{z{|}z{|{||{|z{{{z{z|{|||{|{{|{{||{{|{||z}|zz{|{{{{|{z{|{|{zzz||z{{{{||||||{|{{z{zz|}}{||||z|{{z{{{|}{||}|{{}{{{{{}||{|||}{{||{z||{{{{|}|||z{{z|{{|{|{||{|{{zzz{||{|{{|{|{{|{{|z{|}|{||}}|{{{z|z|{||||{{|||{|{{|||||}{|{||{|z|{|||z|||{||}|{|||||{||{||{~|}|{z{{{||{|||}|}{{|{|{{|||}||{|}||{|{{{{}}}||}}}|{{{{|{|||||}|}|}{|{{|{||}}|}|~~||{{{{{|{{|}~}|||z{{{||||||}}|}||}{|z|{|||}{||}}|{{{{{{{||{}~{}{}|{{||{|||}||}}||{}|||{{{}|}||}|z{{{z{|{{{||}||}||{{{}zz|}||||}||{{{||{{|||}||||{{{||{zy|{{{|}|{{z{{z{{{z{~|{}|}{{|{{{{{{{|{|}{{z{|{{z|{}{|}||{}|z{|zzz{{|{|||{|||{|{||{{{{{{{}||{z||z|z|{|||{{|{{zz{{{{{{||{{{{zz{z{{|z{|||{z||{|{z{z|{z|}|}||}{|{{{|{{{||}|||}zzz{{|{z|{|{|{{|{{|{z{{{||{|||||zz|{{{z{||{{{}|||{{{z{{z|{||{|||||}{|{{{|||{}||}|zz|{{{{{{{||||}|z{{|{{{{{{||}{}}{{z|z|||z|||{||{{{{{|{|{{}}||}}|z{{{|{{|{|}}|{}|}|~{||{|{~}{~||}{|~}{|{|{}}~}||{|{{||||{}}}|}}}|{|{z{{{|{|}|||}{z{|||{{||||}|}}||||{|}|}||||{{|{|}||||{|}}|}|}|}|}|}|{||}|}}}~}|||{||}|{{|}}|}~|||{{|z{||}}||}|||{||{}|{|}|{{|||z||||{{|||{{}}{||{{{{{|{{||{}||z{{}{|{|{{{{z|{|{z{|{{{|{|{{||||{{{|{{{||{||}|||{||||{{{|{||}{||{{{z{{{{|{{|}||||z{{{{|z|||{}z|||z}z{||z|{||{|{||{{zz{|z{|{|||}}{{{{{{{{||}||||||{{{{{{||{||||||{{{{{zz||{}{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{|zz||}||{{}{z{|{z|{||{{{}|}{}{{|{|{}{{|||}}|z{{{{{||{{|||{}{z|{|{{{|{{{||||{y{||z{{||{{{||{|{{{{{{z|||{{{|{||{{|{|{{||}}||}{{z{{|{{z{||{||||{|{{|{}||}{}{|||{{{}z{{||}|||}}|||{{||{|||{|}||{{z}|{|z}}|}}}~}|y||}|||}|~}||}|}z|||}}{{}}}}|}||{||||||}|}|}{}}|{||||||{}{||}}}||||||z|{||}|}||}|||}{zz|||||}||||}}{{{{|}}|~}}}|||{}{{||}||{}|}|{|{{}{{|{}||~||{{|z|z{{{||{|||{{|{|}|{{{}|{||{||z{|zz{{{{|{{}|{|{{{{z{{{{{|||{||{{|{{{z{|||||||{{z{{|{z{|{{||{|{z{{zz|{z{||||z||||zz{z{{||{||{|{{{{{{{z{{{|{z{|{{{zz{z{||||{{~||{|||||z||}|||||}{{{z||{|}{|{|||{z|z{z{{||{|||}{{{{{{z{{|{|||{}}{|z{|{|||{{|}||{|{||{}{{{||||}{}|{|{{zzzz|||}|{}|{{{{|{z{|{|{}|}|{z{{{zz{|}|||||{z{|{|z|||||{|}|{{{{z{{||{}||||||{|{{z|{{}||}|{|{{{|{{|{}|}|}|||{{}|{{|{~|}|||}~}{|}|{{y|||}||}}|}{{}{{{|}|||}{||}{{{|{{|}||||}||{{{}z{{{|||||||{}}{|{|{|~}|{}}|}{{|{{|||}}||{|}||}{|||{|}{||}|}||{{{||{|}}{|||}}{|{{|{{}{z}{{||{{||{z|{{|{|||{||{||zz{{{z{{|}|||{|{{{{||{|}|{|||{{{z{zz||{{{|{{y{|{{zzz{{||}||}{z{z{|z{z{|{|{{}{||{|zzzz|{||}{|{{zz|{{{{{|}}{||{{{{|{zz{|||{}}{{z{{{{{{{{|{||{|{{{{z{|{||{{|||}{{|{{{z{{||}|{}||{{|{{{{{{||{|||{z{zz{|{{}|{||{|||{{{{{{||{{{}{||z{{|{{{z||||{||{yy{{{{{{}|}{{|}{{{||z{{{{{{|}|||{{{{|{{{{}{|{||{{{{{{{{{{z{|||||{{zz{{{||}|||||||||{{{|{||{{|{|{{||{|{{}||}||}|{{{{}|{{{}|||}}~|||{{{{z|||||||}|{|{|||z|||}|z}{}|{{{|{{|||||}||{{|||{||{}~||}|{||}||{}|}||~|}}}{{{||||{|||}||}||{|{{||||}|||}}~}{|}{|z||||{||}}{|{|{{|{{{|||}|||{{{zy{{|||zz{}|||{{{y{{z{{||{|||{|y{{{{{|{||{{|{|{{{{z{{|||||{||z{{|{|{{{{}}|z|z|{|z{{z|||{{{}{|{{{|{{z{{|}|{}}|{{{z{{{|||{{}||{z{{z{|{{||{{{{|zz{z|{|{}||}|||}{zz{{{zz{|}|{{|||{y|{zz||z|}|{{|{{||{{||{{{||{|{{|z{z{z{{|{|{{|{{z||{z{||||{z|||{|{{{{|{||{{||||{|{{{{{{||||{||{{y{|{|{{{||{|||||{z||z|{|{}}}||||{{{{{{|{|||{|}~||{|{{{{|{{{||||||||{{{{||{|||||{z||||{z|||||}}}|||{|{}{{{|{||||||{{||{{z}{{|}||||||{{|{}}{|}~|}{{||}{{|||}|{}}}}||{|||||}}}}|}||{}|{}|{|||}~}}}}{{|{{{}||}}|}~~{{}{|||z|{|}}}}|||z|{||{zz|}|}||{{{|{{{{|||z|}}{|z{|{{{{z{||||||||{z|{{{{{|{{{||{{{z{|z{{{|{||{{{z|{{{{{{|{|{||}{{{|z{zz{||{{}}z{z{{{{{{|{||}||{{z|{{zzz{{{{{}||zz{{{{|||{|{|||{|{{{{{{{{}{{|{|}|{{z||z{|||{|}||{{{|{{z{||{{|{{}|{{|z{|{{|{|||{{||{{z{|{|{}{{|||{{{{{{z{{{||{|}}{{{{{{|z||{|~|{|{|{{{{||}|{{||}|}{{{{||{{|}{{}|||}zz{z{{||||||}|}{{z|{}}}|||{{|}|{|||{z{~|}{|||}||}{}||{|}|}{}}|}y|}{{||{|}}}||||{||||}{|||}|}|}}{||{{z||||}||}{~|{{|{{{|}||}|}||{|}|{{|||{|}}}||}|{{|{|}|}|}|~}||{}|{|}|{}}{}}|}{|{||{|{||||}||{{{{|{|z}{||||||||{{{{{{|{||{}}{z|{{z{{z{||{{{}|{{{{{z{||{}||}|{{}{{|{{zz||||{{|{{{|{zz{||{{}||||{{{z{{z{{|||}{|{||{z{z{|{}|{{|||{{z{|z{||||{{||{{{z{{{y{{}|{||{|{|{z{{z{{||||{}{{|{{{{{z{|{||}}|{{{{z{{{{|{|}|}|{||{{{|{{}{{|}~{{|{zz{z||||||{||{z|{{{{||||{{{z|z{{{{|{{|{|{|}{{{{{{{|{{}|{|}}}{|{{{z{|{||||}|||{||{}||}|}|}|||{{{{{{|{||}||}||{||{|{{|{|}||||{|z{|{{|{|||{|}|}{|{{}|zz||}}||}}||||}||{{|}||||}|{{|z|||{}|~}}}}||{||z||}|{||}}||{{{{|z|}|||~}}{|z|{{|{{||{}|}~|}|}|{z}{}|}{}|}|}z||{}{|{|{||||}|{{{{}||}|}||}}}{{{{|||{|}||{|}}{|{{|{{{|||}{}{|{{{{{||z{{{|||||{{{|z{{||{||{|}}{{{{|{{{{||{}||}z||z{{||{{{|{|||{z|{z{zz{|{|z||{z|{{{zzz|{{|}{|||{|{|{zz|{{|||||{{zz{{z{||{{|{|||{yz|{|z{||}|||}}{{zy{||{}|||||}|{|{{{{{{{|{|}}|{{{z|{{{|||{|}||{z}{z{|{||||{|{|z{z{z|z{|{}{|||{{||{z{{z||{|{|}}z|{{{{|{|||{|}|}||{z{zz{||}||}{|{z{|z{|{{||{|}|||z}y{|{|||||||}}|z|||||||||{{||{}{{{|z|{|{}|}}}}|{||{}||}{{|||}||{}|{{|{}}}}|}|}{{||{{{|{}|}|{}||{{{z{{|{{|||{}||}||{{{||{|||}}}|{{{||{{|}}||||}|}||||{{|}}|}~|}||||||{|}|||||}~}{{{z|{{}|{||||}{||z|{{}}{|}||}|{{{{}{{z|{|{||||{{{|{|{|{}{||}|||{{|{z|{z|||{}}{|{|zz|{{{{|{||}||z{|z|{zz{z{||{{{{|{}{|{z{{{|}}{{|{{|{|{z{{{z|||{z{||{{{z{|{z}z}{z{|z{{{|||{||||}|~{z{{z{{{|{|}}|{||{{||||{|||}~|{{|}zzz|||||}|{{{{z|{{{|{|||{|}}|{{{|z|{{{|{||{|{{{z{{{|{{||{{|{z}{|z{y||{||{||{z||{z{{{{|{}|||{{z|{{||{||}|{|}{z{{|{{z}|||||||}|{z{z{{||}}}|z{{|{z{{|}||{||}|{{|{|{{{||||}{}|{{||{|{{|}|||}|}|{{{{{{{||}~}}||{{|{{}|||||}||}{|{{||{|{|||||}|}|||}{|||}~|}|||||||}z|||||}{}}|}{}||z|z}|}||}~|}{||z|{|||{}|}}}|}|{{|}{{{||}|}{|{{{{{{z|{{|}|}|}|{{|{z{z|{{||||{{|{{{}{{|||{}||{{||z{|{{z||{{|{|{z||{|{{||{{|}||{{{{z{|{{{{|{{|{zz{{z|{|{}{|{{{{{{z{z{||{{|{{|||{|{||{{{{|||||{}z|{{{|z{z|{z{}|{{||{z|{||}{|||||{{{|{{{{||||||{{{|{{z{z|{|{|||}{{{|{{|{|z{|||||z{|{z{{{|{z{}{|z{z||z|{z{|{|{|{{|{{{{{{z|||||||}{z{|{{{{|{||||||{{{{{{{{{|}{||{|||{{|zz{|||{||||||{z{z||{|||||}}|||{{{{}{|}||{}||{|}{{{{|||{|||||{|{{{{}||{}|}}|{{|}||||}}|}}}|||||{{{{{|{|}||||{|z{{|{{{||{||||||z||{z|{{||{}{||{{|}{{{||~||}}}{|}{||{|}}~}}|}}{{|||{{{{|{}}}||}||{z|{|||||||}}{{{z{{{{|||{|z||||{{{{{{{|{{z|{||{{|{{{z{{||{|}|}{{zzz{z{{{{||{{{{{|{|z{{|}{||{|{{|{{|z{||{|{|||zz{{{{{z{{{{||}|{||{zzz{||||z|{|{zz{|{{zz{{|{||{}{|{z{{z{||||{{|z{||{{{{z|||{{||{{{{{{{{|{|||}{}|{{{|{{{{{||||||{{{{{{{{{{||{{{}{{{z{{|{{{{||}|{{z|{{z|||{{{{||{|z{{{z{{{|{{{||{|{{z{z|{|{z{|{|}{{z|{|{{|{}|{{|{{|{z|{{zz||}|{||{|z{{{|{{|{{|}||{{{{{{|{|||{||||{||{{{|{}|{||||}{{|{{|{{{||}}}||{{|z{{{{||{{{|}||}|{||{||{}||||||{{{{{{|{|||{{||{{z{||{||||||||||{}|}{{{}}}|}|}}{|||||{|{|}}|}}}|{||{|{z||||}{}}{|{{|{|}{||}||}||{||{|{{||||{||{{{{|{{|{{||~}||}{|{{{z{{{||z{}}|{{|zzz{{{{|||||{{||{{||{z|{||{{|{{z{{{yz||{{|||}{{{{z{||{{{{{|{||{||{{zz{{{||||{{{{z|{zz{{{||}{||y{{z{{z{|{||||{{{{yz{{{|||||{||{{{{{{|z{}|{|{|}{y|{{{|{|||{|}}|{{{{{z{{{|||{{{|z{|{|{}{||{|{|{||{{|{{{|{||z|}|}}{{{z{z|||}{||}|{{{|{{z{|{{||}}|z{{|z{z{{|}|}}||||{{{{{{}{|{{||}{|z{|{{{{||}||{}{|{z{|{{||{||}|||z||||||}|||||}||{{|{{{{||||}||}{{||{{}|||{{{~|~{|||{{{{{|{}||||{{|{|{{||||||||{|{{{|zz{{{|||||}{||||{{{|}||||}||}|z{||||}}}||}|||}{|||{{|}|}|}|{{||}|||||{|{}}}|{|{}{{{||{||}|||z{{{{|{{||||{||{|{{{{{z{{|z||||{{{z{z|z}z{{{{{{{||||z{{|{|z||{{{|z{{{y{z{{{{{|{{zz{|{{{{{{{{|||{zzz{{{{|z{z||{|{z{{{{|z||{{}||||{{zzz{z{{{{{}|||y|{{{{z}{||{{|{z{{{z{|z|{|{||}}|{{z{{{z{{|{{}|{zz|{{{zz|{{|{||zzz|{{{{{}{|{z{|z{{zz{{|z{{z{|{{||zzz{{z|{||{||}|{z{{{{zz{||{|}}{{z{|zz{z{{||{{|||z{{{||{||||{|}|{|z{{{{|{|||{||}{{|{{{{|{||||}}}|{|||{|z{}~}{}}}{{{z{|||||}{|||||||||{}||{}}||}||{{{{|{{||||~||||z{{{z|||||}{|{||{z||z|||{|{}}}}||||||{{{}||}}|{{}{{{{}||}{||{}|{{||||z|z|}|}}}{|z{|z{{}|||||}|~}z{|z||{||||||}{|{|||{{{{|||{{{|{z|}|{{z{||{{|{|{{z{{y{{|{{}{{||{|{{{{zz{{{|||||{|{zz{z|||{||{|}{yz|{{{|z|||{|{|{{{z{zzz{|{{|||{|{{{{{zz||{|}|}{|{{z{z{||{}|||}||{|{z|{z{{|{|}}|}{zz}zz{{|||}{|}{{|zzzz{|z|{}}}}{{|{zz{{{{{|||z|{{{{z|z{{|{{{||||z||||z{{|z{{|||{{{{z|{z{{{|{|||{{|{|{{{{||{{{|}{{z{|{|{{|{{{{}||{{{{||{||||{||{|||{}z{{{{{||}}||z|z{|y{{}}|{|}||zz|{{||||||||}}z||{|||{|||}|}|}|z|||{{{||}}|}||||{{|{{||{|}}~}||{{z|{z|||||||}{{|z|z{{{z{|||}|}|z|z{{{{}|}||}~}|}}|{|z|{|}||}}}|{}|||{||~{|{|}}}{|||}|||}||{~}}||{{|{|||||}||~||{{z|{|{{||~{|{|{z{|{{{{}|}{|||{{{{{{z||z||{|}{{{{{z||{zz|||||}|{{|z{{z{{z|{{{{}||{{{{|{||{{|||||||{z{{{||{|||}}{{z{{z|{|{{{{||{{{{z|{{z{z||{||||||{z|{{{||||{}|}|{z{|{{||||}{||{|{||z|{{}|||}||{|{{{zz|{||{{||}z{|z{|{||{{|{}|zz{{|{{|zz|}}{|}{|{{{zz|{{}{|||||{|{|zz||{{{{||}||{{|{|{z|{}}{|{||z{{z|{{{{||{}||{z{{|{{||{|{|}||{|{{|{{{|||{|}{|}|{{|z||{}||||}|{{}}{{{{{}}}}||||{|{|z{{}}|||||}|||{||{||}|}|{|}|{{z||zz|{|{{{||~|{z}}{{{||||}|~}{|||{{z|||||||}{z{|{|{{|}|}|}}{||}{|{||{|||}||||||||{|||}|{{}|}{|{{|{|{|}||{{~|{|{{{{{{{||{||{z{||{{|{{|{{z{||{{{z}y{{{z||}{}|}||{z{|{{||}{|{{|}||{z{z{{{|{|{||{{zz{z{{{|||{||{{{z|{{z{{{{|z||||{zz|{|||||{}{}||{{|zy{z{|{|}|||||{{|{|z{||{||||{{|{{{|z{|||{||}z{{{{{z{|{|||}}}{|{{{z|{{{z||}||z{{{z{z{z{{{{{|{{{{{{|{z{{{}}||{}{{}y||{{{||{||}{{{yz{z{|}||}||||{z{z{{{z}|{||{||z{}|{{{{{{|{||{{{{{{{{{{{|}|}|}{|{{{|{|{{|{{}||||{|{||z{{|||{||{||{||z||{}}|||}{{{z||}{||{|}}{{||}{{||||||||{}|{{{z|{|{|||}||}|}|z{{||{||}{|}}}|{}{|{|{}|}|}{}}{||||||||}~|}}}}|{||||{{||z}~|}{}{||{}{{||}||}|}{}{|{z{{|{{{{|||||{|{{{z|||}||{|z{{|{||{|}{||||{{{{|{{z{{{{{||||{{{{{{zz||}||||||{{{zz{{{{{||z{z|zzz||z{{{}||{||z|{|{{{{||{|{{|{|zz{{{{z}{{{{{|{{{{{{{{|{|z{||}}z|{{{{}zy{}|{z|||{{{{z{{|{|||||}{{|z{{|{{{|||}}|{{{|{zz{{z{||{|~{|{{{y{{{{|}z}}|{{{{||z{{{||}{}||{|{{||z{|||||}}z}{{{z{{|{|{{}{|{{{{{{|{{{{}|||{|z{{{{||{||||||{|{|{|z{||{||}}|}||||z{||{||{{{}|{z}{{z{{}{{||||}}z{||||{|{||}}}|{|||||~z|||}||~{|||{{|{||||{{||||||{|zz{{|||{|||{{|{{|{||}|||}}|}{{{|{{{}}}}|}}|}}|{{||||}||}|}}|z|{{|{||}||||}|{||{||{|{{|{||||{||{{{{{{||}{||}{z{|{{{{{|{|{}{{{{||{{|z{||{{|}|z{{{z{{|||{|||||{{||{{{{|||||{}|{{{|{|z{{{{||{{||{|{z{|{|||||{|}{{{{{{{||{||{|{{|{z|{|}{|{{}}||{z{z{{{{z{z|{||}||{{{{{{||{{{}|{|{z{z|{|{{||}||}|{z{{{z|z|||{{|{}{|{z{{{{z}|{z|{||{|{|{{|{{{|z{||{z||{|{{{{|z{|{z||{{|{{{|{{|}}|{{{z{zz|z{|||{{{|{{z|{{{{|||||}||{}{|{{|{{||}||||{{z{{{{{{||||}}}{y|{{{{|||}{||||{zz||{{{||||||{}{{|{|{{||}z||}}|||{|}{{z|||}|}}|||{{{|{|z|{}|||{|||{{{{||}{}{|}{z|{{{{{{}|||}}|{|{{||{{{|}|}{~}|||{{{}}{||{||}}}{z{~{{{|||||}|{}{|{{z|{|}}|{||}}{z|{{{|{||}|{||{|{{z|{{{|z|{{||||{{{zz{z{}{{|}||{{z{z{||z||{|}{||{{{{{{{|{}|{|{|{z{{|{{{|||{}|{}|{{{zzz{{|{|{|{||{{z{z{zzz{|{{||zzz{|||{|{{|||}{|{{{zz{zz{{|||}}{{{{z{{z||||||||{{{z{|{z{||||{||z{{{{{{z|z||{{}|{{{{z{{|{|{|{{|}{z{|{z{{{{{||||{|{{{{zz{{{{{{|{|||zz{{zz}|{z|{||{|z{|{|z{||{||{|{{{z{{|{{|z|||||{|{{{|{z{{||||{{|z{{{{z{}{}{{{|~|{{zzzz{||}{}|}{{{|{{{{{{}|{|{{}||||{|||||||||||{{|||{{||||||||{|{{{{|z||{}{}{|{z{{|{|z{|{}{|}{|{{{|{{|||||}}}|}{|{|{{{{|||{|}|z|{z{{{{|}}||||}|}|{{{{||||{||}||||{{|z{}{||||}}|{|{{z{{|{}|{|}|{{z{||{|z}|}{|||{{{z{{|z|{{{{}|}|y||z{|{|{}||{{}|{zz{z{zz{z{||y{{||{{{{z||{{|{{|{|z|{{{{||{{||{{{|z{{{{{{{{|{|{||zz{{{{{{z|||{}{}{z{zz|{{|||{{{|{|{zz{{z{|||{{||{zzz{{{{{|{||{|}{{{z{{zzz|{{|||}{{{z{z|y}{{{z|{||zzzz{zz{{{{|z|{{{{|{|{{z|}{|||{|{{zz{|z{{z|{|{{|{{z{zz|||z{{{{||{{{{zzz{{{|{}z{|zz{z|z{{{|{{{|{{{zz{|{{||||||}|{{|{z{||||}{}{{}{{{|{{{z|{|{}|{|||{|{||{|{{}||}}|{{{z|{||}||||}|{{{|{||{|}}|||{}|{{|{{{|{|||z{||{{{||{{|||{|}}}||{|}|{{{|}||}|~||||{|{||}|||||}|{|{|}|{{||{|{|~|{||{{{|z||{||~}|{||{|{|{|}{|{}}||{{{{{}{{{{z|||||{{{{z|z|{}{z|||{zzzz{{z{{|}|||zz||{{{z{|{}}|||}{z{|z{{zz{{||{|||z{{|zzz{{|z||{{||z{|z{z{{{|||}|{z{{{{zy{{||{||{||{zzz{{{z}{||||||||{{|{{||{{{||}zzz{{{{}{||{{|}z{{{{z||{{|{{||||{{{{{{z{|z{||{{{z{z{{z{{{{|{|{||{{{{zz{{{|{{}|{{|z|yz{{||||z||{{{{{{{z{{{||{|}|{{{z{{{{|{|{{|{{|{{|{|{{|{}|{}||{z{{|z||{{|}{||||{{{|{{||||{|{{|{{{|{{|z|||||}}|{|}|{|{{|{}}}||||z||{|||||}~|||}|||||{{||||}|}||}z||{|{}||||{{}|{{{{||z{||||||~||{|{|{|{}|||||}|{}|||{}|||}||}||||||{||||{|}|~}}|{|{{||||||||||}{z{{||{z}}|}|||||||||{{|{|||{{||{|{z{|{{{{}|z||{|{z||{{{||||{{{|{z{z{{z{|{|{{{|{{{|{{|{{{{|{|{{{{{{z|z{|{||||||||{|{{{zz|{||{{}|{z{z{{{z||z}{|||z|{z|{{z{|{|}|{{|{{{z|z{{|}|||||{{zzz{{{{||||}|||zzz{{z{|{}|{}{|{zz|{{z|{{{{{|{|{|{z{{|{|{z|{{|~|zzz{z{z{|||z||||{zz{{{{{{|{}|}}{|z{{|{{{|{{||}||{{{{{||z{}{{|}|||{|z{|{z|||{|||{z{z{{|{{|{}|}||{|z{z|{|{||{|}|}|{||{{{{|||{|}{}{|}{{||{|{||||~|{|||{{{{|{}}}{||{||||{|{{~{||||}|{{z||{{{}||||{||{|{|{z||{}{}|||{||z|z|{{}{|||}||}{|}{{||}||||}}|{}{|{|{{{|||||||{}{||z||}}}{||||{{{{{|z{|{}|{|}|{{|{{{{{{|{{|z{{z{{zz{{{{|{|{|}{z{|zz|z{{{|{|{|{{{|{|{{{{}z{{|{z{|z{z{{z|{|{{|{zz||z|{{|{{|}{|}zz{{z|{{{||||{||{yz{z{{zz{{||||||{z{z{{z{zz}z{|||{|z{{|z|||{{||||z{{{{{z|{{|{||}|{|{{|{||{||{}{|{{{|{zz{{{{{|{|}{{|z{{{|{|{{|{{|{z{{|{||{|{|{||||z{z{|{z||z{{{|{|z{zzz{z{|{|{|||{{z{{{{z{||z|||||{{|{|{z{||||||{|z|z{z{|{{{}{|}|{{{{{{{{{|{|||}|{{{|{||{|}|{|}||{{{{{{{z|||||}|}|||}|||||}||}{{{||{z|{{{|~|}}|{|||{||{{|{|||{|}|{z{z{{{{}||z|}|~|z||{|{|||||||}}||}{{||{}}||||}}||{|||||{{||||}|}{{{z|{{}|{{|||}{z|{|{||{||{z{}}||||z{{{|{{|||{|{{z{z{{z{||{{}|{}z{|{{{|{{|||}{|{|{z{|zy{{|zz||~|{{z{z{z|{|{{{|{z{{{{|{z{||{{||{z{{y{|{{|{{|{||{{{|{{|{|{|{|{|||{|z{z{z{||{|z{{{|{{{{||z||{||{||{{|y{{{||{z{{{|}{z{{{{{z{||{||||{{{z|z}{{{{|{||}{{|{z{{z||{{{|{{|{{{{{{z|||z{||{}z{yzz|z{|{{{}||{{{{{y|z||{{{}{||}z{{{{}|}}{{||||z{{{{|{|||||||{}|{{|{{||{{}{}{}{{||{{{{{|}|||||||}||{{{}||{|{||{{}{|z|{}|}|}|{|{|{}z|{{{}|}||}}|{}{{|{{{|}|||}|||||zz{z{||{||z{}|{{|{{z||}|}}|||z}{||{{||}|||}||||||}||||}|||||||}{||{z~|{|{|}|||||z{||}{|}||}}|{{{|z}{|{||}{}}|{{{{|{{z||{|{|{|{{{{z{{{{|{||||||{{zz|z{{{|}{{{|y{{{{yz{{{||{||{{zz{{{{~{{{{||{|{{{{{{{z{{|{|||{|{{{zzz{||}{{||{{|{|}{{|{{||||{|{{{z{{z{{{{|||||{{|{|{{|}}{{z|||zyz{{{z||{{{||}{z||zz{{}||||||}|{|{{yzz{{||||}}z{{zz{{{{}{}{{{{{{z||{{{z||{||{|{zz{z{z{||z{|||}|{{{{{{{{{{{{|||{||||{{|||{|{|z|||{z{{z{{|{}|{|{|{{z{z|{{|||{}||{|z{zz|{|{||||||{{z{{{|{|{||}|||{|||{|{|}|||{}|}|{{{{{{|{}}||}}{|{{{{|{{{|||{|}|{z{z||z{{{|{||}|||{|||{|||}|||{~||{||{z{{||||}|||||||{{{{}}}|}~||{}}|{||||{}|||}||{{z{z|}|}||||||{{z{z{{||{{|||~{|{zz{{{{{{|{{|{||{{z{zz{{|{{|{|{z{z{zzz|||||}{|{{{{{{z{|{{{|{|{{{{{{{{{{{z|z{z|zzz{{{zzz||{{{|{|{|{{{zzz|{||z|{}{z{||zz{{{|||}{|}z{y{zz{|{{{|{|{||{{}yz{{{|||||{{|z|{z{{||{|{|||z|||{{{z{|{{|||{{{{{z|z{z}{{{||{{|z{|{{|z||{}{||z{{{{z{{{{z{|{z|z{{zz{z{}|{||{||{y{{z{{{|z|||{|{{z|{z{{{{|||}|}}z{{{z{||{|{{}{||{{{{zz{|||||||{{{{{{{z|{{~{{{|||{|{|{|{{{{z|}|{{{{||{{{||}|||}|{z|}{{|{{{|{||{{|{{|{|||{{||}|||{{z{{|z||||{{|}}|z{{{zz{|{{|}|}}{y{||{||z||||||}|{||}{{||||}||}|||||}{||||}||||||{{z||{|||{||||}{}|z|{|||{||{z|||z{{{{{|{z||{{{||{{|{{{zz{{{|{|{{zz|z{{|{z}z{|{{|{{{{{zz{|}}zz{}zz|{zzz{|{{{||||{{zz{|z{z{||{{{|{{|z|{zz{{{|{z{|yzz{|{{z|{{{|{{|}{{{zz{z{|{{{{|{{zzz{z{{|{|{|}{|{{zzz{|z|}|||{}}z|{{{{{zz{|z||||z{{{{z{z|z{|{{||{{{{{{{{||{|{|||{{z{y{{{z{}{z{|{{zz{{{z{{{{{||{||{{{{z{{{{|{{{|}{{{{zyz{|||{|||||{{{{{{{{|||}||z||z||{|{{{|||}{}{|{{z|z{|||||{}}{{|{zy{|{||{|||}||z{|{{||{|}}||{{z||{{|{|||{}||}{{{{|z{{|}|}||||}{{z{z{}|{||{{{||{z{|z{{||||||}}|{||{{|z||||}{}}||{{{|{z||~||}|||{{{|{|{|{||||{{{|{{}|{||||{||~{{zz|{|||}||{||||{|{|{{{{|||{}|{||{{{z{zz{|{{{|{{|{{{zz||{|}{{{|{{{|{{z||{}{{|{{{{{{{{{{|}{z|{{{|z{{{z|{{|{|{z|zzz{|zy{z{{{{{|z|{{{{z{{{{||{||||{{z{{zzz{{z{{|}{{z{z{{{{{{{||||||{zz{|{{|||{{|||{z|{z{{z|{|||{|{{{z{{z|{|{|||{{|{{zy{|z{{|{}{|zz{{z{{{{{{|{{||{|yy{{{{zz{{z{|{|~{z{z|||zz{|||||{{zz{zz{{z|||{|||{zz{|z}zy|}{{{|{{{}z{z{|{{}}|{}||{{{{{{{|||{|{{{{{|}{{{{}z{|||}{|{{{{{||{{|||||||{|{|{||{|}||}|}||}{{{{{{||}{{|||{{{{||{{|||{|}{{{z{|{{{|{|{|{}||z{|{|{{||{|}{}}{|}{zz{{{|||{||||{~|{|z|z{|{||||||{||{||{||z{|||{z|z{{{z|{|{|{}|||z{{{z{{{|||||||{{|z{{{{{|{{{|{{zz|{z{zz{||{{||z|z||{zzz|}{||{|z{{zz{zz{{{|||||zz{z}{|{{z{|{|z{{|{{|z{{{|{|{{|{|{{{z{{{|||{|||||z{{{{z{{{{{||}{|z|{{{{{|{{z|{||{{zz{{zzz{{{|z{|{{{z{|{y{{|{{{|}z|z{{zz{{z|{||{|z{|{{{{{||||||{{zyzz{zzz|||||{{|zzzz{z{z{||||{|{z{{{|}{z{||||{{{{|{{{z{{{{||{|||{z|{{{{{z|{{{||{||{{{{|z|||||}|{{{{{|{{{{{}|{|||{{{{z{{{{|{}||}||}}{||z||{||{}|||{|||{|{||{||{|}||||{{{|{|||{|{||y||{{{|||}||{}{||{z{z{z|{|{||}|}{|||{{||||}{}|{|||{z|}{{}||}{||}|{|{||{|{||}|||{{|{{|z{{||||{{|}{z{{|{{{|}|{||||{{{|z{|{||{|||{|{{|z{{{|||{z|}|{{z|{{z{|{{|{|{|{|{|||{{||{{||||{z{{{{{{}{{{}|{||{{z{|{|{|||{|||{{{{{zz|{|||{{|{{{{|{{zz{{{||{}{|{zzz{{|{{{{|}|{{{zzzz{{{{{||||{{{zz{|z||{|{{||}|{|{{||z||}||||}{{{|zz{{{||z{|{{{||zz{{{{||{{|zz{zz{{{y{{{{|z~|{|{{|z{z|{{|{||{||{{zzz{{|{||{|||{{z|zz{z|{{||||||z|||{|{{{|{|{|||{{{|z{~||||{||||zz{{z|{|||{{|||{||{{|{{|}}{}|||z{}|{{|{||}||||}|{{{|{{{|||}~}||}{{|{z|{}|||||||{{{{}{{{z{{|||||||{{|zz|}{}|}|||{{|||{{|||}||}}||||{|||{||}|{{||{{|{{||{}|||||{||{}||{|{||{{|}||{{{{{{|z|||{|{|{{||{{{{|||||||}}z|z{{z{{|{}{{{{z{z{{{z{{{z{|{{{|{|{{{{{||{|{{|z{{{|{zzzz|}||||{|{y{{{z{z{z|{|||{|||zz{zy||z||z|{|zy{|{{z{{}}|{}{||{}{z{z||}{{}|{}|z{z|{{z{}{|}|}|{{z|{|{{||||{|}{{{zz{{{|||{}|{|z{{|{y{z|z|{{|z{{{{z{{{z{{|||||{{{{{z{y{{{|{{|{{{zy{zzzz|{{{{|||{zzzz|{yz{z{{|{|{{z|zz|{{{{|{||{z{z{{{|{|{|{||{|{|{{zzz|{|{|||{|z{{z{{{z||}{|||}||z{{z|{||||~{||{||{|{z|||{||~|||{{}}{{||||||~||{{||{z{|||||}{|}|{{z{|{z{|}}|||{{{zz||{{|}{{|}{|{|}||||}|}}||~}{}}|||}||}~}|}~}|||||{|}}||}}}}|}||}|||{|}}}|}|}}|{|||z{||}}||}|{}||||{{||}|||||||||{||z{{||{}}||}{|{{{|}|{|~}}{||{|{{{{|||}{|}|||{{{{|{||}||}|}{{||{{|||{|}|z|||}|{{{z{}}}||||{{{|{{||z|||||}}|||{|{{{|||{|{}|}{z{{|{|||}}||{}}|||{||{||}||||}}{{||||{{||~}|~}}|{{{{|{||}|||||}{||{{{{{|}|{||||{{z{|z{z}||||}|{{{|{{|{{|||||{}||{|{|z}{||||}}}|}|{{{{{{|{|||}|}{{{|}||{||}{|}}|||{|{{}||}|||~|}{||{||||{|||}{}||{{|{|||{{|}|}||||~}||{{}|||||}}|{|}|||||}|}|}}}|||}{{{{}}}}~|}}}||{|{||||}}|}}{~||}||}}|}|||}||{{|z||{{||{||}|~{|||||||}|}|||}||||{{{{{{{|}{|||{|||{|{|{{}|{|}}{{{{{{{|{}|||||||{}{{|{z{||{}|{{{{{{{z{z{zzz{~}{{|{|{{{|{{~{||{|{{{|{{z{|{||{|{{{{|{z{{z{{{|||||{{|z{{{{{|{{{{{|{{|{{z{{{{|{||||{{y|z{zz{|{{|||||z{z{{{zz{|{}|{||{{|y||z{{|{{{|}|{{z||z{||{|||{}|{|{{{{z||{{|||{{zz{{z{|{z|{|{{|{{{z{|{{{|z|{|{}{{{z{z{z{{|z{|{|{z{{{{{{{{{|{|||{{{zz{{z{|{{||{|{{{{zz{{{z}|||{|{z{z{}z{z||{{||{{z{{{||{{||{||||{{|z|{{{{{{{||}||||{{z|{}|{|{|}||{|z{|z|}{|}|}|}{z|{{{||{|||||||{{|{|{{z}{|||}|}~{{{|{{{{|||{{||{{z{|{{{|||{|}|~||{z||{{||||}}|}{}}{|{z|||}}||}||{|{z|{||{|||}||||{{{|{{||{|}|||{{{{{{|{}||||{||}{{{{{|y{|||{|||{{{|zz{|{z{{|}{{{zzz|{|{{{|{||||{{{{{{z{{{|{||{|z{|z{z{{||{{{|{|{{z{{{zzz{{|{{|{z{|||z{z{{|{{||{{{|||{zz|{{{|{||{zzzz{zz{y{|{{||{{{{{{{{|||{|{}|{{|{z{|{{{|}|z}}{}z|{z{{{|||{||{{z|{zz||z{{}|{{|z{{{{zz|{z|{|||{{{{{{{yz{|{|{{||{z||{{z{|{{{{|||{|z{zz{{{|{{||z|{|{z{z{z{{|{||{|{z{{z|}{z{{|{||{|z|{{{z||||||||{{|{{|{{||{||||{{||z{|z|{{||{||||{|{{{|z|}{|||}}|{{y|{z{{{{}}|}|}{z{{z{|{{{}|{}{}{z{{{{{{{{||{|{{z{zz{|z{||{|||||}{|{{{|{{|{|||{{}{{{|||{|}}{}{}{z||{{{{{||}||||}|z{|z{{}{|}|{}}}z{||{z{{||||{{{{|z{{{{{{{|{{z|{|{zzzzz{{z{|{z~||{z{{{zz{|{{{{||{{{zz{{z{zz|z{|{|{{zzz{z{{||{{{{|z{{zz{z{z|||{{|{zzz{{y|zzz{{z|||{|z{|{{z{z|{|{|||zz{{z{z{z{||{||{{{z{{zz|{{|{|}|{zz{zz{z{{{{{{|}zz{{|{{{{{{{{||{{z{{{z{z{{|{{{|{{{|zzz{{z{{||z}z|zzzyzzz||{{{|{|{{y{{{zy|{{{|{||z{|z{zzz{z{{{|{{z{{|{{zz||}{||{|{{zz{z{{{|{{{{}|{{{{zzzy|{|{{{}||{|{{z{|{{|||{||{yzz|{zz}{|{}|{{|{|{zz{{|}||||{|{z|{{{|{|{}{{z{|||{{{z{||{}}||||{{{zz{z{z{|{{{|{{z{{||z}{~|||{|{|{{{|{{{||{{||}}|{||{{|{|||||}}}{||{{|{|z||}|{{||z{z{|||||||{}|{{||{z{{{|z|{||}|{{||{{z{{{{||||{{|{{zz|{}{{{z||z{|z{zy{|z{|zz{{{{y||{{y{{{|{||||{{{{{{zz|{{{|{{}|z{{{{zzz|z{{{}|zz{{z{zz|{zz{||||zzzz{{zz{|{}|||{{{{zz{{{{{|{|}{{z{{{{{y{|{{||||{{yyz{{zz|||||||{z{{{|{{|{z|{z}{|||{{{z{{z|{|z{|{z|z|{{||{{}z{|z{|z{y{zz{{{{{{{{|z{zz{{z{||{{{|{{{z{{zzz{{{|{{z{{|{zzz{{||{|z{|||z{z{{{z||{{||{{|{zz{{{z|{{{||||z{{z{z{|{{||{|||||{{{z{{|{{|}|}||{z|{{|{||{||||||{}||{|{{}}}|{}}|||z{{{{||||}|||{{|{{z{{{|{|}{}|z{{{|{{{{||{z}||{{{{|{{{{{{{|||~{||{{{|{}||||}}}zz{||{{|{z{}~}{}}{}{{|||{|{|{|}}{|zz{z{{|{||{{}|{z{{z{zzz{{{{||{{y{{{{}{{z|z{{|{|z{|zzz{{|}|||{z{zz{{z{z||{|{|||{|zz{{{y{{{z|z{{{z{{{||{z{{||||{{{{{{{zz|{}|{{{|zzz{|{{{{||||{||{z{|{{{z{{||{{||{{{{z{{|z{|{z{|||{{zz{{z|||{{{|}z{{z|{|{{{{||{}|{{{{|{z{z{{|{|{}{||{{z{{{{{z{{|||}{{zzzz{{|{{{|{|{zzz{zz{{{{}{{|zz{zzzzz{}{z}{{{{{z{zy|zz|{{||{|{z{zzz||{||{|{|||{z{{z||{|||z||{{{z{z|{{{{|{{|{{|||{zy{z|z|{||{||{{{|{{{|z|}|{}{{{{}{{|{||||}|||z|}z||{{|{||{}|||{{{{|{{{|{{{|}|{{{{{zz{|{||||{{||{{{{|{{{|}{|{|{{||{{||}||{}|}||{|{|{{|{||||{|}{}{|{|{{||}}|{}}|{||{{|{|{{||{{|{zz{z{{{z{||||||}{{z{z{||z{{||||||{{{zz|{{|{|||{{|z{{|{{|{||{}|{|{{{{{|{||zz{{}}{{{{{{z{{{|||||{{{|{{{{|||{|{{|{z{{{z{{{{|||}||}|{{{zzzz|{||||}{{{{{{{z|||||z{}|}{z{{z|{{|||}|}|z{{{{{zz{|{{{{||{{{{{{{{{{|}z||{|z|z{|{{{{|{||||{zz{|{z{z{z{|}|{|zzzz{z{{{{{||{|{z{z{{{z|{|{||{|{z{{{{{z{{{{{|{{}{{|{{{z{}|{{|{{{{z{|{z{|||{{||||{{{{{||{|||||}{}|z|{|{||{}|||}|z{{||{z{|{}}}}|{{{||{{{{z}||||}}{}|{{{{{|{}{}{|{}z{{|{zz||{}{|{{{{{z|{z{|{||{|||||z{|{z{{||}|}|}||||{{{||{|||||}||{{z{{{|{|{}||}{{{{z||{|||{|~||{|{{|{{{{{}||}||}|{z{{{{{|{|{|{|{zzz{z{y|||{||{|{{z{{z{{|{||}{|{{z{{|{zz{|||{|{||z{{|z{{{|{{|z|{{z{z{z|{{{|}{{|{{z{|{{{||{||||||zz{z{|{z|{|{|{{}|z{{zzz{||{{{||{{{z{{{z{|{}|z||{z{|z{{|{|{|||{}}{{z{{z{z{||{||}|z{|{zz{{zz{|{|||z{|{{{{{{{z|z|{|{z{{{zz{{{{{{{{|{{{zz{zz{|{{{}|z|{zz{z{z{{|{|{||{{z{zy{yz|{|z||zz{{{{{{{{||{{|||{{{z|zz{{}||}|||{{{z{{{{|{|||}z|{zz||{{{|{{{|{|{{{||{{{z{{|||{}|{z||{z{||{}||{|}{||{{|{{{{|}{{||{z|{|{{{|{{{{|}||{z{{|z{{||}{}||{{|z||{||}}||}}|{{{{{||z|}}}|}|}|||||{{{z}{|{|}||}|{{z{{||||{||~{{{{|{{{{{|}||||{{||z{z{z||z{{{|z|{{{{{{|{{z{|}|{{{|zz||||{|||||{{zz|{{{{|}{|{{||z|{{{zz{||{|||{||{z{z{{{{{||{|z{|z{|{zz||{{z}{{{{|z|{zz|{z{||}|}{{{z|{z{|{{{|{||{{z||{z{{|{}|{||{{{|||{|z{{{|}}|{|{{|{z|||{{|||{z|{z{{{{{|}{}{|{z{y{{|}||||{{||{{{|z{{{{{{||z{{{z{{{{{z{{|{||}}{{z{{{zz{{{{}||}{|{{{{|{{{{|z|||{|{|{{|{|{{{{{}{{{{{}{z|{z||{||{{{|{{z{|||}|{||{{|{{|{z{|||z{}{||||||{{{||}}|{|}|{|{|{{z{}}}|||}|{{{{||{|{z||||||{zz|{{z{{{|{||}{||{{{z{||{{}|}{|||{|z|{|{{||}|||||{{z{{|}}|}|}||{}{||{{{||}{|}}|{||z||||{{|{||~||z{|{z{||||}|||{{|{||{||z{|{}{|||z{{|{{{{|z||{{{zz{zzyz{|{}{||||{{{{{{{{|||||{|{|}{{z{z{||{|{{}{y{{{{{{{z{||{{|{||{{{{z{{{|{|{z|{z{||z{|{z{||{|zz{yzz{{{{|||{||{z{{z|{|zz{|{{|||{yz|{zz{|{|{||}{{{{{{{{|{{|{}}|{z{{{{z{{||{|{{||z|{{z{{{{{||}||{z|{zz{z{{|{{|{{{zzzz{z{|{{|{z{|{z{z{|{{|}|z||{{|{{|{{{zz{|}||{|{yz{z{{z{{|{{|||{{{z{{|z{{{{|{|{z{{{{{{{{||{|}{|{z|z{{{}{}|{{}}{{|||{{z{{}||}}}{{|{{{|z||}}|}}||||{|||{|{{|||}||{{{{{z{{{{{||||{|z|{{{||{|{||||{zz{|{{{{{||{|}|||{||{{||{{|}|}}{||{}||zz}{|}|}{||zzz{{{|{|z{}{~|{z{z{{z|||{{||{{|z{z{zz|z{|||}|z|{z{zzz||{{{{{{{|z|zzz{{{{{{|{{{{zzz{{z{||{{z{|z{zzz{{y{{|{|{{{zzzzzzz{z{z{{||{{z||zy{{{{{{|||{{yz{{z{{{z{{|{|{{z{z{z{z|{|z|{z|{{{zz{zy{{||{|||||{{z{|{{{||{|{}|z{{zz{{|{|||{{}|zz{zzz{z{{{{{{|{{zzz{{{{|{|{{|{{zz{zzzzz|{z|||{{zzzz{zz{|{|{{{|{zzzzz{zz{|{{{|z{{z{{{{y{z}{y{{{{zz{{{{z{|}{{||{|{zzz{z|{|||{}||{{{{z{{{{{|||{~||{{{{z{||z{|{|{|{{|{z{{{{|||{|}|{z||{{{z{{|{{{|{{{{{{{||{|z{|||{{{|y{zz{{{{{{|}|z{{{|z{z{z{||{}|{{|{{{{{{|}||{}|}|{|z||{|~|{}||}{{|||{{{{|{}}{}||{{|{{||{}||{}||||{{{{|{|||z|{}|{{z{{zz{{{{|z{{|z{{z{z{{{{|{}||{|{{{y{{{{{|||{|||{{{{{{{{{|{||z{z||{zz{{||{z{{||{z|{z|z{|z{||{}|{z{{z{z{{{|{z|{|zz{z{|zzz{{{|{{{|z|zzz{z{{{{{|||{z{{zzz{{|}{{|{|{|{{{|{z{}{||{|}y|{{zz{z||{|{{{zz{|zzzz{{{{{{||{{z{z|z{{{{{|{z{{zz|zzz{z|z{{{|{{{zz{z{{{{||z{{{}|{|z{z{y{||{{{z|z{{{{yzz||{{||{{{{{z{z|{zz||{||||{{{{z{z{{}{|||||{|{{{}{{|}{|||||{z|{|{|{{||{{|||z||{{{{||}|{{|}z{|{{||{{|}||||||z{||{z|{|{|||}|{{{z|{{z{{|{z{||{{{z{{z}||{||||||{z|{{|{{}|||||}|{{{|{||||{|}||||z{{|{|||{{||||}z|{{{||z{{{{|||{|{|{{}z{}||{|{{|{{{{{|z|{{{{|||}z{z{zy{z|z{{||{{{{{{{{{z{{z|z{{|z|z{{yz{{{||z}{{||{{z{z|zzz{{{{{{z|{{{zz{{{|{{{}{|{{{{{|{||{|||{{z{|z{zy|{{|||||z}{z{{{{z}|{|||{|{|zz{z{z{||{{||}zz{z{|{{{||{|{}z{{zz{|{|{{|||||{z{|zz|z{z|{{{||{{{{{zz|{|{|{{|z{{{|zzz{|{{{{|||{{{z|z{{|{|{|{{|{zzzzz{{{|{{{{{zz|z{{{{z{{|z{}|{|zz{|{|{{{||}{{|{{{{{z{|z{{{{|{|{zzz{{{{|{{|{{}{|zz{{{z{{{{{||||{{{{{{{{||||}||||z{|{{|zz|}||{{||{{{|||{{}||{}|{zz{z{zz|{|{}|{{|z{z|}{{{|z{{|{||}{}{|{{{|{|||}}|||}{|{z|||{|}|}{|{|z{|z||||{{|}{|{{{z|{|||{|{||||{{{|||{|{{|{{{{{|{{{zz{{{|{||{|{zz{zz|{|z{|{|{}}zzzzzz{{{}|{{{{{zz{{zz{z{|{||||z{zzz{z|{{|{|{{}z{z{{{z{|{{}{{{{{{{|{{z{{|||||{{{z|{z|zz{{z|||||{z{z{{{{{{|{{||{|{{|z|zz{{|{{|}{{zz{{{|{{||~}{{}{zzzz{z{{|{{|||z|zz{{zz|{{}|{|||{z|zzz{{zz{|||{}{{z{{z{{{{||{||{{z{zzz{zz{|{{{|{y{|zz{z{{|{|z|{|{{zzzzz{{||{|}|{{z{|{z{z{{|{{{}{|zzz{{{zz{{|||{|}{||{{{|{||{||{{{z||||{|{|{|}|||{{|{{z{{{{|||||}{{||{{z||||}|}||{||{{{{{{}}}|{|}|{{||{{zz{|{|{|{{{{{{zz||{|{}{{{{{{|{||{||{}~|}|{|{{{{|z{}|{|||}{|}||||{|||||}|||{|{{z{{{{{{|||}{{{{z{{{{|{|||||||z{{{{{{{{|{|{{z{zzz}z{{{{{{||}{{yzz{|{|{|{|||}z{{{z{{{zz|{{||||y|{{zz{{||||{{{zy{{|z{|{{||{{|||z{{{{{{{{{{{||}|yzz{z{z{{{{z{|}|z{{z{{{{{{|||{{{{zz|z{z|{{{|}|~{z{|{{|y{{{|{{{}z|{{||{y{{{||}|{|z|{{z|{{|{{{z|{{{|{{{|{z|||z|{z{{{{zzzz||{{{|{||{{|{zzz|{{z{||{{{zz{{{z}{||{{{|z{{|zz|z{||}z|{|{zz{{|{||||||}{{|{|{z{{{{{{}{{}|{z{{{z{z{}}|{|{||zz{{z|||{|{|{{}|{{{|{|{||||||||{{||||{{{}{||}||{{{{|{{{{{|}||{||zz{{{{{{{{||{|{z|{{zzz|||{{|}}|z||{}z|z|{||}|}{||||{|{y{|||}|}{{z|{z{z{{|}|{}}|{|{yz{{}{{||||||z{z{{{z{||{|{{||{{{z{{{{z|||y{|{{|zy{{{zzzzz||z{{zzzzy|{z|||{|z}{{{z{{{{{|{|z|z|zzz{|{{{{{|z{{z||{{{{{{{{{{{{{z{{{{z{z|{|{z{{{||{{y{{z{z{{|}|{{{{{{{z{zzz{{{{|||{{{z{{zz|{{||||||{zz{{|{{|{||y||z{z{{z{z{||||||}|{{{zzz{{z|{z{{|{z|{z{z{|z|}{z{{{|{{zz{{{{{|z{{{z{z|zz{z{|z{|z||{z{zz{{y{{||{}{{{{zz{zzzz{{|{|{|{z{{z||zz{|{|{}{{{zzz{{{zz|{{{{{|zz|y{{{{|}||||}|z{|{{{z}z|{}||||{|{|z{{|||{{|{|z{{|{z{|{{{{|||{{{{z{{{z{|||||||z{zz{{{z{|||{|{{{{z{|{z{||||{|||{{||{z{|{||}}}}|||}|||}{}}|}|}}{}z}|{{||}}}|||}}}{||{|||||}{}|}}}{}{{}{{|}}|||}|{{||{{z{{z|z{||||{{|zz|{{|}|{}|{||{z{z{|{{{}|}}}|||{{|{{|{{{{{|}{||{{{{z{}{|||{|{{|||||{|{{|{{{{|{||{{{|{|||{{||||{{{{{z{{}}||}{{{|{z{{z}|}|}{|||zz|{{{||||{|{|}}z{{{{|{{|||}{}}{{{}{|{{||}{{~}||{|||{|{{{|{|||~{{}{{|{z|{||{{{{{||{{z{|z||{{}|{{{{z{{{||{{{{||{{{z{{zz||{{|||}{{{{{{|||}|}{}|{{z{{{{{{{{}{||||}{{||{{|||}}{||}{{||{{|{{|}|||}|}|{{||{{}{}||{|}{z{{{|{|}}||}{}}|{{}||}{|||}||~|{{|z{{||}|}}}|||{||z||{|{}|{{{|||{{|{{{{}|{|{||||{{||{|{|{}}||}||{|{|{{{|}{}|||||{|{z||{}|||||||{|||{{}|{{}|{||}|z{|{|{z|||{||{{|zzz{|{{{{|{{{{|{{{z|z|{z{|{z||{{{{{zz{{|{||{|{|{{{{z{{{z{{z}{|{z{{{{{{z{z{{|{{{zz{zzz{{z||{{{||{{zz{zzz{||}z{|{{z{{{{{z{||{{|}}{zz{zz{{{{||||||{{{zzz{{z{|{z{|{}{{zz{z{{|{|{|||{z{z{zz{|{|y{z}|zz{{z{{|{{}{z{{||{{z||{z{|z|{||{zz{{zzz{{|{{{||{{{{|z{yz{|{{{{{{{{{y{z{{|{|{|{||{{z{z{{{{||{{{{|{zzzz{{{z{{|z|{{|{{|{{z{z{{|{{}|{z{{{z{{{{|{{{||{{{{z{|{||{|{{|||{}{|{{{|{{|||}|{z{z{z{z||{}{}|}|{}|z{}z{{{{|{{||z{{z{{{z||{{||||zz{{{{{|{z|{{|||z|{{{z{|{|z|||||{|z{||||{{|{||}}||{{|{{{{||~{{|||{z{{{{|{|}{||}{||{z{|{|}|{|z||{{zz||{z{|{|{{{|{zzzz{{z{{{{{{|{z{z{zzz{{||z{{}|zz{{|{zz{z|{||{|{{{z|zzz{{z{z{z|{zz{z{zzy{}|{||z|z{{zzz{z{{{z{{|{zzz{{{y||{{z{{{z{|z{{{y{{{{{{|{|{|{{{{z||}{z{|{|{z{{{|z{{{{|{{|{{|{|z{y{|{||||{{{z{{{{z{z{|{{{}||z{{z{{{{{|z{}{{{|{z{{{{zz|{{|z{zzzyyz{{|{{||||z{{zzzzzz||z||{|{{z{z{{zz{z{{{{|{y{{{{{{z|||{{||{{{{{{|z{{{{|||}{z{{z{{{{{||{}||{{|{{zz{{{{{{|{|{||{{{{{{}{|}|{||{{{z{||{{}{|||{|{{|z|{z{{}z{||}|{|{{z{{|{{{||}|{|{||{z{|{{z{|}||z{{|z{zz|}|}|||||{{|}{{{|||{||}|{{{{||{|{||||||{{{{{{z{z|||{{}|y{{z{{{zz|{|||{|z{{{{{|{{{{z{|{{{{{|yzzzz||{z|{||zzz{{{|{{|{|{||{{zz|y{{{z||{|}{z{{{{{{{{{{{z|{{{|z{{{{{{{{||{{{z{|zzzz|{{{|{{{|{zyz{{z{|||{|{}|{z{{{{|z{{{{{{||{{|{{z{z{||{|z||{z{zz{z|{||||||}zz|z{z{z{z||}||}z|{z{z{{zz{|{|{}{zzz{z{z{zz{{{||{{z{|zzzz{{|{z{zz{{zy{zy{{{|{|{|{z{z{z{z{{z{|}||{zz{z{|z|{{{{{|{|z{|{{{{|||{||{{{{|{{{{{||z||{{{{{{{z{{{{{||{{{|||{}|{{z|{|{}}{}z||z|z{{{||{|||{|{{{|{{z{|||{}{{|{{|{{z|{{|||||}{{{{{{{{|{|{|||{|{zz|{zz{||||}|}}|{{|z|{{{|||||}{{{|{|{{|{|||||{|{|{}|{|{|{z}{||{||{z|zz{||||||}{z{{z{{y{z||{{|||z{z{|{y{{z{||{{zz|{zz{zz{{z{||{zzz{zz{z{{||||{{zz{zz{z|{{{|{|||{{z{z{zz{{||{zz|{{|zz{z{|{y{{{zz|yz{z{zz{{|{{{{z|z{z{{{{{{{{{{||{{{zzz{y{||{|{{|{zzzz{z{z{}z{{|||y{{{{{z{|{{{}|}{{{z{{z|{|{z}{{|{|{|zz{zz{{{{z{|{y{zzz{{{z{|{{{|{z{z{z{z{{z|{|y{|zz{z{{{{{{z{||{{z{yzzzz|{{{|{|{{zz|{{{zz{z|{|{|y{{zzz{zy{||zz|{{z{{{{{{{{~|||{{{z{z{{z{{||{{|{|{{{{{z{||{|z{|||{{{{{{{{|{|{{|||{z||{|z{{|{{|}||{{|z{{{z{||{{|||{||zzzz{{{{||{||{z{{{{{{{|{||}|}|{||{{{y||||||||||||{{{{}}|{{||}|{||{||{{}|{{|||{||{{|z||{z||||}{{{}{z{z{|{|{|||{zz{||{z{{{|z||{{z{z{y{y{|{{|||{{z{z{z{{{{|{{||{|{{z{z{z{||||{{|{{{{z{zz|{zz|{|{zz{{z{{{{}|{{|||{{|{{z{{|{{|{{||z{{{{{{z|{{{{|}{{{zz{{zy{|{{z{|{{z{z{|{z|||}{|{||zz{{|zz{{|{}{|}{|{z{zy{|||{z|||{||zzzz{{{{||{||{zz{|{z{{|{|z{{zzz{{{{{{|{{}{{||{{z|z|zz|||{{{|{{z{{zz{{{{{|{{|}{|{{z{{z{{|{{{{{|z{z{zz{|{|||{{{|{{z{{{{|{{|||||{z|{|zz|z||||{||{{|{{{|z||||{||}y{|{{{{{||}|{}||{{{||{{{{|||z}||{{{{z{{z|{|||{{|{{|z{z|z{}{{{{|||{z|{{{{|||||}}|zz{{|{{{|||||}}|{|}{{{{{{}|}|}|{}{|{{z||{{|{|||{||{{z||{}||{{||}z||{{{{z||{|{{}||{z{zz|{{{{|{z{|{{z{zzzz|z{z{}|{{zzz{z{z{{{||}||{{y{{{z{{z|{{{{{z|{zz{zy||{|{||{{zyzzz{zz{|{{|z|{|{zzz{{z|{z||||{z{{{||{|{|{{||}|z{{zzz||{{{{|||{{{y{z|{||{{|{|{|zzz{z|z{||z|||||{zy{{zz|{}{{|}|{{zzz{{{{{{{|{||{{{{z{{{{{z|{|{|{{{{z{z{z|{{|{||z{{zyyz{{|z{|{{{{y{zzzz{z|{{|{{|zz{|{z{zz{{{|{{||z{z{zzz{{|{z{{|zzzz|{z|{z{z{{||{z{zz|zz{{|{{z|||z{{{z{z{{|||||}zz{||{|{||{|||||{z|z{{z{|||||}{||{z|{z{||{{}{{||{|{{{{z{{|{|{|}{z{{|{|z{{z{|{{|{{{{{{{{{{}|{{|}||{||{{|{{|~||}||{{{{{{}z|||||||{|z|{{|{|||}}{{{||{z{{{z{}||}||}{{{|z{{{{|{{{||}{|{{|{{|{z{{|{}{{|{z{zz|z{z||{}z{|z{{{{{{||{{|{|||{{{z{zzz{{z{{z|zz{zz{{{{|{{z{{{z{{||{zz|z{{{|{{|{{{|{z{z{{{||}{{{}{|z{z{||||||{{{zz{{|zz{{{{z||{z{y{{{z{||{{|}}{{{{{|{{{{||{||{z{{{{{z{{z{{{{{}|{|{{{{{{|||{|||{z|{{|zz{{z{{|{z{zyzz{{z{{z|{{|{{z{{zz{z|{{{{|{||{{{{{{zz{||{|||{yz{{z|z{|{|{{|||{{{}{{|{{|{||z|{zz{zz{|{{||{}}}{{{{zz}z|{{z||}|{{{|{|{{||{|}}|{{{|{{||z{|{|||{}|{{{{{{{{{|||}|}{z{{{|z{{{|{}||{{z|{{{z{|}{{||||||z{|{{z|~{{{||{||}|{||{{|}|||}||{}|||{{{}|||z||{z{z{|{{|||{{|||zz||{z{|||{{{{|}z{zzz|{{{|{|{{|{|{|z{z{{{z{z||{{{zzzy|zzz{||{|{|z{{{|zz{{z|||{{{{{z{{zzz|{{{{{{{|zz{{zz{zz{|{z{}z{zzzz{zz{{|{{|{{z{{{{zz{{|{||{{{z{{{z{z{{|{|{{{|y{{{{{{||{z||{{{{zz{zz{{||}|||}||z{{z{{{||{{|||{{{{{y|z{{|{{{{{{{z{z{{}y{|{{{{{zzz{z{zz{|{|{|{{|{{{z|z{{{}{{{||z{zzzzz{z||{z||{{{{{{y{yz{{{z|{{{zz{z{zz{|{{y||{{{yz|z{|{}{|{}{{{z{{{{z{{{|{{}|{{z{|zz{{{{{{}|||{z|{z|{y{{|z|||||{|{{|{{|{}||}{|{{{zzz|||||||{}{|z{{{{{z||{}{z|{{|{{{|z{|{{{{}|}z|z{{{{|{{{}|||}{|{|{{z{|}|{}|}}|||{|}z}||}|||}||z|{||{|||||||{||||{z|{{{||{{{|||{{{{{{z|{{{{|{|z{{{{y{{{z{{||{||zz|{z{{||{||{|{{zz{|{zz|{|z{|}{z{z{{zzz{{|{||{|{{{{z|z{{{z{|{||z{z{z{{z{{{}{|{|zz|{{{zzz|{}{{|{{z{{|z{zz{|z||{{||y{{|{z{|||||||zzz{{|{{{{|{{|||||{zz|{{|||{{|||zz{{{z{{z|{{{{|z{{z{{{{|||||zz|||zz{{zz{{{{|{|}|{zzzzz{z{zz|{{{|{z{z{{{z{{|z||{|{zz{zzzz{{||z||||zzz{{{{z||z||{{z{{z{yz{{{}|{{||{{zz{{{y{{|{{{||{zz}|z{{{{{|||{|{z||{{zz|{{{{}}||z||{{|{{|||||||{{|{{{{{{|||{}{|{|z{{|{|{|{|{{}|z{z{|{{{||}{}{|{|z{|{z{z{{{}{z}||{{|z{|z|~|||{}|zz|{||{zz|||||||{zz{{{{z{{|{||{}{|{yz{{zz|}{|{{{|{{zzz{z{zz{{|z|{z{|yz{||z{z|{{{{z{{zy{{zz|||}|{z{{{{{zz{z{{|z{|{zz{z{{zz{zz{|{{|z{{{{zz{{{{|{z|{{{{z{z{{{|{z{|||z{zzz{{z{z|{{|{z{{yyz{{y{|{{{|{|zyz|zyz{|{{{{||{zzyzz|{||{{{{{|{y|z{zz||{z{{{|{|{{zzzz{{{{{zz||{{{zz{{{z{{zz||{{z{zyzzz{{{{z{{{zy{y{zyz{|{z{|{{{zzzzzzzzz{z{|{|z{{z{zzy{|{{}||{{z{{z{zz{|{z{|||{zz{zz{{{{|{{{|{{yzz{{{{{{|z{{{{z{{zz{|z}{{{||z{{{{z{|zz{{{|{|{{|{|{{{{{||||||z{{{|z{z{{||{||||{|{{z{{y|{{{|z{|{{{z{zzy{|{{{|||||{{{{z{z{|||||}}|{{}{|{{{{||}{}{||||{{z{{}||{||{||{{z||||{{{|||}z{|{{{{{{|||z{{|{z{{{{z{{z{z{||{{{z|zy{z{||{z|{{{{{{{zz{{|||{||{|{{{|{{z{{|z|{|{{xz|{z{zzz{z{||||{z{{{{y{z{|zz{||{{{{{zzz{z|z|{{{{y{{{{z||{{|||{|z{z{zz{{y{{{|{z{z{{{{zz{}|{|{||zzzzz{{{|{{{||||z{||zzzy{|{{{|||z{z{zy{{z{{{z{{|z{{{{{z{z}|{{z|}zzy{{{zz{||z|{|{zzy{yzzzz{{{z{|{zzyzz{zzz{z{|}{|{zzz{z{z{||{||{{{{{{|z{z|{|{{|{|{{{{z{{{z{{{{|||{{z{{{z{z{{{||}||{|{{|{{|{}{|}{|{{z{{{z|z|{|||{||z{{{z{{{|}}{||{{{z{z||z||z}|}|{{z{{|{z{z{||{{{{{{z|{{{{||||{{|||{{{{{{{|{|}}|||{||{{|z{}||{}|}|||}{||{|||{}|||{{|{z|{z|{|{|{|||{{|z{{|{|||{{}|{{|{z|{|{||z{|}{{z{||zz{{{{}z|{||{z{z{z|{{{{{|zz{|{{{}{zzz||{z|{|||{zz{{z{{z{{{{|{z{{{}{||z{{{z|{{{z{{zz{|{{z{|{zz{{zz{z{{zz{{{|||zz{z|{z{||{{||}{|{{{{{z{{|{{z{||z{zz{z{||{||z}|{|{{yzz{{{{|{|{|zz|{z{{z{{{{||{|{{{{{z{z{{|{{||{{z{|y{{zz{z{{||{{{z{zz{zz|{{{||{|{|{{{{{z||z{|{{|{{{{z{{{|}|z{}{|zz|z{zzz{|{z|}{{z{z{{z{||z{{{{|{{{z{{{|{}|{{{zz{z{{|{|z{{{|||y||{{{{{{{{}{}|}{z{z|{{z|z|{|||||{}z{{z{{{|||||}}|{{zz|zz{{z|{{}}{{zz{{{|{||||}{||{{{{|{z|{{|{|}}{z{|{{{|{|{|||}}||{|{|zz{{{{{|}}|}{|{z{{||{{|{{|}{|zz{|{{||{}{|{{||z{{{zzz{{||{{|{{z{y{{{||{|{|{{}{{{zz{{{{{||}||{{{z{|zz{z|{{{{|zzzzz|zyzz{|{{||{z|z{zzzzz{z{{z|z{z{{|z|{z{|{{|z{z{z{z{z|z{{}{||{z{{{{zz{{{{{{||||{{{{{{{z|zz{{{zz{{z|{z{{|{{||}zz{{{{{y{||{||{}|{zz|{|{{{{|{|z}{z{zz{{|{|{|z{{{{z{{z{{{{|{{||||{z{{{{|{|{{||{|{{{{z{z{y}z{z|{|{{{z{z{{z{{{z|||{z{{|{{z{{{|{{||{{{{{zz|{{{|{z{{||{z{{{{{{||{{|{{{{{{|z{{|{|{{|{||z{{z{{{{|||{||{{{{{{||||||z|||||{{{{{{z|{{||}{|{{|{{{{{{{{{|{||||{{{z{{|z|{}||{{|{{{{{{{|{z}||||{|{|{{{||{{|}}|{{{{z{{{{||{||{{|z{{z|{z{|z|{{}|{{{zzz{{{}{{z}z|{z{z|z{z{{{{|{{{{{{{z{{z{|z{}||{zzzz{{zz{{{{{{{{zz{{{{{{{z||z{z}{z{zz{{zz||z{{|zzzzz{zz{z{{{{|{{yz{z{zz{|{{{{{{{|z{z{z{y{y{{{||z|yzzz{{{{{{|{{}|{{{y|{{{{|{{{z{|z{zz{{|{{{|{||z}|{zz|{zz{{|{{||{{|{|{z{z{z|{{{{|z{{zzzy{{{{{z{{{zz{{{zyzz{|{{{|{zz{zyyzy{{{z{|{||{zz{zzz{|{{}z{|{zy{y{|zz{||z{{{{zzz{z|z{z|{||{{{zzzzz{{|{|{{}}{zz{{{{{{{||zz|{||{{z{|{{|{{{{|}{|||zz{zz{{|{|{|{{z||z{zz|}{|{|{{{{}{zz{{{{|||{{|{{{zz{zzz{|{|{z}{{zz{{z{{|{{|||{z||z{z{{|||||}|}|{{{z|{|||}||}}||{{{|{{|{||||||{{{{{{z{{|{|{{|}{z|z{zz{|{{y|{|{|{{{{{{zz{{||z||z|{z{{{z{{|zz|||zzzz{zy{{z{{||{{{{{{{{z{zz{|zz|{zz{yz{z{{{{z{{z{{zz{{zzz{{{{|{{|{z{{{zzy{{{{|{}zzz{z|{zzz{z}{|||{{zzzz{zzz{{{{|{{{zz|{y{{z|z{||{{z{z{|{{z}{z{{{}zz{zzz{z|{|{{{{{zz{{zzzz{zz{{{{|zy|{zz{|{|z|{{|{{y{{{{z{{z{|{{{{zzz{{{zy{|{z{{}{y{{{{z{z{}{{{{||{|{{{zz{{{|{z}|{zz|{{z{z{{}|z{{{zzz{{{{|{{{{|{|}{{{{{|zz{{|{|{|}{zz|{{{{{{{z|{{|z{{z{|{|{{|{|}{|{z{z{{|{|{{||{||zz{{{{{z{{{}|{||z{{z|z{z{|{|{z||{{{{z{{{|{|}{||}|}{z{{{|||{|}||{|{z{{|z||}~}|{{|{|||{{}{|}{||{||{{{{{|z{{{|z{|||{{{{{|z{|{{|{||}{z|z{{zz|z{z{{{{{z{{{{z{{|{{|}|{|{|{zz{zz{{|{|{z{{{{y{{{{|{z|{{|{{{zy{zzz{z|}{{||{|zz{{{{z{z{z|{{{{|zz{|{{{||{||{z{||{z{{|{{{|||}{{||z{{z{{{{{|{z|{{{{z{|||{|}|{{{z{{{{{|{{{||{|}{zz{{z{{{z|{|}{zy{z{z|{{{||{{{{zz{{z|z{{|{{{{z|zzzz{{{{{{{{{z{z{{{zzz{z|}{|{{z|{z{z|z{y||z{z|{z{{z{yy{{|{{{{{|||{{|{{{z{{|z{|||{zzzzy{|||{{|||||z{zz|{{|||{||{{z{|{z{|z{{{|||{|{y{{|||z|||}{||{{y{|{{{z|||||{|{{z|{{{{{{{||{||||{{z{{z{z|z|{|}|{{{{|{z{{||{|}}z|z|{{{z{{{|||}}||{|{||{{|}{||||||{|}|{{|{|}}|}|||{{zz{{{|||{{|||z{{|{|{z||{{{||{|{{zz|z|{||{|||}zzz|{{{{{y|||{{{{{zz{z{{{{{|{}{z{||{{{{z{{|{{{{|zzz{y{{y|||zz|||{{z{{zz{{z{|{{{{{{{{{y{z{{z|{{{|{z|{{|{z{{|z|z|}{z{{zz{z{{{{|||{{{zy{{zz{{|}|}{|{{{z{{|{{{|}|{{}zzzz{z{z|{||z{|z{z{zzz{z{z{|{|{}{z{zy{z{|{{{{|z{{z{zy{z{z}z{z{{{{{zz{z{zz{z{{{{{{{{z{z{y{|{{|{z{||z{yzy{{z{z{|{|{z{{zzzz{{{{||{{{zzzzz{{{{||}{{{{|z{z{{}{{||{z|||zzz{z|{z{z||||{|{|{{{z{{{|||||||z{{{{|{{|{|||{{{z}{zz{{{}|{|||}|{|{{{{{{|{|{{|||z{z{{{{|{|{{}|}{z{|{{z|||}{{{|||{|||{||{}||}|{}{{||{{z||z{|}{||}{{{|{{{}||}{||}zz|{{z{z|}{}{{||{z{{{z{{{z{{|{|}z{zzz{|z{{|{z|{{}z{{z{z{{|{|z|||zz{z|zzzy{|{||}||z|{{zzz{{{|{{z{{z{z{|z{{{{||{{|{{{zzzyz{|zzz{{{{{|y{{|z{{{{{|||{z|{y{{z{|{{{{{{{zz{{|z{{{{|{{{|{z{{{{|{z{}||||}{z{{zz{{{{{{||{|yy{z{zzzz{|{{zzz{z{{zz{{{{{|z{{{yzzz{{zz{{{{{{z|zy{z{{{{z{{{{{z{{{z{zz{zzz{{|{{|{{z{zz{zz|}{||{|{{z{z{{zzz|{{|{|z{{z{{z||{{||{||{{{zz{{z{|}||||}|z{z{{{|{{{||||||{z|{{z{{||}||||zz||{z{{z|||}{}|{{z{{{|{||{|{|}}|zzz{z|z{|{||{||zz{{z{{{{{{{}{{|z{{z|{{||||{||||{|{{{{{|{||~|||||z|{{{}|{{|{}}{{{{||{|}{{{|{{|{|{{|z|{{{|{||||z{{{|{{{{z|{{{{{|{{|{|{{{{{{|{{|||{z|{zz{{{{{{{{{||{{{{z{{{||{{{{|{{z{zzz{zz{{zz{|{{|z{{z|z{{z{{{z{{{z{z{{{|{{z{}{{z{{zz{{z{{{||{{|zz{zz|{{|{|z}{|{{{{{|z{|{|{{|}|{{zz{{{{{{{{|{||{{z{{{{z||||{||z{zz{zz{{|z|{{{z||{zz{z{{z{||z{||z{{{z{{{{{{z{z{z{y{zy||zz{zz|||}|zzzzzzz|||{{z{|zzz{zzzzzz{{{|{{|z{{{z|z{{{{z|}|{z{{{y{{|{||{}|{{{z{{|z||{}||||}zz{{{z{{{{|z|||}{{|z{zz{z{{||{|}{{|}{{{z||}{{||||{{zz{|{{{|||{{|{z{{{{z{{{|z|}}|{z{{{{{{|{|z|||{|{||{yz{|{|{{{|||{{|{|{|||{||}}{||{{{{z{{{{||||||{zz{{{z{{}{{|||z{|{{{|{||z||{||{z{{{{zy{{z{{z{{{{{{zz{{|{|{{||{{z{|{|{{z{|{|||{{zzz{{zz{|||{{{{{z{z{zz{{z{|{{{{{z{{z{zzz{{|{|{{z{{|{zzz{{z{||{|{{z{{|yzz||{|||}|{zz{zzz|{{|{|{||z|{{{{z{{|{{{z{|y{zz{zz{||{z||}|z{zzy{{||z{{{{z{{{yzzz{z{{{{{{|{z|yz{{{z{|{{z{{zzyz{zzz{{|||{{|{zz{{zzz|{|z{{z{zyzzzx{z{|{z|{{{{{{{zz{zz{|{{||{{yy{zzz{z{{z{{||{yzx|zz{{{{||{{|{z{|z{y{{{||{{||{{{{zy{{|z|{{|{{{{z{zz{{{|||{||||z|{{{|{{{|{|||{{{{zzzzzz||}{|||zz{zz{{z{|{||{|||y{{z{zzz|{{||{||{{z{z{{|z||{}}|{{{{z|{z{|}{|||||{{|{||z||z||}}{|z||{z|{{|||||}|z{{z{zz{{||{{{{|z{{{zz{{}{|{||||{z{{{{{y{}{z{{|{y{zzzzz{|z{{{}||{zzzzz{z{||{z{{{{{zz|zz{{|{{z{||{{zyzz|z{{zz{|||{zz{{zzz||z||||{{{{{|z{y{{|{{||||{{{z{zz{{|{||{{zz{{|{{z{{|{||{|z{z{{{|{||||{||}|{}{{{|||{|{||||{zz{zz|z{{}{z{{|zz|{{z|{z{{|z||{z{{|{zyzz{{{z||{{zz|z{z{{{{{{{||z{|z{{zz{|zz{|||zzzz{z{z{{||{|{{|zz{{z{{{z|{{{{|zzzz{zz{{z{z||{|zz|{||z}{{{{{||z|zy{{{{{{|}{z||{{{|{z{{|{||}|||||{{||{|z{{|||}{{{{|{z||{{{{}{}{{zz|{{z{{|{{{{{{{{zzy{z{{|{||{}|z{{|{|{zz{|{}|}}z|{{{{{{||~||{|||{{||||z|{{}|||}}{{|z|{z{|}{|{|{|{{|{{{z|{{{{|z|||z{z|zz|z{{|z|{|{z{{{y|{{z{zz|{{{{zyzzz{{z|{{{||{{z{{zyy{{|{|{{{zz{{z{{{||z{|{{|{z{yzy{|{{{{{{|{{z{{{zzz{{}|{|{{{z{|z{{z{||{|||{{z{|{{z{z{{{{|{{{z{z{zz{{{|{|z|{{z{{{{|{{|z|{{|}{{|zzz{{{{|{|{{|zz|{zz|{{y|z||z|{z{{z|{{{{z{{{||{z{{{{z{{|{{{{|{{|z{z{zy|{{{|{{|{{z{zz{z{|zz{|||{{z{yzz{{{|{{|{{{{{{{{{z{{{{{|{|zzzz{z{z{||||}z|{{{|{{{{||{{{{|{|z{{zz|z|{{{{|{{{z|{z{{{{{z}}||{{zz|{|{|{{}|}||{||{z{{{{|{||{}||{z{z{{zz{|{||||{|{{{{{zz|{{|{||{|{y{{z|z{{||{|{||||zz{{{|||||||{{{}{|{{{{{|{{{||{{{|z{{|||||{||{{{zzz|{{|{{{||{|{|{{{zz{{{|{||||zzzzzz{z|z{|{}||zzyz{z{||z|}{{|{{{{{z|yz{{}{{{{z{{z{{{zzz|{z|z{{{zzz{{{{yz{{{{{{{z{zzzzz|{{z{|{}{{{z{|z{{{{|{|||{{z{yzzz{z||||||{zzz|{zz{{{|{{|||{{z{{{{{{||{{{}{z|z|{{z{||{{||{{{||zy{zzz{z{{{{{{{{zz{z{|{|{|{{{yzz{zzzz|{{{{|{{zyz{y{z{{{{zz{|{{{{yz{z{{zz{z{{|zz{{z{z{{||{}{{{{zz{{{{{{{z{{|zz{yzzy{zzz{|{|{zz{{{{{{{{{|{|{|||{{{zz{z|{|{||{|{{{{{{{|{}}|{{|{{{|{|{zz|||{}{|{z||{{{{{}z{||z{{zzzz{z{z||{{{||{zzzz{zz{|||{|||{{z{{z{z|{{z{{|||{|{{|{|||}|}|{||||{{{z{{|{{{||||{{{{{z|{{|}{|{|{{{{z|{z{{{{||||{{zz{{zz{{{{||{{{zzzz{{{zz|{{||zzzzzzz{{z||{{{{|{{|{{{zz{z|{{z{|{zzzzzzzz{{{z|{|{z{y{{{{|{z{z{|{{zz{{zyzz{{{{{{{{|y|{{|{{{|{||{{{z{|{z{y|{|{{|||{zzy{z{y{||z{{z}|z{z{{{{z||{{{|{{z||{zz{|zzz{||{{y{{{{{{|{z{z|z{{{zz{y{{{zz|y{|{zz|z{zyz|z{z||{|{zz|zzzzzz|zz|{{|{zzzzzz{z{{{|{}z{z|{z{zz{|zy|{y{{zy{{z|{{z{|||{|z{z{yz{{{||z|||zz{{{{{z{{{|||||z{|zz{{z||}z|{{|{{{{{{{{{z{||}||{{||z{{{{{{{{|{|{{|z{z{{|{{||{||{|{{{zzy|z{z{||{|{zzzzz{{{{|}|}|{|{z{z||{||{{{||}||z{|{}|}{|{|}}|{|{|z{{|||{~{~||{z{{|{{{|{{{}|||{|{{{zy{{|{z{|{|z{{{{{{{{zz|{|{{zz{|{{{zy{{z}{{{|{{zz{{z{|{{|||{{z{y{{zz{|}{{|{{{|z{{z{{{{|{|{|{y{y{z|{{{{{|z||{z{z{zzz{{|||{{|y{{{zz{z{{|{{{}{{zzyyy{zz{{{|}{}{z{z{{{||{||{{}||zzzz{{zz|{||{{~{{{{zz{z{{{{{|||||{yz{yz{{{|z{{||{|z{zzz{|{|{z|{{z{{z|{z|{|z{{{{{z|zz{{zz{z{{{|{z{zyzz|z{{{|{|z|z{zzz|{zz|{|{||{|{{z{{{z{|{{z{|{{{|{|{{{{{{|{{|{z|{zz|{{z{|{}|}|zz|{{{{{{||{{|{{{{|{{{{{{{||||{||{||{{{{||||{}{|{{|z{{|{{{|||{{|{{{{yzz{{|{{z||{{{zz|{{z{|||{{{{{{{z{zy{||{|{{}||{{{{|z|{{|{{|}|z{|z{{{|{{{|{|}|{{{|z{{{{|{{{|{|{zzzz|{|{|||{|z|zzzzz{{|{}{{|{{z{{{{zzz{{z{{z||z{{|{zz{{{{{{|||{{z{|||zz{{{|{z|zzzz{z{z{{|{|{|{||yzzzz{zz{{|{{{{{|{|{yz{{z{{{{{|zzz{|{z{{{{z{|{}zz{{yz{yz{{z|}}{{{yz{{z{|z}||{z}{z{{{{{z|{|{|{|}zz{{|z|{{z{||{{{|{zz{zzz{zz{||{zzz{zzz|z{|{{{{z|{{z{z{zz{z{zz{{|{yz{zz{y{z{{|{{|zz{{xz{zz||z{|{{{{z{{z{zz|z|z|{z|zyz{{z{{|{z{{{||zyz{{zzz{||||z|zz{z{{z{{{{{{{||{{{{z{{z{{||{{{|{z{{z{{||z||||||zz|}{|zzz{z|{||{{{{zzz{{{{{||{||{z{{{zzz|{||{||z{z{z{|{{{|{||}{||z{z{{{{{||{{}{{{{{||{z||{{{{{{|zz{{{{z{{|{}{|||{{{{{||{{{{|{||||{{zz{{||||{|{{{{{{{|z{z{{{{|{z{z{z{{z{zz{z{|}||{z{z{z{|z|{{{{|{{{{zzzz{{z|zyz{z{z{{z{{zzz||{z||{y{z{{y{{|{{{|||{{y{{{zzz{{||{||{zz{{{zz{{z{{|{}{zz|{zyz{z{{z{|{{{zz{{{z{|{{{}z||yz{z{y{{{{||z{|{y{{{zzz{{{z|||||{z{{y{zz|{{{{z|{yz{{z{z{{{z{|{{{z{zzzzzz{z|{{|y{yz{zzzzz{|zz{||z{z{yz{{z{{zz|{|zz{{zz{z{{|{{{{||zyz{z{{{z|z{|{{|{{yzzz{|z{|{|{{{z{zyz{{{{{|||{{yzz{{z{{{{{{|{|{{||{z{z{{|{{|||zz|{z|{z{|{|{|}z{{{z{{{{{{{||||{{zy{z{|z{{{{{{{{zzzz{{yz|{{{{|{{|y{{z{z|{{{{|}||}|{|{z{z|||{}}||{{|{{zz||{{||}||{z|{{|{||||}{|||{{{{{|{z{{}z{}}{zz{z|{zzz{{z{{|{zz{z{zzz{z|z{{|{z{{{y{{{{z{|{}||{z|z{zz{z||{zz{|{{{z{{{z{{{{z|{||{{{z{z{{|{z{zz|{{{zzzzz|z{zz|{{{zzz{|zz{{z|z||{|zz|zzy{{{{z{{||{{{z{{zy{|{{{|{{zzz{{z{{z{{|{{|}|{|{zzzz{{|{z{{{{{{|z{yz{z{{{|z|{z{zzzzzz{|{{{{{{{z{{zz{{{{|{|{{{zz{z{|{{z|z{{{zzy{zzzyy{|{{|{{|{z{zz{yzz{|{{{|}zzz{|||{z{zz{{|{{zzzzz{{{{||{{{|zy{{{{z{z{||{||{|zy{{{|{|{|{||||z{|{{|zz{{{{{}|}|{|{|{{{z{|}}||{z{z{z|zz{{}||}{||z{yzz{{z}||{|{|{{yyzz{zz{|||||{|z{{{z|z{|{||{||{}|{{{|{{}||||{}|{{z||{{|||{}{|||z{y{|{{{{{{|||{|z{}||{{||{z{{{{{z{z|{{{{|{||||{zzzz{y|{zzz|{|{|{{z{z{z{{||{{|{|{|{{{{{{{{{|{{||{{z{z{{|z{{{{{{{zz{{z{{{||z{{{{{|{z{|z{{{z{{{{|}|z{{z{{z{{z{{{z|{{{{{{zzzz|{|||{z{z{{{{z{z|{{||||zzzz{{{{{y|}{{}z{zz{|{z{||{{{{|{{{z{zz{z{{{{{{|zz{{{z|zy{z{{|||z{{|{z{{{{{z{|zzzzzzz{z{{{{z{|{{|z{{yyz{z{{{|{||||{{|{{y{{|{{|{|{{{{z{{{zz}{|{{z{z{{z{{{z{||||||z{{z|z{z|z||||{{{{{{y{|z{z{{{|||{|{||{{{|||{{}|{{z{{{{|z{|{{{{{}|{{z|{{{{{|||{|||{{{{z{{{{z{{{|{{}{z{zz{z{{|||{{|{{||{{{|}{{||}|{{{{{z||{||||{|||{{||{{{z{||{|{{{{{{{{{{{|||{|{|{|{{z|z|{{{{{|{|{{y{{zz{{{{{{|{{{zzzzzzzzz{{z}z{zz{{z{{z{{|{{{|{{{z{z{zzz|{{{{{{zz{zzzz{z{zz{|{{{zzz|y{{{{{{{{{{zzyz{zy{{{{||{|{y{z{{{zz|{{{|{{||{{zzyz{{z|z{{|{{y{{{zzzz{|{{{{|{z|z{{z{|{{{||{|{{zz{{{{|}{zz{{||zz{zzzzzz{zzz{|yz{zyz{{zz{{{z{{zz{{{{yy{{{{{|z{zzz{yzz{{{{{{{{|{zzzz{zz{{{{{|{{zzzzz{zz|z|{z|{|{zzzz{{{{{{{z|{{{{zz{y{z{{{{{{{|{z|yz{yzz{|z||{{zz{{zz{z||zz{|{|{{|y|{z{||{|z{|{{zz{z{{z{||{{|{{||z|z{{z{|||||{|zz{z{yzzz{{{{{{z|{zz{{{z{z||||{||{{|{z{{|{{{|||{}|{}z{{y|||}|||||{||{|{{|}|||}|||{{|z}{{||}|||||z{z{||{z||||{z||{{|{{{{{{|{{|{z{{z{zyz{z|{{z{|}|{zz{{z{{z||||{|{{z{|{zz{{{z{|{{{{{z{zy{{z{{{|{{|zy{{|yzz{{||z}|{{{zz{zzz{zz{{|z|zzz{|{{{|{{||||{{{zzz{{y{{||{{{{|z{{{{{z{{|||{{}{{{zzz{{z|{{z{|}{{{z{y{z}{{{|{}|{{{yzz|{zz|{zz{|{{zz{{{{zz||{||z{z{{zzzzz|{yz|{{{zzzzzyzzz{z{z{|{{{{{{{z||{||{z{|zz{zz{z{{|{{|||{z{zzzz{{{{{z{||{{{z{z{{z{{|{|{||z{z{{{zz{}{z{|{{{z|z{{{}{{{|}{{zz{{|{{{|{{{{}}|z{{|zy|{{|{|{|{{{{z{{{{z{{{{||}{|z{{{{zz{}{{{{|{|zy{|z{{|{|z}{}}{{{{z{zz|{|||||{}{|||z}{}|}|{|}||{{|{{{{{||}|{||{{|{z|{{{{}{|}|{z|{|{{{{||z{{|{|z{zzzz{z{{{{{z{|z{{{{{{z|{|{{{|{{z{{z{y{{{|{{|}|z|{{z{zz{{|{|{{}{{{z{{zz{}{{||{{{z{z{{z{{|z|}{{{{{yzzzy{{|{{{{||{{yz{{{||{{{}|||{{{{z{|{{{{z{}||{{zz{{yzz{{{{{|{|{{{{{{y{{{{||||{{{y{{{z{z||||{|zzzzzzy{{{zz{|z{zzzyzz{{{z{||{z{{zz{z{z{z{{{{{zz{{z{y|{z{|{{z{|{{zzyz{zz|{z{z{{|{{z{{zzzz{|{{{{||y{|{zzz{{|{{{{{zz{{{{|{{{||{{|}|{{{z{zz{|{{{{|{|{{|z{z{{{|{{{{|{z|{{|z{{{{|}|||{|z{||{{{{}|}|{{{{|zz{z{{|{|{{||{{{{z{{{{}{{{y|{{{zz|{z{y||{}|{|z{|{||z{{{|{}}||||{{z{{|||||}}{||{|{{{{{~|z||||}|{z{z}|z{|||{||}{{{zzzz{||{{{{|||zzz{{z|||z{{{{|{zz|z{z{{z{z{{}||z{{zz{{{||{{|{z{{zz{{{zy{|{{{{|yz{{zzyzz{{{|{{{{yyz{z{y|{{|{{{{{{z{zz{zz{z{{z|{{{{zz{z{{{{{{{|{{z{{z{|z{{{{{{{{}z|z{{zz{z|{{{{{{{{zz|{{z{{|{|{|{{|{{{{z|z|{{{|{{z{z{{zzz{z{|{|zzy{z{zzzzzz{z{{{|z{{{y{z|z|{||{{{z{{{{zy{{z{{{{{z|zzzz{zz{{y||z{zzz{{zyzz|{{{|{{z{{{z{zz{|{z|{{{{zyy{yz{{{{|{|{|{{{zz{z|z{||{|{|{{||{z{{{|{|||{|{{|{|{{z|{||{|}|{zz|z{{{z{{{|}||{z}{|{{{||{|}{{{{zzz|z{z{|z{|||{{{z{z|z{{{||||||{{{{{{y{{|{{{|}~|||{{|{|||||{{}||z|{{{{z{|{}|}||{zzzz{{||||{{|||}{{|z|{z{{|{|{|{{z{z{zzy{{{{|{{z{{z|{z{{{zzz{{|z{{{z{z{{|{{{|{{|{z{{|{{zz{||{{{|{{zzz{z{z{z{{|{|z{zz{z{z{z{{{||{{{{{z{zy{z|{{|||{z{{zz{y{{|{{{|||z{{z{{z{{||{|{|{zzz{{{{{{||{{|{|{{{zz{z{{{{{{||{z{{{zz{|{}{{|{}|{{{z{z{{{{{|{||{{{zy{yz{{|{z|{{zz{zzzzz{{z|{z|{{zz{z{z{|{{z{{{{{y{zz{zz{|zz{{|{yz{{|zzz{{{|{|z|zzy{{z{z{||{|{|z|zy{{z|{{{{|||{z{|{z{{z{||||{{|{|{{{{{{{|||{{|||z{{z||{|{|{}|{}|}z{{{{|z{{z|{}{{{{{{{{z{{{{{||||zz{{{{zyz|{|z{{{{{{{{z{{|{|{|{|}|{|z{{|z||{|{}}{}||{z{{{||||}|~}{||{|{|{|{|||}|{{|{|{|{{|||{|||}|{|{{|zz|{{{|{||{{{}{z{{z{|}{{{{{z{zzz{{z|{z{{{}{zz|zzzz{{{z|||||{{z|{x{{{}{||{{{z{{{zzz{|{|{}|{{zz{zz{{{|{|{z}{{|{|{{{{|{{zz||}{zzz{{{z{{{|{|}{|{zzz{{zz{{|z||{|{|{|{{z{{|{{{{{|{{{zz{{{|z}}|{|z{{{z{{z{{||||||{{{yzzz{{|{{{zz|zy|{||{z{|}{{|{{{y|zzzzzz{{z{{|{{{{zzzzz{{{zz||{|yz{z|{z{{|zz|{|{{z{{zz{{|{{{}{|{zz||zz{{{{{z||{{{zz{z{{|{{{||{|{y{z{{{z{{}|{{{|{{z{|{|z{|{}||||{{|{{{z{{{||||||{}{{{z|{||||{||{{|{zzz||{||{||||{{{zz{{{z|{{{{z{|zz{{z{z{{||||{{{z{}{z{z|{|||{{||}}|{{{{{|||}}~||{|z{{{z}{{||}||||{{z|{z{||||||~{z|{{{{{{|}|{{{||z{{||{{||{|z{}{|{{z{zz{{z|||{||zyzz{y{{{|{{||||z|{{{z{z{|{z|{{{z{{zz|{{{{{z{}{~|z{zzz{{z|{||z{|{zz|z{zz{zz{|{{{{zz{{{zzz|||{}||{z{zz||{|{{|{{|{{{{yz{{{|z|{{{|{|zzzz{z{{|{||||}{{z{{zzz~{|z}}|}z{|{zy{{{{zz{|{{{z||{{z{|{{z{{z{zzz{{{zy{{z|||{z|{z{y{zz{{{{{{||{z{{z{{z{|{||{|{z{z{{{z{zz||{{{{{z|{{{{zz||{{{{z{{z{{{{{||||{|||{z{zz|{|z{}|{~||{{z{zz{z{{|z||||{{|{{{{|{||{|}|||z{|{|{{{|}{{{||z{{||{|{{|{|||{{|{||{{z{{}|||{}||{zzz{z{{{}{{{}|zz|z|{{z||{{|{}|{|{{{{}{z||||{||{{{{||{z{{{{||}|{{{|z{{||}|||}}}{|zz{zz|||{z||||{{{|{z{{z|z{z{{|z{z{{|{{{z|zz|{{|{{{{zz{|{|{|{{{zzzz{{z{z{{|z{{|z{{{{{xz{{|{|{||{z{{z{zz{{z|{||{z{{zzz{{{|{{{|||zzzy{{z{{z{||{}|{{z{z{zz{z{|{|}|{{|{zz{zz{{{{{|||{{zz{{z{{{z|{||{yz{{z{z{{||{{||{{{zz{{{{|{zz{|||y{z{zzzz{||{{{zzz{{yz{z{|{zz{{|zzz{z{zz{{{{{z{{z{zz{{{z{{{{{{{{z{{zzz{z{{|z{}{{{zz{z{{{{{||{|{{{{z|{{z{{z|{||z|{{{{{z{{{{{||z||{{{{{{z{|{{{|{|}{{|z|z{{{{|||{|||z|{{{{z{|}z|}{{||{|{{{y{{{||{||{z{{zz{|{||{z||{{{z{{{{{{{{|{||||y{{|{|zz|||||||{{{|{{|{{|||}|}}|{||{{{z{|||||}|{{|{{{{{{{{}{}{}|zz||{zz{{{|z||{{||{z{{{{|{{z{z{{yyz{z{z{y|{{|{{{{z{zzz{{z|{||{{{{z{{{{y{{{|z{{|z{{z{{z{|{{{{{{{{z{{z{{z{{{|z{|{{||{{zz{{|z{{|{z{z{z|{z{z|{{||||{{{{z{yyz{{{{||{|z{zzzzz{||{{||||{zzz{{{|||||{|}z{{|{zzz|{{|{|{{|z{z{zz{{{|z{|}{zz{{z{{zz{{|{|{{z{{{zzyz{{{{{|||{zzzzzyz{z|z|{{{{{zz{{{z{{|zy{{|{{zz{zzy{{|{z|{|{z{y{{{{z{{{{z|zz{z{{{{{{|||{{|{zzzzzzzz{{|{z{||{zz|{zz|{{|}{|{||z{z{z|z{||}{|||{z{{{z|z{{|}{|{|{{{|z{{{{z}|{||}|{z{{{zz{{{z{|}{{{z{z|{z{z{|||||||z|{|zz|}}|{|}||{}{|{{{||}}|}|}|z}{{{z{}||{|}}|{|||{{{{}{||{}|}|{{{{{{{|{|{|{|}|{z{{{{zzz{{z||{{|{zz{|{z{{{{|||{{z{{{z{{|||||}|z|zzz{z{{{{{zzz{{{yz{z{x{{||||{{{zz{{|x{{{{|{{{|{|zzzz{|{{{|z|||{zzzz{|z|{{|||{|{z|{{{{y||{{{{|{{{{{{{{{{||z{z{}{|{{{{|z{|{|||}}zz{{zz|z|||{z{|{{z{zzz{{{{||{{{|zz|{{z{zz{||zz{||zz|z{z{zz{|z{{{{zz{z{{z{z|z{|{{zz{{zzzz{{||{}{|{{z|zz{zz{z|||{|{{zzzz{z{{|{z{||{|zz{z|z}{{z}{||zzzzz{{{{||{|{|||z{|{|z{{|||{|}}z{|{{{{{}|{|||||{{{{|{{{{|||{||{|{{{z{z{{|{|}|{|{|{{{{zz}{{{{{|{{zz||{zz|{|{|||{{{{||{{{{{|{}{}||{{z||{{||}{|}{|z{|z|}|{{||||}{|||{|{|{z|{{|z{{||{|z{{{|{{||{|z||{|{{|{{{z{|}||{{z{|zz{{|{{z|||z{z{zz{z{|{{{{|{||{z{z{{yz{|{{||{z{|z{{zz{{{{|{{}{zzz{{{{|z{{}{|||{{z{zz{{{{{{{||{{z{|{zzz|{||{{{{{z{{z{z{{{||z||{{zzz{{{{{|{{{||{z{zz{{z{z{||{|}{{{{{{{z{||||{{|{{zzyy{{z{|zz|{|y{{z{{{z{{z{{|{zz{{zzz{zz{{zz||{{zy{zzzzzz{|{{|{{{zy{z{{{{{{z|{{||z|z{{z{{||{{|{|zz{z{{y{z{|{{|{{{{yzz{{|{{||{{{{{|zy{|z{|}zz{||{{{{z|zzz{|{{|}}{z{{z{{{|{{||||{|z{{{{|{||}|}{|{{{|y{z{y{||{||{||yzy{{|y{{{{{}~{z{{{z{{z{||||{||zz{|{{{{{{{}{z||z{{{{{{{|{{{{|{|{z||{{{{{{||{|||zz{{y|z}{|||{||}|zzz|zzz||{|z{z{{z{z{{zz{|||z{{|{z{z{{zz|{{{||{z{zz{zy{zz|||{{{|{z{|zzzz{|{{{{{{z{z{z{zz{{{z||{|{{yzzz{zz{{{{|{|{{z{zzzzz{z|z{|z{{z{{zz{|{{|||zzz{z{zzzz{zz{z{{|{{yzz{zz{{{{|z|{{{{yz{zz{||z{{|}zzzz{{zyzz{{|{||z{{z{zy{z{z{{zz|zzz{zzzz{|{|{{{{{zz{y{zz|z{zz{|zzz{z{z{y{{{{{|||{y{zzzzz|{|z|z{z{{zzzzzy{{{|z}{{zz{z{yzz{{|z{y|z{{|zzzz{||{{{{||zy{zzz{{{{{z|z|||z{{|{|y{{|{{{{|{z||zz{z{{{{||{|zz{{{{|z{|}|{z{|{|{{zzzzz||{|{{|{yzz{{z{{}{{{{{{{{z{zzz{{{{{|||||{z||y{z{}|||}|||}|{z||{|}||||}|{|}|{|{|||}||||{|{{|z|{|{|{{|{|}{|{{{{{z||||z{|{{{z{{{z{{|{{{|||{z|{z{{{{z{|{||{{z{{zyz{z|{|{{{|||}{z{z{y{z{{||{{{|{{z{z{{|{|z|{{z|zz{|z{zz|{{{{zzz{z{zz{{{{{|{|z{{{|{{y{{{{|||{{{z{z|{|z|{{||||{||||{zz{{||{{|{{{{z{{{{{|{|{{}}zz{z{z{{|||{|{|}{zz{z{|{{z|{{|{|{z}z{{{{{{{{{|{|{{z{zz{{{{{{z{z|{{{zz{{z{{{{{zz{z{zz{y{{{{zz|z|{{{zyy{|y|{|{|{{z|zzz{{{z{|{{{{{{{y{zzz|{{|{|{{|}zz{{zzzz{{}{{{|||z||zz{{{{{{||||{{{|{{{z{{|||}|{{z{{{|{{|||z|~|{|{|z{{{z|{{|||}{zz{{z{z{|||{{z{{{{zzzzz{|{{{z|{|}{zz|{{{|{|||~}|{|||||z{{|{|~{|||{}{||{{}{|{|}}}||{{{||y{}||{}}|{zz{{||z||{|{||}|zy{{z{z{|{|z{||{{{{z|{z{{{z{{|{{zzz{z{{z{{||~{{{{{|{{zzz{{{{|{{{{z{{{{{z||{{|||{{{{zz|z{}|{z|||{{zz{{{{{|{{{|||zz{{{{zz{{{}||||{y{z{{{{{{||{{|{{|{{{{{{{{|{|{z}{zz{y{{z||{{|{{|{{{z{z{zz{|z}|||{z}{|{{{zz||{|{{yz{z|{{{{}{|{{{{{{{zzz{z{{{{{{{{z{{z{z{z{|z|{{z|z{{xzzzzz{|{{}|{|{zzyzzzz{|{|||{{zzz{z{zz{|{||||{{z{{|y{{|{||{{|z{z{|z|{{{|{{}||{{z{{{{{|{{|||{|{yzz{{{z||}{{|||{{{|{z{z{||||}||{{|{z{{z|{{|{|{||{zz|z|z{|{{|{{{{z{{{zz}{{{}|{}||z{z{z{{z{|||{||{|{|z{{{|{|{|||||{|||{{{|||{|{}{|{{{z{|{{}{{{|||{{{{{|{{|{{{|{||{{{{{{z{zz{|{{||{zz{yz{{{{z|{|{|{zz{zyz|{|{{{}}|{|{||{z{{{|{{{{z{{{yyz|z{||z{|{||{z{{z{z{z{|{{{{z{|{{z{{z{{|{{{{|{yz{{{z{yz{||||{|z{{{zz{{|{{||||{z{{|{zz|{{{{||{z{zz{{{{|}{}{||{{{zzz{{z{|z||{{z{|z{z{{{z{{{|{|zzz{zz{{|z||z{{zzy{|y{{zy{{{{z{{z{{{z{zy|{z{{{|{{z{zzzzz{{{z}|{{{{{{{zz{z|||{|{{z{{z{{zz{{{z|||z{z{z{{{z{z|zz{{{zzzzz{{||||||{|{||{zy{|{|{{z{}{{{{{{{{{{{{|||||{|z{|z{{{{{|}|{|{z{zyzz{{|}{|{{{||zzzzzz{||z{{y}{{zz{zzz{|||{||{{||{{|z|{{{}||{|||{||{|{{}}}|{|}|{{|{|z{|z|||{||||{|{{z|{|{}{{|||{{{{{{|{y||{{|}{{zz{{zy{z|{|{|{{{zz{{zz{z||{{||{z{z{zyzyzz{{{||||yzz||{yz{{{{{{|z{zzz{{{{{{{|||{{{{zyz{{|{{||{z|{{{z{{zz{|{{z|{}{z{{{zzz|{{{{{{||yzz{z{z{{||z{|{{z{zz|z{{{||{z{}{zz{{{{z|{{|z{||{{zz{zzzz{zz|}{|zz{yz{zz{{{|{{{|{zzzz{z{}{z{{|{{zzz{zzyz{{{|{|{{{{zzzyyz|{{|||{|{{{zzz{z|{z{{{|{z{z{z{zy{z|{|{{{|z{{z{zz||{{z{{|{zyz{{z|z|{|{|||{zz{z{{z{|{{z{||{{{|zz{y|{|||{{{{{{{{{z|{||}|{|{}z{|z{{{||}{||{{zz{{zz{{|{|{|{||{z{{{z|{||{|z|{zzzz{{zz{|{{{}|{||z{{||z{z{|||{{|}||{{|{|{{|||||}{{|{z|zzz|||||{|{||zz{{z|||{{|||{{{{yz{z{{|{|}{|{z|{z|yz{z{{{|{zzzz{zz{zzz{{{|||{zz{zx{{z|||z{{|z{{zzzz{{|{{{||{z{{{z{zz{zz{|{|{{z{{{{z{z{{{{{|{{{{{z{zy{|{{{{{{|z|{{{yz{z{{{||||zyzzz{z{||{{|{{{z{yy{{z{{{{|{{|{{zzz{{{z{{{z|||{zz|zz{z|{{z{{{zzz{zz{{zz{{{{{||zz{zz{{zy{z|{|z{zz{zzzzy{{{{}|{z{{z{zzzz{{||{|||{zz{yz{zy|{|{|{zzzzzz{zyz||z{|}z{zzzzzz{{{{{{{|{|{{z{yy{|{{|{|{{{{{{z{{{{{||{{{|{{{{z{{{|z|{}||{{z{{zz{{|{||}||||{{{{z{{z{|{{{{{{zzz{|{{y{{|{|{|{z{z{{{zzz|zz{||z|{{zzz|z{zz{{{}{{z{z{{{z{||{|}|{{{}{||{|||{|{||{{{|{z{{{|{||{||{{{{z|{|{{{{|{{||{{{z{{{{|||{}|{{{z{{{yzz{z{z{{|z{{{zz||zz{z{||{{{yz{z|z{{z|{||{{{{|{{zy{{}{{{z{zz{z{z{yzz{{{{zz{zz|zz{z|{{z{z|{z{|{zzyz{|{{z{|||z{zyzzz{{{|{{|{{{{zz{zz{{z{{|{{{zzz{zzzz{{}z{{{{z{zy{|{{{|{|{||{{{{{{z{{|{{|||{{z{z{z{y{|{{z|||{z{z{zzz{{y|{{{{z{zz{zyz{zz{z|{{{{{zz{|z{{|{z|{{{{zzz{zz{z{{|||{{zyzzz{yzz{z{|z{|z{zzz{zz{}{{|}{|{yyzxy{{{|||{||{z|zzzz{{{|{|{{{{z{{{z{{||{{{{{||{{{{|z{||{z||}|{{|{{zzz|{{z||{|{{{{z{zz||{{|{{}zyzzzzzz||{{{{{|{zzz{z{z|{{{||{{|{{{|z{{{{|||{{}}{{z{{{{}|||{}}~}{{zz{{z{|||{||{{||z{||{}{|{{|||{{{z{z{{z|{{||{{{{{{{z{{z{z{z{{zzzz{{y{z{zz{z||{{zzxyz{{z{||y{{{z{{zzzzz{{|{z{z|z{zzzzy{{{{|}|}{{y{{zzzz{{{{|{{{zzz{zzzz||{|{{{|z{z{z{zz{{{|z{{{{{{{yz{z{{{}{||{|z{{z{{zz{|{{{{|z{yz{zzy{{|{{{|{{z{z{zzz{{|z{||{y{{{{yz{z{{{{{z|zz{y{zz{{{z{z||zzzz{{zyz|{{{{|}{|z{{yzzz{|zz{{z|z|zzzzzy{{{z{{{{|{zzzzzy{{{{{{{{{z{{zz{z{|{|{|}|{{zz{y{{{{{{|{z{|zzy{{{{{|{{{{{|z{z{{zzz}{{{|{{~zz|{{zz{{|}|{||}z{{z{{{{z||zz|}{{{{z{y{{z|||{|}|{|{z{{zz{{{{zzz|{|{zzz{|{|{|{||z{{|{||{{|{||||{||{{|{{||{|||{||}{|}{|{{{|||}|}}}||{{z||{{}{z}|{|{|{{{{{z||{{|||{{||{{z{zz{|{z|{{{{y{{z{{{{|{{{|{|z{|zz{{zz|{{{|{z{|{z{zz{|zz{{z|{z{{{zz{{|{{||z{{z{{}{|}{{{|{z|{{|{zzzzy{{{{{{|{z{z{zz{zzz{{{|{|{{|z{z{{{z{|{{|z|z{z{{{z|z|{{{||z{{{{{zz|{{}{{||z{zzz{{{{|{{|{{|zzz|{zzzzz{zz{{}yy{zzz{{{|{|{{{zz{zz|{y{z{z|z|}{zz|{zzzz||zz{z{{zzzz{{z{{z{{|{{{||z{zzzz{z|{zz{|{z{zzz{{z{{{{{|{{{z{{y{{{{||{|{|{z{z{{{}zz{|{{{{{{|{{z{{{{|{{||{{{|{{{{||{{}{{||{{{|{{{{||{||||||{|{{{{{{z|{|||{|z{z{{zzz|{{{{||||z{|{{{{z||{||{||{{{zz{z{{|{|||{|{{{{{z|||||}|{{{{{||{{z{{|}||{{{|{|{{|{|{|||{|{z{{{|{{{|{{{{||{{|z{zzz{{|z{}{{y{{z{{|y{{||{{|zzy{{y{{{{{}{{{||zz{z|zzz{z|z{}{{zz{zz{z{z{{|{z{{{zzzzzz{z{{{{{{{{z{{yzzz|z{{|{{{{{y{z{{y|{{z|||{{zz{{zzzz{{||{|{{{z{z|yz{{|{{{|z|{{zz{{{{z{z{{|}{{|{z{z{z|{{{|{}{{zzzz{{{z|z{|{|z|{z{{z{{{z{{||{z{y|zzz{{{{{z|}{{{{{zy|{{{{zz{z|{zz{{zzzz{z{z|||zz{{zz{z{z{{||{|{zz{z{zzz|z{||{{{y{zz{z{||{{||}{{z{{{{|z{{|zz|{}{z{z{y{z{zzz{{{{{{{z{zzy{{}{{|}|{{z|{z{z|||{z|||{{{{z{{y{{{|{{|{{{|{zzzzz||{z{||{{{{{y{z{|{||||{{|{zzzz|{{|{||}|}{|{z|||{|||||||{{|{{{|{{|{~|}|}|{|{{|{{{}{{{||}{{zz{z{z{{{z{||{zz|z{z{z||{{{{{|z{{{zz|{{{{{{|{|{zz{{z{|{{{|z|z|{z{{z{{y|y|{{{{|z|{{zz{{{z{|{{||{y{z{z{{y|z|||{|zz{{zzzz||{|{{{|{{zy{{zzz|{||{{{{zzz{yzz{{|{{||{{{{{{{{{{||{z{{|{zz{{z|{z||z{|||{y|{{z{{{{||{||{{{z{{z{{z{{{{z|}y{{yz{{{{|}{zzz{z{{{{{yz{{z{{{{z{{{zyz{z{|z{{{{zzzyzzzzz{|z{||{{{{zzzzzz|}|{{|{z{{zz{{{z{z|yz{z{z{{z{{zy{{|}{|{{z{z{zz{z{{|{{{{|{{{{{zz{{||z|{{{zz|z|{z||{|||z|{{z{{{||zz{{|{|{||{zzzzzz{{{{{}{{|{zzz|z{{{|{z||{zzz{{z{{{{{||}{|{z{z{{{z|z{}{|}}}z}|z{z{{|{{||{|{{||{{{z|||||{}{y|{{{{|{{{|{{|}|z{{{{|z{{{{|z{||{{{zzz{{{zz{{|{{{zz{{zyy{{{zz{{{{z{{zzyz{z}{{}{{zzzzzy{z{z|{z|{|zzzzzzz|z|z{{|{{{z{zzyz{zz|z{{|{{{{zzz{z|{z{{z{{zzzz|{{{{|{||{||||{zyzzz{{||z{|{|{{{{z{yz|{z{{z{||zz{{{{z{|{||||z{{{{{{z{{{{||{{{yz{zzzzyz{|z{||{yzzz{{zzz{{{|{{zy{z{zzz||{z{{{z{yzzzy{y{|{{||{{{yzyy{yz{|{zz|}{{{{z{zzz{{|{{}z{{yzz{z{{z{{{{z|zzyzz{z{z|z{{|{z}|y|{{{{{z{|{{z{{|{z{zzyz|z{{{}{{z{z{||z{||}{{||||z|{{zz|{|{|||{|{{zzz{z{{|||z{||{z{z{yzzz||{|{}{z{y{{{zz{{{{|}||{z{{z{{|{{||||||{z|{{{z{{|||{{|{{{{{{{{|||||}||{{{{{{{{z{|{|{|{|{{{{zzz{}|{{||{{zz{{{{{{{{{{{{{|yzzzz{{{z{{z{{|zz{{zyzz{{{{{{{|{{{zzyz{{z{{z{{||z{{{zzyz{}{|{|z{|zz{zzz|z{||{{{z{|{z{z{{{{zz{{{{{z{z{y{yzz{z{|||yzz{{{z{zz{z{{|{{{{y{z{zz{|z|{{|zz{|z|z{{|{|{|}}z{{|z{{{|||z||{|{z{zzzzz{z|z{{{|z{z{{zzz{{z|z{{{zz{zzyzzz|{{{||z|{zzzzzzzz|zz{{{{zzzzz{zz{{zz{{{{{||{z{y{{|{{|z|y{z{z{{zz{|zz{|{z{yyzz|{{|{{{|||zz{z{{{{{|{{zz|{zzz{z{|z{{|{|z|zzy{{z{zzz|{|z|||{z||z{{zz{||{{{{z{{{|zz{{{}{}|}}{yzz{{z{z{{{z{||{z{|zzzz{z|{{}{||z{{z{z{}{|{|||{||||||{z{{{|||}{{{{{z{z{{|{|}|}}{|{{z{{{z||{|{|||{z{z{{z{{{{{||{{yzy{zzzz|{||{|{zz{{z{zz{z{z|{|{zzzzyy{z{{z{{|{{z{{zzzz{{z{{{{{{{{{{||{z{|{{{{{{zzz{zzzz{{{|z|{zz|zz{y{z{{z|{{||{y{{zzzyz{|{{z||z{zzz{zz{{|{{|{{zy{z{|{{{{|{{z||{{z{z{{z{z{z{|{|{zzzzzyz{{||z{|{z{z{zyzyz{|{{{z||z{zzzz{{{{|z{{{zy{zzz{y{{{{|{|z{z{zzzzz{{{z{{{zzz{zzzzz{|{{{{|z{{{{zzz{{y|{z|{{zy{zzyzzz{{{z{{{{{y{zzzz{z||{{||{{{{{z|{|{|{{{{{{yz{|z{{{z{{{|{|{{{z{{z{{|{z|||||{|z{y|z{zz||||{{z{{z{{{{|||{{}{zzz{{zz{{{{zzz|z|{zyz{y||{{|{{|||{{zzzzz|{{||}|{{{{{{{{{{||||{|{{{|{{|z|||||{|{{||zzz{{{{{}|z|}{z{z|{{{{z{{|{|||{z{zz|{{z{|{{{{zz{z{zz{zzz{z{|{{zz{zyzz{{{{|{|{|{{z|{{{z{z{{{|{|{zzzz{zz{z{z||||{zzyz{{yz{{{{{{{z|zyz{zzz{|{{|{z{zy{z|zzzz{{z{{||yzzz{{z{y|{{zz{{z}z{{{{{{|{||{{{y|zz{{y{{|{{{{}{z{|z{zz{{||||{|zzz{zzzy{{{{|z|{zy|zz{zz|{{z{{{{{{|{zz{z{{zzz}|y{zy{zy{z{{{{{{|{{zz{|{zz{{{{z{z{{{zy{z{z{{{{zz||{zzz{{{{|{{{z{{{{{zz|{z{{{{|z{|}{z{zzzz{z}|y|||{{z|{{zyzz{|{{||||z{{z{zz|z{{z{}{{{{{z{|z{{{}||{{zzzzzz{z{{{|{|{{{zz{zzz{y|zz||{{z{|{{{zz|{{~|}|{{{{zzz{{||{||{||{|{z|{zz{|||{|}||{{{{{z{z|{||||||||||z{{||{}|{}|{{zz{|zzz|{|{{}||y{zzzz{z{|z{|z|zz{{{z{z{{{z{{|{{zz{zzz{z{{|{z|{{{zzz{zy{{z{{{{|z{zz{{yz{{{{{z{zzzz{zzzzyz{{{{||z{z{yz{y|{zz{||zy{{z{z{z{{z{{{{{zy{{yz{zzz{{{|{{|{z{y{z{{|{{z{{{{{zz{{z{z{|{||{||yz{{{zz{{{{||{}zzz{{zzz{{|{{{z{|z{z{{{{{zz|{|{|{z{zzzyz{{|{z|z{zy{zyy{z{zzz{|{{zzzzyz{y|z{zz{{{{zzzyz{zz{{{z||z{{{{zzyz{{{z|z{{{{zz{{{{|{|{{{{{zz{zz{z{zzz{|{|{{{{{zz{{|{{z|{||zy{z{{{|{z||z{{}zz{zzzzz{|}{|z|{{|{zz{zz{{{{{|z|zzzyz{z|zz{{zz|z{zz{{{zz|{z{{||{{{{z}{{{||{zz}|{{{{{{{{z||{{}|}{|{z{zzy{z}{|{{}|{||{z{{z{{}{{{{{{|{{|{zz|{|{{{|{{zz{{|z{{z{|{|z|zzz{{zzz{z{|y{{{z{zz{{{{{{}{{||{{{{zz{{z|{|{z{{{z{zyzz{{{{zzzz{zzz{z{zz{zz{{zy{{{{z{zzxzz{zzz|{{{zz{{zz{{{}{z||||zzzz{{{z{{zz||{|{|y{|{zz|{z{|{{z{yzz{z{z{|{}z}}{z{{{{zz{z{{{{||zz{yz{zz{{{{z|{|z{{zzzzz{z{|{{{z{z{{zy{zz|y{{{z{z{zyyyyz|{{{z{{|zzzzzz{z{|{z|z{|{|zzzzzx{{zz{zz{zzzz{{z{{z{|{z{|z{yz|z{{{{{{||{|z{{z|z{{y{|zz||||z{{|{zz{{||z|{{zz{z{{z{z{{||||z|z{zzz{{{{|||||{{z{z{{zz||{|z||{{z{y{{{zz{{{z{{|{zy{{{y|z{z{{{}{{z{{{z{{|}||{|{|{{{{z{|{{||||{||{z{z||z{{{{||{}{|{z{{{{z{{{|{|{{{z|{{{z{|{{||{{{z|{{{{zz{|{{{{|z{{{{zz{{z{|zz{{z{zz|zzzzz{||{z|{zz{{{zzzz{{{|{{{{zzz{z{zz{{{{|||{z{zz{zzz{z{{|||z{z{z{zz{{{{|{{|zyz{zzzzz{{{{{|||zy{zzzyy{}{{{{||{zz{{{{{{z|z||{{zyxz|{z{{{z||{}{{z{{{z{{{|{|{{||zzzyz{zzz{{|{{|{zz{z{y{{{{{{zz{{{{|zzzzz||zz{{z{zzzzz{y{{{{z|}{{yzyzzzzz{{z{{{{|zy{{{z{z{{z{{{{zz{{{y{y{{{{{{|{{zzz{zzz{{z{{{{}{z{yzzz{{{|{{|{{z{z{zyz{||zz{{{{{z{z{zzz{|}||{{{{z{{{{{{{{{||{{|{{{zzz{{z{||{{|{{{|zzyy{z{{{{{zz{{||{y{{{||{{{}|{zzzz{z|{|{{{||}{{{{{{z|{|}{|}|}||{|z{{{|{||{|||{|{|z{z{{|}~{||}zz{|z{z{|}|{{{{||z{zz{z{z{{|||{}y{|z{{{{z|{{{|{{{{}{{{{{{|{|{{{{{zzz{{{z{|{||{{|zz|zz{{{{{{z|{z{z{zyz{z{|z{z{{{{{|{z{zxzz{{z{z{{{zz|{|z{|{{{{z|{|z{z{{zz{z{z{{|{|{z{{z{zz{{{z{z|{zzyz{{y{{||||||zz{zzz{{{{|{{{||{z{{zyzz{{{{z{z{zz|zzzz|{{||{{{{{{{{z{z{{{z{{{|{{zy{zzz{{{zzz{{{z{zyzzzz{{zz|{|{z{z{z{{{{z{{{{{|{{{z{{z{{{{z{{|{{{zzzx{z{z{{|}{||zyz{{{{{{|{z}||{z{zz{|{|z|{{{|{{z{{{{z{|{{{||}|{{{}zzz{{{}{|{|{z{zzyzz{{|z|{|{|{z{y{{z|{{{{{z|{{{z{{{{{|zz||{|z{y{z{z|z||||||||{{||{{{z|||{|||{{{{{z{{z{|{||{|{z{{{|||{{|{{z|||{{{z|{z{|}||{|||{zzz{{{{{{|z{{{z|zzzzy{z{{|{{{{{{{{{{zzz{z{|||zz|{z{{zz{{|||{{|}|{{{{{z{{{z{|{|{{zzz{zzz{{|{|z{{z{{zzzzz{zz{{z|{zz{z{{{z|z|z{z{z{z{zzy{{{{{{z|{{{zzzz{{zz|{{z{{|{z|{y{{z{{{|{{||{|{zz{{|{{|{{||{{z{{z{y{{z{|{{z|{zzzy{zy{z{{z|{{zyzz{{{{{|{z{z{{{zzzzzzy|{{z|{z{zz{yzz{z|{{{||{|{{{zzzyy{{{|z|{z{{{zy{{{{|{{{|{{zzzzz|z{|{{{{{{|{z{zz{zz{{|||{{{zzzz{{z{|z{{||||{{{{{|{z|||{{{||zz{z{z{{z||{{{||{|yz{{{{{{{|{{{|zzzzz{{{{|{{z{||{z{{{{{z{{{{{{{{{{|{{zz{|{{|{{|||||{{{|{|||||||||{{|{{|y{}|||{{|{{{|{}{{{{|{|||}{|||{|{z|||z{|{{{{{z{z{{{{|{{||{{{{zzy{{|z{z|{||{z{{zz{|{z{|{||{{{{{zzzzz{{{{|||zz{|z{{z{{{{{|{||yzzz|{zzzz||}{{{|{{zzzyz{z{zz{|zzz{|{zzzz{{{|z{{zz{zzzy{{{|{|z|zzzzz|zz|{|{{z||{{{{z{|{z{{|||{|{{{zz{|z{{{||{{|zz{{z{{z{{|{z|z{{z{z{zzyz{zz{{z||y{|zzy{{|z{z{{zzzz{{zzz{{z|{{{}zz{{z{{{z{{zz{{{zz{z{{zz|}{{|||{|zzz{zy|{zz{|||{|zzz{y|z{{|{|z{{{{zzzy{{{{}{||{{|yz{{z{{|{{||{|{zz{{{{{{{{|}{||||{{{{{zz{|{{{|{||{z{{zz{z{{{||{{z{{{{zz{{|zzz{{|z{zz{{yz{z{z|}|{{z{{zz{|z{{|z{|}{{z||z|{{||{||}||{{z{z{{|{{|{{|{{z{{|{{{{|{{{||{|y{{z{{z{|z{{|z|{{z{{{z{z|{|z|{{{{z{yz{y{{|{|{{{{{{{yzz{|}{|z|{{z{z{z{y{|{|{{z||zzzzzzzy{{z{{{y|{yzzzzz{z{{{z{{{zz{{zzz{z{{z{{||zz{zz{{{{{{z|}{{{{zzzzzz{zz{{}||zz{{{|{{{{z{zz}{|yzz{{{z{z||{|}|{{|z{z{yz|{z|{}{{{z|{z{|zz{|{{||yz{z{{yzz|z{zz{{zy{{{zzzz{{{|{{z{y{zzzzz|{{{zzzz{{zy{zzz{{zzz{z{z{{zyzz{{|{z{{|zzz{yyzz{{zzzz|{|z{{zyyzz{{{|{|{|{z{z{{zz{{{zzz{|zz{zzy{z{{{yz|{||{{z{|{{{|||{{{}{{{{{z{z|{{{||{||{{z|z{{z{zz|||{{z{z|{{z{zz|{{|z{{z{{{zy{z{{{{|{{{{|zzzz|{|{||||||{{{zz|{{}{{|||{z{|{||{|}||z|}|{z|{{||{|}|{z||{{{{zz{{z{{|{{||{{{zz|{zzz{|{{{{z{z{{{yzz{{{}|zz{{yzzzz{z{{{{{}||zz{y|zzy{{{z{{z{{{{zyz{y{{{{{{{|{yzzy{zyy|{{{|{z{z{yzzz{z{z{z{{{zyzzzz{z{{{zz{z|{{zz{zzz{|{{|{|{{zzz{{z{{{{z{{z{|zzzz{{zz{{z{|{||{|z{z{z||{z{|{{zzzz{x{z{{|{{{||{zz{z{{{{{{{{|{|zzz{{zzzzz{{y|zz{yz{{yzzz{z|z{{{yyzzzz{y{zz{{{z{{{{{zz{z{{{z{{{|zz{{z{zzz{|{{{|{{zyzzxz{{{{z}|||{{{yz{{z{z}{|||{|{zz{zz{{{{{{z||{|{zzzzz{{||{||z{z|yzz{{z{{{{{{{|||z{{|z||||{|{}{zyzzzy{z||z{{|zy{|z{zzz{z{z{zz{{zz{}{{z{{|{||{}z{{z{{|z{||{||{}{z{z{zz{z|z|{|}|{{{zzz{|{{||{{{}{z{zzz{z{{|{{||{zz{z{zyz{{{z{{{|z{z{zz{|z{zz{{|{z|zzzzz{{zz{{{z{z{zzz{yzz{{{|{z|zz{zyzzz{{{|{{{|z{{z|zzzy{{zz{{{{zz{zz{zz{{z||{|{{{y{{yyz|z|{{{{zzyzz{zzz{z{{|||{{zzzz{{{|{z{{|||{yz{z{{z{||{{z|{{{zzzzy{|{{{|||zzz{zzz{zz|zz{z|zz{z{zz{yzz{{|{|zz{zzz{{z{{z{{z{{{{y{zzz{{zz{|{{z{yz{zzy{{zz{{{|z{z{yzyz||{{{zz{{{{{yz{{{|{{z|{|{zzz{yz{{{z{{|{{z{{zzyz{z||{{z||z{{zzz{{{{z{{|z{{{{{z{{z{{{|||{{|zz{{z{z{{|{z||{z{z{z{z{|{{|z{{|{{y{yzz{{z{{z{}{{{y{zzz{{{{{{z|{zy{{|zz{|{z{{z||{{{|{{{|{|}{{|}{|z{{}|{z{|{{|{{|||{{z{{z||{{{|{|||{{z{{{y{||{{{{{yzzz{zz{{{{{|{{z|z{z{zzz{|z{}{{{yzz{zz{z{{{{{|{{z{|z{{zz{{{{{{{{zzzzzzzzz{z{z|{{zy{{{z{{zz|zz{|y{zzzyz{z{z{{{}{|zzyz{yy{|{{z|{|{yzzzz{{|{{{{{{zzz{{{zzz{zz{yzz{{{{{z{{{{{{{zz{}{{zz{yzz{{{{z|{{zzy{yzzyzz{z{{{|{{zy{z{zzzz{z{{{{z{zzz{|z{zz{zz{zy{{zz{z{{{zz{{|{{yzzzy{{{{{{{{{{{zzz{yzz|z{{{y{{{{zzzyzz{{z||{z{{{z{xz{}{{y|z||{zz{|{z{|z|z{|}{}zy{z{||z{z{|{{|{{|{zzy{{|{{||{{zzzz{{|y{z{z|{{|z{zzzz{z{z||{|y}zz{zzzyz{{zzz{z{{{z{{zz{|z{z|}{{{z{z|{|{z|||||{{{|||{|z|z{||{{}|{z|{z{zzz{|{{||{{{{{{{z{{{||z{{{{|{{{z|z}{{{z|||{zzz|y{{{{{{z{{{|{{{zzzyz{{z{||||zz{y{z|{{z}{|{{z{z{{{{yz{|z{|||zz{zz{{z{{{{{{|z{{z{zz{zzz|{{{{{{{{{{zzz{{{{x{|{zyzzzz{{z|||{{||{zzzzz|zz{{{{{||{{{zz|zz|{{zz||}{zzz{zz{{{zz{{{|z{zzzzzy{{{z||z|{{{zy{z{z{{z{{|{{zy{{{z{{z{{{{{|zy{{zzyyzzzzz||zzzz{zz{{{{zz{{|{z{zzz|{zzzz{{||{{yzyyz{{{|{{|z{{yz{zzzzz{z{|z{{z{zz{{{z{{{{{|{||{{{{zzzz{|z|{z{|zz{{{{{{{{{{{{{{zz{|zzz|{{{{{{{|{{z{{{zz{{{{||||z{zy{zz{z{{|{{{{{{{z{{{zzz{|z{|{{zz{|zzz{{|z{{{|z{{{{y{{{|{|{{{{{{|z{{{{{|||{|{}|z|z{zzz{{||||||{z{z{zzz{{|{{z{}|z{z{|{z{{{|{|{{z{{z{{zy{{{{{{{{{{z{z{{zz||{{||{zz{zzzz{z{{{z|{|{z{{z{z{{z{{{{z|{zzz{zzzz{{|{{||yz{zzzzz{z{{{z{{z{z{z{yzzzz{zz{{{yzyz{zy{y{{|{|{zzz{{yzzzzzz{}{{{zyyy}{y{z{|{|{{{zzyyz{zzz{{{{{{zzzzzz{y{z|{{{{|{z{yzzzy{z{z{|{{y{zyzzz{{{|zzz{{{z{zy{y{zz{{z{z{zzzzzzzz|{z{|{{|{yyzxyzy{{{y{zzzzz{{yyzzz}{z{{z|{yyzzz{{z{|z{{{{z|zzyzyz{z{{|{{{{{y{{}{{{{{{{z|z{z{zyyz{z{zz||||{y{{{z{{{{{z{|{}{{{{{z{z{{{{|{|zzzzz{yzz{{{{{{{|zz{yzz{z{{{{z{|{zzy{zzz{{z{{{{||{y{{{yz{z|{|{{z{z||z{{{|{{|||{}{|{{{{|{z{|{{|}||zz{z{{{z{|{|{{||{yz{{{z{|z|{{{|{{{{z{z{zzz|{|||z{{{{zyzz{{z|z|{{zzzzzz{{{{|{{|||{z{{{{{z{{z{y{{{{z|{|z{z}zy{{z{{{z{z{zyz{{|}z{{z{{{zzzxzz{{|{{|{zzz{zz{{{{y|{{|{|{{zzz|zz{|{{||{{{zz{{zzzz{{{{z{|z{z{z|z{|{{z{{|{z{{{z{|{z{{z|||zz|y{zzz{zz{{|{}{{{zzz{z{z{{{{{|zyzzzzzz{{{z{|{z{yzzzyzz{z{{z{{|z{z{{zzz{z|{{|z|{{zzzzzzz{{{{{z{yzyz{y{{{{{{{|{|{zzzzz{{{{{|{|||zz{{z{{|{|{{{{|{{{|{{{|z{{{{{||{{y{zz{zzz}{|||{{zyz{||{yz{{{{{||z{{yzz{z{{{||{|{{z{zyz{z{{}|z{{{z{{{z{z{{{{z||{|zzz{{zzz||{{{|||{{{zz{{|{{|{|{|}{z{zz{{{{|{|{|||{|{|z}z|z|||{|||{z|z{{{{z{||z|{{{z{{z{z{{|zz{{||z{{{z{{z{{|{{{{||z{z{y{{z{|{|{{{z{{zzz{{{{|{{|z{{{zzy{z{{z{{z{||{zz{{zzzz{{{{|{zz{{zz|zzzzz{z||zz{zz{{zzz|{z{|{{{{zzz{zyz||{zz|{|{zzz{{z{{{{|{z|{zz{{{z||{|{|{{}{{zz{{z{}z|z{|{||zzyzyzyz{|{z{{|z{zzz{{{zzz|{z|{zzz{zzzzzz|z{|{{zy{zy{z{zz{z{{z|{zzzzy{yz{zz{|{{zy{zz{y{{|z{{{z|zyz{{zz{z{{{{{|z{{zyzy{z{z{|{{|{zz{zy{{z{|}|{{|{{zz{zz{{|{|{{|||{z|{{zy{|||{{{{|zz{{{y{{z|{{{{|{{y{{{z|{{{||z{|{z{z{zzzz{{{{{{}|{zyzzzz{{{|{{{z{{{{|z{zy{zz|{|}{{|z|z||y|{{{|{||z{{{{z{{z{{|}}{|{z|z{{|{{|||z||||{{{z{z{{}{{{||{z{{{zzzz{z||{{||zz|{z{{z{{zz|||{{|z}zzz{{{{{{||z{{{z{{yzy{{{|{{{z{zzz{zz{{{{{{|{zz{z{{zz{|{z{{{|z{zzzyyzz{z|z{{{{yzz{|yzz{|z||{||z{zyzzz{{{|{{{{|{{zzz{z{{{zz{{{zzyzzyzyz{{{{|||z{{z{{z{||{z{{{|zz{zzzz{{{{{zz{{{{{y{zzzz{{{{z{|z{zzyzzz|{{|z{||{zzyy{zy{{zy{zz{{zy{zzzzz{{|{z{|yyyyzzz{{{|{z{z{{yzy{zzzyz{{z{{zz{zz{z{{z{{z|{|{z{|{z{{zz{|{{{||{{{z{{y{{{{z|{{{zz{{{{z{{|z{{{||zz{{yzz{z{|{{z{|z|z{z|{z{|z{{{||{z{z{{{zz{z{z{{{zzy{zzzz{|zz{}z{{z{{z{z{z||{{|||||{{{z{{|{{{||||{{{{{{y|{|{{||}|{z|{y{zz{{{|z{|{{z{z|{|z{{|{{||{{zz|{z{z{}||{|z|{{z|zzzy|{{zz{|{{z{zzy{{{{{{||z|{{z{zz{zy|{{{{{|{{z{{{zzzz{{{{||{yzy{zz{zzz{|{z{z}z{zzz{z{z{{{z}zzzy{y{{yzz{|z|{zyyzz{zzz{{{{{|{{{zyz{z{{z||{{{|{zzzzz{{z{|{{{||{yzz{{{z{z{{|{||zz{{yzz{zz{{zzz|{z{y{zzz{{{{{z{y{zy{zyzyz{{{y{{{{zzzz{zyz{|{{{zzz{zzzyzy{{{{z{|{zzz{zyyzzzz|{{z{{y{z{{{zzz{zz{{|{y{y{zzzy{{{{}{|{zzzz|zzz{{{|{{{|{{{|z{{{{{{z{z|{z{zz{{{{{{|{||||{z|{zyz{z|{{{z{{{zz|z|zz{z{{z{z{zyzzzz{z{z{{{{|{|z|zzzz{z{{{|}|{z{z{{z{z|z{||||}{|zzzz{{{|{||||{{{zzzz{{z{{||{|||zyy{z{{z|z{|{{zz{z{zzz{|{{|||{{{zz|zzzz{{z{{{{{z{{zzzzz{zz{{{|{{z{zzz{{z|{{{|{zzzz{{zzz{|z|z{zz{{zzyyz{zzzz{z{z{zzzzzzzz{{{z{{{{{zx{yz{zzz{{zzzzz{z{zzz|{{{z{||z{zzyzzy{|{z||{{zyyzzzz{{|z{z{{zzzzy{zzz{{z{z|{|y|yz{{z{z{zz{|{zz{zyzyy{{{|{{{|zy{yzzzzz{|{{z{y{zzzyzzz{zz{z|{{{xzyxzzzz{zy{{{{yzzzzzzz{{z{{z|{z{zy{zz{z{zzz{{z{yzzzz{x{{{z{z{z{{zyzyzz{{{{{{||yy{z{{z{{z|{{{{{|zyzzz{zz{{{{|||zy{zz{zz|{||{|{{zzz|{z{z|z{{|}{{z{{zyzz|{|z|{{z{{zzzy{zz{zz{{||{z{z{{yz{|{{zz~{z{z{{{|zz{|{|||{{}{{z{z{{{{{|{{z{{z|{z{{{z||{{{}{{z{{{{|{{||}||z|z{|{{{{z{{{z{|{{{z{zz{zzz{{{|}|{zzz{{{{{{z|z{{}{{zz{yz{z{z{{|{|{zzz{{{z{{{|{z{z|y{zzyzyy{{zz{z|{{zzzzzzy{zz|zyzzzzyzzzz{{{{z{{{{{{zzz{zz{zzzz{|{zzyyyz{yzzzz|{||{zzzy{{z{{|z{zz{|zzzy{yz{{|{|{{|zyz{yzzz{{zz|||{{z{zzzzzzzz{{z{{{yz{zz{zz|z|y{zz{zzzyyz{{z{|z{zz{yzyzzzz{{{{{{{{{zzzzzzzz{{z{{zzzzyzzzzzz{zzz{{{{zyzz{yz{z{z{{z{yzzzyzz{{z{|{|z{{zzyzz{{z|}{{zz|{zzzyyz{z||{{{{{{zzz{z{{z{|{||{{zz{|{zz{{{||{|{|{zzzzzy{z|||{{{{{z{zz{zzz{z{{z{{zzzzz{{z|{z{{{{{{z{|zy|z||{|z{|{{|||{{{{{|}||{{||{{{zzz{{|{{|}|{|zz|zz{zy{{{{{|{{{z{{zzz{z{||{{}|yzz{zzzz{||z{|{{|{zzz{z{z{zz|{z|zz{z{zz|{{|{z|{zzzzzzzz{{}zz|z|z{{zzyzzz{z{{{{{|z{yzzz|{zzz{z{z{zyyyzzz{|z{{z{z{zzz{yzz{y{{z||{zyz{zz{zz{{{|{{zyzxzzzzz{zz{{y{{zzy{zy{|{{{zz{{|zz{{{{zz{z|zz||{{z{yyzzz{y{|zz{|yzzzz{y{z{z{z|{{yzz{zzyzz{zzy{{zzyzzyzzzz}zzzz{|zz{yyzzzz|z{{zzzz{{zzzzzzz{{{{y{zzzzzz{zyz|{{{|{zzzyyx{zz{z{{{||zzz|yzz|{{{{|z{{{z{|zz{y|z{z{z{|{zzy{z{z{|||{{{|{y{z{z{zy|{z||{|z{{y{{zy{|z{{{||{yzzzz{z{{z{{{|zz{z{y{yzzz{{{||{{z|z{z{{{}z|{{||zz{{zz{{{|z||z{{{{{{{{{{z{|{|{|{||{zz{{{||||{|||z{z{zz{zz|{zz{{{z{z{{{zz{z{{||z{zzz{z||y{z||{||{{zzyz{{{{z{{zz{zz{yzz{{z{|zz{{z{{{z{zzzy{{{z|zz{{z{zzzzzz{{{{{z{{{zzzzz{z{{zz{zzzyyy{z{yz{{z{z{{{{zzzy{yzz{zz{{{{zzz{{yz{{{zz{z{|{zzzy|z||z{{{{|{z{y{{z{|{{{{{{zz{z{zyzzzz{{zz{{z{{yzzy{z{z{z{zzyyzzyzzyz{z{z{{z{{{zyzzzzzzyz{{{zzzzzzzyy|{y|{{zzzy{z{zzyz|zzzz{zyyzzyz{{{{yyz|{{z{z{{zy{z{{{{{{{{zz{{zzzz|{z{{{{z{{yyz{zzzzz|{{zz{zy{zzz|}}z|||zy||{{{{{{|{{|z{{z{{zz{{|z{|{y}zy{zyy{y|z{|{zz|{{zy{z{zzz|z{|||{{z||{{zy{{}|{{{|{||{z{{{||{z{||}z{{{{|{z{{||{{}|{{{|{{{{{{|{{{{|{{z{{|{y{}|{{{{{{{{z{{{{{{z{{{||{{z{zz{z{z{{{|{z{y{{zzzz|{|z|||z|{{|{{zyz{{|y{z{zzzzzzzz{z{{|{zz{yzzzzzzzz{{{zz{zz{zzzzzz{z{z|{{zzz{|{zyz{{{|{|{{z{zzz{z{z{zz|{{zzzz{zzzz{{zz{z{{z{y{zzz{z|{|{||z{zz{zyz{z{{{|z{z{zzzz{{yzz{{zz{zzzzzz{{{|y{{{|{zzz{z{zzz|{zz{{zzzz{xzzyz{z{z{|{zy{zyzyzz|{z{z{z{zyzz{{yy{z{z{z{{z{{zzzz{{{z{|{{{yzzz{yz|{z{z{||{yy{z{yzz{{|{z|{zyyz{zzz{{{{{|{{z{{{{{z|{z|{|{{{{z{{{y{{{{{{|{|{|zzzzzzzz{{}|{{|z{zz{zzzz{{|}|z{{{zz{zy{z{{z{}||{zz{|{yz{{{{{||{z{{{{{{|{}||{{}|{zz{z{{zz{zz}||}{{}|{z{{{{{{|{}|{{|{{{|{{|{{}{||{z{|z{zy{|{{z|z|yzz|zzzzz{zz|||{{{{{zz{zz|{{{{||{{{}{{zyzz{zz{{|{zz{zz{yz{{{{{{{{zzzyzz{{x|{z{{||{zyzzzz|{z{z{{zzyyz{zzz|z{{|||z|z|{z||yz|{z{{||{z{zz{zz{{|{{{{{{}yz{{z{{z{z|{{}z{{yzyzzz{{{|{|{yz|{yz{zy{|{{{{{z{{yy{zz{|{|z{{|zzz{y|{yzz{{z{{z{y{{z{{z{{{{|||zzzzzzz{{zzzz{{{|z{zzzyzzy{|zzz{|zzzzzzzzz{|{zy{zzyz{yy{z{{{{{{{{zzzzz{{z{{|||||{zyyy{yzz{{z{{{{{zz{{{{y{{|{{z{{{{z{{{z|z{{z{{{}{{{{yzz{{z{z|z||{{zzzzyzz|{{z|z{z|zzz{{{z{{z{||{z{y{{zzz{{{||{|||{||{z{zz{{|{{{||{{{{z{z{{{{|{{{z{z||z{z{|{{|{{{|z{z||{{z{{|z|{{|zz{{{|{{y|{{{|{||z{}zz{{z{{zz{{z{z{{yzz{{y|z{z{}y{y{{zyyz|{z{z{{z{{{zzzyz{{zz{|{{{{{zy{zyz{|{{||zzy{{zzz{{{{z{{{{y{zzzzy{zz{{{||{{z{zz{zz|zzzz|{zzzyzzzyzz{{{|||z{{xzzz{{{{{{z{}zz|{zyz{{{|{z{||{{{{{yzzz{{zy{{{zzzy{{zzyz{|}zz{{{y{zzyy{{{{{{zzzzyzy{zyz{zz{{z{z{zxyzzy{{{z{z{{zz{{{yzz|{{{{{{{{yyz|z{z{||{{{{zzy{zzzzz{{{z{{{{{zz{{{{zzz||{{z{zzz{zz|{|{{z{}|{|z|z{{z{{{{{{|z{{z{zz|{{z{|{{||{{{{zz{z{zz{{||{|{z{{zzyz{{z{|{|zzyz{zzz{zz{{{|{{zyz{|{zz{{|{||{|{{{zzz{{|{{{|||{{z}z|{z{z}z{z||{y{z{{zzz{{{{z{{|{{zzzzzz{|{z{{{|zz{y{{{z{{{{|{|zzy|yyz{y{{{{{||{{z{zzz{{||{{{|{|{z{{{{{zzz{z{zyzzz{zzzzzz|{{z{zzzzzzz{z{|{{{{z{zzzz{zyzzzzzzzz{{zyyz{{zx{zz{z{{{{{zyzzyyy{zz{{{z|zzyyzzz{{{{{{{{{{yzyyzy{{{{|z{|z{zzzzzy|{{zz{||{{{zzzzz{{{{z{z|zzzzzyyzz|zzy{zzzyzyzzyyz{{{{zzz{yz{zz{yzzzz{zzz{zzzzyzyy{zz{z{zyyyzxy{yy|{{{|zzzzzz{z{z{{{zy{z{z{zyzzz{{{z{{|{zyyzy{{{zzz{y{z|z{{zzzzz{{|{{z{z|z{z{{z{{z|z{{|{{{z{zzz{z{{zz{{{}z{z{z{zz{z{{{{{{z{zyzzz{zzz{zz{zz{zyyzzy{{zz{z|{{z{{{|zz{|{{z{|z|{z{{{{{|{|{z|||{z|{zz{z|{{{}||}|{{{z{|z|||{{|}{{{|z{{zz{|{zz{|{{{zz{z{{z{{|{z{||{z{zyzz{{|{{||z{{yz{{{{|{{{{|{|z|z{z|zy{z{z{{zz{z{zzz{z{{{zyz{{zzy{{zz{zzy{{{{{z{yzzzz{{{zzz|{{{y{zzyyzz{|{{{{z}{zzzzzy{{||{{{{|yzzzyy{|{|{{|{||z{|z{zy{{{{|{{{{{z{{zz{z{{z{{zz{z{zz{zzzz|z|{}{{|zz{zyy{z{{{{||z|z{zzzzzzz{{zzzzz{z{{yzzyz{z{{zzzy{zzz{{zy{{{|z{zz{z{zz{{{{{{{zzyzy{yz{z{z{|{|z{zz{z{z{{|}{{{{z{{zz{{zz|||{{z{{zyzz{zzzz|{{{|z{||{z{{{{z{|{|{{{z||y{{z{|{|{{|}{|z{{y{z{{{{||z{zzzzzzzyz{z{z{||{z{zz{yzz{|z{|{{|{z{{z{z{{|{|||{z{{zzz|z{}}{{|||{z|{|||zz}|{||{||{{{{|z{{|{|{{|{zz{z{{zz||{{z|{}{{{{{|z{{{||{{{{zzz|{z{{{{{z{{{z{zz{zzz|}{{|||{|{{{{|{zz{z{{zz{{|{zzy{y{z{z|z{z{{zz{yzzy{z{zz{zz{z{{zyzzz{zz{{zz{yzzz|zz{z{||{{{{xzzz|{{z{{{||{{{{zzzzzy{z|||{{{{{{y{{{z{{|{z{{|zzzy|{{z{{z{{{||{z{yz{yyzz{{{{{|zz{{zz{{{|z{{{{{zz{yzz{z{{z{y{{{{zzzyzyz{zzz{|{z|{{{z{|z|z{{{y{|{zzzz{{zz{{{{z{{zyzyzy{z{{{zz{{{{zzzzzzz{{{{{{{|zy{z{{{{{z{{{z{|{y{{z{{zz{|{z|}|{z|z{{|z|}||{{{||yz|{{{{z{{{{||{zzyz{zz{z{z{{zz|zzzzzzzyzz{{zy{zzyzz{z{{zz|z{{{z{zzz{{{z{{||z}}{|{{z{{z{||{{{|}{{{|{{{|{{z|z|||{{{{z{{{{zz{|{||{zz{z{{{z{|{|{||z{{zzz{zzz{{z{{{{{zz{{z{y{z{z{z{z{z{zzyzz{{{{{{{|{{{{yzzz{{{z||{|{{zy{zzyz{{||{zz{zzzz{{zyzz{z{{{zyyyzzy{{{{{{{zz{yyyz{z{{zz{{|{|{y{{zz{z{y{{z{{{{{zyzz{zz{{|{zz{{y{zzzzz||{{{z{|z{yzzzzyzz{{{|{{{{zz{yyzzz|z{{y|{zzzzyyz{{y{{{zz{zzzzyzzzzz{z{{|zyy{zzzyz{zz{z{{{{zyzxxzzzz{{{{z{z{{zz{yz{z|{{z|yzzy{{zy{{{z{{{{zzzzzzzzzz{|||||{zz{{zz{yz{zz{zzzz{yz{|z|{|{z{|||zzz{y{z||{{{|{{{yz{{{zz{|zz{|{{{{{{{z{{zz|{z|{{{{zyz{zz{{z{{{{{{zz{zzzz{{{z{{{z{{{z|zzz|||||||{|{|{z{{|{}}{{{{{{z{z{zz{|||{||{{|{zzzz{zz||{z{{||{|zz{{z{{|{z|}||zz{zz|{z{|{{{|{|{{z{y{z{{z{{||z{zyz{z{{|z|z{|~{zy{{zzzyz{||{{{{zy{yzzy{{z{{{y{{{{{{z{{zzy{{{{{z{z{|zzyz|{|zy{z{{z{yzzyx{z{{|{{z{zy{yzzz{{{{{{z||yzz{{{{{z{z{z{{{zzz{{{x{z{{|{{|z{zzzzzyz{{{z{||{z{zzzzz{zzz{z{{z{{y{z{zy|z|zz{{{{{zzyyyz{|z{{{{z{zyy{zzz{zz{zy|z{zyyzzy{|{z{{{{zzyzyzzy|{{{z|{{{zzz|y{y{{{zz{||{z{xzyyzz{{{{{{|{zy{zzyz{{z{z|{}z{{{zzz{{z{z{|{{{z|z{{zy|{{{{{{{{zz{zz|xzz{z{}||zzzz{z{z{|{|{{|{zzzzyzyzz{{zz{|{z{z{z{yz{{zz{yz|{{{z{{zzzz||{|||z{{z{zzz{}}{{|}{z{|yzzzz{{z|||||{|z{{z{z{|{{z|{|{|{z{z{zz|{{|{|{{z{{{|zy{|{|{{|}{{{{{{{z{{{{{{|{{{|z{zzzz{|z{|{{{zzz{{z{{z{{{{{zzz{{{zy{{zz{|{||z{{{zy{yz{z|{z{{zz{|{yzz|{y{|||zzzy{{{zy{{{{{{{{zyzzyyzzzz{{z{||{zz{{zzzzzz|{z}||zzzy{{zz|{{||{{zzzz|{{{|y{z{|{{{zz{zxzzzzz|z{{|zzzyy{zz{|}{{z||z{zzyzzzz{}zzz|z{yz{zzyz{z||zz{zzzzzzyyz{{{zzzz{yzz{xzyz|{{{z|z{zyy{{zzy|{{{{{|{{{yzzzzz{{{{|z{|zzz{zzz|yz{zz{||z{z{zz{z{{{z{|||z{{zz{zz{{{{{{|{{z{{z{{{{|zz{{}|{{zzz{z{zz{{||{zzz{zyyyzz{z{y{|zzzzz{z{y{{|z|||||z{|{z{|z|z{{{{|}{yz{z|{{{|{{{||z{{z{|{z{{{|z||{{{z{{||z||{z|{||{zyzz{{zz{z{{||{{{{zyzz{{|z|{{z{{{z{zy{zzz{z{z|{yzzzzzzzz{{{|{{z{yzz{{z|z{{{{{z{y{{zzzzzzz{{{|{{zyzzzzzzzz{{{z{{{{zzzzxz{zyz{z{zzzzzzz{zy{z{{{|{{yyzzz{z{{{z{z{z{zzyz{zzz{|{z|{z{|zyzz{z{{{|{z||y{z{zz{{zz|{z|z{zzzzzz{z{zzzz|{|zzzzzzzyzzy{{{yz{zzzzzyz{{zzz{{{zzyzzzzzz{zzzy{zyzzzzyyyz{zz{z{{zzzzyzzyz{{z{{zzzyy{{zz{z{zzz{z{zzyyzyzy{|z{|{{{zz|yz{zzy{{z||z{{zz{yzzyzz{{z{z|{z|zzzz{{{||{|{z{z{{{zz{{z{|z|||{z{z{{zzz{z{|{{{{zzyyzz{z|z{{z{zzzyyzzz{z{z|z|{|z{zzz{{z{{{{||{{{||zz{{{{|||{{{}{{{zzz{{z{{|||{|{{{z{z{{|||{z|}{{z{zz|zz{|{{z{z{{z{z|zzzy{{{z{|{z|{zzy{z{|{zz{{zyzz{zzzz|z{{z{z{zzzz{zzzzz|||{{{{z{zz{yzz{{zz|z{{y{zxyyzz{zzzz{yy{zzzy{y{{{{{z{{yyz{{yy{{z{{|{{{zzzzyzzz{{y|z{{zzz{zz|zz{{{yz|{{{{zxz|z{z{{{{{|{zy|z{zz{zz{zy{z{zzyzzxzzzyzz{{z|yyzyz{y{{{{{zz|{{zzzzzyy{z{y{{|z{yyzyyyz{zzz{|{zyzyzzzzyz{zzzz{{yz{zyz{zz}zzz{z{zzzz{zzzzy{z{|||zzyzz{zy{{z{yz|{{z{zz{zzzzz{{{{{{z{{z{zz{{{{zz||z{{zz{zz{z|{z|{{yyzz{y{z|{{z|{{zzzzzy{{zz|{{z{{|{zzz{zzzy{z{z{{{z|zzzyzz{{{{{||{{z{{{{{{{{{{|{||{z{{zzz{{|{|{{||{{|z{zzz{|||{{|{z{{z{{{{{|{{z{||{{z{zz{z|||z{{{{{y{z{{{{z{{z|z{}{{yz{y{yzz|{z|{zyz{zyyzz{{{|{{{||{{{|zz{zz|zz{{|{{{yzzzzzz{z{{z{yzz{zz{{{z|{z{{{{zz{{zz{{yz{{z{{yyzzz{yy{{{{|z{{{{yzyzyyzz{z{{|{zz{{zzzz{z{{{zz|zzyzzzzy{{|{|{{{y{{zz{y{{{{}|||{zz{zzzyzzz{|{{{{{zz{yzz{zz{zz{z{zy{{{zyyz{{{zz|{zyzzz{zz{zz|||{|zyyy{zyzzzzz||{{zzyzzyzzz|z{{{{z{yzzzzyz{{{z|{{z{z{zzzzz{z}|{{{{|zzzzyz{z|||z{{|{yzy{zzz{z{z{{{{{z{zzz|{zz{||{{{{{zzzz{zz|{{||z|z{{zzz{z{z||{{z|zz{zzyyy{{z{zz|{zz{{{{y{{zzz{||{{xz{z{{z|||{z{}|{{{zzz|z{||{{{||{y|{{zz{{|{{|||{{|{zy|{{z{{{{|}{zzzz{{{z{|zzz{z||z{zz{{zzz{|{{{|{|zyyz{z{z{zz{{zyyyz{{zzz|{{z{z{{{zzzzz{z{{{{{z{{yy{yzzy{{zz{{{|zzyzyyz{z{{|{zz{zzzzzzxzz{{z{{{{y{yzzz{y{{{|{|{{{{yyzzzyz{{{z{{|zyzyzzzzz{{{{{|z{zyz{z{y|zz{z{{|{zzz{{zyzzzzz||}yz{z{y{zzyzz{z{{zyy{zy{zzzz{z{zzzyyzz|zzyzzzzzz{{yzzyyyyzzzz{{{z{yyy{zyzz{z{{zz{z{y{zxzzzzzzy|zz{yyz{z{yzz{zzzz{{{yzyzzz{|z{|zz{{zzzzzzzzz|z{zz{{{zzyz{z|{{{{{z{z{{{}z{z{zz|{{zzzz{yzz{{z{|{{|z||{|y{yzyzz{{|y{z{z{zy{yz{zzzzz{{y{zzzyzy{z{{{{{{{zzy{z{z{{z{|{{z{{z{zz{{|||{{||{{|{z{zzz{{|{|||{|{yzz{{y}{|{{|||{{{z{z{z{{{{z{{{{zz}zzzzz{{{{{||yzz{zz{xzz{zz{|z{zzzzzzzz{{z{{{z{{zz{zzyz{{{{{|{yzzyzzzz{{{{{{{zyz{y{{zz{{{z{zzzzz{zzzyzz{zyzz{{zzyzzz{xy|{{|{{{{{zyyy{y{{z{y|{{{{zz{zzzz{{zzz{|{xzzz{{z{{|z{{{{{zzzzzzz{zz{zz||y|zzyyyz{z{zz{z}zyyyyzyzzzzzz{{z{{z{zyxzyz{zz{{{zyyzzyyzzzzz{{{zzzzz{z{yz{{y{zz|zzyzyyzz{z{{zz}zzyzzyzzz{{zy{{{z{yyy{zz{{|{z{{z{y{z{zzzzz{{yzz{|z{{zzzz{{{{z{{{|zzz{{|{{{{z{z{{|zz|z{z{z|{|{z{|{{z{{yyzz{{{{z|{zyzzzz{zy{{{zz{|zzzzz{zzzz{{zz{|{zy{z{z{z{{{{{||}{{{{{z{{{{{{|{zz{{{z{{{{{|{{z|{||{{z{{{z{y{{z{{|{z|z{{{y|{|{{{|zzzz{{yz{zy{{{z|{{z{z{yzy|{|z{|||{z{z{{z{{{||{||{{{zzz{{zzz{z{{{{yy{{zzzzz{z{{|z|{zy{{{yz{{{z{z{zzyyzzyzz{z{{{z{zzxxz{{zy|zz{z{{zzyzzyzzyzz{{z|z{yyy{z|zzzz|zzz{{zyyyz{zzzz{{{z||{zzz{z{y{z{z|{{{zzz{zyxzzz{|y{z{zy{xzzzyz{yzz{{zzzzzyzz{z|{{z{z{zzzzzzz{z{zz{{{{zyzyzy{yyz{{{{z{{zzyyyyy{z{z{|z{{zy{zzzzzz{{z{{{zz{z{z{{z{z|{z{|{z{z{yzz{|{{{{{|z{z{{zzz{{{z{|z{zz{zz{{y{{{|{{z{{z{|{{{z{{{||{{|zz{{y{zzz{z{{{{|zyzzzzzz{z{zz|{zzzz{{zzzz{zy{|{|z{z{{yz{{||{z|}{||{zz{{z{{{|{{|{{{|{zz|{z|{{||{|{{{zz{z||{||z|{zy|z{|z{{{||{{{||{{{zzy{zz|{{{zz{|zz{yzzz{zyzz{{|{y{zzzzz{z{{z{{z}|{z{zzz{{||{z{{{z{|{{zyz{|z|z{{zy{zzz{yz|yz|{{|{{{z{zzz{zzz{z{{zy{{{|zyz{{z{z|{{zzyzyzz{{{z{|{zz{zzyzyzz{|{|z{z}z{{z{{{{{{z{z{|z{zz{yzx{{{{|{||{z{{zyzyzy{{z{{|zzzzyzz{{zy{zzz{zz{zyyzz{{z|z|{|zyzzyyz{z{yzz{|zzzzzzzzy{{{z|{{|{{{zzyzz{|z{{{{{zyzz{zzyz{z{{{{|{yzyzz|zzz{{z{{zzzzyyzz{{{|{zz||{zyzzzzz|{|zz|{{{z{z{{zz{{{{{|{{{yz|zz{zz|{{{{z{z{{z{{zy{z|z{|{|zzzy{zzzz{zy{{{{zzzzzyz{{zz{{{||{zz|{zzz{}||||z|{{{{{{zz{|{zz||{zy{{{{y{{z{{|||zz{{zz{zzz||{{{{|{{zzzz|{{{zz{{{||{zzzzzz{{{{{z{|zy{yz{{{{{{{{|{{{yz{zzz{{z|{z{{z{zzzy|zzz{{{{}z|{{{zxzzzy{{zz{{{zzy{y{z{{z|{{z{|{zz{yzzzz{z{{{{zzzyzz{yyzz{{{|z{{zzzyy{yz{z|{z{{{zzzz{{zz{{z{z{|{{{yzzz{z{{zz{||zzz{zz{zz|{{{{{zyzzzyyzyzz{z{{z{yzzzxzyz{{z{{z{{yyyzyzzxz{{yzz{{zy{zyyzz{zzy{{{{{zy{{{yx|{zz{{z{z{x{zy{yz|{z{{z{zx{zy{zyz{{zz{zz{{yz|yz{z{|z{|{{zzzzzzy{{{{{{{|{zz{yzzzzz|{z{z|{zz{z{{z{z{||||{{zx{z{{{zz{{z||{{zzz{{zzz{{z{{zz||yz{y{zy{{{zz|{{y{zzzz{zz{zzz{|{zz{z{{z{z|{z{}{||{zyz|{z|||{{z}|{z|z{zzz{{||{{{|{{{zz|{{z|{|{|{{{{zzzz{zy}{|z{{|{y{zyzzzz|zzz|||{yy{{y{zzz{y{|{{{y|zzzzz{{{|{|z{{yz{{zyz{{{z{{{{zzzzzzzzz{zz{y|zzz{zzzzz{{|{z|{{{z{zzzyy{{z|{{y{{zzzz{zzyzz{|{|z|yzzyyzy{{{{zzz{zzzyz{{{|{|{{z|{{zzy{{zzz{{z{zz|{zzzzzz{{{{{{||{{{z{y{zzyyz{{z{|zz{zy{yzzzz{y{yz{zy{yzzy{zzz{{{{zzyzzzzzz{zzz{{{zz{yzzzyzzzz|{z{yyyzyyzz{zzz{{{zzyzyzzz{zz{|z{z{{zzyzzzy{z{{zzz{{y{zzz{z{{|zz{{{{zyzyyzzz|zzz{{{{||zzzz{{{{||{||{{{z{{{zz{z{z|{{{{zzz{yzz{{|z|{{zzzzzzzyzy{z{z|zz{zyz{y{z{{{{{{|{y{|{yzz|zz{|{{{|{{zzz{z|||{{|||zz{{z{{{z{z||||{|{{zz{{|z{{{{|{|{{{z{z{{zz{{z||{{yz{|zyzzzz{{{{{zz{|zz{yzz{|{|z{z{z{z{{{z{|{||{{{zy{{{|y{{{z{{{{yz{{zy{yz{{{{{{{yzy{yzy{z{{{{{|zz{yzyyyzzzz{z{{{z{zz{zz{z{|||{{{{{yzy{yyzz|{{z{z{zzzzzzy{z{{{z{|y{{zz{{{|{|{z|z{z{|z{y{y{{{z{z{{zzzzyyzyyzzzzy|{yxyzzy{yz{z{zyz{{y{zzyzzzzzz{{{zzyzzzzzyzzzz{||{zyyzzz{yzz{z{{{{zyzzyzzyzz{{z|zzzxzyy{zzz{zzz{{{{{{zzy{zzzz{{{{{|zzzzz{y{{{|{|{z{{{{yyzz{z|z|z{{{zzzz{y{z{{{z|||zyzzzzzz{z{{|{{z|yzzyzzzy|z{||z|{{zyzzyzy{yy{y{zzzzy{{y{{z{{||}|{yzz{zzz{{{|{|{z|z{{{zzy{||{{{{z{{|z{{zzz{|{{||{z{{{{{zz|{{{{|||z{|{y{{{{|zz{{{z{z{z{{z{{{z{{{{|{{{{{yzz{z{z{{z{{zzzzzzz{{{{z{{zzzz|{|zzzy|{z{z{{{zzyyzz{zz{z{z{zzz{zzzyzz{{z{{{{zzyzzzzz|{zz{|zzzyyzzyz{{{{{{{{zzzzyzzyy{zzyz{zzzyzy{{zzz{z{{{|zzyz{zzz{{{zzz{|zz{z{yzz{{{z{{{{zxz{z{zzzz{zz|z{zzzzzz{{{{{zy{z{y{z{yzzzz|{zzy{z{yzzzyyyy|yxz{{{{zzzzy{{{zz{{|{z|zz{zyy{zzz|||{zzyzzzzzzzz{yzz|{{zyzz{y{{z{y{{z{{z{zzzzy|{{{|z{{{zy{zyzy|z|{{{|{zx{zyzzzzz{{zz{{|{{{|zzz{|||z{zz{zzzyy{{z{{{z{{{{yzzzyzz{|{|yz{{zy{zzyz{{{{z|{{{z{{z{zzzz{z{{||}}z{z{{{zz|{{{{|{{{|z{{z{z{{{z||{{z{|z{|{{{|zz}}|}zzyzzzz||zz|{{{{z{z|{yzy{z{{|{{{zz{z{{{z{zy{|z{{z{{yyzyz||{{|{{{z{|{{zzz{z{z||{zzzzzzxzz{{{{{z{zzzzzzz{z{z{|zzzz{{{yzzyz|{zzzzz|zzzzzyxzzz{zy|{zz{zz{zyz{{{{{|z{zzzzzyyzzzyzz||zzyzzyzyzy{{{|||zz{z{zzy{{z{{{|zyyyzzyzxyy{{zzz|z{zz{yzzzzz{{y{zzyyyzyzyz{zzz{z{{yz{yyzyzzzzz{{zzzyxzzyzz{zz{{z{z{{{yzyyz{zzz|z{zyzzyzzzzz{yyzzz{{zz{zzz{z{{z|{{{{zzyzzyz{|zz{|{{{{z{z{z{{|z{|{|zzzz{{z{{z{{zz|{{|z{{zzy{|z|{|{{{{zzz{z{{z{{{|{{zyyzzzzzz{{yzzz{{yyzzzz{z{{{|}{{|{z{{zz{z|{|z||{||{zz{y{|}|{|{{{zz{yzz{z{{||{||{|zz{zz|{{||{z|||zy{zz{z{{z{{{z|z{{zzzzz{zy{zzy{z{z{{z{{{zz{{zz|{zz{{zz{{{|{{{|z{{{{{z{zyzz{{zz{zz{zz{{zz{z{y{{{{zzy{|y{{{{|zz|z{z{zzzyyz{{z{zzzz{zzz{zzyzy{|{{z{zz{zyzzzz{{{z{{{zz{yzzzxzz|{{y{zz{zyzyz{{{|{y{{|{z{zz{z{zy{zz{{{yzyz{zz{zyzzz{z|zzzzzyy{z|z{z{{{yyzzyyzzzzzyz|zz{zzzyzzyzzzyy{{zyyyzzzyzz|{{{|{zz{{{yzyx{{{zzz{{zyzzz{|yyz{{{y{{zzyz{zyz{zz|{{z{zyzzyyz{{{{{y|||zzy{z{{{|{zz{{{|yz{zz{z{{zyzz{||zzzz{zz{{{{{{{zzz{yyzy{yzz{{{{{zzz{yyzzzzz{{|{{{zzzxzzyzzzz{{||{zz{{|{z{{{z|{||}{z{zz{{{zz|{|{|}{{{{{{{z{|||{}|{{{{{{{{{{{|||{{{z{{zz{z{y||z{||{|zz{{|y{z||{{{{|z{yzzz{z{z{{{|}z{zyzz{z|||z{{|{{z{z{{zyzzz|{z{zyzzzzzzy|{zzz|{|{zy{{{zzzz{zz{zz{z{z{yyzz{{zzzzz{{zzzz{zyzz{{|{{z{zz{zzzy{{{z||{{{yzy{yzy{z|{z{{zzz{zzz|{{{{{zz}|zz{zzzzz||{zz{||zzzyzzzzyzzz{{{{{zzyyyzyz{{{z{|{zzzzyzzyzzz{z{zzzzyyyzyy{z{|z{{{{yz{zz{zz|z{{zz{yz{zyzzyzz{{z{||zzzzzyz{|{|{z|{|}yzy{zz{zz{{{|{|{z|z{z{zy{{{z{z{{{zz{{z{{zzz|{{{zz{zzz{{{||||{|{{z{{z{{z{z||||{{zzx{|zy{z{{|{{{{zz{yyzyzz{{zz{{{zzzz{{|zz{{{{||{{zzz{zzz{{}|z{{||||zzzz|{{{|{{}|zz{||zz{{|{{{|||{y|{{{zz|{{{|zz{zzzz{|zzz{|y|z||zzzz{yzz|z|{|{{|{zz{{{zz~{zzz{{|{zzzy{zzz{{{zz{zyzz{|yyzy{{{zz{|yyzyyzzzzz{{zzz{{yxy{y{zzy{{|zz{{zzyzzzz{{z{yz{zyzyzz{zy{z{{{{{z|zzyzzzyyyz{{{{{{zzzzyyz{z|{{{{zzzzzz{{{zy{zz{||z{zzzyzzz{zzz{{{zz{yzyz{z{{|{|z|zzzyy{z{{zzz{|z|{yzzzzxzzzzyz|z{xyz{yzzy{zzy{z{{z{zyyzz{yzyzzzzzz{zzxyyzyz{{z{z{zz{{zyz{zzzz{{{{{zzyyzzz{{|z{z{{{zzz{zzz{{{{zz{zzyzzzzzz{{z{z{{{zzz{zzzz{|{z{{z{|zzz{yzz|{{{|{{{{z{yzzyyzz{{{{{|{zzzzzz{{zz{zz{zz{yzzzz{zz{z{}{{{zzzz{{{{{{{{{|zz{z{z{y{|{|{|||zzz{zz{{{||{|{{||zzzz||{z{{{|z||{zzz{z{zzz|zzzz{{{y{z{{zzzzz{z{z{zz{|zxzz{y|x{{z{zzz{yyz{z{{z{{{|zzz{{zzzy{|{{z{{zyz{zzyz{z{z{{{z{z{{zzzzz{|{z{{{yzzz{yyzzzz{{{{zzyyz|zyx{|z{zzz|{zzzyzzzzzz{z{{zzy{zy{yzz{z{z{{{|zyzzzzzyz{z|{z{{z{{{yzz|z{y{{|{zzzyzy{{z{|zzz{}zz{zzzzyzy{z{{{zyzzzyyzzyz{z{z{{yzzyyyzy{{zzzz{{zzyzyyzy{z{z{{z{z{zzzzzyzyz{z{{{zyz{y{zzz|{z|z{{{y{zzzzzy||zz{z|{z{zzzzz{z|{z{{{yzy{zzzz{z{z{{z{{z{{z{y{{z{{{|{|zzzzzzzz{zz{||{{zzzz{xzyy|{|z}{zzyzzzzyzz{yz{z|zzz{z{{y{z{|{z|{}zz{yyz{z{{{{{{||{{{{{z{z{|||{|||z{z{z{{{z|{||z||z{z{{|{{|{{{z{||{|zz{{{zz{yzz{{{{{z{{{zyzz{z{{{{{z{z{zz{y{{z{{{{zzzz{zz{{z{|y{z{{zz{{{zz{z{{{|{{z{{zyyyyy{z{z|{{zz{yzzyzz{z{{{{{zy{zzyyz{zzz{z{zzyzz{zzzzzzz{{|{|yzzz{zzyz{{z{z{zzzyz{yz|z|{z{{{|yzyzz{yzz{{zz|{{{zz{zzx{z{z{{|{zzzyyyz{zz{{z{z|zzzzyxyz{zz{zzz|zzzzyyzzzzyz{{{zzzzyzyzyz{y{z{{|{y{zyyzxy|{z{{zzy{yzzyzzy{{{zz{zzyyyzzzx|z{zz{zzzzyzzyzz{zz{yzzz{z{z|zy{{|{{z{{{zzy{zy{zzzz{|{{|zz{{zyzy{z{z{{{{zzz{|{z{{|{{{{z{zzzz{y{{{{{{{|z{{yzzzz{y{zzz{{|{zzyz{zzzz{z{|{{{{zzyzz{z{z||z||z{{{zzzzz{{{{{||{|z|{y{zz{z{|{||{|z|{z{{{{|{|{{{{{{z{yzzy{z|{z{{{zzz{{{z{z{{{{{|{yzzzy{z{zzzz{{{zzzzzzzzy{z{{z|y{z{z{zz|zzz{zz{zzzyz{z{yz{{{{{{{{zz{z{{z{{z{{{zz{{yzzyyxzz|zzz{{{{yz{z{{y{|zz||{{|yzyzz{y{z{zz{{y{zzzz{z{{z{z{{z|{z{zzzzy{{z{z{||zzzy{z{z|{z{{||{yzz{zyz{yyzy|{z|{zyyyzzzyzyzyz|zzzzzyzzyz{{zz{{z{yyzyyzyzzzz{{{zzzzyzyyy{{zz{zz{{z{zyz{yz{{zy{z{{zz{{zzyzz{zz{{{zzyyzzzzzz{{z{z{zz{zzzyz{{{{{z{{{z{yzzzy{{z{z|z|{z|{z{z{|{{zz{||{{|{{z{zz{{{zzzz{zz{zzzzy{{{{{zzyyz{zzyzzzzz{z{zzzyzzyy{|zz{{z{z|z{z{zyz{{{{|{|{|zy|zzzz|{z|{{|{z{z{|{z{{y{z|||z{{{|z{{|{{||z{zz{zzzz{{y{{z{{||{{{{zzzz{zz|{{z{|zzz{{zy{z{{{{{{z{yzzzzz{|zz{{{z|zzy{zzzxz{{zyz{zz{zzyyzyz{yz{|z{zyy{zyzyz{{{{z{zzyxzzzyz|zz{{|z{zyyz{z{y{{z{|z|{zyz{yzyzzyz{{{{{|zzzy{yzzy{{zz{|zzzz{zzzzz{zzzz|{z{xzzzyz||{zz{{z{{{zyzyz{{zzzz}zzyzyzzzz{{{zzz|{y|zyzzz{yzzz{zyzzzzz{zzz{y{zz{zzyz{yyyz{zzz{{{zzzyzzy{zzz|{{zz{yzzzzzzy{z{zzz{zzzz{zxz{z{{zz{y{z{|zzzz{{{{{{z|{{zzz{zz{{z{{{{{{{{{y{zzz{yz|z|||{zyz{z|yz{|{z{{{yzyzzzzzzz{{{{||{yzz{zy{{{z|{z{|zzzyz{zzzz{z||zz|{z{{yzyz|{{|{|||{|zy{|z{{{{|{}|{z|{{zz{{z{|{{{{{z{zz{yy{{{|{{||z{zyz{zyz{{{{{{|zz{zzzzz{zz{y{z|zzzzyzzy{|{zz|{{{zyzy{z{yzzz|{{{{y{yzzzy{{{{{{||zyyzzzzz{z{z{zzzzyy|yzz{zy{z{{zzzzzzzzzz{{{z{z|{zzzzzzzy{yzzz{z{|z{yzz{{{{{zz|{z{zzzy{yzzz|y{z{{|zyzy{z{zy{{{{{}z|z{z{zz{zzzz{{{{zzzyxzzz{{{zz{|zzyy{zy{y{y{{{{{yzzzzyzzz{{{{{{zzzzzxyzyy{z{{{{{zyyyyzzx{z{{zzz|zyyzzzzzzyzzz{{zzzzzzyy|y{{{z{z|zyzz{zzzyz{{{z{|z{z{zzz|yz{z{{{{{zzzz{{{{zzy{z{|zzy{{zzz|z{{z|{zzz{zzzzzy{{zz{|{{z{{zyz{zzz|yzzzzzz{zzyzyz{{{z{zzyzy{zz{{{z{{{zzz{{{{zzz|z|z{{z{{z|{z{yz||{{{{|zz{{{z{zzzzz||{{|{z{z{|zy{z|{{{{{{{z{zzyz{{{{z{|{{zyzz{y{zz{zz{{z{{xyyz{zzzzzz{{{{{yzyzzzz{{z{{{zzzzzzzzz{z{z{{{{z{zzyzzyz{z|z{{{zyzzzyzzzz{z{y{{z{{yzz{yzzz{zz{{zyyz{zyyzz{zz{{|zzzyzz{xzy{||{zz{zzzyzyzz{{{y{{zzy{zz{zz{z|{{z{||zzyyzzz{zz{{{{{z{zzzzzzz{z{|{z{zyzxyzzzzzz{{{{{{zzzyyyzzzzz{{z{{zyzyzzyzzzzzz{zzyzzyzyzzzzzzy{z{zyzz{yyzz{z{{{{zyzzyyyzzz{z{zzz{z{zz{zzzzz{{z{|zz{zzzzzzz{z{{z|{z|{zyz{{|{{{z||{z{zzyzz{z|{{{||zz{yzz{zz{{{z{{{{{zyzyyzyz{{zz{|zyzzzzyyzzz|{z{{{zzzzzzzy{||zz|{{{{{z{zz{{z{z||{|{{zzz{z{||z||||{z|zz|z{zzz|{|{{{z{{z{z{{||{{{{}{z{zz{zzzzz{|{{z{{z{z{zz|{{zzzz{z{z|zy{zy{{z|{{z{z{{xyzzz{{{|{{{{{{{zzz{z{{|{z{zy{zz{zzy{{{{{{{{zy{zz{yzz{{{z{{zz{z{z{zy{z{{z{|zzyyz{{zz|||z|||z{zz{z{yxzz{{{{z{{yy{yz{zz|zzz{{|{zyzyz{zz{{{{{{|{z{yzzzz{|{y{||{zzzzyzzzzzz{{{zz{z{yzyzzz{{|zz{zzzz{zyyyz{zz{{z{zyyzzz{zz{{yzz{|{zyz{zyyyzzz{{{{zzyzyxzzzz{{z{{{zyzzzzzzzz|zz{{{zzzx{zz{{{{z{|{{yzzzzzz{{{|z{{{{{z{{{yzz|{|{|{|{zz{{{yz{||{{z|{{{y{zz{|zzz|{|{{{z|zzzz{zzz{{||zzzy{zyyyyz{{zz{{{zzzzz{{zz{{{zz{{{zz{zzyzy{z|{{z{{{{{zzyz{|{{{|{{|zzz{zzzz{|z{{|{{z{zz{{{z||z{|{||{yz{{zzz|{{{|||zyzzzzzz{z{zz{{{{zzzyzzz{zzz{|z{{zz{zzzz{z{{{{{{{zzyz{yzy|{{{{z{zzzy{zzyzz{zz{{zzzzz|zzzz{{{|zy{{{zyyzyz{zzzz{{{zyyzzzyzz{{{zzz{zyyzz{zyy{|zzz{{{z{xz{zz{z{{yz{{zz{z{{zzz{{{{zz|zzzz{z{y|{{{{z{{zzzzzzyzyz{zzz{{zzzyzy{zy{z{zzz{zzzyyz{y{zz{{{zz{zxzzyy{z|{{y{{zzzzyzzz{z|zzzzz|y{yzzyzy{z{zy{{zzxyyzyyyzz{{z{{yzyyz{{zyz{{{zz{|{zz|xzy{yz{yz|zzzy{zzzz{{{{|{z{zzzzz{zyy{{{|z{{{{zz{z{zz{{{z{{{{|{{z{z{z{{{||{{z{{{{yzzy{{z{zz{{{{yy{zzz{{{{z|{{|y{{zzyz{z{{{||{z{{zzzzz{{{z{{{zz{{|{zzz{{{{{|}{{z|zz{{z{{}zz{||yyzzyzzz|{{{z|{{{z{zz{yzz{zz{y{{z{z{zz{zzz{z{{{{zzzxz{{zz{{{zz{{zyzxz{yzz{zz|{zz{z{yzzy{zzzzzzzz{xyzzzz{yz{zz{zzzyyyy{yyzzz{z|{{zyy{zzzyzz{{z{z{zyyzyz{z|z{zzz{{{yzzzzzy{z}|zyzzzyzzzyzzz|{{{{|{zzz{z{{yz|{{z|{{zzyzyyzzyzzzyzzzzyzzy{zz{{y|z|{zzzy{yz{yzzzzz{yz{zzxxz{yzzz{zz{{zyzy{zyzzz{zzz{zzzxyzy{yzzzzz{{zyzzz{zy{z{zzz|z{zzzzzxzyyz{z{{{{{xzyyzyzy{{{z{{{zyz{zyz{{{z{{{zz{y{zz{{y{{{z|{{{{zz|{zzy{{z{{z{zzzyzzz{zzz{{{{|{zzzzz{zzy{{y{z||zzyzzzyz|zzz{{{zz{z{zzz{{{|{{}|{{{z{{{z|{{|{|{{{|z{yz{zzz{{{|{}{{{z{{zzzz{|{z|}|zyzyzzzz{{||{||{{yzyzyzz{{{zz{{{z{z{yz{z{zzz{|{zz{{z{z{zyz{{{{{|zw{zzzzyyz{zzy{{{z{zxzzzzy{{{{{{zzyzzyy{z{y{z{zzy|zzzzzzzzzz{z{zzzzz{zzy{z{zz{{z{zz{yz{zy{z{z{{{{{{xzzzzz{|z{z{{{z{yyzzzy{{z{|z{zyz{{z|{{z{z|{zz{x{zzyz{zy{{zzy|zzzzyz{z{z{{{zz|zzyyyzy|zzzzz|{zzyyzyzyyyz{z{{z{zzyyyzzy{{z{zz{{zzzzzzzz{z{zz{{{{{yzzzzzzy{{{{z|zyyyyy{zyzz{{{||{{y{{zzzz{{{z{{{z{x{y{zy{{{y{{{z{zzzzzz{{|{|{{z{{zzzz{zz{z{zz{{|{{zyzyzzz{z|{z{{zzyyzyzz{{{zy{{zzzz{{zyz{{zz{z{|{z{z{zyzz|{{|{z|{{{{{z{z}{||{{{{yy|yzzzy{z{{z|{{z{zyz{z{{z{{{z||zzyyy{z{z{{{z{{{z{zzzy{yzz{zzzz{{zz{zy{zzz{zzz{|zzzzyzzzz{{{z{z{{zz{zzyz{z{zz{z{z{yyzzyz{zzyz{{{{xz{zz{zzz{|{zzzz{z{{yyy{yyz{z{zzyyz|zzz{{z{{{{zzzyzyzyyzzzzy{{y{zzzz{yyzy|z{{{|{yzzzy{zzy{{zzz|yz{zzyzz{z{zy|{{{{yyzyzzyyzyyzz{yy{zyzz{{zz{y{z{zzzyyyyyz{zzz|z{{yzzzyzzyzyz{{zzzzzxyxzy{zzyzz{zyyyyyyyyy{yzz{y{zzzzzzyzzy{{z|zz{|zy{zzzzz{{z{yzzzzz{yy{{{zz|z{zyzz{y{zz{{{z{{{zz{zzzy{yzzz{z{{{zzzz{z{zzz|zz|{|{z{y{{yz{{{{{{}{{{{y{zz{z{{{{zz{yzzzz{z{zz{|{}|{{zzz{zz{z{z|z|}{|z{{|z{zz|{{z|{yzzzz|{zzz|{z|{|{z{zzzzz||{{{z|{{yyzz{z{{{{|z{{{z{zzzzz{zz{{{{{{yyzyzxyzzzz{zz{{{{zz{yzz{zzzz{z{{{{z{yzzzyyzzzyz|zyyzzzzx{{|zzz|{zzzzzzzyz{z{{z{zzzzzyyxyyyz{z{{zzzzzzzyy{{z{zz|{{yzzyzzzz{zzz{zz{zzyy{zz{z{z{z{|zzyzz{zyzy{{{z{|zzzyzzyxzzz|z{{zzyzyzyzz{z{{zzzzyy{zzxzyz{z{z{zzzzy{zyzyzzyzzzzzzyzyyyzxz{{yzzz{yxyzyzzxyzyz{{{zzzyzyzzzy{z{z{z{{zzzyzzz{{|zz{{{{zzyyyyzzzz{{{zzzzzzzzzx{|{zzy|{zyyzyyzy{{{zz|{{yz{zzzzy{z{{z{|{zzy{{zzz{z{{{{{z{|zzyzyyz|{zy||{{yzyyyz{z{z|{{|{zzy{z{zy{|zz|{|{{z{zzzzz{|{|z{||{{z{{{{{{z|z|z|{{z|{zz{|zz|{|||||z{z|{z{y{{z{|{{{{zzz{zz{|{{{|z{|{z{z{{zzzz|z{{|yzyzyyzyz{zy{{zz{zzyyzz{z{z{z|{{zyy{zzzyz{{{{{||z{zzzyzyyzzz{{{{zyzyyzyzzz{{z{y{z{yzzyzzz|z{{{{zzzzzzzyzyy{{{z{{{zzzzzyzzzzz{{{{{yyzz{yy{|zzz{{|{zzzzzzzz|{{{{||z{zxz{zyz{zy{{{{zzzyyyzy{{z{zz{{yzzyz{zzy{|{yzzzyzz{zyzzyzzzzy{z{yz{yzzyzz{zyz{|zyzyyzyx{{zy{{z{yzzzzzz{zzzyzz{{zzzyzzzyyz{{{z{zyzyz{yzzzzz|{{z{|zzyyy{z{{{{yzz{{zyzzyyy||zz{{{zz{|{z{yz{{z|{{||{z{|{z{zz{{|z||{zz{zzzzy{zz{{|z{zzzzz{yzzzz{{z{y{zzzzz{z}{{z{z{{zzzz{z{z{z{{z|{{z{{zz{|{{{{z{z{|{{{{z{yzz{zz{|z{|{zzy{zz|z{zz{{{{zzzz{|z{{z|z{{{{zzzzz{{z{zz{z{z{zyz{zyyzyyx{z|zz{zz{zzzzzz{z|z{zzzzzzyz{{{zz{{|zzzzzzzy{z{yz{{{zyzzyzyzz{zzy{z{zzzyzyzz{{zzz{{{z|zzzzzzz{{z{{{{{z{yz{zx{{z{z{{zzzxzyzzz{z|{zy{{zzyyy{{zxz{{{{{|zzzxz{yz{{{y{{{{yz{{zzyy{yzyyyy}yyyxzzyzzyzyz{{{zyyzzyzzyxz{|z{{yzyyzzzzz{z{y{y{zyzy{zzzz{zz{{{{zzyzzzyyzz{zzzzz{yzzzzzz{{{zzz{{y{zyzzzzzz{}{{{zyzzyzy{{z{{{zz{{zyy{{zy{zz|{z{{zyyzzzzy{zy|}{z{|zz{{zzzzz||{||{{zzzyzyzzzz{{z|zzzzyyyyzz{{zz{z{{zzz{y{zyz{zz{{|{{zzz{{y{z{{|{|}|{y||z|{z|{{{z|||zz{zzyzzz{z{zz{|{y{zz{{{{||{{|}zzz{{z{{y{{z{{{z|z{zyzzz{|zz|y{z{zz{yzz{{{zzzzz{z{zz{yy{{zy{{zz|{{{zzzzzz{{{{z{{{z{z{yzxzz{{{z{{|{zzyyyz{{|{{z{z|zzz{yyyz{zzy{{z{{zyz{zzyz{zzzz|{zyzzyyzyz{{yy|{zzyzy{{zyzz{z{zz{y{zyyyyz{{{yz{z{{{{z{yzyzzz{z|{zyzyzyzyzzyzzxy{{z{zzzyyz{{zzz{yzzyyzzzyzzz{zyzz{yyyyxzzyy{zyy{{zyzzz{yyxzzz{zzz{yzyzyzzyzzzzzzz{zyy{zzyz{{|zzzz{zzzyyyzz{|{y{|{|z{zzy{y{z{{{{{{{{{{zyzzyz{{|{{{{{{xzyzy{{z{|z||z{z{zzzyzzzzz{{{{zzzzzzzz{|z||||zzzzzz{y{y|zzy{{z{zy{{{zzzzyz{|{{y{{z{zyz{{|z{|||zyz{yzy{|{{{||z|zy{{{z{z{z{|{|{{zzz{{{{z{z{z{{z{{{zzzzzz{z{{{z|zzy{y{yyz{zzzz{z{zzyyyyzzzz{z{zz{zzzzzzzz{{{{z{z{zyzy{{zz{{{zyz{zzy{yzzz{zz{{{y{{{yzxzzzzz{y{{zzzz{{yzzyyyzyyyzzzzzyy{zzzz{z{{zzz{zzzzzzyzz{z{|{zz{xz{z{yzy{zzz{|{z{y{y{zz{zyz{||zyz{yyyz{z{zzz{z{yzzzzyz{zy{{zz{yxzz{yyzzzy{zz{{yyzzyzzyzzzz{zyy{yyyyzzyyzzzzz{{zyyyyyzyz{yy|z{yy{yyzz{yz{zzyzz|{yyzy{zzzzz{zzz{yzzx{yzyzz{{{{z{zyyyyz{{zz|z{z|z{zz{{z{zz{zz{{{zzzy{zzx{zz{{z{{|zyyz{z{{z{{{z{y{zzzzzz{{{{z{{{{z{zyzzz{zzz{{{z{yzzz{z{yzz{zz{{|{{y{{{z{{z{{z{{{||z{yzy{z{{{|{|{{{{zzzz{{z{{{{{{{zyz{z{zz{{{{z||z{{zzzz{y{|z|{y{{zzyyzzz{zzzyyzzzz{y{zyzyzz{zzz{zzyzzyzzyz|z{z|zz{{yz{yzyzz{zz|zzzyzzz{{zzz{{zzz{zxzzzzzzzzz|zzzzyzzyyyzyyzyyz|zyzyz{zzzyyzz{{z{||{yyyzzy{zyz{{{zyzzyzzyy{{zz|{|{{yzxy{{zzz{{|{{|yzyzzzzz{{{{{z{z{zyyyzzyyz|yzzz|z{zyzx{yzyz{zz{{yzz{xyzy{z{zz{yzzyyyyyzyz{zzz{zyyzyxyyyzz{z{y|zzzzzzzyzyzz{zz{|{zyyyyzz{z{zz{{{zzzzyzyzzzyz{z{zzzz{yz{zzz{{zz{|z{{y{{zzz{z{zz{|{{{{zzz{{{z{{{z{zzyzzzz{zz{{zz{zz{zy{y{z{z{{{{{|z{yzzzzzy{{zzzz{zzzy{zzzyzz{{z{{{{z{z{zz|{|{{{|{|z{|{y{{{{{{||{{{{z{zz|z|z|{{{{{|z{{{z{|z{z{|{z{{{z{{|z{{z{{zz{{|yzzzzzyzz{{{z{{{zzyz{zzyz{z{z{z{zzyyzy{z{z{z{z{|zyy{{zzyz{{|z{y{zzzzzzxz{z{{|{z|{z{{z{yz{y{|zzz{yzzzxyyyz{z|zzz{zzz{{{zz{{{zzz{z|{{zzzyy{{{{{|z{{{zzzzzzz{{|{|{{{zyzyzzz|zz|{{{{zzzzzzyyzz{{{z|zz{yyzz{zy{{zzz{|zzzzzzz{|yy|{{{{zzyzyzyz{{||zz|{zzzzyyzyzzy{{z{z{zzyzzzyzyzyz{z{zzyzzy{yzzz{y{yzyzzyzzzzz|{{z{z{zxzzyyzy{z|{{z|{|zzzyzzzz{{zzz{{{{zzyyyz{z{zz{{{zz|zyz{zzz{zz{||zy{{{{|z||{z|{{{z{{{zzzzz{{|z{{{{{{zzzzzz{{{{{{{zyz{zzzyz{{{{|{{zzz{z|yzz{z|{{|{y|{{yz{{{|{||{|{{z{{z{z{z{{z{z{{zzzz{z{z{zz{y|{{|z{z{{zz{z{z{{{z{{zyyzyyzzzz{zy{zzyzzy{z{z{zz|zzzz{zzzzzzzzzz{{{yzzzzzzyz{zzz{zzzy{yzzyyz{zz{|z{zzyzzzzy{zyzzzzzyzzzyyyxyyyzz{{{zyzzzyzyzyzzzzz|zyzzyzzx{{zz{{|{yxzyz{yzzzzzy||{{yyyzzzzyzzzzzz|zyzy{zzy{{zzzz{{yzzy{yzzz{{z{zz{zzzzyy{y{zyzzz{zzyz{zzyzy{z{z{zzyzzzzzzzxzyzz{{{yzzyzyyzy{{{z{{{yzyzz{zzzz{{{z{zyyzyzyyz{z{zz{zzyzyyzxy{zzz{{{z{zzzzzzz{{{|y{x{|{z{zyyyz{yzz{{{z|y{{zzyz|z{z{{{{zz|{zz{zy{|{z|{z{zzz{zy{{z{zzz|z{zzxzzyzzzyzzzzzzzxz{yz{{zzzz|{{z{y{zzz{z{{{{|z{{{{{yzzz{{{z|||{zzz{z{zzz{{|{||{{{{z{z{zz|{{z|{|z{z{zzyzz{|{z|z{z{{yyyy{z{{{zz|{yyy{yyzz{zzy|z{zzy{yzyyzzz{zzz{{{zyyy{zzz{{{{{|zzzzyzyyyz{y{{zz{zy{yz{zyzyzzzz{zzzyzzyzy{{zyz{zyyzz{zzzyzz{{zz{{zyy{yzzxzzzz{{|{{yzyzzzxyzzzzz{zzz{yzz{zzzzz{zz}zzzyzzyzyz{|{|z{zy{xyyzyy{{zz{y|zzzyyzzzzzzz{zzzzyzzyzzzy{z{zz{{zzzzyxyyzz{xz{{{zzxzzxxzz{z{z{xzyyzzxyzzz{zz{zzzzxxz{zzz{z{{{{{zz{zzyyzyz{{{{|y|zzzzzxyzzz{{z{{{{zzzzz{z{{{zz{{|z{zzyz{|z{{|{|{|zyzzzy{yz{z{{|{{z{yzyz{z{zz{{{{z{yzzzzyyzzzz{{z{zzz{zzzz{{yz{}{{{{z{{zzy{|{zz{|}{{yzz{|z{z|}z}|{|zzz{{z{z{|||z|z{zzyyzzzz{z{{{{{{{{yz{zy{{zy{{{z{y{zzzyz{{z{{z{{{zz{zzz{z{{yz{|{zzzzyzyzz{{|z{}zzzyz{z{yz{{zyzz|zzyzy{zyz{z{z{{{yyzyzz{yyz{{zzzzzzy{yyzzzzy|{{z{zyyyzzzyzz{{{{{{zzzzzzzyzy{zz{{{{yzz{zyy{{{zzz{{zzzzzzzyzzz{{|{{yyzzzzzyz{z{z{{{zzzzzyyyzy{zy{z{zzzzyy{z{{z{z||z{yzzyyyzzzzzyz{z{yzyyyzyz{zzz{{{zzzyzyyzz{zz{{{{z{zzyzzyzy{zy{{{zyyyyyzzyzz{yzz{zzz{yyzzzzz{zzzzzyzyyzzzy{|y{zz{{zz{zzyzy{{zz{}z{zz{y{z{{z{zyz{{{yzzzz|yz{{{|{{|zz{yzyzz{{|{||z{zyzyz{yzz{{zyz||zzy|{yyz|z{z{|{|zzz{zzz{{{y||{||{zz{zzzy{{{|z{|{{zyzzzyz{z{{{{|z{yzzy{zz{{|zz|{z{zzzzzyz{zzz{z{{zyz{zz{{yz{z{z{{yzzzyyyyzzzzy{{{zxxxzyz|{{zyz|zzyzzzzzyyzzzzzz{|zzzyyzyyzzz{zz{yzyzyzzz{z{z{{zxzzyzyyyyyyz{yz{z{yyyzz{zyzzzy{{{{zyzzzyzyzzzzzz{{yyyyzzyzyz{zyz{{yzyyzzzy{z{zz{z|zyyy{zy{{zzz{{z{zyzyyyyyyy{zzzy}zyyxzzzz{zz{z{zzzxyzxyzz{z{zz{zz{xyzyzzyyz{zz{z{zyyyyyzyyz{zyz{yz{{zxyzyz{{{z{{{zzzyzz{yzz{zzzzzyzzzzyyz{yz{zzzzyyyzzz{z{z{zyz|{{zzzyzzz{z{{z{{|{zzzzyzzz{z{z|{{zzzzy{{z{{z{{z{zzzzzyzzzz{z{|{{{zzzyzzyzz{yy{{{zzyzz{zzy{{{y{z{{zzzy{yy{z|{z{{z{zzz{zzzz{|{{|||{|y{zz{z{{{{|{|{{{zzyzz{|z|{zz{||zzzzzz{z{z{{|{{z{{yyzzyz{z{|z{{|zzzzyzyzzzzyz{z{yzyyyzyz{z{|z{{{yzzzzyzy{{yz{z{{zyyzy{yyzzz{{|{z{yzz{z{zwzz{z{zzz{zzyyyyzzzzzy{{yzzy{zyz{z{{y{{|{y{yyyyzzzzzz|{z{yzyyzyz|z{zzy{|{yyyzy{z{|{{{|{|zzzzyzz{{z{zzzz{zzzyyy{zzx{z{zz{zyzyzzzzzzz{zy{zzyyzyzz{y{z{{|zz{yzyyzyy{{z{{zyyyzzxzzyyzzyzz{z{z{zyzzzyz{zz{{y{zzzxyzzzzz{y{{z{{yyyyxzzzy{{{{z{{z{yzyzzzz{yzzz|{zzzyyzz{zz|z{zzzy|zz{{zy|{{z{{{z{zz{{{y{z|z{{{{zz{zzz|z{y{{{{{|zzzz{zzz{|z{{z|{{yz{{yzy{{{y{|||zy{{zzzzz{zzzzz|zyzzzzz{{{zzz|{{z{{{zz{z{{{{zzz{zzzyyzy{zz{zz{{|yz|zz{z{||z{zz{{zzyxzzz{y{zy{{z|y{zzyyzzz{|zz|{z{yzzyxzz{zzz{|{{zz{z{{zzyzz{{{{{zzzzyzzyz{zyzzzzzyyyzzzyyy{z{yyzz{zyyxzyzzz{z{zz{yyzzzyyzzz{z{zzyzyzyyyyzz|zz{{zzzzzyyzy{zzzzzzzyyzx{zzy{zy{{z{{zyyyyzyyz{yzzz{zzyyyyy{yzy{yzz{zyy{yyyyzzzzzyzz{{xzxyyyzz|zyz{zy{yz{zzyxz{{{z{zzyzzyyyzyzyzz{{zzyzzyyzzyy{{zzzzzzyyzzxzzy{{y{{zzyzzyzyyz{{zz{z{{{zzy{zyzzy{zzzz{zyzzzz{zzz{zz{{{yz{{zyzzz{{zz{{{yzz{zz{{z|z{z|{{yyyyz{zzz{z{{{zz{zzy{yyzz{y{zzzzzzz{zzyzz{yz{{z|{{z{{y{z{{{z{{{{{{{z{{yz{{{{z{|z|z{z{zyzzz{{{|{zzz{{y{zzzz{{z|z|{zz{{zyzz{{{zz{{z{{zzzzy{zz{{{{||{zyzyzzzz{{{|{zyzzyzzzzzzz{zz{{{yzy{zzzzz{zzzz{zyzzzz{yzz{y{{z|zy{zzyzyyy{z|zz{zyzxzzyyy{zzzzy{zyzxzz{y{yz{zy{zzzz{zyzz|z{y{z{zzzyzz{zyyz{{{{{|{zzyzyzz{zzzzz{{z{{{zyzyzz{|{{zzzzzzxy{y{y{{z{||yyzyyzyyz{zzzzzzzyzzzzyy{zzzyzz{{y|zyy{yz{y|z{z{yyyyyyyyzy{zzzz{zzzzyzzyz|z{zyz{{zyzyzzzzz{z{y{y{yzy{zzz{{z{{{{|xz{{yyzyz{{zz{z{zzz{yyzz|{{zz{|zzyzzy{yzz{{zzzz{zy{z{yzy{{zzz|{{zyy{zzzyzz{z{{z{{yyzzyyyzzz{z{{zzzyyzxx{{zzz{{{zzyzzzy{y{{{{{|z|{y{zzy{z|{{|{{|{yz|z{{{y|{{{{z|{{{zxyzz{z{{|{{{|z{zzzzyzz|zzyz{{{zzzzzzyy{zzz{{zz{zzyxzzz{zyz{{{yyz{zzz{zyzz{|{|{zy{{zzz{{|zzyy{zz{yzyzz{{zz{{{zzxzyzy{z{y{zz{z{{yy{zzzyzz|yyz{{z{yzzzzy{yzz{z{z{yzyyz{yzz|zzzzzzzyzyyzy{z{zz{{|zzzyxyzyzz{y|z{{yz{zzyzz{zzzzz{yzzzzyyxzzzz{zzzzxzzxzyyy{{yzzzx{zyyzyzzy{{zzzzzzzzyyz{yyz{{zyz{{zxyzzzyyxzz{zzz{yzzzzyzyz{yzz{z{zyyyxzyy{yzzyzzzzz|yzyzyyyz}{{zz{y{yzzzzzzzyzz{zzzzzz{zyzz|zz{z{yz{z{{yy{z{z{{{zzyyzzz{yzz{zz{zzz{z{zyzzzzz|z{{zyzyzzzyyz{zzzz|zzz{z{zzzz{{{zz{zzzyzzz{y|{|{z|~|{zzzz{{z{{{z{||{zy{{yzzzzzz||{|{zz{zz{{yz{zzz{{|zzzyzzyy{|{zzz{{{z{zzzzyyzzzzzz{yzz{zy{{zzzyy|zz{zyyzzyzzzz{{{{z{zyy{zyzy{{{z{z{zyz{yzzyzzz{{zzzzyzzzzz{zzz{{{zzzzzyyyzyz{y{yz{{{zzzz{zxyyz{{z{zzzzz{zzzyyz{zz{{zyyzzzyzzy{zzz{{zzxzzzyyz|z{zz{{{zzyzyyyzzzzzz|{zyzzyzyzyzzzzzy|yzzzyyzz{zz{{{{{zyzzyzzyzyzyy{zzyyyxxzyy{zyyzzz{zzyyzzzzzyzyz{z{yzx{yzzyyz{yy{z{yzyzzxzz{z{yz{{zyyzzyzyzzzzz{{{{zyzyzzzzy{{z{z{{|zy{yzzyzy|zzzz{{zz{zzy{zz{{z{{|{{{yzz{zy{|zz{{{zy{yyzzzzz{{z||{{zzyyzzz{{z{z{{yz{yyzzzz{{|{{{{{{zzz{zzz{z|}||{z{{z{zz{z{|}{|z|{{z{{zzzz{{z|{{{{{{{zz|z{{|y{{|{{zzzzz{{y{z|z{z{{{{z|{zyz{z{z{{{zz{xzyz{zzzz{{z{zzzzzzyzyz{{|z{{{zzyzzzyz{{|zz{|{xyzzzyzz{{z{{{z|zy{zyzz{yz{|zzzz{zyyz{yyz{zzz{{zzyzzxzzzzzzz{z|zzyzzzzyzyzzz{zzzzzyzzzzyzz{z{{z|yyzz{z{zzz{zzzz|yz{zyyzz{z|z{z{{zyxyyzzzzyzz{z{|zz{yyzyz{z{zz{z{zz{yyzyzyzzzyzyzzzzzyz{xyzzzz|{{yzyyzzzzz{yzz{zzzzzzyyyzzz{zz|{z|y{yzyzyzzzzzyz{xzz{{yzzzyz{z{z{z{zzyyzzz{{{z|z{{yzzzy{zzy{z{{{{z{zzzz{z{zz|z{{|{zzzzzzzz{z{|{{{{yzzyzz{{{{{|zz|zzzzzyzyy{z{{{{zzzzz{zzz{zz{{{z{{{zz{z{zz|{z|z{{z|zyyzz{{|{{{{{z|{{zz{zyz{|z{|{{{z{zzzzzy|{{{|||z{zz{yzzzz{zzyz|{yyzyz{zzzzzzy{zzzxzyzzyyy{yy{z|zyzzyyxzzy{{{{z{z{z{zyyz{{{zzz{zzzzz{yyzz{zyz{{z{xzyzyyzzzy{zz{zyyzzzyzy{{{zyz{zzzyzz|zyy{zz{zz{zz{zzzzxy{z{z{{{{zyxy{yzzzy{zz{|{zz{zyzz{{{{{z{{zy{yzyzy{{{z{z{{yzzzzyy{{zzy{zzzyzyxzyyy{zz{yz{yyzyzyzzyzyzz{zzz{zzyzyyzz|{zy|zz{yzx{yzyyzyz{zzzzzzyyyzzzyz{{{{z{yyyxzzyz{{yz{yz{{yzyyy{z{zz{|{{zzzyzzzyz{|{{|{zyzzyzyzy{zzzy|{z|{zz|zy{{{|z|{y{{yzzzzyyz|z{zzzz{zzyz{yz{zz{{||{zzzyzzzzzzzz{{|zzzzyzzz{zz{{{{{{z{zz{zz{{{zz{|{{z{{yzzzz{{{{{||{{y|{zzzz{z{{{||y{z{{z{{zzz{|zzzzzyzzzz{z|zzzz{|{{yz{y{yyzz{zzzz{{zyzzyzyyzz{{z{{{z{{{yzzzz{{zzzzzzyyyzy{y{z{zz{yzzzzyzzx{{zyz{z{zyzzzzyzzzz{zz{{{yz{yy{zyzyzz{{z{zyz{zyzzzz{|z|zyzzzyzyxyyzz{y{zzzzyx{zyzzzzyzz{{zzy{z{y{{z{{{z{zyz{yxyz{y{yz{z{zzz{yyyyyy{zyzz|zyyxyyzzxzzzz{zyyyzzyzzzzyzzyz|{yzyzzyyyyyz{{y{zzyzxyyyzz|zzyz{zzzz|xyyyzy{{z{{z{zyzzyzzz{zz{zz{{yzzyzzyy{z{{zzzzzyzzzzzz{{z{z{z{y{{zy{{{z{zy{{zz{yz{zzzyzz|{{{|zy{z{zzzzzz{{{{{zyzzzz{zz|{{z{{{yzz{zyz{zzz{z{{zzzz{zzzzz|zzz{{|{yzz{zy{z|{zz{{zz{zyz{{{z{{{{z|{zy|{zyzzy{{{|{||{yzzyz|{z{{z{|z|{{{zz{{y{|{|y{z{{zyyyyzz{zy{zzz{zzy{{yzyyz{z{{zzzz{zy{yz|z{zz{|z{zyzyzzzz{{z{z{zyyyyzz{zyz|zzzz|zyzy{yzyy{{z{zzz{{zzyyzzzzz{{{yzzyyy{|xzzzz{{{{|zzy{zzzyz{yzy{{{{y{y{zyzy|{z{{y{{yyzz{zyy{zzzz|{zyzzzyzy{{{zz{{zy{zyzxzyzy{{z{{|zzyyyzzzyzzz|{z{zyzzzyyzzyzyz{zzyzyzzyzzz{zzzzz|zyzzyzzyyyzyz{zzz{zzx{yyxz{zzzzzzzzzzyyzzz{y{z{zzzzyzyz{{{zz{{{|yzyz{yyzz{z{yz{{zzz{yyyzzzz{y|z{yyzzy{{yz{{z{z|zzy{zzz{{yz{|z{{{zzzz{{z{z{z|{|{{zyzz{zzzz{y{{z|zyzzzzzzz{{{z{{:c}}}}}~~~~~~~~~}~~~}~~~}~~}~~}}~}}~}}~~}}~~~~}~~~}~}~}}}~~}}~~}}}}}}|~~}}~|}}~}|}~||~|~~~~}}}}}|}}|}~~~~~}}}}|~||~|~}}}}}}|}|}|}}~}}~~}~||||}|}}|}}~~}~|}|}~}|~~}|~}{}}}}|}{||}|}}|}~~~||~|||~}|}}}~~}}|||}|}||}|~~}~}}||}|{}~||~~}~~~}}}||}}}}}}}}}~}||}|||}||}}|}}}}}|}|}}||}~~~|}|~|{}|}|}{|}|}}}~|}{||||}|}}}}}}}}}}|}||||~~~}}~}~|}}|}|}z|~~|}~||}}|{}}~}}|}}}}}}}}|}|{{}~|}}~}}}||}}}|}|}~~}}~~}||}}||}}}|~}~~~}~|~}}}~~}}~}~~||}}~}}}~~~~~}|}~}~|}||}}~~~}~~|}|}}|}~|||||~}}|}}{}|~}}|~~~}~}~}~}~~}~}~}~}~}~~~}~~~~~}~}~~}~~~}}}|~~~}}~~}}}{~~}}~~~~}~}}~}~||}~}}~}}}~}}|~||}{~~||}~~}~|}}|||}~|~}~~~}||}|}|{|}|~}|}~~|~}~}||}}}~~}~}}}}|}{||{}}~}}}|}||{}~}}|}}}}~}}}}|}}|||}}|}}~}}|}}{}}}|}}}}~~~~|}|}|}|||~~}}~|~}}{}||||~||~~~|}{}{}|}}~~~~~}}|}|||}}~|~|||~}}}||||}}}|}~~~}||~}|}}{|~}~}}}||}|}|||}|~}||}}}}}}||||||~|}}~}~~||~|}~|}~~}}~}}|}|||}|}}}|}|}~}}}}|}}}}}~}~}}}}}}|~}}~|}}~}}~~}}}|}~||}}~~}}~}~|}}}~}}}}~~~~|{|}}~}}~~~}}}}}{~~}~}}}}}~~~}}}}|}}~}}~}|}|}}||}}}|~~|~}}~}~~~~~~~~~~}}~~~~~|}~}~~}~~~~~}}~|~}~~~}}~~}}}~~~~~~}~}~}}~}~~~~}|~|~}}~}}}~~~}~~~~~|}}}||}}|}|~~~}~}}||||~~}~}}~~~~}{|}}}|~|}}}}}|}}}~}}}{}|~}}~~}}}}|||{||}||~|}}|}~}}||~}}}}}}~||||}}|||}~~}}}|~||}|||{}|}}}}}~}||}|}||}}}}~~~}}|}}||{~~|~}~~}||~}}||}}~}~~~|||||}|||}}}~}}~}{}||}}}}~||}~~}}}}~}{}|}}~}}~}~}||}|}|||}|}~|~}~}||}}~}}}}|}~|}~||||||}}}~~}}|}}}|{}}}|}|}|}}}~||||}}}}}}}~}}}~}}~|~}||}}}}}|~}||~}}}}}~~~~~~}~}|}|}|}|~}}~}~~}}}}}}}}~~~}}~}}}~|||}}}}}~~~}}~~{||||}|~}~}|}~}~}{~}}||~}|~~}~}~}~~~~~~~~~}}~}~~~~~~~}~||~~~~}~~}|}~}|}}~~~~}~|}}}|}~}~~~}}}}|}~}}}}}}~}~}||}}}}}}~|~~~}|z}}|||}}|~}~~||}~|||{~}~~}}~}|||}}{}~~|}~}}~|}}}|}|}||}}~~}}|}||}{|}}}~}~~~}{|}}}}}}|}~}}}}~}|}|}}|}|}}}~~~}}}||~||}}~~}}}}}||{}{|{}~}}}}}||}}|{|{}}}}|}}}}}}}{|}||}}}}}|~|}}{||}|||~}}}}}|}}}|||||}}~|}~}||}|||{|}}}}}}}}}}|}}~z|}}|~}}}}}{}}||||}~|{}~}|}|{||}||}}~|}~||}~}|{||~|~}}}|~}{}}{||}~|}}}~}~}}}|{}||~|}}}}~~}|}|}}}}~|}~}~}}}}}~}}~}}}~}~~}|{|||}||}|}~~}~}|}}|}}|}}|~}~|}{~|}~||}~}~}~}~}}}~}~~~}~}~~}~~~}}~}~~}~}~}~~~~~}}}}}}}|}~~~~||~~}}~}~~}|}}}~}}|}}~~~}|~}|~|}|}~~}}~~~~|||||}|}|~~~~}|}~|}}|}~|}~}~}}}||}|}|}}~}~~~~||||||}~|}}~~|}|~|||{}|}~}~}~}}}|}}||}{}}}|~~}}||}|{{||||}}~}}}}|||}}|{}~~~}~|~~}|||}|}}}}~}~}}~||||}|}}~|}~~}||||}{}||}~}|}~}}}}||}|~|||}}||}}}||}||{|}}|}~}}}|}{|}||||}}}}~||}}|}|||~}}|~~~}}}|}|}}z|}|}|}|}||{}||||}}}|~}}}}}|||||}~}}~~~~|}}}|}~}}||}}}~~~}||}{{}{~}~}~~~|~|}|~}}}}~}}}}||}~~|}}}~~~~}~}~|~~|}}|}}}~~~~~}}|}~}~||}||}~||}|}}{|}}}~|~~~}~~~~}~~~~~~~~}||}~~~~~~~~}||}~~~}~~}}~~}}}~}~}}}~~~}~~}~}~~~~}~~~}}~|}}|}~}}|~~}}}}}||}}~}}~}~~~|}~}~|}}}}~}}}}~}||}}||}}|~}}~}}}|}~}|{|}}}}}}~~|||||}}|}}~}~}||}}}}}|||}~|}~}~|}|||~}{}{}~|}}}{{|{|{}|||}}}}}|}|{|}}||~|}}}|}}}}{||}|}|}}~|~~|}||}{||}}}}}~~~}|||{|||||~|||}~}||||}}}}}}~}~}}}}}}}}{}}}}~|}~}|}||||{|}|||}}}}}|{}||}{||}}|}~}}|{|||}}}~~|~}~~}||}|}{}||}{|}}}}}|}||}|~~}~}}}~~}}}|}{}}}~}|~}~}}~}||}|}|}}|~~}~}~}|}}}}|~}~~~~}|~}}}}|}}}~~~||}|~}}}~}}~~}}|}|}||}}~}~|}~}~||}|~}~|}}|}~}}}}}}~}~~~~~}}}|~~~}|~~}~|~}~}|~~~}}}}~}~~~}~~~|~~}~|}~~~|}~~}~}}}}}}}~}~}~}~}}~|}}|~}}|~~~~}}}}||}}}}~~}}}~}}}|}|}}~}~|}~~~}|}}~|}}}~|}}}}~~|}}~}|||}~}~|}}}|||}||}~|~|}|}}}}}~|}}}}~}}}~}||}}||}}}~~|}}~|}|}|~}||~|~|}}}}||{{|~~}}~~}}~}~{}}}}~||}}|}}~~|}}||{}}|{}|}|}~|}}{{}{||}|}||~|}||}}{{||~}}}}}}|||}{|}}~~}|}~}~}}|||||{~~~}}}~}~~}||}~{}}}}|~}}~|||}}}{|}}}|}}~}{||}}}|}}}}~}}}}{}|}|||~}}}~~|}}}||}}~}}{~~~}|}}||||~}}~~~}~|}}}{}~}~}~}~~~~}|}}}|}~~~~~}~~}}|}}||~}}}}}}}}}}}}||}}}|}}}~}~}~~~}~~~}~~}~~~~~~~~~~}}~~~}~}}~~~|~~~~}}}~}}~}~~}}~~~}}~||~}~}~}|~~~}|}}|}|}}|}|}~~~}}~|}}}|}}}}~~~}~}||}}}}~}}}~~}}||~}}||}}~}~}~~}~||}||||}~}~}|}|}}}|}~||}~}}}|~{|}|||||||}}||~|}{||}}|{}|}}}}|~}||}{{{{}||}|||}}}}||||{}~~}}|~~|}z{}|}|}|}|}}~|}}|{}~|}~}|~}~~}|||{|}{}|}~|}}}~{}{}{|{|}~}|~}}|}{}|||||~||}~|{|||}|||{|}}~|~|~}}|}}}}|}}~|}~||}||~||||{|}}|~|~||{||}}{|}}}}}}}}|}}}{|}}|}|}~}}}|}|}|}~||~}}|~}}||~~}||~}}}~~~}}|~|}|}|~}}~|~|~}|}}}|~}|~}|~}}{~}{}}}}}|~}}|}}}|}|{||}}}}}|~|}||}}|{||||~}}~~~~}~~~~}~~}~~~~}~~~~~}~~|}}~|}~~}~|~}}~}}}}}}~~}~~}~~}}~}|}~}~~~}~~~~~|}}~}}~~}}}~}~}}}}|}|}}~|}~~}}}}}|}}}}~|}~~~}}|}|}}||}~}}}}}}}}}|}{|}~}~}~}}||}}|||}~}}}}|}}}}~|}{}}|{}}|}~}|}}}}{|}}|~}}}}|}|}{|}|}}}~~|}~~|||{||||}~}~|~|||||}}|~|}}}~~|}}}}}}||~~}}}~~}|{}{|}|}|}}}}}}}|}|||||}}}|}}~~||{}||||}|}|}}|}||||}||~}|}}{||}|{{{|{|}}}}~~}|}{}{{~{|}}|}~}||}|||||}}}|}|~}}{{{}||}|}}}~}~~|{}|{}}~}}}}~|}~}}|}|}}}}~}}~~~}}}|}}}{~}~}}}|~|}}~}}}~~~~}~}}}}|~}|||}~~}~}}~||}}{|||}}|}~~{}|~|}|}|}||||}}~~~}~~|~}~~~~~~~~~~}}~~|}}}~~~~~}~}}~}}~~~}~~|~|}~}|~~~}}~~|}}}}}|~}}}~~}~|~}|||}}~{}~~}~||}{}}}}}~}}~}}~~}||}||}}}}~}}|}}|~|||}}|}~}}~{|{|}}|}~}}~}}|}}~|}}|}|}~}}}}}|}}}}||}~}~}~}|}||}|}}|}}}}|}}}|}}|~|}}|}~}}~|}|}{|~}~~||~}~~|||}}}|}|}}}~~}}|||||||}|}|}||}||}||||}}}}}}||}}|}}|}~z}}|~}}~}}|}}{}}|}|}~|~~~}||}||}|}}}}~~|}}}|}||{{}|}}|}|}|{}|}}|}}|~}}}}~~}||||~}|~~}~}~~}||}}|}}|}~}}~}}}}}|}}}}|}~}~|~|}}|}}}~~~~~}~~~~}}}}|}}}~}~~~~}~}~{||}}}~~}~~~}}}~}}|||}}}}}||}}|}|||}}~~}~}~~~~~~~~~}~}~~~~~}~~~}~~~}~~~~~~}|}~~}~~~~||}|~}~~~}~~~}}}}~|}}}~}}~~}}}}|{}}|}|}}~}}|}}}{}}}}~}~}~}~}}||}}||~}}|~~}}}}|}|}|}}}}}}~}}}}|~~~||~~~~}}}}|}~|||||}}~}~|}}|~|}|||}}}}}~~~}}}|{|{}}}~}}~~~}}}||}}|}}}~|}~}}|}{|}}||~}}}}~}|}}}}|{~}~}~~}}|}|||||}}}}}}~|~}{|{|~}}{~}}}}~}~{{}|{}||}}}|~||}|}{|||}}}}}||~}}|||}|||}~|}}}}}||}|{|}}}}}|}|}{}}}||}||}~}}|~|}|~{|}||}}}~~}}|}}||}|}~}}}}}||~|||||}}}|}~~}}~{~}~}~~}~}}}}}}|}|}}~}~~~}~}}||}}}|}|}~}~~~}}}||}}|~}|}}}}}|}}}}}|}}}}}}~}}}}|}~~~~}~}}|}~~~~}~~}~~~~}~~~~~~~}}}~}}}~}}}}}}}~~||}~~~}|}}}~~~||}}}}}~~}~}}}~}}}}}|}}||~}}}}}~}}{}|}}|}}}}}}}|~~}~|}{}|}}||~|}~||}|{|~}~|}|}||}|}{||}}~}~||}}|{}|||{}|}|}}}|||}}}}|~|||}}~}~}}|||}}~||}}|}|}~|||}|||||}|}}}~}}||{~}|}}~}}|~||~|{|}|~|}}~}~}||}||{|~||}}}}}}|}|{}||}}~|}}~}}|||}|~|}~~}}}}|}}||}{||||}|~}~}~}|}|{||}}}}|}}}}}}}}|}|}}~}||}}}|}}|||}||}}}}}}}|}|||||}}|}~~}}}||}|{|}|}}|~}}~~}}||}~|~}}~}~~~||}|}||}~~~}|}}~~{}}}|}}|~~~}}}}||}||}|}~}}~~}~}||}|||{}}|{{}~}}|}|~}|}|}}}}}}~~}~~~~~}~~~~}~}~~~~~~}~~~}~~}}}~~~}~~~~}~}}~}}~~~|}}}}~~}}~}}}~~}~}}}|~}~~~|~~~~~~|}}||~}~~~~|}}~}}}}~}~~}~~}}}{~|}}||~}~}}}}||}}~||}}}}}}}~|{}}}}}~~}}}}}{}|||}|{{|~~|}~~}}}||}}}||{|}~}~~|}|||}||{||}|}~}|}||||~||}}~~}~|}}}}{|}}}|}}~}}}}}}|}|~}}|}|}~~}||}}|{||}|}}}}}}|}}}{||~}|~~}~}}}{}||}||}}}|}~|}||||}}|}}}}}|~}}}|}||{|}}~}}~~~~|}}~|}|}}}||}}~}}}}}}}|}|}|~}~~~}|}}|}}|}~}}}~}}}}|}}||}~~~}~~}|}~}}|~}~~}}}~|}~~}}{|}~~~~~}|~}~}~}}}~~}~~}}}}}}}|||~}}}~~}|||}}|}}~}|}~}}||{|}}}|~}~}||~~~~}~~~~~~~}~}~~~}}}}}~}~~~~~}}}}~}~~~}~|~~~|~~}}~|}~}~}~~~~}}~~~||}~}}~~~}}|~}|}}~}}}~~~~}~}}||}}}~~}|~}|~~}||}}}|~~}}~~}||{}|||}~}~}}}~}|||~~}z|}}}|}}||}}{}||}|}}}|}~}}||}|~}}|||~}~~||}||}}|~|~|}}}}}}{}{}|{~}~}~}~}|}|{~|~|}}|{}}~~|}|}~}||~}}}}~~|}}}{{|||}|}}}{~||||}|}||}}}{}~}|{||{{||}~~|}~~|~|}|{|{|}||}|||}}{|}{{}|}~}|~}}||}}}}|}|}}|}}~}~}}||}}}|||}~}~}}|}|{}|}|~|~|~~}}|}||}}|}}}}|~}}|}}}}|}}|}~~~}~|}~|~}~||~~~~~}~}}}}}||}~~}~~~~}}~~}||}|}~}~}~|||}}}|}}}}|}}}}}}}}||}|}}~~}~}~~~~~~~~~~~~}~~}}~~}~}~}~~~~}~~~~}}~|~}}~}}}}~~}}}}|}|~~}~~~~~}}}}}}}}}}}~|~~~|}~|}|}}||}|}~~|}||{|}}~~~~~~~}}}}|||}~}}}~~}|}}}|}||}}}|}}~}~}||}}|||}}}}}|}}}}|{||}}}}|}~~~|||}{||}}}}~}}}}{}|||}{|}}|~~}~}|}}}}|}|}}}}~~}{}}}}}{|~}|}}}~}|~|~|||}}~}~}|{}}{}{}|}}~|}}|~}}}|}{}}}}}~}~~}}|||z}|}|~}}}|{}}{|}}|}{}|}}|~}}|||{{|}|}}||~}|~}}|}|}||}}}|}}}}|{}}}}|}}|~||}}~}||}}|}}~|~~~~}}}|}|||}}}}~~}}}}|}}||}}}|}}}}}~~}|}}}}~}~~}~}|}|}}}}|~}~~~~}}}}|~}|}|~~}~~}|}|}|}|}||}}~|}|{}|{|||{}}}~}~}~~~~}~~~}~}~|~~~}}~}}~~~~~}}~~||~}}}~}}}~~~~}}~}}}}}}}~}}}~}||~~~}|}~}~~~}|~}~~}}~|}|}~}}}}||{}}}}}}|~}}}}}}||||}~|}}~|}}}||}|~}}}|}|~|}|}|~|}|}}}}}~~}|}|||||}}|}}~~}}}||}}|}}}}~~}}}}||}|{|{~|~|}~~~{}||}}||}}}}}}~}|}{||||}}}}}|~~}}~}|||{}~}|}|}~||||||}}|}}}}}~~}|~|{}~|~~}}|}|}}|}}|||||||}~|}|}|||{}|{||}|~~|~}|{}|||||~}}}}}~||{|}}||}}~||}||}||}}}||}}|{~|~|||}}~}}}}~}}~}||||}}}~|}~|}}}~}|}}{|}}}}~}~|~~}|}}|}}}~}~~}|}}|}}}||}|~}~}}}~}}{}||}|}}}}}~}}||}}|}~}|}}}}}}}|||{{|~}}}}~~~~}}~}~}~~~~~|~~}}~}}~~~~~~}}|~~~~~~~~~~~}}~}~~~~~~~~}}~}~}}~}~}}}~~}}}}}|||}~~~~~~}}}}}||}~}~}~|~}~}}|||~|}}}~}}}}|}}}}}}}}|}}}}}}}}}|}~}~}}}~}||~~~}||}}~~}~}|}|}}}}}|}}~~}}}|||}|}}}~}}~}}}~}}}|~}}~}}}~}}|{||}|}}}~~~~}~|}}}}|||{}}~}|}~~~}~||}|}|~}}}}}}}|}}}}|}}}|}}}|~||~||}||}~}}~|}|}|~}}}}}~}}~~~}|}~}}}}|~}}}~}}}{|||}|~}}}}}}}}~|}|}}}}|~~~~~~}}}}{|~}~}}}}~~||}}}|}}~~~|}~~|}~}}}}}~~}~}~|}~~~~}}~}|}~}~~~}}}~}|~~~}}}~~}}}}}}}}}~~}}}~~~}|}}}|~}}}|~~~~~~~}~}}}~~~~~~|~}|~~~~~}}~~~}}~}}~}~~~}}~}|}||}|}~~~}}}|}}~~||}}}~}}}}}~~}|}|}}}~|}}~}~~}|}|}}}|}~~}}}}}}|}}|||{}~}}~}}}|}}|{}}}}||}|}}|}||{||{||}}}}}}||||}{|{||}}}}|}||}|}}|}|}}}}}}||{|{|}{||}~}~}||{|}}}}{}|}|}~}}~}||}}}||}}}}|~~|}}}|}}}|}}}|~~~|{~||||}||||}||~||||}}|}{~}~||}|}|}}||{||~||}}~|||||}|||}||}}}~~}{{{{{{{||}|}}}}|}}|{|||}~}{}}}}|||||}|||||}~}}|}||}{}}||~}|}}|}|}}}}}|}}}}~|~}~||}}|}}~~}|~~}}|~|}}}|}}~~}~}~}}|}}|}}}~}|}|}|~|~|}}}~~~~}|||||}~|}}}~}~~|}||||||}}{}}}~~~~~}~~~}~~~~}~~~}~}~}}}}~~~~~~}}}~~}~|~}~}|}}}}|}}~~}|}~}~}}}}}}~}}~}}~~}}|}|}}}|}}{}~~}~{}}|||}}|}}}~}~}}|}~}}|~}~}}}|~{|}}||}}}}~}|~~~|{{}}|||||~}~}}}||}||||~|}}}}}}}}|{~}{{}}}}}~~}~|}{{{}{}}}}}~~}}|||}}||}}|}~~}~~}~|||||~}}}~}}~}}}|}}|}}}|}~}}}}|}~|z}|||~||||~|}||||{}}~|}}~|}}||||{||||}|}}||||||}}|}}|}||}}~|||||{|}}~~}}}|}||}}||||}~~}}}~~~|{|{}}|||~}}~}|}}}}|||}}|}||~}}}{}|{|}|}}}~}}~}}||}}|}}~|||}}}~||~|}|~|}~}~}}~}}|}}}}~}}}|~}~~}}||}|}|}}}}|}~~}|}||}|{}}}}}}}}}||}}}}|~}|}}~~~~~}~~~~~~~}~~~~}~}~~}}}~~}~~~~~}~|}~}|~}~~}~~}~~}}~|~}}~~~}~|}}}|}}|}~~}}~~~|}|||}~}~}}}~~}~~~}|}{{}~}}}~~~|}||||}{~}~~~}|}||~}}|}||}~}~}}||||}{{||~|{|}}}||}}{||~}}~}~~~}}|||||||}}~}|}}~}}}}~}}|}}~|~}}~}|}|||}|}}}~~|}~||}}}|}}|}~|}}}~|}||}{|}}}}|}|}~}|}|||}}}}}~}}~~||||}}|{}|~}|}|}{}||~}~|}{}}~}~}}|{{{|}}}}|}|}~}}}|}|}||~}}}}}}~}||}}}|}}~|{}}|}|}}|||}}}|}|~|~~}|}|}|}}~}}}}~~|}~||}~}}}~~~~~~~}|}||}}}~~}~~~}}~~~~}|}}~~~}~~}}|~}~}~}}~~}}~}}|{}|}||~}~}}~}~{||~}}}~}|}}~~~~}~~~~~~~|}~}}~~~~}}~~~~~}~}~}~~|~}~}~}~}~~}}}}}}~||~}}}~~~}|~}}}}}}~}~}}}}}}||}|}|}}~|}~}}~}}}|{}}}}}}~~}~}{}~~}|}}}}}~}~{}~|}}}|}}}~}}}~}|||||||}||}|~}|}|}|||||}~}}}}}}|}}{~|}}}|~}|~~~}||}{{}||}}~}}~}}}|}||}{}~}~|{~~}|}||}}|~~~~~}}}|~}}}}|~~}|}~~}|}}|{}|{{}~}}}}~||}}||}}|}|}|~}}}|||{||~}~}||}}}}|}}{|}}}}|}~}}}|{|}|}||~}}{|}}~|}||||{||}}|~}}}|||||||~}}}~~~}}|}}}~{|}}}|||~}~||}{}}|}}}}~}~}~}||}}{||}}}}}~~~||~}|}|||~}|~~}~~{}~}}}||~~}}~}}}~||||}~}~}}~}~}||}}}~||}~}}|}}}}||}}~}|}}~}~~~~~~~}~~~~~~~~~~~~}~~~~~}~~~}|}~~}~~}}~}~}||}}~~}}~|}~~~}~~}~}||}}}}~~}~~~||{|}{||}~}~}~~|{}}}}~}}~~~}~}}~}||}}|}}}}}}}|~|}|}}}}}|||}}~|}||||}}}|}}||~|}}}|~}||~~}}~~~}|}}}}{|~}}}}}~}|||}{|~|}}}}|}~}|~|}}}}|}|}|}}~~~}}{}}}}}~}}~~~||}}}|}{|}}}~}~}||}|{}||}}}}}}|}}}|}}~~|}}}~|}|}|~|~}}{}~}|}}}|||||}}{}~|{}}}~}||{|}}{}}}}|}~~~}}}{||||}}}}|}~}||||||}|}{}~~|}|||||}~||}}}}~||}{}||}}}~}}}~}|}|}}|~}}}}|~~}}}~}}~|}}~}}|~~~~||}}|~}}~~~~~}}}}|}}~||}}}~}~}{}|~~||}}~}~~}}}}|}|}{|}|}}}~~~~~~~}~~~~}}~}}~~~~~~~~}~~}~~}}}~~}~~~~}~}}~}}~|}~~~~}|~~~}~}~}}~~~~}|}|}}}~}}}~}~}|}}}|}~~~~|~~}}|~}}|}}~~}~~}~|}}}||||}}}}}}}}}|~||||}}}}|}~|}||}|{||{|||}}~}}}{||}}~{{~~}}~}}}|}}|||}}~}}}}}~~}|}}}|}~~~}~}|}}||}}}|}}}~}~~~}~}}||}}}|~}~~}}}|{|}{}}}}}|{|~}||~|||}}}}}}}}}}}|||{{|}}|}{}}|||}{|||||}|}|}}}|||||||{}~}~~}}|}|||||}{|}}}~|~|||}}}||}|}}~}~}|}|||||~}~~|}}}}}|}|||}}||~|}}}|}}~|~|}}|~}}}}~}|}}}}}|~~}~~~}~}||}~}}}}}~~~}||~|}}|}}~}}~~~~}}}~}{|}}}}}|~~}}|}}}{}}}|}}~~~~~}~~}}~~~~|~~~~~~~~~~|}}~~~~~~~~~}}}}}|~~~~}~}|}}}~}|~~}}~~|~}}|~~|~}}}~~~~}~||~|{}}}}~}~}}}}}}}|}||}}~}}~~}{{}}}||||}}}~}~}|}}}||}}~|}}}}}}}|}|}~}}{}~~}}||}||}|||}}|}~~}~}|{|||||}}}}~~}}}|}}||}}}|~}}~}|{||}}{}~}}}}}~}}}}|}{|}}}}~~~}|||{{|{|||}}|}}~}|}||||}}|}~}|~|}~|}{}||}~~}|}}}|}~||}||}~|||}~}||}}}|}|}}~|}}}~||~|}}}|}}~}|}|~|||}||}}|}}}|}}}{|||}||}}~}}~|}}||||{}}|}~}}}~~}~|~{}}~~|~}}}~~}}}|}|}|~~}~~~~}|}~}|~||}~~~}~}}~||}~||}}}~}}}}|}{}}}~|~~}}~|||}|}}}}~}|}}~~~~~~~}~}~~~~~}}}|~}~~~~}}~}}~~~}}}~~}~~}~~}}}}~}|}}}}}}~~}}}~}}~}}~|}~}}~}~{}|}|}}~}~~~}}}}||}|}|}}|}}}}}}}|}|~~}~|}~}|}||||}||}|}}~~|}||}~}}|}~||}|~}}||}}|}}}}}}~~~~}||{{}||}}}|~}}}~~|}}}|~|}}}|}}}|||}|}{|~~}~}}~}{}}}}}}|}~}}}~~||~|||||}|}}|}}~}{||}|~~}}}|}|~}}}|}||}}|}}}}}~}}}|||||{{|}|}}|~}||||}||}~}}|}}~}~}~}{|||~}}|~}~~}}|}||{}|}}}~}|~||{}|}}}}}}|}}}|||||||}}}~|}|~}}{}z}~~~|}}~~}~|||}~|}}~}~}~}}~}|}~}}}}~~~~~~~}}}~||}}}}}~~}~}}}}|}}{}}}~~}~}~|||||}|}~}|~~}~~~~~~~}}~}}~~}~}~~}}~~~|}~~~~}~~~}}~~~|}}}|~~}~}}~}~~}~~}}}~~~}}}|}}}}}~}|~~~}}|}||}~~}}~}~~}~~}}|}|{~~}}}}}{|}~}}{}}}~}}~}}}|}|}||}|}}}~|}~}|}||{|||~}}}~}|}|{|}}{|}}}|~~}}|}}}|}{}}|~~~~}}}|}}~|{}}~~}~~}~|||}||}~}}}|}~~|}|}|}|}}~~}}}}~|}}||||||~}}}}~~||~}{}|~}}|~~~}~}{}}}}||~}}~}}~}}||}|}}}}}~|}||~|}}|~|}|}}~}~~~}}}|~}}}||}~~|}}}}||}}{|{}|~{|~~}~}}|}}|}}}~}~}~~}|}}|}}|||~||~~}}}|}}||}}}~|}~}}|}|}}}|~~}~}}}}~~}}{}|}~}~~}}}}}~~}}~~}}}~~|}|}|}}}}|}}~|~||}}}||}|}~}~~~~~}~}~}~~}~}}}~~~~~~}}}}~~~|~}~~~~~}~|}|}~~}~}~~~|}}~}}}~}}~}}~~~}|}}}}~{~~~~|||||}|}{}~|~}~}}~}}|{}|}|}~}}|}~|}}||}}|}~}}}}}}|~||}||}|}~~|~}}|}}|{|||}}}|}}~~||||}|}|}}}}}}||~||}||}|{}~~}~}}|||}|}|||}~|~}~}~}}|||}}}}~}||~~}}}|}}~|}||}}}}~}|||{|}~||}}|}}{|||{|}{}}}|}|~}}}|~|}|}}}}~||~|}{||}}~{|}}}|~}}}}}}}||||}|}}}~}}|}|~||{|~|}~}}~}||}|{}|||}~}}}}}|||||||~}}~}}~~~||||}}}}|~|}|~|}}||}|}}}}}|~}}}|}}||}}~~}}~~}}}~}|}}}}~}~~}}}|}|}}}}~~}}~~|~~|}||}|}}}}}}}}}|||}}|||}~}}~~~}~~~~~}~~~~}~}~~~~~~~}~}}~~~}~~}}}}~~||}~~|}~~}}}}}}}}}||~}}}~}}~|||}}~}}~}}}~}}{{|||}}}}}}|}~~}}||~}}}~~~}~}~}}}}|}|}~}~|~}~}}|}||||}}~~}}~}}}|}}}}|||||}|~~}{}||}||}}}}~~}}}||}}|}{|}}}|~|}|}||}||||}}}|}}}|{}}}}|}}|}}}}}|||~}||}~}}}~|||}}}|{}}}}}|}}}~||{||||}|}~}}~}{}||}|}||}}}|}}}||||||{}~}}}}}|}{}}|}}}|}}|~|}~}~~|~}}|||}|~~~}~~|}}|}~|}|}}~|~}}|}|||}}|}}}}}~}||||}|}||~|~}~}}|~~~}~|}}~}}}~~~}}{}}}}~}}~}~~~~}~}}}}}}}~~}}}}||~}}}}}|~~~~~~}}}|}~}|~~|~|}~}}}|}}}}}||~||~~}~}~~}~~}}~}}}}~~~~}~}{}}~~~~}~}~~|{}}|||}~~}~~~}}|~}}~}|}}~}}}}}}}}|}}}~|~}}~~~}||}}||}}}}~|}}}~}}|}}~|||}~}~~~}~}}}|{|{}||}}}|}}|}|}|}|{{|}|~~||}|}{|||}}|~}~|~}}}||}||||~|~}}|}|}}|||||}|}}}~~~~||}}}|}}~|}}~|}|}||~}|}}}}}}~~}||||}||~~~|}}~}}|}||||}||~|}||~}{}|}}}||||~|~}|||||{}|{}}}}}~~~{~|{}|{}}}}~}~}|{}|||}||{{~}}}~}}|~}|~|{}}}}}~|}|}||||~}~}}|}|}||{{|}|~|}~}|~|{|}||}}|}~}|}~~}||}||}|~~||}}~~}|~}||~}~~|~}}}~}|}~}|}}}~~}~}}~}}}~|}}}~}}}}~}}}}||}}||~}}|~~}{|{|}}||}}}}}~}~}}~~~}}~~~~~~~}}}|~}}}}~~~~~~|}~}}|}~}}}|~|}~}}}}}}}}~~~~}}}|}}}|}~}~~~|~}}}}|}}}|}~~~}~|}|}||||~~}~~}}}}~|}||{}}}~}|~}}}||}}|}|}}~}~}~}}||}}}{|~}}}}}}|}{}}}{}}}}}~~}}{|}{|}||~}}}~~~}}}||}~}}~~}}|}~~}}}|}}}|~~~|}~~|||}}}}|~~|~~~~|||||||}|}{}}}}~||}~|}}}}|}}}}~}}}|||}||}~|}}~~}}{||}|||}~}}}~}~}}{{~{{|}~|}|}}~|~|~|}}{}|~|}~}~||{|~}}~|}}{~}~}}||}|}}}}}~~~}}~}||}}~|}}}~~~}~}}}}|}{}}}~}}~~{||~|}|}}}}}~}~}~}|~~|}}|}~~}}~}~}}}}|~|~~}}}~}~}}}}|}|}|}}~}}}}||||}|}}~~|}~~~~~~}~~~~}~}~}~~~~~}}}|}}}|}~~}~~~}|}}}}~}}~~}|}|}|{}|~~~|}}~}}}}~}}|{}}||}~}|}}|||~|~~}~~}}|~|||}||~|~}}~}}}|~|}|{||}|}}}~~||}||||}||}}}}}}}}|||}|{}~}~}~||||}}}||}}|}}}}}}~|{|||||}}~|~}}}||}|}|}}|~}~|}}}}|{{{||}}~~}~~~||||}{||}||}|~~}|||||{|{}}}~|}}~}{}|||}{}||}|~}|}|||{{|{}}|}|}}}|{|}||}{~~|}}|}}|}}|{||||}|}|}}}~}|{}|}|~}~~~||}}||}{{}|}}|}|}}}||{||||}|}~}}}}~|}|||||{}}~|}}}}|}}}}}}|}|}~~~~||}|}|}{~}~~~~~~}|}}}}}|}}~~~~}}|}|||}|}~|~~~}~|||}|}}}}}}~}|~~}|||}}|}~}~}~~~~~~~~~}~~|~}}~~~}~}}}|~~}~~~}}~}{}~}}}}~}}}~}}|||~}}}}}}~}}}~|||}|}~~}~~}}}}}||||~}}~}~}}~}~}|}}}}~~}~}~~}}||}}}|}}}|~}~}~{|||~}|}||}|~|}}}||||{~}|}}}~}~{}}~}}}|}}}|~~}~}||}||||}}}}}}~}}}}}|~||{}}~~||~}~||}}||}~~~}}}|}}|}~}}}~}}}}}~||~}|||}}|~~|}|}}}}|}|}}}}|~~|~|}|}||||||}}|~}~}|}}|||}}~}}|}}}~}||||||}~||~|}~|}|}|{}||}{~}~~}}||||}}|}}}|}}}~~||||}}}}}}}}~~~||}||||}~}~}|}}~}|}~}|||}||{}~}|}}}}}|}|}~}|}}}}}~~|~}||~~~~~}}}}}}}}}}}~}~}~~~}}}{|}}|~}}}|~~}|~}|}}|}}}}||~~}~~~}}~~}~~~}}~}}~~}}|~~}~}~~}|}|}}~}}}~}}~}~|}}}}~}~}~|}}}~}}}|~|~}}|}~||~~}~}}}}}||}}}~}~}~|}}}||{|}~}||~|}|||}}~{}~}}}}}}}}{}}{{|}||~}|}|}}}|||}|~|}{}}|}}}}|}}|~|}~~|~~|}|||||{||}}}}}}~|}|}}}}}|~}~}}~}||}}|}|}~}}~}~}|}|}{}|~|~|~}}}}|}|}}|||}|}}}~~||||||}|}~|}|}}}||}||||}||{}~|}|||{|||}}~}|}~~~|{{{|{||}}}}}~}}}}}|}}}{|}}|}}}}}|||}}}|}}}}}|~~||{{}{}|}}|}}~}~}|}~|}|~|}}}}~}}}}|~||||~}}}~~}}|}}}|{||}~}~~~z}|~}|}|}}~}|~}|~}}~||~}}~~~~~|}|}{|}|}~~}}}~}~||}|{|{|~}~}~~~~~~~~~~~~}}~~}~~~~~~~}}~}~}~}~}~~}~}~}}~~}~~}~}}|}}|}}}~}}}~||}~}~|~~}}~~~|||}}}}~~}~~~}}}~}}~}~}}}~}}~}|}~}}|~}~~~}}}|~}|}||}~~}~~}}}}~~~|~}}}}|}}||{|}}}~~~}~~}~}}}}~}}~~}~~~~}|~}~}~~~~}~}|}}||~}}}}}~}~|}|}~|}}~|}}~}~||~}|}}}~~~}}}}}}{}~||}|~}}~|~~~}}|}|}}~}~|~}}}}{}|||}}}}~}~}~}~~}||}}|}}~}}~~~|}|}}~~~~~~}~}}}||{~|}|}~}}~~~~|}}}}}}}}~}}}}}|~}}|~}}}~|~~}~}}~~}~~~}~~~~~|}~~~}}}~~~~~~~|~~}|}}}~~~~}~}|~~}|}~~|~~}}}|}~|}|~~~~~~~~~}~~~}~~}}~~}}~}~~}}}~|}~~}}}}}~~|~~}~~}~}||~~}}}|~}~}}}}|}~|}}}~|~}}~}~}||}}~}}}}}|}~}}}}}}~~~~~}~}|||}}}|~~~}|}~~}}|}}~}}~}}}|~}||}}}|{}|~|}}}|}||{~}}||}~~}}}~~}}}|}}||}}|}}~|}|}||~|{}}}}~}~~}|}}}~}~|~}|~|~~}}}|~}}}}~~}|}}~|}}||}||}}|}}}}~|}}|}|}}}~}~|}}}|||}||}}|~}|}~|~}}||}|~||}|{}~}}|||||}|~}}}~}}}}|}}||||~~}|}}}~|||}}}|}|~}}~~~}}~}}|}|}}}}}}}~}{||}{~}|}~}}}}}~|~||}}}}|}~}}||}~}}|}~~~~}~~}|}~|}~|}~~}}~~}}}~}}|}}}|~}~}~}}|}}}~~}}}}}~}~}|}}|}~}|}}}~~~~~}}~}~~~}~}|~}}~~~}~~~}~}}~}~~~~}~~~~~}}}}}}~}}}}~~~~}|~}|||}{~|}~}}|}}|}}}}}}~}}}}~|||}||}}|}}}}}~~}|~}|}}|}~}}~}||}|}}|}}|}}||}}}|}|||}|}}|||}}}{||||}{}|~}}}~}}||{||||}}~}}}~|}}~|}~|||}}}}~}~}}}{}|||}}}}}}}~||}|}}{|}}}}|}}}{|{}}}||}}}}}|~~}}}|}~}||}}~~~}|}}|||||}}}}|}}|}}{}|}{}}|}~}}~}}}||}||}}}|}~|~}||}}|}|~||}}~|~~|}|}||}}~}}|{}}||||}}}||}}~~}~~|||||}|}}}~}}}}}|}}}}|}}}}}}~}}|~}}|}}~}}~}}~}|}}}}|}~}}~}~~}~}}}}~|}~}~}~}~}|~|}~}}}}}}}|}~}|}||}{{}}}}}~~~~~~~}~~}}}~~|~~}}}}|}}~}~}~~~~~~~}}}}~~}~}}}~}}}||}|}}~}}~~~|{~|}}|||~}}~~}~|||{|}}~|}~}}~~}}}|||~|~}|~|~~||}|~}{}}|~}}||~}|||||}}||}~}~}}|}||}||||}|~}|~~|{}|~}}~}|}}}}}}}}{||||}|}}}}~}~}||{|}|~}}}}}|}}||||}}||}}|}}}~~}}|}}{||}}~}}}~~|~}||||{}}}}}~}~|{||||}}}~}||}~}}|}~|||{|}}{}}~|}}}|}}~|}}|}~}}}|||}}}|}}|~~~}|||}}|||||}|}~|~||||||}}||~}}~}}|}||||}~}}}~~~~}||}|}}|~}}~|}}}}}|}|||}|}~}~~}~|}~|}}}|~}~~~}}~}}}}|}}}}~}}~~~}~}}}}{}}}}}}}~~}|||}}|}|~}|~}~~}||}}~|}}}~}}~|~~~~~~}}~~~~||~~}}~~~}~~~||}}}~}}}~~~|~~}}|}{}}}|~~~}|~~}}}}}|~}}~~~}}{|}}}}|}}~~}}~~}|||}}}~~|~}}||}||}}||}~}}}}~}||}~}}}|}~}}~~|}}||}||}}}~}|}|}|||}}~||}}}}}}~~~}}|{|}|~}}|~~~}}||}}}}|}}}}|}~}}||||}}{}}}}|}|}}|}|{|}~}}}~~~||||}{}}|}}|||}~}~}|||}}|~|~}~}}||||||}|}}}}|}}}}{||{|}{}}}}}~}}||{}}{||}~|}~~~}||}}|{|~}}}}|}}|}|}}{|~}|||}|}|}||}}}}}~~}}}}~|}}|}}~}{|~~~}~~}||~}|~}}~}}}~}}|}~~|}|}}~}}~~}}~}~}}~}~}}}~|}}|}}||}}}~|~}}}|}||}}||~}}}|~~}}|}~}}|}}}}}~~~~~~}|~}}}~~~~~}}~~|~~}}}~~}~~~}}}}|}}|}~~}}}|{~}~|}}~~}~~}}~}}~}|}||}||}~||}}}}}}}}~~}}~~~~~|}|}}|{}}~||}~~|}}{{}|{}}}|~|~}}}}|~}}}|}}}}|}}}}}}}|||}~}}}||}}}{}}}}~}}}~}~|~||}|}}{}~|}|~}}~}||}|{|||~}}}~~}{|{}}}|}|~}~}}~}}}|{}~{}}~|~~~}}}~}||~|~}}~~}}~||}{|}}|}|~}|~~}}|}}|||}~|}}~}|}||||}||{}}}}}}}}}{|}}|}}}~|}~~}~}|}||||}|}|||}~|||}}|}||}~}}}~}}|{|}|}}~}|~}}}|}|}}|}~~|~~|}}~}}}}}|}{|}|}}}~~|}~}|}||~~~~~}}~|}}||~||}~}~~~}~|}}}}}~{~}}~~}||}}}|}}}}}}~}}}}~~}|||~}|}}~~~}}}~~~~~~~|}~|~}}}~}}}~~}}~}}}}}}~}}~~~~}~|~}|~}}}~}~}}}~}}||~|~}}}|~}}}}}{{}}}~}}~~}}}}}|}|}}~}}}~~~}|}||~||}~~|~~|~||}|||}}|}}~}}~}}}}}}||{}}}~~}}~|||}}}||}}~}~}~}~}}{||}|~}}}}}~|||}}|}|}}}}|~~~~}|~|}|||}}~}|~~}}|~}|||}}}}|}}~|~~}|}|}|}}}|}}~~}||}||~}}}}|}}~|}}|{||}}~|}~~~||}||}}{|}}~~}~~}||}}||}}~}}}}~|~|||}|}{|}}|}}}~}|~}~||}|~}~}}~~~}}|}}|||}~}}~}~}{}|}}}}}~|}~~~}|}}}}}~~}}~~}~}~~|}}~}~}}~~~}~}~}}}}}}~}~~~~~}~}}}|}}}}}}~~~}~~}}}~|||}}}}~~~}{}}}|}|||~}~~~~~~~}|}~~~~}}~|}~~~}}~}}}}}|}}~|}}}~~|}}~}{~|~}~}}}|}}~}}}||~~}}~~~~}}}}|||}}~}~}~}}|}~}|||}~~}}~}|}~}||{|}~}||~|}}|||}}}}}}}}}}~~}}~}||}}|}|}}}|}}}|}}}}|}|}~|~}}~}||||~||}}}|~~}}}|~}|{}}|}}}}}~}|{|}|}|}}~}}}}}}||}||}}}~}{~~||}}||||||~}}}}}|}{}}~}}}}}}}|~}|||||}|}}|}~}}~|}|||}|||~}}}}|~}||||{}|}}}}}}~|}}}}~|}|}}}}}~}}||}{{}|}}}}||||}|}|}|}||}}|}}}|}||{{}}|~|}}|}~}}}}~|}|}~}}}~}}~}|}~}~}}~}~~}}~}}}}~~}}|}~~~~~~~|~}}}}}}~|}}~}|~}}|}~~}}}~}|}~}}|}~~}~}}|~}~}~~~~~~~}~}}|}~}}~~}~~~}|}||}~}~}~~}}|~}}}}}}}}|~~~||}}}|~}}}~~}}}}}|}|}|}}}|~}}~~}}}}}}|}~~}}~~}|}}|}|||~}}|~||~}||}}}|}||}}~}}~|}|}~|}|~}~|~~}|||}}}}|}}~~~~~~}|||}|}}~|~||}~}~}|~||||}|}}}}}}~}|~}}|}}}}}}}}}~}}||||}~~}~~~~}||||{||}}}}|}}~}||}|}}}|}|}}}~~||~|}|}}|}}{|~~}|}}|||~}|}}}}}}~|||}||||}}}~~}~}}}||||}}~~}|}~}{||}|}|||}|{~}~}|}|}||}|}~~}}}~~|~}}||}||~}|~}}{}|}}}|||}}}}}}}}}}}}}||}~}~}~~}}}|}}~}}}~~}}~~||}}}}}}~}}~~}}{||}|}|~}}|}}}}}|||~}}~~}~~}~~~}~~~}}}~~~~}}~}}~}}~~}~~~}}~|~}}{~}}}}}~~~}}|}|}~~}~~~~~}}}}|}}|}}~}}}|}|||}||}}}}~}}}~}}||}}}||}}}{}|~~|}}||~|}}~}}}}}~|}{}}|}}||}~|}||||}~}|||}}}}~}}~}}|}{||}}~~}~~}}}|{{|z~}~~}|}|}}}||}}|}|}~}{~}}}}}|}~|{|~}~}}~~|}{|{|||}}}}}}}}}~||||}}}||||~}~}}~|}}}}||}|}}}~|}||||}|}}}}}~}|||{{}}}|}}}}}}|}|{|}|}}}|}~|}|}}}{|}||}~}}}|}}}|}|}|||~}|}~~}}}{{}||}}||}}~}~}{}|}|}}~|~~}|~~~|{}||||}~~|}}~~|}~}~}}}}~}}~~~~}}|}}~}|}~}~}~}||}|}}||}}}}}|~}~{}|~}}}|}}~}}}}}|||}|||~}|}}~~~}~}~~~~~~~~~}}~}~~~~~}~~~~}|}|}|~~~}}}~~}}~}|}}}~}}{~~~}~|}||}}|}~}~~~|}~|||||}~~|~}}~~}}}}}~}|~}}}}}}}}||}||{}}}~}}}}|||}}|||~|}}~~}}||||}|{}}|~}}}}|}{}}}||~}}}|~~}}}||||||||}|}}}}}}~|}}}}}}}}}|~~}}}}}}}}|~}~}|}~||||{}~|}}}}~~~}}|}|}}||}}~||}~}~}||~|}|~|~}|}|}||}|}}||}~|}~}|}}}|||}|}}|}}}|}}~|}|}||}~||}}~|}|}}||}}|}~}}~}||}}}~}|{}}|}}}||}|}|||||}}}~}~}}}|}{||}||~}~}~~~}~~}||}}}}}|~}||}}}}||~}~~}}~}|}}|}}}~~~~}~}~~~}}|}|}~}}}}~}}~|}}~|}}}}}~~}~}||}}}|}~}}}~~~~~~~}~}~~~}}|}~}}~}}~}~}}}}}}~|~~~~}}}}~}}}||}~|}}~|}}~}~}}}}|}|~|}}}}}}|}|}}|}}}}}}}~}{}}}}|}|~~}|~}}}~}}}||{~}}}~}~~}}}|}}}}}}~|}~}}}|}~|{|~}~}|}~}|||}}}{|}~}~~}}~}||}||}||}~}}~}}}|}{}|{}}}}}~}~~|}||~|||}}}~~||}||}~|~}}}}}}}|{|~|}}}}}}~~~}~}|}||||}|}~~}}}{}|~|}}|}{~|||~~}{}~}|||}}}}|}}}}}}||}|{~}~}}}~~}|||||{|}~~}|}~||||}|}}~}}||}~}|}}{||}~}|}||~}~}|}~}}|}}}}}}}}~}|~}||~}}}}}|~}~}}|}}}}}}}~}}~~|}}}}}}}}}}}~~~~~}~}}|}}}}}}~~}~~|||||}~}}~}}|~~}|}}}|~|}}~|}~~~~~~~~~~~~}~}}|}}}|~}~|}~~~}}}|}||~~}~}~}|}}}|}}}~}~}}}}}}}}|}}}~}}}~~}}|}}~}|}}}}~~}}~~}}}|}}|}|}~}|~}}}}||||}}||}|}|~}}||}|}}|}|~}}}~}}~|||}|{|}~|}}}}}||{|}|||~~}}~}}{~{}||||}}~}}}}}~}}|||}|}|}|}}}~|}|{|}}||}}}}}~~}}}z}}||}}~~~}}~|}||||}}|}|}}}~||}|}|}||}}}}~}|}}{}|}|}~}}}}}}|}||}|}}|}}~}}}~}}~|}|}|~}|}}~}~}||}{|}}}~}~}}~}}|}|||}||~||~}}}||}}~}||}}}||~|}}|||}}|}|}}|}|}}}|}||}|||}}}}~~|}|}}}~}~}}}}}~}}|}{}}|~~~~~}|}~}}}}}}}~~~}}}}}}}|}}}}~~|}~}}|~||}{|}}~~~~~~~}}}}~}}~~~~}}}}|}}|}~}~}~~}}|}~~}~~}~|~~}~|~}}}|||}}~~}~}|}}}}|~|}}}|}~~}}}|{||}}}}~}}}|}~}}}|||}~}|}~||}}|}||}}}~}|}}|~}|}}}}|}}}~}~}}}|}|||||||}|}}||}}|}{}}||}|}}}~~}{}|||}~}||}}||}}|}}|}}}|}}}}~}}}~|{|{{}|~}~}}~}~}}||}||}}}}||}~~}}}}}|}|}~~}}}}~|||}|||{~}}~}|}}}||}|}|}}}}~||~|}}}|}}|{}}}~}}}}}|{||||}|}}}}}}{||||{|{|~~}}~|~}{}}}}}}~||}}}}}|||}||||~}}~|}|~}||{}~}~|}~~}}~}}||~{||{~}|}~}}~}|}}||}}}~~}}~}}|~}}|}}}}~}~}~}|}~||||}|}~~~}}~}}|||}}}}~}~|~~}}|}~}||~}}}~~~~~~~}~}~}|~~~~~~}~}|~}}~~~~~}}||}~}|~|~}}}}}|~|||}|}}|}||~~}}}}}~~}~}~|}}}}}}|||}|{}}}~}~}}}}}}}|}|}~}}}}~}}|}}|{|}~}~~}}~||}}}{|}}}|~}}}~|}~}~}|{|~||}}}~}|}||||{|}~|~~}}|||||}}||{~|}~}}|~|}}~|{~}~}~|}~}}||||}}||}|}~}~}|||||}{|}|}~}}~|}}|{|||}|}~~}}}}|}|||}|}~}}|~}}||}}|||||}}}|~}}|{||}|}{|}}}|}}}|}}}|}|||}}~}~}~}|{|}||{}}|}|}}|}}|}}}}|}}~}}~||}}{||{|}|}|~}}||}}||{{~}}~}}~~}}}}{||}}}}}}}~~}}|}|~}}||}|}~~}}}~}~}}~|}}}}~~}}}||}~||}~~~~~~}}}}~||}~|}~~}}}}}~|{||}}}~~~}}~~}~~~}~}~}}}~~}~~}}~||~}}}}}}}~~}}}}}}|}|}~}~}~}~}}~}|}~}|}|}}~~~~|}||}}}|~}~|}}}}|}||}|}|~~}}|}~}}|}}~||}|~}~}}}}}}}}|~}|}}}|}~|}}{|}{|||}}}}~~~}}}~|{|}}}~}}}|~|}}|{}|||}}|~~}}||||}}|}|~|}|~}}}|}{|}|~~}}}}~}}||||}|~|~}~}~~{}}}{{||||}|}}}|}}|}||}|}|~}|~||||}|{||}||}}}||}|}}{|}{~}~|}|~}|{{{||||}~|}}~||}||}}}}|}~}~}}~}|}|~}|~{}|}}|~~}}|||}|{}}}}}~}}}}{|}|}}}|}~}}|}}||}}|{|}~~}}}~}~}}}||}|}}}}}~~}}{}}}}}|~~}~~}}}~}}|}~||}|~~}~}|}||}||}~~~~}~}~|}}}~~~~{}~~~~~~~~}~|~~}}|~~}~}|}~}}~~~~~}|}}}|~}~}}~~}~}}}}|{}}~}|~}}~}}|~||}}||}|}~}}}||}}{}}|~~}}~}~~|~~|}|}|}}~}}}}|~}}}|}|}}}|~}|~||}|||}}}}|}}}|}}}|}}}|}|~}~}|||{}|}|~|{}}}}}}~}}||}|}}||||}}}}}~}||}|{~|}}|}|}~}}}|}}}}}}|}|~~}|||}}}|~}}||}~~||}|{|{}}||}|}}~}}~||}||}}}||~~}{|}||}|}}}}~}~|}}|||{}|||}}}~}}}|||||{|}}}}}}}|}~~}|||}}~|}~}~}}|}}}{}|~~}}~}}}|}||}||}}}~}}~|}}}}}}}}~|}~}~~~|~~}||}|}}|}}~||}}}||}~}}}}}}}}}~~}~}|~}|~~~}||}}|~|}}}~~|~~}|}|}{~||~~}}}}}|}||}}}}}}}~~~}~~|~}}~~~}}|~}}~||}~}~~~}}}|}}}~}}}~}~}}~}||}}~}}}}~~}}}||}}}{|}}||~}}|}}|||}}~}}}}~~|}}}~}}~}}}~~~}~|}~}}}|}|}}}~}}}|}}~}|}}~}}~}}}|}|~||}|}}}~{}}||}{|~}||}|}}}~}|}}}}}|}}~}~|}~~}|{|}{{}|}}}}}~||||{|}|}|}}}}~||}}|}}~}~}}}~~{{}{}||}|}~}}|~~||}}~|||}}}}}}}}}|}}|||}~|}}|}~~}|}}{}||}}}|~}~~}}}||||||}|}}~}~~}}}|||}}}~|}}~~~}{}|}}}|}}}}~|||}|}}}||}}}}~}}}||}|}}||}}~~}~~||}~||}}~}~|}~}}||}}|{}}}}|}~~~~}~}|}~||}}~~}~~~~}}}~}}}}}~~~~~~~|~}}|}}~}}}|}}}}}||}~{|}~~~~~}~~~}~~~}}}~~~~}}}~~}}~}}}}|}}}}~~}}}~}}}}}|}|}}}{}}}}}}}~}}}}|{}~}}|}}}||}||}||}}}~~}~~}|||}|{~}}}}}|}~|~||||~|}}}}}~~|}|}|}|||}~}}}~}}||||||||~|}|}~}~|||~}||||{{}}}}|}}{|{||}}{|}}}}}}|}~}||}}~}~}~~|{}}|}}|}}||}|}~}|}|}}|{||~}~}}}|}}||{||||||}}|~}|~}}}|||~}~}}}}}{||{}}}}~~}}|~}|}|||||}~}}}~}|{}{{}}}|}}}}}}|~}||}}|}|}~}~||}}}|{|||~}}}~}}}}}}}|}{|}|~{~|~~~}}|{}}}}|}}|}~~~|}}}||}}~}}}~}}~||}}}}|~|}}~}}~}}}}~}}~}}}}}}}}}}}||||~|}}~~}~|||}}~|}|~}}}}~|}}}}}{|~}}|~~}}~}}~}}~}~~~}}~~|}}}~~~~~~~}|||~}}|}}~}~~~~}~~}}}|||}}}~}}|||||||}}}|~|}}~~}|{|}{|||}~}}~}||}|}}}|{}~}}~}}||{}}}}||}|}||}}~}{}|{||~|}}}|~}}|}}|}|||||||}|}}}||}|||{|}|}~~|}|}|}{{||}||}|}}}}}|||~|{||}||}~~~|}||}}||}~}~~}~}||{}}||}}|}}}}}}|}{{~|{|~}|}}}}||||||}||{}~~}|}||}}{|}{~|~}|}~~}|||{|{{|~~}~}}}|}}}||||}|}}~|~~|}{}||}|~|}}}~|}|||}|}||}~|~||}}||z||||}}}|}}}}|}~}||}}||~}|}~~}|{}||~|~}}}}~~}}}}|}|}|}}~}~|}}}}~||~|}}~}~~}}}}}||}||}~~~~~}~|||}~~|~|~|~}}~|||}}}|}~~|~}~~~~|~}~~~}~~~}}~~||~}~~}~~~~}}|}}}}}}~|}~}}~}}}}~}~}~~~}}}}}}}}~}~}~~~~|}}|{}|}}}}}}}}}}}}}}|{}}}~}}~~~}}}}}}|}}~|~}~}{}|}}}}}}}}~|~}}}||}|{}}}}}}~~}}||}|}}}~~}~}}}{}|}{|}|~}}|~}}}}||}~||}}}}~}~}~}}|}|}}}}}}~}}~~}}}}|}|}}~~}~}}~||||}||}}}|}||}}|}|}}|}|}}|}~}~|}}{{|}||}|}}}|}}|}}|{|}}}|}}}~}}}|}|}}}~}}}|~|}|~||}||}}}}}}}}|}~|}||}}||~}~}||||}}|{}||}}~}}||}|}|}}}|~~~~}~}}|}|}||~~~~}~~~||}}}|}||}}}~}~~}{~}}}|||}~~~}}~}}|{|}}}}~~~}}}~||}}}}|}||~~}~~}||}}~{}|~}}}~}~~~~~~}~~~}}}}~~}~}|~~~}}~}}}}}~}~~||~~}}}}}~}}~~~}~}~}|~}}|}|~}~|}}}}~}}~}|~}}~~~~~~~|}}||}~}~||}}~}}~}}}}|~}}}~}}~||||||||}}~~}}}}}}}}}||}}}}}~~}}|}||||||}}}}~}~}{}||}{}}|~~}}}|}|||{|}}}}}|}~}}|||}}|}~~}~}}~|}|}~||}|~~|~~}||}||}|}|}|}}}~|||~{}|}}|||||~}}}}}}}}}}}}}|~~}}}||}||}|||}|}}}~|{}|||}}}}}}}~}~{}}||}||~||}~}|}||||}|}}}|~}}}|}||||}}}}~}}}}}|}|}|}}|}~~~}~||{}}|~||}}}}}}}}}|}|{}~}~}}~~~}}~~}}|||~~}}|}}~~||}~|~~~~}~}}|}}}}||~}}}|}~|}~}||}}}~}~~~~~~~~~~~~}~|}~}~~~~~}~}}}}}}}~}~~}}~~~}}|}}}|}}}{~}~~}}{|~}}}|~}}|~}~}||}|{|}}}~~~}}}}}}}}|}~}~|~}|}}}}|||}||}}}~}}~}|}}|}{|}}}~}}}|}{}|{}}|}}}~}~}||}|}}}|~}}}||}||}||}}|}}|~~}|~||}|~|}~~}~}|~}~}}|}}||}}}~}|}~}}||||||}|}~~}~|}}|||}}}{}}}}}}}|||}}}~|}}|}}}}||||}|||~|||~}||}|{|~|}}~}}}}}}}}{|||{}~~}~~}~|}}}}~|}}}}~|}}}|||~}}~|||}}}}}}||||}}||}}~}}}}}}~{}}}|~}}}}|}~||}}|}}}|}~~}~}||}|}}|||~}}~~}}}}~}||}||}~}}~~|}}}~}}~}}~~~~}|}|}|~~}}|}}}~}}}}}~|}}}}}}~~}~}}~}~~~~~~~~}}~}}}~~~~~~~~~}}~}}}~}~||~}~}{}|}}}}}|}~}~~~}||{|}||~}}|}~}~~||||{|}|}}}}}}~}}}}|}|{}}}}|~}~|||{|}|{}~}|~|}~}{}||||}|}}}}||~|}|||||}}}}}~~}}||}|}}}}||}}|~||}}{|{||{~|}}~|~}}||}|}}|||}}}~{~}||}||}}}}}}}|}~|}}}~||{~}}}}~}~||}|{{|}|}}}}|}~|}}|}|~|}||}|}}}|{{|~||||{|}}}}}}|}}|||}}~||}}~|}|}|}{}|||}}}}}}|}}}|||}}~~|}}|}}|}|~}}|||}}|}~}}|||}||||~}~}}}~}}{|}|}{}~~}}}|~}{}}}||}|}~}~|~}~}}|}}|~}}}~}|}|}}|~}}|}}~}}~~||}|}}~|}}}}~~}~~|}|}}||}~}}}|}}}||}}}}}}~|}~|}}~}~~~~~~~~}}||}}~}~~~~~~}}}}~}||}}~~}}~~~}|}}|}}}}}~}~}}~}}}|~|}}~~|~~}}|}|}{}}|}}|}~}}}{}||}|}}~}}|}}~~}~{}}}|}{}}}}~}}}|}||{}}}}}}}~|}||||||}|}|~|~}|}|}}|}}|~}~}|}}}{|}||||}}}}}|}||||||}|||}}}~}~~|||||||{~}}~}~}}}|||||||}~||~~}||}||||{}|}}||}~}}}||}||||}}|}|}|}}|||{|}}}||~}~||}|}}|}~}}}|}}|||}{|}}|}}}|}~}}}}~||||}}}|}~}~|{}||}~}|~}}}}~}}}|}}}|||}}}}~||}||||}}}}}~{~|}~}|}|}}~||}~}}|}}|~}{~}}~~~~~~||~~|}}}}~~|}}~}}|}}}|}||}}}~~~}{|}{~}}|}{}}}|||}}}||||}~~}~~}~~~~}~}~~~~~~~}}}}~~}}}~~}~}}~~~{}~~}}}}}|~}}~~~~~~~~~~|||}|~}}|}}}~~~}}||||}~}}~~~~~~}}}}}}{{}|~}|}~~|}}|||}|~~~}}}}}}~}}||}}{}}}}}}}}~}}||{}|||}}~~}}|}||}|}}}}|}||~~}|{||}~}}}}}~}}}}~|||}}|{~}~|}|}}}|||}~|~}}|~~|~~}}|}|~}}~}}}~}}}|||}}|}}|~}}||}~|{|}}|}}}}}}~}|}}|}}|}}}~}|}|~{{|||{}}~}}}||}}}}~}}}}}~}}~|}|~||}||}~}~~}}}}{}|~}||}}|}~}~|}||~~}}~|~~}~|}|}|}||{|}|~|}}~~}|}|||}|~|}~|~~~}}}|}|}~|}}}~~~}~{~}}|}~|~~~~|}}}}~}|~}}~~}{}}}}}}}}}}~~~|}|}~~||~~~~}}~~~~}~}}~~~~~~~|}}||~~}~}~}~}}~~~}}}~~~~~~}~~}}}}||}~~~}}}~~}|}}|}~|}~~||||}{}}}||}}~}}~}}}}}}||{}}}}|}~}|||}~}}{}}}~|}~~||||}}}|}}|}}~~}||}}|}|||}{}}}~|~}|}|}}|}|}~}|}}||}}||{|}~~}~~}}|{}||{}}}}}~}}~}}|||}}}~}}}|~~}}}}}}||~~}}}~}}}}||||}}}}}}}}~}}}||}}||}}~}}~}}|}|{||||}~}}}}}|}~|}|}|}}}}|}}}|||||||||~}}}~}~{}~|z|}}|}|~}~~~~|}|}~|}}}||}}}~|}|||{}~~}}~}}~}}|}|||||}~~~}~~}||~}|}}}}~|}}|}~|}}|~|}~~}}}}~~}|}}|}}}}~~}~~~}}||}|}}}~}}~~~~}|}|~||||~}||~}~}}|}~|{}~|}~~~~~~~}}~~~~~~~~~~}~~}}}|}}}~~~}|}}~}}|}}~~~~~~}}}|}|||}}}~}~~}||||~|}|||}}|}}}|||{||||~}}}}~}}~|~}~}||}~|}}}}||||}||}|}~|}~~}}|}}||}}}}}}}}|~}}}|{}{||}|}~~}}|}}||}}{}~}|}}}|}|}||{||{}~||~|||}}|{}}{}}|}~}~~|||{||}|}{}|}~}}}||||{}||}}}|}~}|}||||}|}~}}}}|~}}}}}|}}}}}||}}}||}||||}}}}}|~|}|}}|||}|}}}}||}|}}|}{}}||~|}~}}~}}}}~|~}}}~||~~}~||}|||}}~|}|}}}~|||}|}}|||~}~~}{|}|}|}}}~}}~}}|}}|}}}}~}|}}}}}}|||~|}|}|~~|~~}||~||||}~~~}~~}}}{}}}}~~}~~~}~~|~}||}{}|}}|}}}}|||~}~||}}}}~~~}~~}~~~}~~~|~}}~|~~~~~}~}}}}|}~~~}}~}}~}~~}~|}~}}|~~|~|}}~}|~||}|{|~}~~||||}}|}|}}|}~}|}{~}}}}|~~||}}~}}}}{||}}~}}~}~~|}}|}}}}}}}}}}}|}}}}|||}~|}}}}}}}~|}}|{|}}|}}}~|}|{}}{}~}~}}~~}}}}~|||}}}}}}||}|}}}{~~|~}}~~|||}}|||}|}~~~~~}||}|}{}}}~}}}}~}{}{|}}}|}|~}}}}}||||}}||}}}|~~~}|||||}|}}|}~|}}}||}}{~|}~~~~~}}~}|}}|}|}}}|}}~}|}||}}|||}|{|~}}}~}|}}|}}|~||}~}}}}}}}}}}~~}}~}}|}~}~|}~|}~}}}~|}~}|}||~}~}}~~~}}}}~||}}|~}~~~}~}}|}~~}}~~~~}}}~}}|||}}}}}}~}~}{}|}|}~}|}}~~~}~~}~~~}~~~~}~}}~}~~~~~~~~|}|}}}|~~~}}}}~~}}}}}}}}|}}}}~}|}}}}~}}}}~}}}~~}}}}}|}}}~|~~~~~}}|}}}}}~}~}|}}}}~{|||||~}~}~}}{||}}||}}||}}}}~}}~|}|}|}}|}|}~}}||}}}}|}|~}}|~~}||}}{}z}|}}~~}|}||}}~~{}|}~}}~}}||}~}||}}~}}}~~|||||}}|}~}}~}~~|}~}}||}|}}||~}}||}|}}}}}}}}||}}||~||}|||~~}}}|}|}|}|||{|}|}}}}}}|~{}|}||}}{~~~~}}|}|||{}|~{~}|}|{|}}}}|||{}}~}}~|}}|||}~~|~}~~||}||~}|{}~}~~}}~{}}|||}}|}}}}}~~}}}}}}}~}~}~}}~}}}}|~}|}|}}~}~}~~~}}|{|}}}}~}}~{{~}~{}}~}}~}}~~~}}}}}|}~}~~~~~~~~}}~~~~~~}}}}~~}~~}}~~}~}}}|}}~~~~~}}~}~}}||}|~}}}}~|}||{|~~|}}}}~|~}|}}}{|}~|~}}}}||}|}|}}}}~}}~|}}}|~|}||}}|}~|}}}{}|}|}}|{}~}|}~|}}~{|||||}~|~}||}|}}}}|}|~}}}~}|}}|{||}}~}}~~}}|{~{~|||}}}}||}|||||}|}~~}}~~}~}}~}||}|}}|~}~~|}|||||{||~|~}}~}|||}}|}}}~~}||}}||~}}{||}}}}~}}}|||}|||}}||~}~}}||||}|||}|}}}|~|}|}||{|}~}||~~~}}}}}|||}~}}}~~}~||||{|}~|}}~}~||||}}}|}{|}|}~}}}}|||~}||}}}}~~||}}}|~~}~}}~~~||}}}|~}|~|~~~}~~}}}}||}}|}}}}}}}|}|}~{|}}}}|~}}}||}}}|}||}}}~}~~~~~~}~~~~}~}}~~}}~~}~}~~~|||}}|{~~~~}~}}||{||}}~}~~}}||}}|{~}}}}||}~}}}|}|}|}}~~}}}}}}|||}|}{|}|}}~}|~}}{}}}~}}}}}}}}|}|}|}|~|~~||}|~}|||}{|}|~}}|}{||}|||}||}}|{~~~}{}|}}||}~}|~~~~|||}}|{}}}}~}}}|||||~}}}}{}}}~~~||}}~}|}}|~|}}}}}{|||||||}}}~|~}|}~z}|}}|}}}}~{}|||}}{{~|}|}~||}||}||||}}|}}}|}||{||||{~}}}~~}~|}}}|||{~~}|}~}~}|}|}}|}}}}|}|~}}}||}|||}}}~~|}}|{|}|}}|}}}~~}~}}}|}|||~}}}}~~~|}|}}|}~|}}~}~~|}}}}}~|}~~~}~~}}}||}|}}}|}}~}~}|}||}||}~|}|}}}|}}}||}{}}}~~~~~~|}}~~~~~}}}}~~}~~~}~~~~}|}~}}}||}~~~~~}}}|}}|{}~|}}}~~~}}|}|{}|z}~}}~}~~}~}|}}}}}|}~|}~}}|}|}}|~}}|}}~}|}||}~|||~}|~}~}}}|||}}|}}}}||}}}}}}|||}~}}}}}}}|||}|~|}}}~}}}}}}}|}||}}|}}~|}~}}|}}|}||}}}|}}~}||}|{|~{}~~|~|~~}{{||||{~}~}}~}}}|~{}}|||}}}}~~{{}|}|}|}}|~}}~~}}}|{}||||}||}}}||}|||}{}}|~}}}}}||}|||||}}~}~}}~|}|}}|}}}}}}~}~}|||}|}}~}}|}~}||}}||{}|}}}|~}}|||||}||||}}}~}}~{|}||}|}}}}|}}|~|~~}~}{}}|~}~~~|}}}}|}|}~}~~}~}}|}}}}|}}~}}~}~~}}|}||}}~~}}~}}|~|}}}|}}|}~}}~~~~}}}}~~~~~~~}|~~}}}~~~~~}}}~~}|~~~~}}~~}|~||}|}~~}~}}|}~||}~}}}||~~}}}|}}}z}}~}}}}}}~}||}}|}}|}}}~}}||}}}}||}|}}}{~~}}}|}|}}}}~~}}}}}}~}}|{}}~}~}}}|}}}}||||}}|}~~~}}|}||}{}}}||~}}|}}||}||}~|}}~~|}|{}|}|}}~}~}~~}|}|}}|}~|~}}}||}||}}|}}|}}}}|}}||||}}}~}}~}}}}|}}~{|{}}~~}|}~}}|}}}|}|}~}|}~~~|}||{}||}~|}}~}~}}}}}}}||~}}}}|}||||||}|{}}}}}}}}|{|{||}}~~}~}~~||}|||}|}~|}}~}~|}}||~|~~~}}~~~||~|||}|}}}~}}~~~|}}}}}}}~}}~}~|}}}}|}}}}~}~|~~}|~|||}}}~}}|~}}}||}}}}~}~~~~~~~~~~~~~~~~~~~}}~|}~~|}~~|}}|~|~}~~~|~~~~~}~}|}}~~~}~}~}}}}}}}|}~~}}~}~~}}~||||~~~}}~|}~}|}}}}}}}~}}}}~}|}|}|}}}}}}}}}}||}||~}~}}~~}~}}}{|||}|}}~~}~}}}}||}|||}}|}}~~~||~}}}}}|}|}~}}}}|}}}}||}~|~}~}}}}||{}}}}~}~~~}|}}||}||}|~|~~}||}{{|}|{|}}}|}||}}||}}}}~}|~}}}}|}}|||}|}||~}}}|}}{|||}}|~~}}~||||}}|}}~}}}}~}~~}|}{}{}}~|}~}}~~|}|}|}}|}|}}}~~|}|}|}|}|}~|}}~}{|}}|}|}~|~}|}~}|}~|}|}}|~}}}~~}~}}}~}}}}~~~|}|}}}}}}~}~~}}}~}}|}}}~}}}}}~}}~|~~}||}}}~}}}|}}}||}}|~~~~~~~~~~~}~~~~~}}}}|}~~}~}~|}~~|}~~}~}}~}}~~~}}}}}||}|}}}}}}~}}}}|}||||}}}~~}}}}}||}}||~}~}}}}}}}}||{}}}~}}}}||}|{|}}|}|}~~}~}||||}}|||~~}||~}}|}}||}}||}}}~}}||}}}{|}|}}}~~~|{}}||}|~}}}}}|}}}|{|}}|}}|}|~|~}|}{||}|}}}}~~}~|~||}}{{~{}}~~||}||}|}}}}}|}|||}}{}||}}}}|~}}~||}|}}{||}~~}|~||||||||}~}~|}~}}||}}||}}||}|~}}}}|}}}||}}}}|}|}||}}}}|{|}~}}}|}}}||||}}~}~~|}}}}{||}|}|||}}}}~}}}|}}|}|}}|}|~~|~}~||}}|~}}~}}}~}|~~||}}}}~~~~~}}~}}}~}}~~~}|}}}}|}}~|~}}}~}~~}}}}}}||}~~}~~~~}~~~}}}~}~~}~}~}~~~}~~~|}}~}}}|}~}|}~~}~}}}}}~}}~|}}|}}~~~|}}}||}|}}}}}}~}||||||}|}}}}}}~}|{}~}||}}}}}||~||}|}|}|}}}|}~}}}{|||}|||}|}}}}}||}}}}|}}|}~~}}}}~}|}}}|}}}~~}||}||}||}}}}}}}~}}||}}||~}~~}~~}{|{|}}}}}}}~}~~~|||{|~{|~~|}}~~}|}|}{||||}}}~~~||||{{|}~~}}}|}~}}||}|||~}}{}}~~}{}||||{}}}}}}~}}||{}|{|~}|}}|}~|||}{{}}|}}}}}~~}{||{||}}}}}}}~}|||}|}}|~}~~}|||~}}}|}~}}~}||}~}}}|}}~}~}~}||}}~|}}~}}}}}~}}|}|}}|}~~~~}~~}}}}}}}|}}~}~~}}~}}}|}}}~~~|}}|||||}}|}~}~~}~~~~}~}~~~~~}~}~~}}}~}}~~~~~~}~~}}}|~}~}~~}~}}}}}{|}}}}~~~}||}||}|~}}~~~}}}}}|}}}}}~~~}~~||}|}}}}}}}~~}~}}|}||||}}}~}~}~}|~}}}}|}}}}~}|~}}}|}||}|}|}~~|}|}||}||~~~}~}}|}{|}|||}}}|}}}}}|}|}||}|~}|~~}}||}{~||}}}}~}}~~|}|}{}|}}~}}~}}|}}|{|}}|~}~}~~}}}}|}~|}}}}}}~~}|}|}~}|}}}}~~}}~|~|||||}|}|~}~~||||||}}}~}}}~}~{}}||||||}}~}~|~}||}}}}}|}}||}}~|}}|}|}}}|}}}~}|}}|}}}}|}~~}}~}|}|}|~}~}}~|}}}|~~}~}}|~}~}}~~}}}|}}}~|}}}}}}}}|}|}|}}}}~}}|~}}}||}}~~}}}~~~~}{|~|||~}~~}~~}}~}~~~}~~~~~~~~~}}~}}~~~~}~~|~|~}}}~~}}~}}|}}}}}}}}~|~}}}}}}~||{|~}}|~}~|}||}||}~}}}}~|}}~}~}||}|~~}}~~}|}|}}}||~}}||}~~||~}}|}~~}~}}}~~}|}}|}||}~}}~~~~}}}||}}|~}}}}~}}|}}~|}||}}}|}~}}|||~}}||~~}|}}~|}}~|}}|}|}}~}~~}}}}|||}|}}}}~}}|}}}}}|}|}||}}}}}||}~|}{|}}}}}}}|||||}|}}|}}~}}|}|||}|}||}}~~~{|}~}}|~}}~||~|}}}}}||||~~}}}~|}||||||}||}|}}}~~}}|{|{||}}|}}}~}~}||}|}}}~|}|}~}|}}}}~}}}}}~|}~||}}~}}~}}}~~}~}}{}~}}}|}}}~~~~~}}}}|}}~~~}}~}}~}~}|~}||}~|}~~~~}||}}|}}~}}}}~~~~}}}}~~~~}}}~~|~~|~}}~~~~}|~|}|}}}~~}~}~}}}}||}}}~}}}}~||}|||}|}}}||}}~|{}}|||~}|~}}}~}|||~}}}|}|~|~}~~~}}||}|||}}|~~~~}|}||}||}}|||}}}{}}||}||}}~|}}}}}{||{|}}|}}~}}~}}|}||||||}|}~|}}}|}}||||}||~}}}|~|}~}|}}}}}}~|}}~~{}}}}|}}}}~}||||{||||}}~}|~||}|}||||}}~~}}~}{||}|}||}}}}}}||||}{{}}|}|~}}}~|}|}|||}}}||}}}}}}}}|{||}~}}}}|}}}|{}||}||}}|}~|||}||||}|}}~~|~~}}}|}~|{~~||||}||~||}}}|}}~~}}|}}}}}|}}}}|~}|}}}||}|}~~}}~}}}~~|}}}|~}}~}~}~||{||}}~}~|}}|}||}}}~||~~}}~~~~}~~}}~~~~~~~}}}}}}|}}~}~~}~~}|}~}|~~~~}}~||}}|}~~}~}~}~}}||}}|}}}}}~}|}~}}||}|}}}}~~}~~}}~|}|~}|~~}~}}}}|}}}}}|}}}|~}~}}|~|}}||}}|~|}}}|~||||}}}}|}|~~}~|}}}}}|}|}{}}}~}}||}|||{}}}}}}~}}|}||}||}}}}|}|~|}}|{}~|~}}~~}~~||||}|||~|}}}~~}|}{|{||}}||||~}~}}}}}}}}}||}||}}}|~}|}||}}}|}}}}}|}|||}|}~|}~}~~}}||}}||}~|}}~}~}|||||||}}}||}~}}}}}||}|}}}}}}}|}||}||}}}}~}~}}~}}||}}}|}|~|~~~}~}|}}{}~~}}}}~~~}}~}}}|}}}~~~~~}}}~}}}~|}}}}~}~}}}|}}}}}~}~}}~~}}||}}}|}~}}}}~|}||}~}|}}}~~}~~~~}~}~}}}~}}~}}}~~~|~~~}}}|}}}}~~}~~~~}}}}}|}}||~|~~~}~}|}}|}{|~}}}~}}}}|}|{~}}}~~|~}|}}|{|~}||~}~}~~}|}}}~||}~|}~}~}}~|}|||}}}}}}}}~}|}|||}||}}}~}}~||||~}}||}}~}~~}}}|||{{}|}|}}}}~}~}}||||{}|}|~~}}}}||||}|}~}}}~~||}||}}|~~}}|}}||||}||||}}}}{}~}}|}|}}}}~~|~~}}|}|||||||}}|}|~}~||}}{|}|}~~}}}~~}{}{|}}||}~||~~}|}}}{|{}|}~}~~~~}~||}|||}}~|}}|}~~|||}|}||}}|}}}}{}||}||}|~||~}}}|}{|}||~}~~~~}~}}~|}|}~~~}}|}}||}|~}|}~~|~}~}}}|~}|}}~}~}~~~~~|}}}}}}}}~}|~}}}}}}}{|}}}}}~~~}}~~~}}~~~~~}}|~}}}~~}}~~~}|}}|||}}|}~~}|}}}}||}~}}}}~~|}}|{~||~||}~}}}}|||||}}}{~~}~}|}}~||{}~}}}~}~|}}||||~|}~|}~|||}}||~|~}}}}}}}|}}}}|||}}|~}}}}~}||}|}{|}}}}||}~}||}||||||}}|}}}}}}{|||{}}~}}}~}}}}{|~}|}}~}~}}~{}}}}||}|}}}|~~||}}|||}||~}}}~}|||||}}}}}}~}}}~}|{}||}|{|}}|~}}}||}|}||}}~|}}~}|{|~||||~}~}}}}}}}|||}}|}|||}~}~}|}||}}||}|~}}~~}{{{}|}~}}}}}}}}|||}|}|}||~}~}}~}}|}}}}}~|}|~}~~}|}|||||}}~~}}~||}~}|}|}~~~~}|||}|}}}|~}}~~~~}~}||~}}}||}}}~~~}||}}}|}}}}}~~~~}~~~~~~~~~~}|~}~}|}~~~}~~}}~}}~~}}~}}~~~}}~|~}|}|}}}|}~~~}}}||~}}}}~}~~~~|~~|||}}}~}|}}}}}~}}}}|}~}~}}~|}}}|}|}~}~}}|~~}}}}}||}||}~}}~~}}}}|||||~|}|~~|}|||}}||}~}}}~~~}}||{||}}}~}|~}}}}}}|}|||}}~|}~~~||}}}}|}}}}|}}}|~~{{}{}}~|}}~~|||||{}}}||}}~}}}}|}|}}|}}}}}}}}|||||}}}|~}}}|}}}||}||||}}}|~~~}||{}{{}|}}|~}~}|||}}}}~~}}}}}}}~||}|}||}~~}}~}}}|}|}{}}}~}}|~|}}}}}||}~}~~}|}}}}|}~|}||~}~}|~}}}}}~}|}}}}~}}}~||}~}|}~}|~~~}}}}}}}}||}}}}}~~}}~||}}}|}}~}~}}}}}}|||}}~}|~}~~~~}~}~}~~~~~~~~|}}}|~}~~}}}~~}~}|}}}}~~|}}~}}|}~}}~|}}~||}}}}}~|}~||}}||~}|}|||}~~}|}~|~~}}}}|}||}}}~}}~|}|}}~|}||}~|}~}}}}|}|}||}}|}}~}}~|~|||}{}|~}}~}~|}||||}}|}{}}}}~}}|||{z}{}~|}}||}}||||~|{}|}}}|}~}|||}{}}|}||}~~}}|}|||||}}~|}}}}}}~|||}}}||~|}~~}||||}||}}}}|}}|||}}||||}}|}}}}}|}|{||||}|}}~}~||||||||{}}}||}}}}}|||}{~}~}~~}|}||}}{~~}~}}}~}|}||}|}|}~~||~}~}|}||}}||}~}}}}~}|}}}{|}|}}}~~~}}~}}~}}}}|}}~|~~}|}~|}|}}~}~|}|}}}}}|~~~~~}}|}}|}}}~}~}|}}|}}}~|}}|~~~~~~~}~}|}}~~}}~~~~}}}}}}}~}~~~}~}~}|}}}~}}~~}~}~}}}}}}||}~}}~}~}}|~}~}|}~}|}}}}|}|||}}|}}}}~~}}|}|}}|||}}}|}|~||}|}|}|}~|}}|~}}|}{{~}}}}|}}}|}}}}||||}|}~}}|}~|z|~}||||}}}}}~}}}|}{||||~~||}~~|}~|}}|||}}|}~}}}|}|||}||}~}~~~~|}|}}|}}~~}}}}}}{}}}}|}~}~|}|~~{}|||}~}|}}}}}~}|{||||}|}}}}}}}~}|||}{{}}}}}}}~~|{{}||}}~}|~}}~}||}|||}|}||}~|}~}|}}|}}}|}}|}}}}}|}|}}|~}}~}}||}{|||}|~}}}~~~}}||}}}~}}}}~~~||}|}|}}~|~}~~}}}~}}}}}~~~~~}~|}~||}|~}}~~}~||~}}||}}~|}}}~~}~||}|}}~~~~~}}~~~~}~~~~}~~~}|~~}~~~~~~}}~~|~~~~~~~~~}|}~~}}}~|~~}~}}~}~|}}~}~}}}}}}~}|}}}~~~}~~~}}}~|~}}~}~}}|}}}~~|}~~~~~}~}}|}}}}~~~|~~~~~}}}}}}}~~~}~}}|~~||~~}}|~~~}~~~~~}}|}{}|}~}~}~~~||}}}~}}|}}}}~}|~|}}{}}~}~}~~}}~|}|}}}~~}~~~}}||}||}}}~~~}}~}|||}}|}}~|~~}}~}~}~}~}}}}}}~~}}||~}}|~~}}~}~}}~}}}}|}|}~}}~~~||~|}|}~}}}~||}}|}}}~~}~}}~}}~||}}|}}~~~~}~}}}}}}|}}|}}~}}~}~|||}}~~~}}}~~}|}|}}}}}~~~~~~|}}}}~}}~}}~}~~}}~}~}}~~~~}~}}}}}}~~|}}~~}}}~}}}}~~~~~~~~~~~~~~~}}~}~|}~}}~~~}|}|}~}~~}~}}}}}}~|}|~}|}|~~}|}}}}||}~|}}}}}}~~}}|||||~~|}}}}||}||}~|}}~}}~~|}||}~||}~}}}}|~|}}||}||~|}|~}~}}}}}}}|}|}|}~|}}||}|||{}}|}|}}}}||||}}}|}}}~}~~|||||||{||}}|}}}|||}|}||}}~~}}}~}}||}}}|}}~}}}~}|}~|}||}}||}}~~||}{|{||{}~}|}~~{||}}}}}~}~}}~}~}||||{}|~}}{}}}||}|}||||}|}~~~}|{}||{}}|}}}}}~~|||}|}|}|}~}}}}|||}}}||~~}}}}~~}}||}}{}|}|}}}~~~}}|||{~||}~}}}}}}~}}|}||~}~}}~~}}}|}}|}}~}~}}~~}|}}}}}|}~~~~~}~}|}|}}}|}}}~~}}}|}|||}}|}}|}||}~}}}~}}}|~~}}~~}~~~~~~~~}~~~~~~}~~|}}~}}~~||}~}~}}~~}}~~}|}}~}~}}~~}}~}}}~||{}}}~|}~~}~}}}}|}}~}}}~}~|}}}|}|}}~}}~}~~||~}}}||}~~}}}}}}|}}{||~}}~~}}~}}~}|}~||}}}}~}~}}}}|}|}{}|~}~~}|}}}}||}}~}~||~~}}~}}}}{~}~}}}~{}||}}~|~}}}}}~~}~~|}}~|}}~}~~}||{||}}}|}}}}~}}||}}}|}}|}}~}~}}||}}|}|}}|}~~}}}|||}|||{~||~}|}}~|}||}}}}~|~}}}}}}}||}|}}~}}~~~~|}~}|}}|~}||~}|}||}}|}~}~}}~~~}||}}}}}|~}~~}~}||||{}|~~~}}}~|}}~}|||}}~}}~}}}~}}||~}}}~}~}~~|}|~|}}}~}~}}}}}}{}}}}}~}}~~~|~{~}}|}|~}}~~~~~~}~}}}~}}~~~|~|~}~}~~}~~~}~}}~|}|~~}}}~}~||}||}|}}~}}|~}~}||||}}}}}}||~~}|{|}}|}}}}~}}~}}|~||}}{||~}}~~~}}|}}}}|~}}}}}}|~}|}||}|||~|~~}}|}|}}|}|}||~~}}~}~||}|}|}~|}|~~}}~|||}{}||}}}~~}~}|}{|}}}|~}}}|~}}}}|{|{{~}}~~|~|}}||}|||}~}|}~}{}|}||}||}~}}}|~{|}}}|}}|~|}|}}}}}|}}}}||}|}}}}}}|||||~|}}}}~|~}}}{|||}||}|}}}~|}}||}}|{|~}}}~}~||}|||||}|||}}|~}}}~{||}}}}}~}}}}}|||}}~}}}~}|~}||~|}|}}}}}}~~|}}}|}|}}}~}~~~}~}}~|}}|}}~~~~~~}}}}|||}||}~~~}}~|}}}}|}|}~}}}~~~}}}}|}}~}|}~~~~~}}~~~~~}}~~~~~~~~}}}}}~}~~}~~~~~|~}}}|}|~~}~~}~}}}}}|}|||}|~}~}~|}|~}}}|~}}|}~~|}}}||||}~~}}}}}}|~|~}|}~}~}}}~}||~{|~}|}}}|}}~}}}}||||}~}}}~}}}|}||{|||}}}~}}}}}||}}~{}|}}}}}}}~|}|{}|{|}}}}~}}}}}{}}|}~}}||}}~{|z}}|{}~~}~}}}|}|}|}|||}}||}~}|~|}}{{|}|}}}}~~}|}{{}~}}}}~}}~}|||}|}{|}}}}}~}}}{|~{|}|}}}}~~}~||}|}|~}|}{}}}}}}}|}}{||}}~}~}}~||||}}}||}~}||}~~|{}}|}}}~|}~}}~}{}}|}|}}}}|}|~}|{~}~}|}}}}}|~~}}|}}|~}|}}}~}}~~|}}|}}||}~}~~~|}}}|~|}|}~|~}~~~}|}~|}|}~}}~}~}~|}}~}}}}}}}}~~}~~}~~~~~~~~~~~~~~}}}}~~}~}~}~~||}}|~~~~}~~~~|||}~}|}}~}}~}|}|||}|}}}}|}~|}}|}}|||}}}~}}}}|~}}}}{}~}~}|}~}}}{|}}}}|}~|~~~}}||~}}}}}~}}|}~}}||||}||}}~}}}}|||}||}}~}}}|}~}}||}{|||}|~}}~~}{||{|}}|}}}}}}~}|}}||}~{}}|}~|~~|}}|~|||}}}}}}~}}|}|~{||||}}|}}}}}}||}||}|}}}~~~}||}|}~|}}|}}~}}}||||~|}~}}}}}~}}|||||}~|~}}}~}~~||}}}|}~}|}~}}|~||}|}}}~}~~}~}}}{}||}}}}}|~~~~{}|}|||}~}|}}}~}||}}||}}}~}~|}}~}~||}}~~}}~~{}|~}}||~~}}~~~}}}}}|}~~}~~}~~~}}|}}}|~}}}}~|}}~}}||}}}}~}}~~~~~~}~||}~~~~~}}~}}}~}}~~}~}}}}}|}}}~~}}}}}}}~}~}}|||}}}}~~~}|{}||~||~~|~~}~|}}|}}}|}}~}~~}}}}||}}|}}~}}}}~}|~|||}}}}}}~~~~~}}|}|||||~~~}}~}|}}}|||}|}}}}~}}{{|~|}}~}}}}}|~~|{|}}||}|}~}}}~}|}||||}~~}~}}~~}}}|{|||}}~}}}}}~}||}}}|}}||}}~}}||}||}{|}}}}}}}}|~}|||||}}}}}}}||||{}{{|}}|}~}|}{|}}~}}}}}}}~}~||}{}|||}}~}}}}}|~|~||}||}~}}}|}||||||}|}}}}|}}}}}|||}||}}~}~~}~}|}|}}~}||}}~}~|}||}~}|}~}}}~~~~}|||}}|||~|~~~}~}|}}||}|}~~}}~~|}|}||}~}}}~}}}}}}}}}|}}~}~|}}~}~||{}|}}}|~~~~}}~~~~}~~}~}~~~~~~~}}}|~~}}}~}~~~~}~~}|}|}}}}~}~~}}}}}}|}}|}~}}}}}~}}}}}{|}}}}~~~||}}}}}~}~}}~}~~||~}}}}|}|~}~}}~}}}}}{}|~~~}~}~}||~}||}}|}|~|~~}}}}}|||||}}}}}~}|{}}|}{}|~}}}~}~}}}||{}||}}}~~}}|}}|}|{|}|}}~|~}|}|||||}|~~|}~~~|}}|}}}}|}~}|~}|||}||{|}}}}}}|}|{|}|||{|~}~}}}}}{|||}{||~}~}}~~~||||}||}}|{}}}}}|||}|}}}~}}|}~~|{}|{}}|}|}}}}~}}|||||}|||}}{}~|}}|||{}|}}}}}}|}}}|}|||||}}|}}~}||}||~}~}}}}~~~|}|}||||}}~~}}~~}{~}~}}}|}}}~}}}|}}}|}~}}~~~~~}~~{}|}}|}}}}}}}|}}}}}||}|||~~~~~~~~}~~~}}~~~~}}~~}}}}|~}~}}~|~~~~~}}~|~}}~~}~~}}}}}~}~}~~~}}~}~}}}}}||}}~~|}~~~|||}||||~~~|}|}}}|~}}}}}~~~|~|}}|}}{}}}}}}~~}||~|}||}}}~~}}|}~}|}}|}|}|}|}}~}|||}}}{}}}|~~~~}|||~|{}||~}~}|}}}|||}|}}{~||}~}~|||}|}|}}~~}}}}||}{|}|~}}~}~|||}}|{}~|}~}~~~}|||||}}~}|}}|~}}{}|||||}}|~}~|}|||{||~|}}}}}}~~||}||}}}}~}}}~}}{}|}|{|}|}~~}}}~~|}|||~}}}}|~}~~}}||}}|~~~~}~~}}|||||{}~}|}~|}~|}|}|}|}|}}~~}}}}~}}|}}~}~}~}~~}}~}}}}|~~~}}}}}|{}~}}~~}}}}}}}}|}}|{}~|}}}~}~{|}}|}}~}}~~~~~~~~~~}}}}~~~~~~~~|}}}|~|~}}~|}}~~}~}}~}~}||||}}}|}~~}}}}}|}|{}}|~|~}|}~}}}|}}|{}~}~|~~}}~}}|}|}|}}}}}~|~|}}{|}}|{~}}~}}~}}}||}|{}}}|}}~}}||}|||}}}~}~~~}|}}}|{}~|||}|~}}{|}|{}{}~|}}}}}|}}||}||}|~}||}}}|}|}|}|}}}}}}}}|}||}|||}}~}~|||||}|||}||}|}}~||||}}}}|}}~|~}}}|}}|}{}}|~}|}}|}|}|{}|}}~}|~~~}}|}|}|||~~~}~}~}}|}||}}|~}}}~~}||}|}||||}|~}}}}~}{|}|||}}}~|}}|~{{|}|||}~}~~}}|}}~}}}}}~}}~}}}~}}~{}|}~~}|}}|}}}}|}|}~}~|~}}}~|}|}}|}~}~~~}}|}}}}|}~}}~|~}}}}}}}|}~}~|}~~~~~~}~~|~}~~~~~}~}|}~}~}~~}~~~}}|~|~~|~~}~~~~}}}|~}}|}}~}~~}}}|||}}}}|}}}~}~}}}{||}|}}}|~~}}}|}}~{}}}}~~}}}|||}}}}{}}|~~}|~~}~}}}}}}}~}~}}}||}}{|}}}}}|}}}|}|||}~}{}}~~}}}}|}|||{||}}}}~}~~||||}}|}}}~|~}}}}}}}}}}||}}}}~~}~}}{||||~}}~}}}}}|}|{|}}|}~}{}}~|}||~}|}|}}}}~}}}{}~{|}{}|}}}~~}}}|}||}||}}}~}~}|}||}||}|}}|}}~~|||}}|}|}|~~}}}}}||{|}|}}}}}|}}}|}~|||}|}}}|}||~}|{}}}}}||~}~}|}||{}|||~||}}}}}}~}~}}||~|{~}}}~}}|}~}}|}}~}~~~}|}}|}}}|}}~~}~~~}}{}~~}|}~}}}}}|}~|}|}}}}~~~}~~}~~}~~~~}~~}~}~~~}~}~}}}}}}}}~~}~~~~~}}}|}|}~}}|~}~}|}}}~}|}}}}~}}}{|}|||||}~|}}}}}}||}|}}|~}~}|~~}}}|}~}}|}~}~}}{}||{{|}{}|}||}}}|}|||}}||||}|}|}}|{}}}|{||}|}~}}}|{}||}|}|}}|}~}|}}}||~}{|||~}}|~|{}||||{|}}}|}}}}~|}{}}}}~|}}}}~~|}}}||{~}|}~~~}}{|||{|{}}}|}}||||}||||}||}}||}|}||}||}}|}||}}}}}}||{{{}}}|||~}}||}|{|z}~}}}~}|}{}|}|{|}}}|}}}}{|||||}}}~|}~|}~|}|}||{|}}~}~}~}|{||~|~||~~|}|~}}||}{|}|}}}~}}~}~}|||}}}~~~~}||||~~|}}}}~}~}}}~~}}||}}|}|~~|~~}|}||~||~~||}~~}|}|}}}}|}}|}~~~~~~}~}~}}}~~~}}|~}~}}~~~~~~~~}}|}}~~}~~}|~~|}~}}}}|}}}|}}~}~~}}|}|~||}~}|~}}~}||||}}}~~}}|~}}{}}|}|}~~}}}|}}||}|}}||}~}}~}}~~}}}|}|}~}}}}|}~||{||||}}|}}}}}}|}||}}|{|}~|}}~~}||||}}||~}}}~}}~}}{|}|}|~~}||~~|}}|}}|}}}}}}~~}{}|||}|}}|}~~}}|}||}{}{}{}}}}}~}||}}||}}}}~}|}}}||~||||~~}|}}}|||}|}}}{}~|}}}~~}|||{||{||||~}}}|}}}}}}|}~}~}}}}||{||}|}}}}||~}~~|||~{||}}}}|}~~}}}}|}|||}}}}}~}~|||||||}~~}~}~~}|~}|}{}~~|}}}}~}||~~}|}~~~~~~~}}~}||}|}}}}|~}~}~||}||}|~~}|~}}}|}|}}||~}}}}~~}~~~~~~~~}~~|~~~}~~|~}~}~|}~~}}~}~~}}}}}~}~~}}~}}~~~}}}~}}}}~}}}}~~}|||||{}}}|~~~~}|}}||{~}|}~}}~~}}~}}}}}}~}}}}~}|}}~||}|}}}}}~}}}|||}}|}|}}|}}}~~}||||||}}|}~}}}}||}}~|}}}}}}~}}|}|||}|}}}}|}|}|}|{|}}|}}~}}}}}}}|||||}|~}}~}}~}|}|}|{}}}||}~~|z|}|}|}|}~|}~}~}|}}}}}}}}}}|~~}}{||}{|}}|}}{}~}}|}}|}}}|~~}|}}~}{}|}|}}|~|}}||~|}||}}}{}~}}~}~}}}}}|}{|~~|}}}}|}|}|{|~|}}~~}~|}||}{}}|~|~}}~~}|||}||}|~~}~~~~}|}|}}||}~|}~}}|}}}~|}{|~}}~~}||}|}~}}~~}~~}~}}}|}}|}}~|~}}}~~}}}}}||}}~}}~~~}~~~~~~}~}~}}}}}~~~}~~}~}~~~~~}~|~~~}}~|}}}}~~~~~}|}}}}~}}}~~}~}}}}|}~||}}~}|~}{}|~||}~|}}}}~~~}}~}}}}}}}}}}}}}~~}{|}{}}}}}}|~}|}}}|||||~}}}~}}|}|}}}{~||~~~}}|}|}|{|||}}|}~}}}}|}{|}}|}}}~~}||}}}}|{}}}|~~~}|||||}|}}~}~}}~~|}|{|||}|}}|}~}}z}{|||}|}}}}}~}|}}}}}|}~|}|~~{}}||}}}|~|~~}}|}|{||}||~|~}~|}}~}||{|}||}}~|~~~~|}}}}|||}|~}|~}~~||{|||~|~~|~|}}~}||{}~}~||}~~~}}|}{~}||}}}~|}~~}}}}|~}}}}}}~}~{}~~}|~}}|~~~}}{~}~}}}}~~~~~~}}}|}}|}|}}}}~~}~}~{~}}}|}}}||~}~}|}}|}}~~~}~~~~}~~~~~~~}~}~~~}~}~~~~~~~~|}~}~~}~~}~}|}~~}}~~~~}}}~~}}}}}|}~~}~}}~~}~~~|~}}}}~~~~~}}~||}}}~~}~~}}}}}}}||}}|}}~}}||||}}||}}}}~~~~}~}~}|}~}}~}}~~}}}|}~||}}~{|}}~~}}|}}}|}}}~}}|~}}|}}{|~|~}}}|~}}~}|}}}|~}}}~~}}~}|{}|}}||}}}~}|}~|}}|~|~}}}}~}|~|}||||}}|}}~|~~}}}}}{||~~}}}}}|}|||||{}}}~|}}|}{}}||}||}}~}}}}}}|}}}|~|~~|}~}~}|}}|}|{|}}}}}}}}|}}}|}||}}||}~}}||||}||}}}}}~~}{}~|}|~|}}|~}~~}|}||~||~|}~~}}~}}}}}}|}}~}}~}~|||~}}|}}|~~~}~|~||~|}}}}~~~}}||}|~||}~|}|~}~|}}}}|}|}}~~~}}~~~~~~~}}|~}~~~~~}~~~}~~|~}}}~~}}~}|}}}}|}~~~}|~~}}|}}}}|}}}~~~~~}~}}}}|||}~}|}~~}~}||}|}}~}~}~~}}}}~}}}|}~}}}~}}|}||||}|}}||~}~}|{}|||}}~|~}~|}|}~|||||~~}|}}}|}}}}~|}|~|~}}}}}||}|{}}||}}}|~}}}|}||}|}|}~~||~~}|}|}|}{}~}}}~}~}||||}}||~}}~}}|||||}||}~|}|~~}}|||}{}}}}||}}~}{}|||{||~~~|}}{|}|}|||}}~}}~}}|||||{||}|}|}~}}~}}|~}{|{|}~|}}|}|||}||}}}~}}|}~||}|{|}|}}}~}}}~~}||~}||}}}}||~~}}||}||}{}|}|~}}}}||}|~~}}~}~}~~~}}~}|}|}}~}~}}}}}||}}}}}~|~||}}}|||}||~~|~}}|~}}}}}}}|}|~}~|~~~~~}~}}}}~}~}~~}}}}}~}}}}~~~~}~}|}||}}~||~}}~|}{~}|}}}|}}}~~}~||}|}|~|~|}||}}}|||{|}~||}}}|||{|||}}}~}{}}}}}}|}~}|}}}}|}|~|}||}|{|}|||}~}~}z||}}|{|{}}~||~}|{}{|}||||}}}}|||}|||{||}}}|~}}|{||{||||||}}|}}}}||||}|||||||~~|{|{{}}|}|}||}}~|}}}||{|}|||}~}~~|||{|{}||~|}}|}||||{|}|}|}|~}||}||}}|||{|{|}}}|}{||{{|{|}}}|}|}{|{|||||||~}}}}~|||}}|{{}}}}}~|}|{{||}||}}}}}|}}}{||{|||~}~|}}|~}|}||||}|}}~|}}}||||||||}}}||~~|||}|||}}|}~~}}}}|}~|}}|}}}}}~}||||{}}||~}}}}}||||}}{|}|~}}}~|~{{|}||||}}}~~}~}~~~~~}|}~~}}~~~~}~}}}}|}}~}~~~}~}}}}}}~~}}}}}}||~|}|}}}~~|}~}}{}|}||{||~|}~|}|}|}}|||~~}|}~}~|{|{|||}||}}|~}}}}~||||||}}||}|}||}|{}{}|}}}}}}}}||||||}}|}}|}}||||||||{|}|}||}~|{{{}{{{||||}}~}}{|||}||{||||}}}|||||||{|{}|}}|}|}z|{{||||||}}}}}|}{|{||||}|}}|}|{}}~|}||}}}|}}~|||{||{||}}}|||||||}|{{}}}}}|||||{}|{z||}}|}|||~||}{}{|{}{{|}{|~|}{|}{||}|}|}}|}}{{{{{|||{|}|}|}}||||{}}}}|||~}}|z}|{{||}|}{|}||}|{|}}~||}||}~}}|}}}}~}}}}}}}}}~|}}}{}}|}~}}}}~}|}}{~|}{}|}}~}||~||{}|||}~|}}}~}|}|}}}{{}~~}}}~~~~~~~}|~~~}~~~~~~~}~}}||~|~}~}~}}|}}}}}~}}~~~}|}~~~|}~}~~}~}}||~~~|}}}||}}~~||}}|}||}}~}~}}|}|}}|}~||}}}~}|~|}}}}}{|}}}}}}|}|||||}{}}|}}}}|}|{|{|{|}{}}}}||}|{|}}|||||{}|}}|{|z|}|z}||~|}}}||}|||{|||}}{}}}}|{|||}}{||~}}|}~}|}{{||{|}|}}~}}}}~}||||}}~}}}|}||}{|{}||}}||}|~|}}{z}}}}}}}}}}|}|}{|{|||}|}}|~{}||{{|{{|}|}}}}}}{{|||||}|||}|||}}|}}{|{|}~||~|~|{}||~||||}|||}}}||}}|||}}}}}}~~}{~|{||}|}~||{}|}}|}|||{}}}|}~~~}|||}}}{|}}~}~~}|}~~||}}|~~}}~}~|}|}{}|||~~}}~|}}}|||||||~|}|}~}|{||||||}|~|}~~~~}~~~~~~~~}~~~~~~~~~~~}|}~~~~~}}|}|}}}}~~~}}~~~}}||}~~|~~~~}}~}}~}}|||}}|~}~|}|}}~{||}}}}}}}~}}|~|||}}}|}}}}}|{|}{|}{{}~|~}}}}||}}}}||}~}}|}~}||||}}}}}|~}}|||||||{||}}}}~|}~}}|||}|{}|}|}}}~}||}|||{}}}}|}}||||}|}||||}||~}}~{}|}}}||~}|}}}~}{}|||||}|~|~}}~|{|||{~|||}|}~{~}|}||}|||}|~}}}|{{|||}|{}}}}~}}}}||}||{|}}}|}|}~}z|{{}||}}}|}||}}}||{}|}|}}|||~|{}||}~{||}}|}}}|~|{||||||~}}|~~}}}|||{||}~|||}}|}|}||}|}}}}~|}||{~}}{}|}}}~}}}}{|}}||||~}}~~~|}}}|||||}}|}~~~~}|}||}}}}}}|~~}~}{|}}}||}~}}~}~~~~~~~}~~}~~}~}~}}~}~}~~~~}}}|}}~}}~}}~}}}||}}|}}~}~}}}}}}}|}~}}}|}~}}~}}||}}}}||}}}}~}|}|||||~}}}}~~|}|}||}||~}~}}~}|||}||}{|}}||}|}}||||}}|||}}}}}}}|{||}||}~~}|}~}|||||||{}|||}}||||||||}{}~}}}~}}}||||}|{}|}~~}}}||}{}}}|}}|}|}~~||}}}||{}}}||}}~|}}||{|}~}|}}|}~||}||}}}|~~|||}}|{|{|}||{|}}|~||{||||}}|}}|}}}~~}|||{z}{}|}}}}}}||}}||||}}~}}~}}}{}|||||||}{||~}|{{||{}}{|}}}~}}|}|||{}}}~}}}}}}|}|||||}|~~}}}~}|~|||||}}}}}}}}~}|}}||}|~~}}}~~}}||||}}~}}}}|~~}||}~{||~|}}}}}}|||}}||}}}}}}~}~~}~~}}}~|~~~~~~~}|~~}}}}~~}}}}~~~}{|~}}}}}~~~~}~}}|}|~~}~|}~~~|}||||}||}}}~~~}|}{|}|||}}}}~~|||}|z|{|}|}~|~~}}|}||z}||}}}}~~{|}|{}}}|}}|}}|}|||}{|}|{|}}|}~}}}|}}|}{~}{}}}}}|}{{|}}{|||}}}}|}}|~{{}{||||}}}}}{}||}{||}}}|}}}}}}|||}}}}~}}~}~}~~{||{|}}~}||}}|||{}|}|||}}|}}|||{|{}}}|||}~|}}|||{|||}}||}}}}}||||||||}{}|}|}}||||{||}|||}}}}}~}|}|||~}||{~}}|{||{|{|}}}}||}||}|{~{}|}|~||~|}||}}|{}}}}~||}}}||~|}{}|}}}|~~}~||~}|}||}}~~}~}}|}||~}}}~~}}~~}}}|||}}}}}}~|}}{}|}}||{}}|||~}|{||}||}~}}|}}~~~~~}~~~|~~~~~~~|~~}}|~}~~}~~}|}~~~}}~~~}~~~||}}}~}|~}~~~~}}}|}}}}|~~}}~}}~||||{}}||}}}}~~}|||||~}}|}}}~~~|||}}||{}}~}}~}}|{||}||{}}~|~~|}|}|}|}}{|}}}|}|~}}}}|||}}|}}|~|}|}}}|~{}~}~}}~|}{}|||}{||}}}~}~|||{|||}~}}|}}}~}}|||}|}}}~}}}}~~}}|}|||}|~}}}}||}|||}}}||}||}~z}||||}}|}}}|}}}||}|}|{|}}~}}}~|}|{{|{||}}}|}}}~}|}}|||{}~}}~}}~|||}|||||}~}}}}}|}||}~||||~~|}}}||{||{}|||}}|}}~~}||}}}}}|}}}||~}|~}|~~|}}}}~~}}}|}}}}}}~~}}}|}}}||}}}}}}}|}}}}~|}}}|}~}~}~~}~~}|}}|}||~||}}}~~}}}{|}|}~|~}~~~~~}~~~~~~~~~}~~~~~}}}}}}}}~}|}}~~}~|}|}~}}~~}~}}~~~}}}}}}}}}}~}|}}|}|||}}||}}~~~}~}|~}~}~|}}}}}}~}}}|||{}}~}~}}~}||||}||||}}}}|~~}}||||}||~}}|~~}}}||~}|}||}||}|~|}}|}|||||}}~}~}}||{{}}}|}}|}~|}}{|||||||||~|}}}|}|||}}}||}}}|}}}}||{}{{{}|}}|~~~}|}||}|||}}}~}~}|||||{||~|}|~}}~}}}|}{|}|||~}~}}{}}|}|{}}|~}|}|~}||||{{z}}||}}|}~|{}}|{{~~}}|}}|}|}}|||}}}{|}}}}||}|}}{{|~}|~~~{|}{|{|}}}}}|~}}}}||{}~~}}{}}}~~}{}||{||~}~}~~~}}|}}}|||}}|}}}}}}|}~}{}}~}}|}}}~}}}}||}|}}}}~}}~|}}||}|}~}~}|~}}}|{}}||}}|~|~~~~~~~~~~~}}}}~~~~~~}}|}}~}~}~|}~}}|}|}}|~~}~}}}}||}}~|~}}}~|~~}}}}{}|}}}||}}}}}}|}~|{|}}}}}}}~}}||}||}}~|}}~~~}}||{~}}|}~~~|}}}|}||}||||~||}~}|||}|}||}}|}||~||}}|z||}}}}}}}|||||}|}||}}|~}~|~|{}|}|{||}||~}}}}}|}|}||~|}~}}}|{{{}|}}|}|}}~~}}|||}}{}}|}}}~}}|}{|{||||}}|||}||||{||}}~|~||}|}}|}zz|||~}}||}||}|||{}{|}}~}}}}}{}|{}}}|~}}|}}~}|||{~|||}~}|}}}||}}|||||}~|~}}~}|||}||||||}}}~|}|}||}||}}}~}}~}||}}|}|{}|}}}}}}||}{}}}|}}}~}}}}|{||}}|}}}}}}~||}|||||~}}}}}~~~~|||}}{}}|}}}}~|}|{}{}|||}}}}~~~}}}}~}~~~|~}}}~~~~}~~}~}}}|~}}}~}~~~~~~}}}~~}|}~}}~~~~}}~||}|}~}|}~~}}}}|}}|||~~}|~|~~||}}{||}{}}|~}}|||{~{|}||}}}~~}||{|}}{}}|~}|}|}||||||||~|~}~}}||{||||}||||||~~|}|}||{{{|}|}~|}|~||||||{|}}}}}~}||{||||{|}|}}}|}}||}{}{|}|}~}~}}||||}||||{}}~}~~}}}{||||||}~}}}~|}{{||{}|{}}||||}|}|||}||}|}}}~}|{||{{|{{||}|}||{||{{{|{|}||}~}}}|||}{|||}}{|}}}{}}}|}|}|}}}~}{}|{|{|||||}}}|~~}||}||z|||||}}}}}||||}}||}|~}|}~}|||~||}|}}||}}}}}|~{|}|}}}}~|}}~~z|}~|~{|}~~}}}|~}||}{|}|}}~||~}}{||||}||}|}}~}{|}}|}}|{|}}}}~~~}~~~~~~~~~|~~~~~~}~|~}~}}}~~|~~~}|}}}}||~~~}~~~~|}}|}~||}}}~~}}}|}~|}}}}}}~}}}}}}||}}}|~}}~~}}}}}}}}|}}~~}~}}}~||||||}}}}|||}}||}~{}}{~|}}}~|}||}|||}|~}}~}}|}|{|{{||}}~}|}|}|}|||~|~}|||}}}|{|||||{||}}||~}}}|||}|{{|}|}}}||}|{}}|~}}}}}|}~}}|}|{}}|||}}}~~}}{{{{|}}|~}||||}}||||}||}||{}}||}|||||}}}}}~~|||}|||{}{~}~}}}}{{}||{|}|}|}}|}~}|||||}{|}}|}~|}||{||}|{{}}{{|}}|}|||||||}}}|}|}||}|}}|}|}|}|}}~}z||||}|~~|}}~}}}|~}||}|}}}~~}}}~}}}~}}|}}}}~~}~||}}|}}|}~}}}{~}~|||~}}}~|}}|~~}||}}}|||}|}}~~|~~}}~~~}~}~}~|}~~~~~|~}~|}}}}~~}~}~~}}|}}}}}}}~}}~}~~~}}}|}|~}|~}~}~}}{|}}|{||~}}}~}~|}||}|}||}~||~}|||||||}|~|}}}}|}||||~}|||~~}}}}~{||}}|||}}}}~}}}{}||{|||}|~|}}}|}|}||{|}|}}~}~~}||||}||}}}~|}|}}||{|||{}|}||}~}}{|||~||}}}}}}}}|{||||{{}~}}}}|~|}||||{|}~}}}~~~|||}{|{{|}}}|}|~|{||{{}{}|{||}|}||||||}}}}}}}~}}|||||{{{}|||}}}}|||||||{|}}{}|~~}}{|||||}~|||}}|}||}}|}}}}}|||}~}|||}{}}}|~~|}|~}}|{{|}}}}}||~}}}|}{|}|}~}}||~~~}}~|{}||}}~}}}}}||}|}}}}|{}~|~~}||~}}}}}|}}}}}}}}{|}|||||~}}}~~}}}|{~}|}}}~}}~~~~}}}}~~~}}~~~~~~~}~~~}|~}}}}~~}~}}}~|}~}}}~~~}}~|}}}}|}~}}}~~}~}}||z}}}}}}}}}~||||~|~}~|}}}}||}}|||}~}}~}}}~}|}|~|{|}}}~~~~|}}||||||}||}~}}}||}}}}}{|}}}|}~}}}~}||||~|}}}~}~||}|}|{}|}}~|}~}|{}|{}}|||}|}|}~|}|{}}}}}}|}}}}}||{{|~|||}}}}}}||}}}||}}}|}~}~~||z{||}||}|}|}}|}}|{{}|~}~}}}|}{|}||{|}~|~}}|}|||||}||||}}}|}}|||{{||}}~}||}}~||{}|||{|}}}}|}}}|}}|}}|~}}|}}~~|}}|}|}}|||}}}}~|}||||}{}|~}}|}}}|}}}{||||}}}||~||}}||||}|}}}}~~}|}|}|}|}~~}}~}~~}}}|}}|}}}}}}|}}}||~}}||}}}~}~}|}|~}}}~}~~}~}}}~~~~}~~}~~}~~}}~||~}~}~}~|~}}}~}~~~}}}}}~}~~~}}~~~}|}|}~}}}~}}}}|~~||}||}{}}~}}~~~}}|}}|}||}~{~}|}{{}|}}}}|~|}~~||}}}}}}{}}|}}~}~}}}||}|{}~}}}}~}||}{}{||{|}~}~}}|}}||{|||~}~}|}}}||}|||||}}}}~~|~||||}}{}|}|{}~|}||||||||}|}|}||}}{{||}{}|~~}}}~|}}||~}|~}~}}~}}|||{|||{||}||}}~}||{}|||}}|}|}}}|||||}|{}}}}|~}|||}||{||~}}|~}}}|{}}||{{}|}||}|~|}}}|{}|}|}}|}||}{}||}{||}}}|}}}}||}}{||}|}}}~}}}}|}|||}||~}}|}||||}{{|}||~}}~~}||||}}}|}}}~|}~}}|}||}|}}}~~}}}}||||}{|}}~~}~~~|}|}}|}}}}}}~~}}}}~|||}~}~|}~~}~}~~~~~~}}}|}~~~~}}~}~~|}~~}}~~~~|}}|}}}~}}|~}|}}~}|}~}}~~~~}|}}}}|}}}~~|}|}|}}|}||}|}}~~}|}}|}||}}}}}~}}}}}|}}||}|}}}}~}~~}}|~|{||}|}~~~}}{}|}|}|}~|}|}}}||~|}{|}||}}~}|}}}{|~}}{}}~~|~}|}||||{||}|}|}}~}~}|{{|||~}}}}}~~}|||}|}{}}|}}}~}}}}}|}}|~}~}|}}}|}|||{|{|}||}}}}||}}|||||}|}|}}|}}~}}}|{}}}}|}}}~||||}|}|}|}~|}}||||{}{||||}}~}}|~{|||||}|}|}|}}~{||{|||}}~|}|~}}}||}||~|}}~}}~||}{}||}||}||||~}}|}{||}}|}|~~}~}}}}}|}~}}~||}~~|}|}}|}}|~}}~~|~}}}}~|}|~}~~~~~~}}|{}|}|~~|~}}~}||}|||}}~|}}~~~}}~~|~~}~~~}~~~|}}|~}~~~}~}}|}}~~|~}}}~~}}}|~~|~~}}}}~~|}||}}|}}}}}}}~}}}~}}}}}}}|}}}}~}}|}}|}|}~}|~}~}}|}}}||{|}}|}}}~|||||}}}|}}|~}|}|}}}|||{||}}}~}}}}|}||||}{}}}|}}}~|{||||}~}}|}}|}{}||}||||~{}~}}||||{|}|||}|~|~}}|||||~|}|}}||}}}|}}|}|~}}}}~||}{|}{~}||}}}}}}}}}|}|}{|~}}}~|}|~||{{||}}}||~}~~}|{}{|{}{|~}}}}}~}|{}{||||}}}}}}||{||{{}{|}{}}||}|~|}||{{|||}||}}}z{{{||{||}}}}}|}}}{}}}|||}~}~|}|||{}|||{~~~}}}}{|||||}|~}}}}}}||}}}|}}}}}~}}|}|{|}~|}|}}}}~}}}|||||}|}}|~|}||}}|}}}}|{}~}}}}~|||||}||}~}}}~~}~~}~}~~~}~~~~}~~}}~}}~~}|~}|~|~}}~~~~~}~~}}~|}}~|}~}}||~||~|}||}}}~}}}}~}}}|}||}}}~}|}}~}}}~||||}~}}}}}~||}}}{}}}}}~|}~}|}~{}||{}}~}}}}~}|}}{}}|}}||~}~}}|}|}||}{}|~}}~}|}|{|}}|~||}}}}}|{{||||}}|}|~}|}{{|}|{|||}}}~}}~~||||~|{||}|}}~~}||}||}}}|}|~|}}|}||||}}|{}|}}~~}||}}{}|}||}||}~||}|||}}|}{}||||||~||||||}~|}~}}~|||||{|}}}|}}~~}|||||{{}}|~}}~}|}}|}z|||}~|}~}~~|}||~}{}}}}{}}}}|}||{|}~}~}|}}~~}|}|}|||}}|}}~}}||||||}}|}}~}~}}}}}|}||}||}|~}}|~}}}|}}}~}}~|~}|}}||}|}}~}}}}||}|~}|{}}}}}}}~~~|}|||}}~}}}}~~~~~}~~~~~~~}~}}~~}}~~}~}}~}}}}~}}}~~}~|}}}}}}|}}}~}}}}}}}~}~}~|}}}}~|~~}}}}~~~~|~~~|}}}||}|}|}|}~~}|}}}|}}~}}}~}}~||}|}|{||}}~|}}~}}}||{||}}}|~}|}~}{|}}||}|}}}~}}|}|}}|}}||~}|}}~}~|{}}}{{}|~}}}~}}|}|z|}|||}|}}}}~}}{}}||{|}}}~||||}||}}|}|~}|}~||}|}}||}}~}|}}~|{|||{{}}|}}~}~}||}}|}|||}}~}}}~}|||{||{~}}|{~}|}||}|}}{}~|}}}~}|}}|||{{}}}}~{~~|}}}||}|}}}}|}~~}||z}|||}}}{}~|}}||||~|}||~~}}~~}||||||}}|~}|||~}}}|~|}|}|~}}}~~|{}}|}}{}~~~}}}}}|}||}|}}}}}}}}}}}}}}|}{}}}~}~~~|}|}}||}}}~}}~}~|}}}}}|}~}}}~~~~}~}~~}}~~~~}~~~}~~~~~~~~}}}~~}}}}}}~}~~|}}}}~}}~~}~}~~~~}||}}}}~}~}}~}~}|}}}}{}|}||}}|}}||{}}~}|~}~|~}||||||||~}}}}}~}}}||||~}}|~|}}}}|}|}|||}}~}||}}}}||||||||~|}~|}}}{|}|{{}~}|}|}}}}{||}}~|||}~||~}}z|}|{{{}||}}~}||{|||}||}}~|}}|}|||}|}|||~~}}|~}|}}}}}|{}}}|}}}}|}|}||}|||}|}}|~|{}|{||||~|~}~~{||||{}{{||~||}~}}||}||{{}}}{}~|~|||||{}{}}|{~}|~|}|{{|}|}}}}||~~}}|}z|||||}|||}}}}}|}{{}}}}}}}}}~|||}}{}}|}}{}|}}{|}|}{|~}}||~}|||}|~}|~}~}~~~}}||}|}}||~}}}}|}}||||{}~~}}}}}}}}|||}|||}~~~}}}~||}}|}|}}}}|}}}~~~~}}~~~~~}}}}}}|}}}~}~}|~~}}~}~}}}}~~~~}~|}}|}}~}~}}}~|||||}}|}}}}||}}|||}}}|}|}}}}}|}{~|||{}}~|}}~}}|{|}|{|}|~~|~}}}|{}}}}|}}||}}}~}||}||}}|}~|}}|~|||}||}|}}|~}}|~||}||}|{|}|}|~}}|z|}}||{}|}}|}~~|}|||||||||||}}~||z||}|}}|||}|}}}}||}|}||}}}}~}}~{}{||}{|~|}}}~}||{|||||{|}}}{}}||}|||{||}|}}|}~|||}}}}{||}||~|}}||}|{||}|||{~|}|{||}||{|}}|}}|}}|}|||}|~}|}}}~|{|}|||}||}}}~}|}||||}}||}}}~}|}}|||}|}{}|~}}|}}~|~|||}||}}~}~}~|}}}}|}|}}~}}~}}||}}~}}|}}}}}~~}||}||}}{}}~}}~~~{}{}{}}||||}|~}}||}~|||}}}}~~~~~}~~}~|~~~~~}}}|~|}}~}~~~~~}}||}}||~}}}}~}}|{}{}~~|}}~~~|~|}}}||~~}}}~}}|~}}|}}}}~}~~}~}}}|||||}|}{}}~}~|}||}||~~||}}}}~}}|||{{~}~}}}~}}||}|}||}{~}||}}|||||}|}|||~}}}}|}||}|{{}}|}|}}}~{{||}||}|}~}|~}}}{}|||||{}|}}}|{{~||}|}}}}}}}}}}||{|||||}|}}|~~}}}||{{}|~~}}~}~||}||{{|}||}|}{}}{}|}|}}{|}||}}}||||}{|}}|}}~}}||}{}{|}||}}}}}|}~|{|}~|{|}}|}}}}}||~|}||{~||~}||||{|||}}{}}|}|}{}||{}}}}||}}}}}}}||||{||}}~||}~}}||}}{||}~~}|~}~|{}|}||}}}}~~~~}}{~|}}|{|}}~}~}~}}}|{}|}|}|~}}~~||}}}|}|}|}}}}~~}{}}}}~}}}|}|}~~~~}}~}}~~~}~~~}}}}|~~~~~}~~}~~~}|}}~~~~~||}}}}{}~~~}}~~~~}||}}{~~~}~}}}}~}{}||}~}~|~}}~|}|{||{||}}|}~|}{}|{}|}}||~}~~{~||~||||}~||}|}}}}|}|{}}||}}}}}}|||||}{}}|~}|}~~|}||}||{~}~}}}}}}|{{|}}}|}}|}}}}||||||{|}}}{~}|~}}}|}||~~}~||}}~||{{|{|}}}}}}}~|}|}{}}|}|}|}~~~{}}{||}{||}}||}~}||{{||}}}|}}}}}||}{|{{{}~~}~~~|}{|{{||}}}}}}|}~}}|}|{~}}}}|}|}}{{||{}|||}}}{}~~|}|||}|||}}||}~}|}|||}{|||}}|}~}}{||{|}}||~|}}|~||}}|||{~}}}~~}~}|}}||}{}}~~}~~~}|||}}}|}~~~}}~}|||{}|}|}~}~|}}~}{~}}}{}|~|~|~~}}}||~||}~}}~|}~}~}~}|~~~}~~~~}}}~|}~}}}~~~}~}~~~}~~}}}}}~}}}}}}|}}~~~~}}~||}|}~}}~|~~}}||~|}|~}~~}~}}}}}|}}{||}}}~}}}||}}|}|}~~~}~}~}||}}|||}}}}~|}}{}}||||{}}}|}}}}|}|}|}||}|}}}~}}|}||}{{|||}|}}}}|}||}|||}}}}~}}||}||||}{}~}}}}~~}||||}~|}}}}|~|~{}}{||}}}}}~|~}~|{}|||{}|}~}}~}}|{|}{{||||}~|{~{{}||}|||}}~|}}||{|||}|{||}}|}}~}||||||{}|||}}}}}|}}|||{}~}}}~}}}}}||{|}|}}||}}}|||||{}|}}}{}|~}}|{{|}||{}|}||}|}}}|~||~}}}|}}}}}}{}|}|}~|~}}}~}||~}}~|}}}}}}}}}|{~}}}}~{}}}}~}~~|}}}}}||}~~}}}}}}||}||}}~~}~}}~}}|||}||}}|}}~~}~|~}}~~~~~}~~}~~~~}~}~}}~}~~}~}}}}}|~}~|~}}~}|}~}|}}}~}~}}|}~}|}}|}}~~|~~}|~||{}}|}}}}}}}~}}|}|}|}}~~}}}~}}|}}}}|}|}}}}}}{~~|~{|}}}~}}}~~||}|}||{~~||~~}~}{}{}|}}|||}}|}|{|}|||||~~|}}}}}}{{}}{{{}}}|}~~}}||{}{|{}}}}}}}}~~|{|}|}}}}||}}~}|{}|{|||}}}}}}}}{}|}{}||}}}}||}}|||}{|||||}}}}~|}{{||||}}|}}}~|}|}}{|||}}}}}|{}}{{|||||}|||}}}}}|||||{}~|}}}}}~|}{||{|{|~}|}||}|{|}}}|{|}||}}}}|}|||}|||}|~}~~}}{|}}|~|{}}}}~~}}|}}|}}}||}}~}~||}|||{}}|}}~}~~|||}}}}||~}}|}}|~}}|}}|}|}|}}~}}{|}}|||~~}|}|}}|}|}|}}}~~}~}~~}}~}~~~~~~}~~~}}~|~~}}~~~~}~}}|}}~~~}~~}~}}~}{|}}}}}}~~~}}}{|~}|}~~}|~}~~}|}}}||}|~}}}~}|||{||}|}|}}~~~|}}||||}|}}}}}~|}}||}{}{}|~}~}}}}||}}}|}|}|~}~}}||||||}|}|}~}}|}}|}|}}||}|}}}}}~}||}|~~{|}}}~~~}}|}|{||||}~||}}}}|{}}|||}}}|}|}}~||{}}||~|}~}}~||||||}}|}}}}~}~{||{||}|}~|~|}}~}|}|{|}~|}}}}}}|}}|{{}|||~|}}}}}}|}||}}{{|}|}~}|}}|}|{|}|}}|}}|}}||||||{}}|}}~|~}||}{|{}|}|}|}}}||{||}|~}||~}~}|}{||}}||{|}{}}}}||}|{}|}}}}}}}~|||}}}}|}~}}}}}~|}}}||~|}}}~}}~}}|}|||}||}|}}}}}}}~|}~||~}~|~}}}}}{~}{|}|}}}}~}}|~~~~~|}}|~}~~~}~~~~}}~}~}}~}~|}~~|}|~}}|}}~}}}~~}}{|}}~}~}~}}~~}}}|~}}}|~}}}~|~|}}|}||}||||}}}}}}||}~||}|}}}~}}}||}|||||}}}}}|||}||{|~}}}|~|~||||}|}|||||}|}~}}|}|||{|}}|~||}}|||}}|||}|}~}}}}}|||}{}||||||~~}}||}}|||~~}~~}~}|||||}|{}|}~~}}~|}}}}||{|}}}}}}||||}||}}}}}|}}~~|}||||}}|}~}|~}}||}|}|||}}}}|~}}}|||||}{{}||}|~~|}|||||{|}|}||~|}~|}}|}{}~{|}~|||{|{|||{|}}}||}}}{{}}z}|~}~}}}}|{}||}}}|}|||~}}}||}}}}|}}}||~~}}||}}|}}|}}}}~~~~||||~~|}}}}}}~~}|}{}}}}}}}}}}}~}|~}|}}}|~~}}}}|}|}}}}|~~}}}}~|}}~}}|~~~}~~~}}~}{}~~}}~}}~~~}}}}||}}}}|}}}}||}}}~}}||}|}}~~}|}|}|~}~}~}|}}}|}{|||}}|}~}|~}|||||{}||}}}}~}|}}}|}{}}||~||}}~|}|}}~|||}~|}~}~~}}{||{|{|}|}~}~||}|{}|{|{}|}||{|||||||{|}}||}||}{||}|}{|||}}|}}}}||||}{|}~~}~}~}z|||}}|}|}||||}}|}|}}|||}}|}}}~}|}}||{{}}|||}~}|{|}}|}||}}{||}}}{|{|||}|}}~}}~}|{||{{z||}}~|}~||{{|{{||||||}}||{{|}}}|||}~}|}~}}||~}|||}~~||}|}||||||||{}}{||~||{||}{|||}|}}}}~|}}|{||}|~}}|}}~|||||}}}}~}}}~}~|{|}|}|||~}}~}}|}{}}}|}||~}~}~}}}||{|||{|}}~~}|~}|||}}}{}}}}{}}|}}|}|}||~}}}~~~|}}~}||}~~}}}~~~}}}}~}}~~~~~~}|~}|}|}}~}~~}~~}|||}}}}}}}|~}}}||}|}|~~~}|~}|~}|||||||}|}}}~~|}}}||||{}~|}}}|~|}||||}}}}|}}}}|}}||~|}|}}|{~}}}}~|{|}|||}|}|}~~||}|}|}{||}}|}}}{}|{||{|}||}}|||||||{|||}}||~|}||{||{|||}||||}}|}||{|{|}||||~~}|{||}}{|||}}|}~}||{}|}|}{||}}}}{|}||||{|||}||}|}||{{|||||||||}||{{{|{{||}||}}}}}||||{}z}}|}~~}}|{{|||}||}~|~}}}}|||{{{||}|}|~}~}{||{}}}}|{}|}|~{||{{{||}|}}}}}~}}||{||}|}~}|~}}}{}~||||}~|}}~}}|~||}}}|}|~}}~~}|||~{}|}}|}}}~~}||||}}}}|}~}~~|||}{}}{{}}~||~|~|}|}}||~|}||~~~|}~}|}}~}~}~~}~~|}~~~}~~|~~||}|}}}}}~}~~~|}||}||}~~~|}~|}}}|||~}|}}}~{}}{~}||}|~}|~}~}}}}}}|}||}~|}|}}||}{}}|}|~~|}}|||}}}}}{|~}|}}}||}{}|||||}}}|}}||||}|}|||}|||}||||||{|{}}|}}|}|}||||}||||}|}|||||}|{{|{|}|}|}}||||}{}|||}|~}~}}~{||{|||}~|}}}~{}|||{{|}}}|}}|}||{{{|||}{|}|}|~|}|}|||}|||}|}{}{||||{z}}||}||||}|{||}}{|}|}}}}}{{|{||||{||}}|}~|||}|{|{}~}||}~||{||{||}||}||~}|}|z{{{~}}}~|||}~}||{}|||}|}}}}}}|}}}{{}}}~}}}|}}|}}|}}||~}|}~~}}}|||}{}||}~}}}~}||~||}}|~}}~~~~||}}}}}|}}}||}~|||}}|||||}~|}~}|}~~|}~}~~~~~~~}}~}~}}}~}~~~}}}|}}|}}}~}~~~}|}|}||}}}}~~}}}~|}}}{||}~~~}}}~}}}|}||{|}}~|}}~}}|}|{~}|||}}}~~||||}|~}}|}}}|~}~}|~|||{}}||~}}|}||}}}}}}~}}}}}}|}}}|{|}|}~}||}|}}|{}{|||}}|}}|||||}|||}|~}}||}|}|}|{}||~}~|~}}||||}}}|}|}}}}}~}|||{|}|}|}}}}}}|}|||||}}}|~}}}||}{||{{|}}|}}}}}}||}||}||}|}}||{}~{|{||}|||}}}|}{|||||}~}||}}~|{}||}}{}}}|~~|}|}}|}||||~|||}}|~|{}}|{||}}||}}|}}|{|||}}|}}|}~~}{|{{}}|}}}}}~|~|}~}}{||~|}}~}}}||}|}|}}~}~}}}}}||}}}{}||}}}}}~~}|{}||~}}~~}}~}}}|}|}}|}|~}~|}}}|}}||}||}|~|~~}~}}|}|}|~}}}~~}}~|~}}}~}|~}~~}}}}}}}|}~}~~~~}}|}}}}}~~}~}}~~}}}}}}~}~~~}}}}}|||||}||}}}}}}}~{}||}|~|||}||}}}~|||||}~}}}~}}}~}}}|}}||}}}}}~}}}~}~~|}|}}~}~}}}}|||}|}{}}~|~}|}{}~|}}|{}|}|{}~|||}|||||~~}~~}||}{||{|}||}}|}~}}||}{{~|||}|||}}}}|||}|||}||}|~~}|}||}||}||}}}~~}|||}}|}|}|}|||}}{||}}|{}{}|~|}~|{}}|{}}|}|}}|~}}}||}}|{}}}|}}}|~||{|{}|{}}}}}|}}|}|}||}|}|}|}}}}||{|}}|{{}}|}|}|||{||{|{|}}}|}}~}}||||}||~}}}|}}~|}|{}|}}}{|}}}~}|~~}|}}~}}~}|}~}}|}||}{||}~}~~|||||}||}~}}~}|}|{}|}{~|}}~}||}~}}}}}||||}}~}}~}~}~~}}}~~~}~|}}}}}|}}}~~~}~~}}~}~}}|}~~~}}~~||~|}}}}~~}|}~~}}|}}}|||~}~}~|~~}|}}~}}}|}~}}}}}}|}}}||}|~}}~}~}}|||{{{}|}~}~}||{|||~|{}}~{|}|}||~{{|}|}|}}~}}}|{|}|}||||}~}}}|||||~|{|||}}}~}||||||||{}|}}}|}||}|||||{}}||}}}}}||}}|||}~}~|}}|}{{|{|}|}}~}}}||}|}}}|}|~}}~}}|}|||{}||{}|{}{~|}}{}||||}||||}|}}|}|||}}||}}||||||||||||}|||}}|}|}|{||{||}}|||{||}||{|}{|||}}}~{|||||}}|{}|~~}|||}{}|{{}}}||}}}{|}}{}|}}~|||}}}{||}|||}}|}~}}|~~}|||}}|}}}}}}}|}|}||}}}}}}~~}|}}}||~||~|~}}}~||}|}{}|}~||}}~}}}}||{~}}}}}~~}~|}}{}~~~}}~}~~~~~}~}||}}~~~}}||}}|~}}}}}~}~~|}}~}}|}|~}~|}~~}}}||}~|}~}}}}~~}|||||}}|}}}|}}~|{|}{}}|}}}|}}~}}{~~~||{|}}}}}}~}|||||||~}~}|||}||}||{|}}}|~||}}|||||}|}||}}~|~~}}{|}}{|}}{|}}||}}}{||}{}}~}}}~}}|}{|}|{}~}|}|}~~|||{}{~}||}}}|~~||||}{{}}|}}}~||}}}}|}~}}~|}~}~|}|}{{}|~}|}|}}||}||||||}|}}|}}||}{|||}}~}}}}}|}|||{|||~|||}}}}}}{|||}|}|{}~}|~{|}|||||||||~}||||}|}}{|{}||}||||}{|}}||||}~~}||||}||~|}}~|}|}~}~|||}{}}||}}}}~}}}}}}|}}}~~}~}~}{}}~|}}|}}}~}|}}}||}{}}~}}~}~}}||}|||~}}~}}~~~}|}||}}~}~~~~}~~}~|}{}~~~~~}}}~~}~~|}~~}~~||~~}}|~}}}}~}||}}}}||}}}}}~}~}~~}|}}|}~}}}}}~||}}}||||~}|}~}}}||}|}}|||}~}}}|||||||}|}}}~}~}}~||}}{||}~~}}~}}}|}}}||}}}|}~~}}}}||||}|||~}}}~~|||||{{||}}}~}}}{|}}}|{|}}}}~|}}~|}}{|||||||}}~~}}|}|}|{|}~|}~}}}|{{}||}|||}}}}}}}~|}|{||}}}|}~{{||}{}{|||}|||}|}}|}~}}||}}|}~}{|||{||}}||||}}}}||~||||}~|}}}}}{{}||||{}~}|}~|}}~|||{{{}~~}~~}}}|||||}}}|}|||~}|}|{}||}|}|~~~|}}}}|}||||}~}|~}~}||}}|{|}|}}}~}}||}|}}|}}}}~}}~}}}}}}|}}}}~~}||}~||||}|}~~~~}~~}}||}}||{}}~~||~~~}||}}|}}}}~~~~~}~~}||}~~~|}~~}~}}}~~}~~~~~~~~}}~}}}|~~}}~~}}~~}||||}}~~}}}}~{|}}}|}}}~}}~}~}}|}||}||}|}}}~|}}|}|||}||}{}~~}}}}}||}{|}}}~}}}}}|}}|||}}}}}}~~||||||z}|}||}}}~}|||}}|}||~~}}}|||}}|||~|||}}}}|||~||}}|||}||}}~z|z|{|||}}}}~~}||~||}}|}|~}}|}||{}||}||}|}}}}~~|{}{{|~|}}}~|~~}}|||}|}||}|}}}}}||||z{}|{}|}{}~}}{|}||{}}}|}}}}~|}|}{}}|}||}|}}~{|{|~{||}}{|~}}}}}||}}||}~||}}}}}||{{}||~}}||}}}||||||{|~}~}~~|}||}|{{}{|}}}}|}}|||}}|}}{}~}}}|}}}|||}}||}}}}|~}|||~}|}}}}}~}~~}|}}||}|||}}}~}}|}}|||}}~~~|}}}|}||}}}}}}}|}~}}~}}~}}|~~}~~~}~}}}}}}}~}}~~~~~||~}||}~}~~~~~~}}}}}}||~~|}~~}|}~|~}|||}~}}~}}||~}~}}}|}}~}~}|}}}}}|}}}}}}}}~}}||||}|||}~}~}}}}||||}}}}}}}}}~}|}}}|}{{||}~}~}|||}|}||||}~~}}}}}|}||{{}|~}~}|}}}}}{}~{|}|||~}~}~}{||}|{}|}}}~|}||}||}{}}}}|}||}|||z{|}~|}}}}}}}{||}|}|~|}}|}~}||}z{|~|~}||}}}}|||}||||}||}|}}~|{}|{|{||~}}|}}}}||}|||{|~}}|~~~|{{||||}}||}}}}}||}{|{{||}|}{|}||}}||||||}}||}~}|{|{||}|}|}}}~~}|{|||||}}}}|}}~|}|}~}|~|~}|~}|~}||}|}|~~|}|}}}}}}||}|}}|}|}}}~}~|~~}}|||}}}}~}~||}|}||}~}|}|~||}|{|}{}|}}~}~}~}~}}}}||~~~}~~|}}}}}~||~}~~~}|}}}||}}}}|}~~}~|}|}}|||~~|}}}~}||~{}}{}}}}||~|}}{{|}|}}~}}|~}~}||}||}{}|~}}}|}|}}|}|}}|~~}~}}}}|||}{{}}|}}~}}}|}|}||}}}|{}|}||||}{}||||~|}|}{}}|||{||}{|}}}}{|}}}}|}|}~}}~}}}|||}{}|||}}|}}}{||}~|||}}}}}}}}||||{||{}}}}~}}|||}||||}|}|}}~}{|}}||}}||}}|}}}|||{}||}}}|}|~~}|{|}|{}|}|}~}|~}|{|}|||{{}}{{}~}}{}|{{}{||{}||}~|}|{|||}}|}|}}}}}|}||||{}|~}}||||}|{||}{}|}}}}}~|{|||{|~}||}~|~|}}{}|||}||}||}|}}|~}||||~|}|}}}~||}}}}~|}}~|}~}~}}}}}}}}|}}~~}}}|}|||||}}}}}|~}|}}}~}{|}}}~~}~||}~}}|}|}~~|~}}}~}}{}|~}~}~~~}}}~|}|||}~~}}~}}~}}}|||}~|~}|}~~}||}}}{}}~}}~~~}|}|}}}|{}}|}}}~}||}}||~|}}~}}|}{||{||{|}~}}~|~}|}|}|}|}|||}}}}}}}}|}||}||||||}|||||{|||||}|}~|}||}|||||}}|}|}|||{{|||{{}}|}~|}}}||||||{}|~}|}}|||}{{}{{||~}|}}|}|{|||}}}}{}}}}}|{||{}{{|}}|}|~||~{|{{{~}}}}}}~}{|||~||}|{~||~}~|}||{{z|}}}}~}}||}|}{{{~~|}}{}~~}||}|{{|}}|}||}||{{|}{{}|}}|||}}{||||{|{}|}|}||~|||||{|||}}|~}||||||}|}||}|||}|}|}}}}}|~}}}}~~|||~}||||}{}}}}}}{||}|||}~}~|~|}||}||||}}|~~}~}}}|}{}}|}}~}}}}}|}}|{}|}|}}~}~~~~~}~~~~}}~~~~~}~~~|~}}~}~~~~~~~|}~}}}}~}~~~~~~}}~~|}}}}}~}~~~~}~~}~~}~~~}~~~~}~}|}~}}}~~~~~~}~~}}}|}|}}~~~~}}||}}}~}~~}}~|~}~~}}{~~|~}~}}}~|}}|}}~}~~}}}|}~||~}}}}~~}}}|{}|}}}||}}}}~~}}}||}}||}}}~~~~~|~}||||||~}~~~}}||}}||~~~}}~}}}|}}~|}}|}}~~|}}}}{}{}}}|~~}}}|}|}|}}}|}~}}}}}|}~}}}|}|~}}|}~}|||}||}~}|}~}||~|}||}|}}~}}}}||}|||~}~|~|}|}{}|||}}{}}}~~~}||}|||}}}~~}~|}~||}}}~|}}~~}}~~}|}{|||||}}}}}}~}}}~|}~}}}~}}~~~|~~|}}}~~~~}~~}|||}~}}~}}}}}~~}~}}}}}}}~}~~}}|}~}}}|}}~}}}}~}~}||~~~~|~~~||~}|}}}~~}~~~}~~}||}~~}}~~~~}}~}|{}~~~~}}}~}}|}||}}~|}~}~~~|||}}~||}~}}}~}}}|~|}|}|}}}}}|~||}}|{}{{}|}~}}}|}}|||}~|}~}}~~~}|}|}}}|}~}}||}~}}|||}}|~}}}}}~~}z}}}|}||~}~}||}|}}}||{||||}~|}}}||{|||}|}~~~~~|}|z||{{|}}}|~~~}}}}|||}}||}}~|}}}{||}}}}|}|}}}~|}}~||||~}~|~}|~|}}|}||||||}|}{}{|{{{}{~|||}}|}}}{||{}|||||}}~~~||{|||||||}|}}}~}{{|}|{{}}{|}}}|||||{|}|}}||||}}|||||}{}}|}}}|}}||||||||||}}|}~~}|}|||||||}|~~~}}|}}||||}}|}}}}||}}|||}}}}}}}}~||}{||}|}}}}|}}}}{}}||}~}~~|}}}}}}}|}}}|}}|~}|}|||}{}}|}~}~~~}|~}|}{~}}}~~~}~~~~|||}}~}~~}}}}||}|}}}}}~}~~}}}||}}}}~}}~~~~|}}||}||}}}}|}}~}}|}}}||{}|}}~~}}}|~}||}|}|~|~}}}||}|}{}|}}~|}}~}|}{|||{}}~|||}}|}}||||||~}}}}}~|||{||}||~}~|}}|}}|}}{||||}}~}~||||}|}}{||}}}|}}}|{|{{|||}|}}}|}||}|}|||}|}}||||}|||{||}}}}~|~}~}}}||}||~||}|~~~|}}||||{||}|}||~|||{|{|||}}~}|}}|}}{{|{|}|}}|}~|||||{|{z||}|}}}}||{{||{{}}||}}}}|||}{}||||~|}}}{}|||{}}}{||}|||}{}||||{|}|}|}}}||{|||}|{|}~||}~}||{||}|}~}~||~}}{}}|}}|}}}}}}}~}|}|||||||~~}}}}}}}|}|{}}||}~}~~~}{||||||}}~|{}~~}|{}|}}}}}}|~~}~|}|}}|}~}~}}}}}~}}}~|||}~~~~}}~~}~}}~}}~~}~}}~~||}}}|}~|}}~}|~}}|}|{||}||~}}}~||}|~|}}}}}~~}}}}|||z|||}|}}}}}~|}}||{{{}|~}|}}}}||}}|}{}}}}}}|}|}~|}}}|}}}}}}~}|||||{{|}}~}}}}}||}||}{}{|||}}}||{|}|{||~|}}~}~}z||||{|||||}|||}||||||{}{~}|}}}}||||||}}|~||}~~{||}}}}{}|}|}|||||||{}||}}~||}~|{}{{||||}|}~|~||||~{|}||}|||}{||||||{}{|}|{}}}|||{||{z{|}||~~}|}|||{|}{}|~|}}}~|{}||}|||||{|||}|}|}|{}|~|~|||}}||}|{{|}{}}}|}~}||}{{{~|}}}}}}|}|{}|}|{}}}}~~|~~}}}|}||||}~|}~~}||}}||}~}|~~|~}}}|{|}|{|}||}|~~}}|}}}}||}}}}}~~~~}|||}|}~}}|}~}~~}}}~}}}~}|~}~~}}}||~||}}~}}~}}}}||}}}}}|~|}}}}}}||}}}}}}}|||}|}~|}}}}{|~|}}}|~}|}}}}|{||~|}}|~}{}|||{|}|~}|~|~}|}||}|}~|~|}}}}{||||||{|}|}}~~~|{||}||||||}|}||||}{|||}|}||{}}}|||}||}{}|}}}}|}~{|{{{|||}||}~}|||}||}}{||}}}}}}}}{z||}||}{|}|}}}{|{||{|}|~||}}~||z{|{{}{|}}|||~}{{z|}|{~~~}|}}||||}{{||}||}|}{|}|||||||}~|}}}}||}|||{}{}{}||}~}}{|}{||}|}|}|}}}|{|}||{{|||~|}}}|}|{|z{}}|}}~}}}}||}|}{||}~}}{}~||||{|}{}}||~~||}||||{|}|}}}}~}~|||}|||}}}~}}~}~}||||||||}}|~}~|}||}|}|}~}}}}~||{||}}~}}}|~}}~~|}}}}|}}}~~}~~~}~~}}}}|~~}}~}}}~}}|||~~|}}~|}~|}||}}}}}}~~~~~|}||||||}}}}}}~}}}}}}|{|~|{}}}}||}}}||}|}||}}|{}||{{||}}}~|}}}||}||||{}|~}}}|}||||{|}}}{}|}|||||~|}{||}}}}}||}}|}}||}|}|}}{|}}}|||~}|{}}}||||||}|}||||{}}|}}|||}{|}}||}||}|{~|}||||{|||||~}|}}||{||z|{||}|}}~}}||{|||z{|{}|}{||{||||{|}||}}}}}|{{}{{|{}}}}|~~||{|||}}{}||~}|}~}{|{|||{|~{|~|}}}||}||{|}}}}|}|}}||{}|}||}}|}~|}}}|z|{|||||||~~~}{{}||||{}}|}}}}}||||{}}~}}|}}~}}|||}}||~|}}~}~~~|}}|||{|~}}}}~~|}}}|{{|}~}~}}}}~{|||}}{}}|}|}}}|~}}}{}}~||~~}~}~~}}}|}|}}}}}~}~}}~}}}}~~}}~~}}}~}}~}~|~|~}~~~~}|||}}~}~}}|~}~}}}}}|||~~~|}|}~|}}}||}}||}}}~}~}|}}||||}}}|}}}}||}}|{}|~|~}}~}~||~}|}|}}}~~}}|}}{||}}|}}}~~}}~~||||}||}|||}|}}}}{}|}z{||}}||}}}}||||}~}|}|}|}}|||}|{||{||}}}|~}|}|||}{}|~|}}~}||||}{}||}|}}}}~}{|||||}|}}}}~}||||{||}}}}{}}~}||||}}}||}}}|}}}||{|{{|{|}|}|}}|}{||||{||}{|~|~}|}||}}|||~}}}|}~}}||}||||}}|}}|~||{|}||}|}}}}|}}}}{}}|||||}}|~}|}|||||{}}}}}}}|~}{}|}{}~}|}}}~~~||||}|||~}}|~~}}||~|}|}}|}}~|}}}}~{}|||}{||}}}}}}}}||}~}}}}}}}}}}||||{|}}~~}}}|}}~}~}~|}}}}}~~}~}}||}}}~}~}~~}~}}~}}|}}|}}}~~~~}|||}}}||}~}~~~}}||||}}}}~~}}}~}|}||||||~~}|}~}||}|}}}|{}~|~~~}}|||{}}}}}}}}}~|||}|}|||}}~}|||~||}|||||~}|~}}}~}{}}|||}{{}~|~|||{|}|||}}}}}}}|}||}|}||}|}|||~|}||}~|||{|}}}|||}|}}|}}{|}|}||}}}}|||{{}||}~~~}~~|||||}|{}|||}|}||{}}{||}|}}}|}|}}}}{}{{}{|}|}|}||{{}{||}||}||}|}|{||}|{{|}}}}{}||||{||{{}}|}|}|}}|||{|~}{}}~|~|}|{|}~}~||}||}~}}}|}||||||}|}}~}|}|}}|}|}}|}|}}}|}|}~|}}|}}}{}}}}|}||}~{}~}}|}~}}}||}}}}}}}}~}}}}|}}|{}|{|}}|}}|~}{}|}|}~~}}}}|}}}||~}||}}~|}}}|}}|}|{~~~}~}~~~}}}|}||}~}}}~~~}}}}||}}}~~~}|~|}~||}}}}|}~~}}~|||||||}~}}~|}}}|||}|}{}|}}|}~}|~}}|||}}{}}}}}||}||}|}}}}|}|~}}}~}}|||}||||}}|}|}}|||||}}}}~~}}||||||}||}|}||~}}|}||z{|}|}}}|}|}{}|}}}{|}}~|~}|}}|}{|||||}~}~~}}{|{|{||||}}}}}}|{||||}|}}|}}}}}{{|~}|{||~|}}}~}{|}|z{|{||}||||}}|||{}||}}|~|}|}}|}||{||||}}|}{~|z||}{|{{}|}}}}}}}}|||}{|||{|}}||}|}||}{}}}||}}}}|||}}||}}}|}}~}}||||{{|||}}}~}~||}|{||||{~}}|||{|}|||}|~}~}}~}|||}||~}||}}~}|~}|||}|{}}}||~}}}}}{|}||~|}}|~}}|}|{||}}||~}|~}}}~||}|}|||}|}~}}|}|{|||}{}}~~}~~~}}}}}}|}|~~~|}~}|~|}}}|}|~}|}}||}|}}}}}}}~}|}~}}|}}|}}||}}|}|}}|}|}|||||}}}}||}~|}}{||{|||||}~}||}|{{|}||~~}}}}}||}{}z{}~}}}|}}||}}||{|}}}}|}}|}|}}|||{|}|}}||}|}||{||||}}}}||~}}|{||||||||}}}|}||}|||{}}{||||}|||{}}|}|{}|~|}}{|{|{|}|||}}}}|}}}|||z||||~}|}}}|||}}{|{{}}|}|}}{{||{{{{}||~}|}|}|||zz|||}||}{|}}{}}{||{|~}|~}}|}z||||}{~|{}}|{}}}||||{{|}||{||}}z{||||}||}|}}}{|}|||{||}}}}|~|~|||||||||}~|}}~}|}}}|{||}{}|}|}}|}}|{|{}||}}}~}}}|}|}}{|}}|}~||}|}}||||}}~}~|~|}}|}||}||}}|}|}~}|{||||}|}}}|}~~~~}}}~||}}~}~~~}}}}}|~}}}}}}~~}}}}}~}}~~}~~}~}}~|~}|}|}}}}~~}~|}}}||}||}}||~}}~}}|||}||}~}|}|~}}}}|||}}{~|}}~}}|||}{}}||~~}}}}}|}}|}||}~}}|~}~}|}||}|}|}}|}~}~}|~~|||}}}}}|}|}|}~||z|{}~}}}}|}}}|}}}{|}}}||~}}}{|}|{}{}|}}||}}~|}|}||||}}||}}|}|}|||}}}|}~}}}~||}{||{|}}}}}}}}||}||{|{}}}||}|}}|~|}|||{}}}||}~}{{}|}||}}|{}~}|}||||||{|}~}|}||||}|{||{||||}}}|||||}|~|}~}}|~}}}||||||||||||~~}|{||}{}}}}~|~~~}~||}}}|||}}|}~}}|||}||}~||~|}}~}{|~}|~{~}}~}~}|}}|}}|}}|}}}}~~}|||}|}||||}}}~~}}}{{|}|}}~}}|}}~|~}}|}|}}~~}|~~~}}|}}~||}~~}}~}~~}~}|~|}~}}}}~~~}|}}|}||}}}}~~~}}~{}}}}}}~|~~|~}||}}}~}}}}}~}~}}|}||||}}~}}}}}}|}}|}}|}}}|~~}}}|}}}|}||||}}}}|}}}||||}~}}}~|}}|}||{{|~}|}}}~~}||}||||}||~|~}|}}}}{{|{||}}}}}~|||}|}||}{~}~|}}||||||~||}|||~|}||||}||{}}}|~|}|||||||||}~}}}|}||||{~}|~|}}}}{}}{|{}|}||}}}}~}|||z||}}||}}||}{|{}|||||}}}}}}|||{||||{}}}|}}|~{}}{|{|}||}|}||~|}|}||||}}}}|}~}|||{|}}||}}}}}}~|||}}{}|}{||}}|}}{}||}||||~|}}}|}||}||||~||}}~}~}{~|||}}}~}~}}~~}}~}{}}}|}}~}~|}}}||||||}|}~}~}}|}}|}|}|}}}}}}|}}|~|~||}}~}}}}||||~~||~~}}~~}~}~}||}}|}}}}}~~}{~||}}|}}}}~~}||}|}|}}}}}}~~~}}}||||{~}}~}}}}}{|||}}||{~~~}}||||||~}|}}|}~}|}||}|||||}}|}~~|}|~}}}|{}~~|||}}}}|}||{||}}}}}|}}|{}}||||~|~}}}}|||||||{|}}}}~}}||{||}|{||}}}}}}~|{|{|||}||}~}}}||{||||{||}}||~~}{|{|||||~}|||~~|}}{||{{}}}}|~||}|||{|||{|||{|~}||}}}}|{||}}|}|}|}|}|}|||}}|}}}}|||}{||{|{|}}||}|{||||}{||}}}}|}||}}||}{{}|}|}}||||||{|||}}{}||}|||{|{}}~}}}|~}|~||{||||{}~}}||}{|}|~|~}|}}|}|}|}||||||}}~}~~}}|||}|||||~}|~~~}}||{||}|}}}|}|~}|}{}|}|||}|~|}}|}{}}}}|}|}~~}~}|||}||||~~}}~~}}{}|}}|}{}~~}}~~}}}}|}~|~}}}}|~|}}}}}}~{{|}}~}~|~|~}}{~}}|}}}}~}|}|{||}|}}|}}}}}|{||{{||||~|{}}||{}||||}}|~}}}}~}||}}{|}}}|}|}}||}{{}|{|}||||}}|{}||||||}}}}|}}||||{{|}||||}}}}|{{|{||{{}}}}~}}}{{|{{||~}|}{|}~|||}{||}}}}}}}|}{z{{}||}{|}|~~}|||{||}}||}||}}}{{}|||||{||}||}|{|}|{|}|}|}||}}||||}|{{|}~{}|||}|z}{||{{|{}||}|~{{{||||{}}|}|}|~||{}{|{|||~|}}}}|{{{{{|{}}}}||}}||{z||||}|}||}|~}|}|||}}|}~}|}|~~}{|{|{}}|}}}~}~|}}{}}|{}~}}}}|}}}|}||}}{~}}}}}||}|{||||}~|}}}}~}||||}{}~|}}|}~|||{||||{}}}}~~}~}||}}|~~~~}~}~~|~|}|{}~}}~}~}}}~}}|{}}}}~~}~}}|}|}~}|~|~}|~~}||}|}|||}}}}}~}|||}}|}~||}{}|}|}|}||||||}||~~}||||||}~|}~|}~|}}|{}}}||}}}||}|~|}}}|||{~~}}||}}}{|{||}||}|}|}}||{|}||||}|}|}}}}}}|||}|{{}|}}|}}}|}{|{}{|~|||}|}}|}|}|}}||}}|}}~}||}||||||}}}|}}|||{{z||}}~|||~}}|||||{|}{|}|}{|}|{{}|}}}}}|}|{|{{|{|{|||||{}||}{}}|{|{||||}|}~|}|||||{}|}|~}|}}}||}{|}|}~}}}}|}||}||}||}}|}|~}}|||||{|||~~}~}||||{||}}}~|}}}}}|}||{||}|}}|}}}|}|}}}}|}|~}}}}}~|||}|}||~~}}}}~|}}|||}{}}}}}~}~{||{}{|}}}||~~~|}||}|||}~}|}|}}~}|}}}}}~~|}~~}}~~|}}}~}~}~}}~}|}}~}|}|}~~~}~}|~||||}}}}}~|~}~}|}{}~}|}}}~}}~|{{|}|}{}{}}}}}~}}||||}|||}|~~}|}||}}|}}}}|~~}|}~||{|}|}}}}}|}}~}}}}|}}|}|}}|~|}}z|}|||}}||}||}||||}{||{}||}}|}{||}|}{{}||~||~~}{{}{{|{|}|}|~}}}{|{}}|{~|}}}|~}}}||}}|}|}}~|~|~}|||{{|{}|}||}}}|~|}||}{{|}|}}}}{}|{||}{{||}|~|}{||}|||{}}|~||}|}{}|||{z}|||}|~~||}||{{|||}~|}|}}}|~{}}|}~}~|}|~{{}|||}}||}}}}}}||}|}||||}}}}}|~}||{|||~||}|}}}~}}|}|}||||}}}|~|||}||{}}~~}}|}}~}{}|}|}|}~~~|}}}|}|}}||||}}|~~~}|}}|}}|~}}}}~~}}||}}}}|}}~}}~~~}~}}}}||~}}~}~~}}}|}}}}~~~~}~~~|}}~~}~}|}}~~}}~|}||}}}|{}}~}~}~}~|{}{}}|}|}|}~~}}|{||||~}}|||}~}~||~|}||}}||}|}}||}{||}}|}}}|}}|}}|||{}|}}|}|}}|}}||||||}||~|}}}||||{||}}~|{}|||||}|||{|}|}|}||}{|{~}|||}|~}|}}|{}}||}{||}}|}}}|}||||||}|}||}|~}|}{||{|}}||}{}~}|||{}z}~}}|}}~}||||z{||}|}}{|||}|{}|||}|}||}{|{}|{|{|}||}|}||}||||{{|{}{|}}~}|||||z|{|||}}}}}|}}||{||{}}}|}|}}{}{|||||}|}||~||||{{{|}}}}}|{|}||{{}{{}}}}}}|}}||{||{||~}}|}}}}|}|{|{{|}|}|}}{~|}|||||||}~|}~~}|~}}{|||}||~}~~}}||}}|}{}|}||}~}}|}~}}||}}|}}~}~|}~||||}}}~~}~~}}|}}{}}~~~}~~~~}}~||}}}|~}~~~}~}||}}|}|}}~}|}}}}||||}}|}}|}}|~}|||}|||{||}}|}~}|||}{||}{}|}}~}|z||{|~||{}|~}}}|||||||{|}~|}}}~}}}}|||z}}}}||}~}||}|{{}|}|~}}~|{}|||{||}}|~{}~}|||||||{~|}}}|}}||{|{||{||}}}|}~|}}{}|{{|~|}}|~~|||}||||}}}}|}|~|}}}}||||}}|~}|}|}}{|{~{}{}|}{|}}{|{|{}}{||}}|||{{{}||z||}|}||}|}{}|{||{||{~||}}{||||}{{||{}|~|}{|~|{|||}{|}|}}}}{||||}|||}{}}}|}||||{||}|~}~}}}}||}||}{|}}}|||}||||{|}|~}|}}~|}||}||{||~|}}}|~}|||~|}}|}}}}~}}~}||}|||}|}}~}~}~||~|}}}||}}}}}}}}{|}|~|{~}|}|~~|~}~}~}|||~}|~~|}~}|}~~~~}}~}~}~}||~|}}}}|~~}}~}||~~|}}~}|}~|}}~~}}|}}}}}~}}}}}}}}|z}}~|~~}}~}}~|||}~}}~}~}}|||}}{}|~}~}|}~|}~||}z}}|~}}}}}}|}|}}{|~||}~~}}{|}}}}||}|}}}}|}}|}}||}~|}}|}}|}||}||}||}}}}|}}|}{}||z||||||}}|~}|}|||}{|}~|}|}~~||{||}|||}|~|~~|{||~|||}}}}}}~||~|||}|{|{{}}|~~|||||}}|}|}}}|}}||}}|}||~}}}}}}}|{|~{}|{|}|}||}}}|}}{||{||}}~}|}|}}{||}||}}~}}}||||{||}}}~|}}|~}}|~|{~}}|~}~~}~||||||}}||||}}~}|}|}||}}}}~~}~~}|~}}}}|}|~~}~~}}|}}|}}}~~~}}~}~||{|}}|}}~~}}}~}|||}}{|~}|}}}|}~}||}~}}}}}}~}|||||}}~|}}|~}}~|~|}{}|}|}}~~~~}||}|}}}}|}~}~}}}||}}}}}}}~|}~~~}}~}|}~|}}~~~~}}}}}||}|}|}}}~~|}||}}|{}|~|}|~}}|}}|{{}}~|~}}~}}|{{|}{{}|}}}}||z}|||{z{}}}|}~}||||}||}}}~|}|}||||||{{||}}|||}}{|{|~|||}||}}}|}{|{}}{|||||{}}~}||||}|||}}|}~~|}{{{|{|||||~|}}}~}|||}|||}~~~}~}{||||{|{}}}}|}|~|}}|}|}}|}}|{}}}|}}|{|||}}}}|~}}}{}|{||{|||}|}}~{}}|{||}}|}|}}|}{|}|}{|}|}|}}~~|}{||}{||}}}}~}}|}|}|}|}}}}~~|~}}}{}|}}}|}}}}}}~~}{|}|{||}||{}}|}|}~|}}}}}}}|~}}}|}~|}||}}~}}}~}}|||||}|{}}|~~}}~~}||}|{}}}|~~}~}}||}|}}}~~}|}~}}~||{}|}}|~~}~}}}~~}|||}}||}|~}~}}}~||}}|}~}}~}~}||||}}|}||~}}~~}|}{}}||}}|~|}}}}|}|}~||}}~}}}}}{}|||}|}}}|}~}}}{|}}}|}|}}|||}~}||}|}}||}|}|}}}|}}|{}|}|}}}}}|}}|}||||}|||}}|}||{|}|}|||}}}}}}}|||||||||||}}|}|}|||||}||}|||}~|||{}}}|||||}|}}|||||{{||||~}|}}~||{||||}}|}|}|~}}{|||{{}}}~}|{|}|||{}}{|}}|~||~|||||{{|{||}}}~||||}|||||}}}|{~}}|{|||{|{}}||}}|}|{{}}||{|}|}|}|{||{z{||{}}|}}|}||||||{||||~~}~|}||||}{|}}|}}~}}~}|||}|}}~}}|~~}}|{||{}|||}}}~}~}||}}}||{~|}~|}}~}|}|}|~}|}}~}}}||||}}|||}~~||}}}{}|}}{{}|}}}}}~~}|}~~{}}~}}~}~}}}}}}}|}}}}~}~}|~}}}}}}~~}|}~~}~}{}}|~}|}~}}~}}~}||}}|||}}}~~~}}}}{||}}{}|~}}~}|}|}{||}~|}{}}}}~||~}{||}}~}}}}}}||}}|}}||}}|}}}}}||}||||{||}}~}}|}||}|||}|}|}~}}|{||z{}|{||||}|{|{|||||}~}|}}}|||||||}|{||}|}}}}||{|}|{|~||||}}||{{||||||}|}|}}|{||{{||}}}}~~}}||||||{}|}|{|}}}||}||||}|}}~|}}}|{||{{|}}|}}||}|{{}{{}|{|}}}||{}}|}||{{{}|}|||}}|||}|{||||}{|~||||{{|||||{|}|}}}||}{{{}~|{}|}}}~|{{||}|~|||{}}}~}|{||||||}||}}}}}}}}{}|}}}}~~}~}||}}}{~|}}}~~}}~||}}}||}~}~~~}~}}|||}{{}~~}}~}|}||}}}}|}}||}}~}~|}|}||}}~}}}}~}||}|}}}||}~~}~~}~|||}|}|}}}}~}~~}~}|}||}}~~}}}}~}|||}|}{}~{}||}}~}}}|{}}|}}}}}}~|||}||||||}}}}~~}}||{||||}~}}~}}|}|}{|}{}}~}|}}}|}||}|z|}|}{|||}|{{||}{||}}}}~|}|}|}}|{{{}|}||||}|}|}}|}}|~~}|}}}{{|||}{}|}}||}||||||}{{}||}}}}}}{|{}|{||}}||}~}}||}{}|{|}}}}|~}|{{{{{||zz{|{|}}}||||}{z}||||}||||||{{|}{|{}|}||}{|{|{{}|}}|||}}|||||{{}||{}}{|}}|{||||{|}}|||}|{|{||||||}}}}}}||{|{{|||}{}}}||}|{|}|}{||}}|}||}}||||}}|||}|~~}~|||||}|}}}}}}~~}}|}}||}|}}|~~~}}~|{|}{}||}~~~~}}||||}||}|}|}}}}{~|||}|}}~}}||}}}|}}~~|}}}~~}~|~}}}|}|||}}}~~~}}}}|}}|}|}}}}}}}}{}|||}{}}~~|~}~}|}||}||}~}|}|~}}}||||{||~}}}~}}}}}|||}|}|}|}}}|}|}||}||}||}|~|}|||}|}{|}|}|}}|~|}|{|||||}}}~}|}}||{{|{|||}}}|}}||||{|}{|||||}}}|{||}|}{|}}~|}}||{|||{|{|||}{}~}}z||}}}|}{}}}}}~}||{{||||}||}}}~|||{{z|{|}}|}~}|{{}||{z|||}}|}}}}|}{{|}|||}}|}}||}|{|||||||}||}{}{}{|{}{|{||{|}}|}||}|||||||}}|}}|||{||}|{}}|}|||||{||}||}|}||}||||{||{|}}}}|}~~}|}}|||||}|||}}}}||||||}}}}|~}~}|}}}||}}~||~}}}|||}}}|}|}}}}|}}}}||{||}|}}|~~~}}|{|{||}|}}|~}}~}|{|}}}||}}}}}~}~~|}}|}}||~}}}~}~~}~}}|}}~~|}~}}|~}}}||}}}~~~~}}|||~}|}}{~|}}~}|}}}|}|}}~~}}}~}}||}}|}}~}}|~~}|}||||~|}|}}}~}||||}||}{}|}|}~}{|}|}}{{{}}}}}|}~}}|}||||{|}}}}{}|||{}}}}||}||}}|}}}{|}{|}||}|}~}~|}}|{{|}|||}~~|||}}||{|}||}}~}}}{{{}}}|}|}}}}~}}|{{{|}}}}}}}~}~}|}||{|{}~}|}|}||{|}zz{|{|}}}}|~|||||||{||}}|}}}|||||}|||}||}}}|}}{||{|{}|||}}|}||||{{{||||}}}}}}|{}|{{|}}|}}||}|z}||||}||}|}|||}||{||}|{~}}}|}}}||||||}|||}}}}~|||}||||}{}}}}}||{}|}||}|}}~|}|}}|}{|}{||~|}|~}}|}~|||||}}|}~}~}}|}|}|}||}~}}|~}}}||}}}}}}}}}~}~}|~~~|}|}~~}}~}}~}}}}}||}~}~~~}~}}~~|}}}|}}}~}~}}}}|~~||}|}}~}~~||}}|}||}}|}}}}}|~||}}{}}}|}}~~|||}}{{{|}|~|}}~|||||||{{}}}||}}|}}{|}|||{}}~}|}~||}||~|z|}||~}}}}{}}}|{|{||}|}|}||}}{||}||}||}|}{{}}}|{|||}}|||}}||{{||{||}}|}~~||||{~||~}}}||}}|{|{}|}z|}}{~~}}|{}||||{}|~}|~~}{|}|{{||{{|}|}|~|}|}{{||||}||~|}{{||{|{{{||||~}}|{{|{||||||}|}~}|{|||{|{|}|}|}{}}{}|||||}}||||}||{{|{||||}||}}}|}|~|{{}|}}~}}}}}||||||{|||}|~}}|}||||}|{~|}}~}}}{|}{}}{{}}}~}}}}}|}{}|~|~|}~}~}~}}|||}}||~~}}~}}~|||||}}}~|}{}~}}||||}||}|}|~~~~~}}|}}|||}}~~}~~}~}|}||}}~}~~~}~}}~}}|||}~}~~~~}|||||}}}}~~|}}}}}}}|~|||~}}}~}}}}}}||}|}|}}}|}~}}}|}|}|}||}}}}~|}|||||{~~{}}|~}}}|}}}{||||||}}}}}{||{{|{|}}|~|}}}|}|{}}}{}~|}~}|{|}{|zz|}|}}}}~|||||}||{}}|}|~||||||}z{|}}|{}}}}|}{}}{|||}}|}}}|{||||}|}~|||}}}|||{}||{}}}}~|~|}|}{|}||}||||||~~|}{|{|}|||}}}}{}|||{|{||||||||}|{|||{}{|}{|}}}}}|{|{|}{}~~|||}||||||{||}|}}}}|}}{|{||}|||~|}||~|||||||}||}}|~|}||}}|~{||{}|}}}}{||}{|}|~}}}}}~~}|||}|}{}~}|}|}~}}|||||||}}}}}~}|}~|||}}|}}}~~~||{{}|||||}|}~}}}~|~}||}}~}}}|~~|{}}}||~|}~|}}}}}}}|}}|~~}}}}~}}}~{}||||}}}}~~|}}~}}|||}~}|}}}|}{|}}}{}~}|}}}}{|}|{}|||}|}|}~~}|||}{}|}|}~}}}|}|{||||}}}}}|}|}}{}||}}|}|}||~}|{||{{{|{}}|}~}|~}||~|{|}}||||}}}}}|}||||}}|{}}|||{{}|}||}|~|}}|}}||{{{|{||}}|~}}}|}|||{}{}}|{}}}||{{|{|{|}}||}}~||||}}|}|}}}}}}}|||{||}|}||}|}|}{||{||}|}||~||}{|{{|{|{|}|}||}}|||{||{||}}~}|{~|||}|{{|}|}~||}}||}}}{}|z||}}|~}||z}{||||}~||||}}|||||{||{||}}~|}||||||||}}}}}}}||||}||||}}}}}}|}}|}|||}||~}}}|}||||||||{||}~}}}~}|||{}}|}}}}}}~~}|}}|||||~~|}|~}|}}}}}||}}~}~}~}}||}}}}}}}~}~}~}}~~|}~~|}~~|}~}}~|}|}~}}}~|}|}~}}}}||}}}}|~~~~~~}|}}}||}~}}~~~}~||~|~~}|}|~}|~}}|||}|{}||{}}|}}|}}|}}}|}|}|~}~}}~|}|}}||}|~|}|{~|}||}|||||}}}|}}~||}{}}|||}|}|}}|{||||}|}}|}|}}~||{|}}|z|}}|}~}}||{|}{||}||}||}}||}{|}}{|}}}}|}~}||{|||}}|||||~}|}||}}}}}}||}~}{{}||||||}}{|||~}{}||||}}|{}{}}}|{|||{}}}}|}||}}||{||||{|}}||}|||{||}||{|||}|}|~||||}{|||}~|}||}||{}}}}|}}}}}}}}|}}{||}}}|}|}~~}}||||{|{|}}|}}}}|}|}}|{}~|}|~~}~|{}}|||~~|}~}~~~|}}}||}|}~~}}~}|||}}||}}~}~~~}}}}{}}|~{||~}}}}}}|}}|||}}~}}}~}~}||}|}|}}~}~}~}}||}||||}~~}}~~}}}}}|}}}}~}}~}}||}||}|}|}}||~~~}|||}|}{}~}~}}~}~|||}}z|}{~~}}~|||~|{}~|}{~}|}~}}{||||z{|||~|~~}||||||}|{}}|}}|~~{||}}|||||}}}|}}|}|||||{}}}}|{}{}||||{{}}|{}~}|}}|z|}|{|~|}~~~}||{}z||{|}|}}~||}}||{}{{}|}{|}}}||{{}|}||}}}}|~~}|}{|{|||||}|}~}||||}{||}|}}||}~|{||{||}{{}}||}}}||||{{||}||}}|~}{|||||{||{|}}}}||||{|||}}{}|}~~|||}}||||}}{|}}|{|}|}|||{|}}}}}}|}{||{{|||}}||}}{|}|}}}}|}~}||}}}}||||{}|||}}|~~~|}|}}|~}}||~}}|}}|}}}{}|}}}}~~}||}}}|}|}|}~|~}}}|}{|{|}|}|}}}}}}}{|}}{||}}|~~~}|}}~}}}|}}~|}}}}|}~|}}}}}}}}|}~}||}~||}}}|}~}~~~||}}|}~}}}}~}~~}~}}}|||{}}||}|}~||}}|||}|{}|||}}}}~|||~|}|||}}}}|{~|||}|}|}|}}|~|||{}|}}}}}|}|}~|}||{{||}||}}}}~}{||||||||}}|}|}{||{||{{|}|||}|}}{|{}|{{}|||}~}}||}{||{||{~}}}~}}||{||}|}|}}|}}}}|||{|}|}}}}||~~}|}|}{|{||}|}}}}~|}|{z{{}||}|}{~}||||||}|}|}}}|||}}}}|||||||}}|}{|||||}{|}|}{|}}||{{|{|{}}||}}{}}|||{}||{||~|}|}}{|||}|{}}}||}|}{||||}||}}|}}|}}}{|{{{{~{}}~||}~}|z|||{{}}||}}~}|}}}z}|}}}}~}}}~{|}|||||}~}}}}~~~}||}|||}~~}}~}}~||}}|{||~}~}}}~}|}|||}}|}~}}}}}||}|~}}}|}~}}~~}}}}}}||}~~~}}~~~}|~}~}{|}}}~~~}}}}}}}}|||}~}}~}~}}}|}|~{||~|}}}}}~}}|{{}|}}}}}}~||}{|{~}||||}}~}{}{|||||}}}}}}|}|}}|~||}|}}}~}~}}|}|{{z{}|}||~}~}|{|}|{||~}}|}}}||}||}|}~|}~}}|}||}}|||{||}|}|}{||}||{|||}}}}}|~~|||}}{||~}}|||}|}{z||||~{|}~}}~}|}{{|{{||}}}}|}|{}|||}{{}}}|}|~{{|||||}}}||}}{}||||{|{|||}|{|{}}|}}||||}}||}|}~|}}{}||||}||}}}}|}{|||}}||}~|}}}}|||}|{}|}}|}}|||}}}}}||||~~}}|}}{}|||||~|}|}~}~}||}|}||~}~}}}|~|||}|}}}}}}~}}}~}}}}}}|}|}~}}~}~}|}{}}}}~}}}~~}~}{}|}}}|~}}||~~|}}~}}{|}}}}}}~~}}}|~}||||}}~|}}}|}}{|||}||}~~~~}}~}}}|}~}}~|~~}|}||~}|~}}}|{}~}}}|~|}}}}}~|~}|||}|}|||}|||{}|}|}|}{|{||{~|}~~|}}}}|||{||||}|}|}|||}||{}|}||{|}||{||||{|}}}}~}}~{||{}{||}||}||}}|||||{||||}|~|~|{||}}}|}|}|}}}}{|{|{|{z{}}||}|||||{|{|}|~~{}}}}|{|{|~||}}}}|||~|||||{|}}|}}}~}|}|||||}|||{|||{}}{}{{{{{|||~}|||||z{|{{{{}||{|~}|}{||{|{|}||||}~|{|{|{}||||{||}~|}|}{{|{{||}}}}|||}}{||{|{}}}}~{||||}|{|||~}}~}}}|}|}{|{{|}}{}{}}|}}||||}}}}}~}}||}|}|||}}|}|}~}||}|~|~}}}~}~}}}}{}}|||||~|}}|}~|{}}|{}|}|~|}}~}}|}}|{|}}}}}~~~}|||}}}}}}}}~~~~|~}|||||}~~}}}}}}}||}||~}}}}}}}{||}||}|}~~||}}~}||}}}}{~}~~||~~|}|}|||}}}}}}}}}|}|}||}|{{~|}|~|}||{|{{|||}}}|}~|||{}|{||}}||||||||{{||{|}}}|}}}~||{{|}|}|||}|{|{||}|{|{}||}||}|}|{|||||}|}||}}||{{{|||{}{{}|}||}}{|||||}~}}}}}~{|{||{|}|}}||}~{|}|{}{{}|}||}}|{}|{|z|{{|}}|||}{|||{z}|}}{|}}|}|||{{|||}|}||}|}{{||{|{||||}|||}{z|{{{|{}|}|}||}{|{}||{{||}|}}|||||{|{||||}|}}}}|{{|{||{}}{}|~|~}}|{}||}{{~|{}}}{|{|||||}|}}}||~||}}z{|}|}|}|~}}{}~}|{|||}}}}~}~|}|}||}||}}~|}~~}|}|}|}}}~}}}|~|}||}}{{|}~|}}}~~~||}}{|}{~}~}}~}~}}{}{||}~~~}}}}}|||}|}}}}}}~~~}}|}||||}|}|}}}~~|~|}|}|||~~||}}}~|}|}~|}}}{~|}}}~}}}}}{{{}|||~}||}{}||}{||}}}|}}|{{|{|}|}}}}}|}~|||{|||}||}~}|}|{||{|||||||}|}||}}||}|{|}|{}{}}||{{{|{{z||}}}|~}||||{{{||}}||}}|}||{||}||||}|~}}|}||}{|||||}}|}}}{}||||{|}}|}}}~||||{|{}||}}|{}}|}|||{|||}|~|||~{{|||z|{|}|}|}~||{|{{|{{|}||}}||}{|{|{}{||}}}}|}|}{}|||{|}}}}|~}}{{}|{||||}}||}~|{||{|{|}||||}}}|||{||}}{|}}|}}~{||}}||{|||}|}}|}|}}|||}}}}}~~}}}{||}}}||}~}}~}}|||z}|}|}~|}}~~}{|{}||{}}}}}}||}||||}||~}||~}}}}}|}||{}~~}~}}~}}}~|}}}}}}}~~~~|}||}|||}{|}~}~~}||}|}{}}~|~}}}~|}}}|}}}~}}}}}|~~}|}~{{}}~{}|}|~||}||~|{}{}}|}|}}||||{|||}}}}}|}|}|||||||}}||}}}|}||{}{||||}}|}}|{{|{|||}}|~||{|||{{||{{|||}|}}}|{||~|{{|||}~}}||||{|{||z|}}}|}|{||||}|{||~|}}}}|||{{||{|||}}}~~||{|||||}}~|}}|~}|||||||}||{}}|}|{|{z{||||}~|||||{}|||{||}||||}}}{{|||{{{}|}|}~||{{||}{|}|||}|}~|}{{|||{||||}|||}{|{}||{}}}||~}|}||||{||}}}}~}}|}{|}||||||~}||}}}||}|{}|~}}|}}|~{{}||}|||}~~}~|~|{}}}|}||}}|}~}}}|||||}}}}|}}|}~}{}{}|}}||}||}}}}||~~|{}~~~|}}~}}||}}||}|}~}~}}}}}||}}}}}|~~}~~}}~|}}||}}}}}~~|}}}|}}}}}}}}~}}~}|}|~}|{}}}}}|}}}||}}}}}~}|~}|}||}}~|{}|||}||}}}}|||{|}}|~}~~}~}|}||}||}}~}}|}}|{{}}}}|||}~}}|}~||}}|||||}}|}|}~||}||||{|}}}}|}|}}{||||{||||}}}|||}|{|||}}|}}~~|}{|~|}||}}}||}}~||{||}}|}}~|~|}~}||||{}|}||}|}}~}|{|{|||||||{||~|{{||}||||||||}|}{||{|{|}||}}~}}|{z|}}||}|||||}~|{}||||||}}|}|~|}||||{||}|}}|}~~}||}|||||}|||}}}}||}|{||}|{}}~}}}|}|||{||}}|}}}}|}|~||}}~}~|~~}}~||}||}}|}}}}~}~{}}|}|}}|~~}}}}}}||}{|}||~}}}~}~}}~}||{}|~~}}}}}}}|}|}||~~~}}|}}~||{|~~~~}}}}}}}|{~{}~~~}}~~}~}|~}}}|}|}}~}~|}~}}}|}}}}}}}~~|}|{|}{|~}}~|}~~||}|||z{}}}}}~~}||}}||}||}}}|}}}}}||}|}||}}~|~|}}}|}||||||}}}|}|}|~}|}||}{||~}|}}|{{|||}|}|}|}}~||{{}|{|{}|}}}~~|{|{|||{||}}}}}{{{}}}|||||}{}||{}}{}|}|}}|}}}}|{}||~||||}|}{~~|}}|}|||}|}}}~}~|{|}|{|}}}}||}}}}|}|{}{}||}}}||||}||||{|}}}||}}}|{{|{{{}|}}}}}}}|{{|||||||||}}}|{||}|||{|}{}}}}}{|{|||}{||}|~~}||||}||||}}}}}}}|z|||||}||~|}}}}}}}}}||}~|}|}}}|||}}|}{|}}|~}}}~|}|}}}~}|}~}}~~}||||{{|||~|}}|}}}|}}~||||~}}|}~}|~|}||}}}~~}}}}}}|||}|}|}|}~}}~~~|~|||}}}}~~}}}}}{|||}|}~}~~}}}|}~~}{}|}|}}}|~~}}||||~}|}~~}}}||||}~}}|}||}}}}}}|}}||{||}}||~}}}|{{||{|}}~~}~||}{||{|||||}}}}||}||}}{|||}}}}~~}{{}|{||||{}}}}}}||}|||{|||}~|}|||||}{||{}~}|~~~}}}||||||}}}|}}}}|||||}|}}}~}}}~}}||z||}|||}||~|||||}}|~|~}|}|}{|~||{}{|}}}~|}}{||{}}|}||{||}||||{{|{{{|}|||}|||{{{|||||}|}|}}}|{{{||{}}}||}|}}{||}||z{{||}||}~|{||{||}{}||}~}||{|{{|||}|}}|~|~}||{}|||||}||}}}|}{|}|{||||}~}}}}}|{|}{|~~}}|~}~~}}~}|}}~||}~}~}}~|||}}}~|~}~}}~|}||}}}}}}|}}}}}}}}}}{}}}~}~~}}}||}{}|||}}|}~}}}}||}|}}}}}}}|~||}|}}{|{~}~~}~}~}|}|~||}}}}}~~}|}}||~|{~~~}|}~}}|||{{||}}|}|}|~}}{|||}|}|}|}}}}|{||{|}|}}~~|~~|||||}||{||}|||}}|||}||{|}{~~}|~}||{|{||{}|}}}|}||{||}{z}}}}}|}}|}|{}}{z|}}|}}}~{{||{{|{}|}}||}||{|{}}|{||~||}|~}||{{||{|}}}|}}||}||}~{{|{}|||}||||{{{|{||}}{|~~|{~{{|{||~|~{|}||{||||z|}}|||}}|}|{|{z|{{|}~|}|}|||||}|z|}{|}}}||||||||{|}~|{}}}|||{{|}z||}}}|||}|}{|}|}}}|}}||}||||{|}||}{|~~~|}|||||}}||~|}|{|}}}{{{|}}~|}|~}}{||||||}~~|}}}~}|}|}}}||~}}}~~}}|}||{}{|~||~}}}~|}|}|}}~}~}}}}|||{}{|{|}}~}}~~|}~}||||~}~}}}|~}|~}}||}}|}}~~}||}|}||{}}}|}}~~|}{{}}}|}~|}}}|{||||}||{|}}~}~}}|}|{{||}||}}}}}||}}{{{{~~}||}}||}|}||{}}|}~|}}}|{||}|||}|}|}|}|}||{|}}||}}|{}|}||||{|||{|~}|||||{|{{|||~}|}}~}}}}|||}{{|{}||}}||}{||~|||~|}|}}}}}|}||}{}}}}~}}}{}}|{|||}}|||{}}}{||||}z}{}|}}}~|||{{||||||}||}|{|}{|{|z|||{}}}}|{|{z|{|{}}{||}}}z~|{{{|}}}|}}|}|}|||{|{||}}|}}}}{|||||{||||||}}|}{||{{||{}~}|}~||{}}}}|{|}|||}|}{||}|||}}}}|}}}}|}||}||}||}|}~}|{||||}|}|}~}~}~|{||||{|||~~||~~|}}||||||}~}}}}}~||{}|||~}}~}}}}|}|~}|{}}}}}|~}}}|}|||~~}|~}~||}}|{|}~}}~}}}}~}~}|~||}}~}}~}~||}|{||}|}~|}}||}|||z}}}|}}}|}}}}|{||{|{{}}|}|}|||}|||}||}}~}||{{}}|}}}}|~|}|}}||}{{{{{{|||}}|}}}||{{|}}}}}|}}|}}|}}||||}|}}~}||{|||{|}}|}~}}~|}|{|||}{{}}||}~|||{}|}||}|}}}|}}|{||}{||}}|||}~~}{|||}||{|}|}|}||||||||}{||||}}~}||{|{|}|}|}|}}{{|{}{|||}|||}}||}||||||{{}||{|}}}|}{{|{{|||||||~}||}|}|{}|}|||}}|{|||||{||||||}||{|{|{}|{||~~}}~}{}{||{|}}~}}}~}}{|}||}}~}||~~}}}||}}|||}}~}|}~}}{}~||}|}}}}~}}}|{||||}|~}}|~}}||||||}}}|}||}}}|}||||~}~~~}~~~~~||{|}}|~}|}}}~}}}}}}|~}~}}|}~~~}||{|}|}}}~}}}~|}|}|}||||~~}}~~|{}||}||}|~}}}}}|||}||||}||}|}}}|||}||||}||||}||||z|||||}|}}}}{|}||}||{|||}|}}{}|}{||}{{}}||||~}||}||}}{|}|}}|}{{{|{|}{||||||||~{}||}{}{}}||}|}}||{|{||{||}}}|}|}||{|}|}}|}|||||}||||{}{||}}}|}}|{|||}|{}~}}~}~}|}|{|||{||}{||}}|||{|}|}||}||~{|}{{|{|{z}}{}{|}|||{|||{|||{}||}||||||||{~}|}|||}{{|||{||||}}}||}|{|{||||}|}|}|||||{||{}}}||~~}}~}|||}}}~||~}||~}~{{}}{||}}}|}}}~}|}||{}|}}|}}}~}||||}}||{}}|}}|}|}}}|||}}}}}}}~}{|||||||}|}}}}}}|{{}||}~~~|~~~}}{}}}{}}}}}{}}~}}|}}}}{|}~|}~~~}{~}}|}|}}~~}}}}}||||{|||~~}}|}}}~}{||}}|~}}}|}~}}|||}|||}|}|}}~~||{}|{|||}}|}}}|||}|||||||~|}}~}}}}|~|||}}|}}||}{~|||||||}}}}~|}~|}||{|||}|||}|~}~||{|{|}|}||}||}||}|||{||}}|~}}|{{||{{}|}}}|}}}~{|{{||{||~}|}}}}|||{}|{||}|}}||}|}|||}~}~}}}|}|}|}||{|~{|}|||~|||||}|||||~||}}}{{|{||{{}{||}|||||{{||{|}||}||}|}|{{|}{|}|}}}|}||}}|}}||~||}~|}|{||}|||||~}|}}}{{}||{|{}|}|}}|}{}}|}{|||}}|}|}~}}}}}{|}}|}{}|}}||~}||}|~}}~}~~}}}}}|}|}|~~{}~~}}}}{|{|||~}~}~~}}{||}}||||}|}||}|}||}||}~|}~~}}||}|}}||}}~}}}~}}}|}}}||}}~~}}~}}~|}|||}}~}~~~}{||}{|||}}~}{~}}~~|}||||~}|}}|}}|||}||{{}}|||{~}||}{{~|{|||}||}}|||z|}|}||}|}}|||{}|~}|{|~|}~}}||||||}{}}}{}}|}|||||||}|}|}}|}|{|{|||{{|}||||}}}{|||||{{}{|||~}|{||{{|}|}|}|}}|}|}{}||||}}||}}}}{}||||{}{~}|}}}||{{}{}{{|}}|}|}{|}|||}{||||}}~}{||{{}{{|}}}||}}{{|{{{{{|}}||||||{{{{||{||||||}|||}{|z{{|~{}}|}}||{||{|{|}|}|}|}|||||}|{}}|}|}}}}|{|||||}|}||}}}|{||||{{||}||}}}}|||}|||}}}{||}}}}{|~||||}~}~|~}}}|~~||}|}}}|~}|{||}{|||{}}{}}}~|{||}}|}}|}|}}}|~{}}}|}~}~~~}~||}|}{{|}}||}}~|~|}{|||}}~}}}}}}}|}||{|||}~}~}~}}||||||||}}~||}}|~}{}}}|}~|{||}~}}||{||}}}~||||~||{}|{|{|}}||}|}|{||||{|}}|}{|}}|||{}}|{||~}|}||||}||||{}}}|}}}}}}||{|||{|}}|}}|{|||||{{|||||}|}||{{||||}|}}}|}|}{||{|||||}}}}|}}||||}|{|}}}|}|~|}||{}||||||||}~|{||||{{{|}|}|~}|||{|||{|}}|}{|~{z|{|||{{}|}{|}|}{|||{|{||}}}||}}z{{z||||}}|}}}||{}{|{||{}}|||{|{|{||z|{||}||}}}|{|{{|||}||}}||}{{|{|||}||}|}}}~||}}{|}|}|~}|}}}}||{}{}{||}|}}~|}||||}{||}}}|}~}}{}|||||||}||}||~}}}||||}}}}}}|~|||{}}||}}~}{}~}||{|}}}~~|~~~}}~|{}|}|}||}~}|~~}}|}}}}||}}~}||~~}}}}}~}|{}}|}~}}|{|}||{{{}}|}~}~~}}}|}|{}|}}|}}}}{}|{}||||}||}}{{}|||{||}}}||~}}}||{||||}}|}|}}~}{|||z|{}|}|}}|{{{||||||}}}|}}|}}{|}}|}{{||}||}}|||}|{{||||||}}~}|{|}|}|}|}||}~|{{}|{{|||}|}}}}}||{|{|||||}}||}~|{}|}}|{|}}|}}}~|||||{|{|}}|}||~|{|{||{||~{}|{{}||||||}||}||{{|}||{}{|{{|||||}|}|{{|||{|||}||}~|}|}||{{}{}|}}}|}|}|{{||||}|{{}}|~|{|{|||{|}{|||}||||||||||}}}|}}}{}|||||||}||{}}|{|||{}}}|}|~~}~{{}|{}{|}{}}||{}~|}|{}}{||}~}|}|||||||||||}~}|}}}{|||{||}}}|{}~|}|}|}|}||~}}}~}|||}}|||}}}}}~}||}}{}}||~}|}}}~}{}~}~}~}}~}~}~~|||}||}}|}}~~}}}}~}}|}|}}|}~}~|}|}{|||}}|}|}||~}|||||}{}||}~~}|{}|~{|}|~}~|~~|}}|}|||||{||{}}}|||}|}|{}}||||}}}}|}||||||||}|{}|{|{|{|{{||||}|}}||{|||{{}|||~|||}{{~}{|{}|}}|}~~||||{||||{}}}|~}}||{{{|{|}|}|}|~|}|{|}||}}}}~~}|||{|||||{|||{}}}||}z||||}|||||}}|{{}|{|||}||||}||{||{||{}}|}}|}}|||{|{|{}~}||}|}|}{|{|{||}}||}}~|z}|||{{}}||||}}~|}{}|~||}}|}}||}{||||||{|~|{}}|||}||||{}|}}|~~|}||{|{{|}}}}||}~|{||}|}||}||}}}}}|}|}}}|}~}~~|~}{{{{|}}|~}~||}}}}|}}}~|~}~}~~}|}}~|{||}}}~}}|}}|}}}}~}}|}~~}}~|||||}}}~~~}||}|}|}}}~}|}}~}||}||{~}~}|}}}|||}|{|~|}}}}}}~||{}|||}}}}}}{||||||||}}~||}}~}{~}|{{|}}}}}}}|}}|{}{{}||~}}~}}z}}|||||}|}}|}|}~{||{||{|}}|~}}|{}{|}||||}}}}|}}|{|{||}||}}}}}|||||||{|{|}||}||{||{{||{}|}}|~~}|}{}|}|{|}}}}}}{}}{{{}}||}{||||{|}||||||}{}|}{||{}}||{||||||}~{}{}{{||||||}}|}}|||{{|||}}}}}||}}~}||||{|}}||}}}||}|}|}|||||}}}}|||{{|||{||~}|~|}|{|}}|}}||}}~~~}}}|||}{}~}}}~~}}{}||||}|}}}}~|~~|}~{||{}}~|}}~}}|}{||}|}}}~||}}|}|}}{||}}|}|}}}}}}|}~|}~}}}||}|}{{}||}|}|~}|{}||||}~}~}~~|}|}|||}}|~}||~~}|}||{~||}}}}}}~}||}||}}|}}|~}|}}}|}}{}{||{}|~|}}||||}|{||~}|~}}{|||||{|}|}~|~}~~}{|||{||~}|}}~}|}|{{||z||}|||~}{{{||z|{{}|}}~}|||{|{{{||{|}}|}|{}|{||||{|}|||}}|}{}|{{|}}|||~}}}||}|}|{{|}||}|}|}||{{||}|}~||}~|||{}||{||~}}}~}{||{{|{|||}{}}|~||}|||}}|{|}{}|||{{|}{|||||||~|~}{|{{z{{}}|||||}}{|}|{||||}}}||}{|||||||}|}||~}|||{{|}{}||}|||}||{|{|{{}|||}}||}|z||}|||}}}{|}}~}||}}|||~|}}}~|~{}}|}|||}|}}|}}~}{}}|{}|}}}~}~}}|}{|}}}||~}}}|~}{}|}||~|}}~}|}}}|}{|}|}}~}~}}||}}|||{|}}}}}}}}}||||}~}~~}}|~~||}}||}}}}~}|}}}|}|{|{}|}~}}|}~}}||{}}{}}}}}|}|}||}}||||}~}}}|~~|}|||{~{||~}||~~}{{|{||}|{}||}||||{||}|{||}|}}|~}||}{|||{|}}}}}~~||}}|{|}}{}|~}}|}||||}{|||}}}}}|{}|}|||{|}|~|~}}{||||z}||}|}~|}|||{{}{|}||}|}}}|||{|{|{}}|{}~~~}}|{||{}}{}|}}~|{}|}|{||||}}|||}|||{|{z||||}}}||{{{||{{||||}{}~}~|{{|{{}||{}~|}}}|||}|||||}}}~|}|}|}{||}}||}|||}|{{{}|||}}}}|}}}||{|{{||||}|}|}~|||{{}}|||}||~~}}|{}{~{{|}||~|}|||}}|}|{}}~~|}}}}}}}}}|||~~}}~|~}||}|||||}}}}}}~}{}|}|{}}}}}|}~}|||~}|}~~~~|}}||}|||}~|~}~}}~||}||}{}}}}~}}}}|}}|}}||~~}~}~~~}||}{}}|}{}}}|}~}}|}}}||}~}|}|}|}}||}}|}}}}}}}}}|}|{{|{|}}|{}}~|||||{|||}||}}}}{|||z}{}}|}}}~|}|||||{|{}|}~|}||}|||}{{|}|}||}|||}}{{|{||}~}}}}|||||||}{}|}~}~}}~{|}|z|||||}}}}}}z{}|{|||{}|}|}}{||||}|||}~}}|}}|{|{}|||{||}{}}}|}}|}{{}|{{|{|}}}{||}}|{}{{}||}}|||}{{}|~}}||}||~|||||||}}||||}||}|{{{{{}}}}}}|||||}||{|{}}}}}}}|{{}{{|{|}|}|}}}||}{|{|}}|}|}}}}}{{|}|}|}}~}|}}}}||||}|||}}|}}}~||~}}}{}}}}}}|}||||}||}{|~}~~|~~|}|||}|||~~}~}||}|}||}|{|~|||~~}}}|~}||}~}}~}}}|||}|}|||~~|{}}}}}|{||}|~~~}~}~}}}}}|}||}|}}|~~|}|||}}}||}{~}|~}||||}}}|}|}}}}~~|}~||||}}~|}}}}}||}|{{{|}|}}}}}||||}{{|{}|}}}}||}}}|}|{{||}}}|}}|{{||||{||}|{}}||z{z|}{z{{}}}}}~}|||{}|{}}{|}}|}|{|}}||{}{}||}|}}}||{|||z|}|}|}}}{{{{}{{|}}{}}}|}{|||||||}|}|}|~||||}||}}}}|}}}}{{||}|||{{|||||||{{{{{}|||||{||{|{||{{{||~|~|}|{{|~{|{|z|{|||{}}{|{{{z|{}}}||}}}{{|{{|{{|}}{|}|}||{|||||~||}|}||||{|{z|}|}}~|}{}|||}||}|}}|||}}}}|{}|||{}|}|}}}~||{}}|}}}}}}}}~~}|{}|}|{}|}|}~|}}||||||}}}|}~~}}}|{|{{}}}||{|}}}|}{{}|}~~|}|}~}}{}}|||}}}}}|~}~||}}}}|}~}~|}}}}|}}||~{}}}}~}}}~||||}{|}||}||~}{|||{|}|}}~|}}}|}|}{||}}}|}}}}}~|||||}||{{|}}~~}|||||||{}}~}|||}|||||||{|}|||||}||||||||||}}}~}}}{}}~||}|{|}||}||{}{||{{}|||||~{}{{|}||||{||}|}{||{}||{|}{}{|}||}||}{}|{}|}}}||~}|||{{||}}|}}|}}||}}|||||{||}|}||}}{z}}|}||{}{|}{{|{|||||}|}{}|||{{{{||z|~}}|||||}{|{|||}|}||}}}}|{z{|{{|}||}|}|||z}{z|{||}|}}|~|{||}|{}|}|{}}||||{{|{}}}||}}}}}}{|{{||||}}{||}||{|~|||{}{}|}}~}|}~||||||}}|}~}}}|}}~||}|~~}|~}}|||||}|}}~}~}}}||{}|||||}}|}||}}}|{|}|}|~~~~}|}||}~|{}~}}}~}}}}}||||}}~~}}}{}}~|}|~}|}|~}|}|}}||||}}|}}~}~}}~~}}||}{}}~}}}||}}}}}||}{}||~}}|}~{|||||}z|}|}~~}}}||||}}|~}}}|}~}}~{|}||||}}|~}}~||||||{{{}}||||}||||||||||}~|}|}}||}z{{z}|||}|}}|{|{||{{||}|}|}}||}|||||}}}}}{}||||{|}~{|}~|}|~}||{{|}||~|~}|}{}|}||}||||}}}|~~|}|||{{~{|}}}|}}~}{}|{{|||}}}}}}|||||}{{||}|||}|}{{{||{|||~||||}}||||{{~|}||}|~}}{}|||{||}}}||}}}|||||{|{}|~}|}|~}{{|}|~}|}}}}}}}}{||{||~{|}||}~}|||}||}|}}}}|~|}||}}||||}}}~~}}~||}}|||{|}}}~}}}}}}|}|{}~||~}}}}}|||}|}|}}}}|~}|}||}}||~}|}~}}||||}|~}|||}~}~~}}~}|}||||||~~~}}|}|}|}{|{}}|~~}|}}||~|}}|}}|||~~}||}|||||}}|}}}}||||{}|{}||||||~}}|{|}|||||}||~|{|||{|{}|}{~}}}|}|}{||}||{}|||}|}|{|{}|||||}||}}}}|||||{|||~|}|}||}}{|{|{|}||||}}|z||}{|{}|}|}}|}|z|||||||}|||}}}|{|||}||}|}||~|~}{|{|}|||||}}||||{}}{|{}}||~}~||||{}{||}||}||{~{{}}|{{|||{}}|}}}|||{{{|}}}|{}}}{||{|||{{}{|||}}|{{|}{|{|{|~|}}}|{||{{||||}|}~||||||{||{}{}||~}}}}{|{||}}}|~|}~|}|}|||||||~||~|}}|}}|}||~}|||}~~}|{}||{}}~}}}}}~|}}|||{{}}}}}~}}|}||{|z|||}|~|}}}|{{|||||}|}|}|}|}|~}|{|}|~}||}}{}}}|}}}}}}||~~}|~|}}||}|~}}}}~}}~}|~||}}}}}}~}||}|{||{}}~}}}~}}|}||}}{}}}|||}}~|}{}~|}}}}||}}~||}|}|}|||}|~}||}|}|{||{}|}{|}}}|}}|z||z|{}~}}|}|}|||{{||}||}|}|}||||||{|||||}}}|}|||{{||||}|}|||||{|}{|}|}|}{||}{|}||{|||}}}}}|||~}|||z|}}|||}}}z|||||{}}}|~|}~}{|||}||}|}}||}}{{{||||{{}}|||}}|{{|{{||||||}}|}z{{z|}||}}}~{}|}}{|{{|{{||~}}}}}}{{}{}||||||}}}|}}}{{{||||||}|||}{{||z|{||}}}|}}||{|{||}}|}|}}~}||}|}|{~{}|{}}~}}{{~|}|}}|}|}}}~|}}||}}}|~|}}}~~|}}|||{||}||}}}}~|}{||{|}}|}|~}}|||{{|~|{}}~|}}||||}~|}~}}}~~}~}}}}|||}}{||}|~~}}}}{}}|}}|}~}~}}{||}~||}||~}}}~~}||{}||}}~~}|}~}}}|}|||}}|}||}}|~{{}|{}|}}||}|~}|}|{|||||}|~|~}}}|{||||||}{|}}{||}{||{{||}|}}|}|}|{|}||}}}||}}}|}{|}||}|}||}}{}}{|{||z{||}}}}|||{{|}||||}||~}||||{{{|{||}}}{}}}|}}}|}}|||}|}|}}}||{|{|||{{|||}~|{|{||{}}}}||}}}}|||z|||}}}~~|{}}{|||||||}{|{||}}|{||{{||||||}||||}}{{}{{||}||}}|||z|||||}||}|}}}}}||{}|}}|}|}~|{||{|||{||~}|}}}}||{||}|}}|}||}}|}{|z||}~|}{}{}}|||||{{}}|}}|}}}|||}||{|}~}}|}}~}}}}|}}}}|~}}~~}~}}|{}|}|}|~}}~}|{||}~z}|}}}||}}||{|}}{}|~}}}}~}}~}}}||}~|~}~}~~~~}|}}|}~~~~|~}}~}}||||~}~~}~~~|||||}}~}~~}~}}}~}|}}}|~~}}}}}~}}}|}||}}}}}~~~~}|}}{|}|}|~|}}~}}}~|}|{~}~}}~~}}~|}|}}|}}|}}}}~}}|}|}{||||}~}}}~}|}{|}|}|}}~}}}}}}}}||~|||}}|}~}}||}|||}|}|}{}~~|{||||}}}}}}}~~|}|}|}}|||}}|}}~}|}}{|}~{}~}|~~~{|}~}}}|}}~|}}~{{}}||}|||}}|||~}}|||}||~~~~|}}}||}||}||}}}|}}}|~||}}||}}}}}}~}}}}}|~|}|}~~}}~}}}}{|||}||}}}}||}}||}{}|}}}}}}}||{{}}||}|}}}}~~~|}}||{|}}~}}~~}}}|~|}}|~~}}~~}}}~|}|~|~}}}}}~~~}|}}}}|||}}}}~}}~}}~}||~}}~~~||}~~}}}~~~}}}~~~~~}}~|}~}~~~}~}||}||}}~~~}~~~}~}~}~~~}}~~}}~~}}}}}|~~~~~~~~}}~}|}}~~}|}|~}}}}~~~}~~}||}}||~}}~}}~~~}~||}~|}}}|~}}|||}}{~}~}}~~~}~|}}||||~}}}||}|}||}}|}}|~}}~~}|}|||}}|}~}~}|}|}}}|||}|~}|~}}|~}}}}}}|}|~}~~}}}{}}|||}|}~~}}}~}||{}}~|}}~}|}}~~|}||{~}|~}}~~}}}|}}}|~}}}~}}}}~|||}}}}}}|}~|~||}||{||}|}}}~}}~|}}}||||}}}|}}}~}||||}{}}|}}~~~|}}}}|}|}||}~}}~|}}}|}}~|~}}~~}}}}~}}|}~~}}}~~~|~~}|{|}~}}~}}~}}|}}}}}}}~}~~|}}}}|}}}~|}~~~~}~}}}}}}}}}~}~~}~~}|}}}|}}}~~~~}~}}}}~~~|~~~}~}}}|}}}||}}~}}~~}}~}||~~}|}~}~~~}}||}}~~}~~~~~~~~}}~}}}}}~}~~}~|}~}~|~|}}~}~~~}}|}}||}}~}~~~}|}}}~||~~}~}}~}~~}}|{}}}}~~~~~~}}||}|~|~||}~~}|}|||}}}}~}~}}|}~|}||~~~}~}}~~|||}}}|}~}~}~}}}}}}}|||}}}}}}|||||||}|}~}~~}~~||}}|~}}}}}~}|~~|}}||}|||}|}}~}}}|~|}||}}~|~|}}}}|||}{}}}~}}}}~}|~}||}|}}}~~}}}~}}||}||}||~}}~}|}}|}|||}~}~|~}}|||~}{||~}}}|~}~}|}}}|~|}~}|}~}~}||~||}{}}}~~|}}}}}|}|}}|}}~|}}|}~}|}}}~~|~}}}}}|||}}}~}}}}}}}|}}|}}}~~}}}~}~|}}}|~}~}~}~~~}|}}}}|}}}}~~~}}}}}}}}|~}}~~~}|}}~}}~~}~~~~~~{}|}}||~}~~}~~}~}|~~}}~~}~~~~~||~}~}|}}}~~}~~~~~}}}{}}}}~~~}~~~|}}}}}}}~~}~}~|}}}|~~~~}}~}}}}~~}~~~~~~~}~|}}}|}|}~~|}}}|~||}|}}}}||}~}}}}||||~|}|}|}~}|}{}|{~}}~}~~}}}~}||||}}}}}~}}||~}}{{}}|~~|~~|}}{}}}|||}~}}||~||}{|}}|}}~|}~}|||~||}|||}}|}}}}~}}}{}||}|}|}}~~||}~}}|}~}~}~~~}}~|}}{|}~}}~~}|}|}|}}||}|~|~}~|||}|||||}}~||}}}|}|}{|}~~}|}}}}}}~}}}}~~}}}~}}||}|}|}z|}||}~~~}||}{|}}|}~~}~}}}|||||}}|}~}|~~}}}||}}|}}}~|~}~}}}}~||}}}}}}}}~}}|}}}}}}}|~~~~~}~|~~~}}|~}}~~~}}}~}}|~}}~~~~}~}}}~}}}~~~~}~~}~|}}}}|}}}}}}~~}|}|~|}}~}~~}~}}~|}}||}~}}~~~~~|}|~}|}}~~~~}~}~|~}~}|}}}~~|~|{}~|~}|~~}}}~}}}~}}}}~}~}~~~~}}{}|}|~|}}~|}~}}~||}||}|}~}|}}}}||}}}}|~}~~}}~~}}}}}~}|}}~}}}}~}}~~}}{}}}~}}}}}}~|}}|}|{}~~}~~|}}|||||{}|~}||}~|~{||~}|{}|}}~}~}}}|||}|}}||~~~}}}}~|}||}~~}}~~}}}}|{|}}}~}}|}~~}|}|}}||}{}~}}}}|}}|||}|}}}}~}|~|}}|}||}~}}}}}}}||~}~||}}~{~~~}|}}|{||{~}}}}~}~}}}}}|{||~}|}~}}|||}{}|}}}}|}}|}{|}||}}}~~~}}~|}~|||{||}}~~|~}~}|~|~}|}}}}~}}~~}}|}~|}}}}}~}~}~}}~|}}|}}~~~~~}}{}~}|}}}|~~~~}}~~}~}}|}~}}~~}|}}|}}}~}}~}~~}}~}}~}}~}}~~~~||~|}}}}}}~}}~}~}}}}~~~~~~~}}}~~~~~}}|}~~}~~~|}}}{|}}}~~|}~~}}}}~~}}}}}}~~~~}|}}|}|}~~~}}}}~|}|}|}}|~~}}}}}}}|||}}|}~|}}}}~}}|}|}}||}|~~}|}~||||}}}|}~}|}~~}|}}}}|}|}~}}}}~|}||}}||||}|}}}}~}}||{||}|~}~~}~~|{}}}}||~}}|}}}|{}}{|}}}||}|~}}|||}||}}}}~|}~}~}}}|}|}}}}}~}}}}|}||}}}}}|~}}}}~}|}|{|}}}~|}}}}}}}|}|}||}||||}~||~|||}}}|}||}~}}}}|}|}|}~}}}~}}|}}}|}}{}}~}}}}~||}||||}{}~|}~}}}|}{}||||}}}}~}~}|~}}}}~}}~}}~}}}}}}}~}}}}}|~~}}}~~}}}|~~}|~~}}|}~~|}}}}~~~}}~}|||}~|}~}}}~~}}|}|}|}}}~}}}}}}}}|}}}~|~}}~~}}}||}}~|||}}}~}~~~|~}|}}||~}}~~~}~}}~|}}}|~}~~~|~}}|~||~~}}~~~~}~}|}~~|}}}}|}}~}|}}}~|}~|}~}}}}}}}|||~|}}~|~~~|||}||||~|~~~}}~}}||||}~|}}}}}~}}||||{}}}}|~}}}}}}|||{{|||}}}}~~}}|}{|||}||}|}}}}{||}|}}|}}|~}}}}}}|}||}{}}~}}~~}{|||}}}|}||}~|}|}}||~}~}||~|}~|}~||{||~|~}}~~}||}|}||}|}}}|}}}||}}}|}}}}}}~}|}}}}}{||}}~}}|}|~{|||||~|}}|}}}}}|{||{}|}}~|}}}~}}||}}}||}}}}~}}}|}}|}}}|}}~}~}~}|}{}|}}}||}}}~~}||}}}}~||}}}}}|}|}}}|||~}~}}}}~}|}}}}}~~}}~}}}~}}}}}|}}}~}~}~~|}}}}}~}|~}}~}~~~}{||~||~~}}}}~~}}}}|||~~}}~~}~|~}}~}}~}~}~}~}~}}}|}}}~~}~~~}~}~}}|}}}~~~~~~}}}~~|}}|~~|~}~~~~~}~}}|}}~}~}~~~}}}}|}|~|~~~}}|~}}}~}{}||~}|}~~~}~}}|||}}|}~}~~~}||}}|}|}}~~}}}}}|~|}||}}|~|}}}~}|||}||}|}}}||}|}|}|||}|}}}}}~~~~}||}|}|}||}~}}}~|{{|||{||~}}~~~}|}}}|}}}|~|}~}~}|||}}|}}~}}~}~}}~}}}|}{|}}|~}}||}}}|{}}}}~}}~}|}|}||~}|}}||~}}||}||}|~}||}~~}}}}{}||}}~~}}}}}||||}}|}~}}~}~}}~|}}||||}~{}}~|}}|||||~~}}{}~}~||||}{}|}|}~}~}|||||}}}||~~}~}~}~}}}}}}}}}}}|~~}}}}}}}~~}~|~~}~|}}|}~~~}~}}~}}~}|}}}|}}~~}~}}}}}}~}}~|}~}~}}|||~|}}}}~}~}|}}|}|||}}~}~}~~~}}}}}}~~~~~~}}~~}}}}}}~~}}~}~|~}}|}}~~~}~}}}~~}~|}~}}~}~~|~~~|}{}||}}~~~}~}~~}}}||}}}~}|~~}}}}~|{}}}}~}}~~}|}}}||~}}}~}}}}~|}~|}{|}}|}}}}|}{||}}}}||}~}}}}}}{}||||~}|}||}}}}|}}||||}}}}}}}}}|~||}|}~~}}~}}|}|{}||}|~}}}}}}}~||}}}}}}}}~}{|}}}|||~~|}}}}}|}}|||}||}|}||~}|}}||||}}}}|}}}~||{}}{}}{|}}}}||}|||{|{}}}}}~}}}|~|}||~}}|}}~|~~~|}}|}||}|}~}}}}|||}~}|}}~}}~}~}|||}{|}}|~}}~}~|}}|}}}}~|}}}}||}|}}}|}}~}~~~~}}~}|}}}|}}}~}~}|}}}|}}}~|~}}}}~|||}|}|~}~~}}~|}|{~}}}~}}~~~~}|}}~|}~|~~~~~~}}||}|~|}|}~~~~~~~}~||}|}}}~~~~~|||~~}}|}~~}~~~~}}}|~}}~~~~}~~~}}~~}}}}}~|}~~}}~}||~}}}~}}~~}}||}|}}|~}}}}}~}}}~}}|}~}|}}~~}}}}}}}~|}|}}}|}}}}}~~}~}}}}||~~}~|||}|{|}}}}|~}~}|}}|||}~~}}}}|}}|}}}||{}|}~}~}}{}}||{{}}}}}~}}}}}|}~}|}~~}~~~}|}||~|}~}}{~~}}||}}}}|~}~}~~~}}}}||||}|}}}|~~}~|}}}|}}}|||~}}|}{||}||}}~~|~~}}}|}|||}}}~}}~~~}|~|}|||}}~}~~~~|}}}|}||~~|}|}~~}|}}~~|}~|}|}}}}~}|}||~|~~~}}~}~}~}}}|}}~~~|~~}}~~}}}}||~~~}}~}}}}~}}|}}}~~~}~~~}|~|}}~|~}~}~}~}~}}}}|}~}}~}~~~}||}~||}~}~~~~~}}|}}||}~}~~}}~}|}~~}}}~~~~}}|~}|}}}~~~~~}}~~~}||}}}~|~~}}~|}}}~~}~}}}|}||~}}}~}}~~~~~}}|~}}}|}}|~}}~~~{|}|}}}~}~|~~~~||}}}}}~~}|}}~}}~}~}}|{||}}}}}}}}|||}}}{}}}}~|}}~~|}|{|||}|~|}|}||{}|||}~}}}~}~~}}|||}|}~|}~}~~}|}}}||||}|}}}}}~~||}|}|||}|}~}}}}{}}}|}~}~}}}~}}|||}~|}}}~}~}~}|}||}}}|}~}|~}~}}}{}{~|~~|}~{}}}|||}|{|||~}~~}}}|~|}}{|||~}}~}~|||}}|~}}~|}}}~~||}|z||}}}}}|}}}~}}||~}}}}~||}}}~|}|}|}|}}}}|}}}|}}|~|~|~~|}}}~~~}}}{}|}}~}~}}~||}}}}}|~~~~~~}~{|}}}}||}}~}~}~}||}}|}}}|}~}}~~|}}}|}}|}~}||}}|}|}}~~|~~~~~~}~|}}}}||~}~~}~~~|}|}}}}}~~}|~~}|}||}~~~~~}|~|}}}}~|~}~}~~~}}|}}~}}}~}~}~~}~}}~|}|{}}}|}~~}||}|{|}{}}}|}~|}}|||{|}~}|}}}~~}|}|}}||{}~}||}}}|}}|}||}{}}|~|~|~||||{{}}|}~}}}}|}|||}{|}~|}}~|}}}||}}}|}}~}}}}}}}{{|{|||}}~|~~}|{|}|}}|}|}~}~~~~}{{||}}~}}~}||}}|~|}{~~~}}}~|}||z|||}|}{}|}}{}|{}}{}~~}}~}}~}||||||{~~}}}~}}|{}}|}||||||}}}}}|}|||||}}}}~~|}|}||}}~{~}}}~~~}~||}~}}}}}}|}~}}~|||}}|}~}~~}|~}}}{}{}|}}~||}~~}}~|}|}~}~}}~}}}|}}}}}}}~~~~}~~}{|}}|}}|}}~}~~~~}}|~}}|}}}}}~}~|}||||}}~~|}}}}|}}|}~}}}~}~~~~}~}|}}}||}}~~~}}~}~}~}|}~}~}}~~~}}}}||}~}~~~~}~~}}}|}~}~~~}~~~~}}|}~}|}|}~}|~||~}}}|}}}~}}~~|}|}|{}}{~|~}|~}~}}||}}|}}~~}~~}}}}}|}|~~}}}}~}||||}|||}||}~~}}|~}|||}{}}}}|}}~}}}}}}}|}||||}}~}|}|||}|||}|~}}~~||}}||||}}}}~~~|}~}}|}}||~}}~~~~||||~||~~~||~~~}}}}}}||}~}}~~}|}||{{}}}}}}|~}}}~|~|||}~}}{~}|}|}}}|}|}}~}|~}}|{|}~}}|}}}~~}~}||||}{|||}~|~~}}}||}}}}}}}|}}|}}|}||||}}~}}}~}}|}|}}|}}|~}~~~}}}|||}||~|}~}}}~}}}|}}}}~|}}~}||}}~}}}}|~~}}}|}||||}}~~~~~}~}}~}}|}}}~~}~~|||}~}}}}~}~}}~}}}}}}~}~~~}}~~}}|}}}}~}~~~~|}~|~}}~~~~~}~}|~}}~|}~~}~}}~~~}}|{~}}}~}~}~}~}}|~}}}}~~}}~~}|}}}{}}}}~~}}}}||}}}{~|~}~}}~|}}|}}|{~}|~}}}}}}||}}||}}}~||}}}}}|}}||{}|}}|}}~~|}||}||{|}~}|}|}||}}{|}~}~|||}}||{~}}||}}~}}}}}||||}||}}}|~}}|}}}|}}}|}|~~}}}}~}}||}|}}||}|}~~|}|}}}}~|}~~|~~~||~|}{|{}}}|}}|~|}}}||}||}|||}~|~|~}}|||}~}}}}||}|||||}}|}}}|~}}}}|{}}}|}}}}~~}}|||||{|{|}|}~}}|}|}}~||}}|}|}~}}}|}||||}}}}}}}}}~||}}|||~~}}}~~|||}|}||}}}~}~}}}~~~}}{}}}~}}~~}{~~}|||}~}|}~}~||}|}}|}|}}~}~}~~}}}|~||~}~}||~|~|~~~}}}}~}}}~|}~~}||}}}~}}~~~}~|}}|}}}}}~~|}|}}}}~~|~}~~~}}}~}}|~|~}~}~~~}}||{}}}~|}}||~}||~}}|}~}}}}}}}~}}}}}|~|~|~|}~~|}|}|}||}}}}~}}}{|~|}|{||~}}~}|||}|}||||}}}|}}}|||~|{}|}~}~|||||}}}}|{~~}}}|}}}|}|}{||}}}}|~}|}{|||}{|}|}|}}~}}|}{}}}}|}~}{}~~~|||~|}|}~}~~~|}}}}|}}}}}|~~}|||}{|}|}|~}||~}||}|||||}}|}}}}}}}}|}{}||~~~|}}|||}}}}||}}|}}~}~}{|{||~{~|}}}}}~}}||}|||}}~|~}~~|{}||||}}}|}~}~|}||||||~}}~}}~}|{||||||}}~|}}~|||}}|||}|}~~~}~}|}}}}}}}}}~}~~~}|}}|}|}|}}}}~}}||}|}~}}~|}}}}~}}}}||}}~}}}}~~~}}}~~}~~}~~~~}~|}}}}}~}}}~~~}}~|~}~}~}}~~~~~~~~|~}}}|~|}|}~~}~|}~|}~|~~}}}~~~}|||}}~~}~}}|~~}}~}}|||||}}}~}~}||||}~|}}}}}}~|}|}}||}}}|~}}~}}||||~}|{}~}|}~}}|}|||}}{}}}|||}}}|}||}|~|}}}}~~|}}{|}|||}||}~~}||}|}|}||}}|}}}~}~||}||}|}|}|}}~}~|||{}|}}~~}|||}}}||}}||}~}}}}|}}{|~}}}~}}}}~}}||}|}{|}}}|}}|~}|~}}|||~|}}|~}}||{}|}{||||}}}}}}{|~|}|{}|||}|~}{{|{}}|{}}}}~~~}|||}||}}|}}}}}}}}{|{}|}{|}||~}}}}}||}}}||}|}}}}~}}|}|}}|}}}}||~~~}|||{}}}}}|}~~~|}}}}|~~}|~}~~~}|~|~}}}}~~}|~~~}}}}}~|}}~}|}~|~|~||}}}}~}}}~}}}|}|~}}}~~}}~}}~}}~~}}}~~}}~~~~~~}~}}|}~~~~~~~|}}}~~}~~}}~}}}}}~||}}}}~~~~}}~}}}~}}}~~~}~~|}{}|}||||}}}~~}|}~{|}}~}~}}~}~|~~|}|}||}~~~}~~|}||~|}}}|}}|~~||}}|{||}|}}~}}}~{||}||}}|}~}}}}}}}}||}|}}~||~}}}}}~}}||}}}|~}~||{|}|}||||~~}}~}~}|~|}}|}}~~}}~}{|{||}|}}}}~}~~}}}}}}}}~||~~|}||}}}}||}~|}}~|{~|}||}}}~}}|~}|{}||{||~}}}}}}}}}{||}{|}}}}}}}~}}~||||}}}}~~}}~}}|||||||~}}}}}}|}|}{|||~}||}~}|}}||}}|}}}~~~~~~|}|}|~~}~~}}}~}}}}}}}}}~|}}}~~}||~|~~||}}~~}~~~~|}~}}}}}~~|~}}}}~}~}||~}~}}~~}}||}~|}}|}}}}}}}||}}}|}}~~}}~|~|}}}|~}~~~~~~~~}}}~}|~}~~~}}}}}}}~}~~~~}}~~|}}~}}}}~~~}~~~}}}|}~~~}}~}}}~}|||}|}}}~}}}~~~~||}}}|z}|~||}~~~}}||{|}}}|~}~~~}|}||}|||}~|}}}~}}}|||||||}~}}}~||}}}{||}}|}~}}}}|||||}|}}~}}}}}}|}}||||}}}}~}}||}~|~}||}|}~}}}~}||}}||}|}|}~|}||}|~|}}}}}||~~|}}}}}||}}}}}~~~|}~|{|}|}}}||}~~|}}}}|}}~}}}}}}}{}|{|||~}}}}|}~|~|}}||}}~|~}~}~}}~}|{|{~~|}~}}~}}}~~|}|}|}}~~|~||}}}}}}}}~}~}~}}|}~|}|}}~~~~~|}}|}~}~}}}~}}~~}}}}{}|~~}}~}~~}|~|}}~}}}~}}~~}~|}~}~~|}}}}}~}~~||}}}~}~~}}~}~}|}}}}}~}~~|}}~~}|}~}}|}~}~~}~}||~~|}}}~~}}~~~~}~}}}}}}~~~}~}}||}}}}}}}~~~~~}}~||}}~}~}}~~~}~}||}}{~}~}}~}~~~|}}|}}|~|}}}~}}}|||}}||}|}~~~}}{|||}}~}}}}~}}}}}||}{}|~}}}{~}}}}||}|}}}}}~|}}}}}}{||~|}}}|}}||||z{{{}}}}~}}}}}|}}||}}~}~}|}}||||{{}{|}}}~}}}~||}|}}z}}}}}~~}|||}|}}}}~}~}}~~|}||}~||~||}}~}{}}}}~||}|}|}}|~}}}||}}}}}}}|}|}|}|}}|{}|}~|}}|}~}{}{{}|~}}}}|}~|{}||}||}}}~}}}~||{|}|}}|}}}~~}~~}}{}}||}||}}~~}}||}}||}|}}}}~}~}{}}|}}||}~}~|~}||}}||}}}}~}~~}~|}}||}|}~}}}|~~}|}}~~}~}}~|}}~~~}}|}}|}|}}~~}~}~|}||}}}}~}|}|~~|}|}}}}|}}~~}}~}}}}}||}}}~~~~~~}}}||}|~~~~~~}}}}}}||}~~|~}~~}}}|}}}|}~}~|~}~~}}}~}|}|}~}~}~~}|}}|}}}}}}}~}~~}~}|}}}}||}}|~~~|}|{|z}|~||}~~~}|}}||}}||~}}~}~~~|}}|}}|{}~|}}}|}~|{{}|||}|~}}}}}}}}}}}|||}}}|}||}{|||}}||}}~}}}}}||||||||}|}|}}||||}}||}}~}}~~~}|}{}|}}}}|~~}~}|}}}}|}|~}}}~}~~~}}||||}||}}|{}~|{|||~~}}}}~}}}|||}}}|}|}}|}|}}~}z|}|}{}}~~~~~~}|{|}||}~}}~}}}|}~|||||}~}}|}~||||}|}}}}|}|~}~|}}|{}}|}}}~}~~~}}|}||||}}~~~}}~}}|}||}|~}}}~~~}||~~||}}~}~~}}}~||}|}}|}~~~}~|}}||}||{}~}}~}~||~}~|}~}}}~|}~|}}}{}~~~~}~~~}~~}}}}{}|~|~}}~}~~}}}}}}~~|~}~~~~}~~|}||~}~}}~~}}}||}}}~}|~~}~~}}}|||}}}}}}}}~}}}}|}}}}}}~|}~~}|||||}}|}}}}}|||}|}}{{}}~}~}~}~}}|}}~{||~}}}~}}||}|||}|}~||}}}}}||||}}|}|||{{|}}{||}|}}{}}~}|}}}|||~|{{}}}}|}}|~|{{{|||||}}}~}~~{||}||||}~|}}~~}|}{}}}}}|~~}~}}}~|{|||}~~~}}}}||}}|}}|||}|}|}}}}}}||||~|~|}}}|}|~||}|}}}}~}}||}}||~{||}}{|}~}}||{{||{{|}~|~}}~~||}|}}}}|~}}}}}}||}|}||~}~}|}}}||}||||}}|}}|~}~}|}~}||}}|~|}~~~~}|}}||}}}}}~}}||}}}}||~}|~~~}|~~}}}~|}~|}}~}|}}|}~}}}~~~~}~~}}}||}|}}}~}~|~~}|}|~{}}}~}}~}~~}}~~||~||}~~}~}~~~{}}||~}~}~~~~}|~~}}|~}~}~}~~~~}}~}}}}~~~|}~}|}}}}~{}~~}~}~}}|}}}}}}}}}~~}~~|}}|||}}}~}|}~}~~}}|||}}}~}~~~~}||~}||}|}}}}}}}~|}}|}}}|}}}}~~~}}{}}|}}{}||}~|}~||||||||}|}}|{}}||||}||{|}||}~~}|{||}|}}}|}}}~}}|}}|}|||}~}}}}|~|}|}}~}}}~~}}}|}}|}}|||~}~~|}}~|||}|||}}}}|}|~}||{|}||}}}}}|}||{|}}{||}}}}~}}}|}}|}|}}~|~}}~~}||{}|}{~~||}}|}~||{}|}{|~~~|}~}}}|}}}|}}}|}|}~}~|||}|}}}|~~}~}~}z}|}}|}|}~~}~}}}~}|}}}}~}~}}~}~}}}~}|}}||}~}~~~|~}|~}}}~~~}~~~}}~}~}|}}|}}~|~~~}}||}|}}|}}}~||}|}|}}|}}}}~|}}~}|~}}~|}}|}~}~~}~~~}||}}}~~~~|~}}}~}}}~~~}}~~|}|~}}}|}}}}}}}~~}|}}|}}|}}~}~~}}~|}}}||||}||~|}}~}|||||}}}~~}|~}}|}|}|||||~~~}}||||~~}|}~~{~}}~~||||||}|}}|}~}|~|||||||}|}}~~}}|||}{||{}|}|}}}}}|||||||}||}|}~}}|{}||}|}}}~}}}~~{||}}{|}}}~}}~}||||||}|}|}|}~~|||||}|}}}~}~}}}}}||{}{||}{||}~|}}||||}}}}{|~}|}||||}}}|}}}|}}}|||{{}|}{}}}}|~~}{{}||~|}}}}|}|{}}}||}||~~|}~}}||{||{|||}~~|}}}~~||}{}~}~}}~}~~}|}}|}}}|}~~}}~~}{|{}|}}}|}|~}~|}}||||~}~~~~}}}}|~}|}}~}}}}}~~}}||}}}}~~}}~}~~}}}}~}}|}}}}~}~|}}}|}|}}}}~|}|~}||~}~~}~}}~|~|}}||~~~~~}~}~}}}|}|}~}~~}}~}}}~}|~~}~|~}}}}}}}{}}~}~~~}~}|}}}{|}|}||}}}|}|}|||}|{}}}}~}}|}|{|{||~|}}}}}|}|||}}}|}}}}}|~|}|{|}||}}|}|~~|}}||{|||}|}}|}~~|}|}||{|}~|}}}}}}{}{|}~{}|}}~}~}}||~||}{}|}|}}|}}||||}|}}}~}|}~}}}}{|||||~|}|}~~|}||{}}{}~|}~~~}}|}}}||}}~}~|~}||||}|}|||}}}}|||}{}|||}}}}~}|}}{{|{||{}|||}}}~}}}||{|||}}|}~}}}}|}}}}|}~}~}}}}}}|}}}}}}|}}|}~}||||||}~||~~~|}~|}}}}}}}}|}|}}}~}|}|}}|}}~~~~|}~|}}|}}}|}}}}}}|}}}}}}}~~~~~|||}}|}}~~||~|~}}|}||}|}|}~}}|}}~}}}|}}}}|}}~~~}}}||}}}}|~}}~}|}~}}}}}}}}~|}~~}|~}}}|}~}~}~~~~}|}|}}}|}}}}}~~~|}||}}||}}}~}}}}}}}|}}||}}}}}~}}|~}}|}}}}~{}}}}~}{||}}}}||~}}}~|}|~}}|}|~~}~}|~|||{{||||}}}}~|}}|||}||||}}~}}}}||||}||}}|||{|}}}{{~{}||||}|}}}}|||||{|}|}~}}}~}||}{|||||}}}~~~~}|||}}}~}}}}}}~|}}}||}|~~~}}~~}}}}}||}||||}}~}}|~}|}||}}~}{|}}|||}}{}|}}}}}}~}}||}}|}||}}|~|~~~|}||}|}}~}|~}}~|}||||}||}|}}~|~}|~}|||}|}~~}~}~}}}|}|}}~}~}}~}}}}}}|}}}||~}}|~}}|{}||||}|~~}~||~||}~}|}~~}~}}|}}||}|}}}}}}~}}}}||}}{}}}~~}~~~~}||~||{}~}||}}}}||~}||}}|}~~~~~~||}}|}{}}~~~~}~~|}}{|}}}~~}~}~~}|}}}}}~~~~~}}}}}~}|}}}}}~}}}~~~}}}|||}|~}}}~~}{}}}||}~}|}}}~~}}|}}|}|}|{}~~|}}}{}}|}}}}~}~}|}|}||||}}~}|}||}|{}||}|{|~||}|}}||}||{|}|||~}}~||}~}|||}|||}|~}{}}|||}|||}~}}|~~}||||{}|}}}}}}~}}|~||}|}~}~|||~}}||}}}|{|~|}}}}}~{}}{|}|~}}~}~}}|{{{}}}|~||}|~{}|{}|}}||}|~|~||||||||||||}}~~}|||}||~||~~{~~|~|}~|}|}|}~}}}~}~}|}|{|||}|}}}~}~}||}||||~|}|}~}~||{}}||}}}~}~~}|}||}|}|}}}}}}~~~|}}|}||~|}}~}~~}|~|}}||}}|~~~~}||}|}}}}}~~}~~~}}{}}}}}}~}~}}~}}}||}|||}}~~~}}}|}||||}||}}}}}~}}}}|}|}~}}~}~~~~}{}}|}~}~~|}~~~}}}}~}}}~~~}~}}}~~}|~~}|~}}}~}}|}|~|~}||}~}}}~|~|}}}}}|}}~|}~{||}{|}{}|}}~~}}}||{}{|}}}}}}~~}}{||||||}~|}~|~}|}}}|||}|}}}}~}|{}|||}}|}|}}|}||}}|}|||}}}}}~}|}{|}|}||||}}|}|}|}|||}}|}||}|}}}~{}|||}||~}}}}}}|}{|||}|}}~}}|}}|}}}}||{}}~}}~~~||}||}}|}||}}}}~~|}|}|{}{}}||}|}}}|}|}}{}}}}|}}}}}||{||}|}}|}}|~||}}||}|}~||}}}}}~}}}|}||||||}}~||}|}~{{}~~{||~}|~{{}|||}}}~}}}~||}}||}~|~}}}~~}|}}}}{|}}|~~}}~}}{~}||}|~}~|~~}~}|}~~}}||}~~~~}~|}}||~}|}|}}~~}}|}|~|}}~}~}}~}}}||}~}}|}}}~~~~~}}}|~||{~~}}~~~}}}}}|}~}}}~~}~~~|}||}|}~~}~}}~~}}}}}~}}}~|}|~}}}}}~||~|~}}~|~}~|}}}}~|}}}~~|}}~}|{}{}}||{~}~}}||}}{{}}{||}}~|~}}}|}}||~~~|||~}|||{}{|||}|||}}}}|}||}||}}~~||}|{}||}||}}}|||}}}||}}}}}||||||}~}}|{}}{|{}|}}|}~}}}|||||}||~|}}}}||||}}||~}~}}~}~|}}}}}|}~|}}}~}}|}|||{{}}||||{}~||}{|{|}}}||}}||}|~}}}{|}{|}}}}}||||}{}|}~}}}}|}}{}||{}||~|}}|}~|||~}}||~~~~}~|}|}}|{~|||~}}}~}~|||{}||}}}~~}~}~}}||}||~}~}~~}}|||}{|}}}}~~}~~}}~|}}|}~}~~~}}~}||}}|}}}}}}}}}~}}}|}}}}}~}}|~}}}{}{}|}~}|~~~}}~||||}|~~}~}}}}~~}}}|~|}}}~}~}~~}}}}~|}}}~~~~}}~}}~}}}}}~}~~~~~}}}}~~~|}}~|}~~|}~|}}|~~}}}}~~~}}}}~~}||~}}|}}~}}}}||}|||~||~|}}~}}||}}}}|}}~|~}|}}||}}}}~~~~}{}||{}}|{|}}}~}}|||}}}|||{}}}}||||||}}||}}}}~~~}|{|||||}}}~|}}}}|~{{|}}}}~}|~~}}||}}~|~}}}}}}}}|}}||}|}}}}~}~|}~|||~}}~}|}~~~}}|}}|{||}~}}|}~||}}}|||}|~~}~|~}|||}{||}~}|~~}~{|||}||}~}}}}}}}|||}}|{}||}}~}~~~|~}|}}}~~}}~}}}|~}}}}|}|}|}}~}|}||}||}}}}~}}~}{~}|}}}}~~}}~~}||}||}}}~}}}|~}~|}}~|}~}~~~~~}}||}|}}|}}~}~}~}||||}~|}}|~~}~}|}}}~~}}}}|}}~}|}||}}}}~}}}~~}|}|~}|}}}}}~~~~}}~}}}~~~}~~}}~}}}~|~~}~~~~}}|}~~~~~~~}~|~|||}|~~~~||}}||}{}}|}}|~~~~~}}|}{||{}}}|}~}~}}||}|}|~|}}~}~~||~|}|||}}~}}~}}}}}|~|||||}}|}}}}}}|}|}}|||}}~|}|}{}|}}{|}}}~~|}||||||}}}}~}|}}~}|{|||||||}|}|}|}||}|}|}~}}}~~~|}{}}~}}}}~}}~~}|}}|}||}}~~~}}~|}|{|{}||}}|}~}~}|}|}|}}~}}~}}~|}||}}|||}}}~}~}}}{|}||}}}||}}~}}}||}||||}}|}|}~}|}~|}|}||}}}~}|}||}||}{}~}}}}}|||~{||{}}|}~}~}}}|~|||}}}~~|}}|}~|}}}|}}||~}}}}~||~|}}|~}}}~}~}~}}}~}~}~}~}~}~}~}}}}|}~}||~}~}~~~|}|~}|}}}}}}~~~|}}}}|}}}}~}}}~}}~}}}|}~~}~~~||}~}}~~~~~}~~~~|~|}}~~~~}~~{}}|}}~~}}}~~}|~~}}~~~}~}~~|}}}~~}~~|}}~~~|}}}}}}}~}}}~~~|{}}}}}~~}}}}}}~}}}||}|||}}}~~~}~}|||||}}~}}~}}}|~|||}}{}}}}~}}|~}}}|{}}}}~~}|||~}|~|||{}~|~}}}|}|||}~}~}}}}}}}|||}||}}|}}}}~~}}}~}}}~}}~~}~}}}|}||||}}}~~}~|}}|}|}|}|}|}||~}}}|}}}}}}~~}~}}|~}}{}|~}~~~}~}{}~|||}}~}~}~}}}||~}}|~~|~}~~|}}|||}}{}}}}|}}}|}~}}~}|}~|~}||}}}}|~}~~~~~~~~~}|}}|}}~}~~~~~~~|~|~|}}~~~}}~~~}~}~|}}|}~}}}~~}|}~}}~~}}}~~~~}}}|}}}}~~|~~~~}}}~}|}~}|~}~~~}}|}|}|~}}}~~~}~~||~}}|}}~}}~~~~||}}}}||}}~}~}~|}~|}}~|}}~~~~}~~|||}|}}|}}}~~~~}{}|}}|~~|~|}}}~}}||}}||~}}}}~~}|}}|{|}}|~}}}}}|||{{}||}}|}}~~}||~||}|{}}}||}}|}|||{}|}}}}}}}}{|{||}{|}|}|}~||||{|{|||}||~|||~{|{|}}||}~}}|}}}{|}||||~}}|}~~}}|{z||{||}}}||}~}}}||}}|}}}}}}}~}}||}|}|}}~{~~~}|~}|{|}}|}}}}|}~|}|{||{|}}|}|}|}||{}||}||}}||}}|||||}}{{}}||}}}}}|}}||}}}}}}}}~}}|~}{|}|}|}}}|}}}|}}|}}|}~~||}}}}||{}||||||}|}~~}||{}|}||}}}}~~}}}}|}|}}|}}}~~~~}}}}}}|}~}}}}~}}}|}|}}}||}~~}~}}||~~|}}~|~~|}}~}|||}||}}~~}|}~~}||}|~~|~}}}}~~}}}~~}}~~~}~~}~~~}~}}}~~}}~}}~~~}}|}}}~}|~|}}}}}~~~~~~~}~}||~~~~}~}}~~}}}|~}}~}}~~~~~~~~}}}}~~~~}}~~}~|}~}}||}~~}~~}~}~}}~~}}}~~}~}~}|}}{}}}}}~}}~~}z}}|}|}}}}}}}~}}||}||||}}|}~~|~|}}}||}}~}}}}~}|}~|}}|~}}}}~~}~}}||~~|}~~}}}}~}||}~}}|}}~}}|~~}}~}|}|}}}}~~~~|}~~||~}}}}}~~}}}|}~}|}}|~~~~}~}}}}|||}~}~}~~}~}{~|}}|}~~}~|~~~|~|}}}}~~|}~~}~~||~}||~~~}~~~}~}|{|}}}|~~}}}~}}}}}~}|}}~}}}}~~}|}|}}~~~~}~}}}}~{}}}~~~}~~~~}}~|}|}}~~~}~~~~~~~~~~}}~~~~~~~}~~|~~~~~~}}~~|}|~}|}}~~~}~~}}}~~}}|}}~~|~~}}~|}}~}~}~}~~}}}~}|~~~~~~~}|}~|}}}}~~}~~~~~~||}}}}~}~}}~~|}}}}}}}|~~~}~}}}}~}}|}}|}}}}}}~}|}}}~{}|}}}}~}}{}}{}|}|}~~~|}}|}|}~}||}~}~}}}~|||{||||}|}|||}~}|}}|{|||}}}}}||||}|}}||}}}}|}}}}|}|}||{||}}}}~}}}|}|{}||}~~~~~}}~~}}}{|~}~}}~~}}||||}}|}~~~}~}~}~~}~|||}~}|}~~}|}|}||}}|~~}~}|~~||}}}}}|~}}~|}|}}|||}|}~{||}}~}||{}}}|~|~|}}}|}|||}|||}~}~~}}}}|{}}}~{}}}~~~}~~|}|}~}}|}~~}}}}}|||}|}|}}}}}}}}}||}|~}~|~}}}|~~|~|}|}}|~~|~}}~~}}|}~~}}}~~~~||}}}}}|}}}~}|}}}}}}}}}~~~}~}~}}}}}}|}}}~}~~}}}}}|}}}~|~~~~~~}|}}|||}}|}~~~}}~}}|}}}~~}~~~|~}|}~|}}}}~~~}}}|~~}}}|}}~~~~|}}~}|{}~}}}}~~}~~}|}}|||~~}}}}{|{|}}}|||}||}}}{||}||}|}}~}~}}||}|~||{}}~}}}}}}||}|||||}}}|}}}}||}||||}}}}}~||||}|{}{{{~}~|~}}}|{}}}||}}}}}~}}|||||}|{}~}}|}}}|}||{||{|~}}}}~}}}||||}}~|~}|~~~|{||}}||}}}~|}}~|~}{}|||}}|}|}|}|}}|||}}|~}}}~~~||{||||}}|}|}~}}}||}|||}}||}}~}~||}|||{}}}|~|~|~|~|||~~|}|~}}}}}}}||}}}|||}||}}}}|}||{|}~}}~}~~}}|||||}}|}}|}|~}}{|}}~}}~}}}~}~~|}}|}}}}}}~~}}~|}~~~}}|}}~}}}~}|~}}}}}}}}~~}~}}}}|}~{}{|}}}}}~}}}}{|}}~~~~~}}}~}||}|}|~~~~~~~~|~}~|}|~~}~}}}~}}~}~}||}~}}}~~}}|~}|}}~}}}~~}~}}|}}}}}}{}|}~}~|}}}}|}~}}|}|}}}}{|{||}}}~|}}}|}}||}||~|~}}}}}}}||}|||~|}}}}~}||||}||~}|}|}~~|{|||||}}}}}}}~}|}||{{{|||}}}~}}{|}}|}}||||}}}}|{}~|}|||}}}~~}}}|}|{}|||}~|}}|~}|}|{}||~}}|}}~|}}}||||}|~|~}~}}||}~{|}}|||~}|}|}}}||||}}|}{}}~|~}}||||}}|}}~|}||~||||}}}}}||~~|}||{{{}~|}~~}~~}}|}{}|||}}}}~}|}}}}||}|}}}}}}~~{|}|~}|{~}}~}~~~}~|~}|}|}~}|}}~}}}}|}|~|}}~~}~}}|}~}|}~}~}~~}~}}~|~}}}~}}}}~}}|}|||~}~}~~~}~~|~|||~{}~~|~}}}}}}}}|||}}}}}}}~|~~|||}}}~}~}}}~~}~}}}}}~~~~~~}~~|||}}~}~~~~~}}}~||}}}}~~~}}~~}||||}}}~}}}~~}~}||}|}||}~}|~}}|}||}|}}||~}~~|}||}|~|||}||~}}|~|}|||||}}}}|}}|}||}|}}}{}|}|||~~}|}|}|~|~}}~}}~}|}|||}||}|}~}}}~{{}|}}}{}|}}}}~~}{}||{{|||}}}~}||||||}||||~}}~~}}||}}~|}}}~~}~~|}}}||||~}~}}~~}}}|||}{|}|}|}}}~}{||||}}}}|}}}}}}||||}{||}}~}~}}}|}}|||}}~~}}~~~|}}|}|}|}|}}~|~}|}|}|}~|}~}}}}}}~||~{}|}}|}|}}}}||||||}|}||~~}}~}}||}}}|}~~}~}}~}|}~|}}|~}}}~~~~~~}~~}|~|~}~~~}}}|}}~}}~~~~~}}~}|||}}}}|~}}~}~}}}{}~|~}}}}}|}~|{|}{||}~}~|}~~||}}|}||}}}|~}~~~}|||}}|}|~}~}}}~|}}|~|}|~|}~}}}}~|||{||}~~~}|}|}~}||}}|}}}~}~}}}~}|~||||~}}~}}||}|}||}||||}}~}||{||}||}}|}}}~|~|}~}{}}|}}}}}}}|}{|{}}||~|}}|}~{|}}|||~|}|||}|}|{|}|{{{~|}}}|~||{||}}|}||}|}|}~}{||||}{||}}|}~|}|||||}||}}}|}}||}}|}}}|~}~}}~~|}||}|}|}{|}{}~~{~{|||||||}}}}}~|||||||||}|||}|}|{}{}||||~}|~}}}||||||}z|~}|||~~|}|||||}|~}~~}|}}||}|{||}||}}}}|~}}z|||||}~|}|{||}{||||||}~|~}|~}||}|}~|}}~}|~}}~}|}||}~~|}}~}}~|}}}}~|}}}~~}~}|~|}}~}|||}}|~}}~{}}|}|}|||}}}~~~}||||}|}|}~~|}}~|}{}}{}|}}}~~}}}~|}~}}|}~|}~}~}~~}}~|||}~~}}~~~~|~}}}}|}~~~}}~~}{~||~~|~}}~}~~}||}~}}}}}}}~}}}|||}}}||}}~}}~}}~|}|}}||}~|||}}||{}|}}}{}~}|~~}}{||}|{||||~}}||{}}{}|}|}}||||}}}|}}|}||}}~}}}|||}|{}|{{|}{~|}}|{|}|}|{}~{~}|}}~}||||||{}{}|}|}}}|||}~|{||~}}}}}}}|||~}|}}||}}}~}||}||}|}|}}|~}}|||}|||}|{||}~~||||{}}}}||}}}}}|||}|{|}}}|||}}}}|}}}|}|}|}||}}}}{|||}}|}}~}~}}}~||||}|}}}}}}|~}||}}}}}}|}}|~|}}||||{}|}}}}~}}~}|}|}}|||}}}}|~~}}~||}}}~}}}}}~|~}}}|}}}}~}}}~}||}~}|}||~~}~~}~}|}}}}|}}~}}}~}}}||||||}|~~}}}~}}}~|}~}}}}~}}~}|}||}|}~}~~~}}|}~}|~}}~}~~~~}}|~}~}|}}}}~~~~~}|}|}}{}|}~}|~}}}}}}}||}~}|}~~~}}}|||||}}}}}|~~||||{}}|~|~}}~|}~||}{|}||}~}~~}||}}||}|{}{{}|}}~}||{}|||||}}}}~~}{}||}|}|}}|~}|}||}|{}||||}~{~~||}||}|}{|{|}||}}}||}}|{||}}|~}|}}}}||}}|~}}~~}}~||}{|}|}|}}}~~~||}{|}}|~}}}}~}}~|||{|{}}}~{}{~}{}||}}|}}|}}}}|~|{}}||||}}}|}|}|||{|}}|}|||~}}~{|||{{|z}}}}{}}~|||}|}|{||}}}~~|}|}|}}|||}}}}}}}}|}{|~}|~}~}}}}~}|}{}|}}|}}~~~}}}}}|}}|~|}~}}~}~}~}|~}}~}~~~|}|}|}}~~~~}~~|}|}}}~|}~}~~~}}{}}|}||}|}}|}~}}}}}}|||}}~|~~}~|||}}||}}}|}}~~~~|}~~|}}}~~}~~~~}}~}}||}}~|~}}~~}|}|}}}}}~}}}~}||||}}}~}~~~}}~}||~}|}~}|~}}}~}|||}{{|{|}||}~~}}{|}{||||~|}}}||}|}{||{||~}}~~|||||{}{|||}}}|~}~|{||||{||~|~}|}}|}|||{|{|}|}}|}|~|{|}|||~}}}|}}|}{||||{|~{}}|~}}}}}}|}|{}}~}{}}}}|||~}}{}}~|}|~~}||}{}||~}~{~}|}}{|{||||||}}}}~~~|}||||||~}}}}}|}||}||z||}}~|}|}~||}||}|}}}}|}~}||}|}|{|}~}~}}}}}}|||}||}~|}~}}|}||||}}}|}}}}}}}}{|}{||}}~}|~}||||||{|||~}}}}}}}||}|}}}~}}}~}}}|}|}}|~~}~~}}}}}|}}}}}|}~}~~}~~~}}}|}|~~|~|~}~~|}}|}}||}|~~}~}}}|}}||}~}||~|~|}|||~~}~}}}~}}}}}|}~}}}~}}~~}}~}}|}|}~~~}~~~~|~}}||}~~~~}~}~~}|}|}}~}~}}}}|}}{}||}}|}}}}}}~}|}}}{|}|{|~}||~}}}}}||}|||}}}}~}}||}||}||}}}}}}~{|}|z|||{|~}|}}|}{|}||{}||}|}}}}{|||||{{}}|}}~}}|||}}|||~}|||~~}{}{||}{|}}}}}}}}|}||}}{}~}}~}}}}{}{|}}|}}}}}~}~|}|}}|}}|}}}}~}}|}|{|{}{}|}|}|}~|{|||||}}}|}|}~}||}}||||}~}}}}}|}}~|}||||}}|~}~}|}||||}||}}|~~~}}|}~|}||}}~}~~|}}|}{~||}}}~}|}~|}||}}|||}}~~}}}}~{}|}|}}|~~}}}~}|}}~||}|~~}|}~~~}|~|}~|}~~}~~}}}}~~}}}|}~}}}~~~}~~}~}}}}~~}}~~}}|}||}|}~|~|~}~~}}~}|{}~~}~}}||~}}|}}}|}~}}~}~}}}}}|~~~}}}~}}|}}}}|~}~~}~}~~||||}}|}~}~~~}||}}}|}{}}~}~}~}}}|}~}}}|}|}}}}}|}||}}}{}|}}}||{{{{}|}}}}}~~~}||}}}}|{|~}~}}|||}||}||~||}~}}}}}}{|}||||}}|}~~}}{}{|{}||}}}~}}}||{|}{||||}~}}}}|||||||}}}}|}}{}|||}||}}}}|}|}~}||}}}}|}}~~}}~~|}|||}|}}}}||~||}}}}|}|~|}|}}}~}{||{{}|}}||}}}~}{}}|||||}|}|~}|}}}}{}|}}}~{}}}}}|{|{|}}}}~}}~~|}|||||||}~|}~~|~}}}||}|~~}}}}~}}}||~||}}}}}}~~}||}}|||}}}}~}}~}|~}|}||}}}}}}~|}~|}~||}}~~~~~}}}}}||}||}~}}~~~}}}}}}}||~~~}~~~}}||}~}}|}||}}~}}||~|}||}}|~}}}|}||}{|}}~}}~|}~}|}}|~~}}}}~}|}~|}~||}|}}}}~|}}|}|}|~~|}~~}}}~|}}}}}}~}}}}}}|||~}|||}}}|~}}||}}{|}|}|}{|~}||}|}{|}}}}}~}~}}||}}}||}~}||~|}{|~||}||}|~}|~}}}{|||{||{||}|}}}||||}|{{|~|}|}|||{|||||{}}{}~}~}}}{||z|{|{|}}}}}||||||||||}|}~}}|}|||{}}}}}|~~||~}{}|}}}|||}~}~|||{||{}}}}}}}~}|}|{|{~}|}~||}}{|{}}|{{|}~~|~}~|||||{|{~|}|}~}~}{{|||}||}}|}}}}}~|{}|}}||}}|}~}}|||||{}}|~||}}}}{{z|{|}~|}|}}}~}|}|||||}~~||~|}~~|~||}{}~}|~}|}}|}}}~|}}|}}}~~|}}|||~}}}~}~}~~~|~}||}|~}~}}}||}}~}|||}|}~}||}|||}}}}}}}|}~}|}|~}|}}|}~}}|}}~}~|}|}~}}~~~~}~~|{~}|~|}}~|}~}~~}|||}|}|}}~}~~~}}|}}}~|}~~~}~~}}|}|}~}}||}~|}|~}}|}||}{~}}|}}~}||}}|||||||}}}||}||}{|{|}~}~}}}}||||}{|}~}}}||}||||}||||}}~}|{}|||||||{}}}}||~||{|||}|{|||}|}}}}|||{}||}|}}}}}}}}||}}{|}}}|}|}~~|}}|{||}|}||~~~|}~|}|||}|}||~}}}{}|||||}}}}}|}|{}}{{||}|}}|}~||}}||{}|{}|}|~|}}||}|||||~}}~}~}}|{|}|||}}}}}}}~}~}}}|}{|~}||}}}}{||}}|}}}~}}}|}}|||||~}}}}|~}}~~||}|}||}}}}}}~}||}}}|}|}}|}}}~~||}|}|~|}~}~}~~~}}}~}|~}}~~~~~~~|}}{}}}|}}}~~~~}|||}}}|}~}}~|}~}|}}}}{|}~~}}}}}~}~|}}|||}|}|}~}}}}}|||}|}~}~~~}}~|}}}}}}~~~}~}|}}}}}|}}}}|}}~|}||||}|}}{}}|}}}}}|~||z|~}|~}}}|}{||||||}}~}~~}}|||||||}}~}}}}}|||}|}|{}}|}|~{{|}}||}|||{}~}}||{z|}{|||}}}}}}||}|}|}{{|}||~|}||}|||}}||||}|}~~~|}|||z|}|}}}}}}}||{|||}|}}}{|}}~~|}|}|||~||}}}~}|}}|||{|}}}~~~}|}{}|{|{||}}~}~~}}}}||||~}|}||}{|}||{}|}}}|~}}}}||||||~{}}}}}}}}||}{|}{|}~{{}}}}{}}||||{}~}}}}|}}|||}|}|||}}}}|}||||||}|~}|~}}~}}||}||||}|~||}~~|}}|}|}|~}~}~~}}}}}}|}}~~}~}}}~~}}}~~|||}~|~}}}}|}||}{}~}}~}~~}}}}|}}~}|}|}}~~~}||}|||}}}~}}}}}|}~}}}|}~}~~~~~}}~}}||}}}~~}~~}}{}}|~|}~}}~}~}}||}}|}}~~|~|~~}|||}|||~~|~}~~~}}~}~||~}}~}~}}|||}}||}||}}|}}}||{{|||~}}}}~}}~|}}|}}|{}||}~}}}||||||}{}}~~}}~}}||||||}|||}|}|}}}~}}{{}||{}|}~}~|||{}}{{}}}}~|}|}|||||}{|}|}{}|{|||{}|}}|}~}}|}|}}|}~|}|}}}}}~}|{||||}}|||}}~~{}||||}{|{}}}}|~}|}{|}||}~}}||~||}}|||||}}}|~}~}{}}||}||}}}}}~}||{|||}}|~}}~~}}{|}}||}|}}}}|}~~}|}}||}}|}~}}|}~}{}||}}}}~}}~~~~}}}}}|||}}~}}~~}|}}}~}~|~}~|}~}}}|~}}~||}}~~}~}}||}}}}|{}}}}}~}~}|~|||}~}}~}}||~||~}}|~~~}~~}~||}}}|}~~}}}}~~}}|}~}}}}}~~~~~}~~~|}~|~~~~~~~~}~}~}}}}~~~~}}}}}~}~}}~~}~~~}}|}}}}|~~}~}}}}}}}}}~}}}}}~~~}}}}||~|~}}}}~}}~||}||}}~}~}~~}~}~}||}|}|}}|~~|~}}||}}{{|}}|}}}~~|}}|}||||}||~}}|}{||}}|}}{}~}|~}}}}}}}{~}~~}~~||}|}}}~|}|~}}}|}}|~}|~|~}|~}~}|}}||}}}}}~}}}}}|~|}}}}}~~~}~}|}|||}}}}~~~}||||}}}~}}}~~~~|}}}|}|}}~~|~~~|}}~|{}|}}~~~|}~}~|{}~}}~}~~}~}}}~|}}|~~}~~~}~}}}}}}}}}}~}}}}|}|}|}|}~~||~}~~~|}}}}}}}~}~}~}}~~}~}~~~~|}~~~}~~}}}}~~~~~~~}~}~|}}}}}~~~~~}}}}}~~|}~~~~~~}}}}}}}}}}}~~~}~}}}|||~}~}~}}}}}}}}~}|}~}~}~~|}}||}||}}~~}}}}}}||}|||~~~}}~~~}}|{}{|~}~~}}}~}}}|}}~}}|}}}}~}}||}|}{|}}~|}~}}|}|}||}{{|}|}}|~||||{||~}|}}|~}}|}||{||||}|||}|~|}}|{|||{}|}}|}|}}{|{}|||}}}}}}}|||||{||{|}}}}|||||}||||||}~}||}||}{{||}|}}|~}|}}|||}|||}}}}|}}}}}|||||}}|}}}}~|||}|||{}}|}}~}~}}{{|||}|}}}|||}|||}||}|~|||}|}||||{}|{|}||}~~}}{}}}{~||}|||}|}||||{{|}}}{~~|}}}||||||}|}||~}~}||~}|~}|}|}~}}|}{|{}|}{}~}}}}}}}{}}}}}}}~~|}}~}|{}|~}~~}~}~}~}||~|{}}}||}}}}~~||}}}|}}}~~}}~~}}}~|||}|}~}}~}~}|}|}|{}|}|}~}~~||{|}}{}~}}}}}}~}|~}}|}}}}~}~}~}~}~|}}}~}~}}}~~}{~}}}}}~|}~~~~}~~}}|~~}~~~}~}~~}~{|~}|}~~}~}}}}|}|}}{~|||~}}}~||||{{}}||}{}}}}}|}}{}||}}|}}~~}|}|}}}}}{}}|||}}|}}|{}|{}}}}}~}}}{}{~||}}}}||~}}}}||}{|||}|}~}|||{|}}}|}}|~}~|~}}{|}|||{}}}}}}}}~|{||~}{}|}||}|}}}{|{||}}~}}}}}~|}}}}}|||}~~|~}~}}}}|||}|||}}||}||||||}}}}}|||}}}||||||{|}}}}}|}}}|{|}{{}||{||}}||||~}||}}}|}~{~}|}||~{|}}}}}~}~}|||}}||{~}|}}}~||||||||}}~~}}}~}|}}|}|}|~~}}}~~}|}}|{{}}}}~~~~~}~}}|}}}|~~~~}~|}|~|{}}}|~}~}}|}}}}}|}}~~~}~}}}{|||||}}}~}}}}}}}}|}||}}}~}|}~}|}|}{|||}~~~~~}|}|}}~|}}}}}}}~~~}}~}||}}~}~~~}}~|}}||}}}~~}~}~~}}~|}~}{~~~}}}~~}}}|}}|}}}}~}}}~}||}}}|{~}}|}~~|||||}}|||}}}|~}}|{|}}}}}}}~}}||~||}||}}|}|}}|}|}|||||||}}}|}||}}|~||z|||}||}}}}~|{||}|||}|}}}}~}}{||{{}|}~|}|}~~}|}}||{|}}}~|~}|}~||}}}||~}||}}}|||||}||}}~|~~}}|}{{|||}|{~}}~|~|}|||{|||}}}}|~|{||}}|{|}}}}}}}}}|}|{|{{|}}}}}}}}||{|||}|}}~}}|}~}}{{}}|}||}}|}}|||{||||}}~|}}}}{||}|}}}||~}~~}}|}}||}{}~}~}|}~}}|~}|}}}}}|}}}~~}}~|}}}~}}}}~~|||}|~}|}~~}}}}}}}|}}}|||}~}}}}~|||||}||}}}|}~||}||}||||}}}}~}}~}|}~{}}}}~|~~~~~}}|}||}~~|~~~~||}||}|}~~~}}~}|}||||}~}}}~}~~|}}~{|}~}|}~}}}}|}|}|}}|}|}}}~}|||{|}{}}}}}}~}}|}|z{|||}~}}}}}|}|~|}|}}~|}~}}{|}|||{{|~|}~|}}}{|||}|}}}~}|}}}|}{{|{|||||}}}}}||{|{||||}}|}}}~|}|}|{}z||}}}~}}|{}||~||||}|}}}~}||{||}|}}}}}}~~~|}}|}}{}}~}|~~~{}}|{{}}}|}||}|}}}}|}}||||}}}|}}|||}||||}}}}}}}}}}||}|}{|}||}}|~|}||||{}}||}|}}}|~|}{}||}}}|}|||||||}||||}{}}|~|}||}||}~~}}~~}~~}{}|}|}}~~~|}}~}|||}}~~}}}}}~~||}}}}}|}~}}~}}~}|}}}|}}|}}}}~~}}||}||||~}~}}}}}}|||}|}||~|}|}~|~|}}}}}|~~}~~~}||}}}|}}}}~|}~~~|}~|||}}}~|}}~~~}|}||}||~}}}}}~|||}|}||}}~~}|}~}~}}|}|}|}}~~||}}}|}|}|||}}}~~}}~|}{||||{||}||~}}}{||||{}}|}}|}}}{|||}{||||}}|}|}}||{|{z{|}}}~||}}|||}|||||}{|}}|||}|}|{}|}}~||||{||}|}|||||}|}}}}|}{||~{||}}~}}}||||~}||||}}}}|~|{|}|{||}}}|~}~~|||{|}||}}}}}}}}}}}|{}{|}~}{~~||}|||}||~{|}}}}}|}}|}|||||}~~}}}}|}|}}|~}}}~|~}|||}||||}~|}~~}~}}|}|{|{}}|}}|}}}|}}}}|}}~~}~}}}}}|{}||}~~|}~~}~||}}||}|}}~}}}}~}}|~|}{}}~~~}}}~||~||}}}}}~~}}~}}|~}}~}|}}}}~}||}~|||}|}}}}~~~~}}||}}}{}}|~|}}~||||||}||}}}|~}~}}~|}{|{}~~~}}}}|}~}|}}}}~~|}~~~||~}|}~}}}}~~~~}}}}|}|}}}}~~|}~~}|||||}~}~}}}}}}|}}}}|}|}}}}}}||||||}||}}|}|}~|}{||{{|}}~~}|~}}||}}|}|||}}|}}}~}{|||{||}}}~~}}}}||{||||}{}|}}}}||{}|{z{|||||}|}||}}|}|{}}}}}}}||}|}{|{||}||~|}||}{|}||{|}}|}||}}|||{}|}}}|}}~}~}|}}{}{|}|}||}}}|{|~|{}|}|}~|}|}||~||||}{||}|||}}|}}|||||}}}}}}~}|||}|}|}}||}}}}|}|||{}||}||~}}}}}||||}||}}}|}}|||{|}|}|}|}|}|~~}}||||}|}~~}}}~||}}|}~~|~~|||}~|}|}}|||~~}}~}}||}}|}{||}}|~~~||}}}|||}}|}}}}}}|||}{~|}}~~}}~}}|||||~|{|~~}}}|||}}}}|}}}}~|}|{}}}|}}}~}~~|}}}}}}|||~}~}}~}~}|}}}}||~}|}}~~}}||}|}}}}~~|}~~}|}{|}|}|}~|}~~}}}|||}|{|}}}}||}~||}||{|||}}}|~}{}|}||}||{~|{}~|}||{|{|{|{|}}|||}}}|{{{{|}|}||}|}|{{{||}|||}}|||}||||||{{|~}|}}}|{}{{{||{}}}}}}}|}{|||{|||}|}{}~|~}{{}||}|{|~~}||}|}||{|{|}~|}~~~{|}{||}||}}}}}~}}{}{|{|}}||~{|}}}{}{{{|{}~}~{~||{|}|}||||||}|}||||}{}{||}{}}~}{{{|||||}~}~}}}}}~}|{|{{|~}}|}}}}}}}}|}|}}}{|}}}|}|||{||{|}}}}}}||~}||z}}}}|}|~}}{{||z||}}}}~~}}}}}}||~|}|~~|}~~||}}|}||||}}}}}~|~}||||||}~}~~~~||{{|||{~}|}}}}|}~|||}||}}}|}~}}}||}}{||}}}}~}~}~}}||~~|}}|}}~||}|||}||~}~}~|}}}|~}{}~}|}}}~}}||}}}||}|}~}}|||}~~||}|||||{|}}}~~}}{||{|{|||}}}|}|}{||||||}}}~}~|{||||{{||~}}~|~||}{|{}{|}||}|~}|z}{||||{}}}}}}}||z{||{|}}|||||}{|{}||{||||}|}}|~|}||{{|}}}}}}}||{|{}|{{{|||{}}}|~}{|||||}}}}}}}|||}||{{|}}|}}}}|||z{||||}|}}|~}{}}}|||}|}||||}||{}{|}|{|||}|}~}|{|}|{|{}}}}}}}}}{}}}|}}|}||}}}}|}{||}}|{}}~}}||}{|}{|||}}}||}~~}}}}|||{||~|}}}}{|}}}}}}}}}}}~}|}|}|}|}{{|}}~~||}|}}|}}}~~}}|~}|}}}||{|}}~~~|}~|}|}}}~}~|~}}}}{}|{|||~}}|||~}}}}}|}}|}}}}~}~~}|}|}||}|~}|}~}~}|}}}|}}}}}}}}}}}}}|}}}~}}~~}}~}||}}|~~}~}|}}~~}|}|~|}}|~}||}~}}{}}}}~||}||}}}}}||}}}}}}}}}~~}|{||||}}|~}}~|}}|||}}||}|}}}}||||||}||z|}}|||}~~|}|||}||||}|~}||{||{|{|||}}}~}}|{|}}|{{||}}|~~}||}}||}|}}||}~}}|}||}}}|}}}|}}}~}~||}}~}}}}||}}~|}~|||}|||}|~}}~|{}|||||}|}}|}}~|||}}|}||~|||}||}{~}|||{~|}~}~}}}|}{||||}|}}}~}}|{||}||}|||}~}|~|||}||}}|}|}||}~~|}|}}~|}}||}|~}}}||}|}}||}~|}}~||{||}|}}||~~}}|}}}|}{}}|}~~~}}~|}|}}}}}~}}}}||~}}}}}}}}}}~~}||}|}|}|}~|~~~}|~|}|}}~}|}~~}~}||}}}}|}|}}~~~~||}||||~}~~~|~}~~}~||}~~}~~}}}}}~~}}||}}}}~}~}}}}|}||~~~}|}~}~}|}}|||}}}}|}~|}}||||}}|}}}~|}}}}||}{|||~|}}{}|}}|}|{{|}}}||}|}}}}|}||{|{~||}}}}}{{|}||{|||{}}}}|||||{}|||}|}}|}{}||||||{||}||}}|{||||~{}|}~}}}}}|}||{|}}}|}}}}}|{|}{}||}}|}}}~~}}||}|||}}}|}}}~||~|||}|}|}|}|}~||||{{|{|}|}}}}}||}|}|{|||}~|}~}||{||||}}}{}|}}|}{||||{{|~|}||}~}|{||{|{}}}|~}|~|}|}~{|{}||}||}}}|||||~}}}}|}}~}||{||{|}}}}~}~~~|||{}}|}|}}}~~}}||~}}{~|}}|~}}}||}~{~}}|}|~~}}|}|||}~|~}}}}}}}}~}}}}|||||~~~}}~|||{|}|}~~|||~}}|}|||}{}}|~|}~|}}~}}|}|}}}~}}~}}|}}||}~~}~}}~|}|~|{|||}}~~}~}|}}||}||}}}~~}~~}|}}|}}|}|}}~}}|||||{|||}~}}}}}|{|}}|}|||}|}~}|||||}|{}|}}}{}}||}}{||{{}|~}}}}}|||}|}|||}}|}~{~|}|{|{}{}}|}||||}||{||{||}}{}~}~|||{|{|{||}|}}}}|}{{|{|{||}}}~}}||}|||||}}}}~}}~}{|{{}}|}||}~}}}}{|||}}}|~||}}}}}|||||}}}}~}~}}|}||}|{||}}}{|}}|}||{|{|}||||~~|~}|}|{|||||}|}}~|}}||}|{|}||}}}~}|}|z||{}}}|~}|}|{}{}||{|}|}}}}}|}}|||||}|}}|}~}}}}|}~||}~|}~|||}||}|}~|}}}}}}|}}}}|~}~~}|}}|}|~}}|}}}~}}}}}}{|}|}}}}}}~}}}}|||}}||}~|}~}~}|}|}}|||}~~|}}}||~}~{}}~~~~~}~}}|}}}|~|~~}~~~~}}}}{|||}~}}}}}}}~~}|||||}~}~}}|||}}||}}}}}}|}||~{}|}}~}}|{}}~|}|}z||{{|~{~|}}}|{z|{|{}}}}|}|||}|}{{}}|}|~}}||{||||{||}}}|}}}|||||}||}}|||||{||||{|{|}||||}|}}||{||}|}|}}||}}}|||}|}||}}||||}}||}|}{{}}}}}}}~}||||}}||}|~||~~}|||||{{}|}}~}||||||{{}|}}}}{||}|{||}}|}}|~}|||||||||{{|||}|}}}}}}{|||}{|}|}}~}}||}}{|}||}}}}}}~{}~}|}}||~|{~}||~~}}|}||||}|}||}|||~}{|}|}}}}}}}||}{||}}{}}|}|~~}|}|}|}}~}}}}~}~}|{}}|}|~}}}}}}|}||||}||~|}~}}}}|}}}}|}|}}~}}}~}}||}}{}}}||~}}}|}|~}}|}}~}}~~}{||}}|}|~~}~~|}~}}}}|}}~}}~~}~|~|}}||}}~~~}}}||}}~|}}|}}}}~~}}~|||}}|}|}}}~}}}~|}||{}{}}|}}~}}||||{}{}|~{}}}|||}}|||}}{}}{~|}{||}||{||}||~|}}{{|{||{|||~|||}|}{|z{||{|{~}|}}|||{||||{}|~|}~}~|||||||||}}{}}}}|}|{|{||}|}}}~}|||}}|}|{}}{}}}}}~|||}}}||}|}|}~}{}}||}|{}~~||}}}}{||||||}}}|{|}}|}}|}|||}}}~||}}|||{|{|~}|~~}}}}||}|}}}||}|~|}~}||}z}}|||}}|}}|~}|{||}|||}|}|}}~||}|}}|}}}}}|~~||}|}||~|~}~}|~~||}|}||{|~~~}}}||||}}|}}~}~}}~~}|}|}}|~}~}}}}~~}}|}|}}}~}}}~}~}}}|{}}}}}}}~}~}||||~||}~}}|~}~|}||}}|}}}||~~}}}}|}}|}||~~}}}~}}|}}}}}}}~}~~}~~}|}}|}}}~|||~~~}~}|}|||}|}|~|}}~|}||||||~~~}|~}|~|||}}||}}|}||}~||}}|||{|}}{|}}||}|||{||}}|||}}}||||}|}{~}~}|}}|}|{|}|z|}}{{}~}}||}{}||||}}}|}|||}|{||{{||}||||}}{||||{{}|||}}}}}{||{||||}|}}}}}}{|}|}}|||}}~}}}~{||||||}|}}||}~}{|}}{|}{|}|||~}||{|~|}|}}}|{|}}|}}|{{{|}||}}}}||||||||{{|}}}}}}~{|}}||{}}}|~}~}{|}{|}}||~|}|~|}||}|||}|||~}}}}|{||}|}|}~||}}}}}|||}|}}|~}~~}~|{~}~|}||~~}}}}~{}}}}||}}|||}}~}|}}}||}}|}~~}|~|{}}~}|}}|}}}|~}}||||}}}|}}~}}~~~}|{}}~}~}|||}||}~}|}|}|~}}|}}}~}~}|||}|}}}}~}~~}|}|||||}~~|}~}}}}}{}|}~|}~~}}}|}||}||}||~}}}~~}}|}||||}~~}|}}}|}|}|z}{}|}}||}}|}{}{{||||||}~~}||}}{{|||}|||}||||{}~||||}}|}~}}||{||||{}}~|~|~}}{|{{|{|}|}}}~}||}{||{{{|||{{}|}|{||}}{|||||}}}}|{||||{|}||}|~}}|{||}||||}|||}}}}|||}|||}}{}|}~}||||{|}{}}|}}}~~||||}{}||{||{|~}}{|{||}||}}}}}}}||{~|||{|}}}|}}|||}{{{|{}||}|~}}|}}||{{{|}||}~|}}}|}||||}|||}}}}|||||||{{}}}}||}}{}|{}{}~~}}}}}{}||||}}}}}~|~}~|~}}||}}}}|}}~|||}|}}}}|}}}|}}}|{}}~}}{|}~~|~~~~~~||||||}||~|}~|{|}||}}}|}|}|~}|{}|{}}|~}~}}|~}}}||}|{|~}}~~~~~}|}|||}||~~}}}~}{|~}}|}|~}}~}}~}~|{|}}}{~}~|}}}||{|}}||~}}||}~~|}~|}||}||}||}}}}||}|||{|{}}}}}|||}||||||}}|||}~{|{{{{||}||}|}|}{{|{{||{|{}||||||{{{{||||||}}}}|||}|z||z|~||{~}||||||}|{}|}}}}|}}|{||{|{}|||||}}|||||}{|||}|}|}~|||z{||}|||}~|~}|{}}{|{z|}~}}~}}|||{|||}|}~|||{}}|||{}||{|}|{|||{||}}|{{|||||}~|}||{{|}{|}}}|}}}}|}|{||{}}|}}}}}}|{||}}{||}}|~|~}{{}|}|}}}~}~}~}|||}||}}}}}|~}|{|}}||||||}}||}~|||}~||z~}}}}~}}}}~|{||}}~~~|}~}||{|}|}}~~~~}}}}}|}}}|}|{}}~}}}|||||}}{|||}}|}~}||}}||||||}~}~~~}|}|}||||}~}~~}~}}}}|}}|}}}}}~||}}}|}|}}}}}}}}}}}}|}|}|}~~}}}}~}}}|}|}{}}~}}}}}}}}|}}}|}||{}||}|{}}||{|}|}|~}}||z|}|{}||}}}}}}~|}|||||||}~}}||}}|}|||||}|~|}}}}}{{{||||}|||}~|}|}|||}||}|||}}}}|{||||}{{}}}}}}|||||}|}z}}|}|}||}{}{|}}|}||{}~}}}||{||}||}|}}~~~}{}}}|{|}}~||}}}}}}|{{|||}}||}}~|}}|||}|}}|~}|}}|{|}{{|{|}|}|}}}}|||}|}|}}}|}}||||}||}|{|||}}|}}{|}}|{}|}}}}~~}}}{||}{}|}}}}{~}}}}{|}|}|}}}|~}~}}|}||||}|}~|~}}~}}|}||~|}}|{~}}~}}}{}}|{~}~}~~}~}|}}||}|}}}~}~}}|}}~|{||~}~}}}}}}||}~||{}|}||~~~{}|}}||}}~}}}}|~}||}}}{||~~}~}}~~}}|||}|}}~}~}~}{|~|}{}}}~}}}~~|}}~|~}}|}~|}~~}}~}||}~z~}}}|~~~}||}|}|}||||~}~~}||}||}||}|}~~}}|||{||{|}}}}{}~}|{|||}|{}||}~|}|{{||{||}|||}}}}}}||||}}||}}||}}}|}|}|{{||}}|}}}~|||}|{||||}|}}}||{{{|{||{|~}}||~}||{|}{{|}|}|}}|{||{}}|}}}}}}~~~||{||}|}|}|}~}}||||{z||}|||}}|~||{||}{{|}|}{|}|~|}|{|||}|}|}||~|}|}||}|{|||}}}~{||{|}||}~|}|}||}|{||z|}|}~~}}|}}{}||||||~}~}|}}||}|}}}}||}}}}|~}}|||{|}|}~}|}~}||}}|}|}~~}}}~}|}}}}||{}~}}}}}}}{||~}}||~}}}}~}|}|}}}}|}}}~~}}}||}}}}}|}}{|}~}||||}|||}~}}~~~}}}}~}}}{}~}}}~}|}}}~}}}}}~}}~}~}|}}}|||~}}~}~~}}}}}}}}}}~}}~~}}}}~|}||}|||}}}|||{}~|}|}}|}}}~}||}{|}{{}}}~}}|||||||}|}}|}~}}~}|~}}||{}||}~|}}||}{}|{|}|}}|}}~|}|}||}||||}{}|||}||||}|}}}}|~}}||||{}||}|||}}~~}}|}||||||}}}}}~}{|||}~{}}}}|}|}}}|{||}|}}|}}}}~|||||}}{}|}|}||~}}}}||||}||}|}}~|||{}}}}}||}}}}}|||}||{{|}}}|}}}|{{}{}}|}}~}||}}{~}|{|}||~}~}}~~}|}||}||}~}~}~|}}|{||}}{}~}||~~}{{||{}|||}~~}}}}||||}}~}}~}~}~|}||}}}||}}}}}}}~}|}}}|}}~}}}}}~}}|~}~|}~}}~}~~}||||||}}|}~}|}}|{||}|~}}}}}}~~~}|||}}}}~|~}}~}~}}|}~}}}}}~}}}}}}~}}~~~}}~~~}|~~}}}~~~}}~~~~}}||{}|}~~}}}}~~~|}~}}}}}~~~}}}}}~}}}}|}}}~}}~}}}}}||}||}}}}~~~}}|~}|||}~}}}}~~}}~||}||}}}~}~|}}|||||}|||}}}}}}}}|}}}}}}}}}}}|}||}{|{|{|}}|}~}}}|||||}|~}|}}~}~~|||}||}|}|}}}~|}}|}||}||}}}}}}~~}}|||~}|}|}~~}~~|}||~{}}|}}~|~}~|}||}}}}}}}~||}}}}||}}|}~}~}}}}|}|}}|}}~|~||}}|}||}|}}}}~|~}}}~}}}|}}~|}}}}}}}~}~||}}|||~}~~~~}||}}}~}|}~~}~~}}}~|{||}|}||~~~}}|||}}||}}}~}}}~~~}~}|}}~~}}~~~~}|}|}}}}|~}}~}}~{}~~}~|}}~}~~~~}}}}}|}~}~~~|}}}|}}~}~~|~~}|}|}~~|}}}~}~~}}}|{||}|}}}}}}~}}}}}~}}}}}}~~}~~}}}~|}|}||~}}~}~}|||}|}}|}}{~|}~}}{|||}||~}}||}}~}|||{}{|}}|}}|}}|||}||}|||}}}}|{}}|||z||}}}}}}|}||z|}||}|}}||}|}|{|{||z|}|||}}}|{||{{{|||}|}||{|}}{{||z{{}}{}|}|}|}{|}{{}}||}}|}}{|||{{{|}}||}}|}||||||{||}}}}~}|||{{}||}}}~}~~{|||}|{||||}}}}~{|||{{{}|{||||}}|{|{||{||{{||}}}|||{{}||}||||||~{|{}|{|||}{}~|}}||}{}{|||}}||}}}|}||||||||}}|}|}{{|{|~|}{}}}|}|}|}|||||{}}|||}}~~|~}{{{|||}|}}~}|}{}|}}}}}|}}}}}}~|~|{|}}}}}~|}{{}||}||}}~}}|}|}}||}|||}|}~}}~||}|}||{||}}}}}}|||}}|}|{|}}}}}}}|}||{}}||}}|}~}}}|||}}}|}}}~}}}~|~}|}}}}}~~}}}~~||}|}}|}|}}|}}~|}}}|{|{{}}|{}}}}||}}}||{||||}}||z|}|{||||}||}|}{}|}{||}|}|||}}}}|{||}{{|~||||}}{|}|{{{|}||{}}|}|z}|{{|||||||||}|||{|||{}|{}||}||{|||{{|}{{}~|}}||{}{||z|{|}}}}|||||{|z|||}}|||~|||||}}}|}}}||~~||}}}}}|}|}}}~|||||||{|}}|}}|}}}||}{}||}}|||}}}}||||||{}{|}{|}||}{{|{||||}{|}|}||{||||{|}}}}|}~}}}|}|||{~}}}|}|}|||}}||||}|||}}}|{|||}|{}|}}|~|}|{||||}~||~}|}~}|||||}}}}||}|}}~}|}|||}}}}}}}}}}}|}||}}|}}|}~~~}}}||}|{}}|}|}}|}||||}|{|||}}}~|}}|{}}}||}}||}}}}}|}||||||}||}}|~}}}|{|{}}}|}}~}|||}}}}|}}}}~}}}~}}}~~||}}|}~~{}}}}}}|}~}~~}~}}||}||||}|~}|}}}|}|}{{||||}{}|~|}||}}{}}|||}{}}||{z}|||}{}|}}|}}|||{|||z{}}}}||}|{}||}}||z|}}}||||}|z||{||||}}~}{||}|~|{||~||}}|}{|}{||||||}|}||||{{|{|{}}|}}}}|}|{|}{|{|}}|||}~}|}|{{||}}}}}|}|||||{{||~}|}||~{||||z|||}|}|}||{{|}|{{|}}|}}}||}{||||{|}||~}}|~{}|}|||{}}}}|}|~}}{}{||{}}}|}}||||{}|}{|||}}~~}}}|}|}{||}|~}}}}}||||||}}|}}|}}~}{|}||{|}~}}}~~}~}||||}{|}~}|}}~~}||}}}|}|}~}}}}|}}||||~}{||~}}}}|||{}|}}|||}}|}}}|}|}}|}}}}}}}}{}}}}|}}}}~~~}}~|}~}}}}|~}~}~~|{}}|}}{}~|}}~}}|||}}}}{}~~}}}~||}}|}}|~}~|}}}~|}}|||||}}|}||~}}|||}{{{}}||}|}}||}}{{|||}||}~}~}|{||||{}}}|}}{}{|}}}|||}}||||}|{{}{{}{||||}|}{{||||~|{||}|}|}}|}{|{}|{|||}|}}}|{{{}|}|{|}}||}|}~{{||||{|}}}}||}}{}{|{||}}}~}{|~|||{}|{|||}|~}}~|{|}{{{{|}}}|||~|||{|{{|}||~}}{||{{|}}|{}{||||}|||{{||{||~||}~|}||}{||}{||||}}}}}||}||{|{}|}|}}}|{}|{||}|}}||}}}||||||||}|}}||~}|}|}||||}~|||}}||}}||}|}}|}~}}}||||||||}~}}}~|~}}|~|}}|}}}}~~}}|}}|{}}}}~}~~~~|}{||}}||}}|}}}~}||}||}{|}{}}~~~}}{~}}}{|~}|~|}~}}~}{}}||~~}|~}~}}|}|}~}}}|||~~~}|{}||~||}}}~|~}~}}{||}|}}|}||}}}}||||}||}~}|~|}}||}{{||}}||{}~||}{}{{|||||{}}}|}|}||}{{||}}~|}|}|{|{{{{}{}~~|}}}|z}}}{}|||}}|}||||{|{|{|}~|||}}}}{||{||{|}~}}}}}||||||}{||}|}|}}||||{}{|||}}}|~|}{||{||}}}}}}}}~||}|||{}}{}}~~}}|||}|}|{|}}|}|}{||{|{||}}|||~||}{{}||||}}|}}~|}||||{|}{|}|}||~}||}|||}{}~}~}|}}~}}}|}||{}~}}~~}|||||}|}}}~}|}}|||}{{|||}|}}}}}}}|~{}||}|}}~|~{|}~}}~{|}~}}|}~}}}|}||||}~}~}~~}~}}|}}|~|}}~}}}~}}}}~|}|}}}}~}~}}}|}||}|||}|||}}||||||||}}|}}|~}|}|}{|}}|~}~~~~~}}}||}|}~~~~}~}}|}|}}|||}}~}~~~}}~||}}|}~~}|}}}}||||||}}}}}|}}}}|{}||}~}}|}|~}}}{|{|}|{}|||~}||||||||}|}}}}}|~||}|||{}|~~||~||{||{|||z}|}~}~|}|}{|{{|}|{||}||}}|{|{{|{}}|}}}}|||||}|{|}}||}{}}||}|{{|{}||||}}|~|}||}}|}||}}~}~|{{{|}|}|}|}}}~|||||{{z}}}}|}}}|}|}|{||||}}}}}}}{|{||||||~}||~}|||||{|||}}}|}||{|}|||{}}}}|}}~~|}||}{}|~|}}|}}|}|}|{{}}|}}}~}}}|}|||{}}|~}||~}~|}{||||}}}}}~|}{||||{|||~}}||~}|}|{|||}}~}~}}|~|~}}}||}}~}~~~~|{}}|||}}}~}}~}}}||||}}|}|}~~~}~}|}|{|{||~~}}|~|}}{|||||~~}|}}}}||}}}}|~|}}~|~}~|~~||}}{~}|}}}~}||}}~||}}}~}|~}}|||||}}}}}}|{}}~}|{}}~|{~}{}~}}~}}|||{||}|}}|}~~{||}|{}{{}|}|}}~|||}{||{~|}|}}|}}||||}}~|}}}{}|}|||}{|{{{~|}}|}|}{{{|||}{{|}|}}||}{{{|||}}||}~|||{|||||||}|}}}}}}{|||{|||}|||}~~}||{{|{{||||||||}}|{|||{}|~}}}|~|{|||{{|||}}}}}|{}}|||}|{{|||}}}|||{||||}||}}}~|||||{{}||}|~|}}||{|z||{|}|}}}}|}}|||}||{}}}}|}|}}|}|{|}||}~|~}}}||}{}|}}}|}||}}}||||}z}}}{}|~~}~~}}|||||}}}}}}}}}|}}}{||}}~}}}|~||}}}||~~}}}}|~{|}{}}|}}~}}~}}~||}{}}}}}~|}~~~}|}||}}||~}}}}}}}|~|{||}}~}|~|~~}~||||||}|}~|}~~}~~||||}}}}}~}}{||||}~|}~}}}~}}~||}|}}|}~}}~}}|}}}||||}}|}}}}}|}}||{}|}|}}|}}}|}|}||}z||}}|}}}}}{|{||{}|}~}}}}}|}||||}||}|}}|}|||{|{||}|||}|}}{||||{|||||}~||}|||{{{{||}||||}}}|{{}|{||{}|}}}|}|||{}{{{}||}}|}}{|{{||}}|}}|}{~}|||}}}|}|}}}}}}}}}||{{}}}}}}|}~|||}|{|{||}|}||}{}}|{|{||}{}|}}|}|||~{{|{}{}|~}|||||{{z{|}{|}|~}}||{{{|{}}}|}}}}}}|}{|}{{}}}}~|}}|z|}}~{|}~|~}||}|||{|}{||}~}|}~}}}|||||}~}|~~}~}{}}||}|}|||~}}}||}}|}|}}~}~}|~}||{}}|}||~}~}}|~|~}}|}}|}}~~~}~|}||}}{{}||}}}~}}}|}|}{|}|}}|~}}}|||}}||}}}}}~}}|}||}|}}}}}~}}~}}|}}|}|}|~}}~}~~}|||}}}|{|||}}}}||||||}{}|}||}|}}||||}|}|{}}|}||||{||||{{||{}~~~||{|||||||}}}}|~||||}||{|}|}|~||||}|||z{}}~||}}||{|{{|{{|||}}||}|{|{||{|{}||}}||}{|{}|||}|}}}}}}}}||{|}|||}{|}}||{||||}|}|||{}|||{|{}|}{|~||||}}}||{}|||}~||}}}}|}||{{||||}~||||||{||||}|||}~}}|{{|}||{}|||}{}|||{|{{}{{}~||||~||||||{{||||}}|||}|{|{{}{}|}||}|}}|}}|}|{}}}||}}}||{||{}|}}||}}}}{||{}}{|}}}~}|}}}||||{}}}}}}}}~}||~}}~{~{|}~~}}~}|||}|}|}}}}}~}|}||||||{}|}}}}}}}||||}{~}|}}}}}||{|}|||}~}|~}~}||||}|{|||~~|~~}}}}}||~}}}|}}}}}}||}|||}|}~~}|}~~|}|}}||~~}||}}~}}|{|||||}}|~||}||}||{}~}~|~}}}}{z||{|z}|}|}}}}}{{{|||||~|~}}}||{{}{|||}~||}|}|||||}||}}||||}||{{{}{{}|{|}}}}}|||{~}{{||||}}}||z{{||}||||{}{~}}||||{{{|||}}}}}}{|{~}|||}}{||}}||{|{{}|}||}||}~|||||||{||}}}}|}}{}||||}|}}|||}|{||}}}}~|{}}}|}}{}|{{||{~{}{~|||}{||||||}}}~{}~}|{{|{|{||||}}}|}|||}|}{|}}|}}||||}{||}||}~}{}~}||}||{}}|}}|}~}~}|||}||~|}}}||}}||}|}}|}}}||}~}}}|}|}|||~}}|}~~}}{|}|}}|}}}~}}}|{}|}}}||~}}}}}}}{|||{}}~}~|||}|}||{|~}|}}|}}~~}|}}~|{}||}}}}}}}}}||}}|~~}}}|}||~}}}|}}||}}}~~|}~||}|~|~|~}}}~}|||{}}|}}}}}|}}|}||{|}~}|~}}}|}|{|~}|||}|}|}}}||||{|}|||{~|{||||{||}|{{||}}}||~|{||z{|||{||}||}|{|||{{||||}|}{||}{||~|||||}|}|{|z||{}{{|{||~}}}|{{||{|z}|||}|~}}|||||}|||||||||{||z||}|}~}}}}}||{}||{||}{|||}}|||{|{{|||||{}||||}}||}||}|}{|}|||{|{}{||}||}|}|{{|{{{{|}}}{|}}|||{|{}}{~}|~~}}}|||||{}||}~|~~{}|{}||}|}|}}}}}}}~}|}}||}||}}}}~}}||{|{|}}}}|}|~|}|||||}~}}|}~|}}|}|}}}|}|~~~}}~~}}}||}{}{{|}}}|}||||}|}|~}}}~}}z|}{}|}}|}|}|~}||}}}||||}}|}}}|}||~|}|{|}}}}}~~~}}|{}||{}~~~}}||}}|||||}}}|~~}}}|}}|}||}~}}|}~}|{{}{}|{}}~}~}~~}|||{||}||}||}~}}|||}{|||}|{|}}~|||{}{{|{||~|~}}|}{{~}zz}|}}|}~}||||}}|{}|}|~|}||z|{|{{{{|{}}||}z||}{{{{|}{}}||||{||||||}||||||}}{{|{{|z{|}{|}|}|||{|}{|||}}|}|}}{|{||{||~|}}||}{{||||||}}}}}|}}{||{||}|}{|}|}}}}|{{|{{|}}~}z~}|||}||{{|}||||}}}~{|{|{{{|{|}~}}}|{||||{|}}||}~}}||}||{}|||}||}~}|||}}||||}}}|~{~}{}|||||||}||}}~|}|}||||}|}|}|}~||}|||||}|}|~}~}||}|||}||}}}}|~}~|||}{}||}|}~}}}}|}|||{}}}}~~|}}}{|}}|||}}|{||||~}||}|||}|}}|~}}}}|}|{}|~}~~}~}}}}}{|}{~~}}}}}}}|}|}|{}}||||~}}||{|{}}{}}~}}~~}|}{||||{|~|||~}}|}|||||||}}}}|||}||}|||}|}}{{}||{|||{z{}||}}}}|}|||}}|{{||}|}}}}|}|{||{|}|||}||}}{|{|z|}||||{}||}|{||{{|}}|}||}|}{z|{||{|}}}|}}|}||{z||z}{}|{||}||||{}|{|{}|{}}~}{||||}|}{|}{|}}|{}||{||}}}||}~||}|{|z||{|}|{|}~|{|||{|||}}}|~}}||{|{|z|}}}||||}}{||||}{}}|~}}}|}|||||{|}|}}}}}}{||}||{{{}~|~}}}}|||{}||}}}||}~}|||||{||||}}}~}~||}}|{{|{|~}}}||||}|{|||}||}}~}~{}}}{~{|}~~}}|~~|}|}|}~|}~}}~}~|}|||||{||||}~}~}{||}}||}||}}||~}||z{}|||~}}~}~~|||}}}{{|||~~~}}|}||}||}}}~}}~~~|}|||}}}}}}~}}}|}||{||||}}|}}~|~{|||||}}}}||~}}}}|||{||~}~}}}||||}||}||~|||}}}|}||{}|||}||}}||}|{{|}|{|}}}|}|~{||{||{|}}||}|}}|{|}|{||{{|~}}~||||{|}|{|}{|}|}|{|{||}{|||}|}~|}}{|||}{|}}|}}||}}{{{|||{}}}{}}|}{|{{z|{||}}|}}}~||{|{||{~|}}||~|||{|{{|}|}~||||~~{~||}|~|}{}||}}{||||{|||||||}{}}|}|{}{{~}|}}|}}||||}|||{|||}}|}}||}||}|}~}}}~}|}|}|||}}|~||}}|}|||||~|}|}|~|}}}|~||}}}{}~}}}}}~}|||}}|}}~}}}}}}|}}||}~}}~}}}}}{|~}|}||~~~}~~}}}}~{{}||}~}~}~~~}||{|}}|}~|}}}}}~{}||}~}}}}}}|}}|}|}|||}}}}}|~}|}}~|||||}}}}}}}|||}||}}}~}~}~}}}|}|}}}~~}}|~}}|}{|}|||~}}}}|}}{{|}||{||}}||}}}||{}||}{}|}{|||||{|||{|{|}}|}|}}}}}}}|{z}}||{}||||{{||||||}}}{|}||}{||}||{|}|}||}|||{|z{|||||~|||{{|||{|}{|||||}||{|{||{|}}|}|}|{|{|{|||{}}{|}|}|}z{{}}|{|}}}|}~||||||}{}|}|}}|}{||{||||||}}{{}}z|}{||}||{|}||}}}||||{z|{|}||}{|||||{||{|}|}|}}}}{}{{||{{}}||}}~}||||{||||~|~~||||}||}}}|~}|}}}|~{}{|{|}~|}|}}}}|{||||{}|}}}}}~}}{|}||}|}}}}|}}{|}}||||}~}}}}}~~|{}}}|{|}}}|}}}~|||}{||~}}}}|}|||}|}}}}}}}}|}|{{{||}}}|~~}~{}||||}||{}||}|}}~}}||}~}}}}~|}}~}|{}}||||}|~}}}~~|}}|~}{|~|~}}}~}}}||}}|{}}}}}}~}{}}||}|}|}||{~}||||{|{|{}||}}}}|}}}|{z{|||}|{}}|}|||||{{}}}}}|}{z|||||}{|}|{|}{}|{{{{{|||||}}{|{|{{|{||}}{||}}}|{|{|||{|||}}|~~|{|}|{|{}}|}|}}}|z{|||{{{||}}}}}}||{||}||}|}}}}~{{}|}{{{}|}|}}}|||}{z{}|{{}~{|}}{{{|{|||}|}}|}|{{{|||{{z}~|||}||||||{{|||||}}}|||{{||||{}|}{}}}||{{{}{|{||}}}~|~||||{}|||}}|}|}~|{|{{||}||}}}||}}|||}{|||}|}}}|~}|}}|~||}}|}}}}}||}}}||{||}}}}|}}{|{|||||~}}}~}}}}}}|}|~||}}~~|}}|}}|||}||||||~}}||||||}}}}}||~|||}|}}{||}|}}}~~}|}|}{}}}}}}|~}||{}||||}|}}}}}~~}|}||}{~}|}|}}~}~}|{}}||}}}||}}|}{}|}}|}}}}}|}~|||||{|{{|||}}}~|||{|{{||}|}|}~}||{||||{{{{}|{||}|}{{{|{|}|}}}|}}{{|||{||{|{|}|}}}|z|{||}~}}}||}|}|{{}{|||||||||{}{||{{|}|{}|}|||{{z||{{|}}|{||}|||z{~{{||}{|~}}{||{|}{||}}|}|}}||{|{{|z||||{}}~}{||||||}|}}{}}}|z|}{|||}|}|}}|||{{|||{||}}||{}~|{{{{{{||}|~}||{}}{|{{}{|}|}}}|}|{}|}|}||}}}||~}}{|||}||}||}}~}}||}{}|||}|}||}}}}|}}}}~||}}~|}}|}{}}|||}}}}}~~~~||}}~|}||}~~}~}}||}}}|||}}}|}}|}}||||}|~}}}}}|~}}}{{||}|}}}||{}}||{|{|}|}}|~}}~}~}|||}}~}|}||~~}|~|}|||}~}}}}~}}}~|||||}}|}}}}}}}||}{|{|}|}|}}|}|}|}||||}~}|~}}|{||||||||}|||||}||||{||||||}}||~{||||}{|||}||{}{||{{||||||||}|}{z{|{}|{{}|}|||}||{|}{{||}|}|}|}|{{{||{z|||}}||{|{|}|||{|||||}|}|{|{{}||||}||||}||{{||}z||||}}|~}||||||{}|}||}}}|}|}|{|{{||}|}|}|||||}{}||{}||~|||||{|{|}}|}}}}||z{|{}{|}}||}}~}|{|}{{|{|}||}~|}||}||{||}}|||~|||||||{|{||}|}}~|}}|{|||}~||}}}}~|{|{||||}|~}}||}}|}}|||||}}}}}|~~||||}}||~}~}}~}}|||||||}}}}~}}}}|}|||}||}}~~}}|||}|||}|}}{||}|}{}}}|}~}}}}~}}}}|}}|{|}}}}}}~}}|}}|}||}~}|~~}~|{|}}}|~||}}}}~}||||{}||}|||~}~~}{}}{|}|}}}}}}~}|{~{}}{|{||~||~}|||}|{{{|{~}~|~~||}|{{||z}{}}}}|{~|||{{|}}||}||{{{{{|{|}|||}|}~|{{|}z||{|}|||}|{{{{|||||}|}|}}}||||{|{{|}|}|}}||||||||{||||{}|}|||}|}|{|}||}|}~||z{{|}|}|}||}}~}|{|||}{}|}}|}}~}|||}{{|||}{}||||||}||}|}|~{}}||{|{{|{||}|||}|||{{|{||||}}|{}|}|}{{{{}||||||}|~||{|{{{|||}|}}}}}{|}|||{|~}||}}}|~|}|{{}}|}}}}}|||}{||{}|}}|||~~|}}|{|}|}}|}||{}}|}~~}||}}}}}}~}||||~}}||}~~|~}}||}||{}|}|}~}}}||}||}||{|}}}|}}|||{||||}}~|}}~}}}|}|||||~~}}}}}}}|}||}|}}}}|}}}~}}}|||{|}}}}~|}~}|||||{~}}~|~~~~}|||{~|{|~}}{}||||||{|{|}}|}|}}{{}|{|~{}{}}|~}}}{|}|{z{}|||}}}}|}z|}|||||~||}||{||||||z|||}||}}}||||{|{|}||||{|{|{|{{|||}}{{|~}|{{|}{{{}}|~}|}}~{||{||}||}}|}}}}}|{{}|{|}||}{}|~{{{{||{{||}}{}~||}||||{||||}}}~{|}||{|{||||~|}~|||{{{|{|}|~|}|}|{||{{|z|}||}|}||||{{|}{}||||}|}|}}{|}{{}|}||{}}|}}|}{}||}|}{}}}|{|||}||}}}|}}}|}||{}|||||}|}}}|}}|||}||{}~|}|||}}||||}}}|}}|}}|~|~|||||}}}}||}|}{}}}}}|}}}|~~}}}|}||}~|}||}}|}}||{|}}{{|}}|}}}}|{|}|||}|}}}}}}~|}||{||}|}~}~}~}}{~~}|}{}~}}}}}}|||}}{||}}}||}}}}|}}||}}~}|}~~|||||}}|~}}|}||}|||{|}|||~{|~}}}||{|||}{|{}||~||}{|||{|{||}}|}||}||||}||{|}|||{}|{||z|{{|{}||}|~}{{||||{|||||{}}||||||{|}{|||}||||{{|||{{{}}~|}}|{|}{{{|z}|||}{}|{|{||||}|}}}|||}{|{||||||}}}|}}}|{{||z{||}|}|}}|{|||{|{|}}|}}|~||{{{z|{|||}|}|}}|{|||{||}|}|}}{|||{{||||{}||}}||||{}{{{||{||~}}|z{{}}{{|}~}|}}}||{|{|}|{}}}||||}|{{{|}|}}}|}}~~~{|||{{||}~}}}}}|}||||}~|}}}}}}|}||}|}||}|}}}~~}}{}{|}}||~~}~|~}}||||||||}}}}|}|{{|}||||}|}}}}|||{|}~}|}~}{}}}{||}}||~}|}}}}~}|}}}}~}|}}}|}}}}}||}{|||||}|}}}}}||||||{}}}||}||}|||}~||}|}||}|}||{|{z{{}}||}}||{}||}}{}{}{|}||||{{||{||}~}|}|}{||||{||}}||{|{|{||{{{|{}{}}}}||{{|{{|{{||{{|}}|{{}||{|{}|||{~|}||||||z{{{||}|{}|{{z{{|z}|}}{|}}|{{||}{|||{||{|}}{{}|||{|||}||}}{{||{{|||{~~|}}|{{z|{z}||{}{}||{{|z{||{|}{||||||{||||z}}|}}||{||{z|z|{{|||}|{||||||||{||}{||}}|}}||{{z|||||}}|{{{|||}||}}}}||}||||{|}|||}}|~}||||}|||}||}}|}}}|{||}}||}}}{}~}}|}}|{|{}}}}}}}}}{}|}||||}~}}~}|||}||||||||}}}}||{||}{|||~{||~}|}||||||{}|}||}~|}}|~||}||~}}|}}}|}}{}||}~}}}}}}}}}}}||||}~|}}}|}}{||}}}{}}}|~~~}|}{|||||}}||}|~}}|z||{|{|||}}~|{{|||||{}||{|}}~}}{|{{||}|}|{|}|}|{{}}|||}~||||{{|}{z{{{|||||~{|{{}|{|}|||~}}}|}{|||||{{|||}}}}|||{||{|{|{||}|}||{{|z{|{|{}||}}||||{{}{z|}}|}}|}|||z}}}||}||||}}{||{|{{{||}||}}|{{}|||{|}|}|{|{~|{|{{|{}{|}|||}}}||{|{z|{}{}|||~|{}}|z||~}}|}~|}|{|||{|{|}||||}~|}||}||}|}~||}|~|{z|||||~}||}}}}|{{|}|||}||}}}}}||}{|||||}}~}}}}||||||||~|~}{}}|}|{}}{{|}~}~}~}}||}{}|}}|}}|}}}}}}}{|{}|~}}}~}~}}{}{|{|}|}}|}|}|||{{}{|}}|}}}}~|~||||{{}}}}}|~|}}}~||||}}~}}}}~|}}}}|{|}}}}}~}}||{|||}{}}}|}}}}~|}{|{|{{|}}}|}}|}{}}||{|}|{{|{|}}{|||||||{||}||||}{|}||||||}|||||||{{|}|{|{|}|||{{{||||{|z{{}{|}|z{{{|||{||}|{}||{||{{z{{|}||}}{||}{|{{{||}}{|~|~{|||{{{|||||}}|{|{||{|}|}}||||}|{||{|||||}}}|}~|||}}||{||||}}|}||{|{||||{|}{|}|{||{|||{|||}||||{||{{|{|}}||||||{{|{||||}||{}}||}|{||{{||~{}||||||||{{|z{}}|}~|}||||}{||}}||{}}|||{{||}}{|~}}|}}|{|}}|}}|~}|}}~}}{{||{{|~}}|}}~~|{|}|}|}|}|}|}}}}|}}{||}}|~}}}}~}}||||}}|}}}}}||}}|{~|{}|}~}||}}||{}||{|}|{|}}}}|{~|||}{}}}}}}|}}|}~|}}|~}|}}}~}}}}~||}|~~}~~~~~~{|}}}{}|}}}|~}~}}}||{}{}}||}|}}|}|{}|{{{||}}}{}|||{|{|{||}}|~|}||{|{|||||~~{}|}}|||}{|z}||}{}}}z}||||{{|}||||}~|{{|||||||}|||||~||{|{||{}}|}}}}||{||||{|{}}}}|}||{{z||{|||}|}|}}{||{||{||}}|{}}|||{{|||||}~|}|}}{}||{|{~|}|}||}}}||}|}||}{}|}|}|{|{}||{|||}}}|}||||||{|{|||}}|||{|||||{|~}|~~}}|||{{||{|}{||}||}{}|{|||}|}}|~}}}||}|{{|}||||}~}|{||||}|}|}{|}}}}|||}||||}}}|}~}||||{|}|}|~}}~}}|}||{||||}|~|~}}|{}|||}|||}}}}|}}}}||{{}|}}}}}|}||{||{|}|||||}~||}{|||}|}~||}~}}}||}||{|}}}}|~|}~}}|}}}}~}}|}}}}|}}}|}|}}}}}}~~}}||}{||}}||}}}~}||||}||}}}}|}}~}||}{|}||}|{~}|||{||{|{||{|{|}}|}{|{{{{{}|}{|}}}}|||||{||}|||||}||||{||{|}||}}|{{z{|{|{||}||}|~|||{{{{{{|}||||||}|{|}|||{|}||}|{|{|{z||{||}|{}|||||}||}|||}||}||||{|{}||}{}}}}}~|{|{||{{}|}}|}}|||{|{{||{||{||}|{||{{|{||}{|}|}|||}||{z||||}}}|}{|||{|}z}}}{}}}||}||||z|||}}}|}||~}|}|}|}|}||}~}|z||}}|{}|}|||}}||{}||{}{||~}~|}}||}||||||}|}}~}|||||||{}}|}}~}~{~~|}}|}}}}|~~}}|{}||||{{}~}|}}}}{||}|||||{}}|}~||}}||}{}~~||}|}|}|{}||||||}~|~|}||}}|||}}}}}~}||||{||}}~}}}~}~||~~}|~|}}}~~~~|||}{}~|||{|}||}}}}|{|}|||}|}}{||}}|}|}~||}|}|}}}{|||{|{{||}|}}||{||{z{|||}||}}}|}{|}{{{{||||||}|{|}|{{||||}}}}}}|||||||{|{||}|}|{|}|{{{{}|}|}{||{{{{|{|}}|}}||}|}|{||{{|||}|}}|}|||||||{|||||}}}~||{|}|{||}|}}}~|{||{{|{}|}|}~}||{||{|||||{|||}|{{}|{|z}|}|||}|||{{||{{|{|||}}{|||{||{z||}||}}||{{||}|{}}|||}|||{{|{{{||}|}|}|}}|{||||{}}~|}}}|{||{|||}{|}}|~}~}}}{}{|}|}}}|}~~}{||||}{|~}|}}|~~|~|{}||}}}}}}}}}{|}}|}||}~}~}~}}|||||}||}|}|~}}}|{||}||}}}}|}|}}|z||}|||}}{}}}{~|}|}{|{|}{~|~~~}}{}||}{}}}}~|}}}||}|}||}~}|}}~}}{||{|}{|}|||}}}}}|{|}{{|}{}|||}|}||{{|{||{|||||}}|{|{{{z|}|}|||||{{{||}|{~|}}}|||{|{{z{}|}|{{||{|{|{|{{||{|}|}|{{z|{z{{|||}|}||||||{{{{|{|}||}|{z~|}z{z{||{}}}}|{z}|{{{|{||||{}|z{|{|{z|||||{{}|}||{||{{}{|||}}}||{|{|z|{|~{|}}|z}{|{{{|||{{{{{{||{||||||{}|||}{{|{{|{{{}{{{|}|{{||||z{|||{|||~||{{|||z|||||||}|}|}|||{|}}||}||||||||{||{|}|||}{{|{z{|||}|}}|||||{|{{|{||}||{}|}|{||{|}~|}|||~|{|}|}{||}|}}}}}}|{|||||{|}||}}}||||||{||{|}|}|{}|{}{{{{{|}|}}|}|}{{|{|{{||}||||||}{{{{||{}}}|}~}{|||{z||}}|}||}||||}|{|{|{|||}~~|{}|{}|||{|}}~}~{||{|{|||{||z||||{{}}{{|||}||}|}{||{z|}{|{|{|}|}{{{|{{{{{||}|}||{|{|||zz|}}||}|||{{{{|{||{||}|{||{{|zz{{{{{{|{{{zz{{zzz}}||{{|}{{z{{|{{{|{}|||}|{{||zz{z{{|z||||{{{|||{{}||{{||}z|z{{z|z|}}|{||}{|{{|{z{|{}|}||{{|{{{{{|{z}{{|{}{|{|{|{||{|}|||{|||{|zz{|{|z|{{|{||z{||{{|||}||||{|{{{|{|}}||}}|{{{{{{{{||}||||||z|{{|{|}||z|}}}{{|{|z{{}{}}|}{}|{}{||||{{}|}}|||z|}{||{||}}}|{|{||{{}{{|{}}|}}}{||{}|}{{}}}}|{}|||||{}|{}||}|}|}{|||{{|}}|{||}||{z|}|{||{|||}|}||}{|{||}}}{|||}}}|||||z~{||||}}}||||{{{}{}||}}}|}||{}||{|{||}}}{{{{|{|{{|||{{|}|{|||{{|{|||{||}z{{}{z}{|||}|}{||{{{zz||||||{{||}zz||{{z{||||||}yz{{{{{{||{{|||{|{{z{{{{{{||z|||{{{{{{|{{{{{||z{{{|{{{{z{|||}{{||z|{zz{{z{|{{|}}|z{{{|{{|{||}{|||z{z{{{{|{{}{{|~z{||||{{|||{{}|||{|zz{||{|z{{|{}|{|z{{{{{|||{||}{z{{|z{{z{|{{||{{{z}zzz{||{||||}|z{{{{{{|||||{|~|z{|{{|{{||{||}||z{{{||{|}|{|||~{zz{{|{}||||{}}|||{{{{||||}||||}|{|z|{}{|{|}||}}|{{|{||||}|||}|}|{}}}{|}|||~}}}|{||{{|{{|{|}||||{{zz||{||||||}|{{||{{||}||}|~|}|{|{||||||}}}}}~||{||{||}}~}|~}|{|}|{||||||||}}}||{{|||}|}|||}||{|z||}||}~|~|||||z{{|{{||{}}|}}||{}|{{|{|{|{|||{|{|z{{}||}||}}||{{{{{{{{{}||{{||||{|{{{|}|{{|{}|{z||z||{z{}{{|||{{|{z{{y||z{{|||z{{z{z{||||~|}|}|z{{{{|z|{|{||}||{|{||||||}{}}|||||z{{|{}}{|{||}{|{{{{{{}{}~|||||{{{{{{{||||{}{|||{{{z{{{|{|}{|{z{{{{z{y{{|{{||||{{{z{|zz}{|{}||{{{{{{{{|}||||||{{{|z}|{{}|{{}|}}z{|{||||}||{{||||{|{{{{|||}|||}{|{|{|{|||}|}}||}{{|||||}||{|||}|{|{}|}z|}|||{}}|{|{||||{|}||~|||}}|{|}||||||||}{||{|{{|{|~||}~{}||{|||||||{|}|{|z|{|{|{}|}|||}||||{{}|{|}}}{}~||}|||||{|}|}|}}|||||{|}||}}}|}}}{}|{{{|z|||}|}}}|{{{|{{{|{|}|}}|||{|{{{{|||{|}||{z{{|||{{{||{}}{{{{{}{{{|{{{{{|{|{|{|{z|{{{|{}|}||{{{{{{{{|||{{|{z{{|z|{||{{{{|~{z|z|{{|{{||{|||{z|{{|{z}y|z{{}|{{{{{{{{|{|{}{}}}|{z{{||}|}||{|}{}|{{{z{z{||}}|}{{{{{{{||{||||{|{|{{z||{{}|}{{{||{|{{{{|{|}||}{||{{|z{|z{}{|}|}}||}{{{|{{||{|||~{{{|{||z{}||}||||{|{{{{z{|}{||}|||||{{{{|}{}|||}{{{{||||{||{|{}}|{||{{{||||}}}~}}{||{|{||}||}|||||{|||||}|}|}||||||z|}||{||}}}|~||||{~|||{}|{{}}|z||||{|||}|||}}}|}}||{{|}}~}}||{||||{||}}~||}~||z{{{||{}}||||~||{{|{|{|}||||}|||z||{||z||}|{||{||||{{{||}}|{}{|{{{|{|{{{||{{||{|{{|zz{{||}|}{}|{|{{{{zz{|||{{{|{{|{{{z{|{|{{|{|||{|{{{zz{|||||{|{{z{{{z{|{|{||{{{zz{{{z|{{||||{{||{{y{{|{}|||||||z|{}z{{{|{}{|}|{{{z{{{{|}|{{|}{{|z{z{{||||}{}|||z{{{|y{z||{|||{||{z{z{{{{|{|}||z{zz{{{{|{|z|||{z|{|z}{|||{||}|||z{|z{z||{|{||{{{{|{{|||}}|}|{{|{{{{{|{|}||}|||{{{z|z|{|{||~~{|||}|||{}|{|}||}|||{{||{}}|{|}|}||{}|}}|}|}||{}}|}z}||}||||||||{}|{|||{||{||~}}}~{{{||{|{}|{|{|}{{|{|{||||}||||||}|||{{}|||}|||}~}|}}{{|}|}|}}}~|||{}|}|{{|||~}~|}|}|{|{|{}}||}}}|{||{}{{}||||||}||}{{|zz{|{{{|{}zz{|{z||{|{{|||{|{{{{z{|{|}|||}|z{{||{|z{||{}||{{||{|{{zzz{||||||z||{{{|{{||{{|{{{{z|z{{||{|z||||{{y}{{z|||{}{}|||{{|{{z{{||||}}|{|{z{{{|{||||||||{{{{|{{|}|||}}|{{{||{{||||{{}}{{{{{{{{{{|{{|{}{{{|z||{|{||}|}||{{{{|{{|||zz|||{z||{z|{|||{|}}|{{{|{{zz{}|||}||{|{|{z{{{|~|||{}|{{|||||{||||||}{{|{}||{{}}|{}}||{||{||||{|{|{}||||{{||}{{}}}}|||{||{|{|||}|||}{||}|||{|}}|~}||}|{|{||||}|~}||~}|{{{{z|}|}{{|{|{|z{||{|~||||}|}|{|{{||{}||~||}|}|}|{{}{||}}}~~}|{}{|}|{{||}||}}|{}|{{|{|}}||}}}||{||{{{{}||{}}}|{|{|{{{{|||||||{|||{z{{{{|{|{||zz{{{z|{{{||{|~|||{||||{||{|}|}}|z|zz{{z|{{|}||||zzz{{{{{{|}||}|{|{{{{{{{|{|}|{z{z{{{{z|{|{|}||||z}{{{|z{{{||}||{|{{|{|z{||{|}|||z|z{{{z{{z|||}~z{|{|{{||}|||}||z|{{|y|{|{}z{{{}{{{||||{z|{|z|||{{z{{{{{|{{{||}||{{|{||{||||{}|~|{{{|{|{|||}||}|{{{|z|{|{|}|}|||{{{{|{|{|||{||||{{||{{}{|||~|~|}{||{{|||{|}}|||}|{||{z{|{}|{{}}}{{|}}|||||}|{{~}}}|||}|||||}|{|}}||{|{{||}{}|||}}}{{|{{{|~{{}}}}{||{||{|}|}|{}|||||{||{|||||}}}~||~{{|||}}}|}}~}|{|{||||{||||}}|}||||}}}||}}}|||}||{|{|{}|}|||{||{|{{{{{{||}||}||{{{{||{|{}{|||||z{{{z||{z}~}||{||{|z{{{|{|{|{||||||{{{z|{|{}||}{z{{{|{z{{|||||{{{||z{|{}|{|{|{|{z}{|{z{{|||||||{{{z|{{z|{{||}|}|||{{{{{||~{|{}||{|{|{{{{{{}}|{}||||{{|{}{||{}||{z{{|z{{{{|{|||}|||y{{||}|{{}|{}{{|||{|zz{|z{|{{|{z|{{{{|{{|{||}{|{|{|{{||||{{{|{|{}{{{{{|}|}|{||{{{|||{|{}|||||{|z{{|{{|{|}}~}|}||{{{}{|~~{}{}}||{||{|{}||}||}}{||{{|{{}|}}|}}~{{||||{{|}}}}}~|||||}{{{}}|{}}~}|{z||{|{{{||}{|{|||{{|{|}}|||~}}}{}{{{{{|~}|}}}}{|{|{||{|}~|}{~|||}|||||{}}}||}{}|}||{|{|~}}|~}}}{|||{{{}}||||||}{z|||||{|||||{|||z||{}{|}||{}||{{{{{|}||{|||||||zz||||{|||||{||{{{{{{{|||}{}||||{{|{{|{{{|||{||{||{z{{z{||||{||{{z{{{z|||||{{||{z{|{{{{}{||{|}|}z{{{|{{{{{{||{}z{z{{|{z{}||{{||||{{|{{{|{~}|||{{{|{{{z{|{z|||{|{z|{z{{|{||{|{||z{{{|{{{|{|||}|||{|{{z{z{||||{}|z{|{{z|z|||||||}{{||{zz{{{||{}|||{||{}{|}}}{|}||{{{||{{{|{}||{|}{|||{|||{||}|||}|{||{{||||}|}|~}||~|{||||||||~~~|{||}}}}}|||~}||{||{|||{{|}}}|}}}{{||||{|}||}}|}||||}{{}||}|}}{}|||||||{|}}|||}|||||{z{||}{}|}~|{{}||{{||}}}||~|}{||||}z|}||||~}||{{{||{}}}{||{}|||||{{}}{{|{|{}|{{{{{{||{|{||{{|{{{{{z|{|{{|{|~|}{||zz{{{}||}|||{||{{zzz{|||||{|||{{{{|{{||||||z{{z|z{{z|{||{||}zz{||{z|}|{}|{{|{{{{z{z||{{z}||{|z{|{z{{}|}{|}||{z{||{||}|}{|}}||{||{{z{|{||||||{{{{{{z{{~|{|{}{{|{{{{z{}}{{|{{|||z{zz{||z||}|||z{{{{|z||{{||||||{{|{{z|{|{||||||{{zz{{|~|{z}|}|{{|{|z{|z||{|}{{{{|{{|{|||{{|{{{z}{{{z{|}}{|||}}{{{{{{|{|||||}}z{}{||{|||}}|}|}}{}|{{||{}}||}|}|{{|{{{{|||||||{||z|}}{{||{||||z|||{|{{||}|{~}|{}{||}{|{}{}|||}|||}{|||{}}}|}|}}}|||{{||z}|}|}}|}|}{{||{|}|||}}}{|{{{|{{}|||||}|{z||||{{||||{}|}{{{|{{{z}|||}||{||{{|}||||{|{||||{|||{{{|{||{{{|{|{{{|{{|{}{||||{{z||z{|z|{|{||{{z{|{{{z{{{{|}|{{z}{|{|{{{|{||||{{{{{{|zz{|{||{|{z{{{{|z{{{}|||||{{z||{{{|{}||}||||{|{||||{z|||}{{{{|{||{{|{{}{}{||yz{{{{||}|{}{{|||z{z{|{|{}||{|zzz{{{{{|||}}{||{{{{{|{|}|||}||z|{{||}zz||||}}|{|{||||{{|}~||||{}{z||||}}||}|}}|{{{|||{||}}||}|}{{||||{{||||}|~{{|||{{|}}|}|}}}}||{}|{||||||}{}{}|{|{|{|}||}||~{z|z|{{{||||{|~|{{{{{{|{|}}|~}|}{{}{|{||}}}}}|||||||||{|~}}|}}}{}}}|||{{||}}||}}|{||}|{|||}{{}}}||{{{|{{}||{{}|}|||||{{||{{{{}}{{{{|{{{z{}|{|||||{{z{z{{||}|{||{|z{}||{{{|}}|{|}{{|{|{z|z|{||{|||z{{|{{{zz{{{||{{{|{{zz{{|z{{|z|z{{{z{{{|{{{|{||||z{{z|z|{||{|z||{{{{{{z{|{||{{|{{|{{{z{z{||}||~|z{{{{{z{z||{{||{||{{z{{|||{{{}|{{{{{|{||{}z||||{{z|{{zz|}|{{}{||}{|{||z{|||||}{{{{|{{||z|||{|{||{||{{{{{|{}}}|{|z{{|{|{{}}zz{|{{{{z|z{{{||||}}}}{{|{|{|{|}|{}|||{{}{||{|{{||{|}|{|{|{|{|{||~||||{|}{|{{{||}}}}|||{|{{||{||~}|}}|{{|||{|||||{{}{||z{{{{{||}{||}||z{}|{|{}}|}}~~~}}||||{|~||~}||||{}||}|||}~|}|}}{|{|{|{{|||{}||}{{{{|{{||}}||}|||zz}|{{|||}|}}|}}{{{|z||{{|{|||{{z{z{{{|||}}|~|||{{|z|{{|{||||{}{}||{{{|{{||{{||{{{z|{{{{{|z{{{|{|{|z|{{|}|{|||||z|{{|{z}{{}|{|||{z{z{{z|||}}||~}z{{{{{z||}|{||}{|z{{||{|||{||}}|||||{{{|{|||||}{{|{z{z{}||{|{||{{z{|{{{||{}|{}{{{|{{{{{||||z}|{{{z{z{{z|{{||||}|{||{||{||||}||}{|||{{}||}}|}|||||{{{{z{||||{|}||}{||{||{|{||~|}|{|{|{|{{}}|||||||||}|{{|{||}~|||{{{||{|}{}}}}|{}||||||z|||}}||~}{}|||{|}{}|}}}||{|||{|{||||||}|||{{{|{||||{~}}}||}||{|{}}|||}}|}}{}|{|||{}}||}}|||{{||{||||{}}{}}{|{|{{}{}}|||}||{z|{{z|||{||~{||{||{{z{{|||{{}|{|{{z|y{{|zz}{{|{{{z{{{{{|}{|||{z{||{{|{{{||{z|zz{{{zzz|{|z{|{|{y{|{zz{{||||{{}|{{{{|z{{{|{||{{{|{{|{{{{|z{|{|{{{z{{|{{z||{|}|||{{{{|{{{{|{|||||||z{{|||||||}{}||{{{{{{|z|||||||{{zz{{{{{|||{||zz}yzy|||{{||||||{zzz|z{{|{|{|{{|z|{{z{z||{|||{}|||z{{{z{|||||||{|||y{{{{}}||}||{{{{z|{}}|}{|||}|{{z{{|{||{||}||{{|{}}{|}|}|{{}}{|{|||{|}{}||||}|{|~{{|z{}|}{~|}|{{||||{}|}}{}{}}|||{|{|{}{}}|}|||{{{{{|}}{|{{|||z{{|{{{{|}||}|}|z|{{||{|}}{{|}}}{}|z|||}}}}}|}|}|}{{||{|}{{}|~}|{|{|}{}}||}|}|}{||{}{}|{|{||||||||{||{|||{{|{|}||{{{||{|{||{}}}|{z{|{||z{|{||{}}{{|{{{{{|}z||||{{{{{z|z{|{z{{|}|{{|{zz|{{|}{|{{{|{||{{{{}|||||{|{{{}|{{{|}{|{|||{{{z|{{{||{{}}{{{|{{}|{{|}{{{z}{{{{{{|z{||{{{|||z|||z{{||}|||||{z|{|z{{}|{|{|{}{|zz{{{|{||||{}|{{{||z{{{{|}{|||{z|z{z{z||{{}}}||{{{{||{|}{||}{||{{|{{|z|||||}}||||z{|{{{|}||||{||||{{}}||}{|||||{{{{|{|||}}{||||||{{{|{||}{{|}}|z|}{|{|}|}|||~}~|{|{{}{{||}|}{||{z|}|}{{|||||}||z||{||{{{{|{}|||}|{|}|}|{|}||||||}{{z{||}~||}~}}|{{{|||}}}}}|}}|{|}|}{{}}|}}}|||||z|}z{{{|}|}}}z|}{|||{}}|||}}||}{{{|{{||||||z|||{z{{z{{{|{{|}{|{{z{{|||{||{|{}|{||{|z{{}|{z|{|{{{{|{|||||{|{||zz|{|z{|{z{|}|{{{{{{||{{|{z{|||||z{{|{{z{|}{|||}{{z{z{{z|{{|{|}|{z|{{||{{||{{|{}{zz{|{|{|}|{}||}{{{{|{|{|{{{{}|||{z|{{{{z{{||{{|{|{z{|z{{|||||{|{{z{{{{{{}||{}{{}{|z{||z{|{{|||||{|z{z|z|}||{{|||{z}{{|z|||}{||||z{{{|{|{}|{}|}|{{{{{{{{|}}||}{}{||{||{{{||{|}}{|{{|{}||}|||}}|}|z|y|{|{}|}}|||}|{|}}||{|}|{|}|}||||{|}{||}}|}}|||{|{|{z|||}||}z{{||||z|||}|||}||||||{|{}{~}}|}}|}}{|||{||~}}}}}|||}|||{||{||}}||}|}}||}}}}|||{{{|{{|{|}|}}{{|||{|||{}|{{{|{}|||{{z|{z{zz||{{|||{|{{{{{{{{||{||}|}z{|{{{|{||||||{{|{{{{{{|{{}|{}|{{{{z|{{|{|||{{{z|{{z{{{{{zz||{{zz{|{{y||{{}|}||zz{z{||{{|{|}|||{{|{{|zz||{||||{zz{{z{|{|||{||}|{{{|{|{~{{}|{}|{z{|{{{||{||{|}}||{{z||{{|{|{}|{|{{||{|{|{{|{}|||{z|{||z{{}{||{}|{z{{|{{{}||||{|z|{{{{{z{{|{|||||{|||||||}|{{{||{{|||{|{|||||||}|{}||z{{{}||}||||{}{{|{|{}|||||||}|{{|||||||{}}}{{||{{{|||}|}}|}|||z{{{{|||{}{|||{|}{|{|{|{||||||z{|{||||}{||}|}|||{|||||{}{||}|}}{|{z{|{}}}}|}}}{|{}|{{}}||}|}||{||{|{{||}|||}|{|{{{}|{{{||{|{||z{{{zz{||}|{}{|{{{{{{z{{{{{|}|{z{{zz{z{}{|{|}{{{y{{{{{{||{|z{z{z{z{{{|z|{||{}||{{zz{{z{{{{{|{|{{{{{{{z{{||||{||{{{{{|{y{{|{||{{{||{z{{zz|||{|||{{{{{|{z||}{{||{|z{z{||z|{{||{|}{z{{z{{{|||{|{}}{|{z{z|{|{{|{{||{{||{z{{{}z{|{}|{|{{zz|{{{|{{{|||{z{{|{zz{{|||{{{{zz{|{{}||{||}|{|z{{|{{z{||||{{{{{|{{||{|}{|||||}{|||{{||{{|}|||{|{z|{{{|||{}||{|z{|{{{}|||{}|{||}{{{{{|}}~}{}||{{|{||{||{||||}|{{{||{z{{|}{|}|{{{{||{{||||{}}{|{{{|}{{|{|{{}}||||{}{}{{{||}|~||}{{|||{{}||}}}|{{{|{{{{||}}}}|}||{||{}}}|{}{}~}~{{|{|{{|}}||{}||{{{{{{{|{|{|{|{{|{|z{|{{{|{{||{z|{{{{{{{|{||{}}|{{{{{{{{|||||{|z{z{{z{{{{{||{||{z{{zz{|{{|}{}{{z{{{{zzz|}|{{|{{{{z{}{{{{{|z|}}{}{{zy{z|{z|{{|{|}|{|z|{{{|||{{{{zz|y|{{{}||}||{|{{|z{{{{{|||||}||{{{{{z{|{|{{{{|{{|{|{{z{|z||z|{|||{{{{{{}{|{|{||{{{{{{z{|{{|||||z{z{{|z{}{{}{||z}z|{|{{||||{}}{{{{{{z{{||||{{}||zy{{z||{|||||}}|y{z||||}{}|{||||{||}{{{||{{|}}}}|||||{|{||}|}|}{{{|}{|{{||}|}||||{{}|||{|{|}|}}|{|z|z||{|{|||~||{|{|{|{~||{}}|}}{||||{||}|||~}|}{|}||||}}}|}|||{|{}{z{||||}|}}}|{|{{{|{}||}|}|~|{{z{{{{|{|{|}|||{||}{{{{||{|{{||{{|{{{{|{|z|}{{{{z{{y|{||}}|}}{|{{z{z{{{|||}|{|{|{{{{z{{|z{}|||{{{|{{|z{{{{{|||{{|{{z{{{|{||||}{zz{zz{zz{{|}||{{{|{z{zz{|{{{}}||{{z|z{{|{||{{|||z{z{{{{{|{||||}z{}{|{{z{}|{|}}||||{zz{z{|{{|{|}zzz||{{z{}}|||||{{z{z|{{{||{||||{{||z{{z||{{|{||{z{{{z{{{|{{||||{||{|||{{{|{||||}{{{{z|{{z}|{||}|{{z{z|{|||}|}||{{|||{}|{|}}{|||||||{|{z||||}|||{}|{{|}{}||||}|}z{{|{|||z{}|~||}{|{z||||{{{||||}}|||{{||||||{||||{{|{||{}{{}}}}||{{{|{{||}||}}}||{}{|||{}|}|}{~||{|{{{{{|||}||}||{{{||{{||{|{}|}{{|{|{{{}{{||||}{{{{{{{{|||{|{|||{{{z{{z||{z{{}|{z{{{zz{||||||||{|{{z|z{zz|{|{{|{{{{{{y{{z|{|{||||{{{|{{z{|{{{{z|{{{{z{{|||{||{|||z|{{z{{{{{|||{|{{{|{{{z|{{{|{||{{{{z{zzz}{{{|{||{z|z{|{{||{|}}{{{{|||z{|||||{||z{z{{|||z{{|{||||yzyz{zz|{|{|{{|{{{|{{{|||||||{|{{{z{||{{|{|{|{|{{{{{{{||{{{}|}|{{|||{|{|{||}||{{{z|{z{||}|{||~{|{{z|{|{{||{||||{{{||{{||{||||{|{{{{{{{||||||||{z}z||{{|}}}{||}|{{{|}{{|||}|}|}|{||{z|{|{|}|}|}|z{|}{{{{||{|{|}|{{{||{{|||||}}|}|||{{{||||}}}}}|||||{}|||||||}|{z}|||{{|||}|}}{}{{{{{||||}|{}}}||{}|{|{||||{|||{{|{||{{{||||}|}{{||{{{{{{{{||}|z{z{{z|{z{|{|||}{{|{{{{z{z|{{|}|{{{z{{zzz|{||{{{z{y{{{|{{||}||{{z|z{{z{z{{zz|||}|{|{{zz{{{{|}||{z{z|{{{{{{{||{|||{{z{{{{{|{{{{{}}z{z{{{{{|||{|}|{{||{{{{|{||{}}|{}{{z{{{|{}{{}{|{{}{z{|z{||{|{}|z{{{{{{|{|{{|||{|{|zzzzz{{|{||||{zz{z{{zz||||||}{|z|||{|{}}||||}|z{z||z|||}||||}{{{|{{{{|||||||}|z|{z|{z{{|}|}|{{{{|{{{{|{}|||}|{{|{{|{{{|}}||}}{z{{}|{z{|||}}|||||{{|{}|||}|}}|||{{|{|{{||||||||z{|||{z}}|}|}~}|{||||{{}|||||}}}~|{{||{}}}|~}}}|{}||{||}}{}}|}||{|{|}|{|||}{~}|}|}||{z{}|||{{|{|{|{||z{{|}}|{{|||z{{|}|{|{|{|}||{z{zz{|z||||{||{{{{|||||{|{z{{|z{{{z|{{{{{{|||{|z|{|{{{|}||{||z{{{{{z||z{{{{{{{|{{|{z{{{{|}||{||{{|{{zz|{|{{||}}{|{{|{z||||}|{}|{{z{{|{||~||{|}|{|{{{{{|||||}}{{{{{|{z{|{|{{||||||y{zz{{{{||}}|||zzz|{z{{{|||}{{{{{{||z|}|{{||}|||{{{{{}}||{|~|{|{|{{|{|}|||||}{{{|{{|z||||{{||{{{|}{{|}|}}}||~||{{z{|{||}|{|}}z|}|{{z|}{||{~}}{{|}|{{}}|}}}||||{{|{{||}|}|||||||}|||{{{|}}}|}||z|z|{||}{}|}}{|{{{||{{}|||}~|}|{|||{||{}}{|{||}||||{||}||||}}{|{}|}|{|||||||}}||{{{{||{|}{|}}|{||{}|{|}{|}}|}|}|{{{z|||{|{{|}}zz{{|{{{z||||}|||{{{zy|{z{{|{}||}{||{z|{{{}{{{{||{{{|{zz{|||{|||{{{y|z|{z{{||||{{{|{|{{z||{{{{{}|y{{{{{{{{{{{|}||z{{{{|{zz}}}{}{{{|z{||{|{||{|}||z{z{z|{{}}{{||}|z{{{z{{{}{{}}|||||||z|{z|||{{||z{|{{}|{{{{||{||{|z{||{{{{|||||}{{{z{z|{||{|}{}}|z{{zz|{||{|{|{||{z{{{|{{{|{|||{|{{||{{{{|}{|{}||||||{|{||}|{|||{{{{{{|{|||||{||{{||{||{}}|||||}|{}{z{|||}||||}}|{|||}{}|||||}}|||||{|{{{|{|}||}|{|{{{{{{}{|}z}{||{{{{||||}|{||||{}|}|||}}}|||z||||{|{|||}|}}|||}{}||{{{{}||}|~{||{|{}{|{|}{}}}}|||{|||z|}{||{}||{{|{{{{{||||||{{}{{zz|z{{{{|||||{{{{z|{|{||{z||||{|{{z{{|{{{{{|{{{{z{{|z{}|{{{{{{{{z|{{z{{{||}||{z{{z{{||{{|||{{z{z{{{z|{{{||}{|zzz{z{zz{}|||||{{{{z|{z{{|||{||{{{|{{{||{|{{}|}{{{{{{{z{|{||}||{|{|{{{z{y{}{}{}|||{|{{z{|{|{|||{{z{z|{z{{{{{|||{z{{|{|z{{z{{}|||{|{z{z|{}{{}||{{||{zz{{{|||{|}||{||{z{{|{||{||||{}|{{{{{{{|||{||{{|{|}{|{||||}|||{|{{{|{}|{|||}{z||{|z{}|}||}}|{z{{||}|{||{{|||z|||{{{}{{|}|||||{|{}|{z|}|{||}||z{|{|{{}{{}||{||||z||{{|{|}||}~{|{|{{{{||}|}}}}{{|{{|{{|{}{||}||{||{{{|{||}||}|z{{z{{|{||||||||}|{{|{|{z{|{|{}{|{|{{{{z|{|z{}{|zz{{zzz|{{||{||||{z{|{{{{|||||{|{{|z{{{z{{||{||{{zz{z{|||y{{|{|||z{{{{z{{|{z|||{{{|{z{{{{{{||{||{zzz{{|z{||{}}|{|z{z{|{{{{||{|}}||{z{{|{{|{{|||}{z|z{z{{{{|{{|}}{{|{{z{{{{{|{zz|z|{z{{|{{{{{z}||{|z{z{z|z||||{|{||{{z{{{z{|{{|||zz{{z{{{|||||}{}{{z|{z{z||{||||}z{|{{||{{|{||{}||zzz|{z{{{}|{}}||zz{|{{{||||{||||{|||{{{||{||}}||{}}||{{{|||}||}|{|}||}{{{|||}||||z|{{{z|||~~|||{{{{}{{||~||}{}|{{{{{z{|}||{}}}|{||||zz|{|{||}}|}|{{{|{|}}||{}}}{|}{|||||}~|||||||{||||{|{||}}}}{{|}|}|{}{|||{|||{}{z{|{{|z|||{|z{{|zzzz{z{{{}||{|{{{{{z{{|||{|{||||{zy{z{|{{|{|{|{z{z{{{|||||{{||{|z{{{{|||z||{|{z{{z{||z{|}}||{zz{{{|{{z||{{|||{|{{{{y|z{{{||{{|{{{{{{{{|||{|||{|{|}|z{{|{{{|}{{{{|z{z{{{|||||{{{zz{z{{|{{{||}{{|{{z|||||{{||{{zzzzz|z{||zz{{|{{zz{zz{z{||||||{{{zz{{{{{|{|||||z||zz{{|{|z{}{|{{{{|{{|{||{z{}|{{{{{{|z|}|}{{{|{z{{|||{||}|||||{{z{{|{{}{|{||{|{{|||{|{||{}}|||{|||{{{{{||}||||||}{{|{{|}}}|}|||||z{||{|||||{|z{{{z|{z||{||||~~{|}{}{{|}{}|}||}}||{}|{|}|||~|}||{||}||{{||{|}}|||||{{{{|}{{|{|}z{z{{||{|||{|{}|}|y{{z{{{|{|{{{||{{||{{z{{}z|}|||{z{{z{{{{||}}|{{|{{zz}{|{||||{{{{{yzz{z||||{|{{|{{}|{zz{zz|}|||{|z{{z{{|{|{|{|{{{||}|{z|{{}||||{{|||{{{{{||{|{|}{{{{{{z|{{||{}||||{z|{z||{|}{|~{{|{z{|{|{|{|||}{zz{{{{{{z|{z|z}{{{{{{{{|{||||{||{{||{z{|{||z|||{z{{z{{{|}{|{||}{{{{{|||z}}{||{|{{|{zz||{{|}|{|}|z{{|{|z|}||{|}z{{|{|z{{{{{|}|||{{|{|{||||}|{|||}{|||zzz|{}{|}||{z}}{}{{}{}}}|}}|{||{{|{{||||{||||{}||{|{}|}{}|}|{{{{{{{}{||||}}{{{{|}||||{|}||||||{{{{|||{|||}}}}|||{|{}||||}}}{|}|||||}|{|||}~|{|{||{{||||{}}}{}z{|{|{{}|{{|}}}|z{||{{|}}|{|||{|z|z{{{|}|{{||||{|z{z||{{{{|}||{{|{{{z|{|{{{||}z{zz{z{{|||z|||||zz{{{||{{|{|{|{|{||{zz{{|{{{||z|zz{{{|{|{|{|}|||z{{|{|z|z|{{}||{z{{y|{z{{|z|{{|{z{z{{z||{|{{|}}|{{{{zzz{{{}|~||{{{{{|{z|{{{|{|}{z{zz|{{|}{|{}{|zz{{{{{|{{{}z||{{{z{z{{|z|{||{||{z{{zy{{|{{z{|{|||z|zz{z|{{|||{|{z{|{{{{||||}||{{{|{||{~|{||}|||||}{{|{}|{|{{||}{{{||{|||||{}{}}{|||{|{{|}||{|||{||{|{{{|}|||}}||{}z{{{{||}|{||~|{{{||z{{||||{||||{{{{|{}|||||||||{{||{||}|}||{}||{|{|{{|}}{|}}}|{}}||{{zz|||||||{}z||||||{|{||~{||z||{||||{{{|}|{{{{{{|{{}{}|{|z{|||{{z|{{{{|||{{{z{{z{{{|{|}{{{{{z{{z{{||{{|{{|z||{{z|{{|{{|{|{{{{{z|{{{{{{{|{{{{{|{z{{{{}}|{|z{{|}|{z||z||{}||{{{zzz{{{}{{{|||{{{{{|{|||||{{|{{{{{{{{{{}{{{|~{z|{|{{z|{|{|{}|{{{|{|{{|{{{{|{|z|||yzz{{{{|z||z|{z|{{{z{{}z{||{|z{}yz|{{{||{{}||{|y{{{{{||{{|||{z{{{zz{{{}z|}||}z{{|{{{{|{||}|}{{zz{zz||{||||||||z{z|z{z||{}||}{|{{}{}{|{}}||{}{|}{{|{{|||}||||{{|{||}{{}}|{}|{|{||{{|||}|{||{}|{|z{{|{{{|}||}{}||{|||{{}|||}}}}{|||{{{|||}}{||||{||{{|}|~|||}|{{}{{|{z{||}|{}|||||z{{|||}|{}|}}{z{{|||}||{{}}}|||{{|{{{{{}{|||{||{{z{{{{|{{|||{{z|{{{z||{||}|{{z||||y{{|||{|{|{||{|||y}||{{}{|{z{{y{{z|{||{|||{{{{|{z{|z||z{|{|z{z{|{{|{{|{|}{|zz{z{|{{{|{{|||{|zz{{|{|{|{}{}||{zzz|{z{||{{{}}{|{{{{{{||{{|}}|{z{{z|zz|{{|z{{}{{{{zz{{|||{{}{{|{{|{|{z|{{{z|||{|{{{{{z{{||||||z{{{{{{{{|}||||||{{{{{{{|{||||||{|{{{{{|{|}{|}{{||zz|zz{z{|||||||{||{{{|{}|{}||}|{}{|||{|{}||||||{|{|||z}|||{|}||z|{|{{z{|}|||{|{||{z||||||}|~{}{{{z|{{{}}||{{|}{{{{|{{{}}||{||}}{{||{{z|}|}|}||}}|{|{{{||||||~|{{{z||{{||{}||||{{{{|||||||}||}||{{{{{{z||||{{}|{{|{|z{{|}{{||{}{|{|{{{z|{|{||}|{{z|zz{{{|{||||{{{|{{{{{z|{||||}{z{z{z{z{|{{||{|{{zzzz{z{{{|}|{|{{|{|zz{||{|||{||{z{||{{{{{||{}|{zyz{{{{{|{|{||||{{{{{|z{{||{{|{}{{z{zz{|{|{||{}|z{{|{{{}{|{{}|}z{{z{{z{{{|{z{{}{z|{{|{{z{{|{|{|z{||zzzz{{{{|{z|{|z{{z|{z}{{||}{|{{z{z{z||||{{{||||z{{{|z|||{|||{{{{{z{{|{~{{}|}{z{{{z{{|{}|{{|}|z{|z||{|}}|||}}}{{|{{{{{||||}}|{{|z{{{{||}||}}}|{|||{|z{||}|}||{{{|{{{|{z{|}}||{{|{{z{{{|||{{|{{|{{{z{|{}}}|}|}|{{||{{{|||||}}||}|||||{|}|}}~~}{{}|{}{||{}||||}{{||||{{{|||{|}}|||z{|||{|}|{|||||z{|zz{{{||{|{}}{{{{{|{|{{{|{|||z|{z{{|{|||||||{{|z{{{{{{|{z{{||}{z|{{zz||{|}|||z{z{{z{{}|}||z|z{{z{{zz{{|{||||zzz||{{z||}{{{|||{{z{zzz||||{|||{{|z{{{{|||{||}}|{{z{z{z{|||||}||z{{{{{{|{|{|||{{{{{{{|{|{}||{{}{{{{|{||{|z|{||{{{|{{{z||{|z|{|}|{z{{{z{{{z{|||||{{{{{z{|zz{||}||{{zz{z||}||{}|{|zz{{{|z||}|z}{||{|{{{{{{|}}|||||{|{{{z{|{|{|}|||{{{{{|{||{}|{|}}{}{{{|{}{||~||}|{{}|}{{{|~}}{|{{||{|{|z}|||||||{zzz{{}z|}{}|||{{||{|{z||}||}}|||{|{}|{||}}|}{}|{||{{|{}|}}}~||}{{|}||{|||}}{}}}||||z|{{{|{||}|||{{{{{{z|{|{|{}||{z{|{{{{{|z|{{|{{|{{z{z{{}{}{}{|z{|{{{z|||{{|{||{z{z{{{z{}{{{{|{|}{z{{{z{{z}{||{{{{{z||{{{||{||z{{{z{{{{|{}{||}|{z{{{{zz{{||{|{|{{z{{{{z{|{{}z{{{z{{{zz{{|||{{|}{zz{{{{||||}{|~{z|z{z|y{{|{}||}|||{{{{{|||z|}|}{|zzzz{{{{{|||{{{{zz{{{z{|{|{}z{{z|{{{{z{}{{|||}{z|z{{z|}|{|}{|}|{{{z{z{|||{{}{||{{{|{{{{|{{{{{|{|{{{{{{||{{|}{||||{{{{|||}}||{|{|{|z{}z|{||}||~|}|||||{{|{|}|}||z{{{{{{{}||||||{|{||{{{|}{|||||{y|z|||{||{}{{}||{{|z{{{|{||}}|{{||{|||z|{}||{{||}|{{{}|}}|{||}|{{}|{|{}{||||}|||{z{{}{z||}||}}}|z||{z||{}||{{|||z{|{{}{{{{{{}||z{z{z{z{z||{|||{{{{{{{{{|{}|||{{}{|{{z{z{{||{{{|zz{{{{zz||{||{{||zz{{{z|z{|{{||||zz|{{{z||{||}|{{{{{{|{zz{|{|}|||{{{zz{{{{{}{}z{|||{{|{{{z||{{|||{z{|z{{{|{{{{}}{{||z{zz|{|{||||{{zzzz|z{z{||{|||zz{{z{{||z|z|{{{{z{|{z{{|{||||||{z{{z{z|{{{{||}{|{z|{|{{|z|{{|{{{{|z{{{{}|||||}|{zz|||{||}||{|}||{zzz{{|{}|||{||{}z|{{{||}{|||}{{z|{{|{{|}{|}|}{{|{{{z{|{||}|}{||{{|||{{|}|{|||{{|||{|{{}}}|||}}{|||{||}|{}}|}|||{{}|zz|{}{|}}{{{{{||{|||||||~z{||||{}{||||}|}}||}{|}|||~||}}}||||{|{{|||||||||}{|{||{||||||||||{|{{{{|{||||{|||z{{{{z||||z{||||{{z{{{{{{{||||||{|{|z{z|{|{z}z|{||{{|{{{{}{{{|{{{|{z{{{{||{||{{{|{z|zz{{|{|||}{|zz{|{zz{{|||{}{||{{{{{z|||||||{|{{z{{{{||||{||}{z{z{{zz{}}||||}|{z{{||z|{|}{|{}{|{||{{{{|}{||z||||{z{{{|z{|{|||{{{{zz{z||{|||||{{{|{{{z|||{{||}|{{{{|{z|}}{||||{{{{{{|z{|||{|{||}|}{{|||||{|{}}|{|{z{{{|{{||{|}|{|{|{|{|z}||{|}}{||||{{|{|{}||~||||||z|||}}|}||}{}|||{z{{|}}|{}|{{z|||{||||||}}|{{{|{||{}{|{||||z{|{|z{|||{|~|}}||{|{}|}}|}|}}}|}||{|{|}}}}}}}}||}{|||||}}}||}}}|{z|||||{~}}}|}}||{||{{}}{}||||}|||||||||}|{|}|{|{|{{|{|{{z{|}|||{zz{{{|}|||}||||{||{z{|{}{|||}|{}|y{{|||{}|{|{|z{||{|{||||}|{{|{{{|{{|{}|}z|{}|{{{{||{|||}}}{||{{{{{{||{|}||{|}{||{||{{|}{||}||}z{||{{}|||||}}|{|||||{}|}{}|||{{|z|z{|{z|{|||}{{|{||||{|{{|}{|{{{{|||{||||{}|||{{|{z{{||{|||||z{{|{{{{{|}|}{|}{|{{{{|z{|||{||||{z{{}}||}{|||{||{{||{|}|{}}}||}||}|{|||~|}|}}}|}|}|||||||||}}|}|||||{{|||}||}|}{{{||}{|{||}}||}||||||{|}}{}|||||{{{}|}||}}||}|}|{|{|{||||}|}}{}|{{{||{z||}|{}|}|||{{||{|~{|}}}|{||{{{{{||||}{||}|z{{||{|||}}|}|{{{{|{{{||||{|}}|z{z{{|{{z|{||||zzz{}{{{{{zz{{|||z{|z{{{{{}|{||||{{|{z{z{{{{||{|{z|z{{{{|{{{}{||{z{z|{{{|{|{{{|{{{{{zz{{{|{{{|||z{y{{|z{{|{|||||z{z{z{zzz|{{||{{{|{z{{{z{{|{|{}||{{{y{z|{|{{{{|}{z{{|z{{{|}{||{||{{{z{|{|{|{{|||{z||{{{{{||{zz{{{{{zzz{z{|{zz|z{|{zzy{|z{{z{{||{zz{z{z|||||{|||{|{z|z{{z||{|{{|z{{||{{||{{|{|{|||{{z{{{z{|||{|{|{{|z{{{||{}{{||{z||{{|{}{{|~|||{{||{|{{|{|}}||||}{||{{{||||}}}|{{|{|{|{|{|||}||}{|{{{z{z||z||~||{{|{{z{{{{|{}|||{{{{|{{{|}|}{}~|{|z{||~~}|{|}|||{|{{{z{|||||}}}{{{|||{|||}|}|||||{|{{|{|}{|}|}|{{{{{||{{|}{||{|z{|{zz{zz{{{{||||zz{{{|z{{{{{|{{{{{{{{{{z||{|{{{|z{{z{{{{{{|||}|{y{{{{{{{z{{{{{{|z|{z{zz{{{|||||{{{{{{z{{|||{{}|{{zzzz{{z||{{|{|z|{z{{{{||||{{|}|z{{|{{|{||{||{}{zz{z{{z{{}{{|||z|{}{z{{{{{{|{|||{{{{{|{{|{{|||||z{||zzz||z{|{|{z{zzzyz{|{{{|{|}zz{{y|zz|{{{z{{|{{{|zz{z{}|}{{{|{{|{{{|{{}{}{||{|{zz|z{|||||}|}|{z{|||z{{|}||||||{z{{{{{||{||{|||||z|{{{|{|}}{|}|{{|z|{{{{|}{|||z{{{{||{{|||||{|z|{{{{{{{{||{{|{{|{}{{{|||||}~}|}|{{|||{{{}|z{||{{}{{|z{|}~|||}||z||zz{{||{||||||{{{{|{z}z||||}|}|{{{{z||{}|{}||{|{{{{z|z{||}z{|{{z|zy{{{z|{||{{{{{{{{zz{{||||{{zz{|y{zz{{z{{||{{{|zz{z{||{{|{||zzzzz|{{{{{}|{{|{{{{{{{{{{z{{{{{{zzz|{zz{{|||||{{|zzzz{z{|{{{{{||{z{z{{{|{}{|{|||zzz{|{{||{{|{}||{{{{{{{|||||{{{{{{zy|{z{{z{{{|}{z{yz|{{{|||{}{{z{|z{{|{{z|{z{{{|{z{zzz{{}{||z|{{{{{zz{{z{{{|{||{|{{z{|z{||z{|{||z{z{{|{{||z||{{|{|z|{{z{|{~||||||{{{{{||{}{{{|}{{{|{{|z|{|{|}|{{{{z{{{{|{}||{||{{{{{{}{|||{}|~}z|{{|{{{{}||}|}|{{|{|z{{{}{{{||{{{{|{{z|{|{{|}||{{z{|{{|||||}||}z|{||{|{|}}|}}|{{{|}{{{z||~||}{|{{{{{{z||{||{|||{{{zz{{{{||}{{}|{z{{z{{||{z|{||{{{z}z{{z{z|z|{||{{z{zz||{{{{{||{{z{|{{z{{{|z{|{{{{{{z{{z|{|{|z{{{{zzz|{{{{||||{|{z|y|{zz|z{z|||{zz{}{{z{{{z{|{|{}{z{{{{{{|{||||{{{{z{|{{||}|||{|{{{zz{|z{{{z|||{{z{z|{|{|{|{|{{|{z{|zzz{{{{z{{}|{z|{zzz{{{{{{|{|{{{z{z{zz{||z{}|{z{zz|zz|{|{|}{||{{{{z{z|||{{{||z{{{{{{{|{||||{||{|{{|z{||{{{{{|z|{{z{z{{|{{{||}|z{{||||z{}{{{~}{{{{{{{||z|{||}|{{|{{z|{||||{|||{{}|{|{||{||||||{|}{{{{{|}}||}}|{{{{z{{{||{{|{}}z{{{|{{|z{||||}|{}{|}{|{|{||||}|}{||{{{{{||||}||{{|{{}{{}|{||||{|z{{{|||{}|{|}||{|||{{|z|{|{|{{}{z{}{z{|{{{|{{z{{z{}z{|z{z}{||{{{zzz{{{{||{{||{{{{{|z|{z{z||z|{{z{z{{z{z|||{{|{|{zz{{||{{{|||}z|{{{{z|z{{{{z{|{|{{{{{{{zz|{|{}{||{{{|y|z{|{}{|{|{z{z{{{z|||{{||{{{{z{{zz{|{{|{{|||{z{y{z{{{{}{{|||{zzz{|{{{{|{z}|{{|zzz{{|z}||z||{|{|{|z|{|{z}|{}zz{{{{{|}{{{||||z|{|{{{|{{{|}||{|{{z{{z{{|{{|||{{{{z{|{{|{{{||}{{{|{z{{{|{|{|}}{{{{{|||{{||{{||{|{{{{}{|{|}{|}|||{{{{{{||{|{|}|}{{{{|{{{}}{}{}||{|z|{{zz|{||{||{{{z{{{{|||{{}{||{z{}{{{{}|||||}|{|z||{|{}{|}{|||||{{|}z||}{|||||z{{{|{{|{}{}{}|{{||{|{{{}||||}|z||{|||{|}}{}{{||||{z|{{z{|{{}||{|{{|z{{{z||{{|||zz{z{z{{||||}{{{|{|zzz{{||{}|||{{{{zzz{{{{|{{{||{z{{{}{z|||{{{|{zz{{{zz{{{|{}{{{{z||{{z{{|{||{{||||{{{z{{}{|{|||{{{|{{{|{||{{|z{{yz{||{{z{{{{{}{{|y{{{{z{|{{|}|{z|{z|||{z{{{z{}zz|{{{{{{|{}||{|{{z{{{{{{z{{{{{z|{{{yz{z|}{||{}|{z{z{z{z{{{{{z{}|{{|{|{|{|||{|{||z{z|{{{||{|||||{|z{zzz{{{|}}||||{z{{{|{z||}{}|}{{{z{{{{|{|}|||||||{}|||{{{||{}|{{|{}z{{{|}|}{}}{||{|||{{}|||}}}|{|{||{||{}||||{z|{{{{{z||{|}{}}}{|{||y||{|}}}|}|||{{|{|||}||}}||z||||{{{}||||||{{||{{{{|{|}{||{|z|z{{{||}{|{{}|z{{}{{||||{zz}{||{{{z{|zz{{z|}{||z{yz{{z}{{|||{}}{{{{|y|{{|||{}||{||{|zz{||{||{||{{{{zz{{|{|||}|{zz{z|{|{{|{{|{{{{z|{{zz{{{||||{{{z|z{{{y{||{}|z{{|{{{{z{{{||{{}{{{{|{zz{}|z{{|~{{|{{|{z||{{{{|||z{z{z{z{|{{{{{|{z{{z{{{{{{{z||{{|{|zzzyz{{z|||{{y{{zz{yy||{{{||z{{{z{{{{{{{{}{|{zzz{{{zz||{|}{|{z{zz{{|y||{{{{|||z{|{{|{|{|||}}{z{|{{{{{|||{|}|{{||||z{{|{|}{{{z{{{{|||z|||}}|{|{|{{{|{{}|||}{{{{}{|z|{|||{|{|||{|{|{{{|{|{|{}|{|z{{{{||{|{{|}||||{|{|{{}{||}}||{{{{|{||}|||}||}||{}|||||{|{|}}|{{{z{||||}||}}|{{{|{{|{|||||}}|{{|{}|{|{||}|}~|{}{{|{{z|{{{{|{{|zz|{|z{zz|{|{|{z{{{{{{{{{}{{}{|z{{zzz{z{|{{{|{|{zzz{{{z|}{{{|{||{{{{z|{{{{{{z{{{z|{|zzz{{}}{||{||zzz{{z{{{{||||z{{{||{{{||}|||}|{z{{|{{{{{{|||~{z|{{{z|{z|{|}||{|{{{{{{{z{z{|||{zzy{|{{{{{|{}||{{z{zz{{{||z{{}z{z{|{zz{|{{|||}{{{{z{{{z|{|z|{|||{{{z{{{{|}{{|}{{z{z{{{z|{{{||{||}{{|z{{{||||||}{{{|{{{{z|||||||{{|{|{z{}{|{}|{{|{||{z||}}}{}~||{{||{|{|||}}|~|}}|{|{{|{{||}|{}}|{{{{{{|{|{|{||{{||{{}{z}{}|||}{|||{{{z||||||||}||}|{{|{|{}|}}}|{||{{||{||||||||||{{{{{{{}|||||||{{{z{|z{{}{{||||{|}{|z{{|{z{||z{{|{{{|zz{||z{}{{z{{|zz||{||||{z{{{{zzzz{|{{{|||{zz{{{{z{|{{{{{|{{z|{{z|{|{{|{z{{||zzz{z||{|z||{{{{{{{{z{||z|||{}|zz{z{{{|{{|{|}{z{z{{z{{{||||||{z|{{{|z{{z{}{{|{z{{{zz|{}|{{||{{{|z{{z{{{|{{||}{{z{z{{{z{{|{{{|{{{|{zz{|{|{{|{||z{{{z{zz{z{{z{{{z{z{z{{{}{z}|{}||{{{{{{{{||z{{{|z|{{||{{||||{|{{|{z{{|{{||||||||{{{|{{z|{||{|||{{|{{{z{||{{{}{|{{{{{{{{|z{||||}|{|{||||||}|||||{|{}{{{{||{|{}|}}|zzz||{|{{{|{|zz|{{{{{|{{}||~|||{{{{{{{|{||}||}|{{{{{{{}||||||}|{{{{{|||}||||{}{|{{{{{{||||{|{|{||{z{|{|}{{||{|{{|{{{zz{|||{||{{z{{{z{z{{{zz{|{{{zzzzy{|{{|{|{|{|{|zz{z{{||{}{{|{|{|zyz||{{|{z{zzyzz|zzz{{{{{|{{{|{{{zz{{{{|{{|{zz|y|z{{{{{|{|{{z{zz{zz{{{{}}{||{zzy{zy|{{{|{|}{{{z{{{z{{z{}||}{{{z{{z{|z}y|||{{{zzz{zz{{{z{{{|{{zz{{|{{{{|{||{{{{z|zz{{{|{z|{{{{z{{|{y|{{|{||}{{zzz{{y{{z{{{{}{{z{y{{zzz||{||{{z|{{{|z{{|{|{||{{|{{z|{{{||{{{||z{{{z{{{|||{}{|{|}{{z{{|{{}{}|||{|{{zzz|{|}{|||{{||{|zz{||{}}||z|||||{{{|{||}|}}{{{{{{{{{z|{||{|{z{|{z{{}|{{||||{z||{{z|}|{{||}||{{{{|z|}}}|}}|{|||{}{{|~{|}}|}{{|z|||{|}~|{}|}||{{|{z{|}|}{{{{|{{{{{{{{|}|{|z|{||z{z{|{{{z||}{{zz|{{|{{{{{|{{|zzz{{{z{{{{{{|{}z{|z{z{z|{{{||z||z{{{zz|{|{}{|{{y{{{|{{{{{{{}||}{z{{{|{z{|{{||}{{zyzzz{z{{}z{|}|{{|zz{{{|{|}|||||z{{z{z{z{{|{z{||z{z{||{|{|{z||{zz{z{{{{{z|{{}|}{{|z|{{{{{z{{{{|{{z{z{z{z{|||z|}zz{|z{z{{{z{z{|||zzz{{z{z{|{|{{|{{{zz{{zz{{{|||{|{{z{z{z{{||||}|{z{z{z{z|{||||{|}z||zz{{{{}{{{||{{{z{|zz{||}{}||{{{{{{z{|||}}{|||{{{{{||{|||{||}|{{|{{z{{||}||||{{|{|{|{{|}}{{||{{{{|z{|||{{}}}}||}{||}|}||}}}~}~}|||}|||}}|~|}}||~||||||||}~|}|{||}||{{{|}}|}}}}{{|{||||}||||~{|{|{{|||{|{{||{}{{{{yz{|{||||~|||{{{{z{{}|}}|||}{{{{|{{z{{||{|}}{|{|{z{{{{||||{||z|{{|{{{|||{|||||z|{{{z{}{{|}|||{|{}||{||||}}|||{y{{z{{|}||{}}}z{z{||{{|||||{}|{|{z||{z|}|}}{}|{|{|z{{||||||}}|{||||z{z{|{|{{|}z{|z{{{|{{{|z}{|{||{{{{z{|{||}{||{z|{|zy{||{|||}|{{{{z{||||||}|}{{|{{{{z{{}|}|}||{{|{{}{z|}{|}}||{||||{{z{|}}}}}{|}{||{|||}|}}}}|{|{|{||}||}}||~||}||{{{|}~{||}|{{|}|||{{}}{||}}||{|{{|{|{{|}|}}{}{{|{{{{||}z|}|||{|}||}{{|}||}|{{{z}{{||{|{|||}|{||{|{||}}}|}}||{|||z||{}|||{|}|{}z{|{{}{}{|}}}||{z{|{{{||{z}|||z{{{|{{|{{|{{{|{{z{zz{{{z{|{{{z|{zz{{||{{|||||{{{{{{{z{|{|||}{|{z{z{{{y|}|{||z|{z{{|{|{{|||{{|z{{{{|{z{{{z{|z{{{zz{z{{{|{|||||{{z{{{{{z||{}{{{{z{{{{|z{{z{{z|{|{{zz{{{{{|{|{||}{z{z{{zz||||{||{|{{{{|{{{z{|{|{zy|{{|z{|{|||z|{z|z{{{z{z||{{{{z{|z{{{{zz{{z{|||{{|zyz{z{{{|{}{|{|{{{z{{zz{{|}|{{{{{{z||{|||{|||||{{z|{|z|z|||{{{{z|{|{|z{}||||||{{{{|z{{{{}||||}{z|z{{{|||||{}||{{|{{{|||{|{{|{|{|{{{|{{||{}|{{}|{|z|{|z{|}|||||z|{|}|{z|z{|{|||}z{|{{z{|||{{|}}{{|||||||||{{||}|{|{|{|||{{}}}}}}{|{||}{||||{}|~|{{z||{z|{}{zz|}{z{{z|{{{~||{}{|{{{zz{|{{||{{||{{z{{}{{|||{||{||z{{|z{yy{{|{{||}z{{{z{{z||{z|{{|{{zz|z||{zzz{|{{z{{{{{{|{{{{{{||{zzz{y{zz{}z{{||{z{{zyzz|z|{{|||}z{{|{{z{{|{|{{||{z{z|{{{|||{{{{||z{|{{{{||{{|||{{|z{z{{z{|{{{{||{|{{{z{{{z{|{{zz{{{z{{{{||{{|||{z{zzz{z||{{{|{|z{z{{z{{{|{{||{||{z{zzz{{{|{|}|}{{z{|{{{{||{{{|{}{zzz{{z|{{{|}|}|{|{{|z{z||{||{|{{z{{z{||{|{|{|{|{{{{{z{|~|{|{}||{|}{{|{{|||}{||||z{{{|{{{{{||||{{|{{{||{|z}|{}z||{|{{|{|||{}|}|||{{|y|{{||{|||||||||{z{{||{}|}||z|{|{{{||}{}}||{{|{{||||{||}|}|{||{|{{{|||||||}|{z{z|{{{{||||{|{z{{{|z{{{}|||}|{{|z{|{z{z|{}||}{{{{z{zz|{|}z|{|||{{{|zz|zz{{z|{|{zz{{z{|{|}{|{|{||z|zz{{{{||||||yz{|{{{|{|{{|}{{{{y{z{z||{{{|||{{|z{{{z|{{|{{z}|{z{z{{{{}|||{|{{z{z|{zz{}||{|}}{{{{{|z{{z||z{||{z{z|zzz{{{|{{|{{z{|{{zy|{{{z}|z{y{z{|z{{{|{{||{|{zz|{z|{}{{{}{}{|{|{{z{z|{z|{|{{zzz|zz{||||{{{{|xz{{{{||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{y{|{zzzz|||{{{|zz{z{{{zz{||||{z{{{z{zzz|{|}{{{|{{|{yzz{{||}|{{{{yzz{|zz{|{{{{z||{{{{{zz{|{{{|{{z{zz{{{{{{|{{{}|{{|{|{{z{{|{|{{}{{z{zz{z{z{|{|||{|{{z{zzz{z||{z|{{|z{{|{{{z|{|{|zzzzzz{z{|{{|{||{y{zz|zy{{zz{||{z{{{{{{{z|}{{{{}{z{|{z{z{}{|{}|zzzz{z{{z{{{{{{{|{{{{|z{{{||||}{||{z{||{|{{|z|{||{zz{z{z{|{{||}||z{|||{{{|}}{{||||{|||z{{|{|}}|}{||{z|}z{{{|}||||{z{|{{z||{{||{}{|{{|{|y{{||{|}||{|{{{{{|}||||||}|||{{{{{|{}|{|}||z}{|{{||||{|||||{|{{{{{}{|{z{|}|{|z{|{{{|||{|{||z|{{{{{|{{|{|{{|{{{{zzz|z|z{||z{{||{{||{|{{|{{|{{|{||{z|{z{{{{{{{{{{yz{|{{{|}||z{{{z{{{{z{|||||{{|{{{z{{{||{{||{z{{{|{{{{{|{}||}{|{z{{z{{{|{{||||{{{{{z}}}{}|}{|z{z{||{{{{|||{|{z{zz{{z|{||{}{||{{{zz{|z{}|||||{z{{{zz|{|z|{|{{{{||{{z{{|{{{{{|{z{{yzy{{{z{}{|{{{z{zzz{{}z|}|||{|z{{{{z{|{{{}||{zzz{{z{{{||{{|||{z{{{zz||{|{}|||{z{{z{{{{|}|{{|}{|{||{{}|{}{||}{|}|{z|{||}||||}{{{{||||z||||~|||{||{z{zz{||||}||{|z|{{|{|||{|}||{{{{|z{{{|{||}|{{|{|{|||{|||}}|}||||{|{}}{||}}|{z|z{{|{z|||{|~}{{{{{|{{||||{||||{z{{z{{{||{}z||{{{z{{{{{z|{|||{|{z{y{|z{z|{{||{{z{zzzz{{{{|{|{{|||z{z{z{{|{{{|{|{{{{z{|{{{{{zz{{yzz{zzz{{{{|z|{{{z{y{z{{|{|{|{z{{{{z{zz||||}{||{{{zzzz{z{||{{z|{y{{z|z{{{||{{|||z{zzz{{||{|{||||y|{{{{{{|{{{{|{{{{z{{zz|z{||}||{z{z{{z{{{{{{{|{{{zzz{{z{{{{z{{{{zzzyy{zz{{{{{||zzzyzzzy||{z}{|{{||{{{{{|||{{{|}zz{{{{{z{||z{{|{}|zz{||{{{{{{{}{{{{z{{{|{||{}}|||||z{z{||{||{{|{{{z||{z||||||}{{z|||{{{|}||{}|{|||{{{{|{||||||z{{zz}zz{|{{{{{{|z|zz{y{z||{|}~|}|z|{||z{||}||||{|{|{|z{{}||||{}||z{{|{{{|{|{{|}|||}{z||{|}||||{}||{z}|{{||||{||||z{z{{zz|}|{{|||z{{{z||z{{{{{{|{{{{{{{z{{z{||z{{{|||z{{z|}|{{|||z{|{zzzz{|{{z{{{{{{{{|{{|z{z}|z{|{{{{{zy{zz|{z|{{z{{{zz{{{{{|{{{{{z|{{z{{z|z||{}zz{z{{{z{{|{|{{||{zz{{{{{||{|}|}{z{{z{zz{}{|||}z{{z{z{{|{{|{{|z|{zzzz{{{}|{zz|{|{z|zyzzz{|||{{{|{{z{z{zz{||{z{{{{z{{{z{zz|{|{{{{z{zzz{zz|{{{{|||{z{{z{{{{z||z||zz{zzz|||{|{{{||||||{z{{||{||{||}|{{|z{||{z|{|}||zz||{{{{|{}{||}{|{{{{||{{|{{||{|{{{z|||{{|{{|{z}{{z{{{|z{{||{|}z{{z{{{{{||{{}{||{|||{{|{|||{|||{|z|{{{|{|~}}|{{}{z|{|{{{{}}|{|||{{|zz{{|{||||||}{|{z{{|z|{{|{|||{{{{{{{zz|{{|||}|{z{|z|z{{}{|{|z{{z{zz{{{{{|{|||{{|{||{{}|||{{{|{{||z{{z{|{}{||||z{{{|{{{z}|{|{{{z{{z{zz{{{{{}|{|{z|||{z|||{||{|{z|{{z{z{{||{|||{|z{{z{zz{{{{{|||zzz{{{z{|z||{}}{{{{{z{z{{}{{|{|{|{{{z{z{{||{{{}{{{{{z{{{{z{{{{|{{{{{{{y{{|{||}|{{z{zzzzz{|{|}{{{{{z|z{z{{{{||{|{|{{|{{{||{{{{{|{{zy|z|z{{{{{{|{|z{z{z{{{{|z|||||||z{{{|||}{|{}|{{{|{{{{{{|{||||{||z{|{||||||}||{{|||||z||}||}}|{z|z{{{||{}||}{}{|{{{z{{|{{{|z||{{zz{|{||||{|{{||{{|{|{{{{||||}}{||{|{{|||{||{}}|z{z{{{{||{{}|}|z{{{{{|{{|}{|}||zzzy{{{{}|{|||||{z{{{{{y{{{z|}||z{y{{{{y{{|{{|{|{{{{z{{{||{||{||z||{zz{z||||||{{{{|{z|{{{|{{|{{{{{zyz{{z{|{|{{||{{zy{{{z{{{{{||{zzzz{{{z{||||{|{{zzzy{{z{{||{|{{{|{{z||{||||{|||{{{zz{|z||{||{{{{{|{{z{{|z{{{|{{||{{{zz{{{|||z{}zy{{{z{z|{||{||zzz{|{{zz{{|{z|{{z{zzzzz|{{|{|||}|{zy|yzz||{{|{z{{{{|{||{z||{|||{zz{{{{{{||{{|{|{{z{{y{{zzzz||||||{{{z|{{{|{||{||{{z|{z{||{{{}|||{{|{zz|{|{||||{|{{{{|{{{{||||{{|z|{{zz{{||{}|||{{{{{z{{{|{{||{|{{{z{|{|{{z}{||}|}|{{|{|z{|{||}|||||{{|{{{||}{}|}{{|{|{z|{|||}|{{|||{||{{{|||{}|}{z|{|z|{{||{z|||{{zz{z{{{{|z{{{|{{z{{z{z{{|z{{{{|{z{z{z{|{{{{z{{{zzz{{{{z{{{|{{|{{{{z{{{{{{{||{{{{zzz{{z{zz|z|{|{{{{{{z{||{{z{|}{y{{|{{zz{{|{|||z{y{z{zz{{z{{||{|{{z{{{z{{{|{z||{{{z{{{z|{||{{{{{zz|{{{z|{{z||||z{zzz{z{{{{{{{|}zy{zzz{z{{{{{|{z{z{{y{{{z{{z{{{{{{|z{{{z{{|{{|{{z{zzz{{{{{z{{{{{z|y{y{z{z{||{|z{{z{z{{{z{|||{{|{{{{{{z{|{z|}||}{{{{{{z|{{{|{{{||{z{|{{{{|{|{{|{|{{{{z{z{|{|||||}{z||{|{||{|{||{||z{{|{|z{||||||{{z|z{z{{||{z{{{{|{{z|{z{z||{||{|{{|{{{|{{~||{}}|||{{{|{||}}|||{|{{|{{|{|{||||{{|||{z|{|{{}{{{|{{{|z{z{{{{{{|{{|{{{{|{|zz|{{{{{{|yzz{z{{z{{z{{}||zz{z{z{z{{||||{{{zzz{{|{{|{{{{|||z{z{{zz|z{|{{|{z{z{|z{z{{{|{{|{{{z{z{{{z{{{z{{{{{z{{{zz{{{{|{|{{{{{z{zz{z{|z{||{{{z{{zzz{{{{|{||zzzz{zz{{{{||||{{{{{|zz{{{{{{|{{{{z{zzzz|||z{|}{{{z{z{|{{{|z{{|{|{|zz{z{|{{{{{{{{zzz{{z{{{z|||{{{{zzzzz{|z{{{||{|{{{z|z{|{|{{{{{{zz{{{{z|}{||{{{{z{{y{z{z{||||}zy{{z{{z{}}{{||||zz|zz||{||{|||||{{{{z{|||||{|{||{|{{{{{z||}|||{|{{z{{{{z|||||{{{zzy{{{{||{{z{|zz{{|{{{{|z}||{|||{|{}zz|{}{|{|~|{|{|{||z|{{||{}}{{{{|{{z||||||}}{{{zz{z|{||{{|||{{{{|}{|||||{{||zz{y{{{|z{|{|z|{{|{{{zzz{{z{z{{{|z{zyyz{{{|{||}|{{z|{{yz{z{{{|{{{{z{yz||z{|z||{{|{{z{{{{z{{{{{{|{{{{zzz{{{{|{|{{zz{z{{{zz{zz{|{|z{z|zz{y{{{{z||{zzzzz{{z{{{{{{{||{z{z{yz{|||{|{{{{|z{zzz{{{{|}{{z{{{{z{z{zz|{|z{{z|zz{z|z{{|{{z{{{{{{{zy{z||{{z{zyzzzz|zzz{z|{{|{zz{z{zzz||zz|{{{{|z{zzz|z{{||{}{{{{z{|z|{|y{|}z{zyzz{|z{{|{{{|{|z|{z{{{|{||{|{|}zz{zzzz}z{{{}{|{{|{|zz|||{}{|||}|{{|{{{z}{|{|}|{{{{{y{|z|{||||||z{zz{z|{|z{z{|||{zz{z{z|{|{|}||{{{|{{z|||}{|~}||{||{{|{|}}{|}|||{}{|{|z{||}||{||{zz{||{|||{{|}}|{{{|||z{}{|{{|||{z{z|z{{|{{|{}|{{z{z{{z{||{|}|||{{||{{{{{||z{|{{z{{{zzz{z|{|{{{{z|zz{z{z{||||{{z{{{{{{{{{{|||z{{z{zzz{z{{{||||||zz{{|z{||{{||{|{yzzzz|z|||{z{||{z{{{{{z{{}{{||}|yz{{{|{z{|{||{}{z{{{|zz{|{{|{||{{{{{{z{{z{{{{z}z{|{{{{{|{||{|{z|{|{{{{z{{{z{{{z{z{z{{y{||{{|{{{zzzzzyz{|z{z{z||{{{z{|{{{{|{|{{}z{zy{z{{{}{{||||{{z{z{{|{||||||{{{{{{{||{|{{||}{{zz{|{{}{}{{|||{{|{{{z{{{{{|||}|{{|{|{{z}|||}||{{{z{{|{|||}}|{}{zzz{z{z||z{{||{{|z|z{z{|{||{|{}{{{}|z|z{||{|}}||{{{|{|{||}||{}}{{}{{|{|~||{||||}||{{||||z|{|||||{{{z{{z{|{{|{|{{z|{{{{{z{{|{{{{||{{yz{{{{z{|}}{{{{{|y{{{z{{|{{{{{|{z{z{{z{{|{{{{{{z{{zz|{z{{z{|{{{{z{{z|{}{{{|{z{{z{{zz{|z|{{{||{zzz|{z}|{{||{{{zz{zz{z{|||||{}zzz{{{{z{||{{{{||{{zz{{z{|||{{{}{z{{{z{z{{|z|{{|z{zz{z{z{{{|{{|}{z|{zz{z||{}||{{{{z{z{{{z{z{{{{|zz{zzx{zz{{|z{{{z{{{zz{{{|{|{||{z|z{z{||{|z{z{{|{zzzz{|z{{{{{||||{{{{{{|zz{{{||}|{{{|{|z}|}{|{||{zz|{{{{z||{{|||{||{{{{z|{|{|||||{{{z{{|z{}|||{|{{{{{{||{{z}{}}||z|{|{{|{|{z{{}|{{{{zzz{|{{{{}}|{zz{z{|z|{|||||||}|{|{||{||{||}||{}{{{|{|||||}{|{{|{z|{{|||}||||{{|{{||{}||{|{||{|{{zzzz{|z{|{{|z{zz{z{y{|{z|}{|z{|{{z{z|}|||}{{{{{{|{{{|y|z||||{|{{z{{z{{{{{|||{z{z{{||{{|z|{{z{{{zz{z{{||{{{{{{zzy{{{{zzz|{|{{|{{{z{{z{|{|{{{{|z{zz{{z{{{{{}}|||zzz{|z{{{}{|{}z{{{{z{{}{{||||{{z{z|{{{{z{|||{|z{{{y{{{||{{z{||z{z{zz{z|{{{{{|{{zz{{zzy{z{{{|{|{{zzzz{{{|{z}{|{{zzz|{{{{z}{||||{z{|{{{{{||{{||||{{{z{|{z{|{{||}{zzz{{y|{|{z{|}|{{|z{{{z{|{|||}}||{{{|{z{{|||}{}|{{{{||{||{||}{|{z{z{|{|{{||{{}{{z{{|z{{z|{{{}|z{{{{{{{{|}|y||}|{|{z{|{z|}{|}|||{||z{||{||||}|~}|{|{{{z||{{{}{z}|{||{|{{|||||}|}||{|z{{z|{||{{|||z{{{|z{{{{|z|{|{{{{{z{z|{z{{{}|zy{{{{z{z||||||{zz|{z{y{z|{{|{}{zz{{|{z{||z{|{|||zzz{|{{{{{||{{|{|z{zzzz|z{|{{{{|zz{zz|z|{{{z{{|{z{{z{|{{|{{{|||{{|z{{|{{{{{|||||||{z{{z}{{||{{|{{{{{{{z|{{}|{|||{{yzzzz{{{{{{{||zz|zz{{|{{|||{|zz{{{{zzz{y|{{|{{{{zyz{z{{{{{|||{{{z|z{z|{}{|{{{|{{{{{|z||||{}{{z{{{z{{{{{{z||{|{{|zz{{{{|||{|||}z{|{z{{z||{|{||{{z{|{{z{{{|{|||{{|{{|{{{|||z||}z{z}||||{}|||}{}|{{{{|zz{|||||}||z|{{{{|{{{{|||||zz{{|z{{|{{}}}}{{z{|{z{|}}}{||}{z{||{{{|}}{||~|{{|{{{{}z||z|}|{{|{{{{{z{|||||}}{{{z||{{||||{|}||{{{{|z{z{||||{{{{{{zzz{{{|z{||z{z{{zy|z|z}{{}{{{{{{{|z{{{z{||{|{{{{{{{z|{{|{|{|{z{{{{|{{{{{|{z{|{z|{{{z||z{{{}|{zzz{|{z{|{{|{||{{{{zzzz{{||{||||{zz|{|{{{|{|{|}|{zz{z{|{{{|{{|}{{{||{{{{{|{||||{||{z{z{z{{||{{|{z{{zzzz||{|z}||{zz{zzz{{{{{||{z{z{{zzz{{||{|{{{{z{{{{{z|||z{{|{{zz{{z{zz{z}{|||zzzz{{{z{{|{{|}|{z{{z{z{z{|||||||z{z{z{{z{{||{}||{|||zz{~{|{{|}}|{{{{{{||{~||{{|{{{||{zz{z||||}{{|{|{z{z{{|}{|||}z{{|{|{{{{{z}}|z{{{{{{{||||||||{{|{|{{{{{|{|}|}{{||{{{{{|}||}|}{{||{{||||{|||||||{{z{||{}{{{|{|{{{{z{|{||{{{{||{z{|{{|z{{z|{|||z{{{z{{zz{{{{}|{{{{{{{{{{||{|||}{{z{{{{z{|{|{|z||||{yzz{{{{{|{||{{z{{|{z{zz|{{||{{{{{{zz{{{}{{|z{{zz|{z|{{||||{|{{z{{{zz|{{|{{{{|z|{{{{{{|||{{|}z{z{{|{{{|{||}}|z|z{{{{{|{{z|z||{{{zyzz{|{|{|{}|z{{zzz|{z{{{{||{zz{{z{z{{{{z{|{zz{{{z{{z{{{{{|}zzz{z{{y{z|z{|{{}{{{{{{z{{{{|{{|{{y{z{z|{{{|{|}|||{zzz{z{|{|||}||{z{z{z{{|{|{|{|}|zz||{{{|{z{{||{{{{{{{z||{|}||}{{|{}{{z{{|{}||||{{|{zz{{|||{|||{|{{{{{{{{{|{{||{|{{|{{{||{{{|{|||{||{z{|||{{||||||{{{|{{|~||}|||{|{y||{{||||{{}{{|{z{{{{{|||{{|}{{{z{{|{||{||}{|{{z{{{|{{{zz{|{{{{{{y{{{{{{|{{||{|zzzz{{{{|||{{|{z{{{|zzz{|z|{z{{z{{{zzy{{z{|{||{z{z{z{{z{z{{{z{z{{|zz{zz|{{{}|||zz{|z{{|{{{{||{{z{zz{{z|{}|{|{|{{zz{{{z|||{{{{}|y{z{z|{{{}|{|{}{z{z|zzy{{{z{{}|z|zz{z{{{{|{{{{|{z{zzz{z{|z{{|{{{z{{zyzz{{zz||{{{{{z{zzy||z{{{{|{z{z{z{z{|{{{{{{|{z{{z{z||z{|}{}{yzzz{|{|{|zz{||{z{zzz{{{z|{|||}zzzz{z{{{{}{{{|{z{{{|z{{{z|{|}||{{|z|||z|{{|||{}|{}{z{{{|}||||{|||{{|{{|{||||||}{{{{{{{{{{{|z{||{|{|{{y{{{||{||{|z{|{z{z{||{||}|}|{||{|{{}||||||{|{{z|||{{{{{|}||z{{{|{{|{{|z{{|{{||z{{{|}||{||{{{z|{yzz{{{{{||||z{zzz{{{z|z{{{{|{{{{y{{z{{{{{{||{z{{y{{{{{{{zz|z{z{z{yy{{{z||{{{z{z{{{{{zz{{z{{{{{{|{zy{zz{{|{{|{y{{{zz{z|{|{}|zz|zyz{y{{{{z{{{|z{yz{zz{{|{|{{{{z{z{{z{{{{z{{||{{{z{{zz|{|{{||{{{z{{{{{zzz{z{{|zz{{z{z{{|||{{{{{{|{{z{y{{|z{z{{{zz{zz{z{{|{|z||zz|z{zzzz|z{{|{||{{{z{z{{{{{{|{{|yzzzzz{{{{{z|z{|zyy{{z{{z{{||{{zzzz{z{|{{|{z{||{z|{{{{{|{||||}{|z|z{{{{{|||{||{{z{||z|z||||||{|zz||{zz{{{{}|}|{|z{{||{{{{|{{{||{zzz{zz{{{{{|||}}z{{{{zz{||{{|}|}|}|{{{{|}|~||||{{}|{|z{{||{}||||{|z{{{z||||{|{|z{|{z|{{|{{}||||{||{{|zz|{z{{|{|}|{{z{{yz{|{{|{{{|y{z|{||z|||}{{z{{{{z{{{{||{|z|{{|zzz{z|{{z|{||{zz{|{{z{{z|||{|{z{{zzz{z|{|{|{{||{{|{{z{{|{|||{|z{zyz{z|{{{||{{|z{|z|{z{{|{{||{{zz{{{{zz|}{{{{|{{|{z{{{|{{{{||{y{{{{zzz{||{{{z{z{{y{z{{|{||{||{|z||{{z{{{{{{{|||{{zzz{{z{|z}|||{|{zzz{z{{|z{||{{||{yz|yz{{{|{{|zz{{zzz{{{{zz{|{{zz{|{{y{|{{{{{}{{{{{|z{{{|{|||{|zz|{z{{||{{{|{|{|{{{|{{|}}|{||{{{{||{{{{|||{||{||z{z{zz}{z||{}|zzz{|{{{{{|{z|||{|{z{z{z|}|{}|}||{zz|zz|{{|{{|}}||{|{{{{{|}{}|~||{|{|{||}{||{||||{{{}{{|||}}{|{}|z{z{{{z{||||||||z{z{{{{{{{{{|||{|z{zz{zz{|z|||z{zz{{{{{|{{|{|||||{{|{{{|{|{||||y{z{{{{z{{|||{{||y|{{{z|z|}|z|||zz{|z{{z{|{|z{||{{z{{{zz{{|||{|{{{{z{y{{{|{{|{{~{{|{{|{z{{{z{{|}{{zz{|{z||||{|{~{{{{zzz{{{||{{||{{zz{{z{{z{{z|||zz|{z{|{|{{{z{}|{z{{{{yz{{{{{{||zzzzyzz{{|z{{|{{z{{zz{{{z{{z}{{{zzz{z{{y{||{{|{|{xz|{{zzz|}{|{||{{{z{z{z{||}{|{|{{z{{z{z|{}|{{|||z{|z{|{{||{}|{|zz{|{{{z||{}|||||{||{{{z{||{{|{|{{|{{{{{{|||||||{z{z{{{{{{|||}|{|{zzz|{|{{|||||}|{|||{{z}{{|{{}}|{{{{||{||||||}||z}|z|{|{||}|||||z{{z{z{||{{||~{z|{z{|{{{{|{z|||{z{yzz|z{{{||{{{{|{|{{zz{{|z{|||{zzzz|{|z{|||||{|zzzzz{{{|{{|{z{zzz{{{{z|{|z|{||zz{{{{{||{{{||{|{{z{{{{z{{{z|{|z||{z|z{z{{{z{|{{{{y{zz{z|{{|z{|{{z{{||{z{|{{z|{{{z{{{y{{{}|{{{{}z{zz{z{z{z|z{{|{|zz{zz{{z{{|{{|||z|{{{z{||{{{{|zzz{{{{zz{|{z{|{{{{zyz{{z{{z{||{|{zzzzz{{{{|{||||{|{{y{{{y||||}|{|zzz|{z{|||||{{|{{{{{z{{|{}{{}}|{z{|zz{{{z}{}|z|{{{|z{|{{{|}}|{{zz|{z{zz{{|{{}|||{z|z{{{|{{||{}|z{{{{{z{{}}|}|||{z{{{{zz|||{|||z{{{|{z{|{{}{{||{|z|{{zz{{|{}||}}|{{{{||{||||}}|{}{||{|{{||||||}|||{{{{{{||}{|||}{z|{|{z{|||{y|{|{z{|{zz{z{{{{{{|zz{{{{{y{{{z{||{z{z||z{{{{{{{||{|{|{z{{||z|{{{|{z{{{{{z{{{|{{{{|{z{{{z{||{{{{|{{{{z{zyzz{|{||{{|{zz{{|{{|z{|{{{|z{yzzz|{{|{{|{{|z{{z{z{zz||{|||||z{zz{|z{{|{{{z|z{{|zzz{{|{{||||z{|z{{{{{|{{{{{}{|zyzz{zzzz{{{{|{{z{{{zzz{|{z{{|zyz{zzzz|{|z|{|z{z{{{{zy|{{{|{||{z{{{|{zz{|z{|{{{z{z{zz{{{z{{{|{z{zyyz|{{z|{{{{}|{{{{z{zz|}{{||{{z{{{|{z||}}{}||{{{{z{{{||}|||}}|z{{{z{{{}|{|}|}{|{zz||{|{{|}|}||z|z{|{{{|||{|{{{{z|{z{|||{{|{|||z{{|{{|{||||||{||{{{|{|{}|{|}}}}|{{||z|||{|{|}|||}z{{|{{|{|{{|{|zzz{{zz||||z||{|{zz{{{{{|{}|{{{{{z{zz{z|z{{{{|{zz{|{y|{|{z{{||{|{{{z{zzz{|{{{z|zz{{z|{zz{z|z{z{|z{{z{{{z{{||{{|{{z{{yxz{|{|z|{|{z{{}z{{z||z{z|||{{{zz{{y||z|{{||{{{{{|{|{{{||{|z{z{z{zz{{{{||||{{y{{zz{{{{{z{{|{{{|{z{z{{|{|z{}z{{zz{{{|{{y{|{zz{z{zzz|zzzzz||{{{{yyzzz{{|{{{|{{{zz{{z{{|{|{|{|{z{{{zzzz}{|{{||{zz{{{{z{{|zz{||{z{zzz{{z||{{||||{|{{{{{z|{{|{|||{{{{{zz{|{|{|{|{{|{{||{|{{|}||{z{||{{|z{|||{}||{{|||{{z}{{{|}||{zz{{z{{{|{{{|{|{z{{}{{}|}||{{|}|||{||{{{{}|{|}~{{{|}{z|{{|{||}||||||{z{||{|||{|{{|{z{{{{{|{||||z|{{{|z{{||{{{z{|{z|zzzz{z|{|{{{|{z{{zz{{{{{|}{{|z{{{z{{{z|||z{|{{z{{{zz{{|{}z{|z{z{zzz{{{{zz|{|zzzzzz{z{z|{{zz{{{{|{zy{z{{|y{{{{z{z{zz{|zz{|z|{{zzzzz{y{{|{{{{|{z{z{{zzzz|{{z||{{{y|{{z|z{{{{{|{{{{{{|{z{|{{|||{zz{yzz{z|{{zz{{yzz{zzz{{|{|z{{|{z{{{z{{z{z{{{}{zz{zz{|zz|{z{{}{{zzz{z|z{|{|{|{|{{z{z{z{{||{z|{{z{{{{{zz|||{{{|{z{zz{{{{{{|{{|{{{{{z{{{{z{{z{z{{|{{{{{{{{{z|{||}{z|{z{{z|{||{{{|zz{{{z{|{{|||}||}{||z{zz{{{||}|||{zzz{{{{|z|{|||{zzzzz{{||||{}{|{|z{||z{{|{|{||}{|{||{{|||}}}}|||{{|{{{{|||{|{|{{|{z{{{{||{|{|}~{{y|||{{}{{{{}z|{z|z{zzz{||z{|{|||z|z{{|{{|{{||}{}{{|z{z{z{{{}{|{{{z{{{{|{|{|{{|{z{{z{{{{{{{{{{|{{{{z{z|z{zz||{z{zz{yz{{|{{{{|{|{{|{{{yz|{{||{{{{zyz{{zz{{{{{{}{{z{z{{{z||{{|{}||{{zz{{z|{||{|{|{z{{{z{{{|||{}|{{zz{yyz{{{|{|z{{{z{zz{zz{{z{{{{{{{|{z{{zz{||{{||{{{zzzzx{{z{{{||{{zzzz{{{{|||{{{z{z{z{zzz|{{{{|||{z{{{|zz{}{|{|{|{z{{{z{|||{{{||{{{{{{{|z{|{{{|{{{{|{zz{|{}||}||{{|{{{|{|{}||||}|y{{|{z{{{|{}|}||{|||{{{{{|||||}{{{{{{{{|||{{{{|{zz{z{{{|{|{{|{|z{{z{{zzz}||{||}{{{{{{|{{{}{||||}z{{|{{||||||{|{|{{z}|{}||{|||}{{zz{{{z{||z{||{{|{y{{zz{{|{{|{|{zyz{z|z|z|z||||{zzzzz{{z{{{{|{||{z{z||{{{|{{{{z{{zy{z{{{{{{{|{|{z{zzzyzz{||{|{||z{z{zzzz{{|{|{{|z{{{{zy{||{{||{{|{zyy{{z{{{{|}z{z{{{{|z{z{{z{{|{{zzyz{z{{zz||||y{z{zzzy|{|{{{{|z{zzyz{{{z{{zz{~{z{{{{|{{z{||{|z{{zzzzzzz|z{z{||z{{{zzzzz|{z{|{z{{{zzzy{{|{z|{{|{{z{{z{{|{|{z}|{{zyy{{{{{{|zz|{{{{{zzzzz|{{|{||{{{{{{|{{{{{|{{|||{|{zz{{}{{{{{}{z{|z{{y{{{|{||{|{z{{{z{{{|{}{||{zz{zz{{{|||||{}}{z{{z|{y|}z|zz{{|z{{z{z{{{||{||{|{{||{||{}|||||}{{|{z||}|}}{|{|}||}{|{{{{{||}|}||}{{z{{z|}||z||~||{{zz{||{z|z|{{{z|z{{{{{z|}||||{|{|{{zz{zz{|||z{{z{zz{zzz{|{{{|{{{z{{z{{||{{zy|{z}z{z{z{|{||{||zzzz{zz{zz}{{{{{z{|{{yz{|zz{{{||{z{{z|{z{{||{|}||z{{zz|{z{z|}{}{{{|{|z|{{||{{z{{z{{{{z{{||{|{{{}{{|zzz{{|{|||{~}zz{z{y{z{{y}z|||{{{z|{z|z{{{z|{{{z|{zzzz{|z{{|{z|{z{zzzz{|{{{{z{{z|{|z{zz{{z{|{}z{{{z{z{{{{{{{{}|{z|{|{zz||||||||zz{zz{{{{{|||{{|z{zz|{z{|}|z{{{{{{{y{{{{||{{}||{{|z|{{|}|{}{{{}|{{|{{|{{}|{||}{||z{{{zz||||{||||z{{{{|z{|{}z||z{z{{{{{z|{{{{{{|{{{{{z{||{|{|||}{z|{{{}{{}}||}||{{{|{{{z{|{{||}{{|z|{{{z{|{{{}{}{{{z{z|z|{{{{||||{{{{{{z|z|{{||{zz{|z{{{{{{{{|{{{z|{z{zz||{}||{{{z{|{{z{{{{{{|z{{z|z{{{{{{{{|{|}zz{y{{{{{{{z{{{z{zzz{zzy{z{{zz{{{{{{{|z{|z{{{{{|{zzz{zzzz|||||{|{{yzz{{zz|{{||{||{z{z|{|||{{{{{}{zz|{{{{z|{|{{zzz|{yz{z{{|z{{z{|yz{{{{z{{{{{z{{z{{{{{y|zz{{{z|{{{zz{z{zzz|{{{||{{z|z{zzy|{{z|{{|{|{{z{{{z{{{|{|{{zz{{z{z|{{{{{|{{z{z{z{{|{{{{z||zz{z{{{|{{|{{|{{{{|{{{zz{|||{{||{{{zy{z|{z||{{||{z{|{||z{{|z||||{z|{z{|{z~||{||{{||z{zzz{|{}{||{z{{{|z{{|{}{{}||||{{||{{|}|{|}}~}}||}}|{}~}||}|}|||{|{|{||||~|}|}{{{||}{|~|||}}}{|}}|{}{|||||{}|{|||{||{{|}{||{~{|z{{z}y}{{||{||z{{zz{{{{{{|||||{z||||{zz{|{{}||{||z{{{{|}|||||}|{{{|||{|{{||||}|||{z{zz{|{|z}{{{{{z{|zz}{|{}}||z{{|z{|z{||{z}{{|{{{||{{|{|}{}}||}zz|||{{}|}|{{}{||z{{}z|}{}||{|{z{{{{{{{|{|{{||{{|{zz{{}{||{|{|{zy{{|{z||{z{}|||{{z|{{z{{z|{|{|{{{zz|{{{|{{|{{|{{y{{z{{{|{{||{|{{{{{||{|{||}~||||{{{{{{{|}|||{|{{|{|z{{||||||~|{{{{|{{{|||{}||}z|{{{{{{|}||{}{}|{}{||||||}|}|}|{{z{{|{|z|||}}}~|z|z|{{{|||||{|{|{{z{{{|||{|}||||{{z{{{{}{|||}|}{|{|{|z{}||||}||{{|}{||{{||{}{||||{{{{}{||{{{||}{{|zzz|{{||{{}{{{|{zyz{z|{zz{z|}zz{|{z{z{{|z{||{|z{z{z{{|{|yzz|z{{|z{{{{z||z|{|{{zz{|{{{{|{{{{{|{z{z{{z{{{|||{{{z{z{{{{{{{{z{{{zyy{{{{{z{z{|{||{|zzz{yzz{|{{z{|||y{y{|z{|}{{z{{|{{{zzz{z{}|z|||}{z{zzzzz{|}{{|{|{zy{{{z{{{|zz{{|{{z{zz{{{{z|{|{{{{|{{zz{{|{{{{{{|{{z{{|{zzz{|{{{{yzz{z|z{|{{{{{|zz{{z{{z|{{{{|zz{z{{{z{z{{{|{|{|{z{z{zz{{{{|||||z{{{{zz{|||{||{{}{{{{{{z||}{}||{zz{{|{{{{|{||||||z{||{|z|||||||{{{{z{|||{{||{|{}z{zz{{y{{{|||||{{{z{|z{|{{|{|}|}{|||||{||}{|||}}||||{{{||{~|}|}}}|||||}{}||~}}}||||{||{|||}|{~{|||{|||||}|}}z{}||{{{||{{{|{{||}|{{{{{{|{{||{||||{z|{{z{||{|{}}|{|{{{{{{|}|}|}}}||{{z}|{z||{|||}{{z{{|{z{{|{||||||{}{{z{z|{|||||||{zz}{z{|}{|{}||{||{|{|{{|||{|||}{|{{|zz|{||||}}{{z||||z{|{|}|}}||{{{{||}||}{|||}|{{{zz|{z{|}}|}{{{{||{|{|||||{z{zz{{z{{{{|{{|{|{{||{z|{||||}|{||{{{z{|y||||}|||{{||{z{{||{}{}||||z|{{|z}|}{||||{{|z{{|{|}{}}}||{{|{|{|{||}|||}||{|{|z|{|{}||{}}|||||z|{{||}|||}|z||||z|}|}}|}{||{|{|z||||}}|}||||{|||{{||{{|{||}||{{|{}|{||||{{zz{{zz{z||{||{}||{{{{|{{||{|}{}|{{|{||zz||{}|||}{z{z|{{{|{{}{{|}|z{{z{{z||{{{{{zzzzz{{z{z||{{{|{{{y{zz}z{{{z{|{{{{zzyyz{{||||||{zyz{{zzz{{{zz{z{{{z{zzzy{{{|{{{||z{{|z{zz{z|{{{{|{z{{zz{z{z{{||{{zz|{{zz{z{{{||||{z|zzyyz{{z{{|{{z{zzz{{{{|{z||{zzy{|z{z{{{|||{|{|{z{z{zz{{{{|{{|zz|{zzy{{||{z{|zy{zz{|{{||{{{{zzyyzzyyz{zz{z{|{{z{|zzzzz|y{z{{||{{zzz{z|{{z{||||zz{z{{z{z|{z{{{|{zzzz{{||z{{{{zz{zyzz{z{|{|||||{{|{z{z{z{|{|||{{zz{{{{{{{|{||{|z|{{z{{z|{{|{{||{{{{{z{z}{}{{}{{|z||{{{{|{{}z||z{z{|z{zz|{{|z|{z|{zz{|zz||{{|}||{{{{zz{{{|}|||}||{{{z{{||||||}|{|z|}|||{{{{{||}|{{|z{|z{|}|}{|}|{z{zz{z{||{z{{|||zz{{z{{z{{|{|{|z{{{z{|{{{|||}|z|zzzyz{||{{{||}}zy{|{z{zz{{z{{{{zyz|y{{|{{}z|{||zzz{zzz|{z{{|}|{{{zz{{{z{{|{{{{{|{z||{{z{|||||{{{|{{{z{zz{|{{}z{{{zz|{{{z{{{|||{{{zz{{{{|||{|{{~{{{{{z{{{z|{{{{{z{{z{zz{{z|{zz{{z{y{{{{{{zz{zz|{{zzy{zz{|||zz|||z|{z{{z{z{|z{{{|{{z{zz{{{{|z{|{{{|{{z{{z{z{||{z{zzz{{{{z{{|{z{{|{{|z{z{{z{{{{|||zzz|z|{|yz|zz{{|{{{|z{|y{{{{z||{zz{{{z{{||{|}}|{{z|{||{{|}}|||||{|{zzz{|{{}|{|{}{z{{z{z{z{{z{{|z|z{{{{{{{{z{|||||z{{|zz{{z{|}{}}|{{{{{|{|{}||{}{|z|{{{{||{{||||{}{{zz|{|{||{{}|}|z{{{z|z{||{||}{|z{zz{zz{{z{z|{{{{{z{z{z}{{||||{{zz{{yy{zz|}|||{{{{{z|z{|{{{{{{{zz{{z{{z{|||||{|{z|z{zzz{z||{{|{{|{{zy{{{|z|{{||{|zz||{{|{{{{|{{{zzzz{zz{z{|{{|||z{z{{z{|{{{{|{{{{{z{{{z|{{|{|||z{|{|z{z{{|{|{|{z{{{{z{z{{{{{{{|zz{z{z|{||{{{{{z{zzzz{yz{z{{{{{{{z{zzz{z{{{{{{{|{{zzy{z{{||{{{{{{|zzzz|z{{{|{|{{z{zz{{{{{||{{||{{zz{{z{{zy|{}{|{{{{{{|||{|}{||{{{zzzzz|z|{{|{|}|{{{z{z{z}||}|||}{z|}{{{{{{|z{{{{{{{z{{{{z||{z}{{{z{zz{{{z|}{z|z|{{z|{{{{{||z||}|{{{{|zz{||||{||||{|{|{{|||||}||||||{{zz{{||||{{|{zz{z{{z|||{{||||{{z|{z{{|{{{{||{z{{z|{z{{{{{|{|zzyzy{{z{z|}|||||{{zz{{z{{{|{{|{z{zzz{zz{|||{||{{|{zzz{z{{|{{|{{{z{|{{{{{|{|}|{{{{{{{yz{z{{{{||{{{{{|{zz{{zz{z|{{z{{{z{zz{{{|||{{y{{{{|y{{{{{{{||zzzy{{{{|{|{z{}y{{|{{{zz||z{}{|z{|{zz{{z{|z{|{{{{zzz|{yz{{{{{{|{zz{z{|y{|{{{||{{zz|zy{zz{{{{|{z{z{{zzzzz{{{{{{{{{{{||{{||{zz}|{{zz{{|z{{{|z{{|{|{{{z{{|{||{||||{zzz{|{{{z{{z|||z{z{{{{{{{|{||{|{||{{z{|{z||z||}{{||||{{{|{|}{~|{|||{{{{{|{}{{||{{|z|{z{|z|z{||zz{{{{{{{{z|{{|||{|{zzzz|{|{|||||{||{z|{z}|z|}}|{}{{}{{{{{}|||||||z{{{{{{||||{}}||{{z{|zz||{|{{z|z{{z{{z{{{{|{{{{|z{{|{zzz|||{||{{{{{yzzz{z{||{}||{z{{|z{{{|{z|{{zz{z{zzzz|{{{{|||z{{||{|{|z{|{{|{{{{{yzz|{z{|{{|zz{{|{zzz{{|z||{|{zz{y{{z{z{{{}||{zy{{{|||}{|{{{{{zz{z{z|{{{{|{|z|||z{{zz||z{{{{{{{{zz{y{{{|{|{}z{z{yy{z{{{{||}|yz{{{zzz{{{{{||{{z{{zz{{{{zzz{{{z||zzz{z{{z|{{{|{{z{z{zzz{{|{{{{|{z{|zzz|{||{{{{{{|{{z{{||{{{{|||z{|{{{{|z{z{{||{{{|{z|z{{z||||{{{|z{{z{|{||{||{{{zz{zz{{{{||}}||{{zzz||{|}||}{|{zz{{zy{{}|{{{{|{{zzzyz{|||z|||{{{{{|{{|}|||{|}|||{z|{{{||{{}}||{{|{{{z{|{}{{{}|||{z{||{{{||z{{}{{{z{zz{{|{|{{|{|{zz{{{z|zz{{|{{{|{{{{{z{z|{z||z{{{zyy{y{{|||}|}{zz|{z{zz{|z{|{{{{zz{zzy{{{{{zz}{{yzzzyzz{{{|{z|{|z{zz{z{{{||{|{{z{z|{y{{|zz{|{{{y{{yz{zzz|zz||||z{{zz{zz{}z{z||zy{y{{|zz|{|{z}|{{zz{{{{z{{{|{||{z{zzzzzz{{{{{z{zy|{zz{zz|z{z|z|zzz{{zzz{|{{{{{{{{zzz{{zz{z{{{{{zzz{z{zz{}|{|{|{y{z{{{{{}{|{{{z{{zz{z{z{|{{|z|{|}{yz{zz{{{|{|{{{{yzy{z{{{{{{{|{{{{{|zzz{z{{z||{||z{{{zzz{{|{{|||zz{|z{zzz|||{|||{{{{{zz{y{|||{z{z{zz{{{x{|{{z||{{{z{{{{{{||{}{||{z{{{{z{|{|||||{{||{{{|{}|{||}|||zz{{{{{{{{|||}||{{{{{|||||{|}||z{{{{z{{|{{}{{|}{{{zz{z{{{z{{{|{{z{{z{{zzz{z}}|z{z{{zyzz{|{{{|{z|z{z{{{{zz{{{z{|{|{z|z{z{{|{z{{{zz{z{z{|{{z{{{{{z{z{{{{y|{{{y{||zzzz{{{{z{{z{|{{{zzy|y{{z{z{z|}{|zzz|{zyzz{z{{{{}{{z{{{z{{{|z|{|{z{{{{z{{z|z||||zzzzzy{{|zz{z|{{{{{x{z{zz{{|{||z{zz{zyzyz{|{{{{z{zzzz{zzz{{z|{{|{zzzzyzz{{{z{{y|{zz{z{{{|{{{|{{|{zz{zzzz|{|{{{{{|{z{y{z{{z{{||||{yz{{z{{|z~{z{||{zz{zz{{{{{|{{||z{{{|{z{{|}||}|{{z{{{zz{{|{|}|{zz{|{|zz|{{|{{|||{{z{z{z{|z{|{{{{|zz{z{zz{{{{z{|{z{{{|{z{{||||}{{|{{{z|{y|{|{{|||{{{z{{z{|{{||||{z{{{{{{{z{||{{}{z{{zz{zz{{{z{|{{{z{{{zzzz{{{{{{|{{{{z{yzzz{z{{|{{{{zz{{z{{{zz{{|{zy|{|{yy{{z||{{zzzzzzz{{z{z{|{{z{zz|{|zz{yz{{z{zzzz{yzzzz{|||{{zz{z|{z{{{z|{z|{{zz{zyzz{{{{{{z{{zzyz{zz{{|{{{|{{|zzzzzz{|{|{|||}y|zzzz{{zz{{{z{{{zz{z{{zz{{z{{{zz}yzyzzz{{|{{{{z{z{zzy|{zzzz{{z{{zz{z{{z|zzz||{zzzzzz{y|}{z{{{|{zz{zz{zzz{{{{{{|zz{z|{yz{{zzz{z{zz{{|{{z{|||{||yz{{{zz{{||{{z|{{zz{z{{{{{|{{||z{z|yzzzz{|||||{{zy|{|{{{{{||{{||{{{zzzz{{|{{{{|{{z{z{{|{z{|y{{{z{yzz{z{z|{{{{{{}{{|{{z{{|}{||{}}||{{|{{{{}|||||{|z}{{{{{{|{||}||}{|||||z{|{{{}|}||z{{{{z{||{{|||{{|z{{{{{{{{{||{{z{|zz{z{z}z|{|||zzyzzz|{{|{{|{{{{{|z{|z{{{|{{|}{zz{{y|{{{|z{{||{{zz{{z|{z||{|z}{{{{{{{z{{{{|{z{{yzz{{z{||{|{|||z{}zz{{{z{{|{|{{{z|{z{{z{{}|{|{{{{{z{z{z{{{||{|}{{|{{{zzz|||{||zy{{zzzz{{z{{{{||z{{z{{{zz|zz{||{z{z{{z{y{{{{{{{|{z{z{zz{{{{{{{|{{z{{zy{z{{{z|{{{{zz{{z{z{z{z{{{{zy|z{{z{{{{{|{{{z{z{{z{z{z{{|||{{z{z{{{{{{||{z{|{z{|zzzz}{|{||||{zzz{{{|{{|{{|||{{{z{z|{{{|{||||{z|z{{{{{|||{|{{{{z{z{y{{{z|{||{{z{zz{z{{{{{|}|{{{|{z{z{|||}|||}||{|{{|{{|||z{~|{z{{{{|{z{{}|||{{|{|{{{{z|||{|{}{{{z{{z{||{||||{{z{y{{{zzz{{{{{{{zzz{{zzzzz{{{|y|y{{zz{{|{|{|}|z{{z{{zzz{|{{{{|{z|{{z{zzz||{}||{|zzzzzz{{|{|{{{{{{{{{zz{z|||z{||zz{{zzzz|{{{{|{z{z{zzz{z||{{{|{z|{z|{{zzz{{{|{|{{{z{{{z{|{|{|{z}{{{{|{z{{}||z|{{{yz{{{z{z{|{z{|}zzzzzy{z{z{|{{{{zzzzz{z{zz||{|{{z{zyzzzz{|z{{{z{zzzz{{zzz{{{{|{{yzz{y{{z{{zz{|{{{z{z{zz{{|{||{zzz{z{{{{{}{z|||||zz{zz{z{{{|z{|||zzz|y{zz{||{{|{|{{z{||{z{{z{||||{{z{{{|z{{|{|{{|{{{z{{{z{{{}z|z|{zzz{{{{{|{{{{|{{{z{{{{{|||{{||||{{{{{z{}{{|{{}}{{{|{|zz||{|}|}|{|{{|}{{|}{||{|{|{{zz{{{{|}{||{{|{{{z{{z{{||{{}||{{zz{{{{{{z{|{{z{{{zz{zzz|{z}|{{zzz{z{{{{||z{{|{z{z{zz{{{{{|{{{}{|{{|z{|{{|||{|zz{yzzz{{{{{{z{|yzzzy{zz{|{{{{{|{z{zz{zy{{|{|{}{{{{z{z|{|z|{|{}{zzz{z{{zz{|{|z{|{z{z{z{{{{z}z{{|{z|{{z{z{{{z|}{}zz{zz{{{z{{z{{{|{{yyzzz|yz|{{|{zzzzz{zzzzz{{{{{{{zz{zz{z{{{{{z{{{|zzz{zzz|{{z{||{{{{zz{z{{|{{{{|}|zzz{{{{{|{z{{}z{{{{z{|{{{|{||{{z{{zz{|z{|||zz{{{{{{zz|}{{{|||}{{|{{{z{||{{{|{}{z{|{{{zz{z|||||z|z{z{zzzz{|z{}{{{{z{{{{z{z{{|{{|zz{{{z{|{{|z{||{|{{{zy{{||{||||||{{{{|{{|}|{{|||{|{||{{{|{|{|}|{{|{{|{z{{{{{|||{z||z|{z|{{}z{{{|zz{z|{z{{{{{|{{{{z{{{{yz{{|{|{{{yzzzyzzzz||{|||z{z{zzzz{z{z||{{{z{zzz{zz{{{|||{{zz{z{{{{|z{|{{z{z{y{z{{z{z{{{z|zyz{{{{|z{{||{||||{zzzzz{z{{{||z{zy{zz{z|{|{{|{|{|y{z{z{{{|{{{{|{{{z{{{zz{z|{{{|{{z{{zz{z|z{{{|{yzzz{zz{{{{{{{z{yzzyy|z{z{zzz{{{zz{zy{|z||{{{{{{{zzyyzzz{{{{{{z{z{zzzz{zz{{{{|{{{yzz{zz{|{|{{{z{{zzy{yzz{|{{{||{|z{{zzzz{{|{|{{z{{{{|zz|}{|{{z{{{|}z{{z|{{||{{{|{{{{y{{{{||{|{{z|{{{z{{{||{|{z{|{z|z{{zz{{z{{|{{|{z{{{y{{{{{||||{y{{|z{{{||||}{|{|{zz|{{z{{||||{zy{|{{zz{|{||||{{zz{z|{{|||{z{}{{z{{zzz{{||{{{{z{z{|z{zz{z|{z{{{zyzzzzz{z{|z{|{z{zz{zyz{{{|{{|{z{{z{|zzzzz{zz|{{yz|{zzyz{{{{{z{z{zzz{z{{{z{{{{{|zzy|{y{zz{{|zz|{z{{{{zz{|}{{|{{zzyz{z{{yzzz{{||z|z{zz{{z{||{{{|||{zyzzzy{{{{{||}{y{{zz|z{||||z|{zzzzzzy{yy{{{|{|{{{y{zzz{{y|z|{z{zzzzz{z{|||{|{{{z{{yzzyz|z{{{{|z|zzz{zy{{{{z{{{zzz{yzzy{z||{{z||{{zyzzzzzzzz{{{{z{z{zz{zz{z{|{z{zzzzz{{{{|{{||||z{z{{{z|{{z{|||z{}z|{{z}z|{|{||{{{|{{{{y{|{{|{{{z}{{{zz|{|||}z|{z{{z{z{{{z|{{|{{zz{{{y{{|{z{||||z{{|{{{{}{||{}}}}{z{{{{{{|||}||||}}|{{{{|{|~|||{|{{{{|||{|{{{}|{z|{{{{|{{|{|{|{z{zz{zz{z}{|{{z{{{z{y{{{{|{{||{{zz{yzz{{{{{{|{{||z{{z{{||{{||{{|zz|z{{z{|z{z{|||zy{{{{{{|{{}{{|z{{{{{zzzz|{|}{{|zz{z{|{z{{{|z{|{|{zzyz{x{{{{z{{z{|{|{|zz|{{|y||||{z{z{{{{}{|{{|~{z{z|{{z{{{{{|{|{{{{zz{z{z{z{{z}{{z{z{z{}{|{{{{{zzyzzzzzz{{{{{|{{zz{|z{z{|{z{{|{|{yz{z{{|z{z||{|yzz|z{zzz|||z}{}|z{{zz|y{{|{|{{{|zzz{z{{{{{}{{{|{z{{zzz{{{||{||||{{{z{|{||{{|{{|{||{{{{{{{{|{{|{{{{{{{|{{{||{|{|{|{|{|{{{{|{||{}|zzz{{{zz|{{|{||{{zz{||||{||||{||{{{||z{|||||{||}|{zzz||{}|||}~~|{|{|zz|{|{~{|{{{|{{z|z{|~{|{|{||{|zz|{z{||}|}|{{{{|{{{zz|z}{{||{{z{|z{{{{|{{{|}{zzz{{z|}{z{|{}{{z|{{|{z{{||{|z|{z{{zzz{||{|||{{{{z|zz{z{{{{{|}|||{{{{{z|||{{||{{zzz|{|z{|{z}|}{{zz{{{{y{|{{|}|{|{{|{{{z{{||{{{||{z{z|z{{}|||{{|{{{z{{{z|||}{{{{z|{zzzz{z{{|{{|}z{||zzzz|{{|z{{{zz{|zzz{{|zzz{{{{z{{y{{{{{{zz||{z{|{{{{zz|{{{|z|{{z{zz|z||{{|}|zz{{{{zz{{{|{{{||{z{z|z{{|z||{|{|}{{{z{{zz{}|{}{}|{{z{{z{{{|{||}||{{{{{{{{{{||z}|{||{|{|z}{|}}{|{{{{{{{{{{|||{{|||{{zzz{{||z{{|||{{{zz{z{||||{|{|{z{||{{z}{||{}{||||{|||{{||}{|}{{{|{{{{z|||{||}||{|zz||z{|||{||}{||z{{{||||{|{{|{{{|z}{z{{z{z|||z{{zzz{zz{{{|}{|z{|{z{{{{|{{{{{{z|{z{{z{{{{{{{{{{z|yzz{z{z{||{{|{z|{{{z{{|||{{z{z{{zyz{|{{{{|{{{{z{||{zzz||{{||{{yz{z{|z{|{|{{{{z{{{{{zz|z|}{}|{{{z{zz{z{|{||||~|zzy|{yz{||{}|||z{{{zy{{|{{zzz{|{y|{{{{{|{z{{{{{{{{zz{{z{|{z{}{|zz{{zz{{{{{z{|{{{zz{|z{{zzz{{||{|{z{{{z{z{{{|||z{{y{zzzy{{{{{{{|{z{{|z{{|{{|||{|{{{zz{z{{{||{{{}{zz{z{{z{||{|||{|||{|z{z||{|||||{z{|z|{||{}|{||{{z{{{{}z{|{|}{|{{zz{{zzz|{|||||||zyz{z{{z|{||{|||z|{{{{{z||{|||}{|{{{{|{|{{||{}{|{}{}{|zz{{}||}||z||{{z{|}{{||}|{|{|y{{z{|{{{|{|zzzz{{zz{|{{|{{{{{{{{z{{{y|{z|{||{{z{z{|{{|{z{|{{{z{{z{z{{|{z{|z{z{{zzyz{z{{{|z|{z{z{{z{|{{{{{{{|z{yz{{z||{{z{{z{z{z|zzz{z{{|{}{{{{{zyzy||{|{|{z|z{y{|{{{z{{{||{z{z{{|{y{z|||{{|{{zzzz{{{|{|{}{|zzz{z{{{z{{|z{|{{y{y{z{z{{{|{|{|zz|{{zzy{|z{{|{|z{{zzz{z{{{{{|z{{zxz{zzz{|||{||{z|{{{zzz{|{zz{||zyzz{{{y{z{z{|{|{z{y{y|{{{{z{|{}|zzzz{z|{{|{}z|{{{|zz{{z{{{z|{}{{||{{{{{|||||{||{z{|{{|{|||||||}|{{|{z{z{{{|{|}}|{{zz{{{{{||}||{|zzz{zzz{{|{|||}{{{{{{|{{}|||{|||{|{{{z{{}}|||}}{{}z||{{z{{||{}{{z{|{|{{{|||||}}{z|{z{yz{|{|{{{{{{zz{{{{{{||{{{{zzzzzz{{|{}z|||z||z|zz{z{z||{|{|{{z|{{zz|{||{{z{{{zz{{{zz{{z|{|{{z{zz{{z{z{{|{{|{{{z|{zz{{{zz{{{{zz{{|{zz{}{||{||{|{z{{z{|{|{{|{||{z{{z{{{|{{{{|{zz{zz{z|{{||z{}z{z{zz{{{{|{{|||{{{zzz|z{zz{z{|{zzzz{z{z{|z|{z|zz{z{zz{{{{||z}|{{zzz{z{z{{|{{z|{{zzzzzzz{{{zz|z{y{{{{z{z|{||{|{}{zz|{{zz{{z{|{{|z{{{{y|{{z{|||{|{{{z{z{{{{|{{{|{|{{{z{{{{{{{|{|}{{{{{|{{||{{{|{|{{|z{{|{{|||||{|{z{}|{{{{{}|||||{z|z{|z|{{{|{||{|z{{{{{{{|{z|{||{{z||{yy|}{|||||{{||{{{|||}{|||}{{{{|{{{|{z|||||{{z{{{|{{{{}{|||{{zz{|{|||{{{|{||zz{z{{{z{{z{|{{{{z{zz{{z{{{{|zz{z|z{{z{{||{{||{z|{{{{z{{z{{z|z{{{z{|z{z{|{z{{{|zzz{z{zz{y{z|{{{{{z{{z|z{{{|z{|{{zz{z{{z{{|{||{{z{{{z{{zz{|{{z{{zyyzz|{z|{|z{|}{{zzz{z|z||{{|||~yz{{|{z{|{|}|{|||{zzz{{z{{{{|{{||y{zz{yz{zz|{{z{{|{{{|{z|z{|{|{z{z{zz{{y{y{zz{|{z|zzz{zy{{{zz{|{{zz{{zz{{{||{{{{zz{z{{zzzz{z{z|{z{z{zzzz{{|{{{{{{{{zz{|{{{{{||}{{zz{zzz{{zz{||||{}|{{zz{|{|||||{z{||{|{{{|{{||{}|||{zz{zz{|}||}}|z{z{{z{z{z{{{}{zzz{{z{{|{||||}}|{z{|z{{{{}||}{{|{{|{{{|{||||||{{{{z{z|zz|||||||{||{z|{{{|||z||}{{{{|{{z{|{|{|{{|{}zzz{z{{{{{{{{y{{{zzzz{z|{{|{z{z{zyz{{|{{|{}{{{z|zz||z{|{{{{z{zzzz{zzy{{z|||{|{z{z{{{zzz{|{{|{{{z{yzyy{{z}||{|{z{{z{{z||{||{|z{zzz{zzy{|}{{{|||{yz{z|{{{{{z||{z{{zz{{z|||{{|z{{{|{z{zy{{|{{|||z{{zzzzy{{{|{{z|z{zzzzz{{|{{{{z{zz{{yz|{{{z{{|{{{zy{zzzzzz|zz{{|z{{zz{{{{z{z{{{{z{z{zyzzzz{{z|{{{z{|{{{yz{{z{|{|{{yzzyz{z||{{}{||{y|y{|y{{}{||||{{{{|zz||zz{{|{||{{|z}{{{|||z|||{y{{{{{{{|{|}{{|{z{{{zzzz{|{{|{||zzz{{{z|{{|{{|{{|zzzz{z{z{|{|||z{{z{zz{{}||{|{}{|{|{|{{~{|z{{|{{||{{|||||{{||}}{{|{z{{|{||{{|||z|zz{zz{{{||z}{{{{zz|z{{{{{{{{{|z{{zzzzz{z{{z{|z|{{{zzz|||{{|||{{|zz|{zz{|||{{{{z{{|zzzyz{{{{{{{{zzzz{{zzz|{z{{y{{{{{{|zz|z{{{}{{{|{{|{z{|||{{|zzz{{zz{z|{}{{z{|{{{zy{zz|z{}{}{{{{{z{{|z{}{|{{|}z{|{{z{{|}|{|{{{zz{{zyyz{||{z{{{zzz|{{z|{{{{{|{z{zzzz{{zzz|{zz|{{{{{zz{{|{z|{{|{zyzz{zzzz|{{{||{{z{{yz{y{|||{|{{|zz{zy|{|{|{|||{{{{y|z{{|{z||}|{|{{{zz|z{{{zz{{{{z{||z{{{|{{{z|}{{|z{{|z||{|{|||{z{y|z{||||}{|||{{z|z{{z{|{{{{z|{z{{{|{{{||{{{{|{zz}zz{|{{{|{||{{{{z|y{z|}||||||{{||{z|{|{{}||{}|{{{{}{|}|{|{|||z{{{{{{||{{|||}|||{zz{{z{|{{|}{{{zz{{yz{zz|{|{|{|{{{{y{{|{{z{|{{|{zzzzz{{{||{|{z{{}z{{z{{{|z|{{{|{{{z|{z{zz{|{|{{y{{{zzz||{|{{{||zzz{{z{{z{z||{|y{{{{|{y{{{{|||||{z{z{z|{{{{|{||{||{{{zz{{{{|{z{{z{zz{{{{{|{{{{}{{{zzz{{{||{{{{{{yz{zz{{{{zz{}{|{z{zy{{z{{z{{|{{|{{zzz{z{{{{{}|{{{z{zzzz|||{{{|{z{{z{zzz{{{z||z|{{z{zz{z|{}{{zz||y{|{z{z{{{{z|{{{zyz{{|{{|z{{{|||{z{{z|{{{{{||{z{z{{{zz{{{|}}|{{{z{{{z{z|{{||||}{y{z{z|{{{z|}}z|z{{zzz{{{{{{{{|{zzzz{zzz{{{{{{{{{{{{zy{{{|||{||}{{{{{{{z{|{|||||{{|{{|{{|}||}{}{|z|{|z{z|||{||}|||{{{|{{||}|{}|||zzzz{{{|{||{{|{{{{{zz{{{|{}{{{|z{z{zz{yz{|{{{|z|zz{zzz{{{|z{}|z{{{|{zz{{{|{z|z||{{{{z{zz{|{{{{||{{{{{{z|}{{{{{{z{{y{zy{{{z|||{{|z{{{{z{|zz|{||{|xz{{y|{{{{|z{{{{|z{{{{zz{{{{|{|{{{{z{z{{{{|{|{|{{zz{z{z{{|z{{{|{{{z|{z{{{|{{{||{yzy{z{{z{{|z||z{zz{{z{y{|z|{{{zzz{yzz{z||{z{{|zz{z{{zyyz|{{z|}|{|{{z{z{{{{{z{{||{{{{z{z|||z||{{zz{z{{{{|{{|{{{zz{{|z{{{|||||{|{|{{|y{{|{z{z||}||zz{|z{{|z|{{|{}{||}{z{{z}|{|{|{{{z|{{||{}|{||{|{z{y{{z{|{z|{{{{{|{z{|z|{{||||}||z{{|{{{{{{|{{||{|{{{{{{{{||{|||{{|{|}zz|||{{{}|{{{|{{{{|||||}|}{|{yz{{{{|||{{|{{{z|{zy{||||z|||{{{z{{z{|z{{|{{zzzz{zzz{{z{||||{{{z|{{{zz{|z{||{{zzzz{zzz{{{||||{{{{|z{z{z{{{{||{{z|{z{z{|z|{|{{{{yz{zzy|{|{{||{{{{|zyzz{{|{{z||{{|zz|zz{{{{{||{{z{{{{z|z{|{|{z|{|{z{z{z{||{{|{|{z{zyz{z{{{{z{{|yz||z{{z{{{|{||{zy{{z{zzz{zz{z|{{zz{|{{z{{{z{||z{yz{zzz|{|{{|{{}{{z{{zz{{z{{{||{|yz{{zz{z||yz{{{|{{z{{zzz{{z|{}{|z{zz{z|z{{{||{||z{{{{|z{|{{{{{||||z{|z|{|}|{|||{z{|{{||z|}{{|{}|{|{{z{{|{|||||{{yzz{{zzz{{z{{|{{yzz{z{z{{|{||{||{{z}z{z|||||{||{{|{|{|{||}||||||z{{{||{{}||{{|{|||{{|zz|||{{}||{|{{y{|y{||{{{|{z|{|{|zzz|{|{{{{{z{{z{{z{|z{|{|{{z{|zz{|{z|{|{|||{zzz{{z{{{{{|{|{{zz{z{z|{z|{|z|{{{zy{{zz{{||{z|{{{{z{z{z{{{{||{{{z{|zz{z|z}{}|||yyz{zzzz{{|{|{{{{|z{z{zz{||z|||zz{z{{{{{}|||{||z{{z{{{z|{|{{}}|z{zy{z{z{z|}{{{|{{z{z{{z{|{{{{{{zzzzz|{yz{z|{|{{z{{yzzzz{|||{{{{zzz{{z{z{|{z|{{zz{{{y{{z{{|z{{z{{yzzz|{z|||{{{{{zzzz{y{z{z}{z{{|z{z{y{{{{{{{{||}{{z{z{{{|{|{|{{|{|{zz|z{|{{||{{|{{z|{||z|{}|{|{|{{{zz{{z{|||||{|{{{z{|z{}{{{{|}|{z{||{z{||{|}{{}|{{y|{z{z}}{|{|}{|{z{{|{|||||||}|||||{{{|||||{|||{|{z{|{|{||{}{}{|{{|{{z|{{{{||{{zz{{{{y|{{|z{{|{{zzz{z{z|||{}|{{y{zzz{{{{}{z{{{{z{{{{{{{{{{{{{{{z{z|{{z{{z{{|{|{{z{zzz{{z{{{{{|{{z{zyzz{{|z{|||{y|z{|{{{{{{{|{|{zz{{{|z{|{z{}{|{|{zz|{zz{{{|z{}zyzzz{z{z{{||}|}{yzz{z{{|||{|{|{{z{{{y{z{zz{z{||{|zz{{|{zz{{z{|{{y{{|y{z{{{z{|{{{{z{y{zyzz|||}{|zzzzzzzzz|{{{|{zzz{{{z|y{{|zz|{{zzz{{{{z{z{z{{{{|z|z|zz{|||{{}|{|{{zzz{z{}{{{{{|{{|{{z|z{{{{{||{{{|z{{{{|{{|{}||{z|{||z{{||{{|||{{|z{z{{zz||{{{|{{{zz{{{z|{zz||{{{z|{zz{{{|{{|||{zzzz{{{{{|{{}||{{{z{|{{|{}}{|}|{{z|{{z{{|{|{||}{||z{||{{{}{{||}{{{{{{{{|{|{{|||{z{z{{zz||{{{|{|{{{{zz{z{||z{{{{|{{{zzz{{{{{|||||z{{{zzy{|||{zz{z{{zzz{{{{z{||{|{yy{z{|{z{|{{{{{z|{{yzz{z{z|{||{{zz{{{{{|z{|||{{{|z|{zzz{z{zz{{{{zzzzzz{z{|z{||{{{{zzz{z|{z|{z|}{{zz{z|||{|||{||y{{z{z{z|{|{{z{}{{{{z{zy{{z}||{zzz{|{zzz{zz{z||{{zz{{{zzz{{z{|{{{{{z{{{zz{zz{||{|{z{{{{z{{|{z}{{}z||{{|{{z}|{{{{|{{{zz{{z{{{{|{|z{{{{zz|{|{|{{{|{z|{{zz||{|{||{|z{|zz{{{||{{{||{{z||{{|{{|{||}}|z||{z||{||||{}{|{z{z{zy{|||z{{|z{z{|{zz{{{{{{|{{|z|{|{z|{{}|{}|||{|{{{{z|{{{{}||zz{{{{{{z{|{{||{|{{{{{{{|{{}||{|{{{z{|z|{{|{||z{{{|y|{|{z{z{{{{|{|z{z{{zzzz{{{|{{zzzyy{zyz{{{|z{{{yz{{zz{|{{z{{|zz{zzzy{{{z|{|||{zzz{{{{z{{{zz|{|{{zzzyyz|{zz{||z{{{z{zz|{{|{|{z{y{zzz{z{||z{|{{{zz{zz{zz{{{z{{||z{zz{{zzz{|{{z|zz{|{{{zz{|{{{|{{{{{{yz{{z{|{|z|{zzzzzz|zzz|zz{zzzzz{zz{{|{z{|{zzz{zzz{zz|{{||{{z{yz{{zy{z{zz|{{{zzzzz{z{{{zz{|{zyz|z{zzz{{{{{}|zzzzzzy|{{{{|z{|{z{|zz{{|{|{z|||{{{z{{z{{{{z{|{|{{|{{{{{|{{|||}{zz{{{{{z{{{|{||||{{z|z{{{{{|{zz|{{zz{zzz{{yzzz{z|{|{|{z{{|||||{{{z|z{{{z{{{{}z{|{{|{{{{{}|}{|||}{{|{{|{{{{{z{|}||{|||z{|{||{{||}|{zz{z{z{||{|{||{{{z{zzyz{{{|||z{z{z{zz{{{|{{z|}zz{{{zz{zz|{|{{}{zzzz{zz{{z|zz{{y{zyyyz{{{|z||{|zyzzzzz|{{|{|{|{|{{{zyzy{{{zz{|zzyz{z{yz|z{|{|{{{z{|{z{zz{|{|||||zyzz|{z{{|||{||{{{zzz{{{zz{||{~{{zz{z|yz|}y|z{|y{{{{zzz{z{{{{||zz{zzzz{{{{{z{{{zy{zzz{zz|z{z|{|{y{{{y{z{z{|{{{z{|z{zzz{zz{|z|{{{{{zzzyzz{{|{{{|zzz{{zy|z{{{z{z||{zz{y{|{{{{{{{||{{z{z{zz{|{|{{z}{z{yzz{{{{z{|{|{{|{zzz|{|{{z|}{{{{{||zz||{{||{|{{|zzz||{{|{{|{{{{z{zzz{z||{{||z{zz|{{{{{z{|{}|{{|{{||z{{{{{}z|||{{|{z{z|z}|{{||{{}{||{{{{~{|}}{{{{z||zz||||||{}{y{{z{{z{|{{{{{{{z|z{zzz|{{{{{|{{{|z{{|z{{|||||{z{zzzzz{z|{{{||{{zzz{zz{z{|{z{{|{zz{{zz{{{{{z{{||zz|{zzz{{{||{|||{z{{|zy{z|}{{{|{zz{{y{y{y{|||{|{{zzz{zz{{{zz||z{zzz{{z{{{{{{{{||y{z{{{{zz||{{{}|{|zzzzz|z|||z}|{{|{zzzzzzz{z{z|zzzzz{z|{{{{{{{{{{{zzzzz{{{|{|{{{zzy{z{{z{{{{{z{{zzz{z{y{{{{{|{|zzzzzzzy{{{z{{{{{zzzz{{zz{z{{z|{{y{z{z{{{|{z||{|{zzzyzzz{z|z{{||{|z{zz{y|{{z{}||z}{{{|z{|zz}{{{{y{{||{{z{z|}|||{{zz{zz{z|||{{||{{zz{{{y{z{{z{|z{{{zzz{yz{{z|{|{{z{|z{{{{||{{||}{||}zz{{{|||{|}{||{|{z{|{{{{|{{}{|{{zz|{|{|{z{||}z|{z|{{z{{{{|z{z{z{|{{z{{{{{{|||{z{|z{|||{z{{}|{{zz{{{{{{{z{|||{|{|{z{zy{||||||{y{{z{{y{{{{|{{|{{{{{{{z{{{{|{|{{zz{|{zy{z{|{||{|{{zz{zyy{z{{{{|||z|y{zzz{z|{z{||{z{{{|{|||}z}z|||zz{{|{{{{{||||}{z|{{z{z{{{{{|||{|{z{z{zy{{{{{{|z|{yz{{{{{{{{||{{{{zzzzz{||{{{{{{{{zzz{z{{{z{||{yzz{{z{{|{z{{z{|z{zzzyzz|{|{{{|{zzz|z{{z{{|{|z{|z{|z{zzz{{{|{{{{{{{|z{zz{{|{{|{}{|z|{z{z{{||||||z||{zz{{|{{||||z{|{z{|{zz{{|||{z{{{z{z{{{|{{||{}{{zz{z{{{{{{{||{{zzz|zz|}||||}|{{{{z{|{{|zz|{|}||{{{z{{||}|{|{||{z|z{|{{{{{|||}{{{{{z{{{|{||{|||{z{{z|{z{||{{z{{|{{{|z{zz|zz|{{|{z{z{y{z{{yz||{{{{{zzzz{{|{||}|{z{z|zzzy{z{|z{{{{{|zzz{{{z{|z|||{z|zzzz|{{{|z{{|{z{yzz{y{{|{{{{{{zzz{|{y|{{zz||z{{z|zy{z{{{z{{{||{{{z|{{{}{{{{{{{{zzz{z{{|{{z{|}zzz{|{{z{{|{|}}|{{zzzyzz{z|{{|z|{z{{zy{z{{z||{|{{zzzzyz|{{{zz{{z{z{{{zzz{{zz|{z{{z|{zyyz||{z{|{{{{y{y{{{{{{|{}{|{y{z{zzz{||{z{|{{z{z{z{{zz{{{{{z{{{{z{z{z{}{{||{{z{zz{{{{|{||||}z{zz{|{{|||||{{|zy{|z||{z||||}{{z|zzyzz{||{|||{|{z{z{zzz|{z{z{{{{{z{{{z{{{||}}||{zz{{{{zz||||{}{{{|z||{|{}{||}}{{{}z|{{{{|{||{|{{{{{{{{{||||z||}||zzz{{z{||{|||}|{{{|{{{||{{{{{}z{{z{{{z{||z{|{zz{{yz{zy{{||{||{{{{z{{{{{z|{z{||{{zz{|z{z|{zz|{{|z{z{zzz|{{|{|{{{|{z{{y{{{{{z{{{z{{{z{yz{{||{|}||zy{zzz{z{{{|{{z{{z{zzzz{z{{{||{{z{zz{{{{|{|{{{}{{|{zzzyzz{{{{z{{{{zzzzz{{|{{{{|{z{{|{{{z{z}{z{|{z{{zzz{{{{{z||||zyzz{{z{z{|z{|{{zzzzz{z{||yz{z|z{z|zzzyz{|{z}z|z{z{z|{zz{|{{{{{|z{{|{{{{{{z{|z}|{{zz{{{z{|{{{||z{{|z{{{{z{{||||y{{zzz{z||z||||{}z||{|z{z{{}{|}{|{{{z{{z{|||||||{z{zzz{z{{z{{|||{y{{{zz|z{{||||{{|z{|z{{{}{||{{|{||{{{{zz||{||{}{|{{{{{{|{|{{||}{|{z{|{{||{|{|||{y{z{{{yz{{{{||{zz{zy{y{{|{z{|{|zz{|zyz{{z{z{{|z|zzzzy{z|{{{|{|{{z|{|{zz|{{{{zz|{{zz{z{zz|z|{}|{z{{{zz{zzzz|{z{{z{{{zzzzz{z{{{|{{zz{z{zy{z|{{{||zz{yzzzz{{||{z|{|z{z{{z{|z|{{{{{|z|zz{{z{{{||{{|{zz|{{zzzz|z{{{{{{z{zx{z{z{||z{{{{{|zz{z{{{{z{z|{z{yzzy{{|z|z|{z{{{y{zzzzz{z{|{|{{z{{z{z{{{z{z{|{{z{z{{zz{z{z{||zz|zz{|{{||{z{|{{{{xzz{z{{zz|{{{zz{{{{{{z{{|{{|{zyz{{{z{{{{|||{|zz||z{z{{|}{{||||{|{zzzy{{{|{|z{{{{{zz{zz{{|{|{{zy{z{zz{{z{||{{{{z{{{{zz{zz||||||{{z{zzz|{||{||{|||{|z{|{|||{}|{z{|||{|{{|}||||{{|{zz{z|{}||{{{{|{z{|{{{{|{{{|{{{zz{{{zzy{{{{||{{yz{zzzz|z|{{|{z{zzy{z{zz{{|{}z{|z{{{z{z{{{z|{{|z{zzz{yzz}{{|{|}zzzz{zzzzzz{{{||{{{|zzxz{z{z{|z{zzy{y{zz|{|{z||{{z{yzzzzz{z{{{{|z{z{{{z{|{{{{zz|{z{zzz{{zzz{{{{|{z{{{{{z{{||{|{{zzzzzyz{zz{{zz{|{z{yzzz{z{{{{{{{zy{{zzyz{|zy{|{{{zy{y{zy{zz{z{|z{zz{{zzz{zz{z|z{zzy{{zzz{{|}|z{{{zz{{{{{{{{z{z|}{{zz|zzz{{|||{{|{y{{|z{{{{|{z|{{|zz{zz{{{{{z{}||zx{z{{{|z|{{z{|{{{{{{z{{z|{|{|{}{{{|{zzz{|{|{|{{{zzzz{z{{{zy{{{{{zz{z{zz{{|~|{||{{z||zz{||{|||{{|{{{z{z|||||||~|{{||{{{{||{|}|{||||z|||z{}||{{|||z|{z{{{|z{|z||||zz{zzz{z||{{{z}{{{{{y|{{zzz||{{z{{{{{z{{{{{|{{{z{{|zzz{{{{{z{z}{{{zz{zz{|{{{{|{|z|zzzzz{{{{{|}|z{||z{{z{{|{|{{|y{yz{zzz{z{|z{{{{zz|{z{{{{{}{|{{{{zz{{{z{{{z|{|{{z{{zz{{{|{{|{|{}{{z{|{y|{{z||{{{z{{zz{{{{{}{{z|{{{{{zzz{zz{{|{{zxzzy|zzz{||z}{{zz{|z{{z{{{z{{z|{z{yz{{z{{|{{z{{zzz{{z{y{{{z|{{{{zzzzz|{{{{z{z|}{{yz{z{{z|||{|{|zzzz{zz|{|{zz{||z{{z|z{{||z{|{||{z{z|{z{|{|}||||||{{zz{{{||{{|||{{{y{z{|{y|}z{{|{z{z{zzz{{|{|{}z|{zz{{zz||z{|}|z{z{{{z{{{{{{|{||||{{z|{{{}|z|||}{||zz|{{{|z|}|}|{{|z{}|{z{||||{{{||z{{zz|{{z{{{{{{{z{z{z{|{|z|{{zz{{zz{y{z{{|{{{zz{zzzz{z{||||{|z{{z{zy{|{|{{{||z{{{zzz|{{{z{{{{zyzzzz{z{z{{{{{|{{{{zzzzzzzz{{|{zzzzz|z{|zz{{|||{z|{y{zz{{{{{|||{{{zzzzz{{}z{||{z{{zzz|z{||{|{|}zz{yz{zz{{{|{||{{z{y{z{z{z{zz|{{y{{z{{z{{{z{z{|z{z{{z{{{{{z{{{z|{{zyyzzz{{{y{|{{|{zz{y{z{z|{{{{z{{yyzzzyz{|{{||{{z{{{z{zz{z|{{|{{zzz{z{{{|{|||{{{zzzz{z{{||z{||{yz|{|{{{|{{{{{{|{{{{{{z{{{|{||{z{z{z{z|zz||||{|{|z{z|z{{{{{}|z{{{zzyz{z{|{z{z{|z{{zz{|y{zz{z|||{{zz{{z{{|{{{{{||{|{{z{{{|||z||||z{|{{{{z|{{{||}|{{{z{|z|{||||}{{z{|{zzzz{|}{{||z{z{{{zz|{{|{{|z||z{{{|{{{{{z{{{zzz{|{zyz{{{}{|{{{zz|{zzz{{{{{{{{{{{{zzzz|y{{{|z{|{{yyzyy{z{|z|||z{z{z{{zz{{|z{|}{yy{zzy{{{}|z{{z{zz{zzzyz{|{{||~{{zyz{zz{{{{y{||{z{zz{}zyz||{|}{z{{{z{z{{{z|{{|{{|{zzzzz{{{z{{z|{z{{zzz|{|{z{z|{zzzzy{yzy|z{{{{zzzzzz{z{{{{{{z{|{z{y|{zz||{z{{|zy{y|{zzy{{{{{{{{{{{z|z{{z{{{{{{{{z{z{yyz{{zz{{{|{{{{z{{z{{}{|{||{zzzy{{{|{{z{{|{{{{z{z{{{{|{||||{{z|{z{|{|{||{|{{{zzzz{{|||{{|zzzy{z{z{{{{z{z{{||{zz{z{z{z{{{|{{{zzz{{z{|{{z{{}||{||zz|{{{|z{||||{{|zz{{z|z|{{||{{|z{z{{||{{||||{||{{{z{|{||{z|{|{{zz{z{z{{{{z{{zy}zzyz{{z{{{|}z{y{z{z{{z|{|{|{{z{{z{{zz{{z{|{z{|{{{y{yzzzzy|{{{{zy{{z{{{|y{{{z{|{zzy{zz{{zz{{{{{zz{|{z{{{{{z{{{{{{zzyzz{|z{{{{||zz|y{{z{{{z{{z|{{zxyzzzz{{z|{||{y{{|{zz{|{|z{{|{y{yyz{zz{|zz{|z{{{zzzy{zz{|{zz{zz{y{yzz{{z{z||{zy{{zzzy{{z{{|{|{zzzz{{zz{zzz{||zzzzzz{z{{||{|zz{zz{{z{{{z{{z{|{zzzz{yz{|{{|{|||zzz{zzzzz{{{z|}{zzz{zz|{{{|{||{|{z|z{{z{{|{{|||{{zz{{{{z{{|||{|z{z{{{{{z|{|{{{|{{{z{z{zz|{{{|{{{{{zz{zzz{{|{{||{{{{z|zy{{||}{||}{{{||{{{{}||{}|{|{{{{|zzz{{{|||{{{|z{{{z{{{{{{|}{{{{||z{||{{||{{z{z{{{zy{{{{|{{{||{{{z{z{z{|z|}{|{z{zyyzz{{{{|||{{zy{|z{{z||z|{{{yz{{|{z{|{{{||{{y{z{{z{||z{|{|z{{{{{zzzzz{z|{|{|z{y{z|{zz{zz{||zy{{z{{z{{|zz{z{zz|z{{z{z{|{{{|{|||zzzzyz{{||z{|z{zzzzzz{{|{{||zz{{{z{y{z{{{{|z|{{{{{zzz{{{{z{z{{z{{z{|z{{{z|z{zz{zyy{{yz{zz{{|zzzzzzzzzz|{{z|||{zzzz{{z{|{|{|{{z{{{zzz{{{{{z|{|{{zz{zz{{{{|{{{{{zy{{zzzzz{{{{{|{{z{|zzz|{{{{||||z{{{{{{z|}z||||{y{{z{zz{{}{|}|{{{{zy{{|z|{{||z{{z{{{zzz||z{{y{{{zz{{{{|z{z|{{|}|z{{{yz{|{z||{|||{{|{{{|}|}|{}}|{{|{zz|{z||}{|}||z||{{{{}z{{{}}}{z{{{{z{{{{{{|{}|{{{{zz{{{{|z||{|{{{{{{{{{{{{{{{{{{z{y{|z{{{|}||y{{z{zzz|{{{z{{||z{zzz{z{z{{{{{}|z{{z{zz|{z|{{{{{zz{zzyzy{zzz{||zy{z{{zz{{z|z|{zzz{{zzzzz{{{zz{{|zzzz{{{{||{{{|{{z{zz{{{z{{|{{{|y{z{y{zy{{|{|}|{{{zzzz{y{z|{z{{|zz|yz{|{{{{|z{{{{yz{|zzy{{{{z|z|{zz{yzzz{{z{{{z{{zzz{z{zz{z{{{{|zz{{zz{z{{{{{|{{{zzzz{{{zz|{{{{||{{{zz|{{z{|{||{zzyzzzzz{|{{{{{{{{{|zz{z{{z{|{{|{{{z{{{{{{|z{{{|{z{|{z{{z|{|||{{zz{zz{{zz|{|{{z|z{{z{zz{{{{{{{{|z{{z{{z{{{|{||{{}z{{|{{{{{||||{|||{{{|z{|||{|{~|{{|{{z{z{||{|{|}|{z|z{|{|{{{z|||{{|z|{zz|{{z{||{{{zz{zz{{z{|{||z{{{{{{{z{{{y{y|{{{z{z{z{{{{z{{z{{{|{zz{{{||{{{||z{yzyzzz{{{}|{{|zzzyyz{z{z|{{{||{z{{zyz{z|{{{{{|zyzz{zzz|{{{{{|{{{zzyz{z{{{|z|{{|yz{z{zz{z|zz{{{|zz|z{|z|z|{{{|||z{y{{{{{{||z{|zzzz{zzz{zz{{{{z~zzzzz{yz{zz{z{|z{y{{z{z|{z{{zz{{{{y{zzzy{|z{{}{{{zzzzz{z{|z{{{{{{z{zzz{{zz|{{}{{{z{z|{{{|z|zz{z{zz{{yzzz{{{{z{{{zzz{zzz{z|{{{z||{{z{zyz{z{{{{||{z{z{{|zz|z}{z{{|{{z}z{z{{||{|{{|{{{zzz{z{{z||}{{|zzy{{z{{{z{zz|{{yz{{{zzz}|z{|{{z{|z{zyzz{{{|||}{||{{z{z{{||{{|{z{|{zzz|{|{}|||}{z{{||{{||||{|||{{|{{{{z{{|{{||{{zzz{yyzz{{{{{{zzzzzzz{{zz{||{{{{zzzzz{{{z{z{}{{{zzzyzzy{|||{{{{{z{yzzz{|z{z|{||zz{zyzz|{{{z{{{||{zz{z{z{z{{{{{{z{zz{zyz{z{|{||{yzyz{zyzz{{{{|{{yzz{z{zz{|{z{{|{{yzz|z{yz{{|z{z}z{{|{{{z{|{zz{||zz{zzy{zzz{{{{{|{z|yz{z{zz{{z{{{zz{z{zzz{z{zz{{{zzz{zyzz{|{z{{{{yzyyz{zyz|{{z{z{{}{{{y{yz{|{z{z{{zzzzzzyz{|{z{z{{{z{yzz{|{{{{||{z{{{z{{{z{|z|{{{{zy{{yz{z{|{{{}|{zyz{{|z{{{|{||{zz{|z{|{{{{||{z|{{{{|{{{{{||{{{|zyyzzzzz{z{{{{{{z|zz{{{{{{{{||{|}{{z{zz{{{{}{|{|{zz{|{zz|||{|}{{{z|{{z{z|||||{}{|{{zz||{|{{{{}|}{{{z|z{{{||{{||{{{z{z{zz{z{{z}{|{{z{|{z{z{{z|{|{|zzz{zzzz|{{{|{|{{zzz{zzy|{z{}{|z{y{zz{{{z{{|{{{zz{{{z{zz{zz{{{{zz{{yzz{{||z{||zzyz{{{zyzzz{{|{|{y{zyz{zzz|{{|||{|zyz{zzz{z{{z{|zzzz{{{{{|{{{|{|{zzzz{|z{||{{|{{zzz{zzzz{{zzz{{|{y{yzzy{{zz{z|z{{zz|yz{zy{zzz{{zzyyz|z{z{zyz{z|{{{zzzzyzz{{z|{{{{{z{{z{z{{{zz||{{z{{zzyzz{{{z{|{{{yzzyz{|{{{{}|{z{{{zz{{z{|}|{|{{{||{{zz{{{{{{z|{{{{z{{||}{{||||{zzz{{zz{{{||{{z{zz{{{{{|{{{{|z|z{zzz|zzy|z|{z|{{{yz{{{z{|{{||||zz|zzzz{|{{{|||||zz{z|{z{{||}||}{z{||z{z{|{}|||||{{{{|{z{|z||{{||||{{z{|{|z||{z{|z{{zz{{{{{{z{{{{z{{yz{{z{{z{{||{z{zzz{{{{{{|}||{z{{{{zz{||{{{{{zzzzzzzz{{{zzz|{{y{{z{yzzzz{{{{z{{{zyzz{y{{|{{{{{zz{{|z{{|zz{|{{{z{{zz{z{|{{z{||z{{z{zzzzz|{|{{|{{{{z{{z{{z{|{}|zzz{z{{y|z{{{{{{yyz{z{zz{y{z{{||{zzzzzzz{{z{zz{{zzzzz{{{{{{{||{{{yz|y{zz{{{{{z{|zzy{{zyz{{{{zz{|||zz{y|z{{zy{|{{{zzz{{{z{{z{{||{{zzz|z|z{{|{zzz|{z{{z{zz{{{{z{|z|{{zzz{||{{{{{{||{{z{zzy|z|}||{{{zz{{z{{z{||z||{{zz{zz{zz{{}|{{{|zzz{|zz|{zz{{{{{|z{|{z{{{{z{|||{{{z|zz|{{{|{|{{||{z{{{{|{|{|{||{z|{{{{zz|||{|}z|{{{z|z{|||{{|{||zzzz{zy||{|{{{{zz{{|z{z|{zz{{}{|{zzzy{y{{{y{|{z{zz{zz{{{{{|{}|}{{{zz{zz{{{z{{|{z{{z{{zyz{zzz|z{zxzzz{{{zz{{{z{z{zz{{zy{yz{zz{{z{yzz|zzzz{zz|{{z{zy{z{{z{|z{z{|{{zzzz|zz{{{{{|{|{zzz{||y{zzzz{||{{zy{z{z}z{z{{{|{{zz{{zz{z|{zzz|zzyy{zzz{zz{z|z{{{{zy{zz{{zz{{||{zy{zzyy|{z{{|{|zz{zzzzzz{z{z{z{{zzzyz{{{{{{{{{|{{{yzzyz{z|zz{{{{z{yzzz{zzz{{{{|zzz{y|{{{{|{|z|{zyzzzz{{{{{zz{|{zz{{zz{z{{z{|||||z{{|{z{z|||||||{zz{zzzzz{{{|{{|{{zzyz{zz{{z{{{{{zzz{zz{{y{zz|z|{{z{|yyz{{{||{||{{{y{|z{{{}{|||{{{|{{|{z}||{|{||{{{|z{{{|{{|z{{}{{{z{z{z}|||{{|{|zz{{{zz{{{{{|z|||z{zy{{{{|y{||{zz{zzzzz{z{{z{z|{z{{{zzzz{|{|{||z{{|z{z{{{}{|z{|zzz{{{z{zz{|y|{|{zz{z{{z|{z{{{{{zz{zy{zz{z{{zz|{z|{z{{zz{yz{{|{{{{{zz{zx{z|}|{{|{{{{yz{{zz{{|{{|{{{{z{{yz||{{|{{{{zzzz{zzz|zz||{yz|zzzzxzz{|{|z{zzz{zyzz{zzzz{{zzzy{zy{zz||{|{z{z{{zz{{zz{zz{{z{{{zzzzzz{z{{z|z|{yzyzz{zz{}z{}||z{zz{z{z{{{{{|{zzzzy{{zzy{||{{z|{z|zz{{{z{{z{|||{{{{{z{{{{|{z{z|y{{z{{{z{{||z|||{z|zzzy|{{z}{|{|{y{{yzzz{{{{z||z{zyzz{z{{{|{{{|}zz{z{zzz{{||{{||{{{zzzz{{{{||||{|{|{{|{z{||{}|}||{{z{{z{{{{|{|{||yz{{{{z{}{{{||{zzz{|{zy|{z{{||{z{{zy{zz{{z}z|{|zz{yzz{zz{{z{{{{{{{z{z{z{{z{z|{{{{{zzz{yz{{{z|||z{zzzzy{{{{{{{|{z{|zz{zy{{{{{{{{zzzz{{zzzzz|}z|{{{z{zyzz{zz{{|{{{{{yz{{z{|z{{{{{|{{z|{|z{|{{{||||{z{{z|{{{|{{{}|{{{zy{{z{z{{{zz{yz{yzzzyzz{{{{{{zx{{yyzzz{zzzz{z{yyz{zzz{|{z|{{|yyyzzyzz{z{|{{{{zy{{zzzz{z{{{|{{yz{{zzzzz{{z{{{{{yz{{z{zz{||{|z|z{zzzz{{z{|{{{||{zz{yy{{{{{{{|{z{z|{z{z{|{z{{{|{{y|}|{|z{|{{{|{||{{z{z{z{{{|{|||{zzzzzzz{{z{{{zz{{{{|z{z{z{{{{{|zz{z{{{z{|{{{{|{||{{z|{z{{{{||||{{{{{||{{||||z|||z{{zz{{{{{z{|||{{{{z{{{{|{{z{||{z{{|{z{|{{z{z{|{{{zz{zz{z{z{||{zzzzy{zz|||{{{||y|{zy{zzzz{{{{|{{{{yx{zz{{z|{{z|zzz{{zz{{z{{|{{{zzz{z{zyz{zzz{z{zz{z{|zz{zz{|{{{{{{zzzz{{z{{{zz{{zy{{{z{{{|z{{|{{{zz{z{z{|{{{z{|zzzz{zz{|{{{{||zzz{zyz{zzz||z{||{zzz{z{{z{z|{{zzzz{zzzzx{z{z|{{|{zzzyzzz{{z{{{zzzz{zz{zyy{y{|{{{zz{y{zyz{z|{{zz{{zy{zz{zz{{{{{z|{yzy{zz{{{{|{{}{zz{{zzz||{|{{z|{||zyz|{z{{{|{{||{{{{zz{{|{|{{{||zz|{{{{{z{|z|||{|{z{zzzzz{z{{z{|{z{z{{zz{{|{z||z{yz|{{y{{{{{{{{{{{|{yzzz|{{{{||{|{z{{||{{}{|{|}{{{|z|{y}|{{|{|{|{{{zz{{|{{|||}{}z{{|z{zy{{|z|{|{{z{zz{zz{{{{z{{z{zy{zz{|{z{y|z|||zzzyzzz{{{{{||zz{zz{zyzy{{{{{|zz{zzzzzz|||zzzzzzyzzzzzzz{{{{{{{z{z{z{zz{{{{{{{{|{zz||z{{{|{|{|{{zzz{zz{z{{{{|{{}|zz|{{z|z{z{{y|{zz{{zzz{{{z{{{}yzz{{z{z{z|z{z|{zzzzzyzz{{|{z|{{{z{zyz{y{{{|{{|zzz{zzzz{{z||y{|{z{z{yyzz{{{z{z{|zzyyzyzzz||{|{|{zzzz{{zy{|{y{|{{{xzzz{{zzz{zzz|zz{zzzzz{{z{{{{z{{zzzz{{{{{|{{{||z{{z{{z{{{{z|||{z{{zz{z{|z{{{{}{{zz{|{{zz{|{{||z|zz{{{{{z{z{||||zz{y{{zz|{zzz{|zz{zzz{zz{{{{||{{z{|{{{{z{{|{{|||{||{{z{|{{||{{}{{z|{{zzz{|{{|{||{z{zz{z{{|{{{{{}zz{zzz{z{z{{|{||{{{zz{zz{{z{{|{{{zz{{{|z{{{z{{{{z{{{zz{{{z{{{}{{{{{{{{zz{{zz{{{{z{{{zzzzyz{z{|{{{z{zz{zzxz{{{{{z{|zz{zzz|{y}|{{zzz{{{yz{{{{z{z|{zyy{zz{{zy{{zz{zz|zyz{y{{||{{{z|{{zzyzz{{|{z{|{|{zz{z{zzz{{{{|{{{{z{{zzzz{{{{{z{zzzy{z{z{{z|z{{{{zz{zyzzz{{{{zz|yzyyz{zzzz{{z{{zzy{zzzz{{zzz|zzzzzy{zyzyz{{{z|{|zy{y{zzy{|{{|{{{zyzzyzzz{z{|{}z{|{{yz{{zzz|z{z|{z{z{zzz{|z{z|{|||zzz{z{z|{{{|||}zz{{zzz{z{||||{|{{{{z{{z{z|||{{{zyz{z{{z|z||{{{{{{zy{zzz{{{{{{{{|z|{{{z{{{{|z{||z{{{z{{{||}|{}}{{{|z||zz{||||{|{|{{{z{{{z|{{{{{}|{{{zy{z{~|z{|{{|z|zz{yzz{{{{{{{zzy{zz{zzz{{{{{{|zzyz{{{{{{{{{{{|yzzzzzyz{|z|{z{zz|z{z{z{z{{{{z|{{{zyzzzzz{{|{z|{{z{z|zyzz{|{{{{{zzz{yzz{{|{|zz{{z{zzzzzy{zzz{|{|zzyz{zzz{{zz{{{{z{z{{{{{{{z{{{|{zzzz{{zy{|{{|{{{{zz{yz{z|{zzzz|zz{zz{zzzz~{zz{{zzyzy{z{y{zzy{{zzyzzzz{yz{zy|{{{zzxzz{|z{{{zz{{z{zz{{z{yz{zz{{}|zzyyyzzz|z{{{zzz{{z{|z{yzz{|{|||{{{z{{{{zz{{{{|{{{{z{yzz{{{{|{z|zy{{zzzzz|{|{{{|z{{{{{{z|{{z||||{zzzy{y{z{{z{{||zzz{zz{zz{zzz||{|zzz{{zz{z{z{|{{{z{zzz{{{||{{|{z{{zzzy{{|{{{||{{yz|z{zy{{z||{|||{{{{|{zzz|{|{|||z{{|{zzz{{{z{|{{{zz{zzzz{z{{z{z{zzzzzz{zy{{{z{{zzzyzyzzyz|{{|{||zzzzz|z{{{}zz{z|zz{zy{yz{{|{zzz|{zz{{zy{{{{{{{z{{zz{zy{z{{{z|{z{{z{{{{{z{z|{zz{{zzzzzzzz{z{||{{|{{yz{|zzz{{|{{{|{zzzy{z{z{|{|||{|zzz{zzz{z|z{{|{{{z{zzzz{|{{{{|{{zzzzy{zz{z{yz{{{{zzzyyz{{zz{{yz{y{{yzzyz{zz{|zzzz{z{z{y{z{{zz{zzz{zzzyzz{z{z}{zzzz{zyyyz{zz|{|{{{{z{zyzzzzz|z{|{zzz{zzzz{}{z{z{{{z{{{zz|{{z{z|{{{{{|z|{{{{{{{|{{z{{{zzz{z{{|z{{zz{{z{{{{|{||z{{{zzzzzzz{{zzzy{{yz{z|{zz{|{z||||{z{{zy{{{{{{||{|{{{z{|{z|{{{{{}||z{{y{{{{{|{|{}{|{{zzz|z|{|{|{|{{{{{zzzz{{zz||{{{z{{{z{z{zz|{|{|zz{{zzz{{z{z|{|z{z{z{{|z|z{z{|||y|z{zzyz{z|zz{{}zzz|zyzz{z{{{{{{{y{|zzzz{{{|zz{zzz{{zzzy{{z{{{{z|zzz{{zyz{z{{|{zzzzyzy{{z{{{{{{{{zy{{z{z{z{z{zz{|zzzy{{z{{{y{z||z{{zyzz{z{|zz||{zy{z{zzzzy{z{{{{zzzyz{y{|{|{z{z{z{yzzzyzz{z{{{{z{zzzzzzx{{{|{{{|zzzzzzzzz{z{{|{{y|{{zzzyz{{{{|{{zxzz{zzzz{z{z{||{zzzyy|z{{{{z{||zyz{z{{z{|||{z{{|{y{zz{|{y{z|{{}{z{{{z|z{|{{{|{{|z}{{zz{z{|{}}}{z{{z{zzzz{{{{{||z{z{zyyy{{{zz{{{{zz{{{{zz{{||{|{zz{zzzzz{{zz{~{{{{{zzz{|{|{{|{|{|{{{z|zz{{|z|}||zz{zzz{z{{|{z|||zz{{zzzz{{z{{{{{{zzzy{zz{z{{{z{{z{z|{{zz{{{{{{|{zzz{zzzzzz{|{||{zzz{|z{z{|{zy{z|zz{{y{y{z{z{{{z{{zzzzz{z{z{zz{z{{{zzzzyz{zz|z{{{{yzzz{z{y{z{{z||{zz{zz{{y{{zz{{z{{{z{{zz{{{{z{{|{{{zzz{{{|{|{z{|{z{z{{{zz{|zz{|zzzzzzzzzzz{zz{{|{zzzz{{z{{z|z{z{yyzzyzzzz|zz{{{z{z{zzyzz{z{zzz{{zzzzzyzyy{z{|{z|z{yzyz{zzz|{{|{{yzzz{z{z{{{|yz{{z{zz{y{z{{{|{{|}|y{zz{zz{{|zz{{{{z{zzyzzzz{|{}{}zz|{z{zz{{{|{{{{zz{zzz{{{{{{{||{z{{zzzz|zz{{{{{|zzyyzzy{z|{|{{{{|{y{{{{z|{{{{{{{{zz{yzzy{|{}{{z{{{zzzy|{{||{{|||{zz{z{{z{{|}{{|{{{{{{{{|{{z{{|{}{y{{{{z{{{{{{{||{z{zy{{{{{{|{{{{zzzz{zzz{{{z{{{{zyzyzyzzz||{|{{{{{|zz{zz{z{{zzz|z{zyyzyzz{y{{z|{{zyzz{{|zzz{zz{{zz{|z{zzz{yz{{z{{zyz{zyzzz{|{{{{{z{zzzzyzz|z|{|{yz|{{{zy{{|z{{z{yyyy{{zz{zzz{{||zz{z{zzy{{z{{zzz{{{zyyz{yy{{{{z|{{zyy{{zz{z{|||zzzzzzy{yy{{zz{{zzyz{z{zz{|{z{z{{zzx{yz{yz{zz{{zzzzzzyzzzy|z{z{{z{y{{yzxz{z{zz{{{{yzzzzzy{y{{z|{|{zz{yz{{z}{zzz{{|y{{z|yz{{zzz||{zz|{z{z{zz{z{|{|{zz{|zzz{{{{{|}|{y{zz{{z{{{|z{{{zzz{y{z{|{{{z|{|zzzzz{z{y{|{{{{{zzz{{zz{{{|{z|||{{{zy{{|{{{|{||}zz|{{z{z{|||{{}}z{|{{}|zz||}{||||{zy{{|z{||zzz|{{{z{{{z{{|{{z{{|z{zzy{{zzz{{z{{z{{{zyzy|{z{{|{|{|{{z|z{zyyz{z{{|z{{zzyyyz{zz|{}{{zzyy{{z{{zz|{{{{{{{zzzz{zz{zz{|zyzzzzzy{z{z|z{{{{{{{zzy{{{|{{{{zy{zz{zzz{{z{|{|zzz{zz{zz|z{{{{|{zzzzzzz{{|z{{zzzzzzyy{{zzz{{{{|yzzyzyz{{{{{{z{zzz{zz{zyz{{{{{|zyzzzzzzyz{{z{{z{yyzzzzzy{|y{{{{{{|{zyzzzz{{{zz{|zzz{{yzz{yz{zz||zz{{zyz{zz{{{|{|zzzy{zyzz{zz{{{|z{zz{y{|{{{{{{z{{y{zz{zz{{{{z{{|{{zy{{{z|{{{{{|zzzzz{z{z{z{{{{|{zyz{z{yz{{zz{{|{{{z{z{z{z||z{z||{z|{zzzzz|z{||{{{||z{zz{||{|{|||{z{z{zz{{{{|{{{|||{zy|{{{||{z{|||{{{{|{z||{}{{||||{z{|z{z{{||{{{|z{{z{{zy{{||{|z{{z{yzz{z{|z{|||{{{zzzyzz{{{{{{{zz{zy{zz{z{z{|{{|y{zz{{{zz{{{|yz{|z{z{z{z{{{z{{{{zyy{zz{{z|z{{{||y{zzz|zzzzz|{|{{yzz{zzyzz|{|{||{zzy{{z{z|zz||||zyz{z{zz{z{{{{||{z|{yy{yzy{yz|{zz{|z{z{zz{zz~{{{zzz{zyzy{|{z{|z{{y{zzzzy{zzz{{{{{zzzzzzzz{z{z{|{zyx{zzzz|{z}{|z{zzzz{z{z{z{{{|z{{z{y{zzzz{||{{|{|{y{{{{yzz|||{{{zz{zzz{{{{{{||{{{{{z{zz{{|{{|||{{y{{{|{{z{|{{{{{|{{{|{zzzz{||{{|{zzzzzz{{{{{{{{z{{zz{z{z|{{{|{{{{z{zz{{{z{|z|{{}{{{zz|{{{|~||||}{{{{|{{{{|{|{{||{{zz{|{|||{{z||||{{y{yzz||{{{|||zz{{{zz{|{z|{z{{zz{{zyzz{|{z|z{{{z|{yzz{{{z{{||{z{{{z{zz{{{zzzz{zzz{zz{y{|{{{{{{|zzyzzzzz{z{{{{{{{{yzzzy{{zz{{{{yy{z{zzzzz{z|{{||zy{z{zy{{zz{{|z{zzzz{{{z{{{z{z{z{zzz{z{{||{z{||{{{zzz{z{{{y{{|{{zzzz{zyz{z|z{{{yyzzzzz{z{z{{{{{zzzzzz{{{{z{{{{z{{y{{zzz{{zzz{zzzy{y{|yyzz|{z{z{z{{zyyzz{{{{z{zz{zzzyzzz{zzzzzz{{yzy{zz|{{{||{{{{z{zzzz{{{zzz||{z{zzzzzz{{{|{{{|z{|z{{z{||{|{||{{z{|{{|z{{|{{{||zz{yzz{zzz{{z|{{zzzz|z{z{zzzz||z|zyyz{yz{z{z{{|{zz}{{{{z{{|{|||z{{|{z{{{{|{z||||zz|{{z{{{{{|{{||{{|{z||{{|||{||}|{zy|z{z{|{z{{||{|zzzz{z{z{|{{|{{{y{zz{zzz|z{|{{{{{{z{z{z{{{{|{||{|{z{{y{z{z{|{{{{{z{{z{z{{zz||{zyzz{zzz{|z{{z|{z{yyyzzzzz{{{z{{{yzz{zzy{{{{{{{{{{zzz{{z|z|{{}z{{zzzzzz{z|{{||{{z~{zz{yzz{{{||{|{z{{zzzy{z|{{{{{z{{y{yzyyyzzz{{|zyyz{zz{zzz{{|{{{y{zz{yz{{{{z{zzyyzzzzyy{z{y{{||{zzzy{zyz{{z{{|{z{zzyyzy{{{|{||{zyzzzzy{z{{{{|{|{zzz{zz{{z{{{|{|{{z{z{zz{{}|{{{z|{{{z|{{{{{z{{|{{z{{{{{{|z{{{{|{|z|{z{{z{{}|{}|{{{{zzz{{{|}{{|{{{xzzzzy{{{zzz{|zzyz{{zzzy|{{{|{{zzz{{zzzz{|{|z}{||{y{z{{z{{|{{}{z{|{zz{{{||}||}z|{|{{|{z||{|{|{{|{|zz|{{z{|{z{{{{{{zzzz{{z{{zz{{zyz{{zzz{||{{||{{yz{z{{|{{|||{zzz{z{{zzz{z{z{{|{zzz|zzzzzzz|{{|{|xzzz{zz{z{{z{zzzzzzyyyzz{z{z{{{zy{yz|zyz{{{}{zz{{z{y{z{{zz|{z{|z{yyzzz{{{|{{{z|{z{z{y{y{{{{{{{}z{zzy{y{{{{{z||{{z{zz{zz{{z{{{{{{{{zzzyzzzzzz{z{{yz{{{zz{{y{z{{{zyzzzz{y{|{zz{{zzyz{z{yzzyz{z{zzzz{yzzzzz{|{z{{{{yyzy{{zz{{zy|zz|zzyzzyy{z{{z{{|{{y{zzyzy{{{{|z|zzz{y{zz{{{{z{||{z{{z{{z{|{{{{||zy{{{{{z{||{{{{|z{zzy{zz{{z{|{z|{zzyzzz{z{zzz{{{{y{{zzz{zy{z{||{|y{|z{{|z|||{||{{|{{|z{|}|{{|{}z{z|||z{{{|||{|||{{{z{{{z|{||z||~{|{{z{zz{{{{{{{{{|zzz{z|z{{||{||{z{zzz{y{{{|||{{|zz{zz{{{{{{{|{z{zz{{{zzz{|{||z{zz{z|zzz{z{||{{{{yzzzy{z{{zzz|{{{z{{z{z{z{z{z{{z{yyz{{zz{{zzzz{|{z{|yzyz{{{{{z|{z{yzz{zzz|z{{{{{{z{yyzzz{{{z{z{{zzz{z{zz|z{{|{{|z{y{{yyzzzz{{{z|{z{yyzz|z{z{{{{{{y{zy{zzz{{zz{z{zz{zyy{{z{{zz{{{zzzy{{zzz{{z{{{{zzz{y{zzz{{{{zz|zyzz{{yz{{z{{{{{zz{z{zz{{{{|{||{{{{zz{{{{z{{{{{|z{z{{{|{{{{{{||{{z{z{zzz|||z{|{|{zz|zz{z{|z|{{|||{zz{{zz{{{{{|||z{zz{{zzz{z{{{{{zzyzyzzzz{{z{z{|zz{{zyzzz{{{{{|{{z|{zzzz|||{|{||{{{y{{{{{{|||{||{{{zz{{|z|z|{|{{{{z{y{|{{||zzz|z|z{{z{{yzz{{|z{{zzzzy{{z{{{{{{{{|zz{zzzz{{{{{||z{y{z{zzyz{{z{{|{zzzzzzzz{|zz|z{{{zzz{zzzz{{z{{{z{z{zzzzz{{{{zz{{{zyzzzzz{zz}|{{{{yy{yzzzzy{|{{|{{zzzzzy{{yzz{z{|{{yzz{{z{z{{z|{|{zzyzyzzz{{{z||{{y{zzzzy{zz{yzz{zyzzyz{y{{zz{|||{zzyyyxzz{{yz{{z{yzy{{yyzzz{{{z{{zyzzyyyz||{{z{{yzz{yz{y{zzzz|{{{zz{zzzz{z{z{}z{{zzxzzyy{zzz{{{|zzzy{zz{{{{|{{{{{zz|{z{{{z{zz|z{{z{yzy{z{{||{{{{{zy|zz{zz{||{|{z{zz{{zy{{z{|{{{{|yzzyzzzzz{z{y|{{|z{zzyzzzz|{z{|{{|{{{{z{{{{|{{{{zz{z{y{{}{{|||{z{|{{z{{z{|{{|{|z{{zz{|{{|{zz{}{{z{z{{zy{||{z|||z{zzz{{{zz{zz{{|zzzy{z|z{{|{|}|{z{z{zzzz{zzz{|||zz{z{{z{{z{{{|z{zzzzzxzyzz{|{{zz{zzzyzzxzzz{{|{{zz{y{zyzz{y{{{z{{yzzz{z{{{zzz{|{z{{yzyy{z{{zz|{{zzzzyzzz{zz|{{z|z{yzzzzzzz{z{{{{zy{x{zzz{z{{{|{{z{{zzyzyz{{{zz{{{yzyzyzz{{z{{{zzzzz{yyyz{{zzyzzz{zy{zzzzzz{z{z{{zzxyyyzyz|z{y{z{yzyzzzyzz{|{z{zzyxyzxzx{z{{{z|{{z{zy{z{zzz{zz{y|{y{z|zy{z{|z{z{{{|z{{{z{|zzz|z|{{zzyzzzy{{{|{{{{{z{{{{{z{z{}{|{zz{yzzzzyz{z{{|{{yyzz{zzzz}zz{{{{{{zzzz{zz{|{zz{||yzz{zzz{{||{{||{|{{}{|{{{z{{{}{zz{{{{|{{|||{{|z{{{zz{{z{{|{||}|zzz{{y{{zz|{z{|{z{{z{zy{z{{{z{zyyzz{x{{zzz{z{{|{zz{zzzz|{{|{y{|z{zyzzy{{z{|{{{|{{zz{y{zzzzyzz{{{zyzyyz{zzzzz{{{zz{zzz{yy{zzzz{{{zzxzzzyz{z{{{z{||{z{y{y{{|{z{{{zzzzzz{|z{z{{z{|{{zzyz{{z{|{{{z{|{{zzzz|zzz{}z{{}{z{yzzy{zz|z{zz{{z{zyzz{{zzzzz{{yz{z{zzzz{{{y|{zzzz{{yyzz{zz{{z{zyzzzzzz{|{z{z{zy{zzyy{zz{z{{{|{yzyyyzz{z{|z|{{{zz{z{zzzyzz{|{{{zy{y{{{zz{|{{{{{zzz{zzzz}zz|z}z|{zzz{{{z{|{{{||{{zz{{zzz{{|{{|z{z{{yz{y{zz{|zz||zz{z{yyzz{z{y|{zzyzz{zzzz{y{{{{|{{{{z{zz|zz{|{{|{z{z{{z{{}|{{{{{{||{z{z{{|{||{|||z{zz{z{{z{z{{{|{z{z{y{y|||z{|{{{{z{yz{zz|{{{{|{z{zz{z{{{z{z{{{{{zyzzz{yz{{{z|||{{yzz{zy{{{z{|z{yy{zyzzzz{{zz{{{{z{zzyy{{{z{zz||z{y{yy{y{z{zz|{zzyzzzzyyy{{{{{{z{zzzzz{z{zzzz{|z{zz{z{{yz{|{zyz{{yyzzzzz{{{{{{{|zzzzy{yz{{{{z{|{zyzzzy{zyy|zz{{|zyyzzzzz{{z{zz{|zz{{xzzz{{|z{z{z{yyzyzzzzzz{{{z{yxz{zzyy{z{{z{y{yz{{yzzyz{{{{{{{{yy{zzzzz{zzzz{|{z{yzx{zz{{|{{{{zz{y{zzzyz|zz||{{{z{zz{z|zzzz{|{zz{zz{zz{z{{{{{|y{z{{zzy{|{z|zz{zzz{z{{{z|{{{|z{{{zzyzzzzz{{y{|{zzyyzyyzz{{{{z{{zzy{zzzz{|{{||||{{{{{z{z{|{{{||{z{z|{{{z{}z{{|{{|{{|zzzz{||{{{{|{z|{{zzzz|{{|{z{{zz{{{zz{{{{zz{{{zzz{z{y{z{{y{{z{zzzyzzzzzzzz{{{{z|{z{zz{{|{z{{{{z{{zz{zz{zz{|{z{{{{zyzz{z|{{|{|zzyzyzzzzzz|yzz{{xzz{{zy{zz{z{zz{z{zz{zy{z{{z{{|zz{yzzyyz{{{zy{{{yzzyz{z{zzz||y|z{|zzzzzz{z{|{{{zzzz{z{zzy{{zzz{{y{zyzzzz{{||z{{{yzzyzyyz{{{y{zzyyz|zzzyz{zz|zz{yy{yzxyyzz{{{{|{zzy{{yxzy|y{z|zzzyyyyzy{{{{z{{|||zyz{zyzz{||{{{|{z{zzyyzz|{z{z{|{{z{{z{z{{{{z{{{{{{z|zz{{z{{||{zz{z{{{{y{{{{z{|}zzzy{zzzz{{}|z|{y{{zxzzz|{z{{{|{zyyzy{{{zz{{||{{{{zz{zz{{{{|||{{{{{zzzy{z|{z{}{{zz{{{z{{{{|||{}{|{zzz{{{z||zzz}|zzzz{{{z{{||z{{z{{{{{{zyz{{|{zz{zzzzzzz{{{|z{{{{zzx{{zzzzz|zy|{y{{zzz{zz{|zzz{{|z{zzyzzz{{{{z{|{{z{y{zzyz{{|y{{{zz{zzyzzz{z{{z{{zzzz{{zy{zz|{{{{{zzyzzz{zyzzy{{{{z{zzz{z{zz{zzy|{{zz{zzz{{{{{{{{zy{y{yzz{{{{{{{{zyzyzyzzzz{z{{z{{y{zzzyz|zzz{z|zzzz{yzyzzzzzzz{{zyyyzzyyyz{{{z{{zyzzzyzzzzzy{z{zzzyy{yzyy|zzz{zzzyzzz{zz{z|{{z{{{z{yyzyz{{{|z{zz{zzzzzzzz|{{{{{z{{{z{zzy{|{{{{z{zz{z|zzz|z{||{{{zyzz{{zzz{{{z||||yzy{z{y{{{{{z{zzzzzzzyy{{{{{{{{zzx{{zzz{{z{z|{|zyzz{{z{{{{{{{|{{|{{{{{y{|z{{|z{{{{{zy{{{{{{{{{|{{z{z|{z{||{{|||{z{z{{zzz|{{{{||{z{zzzyy{zz{{z{{z|z{{zzyzzzzz{{{{zz{z{{zzz{{{{||z{yyzz{zzz}z||z|z{{zy{y{zz{{{{y{{z{|zzzzz{zz{z{{{{{zyyzzz|{{y{{z{yz{z{yzz{{{z{z|{|zzzyzzz{z{||{|{{yzzz{yz{|zz{z{zyzzzz|yzz{|z{||zz{zzz{zz{{{{|{|{zzzzzzzzz|{{yz{yyzyzy{{zz{{{zz|zzzzyzzzz{z{{{z{zzyzzyyyzzz{z{{{{yzyzz{y{|zz{{{||zyzzzyyz{{{{|{zzyzzz{zzz{zzy{zzzzzyzz{{{z{|{{{|zz{zz{{{zz}z{z||zzz{zzz{{{{{|{|{z{z{z{zz|zz{||{|zzzz|zzy{|{{||{{z{zzz{{y{z{{|||{{zzy{zzz{{{zz{|z{z{z{{z{z{{z|z{{z{z{{{z{z{|z{|{|{{z{{zzz{{{z{{|{{{z{{|z{z{z{{{{{z|{{|{z{{{{{{{||{y{z{{{z{|zzzz{{zzzxzzyz{zz{{{zz{y{zzzz{{z|z|{|{{yzzzzyz{{||z|{|zzzzzz{y{y{{{{z{zzzy{zzxz|z{{{zz{z{yyz{zzz{zzzz{{z{zzzyz{z{{{z|{yyyz{{zyzzzzz{}|zzz{zy{zz{{{z||zzzzzyzyyzzz{{{z{zyzyz{yzz{z|z{{|zz{z{zzy{y{z{}|{{{zzyzy{zzzzzzz|z{zz{yyz{zx{zz|z{yyzyzyy{{{{zzzzyzy{yyyzy{zyz{|{zz{y{y{yyz{z{{z{zzyyyzzyzz{z{z{{zzzzz{zzyzz{y{zz}yyzzzzzz{{{{zzzzzyzzy{y{{{z{{||z{z{zyzz{{zz{{}{z{{z{zzzzz{{z{{|{zz{z{zz{{|z|{{{zyzzzz{{yzz{{{|{zz{zzyzy{|yz{zz{yzy{zz{zz|{{{{{{{|zz{zyzz{{z{||z|||z|z{{{{{|{y||z{{{z{zz{{{|||||{{yyzz{{{{{z{|{|{{zzzz{{z{{||{{{{{zzyzzy|{{zz{z{{{zzzz{zzy{{||z|z{xzzzzz{z{{z|{{zzxz|z{{{{{zzzz|zzzzzzzyzzzy{{zz{x{zzy{zz{z{{{{{|zzzzzzy{yz{z{zz{zzz{{{zz{{{zz{z|zzzzzzy{z{z{z{z{zzz{{zyz{{|zzz}|zzzzz{z{{{yzz}|{zzzzzyy{{{{z{{{{{z{zyyyzz|{zyz|zyzzyy{zzz{|yz{z{yyzzyzyzz{zz||{zyyyzzzyzzzzzzzzzzzzzyzzzz{z{zy{|{{zzz{xzzzz{{zz{zzyzzyzzz{z{z{{{z{zyyz{zz{zz{{{yyz{z{{{{z{y|{||z|z{yzz{{z{{{{{z{z{zzz{zz|{{|{{{|zz{z{zy{z{|zz{{{z{zz{zzz{|{{{zz{{zz{{yyz{zzz{{zzz{zzzyz{z{zz|{zzz{{{zzyz{||{|{}z{{zz{{z{}{y|{|z{{{{zzzz|zz{{|{{{{{{zz{zz|{z{{}|{{||z{}z{{{|{{{|||z{{zyz{z{|{|{{{zz{zzz{{{|{{|{z|zz{yy|{yz||{{{{{{zzz{zyz{{{{{z{{zzzzzzzzz{|zz{z{z{z{zyzz{z{{{zzyzz{yyzz|z{{zz{y{{{y{zzzzz{z{|{{{z{zzzyy{{{zz{z|z{zzy{{{zz{y{{{z{z{z{yzz|{zz{{{|{{z{zy{y{{{zz|{|{zzzzy{yzy|yy{{|yzzzz||{z{{{{{|zzzy{yzzyzzz{y{yzzzz{zzzyzzz{{z{{zzzzzyzzz{{z{zzyzzz{zzzyyz{yz{z{{yzy{{{{{{|z|{{{zzzzyzzzz|{z{|{{z{zzzz{zz{|zz{{{{zz{zyz{|z|{{|{{{z{zz{{{{z{{{{{zzzzz{zzz{{}{{{||{{zyy{y{{|{{{y{zzyyzzzzz{{z{z{|{z{{zzzz{z{yz{{z|{xz{zzyzzz{{z||{z{yzzy{zz{{{{z{|zz|zzzz{z{zz}z{|{zz{{{{{{{z{{|{|{x{yz{|zzzz{z|{{{{{z{zz{z{zz{{{{{yz|zzzz{z{z{{{{zyzzyzyzy{{zy|z{z{zzzzyyz{{zzzz{zzzyzzzyz|z{{{zzzzzz{zzz{{z{zz{{z{zzzz{zz|y{{{{{yzyyzzzzy{z{z{{zzzz{zyzzyzz{{zz{z{|yzzzyzz{|{z{{{zzzz{{z{zzz{zz{zzyzzzzz{z{z{{{yz{zzyzzyzzz{yzz{yzzzyzyzz{zzz|zzzzyzyyxzz{{yz{{zzzyzyxyyy{z{z{{zyzzyzzyzy{{y|{z{zzzzzyzzzz{{{{z{{yzzzzyzz{{{{z{z{zyyzyyz{{z{zz{|z{zyzzzzzz{|zz{{{z{zyzz{z{z{{{{{zzz{zzz{|{z{{{||{zzzzz{z{{{z{z{{zzzzyzzy{{{|{|zzzyzyzzz{zzz{zz{{zzzyzzz{{{{{{{{}zyz{{yz{||{|{||{{{{z{zzz{{{xz{{||{{{{z{zy|{|{||{|zzz|{{{{|{||}||zyz|{z{z{|{{|{|{{zzzy{zzz|{{{{|{zzzyzz{y{yz{|z{z{yz{zzz{{{{{||{{zzzyz{{z{{zy|z|{yyzzzzyyyz|z{{||{yyyzzy{{z|zz{zyz{yzzzz{zz{{z{{{{{yyz{{yy{{zzz||{zz{zzyyzyzzz|z{zyzyzz{y{z{zzz{|{z{yz{{zzz|{{{{|{{zzzyzy{zzyz{||y{{zzyzyzzyyzz{|zyy{z|{y{{zz{zzz{zzzzyyyzz|zz{{zyyyyyzzyy{zz{zz|{yzzy{zz{{{{{zz{yyyyzyzy{zz{y{{{zy{zzzzzz{zz{{{z{z{yz{z{zz{{{{{|zzzyzzyzzz{zz{|{{zzzy{zzzz{{{{|{{yzyzzz{{{{|{|{{zzz{{z|zzz{{{{|zz{zyzzz{z{{|{}|{z{yyzzzzz{{z{zz{z{yzz{zzzz{{{|z|{yzz{zz{z{|{{{||{|zz{{{z{{}{|{{|{z|{z{{zx|{{|{|z{{{z{{{{z|||{|}}{{|{{{{z{{z{{|{{{yzyz{zzz{{{{{|{{z{{zz{{z{{zz{|{{yzzz{z{zy|{z|{|{z{{{{zz{{|z{{{{z{{zzz{z{z{{|{z{z|z{zz{{z{{{{z{{zz{{{zzzz{{zzz{{z{zz{yyyzz{|{{|zzzzzyzzzz{z{|{|{{zzzz{zy{z{{{{{|{z{zz{zzz{|zz{{|{y|zzyzy|{|{{{|{zzyzzzzzzz{z{|{zyzzyzzzy{z{zz{{{{{zzzzzz{z{{z||zzzzzzzyzz{zyzz|{zz{zzyzzz{zz{{z{zzz{zyzz{{{{z{{{zzz{zzz{zy{z{y|zz{{y{zz{z{|z{|{|{z{zyy{{z{z|z{z{zzzzy{z{{{z|z{|{{y{zzz{z{{{|{|{{zz{z|{{y{{{|z{|z{z{zz{yz{|{|z{z{{zzzyzzzzz{z{{{{zz{|{zz{|{yzz|{z{z{z{zz{{||{{{|{|{{{{{zz{|{{||}{{z{{{|yz{{|zz||z|zz{zzy{||{|z|||{|{z{zzz{{{{||z{|z{z{zzy{{{{{z{|zzzzz{{z{|{y{{|{zyzzzyzy{{zz{|||z{yz{zy{{|{{z{{|{zzzyzyy{{zz{z{{zz{z{zzzz|{{{{{|{yz{z{zzzzz{{{{zzyzzzzzz|{{z{{|zzzzyy{zzzzzz{{{|yzz{zyzz{z{{{{z|{zzyyzzzz{|{{{z{{{{zyyzy{z|z{|||zyzyzyzy{zyz{{z{zz{zzyz{{z{{z{zzzzzyyzzy|{{{z{{zzyyzzz{z{{z{zzz{yzzzzyyz{{{zz{z{zzyyyz{yz{{zz|{|{z{yz{{zz{{zz{|zzzz{zz{z{{{{{{|{{zzyzz{{zz|{z{|z{z{z{{zz{zzzz{{|{z{z{zyz{{{|{|{{zzz|zz{y{z{{|{|{{zzyz{z{{{{{{{{{{zz{zzyz{z{z{z{z{{yz{zz{{{|z{{{{|{{y{zz{z{{}{{{z{zzz{{z{{{|{|{{|{{zzy{{zz{{|{{|{{{{zzzz{||{}{|{|z{{z{{zzz{|{{z|{{{zzzyzz{|z{z}z{{z{{{zzyy{|yz|{zzzyyzzy{zy{{|z{{zzz{zzyzyz{{zz|{zy{y{z{x{{{z{{y{{zyzzyyz{{{{zz{{zzzzyyyy{{z{z{|{zzzy{zzzz{zzzz{|{z{zz{zyzzz{z{{{zzzyz{{zzz|{zy|{zz{yzzzyzzz{{z||{z{zzyzzz{{{zz||{{zz{y{z{zz{{{y{zzzzzy{{z{y{zz{{zy{zzzyyzz{{yz{zyzz{zzyx{zzz{{{{{yzzyzzyz{zz{{{|zzzzyzzyy|z{z{z{zz{zzz|zyz{z{{{{zy{zzyzzzy{{z|z|{zzzz{{{|{|zzzz|{z{zy{zy{z{|z{{{z{{zz{zz|{zzzzz{zzzzz{{z{{{zz{{zzz{zzzy{{z{}{|z{zzyzzyz{z{|zx{|{{yyzzzyy{{{{z{{{yzz{{zz{|{z{{{||{z{zz{{yz|{z||||{}||z{{{z{{|z{{{{{{{{{|zz{|z{{|{{z{{z{{z{{|{{z||z{zy|yz{z{{{z|z{{z{zzzz{zz|z{{z|{zz{zyz{zz{{{z{{{{zzzzzzzz|{z{{{{z{yzz{y|zzz{{{|zyz{{zzxy{{|{{{{|zy{{yyzz|y|yz|{zzzyzz{zzy{{{z|zzzyzyzzyzz{{{{{{zzyzzyz{z{{{z{{{z{{yz|{zz{z{z{||yz|y{{zz{z|{zz||yzzyzz{zzzzzy{{|zzzyzz{zz{{|z{{zyyz{zxyy{zz{y{z{yzzyzzz{z|{zz{{{zyzyzzzyz{y{{{{{yy{zyyzxzz{{yz{|zz{yzyyzzz{{{{{{{{{yzz{{zzz{{z{}yzzzzyyz{z|{z{{{{y{zzzzz{zzz}{{{zz{zzz{z{z|{{z{||{zz{z{zy|{|{{{z{zz{zyz{{{{{{||{{zzzz{{{{z|{z{{z{{zz{zzz|z{z{|zz{yzzzzy{z{||z|{|||{zz{{z{{{z||{|z{|zzzzzz{z{|{|z|z{z{{y|z||{{z{{{{z{z{{{|{{{{{{{{z{z{{z{{|zy{{{{{z{|{zz{~zz{z{|z{y{zzyzz{y{{{{|{zzz|zyyy{z{{{z{zzzzz{zzyzz{{{zz|zyyzzzzzzz{{{{z|zzyzzyyz{yx{z|{|zzzzz{zz{{{|{{{yzy{yyyyy{{{z{{{{{zyzyzyyz{{{z|{{{zzz{z{zzz{{z{{|yzyz{yzzzz{zzz{zyyz{zyzzzz{{z{z|zzzy{zz{{z{zz{{{zzyzy{yzz{yyy{z{zyyzy{{yyzzy{{{{zzzyy{{y{zyyz{|{{{zzzyyzzz{{{{zz{yzzz{zz{yzy{z{{{zyyyyz{zz{{z|z{{yzzzzz{z{z{z|zzzz{zyzzz{{{{|{{{{z{zzzzzzz{{{{{{zzz{zzzz{{{z{||z{zy{z{zyz{{{{{{z{yzxyxzyy{{zy{{z{zzzz{y{zy{{{zz{{yyyzzz{z{z|{|{|z{{|z{{y{|{||{{{zy{{{{{z||{{|z||{{{{{{z{{{|{{||{{z{zz{{zz{z|{{|{|z{z{{z{yy{|z{{{{{z{zzyz{z{z{z{|zzy{zzzz{{z{{z{|zzy{|zy{z{{z{z{|zzzzz{zz{zzy|z{|zz{|zy{z{{|z{|{z{zyzzyz{zzzz{{{z{{zz|zzzy{z|{z|{|{zyy{zy{z{{{{{z{z{zzyzzz{|{z{{{{y{{z{yzy{{{z{{{yy{zyyyy{{z{{{zz{yzyyzzzz{{{zz{}zzzzzzz{yz{zz|zz{zz{yyyyzz{zz|y|zyz{zyyyzzzzzzz{zzzzyyyz{{{{z{{{zzzzzyzy{{{{{|{zyyzzy{zyz{zz{z{{{yzzzzyzzzzz{{{{zyzzyzyzzz|z{z|{{{{zyyyzzyzz{{{{zz{zzyzzz{zy{|{{{yz{|zzzz{||{|zzy{|zzzz{{{z{z{{{zyyzz{zzzyzzy{{{zzyz{zyz{yz{}{{zzz{z{xzz{{z||{}{|{{z{{{z{}{{|{||zz{{z{z{z{{||z{|{z{zz|||z{z{{||{{{{z{yzz{{{{{{{{{{{z{{zz{zzzzz|{z{z{zzyzz{{y{|z{y{zyzzzz{z{{{|{{{zz{{zyy{||z{{z{zy{yyzzyz{yz|z{{zzzzyzyzz{{z{zy{{yyzzy{x{zz{{{zzzyzzzzyz{{zz{{{{zz{yzyyz{{y{z{{{zzzzzyzz{{|zz{{{{yzzzzzy{{{|z{{{yy{z{zzyzz{zz{|zz{yyyyz{zyzyyz{}zyzzy{y{zzy{zz|{zzyzzy{zz{y{z{{zzyyyyzyzy{{z{yzzzyyzyyzxzzzzz{yzzzyzzzyzyzzz{|zzzyzzzzzy{yy{zz|{zz{zzyzz{z{{{{z|zz{yzzy{zz{|zz{{zyzzy{zy{{{{z{{{{{z|zyz|{{z{z|{{{zyzy{{zz{|{z{||z{z{zzzzz{{{z{{|{zzz{xzyyzzzz{|zz{yzzzzz{z{{{|{|{zzz{zzy{z{{z{}{z|{z{zz{{{||||||{{{{z|{z{{{||z|{{|{z{{z{{{y|{{{{zzzzzy{y{|{|{{{{|z{{{zzzzz{{z{{{zz{{y{{{{{{zz}zz{z{{y{yz{|z{|{{{{{yz{{zzz{{{{{z|{{{zzzyy{y{{z|z|{zz{{yy{{zz{{{zz{yzzzzz{|zz{z|z{zzzz{yzz{{z{{z{{zxzzyyyyzy{{z|{{zyyzz{{z|zzyz{{|z{yzz{zz{}{zz|||{zy{zzyz|z{{{{||{yyzzyzzzy{zzz{{zz{yzyy{y{{zyz{{{zzzyyzyz|y{{{zz{zzzzzzzz{{zz{z{{z{yz{zx{yyzzzz|zzz{yzz{y{|{z{z|{z{zy{zzzz{zz{|z{{zz{z{{{|z||zz{{z{zyzzzz|z{z{zzzz{{zzzzz{{z{{{{{yz{z{z{zz|{z|{{{{zzz{{{z{{{{{{{zzzy{z{y{z{||{{z{zzzx{zz{{{z{zzzz{yy{z{||}{{|z{{{z{zzyz{{{z{{||{|{z{{zzy{{|||{}z{{{{z|zz{z{{{||z{{y{zz}{|{{|{{||{z{zy{{yz{{zz{|{{z{zzzzz{{{{{{{{{zzyzz{y{z{zy|z{|zyzzzz{y{z{{z{{z|z{zzzyz{{zzzzz{{zyzzyz{z{{z{{{{zyzzyzzz{{|zzz{{zz{yyzy{y{{z{{zzzyz{{yz{z|zzz{{{yzzyzzzz{zzy{{{{y{zz{zyyz{{z{{zzyz{xyzyzy{z{|{{zyzzyzzzz|zz{{{{yz{zyy{zzzzz{{y{zzzyzzzyz{z{{zz{zyzzzzzzzyz{zzzzzzzzzzzzz{yyz{zzzzz{yyzyz{zy{|{{zzyyzzzy{z|{z{yzzzz{{|zyzz{z{{{z{yyzzyz{{z|z||z|z{{{zzzzzz|z{y{{zyz{zzzz{{{{z{{zzyzzzzyzz{{|{|{{{zzzyz{zz{{{{|{{z{{zzzzzy{z{{|{{{zyz|{zz{{yzy|{{yyzzz{zy{{{{{{{{{zz{{{{z{{||z||{{|z{{zz{z{||{{{{{z{{{{z{{{{|z|z{{{{{{zzzz{{{z{{|{zyz{{{z{{}zz|{{z{zzzzy{zzz{z{{{zzzz{zzy{{z{{{{{{zyz{{z{zz{z{{|{{{zzzzzz{z{|{z||zz{{y{yy{z{{|{{zz{z{{{{{z{zz{{zzzy{{zzzz{z{z{zz{yzyz{{zy{{{z{{{z|zyyy{zzz{|z{||{z{{z{{zyzz|z{{{{{zyyzzzz{{{zz{|}{{z{{zzy{z{{{{||{yzzyyyzzz{z{zz{zyz{yzzzz{z{{{zyzyyzyyzzz{z{{{|{z{zzxyzyyzzzzz{{zzyzyyyx{y{z{z{zzzzzzyzyz{{yz{|{zzzzzz{zz{{{{{z{|zzyzz{zz{z|{{{|{{yzyzz{z|zy{{|zzzzzz{z{{z{zz|{|{zzz|{zzz{z{zz{{zzzz{{z{{{{{{|{{{{{z{zzzzzz{|z{|{z{z|zyyzyzz{{{{zzyz{yzzz{{{{||{{|{{{zz{{z{|z}|||z|zy{{z{{{||}|{{z{{zzzyy{z{|{||{{z{z{{z{{{z{{z{{{yzzz{z|{{{{{{{{zzy{zzz{zz{z{{zzyz|zz{zz{z{y{z{{{zyxyzz{z{{{|z{{{|z|{zz{{zz{{z{z{zzzyzyzzz{z{{{zyyzz{zzz{zz{{{{|zz{{{zzzyzyyz{{yzyzzzyz{z{zz|{zz{zzzzzzz{{{z{{{zzzzzzzz{z{{z{|zzzzzyz{z{z{|zz||{yz{zy{y{{{{|||{|z{zzz{zzz{zzz{|yy{zyyzyyzz{{yz{zyy{yyzzzzzzzz{{{yzyyzyyzz{z{{{{{zzz{y{yzz{{{z|{zz{{yzyz{zzzzyz{zyzzyzzy{z|{z|{{{zzy{yy{zy|z{{{{zyzyyzyzzz{z{z{{z{{zzzzz{||{{{{{{z{{{zzz|z{{{{|{{yzzzz{|z|||z{z{{z{yzz{y{{{{{{{{{yzz{yzzz{{|z{{zz{y{{zz|zz{{{{{||z{z{z{zz{||z{{|{{|zz{zz{zy{|{|{zz|zz{{zzz||{y|{{zz{zz{{z|{{{z{|{{zyz{zz{z{z{{|zz{z|yzzyzz{{y{z|yzzzyyzzz{{{z{{zzyzyzzyz{z{z{{{{{{z{{{z{z{z{{z{|z{y{zzzzzz{y{{|{yy{y{yzy{z{{zz{{yz{yzzyzyzzz{z{{{zyyzz{yz{zz{{{{zyzyyyzy{z{zz}{|zzz{zzzy{|{{{z{{{yzy{x{z{{z{yz{|zzzzzyzy{{{z{|{|zyzyzz|yz{{{yz{{zz{yyz{zy{zzy{zzzzzzzyzzzzzz{|zz|yxzzyyyy{z{{{z{yz{z{zxyy{zzz{z{yyx{yyyyzz{{{{{{zz{zyzzzzz{zz|z{zy{y{z{{zzz{{{|{zz{{z{y{zz{zz{{{zz{z{yzyzz{z{z|{{{{y{{z{|{{|{{|{{yzz{z{zyz{z{{{|zz{zzzzz{{{{z{{zzzzz{yzzz{{{y{{z{zz{z{zzz{zz||zzzy{{{zy{{zzz{||{z{{{|zzz{|{z|{{{|y{z{y{{zz{{}||{{z|zz{{y{{{zz{||{zz{zzzz{{z{z|{{{zyzzz{{yzz{z{{z{yzyzy{yzz{y{|z{zyz{zzzzz{{{zz{z{z{zy{yz{z{{{z{{z{zzzzzzz{{|zz{{zyzzzzzzzz{{|{zzzzzzzzz{z{{{zz{zyy{zz{zyzz{{z{{{{yz{yz{yz{{{{|z{|zzzz{zyzyzzz{{{{yz{|{{y{{zzzz||{{yzyzzy{z{y{||{zzzyy{zzyz{zz{{|yzzyzz{{yzy{{z{zzxzzyyzzzz|zzzzzzyyzyyzz{{z{{z{|zyzyzzzyz{{{z|z{{{yyxzyyzzzzzz{zzyzz{{zzy{{{y{{{zzzzyyzy{{z{z{z{zzzyyyzzzz{{z{z{zzyzzyz{{z{{{{z{{zzzz{zz{{{{z{||zzzy{zzz{{|{|{z{z{zzy{zyz|zz{{zz{y|zyzzzzzyz{{{zzzyyzzz{{{zz{z{|{y{{zzzzz{{{{{{|z{z{{zz{{{|||{|{zz{z{{zzz{{|{|{{zy{{zz{z|{z{{{z|{zz{{z{z{{|zyy|{{z{zzzx{z{{{zz|{z{zzzzzzzy{y{y{{{yyzyzz{{zz{{{{{z{z{{{x{yz{z{{z|{zzzy{zz{{zzzz{|{zy{zy{{{zz{{{y{zzzy{{yyz{zz{z{zzxyyz{{z{{{zzzzzyzyzz{zz{z{zz{zzzzyzzzzyzz{|{z|||yyyy{zzzy{{zz{{zz{yyyzzzz|{zz{{{z{y{z{zzzzzzz{{yzzyyyzzz{y{z|{{zzyyyyyzzzz{{|z{zzz{yzzy{yzzzzz{zzzyz{zzz{z{zy{{zzyyzyzy{zy{{z{zzyzzzyzz{z|{{z{zz{yyzzzy{z{{z{{{zyzyyzy{yzzyyz|{{zz{yz{y|{yzz{{z{zzzzzzyzzz{z{{{{zz{{zzzz{z{{}|{{z{zyy{yyz{|zz|{zyyyzyzzz{{z{y|zz{{{zyyz|z{z{{|zz{{zzzyzz|{{y{|||z{|zzy|{||zz{||z{zyyzyzz{{{z{{z|{{zzz{z{{{yz{z}{{zy{z{z|{z{{{|{zzzzyyzzyzz{zz{|{zz{xz{zzz{{{||z{zzzzzzz{zz{{{yz{yzyz{yy{z{{{z|{{z{zyyzy{zzz|z{{zzzzyyzzz{zzzz{|zzy{{yyyz{zzzzzzzyzz{{zy{yzzzz{zzzzzzzyzzzz{|{{{zzyyyyzzzz{z{z{{zzzz{zzz{{{z{{{|{zyyz{zzzy{z|z{{zyzyzzyzzyzyyz{{{yzy{{{zz{|zy{{{zyz{zz{zzz{zzzyyzy{zzyzz|zz{{{yz{z}yyzyyz{{zz{{|zyz{zyzyz{z|z{{{zz{z{zzz{x{z{zz{zzz{zz{yzz{zy{{{zz{zz{zz{z|zz{|{zzzyyy{z{{{z{{z{zz|{z{{zz{{{{|{{{z{{{z{zz|{zz{{z{xzz{zzzz{z{z{z|zyzy{y{y{|zzyz|y{z{{{{yz{zyz{||||{zy{zyz|{{{|{{{z|zz{{|{|{{|{{|{zy|zzz{yz{{|{|{{zz{zyzzy{zzz{{|z{z{zzz{zz|{zz{|{{zzzzyzzz{{{zzz{z{|{{zzzzyzx{|{{{zzzzz{{zz{{{{|{zzzy{zzz{zzzz{z|yzzyyzyzzz{zz{{{zy{zzz{y{zzz{z{|y{yzzyyy{yz{{zzzzzyz{{{y{z{z|{{z|zz{yyzyzz{zzz{zzz{zz{zyzz{zzz{zzzzyzzyzz{zz{z{|zzzyz{yzz{||z{{{zzzzzyy{zz{{yyz{z{zyyyzz{{z{zz{{zyyzzy{y{zzy{{{|{yz{yyzyz{z{z{z{zyzzzyzyx{{{z{z{z{z{zyzzz{zz{{{{zzzyzzzzyz{z{zzz{{zz{y{z{{{y{|zz{z{z{{yzzzz{{{{{{{zzz{z{yzzz||{{zy{zzzzz{z{{z{z{z{zz{zzz{{{z{{|{zy{zzyzzz{{{{|{{z{zz{zzz|{z|z{{||zyz|{zy{zzz{{z{zyz{zzzz{{|{z{{|}{{z{zz{|{|zz{{z{z|z|{{{{|{z{z{y{zzz{zz{{z{{{|||z{zz{{{{{zz|zz{{zz{yz{z{z{{z{}{{yyzzzz{zzz{z|{{{{zzyyzz{{z{z{{z{{zzz{{zzyz{zy{|{zz{zzyy{{{{z{|{{{zz{zzzx{yz{z{{{zzy{yyyzy{zzz{zzzzy{{zyz{zy{y{{{{zzyzzyzzz{zz{zz{zz{x{yzzz{zz{{}yzxz{{zzz{{y{{z{zzyy{zxz}y|zz{{{{zzyyy{xyy|{{{{{{y{yy{{z{zzz{zzzzyy{{zzz|yz{y|z{zyzyzzzy{zzzz{{zzxzzzzyyyz{yzz{{{{zzyzzz{{{{z}yzzxzzyzyyz{{z{|{zy{{zz{z{{{z|{|z{{{zzyzzz{y{{{z{|zyy|zz{{z{{yz{z{{z|z{zz{|{{|{{{{{yzzzzzzz{|{|{{zyz{z{y{zz|{||z{{yyyyz{zzz{z{{{{zzz{z{zzz|zz{{zz{z{|{zzzz{{|{{{{{{|{zzz{{{zzz{{|zzz{{{zzzz{{z|{{{{zzzz{zzz{}zz{|{{zzzzz{z{z{zz{|{zz{{zzy{z{zzz{{z{z{{yyzyy{yz{z{{{zzyzzz{yz{{{z{{yzzzz{z{z{|zz{{zyyz{zzzz{{zz{zzyzzzzy{y{zzz{y{zzz{zzyzzyzzxz{z{zzxyzzzyyz{z{{z{yz{zyzzzyyzz{{z{|z{yyzzy{z{{{z{{{|zzzz{zzz{z{{{z|zzzzzzyyzzzz{{{{{zzyyyyzzzzy{{{{zyyzzyzyy{{zzzz{yyzzzzzzzzz{y{zzzzzyzy{y{{yyy{{{{zzzzzyyzzzzz{xzyzy{zyzyz{zzz|{{{yzyzzzyyz{zzz|{z{yzzzzy{z{z{{{{{yzzxzzy{zz{y{z{{yzyzzyy{{z{{zz{{z{zzzzz|{{|z{{zzyz{zz{y|{{z{{|{zz{yz{z{z{{{z{{yzyzy{yy{{z{zz{zz{zz{zzzz{{{{z{|{z{zz|zzyz{{{{{{|{{{{z{zz{{|{z{||z|{{zzz{{{{|{||||zzzzzzz|z|z{{{{{zzz{{zzz{{z{{|z{yyzzzzzz|{zzz{{{zzz{yzzzy{yz|{{zzzyyz{|{zzz|z{{{yzyy{zyzzz{zzz{{zy{{zzy{y{{z{zz{yz{zzz{{{|{z|{zyzzz{yzyz{{y{{{{zzz{y|zz{{{{{{{{zzyzzy{yzzz{yy{zzz{{y{zzz|zyz{{{{zzyz{{zyz{y{{{{zxzzz{zzzz{{z|{{zyyzzyyzzzzyz{z}{y{yzz{zz{z{zy{{zzyzyzz{z{|z{z{zzy{zzzyyz{zyz{{zyzzyzzzyz{yzz{{{y{{yzzzzzz|{zzz{{zzyyzzzz{{{zzz{zzyzyy{|z{{}zzz{{zzyz{zzzz{z{z{{{zzz|z{yzz{z{z{{{yzyzz{z{z{{{z{{{zz{zzz{{|{||{|{yzzyzzyzz{{|{{{{zyzzzyyyzz{{{{{{zyyzzzzz{{{zzz{{{z{{{zzy{z{|{{{{z{{|{{zz{z{{{{{|{z{{{y{z|{{{zz|{|zz{z{zz{{{yz}|||{zzzz{zz{{zz{z{{yyxzzy{{{z|z|z{zzyzy{zyzz{z{{{zzzx{zy{{z{{z{{zz{zzzyzzy{{{{zz||{z{{zz{zy{{|z{{{zy{y{{{|zz{zzy{{zz{y{zzyzzyyz{zz{zzyzz{zz{{z{{|{{yzyyy{z{{zzy{{zzyyzzzzyz{{{{z{zz{{yzz|y{z{|z{{{{y{z{zzz{{{{{z|{z{yy{zyzzz{y{y{{zzzzy{yzy{z|zz{{{yzzyzyzzzzzy{{{zyyyxyzzzzzzzzz{{z{yzyzyz{yzzzz{zzzzz{zzyyz{y{zz{yzyyzyzyz|zz{{{zzzzzzyz{|{{z{{|{zzzyzz{yz{zz{zzzzz{zz{z{{{{{||z{zzyz{yy{{{{{z{{yz{z{yzzz{{z{{{{zzzzzz{z{{{{{y||{yyzzzz|yzzzz{{zz{zz{{zzz{zz{{z{{yzz{yyy{||{{|{{z{zzz{zyy{{z{{{{yz|z{zz{|yz{{{{{z{zzz{{yy{{z{zz{{zyzzzzz{{{zzz{{zzzz{zzzz{z{{{z|{zz|{zzxzzz{{zzyzyyzyzz{z{|z{{z{zyyzzzyzzz|{{{{z{yyyyyy{{zzzzyz{zzzyyzyyz{z{{y{zzz{zzyxzzzyzzz|zzyzzz{zyy{zz{z{{zzyz{yzyz{{{{zzz{zzzz{zy{yzzzz{{z{zyy{zyz|{zzz{{yzzzy{yyzz{zz{{zyzzyzzzzz{{z{xyzzzzzyyyzz{z{z{zz{zyzyyyzy{zzy{zz{yzzyyxyzz{z{{{{yzyzzz{yyzyzzzzzzxy{yzyyz{{{zzz{{xzzxzyyz|zyz{{z{yzzyyzyzzz{z|{zy{{zzzzzzz{yzzz{{z{z{z{z{{{{zz{{zzzzz{zy}{{{|z|{{zzz{zzzz|{zz{{|{{xyyzzz{{{{{{{{{zzzzzzyzzzzz{{z{zzy{zxz{||z{{z{z{{y|yy{z{{z|z{||{|yyz{z{{zz{{{zzz{|zzy{zz{z|{{{z{{{{z{zz{zyz||{zz{{zzyz|{{zz{||{{|zzzzzz{z{{{zz{|zzyyzyy{{yzzzz{yz{zyz{{zz{{|z{{{zzzzzy{y|zzzzzzz{zyy{yy{z{{{{|yyzzzzzyzzz{zz{zzzzzzzyzzzyyy{zzzzyyz{zxzzzz{z{{zyzyxyzzzz}zz|zzzyzyzz{z{y{zzz{||zzwyyzzzzz{{zz|zyzyyyzzyzzz{{{zzzyyzyzzyy{z{yz{{z{zzz|yzyyzzzz{zzy{yyyzzz{{z{yzzyyyzyzy{zzzzzzyzzyzzyyxzzzzz{z{z{zzzzzzy{z{z|y{{yyyz{z{yzzz{y{{{yzyzzxzz{{zz{z{zy{{zyzy{{zz|zz{{yyy{zy{{z{zyz{{zz{zzyzz{zz{{z{{{yzz{{{yz{{z|{{z{zzz{zzzzz{{{||{zzzzzzzzzzz{z{{zzyyz{yzzzz|{{{{{{z{z{y{zz{z{{|||{{{zzz{z{z||y}|{zy{zzz{zy||zz{zz{y{{yz{z{{z|z{{|{{zyzy|y{{z{z{z{zz{{zyzzz{z{z{z{yzzyzzzy{z{{{z{|{yzz{x|{zzzzzz{{{{zzxzzy{{{zz{z{yzzyyxyz{|zz{z{zzzxzyzyz{zy{zzz{xyzyzyxzyyyzyy|{{y{z{zzyyzzz{{|{zzyyzzzzy{zz{y{zyyzzz{yxy{||zz{{{yyz{yzyzz{z{zz{{yzz{{{zzz|{{z{zx{zyzxzzyy{y{zz|zzzzyzzzzzyzy{{zzx{{yzzz{|z{zz{{zxy{zyzzyzyyz{z{{z{zyyyyy{zzz{zzyzyzyxzyzzzyzzzzyzzzzy{zz{{yy{{zzzyz{yzzy{z{zz{z{yzzy{y{z{zy{z{{zzzzzzzy{y{{z{zzzzzzyz{zzz{{z|{{zz{z{{z{{{{{|{z{{zyz{z{z{y{|{|{{zyyzzzzzz{zz{{{zzyzyy{z{|{zzz{{|y{zz{yzz|{{{z{}|{|{zzyy{{z{{{|zzyz{z{zzyz{z{{{{{{{{zyz{zz{{{y{{{zyzzy{zzzy{z|zz{{zzzzzzyzzzzz{z{zzyzyxzzzzzyzz{zzyyzyyx{zyzz|zz{yzzzzzyzyzz{y{{zzxzzyzzz{zz{z{yzzzzyxzzz{zzzyzz{zzzzzy{yyzz{y{{zzyyyzyyxzzzzzz{{zyyyyyyxzzzzz{{{yyyyyzyzzzzzy|z{|yyyyy{yz{z{zzz|yyzz{zyz{y{zzzz{yz{yzxzzyyzzzzx{zyzxyzzzy{yzzy{{zyzyxyzyy{zyzzz{xzyzyzzyzzyy{zy{zzyzzyyzy{yzz{{yz{yz{yzzzzzz{{{{zxyyzy{{yz{yzzzyzyzyzzzzyz{z{{{{zyzyyyz{{|zzyz{{zz{zyyzz{yzyy{{zzyzzyyzzz{zzz{|{yy{zzzzyzz{zz{{zyzyz{yzyy{{zz|z{{y{yyzzyy{z{z{zzzyyyyzzz{z{zz||{{zz{zzzz{z{|{{|{{{{zz{zz{{{{|{{z{z|y{zzzz|{|{}{{|z{z{{{z{{zz{{{{{yyyzzzz{z{{z|z{yxzyyzzzzzzzz{{{{zzy{y{zzzzz{{{zzyzyyy{y{z|{{z||zy{zz{zzzz{{z{{yzz{z{yyxzzz{||{{zyyyz{zyxz{z{zz{yzyyzzzy{yy{zzyzzxy{zzzzzyz{{{{{z{{|zzyzyzz{{{zzy{zzyzzyz{{{{z{z{zzzzyy{z{{{zz{{{zzyyz{z{z{y{{{zzyyzyyxzzyzzzzz{zyzzyzyzz{z{z|{zzyzzyzyyxzy{y{{{zyzyyzzyzzzzzz{{zzyz{yxyz{z{|zz{yyz{zyzxyz{{yzz{zzzzzzy{yzz{{{zyzzyyyyyzzz{zzzz{yyzyzyyzzzzz{{zz{y|z{zzzz{zzzz||{z{{{zzzz{{{z}{{{{z{|{{z{{z{{{{zz{{yzy{{zzz{z|y|zyyzyzzzzz{|z{{zyyzyzyzzz{{zz||{|zzz{zzz|z{{|z|zz{zzz{zz|{{{{||}{z{|z{{{yz{|{{{{{zzy{{z{z{zz{}|{{|zyz{{{z{{{{z{|{zzzz{z{{{z{zzz{{xyz{{zz{{{z{z{{zzz|zyyyz{{{z{|{z{z{z{yyzz{z{z{{z{zyzzzyy{{{{zz|{yz{yyzz{z{z{zz{zzy{yzzxzyz{{{{zzyyyyzzzz{zz{{{z{zyzzxzxzz{zz{{y|zyzz{zyzz{{zzz{zzzzzzzyzzz{z{{|{zzzzzzyzz{zz{{{zzzyyzyz{y{{zz{{zzzyzyzx{{zz{z{zyyzyzyyyzyz{yzzzzzyyyyzyz{zzzz{{yzzyyyyzzzzyz{z{{zzzyyzzyz{zz{z{zzy{yyzzzz{zz{{{{z{yyzzyzzy{yzz|{z{zzzzz{{|z{{{{zz{{yzzzzz{{{zzz{{{y{z{z|{|{||{|{z{zzzyyz{{|{{{z{z{{z{zzyy{|{z{zzzzzzyzy{{zzz{|{{zy{{{{z{{{zz{z|zz{zz{|zz{zz{{||zz{zzyzzz{|{{z{{z{{zzzzzz|{{{||{{yzzz{zyz{y{{{{z|zzzzzzz{{z{z{{zzzzzzz{zzz{zz{{{yzz{{zyyzzzzzzz{{yyz{zzzzyy{z{z{zzyyyzyy{z{yzzz{zzyzxyzzzz{zz{zz{xzz{zyz|z{{zz{yzyz{yyyy{zzzzz{zzyzy{zzx{zzyz|{{zzz{zxyyzzy{z{{{yzzzzzyzzz{zzz{{z{zyzzzz{y{z{zz|zy{y{zzz{zzz{{z{yzz{xyzzy{z{{zz|yzzyyxz{zzyyyzz{zzy{yyzxzxz{{{{zzyyzyyzy{zzyy{zzyzyzyyyzy{zzyz{{yzzzyyzyyz{{zzz{yxyyyyyzzzyzz{zy{yzxy{z{z{z{zz{|yyzzz{{yzz{{zz||zzyzzyzyz{{zzzzzzzzz{zzz{{{{{|z{{z{{z{zzyz{z{|{{z|z{zzzzyy{{z{{{zz{yzyzyzzzzyz{{z{yz{zzyzz{{{z{{{yzz{yzz{{|{zz|zzy{{{zzzz|{|z{}|{{{zz{zz{{{{z||{{{zzzzz{||{{{{||z{z{{{zy{{|z{{|{zyyzzzzyy{zzz{zzz{z{zz{z{z{z{{{{zzzyzzzzz{|z{z{|zz{{yz{y{{zzy{{{yz{yzzyyyzz{{{{{{zyzzz{yyyz{z|yz{z{{zyzy{zzzzzyzyy{y|z{yy{{{{z{{{z{zx{yzyz{zz{{zzzyzzzzyzy{{{z{{z{zy{{{yzz{{{y{|zzzzyz{zzz{{{{z{zzzyzy|yzz{{{{z|zzzyzzzyzzyzzz{z{zzzxzz{z{z{zzy{yyzzyzyyzzzzz{zyzxzz{yzx{z{zzzy{zz{z{yyy{zzy{{{yzzzzz{zy{zzzz{{yzzzyzyzzzz{|zzz{zzzyzxyzyzzzz{{zzzz{zzzzzzy{z{|{yz{yzzzzz{zzz{|{{zz{|y{zz{{zz{zzzzyxzy{y|z{zz{{zzzzyzzzzy{{yz{{zz{yz{{zz{|{z{zzzzz|{zzzzz{z{{|z|{z{{z{z{||{{z{|{zz{{z{{|{{||{z{{z{{z{z|zz||{zz{{{zzyzz{zz{{{|{||zyzzy{z{{{{zz{z{zzyzyz{yz{{x{{{zzzz|yzzz{{{{{{{{{yzz|zzzyz{z{{{zzyzzxzyxzzz{|{{{zyzzzy{yzy|{zzzzzyzyzzzyz{z{{{z{zy{yzzzy{yz}{z{zzyzzzzxyyz{zzz{zzyzzxzyyz{{zzz||yyzx{zzx{z|zzy{|yzzyzyyzz{{z{{z{zzz{yyzyzz{zz{zzzyzzyzyzy{z{yz|zzyzz{yzzz{zzz{{z{zzyzzzzz{zz{{{|zz{zzyzyy{zy{{{z{{yzzzyyz|zzz|z{zyy{zyzzz{yyzzzz{yz{{yyzzyzzzzz|zzzz{zzzzz{zzzz{yyy{zxzz{zyz{{{{{{z{zz{z{{{{z{|{yyyz{z{z{{z{zz{{zz{zyyzzzz{z{{{{zzyzzy{y{{y{z{|yyyyzzzz{{{{z|{{{{{zy{yzz|{{{|{||{{{z{zyz{{|{{|{||z{zzyzz{z{{{{{{{z{|{{zz|z|{|{{|zzzzzzyy{{{{{|{zz||yyzzzzz{z{zzz{{yzz{yyzzzyz|zzzzzzyy{z{z|{{{z{|{yzzz{zz{{z{{{{zyzzzyzyzzzzz{z{zzzyz{zzzzzyzzzzz{yzz{yyzzzzz{z{zzzzzzzzzzzz|{{zyyz{yyzyzzzzxz{{zzzyyzzyy{{y{z|{{zyyyzzz{{z{zz||yzzzzzzy{z{{y{z{yzyzyyyzzyzzz{{zyyzyyz{yzzyz{zzyzy{yyyyzzzz|z{{zyyzxyzzyzzzz{|{zyzzy{yyy{zzzzz{{zzyyyyyy{{{{{z{zzzyzzzzzzzyz{z{yzzxzzzzyzy{z{zzz{yzzzy{{z{z{z|{{zyx{zyzz{y{yzzz{{yz{y{z{z{||z{{|zyzz|{{zyz|{{{{{{zzzzyz{yzz{{{|{zyzz|{zy{{zyz{|zz{yzzzxzy|{z|{{|{yzz{zyzy||z{|z||{yzz{{{{z{|{{|zzyzz{{{{z{{{|{||{zzzzzz{z{{z|{z{z{zzz{|x{{{z{{z|zyz{zzyyy{y|zz{|{{zyyzzyz{zyz|zxzzyxx{{zyzzyz{zz{{zyzzy{yz{{zzy{{y{zyyzz{{{{{z{{zzzy{zxz{yy{{{yzyxxzyxyy{zzzxzzzzyzz{zyyyzz{{{z{{yzzyzyyzzz{y{{{zzyxz{zzzzz{{z{{yyyxyyzz{{{z|z{{yy{zyzzyzzyyyz{{zzzzyyzyzz{zzzz{zzzyyyzyyzyzz{z{yyzyyzxz{{{{yzyyyyzyzzyzz{zzyzzzyyzyyyyzyzyzzz{{y{zzyyyxzzz{z{{z{yyzzyyy{yzzz{{zyzyxzyyzz|z{{{{{zz{{yzzzyzzyz{|z{zzzzz{yzz{{{|z|y{zzzzzz||{|y{|zzyz{zzzyz{|z|{{z{zzyzz{yyz{{{zz{zzzzzzyyzz{zz|{|{{z{yyyz{zz{z{y{zzyzzzyzz|z|{||{{{{zz{{zz{|z{z|{{z{{z{zz{zz{|z{{|{{zz{zz{zz||{|{|z{xzyzy{z{z{|{zzz{zzzyzyz{z{|zzzy{zzyzy{z{yz{{z{y{zyxzy{z{{z{{z{y{{zyyyyz|{zzz{yz|{zyzxzyz{zzz{zzzyyzyy{zzzzz{{zzzzyzyy{zzzzz{zyzzzz{zzzyz{{{{z{y{{zzzyy{z{{zz{{zzyy{yyzz|{zyzzzzxyzz{zzzzz|z{|{zzzz{z{zzzz|z||zzzzzyyzyzzy{zz{zzyzzyz{yzyzz{{{yyyzyxyyz{{zyyyzzxyyzyyyy{zz{{{zzzyxzzzxz{{yzz{zzyzzzyyy{zzz{{z{{yy{zyyzzzzzz{{zzzxxzy{zyyzz{{z{zy{z{zz{z{{y|{{{{yz{zzzzzz{z{{z{{zzz{zzzzz{{|||}zzyz|zzyyz{{|{{z{{{z{z{zzz{|z{zzzzzz{zzyy{{|||{z{zxy|zxz|{z{{|{{{yzz{zyzz{{{{|||{zz{{zzyz{{z{{|{{{{z{z{z{zz{{||zzzz{z{z{{{{{{{{{zyyzz{zx{{{z{{{{zzzzzzyzzzzzz|{|zzyzzzzyzzyzz{|{zzz{zyzzz{{y{{{{{{zzzzyzz{zy{{{{zyzyy{zy{{{zy{{zzyzzzzzzz{{zz{z{zyzzy{zzzz{zz{z{zzzzzzyy{{{{{z|{yyyyyzzyz{{zz{z{zyyyz{zzzz{z{z{{{y{zzyzz{zzzz{z|{{zyyzyzzz{z{{{{z{zzzzzzzz{zy|{zzzyyyyyzzz{zzzzyzyy{zyzzzz{{y{{zyzyyyxzzzyz{zz{{zzzzyyzyzzzz{z|zzzz{yzxzz{{{y{z{{zyzyy{yyyzzzz|zzyyzzzyzzzz{z{z|yzzyyzz{z{|zz{z{{y{{xz{z{{{z{zz{zz{z{z{{{{{|{{{{{zz{zy{y||z{zz{{{zz{yyz{z{{}{{{{zz{zz{z{{zzzz|{zzyzzzz{zz{{{{|{|{{{{{zzyz{{|}z{|{{zzzzzz{z{z{{|{|{z{{|yzzz{z{{{zzzzzy{zz{z{{z{z{zzzzzzz{{{z{zz{{zzzyzyz{zz{zyzzzyzzyzy{yyyzz{z{{zzyzyxzyzz{zz{{{zzz{yyzyz{zzz{{{zyzyxzyzz{yy{{z{zyzyzyyzzz{{{{zzxyzzyyyy{zzzzzzz{zyzzzxyyzzz{z{{{yyzyzzyyz{{z{|{z{zyzzzyyzzzz{z|{zyyyz{zz{z{zz{|zyzxzzyxzzzz{yz{zz{yzy{yzx{{zy{{yzyyzyy{zzz|z|{yyyyzzzyz{{zzzzzz{yzzxyyxz{zzzy{{yxyxyyyxyzzzzz{zyzzzyyyyzy{|{zzzyyyyyzyzyzyzzzzzyzyzyyzy{yz{zzzzzyzzyz{zyz{z{|zzzyyz{zzy{zzzyz{{{yzzzyyz{z|y{zzz{zzz{zyy{{{{z{zzz{zzyzzz{z{zz|{{zzyy{yz{z{z{z{{{zyzyy{zzzyzzz|{{zzzz|{yzzz{{z{|{{{z{yz{zz|z{||{zyy|{z{yzz||z|{{{{{{|z|{z{{zzz{{{{zyyy{zyz{zz{{{{zzyyz{xzyyzz{{|{zzy{zx{yzz{yz|{{{zzyyyzzzyy{z{{{zzz{{zz{zyzzzz{{zzyzzyyz{yzzz{zzzzyz{zyyzzy{z{zzyzyzxzyyyzy{{{zzzyyyzzwxzzz{z|z{z{yy{xyzzz{zz{zz{zzxxzzz{{z{z{zzzyyyyyyzz{z{z{z|zyyzzzzxyy|{{|z|zyyyxyzxyzzzzz{{yzzyzyy{y{zzyzzzyyzyyxzzzzzyzzzz{yyzyzyxyzyyyzz{zyzyzxzxyzzzzzz{zxy{yzzyyzz{zzzz{yxzzzzzyz{y{zz{{yyxyyyyxz{zz{{zzzzyyyzzyz{z|y{|zzzyyzyz{zzyzz{{zzzzzz{yz{z{z{zz|xz{{z{z{z{{{zzzzz{y{{y{z|zz{{{{zzxz{yyzzz{zz{|y{zyzzzy{y{z{z{|zzz{{{xzz{{{{z{{{{{zz{{{{{{{z{{}{zz{{{{zyz|z|||{|z{zzy{zy{{|{|{{|z{z{zzzz{z{zz{{{z{{y{{{zzz{{{{z|{zy|zyzzyzzy{{{{zyzzyyzzz{z|y|{{{zyzzzy{zz|z{{||{zyzzyzy{{z|zz{zzzxz{yz{z{z{{{{zz{zzyyzy{y{{zzzz{yyzyzzy{z{z{zz{zzzyy{{zzy{z{z{{{yzzzzzyy{{zzzz|{yzy{z{z{z{{z{||yyyzzz|z{{{{{{{{yzyyy{yzzz{zzzz{yyzyzyyzy{z{zzz{zyzzzyyzyyy{yz{z{yzz{yxzz{z{z|{{zxzxzzzyzzzz||{z{zzyyzzyzz|z{{zzzy{zz{zzy{{zzzz{zzzyzyz{{z{|{{y{zzy{yzzzzz{{{{{{zzzz{zyz}y{|||{{zzzzz|{z|zz{|{{{{z{z{{z{z||{{{|{zz{{yyzzz|{|{|{|{yzzzzzzz{z|{z{{{zyz{zzz{zzz{z9!c~}~~~~~}~~~~~|~}~~~~}}~~~}~~~~~~~~~~~|}~~~||~~~~}}}}~|~~~}}~~~}|}~|}~~}}~~}~}~}}}}}~}}~}~~}|}}}~}}~~~~~~~}~~}}}{~}}~~}}}}~}}|}{~|}}~}}~|~~|{}{}|~}}}~}~}}||~|}|}{}}}|}}}~}~|}}}}|}||~~}}}}|~|}|}}}}|~~~}}}||||||~~~}}}}}{}|}}}|}~}|||~~}|||}|}}}}}}~~}}}}|||||}}}}||}~}}}}}}}|}}}~}}}}|}}}|}|~~}||~|}}}}|}||}}|}|}}~~}|}}||}|}~}~}~|}}|}}}}{|}~~}}}}|||~}}||~}}}}~}}||||}}|}}~|~}~}|}~|}}||}~}}}~}}}~~}|}}~}}}~}~}}~}}}}~~}~~~}}|~||}}~~~}|~~}}~||}}}}}}~}~~||}}}|~}~~}~~~}|}}~}||~}}|}~~~}|~~}~}~~~~~~~~}}|~~}}}~}}~}~}~~~}~}}}~~|~~~~}}~~~}}}}}|}}~~~}}~~}}}~}}~}|~~}~}}}}}~}~{~}}}}~}~}|~||}|}~}~}~~}~}~~|~|}|~}~|}~}~}}}}}}}|~}|~}}~}{}|{{||}}~}}}|}~|}||}|||||}}~~|}}}}}~}}}~}}}|~}~}}}}~~|}}}||}~}|~}|}||}~~|~||~}}}{|}}|}}}|~~~~|}~||{}||}~}~}~~~}|}{}~}}}|}}}~~}}}}}}}}|}}~}}}|}{}}}}{{|~~}}}~}}||{|}{}|}}|}}}}}}|{{{}||~}|~}|~|}{}|}}{|~~|}}~}||}|}{}|~}}}~|~}|{}|}||~~|}~}}}}}{|~||~}|}~~}||}|}|}}~}}~~~~}}}}}|||~}}}}~~~||}}}}}|~~~}}}~}}}}}|}~|}}}~~}}}|}}||}}}~~|~~}~}|}}}|||}}}~~~~~~~~~}}~~~~~}}~~}}~}}~~~~~~}~|}}}~~}}~~~~}}}~|}}}~~~}~~~~|}~}~}}~}~~~}}|~~}}}}}~}}~~~||~}}}||}|~|}}~}}}{}}|}~~}~~~}}~~||}}~||}~}~|}~}|}||}}}~}~}}}}~|z||}|{||}{~}|}~~}|||}{}}}}|}~}~}|}}}}||}~~}}}}}|}|||{||||}}}}~~||~}}||~}}~}}}~}}|~{}}}|}}|||}~|}|}}|}|}~}~}~~~}}}}}||}|~|}}}|~}{}}||}~|}|~|~~}~}}}|{|||~}||~}|}||}|}}{||}||}}}|||{}}~}}~}}~}}~}|~}|~}|~}|}|}}}||{}{}}~}||{~}~~{}}}}|}}|}}}~}~}|}}}}|}}}~}}|}}}{|}}|}}}}|}~~|}}~|}}}~}~}~}}~}~~||}}~~}}}|}}~}||}~~|~}~}~|}||||}||}}}}||~}~{||}}|}|}}}}~~~}~~}~~}~~~}}~~~~~~}~~~~~~~~}~}}}~~~~~~}}}~~}}~~}~~}~}}}~~~~~}~}|}~}~}}}}}~~}~~}}}||}|}}}~~~~}}}~}}}~~}~~}}|}}}~|||}~}~}~}~}~|}||||}~}}}}}}|}}|}}}~}|~}}}|}|~}|}|}|}~}}}~~|}||}||}}}}}}}}||}{||{||}}}~}|}||}||}|}}~}|}~}~{||}|}{~}}~}}~|~~~}}|}~}}|}}~~||||}{||}||}~~}}|}~{|~}}}~~|}~~}}|}}||}{}}}}~}}}{|}|~|{}{|}}}~}}}{}|}}}|~||}|}~|~{||{}}}}~}~}}}~|}|}||}}~~~|}}}{||}||}}|~}|~}~||}|||}~~}|}}}~}}|}}}||~~}~|~}~}}}}}}||}~}~}}~~}}}}~|}|}}~}}~~~}}}~|}}|}}}}~~~}~||}}}~||~}~|~}}~}|{||||}}~||~~~}~}}}}~~~~~~~|~~}~~~~~~~~}~}~}}|}~~~~}}~}}~}~~~}~~~}}}}}|~~~~~~}}||}}}}}~~~~~}}}~}}|}~}}}}}}~~}}|}}|~}~}~~}~}{~~}}}{}}}}}|}~~|~|}|}}}}}}}}}~~{}}}|~}}||}~}|~|~}}|||}|}||~}}}~|}}||||}}}}}}}}}||z|{||||}~|}~~}{||}}|{~~}}}~|}}|}}}{}}|}~}}}|||}|}|}~}}~~}}}|}|}||}}|}|~~|~}}~{}}}}||}|~}|}|}}|{|}}}}}}}||~{|}||}||}}}}}}{}|{{}{{|}}~}}~}~|~|}}|}{}}}~|~~}||||{|||}}|}}|}|}}}}{|{~~}}~~}~|}}||{||}}}}|}|~~}||~|}||}}}}}~~}|~}|~}|}}~~~}~}~}|}~~}}|{~~~~~}~}}~|}|}~}~}}~}}}~~}}}}{|}}~~|}}}}}||||}}}}~}~}}~~~|}~}~|}~~}~~~}}~}~~~~~~~}~}}|~~}}~~~|~~|}~|~}~~~~~}}~~|~~}~}~}}}~~}|{}}~}}}~|}}~~}~~|}}}}|}}~~~}}}}~}}{|}|~~}}~~}||}}}}}|}}~~}}}}|}}}|{}}}}}~}~~|||||||}||~~~}}}}}}||}|}~}|}~~~}}|~}||}}||}}}}}||}}|}{}||}~}}}{}}|}|}~~}|}}}}}}}{}|}|~||}~}}{}}}}|}|~|~}~}}}}}}||{}}}{}}}}~}}}}}|}||}~~}}}~|~{}}}||}}}}|||~}~|}}|}|}}|}|~~}|||}{}}}|}|~~~}}|~{||||||}}~~~}}}|||||||||}}}}}}~}}}}|}}}}}}}~~~}}}|||}}}~~}}~~}|}~}}}|}}~~}~~|}|}}}}|}}}}~}}~}}~}}~~|}~~}~}~}}}|~~|}~~~~}~~~|}|}z||}}~}~}~||||}~~{||}}{~~}~~}~~~~~~}~~}~~~~~~~~~~}~}}~}~~~~~}}~}~~~}~}~~~~~~~~~~}}}}~~}~|~~~}}~}}}}|~~}|}}|~~~~|}~}~~}~}}~}~}~~~}~}}}}}}}}~}}~}}}}~}}}}|}}}~}~}}~}|}|}|~~}}~}}~|}}~}}}}~~}}~}}~}}}}|}}}~}~}~~~|}}}~|}}~~~}~}~|}}}~~|~}~}~~}}}~}~}~~}}}}}}}}~}}}}~~}}~}~~}|||}~|~}}}~~}~|}|}|}{|~|~|~~~|~}||}}}}~~}~~}~}|}}}|}|}~}}~}}~}~}}~||~~}}~~}~}||}~~}|~~}}~~~~~}~~}}}~}}}~~}||~}|}}}}~}~~}|}|~}~~}}~~}|~}}}~}~}}}~~}~}~~}~~~~~~~~~~}}}}}|~~}}}}}~}~~~}|}~~}}|}}}|~~}~~}~|}~~~}~~~}~}~}}~~~~}}~~}~~~~}~~~}}}~~~}}}~~~~}}}~|}|}|~~~~}}|}}||~}}}|}~~~~}}}}}~}~~|}}}~}}|}|}}~}}}~}~}}}}}||}}||}}}}~~~||}||}}}}~}~}}}}}|||}|}||||~~}~~||~|}|}}}|}~}~~}|||}}~||~}|~~}~~}|||{|||}|}}}~}}~|{}}}|}|~}|}~}}}|{}|~|}|}}}~}~|||}{||}}~}}}}}~~|}}{|}|}|}|}||}||}|||{|}}}~}|}~{}|}}|||}}}}}}}|||}|||{}|}~~~}}}{|{{}||}|}~|~}~~~||~}|||}~~||~~}||{}|~}}||}}}~~~|}}|||}{||}~}~}}}}||}}}}}~}}}|}~}~{}{|{|}|}}~~}~}|~}}}}}~}~~~~~}}||}}|}}}}~}~~}}}}|}}}}~}~|}~}~}|}|}}|}}~~}~~~|}|}}|{|~~}~|~~~~~~~}~~~}~~}~~~}}~}~~}~~~}}~||~~~}~~}~~~~}}}}~~~}~~}~~}}}~~||~~~}~}}}||}}~}}~~~}}}|~~~~~}}~~}}}|}~~~}||}}|}~~}~~}~~}}}}}}}}{|~}~~}}}}|}}||}|}}~~}}}|~|}{}|}}}~}|}}|}~}|}}}}~|~||~}|}||}}|{}|}}~~}|}|}|{|{|}}}}}}~||}{}}||}|~|}|~~}||{}}}{|~|}}}}~||}}|||||~~||}}{||}||}}}}}|~}~~|||}||}}}}}~~~~}||}||}||}~{}~~|}}{|||}||~}}}}}}||||||{{}}}{~~~}}|~}|||}{}|}}}~}||{}|||}|}~|}}}}}{}||}}}~~~}}}}{}||~}~|}}}}~}}{}}}||}~~~}}}|}|}}}}}}}}}~}~}~~}}}}}|||~~}~~}}}|}~|~~{{}}}~}~~|||}|}|}}|}|~||}}~}}|}{}~}}|~}~|~~~}~~~~~~~~~|~}~~}~~~~|~}|}~}~~}~~~}}|}~}|~~}}~}}|~~~}~~~~}~~~}}}}~|}}~~~}}~}}~}|~}}}}}}{~}~~}|}|}}~}|~}~~}}}}~~|}}}~}}}}}~|}|}||}|~}~}~}}}~|}|}||}}|~~|}}~}}||}|}|||}}}~}~||}|}||~~}}~}~}}|||||}}|}~}~}~}~}}~~|||{}}||~}~~|}}}||{|{~}}}}}}}||}}}}|}~}}}~~~|}|||{~}||}~|}}|}}|}||||~|}|}|}}|}}|}}|}}}}}~}~}|}|||||||~~|}~}}|||{|{||}|}}}}}|||{|}}}}}}|}~~|{{|}||}}}||~|}}}||{{~|}|}|~}}}~}~||{}|~|}~}}~}~~|}}|||}}}}}~~~}|~|~}{}~}~~~~~}}}}~~}}}~}~||~}}|}|}||}|}}~}}}|}}~||~|}~|~}|}||}|{|}|}~}}|}~~~}~~}~}~~~}~}~~~~}}~~~|~~~}}~}}~~~~}}}{~~}~~~|~~~|}}|}}|~}}~|~~}}}}~|}}}}}~}~~}|}~~{|}|}|~}~~~}|}~}|||}}}~~}}}~|}{||{~}}}}~~}}}~}|}||}|}}|}}~~{{}}|}{|||}}}}}||||}{{|}||}}~~}}}|}}}~|}|~}~|~~~|}|}|{||||}~}~|}|{}{~|}}~~}}~~~}||{|||||}|}}~~||}|}|~{~|}}~}~~||~|||~|}}}}}}|}|||{|{|}}}}}|~||}{||||||}~||~}~||{}}||}||}|}}}~~|{|||{}||~~|}}|~~|}|{|}}|~~|}}~~}}|}}}||}|}|}||}}|{}{{|}|}}}~~}|}}}|}}{}~~~}}~~}}|}}||}~}|}~}~~|}~|}||}|}}}}~}}~}}||}|}~~~}~~|}}{~~|}||~}}~}~}}}||}|}|}||}~}}}}}||~|}~}}}~~~~~~~~~|~~~}}~}~~}~~~~}~}~}~~~~}~}~|~}}~~}}}}~}}}~~}~~~~}~~|~||}|~}}}~~~}}}~}}|~|}}}~~}|~||}}||}|~|~}~}~}~|}}{|z~}~|}~~||~}}|}|}~~~~}}}}|||}||}|~|}~}}}||}}||||}}|}}}}}}|}}}|||~||}~}~}~{|}{}}||}}|}}~~~}|}}}}||}~}}~~~}}}}}|}}|}|}~}}||}|}~}}}~|}}}~}{}{}||~||}}}~}||}}|{|~|}}}}~}}}}~|{}|~}~|~~}}|~|}}||}~}~|}}}}~}||||}||}~}}|~}}}|}~}}}|}}~}|}}~}||||}|{|~~|}~~}|}||}{|}}~~~~~~}}}}|}|}}}~~||~~}}}}}}|~}}}~}}}~|}~~}|}~~~}}}~~~|}}}}}}}}}~~}~~}{}}}}}~|~~~}~|}|}|}~}}{}|}}}~}|||}}|{}|~|}}~}~~}~}~~~~~~}~~~~~~~~~~~}|~~~~~}~~~~|~~|}~~}}~~~}~}}}}}}~~~~~}~~~|~|~}~}}}~}~|}~}~|}~}~}~~~~}}}|~}|}}~~~}~}}}|~||||}}|}~}~}}}}}||}}}}~~}~~}}|{}||}|}}||}|}}}~{}|||~~}}}~~|~{|~~}|}|~}}~~}}|}|||}{|}~}}||~~}}||}~|}}}~~}~~}}}}~|~||~}~~}~{~||}}|}~}}|}}~}}}}}~|||||~}}~}}}|~}}}}{|}~}|~}}}|}||||z|}|}}~~~}}}{}}}|}}|}}}}}}}||{}}}~}~}~}}}|}|{||}}}}|}~}}~~}}~|}||}}}}~~~|}}|}|}}}}}~}~~~}|}}}}}~|~~}~}~}}|{}|}}}|~~|~~~|{}}~~}}~}~~~~~~}}}}}}}}}}~~~}~}}}}|~~}~~}}}|||}}}}~|}|}}}|}|}}|||}~}~|~~~~}}~~~}}}~~}~~~}}~~}}}}~~~~~~}}}~~}~~}~~}}~}|}}~~~}~}}~}~}||}|}}}~~~~~~|~|}}}}|}}}||}}~|}|~}|}}|}~~~~}}~|}~|}}}|~~}|~~~~}|}||}|}|}}|~}~||||||||}|}}~}}}|||||||}~}}|~}}|||}|}||}}}~~~~~}|||{}||}|}|}}|}}}}{|}}|}~~}}}}}}~z}}}{}~}}}|~~}}}|}|}||~|~}~~||}}||}||{}|}}|}}|}|||{||}||}|}}}{{}||{||}}|}}~|}||}{|||}}|}}}}}~}|}}|}|}}|}}}|~|}|||||||}~}}}}}}||}}|||}~}}}~}}}||}|}|}}|}}~}}~}||{}|}{}~||~~~}}~~}}|}}}|||}}~~~}}}}}}}}|~}}~~~~}}}||}|}}~~}~~||||||}}~}}~}}~}|||}||||~~}~~~}}}}|}}|||}}}~}~}}~}~~}~~~~~}~~}~~~~~~~~}~~~~~~~}}~~~~}~}}~}}~~~}~}}}}|~||~~~~}|~}}}||}|}}~~}}|}}|}~}|}|}}}||~~}}|}}}|}}}~~}}}}~}~|}}||{}}|~}|{~}|||}~||}}}}}}}}|~}||||~}|}}|}|}|||||}~}}}|}}}|}|~|}}}}|}}}}}||}||}|}~}}~~~}|}}|{{|}|}|}|}}}~}|}||||}|}}~}}}~}|~}{}}}}}}}~}}}||}|||}|}|}|}}~~}|}}}|~|||}}|}}}}}}||{}||}}~|}}||{|||}|{}}}|}}}~|{||||||}}}|}~}}|}|||}~|}}~||}}||{||}}}{||}~}|}~}}}|}{|}~}}}~}}~|||{||}||}~}}}}~}|}}}{}|}}~}}~}~~}}}}||}~}~}~~}}}}}}}}~}~}~~|}~}}}|}}}}~}~~}}}}}}}}}~~}~}}~}||}|}}|}}||~}~~}}~~~~~|~}~~}~}}~}~~|~~}}~~~~}|}}}}~~~~}~~}}}}}||}}}~~~~~}|}}}}}~}~}~}}~|}}|}~~}~|~}}}~}}}}|||~{}{}~}~~}||}|}{|~~~||~}||}|||}|}||}~}|}|}}~||}||}}}~~}}}||}|}|~||}}}}~}|}}~~}||}}}~}}}}|}||}|}~}}}}~~~}|}~}}}|}}~}}~~}}}||||}}~}}~~~{|}}|}}}}}}}~}~~}}}|{|}}|}~}~||~}||}|||||}}}|~}|}||{|}||}}}}~}|~|}{{||{{||||~||}}}{}}}||}}}{|~~~}|}}}||}}}~}|}|||||||}~||~}|}}~}|||}||||}~}~}~|}}||||}}}}}{~~~}}|}}||}~}}}~}~|}}}|}}|~~}}}|}~~}}}|~~}}}~~}|}|||~||~}~}~~~}}}||||{~}|}|~}~}|||}||||}}}~~~}~}~}~}}}~~~~}~|~}}~~~~|}~~}}}}~~}}}}}}~}}}}~~~}}|}}~|}~}}}}}~}}}~}|}|~{}}~~}{}}|{{}}}~|~}~~||~}|{|}}}}~~|}|||}|}}}~|}}|}}}||}{}~~~|}}}||||}||~}}}}~~|}||}|{{}}}~~|}}~||}|}}|}}}}|}}||}||}||}}|}}|{~}}}||}~|}|}|}}~~||}}|}}|~~}}}}}}|}|{||||}}}|}|}~||{{}}|{}}~}}~}|}}}|}{||~}|}}}}}{|||||{}~}|}~}}}}}|||}|}}|}}}}||}}}|{}}|}}}}~|}}{}||||~||{}|}}}||||}{|}}~}~|~~{|}|}{}|}||}|}}~}}|}|}~|}|~}~~}~}}}||~~}}~}}~~}~}}}}}~~~}~}}}}}~}{}}|}}}~~}}|||}}|}}~}}}}~}~}||}}||||}}}~~~~~}~~~~}|~~~~}}~}~~~}~~~~~~}~}}~}}~~~~~~~~~}~}|~}}~}~}}~}}}|||}}}}}~~~||}||}}~}}}}~}~|}|}||}}}}~}~}}}}||~}||}~~}}}~}|{}~}|}}~}||}}|~{|}|}{|}}|}}}}}~||}~|||{~|~}}}}~}|||}|}|}|}|}~~||||||~}|}~}}}}|}{|||}}|}||}}}~}|}|||}}|}}}~}|}}||~}}|}||}~|||}}{|}|{}|||}}}||}||||}}}||~}~|}~}|}|~|{{|}}|}|~}}|||}|||}~||}~~}~|{||||}||}}|}}~~|}}~||}}|}}}}}}~||{|}{|||}}}|}~}}}|||{}}}}}~}}}}||}{|~}~}}~||~~~|||}}{|}|~}~}|~~|~}~}|}~}}}~~}}}~~~}}|~|}~~}}}|}||}}}}~}~}}~~}|{{|}}}}}}}}}}~|||||}}}}}|}}~}|~~~~}}}~~}}~~}~~}~~~~~}}}}}~}}~~~~~}}}}~~}~~}~~~}}}|}}}}~}~}~~~}|}|~}~~}}~|~}}~}|}}|}~~}}~~}}}}}||}~~}}~}}}}}}||}}|}|}}|~}|}}}|||}|}}|}|}}||~}}|}}||~||}}}||}}~{|}|}|}}}}}|}~}}|||||~|}}}|}~}~}|||{|}{|}~|~~}}}{}|||}~}}}}}~||~}||}}|}}}}~}|~|}}||}||~}|~}|~|}}}}||}}}{}|}}|}|}{||{}}}|}}~}|}|}|||||}||~~}}}}}}|||}|}~}|}}}}||}}|{|}|~}|}}}~}{}|||||||}~}}|}|}~}|{{}~|~}}~}}}|||{~|}}}}~}}~~{}|}}}}}~}}}~~}}|~~|}}}~~}~~~~~}|}|}}~}}~|}~~~~||~}|||}~}}~~~~|}||}~||}}~}}~}~}}|||~|~~}|}}~~~}~~~~~~}~~~}~}~~~~~~~}~|}}~~~~~~}|~}}~}}~~}}}}~~}}}}~~}~~}~~}}}}}}|}}}}}~~}|}}}|}}}}~|~~~~~|}}|}}|}}|~}}~~}}}|}|~|~|~}~}}}}|}|}|~|}}~}~~}}|||}{|||~|}{~}~}|}|}}|~|~}|~}~~~||||{|||}~|{~}}}}||}{}~~}~}}}}}}}}|~}}}~~}|}}}~}|||}~~~}~}}~}~|{}|||}~}}~|}~|{}|}|}|}}}}}~}}||~}|||{||~}}}}||||||}|||}||}}}}|}}}|z}}|}|}}~~~~}}}{|~}|}}}|~~}}|}}}}||~}~}~}}}}{}|}{|}|}~}}~|}}}}}}}}}}}}~~~}}|}||~}~~}~~|~~}|}~|}}}~}}}~}~|}}}|}}}}~~}}}~~~}~}~|}||~~~~~}||{}}|~~||}~}}|}~}~|||}~}~~~~~~~~}~~~~~}~~}}~~~~{~}}~~~}}}~|}}|}}}}~~~~}}~}|}|}|~}~~~}}}}~}|~}}}~}~}~}|~}}}|}|||}~~~~~}}|~}~|{}}~|~~}~}|~||}}}}~}}}~~~~{}}}|||{||~~~}}~}}|||}}}}~|}}|||}|}}|}|}~}~~}~|{|~||||}}~|~}||{||}}|~}}}}}~~}||}||~}}~|~}~}|~}|}||~~}}|}~}}}}|}||||}||}}}~~|{}|||}|}}|~}~}}|||}|}{{}}}}|~}~||{}}|}||~}~}}}}~}}}||}|}}}|}~}~}}|}|}}}}}}}}~~||||}|}}|}}||~~~|}}}}}{}}}~}~~~}}|~||}~}{~~}|}}~|}}}}||}~~~}~~}}}}}}|}}}}}}~~~~}}}}}}|}~~~~}|}}|}|}}}}~~~~~~}}}|~}}|}~|}|}~~~||}{|}|~}~~|~~~~~~~~~~~~}~}~}~~~}}}}~|}}~~~~~~}~|}}}|~~~~}}~~}}}}}}~}}~~}}}|}|||||~~|}~~|}||}|}}~~|~}~}}}|}}~||||}|}~~}||~}}~{z|}}~}}}}|}}||{}}~}~}}}~}||}|}~~|}}}|}}~~{~}}|||}}|}~}}}~||{|{||}||}}~}~}|{}}}|~|}}}|}}~||}{||{}}}}|}~~}|||}||||}~}|~}~|}}|||}|}||}}|}~}|||}}}|}}}}}~|}|}||}|}|||||}|~}||}}{|||}||}}}}}|}|{|}}|}}}||~~}|}|}|}||~|||}}~|{||}~||}~}|}|}||||}|}||}}~~}}}|}}}||}~}~~||}~~{|}~}|}~|}}|~}~~}}|}}}|}}}~}~~~||}}~}}{}~}~}~~~}|}|}}{|~~}}~~~}}~|}}|}}~}}}~}}}}{|}||{~}}}}~~~~~~~~}}|~~}}}}~~}~~~~~}|}~}~}}~~~}~}}~}|~~~~~}~}~}~}}}}}~}~~~}~~}}}}||||~}|}~~}|||~||}}~~}}}~~}}||}|}||~~{|~}}{~|}|}}|}}~~~|}~||}||}}}|}}~}~|}}||}|{}{|||~|~~}|{}}}}||}|}}}}}~~||}}}||}}}}|}}}~|}|}}}||}~}}}}}}|}|}}}~}~|}}~~~}{}|}|{|~~}}~|}~||}{|||}|}~||||~|}|}|||}}}~}|}}|||~~||||}}~||}|}||||{{}{|~}}~~}{|||}|~}}}}{}}~~}}|~{|}{|~|}{}}~}|||~|}|~|~}}}}}}{||||}}|}~}}|~}|}}|||}|~~}||}}}|}|}}|||~}}}~}~}}~|}}~}}}|}}}|}|||}|~~}~~~~|}}||~|}}~~}}~}~{}~|}||~}~~}}~|}}{~}||}~}}~~~~~~~~~~~~~~~~~~~~~}~}~~~}~}~}~~~}~~~}~}~~}~}}|~}~}~}}~}}}}}}|}}|}}}}}|~}|}}}|||}}}}}|}|{}|~~~}}~~~||}}}}}|}|}|~}}~}|}{}|||~|}}~~}~}|}|}|}~}}}}}~}~|}}|{|{|}}}~|}~}}|{|||||}}||}~}~~}|~|{|||~~}|}~||}}|}||}~}}|}}~~}}{}||{}|~~~}}~}|~|}{~|}|}|}|{}||}||}}|}~|||}~|~{{||||||||}}||}}}|}||}}}}}}~{}|}||}|{|~}|}}}}{||}||}|{|}}}}}~}}|}|||}}}|~||}}||~||}{||}~|~~~|~||}|{}}}~}|~~~}|{}}|{}}|}~|}|~~}||}}}}}}}}~~~~}{~}|{|}~}~~}}}~|~~||}}}~~~}~~~}|~|}}|~|~~~}}}}}}||||}|}}}}|~|}|}}}|||~~}}}~~~~~~~}~~~}}~~~}}}~~~}~~}}~}~~~~}~~}}~~|}}}~~|}}}~}~~}}~}}~}}~|~~~|||}~|~}~}}}}}~~}|}|}||}}~~}|}~}|}}}}}|}|~}}~|}}|}~}|}|}~~~}~}}}||}|}}}}}}}~}~}~}~}}}}||}}}{}~}~}||{|}}}~~~}~}~~}|z~}|||||}}||~}~|}}|}}||}}}~|~~~|||~}}|}~~}~}~~||}|}{}|}|}}~~~}~}}}||}|}~~||||~}|~}}|}~}~|||}~}~|}|||}{|~}|}}}}}|}~}|}||}}}|~}~}z}~||}~}}|~}~~}}}|}}||{||}}}~~}|}{}||}}}||}}~}}~~|||{|}}|}~}|~}}}}|}|}}}~}}}}~}||}{|}}~}~~~~~~~}|}}}}}}}~~~}}}~~}~}}~}}~~~~~}}}||}}~~~}}~~}}~|}|||||}}|~}}}z||}~|}}}~|~~~~~~~}~~}~~}~}}}~~~~~}}~||}~}~~}~}~~}}|}}~~~}~~~~~{|~~}}|~~}}}}~~~|}}}|}}~}||}|}}~}||~|~|~}|}~}}~}|}|}}|}|~~}~}}}|}||}||}~}}}}~~|}}||}}}}|}~~}}~}}}~}|||}~{}|}~}}|{|||}}}}}~~~}~~~}}|}}}||}|}~~}}~}|}~}|}}}|}}~~}|}||||{}~}}}~}||}~|}}|}~}}|~~}|{||}||}||||}|}}|||}|}}}}}|}}}}~~}}}|{||}|}}|}}|}{{}}}~||}}|~}}|}}||}|}{~~}~~}||}}}}|||}}~|}}|}}|}|}}}||}~|~~~~}}~}||}|}}|}~}~}|}}}||}}|}~}}}}}}}}~|}}}~}}}~}~~}|}|}}}}~~}~~}}}|}~~~|}~}}~}}}}|~}}}}|}~}~}~~}}|}|~}}||}}~}}~}}|{~|||}}}}}}~~~~~}~~}}}~~~}~}~}~~|~}~}}}~}~~~}~|}}}|~}~}}~~}~~}}}||~~}}~}~}~}}~|}|{~}~}~~}}}{|}|}}||}~~~}}}}|}}~}}~~}}|}}}~}|}|||~|}~~}~}}}~}}||}~}}}}~}}||{|}||}~}~~}~}||||}}{}}~}|}}}}}|||||}|}}}}}~~}}}}||}}}}}}}~}}}}}||}|}}~~}}|~~~~}||}}}|}~}||~}}}}}{{|}~}}}}|}|}|||{{||}}~~{}}~~}{}}~||}}~~|}~}|||||}|}||}}|~}~~|}}{|||}|~}~|~}~~}}}}}||}}}}}}~~|}}|}|}|}}}|~}}}{|}}}|}~~}~~}~}}}}}|~}}|~|||}~}}|}}|}}}~~~}}}|}}}~||}~}}~}}~|~}|||}}~~~~~~~}}~|}|||~}~}~~}~}}}|~}}}|}~}}}~|}}||{|}~}}|~~}~~~~~~~~~~}~~~~}}~}~~~}}~}}}~}|}~}~~}~}}}~}}~}}|~~}}|}~~}}}}}|}}}}}~~~~||||}|}}}~~~~}}}}|~}|||~~}~}}~~|}}|}{|}}~|~~}~||}}|}}}|}}~}}~||}}~}}}|~}}~~}}}}}|}~}|}}}}}}}}}|{{{|{|||}}|}~}}{|||}||||}}}}~~|}}}|~|~~|}}~~~}}|}}}|}|}}~}}~}~}|{}}|}|}}}}|}}}|{|}}}~~{}}}~}||}|||}||}|}|~~}|{}{z|}}}}}|}}}}|||}|}{|~}|}~}}~~}||~{}|}~}}}}}}}|}}}}}}}|~}}}}~~}||}|||}~}|~}~~||}|||~}~}~||||}}}}}~}~}~|~}}~~}~~}}}}~~~}}}}~~~}{~~~}}|}~~~~}~}}}}|}}}~~}|}}~|}}}}}|{}}}}}}~~}}|~}||}~}}~}~~}}~~~~|~~~~}}}}}~~~~~~|~~|}~~}~}~~~~~}|}}}||~~}~~}}||}~||}}}~~}}~}}}}}}{}|}~}~}}~||}|~{|}}}~~}||}}}}}|}|||}~~~~|}{||||}||}||}}}}~~|}}||}}}|~}}|}|}}}||||~}}~|}~~}||}||||~}~}~~}}}}}}}}}}|}~|}}}}|}|}}|||}}}|~}~~~|}|}}}|~|}~}~}~}{}}||~{~}~}~~}}}|}{{||}~}}}}||}|~{|}}{|}}}|~|}}{{{{{{|||}|}}}}}{|~|||{}}}}}}~}|||||}{|}}||}~}~}||}}{|{~~}}}}}}}}|}||||}}|~|}~|}}||}|||~~|~~~}~||||}~|}|}~|}}~~|{{}|{}}~~}~}~~~}}}}}|~}}}~~}~~}}||}}|}}~~}~}~}~}~}}}}~~}}~~}~}}|}}}}|}||}}}}~|}||}|}{~}||}~~~~}~}}}~~~}~~}}~~}~}~}~~~~}|}}~~}~}~}~}}}}~}~|~}~}~~}~}~}~}|}}}}~}~}}}}~||}~}}}}}~}~|~}|}|{}|}~~|~|~|}}|||}|~}}~}}}||}||}||{~}}~~}|}}~||}}}|||}}}}~}||}}}}}{}||}|~~}}}||{|~}}}}}}~}~}}|}}}}{}}~}}~~}}|{}|}~}|}~~~}}}}~}}||}}~~}}~}~}|{}|||||}}~}~}{|~|{}}|}}}~}}~~~}~}}|}}}~}}|~~}||}|}}|}}}|}~~~}||}}|||}~~|}}~}|}{}}}~{}~}|}~~||||{|}}}}~}}}}|}}|||||}}~~~}~}}}||}{}|}}}|~~}}~~}|}}}|}}}}}}~}~}||~}}}||}|}}~}}}|}}||}}}~}~~~}~}|}}}}}}}~~~~}~~~|}}}~}}|}}}|}~}~||}~}}}}~~}~~~~~~~~~~|~~~~|}}}~~~~~~~~~}}~}~~}}}~}}}}|~~||}~}}~}}~}|}~~}~|}}}||}}}}~}}~~}}}}||}}~}}~~~}||}|}}||~}}|}}~|||}}}}}|}}~}}~}}{}}~|}}}}}}}~|}}|}}}}|}}}}}~}}}|{|}}}{}||~}}}|||{||{~}~~}~~~}}}}}{}|}}~~~}}}~||{}}}|~}}~~~~}|}}|}}|~}}~}~~~~{}}}||~|}~}|~}}}||}||}|}~}~~}}~}||~|{|||}|}||}|~}{{{}}|~}}|~~}}}|}|||~|}|}}|~~}|}|||||}~}}}}}|~}{}}|}}}}}}}}}}~|}||}}|}}~~~}}}|}|~||}}}~~~}}{~~||}}~|}~}|}~~|}}|}}|}~~~}~}}}|}}}|}}}}}}}~}||}~}}}}~}~~~}~||~|}~}}}||}~}~||{|}}}|~~}~~~~}~~~~}~~~~~~}~~~~~}}}|~~~~~}}~}~~||}~}~~~}~}~~}~~}}}}}}}}~|}}~}~||}}|}|~}}}~~|}}|{||}~}~~}~}~}|}||||}~}~|}~}~~}}|}|{}}~||}~}}}|}|~}}||~}}}}~}}~}~}|}||~}}~~}~~}}~}}|{}}}~~}~~~}}|}}}||}}}|}~}||}}|~||}~~}}~}}}}}|||{|~}}}|~~|}||||}||~|}~~~||~||{||}|}||}}~||~}}|}}}~}}}~}}}}}}|}|{}}}}}}~}|}|}{}|}~}|}}|~}}{|||}|}}}}~}}|}}}}}}{~~}~}}}~}~{}}~|}~}}}|}}|}||||{~|}}~}~~}||}{}|||}~}~}~}||}}||}|~}~|}~}~}~~{}}}~}}}~}~}~~}}}}}~~}~~}}}}~}|}~}}~~~~}}}}}~}|}}~|~}}}}|}|}}||}~}}}}~~~~~~~~~~}~}~~~~~}}~}}}~~}~~|~}}~}}}|~~~}}~~}}|||~~}}}}~}|~|}|}}}}}}|}}}|~~~}}}}|{|}}}}|}~~|}}}}}|}}~~~~}|}}}}}|}||~}~}~}}}~|||{{|||~}~}}}}~}}}||}|}}}|}}|~~||~}||}}}}~~}~}~|||}{}}||~}~}~|}||~|}|~~~~}}~~|||~}}}}}~}~~}}}}{}}|||}}}}}~~|}~}}||||}||}}}|}|}|||}}|~|}}~}}}||||}|}}{}|}}~}|||}}}|{}}|}~}~}}|||||||}~}}}}}}}}~~}|}|}}}}}~~}~{~|}}|}}~}}{}}~{}|{|}{}|~}}}~~~}{||}}}}~~~|~}}~~}~||}||}~|~~~}|}|}||}~}}}}~~}||~|}}}~~}|}}|~}}}}}{|}}~}~~~~}}|}}{}}|~}}|}}~~|}}|}}||~}~~~~~}~~}|}~~~}~~}}~}~~}~}}~}~}~}}}~~~~}}}}~~}~|}}~~~}~~}}}}}}{|}}}}~|}~~~}|}}|}{}~~~}~~}~~}}}}{|}~}|~}~}~}|}}}|}|}}}|~~|}}}}|}}~}}}}}~}}~}}}||{}}}~}~~}}|}}}||}~}}}~}}}}}|z|||}}}}}}}~}||~}~}}}~}~}}}~}||}|}|}~}}}}}}~||~{}|||~~~|}}~}|}}|{{||}}}|||}}|}}{||~{}|}}~}}}|}}|||||}}|~~}|}|||}||}}}}|~}~|{|{|{|||~}}}~~}|~||||||}}~~|}}}||{}|}~|}|}}}}}}}}||{~|}~~}}}}}}|}|}}}{~}~}}~~~}|~|}}}}}|~}~~~~}}}}}}|~}~~~}~|||}}~~}}~}~~~}~}~|}}{|}~~}}}}}}}}}~|~|||||~}|}}~|||}|}}~~~~~~~~}~~~~~~~~}|~~~~}}~~~~}}~~}~}}|~}~~~~}~~{~}~}}}}}}~}~{|}}}}|~}}}}}~~~}}|}}}}}~}~~}~}}}|}}}|~}~}~~~~}}|}|}~{|}}}}}~~}}||||}}|~}}~~}}|}}}}|}}}|}}}~}}}}}}}}}|~}~}~|}~~|}||||}||}|}}}}}|}|}}}|~~}}~}}~}}}{|}|}~~}|~}~}}}{||}}|}~}~~~~|}||||}}||}}}~~||}}}}~}|}}|~}}}}}}~}||||~}}~~~~||}||||{||}}}~}~}|{|}}|||}}|~}}}~|}}{}}|}}}}~~}}||}{}}}}}~|}}}~~|}}|}}|~}||}}|~}|}||}~}}}~}}|}}~}|~}|}}}|}~}}}}|}~}}}}}~~~~~|}}~~}~}}~~~~||}}||~~|}|}~~~~~}|~}}~|}|}|}}}~~~~z}}|{}}|~~|~~~~~~~~~~}~~}}}~~~~}~~~~~~}}|}}}}}}~}~}~}~~}}}~}~}}}}}~~~}}~}||}|}|}~}~~|}|||}~}}~~~~}||~}|||}}~~}~}}}|}}}}|}}}~}}}|}|~||||~|}}|}~}}}|}}|}|}|||~}}}||}}~||}~}~}}~}}|||||{}|}~~~}~||}|}~}|}~}}}}~~~}}|}|}|~}|~~}}~}}}}}}}}|}~|~}~~|{{}||}}~}}}}||~}|}|}}||}}}|}}}}|}|}}}|~~~}}}}}}}|||}|}~}}}~~~}|||}}}|}~~~~}}|}|}|}||}~}|}}}}|}}}}}}|}}~|}~}}}}|}|{|||~~}|~}|||||}}~~}}}~}}}~}}}}}~}~~}~}}}~}|}}}}~}}}}~}~~}}|}~~}}}}~}|~}~}}~~~~~~~|}|}}|}|~}}}}~}}|}}{||}~}~|}~~~~~~~~~~~}}~~~~~~~~}~|}}}~}}~~~~}}~~~~}~~}}}~}}}~~}|}~}}}}~~~}}}~|}{~~}}}~}~}|}}|}~|}}~~~~}~~~}|}}||}|~}}}~~~}}|}}|}}}~}~}~||~}}}}}||}~~~~}}}|}||{|}|~~~}|~}|}}~|||~}}~|{}~|}}|}|}{{}}}~}~~}}|}}|}}}|}}}}~}|}|||~}}|~}|}~~}}}}|}}|}|}}}}~|}|||||}}~|}}}~~}|}||}}}~}~~|~}~}|{|}}||}~|}|}~}|}}}|}}||}}}}}}~}}}}}||}}~}}~~~~|}|||}~}}}~}~}}||}}}}|||}}}}~}|{}~}|}}}|}}}~}}}{~}|}}}~}}|}~~}}|}}~|||~~~~|~~~~|}}~}}}~}}|}~|~~}~||}~}}~}~~~~}|~}}}}}~}~~~~}||}}}}~~~|~}}|}}}|}}|~|}~}~~~~~}~~~~~~~}~}~~|~}~}}||~}}|~}~}~~}~}}}}~}|}}~~}}~~}~~{}}}|}|}|}~}}||{|}}~}}}|}}}~~~}|}}|}}}~}~}}}}|}}}}||~}~{}~}~}|{|}}|}}~}~~|}~|}|}||||}}|}}}~}}{||~}||}}}}~}~}}}|{}|||}}~}}~~~|}}}}~|{}}~}|}}}}|{|}}|||~}~|}~}}||{|}}}}~~}}}||||}{}}}~~|}~}|}{}{}}||}}}}|}|||}{}}|}}}|~}~}||}|||}~}}|}~~~~|}|}||{}~}}|~}~||||{~}}}~~}~~~}||}}}}|||}}||}}~}|||~|{}}}}~}}|}~|}|}|}|}}~~}}~}}|}}}|}}}}}|}~}~}|}}~}}}}}~~}~}}|~}}}}}~}~~}}}~}}|}||~}~~}~~|}||}}}|}}}}~}~~}}}~|~|||}}}}~~~~~~~}|}}~}~~~}}}}}~}|~|}}}~~}|||}|}}~}}~~}}~~}|~}~~}}}~~~~}|}|}|}~}~|}~~}||}||{}}}}~}}~~~}}}|}}||~~}|}|~~}|||{||||}}~~~}}|}}||{~||}}~~}}}|}}{||}}}~~||~}||}}||}}}}}}}}~{}|}}|||}||~}~~}||}|}}}|||}|~~~}}|||||}}~}~~}~}|~}{|}|{}}~~}}~~||}|{|}}}||}||}}|{}||||}~}}}}|~}}|}|{}}}}}~|~~~}|{}|~{||}}}}~~}~||||||}}|}|}~~}{|{|{}|}}}~}}|}~}|}}}}|}|}||~}~}|{|}|}|}|}}||~~}|}|}}}}}}~}}~}}}}}~}||}}}}}}~~~~}~|}||}~~}~|~~}|}}}~}}|~~}~~}~}}~}}~}}}}~}~}~~|{|}|||}}}}}}}~}||{}|}||}|}}~~~~~}~~~}~~}~}}}}~}~}~}}~~}}|}}}~}}~~}~~~~}}}}}~}}~}~~~~}}~}}}}|}}~~}|~~}}|}}}}|~}}~}~~~}~}}|~}}}|}}}}}~}}||{}~}}}~}}}~}~|}|}}|}}}}~~}}~|}||}||{~}}~}}|}|}}|}}}}}}~}}~}}|}}||}}||}}}}}}}|}|}|~}}~~~}~|}|~}}|~}}~~}}}~}}}~}}|}|~}}}~||}}~|}|}}}}}}}}}}}}|~}|}~}|}}}}}|||~|}||}~|}|~|}||}||~|}~~}}}~~|||}|~||~}|}}~}}|~|~}|}||~}}~}~|}|||}}|}~}||}}}|||}|}}}~}}}~}~~}|}}|}~}}}}|}~}||{}}||}~~~|~}}}~}}~|~|~~}|}~}}|~}}~~~~~}~~~~|}}}|}~|~~}~~}|}~}}||~~}}|~}}}~||}||}}}~~~~~~~~~~~~~~}}~}~~~~~|~~~~~~~~~}}}~}|}}}~}~~|}}~}}|}}}~}~~}}}|}}|||}}}}}~}}||~}}|~}~}}~}~~}|}~}~|~~}~~}}~}||}|||{~}}}|}~}~}~}}|{}~~}~}~}}}~|{}{{|||}}}}}}~}|~|}|}}|}|}}}}}|||||}}}}~}}}}}~}||}|}}~}}~|}~~~~|}}|}}|}}}~|~}~}{||}}||}}}~~~~}}}}{|}}~|~~}}}~}|}|||}|}|}|}~~~|||}|{}{||}}}}|~|}}}||{|}}}}~~}~}{|{|{~|}~|||}~}|}}}||}}|}{}}}}~}}||||}{}}}}~}}~}|||}|}||~}}|}|||||||}|}}~}}|~}}|{~}{}|}~}}~~}~}}}}}~|}}}}~~~~}}||}}|}}}}~~~}~~|}}|~|}~~~}~~~}}|~}~}||}}}~}~~|||}}}}}}~}~}~~~}~~~~~~~}}}~}}}}~}~~~~~}~}}}}}~}}~}|}}~}}~|~|}}}}}}~~}~|~~~}|}}}}}}}~}~}|}}}}}~}}~~~}~~}||}}~||~}}}~}~||}|}|{}}~}}~}}~}|}|}}{}}}}~}||}||||~||}~~}}|~|}}}|}}|}||}|}|}~||}}}}|||~}}}}~~~~}||}}}|}{}|}}}~}}|||||~~~}~|~}}}}|}|}{}|}}~}~~{||||{||}}}}||}}}}}||}}}}~|}}|}}}|}}}||||}}}|}~||}}}|||}}}}~~}}}}}}|}|}|}}||~|}||}|}||}|~}}}}}}}{||||}|{}}}}}~}}}{|||}}}|}}}~}|||}|||||||}~}}~}}}}~|}|}}}|}~|~||}||}}|~~}~~~~||}~~}}}}~~}}}}}|}}}}|~}}~~}~~~}|}}}}}~}~~~}~}}}}|}||}||~}}~~~~~~~~~}}~~~~~}~}~~~}~}~}}~}}}}}~}}~}}~~}}}|~~|}|~~}}~~}}}|}~|}}}}~~}}~}~}}}|~}~}~}}~}}}}}|}|||}~|}}~}|}}}}}}}||~|}}~}}}}}|||~|}}~|~{}}|}|{|}~}~}}}}~}}{~|}}}||~}}}~}~}}|{||}||~~}||~}}{|~|~}}}|~|}}}~~}}}}~}|}|}}|}~}}|{}|||~|}}~~}~}|}||||||~||}}||}}}}|}}}}~}~}}~||}||~}}}|}}|}|}||}|||}}}}}~}{|}|||}||~}}~~~}~}||}~||}~}}~}}|}}||}}|}|~|||~~|}||}||}~~}}~}}~~}}|}}}||~~}~}}}~|}||}}~||}||~}}~}|~~}||~~}}~~}~||}~}~~|~}~}~}~}}}|}||}}}}}~}~~~|}|~|}}~~}~~}}}}}}}}}}}}~}}}~~~~~}~~~~~}~~~~~~}}~~}~~}}}~}~}~}~}||~}}~~}}}}~}~~~}}||}|~}|}|}}}~}|||}}}}}}}}~~}}|}{|}~~}}|~|}|~}}|}||}}}}~}~~|{}||}||~|}}}}~~}||||}}|}}}}}~~||}|{{|}}~}}|~}}}}}}|}|||~}|}}}}}}}||}||}|}}}}}~}}}}|}|}|}}|}|}~~|||}}}|}}|}}}}}|||{}}}}}~~}~~}}|||||{|}}}}|~{}|}||||}|}}|}~}}}}|}||{}}}}~|}}~}}{}}|||{}}~|}}}}|}|{|}|}|}|}}}|~}}|}||}{}||}}~~}}}||}}|}|}}}}~}~||}|}{}||}}~~}}}}}||{}}}}|}}~~~~}}~}}}}|}|}}~}~}||}||}}}~}~~}}~~}|}~}~}}}~~}~}~}~~}~~|{}~~~}}}~~|}|{}}|}|~}~}}~}~|}||{}}~~}|~~}~~}}~}~~~~~~~~~|~~~}~~~}}}}~~|}~~~}}|~}}}}~|}|}~}~}~|~~~~}~|}~}|~}}|~}}}|}}}}|}}|~}}~~}}}}}}}}|}~}}}~|~}|}}|}|{~|}}}|~~}}~|}}~|}}~~}}|}}|}~}|}}}~}|}~}||}}}}|}}~}}}~~}}}||}{|||}}|}}}}||}||~||~}}}}~~{}}}}~|}}~|}}~~}||}}|}|}}}}}~~~|}{||||}|}||}~}~~}|}||}|}}|~|~}}}||~||}||||}}~}}}|}}|~||}~|~}~~|~{||}||}}~|~~||}~}}}|{||}~~}~}~}{||}{}|}~|}|~~}}}|~|||}~}}~~}|}}}}}||~}}~}}}~}}~}}||}}}~~}~}~}~~}}}|}~~~}|~~~~}}}~~}|~~~}~~||}}}}}}||}~}}}}}}}{|||||~}~|}}}}||}}|}|~~}~~~~~~}~~~~~}~}~~~~}}|~}}}}~~~~~~}}}}~~}}~}~~}}}}}}}|||}}~~}~~~~}||}{|}|}}}|~}|~~{||}|}}~}}}|}~}}||}}}{}}~~}}~|~}|}||}|||}|}}~~~|z}|||~|}}}|}}}}|}||}|||}}}}}~}}}}|~}}||||}~~}~~|{{||||{|}|}~~~}|}||}|}}~|}}|~~~|||||||}}}}~|~}}}|{}|}|~}|}}}||{{|||||}}|}~~|{||}}}||~}}|}}}}|}}|||}}}}~|~~}}||}||{}~~|~~~|}}|||}{|}|}~~}}~}}}}||}}}}|~~~}}~||}}||}|||}}}}}||}{{|{}}}|~|}}~|{|||}}|}~}}}}}~}|~}|||~|~}~}}~}|~|}||}}}}~~~~~|}}}|}}}}~}~}~|}~}|}}|}~~~~~}~|}|}}}|||~~||}}}|~~}}}}}~~~~~~}~~~}}~~~~~~}~}~~~~~~~}~~}|}}}|~}}~}~}~~~~}}}}||}}~~~~~~}}}~}}~|}||}~~}~}|}}||}}~~}}}}}~~}}}}}}}}~}}}~}~}}|{||~}}|}}~}}|}|}|{|}}}}~|}}|}}{|}|}|~|}~~}}~|{|}|}}|}|~}~~~|}}|||}|}}}|}~}}}|||}}|}}~~}{~~~{|}|}}}~}}~|}~}}}|~}}}}}~|}}~|}}}||}}}}}}}~}~|{||}||}}~}}}|}}|||}~||}~~}}~}}}|}}|}}{}~|}~}}}}{}|}{}||}}~}~~}~}~}|}}|}~~~~~}~}}}|}}{||~~{}}~~}}{||}}}~|}~}}|~}}}|}||}}}}||}}}|}|~||{}~~}}}~}}~~~}~{}|}~}~~~~}|~~}}|}}}~}|~~}|}~|}}|}~}~~~~}~}}~}|}||}}}|}~}}|}}|}||}}}~~~~}~~~~~~~}}}~~}}~~}~~}~~~~~}~}}}}}|}~~}~}}}|}}}}~~|}~}~~~}}}}|}}|~}}|}~~}}|}~{}}}}|}}}~~~~}|}|||{}~~}}~~}|}~}}|}~~|~}~~|{}}}|||}}}~}}~~|}}}}|||}}}~~~~~}||}}~|}}|~~~}~{}{}{||}{}|}}~~}}}}{||}}}~~}~|}~~~~}}|~~}}~}~}}}}||}}|~}~|}~{~~}}|}}|||}~}}}}~}~}~}}}|}|}~|~|}}~|}{}}}||}|}}|}~~|{}}|||||||}}}~}||}|||}||~~~}}}}}}}}{~}{~|}~|~}}|{|}|}}||}|}}}}}|}}|}|}|}}}|~}}}|}}|}}~}~|}~}}}|}|~}|}}}}~~~}}}}}}}|}~~}}~}}~}|}}|||}|~~}}~}}}}}~}~}}}~~~~}}}}}}}}|}}|~}}}~}~}}|}}|}}~~}~~~~~~}}}~~~}|}~}}}~~}}~~~~}|}~}~}~~~}}}}}|~~}|}|}|~}}}~~}}}}||}|}}}~~~~}}}{|}}~||~|}~~}}|~}|~}}}}}}}}|~}}~}~}|}|~|}~}}~~}}||}}}}}|}}}}}|}}|||~}|}~}~}~~}|}}}|||~}}|}~~}}~||}||~}}}}~~}}|||}|||}}~}~}}}|}||{~|||~~}~}}|||}}||~}~|}~~}}}}||}||}|}}}|}~|}~||}}||}~}|}}}}|||}|}|}}}||~}}}||~}|~||~}}}~~}||}}|}~||~}|~~~~||{~}}}}~~~}}}}}}}}|}|||}|}}|~}}}}}|}|||}}}}}}}~|}||~}}}|~}~~}}|}~|{|||}~}}~~~~||}|}}~|~}~~~}|}}}}}}~~}~|~|}~~{}}~~}~~~}}}}||||}}|}}}}}~}}|||}}|}~~~}~}~~}}~~~}~}|}||}}~}~}~}~~|}~~}~}~~~}}~~}~}}}}}|||}~}~~~}~~|}}}}}|~}}}~}}|}||~}}}~~}}~~}~}}||}|||}~}}~~|}|||}}|~}~}~~}~}|}||}}}{}}~}}~~}}|}}|{||~|~|}}}}|}|||}|}}|~|}}}}}{}||||}}~|}}~|}|~{{}|}||~~}~~}}|}}{}}}}~~}}}~~}}||~|}|}~~}}~~~}|}}}{||~}}{}~}~||}}||||z}}}}}~}}}}|}}||||}|}}}||||}|}||}}~~}}}{}|~|}}}}}|}}~}~}}}|||}}|~~}~|}~|}}||||}}}|}|}~}}|}|{}}}}}~|~}}}}}}||}}|}~}~}~~}}|}}}}|~}~|~}}~}}}}}}|}}|}}}}~|}~}~}~}}~~}~~~}}}|}|||}~~~~~}}}||||||}~}~|}}}|}}}|}}}~~}}~~~~~~~~~~}~~~~}}~~}}~~}}~~~||~}~}|~}~~~~~||}}}}}}}}}}}}}}}}}}}|}|~~}}~}}}}|}|}}}|}~~~}}|}}||}|}|}~}}}|}~|}}|~||}}~~|~}~}|}}}}{}}~|}~}}~}}|}}|||}}}}|}~~}~|{}}{{|}}}}}~}}}|~|||{|}}}~}~}}}}{|}||}|~}}}~}}|||}|||~}}}}~}|}|}}{{}}~~~}}|{||||}|||~}}||~}}}|{}}||}|~}|}~~|}}|}}}}}}}|}||}|}||||{|}}~}}~}}|||||{|}}}|~}}}|~|}{|}||||}}~}~}}|}|}|~~}~~~}}}}}|{||||}}}||}~~|||}|}|||}|}}~~}|~}|}|{}|}|}~~}}}~|}~|}}}~~~~~~}}}}}}}}}}~}~~~~~}}}}}~}}~~~~}}}|}}~}}|}~}}|}}}|~}|}{~}}~~~~~~~}}~}}~}~~~~~}}~~}|~~~}~~}}}}}}}}}~}~~~}~}~{|}|}}}~~}~}}}}|}|}}}|}}|~~~~}}{}}}|}|}~}}}~~|}}||}}|{}~}|~~~}|}||}}||~~|~~|~~|}}||}|}}~~|}}||}||}||}~|~}~~}~||{|}}}|}~|}}|}}|}z||}{}|}}}}|||}}|}}}||}~}}}}{}||}}}|}}}}}}~}|}||~}{||}~}}~}|||~||||||~}}||~}}|}|||}}}|}{}~}|||}||||}}~}{}~~}|}}||||}~~}~~}}}}||}}||||~}~~}~|}|||{||}~}}}~}}||{}}}|{}||}~}}}}||}||}}}}~|}~|}}||{|}}|}}}}~||||||}}}}~}|~}|}}~}~||~}}}}}~}}}}}}}~}}}}~~}}~}}|~|}}|}~}~}~}~}|}}}{}|}}|}}~}}~}}}}{}|~}}}~~~~}}~~}~~~~~}}~~}~~|~~~}|}}}|}~~}}}~~}|~|}}}|}~~|~}}}~~|{}|}}}}~}~}}~~}}|~}}}|~}~}~~}}}}}}~|}}~|~~~}~}}||~|}{~}~~}~~~}|}}}|||}}~|}~}~}}}|}}|}}~}}}~|}|||}}||~~}|}|}}||}|||{}||~}}}}}{}||}||}|~~}}~~~|}|~||}~~|~}}~}}|}}||{~~~~~~~~||||}||}|}|}}}}~||}}}}}}|}}~}~~~}|}||{|{}|}|}}|}~{}|}}}{|}~|~|~~}~}|||}|}|~}~}||~}}|}}|}}}}}~}}}||}}}}|}}~~}}}}}}||}{|}}}}}}}~~|}}||||}}}}}}~~~||||||}|}|~}}~}~}}}}~}}|}}}}}}~~~}|}}~~|~}~}~~~~}|}|}|}}~~~}~}}}}}|}}|}}}~~|~~}|}|}}|}~}}~}~~~~~~~~~~~~}|~~}~}~~~}~~~}~}|}}}~}}}~~~~}~||}}}}~|}|}~~~|}~}|}|~~|~}}~}}}}|||||}|}}~~~~}|}|}~||}}~}|}~|}}|~||}}|~|}}}}|}~|}~}}~}~|~}}|}}||}||}~}~~}}}}||}|}~|}}}}}~~~}~|~|{}~}~|~}~}~}|~}|}}|}}~}}}~~~|}||{}}}~~~}~~}~~}|}~|}~~~|~~}}}~||||}}~||}}}~~}}||}}|}}~|||}}}|}}}}||~}}~}}~|}|}||||}|~}~}|~~}}|||}}|}}~~|}}}|}|}}~~||}}}~}}|}|}}}|}}}~}}~}~~|}}|}}|||~}}}~}~~}}||||}}}}}}~~~~}~}}|}{~}}}}~~~|}}~~}|}}}~~|}~}}|}}~~|}~~}~}~}}~}|{~|}}}~~}~~}}{|}~|}}~~|}}~}|}|}}}}}}}}~~~~~~}~~}~~~~~~~}}~~}~~~~~}}}|}}~}~}}~~~}~}~~~|}}~~|~}~|}~}}~}||}~|}~~}~}}|}}}~|}~}~}~}~}|||}}{|}~|~}}|||}||}~}}}~}}|}}~|||~||}|}}~~}}~~}|}}||}~}}}}}~}}}}}}}{||}~|}~~}}|||}}}|}}}}|}}~}|||}|}}~}~}}|}}|||}|}}}}~~}}}}}}}~|||||}|}~}~}}}||||}||}}|~}~~~}|}|}||~||~|~}~}}}}||}|~~}}|~}}}z}}}|}}}}}}{~}}|||}~|||}}|~}~~}|||{|}}|}~||}|}|}}|}}|~|~~}}~}~|}|}|}}}}}}~}~}|{}|||}}|}~~}|~}|}}}|}||}~|~}}}~}~}}}}}}~~~~~~}}||}}}||}}}}}~}~|}}}}}~}~}~}}}~}}}|~|||}~~}}}~~~}||}}||}}}~~~~~~~~}~~~~~~~~}}}}~}~}}}~~}}}~|~~}}}}~}|}}}~|}}~}}~}~~|~}|}}}}}}}|~}~~}|}}}||||}}}}~}~}~}}}|}}}}}}}~~~}~}}}}|}}~|~|}~}}|}|}}~|||}}}}}~}|}}|{|}}}|}}}||||}}~}|~|~}~~~}}|||{|~|}~|}}}}~}}||}|}~|}}|}}}}|{}}|~|||}~~}}}{~|}|||}~~}|}~}||}}|}}}}}}|}||}}{||~}|~}|}~}|||}}|}}}}}}}}}~~|}}}|}|~|}|}}}~}|{|}||}~}}~~~~~}}}|}}}{~}}~}}}~|}}}}{|}}}}}~}}~||}|}|{}{}}~}~}~}|||{}|}|}~~|~|}~}~||}||~}~}}~}|~|}}}|}~}~~~}}}}}|}~}}}~}~}~|~}}}}}}}~~~}}}}}}}}}}~}}}~~~}~|~||}~|~}~~~~~}}|~~~~~~~~~~|~~}}}~}~~}}}}|}|}}~}~~~~}|}|}~}}}~}}~~~~|}}}|||}|}}~}}}|}|}|}}}}~~}}}|}}|{}}|||}}|}}~}||}~|{|}|~}}||}}|~{}}|}}}}}}}}}|}|}{||}}}~}}}~}||}}~}}|}}~|}}~~}}|{}}||}}|}}}}|||||}}}}{~}}}}}}~||}}||{}}}}}}~}}{~|||||~~}|}~}}}|||||||}}}|}}|~}}}|{|}}}|}}}|}||}|}||}||}}}|~~|~|}}|}||{}|}~|}}}|||}{}|}}}|}}}}~}}}}||||}||~}}}~||}}}}}|}~}|}}}|||}}||}~}}|~}~~~}{{||||||~}|~~~}}|}}||}~|~}|~~~}}|||}|}~}}|}~|||~}}|}}}~}~~~~~}}|||}}}}}||~}~}|||{}|}||~~}}}}}}~}||}{~~~}~}}~}~~~~~}~~~~~~~~~~}~~~~~~~~~~}|~~|~}~~~~~~}~}~}~}}~}}~||}~}}~~~~}~~}}}~~~}|~}~~}|~}~}}~~}~~}}}~}}}|~}}}}~~~}}|~}}}}}~~}~}~}~}}}}}}}}}~~}~~}|}}||}||}}}~~}}}~}|}}}|~|}~~}}}}~}|~}}}}~~~}}}~}}}}~~~~~|}{~||}~}||}~|~~|}~~}||}|}}~|~~~~}}~}|||~~~}~~}~~|}|}|~}|~~}~}~}}|}}}}~~}~~~~~~}~}}||~}}~}}~~~}~~}}~~}~~~}~}}}|}||~~~}}}}~~|}}}~}}}}~}}}~~~}}|~~~~~~~~~~}~~}~}~~~~~~}~|}~}~~~~}~~~}}|~~~~}~}~~}}~{}|}|~~}~}~}}~~}{}}~~}~~~~~~~~}~~~~~}}}~~~~~~~~}||}~|}~~~}}}~~}}{}||||~}}}~}~~}}}~}}}}}}}|}~~}||}}|||}}}~~}}}}}}|}|}|}}|~}~}}}}}}}}}}{}|~}}~~~|}|}|}}}|~}}~}}}~~|}|||||}~~~}~~|}|}}}||}}}|}}}~}|||||{||}}|}}}}}}|||}||}}~~}}}}|{}}||}~}}~}~~|}~}}|||}}|}}~~~}}|}|}{}~}}|}}}}}{}}||}||~|}|}~}}||}}|{|}|}||~}}}||}|}}|}}}}|}~}||||{{}||}|}}~}}}|}}}{}||}}}~}|~}|}}}|||}|}{~}}~}}}||}||}}|}|}}}}}|}}{|}{}~|}|~~|||}}}}|}|}}~~~}}}}}}|}~}|~}~}~}|}|}~~}}~}}}~}}}~}}}}}|}|}~~~}~}}}}}|}~}|}~}}|}|}~~}}}}}}|~~~~~~~~~~~~}}~}|}~}~|~~~~}~}~|}~}}~}~}|~~}}}}}||~}~~~~~}}{|}}}|}}~{}~~{~||~|||}{~~~~}}~~|}~|}}|~}}}~}~|}}}|}|}|~}}}}}}{}}|}}~||}}}}}~}}~||}||~}}|}}~|}|}|}|||{}}}}}}}}{}}||}||}}}}~~~}|}}|}||}|}|}|}~~}||}}}|}||}}~~~|~}}~|}}~|~}|}~~|~{|{}{|~~}}}~}}||}{|}}}|}|}}~|}}~||{}}}||~}|~~}|}||{}{|}}}~}}}||}|||{{}~|}|~}}}~}|||||~}||}~|}|}|}}}}}}}|~}}}}}|{~|}}}}|}}~~}}{{|{|}|}}}}~||~}}|}|}}}||}|~}}~}}}|~}|}~~}~}~}}||}|}}}}~~}~~~~}}}|}}|}}~}~~~|}}}}}}||~~|}}}~|}|}}}|}}~~~~~~~~~~~~~~~~}~~~}~|}~}~}}~}}}}}~}~~~~~}}|~}||}|}~~~}}}~||||~}}|}~|}~~}~}|||{|}~}~}~~}|}}}}|~{}}|~~}~~|||}{}{}~|~}}|}~}}}}|||}}~~}}}}~}}}}}}||}}}|~}~~|}|}|{||}~}~|~}}}|||{}}}}}}}}~||}{}||~~}|}|}~}||||}}|}}}|~}~~}}}||~}}}~}{}}~}{|{}~||||}}}}~~|}}|}}|||}}~}~|}|{}}||}}}~|||}}}~}}||{|||~}}}}}|}||}}~{||~}}}~}~||}}}}~|~~}}}}}}}|}~~|||{|}}}~~}}{||}}||||}}}~}~|{}{}~|}|}~~}}}}|{|}||}|~}~~}~}~}||}}||{||}|~}}}}|}}~~|}~~~}~~|}}||}|}}}}~~|~|}|~|~|}|}}}}~}}~}}|}|}||}~~~~~~~~~~~~}~}~~~}~}~}}}}}~~~}}~}}}~}}}}}}}~}}~~}}}}|}||}}~}}}}}}|}}}||~}}}}}|~}|||{}||}|~~}}}}~}}|}|}|{|}~}|~}}||}}}||}{}}}~}}}}|}||}|}~}}}~|}|~}}||||}|}|}}~}}}{|}}||}~{}|}~}|||{||}||~}~}~~}}|}z{~{|~|}}~}}}|}~|}}}|}}~}|}}~|}|}}|}~~}~~~~}|}{{|{~}|}~|}|~}{|}|}{}}}|}}}}|{}|}}~||}}||}}~}||{|{||}}|}}}~~}||}}}||}}}~~~}~~}||{||}~}~}}||}|{|}||~|}}}}~}~}~}}||}}|}||}~~~~}|}}}|}{~}~}~|~~~{}}}}}|~{|~}}~}}~}||{|~}}}}||{|}}|~}|~}~~~~}~~}|}}|}|~}}~~}|~}}}|||}}}}~|~~}}{|}~}}~}~}~~~~~}~}}~~~}}}}~}}}}~~~}~}|}}}~}|~}}}~}}}}}}}}}}|}~|}}}}}}~{~~}|}}}}}~}~||}|}|}~|}~}~}|}|}~~}}}~}}}}}|~}}|}}{{|~}|}~}}~~}}}|||}|}}}}~~}~}|||}||}}}~|}}}}}}}}~}}}|}|}}~}}}}}{}|||}|}}}}}~|~|}}}}|}}}||~}}|||~}|}}}}~}~}}||}}||}~~}}}}~|}}|}|}|}|}}|}~}||}|}}|}|}~~}~~}~}|~|}{||}}}|}|}|||}}||||}}}}}~~}|{|||}|}~}|}~}}}}{|{|}||}~~}}}}}|}|}}||}|}}|}~~}|}|||}|}}~}}~}~{}{}}|||}}~|}}}~}||~||~~~}|}~~~}|}||~}}}}~}~~~~~}~|||}|~}}~~|}}}}}~}|}}}~~~~}~}{~}~}}|~|~|~}~~||}}}|{|}}~~~~~}~~~~}}}~~~~~~~}~}~~|~~~~~~~}}}}~}}}~~~}~|~~~~}||}|}~}|}|~~|~}}|}}|}}~}}~~}|}|{}}~}}}}~}}}}|||}}}}}|}~~~|}}}}}|}}}}}~}~~~{}}}}}~||~~~}|}|}}}|}|}}}}~||}}}||}}}||{}}~}|~}||}}}||}|~}}}~~}||}}}}|}}}}}}}}|{|||~|}|}|}~}}~~}}}}||}}~}~}~}}}}}}|}|~|~|}}}|}}|}|}}}}}}||}}}}|}|||}}}~~|~}}}}}|||||{}||}}|}||||}}}|}}}|~~|~}~}}}|}|~~}}|}|}|}~|~}~||~~~}~~}|||{~|||}|}}}}|~|||}|}}|}}~|}|~}}||}~|}~}}}||}~~}~~|}}|~}~~~}}~}|}}}}}|}~~~~~~~~~}||{~{}}}~~}}~}{~|}}|||}}~}}|~~{|{|}|}}~}}}~}}}~~~~~~~}}}}}~}~~}}}~~}|}|}~|}~}~~~~}}}}~||~|~|}~~}}|~}{}||~}}}~~}|~|}||}|}}}}~}~}}|}||}}}}~~}}~~}~~|}|}|||}}}}}~}}}}|}}}{||}~}}}}|}||||||}|}}}~~}}}{|}|{}|}||}}~}}}||||}~~}~~~~}}||||}|}}~}}}~~||{}{}}}~}}~}|}}|}{||||}|}}|}}}}|{}||{||}|}~}}||~||}{||}||}|~}}|~}|||}}}}}~}}}|}|{|}|}|}~}}}~}}}{{}|}}|}~~}~}||}||}|}}}}}~}}}|}|}}}}}}}||}~}}}|}}}}}|}|}}}}|z|}}}}|}}}|~~}|}}|}|}|}}~~}}~}~}}|{}|~|~}~~~||~}||}}}}~~~~}}~}~}}~}|~}}}~}~}~|}}|}|}}}~}}~~}||}}}}~}{~~~~~~~~~~~}~~~~~~~~~}~|~~~~~}}~~}}}}~}~~~~~~|}}}}~}}}~}|}~~}}|||}{|}}|~|}|}}}|}||}|~|}}~~}}}~|~}}}||}|}|}~}~}}~|||}|}}}}~~~}||||}}}~}}}~~~}}}}|~||}|}}}~}}~~}}}}|}}|}}}}}~}~~{|}}}}|}}}}~~}||}}}}}}|~}}}}~~~|||{|~}}}|~}}~~}|}||||{|}~|}}}||}|||~}}~~}~}~||}{{||}~|}}|}~~}}|}{}}}}}}|~}|}}{|||||||}}}}}~}}}}}}~||}}|~|}}~}}|}|}}}}}}}|}~}|}||}}}}}}|}||}|~||}|}|}}~}|~|~|}|||~}|}}}}}~~~~|}}}|}|~~~|}~}~||~}}~~}}}~~}~~}}}}}|}||~~~}~~}}~}}}}}}}~}~~}~~~|}|}}||}}}}|}~~~|}}|}}}}}}}}~~~~~~~~~~~~~~~~|}}|}~~~~~}~|}}}}~}}~~~~||}~}}}}}}~~}~}|}}||~|}}}}}~}|}}|}}~}~}~~}~~}}}}}}}|}|}}~}~}}~}}|}}||}}}}}~~~~}}}|~}|}}}~}}}~}}{}}}}|}~}}}}~}~}|{}}}}|}~|}~|}~}|}{}|{|~~~|~}~~||||}~~|}~|}}}~|}|z}~||}}}}}~~~}|}}}|~}~}~}}}}|}}}||~|~~|}}}}~|||}|}}}}}}~}}}}|||||}||~|~|~~}|||}|}|{}~}}|}~~}}|||||}}}}|}}}}}~}~}||}}~}}~}}~|||}||}}}~|}~~~}}}|}|}||}}~|~~}~||~}}}}|~~||~~~|}~}|}~{~~}~~}}}|}}}}~}~~}~}~~~}|}}|~~}}~~}~}~}}}}}}}}~~}~~|~}}|}}}}}}}}~}}~~~}}}}~~}}~~~}}~~~~~}}~~~~~~~~|~~~~~~}~}}}}}}|~~}~~}~}~}|~}}~}~}}~}~}||}}}~|}}}|}}~~}|}}}|||}}~~}}}~~}}}}}{|~}}|}|}}}}}}|}||~}}}~~~~}||}|}|}}~~}}~~}||||}}~|}}|}|~}}}{{~}}||}}|}~}}|{||||}|}}}~~~~}|}|}~}|}}}|}}~}}||}|{}~}}}}|~||}}}}}{}|~|~~~~||}|}|~}||}}}}}}}{}||{|||~|~}}}~}}}}||}}}}~|}}|}~||{||}|}}|}}}}~|}}|}|{|}}||~}|}~|}}}|||}~}}}}}~~||{}}|{}}}}}}}}~||||}|}~}~}|}}~}||}}}||}~}}}~}}||}}|}|}}}~}~}}||}~}}||}}~~~~~~|}}~|}|}~~~~}}}}}~}}}}~|}}}~}}~|~~|}}~|~~~~}}}}}}}}}~~}}~~}~}~~~~~~~~~}~~}~~~~}~}}~~}}~}||}{~}~}}}~|~}~|}|}~}~}~~}}}}}}}~}}{|}~~}~}~|{||~~|~~}}~}}|}}||}}~~~|}}}~~}|}}||}}~~~~~~}}}|}}~~}|~}~~}||}}|{|~}}~~}}|}||}}~|}}~}}}|}|}~|}}}~}|~|}~}}}}{}{|}~}~}}}~~}||}|}{}~~~}}~}|}|}}||}}}~}~}~}}|}}}||}}~|}}}~|}}|}|}||~~}}~}}|}}|}}||}|~}}~~}|||||}}{|~|~~|~~|{}||}|}}~|}}~~~}~|}}||}|}}~}~}~}|}||}|||}~~~}}}}}|}}}~~~}}}}}}|||}}{}|}}~}}~}||}|~}}}|}}~}~}}~~||}}~}~~}~~~}|}}}}}|~~~~}~}}{~}}}}~}}~~~~~}}~|~~}}~~~}|}~}~|}~|}|}~}~}}~~}~~}~~~~~~~~~~}|~~~~~~}}~~~}~~}~~~~}}}~~~~}}~|}{}~|}}~~~~||}}}|}}~}~}~}|}|}}|~~}}|}}~~}~|}|}}||}}~~}}~|}}}}}}||}}~~}|}~|~}||}}|~}}}~~}}}}||||||~}}|~}}||}}~|}}}}|~}~}}||{||{|~|~}}}}~|}|~}|}}}~}~~~~|||||}~}}}~}|~~|||}||||}~}|}}~~}}|||||}}}|}|}~~|{|}}|}}|}|}}}}~}|||}}}|}}~}|~}}}|||}}}|{}}|~~~}}|}{}}{||}|}}}}~}}||||}}}|}}|}~~|}}|||}|}~}}}}}~~}||{|}~~|}}~}}~}|}|}}|~}}~}}}}}}|||~||}}}}~~~}~}|}}|}|}}~}~|~~}}}}}~~}}}~~}}~}|~}}}|}}~~}}}~~~~~|}}}}}}}}}}~}}}|}}}~|~}~~}~~}~~}}}~}}}~|}~}~~~~}~~~~}}|}}}}}}}}}~~||~}~|}~}}~~}~}~}||}|}}|~|}}}}}}}}}}~~~~~}}~~}}}~~}}|}}~|}|}}}|}}}|}}}}~}~}}}}|}~}||~}}|}}}|~}}|||}|||~}}}~~}}|}||||}}~~}~~}}||||}}|}}|}|}}}}}}}~}||}|}|}}~}}~|||}~|}}}}}~~|{}||}~||~}}}}~~~}}}}||}}|}}}}}~}}}|{|}}}~}~}}~}}|}}|||}}}}}}~~~}~~}}||}}|}|}}}}}}|}|}}}}}}~}}}}}|}||||~~}}}|}}}}||}}}||}}|}~}|~||}||}~}~~}}}||}~}~|}}}}~}}~}}||}~}}}}~~}}~~|}}}}}|}~}}}~|{|}}}}}~}~~~~}}}~||}|}}~~~~~}~}}}}~|}|~}|}}~}~}|}|}}}}~}}~~~~~~~}}~}~}~~~~|}}~~}~~~~}}~~~}}~}}}}~}~}}}~}|}}}~}}}}}}~}}}}}|}}||||}~}}~}}~}}}|||}}}}}}}~|}}|{||}}}}~~~}}|}}}}{|}}|~|~}|}|}|}||}{~}}}~}}|}|{||}||~}~}||}||}}|~}}}}~}}}||||}}}}|}||~~}||}|}}|}|}}}}}}~~{~}|||}~}}}~}}~}||}}||}}}}~}|~}}}~|}|}|}|}|}|}}|~||~|}||}}|}}~}|}}||||}~|~|~~|~{}{}||{}}|~}}}}}}}}{|}}}~}|~}}~~~}}{}}~}}}{}~}}}|||}|||}|~}}~}~|}}||||~}||}~}|~}|}||{}}}}~}}}~}}{}}|{~}}}}|~~~~|{}|}||}}}~~~~}||}}|}}|~~}~~}~}}~}{}~}~}}~~}~}|||}}|}|}|}~}|}}|}|}}}}}}~~~~}~~~~}}~~~~~}~~~}}}~~~}~}~~~}~|||}}}~~~}}}|}}~|}}}|}}}|~}~|}}|||~|}|}}}}~~}||||||~}{}}}~}}}||}}||||}~~|~}}}}}}|}{|~}~~}|}}|{|}|}|}}|||}|~}{~|}||{||}~}}}~}}|~}}|}|}}}}}}}}~}|||||}}~|}}}~|}|}|}~|{}}}||}}~~}||}}}}}}~}~~~~}}}}|}|}~~}}~}~}||}}|||}}}}}||}|||}||}~~|~}~~}|||}|}{||}}}}~|~|{|}}|}|}}~|}}~}}|||}}|||~~~}}~}||}{||{|}||}}}~||}{||}}|}~}}}}}}}}|||}}}}}}}|~}||}}|}}~|||}~}~}||}|}}}}~}~}~~~|}}}}|}}}}}}}~~}~~|||}}}~~}~}}}}}}|}|~|~}}~~~}}}~}|}|}~~~}|}}|}~{}}}}|}}~~~~~~~~}~~~~}~}~~~}~}~|}}~}~}}~~}~|}}}}}}}}~~~}}|~~~}}|}}~~}~}}|}}}||}}~}~}}}}~}||}||}}}}~}}~~~}}}~}}}}}~}~}}~~~|~|}{}||}}}}|~~~|}||}||}|}}}~~}}}}||}}|}}}}}|~}}}|}~}}|}|}~}}}}}}~}|{}{~~~~}}~}}|}||~|}}}}~}}}}~{|}}~|}~|}}}}}||}}}}}||}~|~~~}|}}|{}}~|}}||}~}||||}}}}~}~}~}}||}}|||}}}}}~~~~|}|||||}|}}~~||}{|||}}}}}}}~}~}~~}||}||}~}~}}}}}||}}|~~}}~}}}|||}||}}}}~~}~~}}}|}}||~}|}}~~~~}|~|}|}}~}}~}}}~}|~}||}|~}~~}~}}}}}~~~|}}~}~|}~}||}}|~~}~}~~~~|}|~}}}~}~|~}~}|}}}}|}~~}~}~~~~~}~}}~}~~~}~~~}}~~~~~~~~~}}~}~}}|}}~~~~|}}}||}~|}}~~~}}}}~}}}||~~}~~~}|}~~|}~|}}}}~}}}||||}}|~~~~|}}}}}|}}}|~}}~~~~~~{|}}}}}}}}}~}~}|}{||||~}~|}~}~}||||}}}|~}~|}}}}}}{}}}|}|}}}~~~~~}|}~}}}}|}}~~}~}}||||}}|}~}}|}}|}}}}|}}}}}||~}}|}}}||{|~}}}{}}~}~}{|}}|~~}}|}}}}{{}|}}}}}}}}~~~}{||~}{|~}|}|}|}|}|}}|||~|{~~~}}||||{|}}~}}~}}~}}}||~}}}}}}}~~}|}||~}|~~}~~}}}}}||||||}~~~}|~~~}}}~}||}~}~}|~~~}{|}|}}~~}~}}}||}}}|}}}}~~~~~}~~~}~}}}}~~~~}~}|}}{}}|}~}~~}~}}}|~|}}~~}}}~~~~~~~}~~}~~}~~~~~~~}~}~~~}}}~~~}}}}~|}}~~}~}~~}}}}~}}}}|}}~~}~{}}}~}|}~||}}}|}}}|}}~~~~~}~|}}}||||}}}|}}}}|}}|}}{}|~}~~}}}}|}}|}{||~}}~~~||||}}|||~}~}|}~~|{}}~~{|~||~}~}~}|||||}||}~|}}}}}~}|}~|}~~~~|}}~|~}{||~|}}|}}~~|}}||}|}}~~}~}}}{|}|}|}~}|}}|}}}~|}|}}}||}|~}~}}}}||||||||}~}~}}}||}|}|}~}|}}~}|}}||}}{}|||~~}~|||}}}|||||}}}|~}|}||}||}}}||}}||||}||||}|~|}}}||}}|}|~}}}}~}}}}}{~}}|}~}}{~}}}~||~}}}~~~}~}~|}~}}}}}~}~}|}}~}}~}||}~}~}~|}}|}}|}}}}}}~}||~}|}|~~}}~~~~}~~~}}~~~}}~~}~}|~~}~~~}~~}}}~~}~}~~~}}}~~|}}~}}}}~}}}}}}}~}}}{}}}}|}}}~~~~|||}}~~}}~}~}~||}}~}}~}}}}~}}|}}}||||}~|~}}~}}|}}}}||}~~|}}~}}}}|}}|}~}}}}}}}|{||}||~}~}|}}}~~||}}|||}}||~}~}||}||||~}}}}~}~}||}||}}}}||}|~}}|}}|{|}}~}}}~}}}~|}|}{|}}~}}~}|}{||}}~}}}|~~|||}|||}|~||||}}{}|}}}|}||~||}~~}||}}}||}~~}}}}}}|}{}|||}~}}}}~}}||}|||~~}}}}~~}}|}}|}}}}|}}~}~}|~||}}}|}~~}}}~||}||{~}~}|}~~}||}|}}}|}}}}}~~~}|||~}}|}}~~~~~}|}||~}}}}~}~}~~}}|}|}|||}~|~~~~}}}|}}|}}~}}~~~~~~~~~~~}~~~}~~~||~~}~~~~~~~~~}~~}}}~~}~~~}}}~}~||}}}|||}}~}~~}}}{}~||}}|}~}}}|}}}|}~}~}}}}}}|||~||}}|}~}}~}}|}}}~}}|}}}~}}}~|||}}|~|}}|}~}~~|}}|}}||}~|~|}}}~|}}|}}}|}~|~}~}}|}}|}|||}}}}}~~||~|}}}}}|}}}}~~}|}}}}}}~}}}~}~|{~}}|||}~|}~~}}|}}}||}||}|~}}||}}|}}}|~||~}|~}}}}|}|{||}~||}~}}}||~||}}}~}}~~}~|}||{|}||}~}}}}||}|}{|||}}~~~~}|||~}}}|}}}|~}}|~}||{}~|}}}~~}|{}|||}||~{~~|}||}~||}}~}}}~|~|}}}|}}}}}}~~~}}}~}~|~}}}~}~~}~|}}}||}~~~~~}~}|}}|}~}|}}}}~~}|}|~{}~}}~|~~~~}}~~~~~~~~~}}|}}}}~~}}}~~}}~~~||}}~}~~~~~~}|}}|~|}|~}}~~~|{||}||}}}}|~~|~}{}{||~|}}~}~}~}|~||}||}}~}}|}}|}}{||||}}|}}}~}}|}|||||}|}}}~}~}}}{}}{}}||~}~}}}|}|}}|}|}|~}|~}}}}|||}||}~||}~}}}|}|}||}}|~}}}~}~|{||||}}}~|~~}}||||||~~}|}}}||}}|||||}}~}|}~}||{}|||||}}}}}}~|}}||||}}|}}}}~~||||}|{}~}}}~}}||}|}}{}}}|~~|}}~|}||||}}}|~~}}}|||~}}|}~}}}~~}}}||}||{~|}}}~~}|}}|}|}|}}~|~}~}|}}}|}}}||}}~~}}}{}}|}}}~~}~}~}|}}}|}|~~~~}~~~}}}}|}|}}~~}~~}||}|}}}}~}}}|}}}}}{}}|~~}}~}|~~~~~~}~}~~~}~}|~}}}}~~~~~}~}}~|}~~~~~|}||{~}}}}}}|}}~|~}|||}||||}}{}~|~}}}}|z|~~}~~~~}~}}|}}||}}~}}|~~}}}~|}{}{|}~|}}}}}}|}|~||~}|~}}|}}}}|||||}~|}}}}}}||}||}|}|~|}~~}}{}}|}}|}|}}|~~~}{{~}}||}}||}}}~|||{}|}}}|~~}}~{|}}}|||}}~}}~~~|}||||||||}}~}}}||}|||}}}~}}|}|~||||}}}|}}~}}~}~||||}||}||}}}~}|{||}||{}}}~}}}|}~}|||||}~}|}~|}~}}}||~~}|}}|}}}~|}}}}~}}}}~}}~~|}}|}||}}|}~~}}}}}||}}}~}~~~}~~}|}}}}}~}~~}~~~}||}||~}}}~}~~~}|}~|}~}~~}~~~}||}}|}|~}}}~~~~}}|}}|}~}}}}~~~}~~~}~}~~~}~~}~~}}}}~~~}~}}}}}~~~~}}}}~}~}~~|~}}}~}}}~}}~}|~|}}~|}~~|{}|}|}}}}~~}}}}}|}}}}}}}~}}}~}|~}{|}|}}}|}~~~}|}}}}}}}}}}~}}~}{{~||}|}}{|{}||}{|}|}}}}|~~~~~}}}}||}|{}|}}}}~}}||||}{|}~~~~}}}}{}}}~}|}}~}}~~}|||}}}{~~~~}~~||}|}|~|}}~}}}}~|}}|}}}}~~}~|}}}~|}}}{|}}}|}|~~}}|}}||}}|}|}~~}~}{||||||}}}}~}|}~|}}|}||~}}~~}}~}}|}}}}}}|~~}~}||{{|}~~}}}|~~}}}}}}}}}}~}~~~}|}}||}~~}~~~}}}}}}}}}~}}~}~~}}|}~}}|}~~~~}~~|~~|~||}}}~}}}~~}{|}|}|~|~}~~~}}|~|}}|}}~~~~~~~}}~~}~~~}~~~~}~}~~~~~~~}}}~}}}|}~~~}~}}}}|~}}||~~}~~~}}}}~~|}|}}}}}}~}|}}|}}}}~~}~}~~}~}||}}||}}}}~}|~~||}|{}~}~~}~~}||||||||~}|~~|}|}|}|}}~}}~}|~}~}{}~||}~}~~~}|}}|||}|}}}}}~~~}}||}}}}~}~}}~~~|}}|||}|}}}}~~}~~}|}}|||~|~}|}}|}|}|}}}}|}}|~}~||}||}~}~}~}}}}}|{~}}|}||{~|}~}}}|||}}}||~~}~}~}|}|}||{|}|}~~}~}}}}~}}}}|~}~}~~}|}|||}|}}~~}~}}|||}~||}~}|~}~~}}}|~}||}~}|}~~}|}|}|}~~~~~~~}~~}~}}}}}}}|~}~~~}|}~}|}}}}~}}~}}|}|}}|}}~~}~~}~}~}}}||}}~|~~}~||}}}~}}~}}~~~~~}~}|}}~~~~~~~}~|}~~}~}}~~~~}~}}~}~}}}}~~}}|~}|}}}}~~~}~~}}}}|}}}}}}~~}}}|}}}||}|}~~}~}~|~~}}||||}~|~}}~~||}||||~}}}}}}|}~||}}|}}|~}}}|}|}{}|z|}}}|}~}}}}|}}||}}}|}~~|~}}}||{}|}}~}}~}}~}}}~}}||{}}}|}}~}}||}||}~}~~}~~}}}|}||{|~}|}}~}|}|{}~}||}}}}||||}|~|}||}~|}}~}}}}}}|}}}}~}}}|}{|}}}~}}}}}}}~|||||||}||}|~}~~}}}}{{}}~~||}~~~}|||||}||}~}}~|}}|}{|||}}}}}~~}}|}{}{}{}}~}}~|}||}|}}}~}}}}}}|~}}}}|~}~~}~~~}}}~~}|~}~}}~~~~}~}}|}~}}~~~~~~}|}|}}}}}}}}}}~~}}|}}||||}}}~~~~~}}~~~}~}}||~}|~|~~}}}}{}}~|~~}~~}~|}}|~}{|}}}|}}}}|}||~}}|||}|}~~{}}}}}|~}}|}~|~~|}|~}|}||}~}}}}~|}|||}}|}||}~~~}~|}|}||~|~}}}||}|~}{||{}}}}}~}}}||||}}|{~~~|}}|}|{}}||{|}}}|~}}~}}}|}}|}}}~}|}}}|||||}}||~}}}~}||}||}|}|}|~~~}~}}|||{|}{~}||}~}}}{||}~}|}|~}}|}|}~}||}||||}}~|}}{|||}|}|}}}}~}}|}||{~||}}~}~}~|}|||{||}}}}|~}~}||}|}}|}}~~}}~}}||}}|}}}~}}}}}~{}}|}|||}|~|}~}~~|}}}}}|~|||}~}}}~}}}~}}}}~}}~~}}~}}}}}}~~~~}~~|}}}}}~}}~}~~~~~~~}||}|}}~}}~~~}}|}}}}|}}}~~~~~~~~~~~~}~~~~~~~~~}~}||~}|}~|~~~}~~}}}}|~~~}|}~~~}}}|}}}|}~~}~|}||}|}}|||}}}}|}~}}}{||}}~}~}~}}}~|}|}||}~~}}}}~{}|{~||}}}~}}~}~|}||~}}}}}~~}~}||}}}|}}~~|}}}|~}}}|}}}}|}}}~}~}}}|}}||}{}|}}}}}}{}||}|}|}}~}}|~}}||||||}}}}~}}~~|}}||~}|}~|}}}~}|}|||||||}~}}}~}|}}{|}}|}~||~~}|||~||{{}|~~}}}}|||}{}{|}}~}}}~~}|}{||{|}~|}}~~}||}~||||}}}}}}~~}|||}||||~}{|~}}}||~|}|}|}~}~~~~}|}}|}}~}|}~}~~}|{~}|}|}|~}~}~~{}~}~}|}}}~~}}~||~|}}||}~}~}~}~}}}}|~|~~}}}}~~|}|}|}}}}}}}}~~}}~~|}|}}}}}~~~~}~~~~}~~~|~~~}}~~~~~~}~}~~~~~~~~~|}|}}~}~}~|}}}~||}}}|}}|}~}~~~}}}|}}|}|~}~}}~~}|}}}}}}|}~}~~}|}}}|}{|~|~|~|}~|}}|{||~}}}}~}}~|}}||}|~|~}|}~}}}|}}}}|}}|}}~}||||~}}|}}}}}~}}}|}}|}|{}~||}~~}}|}||||{~}~~}~~}||}{|}|}}}|}}~~||||||||}|~}~~}}}}~|||}|}}}}||}~|}|||}|}|}|||}}~|||~|}}|}}~}}~}~~}|}|}||}}}}}~}~|||}||~}}~}~}}}~}}|||}}|}}~~|}}}||}|}}~|}}||}}~}|}}|||}}}}~~}}~{}||}{{|}}}|}}}}}}||}}}}}~~~}~|}}}}~}|~}~}~~}~~|}}}{||}}~}~~}}}}|}}|}|}}}~}}|}}~}}~}}}~}}}}}}}|}}}}}|~}}~~~~}}~~~}~~~~}}}}}}}~}~}}}~~~~}~}~}}}}~~}}~}~}|~}|}|}}}}~}}~~~|}}}~}}}{}}|~~}||}}~}}~}}}}}}}}}|~}|}||}|~}|~~|}{|}~}}}}}}~~}}}~}|}|}|}}~~~~}}||}}||~~}|}}}|}~{}||~||}}}}}~~}~}|||}}|}}|}|}}~}}||}}}}|}~}}|~|}|||{}~|}}}}}~~~}}~|~}}{}}}}}}}||}}|}}|}}|}}|}~}}|}|}}}}~}~|}}|~||}|}{|~~~}}|~|}||}|}}|}}}}}}}}}{}}|{|}}}}}}}}}||{}}{}}~~~|~}}|{~}}}|}~}}|}}}|}|}{}}}|}~~}|~}|~}|||}|}}}|~}~~|||||}~}~}}~}~||~}|}|}}~}~}~~}}|||}~~}}~~}}~~~}}}}}}}||}~~~~}~~}}}}}|}|}}~}~~}}|}}~||}}~}}~~~~~~~}}}~~}~~}~}}~}~~}~~~~~~~~}}|~}|}~}~}~~~|}}}}}~~}~}}|~|}|}}|||~}}}}}}~}|||}|}|}}}~}}~~}~}}~{||}|}}}~}}}~}}|}|}}}}~}~}|~|||{}~}~~}}~}|}|||}}}}}}~}}}}}|}}}|}|~}~~}~}~|}}}{}|}}}|~~}~}|}|}}}}}~~}~}}}}|||}}{~~~}|~~~}}||}|}|}}~~}}~~|||}}|}}}|}}|}}}}}|}||~}}}}}}}}}|}}|{|||}}}}}}}}||}|}}{}|~|~}{}||||||}}}}}}~}}}|}}}~}|}~~}}}}~{}}||}|}}~}}}}}}~|||{}}|{}~}~~}}}}}|}|}~}}}}}~||}~}}|}}|~}}~}~|}}}|}}|~~~~}~}}|}}||}||}}~}~}}}}}}}}}|}}~~~}}}}}}}|}~|}}}~}|||}~}}~}}}~~}~~~~~}~}~~~~}}~}~~}~~~~~~}}~}~~~}}|}}|~|~}~~}}~~}}{}}{}|}|~~}|}{}|||}|}}}}}~}}|}}|}}}|~}}}}}}|}}}|~|}}}~}}}}{|}|{||{}}}~}~|~}|||}}||}|~~}|}}}|}||}}|}}|}}~}~||{|}~||}|}|}|}~}|}}||}||}{}}}}}~|}|{||}}}}}|~}}}|~|}}||}}}}}}}}}|}|}|||}}~~}~}}||{}||||~}}}}~~~|}|}|}|~}|}~|}}}|}|||||||}|||~}}}}}|}}{|}}|}~~}~}}|||}}{||}}}}}~}~||}}||}}~~}~}|}|}||}{|}~|}|~}}}{||}{||{|}~}}}}||||}}}}}}~~~~}}|||}|{||}}}}}~~}}}||~{||}}~}~}~}|}~}}|~}}}~}}}||||}|}~~|||||}~}||~~~~{}~}}}|~|}||}}}}|~~~~~~~~~~~~~~~~~}}|}~~~~~}~~~~}}}}}}}}~}}~}~|}~}}}}}~}~~}~}}}}}}|}|}~|}}}~~}}}||}}}}}|}~}~}|}|}}|~}}~}}}}||}}}}|}~~}}}~|~}}}}}||}}~~}|}}}}}}||}}}|}}|}}|}|||~|}{}}}}}}}|}||}||||~|}}|~{~~||}|~|z}~~~}~~}~|}|}|~}}}~|}~}}||}|}|~~}~~~~}}}|||{}}|}}}}}}}||}{}~}}~}}}}}}~~|~}|{}|~~~|}}~}|{|}}}}|}}}|~~~~||}|||}|}}}~}}~~}}|}|}}}}~~}}}||||}}|}}|}|~}}}}}|}||}|}~~~~~}}||}|}}}~~~~}|}}}|}|}|~}|~~~~~|}}}|}}}|~~}}~~~}}}}}{}~~~~~}|}}}}|}|}~}~}~}|}|}~}||~~}~~}}}}~}||}~}~|~~~~~~~~~~~~~~}}~|~~}~~~~}~~}}}}~|}~}}~~~}}}~}~||~}~}}}~}||}}~}~|}}}~}|~}|}|{|}}}|}}}}~~}}}}}}}|}}}~~}}~}}|}}}}}}}}~}|~}|}}}~}}}|}}~~~||}|}}}}}}||}}~~||||}|}||}~||~~~}}}}}|||}|}|}~~~~}|}}~|{}|~~|~}~}}}}{|}||}}}|}~}~|}{|||}|}}||}~~}|}}}}|}}}}~~~}|{{}||}|}|}}~||~||||{}}}}}|}|~}}}|}|}||||}~}||}~}{}|}|{|}~}||}}}}}{||{}}~~}}}}}}|~}}}|||}}|||~}}~|{}}}}}}|~|}}}}}{||}||{}|~}~~~|||{|}~||{||||~|}{}~|}|}}}~~~}~|~}}}}|}~}~}~~~}}|}||}}}~~~}~~}}}~}||}}}}}~}}~}}|}}|~}}~~}}}}}}}|}}~|~}}~~~~~~~~}~~~}~}}}~~~}~}~~}}~}}~~~}}~~~|}|}}~~}~~}}~}~~~}|}}}|}}}}}~}~|}}}|~|}}}|}~||}{}}|}~}}}}}~~}}|}|}}}~~}~}}}|}}}{}}|}}}|~|~}~{||}}}~|}~}}}}|}{|}{}||~|}~~}|}{}|||}{}}|~~}}}|||~{~}|}~}}}~}~|}|||}||}}~|~}}~}||{}}}}||}}~~~}|}|}|}|}|}|}}}}|}}}|}|{|~}}}}}}|}|||}}|}}}}|}}}|||||{|}}}|||}}}||}|||{~}}}|}~||}}{|}}|}{}}}}}|}}|{}}}}}~}~~|}|{}}}}}}|}~}|}}}~|{|}}~}|}~~|}}~}|||}|||}}~}~}~}||{}}{|}~}}}~}}}|||}|~|~}~~}}~~~|}}|~|}||~~}~}~}}}||}}}}}}|~}}}~~|||}|}{~}}}}~}|}}}|}|}}}}}}~}~~~}~~}~}}}~~~~~}}~}}}}}}~~~~}~~|~~}}~}~~}~~}~}|~}~}}~}}~}}}~}}}|}{}~}}}~~}}}~}|}||}|}}|~~}|~}}|}|}}~~}~~~}|}||}}}}}}~}}~~}~}}}}}|||}~}}}|~}}||||}|}~|}}}~~}|}}}}}}~}}~~}~~~}}}|}~|}|}}}}~|}}}|}}}{}~|}}|~~}}||}}}|}~~~~}}~}|~}}|}}~~|~}}~}}{}}|||}|}}}}}}~}}}||||}}}~}}}~|||}~|||~~~}~~~|}}|}|}|}}}~}|}}|}~}||{}}|~}}~~}~}|}}{}}||}}~~~~|}}}}}}}|}}}}}}}||}}{}~}}~~~~}~}}||}|}}|}}~}}~}~|}}}||}~}}|~}~}}|}}~}~}}~}~}}~~}|}}~~~}~~~}}|}~}}}|}}}~~}~~~~}~}|||~}~}~}}}}}~}}~}||||~}}~~~~~~~~~~~}~}~~~~~~}|~~}}~}~}~~~~}}}}~}~}}}|}}}}}}}~|}}}}}~}}}~~~|||~}}}|}}}|}}~}}|||}}|~}}~}~~|~}}}}~||}}}}|}~~}{}|}}{|}}~}}}}}|}}}||}|~}}|}}~}~|~}}||}~}~}|}}||}~|}||}}}|}~~}~||||||}}}}}|}}{{}|||}||~~~|}}}~}|}||}}|}~}~~~~}||}}}~|}|}}}~}}||{|}{~{}}}}~}}|}}||}|}}~}~}~||||{||||{}~}}}|}}{}|}||||}}~}~}~}||{|}||}|}}}~|}}}}}~}|}}}~}}~}}}|||}}}|}}}||||}~}|||}}}|}~|}}}}}|}||||~~}}}}}}}}}}|}|~|}{}|~~||}}}}||}}}}~~}~|}}}}}}~}~}}~~}|}}}}~||~}}}}}|~|}~~|}}~}}}~}|||}}}~}}~}~}~~~~~}}}~}}}~}~~~}~~}}~}}~}~}}~~}|}}}}~|}~~}}~~~}}||}|{|}}~~~~}}}~||}{~}}}}|~~~}}}||}}}~}}}|~}~}}}~|}|||~~~}}}}}|}}}~~|}|~~~~}|}||}}}}~}}~}}~|}}~|~}}|{}|}}}~}}}}||}||}}~}~~}}}}||}||{}~}~}}}~}|}}|~{||}~|}}}|{{|}|}}}~~}}~}~}}|}}}|{}}|~~~}|}}{}{}|||}}|}}||}}}||}}|}}}~}~}|}|||||||}}}{~|||||{||}|}}{|~}~}}}}|}|}||~~}}~}}}~||}|||}|~|}}}|||}|}}}}}|}}}~}|}||}||}~}}}}}}~}||}|}|}}}}}}}}~}}|||}}}}}~|}}~|}~}}~||}~~|}~~}}}}~|}|}~}}~~}}|||}}}}|~~~~}~}}~||~{}}~}|~}~}||}|||}}~~~~~~~~~~~}~}~~~}~~~|~~~~~~~~~}}}||~~~}~~~}}|}~}}}~}}~~}~~}}}|}}}}|~}}~}~}}}~~}}~{}~~||~~}}{{|}|~}}~}~}|~}}}|}}}}}~|}|}}}~}}~||}|}}~}~|}}~~||}|}}}|}||}}}~}{}||}||}}~}~}}}}||}||{|~}}}~|}}||{|||{}|}|}}}}|}||}|}|{}|}}}}}|}||}}}|}}}}~|~~}||}}}|}}~}}~~}}}}||}}|||||~~}}{|}~}|||}}|~}||}|}||}|||}|}}|}~|}}}}|}}{}}}}}}~}}||}|{|}|}}}}~}}||}|{|||~}~}~|}}|}}}}}}}}~}}}}~|||{}{}|}}}|~~}|||}}||}}}~~|}~}}|||{{}}}|}~~|~}}~}}}}}}}~}~}|}}}|}|}}~}}~}~~~}|}}|}|}}||~}}}}}}~|~{}}|}}}}}}}|}}||}|}}}|}~~}}~~~~~}}}}~~~}~}}}}~}~~}~}}~}}}}~}}~{}~~~~}}}~|}}}|}|~~~}~}}}|}}}}|~~}~}}~|||}}|}{|}}}|||}|}|}|}~~}|~|||}}~||||}~}}|}~||}|}||{}|||~~}}|}||}|||}||}~}}}}}|||{}|}||}}}}|~{}}}|{||~|}}}~}}||{zz|||}}}~}~}}|z|}||}}}}}|}}|}|||}{}{}}}|}}~~}|||}|||}{}~~}~}}{}|}|}|}~|}}~}}||}{{||}|||}}}}}||}||{||}|||}}~}|{|}{{|||~}}}|}~}|||{|}{|~}}~~~}}|}~|{}||}}}}~|}||||{}}||}}}}|~|}}||{{|~}}~}}~|~}|}|}~}}}}}~~}}}}}}{{{}|}}}}|}}}}}}}|||}}}}~}}~}|}}}}}{|}~}~~~~}|}}}}}}}}}~~~}~}|}|}|}|}}~}}}}|}|}}}}}~{}|~~}~~~~~~~~}~}~||~}~}}}~~~}}}}|~}~~|}}}~}}}~}~}{}}~}}~~}}|||}}}|}}}}}~~}|}|||{{|||~|}~}}~{}|}}|}}}}}}|}~}|}}|}|}|}~}}}}|}|}|}|{||}}}}|~}}}}|}|}}|~~~}~}||||||||}}}~{~}}|}||}}|||}}}}}~}}||}||}{}}}||~}}~|||}~|||}}{|}}~}|z}}~}||}|}~}}~{|||{}|}}}}|~~|}}}||}{|}|{~~~|}~}|}{}|}||}}~|||}{{|}|{}|}~}|}}}~}|}||{|}|}|}|}}~}|{{||}||||}}~|}|}||}|||{}|}|~|}}|||||||||~||}}}||}|}||{~}}~}}}}}|}|}||||}}}~}}}}|{}||}|}~|||~~~}}|}~}}}|}~}|}~~|{|}}{}|}~}}}~}}}|}|||||}}}}}~}}}}||}|}||~}|}~~~}}{~}}{|}~~}~~~~~}~}}|~~~~~~~~~|~~}}~|~~~~~|}|}||}}}~~~~~~~}~}~}}|}~}~}}}~|}}}}}}||~|}|~}}}}}||}~}~|}||}~}}}|}|}}}}~~}}~~}|~|||||}}}|}}}}{~}|{}||~}}|~}}~~|||{||}}|}~}}~}||}}|{|||}|}}|~~}{||}||||~}}}}}}||{|||}|||}|}~}~||{|{|~{}}}}||~|}||||{|{|}}~~}~~|||||}||}}}}~}}}|||||{}{|}}|~|~{{}|||}}}|}}}}~}|}}}|{|||}||||~|}||}|}||}~}}|}}}||}|{|||}}}||}~}|||{}||{}}~||~}}~||}~|}{}|}}|~~}}}|||}|}}||}}}}}|||}}|}~|~~{}}}}}|||}{}|}}}}|}~}}|}}|}}|||}}~}~}|}}}}}|}~}~~}}|||}}|}|||~}}}~}~}|||}}}{|}}}}}~}}}|~|}||}}}}~~}}~~~~}~~~~~~~}~}~~~~~}~}}~}~}}~}~~~~~~~~}}}~~}}}~~|~~}~|}}|~}}~}~}|~}}|}~|}|~~~}~|~}|~|||}~~}}~~}~~}}}~~|}~~}~}}}}|}|~}|}|}}}}|}}|}~}||}}||}~}}}~}||}~}}|}|}~~}}}~|}|}{|{|~~~}~}}~|||}~}|}}~}}}~}}|}|}|~}}}}}~~~~}}}}}}|||~}~}}}}|~}}}}}~}}~|}}{}}}}}}~|}}}}~~||}||||~~~~~~}}~}}}}||}|}}}}}}~}|}}{}}}|}~}}}}}~}||}||}|~~~||~}~}|~|||~||}}}~|~~}|}|}||~|}~}}~}~||~}~~}}}|~}}}}}}}|~|}~}~}~}~~}}|}~|~}}~}~}~}~}}}}}}}}~~}~}}}~}}}}}}|~~~}~~~}}}|}}}}}}}~}~}~~}|}}}}|}}|~~}}~}~~~~~~}}~~~~~}}~~~~~~~~}}}}}}}~}}~~~|~~}}}}}}~{}~~~~~}}}||}||~}||}}}||}||}{}|}|}~~|~|}}}|}}~}}~}~}~|||}}~}|}}}{}}}~}||}{}}|{}}}}|}}|{|{}||||}}}}}|~{|}}|}{{|}}}|}}~}|||}}}{}}}~~~}||{|{{|||{}}}|}|}}|{||}||}}~~}~}}~}|||}|{}}}}|~|}||||}||{}{}|}~}~{}~|||}|}}{|||}~}{||{|||}}}}|~}}|{|{||{||~|}}}}|||||||||~}|{|}}}~}{|}|~|}}||}}{}|~}||}||}}~||}|~|{}}{}|}{}|}|}}||}|}}||}}}~||~~}{}}}{|||}~|||}|||}}||~}}}}}~~}~|~~}|||}}}}}}~}~}|}}}}~}}}~~~|~~|}~|}~}~}}~}}~}~|}|}||}}}}~|}}}~{z||{||}|}}~~~~~~~}~~~~}~~~}~}~~~}~~~~~~~~}|~~}~~~}~~}|~}~~~}~~}}}}|~|}|~}}}~}~}~}|{}|}~~}~}~}~}|}}|}}|}|~|~}~}|}|||||~}~~}~~}}~||}}||}}~}}~|~~|}|}||}~|}|}|}~}{|}|||}}}}}}}}~}|}}|||{|||}|}}||{|}}}{|}|}}~}}}}|}}|||{}}}~}~~}}}|||}||}}}|}}}}~}||}}~|}}}|}|}~||}}|}||}}}}}~}~|||}||}}|||}}}~~||||}|}||}}}|~|||{}|}}{}}~}~}}}|{}}||{}}|||}}~|}||}{}}||}}|~}}}}|}||||{|{|}~}~}|}|}||~|{||}|}}~}||}|||}||}}~}}}}~}{|}|}}|~}{}}~}{{}||}}~|}}}~}}|}}}}}||}~}}}~~~}{}}}~||~~~~~~}~~|}||}}}}}}}|~~|}|}{|}}}}}~}}}~}}}}{|}~{}|~~}~~}~}~~}}~~|~}}~~~~}}|~|}~|}}}}}}~}|~|}~~|}}}~~~}|||}}}}}~~~~}~~|}||||}|}}~~}~}}}}|{~}|}|}||~}||}||}}~|~|}}}|||}|}|}}|}|}~|~|}}|}|{|~}}}}~}}}|||||}~{}|}}}|}||~|}|{}}}}}~}~|}|}}|~}||~}~}}~}||{}{||}}~~}}}~}||}|||||}~}~~}~~||{|}||{|||~|~||}|}|~|}}~}~}~~||}}}{|{}{}|}}}}||}|||}{}}}~}}}}}||}||||{}}}|~|}||||{|}||}}~|}~~|}||}||}|~}}}}|~|}||{|||||}~|~}}||{{}}}}||~||}}}}||||{|}|}}||~}}}||}||}|}}~}}}}}}|}}}|||~}}}}}~~~}}}||}}}}}|}~|~}|}~}||}|}}}~~~|}||}}|}|}}}}}~~~|}|||}}}|~|~}}~}||}|}{|}}}|}}~}~~~}~}~~~}~~~~}}}}~}~}|~~}}}}}|}|}}~~}}~}~}}}~}}|}~}~~}~}}}}|}||}}|}}}}~~}}}|~||}{}~}}}}}}|}|||{}||}}}}~}~}||}|||}}}}}|}|}|}|||{|||}}|}~}}}}}|}}||{}~}}}~||}~|}||{||}~~|}}}||}}|||}}}|~}}||}}{{{|{|}}}|~}}||||{|{}|~}|}||~}}|{|}{|}}}}}}}}|||}}{|}|}}}}}}||}|z{|||}}|}}}}||||||}}}}}{}}|}|}~}}||}}}}|}~||}|}}|||{}}|}}|}~}}{||{{|~}|||||||}|z||}}}}|}~}~|}|{|}||}}~}}~}}|}}||z}||}}}}}|~|||}|}}}|}}||}}~|{~~|||||}|}}}}}||}}|}|~~}}}}~}}||}}|}|}}~}~}}|}}}|}}|}}}~}}}~}|}||}{|~}}}|}~}~{{|}|}}~|~}}~~~~~~}~}~}}}~}~~~~~~}}}}~}~~}}~~}}}}||}}~}}}~}~~}|||}}|~~~~}}~~}~|}}}}~~}}}}~}}}}}}}|||}~}}}~|~}|}||}}~|}|}}}|}}|{|}||}}~}}|||}~||{||||}}}~|}|{||||||}}~}}}}}}}|~}{|}}||}||}}}||{}}||}||}}}}}|{}{|||||}}|}~}}}}{|||}}}|~|}}}~||{}|}}|}}|}}|~~}|}||}|}}~}}|}}}~}}||}||{}}}}}~||}|||}}|~}~|~~|||||{{||}}}||}~|}||~|{}|||}|}~}}|}||}{|{||}}}~}~|}|}|}|{}}}}|~}}||}}}||}||}~}||}|{|}||}||}}}}|~}||{}~|}||~|}}~~||}|}}{|~|}~}}}~||}|}|{|}}|~}}~}}|}}||}|}}}~}~~}}}}}|||}|~|}~~}}}|{||}}}|}{}}|~}|||~|}~}|}|}~~~}}~~~~~}~~}~~~~~~~}}}}~~~}~~~~|~}}~~}{~}}~~|~}}}~}|}}~|}}}~}~}~}}}|}}}}}}~~~|}||}}~}}|}~}}|~|}|}}|~||}~~~|||}}}|{}~|}~~~}}}}}}|{~}}|~|~~|||}}}|}}|}~|}}}|}|}|}|}}~|~}}}}{||}|}|{||}~~}}~}}|||}{||~}~}}}}}||}}||{}}|}}~}~|}||}}|}}~|}|}}}|}}{{|||}|~}~}~~|}|{{|||}|}}}}|~|||{|~||}}}~}}}}|||}}|{||}}|}~{}}}~}{}{}}}|}~}}}|}|{||||~}~||}|}}|}}{}||}|~|~~}~}}{|}~|}}}}}|}}~}}|}|}|}}}|}~}}~||||}~}}|}}}}~~|||}||}}|}}|}~~}||}|}}}|}}}}}}~}||{}}|}|}~~~|~~}~}||}{}{~}~}~|}~~||{}|}}}}}|}}~{|}|}~}{|}}}}~~~~|~~~~~}}}~}~~~}~~}|~}}~|}|~~~}~}~}}}}|}}}}~}~~~|}}}|}}|~}~~}}~|}}|~}||||}|}}|}~~}}}|}}}}||}}}}}{|}}}}|}}}}~~~~}}|}~|{}}}}|}}}}|}|||~{}}|}}|}}~}{||}|}||||}|}|}|~}|||{z}{|}}}|}|{||}}||}}}}~|}}}|{{|{|{||}}|~~}}}|||||}}|}}}}}~}}|{||}|}}~}}}}~||}{|||{}~~{~~~}}|}||||||{}~|}}~}|}{||||}}}}|}}|||}}|}|{}|}|~}}}}||||z|{|~}}}}}}}||||{}||}||}}~}}||||{|}|}}||}}||{|}}|}}}|}||}|}|}|}|{|}}}|~}}~}||||||}|{}~}|~|~|}}}|{}|}}}}}}}|||}}}}{}}}}~}}}|~}||}|}}}}}}~~}}~|}}|}}}}}||}|~~}|||}}||}}}}}||||||}||||||~|~~~~~~}~~}~}~~~~~~~~~~~~}}~}~}}~}~}~~~~}}|}}}~~|}}~}~~~}}}~|}~}}}}}}}}~}|||||||}}}}~}}~}|}|||}}}}}}|}~|||}}}||}}||}}~|~|}}}}|{|}~}|~}~}{}||}}}||}}|}}}~}|}~}}||{|{}}}}|}|}}||}{|||}~}}~|{||}||{|~}}}}~||||{|{|||}||}~}~~{{||}{}||}}}|}~}|{}|{|{|}~~}|}~||||||||~}|}}}}{||{}{||}|}{|~}|{{z{{||}}}}}|}|}||||{|||}}}}}}~}|}|||}|}|||~|}}|{||||}|}}}}}}}}|||}|}||}}}}}}}||{||}|}}~|}||~}|}|{}|||}~}}~|}}}}||}}{}}|~}}}}}}||}|}{||}}}}}~}~||~}{|}|}}}~}~|||}}}~}}~~~}}}}}|}||}}||}}}}}}~}||}{||}|}}|~|~||}}{|}}}}}~~~~~~~}}~~~~~~}~}}}~~~~~~}~}~}|~|~~~~~~~~~}}}~~}~|}}~~~|}}}}}}}~}}}}~~~}}||}|}}|}}}~~}|}}|||}{~||}~}}|||{{|}~}}~|~}|~}}}}}}{~~|}}}}}}|}~|}{}|}}{~}}}~||}}|}}|}}}||}||}~}}|||}|}~||}}~|||}|||}}}|}}|~|}}{|}|{|||}}}}||{}|}}|}||}}}}}}||{|}}|||||}}~|||||||{}|}}~}}~}}||||||}|~|}|}}}}|}|{}}}{|}~|}|~|}}|||}}~}}}~~~}||{|{||}~}}~}}}|{|}|||}}}}}}}}~}||}|}|}}~}}}|}}}||}}|||}}~|}~~~}}}|}{}}|~}|~~|~{}}}||}}}~~}}}}~}}}}}|||~||}~~}}}|}}}}|}~}}}}~~}}{}||}}|{}}~}~|}}}{||||}}~|~}~~||||}}}}}}}~}}~}|}}}||||~~}}~~|~~}}~~~}}~}~~~~~}~~~~~}}~}~~}~~}~~}~}}}}}}~}~}}~}~~}|}|}}|}}~~}}}~}}}}}}||}}}|~}}~}}}}||}|}}}{~~~}}||||{|}}}}}}~}}~}||}}}|}}|}}|}}|}|}|}}|}}}|~}}}}}~|}|}}}}~}}}}~||{}|}}|~|}}}}}{||}|}|}{|~~}}~~|~|||||||}}}}|~}}}||{}}}}}||}}~~~|}|||||||}}}|}~~|}}|||}}}|}}~}}}||||}{}|}}}}}|~~}|||||{~|}|||~}|}}{{{||~}}||~~}}|}{|}|{}|~|}}}}}}|||~{}}}||}|~|}}|||}|}}}~}~~~|}||}|}}||}||}~}}}{||}}|}}|}~}}}|||}}|||{}}}}||~~|{}||}|~}}||}~~}||}}}}}}~}~~|~}||}|}}|}}~~}~}}|}}}|}|||}|~}}}~|}}{}||}~}|}}}}}}}|}||}}}}}}}}~~~~}}~~~~~}~}~}~~~}~}~}||}}~}}}~~~~~~}~|}~|}~~~}}~~~~|}}}}|}~~~}|}~}~}}~}||}}}}}~}~}|}|||||||~||~~~}}||}}}}||~}~}}}|}}~|||}}}}~~}~~|}}|~|}|}|}|}~}}}{}|}|}}}}}}||}|||}}||}||||}~}}}|{}}|}|~}}~}}}|}|{|{|}|~|~}|~~~}|}{|}|}~}}}}}}}||}}}}}}}|}}}}}~}|}}}}}}}|}~}}~~|}|}||}{||||}}|}|}}{{}}{|}~}|}}}}}|{}{||}~}}|}~}|||}||}}}|||~~}}}{{~|||||}||}}}}}|}}||}}}}|}}}~}|||{~|}|}||}~~~|}{||~}}}}~}~~}}|||||}}|}}|{}}}|}}}}{|}}}}}}~}}||~||||}|}}}}|}}||~}|||}}}}~}}~}|~}|}|}}}}}~~~}~||||}}{}}|}|}}}|}||}}|}}}~}}~}|}~~~~~}}~~~}~~}~}~~~~|}~~~|}~}}}|}~}~}}~}}}||~}}~~}}}}~}}}~}~|}}~}~}}}~~}|}}{|||{}~|}}}}}|}|}}}|}|}}}|}{||}|||{}}}}~~}}|}|}}|||}}}|~}}}}~}|}|||~}}}}}|}|||}}}|{}|}}|}}}~}|||||||}||}}~|}|}|}}||}}|}}|}|}|}{{|{||}}}}~|~{|||||{|}|}}|~}}|{{||}{||}~}}}~|||{}z||}}||}}}}|}|}|{}|||}||}|||||||}|}}|~}||}||{|}||||}}}|}|}||}||||{}}~}}~}|}|}||{|||}||||}}|}|}z|||}}}}|}}~}||{||{{|~}||}}|}||{||~}||}~|~~~}|}|~||}}|~}|}}}}}|||||}|}}|}}}~||~|||}~~~}~~}}}|||~}||}|}}}~}~~{{}{}|||}}}~}}~~}|||}}}||}}||~}}~}{||}|}|}}|}~~~~~}~}~~~}~~}~}~|}}~~~~~~}~~||}~}~}}~}}}~}||~|}~}~~~~}|{}}}~}|}}~}}}}}|}|}}~|~}}}}~}}}|}|||}|~}|}}}~~}|}}{||}{|~}|}~~}}|||||||}}}||}~}}}||}|{}~}}}~}~||||}||}|}|}}}}}|}|||||||}|}}~}}}||||||}|}|}~}}|}|||{||{}}}||}~}}|{{|||{|}}}}|}}}|{|||}|~}|~}}~~}}{||}}|}|}}|~}}{||||{||}|||}}|~||||}|||}||}|}}|||}}{}{|||}|||{~|||||||}}|}}}}}}|||||}||}|~|~|~}}{}||||||}|}~}}}{||||||}}}||}}}||{|}}||}}}}}~}}}||}||{}}}~}||}~}||||}}|~}}|}~~}}~}|}}}|}~}~}}~}||}}}|}|}}}}~~}}|}}|}||}}}|}}}}|}|{||}{}||||}}~}~||||||}}}~~}}~}~~~}~~~~~~~~|}~~}~~~~~}}~}~~}~}~}~~~~~~}}}}|}}~~~}}~~~}}}}}|}}}~}}~}~}}}~}{~}~~}}}~~}|~}}|}}|||}~~}|~}|}|}}}~~~~~~||}|~||~~}~}~}}~}~|}}|}|}}}|~~}}||}}~}|}}~~}|}|||}}~|{||}}}}}}~~}}}}||||}}~}~}}}|}|{|~}|||}}}|}}{|}}||||{}}~}}}|}|||||~}}}|~}~|}}|}||}}||~}}|~|}|}|{|}}|}|}|~~||}}|}}||}}~}~}~||}}}|}}}||}}~}}}{}||}|||}||~}~||||{}}{{|~|}|}|~|}{}|}~||}~|~~~~}}{|||||}~}|}|}|}|}||}|||}~|}~}}}}|}{{|}}}~}}}~~|||}}|}}}|~|}}}~}|~|||}~}~~}}~}~{}}}}}|}~~~}~|}|}|}}~}}~}~~}~~}}}}}~||}~}}}}}}}}~|~}||}|}}~~~~|~~}}}}}~}~~}}}}~}~~~}}~~~|~}}}|}}}~}~}}}~~|}}|~}}~}~}~}}}}~}||}~}~}~}~}}}}}}|}~}}~~}~}||}}|}{|}}}~~}}}||}}|}}|}}}~~~||}}~~}|}}~|}}|}||}|}|{||}|}}}~~~{||||}~|}}}}}|~|||}||{}|||}|}|}}}||}}~|~}}}}~~|~||}|}||{}|}}}~}|{{|{~}z~}}~~}}}|}|}|}{}}}}~}~~|||}|||||{~}|~}|{|}||{|}}||}|}|}}}|{{||}|}|}}~~||}}~|||||}}}|}|}}|||}~|||}}}|}|~~||||{||}}|~|}|~|}}||}|{~||{}~}}|z{}{}}|}|}}||}}}|||||||~|}|}|}}}|||||||}|~~|}|~|||}|}}|~~~||~|}||}}}}}{|||~}~~}||~}}}|{|~~}~}~||||{||}|}~~~}~}~}}{{}{}}}}|}}}}~|}}||||}}}}~}~}|~~}}}~~~~}}~~~}||~~~~}|~~}~}||~~}~}~~}~}}}|~|}}~}}}~~~|||}}|}~}}~}}~~~||}}}|}}}}}|}~~~|||||}|||~|}}}}||||}||}|~}}~~~}|}}~|||}~}~}}~||}}||{}|}|}~}|~}|}|}~|}}|~}}}|}|~||}|}|}|}}}}}}}{|}|}||}{}}}~|}}|{|{||||}}}~}}}{||||||}}~|}}}}}{|}|~||}}}}|}~}}}||||{|}}}}}}}}{|}|{||}|||}|}}~||}|||}||}|||||~}{||||||}}|}|~}}}|||}|||}~}}}}~}|}|{|||{}||}|}|}}|}|{|}{|}}}|}}}}{}|{|}{|||}{}}}}||{~|}||}}}}}||||}|}||~||~|}}~}~{|}}|}|}}~}}}}}}~}}}}~}}~~}~}~|{|}|~}||}}}}~~~|}}|}|~}}~~}}~}}||}||}|}|}}}}}~}~}{|}}{|}}}~~}}}}~|~}}~~~}~~}}}}}~}}~~}}~}}}}}~}~~}~~}~}{}~~|}}~}~~~}~~||}|~}}~}}}}~}}}}}~}|}}}~}~~}}~|}}}|~}}}}{|}}}|||~||~||~~}}~}~|||}|}{}}}|}}}~}|}|}||}||}|~||~|{|||}}|}~|}~~|~||||||{||}|||}|~}||{|||{~}}}}}~~}|||{|||}||}}}}|||}z}~}|}~}}|||~}|}{}|}{|}|~}}}~}}}|~||||}~}}}~}|{||{||||~||}}~}|}}|}|||}}}}|}|}{||}|}|}}}~||}|}||}|{||z}~}{|}}~}}{||}||}}}|}}|}}}}~{||}}}}}|~}}|}|||~|}}}}}|}||}|}||}}{|}}}|}~}}{|{}}}|}}~|}}}~{|||}}||}}|}}|}}}}|}|{}}|~}}~}}}}~||}}|}}}}}~}}}|~}{|}|~|}~~~}~}}|}}}||~}}}}}~}~|||}}}|}~}}}~~}}}~}}~}~~~~~~~~~|~}~~}}~~~~~~}~}}|}}~~~}}}}~}}|}}~}}~~|}}|||}}}}~{~}~}~||}~}||}}~}~}~~}|}}|||||}}|~}}{|}~||}~}}}}}~~}}}}|}||||~}}}}~~}}}{}|||}}|}~}}~~{{}{}||}}}~}|||||||||}|}}}|}~~}|}{||||}}|~|~|~|}||}|{|{{}}}}|}|||{|{~|}~}}}}||}}|}|||{|}}||~}~|}~|}{|||}}}~}}~}|}||{|||}|}|}{~|~||{||}|}~}|~~}}{|||||}|}}|}}~}|||}z||{|}}}}}|}}|{{}|||}~}|}}|||}|}|{}{}~}|{}}~}{|}}}|}||}|}}}}|||}|{{|||~||~~}}|}|}|}}}}}~}||||||}{}|}}}}}~}}||}}}|||||~}~}~~}|}}~}|}|}}~~~}}}}||||||}|}}~~~~}|}||||}}|}~~~|}}||}}|||}}}|~~}~~~~}}~~~}}~}}|}}}}~}~~~~}}~~}{}|}~~}~~|~}}|}|}}}}}|}~~~}}~~}{}|}}}~}}}}}}}}}|}}|}|}}}}}||||}}}|||}}}}}}||~}|||}}}}}~~}}|}|}}|}||}|||~~}|}}{}||~}}~~}}}}|||{||}{}}}}|}}}}}}}||||}||||~|||{|||||}|||~}}}}|||||||}}}~~}~}||{|}|{|}}}}|~|}||}{{||}}}~~~|~}}|||{}}|}}~}|~}}|{}|}|||}|}}|||}|}}{|{|}|||~||}|}||}|{|||}|}}}}|}{|||||{}}}|}}|}||||}}||}~}}}~}}}}||~||}}}}}}~}}}{}}|||}|~}|}}~}|}{|||{~||}}|}}~}}}|||~}|}~}|}}}}|}||}}~}|~}}}}~||}|}|||~}}}}}}~}|~}}}||||}}~}}~|~}|}}}|}~|~}}|||{|||}}}}}}}~}}}||}||}}~~~}~~~}~~~|~~~}~~~~~~~}}~~~}~}}}||~~}~}~~}}}||}}}}}~}|}~~}~|}}}}|}~}}}~}}{||}|||{}}|}}}|}{}{|}||~}}|}}|}}}{|z}}}|~}~~}|||}|{||}|~}~~~}|}|||}||~}}}~}}}}|}|||}}}||}~~}}}|}{|{|}}|||}~}{||{}}|||~}~~|||||}}|||{|}|||||}}{}{}|}{}}}}|}}~}||{||}|||}||~~~|||}}{}}}{}{~}|}}}}|~||{|}}}|}}~}||||||||~}~}}}|||}}}|{|}|}|~}}|{{}|||||}}}}}}||{||}|{{|||}}}~}}||}{|}{|}}}}}|}|{||||||}|}|}}~}|}|}}|}||}~}}}~~}|||}}}}||}}}}}~||||}|{~}||||~~}}||}}}}}}}|}~~}}|}}}}|||}}}}|}~}|}|}}|{}}}~}}}~}|~}|}|{}~}}}~~|}||||||}~}||~~~~}~~}}~~~~}~}~~~~~~}}|~~~~}~}}~~~}~}~~~~~|}}~|}~}}}~|~~~~}}}}}~}}~~~}|~}}|}|}|}|}}~|}}~}||}|||||}}~}~}}}}}}|}}|}|}}}~~~}}}||}|||}~}}~}}}}}~|||{}}~}~}~~||}}||{}|}}}|}}}||}|}|||}|}~~|}}}}}|{}||{}|~~|~~}}|||||||~}~}}}}}}|{}}{|}}~}}}~~}}||}}|||}}~~|}|}|||||{~}}~~}~}}||}||}{||}|}|}}|}}{{}||{}}~|~}||||}}||||~|}|}|~|}|}|{||}}||}}|}|}{||}{|}~}}~~~}}}|||{}||~~}}}}~|{||||||}}}}}~}}|}|||}|{~}}}}~~~|}}|}|}|{~||}}~|}}|}|||}}}}}}~|}|}}|}}|}}|}}}}|~|}~}}|}}|}}~}}~~}}}}|}|}}}|}}}}}|~|}}|}}~}|}}}|||}|~~}|}|}~}~}}~||}~}~~~~~}}~}{}~~~~~~~}~~~~}}}}}}~~~~}|~~}}}|}|}}}}|}|}~~}|}||{|}}~~|~}}}}}~|}{}}}|}}}~}}|}{|||||}|}|}|}}}}|{|}|}|}~}}}~~}{|{~}|}|~}}}}~}}|}{{||}}|}|}}}}|}||{}{|}}|}}}}|||{|||{|||||~~}}||{}}|||~}|}}}}}|}|{||||{}}||~}}||}}|||{}}}{}}|~}}||||||}}}}}}}}{}|{|}|}}|}|~}}}}|}||{||||||||~}||}{|}|||}|}}}}}|{}|{||||}}}|}}}}|{||{|{|}||}|||||||||{{|~}}||}}}||||||{|}}|}|||}||||||z|||{}}||}||}{|||}||}~}}|{|{}~}||~}}}|}}||}}||}|||}|}}}~~}|}}|||}}}}}}}~~|~}}}~|}~}}}~}~}|{{}}{}|}|~}}|~~}~|}|}}|}}~}|}}|||||}|}}}}}}~~~|~~~}}}}~~~~~~}}|~~}~~~}~~~}}~|}}|}~}~~}~}~~}}}}}|}}}~~|}~}|~|}}~}~}}~}}~~}}{|}|}||}~~}}}~}}|~|}||{}}{}~}}}}}||z|~||~|}~||}}}|}}||}}}|}}~~}}}||}{||}}}~}}}|}|}{{|~}||}||||||}|}{||}}}}}}}}|||}}|||}||~}}}|}|}}|}{||~}|}}}}|}|{|}|}}~|}}}||{}||~}|}}}~|}~}|{||}||||~|}}}}}|||{||}|}}}|||}~~{|||||}}}}}}|}}}||{{{|}|}|}|}}}}|||||}}}~}}}}}}|}~}}|{}}}}}|}}}}}}}}|}{|~~}}}||}|||||}||}|}||~}}{||||}|||||~}}}~||}||||{}~}}}}~}|}|{|}}}|~|}}|~}|}}}|{}~~}}}}~~}|}}|~}|}}}~}}}}}}}{}}||||~}~}}}|}}|}}||}}|}|~~}}|}}|}||}}~}~~}}|||}~}~~}~}~~|}}~}~}~}}~~~~|~}}||~}~~~~}}}}~}}}}~}}}}}~~}}}{|{}}}~}~}~~}}|}|}}|}{|}|~~~~}|}}}|}{}}|||~~}}{}|{{||}}|}}}|~}}}}{||}|}~}}}}~{}}{|}||}~}}~|~}}||~}|||{}|}}}}}|}|}}{{||}}|{}}~{||{}}|||}~}|}}~}||||}|{{}||}}}}||}|||}|||||}}}~}|}{}}{{||}~||}~|||{}}}||{~|}}}}|}}{|{|}}|}||}}}||}}{||}|}{|}~}||{||{}|}}}{}}|}}~}|}|{}{|}}}|}|}~|}}|{{{||}|~}}}}|||z|}||}|||~}~}{}|{}}{|}}}|}~|||||}{}|}}|~||}}|}||{}}|~~|}|{}}|}}|||~}}}|}}||}}}|}|||}}}}}}}|||}~}~}|~~~}}|}|}{}||}}~}~}}~}||}|{|}|~}}|}}~}}|}||}|}~{~}}~}~}}~}|||}~~~~}~}~|}}~}~~~|~~}}|~~}~|}~~~~~}~}|}}}}|}~}}}}~}~~}|}~~{}}}|}}~~~|||}|||||}}|}}}}|{~}}||}~|}~}~}~}|}|||}}~}}~}}|||}~}|{}}}}{}~}}|}|||z}}||}||}~}|||||}}||}}}}|~}|}}}{}||||~|{}}||||}}||||~}}}}}}|{|{||{{}}}}}}}|}||{|||}}}}|~|~|||{{|{}}}}||}~}}~||||{}}}|}}}}|}{{|{}}{}|||}}~|||{|}|}}}|}}}|}||||{|||}||}}}}}|{}}{||{}}}}}}}}|||||{|{|}}}}}}}}{|}|}|{}}}||~}|}|||{{~||}}}|}}}}|{||{}|}}}|}}~~|}~}||||||~}}}~}}}~}|||}}}}}~~~|{~|}}|||~}~}~~}}|~~|}}||}~}}~}}|~}}|}|}}}|}}}}~|}}|}{}~}~|~~}}}|}}~{}}}~}|}~~~}}~}}}}~~~~~}~~}~}}}}}~~}~~||}||~}|}}}~}~~~}}}|}}~}~}~}~~~}}||}~|}~~}~}}~~}|~{}|||}|}}~}}~~|}}||}}}|}}}~}|}||||||}}}}}}|}}|}~}}}|}}~|~}~|~}}|}|||}}|~}~~}}{||}||}|||}}}}|}||}||||}~||}}}|}}{|||{}}|}}|}}}}}}}|{}}}}}}|~}~}|||}}}|||}}|}}}~||{|||}}~|}|}~}}{|{|||||~}}~~~~||}{{||}}}}}}}}~}|{|{}||}{}}|}~|{|||||{|}}}}|~|}}|{|}|||}}}}|}}}|{}}{||}}}~}}}|~}}||{{|{|}|}|}}}{|{|{|~|}}|}}}}~}}~||}|{|}}~~}~}||}|}}|}}}}}}}~}}}|}|{|}}~||~~~}|}|}}}~}~}}~}}|{}}}}~}|}~}}}}|~|||}}}~}|~|}}~}}|}|}|||}~~}~}}}}}|}||}}|}}~~}}~~}~}}~~~~~~~}}}}}}}}}~~}~}}}~}}~}}~~}~~~~}{~|}|~}}~}~}~}|}~}}|}~~{}}}~}~~|}}}~}}}}}|}|}|||||~|~|}}|~}}|}|}|}|}}||~~}}~|}||}||}}|~}}}~~~}}~|}|}}}}|}}}}}|||{|}|}~|~~|}}|}|||||{|}|~||}}~{||}}}|}~}}}|}~}||}{||{||~}|}~|||}||}||||}|}}~}}}|||}}|}}}~}}}~|}{}||||}|}|}~}}}|{||{}|}}}}}}|}{~||}}{||}}}{~}}}|}}|{{}}}}}|}~}{{|}|{|||}}}}}~}||}}|||||}|}|}|}||}}|||||}|}}|}}|{|}|}|}}}||}}}}~}{|||}|||}}}}~}}||{||}}}}}}~{~|}}}||}~}|}~|}}}|}|}}|||}}}||}}~}}}|}}~}|||}~}~}~}}}}||||}}~~}~|}~}||}|}||}}}}~}~~}~}|}|}~}}~~|~~}~~~}~}}}}}~~}}|}~}~~}~}}}}}}}~~~}~~}}~}}}~}}~~}}~~~}~|}|}}}}}}~}}}}}||}|}{}}~}}|}}~}|}||{}}}}}~}}}}}}}~}||}|}~}}~|~}~|}}}||~}}~}}}}|||}|||{}}}}}}}|{||||}}|}}|}}}}||~}{|~}||}|}||}}}||}|}}|}}}|~}{||||||||}}}|~~|}|}|}}{||}}}||}}}}||}||~}~}|}}~}}|||}|||}}}}~|}|}|}||{}|||~}|||}||}|}|}}{||}}|}||}|}}{{|}{|~}}}||||}|}}||}}|}~|}}|}||}|||}}}|}}}||}}}{||}||}}}}}{{|}|}}|}}}|}|~}|||||}{}}|}|}~}}||}{}|}}}}~~}}~}}|}{||~|~|||}}|}|~||{}}}}~}}}~~}||}}}}}}}~~}}~}|}||{|}{}~}~~}~~||}|||}|}~}|}}}}}}|||||}~|}~}~~}}|}}|}~~}~}}~~~}~||}|}}~~|}~}|}~~~~}}~~~~~~~}|}}|}}}~~~~~~|}}~}~|}~}}}}~~~}}~}~}|}||}|}}~}}|}}}|}}|}}}}~}}|{}}|}|||}}}}~}|}}}|}|||}}~}|}}}}}}}|}||}||}}}~}}}|{}}|~|}}}~{}}}{|}||{}}~}}}}}}}{|||}{{}}}}}||}}|}}|}}|}}||{~}}{|{||}}}}}}}|}}}||}|||||}|}}}||~{|~{||}|}~}~}}~}|}|||||{}}||}|~~||}|{{||}}{}|}}|~{|}{|||{}}|}}~}|{}||}|||}}|}~}}|||}|z{|{}}{|}|}|||}}|}{}|}~|}||{{{}{{{|}}}}~|}}||||{{|{}}}}|}}~|{{||{}||}}|}||}}~}||}|||||}}~~~|}}{|}~|}~}}}~~}||}}}|~}~}~}}}}}|}|{|}{|}}}~~~}||}}}||}}}~~}}~~}|}|}||}~}}~}}~~}}|}|~~|~}~}~~~}}}|}~~~}~~}}|}}}|~|~}}~}~}~~}}~~}||}}~}}}}}|}||~}}}}~}}~}~}}}{~|z}}}|}|}}|~}}||}|{|}}|}}}}}}}}|}||||~}~~~|~|}}||{|}~}|}}}}}}}|}}{|}}|}~}}~}}}}||}||~}}}|~~|}}}|{{|~}}|~}~}|}}|{}||}|~}~}}|}|||{|}{||}}}}~}}||}|}||}}}}~}}}~|{|}}||}|}}}|}~||}|||}|~}}}||~{|}|}{}|{}|}}~}~||}|{|}}|||~|}~||{}|||||}~|}|}}|}|}|}{||}}}}|}}|||}||}|{}{}}}|}|}}{}||}{|}}|}}}}{||{|}||}|}||~}}||{||{}}}|||~}}|}||||{||}~~}|}}}}|{}}}{}}|}}~~}~~|}}}|||}}}}}|~~}}|}}||{}|}}}~~}}}}|}|}}}}|}}~}}|}|}}||||~~}}}|}}}|}}{}}~~}~~~~~}~}}|~}}~~~~~~}~|}}}}}~~~~}}}~||~|}|~}~~~~}}}}}}|}|}~}~|}~~}}}}}}}|~}~}~}~}}~{}~}}}}|}~}}~~}}|}{|}}}}}~~~||}~}||}}|}~}}|}||}}||}{}~~~}|}}}|}}}~||}}}|}}}}||{||||}||~~~}~|}||}}|||||}}}|}}}|{}}|||}~||}}}}||||{|{|}~|}}~}~}}~~}}}{||}}}}}~|}~|||}|}}}||}}~}{|}||}||}~}}}~||}|||{}||{}}}||~|||{{|}{|||~|}~}~||}{}}|}}|}|}}~||{|}||z{}|}||~~||}|}|}}{}}|}}|}|}||}||{|}|}}}}||||}||}{|}}||}}}}|{}||||}}}~}}}}|}|||}{{}|}}}}}~}}||||||||~|||~~}}}}}|}{}~}}}~~~}|~}|||}|}~~}}}}}|~}|{}|}}~~|~~~}}~}|}|||}}}}}}}~|}|}|}}|}~}~~~~~~~~}~~~~}~}}}}}}~~~~}~}}~~}}}}~~}~~~}}~~~~}|~}~}}}~~}}}}~}}}~}}~}~~}|}|||||~}~}~~}}|~}}|}|}~~}}~}~}}||||}|~}}~~}~~}}}}}|||}}}~~}~~|}|~||}}~}||}~}~}{~}{||}}}~}}}}~|}}|~||||}}}~}}~||||}~||}|}{~~}|}|||||||}~~}}}}}~}}||}|{|}}}}|~~||||{}}}|~~}~|}~}}|{}}||||~~|~||}|z|}||}|}|}|~|||||||}|~}}|}}|}}|}||}}|~}|}}|}~}}}|}}|}}}|~}}}{||||}~}~}}|}}}}~~}||||||}}}}~}||}}|}}|||}}~}~~}|}{|||}}}~}~}}|||}||}|~}|}}||~}||}}|||~}~|}}~}}}~|||}}}~~~~~~||}}|}}}|}}}~}}~}|}||||~~}}}~~}~~}}|}}}||}~}}}}}|~}|}|}|}~~~}~~~}}|}}}~|}}~~~~~~~|}}}}}~|~~~~~}}}||~}~}~}~}~~|~}~}|~|}~~}~||~~|||}|}}|~~~}}~~}}{|}|}|||~}}}~~}{}|||~|{}}}}~~~}|||{|}|}}}~}}~}||}{||||}}~}}~|~|}}}|}}||}}|}|}}|{}||}}}|}}|||||~|}}}|{||}|||}|||{||~||}|~}}|}}~|{{}|}}|}|}||}|||||}|{|}~}|}}}}}~{|||{|~~~}|}}|}}||{}{~}}}~|}|}}}{~||}||~}}}|~}||{|{}|||||}}|}|||~|{||}}|}|}}}}}|}{|}||}||{}|~}|}{||}|||}}}}~}}}|}|}}|~||}}}{~|{}|{}|}|||}|}|}}|{}{}||}}}}~~~|}}}|}}~}||}}}~|}{|{}}|}||}}}}}}|~|}}}||}~}}}}}}||}||}|}~}}~}}|}|}}}}}}}}}~}~~}~|}|}|}{}}~}}~}}}|{}}|}|}|||}~~|~}~}||~~~}~}~}~~}}~}}}~~~~}~}}|~}}}}}|~}}}~}}}|}}||~}~~}~|~}|}}||}}}~~}}~~}}}||}}|{|}}}|}}}}|||||}|~}}||}~|{{}|}|{}|}~}|}}|}}|}||||}|~|~}}~}}|}||||}}}}}}}}~|}||}}}|}}}}}||||||}|{|~}}}}|}}}|{}}|{{}}}|}||||{}|{||}|}||}}|||~}||}{|}||||}}~}||||}|{|}}}|}}~}|{|}|}||~}|~~~}}|}|||{}}{}}|||}{}{||~||||{}|}~|}|{}|||}{|||}~}||||||||}}{}~||}}|}|||}{~|{|}}~}}|}|}|||}{~}}}}||||||||||}|}}}}}}{}|}{||}}{~|}|}}||||{|{{}~|}|}}}|}}|{}|}|}}~~|||}}|||||}}}~~~}~}||}}|}}|}}}~~}}{}}}{|}}~~~~}}}|}}}|}|}|~}}}}}~}|}|}||}}}~~}}}~}~}|}~||~}~}}~~}}}||}|}||~|~|}~~~}|}}}}}|||~~}~~}}}}}}|~|~~}}}|}~}}}}|}||}}}}|}~~}|~}}}|}}|}}}}}~}}|}}|||}}~|}}}|}}|{|}|}~}}}}}}||}}}}}{|}}}}|}~|}}|{}|||}}}}}~~}{}|}{{||}|}~~}}|}||||{{}}}}}}~}|{|{}|||}}}|}}~}}||{|||{|}|}}~}}|{|||{|{||}|}|}}}|}||}~|}|||}}}~}||||{}z}}||}}}}~||{||{}||||}~}}{|||{{}}||}~}~~}{|||{|{|}|}}|}|||||||}|{{|||}~}}}||{||}{|}||}|}~{|||{|}||}}{|~||}||{|}|{|||}|}}}}{|||||{||}||}}~||}{{z}|{}~}}}~|}{}}|{|}}}}}}~~}|}||~||}}|}}}}~}}||}}}|}}|}|}~~}}}|}|||}|}}}}|~~||{}}||}}}}|~}||||}|||}~|}|~~~}||~}}}}~~~~~~~}}}|}}~~}~}~~}~~~}~|}}~~}}~~~}}}|}~}}}~~}~}~~~|~|~}}}}}}{}}}~|}}|}||}|~}}~}~|}||||}||}}}}~~}}}|~||}}}}}||~}}}}|}~}{}|~}}~}}{||||{}}}||}~|}}}|}||~|||}}}}}~~}}}|}|||}~|}}~}}||||}}}}||}}|~}}|||}{|||}}}||}}}~||}|}}}||}}|}}~||{||||}||}|}}}~~}|||}}}|~}~}}|||{|}|}||}|}}}}||||}||||}}~||}}}{||{{||}}|}~~}|}{|||}||}|}}}}}}}|}|||{|~}|}}}|~|}~}}}}{}|||{|}~|}||}|{}|~}}|}~|{|||}|{}}}|}}~}~}{|}}|}||}~~}|}}|}}|{}}~~||}}~}}||~}|}}~~}}~~~}~{||~|}|}}|~~~}|}}~|}|}|}}}~}}}~|{}|}}|}|~}}}|~}~|||}}||}|}}~}~~}}}~}}|}||~~~~~~~~|~}}~~~~~~~~}}}}}|}}|~~}~}~}~}}|}}||~}}~|}~~}|}}}}|}}}~}}~}||}|}}}|||~}}}}~}}}~}}|{~}}|}~~|||}}||{||}|~}~|}|}}|}|{}}|}|}~||~|}}}||}|}|}}}}}||}|||||~}}}}}~}}||}{{||~}}}}|}}}||}|||{}|~}}}~}~{|||}{}}}}}}}}}|}||}}||||}}}~|}~}|||||||~}|}}}}}{||||}||}}}~~~}}||}|{|||||}}}~}}|}}{}}}}}~}}|}}}||||||}{~}|}}}}|}|||}{||||}|~||}|{|||||}}|}}|~|}{||||{|}}|}~}}}|~||~||}}|||}|}|}||}||~}{}}|~}}}||||}}}||}}}~~~}|}}}||}~|~|~||}||}||||}}}}~}~~}}|}|}}}|}|}}}}}~}}|{}~}|}}}~}}~~~}}||}|}||}}}~}~}~||}}|}}|~}~~~~}}|~|}|}~}~}}}}}}{}}|}|}}~}~~~~||}}|~}}}~~~~}}|}|}}}~~~~}~}~~{}|||}}|~~}|}~~}}|}}||}}~}}|}}}|}||{||||||}}}~||}|}{||}}}}}~~}}||{|}||||~||~|}||}|}|||}}|}}|}~}|{|}|||}||}||{}|||}}|}||||}|||}}|||}||}{}}}}|}}}{|}|||{}}|}}}|}}|{{}}||}|}|||}}|||||{||}|}}|}}}|{}}|||||}}}}~~}|||{}|{||}||}{|}||}{|}{|}}}|||}|}{{~{||}|~|}{}|}}{|{{||{{|{|}||}{}|||||{}}{|}}}}|}||{|}|}}|||}|}}}|}|}|}|}~{}||||}}|||{}}}}|{}|~}|}}{|||||}{|}}~}}}|{{|}}}|}~~}~||||}}||}}}}}~~}}|}}||}|}}}}}}~~}|}}|}}|}~~~}}}~}}}||}||}||}{}}}|{|||||}|}}}}}}~}}||}~}~}}~~~}}~|}|}}}}~~~~~~}}~}}|}|}~}~|~~||}}}|~|}}}~~}}}~}||{|}||}~~~}}}|~|}|}{}|}}}}}~}}{}}}|}}{||~}~~}|{{||{|{|}|}}}}~}|}|}|}}}~|~}{~}|{|}|}|}}}~||~}}{|}|}|||}}|||}}|{|{|||||}||}|}~{|||}}{{~}|~}}~}}{}||||||}|}|}}}|||{|}|{}}}}|}~~|||{||}{||}}}}}}|||{|||||}}}|}~~|}z{{{||{}|}}{|}|||{|||||}}}|}}}|}|}||{||||}}|}|}{|||||{|}||}}|}{|||{||}|||}|||||}|||}||||}}|}}|}||}|{|}}}}|}|}}~}}|}}||}}~}~}}~}|}||}|||}}}~~}||}||{{|~}{}}~}}||~||}}||}}|~}~}}|}}|||||}}}}~}~}}}|}|||}}~}}}}|}|}|{}}}}}}}}}}}|}|}|}~}~~|~~~~|}}{}}}~~}~~}~~}|}}}}}~~~~|~~~}}}~~|}}||~~}}~}|}|}}}{}}}}~~~}~|}}}||}~}}~|~~~|~|}}|||~}~}|}}|{||{|}}}|}|}}|}}||}|||}|}~~}~}|}}}||||||}~||~}}{}{|}}|||~|}}}}}~{}|}|||||~|}||~|}}|{|}{}~|~||}}||||~}|{}||}}}~|}{}}||||}}|}}}}}~|}{}}||}|~}}}}}|}|{{|{}}}|}~~}}||}||}|{|}}}}}~~|{}|}||}}{}}|}}}|||||{||}{}}|}}||{}|}|||}}}||}}}|{|}z}|||~}|||}~|}|||{|||}||}}|}}||}|}|}|}}}|}}|}|{{|}}}}}}}}}|~~|{{}{|}}}}~|||~}|{}||}~}|}}|}}~~|||||}|}~}}|}}}||}}||}}|}|~~}}}||}|||{|~}~}|}}||~}||}~}}~}}}}~||}|||{}}}|}}|~}}||||||}~}}}}~~~|}~}}}}}}~}}~~~}}}|~}}|}~~~~~}}}~~}}}}|}}}}~~~}{||}}}|}|~}~~}}}}}|}}|}}}}}}}~}|}}~}}}}~}}}}}}||||}|}}}}~}}}}|}|}|||||}|}|}~~~|}}|~|}}|~}}}~}}}}}|||{|}|}}~}}}}||}}||{}|}|}}}}{|~||||||}|}}}~}}|||~}{||}|||}~}}{|}||}}}}}|}}|}||}}|||{|}}}|}~}~|{|}|}|}}|}}~}~|}~||}|{}~}}|}~}}|||z|}||{}{||}}}|}|||}}}}}||}}|}|||}}|{|}}}|}|}||||||{|~|}}}}}{}{}}|}|}}|{}}}|}||||||}}}|~}}|}}|||}|{}}}}{|}~||}}|||||}}}~|}}}||}|{~}|||~}}~}~|}}}}|}}}~}}~~}}}|}|~}|||~|}~~~~}|}|}|}|}|~~}}|}|}{}}}|}}}|}}}~}||||}}||~~}|}~}}~}||}}}}}~}}}~}~}~}~}~~~~}~~~~~~}~}~}~}}~~~}~}}~}}}~~~~}~~~}~}}}}~~}}~~}}|}~}}}~}~}~~~~~}}}}}}||~}~~~|}~}}}}|}}}}~~}}}}|}}~}~|~~~~~}~~||~||}}~~}}~}|}}|}}}|~}}~~}}~|}}}|}}}~}}}~}~}|}||}|~~}}~}~}}|}|}|||}|}}~~~~|}}||}{}}}}}~}}}||}~}}~}}~|~}~~}}}}}~||}~~}}}}}}}|}}||~~~~}~}~~}}~}||}}}|~~|}|~}}||}}|}}}}}}|~~||}}}||{}}}}}~}~~|||}|}}}}}}~}}~}|||}}}|}}~}~~}}|}|}{|}}~}~|}~}}}}||||}}~~}}}}~|}}}|||||}}~}|}}~||}||~}}}}}~}|~~}~}|}}}|~}}}~~}}}}}}}|}||}~|}~~~~}}~}~~|}~}}~~|~|}}|}||}}~~~~~~}}}|}}}~}~}}~}~~|}}}~}~~}}}}~}}}}||||}}~~~~~}~|}}|~~}~~~~~}}|}}}}}}}|~}}}~}||}|~||{}}}}~~~~||}|}}~~}|}}}~~}|}{}|||}|}~}}~}}}|}||}||}}}|~}}~|}{||||}}|}}~~}{||}}}{}}~}|}}|~}~}|}}{}|}}}}~}~}|~|||}}{|}|}|~|||}||||}|||~|||}|{{}}||z||}||~||}|}||{||}||{}}}}}{}{{}|}}|~||}~}}|||}{}}}|{|||~}{|||||{}|~|||~}~}|||{|||}|}|}||~||{||}{|}~|}|}||}||||}||}}||{~~}|{{||{}|}|~}}|}||{{|||{|}}}|}{|~}|{}|||||}}}|}}|}{||||{|||~}}}}}~|{|}}{|}}}|~}|}}{}|{}}||}}}|}~}~||||||{~}~~~}}}}||}|}|{}}}}}}~~||||||}|||~~}~~}}}}}|}}|}}|}}}}}|||}}}}}~~}{~}}}|}|}{|}}}}||~|~|||~~|}}}~~~~~~~~~}|}}|~}|~}~}~~}}|}}}~}|~}}~~}}|}}{}||}}}}}~~}}}~}}}}|~|}~}|~~}||}}||}}~}}|||||{}|{}||||}}~}}}}}||{||}}}~}~|}}||||}||~~}}|}}~|}|}|||||}}}}}}~}{|}|{|}{}}}|}}}}|||||}}}||~||}}|{||}|||||}|}}~}}{{||{||~}}|{}|}||||}}||}}||}|}|||{|}|||}}||}|}~|}}{||||}}~{{}}}}|{}||{||||}}~|}||}{{{|||}|}}}}}|||}|||{}}|~}}}|{{{}{||||}|}~}}}}|||{}|z|}}}|~|~|{|}{|||{}}||}|}|z||{|}}}|}|||}|||||}}}{}||}|}~~||}|}{|}||}|||}}}}}}}||}}}}}}~}}}||||}||~~}}}}}~|}|}}|||}}}}}~}~}{}}|||||}}|}~~}}{|}|||{}|}{}}}}|||~|}}}~}}}~}~}~|}}|~|}}|}~}~}|}}~}~}~}~~~|}}}}~}}}|~~}~}~}}}}}}}||||}}}}}~}~}}||}|}|}}}~||}}||}||}|||~}~~}}~|}|}||||||~}}~|}~~||{{}}|}~|}~~}}}}}|}{{|}~|}}~}|{}|}}|{}}}}}}|}{}}||||||}}}|}}|}}}|{{||}|}||{}||{|~|{|~}~}}~}~}|}}{}|{~}}}}}}}}||||{|{}|~|}|}}}||z}}{{|||}}}|}|||{}||||}~}|}}}|||}||}{||}}||}}||}|z{||{}|}}|}|||}|||}|}}}|}~|}}|}||||{}}|}|}}}}|{{{||||~}}}|||}}{|||}}|}|}|||}||z||||{||~||}}}}||{|{}|}}}}}|}|~}{||}}|{}~|}}}|}|||}||}}~}}}}}{|}{}|||}}}~}}{~}|}|}|||~}|}~~~}|||}||}||}~}}}}}|||||}||}}|{~|~~}||}~}}|}}|}}}}}}}}~}~|~~~~~~~~~}}~|}}~}}~}~}|}}~{|{{}}}}}~~}}|||}}|}~~|}}}~}}||}|~}~~}}}~~}|~}|}{|}}}}}}}}}||}{}}}}}|}|~|}{|}|}|{|}||~~|}}{|}}||}}}}}~}}}|}}}|}}}}}}}~}}}|||||||{||}~}}{|~|}||{|||||}||}~||||}}||||}}~}|~}||{|{}|}}|}|}}||||{{|}|||}}}}}~}||||}||~}|}||}~}|{}|{|{}|}||~~}|||{|{}{}|}}}|}~{|{|{}}{|}}}|{|}|{|{|||}|||}}}}||}||{||{|~|{}}}~{{|||||{||~}||}}}||}|||{{|}}{|}}||{}||||}|~|{|}}|{||{||}||||}~~}|{}|}{}}|}~}}}}}||}}|{}{}|}|}~|}||}||}|}~~~}}}}||}}|}|}~|~~}~}||||||}|}}}}~~}}}}||{}}|}|}}~|~}~|||}|||{}}~||~~}|~|}~~}}}}~~~}}|}}}~~~}~~~}}}|}}}~~}}~~~~}|}}|}}~}~}~~~}}}}}~}~~}~}}}}}|||}|}~}}}~~~~}}}}}}~}||~|}~~}}~}}||}}}|~~}}~~~}}|~}|~|}}}}}}}|}}||}|||~~~~~}}}}}|}}}}|~}}}|~}}}|}}||||}}}|}}~|||}}|}|}~}}}}~}~}|||||||~}}}~~~}||}|~||~}~}}}~~~|}||||||}|}}|}}}|{|}~|~|}~~~}}}||{|||}~|~|}|~}|}|}~||}~}}|}}~}|}|||}}||}}}~}|}|}|{|}|}}}}}~~||}}|}}||}~}}}}}}}}}}|}{}|~|}|{}}}|}||}}||}}}}}}||{{}|~}}|~~~}}}}}}|}}}}}~~|}|~~}}||||}}}}~~}}}~|}}||}}~~~~~}~~~|}}}}}}|}}}~~~}}~|}}}|}~~}}~~~~~}}}}}}}}~~}~|}}~|||}|~|~~}}}~}|~}~|~}}||~}}}~~~}~~}}|~}|~~}~}~|{}}}}|~|}~~~}}}||}||}||||~}}|}}}|}||}{}}||}}}~|}|{|||}}}|}}}~}|||}||}|||}||}~~~||||}{~||~}}}}~~||}}}||}}}}}}}}{{}{||}|}}}}|}}}}{||}||{}~|~}}}}|{||||{|}}|}}|}}|{|}}}||||}}|}|}|{||||}{{|}|}|~~~|||}}}}{z|~}|}}||}{}|}||||||}~~}}}z|}}{}}}}}}~}|{{||{|}|}~}}||}}{||||}{}||}|}~}|||||{{{|}|||}|}|{||{||{}}}|||}~{{{|||}|}}}||~|}|~||||||||||}}}|}|{}|{{|}|}|}}}}}|||}}||}}~||~}}}||||}}|}~~}}|}|}||}{{|}}}|}}}~~}}}}}}||}}}}}}}}~||}}}||~}}}~}~}|~|}}}|}|}~~}}|}}|}|}}}|}}~}~||||}}}}}}~}}}~~}||~|||}~}}}~~~}~}|}}|}|}}~}}~|||}}}|}}~}}~}}|}|{}}|}}}}}}}~}}|{|}}|}}~~}~}~|||{||||}}}}}}}}}}|}|{}{{|~|}}}}||||{|}|||}}}}}}}{}|||}{}|}}|}}||}~|||||}|||~}|}|{{}}}||}}{|}~}|{|}}|||||}~}|}}}||{|}}|{}}||~~}||{||||}{|{|||}|}}|{{{}|||}~|}|}}|||}{|{{||}|~}}~||}||}{|~}~}|}~}||}|||{|||}}|}|~}|}|{{||||~|}||}{||}|{{||}|||}{|}||}||z|}|||}}}|}{{{}{|||||}~}|||||}|||{||}}}~}}|{|{||||||}|}}}}~}}{|||{}||}}}}}||{{|}||}|~}}}~}}||}||}||}}||}}}||}}}|}|}}}~}}}}}{|}|||||||||}}~}{}||}|}}}}}}}}}~|}{{|||||}}|}~}}}}|}{|}}}}}~~}~}}~{}}|}~~}}}}}}}}{}}|~~}}}}}~}||}}{}|}~~|}}~~|}}|~|}}}}}}}}||~||}~}}~}|}}~~{|}}|}||}}~}}}}~}}}}}|{}||}||}}|}|||~|}|}}~}}~}}~||}|}{|}||}~}}~}||||||{}|}}|}|~{|||}|}|||}~||}~}|{||}||}|}|}}}}}|z|}}}{}|||||}}|{||{|||}|}}}|}|}|}{|}||~|||}}}}}}||{|}}}|}|||}~}|||}{|}}~}||}|~{}||{}||||||}}}}|{|||{}||||||}}}||||||||||~|}}}}}|}||{{{|}|}~}~}}|}{}{|{{|{~}}}~}}||{}||}}|}|}|}|{||}||{|||}}|}||||{||}|~|}}|}}||||}{||}|{}}}|}~|||}|}}||~~||}~}}|}}}|}}}}}~~~}~|}~~}}}}|~}}}~|~}~}|}}|}|~}~}}~~}}|}}}||}|}}|}~|}}}}|~}|}}}|~}}}}|||~}}}|~~}~}|}}}}|||}~}}~}~~}}|}}||}}|}}}~}~|}|}}{|}||~}}||~}}}|~}|}|~~~{}}~|}}}||||||}}~|}}}}||{|}{}}}}|~}||||||||}|}|}}}}}~}|~}{|}|}~}}{}}{}|}||{||{}}}|}}||||{}{}||||~}|||||}}|{||}|~{|}}}z||}|{}{|}{}~}}{{}{{|{{}|||{}|{}}{|}}{||||{}}}}|||{|}|||}}||}}~||}|||{}}}{|}}}{}||{~||||}}}}}}}|~|||{||||}}|}||{|}{||{}|}}}}|||{||{|}{||}|}}|}|}{{|{||||||~}}|{|||{z|{|}~||}}}}|}{{|}|}}{||}||}|||{||||||}|}}}|||{}}}||}~}}}~}}}~{||||}|}|}||~}||||}{|}~}}|}}~}|}}|}}|}}~~~}}}}}}}|{|{~}}}~~}}~||}{|||~}|}|}~}}|}}|}}}}}|}}~}~}|}}||}|~}}}}~~~}}}}}|~~}~}~~~|}~}}}}}||~}}~}}}}{~}}}}}~}~~}}~|||}}|}~~}|}}}}|}||||}||}}}}}}||}}}{~|}~||}}~|}||||}}}}}~}~~}||||{||{|}}}}~~}|}||||}}}|}}|}}~}}||{}}}|}}}}|~}||}}|||{~}}~|~~}}{}|}||{~|}}}|}}}{||{|||||}}}}}}}|{|{||}}}}}|~~||{{|||||~}|}|}~{||{||{|}}~|}}}~|}}|||}||~|}}|}}{|||||||}}|}}~||||||}{|{{~{|{~}{}||}|||{}}}}}|}}}{|{|}|{||}}}~}||}}|{|||}|||}}}}||}|||}}|}}|}~|}}|||}}}}||}}}}}~||||}|}{|}}}}|~}|}|}}}{|}|~|}~~}||~|}||}}}}}~}~~~{}}||~|~~~}}}}}}~}|{|}|}|}}}~~||||}}|}}}}}}}}}||}}}~|}}}}~|}}|}||||}}}~}~~~~~}~}}~}|~~}~}~}|~}}~}}}}~}~~}}}||}~~}~}}}}}}~}|}}}}~}}~}~}}~~~|||}}||}}}}~~~}}~}}||}}|||}~~}}}||}}{}~}|~~}~}}}}}|{}}|}~}|}~|}||}}{}}}}}}|}~{}}}|}}|}}~}|}~}|}|}|||}||}|}}}}|{||||}|}|}|}}~|{||||{|||||}}}~}~{}|~}|}}|}}}||~|||||}}|||||}}}~|||||{|~}}}||~~}}}{}||||}}|}||}~}{|}|}}{}{}}}~|}|{{}||||||||}|~}}||}|||{|}|}}|~~|}}|||||||}||}}~}}|||}|}}|}|}|}~||||{|||}|}}}}|~}}|}|{{|||||}~|}}}|||}|}|~~}|}}}}|}}|||}|}~}}|}}}|}|}|||}}}~}}~}}|}}}}}}~~}}}~~}~||}|||~}}~}~~~||}}}}|}}}}}||}}|}}}|}}}}~}}}}}}}|}|~}}{~}}~}}~}~}}}|~||}~}}~}~}}|||}||}~}~}~~~~}}||~}}}}}}}|||}||||}}}}}~~~~}||||}|~}}~}|}|}}}}||||{}|}}}}|||{}}|{}{}||}|}}}}}|}}}|{||}}}}}~}}|||{|||}~}}||}|{}|||{~|}|}}|}}}}||{||{}}|}}}}|}||{|}|}}||{||~}}||||}|||||}|}~}||{{{||{|}|}}}|||{|{||{|}}{|}}}~|{}||{{{}~}|}~~}|{||}{|||||||}}~|||{}{|||}|~|}{||}{||||{|}}}||}z}|{{z{{{|}|}|}|}|||{|}}||||||}}}{||}|{}|{}}}}~|}||||||||}}}|}}}}|||||||||}}|}}}||}||{}{|}}}|}}~}||}||}{}|~|}}}}|}~|}{|||}}}}~}~|{}||}|}}}}~|}}|}}{~|}}|}}}|}}~||{}|}{|}~}}}~}||}|}|||}}|}}}~}|~||}}}||}~}~}~~~~}{}~}}~}~~}~}}}~}}|~}~}|~~}}}}||~}|}}}~}}~~}|}||~~|}~~}}~}~~||}|}~|~}~~|}~}}~}}}|~|}}}}}~}}||}|||{||}|}}}}~}|}}||||}}}}}}~~|}||{|}|}}|}~|~~|{|~}{|}}||}}}}}|{}~}|||}~}}}~}}|}{}}|{|||}}}}~}||}}{|||}|{||}~~}|}}||}|}|}|}|}}|}{|{|}|}||~}|}~||{||}|}}|}|~|}}|{{~}||}||}}}|}|{{}{}|{||}|}||||}|}{|||}}}|}||}||}|}||}|}}}{|}||}|||}|}{}}}}~||}|||}||}{|}|}{~}|}{{|}}|}|}}||}~|||{{|z}|}}|}}}|~{||{}{}}|}~||}~}}{}}}|{|}|}|}}}}}{}|||{{}}~~~~~~||}}}|}|}~}}}~}~}|}||||}}}~~}}}~}|}}||}||}|}|~}}|}}|}~}}}}}}~~}||}}}}{~~|}~}}}}}}}}~||~}~}}~}}|}}}~}~|}}~}~}~}|||||}|~~}}|}}}}|||}||}}|}~~~~}}}|||}}}}|}~}}~|}}|||}|~|~~|}}~{}|}}||}|}}}}}}}|||}||||}}~|}}|~|}||||}|}||}|}~}|{~|{}|}|}}~}}|}|||}|{|}}~||||}}|{{}{|}z}|||}~~~||{{{|}||||}|}}}|{}|}}}|||}}|}}~}}{|}|}{}||{||}}||||||}|||}|}}}}{}|||{|}|}}|}|}}}|}|{|}||||}}|~|}{||{{|}}~}}}}|||{||{||||}||}|}~|||||z}||~|}}}}}|}||||{{|~}||}|}|z|{|}|||}}}|}|}}}||{{}|||}}}}}~|{|}}|||{}||}||}}||}||}|}}}}}|~|}||{}|}}}}~~~~~}}~|}|~|}}}|}}}}||}}}}}|}}~}}}~}}}|}}}|||~}}|~}|}}{}}|}||}}}}}}}~||}~||}}}}}}~~~}}}}}}~}}~}}}|}||}}|}~}~~}}}|}|}}|}|}}}|~}~}}}}}}~}~}}}|}}~}}|||}||}|}~}~~}~|}||}}{||}}}}}}|}}|||}|}}}}}~~}||~}|}|{~~}}{|}}}}{|}|{}}|}|~}~}||}|}{||}|}~}||~}||}}|{|}}}~}}}}||}}|{}{}|~|~}{{|||{{{}|}}}}~|~{||}|||}}~}}~}}~}|||||||}~|}|}}||}}}||}}~|}}}}||||}{}}{||}}}}}}||||||}||}}}}}||||}{|~~}|}}|}}|}{{{|{|||}}|||}|}}||}{||||}}}}|~}||||}}{~|}}|}|}~|||||}||}}~}}|{}{}|{||}~|}}|~~}}||}}|||}}}|}}}}}|}||}||}}}}}}~~}|}|}||||}}~}}~}}|}~||~||~}}}~~}~|||}|||}~~~||}}|}||||}}}}~}|~~}}|}~}|}}}}||}||||~}||}|~}}~}}|}~||{}{}~~~}}~~}}}||}|}}~}}|~}}}}}||}{}}}}}~}~}~|}}}{~|~}~~}}~~}}}}|{}|}~}}}}}}|}|||}||}|}{}}~}|{||||}}|||}|~}}}||||||{}}|}}}|}~|}}|||{||}}}|}||}~||}}{}}|}~}}|||}|}{|{|}}|}|~||{{{|||}|}{}}}~|||}{|||{}|}||}~}}{|{~||{}|~|}}}}}|{{}{}||}}|}}~}|}}|z||}}|}}}}{{}z||{|||}|||{{||||{}||}}|||}{|||||||||||}|}{|||||}||{|}}}|}}}|{{{||{|}}{}|}|||||||}{{}|}|}~|}}|||||{|||}|}~}}}|{{}|}{|}}}}}}|}||}|}~}}||||}~}}||}}{|z}|~|}~}~}~}||}|}}|||}~}|}||}}|}||}~~~~}|{||{|||{|}~}~}}|{}||||||}~}}}}~}}||}}}||}}}}}~~~}}||~}|}}~~~~~~~}||}}}~}|}}~}}{|||||}~}~}~~~}~~||}}|~~|}}~~~|~}|{||}}}}||}}~}|}}}|{}|}}~}}}}|||}||}{}}}}}~}}}{|}|}}|}}|}~~~}|}}|~|||}}}~}~~}||{~|}|{}}}||}~~}{}|}}}||||}|}|}{}}||{{{}}|}||}|~}|{{||}}|}|}}~}{{}}{{|}}|}|}}}}}||||}|||}|~||}~||||{||~}~}~}}|}|}|||||||||}}}}~||{~|{{||}||}}|~|{{||||{{||}{|}|||}}|||{}||}|}}}|||{|}{{}|{|}}}}|{||||||||}|~|||}|{{||||}~|}|}}}{{||||{}}|}}||||}|||||||||}~}~}}}{{}}}||{||}~}|}}||~{|}|}||}~}{}}|~||}||}}}~}}~~}}}}}}}}|~~|~}~}||~|{}}|}}|~}}}|~|~|}|}||}}}}}}~}}|~}|}~|~~|}~~~}}|}}~|}}}}}}~~}}}}}||}~}}}~}~~}~}}~|}|}}}~~}}|}}}}||}~~||~~}}}{||}|}~|}~~~~}{}||}|~}}~}}}}}}}}}||}|}||||}}}}||}{|}}}|}~}}}|}|{~||}|}}~}~}|}||~}|~{{|~}}~|}~|}{}||{}}|~}}}}~{|}|}|{}|}}}}}}|{}||}}|}}|~}|}~}||{|||||}~|}}}}}||}}||||}~~|}}}}}|}{}{|{|}}|}~~}|}||}|||||}|}}}|||||||{{|}||}}~{}}|z|||}}}~|}}|}}||}|{{}}}}|~}}|{|||||||}}|}}}}}|}|||||}~}||}}}|~|}||{|||}~|~|}}||}|||{}}}|}}}}||}||{}~||}~~}}}|}|||{|}|||}}}}}|}|}}|||~|~~}}}}}|~}|}~|~}~}}~|}{}~~}|~|}~~}}}}}|||}|}}|}}}~~}~}~}}}|}}}}|}||}~}}|}}}}}}~}}}~}}}}}}{}|~||}}}|~}}}~}}||}|~}}}~}}}}}}}}|}}|}}}}~~~}||{|}~|}}}|}~}}}||{}{}|}~}}}}}}~{}{||}}}~}|}~}~}}{|{{|||}}}|~}|||||}|{~||}|~~}}|||{}}||{}}|}}}~}||||{|{|}}||}}}|{|}|}}}|}}}|}|||||{|||||~{}|||}|||{|}|{}}}}}|}|}||{|{||{}|{}}|~||{|||||}}}|||}~}|||{}{|}}}{|}~|||||{}|||~||~~}}{}|{{|||||||||}}{||||}{|||||}{||{{{{|{|{|}}{}}~}|||{||z|}||}}|}|}||{||{||}|||}}||{}{|||{~|}}}|~}}||||||||{|||~}}||{||}{}|||}|}}}}|}|}||{|~}}|}}}{}}|{}}}}}|}}}~~{~|}|}{||~|~|}~|}}}}}}|}~}}}}|}||||{}}}}}|~|}}~|{|||}|||}}}}}~|||}||{||~}}}}}}}}|||~}{||}~~|}~}}}}}||}~}}~}~~}}|~}}||}}}}}}}~}~}~}}}}|}~~~}}~}||||}}}~~}|}}~}}}|||}|}|}|}}}}}|}}|}|}}{|}|}~~||{}}|||}}|}}|}}}}}}|}}||}|~~}}}}|{|{||}|~}|}}}|}|{}}~|}}~~|}|~}}||}}||||}}{||}||}||||}{z||}|~}~|}}{||{{{|}|}}}}~|||||}}{|}}|||~|}||{}|||}}|||}~~~|||||{}}|~|~}|~}|||||||}}|||}|}{|||||}||}}|}{}}|||}{|{}}{|||}|}{{{|{{{{}||}}}}{|{z{{}{}~~|{{|}}}{|||}|||}|{}|}{{}|||{||}|}}|~|||||||||{||}~~|}|}{{{}||||}~|}~|}|{|||}|}}}}}~}}|}~|}{||~}}}}}}}}}}|}||}|}}~}~}}}}}|{}||}}|}~}}~||}}~||}|~|}~{}}|||}||}}}}|}}~}~~}}}|||}}}}~}~}}}|}||}|}}~}}~~}}|}}|}|}|}}}|~}}}||z||||}|~}}~~~}|}}}~|}}||}~|~~||~|}|||}}~}}~}}}}|}|{|}}|}}|~~|}}|}}|||}}~}|}}~||}||||||}~||~}}|}|}|{|||}||||~~}}{}}||}|||~}}}}}}||{||}}}}}|}}}}|||}|{{|||}}~|}}{}}||||}|}}|}~|}|||||||||}{}|~}}||{|{|}}}|||~}~|||||||}|}}}|}}}||{}{|{}{|}}|||}||}}|||}|||}|}||||{|{||||}}||}}}}{|||||||}}|{}|~}||||{||}}|||}}~|||{{||{|||||}|}}{{{}||||}~|~}|||}|||}}}}|}}}|}|{||}|||{}}}}||~~||||||}|{{||}|}}}|||||||}|}}|}}~}{}}~|}}|~}~~}~}}~|{|}|}~}~}~}~~||}}|{}}}}}}|~}}}}||}|||}~~~~~~}{}}|}}}}~|}~~~}|}}}|}|~}}|~}~~}|~}}}|||}}}~~}{}}}}||~~~}{~~~|}~}|||}}~||}}}}}||~}}|~{}|}||~}|}|}{|~{||}}}~~}{||~}|}|}~|~|~}}||}||}{||}~}}}}~}|}|}z|{{}}}}~}~}||||}|}}}|~}|}}{}}{|{|{|}|||}}}{{||||{}}|}~~}||}|{{~{{}|||}}}}}|}{||||}}|}}}}~|||}{{}||}}|}}~~}}}{|{||}|}}|~}}||||}|{|||}}}}|}{||||{{|}}}}}}|}|||}|||}{|||}|}}}|}||||{}}}|}}|}|}|{{||{}}||}}~||{}|{||{||}|}}|||{{|}||}|}}}}}}}|{||}{|{}|}|||}}}||||{|}|}|}|}}}}||||||{~}}||||}||||}|}}~}}~}}~}~}}}|}}~|}}~}}}~}~}}}|||}|}}~}}}||}||||||}|}{||||||}}||}}~}}}~}~}~}|}}}}~}}||~}~|~~}}|||~~~}~~~~}}|}{|}}}}|~}}~~}}}}{}}}}}~~~~}}{~}|}}~~|~}~~|}}||}}}}|||}|~}||||||~}|}}{~}~}||~||{|}||}|}~}}}|||||{||}}||{|}{|}{|||{}}}~}}}~}{}}||}}|||}}|}|||||}||{}|{}}|~}{|||}{}}}|}}||}|~{||{|{|||}}}}~}|{}||}|}}}}}}}}|||}||}|{}}}|}}|}|}}{}|||}}||}~}||}||{z{}|}||}||~||||}|}}|}}~}|~|||||{||{|{|}|~}|}{{|}||z||||}~}}}|{||{|{}}}}|}~}~|||||{||||}}}|}|z|||}|||}}|}}}}}}}||||||~|}}}~~||}{|||}|~}}||}}}{{|||}}}}|}~~~~|||{|~||}|~~}}~~}|||}|||}}~}}}}}}}}}|||{}}~}~|~~}|||||}|~|~}|~}}}|~}}|}~}~~}~}}}|~~|}}}}~~}~~~|~}}}}|||~~}}~}||~|}}||{}|~}}~~}}~}|}}}|~~}}~}}}}}||}~}}~~|}~}}}|}}}}{}{}||}|}}{|~~||~|}|}}|}}~|{}|{|||~|}|}}}~}|}~}|{|{}~}~}}~||||||||}}}|~}}}||||{||}|||}|}}}}{}|||||}{|}}}~}}||{~~{|}|}|}}}~}|~}{|{|||}~|}~}}}|||||{}}~}||}~|}||||||||}}||}||}|}}{|}|||}}|}||}||}||||}}|}}~}}|||||~|~|~}||}|||}{{}|}|~||}|}|{|}|{|||||}||}}|||{}{{}|}~||||}|{|}|{|{~|~{|}|~}||}}||}}~||}}}}||}|||}~||}~}{~||{{}||}{}}|}~~}|||}}|}~}}}|~~}{~|}||{||}}}}~}~}|}}~}}||}~|}~}}}|}}|}}|}|}}}}~~|}|}}}||}}||}}~}||||}|{}~}|}~~~||}}}}|~}~}|}~~~}}}}||~|}}}~~~|}}}}}}}}~}}}}~~||}}|}}{~|}}}~}}|}|||||{}}}~{}|}|}|}|||}}||}|~}}}|}||||}}||||}}~}|{}{|{}||~~}}}~|{|}|||}|}||~}}}|||}z||~}}}}}}}}}||}{}}}}|}}|}}}{||{{{{}|}}|}}|||{||||}|~|{}}}|}}}|{||{z|}}|~~}|}}|||||}|}|}|}}|||{}|||}}}}}||}|{|}}{|{}}}{}}~}|||{|||{||}}||}|{|}{||||}|}|}|}}|}||{}{||}}}|}}||||{||{{|||||~~}{{{{|}}{}}|{}}{}|~|||||||}~~|}||||}|{{}|}}}||~|}|}}|{||{}|}}}|}}}{|z|||||}}}|||~|||}}}}||}|}}~|}||||{|{{||}|}|}|}{||~|||}~~}~}}}}||}}||{}~}}}}~~}|||}~|}}}}{|}~}||{}|{||}}~~~{}{}}|}}}~~}~}~~~}~|~|}~~~~~~~|}}|}}~}~}}~}}}}{}~}~}}~}~~}~}}|}}}}}}~~~}~}}|}||}~}}~}}}~}}|}}|}}}}~|~}|}}}}}}}}}~|~}~}}}~}}|}}||}~}|}}~~|}{}|}}{}~}}}|~}}||~~}||}}}}}}}|||~|}|||~~|}}|}|}{{}}}~}~||~~}{||||{|~|~}~~}}}|{|~||}~}}}~~~}|{}|}~}}~}~~~~~{}~|}}|}|~}}~~~|}~{||}|||}||}|}}}||}}|~|}~|}}}}}}|||}{|}}}}|}}}|}||}|{}~|||}~}}||||||{~}}}}}}~|||}||||}}~~}~}}}|}}||}}|}~~}|}|||{||}}~}}}||}}}|}}|}}}}}}}}}}||}|}}||}~}~}~}~}~}}|||}}}~~~}}}||}~|}}~}}~}}}~}}}}}}|}}~}~~~}~~}|}|}}}}}~}}}~~~}~|||}}}~~}}~}}||}~||}}}}}}}~}}~}|||||}}}~|}}}|~}}|||}}}}}}}}}|||}|}}~~|}~}}|~|~}|}||}}||}~}|{||}{|}}}}}|~}}|~|}|}|}}|{}}}~}}|{|}|}{~}}}|}}}|{|||{|||}}|}}|||{|||{|}|}}}}}~|{|||}|||||~|}}}}}}{}}{|}}}|{~|{{{|||{{}|}}|}~}{||{{||{}||}}}}}||}{|||}}~~}}}~~}||||{||{|||}}|~|||{~|}{}|}~}}}~|}|{{{|{}|}|}~}|}|}|||{}}}}||}{|}}{|{|{{|{}|{~~||{||||{{|}||}~}||{{{|}{{}}}}||}~|{|||||||}~|}}|}||||}||||}}|{}|}}{|{|{{}}|}}}~}}}{|||||}}{~}}~|}{{{|}z||}}}~}}||}||{||{{}|~}|~}~~{|||}}|}}}}}}||}}}}|}|||{|~}}~~}|}|}}}|~}~~|~}}}}}}}}|}}|~~|~~|}|}|~|{|}~~~}~~|}}~}|}|}~}}~~~~|}~|}}||}|{~~~~}~|}||}}}~}}}}}}~}||||}|||~}}}~||||}}|}|}|||~}~~|}}|}}{}}~|}}}}}{}}|{||}|}}~~}}}}||}|||}||||~~}|}||{|{||}}}}}~|}z|}||{|||||||}~|}||||{||}}}||}}|{}|}}{}|}~||||}}{|{|{|{}|}}|}~~|}{}{}}|}||{|}}}}}}|||||}|}}}}}}|}}|{||}|~}}}~|}|}}||}||||}|{}~~|{|}|||}}}|~||}||{|{||{|}}|||}~}}|||{{z{{|}}|~}}||{||{|{||}}}}|}{|||{|}||}||}}}}}|{|{||}|~||}|}|}|}|||||}}||}~}|{||||}||||}}~|}}|}|}||}{}|}|}}|}||}}}|}|~~}~}}}~|{|}||}}}~|}}}~~||}}}|}~}|}}}}}}||~}}|}|}~}|}}~|}}}}}||~|~}|}~}}{||}|}|}}|}}}~}~|}|}}|}~~~}~~}}}}{}||}~}}}}~}}}}}||}~}}}}|}|}}{|}}|~}|}}}}}|}}~||{~}|}}|}}}}}}|}}}|{}|}|}}|~~}}z|{|{}}~|}}}~~|}|{{||}}}}~}|}|}|||}{||||}~}|{|~~||{}|{{{}}|}|}}|||||||z|||}}}||||{|}||{~||||}||}|||||||}|}}{~}}}||}||~{||}|}}}}|||{|||||}}|}|}~}}{}}{||||}|}|~~~||{|{z|||}}{}|}}|||{|}}{||{|{}}{||}{|||}}||}}}|}||{||||}||{|}~~||}{|||{}}}|{|}}}|}|}{{{||}|{}}}}||{||}|}|}|||}|}{{|{|||}}|||}}~||~{{}}|}}}|~||}|{||{{||}|}|}}}}|{|{}||{}}}}|}}}}||}||}{|}}}}~~~{}||||||}}}}~~~~}~|}|||||}}}}}}|~|{}}}}}}~|~~}~}||~}}||}~~~~}|~~~}}}||}|}~~~}~}}}}}|}|}||}~}}}~|}|}}||~|~}||~}~}|{~||}|}}}|~|}||||||}}~}}}}~}}}||{|}|}}|}}}}|||}{||}}|}}~}|}{||}|}|}}~||}}}|}}}|}{{|}|}}}}~}||||}{|||}}}||}|||||{{{||{}}|}||{||||}|}{|}}}|}||{||}|{||}|||~}~|||}|{}}}}||}}}|||{|~}||}~}}|}~}||||||||{~~}}~}{||{{|{}}}}}}}}}||}{{|||{||}|}|~|||}|{||}|}}|~{|}{||{|{{|}}}|}}}|}|{{{||}}~}|}}~||||}|}||}|{}}}||{|||}||}}||}}~~|{{{|||}|}}~}}}~|{|||{{}|}}|}~}~~||}|{}|}|~}}}}}||}|}|{}}~}~}~~}|}|||}}|}}~~}}}|||}|}|}}|~}|}~}}}||{||}}||}}}}}}||{}}~|}}~|~}}}~|}}}||~}}}~}}~~}}||||}}~~}~}}}|~||}}}}}}|}}~}~}}||{}|}}|}~~}||{{}||}~||}}~|||||}|~|}}}|}}~}}||||}||}|}}|}|}||}|}||||}~|}}}}}||||~|}}~}}~}}}}}{}|{|||}|}~}}~}||{||}}}||~~}}||}}|||||}}}}||||||||||}{~}|}|}}|}||{|{|{|}}|}}}|}}|}|}{{}|}{}|}}}|||{{||}}~||}~}}|}|||}|}|}~}~~}|||{|z}|{|~}|}}}||{{||||||||||~|||{{|||||}}{|||}}z|}z{|{}~|~|}{||{}{|||}}}{|}{|~}||||||{{|}}|}|~|||||||||}|||}}}|||{{|}}|}}}}|}}|||}|}|}}}|}||}|}|{|{||}|}}}}}}}}}{||}}}}|}}}}|}}|||~}}}~~~~}}|}}}}}|}}}}~|~}~|||}|}||}}||}}}|||||}|~~}}}|}}}}||{~||~}~}~}~~~}}}}||~}}~~}}}}}}|~}}}}|}~|}~}~}}||||}|}|}}|}~}~||}|||}|}}}}|~~}|}}}{}|}|~~}|}~~~}{|||}|}|||}}|~|z||}{||||~~|}}~|}||||||}~}}}|||||~{||||}|||}}|}||}{|||||||}|}}|||}||{|{z}|}}}}}||||}||{}|}||}}||{|||||{|}}|}|~~}|||}||{||~}|}}}}||||z{}|~}|||}~}||{}{}{}|}}|}|}}|||{|{|||}|||{~{}{z||||}}|}~}}|{{{|{}{}~|||}~}|}{{|z{|||}||}}}|}||||{{{|}{{}}|||}{|||}{|}}||}}~}|||{|}{|~}}}}}|}|||}|{}|}|}|}}~|||||}|{|}~|||}}}}||||||||}||~}}}|}}{{|||}||}}}}||{}}||}}}~}}}~}||{|||}||}}}|}}~}|}||}}|}~}||}}}}||}}}{|}~}}|~}||}|}{{|}}|}~}}}~||}||}{}~~~~}}~}|}}}|||}}}~}}}}|{}|}}}}}|}~~}}}||||}}|~|}~}}~|||}||}{||}~}}|||}|}||||{|}}}|}}|||||{{||}}}||}}}||||}|{{}{}|}}|||}}}z{}}||||}}|~|}{|||||}}}}|}}}}}|||{||}{}}}|}|}z{{||}|}~}}|}||}}||{{||{{||}}|}}||{{}{{}||}|}|}}{|{||}|}}||}||}|||{||}{}}||{}|}|{{||{|||{|}}}|}||||{{|||||}||~|}||{{|{}|{|||}||||{||||{|}}{|}}}}||{|{{||~|}}~}}{||||z{{~|}||{|}}|}||||}}}||{||}{|}|||||}||}|}}||{||}|||||}||}}}}}|}|{||}}}}|~}|||}|{|||}}}||}}}}}}||}{{|}|}~}}}}|{|||}|}|}||~}}}||||||||}}|}}}}{|}}|||~}~~}}}}}}||~{}|}}}}}}}}~~||||}}}}}~}}}}}~~|}|~}}}~~}}}}}}}}|||}~~}}~}}}||}~}}}~~}}~|~~}|}||||}}}|}|||~}|}{|||{|}}|||}~|||}~{||||}}~}}}||}|}}{||}}}~}|}||{}{{||{|}}|}~}|{||||}|}|}}}}}}|}|||||{|||}|~}|}{|{|||{}|~}|}}|}|{||{{{|}}}}}~|}|}|}|||{}|||}}}}{{{{{||~}}}{~}|{{}{{}{{}}|}}~}{{{|}||||||||||~|}||{|}|||||}|}}||||||{|}}||{}}|}{|{{||{|}|||}}~|}||{|{{{||}~~|}||{||||||}}|}||}}{|{|||}||~||}}}}}|||{}{|||~}||~||||{{|{|}}|}|~}}|||{||}}}||}}|}}}}||||}}~}~}~}}}}}}~||~}}}}}~}~|}|}}}|}}}}~}~~|}}|}}|}}|||}}~}|||}|}|~}}}}|}}}||}{|}}}~}|~}~}}||}}}}}~}}}~}}||||}}|}}|~}}~}}|}}|}||~}}|~}}|||}}}}}}}|}}}}}}{|}|~{}|||~}}}|||||||||||~}}}||}{|{||}|}|~}}}}|}}}|||||||}|}}|}|}|||~|{{}}|}|}}}||{||}{{}|}||}}||||||{||}{|{}}||{|||}|{||||||}||||||}}{}{}}}|~}||}{|{}||}|}}}|}||{|{|}{}|}}||~}}}{}|}||}~}}|}}|{}|||||{|}{|~|}|{{|{||||{}}||}}}z}}|{{{||}}|}}|||}||}{|{||}||}}}{||{{|{}|{|}}|}||||z{{|}||||||}}{{||||}{|~|}|}|}|{|{{|||}}}}}}}|{}{||}}|}|||}~}||}}{|}~}}||~}}|}~{|||{}}~||}}|||||}}|}|}~}|}~|}}}|{||{~|}~~}~}}|}{{||}~}}}}|~}~}||}||~}}~~~}}}|}|}||{}~}|~}~~||}}|}}|}}~~}}~}}}}~}~||}~}~}}}}}|}}|}||~}~~|~}}|}}||}|||}}|}}~}~}||~||}|~}|~}~|}}|||}}||}}||}}}}|}}|{|}~}~}|}}}}||||}}{|~~|}}|~}}||{||{|}~}~}}~}{}|}||||}|}}}}}|~}{{{|}|}~{}}~}|||~|||{|}||}~}~}||||||||}}}|}~||||{{}{|}|}}}}}~~{{{}||}}}}}}}}}~|}||}||}}||}}||}{}||{||||}}}|~|}}}{|}}}|}|||}|{z|}{|||}}~||}}|}|||||{|}|}~||||{|}{|{||}}~}|}}}{|{}}|~}}}}|~}||||}|}||||}}}|}|}}||||{}|}}}}}}}~||}||{|||~}}}|}}}{}|||||}}||~~|}{|}{|}||}}}|~~}}||}||}||}}}~}~|{}}}}}}}}||}~}~~}}{}|}|||}}}}}}~}|~|}~}|~}~~~~~}}}|}{{||}}~}}~}}|}~}|}|}}}~}}}~}||}|||}~}}}}}}|||}||||}}}|}~~}|}|{}}||}}}}~}~}||}}}|}}|}~~}|}}~}}||}||}}|}|~}|{{}|}}|}|}}}}}~|}}}{||}}|~}|}}}{|}||~{{}|}~|}}~|}||||||}}}}}|{}||}|||{|}}}}||}||{{|||{|}|}||}~|}{{||{{|}||}|~}}}|{|||||{||||~}|}{|{{|}{|||}}}||}|||||||}~}}}~|||{||||{|||}|}}|||}|}}|||||}}}|}}||||||{|}}|||}}}{{||{{|||||}~}}|||{}{{||}|{~}}||}|}||{{|||||}|}}|||}~||||{}|}|||{|{}{}}}|}||}|}||}|}~}}}}}}}}}}}|||}{{||}}}}~}|||}}}|}}|~}}}}~|}{||}}}}}}~}}}|}|}}||||~|~~}~~~|}}}|}{}|}}}}~}|}|~}|}}}|}}}|}}}}||||~}}}}~}}}~}}}}}~}~~}|~~}||}|}}}}}~}~}}|}}}|}|}~}|~~~~}||}}}}{}|~}|}||||}|{{|}|}~}}||||}|}{|{|}||||}}|}|||~{|}||}}}}{}{|}|||{|}|}}|}}||{|{||{}}}}|}|}}}{||{{{|||}|}||}|}}}}{{|}||}}}|||||}||{||{~{}~}|~||{{{|{|{}}}~|}}{|{{}|||~|}}|}}|}|||{|||}|}||~~|}}|}||||}}}||}}|||{|{{||||{}|~}|{||{z{|}|}}|}}{||{{|||}{||}}|||z||}{|{|}}|}|}|||{}|||{||}{}}}||||||||{{}}}}~|{}{|}{}{}{||||||||{||}{{|}||}}|~||}||||}}||}~|}}}}|||{}||}}}|}}}~||}}|||{}}|}|~~~||~}}{{}|}}}|}~}}|}|{||||}|}|~}}}}}|||{|~|}}}}}}||}}}}|~~~}~~~~}~{{{||~}~~}}~}}|}}}}}}~~}|}~}~}|}}}|}}|}}}}~~}|||}|{||~|}~~}~}}}}}||{}}}}{~}}||}|}}{}|}~}|}}}}|||||}~|}}}~~{}}}|||}}|}|~||}}||||||{||}~}}~||}}||{||{|}}}|}}}}|{{}||||{|}}|}}~}{||{z{~}||~}}|}||{||||~}}|}}}||}||{|}|}|||||}}}||||||||~~}|}}}|}~|{||{}}}}}~}~}|||}}|||}|{|}~}||}|{|||}}}|}||~|||||||}}~|}|}}||{||{{{{|||||~|}|||}}||||}}}}|}}|{}{{|}{||}}|}|}|{|||{}|}~}|~{}}|{||{}}|}}||||}}}|{|||||}||}~|}}|}}|{}|}{|}|~||}||||z|}}||~|}}}||}||}||}}}}}}}~||}}}}|}}}~}}}~}|}|||}{{|}}}|}}~||}|}||{|}~~~|}~|}~}}}}~~}|{}}}|}~}}}~|}}~}}}}||||{}~}~~~~~}|}}}}}}{|~}~}~|}}~}}}|}}}|}}~}~}|}}||}{|}~~}}}}}|||~}{|}}}}|}}}}{}|}|}{|}}}~}}}}|{}||}|{|}|}~}{||||||||||}||}|}||}}||}|}|}|}}}}}|||||}|||}}|}}}}|||||y||}||}}}|{{||||z{||||}|~}~{|{||||}}}|||}~{||{z|||{|}}|~}}|{{{|||}}}}{~}~|}|||{|||}||}~}}}|}|}z|{}}}||||}|}|{||||||}}|~}|{{}|||{{|{|~}}||}{{|{{}{|}}{}||}|}|{|}||}||~}}}}}}{||||||||{|}|}{{|||||{}|}|}}}{}||{|{}|}|}}|}|~}{||}||{|}~}||}}}{{|{|{|}}}}}}||}}}}||||}~}}}}|~}|}|||}||}{~}~~}{}|{}|}}|}}~~}}}|{{||||}}|}|}}}}}|}|||}~~~~}}|||||{{|}}}}}~}}~}}|}|}}}}}~}~|||}}||}}|}}}~~}}|||}||}|}}}}~}~}|}}|||}}}||}}|}|~}}|}{|}}}}~}}}}{|{}||||}}|}}}}}{|||||||}}}~}}||{}|}|{|}}||}|}||}||}}||}}||}}}|{}|{||}||||}|}}{||}{|{|}}|}|}}}||{}|}||||}}}|}||{{}|{|}|}}|}~~}|~|}}}|{}||}|{}}|{{|{||}}}|}||}}|{||{{|{}||}}}}}||{|z{|||{{}||~}{||{||{}{}}|}||||||||{|{||}|}{~||{}|{||{|}{}}}}}}{~{||||}~}||}~}|~||||{||~|{|}}{{{}||||}}|}{||}{}||{{|z}|}}|}|}}|||}|{|||}~~}}|}}||||{}}}|}||}}}}|}{}{|||~}}}|}|}{|}}||||}}}}}}}|}}}||}}}}}}~}}}|}|}|||{|~|}|}~}}}|||~}}~}~|}|}}}}|{||}}~}}~~|}~}||}|}}~~}}~~}|~}|}|}}}}}}|}~}|}}}|}|}~~}}|~}~|||||}}}}|~~~}}|~}|}|}}}}}~}}}}||}{}||~|}}}~}}{|||||}||||~}~}}||{}}|}}}||}~}|||||}{|~}}||}}}}}{}||{{~|||}}}}{}}||||||||}}}}||{||}}|||}}|}||}~||||||||}|}}}|||||||}{{||}}|||~|||||{}}}}}}||}~}}}|}}||}}|~}}~}}|{|{{|}|~||}}}}{|}{|}|}}}}}|}}}|||}}||{}||}|~~}|{{||{{}|}||}~|}||||||{|}|}|}~~||{}|{|}|||}}}~}}||||{{||{|}}}}}|}|}{{|||||}}}}}~|||||{|}}}}|}}|~}{}}|||}}}}}}}}||}}|}|{}}}}~|~}}|}}}|||}}~}~~~~}|}}}|||}}}}|~|}|}|}|||}~}~}}~}}}|}|}~}~~}~~}~||||}|||}}}}~}}}}}|}}||}||}~~|}}~}~}}}}{}|}}|}|}}}{|{|}||}}}}}}}|||||~||}~~|}}}}|||||z{}}}|}}}}}}|}||{}{||}{||||}||{|{{|}}}}|}}}|||{}}{|{}}|~}|}~}}|{|||{}||}|{}||||||{|{||}|}}}{||{|||||||}||}|||{|}||{||{|}}|~}}}|zz||||}}|~}}|}{|}}z{|{}|}||}}||{{{|{|}||}}}~}|}||}z|}|}|}}~}{}{|{{{{}||}|}|}||}||{||{|}}}}||}{{|||}{|||}|}~}}{{|{z{{|}||}}~}}{{||{||||}}~|}}||||||||}}|}|}|}|{|||}||{}}{}}|||}}|{{||}||}}}}}|{}||{|}{|~}|}||||||||{|||||~|}|}{||||||}}}|}~}}{|||}}|{}|}}~~~}}||}||}|~}}}}~}}}|}||{|}}}}}}|~|~}|{|}|||}}}~}|||}}||~~|}||~}~|||{||}|}|}}}~~}}}}}|}}~|}}}}~~}|}||}}|}|}|~}}~}|||||~||~|}}}}~|}|||}|||||}}{}||||||{|}|{~||}}}}}}|{}|{}}}}}}}}z||{}|{||||||}||||}|||}||}||||}}||||{{}{}{||||||||{{||{||~}|}|~~|||{}||{}||}|}}}||{|}||{}{}}{}~}}|{}|||}|||||}}}|||||||{}|}||}}}|}}||}{|}|}||}~}}|||{{||}|{|{}|}|{{||}|}|||||}}}|||}|}{|||||}}}|}{{{|{|||||||||}||}{|}{||}}|}}}}||{|||||{|}~|}|}|{{}{{|||}}{|}}}|{}{||}}}}~|}}}}|{|}|}}{||}|||}}}{}||||~}|}}}~~~}{~{||||||}~|}}}||}||}||}~}}}}}|{|}|||||}}}~|~|}||{|}}}|}}}}}}}}}{||}}}|~}~|~~}|~}}}|}|~}~~}}}~|~}|||||}}}~}~~~}|}||}|}}}}|~}}~|~||}}}}}|~~|~~}|}||}}{}}|~}|}}}}}|||}||}}}|}~~{}|{||}|}|}}}}}|{|}{{||}}}}~|}}~|}}|}|||}|~|~|||||}||{{|~}|}}}}}||{|||||{}}}|}||||}||}}{|||}|}|~|||{~|}{|}}|}}|}||}{||}||}~}}}}|}|{|||||}~}||}}||||~{||||}}}~}}|||||||}}{|}}||}}}|||{|}||}|||}}|{|{||{|}~|}}}}}|||||{z||~}}|}{~||{||||{||~}{|~}}|{{|{|{|}}}|}}}|{|}{{|||}}~|~||~||{|||{~|~||}}||}||||}}{}~|}}}}}||{}{|}|}}|}}}~||}}||~||}}~}~~}}|||}|}}|}}}}}~}|{|}|||||}}|~}|}|}}}|}|||}}}}~}|}{||~{}}~|}{||}|}|||}~}}}~~}~}|}|}}{|}}~|~|}~}}||||}}}~}~~}~}|}|~|~}|{}|}~}}~~}}}}||}}}|}||}~~{|{|}}}{|}~~|}}}}||||||}}|}}||}|}~|||||{}|}~}~~}}|||z}}}~}}|}}}|}}|}{|{|}~}|||}|||||}||}||||}~~~|||||}||}|}|||||||||{||}}}|||}||z||~{||||||}|}}||}~||||||~}|||}|{{||{||}|||}}}~}{}{{}{{}}|}~}}}|{|{}}|{}~~|}}|}|}|{{{|}|||}||}||{{{|{{}{}|}}|||||||{|||}{|||}~|}||||}|{||}|}}~||||{|{{{}||}}}}}|}|}|||||~}{|||}|||||}|||~}|}}}}|{||}{}|}}}}||}}}||{{}||}}}}|}}}}{|}||||}}}|~}}~|}}}{}||}}}|}}}~}||~|}}}|}}}|}~}|}}||||}|}|~~}}||||z|||||~|}}}}}|||||}}}~~}~~}}~|}}}||}}~}}~~}}}}|}}}}|}}}}}}~}~}|}}{|}}}}~~}~~}|}|}|}~|~~|}~~}}|}~}|}|}~|~|}~}||||{}|}|}}~|}~|||{}|}}z|}||}|}|}}|||||||~~~}}}}}}|}||{|{}}}}}}}}}|{||{{}}||}}}|||||||{}|}|||||{||||}|{}||}||}|~{{||{||||}}||~|{{||{||{|||~|}~}}||{|}{|}|~}|}}}}||{{}||}||}||~~}|||||{{|~}|}~}}|{{}}|{|}||~}}|}|{}||}||{}|}}||}|{|||||{||}}}|}|}{|{|||||||||}|}|{|}|{{||||||}}}|}}}{{||}|~}|}}|}{{}|||||}|}|{|||}||||}{}}~|}}}}||{|}||||}}~||~|}{{}||}|}}~||}}~}|}}|}{{||}~}}}}|}}|}|}{}}~}~|}}}||||||}~}}~}~}}}{|||{~}|}}||~~}|}}}}|}}}}~~~}|}||||}~||{||}|}}~|}}||}|}~}~}~~~}}{|{||}}}}}}}~}|}{|~|}}}|}}}}}}|}}}}|||}||~}}~||}||{}||~}}}}}~|||}}}{}||}}|}}}|}|~|||}}|}}}}}|}{}{|}}||||}}|||}{{|}{||{|}{{|}}}}{|{|||}}}}|||||}||||{{|}|}|||}}|||||}|{||}|}}}}|{|}|{{}{}}|}}~|}|{|||||}}}}|}}}}|}||}{|}||}|{}~}|{}|}}|}}~|}}~}|||{|}||}|}|}|~|{|{|{}|||}~{}}||{}|||{|}~|||}}}|{|||{|{|}}||}|}{||}|{||{}}}{~|}|||}}{|}|}}{~~}|}||~{|}|}|}~|}}}}|{{|{{||}}}}~~}}{||}{}|||}||}}}|{{|||||~}|}}}|}}{}|}||}|}|}~~}}}}}}|||}~}}}}}~|}}|}|||}}~~~~|}||}}|}|}~}~|}|}}}}{}|~~~}}~}~}}{}|}||{~}}|}~~|~}}~}}}|}}}}}}}}}}}}}|}~}}}~}}}}}{|||}|~|}~}~}~|}}{}}}}}}||}}~}|}{||||}~}||~~|}|||}|}|||}||~~}||||}||}~}}|}|}||}}||}|||}}|~}}}}}}||{|}}|}}}}}}||||}{|{|}|}||}}}|}|}|||}|}}|}|}|}|{|{|{}{|}}}}}{|{|{{|||}}|}}}||{|{{{|{|~||}}~}||}{|}}|||}~}}|~|}~||}|||}}|}}||}||||{|{}||{|}{}|{|{{||}|||}||}}|{{|}{||}~}|}}}|||}|{||{||}}{|~|||{|||}{|||}|~|}||}|{{|||}~~|||~}}|{}|{{~}}|}}}|}|}|}{}}~}}|~|}}}|}||||||}}|~}}|}||||}|}}|}|}~}}||}|||||}}}~~}}}|}||}}|}|}~}}}~|~}}||}{|}}}}|||}{{{||}{}||}}|~}}{}}|}}}|~~~}|}}}}||}|}||}}}~}}}~||||||}}|}}}}~|~||||||{{}}}~|}}}}||}|||}~}}||~~~}||||{|}}||}}|}|}|{||||}|}|}}|}|}{|z}{}{|}|}}~}||||}||}|}}|}~|||||}}{{|{||{}}|~||{|{|z||}}}|}|}|{|z||{z{}}}}|||{|||||{|}~|}}||{{|}{{{}||}}|}|}|}||}{{}||}}|{}}}}{|||}|{|}}{|}}}}||{{|||}|}}|}}}|z{|||||||}|}~}~}||{{||||}{}}||}}{{{{||||}}}||}}|{||{{}{|{{|}}||||||}|}{}|}|}}}~|{|{|||{|}}|}|}}||{}||{|{}|~}}}}{||||}|{|}}}{|}|}}|||{}{|}}~}}}~}||z}|}|}}}|}}}}|{~|||||}}}}~}~||||||}|}|}}}|}~}}||||{}}{~}}|}||}|||}|}||}}~}}~~}{|}|{{}}|}{}}}}{|{||}||}~}}}}}~~}}}}}~~~}}~~~}}}}~|~}~~~}~~~~}}~}~~}}}~~}}|~}}|}}~}~}~}~}}~~||}|~~}}|~}~}|}}}|||~}}~}|~~~~~|}}~|}|~}~}~~}}~}|}|}}}}}}~~}{}}}}|}}}}~}~~~{|}|}||{~~}~}~~}|}|}}||||}~}}}|}|}}}{|||~}}}|~}~}||}}}||}|}}}~|}|||||}}}{}}}~}}~|||||}||~}}}~}}}|}}|}}}|}}}}|~||}||}}||}~}|}~~}|}|}{|}}}|}}}}~}}~}|{}|}~}}|}}~||~}|}|}}}}}}}|}}{}~||}}}|}}~~~~}}}}}|}}}}||}}|~|~}}||||}~~}~}}~|||~||}~}|~}~~}}||}|}~}|}~}~~}}|}}}}}}~}}}~}}|}||}}~~}~}~|~}~}}}}}}}~~}~}}|~}~~}~}}~}}}~~}|~}}}}|}~}}~~}~}~}|}~}}}~}~}~||}|}|}~~~~}|}}~|}}}~~~~~}~~~}~}}}|~}~~~}}}}~|~}}}}~~~|}}}}~|}}~~}}~~}}}}|}}}}}~}~~~|}}}}}|}}~~~~~}}|}|}{}}}}~~~}}}}}}{}~}}~~}~}~|}}}|||~~}~}}{}||||~|}}}~~~}~}|}|||}}}}}}}|~~~}|~|}||}}}}}}}~}|}}}||}}}}|}~~}}}|||}}}}}~~}~~~}}|~}}|~~~}~~}~~|~}~}~||}}~~}~}|~}||}|~~}~}~~}}|}|||~}}}}}}}}}|}|}}|}}||~|~}}}|}}}~}}}~~}}}}}||}{|}{}|}}~~}~{|}}{|}|{|}}}}|~~}~}~}|~||}}~}}}|}|}|}{}|}}|}~~}|}}|}}}}~~}~~}}|}}}|||~}|~{}|}}}|~|}}~~~|}||~}}|~}}|}~~~~~|}~}}}|}}~~~~~~~}|}~}~}}|~~~~|~}}}|}|}}}}~}~}}~}|}}}~}~}~~~}~}~|}{}}}~~~~~~~}~|}}}~~~~~}}}}||||||}~~~~~||}}~}|~}}~~~~~|}|~~}~}}}}~~~~~|}|}}}~~~|}}}|}||~{}|~|~~~~}}||{}|}}}|~~}}||}~}}}|~}~~}}~}}~}}|}|||~}~}}}|}}|}|}}|}}~}}}}~}}}~}|}~|}}}}~|}}}}}||}~}~}~~}~|}}|}}||}}}~~~}|||}}}}}}~}}~~~}|}{}}}{|}}}~~}~|}}|}|~|~}}~~~~~}}}|}|||}|~}}}}~||}|||}|}~}}|~}}||||}|}|}}~||}}||~}|}||~}|}~}}}||}}}}{}~|~}}|}}}|}}||}|~}}~}~~~|}}|}|}}~}}}|}}}}||}||}}~}}|}~|}|}|}}}|}}~}~~}||~}|}}~~}|~|}}|~}|}}}~}~}}~~}~}|}}|~}}~~~}~}~}~||}~}}~}}~~~}~~|~~}}}}}}}~}~}}~}||~}}}}~~~~}}}|}|}}~~~~~~~~~}}}~~}}~~~}~}}~}}}|}}}~|}}~}~|}}~}~~~~}}~}~~|}~~}}}}}~||}~}}|}}{|}}~~}}}~}}|}}}}|~}}}}~}}}}}|||}}|}}}}}~~}}|}}|}}~}||}~}}}~}||||}}~}|}}~}}}|}|}}}||}}}}}}}}}}||~|}}}~~~|}}||}}||~~}|}~}||}||}||}}}}}~}|}~}{}}|}}}}}}}}|||}}}}}~}}}~|}}|}}|}}}|}~}~}~}|||}||}||}}}}}}||{}||||}|}}||}}}|||}}|~}~~{~~}}}|}}||}}}~|{~~}~}{|{|}||}~}}|}|~|}}~}|||}~~~|~}~}{||}{||}}~}}~~}}||}}}}~~~}}~~}}|}}||}}}}}}}~~}}|}}|~~}~|}}~~}}}}~|}}}}}~~~~}~~~}}}}}}|}~~~~~~}}|}}~|||~}~~}~}}}}|~}}~~|}~~~~|~|}}}~~}}~}~~}~}~|}||~}~|~}~}~}}|}~~~~~}~~|}}~||}}~~|}|~|~}}~~~~~~~|}}}|~}}}}~~~~}}}}}}}}|}|~}~~}~}|}}}|~|}}}}}}~~}||}|}}}|}~~}}}}}~}}}~{}|}}|}|}}|}}}}|||~}}|}}~~}|}}}}}||}}}}}}~||}}}||{|}}}}~~}||}|}||{~~|}}}}~~|}}||}{}}}}}~}}|}}|}}}|}~}}~}}}|}}}|~|}~~~~|~||}}}}}{}}}}}}}}|}|||||}|}}}~}}~|}}|}}}|}~~}}|}}}}}~{|||||}}}}~}}}|{{}|}}}}}|}}}~}}||}|||~}|}~~}}~|~}}}||~}~|~}}|}|{}|}}|~|}}}}}}}}}}}~}~}}~~~}||}||}~}}~|}}}|||}~}|}}}~}~~}~}~}||}||}~}~~~~}}~~~~~}}~}~}}}~}}}}}}}~~}~~~}|~}}}~}}}}}~~~~}}|~}~}}~~}}}~}}~}~}~~~~}}~~~~~~~~~}}}}~~~~}~~}}}}}}~}}~~}|~~}~~}~~}~}}}~}}~~~~}~}|~}}~~~~~}~~~~}~}}}~~}|~~~}}}~~~}}}~}}~~}}}|}}}}}|~~}~~~||}}~}}~|~}~~|~||}~|}}~~~~}~}|~~}}||}}}~~~~~||}}}~|~~~}~~}}}}}|}|}~~~}}~}}~|~}}}~~}~}}~}}|}}|}|~}~~~~}}~||}}}}}~~~~}}}}}}}|}}}~}}~~}~}|}}}~}}~}}}|}~}}~|~~}}~}~~~~}}~}}}}}}~~~}~}}}||}~~~}~}~~~}}~~}}~~}}}}~}}}|~}}}~}~~~}~}|{}}~~~~}~~|~~|~~}}~~~~~}~~}~}~}~~~~~~~~}~|~~~~~~~}|}}~}}~}~~}}~|}}~}~}~~~~~~~}~}~}~~~~}}~~|~|~|}}~~~}~~}}}}}}}~~~}|~}~}~}|}}}}~~~}}}}}|}|}~}}~~~|~}}}}}~}}~}}~}~~{}{|}}~|}}~|~}~}{}~|}|~|}~}|}|}~||||~}~~|~|}|~|}|}}}}}~~~~}}|||{}}}~|}}}~~~}|}|}|}}||}~~}}}}||||}||}}}|}}~||{|~}}}|}}}}~}~~|}}|}}||}~}}~~}}}}~{}~|}|~}}}}~}}|}}~}}~}}}}}~~|}~}}}}||}}~~~}|}|||||}|}~}}}}}~|}}|||||}}}}}}}~|}}}||||}}}}{}|}}||{||}|}|~|~|~}~||}||||~}~~}}}~}}||}||}}}}|~}}}{|||}{|}|}}}~~}}||||}}~}|}~}~~~||{}|||}|}~~}}~~||}~{{|}|}|~|~~}}~}}}}}|}~}~}~~~}}|}~}}|}~~}~~}~}~}}||}~~}~}~}||~|}|||~}}~}}|}{}}}~~~}~~~~}}|~}|}~}}~~~~~}}}}~|}}}|~~~~}~~}~}}}~}}}~~~~~~}}~}~}~~}~}~~}}}~~||}~~}~}}|}|}}}|}}}}}}~~~}}}}|}|}~}~}|}~}}|||}|}}|}}}}~}}||}}}}{}}~}}~}}|~}{|||}~}~}~}}|}}}~}{|}}}}}}~}|}}|}}||}}}}|~}}}}||}||}}|}|}}~|}||||{}}}}}~}~}~|||}}{|}|}~}~~}|}{}~}|~}|}}~}}}|~|}}~~}}~}~~}||}||}}}}|}}~}}|~}~}|}}}~|}}}|~}|}}{}}}~}}}~}}~||}||}|}}}}}~~}||~|||||~~}~}~}}}~|}|||}}}||}|~~}}}}}|}}}}|}}}~}}}|~|}|}|}~~~~~}}}||||}~~~}~~~}~~|{}}|~}}}~~}~}|~~~~||}~~~}~}}}}}~}}|~}~~~~~~}}}}}~}}~~}}}~}|}~|}}}}}}}~~~~~}}}}}}~~~~}~~}}}}}}||}~}~~~|~~}~}}~}~}~~~}}|}}}~~}}~~}}~}}~~}}}~}~~~}}~~|}}|}|}~~~}|}}}{}{}||~|~}}~~}}}{}|z|}}|}|~}~}}|}}||}}}|~}}}}|}|}}}||~~}|~}~|}}|}|}}}}||~|}}|{{}|}}}}~|}}|~~~||}}|{|||}}|}~}}||}}}|}}}}}}|}}}||}||}|}}~}~}~|}}}|}}||}}~}|}|~~{}}|}}}|}~}~}~~|}}}||}}}|}|}}}}}|}}||}||}}}}}~~}}}|}~|}|}}~}}}|}}{|}}{}|{||}~}|}}||}|}|}~}}~}~}|}}}}}}|}~}}~}}}}~|~}||{{~~}~}}}}||||}}|}~|}~~}}}|}}|||}}}}~~~}~}|{|{{|~}~}}}}~}{}~||||}}}~~}}}~}}}~|||}}}}~}~~}|}}}}}}}}}~}~~|}~||}}}~~}~~~}}}}}||}}}~}~}~~}|}|~}|}}~~|~}~}}||}}||}}~}~~~}}}|}}}|}~~}}~~~}}}}}|}~~~}~~}}|}}}}|~~}~~~}~~}|}}~~}}}~~~{}|~|}~}}}||~}|}}~|~|||}|}}{~}~~}}}}}}~}|}}|}~}~}}}}||}}}}|}|}}}|}~}}|}|}||~}}}~}}~}||}}||~|||}}}~|}|}||{||}}}~}}~}}||}|||}||~~}}}}}|{||||}|~||}}}||}}~||}}~~}~}~}}|||~||}||}}}~~{{}~}}|}~|}}}~~}}}}|||}}|}}|}}~}|}||}}}}|~}|}|~~||~~}}{|~}}}}|}||}||||||}}|}~{|}|}|}|~}|}}||}|}}}||}|}~~~}|}~|{|}}|}|}|~}~~}}|||{}{}|~|}}|~~}}}}||}{}}}}~}~~}|}}}}|}}}~~}}~}~~}}|}|}~}~|~~~~}}}}}~}}}~}}}~}~}~}|||~}}~~}~}}|}~|}|~|~~}}}}|}}|||}}~}~~|}}~~}|}}~~~~}}~~}}}}~~~}~}~|}~}~}}~}~}~~}}~}}~}|}~~}~}}}z}}}}~~}}}~~~}|}}~}|||}~~}}~||}~|{}}}}~}}~~||~~|||}|}}}|~}|}}|}}}}|~}~}~|~|}}}}|}|}}~}}}}~}||}||}~|}|}}~}~}}}||~||}~}~~~~}}|}{}}||}|}}}}}|~|}|{~|}}}}}}}~~}|}}|~}||~}|}}~~~}}||{||}~}~}~~|}|||}~}|~}~}~~~}}}|}|}|}|}}}}}~|}}||}}|}~}}}}}|}|}}|||||~}~}~~}}}}|}}}}}}~|~~~}|{|}}}}|~~|}~}|}}|{|~|}~}}}~}~~|}}}}}}}}}}~~}~}~||||}}}}~}}~}~}}~}|~}|}}}}}~}}}~}}}~|}}~~~}}}|~}|}|~}~~~~}~}}~~}}~|}}~~}}~}}}}}}}}}~}~~||~}~}||}||}~~|}}}}||~~~~~}~}~}~}}|~~~}}~~~}}}}~|}}}~~~~~}}}}}|}}~~}~~}|~~}~}}~~~~~~}}~~~}||~}}~|}~}~~~}}}}|}}~}}~}}}~|}}}}}}{~}~|}~}}|}~~}{}||~|}}~}~||~~}}|}}~|~}~}}|}}||||}}}}}~}~}}{}||}|}||}}|~}}|}}|}|}}}}|}|}}}}||}|{{|}}}}~}~}}||~|}}||}}}}|}}|||}{~}|}}}|}}~~}}}||}}}}}~}}}}||||~|~}}}}~~}}}|||}}}|}}~}}~|}}|}||}}|}}~}}|}}|}|{||}~}}|~}~}|}|}}}|}}}||~}||}|||||}~|}}}}}}}|}||}|}~}}}~|}}{|}}~}}}}~|}}}~}||{}{}|~}~}}}~~}}}}}|~}}|~}|~~|}}}}}~|~}~~~|}}|}~}|}}}~}}}~~}}}|}~}}}}}}~}~~~}|~}}}|~}~~}~~~|}|}~|}}~}}}~}~}~}||}~~}~~}}~}}}}}|}}~~~}~~}}}~|||~~}~~~~}~~~}}}}}}}}}~}~~}~}~}}}}~}~~~}~~|}}|~}{~}}~~~}~}}}}}|~}}}|}}}|~}||}}{~{|}}}~}|}|}||||~|}~}~~}}}~|}}}{|}}}~}~|}}}|}|}}~~|~|}}~||}}|||}|}}}}}}}}||}{|||}~}}|~}~}}}|}}}{}}}}}}~~~{|||}}|~~}|~|}}}}}}}}~}}|~||}}}}|||}~}}~~}}~~~|~|}}}|~~~~~~}}}|}}||||}}|}{}}~|}}|}{~}|}}}}~~|||~}||}|~}|}|}~}}}}||||{}}}|}~~}}||}||||||}}~|~~}}{|||}||~}}~}|}}}|}||||||~}}}|}}}~}|}~}|}|}}}}}|}~}||}~}}}~}}~}~|||}~}}~}~}~}}}}}~|}}~~~~~~~}|}~~}~}}}}~}}|}}}|||}~~}~}}}~~|}}|}~~|}~~}~}}}}~}}~~}~~~~~}}|}|~}}~~~~}}}}}~}~~|~~~~~~}~~}}}}}}}}~}~~}}|~|}}~}~~~~~}}~}}}}~}~~|~~~|}|}}}}}|}~}~}}~|}}{}}||~~}|~~}}|}|||}~|}}}}}~}|}}~}}||~~~}~}}}}||}{||}}~}}~}|}}{}}{}|}|}}~}}}~}}}}}}||~~|}~~}~~}|}}}||}}}|~~|}|}|~||}}}|~}}|~|}}}}||}}}}}}~~||}|}}}}~~}}}~~|}||}~}|~~}~~~}}~}||}|}}}}}~||}||}|}}}|~}~}}}|||}}}|||}}~}}}}|}||}}{}}~}~~}~|}}|}}|}~}~}}}}~|}}||}}|||}}~~}}{|}|}}{|}}~}~~}}~}|}|}}}|}~}}}~|~}||}}}}~~~}~~}}|~}}}|}}~}}}~~~~}~}|}}}}~}~|~}}}}}~~}|}}~~}~~{~}|~}|}}~~~~}}}|}|}}~||}}~~}~|}|}|}~~~}~}}|~}}}}}}~}|}~}~}}|~}|}~~~}~}~||}}~}|}~}}~~~}~||}|}}}}~~~}}}}|}}|~}|}}}}~}}}|}}|}~~|}~}}}||||}|||}|~|~}}|}}|{|||||}}}~~|~}|}}}|}}~}}}|~|}~|}||||~}|}~}~||~|}}}{}}~}}|}}||}}}}|||}}~|~}|}||}||}}||}||}}}~{|||{{|}|}|}~~~|||}}~||}}}|~~~~}|~}}}}~}}|~~}~||||}}}}}}~}}}|}}}{||}|}~}}}}~||}{}|}||}}}}|~}}}||||||}|}~|}}}}||||}||}}}}~}~}|||{||}{~|||}}}}}}~|~||{}~}}|}~~}}{}}|}}}}}|}}}}}}||}}|{}|}|~}~~}}}}||}~|}~}}}~~|||~}|}{~}}}}}|~|}~|}{}~}~}~}}}}}~|~~}||}~~}}~}}}}||}|{{}}~}}~}|}{||{}}}}|}}~~}}}}}}}}~}~}~}~~}}|}}}~|~~~~~}}}~~|}~}}}~~~~~~}~}}|}~}~}}~~}}}|~~}~~~}}~}|||~}}}~~~}~~~}~}|}}}|}~}}}~}}|}|}||}|{|}}}~}}~|~|}|}|}|||}}~}}|||}}|{}~~~}}|~}||}|}||}}}|~|}}}{|||}|}|~}~~~}}}||}||||}}}~}~}|}|}}}~}|}}||}~}~~|||{|||}|}}}}~}}}}||}||}~}||}|}|}||}|||}}}|}~~~|}|{|}||}}}~~}~~||}||||||}|~~}}~}}~}|}|~|~|||}}~|{|}}||||}}~}~||}||}|}}|}|}}~}}~||||}|||~~}|}}}~|~}||}}||}~~}~}}}}||}|}|}}~}}~~}}}}|}}|}|}~}~~}}}}}}~}|}}}|}}}}}|}}}}}~}}~~}|}}|}}|~~~~~~}}|~}}}}~~~}~~~}||}}}}}}}~~~~}~|}}~}}}|||}~}~||}}~}}~~~~~}}|~|}}}|~~}}~~~~~|~|}|~~~}~~~}}~}|}|~~}}~}~~}}}}{|~~|}~~~~|~~}}~}|}~}}|}|}}|~~~}|~~{}}}|}}~}}|}}}}}}}|~}~~}~|}|{|}~}}~}}}~{|~}|}|}}}}|}}}~||}|}||}}~}|}}~||{}||||~}}|~}~~||||}||}}~~}}}}|}}|{}~}|}}|}|}}~}|}|||}|}}}~}~~}}}}||~}|}|~}}~~~}|}|||}||}~|~}~~}|{|||}|~|~||~~~|||}}{}}|}}}}}}}}|~||}|~|}}~}~~~||||}}||||}|~~~}~|||}}|}}}}}}}}}}}}}||}}}}}}}}|~~}~|{|}|}}}~}~}~}|||~}|}}~~|}|}~~|~||}|}}|}}}~~}~|}|}}|}|~}~~~~}|}}{|}|~}}}}~~}|}~}}}}~}|}~}~~}}}}~~}|}}}~~}}}|}}}}}}~}}}}~}}~|~}||~~~}|}~}}}|}~|{~}~~~~~~}|}}~}||~~~}}~~~~}}}|}||~}~~~}}|}}~}~}|}~}}~}~||{}}}~}~~~}~~~{~}}}|}}}|}|}}}}||||}|~~}~|~~}}||}|||{|}||~~~}}|}|{|{|}|}}}~}~}}|||~}||}~}|}}}}}|||}}|}}}}}}|}~||}}{}}}~}~}|}~}{}|}{||}|}}~}~}|{{|}|||}~}|}}}}{|{||}{~}}|}}~}||{}||}|}}}|}|}}|||{}|}~}}~~}||}}|}}}{}}~}}~~}}|||{|||||}}}|~}|}|}{|}}~}~}}}}}}|}||}||}|}}|}}~|||}|}{|~|||}}~}}|}}|}|}|~}}~}}}~}~||z|{}}}}}~}|}{|}||}|~}~}}~~}}}|}{}}}}~}|}}}|~}||}}~}}}}~}}}||}|||~||~~}~~}}}}|}|}}}}~~~}}|}}}|||}}~~~}~|}}}|}|}}}}}~}|}}}|}}}|}||~}}}~||||}|||}}}~}}~~}}~~}}}}}~}}}~~~~}~~~|}}}}~~~~~~~~~}}~}~~~}}~~~}~}~}|}~|~~}}}~~}|~}~~}}}}~}}}~~}}}{}}}}|}||~~~}}}}}|}}}}|}}|~}}|||}|}|}}~}~~~~}}}}|||}}~~}}}}}}}~}||||}|}}}|}}}|}{}}||~~}}}~~}|}}}}{|}}}}}~}~}|||||}}~~}}~{~}}|}||~||}|||}}}~}{}|||||}}}}}|~~|||}|}}|}}}}}}~}}|||||||}~}|~}}}||}}|}{}|}}~|}~}|}{||}}|~}~}~}~|||}|{|{|}~|~~~}~}||||||}~}~}}}}}|}||}||}}}}}}|}}}||||}||~}~~}}}}}}|}{||}}}||}~|}|~}}}}|}}}}~~|}}}}}{|}~}~}~~~~}{|}}||}~}~~}~~}|~|}|}}~~}}~~}|}|}~}|}}~~}}}~}~~~}|}~~~}~~~}}}~}|}||}|}}}}}~}|}|~}}}}~~}~~~~}}}|}|}~~}~}~~~}|}}}{||}~~~}}~~}}|~|}}}|}~}~|}~}|~}}~||}~}}}~~||}|}}}|~~}~~}}|}||}}}~|}}~~|}}}||{|}}}{|}~|}~}~|}|{|||}}}~}}}}|}}|}|}{||}|}}}{}}|}}||}~}}~|}~|{}}|||~|}{~}|~~|}}}}|{|}|}|}}|||}|{||||}}}}~}}~}|}}|{|||~~}}}~|~}{||}}|}}~|}}}~|||}}}|{~}}~}}|~}||~}}||~~}}}~}~}}|}{}||}}|}|}}}||~||{}|}}|}}~}}||||||||{|||}}}||{}{|}||}~~}|}}~|{}{}|||}}~}}}~}||||}|}}}}~~}}}}|{z|{|}~|}}}}|}}||}||~|}|}}}~}~}}|||}||}}|}}}}~}}}~}|}|}}~}}}}~||}}}}|}}}~~~}~}|||~|}}}~~~~}}}~~}||}~}}}}}~~~}||}}}}}|~}}}}~}}}}}|~|}~}~~~~}~}}}|||}|}~~~~~~}}}}~}~~}}}~~|~~}}}}~|}~}|}}}}}}}}~}}~~}}~~}|}|}}}~~}~~~|}{}}}}}|}}~|~}~}}|}}||||}~}}}}}~|||}}|}~}}}}~~}~}||}{}}~~}|~}~}}}|}|||}~~}}}~}||}|~}}~}~}|}}~}~{|}}|||}}}}}}}|||}}||||||}}~~}}}|}}||z}}|}}~~~}}}{}}|{|~}}}|~~||}||}~||}}}}~}}||||}}}}~}~}|~|~||}||||}}~~~}~}}|}||}|}}}}}}}}}|}}|}{|}}}}}}~}}||||}}|}}}|~}}~|}|}|||{}}}|~~~}|}}||}|}~|}~~|}}|}|}}}}~~~|}}~~~}||}|~~}~}~~~~}|}~|}}}}}}}}}~}}}}}|||}~}}}~~~}}~~}}||~}}}~~~~}~~|}}}{|~}}~}}}~}}}}}}~}}}~~|}|}|}|}}}}}~~}}}|}}|}~}~}}~~~}}}|~{}}}~}}~~~~}}}}}}}~~~}}~~~}}}~}~}}|~~}~~}~~|}}}|~~}~~}}~}~}}}}||~~}~~}~~}}|}}|}||~|}}}~~|}}}|}|}|}|}}}~~~}}}}|{}~|}~}}~|~}}}}||}~~}{}}~}|}|||{|~|~}}}}~~|}||}||}}~~}}|}}|~|{|}}~}}|}~~}}|}|}}}{|}~}}~~}~|}}{|}{}}~}}}}|}||}|~||~}~~}}}}|}}||}||~}}}~}~}|~|~|||}}}~}~~}}||||}||}|}}}~}}~|}||}||~}||{}}||}||}{||}~||}}}}||}{{|{}~}}~}}||||||{{|}~|}}|}}}}|}}}|}}}~}|~||}}}|}~}~~}}~~~}|}~|{~|}|~~~|~}|}|||}{|}}~|}~}}|~}|}}|~|~}~~}~}|~}}}}}|}|}}~~~}~}}~}}}}}}~~~~~}}}||}}}~}}}~~}}}|||{|}}|~|}}}}}~}}}~~~}|~}}~~~}~}{|~|}~}}~}~}}}|}}~~~~~}~}~||~|~}}~~~~~}}|}|}~|~|~~~}}}~|}}|}}}}}~~}}|}}|}||}}~|}}~|}}|~||}}}}}|}}|~|}}~||||||}}}}}}|{|}}}}|}}}}}}}|~|{|}|}|}|}~|~}|{|}|||}~~}}}{||{|||}|||}}|}~~}}|{|}~}||}|}}}}~}{||}||~|}}}}~|}|||}|||~~}}}||~~|}{}|}{}}~~~}||}||}|||}}}~}~||{}}}{|}|}||~}~}|}||}}~}}~~~~}}}||||}~||~~~}~|}|}|{||}~}~}}|~~}|{||}}|}}~}}}~|}||}~}|~|}}}}}}}}{}||||}|}}}|||}}||}}|}|}|}}~}~}}}}|~|}|}~}}}~}}||}}{}}}~}}}~~}~}}|~}|}|~~}}}}|}~~}{}}}|}}~|}}}|}}}|~~~}~~}}|}}}|~}}}}}~~~}|}}}}}~}}~}}~}|{}|}||~}~~}~~~~~~~}|}}~~}~~}}~~}}|}~|}}~~~}}}~~~|}}~|}}}}~}}}}||}|}}~}}~~~}}}||}}}|}}~}~~}|}}}}|}|}}{}~~}|}||}|||||}~~|~}|}|||}|}||~}}~|}~}}}||}||~|}}}|}~}|}|}~}|}|}}}|~}}||{|{{|}}}~}}||~||}}|}{|}}}}}~}|}}|||||}}}||}}|}|||}}}|~}~}~}}~~}}|}}}|~~}|~}~}}}|||||}}~~}~}}}|}|}}||}|~}}}}}{|||||~|}|}~|}|}}{||{}}|}}}||}|{||}}{}}}}|~~~~|}{|||||~}~~}}}}||}~}|}|}}||}}}|||~|}|}}~}~}}~|}}{||}}}|~~}~~}|}}|||~}~}~}}}~~~||}|||{}}~|~~~~}}||}}|{|~~~~~~}}~}|~}||~~~}}}}||}}|~~~|~}~~}}~}}}}}~}|~|}}~~}~~|}}||~}|}}~}}}}}|}|}}}}~~~}}}}|}}}~~}~~~}}}~|}|}}|~}|~}~}}}}|~}}}}~}~~}~}}}|~}||}~}~~~~~~~|}~}|}}}~}}~}~~|}}|}~|}|}|~}}}|||}}||}}|}}~}}~|}||}|||||~}|~|}}||||}||}}}|~}}~}z|||}}|{}}~|}}~|}}}||}}~}||}|~}|}||~}z|||}}}}}}z|||||}|~~|}}}}~}|||}|}}~}~}~|~||}}}|}|}~}~~}~~}|}}|{}||~}~}}}~|~}|{}}|}}}|}}~}}{||}||}~}}}|~~}||||{{{|}~}}|}}}|{|}|||}|~~|}~~}}|{}}}|||~~}}~}~|}}}}}~}}~}|~~}|}|}}}|}}}}~}~~}~{~{|}}|}}}~~}~|}}}}}}}|}~}}}~}}}}}}|}|}}}}~~}}~|}||}}~~~|}~~|{~}}|}|}~~}~~}}}}||}|}|}~}~~~~~}||||||}}}}}|}}}|}||}||~}~}~~~~}|}}~~}~~~~~}}}~~~~~~~~~~}}}~}~~~~~~~~}}~~}~~~~~}~~}}|~~~~~~~~~~~}}~~}|}}|~}}}~~~~}}~}}}|~}~}~~}}}~}|~}~{~~~}}}~~~|~|}|}~}}}~~~~}~~|}}|}}|~~~}~|}}}|}}}}}~~}}}|}}~}|}~}}~~~}}|}||||}~}~~}}}~}~}~}}|}}}}~}}~~}~}~~}}~~}~}}~~}}}|}||}}~~~}~~~}~|~}|}}}~~~~~}~}}|}}}|}}}}~}}|}}|}}~}~~}}~}~}}|}}~|}~~~~~}{}~|}}|~}}~~}|~}}}~}}}}~~|~}~|}}{}}}}}}~~~}}}|}}}}}}~}~~~~~|}{}}}}}~}~~~~}}}}}|~~}|~}}~~~}}~}|}}~~}~}~~}}}}}}|}}~}~~}}~}}}~}~~~~~~}~}~}~}}~~~~~}}}|}~~|~}~}~}~~}~}}~}}}~~~}}}|~|}}}}}}|~~~~~}}|~|}||}~~}~|~~~}~}}}~}}|~~~~}~~|}~|~}}}~}}~~{}}||}}}~~}~}}}}||}}}|}||}|}~~}}}|||}}||||}}}}}|}}}||}}}|}}}}}}||}}}|||}}}}}}}~|~|||}{}}||||}}|{}}}{|~}}|}}|}|||||}||{|~}}|}}|||{|~}}{|~||}}}|}}}}||{||}}}~~}}}}}}}{}}}}}||~}}}|{{|}|}~}}~~}}}}}}}}}{|}~}}}~}}}}|||}|}|}|~|}~}}~}||}}||}}}}}}}}||}|}}||}}}~|}|}}{}|||}}~}}}|}|||}||}}}}}}}}}~}}|}|||||}}~}}|}||{|}||{~|~|||}}|~{}|{}}~|}}|~}}||~||}}}}~~}}}~||||}||||~}}~}~~~}|}}}}}~}}}~}~}~~|}|}||}}}~}}}~~|}}||}}}|}~~~}~}}}|{}}||}}}}}}~}}|}}}}|}}~}}}~~~}~~|~}|||~~~}~}}}}~}~}}}~}}}~~~}}}}}|{~~}}~~}}~~}~}}~}}~}~~}~~~}}|~}|}}~}}}~}}}~}}|||}||~~~}}}}{}}}}~}|~}~}}}|}}||||}~|}|~~}}|||}||||~}}|}}}||}}}|||}~||}}}~}|||~}}}{}}}}|||}~|}|||||}}}{|}}}}||}|}{|}|~||~}}}||||||~}}|~}}}~|}}||{}}}}}~|~|{|}}}|~|||~~}}{}}{}}||}~}~~}~}||||||}}}}|~~|}~|||}}||}||}||}}}}|}}|}|}}}~}}}}}}||}}{}||}}|}}}}}|}}||}}}~}}|}}~||}}}|{{~~~}}~}~~|}|{~}}}}|}}}}~}}}}}}|}~|~~~~}}}}|}||}}}~}~}}}}~}||}|~}|~}}~~}}~||}}}~}~}}~~}||}}}}}|}~}|}~}~~}|}}}}~}~~}~~~~}}|}|}}}}~}~}}}}}}|}}|}|}}}~}}~}}}}|}||}}~~~~}~~}}||||}}~~~}~~}}}}~}}}}}}}}}~}~~}}}||~}}}}}}}~~}||}}}|}|~}~}~}}}|~|~~}}}}}~~~}~|||}||}|}|||}}}}||}|}|}}}}|}~|}~||}|}}|}|}}}~~~|}||}}}|{|}}~}~}}||}}|||}~}~}~}}||}||}}{|}~}}|~}}}|}|{}|{}||~}}~|}|~}|||||}}~|~}~~|}|}}|}~|~||}}~}}}|}|}~|}}}}}~|{}|~|}||~~}~~~~}}}|}{|||}~}}}}}|||||}}|}}{}}}}}~{||}|{|}~}}|}}|}{}~||{}|}||||}}}}}{{|}}~{|}|||}}}|}{|}|||}}}}}}~}|}}}||}}}{}}~}~}|}~|}}}}}~}}|~}|}|||||~}~}|}}~}|}}||||}}}}|}~~}|~}}}||}~}}}}}}|}}|}}}{}}~}}}}}}}||}}}||}}~}}}||}}}}}}}}~}~}~}}||{}}|||}}}~}}}}~|}|}{|~}~~~}~}~}}|}|}}~}~~~}~~~}}}|~}|}}~}~~~}}|~||}}~}}}~|~}}|}}}}|}~~~}}~~}}}|}~}}}~~}~}~}~|}}{}|}}|{}|}}||}||{||}|}}}}~}|}||~|}}|}}}|~}}|}}||}||}~}}}}~}}||||||~|||}~}~~|}||}}{{}~}|}}}|}|}}}}}{}}}}~~|}}|||{|}}}}|}~}}}|}||}||}}}}}}~~~||{||~|}}}}}|}|~~||||~|~}~}}~~}}||}|||}}}}}~}~||}}}|}}}|}}~~}|}|}||{{||}}}|}~~}|}|{|{||}}}}}~}~|}||||||}}~|}}}}|||}{|||~}}}}}}}|}|}||{~}}}~~}||||}{|~|}}}}|~~}~}}|}~}}}~~}~}~}~}|}}|}|||}~~}||}||}}}||~~}}}~|}}|}}}|}~}~~~~~~}~}|}}|}}}}~}~|~{}}|}}}~}{|~~}}||}}}|}}}}}~}~~}~~~||}~~~~}}~~}}}~~|{~~|~~~~|}}}}|}}}}}}}}~|}||}|}~}|}~~~}~}|}|}}}}|}}}~~~}~}}||}}}}}~}~~}~}|}||||}}}}}}~}}||}~}~|}}|}}~}||}}|~|{|}}|~~}~~|||}{}||}}}}}|}~|{|{||{|{|}}|}}|||||||}}}}|}}}}}|}}|~{||}|~~}~|}}}}{{|}}|||~}}|~||{|}}|{}~}}}~~}|||}|}|}~}~}~~~~|}|{|}|}|}}~}}}}}||}|}}|}}{}{}}}}~}|}|}|}}}}}~~}}}}{||}}|}}}}}}|{{}||}||}}}~}}}}||||{{}~}{}}}}}}|}|||}}~}}|~}~|}|}}}~|}|}}}}|}}||{}}|}|}}}}}}}|}}|}}||~}~~~}~~}||}||}}}}}}}}}}}}}}}}}}}}}~~}}}}}}||~|~}~~}~~}||}}}{}}}}~~~}}||{}~}|}}}}~}}~~|||}}|}}}}~~~}}}}|}}|}||}}~~}}~~~||}}|}}}~~~}|}|}|}|}}~}~}~}}}}|}}~}}~~~~~}}{}}{|~~~~}}~}}}|}||}}{{~}}|}~}||}|}|}|}}~}~}}|||}|||}|||~|}~}}|||}||{}}}}~}}~~}}{|}}}~|~}}|}}}{~{|{}|~||{}}}}}||}|{|||~|~}|~||}|}~}}|}}|~}}}|}{|||}}{|~||}~~~}|||}~{|{}}}}}}~}||}|}|}~}|}~}~~}|}{~|}|}}}}~}}||}|}|}|}|}}}}~}||||}}}}~}}||~}}|{|||}||~}||~~|}|}|||}|}|}||~~}}}||||}|~}}}}~}}~||}||}}}|~}}}}}}|||}}~|}}}}|}}}}}{|}}||||~}|}}~~{|||}}|}~~}}}~}|}|||}}}}}}}}}|}}~|~}}~}~}}}}}}|~}~~~}|~}}}}~}||}}~}|}}~~}~}~}|~}|}}|}~}}}}}~~}|}}}}~~|~}}}}~~||~}}|}}~~}~~}}~~}|~}~}~~}~}}~}}}}}~}|}}~|~~~~~~|~}}}}}}}~}~~~~}}}|}}||~}~}~}~|~~|}}}}~}}|}}~||}~{}}{~|~}}~}|}}||||}|}}}~}}}}|}}}}|}}~}}}}|}}||{|{||~|~||~~}|{||{|||}{}}}}|||}{}}|{}}~}}||}}}}||}|{}|~}~|~}}}|{}}||||}~|}~}}~|}||}||}||}}|}}~|||||}||~~}}|}~||}|}|}{}}}}}}}}}||}{{~}}|~|~}|}~}||}||}|}|}}}~|}~}{|||}}}~~{}}}}|{{{||{}}}|}~}~}|||}|}}}}|}}~~~}||}{|}|}}}|}}~~||{{}}||}~}|}~||}{|}}||}}}}}}}}}}}}||}}}~~}}~~~|||}}}}|}}~|}~~}}}~}}}}|}~~~}}}}{|}~}|~}}~}}~~~}}}}|}}|}~~}}}~~~}}}~|}}|}}}}~}}}}}|}}}~}|}||~}~|}|~|~|}~}}}~}}}||~|~|~~~}~~}|}|}~|~}}}~~}~}}~||}}}~~}}~~||}}}~~|}}~}}}~~|||}}}||}}~}|}~}|||{}~||}}|}|~||}}|||}}}}~|}}}}{||}}|}}}}}}}}~||}}z|||}}}|}~}}||||{{}|}}}}}}|}|}}|{}||}}||||}}}|{|~|||}}}}~|}}}|||{|}{|~||}~}|}}|||}||}~}}}~}}}}{|}}||}|~~}}}}}|||}}|}~}}}}}~}}||}{}}||~|}}}~}{~||}}}~~}~~}}|}}|}}|||}}~}|~}}}{~~||}|}~}|}|~{||}{}||}}}}~}~}~|}|}}}}||{}|~|}~}}}}}|}~}~}}~~~}}}||}|}}~}}~|~}|}}}}|||}}}}}~~~|}}{}}}~}}}}}}|~~|~}|~~~}~~}~}||~{|~}}}}~~}~}}~~}}}|}}~~~}~~}}|}~}}}}}}~}~}{}}}~~||~~|}}~}~}}}~}|}}~}}}}}}~}|}~}}~}~~~~~}{}}|}}}}}|~}~}}}}}}}}}}~}~}}~~}}}|}|}||~~}}}~~}}}}|}{|}|~}}}}}}}{~~}}|||}|}|}|||}||||}}}}}}}}|{|~|||{}|}}}}|||||}|}{{}}~}}}}~~|}}{}||}|~}~}}}}}||||{|}||~}}|}||||}}{{|}}}}|~~}|}|||{{}}}}|~~~~||}|}|||~}}}}}~}{{{|}}|~|}|}}}~|{}~||||~|~}}~}}}|}|{}|||||~|}|{||}{}||}~}}~~}{|||{|{}}}}}|}}~|{~}}||}}}}}}}~||||||}}}}}~}~|}}}|||}|{}}}|}}~~||||}|}|}}}|~}~}~}{{}|||~|}~~}~||}}|~}}||~~~}}}}}}}|}~~}}~|~}~}|}|}~}|~|~~~~}}}}}~}}}|}|~~~}|~|}~|}}}}}}}~}}~~}|}|}}|||}|}}~}~||}~}{}}|}}}}~||}}}}||}}~}}}}}||}}}|}}}~}~~~}}~}~~}}|}|}|}}}~~~|}}}~~}|~~~|}~}~}}~|}~|~~}|}}}}||}||}|}}~}|}}~|||}{{||}}}}~~}~}|||}{{~}}|}}}}|{}}}}}||}||~}}}{}}||||}}|||}|}}|}||}||{}}}}|~}|}}}}}|{{}|}}|}}}}||||}||}}||~}~|}{|{{||}}|}}{}}~}|||{}{|}|}}|}}}|}}}||}{}}}~~}}}}~}|||||}}|~}~~}|}}~|}}~}}}|}}~|{|}||||}}|~|~}}{||}|}|||}|~|~}}|||||}|{||}}}}}}}}~|||||}|}|~}~~}||}}|||}}|}|}}|||||}}~}|~}|~~}}||||}}{|}}}}}~~||}{||}}}}~}}}~~}}|~}{}|~}}}}}~~~{}|}}|}~~~~}}}~|}|}}|}|}~}~}~}}~~}||}~|~|}~}}~}~|}|~|||}~}}~~~}}}|}}~}}}}|}}}}|}}~|}}|}}}~}}~}~}|~|}}}}~~~~~|}}}~|}}}}~~~~}}}}}}~}}~}~|~}~|{|}}~}|}~}|~}}~|~|}}}||}~~}~}|}}}{}|}|~|}}}}}|||||||}|}}}~}~~|||||||{}~}~}||}}}|}|}|}{||}}|}|~}{|{}}}||}}~}~~|}}|||~|||}}}|~~}|{{|}||{~}}}~}}{}{~|}||{}|}||}}|}||}|}}}|}}}~|~}|||{}}||}}}}||}~|}}|}}}{}|||~}~~}|}||{|{|}}||}}}}}{||}{}}}|}}~~}|}|}~}{}|}~~|}}}}||}|||||}}}}|}~|~}}}{{|}}|}}|}~|~|||||||~||}~}}~|}~|||z}|}|~}~~}||}}|||~}~|}~}}~|||{|}}|}}}~}~|~|}~|}}}~~}~~~}}}}|}}~~}}}~}|~~~~}|~}}~}~~~~~|}}|}|}|||}}}~}~}~}}||~}||~}|}}~~~~||~}}}~}~|||}|}}~~}}}}}}~}}|}~~|}}||~}}~~}~}|}~}}~}}}}}}~~~}}}}~|||~|}}}~}~}}}|}||{}}}|}}~}|}}}}}|}}~~}}~}}}}|}||}|}|}~~~}|}|||}|}}|~|}}~}}}}}||}}|}}}}{}|~|||}z~||}~||~}~|}}|||}||||}|}||||}||{|{{{}|}|~}}|||}}{||}|}~|}~}|}}{|}||}|}~~|}|{|{|}|||}}}~}}}|}|}}}||~}~}}~~}}|{|||}}}}~}}}}}}}|{||||~~}~}~}||||||~}}||~}||~||}}|}||}}}}}}}}~}|||||}}~}}}}}~|}||||}||}}~~}~}}}||||}}~}}}~}|}}{}|~|||||||~}}~}}}|}|||}}}}~}~}||||~}||}}~|~}}{|~}|}}}}}|}~}~|}}}|}~}~|~~}~~~~}|~}}}|}}}}}~~|}}|~}}}}~}~~~}~|~|}}}}}|}~~~}~}}~||}}~|}|}~~~}~}||||}||~}}~~}~}~}|}|}~}}}~~}}~}}}}}|}|}~}~}~~}~~~}}}}}}}}~~}~}}}}}}}}}|}~}||{||}{{}~~}}}{~}|}||}}|}|~|||}|||||||{}}|}|}}~}~|}}|||||}~}}~~}|}}|||||}}}~}}}}}||||||}|||}}|}}}{{}}{}||~||}}|}~|{|}}|{}|}|}}~}}||||{}|}}}}|}~}}}}|~}}|}}}}}}~~|||}||||}~}~}}~~}}|}}|||}}}}|~~}|{}||{}|}}|}}}}}||}|{}||}}|}{}}}}|}~}}||}|{}}}}~}{}~|}{|}||~~|}}|}||||}}}~}}~~~}}{}|||}~||}~~~}}|}|}{|}||~||}}~}||}|||}|}~}~}}}~|}||}||{~~{|}~|}~}||{~}|~}||~}~}}}}}}}}~~~~}~~|~||}}|}}|~}}~~~}~|}~}}}~}~}}~~}}}|}|}}}|}}~~}~}~}|}}}~}|~}}~~~{}~||}}}}{}~}~~}~~~}~~}}}~~~}~~}~}}}}}}}|}~}~}~~}}~}}}}|}~}}}~~~}||}}}}|}}~|}}}~||||||{|~}|}~~}}~||}||||~}}}}~}}}}~}||||||}~~}}|||}}}||{}|}|||}}}}}|||}|||~|}|}}|{||}}||}||~|}}||||}|{}|}|}}}}}}}|||||}|||}}}}}~|}}||{||||}}|~}}}}}}|}}}}}}}~}~~|~||}}|~~~~}}||||{}}}}}}|}}~~|}|{||}|}|~}|~|}}|}|}|}}}}|}|~}}|}|}|}}||~}{{~}|}{|}}~}|}||}}}|}|~}|{|{|}|}{}~~}}|{|}||}~}|}}}}~||}}|}~}}}}}|}}}|~{|}}~|}}~~}}|~{}}}}}||~}|}}}}}|}|||}}}}}}~~}}}}|}}}}~}}}~~~~~}}}}}|~|}~~}~}}||||}~~~}~}}}}||||}}}|~}}|}~}||}|}}|}|}~}~~~|}}|~~}|}}}}}~~~~}}~}}}}~~}~}~~}|}~}}}~|}}}~|~}}}||}~}}}~|~}}}~{}}}|~~|}~}}~}}}|}|}}}~~}}~~}}|}||||||}}}|}}}}{||{{}|||}|}~~}}}}}}|{{}~~}}}~|}}|{|{{}}||}}|}|||{||}|}}}}||}}|}||~{||}{}}}}~}}|||~||{|}}}}}~}}|}}|}}{|}}}~~}}~}}|}}||||}|}}}|~|{{}|}|~|~}}~~||}}|}|}~}}}}}~~||||{{}|}}}~}|}~||}|||}|}}}~}}~}}}{|}|{||~|}}}}}}}}}|||{}}|}}|~}|}}}|{||}}}~}}}||}}~}||}|}~}}~}}||~}}|}~}|~}}|~}||}|}{}}}|}}}}~}|~z|||}}~~|}~~}~}}||}}{}}~{~}~}|}||~|}}~}~}}~~}|}|}}|}}}~}~|~~}}}}}}|~}}~~~}}||}~}}~|}}}}}}~|}||~}{}~~~}}~~}~||~}|{|~~~}~~~|~}}~|}~}|~}}~~~}}}}}|}}|}~~}|~}}}}}|~}|}}~}}~~}~}||}}~}~~}|}|}}|||}{|}}~|}}~~}}}}||}}|}}}~}~|~|}}}|||||}}}||~~}||||}||}~}}~}}|{|}|{{||}}}|~}}}}|||||{~~}}}}~|||}}{|||{|}|~}}~}|{|}|~|||}}}}}~||||}||}{}{}{|}}}{}}|}|||}}~}||}||{}}|}}}}}}~~~||}|}|}}}}}|}~}}{}|||}||||}}}}}}}||{|{|}}}|~|}}}}{}}{|{{~}}}}~}}~{{|{|||||}}}}~~||}|||}}|||}}~}}|}}}||||{}}~}~}}}|}}|~}}}|}}|~}}}||}}||}~}|~}~~}|}|{}}}}}~~|~}}}~}|}}}}|}~}}}~}~|}}|~}||~}~}}~}}}}|}}}|}||~~}~~}|}}}}|||}}~~|~~~|}}}|}~~}}|}}~}}}|~~||||~}~}~}}}|}|}}||}}}}}~}}~}}~~}~~~~~}}|}}}}}||~}}}}}}}|}|}~}~~}}}}}|}~}}}|~}~~}}}}~|}~}}|}|}}|}}~|}}||||}|||}|}}}~{|{}|||{|}}}|}~||}}}||z}}||}}|}||{|}|{||}~}}|}}}|||}|||||}}}}~}|}|||{|{|}||~}}}}||||}||}|}}}}}}}|||||{|}||||}|||{||}|||{}}|}}}}|}}|||}|}|}}~}|~||||}{|}}|~||}}}}|||||}}}}}}{|}}}{||{|}}}||}}}|}}|}|{||}|~|}}|}|||||||||}~~}}}~~}|||{|}|}}}}~}~~{}|}}|}||}}}}|}~|{}~|}|}}~|}}~~}}{}}{|~}}|}~}}|}||}{}||}~}}}}}~{|}}|}|}~}||~}||}}}}}||}}~|}~~|}||~|}}{}}}}~}}}|}}|}||}~|~}}~}~|}|}|~}|||}}~}~|}|||||}|}}~}~~~}|}|}~|}}}}}}~~~~}}~}~}|}}~~~~~~|~~}}~|}}}~}~~}~}}}}}}}}~}}~~}}}}}}}}}}~~~}}}}}|~~}}}|}}|~}}|}|~~}|{}{}~}|}~~~||}}||}}}}}~|}}~|}}}|}|~}~|~}}~|}||{{||}}}|}}}}}|||}|{}}|}}|||}|}|||||}}}~}}|}|}}{}|}{{|}}~~|}~}}|}}}||}|~}~~}}||||}}}|||}|}|~}}}|}|}}}}}~~}~~~}}}|||||||~}}~}}}|}}{|}|}}}}~}}~}}|}|~}|}}|~}}}}|||}{|}||}}}|}~}}|}|||}|}~}}}}~}|}{|||}{}}~~}~}}|||}|}|}}|}}}~}|}}||}}}}}|}}|~~~|}}|||}}}|}}~}}~}|~}~||}~|~|}~}}~}}~}|~}~~~~}}~|}}|~}|}|}~~}~~~}}}|}}}}}~~~~~}}}|}|~||}}}}~~~}~~|}|}|}~}~}}}~}|}}}}}{||~~}~~~}||}||}|}~~~~~}}}|||}}}}~}}}}~}~|}}~}~}~}}}~}}}}|{~|~~}}~}}~|}}|{}}|}~~}|~}|||}||~{}|}|}}}|~|||}|{|{}}}||}}}}{||{|}{{}~}|~~~}|}{|}|}|~|||}}~}{}||||||~|~}~}~}}}{{||||}~}}||}||}|{|||||}|}}}}|}|{}|{{|}|{}}}|}|}}{|}|}|}~}}}}|||||~||}}~}}}}}}||}|||}}}}}}|}|||}||}|~}}}|}~}||}}|{}|}}|}}{}}}|}||||}|}|||}~}}|}}|||||}}|}}|}|}|}||||}}~}|}~}}||}{{||}}}~}||~|~}}}{|||}|}}~|}|{{|}}||}}}||}~~}}}{|}}}}}}~}}|~{}}|{|}}}}~}}}~}}|}}|}}|}|~}}}~~}|}||}|}|}}}~~~}||}}}|}|}}~~~}}}}||}|}|}~~|~|}}}{}||}|}}|~}}~~}||}||~}|}}|}~}}~}}~}||}~~~~~~~}}~~~}}|~~{~~~~~~~}~|}}~}}}~}}}~|}}}|}|}||}}}~~}~}}}{~}|{|}}}||~}}|}}}|}|{||||}~~}}}~||||~}}||}~}|||||}}|}}~|~}~|||}}}|||}}}~}|~|||}{|{}|{}}|}}~}||}|}}||}||~||}}|}|}{{|||}}|~}}|{{}|}||||}|}}~}||}|||||||}}|}}}}}}|{}}||}}}}}||~|~|}|}|}}}~}~~~}|}}}||{||~||}}}|}}}||||}|}||}}}||}||}}}}||}}}}|{|}}|{|||}|}}}}||}}|}|}||~}|}}||}|}{||}|}|||}|}~|}||}}}}}|}}}~|}}{}}{|~|}|}~}||||}}{}||}~}}~}}~}~||}||}||}~}~}~~|}||}|~|}}}}}~}~~|}~|}~}}~}~}}~}|}}}}~||}}}}~~~~}}|}|}|~}}~~~}|||}}}}~}}}}~}}}~~}}}~|}|}|}}}~~~~}~}||||{|~~}|}|~~}~}}}}|~}}~}}}}~}|}|}~~~|~~~~}|}|}}}}}~}|}~~}~|}|~|||}}}}}}}}|}}|}||}}|}~}~~}}}}{|}|}|}||}}}}|{{|{||}}}}}}||}~}|||{}|}}}|~|}|{||{|{|}}|||}}~|{|{||}|}}}~}}}|}|}||z||}||}{~}}}||||}|}|}|}}}}|||||||{|}|}|~}~}|||||||||}~}}}~~|||}}|||||}~}~}}}}{}|}}}|||}~~~|||}}|}|~|}}|}~~}||{}}||}}|~}}}~}{{|}{||||}}|}}}~|}}{||}|}||}~~~|||}}{}||~}}}~|}|}||~}||}}~}}~~|~|}}|}}~}}}|}|}}~|||{|}~}~}~}}|~||}}}}|}~}~|}}~}}|~}~||}}~~~}}~}|||||}}~}}~}}~~||~}~~}|}~}~}~}}}}~|}}}}|}}~}}~~}|}|}~}}|~}}||}}~||}|{|~}~|}}~~}|}}~||~}~~~~~}~~~~}~|~|}~~~~~}}}~~~}}|~}~~~~}}}~|}}~}}~~~~}|}}}~}}~~~}~~~~~|}~}~}}}~}~}~~}}}}}}}~|~}}|}}~}|}}|}|}}}~}}}~}}|}~||}||~}~}}~|}}{|}|}~}}}}~}}~{|}||}|}}}}|}}~|}}|}|}}}~}}|~|~||||}||}}|~}}~}~|}~||||||}~}}}}}|{|}|}}}}|}~}}~}|}|}|}}~}~~~}}}~}|~~}|}~~}}~~~}}}|}|||}|~~}}}~}}}}}}~|~}}~}|~~~}||||||}}}~}~~}~|}}||}|}~}}}~~~|}}||}||~~}}~~}|}|}}}}}~}~}}|~}}|~}}~}}~}}}}}~}|}|}|}}~}}~}}~~}}}}}|~}|}|~}~~}|~|}}}}~~{}~~~}~~|}~}}}}}~}~~~~~}}}}~}~}~~~}~}~}}~}~~~~}}}}}||}}}~}}~}~~~}|~}}}}}~~}~}|~}}}}|}|}~~}|~~~}}}{}}||}~~~}}~}|}}}}}}||}}~|~}~||||}||~}}}}}~}}}}|}||}}~|~~}}}}}|}||{||}}}~~|||{}}}{}{}|}{}||}{||}}|{|}|}}}||}}|{|}||||}}}}~~}|{|||||}~}|}~|}|{|{{|}{||}}}}}}}|||||{|}}|}}}|}}|{||||z}|}}}|~||}{|||{{|}}|||}}}|{|}~|{||}}~}|~||||||}||}}||}}}|{}||}}|}|}||~}|}}|}{{{{{}|}|}|}|}||||{||}}}|}}~}|||}||}|}}}~}}|}|||{{}{~}}|}|}~}||}|{||}}}|}}|}|}}|||||}}}}|~~||{||}|}|}|}}}}}||}||}}||||~}~}~|{}}~|||~}~}}}~|||}||}}~}}}}|~~||~|||}~|}}~}}~}|~||~|||}|~}}~}~}}}}|}}}|~|}}~}~}|{|||||}}}~}}}}}}}||}||}}|}|~~~}}}|||}~}}}~~}}}}}|}|}}}}}~~~}}}~}}|~}~}~}~}~}}~}}|}}}}}}}}}~}}||||}~}~}}}||~}~}||}}}}||}}}~~~}|}|}|}}}{}}~~|}}|}}||||~}}~}}~}|}}|}}||{}}}}}}}~|}}||{|}||}||}~||||}{||~}|~|~}}||{{{{|||}}}}}}}|{|||}|{}||~}}}}}}}|}||{|~}}}}}~}}||}}|{|}}||}}~|{{|}}|}}}|}}~~~}||}}|}|}}}}~}}~|~{|||}}|}|||}}~~}|||}}{|}}~|~}}}|}|||||~|}}}~}}}||}{{|{|}}}}}}~}}}|||}|}}||}}|}}}}}{}}~}}|}}}}||{}}|}}|}~~}}~}~|}|z}|}}}~}}||~}}{}|~|{|||~|}~}~~}{}|}}}~~}|}}}~||}}|}}|~}}~~}~}}}}}}}}~||||~~}|||}}}|}|}~~}}}}~|}|}}|}}|~}}}}}|}}}}}}|}~}~}~~}|||||}}}|}}|}}|}}~~}}|}~~~}}~}}}}~}}{||}}~~~~||}}{|||}~}~}}}}}|}}}}|~}~}}}}}|}}}|}}}}}|}}~}}|{}z}|{|}|||}}}|}{||{{{|~}}}|~}}|}}}||}||}}}|||}{{|||||{}|}}|}}}{}}|}|{}{||}~||}}|}}|{|||}||}}~}|{}|}}||||{}|~~}}|}}{|{||}}||}}~}||}}}{|||}~~}~}~}|||}}||~}|||}}{|}}{|}|}|}~~~}~|||}|{{{}|}}}~|~}||{||}||}}}}}}|{{|{|||{|}|}|}}}}|||||}{}}}|}~|}}||||||{|}~}}~|~}|}}}|{|}}|}|}~||{}|}||}|}}}~||}}{z}|{|}}}}}}}~|}}|~}|||~~}}}}~}}}}||{|}~|~~}~}}}~}||}||}}}}}}||}}~~}|~}~}~}}}|}||}}}}~}~}}~~|}||{}|}~}}|}}}~||}}||}}}}}|~}}~}|}|||||}~}}~~~}}|}}}~}~}}}}~~}}|}}|}|}}}}}~}~}}|~|}}~|}}}~~~~}|}}~}{}}~}~~|}}{}~}}||}~}~|~~}||}}{}}|}|}||}~}}||}}}}||}|~}|}}{}|}}||}|}||~}|}{}||||{}}}}}}}}}~{{|{|{{}}||~~}|{|{|{{|}}||}~}}}|||}{}||}}}||}}}}|||||}{||}}}~}}}z{{}|||}||}}||~}}}|||~}|~|}}~}~|{|}|}|~|~~|}~~|}||{||~}}}}|~}~}||}|||~}}}}}}|}||}|}}|{|}}~~}}||}|}|||}|~|}}}}}}|{{|{|}|}}{~~|}|~|}{|{||}~|}~|}~}|{|||||}}|}}}~}}}|}||}}||}}}||{|}}||}}~}}}}}||}}}}}}||}~~~}}}}|{|}|~}~~}}}}}|}}}}}}}}~~}~~}}~|}}}|}}~~~|}~||}||||}|}}}}}}}}}}}|}}}~}}}}~~~}}}~|{||~~~}~}}~~~||}|}~~~}~~}|}|}}}}|~}~~}}}}~|}|~}}}}~}||~}~}~}|{|}|}}}~}|}}}|}|}||}}}}}|}~|}{|}||||}}{}~|}{||}||{}|}}|}}}}|}}|||||}}}}}}}{}||{|{|}}|~}}}}~||}||||~}}}}}}}||}{}}{||}}~}|}|}|||}}{|}}}~|~}}|{{|{}|{||}}}}}|||}|}|}|}|}|}~}}}~}{|}}{|}}|~~~||||}}}||~}}}}~~|{|||{|{|}}}}~~~||}{|{~|}~}}|}~}}|}|{|||}|||}}}~}}{}{|}|~}}}|||}}{|||{|||}}}}~}}}||}||{|}~}}}}~}~{}|}{||}}~}}~|~~|{{}|}|~~}|}~}}|}~}||||||}|}}}}||{}}||}~|~}}~~}~}{~|}}~~}}~~}}}}}}||}{}~}~~}|}}}}|||}|}}~}}|}|}}}|||~}|}~}}}{}~}|{|}}{}}~~|}}~|}}|}~~}~~~}~}}}}}}}}}~}~~||~}}}}}}~}~}~|}}}}|}|}}}~}}~~}{}||||||}}}~||~||}}~||}||}||}~}}}|}}|||{}}|||}}}|}~{|||~}}~}}~}}{}}}{|||}~}|}|||}|||||{{}}|}}}}}}|~{||||}|~}|}{||}||}{{|~}||}}}||{||}|}{|}|}}|~}|{|}{|{|||}}}~}|}|||}|||{}~||}}~|{}}||}}}|}~~}}~||}}|||}||}}}||}|}|||{}}}|}}}}}|||{}}}}}|~|~~|~|||||}|}}}||}}||||{|}||~|}}~}~}|}|}|{}|}}||}|}}}|}}||||{}}{}}|~}{||||||}}}}}|}~~||{||}}}}~}}}~}}}}~||}}|}~}}~}~}|}}}|}|~|}}|~}}}~}|{~}}}~}~}~~~}||}}}}|~}~|}~}}}||}~}}~~~}}~}~}|||}}||}}|}~}~~}}|}|}~|}}~}}~}}}}}}|}}}|}}~}}}}}}}|}}}~~}~}~~~}}|}}~}}}~~~~~~|}}}~}}}~}~~~}}||}}||}}}~}~}~||}}~}}}}}}|~|~~}}}}}|}|{|}||~}}{|}|{|}}|~}~~|~}}}|}}{|||}}||~~}|}}|||{|}}|}|||}||||||||}}}}}}}}}{{||||||~|}~|}}||||}}||}}|~|~~|}|}}{{~|}|||}||}}}||{||||}}}~}}}}|{|}}}||}|}}|}~|}}}|}||}|~|}}}}|||}|{||}|}|}~~}{{}||||||}}}{|~}|}~}|{|||}|||~}}}|{|||}{|}}}~}~}|||}}|||}}~~|}~|}||}||z|~|~}}}~|}|{~|}}~|~|}}}}}|}}}||}|}~~~~}~|||}||}}}~}~}}~||}}|}~|||}~}~}|||}||}}~}~}}~~}}||~}}|}}~~}~}~}}|||||~}~~}~~~}}|}|}}}|}~}|}}|~}~||}|||~}~}}~}~}{}}~}||~}}}~~}~~~}|~}}}}}~}}}~}}}}|}}}~}~~}~}~}}}}}~}|~}}}}~}~}}}}|}~|~}}}}}~}|}|{}}}|}|||~~~}}}{|{~}}|~}|}}|||}||}||}|}~}~}}|||||}|{|}}}}|~~}}~|||}{||}}}}}}}{|{|||||}}}}||{||{{|}{|}|}}||~|}{||||||}}||}{~|}}||||{||}}}}}~}||}||||{}}}}}|~~}|||}}|{~}}|}}}||||}|{{}|}|~}}}}||{|}|}|}}}|}}~}~}|{||{}}}||}}}}|||}}||~|}}}}~||{||}|||}}}|}~}}}|~}}}}|}}|~~~}~|}||{{}|}~||}~}|}|}{|}}|}}}|}}~~~|}}}|||}}~}}}}~}}|~}}|}{}~}||~~}}~}|||~~}|}||~~~|}}}|~|}}}~}~~~~||~~||||~|~~}~}}}|}~~|~~~}~}~~~}||}|||~|}|}{}~}~~|{}}}|}~~}~~~}}}}~}}||}}~}}}~}~}{}}|}}|~~}}}~}|}}}~}}}}|~~}~}}||}}}}|}~}}}~}~}}|||}}|}}}|}}}}}~}}||{}}|}}}}}~}}|}||~|}|~|}}}}|}||||{|}}}}|~}|}|}}||{{}}}}}~|~|{}|}|{{|}||}|}|~|}||||||}|}|}|}}|}||}|{|}}}~}}|{|{|}}||~{|}}}}}|{||||{|}|}|}}}~}||}}||{~}~}}}}}}|{|}}|{|}}|}}}}|{}}||}|||}|~|~}|||||}|}}{}}|~}}|||||}~}}}|||~}}}{|}|||}|}}|~}}}}{|}}||||}}|~}}}||}|}||}|||}~}}~{}||}{|{|}||}}}}}}|}||}||}|}||}}}}}||}}|}|~~{}~~}|}{}|}~}}}}}}~~}}}|}}}{}}}~}}~}|}~}|}||}}}}}}}}|{|}|}}}|~}}}}}}~|}}|}}}||}}}~}}~{}|}|||}~||~~~~}|}|}}{|}}}|}~~}~}|~~}|~~~~}~~~~~}~||}~~~}}~~~}~}}}}}}}~~~~~~}}~}}}}~~}}~~}~|}|||}~~}}}}~~~}}|}||}}}}~}}|}|{}||}}}||~}}~}||}|}{}}|{}~|}}~}~}}|}}}}~}~}}}|}|}|}||~}~}}}~~{}||~|||~~}}}}}}|}|||}||}~{}~}~}{|}}|||{}}|}}}}}}}|}||}{}~|}}~}~~|||}}|}}}}~}}~~}}}{~|}|~~}~}}~|}}~||}|}}~}}}~}}}}}||||}}}~}}~~{|}|{}|}}|~}}~}}{|}}||}}}}||~}|||}~||}}}~~~}}}}}}}}}|||~}}}}}|~|}|}~|||~}~~}|}|}}}}|}}}|}~~~}}~}}|{}|}}}}}~~~}}}}}}}}}~~~}}}}}~}~}}~}}~~}~~~}}}}~}|}}|}~}~}}|}~~~}}|~~}~}~}}||{}~}}~~~~~~}}}|}|||~~}~}~~}|}}}}|~}~~}~}}|~|~{||}|}~}~~}~}}|}}}}~|}~~}}}|}}}}}}}}~~}~~~~|}~|}|}~~~}}~~~}|{}||}|}~~}~~~}}}}||{||}}}~~}}~~}}|}||{}||}~}~|||~|{}||}|}}}~~}}|{}||||~|~|}~|}||~|{}|}|}}}}}}}|{|||{}||}||}|||||{|||{|}~|||||}}{|{|||||}}|~}}}||}}}||{|}||}}|~|}|}}}}{||}~~}}|||}||}|||}|}}}~~}||||||{}}~|~}}|}|{|{||||}}|}}~|||{}|}|}||~|}}}|||}z}{{~}|||}~}|~||}|||}}|}}}}}}}}{|||{|}|}|~}~~}||{}|||}}}}~~~|z}||}|}}|}}}|~~||}}}{|}~}}}|}~~}|}|||}|~|}}}}~}~||}}|}|}|}}~}~}}}~}}}}~}~~}~~}||~}|}~}}}~~~}|{}~{}}}~}}~~~}}~}|||||}}}}}|~}|}~}|}|}|}}}}|~~}~}||||}}~|}}~|}~|}|}}}|}~|~~}}}|||}|}}}}}~~|~}}}}}|||}|~}~}}|~}||}|}~{~}}}|}}|}~}}|}||}||||}~}|}}~||||}|}|~}}}}||{|{{}}}}}}~~}||}|}|{||}}}|}|}|{||||{|}}}}|}|}|{}||}}|||||~|||}|||{}{}|}}}|}~}|||}{||{}}|}}}~}|{||}|}{{~|}}~||}}{|||||}}}||}~}||}||{{}}|}}}}~|~}{||{|~|}{~~~}|~}||||}}}}|||}}}}}|||}|}}}}|}}||||~||}|~||~}~}}}}}{}}}{|}|}}}}}|}{|||{|}}}}~}}~~}|}|||||}|}|~~}~|||{|}|}}}}|}}~~|||}}|}}|}}}}~}}}||}}|}~~}}|}~||||||}|}~~}|~~~|}}|}}|}~~~~~~~}}}~|}|}|~|~|~}|}}}}}}|}}}~~}}~~|||}}||~~~}}}}}|||~}||}~}}}~~}|}||}{|}||~}~~~}}}}||}|}}~~|~~}}}}}||{~}}}}~~~}}|}|}|}}}~~|}}~~|}||}}{}}}||}}}}~{|||}~}||}}}}||||}|}||{}||}}}||}|z||}{||}}}}}|||}|}|{}{}}~|}~}|||||{{{}}{|}}}|||{~|||{|}}}}|}}{{||{{{}|}|}||}|{{||}|}}}|{}}}}~{||||z|||~||~~||{{|~|{}}~}|}}~~}|{}}}||}{}|}}~}||{||}{|}~||}~}||}{}||}|}}||||~|}|}{}|||}|}}}}}{|||||||}~}{}}}|||{}|}}{}}}}}}~}||}||}|{~~}}}}}~}||}{~||}}}}}|}}}{||}}|}}}}~~}}}}|{{{{{}}||~~}}||}}}||||}}~}|}|}}|}~|}}{}}|}~~|}|{|}}||}}}|~}~}~}|}}|}}{}}~~}}}}}}|}|}}}}~~}~}}~{}|}|~||}|}}|~}|}|}}}|}}||}~~~}}}||~~||}}}}}}}~}}|}{}||}~~}}}~}}}~||||}}}}~~}||}||||{}}~}}}~~}}|}|}}~}~|}}}}}}|}{}{||}}}|}}}|}{||z}{|}}|}}~||{}}|}{|}}|}}}}~||}||||{}|}|}}|}||}||}{{|}}||~|}{{}{|{}|}{{}}}}||{|}{{||}}|||}|~}||{}|{{||}}~}~}}|{}||{|}}}}||~~|||{||}||}}}}}}}||{||~||||||}||||}|||{||}}}}}~}|{|{|||||}~|||}}||}{}|{|}}}~}|}}|}||}|{{{|}||}|}}|{||||{}}}~}}}}||||{|}{}~{}|}|~|}}|~}||||~}}}}}}||||}|}|~}|}}}}~|||}}|}}}}}|~~}|||}|||}~}~}}~}|}||}}}{|}}||}}~}|{|~|}|{}~}~}~}~|||}}{}}}}~|}}}}}}}}}|{}|}}~}~|}}{}||}|||}~||~~}}}|||||}}}}}}~}}|||}}}|}}}~}~~~}}}}}~}}}|~~~|}}}}}}~}}~~~~~}|}||~~~}}}}}~}|}~|}}{}|}~}~}}~|}|}}|}~}~}|}}}|}|}}|||}}}||~|~}||}||}}||}}}}}~|}}{}}}||~}}|~|}|}}}|}{{|}}~}}}~|{|}||}}}||}|}|}}|}||{}{|}{}}}~}}||}||{{}}}~|}}}}}|||||||}}}|}}|{|{{}}||~~}}~}}}||{}}||}}}|}}}~|||}|{||}~|}~}}|{}||{||}|}|}}}}{||{||~|}}|}||}~|}{}}}|{|~}}|}}}~|z|z}~}|}|}}}}}}}|||{}|}}}}}}|}}}}}}|{}|}}}~}|}}|}|}~|}}}}~~}}}|}|||}}}}~}}~~}{|||}}|~||}~||~~}~}}||}}~|}}~~|}|}}|}||}~~}}}}}~}}}}}|}||}~~}}~}}|}|}|}}}}|}~~~}~||~}|}}||}~}}~~}|||||||}}}}}}}}}||}}|||}}}}~|~~~}||}|~~~}~~~~}|}}|}}|}|}}~}}}}}|}|}}{|~}}|}}~}|||}}|}}}|}}}}|}}}||{|}{|}|}|}}||||}}{}}~||}~}~||}|{}||~}}}|}|}}}|}|||~}}}}}}}||{|||{|}|}||{|}~{||{|{{}||}||||||}{{{{z{}{}}}}}|}}}|}||}}}}}|~|}||{}{|{{}|||}~||}}}|}|||}~|}}}}|||{{{}}}}}{}{~~|{~||}{{}|}||}}}}|||{|}}|}}~|{||||}{||||}~||{}|}|{}|||{|{||}|}}}}|{|{}}||}||~}}~||{|}{||}||||~}}|}}||}{{||}}}~}|~|||}|}}}}}}}}}~|{{||||||}}}}}~}{}}|{{|||~}}~~}~}|||}}}|}}~}}}}~}|~|||}|}}|~}~}~}|||}|}~|}~}~}~~}|}{}{|||~}}}}~}}|}|~|{|~~~|}|}}}|||}|||||}|~}|}||}||{}|}||}~~}}}}|||||{~~|}~}~}|}}}|||}~~}}}}~|}}{~|}{}}}}}|}~}|}|~|||}}}|}~}}}}}|}|||}}}||}}|}|}|{||{|}}{{~~}|||}{{||}|}}|}}}{}}|}{|{{~}||}}}||}{}|{|||||||}}|{}{|||||}}}~|}||{}|{|}|}{}|}|||||{|{|{||}|}|}}||}|}{|}{||}~|~||}|{|}}|{}|}}|{|}|}||}}}||}}|}}|}|{}|{|||}}}||}}}}}|||{}|}||}}|}}{}~}z}}|~|~|~{}||{|z||}}||}{}~|}}|||}|||}}|}~{}||}{}||||}}}}}|}|}|}||}z}}}~|}~}}{{{}|{|}}}|}}}}|}||}||}||{~~~}~}}|}|}}}}|}||}}~|||}||||~|~}~~|~}|}}|||}|}~~|}}}|}~|}}}~~}}|~}|}||||~}}~~~}}}}|||}}{}}|}~|~}}}}|}||||}}||}~|~~}~}}{|||~}}~~}~|||{}}}}~~|~}~~||}}}}}}|}~}~~~}}}|}||}|}}|}}}}}~}||}}}}}}}|}}|}|~|||||}}}}|}}~|}}|}{}|||}}|}}||}||{||}||~}{}}}|}}}}z||||~||}}|}}|||{{|||}}}}|}|||{}{||||}|||}|||{|||||||||}}|}}|||}|{|||}}{}||}}|{|||{}|}}|~}}|{{{||{{}|||||}}}{||}{{|}~|}|~}}||}||}|}}}|}~}}|}|||{|||{|||}|}|{|{|}|||}{~|||||||}|||{}}|||}}}}||}||{||~}|}}}~}||{|}||}}}}}~}}|}||||}|||~}}|}}}|||}|||}}}}}}~|}~||{}{||~}||||}|{{{|}~}}~}}|}||}|z}}|}}}}~}~|}|}}}|||}~}}~}}}|}}}}||}~}}~~|||}|||}}|~~}~}}}~}}}|{|}}}}|~}}}|}|||}||}}||}~~}}}}}||~}}~~}~}~}|}|}{|}}~~~~~~}}}}~|~~}}~}}~}}}}}}}{||}~}}~}~}~~}{|}}}}}~}|||}|}|~{{}~}}}}|}~||{}}}||||||{}~}}{}}||{||||}}}}}}}}|}|}{||}||}}}}|||}{|{{||||}|~|}|~|||}|{||~}|}}~{}{{|{|{}}|}|}}}{{|||}{}||}||}}}}{}||||{||~|}}~}~||}||}|~||~||}}}|{|~||}}}||}|~~|||||||}}}|||}|}||}|{}|||}|}}}{z}||}||}||}|}~||||}||||}||||}}~||{||}|}~}|}}|}}{~}||{|{}~~}}|}|{|||||||~|||}~}}|{}||}||}~}|}~~}}||}||}}}}}|~~}{}}|}}}}}}{|}~}||{{}}||~~~~}|}}}}}|}{|}~}}}~~}}}|~}}|}|}~}}~~~~}{}{~||}~}}~}}}~|||}|{}~}}}|}~~}|||}}|||}~}|}~}~~||}~{}||~~}~}~~~|}|}}}~~}}}}}}|~|}|}}}~}}|}}}||||}}}}||}}~}}}}||||}}|}}}}}}}}||}}||{}}}||}~||}}|}|{}|}{{|||}}}}||{|}|}}|}}}|}{{|{}}{{||}|}}|}|{|||{||}}}}}}{}|{}{}}|{|||}}{|}||{|{|{{||{}}}|~{||||}|{}|}|}~}}}{{~|||||||||}~||}}|}||{|}||~}}~||||||||{}}~}~}~{{|{}|}||}}}}}}}||}}|{|||{|}|}}~|{}|}||{}|}~}}}||||||}|||}|||}~{}{{|||||}}|||}|~|||||||||}||}}}}||}||||||}}|}|{}~|{}}|||||||{}~~}{}||{}|}|}}|}}}}}|}||}||}~}}|~}{||}||}}}~|}}}~}}||~||~}}}~}~}}}|}}}|}|}|}~}~}~{}|~}||}}|}}~}~~}|}||{|}}|}}}}~|||}~~}||~|}|~}}}|}~~}}|~|~~~}}|}~~}}}}}||}~~~~}}}}}}|}}}|~~}}}||}|||}}}}}}|~}~}}}{}|}|}}}~|~~}~{||}}{}|}}}|~|}}|{||{}}{|}{|~}|||}|z|||~}}|}|}}|||}{|{{||~||}|}|}|{||{|}||||}}|}||||||||||~}|}{{|}{{{|{||}|{|}||{|{|}|}}}||}}}||}|||{|{||~||~~}}}|||}{{}}}|}}|}|z|{|||||}}}}|~{}}|}|}|}}~}}}}~|}|{|{{{||~||}}||{|{}|{||||}}}}}|}}}|||{|||}{|}||{|{|}||{}|||{}}|{|{}}|||}}~}}}~}||||{||}~|}}}}}~}|z|||~}~}|}|}}||||}||||~~~}}}}}|||||||||~|}|~~||}||{|}}}}|}}~~}|}~||||}|~~}~}}~}|}}|}||~}~~~~}}}||}||}}}~}~~~~|}{|}|||~}|}|~}||{}~||{}~~|~~}~|}|}}|}}}}}}}~}~|}||}}|}~}~~}}}||}}}||}}}}~~~~~||||{}}}}}}|}}~~|}||}}{}}|}|||}~}|||||||}~}|}}~~}||}||||||}|}}}|||}||||}}|}}|}|}|}|}{}|||}}}}{}~{||||}{{||||}}}||{|}|||}{|}}}{}|}}{|||{{}}{}||||||{|{||{}}|}|}~}}{||{{}{||}||}~|{{{|||{{|||}|}}}|||{{}}}|}}}|}~|||}}}}}}}}|}}}|{||{{|}||}|||||}}|~{||||||}}|}~}|{|}||{||}}||}}}|{||{||}{|{|}}~~{{}{}z{}}}}}|}~||||}|}||~~}||~|}||}|}}||}}}|}}~~}}{||}|}}}}}}~|}||{|||||}}~}|~~}|{}}}}}|}~}}}~|}|}}|}}|}}}}~~~~||}}}|}||}~}}~}~}|~|}|}{}}~~}}~~}{{|}|||}}}|}~~}||}||||}}}||}~}}|}|}||}}}}~|}}}~~|}|||||~}~}~}~~}}~|}||}|~}~|}~~~}}}|}}||}}~|~}}||}}}||~|}}}~}|}|}}|||{}}}}|}}|||}~|{}{||~||~}|}|||||}}|{~}}|}}}}}|}|||||}{|}}}}|||||}{}||}}|~}}{||||{||{|||~|}{{||||{||{|}|}|}||{|{||{}|}~||}}}{|}|{{{|}||}}}|}}|{}||{}|}}}}~~}|{{{}|{||}}}}}~}{}{}}|||~|}~}|}|{||{|||{|}||~~~{|~|||||{}|}|}}}|{}}{||{}}||{~|}|{{|{||||}|}}}}~}||}|||}~}}|}}|}}{}||}{}~}}}}||}||||}|}}}}}|}~|}}|}}{|||||}}~}~|||}}|{}|~~}}}~}||||||}~}}~~}~}}}}|||}}}~~}~}}}}}}}}~||}|}~~}~~}}}}}||}||~}~}}}}}|}|}}|||}|}}}||{|}}}|}}}~}}~~~}}}|}}|{}~~~~}}}}|}}}}}|}}}~}|}}}|}|}||}~}}~}}}}}|}|}}||~~||}~~}|||}|}|}}}}~}}~~||{|}{|||}}}~}{|{|{{}|||||}}~|}|}||||{}|||}}}|}{|{{||}{|}}|||}{}{||{{|||||}}}}|{|{{||}{}~}}}|||{||{||||}}|||}|}||{|}{z}|||~~}|||||{|{|{|}}}}}|}|{|{}||}}|}|}|}|}|||{|||}|}|}}}{}|||{{}}||}}|||}{}|z{||||}|||}{|||}||||}|}|}}}|{|}|||{}}|}|}}}||||||||}}}|}}}}|{}{|{}{|}||}~}}}||{}}|||~|~}~}}}|{{||}}|}}|||}|}||{||||}}}}}}~~|}|}|{||{}~~}}}}}{}}|||~~}}}~}}||}|}~}||}|~}~}~||}~}{}|}}~~~}}}{}|}||}}}}}~~}~~|{||}}}{|}}~|}}}||||}{|}}}}}~~}~}|}|}|{}~}}~}|}}}}}|||||}~}}}}~}||~}|}{}||}}}~}|}||||}}}}~}||}}~}{|}{}|{||}|}}}}||}||{|}}}}}|}}}||}|{{|{{}||}~||}|z{|z{|{}}}~}|}||}}||{z}}}}|}}||||{{||}||}|{}|||{|||||}|||||||||||{|{{||{{{}}}|{|{{{{|{||}|}|}}|||}{|{||}|||}}}||||||||}}{|}|||}|{|{}}}~}|}}|}}}|~{|{|{~|}}}|}||}||}|{|{|}||{|}|||{{|}|||{}{~||}||}}{{{|}}||}}|{{||}|{{||}||}}}||||||{|~|}||}|}||{||||||}|}|}}}|{}|}|||}}||~|~}}|||||}||}~||}}}}|}{|}|||}}|}|}~}~}||}|{}}}||}}}|}}z}|||}}}||~}}|}}}}{}|}}}}}|~}~|}|{||}}}}~}}~}||}}}}}}|}}||~}}|{}}{}||~|~|~~}}}||~}{|}}}}~|}~}}~|||||~~~}~~}}}~{}{{}}}}}}}~~}}}}}|||}{}|{}}~}|}||{||}|~|}}}}|||}{{||{}~}}}}||||||}||}}}|}}}}{|||{|~}{|}}}}}|{||}{|{|~}|}}|}{}|{{}{{|||{|}|}|||}||{||||||}z|}|{|{|||{}|}||}}|||{}{|{|||}|}~|}||{{||{{|}|}}}|||}{}}|}|||}}}~||||||{}{{|}~}{}~}{|{|||~~~~||}~~|{|||{}}|}~}}{|||}}|{{}||}}}{|}|}|||||z{}||}}}}}}||}||}{|||~|}}~}{{|}}|{|||}|}}}|||||{}||}|||}}}}|}||}||}~}|||}}}|{}{|{|}}}}}}}}|}|}|}||}}}|}}}|}{||}|}}~|~|}|}}}|||{}}}|}~}|}~~}{}}||}|~|}}|~}}}}~|||}}|~}}}}}~||||||||~}~}}{~}}||}|}||}}}||}~}~}}}}||}}}}~}}~}|~}}|||}}}~}}~~~~}||{}}}}}|}~}~~}}|||}}|||}~}}~}~}|}|}|}|}|}|}}~|}|||||||{}}||}}{}|||{|||}|}{}~}|}|||{{{}{}|}}}|||||||~}}}|}||||}|||{{|}{}~|}}}|{{|{}{}}}}|||}|}{{|||{{|||~}|}||||||{|{|}}}}||{|||||{{|}|{}}}||{{|}}|{}||}|}|}}}|z}}|{|||{}~}}|{|}{|{|||~|}|}||{|{{{|}{|}}|||}z{|{||}|{|}||||}|{}|{||||~}}{}}||||||{}|}}}{|}}}|||{{~}|}}}}}||}}|}||}}|}}~||}}}}{{}||{}}|~|}}}}|||{|{}~}}||}||}|||||{||}~}}}|}|}{}||{|}~|~}~}}}}|}|}}||}}~~}}}}}|~}|}}||}~|}~}~||||}|}|~}}~}~|~}|||}|{|~~|}}}}}}}|}{||||}||}|}|}|}|}{|{}~~~}}~}}}}~}}}}}~}|}}~}|}}||||}}}}}}}}}~||{||}~|}}}|}}}|}||||}|}|}}|||}}|}||||||}~~}~}}}}|}||{{|}}}}}||{}|}|{{}}}}}}}~~}|}|{}||~|}|{||}|||{}{||}}{|~}|}}{{{|||}|}}|}|}}||{{{{|{|||}}||~||||}|{{}|~|~{~}|z||{|{z}{}|||}}{}{{||||}}}}}|}~{{{||}|}~}||}}}}|}|{{|{}~|}}||}|z|||||||}||||}}|}~||{||}|{}{{}}|||{|{{{|}{|}}|||}}|}}}|}|}~|}||}||{}|}|}}{}}|}||||}{}z}}||}}|}|}}||||{|}}|}}}}|~||||||}|}~||~|||||{|}||}}|}}}~|||||{}}~~}|}}~~}|}|}|||}}}}}}~~|}}|}||||}}}~}}~}}||}}}}}}|}}~}}}|{||||}||}}}}~|}||}}}|{}}}}}}~}}|}|}||}}}~~|~}}}}}|}|}}}~}~}}~~||~}|}|}}}}~~~}}}}|||}}|}~}}}}~~|}|z}||{~}}}~|||||}||||{|||}||}}{|}|}||{||}||}}}||{}}|{|}{}|{}}||}{}|}|z|}~}||||||||{{|{|||||}}~|{|||{{|{||}|||}||z||z{{{{}||}||}||||}|{||}}~}}~|}|~{||}{{|{|||}||{{||}z{}|~|~}~}|{|{}|||~|}}|}~}|||{|{{}|}}}}}}{{||||||~}||}|}~||||}|}}}}|~|}||||||{{||{}|}{||}|||{~{}||~|}||}}||{}{{{|||~}|}}}}}|}}|}{|}}}|~|}}}}|}}}}|~}|}}}}{|{{{||||~||}}}}}|}}|}}}||}}~}}~}|{||}|}}}}}}~}}~|~}{|||}}}}~}}~}}~}}}}}|}}}}}}|}|||}}{||}}~~}~}|||||}z}~}|}~}||{}||{|}|||}|~}}||}|~{{||}}~}}}|}}}||}|}~}}~~}~|}}}|||||}~~}~}}}|}|||||}~}{}}~~}|||}}}|}}|}}}~}}|||||{|||}{}}|}{|{|{|}|}|||}~|}}{|{||{|}~}}}~~}}||}|||{|}}|}}|}|||{{|{{~}|||}}|}{{||{|{{|||||||||||{|{{||}|}|}}}|{|{}{|}||}}{|||z{|}{{{||~||}}}|}{||}||||}}|}|}}|||}}|{|||||}|~|{}||{||}|~|}|}~}{|}|{|~|}}||}}}{z|z|{}{}}|||}}||}|}{{||}}|||}}}|{{{}|{|}|}}}}}}|{||||}|||~|}}}}}}|{||}|}||}}~}|}|}}|}~}||~|}~~|}{||}{}|||{}~~~}}|}{|||}}~|~~}|~|{{}||}{}||}~}|~}}}}}~||}}}}~}}~}||}}|}}~}}}~}}~}|}|}}}||~}}}|}}|~{|{{|}|~}|||||||{|||}}}|}}}~~}|}}||||~~}}}}~|}}}}}|}}}}~~}~}}|}}}||||}}~~|}}}|}{}|||~}}}}}~~|}|||}|||}}|}||}||}||{{||{}}|}}}~||}}{}||}|||}~|||||{|}{|}|~|}|||{|{||{|{|~|||}|}{}{{{{||}}||~|||{|||{{|{|||}}|}}{||{|z|}}|}}}|||}}|||||||}|||}~|||{||||}}}||~}|||}|{|||}|}|}}}}{}|{{|}{}}}}|~}~||||||}}}|||}}}}|||}|{{{|||}}}|}{|}{||}{{}|~|}~|}|{|||{{|}|}||}}~{{}|{||}}||}}}}}|}}}||{}}}|}|}~}}|}}|~}}}}|}~}|}{}|||}|||}}}|}||}{}||}||}{}}}}}}}{{|||}|}}}|}}}|||||||}|}|}~~~}|}}}}|}|}~}~~}|}}|}|~}||||}}}}}}}}||}|||}|}~}}~|{}|||}}~~}}}}~~}|{|||||}~}}}|}|}{}|}{|{|}}||~|~~}|||}}||}~}}}}~|{}|}|{||~}}}}|~}~||||||}}}}}}~}|}|{}|}|}||}{}}}|{|||}||{}|}|~}}}}}||}}|{}|||}}~||||||||{}}||~}}|||{||{||~}~|}}}{{|{|||}~|{|||}}||{z|{}||||~|~}|{}||{}{{||}|||}||{{|}|{|{||}}}|||{{|{{||||}|||}|}|||{||{|||~|}~}|||}}}|{||}}|}~}{|||||}{|}|||}~}{||}|{|}{|}||}}~|{{|||}|}}}|{}}}}}{||||||||{|}}||{}||||{|||||}}}|{{|}|}|}~{|}||}|}}}|{}|||}|}}}}||||}||{}|}}{}~~}}{{||}}}|~|}}}|}|||}|}|}~||{}~}{|}||||}}}|}~}~}{|||{|}}}|}}}|}||||}|}|||}}}~}}}|~{}}{||~}}|~}~}{|}|}||~|}~}~}}|}||}|{|}|}|}~}}|||||}{{~~|~|}|~||}}||}{|~}~}}}|}}}}|||}~|~}||}}|||}~||}~~}}~|}~|||||{{}|{|}||}}|||||{||}{}}|}}{||{|{{||}}||}|{|}||z{||{|||}~}|}{{|}|{{|~|||||||||{{|||}{}}}{|~{{||||||||{||||}|||{{{|{||||}|~||{|{|||{{}|}|~}}}|||{||||{|}||||}{|{{||{||}}||}||{{{||{}|}|}|}|}|{}||{}|}|}|||}}{||}}{{{|{}}|||}|||{|{{{|||}}||}|||}|||{}}}|||}||{{}{{|{|}||}}}||{{{||||}|||}}}}{}}}|}}{{}{{|}|}||}|}|||}|}||}}|}}||||{||}||}}}}}|||}}|{|||}||}}||{|}{||}|}||~}~||}}|}{}}|}}}}}}||{~}|||}}|}}~~|}{~||}}|}~|}~}|}}|}|}{}||}{}}}~}}|{{|{}|}}}|}~}}|{|}||}|}}|~}|}}}|}|||}|||~}}}}}~|~||}||}}|}}}}}||}||}}}|~|}}|}~}}|{|||~~}}|}}~}|||{}|{|{|{|}}~|}|||z{|{}}}{|}}|}{|{}|z||{|||}}|}||}|{||{|}||~||{{{{|{{{{{||}}}}|{{{}{{{|{||}||}{{z}|z|{|||}|}|{{{||{|{{||{|||}}||{{{|{|}|}|}}}}|{{{{|{{{||||~|}~{{{||~{}|}||}|~}||{}|{{{}}||}}~|||{|z{|||}||||}|||{|{}|{}|}||~|||||{{{{|}}|||}}}|||{|{||}|}|||}|}||{}{|{|||}|}}||||{||||}}}|}|}||{|||||}|||}|~}||||||{||||}}}}~}{}{}{|||}}}}}||||||}|||}}|}}~}}|{|||{||~}}}}}}~|{||}}}|}}~}|}}|}}|{}{||}}}~}}}~}z||}||||}}}}|}}~|{|||}{|}}}~}}}|}}}|{~|}}~}}~}}}||}|||~}|}}}~~|}||}}}|}}~~}~}}|}|}}|||}~}}}~}||}}}|}|}~}}}|}}|}||||||}}}}|}}~}{||||}|{}}}}}~}}||}|{|{|~}|||}}|||||}{{}}}}}}}~|}{{|||||}|}}|}}{{|||{}}||}||}|}||{|{{{z}||~|~||{|}{|||{||}||~}}}|||{}|||}}|{|}}||{{|||{|}}||}||}|{||}}}|}||}}~||}}|{|{}||{}}||||||{||}||}}}}~|{|{||{}|z||}||||}|{||{{{}|}||}}~|{{|{||||}||~}}~}}|{|{{}|||}|}}|}|{}|{|||}}|||~}}{|z}}{|~|}||}}~|||}{}}|}|~~}~}||}{}{|}}|}}}}|}|{}~|{}}~|}~|~~~|}}}|||}|~|~~~}|||}||}|||~}}~}|~}}||}{}}}|}}}|~|{}{|~}|}}}}|}|~}}{}}||||}}}}}}}||}}||||}}|||~}}}}}~}|}~}}~}~~~|||}~|||}}}}~}}}}{}}}|}{}}}|}}~||}}|}|}~}}}|}}||||}}}|}|}}}||~}}}|{{|{{||}}}|~}{|}||{||}}|}|~}}}{}||{z{|}~||||}|}}||||{}|}|}|||{||}{{{|||}~~||{}{{{||||}}}|}{}|{|}||||{||{~}|}|||}{{||}}|||}}|}||{||{|}}|}}}}}|{{{|{{|}}~}~~}}|||||{||}|}|~}|}}|{{}{|}}||~}}|~|||{||{|||}}||}|}|{|{{z{||}{||}||{}{|{|{{}|}}~}}}||{{||{~|}||}}~{||}||{|}|}}}}|||}}|||{||}}|}}}}|{|}}{|||}}}~}}}~||}}}|}|}~}}}}}}||}{}|~|||}~|}{}}}|}|}|}}}~~}}}}}||}}|}|}~|}~|}}}|}}}|}||}|}~}~~}|}||||||}|}}~}|||}|}{}}|}|}}}}}{{|||}~}|~}}~}}}||{|}|}}}|}~}}|~{|||||~~}}}~~}{}}|||}}}~}|}|~||||~|~{~}||}}|}}{}|}||||}}~}~}}||{}|}||||}||}||||}}|{{}||~|}~}}||~|{||{{|}|||}||||{||{{}||}}}}}|{}}||{|||||}}|~|}}{||{{}||}}}|}||{|}}||}}}}~|}}|{||z}||{{||}~}}||{|||{{}|}~|}||}||{z||{}}~}~}~||||||}||}}|}}}|||||{{{||{{||||}{{|||{|||||}{}|||{|{|}|||}||}||||||||z|{}||{||}}|{||{|{{|}||}~|}|{||}|{|}}}|||}}{||||{}|}}}}|}~|}|{z{{|}||||~~}}}||{||}{|}~|}|~|||}}||~}~~}||}||~|}~}}}|}}}~}~}~||}|}|~|}|}|~|~}}|}}||}}|}}~|~~}}{|}{}|}|}}}{}~|}|||}{||~|}~}}~|||||{||~|}}~~}}~}|}||}|}}~}}}~|}~}}|}||~~}}}}}}||||}|{}}}}}}}}}{|{}}{{}}|}|}}|||}||{{||}~}|||||}}||||||}||}|||}|||{z||||}}}~|}|}{|{{}{|||}|}||||}{|{{{{||||||}|{||||z|||||}|~}{|||{{{||||}}}}{{|{{{}{{}}}|}{~{}|{z{{|{{{||||}|}|{|{}|{{}||{|}}|{{{||{{|}}{||}~||||{|||}}~}|~~|||{||||z{||||||}{|||||{}}}|~|}|{}|z|||{|||}{{}}}|{||{|{{|~||}||}{{{}{{||}}||}}}}||}|||||~}|}|}}}}{|||{|{|}~}}|}{}}{z}{||}}}|}}}~}||||z|}}}||}|~}|||}{|||~}}}}}|~}|}}}{|||}}~}}~}||}}|}{|}}}}~~~||}|}}}|}}}|{}|~~{}}|{|{{~}}}}||{}|||}{}||}}~}}}|||}}|{{||~}}|~}}~||}}}||}|}}}{|~~}}|{~~}}}}}}|||{{}||||~}}}~~}||||{{}||}}}}|}||||}|{||}}{}}}|||||||{{|z}||~}}|{|||||{{}}||}}{|{||{{{z}|~{|}|}{{|{z||||}||}{}}{{|}|||||{}}}|}}|||||{{{|}|}{}}~||||{|{{}|||}}|}}|{||{{{||||||||}{|{|||{|}}|}|}|}||{{}||||}}|}}|}|{}|||{|}}}||~||}|||||}|{}|}||}z||{{|{{||||}|{{|{||{|{||||{||{}||||}{|||{~|}}|}|{}{}}||}||}{}}~|}||{{|{~}||{}}}}||{~||||~}|{~}||}||{{||}}}}|~|}|}||||{||}~}}}|}}|{}||}}|}}}~|}~||}||||}|}}|||}|}{|||}}}|}}}~}~}|||}|{}}|~|}~~}}}{{{}||||}}|}}}}||}|||||}|}~~~}~}|~|}{}|{~}~~~}}~}}||}|}{~}|~}}}{|}|~}||}}~}}}}~}|}|}}||}|}~}}}}}}}}}}|}}}}~||}}|}}}{}|||||}}}|}}{|}||||||}{|}}}|||}|{|}{|||}~|}|||}|||{}}}}}||}}{}||||{|}||}}}~}||{{{||{{{}|}{}{{{{||{|{|}}|||||||{||||}{|}|{|}}||{{}||||{||}||}{||}|{||}|~|||}~||{|{}||}}|}|}~}}}||||{}|}||}~}|||||||}}|~}||{}{|||}{||}}|}{}|{|{{||||{||}}}|||}|z||{|}|||||~~}||||{||||}|{||}}{}{}|{|{|||}}}}}}{|||}||}}}}~}}}|}||}|||}|||~}}~}}}|}{||}~}|}|}}||~}||||}~|}~}~}|}}}|||}~}~~}~}}{|}||}{}}~}}~||~}}||||}}}~}}~}~|}||}}||}}|}}|}}}}{||}}}}}}}}}|}|||}}}|||}~~}~~}}|}|}||||~}}}}}}}}}|}|}|}}|~~|~|~}}|}}}|}}}}}}~}}|}}||||~~}}}}}}}|||||||~|||}}|}||{{|{}|}||||~}}||{}{|{|{}}|}}}|}|{{{|||{}}|}}{}~{|||{{||}|{{|{~|z|z||{{||||~|||||||{{{{{|||||}}}{}{}}||}|||}|}|}|z{{||{||{}{~}}|||{}|||}|}|}|}}|z|{|||{|}}}{|~}||||{||||~}|}}~}||{||||{||{}||{}||{{||}||}}}||}{|}|{||z{|}}|}|}|||||{||||}|||}}}|{{|{{|{||}}|~}|{}{|{|||||}}|~|}||{|||||||~|}|}||}|{}|}{}}}}}~}~{|||||}}{|}||}}~}|||||}}}}}|}}~}}|}|}||}||}~}}}|}{}|}}}|}}~~}~}}}}|}}}||}|}~}}}||}|~||{}~||~}}}}|||}{|{~}}~}}~~}||||||}~}|~~}}~}|||}||}}}}}~}~}||}||}{||}}}~}|}}}|{{}|||}}||}~}|{|||}|||}}}~||}}|||||||}|}}|}}}}{||}||{||||||}}||}}{{}||||~~}||||||||{|||}|}||||{{{||{|}|}}{}||||{{{{|{|z||{}|||}|{|{}||}{{||}|||{||{|{|{|}}||}||{{||{z||}|{}}}|{}{}|{{}}||||}~{{||||{z}}||}}~}{{{|}{{|}|}}|}~}{{|||{|}||}}}|}}||||{{||{}||}|}}||{||{{|{|}{}|||}|{|}|{|{|||{}}}|||||{|||}||}}|}}|}||||{}|~}}~|}}z||}}|}}||}||~}||||||||}|}}|}}|}|}|}||}|~}~}}~|~|||||}}~}||}}}~|{}|||}~}}~~}}}~}|}~||||}~}}}}~||||}||}||~}}}|}~}||||||||}~|~|}|{|{{}||}~}}}}}}}||}|}||||~~}~|}~}||||}||}~||}|}}}{}|}||~|}|~}}}||||||}|||}}|{}}}||}|||}{}|}|{~}~{|{|||||||||{~}|}}}{z|{{}||{|}}|}|{|{||{}||}|}|}||||}}{|{||||}|}|{}||{z{|}{|}|}|}||z{{{||||}}~}|{||{}|{|}{{}|{||{{{|}|{{{||||||}{{|||{|z}|{}|}||||}z|{z{|}|||}|}|{||{~||||||}}}~||{|{|{|}{}|}}~|{|}{|{{{|{}|}}|}{|||{}{|{|}||}|}|{}|{{{||||{|{||{{|{|{||||{}~}|~||{|||{{{{|}|}}}}|{{|||{|}}|}~~}|{|z|{||}}}}}|~}}|{|{||||}|}|}}~}||||{|}}}}|}}}}}{|||}}{|}}||~||~}~{}}{{|{|~}}}}}}}|||||}}|~}}}}|||{{||~}}~}~~}|{{{}{{{{~}}}{}||}{}}||{|||}}}}}}||{}||}|}}}~}}~~}}}}|~|}}}}|}}|~||}}{|||}}||~~}|||||||}|~~~}}}}||{{|{|z|}}|}}|~|{}|||{{|}}|}}}|||}{z{||||{{|}~||||}|{{||{~~|}|}|{|||{{}{|}{|||}{||{{|z{|{|||}}|}{|||||{}|}|||}}|{}|{{{||{{||||{|{{{||{{|{|||||}|{{{{{|{}}||||~|z{|}||||||}}}{|~|{|{{||||{}|}{}~{||{{{{{|{||}|}}|||{{{||||}}|}|}{|||{z|}|{|}{||}{{||||{||}{{}}}{||}{{||||{||}||}{{|||||{|}{|}}}}|||||{{{|~}}}}}|||||{}}|~|||}|}}|}{|{{~|||}~|~}~}{|||||}||}}|~}}}{|||{}~|~}}}}~|{||}}||~}}}}}}||{|}}|||}}}~|}}}}||{|}||}||}~}}||}}||||}{}}}}}~||}||||}|}}||}|}~}|||}|||~||}}~}}}|}|{|||~~}~~}}|}|~|}||}}}{}~}~~}}}|{}}||}}||~}~}{||}|||}}}}|~~}{z}{}|{||||||}}{}}||}{}||}||}}}||}{|z|{{}|}|~}|||||||{|||}~|||||{|||{{|}{|{||}||{z|{{{{|||||||{|||}z|{{||{|{}||||{{}|}{||}}}~}{|{{||||||||}}|}||}|||{|{||}||}|}||{{||||||}||~~~}|~{||{{}|}{}}}}||{{{{z|||}|}||~{}||}||{|{||}}}}}||~}{||}|}{||}||{||{||{}}||}}}}||}|{||{|}}}|||}}|{{{{||}||}{}|}}|{}}|{}}}}||~}|}{|~{|}|{||}|~}}}{|}||}|{}~||||}|}||{{|}~}}}}|~}||}}}||||}|}|}}~|{}|||||}}}}}}}}|{}{|||||~}~~}}}|}}||||{|}{}|}}~{}|}}{||}|}}~}~||}|~||~||}|~}~}~|||}}}~~~}}}}~~{~|}}{|}|}~~}}|||}~|||}}}{~{|}}||{|}}}|||~}~}}}|{}{{|}{|}||}{||}|{{|{}||{||}}}||}{||{|}||}||}}|}||||}{{|}}{}}}~||||{{|{|}}||}}{||{||}||{|||}}}}|{||{z{|{|||||||}{{||}|{|||{|}|}|||}z{{{|||}{}||}z{|z|{{||}|{|}}||{{|}|{|||}~|}~}|||||{}}}|}{}|}|{{|||{{{|}||}|}|z|{{|{||||}{}}|{|||||{|{|||||}}|{{|{}|{}}|}|||~||}{|{|||||}}}}}|}}||{|{}}}}|~||}|||}|||||}}{||}~}|||{|}}|}|~~~~}||||||{||}|~}}}}}}}}|}|~||}}}~}|~}}}||~{}{}}}}||}|}}|||}~~}}}}}|}||}|{~|}}||}|{}}}|||{}}}||~|}}{|{}{|}|}}~}}}|{|}|}|||}|~}}~|||}}||}~}}}}}|{|||||}}}|}~|}~|}||}|||}|~~}}}}|}{}}}||{}}~}|~|}{||}|{|}|{}|}|}||{{}{}||}~{||}}|||{|{|||}}~}}}|||||||{}}}}||}}||{||{|{{|||||}|}|z|{|||||z}}}|}||{{{|{{|}|||{{{}{}{|}{{{|z||}}}|}{z{{{||}|}|}}|}~{{{}||{}}|}}|}|}{||}||{||{}}}~~{||||||{}||}}}|~|{|{{{z{}|~||}}~}|{|||}|}}|||}|||{||}||||}|}{}}}|}|}|{|z|||||}|}}{}|||}{|}|||}}}~|{}|{|{|}{}}}|}}|||}}{||~|}|}}~||||}||}||}}|}}~}{||||}|{|~||}}}|{|||{}||}|}|}}}|~||}|||}}}|}}~}||||||||~~~~~}}}|{|}|}|}}}}}~|~||}|}{}||}|~||||||{|||{|}{||}~}}||||}||{||}~|}~~}||}}{}}}}}}}}~|||~|}}{|}|}~||}}}}}||}||}}}}|||~|{|}||{{|}|}|}|}|}}{|||{{||~}}|~||{}{z{{{||{|}}||{{|zz{{||||}{}{||{|||{{}{}||}{|{|{{{|zz|||}}|{||{{{|{{{|||{|}||{z{|{|{{|||{{||{||}{||z{}|~|||}||{|{|{z{|}||||}{|z|z{||{{|{{}{{|}||{|{{z||{}||}}||{|{||{}{|~||}|{|}|{z|{|||{||}}|{}{|||{|~{}|{|}||{|{}{||}|{{}|}|{|{|z{{|||||{}}||{{|{|z||}{}}z|||||{|{{z{}}}}{}||||}}|}|||}}||}|{||||{|}}|}}}}}{|{}||}||}}}||}}}{{|{{||~|}||}}}|{}}|||{~||}|}}||{||{|}||}}}|}}|}}{{|{}|{}}}}|~~||{||||}}}||}|||}{|||{|{}}}|}}||}|||}|{{||}|}}}}}|}{||}||}}}}|}~|{}{{|||||||}|}}|{||{{||}|}|||}}{||{{{||||}{||~|||}{||{{{}|{}|}}{||{z{|{|{|{{}}}{{{{|{z{|{||}|||{|{||{z{|||{|}||{{{{{{|{{|||}|||{{|{z|{{z||||}{|{|z{{{{z{|{|{{|{{{{|{{{z|{{|||}}{z|{zz{z|||||{||{y|{||{{|{{{{|}{{{|y{{|{{|}|}{}||||{{||{|{}|}|}|||{{}zz{y{{{{|{|{{{z{{||||{{{{}||{{{{{z{{|||||{||{{||{|{{|{{{}}|{{{{zzz{{|||}|||{}|z|{|{|{}|}}}}|{{|{{||{||{||||}{z|{{{||{|}{}|~{{|{||||}|}{|}|}||{{||||||}}~||}{{||{{z{|||||}|||{||||}{|||}}}~}||||}{|{||}}}~}|}{|{|{{|{|}||||}{~{}|{||}|}}|}~}|||{}|{||}|}}}}|||}||||{}||}}|}}}|||{{|{}|}}}}||z}{z{{{||}}|}||}|{{{|||{{}}|}{}}{{}|{|{|}||||{||{{z{|z|{{|{{{|||{z{{zzz||}}|||||{z{z|||{|{||{|{}{{{{{{|{}{z|||||zz|{{z{{||||||||{|||{{z{}||{{{|{|{z|{{{z{z{{|||||z|{{z{{|{{{|}|}|{|{{{|z{}}|{{}||{{z|z}}}}||{}}}||{{|||{|}}|{|{||||{{z{{||}|}||||{{{||||{{{}z||}zz{{{|{{{||{||{||z|{{{z{}|{||||{|z{{{{|{{|||{}}|{|{|{|}{||}}|}||{{z|||z{||}||||}||{z{{{|}~|||}}}{|{{||||{}||}}}|{|||||{{|||}}}{|{{|{||{|}}}|}}}|{|||}{|{|}}}}}|}|||{{{{|{||}|}}}||{zz|||~||}||}|{{{}{{|{}|{{}}}}|{|||{{}}}}}}}}|}||||{||}}}}|}~|||}|||||{||}}|~|||{{|}}{|}|||}|~|{{||{{|}{}||}}||{{{|}{|{}}||}|}}{}{{{|z|{|{}{|||{|{{{{|{{|}{}}}|{||||}z||}||||}|||{z|{z||||}{{||{{{|||{{|{||{}|||||{{{|||{{z|{{{{{zzz|}{}{|{}~||{|{{{{{{|{}|{}}{|{{{{|{|}{{{|||{||zz{|||}{|||}~{{|{|{z{|||}||}}|{{z{{{{{{||z{||{|{z{{{||||||{{}{|{{{{{{|||{||}|}{{zz||z|||{||||{{{z|||{|||}}|||{{|}{|||{|||{}|||z||{{{|{~}|||{{{{|{||{|{{|~|}|||{||z||||{|{}}}||||{{|{||}|{|||}{{}{{||{}||~|||||{}||{{{{}}}}|}~}}|{||}|{||}|||}|||{{|{{{}}|||||||{|}}|{||||}}}}}||{}|}|}}}}}|}}~||{|||||}~||}}}||~|||}|||}||}|}||||{|}|||}|{}|}~|{|{|}{|}|}|||}|||{|}|{{|||}|{||{||{z{{{||||||}|zzz{|{|}||||}}|{{{|{{{z||}|{||}{{}{z|{||||}|||~|{}{|{z{{{||{{{}|{|{{{{{{{|}{{{{|z{{|||z||}|{|||{z{{{z{{{{{||{|||z{{{{{{||||{||||z|{z|{|{}}||||}{{}{|{{z{||}{}|||||{||{{||||||||{{|z|{|{|}||{||}{||z|{{|||{{||}}|{{{{{{z||||~}||{{|{{|}||}||}~{}}||{{||{{}|||{|}|}}}{{}{|||{}}}||{|{}|}}}||}}}}|||{||{{}|{{}}~}}}{|||{||||{}}}}}}|}||}|||}}||}~}}{||{}||}||}}}|}|||{}|}{{{~}}}}|}{}|{||{|}|}}||||}{}||{}}|||}}~||z||{||{|}||||}}|{||}||{{}|}|||}|{{{||{{|}{|||||||{|z{{{||{||{|}{{{{||z{|}{|||||{|z{{{{{{}|{{|||{{{{{z{z|{z{{||||{z|{z||{{|{{|}|}||{y{z{{||{z|{|{||z|||{{{{{{|||{z{{{{{{{{|||{{{{{{{|{|z{||||||z{zz{|{{z{{||}{|||{||y{zz|{{|{}|||{z{{|{zz||{{{|}{{|z{{{{|{||{|}~|{|z|z{{|{z|||~|||{|{z{{{{{|{{|{||{z{{{{{{|||||{|{|{|{{z|||{{|{|{{{{{{|z{|{|||}|{{|{{y{{||{z|||}{|{{z{{{||}{{|{}|z{{|{{|{|{|{|{}|{{z|{{||{}}|}|||{{{{{|{z|||{}{}{z|{|{{{|{{}}||}|||{||{|}|}|||}}|z||{{|}{|}|}||}|{{{{||||{{||}}||{{{{{{{|{{||{|||||{|{|{}}|{}||}{{{{|{}}{|~|}|~{|}||{}|{}}||}}~}||||}||}|||~||}}||}||||{}|}||||}|z{{|||{|||||{|~|{||||{|{|||||||{zz{{|{{{{|{{|}{{{zz{{z{z{||}}|}{|{{{z|{z||||{|}|||z{||{|||||||{|{{{{{{{{{|||{{|z|y{{{{{{{|{{|{{{{{{||{z{{{{|||{{z|z{||z{}|}|}||{{z{|zz{|||{||||{|{{||{|||{{||}|{|{{|z||{}||}}}{{||{{{|{{||{|||{{|{z{{z|||||{|}{|z{z|{z{{{|{}{{{yz{zz|z{||||||||||{z||z|}}{|||}{{{||{{{||||z|||{z{{{}|{||}||||}{z{{|z||{|||{|}}|||{z{|{||}}}|{}{|{|{{|}}{||||}||||{{||{}|||||}}||{}}|||}~}}}|}|{}|{{{|{{}||}|}}||{{|||{||}}|}{}{{z|||{|||}{|}}}}|{z|||{|}|}}~}}{||{{|||}}}||{~}{{}|||{||}}||~||{}{{z{{||}}}}~~~}|{||||{|}{|{|}}{{{{|{{{z}||||}||{}|{{{z{{|z|{}||{|{{||||{{|}}|{|}|{||{{||||{|||{{|{{{{z||{{{||}|||||}{|{{||}{||z}{}{{z{||z{|||{{{{}{|z{{|{||~{|{{{z|{{y}{|||}|||{{{{{{z{{|{|{|}{||z|{{z{}{|}|}}|{|{{{{{{}||{||||{|{{{}z{{|||||}||||{{}|{{||z||}{|{{{{|z||{{||{||{{{z{{|||||}||}{|{||{|}|{{{}|||||||z{{zz|||||||{{|||||{||||{||}|{|{|z|{{||}|||}{{{||{{|{}}}||}}|}||{{|{||}||}|}~|||{|{||||||}}~||{||||{||}~{||}|||{}z||||}}||}{|{|{||||{||~}|}|}||||{{||~}||||||{|{|{{|}}|||||}}|}{{}|||||}}}~|}||z}}{{{|}|||}|||}{{|}|}}}}|}~}||{|{{|{||~|||}|||{{z{{|z|{{||}||{{{{{||{}||||||||{{|y{}{||{||||{|{{|||{|}|||{||{{|{{{{{{{{{||z|||{{{{||{{||{||{{{||{z{{|z||{{|}}{{z{{{|}{}||{||{{{{{{z{{|}{|~||{{{{{{|z|||{{|||}{|{||}|{|{}|{|}{{|{{{|{{}|{|||}{|{||{{{{{|{|||}{{{{{{|{|{||||||{{{{{{{||{|||}||}|||{{|{z|{}|}{|}{|{{|{zz|}{|||}{{{{z{{{{|}||}z{{{{|||{{{}}{|||}{|{{{{||{}|{||}|}|{||z||||}{}}|}{{{||{|{{|}}|||~}|}{|{{||||||}}||||{|{}{|}|}~||}|{}{{}{||}|||||{}z|{||||z|||||~{|{{{|}{}|||}||}||||||{|||~}|}|}}}||||||}}}z}||}|}|{}{|{||||||}||{||{|}|~|~||}|}}{}{{||||}}|}}||||{|||{{{{}||}}}}{{{zz|z|||{}}}|{|zz{||||{}||}|}|zz|z}{z{{|{|}}}|{|||{{z||||{}|||{||{{|{|{|{|||{|||z{zz{{{{{{{|{{{{{{{{||{|{}}|}|z{|{{{{}||{|}||||{{{{{{{{|{{|||{{{{{{|{{{|||||||||{|{{{{{||}}~|{||||{|{{|{||||||z||{{{{|{{|}}}{z||{{{{{{|||||||{zz{{z{{{}}|}||}{{{{{{|z||{|{}{|{{z{{{{||{|||}|||{|{{|{z}}}|}|||{|{{{{||}{|{|}||{{{|{||{{{~||{}~|{|~|||}}{|{}}|}|||{|||||||~}}|||{||{|}{||}|}}}|{{}{||{{|}}}|}||||z|||{||||||}~|||||{|{|}{||}}|}{|{{|{{{|}}}{}|||}|||{|{||}}}|||{||{{}|||}}~||}||{{{}||{}}}|||}|||{{{|}z||||}|{}|||{{zz|{{||{|}}{{{}z{{|}{{|||}||{{{{{{{{{||{}|}{|||||{|{}}}{|z{{{{{z}z{{{{|{}|||{{{{zz{}|{||{||||{{{{zz|{||{|||||{z|{{z{{||||||{{|{z{{z{||{|||||z{{||{z{|||||{||{{{|}{|||{{|}}~||{{|{{{}|{|||||{|{{{{z{|}|{||||z{{{{{{{{|z{{||||{||{|{{|{{{}}|{|||y{|zz||{}{{|}{z{{{{|{||||}|||||{|yz{||}|{||||||{|{{{|||}{{|{||||{{{{{}{|}|}||{}||{||{|}}|{{}|{z{}{|{|}|||z||}|{|{||z|||}}||}||{|||}|{||~}}}|}{|||{|}{|||~|}|}|{|||{{|{}}}||}}}|{{||z||}}}|}}{|{{|||{{}|~}|}}}}||||{}{|}}|}}}}|||||||}||}}}}}}}z|{{{{{|}~||}}~|}}|{{{|||{||||}|{{{||zz{{}}||}|||||zz|z|||{}||{|{{{{{{|||{||||{}|||{{{|||}|||}|{z|z|{z||{|{{|||{{{{{||{{|{|{|{{{{|||{{z{|{|||{|{|z|{{{z{||||||{|z|z{{|{|{|||{}||{{{{z{{{{|{|{||{z|{{||z|}{|||}||{~|{||{{{|{{||{|{{{{z}|{{||{}||{{|{z{||{||}{|{||z|{z{z{{{}|}{{}{{{{{{{||{{|}||}{|{{{{{||{{|}|{}{{{||{|z}||{||}}|{{|{{|||{|||||||}{{{{{||{|||}|}|{|{|{|||{||}|}|||{|z||{}}}||||~}{}||}{||}}}{|}}|{|}|{|}|}|}}}{~{{|{{{|{|||}}|}|{{{{|}|{||{|||||||||||{{}}|{}}|}}{||||{{~}}}}||}|||||{|{}}}|}}|}}|}||||{||}|||}||{|}{}{|||}|||}}}||z||{z|}}}|}}||{}{|{{||||||}}|{|||{||{{{|{|}|||{{{{{{{||}||}}|||z{|{|z{||{|||}{{|{y{|{{{{}|}|{||z{{{{||{||}|}{{{{{{|{z{|{{||{|||{||{z{||{|{{}{{z{{{{|{{|{|{}||}{z{{||{|||||{{}|z{{{|{|~{||||}~||{{{{z{{{||}|||z{{{|z|z|}|{{|{}{{{{z{{|{{{}|{{|{{{{{{{|{|||||{|{{|{z{|{||||{||||{|||z{z|}|{|||}{{{|{{|{{{}{{||||||}|{||||}{|z{||{z|{z|{}|{|}}|}||z{|{{|{|}|{}~|{||||{||}}{||}|}|{|z{{{|}{}||}}}|{z||}||{||~{}|}|}|{||{{}{}}}}}|}{|z||{{}}{{}}||||{|||{|||||}||||{|{|{|{|}|~|{}}|||}{{|{}}}~|}}|}{{||{{{||}|}|}~||{|{{{||}|||}|}{{|{{|{{}|||{|}}{|{{|{{|||{|||||{{{|{{{{{{|z{|}{|{{zyz{|{||||||||{|{z{{|z|}{|{||z{{{{{y||{{}||{||{{{|{{z{{||{}{|{|{{|zzz||}|{{|||{{z{|z{|||}|}}|{{{}zz{z}|||}|}|}y{{{{|{|}}{{|}~|{{{{{|z|}|}{||~{{|z{z{{}||{|}||{|{z{{{{{{{|}|||{zyzz}{z{|{|||{{{{{{|{|z|{||||}||{|{{|{{|{||{|{||{{z{|{{|}||}{|||||zz|{{|}||||{|}z{z{|{|{{{||}}||||{}{|{|{|||}|||z|||{{|||}z|{|}||{}|||||||||}}}{{}{{{z{}}}|}}}||||||{{{|}|||}||||{{||{{|||}}}||}z{|{{{}|}|{}|||||z{||||{||{|||||||{{|{||||}}}||}{||{|||||}|}|}|{|{{||||||}|}}|}{}||{|{{|}}||||}|{{||{{||||{|}}{{|z{||{||{|||||{z{{{{{{|{{{{}{z{|{{{{{|{{||{{|{|z{|{{{|{{|{{||{|z{{{{zz{|{{{|{||{{|{{{{{{{||{{}z{zz{{{{||}{|{|{{{{z{|{z|{|{}|}|zzz{z{|z{{|||||{{{|{{{{{{||{|{z|{{z{{{|{|{|{}|{||z{z|{{|{{||||}|{{{z{|{{{{{|{||{{{|{z{{|||||{{||z{{{{{z|z|||{||{{{{{{{{z{{{||}}||{{{{z{||||{||{|{||{zz|{||}{||||}{{{|{{{{{}z||||||{z{z{|}{|}|||||{}{{{||{|}}}}}||z|||{||||{|{}}}|||~{{{||||||}|||{{}}{||||}}}}||||{|||{{|||}|{}{||{{}|z|{z||{|}||y|||{{{}{{||}}|}{|||{{{}}}|}}}}|{|{|{}|}|}}}}|}|{}{||{||||}}{}|||}||||||||}{}|}}{{{{||{|}{|}||||{{{{||{||}||{{}{||{{|}{{{{{{}}|{|{{z|{|{z|{||{}|{z|{{|z{|{|{}|}|{|{{{{{{}{z}{||{z{{{{{z{||{|{|}|{{{|{z{{|{|{||{}{{{|zz{|{{{}||{|{{{z{|{{}|}|}||{{|z|{|{{{{{z|{}{z|z{||{|{|{}||}{{||{{z{{|||||||{|{z|z{{}{~||{{|{{{{|z{{{{|}{{||{{{{{{{{|{{}|{{|||{{{|z|~||{|{{}|{{|}||{|}||||}}||{|}z|{|}|{|}{||{{{{{zz{{|{|||||||||{|{||||}}|}}|{{{|{{{}}}||||{|}z|||||}||}}}~|||{||||}}|}}}~||||~{{|{||}}}}}{|{{|}|||||~}{|~||{|||{{|||||||||||{|}|{{|||}{|}}|z|||{{||}}}}}|}}}||{{||}}}||}}}}{}|}|{|{||}}}}{}|||{}{{||}}|}}~{{{||{||||{|{|}}}||{||z{||}}|}|||z{{{{{z|{||{|}{{z{{{{{|{||}{{}}||||{{z{{||{{||}||z|{z|{||{{}{|||z{{|{{||{|{||{{z{|z{{z{{{||||y}|{{z|||{|{|||||||{|{z{{y|{||{|}||{z{{|zzz||||||||{{{||{z|}{|{}{}{|{{|{|{{||{||}}||{z{y{{{{{{{}|}z{|{{{{{{}|{||}||z||{{{||}{{{||{}||{z{{z|}|{||||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{{{{|{||{|{|{{|{|{|{{||{{{|{{{y{|{{z|{z||||z{|{{{{z||{||{}|{|{{z{{{|{{|||||{{{{{{{||{||||||{|z{{{{||||{{}|{{{{{z||z|||{||}|{|{{||{{|~{||||}{{{{|{|}||||||}|||{{{{{|{||{}}}{||||{{{|||||}|}{{{|{z{|{|||}{|}|z{z||{|{|{|||}}{{{}||zz}{}|}}}|||||}{{{}}~}}}|}}|z|z|{|{}|{}|}|}|}|}{|{||{|}|||||{{||{|{{|}|~}|||{{||{{}{{{{|~|{|{}|{|{{{||{}{}|{||zz{z{{z{|}|{|z{z{{{{|||}||}}{|{|{{{{z|{{||||{|{{{{z{z{{|}|{}zz{{{{{{{{|||{|||{{{zzz{{z|||~|}{z{z||{{{|{}||z{||{|{z{{{||}{|}}|{|{z|{{{{|||{{||{|zz||{|{||}||~||{{|{|{{||||||{||{}{{|z{{|{{|}||z|z{zz{{|{|{|||||{{{zz{|z||{||||{{{{||{{|{{|}{||z{{z{{{{|||{|{}||{{{{{z|{|{|}{|}{zz{{|{{}}||{||||{{|{{{{|{||}|}{{|{{|||{|}}|~|||||}{||{||}|}}||}{}{{||z|}}}||}}|{|||||}|}|||{|}}||||z}|||||}|}~{||{|{{{|}}|{||||{{||{||{|}||~|||||{}|{||{{|~}}}|{|{|{{|{}}}}|}||{||{|{{|}}}~}|||||||{{|}||}|}|}|||||{z{}||}|{}||{||||{|||||{{|||{|z{{|{|{|z|||||zz{{zz|{{{}||~||{{{}|z{{||||{{|{z|z|{z{|{z|}{|||z{{{{{{{{|||}{{|{|||{z||||{{}||z{|{||z{z{|{}||||{{{{{|{|{|{{}|}|{{|z|{{{{|}|||}|{{z{||{~{}}|||}|{|{||{z|||}||}|z|{{|{||z{||{{|}}{{|{{{|||{}|{{||{z}|{z{|||{{{{{|z|{{zz{{|{|}||||||{zz|z||||}|{|{|{{{z{{|}}||}|}{{{|||{{||}|{|}||{{||{{||}||{~}}{{{{{||{}|}|||}}}{|||{|{}{|{||||}{}||z}||{|}|||||z|||}{{||}||~}}|||||{|||{}|{}}}{{|{|{|{{|{{||}}}||||{|}}||{||}||}{|{{|}|||}}}|||{|{}{||~|}||{||{{}|{||{{}||}}|}||{{{||{||}||}}~|||{}}|{|{||||}|{{{|{{{{{|||{}|}{{||{z|z|||{|}{|{{{|zzz|{||}}}|||{{{{{{z|z||{||||{{{{}z||{{{|||~{z{|{{{z|z||{{|||{|z|{{z|{{||}{{{{{{||{{{{{|}}|{{||{{|{{z{||z}{}|z||z{z|{|}}||}||{{{{{|{{||}|||}{{|z{{{{|{}{||}}|{{{{{{{{||{|{{}{{{{|{||{||||}|{{{{{z{{{}|}{{}|||{}{zz|{{}|{||{|{{|z{z{{|}||}|||||{||z||{|{||{|||||{z{{z{{{{{|}||z{yz{|{}|||||}||{|{|{|}{}}|||}{||{||||{{{}}}|||{|||||}{}{{||}}}|{}|}|||{|}}}}{|{{{{{|{|{|}}}{|}}{{|||{{{}|{||~{||{{}{{{}|}}||}||{|||{{|~||}}|}||{|}{|||||}||}|}{z|||{}|{|||||}}|||}{||{|||}|||}{}{{z{|||{||{||{|{{||{{||}||{|||{{{{z{zz{{{z||}}z{{{{{{{|{||{|||z{{{{{{z|{||}|z{|{}|{{zy{{|{||{{{{z{z{{z{z|{||||{||{{z{z{{{|||||{|z{{|{y{{{|{||{z|{zzz{{{|}|||{||{|z{|zzz|||{|||}|{{{{}z{||{||}}{zzz{|}{|{{|||||{z{|{{{{{|||{}{|zyzz{z|z{|||}|}{|{z{{{{{}}|||||{z|{{zzz{{{{|||{}{{{{{{{{|||{|}|||{||{z{z{|}{|}{}|{{{|{{{z|{{|||{|||{{z{||{}}{}||}|{{z||{{|||||}|{{||||{{{||{|}|||{||}{||{||||}|}{z{|||||}}}|{|}}z{{|}|||||||}}||}{|{{|{{||||{{|||{{|||{||{{}}||||z{{}{|||}||}|}}||}z{z}|~|}|{}}}|||||{||||}|}}}|}|{|z{{{|{|{{||||{|{|||{z|||}||||||{|{z{}{||{||||{||{zz{{{{{||||{z{{{{{{{||{||{}{{{{{{|{{||{|{{|zz{{z{{z{z|{|||{{{{{z{{z|z|{||}|y|{{{zyz{|{||{{}|z{z{{{z{{{{|{|{|z{zz{zz|{|{{}|||{z{z{|{{{{||{}||{z|z|{{||}|{}|~|z|{{{{z|{|{}|}{|}{{zz{{{z}{{|}|{z|zzz|{{||{|||{|{{{z{{{{{|{||{{{z{{|z|||}{|}{}|{{{z|z{|{|}||||{|z||{|{{{|}|z|{}{{{{||z{||}|||}{}{{||{z||z{||||||z{{{||z||}}|||{|{{||{||}|||{|||{{|{{|{||{|||}|}{z}}||{{|{}{||}|{||{{||{||}|||{}||{z{||||{||||}}{{{{{{{|||}||~}}{}}{{{{{||||||}}||||||{|}|}|}|}|||}|}|zz||}||{}|{||{{||{|{||{|}}|||z{||{||{||{}|}z{||z{{{}|{|||{||z{{{|z{|{z|||||{z{{{z{{{|{|||||{|z{{{{|{||{|||zz{{z|{|{|{||}|}}{{{{||{z|||{|||{{{{{{|zz|||z|||{{{{{{zz{{||{{{||z{|{{{{z{||{|||||{{||{{|{|z|||{|{{{{|{z{|{{|}|}{|{||{|||{{|{||{{{||{{{z{{||||||{{{{{{z{z||}{||||{{{z{yz{|{{{|}||{{{{{{z{||z{{{|{||z|{z|{|}{}||||{||{{{{{||{||{}{{|{{{||{}||{||}{{{{{{|}||}|}}~~zz{|zz{}|||}{{}|{z|{|z{{|{|}|||||{||{|||||||}|||}{||{||{}|}|{||{{{|zz|{||{}}}}}}z{{{|{{||||||}{||}||{|{}z{||~||{{|{|z{|{|{||~}}}}|}|{{|}||~|}~|{|||||||{|||}}}|}{{{{}||{|||}|}|}||{|{{{}|||}|||||}{|{{{{||{|}}}|{||{{||{|{{z|}||{|z{{}|||||||}{{|{|z{zz{{|}||}{{{{{{{|z{|{z||}}|{|z{|{|{|{{||{|{z|{{{yz{|||{|{||{{z||{{{|||}|}}|{{{{{|{{z||||}||{{{z|{{{{|||||}{zz{|{|{|}||||}}{z|z{{|{{||{|}{{{||{{z{{{{{||||}{|||||||{{{||{||{{z|{z{||{||{}||{{{||{|{{{||}}{}||{z{{|y}||||||||{{{|{{||{}|{|{||{z{{{|{|||{||}||{{z|{{{{||||}|}~{||}||}||||}||||{{||{|{}}|||}}}{|}}||||}}|}}||||{||}|{||}}||}|}{}||{{|}||||}}|}{{{|{{|{||{|||}|{|{}}{{{|{}}|||||{{|}{}{|}|}{}|{|{|||{|{}|}}}}|||||}|{||||}}}|}|{||{|||{|~|{~}}|{|{{|||{{|}|{||}}{|{{|{||||||{}|{{z|z{}{{||{||{|{{{|z|{{{||||{||{{{|||{{{||{|{|{{{{{{{{|{||||}}|{||z|{{{z{|{|||}{{{{zzz{|{|{{{{|{z|{z|{{|{{||{{||{{{z{{z|{{{||{{{{z{{{|{|{|z||||||{{{{|||||{|||}{||{|z{z{{{|{}|||{|{z{|z{{}|{|{||z{{{z{{{}||z}{||{z||{{z{|{|{}{|{{{{{{{z{|{{{||||{{{{{|{|}||||{|{{z{{z|{||}{{|||}{||{|{{{{|{||{}||{|{|z{{|||{}}||{{|{{||{{||{|}|{{{|||||{|||||{}{z}|{|{{|||~|||}|{|||||||}}|||}||||||{{{{{~||}}}{{{{|{{|{|||}{|}||{{||z{}{}||}|}|{||}{|||}}|}}}|{{|||z||{~~||||}|z||||{|}}}|}}||||||{||}}}|||}|~{|{||||{}}|{{|}||||{{z|{{||{|{||||{|zz{{|||{||}||{{{{z{{|{||{||{~{z{|{|z{{}{{}||{{||{{|z{z|{|{}||{{|{{{{{{{{|||{{|{{{|z|{{|{|||||z{{{zz{|{{{|{{|{{zz{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{{|||||{{|||z{{z{z}||}{}|||{{{{{z{|||{|}||{||{{{{z|||||||}{z||{zz{z|{|{||||{{{|{z|{{{}{{||{{||{|{{{{|z|||||{z{{z|{|{|}||}||{|z{z|{{{{{}{}|||{{z|{z||{{|{|}||{z{z{z}{|||}~|{{|z{z{{|{||{|{|zzz{{{{{|{|z||{||{{|{{zz}|{{{||{}{{z{|{||}{}{||}|zz|zz{z|~{||||}{|{||z{{{||}{}|||{|{{{|{|||||{|{|||||z{{|{|}}|}}{||{{{{{}{|||||}}{||{{{||{}||}}|{|}|{|{{||}}||}}|z}||||{|}|||}|}}{{||{{||||}||~}|z|{|{{||||}|}~}}|{||{{||}|{|~}}|}}z||{}}|}}|}}~}}}|||||{}}}}~}|}|}||}|{}|||}}~}}||}{}||}}|||}|}}|||{|{z||}{}|~|}{||}}{{|||}}}|||||}z||||||||}}||{|{|}z{}{||{||||||{|{{{|}|}|||}{{z{{{{{||}||}||}z{{||{||{}{{|}||z{z{||{||{|}|}{||z{||{{|}|{|}}|{{z{{{{|{{{}||}{|{|{{||z{|||}{|}|z|{{{{{|{{||}}~{{{||{{{||}{||}}{|}{{{zz|||{||||{||{{{{{||}|||}|||{{{|{{||||{}}{|z{|{{{{{||||{}||z{{{y{{|||{{}|}|}|||||z||{z|||||{|{|{{|}~||{}|{}||{{{{|}{||}}|||||{||{||}||}}|}||{}|{|{}|~|}}}}{{|||||}||}~|}|||{|||{||}}|||}|}}|}{{{}{}}|}}|}}||}{||{||||}||}|}||{{|{{}}|||}}}|||{|||{||}||}}~{||{{|{{{}||{|~|}{|{||z||||}||}}}{{{{|{|||{|{}|~||{{{||{}||}z{||{|{{z|{{{||||{{||{|{{{{{||{{||||zz{{z{zz|{||{|||{||{z{z|{|}{{{{|{{{{{{{{|||{|{||}{{z{{z{{{{|||{|{|||{{zz{{|{{}|||z{{||zz|{{{{{|{||{zzzz{{{{{{}||{{{z{{z{||}{{||{|{|{|z{|{||{{|}|y{{|{{{z|||{{}||{||{zz|{{|{{||z}z{{{{zz{{{{|||||||zz||zzz|{{||{{|{y}|{{{{}{{||{{|{zzz{zz|||{{||}{{{z{z{{{|}{{}}{{{{z|z{{{{{z|}}|||{|{{{{||||}}}}}{{{z{{{{|{{|||}|z{{|{|{|{}|}|}}|{|{{||{||}}|||}|{||{||||{|}|}|~}{}{|z{{|}}{}}}}||{||{{{|}|||||}}|{||}{||z||}}}~{|}||z|||||}||}||{|||}{{||}}|}}||{}{|}|{{}|}|}}}||||{{|{||}||}|}||{{{||{|{{||||}{{|{||z{{{||||||zz{|{{|z{|z{||||{{{zzz|{}}{|{}}|||z||{{z{|}{|{||{{|{{{|y|||{|}|{{{{{{{z{{{||{||}{{z{z{{{||{{{|}{}|{{|{{{|{{{{{}{}zz|{{{{{|||}||{{zzy|{{z{{}{z{|{{{{{{{|{{}{|||}}|{{{{z|{|{|{{{|||{{|{z{||z||}||}|{|{{{{{{{|{{|||{||{{{{{{{{|||||}|||{{{z|{{{||||{|{{{z|z|||||}{|{{{|zzz{|{|{|||{|{{{||||{||z{||}|}{{{|{}|{|}}}|}|z{{z{|{|{}|{|||||{|}|}|{||{|||{|||{|}}{}||||||}|{|{{}||||||}}||{{{|||{||}}{|}|||{{{{||z||}}}}}||z{||{z{|{|{|~}||{|||{{{{}|}||}~{}||||{|}}}|}|}}|{|{||{|||||{}}{{{||||}z|{|}||~||{|{{{|||||{||}||z{|{{{{{|||{{|{zyz|{{|{|||{}|{{{|{{z{{{|{}||}|{{|z|{|zz|{||z|||{{|{{z{{||z{}||{{{{z{{|{}{|||{||z{|||{zz{{{|{|||{{{{|||{{{{|}|{}{z|zz{|z{{}|{|}||{{{{|z{{z||{|~}}{{z{z|{|||||}{|{{{z{{|{}|||{{||{{z{|{z{{{|{{|{}{z{z|{|{{{z{|||{{||}{|z{{||{{}||{{zz{z}z{|{{{}||{z{{{{{z{|{{|||||{{{{{{z||}||||{||{z|z{|||}}|}{|{{{z{{{||||}{}|}{{||||{|||||{|}||z{|||{{||}|||}}{||{|{{||{}|{|}}|z|}|{{{|~}}}}|}{|z{{{{z{|{|}}|}|{{{||{||}{}|||{{|{z{{|{|}|}}~|}}|{{{|z|}}}}|}{}}|{{|{|{|{}|}}}}|{}|{||}||{||}}|{|||{||||||||}||||z{|{{{{}||}||||{|{|{{z|{}||}{|||z|{|{{||||||{||{zzz{z{||{y|}{{{{}{{{}z{|||||{{||z{|yz{|||{||{||z{z{{||{|{|{{{|y{{{{{{{|{{{|{|{z{{{{{{{{|{{|{}||{{{{{{z{{{|||||{{{z{{z{{}}}||{}}{|z{}{{||||{{|}{{|zz{|{|{}|{|}}{{{|{|{z|||{{{|}{{{{{{|{||||{|{{{{{{{{z{|}|||}|||{|{z{{z||{{{{|||{{y{|{{||z||||||{{{{{{z||{||||{|{{{|{{{{|}|{{}{|{{{||z{|{}|}||}{{{{|{|{||}{|~}||{{||||z|||||}||{|}{{{{{|}|}~|||}||}{}|{{{}|}||}|||{{{|{||||}||{|z{{|{{z{}{}|{|{||{|||z|{|{||}|||{|{{||||{}{||}}{{{{{{{{{|}}||~|{|}|{||||{}||}|}||{|{|{||}||}}}||{||||{{||{|||||{z{{||||{||{{|}|{zz{z{{{|{{{|{|{z{{{z{{{{{||{}{{{{{{{z{{{|{{{{z||{|{{{|y||{{{{|{{y{|{{z{{{|}}|{}{{{{{|{{{||||||||{{{}||{|{{||||||z{{zz||{{||{|{|{{{{z{zzz{|}|||{}z{{{{}|{{{}{||||z|{{{{{|||{{{}|z{{z{z{{{|||{}|}{z{zzz|{{{{|{{|{{y||zzz{{z}{}||||{z{|{{z{}{|{{}{{z|{z{z{|{{}||{||{{|{{z{{{{|{|}|{z{z{{{|z||{{|||{{z{{{{{|{||{||}{{{|{{||||~|||}}{{z{|}|{||}||||}{{}{{{||z||}{}{}}|{}{|{|}|||||}||z{|{||z|}}||~|||{|||{{{||{}{|}|{{{||{z{||}|||}{|{|{|{{z{}}||||}|||{{{{|}||||}}{}{|||}{z|{|}|{|~}{||||{z}||{{}{|||{||{|{{|||{{}||{{|{}}{{{z{||{}{{z|{z|{{z|{}{|{{z{{zzz{z{{{{|{|{{{{{{{{{{{||{{|{{|{{z|z{||{|{|{{z{{{z{{y{z{{||{{||z{{zz{z{|{|{{{{y{{zzz{z||{}}|{z{{{{zy||{||{{|{{{{z|{z{||{{}|{{{{{|{zz{||{|||}|y{zzzz|{||||{|{{z{{{{{zzz|{|{|{|z{{{{{{z|{{z||{z{z{z{{{{|{z{||{{{z|{{{y{}{{{||{zz|{{{z{{{{{|||{z{z|{{|{{||{||{|{{{{{~{{||||{||||zz{{z|{|{{|}|||{|{{{z{{z{}{{z{|zz{|{{{||{|{|||}|||{{{{{|||||{|{|{{||{{{|||||||{|{{||{{{{|||}|||}z{|{{{|z||{{||{|{{{||z|{||{||||}|||}|{{}|||||}|||}z{|{|}~||}}}|}{||}||||||}|}}|}|}{||||{|||{||}{{|z{||||||{{||||||{{|{||{}|{|{}z{{{{{|{|{|{{||{{{{{{{{{}||{|{{{{|{|{|{z{|}|{{||{{z{{{{z{{|||{{|{z{zz{{{z}}{|{|}{{{z|{{{z|{z||{{zz{|{|{{|{{||}}}{{{{{{{z{{z{{||{|{|{{|z{{{|{}||||zz|{z{{{}|{}{|}zz{{{{|z||}}{}}|{|{zz{z{{{|{y|{{{{{zz|{|{{{|{{}|{z{{{{{{|z{|{|||||z{{{|{||||{}}|{{{{{|}z||||}{{|||z{zz{{z||{|{}|||z{{|{|{{|{|{|{{|{zz{|{}||||}{}|{{{{{|{|||}}{{||{|}{{{{|}|}}|}||{|{{||{|}||||}|{}z|||||{||}|}|{{{{{{|||{||}|||}||}{||{{||||||}}|z|{||{{|||{}|{}|{|{|{|}|||}|}}}}|||{|}z}}||}}}}||||{|}}||||||}||{}|{}|||||{|{}|}{||||{{|||}{|}}{||{z{|{|{{}||||z{z{z||{{{{{{||{|{{z|{||}{|||{||||{|||{{|{||||||z{{{{{{{{{{|}{{||{{z{{|{|||{|||{{|z{{{{{|}|||{|{|z{z|{{z||{||||}||{{{{||{y{z}|}}|{{{{z|z|||}|||{}{|{{{|{{{|{|{|}{{{{|z{{}{||||}||||||z{{{||{{}{}{z|{|{{{|{|z{||{{{{{{|{{{{|z{}|||{{{{{{{||{|{}|}|{{{{|{{{}{||}||{{{|z{}{{|||||||{{z{|z{||}}{||||||{{zz{z{|}||}|}z{||{|}|{{|||{}}}|{|{||{|||}{||||{|{||||}}|||}}{{{||{|||}}}||}|}}{{||{{|||}}}{}|{{{|{{|{|||{|}||{{{}{{{~|}||||||{{|}|{{}|}|{|}}}|}|{|{{|}||||~}|{}{z{{{{||}|||||||{{|{{}}}{||}||{||z||{|}|||||||{{{{{{{|{|||||{z|zz{||{{{{|{|{||{{{z{z{{{}|{{{||{{{{|{z{{}|||{|{zzzz{z{{{{}|||}{z{yz|{{{{||||{{z{{{{{{{{{||||||{z{|{{{z|{{|||}|{zzy{{zzz{|{{||{||{{{{{z{{|{{{||{z|{z{z{{||}||}~{z{{{{zz|}{{}|||{z{{{z{zz{||||||{{|{{z{{{|||{||z||zz{yz{|{z{z{|{{{||z{{{{{{{||{|||{{z{{{{|{{{||}|zz|z{|z{|||{||{|{{{{{{{{|||{|{|||z{|{|{|||}}~}|{{{z{|{|}{z|||||{||||{{{~{|{|||}{|}{|{||||{}|||}||{|{{|{|}}|}|||||{{|{|{||||{|}}{{}||{{z{||}||||{{{|{}{{||}|||||{{{|||{||||||||}|||{||{{}|}~||~~|z|{|{{||||}|}||{||{{|{{||}|{}|}|{||{|{{|||||||}||}{||zz|{|{{|||||{{{{{z{{|z||}{|{{{{{}z{{|}{||{{{{|z{{{|{|{|{{|z{|{z{z||z{|{{{{|{{|{{{{{{{||z{{||z{{{zz||}||||z}z{|{|{{||{|{|}|{z|zz{|{|{||{||zz{{{{|zz|{{{{{|{|{{z{|}{|}{{|{|}{{z{z{{{{||||||{{z{{{y|{{||{z{||{{|zzz{{{|{|{{z|zz{{{z{{||||||||{z{z{{z{||{|{{|}||{z{z{{|{||{|{{{{{{|||{|}|{{|||{z|z|{{|{|{|||{||{zz|{z|{||||}||||{{{|||{||}|{|{{{z|{{|||||{z{{}{{|z{|||{{|||}}|{{||{{{|{||||}}|z|{{{{|z|~||||}|{{{{{{{z||{||||{||{|{{z||||||}|}{{|z|{||z|~{{}}|}|||z|{|}~}|||}||{}|{{{{{{|||||}{|{|{{|{|{}}||||{|z|{||{{~|}{{}||{||z|z|z{{|{z}||{z{z|{y{{{{{{||z{|{zzzz{{|{{|{{{y{{|zz{{||z{||{z{||z{|{{{{|}z{{{{{{z{{|{{{z|{||{{z|{{{{{{|{{{|{{{z{|{{z{|||{|||{z{{z{{z{{{|{||{{{z{||{{|{{{|{}}{|{{{{{||{{|||{|{{{{{{z{|||z{{|||z{{{{z{{{|{z||||z{z|{z{{|||{||{|{{{{{z{{{|{{|z{zyz{|zzz||{|{{{|{{{{{{|{|{{|{{}|z{z{{zzz{{}{{|{}z{{|}{{z||||}|{||{|||z{{{|}}{{}||zz{z{{zz|||{|{|{{||{{|z{{|{}|{|{||z{||{||||{}||{{|{{||{|||{|||}z||||{|{}{|{|}||{{{zz{{|||||||}||{z{|{{||||}|~|}||z|}{{{z{{||}|~||||{{{{|}}|||}{{{|{{{{{}{||}|||{{}{{|{||||}|}{}|{zz{|z{|}{{||{|{{{|{||{||||||||zz{{|{}{{{|{{{|{zz{{zz{{{{{{{|{|{z|{zz{{|{{z{z||{|{{y{{{{||{|||{{{{{{|{{||{||{}{{{{{|zz{{{{||{||{{{{{|zz{zz}}{{{|{z{|||z{{{z|||{|z|{{{z{{||{{}||{{{z|z{{||{{|||}{{|{{{{{||{{{|}}|{z|{{z||{{|{{}|{||z{z{{|{{|{{|||zz|zz{{z{||{||||{z{{zz{{{|{{|||{{|z{|{{|{|{{{}|{~{zzy{|{z}{|||{{{|{}{|||{|||}|||{{{{z{z|||{}}{|}{|{{z{|{{}|{|}|}z|||z{||{|{|}}}||~{||{|}{||||}||{|{|{|||||{||||{z}{|{|{{}{{||||{{{{{{{{{|||{|{||{zz|{{|z|||||}|}}{{|{|||||{~{||||}||{z||}}|}~}||{|~{|{}||||}|||}{{|||{{}{||{|}|||{{||{||}|{{{}}|{{{|{{|{{{{|||{|zz{z{{z{{{{{|||{|{||z{{|{{|}|{{|{|{{{zz|{|||{|}{{zz{y{{{|zz{|{||zz{zz{||{}|||{{z|{|z{{{z|{{{|}|{{z|{{{{|{{|||{|{{{{z{{z{|{|{||{{{z{z{{|{||{{||}{{{{{z|{|}{z|||||{|{{{zz{{}|{|{}{{{{{{{{|{||{||}{z{z{{|{{|{}||{z{{z{{{{|||{{{{{|{{z{z{|{{|{z{|}|{zy{|z|z{{|{{|{|{|{z|{{z{|{|z}|||z{{{{zz||{{{|||{{{{{|{{}||}|}|}|{{{||{{z|||{z|{||{||z{|||}|{}|}{{|{{{{{|||{|}}||{{{{{|{||~|||}|{|{z}z{|{{|}|{||}z|z||{{|{{|{||||{|{|{z{||{|{~~|{{|{||zz||}|||~}}||{{{||{}|||}}}|{|{{}{||{|{}||}||||{{|{{||||||}{{{|{{|z}||}||{|{|}||{z{z{||{{|||{{{z{{zz|{z|||||z{{{{|{{{{}||||z|zz{|zy|{|{|{||{{{|yzz{z|{{|||||{z|z{}{{|z}}}|{{{|{z|{z{|z|z{}{{{{{{{z|{{{||||||z{{zzz|{|{|{|||{{{zz|{{|||{{{}|}|{{z||z||}||{||{{z{{{{y{{||||}}||{zz{{z{||{{|{|{{|{{{|{||||{}||{zz{{|z{{|}{}||{|{{{z{|{||{|z|||z{{z{{{{|{{{|||}||{{zz||{|{|z||}}{{z{||{{||{||{{z{z|{{||||}||||}|{z{||{{{||{{}}||{{{||{|||{||}||{{{{||||{{||}||}z|}{}{|{{}|}||}}{|{{{||{|||||{}}{{|||{|z|}{|{{||z{{{|z|{|||{}|}||{||{{||{}}|{}}|||}{|{{||}~||}}||{}{||{||||||}}}|||{{{||{||}|||{|{|{{|{{|{|||{||||||z|z{{{||{|{{{{{z{zzy{z|{{|||{{{zzz{{||{{|{{|{{{|||z{|{}|||{|{z{z{{|z{{{{{{{|{z{|{{|{{{{|{||{y{z{{{zz|{|{|{{}|zz{{{z||||||}|||{{{{{{{|{|{z|||z|y{{{zz{||{{|{|{|{z{{{z||{{||{}|{|{||{{||{{||{}{{{|z{|{{z{{{{||{{{zzz{|{{{|{|}{|z{{{|||{{{{z{{z|{{|z{|{{{{{||{{{|{{z|{|{{||{{|{{|z{{{|z|{|{||{|{z{z{|{{z|{{{|}||z{{|{{{|z}{|{}||{{{{{|{{}}|||}|{{|{{{{{|{{||}|{|{}{{||{~{}|{}|}{z||{|{||}}|||{||{|{{{}{|{}}}}|{{z|{||{{||||{|}|z|{{{{z||{||||||{}|{}{{|||||}||}|{||{|{{|}|}|||||{}{||{{{||}{|}|{{{{{{||{{|||}}|}{|{|{{z}|{{{}{|{|||{{{|{|||||{|{{{{{{{z|{|z||||{zz{{{y{|z|{{|z|{|z{{{{{||}{{|{{{z{z{{zyy|{{}{z{|z{|{{{{z{{|||||{{|{z{zz|||{{{{{{{{{{|{z{{|||{|{|{{{z{{y{{{{{{|||{zzz|zy{{{{{|{||{zz{{{{{|{|{{{|z{zzz{z{{||{{||}{zz{{{{{z{{{|}{|{z{z{{|y{|{|}{|{{{zz{z{{z|{{z{{{{z{{{{{z|{|{|{||{{{{{{{z|{{|{|{||{y|y{{{{{{|{||{{zzz{{{z{|||||{{{{z{zzz{{|{|{|}|{{{{{{{z|{}}|{||}||z{z|{||{{|{|{{{z{|zz{|{|}{||}|z{||{z{{||}{||{|{{{{z{z|{{||}||{{{zz|z{|}{|{|||zz{zz{{|||{|}||{{{|z{|{|{||}||}}|{|{|{|||||}}}|}|||{{|z|||||}|||{{{{z|z{{{|{||{}{{{{{{{{||}|{|}}}{|z{{{{|z{||{{{|{{{zz{{{{}{{}}{|{{{zz{{{|{||||{{z{{z{{y|{||{}{}{||{|zz||{{|{|z|{|{zzy{}|{{{{{|{{z{z{z{|{{{|z|||{z{{{{zz|{{{{|||}{{{z{{{{||{||||{z{|z{yz|||{{}|||{z{{{|{z||z|||}{{|{{{zz||}|{}||{|{{zzz|||{{{z|}{{{z{z|{|{{|||{{{{z|z{{zz{{{z|||z{{|zzzz{{|||{|{{zzz|||{{{{{||||||{{|{{z|||{|{{{|{|{|{{{{||{|{|{{z{z{{||{z{{|}{|z{|y|zz{{|}|z{}{|z{|{{{{{{{{|{{|{|{{{z{|}{||{|}}{{{|||}{||{{}}}||{{{{|{{|{|||}|}{{{z|{{||}{|}||{{{z{{{{|{||||~}||{||||{{{}|||}{|||||{{{{}~~|||~||{{|||||||||{{|||||z|||{}||||||}|{z{{{{zz{{|{|}|{{||{{{{{|{{{|z{|{{{{{{{{z{{{||{{|{z{{zz{z}{|||{{{z{{|{z{z{{{{{|{{{{{zzz||{{||{}{{z{z{{|z{{{{{|{{{|{{z{{|{{|{|}|{zz{{{{{|{{{|||||z{zz{{{{z{{{||||z{|{{|{{{{{|{|||{zzzz{{{}{z|}{|{{|{{{{z{{|{}|}|||z{{{{{z|{{{||}{{{{z{{|z|{z{}}}z{{{z{{{||}z{z{{{zz{zz{z{|{{{|}{{z{zzz|z|{{{|{{||zz{zz{z{{{|||{{{z{{{||{{|||}{{|{z|z{{{||{|||||||z{{{|z|||}}|}|||{z{z{{z{||{|||}{|{||z|{}{|{}~}||{{|z{{{|}}{||}|{{|{||{|||||}}|~{|z{|{z||{|{{}{z{{|{{||{|{{||{|{{{||{|||{|}||||||{}|{{{|}}|}|}{{{{{{||||{{}|}{||z|z|{{{{|{||}}|{zz{{{||{|{|||{||z{|{{z{z|||{{}|z{|zzz{z||{z{||{{y{{zz{{zz}|||{{{zz{{{z{{||z||{|{{{yy{{z{|{{{|{{{{{|zzzz{{{|{{{{y{|zzz{{{|{{|||{{z{{||{y|{{|}{|{{{zzzzz|z|{{{}{|{{{|{{{z{|{|{{{|{||{|zzz{||||z{|{{{{}{{z{}|{|||{zz|z{{{{z{|{|{||zz|zy{{zzz{|{|||{{{{{{zz{z|{{{|||z{zy{|zz|zz|{{{{z{zzy{{{||{{z|{{{{zz{{z{{{|{{z|zz{{{{{{|{{{{||{|{zz{{{z|{}{|}z|}{{{{{{||||{{z|{{|{{{|{{{{{||{||{{|{||z||{{|{}|}{{|{{z{zz{|||}}|{{|{{{zz{|{|||{||{{z|{{{{||{{|{{{|{z{{z{|{|{{||}|||{|{|{{||||{}|||{||||{|}}|}}}||}}{|{{||}|}|}}|}{{{{|{||}|}|||}{{|z{{{|||{||||{|z{z{|||{{|}||||||{{z{|zz{|z{|{||z{zz{{z||||}|||||{|{{{|z{|{}|||z{{z{zz{{{|{{}{|zy{z{{z{||{z{|||{|{{z{zz{|z||{|z{z{{|{{{|{{{}{{}|{{zz{|z|{{{z|||zz{{{{{zz{|{|{|}|z{|z|{z{|{|{||||{|{{y{z{||{{{||{{{{{{{y|{|{|||}{z{z{|z{{{z{z||{|zz{z{{zz|{|{}{{{z{{zz|{{|{|{|||{{{{|zy{{}|{|}||{|{||{z{{|{{|}{|{zz{{{{{{|}z||{{|{{{|{{{|z||{||{|{{{z{|{{z}||}|}|{{{{{{{||{{|{||||}|{{|||}|}|||||{|||{}|{}}|}||{}|{{z|{{}||}}|}}{{{{|{{|}{||{{||||{|{|{|{|||||||z|||||{z||||{}}}|}}{z||{}}}{{}}||{|{|{{|{||}||}||{|{{||{}||z||||{|{|y{{{||}|{z|}|z|{{{{z{{{{||{{||z|zz{{{|{|||z{|{{{{z||{}|||}||{{{{{zzz{{|{{}{|{{zz{{zz{|z|{}||z{z{{z{z{||{||{{z{{{{{{{{z{{||||{zz{y|zz||{{|z}{{{z{zz{z|{||{||||{z{{{{z{{|||}{|{|{{{{{z{{|||||||{|z|{|{||{{|{}|{{zz{|z||z{{{|{|z{{{zzz{|{||{|{{{{{|z|{|{{|z|{|{}z{zz{{{{{{{{|{|{{z{z{{z|{|{|||{z{z|{z{{{||{{|{|{y|z{|{{||{{{|{|||{{|{|{{{{}|||||{{{z{zz|{|{|{|||{|{{|}{|{||||}||z}|{{{{||||}|}|{{|{{{}{{}|}|||}{|{|{|{|{{||||}{{{{{|{||{|||{||}{|z|||{{|{{|||}||{{{||z{||||||{}||}|{{}{}}}|||}}|{|{{{{{{||~}|{||{z{{|||||}|}{|}|{|z{|{z||z}{|}|{{{zz{|{{||{||}||{zz{{|{{{|zz||{{{|{||z{|{||||{{|z|z{{|y{|{|{{{{z{{zz{zy{|{{|{||yz{{{zz{{{z{||{{}{{{{{zz{|||}|{|z{z{|{|{z|{{|||{{z{z{z{y{z|{||}}|zz{{|{zz{||z|||{|{{{z|{||z|z||}{{||{{{z|||||{|{|{{zzyz{|||{{{}{{|}|{zz{z{{|{|}||z{{{{{z}{{{{||{|{{{{{zz||{{||||{zz{z{zz{|{{|{{|{|z{{zz{|{{}{||{{{y||{|{|}|{{|{}zzzz{{|{|{{|}}{||z}{{{|{{|{{||||{{{z{z|{|{|{||{{|||z{|z{{}}|||~}|z||{{||{}|}|}|}||{{}{}{{{|||}{|{{|{{{{{{||{|{|{|{{|{z|||||||{||{z{|z{{{}||}~|||{}}|{{|{}|}||}}}||}|{||||{||}|||{}|{||{{{|}|{}||z|{z{{|||||{{}||}{zz{z{|z{|{{{|||z|||z{{|{|z||}|z||{{{{{|{||z}|}{{yz{{{z{{|{{||}{|z{z{{{{|z{|||{||{zz|{{{{|{{|{|{|{{{z{{||z{|{|{{z{{{|zy{|{|}|{{{{z{y{z{{||{{|}{|yz{{zzz}{|{{{}|||zz{y||{|{||{||{{{{{z{y|{|{|{|||{{{{{{|{{{{z{z|{z|{|z{|{|||{{{||{|{{z{zz|{|{|}z|{z{{{z||}{{|{{}{{{y{z{z{{{|||z|{|{z{{{|{{|{z|{{|{z{{z{{||||{|{{{{zz|{{{{||{|||||||{z{{|{}||||||{{z||{|||{|{z{}|z{|{{|z{|{}|{|}||{{||{|{{|||{||||{{||||{|||{{{|}|{{z{{{{{|||z||{|{z{{{{|{{||{||{|{{{~|{{}|||}}}||{|||{{{|}}|}|}||||{||{}|||~||}}|{||z||{{||||}|||{{{||{{|{||z||}}{{{{|z{{{{{{|{}|z{|z|{z|{{{{|{{||z|{{zz|{{{||{|{{{{|{{z{{|{||{|{{{z{z{{{|{|{||}zz{{{{{{}{||{{||{{{|zz{{|||{z{|{{{{z{|y{|{{||}{{{{{{{{{{{|{{{{||{z{{{{{z|{}{{|}|{|{zz{{y{||||||||{z{z{{y{{|{||}|{{{{{{{{|{{{||{|{z{z{{{z{|z{{}|{|{{|{{zz{|{|{|}||z{{z{zz{}{{|||z{|zz|y{{{||{z||~{{z{{{{|{||{z{{{{{z{z|{z{{{{|{}}|z{{|z|{{|{{{|||{{|{{{{{|z|{|{||{y{{{{|{{||{||{{{{|{|z{{|}|||}{|{{||{{||||||{|}|||{z}|{|{|}|{}{|}{||{{z{||{{{|||{|{{{|{{||{|||}}|{{|{{{|||||||}~|{{|{{|{}||||}}}{||||{{|{|}}||}|{{|{||{{{|||z|{|||{|{{}|z||||}}|{{{{{{y{{z|{{}|||z{{{z{{{{{{{{||{{{zzy{{{{||||||{{{|{{{{{{|{|{||{{{{zzz{|z{z|||||z|{{|{|||z||{}{z|{z{{{{{{{|{{|{|y{{||{z||{}|||{|{|{|{z{z|}{{||{|z{{||{{{|{z|}|{}zzz{z|{||}}{|{|{|zzz||{|||{{|}}z{{{{{z{{|{}|{{{z{{z{{{{{|z|{|{{{|z|zz|z{{{{z|z{{{y{z{{z|||{}{|{{{{zz{{{{|{|{{||||{{z{z{|}{|z|||{{z{{{z|{{||{z{{|z{z{z{{|{{||}|||{{|{{{{{||{{{|||{|{{{{z|||||}{}|{|{{|{|}}{}|||}{||{|{|{{}|{|||||{{z{{{{{}{}}|||||{{{zz{||{{{|{{{{|{{{{||||}{}|{{{{{{{|{{z||||{}||{{{{{|{}|||}}|{{{||||{z|{{||||{{|{{{{z||}}}}|||{{{|{{{}|z||{}|z{{zz{{z{z{{{}{{{{|}z{{{|||{||{{zz{|zyzz{{{{{|||{z}||{{{||{{{{|{{{|{{{z{||{|{z|}z{{{z{{{|zz|{|||{{{{{z{z|{|{|{|||z{z{{{z|{{|}{{{|{{{{{{||{{|}|}{{z{z{{{z{{{{|{||{||{{{{z||||{{||{zz{{zzz|{{{||}{{{zyzzzz|z||{|{|{{z|z{{z{{{|{|{{{{{{{{{z{|||{|z{{zzzzzzz{{|{{{{||{{zzz{z{|{z|{{{{zzz|{zzzz||{|||{zy|z{|{{{{{{|{||{{{{{{{||}}|{|z{{zz{{{{{|||{||{|}{z{{z|||{{{|}||z{|{z{|{|||||}z{|{{}|{{|||{~{}||{|{{{|{||{||||{z{z|{{{|}}|{{||{{{||z{|{||}}|||z|z{|yzz{{|}}|}{||{{z|{{||}}}|}}|{|{{{{{||{}}}|{{{{{{||{||}|{}|}||{{|{}{|}{|{|{|{{{{zz{{z{{}{{{}{{{{z{z{{{z{|||z|z{zz|{{{|}{{z{|{{z{{|{{{|||{|{|zz{{y{zz|{{z{z{|{{{{{{z|zzzz{|{{|{|{{{zyz|{{{{||{||{z{zz||{{{z|{|{{{{z{z{z|{||{|{{{zz{|z{|}||{|{{{{{z{{{{{|||||}|zzz{{|{{{|{|||}z{z{{{{|z{{{{|{}{{{y{}{zz{{|{|{{z{z|zz{|{{{{{}{{{{{{zzzz}|||{{{|{{zzzzz{{{{{|{{{{{zz|z|{{||{|{|||z|z{zz{{{|{{||z|z{z{z{|{||}|}|z{{{{y{{|{||{||}}{{{|{||z|||||{|}{{|{z|{{{z}}{{|||||{{{|{|}{|}||||{{z{z|{||||{{||{{{{{{{{|{{{{|}{z{z{|{{{|||{{|~{|{{{|{z{|{}{|{~|||{{z|{|||~||{}|{{}{{}|{{|{|z|}{||{|z{z|{||{}|}|{{{zz{|{|}{|{|{}}{z{zzz{z|{|{{||{zzz{z{{{||z|{}|z{{zz{|{||||z{{|{z{z{|{z|||z||||z{z{{z{z{{{||z{{{{z{{{z{|{||{|z{z{{{{{{{{z{|{|{{|{zz{{yz{{|z|||{|{{{{z{zz{||{||z|{z{z{y{|{|{||{||{zyz|{z{||{|}}|z{{z{{zz||{{{z|{z{{z{zz{|z|{{|z|z{z{{z{{zz{{|z{}z{z{{|zz{||{|{|{|{z{z{zz{|{z|}{{{{zz{zzz{|{|{|{|z|z{{{z{||{{||{|z{{{|{{{{{{||{}|{|z{{z|{|z||{||||z{{{{|||||{|z||{{{|{{{{|{{{|{{{{{|{{{{{|{|||{||{{|{{{||{{{||}|||z{{{{||{{{|{|{|{{{z{{{z|{{{z||||zz|{{z{{}{z|}|||{z||{{{||}||}}||{|{z{{{|}||{|}}|{|{{|{{{|||}}}|{z{|{||{|}|||}}||{|{{{{{|{{||{|}{{|z{z{{{{||{|||{z{|z|{y|{z{{|}{{{z{z{{{{|{|{{{|{|{{|{zz|{{z{|z|{|{|z{{{{z|||{|{{z{zzz{{{|z|{|z|{||{{{z}|{||||z|{{z{{{{y|}||{|}{{{|z{{{z{{||{{|z|z|y{|zz{{||||||{zz|||z{{z||{|}}{{{{|{{{}{|}{{}{{{{zzzz{|z{{|{z||{|{zz{{{|{{{{{{{{}|{y{{{|||{}{zzz{||{{{{|z{|{||{{zz{{{z||{{{{{|z{|{|z|{{||{{||{{y{{|z{{||{|{||||{z{{{z|{z{{|||}|{{{{{{||||||}||||{{|zz{{{{|||||||{z{{{{|{|}||{{}z|{{{{{{|}||}||{{|{{{|{||{}||||{||{|{z||{|{|{||||z{|z{||||||||||{|||{||}||}}}}||||}{{{||||}|}||{{|z{{z{|||||}}|{|z{{}|{|}|||||}{{{{{{z|{|||{{||}{z{{{{y{|{{{|||{{{{{{{{|z|{{{|||z|{zy{{|{{||{{|z{{z{{{{|||{{||{{{y{{z{z|z||||||{z{{{{{z|{{zz{{z{z{zz{{z}|{||}|{{z{{z|{z{{||z{||{zzz{{|{{z|||}{{|{z{z{{z{{|{{{}{|{z{{{{y|{||||}|z{z|{z{z}{|z{{{{{{{|{{z{|{{|z||}{y{z{|z{{|{|{{|{{{{|zzz{y|{{{{{{|z{|z{|z{{{{||{|{z|zy{|{{|{{|{{{||z{z|{zz{|{|||{|y|z{{{{|||{z|{{|{{z{{{|{||}{|}||{{{zz|{{}|{}}}{{{}{{{{|{|{|}|{}}{}||{{|}|}{||||{{|||{||||||}}}||{{{|z|{{||{||}}{|{z{{{{|{|{}{|{{|{{|z{{||||}||{|y}{|{{z{||||}|||||}|||{||||}}}}{{||||{|{{|}|}}|{|{{{z|{|}|{|||||{z{{z|{|{||{{||{{{{z|yzz|||||{|{{z{|{z{z{{{{|{|z{{{{{|{{{|||z||{z{{{|{{z||z{||{|{||{{{{{{{||{{{{z{z{{zz{z{{{{||{||{zzz|{{z||||||{{{||zz{||{{{{{{{|zzz{z{|{||{{{{z{{{{{{{{{|{|||{z|{{{{z{{||z{|}{{zz|{{z{{|{||||{{{{{z{zz{|{zz{||z{|z{{{z|z||z{|{z|{zzz{{z{{{}||z{z{{z{{|{z|{{{{{{zz|z|zz|||{{z|{|z|zz|zz{|{|||{{yzzzz{{{{}z|||{|{z{|y{z|z{}|||{|{{{z{{{|{|{|{||{z{{z{{|{{}||~|}}{{{|{{|{|{{}|}|zzz{{|z{z}||||{}|{{{z|{||{||||{|{z{{{{z{{|||||||{{{||zz{{{|{{||||{{z{{{||{{|{{|||||{{z|{|}{|||~|{{||{|{{|||}|||||{{{{{{||{{{{||}{{{z{|{{||}{|{||{{{z|zz{{|{|{||{{zzzz{{|{{{{|{{{|z{|z{{|{{||{|||{|{{{{z{{{|{{{{|{|z{zz|z||{||{|||{|{{zzzz|{{{{z||{{{|{{||{||z||{zz{z{{{zzz{||{{|{z|{z{zz{{}|||{|{|{z||z{}||{{||}|yz|{z|{|||||{{|||{{{z{z|{|z{||}{{{{|{zz{{{|z|||{{{{{{{z{z|{{||{{{{|{{z{|||{||{{{{z{yz|{{|{|||{{zz{z|z{{{||{|}|||{{z|z{y|{|{|}{}{{{|{{{{z{|{||{|{{{z{{{z{{|{|||||z{{{{{zz|}|||||{z|{{z{|}z|{{||}{z}|{{|{||||z}}}|{{{z|z{||||{}}{{||{{{z||{z}}|||{zzz{{{zz|{||~{z{|{{{{|z{{z||}}||{}|}{{|{|}}|}~|||}|{{}{}}}}|||}|||||||{||{~}}}||{}{{|}{|}}||}}}}||{|||z|}||{{|{|{||||{|z{|}|{}}{{|}y{{z||}{|}||{{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|~|}||||{{{|z{{}||||||||}z{||{|{{{}|{{|||{||{{|{{{|{zz|{{{{{|{{{y|{|z}{}|{z|zzz{zz{|||}|z|{zz{{{{z{|z|{{{{z{{|zzz{{{{|{||{z{{zz{{zz|{|||||{{{{zyz||{|{}|{|{||z{{z|{{{{||{{{{{zz{z{{{{{}|{||zz{{{|{||{{{|||z{z{{yz|||{{|||zz{z|{|{{}|{}{}}{z{{{z|{|z{|zz{|{{{z{{z|z{{{|{{|{{zz{{{{{{z|{|||{{{{{{zz{z{{{|{{{yz{{{{z{}|||||}z|{{{z{{{|{{z}{{{zz{{{z{z||{{|{|{zzz{z{{{}{{{||~{{{{{|{{|z|{||z|z{z{{||{{||{}}|}|z|{|{z{||}{{||{|{{{||{{{|{{{{|{||{{|{|z{{{|}{|}|{{z{{{z{{zz{||{|{{{{z{|{{{|}}||}{{|{{|{|}||~}|}}||{{|{{{{}}}|}||z}||{{{||}|||||{{|{{|{{}{}|||}}|{{{{{|{{||{||||{{zz{{{|z|{|{|{|{z{zzz|{z||{{{|{{{z{zz{{{{||{||z{z{{{{zz{{{{||z}{{z{{{zyz{{{{||}{z{{{{{z{|||{|||{{{{zz|{z|{{{|||{{{|z{|{{{z||{}|z||z|z{z|||{{|||{z{{|{{{{{}}|{{||zz|z|{{z{{||{|}{{|{|z{z|||{{{}z{|{{{z{z{z{|{|{|z{{{zy|{{{{|||||zz{{zz{{{|{|{||zzz{{yzy{z{{{|{{|{{{{zyzz{|{{|{{|{{{{{z{{{{||{|}{{{{z{|z{{||{{{|{{{z{z{{{{zz{|||}|{z{y{{{{}}z{{||{{{z{{{{{{|||}}}{{|z|||z|}|||}|}|z{{|{|{|||||}|||{|zz{|z||{{|{{|{{z|}|{z{|{{}{}|}{{|{{{{|||{{{||{{z{|{{z{|}|{||}{||{||{{|}||}|}}||{{{|{{|}|}}}}||{||||{{{}}}{}||z{|{z{z{|||||}}|{{{{{{{{{{|{|{|{{{{{zz|{{{{y{{||}z{zzz{z{{||}|{{z{{|||{{{|}|{{{{{|{{zy{{||{|{{||||zz{{z{{|{|{{{zz|zz{|z{{|{{{{|{{z{y{{{z{{|{|{|||{|{z{{z|{{|z||{{z|{{{|{{||}|{}{|{{zzz{{z{|{{|}|{{{|z{|{|z||{{{|{{{{z{{z|{{z{|{|{z{z{{||||z|y{|{z{{|{y{{{|{{|z{{zzz{zz|z{{{{{||}yz|z{zzz{|z||{||{{z{{z{{{{|z{{{||{{{z{{z{{|{|{|}{{{z{zz{{{}|||{}{{{{{{{|{||z||||{{{{|{|z|{{z{||||z}|{{{{||||{|{|{{||||z{}{|||}{}|{{{|{|zz}{|||{}|{{{z{{{z||{{{||}|{{|{z|{{{|{}|{{||{||{{{|}}|{|{|z{z||{{}|}||}}|||}z||{}|||||}|}|{{{{{{|z{||||}||{|{|{{|{||{|z}}|{zz|}{{{{}{{{z|{{z|zy{zz{{z|||{{zz{yz|z|z|}z||||{zz{z{zz{|{{|{|{{z{{z{|{|{{|{||{z{z{z{{|z|||{{{zz{{{zz{{|||||}|{yz{{|z{{|z|||{|{{z{zz{z{{||{|}|{{{{{{z{z|}{{||}{{zz|{|{|{||||||{{{{zz{}|{|{||{|z{|z|z|{{{{{||||zy{|{{{{|{|{{||}|y{zzz|z||{z{||{{zzzz{{z{||{{{{||zz{{z{z{|z{z|{|{||{|z|zz|z||}z{zz{zzz|z|{|{{{{{{{|{{{|{{{|{|||}zz{{{z|{z{|}{|{}||||{z|{|{{|||{|{{||{{{z||||}||}z{{||{{{{{{}||||||{zz||z{{{|||}|||zz|{|z||{{||||{|z{|{{{||{{}|}}{z||}{||{|}|}}{}||{|zzz{{}||||||{|{{{{{{{}{}{}}||{|{|||{{||||}}}|{z|z{{z{}||{z|{{zz{{{|{|{z{{|||zzz{{zzz{{{y|{|z{z{|{z{{{|{|||||{{{{{{{y{{{|||{||{{{{zz{{{{{}|{|{{zzz{z{zz||{{}}z{{{{|yz{y{}z||z|{{z{zz{|{{||{}{z{{|z{z{{{|{{|||zz{{z}z|{|||{||}|{|z{{z{}|}z|{|}{|{z{z{z{z|{{|{{{{{z{{{{{{{||zz{{zz{{{{{{|{||{|{{zz|zz{{{|}{|{{z{z{z||z{||zzz|{|{z{{z{zz||{|{|{|{|z|{zzzz{|{z|{|zyz{{{zz{{}{{{{||{{{{z{|{|||||}}|zzzz{{{{||{|{|}||z{{{{{}|||}}{}z{|zz|z{{||{||||{z{{||{{|||{{{{|{{{{{{|{{{{{|{||{{|z|{|{{|{}{|{{|{{|{{z||}|{{|}|{z{||zz{}}|{|{{|||{{{{zz}||{|}|}|||z{{{{{|{{|{}|{{{|{||{{|{{{~}}{|z{||{{||{|||||}{{z|{{{z|{{{{|{z{{zzz{z{{{|{|{{|{{zz{{|{|{|{||{|{{{{|z|{z|{{{z{{z{z{{{zz{|||{|{zzy{{y|{zz{}|{{{y{z{zzz||{|{|||{{{{{{{z{|{{{{|{||zzz|z{{{{|{{|||z{zz{{{z{{|z{{||}{{zz{{{{{{{|{|}{{{zy{z{||}{{}}}{zzz{{||{{{{{z|{{z{{z{y{{zz{z|{{{y|zz{{{{{{{{{{|z{yzyzz{y|z{{{{}{z{{{yzz{|{{}|{}{z{{z{zz|{{{{|{}{zz{|{{{z|{{||||{zzz{{z|{{}|{||}zz{{z{z{z||{{{z{{z{{{{z{{{{{|{}|{z{{{{{{}{|||{{|||{zy|{{|||{|}{{|{{{}{{{{||}|{|||{{z{{z{{{{|{|||||z}{{z|z{|}||}{|{|{|y|{|{||{}|||}{{z{{{||||{{}|{||{{|}{{}|}|}}||z|{{{{|{{{|{{{}|{|{{|{{||||z|}||z{{||z{|{{|{|{{|||{z{{{{z|{{{|{{{{{{{{|{{{{|}{{{{{{{|zz{{|{{{||{y{|zzz{z{{z{||||zz{{{{{{|{|{{|z{z{}{z{z||{{||||{{zz{|yzz|{{{{|{|z{{{{{yz|{|{||{{{{{|{{{|{{{{{||z{{z{z{|z||{{|||{{{{{z{{|||{{{||{{{{{z{|{{{|{{{|{z{{z{zz{|{{{{z{{{|z{|zz{{{{||{|{{{{z{{{{{|{{{{{{y{z{zyz{|{{{|z|{{{{z|{{|{{{{{||{{{zzz{zz{|z{|{{}{{z{{{{}{|}||||{|{|zz||z{|{{{}|{|{{{z|z{|||{{}||{{|{z{{{{|||||||||||{|{{|}}}{|||{{|z|{z{{}}{|{{z{{|{{{{{{|||{||{{z{{{z{{{}{||{|}{{z{zz{{}|{{||||{{{{{{z~||||||{|{}z{z{|{||||}||||{{{{{{||}|||}|{{{z|{{{}{{|{{{{{z{z{{yzz{||{|{|zz{{{{{zz{{{{|{z{zz{{|{z||{{{{|{{{z{{z||z{{|{{{|zzz{yzzz{z|{||}{{y{{z{zzz{{{{|z{{|{{{{zyz{{|z{||||{z{{y|{{|}{{||{{z{{{zz{||}||}{|z|z{{z{{{{{{{|{{|{{z|zy{||||{{~z|{{z{zz{|{|z|{{{z{{zz{z{{{{||{|{{{zzz{z{{{{{{|{zz{z{zz{{|}{{|{z{zzzz{{z{{}{{|{{|zzz{z{{|||z{|{|z{{{z{{zz}|{{|||{{z{{{{{{{{z{|{z|z{z|{{z|{{{{{{{{{|zz{|{z|}{|z{||{{{{{{{|{|{|{|}{{|{{{z{{{|{||||}z|{{{|z||z|{{||{z{{||{|||||||||z{{{{z{{{|{|{|{{z|z{{{z{||{{||||zz{{|{{|{|}{|{}|{{{||{z|{||||||{|{||{|{|{|||||{{|y{||{{{}||{||||{{{{y|{{{||{{{}||{{{{zzz{{||z{|{y{{{z{|yz{{{{|{{{{{|{zz{{{}|{z{||{{{|{z{{|{{{{}|z{{zzyz{|{{{|{|{|y{z{{yzz{{|{||{z{{{{zzzz{z{|{{}|z{{||{z|{{|z|{{{zz{zzzz||{|{}{{zz{{|{{z{{{{{|{{|zzy{{|{{{{{{z|||z{z{z{z{z|z{{|||{{z{{z{|z|{z{}{{{{{{{z{{{{|z|{|zz{{{zz{{zz|{{|{zz{zz{z{{{{z|||{zz|z|yz{{}{{||{|zzz{{z{zy||{z|||{zzz{{z{{{|{{|||{|zz{z{{{{}{{{{|z{z{{z{{z{}{{{||zy{{zz{{}z|{}||{{{{|z{{{{{{|}|{{{{z}{z|{z{||{||{|{{{z|{zz|||{|||{z|z{{z{{{{{z|{|{{z|{{z{{{{{||{|{z{{|{{{|}|}||}||||{{{{{|}|}}|}}|z}|{|{{|||}|}}|||{|{|{{|}|||{|}{{|{{{{z|||{{|||{{{{z{|z{{z|||||z{{{z{{z|{|y{|{{|{z{zy|{{z|}{{|}|{z{|{{z{{|{{{|{{||{zz{{{||{|}||}zzz|z{{|{{{{{|{{{|{{{{|{|}|{{||{{{{{{z{{}{{|||{{zz{{{{y{{||{{|z{|{{{{{z{{{{{|z|{{z{{{{z{{{{{{{|{z|{{|z{{{||{||{{{{{{z{{{{|{z||{|{{{{{{|{|{{{|{||z{zyz{{||{{z{zz|y{zy{|z{{{{{||{{{{z{z|{z|{z}{||{{zz{z{{||||||||z{z|{{{{{{||{|||zz{{z|{z|{{|{|}{zz|{{|{|{||||{|{{{|{{{{{|{|{}}||||{{{{|||||{|||||{|{{z|z{||||}{|{|||{z{z{}|}|||||z{{z{z{{|{{z||{|{{{|{z||{{{||}|{|{{}zz|{{}{|||}||{|||{|{||}||{{{z{|{{{{{|{{||||{{{{{{{|||{||}|~|{{{|{{z|{|||{{}|z{{{{zz{z{{{|||z{{{{zzy{{{z{{|{z{z{{z|{||{|{|{{{{||{|{z{{{|{|{|zzzz{z{z{z{{|{{}z{zzzz|{{{{||z|{{{{z{z{z|{{}{{|{{{z||z|z|z}{|{|{{z{z{z{{{||z||{||{{{{|{{|||z{|||{{{z{{|{{|z{||{}z{|{{{{z|||z{||}{z{zzz{zz{{{{|{}{{{z{{z{{{{{zz|{z{z{{zz{z{}{{|{{|zy{yz{zz{||{{||zz{{|{zz{{{{|{{{{{{{z{z{{{{{{{|{{zz|{{z{{{{z||{{z{zzzzz{|{{}||{|{zzzz{{|z{||{{{{{z||{{{{||||{}{|z|{{{{{z|||{|{}{{z{{{{{{||||z|}|{|{{{{{}{|z|{}|}{z{{|{||z{{{||||{{{z{{{z{{|{{||{|z{||z{{|}{||||||{|{{{z||||||}}}||}{{|{|||}}{|||{|{{|z|{||||{||||{{{{{{{||}{{{|{|z{{{{{z{z{||}|{{z{}z{{z|z|||{}{{z|z|z||{z||{||||{|z{|{zzz|{{|{|{{{{yz{{{z{{{|{{|{{z{{{{{{z}{|{|{|z{zz{{{z{{{|{|{{{{|{{zz{}{{||||{|{{{{z{|{z|}|{{{{{|{{{{{z{z{||{{{z{{zz{|{||{||zz|{z{{{|||{||||{{{{{zz{|{|{||z}|z{{{y|z{{{|z{z|{{|{{zz{z{||{||{{z{{zz{z||{{|||{|z{{{z{zz{|{{{||{zz|{z{z|}|{{||{{z|y{zz{{{|{{|||{zzz{z{{{{{{||||{{|z{z{{{z{{{}{}{{{{zz|{{{||{|||zz{{{{{{}{z||||{{z|{{z{|{{||}||{|zzz{{|{{}|{||||zz{{{|{z{{|{||{{z{{{{{{{|{||{||{|{{{||{{{|{{||||{{{{{{{||||}}|}{||||}{}|{|||}}||}|{{{z{||{|{z}|}{|z{|||z{|||{|||{z|{{zzzz||{||{||z{{{{z{z{{zz}z||{{z{z{z{{{{|{{|{z{z{|zzz{|{{|z|z{{{z{zz{|z||{{{{z{z{{zz{{|||z{{z{{{{{zzz{{{{{|{zy{{{zzy{z{|{{{{{{zz{{|{z{}{{|{|{{zz{{{z{{{{{{||{{zz||{{{{y{{|||zz}{{z{z{|{{||}|{{z{{z{z|zz{{|{|{z|zzzz{z|||{{||{zz{{{{y{|{{{{|{{zzzz{z{{|z{{z|}{zzz{z|{z{{|||||{|z|z{{{|z{{{{z{{{{{{{{{{|}{{{|{{{{zzz|{{|{|||{||zz{zz{{z|}{{||}{z{{{{{|z{{|{||||{{{||z{{{}|{||{zz{||z{{|}|}||||}z{zz{z{{z{{}|{|{|zzzz{{{{|z|{||{zz{z{{{|z|{||}|{{|{{{||z{|{{||||{|{{z{||}}|{}}{||}z{{{z{||{}||}|{{{{|{{|||||||~|{{z{{{z{||{{|||zz{{{zzzz{||{{{{{|{{y{|{||{z||||{{{{zzz{{{}{|}{|||z{{{{{|{}{{|{{{zy{{zzz{|{z{{{|{y{{{{{|{{{{{{|{{|zz|z{z{|{{zz{|{z{z{{z{{{|||z}|}z{{{z{z{z||{{}{{z{{{{{z||z{{|{|{z{{{z{|||{|{||}|{zz|{{z{{}{z|{|{{{z{{z{{|{{{{|}{z{{zz|{z|{|{{|{{{{{{{{{zz|||{|{{z{{{z{y{{{|||||{{{{zzzz{{||{z{|{z{{xz{zz{|{{||||zzz{{|{||}z{|{{||{{{{|{|{{|||{|zzz|{{{|{|}{{||||{{{{z{z{{|{|||{{{|z{|z|||}||||{|{{z{{z{{|z{|z||{{|{{{z{{z|{{|{||z{zz{{{{|{|{{{}{|zz|{zz|{{|{}|||z{z{z|{|{|{|~|||{{zz||{||}}|||||{{|{{{{||||{||{|{|{{|{{}||{||}|{{{zzzz{|}{{{{|zzy{zyz{|{{{{||{z{{zxz|{{{{{||||y{zzzz|{zz{{{{{|zz{{zz|z{{{|z{{{|z{zz{z{{{{{|{{{||{|zz{z{z|{{|{|{||{z{z{{{z|{{||{z|{{{{z{|{|{|}{|{{{{z|y{{{}{||{{z{z||{{zz|{||||{z{y{zzz||{{|{|}{{z{zy{z{||{z||||zz{{zzy{{|{{|{|{zzz{{{|{{{|{{{{{z|{{{zz{{{{{{{{zz{{zzzz|{{{z|{|{zz{{{zzz|{{|{{|{z{{zz{y|||||}z|{zz|{{{{|{}|{|z|z|{z{{z{|{{|{{|||z|zz{z{y|}{||||{z|{zy|{|{{|{||{{{{{{{{{{{{|{~|{|{{{{|{{{|||{{||{{{zzzz{{|{|}{||{{z{{|zzz}{|{|}|z{zz{{z{{{||{|}||{zz{z{|{||}|~||||{{|{|{|~}||}||{|||z{z{{||||}||{|{|z{z{|||{{|}}{{z{|{{{{{{{{z|{{{{z{zzz{z{z{{{|z{{zyz{|z|{{{}}z{{{{{yz{{|{|{|z|{|{zz{zz|||{||{z{{|zzyz{z{{{||z|{zzy{z||{{{||z||{{z{z{z{{{{|{{{{{{{z{zzz|{}}}{|z||zz{zzzz{|{}{}{{{{{{|{z|{|{{{{}|zz{z|{{||{{}z|}|z|zz{z{||{z|}|}{y{{{{{||z{|{|{}yz{{{zz|{z{|{{|{zz{{yz{{{{|z{||{{zzz{zy{|{{{|{z{{zzz{zz{|z||||{}z|z{z{zzz{{|z|{|{z{{z{{z{z{|{|{{|zzzz{y}{|{}{{z||y{zz{|{{{{{|{{}{{z|{z|{|{{{{|||{z|{y{{{{|{|{|{}|{{{}|{|||||||}{|z{z{{{z||{|{||}|z{z{{{|{{{|{{{{|z{{{{z{z|||{||||zz{{{{||||}|}||}{|{z||z{||}|}}~|{}{{|z}{|{|{}}|||{{z{}{||||||||z|{|{|{{||z|{|{||{z{{zz{z{|{|{{|{{{{y{}|z{|{{||{{|||z|}{{{||{|{{|{{z{y|{|{{{{{{{zz{{{{y{z||}|||||{{{{{z{|z{{z||{|{z{{z{{{|{|z{|}{z{|{{{y{z{{|{{{|{{{z{{x{|||{}||{z|z{|{z||}{{|{|zzz{{{{{{|||{|||zzz{z{zz{|zz{|||z{z{{{yz{z|{{{{|z|{zz|z|z{zz{|{|{{zzy{zzz|{{{{{{zzz{zzzzz{z{|{{z{z{z{z{z||z{}}|{|{z{z{zz{{{{{}{|{z{z{|z||{||{{|{{z{z{z|{}{{|{{|}{{{zz{{}}|||{|||{{z{{{{z|{{{||||{z|{{{z|{{{||}|||{{}z{|{|{||{}|{{z{{{{{{{||}}}}|{{}{{|{{{}{||{{{{|{{{{{z|{}{|{}|z||z|{z{|}{|{}||}{{{{}{{{|||{|||{{|{{{{z{||}|{||{{||{{{{|||{{}{||{{{|{{{|{{|{{|{zz{z{z{z{{{{{zz|z|{z{z|z{z{||||{{{zz{z{z{{||z||{{|}{{{{y{{|{{||{{{{|yzyz|{|{{|{{{{zz{z|{{zz{{{{{{{z{{yz{{|{{z{{{z{zzz{{z|{|||||{{{zzz{|x{{{{{{{z{zz{{zzzz{{||||||{{zz{z{{{|{|{||y{{y{{{z|{||z}{|z{{{yzz{zzz{{{||{{{{z|{{|{|z|{z|{y|z{{z{z{{{{{|z{{y{{{z{{zzz|{{{{{{zzz{zz{|{{{{||zy{zzyy{|||z{||{z{{{{{zz{{|{{{|z{{z{zzz{{{{{{{{zy{{z{{{{|}{{{|{|zz{{|{z{{{{|||}z|||{{y|}{{|||}||z{|{{{{|||{|{}|zz||{{{{{||||||||{zz{zz{{zzz{{|{{{z{z{z{{|||{|||{z|{|z{{{{|{||}}||{|z||||}|||}}|||{{|||z||||}|||{||{{{|||{||{}|~{{{||{{||{}{|||{{|{{{{{z{{|{|||{z{{{{{{z{{|z{|{{|{zzz{{{|{||||||{{{||{{{z|{{||{{{|{{zzz{|z{{|{{||zz{z|{z{z{|z{{|{zz||{||zz|{{|}{z|yz{{{{z{||{{|||{z|{z{yz{{{{||{{zz{{{{{|||{{|{|z{{z||{{{||{|{{||z{{z{{y}z|{|}||z|{zz{{zz|}|{{z}{{z{{zz|{{{{{|||z{{{zz{z{{|z{{z||z{zz{zy{|{{{|{{|zzz|zzz{|{z||z{{|{{{z|zz{{{{||{|z|zz{{z|{{{{{|z{{{{zz{||{{{||{|{{{{{|{{|||{|{}{|{z{{{{||{|{{}|}{{{{{{{|||{||||}|zz{z{{{||||{|{|{|z{z{{zz||}||||{{z||{{{{||{|{|||{z|||{y|{}{{||{{{{{{zzz{|{}}|}|}{||}{|||}||}{{{|{|z|{{||||||||||||{{|{|{{||{|||{{z{||{z||{||z}||z{z{{{yz|{z||||zzzz{{z{{{|{{{|{{z{{zzz{|{{{||||{|{{z{zz{{{{{||z{{zz{{zzzz{{|{{{{zzz{{z|{|{{z|z{z{|zz{zz{{{{{|{|zzy{{|y{{|{||||||{{yzz{z|{{z{{{||{zz{|zz{z{{{{}{|{{z{{{z{|{||{|}{{{z{zz{{z|{|{{|||{z|zzz|zzz{|{|z{{zz{{{z{{|{{{z|z{{||y{{{{|{|{{{zz{zzzy|}{{{{|{{z{yz{zz{{{||{{|zz{{z{|{{{}{|{|{{z}{{{{{z{{|{||{{{|z{{{||z||{||||z{z{|{{z{{|{{|}{z{z{{{z{z|{|{{~{|{{{{{{||{|{|}{|{z{{zz{|{||{}{|{|||{z|z{{|||}|{{{|z||{{{|{}z|{|{{zy{{zz|{|{{|||{{{||z{|{||{|}{||{{{z{{{|||{|||{{{||{z|y||{}{|}}|{{{{|{{|{{|{|}|{{{yzzz{{{{|{{{|||z{{{z{zz|{{{}{{|z{yz{z{{{z{{||{{{{{{{{|{||z}z{{z{zz|z{z{{|z{|{{{{z{zz{{||{{|{{|yz{z{{z{{{{{|{z{{z{|zz{{{z{z{{{{zz{{{zzz{{{{|}{||{{zzzyz||{{{|z|{|||{{z|{||{{|{{|{z{{{z{||{{|{}{{zz||z{{{{{{|||zzz{{{zz{{|{{y|}zz{{{z{{z|z{||{{zz{z{z{{{{|{z}z{{yz{{{{z{{{z{{{{{z{z{{z{{|{z{{{|{{zz{{z{z{z{{{|{|{zz{z{z|{{{{{{{{|{z{z{{{{{|{}||{zzz|zz{{||{|{||{z{{{{{z|{|{|{||{|{{{{|{|{}{||||{z{||{{z|||||}{{{{|{{||{|||}{}{}{z{|z{{z{{{{{||z{{{{z{z||{|{}}{|{|{z{zzz||{}{{{|{||{{{{|}{}||||~|z|}{{|{}||}}||||{{{{{z{{|{|{||~|{{{{{{{{|||{{}}{zzz{{zyz|{|||{|zz{{zz{{{{{z||{{{{{z{{z{{z|{{|||{z{{|zzz|{{{}|{{zz|zz{z{||{{{|{{zzz{z{||{{||{{{{z{{z{{{z{{|{{{{{{|{y|z{y|{{||{{{{{{{zzzz|{{z{{{{}z{z|{{{{||{|{|{{{zy{|{{{{{{|||}zz{{{{{z|{||{{{|{{zzzzzzz{{{{{{{{z{{{zz{z|z|{|{|{zz{z{{yz{{{{{|{{{zzzzy{z||z{|{|{z{zzz{zz|{z{{{|{{{|y{{z|{|zz|{||{zz{{zz{{|{z|{{{{zzzz{z{{|{}|}}{{zzz{z{zz|{{|{{{{{{{z{{|{|{{|{||{{|{{{{{z||{|||z|{|{{{{||}{|||{{||z{zz|z{{|{{z{|zz{{{{|{{{{|{|{|z{{{|{{|||||||{|{||{{z{{{||{{|{|||{|{{|{||||||{{{}z|{{{{|||{{|||{|{{{{|||||{}|{|||{z{{{{}{zz{||{zzzz{z{{|z{{|{|{{{z{{{z|z|{{}}|{z{{|zzzz{{{{|z{zz{{{|zz{{}{|{{{zz{{z{zyz{{{{z~|||zyz|{{{z||{z}}{{{{{zz{{{zz|}||{z{zz{y{|{|{|||{|z{{|z{z{z||{|{||zz{{{{{|z||||||{|{z{{{{{|{{{|{}{z{z|{z{{|yz||||{|{{zz||{z|z{z{|{zzz{{|{{||{{||{{y{z{zz{z{{{{{z{|zy{zz{{|{{z{z|z{z{{{yzzz{{z{{{z{|{{yy{y{||{{|{{{{zz||{{{||z|{{{{zz{zz{zz{||z{{|{|zyz{|{{{|{{z||{{z{{{{{{{{z|{~}{z}{zz{{|{|~|{{}{{|{{{|{|{|{||}|{z{{z{||{{||{|||{{{zz{zyz{{|{}{|{{z{z|{z{{|{|||}{z{z|{{z|}{||||}{{}{{|{{}|~|{|}}}z||{{z{|}||{||{{{{z{{z{{}{|{||}{|{z{z|zz{{{{{{|{z{z{{y{{{{{{{|{z{{zyz|{z{{}|{{{z|z{zzzz{|z{{||{z{z{|zyzz{{{z|{|z|{{z{{zz{|{z{z{{z{zzzz{z{{|{{{|{{z{zz{{z{{|{|{{{z{z|{{z{{}||{||{{zzz{{z|y{{{{|{|zzz{|{z{||z{{{}{{zz{z|y|{{{|{z|z{|{|z{z|{z{|}||zzz{zz{zz{|z{{{|{{z{z{{z{{{|z{z{zz{{z{{{{{|{z{z|zzy{zz{z{{{z{|}{z{{zzz{yz{{{{|{{{{z{{z{{z{{{|{{{{y{{{{{{y{|{{{|{{zzz{z{|{||||||||{{{{z{z{|{{||{{zzz{{|{z|{{||}||{{{zzz{{|{{|||||{z}||}{z{|{}{{{|{||{{|{z|{|||}{|||{zz{z{zz|{{||{{{{{|{zz{{||{{|{||{{zz{{{{||||}}|}z|{{{||}|{||}}||}{z|{|||{{}{{{{{{{z{{{||||||{}|{{z{{{y{{{|{}|||zzz{{z{z{{z{|{}{{{z|zz{zz|{{|{{{{{|{z{z{{|{|{{|yzz{z{{z{|{|||{|z{z{zzz{|{{{{|||z{{z{{z{y{z{{{{|{|z{{zzz{{{{{|{|{zzz{||z{z{|{{{{{z{zzzzzyz{z{{|{{z|z{{{z||||{{{{|yzyz{{zz{{|}{||||z{|{{y{{||{||}{{{{zzzzzz|{z|{|{{zzzzzzz|{}{{{|{z{|zz|zz{z{{|{zz{zzzzzyzz{{{{|{zzzzzz|{z|z{{|||{zzz{y{zz|z{||{|{zzz{z|{|z{|{|||{{|z{{{z{{|{{{z|{|{z{{{{||{{z||{{z}|z{z{{|}|{|}{{{z{|{{z||{|}||{{z{|{{}{z||{{||{{|{{zzz|{|{||{}|z{{z{yz{{||{{|}{z|{{{{{{|{{z|||{{z{|{zy{{|}|{|||{|{z{|{z|{}{|||{zz{|{{|{{|}|}|||{{z|{{{|{||{|{{|zzz{{z{|{|{|{||{|zzzzz{z{{|{{|{z{{{{{zzzz|z{|{{zz{{y{zz{{{{||{|{zz{{{{z{z}z{|{|{{{z{{zz{|{|||{|{{zzz{zzz{{{||{{{|{{z{{{{{{|z{|{{zz{{{{{{{{z{{{z{z{{z{zzz{{{|||||y{z{{|y{z||{{z|{z{z{{{{z|{z{{|}z|zz{{{y|||{{|}{{z{zyz{{{z|z|z{||{zyzz|{z{z{{|{{{{{{zzyyz{z{{|{{|zz{zzzzz|{{z{{||z{{zz{{{|{{{||zz|{{zz{z{{|{z{{{|zz{z|{yz{|{zz{{{zzy}zzz{{{z{|||z|zyz{{|{z}||{{{{{{|zzzz{|}{||}|{{{{z{z||{||||||{{{{|z{z|{{}|{}{|{{{zz{z|||||||{{z|{{z{z{}||{||{|{zz{{{{||}{||}|{{{{|z{{{|}|||||{{{{{{|{{|{z|||}{{{{{|{{|z{}||||||{{z{|{|||{{||}{{z{z|{||{|||{|||zyz{zz{{|{z{|{|zz{zz{{zy{{{z{|{|{{zzz{{{{z}{|{{|{{{{{{zz|{|{||{z|y{z{{zz|{|z|z|{zz{{z|{zz|{{{{|z||z{z{|z{{{{{{|{zyz{zzzz|{{{||{{{zyz{{zz{z|zz|||z{z|{zzz{|z{{{{|zzyz{{|{{|||{}|{z{{z{zz{{||z{|{zzz{zz{{{{{|z{z|{z|{zzzy{zz|z|z{{z{{{zzy{z{{{|{{{zzzzz{zz|{{z{{{{{zzzzzz{|{{z{|||{z|{zz{|{{{z|{||yz{z{zz{{|z{|{|{z{z{{{{|{{}{{|{z{z{{z{{z{~{||{}{zz|{{{{{{z{|}{{{|||z|{z||{{|{}}{z||{z|z{{||}|||{{{{|{{z{||{||{|{{z{{z{{{{||{z||zz{|{|z{{|{{|||{|{{{{z{{z||}}{{|{||{{zz{{}||||}}||}z}|{z{{{||{{||z{z{{|{z{{}{|}|{{{{{{{z{|{{{|{{{{zz{z{{{{z{zz{{{{z{zz{z{z{zz{|{{z{zz{{z{{||{|{|{{{{{z{z{{|{z}|||z{{{zzz{||{{{{{{z{{{{{{zzz{|{|{{{zzy{{{z{z{|||{{zzz}{zz{||{{{{{{yz{yzyz{{|{z}{{|{{z{|zzz{||{{|{{{{{z{{{{{{||{{}{{{{zz|z{{{|{|||{{y{yz{{|{{|{|{{{zz{zz{z{{{|{|{z{zz{y{{|{{{z||z{{{{{{{zz{{{{{{|{{{{yzz{z|}{z|{{|z{{{z{{{z{|{{{{||zz{z{{{zz{{z|{{||{{z{|{|z{{|{|||{|z{z{{{{}|{|{|zzz{{z{{||{z{|||z||{{{{z{{{|}|||zz{z{z{z|{{||}||z{z{zz{z{}||||{|{z{zzz{{{|{{{|{{{{{z{yz{{||{||z|{z{zz{y{{}z||{|}|{{|{{zz}||{|||{{{|{|{{{{}{|}{|{{z{{{}|{||||||}||{{{{|{{z}|{{|{{zz{zz{zzz||{||{{zzz{zy|{{{|z{||{{{z{zz{z{y{|{|}|{{{|z|z{z{{|{{{{z{{zz{{zz{{{{|{zzzzz{z{{{{{|{|{|{{{{{zzzz{{|{{||{z{z|{z{{{{||{{||{{yzz{zzz{}{{|{||{zyz{{|z|{||||{z{zz{{{{{z|~{||{z{{{{{{{{{{{|{|{zz|zyzz{{z{z|{|zz|zzzzz{zz{{|||{{z{yz{z{{|z|{{{|{{z{{zy{|{{{|{}{{{zz{zz{{z{{{|{|{z{zzzz{{{{|{z||y|{{{{{z{{|{|{|{yzzzzz|||{{|{||{z{y{yzzz||{|{{||{{{|{{{|z{||||{{{{{{zz|||||{{}}{{||{{{z{|||||{}{z|z|{{{{|||z|{|{{|z{{{{{z{{|{|{{z{z{{z||{{|{||{{{{{|z{{{}{|||}|{|{|{|z{{|}|||~{}||z{||}{||}|||{||{|||||||}||{||{{{{{||z{|{z{||}{z|{z{yz{z||{||{{{z{{zzz{y{{{|{{z{|yz{{{{{||z}{|{z{{{{{z{||||{{|{{{yz{zyz|}{{|{{{z{{{z{z{zz||{{|{{zz{zz{zz{||||{{{{z{{{z{{|{||{zz{zyzzzz{{|{{{{|{zz{{{zzz}||{{{}|{z{{|{z{{{||{|||{zz|{{{|{||{}{}zzzz{{{{{||}zz{|zzzzyz{{z{||z||{{{{{z{z{{{{|z{|{{{{{{yzz{||||{z|{yzyzzzz{{z||{z|zzzzz{{{|{|{{{|{{{{{z{z{|{}|{|{{zzz|{{{z{|{|||||zz|{{{{{{{||{||||{z{|{|{}{}z|||z{y{{{{z{|||||{||{|{|{{{{|||{}|{|{{{{{z{|{{}|||{{{{{{y{{{z|{{{{|z{{z{|zz{{{|}{|{|{{zz|{{{{{{|||||{|{|{{z{}||||}|}{{|{{{|z}|z}|||}{z{{|{{|{|||{||||{z|{zz{{}{{{{}}{{{{{{{{{z}{{|{{{{z{zz{z|z{||||{{z{{zzz{z{|z{|||{{{{{{{{z|{||{||zzzzyzz{z{{{|{|{{{z{|zz{{{{|{{{|{z|z{zz{{{|{{|{|zzyzz{{z{z{{{{{|{z{{y{{y{||}{{z{{{y{z|z{y{||{z{|zz{{z{{{{||{|{||zz|{||zzz{||||||{z{z{zzzzz|{{|{|{|{z{{z{z{{|{{z{{zz{{y{{zz{{{|{z{{||{{zz|{|{{zz{zzzzzzzzz|{|{{{{{{y{z{{z||{{|||{zzz{z{zz{{|{z|}|{zz{|z{z{{z{{}{|{z|{z{{{z{{|{{||{z{z{{{|}}|z||{{{z{{zz{{{{{{{|||{z{{{{|{{|{||}||{{z{z|{{{z|{|{{{{{{{z{{{{|||{||z{{z{{z{{{|zz{{}|{{{|{zzy{|{}}||{}{z{{{{{}||||||||{{{|{{{{{}|{|}{{{z{{|{z{|}{{{|||z||z{{z{|{{{||{{z{{z{{z|{{z||{|z{z|{z{y{{{zz||{{zyz{|y|{{{|{{||{{{{z{zz{z{z{|{}z{{zzz{z{{{{{{||z{{zz{{zz|z{||{|z{{z{z{z{|{|{|}{zzz{|{zz|z|{{{{|{{{yzz{z|{{|{|||{|{z{{{{{{|{{{||}{{zzz{z{{z|||||zz{z{z|z{{{|{{||{z{{zz{z{{{{|{z{{zzz{zz{{|z{z{{{{zz|y{zz{{{z{{{{zz|zz{{z|{|{{{{z{z{z{zy{{{{{}|z{zzz{zz{zz{|{{}||{z{z{{{{{||z{|}||z{{zzz{||z|{{{}|zzz{{z{z{|{{{{{{{z{{z|{{|{|||||{{|{{{{|{|{||||~{{{z{{{z|{{||{{|{{}{{{{{{|{|||{|zz{{zzz{zz|}{{{{{{z|{zzz{|{{|||{}{{}{zz{{||{}}||{{|{{||{{||}||}|{z|{{{{{|{z|{|}{{z{{{{z{{{}{{{||z|zzzzz{|{{{{{|{{{zzy{{{{{{{{|||zzy|{zzy{{{{{|{{{zzz{z{{{{|{{{}{{|||{|z{z{z|z|{|{{{z{{zy{{{{{{}{{{|zzy{z{{{{{{||z{z|{zy{{|z{{{||z{z{|zzz|z{{|{||z{zzzz{y|{{z{|{|{{{{zz|z{{y{||{|}|zz{{{z{{|{{}||zzy{z{{{{|{{{{|{z{zy{zzzzz{{{{{{zzzy{y{z{{y{{|{{zz{zzzzz{{{{{{{|{z{{{{{y{{yzz|{|{{z{{z{z{{{{{{{{y{z{z{|z{{|{z|{{{yzz{z{{z|{{|z{z{zz{zzy{{{z{{|z|z{{zz{{{{{|{{{{{zzy|zz{z|{{z{|}||{{z{|{z{||{{|||{z|{{{z{{||z|{|{{z}y{|zz{{{{|||{zz{z{z{zz{z{{{{|z{{{zz{|{||{||||}z{z{{z{z}{||||}|||{|{{{|}|{{{||{{}||{{{z|{||{}|}|{{z{{|{{|}{|||{{{{{zzy{{||z{|{z{z{{{z{{z||{{{{{zy|zz{z{{yz{||{{{{zz{zz{|z{{|{||{{{|{z|{{{{{{{{z{z{zzzz{{{{||||{z{y{{{zz{{|{{{zz{z{{zz{z|{{z{{{{{{{{{{z{{|{{||{{|z{zz|z{{{{||{||{{|z{zz{z|{z|z{{zyzzz{{||||||{}{{{{{z|{z{|{{|}|z{zz{y{z{z{{{{||{{zyz|{{z|{|{{{{zzz{z{zz||z{{{z{{zzz{{zzz{{{{{{}{{{z{z{z{zzz|{{{yzz{||{z{|{z{{{{{zzz{z{z{{{zz|{{z|z{{z{{{||{|{|||z{{{{{{{{||||}{{{{{z{{{||||{|||{{|z{{z{|{z}{||{{{||{{{{}~|}{}}|{{z|{{{{}|||||z}{{{z|zz{z{{{{{}|{{{z|zzz{{}|{{|||z{|{z{{{{||||||||{{{{{|{||{}}~|{{{{{{{{{{z||}{|{|{{{{z{|||{|{|||{|{z{{{|{|{|}}|z|z{zz{{z{{~z|z|{{{{z{z{{z{{||||{z{|{zzz{z{{{{|{|{zz|{{z{{|z{|{|{{z|{zzz{|{{{{z}|zzz{{{z||||{||{{{{{zz{zz{{||{{|{zz{{{{{{{{|z|{{zzz{zzzz{{|{{|}{|{{{{{{{{{{|{{||{||z|{|z{{|{{|{|{{|y|z{{{z|{{||{{{}|zy{{{{|{|{{{zz|y{{{{{{||{{|{|{|{{y{z{{{{z{{zz{{{zz{zz{{{{{{{yzzz{z{{{{{{{{{|{{{{{{|zz{{|||{{z{z{{{{z|{|{{{|{{{zy{z{{|z|{}||}{zz|{{{z{{|{{||}|{}{{{{{{{{|||{{{{{zz{{{|{|{{{|{||{{}{|{|||||{}{{|{{{{z{{|{{||{{{{zz|zzzz|||{|}|{zz|zz{z}z{|{|{||z{|}{|{{||}{}}|}|{{|{|{|||}|}||{|{{{||{}|||||||{|{{z|{|{{||{|||{{{{|{|{{{|{{{|}|z{{{y|{{||{z{}{{z{{z{|{z||z||||zz|zz{z|{}{{{|{|zz{{z{{|||}{{z|{{z{zz|{{{|z{{{}|{{z{{z{|{{|||{|z{|zz{{zzz|{{|||{|z{z|z|{z{}||||{|{zzz{|z{{}|{{{{|{{z{|{z|z|{||{||{{{{{{{{{|||{{}zz{|zy{{|{|{~}||zz{zzy{|{z{{{{{|{z{{|{{{|{{{z}{||zz{|zz{{|z{{{{{{z{{z|{z{{|z{|{|zzz|{z{z{{zz{{{}{{{{{z||z{{|{}z{|{z{{z{|{||||{|{zzz|{zzz}|{|{{|||{{yz{z{{|}|||||{z{{z{{{|{||{||{||||{{zz|}|}|||}{{{|{|||{}}|||||{{{{{|z{|{|{{|{||{{{{|{|{{z{{|||zzz|{{{{z|{|||}{|z{{yzz{{||{z|}}{{||{{{{|{|}||~||{|{{{zz{}|{|{|}{{{{z|{||||{|{~}z{z{z}{{||{z{{||{{{{{{{{y||{{{z{{{zz{{|{{{{{{||{{zz|zz{{|{}z||{{{{{{|{{zzz{zz|{|zz{{y{{{|{||{{{{{z|{zz{{{{{|{{|{{z{{zzz{zz||||{|y|zz||zz|{{{||||z|{|z{{z{||{{|{{|zy|z{{z{{{{{{z|||z{z{zz{{|||{{||{{z|{{z|{{|||{|{z{{zz{{{{|{z{||{{zzz{z||{{{y|z|z{{{z{{z{|{|{|z||{zzy}y{zzz|||{}{{yzzy{{{{{{|{z{zyz{z{{{{{|{{|z{z{{zz{{z|{|{{{{{zz{z{{{z{z{||{{|{{{yyz{{{|||||{|{{{|z{|{|{{{{{}|zz{z{{||||{|||||{z|{{zz{{{|{|{{|{{|zzz|{{{|}{|{|{{{z{||{|{{|{{||zzy|{z{{|z{z{{{||z{||||{||||}||||{||z{|||}|{}||}{|||}||{{|{||{}|}{||{|{z{{{}|||||{{{z{{{|{||z||||{|{{{{{{|{{{{{|{{z{y{z{{{|z{||zz{zz{{{{{z{{||{|{{y{{zz|}|{{||z|{{zyz{{{{|{z{||||zzzzzyzzz{{{|{z{z|{{{{z{{{zz|z{zzz{{{{{|z{|{|{{|zz{yzzzz{{{{|||{{|z{{|{{z|{{{|{|{{z{{{{||{|{|{|{zz{zz{{||||{|||z{z{zzz{{z{|{{{|{z{z{z{{{zz{z{{|||y|{{{{{|{z{{{{{{y{zzzz{{{{|z{|{z{{{{z{{|{z{}{{{zz{zz{{z|{{{|{|{|{z||{z{{}{{||{{|{{|{z{{{{{||||{{{{|z{|{{|{|{|||{{|z{{{|{|{|||{{|{|||{{{{}{{|}}{{{|zz{{|||||{{|z{||{|{z{|{{}||}{z{z|{z|{|{|{||{{{z{{{|{{|||||||||z{z|{{}|||||}|{{{{{|||}}}||}|}||{||||{|||||{~{|{{|{||z||{}|}|}|{z{{{z{||}{|z|{|}{z{|z{zz{|||{{{{zzz{|{|z{z||{|{{{||{z{{}{{|||{{z{{z|z{{|||||{zz{{z{|zz{{{{{||||{{{z{zz{{{|{{{|{{||{z{z{{|{{|{{{{{||||{{{}}}||{|{{{z{z{{{|{{{}{{z{{{{{{|||{{{{||}zz{{}|{}{{|||}{{{{z{|{{||||{|{{|{{zz|||{{{||{||{z{zz||{{{|{|{{{zz{zzzz{|{{{{|{{zz|{{z{{z{z}{{||{zz|z{z{{{||{z{{{||{{{{{{}{{|{{{zzz{z{{|{||{||||{zy{{{|}{{}|||||{{{z{{{{||||{|||z{{z{z{|{y{|{||}{{{||{{}|}}||||}z|||||z||}{{|||{}{z|{{{||||||||{{{{{|{{|{|{{|~|z{z||{z||||}|}}||zzy{|{z|}|||}|}|{{{|||{}}{{}|||{||zz|{z{||{|||{|||{z||{|{|{{}}{|{{{{{{y||{{z{{{z{{{{{zz{{||||}{{{{|zz{{|z{{{||z|zzz{zz{|{|{z}|}{{{{{zzz{{{z{|{|{{{{|z{{{z|{|{{|zzzz{|{{z}{|z{||{{z|zzz{{|{||{{|z{{z{{z{{{{z{{|{{{z{{zzz||{|z}||{zy{{zz{{{{|{|}|{{|z{y{{{|{{{|{}|{||z{|{||||{{{|z{{zyz{z{{{yz{|}z|z{y{zz{zz{z{z{{z{z{{zz{{{z{{{|{{{{zzzy|{{z||||{zz{z{y{zz{{{|{|{|z{{{|y{|{|||{{zz{{{y{zz}||{|{{||z{{{{{|{{|{|||{zzzz{{{{||{{|}|{{{z{z{||{{{{|}|{yz{z{{||||{|{||zz{}{{|{{|||}}{|{z{zz{zz||||||z}{zzz{zz{|{{{||}|zzz{z{{{{{|{{{|{{|{z{{z||{|||||||{{|z|z}|}||||||{z|{|{{{|{{{}||||{{{z{{|{}{{{||}{{{{||{z|||{z|z|{z{{{z{z{||{{{{{{z{|zy{{|{|{|||{{zz{y{{{{|{{{|||z{zy{{zy||{{{{{}{{{{{{y{z{z{{z{{{zzzzz||z{z{{{|z{{z{{zy{z{{{{{{{{zz|{{z|{{{||z|z{{z{yzz{{|{{{|{|{|z{{{zzz{|{{{{{{z|z{|{z{|{|z{|}{{z{{z{{{|{{z|{|z{zzzzzzz{{{{z{{y{z{yzz{{{{|{|z{{zz|yzz{z{|{{|{|zzzzzzyzz{||{{|{zyzzzz{z{{{{|{z{z{{{z{yzz{{{{}{{{{z{{{{z{{z{z{|z{|z{{zz{{{||{{||zy{{z{z{{{|{|z{||{||{zz{|zz|||||{{|{{{{{{|{{|{{|{{{{{{yzz}}||{{{{{|{z{z|{|{||{{||{{z{{z{z{{{{{|{||zz{{{z{{|{{||||z{z|{{{{|||{|}|{|||{z{{||}|||}||{|||{{{||{|||}{{{{{{||{|{||||||zzz{{{zz{||||{|||{|{zzz{{{||{{|}|z|{z{|y{|{{{{|||z{zyyz{{{||}|||{||{zzz{{|{{{{|{{|z{z{{|{{z|z{|{yz{zy||{{{z|{{z{{z{{{yzzzz|{{{{{{z{{|{z{{{{{{{{{{{{{|{zz{z{|{{|{|z{{|{zzz{{|{|{{{{{z{|z{{{{|{{|}{{|z{{z{||{{|{}||{zzz{yz{{|z{|{{z||zyz{zz{|{{}{|z{{{zz|{z{{{{||{|zz{zyzz|{{{{{{zzz{zzz{z{{|{{|{{z{yzzz|z{{{z{{|{|zz|{zz{{|z{{{{}zz{zzz{{z{||{{{{zz{|zz{{{z{z{{{{{{z{{{{{{{{|{|||{{|z|z|z|{|{||||z{{{{zzz{||{||{||{{{|z{{||{}||||{{|{{{z{{|z{{{|{{|z{|zz{z{{{{}|{||{{}{{{|{{|{||}|{|||||||{||~|~}|||{|{|{||||||}|||{{||{z{}||{}}~|{|||{|{|{{{{{||}{{zz|{z{|{||{{{|{{z|z{zz{{|{{|z{{{z{zz{{{|{{}}|{|{{z|{z{|{|||{{{z{{{{{{z{|{|||{|z||zz|{z}||||||{{|{z{zz{{z{|{|{||{{z|zz{{z{||{|zz{{{{{{|{{|{|||{{{|{{y{z{|{|{{||{zz{z{yz|||{{{}{z{{|{{|zz|{{||zz|{zzz{z|z|{z|z{{{{zzz|{{zz|{{|{{z{{zzz{{||{{||{zz|y{{zy|}{|{{|{{zzzyzy{z{||{{{|{|zzzz{{{{{{{{{|}z{{z{|z{{{z{{|||z{z{z{{{{{}|}{{|z{{{z{{z||{{||{{{z{||{{|{{|||}|{{}{z{{z}{{}{}|}{{{|zz|{|{|||}||z{||{{|{{|||||{||y|{zzz{{|{zz{|{z|zz{{{|{{{|{{{||{}z{{{{z|{}|}~{{{z{|||||||{|{|{{{||||{z||{|||}|}{{{{|{{|||}{||}zz|{{|}z{|}|{{}}|{|{zz{zz{{|{|||{z{{zz{z{z}{|||{{{zzzzz|{{|{||{{{|{{{{zz{{{{{{{|{|{{{{z{{{{zz|{|{{z{zz{{{z{||z{{{{{{z{{z{{{{||||{{y{{{{z|{|{z|||}{z|{{z{{|{|{|z|{|zzz{zz{{|{{z}{|{{z{z{{{|{{}{||{{{{{z||{{|||}|{{{{{zz|{{{{{{{{}z{|zy{{|z|{|{{{|{{z|z{z{z{{{|{{{{zzz{{{z{{{z{{{{z{{y{z{z{{z{{|{{z{||{{z{y|{zz}|{z{{zzzz{y{{{{{|z{z{zzz{z|{z|{|{||y|{{{zz{{}|{{}{|zz{yy{{{z{{{|{{{{{{{{z{~|||{|{|{{|{|||{{||{}}|||{{{{{{{|{||{{|}z|{zzz{|{{z{z{|{z{{{{{z{{z{{|z||{z{z|z{{|||||z}}{{{|}|{|||||||}|{{}{{zz{{{||||}}|{{z{{z{|{{{{{{{||{|{{{{{}|{|{|{|z{zz{{{{{{{{|{|{{zz{zz{{|z{{||{yzzz{zz|{{|{{||||zz{z{|y{||{{{z{z{z{{zz{|{z{{|z{{{{z{{{|z{|{{{{|zz{{{{z{z|z|{|{|{zz{z|z{z{{|||}{zz{{{|{z|}{z|{|{|y|{{|z{{{z|z{|~{z{zz{{{|{{|{{}|z{{{{zzz{{{{|{{|{{{zz{z{{z{}{z{|zz{zz{{{|{z|{{{{zz{{{{zz{z{{z|{||zz{yz{y{{z|{{{{{{{z{{{z|||{|||{z{yzz{|y{{{|{||{zz{{{{{{||||{z{|z{{z|zz{{{{{{|||{{{z{{{||{{{|||{{{{|{z{{|{{{{{|}{z{z{z{{|{|{|{{|{z{{zz|{{{|||}{|{{{zzzz{z|||}{||z|z{{zzz{|z|z{||{zzz{{z|||z||{|}|{{{|zzz{||{{|{|||}{|}{|}{||}}|{{{z{{{zz|{}||{||{{{{{{{{||{|{}||||{zz{zzz{|}|{|{|{zzyz{zz{{{|{{|{{{{zzz{|z{z{}|{zz{z{z{z|z||{||{{{{{{z{z{{{{{{{|{||{{z{zz{{z{|{|zy{{{{z|zz{|z||{{{{z{{{z{{z{{|{{z{zzz|zzz{{|{{{}{{{zz{{y|{|{{||{{z{{{{{{{|{|{{{|{zzyz{zz{{|{|z|||{z{{|{z{{{{{||{{{|{{y|{zz|{z{|{{{{z|{{{{|{zzz{|{{{z{{zzz{{z}|{{{{{zz|zzz{zz{}{{zzzzzzz{{{|{|{|z{|z{{{zy{z|{{|{|zz{{zz{{|z|z{{|||{{|{{z{{{{{|{||{{{z{{{z{{{{|{{{{{{zzzz{|{|z{|||{{{|{|{z|{}{{|{|{z{{||{{z{~|||||{{{z{z{{z{z}||{||z{|{{{{{|||{|~{{{{{|{{|||z{}|{}}{{z{zz{|}|{|{}|{z{|{{{}|||{|{|||{|||z{{||||{|||{|z{z||||||zz|||{{{{z|zz{{|{||||{zz{{{{|{zzz|{{|z{zzzz{z{{{{z{{||{z|yzz{{||{{}||zy{{zz{x|{z|{{z|{{{z{z{y{{y{{z{{zzz{{zz{z{z{{z|{z|{zzz{z|{{{{{|{zz{z{|{z{{{|||}{{|{zyzzzzz{zz|{{}{zz{|z{{{{|{||{z{z{yz{{|{{{|{||zz{z{{zz|z{z||{|z{z{{z|z{{|{z|{||{|y{zzzzzz|{|{{{|{{{z{yzy{|{}|{|z{{{{zz{z|{z{{{{{zzzz{zz||{{||{{{z{z{zz{z|z{}{{{z{{{y{|z{}{{|{{{{yzzy{z|||{|z{|{{{{{{|{z|{}|{|{zzz{{{z||||{{|}{z|{{{{{{}}|{{{}||z{|{{{z|}||{}|||y{{|{{z{{||}|||zzzzzzzz}|{|{{{z{zz{zzz{{{}{{}|||z{{{{{{{|}||{~|||{{z{||{|||||}}{|||{{z|z|||||{||{|z|{{{|z|{}{}||{{z|{{{|{|{|{{{{{{zz{{{{{{|{|{|{|z{z||{z{{|{||||{zzzz{{{z|z{{{|{{{{{{{{z{|z{|z|z|zzy|{z}{z|{{{|{z{yz|{zz{zz{{{|{zzzz{yzz{{{{||{{{{{{|zz{|{{||{||{{{z{{zz{|z|{}{|zz{{{{{z{{{{|{|{z{zzz|{{|{|{||}{{|{|z{z|||{||||zz{{zz{z{|{z{{|{zzzzzz{{z|z|{{|{zz{{{{y{|{{{z{{{|z{zzzzz{||{zz{{zzzyy{zzz{{{|{{{{|z{zz{z|z{{|z{{z{z{z|zz|{||z{|{{zy|z{|z{|{|{|{|z{{{{{z{{|||z{||{{{z{zz{|{{|||||{||y{|{z{|||{|||||{|{{{|{|{||{}|{{{z{z{{{{{||{{{{{{{|{z{|}{zz{|{{z{z{{z|{{{|{|z{{{{{z{yz{{|{|z|}|{{{{|{{{||z|{||{{{|{|{{|||}{||{|{{{yz{|||{{||{||}{z{{|{{||{{||||{{{z{{z{{{|z{}{{{z||z{z{{{|{{|{{zzz{{|{{{{z{{||{{{{{zyy{{|{{z|{{{zzz{zy|{zz{{{{zyz{y|z{{z|||{{{{{zzyzz{yz{{}z{|{zz{{{yz|z{{|||z{{|{z|z{z{|{{|{{{{{|z{z{|{|{{z{|zz{z{{z{||z||{|}zz{zzz{{{{zz||||{zzzzz{zzz{{zz{|zzz{z{z{{|z{{{{|z{{{{z{{yzy{{{{{{z{z{y{y{{z{z|{{zzz{zyzzz{z{||zzz{|{z{{zz{{z{|{{zz{|z{{|{{|{{|{|zzz{{y{{{{|{z||||{{{{z{zz||{{|{|{||z{zzz{{{|{{||zz|{z{y{{{{}z{{}z{{|{z|{y{z{{||||{{z{|{{{|||{{|{{{zx|zz{{|z{{z|zz{z{z{{z{{z||}|{z{{|{{{{{}|{}||}||z{{|z{}}|||}||{z|||{|{|}{{{{|{{|{{{{|{||||z|{||z||zz{y|{||{{|{{zzz{zz{z{|{|||||{{{z|{{zz|{{{{|{{z{zz{{{{{{||}|{{{{|{{z{{{|{{{|{z{{z{{{{|{{{|{||yzzz{yz||{|||{z{{z{z|zzz{|{{{{|zz{z{zzz{{{{{|{|zzz{y{{z{{{{{|||{z{z{{z{{z{{z{||{|{zz{{{z{{{{{|}{{|zzzzz|{}{{|~|{{{{zzzz{z{{z|{{zz{z{{{z{{{||z{|{zzzz{z{{zzz{{}|{{{z{{|z{z{|{|{{{z{z{z{zz{zz{|{|{z|{zyz{{{z{{|{{{z{{z|{{|z}{zz|||z{z{z{{|{{|{|}{|{zz{zzz{||{z{||zz{|zz{{{z{{{|}{||{{{{|{|{|||||}{{{{{{|z{{||||||{y{z{{{z{{{|{||{{{{{{{z{{||z{{|{|{{{z{z{{z{{{{||{z{{zz{{{||{{|}||{{|{{{{|}||||}}|||{{{zz{|{{{|||{{|zz||{|{{{|}{|{|z{z||{{|{{{{|{|z|z|{{{{|{{{{||{zz|y{{zz|{{{|{{zz{{{zz|{z{{|}{{zz{|{|{z{{|{y{{}z|z{{zzz{|{z{z{}{{|{{yzz{zz{z|{{{z{zzzzzz{}{{{||{{z{{{yx{{|}}|{|{z{{zz{z||||{||}zzzzy|{{{{{{{{{|}z{y{{|{{||||{|}{{zz}{{zz{|{{|||z{z{z{{yzz{{|{||{{|{{{{{|{{{{{{|zz|{{zz{z{{{{||z{{zzz{z{{|{||{z|z{yyzzyzz{{{{||{z{z{{z{y|z{z|z{{{{{{zzy{{{|zz|{{{y{zzz{y|z||{z|{zz|{z{z{|z|z||{|{|z{z{zz}||{z{||{|}z{{z}z{||{|{||{{{{{{{{||||||{{{zz|z{{{{{{|{z|{zz{{{|{|||{{||{{z{{{yy{{{|||}}|zz{{{{z{{{||{|~||{||{{{|||z||}}|{{|{||z{{{{||||}{{|{|{|{|}|{z|||z|}z{{{zz{{|{}{{z{}{{zz{zy{z||}z{{z{zyyz{{{|{}||{z{|z{z{{{|{{{|{z{{z||z{|{||z{|{{|{{zzzz{|{{z|{{|z{{{{z{zz{{{{{{{z{zzyz{{z{{{zzzzz{{z|zz{||}|{{|z{z{yz{z{{{|||{||z{|{{zz{{z{{|{|{|y{{{{{{{{{{{|}z{{|{z{{{{{z}|{{{z{{{zzz|{|z{{{}{z|{{y{|{{{{{z|{zzzzzz{z{{z{y{zz{{{z{{zzz{z{|{|{zzzzyzzz{{|{{|{{{zzz{zzz{|||{{z{{z{{{z{{{|{z{{|{{zz{{{{||z|{|||{{zz{z{zz{{}|z||{{{zz{{z{|{{zz|||{z{z{z{z{{||{}}|{z|{{{{{z|{|{|||{|zzzzz{{{||{|{}|y{{{zzz{{{||||{|{zz{{z{|{{|||{{|{z{{y}{|||||{||{{{|{{|{}|{{{{{}{z|||yz{{|{||||||{{{{{{zz{{|||{}{{zz{|{{|||||{|z{{zz{{{{{|z{{{{{{{{{y||z||{z{{{|{{{{{{zzz{zz|{|{{{zz{{zz{z{z{z{{{z{zzzzz{|{|{{{||y{zz{zz{{{z{|{{z|z{z{zz{zz{|z|{z{{yzzz{z{|{|{~}{zz{zz{yzy|{z{|{z{zz{z{z|z{{||{{{zz{{{{{{z{|{|||{{{zzz{z||{z{}||{{{{{zyzzzzzz{{|||{{zz{z{{{zzz{|{zzyyy{z{{zz{{{z{{zzz{{z{z{{{z{|y{z{zzz{z{{{{z{{zzz|{zz{z{{z{{z{{zzyy{{z{|{z{{{|{zzy{{|y{{{{z}{{zz|zz|{zz{|z{z|{{z{{{z|zz{{{{|||zzz{{|{z{{{{{{|{zz{{|{{{{z|||{{{{{{{{{zyz{|{||||{y{zz{{{z{z{{|{{|zy{{zyz{{||{}{{{{z{{z{{||{|{}{||{{{z{z{z|{{||{{|{}{z{zz{{||||}||{|z{{{z{||||{|}|z{{{{zzz{{{{|||{yz{{z{z{{{{{}{|zz{{yz{zz{{{z{|{{zz|zzz{||{}|{z|{z{{|zzzyz|{z{{{|{zz{|{yz{{{|{||zzzzz{zzz{{|z{{{{z{{{zz|{z{|{{|}{yz{{{{||{|}{|||{zz{z{{z{|{{{{|{{z|{||{|{z}{{{||}{zz{z{{{z{z||{|z{{{{{{{{||{{{{|{{z{|zyzzz{{{{|||{{{z{z{z{{|{{|{|yz{zzy{{z{|z|{z{{{{{{{yz{{zzz{{z{zz{zzy{{{zz{}{zz||{{zz{{|{z}z|{zz{zzz{z{z{{|{}|{zzz{{{|{|}z|{|zzz{{z{||{|zz{|{{{{{z{zz{{{{|{{{{{|z|{{{|||||{||zz|{zz||{{||{|{{{{z{{zzzz|{{{{||{yzzzz{z{{{{{z{{{{{y{{z{{{z{z||{||{z{zz{{{||}||}{|{z{{zz{|{{||||{{{{{{z{{{{||{{{|z{{|{{{{|||z{|}|z{{{{z{}{||{|{{{{{z|yzz{{{{z{z{{|zzy{z{zz{zz|{{zz{{z{zz{z{{z|y{|{{{zz|z{{{{|{z{z{z|{zzz{zz|{||z{yy{z{zz{{z{|{{{zz{z{zzzz{{{zzzz{zyz{{{zz{|z{||{|yz{zzzyz|{{{|{{|z{z{zz{|z||{z{}{zzyzyzzz{{{zz||{zz{z{zz|{|{{|{|z{z|{zz|z||zzzz|zzzzz{zz{zz{{{{z{zzzz{z{{{{zy{{z{yzzzzzzzzz{zz{z{zzz{{zy{{{{{{z{{zz{{z{z{{||||||zzyyz|z{z|{{{{{|z{z{zyzzz{z|{||}{{zz|zz{z|zzy{|{{z|zzzzzz{{z||||{zzz{{{{{||{z||}{z{{{z{z{{{{{{}{{z{{}z{z{z{|z{{{{zzzz{{zz{{z{{|{zzz{{z{{|||~|||||||||z|{|}||}{||}}}|{{|{}|}|||}|{{}||{{|||}|}|{}{|{|{||{|||}}}|}|{{{z{{{||||{|||}|{y||{|{{|}{{{}|||{z{{z{|z{|}}{{{{{{{{{{||{{|{|{z|{{{{{|||||}{}z||{z{zz|{||{z|||{{{{zz{{|{{||||{{{|zzz{||||}}||{{{|||{z||{{|||}||{{{{{{||}||{|||{z{{{|y|z{{{{|}{{{{{{{||}}|{||}|{{||{{z|||{||||{{z{{z|{{{||{||}{{|{z|||{{||z}|{|{{|z{z{{|{{z~|{{z{zzz{z{z|||||{|z|z{{z{|{{{{||{||z{zzzz||}}}||{{zz{{{{|{|||||{||{zz|z{{||||{|{|z{{|{}{}|}}}{|}}}{|{{{|{}{{{|||{{{{{{{{{}||}{}}z|{{|}||{{||{||||}||{|{{z|}|||}z}|{{{z|{}{||||||{|z{{{z{{|{|{{{{|zz{{{zz|{|{{||||||{{{{{||||||||{{{{{{}y|{|}|||}|{||{z{|{||{{{}|||{|{|zz{|||zz||{||{zzzz{z|{{{|{}z|{z{{{{{{{z{{|{{{|{z{zzzz||||||zz{z{{yz{|}{{z||{{{{z{zz{|z||z||{z{zz{{z{{{{{{{{zzzzz{{z{z|{|z||{{z{{{{y{{{{{||}|zzz{{zz|{{{{{{z|{zyz{{{{{{{|||}|zzz{{{{z||{|||}{{{z{|z{z{{{{}}|yz|z{zyz{{z{{{z|{zzyz{z{{{z|{{{{{y{zyzzz{zz|||z{{yy{zz{zy{{{z{||{{yz{y{z{}|{{{{|z{z{{{{yz{{|{|{|zzzz{{zz|zz|||{{{zy{|{zz{{z|{|z|{{zz{yz{{{|{{{{|{{z|{|{z{{{}{{{||{||{{z{{{||||{{zy{{{{|{|{}|||{{{z{{{z{z|{{|||{|{{{{z{z{{|{|{||{|{|zz{y|||{{{{{}{{|{{z{|{{|{{}||}{{z{{{{||||{{||{z|{{|{z{|}||||||z{{|{y|{{||{||{|{{|{{{{||}{}{|{{{{|{{zy|{}{{{{||{z{zyzz{{{{{||{{y{{zz{z{|||{|z{{{z|zzyzz{{{z{z|z{{{{zz{z{{{{{||z{{{zzy{z{{|z|{{{{{zzz{z{|{|zz||{zzy{z{zz|{|z{|{{{{{y|{{{{|z{|{}|{zyy{zz{z|{z|}|{zzy{{|{{|{{{{||{|{{z{{{|{{{}{}{||{{zzz{{z{|zz{|zz{z{z|zy{{z|||y{yzzz{zz{{{{{z{{{zy{{z{z{{{{{{{{{zzzz|{z{{z{z{{|{{{{zy|{z|{|||{{{z{{{z{zz{{{{{||{{{yz{z{{{|{|{}||z{z{zzz|{|{|{{|zy{{zzz{|{z{{|||||{zz{{z{{||{||{|z|zz{{{{|}||{|||{{{{{z||z{{||{{{zz{|{zz{{{|{{||{z{|{zzz{|{{{||{|{z{z{zz{{{z{|||{{||{{{z{{}}}||z{{{z{z{||{|{|||||{{z{{z{|{{||}{|zy|{z{|z{|{|{{|{{zz{{{{{z{|{{|||zy{{zzzzzz{{{|{z{z|z{yz{{{{{{|{|{|z{{{{zz|{{{|{|{z{{zyzzz{{{{{{{zzz{|zz{{zz|{||{z{{zy{{{z{{|z{{|{z{z|{zz{z|{{{|||{yzzzz{{z{|z{{{{zzz{|{{z||{{{||{{{yz{zy{||{|{||z{||{{{{{z{z{||{{y{{zzzyz{{{z{{}{{{yzzz{{{{|{z{z{yzzzzyz{|{{|{{{{yy{yz{z|{{z{|{{{zzyz{zyz{{z{{{|{|zzzzzzy{z{{{{{zzzzz|z{z{|{||{|{{zx{zz{{{{{}{{{{z{|{z{zz{|{{}{{{{{zz{zz{{{z{|{|{{z{{zzz{{{{{}}{|z{{z{{{{{||{}{{{{|{yz{{|{{||||{{z{zz{zz{zzz{{{{{{{{|{{z{{z{{z}{{{{{|zz{z||{z|}}{||{{z||{||{||}z{z{|{}{|{{{|{|||z{{{|{z|{{{|z{}||{{{{{{{|{{|||z|{z{|{{zyz{{||{zz}{{|{z{{|{|{{||{{{{{zzy{{{{{z|{}z{|{{{{{{{{||{||{{|{{z{{{{{{|{||{z{zzy{|z|{|{{{z{{{{{zzz{{z{{{{{{zzy{{y{{{|{{{||y{|zzz{{{{|{z|{{{{|z{{zzz{||{y{}|z{z{{{{{{||{{z}z{yzyz{{||{{z}{{||{{zzz{{{{{{{{{{{{yzz{z{{{{z|{{zzzzz|{|{{|z{{{||zzzy{{z{|z{{|z{{z{zzz{z{{|{{{{{{y{zzz{zz{{|z||z{yzzz{||{{|z{{{||zzz{yz{{{|{{{z{{z{{{{|{{{|z{|||{zzz{z{z{|{z|||{{{{{{|{z{z{{{|||zz{z|{{z|{|{}}|{|zzz{z{{|{||{||{zz{y{{{{{zz{{{|z{{zz{|{{{|z{z|{{{zz{{{{z|zyz|||}{{{{zz{||{|{|{}|{{|{z|z{{||||||{{{|{{|{{|{||{||{z{{{{z{z{||{z{|{}|{{{|z{{{|||{{z{zzyzy{z{{{z|{||{{z{{zz|{{|||{{|{z{|zzzz{{||{|{{z{{zzzzzz{{{{{{||z{z{{{{{{{{zz{{|{z{zzz{{{{{z{{|z{zzzzyzz{{{z||{{zz{zyzy{{zz{{|{{z{z{{{z|z{{{z|{{zzzz{|y{|{|{{{|{{zz{zzz{z{y||||zz{{{z|zzz||z{{|{y|z{{zz{||{y|{{y{z{zzz{{{zzz{z{zzy{z{zy{z{z{{|{{z{z{z{zz|{z{{z{zzzzyzzz{z|{z{z{{zxy|{{{z{z{{||||zz{z{{{{{{{{|{|z{{z{zz{z{|{{{{|{{{|zyz{|{|{|{{|zzz|{z{{||{|{{}|z{|{{{|{{{{{{|||{{{z|{z|{|{|{|{{{zzzz{z{|{{{y{{{zz{zz{zz{{{z{||}{{{{|zzz{|{{{{z||z{{{|{{{|}|}{{|{|||z{zz{|{{{}|||{{{{{z{}||{z||}{{{{y{|{||{|{{||{{{{z{zz{|{|zz{{{zz{z{{{{{||{{}||zzzz{{{{{|{{{|{z{{{|zzz{{{z|z||z{zyzz{y|{||{|{{{zy{z{{z{{{{||{{{{zyzzz{z|z|z{|{zyz{z{{{{{{z{|{{{zz{y{zz{{{{{{||z{zz{zzzz{{zz{{{z{zz{{zz{{{{{|{||{zzzzzz{z{{|{|{|z|{z{{yz{{{}{z|zz{{z{{{{{{{{{{{zy{z{{z{{z{{|{|{|zzzzzzz{{zy|{{{|{{zz{zz{zz{{zz}zzzzzzz{zz|{{zzzzz{zzzzz{z|zy|{|{z{{zx{{{{z{|{|{{{{zz{z|{{|zzz|{{zy{zzz{|{}{{{|{zz{zzzzz{z||{||{|{z{{z|z||||{|{|z{{{{z{zz{{{{}|{{z|zzzz|{{{z|||{z{zzzzzz{y{{|{{z{{{z{{{{||{||{}||{z{{z{{{{||}||zz{{|{yz|}{|||{||{{{{zz{{{{|{|||{|{|z{z{{z{{|{{{{z{zz{{z{z{|{z{|{{z{z{{{{{z{||{|{{{zyzy{{z{{{{{{|{{{z{{yy{{{{{{{{z{{zzzzy|z{{|{{{zz{yzzzzz|{|{z{{{{yz{zy{{{z{{z{zzzzzzzzy{{{|{||{{yz{y{{z{||{|{|z{z{z{{y{{|{{{z{||z{{z{z{zz{|{{z|zzzy{z{z{|}{{{|{z{{||z|zzy{{{zy{yz{{{zzzz{{{{{zzz{{z{yzy{z{{z{|z{yyzy{z{z{{{{z{{{zzyzzzzz{z{{{z|z{zz{zz{{z|{{{{|zz{{{{z{|z|z{{{{|zz{{zzy{{|{||{{{z{|zzzz{{}z{|{z{z|z{zzz{z{{z|{{{z{{{{{{z|{|{||z{z{zz{|z{{{z{{||{{{z{{{{{{||{z{||{z{zz{{z|{{z{|{{{{z{z{|zz{z{|{{{{{||zzz{{{|{|{{|z{{{z{{{||{||{|{{|{{z{zz||{||||{zzz{{{|{{{|{{|}{{zz{zz{z|}{{{{zz{z{{{zyy{{|z{{{{{{{zzz{|||{||{{{{zz{zzz{|{{{|{|zzz{{|zz{{|{{{y|{y{z{zz{|z{z{{{z{zzzzz{zz{z{{{{{y{|y{z{z{{zz{z{{{{zz{z{zz{{{{{{z|y{|zzz{{{{{|z{|{{{z{zzyzz|{z|z{|{{{{z{{z{{|{||}zzzz{z{y|{|zz{}{z{zzzzz{z{z{|z{|zz{zzzzzzzz|z|{y{{z{zzzzz{{zz|zz{{{zzyzzz|zz{{{|z{zzyzz{{{z{{{||{z{{{z{z{||{{{{{{zzzz|{zz|{{z|{|{zzzzz|{{|{{{||{zz{z{zzz{||zz{||{{yzzz{y{z|{{|{|{z{{{y{{{}z{{|{||{{{z{{z{{zz{|{{z{{{{|{z{z{|{}}{z|{{z{z{{{{|z{{{|z{y{{{{|{}{{||{{{{z{zz{{|z|}{{||||zz{{z{||||||||z}{{{z|||{{|}{{|z{{{z{{{{{{{||}||{{{{{{{|{zz{{|{z{{{z|z{{|{{{{z{{{{z{{{z{{yz{|{{zzzyzz{y|z|z{{|zzz|{z{zz{{{z{{|zzzz{zyzzz{{{{|{|zz{z{zz{{{||{z{z{{zyyzz{{z{{{{z|zy|z{zz{zz{{|||{{z{z{zzz{zzz{||{zzzz{{zz{zy{{z|{{{z{{{{{{z|z{||zz{{{z{z{||{{{{{zzzzyzzz{zz{{{{|zz{zy{z{{{{}z{{{{zz{z{{z{z{zz|{|zy{z{zzz{{{{{|{{zyyy{zy{{{z|z{z|z{zz|z{z{{z{zz{|{yzz{{zz{{|{{{{{{{yz{z|{{||z{||{{z{y||{zz{}zz||||z{|{y{|{{z{|{{{{z|{{{{z{z|{|{{|{z{{{{z{z{||{|||{{z{{z||z|||{|{|zz{{{z{z|{{zz{{{{z{z{{zz{|{zz}{|z{{z{z{z|{{|||{z||{z{{{{|||{||}|{{|{z{z{z||}}{{{{y{yz|z|z{{}{||}{{{{{{{z{{|||{{|{{{zz{{{{}||{||||{|{{y{z{z{zz}|{||{{zz{{{{{|z||{z{{z{zzz{z|{|||{z||zz{zzz{{z{|{{{yzzzzz{{z{{{zzz{{{|zzzz{{{{z|z|zzz{{{z{{{|{{{|z|yzyzz{zyz{{z{{{{z{zz|{z{{{{{{{|zz{|z|{{||z{{{{}{{{{zzzz|{{y{||{z{z{{z{z{{|{z{{|zy{z{zz{y|{{{{{{zz{zzzzz{|zzz|{z{{zzzzzy{{zy{{{{yzzyz{zz{{z|z{z|{z|zyy{{z{{z{|z|zzzz{zyzz{zzz{z{{z{zzz{{{{{{{{z|z{{{{z{{z|||{z|}{zzzz{{z|zzz{|{|{zz{{{{z}||{||||{zz{{{{{z|{||{{{|z{zzz{{zz|{{|{{z{{zzzy{|{z{z{{{{{zzzz{{{{{z{z{|{z||{yz{z{{|{{|{{|{{{{{|{{|z|{{{{{|{|{{{{|{{|||||{{{z{{{{z{{{|{|z{{{{{{y|{{{{{||{z{{{{zz{{{{{{{{{{|{yz{z{{{{z|{{{yzz{{{|zz|{{{|{|{{zz{y{{{|{||{|z|{{y{{z{||zz||{zy{z{zzyzz{{|{{}z{{{{{z{{{z{{{{{zzz{zz{y|z|{{{|{{{|z{zzz{{{}{{{{{zyy{{{z|z{{{{{{{zzzzz{{{|{{{{z{zz{z{z{z{{|{|{{{|{yz|zzz{z|{{{z}zz{zz{yzzz{|{z{|z{z{y{zy{{z{z{z{z{z{zzyzz{{||z{{{yzyzz{{z{zz{|{z{{z{{y{z{{|{{}z||zz{zzzy{{{{|{{|z{{{z{{|z{{|{{{||z{{{|zzzz{{{{{|{z{|{zzz{{zz|||{z{{|{{z|||z|{|||zy{{{{zzy{z|||{|z{z{z{{z{{{|{|{|{zzz{z{z{z|z{{|{z{yzzzzz{|{z{{{|{z{z{z{{{{|||{{||z{{{{z{{|||||||{||{zz{{|{{}{}|{{{{z{z{{{||{{|||{z{zz|zz}||{|{z||zz{{z{{z{z{{|{{z|zzzz{zz{|~{||{|zz{z{zz{{{{{{|{{zz||{{{zz|{z{z{{{{zz{zy{{{{|z{{{zzz{{z{{z||{{|{{{yzzzy{z{{z{{{{{{z{z|{y{|{|{{{{{{z|zz{z{{{{z||{zz{y{z{z{}{z{{{{{zzzz{{{{{||{|{|z|{zz{|z|z{|{|z|zzz{z{{{zz{|{zz|yzzzz{z{{{{|{{{|zzzzyzz{{{zy{z{{zy{{yz{z|z{{{z|{z{{zzzyy{{zz{|{{zz{zzy{yz{z{{{{{zzz{z{zy{z{z||{z{zzy{zz{{{{{{{z{zzz{zzz|{{}z{{|{{z{{y{z|{{{z{{|{zx{{{zzzz|z|{||{|z{z{{{z|{{{{|{|{{{z{z{{{z|||{|z|{zz{{z{{{{{{z{{{{{{{{y{{z|{|{{{{zzz{y{{{{{}{|}|}{{z{{{{{{|{|||||{{z|{z{{|{|||}}|{|{{{z|{}|z{}{|z{{z{zy{|{}|{{||z{{z|{{z{z|z|{||z{|zy{{z{{|z{|{}{zz{yz{z|{}{{{z{z{{{zzzz{{|{z|{|zz{{{zzz{{|{z{{{{yz{{zzz{y{{{{||zzzz{z{{zz{|z|{{|z{{{zzz{z|z{{|z{{{{{zzz{{{|{{{{z|z{||z{zz{{|{}|zzzzzy{|{{{{|z||{zz{|{zz{|{{{|||{{{zzzzy{z{}{|{}||{z|z{{{{{zz{{{{{z{zzzz{{{|{|zzzzzzyz{y{||{|z{|{{zzyzzyzzzzz{{{zzzz{{zzzzzy{{{|zyzzzz{zz{|y|{}{{z{zzy{{{{{z{{|{z{{zz{{{z{{{{z{|||z{zz{z|}{z{|{{zz|z{zz{}|{{{||{|z{{|z|z||{{{|{|{zzz{{z{|{|{{{{|zz{yy{zz{{||{{{{{{{z{zy{{{|{{|{|{|{{z{yy{||{{||||{{{{|{z{{{{|}}||z|{|{{{{zz|{{{||{|{{{{{{||{{|{{{{}{z{zz{||{{{{{zz{y{{z{|y{{z{{}{||{z{{z{{{z{{|{z{|{{z{{{{|zz{}{{{{z|{yzz|}|z{|zzz{zy{zzz{{{{{||{zzz|z{{z{{{{{z{z{{zzzyz|{{|{{{z{zy{|{{z{{{{{y|{{{{{z{zx{{|{{{||{z{|z{zz{|{{{{{{{zzzyz|{{{|{{{||{{z{z|{{{z{{||||{{zzzzz{z|z{z{{|{{{zz|{{z{|}z{z{zz{zzzzzzz{}z||{{zyzyzyz{{{{{{z{{{zzzzy{{|{{{{{{{zyzz{zzz{{z|{{zzz{{{zzz|{{zz{|{z{{{yy{{{|{|{|z{{z{zz{{z{z|yz{{|zz{zz{{z{{{{z{{|{{{z{{{{{{{|{||{{y{{{z|{zz|{{|||{{zzzz{z{|{{|{||zz{z{zyz{zz|{{{{y{zz{{zzzz{z}||{{zz{{zz{z||{||{{{{{{z{{{{|}z{||{z{{{{zz|z{|{{{||{{{z{{z{|{z{|}z|{z|z{{{z|{{z||||{|zz{{zz|||{{{||z{{{zy|z{{{{z}{z{z{z{z|z{{z||}}{{|z{{{{zz||{|{||{{zyz{zzz{z{{|||zyz{zzzzyzz{{{{{z|{zzz{{{{z{{z{{zz{{{zyzzzzzzz{{{zz|zzyzz{{{{{||{zyy{yzy{{{{{{||{{{zzz{z{{zz||{|{{{{{{yz{|{|z|||{z{{zzz{{z{{}z{|{z{zzz{z||z{zz{z{yyzzzzzz{{z{{{|{zzzzz|{{{{z{zz|yz|zyz{zzzzz{{z|zyx{yzzyz{{{{|zz{yzzzzz{{{{|{|{|z|z{{yz{{zz|{|{||z{yz{|z{{|z{{{{{|{z{z{z{{|{{|{{{{|{zzz{{{|{{}|||z{{{z{z{{|||{z}zzz|{zy{{{{}{z{z|y{{{zzzz{|z{z{{zzz{zz{z{z{{||||zz{z{{z{{||{{{||{{z{{z{{z{|||||||{{z||{{|{{{|||{|z{zz|{{{||{|||||zz{|{z{z|z|}{|{{{{z|{z|z{{{y{||{{{{zz{{zz{zz{{|{z{{{yz{|{{{{z|{y{{{|zz{z{{{{{{{z{{z{{yzzzzz||z|{yy{yzzz{z{zzzz{{{{zy{zz{zzzzz{|{zzz{z{y{{z{{{{z{zzz{z|z{{{{{{{|{zzz{|z{{|{zz||{{z{yz|{yzz{{{|{|{z{{|{|z{z|{{{z{{zzzzzzzz{z{z{{{{z{yz{zyz{}{{{zz{zzzyzzyzz{{z{{|{zzzzyz{zz{z||{zzyz{yyzz{|z{{{{{z|zyz{{zz{{zz{zzzzzzzz{y{{|{z{|{{{zz|y{z{|{{|{{}zyzy{zz{yz|{{y{{{zzzzzzz|{{|{{{}|z{{z{{{{z{|||{{{z{z{z{{zz|||{}{{z{zzzz{z|{{|{{|{yzzz{zz{z|{{|||zzzzz{zz{zz{{||{{yz||{z|{{|{{|z{|{{z{{|{|{||||{|{{{z{z{{{{||{|}{{{{{{{|{{{{{||{{{{z{{|{z|{|{{||{{{{zz|{{z{{{z{|{y{zyyzzzz|{z{{|zzz|{{y{z{z||||{{{{{z{z{zz{||zzz{{z{{zz{yz{{{z{{}zy{z{zyzzz{z{|{{z{y{zy{zz{zz{{{|zyz{z{{x{{{{z{|{{{{zzzyzzz{zz{{|{zy{z{zz{z|zz{{||z{yzz{z{{{{{{|{{|{z|zy{{{{{|{||zz{{yzz{yz{{{||{zzz|{{zzz|z|zz{z{{zzzzyz{zz{{{{{zzzzyzzz{z{{|}{z{{zyzz{y{z{{{zz{{yzz{zzz{{|{z|{{zzz{zzzz|z{{{{|{{{{zzzzz{z{z{|z|{{{z{z{z{z|{{|{|{zyy{{{{z{|{{{|{z{zzz{{z||{||||||{{{{{{{{z{||{{{y{zz|{zz|{{{{|{{{zyzzyz{{{{{{|{{yzz{zzyz{||{z{z{{|zz{z{z|||z|{||{z{|{{{{z||{{{}{zz{|z{{{z{||{||{{|z{zz{{||{{{z|||z{|zz{z{{{|{||{|{|z|zzz{zz{{|z|{|z{{{{z{{|z{|{{z{z|zzzz{{{{{{z{y|{zz{zz{{{zz{{{yz|zzzzz{z{{{z{|{yzz{y{{|{z{|{{{z{z{y{zx{z{{{z|{zz{{z{{z{||{z{|z{yzzz{zz{{{|{{{{|zzyz{{zz{|{{z{{zz{zzzy{{|zz{z}|zz||{yzz{|{|z|||{z{z{yy{zzzz{{||z{z{zzz{zz{{zz{z{y{z{yzzz{zz{{{z{yy{yyzz{z{{|{{|{zzzyzzzzzy{z{{z{yzzzyzz{y{{{z{{zyyz{{z{z||z{{||zzzz{zz{|{{{z{{|zz{z{zzzzz|{z{{{zzzz{{zzz{|{|{||z{zzzzy{|{{|||{{{z|z|{zzy|}{{{{|{{{z{z|{{{z{{{|{{zzy{zzy{{{{zz{|z{zz{zz{zz{|{{|{z{|{{{{{{{{{||{||{{zzzzz{{||{|||{{}|{zz{{{||{|{}{|||z{||{|{{|{|}{{z{{zzzz{{zz{||{{z{{|y{{{{{|{{|{z{zzzzz{{{zz|{z|y{zz{{z|z{{|||zzzzzz|{{zz{{|{z|{{{yzzyzz|z{{{{{{zzzyzzz{z{z|{z|{{|zz{{zzzzzz|{{{xy{zz{y{z|{{{|{|zz{zzz{zz{{{|{{{{zz{{{{{{{zy|}}{z{z{z{||||{{z|{{z{zz{zzz{z{{||{y{zzzz{{zz{z|zz{zz{yzz{{z{|zyy{{y{{yzzzzz{{{zzzz|zzzyz{zz{zz{z{|zzzzzyyy{{{z{{{{zzz{{zzyz{{{z|z|zzzzzz{zz{{{z{{{|zyzzyz|{z{||}{|{z{z{{{z{z~{z{{|{{z{zyzz{z{{z}||{yz{{{{{|||{{|z||{|{z{{zz{|z{z{{z{zy{|zz{zz{{|||zzzzzzzzz|{{zz{z{zz{zzz|{{{zz{||{{z{{{{z{{|}z{}|{{{{{z{{||{{|||{{|{{{{zz{{{{{|}|{{{{z|{||{{|{|{||yz{{zzz{|{z||}{||{z{{z{{zz{{y{{z{|{{{|{z{|z{{}{{y{{zzzz{|}{|{{|{{{z{z{z{{{{{|y{{{zzy{z{z{{{{{{|{z{z|{z{{{||{{{|zzzzy{{zzyz{z|z{yzzz{yzz{z{||||zzz{{zyyy{z{{z{|{|z{z{{{y|z{z{{z||{zyzz{{z|z{{||}z{zy|{yz{z{{{||{{|{zz{{y{{|z{{{|zz{yzzzz|{{{{{{{yz{{{zzzz|{zyz|{{{zzzy{y{{{{{z|zzyzzyzy{zzzz{z{z{zzz{zzzz{z{{zz|{z{{{{z{zz{{{{||zzzzz{zyzzz|z{|{zzz{zz{{z}|{{{{{{{z{{zzyy{z|{|{{z{||{{{|{{{|{|{{|y{{{{z||||z{||{|{zyz{z{z{{|z||{{zyz{{{zz|{{{{|{{{yz{zzzz{|{|}{{{zzz|yz{{{{z|{||{z{{{|{{{|{}|||}{z|{z{{z{z{|{||||{||{||{|{||{|}||{{zzz{zz|{z{{{|{{{{{zz{z|{z{{{{{z{{zz{zz{{zz}{{z{{zzzzz|{{|{|{{{zz||z{{{{{{{{||y{zz{yyzz{|{{{{{zy|z{zzz{{{|{z{{{{{{{{yz|{{zz{z||zz{{{zz|{{{||{{{{|{{zzyzz{z||{{{zzzz{zzzz{{z{{|{zyz{{{z|{{|{z|{z{zzy{zz{{{{{{{{zy|xzz{{z{{{{{{|z|zyyyz{z{|{z{|{zz{{z{zxzz{{z{{zz{{yzzzy{zz{|z{zzz{y{z{yzzz{{z|{z{{{yyzz{{|{{zz{z{{z{z{zyz{z{{{{zz{zzz{y{z{z|zz{{z{z{z{zz{||z{|{zzzz{zzz|{{|{|{}|y|zz{z{{{|{{{{|{{{{{{{z{||{{{|{z||{{{z{z{||z{{{zzz{z{{{zz{zz{{{{zzyzzz|{|{{z{{|{z|z{zyz{{{{|{{{||{z{|{|{{{{{|}}{z{{z{z{{z{{||{{|{{{z||{||{|{|}|{{|{{{{{||{|{z{|{{{{z{zz|{{|{||||z{zyyzz{z|{{{{z|{z{yz{{{{{{|{{||{{zz{{zzz|{{{{zz{z{{z{zzzyz{||{{zzzyyzyzzz||{{{zzzz{z{yz{z|{|||zzzzzzzz|z{{}||{{{zz{{{zzzzz{{{{|y|y{{{{{{{z{z|{{{{yz{z{z{zz{{{}{y{zyzzz|z{{{|{|zz{{zy{zz{zzz|{|y{zz{zz{yzz|}{{|zzzzzzyz{{{yz{{zzzzz{yzyz{zzz|{{zyzzz{zzz|{{z{{{zzy{zzyz{{{|{{{|zzzyzzz{{{{{z{{|zzz{{y{zzz{z{{z{{zz{zz{zzz|zz{{{{{zzzy{{|{{{{{z|zzzzzz{z|z{zz}|{|y|{z{zzz||{|||{yz{zz{{{{{z{|{|{zz{z{z{z{{{{z{|{{zy{zzzz||{{{{{}z{z{zzzzz|||{{}{{{|{{{|||||{}|||{{|{z{{{z{||{}|z{|z{z{{{{{}|{{{{{z{yy{z{z{{z||||{{|z{{z{{{{|{{||{zz{zz{y{z|z{|{z{{zzzzz||{{{{|||y{{{z{yzzz{{{z{{{z|{z{zz{{|{{|z{{zzz{z|{{z{{z{{{zzzzy{zz{z{{zz{|zz{{{{zy|{{{zz||{zz|zzzyy{|z{}{z{zzz{{z{z{{y{{{|zz{{zzz{||{{{{|}{z{yzzzyz||{z|}zz{{zzyyy{{zzz{z{zz|zzz{z{{{zz{{{{z{zy{zz{{{{zz{z{{zzyzz{z{yz{zz|zyyxyy{z{{{{y|{|yzz|yz{yz{{{||{z{zyzzz{z{{{zz{{|zz{z{zz{z{{||{|yzz{{zzzzz|{{|{||z{{zy{zz|{{{z{{|zz{{{{z{{|{|{{z||{{{{{{{||{{|{|}{{{z{{zzz{{z|{{{{z{z{zyzz{z{{{{{{{z{zz{z{{{{{||{|z|{{{{z{{|{|{{|}||z{||{{|||||{}{||{z|z{|{{|}||||z{{{|{z|{{{{{||z{{{z|z{z|{{{|{|{z{{{{{yz{{|||{|z{z{z{y{{{{z{|{}{{z{zzz{|{{z{|{{{{y{z|zzz{{{{{||{{|zzz{y{z{z{{{|{zyzz{{{zz{{z{{{z{yzz{y{yzz{{{{yzyz{{zzzz|{{{|{{{zy{zzzy{{{|{{{{|yzzyzz{z{z{{{z||}{zzz{{|||{{{{~z|z{z{zz{z|z{z||{zz{x{{zyyz{z{{|{{|z{zzyz|{{{{{{{yz{{zzz{{{zz{{{zyzzzz{z{zz{{{{{zyzzz{zyy|zzz{|{y{yzzz{yz{{{{||{{y|zzzz{zz{zz|{{{zz{z{z{|{{{{{{|zzz{z{z{|{{z{zz{|{{|{{y|||{{{{|{{{z|{zzz|{||{{|{zz|{|zz{z|{{||||{{{{{zzz{{{{||{{zy{z{{{z{{{{zz{{{z{y{{{z{|{{{|{{{zz{|{{zy{{{|{|||{{|zzz{{||||{||{zz{{{z{{{|{||z}|{|z{z|z{|z{z{||z{{z{{zz|{{{zz{|z{{{{z{{z{z{{z||{zz{{{z{{y{{zz{|zzzzyz{{{{z{{{{{zzy|{{{{z{|{{{{|zz{{zzz{z{zz{{zz{zz{zy{zy{|{{|z{z{{{zzyz{|{z{{{{{zzz||zz{{{{{|}z{{z{z{{zz{{{{{z|zyzy{|z{{z{zz{||{{zz{y{y{{|z|{{}yyz{yy{{|{{z||{|{zzzyyyz{y{zz{{|{y{yzzz{|{zzzzz{{{{{{z{{{{{z{{z{{zyzyyzyz|zz{z{zzzzyzzzz{{{z{zz{z{zzzyz{z{{{{{{{{zz{z{|zz{{{{{||z{{z{{{|{{{z{z{|{z{z{zz{z{|{zz||{zz{yz{z|z|{z{{{|{{zz{{{{|{{{|||zz{z{zzz{{{{{|{{{{zzzz{|z{{|{|{{{zzy{yz{z{z{y{{{zyyyz{z{|{{z{|{{|{{zz{{z||||{|}}||||{z{{{{|||||z{{}{|{{z{{{|{|}||{z{{zz{{{|{{{|}|{z{{zzz|{||{{|zz{{zyzzzzz{z|{|{z{{{zz{yzz{z{|||z{{{zzz|{|z{{|{{z{z|z|yz{{|z{{{|{zzzzzyy{{{{{|zzzzzyyzzzyyz{{{|{{{zzz|z{y{z{z{{{{yzzz{yy|zz{{{|{|zzzzzz{zz{{z{|{{zzz{z{z|{{{zzz{z{{z{zzy{{|{|z||zyzzz{yy{{{zz{{{{{{yyyyzzzz{z{{}z{zyyzz{yzy{zz{{zzz{{zz{zzz{z{{z{yy{yzzy{z{z{{z{|z{y{y{zz{yzz|z{y{zzyzyzz{{{{{{|yzyzzzzz{z{yz{|{z{yz{yzzz{{z{{{|{yyz{zzzy{{{z{{{{{{{z{{z{z{|{z|{{{{z{zzyzz{|{||||zy{zz{zz|{{{z{|zzz{|z{{|||{{}{{yz{zzzz{zyzzz{{{yzz{yzzzzz{{{{|{{z{{{zz{zz{|{|{||{{{yz{{||}{|{{|{{{{z{{{|}{}{{|{{{{|z|zzz|{|{}{{{{|{{{{{{|{{z{|{|{|{{z{{zz{{{z|{{z{{{zzzzzzz|{|}{zzz{zz{{{|{{{||{z{{zzyz{{|zz{{{{z{zy{zzz{{z{z{{|zzyyzzz{zz{z{{zz{yz{{zzz|zzz|{{zz|z{{zz{{z{{{|{|yyzy{{y{{|zz|{|zzzz{{z{{|{z{{z{{zyzzzzzz{zzz{{{{{{y{zzz{z{zz{{|zz{zyy{y{{zzz|{|z{zzz{|zz{z|zzz{zz{zz{zyz{{{{{{zzz{zyzzzz{z{z{|{zz{zzyyzy{zzz{|{z{zzyy{y{{{{z|z{zzyzzy{{{{zz{}||zzz{zy{z{{{{z{|{|yzzzzz{{|{{{||{{zy{yz{{|z|yz{{|{|{{{z{zz|{{z{z{zz{{{{zzz|{{{|{{{yzzz{zz{zz||z{{zzy{zzyzz{z{zy{|y{y{zyz{{{z{{{|{|{z{{{zz|{{{{|{|zz{|{|z{|{|{{|{||{|{z{zy{{z{{|{{{{{{y{{{{{|{{|{|{z{{{{{{|||{{||{{{z{zzz{y{|{z{|{zzzz{y{zz{|z{{|{{|{yzzzzz{zz{||{z{zz{{zzz{zzz{z{{{|zzyz{y|{{{{{zzy{zzzzyz{{|{z|zzz{zzyz{z|{{{z{{|yzzz{z{{z|{|{{{z{{{{z{z{|{zz{z|zzzzz{z{z{|{{z{{{zyzz|{z{{{y{{{|zy{z{{zz|{{{{{{{|zzzyz{y{{{z{{{{{y{z{zzz{{y{{{zz{y{yzzyz{z{zzzzzzzzzzyyzz{{|z{{|yzzyx{y{z{{zz{{{yzyzzzzzz{{{y|{{{zz{{{zy{{{{z|{{{zzzzzz{{{{{|{{|{yzy{{{{zz}zz{|{z{zzzz{{{{{z|||{z{{z{|zzz|{||{|{{z{{z{zzz{{{{|{|{{zzzzzy{{|{|{{}{{z{zzy{z{zz{{}{zz{|zzy{zz{z{|||{||z{zzzz{{{|{|{|{z{{|z|{||{|{}{zz|{{|{z||{{{||||z{z{{{{{{|{|{|}z{z{z{{zy{{z{{|}{{|y{{z{z|{{z{{{y{z{z{{zzy|z|}{{{{zzzzz|{{{z{|{z|z{|z{yzz{|{{{{{z{yzzz|z{z{{{|{{|yzzzzzy{z{|{|y{zz{{{zyy{{z{{{{{yyz{{|{zz{z{{{{z{z{zzz{y{{z{z{}{{z{zzz{zzz{{||{{zzzy{}{zz{{z{|||z{{zzzyz{z{{z{|}zzz{zyzzyzz{z{|}zzzyyzz{{{z{z|zzyzzzyyyzzzz{z{{{zzz{zzyz{{z{{zz{yz{zzzzyz{yzz{{{{z{zyy{{|{zz{{y{{{zz{{|zz{|z{z{{{{zzzzz{z{{{{|{{{z{zz{{y{{{{z{|{|{zzzz{{{z|{z||{{{{zz{z{{|y|z}|z|z{{{y{zz{|{{{|{{{zy{zzz{{{z|{||zzzy{zz{{zz{{{|zyzzzzy{yzzz{z|||zz{zz{zz{{{{|{{{{||z{{z{{{|{{|||y{{{{|zzz{{{|{{|z|{z{{{{z|{{{{}|z{{yy{zy{{{y{|z{|y{zz{zzzz{{zzzzzz{y{z{z{z{{{{|zz{yyzyz{z{|{z|{{zzzyzzzzzz{z{zz{{{yyzzz{{z{y{{{{yyzzyy{{{yz{{|{zzz{{zxyyy{z|z{z{yyyyz{yz{z{{{{|{zyy{z{yyzzz{{z{zzzzz{zzyz{{{z{z|zzyyzz{zz{{{{{|{zzzz{zzzy{{zy|z{zzzzyyzz{z{z{zz|{zzzzz{z{{{zz{z{{zzzyyzzz{zzzz{zzyzzz{yz{z{{z{z{yyyzzzz{zzyzzy{{yz{zzy{zzz{{{zz|{{{zyzyzz{{zz{{{zz{zz{yz{{{{{{|z{z{z{y{{y{{zyz{{zzyy{zzy{zz{{{|{{z{zzzzzz|{z||{{{{zz{yzy|{{{{{|z|zzyy{z{z{{|{|{{zzzzzzyz{z{{z{{z{{zzzzzz{zyzzz{{{z{z{{zy|||{{||{{zz{zz{zz|z{||{}zz|zz{{zz{{|{|}|{{{z{{|zz{||{|{z{z{{{z|z|{|{{{{{{zzzz{{{{{|{{{z|z|{{{z{yz{{{z{|{{z{|zzzz{{|zz{{|zzzzzzzz{{{{z{z|yzyzyzzzz{zz{|z{yzz{zz{zzzz|{z{{z{zzzyzyzy{z{{z{{yxyzzyy{z{{{z{zzzzzy{{z{{{{zz|{{{{yz{zzyz|{z{{{yzz{y{zy|zz{{|{|z{{z{yzz{{||{z{{yy{zyzy{z{{zy{|{{x{zzzzzz{{{z{zzy{zyyzyyz{{{zzzzzyy{yzxy{zy{{|{|z{{zzyzz{{{z{z{zzy|{yzzzz{{{z|z{z{yzz{zy{{{{{z{{zzz{{zzz{{||z{{{z{z{{zzyz{|{z{{{{zz{{{{z{{zz{||z{{{{{{zzz{{{{|{{zy{yzz{zz{{{{{{z{{zzzzzzz{|}{{zzyzz{yzzzz{|{z{{zzy{z{z{y{|{zz|{z|z{z{z{z{z||{{|{{|{z{yz{|zzz{||{zy||{{{z||{{|{}{|{|{z{{{{{{{||}|z{z{{{}z{|{{{{{{zz{zz{z{zz{}{{{{{{{z{zyz{z}z{{{z{zyzz{z{|z~{{}|{{{{zz{zzz{{|{}{{zzzzzzzz{{{z{{{{zzyz{yz{{{{{{zz{z{z{zzyz{zz{yzz{zzyyz|zyz{{{z{|{{{zzyzzzz{zzy|{|{{{yzzz{z{zz{z|{|yzzzy{z{{|{{|||{z{z{zzzz{{zz{zzy{zyzzzy{{z{{zy{yzzzzzy{yyy{zz{{zyyzyzyz{zzzz{{{yyzzzyzy{zz{zz{{{zyzyyyz{|zz{{{{z{y{yzzzz{{zz{{{yyzyz{yz{z{z{{{{{{z{zyz{zzz{{{{z{yz{{{{{{{{{yzz{{z{{zz{z{|{{{|z|zzzz}zz{}zzz||{z{yyzz{zzz||{{z{{{zz{zzz{z{{|z{|zzy{{yzz{z{{zz{|{{zy{{zzy{||zz|z|{zzz{yy|y{{{{{|{z{|{z{z{{}||||}|z{{{z{z{z{{{|{{z|{{zzz||{}z{|{{|z{|z{{zz{{{{{z|{z{z{z{zzz|{{|z{|z{yzz{zyz{zyz{{z{{yz{zzz{z{{z{|{{zzzz{{y{||zzz{|zz{zzyy{z|{{z{{|zz{{zyyzzzz{{{{{z|yyzzyz{|zy{||{zzyyz{zy{z{{{{z|{|zy{yz{|{{{z|z{{y{{z{{xz{|{z{{{{z{z|{z{{{{zz{{|{zzzzz{z|{{|{|{{zzzzzzz{{{{{{zz{{yzzyzz{z|{zz|{|zzzyyzyzz{{{|zz{zzzyyzzxyzzy{{{{{zyyzzzz{{zz|z|z{{yzyzyz{z{{{{{zzz{zzy{{yzz{|{|{{zz{{y{z|{{|z|{}zzzzzz{{zy}{|{{||z|zz{yz{{{z{|{{yz{{zz{z|{z{z|{|{yz{{z{y{{{|{|||{zzzzzz{z{{{{{||z{zy{z{zz|z{z||z{{{{{zzy{y{z{{z|zz{{|{zz{|{{|{|{z{zz|zz{{{{{{{||{{|z{z{{||{||{{||{{z{|{{|{zzz|{{{{{{{zz{{{{{{{|zzyz{{z{{z{{z|{{z{zzz{z|zzz{{||{{{y|z{y{{{{{{{{{{{{zz{{{{{z{z{{{{{z|{z{zzz{zz{|z{z{{{yz{{{{{{{{{{{zz{y{yz{{zz{z{zzyzz{{z{{{z{{z{|{z{{yzzz{{z{y|{z{{z{yzzyz{{{|{{{{zzz{zzy{|{{z{|}{zyzzyzy|z{z||z|{z{{zzzz{z{z{{{z{zzz{yyz{{z{z{z{{zy{yyzyz|{z{}zzzyyzyy{zz|{yz{{{yzy{zzzz{|z{{{{z{zzzzzyzzz{{z{{|zy{z{zzz|{z{z{{{{z{zzz{zz|{|{|{{|z{zzz{|{z|{{z|{{zyzzzzz{{{{{|{zyz{z{zz{{|z||{{{{{{{yzz{{{{{|{{{zz{zzzyz{{||{{{|zyzyz{yy{z{zzz{{zzyz|z{z{{{z{{z{zyz{{zz{}||z{{}{{{z{z{z|z{|{{{|{{{{zy{{zz|{{z}{{{z{zz{z{{{|{z}{|z{{z{z{yz{{zz{|{zz{zzzzy{z{z{zz}{y{zyzzzz{yz{{|z|zzzyz{{{zz{{|{{{zyyz{yz{|{{{z{{z{zzzzzy{{{z|{|z{yzxzxzyy{z|z{|{{{zzyyzyzz{zz{z{zyzzzz{z{{{{{{|z{zzzzyyz{zz{{|{{{{{zzzyx{z{z{z{zzz{{{zzy{{{z{z{{y|yyzyyzz{z|{{}{{z{{zyz{zy{zz{z{zyzzyz{z{zz{z{z{zyzzyzzzzzzzy|z|{yzyzzzz{{{z{{z{{{zzyzzzz{}z{|z{{{zzzzzzzzy{{{{|zz{y{{{zzz{{zz{{|{zzzzzzzy|{z|{||zzzzzz{y{{|{z{{{{{{z{{z{{|{z{{{{y}z{{zz|{{{{|{zzy{z{zzzz{|{z|{{{{{zz{{{{|{{{|z|zyzyz{z{z{{zy{|zzy{{{yzz{{z{{{|{{z{zz{zy{||{{|{|z{{zz{zz{|{{}|||zz{{z{zz{{{{|{{{{{zzy{|zz|z{z||}{yzz{z}zz}{z{{}}zz{{{{y{{zz{z{|{{zzzzy{z{z{zz|zzzzy{yyzz{zz|z{|zz{z{z{zzy{{{||{{zzzzz{{zzz{{{z{{zyz{zzzz{{{{{zz|zz{zzzy{z{{{z{zzzyyz|zzy{z{z{|z{|{zzyyzx{zzz{|{{{y|{zzzy{z{z{zzz{z{yyz{z|{|z{{{{z{{{zy{z{zzz|z{yzzz{{{yz{zz{zz{|zy{zyz{z{z{{{|{zz{z{zzyyz{zzzz{z{yzzzzyz{{{{{y{zz{y{zxzyy|{{{zz{yzz{yz|z{zz{{{{{zyzzyyzzzz|{{zz{zzz{zzzy{z{y{{|{|z{zyzy{z{{z{{{{yzzyzyzzzz{{{{||yz|yzy{z{{{z{{}{{y{z{zz{z{|z|{{|{{{yzzzz{z{{{|{|yzzzyzzz{|{zzy{{zzzz{yzz{y{z{}|}zyzzz{{{}{{{|{|{|z|yyzzy|{}||}}{zy|yz{z{z{|}|{||{z{{{{z||{{|{{|{{zyz{{zz{{{|{}{{zzz{zzzz{|{zz{{|{{{yzz{zz{|zz|{{zy{{yzzy{{||z{{{{{z|zyzyzz|{{|||{{zzzzzy{z{z{{{{{zzzzzy{z{{{{{{{z{z{zz{yz|z{z{|{zz{{{zzyy{{{{|{{{zzyyzzy{{{{{z{{|zyz{zzy{{|{{z{{|yyzz{{|z{z{{{{|{zyz{{z{|z{{z}{{z{z{yzzz{zzz{z{|zz{zyzyyzz{zz{zzzzzzzyyy{|{{z|z{yzy{{zz{{zzzz{{{{y{z{zzyzz{zz{{z{{zzyyzyzzz{{zz{{yzzxzz{z{{{{zz{{yzzzzz{{{z{z{{|{zzzzzzzz|{|{{z{zz{{z{zz{{{{{||{zzz{{{zz|zz{{{{{zz{{zz{yz{{{{{|{{}|yyzyz{{z|{z||{zzzzzz{|{z{{{|{zzzyzzy{zz{{{{||{z{z{zzz{{{{{{||{|{{zz|{|}||||||{|||{{{{z~||{|}||{z|{||z|{|{{|}||||{z{|{|{|{}|}}|z{{{{|}z|z{{{{|{{{{zz{{{y{{{{|{|{{{{z{zz{||{}|{{zzz{{|{{z|{{||}z{{zzzzz|{|z|||{{z{|zzzzz{{|{{{|{{{zzz{{{{{{z||{z{{{||y{z{{{{||||{{{|{zy{|{{|{|{{{zz{{|{{{{{||{||{zzz{{{{|||z{||{{{{|z|z||||{||{zzzzzyzz{{{|{z{}{z|z{{{{{|z|y{{|{y{{zzzy{|{|{{{{{yzzy{{z{{{{|z||zzzzz{{zz|{z{{{{z{zz{{{{zz|{z|{{{zzz{{z{{{{{{||z|z{{{z{{{z|}{{||{{{z{{yz{{{{{|{{{{{{z{|{{{|z||{||{{zz{{zz|{}|}|{z{z{{{{{{{|{{|{|{z{z{zz|z{||{~|{{{z{z{zzz{|{{|||z{z{z{{{|{{||{{{{yyzzzzz|{}{zz{z{{{||z{{{|}{|{||{z{z{{z{z|{z|{}{{z{zz{{y|{|{{{|{{z{zz{|z{{{y{{|{|{{{zzzzz{z{{{z|z{{{zy{z{z{{|{|{zy{zz{{z{{|{{|{|zzzz{zyzz{{y{{y{z{y{yzzz{z{z{{{zzzz{yzyzz{z{{zz|yzzzyzyz{z{{z{{z{z{z{zzzzzz{|||{z{{yzzzyz{{z{{{{zzyzz{yzyz{z{z{{zzzyyzzyyz{z{z{}{zzz{{zy{{{{zz{|zyzyzyzz{y}{z}{|zz{zzyz{{zzzy{{{{zzzzzyzyzzzy{z{zyzy{zzyy{zyy|{{zy{{{{yyzz{{{{z|zzzzzy{z{{|{{z{{{yyzz{z{z{{zz{{zzzyy{zyz{z{{zz{{{zzz{zzzz{y{{z{{z{zyzz{z{{|z{{z{zyz{zzz{{z{{z{|{{{{z{zzzz{|||{zzzz{zzy{z{{{|{{{{{zyzzzzzz{{|zz|{z{z{zyz{z{zz{||z{z{{z{zzz{}zz||||z{z{{{z{||{|{{{{z|{{{zyz{|{{z|{{z|{{{zz{{{|z|{|{{zzzz{{{|{{|{{{{z{{{{yzz{{{{{{{zz{|z|z{z{z{{|{{zz{{zz{zz{z|{|{{zz{{{{zzz{{z|{{{{y{zzzy{|y{z||z{{zzzzyzyzz{{{{|{{{{zy{zzzz{{zz||{zz{{zzyzz|{{{|{z{z{zzyzz{{z{{{{z{zyy{{z{z{{zzz|{zyzzz{y{z{{{{{|zzzzzzzzz|{yz{|{zxzzyzyzzzz{z|{{zzzzzz{{zzzzzz{{zyzzyzzzzz{{z{z{{y{zzyzz|{{|{{{|zyzzzzzy{{{{{|zz{zzzyzzz{{{zy|y|zyz{zzzz{zz{y{{|{z{{|yzzzz{{{|z|zzzzzz|z{{{z{{{{{{z{{{z{{z{{||{z{z{zyzzz{z{{{{{{{zy||z{y{|{{{|{{{{zz{z{z{{z|{{{{{zyzyyzzzzz{z{{{{zz{z{{{{z|{}||{z{{{{{{z{{|{z||{{{z{z{{{{}{|{{|}{z{yzzzzzz||z{{{{{{{{{{z|{{{{{|}z|{{{z{zz{{{{{|{{z{zz{z{{{{{{{{{{{z{{{{zz{|yz{{z{{yzzyz{{{{{{{{|z{{z{yzyz{{{{{|{yz{zzyzy{{{{|{z|{yz||{yzz{{{|{{zz{zzz{zz{{z{{z{{{{yzzzzz{{{{{{{|{{z{yzzzzy|{z{zz{{yyz{y{zz|z{{{zzzzzzz{z{{||{{{{{yzzzzzyyy|{z||{{z{yzzzzzz{|{{{|{{{{zzzzzzz{{{z{yyzzyyzzz{{{zzzzzyz{zzyzz{z{z{{zzzyz{yzz{{zzy{{{zz|{yyyy{{zyz{{|zzzyzz{z{zzzz{{{zyz{{zz{{{{{{z{zz{z{{zz{{{|{z|||{|z{z{{{{z|{{{{{z{|zz{{z{{{{z{{{zzz{zz{z{{|z{}z{z{zzyzyy{{z{{z{{{zyzz{zzz{{{z{{zzzzz{y{z{{z{||||zz{{{zzz|{{{|{|z{{{zz{|z{|}{{||{{{|{z{{{z}|{|||||z{zz{zz|{|{||{|z{{z{zzz|{|{{{{{|{{z|{y{zz{{{|{{{z{{z|zz{{zzz{||z{y{zzzzzy{z{{|{{|{{{zyzzz|{{{{zz{z{zxy{{zz{z{|zzz|zzzzzzy{{|{{{{|{zyzyz{{z|yz{{zy{z{{{zzz{|{zz{zzzyyyzzyzz{{z|{{zz{zzzz{z{|z{{{{yz{yz{{|{{|{{z|{z{y{yzy{{{{z{{{z{zzzzzzzy{{z{{{yz{yzz{{{z{{zz|{zzzzzyzz|{zzz{zzz{yyzz{zy{{{z{{{|{zyzyyzz{z{z{|zzz{zzzzyz{{{z{{{{{{yzzyzz{zz|{{z|z{yzyzzz{z{{{z|{{|zzyzz{{||z{{{{yz{zzz{{zz{{||{{z{zzz{{{zz||{{|{{{|z{{y{{{{{}{|{zzy{zy|{{z|{{{|zzzz{yzz{zz{||{{zz{{yz{zz}{z{|{{zzzy{z{z{{{{{{z{z|{zz{{z||{|{z|{{{{z{|{zy{z{|||{|z{zzz{y|{{{{{{|zz{{zzzz{z|{zz{{{{z{zzyy{z{|{|z{y{zz{z{z}{z{{|{{{yzyzz{{|{{{z||z{yzz{z{zzz{{zyzzzzzz{{z|{{z{|||{{y{{zyz{z{{}zz{{{z{|yy{y|zzzzy{zzz|zzzz{z{{{zz{|{zzzyzzzzz{z{z{y{zzz{zzy{{{{z{{|zzz{zy{zzz{{{{{|zzzyzy{y{{||{{{{zzzxzyzz{z{{{|z|{zyyzz{y{z{{{z{z{zzzy{zz{zz{y{y{zyyzzzzyz{zz{z{{zyzzyyzzy{{{z{{{zzz{yzyzzzz{z{zzzy{zyzyyzz{y|{{{|{zzzyzzzz{z{z{|{z{y{z{{yz{{zz{z{zz{{zzz{{zz{{|{{z{zyzz{z{|{|{{{{zz{zzzz}|{{z{{{{{z|y{zyzz{|{|z{{xzzyy{{z{|zzz|zzz{zyzz{{{{{{{{z{y{{{zy{{z{|{|}{{{z{z{{{{||{{{|{zz{|zz|{{{{|{z||{|{{{{||{{|{{{{{zz{z{|zyz{|y{{|{zz{z{z{{y{z|{|{{z{z|zzz{z{{z|z{{{yyzyzzy{zz{z}{zzy{{zzyz{{{{z{||{yz{z{zx{{z{}{|z{{zz{zy{z{{{{z{{z{zyyzyy{zzz{{||{zzz{{yz{{z|{z{{|{zzyzy{zy{zz{{|zzzzz{zy{z{{yzz{{{zzzzzz{{|{|{{{zyzzzzzz{z{{{{|{{z|yzzz{yyz{{{zz{{zzy{zz{y{z{{{zzyyzzyyy{zz{z||}{zyyzzzyzz{zz{{z{yyzzz{x{{{zz{{{zzz{zz{yzz{z{{{{zzyzzzzy{{{z{{{{zz{z{y{z{{{{{|z{yyzzzz{|zy{{{{|zzz|{zz{z{{{{{{{|zyzzzzz{{z||{||{{y{zzz{z{yzz{{|{zyz{zzzy{zz|{{{{{zzzy{z{{z{zzz|{{{zz{yyz{{|{z|||yy{{zz{zy{{{z{||{{{{{{{z{{{{{{}|{{{{z{zzz{}{||z|z{zzz{{{{{{{{{|{zzz{{z{y{{{{z||{zz{{z{{zzzzz|{{|{zz{zz{{z{|{{{{zyzzzy{z{{z{{z{{|zzy{z{zyzz{|zz{|yy{zzzzzy{{|{|{|zzzzyz{zzz{{{{{z{zy{yzyy{{zz{z{zzz{yzzz{z{{{{{{z{{zzyyxy{{z{y{zzzyyyy{zz{z{{{|z{{z{xz{{zz{|{zz{|zyzz{{zzz{{zz{|{zzzzzzz{{y{{yzy{yzzzyzzx{zy{{yz{zzy{zyyzz{zyzz{yzyy{zyyyz{y{yyz{zyzyzyz{z|z{{|y|{yz{yyyyz{zzz{zz{yyyzy{zx{{yzz{z{xzzyzzzz{{{{z{z{{{y{zyzz{{{z{|{yyyz{y{z{z{{{|z{{{|{zz{{{{|z{z||zyzzzz{zz{|{z{{y{zyy{y{z{z{zzz{{yyzyz{yzzzy{{{{zzzz{z{{z{{|{|{{|{yz|{zyz{{{|z{{|||{zz{{yz|z{{|}||z{zzz{{|{{|z{{||{{{z{|{||{{z{||{{z{{z{x||{{z{|{}yz{{z{zz{z{{|{|zz{{yz|zy{{zy||{|z{{zz{{{{|{|z{z{{zzz{{zy{zz{{z{{zz{yzzz|zz{{{{|zyzz{z{zz{{{|{{|yyzzyzzzy|z{z{||{yzzzzzy{{z||{|{z{zzyyzyzzzz{|{zzy{zz{zzz{{z{|{|{{zyy{zz{{z{z{{|z{zzz{zz|y|z|{}zzy{z{yzzyy{zzz{|zzyzyyzzzzy{{{{{zzxzzz{zzz{z{|{{{zzzyyzzyzz{||z{{z{zyzzzzyy{{zz|zz{zz{zzz||{z{{z|yy{yzzzzz{z{z{{{{yz{zzzzy{{{|{{zz{yzz{z{z}{z|{z{zzzzz{yzz{{{{{{zz{zzzz{|zz{{|{}{zzzyzz{z{{z{{|{zzzyzz|y{{{{zz{{{zzyz{yzz{{z|{{{zzy{{yyz|{{|z{{{{z{{z{zz{{{}{{|{{{z{{{zy|{{|{|{{{z|{zz{z{{{||{|||{z{{z{{{{{{{|{|{zz{yy{{z|{z{|}z|z{zzzzzzz||{{{|z{x{yz{z{z|z{z{zzzzzzzzz{|{z}|{zzz{zzz{yzz|{zzz{z{zzyzzy{z{{z{|}zzzzyzy{zzz{zzz{zzy{{yz{{zzzy{z{zyzy{{{z{zz{{{|{zy{{zyzzzz{|{{{{{zy{y{zzzzyzz{zz{zzzyz{z{z{{z{{|{z{{yzzyz|{z|{z{z{zzyyzy{yzz{{{|zyzzz{{z{{{|{{z|zxzz{zyz{y{z{z{z{yyyz{zy{zzzz{{{zzz|zyzzzz{zz{{{{zzyzy{zy{{|zzy{zx{{y{zy{{z{{zz|zzyz{yzzz{{|{{z{{{{zzzz{{z{{|zz|{yz|y{{z{||z{{{{{zz{z{yzz{z|{{}zzzzz{z|{{{z{{{{{{zy{z{zzz{{{{{{{zzyzy{yy{{z{y{{{{{z{zzyz{z{z{{{{|zz}|z{zz{|{|{|}{|{{{z|{|||{|||{|{|{{y{|{|{||||{{{|{{|{{{{{|{|{|{{|{|{{{z{{|{|||z}z{{z{zy{zz|z{|{{z{zyzz{{{z{}{{zzz{zz|z{||||}{{|{|{z{zyz{{{{{{|{z{zz{{{{||{|{|{|y{{z{zzz{|z|{z{{{z{zz{z|z{{||z{z{{{z{zyz{|z{{{{|{{|z{{z{|{{{|{{zzzzz{zz|{|{{zz|{z{{{{|{zz{{{z{}z{z{{|zy{{zz{}{{{z|{zz{{zyz{z{z|z{|zzz{y{|{z{{{|{{zzzz{z{{{{{{z{z{z|zz{zy|zzzz{{z}zz{{zy{{{|{{{}{z{zy{yy{zz{z{{zz{zy{z{z|{|z{{{{{zz{{zz{{{{{{||{z|{{z{{{{{{zyz{{{z|{zz|zz{|{{||{{z{{|zzy{||{{||{|z{{{zz{{||{|||||{{z{z{{z{{}{|||{{{y|{yy{{z|{|{{{z{{z{{{||z{}{{{{{{z|zzz{z|{z||{|{|{{z{{{{|{|{{{{{|z{{{zzz{{{||{{{{{zzyz|{|{{{z|z{z{y{{z{z{{{z{{{y{z{zyz{z{zz||zzzy{zzzzy{{zz{||{{yzzz{{{{{{z{{{z{z|zzzyz{{z{zz{zzyzzzyzy{zz{|z|{yz{yzzz{{{{z{{zzzzyzzyzy{{z{zzzzyzzzzz{{z{zz|zzzzyzyyzzzz{z{|zzy{yzz{zy{{{{z{{{z{{zzz|z{{zz{y{{{z{{zyzzz{|{|{zzzzz{zzyyzz|{{{{zzyzyz{yzz{z{z{z{zzz{z{yzyyz{z{z{zzyyyzyy{yzzz{zz{yyyzyyzz|yz{y{z{z{zzz{x{{zzz{{zzyzzzzzz{zz{zz{|zzzz{y{y{z{{{|{{zyzyzzzzzy{|zz{{zzz{z{z|{{z{{{{{{{{y{{|{{{{z||{zzz{yz{yxy{{zz{|{{zzzyzzz{{{{zz{|{xzzyyzzzzz|z{|zz{zzzyzzy{z{z{|||{{z{yzz{|z|{|z{{{|zzz{{{{|{|{{{{z{{z{{|zz{{||{{{{{{z{|z|{|y{{|{{{z{zzzy|{zz{{{{{{{z{zz{{|{|z{z{y{{{zy{yz{|{{{|z|{{zz{zzz{{{z|z{z{{z{{yzzz{{y{{{zzzzzzzz{{{zzzz{z{{zzzzzzz{{zz{z{zz{{zz{{{{{zy{z{zz{{{|yzz{{|{{{|y{{{|zzz{z|z{{zzzz{{z{y{z{z{{{{|yzyyzz{{zz{{{{}{zz{z{||{{{|z||zzzzzzz{yzzz|y{zzzzzz|zyzz{y|z{{{zzz{zyyy|z{{|zz{{zz{{z{yz{z{z{{{{yzzzzz{{zzyz{{{{yz{yzy{yz|z{|{z{y{y{zyy{{{z{z{|{zyy{xy{z{|{{||z{yzzzy{{{z{|{{{|{{zz|y{y{{|z|{|{z{zz{zz{{zz{{{{{|{y{z{{zz|||{{{z|z{{y{zz{{{{{{{|{zzyzyyzz{{{{z|{zzyzyzz{z{{z{|{|{zzz|zyz|{{{{{||{|y{zy{z{{{{|{z{zz|{zyzzz{|{{{|{{y{zzz{z{|{{zy{|{{z{{{{zz{|{{{{|{{zz{zzzyzzzz{|{z{yzzzzzzz{z{{{{zzz|zzyyzz{{z{zz{{zzz{zzzz{zzzz{{y{yzxyy{{||{{{{z{zyzzyyzzz{{yz{zzzzy{{y{y{zz{z{{yy{yzxy{z{z{zz|zzz{xz{yz{z|z|{zzz{yyzyzzy{yzz{{zzyz{{zzzz{z{{{{zzzz{yyzzz{z{{{|zzzzzzzyzz{zz{y{yyzyyyzzyzz{zzyzzzy{xyzyz{zzy{zzzyy{yzyz{{zz{{zzzy{yyzyz{zzyz{zzy{zyxyyyz{zzz{z{{yzyzzz{{zz{y|z{{yz{yxzzz|z{{{y|zzy{zz{{zz|zz||{yxyzzz{zzz{|{|z{{zz{{{yz{{{{{{z|zzzzzzzy{{|z{|zzzzzyzzzzz{z}z{{z{y{zy{zyzzyzzz}zzyyz{{yz|z{|{|{|zz{{zz{z{{{{z{{{{z{{{{zx{{|{{|z{z{{|{{{z{z|z|{{z{{{zz{{z{|{{z|{|{zzzz{zz{{{{|{z{yy{zzzzy|{{z|z{|{|yzyzyz|yz{z{{{zy{y{{z|zzz{z{{zz{z{{{zxy{zzz{{{z{|{zzzy{{z{z{z{{z{z{z{z{zz{z{y{zzzzyxy{z{yy|{{zzzyyzzyz{{z{|{zz{zzzz{zz{zzzy{{{zyz{{{zy{z{|{|z{{{zyzyzy{z{{z|z|z{zy{zyz{{zz{z|{zzyyyyzzzzzzz{{{zzyyxzz{{{z{zyz{{yyyyz{yzzzzz{{zzyzzyyyz{z{{{{z{zyzyy{zxz|z{y{|z{zyzzyzzzzz{{{z{zzzz{yzzzzz{zzzz{zzzzzyz|z{zz|{|zyzzzzzzzz{zz{{{zzz{{zz{{{zz{{{{zy{zz{zz{||zz{{{{y{{zzz{{{{{{{{{{z{z{yyzz{{{}{z{{zyyyzzzzzzz{z{zzy{{{zxz{{z|{{|{y{{z{y{z{{|{|{{|{z{{{zz||||{{{||{z{{z{z{{{|{|||{{{{{z|{{{{{{z{|}{zzz{{{z{{{{z{z{{zzzzz{zzz|z{{{{{y{zzz{zz{zz{{{y{zzz{yzzy{z{{{{{{yzzz{zy{{z{{{z{zyzzxyzy{{zz}{z|{yz{zzzzy|z{zz{{zzzzzyxyzz{{z{{{{zzyz{zy{zzzzz{zzz{zz{zyzz{{{{|zzyzxzy|z{{z|z{z|z{zxzzyzz{|zz{||y{zz{{zz{z{z{z|{{{zyyzzzzz|yy{z{zyzyzzzzzzz{{{{zzzyzyyyz|zz{z{{yzyz{yzzzzzz{yzz{zzzzyzyy{{zzz{{z{zz{{yzzzz|{{|{zzxzzzzy{z{|zz{z{{yzzzz{yzz{{{{{|zzyzzzyz{{|z{z{|{z{{yz{z|z|{z{|{zz{{z{{y{{zzz|y{zy{{|zzzz||zz|{{zz{zzzyz{{z{{{{{zyz{{{{z|{z{zz{{{zyz{zzzzz|z{{{||z{z{zzz{{{{{{{{|zz{{z{{|{{{{{|{zz{{zzzz{{{z{|{zzz{zz{{{z{zzy|{||{{zz{{yzz{|{zz{zy{zzzzyzz{z{{{|{zyzzyzzz{{{z|z{{zz|yz|{{{{{{{{|z{z{z{yy{{{{z{{{{zzyzyyyz{zy{{|{{zzzzyyz|z{{|z|z{{yzzy{z{{z{{zz{{z{yzz{y{z{{{{z{{zzzzyzzz{{z{{|{zz{z{{yy{{|{{z{zzz{z{yzyy{|{|{z{zyzzzzzyyz{{z{|{z{zzyyzzzz{{{z{|zzzzz{{yz{zzzzzzyzyzzz{zyzzzz{{{y{zzyzyy{z{yz{{{{{zz{yzyzyy{|{zz{zzzyz{yz{z{{|z{{zzzy{yyzy{z{{{{{{{zzyz{yzz{|{z|zzzz|{yz{||||{z{zz{zz{yz|{{z{{||z{|zzzz{|{{{z|zz{z|z{z{{z{|{z{z{{z{zz{z{{{{{|{{|{z{z{y{zz{yz{z{{z{zzyzzz{z{{z|{|zzz{{zz{{{{{{{|{{|{z{{zz{||{{{}z|z{zzzzzz{{||{{{{{{{zzz{{{|zz}{|z{zzz{{z{{{{z{{|{yzyzzyzzz{yz{z|{zzyzyyzzzyz{{{{z{zyyzzzz{yzz{|z{{{zzzyzz{{z{{z{zzzz{{zy{z{{yz{{{yzzyzyzzyyzzzzzzzyzz{yyyz{{z{zzzzzz{zyy{{{{z{|z{zzyyyyyzz{zz{{y{{zzz{y{zzzzzz||zzyzzzzzzz|z{|{|zzzy{zzx{z||{{zzzyzzyy{yzyz{yz{{zzzzzzz{zzz{{zyzzzzzzzzzzzz|yzz{zyzyzzzzz{z{z{zz{yzyzzyxzzzz{{{zyzyzyyzyzz{{zzz{zyzyyzzy{z{{z{{{y|{yyz{zzz{|{{||{zyzyyz{y{|yzz|{yyz{z{zz|z{{|{{{{{{{z{zz{z{{z{||{zz{{{|yy|zz{y{{zzzz{yzz{|zz{||{zzyzyzyzy{zy{{|{{{{{zzzzzz|{{{z{z{{zz{z{{{{{{z||z{zzz{{z{{|{{{||{zz|z{z{{|{z{|{z{zz{||{{{||{z{||{zzzzyzzz{{{z|zz{yzzzz{{z{zz{{{z{y{yyzyyyzyz{zz{{{zyzz{z{y{{z{{z{zy{|z{yz{{{z{z{zz{{y{zzyy{z{zz{zyzzyy{zyz{{zzz{zz{zyzzzzzzz{z|{{z{z{{zzz{{zz{{z|zzxyzyyyzz{{{zzzyzzyzzzz{z{yyz{zyzzz{zyzzz{{{z|zy{yzzzyz{{{{z|zzzzyzyzzy{{zz{z{yy{zzz{zy|z{z{z{yyzzyzyz{{z{y{{|zyy{xyzz{{y{zz{|{zzyzyzx{{{{z{{zzz{{yy{zzy{yz{zz{yyyzz{xyzz{{|{{zzzzzyzyzzzzz{z{{zzyz{{zzz{zz{{z{zzzzzzz{z{{{zzzzz{zy{xz|{z|{{{z{zzzzyzyz|{zz{{z{z{zyzyzz{z|{{{y{{zzy{zzzzz{{z{yzz{z|{zy{{zz{{{|{{{{{yzz|{{{{||{{z{zzzzy|||{{{z|{y{|z|z{z{||{|{{z{zzy{{{{{|{zzz}zyy{{yzz{zz{{|{{{z|{zzzzz{{|{{z{|zz{zzz{y{{zyz{{{{zzz{{zzz{{{|z{{zyz|yzzzz{z|{z|{zzyzzzzzyyz{z{z{z{xzzzz{{z{{{{{{zzzxyzyz{{z{{{{zz{zz{y{{zz{{{{{{z{zzzzyz{z|{z{zy{zyzz{{y{{z{{{zzzzxz{{yy{|{{{|{{yzyzzzy{z{{z{z{yz{zzzzzzzzzzz{|yz{xy|zzz{z|y{zz{yyzzzyzzzzyz|z{yyzzyzyyzz{{{{zzzzzz{zzzyzzy{{zz{zyzzyyzy{|yz{{{zy{zyzzx|z{{zz{zzzzyyy{{zzz|{{z{{y|y{zzzz{|z{zz{{zzz{y{{{zz{|z{{zy{zyzz{z{z{|{|{{z{{{z{{{{{{{{{{zzyzzzyzz{{{|{z|z{zz{yz{z{{zz{{zzzzz{zyy{{zzz||{{{yzzz{{{{zz{{{z{{{|{{{{{{}{||||zz{zzzzzz{|{{z{{zz{z{{zz{||z{|{{{z{zyzzz{z{zy{{{{zzz{{z|z{{||zz{|zzzz{zzzzzy{|{{zzz{{yzz{y{zz|z{|}{{yzz{{z{{z{{{|{{zzyxzz{yzz{{|{zzyzyzzz{|{y{{{zz{zzzyzz{zzzzzzzz{zy{zz{{{{|{{|zz{zzzzyzz{{z{z{{zyz{zzyzz{{z{{|{{zzz{zy{{zz{z{|zz{yz{zzzz{{zz{|zzzz{zyzz{z{z{z|{yzzzz{zz{z|{{{{zyzzyzyz{zzzz{{{{z{yyzyz{{yyzz|zyz{zzzxyz|z{z{z|yyzzzzzz{zz{zzzzzzzzyzzyzy{z{{{zzyzyzyz{{zzzz{||zyzyxzyyxz{zy{{{{{{z{yzy{zz|zz|{{yzzz{y{{{z|{}{{{{{{{zzzzzz{{{{}{yzzzzzzz{{{z{{{zzzzzz{zzzzzz|{{{z{z{zzz|z{z{|zzzy{{{yzz{zyz|{{}zz{{y{z{{z||{|{|{y{zyz{{z{{|||{|{{{zz{{{z{z{{|{|{zy{zz|zz{{{{{z|zzzzzzzy{z{z{{y|zz{zyy{y{z{zz|{{zzzzy{z{{{z{y{|zy{yz{{zzz{zzz{zzzzzyz{yzyzy{z{{{{zzyzyyzz{z{z{{{zzzzyyyyx{zyz{z{zzyy{zyyz{{z{zz{zyy{zzzyyz{zz{{zz{{zzzyyy{zz{z{{{y{zzz{zzz{z{{{}zzzy{yzyzzz{{{{{zyzyzzyz{z{z{zzzzzzyyzyyyzzzzz{{zyzzzzzyyzzzz{zz{yz{yyzyz{zz{{z{zy{yzzzy{yyz{{z{zzyyzyzyzzz{zzz|{yy{yzzyz{yzz{zzzyzyyy{zyyzzz{zz{yyyzzzzz{|zz{{{{{zzzyz{{z{{z|{|z{{zzzzy{{{zz{z{zzzzzy{yy{{{{{{{yzyyzy{{zz||zz{{zy{y{yyzzzzz{y{zzzzzzyyzz{{z{{{{{zzz{yz{{{{{|z|||z{{yzzzz{zz{||{{z}{zzz{z{{{{zz|z{{z{{{zz|{{{{{|{zzzzz{z{|{{zz{{{yz{z{y{zz{zz{{{zzzzzzzzzz{zz{{{{xzzzz{{zzzz{|{|zzzy{yx{yz{{z{z{yzzz{zyzzzzz{{z|{zzyzzyyzzzzz{zyz{zzzyzzyzzzz{|yyzz{z|zyzyz{{{{|{zy{yzyz{y{{z|{z{zzzyyzz{{{{zz{{zzzxzzz{{{{zzz{{{{yyzyzyzz{z{z{{zzx{zzzzzz{z{yzzz{{zzz{yy{z{z{|{zzzzzzxyzz{{y|yzzzzzxzy{z{zzz{z|{yyzzyyy{zyzy{z|zyzzyzyyyz{z{{{{zy{z{zzyy{{{zz{zzz{zzzyz{{{{{{{|{zzzy{zzy{{{z|{{{z{zzz{z{z{zz{||{z{zz|yz{{{{zz|{zzzz{z{zz{|{z{{{{zzzzzyz{|{|{{|{{zzyyzzzz{{{z{{z{zyy{z{z{{{{{{{{{{y{zxz{{{{z{||||zz{zz{zz{{{{{|{zzz{zzy{{z{{{{{|zz{z{{zzz{{{{{{{zzzz{zzz{{{{{{{{y{{zzzyyz{z{{{z{{zz{y{zyy{{zzz|{{zz{zzy{{{z{|{zzz{zyzzyzzy|{{zz{yyy{zyzz{{{{||z{zyzzz{yzyzz{z{{{yzzxzyyyzz{zz{{{{zy{z{yz{{{zzz{z|zzzz{zyz{zz{z{{zyzyzz{xyz{|z{||{zyzzyz{{z{zz{{{zyzzzyzz{{{z{|{{zzzzzyzzyyzzzzy|zzzzzyzy{zzy{yzzzyzyzzyzz{zzy|{{yyzyzzx{zzyzzzz|z|zxyy{y|zzyzzzzzzyyzy{yy{{{z{{{{yzyzz{y{z{{{zzz{zzzzzzzz{zzz{{zzzzyz{zz{{{zzz{{yyz{zzz{|{{{z|zzzz|zzzzzz{z|z{{{{y{zz{zz{|z|{||zyz|z{{z|z{|{{{{z{zzzy{zzzzzzz{zz{{{{{zz|||z{|{zz{{{z|{z{{zz|z{||z{||z{zz|{{z|{|{{zzz|zzzz{{|{{zzzz{{zzzz{{{z{|{{z{{zz{{{{z{z{zz{zz{zz{z{{zz{z{{{{zz{{yzyzz|zz|{z{yzyzyzz{z{{{z{{zzzzzzzzzy{{z{zzzzzzy{z{z|zz{{{z|zz{zzz{{{{y{zz{z{zzyzyzzzz{zz{zz{zy{zyzzyzz{{{{zyzxxyzy{zzzz{|{{zyzy{yzyz{zz{{{{zzyzz{zzz{z{{z|zzyzyzzzzzz{{{{{yzz{yyz{yy{{{z{|{yzyzzz{zzz|z{z{yxxzzyzyzzyzzzz{{yzzzzyyy{zz|{{{{zzxzzyzzy{{{z{{zyyzyzyyz|zz{{{zzzyyzzzzzz{{yzz{zzzzyz{zz{{{z{{{{z{yzyyzz{|z|z{{z{zzyyz{{z{z{y{zzy{zzyz{|{{{{{{|zz{{z{zzz{{z{{{{{zzzyzzyz{yz|z{{{yzyz{yz{z{{z{z{{yyzzzyz{z{{z}{{zzzzzzzz|{{zz||{{{{{z{{zz{{|z|||{zz{z|zz{{{|||||yz|z{z{|{{|{z|{{z{z{{zzz{{{{{|{z{zz{zyzyz|zzz{{{xzzzxzzzzzzz||z{zyzyyy{yzzzz{{{{z{zyzz{y|z{z{{|{zz{{zzzy|{z{zzz|zzzyy{yz{zz|{zz|zzzyyzzx{{z{zz{{yyz{zyzzyzz{z{|{yzz|yyzyzz{zz{z{yzyyz|yyz{{z{z{z{yzyzzzzz{|{z|z}{{yyzy{zyzzzz{{zzzzyzyyyzz{zzzz{zyzzzxyzzzzzz{z{{zx{zzxxzzz{y{z{yyy{yz{yzy{y|z|zzx{zyzyzy{zz{{{{yzzzyz{zzzzz{{zy{yzz{z{z{z|z|z{{yzzzyzyzz{{z|{{|yzzy{z{z{z{{{{{yzzzzxzzzzz{zzz{|zz{zy{{{z{{{{{{{zzzzzzz{{z|{{{{|{zzzy{{zz{|z|z{}{zzxzzz{{{|{z{{zzzyzzyzzzzy{z{|}zzzz|{{z{{{|{||||}zzz{z{|{{}||}|{y{{{{{z{{|{||||{{{zy{|{z|z|{}{}{{|z{||z{||{{{|{|z{|zz{{{{z{{z{|z{z{zzzz{z{y{{||{zz{zxz{|{|z{{|{zzy{z{{z{{|{{{{{{z{zy{{z{{||{|||{zzzzz{xz{{{{{{{{{zzzy{zy{z{|zzzzzzz{{z{|||z|{|{{{z{yz{y|{z{z||{{{zz{zzz{|{zz{||{{{y|z{{{zz|{{{}{{{zz{|z{{|{{{||z{{zzzzz{{{{y{{|{z{zyzzzz|{{{{{{{yzzyzyz{{{zz{zzzzz{xzzzz{zz{|z{zzyzz{zz{|zz{{{{zzy{{{{zzz{|zz{{{zzyyz|z{{{|{z{{zzzzzzz{{z|{{{z{z{z{zzzz{{|z{{{{{z{{zz{zz{|z||{{{{{{zz{||{|{||{|{z|{{{zzz{}{{|{|z{zzzzzy{{|}{|{{z{{zz{zz{|{|{}{{{zyz{{{{|{|{{{}{zzzzzzy{{z{z|z|{zzzzzyz{{{|{{{{|zzzzzyyzz||{y{|{zz{{z{{yz{{|z{{|{yxzy{{{{|{|zzzy|zzzzz{{z{{{zzz{zz{{{xzy{yzzz|{{zzyzyyzzzy{{{{z|zzz{zzyy{||{{zzzzzzzzzzy{z{{zy|{{zzzyyzzy{{|zzz{z{zzzzzzyyzz{{z{{yxzy{{z{y{z{{{z{yz{zyyz{{{z{{{{yzy{yzy{{|{zz|z{z{zz{z{yzz{zz{z||z{y{y{y{{zz{{{yzyzyyzzzzyzzzzy|{yzyzzz{{yzzzz{{yyzzyyyy{zz{z{zzy{yyyyzyz{zzzzzzzzyzyyxy{{{{{||zz{{zxyzzy{z{z{z{y{zz{zyzzzz{{z{zzz{yxzzy{{z{{z{{zzzzzyzx{|{zzz{{{{zzz{zz{zzz{{|{zz{yyzzy{z{|z{{z{zz{zzyzzz{{{|zzyzzzxzz{{zz{z{{{yzzyzzzyzzzzyz{{zz{{z{{z{{{z|{{{{yzz{yz{z|{|{{|{z|{{{{y{z{{{|{{{{z{zy{z{{zz{{{|{z{zyz{yz{|{z{|{{{y{z{zzy{{zz{z{{zz{zzzyz{z{{{z}{yzz|xzyzyzzz{{|z{{yzyyzzzz{{yz{zyz{z{yxx{{z{zz|{z{{zzyzzzz{z{z|{{zz{{z{{zzz{z{zz{zzzyyzy{zz{zzz{yzyy{zzzz{{{{{{{{zzzzyzyzyz{yz{zzyyzyzzzzz{z{z{{zzzzzzzzz{z{{z{|zzzzyz{zy{|zzz{{yzyyzy{yzy{{zzzzzxyyzz{{y{zz{yz{zyzzyyyzz{zzy|zzzzyzyzzxzzyyyz{yyyzy{yyx{zzzzzzzz{{zyzyzzzzz{zyzyzy{yzzyz{{yyz{z{{yxzyy{{z{{{{z{{{zz{zz{yz{{{zzz{z{zyzzzzyzzz{z{yz{zzzxz{z{{z{|{zyz{|y{zz{|{}{{z{z{zzz{z{z{yzz{{{zzyzyzy{zzyz{{{y|zzzz{zz|zzz{{{z{|{{z{z|{{{{{|}{{{{z{{z|{|{{|}|{z{{{|z{{||{|{{{z{{{{|z|{||{{{{}{z{|{{{z{|z{{{{|{zzz{|z{{z{|zzz{{z{{zyzyy|{zy{z{|zz{zzzzzz{|{{{{z{z{|{{y{z{{{{{|{{{zzzzzzz}{{|{{zy{z{zzzzz||{{{|{|{zzyzz{{{{{|{{{zz{zzyy{|{{|||{{zzzzz{z{{z|{z|{{{{{{z{zz||{z{|{{zzz{{{yz{{{{y||yz{{zz{{z{{{{{{{zz{{{z{{yz}z{{z|z{zzzz{zz|z|z{{|zz{{zz{zz{|z||{{{z{zzy{z{{{{||{|y{z{yyzz{zz{{{z{{{zzy|{zz|{{z|{|zzzz|z{z{{zz{{z{{zzy{zzzzz{{{{{|z{zzzzz{{|{{{{{{{{{|zzz{{{{|{||{z{z{|{{{z|z|{|}|{z{{{zzyy{{{{|zz|zzz{{{{z{||{{{{{{|z{{z{{zzz|{}{{zz{{|{{{z{{{{|{{{z{{zyy{{{{z{{z{{{{{{zz{|{z{}{||z{{{yzz{zz{{{|{zzz|z{{zz||{{{{|zzzz{zzzz|{z{z{{z{{yzzzz{z{zzz{z{{y{{yzyz{{zz{zzzzzzyy{{{z{{z{{{{z{zz{zz{zz{{y{{xzyyzzxz{zz{z{{|zzzzzy{zzy{||zzzzzz|zz{yzzyzz{{z{yyyzzyyyzz{{zz{zzy|yzzy{z|yz{z|zz{zzyzyzz{{{{|zz{zyzzzyy{{z{{z|zyzzyxzzy{|zz{z{zzzzyzyzz{{{{zzzzyzyyzzzzzz{{z{{zy{zyxyz{yzzzzz}zx{yyzzyzzzzz{{zyyyzyyzy{zzzyz{zyzzyxzzy{{{|{{yzzyyz{{{zz{zyz{zz{zyyzyzzzz{{{{{{yzzzzy{zzzzzz{{{zzzzzzyz{z{{z{z{zzzyz{yy{z{{{{{{zz{z{{{zyz|z{{{{z{yzyz{zz{{{{{{{zzzy{z{zzzz{{{|yzyzz{zy{zzzz|zz|zz|{{yzy{{z{{{{{{{zzz{{{{|{{||||{z|zzzzz{zz||z{zz{zzyzzzz{z|z{{{z{zy{z{yz{|{z|{{|{zyyz{{zzyzzzz{y{zz{y{zy{{yzz{{zyzxyyyyzzz}z{{z{zz{yyyz{z{zz{y{{z{yyzzyy{|z|{{{zyyyzzyzzz{{{z{yzzyzzyyzzzz{yzz{yzyyzzzzyzz{z{z|{{{zyxyyzzzzz{zz{zzyz{{yz{yzyz{{{xzyzz{z{{zz|{|{{yyz{{zyzxz{zz{{zyzzyyzzy{{zzzz{zzzzzyzyy{y{{{zzzxzzyzzz{yzzzzzzzzxyyzxyzzzzz{{{{yzyyxxzy|zz{z{|zzzyzzyy{zz{yzy{zzzy{zyyyyz{zz{zzzyyyyyyzy{|zz{{zy{zzz{yy{{z{{{{z{zzyzzzzz||z{z|zy{yz{zzz{z{z|z|zyzz{zzy{{|{{||{{{{yyyzz{||{z{zzyzzzzzzz{{zzz|{{yzz{z{zy{{{zz|z{zzz|{yzy||{|z}z|z{|zz{{{{{|z{|{|zzzzz{zz{{z||{|z{yzyy{yzz{{{zy||{zyzz{zy{{{z{z{z{z{xzzzzzz{{z{{{zzz{zy{yz{zzz|{zzzyzyzyzz{{{y{z{|zzzyyzzz{{|y{{zzzzzzzyy{{z{z{z{zyyyzyyzzzz{{yz|zyzyzzyyzzzzz{zzzzzxyzzyyy{zz{{{{zzzzzzyzz{zzz{z{yyy{zzy{{z{z{|{|zyyzyzz{z{zz{zzzzyzy{zz{z|z{z{|y{z{yyyzz{zzzzz{yyzyzyzzzzzz{z{zzzyzzxxy{{zyz{zzzyzyyyyxzzyzz{{zzzzyzxyz{yy{zzz{y{zzzzyyyz|zzzzyxz{zzzzyzzzzzzzz{yzyzz{zzzzz{{z{{zzzyzzzz{zzz{{z|zy{zyzzzy{{{z{{{y{zz{{zy{|zz{{|z{{zzzzzz{{|z{{z{zzzzyyzz|{{z{z|zyzyy{yyz{z{z{|z{zyzyyzz|{{y|{{{{zzz{{zy{|{{{{}{{{{{z{{z{|z{{z|zzzzz{{{z{z{}{zz}{zzzyzzyzz|zzz{|{yzzzzy{{{z{|{zzyzz{zyzzxz{{{{{{yz{zzyzzzy{zzz{zzzz{yzzyzzz|z|{{zzyyzzyz{zzzz{{|yzyzyzyzz{|z{{z{zyzyyzzyz{{{zyz{yzzzzzxyz{zzy{zy{yzzzzyy{{y{{y{z{xz{zyzyyzzzzz{{zyzyz{yzz{|z{{{{zyzyzyzzz{{{z{{{z{zyzzyy{y{z{z{{yzzyzyxyzzz{z{{{z{zyyyzyyzyzyzzzzzzzyyyyz{zzz{zzzyyzyyzy{zzzyyzzzzzyzzy{z{zzy{y{yzzzzzzwz{{yzz{yzxzzyzyyzzzzzz{{yy{{yzzzzz{z{|z{zyyzzyz{zz{{z{{zzxzzzz{{{zzzz{{{yyyyzzz{y{{|{{z}{zz{zzz{zzz|{yzzz{zzzzz{yz{z{zz{y{{z{yz{zyzy{z{zzzzyzyyyzz{{|{|{{{z{{zz{z{|||{|{{|zzyzzz{z{z|||{{z{zz{yyz{|z{|{{zz{yz{|zz{{{|{}{zyzzzzzzz{zzzz||zyzzyzzzzzz|zz{zyyzzzz{zyzzzz{|z{zzzzzyz{{|zzzz{{zzzzzyzz{zzz|{zzyzyzzzzzz{z{{y|{yzz{zz{yzz{z{z{xzzzyxz{zzzzyz{zzyzz{zyyz{z{{z{{{z{zzzyxz{|zz{{zxyxyzzzzzzz{zzzy{z{yyyzz{{z{{{zz{z{zzz{y{z{|{{z{zzzyyyzz{z{{zz{{{yzxyyzyz{z{yz{zzzz{yzzxz{zyz{zzyyzzyzyzz{zzzz{{zyzxz{zyz{yzzz{{xzzyzyzyzyy{{|{zz{yyyy{zzzzz{yzzzyyzyyz{zyz{z|zyyzzyyzzzy{zz{{{{{zzyzzyz{z{y{{{{|z{zzzy|{{{y{|{{{yzzzzzzz{|z{{{{yzy{zyzzzz{{|{{{zzyyyz{z{z{z{{|{z{zzzzyz{y{{{{{zzzzy{zy{{zz{||z{zz{{z{|{{|{{{z{{zz{|{zz{zzz{z{|zzzzzz{{{{{{{{z{{zzzy{z{y{|z{z{|z{zzzz{zxyzz{z{{|zzyzyy{xzz{yzz{{zzyzy{zzzzzzy|{{zzzzyzyzz{z{zz{{yyyzzzyyz{{zz{yzzxz{yzzzz{{zzz{zzyy{yzzxzzyz{{zzyyxzz{zzyyzz{z{|zyyzzzyy{zz{{{zz{yzyyzyx{z{{y{zzzzyzzy{z{z|{{zz|{yzxzyzz{z{zz{|{{{zyyyzyzz{zzz{zyyzzzzzzy{z{yy{zyyzzyzzyz{zzz{zzyzxyyzyyz{zzzz{{zzzyyy{xz{zzz{zzzyz{yyyzz{{{y{z{{yzzzzzz{{zz{zyzzyyzyz{zy{{|zzy{{zzzxzyzz{{z{{z{zyy{yzyy{z{{{z{{zzzz{yy{z{z{{{|{{zz{zzzzz{z{zz{{|zz{zz{z{z{{z{|{zyzy{z{zzz{z{{|zzyzzz{yzz{{{{{{{zyzz{{z{zz||{{{{|z{z{z{{z|{|{{|{{zzzz{yz{z{|{z{|z{z{z{zz{{{z{{||{{{y{yy{{{{{zz|{z{z|{yyzyz{{z{|{z{zzzyzzzy|z{|{{{zz{xzzz{z{zz{{z{zz{{zzzyz{zy{|{zz{zyzzyz{{{y||{{yz{zzzzzz{|zzz{yzzzyzzyz{zz{{z{zzy{zzyz{zzz{zz{yzzzz{zz{yz{{{{z{x{zzzzyz{{zz{{|{yzx{yzz{{{zz{|{yy{{yz{y{{{{z{||y{zzzz{zzyz{z{z{yyzxx{yy{{zzz{{{|z{{zyzzzzzyz{z{zxyyzzzyz{{{{z{{yxyz{zzzyzyzz{{{zyzzzzzyyz{zz{zyzyzzyzyyzz{zyzz{{zyzzz{{zz{{{z{{yz{yz{zzzz{{yzz{zyzzzyzx{y{z{|z{{zz{zzzz|z{{{{{zyzzz{z{{y{{{z{z{zzz{z{{z{{{{z|{{zy|z{zz{{z{z{y|{zzy{{zzz{z{y|~9%d}|~~~}}~}~}}}~~}~}}}~~~}}~~}~}}}~}~}~}|}|~||}}~}~~~~}~}~}|}~~}~~~~}|}}~}||}|}}}}~}}~~|}||}}}}~~|}|}}|~||}}}}}|~~}}|~}|}|||}~}}}~}~}}||~||}}}}}~~~}|~||||}|}~~}~}|||~|||}}|}|}}}}}{}|}~||}|}}}}}}~~}|{}|}||~}}}}|}}{}|{||||}~~}~}}}}||}}||}}~}}}~}||{}{}||}}|}~}}}|}||||{}}}}}||}||||}{}}}}}~}}|~}||||}}}}}|}|~}||{||{{{||}||}}}}{}}}|}|{}~}|}}~||}||{~{||~}|}}|~}}{||}|}~~|~}}|}}}|}|}|}}}}~~~}}}}}|||}{|~}~~}~}}||~}}~}}|}}}}~~}}}~}}|}}}~}~}~|}}}|~}}|}~~~~~~~~}}}{}|~~~~}}}}}}||}|}}}}}~~}}}}|{||||}|~~}}~}~}~~}~~~~~}}}}}}}~}}~~}~}}~~}~~}~~~~}}~}~}}~}}~~}~~}}|~}}}~~}~|}}~~|}|}}}}~|}}~}~}}|}}||}|||}}~}~|{|||~|~~}}}}}~~}||}|}~~||}~~}}|||{|||||~}}~|||}}||||~}~}~}}||}}|}|{}}|~}}}|}|}}}{{}}}~}~|}}}}|||}{||{}}}||}|||{|}{||}~}~~}~~||{}}||}{}}}}}~|{}}}}||}}}}}~~~}}}}||}~|}}}|}}~}}|{|}|||}}~|}}||||}|{|{~~|}|}|{}{|{|||{||||}~}|}|}|z{}}}}}}}}~~|}||||}|}~}|}}|~}|{|||||}}}}||~}}|}||}}|}}~}~|}}}||}|~|~}~|}}}}}|}}||}|}}}|}}~}}|}}||{~}~~}~~~}}}}}|~}}~~~}}~}|}}~~|~}~~}}}}|||||}||}~}}}~|}|{}}||}~}}|||~~}~~~}}~~~~|~}}}~~~~~~}~~}{~~~~~~~~}~|}~~~~~~~~~~~|}|}~}~~~|~~}~}~}~|}}}~~}|~}}}|}|||~||}}}}~~}}}|||{}~|}~~}}~}}~}}~}}}}}~}}~|~}|}}}|}}~|}~}|{}|}||}|~}}}}}}|}}||}}}}}}~}~}}}|~}|{}}}}}|~}}~}}||}|}|}}~}~|~||~~}}|~~~}|}}}}}}{}||{~|~~~~}}}}{~}{}}~|}}~}}}||||}{|~}}|}}~}||{}{{}}|~|}|~~||}}||}}|~~||~}}}{|}||||}}}|||~}}}}|}}|}}||}~}}}}|{}}|}}}}|~}}}}}{||}|||}}|}||~}}|||}|}}|||}}}~~}|}|}}||}|~}}~}~~{|||}}|~~}|~}~||~|}|}~}}~}~}~~}}}}|~~~~}}}~}}{}~{||}}|~}}~~|||}~|{}}||}|}~|~}|}}}{}~}}}|~~}|~|}}~~~~~}~}~~~~~~}}~~~}}~~~~}~}}|}}}~~~}}}~}~~~|||~}}}~}~}}}~|}}~~}}~}~~|~||||}||~~|}~~}}|}{||}~~~~}}~}~~|||}|~}~~~~}~~}{}|}|||}}~}|||~}||}}|}}|}}}}}}||~}}}|}}}}}}~}~||||}|}{|}||~}|}}||}}||{}~}~}}~}}|}}|}}|}}~~~}}}}{||||||}}~||}|}}|}|}|}}}}}~|{||~{|{|}}}}}|}}}~||}|}}}}~}~}||||~|~}|||}}|~~}}|}{}{||~}}|}}}||||}}|||~||~}}~}~|}}{}|}}~~~~}|||{||}}|}}}}||}|||~|||}}}}}}}}}}}|~||||~}~~}}}~}~|}~|||}}}}|~}}|}~|}||}~~~~~~}}}~}}}||~}~~}~~|}}}}~}}}~}~~}}~}|}}~}|}}|}}}~}~}}}~|||~~~~}}}~~~~~~}}~~~}~~~~~~}~~~~~~~~~}}}}~}~~~~}~|}}}}~}~~~~~~~}}~}~~}}~~~}||}|}}}~~~~~~}~~}}}}~}}~~~~~~~}}}}}~}~}~}}}}}|~~~}~}}~}~|}}}}|}}~~~~~~~}}|}}}{~~}~~~}}}}}||}~~~}~}}|}~~||}}~~~~~~}}{}~~|~~}~~~~~}}|}}}|}~~~~}~}~}}}~~~}}}~~}~~|}~}}~}~~}}}}}~|~|}}~}|}}}~}~~}}}|~~}}|~~}~~}}}~~}|~}}}}}}~~~~~}}}~~|}}}}}~~~}}}}~~}|~~}|}}~}~}}|}|}}}~~~}~}~}}}}}}~~~|}~}}~}}~~}~}~~~~~~~}~}~}}}~}~~|~}~}~~}}~~~}~~}~}}||}~}~~~~~~~}~|}}~}}}}~~~~}}~}}}}}}~~}~~}~~~~}~~}~~~~}~~~}~~~}~~~~~~~~~~~~~}}}~}}}~~~~~~}}~~|~}}~~~~}~~}|}|}}~~~~~~}|}}~}}~~~~~~~|~}}~~}}}~~~~~}~}}}~|}}}~~}}}~}}}}|}}}|~}~~}~}~~}|}}}}}}~~}~}}|{~~|}|}}|}~~|}}|}}}}}}}~|~~|~}}|~~}|}}~}}~~}}|}|}}}~~~~|}}}|||~}~}}~~}}|||}}|}}~}}~}||}}|}||~}}~}~}~|}~}|}}~~~}|~}}}}|}~~~}~}}~}~|}}|}}}}|}}}||}}~}}}{~|~~}|~}}~~}|~|~}}~|}}}~~}~}}~|}}}~~~|~}~}{}|~~}}~}~}}~}~}~}~~~~~|~}~~|}~~}}}~}~}~~}~}}}~}}}}~}}}~~~~|~}~}|~~}~}|}}|}}}}}~~}~~~}}}|~{}}~}}~~~~}}~}}~~~~~|}~~~}~}~~~~}}~~~~~}~~~~~~~|~}|~}}}}~}}~~~}|~}}}}~}~~}}~~}~|}}}}}~~~~~|~}|||}}}}}}}~}}}~}|}}||}~}}~~~}}|~||||~||~}~}}}~}}||}|}|}}|~}}|}}}|}|}~}}||~}}|}{{|}}}|}}~}}|}}}}|||~|||~}}||}}|}{}}}}~|~~}~}|}||}|}~~}~}~}||~|||}|}}~}~}}~}|}|||}}}}|}}}}~|||}|{}}|~}}}}}}||||}~}|}}{|}}}}|z||~||~|}~}}}||}}}|||}{~}||}~}}|||{|}||}}}||}|}~}z|}||}}}}||}}|}|||}}|||~||{}}}||}|}|||~}~~{~~|{||~}}|}|}|}}}~}}}~||}|~}~|~}~}}~}}|}}|~~~~~}~}~|}}{}~|~~}~~~}}~}}~}|~}|}}~~}}~}|||~|{|}}}{|}|}}}}|||}||}~}~~~}~~}~~~~~}}}}}}~~~~~|~~~~}~~~~~~~~}}~|}~}~~}}}}|~}}~}|~}}}}}~}}{|}}}}~|}~}}}}}}||}}|}}~~}}}}||}}}~}~~~~}}|}|}|||}~~~~~~|~}|}}}|}|~|}~}}}|}}}}||{}}}~}}}||~|}{}||}}}}}}}}|{|}}|||}~}}~}}||{}|}{}|}}}}}}}}}{}}|}}|~~|}~}}||{||}|~|||}}}~}|~{||||~~~}}}|~}|}||}}|}|~|}}}~||}|}{||{}|~|~~}|}}}{|}||}}}}|}||||||||||}||~}}}|||||~}}|}}|}~}~}}||}|~|{}~||~~}~{||}}}|}}}}}}}}||}}}|{}|}}~|}}}}|}}}}|}{|~||}}}|||}|||}~|}|~~~}}}|}|}}}~}~}}~~|}||}}|}~}{~}~~}}}}}}|}}~}}~~||}}|{}}}|}||~}}}|}}}|}|}}}}~~}~|}}}~~}}~}~~~}~~}}||~~}~~}}}}}}~}~}}~~~}~~~~}|}|}}||}~}}}}~}}||~~~~~~~}}~|}}~||~}~}~}}~}}}}~}{~~}}}~}~~|~~}}}|}}}}~}}}|~}~|}}|||~}~}~~~}~|}|}||}|}}~}}}~}}}}|}||}}|~|}~~}|}||}}}}}|}}}}||{||{|||}~~|}}~|||{|~|}|}}}|}}}|}|}}|}}~}~}}~~|}}}}~|}}}}}}|~}|}}|}||}}}}}~~}}||||}}|}}}~|}}~}|{}||}||}~|}}}{|}{|}||}~}|}|~}~|||{{}|{|}|{}|~}|}|{||}||}}}~~|}||{||||}}~~}}~}}|}}}|}}}}}~}~}}{~}|}}}}}~|}}}~}|}~}|||~~}|}~}~|~}{}|}~}~~}~}~}{~|||~}}~}}}~}~~|}}}}}{}}|~~}}~}|}|}{}|}~}}~~}||}||~|}|}}|}}~~}}~}~}~~~~~}~~~~|~~~~~}||}}~~~~~~~|~~||}}~}~||~~}}~}}}~~~~}~|~~~~|}}|}||}}}~|}~}~}~}}}}}|~~}|~~}}}~}{|~}~}~~}~~}}}}||}}}}}~}}|~~}|}|}}}}|}~||}~}}||z|}|}}}|~}~}}}|}||}|}|}}}~}~}{|{}}||~}~}}~}|}|||{{}}}||}|~}}}}}||||{}}}}}}}~|}}|}||{}}}~~}~|||}||}|}~}~}}}}||{}||}|||~}|}}~|}}{||}|}||~~}{}|||}}{}{||~}|}~}~}{|||}{}|}}{}}|||{||}{|}}}~}|~||}}|}}|}}}}}~}|}|||}||||}}}}}|~||{|~}|}||}}~}~~~||}}|||}~~}}~}~||||||||~~}}~~}}}}{}}{}|}}~}~}||~}~}~}}~}}}}~}~||||}|}}}}~}}}}|}|}||||}~}}~|}|~||{}}|}|}~|~~~~}}~}~~~~~~~~}~~~}~}~}}~~~~}~~}~}}~|}}~~}~~}}}|}~}}~~~~~~}||}}}|}}}}~~|~~}|}~}~|~}|~~}}~}~{||}~}~~~~}|}}||||~}~|}~}~|}~}{|||}|~}}|}}}}|{}||}}}}|}}~||}}~}||}~}|~}~}~|~|}{{}}|~~~}~~}}}}||{|||}}~~}}}}{|~||}~}}}}~~}}||||}}}|~~~}~}}~|}|~|~}~}}}~}}|}}{||}}}~}|}}~~}}{||}}{~|~}}~}||}}||||}}~|}~~}}z{|||}||~||}}}}}||||}}{|~}}|~}}}}|||||}|~}|~}}}}|||}|}||}}}}~}}}}}{||}|||}~~~}}|}}|}|}}|~}}}}}}{}}||}}~}}}}|}~}}}}}{}|~~}}~|}}}}}}}}}~~~~~~}~}||}}}}}|}}}~~|}|}}||}}}~||||~}}}||~}||}||}|~~~~}}~~}~~~~~~~~}~~}}}~}~~~}}}~~}}~~~~~~}~}|}|~~~}~}~}|}}|~}~}~~~~~}|}}||~~}|~}~~~|~}}|~{~}}}|~}|~~||||}}}}||}~}}}|}}}}||}~}~}}}~|}}||}|||~}||}|~~}}}}|}}}|}~~|}~}}}|}|||}|}}~|||||{}}||{}}~~}~}}|}}|||~}}}~|}}~||}|}}|}}}~}}~~~}}}||}}|}}}}|}}~}|}}||}|}}~|}~}}}|}||||}||~|}}|||}|||||}}}|~}~||}||||}}}}}|~}|~}}}||||}}}~}~}}|}||}}|}}~}}~}}|}|~}}~|}}}}}}}}}}|}}|}|{}~}}}~}}|}|||{}~}}~}~}}}||{}|}}}~~~|}}}||||||}~|}|~~~}}~~}|||||}~~|~~}|~}}}}}}~}~~~~}|}}||}||}}}~}~~}|~}}|}~}}}}}}~|}}|}|||{}}|}}~~~~~~~~~~}~~~}~~}}}~~}~~~}~}}}|~}~~~~~~|}|}}}~}}~}~~}}~|{|~|~}}||~}}}}~}|}}}}}}|}}|~|}|~}|||}}}}||}}|||}|}}}}}}}}}}}}||}{~}}~~}~}}|}}|}}|}}}}}~|||}|{|}||}~|}}}|}}{}}|{}}|}}}~}||~||||}~|}~}~}|}|}||||~||}}}}~|}|}}}}}}}}|}}|}}~|{|}}|~}|~}}~~}~|}||}}||}|}~~}~|}|{}}|||}}|~}~}||}{}|{}|}}{~}}}}}}{|{|}|}|~}}||}||{}|||}}}}|}|}|}|~|||}}||~}|~}|}}|||{|}||}|}}}||{|}{|}}||}}}}}}}{||}}||~}}}}~}|}||}||}|~}}~}~||}}||}}~}~~~~}~|}}}~}}}}~|~~~~}~|}~}}}}|~~}~}~|}}|}|}|}}~~~~~}}|}|{}}}||}}}}}}}|}}}~}}|||}}}~~}~~~~~~~~~~}~~~~~~}}~}}}}}}~}~~}}~}}~~~~}~~}||~~|}}~~}}}}}~}|}||{}}}}~~}~}}{}}}}|}~}}}~~~|}|}{}}}}|~}~}~}}|}|~|~}}|~}~}}|}|}|}}}~~~}}~}}}|}||{|}|}||~||||{|}}}}~}}|}~~|}||}}||~}}}}}~~|}}|||||}|~}}~}||}||}}~}}}~|~~}}}|}}|{}|}~}}}}|~}|}|||}}}|}~}~|}|}{{|||{}||||~}|}|}|{|}}}}}|}|}|}|{|||}}|}|}}|}{||||}{}}}|}}~}||{{|{}}|}||}}~||}|}{|||}|}|}}}}|||||||{}}}}|||}}}}|}|}}}}}}~|}}~||||}}|}}}}}}|}}|~|}}||}}}|}}~~}}}|~~||}~~}~}}}|}~|||}}~}~~~~}{|}}~|~}~|~}}~}}}|}||}}~~}}}}~|}}}}|}{}}~|}~}~~~~~~~~~~}}~~}}~}}|~~~}}~~~~~~}~}}|~}}}~~}~}}~}~}|~~~}}~~}~}~}}}}}}~~}~~~}}~}}|~|~}}}}}~~~}||}|~}}}~}|~~}}|}}}|}|~~~~}~~~||}}|}}|||}|~~|}}}}}~|~}|~}}~}}~{|}|||}~}}~}~}~}~}|{}}||~}}}|}}|||{|||}|}}||~~}}||{||}{|}}|~}|~}|||}}|}}~}}}~~}}|}|}}}|}~}|||}}||}}|z}|}|}~|}~~}|}}}|}||}}}|}|}}|}}{||||}}~|~}}|||||||}~|}}~~~~}|}{{||||}|}}~|~}|||{||||~||}~|~}||}}|||||}}}~~}{||{}||}}|}}}}}~|}||{}|||}~}~|~}}}|}|}|}}}}~}~}~~|}}|||}~|~~}~~}}}}~||~~|~}~~~}}}{~}}}|~}}}}~~}|}|}}}|}}|}}~}~}|||||||~}|~|~~~~~}}~~~}}~~~~}}}~~~~~~||~}~}}}~~~}}|}~|}|||~~~}}}~~}}}}}}|}|~~~}~~}~~}|}}~~|}~~}}}|}|~}}}}~}~~}~~}}}~||}}|~~}}}~~||}|{}}|~}}|}}|}}||}~}|}}|}~}}}}}}|}|}|||~}~}}~~~|||~}}||}}}~~~~|||}~||~}}}|~}}}}|}}}|}|}~}|~~}|}|}}|{|}}}}~}}}~}}}||}}}}}}}||}||}|||{|}|}~|~{|}|z}{|}|||}}||}||}}|||}}|}|~|}}z|||}{{}|}|~~~~|}|||~|{|}|||}}~||}}}|~|{|}|}}{}}||}|||}}}}}~}}}}}{}{|}}}~~~~}{}}||{}||}~}~}}}||||||}|~~}}}|~}}|~}}|}|~}~~}}~}|}}}}||||}~}}~}|}}|||}|}~}~~}~~~||}|}}}}|}}{}~|}}{~}||{}||}}~~~~~~~~~~~~~~~~~~}}}}}}~~~||||}}|~~~}~~~~}|}||}}~~~~}}}~~}~}}}|}}}}~~~}}}}}|}}|}~~}|}~}}{}~}}}|}~}}}}}|}}}}|{{~}}}~~~~}||}|||}}}}~}~~}}{}||}}}}~}}~}}}~}}}||}|}}}~}~}~}|||}}}|}}}~~}~}}|}{}||{}}|}}~}}}|}|{}||}}}~}}|~~~}|}||}|~}}}~~|||{|}}|}~~~}}}~{}}|||||}|}{|}}~}|}}||}{~}|}}}}}|||}|}{}|}}}}}}}}|||}{}||}|}}}}|}}|{z}|||}|}~}~}||}}{}}|}~~}|~}}}||||||}}~}}}|~}|}|||}}~|}}}~~}}}}}||}}|~}}||~}}}||||||}}~}}}~~}}}~|}}}~}~~|~~}}~}~|}}}~~~|~}~~}}||}|~}}}~~}}|}}}||~}}|}~~~}||||}}||}}}||~~~~~}~~~~~~~~~~~~}}~~}}}}~~}~}}~~~~~}}~}}}}}}}~}|~~}~}~}}|||}}|}}~~~}}}}}}~}|~|~|~||}}}|}|~~|~}~}}}}}~~}~~|}}~|||}}}{}}|}}}}}}}|}~{}||~|}|~}}}|~|}}}{||}|}}~}}||||}|}|}|||}~~}||}|}}||}}~}~}}~||||}||}~}}||~}|}||}}}}~~~}||~}|||~~}|}}~~}}~}||}||||}}}{}{}~|}||}{}}|}|~}}}}~}||}}|{||}||}}}}}|}}|||~|}}}}}|}{|~{||||}|}}}}}||||}|||}}}}~}}}{}{|||}}}~}}~}}||}}}|}}~}~}}~|}}|}|}|}}}}~}}}|}}|~}}}}|~~~}~}|}~|}}~}}{~|~}~}|}~~}|~~|~~~~~~}}}}}}||}}}~}}}}}}}||~}}}~~}}}|}}{|}||}}|}}}~~~~~~~~~~}}~~~~}~~~}}}}~~}~}~~~~}~~}|}}|~~~}~~}}~|~~~~}}~~}}~~}}}~~}||}|}~~}}~}||}{|~}}}~}|~}}}|}}|}|}}|}|}}~|||~}}}{~}||}~}~~|}|||}|}}}}~~}}}||||}||||}|}}}|}~~}{{z||}}}}~~~~|{||~|{|}|}|}|}~|{||{}||{|}}}}|}{|{}|}|}|}~}}}~~||{}|}|}}}~}~}~}||}|||}||}~}}|}||}|}{|||}}||}}}||z}|}{}|~}}}~}|}}|}||{|}||}~|}~}|||}||||}}}}}}|{|{||{||}}}}}}|~|{}}}|{{}~~}|}~}}|{||}}|}}~|}|}|}||}~||}||~|}~}|}|}}||}}|}}}~|}}|}|}||}{~|}}}}~}||~||}}}}|}}}}}~}|||}}}|}~}~~~}~|~|{||}||}}}~~~~}||}}||}~|}|}}~}|||||}}}||}~~~~~~}~~|~}~~~~~~}}}~~}~~~~~~}}}~~}~~~~~}}~~}~}~}~}}}~~~~}}}}~}}~}~~~}}}}|~~~~~}~~~~}}~}{|~~~|~}}~}}}}}}|}~}~}}~}~|}|}|~}}~~~~~~}|}}|}||}}~}}|~~~}}}}~}}}}}~}~}~}}||}}|}}|}~~~~}|}}~}|}}~~}}}~}|}}~}}}~}~~}}}}}|}}}~}~~}~~~~}}}}|}}{}|~}~|}~~}~||}|}}~|}~~}}}}|||}}}}}}}~}||}}||}|}~~~||~}~~~}||}|}}}~}}~}}~}}}}}}|}}~||~}~|}~{~}}}~~}}~}||}|~|~~}~~}|~~~|}}}}~}}~~~}~~~~~~}~|}}~~~~~~~~|~~}~}}~}}~~~~|~~~~}}}~~}}~~~}~}}}}}~~}~~}~~~~}||~}~}~}~~}~~~~|~}~|}}~~~}~}}~~~~~~~~}}}~~~}}~~}~~~~~~~~~||}~~~}~}}~}}}~}|}~}}~~~~}}}}~}~||~}|}|}~~}}|}}|}}|}}~~}~}|~|||}|~~}|}~}}|}~}}}}}|}}~}|~|}||}}}}}}}}}}|}||}}~{}{||}~}}|}~}}}||}||}}~~}|}|}||}||}}~}}~~}|}|}|{}|||}|}~~}|}}|}}{|}|}}~~}}}||}|}|~~}~}}~}|~{}|||}|}}}~~}}}}}{{|}||}}}}}}||}|{}}||}}}|}|}|{||||z}~}}}|~}}}|{}{|{||||}|{}~}{||}{}{~}||}}}}~}{}|{||}}}}~}}}{|{|||~}}}}~|}}}}|}{}{}|}}}}|~~~~{}{}||~}}}}}}~{||}{~|}}|||~~~}}~}|}{}|~~}|~}}~}}}~||~~~~}~~~~}}}||}|}}|~}}~}~|{}|||}}}||}}~}}||{}}~{{~~|}}~~~~~}~}~~~}~}}~}~}~~~~~~~}~~|~~}}~}~}||}}}}~~~~}~}}~}}|}|~|~~~}~}}}~}|}{|}}}~~|~|}|}~{}}|}~~~|}}}|||}|}}|}}~~~||}|}}}}~}}~}|~~~{~|}|}|~}}~}}|~}}|~|}|||}}}|~~}}{}}|}}}|~||}~~}}}}|z|}|}}}~~~~~}|}||~}|||}}}}~~~{|||||{}}}}~}~}}|||}}|||}}}}~~}}|}|~{|~|}}}|}}~}}||}||}}}|}}~}}}}}~}}~||}}}|}}}|{|}||}{}}||}}}}{|{|||{|}~|~}~}}~|||}|||}~~|}{~}}}|}|||}}}}}~|}|}||}|~}}||~~~}}}||}}||}}~}~}|}}}|}}|~}}}}}~}}~}}~}}}}|}}~}}}~}||}}|}||}~~~}}}}}||}}|}~~}~~~}|}|}|||}~}}}~}}~||~{}{~~}}}~~}~~~~~~~~}}~~}~}~~~~~~~~|~}}}~~~}~}}}}}~~}}~~~~}~|~}}~|~}}~}~~~}}}|}}}}~|~}|}}}}|~}}}}}~}~}~}}}|}}||~~}}}}}|}||||}}}|}}}}}}{~||}~||}}}}}}}}~||||}|~}}}~||{}}}|}~}|}}~~}}||}}|}}|}}}|}}|}}}|}||}}}}~}~~}|||}}|}|}~}~|~}}}}|||||}~}}~~}}||||{|}}}~|||}~}{||}||}}||}}}}}|||}||||~|}}~}|}{}}|}|||~}}|~~}}}}||}|}||}}}~|}~}|}}|}|}|}}|~}}}||{{|}}|}||~}~~~}||{|{}}~~}~~~~}}||}}~}}|~}~~|~}~|}}|}|~}}~}~}~}}~|}}}~}}~}~|}}}}}|}}}~~|~~}~||}|}}|}}~}~~~|~~{|}}}}|}}|~~}~|}~}|}||~}~}}}~~~~~~~~~~~}}~~}}~~~~~~~~|~}}}}}~}}~~~}|}~~~~~~~~}||}|}}}}}}}~~}||||}}}}}}|~~}~~}}|||}}}}||~~~}}}}}}}|}~}{}~~}||}||||}|}}}~~}}~||{}|}}}~~~}}}}}}|}{{}}}|}}~}~~}}||||{|~}||}~~}|}{{||~}||}~}~}||}||}~}}}|}|}}}{|}}||~}}|}~}}}}|}}}}}|}||~~{|}||||}}|}|}||~||{{}}|}}||||~~}}|}{||||}}~}{}~|||~}|}|z}}|||}}|}}|}}{{||~}}}}}{||}}|}|}~}|}~}}|||||}}}||~~}}~}}|}{|}~|}}||}~|}}||||}|{}}~|}~}}}~}}|}}}~|}}~~}}}|}}}|}}~}}~||}|}}||~}~~}}}|~}|}|}}~}|}~}|{}|}}{}|}}}}~}}|}{|}}||~}}}}~~~~}~~~~~~}}}~~~~~~~}~}~|~~}~~}}~~~~}}{~}|}~}~}~~}~~}~}~||}~}~~~}}|}~}}}~|~|~~~}|}|||}|~}~}}~~}~|}{|}|}}|~}}}}}}}}}}||}~}~}}~}}||}}}{}||}}}}}}|}{}|{{|}}|||}}}|{}|||||}}~}}~}}~|}}|||{}|}|}~}}|}||}||}}~|}}}~}|||}}~}}}}}~}}~|{}||}}|}}|}}}~}||}|{~|||}}}~}}}|||}||}|~|}}}}}}||}|||{|}}}}|}~}}}}|||||}|}~}|}}}~||}||}}||}}|}|}|||}}{|}~}}~}}|}|||||||}}}}~~|}}|||}}}~~|~}~~}||}|}|{}}~}}|}}}|}}|}{}}~}}}|}}}}}|}~}}}}~}}~}}~}||}||}}|~}~~~|~~|}}~}}~}}~|}}|}}}|}||}}|}~|~~|}}|}|}}|}}~~}~~}~~~~}~~~~~}~~~~}}}~}~~~~~~}}|~}}~~}}~~}~~}}~}}}|}~~}~~}}}~}}}}|}|~}|}~~}|}}{}}}}|}}}~}~||}|}||||~~|}}}}|}||||{~~~|~~}||}|}~{|}}~}~}~~}|||}|}|||}~||~}}||~}|||~|}}|||}~|{|||}}||~~}}~}~}~||{}|}|}}}~}}}||}}~{{||}|}}}}}}|}}}}}}}}}~}}~}||}{}{|}|}}}}~}|}||~|}||||||}}~|{~||||}}|}}||}~}}}|}|}|}}}}}}~}}}|}|||}}}|||}}}|}}{|{{{}~}}~}~}}}|}}}|||}}}}~}~}{||}||}}|}|}}}~}|{||}}|}}}~~~~||}|}}|}||~~}~~~}}}|}}|}||}}~~~~||}~}}{}~~|}~}}}|}|}|}}}}}~}|}~~}}}~~{}}}}~~~}}|{}||}|}|}}}|}~}}|}}{}{|}|}}~}~~|~~~~~}}}~}~~~~~~~~}~~|}~|}~~~~~~~~~}}|}}}}~}}}}}{}}~}}|~}~}~}~~}}}}~}}}}~{~}}}}|}~}|}~|}}~~~|}}}}}||~~~}}}~~||||}~}|~|}~}}}~}}}||}|}}}}}~~~~}}}}|||{~~||}}}~}|}}|}|}|}}~~}~|}||||{}{|~~}{}~}}}|}|||}~}{}}}~}}|||||}}}~~}|}~}}|}|}}||~}}|}~~|}}}}|~}|||}}}}~|||||}|}}}~|}||}}|}{}}}}}~}}|~|~}|}|}{|{|}}|||}}}|||||}|}||}|~|}}}{~||||}}}}|}}}}||}~||{|}~||}|~|}{|{||}~}}}}}~}}}|}~}}}~}}}}}|~}||}}|}}|}}}}~~}}|~}~}}}~|}}~~}~}|}}}||{~}}~~}~|}}}|~}}~}~}~~}~}}|}}|}}~~~}}}{}}}}||}}||}|~~~~~~~}~~}}~~~}~~~~}~}}}|~}~~~}}~~~~~}}}~~|}~~}}}~||}}|}~}}}~~}}|}}|}}||~}}~}~||}}|}}~}}~}}~~~|}||}}{}}~}~}|}||~|}}}|}~}~|}{}||||}}||~}}}~~~|}|}}||||||}}}|~}}|||}}||}}||}~}~~|}|{}|~}|}|}}~}}|}{|}||~~~}}~~~~}{||}}}}}}~}}~}|}|}}||~}}}}~~}|}|{|{{|}|~}|}}~|||{||}}}}}~~}}}|}|}{{}||}}{|~}~}|}|{||}}}}}|}||||}|}}|||~}|}}}}}}|}}{|||~~~}}|}}||}}}}|}}~}}}~}}~}|{}||}}~}|}}}|||}||}|}}}}}}}}}}}}|~||}~}}~}}{}|}}}}}}~}~~}|~}}}|~|}~}}~}}}}~}}}}}|~~~~~~~}~|}|||}~~}}|}~}||}{}}||}}}|}~~~}~~~~~~~}~}~~~~~}~|}}}}~~~}~~}}|~}~~}~~}~~~}}}}~|||}|}}}}}|}}{}||}}|~}~}}}}}|}}}}}}}}}}~}|}}}|||~}}}}}~|~~||||{{{{}}}}}||}~|}}}|~||||~|}~||}|||}||~}|}|}}}|||||~{|}|~~~}}}}}||||||}}~|~~}~}|}|}}|||}~||}}}}|||}|||}}}}}~~~~{|}}|}|}~~}~~|~}}}|}{||~|}}}||~||~||{|||}}}}}}}}}|||||||}}}|}}}}|}}{}|||}~}|}~}|{|}~}||}}}|~~|}|}|}}|}{|}~~}}~}||}|}||~}}~}}}~|~|{{|}|~||}}}~}||{||}}|}~|}~~~}~||||||}}|}}~}~|~|}|}~}|}~}}~~|}}~}||}}~~}~~~}|~}|}}}}|}}~~}|}}}|{}}~}}}}~}|}}||{}|}||}}~~~}~~~~~~~}~}}~~~~~~|}|}~~~~}~~~}}}}}}~}~}~}~|~~}}}||}}|~}~~}}}}}~}~~}|}|~~}}~}}~{|}|}}~~}~~}~|~}}||}}~}}}}~|}}}}}||}}~|}~}~||||||~|}}~}}~}~{}}}}|||||}}~}}|{||}}|}}|}~}~}~{}|}|}{|~|}|}}}}}}|~}}||}}}}}}}}{}||}||~|~}~}}}}|||}}}~~~}~~}}~||}||{}{}|}~}~~||~}||}||~}}}}}~}|~}||}||}|}}~|}}||||||}}}||}~~~}||}}||{}~}|}~~}|}}}||}}}}~}}}}~~|||}|||||}~}|}~~|}|{|}{}}}|}}|}|}}}|}}}|~}}}~~~||}}{|}~}}}}|~}}}~|}}}}}}~}}~}|{~|}}}~~~}}~~}}}}|}~}~}~~}~}}}|}||~||~}}}}~}}|~}}}~}|}~~~~~}~~}~~~~~~~}~}~~~~~~}~~}}~~}~~}}}~}~~~}~~~}~}}}}}~}}}~~~~~|~}}}}}||}~~}~~}|~}~}|}|}}}}~~}}|}}}}}}}~}~~}}}}~|}}}|}}~}~}~~~|}}~|}|||~}}}~~}}|}}}||}~}}}~}|}|}||}||~~|}}}~}~}|{||||}}}}}~~~~|||}|}||}}}|||~}}~|||}|}||~}}}}|}}}|||~}}}}}}}|}}|{|}|}}|}~}~~||}|||}}}|}~|}|}||}}|{}}}~~}}}}}}|}|{|||~||}~}~}|}~|}||{}~}|}~}~~}}}}{|||}}}}~|}}{|}}||||~}}|}}~||{}~|}~~~}}}}}||||}}}}}~}|}}~}||}~~}~}}}|~~~}}}~|~}}|~~}}}}~|}}~|}}~~}}}~~~~~}}}}}|~||~}}~~~}}}}||}|}}}}|}~~}~}|}|}}~|~|~~}~}~~~~~~~~~}~~~~~|}}~}~}~}~~~~}~}}}~}}}~}}~}~~}}}~|}}|}|}|~~~~~|}}||}||}~}}~}|}||}{}~|}}~~~~}~~}||}}~~}}}}}~}|}|}}{||}~}|~~~}|{}}||}||||~}|||}|}}}|{}}}}}~}}~~|}~}|{}}}}}~}~~||}{|||}|}}}}}}|}}}|}||~~}~~~}~}~||}||{~||}}|}}~}|}}}|}}~}~}~|}|||{{|}}~}|}|~}{|||}||}||}}}|}|}|}{{|{}~}||~~}}||}|||}}|}|}}}}||}|{}|}~}~~}~~|}|}||||}~}}}|}}|}||}}|}~}||}}~}||{~}}~}}~~}}}~||||}}}}~~}}}}~}}||}|}}|~}}~}~}}||}}}{|}~}~}}}}~}|~}~|}~|}}~}}~}}~|}}}~|}}|}}~}~}|}}}||}|}}}}~}}}{|}}}{|}}}}|~~~~~~~}~~~~}~}}~~}~~}~~}}~~}}}}}}|~~}~~~}~}}|}~}}~}|~}}~~}}~}||}}}|~}}~}}}|||}||}}~~}~~}}}|}|}||}|}|}~}|{}{}}}||~}~}}}~}~|}~|}}~}}|}}||}}}|}}{}~|||}|}~}}}}}}~}|}}}~|}}}{|}~{}|~}}{}~}||{|}|||}~~~}|~}}}|}|~|}~}}~}~}|}}}{}z|}|~~~~}~|||{}|{}|~|}}~||~|||~}|}|~||||}{}{|||}|||}}|~~||}{}|||}}~}|~|}|||}}|{}~}}}~}}|}|||}}}}|}~}}}}||}}~|}}}}}}}}~}}~{}{}}}}~~}}~|}|}|}~}||~|}~~}}|~}||||}}|~}~~}}}~|}|}|~~}~~~}}~}}~}|~}~}~}~}}}||}|~|}|}}~~}}}~}}|}}~}}}|}|}}}||}{|~}}}~~~~}~~}~~~}~~~~~~}}}}~~}~~~~~~~}~~}}~}}~~}~}~~~}}}}}}}|}}~}}~~}}}}}|}}}|}}||~~}}{}~~}}|~}~}}~}~}}}|~|}|}|~}}}}~~}|{|||{}}}}~}~||}}}~}}}~}}}}}~~}}|}||||~~}~~~||~|}~||}}}~|~}}}}}||||||}}}}}~}}|||}}}{}~|~|}}}~~}||~}}}|}}~|}~~|||{}{||}}|~~}~}~}}|||}}|}||}~||||||||}~}~}}|}}||{||||}}}}}~}}}||}||}|~}}}|}}|}||}|~}|}~}|}}}~}~|}}}}|~}~}}~}}}|}}||}}}}~}||}~|||{|{}|}}~|}~~}}|}|}|}{}~}|}}}~}|{|||}}}}~}~~~}|~}}|}|~}}~~}~}z}}~}~}}}}~}~}~~}}}}}}~}~}~~}}||||}|}|}|~}~~}}|~}}}~}~}~~}}~~~~~~~~~~~~~}~~~~~~~~~}~~~~}~~~}}~}}~|}~~~~}~~}~~|}~}}}}|~~~}}}}}||~}}~}}~~}~}|}}}~}~~~~~~||}}~~}|}}}}}|~}}|}|~}{~}}}}}~}}}|}~}|~}{}|}}~}|}}}|}}~}}}||~}}}|}|}}|{}~~~~}|}~}|}}{|}}|}}|}~~||}||~}{}}~}~}~~~~}{|||}~}}}~}}~|}~||||{}}~~~}~~|||}}|{|}}}}}}}~}{~|||}}~~}~|}|~}|}}}}|}|}}}}}}~||||~}|||||}}}}}}||||~}}}~}}~~~~~~}}{}|}|}}}}}|~~}{}||}}|}~||~}~}}|{}||}}~~}|~~~}|}}}||}}|~}}}~}}||}||||}}}}}}}}}}}}}|~}~~~}~~}|~}}}~~}~~~~}}~}~}}}}~}}~~~~~~}}|}}}}|}}}~~~~}}}|}}}~}~}~}|~~~~~~~~~~}~~~~~~~~}}}}~~~}}}~~~}||~{|}}~}}~~~~}}}}}}}||~~}}}~~}}}}|||{}}}}}}}~{||}||~|}}}}~}~}}{}|}}|}}}}}}~}}~~||}}|}}|}~}~~}|~}{}}}}~}~}}}~~}}|}||||~}~}~}}}}}|}}|{|}}}}}~}|{}||||}}}~}}}}}|~}{}}|~|}}}}}~}}|||}|{{|}}}}}~||}|~||}}~}}}}~~|}}}|{}|}|~}}}}~||}|||}}}{~}|}||{||}||}}}}}|~}|}|||{}||}}|}}}~{||}||}|}}~}|~}}|||||}}||}}}}~}}}}|}}|}}}}}~}}}}}|||||||||}~~}~}}|}|}|}}}~}~~~~~}}}|}||~}~}~}~}}~}}}||}}~~}~}~|}}}~~}|}}}}}~}~}~}}~|~}}~}}~~~~~}}}}}}}}~}~}}}}~|}~}}||}}~{~~~~~~~~}}}~~~~~~~|}}}~~}~}}~~~~}}}|}~|~~~}~~|~}}}}}|}|}}}}}~}}}|||}|||}}~}~~~|||{|}}}}~~~}}}|}}}|~}}~|}~}~|{}}}||~}}}}}}~}|}|}|}}}|}}}~}}}|||}|}|~~}}}}|~||}|}}|{}}||}~}}}|||}|||}|}||}|}||}{}~}}|}~~}}}}}|||}{}|}}}~~}~~||}}||}|~}}}}}~}~}}|||||}|~}~}}~{|}{{|}|~~}}|}}}|||}||||}}||}}}|||}|{}}|}~|}~}~}}|}|}||||}|}~~}~|}||||}||}~}|}}}}{{|}}}|||}|}}}}}||}~|}}}|}}~~~~~|}}|}}|||}}|}~}|}}}}||}|}}~}|}}}~}||~~~~|}}~~}|}}}}|~~~~~}~}}~}}}||{|}|}~~}}}}|||}}~}}}}~|~}}|||}||}}}}}}~~~~~~~~}}~~~|}~~~}}}}~}~~}~}}~}|~}}|}~~~~~}~~~}~}}}~|~~~|}}~}}~}|}}{}|~|~~~}}||}||}~~}}}~}|~~|}|}|}~}~}~}|{}}}|}}~}}|~}}}~|}}||}}|~|}}}}}}}{|}}|{|}}~~}}}|||}}}}|{}~}}~~~||}|||}|~|}}}}~}~}||}|||}~}|~}~|}{||}|}|}}~|}}~|~~~}||{~~~}}}~}}}|||||{}|}|~}|}||}|||~}|}~}}}~||||}}{|||}}~}}~||||}||}||}|}}}~}}}|~}}}|}}|}}}}~}||{{|}|}||~~~}}}~|}|}|||~|}|}}|}}}|||}}}~}~~}}}}}||}}}|}}}~}}}}}~}~|}{~~~}}}~~}}}}|}}|}}}}~~}}|}~}}}~}~}~}~|~}||}}}~}~~~||~|}}{||}|||~}}}}|}}}|~}}}~~~~~~~~}~~~~~}}}~}~~~~~~}|}~|~~~~|}~}}}}|}~}~~}}~~|~~}~}}~}}~~}~~}~}}~}~}}~~||}~}~~}}|~~~~}~}}~~}}~}}}}}{}}}}|}~|||{|}||~}}}~}}~}}{||}}}||}}~|}|~}}}}|}}}~|}}}}~|}}{~}}|}}|}}|~}}}}}}}|{}{|}}}}}|}}||}}|}}~|}~}~~||}}|}}}}}}}}}}~||~}||~}~}|}~}}||}|{~{}}}}||}~~||{|||||}}~~}}}}|}|{|}|}|}~~}|}}|}}||}{|~|}}}}}|{|||{}|}~}|}}~~}}|}||||}}}}}~|~}{||~}}|}}}}|}}}}|||}}|~{}~~}}|}|}}}}}}}|}}|}}|}}}|}|}~}}}~~|}}}{}}|}~~}|~~~||}}}|}}~~}}~~~}}}}|~}~}~}~}~}~~{}}}}||~}}~}~~~}~}}||||~}|}~~~~~~~~~~~~}~~}}~|}}|~~~}}~|}}~}~~}}~~}~~}|}~}}|}~}~~}|~~}}}}}}}||}}}~~~}}}|}}}}~}}}|}~}}|}}|}}|}}~}~~}{}|}}}|~}~}~}~}|~|}|}||}}|~}~}~}|||}|~}|}}}}~}|}}}}|||}~}}~~|}}||}|}||~~}}~}~}|}}}}|}}}}}}}}~~|}}}}|}|~~}~}~~}~}}~}}}}}}}}|~~}}}}}}}}}~}|}|}}~}|||}|}~||}}}~}{}|}|}|~}}}}}~~}}}}}||}|}}|}~}}}||||}}|}}}}}~~~~|}||}|~||}~~}}}}|}}|}}||~}~~}}~}}|}|}||{}|~}}~~}}}}{|}|}}}}}~~}}}}}}}}|}}}|~}~~}|}}}~}|~|~~~~}}}}~~~~}|~}~}~~}}~}|~|}}~~}}}~~~}}}|}}}~~}}}}|~|{|~~|}|}}}~~~~~~~~~~}~~}~~~~~~~~|~}}}~}~~}}}~}|}~~~}~~~~}}~}}}}}~}~}}~}~~}|~}}}}}~~}~}~|}}}||~~}~}~~~}}|}}}}{}~}~}|~~}}|}||}}|~~}}}|~}}}}}|}|}{}}~}}||}}||||}~~}|~}}}|}|}|}|||~}}}~|}|||{|~||||}|~}~~|||}}}{~~~}}}}~}||}{}|}}~~~~|}~~||}}||{}}~}}~}}}|||||||{|}~}~~||}|||}}~~|}|~~}|z|||}}||}|~~~}}}||}}||||}~}~|}}~|||{{||}}}}}~~~}|}}~||}|}|}}}~~}||{}|}}}~~}}}}~}||||{}}|}}}}~~}|{}{|}~~}}~}~}}}|~||~{~|}}~}}~}}~~}~}~}|}}}~}}|}~~}}|}}~~}~~}~{}~}~}~~~~~}~~}}}}~}}}~}||~~|}|~}|}|}}}||}~~~~~~~~~~}~}~}~}|}}}~}~~~~~~~}~}~}|}}}||}}~~~}}}|~}|}}}}|~~}~}|}~|}|}}}~}}~}}~}|||||||~}~~~}|}}~}}|{}}~}|}~}||}}||}|||~}}|||~}}|}}|||}}}~}}}~||}|}{||}}}}|}}}||}||}|{|~|}}~}}|{}}||{{}}~}|~~|~||{|}||}|~|}~}~~}}|||}}}~|}~}~||}|}|}|}~~}~|}||}||{z|~||}|}}|}}}}||||||~{~|}}}|{|}||}|||}||}}}~|||}|||}}~}}|~}|{||}|}}}}}|}}|}}}||}|}||}~}}||~}{|}||}||~~~|}}~}|{|{{}|}|}}}~}~|}}||}}{}~}~~}}}|}}|{||}~~}~~}}|}~|}||~~~}}}}~~}|||~|~|~}}}~~}~~}||~}}~}}~}~}}{|}}|||~}}~|~~}}|}|}|}|}~}}~~~~~}}~~}~}}~~~}}~}~~|}~~~}~~}}}|}|}|~~~~~}}~~}}|}}}}||}}}}~~}~||||}}||}|}}}|}}|}||}}~}}~~~||||}||||}}}}}|}||||{||||~~}}}}~}}|}|}||}~}}}}}}|}}}||}|}}~}}}~}}||}}|||}}~}}~|~|}}}{||}}}||}}~~|}||||}}}}~}|}}~}|}}}~}|}}|~|~~~{|}|}}}|}~}}}}~}}|}|}||||}~|}}}~}}|}}}}}|}}~}}|}{|||{|||}}|}}~}|}||||}}|}~}}}|}||{|{}}|{~}||~~}}}}}}~|{|}}}~}}}}|}||~{||~~~|~}}}}{|||}|}}|~~}~|||}|}~}~}}}}|~|~||}{|||}~~{~}~~}}}}}~|}|~}}}}}}|}|~}|}|}~~~}}~}|}||||}|~~}}~}|~}}}|}|}}~~~}|}}~}|}~~||||}}~}~~}~~}}~~}~}~~~}}~~~}~~}~~}}|}}}}}}}}}}~~}~}||}}}}}|}}~}~}}}}||}|}|~|~~~}}|~}}{|}}~}~~}~~|}|}~||}~}}~}~}|}}||}||~}~}|~~||}|{||}|~}~}~}}|}||||||~}}~~}~||||}}|}}}}~}|~}||||{}|}}|}~|~}}|||}||}{|}}|}~}}~}}||}|}~}}}~|~}}~}|{|}{|~}}~~~~||{}||{|}}}}}}|~}}}||}}}}}|~{}}}|}|}||}{}|}{}~}|}||||{|}}~~}~~}}}~}||{}|}}||}}~}}~|}||}|~~}|}}}}}|~|}}}}|~}|}}|}}}{}|}}||}}}~~~~}}}|}|||||{}~~}}}}}}}||~}}}|~}~}|||}}}|~}~~~}~|{}|}|}~}~~}~~~||}}}}}}~|~}}}}||||}}}}|}~}~~|}||}}}|}|}~~}~}~~}~~~~~~~~~|~~||}~}~}~~}~}}~}~~~~~}}~}~||~~}}}}}}~}~}~|~|}}}}}}}}}}~}|~}}|}|}|~}}~~}~~||}}|~}}|}~}}||~|}|||||}}~}~}~}}}}}}}}}|}}~~~}~||}}}|{||}}}}}|}}||}}||{~}~}}~~}}|}|||||}}~}|}~}}|||}}{||}~}|}|}}|}|~}}||~~|}}~|}}||}{{}}~~|}}|||}}||}}}}|}|~~}|}}}|||}|}}|~|~}{{|{|}{}|~}|}}}}|{}||}|}}}}|}~}|}}|}}||}~}|}}}}}}|}|||||}~}~~}~~}|}|}}|}~}}}~~}|}}||{}}}|~~~~}}|}||}|||~~}}}}}}|~|||}}~}|}~~~~||~|}|}}}}}}}~}}}}}~}~}}|}}}~}~|||~~}||}||~}}~~~}}}|}||}}}}}}}}|||~}}}}~}}}}~~~~~~}~~~~~~~~|}}}~}}~}~|~}~}~}}~}}}}~}}}~~}~}}}}|}}~~~}}}|~}}|}|}~}}||}~}}}}|||}}}}}}}}}}~~}}}}|~||||~}}|~}||}|{{{||}}}}||}}~||}|}}~~}}}}|~||{}}}~}}}}|||}}}}||}}}~}~}}}{{||||||~~}{}}~}{|}}}~{|}~~}}}~~|{~}||||}}}}}~}}}||}~|}}}}}}}~|}|}}~}|}||}}}~}|}|||}|~}|~}}|~}||}|}{|}||}}~}|~|||}{||~~}}~}~}}}|||}|}~~}}}}|~}}}}{{|}}}}}}~}}}|}}|}}||}}}}|}}}}~|}|}}}}~}|}}}}|||}||~|~~|}}}~~}}}~}|}~}}~}}~~}}~|}~||~~~~}}~}}}}}}|}|}}~~}~~~}}|}}}}~~}}~~}}}}|}|}||}|~|}||}}}}}|}}|}~~}~~~~~}}}}~~~~~}}}}}}}~~}}~~}~|~~|~~}~~~~~}}}}~}}}~}~}~~~}}}~|}~|~~}}}}~}~}|||}|}}}}|~~}||~}|}}|~}~}}~~}}}|}||}|}}}}}}}}}|}}}||}~~}~}~~}|~|||||}}|~~}}}|}{}}}}|{~}||}}~~}||||~}||}~}}~~}}|{}|}}{}}|}}~}~~|}||}}|~}}}}}}~||}|~}||~~~}|~~~{}|}}}}||}}~|||~|}}}|}}}}}~~}{}~~}}|{}|}}}|}~~}}|{}|||}{}~~|}}~~|}||}|}|}}}~}}~}||}|}}~}|~}~}~}|||||||}}}|}}~~~}|}}}}||}}~~}~}}}}|{||}~}~~||}}|}{~}|}}~}~|}}}}}}}|}}~|~}~}}~}|}~~}}~~~~~}~~~~}~|~}}|~}~}}~|~|}}{}|}}}}}}}}|}}||}}}~~~~~~~}~~~~}~}~}~~~~}~~|}}}~|}~~~~{}}}}}||}}~|}~}|{|}}|{}}~}~}~}||}|}|}|}|}}}~~}}|~}}}}{~}}~}~~|}}}}|}}|}}~~~~}}}}||~}}|}~|}~|}}|{}}|}}}}}}~~}~}}}|||}{|}}}}|}~~}}|~}}|||||~~}~}{{}|||}}|}}~}~}}{}|}}|||~}~}}}}|~||~}}|~~}~}~~}|}}||||}}||~~~|}{}|}||||}}||}}}||}|}||}}|~}}}}}|}|{}}|}}~}~~}|||}|}}{|~}}|}~~||||}|{{|~~}}~~}||{}|}||||}}|}|~}||}}}}|}|~|}}|}}}}||{}|}|}}|}}}|||{|}~|}~}~}}}~||}||}||}}}~~}~|{~}}|~|}~|~~}~~|}}~|}}~}~}}}}}}~}}}~|}}~~}~~}}}||}|}}}}~}}}}|}|||{}~{|~~~~~~}}~~~~~~~}}}~}}~~~|}}~|}}|}~~}~~}}}~~~|||||||}||}|}}~~}}}}|}~||}}~~}~~}|~{||}||}}|}~}}}|}}~~|||}~~}}~~|}}{}||||}|}}}~}||}|||}}|~}}}|}}||}||{}|||}}|}~}|~|}~}{}}|}}}~}~||}|}}{}}}~~}|}|}{|}~}{||}}}||}}|||||||}~||}}~~}|~|~~||~}}}}}}}}}~|||}}}}}}{~}||}|}}{}}|}~|}|||}}}|}||||}}}~}|~|||||}|}|}|~|~}|}{{||||}}}|}~}}|}|}}||}|}}}}~{~~||{}|}}|}}}}~}}}{||||}|~|~}}|}|}|}}||}|}}|}|}}|||~||}{|}|~|}~~||}}~~|~}}~~~~}~{}}}}}|}~~}~~~}||}|}~}}|}}~}~~~}||}|}}}}}}}}|}|}||}}}|}}~~}}~~~~~~}~~}~~}~~}|~}~~}~}}}}}}|}}}~||~~~}}~}}{}|}}~~}|~~}}}|}||}}}}|}}}~}}~||}}{}}}}~}~~}}||}|}||}}|~}}|}|}}}}|||}~}}}~}~||}|||}||}|}}||~~}|}||}|}|}~}}|~}{}||}|{}~}}}}}}}{}|{||{|}}}}~~~||~}||||}~}}}}}~}}}|}}~|}}~}~}}~}}}|}{|}~}}|~}~||||{|{|}|}}||~~}}~|}{{|{}|}}~}}}}}}|{|{}|||}}~}}||{|||{|~|~~~}}|||||}}}~}~}~~}~|}|||}}}~}}}|}}}~||||}}}}|}}}~}}}|}|~}||~}}~}}||~||}~|}}|}}}~}}|}}~|||}}}|~}}~|}}||||}~}~~~}|}~}~}}|}}~~|~~~~~~~||}}}|~}}~~}~|{|}}}|||~~|}}~}}|}|}|}}~|~}~~~~~~~~~~~~~~}~}}}}}~}~~}}|}}}~}}}|}~~}~}}~|}||}}}|~~~}~~}~|}|~}}}|}~~}}}~~}|~|}{}}|}}}}~~|}|}{}{}|}~~}}}}||~{}}{|}~}}}}}~}|}}}}|{}}}}}}}}|||~|||}~}}||||~}|}}}~|||}}||}~}||}}{}{{|}}}~}~~}|{{}}|{||}}}}~~}||{||}|}}}||}}~}|}{}}|{}}~}}}}{|~}||||}}~|}|}~}|||||}|{}}}|}}|{}}||{|{}}}}||}}|}||}||}}}}}~}||}{|}}||}}|}~}}{{|}|}}{||}|~~}}||||}||}}{}}~}}}|{|{||}||}~}}}|}}{}}}|}||}}|}~}~~|||}}}|}}}|~~~}~~}}|}{~|}~}}}~}||}|}}|}}~~~}}}~|||}}}}}~~~~}~}}|}}||}|}~}}||~}~}}}}}|}||~}~~~~~~~}~~~~~~~~~~~}}}~~}~~~}~}}}|~}||~~}~}~~~}}~|}~|}~~~~}~}~}~}}}|}}}~~}}}}}}{}|}|}|}~}|}}~}}~}}}}}}}~~|}|~}|}}|}||}|}|}}~~|}|~|}|||~}~}~~}}}}}||||}}~|~}}|~||}}||}}|}|~}|~}{}|{|}|}}||}~}}~|||}}}||}~~}~~}}||}|||}}}}~}~~}|||}||{}}~}}~~||||||||{}}}|~~~}|}}|||}}}}}|}}~|{}|||~}}}}}}~~~}{|{|z|}}~}|~~|~}||{||}{}~}}~|~}|}}}||||}}}~~||}||}}}|}}}}|}~|}||||}|}|}}}~}~}~}}}|}||}|}}~}~}}}}|||||}|}}~~|}|}}}}}|}~}}}~}}|~}~}|~}}~~}~~}}}}}}}}}~}~}|||}~}}}}~~}}}|}}~~|}}|}~}}~~~~~}}~~~}|~}~~}~~~~~}}|~}}|}~}}}~}~~}|}}|}}}|~}~~~|}}|}|~}}|}}~}}}|}|}|}~~}~}}}}|}}}}}~|~}}}|~|}}}}~{||}}}}}}|||}|}|}}}}~}~}|}~}}}}|z||~~|}{|}}|{}}||{~}|}~|}}||{|{|{|}~}}|~~|}}|{|~|{}|}}}}~~}~}|}|}|~~}}}}||||}~}}|}|}~~~~}}}|||}}|}}~}~~|||||~}}|}}~}|~{|{|}|{|}}~}|}~}||~|{|}{||}}~}~~}|||||}}|}||}}|~}}|}||||||}}~~~}|{}}|||}}}|}|}}}}}|||}||}|~|~}}~~|~||~|{|~}~}~}||}}}|||~}~}}}}}}}}}~|}}}~~~~~~||}~||~}~}~}~}}~}}}}}||}~~~~~}~|}}}}|}|}}}}~|~||||~~|}~~~~~~~~~~~}|~~~~~}}~~}~~}}~~~}~~~~}}}~}|}~}|~~}~}}}}~}}}~}}}~~~~|~|}}|||}}~}~~}~|}}}|}}~}}~}~}}||||}|}}~}~}~~}|~|}|}|~}~}~}~}}|}}|}~~~}}}}}|}|}}}||{||}}}}~~}}{||}}}}}|}~~~}~}}|{|||}}||}|~}~}|||}~}}~~~}}}~~~}|}||}{}}~|~}~~||}}||||}}}~}~~|||{|}}{}|~}||~}}|~}{|~}|}|}}~}~||}|||||}|~}}|}|}|}}|{||}|}}}}~~}|}}}|}}}~}}~|}~{~~|||}{}~~||~~~}|}}}}}||}|}}}}~}}{|||}}}}}}}}}~~||||}}||}~|~}~}}||}}|}}~}~}}~~}|{}|}}|}}~~~~~~~}{|}}}}|}~}~~~}}|}||}}}}~}~~|~}|~}||}|||}}~}}~}~|}}}~||}}~}}~~~~}}~~}~~~~~~}}}}}}~~}~}}}|}}}}||~~}}~~~~~}|{|}}|}}~~}}}}|}~}}|~|}|~|}~~~~|~}}|}}}~~}~~}~~{|}}}}}}~}~}}~|~~|}~||}}}}{}}~}}}||~}||}|~}}|~|}|}}{|||~||~|~~}|}}}|}|||}}}~~~||}}}|}{|}}}}}~~}||||}||~}}}||}}}||||}~}~~~}~~|}|}}|}||{~|~}|~~~}}}}}|}|}|}||}}~}}}||}}~}~}||}}}|}|}{|}~}}~}}|}}}}}|}|}}}}}|~}}}|}{||}}}}}}~}}~}}|}|}}||}~||~}||||{}}}|}|~}}~}}}}|{}|}|}|}~}~~}|}}|{|}|~~~}|}}||}||}}}}}~~~~}}~}~~||}~}~}}~~}}}}}|}~|~}}~~~}|}||}}}}~|}}~~}|~}~|}|}}~}}}}}|}|}|}}{}}}~~~}~~}}~~~~~~~~}}|}~~~~}~~|}|~~}~}}}~~~~~|}}|}}}}|}~~|~|~}}||}}}}~}}}~}}}|}}{}}}~~~}}}~}}|}~}}~}}}|}~~}}}}}||||~~}|}~}}|}}~}}|}|}~}}}}}}}||||||}}|}}~}}|||||||~}}}|~~}}||{|}}{}~|}}~}}}{}|}}}}}~~}~~}~~}||}|}|}}}}}}~~}|~||{}}}}~~}~~~}}}}~}~|||}}}|}~}|~|||}~}}}}}}}}}||}}|}|}~}}}}||}|||}}}~}}|~}}}}|}}}}}}|}}~~~}~}}|||~|||~~||~}}||}|||~|}}}}}}}~|||}||}}}|~}}}}}|}}}}||||}~}}~}~{}||}|}}~}}}}~}}|}~~}|}~|~~}~~}}}}}|}}}}~|~~}}}}||}~|~}~}}}~}}}|}|}}}~}}~~~~}}|}}|}}~|}}~~~~~~~~~}}~}~~~~~~|~}~}}|~}}~~}|}|~}||}~~~~}~~{||{}}}|~~}~|}}}||}||}~}|~~}}}}}|||}}}~~~}}}}}}}|}|||||~}}~}~}||{{|{|~|~}}}~~}{}}~||}}|}~}{}|}}|||||||}}}}|}~~||}|}{|}|~|}~}}|}||{|}|{|}}}}~}{|}}|}|}}}}~~||}~}|||}}|||}~~}~}}|}{}|{|}}|||}~~|}}}|{}}{}}}~|}}}{~}}}}}}}~~}}}}|||}|||||~}||}|~||}||}|}|~|}~}}}||||}|}||}}|~~}~}~}~||}{}~|}}~~~~|~}}|}|}}}|}|~~|}}|}}||}}~}}}|~||||}}|{}}}}|}~}}|}}}~|}}}}}}~}}|}}|}}|~~}}}~}~}|~}|}}}}~~~~}~~|~}}|}|}}~}~~~~}|}}|}||}}~}~}}}}||}}|||~~}~}~~~~~~|~~~~~}}~~}}~~~}~~}|}|~}}}}~}}|}}~}{||~}}}}}}~~}}}~~}}}|~}~}|}}}}}}}||}}}~~~}}}}}~}}|~}||}}}}}~}||}|{|{|}||}}}}}}{}|}}|||}}~|}}}}~{}||||}}{|}}}}}||}||||}}~}}}}}}}|}|||}}|~|}}}}~|~|}}|~|}~}}}}~|||}|}}|~}}}|}|~|}}|}{|||~}~}}}||{}{|}|{}}|}}|~}|}|||||}}|}|}|}}}~||||{~|}||}}~}}|}||}}}~}}}}}|||||||}||}|}|}}||~|~}||{|}}|}}|}}|}}||||}}}}~~~}|~|}}|}|}~}}|||}}|}||~|}|}}|}|}}}}}|}}|}}|}~}}~~~}}}}}||}}}~}~~~|}|~~}}}~}~}~~}|}}}}}~||}}~}}}}}|}||~}}|}}~}}~}}}|}||z|}}~~~~~~}~~~~~}}}}}~}~~~~}}~~}~}~~}}}~}~}~~~|~~~}}}}}}}~}~~~|~}}|}~|~|}}~}}}||||}~}~}|~~|}|~}}||}|}}}}~~|~|}~~||}}~}}}~~~}|}}}~}|}}~|}}}}}|}}|}|}}||}~~}}|}}}||}}}}}}}~~}|}~}|}{}}~}~}~}}||~||||}}}~~|}|}}{}|}}~}~|}~}~~~}}}||}~}|}~}~}}}|{{|}}}}}|}}|~}|}|||}}~}}~}|}~~~}}}{~|}}}}|~~}~|~}}|||}}|}}}~~|}||{~~}}~|}~}}}}}}}||}|}~}}~}}}}||~|}}|||}}~}}}~}~||}||}~}~}~~}}}|}}}|||~||}~}}|}}}}|}~}}}~}}}{~~}||}~~~~~~~~}|~}}}~~~~~~~}}}}}|}}}}}}}}~|}||}|}|}~}}||}~~|}~}}}~~}~}~~~~~}~~~~~~}~}|~~~}~~}}|}~}|}}~}}~~~~~}|}|~}~}}}}~~~}}|}||}~}~|~~}}|}|~}}||}|~~~~~}}|~}}}||~~}|}}}}}}}}|~~}}~}}~}~~|}}{~}~||}|~}~|~||~}{{|||}}~}}~~}~}|}}~}}}|}}}~~|}|~||||}}}|}}~}|{|}}|||~}}}~}}}|}||}}}|}|}|~}}~}}}|}|||~}|}~~}}|}{{{||~|}~|}~~{|||}}~~}}|}~}}~~}}}||||}}~||~~||~}||}||~}~|~}~}}||||{|~}|}~~}}}}}}{|~}}~|}~~}}~|{}|}|}|}}|}}~}}{|}|}|}|}}}}~}~||~|}}}~|}~}~~}}}}||}|}}}}~}~~}~~}~}}}}~~~}~}}}|}}}~}}}~}~~|~|}}}~||~}~}~~}~~}~~}|~||}}}}|}~}}{{|}}}|}~~~~~~}~~~~|~}~~~~~~}~}~~}~~~}}}~}}~}~}}}|}}}}~~}}}}}}{~~}}}~|}~}{}}|}}|}}}}|~}}}{|}}|~}~~~~}~~~}|}}|}}|}}}||~}|}}|{|}z|~~~||}}~{|}|||}}|}}|}}}|}}}}|||}~}||}~~}}|||}{|}|}}|}||}~}|}||}}}}}|}}||{|}|||}|}}~|}}~}|{}}||||}|}~}}|}}||{}}}~}}}~}}|}|{{|z~||}|}}}}}|}}||}}}|~}{}|}}|||||}}}}}|}}~|}|{|}|}{}|~}~|}||{|||||{}}}}~}}}|}}~|}}|}~|}}}|~||{|||}|}~}}}}~|}{{|}}|}}|}}|~}}||}}||}}~}}}}|~~}{|}}z}|}}|}~|}~||||||}{|}}|}~}}||||}}}}~~}~}}~}}}|{}{|~}~|}~}}{}||}}}}}}}~}~|}}}}|}||}~|}~~}~~~~~~~~~~}}}~}~~~~~~}~|~}~~}~~~}~}}~~}~}}~}}~~|~~~~}}|~|~|~~~~~~~}}}}|}~}~}~~}~~||}}{}}}~}}~}~}~|~||~~~}~}~|}}}~~}}}~}}}~|~|~}}{}|~}}}}}}~~||}}}}|}~|}~~|~}|}~}~}|}~~}~~~}~||~}}~}}}~}}~|~}}|~}~}~~~}~}}||~}}}~}~}~~}~}~}~}}}~}}~~}}~~}|}|}}|}}}~}}~}}}}}||~}}}}}~~}~}}||}}|}}}}}}}~}}}}}}}|~}}|~}}}}|}|}}~~~}~}}{|}|}}}}~~}~}~~}}|~}}|~}}}~~}~}{}}}}|}~~~}~}~}~~}~}~~~~}~~~{~~}~}~~~}}}}~~}}|}~~~~~~}}}}}~~}~~~|~}|}|}~~}~~~~~}}~}~||}~}~}~~~~~~~~~}~~~}~}~}~~~~~~~~~}}||}|~}~}}|~}}}}~}~{}~~}~}}}~}~}}}}~}}}~}}~~~}}|}}{|~|}}~}~~}}~}}}}|{~}~}}~}~||}|}}{|}}~~~}}~}||}}||}}}}}}}}}}}}}}}|}|}}}}}}}}}{~|}|}}~}}~}}}}|}}{|||~}}}~~~~|}|}~||~}~~|}~|~||||}|||}~|}}~}|||}|~|}~~}~~}}|}}||}~||}}|}}}~||}}||~}}}~~}}~~}}}~||}|}~}}~|~}}}}{|}||}}}~~~}|}||||}}}}}}~~~~|}|}{|}}~}~~~~~}~|||}}}}|}||~{}|}~|}}|}|~}}}|~||||||||}|~}}}}~~||}}|~}~~~~||~~}}}|||}}}~}~}}~}~}~}}}}}}~}}~~~~|}|~~|}|~~}~}}~|}}}||}}}}}}}}}}}}|~|{~}}}}~~~~~}}~~~}~~~~~}}~|~~}~~~~~~}}}}}}|}}~}~}}}~|}}}||||~}}}~~~|}}}|}}|||~}~}~~~|}||{|~}~~}}~~}||~}|~}|~~}}|}}~}|}|{||||~~|}}~~~|||}|~}{||}}}}}}|||{||}|}}~}}~}}}|}}}||}}|~}~~}|}}}{}||}}}}~~}|}|}}|||}}|}||}}}}}|{|{|}|}}}~}}}~}}|}|}}}~|}~}||~||}|}}|}}}}}~~||}|||{|{}~||}~~{}~|||}}}|~}}{}}||}|||||}}}~~}}|{}|}|~|~}}|}}}}}}}|||||}~~|}~}}}|||}}}|}}~|}}}|}}||||}}|~}}~}}}|||}|~}}}~~|}~}}}|}}~|}}~}~|}}~}}}}|~|{}}|~~}~}}|}}||~}}}~~~}}~}}}}|}|}|}||~}~~|}}}|||}|}|}}}}}|}|}|}}}}|~~~~~}}}~}~~~}}}~}}}}~~~}}}~~|}}}~}}}~}~~~~~}~}|}||~}}~}~~~}~|||}}~~|}~}}}|}|}{||}|~}}}}|}}||}|}}}}~}}~}~}}|}||||}}~}}}}~~|}}}|}|}{}}}}~}||||}||||~}}}}}}}}|}}|}~|}}}}~}~}}}{}||}~|}}}}~}|||~|~{}}}~|}~~||}||}}|||~}}}~}~~|}}}}|~~}|}|~||||||~}~|~}~}}}}}~||}{|}|}~~}}}|}}}|}{}}~}}}~}}}|}|||{||}}~}}|}}||||}|}~~}}~~|~}|}}}|}|}~}}}}}}|{|}}|}}}}~}}|~~|}||}||}|}}~}|~~|}|}}|}|}}~|}}}|}|~}|}||~~~|}}}}|}}|}}}|}}~}}}~}}|}~||}|~~~~~~}}}}}|~~}~~}~}}~}|}|~}}}~}~}}}~~||~}}}}}~}}~~}~~~~~~~~~~~}}}}~~}~~~~|}~~}}}{}}~~}~}~}|||}}}~|}~}}}}}~||{||}|||}|~~}}|}|||}|~}}~}|}}}}|~|}}|}}~}}|}~|}|||}}|}|}~}~}~~{||||}~}}|}}}}}}|}}}|}{}}}~}~}~}|}}|}|}}}~~~~}}}||}|||}|||}|}~~}}}}}}~|}}~}||}}~|||}|~||~}}||~~}|}||||||}}}}~}~||}~||{}}||}|}}~}|}||}|||}}|}|}}}|}}|}}|}}}|}}~~}||}||}{|~}}~~}||||~|{}}}}}}}}}~}}}}|}}|}~}~}~}~}}}|{|}|}~}||||~}}|}}|||}}~}|~~~|}|||}}}|~}}}}~}~|}}|}}|~}}}}}~}||}~}~}}}~}}~~~~}}}~||}}~~~~~~}}}}}|~||}|}~}}~}}|}}||||~}}}~}~}}}{}~||}}}}}}~~~~~~~~~}}~~~~~~}}}~~|}~~}~~}}~~}|~}|~}}}}~}}~~}~}~}|}|}}|}}~~~||}|}}|||}|}}}}}}||~|{|}}}}}}}}}~}}{|}||||~}}}~~}}~}}~|||}}}}}}}{|}||}~}|}~~}~|~||}}}|{|}}~}~}}~}||{|}|~}}}}|~~}}|}}|||{|}~||~}}}{||||{||}~||}}||||{~}}}}}||}~}|||}|}|}|~~}}||||||}||~}|}|}}|~}{}||}|{}}|}~}~|||~|{|{|}|}}}}}}{|}|}|{|}||}}}}|}|{|}}{}~}}}~~|}~||||~}}}}||}}~}||||||}}~}}}~}}|||}||||}|}~}}|}||}~{||||}}|~~}~}|~|}|}}}}~~~~}|}|}||||}}}|}}}}~}}~}|~}|}~}}}}}|}}}}||~}~}~}|}|}||}}||~{}}~~||}||}}}}~~}}}~~~~~~}~~}~}~~~|~}}}}}~~}}~~}~}}}}}~|~}~~~~~}~||~}|}~|~}~|}}}|}}~~|~}~|}~~|}|}}}|}}}}}~~|~}}}}|~|~|}~}}}~~}}}|}|||}}}}}~}{}}|}|}|}~}}}}}}}}{}}|||}}}}~}~~}|}}|}|}}}}|~~|}||}|{||}||}}~}}|~|}}||}}}}~~~}}~}}}|}}~}~}~}~}|}{}}|}~}}}}~}}||}||}{|}}|}|~}}~|||||}}}~}}|~}}|}||{|}}}||}}|}|}}}|}|}|}~}~}|}}||}|~}}~}}}}}}|}}}{|{|||}}~}}~}||~}||{~}}}}~~}|}||||}|}}~}}}}{}}}}{}|}~~}}~||||}|}|}}}}}}~~~||}}~|||~}~~~}|}}}}|}}~}~~~}}}|}|}}|~}}~}~~}}~~|}|~~}|~}~|}}~}~~||}}~}~~~~~~~}~~}}}~~~~}~~}}~}}~}}~|~~~~}}}}}}|~~~~~~}~}}|}|}}|}}}}}~~}}~}|}~|}}}}~~}~~{|~}|}}~|}~}}}}~}}~|~{|}}}}~}~~}}}}}}}{}}~~}}~~}}}||}}|}}}}}}}}}~|~~||}}||~~~~}~|{}|}}|}}}|~~}}~{}}}||{|}~}}~~}||~|||}}~}|}~}~}}|||}|||~}|~}|}}|{|}|}}}}}~~~}}}}}}||}}}|}}}||}|||{}~}|}}~|}}}|}}||{}}~}}~}~||{|}}~}}~}}}}~~}||}}|{{|}}}}}|}}}||}|||}|~|}}|}||}}}|}|~}}|}~~}}|}}|{}}}}}}~}~}|||}|}}{}||}}~}}||~}|}||}}}~~~}}~~|}}}}~}}}|~}|}}}||}}}}~~~~}}~~}|}}}~}~~}}~}|}}||}|}||}}}~}}|}|}||}}}~}~~~~~~~~|}}}}}~~~}|~~}~~}}~~~|~}}}}~|~~~}~~~~}}|}}|}}||~|}~~}~}}||}}}}}}}}~|}}}|}}{{}}}}}~~~}}}}}}|~}|}}}}||~}}}}||}}}}}~|}}{}}|}||}~|}|}}}}|}}|}~{|}}}~}|~|}|}}}{|}}|~|}~~~||}|||||}}}}~}}~}}|||||}}}~}~~~}}}}}|~||}}~~|~||}{||}||~}|}}~~|||}|||}}|}}}}}}|}}|~}|}}}~}~}~}||||}}}}}}|}}}}}|~}||}|}}}}~}~}}||{|}}{}}}~}}|~~}|}||}~|}|}~}}}|||{||}}||}|}}~}}}}}}|}}}|}}~~~}}|{}}{}}|}~}}}~~||{}}{{}}}}~~~~}}{}}}}}}}}}~~~~}}|}|}|}}~~}}~}}~}|~|}}}~}}~~~~~}|}||}|}}~|}}|}~}||}|||}~}~|}~~}}}~|~}}~~~~~}}|}}}|~}}~}~}~|}~||}~}}|}}}}~~||}}}}}}}~}~}}}}||{}||}~}~}}|{}|||}|}~}|}~~}}}}}~}}}}|~}~|~||~~}}}}{}}~}}|~}||}|}|||||}}}}}}|||||}|}||{}|}~}}||||}||~~}}}~}}||}}|||{}|~}~~}~}}||}}|}|~~}|}~~~|}||||}||}||}}}}|||}}|}}}~|}}~~|}||{|}}||}}|~}}}}}||}}||}|}{}}}}}|~|}{||{~~}~~~}|||||||}|}|}}~}||}|}|~|}}~}}~}}}}|||}}|}}}||}}}}||}}~|}}|}|}}}}}|{}{|}|~}}|~|}||}}{}}||}~~~~~~}}}}|}~}}||}}}}}||~|}}|||}~~~~}~}}}|}|~}~~~}}}}}}}~}}|~|~}}~}}~}|||}||}}~}|}~~}}}||}}|}}~}~~~~~~~}}~~~~}~|~~~~~}}~}}}~|}}~}}~|}~~~}}}}}|}|}~}}}~}~|}}}~|}~~|}~}}}}}||}}~}~}}~}}}}||}}||}~}~~~}}{|~||}|}~}}}|}~}}|}|}}|}}}}}}~}}{|}}|}}|}~}}}~}~}|}}}|}{~}}}|~~}}||}}}|||{}~|~~}~}||}}}||}}}}~~}}}}}|}~~~}}~~}~}||}}{}}}|~~}~~~|}}}}||||}}~}~|}||||}|}|}}|~~|}}}|}|||||}}|}}}}}||}}|||}~|}}}~}~}|}||||}~}~}}~|~|}}|||}}|}}||~~}}{|}~}}}|}|~}}~~~}|||{}}~~~~~|}~|}~}|{}||}}||}~~|}|}|{}|}}~}}|~}}}~~}|}|}~}}~~}}}~~|}~}}~}~~~~}~}}}}}~||}~~}~}~}}}}~}|}}|}~|~~|||}~}|}~~}}~~~~~~}~~}~~~~}~}~~~}}~}~}~~}}}}}|}|}~~}~~~}}~}||}}|}}|~}~}}|}||}}}|~}}}}}}}|}}|}|}}}}}~~|}~|||||}{|~~}}}}~}}~|{||}}}~|}|}}|{}{}|}|||}~}}}}|||}}{||}||}}}~|}}}|}|~{}~}}}}~}}}|}}|}||~}}}}}}~}|}|~}{}}}|~}~|}||}}}}|}~}}}}}}|}|}|{|}}~~|}}~}~}||||{}}}}~|~~}}||}||}|}|}~|~||{~}||}|}}|}~}}}|||||}}|}}|~~}}}}|}}|}||}}||}~}~}}||}}|||}}|~}~~}}|}|||||}~~|}~}}}}{||||~|}}}~~||}}}~~}~}}|~~}||{}}|}}~}|}~|~}|}~|{}|~~}}}}~~~}}~||~||}}}~~}~~}|}|}}}~}~~}~~~}}}}|||}}}}}}~}~}|||}||}|~~}}~~~~~~~}~}}~~}~~}~~~}~~}}|}}~}~~~~~|}}~{~~~~}~~~~|}}}|}}|~|~~~}}||}}{|}}}~}}}~~}|}}||}}}|~}~}}}|}}}}}}|}}~}|}~}|~|~|{|||}|||}}}}}|||}}}~}|~}~~~}}}|}}}}|||}}|~}}}}{|}~|||}~}}~}}}}}{}}}|~|}}|}}}~|}||~||}}~|}}|~||||||{}|}|}}}}|}|}||{|}~||}}~~}|||}|}}|}~{}}}~~}}|}}}}~}|}|}|}|}}}|||}}}}|}}~}}|{|||||}~|~}}}}}{|||}}|~~}|}}}}}||}|}|}|||}|~}}~|~|}|}}~~}}|}~}}||~||}}~}}}}~~|~|}||||}|}~~}}~~}|||||}|}}}~}}~}}||||}}|}|~~}}}~~||~||{}~~~}~~}~}|}|}}}|~}~}~~~}|}||}}}}}}|}}}}}}|~||~~~}}}}~~~~}~~~~}}}~~~~~~}}}}~}~}~}~~~}}~~}~|}}~~~}~}~|||}}|}~~~|~~~}}|}}}||||}~}~~~}}}~}}|~~}~~~}~~}|}||||||}|~}~}~~~}}|~}|}}}~~~~~~{}}}||}}}}~~|~}|}}|||}}~}}}~~}~||}~}}}}|~~}}}|~||~|{}}}||}}}}~}}||}|}|~}~|~~|~}|||}|||}}~}}}~~}}}||}}}}~}}}|}}}}||}}}}|}}}~{~}|}}}}|}}}}~}~}}|}}||}|}}~|}|~}}}|||}||{}}|~|}~}}|||}{||||}||}~}|}|}|||}|}}}}}}}}}}|}}||~}}}}}}}}|}{}|}}|}~}}~}}}}|~~|}}}~~}~~}~}}}}}}|}}}}}}}}}}}}~|}}~}}~}~}}{}}}}}|~~~}~~~}}}~}}~~~}~}}~}{}||~||~~~}}}}}|||}|}{}~}}}}~~~~~}~~~~~~~~~}}}}}}}}~~~~~}~~}~~}||}}~~~~~~~~}}}}||||}~~}|~||}}|}}|}|}~}}}~}}}{}|||}~}}|~~~~}}}}|}|}~}}}}~}|||}}||{|}||~}}~}||}|||||}|}}~}}|~}|}}||}~|}}}|}}||}~||{|}|||}}~}z}||||}||}}}}|}||||}}}|}}}~}|}}}||||}~|~~}}~~}}|}|~|||~}~}|~}}||{}||||||}}|}}}}||}~}}~|}}}}}}|||||||}}}{}|~}}|}{}|}}{}~||~}~~}|{||}||}~|~}}}|}|}}|||}{}~}}}}}{||||}}{}}}~~}||~}|||{|}}}}~~}~}|}|}||{~|~}~}}}}}|~}{}|}}~}}}~}}||}|}|{~}}}}}}}{||~~}}}~|}~}}}}}}}~}~||}~~}}~~}~}}~}}}}}}}}~}|}|~|||}}~}}~~~~~~~~~~}~~~~~~}}~~}|~|~~~}|}}}}}}~|~}~~~}~~~}}|}}|}||}}}}}~~}}~}~||}}~}}}}~}}}}}|||}}|~}}}}~}~~}~}}|~}~}}}}~}}}}|||}}}}}}}}|}}}|}{}}}~~~}}}}}}~}}||}}~}}~}}}||||}|}|}}~}~}~}||||{}}||||}}}~~|}||~||}}}}|~|}~|}}}|||}}}~}|}~}{}|}|||}|~}~}~}|}|}||||{||}|~}}||}}|}}}~}}}|}~||{}}|||}~|}}|}}|}|{}}~|~|}}}~~~~}{|{{|||}~}}}}}}||}}|}}||}|||}}~}}}{}|}{}~|}~}~~}|{}}}}~~|~|}}~|~||}}}}}}}}}~}}}|~|{}||}~}}~}~}}~|}}||~}}}~}}}||{}}}|}~~~~~~}}~}}}~}}|}|~~}}|||}}~}}}~}~}~}}|}|}}}}||}}~~~~~~~~~~}~~~}~}}~}~|}}}~~~~~~}~}~}}|||}~~~}~~}|}}}|}|}}}}}~~~~}~|}{{||}~}|}}~}}||~||}|~}}~}~}|~}}~|}}}|~~|~}~}}}|~}{}|}|}}|~}~||}}}|~}|}}~}}}|}}||{||}~~~}~~}~|}|}}~|}~}}|}~}}||}|}}|}~||}}}}~|}|||}|||~|}}}~~}}{||||}}~}}~|~}|}||}|{}{|}~}}}||}|||}|~||||}|}||}{}|||~}|}}~}~}||}||}|}}}||~~}}|}}|||}}}|~}~}||}}|}}|{}}~}}|~}||||}}||||}}~}~~|||}||}}}}}~}~}}|||||||}}}~~~}~~|}}|||||~}}}}|}}}||}|}|}}~}~}~}|{}}}~}}~|}}|~~~}|~}|}~}|}}}~~}}||}}}}|~}}~~~}}|~}||}}}}}}}~}}||}~}||~}|}~~~~~~~}}~~}}}}}~~~}}}|}|}~}~}}}}~~||}}}||}}}}}}~}}~}}||}|||}}}}}}{|}|}}}}~|}|~~}}||}}|}}|}~}}~}}}|}|}~{|}~}}}}~|}}}||}{||}~~}}~}|~||}||||}}}}~||}}||||}|||||}~}}|}|}}}|}}}}~~}~}}}|||}||}}{}}}~}|}{|}{{|}}||}}~{|||}||}}}}}}}~}|{{}|||~~}}}}}|||||{{|||}}|||}}|}|||}||||~}}}}}}}||||}}}}~~}~}}|}}||}{}}}}}|}}~|}|}}}}{}}|}}}~|}|}|{}|~}||}}|}}||}}}||||}||~|}}}||}|{}}}~}||~~}||}|}|}{}~}|}}}}}|}}}||~}}||~~|}|||}}}}}}~}|}}~}||}}}}|}~~~}~~}||~}}~}}~}~|}~}|}}|}|}|~~}}}}~}}}|{|}|}~}}}}~~~~~~~~}}}~~~~~~~}~}}}}}|~~}~~~~~~|}||}~}~}}~}~~|||}~~{}}~|}~}}~}}~}||{}}}}}}}}}}{|}}|}}~~~~~~~~}~}|}||}}}~}}}}~}}~~|}}||~}}}~}}||}|}|||}||}}~~}}|}}{||{|}}}}~}}}||}}||}}~}|}~~}}}{|{}{{~~}}~}|{|||~|||}}}}~}}|{|}|}{|}}}}}~}~|||}}}}|~|}}}~}|}}|||~}|{}}}~}}}|}}}|}}|||}}}}}|}}|~|||}~}}~}}}|}{}||}}~~}}}}~}}}||}{}}~}}{}}}}~|}|}|{~~}}~}~|}}|||}}}}~~}|}}}||}z||||}}~}}~}~~|}{{}}||}~}}}}}~|~}}}}|}~}}}}}~}~}}|~}}~}}~}~~}{}|}|}|~}}~~~}}}~|}}}~~|~}~~}}|}~|}}~|}|}~}}||~}}|}|}}~~~~~~}~~~~~}}}~}~~}}}}}}}~|}~}~|}}}}}~}}~}}}~~{}}}}}}}}~~}}~~}~}|||}|}|}}~~}~}|}||||}|~}~}}~|}}||}}||~~}}}}}}}}}{|}|}~|~||}|}}|}}~}|}}}~}}}}}|||}||}|}|}}|}}}{||}}||}}}}}~}}}}}||||}|}}}|}|}~~||}|}||~}}~}|}~}}|}}}{||}~}}}|{}}|||z}~}}}}~~||||}|}}|}{~}}|}|}}||}|}}{}}}~}}}}}}||}|}}|}}}}}|||||{{||}}|~~}~}{}|||}|~}}|}}~}}|}|||}}}}|}~}|}|}|}}}||}~}}~}}||}||||}|}~~|~~~}||}|||}|}~}}}~}}||~||}{~|~}~}}~}|}|}}||}~~~~~}}|}}{~}}~}~~~~~}}}}}|}}~}~~~~~~|}}|}}}{}}}}~~}}}}}|||~~}~}~~~~~}}~~~~~~}~~}}|~}~}~}~~~~}}}}}}}~}}|~}}}}}}~|}~}~}|}|~}}~|~||~}}}}~~~~~}}}}||||}}}||~~}}|||z|}}}}}|~|}|}}{}}}}}}~~~~}~}||}}||}|}}||}~}|}|{}}}|}}}|}~~}}|}~|||~}~}}~}}}}}}}||}}}}~}{}}}|}}}}}}}}}}}}}}|||}|}||}|}}}~}|{}~}}}|}|~}}}}|||}}|||||}}}}}}||}{}|}|}|}}}}}|}||}}}|}||}|}~}}|}{}}|||}~}}|}|~}}||}||||}|}~}~|~}}}}|||~~}}~}}}|}}}|}}~|}~}|~~|}{|||~}~}||~~}}}}}||||}~|}}~~}|||}|||}~~}}|~~|}}}}}|~}|}}~~}|}}}|}{}~}}}~~~~}~}~~~{}~~~~}~}|}||||~~}}}~}~}}||}|}}}~}}~~}~~~~~~|~}~~~~~~~~|}}||~~~~~~|}}}}~}|}~}}|}~~}}}}||||}|}}}}}}~}~}}|~|||~}}~}}}}|||}~}}~}}}}}|~}|||~}~|}~|}|}}}}||{}}}}~~~}||}}}|||}}}~}}||{}|}|~}~}}~|~}}}}|}||}~~|}}~}|}}||~||||}{}}}~}}}||{}|}|}~}}|~~}|}||||}||~~}}~|}|}}|}}|{|}}}|}}}}||}{}}|}}}|}}{~~{}|{|}}}~}~|~}}}|}||}}}}}~}~}}}{}}|}||}}|}}}~}}|}||}||{~}}}~~}}|}|||||}}}}}}~}{~}|}{}|}}||~|}}|}}}|{}}}~~}~}}}}|||~|||~~~}|}||}}|~}|}}~|~|~}|}}||}}}~~~~}}}|}~}}}}}}}~~}}}}}~{|}}|}}|}~~}|}}}}}}}~~}}}~~~|||}}|}|~}~}~~~~~~~}}}~}}~}}~}}|~~}~~~~~~~}}}|}~}}~~~}}~}}}}}|||}}}~}}||}}}|~}|}|~|}~~|}|}~|||}}||~}~~|}}|}}}}}}}}}}~~||}||}}|}~|}}~~}~||~}|||~~|}}}|}}~|}|}|}}}~~||~}}}|}||||}}}}}}}}}||||}|}}|}||~}}}~}|~}}|}}}|}~}||}|||}~}}~~}}}~}~|}}|}{}}}}}~}~}|||||||||}~|}}~~}}{|}|}|}|~}}}~||{|}|||}}}}}~~}}{}}||}||}}}}~}}{|||{||{}}|}~}}}}~|}{|~|~}}|}}~|||}{|}{|}}}}}}~|{|}|~}|}~~~}~}~{~}||}{~}|}}}}}}~{}}||}|}~~}}~}~|}~}}}||}}~}}}~~~}}}}}~}}}}~~~}}~|}}}}}~|~~~}}}|}}}}|}}~|||~~}|}}}}|}~}~~}~~~~~~~~}}~~~~~~~}}}~}}~}}}}~~|}~}}}}}~}}~}|}|||}{}~}}|~~~|}|~|||}||}|}~~~}}|}|}|}}|}~}~}~}||}}~}||}}|}}|~}|}|}}|~|}~}|}}~}|}|}|~~}}~}|}}|}}}||}||}|}~|}}}}||{||{}}|}}|~}}}}||||}||}}||}~}|}}}}}|}}}}||{~}~|}||}}||}}}}}}~||||||}}}~|}}}~||}}{||{|~~}|}|~||}|{}}}|}|}}~~}|||}}{||~||}||~~|}|}{}||}}||}|}~}|}||||}}~}}}~}}|||||||}~}|}~}}|||}||}}}}}}|~}}||||||}}}}~}}~~~||}}||}}}~|}~|}}}|}~|}~}~}~|}}~~}|~}}}|}~}}}}~~|}}}}~}~}~}}}|}|}~}}}}~}~|}~~~}|}}|}}|}~~}}~~}~||}|}|}|~}~~~~~~~~~}~~}~~~~~}~~}}}~}}}~~~~~~~}}~}~|~~~}}}~~|}}~~|}}}}}~~~~~}}}}||}}|}}}~~|}}}}}}}}}~}}}}}}|}|}|}|~}~~}~}}}}||{}}|}}~}~|~~}{|{~|}}}|}~}}}~|}}}||{{}|~}}}}~}|||~}{|~}~}~}~|}}{}|}}||}}~|}~}}||}}~{~}}~|||~~|||||~|~}~}~}~~|{|||}||}~}}|}~}}}||}|||}}|~|}~}|||}}||}}}}|}~}}||~|}||}|}}|}}}~|}}||||}}}|}~}~|}||||||}|}~|~|~}~||||}|~}~}}~}}}}||}}}~|}||~}}}||}|}|}}|}|~}}}}}|}||||}{~}~~~~~~}}~||}~}}~|~}~}}}}}}||}~}}}~}||}}}|}|}}}~}~}}}}|~|}|~}}}~}}|||}||~}}}}}}}~~}}||}}|||}|}}~}~~~~~}~~~}~~~~~~~}}~~}}~~~|~}}~~}}}|}~~}}~~~~}}}}|}|~}~}~~}~}|}}}|~}|}}}~}~~}}|}}}|}}}||~~~}}}}}}|~}~}~}~}}|~}|}|~}}|~~}~~}}}}}}~}}~~|~~}}}}~}}}|}~}~|}}}}{|}|~}|~}}}}~~~~}{||{}}}}~}}}}}}|~{|}||}}}}}}}}~}}||}|}~|~}~~}}}{|}|}|{}~||~~}}}|}}{|}~|~|}||}}|}|}||}|}|~}~|~}}}}||{|}}~~~}~}~|}||~||}}}~~~~}}}}|}|{~~~|}}}|~}|}}|}|}}}}~~~~}}|}||}}|}~}|~~~|||}}}}|||||}~}~}}}}|}|~}}}}}}}~}}}}||||~}}}~~|}~}~|~}~~~~~~}~}~}~}||~|~}~}~~~}~|}}|}}}~}~}~~}}|}~|}}}~}}~}}{|||}}|~~}|~~~}~~~~~~}}~~~}~~~~~~~~}~|~|~}~|~~~}~|}}~|}}}~}~~~~}}}|~|~~~~}}~~}~||}||}}~}}~}~|}~|{{||}}~~~~|~~~}~}}}|{~}}}}~~~~}|}}|}}}||}~~~~}|||||||}||~}}}}}}|~}|||}}~||}~~}}|}~|}}|}}|}}~}}}||}|||~}}}}~}}||}|}||}|}~~}~}||{}{|~~~~}~}}|}}}}}|}~~}}~~~~|}|||}||}}}}~~~}}||||}|}}}}}}}~}}}}}{{{|}}}|~|}~||}||||}}}|~~|~}|}}~|||}}}}}}~}}}}~|}|||~}~~}}}|||}|}{|}}}|}}}|}}|}|}}}}}~|~~~||||{|}}{~}}}~~~}||}}{}}}}}}}}~}}}}}}||}~}~}~}~}}}~||~~}~~~~}}}{|~~{}~~|}}}}}}}}}|}}}}~|}~}}~}|}}}}|~}}~~~~~}~~}~~~~}|~~~}~}~}~}}~}}}~}}~~}~||}~|~~~}~}}}|~}~~|||}~~}~~~|}{}||||}}~~~~~~}|}}|}|}}|}}}}}}}}|}}}}|}~~~}~~}}||{{||}}}}|}}}}}}|}{}|{}}}|}}}}}}}}|}}|}~~~}}}~}{}}}|||~}||}}~}~|}}}||||~}|||~}}}||z{|}}|~~||}}}||}}|}}}}}|~}}~||}{}}~{|}~|~}~~{{}|||||||}||~}~}||}~}}|}|}~|}}}}}~|}{}|}~|||}}~}|||||{|}~}|}~~}}|}|||||}~~|~~}~|||||{||~~~}}}}|{}}|||{}}~}}}~}}}{{||~}}||}}~}}}}}}}|}}}}}}}~}~}|~}}|}}~}}|}}}}~}}}}|}}}}~}~~~}}~}}}}}}}~}~~}|}}}|}}}|~}}}}}~|}}}}}}}}~}}}}~}~|}}}}|}}|}}}~~~~~~~~~~~|~}~~~~~~}||~}~~~}~~~}~~|}|}}~~~~~}}~}}~|}}}}}~~}}~~}~}}|}}~|~~}~~~~~||}|}|{}|}}~}~~}}|}}~||}}~}}~~}}|}}|}||}|~}~}}~}||||||}~|}}}|{}{|}||||~~}|}}}|}~}}}}}}}|~~~}~}~}}|}|||}||~}~}}}|}|}|}|||}}|}}~|~}}}}|}|}}}}}~}||}}}}}|~}~~~~~~|}|||{|~}|~|{}}}||~|}~}}|}}}~~~|||}||}{~}}|}}}}}|}|}||||}}}~~~~~}||}}||}~}}}~~}|{{}}|}|}}}}}}}|}}||}}}|}}}}}~~}~|~}||||}}~|~}}~}|}||}{|}}~~~}}~|||}~||}}}~}~~}}||}}}}|~}~~}||}}}||}~~~}}~|}}}}}|}}~~}~~}~~||}}||}}}}}~}|~|}}}}}|~}}}}~~}~~~~~~~~~|}~}~~~~~~~}}}}}}~~~~~}~}}~|}|}}}}~~}}~}~}|}|}||}}}}~~~}}|}~}}}}|~}}}|}}||||||}}}}|~}~~~~}|}~}|||}}}}~{~|}}|}}|{|}}}}~|}||||}||}|}}}~|}}|}|~}||z|~}}|~|~}}||}|||~}|}~|}}}|}}}}|}{}}|}}}|}|}}|}|}}}||}~}|{~{|}{~~~}}}~~}|}}|||||}}}|~~~}}}|~||}|}|}|}}}~}~}}}||}}}}}|~}}{|||||}}}|}}}}~||||{|}}}}}}||}}|||}}}||}}}}}~}}}}|}}||}}}}}|~|}~|{|}}|||}}||~||||}}|}||}}}~|~|}}{}}|||}}}~}}|}~~|~}}{||}}}~}~~}}}|}|}|}}}~}~|||~~|||}~}}~~~~~|}{}}||}}|}}}}~}|}{|}||}~~|~}}}}}|}|{}~~|}~~}~~~~~}}}}~|~~~~~}}||~|}~}~~~~}~~~|}|~~}}~~}}}}~~}}}}}}}~|~}}}|}}~|~|}|}}|~~~~~~~}{}|||}|~}}|~}||}|~}|}|}}~~~|}~~}||||||}|}}}~~~~}}}}||~}~}}~}~}~|}|}|||}}}~|}}}}|}}{}}||}}}}}}~}|||{{|{}~}||~}|~}|||}}}|}~}|~}~}}|||~|}|}|}}}~}||}|||~|~}~}~~|}||||}|}}|}}}}~|~}{}}|{|}}}}~}}}||}}}|||}~}{||~}}|{}~{}{|}}}||}~}||||||||}}~}|~}}}}||{|~}}|}{}}}|}{|}~|{}|}|}~~}}|||~}}||~}~}}}}}|}}||{|~}}|}}}|}||}|{}}}}~~}~~}}}}||}|}}|}~}~}~~|}|}}}||~}}~}}}}||}|}~}}}~}~|~}}z}|||}}|~~~~~|}}}}}}|~}~~~~~~}~~~~~}}}~~~~~~~~}}~}}~~~}}~}|}|}}||~}}}~~~}}}}|}|~~}~}~}}~|}}|}|~|}}}|}~}~||}}||~}}}}}~}|}}~}~|}|~}~}}~}}}}}}|}}}}}~~}}}~|}~}}}||}}}}|~~}|}}||}|}}~}}}~~}}{|}}|}}}~}~}~}|}|}|||||}}}|}~}~}}}{{|{||~}}|}}~||}||}}{|}~}}|}}|}|||||}~|~}}~}}}}|}|}}|}}}|}~~}}}{||}||||~|}~|||{|||||}}}}}}|||}}}|}|}~}}}}~||}~}}|||~|}~}}~}~|}}|}{||}|~~}~}|~|}}~||}}|~}~~|}|}|{}~}}~~}~|~~}}|||}||~}}}}~}}}~}}}}|~|}|}}~~}}}|~||~~}~~}~~}}|~~}}}}}~~~~~}~|}}|~}}|~~~~}|~}|}}~}|{}}~|}~}~{}|||||~}~~~~~~~~}~}~~||}}}~~~~}~}|~}~}}}|~}||}}}}}~}~~~~}|}}~~}|}}}}}~}}~}}~}}}|||}|~}~|}}}||}|}}~~}~~}~|}~~|||~}~}}}}}}||}}~||}}}~}~~}{||}|}|}}||~|~}}}}|||}{|}}}}|}}}|}~}||~}|}}}}}~||}||}|}~~|}~~}|{||{}}}}}}}~~~|}||}}}||||}~|~~|}}}}}}}}}~}}}}~|{}||{}}}}~}}~|~||}|}|}|}}}}}}~}|}|}|~}|}}~}}~}}}|||}}}|}|}}}|~}}{}|||||||}}~}}~|}}|||||}}}}|}}}}}||}}~}}}|}}}~~}}||z|}}|}}}}}~~}}|}|}|{~~}~}~~}|}}~~}|~}}}|}~~~|~}}}~~}}}}|}~~{}}~|}}}}~~}~}}}~~~~}}}}}}~}~}~||}|}~}}}|}||~}}}~|}|~|~~}~~~~}~~~~~~~}}}}~~}}~~}~}~|}~}~}~~}~}}|~}}|}}~~}~~~~~}}}||}}||}}~}~|}{~}|{}}{~|~~~}}|||~}|~|}~~~}}|}~~~}|||~}|}}}}}}{}}||}~}}~}}}~|}{|||~~|~}}}}}}|~}{}|}}|}}~}}||||}||||}|}}}}}~|{}||||}|}|}~~~|||}}}||}}}}|}~}|||}}}{}|}|}}~~|}~}|||{}|}|~~}~}|~{||}}||}}}}}~{}}}}||}|}}|}|}}}||}||||{}}}|~}}}|||||}|}}}}}~}}||}}|||}}}~}}}}}~|}}}}|}~}}}}}~||}|||}}||~}|}}~|||}}|}}~}||}}}~~||}}|{}|~}}~|~}}||||}}}~|~}~~}~}~}|}}}|~~~~~~}||}~}}~}}}~|~}}~~}||}~}~~~}}~~~~||~}}|}}}}}}}~}|~}}}~}|~~~|}~~}~~~~~}}}~~~~~~~|~}|}~~}}~}|~|~}|}~~}~}}}}}|}}}}~}}}~}~|}|}}}}}}}~}}~}}}}}~|}}}}~}|~~}}|||}|}|~}~~}}}}}|}}}||||}~}}~}}}}}}}||}|}}}}|~~}{}}{||||}}}}}}~|}}|}}|||}}}}}}}}||||||{~}}|}}}}|||||||||}}}}|}}~{|||}}|||}~}}|~}|}}}|}|}}}}}}|}||||||}}~~}|}~}||}{|||||}}}|~~}}|}}|}||}|}}|}}|~||||{{||}}}}~|}}}~}|}{|}}||}|}|}|{|||}{}~|~}~}~|}|}||}{||}||}|}||}||}||~~~|}~}}}|||}||||}||}}}}|}}}|||}}}}}}}~~~{{}}|}}|}||}|~}||||}||}}}}}}}}~||||}}}}}~~~}~}}~}}{}~}}}}~~}|}}~}|}|}|~~|~~|~}}|}}}}|}}}~~~}}~~}~~~}~~~}~}~|~}}~|}~~~~}}|}}|}~~|}}~}}~}}}}|}}||~}~}~}}~~~|}}}}|}|~~}}}}}}}|||{}|}|~|}}}|{}}||||}~}~~}}}}|}}|}|{{|~}~}|}}|{}|||~|{}}~~~}~}{{{}}|~||}}}}}}|}||}|||}}}~|}~}||}||}{{|~}}|}}}~{{|{|{|}}}|~}}|}||}|||||}}}~|}~|||}|||z||~}}}}}||}}|||||||~|~~}|}|}||{|}~||~|||}||||||}}||}}~}}}|{|{||}}}~}}}}|{|{|||{|||~|}}}|{||}}{}|}||~|~}}|}{{||}}}}}}|}|}|||||||}}|}{}|}}}{|||}}|}|}}|~}|}}|}|}~|~|}}}}}}}{{{||}||}|~~~}|}}|}|}}|~}~~~|||}|}}}||}~~~~}||}|}}}|}}}~~|~}}|{}}}}|~~~}}~~|~}||}|{}~|}~}~~~~~~~}~~~~~}~~}~}}~~||}~~~~~}|}~}}}~|~}}~~~|||}}|~~}}~~|~}|}|||}{|}}}}~}~|}}}||}|}~}|}~~}}|||||}}}}}|}~}|}~|}}|}||}|~}}|~|}{||}|}~~}~}}~~}}|}}}|}|}}~}}}}|}||{|||}}{}}}}|}{}|}{|{}|}}}|}|~||||||||}}}~}|}}||}{|}|}}~|}}}}}|{||||}{}}~}~}~{|||}||||}}}}}~}}||}|}|~||}~|}}}||||||||}~{~}}}}{||}|{||}}|}|}}}}||||{||}}||}|~}||{|}{}}}|}}~}|~|{{||{}||}|}||}~~{|}||||}|~|}}{}}|}z||}{}}}|~~~|{}}}}}|||}}}}}}}|}}}|}|||}|}~}~}}}}|}}|~~~}}}}||}}}}}}}}}}}}~}}|}}|}|{}}}}}~}|{||}|||}}{|}}~}}}}|}}}|}}|~}}~}~~~~~~}~~~~~~~}}|}}}}~~}~|~}}}|}~|}~}~~~~}}{}}}}|}}}~~}~}|}|}}|}}}{}~}}}}|||}|}|~}}~}|}|}}||}|}||}~}}~|}|}}|||~|}}|}~}}}}|||}|}}}}~}}~}}|{|}{}|}|~}}}}{|||{||}|||}}~}}}|||~||}}}|}~||~}}|}||{|{|}}}}~||}||}|}{}{~}|||}}||{}}||~~}}~}}~|}||z|||~}}|}}}}|||}}|||||}}}}}}}}{{||}}}}}}|}}|{|}}|}|}}}}}|}|}|}|||{{}~}|}}}}||}}||}{}|~|}}~}}}}~{|}||}~|}~}~}{||}}~{|}}}}~~|}{||||}|}}}|}}~|{}}}}}}}~~|}}|}}}||}}}|}}~}}~}||}{|{|}}~~}|~~~|}}}||}|}}~~|~~}|~~|}}|||~~}}~}}}|}}||}}{}|~}~}|}||}}||}}~~~}~~~}~~~~~~~|}}~~~~~}}}}}~~|~}}}~}}~}|~}~}~}~}}~||}|}}~|~~~~}}}~}|~}||}}|~|}}}~~}}}}|||||}}|}~|}}~|}}}|}}|~}|}~|}||}||{||~~~}}|}|}}}{|||}|}|}}}~}|{||{|}|}}}}}}}|}}{|||{|||||}}}}|||}}}{{|||~}}|}|}|||||}|}}{}}|{|}||}||}|}~{~}||||}||||~~|~|~~||||||~|||~}}}}}|~{|{||{|{~||}|~}|}|||}|}}|}|}}}|{}}||z|}|||}}|}}||}{||{}}}}}}}~}{}{{{}{~}||}|||}{||||{|}}}|}~~}|}||||||}}}|||}|{|}|{|}{}}}}}|}||}}{|}|}}}}}}}}}}}||||{}}}}}}}}}{}||}{|~~~}~~~~}{||~{}}}|~~}}~}}}|}}|}||}~|}}~~{}}}}|}}~}}}|}}||}|}|||||}|~~~}~~~~}~}~}~~~~~}|}}}}|}~~}}~~~}|}}~}|}}}}}~|}}}~}|}}||~~}}}}~}}}|}||||}}}}}}}}}}}}~}~~||~}}}|~}|~|||~}~~|~}}}}|}|}}|}}}~}}~~||}|}}|}|}|}}}||}||}}||}||}}}}|{{|}|{}||||}}}}|~}{|}}|}z}}}}~}|||||}{}}{||}}}}}}{|{||}|{}~~|}~|}}}||||}{}|}~}}|~}|}|}|}|}}}|}}|~{}}|}|{{|}|}~}}~}}|}{|}~}|}}}}}}}|||}}|||||}}}}}}||}{||{}~{|}}}~|||}}|||}~}}~}|~}}{}|||||}}}}|}~}}|||||}||}||}}|}|||||}}|{~~|~}~}}|||}|}}}}}}}}}|}~}||}|~}}}~}}}}}}}||||}}~}}}~~}}}}}}~||}}~~~~}~}}|||||}}}}}}~~|||}}|}|}}}}|}}}|}|}{}|}~|}}~~~~}~~~~~~|}~~}~~~~~|}~}~}}~~~~~}}}|~~}}~~|~}~}~}~}}}~}~|||~}|~~~|}~|}}}}}}}|~}~}|||||}||}~|}|}}|~|}||||}}~}}~|}{}|}|||}|}}~~}}}}|{||||}}|}}{}}~|{|}||}{}}}}~}~||||{|}|~}|~|}}~}{|~}}||~||}}}~}}}}|}}||{}||}}}}}||{||~|}}}|}}}~}||}||}|}||}}~~}}}||||}||~}~~}}|}|{{|}||||{}|}}||}{}}}||}|{}{}}||||||{||}}}|}|}||{~}{||||}}}}|~}|}|}||{}}|}}}}~|~||}||{|~}}|}}|}|||||}||}}|}|}}||{{}|}||}~~}}~}}|{}}|||}~~|}}}~}||~||}{}||||~}}|}|}}|{|}||}}~~|{}}|||}}}~}~~|}}|}{~}}|}~}}}}}}}|}|||}|}}{}}||}||}}|}|||~}}~~}}~~~~~}}}}~}~~~~~~}~|}|}~|}}~}}~~~}|}}}}~|~~~~}}}}}}~}}}|~~~}}~~|}}|||}}||}||~}~|}}|{{||}}||}}~~}|{}{|}|}}~}}}}|||||}|||}}|}}~|}||}||||{}|~}}|}}~|}|||}|}|}~{}}|||}}||||}|~}||}||{}}||}||}}}}}}~}{{||}}|}|}~|~~}||{}|||{}||}}}}~}}||}|}|}|}}~}~|||}{{{||}}~}}}~}||}|||}}}||}{~}}||}z|{}|||}}}|}|}||}|||||~|}|~}}~{|||{||{}}~|}~}}{{}|{{|}}||~|~}{|||||}|}}}}|}}}|{||}||}||}||}}|||{|~}{||}}}}}}}}{|~}{||}}~~}}|}}}}}|}||}}}{~~}}|}}}||{|}}}}|~}|||~~}}}}}}~}}}~|{}}|{}~}~}|~~|~}|||||||}~}}}|}}}|{||}}|~|}}|~~~}~~~~~~~}~~~~~~~~~}}|}}~~~~~}}}}}}}}}}~~~}}~~~}~|}}}|}|}~}}}~}}}~~|}~}}|}}|~~}|}~}}|||}~}}}~|}}|{|}{|}~|}|}~}}~}}|~|}}~|~}}}|}}}||}}~|||}}}}}~}}|}}|}||}~}|~|||}}}|{||}||||~}}||||}|}||}}}}}|||||}|~}||}}}|~}}|}}||}|}}{}|}|}}}}{}{}{||}}~}}~||}{}|||}~|}~}~}}}|{{{||}|}}}|}~|}}|||}}~}}~|}}}{|~|}|{|}}|||}~}|{|||||{|}|}~~}~}}}||{}|}}~|}|}~~||||||}}|~}}}}}~|~{||}|}|}||}||||}|}|{|}}}~|}}}}|{}|}}}||}}~~~~}|}}|}||}}}}}}~}|~|||}|}~}~}}~~|{}}}}}|~}}}}~}~}||}}}}|}}}~}}~}|}}||||}}~}}}}}}||||}}|}|}~}|~~~}~~~~~~}}~~}}~}~|~~~}}|}~}~~}~}~}}|}}|}~~}}~}~}}|}}}}}}}~~}~~~|}}||}|}~}~}|}~}|}}}}{}|}|}|}~}|}}}{{||{~|}~|~}~}||}||||||~}~}|~||}|{|}||}}~}|}||||||||||}~|~||}|}{|{{}||}|}|}~}|{}{}||||{|~~}|}}||||}||||}|}}~{||{|}|}{}||}||~~}{|{}}||}|}|~|}||{{{|}{|{}~||}~}}||||{}{|||}||}~{||{{{|}|}}}|}~||||||{|{}}|}|}|}||~|}{|{|}}}}}|{}}||||{}||}|~~}}|||}}||~}}|}}|}}{}|{}{|}}||||~~||{|}{{|||}}}}}~|{|{|}||{}|}|~}}||~|{}}}}}}~}}}{}}|}|}|}~}~|}}}}}}}|}|}}}}}~}}}}}||}}{}||}~}~~}|}|}}}}}~|}~|}}|}|}|}}}}}}}}~}~~~}~~~~~~~~}}~~~}~~~~~|}~~||}|~~}}~~~}}}}}~||}}}~|}~~}}}|||}|}}~~}}}||}}|}}~~}|}|}}~|||~}|}|}|~|}}~|||}||}}|}}||~}}}|}{|~|{}{||}}}}|||}}}||}}}|}}~~}||}}|||}|}~}}|}|}{z|}||}}}}|}~}}}||||{{|}{|||~}}|}|}||{|}||}}~}|{||~|{|||~~~}}}}}{|}}{}||}|}}}~}||||}}{{}|}}}}~|}|}{{{{{|~~}}}~|}}||}||||{}}~}}}||}|||||}~}}|}||}{{{||{}|{}}}}|}|}}{}||}}}|}~|~{}|||{}}|}}}||}}||||}}}|}}}||}}}}}}|}|||}|}}}}|}}|||{||}~}}}}}|||~||}}|}}}|}}}~}~||{}}|~|}~|}}~}||}}|}}||}{}}}~|}~{}|}{~}}|||}}}|}|}|}}||}}~}~|}|}||}||~}}~}~|~}~~~~~~}}}}}~~}|~~~~}~}|}|~{}}}~}~~}||}}}||~~}~}~~~}|~|}}|~}}~}~}|}}}}}}|}}}}||}}}}}|~||||}{}|~}}}}|}}}{~{||~~}}~}~}}|||||~~}||}}}}|||~{|}}{|}~||}{{|}|||}||}}}}}|}|}||{{|}{}}~}~{}}||{}|}}|}}}}}|||||||{|}|}|}}}||}{}||{|}~||}}}}|}{}||~||~}}}}}}|}|||||}|}|}}~}|||}{{||}|}|||}}|||||}|~}}}}}}~|{|}|z{|||}{|~}|||||}|}||}}|}}|}}}||{|{||}}}}}}~}|||||||}}|||}}}}}{|}|||||}}|}~}|}|||}||||~}~~}}|}|}||}||}}}}}}}}{}}{|||}}~}}}}||}}||}}}|}}|}~}}}|}}~}}|~}}}~}}|~}|}}}|}}}|~}}}~}{}}|}}}~|}~~}~||||}|||}~~}}~~~}|~}}~~~~~}~~~~~}~|~}~~~~}}}}|~|}~~~~}}~~~|}}{}}||}}~}}~~}~|||}}~}|~}}~}}}|}}}|{}}}||~}}~|||{|}||}~}||}~}|||}|{||||}}}~~}}|}|~~||~~~|}}}|||}}}}}|}|||}}}~}|{|}{|||||}}}~{}}||}{{|}}|}|}|}}{{||||{|}}}}|}}|||}|||}{}}|~}~}|{||||||}}}|}}}}}}{|||||}}}}||}~}}{|||{||}}|}}}}|}||z{z{||}|||}~|{}|{|{|}}|||{}}{||||{|}}|}|}}}}{{||{||{|}}|}}~||}||{|||~}}|}|}~}}{|||}{}|}}}}}}|{|{||{|{{|}|}}||{}|{||}}{~}|}}}|||}||}}|}|}||}||{|{||||~|}}|}~~}|||||}|}}~}~~}}}|}}}|}|}~}}}}}|||}||}}|}}}~|~|~}||z||{}|}|}~~}}}||~|{|}}}}|~~~}~~~~~~~~}~}}~}~~}~~~~~}~}}~}~~}~~~~}~}~}}}~}}}}|}~~}}}}}}}||~}~}}~~~~|}}||}~}}|~}}}|}}|||{}||{|}}}|}|}}{}||}}}}}}~|}|}|}|||~}~}|}}~}{|}||{|}|}{|~}}}{|}|}}||}}}}}~~|~}}}|||}~|||}}}}||||{|{}||||}}}}|{||{{|}}}}|~}~}|}|{}|{}}}}|}}}|}{|{|}{|||}~}~~}||}||}|}}}}|}}}|}}{}{|~|}}}{{}}}|}|||}}}}}}}~}||z|}||||}}}}}~}}{z}|{}|{|||}}}~}|z{{{|}}|~}|~}{~|}}{}}|}}}}}}}}}}z|}}}|}||}|~}~||||||||}||}}~}}}||}||||{}|~}}|}}}||~}||{|}}|~~}}|}}~||||}}}}}~}~||}|||}||}}|}}}}}}}{|{{}}~}}}|}~}|}}|||}}}}}}|~|}||||}}}{~}}~~}~~}~~~}~~}~}~}}}~~}}|}}~}|}~~~~}}}}}}}~|~~~|~~~}}}}||}}}~}}}}}}~||}|~}|}}}}|}~}}||}}}}~}}}}~}{}{{}}||~||}}}}~}}}~}}}||}}}}}|}}||||}~}{|~}|}~}}}|~}}|}|}|~~}}}||}|||}||}|}|}}|}}}||||||~}|}~|}}}|||{|}{~}}||~}|}{|}||||}}~}}|}}~|||||||}|}}~~~~}}|||{|}}}~|}}}}||}|}}|||}}}}|~~}}{{|}|}~}}~}~|}}}}||||||}}|||||~|{}{||}}|}|}~}}}|{{||{|}}||}~}~|||}z|||||}}|||}}|||}|||}|}}|}}{}}|{|||}||}~~}}~||}}||}}||~}}}~~}|}}||}}}|||}~}||}||}}|}}}}|}}}|||}~|}||}}}}~}{}}||||}}||}}~~}~}{}|}|{||~}|}}|}{|}}}|}}}|}~}~}~}}~~}~~~~~}}}}~~}~~~~~}}~|~}}}~}~~}}|}|}|~}|}~}~~~~~~|~}}}~}}~}}}|~}|}}~}}|}|}}|~|}}}|}||~{}}||~}~}}||}}||}||}}~}~~}}|~}}}||}}}|~}~||}||}}|}|}|~~}}}|}}}|}|}||}}}}}}||}||}|}}}||}}|}|||}}||}}}}}}}~|||||||||}~}|}~|}|||}{{{}~~|}}~}|{||}}||}}~}}}|~||}||}}||}~|}~}}}}|||}{{|}~}|}~}|||{}}|}}}}~}|}}|}}}|||}{|}}|}}~~|||{{{}}||}~|}|||{|}}}||}}}}}}}}||}|{||}|}{|}|~}||||}{}||||}~|}|}||{|}}}}|~}}|}}|}|}|{|{}~}|}~~|}{~{|||||}~|}}}|}||{|}}}|~}~~}}}}}}|}||~~}~~}}|}}}}||}}}|}~|}~||{}|{|}|||}}~~}}|}~}|||}}|~}}}~}}}~}}~~~}}}~|~~~~~~~~}~}}}}}}~}|}~}~}~}||~}}}}}}}~~|}}}|}}}~}}}}~}|}}|~}{|||}}~}}|}{||}{}{{}}|}}}}}|}~||}{}}~|~}}}|}}|||}||}~||}~~}{}}|}|||||}}}}}}|}||}}}}|~~||}}|}|}|||||||}}|~}|||{}|||||}|~}~~}}}|||}||}}}|}~|}|||||}{|}~|}|}|}|{|}{}}}}||}}}~|||}}||||}~||}}}||}{{|||||}}|}|}~|}||||}}|}}}~|}|{}|{}|{|}}|}~|}~||||}||{}}|}~}|}|{||||{}}|}}}}}|}|}{|||}|}}||}}}|{||}|||{}|}||~}||{}|||}|}}}~~}}|}|~|{{z}}}|}}|}}}|}|}}||}}}~}~|}}~||}}}~}}|~~|||~}|}{~~}}}~}~}|}|||{}}~}}}}~~}}||||}|~|}}|}|||}}}|{||}|}}~~}~~}~}~~~~~~~~~~}}|}~~}~}}|~}}~}|}~~~}~~}}}}}~~}|~~}~}}}~}}|}}}}}~}}}|}~~||}|~||}|}}}}}}~}|}|}{|||}}}|}}~}{||}|}|||}}|}~}|||}||}|}}}}}}}~}||}|{}}}}}|~}|}}{|}|{||{}|||}~}}|}||||}}|}}||}~{{||}|{{|{|||}~{}||}|||{}||}|}~||{}|{||{}|}~}}}}}{||||}|}}}|}}}~|}||||{{~}}|}}~~|}||||}|}}}|{}}}}|}|{}||}~|}|}}}|{|~{}}|}|||}}||}}||{||||}{}}}}||||{|{{||}}|}~}|}|}|}{{|}}}|}}}~}|||||||}|~}}}}|~{|}z}{}|}}||~}}|||{}||}|}~{}|}}~||}|{}|~|||}}|}||}}|||{||}}}}}}|{}~}{|||}}}}}|~}~}||}}}}}~~}}~}|||||||||}}||}}}}|}||{|}}}}}~~}~}~}}~~~~~~~~}{}~}~~}~~~|}~}|}~}~~}}~~}}|~||}}~~~}}~}|}~}~}}~|~~}}~}}}}|}~}|}}}}}~}~||~|}}||}}}|}~~}|}|}}|||}}|}~}~}}}||}||{}~}||~}}}}|~}|{{||}|}||~}|}|}|||}}}~}|~|}}}||||}|}}||~|}}}{||}{|}|}|}|}}||}|z|}|}||}|~~}}{{{||}||}}}}~|~|}}{||||||~|}}|~||}}{}||}}~}}~}}}|||}z}|{|}}}}|}||||||}}|}}~}}}|}|}}{}|}|}|}|~}}}{}|}|}}|}|||}}}|}}{|}|{|}~}|~|}||}}}{}||}}}}~}~}|||||}||}||}~}|}}||||}}|}~~}}}~||||{{|{}|||||||}{||}|}{}}}}}}}~}|~}||}||}~}}}~}}||}||}|}}~~}}~}}}|}|}}}}~}}~~}~||||}}|}|~|}}}}~||||~}}}~}}}}~}}}~|~~~}~~~~~}}}~||~~~~~~~~~~}~}~}~|~~|~|}}}}|}}~~}}|~}~}~~}||}}{}}~}~}~~}}}|}}|{~}}~~~|||}}}||}}}}}~}~|}|}|{|~}~}~~~~}{{|||~}~~~}}}||}|}}|}|}}~|~~|}}}|}|{}|}|}}}~}}}}||~|}||||}}{}}}}|}|}}{|~}|}~}}}}}||{}}{}}||}~~~{{|||}{|}|~|}~}}~}}|}||{}}|}~}~~}|}}{{|||}~}}}||}}|}|{|}|~||}}}||||}}|||}}}}}}~}|}{|{|{|}~}|~~|}||}|}|||}}|}|}}||{{||{|}~||~}}}|~|~{{||}}}}}~}}|||{|{{{}~}{{{||}|}{{{{}~|~~~~}~}||||}|||}}}~}}~{|}||}|~|~}|~|}}{}|}|}|}}|~}|}}|||~}|}|}~|}~~~~}}|{}|}|}}}~~~}~}|}|{|}|}}}}}}~}||{}~|||}|}}}~~~}}}}~}~~~~~}}}~|~|~~}~~}~~~}}}~~~~~~~}}}~}}}}}}~}}~}|}}}}}|}~}}}~~}~}|}~|}}{~}}}~~~~|}}|||}||}|}~|~|}}||~}}}}~~~}}}|~~|||}~}|~~|~||}||||{}}}}~}~||}|}|{|}|}~}}}}|||}||}||}||}}}}|}}}|||||}}}}}~|}}|{|||{}|~}}}}~}|{}||~{~~}~|~}~~}}{||}|~}|||}~~}||}}||}}~}}}~~}~{}|}||||}}}}|}~~{}|}{||}}}}|}}~||~}{|||}~~|}}}}}{}|}|||}}|}}~}}{|||}{||}}}}}}}}||}|}}}||~}}}~}~|{{||}}||~}}|}}}}}||}|||||}}}~}|}}|||}}}}}|}~~}{}}||}}|}}}}~}}}{}||||||~~~}~~||}}}~~}|||}~}~~}|||||||||}~}~}~}{}|}}|}}~|~~|}~|{}~~|}~|~}~~}}}}||~~}}}}|}}}}}~}~~~}}~}~}}}~}~}~}}|}}{}|{}}}}}~}|~|}}|}|~|}}}}~}}}}|~}|{}~~~~~}}~|}||}||}}}|}}}|}|}}||}||~~}~}}}~||||}{||~~}|}}~|||{||||}}~}}}}}}{|||}}|}{|~||}|}}||{|{{|~}}}|}}}{|||}|||{}~}}|}||{{|||{|||}|}||||}||}}|~}~}}|~|~|}{||}||}|}}~}}}||}}}||}}~}~~||||}|||||||}||}}}{}||||~|}}}}|}}|{|}|||}}|}||}}}||{}{{}||~|||~}}}{|{}||{||}{|}}|}}|}|}||}}}||}}}}||{|||||~}}|}||||}||||}||}|}~|}}|||||}}{}~}||}}||}|||||}}}~}|~}|}|}||}|}}~}}~}|{}|}||||~~}~~}}~|}|}}~{}~}~|}}}|}{|}}|}|}}}}~}~|}}||||}}}}}~~}}}~~}}}~}~~~~}}~}}~}~}~~~~~~~{}}}}~~}~}}~}}~}|~}|}}~~~~~}|||}}}~}~~|}}}}}|}}||||}}}}}{}||}||}|}~~}|~~}}|}}}||}|||}|~}}|}}}}}||~~}}|}|~}}~{||}}~||}}|}~}|}}{|||~|}}}}}}|}}{|||}|}|}}}}}}}|}|}|||||~||~}||}}|}}|{|}~|}|}|{||||}}|}}}|||}}||||{}{||}||}~|}}{|}||~}~}|~~~|}||{{||{}}}~||~|}{{{|{||}{|}}}|}|}|}|||}~||}~||}{{|z||{}|||}}|}||||||}~}~|}}}}}}||||{}|||}~|}|}|{||}|}|}}}}}|}|||||||||||}}{~}~}|||{}{}|~~}|}}}}{|}}{}|}}~}}}}}|}|}||{||}}}}}}}}{}}~}}|}~}}}}}}{}}{{||}}}}~~~~~}{}||}||}|}}}}~}}|{}~}}}||}~}~}~~~}}}~~~}~}~~~~~}}~~~|~~~}|}~}~}}~~~}~~}~}}}}}}}}~~~}}}~}|}~}~~~~}~}}}~}||}}}|~~}~~|}}}|}}~~}~}~~~}~||~}|}||~}}}~~|}|}}|||~~}}}~}}}|}~|}}}|}~~~~~}}}|}}||}}~}}}|}}~}|||}}|}~}|~}}|~}}}}~{}~}}}~~~|||}|}}|}}~}}}}~}}|{}||}}~~}}}}|{}|}}|}~~~}}~}}}~}}|~|}}|~|}~|}}|~||}|}|}}~|}}~||}}||~}~}~}~~}}|}}|}}|}||||}}}}}}}}|}|}~}}|}~~}}|}}|}|}|~||}}|~}|}|}}|~}~|~}~~}}}|}}|~|}~}}}}}}}~}|}~~}}}}}~~}||~|}|~}}~}}~}~~}}|}}}|}}}~}~~|}~}~|~|~~~~}~~}}||}|~}|}}}~}~~~|}|}|}|~}}~}}~~}}}}|}~}~~~}}~~}~}~}~~~~~~~~~}}~}~~~~~~}~}~}|}}}~}}}}~~~}~}||}}}}~~|}~}||||}|}}~~}}~}|}~}{|}|}|~~~}~}~|}|}||||~}|~~}}||||||}}}}}|}}~}~|}}|||}}~}}~}}||{|||{|}|~|~~~}||}|}}}}~}}~}}}}}|}||{{||~}}|~}}}|{|}|{|}}|||}~}||}}{|||}}}}{~}||{||}||{}}}}}~~~|}|{}|}|}|~}}}~~|}|{|||{|}}}}~~~|}}}|||{|}}}}}}}||||||{{|}|~}}}|}||}{|}|}~}||}}||||||||{|}}||}~~||||}|||}}{|}}}}|||}|{||}|~}}|||{|}}|}|}}}~|}~|~}}||}{||}{~}~}}}}|||~~}||}~}}}}}}|}}}{}|}|}|}}}}|}|}|}||}}||~~}}}~~}}||}~~|~~~||}}{|}}}}~|}}}~~{||}|}~}}|}|}}}||{}||}|}~|}}~~}}}}}~~~~~~~}~~}}~}}~~~~~}~~}~}|}}~}|}~~~}~}}~}||~}}~~}~}~}~}}||}||}}~~|}}}~~}||||||}~}|~~|}|}}||}{}}|}}}|}|{||}}||~}}}}}}}~}}~}||}}~}}|}||}}}}}}|}~|||}}||{|||}}|}}}}|~}|}}|~|||||||~|}|}||{|{|{|}}}~|}}||||||}|{}|}}}}~}|}||}|{|~}}||}}}|||{}}|||}|}|}|||}||{|}~}||}}}}{{{||}{||||}|}}||||{}|||}}|}}|}{|||}|{|}}|}||}|||}|||||}}}}}~}}|{||||{z}{}}}}}}}||{|{|}|}~||}}|}|||||}}|{|}||}}|{|||||||}}}}~}}}||||}||{}}||~}}||{}}}}}}~}}}~}}|}~|||}{~}|}}~}~}|~}||}|~}}~||~~||}|||||}|~}~|}~}|}|}}}|}}~|||}}|||}~~|}}~}~}}~~|}}}}}~~~~~~|}}}}~}~~~}~~~}}~~}}}}}}~|~~~}|||~}}}~}~}}~|}|}}}}}~}~}}~~}|}||}{|}|}}~~~~|~}}|}|||}|||}|~}|}}||~}}}}}|~~}}}}|}{}||}}}}}{|}|||||}|~||}}~~}}}|}{|}||}}||}}|}}||}|z|~}}}}~}{|||}}}|z}{}}}|}~|||{{|||||}}~}}~}||}{|}{}|}~|~}|}||{|||}||}~|}}~|}~|~{|{}}}|~}~||}|||{}}}}|}}}}}|||{||}|}~{|}}|||||||{{{}|}}}}}~}{||{|}}}}{}}|||}{|{}}~{z}}|}}|}{}}~||||||}|~}|||{}|||||}}|}{}~{|{||||||{}}}}~}}|||||~|}}}}{|}{|||}||}||}||{~}}}|}||||}}~}}|}~}}|}}}{}}|}}}~}~}||||}}}|}}}}}}}}}||||{||}|}~}}~}}|}}|||||}}}}~}~~}||}}|}}~~~~~}}}}|}}}~}}~~~~~~}~|~|}}||}}~|~~}}}}|}|}}}~}}}}~}}|||||}}~|}}|~}{||||{|}}}}~}|~}}}|{|{||}|}}~~}}}}|{{{||}}}}}}|~}{|}}||~|~}|||}||~}|}|||~}||}}}}|||}||}}}}}}||||||||||z|}|}|}||||{{}}||{|}~}}~}|||}|{||{|}}|}}}}z{}|||||}~}|}~}|{|z|}||}}~|}|}~{|}{}||{||~||}~}}{{|||}||}|{}}}}{||{{{{|}|}}||~}||{|z{|}||||{}}|{}|{|||{|}|}||}}|||{}||{}}|}|}}||||}|}}|||~}}|{}|{|}{||||}}||~}|}|{{{{z||{}}|~||}||||{|{|}}||}|~|{}}{|}|}|}||}~}|||}|{{|}}~}}}}~|}}}||}}|~}|~|}}}|}||||~}~|}}~~}|||||||}|}|{}~}}}|}}|}||}|}~~}~}~~~}}}~~~~}}}~~|~}}}}~}}}~~}|}|}~}|}}|~~~}}~||}}|}}|}|}~}||||}{~}~~}|}~}}}||||{}}|}}}}}}{|{}|}}}}|~}}}}}|}{{|{|}}~}}}}}|||}|||{|~}||~}}}|}{||}||}}|}}~}~||}}|||||}|}}}}}}}||||{|~|||}|}||||}|||}||}}}}}{|||{||{|||}~}~|{|||}|{|||}|}~|}||{||}{|}}~|}~~|}|{|{||}|||}}}~||{||{||~||}|||}||}||{||}}}}}}}}||}|||{|}|}{~|||||||||||||}|||}}{{{||{{|}}}}||}}{}|}|{}z}||{|~||}|~|}||||}}}|}}}}{||||{|||}||{|~{|}|||}}|}~||}}}}{{}{||~}|}}|~}}}||||{|}}}}~|}}}|}}}||||}|}|}~}}}||}||}}}~}}~~{}}|}|}|}}~}|}~|}||}}}}|}}~||~~}}~}}|}|~~}}~}~~~~}~~~}}~}~~}~}~~}}|~|~}~|}~}|~||}}{~|}~|~~}~|~~|~}|}~~}|}}~|~~|}||||}~~}}~|}|}}||||}~|~~}}}{}}|}|||}|}~~}|~||}}||}}{}|}}|||||~}}}}}}}||}~~|}|}|}|||}}}}|{|||}}|||}~|}|{}}|}}|}|}|}}|}}}}|}||}|{{{||{{|}}}|}||}}||}|~}||}~|{||{{{|}|~}||}}}||{}|||}}}~}~~|}{||{||||}}|}{~}|}|||||}||}||}{|}||{|{|}|}||}|}|z~}}|}||~}|~~~~|||||}|||~||}|}~~}|}}||||~~}}||}|{|||{}|}}}||}|}|||{}}||}|}|~}|}|||{}{|}}{~}}|}}}|~}||}~}~||~}}}|}}~}|{|~|~~~~}}}}}}~}}}}}}}~}~||}}}|~}|~}~}}|}}|}}||}{}}~}|}~}}}||}}~|}}}}}}~}||}}~}}}~~~}~~~}}}~}|}~}}}}}|}|}}}}~~}~}~~~}||}|}}}}}~}}~}}||~||}}~}~~}||~||||}|}}}}}}~}}}}|}}{|}||}||}}~}{||{}{}}||}}}~~~}}||||||}|}{}}~}|}|{{||||||}}}}~}|}|}|||||}}||}}{|{||||||}||}}|}}||{}{|}}|}}}}}}~}}|{}|{||}}}}}|||}}}}|}|}}|}~}||{|{{|||}{}}}~~}}|||}|}{|}}|}~}|{||}|}|}|}{||~{}|||}|{|}}}|}}}|{}}|||||}||}}~||{||{|}{||}|||}~|{|}|{|}|}{}~~}~{|}|{|||{~}||||}|{{||{}|}}|||}~|~||||{|||}}}|~}|||||{||{|}}}|}~}}z}|{{{{~}||}}||}}}|}{||~~}}|~}~||}}~|}|}~|~~}}}}|{|}{}~}}}}~~~~}|}|}}||}}}~}}}}}}}|}}|}~|~}~~~~~}}}~|}}~~}}}~}~~}}}|}~~}~~}~~~~}}}{}|}}~|}}}}|}|}}}}~|}}}~}|}~~}}}}~}}}}}}}}|}|~|}~}}}}}}}|||}|}{{|}||~}}~}|||{||}||}~}~}}~|{|}|||}}~}|~|~|||{}}{|~}||~~}}}{||||}}|||}~}}}}{||}}{|}}}|}}~||||}}|{|}||~}|}}}{{}{|z{||}||}}|{}|{|||{}~}|||~|{{||||~}|}{~|}~}|||}||||}}}|~}|||}|{|}{|}~|}|}~||}||||||}}}|}||||||||||{}}||}}|}{}||{|||}|||}|~|{|{{|{{{}|||||}}}}||{|{||}}}}}}{}{||||||}}||}|}|}|||||}||}||~}}}}}{|||}}}~}}}}~||~|||}}~}||}}~}}|~|}{|}}|{|}~}~}}}}|{||}}}}~~}}}|}||}|}}}~}~}||~|}||{}|}||}|~}{}}|~||||~}}}}}~~~~~}||}}}~~}~~~}}}~|}}}}~~~}}|}~}}|}}}}}}}~~}}|||}~}}}}}}}~}}~|}}~}}|}}}}~~}}|}}}}|~}}}}}}}}}}||{{|{|}~}}}~}|}|~|{}|||}~||}~}~}||~|{|}~~}}|}}}|||}|||}||}}~}}}|}}}||}|}||}}}}}|||{|}}}}||}}~}{||}|}|}}}}|}}||}{{|}}{|}}|}~}}}||{}||||}}|}}|}}|}|||}|~|}~~}}~}|}|||}{~}}}}}||}||{|{||||~{|~}}||}{}||||||||}~}|||}||}||}||}~~}|{}{|||}|}}}}~~}||}}||}|}}}}}}}~}}}|||||}|~|}}}||}||||||||~}|}~|||||||||}|}|}~}}|{|||||{}|~}}}}}}{|}{|}}~}}|}|}}}|}|}}|}}~~}~~}~|}}||}}|}~}~}}}|{}||}}{~}}~~}}}}|}~}{}|}}}}||~}}}}|{||}}}}}}~~~}|~}}}|~}~}~}~~}}}}}~}|}~}~~~~}|~}|~}}}}}}}}~~}}|}|~}}~~}~}~}~~}}~|||}|}}}}}~}}|}}||}}|}|}~}~}}|}~|||||}~|}~~~||{}}|||}}}}}~}}}}}}}~}{}}~{}}|}|||{||||~}|}}}}}|||{||{}||}}}|~|~|{||||{}}}}|}||||||||||}}|}|}}~||{|{|}||}}||~~}}|}||}{}}|}}}}}~}}||}|}|~}}}|}~}|||}{{||}~~{}}|}{||||}|||||~||~~|{|}|||}}|}}|}}|~}{}|||||}}}|~}|{||}{{|}||}|}||}|||{||{|}~|||~~}|||}}|{|||}~}||||{|||}{|}|}}|}~|}}|{{|||}}|~}~}|||}}||}|}}}||~~}}|||}|}}|||}}}~}|||}{||}}~~}}~}|}~}|}|}}~~~}}}|}}}}|{|~~}~|}}~}}}|||{|}~}}}~~}~}||||||~}}}|~~~}~}|}}}|~~}~}}~}~~}}~}~}~~~~~}~~}~}}}|~~}~~~~}}|}}|}}~}|}~}~}}||}~}}|~}}}}~~~{~}}{}}|}}~}~}}}~}}|}||||~}}~}}}{}|{|}{}}}~}|~}~|||~||{}}~~}}|}|{||}|~|}}}}}~}~|}}}||||||~}|~}}|}}|{|}|}}}}}}}}|}|||}|{}|~~|}~}}|||||}{||~|}~}}}|}||}||||~|}||}}|{}{|||}|}}}|~~~}||}}}{}||}}}}|{|||}|}}|}||}}||{|||||}|}|}}~||{|||||||}}|}|}}}}||}{||||}}}|}|{||{|}}{||}|}~|||{|}||{{||||}~}~}|||||}}}~~|}|}}{}||{||}}}}}}}}||||||||}||}}~||{||||}}|}}}}~}~|}|}}~}}}}}}|}~}}|}}}}|}}}|}}}|}|||||}~}}|~}}~}|}|}||}||}~||}|~|}||}|{|}~|}|~~}}}}|}}}}|~~}~~~}~}}~}}~~~~}}}~}}}|}~~~~}~}||~}}}~~}~}}}}~~~}}}|}}|~}}~}~~}|}}~}|}}~}|~~|~~|{|||}|||}}~~~~}|}|{|}|~}}}~}}~}}}~}|}{}}|}}~}}}|}}}}}|~|}|~}}~|{|||}|}|||~~|}|}}||}||{}}~|~||}}{{}|}|||}}|}|~~||{|}|||}}|}}}}~}}|||}||}}}}}}}}}}|{}|||}}}}~}}~}||||}}{|}}~}~}}|||}}}}{||~}||||}{|{}{|}||}||~}}|||||}|}|}}}|~||}||}||}{}}}||}}}}|||}|}||}|}}}}}}}{}|{||}}}{|}}|}{||||{||}~|}}|}}|||}|||~~}}}~|~~|||||}||}}~}|~}|||}||||~}}}}~}}}|~|}}}|}}}}}}~~}|}}}}}||}~~~}~~|~}}}|||~}~~}}~|~||}}}{|}}}}}~}}||~}|}}~}~}}~}}}~}}}}|}~~~~~~}~~}~|~~}~}~~~~}}}|}|~~~}~~~~}~~}}~~}}~~|}}}~}}}}~}}{}}|}~}~~}|}}~}|}~}|~}|~|||~|||}}}~{}~~}~}|||}|}}}}}~}~}~|}}|||||}|}}~}|}~|||}||}}|~}}~}||}||||||}~}|}}}}}~|}|}|}|||||}}|}}}|||}||}~}}}||{||||{|}}}}}~|}||}||||~}~}{}~~}|{|~}||}}~}~}}~}}}}~|}|}|}}}}}}|||||}}{|{|}}}}||{}}{}{||||}}}~|}|}~||~|}}}}}}}}}}|}||}||}{}}}}}||||{}|}}}}|}~}}~|}||||{}}~}||}}}||||||}}~}|||~}}||}||||||}}}~~}}||||}|~|}~}}}}~|||}}|}}}}}}}~~}~}}}}}|}}~~}}}}~}}}}{|||}}}}~~}}|}}{}|}~}}~~|}}}}|||}}|}}}|}}|||}}}|}{|~}}|}~}~}|}~}~}}}~~~~~}}|~~}}~|}~}~~}~~}}}~|}}}}}}~}}~~|}}}}}||~}~}}}}~}~}}}|}|}~}~}}|}{|}}}}||}}~|}~}|}||{{}||}}~{}}~}}}|{~}|||}~}}~}|}||}}|{||}}}~}}}}}|{}||}|}{}|}~|z|}{|||}}}}}}}|||||||}|}}}|||||}|}|}{}{||}}}}}~~}}||||{|}}}|~|~|{|z}}||}}}}}~}}}{}z|||{|}}}}}}}}}||{||~}}}~|~}}|}|}||}{}~|~}|~}{{||||||}||||}}|{}|||||~||||~|~|}{{|}|{}{}|}|}}}{||{{||}}}|}}||{}|}}|||}}}|}~}}||}|}}}|}~}||}|{|}}|}{}}|~~}~~~}|{||{}}||}}}|~}}}|||{||||~}|}~}||}~}}}{|~}~}}|}}}|}}}{~{|~}~}~}}~}~||||}}|}}|}}}~|}|}{}}|}}||}}~|}{||}||}}}~}}~~}}}}{}}}}}}~|}}~~|}}~|}~~}}}}|~|}||~}}}}~~~}}}}|{}}}}}~~~}~}{|||~||~~}~~~~}}}|}~}|||}}~|}|~|}{}}}|}||}}}}}|}}}|}||}}|~}}}}~|}}|||}||}|}||}|}{}}|||||}|||}~~|}{~}}||}|}}~|}|||||{{|||}}}|}|~{{}|}{{|}|}}|~}}||}|{|}}|~}|}}}}|}|}|}}|}}||}~}|{|{||}||}|}|~|}}|}|||}{}}}}}}}}}}}|}||{}||||}|||{|{|}}}|||}}}}|~{|}|{||{|~||}|~|}}||{|{|}{|}||}~||||||{}}}}}}}}|}||||||{}|||}}}||}|{}{|}}}|}~}~|}}|}|}||||}}~}~}|{|{||}|}}|}}}}|||}}{||}|}|}}|~}|~}}}|}}|}~~}~~|||}~|}}||}}~}~}}|~{}|}|~|~~}}~}}|~||||}}~}}}~|}|||}||||}}}}}~|}}}~~~|}|}~~~}|~~}~}|}}}~~~}~}~}~}}}|}}}~}~}}~}||}}|}|}|}}}|}~}}}~|}||~}}}~}}~}|}|}}~|}}}}|}~~|}|}||||||}}}~}}}|}|||||}}}|}~|}}}}}}|{|}}}||}}|}|}|}}}|~}{}|}}}{{||||}|}~{}|}{~|{{||||||}}}}}}|||}}|{~|}|}}}}|}|{||{{||}}~|}|}{||||}z{}}}||}}}{|{|||}|~|~}|}~||}|}{||||}|}}~|{}||{||||||}|{}|}}{|}||}||~|}}}||z|{|}||~~|}}||{||}{||z||||}~~|||}{{}{{}}}}}}}}}}|}|||}||~}|||}}{}|||{|{||||~}}}{~}|||||}|~}||}|{}}{||}{|}}|}}~|||}|||{}}|}}}~~||}|~||{~}~}}~}}{|}}~|}|}~}|~}|}}|}}}|}|}}~}~}}~{|}}|{}|}}}|}~|}|}}{||~}}}}}~~~|}~|||}|~~}~|~~~}}|}}||~~~}}}~}~}~}}||~}~}}~~~}}}}||||||}~}}}~~}}}~|{}|}}~}{|}~}||}{|||}}}}}}}}|}|~}|}||}~|}}~}}}}}||{}|}}}}~}}}|}|}|}|}~~~}}~}|}}}|{}}|}}~}}||}{||~|}|}|}|}}}|{|}|{{{||||}}}|}}||||}{|}|}|}~~~||{|{|}{}|||~|}~}}}}|}|}}|||}|~}~{{z}|}||}}|}~}||}{|}|}}|}}}}|~}||||}|||{||}}|}|||{||}|}||}}|}||}|||{{}}|||||}}}}{||||{}}||}|}}}|{|}{|{}~{||}|~||}|||||||}|||}}}|||}~}|}||}||}}|}}||||}|{}}|}|~}z}|{|}|{}}||}}}}}|}}||{|}{}}~}}}}}}|}||~~{}}~}}}|}|}}}|}}}|}}}}}|~|||~|}}}~~~}~}||}}||||~}~{|}|}||||{}|}}|}~}~}}}}}|}~|~~~~}~~}~~}}~~}~}~}}|}}|}}}}}}|}~~}}|~||}~|~}}}}~}~}}}~}~|}}}}}}}}}}|}|}||{|}}}}~}}}|}|{|}{|}~|~}~}}|}|{|}|}|}}}}}}|~{|{}|||}||}~||}~|}|{}}|~~}}}~||}|}|}}}}}}}|}}||||}{|}|}}}||}||||}|||||}|~|}}~}||}|||}}|}|}~}}{{}}||}{|}}}}~}{}||}{|{|}||~}~~||}||}|{||}}~~}~||}}||}|||}{|||}{}}z{|{||~}}}}|}}|}}|{{|}|}|}~|||{|||{|{{}}}|}}}|{{||||}}}}|}|~|}}}{}}|}}}|}||}}|||}|}}}}}|}}|~~|||}{|}}{}}|}}~}{}||}||}|~||}~}}|}}|~|}~|||}~}}}|}||||{~}|{~|~}}||}}}}}}||~}}}|}~|||}|}}~~~~}}}||}|}}~}}~}~}}}}||}|~}}|~}~}}~}}~}~|}}}}|~|~}}}}}}}}|}~}}}~}}}}~}}|~}}|}~|}{}||~}}~}~}~~}}{~||}||}|}}~~~}}}|}}|}~}}}}~}||||}{{}}}||{}~~~|}}|}||||}~}|}}}~|||}}|}}}}}}}}~||~||||}}|}}}}}~}|{|||}z}~~}~|{||||}||}|}}|}}||~|||~}||{|}|~}|}}}||||}|||{|}}|~}|||||||}}|}}|}~}}|||}||||}}}|}~~{}|||||}~}}}}}~}||||}||}|{}~}~||||}||}{||~|~~~}||{~||{|||||{|}}|{|}}}{{||}}||}}}|{{||||}~|{}~}}}||||{|{||}||~|~}|}{}|||||}}}}}}||}}}||{}|}}}}|}}}||}||}~|}||}}}|}~}|{}}}{||~~}~||||}}||}}|~|}}~|||}}}||}}}|}}}}|}||||}}}||~}~}~||{||{|}|}|}}}}~|}}}}|{{}}|~|~}}~|}}~}|}~}}~}~}}}~|}}~}}}}~}~~}}|~}}|}}|~}~}~~}}|}|||}|~~}~~~~|||}}}|}~|}|}~}}}}~}|||}}}|}}}~}{}||}~|}|}}~}~||{}|||{|||~}}}}~~|||||||||}||}|}}|||||}||}||}}~}}~|}||}|}}|}}|}}}}}|{{|||||}|}}|}||||}}{|}|}|}}}}{}|{||{}|||}}}||}|}}}}||}|||}}}|||z{|}||}}{}}}}}|||||||}||}|~~}|}{||||||}}}|||~}{|{}{}|}|{}{}}||{}|||||{|}|}}|||{|{|}{{|}|||||~}||{||}{|}~}}|}~}|{|||||}}}{}}||{{}|}||{|{|}}||}}||{}{||}}}|}}}}|}||}|||||~~||}}||||{|}}}}}}|~}}||}|}{|}{}~}}~~}|||}}|}||}}}}~|}~|}|}{||~}}~}~|~}|||}|||}~}~|}~|||{}}}}~}~}~}~~|||~|}|}}~~}~}~~}|}}~}~~}~}~}||~}}|}~}}}}~~~~~}~||||}}}|~}~}}||}}}|}}~}~}}}~}||||}|||}}~}~}~}}|}}{}|~|}}}}~|}|||{|}|~~~~|}}}}}||||{}||~|}{|||}}}{|~||||}|}~}~|}|||}|}}|}~}}}||}}||||}}|}||}}|{}|~|{{}}|}|}~}}{||{||||}~}}}}~}}}|||z}}}}}}|}~}|}||||{}}|~}}}|||}|{|||||}}}}}||}|||||}|}|{}~||}||{|}}||||{|}|}|}}{||}}}|||}}{}{|}|{}|}|||}}|}}|||}|}{|}}}|}||}{{}|{|{}}}}||}}|{|||||||}||~||}}|{|{||}|}}|~}}}{{||}|}~}{~}}}}}}{|}}|||~|||}~}}}|~}|}|}}}|}}}}~||}}}}{}|}~}~~}~}}|||}|}}}|}~}}~|}||||}|||~|}~}}|{}||||}}|~}~~}~}}}|}}}}~~}}}~~}|~}~}||}}~}~}~}}}~|}~|}|||}}}}~|}}}|}}|}}}~|}|~}}}|||}|~|}}|~}}~}||}|}}|}}}}|}~|}}|{{|}||~|}}}|}|}}||}}|||}}|~|{}|}{}}}}{~}||}~||}{||{|}|~}}}|}||||||||}|~||}}}||}}{|{||~}}||}|}|||}||}}||}~|}}|{|{{||||~~}~}}|||||{}||}|||}}}}|||{||{{|}|}}}}~}|}|}{{||{|||}}}|||||}}|{|||||}}}||}||}|}|}||}|}||||||z{||}}|}~}}{||{|{|}}}{~}|}|{||{||{|}||}}}}}||}|}|||}|||||}|{{||||}|}|||}}|~||||{|||}}}~~|}|{|||{|}|}}}}}|}}|~}{{|}}}}~|}}~}}}||}}|}}}}|}~|||{~|~{|~}~~}}|{}|||}||}}}|}~~~|||||}}}}}|}}|}}}|}|}|}}||~~~~~}}}}~|||}~}~}~}}}}}}|~}}~}~}}~~|}}|~}}|}}}}~|}}~}|}}|}{}|~}}}~~~||}}~~}~~}}}}~}||}}||}|}~}}~}~}|||}}|}}||~}|~|~|||}}|}}}|}}||}}}}}||||{|}~}|}~~|}}{}}||}}}~}}}|~{|||}}|{~|~}||||}|||{||}}|}|}}}}{|}|{||}|}}~}~}}||~{|}|||}~}~~|}||{}}{}||}|}}~}}~}||||}|}|}}}}~}|{|||||}|}}}||~{|}}}|~||{~|||}||||{{|}}|}|~}|}|||}|{{}|}}}||}}~|}|||||}|}|}}}}}}||||||{||}}}}}}||{}|}||}}}||}}}}|}||}|{|~}}}}}}}}|||}{}}}}~}}~~}||}|||}|}}|~}}}}|||}}||~}}|~}}}}|}||||||}}~}}~~}}}~|}{|}~~~~~}}}~||}|}|~~~~}~~}}|}||}|}}~}~}~|}|}|}|{|~}}|}}~~~}{}}|}|}~~~|}}~}}}}~~}~~~}}}~|~~~~|~~}~}}~}~}~}}|~}}}|}}}}}}}||}}}}}|~}}}}|}}}|}}|}}{}|}}|}~|{|}|||}|{}}|{}~|}{|{||~|||}~}}~~~{||||{|}}}|}}}}|}}}{}||}~|}|}|~}|}|{|{}|}|}}}}}}}{|{||||{{}|}}}{{||}}}{|}}|}|}}||~||}|||}}}~}~|||}}||}|}}}}|}~}}{{|||}||||}}}}~|{|}|}{{|~~|}}}~}}{||{}||}~||}}}{{|||{{||}{}}|{}}||}||{{||}||}}~||{|}||{}|}{}}}|}{{||{||}}}}}||}{}|~|||||}}}|}|}}||}}|||||}{|}}}|||||{||}|}~~}}~}{}|{|{||}}||}}}~{||||}}}}}|}}~}}{||||||}|~}}}}~}}|}}||{}}~~}}~~|}|}|||||}}~~}}~~{||||||||~~}~}}}|}}|||}}}}}}~~{|||}}|}}}}}}}~}}}}|||}~}~}}}~~}~~}}}|~|}}~~}}~~|}}||}}}}}||~}~}}}}}}}}}~}}|~|}}||~||||~}}}~}|}}||||}}|||}|~~}{||}||{}|}}~}}~}}||}}~{{}}~}}||}|{||||||}}}}}|}~||}||{|||{~}|}|}}|{|{{|}~{|~}|}|}{}|}{||~|}}~~~}|}|{{}}{}|}||}}}}|{|}}||||}|~}}||{{||{|||}~}{~~~{|||{||}}~|||}~}|||{{||||}|||}}{|}{||||}}|~||}~}{||{|}{|||}}||||}{{}{}||}}|~~|}}|{||{}{|}}}}}}}}|{|}|}{}}||}}||}{{|||{{}}|}{|}||}|{}||{~|}~|~~}{||{|~|}||}}}}|}}~|||||}}}}}}}~}|}}}}}||}|}}|~}}|||~~}}||}~}|}~}}}||||}||~~}}}{~|||||||}}}}}|~}}|}{|||}|}||}}~~}}|}|}}|~|}}~}}~}}|}}}|}}~~}|}}|~}~}}}}|}}~}~|}~|~||}|}}~}}}}~}}}}|}}|||}}}|}~~{|~||}}|}}}|}}}}}}}}|||||}}|}|}}|||}||||~~|}}|}}||}||}||||}||~~}|}|}{|{|}}}}}}}~}{|||||{||}~}~}|||}||||||}|}}||||{||}|z{||}}|}}}}|}|{|{|}}|}}}|}}}}{|}||||||~|}~|||{|}|{|}}|}|}}{|~|~|||}}~|}}}~||}{|{||}}||}|||{||}{||||}}}|}}}|{|||{{||}||}}}||||||{|z{|}||}}}||{||{||||}{}||}|||{|{{{{|}}|~||}|}|{||{||}}{}}|||||{{|||}~}}}|}}{}}||||}}||~}{||{|{|~}}|}||}}}{||||~{}}}~}}~}}}{|}|}}||}}}}~||}|||||{|{|}~}}~||{||~|}||||}|}}||||}}||{~|~}~~~}}}}|}|}|~~~~~~}~}}||~}}~~}~}}~~{~~}|}||}}~~~}}}}{{|}}|~}~{}~~~}||}}|}|}~|}~~~|}|}~{||}|}}|}}~~}}}}|||||||}|}}~||}}{|{|}}}|}}}}||~}~|||}}}}|}||}{}||||}|}}}}}}}}{||}||{{|}|{}~|||}}||{}}|||||}~}|{||}||}}~}}}}}}}}{||}||~|}~|}}}}|}|}}|}}}||}}|}||{|{{|}}~||}}}}|||||}}}}}|}~~|}{||||||{}}||}~}}}||}|||}}}|}}||||||{|||}}{||}||{||{||{||}}}}}}|{{}{}{|}||||}}}}||||||{{}}|{}}|}z|{||}||}~||}}}|}|||{|||||}}}}}|{}}|{||}|~|}|~~|{}}|}}|}||}}}~|||}||{}|}}}~}}}~{{|}|}}|}}}~~~}}~|}||{}~}}|~~}~||}|}}||}}~}}}}}}}|~|||||}}}|~~~}|}}}}}~}}}~~~}|}|~}}}~}~~~}}}}~|}}}}}~}~|}}}}}}}{}}}}~~}|~~}||}}|~||}}~|}}}||{|{}}|||}}}}~~|}||}}~{}|}}~~~|}||}||||}|~}}~}}}||}}}}}}}}}}~}~|}|}|}{}}|}}}}}||}}}|}|~}}||}}}}||||}{{{}}|}{}}}|}|}}~|}}|}}}}~}}}{}{z{|{}}~~}}|{}|}|{||~}}|}}~}{|{}|}|||}~~|}}}|{||||{}}}||}}||}||}||}||}||}|}|||}}||{}||}||}}}||}~||{{}||}}}}|{||{|||}}}}}}}}|}|{|}||||~|}}}~||}||||||}}||}|||}||}{|}|}|||}|~{|{{}{||}~}}~~}}||}|||}|}~~}|}~}}}||z|}}|}}~}}~}|}|||||~}}}|}~~|}|}|}}}}}|}~}~}}||{|{|||}~|}}~~}}{|||||}}}~}}~|}||}}|}|}|}}{~~~}||||}}}~}}}~~~}~}~||||}}}}~}~}}}~~|||}|}}~}|~}|}}|~}}}~|}~}~}~~}}}|}}||}|~}|~~}}|{}}|}|}~}||~~~{}~|}||}|~||}}}|{|}}|}~}}~~}~~}}||}|||}|||}|~}}{|}|{||||~}}~}|}|}|{}}|||~}|}|}}|||}|}{|}}}}}|}||{||||||}}}|}}}}}z||{z|}}|}}~}}}}|||}{}||}}~|}}z|{}}|||}}}}|~~}~}|}||{{}}|~~|}|{|||{|}{~}}}|}}|{|{||~|}||~||}}}|}||||{|}{||}}||z}||{|{}}}||}}}}}|{}{}{|}||}}}|}}}|||{|}}~}}~}}|{||}}{|||}|}}}}|{{{{||||}|}}}}|}}}}|||||}}}}|}}|}|}||{|}|}||~|~||}|}}}}}~~}}}~}||~|{|}|~~|~}~~~}}}}||}}||~}~}}|}||}|~|}}}|~~~}}|}}}|}}}~}}}}}}|}|}{{|}}}~~~~|}{~|~~}}~}~}}}}|}}|}}~}~~}}~~}}{|}||~}~|}}||}||}|}|~}~}}}|||}}||}}~}}}~|||}|||||}}||}}|}|||{|||{}}~}~}}~}}|}|{||}}}|~~}}||{}|}|||}~}}{||z|}}|{}}~||||}}{}||||||}}}|}|}}{|||}}|}||}|~|~}|{||||}|||}}}|}}}|{{}}}||}}|{|}}~|{}|}{||||~}}~}|}}}{||{}}~}|}|}||||{|||}|}||}|~}|||{}{|||~~|}}}|}||}||{{}|{|}}{}}}|}{}{|}{|~}|||{{{}{{||}}|}}}z||}|||{}|~}}}}~|||}}|||}|}}}~|}}}|}|}{}}|}}}~~~||{|}|||||~||}~}|||||}|}}~|}}~~||}|}}||||}}~~}~}~}|}|~||}~~}}}~|||||||{}|}}}}~}}|}}}}{|}||}|}~~}|||}|}|}~}}~~}}}}}|}}|~}~~}~~~~||}|||}|~|~}~}|||}}|}||}}~}}~~}}|}|}~|~}~|~}}~||}}|}}}}}}|}}~}}}}|}}||}|~}}}|}}{|}{{|z}}|||~~|}|{||{|}}}~~~|}}}}}}|{{{}}}||}}}|{||||||||}}}||~|{{}|||}}{}}}|||||}|}||{}}|}|}}||{|{}|||}}|||||{||z||z}{}|}}}}}}}{||}}||||~||||}}}{{{||{|}}}}|}}|||{|{|{}||}|}|~|}||{{||||||z~|}|||||{|{|||}|}}}{|}{{{{|}}|||}}}|{|{}{|z~}|{}}~}}{}{|{|}|}|~||||{|||{|}{|}}}|}}||{{}||||{|}||}~~|}|{{||||}}}|}}}}||{{{|||}~|}}|~}|{|{|||}}}|~}}}}|}|{|||~}}}}}~~}}}~}}|||}}}~}}||}}{}}}}{}}}}~}}}||}{||||~}}}}}}}}|||{||~}|}}}}}~~}~|}|}~}~~}}|}}}||}}|~~}~}}}|~|}}||~~}~}~~}}}}}~}||}|~}}~}}}}}}|}}~}~}}~~}~}}}|}{}|}~}}~|}}|||}||||}||}}}~~|||{|{|||}}}}}}}|}}|||||}}}}{{|||}}||}|||}}~|~}}||{|}}|||||{}}}|}||}{}||||}}}|}}{|{}}{}}||}}}}|||}|{|}{|}||||~}{~}||}||}}}}|}}~}{|||}}|~~|}~~~}{||||{{}~|}|}|}|}|||~{||{~}~}}~||}{||{}{|{|~}}}}{||{|}{}}}}||||}{|{|||{}}|||~}}}{{{|z}{}||}}|}}|||}}||{|}~}{|{|}||}||}{}}}||}}}||}{|||||}|}}~|}}||{|}||}|~|}}}~|}}||||}|}}}}~}~|||}{}}}}~~}~}~}|}~{|}||}~}}~}|}}|~||}|||}~}}}|~|||||}}}~}}|}~}}}}~}}|}}}}|}~~|}}|}{|}}|}}~}~}|}}}}|}~|~~~~~}~|~||||}}~|~~}}}||}}}~}}}~|~}~}}|}|}}}||~}~|}|~|}||}|}||}}}}}~~}}}}|}|||||}|}}~}~|||{{}|}}||~~}}||||}|{{|}}}}|}}|}}|||||}~}~}}}}}|||}|}}|}}~|}}~|}||}{|}}}}|{}~~}{|}|}|{}|}}||}~|||||}||||}}}}~|||{{|}~}||}}}~}}}{|{||||}|}}}|}~|}|}|||||~~||}|}|||{|}{{}|}|}|||{|||||}|}||}}}|}||{||{{{|}|||~~||{}}|{|{}|}|~}|~|||{|||{||||}}}~|||||{|{}|~}|~|~||{}}}|}}|}|}}~}|||z|}||}}}}|}}}}||||{}||~}}}{~~~{{}|{|{}}~}||||{{}|||{{}|~~}}|}}}}|~|}|}}~|}~}}|||}|{}|~}|~~|~}|}|||{}|~}}|}~}|}|}}|{|}}~|}~~~}}|||}|}~~|~}~~~}|}}}}}}}~}~}}}}}}}}}}||~~}}~}}}}||~~~|}}~}|~~}|}}}|}}{~}}~}}~}}}}|}|}}}|~|}}~}|}}||||}}|}}}}}~|}|}|{||}}~~}}}~}}}}}}|||}~~}~~||~||||||}||}}~}~|}}~}|}{|}}~}}||}}|{}|{||||}}|}}}{|}|}}|}}|}}}~}|{||{{|{}|}|}~||}|{|{~|{||}~~}|~}|||||}|||}}}}~}|}{|}||||}~}}}~}}||{|||||||||||~|{|z}|||||}}|}|}||||{{||}}~}}}}|}||}||{|||}}|}}}|{||{||{||}}|~}}|~|||{|||~}}|}}}{{{{|}||||}||}|}}{}{|{|}|{}|}}}}~|}||||}}|~}|}~|}|}||{|}||||}~}}}}~}|}}}}~}}}}~}}|}~||}}}~~}~~~}||||}||}}}}}~}}}}~|||||}}|}}|}~}|{}}}}~~~|}~~~}||}}}|}|~}}~}~}}~}|}}}}|}~~}~~}~|}||~|}}}}}}}~~||||}||~~|}~}~~~~}}}{}}|~~}|~}~~}}}}{{|}}}}|}}}||~}}|{}|}}~|}||~}|}}}||}}}}}~|||}|~}}}{|}|}}}|}~||}|{}|z|{~|~|}~|{{|||||{}}}~|{}|}|}}||||}}}|}|}||}{|}{{}}||}~}}|{}||{|{||}}|}~}}|}||}|{||||}}}}|{|z{|||}||}|}}~|{}{|||{}|}}|}|}}|||{||||||}}~}}||}{|||}}}|}~|}||}|||||}|}~~~}~|||||{|||}}}||}||}||{{||||}}|}|~|{||}||||}}}}|}|{}{||}{}}}{~|}}}}|}}|||}|}}~}}~}}|{}||{~}||~}}}}}}{}}{{}|~|}}}~~|{}}|||~|}~|~~}}}||~}}~|||}~~}~|~{|||}|||}}}~~}}}}||}||}|}}|~}}|}}|||}}}|}||~}~~||}}|||}~}~}}~~}}}}|}~}}~}|}}}}~|}{~}}~~}}~}}|{||~|}~}~}}~}}}}||}}{}~}}|}}~}|}||}}}|{}~}}}~~~|||||{||~}|~~||}~||}}}}|}}}}~}~}||||}||}}||}}}}|}|||}||}|}~}}}}{}}}|||}}|}{~|}}||{}}{}|}||}}}}{||}}}|}}}}||}|}|{|{|}|~|}}{}~}}||||}||{}}|}|}||}{{{}||}|~||}}|{||{||{}||}~}}}|}|}|||{||}~}}|}}|}|{|{}|||}}|}}|{|{}||}|||}||}}||{|{||{}}}|}~|}}|||}{}|}||}}}{}||~|{{||{|}}{}{||||{|||}}}}||||}|{||}{{{}{}|}}|~}||}|{|~||}|||}}}{||}|}|}}~}}~}}}|}||}{|{}}~}~}~{|}|}|~|}}}}}~|}}|}||||}~|}}~}}}}|}|}|||}}}|}}|}}~|~|}}{}}~||}~~|}}}}{|{|}~|~~}}}}|||}~}}}}}}}}~~}}|}}}}}}~~}|||}|}}|}~~}}~}~|||}||}}~}}}~}~}}}{|}|}~|}}}}}}~}}}}{|}||}}|}}~}||}}|||}}}~|}}}~}|||||{}}~}}}~}|}}}||{||~}|}~}|}}{}}|}|~}}||}}~||}|||{{|}}}}||}|{|{|||}{||||}}}|}|||{}{{}{|}|}}}|}}{|~||||}||}}|}{{{{|~||}}}}|}~|}||{|{{}}}}}}}}}||{}|}|||~|||}~|{}|||{||}}~~}}~|z|}||{|}{{}|}}||||||||{}}||}~|}}|||{|{|}|}|~}}}{||~}}|{|}}||}}||{||{~{|}|||}}}}|}{||||{}|}}}}|~||}}{|}|}}}}}}|~}|||}||}|}||~}~~}|||||}|}}}}|~}}}|}}}}}|}}}}}}}~}|||||~|||~}}}}}}||||||}}~}}}~~|}|||||}}}}}~{~~}}|||~|||}~}}}}~}}}||}~|~~~~~~~|}}~|}|}}}}|}~}}|}|}}}}|~}|}~}}||}|}}|}~}}}}~~|{|||||}~}}~|~}||}|||}{}|}}}}~~}}|||||}}}~}}}~||}}}{||{}~~|{}}~|}|{|||||}||}}~|}||{|}|{|}}~||}}}}{||||||}|}|}~}|||}}|||}|~}}}~|||{|{||}||||||}|||{|}|{}}}}||~}|||||}|{}|}||||~|}}|{{{{||||}}}}}||||{||{{|||||||{}{}|}{||{}||}}|{|{{||||}{~|~|}}|}||{|{}}{}||}~||{{{|}|}||}}}|~|||}|||||~~}}~}}|{||{|{||}|}{}}}{}|}{|{|}}}~}}|}||}}|||||}}|||~||}|}}|}{}|}|}}~}}|||}|||}}}}~~~}}{}}}}~||~}}}}}~|}}{||||}}}~~}}}}}||}||}||}}}|}}||||}}{~~|}~|}}}{{}~}||||~}}}}~}}}}}||}}}}|}}}}}}}~}|}~~}~~}~}~|{}{||z|~}~}~}~{||}|}}~}~}||}|~||~||}|||}}|}}}|}}}}||{||||}}~|}}}|{{||||}}}~{}|}|}||}}|}}}|}}||}}}||||}~|}|}}||||||}}|||}}}}||~}{{|{|{}{|}}}|{|{{}||z}}}}}|}|~{|}}z{||}~||}}}{||||}}||}~|||}~}|{{{|}|}~{}~~}~|}||{{|||~}|}~~}||{||{|z{|}}|~}~|||{|{}{||}}||||}}|{||||{|~}}||{}{}||{|z|{|||}|}|}||||}||||}~~||{|{|}{{{}|}}}}||}{|||}|||}}|}|~}||||||}{||}||}}~}|{|}}|||}|||~}}|||}|||{}~}|}}~}|}}}|~||}}|}|}}}}|}}}}|}~~}}|}}||||}}|}~||}~~~~}|||}}||}}~}~}~}|{|~~~|{||}~|~~}|}||}}}|}}}|~~}~~~}}}|||~|}~~}~|}|~}||}}}~~~|~}~|}|}}}~}}|~}~|}|}}~||}}}}||~}~||||||~~~~}}~~~|||}|}||}}}|}~}}||}}|||}~|~~}}}}}~}|~|||}}}}}}}}|}||{}|z}}}||~|}||||||}}|}}}}}}|}{|{||||}|}~|}}{||{|||||}}}|}}~~|{||||~}|||}|~}~}||}|||{|}|}|}}~||{{|}||{~~}}}}}}}|||}||~|}~}}~{|||||||{|||}|}~|{{||}|}|}|}|||}||||||{||}||}|{|}|}{{||{}|{}{~|}|||||||||}}|~|}|}}|||{|||}|}|}}}|{{|||||}|~|}||~}{||}||{{|}||}}}}|}{{|||}}~|}{~}}||}{|}|||}}}}}||{|}}}|}}}}}}~}~}|}}|}~}|}}~~~}~|}}|||||}|}}}}}|}}||~|}|}~}}}~~~}}}}|{}}|}}||~}~|{~|||||}}}}}~}}|~|}||}}}~}~~~~}}}||~}}}}~}~~~}}|}}|||||~|}}|~}|}}|}}|}}}|~~~}}|}{}||}{|~}}||}|}~}{|{{}||}~~}}|||||}}|}}|}}}}|}|}}||{}~}}|~|}{}}||}}{|}}}}}}}||{||||||~}}||}~{}{{|{{|}}|}||}|||}{}||{|}~|||}~||||||||}|}|}}}}|}}|{|||}}}}|||||{}{}|}|}||}}}}||{||||||}}}}}|}|}|||{|||||||||~||||{{|{|}|||}}||{|||||||}}}}~}}}{||{|{{|}|||}||}||}{|{|{|||}}}||}|||{}||||||}||}|{|{|{}||}|}}}}}{|{{{|||||~}}|}|{||||}|||~||}}}|{}||{|||}}}~~}||||}}||}}|}}}~}}|~|||}}}~||}}}|}|{{|}|}}|}~}~}|||}||~||}}||}~|}|||||}|}~|}~}|~}||}||}|}}}||~}~}}|}|}}}}}}}|}}}{~|}}||{||}~}|}||}}|}}~~}|}~~}}}||}}||~}}~}|}}|||}||{}|}|{}}}|}{|{|}||}}|}}~|||||{||}||}~|}||}|}}}}|}|}~|}}}}{||||||||}}|}}}}{|}|{|}||}||}}}|||||{|{{}}}|||~||{{||}|}||}||}|||{||||{~}{||}}}}|}{|~{|}|}|{}}}}||{||}|}~}||}}}|{|{|}||~|~|}~|}{||||zz|||}}|}|}{|||{{||}|}}~}~}{|z|||{|||}|}}|}}{||||{||}}}}|}~}||{{{{{|||}}}~}|}|||{{|{}}~}||}}{}|}{~|||}}}|}}|{|{~}|{}||||||}}}}}|}||}|~{}|}~}|{}{|}{~|}||}}}}}}|||||}}~}}}}|||}|}}|}~}}|}~~||}}|{|||}}~|}}~|{|||{||}~}}||}|}}}{}||}~}~|~}||~|||}}}||}~}}~}~}}}|}||}~|~}~}}{~||}}|}}~}~}}|{}}}|}|}~}}}~}~}||}~}|||}}}|~~}}}}{|}~|||}}~}~~|}||||}||~|||~}}}|}|||}}}}|}|~||}||}}}||~|}}}}}~|||{|{|{}}}|~{|}||}{}}||}|}|}}|}|||}|||||}}||}}}||{|||{||||||}||}{{{|{||||{|||}}||{|{|{||}}|}||}|||{}||||}}|}|}~||}}|||}|||||~}}{||||{}|~{}|{}||}|||{}}|{}}}||}||{|}{}|{}||||}}}||}||||{}}|||}|}{{{}|||z|||{{}}||}}}}|||||}||}|}{z}}|||||}||||~||{}|}||}}}}}|~~}|~|{{||||}}|}|}}}|{||||}~|}}}}}}|}}}{||{}|~}|}|}|}}}}|}||}|}}~}|}}}{}}}}}~}}}|}}}}}}}}||}}|}}~}|||~}|}|}|~}~~~}}|}|}|}}~}}}~}~~}}||}|}~}}}~}~|}~~}}}}}~~}|}~}||}}||||~}~~}~}||}~}|||}}}~}}~}|}||{}|}|}|}}|~}{|}}{~{}|~}}}~}}}|||{|}|}}~}~}~}|||||||}|}|}}|}||}}||}|}|}}}}}}||||{||{||||}|||{}{{{||{|}{|}}||}|{{|||}~}}||}||||||||||}{}||}}~}||||||z}|}|}~~}|}}}|{||}}}||}~~|}}|||{|||~}}}~}{}|||{}||||}|}}}|{|{|}}|}}}}}}|||{|}||z|{}|}||~~{|{||||{|~}}}}|}}||}|{|{}|}|||}~|||||{|{|}|||}||~{{}}}|||}}|||}}|||||||||||}}}}}|||{{}{||}}||}~|}|||{{|}}}}}~}}}||}}|||{}|}}}}}~}|}}~|}|}~}}}~}}|||}|}}|||~}}}}}}|}||||||}||}~}~}}|}||}|~~}}~}}||}}|}}}|~}}~}}}}|}}|}}|}~}}~}~}~|}}}}}{}|}}}|}}~|}||~||~|}|}~|}}}}|}||}}}}}}|}|{||}}||~|~}~~~}}}|{|||{||||}|}~{||}|||}|}}}~|}|||}{||{|}}}}|}}||||}|||||}|}|||}}|}|||}|||}}}{|||}{{{{{||||}|}}}||{}}{{|||}}}||{{}{}|{{~}|{}}||}|}}||{}|||}}}}{{}|{|{}}}|}|||}{|}|{{{||||||~~}||{{|{{{||}|{||}{{|{||{{{|{}{}}|}||||{{}|||||}}}|{{{||{{|}}|}~|}{{|{{|{z|}||}}||||||{{|{{}|}|}|||{||{|{|||}}}}}~}{|{||||}|}|}}}~|||{}||{|{||}}|}|{|}|}|}|}|~~}}}}|}||||}||~}}}~||||}|}|}}}}|~~~|||}|}}}{}|}~}}}}}|}|||}||}|}|}}}}|{}}{{{~}}|}~~}}}||}|~}}}~~~}~|~}}{|}}}}}}}~}~}|}~}~||||}}}}~~}~|}||}~|}}~~|}~}||~~|}}|}}~}~}}~||{|{}|}}|||}}}}}}|||}||}}~|}~}}~z}}|||}}|}|}}|}}}|}}|{|}}~}}|~{|}|}|||}}||}||}||{}}}|{|{|||~}}|||{|{||}}|}~||}}|{{||{|{|}}}~}}|||}{|{|{|}}}|}}|{||}{|{|||}||}}{{}{|}{|~}~|||}}||}|{{|{||||~}|}||||{z|{|{|}}||}||{{}|{|||}}|}|}}|||{{||||||}}|}|||}|||||{}}|{}~||{{|{|{}}||}||~}}{}||{{}||~|}}||{z}|}|{|}}|{}}|}|}|}{|}}~}}}|}}|{|{{{}||}}}||}}|}|||}|||}}}~|}~}|}}}|}|}~~}}~}~{|}}||}||}}}}}}}}}}}||||~}|}}~~~||}{|||}}~}}}}}}}|}}{|||~}}~~~}}|||}|{}}|}~~|~~}|}~{}|}}~}}}}~~}|}}}~||}}|}~~~}}}}~}|}{|}}|}}}~~}||{|}|}}|~|}}}}|}|||{{}}}|}|}}|||||}||||~{}|}||||{|}||}~}~~}|}||}}||{|}|}|||}}|||||||||}}{|}|}}{}}|||{||}}}|}|||}|{|{{}}||}}}||{||||{z||}~||}}|{||{|||||}~|||}}|{{||{|}}}{}|}|}||{||||||}}|~|}||||||||||}||}|}||||{{|||||{}}|}|{{}{|}||}{|{{|}|}{||z{{||~||~~|{{{|}|||}}||}|}}|||||{|||}|{|}||||}|||||~|~||~}}|{||||{||}}||}}|}}||{}}}}|~~}~}}|{|{}}|}}{~}{}}~|||}|}||~}|}}}~}{||}{{}|}~}}|~}}}}}}}}|||}~~~|}~|||{}|}|||}}~}}}||||||}||}|~}}~|~||}|{}}||~|~}}}|{||}{|}~}}}}~~~}}|~}}||~}}}~}~}}|}|}|{|}}~~~~}}}|}}|}|||}}}}|~}}||}}|}|}~}}|~}}|}~}|}|}|}}}||~}||||{||{}||||}}}}||||||||}|}|~|}||{|}|{||{}|}}|}||||}|}||}}|}|}~}{|{|||||}|}}||}}}}||{{{|{|||}}}|||{||}|||~||}|}|{||{{{|||}|}|}}}|||{}||}}}}}|~}||||{|||}||}}{}}{||}|{|{~|}}{}}}|||}}||{}||}||{~||{|{|||{||||||}{{||}{||{|~|{|}|}||{{{|{}}||}||}{|{|||{{||}|}||||}{|{{{{{|}||}}||{{{|{||}{|}}}|||||{||||||~|}|}||{|}{|||}}|||||}|||||}|}||}|}||||||||{||}}||}}~}|||~||{}}}}||}||{||||}}||}~~|}~||}|{|{{|}|{}}~}}|{}}{|}~}|}~}~|}|}||||}~~}~~}|||}}|}|~~}}~~}}|}}}~|}|}}}~}}~|{|}|}}}}}|}~}~}|||}}~||}}~|~}}}||}}}{|}}}}~||}|}|}}{}{|}||}}}}||{|{|||}|~}}{||}|{|||{|||}|}{||{}||{{}z{}|||}}|}|}{|}||}||}}|||||}|}{|{}}|}}{~}||{{|||||||}|}~||{{{|{|z||}}}~}}{|||}||}}}{|}|}}||{{{|}|}}}|}}~||}|}}||}{}||}}}z||{{|||{{}}|}}}|{||||||}}|~|}}~|||z}|||}{||{|}||{|{{|{|}}{||~}}{||{||{|}||}|}}}{||}|{{{}|}}|}||{|{{}}||||}}}||}|{|{||}||{||}~}}|||||||{|}}||}}}}{|}|||}~}}}}}|}}}}|{{}|||}}}~~~|{}|}}||}|}|}}~~|||||}}|}|}~|}~~}{}||}}{}}|||}}|||||}}|{}}~~}}}}}||||}}}~|~}|~~~}}}}{}}}}~~}}}~}}|}||}||}}}}}}~~}~}|||}|~~}~}~}~}}}||}|}~}~|}}~|}{}|}}{}|}|}|}}~}||}||||}||}}~~|||{}||}{~}}}|}~}}||}}|||}}}|}}}|}}{|||||}}}}~}}~~|||}||{}||}|}}}|||{||{|{||}|}}}|{{||||||||}}}}|}|||z{|{||}}}}||{{~||}|}{|}}}~}}|{|||{|||}|}}}}}|}|}|{{}~~||}}}|{|}||||}}{}|||}|||||||{||}}}|||||||{|||}||}}}}}||{{{|{|||}}}~}||{}|{{}{}}|{}}}}}|||{|||}}}}||}}~||}||{{||{}|~}~|}{{}{{}||}}~~|||||{}|||}}~|||||}|||}{{{}||}}|{}||||}}{}~~~}|}}~}||||}}|}|~|}|~}|}}||}}||}}}}~}~||{}}|}|}}}}~||}}}}}|~|~}}}~~}}}|{}~}}}|}~~~}}}|}~}|}}|~~}}}~}|}}}}|}|{}|}~~}}}}|}{|}||}}}||}}~|||}{||{}||~|||}||{}}{|||~|||~|}}{|}|}|||}}}|}}}}|{{||||||}~~}}}|||||}|||}}|{}}||||{{||||}}~}{|~}|}|{||}|}||}|}||||}}|z{|}{}}}}}}{|||}|||{|}|{}}|{||||{{{|}||~~}|{|||~||||}|||~}}|||||{}|}~}|}}|||}|{|}|{}}|}}}}||{{{||z||}}{}|~|{|{{{|}||||{}|}|}|||{{{}}{{|}|~}{|||{{{}}}||}}|{{{||{|||}}}}|}{||{{{|{{|{}}}||}{{|}|}|~|}|||{{|}}||{||{|{|}|||||{|||}}}}~|||}}}|||{{}{|}}}|||}||||||||}}|}|~}}}{}}}||}}~}}}}~}|||{{}||}}}}}~}~}|}||}|}|}}}|~~||{}}|||}}}}}}}}||}}}|||}}~}}~}|}}~|}~|~}}~~~}}|}}{}}|}}~}~}}~}||{}}||~|}~}}~}|}|}}}{}~}}|}~~}|}{|~||||}}}}}}}}|~}{}|}}~|}}|}}||}{||}}}~~|}}~|}||||}{|}}~{||}}}}}|}}{{}}}||}~||||{|~{||||}|}}||}}|||||||}}}}}|||}}}|||{{}|}}}|{||||||{|}}}}}}}|{}|}|{|}}}}}}~}|||{{||~}|||}}}}|{|}|||}||}}}}~{|||}||||~}|{|}{||z|||}||{~}}~||||||}||}{~~}||}{{|||}|||}|||||}{}|||{|}}|{|~}}||}~|||{}}}|}}~|}|}{}|}|}}}{|}||{||}}||}}}|}}|~}|||||}|}}~||}||}|}}}|{{}}~}}}~}}}|}z}||||}|~}~~}~|}}}|}||}~~~~}}||{}~||}}}~}}~}~}||||{{}}~|}}|}}}||}|}}}}}}~}}||~}|}|||~~}|}}~|~}}|}{|~~}}}~~}}}}|}}|}}}}~~}}}}|}}}}~~~|}}~}|||{~{{~}}~}}}}|}{}}|||}}~~|||}}|||||}}}{}}}}|~|}||}}~}}}}~}|}}}|}||{|}|}}}}||}|}|{|}{~|}}~~}||}}{|||}}}{|}}|||||{|}{|||}}}|}|}{||}|||||~}}}|||||}{|}}}}}}}|}}|}|}||}~}}|}}~}||{}||{||}}}|}{}|}|{|}|~~}}}~~{|}|{||}}}||||~|||}||{}}|}||}||}}}||||{{}|}||}}}|||||{||}}}|}|}}}|{|{|||}}}|}|}}||}~{|~{|}}}}~}}}|}{{{}||}~||~|}}{{||{|}|~}|}}}}{{}{}}|}|||}~}}~}||||z|}}|~~|}~}||}}||{}}}|~}~~~}|~}||||||}~}~~~|}{||}|||~}}~}}~}|}|||}}}}}~}}~}}}{}}}||~~~~~}|}|}|{~|{||}}}}~~~}}}||{||}|}}}}~}}|||}}||}~}}}}}}}|}||}|}}|}}}}~~|||}}}||}}~|}|}|||{}}{}{~}|||}}~|{|}{|||||}{|}|}||}{z{|{~}~}|}|}{{|{}{{}}}}}||}||}|{|{|~}|}}~}~|||{{|{|}}|||}}|}|}||}z{||}~}{|}|{|{|||{|}}||}|}}|||{{|{|||||||}||{||}|{~||}}|}}}{|z{|||{~}}~}}}}}||}{}|}}~}|}~}{||||{|{||||}|}}||{{z}|}}|||}|}|||||{{|{}||{{~~}}{||z}|{|~|}||}}|{{{{||{|}|}|}}|||||{{||z}|}|~|~|{}||{|{|}|}|{}||{{{|{{}||}|}~|}||}|||}||||}}|}||}}||}||}|}}}~~}|}}|}||}|}}}|~|}}}|}}|}}|~}{}~}}}}|}|||||}}}~}~}|}{||}|}}|||}~|}{{}||{}}~~|~}}~~{}}{|}}}~}~}|}}|||}|{~~~}}~~~|}~||}|}|}}|}}}|}{|||{||~|}}|}}}}|||}|{~}~}~|~~}}}}|}|}~}|}}}}~|}|}||||||}||}}|||||{{}}|||~|}}}|||||||z}}}}|}|}}}|}||||}||||}}~}{|{{}|{||{|}}}}||}{{{|||~{}|}~}|}{|}|{|}|{||}|}{||{||}{|}||~~}}||}{{}}|||~}|||}}|||{|||||{}}||~|||{}|||}{}~|~~}~}||{{{{||}}|}|~|{|{||}||~|}}}}|||{||{{}||}}}||}{|||{{{|}}}|}}}|}|{|||||}}}||}|~|||||||||}|}|}}}|}||{||||}}{}{~}}{||{}|||}~|}}}~}|||}||{}}}}|}~}}|||||||~||}|}}}|||}||{||}||~~}}}{}}}||||~}}}~||}|{}|}|}}~|}}|~~}{|||}||}~}|}|}}}|}|}}||}}~}~}}}}}|}|||}~}~}~~|}}}||{}~|}}}}}~}}|}~}~||~~}}~~~~}||}}||}|}~}~}~~|}}}}}}}}~}|}~}}}|}|}|||}}}}}|||||{||{~~}~}~~||||}|{||}|{||}~}||}}|}}|}}|}}}||}|||{||}}|||}||}|{||z||||}}||~}}{}{}||{|}~}}|}}~||{||}||||}}}}~}|||{{{|{||}|~}}}||}||}||}}}|}|}}}||{||||}{}}}|}~||}|}}||}~|}}}}||{{{{|||}|}|{||~||||||{||}|}|}~|~{|{{{|||||}}}~||{{{|z{{|~}||}|}~||{{||}|}}{}~}}|}||{z{||~|}}}}||{}|}{|{}|}}||}}|||||||{|||}||}}}|||}|}}|}}|}}}|}|}}||{|}|}|}~}||}}|}}}~}}}}}}~|{~|~|}{~}~}~~}}|}{}|||||||}}}}~||}}|~|}}}}|}||}||}}}||}}~}}~|}|||{~|||}|~~~~}~||}}}|||}~}~~}}}}}}|}||||}}}~~}~}}}}}}}}}~~}}}}~}|{}|~}||}}}}~}}~|||}}|}}}|}{}~~}}{||}|}||}}}}~|||}}}}|||}~}~}}}{}|}{{||||}}}}{|||||}{{||}|||~}||||{z}||}}~|}}}{}}||{||||||}~}|{}{|{{|}|}}}}}~{||}|}{}|}||}}}||{||||{|~}}||}}}{||{|{{~~}{}}~|}||||}||}}|}}~}{|}{{{|||}}|}|}~|{}|}}|}|}}}|}}|{|{}|||||}}||~}}}{{{|}|||||||}||||||}{{{|{}}|}|}}||}|{|{||~|}}}|}{|{|~||}|~|}}}}|||{|||||}||}~}}|{|{{|}{{}|}{}}}|||}|{{~~}}|}~}~||}~}|||~}}}}}}}}|}}}{}||}}|~}}}}{}|}{{||~}}~}~~}|||||}}|}|~}|}}||}|}}~}~}~~~}}}}|}||}~~}}}}|}~}|}|}}}}}~|}}~}}}}|}}}|}|}~}}~|~|||||}|}}~}}~}~}{}|}}||~}~}}|}~{{|}|}}~|}|}}~~||||}||||{|~{|}}}{|{|||}}|}}~}}}}}|{}|{|{}|}}~|}}||||}|{|}~|||}}}||}|}}}{|||||||}}|{}}}{}|}}}|~|~}{|{||{{||}{}~|}|{}||{|||}}|}|}}~|}{|}}{{|}|||}}|}{|||{{}}~}}}}~|{|||||{}}}}}}}||||||{}{{|}|}|}~}{}||||||~|}{}|}|{{|||z{}||}}}{}|{||||}||}}|~}{~}||{|||{}}}~|||}|}|}||}|}}}||}||{||||||||}}}}||}|}|||}}|}|}}|}}~||}|{{|}|}|}}|}}}}{||{}{|}}}~}~}}}}|||||}}}}|}~}}||}|}{|}}}}}~}}}}||||{{}||}}|~~}}||||}}}~|}}}~~}||}}~||}}~}}~|}|}{||}|||~}}~}}}}}}}}|~}}~}~~}}}}|}||}}}}}|}}}}~|||}||~}}~}~~~}||||}||}}}}}|}}}|}||{{||}~}}}}~~}||{{|{}}|{}~}||||}{|{||}~|}~|}}||||||{}|}}||}}||}}{{{|}||}|}}}}{|{||}{~|}|}|}}{~{||{||}~||}~}}}|||||||}{|}|}||||}}|{||{}}}|}}}{||{|||||{}}|}}~~{{|||{|}}}}||}}}}|{{|{||}~~}}|~|{|}{{|{||}}{}}|||||}|||||}|}}||z}|}{{||~{|z|}{{||||}}{|||}|{}}{||{|}}||~|||}|}|}|||}}}}|}|}}||{|||||}||}}}||~}||||}{}|}~|}}}}}|{}||}{||~}|||~||}}}}{||~}}|}}}|{}|{|||||~}}|}}}}|}}|}|||}}|~}~|||}||}}{|}}}~~}}~z}||}{||}~||~~|{||}}}}}~|~~~|}}}|||}}|}}~}}~}~}}}~||}}}}~|}}}||~}~||}|}}|}}~|~}}|}||}~~}}}}~}|~{}{||~}}}}}}}~|||||}}|}||}}||||}{{|{|}}||~~|}||}{{|}|}~}}}|}}}|||}}||||}|}}|||{{||||{|}|}}}}||{||||||{~||}|}}{{||{{}||}}||~}}{{{{}|||}}||{|||{}}||||||}~|}||||{||}}|}}}|}}}}|{}}|{|{|~|||}~~}{|{||}||||||}|}|||{{}||||}|}|~}|{|}{||}}|}|||}|||{}{{{{|}{||||}}{}{|||z||||~|||}{|||||||~}||||}|||||{||}}~{{}|||{||||}}}}}{}|||||{|}||}}}|}|}}}{||{{|||}}}}}}|}}}}|||{}|{}|}}}~|}|||||{}|}}~||~|||}|}|||~}}}{|}||||}|||}|~~~~|}}|||}}|}|{}~}}~}|||}|||}|}~~~}}{|||}||{}~}}}}~~}}||}}|||}~}~}}}}|}}|}||}}}|}}~}~}{}||||}}|~|~~~}||||}|}}~~}}}~}}{}||||}|}}}~|}}|||{{}||}}||}||}{}||{}}|}}~}|}}}}}||}|z||~|}~}||{}}|||{}|~{}}||}{}{{|||||}~}}}}{||}||{||{|}||}|}|{{||||}|~}}}|}||{}{}{|||}}}|~}{|{|}|||}~|}}}}~||||}|}||}|||{}~}|{{|{{|||~}}}}}{|{{{|{||||}}|}||||{||||}}~}|}}|{||{{{{|}|~}|||}|{|}|{{{{|||{||}|{|}||||}|}|~|}||}{||{|||||||}||}{|{{|}||||}}}|}||}|}|}}|||}}|~}|||||||||}}~}}}}}||||{|{|}}||}|}}||}|||{}|}}|}}}~|}|||}|}}~~}}}|}|}|||}{}}}~|}}}||{|{{||}}|}|{}|}}||}|}|~}}}}}}|}|{|||}|}}}~}~}{}}||}|~~}}|}}~}|~|}}}}}}}|}}~~|}}}||}|}}||}~}}}{||}||||}}}}}}~}|||}|||}~}||~}|}||}}|}|{|}~}}|}{{||{|||}}}|}}}}|~|}|||||~|||||||{|{|{|||}}}||}||{{||}|{|{}}}||{|}||{{||}||}}}{}{||}|{{|||||}}||||{{{||}{|}}}}|||||||{|}}}}|}||{|~{|||{|}|||}||||{||}}{}|||}}|}|{|{{|}{|}}||}}~|{|{{|||}{}||}|||{}|{|||}|}|||||}{|{{||}|}|||}~}|{||{|||||||{|||||{{|||{||}|{}||}{{}{}|}}|}}|||}|||{{{}||}|||}|~|||{{}||}}||}}|~|||}|{|}}}}}||}|}}~||||z}}|~|~||}|}}|}||}~}}}}~}|||}{|||{}}}}}~}}|}|||{|}}}}}}~~}||}}|}|~~~}}}|}}}}|||}~~}}~~}}}}|||||}~}~}|}}~{}}~}|}|~}}}}~}|}}|}}}~||~||~~~}}}}}}}||~}}}}~||{}|~|}}~}}}|}|~}||~|{~|{}}~}~}}}|||{|}}|}}||~}}|||}||||}|}}}|||}|{{|}|||||||~}}|}|||}|{||}}}}|||||}|}{{{}}|||}|||||}|{||}}}~~}}|{{|||}||}}}}}~~}|{}||}|||}}|}}~||}{{~}{|~}}}~}~}|}}|||||~}}|}}||}|z|{|}|||||||}|}}|||}|}|||{}|~{|}|{{|||||}}||}|{}{|{|{|}|||||~||}{}{{|}}}|{||}}|{||}||}|}}}}|~}|{}}}}}{}}{|}}~|{{|~|}||||}|~}}|||}}|||}}}}}}|}}{{|{}|||||~}}}~}}|}|}{|~}~|}}~}|{{||}}{|}~}}}}~||}|}|{|}}~}}|||{|||}}|||||}~~}}||}~}|}~~}~}||||||}|}~}}}}}~}|}|}||}~}}}}~}~|||}}|}}~~}~}~}}}||}~{}}}}}}}}}}}|}|}||~~}}}}}|||||{{{||}}~|}}|}{}}{||{|}}~~~}}{|}||}|{}}}}}|}}|{|||{{|||}}}}}}}~}{|{}}||}}}~}|{|||{|{|}|}|}}{|{|||{||~}}||}||}{||}|{{}{|}}|}}|{|||{{|}|}|{}}|||||{}|{}||||}|}|||{|}||{}}|~~}}~||||{}|}|~{}}|}|||||{{|}|~}{|}~{||}{||||~|}|}~||{{}{{|{|}|||||}|{}{{||{|}|||{}}|{|{}}{{{|{{||}}||}}{|{||||{}}{}}{}|}{|{}|||}}}}|||{}{|}|}}|}}}}}|}|}||{||}||}}}|}{}||}||}}}}~}}|}}}}}~||~}}|}}{}{||}||||~}}~|}||}{||||}|}~~~|~}||{}}||}~~}}}}|}|}}}~|}}~~~}~|}}||{|}|}}}|}}|}}|{|}}{}}}~|}}}|}||}{{||}}}}}~{}||||}||~~}|~~}}~|||}|||}|~~}}~}}||}{|||}}}}}}~}|{}||{||}|}||~|}|||{|z}{}|~|}}|}}||}{|{||}~|}~}}|||}{|{{}|||||}||{|||{|{|||}|}~|{||}||{||}||}}|||}}}}|||}}{}{}}||}{||{}{|}||}}}}}||}||||}||}||}|}|||{{||}}||}|}~{|}|||||}}~|}|}}{}|}}{|{}}||}~{~{||{|{{|{||{{|{||{}|{||{||}||}}|}{{||||{}|}||}||||{||}|z||}||||~|||}|{}{|~}}|}||||||z|}||||}||}}|{|{|z{|}|}|}}||}{|z|{|||~}{|}|~||||}{|}||}}}|}|}{||}||}~}}~}}~}|}|||}|}|}~}}}}}}}|}||{|}}}}}}}}}{|}|||||~|}}}|||~|||}|~~}~~|}}}}||}||}}}}|}|~}}}|}|}}}~}~~}}~}}|~|}}||}|~}}|~~}|||}|{}|}}~}|}}}}}|||}|}~}}||}}}}}}|{|}~}}|}}~}}}|{||}||||}}}|~|||||||}||}|}}}}|}}||}|}}~|}}}}}||}{{|||~}}}||}}|{|}}}zz||}}}}}{|||||}|{~|}||}||{||||{{||~|}}~}}{}|{||{{}|}|}}|}|{{|}|{|}}}}}}}{||{||||}{{|}|}~|||{|z|||}|}~}~}||z{{|{|||||}}}||||{{||}}|}|}{|||{||{{||}{}{}||}||{{z|{|||||}}}||{{{{}||{||}|||{||}|{|}|||}}||}|{||z{{||}}}}}}}}|zz}||z{|~}~||}}|z|||}|{}}}|~}}|||}{|~{}|||}~}}{|||}}|||}|}|}}|~{}|}|}|{~|~}}}~}|}||}|||}~~~}|~||}{|{{}|}~|}}~||}{}}||~}~~~~}||||||||||}|}}}}||}|||}||{}}}~}||{}||}||}~}}||}}~}~||}{}~~~}~}}}~}}{||}}|}|}||}}}|}}~}{|}}}||}}|||{|||||}}}||~~}|||}{|||{}}}|}}}|||}|}|||}}}}~~|{{||{|}||{~|}}}}}|}{{}|{|||}|}{|{||}{{{||}|{}|}}{}}}|||{|||}|~}}|||||||{}|}~|}}}}{{}||{||{}}||}||{|{{|}|}}|}|}|}|}|~|{}|||}}}|}|}||{|z{|{}|||}|}}{||||||{}||{||}|{{||{{|}~}|{|}|}||||{|||||z|}|}{z}{||}|}}~}}|}||{|||||}|}}|}}|||}|{{}{||||}}~|}|||{{|}}}||}|}}||{}|||}}|}}}|{}|}|}|||}|}|}|}|}~|{|}|}|{}}|}}}~}{{{}~{}}{~}}}~~}}}|||}|{|}}}}~}}||}|}|||}}}|}}}}}|}}}|}~{~~}|}|||}||}|}|}{|}~}|}}{|{}{}~}~~}~|}}|||||||}}~}|}}}}{|}}|}|}}~}}~}||{{{|}}}}}|}{|}|}||{|{}{}~}}~}|{||}||||}}}|}}|}}{}||||}{}}}}~}|}}}|}||||}||}}|}{z||{|}|||||}}|~|{|||z||{|{}|{}}||z|{{{{{}||}}~|~|{{|{{}|||||~||}||{|{|||}}}}|}||{|}||{}||}|{}|||{{{{{}||||||~|}||||||{{||||{}||{{|||{{{{|}|{|}}{||{{{|}|~|}{}}}{|{||{{z{}{}|}|}|{}{{|}{|{|}{|~|}|{{{{{{||{|~}}||}|}|{||}}~||||||{{|{|}}}|}|{|}}|{|{{{|z|||||}}}|{|{||{}||~}}}}}{||}||~|}}||}~}}|{|||{||||}}|~}}|{||}{||}}|}|}}|}||{~|}}~}}}}}}}||}{||{}||}{|}}}|{|||||}~~~~~}}}|}|}{||}~}}}~}||||}|||~}}}}~}~}|}|||}{|}||}}}}||||{||||~|~{}}}||{}|}}|}}}}}}||}|{{{|}|}}|||}}~}{{}|{}{|}|}}}}}~|||||}|}}}}|}||}||||{}}|}}}|||}||{|||||}|~~|}|}}|||||{||||}||}}||||||{{}|{|||}}|||||{||{|}}}}}}|||}|{|{{|}}|}}|||{|||{{}}}||}}|}{||{|}|{||}}|}}}{||}||{|}}|||}}}||||||{||{||{|}{|||{||{|}|{}|||{|{|z{|{}}}}|||||{{||}||}|||}|}}|z|{|{|{|~}|}|~}{|{|{{|{|}|{}}|}|{{~|}|}||}{||}||{{||}||}}}}{}}}|||}||{||~}|}||}}{||{{{||}}||}|}|{}{||||}}}}}|{}}|{|}||}||}}~~|~}}|{{|}|}}|~|}}}}|||||||||}|{|}}|}||}}}}~}}}}}}|~||}}|}}}~}~|}}}}|}||}||}~|}{~~}}{}|||||~}|}|}|~}|||}~~}|||}~~~|}}}}||}}~}}}}}}|||}|}{}}|}||~~|}||||}|||||}}|}}}}|||||}|~~~}|~~}|{||||}~}}|}}}}||{|||{||}|||~}}|z|{||{~|}}||}}|}}}||{|||}}||}}}|||}}|}|~|}|}|}}|{}{}||||||||}}{|}|{|||{}|}||}}|}|}|||{{}{}|}}}~}||||||{||}{}~}|||||{|||{|}}{}|}}{|}{}||{|||}|}|}|{||{|||}}||~~|}{{|}{||}|}||}|}|{|{{|}}|}}||||~|}||zz|}|||}|}||||{{|{||}~}|{~||}|{||{}|||}}|}||}|{|}||||}}|}}~}|{|||{||}~|}|}}}}|}{~}|z}}}~}|}~}||~}|||{~}}}|}}|}|}|||}}|}~}}~}||{{}|}}}}}}|}}}|||}~}{|~}~}~~}}|||{}||}}}~}~~~}|}||{}|}}}~~~~}}{|}}}|~|}}}|}}}}|}}|}|}}|}|}}|~}|}}|||||~}}}}}~}||}|{|}}|}}}}}}}|{}|}}{|||||}||||~|{||||}}}}}||{|{|}||{||}||}|}}{}{{|{|}|}{|}~}}}|{||||||}}}||}|{}|{{|||}||}}}}|{||}|||||||~||}}{|||{|||}|}}~}~{|}|}{|||}}{|}|}}|||}}||}~|}||}}|}}|{{}|||}|}|~}}||||||||}}}}}|~|||||{|}|}|}|}}}||||||{||}|||}~|||}|{{|{{}{}||}|}{||}{{||}|||}{}}||}||}||}}{}}}|}||}||}{{|~||}}|||{{||||}|}}~}~}}{|||||||}}||}}~}||}}||}}}||}}}}}}}|}{|}}|}|~~|}|}}|}|}||~}}}~}~~}|}}|}||}}}}}|}~||||}}||}|~}}}}}||}}}z}}~~~~}~}~}}||||{}~}}~}}|~{}|||}||~}}}}~~}}}|}}|}~}}}}~}}}||}{||||}}|}}}}|||||}|}~{}|}}}|||{|||}{}~}|~|}}||}}||{|}}|{}}|}{}{||{{||}|}}}|||{{{}}|||||}{|~||}||||{||||}{|}|||}{|||}||}||}{{}|}|{{z|~}{|}|}|||||{{}~}||||}|}|{||{|{|||}||}}}|}|||{{}|~||~}}|{|z|{}||||}|{}~||}}||||}}~||}}}{|{||{|{||}|||}~|{|{{{}||}|}||}|}||}{||}{}|{|}}}||{|{||{|||||}|}}|z{||||}|{}}}}}}||||{|{{}{}|}||{|{{||}|{}}}|}||}||{{{||}}|||||~|{}{|{|||}~{}}}|}{{|{}|{}|||}|}~{{||{{||||||}~}||}|}}}||}}~~}|}||||{||{}}}}|}|}||||||||||}}}}||}}|}||}|}}}}~~|~|}||}|}{}}}||}}}}}|||}||{|~}~~|~{~}|}{|{}}}~|~|}}|z||{|~||}}}~}}|||}|||}|}|}}}~|{||{}{|||~}}}~~{|{}|||||{}|}}~}~{}|{||{}|}{|}}||}||{||}|}|}|}|}{|~|||{{}}|{|~}~||||||{||}|}}}{}|||{{|z|{|}}}}{|{||{}||{}}{|}{||}}|||||{|}|}{||}}{|{||{{}||{||}}||{||{}{|}}}}}~~||}{||||}{~||}}||||}y{|}|||}||{~}||{||||{|{||}|||}{}{{|||}{||}z||{||{{|{|||{||}}|{|||||||}}||||}}{||{|}{||}}}}|}}|||||||}|}|||}}{~}}|}{}|||}|}}}{|||}|||||}}||}~}{~|||}{~}|||}}}|||}{|{|}}~~|}~{||}~|{}{{|}}}}}||}}{||}||}|}}}}}~{|||||||}|}{}|}|}||}||||}}||~~}}}~}}|}}~~~}~~}}}~}||}~~}~~~}}}~~}|~}~~~}}~}|}}}~}}}~~}~}~~}~}}}}}}~~}}|~~~}|~~}}|}~~~}~}}||}}}}}|}}~~}~}|||{|}}|~~~~~}}~}|}|}}~~||~~~}||~~|||}~~}}}}}}}|}|||}}}~~~}}}|||}~|}}}|}~~}~}||}}||||}|~}}~~~|}|||||~}}}~}|~}||}}||}~}~~}}}|}~}|}|}~~~}~~|}~}}}~|~}}}}~}~|}||||}}||}}}}}~}}}}}}}}~}~~}}}~||~}||}|}}|}}}}}|}|||}||}}|}~~~}|{~||}|~~|}}~~}}}}}||}|}}|~}}}|}|}|||}}}}|}~|~|}{}~|}}~}}~|~}}}}}}|}}}}}~}}~}}}}}|}}~~~}~~}}}~}}}~}}}}~~~}~||~~~}}~}~}~~~|}}|}||}}}~~~~~}|}|~}}~~~~~~~~~}|}}|}~~~~~}|}|~|}~}~~}~~~~~}~|}~|~~~}~}~~~}}}}}}~~}~~~~~||~~~}~~~}~~~}}}}}}}~~~~}}}}}}}}|~}~~~}~~}|}}~}}}}}}|}~}~~}|}}|}~}}~~}~~}}|}||||}}~~}~~}}}}|||}||}~~~~~~}}}|}|}}|}|}}}|}}}|||}|||}}}~}}~~|}}}}}|}}}~}}~}~}}}}}||~}|}}~~~~|}}}}|||~~}~~}||}}}}||}~~}~~|}~}}}||}}~}}}~}}|}}|}||{~~}~}~~}~}|||}}}|}}~~}}|}}||}}}}}~}}}~}|}|}}|}~~}~~}~||}}}|}}}}}}}}}|}~}}|}|}~}}}}~|~~}}}}|}|~}~}~~~}~}||{}}}}}~~~~~}}~||}|}}~~|~~}~}}~}}~}}}~}~~~}|}}}~}}}}}~~~}|}}}}}~~~~~}~}}}}}~}~}~~}~~~}}}}}}}~~}}~}}}}}}~}}~}~}~~~~}|}}}|}}~~}~~~~}~|}}|}}~~~~}~}}}}|}}}}}}}~}~}|}~|}||}~}~~}}||~}}}}~~}}~~}|}|}}|}}}}}}}~~}}|}}|}}|}}}|}}}}}}}}|{}}}~}~~}}}}}|}}|}|}}}}}~}}~}|}|}|}}}~}|~}||||}}|}|~}}~~}}|}}|||}}}}}~}}|}}}}||}}}|~||~~|}|}}||}||}}~~||}|}}}}}||~|~}}~}~{}|{||}~~|}}~~}}|}|{||~~}}}}}}|||}||}|}|~||~~~}|}||||||~}||}}~}||}}{}|}}}}{}}}}||}||}||}}}~}~}}{}|~|}}}~}}|}~}}|||}|}{}}~}|}}|~}}}|}|}}}}}}}|}}|{|}||}~}}~~~~~}|}|}}}}~}~}}|~~}}|||}|||}}~~~~~}}}}|}{}~~}~}}}~|}~}}}|}~~}~}~~~~~}}}}}}}}~|}~~{}|~|||~}}~}~~}}|||~}}}~~~~~~~~|}}|}|}}}}~~~~~~~}}}|~~}}~~~~}}~~}}}}}~}~}~}|{}~}~}|}}~~}}}|~|}~~~~|}}~}}}|}}}}~}~}~}}}}{|||}|}{}|}~}|||}}}||||}~}}~~}|}~}}||}~}~|}~~~}|}}}}|}||}}}||~||}||}{|}|}}|||}}}||{}|||}|}}}~}}|{|~}}{}}~||~}}}}|||||}}~||~}}}}}~}|~|}~}}~|~}}{}}||}|}~~}}}}}}}~||}|}|}~|}}~~}|}||~||||||}}~}|||||{|}|}}~}}~|}}||}}||~}}}|||||~|}|{|~~||}~|}||}}|{}}|}}}}}}||}||}|}|}~||}}{||||}}}}}}}}~}|}}|~||||}~}~}}}~|}}|||||~}||}~~}|}~}}~}}}~~|~~}}|}|}~|}}}~~}~}~}|}~|}|}}}~}~~}~}}|}}~}}}~|}}~~~~|||~}}|~~~}}}}~|}}~}}}}~~~}~}~||}}~}}|}}~~}~~~}}}}|~}~|~~}~}}}|~~}||}~~}~~~~|||}}}~}~}}~~~~}}|}}}|}~}~~}}~}|}|}}}}}}}|~}}~||~||}}|}~}}}}}}}{|}}}|}}}}}~~~~|}}}~~}||}~}}}|~~|}}||||}~}|}}|~}|}||||}}}}}~|||}}}|}|}}||}~}~}}|||}}}{|}}~||~|}{}}||||}|}}~~~~}}}}}}}}}~~~|}}}}}|{{|~|~}~}}}}~~}}}}|~|}}}|~}~}||}||}||}}}}}|~|}{||||}}}}}|~|~}||~|}{||}~||||}}}||{}}|}}}~}}}~~}}||}}}}~}|}}~~}|||}}}}}}}}|}~}}||||}}||}~}}}~}||}}}|||}~}}}}~||}}|||||}~}}}~}~||}}|}}}}}}~~|~}|}~}~||}~}~~~|}~~||}~~~~~~~~}~}}~|~|}}}~~~~}|~}~}}}}}~}}}~~~~{}~|~}~~}~}~|}~}||}}}|}~}}}|~|~~|}~~~~}~}}}}|}}}}~~~~}~~~||~}}}}}}~}}~~~}}}}}}}}~}~}}}{}|||||}|~}}}}}|~}~~|}}||}|~}}}|}~}}}}}}}}}}}}}~}}||{|}}}||||~~||}}}}}}|}||}|}}}~|}}|||~||}|}}}}}|~|}||}{{|}~}}}~~}}|||}|}}}|}~}~}~}|}}}|||}|}|}~}~}{|}||}|{}}}}}~|{|||}}{}}}}~~}~||}}|}}}}~}|}}~~}}~||}||}|~}~|~}|}||}||}}}~|}||}}}~|}|||}}}|~}}}|}}||}}}}|}}|~}}||||||}~~|}{~}~}}}}}|~{|~}~}}}}{}|}}~~{~}}}}|~}||}|||}}~}}~~}}}}|}}~~|~~}}~~~~||~|{}~}}}}~~}|}}~}}}}}~~|~~~}~~}}|||}~~~}}}~}|}{}}|}}~}~}}}|}||~}}}}}|~}~}|~}}}}~~~}}~}|}}~}|~~~~~~~}~~~~~~~~~}}|}~~~}~~~~~}|~}~~~}~~}~~~~~~~~~~}~~~}|}|}~~~~~~~~~}}}}}}}~}~}|}~|}}~}}}}~~~~}~~~}~~}~|~~}~~~~}~}}||}}~|}~}~~~}}}~}}}}~}~}}~~}}~}}}}}~~~}~~~~}~}~~~}~}~}~~~~}~}~}}|~~~~~~}}}~}|}}~~~|~~}~~~~~}}~}}~~}~~~}}}}|~|~~~~~~~~}|}~|}}}}~~}~~~~}}|}}}}~}}~~}~~}}}|~}|~}}}~}}}}|~}}~~~~~~~|}|}}}|~~~~~}~~~~~~}}|}~~~~}}}}}}}}}}}~}}~}~|~|}}}~}~~~~~~~}}}}}~~~~~~~~~}|~~}|~}~~}~~|}~}}}~~~~~~}~~}~}}~~~~~}~}~}~~}~~~~~~}}~}}}}~}}}~~~~|}~}~~~}}||~}~}|}~~~}~~~~}}|~}}~~~}}~}~|}}|}}~}~}|~~~}~}}~}}~~~}}}~~}||}}}}|~~}}~~~}}~}}|}}}}~~~|~}~~|}~|}|}}}~~~}|}}{|}}}~~|~}}||}}}||}}|}|}~}}{~|||}}|}|~}}~}~}{||~|}}|}~~}~|}}}}|||{}|}|}|}}}}}||||}||}}}~|~}}}}||}|{|}|}}~}}~|}|}|}|}|}}}~~~~}|||}}|}}~~}}}~}}~|}|}|~~}}}}~~}}}}~|}|}}~}~~{~||}|}~{}~~}}}}|~|{}}}}{~|~~}}}}}}|}}}}||}~||}~}}}}|{}|}}~}|}~~~~}}}|}||}~}|}}~~~|~}}|}|}}|~~}}~}|}|}||~}|}~}}}}~}}}}}~~|~}}~~}}|~~}|}|}}}}~~~}}~~~~}|~~~}}~~~|~}}}}}|}~}}~~~~|}}|}|~}}|~~~~}}}}}}}|~}}}}}}~}}||}}}}}}}~}~}}|}}}|~~~~}~~~~~}}|}~}}~~~}}~}}}}}}~}~~~}}}}|}}|}}~}}~~~}|}}}}}}~~}}}||~||}}}||}}~}}}~}}|}|}{~~}}}}}|}~}}|}~||}|}~~}}~}||}}}|||}}~|}~}}}}||}|||}~}~~~}}||}}|}}}||~~}}}}}}|}}|||}}}}~~}}|{}}}}~|}}}|}}~}}||||{||}~}}}~}}|||~}|}}}~}}}~~}~}}}}|}}}~}}}~~~|~||||}|~~}~~}~}~}}|}|||}}}}}}~|}~}}}|}|}}}}}}|}{|}||}}}|}}|~}}||}}|{{|~}||}}}~||}||z{}~}|}~}}~|||}~|}|}}~}}~|~}~}{~~}}}|~}|}|}}}{|}}}}}}}~|}~}}|}}}|~}|~~~}~}|}}}|||}}~|}~}}}}}}}}}~}~~}}~~}~}}~}|}~~}~|}~}}}}|}|}~~}~|}}}|}~~|~~|}~~~}}}}|}}|~}~~~~~}}|~~}}}}~}~~~~}}~}}}|}}~}}~~}|}}~}}}|}~~}}}~|}|}~|~}~~~}}~~}~|}~~|}}}}}~}|~}}}}|~~||~~~~~~}~}}}}}|}|~}}}~}|}}|}}|}|}}~~}~~}~|~|}}{}}}}~}~}}}}||}|~}}}~}~~|}{}{}|{}}}|}}~}}}||}}|||}|}~}~}~}|}|}}{{}}}~~~}}}|}}|{||}}~}}~~}}}|~}~~|}~}{}~~~}}|~}||}|}~}~}~~}}~|}||}}~|~~~}}}}|}|}}}}}~}}}}||~}}}|}}~|~|}||}}|}||}~}}|}}~}||||}|}{}}}}}}}}|}}||}}}~}}}~~~|}||||||}~~~}~}}}}|~}~}|}~~}}~~|}}|}}{|~}}~~}}~~}}~|~}}||~}}}}~}||}}||}~~}}~~~}}}}|}}}}}~}}}}}}}}~~}}}}~~~~}|~}~}|~~~}}~~~||}}}||}}~|~~}~}}}}}}|~~}~~}}||||}}}}~~}~~|~}}|||~~~~~~~|~}~}}}}~}~}~~~|}|}|}}}~~~~}~~}}}|}|~~}|~~~~|}||}|}}~}}}~~~}|||}||||~}}}}~|}|}|}|}}}}}~~}}}}}}|||}}}}}|}~~}||}}{|}}}}}~}}}||||}}}|}}~}}~}}}}|}}|}~}}}|}}~|||||}|{~|}}~}||}}~|||||}}}}~~~}||}{~}}}~}}}~~}}}|}|}||}~}}|~~}~}}}}{|}}}~~}~}||}||~}}{}}}}}}~|~}}{||}}|}~|}}}|}||||{|}~~~}}~}|}}||}}||}}~}~}|}}{}}}~|~~}}~|~}~||{|}{}~~}}}~||}}}|}}}}~~~}~~}}||}|}}~~}~|~~~~||}|}|}}~~~}~}}}|}}{~}~}~}}}~~}||}~}|}~~}~~~}~~}~~|}~|}}~}~|~}}}}~|}|}~}}~~}}}}}}}~}|~|~}}}~|}}}}}|~~~~~}~~{}{||~~}~}~~}}}|~}~}|}}~~}}~}}|}}|}}}~}~}~}~~}}}}}}}}~}}~}~~~}}}~}}}}}}~~}}~~}}}||}}~}}}}}~|}}|}~{||~|}~~}}|||||~|}}}}|}}}}}{|}|}}|~|~}}}}{}||}|{|}}}{~~}}}{|||{}}}|}}}}}~|}|}}|}|~}}}}~}}}|||~}|}}}}~}~}}}|||}|||}}|||}}~~||}{|}}}}}}}~}~|}}||||~}|}~~~~{}||||{}}}}|~}}}}||||}|{|}~}}}}}}||||}|~}|~}}}}|||||{}||}}}|}|}{|||||}}}}|}}|}|}|}|{{{}}~}}}}||}{}|}}|}}}~}~}~}|}}}||||~|}}}~}}}{|||}}}}~~}~|~~||}||}}}~~}}~|}|}}|}|||~}}}}~~}|}||~}|}~~|~}~~}|~}}}||}~~~}~~}|~}}}}}}~}}~}}~}|}|}}}|}}}}}}~}|}{|}}}}}~~~~}~~|~}}|}|~~}~~}~~}~}}}|}~~~}}~}~}}}}~}}~~~~}}|}}}|}}~~}~~~||}}}}}}~}}~}}~|}||}}|||}}~}}}}}}}{{||}}}}|}~}|}}|{{|}}||~~}}~~~}}}}}||}}~}}}~}}|}}}|}||}|}}~}~}||||}|}}}}}~}}}}}~}||}|}~}|}|}~}}|||}}{}}}}|}}~}{||}}||}}}}|}}}}|}{|}||}}}}~}~~|||{|}}~~~}}~}}~||}||}|}}}~}}}}}}}||}|}|}||~~~}~}}{}~|}|}}|~|~}|}}}|}|}}}}}}~}|||||}|||}}}}}}~|{}~}{|||~||~}}}}}|}}}}}}}~|}}~}}}||||}}}}~}}}|}|}}||||}~}}}~~~|}}|}|}||~~~}~~~}}}}}||}~~}}~~~~}|~|~}|}}}}}}}}~~}}~}{}~~~}}}~~~}}}}}|~}|~}}}}~|}}|}}~|~}}}}}~|}|~}~||~}|}}}}}}~~}}}}}~~~~~}}}}}}|~~}~}}}}||}||~~}~~~}}~~}~||}~}~}~~~~}}}~}}|}}}~}~~}|~}|}}||}~~}}~}~||~}||{}}~~{~}}}|}~}}|}}{~~}~|~}|}~}}|}~}}}~}}||}|}||}}}}}|}}}|||||}}{||}}}}~~}|}}|}}|}}~|}}}}}}|||}}|}}}}}}|}||{}}{}}}~|~}~||}}}|}}|~}}}|~}|}||}||}~~}}}}}~}}|~}}}}~}}}~~}}}||||}}}}||||~|}~}{|~||}}}}}}}|{|}}||||{}}|~}}||}|||}{}}}}}~~~|}}|||}}}}~}}}}~|}}}}|||~}}}}~}}|}||}}}}|}~}~|}~}||}}}|}}~}}}}~~|~}}|}}}}~}}~}|}}}||}}~}}}}~}}~}~}|}}}}~~}~}~}{}}}}||}}}~}}~}}}}~~}}~}~}}}~|}}}}|}}}}}~}~}~}}|}}|~~~~}~}}|}|}}~}}}|}~}}~|}}}|}~|~}~~}~~}}}|}~|}}~}}~~~}}~|}}|}|}}~~~~~|}||}}}||~}}}}}~}|}||~{|}}}~~}~~}~}||{~}}}~}~}~}||||}||}}}}~|~~|~}|}}|}}}}}}}~}{|}{}||}}}}}}~}}|||}{||}|||}~~}}|}|~||}{}}}}|{}~}}||}|||}~~|~}~}||{|}|||}}|}}~~}}}|||}|{}}~}|~|}}}|}|}|}}}}}~}~}|~|}{}}~}}}}}~}||}|||||}~}}|~|~||}|}}}}}}}|~}}|}|{{|||||}}}|}}}|{}}|}}||}{}}~}~|{{}|||z}|}}~}}}}~|~|}|{}~}}}}}}||}}|}|}~||}}~~~}||}~|||}|}~}~}~||}|{}|}~}~}}}~|}~}~}{}|~}}~~||~}}||}|}~}~~~~}}||}}}}~}}}}}~~~~}~}}}}|||}|~~~~}}~}|}|{||}|}~}~}~~~}}~|}~}}}}~~}|}}}~}|~~}~~~}~}~}}}~~~~~}~~~}}~|}}}~~~~~~~~|}~|~}~~~}}}~~}}|}}}}}}~}~~}}}}||}|}|}}~~}}}~}}{}|}~||}}~~}~}~||}}|}|}|}~}}}}|}|}|}||}}~|}~|~}|}|}}|{|~}}}~}~||||}}}}|}|}}~}}||}||{|}}}}}~}|||}}}}||~}}}|}~~||||{{|||}}}~~}}~||||}||}~}}}}}~~~|{}}~|}~~}~}}~~|}}}}||}}~~}}}~}}~}|||{|}||~}}~}~}}}}}||}}}~}}}|}|}|}|}}}}|}~}}~|||||}|}}}|}|~~}|||}||||~}|}}|}}}|~|}}}}}}}}}}}||{~|{}||}~|}}}}|||}|}}}}|~}}|~~}}}||}}}}|~}|}~|~}}}}{}|~}~}~~~}}}~}}}||~}}}|}~}}}|~}|~}|~~}|~}|}}}|}}}}~}~}~~~}|}}}}}}~~}~|}~~~}}|}|}}}}}}}}}|~}}~}}}}}}}~}~~~}}|}||}~~}~~~|~}|~}|}}~~~}~}~~}~}}~}}~~~|~}~}|}}|~}~}~~}}}}||}~}||}}}}~}}|||}}|}|~|~}}~~}}}}|}||||}}}~|}~}}}||}|}|}}~}~}}}{}||}||~}~}}|}~~{||}}}}|||~}}}~|}||}|}|}~}}|}}}}}|}}}}||}}}}|~~}}}}||}|||~}}~~}}{|}|}}|}}}}~}~}}}}||}}{|}~}~}}}}||}||{|~~~~}~|~|||}||}~}}~|}}~||}||||}}}}}|}|||}}}|}|}|~}}}}}}}}|{{}|}}}}~}|}}}}}||}}|}~}}~}}~~|||}}}|}}~}~}}}||||}||||~~}}~}~}|||~||}}|~~~~}}}|}}}~|{|}}}}}}|}|{}|}}}}}}}~~}}}}}~}}}|~}~~}~~}|~}}}||}~~~~}~~}}}{~~}}}~}~}~~}}}}|}}}}}}}}|}~}}}}~}}~}~~}~~~|~|||}}{~}~}~}}~}}}}}}}}}~}}}}~}}}~}~}|}|~}}~~~|}|}}}|}~~~~~~~|}|}}}|}~~|~~}}}{|||||||}}}}}~}~{}}||}}||}|}|~~~}}}|||}}}~}~}~|}}||}}}}}}}|~}}}|{|}|{||}~}}|}}||}|||}}}|}|}}}}|}{|{}|||~}|}}}|{||||||||}}~}}|||||||{}}}|}}~~}||||}~|}|~}}}~~|}|{{}}}}}}~~|~~|||~}}|}~}~}~}}~|||}||}{}}}}}}|}|~}|}|||~~}}}}}}}}}||||}}}|~~~}~|}|~{}}}~}|}|}}~}}}|~}||}~|}~~~~}|||{|}|}|}|~}|}|{}||{~}}}}~}}}|}}||{}|}}~~~~~~}}|}||~~}}~~}}~~}}|~}}}|}}}}}}~}}}}}}|~|}~~}~|~}~|~~|{||}}}}~~}~}||||}}}|}}~~}}~}}}|}}}~~~~}}~~}|||~}||}~}~}~~~|}}~}|}~}~}~~}}}}}|}~|~}~~~~}|}}~~||}|~}|}~}}|}~}|}|}}}}~~~~||}}}}}}|}}}}~}}~}}}|}|{}}}}|}~}|}||}}}|}|~|{|}|{{{|||}|}~}}~}}{|||||}|~}}}~}}}}}}}}|{}|||}}|}}|||}|}|}}}|}|}}}}|}}{{}||||||}|~}|{|}||{~|}}~|}}|}}|z|||}||}}}~|}|}|{}}|}}}}}|~}}|}||}|||}}|}|~}}|}}}|~|}|~||||~|}}|||}}}|~||~|}}|}||{|||}}}|~~}|}}||||{|}}}|~~}}}{||{}{~}|}}}}~||||||{||}|||~}~|}}}{|}{}|}{|}}}}||}}}}|}}~|}~~}}|{||~{}}}}~}}}}}}}}}||}|}~}||~||||~||}}~}~~~}~~}}}}|}}}~}~|}}}~}~}}}}|}~}|}}}~}}~{|}||}~~}~}~~||}}~}}}}}|}}}~}|}}}~||}~~~}~~~|}}}~{}}~~~~~}}~}~}||}~}~~}~~~}}~|}}||}}}~}~~~||~|}}}~}~}~~~}}|~|}}}}}}}}}}~}~}}}}|~|}~}}~}~~~||||}{|}~|}}}|||||{|{}}~}~}}}}}}}{}}||}|}|}~}}}}|}||{||}|}}|||}|||}|}}|}}}}}}}}}}}||}}||}|~}~~|||}}}|||}}~}}}}}|~||}{}}}||~~}}||}}}|||}~|}}}}}||}|~}}}~}}}|}}||}|}|||}}}|~~~}|}}|||}|{}|}}~}}{|}}|{}}}}}|}}~}|}}}|||{|}}||}}|}{||{}~}}~}}}}}}|}|}{|}{|}~}}}}}|~|}|{}}}|~}|~||}}}{||}}}}~}~~}||}}}}|~}~~|}~}}}}}||}}}}}|}|~}~}}~}}|}~}~~}}~}|}}}||{}}~~~}}~}}}~}}~||~~~~~~}|}~}}~|}}}}~~~}~}}|}|}|||~~|||~}|}~}}|~}~~}~~~}}~}~}|}||}~~}~}}}}}~|}}~}}}~~~~|~~||||~}~}~~~~}|}}||}~}~}}}~~~|}}{~}}}}~|}}~}|}}}||}}}|}~|}~|~||||||}{}}}|}~|}~{|}|{}{|}}}}}~}}|}}}~|||~}}}|~}}|}|||}~}}}~}}}|}}|}||}|}}}||}~}}|}}||}}}}}|}~||||}~}{|||~|~}}}}}|}~}|z}|}||~~~}}}|}||}|~~|}}~~|||||||}|~~}}~~}}~|{||}}|}~|~}~}}}||}}||}|}}|}}~}|||||}}~}|}}|~~|{}}}||{}|}}}}}}|}||||}{~}}}}~}}||~{|}|{}}}}~}}~|~|}|{}}}}}|}}}}}||}|}}|||}~|}~}}}|~|||}}}}~}}~~|}}}|||}}}}}}}~}||~~|}||}~|~~|}}}}|}|}|~}~|}~~~}~~}|}||}}~|~}~}|}}|~}||~~~~}~~~}}|~|}|}}~~~}}~}}|}|{|}~}~~~}~~}|~~}~||}~~~~}}~~}~~}}~}~|~~~}}~}}}}}~}~~~}~~}}~}|}}}}}}|~}||~}~}~}~|~}~|}~}|}|~|}||}~}}~~}{}}~||}||~}}~}}}|||{}}|}~}~}~}}}}||}|||}}||~}~|}}|}|||}}}~|}~~}|}|}|{|||}}}}}||}|}|{}}}|||}}}}||||}|}{}}}|}}}~||}}}||}||~}~~}|}|}||}||~||}|}~}}|||}}||}}}}~~~~|}}{~|}|}|~}}}}}}}}}||}|}|}}}}}}}{|||}}}}~|}||}|}||}}|{|}~}}}~~~}{|||||}}~}|}}}~|{}{||}{}}}|}|}}}}}}{|}|}}~}}}~}|}}~|}}}}~}}}}~~~}}}|{}}}|}~~~~}}}}}}}||}~}|}~}~}~~}|}}}}}|~~~~}~~}||}}}}}}}}~}|}}}|}}|~~}}~}}|}}}||}}|~}~}}}}}}|}}}|}|}~}|}~}||~}}{}~}~}~}~~}}~}}|||}}}}~}}~|}}}|}}|}~~~}}~~~~~}}}}~}~~}~~|}}~}}~}~~~~}}}}|}|~}}~}}}~~}}}{}}|}||}}}|}}}}}}|}|||}}|}|}~}}~}|||~|}}|~|}}|}}|}~~}}|}|}}}}~}||}}}}}||}||~~}}||||||||}|}|}}|||}}}{{|{|}}||~}|}}{}~~}|}|}}}~}~|}}|}}|}~}}}~}}}}}}|~}}}}}}}}~~|{|||||}~~}}}}~}}|~~}{}|}~~}~~}|||{}{|{}}}}}}~~}}||||||}~}}}}|}}||||||{||}}|~}}}{|||||}|}~||}}}}|}~|}||}}}|}}}}{||||}|{||}}}}}{~}|}}{}}~~}||}}}}{|}|}||~|}~}~|{}}}||}}|~}~}}~~||}}|}}}~}}}~}~}}}~|}}||||~~~~~}~}}}|||}}}|}}~}}}||||}||}}~}~}}|{}{||||}}}}}}~~}}}}}}|}|}~}~~~}{}|~}~}}}~~~~~~}~}}|||~~~~~~~~}}}|||}|~~~~~}|}}}~~|}}~}~}~~~}}|}~|}|}}}}~~~~}}||||~|~~~|}~~||}|||||}|}}|~}}|||}|||}}}}~~~~~||~|~|{}|}~~|~|}}||}}|}}}~|~}}}|~|}||{|}}}~}}|}|||}|||}}|}|}}}}}|}}}||}}}}}{~}}|{|{|||}}}}}~~}~}}{}}|}}|}~~~}}~}}|}}}|}}~}}}}~}|}||}}{|~~}~}~}}}|}|||}~~|~}|||}||}||}~|~}}}}}||}||~|~}|}}}}}||}{||}||}}}}~}}}||||}||}}}}~~}}|}|}}|}|}}}}}}}}|||~~~|}|~}|~}}~|}|}}{}}}~}}}~}||}{}~}~|~~|}~~~|}~}}||}}}}~~||}}}~}}}}|~}~~~}}|}}{}}}~~~~~}|}~~}||}}~|~~~}~}|}}|~}~~}~|}~}}||~~~}}~}~}}~~}~}}}}}}}}~}}~~}|~~}}|~}~~~}~}}~|}|}}}}}}}}}}}}||}|}}}}}~}}~}~}}|}|}}}}~}}~}}}}|||}}|}|}}|}~}~}}}|}|||}}|||~~|}||{{||}}}}~~|}|}|}}|||||}~~}}~}|~|}||{|}|}}}}~~}{}||||}|~}}}}~|}{||||||}}}||}|}||||}}|{}}}|~}|||}{|{|||||}|}~|}}{}||}}|||}}}~}}}{}|||}|~~}~}}}||||}|||{||}}}}}||||||||}}~}|}}}}~}||}||}}|||}|~}}|~||||}~~|}~}|}|}|||~|~}}}~~}~}|}||||}|}}}}~~~|}|}}{}|}}}}}}~}}{|}||}||}}|~~}}~}|{}||}}}|~}}}~}|}}||~|}}~}~~|}}|}}}{}|~|}}~~}}~}~}~{~|}}~~}~}}}|}|}|}}}~~}~}~}}}|}~}||}~|}}~~|||||}|}|~|}|~}~}}}|}|}}~}~}~~~}||}}}|}|}~}}~}}~~}}}~||~~~~~}}}~}}~}|}}}}~~}~~~|}}}{~}}{}~}}~}~}}||}}|{~~~}~~}||}}}||}|}}}}}}}}||~||||}|}}|}}}||}|}{||}~}~~}}~}|}|}|{}}~~}|}}}}}|||||}|}}{||}}|{|}|||{|}}}||}|}{|||{{|}}||}~~}}|{}}}{|||}|}~|}~}{}{|||}|}~}}}}}||||}}||~}}|}}|~}}|}||{}}}~}}}}||}|}}{{||}}}~}~{}|||||||}|}||}~{|}|||}||}||}}~~||||}||~{}}}}}~}}|}|{}|{}}||}}~~}|}|}||}|~||}|}~}||}||||}|}}|~}}||||}||{}|}||}}~~}{|}||}|}}}|~}}}||}{|}|~}~}||}~{}||{||||}|~}~}}|}}}{}|~}}}}~}}|}}~|}}}~~~}|}~}~|}}|||}~}}}|~~~|}|}}}|~|}~||~}}|}||~|||}}}}~~~}|~||{}|}}~}~~}}}}}}}}}~~}~}}}}}~}|}}~~}~}~~}~~|}}|}~}}}|}~||}~}}|}}~}~~}~~|}}}}||}||}|~~~}|}}}||}}}|~|}|}}|}}}{||}}~}|||~}}}||~}{}}|}|~~}}}|}||||}}||~|}~}}|{|||}|||}}}||}|}{{}|}z~}}|}}}}||}|}||||||}~}||}}|{|{|}}||}~}~}||{~}}||~}~|}~~}~|{|}|}|}}~~|}~}||}}{{|~}}}~~~~}}|||||||}}~}}}}|||{||||}}|~}}|}}{||||}|||}}}}}|}{||}||||}~|~}}}{|}}|}|}}}{}}~{}}}|}|}|}}}}}}}~}}{}|}{|}|~~||}~}{|{|}}}}}}}}~}}~||~}}}}}}~~||}}}||}}}||~}}}}~}~}|~|~~|}|}}~~~}~}||}}|~|{}{}}}~}}|||}||}|~~}~~~~}|{}}|}|}}}~}~}~|}}}|}}}~~~~~}}}}}}}|{}~}~~}}~}}}}|}|}}}|}~~}~}}}}}}~}}}~}~~}}}}|}}}~~~}|~}~||}}}~}}}~~}|}~~}}|}z}~}|~}}}}}}}|}{|||}{}}}}~}~}||{||}}}~}}~}}{||{|}|}}~|~|~}||}||}||}}||}}}}}{|}|}|}}|}}}}}|}||||||{}}~}|~}}||}{|}}}}}~}}}}}|||||{||}}}}|}}}|}}}}|}|~}|}~}~}}||}~|~|}}}}~~||}|}}~{|}}|}}}~}|||}||}}{}{}}}}|{}{{||}}}~}}}}|}}|}||}|}}}}}}}~}{|}||}}}~||}|}}}|||||}|}}}}}}|}}|}||}||~~}}~}}}}|||||}||~}|~~}~}|{{}}|}|}}~~~}}}}|||}}||}~~}}}}}}~}|}}}~}}}~~~}~}}}}{|~~~~~}}}}|}}}}}||~~}}~~~}|}~~~~}~~~}~~|}}}}}}}|}}}}~~~}}}}}{|}|~}~~}~}|~}|~}}|~}}}~}~}||}}}}}~~}}~~}|}}~~}}~~}|}}~}}}}~}}}}~}~}}}|}|}}~|}~}}}}~}~{~}}}}{|~~}}~|~|{|~||~|~}}||~~|}{}}||}{|}}~}~~~}}{{}|||~}}|}~~}}|}}||}|||}}}}}}}{||{||||}}}}||~|}}|||{{~}}}~}~}}||{|}|}|||}|}}}|}}||}}|}|}}}}~|}}|||}||~|~}}|}}}}~|}}}||~}}~}~||}|~|~||~}|~}}}}}}|||}||}}~}|}~~||||~|||}}}~~}}|{}~|{|||}}|}}~}|||}|}}}}}}|}|||{||{~|{~{||}}}}}}}~|}}|}}~}}}}}}|}}}}}|}|~||}}}}}}|||}}}~}~|}~~~|}}|}||}~}}}}}}|||}}}||~|~{}}}}}~}}}}||~|}}}}~}}}~|}|~|}~}~~~||}~}|}}}}|}~|}~}}|||||}}||||~~}}~}}{{~}}}}}|~}~}~}~}}}||}}}}||}}~~}}}}~}|}~}~}~~~}|~}}}||}~~}}~~|}}}}~~}~}~}~~~~}}||}}}~~|}}}}}}}|||~}}|~}}}}}~}}}||}|~|}|}}}}}{{}||}|}}}|}}|}}||}||||}}~}|}}~||||}{~|}}}}}~}}|{|}|||}||}|}}}~|}|{||}{||}}|}|}||{|}}||}}|~}~}}}|}}}|||{|}}~}~}|}|{||{}||~|}}}}}||||}}}}}~~|}}}|}}~}~|||~}|}~}~}}}|{{~||}}}~||||||}}||~}}|}~|~}~{|~}|}|}|}}|}|}|}}{|||||{}}|}~}~|||{|}}}|}}}|}{||}}{}|}}~~|}~}||}|}|~{}~}|{~}|}{}|}|}|}|}}}~}~}|{{|}{|}~~}}}~~{}}}|}}|}}}}~}}||~|}}}}}|~|~~~}}}}|}~}}~~~~~}~}}}}}}|}|}~}}}~~|}|~}|}}~}}|~}~}|}}||}}~}~~||~}|}|}}||}|~~||}~~}|}|{|}}~~~}~}~}|}||}}}}~~}~}~~}||||}~}~}~~}}||{|}|||~~}~~~}}|}}|~}}|~}}~}~}}|}}|}|}}}}}}|}}{|}|{||}}|~}~~}|||{|||}|}}}|}}|||||||}|}|}}}~|}}|}|||{}}}}}}}}|}}}}|||||}}}|~}}||{||}}}}}|}}~~}}{~}|||{|}~}}}}}}|{||~}||}}}}}}}}}|||}|||}||~}}~|}}}}}|{}}}~}}~~}|}|}|}~||~|~}~~|}}||||}|}|}}}~}|}}}||{||}|||}|}|||~|||}~}}}~}}}|}{|}|{}}}}|||}}~~|||}{{~|~|~|{{|}}}}}|}}}}}}|}~{||}}}}}}}~}}||||}}}}}~}~}}}|}|~|~}}~}|}~~~~|~}}}||}}~}}~~}~|}~}|}||~~~}~~~}|}}}}|||~~~~}~}~|{}~}||}~|}}}~~}|{||||~}~~~}~~}~}|}~~}}~~}}~}~~~}~~}}|}}}~~~~}~}}}}|}|}}}~~}~~}}~}}|}~}}~~~~~~~}}|}}|~~}}}~}}}||{}}||}~}}}}~~}||~||||}|}}}~|}}|||{z||~|~|}~}}}|}|}}}|||}~~|}}}||||||{||}}|~~}}||{|{}|}||}}}}}{}{}|||{|}}|}}}}|}}|}}|||}}}}}|}~{}|||}|}}}||~~}|}||||}|}|~}}|}}}}|}}|}}}}}||~}~}~~|}|}|}}}}}~}}}||||}}|}}|}}}|~}|||}{|}|~~|}~~|}||||}|||~}}|}}}}}|{||}|}}}}}~}}}}||||}|~}}~~~}~}}|{|}}}}|}}}}}}|}}}~}}}}~}}~}}~}|{|}|{||~}}~~}||}}|}}}}}~|~}}~~}}|~||||}}~}~~}|~}}}|~}~~}}~~~|~~~~}}|}~}|~}}|}|}~|}|}}~~~~~~}}}}{}}}}~}}}}}}|}|}}|}}|}~|}|~~}}}}}}|||~~~~}~}}}}}|}|}}~}}}~}}}~}}~~}}~}~~~}~}}~}|}}}~}|}~~|~~|||}}}||~|~~}~}}|}||}}|}~||~}~~}||}||}|}}|}}~}||}|||||}}}}||~}|}||||{||~}|}}|}}|{}|||{||}}|~~~}{|||||}||~}}}~}}||{}}{|}|~}}}|}||||}}{{{|}}}~}}}||||}}{}|}|{~}|}||||}||}}~}}|}||}}{||}|||}||}}||}{}||{|}|}}}}|}||}|{}}}}~}}}|}}|{|}}|}||}|~}}|}|||~||}|}}}{}}}~|{|{}|{|~|}}}}}|}|||||{}|}}}~|~}|{||||}}}||}}}~}|{|}|}|}}|||}|}}||||{|}}}~||~}}~|}||}|}|}~|}|}~|||}|}|}}|~|{|}}}}}}}}|}~}}}~}~|}}|~~}{||~~~}}}~}|}}}}}|~}}}}~}~}||}|}}~}~}~}}|~|}}||}|}|}}~~~~}|}|}||}|}}~~~}}}~}~|}||}~~}}~}}|||}}|}}}|}}}~}}}|}|}}|~|~~{}~~}}|}}}|}|~}~}~~||||}||}}}~|}}|}|}{||}||}|}}|~~~~{}}{{|}|~}|}}}}}||||||}|}}|}|||||}||||}||}||}~}||}||{||}}|}|||}}}|}|{|||}|}}~{}}|{|||}||}}|~}|}}|||||}{|||}}~~|}|~{}}||}||}}|}}}}|}}|}}|~~}}}~}{}||~~{~}}|}}}}}}|}{{|||{}|}|}}}{||||}}}~}}|}||}}}|||}{~}~}|~~}|{||{||{~}~{|||}|||{||}}}|}|~~}}}|{~|}|{}}}}}}||}||{|||||}}|||~~}||~|~||~}~{|}}~}}}|||}}|}~~}~}|}}||||}|}~~~~}}~}~}{}}}|~}}}}}|}|||}}{}}}~}|}}}}~|||}}}~}~~~}~}|}|||||}|}}~~~{|}}||||}}|}}~}}}}}}||}}|~}~}~}~~|}~||}|}~~~}~}}}}}}}|}~}}}~}~}}}|}|}|}||~}~~}}}||}}}}}~}}}}~}}|||}}|||}~}}~|~|||}}}~||}|}|~}}}{}}{||}}||}}}}}}||||{|}~}}}}{|}||}|{{||}|}~}~||}}||}|||}}}|}}|{{||{||||}}}}|}||||||{{}}}}}}~}}}|{{{||||}}|~}}}}}}~|}|}}}~}}}}~||{}}||}|}}}}}~}|}}|}}|~}~}|~}~}|}{}||}{}~|~}|~|}|||{|}}}|~}~}~||||{||}|||}}}}}||||||||}{}||}}}||||}}{{||||}}}}}}|~|{}{}{}}}}|}|{}}||}}~}}|}|~}~}}{}|}}}|}|}~}~~||||}|}}~~|}}}}~z}~~}}}~}}|}}~}|~}}}|}|}}~~~}}}|||}}|}|}}}}~}~}||}|}}~}~}}}~}~~|||}}}}|{}{}}~}|}}}~||}|}}|~~~~}|}||}|}~}~}}}}~}}||||~~}~}}~|~}~}}}}|~}~~}}|~|}}~|}~}}|~~}~}}}}}}|}}~~}~{}}}}{|~}||~|}|}}}||~}|||}}}|}}~}|||}|}||}}}~}|}}}}|}}}}||}}||}}|}|{}|~|{}|}||}}}||}|~{{|{}~|~}}}}|}~||{|||{}|~|}{||}|{|{}~~}}}}|}{}{{|||{|~~|}}~~|}||}}}}|~}|}}}}|}|}}||}}~~~|}~}|~}||}|}|~}|~}~}|}{}||}|||}}~}~|}}|{}}}~||}}}}}||}}||||}}}}~~||||||{}|{|}~|}}~}||}|}|||}}}}~~}}}}{|}|}}}}~|}~|}}|}|||||}}}}}~~}|}}|}}||}}}~}~~~|}}|}~|~}~}~~~~}}}|||}|}|}}}~}~||}|}|}}}}}~~~}}}}}~}}}{}}}}|~||}}}|}}|~}~~~}}}|}}~||||}}~}}|~}|||{}}|~}}~}~~}||}}}}||~~}}}~~~}~}|||}}~}~}~~}}~}~}|||~}|}}~~}}|}|}}}~~~}}}~~~|}}|}}|~~|}}}}}}|}}|||}}|}~|~}}}}|}||}}}}}||}}}|}}}||||}}|}|~}}}{|||{||~}}}|}|}{|}{|}}|}}}}||}~|||||{|{|{}}|}~||}|{|}||}}}}|}~}|{|{}|{{}}|}|}~|}}|||||||{||}}}}}|||}}||}}}}}}~}}{||||}~}|}~}}~~}|}||||||}}{~|}}||}}||||}|}||}}}}{}}{|}||}|}{|||||{|||}||}}}}~{}||||||||}}|}|{}}{}|}}||{}}{{}}}~|||}||~{}~|}|{|}|}}}|~|||}}}~}~||}}||{~}}}}~}}~~|||}|}}~}}~}}}~}~|{}}}|}}}}}}~}}}~}}|}~~}}|}~}}}|}}}}~}}}}~}}}~}|}{}|}}|~~}|~~}}}{}}}}}|}}|}~}}}}}|{}}}}}}~~~}||~}}|}}}}~~}}}}}~}~}|~}}}~}~~}~}}~{}}|}}}|~}~}~|}|}~|}}~}}~}~|}}||||}}}}~~}~~|}}|}}|}}}~|}~~|}}|}|||}}}|}}}}~|}||{|}}{||}}||}|}}||{|}}}}|}}}||}{{}}}|||}~|}~}z}|}||}||}}}}}|~||||{|||||||~}|}||{}|}|}|}}}}|~|}{}{||{|}~~{|}||{}|{||||~}}||}~}|||||}|}}~}}}~~}{}||{{|}}}}|}~|}||||{||}|~}}}}~}|}}}|}|||}||}~}}{~|||||}}}}|}}~}||{|{|{|}}}}{}}}|||||}}}}|}}~}|}||||}|}~}}{|}}}|||||}}}}}}|}~}}|}|}|||}}}}|}}~}||}|~}|}}~}~|~~~|{}}|||~}}~~}}~|}}|}{}}}}~}}~}}|}}}~}|}~}}}}}~|}||~}~}}}~~~~}}||||}|}~}}|}}~~}||}}|}|}|}~~|}}|~}|}|}~}|}~~}}~~}}~}|}~}}~|}~~}}~}}{}~}~}~~~}}|{|}|}~}}}}|}~~}|}~|}|~}|~~~~}|}}||||||~}~|}}~||}}|}}{}|~{~~}}||||{||}|||}~}}|}||||}||}|}~|}}}}|}||}{{}}||}~~~||{}{||}|||}|}}}|}||}{|}}}|}}}}}||z||}|{||}|}|~}||||||}{~|}|||}}|}||}~|{|~~}}|}~}|}}||||}|}}}}}||}|}||}|}|}}}}}{{|{{|||||}|}}~||}}}|}||}|}{||~}{|}||{}~}}||}}}}||~}|}|||||{|}~}|}}|{|{|}}|}}}}}~{}}{{|}~}}}}{}}|||}|||||}}||}|||}}|}}~|}~||}~~{}||}}}|}}}|}~}}}}}}{|{}}}}|}}}|}}{|||}}}~~~}~}{~~|}|}}|~~~~}|}}||}|}}~}}~}~}~}|}}}}}|~|}~}}~~}||}||}|||~}}~~}{~~}|}|}~~~}~~}|~}}{}}}~~}}~~~}{~||}|}|~}}}~~|}||}~|}~~}}~}}}|}}}||}}}~}~}}}|}}|||}}}|~}|~~}}||||||~}}}~}~}}}}||}}}~}}}}||}|{}}||}}}}}}|}~~||{|}||||}}|}}}}{}{}||}{||}~|}}}}||{|}{}}}|}}{~|{|||||}}||}~~~|}|}{|}{|}}}~~~}}||||~||}}}~~~}}~|}|}~}}|}|}}}~~|||}|{}}}}}}}~~~|||{{|{}}|}}~|}}{}|}|||||~|}}~}~}{||}{{{|}|}|~||~{}||}|||}||}}}~||||||||}}~}||~}|||}|||||}|||}}}~||||}}|}}|}}|}}|}}}||}|}|}~}}~~}|||}||~|}|}}}~}~}}}|~~~~|~|}}}|}}}|}}|~~}}}~~}}}}|~||}~}~}}~}~|}|||}}}}~~~~~~}}|}|}}}}|}~||}}}}}|||}|~~}}}~~~}}}~}}}~}~~~~~~~}}}~~~~~~~~|}~}~}}~}~}}}~~~~}}}~~}|~~~~~~~}}}~}}|~~}~~}~~}}{|~}|}}~~~~}}}~}}}|}|}}}~|}}}~|}}}|}}}}~}}~~|~|}~}~{|}~~~}}~}}}}}|{{}~}}}~~}||}~{|{}|}~~~}~}}}|||{}|}|}}}~~||}}}}||}}}}}~}~~}}|}}}|~~|}~~~}~}{~~}}}}}}}}}~}}{}}}|~~}~~}}}|}|}|~|~}|~}~~}}|}||~~~}~}}|~~~}~}|}}~}}~}}~}||}}|}}}}}}|}~}|~}|}||}|}}|~}}~~}}}||{}|~}~}~~}}}}}}|}|~}~}~~~}||}}}}}}}}}}~~~~}}}}|}~~}~}}||||}|}~~~~~~}|}}}}}}~}~}~~}~~~}||}|~~~~~~}}}}}}~~~~}~~~}}}~|}}~}}~~~}|~}~}}}}~}}~~~}||}}}|}}~}~~~}~}~{|}||~~~~~}}~~||}~}}}}}}~~}}~}|}~}~}~}}~~}}}}||~}}~~}|}~~}|}}}}|}~}|}|}~}|}||||}}}~}}~}}|~|}{{|||~}}}||}}||}{}|{}}}|||~}|{}}||{}}|}}~}~||}|{}|{||}|}}}}}{|||}}|||}}}}}}||}|||{{||||}|}}||{|||}}|}|}}}|~}|{}||}||~|}|}}}|||||}||}}}}~~~~}{}||}||}}}}|}~~|{}}}{||}|}}}}}}{}{|{}}}}}~}}|}}|}}|{}}|}}|}}}}}|{}|||{~~~}}}||}}|||~|{||}}~}~|~||{|||||}||}}~~}|z}|||||}~}}}|}||}|||}||}~}|~}~}||}||{}|~|~}~}}}{}}||}}||~}}}}||}}}}}}}}}|}}}~}}~}||{}~||~}}}}~}~}}}}|{|~~}}}|}~}|}|}}~~~}~|~~}}}|{}|}~{}}}~}|}|}}}{|~}}}}}~|||}}}||}|}~}}}~}}}}|}|}}~|}~}}|}~}}}|||}~}}~~~||||}}}~}~~~~~~}~}}}}||~|}}}|~}|~|}}}{}||~}|}}}}}||}{||}{||}}~||{{|{}|}|~}}|}~}}||}||||}}|{}|}}}{|}|}}|}}}}~}~}|||{}||{|||}}}}}|||||}|||~~|}~}|}|{{|}|{}|}}}}||}{{|{|}|}}||~}~}}|||||{|}|}}}|}}|}}||}||||}~|}~~||~}}}}|~}~}|~}}|||{{|}|||||}|}}||||||||}}}}|~~}}}|}|{{|~|~|}}||{|}{||{}}~}}}}}}}}|}}}|}}}}|}}|}{|||}}}}|}|~|~}|{}|{}||}}|}}|}|||||~}}|~}~~~}{|}}}}}}||~}~}~~~|||||}}}}~|}~~||}{}||}}}}~}~~}||}}}{}|}}~~}~~}|}}||}|}}}}}}}}~||}|}||}|~}}|}}}}|~|}|~~~}}}}}}}}|}}}}}~}~~~~~}~}}|}}|}}}}~~}~}}~|~~|}|~}~~~~~}|}}|}}}}||~~~~~|~||~|}}}||~}}}}}~|}~~}||}||}}}||||||}}{}~|}}}}}|||{{{}}}~~|}~}|}|||~|{}~}|}}||||||||}|}|}}~|}}}}||}{||}}||}|}}|}{}|}}|}}|}||~}}}|{}||||{}}~}}}}||||{||}|~|}}~|}{|||}||}}~}~}~~}||{{||}~}}}}~~}}|}||||}}}}|}~~||}{|||}}|}}}}}}|}|||}}}||}}|~~|}||||||||}}}{}}}~|||{}|}||}|~}~~}}|}{{|}|}||}}|}}||}}|}|||}}~~}||||}}}|}}~}~~}~|{|{}|}|}}}}}~|~}|||~|}}}~~~}~|}}~}}}|~}~}~}}~}~}}~|}|{}}~~~}~}~}}~}}}~}}}~}}~}}~~|}}}}|}}}~~~~|}||}|}}}}}}~~}}|}|}||}~}~|~}}}|}||}|~~~{}}~}}|~|}}}}~}~~~~~}|}}}}~~}~|~|~~}|}~|~}}}}}}|~}~}~}{|}}}}~}}|~}}|{||~}|}}}|}|||}}}|||}}||}~}}|}||{}||}|}||}}|}~}|{||}{{}|~|}|}}~{z}||}||}~}}|}|}||}{|{{|}}}}}|}|||}|||||}}|~||{}~|}|}}}|||{||~}~~||||{{}}{||}|}~||}|}|}|}}}|~~}}~{}|||||}}}{}}~||}{||{|}|}}}}{}|{{|}|{}~||}}~||}}{}}||}}}}|||{~|{|}|}|}}{|}||||{|{||}}}}}}||}|{|||{{}|}}}}}}}}|||||{|}}~}}}}}{|{||}~}}~}~~}}|}||||~~}~|~~~}}|{|||{}}}~|}}~~}|}}}}~{}}|}}~~}}~}|}~}~}}~~}~~}|}~}}~}}}~}~~}||}||}}|~~}~~}}}}|{}~}|}|}}}}~|}}~|||||}~}}|~}~~}~}}||}}~}|~~}~|}}}}}|~~}~}~}}}|~}}}}}|~|~}~~~|}|{}}~}~~}}}~~}~~||{}||~|}||}}}}}}||}}|}}}}}}}~||}}|}||}}~}|~}|}|}{||}}}}|~~}}}~|}|}||||}|}|}}||}{|||{||}}|}}}|||{}}|{|||}}|}|}}|}||||}|}}}}~}|||{}}|||{|}|~}}|{}||{|{||}}|}}|||{|||{}|}||~||}~||{|}|}|||~~}~~|||~|||||}}|}~}}}||}|{{|}|||}|}~}|||}||{}|{~}}}||}}|||}}}}|}}}}|{}|{}||}~}|~|~~}|}{||{|}}|{~}~}||||}{||}}}||}|~}{}|}}}|}}|}}}}~}{}|{{}{}}}}|~}}}|}}|~|||}~}~}}~||}}}|}|}}~}}}~~}}}|}|}~~}}~~~}~~|}||}}||~|}}~}~}|~}||{||}}~~}}~}}}}}||}}|~}|~}}}}}||}}}}}}}}~}}}|}|}}~~~}~}}~}}||}}}~~}~~}}||}}}~~||~}~}}}|}}||}~}}}}{}}~~~}~}}}||}}}~~~}}}}|}||||}||}}~~|}}}}}}}||}||~}}|||}||||||}}~~~~}}}}||{|}}}|}}||||||}{{|||}}}|~|{}}{|||||~}}|}|}~}|{||}|}}}|}~}}|{{}}{}|}}}~}}|~{|||}|{||}}}}~}|{|||~|}||}}}}}}||||}}}||||}}}}~}}}|}{~{|}|}}|}~}|}}||}|}{}}}}}~}|||||}}|}|}||}}||}}|}}}}~}}}}}}}||}}|}}|~}|}}}}}||}|||}|}~~~~}|||}||}|}}~~|}~}}||{}}}|||~{}}}~||}}{||}}~}}}}}}~{|||}}||~~}}}}~}|}|||}~}}~|}~}~||}}||||}~~}~~~~|}~~}}}}~}~}}~}}~}|}|}~}}}~~}~~||||~~}}}|}~}~~~}|}|~}}}}}}}}~}~~}{}||}}}}~}~}}}}||}||}~~}}}}~~||~|}|~|}}~~~~~}~|}}}}}}|}}}~~{~|}}}}}||}}}}{}~~}}}|}}||}~}}}|}}}}|}}{~|}|}}|~}}}|{}|{||||~}~~~}}}|||}|{||~~~}}~|||{|||}}|}}|~}}}|{|}{{|{|}{|||~|||{}{}z|}}}}}||}{}|||}}}}|}||}}}{{||||{|}}|~~|}|}{{|}|||}~~}}~}~|}|||}}|}|}}||}}|||}}~}}}|}~}|{||||}||}~|||||}{}|}{||}}|}{|}|}||||}}|}}}}}|}}|}{|||}{}||~}~}}}|}{~{||}}~}}|}|}||}}}|||}}}}~|}}{}}}}}}{~}||}}|}|{}}||||}}}}~~}~}}}|}}|}|~}~}|~}|{}}|}|}}~|~}~}}}}{|}|}~}~~~~}}}|}~}}|~}}|}}}~}~{}|}}}~}~~}~~||}}}||}{}}|}}~}||||}|||}~}||}}}}|}|~~}}|~}}~~}~|~}}|}}|}}|~~~}~}~}{|}|{}~}|}||}}}}}~|}|}}~}|}}||||}}}}}~}}~}~~||{||||}}}}|}~}|~|||}|}||}}||}|}|||{||{}}}}{}}}|~}|{}}||||}}~}}|||}{|{||||}|}}}}|{}|{|}|||}}}}|}||||||{{{{|{|}|}{|{||{||{||}}||}}{||{||z|||{|~}}||||}||{}|}|}|}~~z|{|}||}}}}}~}||}||}}|~|}}}~|~~|||||{}|||}||}~||}|||}|}||}}}|}|||||||||}}||~}}|{|||{}}~|}|}}|~||{|||~{}}}}~|~~|}||}||}~}}|~|}}{|}}}}{||~}}|}}|||||}{|}}}}~}~}||||}}|||~}}~~~}|{}}}||~~}}}~~}}|~|||}}}|}|}}}}|}}|~}|}~~}}~~|~~~|}}|}|~~}|~}}~|||||{|~}}||}}}|||||}|}}}}}}~~~|}|}}}||||}}}}}~|}}}}|||}}~||}}}}~~}}|}|}{~}}}~~}|}{|}}}||~}||}}}||{}}}{}~}~||}}}}||~}||||}}}}}|||}}{}|}|~}|}~}}{{||{{||{}}}}}|}}}|||}||}|}|~}}}}|}z|{{|}|}|}|}|}|}{}|||}||||||||||{||||~}|}||}||{{}}|{}|}|}|}}~{|}{}|||}}}}}|~}||||}{}||~||}}~}|||}}{}}|}}~~~}}|}|||{|}|}~}}~}||||||{||}~||}|~{|||}{|{{}|}}}||||}||||||}~||}}}}||{z}{{}}}||~}~}|||}~|{|}}}}~||||}}|~||}||||~}}|||{{}|{}}}|}}}}|{}||{}}}}~}}|}}|||}||~|}~}}}~~||}|||{}|||}~|}}}}|||}|}}~}}~}}|}|~}}}|}}|||}}~||}||}}|}~}}~|~|{{}|}}||}~~|~}}||||}~}}}}~}||~}}|||||}|}}~}}}~}}}}}}|}||~}~~~~~}}}}}|}|~|}}~~~|}}}||~||}}~}}}~|}}|||}|~}~~~~}~}}}|||||}}}}|}}}~||||}}|}|||}|}~}||{|}|{||}}}}}~}}}}}{|||}~|}{}~|}}||||||}}}|}~}{{|{|{}}}||}|}}}||||||{{|~|||}}}||}|}||{|}|}~}}~||~|{|||{}|||}}{}|}|{|{|}}|}}|}~}||}||}|~~|}}}~}|~|}|{z}}}|~}}}}}}{~|||~{}}|}}}|||||{}}|}}}}}}|}|}|{|||||}}}}|}}|{||}}{}||}~}}}|||{||}|}}~||}|}}{|}|{|||}~}}}}}||}|{|}{}}}|}}}}}}}|}|||}}{~~}}~}||||}}|}~~}}|{~~}}||||}}~}}|}}}}}|{}~|~}|~~}}~}}~||}}}}}~~}}~|}}||}~|||}~}~}~~~}|||||}|}~|}~~~{}|||||{|~~~}{~}~~|}||}|~}}}~~}~}}}||~}}~}}}}~}~|}}}}}}~}}~|~~}}}~|}|~|}~}}}~~}~~|{~}}|~}|}}|}|}}}}|||{|~~}}~}|{}{}}|}{~|}~~}|||}||||{}}~}~|}|}|}}||}}}~}}~}}||||||{{|}|}}||}||||}|{}|||}}||}|}}{|{||}||}||}}~{||||z|}}}||}}}~}}||||{|}}}}~}}|{}|}}||{||}}}|~}{}{{||||}~|~}}~|||||||}|}|~~}~||||{|{}|{|}}}|}}|}||z}|}}}}|}}||||}}|||||~|~|}}}{|}|||{||}|}}}|}{}{|{|}}~}||~}}|}|}|}|||~}}|}}}|||}|{||}|~||}|||}}}}}}|}}|}}~~}}}{}|}|}|~}}}~}}}||}||||}~~}}}~}}|~}}~}{}}}|~}~|~}}}}|||}~|~~}~|}|||}}}}}}}~}|}|{~|}{}~}}}~}}~}}}}}||}}~}}~}~}{|}}|||~}}}~}}}}}~|}|||}~}}~}~~}}}{~||~}}|}~}|}}}}}}|}~~~}}}~~}}|{||}||}|}}}}~}}|}}~|||}|~}}|}}||~|{}}|}|}}}|}}}|}|{{||||}|~}}}||}|{|}|}}|}~|}||}|||{{|}}||}}}|||||{|}{|}}~||||}|{|{||}{|}}}}||||||{{|}||~}}}}|}{|}|{|}{|}}}}||}||}}|||}|}}||}}|||}||}~}|~}~|{|{|}}|}~}|}~~}}|}|{|}{{}||}}|}||}z{{|{|}|}{}}~}}||||||}|}}}}~}|}||{}||}~|}}}}}}|{||{|}|}|||}}~|{}{{{||}~}||~|~}|}|}}}||}|||}}}}||z|}||}}|}~~}}}}|}|{|}}}~}~}}~}}|||||}~|~}}}~|}}}|}}|}}}}}~~~}||~}|||}}}~}}}}||}{|~}}|}|}}}}}~||||}|{|||~||}}}|{|||||~}~|~~}}}}|}}|}|}}~~}}~~|}~}|~}}}~|~~~|}{~}|}}}|}~~}}|}}~}}||~}~}~|~|}|}}}|}~~}}|}}~}|}}}}{||}|}}|~}|}|~}{}}~}|{}}|}|||}|||}|}|}~}|}}||}|||}||}}}~}~|}|}{|||~}}}}|}}||||{||}~||}||}||}||||||}||}}|}}||}|}}}|}|}}}~}~|}{|{|||~}|}}}~|}|}}|}{{|}{}|}}}{}}|||||~|}}}}}}~|}}}|}|~}|}~}|||||{||~{|}}|~|||||}}|||}|~}|}|}||}z|}||}}||}}}|}{||{|||}|{}~~}||||{|}{~}}}}|}}|}{||||}}}~}}}}|}{|}}{}}~}|}~}~||~}|{}{|}}|}~~}}}||{{~}}|~}}|}}~}}~}|}}}~}|}}~}}||}}||}}~}}|~~~}}||}}}||}}}}~~|~|||}}|||}~}}}~}||}||}}|}{|}~}|||{|~}}}}}}|}}}}}{~}}}}||~}}}}}~}||}}~||}}~}~}~~}||}}||}}~}}}}~}}}}|~}}~~||}}~}}|}}|}}}}}}}~}~|{~|}|}|}|}}}}}|}}{|}{|}||}|}}}~|}{|}|}|}}}}|}}}}}}{{|{}|}~||}}}|||}}||}}}|}}}|}}|}|}|||||}|}}|}}|||{|||~||}}}}}||{|}|{|}}}|}}~|}|}|{{}}|}}}}}}}}}|||}||{{}}~~~}}|||}}|{||}|}}~~|{||}}{|{~}}}}}|}{~||||||}|||}}}|{}|}{}||}|}|}}}|}{}}}{|}||||}}}||}|||}}|~}{~~}~}{}||}|{|}}}~}~}|}|}}{}{||}}}}}}}|||}}}|}}~}}~|~~}|}|||}|~|}}}|}}}{}~{||}}~}}}~}}}}|}|}}~|}}}~~~}}}||}|}|~~}~}}~}}}}}|}|}~}|}}|~|}}}}}|}}~~|~~}||}|}}}}|}}}}~||}||}|||}}}}~}}~|}||}}}|}}}}~~|~|}|}}}}}}|}~~}}}}|}|}~|}}~}~~}}}}}~|}}}}}}}}~|}|{|}||}~|~}}}~}{|}{}}|}}~|}}~}|}||||||{~||}}}}{}}||}|||}}|~}|}z||||{{}||~|}|~||}}||}{}||}}~||{{||||}{|||}}||}{|{{||{{||||||}}}|{{||||||}|~}}{||}{|{|}||||}~}}|{}|{||{}|}|}|}}|}|{|}||}||{}}}~}|{|||{z|~}{~~}}|}{{}||}}|}}|}~|||||{}{}~|}|||}|{||{{}z||}~}}}~|{|}{|||~|}}||~}||}||}|}{}||}~|~||{|||}{|}}}|}||{|}|{}|||}~{}}~}}|||~|||}}|~}}}~}|||{}||}}}|}|}|||}}|}}|}|}~~}}|}}}}|||}~~}}}~}~||}}}|||}}~}~}}}}|}||}|}|}}}}~~}||||}}||}|}}}}}}}|}{{|{|}}~~}~}|}}|}||~}~~~}}{}}~}}}~~~~~}}~}||}{}}~}}}~~}|}}|}}}}}~}}}}~}}||}}|~}}}}~}||}}|||}}|~}}~~}{|}||}|}|}~|}~}{~|}{||}|}}}|}}}}}|}||}||}}|}||}{}~||{|{}|||~|||}z|}}}{}}|||||}~}||{{||{|}||}|}|||}}}|}{|||}}}}~}|{{|{||||~}}~}}~}|~|||{|~~}}}~}}|{{||||}|}|}|}~|||{|{|||}}}}|~~}|}||z}}||}}|}}~}|}|||||}}||}}}|{{||}{|||~}}}|~}|||}{||}}}}}}~}}|||{|}||~||}}~|~}}|}|{|{||||~}|}}|||||}||}|}}}~}}||{}||}|}}|~|}~}||}||{}}}~|}}~}|}}||~}{|}}|~}}}}|}~}}||~|}}}~}}||}|~|||~}~}~~~~~}}}}~|||}~~||}~}|}}}|~~|}}|}~}}}~}}}}|}}~}|}}~~}|}~}|~}~}|~}|}}~~}}~}~}~}~}}}|~~~}}~~}}~~}~~|}~~}}}~}}~}}}}}}}}~|}|~~|}}|}|}|}}}~~}}|}|~|}}{~}}}|~~}}|~|||}}}}}}}|}}|}~~~}}}|}}}}}}}}}}|~}{|}}}|}}}}~{|}}||}}|}}~|~}}||||||||}}~}~~|}|||~}|{}}|}}}~}||}}||}}|~}}}~~}}}}}|~}|}}}~}}~}~}||}|~}}~|~}}~|}}|}|||}}~|}~~~{}||{|}||}}}}~}}|~||}}}}}}~|}~|}|}}||}|}}|{|~~|}||}|}|}}}}}~}~}}}}|}|}~}}}~|}|~}}}|||}}~}}~|}}}{}~}~|}}~}}~~}}||}|}}}}}~}~~~}|}}||}~}}~~~~~~~|~}}~}}}}}}}~~~}~}|}}}~}}~}~}~}}}}~}}}}}~~}~~}}}{|}}|}~~~~~}~}}~|}}|}~}~~}}~~}~}|}}~}~}~~~}}}}|~|}|}|}}}}}~~{|}{||}}}~}}~~}|{}}|}}|~~}~~}~||}|||}}}}~}}}}}~~|}~{||}}~|}~}}}}|{|}{|}|}}}|}}}{}|~|{}|}|||}}~|}}|}||}}}{}}|}~||}||||{|}|~|}~|}|{|||||{{}|}{}|~|||}{|||}}|||}||{||||||{|}||}}}}|{|{{}|}||}}~|}|||}|}|}|{}}~|}}}|}}|}|{{{~}|||}~}||||}}||}}~}|}~||}{{|}|}|}}}}~}||}{}|||}||}~}~}|{}|||{||}|~}}|||||||{|{||||{}|}}{||}|||}}|}}}~}|}~|{}}}}|}}~}}}}||{}{{|}{~|}}}}||}|||}}{}}||}}}}}|{}|||~|}~}}~~}|}}|}}}}}~|}}~}}|}}||}|~}}}}~}~}}}}|||~}}~~}}~~{}}|}}}}|}}}~}||}||}{}}|}}}}}}}}|}|||}||~}|~}|}|}|}~||}~}}|~}|}}|}}}||}||}}~~~~|}|}}}|}~}}~~}}}}}|}}}}~}}~|}~}|||}|{|}~}}}|~}|||}}}||}|}|}}}||}{|{|}||}}|}}}~}}}}{||{|||}}}|}}{|{|||||{~~}~}}}}|~|}{||~}{||}}||}||}{|{}}{}|||}z|{}}||||||~||}{|||{{}|||||||}}|{{|{|||}}}}~~~}|{}{}{}||}}}}~}|~||{{|{{}{}|}|}}~||||||~|}}}}|~~}}}{}||||}}}}}}~{}}|}|{{|}~|}|}}{|}{}|{{}|{}|}}|||}}||{|}}|||}~||}{||}{}{~}}}||}}|}|{}}|}~}}~|}}}|{}||}|}}}|{}~}~}||}}}|}|}|||}~|{||}}{|}|}}}}}~||}{||}}||}}|~|~||{}|}|}}}}}~}}}}|}||}||}~~}~}}}}}}|{||||||||}}}|}}}}}}~~}}}}}~~}||{|||||}}}}~}|||{}{||}}}}}~}~}}}|~}{}}}}}}~}~}}|}}}||~~~}~}~~~}~|}}}}|}}}}~~~}}}||~||}}~|}}~~}}}}||}}|}}}}}~}}|}}}|}||||}}}}|{}|}|{{|||||}}|}||}}{{|}{}||}}}||}}}{||{}}}}{}}|||{|{{{~|}}|||}|||||||||{{}~|}}||||}|{|}|}||||}|{||||{|}|}|}}}}|||~|||||||}|}}}|{|{||||}{||}|}~}}|||||}|}|}||~~}|||||||||||}}}}||}|||{~}}}}}~~||}{{{|}||}}~}}|}{|{|||||}|}}|~}|{{{|{||{}|}}||}~{|{||~|{|}}}}~}}}}}}|{|}}}|}}~}}}|}}||}}|}|}}}}}|||{|{||}||}}}}|}}|~}~}}|||}}}||}}}}||}}~}~~~}}|~|}}||}~}}~}}}}}}~|}|}|~}}~}}||~|||}}}}}~}}}|}||}}|||}|}}}}}~|||{{}|}|}|}|~~|}|}|~}|}}}}}~|}|~|}}}}|}}}~~~~}|}}|}}}|~}}}}|~~}|}}{||}}}|}|}~}|}}|}}}|}}}|}~}}}}}{{}|||~{~|}|~|||||z|{{|}||}|}}|}|{||}|}}||}}}|}{{|{|{||}|}}|||}|}|}|||||||}}||{~||||}}}{}||}|}|||{|||||||}|}}}{||}{|z{|}|}|}}~{{||{{|{|}}||}~}|}}||{{|~}||}{|}|}|||}|}|}|}{|~|}||}|{|}}}}}~}}|{|{|{{|||}|||}}|{|||{||||}||}}||||}}{|||}|}}}}}||}||}|}}||||~}}|}}||}|{}}{}}}||||||{|||||}}|}}}||||}{||}}}}}}}}}}}|}{||}~||~}}~{}|||}|{|}}}|}}}}||}|||{|||}~~}~||}}|}||~|}|}~}~|}||}}}}|}}}}~}~|}||}}}}}~~~}}||}{}|||{|~|||}~}}{|||{||}}|~~~}}}{}|||}}~}}~}}~~}|}}|}}}}~}}}}~~}|}~|}|}~}|}|}}}}~|}|}}~}|~~|~~~}|||||||~}|~}}}}}}|{}|}}||}}~}|}|}}||{||}{{|}~|}}{}}{{{|~}}}}~}}|||}}{|}}|}~}|}|||}}{{||}}|}~}}}~{|{{|{}|{{||{}{}||||||{|{|{|}}}|{|||{||||}|}|}||||}||||}}}||||}}|||}}}{||}}}|}~}||||||{}}||}}}}}{}}|{}{}}}{}}~~|{||{{|{|||}|||}}||||{~|||{}}}}}|{|||||}||}|}|}}}|z|{}|z}}}|}}|~}|||}||{}}}}}|||}}|{}{||}}||}|}}|}}||||||}}}}}}{|}}z|}|}|}~}}}}|||||{|}}~~}~}~}||}}}|}||}}}}}~}}}|||{||}}}|}|}}|~}}}|}}}}~|}}}}}}|||{|}||~}}~}}{{|}||||}|}}}~}}}}}}|||}~}|}}~}}}|}}|}{|}}}}}~~}}~{~}}|}}~}~}}}|{}}{|}|}}}}}~}}|}|}}}||}}}|}}}}}|}{||}|~}}|}}}~}|||}|||}|}||~|}}||||||||}{|{}~}|||}|||||||}}}|}||}{}|||||}}|}|}||||{}}z||}}|}|}||}||||{{||||}}}{|||{{|{|||||}}|{{z||||{|{}}||~}||{z{|||}||}|}|}}{||{|{{|~}||}|}|}||{|{}}|}}|||~}{}{|}{|||~}||}}}||||}~{}}}}||{~}||||||||}}~|}}}{{}|}|}|}}|}|}}}}|{|||||}|}{}||~}|||||||}~~}|}~}}||||}||}}~}|~|}}|}||||}}}}}}||~||||}||}}|~}}~}}}||||}{|}}~}}|~}}|}}}|||~}}|}~~}}}}|||||}}}|}~}}}{~|}}}~~|}}}}~}}|}}||}|~~~~}}|||{~}~}|}}~}}}}}}}|||~}||}|}}}||||||}|}}}~|}~}~~}}}}}}}}}~}~~~}z|}|}|}}~~|}|~~|}||~~|}}}~|~|}~}||}|||}}~|}}}|}{}}~}{{}}|}}}|~}{||{||{|}||}}}|||}|z||||}|}|}}~||||}|||}}|}|}||||}{|||{}|}}|}}~|{|{}{|||||}}}}||}||||}{}}||~}}~||{|||||}}|~}|}|~|}|||}{}{~}}}}}||||||}{}||}||}}}{|{||||||}|}|~{||||}|{|}}||~~}|||{||~}{|~}|}|~}|}||}}}}|}}||}}|||}||}|~}|}||~}||{}|}{}||}}}}}||||{|||{|~||}}|}}}}||}}{|~|||~~}||||||||~|}||~|{}}||}{}|~}}}}}}}}|~}}||}|}}}|}}}}||}{|}|~|}||}}}|}}||}}|}}}}~}~}}}}}||}}}}~~|}}}}}~}|{||}}~~}}}~}}|{~}|}~}|~}}}~|}||}}||~}}}}|}}}|||||}}|~}}}~~}|}|||}}}~}}|}|}|}~}||||~~}~}~~}}}}{{|}{}}}}~~}}||{|}||~}~}|}}|}|{|||||||}}}}|}}}{||{{|||}||}}|||{}||{}}{~}|}}}|}|||{|{{||}}}~|||}||||{}|||}}}}||||||||}~}||||}{||}|{|}|||}}~}}||z{{|{{}||}}||}}{|z||}{||}{}}}}}|||}}{{}|}}}}}}|{}{||}}|}~|}}}~}|||}||{}|}|||}}}{}||||{|{}{}}|}{{||{|{||}|~||||}|||||{||}}}|}||{}}|||||}}}|}~|||{|{}|}}|}|||{||}||}|{|||}}}}~}}|||||}|||~~}}~}||{}|}z}{}|}|}}~|{}}}}|}|}~||~}}||{|{{}|}}|~|}}|{|}||||||}}}}}}}||||}|}}}}}}}~}}}{}}|||}|}}}~}}|||}}|}||}}|||}}{||}}}|}|}}|}}}}}}}}|||||~}}}}}}}|}}{|||}}}}}~}}}}}||}}~~}~}}~~}~|}|~}|}}}~}|~~~}|}||}|}||}|}~}}|~}{|}}||}|}}|}z|{}||{|}|~|~|~{||{||{||}|}||}}}}}|||||z|{|}||}|||}||{||}}}}}}|}}|{||||||{{|{|||||}{|||{|{z}}}|{{{}||}{{}|}}}}}}|||}{{|{|||}||}}||}}{||{|}|||}}}||{|||||||}|{}~}||}||||}}}{}}}~{||}{z|||{||}|~|}{||{|~|||}}}}}||}||{|z||{||||{~|z|{||{{}~~~~{}}|}|}||||~~}|}}|~|}||}{||}}|}}}}}}{|||}}|||}||}}}}||||||}}|}}}~~~|{}|||||||}||}|~||||}|}{}|}}|}}||~|}}}|}||}}~~||}}}}||}{~|}~}}}}}}|{{}||}}~}|}}||{|}||}}}}|~}}~|{{|||||}}~}~~}~}||}~||}|~~}|}~~}|~}}|}|~}}}~~}}}}|}}||}||}|}}}}}}||~|~}|~}}}}~||||||}}}}}|}}}|~|~}||{}|}~}}}}}|||}}|}|}|}}|}~|||}|{||{}~}~}~}}}|}{}}{|}{}}~}|}{{}{|}{||~}|~||||{||||{|{{}}}|||||}}{}|||||~|}}||||||||||{}|}}}}|}|||{||||}||}}}}}}{|}{}||}~~}|}{{~||}}|||}}}~}~|{|||}|||}}|}}|}}|}|}|||}|}|}}}~|{||}}||}~}}|}}~||}{|}{|}|}}}}|||||}|}||||}||}}~}||{||}{}}}|}}}~}|}{{|||||~}}~}}|}}}{}}}}|}|}}}~~}|||||}}}~}}~|}||{}}}|}||}}}|~~}|}||}}||~|}}~{}}|{}||~|}~~~}}||}|||}|}}~}~~}~}}}|}}}||}~~}}}~|{}|||{||}}}}~|}}||}}|||}}}}~~}}|||}|||~~|~}}}}}}||}}|}~~~}}}~~}|}~}}}|}}}}}~~~|~}||~{}||~~|}|}}{~|||||~}}||}}~}|||{|||}}|}}~}}||||}|}||||}}}}|||||{|{|}}}~}~}|||||||}{}|}|||}}|}{|{|||||}}|}~~|{|{||{{|||}|||||||}{{}}{}||}}|||{|{{|{{||{~}}}|||}}||{|{}|}||~}}}|{||}{{}||||}}|{{||||||}|~~}}~{|}{}|||}}}|~~}}}||}{|{{|}}}|}~~}|}||||}}|}~|}||}||||||}}}~}|{|}|{}|{{}|{}||}|}}}||z|}|||||||}|}||}|||{|~}|}}}|}{||{}}}}}~|}}}}|}|z||||}}}}|~~~}||||}||}|~||}~}}~|~||}}}}||}}}~||~||}|}}}}}}}~}~}}}||}}{~~}}~}~||~}||}|}|}~}}}}}|||}||}{|}}||}|||||}}}}|}|}~~}|}}|}}||||}}}~~~}}}}|||}}|~~}~~}}}}|||}~~}}}}}~}~|||}}}}}}~}|}|~}|}}}}||~|}}|}||~||||||}{|}||}~|}||~{||{|}}|}}|}|}}}}|||}||||}}}||||}||||}||{}|}||}{{|{|||||}||~|{}{|||{|}|}}{|||}||}|||||}}}||~|{||{||}}|~||}~}||{}{}{{{||~|}}}|}{|||}|}}|}{}|~}|{{||}}}|}}||~}|}}||}|||||}}}}~}|||||}{||~||}|~|||z|}|||||}}}}~|||{{{{|||}}|}~}{}}|||||{}{||}}}}||{~|{|||}}|~|}}|}{{|{||}}}{~~~|{}{}|}}||}}|}~~}|}|||}||}~|}}}~}{|}||||~}~}}~}}}}~|~{}{||}|}~~}}|}|{||{||~}|}~}|||||}}|}}}}}~}}}}||}|||~}~}~~}}||}}{|}}}|}}~||||}}}||}}|~}}}}~|}}||}}~}~|~~}}}}}|}}}||~~}~}}}|~||}}|~~~}~}}}}}|}}}|}}~~~|}}}||{||~|}}|}}}}~|}}|||||}||{~|}}}||}}{|}{{|}|}}||||{|{}}}|{|~}|}}}{|}||{||}}~}}|{||{}|}||||}}||~}{{|{|||||}}|}}}{|||{{|||||}||}|}{z{|}|{~{|~}}}}|{||{|{|{|~}|}~}}}||}{|{|||}}}~}|}{||||{|}|}}}}}}{}|||||}}}}}|}}~{|}}|{||}||{||}|{}{|||}||{}|}|}{{|}||||{||||}}|}}|{|}}{|}{}}}}~||}|}}}}}|}}}||}}|{}{{}|}}~|}~}}}||||}{|||~||}}|}|||~|}}|||}|}|}|||{}}}||}~}}|}}||}}|~|||~}|}~~|}|}{||}}}}~}}}}~}|}|~||}~}}}}~~}}}|{|}|}~~~}~}|~{||}||}}||}~}}}}}|~|~{~}|}|}~~~}|||||||}~}~}}~}}|}}|}|}|~~}}}}|}}}}}}|{}}~}}}~||}~||}||||~}}~}~|}{|{}}|~|}~|}}}|}{}|{||||}|}~}}}||~{||{}}|||}~||}|}|||||}}|}~}|}||{|{|{}}|||~{}|{|{{{|{|}|}}||||{|||{|}|}||}}}}||||{|{}}{{}|}}}|||{||{z}|}|}~~}|||||{{||}}}{}}}|}||||||{||}}}}}~|||||||}~|}|}~~{||||{|{|}}|}}}}|}||||}||||}|||}||||||}||||}~}}{{{||{|}{{||}||}}{||{|{{|}|}{}}}||||{|}|{|}}}}|}}}}|||||{{~~}|~}|}{||||}}}~|}|}}}}||}|||{|}}||}}~}|}}{||||}~}}~}}|||||}}}~~}~}}}}}||}}||~}||~}}}}}||}}}||~|~|~~~}}}}}}||}}}~}}}~|}{|||{}}}~|}||~}{|}}||{|}|}|}|~~}{}|}}|}}}}~}}}~~}}|}||}|}}}}}~}|}}}|}{}}~|}}}~}||}}|}}||}|}|}|}|||}|}|}}|}}}}}|}|}{{|{|}}}|||}}||{{{{||}}|||}}|||||{{|||}{}|}|}}}{|}}||||}|}~}}|||{{|{}|||}|}|}}{}{|||{{{{~||{}}|{|||{{}}|{|}}||{{|||}||}~||~}}}||{{|{|||}}|||||||{|}||~{}}}|}}}|}|||||}}}}|}|~||}|||{||{}{}}~|{|z|{}|||}|||}|~{|{|{|||||||{||}||}}{|{|}~|||}}||{{|{{|{||}}|}}||}||{||{}~}||}|~}|}}|{{|||}|~}}}}{|}|{|||}}}}}}~}}||||{}|}}}||}}|{|}|||}|}~|~}}}}||}}{||}||{~}}}|}}}||}|~|~}}~|}||||}}|||}}|}}}}}}}}{{||}}}}~~}~{||||}}}|||}}~~}|||{|}||}}|~}}}~~|||{|}|}~}~}~~}|}}}|{}{|~~}{}~~}|~}}||||}}}|}~}}}}||}}||}~~|}}~||}}{||}}}~}|}}~}|||||||~||||}}}||||{|||||}|}|}}}{||{{|||{}}}}}~||||}}}}||}}|}}||||{||{{|||}}}}}{|||{|||{|{}||}||||{|{{||}{}|}|||{}{}{|{}|||}}||}{|{{|}{||}}}}}}|}|||~{}||}||}}}|||{|}}|||}~}~}~}||||||||}}||}}|z|{||||{||||}}|}}||{{{||}|}|}}}||{||||{|{|}|~||}}|}{|}|}}}}|}|}}{}||||{{}{}}}{~{|||||}||}}}}~|}}|||{||}|}~{|||}}|}|}|}|{|}}}~}|}|}|||}}{}}}}|}}}}}||}}}}}}}|}}~|}}}}||{~}~~}|}}||}}{||{}|}~~}}}}}}{{{~||}|~~}}}}{|||{|}||}|}}}}}}|||}{|~}}~~~}|}}|}|||}}}}}~|~~}}|}}}}|}}}}~}~~||~|}}|}}}}}}~}~||{}}|}|}|}}}}~}||||}|||}}||||}}}|}||{|||}}|{}||{}|||~}{}||||}}~}{|||{|{|{||~|}}|{{}}{||||||}}|||||}|{z|~||}}}||z{{|||{}}||}|}}{||{||||{{|}||}~{z||||{{||{||}}||{{|{||z|}|}}|}~}|{|{||{|{|{||}}||}z{||{{||}{}}~{{}{||}{||~|}}}||{{{{{{{|||{|||~}{|{}||{}}|}{}~|{}||{|{||}}}|}|||{}|}|}{}}||}}|~|||}{}{||~|}}}|}|||}{}|{}}~}}~|}}|{|||}}|||}}}}}|{|{}{}~}}}}|}~~}}}|||||}}|}{}}}~|{}}}}}~{}~~}}}~{}}}|}{|~}|}~}~~}}|}||}{~}~~}|~||}{||}|}|}}~|}}|||{|}}{}}|}}}|}||}}}{}}}}|}|~}~}||}z{|}|}}|~~}|}}}}||||}}}~}~}~||}}||}}|~}}||~}}|||}||}}}~}~~}|}|||||||}}|}|}}|||}}||}}~|}}}|}{}|||{|{|~~|}}|}|||}{|||}|}}}}}|}{{||}{{}}}|||||||{{||{||}}|~}}}|||{|{|{|||{}}|}|{|{{|}|||}}|}}}|{{}{}|}}||||}}}}||{|{{|}{||}|~}{|}|{}||}||}}|}||||}}||}}|}{}}~|{}|~||||}~||}}{|{|{z}|}|||||}}}}|{}||||}{}{|}}}||}}{|||}|}|~}||{}|||}{}|||~|~}}{}{||||}}}|}}}}|||{|||||}~|}|}}}||}|}|}|}~|}}}||}|{{|}}|}|~~}}~||}{||||}|}}~}~}}||}||}}|}~}}}~}}~{{|}|~~||}}}}|||}}}~}}}}~|}}||}}}||||}}}~~}|||}|}||}}}|}}}}|}|||}|||}|{|}}~}|}|}|}|}||}~}}}}||}}||}}~~}}}~~}}}}}}}}}|~~}~}||||}}|}~~|}~}}||}{|}}|}}||}}}|}{|}|}}||}}{{|}}}||}||||}|}||}~}|{||}{||}}}}}}}}||}}||{{{}~||||}|||||{||}{{|}}}}|{|||{}|{{}}}|}}~||}|||||}}||~{{}|{{|{|{}{|{}}}}}{|{{}{{{{}||}}}}|{{}||z{}~|}}~}{||||}}|}}}~}|{~||}|{|||}|}{~}}||{{|{||}||{||}}~||}|{|||||{~|~|}|{||{||{|||~{~}|}}{|}||||~|{|}}}}{}{|{|{~}|||}||~{||||}{}}~}||}}}|}}}|}||}}|}}~||{|~{{}|}}|}~||~|}~|}|{}||}||}}}|||~|||}}}}}}}|}{}}|||||}}~}|}|}|||}}{}}}~}}}}}||}||}|||||}}~}}}}|}||{||||~||}~||{{}||||~|}~~}~|||||||||}}}|}}~|}}}|}|||~}}}}}|||~}}}|}}}}~~}}|~|}{||||}~}|}~}~}||||}||}~}||}~|}{||{{|}}|}{~~}~}||}}|{|}~~{|}}}||{{{}|}{}||}}||||}|||||}}||{|||||{{|{|z}|}}|}||}z|||{|}||}}}|||||{{|{|{|}|}{}|}{|{|}|{{|||}}{|~}{z||{{{|}~}|||}||||}|}|}}}{}|}}}{z{}|}|}}~||}}}|}|{}|||||||||}}|||||{}}||||}~}}}}{||||{||}||}}|{}||{||}}|}|}|}||||}||{}||||}|}{{}|||{{|||{{}}~|}|{{|}||}}||~~|}{|{|}}|~}}}}~~}|{||{|||||}|}~}}|{}||}}|}|}}|}~}|||}|}|}|}}}}}}{||||||}}}}~~}~}||{|}|}}~}}}|}~}|}|}|}~|||}~}||~}}}{|{|||}|}||}|||{}|||{{}}}~~}~}|}}}||||}}}}~|}||||}|~}}}}~~}}|}|}{}}}}}}}}~||}||||}~}}~}}}~|}{||}}}}}}}}}~}||||||}}{}}}|||||{{}|||{}|}}{|}|||{||||||}|||~}}{|}{{|}{|}}||||}}|}{|{{|||{}|}||||{z{|||{|{}}}|}|{{{{{|}}}||}}}|}{}|}}{{{}|||}}{|||}|{||}|{{|}}|}|{||||{|{}|}}|}|}{||||||}}}}|~}}|{|||}|{||}}|}~|||}|||{{|}{{||}{|}||}|{|||||}|||}|}|z{||}|}|}|}|{||}|}{|}}{~||}}||||||{}}||}|}|||}|||||}|}}}}|}|||||~|{||}}~}}}}}||~{||}||~}~}}|||{{{|}{|||}~}|}||}z|||}|}|}}}~}}}}|}}||}}~}~}}||}}~}{|}}}~}}}||}||||||}}~}~~|}||||}{}}}}}}|}}|~{{}|{~}|}~}}}}|}||~||}~}|}}~}}~~}||}|||}~}~~~~||~{}}{|}~}}~~~~}{|||}}}|~}|}|}}|~{}}}|}}}}||}~~}{||}|}|||}}|}}}|}|}||}|{{}{|}}}||}||{|{}|~~}}}~{|}||{|{}|}~||}~|||{}{|}||}}}}}}|{{|||{{|||}}}}}|||{{}{{{~||}|}|||||||{z{|}|}|}||{|||{|||{~{|}}||{|{|||z}|}||||}||{||}{|{}}|}~~~|{|{|{||}}|}|}|~|{|||||||||~}|{}|{||}|{|}||}|}||}|{|{{{|||}}}}|||{}||{||{}{{}}}}}}}||||{||{||}}~}~||||}||}}||~~}||||{||||~}}}}}}{}||}|{}|}|}~}}}|{|}|}|||~}||||~}}}}}|||}}}{}~}~}|}|||}}}|}}}}}}|}}||{||}}}~}}}|}{|}|~|}}}}}}}|{|||||}}}}|~~||||||{{|}~}}}}}~}|}|}}}|~}|~}~}~~}~|||||}~~}}~~}}}|}}|}}}|}}}}||||}|}||~}~~~|~||||{|}|}|}||}}}|||||}{|||}}~~|}}}}}|{{}z~|}}{}}{}}|{|{{|}|}}}||}}}{||||{||||}}}}|}|{|{{{}{|}}||}}{{}|{|{}|}}{}}}{}{|{{{z}{|||}}}{{{{|}|{|}}}||}|}}{}{|{|||}||}}}||{||||{{|}|}||||{||{|||}||}{}}~|||{|||{||}}}}~}{||{|{|||{}}{}|~|{}||{{||||~||}}{||||||||||}}}|}~{}|{||{|}}}|}}|||}{{||{~}~|}}}}}}{}}|}{|}}|}}{}|{z||||}||}|}}}}}|z{|{|||}|}{}}||{}||}|}}||}}}}}||}|{{||}}}||}|~}}~}}}|{}}|||||}|}|~||}{}}}|}~~~}|~}|}}|||}}}~~}||}||||}|}}}}}}||||||||||}}}~}~}}||~~{||}}~~}~~||}}|}|||}~}~}}}}~||||}}|}|}~|}|~}{}}|}|}}|}}}~}~||||||{}|}}||}}|}|||{|{|}|}~}}|}||||{{}{|||}{|}}|||}|z{}|||}|}}|}|||||{}|}~{|||}}{|{||{||}|||{|}{{||||{{|{{|}|}}z{{||{{|}}|}|||||||{}{{||{{|}{}}|{{{||z|}||||}}~}||z|||}|{~||}|}}{{{{}||||}}||}~}|{|||}|||}|}}|~|{|}|{|{{|}|{}||{z}{{|}{|}|}}~}}{{}||{{||||}}}{}|||||{}|}|}}}||~}|}|||{||||}|}}~{{|}|{{||}|{}~}}|}{|}|}|}}|||}}}}|||{|{||}||}|}}|{|{|{}}{}~}}}}|}}}|{}}|}}|||}}||||||||}}|}}|~}}|||}|}}|}~~}}}~~}|}{}}|{|}}}}~|}}}|z|}{}|}}|}}}}}|||||||}}||}|}}|{{}}|}}||}}}}}~|~||{|}|}}~}~}~}}}||}}|}|}}}~~}~|||||}|}}|}}}}~}}}{|}}|{|~|~||}~||||{|{}||}~||}}}||}|||{|}}||}}|~|{{|{{{}}||}||}}|}||||||}}}}}|||}||||||{}}|}||}|{|||||}|}}}}|{}}||{{{z{}||}|}}}|{{|}}{|||}}|}}||||{{{|||||||{}}}{}|||{|||}}|}}}}|{z|}||}|||}}}|}|||z|}|}|}||}}}||{{||{|{}}}||}}|||{||||}|{|}|}|{||}|||{}||||~|~|{{||||||~}|{}~}|||{|||}||}{||}}|}||{{|||}~|}}}}}||}}}}||}}|}{|}}}|{||||||}|}||}|{}|}|}}|}~}|}~|}{}}}|||}}||~}}~}}}|||||~~}~~~|}||}|}}|{{|}}}}}}}|{}}}||||}~}}}}}|||}|}}~~|}||||}{|{}||{}|~}|||||}|||||||}}~}}~~|}}}|}||}~}}}}|~|}|||}|}~}~~~}|}{|||~}||~~}|}}~|}|}}|}|}||||||}||}}|}{}|}}}}}~}|||}|{{|{}~||}}|~||{|||||{|~}}}}|||{|||{{|~||}}}{|||{|||}~|{||}|}|||z{|{|}}}}}|{}{|{|{{||{|}|||||}||}}|||||~}~}}|||{||{|||}}||||{||{|{{}}|}|}|}~}}{{}{{}}~|}}}~||}}|{}|}}~|}~}|{||{}}|{|||{{}|~|||{|}||}|}|{}}}}}||}{|{||}|}}}||{||{||{|}{|}~|}|{{|||{||}~|}||~|{||{{~||}~}|}|||{|||}{}|}}|~~~~}|||}|}}}~}~}|}}||}||}||}}}~}}}|}||}}}}|}}}|}~}|}~}||}}||}|}}}~}}}|}}}|}|~}~}}}}}||}}}}|}}}}~~}}}}{}}||~}}}|}}}|{|}|}|||}}}}}~}}|}|}}{|}}}}~~~~|}}}}|}|~}}}}}}}|z}}|||}|~~}||}}}}||||}}~|}}}~}~}}|||}}{}}|||}|~||||}|||||}}|||}}}|}z|}|||}|{}}{|{|||{|}{}|}|}}|{|||{{{{|}}{}||{}|||{||}}}}}}}|||{||||{}{|||~}}}||||{|{z|||}|}}}|||||||{}}~|}{}|}z|{z|||{||}|}~~{|{|||{{}|}||}~|}{|{{||{|}}~~}~|||{|||{}}}{}|}~|}{{{{|||{||}}|~}|||z|}|}}|}|}|||{|}{|{|}}||}}}}}{|{{|||}|{||~|~|{}{|z|||}}|~||||}||{{{{|}||||||||||}|}||}}||}}~~}{|}|||}||~}}~}|||||}}|||}|}|}}~|}|}||{|}}}|~}~}z}|{|{|}}}~~|}}||||}}||~}}}~}}|||}|}}}||~|}}}||||{}|||}}}||}|}||}||}{}}}}~}}||{|{||}|}~}}}}~}~|}}~}||}|~|}~~~|{}}{}||}~}|}~}}}}||{|}|~}~|}}}~}||{|{|||}|~}}}~|z|}|||{}|}}}}}{|{|||}|{}|||}}||z{}{||||||}||}~}|z|}|{{{||}~|}{}||{{|{{{}||||}|}{|}{{{z{||||||}||{|{{{|{||{||}|}{zz{|{|{|{}||{}{}{|{{{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|zz|}}||}}||z}{||{{||{||{}}|}z||{||}{|}|||}{{||}{{{|||||||}|{{{|{{{|{||{|}||||{||}|||}{{|||||{z|{|{|{}|||{}||{{||{|||}||}}}{|}{|{{||||{||||}{{|||}|}{}||}||||{}}|{{|||||}~|{{z|{|{z~~||||||||||{|||}|}|{}}~||||{||{}|}|}~}}|z{||||||}}}{|}~{}{}|{{~}~||}}|~|{|{||{}}}}}}|}}|}||{|||}|}|}|}|{|}||}||}}|}{|}}{||~z{|||}}|}~}}}}|||||}|}|~}~|~|}}||{|||}}}|}}|}|||}|{|}|}}}}|}}|}|}|}||~|}|~}}|~}||||||}}|}}}|||}|}|{{~}|}}{|~|{}||||||||||}|||||{||{{}|{}|}}}}}||||{|||||}}|}||{{}{|{{{}||}}|{z{|{||{|{||||}|{{|}|{{|{}||||||{|{{|~{{|||z}||}|{{{zz{{||||||{}{}|{z{{{{||||||||z}{{{z{{{||}}}{}{{{z{|z|||{||z}{{{{{|{z||}|{|||}{{||{|{||{||||}|{|z||{|||}}|}}|{{|{|z||||||{}}|}}}{|{||}}{}|}|}{|{{{||{||}||||{{|}|{{z{|{{|||||||{{{{|{|{{{|}|}||{|{{|{|}}{|}}||||}{}|||}|}|}|||{}{|||||}|}|}}}||||||||}}}{}}|}||{|{|}}}|}||}}}|{||||{|}|~||}||}{{|||||}}}}}}||||||{|||||}}}~~}|{|{|{{{||||||||||{|{{{||{||}||||{||}||{{}}}||}|{||}|||{||||}|~|||}|{||{||{|||||||}{||{||||}}||~|{{{|{|{{}}|}}}|{|||||{{{{|}{~}|{{||{{{||{{{|{}||{{{zzz{|{{|}|||{||{z|zz{}||||{|}|z{{{|z{{|{|{}}{{{z{||{{{|{{|{{||z{zz{{||{{{{|{{zz{{{{||{||||||{z|{{{|z|{{|{{{|}{{{||{{|||{||||z{{{|{|{||||}||||z{z||{{|{}{}||||{z{{{{{||{||{|||{{{{{||{{{|||}|{{{|{{{{{|{z{||{|||{|{{z|{|||||}|z|{{{{|||||}}|~{}z{{|z{||||||||{{|{{{{|||}{|||}||zz|{||||{||}|}{{{{{{{{|{||}}}|{|{}{|||}||{|||||{|||}|{|||}||{}{z|{}{|||}}}}}}|{{||||{{{}}}}}||{z|{|{|||}||}{{}|{|{|{{}|{||{~}~||||}|||}}}}|~~}}|}||}|}}}}}}}~}}|||}|||}}}}}}}}|}|{|~||~}~|||}~||}||}}|}}||||}~}{}{}}||~}||||}}||{|||||}}|||}}||}|}{z||||}|{}~{||{{|||{}}}||||}{{||{|}|{|}||||}{{{{}{{{|}||}|{|{|{|{{|z||}}{}|||{|{|}{{||||}||||||{{|{}{}{|}}{}||||{|}{||}}}|}||z|{|z{{}||}||}{{|||{{|}}|}||||||}{{|{||}{|||||{|z|||{||{||}|||{{{|{{||{|}}||}|||{|{||}}|}||}|}|}|||{|}{||}}||}|{{||{}}|~|{}{}}{|{|||||~}}|||~|||{||{||~}|}}}}||||||}}}||}|}}}}||||{||}}|}|}}}|}||||||}}}}|}}}}{|~||}}}}}}~~}||}|{~}|||||}}|}}|||{{{||}}}}}}}||}|}||||}~}{}|}|||||||||||}}|}}}|}}||}||||}}}~}}{||||{|||{}}}||}{|||{|{|||}||}|}{{||||{{}}}|{||||{|{|{{||}|z|~|}{|{{{{|{|{|{|}||{|{|{{{|{{||{{|||z{{|}{|}{||{||}||{zzz{{||{|~|||||z{{{{{||||||||{{{z{{yz||z||||||y{{{{z|}|{|||}||{{{{y|{{||{||}||{|{{|{{{{{|{|{|}{|{{zz{{|||||}}|{{{{z{z{|}|||}|{{{|zzz{{{||||{}z{|z{{{|{{}}z{|}{{|{{{z{|}|{{|||{|{{{{|z{|}|{|}|{{{{z{|{|}{{|}|{{|{}{|||||||{}{|}{|{{{{|{{|{||}{{{|{{{{{|||}}}|}||{||{|||||{||}||{{||{|||{|}|||||{|||}|{{}|||{}~{|}||}|||}}|}}~}}||{|{|{{~}}|}}}|}{||z|{{}|||{|{||{||{||}|{||}|}|||||{{|||}|{||~}}|{||{{|}}~|}}|}~}|}||{|}}|{~|}|||{|||{}||||}}|}|{|{{}{|}}}}|}}|{|{|{{{||{{|{}}|{{{{{{z||}|{}|{|{|{{{{{|{|}{}|{||{{{{{z||}{{{|||||z{{{|}|||||{||{z{{{|{|{{||{}||{{{{zz{{|{|||{}{{|{|{{{{|}}{||}z{{||z|{|{|z|||{{|}{|||z|{|||||}{{{z{|||{{~||{|}{|}{{{|||{||}|}|{||{{|zz|{||{|{|{||{|z{|||{}{||}{z|}{z{||{{|{}}|{|||{|{{{}||~}{||||{{{|{{||||~|}{||{{}}||}|||~}||||||{{{{|}{}}}}||{{|{{{}||}||}}|||}|||||}|}}}}~{{|{|{}|}|}}|}}}|}}|}{||||}{}}|}}{|}|{||||}|~|}||||{|}|{|||}||}}|{}{||{|||||||}||{{||||||}}}}|}}}{|{|{||}|}}|}||}}}{|{|||}~|}~||||}{}|||}||}||}|}||{}|{{||}||{~}|{||||}{||}}{}|}{||||||||{}|{|||{{||z{|z{|{z||}|{{||zz{{{{}{|||{|{{{z|zz{|||{|||{||{{{z{{{{|||{||{|{}{{{z||||{|{|||{}{{z|{||||||zz{{{||{|{|{{|||||z{|{zz|||||||}{|{{||zzz|}|}|||{{{{{{|z|}||}}|}|||z{{{z||||}|}}|||{{{|{{{}||||{|{{{zz{{{||}{||||{{{{{{z{{{|{|{{{z|{|{{{}||||{||{}{z|{{{|||{|{|}{|{|zz{|{|}{|}{{{{}{|{{||}}~{||}||{{{||||}{|{|}||||{|{|{{~|{}||}{}|{{}{}|||~}|}||||}|{{||||||}~|{||}{|||}}}|||{|||{{{|||||~~||}|{}{{}{z||}|{}|{}{|{{||{}|}|||}}{|}|}{}|{{|~}}}|~|}~|||{}}||||}}}{}{||{}|~||}}|||}{{|{||{}}||}|}}|{|}||||||||{|}|{{|{{z{}|{||}||{{{|z{|z{{|z{||||{{y{{z|{|{|{||||{}{{{{{|}{{||}{|{{|||{|{|||}||{{{|zz||{|{|||{|{{|{z|{{|{|{{{{||{{zz|{{z||{{|{{z|{{|{{{z|{|||||}{|{z||{{||}||||||{{z{{{|}{|{|}|}}{{}{||{|||{{|}}|{{{{{{||z|{{|{}{|{|z|{z||{||||||{{{|{{{{}{{z|}{{z{{z|{||}|{}|{|||{{zz|{||}|||}}|{{{{{{||||{||||{{||{z||{{{}}}}}{||zz{|||}||{|||||{|{|{{||}||||||{{|||{{~|~||||}}|||||}{|}|}}}||}z{{}{||}}|}|}|}|||{z{|{|~|}||}}|{{}|}{{||}}{||||{|{||{|}}}}}~|||{|||{|{{||}}}}}||||{||||}}~||}||{||}|{|}}|}|}}}{}|z{|||}|||}}||{{||{}{{|}{|{|}|{|{}}||{|}|||||}{||}{{|{{|}z|||||{z{{{{{|{|||||}{|{z{{{|{}{{||||{||{z{y{||||||}|{z|{||{{|{||||{{{{||{{z{||{|||||{{{|z{{{{||{|{}{||{{|z{z{{||{|||}z{{||z{{{|{|||}|{{z{{|{|{|||||}z{|||{{||||{||{||||z|z{z{{|||{{|z{}|{{|{{}{||{{|{{y|{z|{|{z|{}|{|z||{||{||}||}}}{zzz|zz}{||||{}||zz{{{|{|||}|||{{{z|{||{|||{{|}{{{{|{{}{}|}}{}}|}{}{||{|||}||}}}|||}|{{|}|{|||}||}|{|{||{{}}|||}}{{|}}|{|}|{|}||}||{||||}|}}|}}}~|||}{|{|}{}|}}|{|{{}{z|}|{||}|}}|}{||{||{||}{}|}{|{}||}}}||||~}|{}{||||||||{~||}|{||}|||}|||}|~}|{{|||{{|}||||{|{{||{{}{|{}{|}||{{||{|z{{|{|{||{{{{{{|{|{|||||}{|{||{zz{|||{{|}z|{{{{{{|}|||{||{{{{{{{z{{|{{||{z|{|{{z{|{||{|||{{{{{{{{{{||||}|||{{{{{{|{}{|}|||{{{|z{{}}|{{}|||{{{{|{{{{}}||}}{||{||{{|z}|}|}|{||{{z{||{{{|||}|{|zz{||||{|{z{}{||}{z|{{}|{{|{|{zz|{{{zz|{||}}{|z{{{z{{}|||{{{|}{{|{z{{||}||}|}|{|{|{{{{||}{|||}|z|{z|{|{|||}}}|{|||{||||}||{{}||{||{|{||||||}||||{|{{{|}}|{}||||}||{|||}}|~}~~||{{{|{|}||}}|}|}{{z{{||z{z|{{||}{{{{{{~}}|{}}|}|{||}{|{|}}|}|}||{||||{{|}}|||}{{|||{|{|{|||}||{||}{||}|}}}}|||||||{|||z{||z}}||}{{|{z||zz{}{~|||||{z|{zz{|||||{{{{{z{||{|||{|{||z{||||z{{|{}{|}||{z{{{z|{|||~{{|{|z||||{{{||{z{{{{{{z|z{||{{|{|{{{{{}{z{{||||||{{{z{z|z{||{||}{|{z{{|{{{{||z|{||||z|||z{|||}|||z{{{{{{{|||{{||}{z|{{{{{{{{{{{{|{{||{zz{|{{|{{}||{{zz|{||{}z{}||||{|||z||}{{||~|}{|zzz|z{|{{|||{|{z}{||z{{|{|||{|{{{z|{{|||{{}|{{|}{{{z|||{{{||}}|{{|{|||z}{{{}||{{}|z{{}{||||}}|{|{}|{{}|}|{||||||}{||z|{~|}||||{}{}|{||||||}|}{z{|||{|||{{||}}|{{||{{|z}}}||||||{|}}{|{{{{|}}|}|{|{{|z|}|}|}}}}||{|{|||}|}}}}|{{|{{{{{}|||}|}{|{z|{||{{}{|||{||||||{z|{|{||{|}}||z{{}z{{}{|||{{{{|{{{{|}||{||{|{{z{{||{{|{{|{||||{|{{|{||}||{{{{|{z{z{{z||{{{}{{}|z{{z|{{|{|}|{zzy{{zzz{{||||z|z|{{z{z||}{|}|{|{{||{{{{||{{{|||{{{z|{{z||{|||}{||z|z{z{||{||}}{{{z|z{{|z{{|{{|{|}z{|{{{{{zz{}{zz{{||{z{{{||}{}|{{{|{{z|{|{{|}|z{{{{{{{|{|}{}|{{|||{|{{||||z{{~|{{{|{{{}|}|z||}|z{{{||||{|}|||||{{{z{{|{}}{{|}}{|z{|{||}|}{||}|{z}{|{||||}~}|}|{{||||{{{||}}}}}{{||||{||{|}}~}||{||}{{||}||||}||{{{|{z|{|{|}}}||{{|{z|{}||}}}}{|}}}{|||}{}|~|~}}|||{||}||}}}}|||{|{||{{}}||}}}}{|{{z|{{|{|||||||{{z|{{{{|{|||{|||{||{{z}{}{}}||{|{zy{{|}}|||}||}z|{|{z{||||{|}|z{{{z|{z|{||{||||{|{{|{{z{{}|{{|{{||z{{{|{{|{|{z|{{{||z|{{{{{||||{{{{{{z|{|}{|}{|{z{{{zz{||z{{||{{z{z{{z|{{{{||~{z|{|z{|{|||{|||{{|||y||||||{|||{{|z|{z{||||{{||||{{z{{|{||{{|z{|{z|{{{{|~||||}|{{{{{|{{|||||}||{zz|{||z{z||||}||{{z|{{{|}}{{}{}{z||{{|||{|}|}|||{{{{}|{||~}{|{{}|{|{{|{||||||{}||}}{|{||}}}|~||||}}|{|{||}}|}||{{|{{||{||}|}}||{{||||}{|{|{||}}{||{||{}|||{}|}}}{}||||z|~|}{|}|{{}~||||}}}|}}~|}||||}{z||||}}~}||}|}{{|||}||}}}}|z{{{|{|}|{{{}|||{}|{||}||||}||||{|z{{{|||{{{}|{{||{{{{{{}|{}|{|{{{{|zz||||{}||{{|{|z{{{}||{|||{{{z{|{{|{|}||||{{|{z{{|{}}z||z{{z{|||{z{z{{{{|}{{{z{{z|{{|{{}|}{{z{{|{z{{}||||{|{z{|}zz|||{{||}|{{{{{|z{{||{|}|||{zzz|z{||}}{|}|z{{zzz{{|{|{{{|{{{{{z{{{||{|}{|{|{{{z|z||{{z|}}}z{z{z||{|{{{||~{{|{{{|{|{}|{}|||{|{|||||||{{|{||{|z|z|||{|{{}|}|{|{{z|||||{}}}{{|{||{||||}}|||}|||{{{|||||}{}}~|{|{{||{}}|}|}{}||||{|{|{|}}}}}||{}{||{{{||||||{}{||{|{||{|||}}|{z{|{{|||~{||}}}|||{}{||{||}|}}}|{|{|{{{||}}||}|||||{||{}|}||||~|{{{{}|z|||||||}||{|{{{{{|{|||||{|{|{|||{{|{|||}|z{{{{{||||||}||zz{z{|z{|{}{{z{}{{{z|zzzz|||{||||zz||{|||{{|{|z{{{{|{z{{{|{{{{z{|{{z|{zz||z}{||{{zz|{{{{|z|{|}{|{z{{{{{z{{{{{|||{z|{z{|z|||||||~|{{{{{|{||||||}||{{{{{{z{{|}~|{|{{z{y{z|{|||||||z|||z|{z|{{||}||{{{{{z{z|{|{|z|}}z{z{{{{{||{}|||{|z|{{{z|}{|}|{}{{zzz|{|{{|{z}|}|{{z{z{||{||||{}|{{{{{|}||}||||{{||}{|{{|}||{}~|{{||{{{{|}|}}}}|||}{||||}|||}}||||{{|{||||{}||}}|{{||{{{|||||}||||{|{|z{|||||~|}|{{{||}}|{||}}||||||||{{}|}||{}||{|{||{{||{||}~|}{}{{{{||||||}}}||||z|{|{|}||}|{{}|z{|{{||||{{}}|{|{z{{{|{{|{}|||{|{zz{{|{|{|{|{|{{|{{{{{{|z}|||{|{{{{{{{{||||{||{{|z{z{{|z|{|{|{{{z{|z|{{|{z{|{{{{z||{z|||||||{{{z{y{{{{|}{|||{z{{{{{{||{|{|{||{{{|{z}{{||}||||z{{{{{{{|{||}}|}|{{{{{z{z{|}||{}{|zzzzz{|{||{|{|{{|{{|zzz|{{{}}|{{{|{{{z|}z}||||{{|{|{{{{{{{}||}{{||{{{z|}|{{|{}|{}z{{{|{|||{{}}}{|z{{{}|{||||}|}||||{|}|}||}|}|{|{{|{}|~|{}|||}||||||}|||||{|}|}|{{{{|{|||||}}|}|||{|{|||}}|~|}}{z||{|{{||||||}{{{}|{|{|{|||}}||{{|{{{||}}}|}|}}|||||{||}}|~}}||||||}{|||{|||}||||{||}|{{~||||}{{{||{{{|}{}|||||{{{|{z{{}|{{|{||{|{z||{|||{|}|}|{zzz{{{|{||}||{{{{|{{{{{||z||{{{{{{{{{{z|{{{|{|{z{{|{{|{{|{||{|{|{|{{{||{||{{||{{z{||{{|z{{|{|||{z{y{{{{||{|||{}{{{z{|zz{|{{|{{||{{||z{|{{{{{}}|{|{|{|{|{|{{|||{{|{{z|{{|||{||~{zzz{{{|||||zz||{{{{|{z{{|{{{}|{{|{{{z{{|||{||{}|{{{{z||{|{||}|||{|{{zz||||{{|{|{{z|z{{{|||||{|||}{|{{|{||{|}||}}|||{|{|{}}||||}|}|||{{|}||||}}}}|}|{{{{}|}|||}|}{}||}{{|||}|}|}|{{|||}||}||||}}|{{|{}||z{{|{||{||z{|||z}|{|}}||}z|||||{}}|{}|||||||{||z||||}}}}||}{||{{|}{}|}}||{{|{|{{|}|||}}|{|||}z||}|}{||}|||z|{|{z|{{{{|{|{||{{{{z|{{{{}}|{{|{{{{|{{{}||||z{|{{|{{{}||z||||{zz{{{{{|{{|{{|{{zzz{{||}}|{z}|z||{z|{z|{{|||z||z{|{|zz|z{|{{||{|z{z{{||{{{z||||z{{z|{{z||{}||{|z{{{{|}{||{|{}|||{z|{{{{}||||}}{{|{{{{{|z|{|{|}z{{|{{||{|{|{|||{zz|{{y|{}||z|}|{|{|{|z{{|||{|}||z|{{{{z|}|{{|{}{|{|{|{z}{}}|||||{{z|{z|{||||||}{{|{{z|{||{||||{{|{{{|{||{}||||{}|}{|{|{}|}|}~}|||{z|{|||}|}|}}}|}||{}}|}}||~}}|{|{||{|{}{||{}||{|{{{{{{{|{||}}}||{z}|z{{{|||}|||||}|{|{|}|||}}}||||{||||}}||||}||{||{{{|}}|~||{||{{{{{|||}|}}|~{z{|||{||||{|{}{|{{|||{{|}{||}{||{z{{{{z|{{{||||}z{||{{{|{|||||{|z|{|{yz|{|{|}|}{{{|z{|z{{|{||||{z{||{{z{|{|||||||{zzz{{{||z||||{{{|{|zz}|{{|||||{{{z{{{|{|{{{|{{{{{{|{{||||}|}||{{z|||z||}{|{||zz{{|z|||{{||}||{{{{{{{|{||{{|}{zz|{zz{|||{{||||||{|z{{{{{}|{|{{{{{|{||{{|{||{{}|{{z{z{z|{|||||}z{||{z|{||{||}|{|{{{||{|||}|{|||z|{{|{}|{{{{{||}||}{|{{{{|}|{||{|z|}z|{z}|}|||||{{}{{{|{}{|}|}|~|{|}|{|{{||||}|}|{{|{|{{|||}|}}||{{{{|{}|||||{|||{|||||{{}||{}{|{{|{|{{{|}|}|}||||{{{|{||}~}}{}}||~{|||{|}|{}|}{|z|{{||{{|{}{}|}|||{{|||{{{{{||||z}{||{z{|{}|||{|||{{{{{{{{z{||{||{z|{{{||{{}|{{{{|||zz{z|{{{|{|{{z{z{{z{{{|{|||{z|{{{{{{||{|{}|{|{y{zz{z|{{||z|zz{{{|zz{|{|{|}|{{{{{{{z{||{|||{{|{{{|z{|{|{|{||||zz{||z{z||}{}}|{{{{{z{||}{|}||{{{|{{|{{{{z{{}}z{{|{{|z{{z{{|||{{||yy{z{{|{{{|{{{{z{z{{{}{{{|||{zzzz{{|{}|{|{||{{{{{z{z|{|{{|}|{zz{z{{{|||{{{||{{{||z{{{{{|{}|}}|{{{zz{{|||{||||z|{{{{{}{||||}||{{{{|{z||}|{|}||{}{{||||||{}|}}|{}|{||{||||}}|}|{|{{||{{||}|{}|||{}{|{{{}}|||}}|z||}|{{|}|||}~{{||{{{|||~}||}}|{{|||{|{|}}}}}||||||{||}|}}||}}||z|{|{{{|}}|{||}||{z|{|{|{{|}}||{{{{{{{z|z|{{}||{z{z|{{{z|{}{{{||{{{|{zz{||{|{|{z|z{{{z{||{||}||{{{{{{|z{|||{||{|{{{z{z{}{{||||||z{{|{{zz{||{||{|{{{|{{z|{{{{|||}{|{z|{|{||{||}}|{{z{||{}|{|||{}{{|{z||{|{{{|{||{z{|zz{|{{{||{{}|z||zz{z||{|{|{{{{{{z{zzz{{|{{{{{{{z{z{{z|{{}|}}z{{|{{{z|}{{|{|}{z{||{}z|{{||||}{z{{|{{z|{|||||}||{|{{{{{|}|}||||{{{{{{{|}|{}||||{{{{{{{||}||}|~|z||||{|{|||||}~z{z||{|||}|}}}}|||}{|{{{|||}|}}}|{|z|{{|{}|||{|||z{}|{|{{||{|}}||{|z|{|||||}|}~}}|{{}{{|}|||}}{||{|{{|||}|||}}||||zz{|{||||{|}}}|{|||||z||||}|||}{{||z|z||{{|||}z{{{z{{{z|||{|||}z{z{}||||{||||||||{zz{|{{|||z|{|zz{{{{z{||{||||{zz{{{{z{||{|{||{z{{z{|{{{{{|||{{{||{|{y|{||||||{{{z{{{z{{zz{}}|}{{{{|z{{{|{||}||{zz||{z|}|{|||}{}{{{zz{|{{||||{|{|{|{{{{|{|{{|}{{|zzz{y|||{||||zz{{{{{{||{{{}||z{{{|{|z{{{|||}|{{{{{z|z{}{z|}|{{|z{|z|z{||z|||||{{{||zz|||}{{{||{yz{|{|}|||||}|||{||{}|{|}||||||{{||{{{{{}||||}{||{|||||}{{{|}|{z|{}|{{||||}|}}||{{{{|{{||}|||}}z{|}||{{{z|||~}{{y{|{{{}||}}}}|||z}|{||}|}{~|||||||z}{{||}}}|~}||||{{||}||}}}}||z{{|{|{{||}|}|}||{|z{{z}|{}|||}{z|||{{|~|{z|{}|{z||{z|z{{{z{||||z|||z{{{{}|||}|{|{|||{{|{~{|{z{|{{{{zz{{{|||{|}|{{{z{|{||||||||{{z{|{z{{{||{z{z{z{{|||z|z|||{|{{zz{|{{z{{{{{{{}{{{{|{|{{{}||{||}{{z{{|{||}||}}}{{{{{{|z||||||}~{{{zzz{{z{|{{|||{{|{z{|{|{|||z{||{z|{{{|{|{|{|{||{|{{{|{|||{{}||{{|{z|z|||{{|}}}|{{||{|||||{|||~{{{{{{{||}|}{}|}{{{{|{|{{||}|||}{{||{|||}{|{|||}|z{|||z{}|}}{}||{{||{z{{{}|||}||{z|}|||{||}|{|}}|{{{|||{|}|}|||}|{{|{{{{}|{|z|}|{{{||{{{~{|{}|}}|||||{|||}{||}|}{||}{{|||}|||~}||{|{z|{z{}}}|~~|||{|z||z{|{|}}|||z{z|{{{{}}||{}|{{{{|{{z|{||{||||{{|{{{{{{{{{|}{|z{z{{z{{z{|{}|{{{{{|||{{|{{|||{{{{{z|{{|z||{||||z{{{zz{{||{{{z|z{{|{zyz{}|y{{{{{{z|{{zz{{{|{|||{zz|z{z{{{{|{|{{||zz{|{z{{||{{||z{{z{{zz|{||{{|||{|z{|z{|{}{||}||{{|{z{}|}|{{|{}{z|z{||}|{||}|{|z{{|z{{{{|z{|{{{{z{{{{|z{{{|}}||{|{{z{zz||{|||}||{{}{||z{|{|{}|}||{{z|{z{||{{||~|||{|{|z{{||||{|}{||||{{|{|{|||||||{|{{{||||||}|{||{{{{|||{{{|}}|z|||{|{{||{{}|||{|{z{{||}{}{|||}{|{{{{|{|||||}{{|z|{|z{|{{|}|}}|{|{{{{{~||}}||}||{|{|{|}|}|}}|}|{}|{{{|{}|{|}}}{|{|||||||||||{|{{{{|}z{|{||{|||}|{{||{{||{{{{}|{{z{|z{|{|{z{}|{{{{{|zz{{{{{{}|}|{{z{|{z|||{{{||{z{{{|{{{{{{|||}{{{z|{{{{|{{|||{{{{{||{{z|z{{{||{z{z{{|z{{{}||{|z{{z{{{{|||{}||}{}}z{{}z{|}||||{{{{{z{{|{{||{|}}{||||{{|{||{|{{{|{||{|z||z}|||||zz|{{{||{|z|}}||{z{{{|z|{{|}|}{}|||z|z{{{|{{{||||{{{|z||||{{||{}{{|||{{||||}||{|{z||{z{{||{|}|}}|{{|{{||{|}||||||{{{{|{|{|}{|{|}{|{{|{||}||{|}}~{{|||||{|}|||}|~}|{|}|{||}|{|}}|||{{|{{z}{~}|}}}{z|z||}||}||||{|||{{z{|{|||}||||{|||z|{|~{}|||}|||{|||{|{|~}}}}}{|{|||z|||||}|}}{||{z{{{|}||{}|||{z|||{|||||}|||{{|z{{{|{{|||}|{{{{{z{{|{|||{|{{z{{zzz{|{{|||||{zz||{{{{{|{{|{|{|{{{{{{{{{{{|}}|{{{{{{{|z{||{||||{z{{z{z|{{||||{{zz|{|{{||||}}{|{z{{z{z{|}|||}||{z{{||z{||{}|{||||z{{{{|||||{|~z{|{{{|z{||||||}{{{z{z{|{{|||{{}{z|{{|||{{|{||{{|{{||{y{{|{|{}|{||||z||z{{|||||||{{z{{{z{{|||{{|}{{|{z{{z|}||}{|{z{{zy|z|||{|||}|||||{{{|{|}|||||z}|{{{||{|{}|||}{||zz|{}{|||}}}|{~||||{}||||}}||||{{{||||}}|||}||{|{z|{||||}{|}|z|{{{||{}||{}}||||{|{{{{|}{}|||}{{|||}{||||||||}|z{}|{~}|||||}||{|{{|z{|}|}}}}}{{||z{||||}||}|}||}|{|{z|||||{||}|{{|||{{}|{|{{|{|}{{{{{|{{{{}}|||{{|{z{{}|{{|{|{{{||{{{{{{{|}{{z{|{z{zz{|||||||{|{z{{{z|{{|}}{}{{{{{{z{||{{||{||z{{{{{zz{{}||}||z{{{{z{{{|{{|}|||{{{z{{{|}|{||}|z{z{|{{||||{|}{|{||{{{{|{|{|}z|{|{{z|z{|||}|{{|{{|{|{{{|||{{|}}{{{{z{{z|{|{z||{|z{{{z{z|{||{||{|{||||{{||{{}{{|{{{{{z{z|||||{|||{|{{{||z|{{}{|}|{z{{|{|{||{|{|}{{|{{{}{|{||||{||{{|{||||{|||}}~{{|{||{{||}||||}|{|~{{}|{|{|||{}|}z{|||||{~}|{}||{|{|{{{{}{|||}}||{{}|z{||{|}||||{z|}}{{}}}|{}}|}}}|}|z||||||~}}}{}{{{z{{}}|}|||{|{{z{|||{||{}|}{{{|{{|||}|{}}~{|||{{|{{{|||||{|{{{{{{{{|{|{z|}||z|z{xzz{{|||||||z{{|{{{{|}{{{{||{{{{zz{{{{{{|{}{zzzz|{|{{{{{{{{{{||{zzz{||z{|{{zz{z{{{z{||{||}{|{{{|yzz{{{{z}{{{||{{{{z|{}||{||||{{{{|z{{||||||{z{{{{|{z|||||{||}{{{z|{{|{{{|{|z{|{z||{{{z|{{z{{z{|{zz{}{||{{{|||||zz|{{{||||{|{z{zzz{{{{{|||}{|||{{{{{||||{}{}|z{{{|{||||{{|||||{z{y|{{{{||}{||{|{|{|{||{}|||}|z{||{{{||}|||||{{|{z{{||{{~|}||{||||{}z||||}}}~||{{{{{z{|}}|}}~|{{z|||{|{}{|{|{|{{|{|{z||{|}|{||||{||{|||}|}|}}}{}||{}{{}|}|||}|{}|{||{{||{}||||||{{{|{||}|||}||z{|z||{|}}{{|}|{{{|{{{z{|{{||||{|{|zz{z{{{z{{|{|{{{z{{{|{{|||{{{|{{|zy|z{|||z|{{{zz{z{y|{|{||{|zy|z{zz{yz{||{|||{z{{{{{|{z{|{|{{{yz{{|{{||||{}|z|{|z{|y|{|{{~|||{z|{{zz|{||{z|}{z{|{{|z}{|||||}{{{zz{|z|{|}||}|{{{{zzzz|z||||{|z{{z{|||z{||z|{|{|{z{{{z{{{{||{{|z{z{{zz{{|{}||||{{{{{{z||{||{{|{{{{zzz{{|||||~|z{|{{z|{|||{{z|{{{{{{{z{{{||{{{}z{{{{z{{}{|{{|}}{z{||||z|{}|||}}{{|||{{{}{}}||}}{z|||||{|||||}}|||{{z{{|}|||}}}{|z}{{{||||{{||{{||z{|{{|{}{||||||{|{|}{{{}|||}|~}}}{|||||{~}|}|}|{}}|||{z{}}{}}}}{{||{||||||{{|}}||{{||{|{}||}|{{||{{zz|{|||{||}{{{|z{{{z{|{{||{|{||{z{{{|||||}|z{{z||{z{|{|{|||{{|z{{{z|{}|||{{|{{|{z{{{|{|{||||{||{z{{{|{||}}|z{{||{{{|{{{{||||{|{|{|{|{||{|||}{{{z{{z{|{||{||}}{z{{|{|{|{|{{}{{{{||zz}{||||}}{|{{{{z{{{|{{{{||{{{{|{{{|{}|||{|z||{{{|||||{||||{{{|{||{{|{|}}|z{{zz{z{||{{|{||{}{|{{|{||}|{}|{|z||{||{|||{||{{{{|{|{{||{{|{||}|{{{|{||{|||}{|}|{{}|{||}{||||}}|{}{||||}}~~|}}}|{|}{{|{}{|||||}{{|||}{|~{|}||}{|{|{{{{||||z|||||{||||||}{{||~{{{|{||{|{||~}}|}}|||{||{~|}}}|}|}{||{|}||||}|||||{z{|{|{{|}{|{||}{|z{}|{{|||}|{}}z{{z{|{|{{}{|||||z{z{||z{z|{|{||{{z||z{|{{{|}||z{z{z{zzz{|{{{|{|{{z{{{zz{{{{||{{|z{{z{|{z{{{{|{|{{{{zzz{{{{||{|{{{{}z{z{{||{||{{{{{zzz{z{zz{|}|{{{|{{{z{z|{{{||||{{z|{|y{{||{|||z|{zz{z{{{{{||||z|{{{z{{}||{{|{|{z{{z{{{{|z||{{|{{z{zz{{z{|{|||||{{{{yzz{||{{|{|z{{{zz{{{}|{{|{|{|{{{{{z{{{{{|||{{{|{}{{}|{{{{|{|{|z{z|{{z{||{{|}{{||||{{|}{|{{|||||{{|z||||||}|{|{|{{zz|}}}|}}|{z|}|{}{{{|}{|}|{}{{|{|{||||}|}~{{{z|||z|||}{{|{|||{||{|{||{|||{}{|{||{|||}}{}}}||{{||||{~|{}||~{||{|{{{}{||{||||{{{|}{{}|||{}|}|{{{{|z|||{||{}|z{{{|{{{{{||z|||{zz{{{{{||||{{|||z|{z{{{{z||{{|{{{{|{z{{|{}|{{{{|z{{{{{y|{||{{||{{{{{{{{{|{z|{||z{z{{zz{|{{{{|||{{{{{{|yz|{z{{|||{{zzz{{||{{|{{|||{{{{|||{{|{|{{|zzz|{|z{{||{{|}zzz{{{zz{|}{}||||{{{{y{{{|{|{{|||{{{y{{{}|{{z||||z{{{|{{z||{{|{z}z{|{{{{|}|{{|}}|z{z{||z{|{{{|||{{z|{{{|{||{{|||{z{{|z{{{{|{|||}{}{|{{z{{{{}}}}}{{{{z{{z{{}||{||}{{{{{{z{{||||}||{|{||z{|||}|||}{{}||{|{{{|||}{}|{}{||}{|}}}}||}{{|{{{|{{|{}|}}||{{{}|{{||}|||}}|{|}{{{{{||||}}~}||{{}|{||}|||}|{{|{{|||{|||{}{{}{|{z}z{{||||{}|{|z{|{{||{}{|}{|}{{{{{z{|{|}|||||{{{z{{||{{{}{|}|{{zz{z{|}||||{|{{{|{{{{{|{{{{{|{|||{{zz|{{||{||{z{{{{{z|{|{z{|{z{zz{{{y{{{|{||{|{{{{{|zz{|||}{||zzz{z{z{z|||{}||{{z{{z{z{|{z{||{|zz{|{{{{|{|{||zz{{|{||{||{{|}|z{{z{{{{z{|{z|||z{{{{{|||{{|{|{{z{z|z{{{{{z||}}{|yz{{|{zz{|||{{|||{z|{z{|}{{|||}{{{{z{{z{|{|{|{{|z{{{|{{||}{~|{|{|{z{{z{|{|}}}|||{||z{||{|~||{|||z|{{{{||z||||}}||||{|{||}{}}{|}{{{{{|}{||}}||||{{|}|{{{{{||||||{z|{{|{{}z|||{|{{{{{{{|||}|{|||}|{|||z|{{{|}}}||||}|}{}||}||}|||}|zz|||{|}|||}|}|||z{|}||}|||||}{{|||{|z{|{{}|{{|z{{|zzz|{{|{|{|{zz{{z|||z|{}}||zz{{{z|{{||{{|{{||{{|||{{{}|||{|{|{{{zzz|{z{{{{|{{{z{{{z||{|z}|}{{|{{{{z|||||{}{{z{{||zz{z{||||{{{{{|{{{{||{{|}|}|{{{{{{{{||{{}}|z{{{{{{|{{{|||{{z|{{{{z|||{|{}|z{{zzz{{z{||{||}{z|{|{{z{{{||||||{|{{z{{z|{|z{{{{{{|{{||||{||||||{{{|y{{{}{||{{|{{{{{{|{z||}{||{{zz{|z|{{{||{}|{|{{{{zz|{||}||~||{||{{{|{|}|{}||}z{}{z||||}}|}}||z{{{{||{|{}||}||{|{{{{{{}}~}{|{{{||}{{{{{{|}||~|{{||{{|{}||{|{|zy||{{|{{|||{}}}}{{|}||}|}}}}}|}|||||}}}}}~~{~}~|{}|||{||||~|}|}||||{}|||}}}{~}}}||{|{}|||}}|}|}}{||||||||}}{||||{{||{{{{{{||~{}{z|{|z||{}|{|}}|}|}{||zz{|}||}||{|{|||{{|}}{}|||{{{{{|{{{|{||||||{{{|{|||{{}{||}{z{{{|z{|{|||}}|{{|{{z{z{||||{}|{{{|{|{{|||}}|}~|{{zz{{{||||||}|{||z{{|z|{}|}|}~{{z{{{{{|{}{z||}|{|zz{{{{{|||||||{{{{{{{|}{{||{|{{{|||{{}}|{|||}|{|||{|||||{|||||z|z|{|z||||{|}}|{{{{{||}|}|{}}|{||{{{||||}||||||||{z{{|||}|}}}}}{{|||||||{||||}|}|{|||{}|}}~}}~|{{}||||{|}}}}}|||||||{||}|}|}}|}||||{{{|}|~{}}||}}||{|{|}}~|}}}|{|{||{}}||||||}}||{{||||}|{|}~|{{}|||}{||||{}~|}{|}{{z{||{|||}}{{{|||{|{|}||{|~{z{{z|{|{{|{{|||{{|{{z{{{|{z{||{{{{{{{{{{z{{||||{z{z{{z{z|{{z|||{{{|{{{z|||{{{{|{z{zz{{{{||{|{||||{z{|{z{|z|{z}|{{{{{{|z{{{||}}|z|{{{{{z|{|||}{|}z{{{{zz{{||{{}}{{{z{{|{||}}~{|||{||z{{z{||{}|||{|{z{{{|{{|{{|{}{{{{{{{{|{|{|{|{{z{z{z{{{z|}z||{{{{{y{z{|{{|{||}zzzzz|z|{|{|||||||{||{{|||}|{}{|{|{z{|||{|{||}}{{{{{|z||||{}|{|{{{|{{{||{|}}{{|}|{{||{{|{|||}||}|{}||{|{||||{}}||z{{}|{||~||}||{||{{{{||}z{}|||{{{}{{{||||{{|}|{|{}{{z||{||}|{z|}||}{|{||||{{}}|{{|{{{z|~}{||}|}{}|||z||||||}}}|{z|z{{{|||{{|}|{{|||||{~}{|{}}|}{{{{{}{{z|{}|||{{{{{{{z{{|{{|}|{zz{z{{{{{||{}{|{|{|{{{{{}}{{|{|{{z{|zz{||{{||||{z{{{|{{z{{{||||{|{{{{zz|{{{{||{{z{{{||z{{{{{|||{{{{{zz{{{|{{{{{{z{}{{zz|}{{|{|}{z{{|z{{z|{{|||}{{{z|zzz|}|{||||{{{|{{|z{{z|{{{|{{|z{z{{{{{|{{{|{z{{z{zz{|{z|{|{{{zzzz{{|{|{||}}|yzz{{z{{{{{}|||{{{{{z{{z||{|||{{z{|{}{{{}||{||{{||{{{{{{||{}||||{{{z{||z||||{{{{{{}{{|{|||{|||}{|||{|{|}||{{|||{{{|{|{|||}||}|}{{z{|z{|{~}||||~{{|z|{{||}}{{{{{|zz|{zyz|||||}}{|{|||{z{||||}{}}|z|{{|{{{|}{||}||{|{||z{{}}|}}||{{}{{|{{{{{||}{}z||z||y{|{||z|||{{|{{{|{{{|{{{{{{zz{{{z{{{{{||||||z}{{z{{{{z{}{|{z{z{{{z{{|{{{{|zzz{z{zyz|{z{{{{{{zz{{z{z{{z{|{|{{{y|{z{z{{{{|{{{y{{|{{zzz|{{}{z|{{{zz{zzz{{|||{z{|{z{y{{{{|{{{}{z{zz{{||||{||||zz{z{{{z{|||||{|{z{yz{z{{{|{{|{|zz|zz{{{zz{{{{{|{zzzzz{{{{|z{{|{{|z{zz{{|{{{z{|||z|{{z{z{|{z|{|{z{{{z{{y{{|{||{|{y{{{{z{|}}{{|{}{z|{z{z||{}||||{|zzzz{{{|{}||{||{{||{{{{|}|{|{{|||{{||z{|||{|}|{|{{|{z{z{{}|||{||{{{{|{{{|||}{|}{z||{zz{{|{}|{}||{z{{}{z{z}{||||||{||{{|||}|||}}||{|{|{{|}}}}}|||{{||{{z{|}}|||||}}{{{{{|{{||||||{{z|{{z||||{|}||{}{|{|z{{||{}z|{{zz{{|{{z}{}{{{{{{|{{z{{||{|||}z{{{|{zz{|}|{||}{{{{z{{z{z||||{}{z{z{{{{|{{z|{{{|{{{{{|z{|{|{{{||z{z|{|z{{{||{{{|z{{{{zz{||{{|||}{{|z{|z|{{|{||||{|{||{{|{{{{{||{|{{|z{z{|||z|||{|z{{{{{{z|{{|{||{|z{{{{{{{||{z{zzz{{{z{{{|{{{}|{{{|z{{{|{|{||{}{{|{{{z{{||{|||}z{{{zz{z|||{||{{|{zz{{||{|}||{||{{{|{{{|{||||{}|{||z{zz{|{||{|}}|{{zy||{{||}|}|||{||{{{{|{}|||{}}|||{||{{|}}||||{{|{||{|||}}{{|}|z{{||{{|||||{~||{{||{zz|}|z}}}}z{||{{{|||}}{}~||}}|{{|{}|}||}|}}}||{|{{}}|}|||}|z|{{||{|}}|||}}|{z|||{{|||}||}}|z{{{|z|{{{{|}{|{z{{{{{{{{{z||||z|{{z|{{{||||||}{{{z|{{z|{{{z|{|{|{zz|{|{{{{}{}{{z{{{|z{{{||||z{z|{zz{z{|{|{|{z{|{{||{|z|{{||{|||z{z{z{zz{||{||||{|{{|{y{z||{{|||y|{{{|{||{||||}{{|z|z|z|{|||||}{{{y{y|{{|{{{|{|{zz{{|{{{|{|{y{{|z|zzz{z|z{{|{{{{{{{y{{z{|{{{{||{y{{{z|{}}||||||z{z{{z{|{||z{||||z{{{z{|||{{||||{}||{{{{{{|}}}||||{{z{z}{||{{||}|{{{z|{z}}||~||}{{|{|}{{}}|}|||}{||||{{{|}|||{}}{||z{|{{}|}{}}|}{{|{|{{|||}{|}|||{{|||z|{||}}}}|{z{||{z|||||}||}|||{||{{}}|~|}||{||{{|{{}|}||~|||{||z|||||||{}|}||{|{{|{|{|{||}|{||{{|z{{{|{||{{{{{|zz|z{{{{{|}{|{{{zz{z|||{|}|{|z{|{{{{{|}|{|||{z{{z{|{{{{{||{|{y{{z{z||{{|{{|||{{{|z{{|||}{}}{{{{{{{zzz||{||}||z{|z|zz{|{||{|}|{|{{{||{||||z||{{{|zz|{{|{{|||}{{{{|{{{|}|||}~}|z||z{z{{||{{|{|{|}zz{{{|{|{||{||{{|{z{z|{{|||{|{{{{{z{z|||{|{||z{{{{{z{||{|{}}}{||{{zz|{|{{{{|{|{|z||{{{}}|}{|||{|{{|||||}}|||}{{{|z|}|{||||}|{|{|||z|{}|||}}||||}{{{z|{|||}}}}||{|{{{|{|}||}|{{|||{|{{{}|}|||}}{||{||||{||{||||{{z|{{|{{|||}{||z{{}||{{}||||}|||||z||||||}|}|||{~{{|{|}|}||}|}|{}|{|{{}||}}}}}|||zz|{{||}|||||{|||z|zz{|{{|{|}|z{{|yz{{||{|}|{{|z{y||{{|||}}|{{{z|{{y{{|{|}||{{{{{{{z{{{|{{||||{{{z|||||||{}||{{{{{z|{}|||z||{|{z|{{{||||}|||||z{{z{{{{|||{{|{zzzz{{{{{{|{|}}||{{z||z{|||||}|}||{{{{z{{}||{|}|{{{y{z|{|{||{||}{{{z{|{||z{|{{|||z|{{{{z|{{|{}|{z{{{z{zz{}{|z|||{{{{{{{{|}{|~{|}||z{{z{z||{{{}|}|z{{{{z|||}|{||||z{{||{{|{|}{}{|||{zz{{{z{||{|}|{z|{|{||{{}||}|||{|||||||||||||}{z||{{|{{}|~|}|}{|}||{z|||}}}||}|z{z|{||{}}|{{}}{|{{|{|}{||{|}|}{z{{}{{|{|}|||}}{||{z|z|}~}{|}||{||{|{||||}}{}|||{|{{||{|{{}{}{}{|{{|{{{|{|z|||{||{|{{{|{z||{||{{|z|{z{z|{|{||{|{{{{{zz|z{{{{|{{|z{zzzzz|{{|{{{{{{|zy{z{||{||z||{z{{|{{||{z{{{}}|{z{{{{{||{|{||{z{{{{{{y|{{||||||z{|zz{z{|{|{{|||{{z{|z{{{{{{{|||{zz}|{z}||||{{}|z{{z{zz{|{||}||{{{{zz||{z|{}{||{||{{{z{|{{|z||{{{{z{{yz{|||z|||z{{{z{{z{{{{{||||{{{{{{{{z{|{|}|z{|{{{{z{|}|||{}{{{{z{z{{}||{{}|{|z{|{|{{||{|||||{{{{|||{||{{{}||{{|{{z{{|}||||{{{{{{{{{|{|||}}||{{{{z}|||||{|{}||{{{|||{}{||{{}|z{z|{{{|{}{{{|||}{{{{{}||{}}{||{|||}{|{}||||||}|}{{{|z{}||}{}||{|||{|{{||||||}||{|{{|||z}{|z||}{{{{|{}z{||{{}|||zz{}}{{{|{|{|{{{{{{zz{z{||{|{||{{y{{{{|z{{{{{{{{{{z{{zz{{}{{||{z{{{{{z{z{{{|||{{{zz{{{{|{|{|{{|zz{|{{|{{{|{{||||zz{{{z{|{||||}{{{{{zzzz{|{|||}{{{{zz{z{{{{{||||{{z{{|{{|{|||{{|||z{z{{{zz|{||||{||{{{{{|||{{{{}|zzz{z{{{|{{{{{z{{|{{zzz{{{|{}{}zz{{z{{z||{||}|{{z{{}{|{{|{|{|z}z{|zz{zz{|}{{}{||{{{{{z{|{||||||{{{{}|{{|{{|||}{{{|{z|{{{z|||||||z|{{{|{}{}{z}|}|{|{|{|{{{{|{||}|{||}{|{{}|{||}}{{|z{z{|{||||||}{{{z|||{|{}|z|||{}{|}z{{{|{||}}}{z|{||{{}|}{}|}}}||||z|{{{{{|||||{|||{z||}|{|}|}}|{|{|{||{|||}}|{{|z|{{{||{}|}||{|{{{{{|{|||{|{{{||{z{{zz|}||||||{{{z{{||{||{|||z{||{{zz{{|||{|||{{{z{{yz|{|{|||{zzz{z|{z{}|}}||z{{{|{zy|{z{|}{||{{{||{{|{}{{|{|{z{|{z|{|{||||}{||z{{{{||{||{||||{{zy{}{{|{||{~|{{|z{{{z{||||}{|{{{|{{{{{{{|{{{||{|z|{z{||||{}||{{{zz{zz|{{{{}|{zz{{zz|{||{{{|||z{}z{{|z||{{|{{|||{|{{|{{}{||{{||z{|{}{{|||{|||{}|{{|{{|{{|}{||||z{{{{{|{|{}{}|}{||{|z{|||||||||{{}|{|{||||}|}{}|||}{|}||{{{}}|}{{|{{|||{|}}||||{{}{||{z||||||}{z|z{{{{{||{}}}||}z|}}zz|||{|||{||{|{{{{|||}|||||}||||{z}}{|||~|||{|{z|{{|}|}}|||{|{|{|{z{||||||||{|z|{{|{||z|}}||{z{zz{{{|{{z}||{z{zz{{{|z{{{|{{|{|{{{z{||}|{{|||zzz{{y{}|||{|z{{|{{|{|z{{||z|||z{{{{z{{{{{{|{|||zzz{{{y{|{}|||||{{z{z{{z{|{||}{{{z{{|{|{{{||||||{{z|||zz{|{|z|~|z{{z{{z|{|{}|||z{|{z{yz{||{|{||{z{{{{{z{|{{{||{{{z{z{{z{{{|{||||{{{z{{{{||{{|{|{{{{z{|{||{|{{{|}{z{zy{z||}{|}{|}z||{{z{||~{{zz{{{{||z|{{|}{|}||}zz{{{{z||}||{|{{|||{z||}|}{}}|{{{|{{|{{|||||}|}|{|{|||{||||}~||{{|z|||{}|}}|||||z{zz{{{{{||{{|}||z{|{|{{|{{|}||{||z|z|||}}{{}|}}{{{||{||}||}||}{{|z|{{||||||||{||z{z{|z{}||{}||{{{{{||{|||}{|}||{|{{zz{|{{{||{|{|{{z{|z|{}{{{||{{{{|zz{{{{{{{}|{|{{{{{{{{|}{z|{{{|{zzz{z|{{|||{{{{{{zz|||{|{z{{{{{z{|{z|{{|{{|z{z{{|{{y{{{|||}{|z{y{z{{{{{|{||{|z{{{{{z|{|{{||}|z{{|{|{{z{|||{|{z{y{zzz{||{}{|{{{{z{{z{{{|z{|||{z{z{z{z{||{z{{||{{{{zy{z|z{{|}{{zzzz{{{{{|||{||z{{y{{{{{{z{|||{z{{|z{{{{{||{{{|zz{{zz|{{{{{}|{{{{{{{zz{|{|||}{||z{|{y|{{{|{{|||{|{z{zz{|{||||{|{z{{}{{|{{|}|||||||||{{{{{|{}}||}|{{|{{z{||}|||}{z{{{zz{{|{|{}}{{{z{}{{z|||{}|||||{{{{{{~||{{||}{||{z{||{||{}}}}{{{{{|{|{|||{{|{|{{|{||{{|||||||{{|zz|{z{{{{|}|{||z{{|{{zz{|{|{{|z{{{|{{{z}{{{|{|{{{yyz{|{||||}|{z{{z{zzz{{||}||z{{zz{{{{{{{{|{{{z{zz{|{yz{{|z{{||{zzzzz{|{}{}}{{y{yzz{y{||{|{||{zz{z{|{{|{|{{{||{zz|{{{||||{|||zz{{{z{{|{{{||{|{y{{|{zz{{|{|||||{{{zyz|{|{{{|||{{{{z{|{|{{}||{{|{{{zzz{{{{{{||{z{z{{z{z{|{{{|{{{y{z{|{{{|{z{{{{{||{z{|z{{|{{}|{zy{{{z{{|{}{{||||{{|z{|z{{{{{|{{{y{z{{{{{{|{|{}z|{{{{{|{|{z{|}}{|||z|{{z}||}{{}|{z|{|{{z{|{|{}|{{{|z}y|{{|{||}||{{zzz{{{z}||{z}{||zz{{||{|||{}||z{{{{{{|{|||}||}{||{{{|||||}||{{|{{{{|{||}}||||z{{{{|{|z}|{|}}z|zz|{|z{||||{~||y{{{{{{{{{||{|{{{z||{zzz|z{|{}|{{{{{{{{|{{}{|||{|z|}{|z{{|{{{{|||{{{{{z{||{||{|{{zz|zz|{{{||{|{|}{{{{zz{{{{|||{{zy{{|z{|{z{}|{|{{{z{z|{z{||{}|||zz{z|{z|z{||{{|{zzz{{{{|{{{|{}|{{|z{zyz{}|{|}}|{{z|zz{z{{||{|||{{|{{|{{{{||{|||z{{{{{{{{|}z|{{{{{{{zz{{{|{||{||{z{{{zzzz|z}||{|{z{zzz{{||}{|||{|{{{||{|z|||{{{{|zz{z||{|}}|||||{{z{{{{{{{|||{||||{{zz|z||}}|}{}{||{||z{||}}{}}}|{|{{||{||||||||{{{|||{|||||||||}{{|{z{{{{{{|{||{{{||{{{{{{||||{{{{|||{|{|}|z|||{{{{{||{{}}}{|}|{{{{{{{{|}{{|}|}|{|{||{z}|{{||}}{{{{{{|{{|||{||||{{{{|{z{||||{{|{{{{{z{zz{{z{|}z{y{z{{|{{|{||||{||{z{yzzz{|z|||{z{{z{{{{{{{{{{z|{{z{|{{{{||{{|||z|{z{z{y{|||||{||{{|{{{{{{{|||}|{{{z{y{z{{{{|}{||z{{|z{z{||{|{|}|z{{zz|{{{||{|{|{{zz{z{{z{{{|}}||{{z{z{{{{{{{{z|z{{y{zz|{{z|{}{{{z|{}zzz{{{{{|{|yzzz{{{z|{{{|{||{z{{z{{z{|{{}{{{{{{{{{|z{{{{|||{|{|{z{|{|||{{|{{{z{{{z|{||{||}}|{{|||{{||{|{{{}||{{z{|{y|{}|{|}{||||{|||||}|}|||{|||{{{{z||||{|}{{{{{z|{{{|{}|z||z{{|{z||||{z{|{{{|{|{z|{{|{{|||}z{{|{|z{|{|{|~|||z|z||{{}|{}{||{{|{{{{}||||||~||||{z|{{|||z||||{zz{{|z|||{{{{|z|z{{zz{z{|{{{|||||z{z{z{{z{{{}{|{{y{{y{z|{||{|{|{z{z{{zz|{{|{{{|{{{|{{z{||{{|{{}{yz{zz{{{{{}{{{|zz{{{zzz{z||{{|{z{z{{{zz|{|z||{|zzz{zzzz{z||||{{{z{z||{zz{{|{|{|{zz{{{zz{|{||{{||{|{{zzz{||z|}|{{z{{{yzz{{|{|z{||z|{zzz{{{{{{{{|{{zzz{z{{||{|{{|{{zzz{zz|{{|{{{{{zy{{{{zz{|{||{{z{zz{{zz{|{zz|{{{z{zz|{{||}{||z}{{{z{z{z{{|}{|}|{{{{{{{z{|}{||}{z{{|{{{{|}{{||{|{{||{|{{|||||||{{{{{{|{|{|}|||}{||{{{{{||{|||}}|{z{z|{z|{{{{{||{{{{{{{z|{{{{{|}|}|||{z|z}||||}}|||||{z{|}}||}}||}z}{}z{{|||}|||}}{|{{{||}{|||}}|{|{|zz||{|{|{|}}|z{{{{{{{{{{{{{|{|{{{{{{|z{{{||{|z{{{z{{z|||{|{{{z||{{zz{{|{|{{|y{|z{{zz{{{z|{{|{zzz{{{{|||{{{|{{{|{z{z{|{{{||{||{{{{{{z|{{}{{{||zz|z|{{{{{|}{|{{{{{{}{z{{||||{|{{{y{{zz|||{{|}}zz{y{{|z|{|{|{||{{{|{|z|{{|z|{||{{{z{z{z{|z|z||}{|yz{{zz{{|{z{|{|z{{z{zz{|{{{z|{{z{zz{zy{|{{||||{|{{zz{z{||{z{{||z{z{{|||||||||{}{{{{{{|{{{{|{}|{y{z{|{||{|z|}|{{{|{{{{||{z{||{|}z}{{|{z{}||{}||{{}|z|}|}}||||{|{||{||{||||{|{{}|{z{{|{{{||{||}|{|{||z|{}{|{{}||{{{|{{{{{|}|}|}{{|||{{|{|}||}}|{|{}{||z{|||~|}~||{|{|{{|}||||||}{||{{{{z{|||}|}{{{{zz{{z{}{{z{~}z{{{z{{{zz{z{||{{{{z{{{{{{{}{z||{|{z{{{z{||{{|{|z{{{z|zz{{|{|{|{{z{z{{{{{{{{|||z{||||{{{{{{{|||}{{{z|{zz|{|{|{{{{zz{{y{z|||{{{|{{{|z{{|{zz|{{}|||{{{{{|z{{||{{||{{|z{zzy|{|{{||||{|{{{z{{|{{z{||zz|{{z{{|{{{{{|{|zz{z{{{{|z{{||||{{{{z{z{{{z}{{|zzzz{z{{}|{{|{{|{|zz{zzz}}||{||||zz{{{|{|{}|{|{{|zzz{{|{{|||}}||{{|{{{{{z{|||{||{z{zzz{{||}{|~|}z|}{|{{|||{{|{|{{y||{{||{|||}}|}|{{|{}{{{||||}{||||z{|{z|||{|}||{{{|{{z||{{}||{{|{|z{{z{||{||}{{}z}|{{{{}|||}||}{|}|{{{{{|}|~|}||}|||z{|||}|||||{z{{{{{{|{{}|{}|{|{{{|z{|{{|{|||z{|{|z{{}z{{|||{{{{{zzz{{{|{{||{zz{{{|{{{{|}||||y|||{{{z||z||{{}{{{zyz{{{{{|{|||{z{{z{z|y{z{{{}{{{{zz{|{{{{|z{|}|{zzz{{y|z{{{{|{{{zz{|zz{|||{|}|||{{{z|{{{|}}||}{{{{{zz{||{{|{|||{{z{{z{zz|{{{{|zy|z{{{{{{|{|{{|{zyz{z{{{{|{|{{{{zy{{{zz{{|{|}||{z{z{{{{|~z{||||z|z{{{z{{{|{||{{{{|{}{{{||||{|||{zzz{{{{{{}{{|{|{z{{{zz|{||||||{{{||{||{{{}{{|}}{{{{||||{{||}|}~{{||{|{|{}||||||}{z||{{{{|||{{|~||{{|z|{|{|{||~|||z{|{{{|{{}|||||{{{}{{{|{|}|||}|{|{|{|{||}|{}}}|{|{{|{{z|{|~||{||{{z{z|{|{|{}|}|{|z||{y||||z|||{zzz{|z{z{{{{|||zz|{z{{{{{||{||{|{zz{z{{{{|z{{||zyz{z|zy{||{{|{|zz|{{z{z{z{|{z{z{z{z{z{zz{z}{{|{{{{{{z{{{|{{{z||z|z{{|z{{|z{|{|{{{{{{y{zz{||{{{{{zz{z{{z|{|{|{{|z{{|{{{yz}{|{{{}{{{|{{zzz{|{|{}|{{{{zzzz{z{z{|{{zz|z{{zz|{z{{|{{}zzz{{{{||||z{|{{zz{{{{z|||z{{{|{{zzzzzz{|{{{||}z{|{{z{z{|{{|z{{{z{{z{z{{{}||{z||{z{zz{{{||{}{{|zz{{{|z{{{||||{|{z{{zz{{|{{{}|{|{z|z{{|{{||}{}{}|z{|{{{{|||{|{}}||{{{|{}{|||z|}{{z{{|{{{|||{||||{|z{{{{|{|{|{}}}|{{{|||{|||}||}||{{{{{{||{||}}}}|{|{|{}||||}}|}{|{|{y{{|{|||||}||{{{{|{{|||||||}{|{{|{z{{|{{{|||zz{{z{{{{z|||}|{{|{|zz{}|{|}{||z{{{{{zzz|||{{|{||{z|zz{y{{{{|{{{{z|yz|z{{|{{||||{|{{{zz{{{{{|||{{z|||{{{{|{{{|}|}z{{y{zz{}{|{||||{z{{||zz{|{||{|||{{{{{{|||{z{||{{{{}||{{{||{}|{z{|{zz{{{{{||||{{{{{{{{{z{{{{{{{zz{{{{{y||{{{{{{{zz{z{zz{|{{|{||y{z{zzz{}|}|||{}{|{zz{{z{{||{{{|{{{{z{{z{||{z{{|{{z|{{|{z{|{}|{{{zzzz|{{{|{{|||{{{|z{zz{{||z{|{||||{{|z{|}}}|||{}||{||{{|}{||}|}{||{{{{{||||||{|{{{{{{z{{|||{|{~{{{z|{zz||{|||}{|{z{|z{||}|{||}|}||||{|z{}|||||||{}|||{{|}|{{|~}z{{|{{{{||||{|{|||{||zz|||{}||||||{{{{{|{{z|{z{{z{{{{z{z|{}z{}|{{{{|zzy{{{{|{|||{{{||z{z{||{{|{{{{{z{{{{{{|||{{{{zz{{{{|{z{{||{{{|z{y{{{{|z||{z|z{{{|zzy{{{z||{}{{{{z{zy{{|{{|||{zzz{{|{{{}{{|{||{z{z{{z{{}||{|}{zz|{zz{|{{{{{||z{y{{z{z{z{|||{|{{{z{{y{{{{{{|{{|{{{{{z{{{{{{|}{{zzzzz{z{|{|{{||{z{{{zzz{}|{||{|{{{{{{zzz|{|{||{|zz{{{{z{||z{|{|{zyz{{{{|||||||{|z|{{{|{||{}}{}}{{}|{{||||}{|{|{{{{{|{{{{||||}|{{{|{{{z{||||~||{{||zz{{{|{||||||z{{{yz{||{|{|}{|{y{z{{{{||||{}|}{{|{{{{||}||}}}}}{{{{z{||||||}~{|}{|{z{||}}}|~||{{zz|{z||||{|||||{|{{{{|}{{|{|}{{zz|z{{z{|{||||zz{zz{{{|{{z||{{{{{|z{{|{z{||{||{z{{{||z{|||{{{|z{z{{{{y{z|{{{|{{z{z|z{{{{{{{|{{|{{zzzz{{|{{|{{{{z{{{zz{{{{||||{{{zzz{{{||}{{||{{z{{|{{{z{|||{{{{{{z|{||||{{||{~{z{{|z{z{|{||{|{{z{{z{z{|z{|||{{|||{z{{{{||{{||{{z{{z|zzz{{{{|{{{{{zy{{z{|||||{{{{z{{zzzz||{}|{||z{{{{|z{||{z|z|{{{{{{{{|{{|z||{{z{z{{{|||||{}||{{|{{z{z{|||{|}{{{||{{|||{{|{}{|}{|{{{z{{{|{||}}z{|{{{|{{|}{}||||{{z|||{{||||{{|{{{z{{z|{{{|{||{{{z}|z{{||{{||}{{{|z{|{||{}{|}|||}|z{|{z}}|||}|}z{}{|{|||}||}{}}|{{|{|z{||{|}|||{{{z{{{z{|{{z{|{zz{{z{{z|{{||{{|{|zz{{{{z{{{|||}{zz{z{{{z||{||{|z{|{|{{z{|}{|{{|{z|{zz{z{{{{||z{{z{{z{{{||||{{{|zz{{{z{z{|{{{}{|}{{{{|zy|z{||||{|{{||z{zz{|{{{z|{zz|{|yz{}|{||{||{{y{z|{{}|{{|}|z{|z{{{{|{|{{|}{{|{{z{zz}z{|z{||{||{|||{{{{|{z|{{z{z{zyyz{{{{|{{|z{|y|{zz{{z|{{}{{{z{z{z|{{||}{{z{{{{zzz}|{|{{{{z{z{{{zz{{|zz{{{|z{z|z{z{|{}}|{||zzz{z|{||}{{{||||{{{|{{|z{}|{|}{{{{|{{{{||||}|~z{|{|{|{|||||{~||||{{{|{||||}||{|{z{z|z{{||}{z|{{zzzzz{}||{{||{||{{||{zz{|{||}|||{{|{{{y}|||}}||{z|{{|z||||{||||{|{{{|{{|||{||||||z{z{{z}{{{{{}{{{{|{|z|{{{z{{{{z|{zz|{y|{{z|}|}{z{|z{{|{{{}|{{}{|{z{{z{{|}{||{|{|{zz{z{z{{}{{||{zzzz{{y{z|}{z{{|}zzzzz{{{||{||{zz{{{|zy{|{{|{}|||zzzzzz{z||{{z||{|zz|{z{{{{{{|||{zzz{|{{{{||{{}{{z{{{{z|{|{||||{{{{zzzz{{|{{|{}z{{zz{zz{|||||{z{z{{{{zzz{|{z|z|{{z{{z|z|{{{|{{|{{zzzyz{{{|{|{{|{|{{|{|zz{{zz}{{z{zz{{z|z{|{{{|{{{z{{{{{z{{|{|{}|{zy|z{|{||{|{||}|{|{||z|{|{||||{z{{{{z{}{{|||||{{|{{|z{|z|{{|{{{|zz{z|{{|{|{|{|{{{z{zz{||{||{{{{{{z{{z{{z}{|}z}|{{||{{|}|{}||}|{|||{|{{||}||||||{|{{{{{||||}||||{{zz{|z{|{|{~}|{z{{|{{{|{z{z{||{|{z{z|{zz|{{|{{z{{|{{|zz{|{{}{{{zzyz{z{}{|}||{|{{z{|{{{{|{{{z{}zz{{z{zz|{|{{}{|{zy{{{y{{{|{{{|{{z|{{{z{{{{z||z{{y{z{{z{||{||z||z{{zz{{{{{||{||||yz{z{{{{{|{|||{{{{z{{{z{{}||{||z{{{z{{{|||z}|||{zzzzz{z{{|{{{|}z||z{z|{z{{|{}{{{zz{zz{{{|||{{{||{z{{{{z|{{|{{||{z|zy{{{||{{||z{{zz|zzz{{{|{{{|{{z|z|{{{{||{{||{z|{{{|{z|{{{}|}~z{{|{|{{{}||||{{|{{}|||{}{||||{|{z|{{|{{}{||{|||{{|z{{|||{{|}}||{{|{|{{z{|{}|||{{{{z|z{z{z{{}{|{{{{{{|{{{{{|||||{{{z|z{|z|||{}|||{}|||{|{||~}{}||{||z{{{||}}|||||||z{{|{z|{{{}|}|{{zz{z{z{|{z|||{||z{{{{|{{|{{|{|z{|{{{{{{z{{}||{z{zzz{|{||||{|||z{{{z|zz{|{{{|}{{{{{{z{{{|z||{{{{zz{zz{z|z{{{|||z{zz{{{{{|{{{{|{{{{{{z{|{{|z{||{{|{zz{y{{{z{|}{|y{{{|zz{z{{||||{{{{|{{z{}|||{|~{zz{|{{z{{{{|}{{{{zz{z{{{z||{|||{z{z{{z{||{|z{|{zz{{{z{{{z{z{{{z{{z{{z{|{{{{{|{|{z{z{{{z|}{{||z{{{zzz{|z{}|{{}|{zzz|{z||{{|{{||{}{zz{z{z{zz}{|||{z{z{{{{{||{{{{|zz{{y{{}|z|{{||}|{{{|z{{{{{z|}||{{{}{{{{{|}}|}||||{{{{{{|||||}||zz{z{zz{||{{{z|{z|z{|{z||{|{{|||{|}z}{||z}|}|{|}{|||{{|{|z|}|{}~{|{||{{z}|{|||}}{|{yz{|}{|{{||}}{{{{|{|z{{{{||{{{{|z{|||{||||{{|zzz|zz{{y{{{{||z{z|{zzy{|||{{|}||{z{|{{zz{|{|{z|z{|{|z{{{z{{{}}|{{{{|zz{{|{{{zz|z{{{{{zz{||{{|{{{zzzz|zz{z|{||{{|z|z{z{z{{{{{|||z{zz{zz{{||{|{|||{{z{{z{|{{}y|}||{|z{{{{{z{{{|}||{zz{{z{{z||z|{|{z{z{{z{{|{{{{||{zz{{yz{{{{{{{{{z{{{{z{{{{{{{|}{zzzzzzz|{||z{{{|{z|zz{{z|z{{{}{{{{{{z{{{|zz{{z|||{z{{z{{{||||||||{|{{{{{|{|||{|{{{{|{{{|}|}|{||||{}{||{{|{||{|||{|{||{{|{|}|}|||{z{z{zz{{z|}||{||zzzz{z{{|{{|||{{{z|{||{{z{}{|{{{||{|{zz|}{{{~|{{||{{|{z||}|||}{{||z{|{z||||}||{{{}z{}{z||{|{||}|{z|{{{{{{|{z{|{{z{{zz|z{{{{{{||{zz{z{|{{{{|{{|{{{{zz{{{z{{{{{{|z{{y{{{{z{{||{||{{zzzzzz{|{{|{|{||zz{zz{{{{|{{{{{z{{{{yz|z|||{{z{{|z{zzz{{{|{{|{{z{zzz|z||{{{{|{{{{zz{|z{{{|{||||{|{zz{x{|{z{{|}|{|{{zz|{}{{{}|{{zz{{{zz{z|{{{||{{{z{{|z~}{|{{{zzzz{zzzz|{}zz||||zz{yz{zz{z|z{|{{z{yyzzy{{zzz{z|zz{|{{z{{{{}z}z{{{{{{|z{z|||{||{|{{{{z{{|{||z{||{z{|z{{{{z|{{|{|zz{z{|zz|{{{{{{|{{|{{{zz{{{|{}|}{z|{{|||{|{|||{}|{{{z{z{|{{}{||||zz{{{z|{{{{{||{|{z|{z{{||{|{{|||{{{|z|{{{}}|||{}{||z|{{|||{}|}||{{|{|{{{|{|}|{{{|z{|}{{{|{{||}{{{{{{{z{{|{{{z|{{|z{{|{z|{z{{|{{|{{|{|z{z{{|{}{z{{{zyzz|{|{{{|{{{{{z{{{{z{{{|{|z{z{{z{{{zz|{{{}zyz{z{{zz{z{|{{|z{{y{{yyz|{{{{{{{zz{||z{{{{|{|{{{{z{zz{z{zz|{|{{{{{zy{{z{{{{{{||{zzz{|{z{||z{|||{z{z{z{z|{{{{|{{{z{yz{zz|{|{z{{{{{{zzz{z{{{|z{|zz{{{zz{z{|z{||{{{{zzzzz{z{z|||{{{{{{zzzz{{{{|{{{z{{z|z{z{{|{z|z||z{z{z{{|||{||||{{|z{z|z||||{}{{{z{{z{{{{{|{|z|{|z{||{{}z{{z}{|||{{{|{z{|}{|{}}|zz{{{z{z{}{||}}|{|{{{||{{|{|z||}}z|{|{{z{{|{|||{{z{|{|{{{{z|z|||{z{|z|{z{|||}}||}||z||}{||}|||}||{||{||z{|}{|{|}{{{{y|||}|}}|}}|||{{z|{{|{||{{|{{|z||z{z{{||{{{|z{{{z||z|{{{{z|{{z|{|zz{{{{{|||{{z{{{{{z{|{|{{{|z{{zz{z{|{|{{z{|{z{z{z{z{{{{|{|{{|{{{{{z{{{{{{|z{z|z{{z{{{||{{{|{{{zzz{y|{||z||{{z{{z{{z|{}{{|}}{|{{||{|{{{{{{{}{zzz{z{z{{{||{|{|z{{zz{zzz{{{|z|{{{z{z|zz|{}z|||zy{{zz{{|{{{z{|z{zz{{zzz{|{{{|{{{{{z{zzz{{z{{{{|{zz{|{{z{{{{{||{{{{|zzz{{{|{{z||{z{{{z|{{||||||||z{{z{z{{|}{|{|{{zzz{{zz{z||||{}{{|z{{z{{{|{{||||{{|z{|{{||}|z|{{{|{{{zz|{|{}|||{z{{|{{{{}|{|{}}|{{{|{{{{z||z}|}|z{{{||{z}|{||~{{}|{{{{|||||}{~|{{|z{{|z|||{}{||{{{{||{{|||{||{||{||z{|z{|{|}}||{{{z{{z|{||{||{{{{{{y{z{{z{{{||||zzz{{{{|||{{||{{{|{||zz{z|{|z||{{z{{{{{{z|z{|{}|z{{{{z{zz|||{{{{{|z{y{z{|{|{||||{zzz{{z|{{|||||zz{{z{|{z|}{{|{{|z|{yzz{{{|{{||{|{{zz||z{{|||z{}{{z{{|{z|{{{}|||z{z{{zzz{{{zz{{}{{{{{{zz|z{{z{||zz{{z{z|{|z{{|{{z{z{z{{z{{z|{{{||z{zzyz{{|{{|{|}{{{|{z{{}{{z{{z|{z{z{{z{{{|{{|{{|{{z|z{z{{{||}||{{{{{{{{{{}|{{||{|z{{z{{||{|{{}||{|||{{{||}}{|{|z{{}|||{{}|}|}{{{|{{|{{{|{||{{}|{z{{{{{{|{|||}|{|{|{{{z{z||||||||{{||{z{|||}{|{~|z||z{|{||~||}}|{{||{{|~{{|}||{|z||z{|z{||}|{}||z|{|z|{y{{{{{|}{{z{{z{{z{|{||{{|z{z{z{zz|z{zz||{{z{|yz{y{{|{{{{|zzzz{{zzz{}|{{{{{zzz{{{{{||{||{{{zzzzzz|{z{{{|{|yz{{z{{z{|{|{{||{z{{z|{{{z{||{||z{{{{{{y{{z|{{|{|z{zz|{z{{|{|{{|{z{z{z|z{{}{{|}|{{{{zy{{|{|{||{{{{{||z{{z{|{{{|{{z|z{y{{{{|z{{{||z{{{{{z{{{||{{|{{z{zz{|{}z{{{{|{{zzzzzz{{zz{|{{{zz|{z{z{|{{{||{zz{zzzzzz{|||{|{{|{{{|z|{{||||{|{{{{{zz|{{||{{|{{z{{{z{{}{|{{||{|{{{|||{{{}}|{|}{{|{||{{z{{}|{|||{|{|{{z{{|||||||{{z{{{{z|{||{||{{zz{{{{|||{}}|{|z||{{{z{|{{|}|{||||{zz{z|{||{~|{{}|z|{{z{}|{}||{{{{{|{|{||{{~|{{|{|{|{{{|{|{|||{{{{{|z{{{z{{{}||{{{y{z{z{zz{{|{{z{z{zz{z||{{}|}{zz{{{|zz{{|{{||{{{{zzz{z{{{|}{}|z{{{{{{{{||{{{|{{{z{z{y{{{|{|||||z{}{{||{|||||{{{{z{{zz|z{{z{{{zzz{z|zz{|{|{|{{{z{{{z{|{{||||}}{zzz{{{y{{{z{|||z|zzzzzz{z|{{zz{{y{zzz|{{||{z{{|{zzz{{z{{{z{{{{|z{{z{|zy|{{{z|{{{z{{{y{y{z{|||{|{|{y{z{y{{||z{||{zz{{|{{z{{{||||{{{{{zz{{{{{{{}|||{z|{{{{|||{||{{zz|{{{{|{{{{{{|z|}z{{z{{|||{|}|{z{{||{{||||{|}||zz{yz|{{{}{{||{|{{y{y{{{{{||{}{z{||{z{{|{{z|||z|{|z|z|{{}||||}{||z{{|{{||{|||}{||}{{{{{{}|||||||z|{{|{z|{}{{||||{{{z{||||z|{|}|{z{z{{{zz{y{|||z{{zzzz{{{{{z{|{zzyz{{zzz{{|}{}{{yz|z{{zzz{||{z{}{z{y{{|zzz{{{{{{zzz|{z|{zz||{{{{{|z|{zzzz{{|}|{|{{{{{{{z{|||}{|{{{{{z{zz|||{y}|{z{{zz|{z|{|{|{{}{{{z{{|z{{|{|{{||zz{{{{{{|{{{||}z{{zz{z{{{{{z{{|z{{zzz{{{{{{{|z|}z{zz{z{{{{{{||z{zzzzzzy{{{{|z|}{z{z{z{{{||{|{{|{z{{zzzzz{||{|{{{zzz{{y{{{{{||z|{{{z{{zz{{z|z{{|{z{zzzz{{|||{z|}{{z{{|{{{{|{{{|||{}z{{z{{{{{||||{||z{{{{|}||||z}|{z||{{|{|{{|{{|||{z|{{zz|z|||{{{{z{{zz{{{|{{}}|{{|{{{{|{{|||}||{||{z{{{{|||||||{{|{|}|{|}}|}||||{{{{||{{|{|{{|||z{{{{{z}|||{{{|zz|{{|z{{{{{|{|{{zz{z{{{|{}z{}|{z{{{z{z{{{{{{|zz{{z|{{z{{z|{z{{{{{{zy{{z{|{|{|||{z{zzy{z{{{|{z||z{{{{zz{{|{|||{{|{{z{{{{{z{zz{}|{zz{{{|z{{{|}||||{zz{|{z{{|z|{||{{{{z{zz{{}||z||}{|{|{{y|||{{|}z{zzz{zz|y|{{zz|}zyzz{{|z|z}|{{||z{z||yzzz{{z|||{zyzy{{{z{|{z}|{{|z{{{{{zz{|{{{{||z{{{{zzz{}|{|{|{{zzz{{{{}{{||{|{{{z{|z{|{||{||{{{{{{z{{{{||{|||{{{|{{|z||}||{||{{|{{{z{{||||~{||z||{z|{||||{|||{{|||{zz|}{~|{{}{{|{{{{{z||{{|{{{zzz{{{|||{{z||{{z{y|{zz|||{|{|}|||z{{|{{|}||{}{|{}|{|{{{|||||}||zzz{{{{||{|{||||z{{yz{{||z{z{{z{zz{zz{z{{z|{|{{{{{zz{{z{zzz|{{{{{z{z{z{{z||||{{{|z{{{zy|zz{z{|zzzzz{zzy{z{{{|}}|z{z{z{zz{{}|z{{yzz{{zzz{{z{{|z{{{z{|{z{|{|z||{|{{z{{{zz{z{{{|{{zzz|zz{{{{{{{{{{{{zz{{{z{z{|{|{|{||{{z{z|{z{z|{|z{zzzzz{zzz{|{|}{{zzz|{z{z||{{{|{{{zz{zzz{{{{{{|{{|zzz{z{{{{{|{|z{{zzz{y{|{|{{|||{z{zzzz{{z{{{{{{yy{zzz{z{z{{{{|{zzz{z{|z{{|||||{z{z{{z{{{||{||{{{{{{|{{|{{{{|{}{{{z{{y||{|}|||{|{z|z{{z|||{{{}{z||{z{{{{|{|||||{zzz{{zz||{{{{|{zz{{|{z{{{|z{|||||{{z{{{}z{||{}|||{{}|}z{|}|}||{|{z||{z|{|{}{|}|{z{{z|{{||{{{{||{{{{z{{z}{|{}|{{{{{{||z{{z{{{|z|z|z{zz{zzz|z{|{{{zz{{{|||{|{{|||z{{{}{{z{{{|{{|{{{{z{zy{z{||{{||{{{{z{{{zz{z{|||{z{{{{zz|||}|{{||z{{|z{z{{|{{{|{z{z{z{|z{{||{||{|{|{y{{z{||{z|{{{z{{{{{{{{||}|||{z{y{{{z{z}{{|||z{{zzzzz{{{z{{{|{z{zzz|z{{|{{{{{{z{{yzzz{{||{|{z{yzz{z|z{{{{{z||{z{zzz{zz{|z{|||{z{{z{{z{||{|||{{zzz{|{{{||z|{{}{{zzzz{{z{~|||||{{{z{z{{|||{{{{|zz{z{{|z{{|{|||||{{zz{|z|{{||||{{{{|||z{{|||{}||||{y{zz{{|||{|||{z{z|{|z{{||{|{{{{{{{zz{{}}{{{|}z{{||{{z||||{|}||{|z{{|z{}}||}}}{|}{z{{||||}}||}{z{|{{{{{|||{}}}|{zzzzz{||}{{||{{{{{{{z{{|{||{{{|zz|{{|z|{z|{|}|z{zzzz{{{z|{{{||{{z|zzz{||{{{{|{{{{{{zzz{{{{|{|}{z{z{{z{{{|{z|{zz{{z{z{z|||}{{|}{{{z|zzz{{{|{|||{{{zz{{y{{{{|{|{{{{zz|z{{|||zz{||{zzz{|{z{||{|{||z{{{{z{|{z|||||{zz{{{|zz{{|{}|{|{{{{{{{z|{{{{|}{yzzz|z{||{{z|||{zz{zzzz{{z{{{{{|z{{z{zz{{{z}|{{zz{yzz{zz{|{||{{{{zzz{{{{{{z{{||z{{{{z|z{||{|}||{{{zzz|z{{|{{|{{z{{|{{{{}{||{|{}|{{|zzz{||||{|{{|z|{z{{{|{||{||{{z{{{zzz{||{}{|{{{{z{z|z||{||{}{{{{||{z|||{{|}|||{{{{|{{|}|}||||}{{{{||{||{|}{|}|||{z{|{{{}{|||{|{{{{z{{{|{{|}|}||z}{z{zz}|}|||z{zz||{zz{{|{||{{{z{|{z|z{{{y|{|{{z|{{z{z{|{|{}||{{z|{{{|{{|{|{{{z{{{{{yz{{{{|z||z{zz{z{{z{{{{{{{||{{{z{z{{{|{{|{z|{{|{{z{{{|{{|{{zz{{{z{{|{|||{{}zz||{z{||{z{{||{z{zzz|z{{|{{|{|z{|zz{{y{|||||||zz{z{z{zz{{{{{{}{z|{{z{{{|{z{||{{z{{|{z{z|{{{{||z{|z{{{{{{|{z|{|z{z{|z{{{z{{{||||{{{{{zz|{{|{z|{{{z{{{{{{{|{z{|||{|{z{|||{||{~}}{{z{{zz{{{|z{||{{zz{{|z{|z{|z|{|{{{{{{{{{{|}{|{|{z{{|{|{{z{{||}||{{{z{{{||{}|}|}z{|{{{{{{|{{|||{{|z|{{{{z||{{{|{}z{||zz{|{}|}||||||||{{{{||||}~|}||{|{{|}{||{||}{{{z{||}|{||{|||{{|{z|{{|||{|||{|{{{{{{{|||z|}{{z{zzzz{{{{{z}}{{{z{{zy|{{|z{{}{{|{{yzzzz{{|{{|z|z{z{z{{{z{{|{{|}}zz|{{{z{{{}{{z|z||{zzz{z{{{{{{}zzz{|{|{{{{{|{{||{{{y{{zz|{{||{|||{zz||z{{{}|{|{|z{{{{zz|{|{{|||{z{zzzzyz{|{{}{|{z{{zz{{{zy{|{{||{{zy{zz{{z{{|{|{z{zzz{{{{{{{{|{{y{zz{{{{{{{{{|||{{zz{zz{{{{||{|{{{{zz{{{|{{{|{{|y{z{z{{z|{{{|||{zz{zz{{{{{{{}{|{{{{{z{{{|||z|{{{z{||{{{|{|||}||{{||{{|{|||{|}{}zz|{|z{{{|||{|{{|z{z{z{{{z||{|||{zzz{{{{z{{|{||{|{z}{{{||{{{|||||z{{z{||}|||||}~|||z{{{|{}||{}}}||{{{{{|{}|{||}||zzz{|{{|{{{||||{z{|{{|{z|{|}{{||{|{{{y{{|{{|}||{zz{zz{{{{|{{{{|{zzzz{|{{|||{|||{{{{{{z||z|{|{{{{zzz{z{z|{|||{|{z{{{|z{z{{{{{z||{|{|{{{zz|{|{||z|z{|{z{zzz{{{||{z{||{{zz{{|{{||{{{zz|{z{zz|||{|{{{z{{||{||{|{|}{yz{zz{{{{||{{{{}{zz{{yz{{{||z|{{|z|zz{|{{{|{{||{{z|{{z{z{|{{{{{{|z|z{zzzz{{{|{{{{z{y{{zz{{|||{{{{{{{zy{{{{|{{|{|{z{z{|{{{{||{z|{z{{{{z|z{{{{|}{|{zz{{{z|y{}{|z|||{||{|z{}{{{|}{{{{{{{{{{{|||}}}{z{|||{|{||}{}|{}|{z{{z{{|{{}|}|||z{z{{{z{{|{{{}{|z|z{{{{}{|}|||||{{z{{z{{z}{{||||{|{|{{||||||{|{|{||{|{{|{|||}{{{|{z{|{|{|{}{{|||{{{{|z||{{{{{{|zz|{z|zzz{{|{{|{{{{{zzzzz|{z{||{zz{{z{{|{zz|{}{{{{z{{zzzz{{zz{{{z{z{zy{{|{{{{z{|{{zzz{z{z{{||}z{{{{z{{z{{{z{{{{{{{zzzzy{{z{{{{{{|zz{z{zz{|{{||||{z{z{z|z{z{{{{{|{{zz{z|z{|{|{|||{{{{{{y{{||{{||{z{{{zz{{y{|{{y{|{z{y{{|{z{|{{z{{zz{z|zzzz{{{{{{zzz|{{z{{zzz|{{|{|zz|zyyz{{{{|{{{z{|{y{{z{||z{|{{{zyz{z{z{||{{{|{{{{y{z{{{{|||}z|{z{y|z{zz{|{{{|||{zzz{{z}{{z||{{{|{|z{|z||{{|}{{{y{{{{{{z||{|}||{{|{z{z{{{{|{|z|{z{zz{yz{{||zzz{{|z{{{zz{{|{|||||{|{{yz{{|{{}|}}|{{{{|{{{|}{{||{|{{{{zz{z{{|||{||zz{{{z||{{|||||z{z|{zz{z{z{{{|{{{z{zz{|{{{{{{{z{|z{y{{{{{{|||{{z{z{z{|z{{|{||{{{{z{z{zz{{|zz{{{{{zzyzzz|{z{{{|{{zz{{{{{{{{{|{||{zzzz{{{{{{{{|z|z{{|{z{{{||{{{|{zzzzz{zzz|{{|}{{yzy{}{z|{{{z|{||zyzzz{{{{{|{{}}z{{{{{{{{|{z{{{{z{|zzzz{zy{{y|{|{y{zzz{z{{z{{|{{|z{z{zzyz{{{{|{{{|zz{{{{{|{{{{{{z{zzz{{z{{yz{{zz{{{{zz{z{|{|||{{{zz{z{{{{{|{{|{{zzzz{y{z{{{||}{|z{|{z{{{{{|z{||}|{{{z{{z{{{{{|{|{{}y{{{{|||{|{||{z{{{{{{z|{|}||{{||z{zzz{||||{|{zz|{{z|{z|{{{{{{|zy{{z{|{{|{{|||{{{z{{z{{|{|{|}|}{{zz|{{}|}||}|}|{||{{{|z|{}||||||{{{z|{|{{|{{}}{{{zz{|{{|z||||{{z{{zzzz{{{|z|||z|{{{|{{{|z||}{zzy{{zy{{{{|z{{{{{{{z{zzz|{|{{{{|{{{zz{z{{{z{|{||{z{{zzz{{{|{{{{{z{{{{{{z{{z{z{|{{{z{z{{z{z|||||{|z|z|y{z{{zz}|{{|{z{zzzz|{|{{{}|{{{{{{zz{|z|{{|}|zzyzz{{||{{|||||{{zzzzzz{{|z|{|z{{{{{{{{{{{{z|{{yz{zzzzz{{z{{||}{zz{zz{{{zzz{|}{{{z|z{z{{z||{||z{z|z{{{{{{{{{{|{zzz{{zz{{||z||{{{{zz{zz{{|{|{{||{{z{zz{{|{|{{{{{zz{{y{{|{{{|||{{{{y{{|{{||||}{|{z{|{z|{{||{{|}{|z{{z|zy||{||||||z|zz{{z{}z|{{{|{|{z{{zz|||{}{|{{z{{{z{||z|}{|}{}||{|{|{||}}{|}{{{|{|{z{||}|{}|{||zz{{{{|||{|||||{{zy{|z}z|{{|}}{{{{{{{y{z|||{{|{z{|z{z{{{{z|{|{|{{{zzz{{{|{||{{{|{zzz{{z{{z{zz{zz{{{{yy|{{|{{{|zz{zz|{{z{|{{{{{{{{{{{z{z|{|z{{||y{{zz{z{{|z{{{{zzzyz{z{{|{{{}|{{{{yz|{{{{{{{{|{|{yz{z{z|{{{|{|}zzzzz{zz{{}{z||{z{{{y{{zz{{zz{{|zzzzz{z{{{{|{{|{{zz{zz{z{{{{z{{||{z{zz{zz|z{{|{{{z|zz{zz|{z|||{||{|{{z{{z{z|{||{{z{zz|{z{|z{{{{|{z{zzz|z{{{{||{|{{{|z{{{{{||{||||zz|zz{z{|{|{|||{{|{z{z{|{{|{|||zz{{z{|z||||}|||{z}z{{{{{||}|||{{{|z{{zzz{{||{||{z{zz{{{{|{{{}{|{{{{z{z{{|}{{||}||{z{{|{||||}||zz||{z{{z|{||||{}{z||{{{z||{{|}|}z{{|zzz{{|||z{}{|z}|zzz{{z{z{{{|{|{{{zzy{{{{|{{|{z{z{zz|{{z{{|||{{|{{{{z|{}{{z{|{z{{zz{zz{|{{{{{zz{z{z{{{{{{{{{|{{{{{zyz{{y{{{||{z{{z{{y|{{{|{||zzy{zy|z{z{|z}{{{zz{{|{z{{{{{|{||{{z{z|z|{{||{{|{z{zzzzzz{{{z}||zz{z{zzz{{{{|{|{{z{zzy{zz{{|{|{{z{zyzzzzz{|zzz{{zyzyz{zz{{z{{|{{{{z{z{{{z{{{{{||zzz{{z{zy|}{{{|{|z{{zzzzz||{{|}|{{z{{{zz{||||{{|{{{{zzz{{{{|{{||{zz{z{{{z|z|{{|}{{|{|{{|z|{|||||{y{{|{{{z||||{||{{zzz{{{{}z{||||z{|z{z{{|{{{}|{|z{|{{|{{||{|{|{|z{z{|{{|||||||||z{{|z{z|}|{{||||{z||||{{|{|{||||{||zzz|{{||{{||}{z{{{{yz|{{{{}|{|{{{{z{{{{{z||{z{||z{z{{zz||{{}||zzz{z{{zz{{{|||{{{zzzzzz{{z{{y{|zzzzzzy|{{|{|{|zyz{{{zyz{zz{{||{z{{{z{{{|{{{|{|{z{}{z{z|{}{|}{{{{z|zz{{z|{zz}|{{z{zz|zz{{{{{{||{|zy{z|y|~{z{{{||{{z{{{z|||{{|{{zzz{{z{z|{{zz{z|zzzz{zz{{{{}{{|{zz{zzzy{{{{zz{{{{z{{{zzzz{{z{||||yzy{zzy{}|{}z{|{{z{y{zzz{||{|{{{z{{|z{{{{zzz{}{|zzzyz{|{{{{{|{}{z}z{{{z{{||||{|zz{{zzzz|z|{}|{|{{|z{{{{{|{||}{}{{||{{||z|}z{{{}{|{z{z{{|||||{{|z{|z{z||{|{z|z||{|{{{zz{{||{{|{{{z{|{xzz|{||||{|}z||{|||}}|}{}|||z|{{|{{||||{{|{{{{z{{{|{}}z{~}|{z|{z{{{||{|{z||{{{y{zz{{{{{{{{{{{{z{z{z{z{{{|}{zz{{{z|{z{{{|}}{|z{zz{yz{{{{{|{|zzzzz{zz{{{|||z|{{z{zz{{{{{|||{z|z{{|zz{{{z{||{{zyzz{{zz{|{|{{|{z{{{{y{z{{|z{{{|z|{z{{zz|{{z{{}||zzz{zzz|{|{{||}z{z{{{zz{{|||}||{{{z{z{yz|z{{|{{zz|zz{zz{{|{{{{z{{z{zzz{{{{{z||{z{{{zz{{z|zz{|{|{yzzzzzz{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{|{{||||{zz{|{zzzz{|{|{|{zzzy{z{z{{{z|{{{|{z{y{z{|{}}{}zzzz{z{zzzz{{z||{{zzz{z{zz{z{z{{{||zz{|yzz{z{{||{{zzzz{yzzz|zzz||z{y{{z{yz{||||{|||{{zyzzyz{{z|{|{|z{|{|zz{||||{||{zz{{zz{{{{|||{}zz{{{{{y{{|{|{{{z{{{zyzzz{|z{z{}{z|z{z{z{{z|{z{|zzzzzzzz{z|{z{zz{y{zzzzz{{{{z{{{zy{{z{zz{{zz||{|{z{{z{{y{{zz{|{{{{{{zz{{{zz{{z{{zz{zzyz{z{{|||{|z{{z{{{z{{{{|{z{{{zzzz{z||{{{{{{{{|zzz{z|{||||}{||{{{{{zz|{{}|{|{z{z{{|{{{||{z||{z|{{{z{|{|{{{|{|zzzzzz{|{{|}}||{{zz|z{{||{|{{||}{|zz|{{|}|{|}|}|z|{|{zz|{||||||{||z{|{{||||||}}{|{z{{{||||{{z|}|{{z{{z{z|{|{}||zzz|zz{{{z|{{{|{zz{z{{{{z{{{{z||zzzzzz{y{|}{{|z{zy{{zzyz{{{z{{{|{{z{{{{z{{||{{{{zzz{y{zz{{|{||{{|z{z{{zz{|{{{{{{{{zy{zz{z{|{|||}{{|zzzzyz{|{{{{{{{{{{|z|{{{{z{{}{{{{{{{z{{{|{{||{{{zzz|zzz{{{{{{{{zzz{y{|{{{z|{{{{y{{{zz{{z{z{}z{{zzz{zzz{z{{{{|z{{{zz{zz|zz{{||{|{{{zzz{{{z{|z|{|{{{z{z{zzzz|{{{z{{{z||z{{{{|{|{z{y|z{{z{|z{|{{zz{{z{|{|{}{{|{{{|||{{z{{z{|}z}{z{{{{{{{{|||||{||zyz{z|{z|||{{||{zzz{{z{{{{{||}|z{zyz{{z|{{{{||{|{|{{zzz{{|||}}}}{{{{}z{|{}}}||||{{||{{{{|{{|{||{{{{{{}{{{|{|||}{|{{z{|z|{{{|}{}z{zz{{zz{{{{|||{{|{zy{{z|{{|||{{|z{{{z{z|{{{z||{{z{{z{{{|||{{{{{{zzzzz{z{z{{{|{}|zzz{{{z{{{{{||{{zz|{z{{{{z{{||{{z|zz|zz{{|{|{}{{z{{zz{z{z{|{{||{{{|{{{z{{{{z{z{{yzz|{{z{|||{||}z|{z{{{|{||{|{||{z{{zz|{{z{{z|{||{{{{zz{{|{{{{{{zz{z{{yyzzz|{|{{|{z|{zz|z{{{|{|{|{{zzz{y|||{{|{|{z|{yyzz{{{|{}z|{zyyz{|{z|{||}{{{zyzz{|{zy{|{|{|{{{zz{|z|||||{|{{z{{zz{{}{{{|}~|{{{||{z{{||{|{|||{||{{|z{{}{z}z|z{zzzz{|z|{{{{|{{{{zzz{zz|z{{{|{{z{{{z{z|||{|||zz|{{|{z{{}{{||||||||}{{|{{|}}}||{{}{|{{{||||z{|}|{{{||{{{{{{z{{|{{{z{{{z{|{{z{}|z{z|{{zzz|{{{{||z{z{z{{zyz||{}{{{|{{{{z{{|z{||{{{{{y{{zz{{{|{|||z{|z{{z{{|z||{z|zzzyyz{|zz{|}}}{{{z{{yzzz{{{|{|zz{z{{zz{|zz{||}{}{z{zzzzz{{{zz||{{x{{{{z{z{|{z{{|z|y|{{z{{z{{{||{{|y{}{{{{|{{}||{z{{zyz{z{zz{{z}z{{zy{zz{|{{|{zz{z{zzyz{{{zzz{{{{z{{zyzz{|{z{{{{{zzzz{zy{{z|z|y||{{{zz{{z|{{z}{|{z{z{|{{{z{{||{|{{{|{{z|{{|||}{|{z{{{|zz{{|z|||||{y|{||z{{|{|{||{|zzzz{z{z{||||{}z{|{|{|{{}{||{{z{|z{{{{{{{}|||{{{{{{|zy{{{{{{{||{{{zz{{{||yz|{||{{{}zz|||}||{}{z{|{{|z{{{{|||{}|{}|{{|z{|||||{|{{z||{z{|{|{{{||z}{{{{{y{}{{{{||{{zy|{zzzz|{||{{|zz{{zzzzz{{z|||{{{zzy|{{|{|{|{|z|{zzz{{z|{{{{z}{{{{z{z{z|{||{|||z{{z{z{{{|{{|{{z|{z{y{zz{{{{|||{zyz{{yz{{|{|}|||{zzzz{{{{z{z|{|z{{{|z{z|{|z{z|||{zz||{{{z{}{z{}z{{{{|{z{{}{z{|{zzz{{{z{zz{{{{|{{{{{{{{|z{{{z||{z{z{zzzz{z{zz{{{{z{{{{{{z{|{{|{|zzzzzz|x|{{{||{|{{zzz{{z|{|{{|{|zzzz{z{{{{|{|{{}{{{z|{|{{{|||||{|{{{{{{z{{|||{||{{|{{{{z{{|{{{{|{{|{z{{{{||{|{||{z{|}{|zz|||{{|}{z|{{{{{|{{|z{{|zzz{{zyz{||{|||{{z{|{zz{}{||{{|{}|z{{zz{|{||{|||||||{{|{{|||||||{||{|{|{{{{{|}|||{{z||zz}||{z|{|z{zz{{{{||||||{|{z{z{{{z{{{{{}|{{{{{z{|{|{{z|}|{{z{{zz{z||{|z|||{}{{{||z{{|||{|}{{{{zz{{{{|||{{|{{{{z{{zzz{||{z|zz{{|{zzz{{|{{{{{y{z{{zz|z{z||||z{{{zzzy{{{{}}|{{{z{{z{{{{|{{{||{{{z{z{{z|z{||||z{|{z{{{{{}{{||}zzzz{z|z{{|{{{{}zz{zzz}|z{{{{{{{{{{{{{zz{{{{{{|{{{{{{z{y{{z{|{|{{y{zzzzz{|z{|{{{zz{{{y{zz{{{{|zz{z{{{|z{{||{{z}||zzz{zz{z{|{|}||{z{zz{{{z{|{z|||{|zz{z{{z{{|{|||{z{{{|{{|{{|{|||{||}{{||z|{|||||z{{{{z{{||{||{{|zz|zzzzz{}|{{|{|z{{zyy{z||{||||||||{{z{{{|{{}|{}|z}z{{||||{{|||||z{{{|{{{||{|||}|{{{|{|{{|{{||||{z{{zz{{||{||{||z{{zz|z{{{{|{{{{|zz|z{{{zz|z|{{z{z{{yy{z}{{|||{|}z{zz|{{{z}z||{zz||{{z{{z{|{||{|{z{z{{z{{z{z{{{|{zy{z{zy{zz{z{{{{{z{{|{xzy{|||||{}zzzz{z{z{|z|{{zz{{{{|{{{|{z|{||{yyzzz{{{|{|{{|{{|{z{zzzz{{{{||{zzzzzzzzz{z{{z}{zzz{{{z{{{|z|||{zz{zzzz{{{|z{{zzzzy{yzyzz{{z{{{{{zyzz{z{{{{{z{|{{|{zzzy{|||||{z{z{{{{z{{{|{{{{|z|{zz{z|{{|{{|||zz{zzzzz{{|{{}||zzyzz|{z{|z{{||{z{{{z{|||z||~{||z|{{|{z{|}{|{|{{{|{|{|z|||{|||{z{y{zzzzz{{{{{||zzz{z{|{{||{{|{|{{{|zzzzz{|{||{{||{z{{{{{{}||}{|{{|z{{{|{z{|{z|z|z||z{{{{|{|z||{zz{{{{|zz{{{{{|{z{zyzzzz{{{|{{{z{{zz{zzzz{{y{|{{z{{zzz{{{{{|z}z|{{|{z|{zz||{{z{|{z{z{{zzz{{|{{z{{zz{z{|zz{{|z{{|z{z{{y{z{z{|z{{zzzyz{|{zzzz|{||zzz{{yz{{z{{{{{{{|{{zzzzzz{|zz|||z{z{z{z{zz{|{{||zzyzz{{zz{z|{{z{{yz{x{{z{{{{z|{{{y|{zzzyz{{{|{|z{z{{yyzzz{zzz|{{{yzz{z{z{{{z{{{|{y{yzz{y||{{{z{{zzzzy{{z{{||z|{{zzz{{{{z{z||{z{{zzzz{z{z{{{{{|z|zzz{{{z{z{|z{{|{zzz{zyz{{y{{z{{|{{{|z{zz{z{|{{{{zz{{z{{zz{{|{||{{z{zz{{z{{{{||||z{{z{{z{{{|{z|||{zyzzz{z{{{}|{{|z|{{|yz{{|{|{z|{|{z{{|{{{{||||}{z{{{{{{{||{{}||}{{{z{{|{|||{|{{||{{{{|zy{{{{{}{{||{{{y{{||{zz{||zy{{{z{zy{{zz||zzzy{zzy{{{|{{{{{{z{|zzzz{{|{{z||{|{zz{{{{||{|z||zzzzzzzzz|{}|{z|{{zzzzzz{z{||{{|{zzz{|zz{{||{{|{|zz{{zzyzz|z{|zz{zyz{{zz{{{{{{}|{yzz{{{{{z{||{|}z{zz{||z|{{|{|||{{z{yzz{{{{{{{|{{{{zzyyyz{{{{z|{zz{zy{yz{{z{{}{{{z{zz{{z{{{{{|{{{z{zzyy{z{{z{zz|{{{z{yzy{{|{{{{|{zz{|{z{{|{z{||{zz{{z{{|{z}|{{{|zz{z{zzy{z||zz{||z{|{z|{{z{{{}|}z{|{|{{z{||{|{{{|z{{{{{{z|{||||{{{|{{|{z{{|{||||{|{z{{{y{|{{{z}{{zzzzzyzz|z||{|{{|||{{z{{}{|{|||||{|{{{z{|||||}}{z|{{{{||{{|}|}z{{{{{{{{{{}}{|{}|{zzz|{z{||{{|{{{{|z|z{z{z{{z|{{{{|{z{xzz|{{z|{y{z{{zzz{{{{||{{{|{z|zzzzzz{z|{{|z{{zyz{zz{|z{{{{|{{{|z{{z{{|{zz{{{zzzzzzz{{||{{|{{z{{{zz|{{|{}|{{{zzzzzz{{|{{|{|zz|{{|{{z{|{|zz|}{{zzzz{|{{{|{{|||{{{{{{|{{{z{|{{yzzy{{{z{{{z|{|yzzzy{{{{{{|{{{z{z{zyzyzz{{{{|{{{{zzzz{z{{{z{|{{{zz{z{zz{|{z{{z{z{{zz{zzz{||{{{|{y{z{{z{{{{|{{{{zz{zz{z{{z||||||{zz{z{{{y{||{z||{{z{{{{zz|{z|{|{{z{z{{zz{|{|{{||{{z|zz{{|{|{|{{{{|{{yz|z{|||{|{{{{{z{{zzz|{{z{y{|z{zz{{{||{{|{||||{z{zz||}|{|||}{||{z|{||}|||}}||z|{|{{|{|{|}{{||{|{z|{|{{||}|||z{zz{|{{||z|{}{|{zzz{{|z{{|z{{|{{z{{yz{{{z|{|{||{z|{{zz{{{||}{||{{z{zz{yz|{|{z{{{z||zzz{{z{{|{|||{y|{z{z{{|{{{{{z{{z{zzz||{{z||}{yzy{|{{{{|{}||z{{{y{{{z|z||{{{|{{z{z{zz{{{{{zz{|z{{{{{z|z{|||{|{{|z{z{z|||||{||{z{{zz{z{{{{|{{|zz{{z{zzz{|{{{z|zy{z{z{zz{{{z|{|{zzz{{zzz{{z{|z{{{{{zzzz{||{{{z|z}z{z{{{{{z|{|{{|{{{zzz{{{|z{{{{{{z{{{{{{{|{{}||{{{{{{{|||{{{{{||{{zyz{z|{|{|{{z{z{{{{z{y|||||{||{z{{{{{z{{|||{|{||{{|z{{|{|||{||z{zzz{y{|{|{{|z{{z{{{z{{{{{{}}||{|{|{zz{||||||||{{z{{{{{}||||{}|z|||{||||{||{}||z||z|z{{||{|}|{{{{z{{{{z}|{{||{{|zzz{z{{{||z{|{{zz|z{{z{z{{{{}|z{z{|zz{zz|z{|{}|{{zz{{y|{zz{|{z||z{zzzz{||{z{{|{z{{{{|z{z||{{{|z{y|zy{z{z|zz{{{zz{z|{zz{{{||{|{{zz|z{zz{{{z{|||z{z{zzz{{|||{{{{|{z{{zz{y{{|}|{|{{|z{{{{{z|||z}|{zz{z{{z{|{||{z{zz{{{zzz{{{{|||{z{{z{yz{z{{|z||{{zy{zzz{{|{{z|{|zzz{zz{zz{{{||z{zzy{z{{z{{||{{{}zz{{|zzz{|||{{||{z{zzz{{{{{{{{{|{{{z{z{{z|{|||{{|{{{z{yz|{z{|z{||||{z{z{{{{}}||||z{{{{{z|||{||z|||{{z{{{{||}{|{{{z{|{{{|{|z{{{|{|{z||{z|{||{|{{{{zz|{{{{{{{|{}|}|{{{z|{{{|||}|}|{z{{{z{{{}{{}}{}{{{{{{|{|{}}||}|z|zzzy|{{{{{{{{|{z{yz{zz{{{{{||}zzz{z{{{z{|{{|{{{y|{{yyz{z|{{|{{z|{zz{zzz{{{z{|{{z{zzzzz{{z{zzz{{zzz{zzz{|{|{z|{{{{{zzzzzz{{y{{z{z|z{|z{zz|{{{||{zzzzz{z{{|{{|||{yy{zz{z{z|{{z{{|y{zz{z{{{|}{{|}{z|z{{{z{{|{|{||{z{zzzzyz{{{{{z|zzz{{zzzy{z|zz{|zzy|zyzz|{yzz{{{zzz{zz{{z{{zz{{||{zyzyzy{z{{z{zzz{z{yz{y{|{|{|{|{{z{{zy{z{{{{{{{{z{y{zzz{z{{{{{{{{{{z|{{z{||{{|{{{z{{{{{|{|{zz||{{|{{|zzzz|{{{{|{{z{|z{{{{|{|||{z{}y{{zz{||||}{}z{{z{zz{{|z{{||{z|z{{zz||{{{{|{{zz{{{|z|{{z{{|}{||{|z||{{||{{{}{{z{|{|{zzz{{}{}|{z{z{|{{{|{{|{|{z{z{z{{{{{|{{|||{{{{zzzz{{|{z|{|zz{{{zzz{{z{{}|{z{{{zzzz{{zz|z{|}{{{z{z{z{{{{|z|{{{{yzzz|{z{|{{{{{{z{zz{z|{{zz|{z{{zy{yz{{||z}{zzzzzz{|{|{{z|{||}{zzzzzz{{{|z|||{{{z{{z{{z}{{{|||zzy{{{z{||{{{{}{{|z{yz{{{|{{}||{y{zzz{z|z{{{z||{zz{z{z{{|z{z{{{zzzzyz{zzz{z{{|{zzzzyz{y|{zz|{z{|zyzzzzyz|zz|z|{yzz{zz{z{{{z{{{|zzz{y{{y{{{{{z{{{{zzzzzz{||{{|{{z{z{zz{{{|}}{||{|{{z{z{|{{{{{||}{{z{{z{z}{{|{|{{{z{{{|{z{|{{{|||zzz{|z{{||{{||||{z|z||{{z|{|{{{{|{{{{z{z{|}|{{|||{{||{zz{|||{|||{{{{z{{{}|||||}|{{|{{z{{|{{|}}||||{|z||{{}}|||||{{|zz|{{|{{|{|{|{{zzz{{zz|{}{|{{{{z{{zz{|{{z{|}|{{zzz{z{{{|{|}|}}{z{{{{z{z{{{{|}|y{{{zzy|{{z||{|{z{z{z{{{{{{{{||{z{{{z{z{{{{{}{{|{z{{{yz{z{|z{|{|y{{zz|yz{{{{|{|{|{{{{zzz{}|{|{|{z}{{{|{z{{||{{}y{z{{zzz||}{|{{|z{{{{zz{{{{|{{{|z{|yz{|{{{{|{|||zz{{zzz{|{{{{{{{|zy{yz|z{z{y{{||zz{z{zzy||{{{{{{{{{z{y}{{{||{{||zz{zzzz{{|{{{|{{{{{y{{{{{{{|}{|}zzzzz{{{|{}|{~{|{{|y|{{{|{|{{}||{{{{{{{{{{|||}}}|{|{|{|{||{|{|||{|zz{{|{||{|||}||{{|z{zz{|{{||||z|zzz{{z}{{{}||{{yz{||z{|{}|{~{|}}|{z{{|{||}{}}||{|{{{{{{|z|}}|{||{{|}{z{{||||}}{{{{{{{z{|}}{{||{zzz{{{{{|{{{{|{{z{{zz{zz{{{{||{{yz{zzy{{{{{{{{||{{{z{z{}{{z{{z{{|zzy{{{{{{z|{{{{z{z{{{{{{}|z{zz{{{{zz{z{{|{|{|{{z{||{|z{|{{{||{{z{|z{|z|{z|zz|{|{{y{zzz{{{{{{||{z{{{z{{{{{{{{|}|zy{{zz{{{||~{|{yz{zz{{||{{{{{||{zzzz{z||{{{{{{{{z{|zzz{{{{{{{|{|zzzzz{zz{{{{{{|{zzy{zz{zz{|{z{|{|{{{{z{z{|{{|{{{z{{z|z{z{{{{{{||{{{{y{z{{||{{{{{{zzz{{{{{|zz{|{{{{{z{z{|{{{{|||||{z|{{{}{||{||}|z|{{{{{{||{{{{|{{{|{{{|{{{{||}|z{zz{z|zz{z{{|}{z{{{zz{|{{{{|||||{{{{zz{{{|{{|}|{|{{z{|{||||}z}||{}z||{{{{||}}|||{||y{{|{|{||}||||{|z|{{|{{{z}|||{z|||{{z}{{{|{|{{zz{{{z{{|z||{{|zz{{|z{||{{{||z{{zz|zzz{|{z{{{|{zz{{zz|{||{{|{}{y|{zzz{{|{|{{|{{{zzzzz{{{||z{||{{{z|{{z{{{}|{||{|zzyzzz{||{{|||{zzz{{{{{z|z{z|||z{{{{|z||{{z{||||z{{zzy{|||}{}{|z{yzz{|{{{{{|{{{z{{zzz|z{{|z{{{zz{{{{yz{|{z{|{|zzyzz{zz{|zz|{|}{zzzzz{zz{z{{{{{{{{zzz|z|{|z{|zzzz{{|z{z{{|{z{{|{zzz{{{{{{{|{||{{{{{z{{z{{{||||{{z{{{z{z{{}{||}|{{|{{y{{||}|{||||z|{||{z{{}{}}|{{{|{{{{{z{||{{||{y{z|{{{{|z||{|{z{z{{zz{z{|{|}|}|z|{|{{|{|||~|||||{{z}|{{|||}|||{{}{{|{{{||{|}}||{}|z|{{{{{|{||||{{{z|z{|}|{{{||{{|{|||{{z|{z{||{y{{y|{z{{|z{{{{{z||{{{{{z|z{|}{|{{{zzz{||||{{{|{|{z{{z{||{{|z{||z|{{|z{{|{{z{{|z|z|{z{z{|z{|}||{z{z{|{zz{{{|||}|{z|yz{z{}}|{}}||{|z{{{z|{|{z|{||z|{{z|{{{z{|||}{z|z|{zz|{|{{|||zz|{{zz||z{{{z{{z{{y{{{|{{{{{z|{{z{{{zzyz{{z||{{z{zzzzzz||{{{|||{{|zzz{z{{{{{|z{{{z|{{{{z{|z{|{}{zz{{|{zz|{zz{{{z{zz{{{{{|{|z|||zyzzz|zz{{|{|{}|{{{{{{{z{{||{{||{||{{{zz{{|}{||}{|{z||{||{|{{|{|{{{{{{{{{|||||}||z{|{|z{|{{|||}{{{z{{{|{{{|||||{zz{|z{z{{||||||}|{{{{||{||}{|||}|||{|{{{|{{|{{|{z{{|||{{|{||||}||{|{z{{{||{|||||{z|{{zz{z|zz|z}|z{{zz{{z|{|{{}||||z{{{{|{|{{{|{z{zz{z{{y{{}z|{{{{zzzzzz{{{{{}|{|{z{z{{zz{{|{|{{|z{{{{z{zz|||{{|{{yzzz||{{|{{||{|z{{z{{{{|z|{{{|{{zz{{{zz|{{z{{}{|{zz|{{{{|{{||||z{zz{z|{|{|z}||{{{{{{x|z{z{z|{{|{z{{xzz{{z{|z{z{{{{{z{{z{{z{z||{z{zzz{zz|z{{z{{{zz{{zzzz{}{{z{{{{{{|{{{z{{{|{|{|{{{z{{z{{|{z{z||{yz{{{{||{{z{}|{{zzz{{z{{{|{{{|}{z{|{z{{|{{{|||{|{|{{{{{|{{|}|}|{z||{|{{{{||{|z|{|{z{z{{|{||{|||{{|z||zzz{{{{|{}|z{||y{{|{|{|||{{z|{|z{z{||{{{{z||{zz{{z||||{}}}|{|||{|{{|{|||||{|||{{{{{{}||||||{z{z|{|{{{|z}{{{{|z{{zz{}z{||}|zzz{{y{{zz{z{|||{zzz{{{{||{z{|{{{{{zz{z{{{|{{|{|{{{{zzzzz{{|{{|{zzzz{{{zz{{{zz{{z{zz{zyy|{{{{z{|{{|zz|zz{|{{{{||{|z{{zzz{{{|z}|}|z|zy{zzz{{|z{{{{z{z{{{{|{||{||||{{{{|{z{{|z{{{{z{{zzz{zz{||{{{|{z{zyzz{{{z{{z|{z{{zz{z{z{z{{|z{|zzzzzzzz{{{{{|{{z{z{{z{z{|{{{|zz|{{{{{z{|zzz|{{{{{{{zzy|{|{z{{|{{{yzz{z{{z}{{{||{zzzz{{{{|zz}{{{{{{{zz{{{{|{z}||{{{z|{{||{|{{||zz|{{{{z{|{{}{||{|zzzzzz{z{{{|||zzzy{{zz{z{{{||zz{z{zy{y{z{{}|{|{{z{{z{{{|{||z|{||{zz{|{|{}{|||{{{y||||{{{||{||{|z{{z{z{{||{|{|}{z{z{z{z{|{||{z{zz{{|z{zz{|{{{{{|{{zzz{z{z|{{{{{{zzzzyzz{{z{|{||zzzyz{zz{{{{z|z|z|z{{z{zz{zz{{{{zz{yyz{{{{{{z{{{|{z|zzy{{|{{z|{|{yz{zzzy{|{|{{{zz{z{{|z{|{{z{}||{z{zz|y{z{{|{z{{{{|z{z{{{}{|}||{|{{zzzz{{}|{{{{|{z{zzzyzzz{{{{{{{zzz{z{{z{{{z||zzzzzzyzzzz|{z{|{z{zzzzzzz{{{|{{zz{{zzy{y{{|{z||{zzy{zz{z{|{{{|{z{zyzz{zzzz|{{{{{zz|z|z{{{{z{|{|{{z{{{{z{{{|{{{{|{{z{|z{z{z{{|{{|{z}z|{z{|{{{{|{|z|{{|z{{{||||{{||{{{yzzz|{z||zz|{{{z{{z}z}{{{{y{{{{{zzzz{z{{z}{{|{{{z{|z|}|}|}{}|||{|{{|}}}{||||||||||{{||{|}{}|{{z|{|{z{{||}|||{{|z|{{z{||{{{|{|zzzzyz{{{{{{|{{{z|{{{{z|yzz{{{|}zz{{{{{|{|||}|{|{|{{{zz{|{{{|z{{yzz{zzz{{|zz{||{z{zz{{z{z{|{{||{}{{{z{z{||z|{|{z{z{{{zz{z{}{{|||{z{zz{{zz|z||{|{{{{zzzz{z{|||{|{z{zy{|{{{}{{z|{{{|{{{||{{|{{{|{{{{z{{zzz|{zz{z|z{{y{{{z{|{{{{{||{z{zz{z{{zz|{{|}zzzzy{{|z{{{|z|zz{zz{|{z{{{|{{}z|zzz{{z{{{{z{z{zzz{z{zzz||||{||{z{{{y|zz{{z{|||{{z{z{{z{{|z{||{{z{z{z{zz{||||{}{{}{{|z|{{||{|{{|z{||{z{{{{{|}}{z{|zz{{{{{}{|{|{{{zz{{zz{|z{z||{{zz{|z{z|{||{|{{z|z{{{{{||{|||}||{|{{||{||||||}||z~{{z|{|||}||}|{|{{{}|{{{}||}|}|||{{{{{{|||{|{}|{{{y{zzz|{}{{{{{{z{zz{zz|{z{{{{zzzzzy|{|{}{{||{{zz{{zzz{{{}|{z|{{zy{zzz|{|{{|||{{z{|{{yz|{|{||{z{{{{{{{z{{{{z|{|z{{{|zz{z{{||||{z{{{{{zz{{|{{|{{|z{z{{z|z||z{{||zz{{{{{{{{{{{|||z|{{{zz{|{{|||{{|{z{z{zz|{{{{|{zz{z{z{{{|{{z{{{z{z{{z{z|{|{{|{{zzz{|zyz|{z{{{{|zzzyzzzz{|{{|{{|{{z{yzzzz{{{||{||z{zz{z{|~z||{||{{z{{{{{z{|{{|{|{{{{z{|{{||||||{{{zzz{{{z{||{{{|zz|{z{{{|{}{{|||{{{{{{{|{}|{}{|}{z{{zz||||z|||{|{zz{{z{z{{{{{{|{|z{{z|{{z{{{{|{|{|z{|{z||{||{||{{||{z{||{|{{{|||{{|||{z{||||||~{{{z{{}|z{{|{z||}{{{{{{|z|}}||||}{z{|{z{zz{z{||||{|z{zyzy{{{{{||{{zzz{y{{{{|{|||{|{z|z{zzz||{{{{|{|zzz{{{{{{z|||||z{{{{zz|{{z|{||{{{|{{{{{{{|{||{zzz{{{{z|{z{||{|zzz{|{{{{{||||||||{|z{{{z{|{zz{||{{{{z{{{||{{{{}z{z|{z{zz{|{|}{{{{zz{z{z{|{{{{|}{{{zz{z|{z||z{{|{z||z{zz||{{z{{{zzz{z{zz{|{{{{{{{zzzzzzz||{{{zz{{|{z|z{z{{{{z||{|zz{{z{{{|{z||zz{z{y{{{zz{|{z|||{{{yz{z{{||{||{|{z{{zz}{{|{|||{|{{|||{|{{{|{||||{zzz|{|{{{||||{|{{{{{{|z{z|{||||{z{z{{{{||z{|||{|{{{{zz|{{|{|{}{{{{{{{{{{|||z{||}{||{{{z|||}|{}}z{|{{{{|{{{||{}||{{z{|{{{{|{{|{|{{{{z{|{||{{z|}{{{{z|zy{z|{zz{y{{{{zzz{z{zzy{|{|zzyy{zz|{{||{{{{{z{{zzz{{{|{{|{}zz{{{zz{{z{{||{||z{{z{{z{{z|{{{|{z{{{zzzzz{z{{||{{z{{|{{{{{{{{|{{yyz{zzz{||z{||z|y{{{{z{z{{zzz{{{{{yyy|{{|||{{|}|{|z|zzz{|{{{||{z{zz{z{z{z{}{z||zyyzyz{z{{z{|{{zzzzy{y{{{|{{{}{z|zzzyzzyz{|||{{{{zzzyz|z{{z{z{{{{zz{yz{{z{|z{|{z{z{zzz{y{z{{{{{{{y{{{{zz{{}{{{||{zy{{{|{{{|{|{||{{{{z{|z{z{{|{{|{{|z{zz{|z{||||{|{{{zz{z|{||{|{}|z{{zzz{z{{||{{|zz{z{zzz||{{{{}||z{z{|zz{{z{|{||{{|{|{z{|||{||||}|||||{z{{|}}{||{z|{{|{{z|{{|{|||zz{{|{{{{||{||{|z|{zz|z{||z{{|{{zzz|{{{{{{z{{|{{{z{zzzz{|{{{{|{{y{{zz{z{|}{|{|{{{yz{z|{{z{{{{{|zz{{z{z{z|z{|{|||z{{{{z||zzz{|{zz{{zyz{z{{{{|{{{z{{z{zzyz|{{|{{||zzzz{{z|||{{{|||{{|z{z{|{|{|z|{zzzzz{{{|{y{|{|}{yz{z{z{|{}z{|||zz|z{zyz{z{{z{z|{{{{{z{zz{z{z{y|z{{{{yzy{{|{{{{z{{z{z{z{z{z{{||{{zzzyz{z{{|z{{z{{|{{{{{y|{|z{{z||{z|{{zz|{|{{{}||{{{zz{{{{{|{{||zz{{y{{{z|{{|{||{{{z{|{z|{{zz{||{{|{{|zy{{}}|||z{z|{|||{{z{|{}{{{{{z{{|{{{{{{|z|{z{{{zzzz{|{{{{|{zzz{{{{{{{{||{|{{z{{z{z{{{|{}|}{{|{z{{{{{|||{||{{|{{{{{{|{|{||{{{{zz{{{{{{{{|{|{{{{z{{{{||{{{|{zzy{{{z{z{{{||{|z{{zzz|y{{|z|{{|{{zyzzz{|{|{z||{yzzz{{{{{{|{{{{{zz{y{{{y|{{||{{{{zz{zz{{z{{{{{{{z{zz{zzy{z{|z{{|{zzyzzy{z{{{{{{{|{{zz{{{{{{z{||z|zz{{z{y|z|{z{{{{{{{yz{{z{{|{|||{{|z{{{{{{{{z}z{y{zzzzz{{z{zz{z{zz{z{yz{z{z|z||zzz{{{zzzz{z{z{{z{{z{{zzyz{{{{{{|{{z{z{zy{z|zz{{{{zz{zzzy{{|z{|z{|z{{yzzzzz}{{{|z|zzyzyz{z{|{{{{}{{zz{z{{{{}|{{|{z{{{{z|z||zz||z|{z|{z{zz||{{|{||{y{{|z{z{|{||{{{|z{z{zz{{||{{z{|{{{z{zzzz|{{zz|{z{zz{{{{{|{{||{}|z{z}|{|{{{|{}{{{{{zzzz{{||{|||z|{{z{|{{z||{{||{|{|z{|{z{{{{{}||z{zzz|{{y{{z|{{|zz{z{zzz{{z{{{|{z{z{z{|zzzz|z{|{{{yyyz{{{{{zz|{|{{|zzzyz}zz|||z{z{{{z{yz|{{{|zz{zz{z{{{z{{{{|{|{{{zy{zz{{{z{{{z{z{{{z|zz{z{z{{{{|zzzz{{{{|{{{{{{{zzz{{{y{z|{{|||{zzzz{{{{|zz{z{}{{{{{zz{{}{|z||{{{z{zzy{z{{z{z{{z{|yz{z{zzz{z|||{zz{{{z|y{z{{|{{zz|{xzzz{|{{{{{{z{zyzzzy{z{y{{{z{{x{{zzy{{{zz|{{{y{zzz{z{||{{{|z{|z{zz{zz|||{{{|{zz{yz{{z||||{|{z{{z{z{||z{{|}z|{y|{|{zz|{|}{||}z{|z|{z{{|{{|{||{|{z{z{{{{{||{||{zz{{{zyz{zzz{|{{{{{|{zz{{{{|{{{{{||{{z{{{|{||||}||{{{{{{||{{{|}{{|z{|z{z{|||{||z{{zz{{{{||{{{{|z|zz{|{z||{|{{||{z{zzzzz{|zz{{||{zz{{zz{|z{{{||{{z{{z{z|zz|z{{||{|z{{zzzzz{{{{{{{zzy{{z{|{z{{{{{{y{{z{{{{z{{{z|{{{z{yzzyz{{}|z|{{yy{z{z{{z||||{|{{{{z{zy{z{z{{{z{|{z{{y{z{|{}z|{{{z|{{{z{||{{|{|zz{{{{{{{}|{|}{|z{{{{z{z{z{|z{{|zz{zzz{y{{{|{{z||z{z{zzzz{||{|{|{{{zzyzz|{{z{|{z{{zzz{zzz{{{||z{{{z{y{zz{{{{z|{|{{{z{{{{{{{{{{{|{{zz{yy{z{{{{{|}{{zyzzzz{{{z{{{{{||{y|z{|{|{{}|{{z|{z{{{{|{{{||{}y{}{{|{{|z{{||}|{zz{z{zy{||}{{{{{{zzz{{z|z||{|{zzz{{|{z{{{{{|||{{{{{z{yz{{||{~|{}|||||{{}||}||{||{{{{|{{{|||z}|{|{zz{|{|{}{{}||{y{{z{{yz||{{|{||z{{{|zz|{{{z|{{y{z{{z{z{|}{|z||{{{z{zz{{|{{||||{zz{|zz{{{|{|{||z{zzzzzz{{z|{|||{zz{zz|zzzz}||}{{|zzzyz{{{{||{|{zz{z{{zy{|z{||{{{zz{y{{zy{{{|{|{|{zzz{zz{|{{{{{{{{{yz{zz{{{{{{|||{|z{z{z{{{{{|}{z{z{zyzz{{{{z{{{zzzz|z{|{{z|{|{z{{zzz{z{|{{zz||{z{{{zyz{{y{zz{z|{zzzy{{z{|z{{{{zzzz{y{zz{|{z|z||{{{{{{{{{{{{{z}{{zzy{y{|{{{{|z{{{{zzz{{zz|{z{|{{{{{{zz{{{z|{z{{|}{z{{z{{||||{|{{zzz|{{{z||{}{}{{zzzz{z{z{|{|{|{||{z{{{z|{|{{{{|zzz{{zz|z{|z||||z{{{z{z{z{{{||{|}|{|{{zzz{}||}}}|{{||{|z{{|||||}|z||{{|z{{||{{}{}z{{{|z|z|{|{|{||zy{zz{{{{{|{|z|{{{zzzz{zzzz{{}{{|{{{{z{z|{{{|{{{{{|zz{yy|z}{{{||z{zzz{yzz{z{}{||{z{zz{{zzz{{{|{{y{{|zzzz{{|{{{||{z{y{{yzz{{|{{{|{{z{z{{y|{|||||{{{|{{{z{{{|{{{|||{zzz{|{{||{{}{||{{z{{{{||{|{{}|{{{{zz{{zz|{{{{|y||yzyz{z{||z{z{|{|{{|yzz|{{{{|{{zz{z{z{{{|z|||{zzz{{zzz|{{{{{z{{|zzzzzz{{|{}|z|{zzz{|{z{z|z||{z{{{{|zz{{{||{||||y|||z{|{z}z{{{|{zz||z{{z|{|{{{|zy|z{z|{|{{{|||{{|{{|{zz{{{{{|||{zz{{y|{{}{|{|{|{{zzz{z{{{{{{{{{{zz{{{{{}{|z}||{z{{z{zzz|{{|||}||{}{z{|{|}}|z||||{{zz{z{{{||z||}|{{{z{{{z{{{||{{{zzzz{z{{{{{zz{{y{zz{{{{z{z{{|{zz{{y{z{y{z{{z}{{{zzz{{z{z{{{{||{{{z{yzzz{{||{z{{zzz{zzzzz|z|z|{|zzz{z{{|{z|{{{{|z{{zzzzy{{zz{{|{zzz{{{{yzz{{|||||{yz{zzzz{{{|{{{|yzyz{{y{|{y{|{|z{{yz|z{{{||{{|}zz{{{z{z{{z||{|{zz{zzzz{{z{{{z{{zzyzz{{{zzz}{z{|zzyzzzxz|zzz{{zzzyzz{y{z{{zz{{|{{z{zzyyz||{z|{|{{{z{{zzz{{|{|{{{{z{{{{z{{{{{z}|z{zzz{z{zz{{z{|{z{z{yy{z{{z|{{{||{z|{z{|z|{z{||{|{{{{zzy{{{||{z{{{z{||{{{{|{{{||}|{z{|yzzz}|}{|z{{yzyz{z{z{|{{{|z{zz{{{{z{||}|||{|zz{{z|{|{{|||||{z{z{{{{z|{|||||z{{y{|z{||{}|{}}|{{z{|{z|{{z{|}}zzzz{z{z}{|{|{{|y{{{{|zzy|{{||{{zz{z{y{z{{{y|{y{z{{|zzy{z|{{{|{|y{{zzzzzz{{{z{}{{{zzz{zz{{|{|{{{|zzz{{zzz{{|{zzzz{{zyzz{z{z{{{|{yyz{zz{zz{{zzz||{{z{zy{zzz|z{|{{|{zzz{zzzz{z||||{{{z{{{{z{{|{{{}z{z{zz{y{{|{{{{|z{|zzz{y{z{yz{z|{z{z{z{zz{z|z{z|zzzyz{zzz|{zz{{|yzzzz{{{zz|{z{{{yz{zyzzzz{{{{{{z{{z}{|zz{{{{{}{{z{{zzz{zy{{|{{{{{zzz{z|z{{|zz{z|{z|z{z{z{{{{{|||{z{{zz|zzy|{{|{{{z{{||z{{|{|}|||zz{|{y|{z|{{{{{{z{{z{{{zz|{z||||{{{y{z{z{{{{z{{{z|z{zz{{{z{zz||zz{{{{{yzz|{|{}|}{||{{||{{|z|||{}{z{||{{{|{{|||}|z{|{{{|{{{|{{{z|{zz{y{{z{{||{|}|{{zzz{z{{{zz{|{|zzzzzz{z{{zz{|||{zz{{yz{|z{{||z{{||{zz{z{{|{{{{|z{{z{|{z{{{z{|{|{zzy{z{yz{{|{z{|z{{zzzzz{{zz{{|{{yzzzzyy{{||{{||{{zzz{zz{z{{{}|{zz|y{{zz{z{{|{{|{{{z{z{z{{||{|{|{{zz{zzz{z|{{{{}zzz{zy{z{zz|{zz{{z{{z{{z{{z{{{z}{y{yz|zz||z{z{{{z{zz{z{y{z{{{{{|{y{zyzzzz{{zz{{{zz|zzz{zzz{{{|{{{y{{zz{{{|{z{{|{||zy{{{z{z{{|||||{z{z{{|zz|zz{{||{z{zzzz|{{||{{{|{{{|{z{{z{|{|{{{z{z{{{{{{||{|z{zz{{{|yz||{|{{|{{zz{zz{{{|{{{z}{{zzz{|{{{z{{}}{|{zzz{yz{{}{|{||{{{{{{{|z|||{}|||{|{|{zz{|{||{||{{|zy{{{{|}||{{|}||z{|{{{{{{{{z|{|z{y{z{z{z|{z{zzzzz{zz{zz{{y{{{{|zz{zy{z{{{|z}zzz{z{zz{z{{|{z{{z{{z|{{z{z{zz{|{{{zzzzz{{zz{{zzy{z{zz{z{zz{{{{{z{zzzzz{zz{{{z{{{|{z{zzz{zz{|{{z|{|zzzz{zzz{|}{|z||zzyz{{z{{z|||{|{z{zz{z{{{|{{||{{zzz{zz{{{{{zz{|zz{yy{zzz{{z{|{zzzz{zzyz{|zyy{{|{zzzyzzyz{z{z{{{{zzzzy{zzz{{{|{|{zy{yz{z{{|{{{z{zyz{{zy{z|{{{{{|{{{y|zzzz{{|{|{{zy{y|z{{z{z{{{|{{{zz{zz{{{{z}|{}zz{z|{z{z|{|{|||y{|{|zzzz||{{|z{{z{z}{{z{||{z{z|z{z{{{|{{{{z{|||{{{zzyzy{{{}{{{|{|zz{zz{||{{{{|}{}zz{||}}|||{|||{{{z{{{z|{|{|z|{|{|{{|{|{{|{{}}|{{z{z{zzz||}z{|||{{y{|yzz{{}{zz|zzz{{y|{{z{zz{{z{yzz{y{xy{{{{||}zzz{{{zz{{|{z{z|zzzzz{yz{zz{z|{{{zz{zz{zz|z|{{z{zz{{{z{z{|z{z{{{{zy{{|{z|zz|{|zzzzy{yzyzzzz|||}||{z{z{{z{z{{zz{{{|{z{z{{{{{|{{|||z|z{{zz||{{}{{{z{z{{y{{{{{{z|{{zzzzyzz{{{z{zz{{zzzzz{zz{{}{{}|{{z{zzz{zz{{{{|||zz{zz{yyzz{z{}|zzz{yzzzz|{{z{||{{z|z{z{z{|{zz{{{{zzzz{zz{||||{|{zzz{yzz{{{{{{{{|{y{{{{{z{y{{|{||zz{yz{{{{{|{{|{|{zz{|{{z{|{y||{}{{{{z{{z{{z|z|z|{z|{zz{z|z{{{{|z{yzzz{{|||{{||{|{zzz|zz{|{{{{||||{|{{|{{{}{{|{}{{{|{z|yz|||{||{||{|{{||z{|}{{|{|zzzz{zzy{||{{||}{{{z|z{{z{z{z{{zz|y{zz{y{y{{z{|{{z{zyy{{z{|{{{{|{zzzz{yz|{}z{z|{y{z{z{y|||{{{{{|{zzzyy{yz{z{{{{{z|z|zz{{z|{{z{|{|zzz{zz{{{{|z|{||{y{z{zzzz{{{{{{z{zzz|{{z{|{|{|{zzz{z{|zz{{{|{z|{z{{z{{z{{||{{|||z{{zy{{{{{{{{zzz{{z{{zz{{{|z{{{{zzzzzzz{|{{{{|{|zyzzzzy{{{zz|{|z{zzyzzz{{z{{{{|{|{{yzzzy{z{{{{{{zz|{zzzzzz{{{z|{{zz|zyzz|z{||{|{z{{zz|{{{|{{{||{yzz{z{{|{{|||z{zz|{zz{{{z{{z||{{{|zzz{z||{{|}|{|{|{|z{z{|||{|{{{zz{y{z{z|z{{{{{{zz{{zz{|z{z{{||zz{{{yz{}|||{|{|{{{{{z{||||z{{|{{{|z{{z{|||||{||}{z{{|{{|||{{|}|zz{{zzz{|{z{{{{|{{{{{{zzz{{{{|{|z{{{zz|zzz|{{}|{zz{{{zy{{{{|z|||{{{{{zyzzz{{zz|{{z{z|{zzzz{|{{z{zzzzz{yyzz|{{{{{{z{{zy{z|{{{{{{|{{{y{{{zzz|{{||{|zz{zzzz{z|{{{z|{z{zz|{{{{{z{{{{{zy{{{{z{|{{|{{|z{{zz{{{{z{z{z{{|{{zzzy{z{{{{zz|{y{y{{z{z{zz{{|||{zzyzzzz|zzz|{{{{z{z{zzz{{z{{|{{yzy|{zy{{z{{{z{|{z{{z{zz{{{{{{|zy{{{yz{{|z{|{{{{{{z{z{{z{z{{{{|{{{{yzz{z{|}|{{{zz{z{zzz|||yz||{{{{y{y{z|z}|{|{|{{{{{{{{z{||{||{{{{z{{|z{|{{|{z}{zz{|z{{{z{{z{{{z|y{{zzz{{{{{}{{z{{{zzy|{{||{||}{|{zzzz{|}|z|{||{|{|z{zz||z{|{}||||{z{|{||{||{|{{{|z{{{|||{{z{|{{{y|{zz{{|{|{{||zzz{zz|{{y{{{{|zz{{{|yz{|{|{|{{||z{{{zzzz|{{||zz{z{{z{zzz{{z{{{{{z{{{zz{{{{{|{z{{{{{{zzy{|{{z{|{{zz{{zxz{{z{|{||zz|{z|{z{z{y{{|{|zz{zy{{zz|z{{{}{z{zy|{yz{|z||||zz{{{{zzy|{z{{||zzy{yz{zz{|{{z{|{z{zyz{z{{{{{|{zzz{{zyz{{{{{{{{z{{{zzzz{{{|{{|{|{zzyz{zy{{{{|{{|{{{z{yz{z|{z|{z{zzz{y{z{|{{z{|{|{{{y{z{{|{||||{{{{zzzzz{z|}|{{||{{{{{z{z{{{{{}{|zz|z{{|{{{||}|{{{z||{{|z{||{|{{{{{{zy{{{{|{|{}|z{zzz{{{{|{z{z{|{|z{{{{{{{|{|||{|{{{||{{||{|}}||||||z{{{||}}{|}|}{{|}|z{{{{||}}|||{|{{||{{|}{||{}}|||{}|{}|{|{}{|zz{z{{{z{||||}{{|{|{{{z{{{{|{|}{|z|{{{{{{|||{|{||{|{{{z{{||{|||}{z|{z{{z{||||}|||{{{{||{{||{|||{{|{{{zz{{|{{|{|{{zz{{|||||}|||{|{{{{zz{{{|{|{||{{|z{|{|z{{{|||}||{{{{{{z|{|||{||{|{z{zz{{|{{{||}{||y{{|z|{|||{z|{||{||z{{|||z}{{zzz|{{{{|||{z{|{z{z{{z{z||{{{{{|zy{z{z|z{{{{||{{{{{{{{|z{|||{}{{{z{{|{{{|{{{{{}}{{|{|z{{}{{{||{{{{{z{||z{||{||||{|{{{z{||||||}||y{{{z{{||{||~||}{{|z{{{z{|}|||||{{|{|z{{|}||||||{{|zzzzz||z|{|}|{zz|||zz|}{}|z{|{{zz{{zz{|z|||||{{|{z{z|{{|{{{|{{|{{{{{{|{||{||||z{||{zz{||z{|||z{{{{{{{z{|{{||{{{|zzzzz{{||{|{{{zz{zy{z{{|z{|{{{zzzz{|{{z|||{{|{zz{zy{zz{{z{{{|zz{z{z{z{z|{|{{||z{{z|{{zz|{z{||zz|zzz{{{{{{z{{|zyy{|z{z{{|yz{|{|{zzzz|yz{z|||z{|zzz{zzz|zz{|{{{{zzzz{{{{{|{|{||||{{{z{zz{|z{|{|zz{zyz{{|zz{z{{{zz{y{z{zzz{|{{|{z{z|zzzzy{zz{||{{zzzzzzy{zz{{z{|zzz{z{zyz|{z{{{{zz{zyy{y|{{{z|z{z{zyz{{zz{{{{|{zz{{z{{{|{{{|{{{|{z||{z{{{{{{||{|{{z{z{z{|{|{|{{{z|{|z{z{|{{{{{|{|z{z{z{y{{z||~}|{zzzz{zz{{|{{|{{z{|z{{{{{{{z{||{{{zzz|z{{{|y||{|{{|z{y{zy{{|||||{{{{z|{||}|{{{|{{||{{{{{z{|{|{}||z{{{{|{|}}{{}|{zzzz{{zz{{{{{|||{z{z|zz{{{{{{{||zz{{{z{{|{{zz{zz{zzzy{z|{z{{{|{z{z{zzzz{zz|{{{||{{{y{z{y|z{|||z{{yzy{z{{zz{{{{{{{zzzzz{zz{{{z{|{{z{z{|{{{{|{z||{{zzzzyzz{z|||||||zzz{{z{z{zz{z|||yyz{|yz{{|{||{{|z|z{{zz{z|z|||{y{z{z{zzy{{z|{{{z{{zzyzz{z{{{{{{yyz|{zzy{z{{z{|{{y{zzzzyz{z{{{{{yzzyz{yzzzzz{{{{{z{{{{{{{{|z{|{{{zzz{{z{|{{zz{{zzzzzyzzzz|{{{|{|{{|{{{{{{|{{|{{zz{z{zzy{z{{{{|z|zz{zz{z||{{{{|{|{{{{|{{z{|{{|}{|z{zz{z{{{{{||||{{{zzz{zzz|{{{z{{zzz|z{yzz{{{z|{{|zzz{z{{{||{||}|{||z{{{z{||||||{{{{{|{{z|{{{}|||{{|{{||z|||{{}|{|{}z{|{{{{|{|||{z{zz{zz{{z{{z{z{{z||zz{{|{z|{|||{z|zyz{z{|{{{{z{{{{z{zzyz{{{{z{{zzzyzzzyzz{z{{{{{zzz{{zz{{|{{z{|z{{y{{zz|{{{z{{{{yz{zzzz{{|||z||zzz{y{{{|{{zz{|{{zzzz{zz{{|{z|z|{zzz{{zzz{{||{|}{{z{{z{{||{|{{||yz{zzz|z|{z{{{{{zy{{zz{{{|{{{{z{yz{{zzzy{{{{z|zz{zz{zzzz{{{{{{{{y{{{z{{{zz{{{z{{z{z{{z{z{{{z{|{{{z{y{z{z{{{{z{|{|zz{zz{z|z{{{|{{zy{{zz{{z|{{{z{|{{{{{yz{|{{|{{{|zz|y{z{z{|{||}||{zz{{{{{{{|{{{z{{{{z{z{{z{{||{||zzzy{zyz{|{|{{|zz{z{{zz{{zz{{|{|{{{z{{{{{z{{{||||{{{{{{{{|{{{{{||{{{zz{{{{|||{}{{{yy{|{|{|}{{{|{{|zz{{{{{{|{{{{{z|{y{{{z{{{|{||{{{zzz{{{{|{{{{|||z{zzz|{{|z{{|||z{zzz{zzz{|{{{z|zzyzzz{{{{{z|{z}|yzz{{zzz{z|{{{{{z|{yzzzz{{{{zz|{zyzy{{y{z{{{{|{y|z{yz{zz{{{{{{}{{{z{z{zyz{{{|z||z|{{{{z{{|z{|{}yy{zz{{y{{{{||{|z{z{zy{{{z|z{{{}{zzyz{zzz{z|{{z{{zzzz|z{z{zy{||{{yzz|zy{z{{z{|||y{{yzzzzz{{z{{|{{|{{{zz{{{z|{{{{{zz{z{{y{{zzz|{{{{yz{zz{{{zz{{{{{z{zzzyzz{{z{{|{z|z{yzz{{{{{||{|zz{zzzz{{{|{{|||{z|{zzzzzz|{{}||{zzy|{{z{|||{{{|{z{{{{z{{{{{z{|{|z{{{{{zz{{|||{{{y{|{zyz{z{{{|z{{{{z{{{z{|{|{|{{z{{{{|zzz|z}{|{||{{{z{{z{{|{{||{|{|{{z{{{|{{{|{|{z{{{z{{z|||z|{zz{z{zz{zz{|{z|{|{yzzzz{{zz{{z}{|zzzzzzzy{{|z{{|{{zzzy{{{{zz{{z||{y{yz{y|{z{|zz{{z{zyzzzzz{{{{|{{{{zz{{zyyz{{z{||{zyzyzz{{z{{z{{zzzz{z{{z{{{{z|z{{{zz{z{z{|||{{||{zzz{{zz{{{z{{|}{xzyzzz{|zzzz{{{{z{zzzz{y{z{z{{{zz{{yzzzzy{{z{{z{zzzyzzzz{zz{{{|zz{y{yy{{zz|{{||{{z{zzzz||yzz{{{zzzzzz{{{{{z{||{{{z{z{zz{z{{{{z{{z{{{zzzzz|zz{|{|z{{zyzz{{|{{{{|{{|{z{z{}{|{{{|||{{|{z{{{|{{{}{||{z{zz{y{zz|{{{|{{z{yzzz{{{{z{z{{zzzz{zz{z{{{}||{y{{|z{z{{{{||{{|z{z{z|{|||{{|{{{z{{z{{{z|||{{{|{{{{{{{z|{}}z}}|z|{{|{|z|{{{{|{|{{{z|z{z{|{{{{{||zz{{z{z{z{{z||{{zz{yz|{z|z{{||{z{z{{{{{{{{{{{||yzz{zyzyz{{{{|{z{z{yzyzyzz{{{z{zz{{{{zzzzz{{{{{|{z{{{z{z{|z|{{{{{{{|zzzzzz{zz|{{{{z{z{{z|{{{zz{|z{z{{z{{{{{{{{||{zzz{z{z|z{z{{z}|}|zzzzz{z|z{z{|{x{z{zzzzz{|z{zzzzzzzyz{{|z{z||zzz{zz{zzz{y{z|{{zz{{{|{{{{{zzz{|{zyzyz{{z|{{||{{zy{zz{{{{{{{z||z{y{yz{{|{z{{{||{zz||{z{{z||{|{{{{z{{|z{z{|{{{{{{zz|zz{yy{{{|{{|{zzzz{{{{{||{{}{{{zzzz{{zz{{{z{{{|zzzz{z{z{z{z{{{{zzz{zz{z{{zz{{|{{zz{y{{z}{{{{{{|{||z{z{{{}{{|||{{{z{{{{|{|z|{{|{{{{z{{{{|{{{zz}{zzz|z|z{|{{{|{||{zz{{z{z|{{{{{{{z{{{y{z{{{{z|{{|y{zzyzz{z{{{z|{zzz{zzz|{z|{{|{{z{{{zzy{{z{{|{z|{zy|y{zz{yz{|{{{zyz{zzzyz{y{z{{{{z|y{{yz{z{{{{|{{zzzyz{zzz|z|||{{{z{z{y{{yzz{|||zz{zz{zzz{{{|{{{{y{{z{zz{z{{{{{{{{zz{zz{yz{{z{{|zzzzzz{zzz{|{y{{zyzzzzzz{{z{y{zz{z|{z{zzz{y{{{{{{yyyzyzz{|zzyz{{zzzz{zzyz{|z{{{{{zz{zz{{zz{z{{{{yz|z{{z{{|{{{{{{zzz{{{{y{{{z{z{{{z|{{zzz{z|{{{||z{|z{{{z{z{{z|||{z|z{z{zz|z||{{zz{{{z{z{z{{|z{z{{zzzzzy{{{{z{{||{{{{{z{z{{zz{|}{{{{z{z{{{||||{|{{z{{zz{|{|}|{||||z|{z{zz|||{{}}|{{z|zz{{z||||||{{zz{{{{z|{|{{{||{{{|z{{zz|{{z{{|{zzzzz{z{{{}{{z{|zzzzz{z|{{|||z|z{{z|z{z||{{|{z|{{{|zy{zz{{|zz{{|z{zzzz{{z|}{yz{{zzz{zzz{zz|z|{{zyzyz|zz{{z|{z{{|{{yzz{y{zz|z{{{{zzz{{{yzz{{|{{|{zy{{z{yz{{}{y{|z{zz{|{z{{{{{}{|{yz{zz{y{{{z{{z{{zzzzzz{{{{{z{{z{yzzzyzz|{zyz{|z{yz{|zzzz||{{z{{z{z{zz{z{zy|{{zzz{z{zy{{{{{{z{{zz{{{zzy{{{{{{||z{z{zzy{z{{{{{|{{zz{|{yz{z{{{{z{zz{z{z{zz{{{z||{{yz{{z{z{{{{||{||{z{zzz{z{{||||{{{{z{z{{zz{|{{|{z{y{zzzzz{{z{{|{{z{yzzz{z{{{z|||{zzz{z{zz||z{|||||{{{z{{{|{{{|{|||z|{{{{{z||{{||||z{|{|{z{||{|}||{z{z|z{z{{||z|||{zyy{{zz|z|{{{{{z{{{yz{zz{|{{|{z{z{y{y{zz|{{z|||z{{zzzz{{z|{|z{|z{{zyz{y{zz{{z{}{zz{zz{|{{{|{|{{yzzzz{zzy{{z||{{zzzz{{{y{z{{{z{|yyz{{zzz{|{{{|{{z{{{{|zy{|{{{z}||{zz{{{zz|{{{z{|zzzx{{{z{z|z{{|{zzz{zzzz|{{{z{{|zz{zyyyzzy{{{z{{{{z{y{zy{y|z{{{{zzz{zzzz|{|zzz{{zzzzzz{{z{z{{|z{yz|zyzyz{z{z|{z{{yz{{{z{z{{{{{{z{zzz{zyzzzzz|{{{{z{yz{{{{{}|{{{{{{zz{z{{{{{{{{||{z{{{{z}zz{{|||{{{{{|z|z{||{{z|{|zz{zzzz{{{|z|{|{yzy{{zz{{z{{|}{{yzzz|zz||{{{||zzz{{z{{z{{{||{||{{{{zz{z{}|{{||z{|{z{{z{z{|||{{||{{{|{z{{{{|z{{|{{|{{{z{{|{{|{||{y|z{zzz|{{|z{z{{{{{zz|z|z{z{||{|zz{zyz{{{|{z|}|z{zz{{zz|{|{zz||{{yzy{z{z{{{|{|{{yzy|z{{y{{{z{{|{{zzz{zy{zz|z{z{|z{zzzzz{z|{{|{z{zz{zyyy{{{|{}z{{{{{{{zy{{|{|zz|{zzyyyz{{{{{{z|}z{z{|zzz{z{{zz{{z{{{zzyzz{|{z{{{{z{{z{{z{zzzy{|{{{zz{zyzz{z|y{|zzz{zzyzy{{{z|zz{{zzzzzzz{zz|z{z{z{y|zzzy{{{z{|zz{z{zzz{z{{z{z{{{z{{yzzz{yzz|z{{|zz{z{{z{z{}z{z|{zz{z{{z{|{zz{{zz{z{{{yz{|{|{{}}||{{{{z|zz}|{{{{|{{z{zz{{{{z|{{|{zzzzz{{z{{z{z{{zxz{yzzzy||{{|{||{{{yz{z{z{{|{||{{|||{z{{{{|z{{{{|y|z{{z{{|{{{|{{{{{z{{{{zzz{{{{|{zz{{{z{z{{{{{{|{{{{z{zy{{{|{|{|z{z{z{|z{{{z{{||{z{zzy{{{{z{{|}|y{yzzzyzz|{{z{z|{z{zzzz{{{zz{{z{zz{zy{yz{zzz{{zz{{y|zyyzzz{{z{zz{yzy{{{zz{z{|{{{{zz{z{zzzz{{z{|{|zzy{{zyyz{{{z||{zzzz{|{{{{{{{{}zz{{{zyzz{|{{|{{zyz|zz{zzz{|{zz|{y|zzzz{{zz|z{zz{yzzyyzyz{zz{z|zzzzzyzzz|{z{{{{z{zzzzz{z{{z{z{{{{{{|zzyyz{z{zz{|{zzz{zz{y{z{z{{|zzzz{{zzz{zz{{{{{z{yzzzzz{{{zzzzz{z{zz{{||||z{||{z|{{{{z{{{{{|||{y{{{zz{zz|z{{{|z{{zzzyzz{||{{{|{zzyzzzyz{|{{{{zz{yzzz{{{{{|z}}|z{|z{{{z|{||{|{{z{{z{zzz{||{{{}{zz{z{{z{|{{||{|||{{z{zz{{|{{{{|}{z{{z{{{}|{{|{|{z{|{{zzzz{{{{{{{z{{{zzz{{|{{z{{{{{z{zz{{{|{{z|{{zzz|{zzzz{{{{{z{{zz{zzzzzz{{{||{zzy{{{zz{{z{{{{{zy|zz|z{{{zzz{{{|{zyz{zzz{{z{z{{zz{zyzzy{{z|{||{z{zyz{{yzz{z|{{{|zzzz{zz|{{|{{|}{z{{{{z{{z|{z||{{zyzzyzz{{{z{{z|zzzzzzzyzy}{z{{zz{zzz{yzz{{{z{zzzyzzyzzzz|{y{{z{{zyz{zzzz{z{zz{{{zyzzzzz{{{z{{|{{zzz{zzy{z|{{{{z{zzyzz{zz{|{{|{|zz{z{z{{{{}{z||{|z{{yz{{|{|{|{}|zz|zz{|{{|{{{|||{z{|{{{z|{{{{{|{{{z{zzy{y{{|{{|{zz{{zz{{yzz|{{{{{{{z{zzzz{z{{{{|{z{{{{{z{||z|z{||{{{z{|||{{||{|{{|{z{{{{z|{|{{||z{{{z|{z||||||||{z{{z{{z{|{{{{}{{{{z{z{z{|{{|{||zzzz{z{z|{|{{z{{|zzz{{z{{{{{||{{{z|z{|z{z{{{{{{{zzzzz{yyz{{{{{|{{y{z{z{z{{z{{{{zz{zzzyzy{{{{zz{|zz{{y{zyzzz{|z{{{{zzzz{zz{{{{{z|{y{z{{zy{{{{{z|{{{{{y{zz{||z{z||yzz{{zzz{{{{||}}zz{zzz{zz{|{|{z{zz{{yz{z{{z{zz{{{zzzzzyzz{{{zzzz{zyzyy{zz{{z{|||{z|{zz{zzy|{{z{|{zzzyyyzz{z{{{{{{z{zz{y{z{z{|{{{{zz{yzzzzz{{|{{z{yyz{|zzz{|z}zz|z{z{zz{{z{{||{{|{{{zzz{{{{||{|}|{z{{{z|{{{{{||{|{z{{{{zy{||}{|{|zy{{yyzzzz{{{z{zzz{{{zz{z{{z{{{{{{zz{z{{{z{{|{|{y|{{{{{|{{|{{||{|{{zz{{|z||{{{|{{zz{zz{z|z|{|{||{{{z{{{{{{{{{{|{{{zz{zz|{}z}{{z|{zzzzz{z{{|z{{{zzz{{{zz|{{|z{{{{{{|{zz{z{{|zzzz|z{{{zyz{{z{z{{{{|z{zz{zz{{{{zz{{zzyyyyzz{{{{zyzzzzyz{yzxz{z|{}{{{zy|z{zzz{zz{{{zzyz{z{zz{{z{{z||{zyzzzzzz|{z{{||zy{{{zz{z{{{z|{|zyzy{zz{zzz|{zz|zzzzz{zz{zzzy{z{z{z{zyyzzzzzzz{{{yz{yz{zz{{{zz{|y{zzyyzzzzzz|{z{zy{zyyzy{{{{{{z{zyzzzz{zyz|z{{{zzzyzyzzz|{z{{|{|{z{zz{{zz{{z{z{{{{zzyyzy{{zz|{{{zz{zz{yy{{|{{|{{{y{z{z{{z{|{{{||z{{{{z{{z{{{{{z|zzzzyzyzzz{{zz{zz{yz{{{zz{{{{{{{zz{{|zzz|||{||||{y|zyz|z{|{{|}|||z{{z{z{{{{|||{{{|z{{{{z{|{{|}{|{yz{{{{{{z||{{|{{{{{z{zz{z|{|{z|yz{{z{z|{z{z{|{z{zz{zzz{{z{|z{|z{z{{{{zz{z{{z{zzz{zz{zzzz{zzy{{{{z{{zz{zzz{{|z{{{zz{z{y{{{z|z{|zz{zzz{yyzzz{{{{{{{zzzy{{{{{zy|z{{z|{z{|y{z|{{|||{z{zzzz{{|{|{z|{zzzzz{|z{{z{|z||y{z{yyzzzz{{{zz||zzyzyzzzz{{yz{z{zzyzzzy{{{zz{z||zz{yyz{{zzzz{{|{yzyzzyz{{|{z{{|{zy|zyzz{z{z{{{{|yzy{{{{zz|{y{{{{{zz{z|z{{{zz{z|{yz{zz{{{z||{{}{{zzzzz{z{{zz{|{|z{|{y{zz{||{{{||z{{{y|zz{{|{|{|{{{{{{{|zzz{}{{|{{zzyyz{z{|z{|z}{zzzzzyyz{z{z{||{{{{z{zzz|{|||||||z{{{|{y|||{|||}z{z{z|zy{|{{|||||z{|{|{{|{|{{|z|{zz{{{zz|{{||z|{zz{zz{{{z{z|z{{{zz{{z{{z{zz|z|{z{zz{yzz{z||{|z{{{{{{z{zzz{{{z{{|zz{yyzzz{z{z{{z{zzz{{z{{yz{{|{z{{z{zzyy{|{yzz{{z{zzy{zzz{{{{|z{{{yzz{yzzz{|{z{|}{|zy{{zz|{{z{{{|{z{zyzy{{|{z{|}}{{{zzzzz{{{{{|||{{zzz{yy{z{zz{{{zzzzz{zz{zz|zz|{yzz{zzyy{{|zy{{{|zzyyzzzz{zz|{z{zyxzy{zy{{{zzz{{z{zzzy{zz|zzz{{{{z{{{y{yzz|z|z{zzz{zz{z{{z{{z{{|{zzzy{z{{|||{z|{zzyz{{z{{zzz|{{|{z|{{{{zz{|||{z|{zz{zz{y{||{{{{{{zzzzz|{{{{|{z{|{yzz{{{{zz|z{|{{z{zz{{xz{z|z||z|zzzz{zzz{{{{|{z{{z{{zzy{{{||||||{zzz{z{{{|{{{{|||zzzz|{{{{{|{{}||{|{{{{yz{|{{{z|z{{{{zz|{{z{{|{}y{|zz{zy{zzy{|{{{{{{yyzzz{{||||{zz|{zzyzzz{{{{{|{{zzz{|y{|{{{|||{z{zyyzz{{|z|{{{z{z{z{zy{{{{z{{|{zzzz{{z{z{|{|{{{z{zz{zxz{|z{||z{z{z{{zzz{z{z{{{|zzzz{{zz{z||{||y{{{z{zy{{{{z{{zzy{{{zz{z{{{|{{{zz{zyy{{y{{z{z|{{zz{zzz{y{|{{z{zzxz{y{{y{{{{{{{zzzzzzyzzz{zz||{{zzzzz{yz{z{{z{{zzyyz{z{zyz{zzz{{zzzyzzzyz{z{{{z|zz{{z{zy{{{{|{|{zzz{{zzz{{{z{{{|{{{zz{{{{{{{{|{|{zz|zz{yz|{{{|zz{{|zzz{{z{|z{z{|zzzzyyzzz{z{{{{{|yyyzz{{{{{{z{{{zzz{{zz{{{{{|{{||{|{zzz{|{|||{|{zy{z{zy{{{||||{{|{{zz|{{{{{|{|{}{{zzz{zy||{|{{|{zzz{z{zz||{{{|{|{zz{{zzzz{{zz{{z{zz{yz{z{{{{{{{{{{{zz{{z{{y{zzz|{zyzzzzz{{z{zz{z{y{zzzzyzz{{{{zzzzz{zzxzzz{{{{{{zzyz{zzx{{{{{{{|{zzyz{{z{{zzz||{{zyzy{zy{{{|{{{|{{{yz{{{z{{{{|{|zz{yzzz{|z{z{zz{zzzy{z{z{z{y{{{|{yzzyzyzz{z|}{{||z{zzzyzz{{{z{{{{zz{yz{yzz{{{{|{zzzyyyzy{z{{z{{{{{zzzz{y||{{{zz{zzy{|zyzy{{{{zzz{yyyzzzz{{{|{{{{{{zzzzz{|{{{||{zy{zzyzz{zz{|{{z{zzzzz{{{|{|{{{|{{zzy{z{{{||{{|{{{{|zzzzz{z|{|{{{{zz{zzzzz|z{{{||{{z{z{zyz{{|{z||zyzz{zzzz||||z|{{{{z{z{{{{|{|||{zz{{|z{z{||{{{{{{{z{{{|{{{{{{|{|{{zz{zz{z|z{{{{{|{{zz{{{{{z{|{|{zzzzz{zz{y{zz{|{{zzzz{z{{{||{{|{zz{{z{zz{{{zz{z{{z{zy{zzz{z{{{{{{zyzz{z{{||z{z{{{zzyyz{zzzyz{{|z|yzzzzzyz{{{{||{{{z{{{zz{zz{{{{{zz{{zzzz{z{{{{{{{{zzzz{zz{{||{{}zzzyzz{zz||zz{{{zzz{zzzz{z{zzzz{{{{z{zzz{zz{{{|{{zzzzzzz{|z{y{z{{zzzz{zzz{{{{zz{z{zz{zyyx|zy{{{{zz{{yz{zzy|zz{yz|yzy{{{zzz{zz|{|{{zz{yzz|z{{|{|{zz{zz{z{z{{z{{{{{|{{zz{z{z|{{{{|{{|zz{zz{{{|{|{||y{z{{{z{|{{{{{|{{z{{{zzzz|{{{{z{zyz{zz{{{|zz{{z{{zz{zyz|zzzz|{|zz|{{{{z{{||||||{|{{{{{{{|{{|{}|{{{{|z{z||{}{||{{||{{{{{|||{|{}||z{z{{zz{{{z|{{|z{yz{y{{zz{{{{|||{y{{z{zzz{{||}z{{{{z{z{|z{{{{{{{{z{z|{zz{{zzz{|{{{{|{zzzz|{{{{{{yy{zzz{{zy|{z{{y{{y{z{zz{zzzzz{zy{yzzzz{{|{|{{{zzz{zzzzz{{{{{{{{z{zzz|zz{{{{|{|z}zy{z{{{{{{{|{}{{{|y{zz{{|z{{|{{{zzzyy{zz{{{{{}zz{zzyzzz{||z|zzzzzz{zyz{|{z{{{zz{yz{{zy{z{zz{{{zzzxyzzyz|{{{{||{{y{zy{z{||{||{{{yzzzzz{{|zz{z{|z{{|{zz{{{|{{{|{{{z{z{{|{{{{{|{||{z{zzz|{{z|{{{{{{|z{|z{||z|||||{z{{z{zzz{}|{{{}{{zz{zz{{{zz{{{|{{zzzzz{{{{{z{{{{zyzzzz{{zzz{|{|{|{{|z{zy{|{|z||{{{zzz{zz||{|{||{{{{{{{{{|||{{||{{{{{z{{{}|}|z{}{{|z{|{||{{|z|{{|{{z{{z{{|{z{z{zzzy{zz{z{{zz|{{||y{{z{z{zz|||{{z{{{{{zyx|{{{z{z|{yzzzyzz{zzz{z|{z{{zz{{z{zz{{z{zzzzzy{{z{|{{{|z{|zzzz{{z|z{{{{z{zz{zzz{{{z|z|||||{zy{{yyzz|{zz{{|{zy{{zz{{|z{z{}|{zzz{{yz{{z|{||{zz{yzzz{{{z{{{|{z{{y{y{{{yyz{z||zzzzzzz|z{|{{{|zyz{zz{yz{{z{{{{{yzzzzzz{z{{|{{{zzyzyy{{z{{{{{{{{yzzy{{{{{{zzz{{{zzz{zz{zzz{|{{{yzyz{yz{{z{{{{{|zz{{zz{z{{{{{z|{{{|z{zz{||||{{|{{yz{zz{{{|||{z{zz{|z{{zz{{||{{{}{yzyzzyz|{z{y{{zzyz|{{zz{{{{z{{|zy{{{zzz{{|{|||{||{|z{zz{z|z}||{|z{{zzzz|||zz|||{{{{{{{{{{{{{{||{{{zz{zz{|{{z{{zzz{{z{yyz{z{z{|{{z{{{z{yzzzz{{|{zz{z{z{zzz{{|}|{{yyzzzzzy{{{{|||{{yz{zyzz{{{{{y{zy{yz{zyzz{{{{|{{|yzzyyyz{{{{{{zzyzz{zyzz{{{|{{zzy{{y{{{zz{{z{{z{x{z{{{yz{z{{{z{zzyzzzyz{{{{z|{}z{{zz{{y{{z|{{z{zzzyzzzzzzz|zzz{{{yyzxz{{{zz{{zzyzz{zzz{{z{z{{|zzzzy{z{yzzz{{z{{zzzyz{zyzz{zz{{{{zz{zy|x{|{z|{{{zzz{{y{y{{yzz{{zzzzzzzyz|zz|{{z}{z{{{zz{yz{yz{{|z{{z{zzy{{{{{||{zzzz|{z{z{{{|||{|zz{z{z{z{|{{{{||{{zz{{{{zz|zz{{yyzy{{zzzy{zzz|{z{zzzzzz|zz{||{z{{zz{yyy{||{|{{|{{|{{{|z{||{|{{|{{{z|z|z{||{|{|{{{z{|z{z{{{|||{||z{zz{z{||{||{{z|zzzz{{z{zz{{||z{z{{{z{z{z{z|{{{{zz{zyyzzz{z{|{}{z|zyyzyy||{{{{{zz|z{yz{zz{z{zz{zz{zyzzyz{z{{{{{{{{zzzzy{zz{{{|{zzzyz{{zzzzz{{{||yyzyy{z|z{{{{{|{zzz|zzy{z{z|zz||zyyy{zz{{{{{{{|zzzzzz{zz{{{{{|y{zz{yx{z{zzy{{z{yyzyzzzzz{zz{{{{{yz{zzyyz{{{z|z{z{{{yyyyzzz{z|{{{zzyyzzxz{{zz{z|y{zzzzzyz{{{z{{|zzzzzx{zz|{y{|{|z{{zzzyz{{z{{z{{zyy{zzz{{z{{{{{|zzzzzz{zz{{{{{z{{{|zzzz{{{z{z{z{zy{{zz{zz{|{{||zy{zzz{{z{{{{{{{{{zzzz{zy{|z{yyzzzzz{z{zyz{{y{{|{zzz{{{yz{{{{||{|{z}{z|y{z|||}{{|zz{zz{z{z|{{{}{|{{{{y{{zz{|{{{|{|{{zz|{y{||{z{{{{zzz{{zzzzz{|z{{z{z{{{zzzz{y{{|yz{{zzyzzzzz{{|||yzzzy{yz{{z{{{|{zzzyzz{yz|{{{{{{{yz{{{zyz{{|{{{{{z|z{yyzz|{{zz{{|yz{{{yy{{{z{z{zzzzz{{yyz{{zz{|{|zzz{zzz{z{{{y|{{yzzzzz{zz{yz|{}|zzyzz{z||{z{{{z{zzzyzzyy{zzzz{{zzyyy{zzz|z|{{{{yzz{zzyzzz{zz{y{zzz{zzyz{{zzz{zzzyz{xzzzyz{zz{z{{zy{yz{yy{|{zzz{{yyzzzzzzz{z{{z{z{zzzy{zz{{zz|z}{zzz{zz{zz{z{z{{zy{yz{yz{{zz|{z{{{{yz|z{{{|{{||{{z{{zz{z{z{{z}{||zyzz|zz{{{z|{|{zzzyzzz{z}z{zy}{|zyz{yzz{{{z{{|z|{z{{{{zz|{||{||{{|{zz{{{}{z{{|{{z|{{{yz{{{{z{|{z{|{{z{{{|{{{{{}{yzzz|zz{z{{{z{|z{{z{|z{{|{|z}{zz{z{z{{z{z{zz{|z{z{z{yz{{{|{{}{zzz{|{z{zz{|{z{{{z{{zz|{zz{zzz|z{zyzyz{zz{{z{z|{{z|zzzzz{{{y{z{{|{yyyz{zz{{yz|{{{{zyyy{zyz{z|z{|{{{{{zzzzzz|z{{zz{{zzzzzzz||z{{{~z{zyyzzy{{|}z{{{{{|z{zzzzz{{z{{{{z{zz{z{zzz|z|{zzzyzzyzz{{zzz{y{zzzzzzy{zzzzz{{{zzzzzyyzz{zzzzz{yzzzzyzy{{zzz{{{{z{|z{z{z{z{z{{|zzyz{z{z{z|{{}{{{zyyz{{yz{{{{{z|{yz{zz|z{{|{y{{|{z{z{zzz{{{|{||{{zz|{|z|{z{z|{{zz{zyzzzzz{z{}{{|{zzzz{zzy{yz{{|z{zzzzz|z{{z{zz{{zyz{{z|zz||{{|{{|{{{{{{{{{|{{|{{{{{{|{{{{z||{{||{{z{{|{{{{|z||}|z{{zy{zy|{{{||{{|z|yyz{{z{zz{{{{{{{zzzzzz{{z{{{{{{yzzz{{zz|{z|{|z|z{yy{{z{{{{y{z{z{{z{{z{{{{z|{|{{{{z{zzz{{z{{{{{zz{zyzz{z|z|{{{zyz{{{zyz{{{|{{{|z{z{z{y{{{z{|||z{{zzzzzz||yz{z{{{yyz{{zz{{{z{||{y{z{zzz{{{{z{z|yzyyzyz|zz{{{{{|zzzzzyz{z|{zz{{zzzzzyyyz{zzz{{zz{yxzzzzz{zzz{{{{{zzyzzyyz|zzz|{zz{zz{yz{z{zz|{z{zyz{zzz{z{{z{z|{zzyzzyzyzz{{{{{{|z{zzz|zz{{{{{{|{{z{{z{{{z{{{{|{z{{z{z{{{{||{}{||zz{{z{y|{{z{|{zz{zzz{zy{{{{{zz||zzzzzzzy{{|z||z{zz{z{yz{z{{{{{{z|{z{{zz{||{z{}{z{{{{z{y||{||||||{{{{{{{{{|{||{|||{|z{{|z{{z|{{|zzzz{{z{{{|{{{{z{{zz{{z{y{{zz|z|zzzz{y{{{zzyy|{{z{zzzyzzz{{{{|{{{{z{zzzzz{{zz{|{z{{zzzzzzzz{{{y{{yyzz{z{{zz{z{|z{z{zyzyzz{{{{z{{zzzzz{{z{{{z{{{{{{yyyzyy{z{zy||z{yzyz{z{z{|{{{{{{yzz{yzz{z{zz{{{zz{z{zyyzy{{{{|{zz{{zzzy{{{y{|z{{zzyzzzz{|{{z|{zzy{z{zyyz{zzz|zzzyzzyyyy|{{{{{z{{zzzzzzy{zz{{z{{zzzzzzzz{z{{{{z|{yyyzzyzz{{zz{{{{zyzzzzz{z}|zz{{{zzyzz{{y||{{z{|{zyzzz|z|y|z{{z{{{{zzzzy{{{|{{}{{{{{z{{yz|{{{{z|{{{{zx{|{{{|{|{|{zzzzzyzz}z{zz{{{yzzzzzy{{zzz||{|yzz{z{{z{|z{{|{}{|{z{z{z{|{{{{{yz{{{{{{{z{|{{|{{{z{z{|{|z|{z|||{{z{{{zy{z{{{{|z{{z{zzzzz{{{{z{{{{zz{yzzyyzz{{{zz{{zyyy{{{|{{{{{z|{{{{yzz{{|{{z|{zzzyzzzz|z{{|z||y{xzy{z{{z{{z{z{z{{zzyzz{{|{{{zzzzz{{{y{z{{z|||{z{zyzyzzz{{{{|zzzz{zzzz{{{{|{{{z{{y{yzyz{zz{{||zyz{zzz{zz{z{z{zyz{{zyz{zyzz{{{{{zzzxzyzy{{{z{{z{zyzy{zzyz|{z{{{zz{{yzyy{zyz{zz|{yzyy{zzz{yzzz{zyyz{y{zzzzz{z|z{zyzz{{{z{z{{{||{yz{zyy{zzz{{z{z{zz{zzzzz{z{{z{||zz{{zz{zz{{|{{||{{{z{z|{{z{{|{{{{{zz{{{zz{{|{|{|{z{zzyyz{{z{|{{z{{{z{xzyzz|y{|z{{z{{{zz{|zz{{{}|{y{z{zzz{|{{|{|{{{z{{z{{}}||z{{|z{{z{z{{|{||{|{{|zz{z|yz{z|{z{{|{zz{{{zy{{z{{z||zz{zz{zzzzzz|{{{z{yy{z{zzz{zz{{z{z{zyzzzzz{{zz{|z{zz{zzzy{|{{z{{y{{yzzzyz{zz{|z|zzzz{yy{|zzz|{{{{z{zyzyzzzzzz|{zzyyz{{y{{z{|{|{{{{zyyzzz|{z{{{{z{z{{z{yz{|{{z{z{{yyzzzzz{{{{{z{|{zzzzzzzz{yz{z{z{zzzzyyzz{{{{z{|zy{zzzzyyy{{{{z{zyzzzzyyy{zz{{{{{zyzzy{zyzzzz{{{{zzyzzzzz{zz{{z|y{yzzz{zz{{{zz{{{zzzzzzyzzzy{|{{zzzzzzy{z{{z{||{yy{zzzz{z{{zz{{z{{{yz{zz{z{{|{{zzy{zy{zy{|{z{{||z{z{{z{yz{{{{|{zzzz{zz{zz{{{|{{{z|zzzzzzzz{{z{|{zyzz{z{z{zzy{{{|z{z{zyzz|{|{{{|{z{{{{yz{|{|{{{|zz{{z{{z{{{zzz{{{{zzzz{zz|{{zz|{|{{{zz{zzz{{{{{|z{zzyyzzzz{|z|{|{zz{zzyzyzz{{{||{{y{yz{zzz{{{{z{{z{yyy{zz{{z{{z{{yzzyzzzz{|{{{{y{zz{zxy{{{z{{{{z{yzy{yzyy{yz{y|{{{xy{z{yzyzz{{||{{zzzzyzzzyz{{{{z{{yzzzzz{z{z{|{{{yzzzzzzzzy{zz{|zyzzzz{y|{|y|{|z{zzyzzzyzy{yzzz{{|yz{zzzz{y{z{|z|yzzyxzz{{zzzzzzzyzz{yyz{{{z{{{{{{zyzzyyz{{{zz{|zzzzzz{yzz|zz|{{zzyz{y{y{{y{z{z|{zzzyyzzz|z|{{{{{zz{zyzzzz{z{{{z{{z{{yyz{{{z|{{{yz{zzyzz{z|{{z|{z{y{z{{z{{z{{{|z|z{z{{{zz{{zzz|{zz{y{zx{z{{z{z{zy{y{zzz{zz{z{{{{zyzzzz{zz{{{{{|{|{zz{{z{{|{|{{}{z{|zz{zz{{z{{|z{{{{zy{{|{{|{||{|{{zzzy{{{||zz{|{zyzzzyzz{{zz{z{|z{z{zyzz{yz{{{|z|zzzzzzyz{{|{}{{{z{{{{zz{{{|{zz|yzz{{zzz{{zzzz{zyzyyzzyy{z{|zyz{{{zzzzzzzzz{{zzzzzzzzzzzyz{{{z{{zz{zzzyzzz}{{{{{{z{zzzz{zzzz{z{{{zz{|y{yzz{z{z{}z|y{z{xz{{{z}{{{z|{{zy{yzzzz{{z{zyz{z{z{zyz{zzzzzzyz{zyy{z{zy{zzzzzzzzzz{zzyz{{{y{{zzzzzz{{z|{zz{{{z{zzyzzzzzz{{yzzyz{zz|{{z{zz|{zzzyz{{{{{z{|z|z{{zzz{zz{{{{z}{{zz{z{zyzz{y{|||{y|zyzzz{z{z|{|{{zyzzz{zzz||z{{{{{{yyz{{{zz{{|{|z{zzzyzz{{{{{z{yzz{zzy{zz{|{z|||{|{z{zx{z|{{zz{}{{{zzz{{{|{{||{{{{|zzz{|{{{{|{{{z{|{{|{zz{|{z|{|{zy{{z}{{{|zz||{{zz|{{z{zzz{{|{{zzzz{z{z{z{zz{{z{zz{{y{{zz{|z{z{zz{zy{zzz|z{{{{{z{{z{z{zzz{z||z|zz{z{zzz{z{|{zzzzyz{yy{zzzz|{z{y{yyzz{yz{z{{{|{{zzzyzyzyzz{{{{z|zzz{{{yy{{{z{zz{{zzz{{{z{{{z{{||{{zzzz{zz{{{{{{{yzz{yy{zzzy|zz{{yx{zy{zzz{yzz{z{{{z|{zzzz{z{z{|{yzzzzzzy{|z{z{|{zzyzzyzzy{zz{{{{zzy|yyzyzz{zz|{|zyzyzyzzzz|zz{y|{zzyzzyz{{zzz|{{zzzzyyzz{z{{zz{{zxy|{yzzzz{|{z||zzzz{zzz{|z{{{zzzzz{zzyzz{||{|z{{zzy{z{{{{{||{z{zzzz{z{z{{zyz{{{zz{{zzzzz{{z{{{{{{z{{{zzz{|{{{{{|{zzyzzy|||{{|}|yzyyzzzz{{z{{{{{{{{{y{{{z{{|z|{||zzzzzzz{{|{z{{|{z{z{y{{{{{{z{{{zzz{zzz{z{z{{z{{zzz{zyyz{z{zzz{z{zzzzzyzz{{z{{{{z{zzzzzzz{{{zz{{{yzyyyy{z{{|{}{{{yzzz{zzzzz|z{{{{zzzyy{yzzz||{{{z{{zzzzzz{z{z{z{{zyyz{zz{zz{{{z{zzzzy{zz{{{{{{||{z{zyyz{{{{{z{{{zz{yy{zz{zz{|{{{zy{yzzyzz{{{|{{{zzzzzzyy{{zyzzzzzzzzzzyyyzyyzyz{{zzyyzzyzyy{y{z{zzzzzyzzz{{zzzz{{zz{{{yyzzzz{z|{zzyzzzyzz{z{z{{{{{zzzzzz{{|zzyz|{{{{z{yz{{|z{{|}zz{{{zyz|{{{z{|{|z{{{zzz{{|{{z{{z{z{y{zzz{{z{|z{{yy{{zzzzz{z{z{zyzyy{zyzzz|z{{{|{zyz{z{||{{{{|{{{{{{z{{{{||{{{{{{z{{z{{zz{{||{{|{z{zzz{{||{{{{}|{{{zzzzyz{{||z{{{z{zz{{{{|{{{zz{zzz{{z{xzxzzz|{{zzzz{zzzzz|{{||{zzz{|{{z{{{z{z{|zzzzzyzz{z{zz{{{{zzzzzzz{{z{{{{{z{{zzzzzzz{{z{{zzzy{zz{yzzz{|{||{zzz{zzyz{{z{||{{z|z{{{y{z{{{{{{zzzy{z{z{zz{z|{|zy{zzy|z{}z{{z{|zzy{{{zy{y{zzz{|zyzyyz{zz{z{y{zzyyzyzzzyyzzyz{zzyy{zyyzyzzyz{z{{zyyzyyzzzy{z{{zzzzzzzzzz{||zz{z{zz{{zzzz{zzz{{z|{{|y{{{{z|zzz{{|{{zyzzyy{{{{z{{{{y{zzzzzzz{|{{{{zy{zzzz{{{{{z|{zzzzz{{{z{z|{{{z{zzzzzyy|zz|{{|{{{{zz{zy{z{{{z{z{yzz{{{z{z{|{{{|{zz{y|zzzz{{z{{}{{{z{z{z{{{{{{|{{z{|{z{zz{{{{{|}z{{|zz{z{z|{z{{{||{z{{z{zz|zz{{{{{zzzzzz{{|{{{{{|zzzzzyzz|z{zz{{{|yzzzzzz{{{z{{z{zz|{zzz{{z{z{zz{y{yzzzyy{z{{z{zzzzzyyzzzz{{z{zz{{{{zyyzzz{{z{{zzyzzzz{yzz{{{|z|z{yz{yyzyz{{zyz{y{zyyz{{yz{|{{{z{|zyyyyyyz|{{y{||{zzzzyzyz{{{{y||yyyz{z{zzyz{{{z{{z{yyzyzz{{zy{{{zz{{zyz{yz{zy{zz{zzzzyzzzy{yz{{|zyzzyzz{{zyzz|z{zyzzzyzzz{{{{{{{zxzzzzzzzzzzzzz{{zzz{{z{z{z{{{{{zz{|xzz{{z{yzzz{{zzzzz{{{z{{{z{z{yzyzz{zz{{{{{z{{z{{{zz{{{{{zz|{{z{{yzz{{{{|z{{{zzxzzzzzz{z|y{{{zyzz{{z{zz{{z{|{zzzz|zz{z{{}{{}}{{{{{z{z|||{||}|zz|{z{zz{{|{|{{{{zz{z{{z||{|{|||{{zy{zyy|{{z{||}z{zz{{zz{|{|||z{{zz{zy{{z{{y|{{zzzyzy{zz{z{z{z{|{{zyzzy|{z{{z{{||zzy{yy{zz{z{{{{{z{z{z{zyzzz|z|{{{{{z{zzz{yzzz{z{y{{z{zz{{zzzzz{{zyzzzzyzz{{z{{{{zzzyzzz{{zz{z|||z{yyz{{|{{z{|{|z{z{yyy{{{{z{{{{z{zzzyyyz{z{z{{{zz{zyyyz{z{zzz{{zyz{{zzyy||z||{z{z{z{xzzzzzzy{z{{{y{zyyz{{z{z{z{{zzzzyzy{|{{{|{{zyy{zyzz{z{zzz{zzz{z{zz{{z|{{{{|zz{zyzz{{{|z{|||{{z|{z{z{{y{{|{{{{||y{z{{{{{z{{||{z|{z{{{{{z{{|{zz{yy{{zy{{{{{{{|yz{{y{zz{{yz{{|z{zy{z{zz{z{{|{{{{z{zz{{{|{|{{|{|{{z{zz{z}||{{||{{|z{|{{{||{}|}{{zz{z{|||}|{||||{{{z|z{{{{|{|{{{{|{{z{z|{{{|{{|{{{|z|{{{y|{|z{{|{z{{zy{{{{|{{}{|z{{|{{{z{{{{{|||{{{|z{{z{z{|{||{zzz{zzzz{{{|||z{zzz{zz{y{{z{{|{|zz{z|{{z{z{{{|z|{{zyy{{zz|{{{{{|z{zz{{yz|{}{{{{|{{zz{{{{{{{|{|{}{y||{z{yyz|{{|{{{{{{{{{z{{{zz|{|z{{{{zz|{|z{zzz|{y{{z{zz{zy{z{z{zz|zzzzz{{{z{{{|zyzz{|z{{||{{{z{zz{zzzy{{|{{|z||{{zz{z}{{|{{z{|{|{{{{{zz|z{|{|{|}z{{|zz{z{|zz{{|z{y|z{z{zz{z|||{z{|{{{{z}{z|{{|{{zzz{|zzz||{{{|z{{z{|zy{|{{}||z{{zzyz{{{|||{{{|{{z{zz{z{||{z{|{{{yz{|zz{||z|||{{{{{{zz{z{{|{|{{{|z{z{{|z{|||{|}{{z{{{|z{z{|{{|{{{z{zzzy{{|{z{z{{{zz{|zz{zz{||{{|zzzzzyzyzz{z{{{{{{z{{z{|{zz{{|{|zz{zzzzzz{{zz{{{z{{z{zzy{zyz{zzz{y{zzyzzzzzz|{{|zzyzzy{z{{z{z{{{zzz{{|zzyz{{{z{{{y{zyzzyzz{z{|{z{yzy{zzzzz{zzzz{zyzz{zyyz{z{zz{|zzzzyzzz|z|{z{|{yyzyzz{{zzz{|{{|{yyx{z{zz{{|y{{zzyzyzyyyzzzzzzyz{yyzyyzzz|z{{{{{zzzyy{{yz{{z{{{{{zzzyxzxzzy{z{|z{yzzzz{x{{{zz{|{{zzyyzzz{{{{z{{|{{zzzzyzz{|{z{{{{zz{yzzy|z{z{zz{zy{zzzz{{z|z{{{|zz{{{{{y{{|z||{{zzyz{zz{z{||{|{{{zzz{zzz{{{|z{{z{zyzzzz{{z{z{|{z{zzyzzzzz|{{||{}|{zzz|z{{{{{{{||{z|y{yzz{{z}{{|{{{{{{{{z{{|{{{{|zzzzzzzzz{{|y{{{{{zzzzzzz{z{|z|{zzy{zzzz}{zz{z|{zy{zzzz{z{{{{{|z{z{|zyyyzz|z{zzzy{zzyy{z{zz|z{y{zyyzyz{zz{{{|zzyzzyzzyzzzzz{y{{zyyxyzzzy{zz{{|{|{zzyxzy{z{zz{{{zzy{z{zzzz{zzz{{zz{{zzyzyzy{{{{|}{z{z{xzyzzzyz{{{y{zzyzzz{yz|{|y|zz{zyz{zz{z{zz{|yyyyzyyyz{{z{{{{zzy{yzyzzzzy{{{{{zyyyzyy{zzz{{z{yyy{zxzyy|z|{zz{{yzzzzxy{z{zzz{z|yyyyyzzzz{{{z{{{zyz{yzzzzz{z{|zzzyzyzzz{zzzz{z{{z{y{zzzy|{{{|{{{z{{z{zz|{||{{|zzyy|{z|z{{|{y{z|{zzyyyzzz{{yzzzyzzyzzzz{zzz{|{{{{zzyzzz{z{|{zz{{{{{zz|zz|{|{{{|z{z||z|{zz{|z{{||{zzz{zz|{{{{{|{|{{yzz{zzy{{zz{{{{z{z{zzzz{{||{{zzz{{yzyyyz{y{|{|zzzzyyzz{{{zz}z{{{z{|zzyzz{z{z{|zyzzyyyx{z{y|{{z{zzzyy{z{{{zzzzzz{z{zzzzy{z{{||zyzyz{{y{z{zz{{{|zz{{z{yzzzzzy|{{yzz{y{zz{y|{z{{|zyz{yzzz{{|z{{z|zy{zyyzy{zz{{|{{{yz{yy{y{|{{{zz{zyyzyzz{zzzzz{{zzyzzyyyy{zz{z{{{{zyyyyyyzz|zyz{{{y{zzyzz{{z{{zy{{yy{zyyyz{||z|{zzyzzyzzzz{{z{{|{zzzyzzz|zz{{z|{{{zzzyzz{{z|{{{{{zzyyyzzz{yz{{{||{z{z{zzz{{{{{{{|zzzzzyyyz{{z|{{{z{z{{zzzz|{|{|{{yzzzzzzz{zz{{}{z{z{y{{z{{{|{{{z|zxzyzxzyz{{{{{||z|z{{zz{{|{z{|||zz{{{zzzz||~|zz{{{zzzz{zz{{{z{{{{zzzzz{y{{|zyy||{z{yz{y{z{{z{|||{{{zz{{zzz{{||z{zzzzyzy{{{{{{z{{y{yyz{z{zz{z|{|{{zzyzyzzzy{{{{zzzy{yyzy{zzzz{{z{zzzzyzz{{zzz|z|zzzyz|zyyzzzz{{{{zzzyzyyzzzz{yz|{zyyzz{zz{y|y{z|{{yyyyyz|{{{{{{{|zzyzzyzyzzz{z{{zz{{yzzz{zz|||z{{zz{yzyz{z{z{{{z|{zzzzzzyy{z{{{|{zyz{xxzxz{y{{{{{yyzyzxzzz{{yz{y{zzyzzyzzz{zzzz{{zzyzzyyy{z{zzz|||z{yzyzzzz{z|{z{zz{zyzyyzz{zzz{{zyzz{zyy{z|z{{{{zy{{zzzy{{{z{{{{{z{zyyzzz{{z|zz{|zzzyy{zy{{|{{{{zyzyzyzzzzz{z{|{zyyz{{yy|zzzz{||zzz{{zyz{{{|{{}{z{z|zz{zz||{||}{|zz{{{z{|{{||{||{{z{{|z{{|z{{|{{{|zz{zyy|||z{{|zzzyz{zzzyzzz{{{{z{{zzzzzzzzz{zzz{z{zyy{zzz{|{{|zz{zzz{zyy{{{{zzz{z{zzzzyz{{z||zzzzzzzzz{yz{{{z{{zyyzz{xyzzz{{{{{{yz{yzzyy{zz{{z{zyzxzzzzzzzy{{{{zzz{{|zzyz{zz{{|{zz{y{zyz{{{{|{|zzz{zzzzzzz{|{{|zy{yzzz{yzzzyz{{zyz{yzy{yzz{zz{{zzyzyyzy{z{z|{z{zy{yxzzy{{zzz{{{zzzyzyzyzzzz{zy{yyyzz{yyz{{{zzz{zz{{y{yyy{{{z|{zyzzz|z{y{{}{z{{|{zyyyy{{{zzyz{{{{zz{{{zz{zz{{{z{zy{zzzzz{z{z{{z|zz{{zy|{z{{{{{{|z{yz{{yzz{{{z{{{z{yyzz{zz{{zzz{{z{x{{zzz|z{z{{|z{z{zy{{{{|{|{{||{|z{{{zz{{{||}|{z|{{zzzzz{{|z{~||{{yzz|z{{|{z{{|zz{{zzz{z|z{{|z|z{{zzzyzzz|{{{{{zzy{yzzyzz|y{z{z{yzyyxzzzzz|{|zzz{zzzzzzz{{z{zz{z{zzzyzy{{{zz{z{{{yzyzzz{{zzz{{{z{zyzzzzzz{{z{{zzyzz{zzy{zz{{z|z{xzzzyy{zzz{z{{z{yzyz|zy{{{z{y{|zzzzzz{z|{{{{|{}zzzzyzzz{}{{{{{|{z{y{yzzzyyyz{z{{yzz{y{zz{z{z|{|zzzzzyyzyz{zz{{z{zzyzzzzz|yzz{zzzzy{yx{z{{zzz{z{zyzyyzzz{z{|{{zz{yyz{zzxzz|z{{z{zzyy{zz{{{z{|{{{{z{z{zzz{{|z{{{{{y{{z{zz{||z||z{zz{y{{zz{zz|z{{{{{{zz{zz{z{z{{|z{yzyzzzzy{z{{z{{zzzzzyyzz{zz{z{zyzzzzzzzz{{{|{z{zzz{y{zzz|{{|||z|{{{zzz{{{{{|{||{z|z{{y|{{{|z{{{{{z|z|zz|{|{|{{|{{z{zzz|{z{z{||}yzyzyxzzzyz{zzz{z{{{zz{zzz{z{|z|{yzzxz{z{zz|{||{{{zzz{zz|{{{zzz{zy{yzzyy{{{zzzz|zyyzyyzzz{{{|zzzz{yzyyzz{{{{{{{{zzzz{yxzz{|{z{{{{zzzyzyzz|{y{{{{zzzyzzzy{zzzyzz{{{y{zy{{{zz{|z{|y{{zzyyyzz{y{z|{zzzzyzzzy|{zzyz{zz{z{zzxyzyz{{zzzz{yy{y{{zzzy{{z{zzzxzxyy{z{{{z{zz{zzzzz|zzz{{z{zzzzyyyzzzzzzz{y{zzzzzz{xz{{y{z{|yzz{zzzyy{{{{y{yyz{z{y{y{{yyz{{{yzzzzzzz{|{zz|zyz{z|z{{{{|z{z||zy{{{zzzz{|y{{|z{z{{z{z{y{z{{{{{zzzz{yxy{zzzz{|zzyzzzyzz{{zz{{z{{zzzyzz{z{|{{{|{{{{{zzzz|z{z{|}{|zzzz{zz{|{z|{{|z{{zzz{zz{{{{{z{z{y{{zzy{z{zzz}{{zzz{{zzzz{z{|{zzzzz{z{zzzzz{||zzzz{yz{z|zz{{y{zy{{{{{yz{{z{{{zz{zzyyzyyz{z{{{z{{zyzyyzzz{{zz{z{zzzzzyzyzyyzzzzz{zyyzzzy{zy{zzzzyzzzyyzxyzy|z{{{{zzyy{{z{yz{y{{z{zzy{zzy|{{{z{{}yy{{{y{z|z{{z{{{{yzzyzzzzzzz{{z{zyzyxyyyzz{{{zz{zyz{zyzzz{zyyzzzzyyyz{zzy{zzzz{{zyy{{y{z{z{{zz{zyzz{yzyx{zzz{zzzzyzzyzzyz{|zzy{|{zzyzyz{z{{{{{{|zy{zy{z{{z{z{z{{zzy{{zzz{{{z{{|z{y{y{|zz{{|zz}|{zy{zz{y|z|{{{z|{{{zzzzzz{zz{{z{{{yyzyzzzy{z{{{|zzzyzzzy{{z{{|{||{y{z{y{y|{{{{{|{z{{zyz{z{{{||{||z{{z{{yz{{|{|{{{{{|zy|{z{{{{z{||z{zzzzzy{{{{{z|{z{zzz{zz{zzzz{z|yzzzzz|yz{z{{{{{{zz{zy{{z{z|{{{z{{{zzzzz{z{{{{z{zzzzyzzz{y{{z|{{{z{y{zy{yz{z{{{z{{zzzzyyzz{{z{z{{zyz{zzyz{{zz{{|{zzzyzzz{zz|z|{{zz{yzz{z|z||zz{{zyz{z{{z|{z{zz{|zzzyz{zyzz{z{{|{zzzzzzzzzzz{zz{zzzzzzzzzzzz|y{{{{yzzyyyyz{zz{{{{zyzzzzzyz|{{z{{{zyzz{zz{z{zz{{{{zzyyyyzzzy|{z{|{{yzz{z{xz{zzz{z{{zyzzzy{{z{|{|{{yzzzzzz{zzzz{{z{{zz{zyzy{y{z{{{zzzzzzzz{|z{y{|{{{yz{zz{zz{{z|{|{{y{{zz{z{{{|z{z{zzzyz{zz{{{{z{{{{zyz|{|z{zzz{z||zzzyzzy{|{{{{{{{|{z{{y{z{{{{{{{{{{z{{z{{zz|z{{|{{z|{zz{z{|||{{||{z{{{zz{{|z{z{|{zyzy{zz{zzz{y|}zzzz{zy{y{zz{{{{z{zz{zzzy{{{z{{|z{{y{zzzyzy|zz|{{zzzzzyzy{z{{{{{{zy{zz{zxz{z{{zzzzzzy{{zzzzzyz{z{zy{zzzzx{zzzz{|{{zy{zy{yz{{zz{z{|y{yzyzy{{zzz{{|{{zzz{{y{z|{{z{|zyxz{zyy{z{z{z{zzzyzzzzyz{{zz{z{zzzzzz{yzzz{z{{yzyzyyzzzz{yzzzzzzyyzyzzy{zz{yzzzyyzyyzyyz{zyz{{zyyyzyyyxzzzyz{{z{zzyzy{yz{{{zzzy|yx{zyzzz{{{{z{{zy|zyzy{zz{{z{{{{zz{yzy{{y||z{{|{zzy{{y{{z{{z{z|zzzzz{zyz{{z{{||z{zzyzyzz{z|z}{{{yz{z{z{y{{{{z{z{{zzz|z{|{z{{z{{z{{|{zzyz{|z{z{{zzz{{zzz{{{{zz|{yz{{zzzzzzz{z||{{{{|zzyy{||{z{||{zzzzzzz|zz{{z{{zyzzzzzy{y{{{{|{z{zyy{zzyz{{z{|zzzzzzyz{zzz{z{z{zzzy{yyyz{{{{{|{yzzxyzzyz{z{zzz|zxzyyy{zzz{{zzyzzzzzz{yz{{zyzzzz{yx{zzy{zz{{z{zzzyyzzzzy{{{zz|z{{zzyz{zz{zzzzz{{{zyzyz{zzz{{zz{{yzzzz{yy{zz{{z{{yzzzyyyzzz{zyzy|zz{zyz{{z{z{{{{z{yyzxzyzz{zzz{yz{yzzyyzyzzzy{{yzyyzy{{yzzzz{{{zzyyzyyz{{{{{zy{zzyyzzzzyzz{{z{zz{zzz{zxyzz||{{zzzz{z{zyzzxzzzz{{z{zzzzzz{zz|{{{{|zyzzyyyz{{{{{|{{{zzzzy{z{|{z{{zzz{{yzyyz{{z{zz|{zyyxyyyyzzz{{z{{zyy{{zz{zz{{{||{zz{{zzzzz{{{{{}}{zy{z{zzz{|{z{||zzz{zzzy{{{{{{}zz{{{zz{{z{|{z{{{zz{yzz{yz{{zzz{{{zyyyzzy{|{yz|z{{zzz{yzyyzz{{{z{zzzzzyzzzz|zzz{zzyz{zy{zzy|{z{{{zzzzyyyyzyz{{{z|zyzzzzzzz{z{{{zzzzzyzzyzy{{zz{{z{yyzz{zyzzy|z{zzzz{yzzzzyzzzy|zzyzyyyzzz{z|z{z{{{{yy{{yyz{z{{z{||zzzz{z{{z{z|z{{yyzzyyzyzz{zy{{|{zzyyzyzyzzzzz{{yzz{zyyz{zyzyzzy{xzzyyyyz{zz{z{zzy{yzzzyz{{z{{{yzzzzzy{yzzzz{zzzyyzzyzyzzz{zz{{z{yyzyzzzzzzzzz{|zzzzyzy|{{|{zz{{zyzzyyzzyzz{{{{|zz{zz{zzy{z{z{{{zyzzzzzy{{{{yz{|zyzyzyz{zz{z||{|zzzyzyzy{z{zzz|z{{yz{{zzzz{{z{{{zz{{zxzz{{|z{z{|zzzzzy{{{{{|{{|}{z|z{zzz{|z}{{|{y{zzzzzzzzy|y{{{zzzyzzzz{zz{zz{z{zyzz{{yzz{zz{z|zyzzzyzzz{{{{|{{zzyzyzzzzy{{z{{{{zyz{zxzy{|{z{{{{zzyzzzz{zzzz{|{{z{{y{xzz{z{zzzzz{zz{yyy{zz{{{z{{zzz{zyz{{z{{{z{zzyzxzy{z{{zzz{yz{wyy|zzzz{{{z{|yyzxzzzyzz{{{{z{zyzzyzy{{zzz{{{{{zyzyzzyyzz{y{z|zyzz{yzyzzz{{z|{{yyyyzyy{yzzz|{{z{z{zyyyy{z{z{{zyzyz{yzxz{{{zzzzz{yzyyyyz|yzz{y{{yzyxzzyzz{z{zzzzyzy{zyy{{|z{{{{zzzyzzyyz|{zz{||yzzyzzyzzz{{{|y{zzzzzz{{z{{zz|{{zzzz{z{z{{zz{zz{zzzyzzzz{{z{{{z{zyzyzzz{zz{{zzzz|yyz{{z{{z{}z{{}zz{zzzyz{z{|zz{{y{zz{zzz|z|}||{y{z|zyzz{{z{|{z{zzz{{zz{{{{{{{|{|{zyzz{zzz{{{{{{{zz{yz{y{yz{zz{{{zzx{yz{zzz|zyy{{zzzzyxyyzzz{z{zzzz{zz{{zzz{z{zy|yz{yz{yzzzz|z{{|zyzzy{zzzzy|{{zzzzzzzzyy{zz{zzzz{yyy{{yzz|{yz{zzzzyzzyy{{{zz{{{z|zz{yzzz{yzy{yzzzzyzyyzzzz{z{yz|yzyxzzzy|z{{|{{|zzzzyyzyyzz{zz{{zz{yzzyz{z{zzyzzzzyzyyzz{zy{z{yzzyzzxzzy{zzzzz{zzzzzzyxyzzzyz|y{yyzyyzyzy{zy|{z{{yyyy{{y{{{{yz{zzzyzyzz{{{{|z{}{{zx{zy{zyz|z|z|{zyzzzzz{{{{z{z{{zz{{{zzz{{z{{{|{{zzy{{{{z{{z{{{zy{zzzzz{zzz{{{{{zy{zzzz{z{zzzy{z{{yz{{zzz|{{{{|{{zzzzzzz{{zzz{||{|{{{zyy{z{{{|{{{{|{z{zz{|{z{z|{{{zz{{{{{{z{z{||{zyz{{{yz{{{{{|{zzz{zzzz{zzzz||{zzzzyyyz|zzz{{yzzy{yzzyzzz{{z{{{zzz{{zzzy{|{z{z{zyzzzyyyzzzz{z{zzyyzyzzzzyy{{zzzz{z{yzzyz{{yzyz{{yyy{zyyzzzz{{|{|zyyzyyyz{z{z{{{zzzzy{yyy|z{z{zz{zyyzzyz|zzzzzz|zz{zz{xyz{{{{{{{zzyyyyyzyyzzzzz|zyzzzzzyz{z{z{{zyzzzyzyyyz{{y{z{{yyyxzyy{{{|{z{zyzzzyyzyz|{zzzzzyz{zyz{yzzzzz{yzzzzzzzzyzyzz|z{yzyzyyyyzz{{zz{z{{yz{zzzyz{z{z{{y|zzzzzxy{{{zz{|zzyzzy{zz{{{{z{zz|z|{z{zzy{{{{zz{z{zz{{zyyz{|{{zzzzzyzzyz{|z|z{{{zzzzzzzy{z{yz{{{zzzzzyzzz{{{z{|z{{{{{yzyz{{{{|{|{yzzz{z{zz{{|{{z|zyz|{{{|{{zz{{{zz{zz{{yzzz{{|z{{zzzyyzzzz{{{zz{zzyzzyyz{z{z|{|z{y{zyz{zzz{y{{{|{zzzyy{z|yz{z{{{zyyyyyzz{|zzz{|z{zyzz{yy{zzz{{z{zz{zyyyx{zzz|z{{|zyzy{zz{{|{{z{{{z{yyzzxzzz{zzzzzzyzzzzyz{zyz{z{zzzzz{{zzz{zy{||zz{xz{zyzz{zz|||yzzzxy{zyzzzz{z}yyzyyzzzzzzzzz{zzyzz{yzzzy{y{{|yzyzxz{zyyz{{{|z{zzyyzzzzzzzyz{{{zyyz{zzyz{{y{zy{zxyzzzyzzz{zz|{z{zyyxyz{yzz{zz{zzzz{zyyyyz{{zz{zzz{zz{{z{z{{{{|{|yzyzzz{{y{{{{{{{z{yzz{zz{|z{{{{zzyyyzz{{zz{{{{{yz{y{zzzzy{zz{zzz{{z{z{z{z{z{{|{{|zzzzyy|{z{{}{z{{z{{{{{{||{{|{{{z{|{{{zz{{|{}|{{z{zzz{{z{{{y{}|zz{z{{zzzz{{{z|zzyzyz{yyzzzz{{{{zzzyyzzyy{{y{{zz{zzzyzz{zy{{{{z{{{{zzzzy{z{zz{z{zzz{z{yzz{zzz{{|zy{yzzzzzz||z{zyzz{yzzxy{zzzzz|zzyzzzzzyyz{{z{{|z{zyyyzyz{zzz|{zzzzzzzzz{zzy{{|z{zzyzzzzyz{z|{{|{yzyzyzy{zz|zzz{{zzyyyzzzzzzyz{{zxzzzzzzyz{{{{{zzyzzyzyz{z{zy{{zy{z{yzzy{{yyzz{zzzzxyyzyz{zzyz{{yzz{zzzyz{y{{{zzzzzyyzzyz{{{y{{{{zzzzyzzzz{yz{{|{z{zyyy|zz|zz{{zzyzzzz|z{{zzz{{{z{yyzzyzzyy{z{{{yz{z{yzyyzz{{|{{zzz{yzzz{{{zzzy{zy{zzzy{{{y{z{{z{z{z{yzz{z{z{|{{zzzyyzzz{{||{}{|z{{zyzz{{|{{|{|{yz{z{z{z{y{{|z{||zz{z{zz{{{z{{{{zzzzyzzz{{zzzz{{{xzyzzz{y{z{|z{{zzyyyzzyz{zz{zzzzyzzzzz{z|{{zz{y{{yyy{zzy{{z{z{{yzzzyzyzzzzyzz{{zzzzzz{z{z{{{zz{yzzzyxyyz{zzzzzyzyyzy{yzz{zzz{z{{zyxyyzyzyyz{z{z{zzyzzzzzzzz|z|{{zyzyzzz{{|z|z{|zzyzzyzz{{zz{{{{zzyyzzzyy|zz{yz|zyzyzyz{zzz{z{{zzyzzzzzz{zzzyz{z{xz{zzyzy{z|z{{{yyyyzzyyzzzzyzzzz{zzzyyzy|zz{{z{{yy{y{zz{{zyzz{{zxz{{yzyzz{z{{{z{z{yzzzzz{{z{{{|z{yz{z{zzz{{{z{{yzzzz{zz|{{{{{{|yzz{zy{z{{z{{|{zzzzyzz|{zzz{zz{{z{yyzzzzz{zzzz{zzzyz{zyzzz{{z|||{zzz{y|{{zz}|z{{|{z{{z{{{{z{{{{|zy|{{y{{|z|{{|{{{z|{{{zz|{{{z|zzzzzzzz{z{{zz{{{z{zzz{zyzzzzz{{{z{{yzzy{yzzzzzz{{{zyz{yyzz{zz{{{{{{y{zzyyz{zz{{zyzzyxzzzzzyz|{|z{{zzzyzzz|zz|{{{z{zzzzyyzyz{zz|{yzzzzzzzyz{zz{z{z{zzzxzyzzz|zz{y{zzy{zzyzz{zz{{y||zzzz{zy{{{z{|z{zzyyzyzzy{{{{z{zzzzzzyyzzz{{zzz|{z|yzy|yzzzzz{{{{y{zyzzzzz|zzz{zzz{zyzyy{{zzzz{zyyzzzyyzz{zzy{zzyzzyzyyyzzz{{{y{zyz{zzzzyz{zz{|zzyzyzzz{{z{{{|zy{zzzyyzy{||{{z|{{y{zzy{{|z{zzz||{z{yyz{z{z|{||z{{zz{zzzz{{|{{|{{zyzz{zy{z{{||{{|{z{yyy{z{{yzz{{{zyy{{yzzzyz{{{zzzy{z{zzz{{zzz{{{{{z{zz{{||||{|{{zz{yz{z{z{{z||z{|zyzyz{{{|z{z|{{zyzyzzyzz{{|zzzzzz{zyzyyyzzzzz{zy{zzxz{zzz{zz{zzzyzz{yzz{{zz{{z{zzzzzzzx{z{{|zz{{zzzzyzzzz{zzzz{zzyzzyyyz{zzy{{{zyyxyzyy{{zzzz|zzy{zz|zyz|zz{|{{{zzyzyyyz{yy|z{{zz|yyzzzzzz{{yz{{zzzzz{yzz{z{{z{zz{xy{{zzz{{|zz{zzzzzyyyyyzyzz|{zy{zyy{z{zyy{z{z{zyyzzyyz{{{z{{zzyzz{xyyzzyzzyyz{zyy{yyyzzzzzzzx{yz{zzzy{zzzz{zzzyyzzz|zzz{zyzzzyyxzyyzzzz{{{z{z{xzyyzyyzz|z{yz{{yyyyy{z{z{z{|{{{yzzzzzz{z{|z{|zzz{{zzyzy|{{{{{{zzzzz{{zzz{||z{zzyyy{z|zyzzzzz{{|zz{z{{{{z{{z{||{zzzzzzzzyz{{{{z{{{zz{zz{{{{{z|{zyz{zzz{zzz{{zz|z{{zzzzzz{{zy|z{|zzzz{zz{{{zz{z{zyzyzzyzzzyz{|zzy{zzyz{yzzz{y{{zzxyzzzzzzzz{{zzzzz{{zyzzz{{{z|z{{zyzxzyzy{|{zz{zzx{zyyyy{{yz{zz{zyyyzzzxyzzzz{{y{zzyzzzz{yzzzzz{zyyyyzzx{yzyz{{{yyyyyzzyzz{zy{z{{yyzyz{zy|zzzzz|yz{yzzzzz{zz{{z{y{zyyyyzz{z{z{{zzyzzyyyzzzz{{|{yzyzyyyyyzyzyzzzzzyzzyyyzz{yz{zz{zzyz{zyzy{zzzzzzzyyzyxzz{zzzz{z{zyyyzzyzzz{zyzz{zyxzxyzz{{{z{{z|zz{yyzzzzz|yzzzzzzyzyyyz{zzz{{{{yyzyy{zz{{{|{{{{yz{{yz{zz{z{{{zz{zz{{zzz{{{zz{{{zz{yy{zzz{{z{zzz{zzyzzzz{{{zy{zz|z{zzz{{z{z{{{{yz{{zz{{z{{{|{{|{{zz{y{y|{{{{|||zz{zzz{zz{zzz{||{zyyyzzyyzz{|z|{zzz{yzyz{zzz|{{{{zzyzzzzzzz{y{zz{zyzzyzzyyz{z{{z|zz{{yzy{z{|{zz{zz{z{z{zzyzz{zz{|zxzyyzyy{z{{{{{{zz{zyyyzz{yyzy{zyyzzzzyzyz{zzzz{{yy{zzzzzzz{zz{{{zzzyzyyzy|zzzzz{xy|zzz|{zzzzz{|zzz{yzyzzy{{z{{|yzzyyyzzzz{{zzz|zyzyxyzzzy{yz{{zzyyzyzyzzyzzz{|zyxzzyzzyzyzz{{{{zzzzzyxyyzzzz{{{zyzzzzzzyzzyz|z{zyzzyz{|zyzy{zzyzzyzyyzzyzzzzz{{zzz|zyxzz{{z|{{{{yyzzzyzzz{zz{{{zyzz{{yzzz{|{{{z{z{|{yz{{{{z{{|zzzzyzz{{z{zz{z{|{yy{{yyyz{{zzz{{xzyzzyxzzzz{{{{{{zyy|{{z{z{||{||{zz|yz{z{{{|{||{{zzzzz{z{{{{{{{{{zzyzz{zzzz{z||}zzzzzzyzz{{zy{|z{zzzyzzzz{{{z{z{zzzzyyzzz{{yz{{|{y{zzyyzzz|zzz{z{{{yy{zyy{{zzzz{yzzzzxzyz{zzzz{{{z{{yzzzyzz{z{zzz{zyyzzyyzz{z{zzyyyzyz{y{{zyz|zzzzyzyyyyzzz{z{zz{yzy{zyzz{{{z{zzzyzyz{{{zyzz{z||zzzxzzzzz{zz{z{{{zzzyzxzzy{zy|z{zyyzzyzxyzy{{z{zyyzzyyyyzyzzyzzzzzy{zy{yz{z{z{z{|zy{yzzzy{zyz{z{{z{yzzyz{{zzz{zzzzzyzzzyyzzzzzz{zyyzzzzyyz|zzzy{zz{yyyz{zy}z{{z{zyz{zyzyzz{yz{{{zy{{z{zz|{{{{{|{{z{zz{zzz{{{z{zzz{zzzyzyzz{|zzz|{zzzzzyzzzz{zz{yzyyzzyz{{{|y||z{zz{zz{zz|zy{z|||{{yzz{{z{{{zz||{z{{z{yzz{|{|{{|{zzzzz{{z{|{{z{{{{zyzy{zz}z{|yz|{z{z{zz{zyz{{zz{|{zzyzz{yzz{z{{{zyzyxzyzzzy{{z{z{zzyzzzyz{{zz{{z|yz{zzzzyy{{{{{z|zy{zyz{z{z{{zyz{zyzzzzzzzzy{z{{zzyzyyzyyzz{zzz{{{zzzyzzzzzzzzz{{zzzyzzyzzy{zz{{{z{zzyyzyzz{y{{{|zz{y{zxz{y{zzz{{zzz{yzyzyyzyzzz{{zzyzyz{zz{zyz{{{zz{yyzxzzzzz{{zzz{zyzyzyyzz{{zz{zzzyyzyy{{{{{z{zzyzzzzyz{{z{zzz{zyzzz{yzzz{zz{zzzzyzzyzz{zz{{{zz{{zzzzy{z{yy{}{{{y{zzzzz{zzz{{zzxzyzy{z{{zz{|{|{zz|zzzy{z{|{{{{zzzyzz{y{z|{z||{yyzzzyzzy{z{z{{{{zzz{yz|zzz{{{z|zyzz{yzz|||{{{}zzz{zzz{{z{z{z{||{{{zzzz{{{|zz{|{|{zzz{z{{{zz|{|{yyz{z{{z{z{{|z{{zz{z{{zyzyz{{z|{{zz{yxz{zzz{z{{{zyyyzzyz{z{zz{|{z{{|{zyzzz{{{z{{zzyxyzxzyzzz|z{|{zyzzzz{yzz|z{zzy{z{yyyy{zy{z{{{xxzyzz{yz{zy{|{zzzz{yxyyzz{{z{{z{zyzzyzzyz{{zz{|{zzzxzzzz{z||z{|yy{yyzzyyz|zz{{{yzyxyyyyy{z{zzz{zyzyzzzzz{zzxy{zyyyyyzyyz{zzzz{yzzyzyzzzzzzzzz{zzyyzzzyxz{zy{z{{{yy{{yyx|{|{{|z|zyy{yyzzz{zzzzzzzzyyyzzzz{|{yzzzzy{zz{zz{yzzz{z{{yzzzxzz{z{zy{zzzy{zyyzz{{{{{z{zzy{z{yzz{{z{|{z{zzyzzz{yzz{zzz{zzyzyzzzzzzy|zz|{{{z{{yy{zz{zz{|yzyz{{zz{zzz||{{{z{{z{{z{{{|{|{{{zz{zzzz{{{{{zz{{zz{{zz{zz{{z{|{|z{{z{yzy{{{z{z{{zzzyz{zyz{zz{z{|zzzzyx{yzz{yzzz{{yy{xzzzzz{z{{zzzzzy{zxz{z{zz{{z{zyyzzyzzzzzz{z{{yyz{yyy{{{{{zzzyz{zzzzzzzzzzzzzzzyzzyzyzz{zzz|zzzzyy{zxyyyzz{zzzzyzzzyz{{zzz{z{zyyz{zyzzz{zzz{|{zyyzyyzy{z{y|{{{yzzzxyyzyyzzzy{zyzyxzyzyyzzzzzzzyz{yyyyzzz{zzzzzyyyyy{{z{zzz{{zyzyzyyzyyzzy{{{{{zyyyyzz{zz{z{z{yzzzyzyzyzzzzz{{{zyy{yyzzy{zy|{{z{zyzyz|zz{zz{z|zzyzyyz{{{z{z{{{yzzzyyyy{{{z{{{zyyzzzz{z{{{x{{{zzzz{zyz{{y{{{{y{zz{zzzzzz{zzzz{yzzzz{zyzzzz{{|{{zzyz{yz{{{||zz}z{z{{y{zz|{|{{{|z|zzz{{y{yz{{{{{|zzy|{{|{|z{}{{|{zyzzz{{yz|{{{z{zzyzy{zzzzz{zzz{{y{yzzxzyyzzzz|{z{zzzzy{zzy{zzyz{{{yzy{yyz{z{zz{{zxxzyyyyz{zz{{{{zzzxzyzzyyzyzz{zy{y{y{zzz{yzzzz{zzzy{zzxy{{zz{{{{zzyyyyz{x}{zyzzz|y{z{{yz{{zzzz{{zzzyyzz{z{z|{{{{yzyzyzz{z{zz{{{yyyxyxyzy{z|yyz{yyzzyyzzzzy{{yzzzyz{yxyyzz{z||zzyyzyzzzxzzz{z{z{zyzyyy{yzz{zzzz{{zzzyzzzy{|z{yz{{yzzzzzzyyzzzyzz{zyz{zz{{zz{z{{{zy{zzyz{xz{zz|z{{yyzzz{zzzz{z|z{zx{zy{yz{{|{y{z{zz{z{zzzyz{{z{||zyzyzyzzz{z{|{z{yyyzyzzz{zzzz{{{{z{zzyzzz{{{{{z|{yzy{zyyzz{{{{z{{z{z{{{{{{|{z{{{zz{|z{yz{{z{{{|{{zz{y{zz{{z|z{z|zz{z|z{y{{{{zz{{zyzzzzz{y{{{{{{{zzyzy{zyyzzz{{{|zyyxzzyzzz{{{zz{{{zzyzz{{|{y{zz{zzzyzyy{y{zy{z{{{zyzyzzzz{z{zzzzzzy{zxzyzzyzyz{zzzyzzzzzzz{zzzz{{zyyxz{zzz{{z{z|zzzyy{zyzzzzzzz{zzyyzy{zyzzy|{||{{z{yx{yzzyzz{{{zzzyy{{yzzz{zzz{yy{zzyyzz{z{{zzzyyzzzzyzzyzzz{zzzzzzzyyy{{zxzz{{yzzxzyyyyzz{{{{{yzyyyx{{y{zzz{x{zyyyzzzxyz{zzyz{z{{yzxyyzz{yz{{{zyyyzzzzzzzz{z{{z{z{zzzz{y{z{||{zz{yz|yz{{{|z{{{zzzzzz{z{{{yy{{{zzzyyyzyy{{{z|z{zzzyzyzzz{zy{zzzz{y{z{y{{zzz{{yzzzzy|zyz{{{{z|{|{z{zyzz{z{{zz{|z{z{{z{{z{{||{{{{{yz{y{zzzzz{z{z{{zzyzzzz{zyz{{{zzz{z{zyz{{zyzz{{zzyz{zyyyyzy{zz{zyyzyxzz{{zz{z{{{zyzzzyzzz{zzz{{zzy{zzyzyzzz{{y{{yzzyzyyzz{{zz{zzxyzyyyzzzz{z{{{yzxyzzyxzy{zyz|zzz{zyyzyxzz{z|z{zyyzzzzyzyz{zzz{zyzyyzz{z|zyz{{|zyzzzy{zxz{zz{{{zyyzzyxyzyyzyzz{xyzzyyzyzz{z{yzzzyzy{{yxzzyyyzzzyyxyyyzxzzzxyzzyyyyzzyyyzy{zz{{zzxyzyyzzzzzyzzy{zyzzzz{zyz{zyz{zzzzxzyzzzz{{z|{{yzyxzyy{yz|zz{{{zy{{zyzyz{{{z|{{zzzzzzzyzzz{{z{|zz{{zzzyzy{{zzz{zzzyyzzzz|zz{{{{zzzzzyyzz{z{{z{{zzyzyyyz{yy{{|{{{z{y{zzzz|{|{z{{{zz{yzz{{||{{{}yzz{zz{zyz{zz{z{{zy{zz{{z{{{{yzz|{z{z|yzxzzzz{{{{zz{{zzy{zz{z{z{{zyzzzzyyyz{zz{{zzyzzzyzz{{zzzz{z{yz{yy{zz{zy{{z{yzyzzzxyz{zz{{z{{zyzyx{yzzyz|{z{zyzz{yyyz{yzzz{{zyzzz{{z{zzzzz{z{xyzzyyyyzzy{{z{zyyzyyyyzy{{yzz{yzyyyzzzz{z|yzz{yyyxzyyyz{{{z{{zy{yzzxyyzz{{zzz{yzyyzzzyzz{{y{{zyzzyzzzyyzzzzz{yyzzzyyyzzyz{z{zzyyzyyzyyyyzyzzz{zzyzyzzyz{{zzzz{yyyyyzzzzzzz{z{{{z{zyzz{z{{{{{{{y{zyyy{zzzzzy|z{zxzzyxzz{y{y{zy|{yzzyy{z{{z{{|z{zzzy{yzzz{z{{{{{zzyzy{zzz{z{zzz{yzzyzyyz{{zyz{{zzzzzyzzy{z{z|{{zyzyyzyzz{{{{{{}{z{zzzzz{{{{{{z{z{yzzz{yyy{{z{{|{zz{{zz{zzzz{z||{{|zz{zyyz{y{zzz|{{zyzzyz{zyzz{{{yy|zzz{xyzzz{{zzzzzzzyyy{z{|z{zzz{zzzzzzyzz{y{{{zzzxz{zxzzzyz{zzzyzyzz{zzzzz{zz{zzzzyyyzzyzyz{{zzyzy{{zyz{yz{{{{zzzyyyyxyzzzz{z{zyyz{zyyzz{{zz{|{zxzz{zz{{y{z{{|z{zx{yyyzzy{|{{}zz{y{yyy{yzz{zzzyzyyzy{|yyz{z{{{zzzzzyzyy{zz{zz{zyxyxyzyz{yyz{zzzzyyyx{zyzyz{z|{zzyyxyyzyzzzy|yz{zyzxy{{zzzyzzz{zyyyyyzzzy{z|z|zyz{yy{yyz{{{zz{{zyzyyzzzzzzzz|{z|zzzzyy{zzz{{{{{zyzzyz{y||{z{z|{z{zx{y{zzz{z|{{{zzz{zzzzz{yzzz{zzyz{{zz{zzz{{{|{{yzzyzy{zz{y{{{|{{{zyzzz||{}|z|{zz{z|zyzzz|{{{|z{{z{zzzz{{{zz{{{{zyzz{zz{{{yz|z|{zzz{{y{zyz{zzz{xyyzzyzzzz{zz{zz{yyzzzy{yzzzz{{{{zy{z{z{{z{yz{{yzyzzzzz{y{{{{{zzzzzyzzzzzzz{yzy{zyzzyzzy{{x{y{{zyyyz{zxzy{z{y{|{{zzzyzzyzzzz{||z{zyxzzyz{zz|z{z{zzyzzzzzz{{{{|z|{{zz{zz{{z|z{{{zzzyyyzyyyyy{zy{|zzzyyzyzyz{zz{{zzyzzyyzz{{zzz|zzyxyxyyyzz{z{zz{{yzyyyyyzyz{zyzzzzyyzy{yy{{zyz{z{zyyzyxyy{z{zy{{{zzyyzyzyy{{zz{{{zyyzyyzzy{zyz{{zz{yz{z{z|z{{z{{zz{xzyyy|zzzzz{{zzyzzyzzzz{{{{y{{zzxzz{yzz{zz{{|zzyyz{zyzzz{zz{{zzzzzzz{zz{zzz{{{zy{yz{zz|{{zz{|z{y{zy{zyyz|{}{{{zyzz{zzzxzy|{{{|zz{zyzzyz|{z{{{{{{yyyz{y{{{zz{z{{zz{z|yz{z{zyzz{zzzzzyzyxyzzz{zyzyzyyz{z{{|{{{{{zzzyyzzz{{{zzzz{y|zzyzyyz{z{z{y{{yzyzz{yzzz{zzz{zzy{zyyyzy{z{zz{zyyy{zyy{zy|{zzzzyyyyzzz{zzyz|zzzzzyz{yyz{{yzzz{zzzzzz{yx|{{zz{}zyyyzz{yzzz{{zz{zzyyzy|zyy{zzzz{zzyzyyyy{zzzy|z|zyzyyyyzy{zzzzzzzxy{yy{zyzzz{z{{zyzyyzzyzzzzz{zzzyzzzyy{{yzyyzzzzxzzzyzyyz{zy{{zzzyxzyzzzz{|{zz{zzzy{yzzzz{{zz{z{yz{zyzzzzzz{|{{zz{zz{zz{{{zz{zzz{y{zzzzzz{{z{{zz{yyz{zzy{{|{{|{zy{{yzxyz{{z{z{{{zyzzzyzzzzz{~3Q%c~~~~~}~}~~~}}}~}~~}~~}~~||~~~~~~}~~}}}~}}}~}~~}~~~~}}}~}~~}~~}}}}|}}}}|~~|}}~~~}}}}}}|}}|~~}}~}}}|}~}~}}}}~}|{{{}~}||~~~}|}|{~||}}~}|}~~||}||}}}||}}|~~~}}}||}|{}}}}}~~~|}}||~}{}|}}}}~~|}}|}}~|}}}}}}}}~|||||{}}~~~}}}|}|||||~|}}}}~}}~}}||}|{}}}}~}}}}{|}||}}~}~}}}~~||}{}|}}~}|}||}}~||}}||{}~|||}}}}|}{~|||||}~|}~~}}|{{|}{}~}|}}|~}}}}~||}{~~~|}|}}|||}|}|||~~}~}}~}{}}~|}}}}}}}||||}|}||~}|~~}}}~}}|~|}}}}~}}|~~}|}}|}}}|~}~~}~}}||}}}}|~}~}}~}}~}}}}}~}}|~~}|}|}{}~~}|}}~~}}}}|~{|~~}}}}}}}}~~}}}~~}~}~~~}~}~}~}}}~~~~~~~}}~~}~~~~}~}~}||}}~~}~~~}}~}}}~}}|}~}}|~~~}~~~~|}~~~~}~~~~}}}|}}}}}~~}~|}~}|}||}~|~}|~~~}|{}}||~}~}~~}}|{|~}{|}}}}}}~}}|~~}}}~|}~}~}}}|~}|}}|}}|}~~|}~}~}}|}|}}}|}~~}~}}|}|~}||}~}~}|~}}|}|}}|}~}}|}~|}}}|{}}}}|}|}~}|||}}}}}~~}~|}}~|}}|}|}}~~|}~~~}|}}|}}}||}}}~~}}~|}|}|{|{|}|}~}~}|}}{}||{~~|~}~|}|}~||{~}}}|}}}{{{}|}|||~~~}|}}||~|}|}}}}}|}}|}}}}}}}|}|}~~|~}}||}}}|}}~}~}}~}}}}}|}~~~~}}}~}}}}}}}~~~~}}}~}}}}}~}}}~}}}|}}|||}}~~}|}~~}}|~}}|}}}}}~}~~~~~~~}~}}}~~~~}}}}~~~~}}~~~}~~~~|}}~~~|}}}~~}}}}}}~}}~~|}}~}}}}~~~~~~~}}}~|~}}}}}}~~}}|}}|}}||~}}}}{}}|}||||}~}}~}~~}}}}}}}}}~}}|}~}|}|}}|}~~}~~~}|{||||}}{}~~|}}~|||||{}{}~~||~}}~{|}}}||}}|}}}}|}}}}}{||{|}}}}}}}}~}|}}|}|}}|}}}}||}}~~|~}}|~}~~}|}|~|{{~|}~~~}}}}{}}||}}}||~}}~}{|}|||}{}}}}|~}|||}}||}|~~||}|}|{|||}|}|}}}~}}~|}|||{}||}~|~}}}}||||}|}|~|}}~}}||{}|~}}|}}|||}}{}|}{}}}{|||}~}|||}}||}}}}}|~}}|||}}}}|}~}}~}~||~|}}~}}}~}}~~|}}}|}}|~~}~}|}}~~|}}}}}}}}}~|~||||}|~}}}}||~}~}|}}|||}~}|}~~~}~}}}~~~~}~~~~~~}~~~}||}}~~~~~~~~~}~}~}~}~~~}||}~}~~~}~~}~}}}}}}}~~|~~}}}||}|}}}~|}}}}~}}~}}|~~~}}~~}}||~}||}~}~}}}}~~|}}||}|}~}}}~}~|}|{}|||}}}|~}}}~|}}||}}}}|}}|~|||}}}}}}~~~~|}}|||}}||}}|~|~~~~~~}|||{~}~}}~~~}}~{}|{}}}}}}}~|}}||}|}}}}|}}~}}|}~|{|}}|}|}|~|}}{|}}|}~}~}}|}|}}}}}|{}|}|}~}|{||}|||}}{||}}}}}|||~}||{}}}~}|}|}|~}}|{}~~}|~~|}|}||||{}}}}|~~|}}~|}|}}}|}}}}~}~|||~}|~}}~~~}}|}}}}{}}}~}{~~~}}}~}}}}}~~~~}}||~~~}}||}}~}~~~|}}}}||}}|~~~}~|}|~}||~~}|}|~||}}}||}}|}~}~~~}}~~|}~~}~~~}}~}~~~~~~}~}}}~~}}}~~}}}~}~}~~~~~}}||}}~|~~}~~}}~|}}~|}}~~~|}}}}{~}}|}~}|}~}~}}}}|}{}|~~~|~~}}}}}}}{}~}~}}}}}}}}|}}}}}}~~}~}{{|}|}}}}~}~~}~|~}|}|||}}}}}~}}}|||}||}}}~|~~~~}|}}{{}}||}~}}}||~|||~~{|~}~~}}~}|||||}||}}~}~}~||}}}|}}~}~|}~}}}|}}}|||}|}}~}}}||}z}~}}|||}}|~}|}}}}}}|}}}}}}|}}}}}|||||}}}}}~}~|||}|}|}|}}}}}~|}|}||~{|}}~|}~}}|}~|}}{}~}}~|~}||{}}}|}|}~~}}~|}}{}}|~}}}|||~}||}|}|{}|~}}}~}}|}~}|}}}}}~}~}}~|~~}|~}~~~~}~|}||}|}|~~}}}|}|}|}|}}}|~~}|}}|}~|||}||}|}~~~~~~}}~{~~~}~~}~~~}}}~~}~~~||}~}~~~~}}~||~~}~|}}~}}}~}}}}~}}}~~~}}~}}}}|}}~}}|}~}}}{}~|~}~}}}~}~}}}}|}}}}}}~~~||}|||}{}}~~}}}}}}|~}{|}}}}~}}}}{}}|}{|}}~}~}}~}}||{|}|}}|}}||||||}}{||}}}~}}~|}||||||}||~}}||}}}|}~}|}|~}}~|}}}}}{}}|}~~}|}}}}}}}|}{}}}{~~~||}|{}|}|}||}|}}|||}z|||~}}}}~}|}|||}|||||}|}}}}|||}||}}|}}|}}}~}}||||~{}}}}}}~~|}{}|{|{|~}}}~}}|{||||}}|}}}~}~}||}}}}||}}}}}~|}}|}}|}|}}|~|}}}}}|}~}|}}~|}|~~~~|}~||~}~~}|}}~}~}}}~|~~||~}~~}}|}~|}~}|~}}~~}~~~{|}}||{}~}|~~}}|}{~{}|}}}|}|~}~~~~}}}~~~~~~}~~}~}~~~~~}~}}}}}~~~}~~~~}~|}}}~~}~~}~||}~}|}~}~~}}~}|}}|}|~}}}~~}}}}~|}||~~~}}~~}~}~}}|||~~}~}~}}|}~}}||}}}}}}~||||}}||}|}}}}~}|}|}}}{}|}}~|}}}}}}{|{|}}|}}}}~~}}}}|}}}|}}}|}}}}~||{|{||}|}}}}}||||~|{}}}}||~~~{||}|}|}|~~~~~||~|||}}||}{}~}~|}|}|{}}}|}||~}}|}}||}~}|~|}}~}}|{{|||||}~}~~}}~}~{}||}|~}}||}}~|{||{{|{}|}}||}~}|}||}}||~~}}~}}}|}}|}}|}|}}{}}~}}}{~}}}|}}|}~|}}|||}}}}}|}}|~}}||~}}}}~}}~}~~~~|||{}}|}}}~~~}~}}|~~}|||}}|~~}~}|}}|||}}}|}}~}~|}|||}||}|}}~~|{}||}}||}}}}~~}}~~}}}}~~~~~~~~}~}}}}}~~~~~~|}}~}}}~~~}~~~}}}}}~~}~~~}~~~}}}~}|}~}}}~~~}|}}}|}}}}}~~}|}}||~~}|}}~|}}}}}||||}~~}~}}}|}}}~}|||}}}}~~|}}}||||||}~~}~}|{||||||{}}}}}{~z}}}}{}|}|}~}}~}||{{|||||||~|}|}}}}{{||}|}~||}}}~~}||}|}||}}|}}~}}{|{{}|}}~|}}~~||}||}}|}~}|}{}~}}}}|}}|}|~||}|~|}{{{}|{||}~}~}}|}||||}}|}|~}}}|}|}||||||}}|}|~~|{z}}}}~}~~|}|}}}||}||}||}}|}~}}~}{|||}~|~}|~~}~}}||||}{}}}~}}}|}|}}}}}~|}}|}~~}}|}|||}{~}}}~}}}|}{}}|~~}}}}}~}~}}~|}}|}}~|~}}~~}}|}}|}}}}}}}}~}}|||}}~}}}}~}}|}}{}|}~|}}}~~}}}}~~~~~~}~}~~~~~~~~}~~}}}~~}~~~~~}}~}}~}~~}}|~~}~~~}}}}|}~}~~~}~}}}~|}|~~}|}}}~~~}}}}|~|}~~|}~~}}}}~}||~}~}~~~}}~|}||}||~}}~}~}}||}~|{||}}}}}}|||}}}}}}}}}}}}}}~}}}{|}|}}}}}}}{||}{|~|~}}}}}}}|}{||{{|}}}}}~}|}|||||~}|~~|~|{{{|}}|~~}}~}}}|}~~|}||~}}|}~}}|}||}}{}||~}}}~}}|||}}||}~~~~}|}||}}|||~}}|}}|}}z|}{|}}}|}}}|~~{|||}||}}}}}}}~|}{|||}|{~|}}~}~~|||}|||}|}~}~}{}}||}|}}}|}~}}}}{||}}|}}}}|~~}~||}~}|}}~~}|~~~}|}~}||~}}}}}}~~}|}}}|}}}}}|~}~~|}}}}}}}~}}~~}|}}{|}|{||}}}||~}}}||}}||{}}{|~~~~~~~~}}~}}~~~~~}}~~~~~~}~}~~}}~~~~~~~~~}|}}~|}~~}~~~}}}~~}|~}~}}|~~}|~~~}}||~}}}}}}}}~|}}}}}}~}~|}}{}}}|~|}~}~}}|||}||||~}}|}~|{||~~||~}}|~}}}|{|{}|}}~}~~}}~{||}}{}|~||}}~}}||}}}}||}~}}}~||}|||||}|||}||}~~}|}|}}}|}|||~}~}|}{}{}}{~|||}|~~}||||~}}|}}~}~~||{|}|}{}|}}}~|~|}}|}|}{}{|~~}~{~||}{|||~}}~}}}}}|}||||{}|||}|~}|{||||||||}~~}||}|}||}||}|}|}}~|{}|}|}|||}|}}}}}|{|}}}}}|}}}}}|||||}|}}}}~}|~}}}}}}}}}}|}~||~}}}|}||~}}~~||}~~|}}||}~~}}}}}}||}}|}~}}~}~|}}}|}||}~|~}}}}}{{|}}||~}~|}~~~~}}}~~~~~~}~~~~}}}}~~~~~~~~}~~~|~}}~~~~~~}}~~}}}~~~~~}}}~}}~~}~~~~~~}~}}|}~~|}~}}~}~}||}}}~~~}~~}~}~|}}}}}}}~~}}~~~|}|}|}}{||}~}~}}~}||}}}}}}~~~~~}|}}|~|{}|}}}}}~}~}}|}}}}~}}~~~}~~}{}}~||}}~}~}}}}}|}|}}|}|~}|~~~~}}{|}|}}}~~}~~~||~||}}}}|~}}~}|}~}||}|}}}~}}|~~{||}|~|}}|~|}}~}}|}||}}|~~}~~}|}}|||}~|~}}}}}~~||}||}}{}~}}~|~~}}}|}{||~}}}~|}}|~}|}}|}||}}~}}}||}|||}}~}~~~}}}}|}|}}}~}}~||{}}|}}~~}|~}|}~|}}}}~}~~|}}}}}~}}~~~}~~~}~|}~~}~}}~~}}|~|}}}|~|~}~}~}~~}~}}{}|}~}}~}~~~~~}~~~}}}~~~~~}~|}~}}~~~~~~~~}}~}~~}~~~~~~}}}|~|~~}}~}}~}|}}~}}}}}}~~~~}{|}~}}}~~|~~}}~|}|}||}}}}|}}}~|}}}~|||~}~~}}~}|}|~|}}}}~}}~}~~|||}||}}}}}}|~~}||}|{||}}~}}}||}|}}}}||}|~~}}~~|}||}}}}|}~|}}}~}}}|}~||}}~|}~}~}||}|}}}}}}}}|~}||}|}~{}~~~~~~~}|}|||{}~|}|}}}~}}}|||{}~}}~}}}}~}}{|||}|~~||}~}}}||||~||~}|}~~|}{}|}{|}}}}|}|}}}|}|}}~}}|}}{~~{}|}|{||{|}~}}~}}}|}}}|{}~|}~|}|~~|||}}|}~|}}}}}|}|}}~}~|}}}}~~|}~|}|}|}}}|~}~~|}}}|}|}}~~}~~~|}~}|}~}}~}~}~||}|}}}||}}||~~}}}{}|||}}}}|}~~~~~}}~~~~~}~~|~~~}~~~}~}}}~|~}~~~}~~{}}}~~~}~~~}}~|}|~}~}}~}}~}{}}}}}}|}}}|}~~}}~}}}|}~~}~}}~~}|}||~}}|}|}~}}|}}||{|}~}}|}~}|||||}}|}|}}}}}}||||{}}}}}}}}}}}}}|}|{{}~|}}}||}||}|{||{|}}}}}|~|}||||}}}}|}}~}}|}}~||}}}}}}}}|{|||}}||}|~}}||||~}|}}}}}|~}~~||}}}{|~|}||}|~}|||||||}|~}}}~}~}}||{||}~}}|}}}|}|}|~}||}}|}|~}}||}|||||}}|}}}~}}|}|||{}}}|~|}|||||}|{{}~}}||}}}}}||||}|~||~}}~}}{||}}}}~}||~~}||}}|}|~}}~~~}~||}}}}|}~}~~~}~}||||}}}||~}~}||}|}||}~|}~~~~~}|||~}|}|~~}|}~}~}{|~||}}~}}~~~~~~~~~}~~~~~~~~~}}~}~~~~~~~}~}|}~~}~~~}}~}~}~}}}}|~}~}}~~~~|~}||}~~}~~~~~|~}~}|}}}}}}}}~}|}}}}|~||~}~}~~|~}}|||}|~}|}~~}}}|||}}}|}}}}|~~}}~||}||}|~|}}}}|}|{||}|~}}}~}}}||}}}}{}~}}~}~}|||}||}|{}~}}}}}}|}}}~|}}~~}}~}}|}|}|~}|}}}}}~}}}~~|{|}}~|}|}}}}}~|}|}||~||}}}||}|||}|~}~}}}}}||}||||}}}|}}}}}}||||||{}}|}}}}~||||||||}}}|}~~}}}}}||{}}||}~}}|}}}|{}|}}|}}}}}}|}}|||||}~~}|~~{||}||}|}~|}~~}}|}||~}{}}}}~~~~}|~}~}~}}~}}~~~}}}~}}}}|~~~~~~~}~}||||}~}~}}|~~||||}}}||}~}}}~}}|~}|||}}}}}~~}~~~~~|~}}~~}~~~~~}~|~}~~}~~~}~~|~~~~~~~~}}}}}}}~}}}}}~~~}}|}}|}}}~~}|~}~}}}||{~~}}~~~~}}~|}||}}~~~}}}~}|}}}|{~}~~~}|}~}|}|{|}}}}}}~||}}|{}||~}}|}}}}||~|||||}|}|~~}}|||~}}|~}|}~|}|}}}|{|}|}}||~}~}}}|||}}|}}}{~}~}}|||||}}}}|~}~}|||{}||||~~~|}}|{|{||||}}}~}}}}~||}|}|~|||}~}~}}|}}||||}|}|~{}|}}||}}{}||}||~}}~|{}{{||||}}|}}}}}|{~|{}|}|~}}~~~|||||||||~}{|||~{}||}|||}|}}}~}|}{||}||||~~}~|}}~|}}{{||}}}}~}}}}~|~}}}~~}}~~}}}}}~}}|~}}~~}}|}}|~}~}|}~~}~~~}|}|}}}}}~|}}}}}|}|}|{|}}}~~~~~~~~}}~~}~~}|}~}}~~~~}}~|}~|~}|}~~}~~~~|}|}}|}~}~~}~}}}|}}}}|}}}~~~}}}|}}}}}}}~}}~}|{}}}}~~}~~}}~}}}}}{|}~~}||}~~}}}}|}}||}}|}~|}|}||~||||}|}}}}}}|||}|}|~}}}~~~~~}}|}|||}}~}}~~~}||}||}|}|}}~}}}|}|}}}||~}~|}~~~}||}}}}}}~~|}~~}||}|}||}}~|}}~~}|||{{{}~}}}}||}|}|}{||||}|}|}}}|}~|z{||}}}}}}|}}|||{}||}||}~|}~|}~}||}}}}|}|~~}|||||~|}}~|}}}}}}}||}|}|}}||}}}}||}|}|}}}}}}~}}|||}}}||}}|}~}~}|}||||}~}~}}~~}}}~}|}}|}~~~}}~~}}}}|}||}}~}}~}~~~}}}{}|}}|}~~}~}}}{|}}|}}~~}~}}}|{}}{||}||}|~~}}}~~~~}~~~}}~~~}~~~~~}}~}~~}~~~~~~}}|}||}~~~~~~~~}|}}}~}}|}~~~}}|~}~|||||~}}}}~}~}}}|||}~}~~~}|~|~}}|}{|}}~|~}~}||}||}}||}}~|~}~|{}}}}}|}}~~~}}~~}|~|}}}||~~}}}||}|}||~}}{}}~~}}}||}}|}}|}~}~~}~}}|}|}}}~}}}|}|}||||}|~~}|}|}~~{~||}|||}}}}}}}}||}||}||}~|}~~}||||{|}|~}}}|{~}||}}{|{}}}}||~|}|{}}}}||~}}}}}}||}}|{||{}~|~~}}}|~|}}~}|}}|}|~}}}{|}}}}}~}}}|}~}}}|||}}|}}}|}}~}}}}|{|}{}}~}}}|}|}|{||}~}~||~~~}}}||}}}}}~~~~~}}}~~|~}}}~~~}~}|}}|}}~}~~}~~~~~~}}}~||}~~||}~|~}|}}}||~}|}}~~~~~~~~~}}~~~~}~~~~}~}~}}~~~~}}~~}~|~}~}~}~~~}}~}~~}|}}}}}~~}}~~~}}~|}}~}~~~~~}}}~~|}|}~}~~}~}}~~}}{}~}|}}~~~~}}}}|~|}~}}~~~}}~~}|||}}~~~|}|}~|}~|}}~~~}~~}|}|}~~}}}}~~~~}}}}}~|||~~}}~~~}}}}~}~|}~}}}}~~|~~}}}}}}~~}~}}}}}}}|}||}}}}~~~}}}}|}}~}}|~~}|}}}{|||}~~}}~}~}|}~}~}}}}}~}}~}~||{|}||}}}}}}}}|}~}|}}~~|}~~~}}}}}}}}~}}}~}}}}}|}}}}~|~~}}}||~|}~}~|}~~~}}}~}}}|~}}~~~~}~~~}~}~}}}~~~}}}}~}~}}}~}}}~}~}~~~~}~~}~}~~}}{~~|}~}}}}~~}}|}}}}}}}}~~~~~~}~~~~~}|~~}~|~}~}~~~~~~~}~~|}}|~~~}~~}~}}}}}}~}~}}|~}~|~|}}|}}||}}|}}}}~|~}~~~~}|}}}||{|{}{}~|~~~~}}}|}~}}|~}~||}~}~}}}}}}||}}}}}~~}|{|}{||}}}}}}}~|}|}~||}}}}}~}}~|~|}|}}|||}}~}}}}}|{|{|}{}|}}~~}}}{|||}}|}}~}}||}}}{{|{}{}~~}|~|}|}|}{{}}}|}}}}~|{}}}z}}}{|{|}}~|{}|}}{}|}}|||}}|}~|||{|{|~}}|}|}|{}||{{}|}~}~}~|{{||{|||~~}|}}}}{|}|}|{~~}~}}}~~|||{}{}|}}}}}~~|||}|{}}|}}}}~}|}{|}|}||}}~|}}}}|}{||||}}}}}|}}||~}~}}}~}~}~}}|}}|}}}}|}}~}~~||{}|||}}}}}~}||}}|{||}~}||~}||{||}}|~}}|~~}~|~~~}~~~~~}~~~~~~}~}}~}~~~~~}~~~}|}}~}~~~~~}}~}~}}}}}~~}}|~|}}~}|}}}}}|~~}}~~}|~|}|}}~}}~~~~||~}~~{{|}}}~}}}||||}||}~|}}~}|}~|}}|{}}|}}~}~|||}||}||}}}}|~~}}}|}~~|{|}~}~~}}||}|}|||}}~}}}}~}||||}||}}~}~~|~}|}}||~~}{}}}~~~}}}|{||}}|~}}}~~~}}}}||}}~}|}~}~}|}{|~}|~||}}}}~}|}|}|}|}}}}|}|}}{||||{}|}|}~}}~|{|}||}||||}}|~~}||{}{||}}|}}}|}|}}|}|}}}}}|~}~~|}}}{}}}}}||~~}||}|}}|}|}}~}}}}~~~||}}}}}~~~|}}~}|}|}}|||~~~}|}}|}}|}~}~}~}~~~||}}}}}~}~~~~||||}}{~~|}||~~~}|}|||}{~}}~~~~}~~~~}~~~~}}}~}}~~~}|~{|~}~~}~~}}|~~|}~}~}~~}}|}}|}}}}}~}}}|~~}}}|~}~|}~}}~~}|||~|~}}}}~~||}}|~}}}}}}|}~||||}~{|}{|~}}~}||}|}}}}}}|}~~~~~}}}}}|}}}|~}}~}}|~{||||}}~}|}}}~||}|}}|}}}}}~}}}}{||||{|}}}}}}~}|{}|{{|~}}}}~|}~}|}||}~~~|}}}~}}|||||{|}}~}~}~|{|}||}{|~}~|}}}{}}{|}||}}}}}}}}}|}||}~}}}|}~}}|{}{||}{}|}|}}}~}|}}|{|}|~}|}}~~}|}||}}||}~}}}}~|}|}}||~}}}~}}~}|}|}|}}|}~}}}}}}}|||}|}}}~~}~~~}~}~}||}}~}}}~~~}~}}~}|}}~}~}~~}}}}||||~~}~}~}}}{|}~}||}||}|~}}}||}||}|}|}}~~~~~~}~~~~~~~~}~|}~~~~~}}|}~|~}~~~~~}~}~|~}~~}}~~~~|}}}~|}~~}~~}}}~}}}|}|}~}}~~~~|}|||}}}~~~~~~}}|}}}|||}}}}~}|~|||}|}|~}}~}}~~|}|}~{}||}~}}}}}}}{~}}}~~~}}}}}||||}|{}}|}}}}}||}{|}}}}~~}~~}}}}|}}|}}|~|}}~}|~}|}}{}~}~}}}~|||}}}}||}|}~}}}}||}||}}{}}~}|~}}}|}}}}}~|}|~~}||}}}|||}|||}|~||{}}{{|||}}}}}}}}}}||||||~|}|}}~}}}|||}|}~}~|}}}}~||||}}}}}}}|}~|}|||}||~|}~}~}}}||}~{}||~}}~}~~}}}}|~}}~||}~}~|~|}}|}|}}~~}}}~~}}~~}}}~~}~~~}~}~}}||~}}~~|~}~}}~|~}|~~~}~}}}}}||||}|~|}}}~~}~~~}~~~~~~~~}~~~}~~}~~~~~}}}~~~~~~}~~}}~~}~~~~}~~~|~~}~}}}~~~~}~}~|||}}~~}}~}|||}}|}}}}~}~~}}}}}}||~}}}~}|~}~||}{}~}}}~|~}|~|~}}|||~~}}|}|}}|{|}|~}|~}}~}||||}}}|~}~|~}}~|{}}|}|~}}}|~}}}}~|||}|}~}}|}~}}}|}~~}~}~~}}~}|}|}}}}}}~~}~}~|}}}|||}}~~}~|~}|}||}||}~|||}}}}|}~}}||}|~||}}}}~}||}}}~~}|~}~|}|||}{}}}}|}~~}|}|}||~|}}}~|~}~}|}~|}||}~}}}}}||}}|}~}~}}}}~~~}}|}|~~}}~~|}}}}}|}||}|}~~}}~}|}}|}~}}}~~}~~~|}}~||}}~}~~}}|}}||}}}|~}~~}}}~}|||}~~~~~~}|}}}|}|}}~~|}~~~}~~~~~~~|~~~~}~}}~~~}}}}~}}}~~}~~}}~~}}}|~}|}~~~||}}|}}~}~|~~|}}|}|}}}}}}|}~}}}||||||}}}~~~~~}~}}}}|||}~}|}}}}|||}}||}}~~~~|||}}|||~}}}|~~~}}|}}}|{}|}|}}}}}}{|}|}||}}}}}~}~|{}}||{|}}|}|}}||}}|~|}}}}}}||~}}|{}}||}}}}|~}~}}~}}|||}}~|}~~}|}}|{|{}|}}|~}~}|{}{||{}}{|}|||}}}~}|||||}}}|}}~~|~}{||{}}}}|}~}||}}||}{|}|}}~|~||}|}|}|}}~}}}}~||~}|}||}|~|~~~|~|||}|}|}}}}~}}}~}}|||}}}}}}~}~}}}}|}|}~}}}}~}~}}}||~~~|}~|}}}||~~~}~~~~~|}}|}}}}~}}|}|~|{}{}||}|}~~~}~}|}{}}|}}}}}}~~}~~~~~}~~~~~~~~~~~~}~~}~~~}~~}}~}~~|}}}~}~}~~~~~~}}~||}|}~}~~~~}}}}}||}}~~~}}}}}||}}}~~~~~}}|}}|~}||}~|}||~}|}||}~}}}~}}~}~~}}|}|||}}~}}}~|||}}||{~}|}}}}}|}|||}|||}}~~}}|}||||{||}|}}}}~~}|}}~|||}~~}}}}}~{}}~}}{}}~~}}~~}|}|~|}}}}~}}~~~{}|||z||}}}}|}~|~{}|}{|}}}}}||}}{|}||{||}~}}}}~}}}}||{|{|~||}~}|}|}||}|{}}}}}|}}}|||}{||}}~~}}~~|{}|}}}|}~}}{}~}|}||}||}}}|}|}~}}||||}|~}~~}}}~}|~{|}||}|}~}}~}}}|}~~|}}~~}~}|}}}|~|~}|~}~~}}}|~}}}}~~}}~~}}{}{{~||}}}~}}{}|||}}}~}|~~~~~~~}~}}~~~~}~~}~}}~~}}}|}~~~}~~~}~}|~}|}~|~}~~~~}~|~}|~}~~~~~}}}}}}}|}}}~|}~}}~|}}||~}~~|}}}}}}|}}|~||}~~}}}}}||}||||}}~}}|}~}}||}||}|}}}}~}}}~}|}}|{|}}|}}}|||||}}}|{||}}}~~}}}|||}}||}}}~~}}|}~~|~|{|}}~}|~~~|}|}|}|~~}}}|}}|}||}|}}}}}}~}}}}||}|||}|{~}|}}|}||{}}}}|}}~}}~}{}{|||}~}|~}}}}}||||{|}}|}}}}}}||}{|}}|}}|~}}~|}}|}~|}}|~}}}~}}}|{||}||}|}}|}}~}}}}{|}~}}}~~}~}|{}}}|}}}~||~~}|}||}}|}~}}~~~~~}}}}~}}|}}}~~~}}||~}}|}|}}~}}~~|}}{||}|}}~~~}~}~}|~||}|~~|}~}}}{|||}|}}~}~~}~}}~~~~~~}~~~~~~~~~~~~}~}}}}}~~}}~~~~}}~{}}}}~~~}}~}~{|}}|}|}~}}}}}}}|}}|}}}}}~}~}|~}~|}}}|}}|}|}}}~}||}}}}|}~}}}}~~|}}}||}{}}||~}}}}|}}}}}}}}|~|}}~}}~}|{||}|}}}}~|}|}}||{}}~}}}}}~}||{}|}|}~}}~~}||}|{~||}}}{}|~~~||{||}|||~}~}|~}|}|}}}|}}|}}}|~|}}{{||}}}|}|~|}|||||||}}}}}}~~|{|||}||}}|||}|z}||~||}|~~}{~}}~|}}{}||||}|}}~}}||}|}|{||}~||}}||||}|{|||~~~}}~|{{|}}|}||}}}~}~|||}||}}}|~}}}}~}~}}||}|~}}~~~~~}}}|}~}}}}~~}}~}}~}}|}|}}}~~~~}~|}|}}|}~~~}}~~}}}}|}|||}|}~}}~~|}|}}|}|~}~}}~~~~~~~~~~~~~~}}}~~~}~}~}}~~~|}~~}~}~~|}}~}}}}~}~|}}}~}~|~~~~~}}}|}}}~{}|}}}~}}||||}|}~}}}~}}}}||}}|{}}~}|~}~}|~{|}{||}}|}}}~||}~}|||}}}~}~}{}~|||}}|}}|}~}}}~||}|}}|~|}|~}}~}||||||}}|}~}}~}~~}|}}||||~|}}}}~}{}|~|}}}}}}|~}|}|~}||~}~||}~}}}~}||}|}}}}~~~}|{|{}}}||}}~|}~}|{}}{||}|~}}}}}|||}|{{{||}}|}}||||}|||}{}~|}~~}}|}}|}|{||}}}|}~}}|}||}}|}|~|}|~}}|~|{}||}}}|~~~}}|{}|{}}}~}}|~}~}}}|}}|}}}~}}~}}||||}}~~}}}~~~}}}}}||}~~}}}}~}}~}~}|}~~~}~}~}}}}{}}|~~}~||~}~|~||||}}|||}~~~~~~~}~}}}~~~~~~}~~|}}~~}}~~}}}}}}}}~~~}}~~~}~~}}}|}}}}~}~~|}|}|}}|}}~||~~}}||}|||}}}|~}~~}}~|}}}||}}}}~}}}}|}}||}~~}}|}}}}z|}|||{}}|~~~}}|}}}|{|{}}}}~~~}}||}|}}||}~}}|}~}}}}|||}}~}||~~}}}{|}}|}}{~|~~~~}|||{}}|||}}}|}}|}||{}|}}~|}~}~}|}||{||}|~}}|}~||}{||}||~|}}}~}}|{}{}|||}||}}}}||}|{||||}}}}~~}}}}}}}}|~|}}}}~}}}}}~}|{||~}|}}}~||}}}}}}}}~|}~~}}|}||}}}}~}}}}|}|{}~||}}|~}~}|||||{}{~~}}|}~~}|~}}|}}~}~}}~~}}}}}}}}}}~~}~}}}~{}|}}}}||}~~~~~|~}|}}|}~|}~~~}}||||}||}}|~}~~}~~~~~~~}~}~}|~~}~~~~~|~}}}~|}~}~~~~~}}}|}|}}~~|~~}~}}}}|}||}~~}~}}}}}}~||{~|~}}|~}}~}{}}|~}}~~}~}|}||||}}}|}}}}}}}}|}|}|}|}}}|}}||}{|{}||}}}}}|}|||~|{}|~|}}}|||{|}|||}}|}}}~}|||}{|~{|}||}}~~~}{|}~|}}}}~~}}~}{|}|}||}}}}}}}}|}|}|||}|~|}~~}|{||||||}}~}|}}}||||}|||}}}}|}~}}|}}{|}}}}||~~}~|}||||}||}~|}~~|}||||}{}}~}}~}~}}}|||}|}~~||~}}||||}|}|||}||}}|}||}}|~|||}}}}}}}~|||||~}~~}}}}|||}~}|}|}}}|~~}||}||}|~~~}~~~}}|}~}}~}~~~}~~~}|}~||}|}}}}}~||}||}}~}}|}~|~~}||}~|}}}}}|}~~~~~~~}~~}}~~~~~~}}~|}}}~~~~~}}}}~}~~~~}~~}~}|}||}}}~}}~}||}}||||~}}}}}~~~}}}}}}{||~}~~}~||}}}}|~~~~}}~~~{}|||||}{|}}~}|~|}|||}}||}~}}}~~}|||~||~}}~}}}}}||}}}}|}~}}}}}~}~}}||}|}}|~}~~|}}|}}|}~}~}|}~~}{}||}}|}}}~}}}~}|}|||||}}~|}}}}}~}|{|||||}}}}}~||}|}|}}}~}~}~}}}|}|}|{|~}}|}}~}~{|||}||}}|}~~|~}}}}}{||}~|}}}}~}|}|}{}{}}}}~~}}||||||||}}}}}}}~}||}|}|}|}|~~}~~}||||}|||~~||}}~||}|~|}}}}~}}~~}}}}|~}}|~}~}}}~}}}}}}|||}~}~~~}}~}}}|}~}~~}}~}||{}}}}~}}}}}~|}|}|||}~~~}~~~~~~~}~}}~}~|~~~~~~|~~~~~~}~~~}}}~}|~~~}}~~~}}}|~}|}}}}~}~}}|}}}}||~|}~~}}}|}{|~~}}~~~~}}}}~||}}~}~}}~}}}|~}|}||}|~}}}}~}|||}|||}}~|}~}}|~|}|}}|}~}}}~~~}~{}}~||}}}~}}~~}|||}|||}}}}|}~}}|}}}~}||}~}}~~~|}{}}||}~~~}|~|}~}}|||~~~}~~~}|~||||||}}}}|}~}|}}|}|}|||~|~}}}}}|}|{|||}}}~}~}||}|{}|}}|||~}~|}}|||||}}}~}~}}}}}}}|{||}}~}~|~}|}|}}~}}}}}}~}~~}|{}||}~|}}}~~~||}~}|}~}}~~}}~~}|}}}{{}~}}~}}~}~|}}}|}}~~~~}~|~}}}}}~|~~~}}}}}}}}}}}}|}|}~}~~~}||}}|}}}}~~~}}}|||}}~}|}}~}~}~~~~~~~}~}}~~~}~}~}~~}|}~~}|~~~~}}}~}}~|}}}~~}~~~}}}~}~}|}~~|~~~~~}|}}|}~|}~|}~}}~|}|||}~~~}}~~~~}|}|{}~|}}}}}~||}|}}}~}|}}|~}}}|}}}|}|}}}~|}}}}}}}}~}}}}}|}|||}{}~|}}~|}}|{|~|||}}~~|~~}|||}|~|~~}~~|}}}}|}|}}}~}~~~|}}|{}|||}}}|}}~}|~}}}~}}}}}}~}}}}}||}}||}}}}}}}||}}|}|}}}}|~|~|||||}||}}}}}}~}~~}}}}|}}~}}~}~~}}|}|||||}}}{~~}~}}}|||}|}}}~~~~||}}|}}|}}}}}~~}~}|||}}}|~~|}~~}|~}}|}}|}~~}~~}}}~}}~}}~~~}}~~~}~|}}}}~}~~~~~~}~|||}|~}}~}|}}}|}}}}||}~}~~}~~~~~~~~}~~}~~~~~~}}~~~}~~~~}}}|}~}~~|}~~~}|}}}}}|}}~}~~~~|}|}|}~~|~}}~~|}}||}{}|}|~}|~}~~~}||}{}~}~}~}}~|~}|}|}|}~|~}}}~||}}|~|}|~}}}}}|||}|{|}|}}~|~}}}||}}||~~|}}}}|}}}{|||||}}}~}}}|||}~{}}}}||}}~}}|}|~~}|}~~}}~||}}||}}}}~}}~}}}|{}}}}}|}|}{}|~}|}|}{}}|}~~|}}}}||}|{|}|~}}|~}||}||{||||}}}|}}}|}{|}|}}}}|~|}|}}||||~|}}}}~~}}}|{||||}|~~}|}}}~|}}||||}~~||~}}}||||}}|}}}~}|~~}|||}~|}~|~}}~}~}}~|~}|}~}}}|~~~~|}~}}~}}}}~}~~|~}{}|~}}|}~}}~~}||}~||}}}||}}}~}~}|}||}||}}~~~~~~~}~~~}~~~~~~}}~~~~~~}~~~~}~}}~~}{~}}~~~~~~}}|}}}}~}~}}~~~~}|}{}}|}|~}|}}}}}}|}||}|}}~}~~~}}~|||}|}~~}~}}}|}||{}||}|}}}}}~~|||}{}}||}|~}}}}}|}||}}||}~}~}}}|}|}||}}~}}}}}|~||}||}|}}}}}}}}~|||{}}|}}~}}~}~}|}}|}}|{}}|~}}~}}}|}}{{}|}}}}~}|~||{}}}}}||}|}||||}||||||~|}}}}||}|||||}||}~}}}|{||}|}||}{|~}}}|}|{}||}~}|~~}}~}|}{{}|}|~|}~}~||{|}||}|~}||}~}}|}|}{|}}}}}~~}~}||{|}||}|}}|~~}}|~|~}}~}~|}}}}}|}|~}|||~~~}}~}{}}}}}|}}}~~~}~}}~}}|}||}~}~}~}||~}|||}}~}}}~}}}|}|}}}}}}~~~~~~~~~~~}~~~~}~~~~~~|~~~}|~}~~}}~|~}}}|}~}}}~}}}}||}~|}~~|}}}~|}}|||}}|}}|~}~}|||{|}|}~~}~}}}}|}|||~}}}}}}|~{}}||}}||}}}}|}}}|||}|}|~~}~}}~}}|}|||||}~}~|~}|}|}|~~||}}}}|}|}|}}{}||}|}}}}~}}}|~||}||}|}~~}}~~|}{||}z~}~}}}~~|}~}}|}}|}~}}}~}|||||||}|}|}}}}~||||||||}}~|}|}{||}}{|}|}}}}}}}}||{{z}|}}}}|}}~}}|}|{||}~}|}}}}|}|{}|||}}}}|}~}}||||{}}~}~|{||~}}|||||||}~~}}}}}|}||}||~~|~~~~}|~}|}~|}}~~~~}}}}~||}}|}|}}}~|}~~}}}}}}~}}~|~}|}{}|||~}}~~~~}}|}}~}|}~|||~~}||}||}|}|~|~~~~~}~~}}~~~~~}}|}}~~~~}}}}~}~}}}}~}~}}|~|~}|}}}~}}}}~}||}{|}|~|~~}~~}~|||{}}}}~~~}}}~}}|}}||}}}}}~|~}}}|}}|{|~}}~~}~~}}|||}}}|}|~|}}}}|{|{|}}}~}}~}}||}}|}||}}~}}}~~}||||}{}|~}}|}~~|}}|}||}}}}}}}}~~}|}}|}}|~}~}~}}|}}||||{}~~}|}}}|}|||}|}}~|}}}~}}}}|||~~|}}|}~~|||||||}|}|}~~}}|}|{|}|{||{}}}}~}}||}{|}}}{}}~}~~}|}||~|}}}}~}|||}}}}||}|~}}~~~{||||}|}|}}}~~~|}||}||}||}~|}~~~}}~}|{||~}~}|}}~z~|}}}}~~~~}~}|~||}}}~}~~~}~~}}}}}}|}~~~~~~~}||~}}}~||~~}}}{|}}}||}|}}~~~~~~~~~~~~~~~~~}}~~~|~~~~}~~}|}}~}}|}}~}}~}~}}}~}}~|~~~~~~}}~}}~|}~}}}}~~}||||}}~}~~}~}~~}}~}}|}}~~}~~|}|}|}||}}}~||~~}{}}{}}~~~|}}}~}~}}|}}|||}}}}|~}|}|}}~}||}}}~~~~|||||||{~|}}|~~~~}}}|}|}}}}}~}}~}|||}}|}}}}~}|~~~~}}}~}{~}}|}}}}|~|{|{|}|}}}|~|}|}~}||||}~|}|~|}}|||}|{}}~}}}}}}}|{|||}{~}}{}~}}||}|}}||}|}}}}}~}}||z||}}}|}}}}|||}||||}~}}}~~}|}||}}{}}}~}~~}~}~}}}}}~|{~}}}}}}}}}}~}}~}}~~}~}}~}|}}}~}~}}~}}|~}}}}}}}~~}~}~~}~||~}}}~}~~}~||~}~}|}~~~}~~|{}}~}|}~~}~}~~~~}~~}}|~}}}~}~~~}~~}}~~~{}~}|}~}}}}}|}}}~~}}~~|}~|}}~}}}}}}}|}}}}~|}}~}}}}|}||}}}~|~~~}~}}}}~}|||}}}|}~}}~}}{|||}}}}}|}~}}|}||||}}~~~}}|}}}}}|||}}|}}~|~}}}}}}|}~}}~}~~~}|~|}|||}}}}|}|~}}|}}}||}}~}}}~}~|}|}}||~}}}}~}~}|}{{|}|}~~}}}~|~}}{{{}|}|}}}|}~|}|}}|||}|~~|}~}||}~{|}}}}}}}}}~||}|||}||}}}}||}||||||{{|}||}~~|}{}||||||}}}~}||}||}|||}}}|{~~}}}{|}}|}}|}~|||}|||}}||}}~|~~}}}}}|~}|}|}||}~~~~~|}}}}}}}|}}~}~|{}}}|||~~}}~~}~}}}||}}}}}~}~}}|}|||||}~}}|}~}|||}}}||}}~}~~}~~~~~}}~}}~~~}~}}}~~}}}}|~}}}}|~}~}}~~}~}}~|~}}}~}}|}~~|~}|}||}}~~~~|}}~|}}||}~~}}}}}}~}}}~}||{~~~~~~~||}|}}|}~}}}}~}}|}}}}}}}}|~~|}}}|}}~||{~}|~}}~|}|}}}||}}}}}~~}}||}|||}|}}}}~~}~}{}|}||}}~}||~~~}{|}||}|~~|}}~}~|||}}{||}}}}|}}~|}|}}||}|}}~{}}}|}}||}||}}|}}}}}|}||||}}{}|~|~|~}}~{}}}|}}||~}}}|||{|}|}~|~|~~}~|}|}}~}|}}~~~~~}{}|}{}|~}~}|}~}}}|}{}||}~}~~}}}|}~}|}|~}~}}}}~|||~}}||}}~~~}~~~}}}~}}}|}}}}~~}}|}}}}~~}}}~}~~~}}{}}}}|}~~}}~~}}}}}|}}|~}}~}~}|||~||~|}}}}~~~~~~~}~~~~~~~}}~~}~}~~}~~}}}}}}}|~}~~~~~~|}}}|||~~~}|}~||}}}}}~}}~}}~}}|}}||{}}}~~}~~}}~~}}~||}~}|}}}}}}}|{}}}}||}}}}}|}|||}|}}}|}~~}||||}|}}}~}|~~}}{}|}}}||~}~~~~}||}~{}}|}}}~|}~~}}||}}||}}}}|~}~|||{|}||}~~~~}}~|}}|||}|~}}}|}~|~}|{||~|}~}}}|}||}|}}|~}}~}}}}~|{|}}||||}|}~~|~|}}|||}||~}|}}}~||}||||{~|~}}~}}}|}}||}}|}|}}}}}||}||{||}}}}|~}~}}|}{|||~~}}}|~}}}||||}}}}}~}}}}~|}~}}}|~~~}~}}~}|}}}}}}}|~}~~}~}|}}}}||~}~}~~}}}||}||}}~~~}~}|||}|}}~~}}|}}}||||}}||}|~}}~~~~~~~}~}}~}}~~~}||||}~}|~}~~~~}~}||}}|~}}~~~~~~}}|}||}}~}~|}}~}}|}}}}}}}}~~}~|}}}|~}}}}~~~}~||}~||}}}}~}~~}~||||}||}}}}}~}}}|}}||}}}}~}|~}}|}{}~}{|}~}~|}}}}|}}|~{|}}}|~~}|{~~||}|}||}}~}}|}||||}}~}|~|}~~}|}}{}{|}|~}}}}|}}|~|}|~}~}~}}}|}{{}{||}|~|}|}}}|}}|}}}{}|~||}|}|}}||}}}}~}||}~|||}||}|}}|}~|}~}{|||||||}}}|~~}}|}}}|}}}~|}|}|}~|||||}|}}}}|}}|~|||}||~}~}}}|}}~||{||}}||}|}~}}}|}|}|}}}~}}~}}}|}{|}||~~~~}~}~||}~~}~|}~}~~}}}~}}}|~}}~~~~}}~}|}~|||{}}}~}}}}}|}{||}}}~}}}~}~}}~~~~}~}~~~~}~~}}~}~}~}~~~|~}}}~}~~}}~~~}~}~}~}}~}}~~}}}}|}|}~||}|}}~}~~}}}}|}~}~}}~~~}}|}}}}|}}~}|}}}}|}}~}}|}}}}}}}}|~}{|}||}}}~~}}~}}}||}|}|}}~}|~}||}}{}|{}}}}}~|~}~}}|}||}||}|}}}||{}}~}|}}~|}}~|}}~||}}}}}~~~~}~|}|{}|||}~}}}~}~}}~|||}|}{|}}~~}}{}|}|~}}}}}|~~{}}||}||}}~}|~~}|}||||||||}||}}~}}}}}}}}|}~~~~}}||||~|}{}~}}~}}}}|||||||}}}}}}}}}}|}}{|}~~~}}~}|}||~}|||}}~}}}~}|~|~}}~|~~~}~~}}}~}~{}}}~~~}}}|}}~}~|}~}}~}}~|||}}}}}}~~}~~}}}|||}}~}}}}}}~}}{|}}||}}~|}}~~~}~~~~~~~~~~}~~~~}~~}}~|}~}~~~}~~~}}~~~~~}}}|}~~~}}}~}~}}}|}~~}}~}}~~~~|}}{{}}~~~}|~|}}~~}}||{}}~||~}|}}}}|}||~~}~}}}}~{}}|}{|}~}~}|}}||}|}|||~}}}|~}|}}{}}}}|||}}}}~}}}}||}}{|}}}}}}~||}|{|}}}}}}~}}~~}||~|}|}|}~}}}~}}}}{}|}}~}}}}~~~}||}|}}~|}~}}~~|}}||}}|}~}}{|}}~|||}||}|}}||}~}}|}|||{||}}|}}}|}||~|}}}}|}~~}~~|}}}|}}~}}}}~~}}||~{~}}|}~|}}~~}|}||||}|}~~|~}}}{}}|{||}}~|}}~~}}||||~}~~}~}~}}|}}~|}~~~~~~~}~}~}{}}~~~~~~~}}|}~|}|}~~~~~~~||}|~|}|}~}}}}}}}{|}||}~~~}~}~~}~~}|}~~}~~~~}~{{~}}~~}}~~~~}~|}~}~}~}}}~}}}}}}}|}|}}}~}}~}}}||}|~}~|}~|}}|}}}|}}~}~}}~~~~|}}|}}}}}}}}}}}}||||||||}~}}}~|}|}}}||}|~}~}}}~}|}~~{|{}}|}|}}|}|}{}|||~}}~|}~|~{}||||{}|}|~~}}|}||}|||}}||~||}|}}}}}|}}}~~}|~|{|||}}}}}}}~}{||}{||}{}|}}~~|}}|||||}}}}}}|}}|}|{||}||{}}}}|}||~}|||}}}||~|}|}|{||}|}}~|}~|~||}|}|{||~}}~}~|||}}|}||}~}}}}~}}||||~}||~}~}|}~|}||~}|{}~~}|~}}|~|}}|}}}~}~}}~}}~}|}}}}}~}~~}}}|}|~}||}}}~}}~}~|~}|}|}|~}}}}|~}{}}}}|}~}|}}}|}||||}}|~}}~~~~~}~}~~~}}~}~~~~}|~}}}|}}}~~}}~~~}|||}}|~}~}|~}}|}}}}|}|}}~|}~~}}|~|}~}}}}}~}~}}}{}|{}}}}~~~}~~~}}||}||}}~}}}~}}}~|}|}}}}}}~}}~}||}}|}|}|~~}~~~|}|~||{}|}~}}}~~||}}|~{|}}}}~}}~}||||{||}}}}}|~~~}}}|~}|}}|}}}~~||}{}~|}}}~}}~}}}|}|~}}}}~}~~~~~~{||{|{{|}}}}}}~}|}|{}~}}|}|}~|}~|{}}{}}}}|}}}}}||||||||}~}|}~}}|}||{|}||~}}||}}~|}}||}||}}~}~~}}|||{}|{~~}|~|}}|{}|}}|}~|}}|~|~|{||~}{|}}}}|~}}}||~}|||}}}|}}}~}|}|}||}~~}}~}}}|||}{|}~}}~}}}||}}}}}~}}~~}}|}||||}}}~~{}~}||}|}}}}~}}}~~}~~}~~~~}~~}}}~}~~~}~~~}~}}}}}|~~~~~~~~~}}||~}~~}|~|}}~||}}}}~|~}}|~~~}}||}||}}~~~}}}~}}}~}}}|}~~~~~}~}}}|}~|{}{}}~}}~}}|}}}|}}|}}}}}~}}}}}||}}|}}~~}}~|}|}}}|}}~}~}}}}|||}}}|||}}|~}}}||}}}}~}~}~}~~~|}}}}}|}~~~}~}}}|}|}}}||}~||~~~}||}}}}|}}~}~~}~|}{~|}|}}~}}}|~}~|}}{}}~~}}~~~}}}||~||||}~}}|~}~}|||}|||}~}}}~}}|}}}|}||}}~}}}~~|}}||}{}}}~~}~}{|}|}}}~}~}}~~}|{||}|~}}~}}|~}~|}}||||~}}~~~}|~}}}}}}|}}~}}}~~}{}~~|~|}~}~~~}}}~|}||~~}~~~~~~}|~}|}}|~}~}~|}~|}}~}}|}}}|}~~}~~~~~}~}~~~~}}~}}}}}~~}}}~~~}|}}|}}}}}}~}~}}|}}}~|}}~}~}}~}~~}|}}~}}}|~}}~||||||}}|}~~}}}}~}}}~|}|}}}~}}}|}}|}}||}~}~}~}}|~}}~}}||}|~~}}}|}}}{|||}~}}}|}~||{}~}{}~|~}~}}}|{}{||||}||}~}}~|}|}~}|}}}~}~~}}~}~|}}}||}}}|}}||}}}|||}}|~~~}}}|}||}{||}}}}~}||}{|||}}}}}}}}~||}||}|}}|}}}~}||||}}{||}}}}}~|}|}|||}||~}~||}}}{||~}|||}{~|}}}~|{{|}||}}|~}}~~}}|}||||}}|}}}}~}|||||}}|}~}~}}}~}}||}}||}~}~}}~}~}}}|}|}}~~}}}||}}}||}||~}~~~|}||}~}|}~}~~~~}}~||}||~}}}}}}}}}|||}|}}}~}}~~~}}}~}~}~~~~~}~}}|}~~}~}~}}}~~~}}|~~|~~~}~~~~~}~}~~}|}|~~}|~~~~}~}|}}|{}~}}}}~}|}}|{}||}}~}~~}}}}~|}|}{}~}~|~|||||}||}|}}}~~~}}||}~}}}}}}}}}}}||}|}|}~}}}}}}}}||}|}|{}}~}}||}{|{||}{||~~}}}~||}{|}}|}}}}~}}}}|}||}}|}~}}}}}|~}}}|~|~|}}~~~~}}||||}}}}}|}~}|||{|}|||}}}{}|}}}}}{}{}}|~{{~~}~{|||}}}}}}||}~~}||||{|{}}}{}~~}}|||}|}}|~}}}~}}|}||}|}|}~|}}}}~}|{|}}}}||}}~~}}|}}{}||||}~}}}}~|}}}|||}}~}}}}~~}|}}~}~~}|~}~~~}}~}}}}|~~~}}~|}|}}}|~|~~~~~}|}~|}|}|}}~~~~|~|}}}|}|~|}~~|}}~~~~~}~~~~~~}|}~}}}~}|}~}~}|}}{{~~}}~}|}|}}}|}~}}|}~}}}}||}}|}|~|~~}}||}||{|~~}}|}~}}}}}}||}|{}}}}}}~}|}||||||~}}~}~}}}}|}|}}}||}}}}}~}}|||}~|}|~}}}||}}|}}}}}|}|}}~}||}|}{}}|}}}}}}|||}}|||}~}}~}||}}||||||~~}~}}}}|}|||||}~}||~~~}}|}|{{|~}}|}}|~}|||||{|}|||}}}~}{|}||}}|||}}}}}}|}}{}}{|}}~~}~|}|~||||}|}}|~~}}}~}}|||{}}}|}}}~}||}|}}|~~}~}}~}|}|}|||~}}}~~~|}}}|}}}|||~}}|~~}}}~|||}~|}}}}}}}}|}}}|}}}~~~|}}}}}}}}|}~|~}}}~}}}||}|~}~}}~}~|||}|}}}~}|}~}||}|}|}|}}~~~~}}~~~~~~~~~~~}}}}~~}}~~~}|}}}|}}}}~~~}}}}}}}}|}}||}~}}|}|}|}|~~}|~~}~}}|}}}~}}}|~~}~~~|}}|}|}}~~}}|}|{|}|}||}|}~~}}~~}~|}~}|}}}}}~}}||}}}{||}|}||}~}}|||}}}||~}}~}}}{||}||||}|}}}|}}|}|~}{||}~}}}|~}|||}|}|}~~}|}}~}}}}}|||}}}}}~}|~}|~|||}~~|~}~}|}{}}}||}}~}|~|}}}}|{|}~}|}}~|~~}}{}}}|}}}}~~}}}}}~||}|~}}}~}|~}}}|}|}|}~~~}}|}|||||~}|~{|}}~|}}|}}}}|}~}}|}}|||}}}}|}~}|}}}~~|}}|||}}}~|}~|~}}~|}~}}}}~}~}}}}~}}}}|~}}~}~}~|}}}}~|}}~~}}}~~|}{||}}}}~~}}~~}|}~}}|}}~}~~~~~~~}}~}~~~~~~~~~~|}~~~~}}~~~}}}|}|}~~~~|}}}|}||~||}}}}}}~}|}~}|}}}|}~~}}}}||}|{|~}~}|}~~~}}}}|~|}~}~}|}}}~}}~|~||}||}}~}~~}}}}}~{}}}}}}}|}}||}}{{}}}~||}}}|}}}}||}|~}~}{~}|{~|{|}}}||}}||}|{}{|}}|}}}}}}}}|||||}}}}|}~|}}|}}|}|z~}~}}~}}{|}}||{{||~}}~}~}||||}|||}~||}}~}{}}|||{|}~~}}~}}}|}||}}|}|}|~}~}}{||{}{}~~|~}}}|}{}||||}}~|}~|}}{{}~|{}|}~~}}~|}|||}{}||}}~}}}}}}|}|}||~}~}|}}}}||}|||~}}|~}}~~|}~}|}||}}~|}~~}}~|}}}}~}}}}}|~~~|}}|}||~~~}{||}||}|}}}|}}}||{~~|||}}~}~}~~~~~}~~~}~~~}~}~}|}~~~~~}~~~~|}|}}|}~}~~}|~}}}}}}|}~|}~~~}|}}||}|~}}|~|~}||}~|}~|}~|~}~}}|}~}}||}~}}~}}}|}||~}||~~}}|}}}~{|}}||}|~|}}}|}|}}}|||}}}||}}}}}{}|}|}}}||}~|}~}|}}{}|z}}}}|}~|}{}|}}|}||}}|}~~~||||}}|}}|}~~~|||}}}}{}~~||}~||}}{}|||||}}~}}}}}{|}}|~~~}}~}}|}||||||}}~}|~~~|{{||||{|~~|~}}}~}|{}{||}~}}~}}~||{}||}|}}}}}~|~}||~}|}{}|~|~}~}|}|{}{|}~}~~~~}}}}}}|}~}|~}~}}~~}||~|{}}~}}}}}~~||~|}||}}}}}}~}}~||~~|}|~~~}}~~}}||~}}}|}~~~~}~~||}|}}|}|}}}}|}}|}}}}|}|~}}~}~}~}}~}|~~~~|~}~~}~~}~~}}|}}}}}~}~~}~~}}}}}|}}~}}}|||~|||}}{}}~}|~~~}|}{}}||~}}}~}}}|~}|}|{|~}}~}}}}}|~}}|}}~}}~}~~|||~}|}}}~|~|}}~}|}{{||}~~|}|}~}}}||}}}|}|}}|~~~}}}}|{|||~}~}~}~}|}|}~}}}~}}~}}~~|}|}|}}|~}}~}~}}}}}}}}}}}~}~~}|}~|}|}|}||}}}}}}|}}|}~}}}}~|}}|}|}|}}{}}}}}|~}|}|~|}|}{}~}}}~}~}|~||{|{~}|}~~~}|}}~||||}}}|}~~}~{|}}|}|}}|}~}}}|{{||{}|~}}}~~|~|}}|||}}|}~}}}|}}}|}||}~|}}}~}}}{}|}|~}}}~}~}~}|}~}}}}}}}~~~~~|~|||||~}}~~~}~}~}|~}}}|}}}}|}|~}}|}|}{{~|}}}}}~}~~}~}}~~}~~~~~}}}~}~}~}}~~~~~}~}}}}~}}~}~}~}}~~}|}}~~~|}}~~}}}~||}||}}}||}{|~}}}|}|}}|~|}}}~~}}}|{||}}||}|}~{~}|}}||||}|}|}}~}}|||}||}}~}~}~}}}|||}}|}}~}}}}}~}}}||}|{}}}|~}~~||}|}||}|~~|}}}|}|}||}}}}~|}}~~|}|||}}}}}|||}~{|}}|}|{}}}}|}~~|||}~|||{}}}~~}~|{|}|}|}}~{}|}}}|||}|{|{|}}~|~}}}|}{{||}|}|}}~~}{}|{}|}{|}||~}}~}}{}|~||}}}}}}}}||}|}}||}}||}~|}}|||||}|}}}}}~|}}|||}}|~||}|~|~~||}}||}|~~}}~~}~|}}||}|~~~~~~}~|~~}|}|}}~}|}~~}}}}}|}}~}}~}}~}{}}}|}|~}~}}~}}}~|~||}|~~}~~~~~~}}~~~~~}~}~}}~}~~}~~||}}}~}}}~}~}~~~}|}}}~~}}~}}~}~}|~}|}}}}~}~}~~}|}||}}}}}}}}}~}}||}}~}}}}}|~~}}}}}}{|~}}}~}~|}|}}||}{|}}}}}}~}}}}}|~|}|}~}|}}||~~{}}|}~}}}~}}~}|{}~{{|}}|}}}|}|}|}||}~~}}~~~~}}|||}}}~||~}~||~}||}}}}}~}}}~}|||}}|}}~~||}~||}}|}{~}||~|}|}|}~}|~}}}~}||~}~}|}||}||}}}|||~||}}||~|}}~}~}}~|~|}|||}}}}}~}}|{}}|~~}|}|}~}|}}|||||}}}~}~}~}~|}|||{}}}|}|}|}}}|||}}~~}|}|}}}~~}|}}}~}}~~~}|||}~|}|~}~}}~}~||}~|}~~}~}}|}|}|}}}~}}~}}}||}~|}|}}}~~~~~~~~}~~~}~~~}~|}~~~~}}}~~}}}~}~|}~}~|~|}~}}}}}|}}}}}~|{}}~|}}|}~~~}||~}}|}|}|}|~~}~}|}}}}}|}~~}}}~|}|}|}||~~}~}|}}}|~}}}}}}}}~}}|}}}|}}}||}}|}}~}~}}|||~}}|}}|}~~}~|}||}||~}}||}~}}||||}~|}|~}~}~~~}}{}}~}}}|}}~~~}|}}}|}{~~}}}}}~|}}}}||~~|}}~}}~||~}}}~}|||~}}}}|||~}|}}}}|}}~}|}|}|}||}~}|~}}}}|}|}}~}}~}|~}~~|}~}}||}}~}}}~}}}{}}}}~~|}}|~|~}|}|}}}}||~|}}}~~~}||||~}}}}~}}~|~}}~|}}|~|~}~~}}}~||}{}~~}}}~}}}|}}}}~||}~~~~~~~}}}|}}~}}~~}~~}}|||}|}}~}}|~~~}}|}~}}~~~}~~}~~~~~~~~~~~}}}|~~|~~}~~~}}}|~~|~~}}~~}}}}}}}}||}}~~~~}}}}|}}|}{}}}}~}~~|~||||}}~~~}~}}}}|}~}|}}}}}~~}||~|}|}|~|}|}~}}}{}~|}~~}}}}}}~|}}}}}||}|}{}~~|~~||}}~|~}|}~}~~}}|}|||||}~~}}}~}}|||||~||~}}}}~}}{||}|}|||}~}~~~|||}}}|}|}}}}~}}{|||{}|}}}}}|}~}||}||||}|~}|}}|~||||||}}}}}}~}~|}|||~||~~}~|~}}}|||}{}||}|~}}}~|}}~|}|{~~}}}~|}}||}|~||}|~~~}~}}}|{}||||~}}~|~}|}}}|}||}~}}}}}~}}|}|||}~}~~}~~}}}}}}||~}~}~~~}}}~}}||}~~}}~~~||}}}|~}|~~~~~~}}||}|}|}}|~}~}}}|}}}|}|~~|{~~~~~~}~~~~}~~~~~~}}}~~~~~~~~~}~~~~~{~~~}~~~~}}}}~}}~~~}}~~}~}}}||~}}|}|}}~|~|}|||}~}}~~~~}|}||}||}~}~}}~}}}}|||}}}|}}~}}~}}|~}}||||}}~~}}}}}}|{|}|}}}}~}~}}||}{}}}~~}}|}||~|{}|||}|}}}}~~}}||||}}}}}}|~~}}|||}}||}}~~~}~||||}|}{}~}~}~~~|}||||{|~}||}}}}|}|}||}}}||}}}}}|||}z||~}|}}~~|}}|}{}}|}|}}}~}}~|}|}|}{}|}}}~}}~|||||}|}|~}}}~}}||}}}|}{{~}}~}~|}|||}~}}}~~~|}}|}|}|}}|}}}|}~~}}}|}}|||}}~~|}~~}|~|}|}}}|}~|~~}}}}~}}}}~~~}}}~}}|~}}}}|}}~~~~~~|}|}|}|}}}}}~~~}|}}~}}}}~}}~~~~~~~~~~~~~~~~}~}}~}~}}}~~}}}~}~}}}~}}}~~~}}}~}~}}}}}~}~}||~}~|~|}}~}}~}||}~|}~||~~~~~}~|}}~}|}|}|~}|}~~|}|}~||{~~}}}}}}||||~}}}}|}}~~}|}}|}}|}}~}}|~}~~}|{}}|}|}}~}}}||||||{|{|}}}~~~~}{}}{|}|}}~||}~~|}|||}}|}}|}}~~}}|}||}}}~}}|}}~}|}|||{{|~||}~}|}|}}}}|||~}|~}~|~}}|{||~{}}~}~~}}||}}|}||}}}}}}}}|}|}}{|}~}|}}|}}}||{|}}~|}~~}~|{|}}||}|}|{}}}}|||}|}|}}~}}}}~}||}}|}}}}~}}}}~|{~|}|}}}}~}}~~~}~}}}}|}}~}~}}~}}}~}}}}}~~~}}}~}~}}}||}}}~~}~}||}}}~}}}~}}}}~}~|||}||}~~}|}~~~~}}~~~~~~~~~~~}|~~~}~~~~~~}~}}}~~|}}~}~}~}|||}}}~}}~~~|~~~||}||}|}|}|}~~~~}|}|{|}}|~}|}}}}||}||||}|~|}~~~|{}~{}}{}}}~}~}}}|}|~||}}}~~~}}|{}}}}~||~}|}{~}|}}|||}|{}~|~}}~}~}|{|}|}}~||~~}}||}||||}}}}~}}|}||}}}}}|}}}}~}|}||}}}~~}~~~}}}||{|}||{}}}}}}|}}}|||}~|~~}~|}}|~~||||}~}|}}}}}|||}|}}|}~}}}~}}|||||{|}}}}~~|~}|}}~|}|~~}}}}~}}||}|}||}}}|||~~|{}|||}}}|}|}}}~|||}|}}|}~}}}~}~}||}}|}|}}~}|}}}}~||}|}|~}}}~}~}~}}|}}}~}~~~}~~}}}}|}}||}}}~}~~}~||||}~}}~}~~}~~{}||}|}}}~}}}~~~~~}~~~~~~}}}||~|}}~}~~}|~|}}|}}~}}}}}~}}}~}}|~}~}~}}~}|}~||}|}|}|}}}|}|}}}}}}|}~~~~~}}}}|}||}}~~~}}~|}|}||}||}~}}}}}}|}|}{|~}|~|~~}}||}}}||||}}|}}~}}||||}|||}}}~~~~}|}||}~}|||}|}}}~|}}|}|}~~}}|}~}|||}||}}~~}~~}}|}~|}|~}~~~~}~}}}||||}}|~}}}}}||}|||||}}|~}}~}|}|}|}}}|}~{}~~}~||}||}|}}}~~}}|{|||||}||~}|~}}|}||}{}|~}~}}|}}~~||{{}}|}}}}}|}}}||||}}||}|~~~~}~}}}|||}|}}|}~}}~}}|}}}}}}}~|~~}}}~}{|||}}~~}}}~}}{|}}||}}}~~~}}}}}}}|}}~~~~~~~}|||}}}~}}}~}}|}}}}}||}}}~~}~~~}~~~~}~}~~}}}~}~~}~}}}|}}}}}~}~}}}~~}}~}}|}}}|}~~}}{}|}~|}}|}}}~~}~}}~~}|}}|}}~}~~|~~}|}~}|}}~}}~}~~}||||}|}}~}~}~~}|}}}{}|||}|}}}}}}~}|||}}|}}}}}|||}}}}}|}}}}}}~}}}}}}||}}}}}}~~~~}|}}}}}|}}~|~}~}|}|}~}||}}}}}}|}}|}|}}}}~|~}}}||||}}}|}|}||}|~|||}}|~}||}~|}}}|}||}|}|~}}}|}~}|||||{||}|}}~|~}|}||||{|}|}|~}||}}}{}|~|}~|~~}}}|}|}|}}}|}||}}}|||}}||}}}~}}~}~}}|{|}}||}~}}}}}}||~||~{|}~}}~~|}}}|}}}~}}~}}~~{}~|~}}}|~~}}}}~{}||}}~~~~}~}||~|}||}}~~}~}~||~}~|}~}}~}~~~~~~~~|~~~~~~}}}~}~~}~}}~~~~~~}|~}}}}}}~~}}~|~}||}}~}}|}}}}||}}|}}~}}~}~}|}{|}|~}}~~~}}||}}|}{|}~}}}}}|}}||}}}|}~|~~~}}||~}}}}}|~}~|~~||}}||||}~~~}~~}}||~}|||}|}}~~~}|||}}|||}}~}|~}|}||}|}|}|~}}|}~~}}|~|}|}}}}|}~~~|}}||}|}~}}~}~{}}|||}~}|~}|}}~}||}|}|}}}}~}~}~}}}||}|}}|~|}}~}}{}|{|}~}~}}}}~}|}|}}}|}|}|}}~}~}|}}|}|}}}}}}~|}}|~}}||~~}}}}}}}}|}|}}}}}|~|}}}|}}|~~}|}}}}~~~}|~~}|{{~}}}}}}}||}~}}|~~}~~~~~}|||}}}~}}~~~~~|}~}}|}|}}~~}}~~}}}|||}}}|}|}}}}{~}|}}}~~~}}~}~~~~~|~~~}}~~~~~~~~~}}}~~}}}~}}~}~~}}}}|}~~~}}~~~~}|}}}|}~|}}~}}~~}}|}~~|}|}}~~~~~}~|}|||}|~}|}~}~}}~}|}}}{}~}}~}~}|}~}||}|}}~}}~}~|||{}}||~|}}}~}||||||}{~|}}~}~}~}||~|}||}}}}}~|}}|}}}}||}~}}|~}||||}|~{}}|~|~~~}||}~}}{|}}~}}~~}|}}||}|||}}|}}~}|}||}|}||}~}}}|}||}|}{|}}}~}~}~|||}}}}|}}}|}~|}{}}|}{}{}}}}~~~~}|||}|||}}~|}}}~}|}}~}}}}}}}}~}|}}{||}}}}~~}|~}{|||}}}|}|}}~~~~}|}}|}}|}|}|~}~~}|~|}|}}}|}{}~~~}}}}}}||~~~}~~}|~}}}}~}|}~~}}}}{}|}}}}}~}|}}~~|||||}{}}~}}~~~~~~~}~~}~~~~~~~}~}}~}~~}~}~~|~}}}~~}~}~~~}}}|~}}|~}~~}}~}}|}||}|}}~}~}}}}{|||||~||~}~~~~}}}}}|}}}~}}~}}|}}|~~}|}}~}}}~}~{|}}{}}|}}~}~}}|}}~|||{}}}~}}}~}|||}~}}{}|}}}~}|}}|}|{~}}~~}}~~||~||||}}~}|}}}}}~|{}}{}}}}||~}|}|}}}}}}}|~~}~|}}|||||}|}~|}}~}{}||}}}}}~}}|}}}}}}|}}|}}}}}|}}}|z|||||}}~}}}|}}|~|}}|}|~}}}~|~}}}|{}||}}}}|~~~}||}|}||}}}|}}}~{|}{||||||}||~}~}||{{~}}|}~~|~~}|}}~|}{~||}}~}}~|~{|}}~~}}~~}~}}}}}|}}}}~|~~}}~|}}}}}}|~~~}~}~|}}||{}}}}}|~}}~||}}||}}}}}}~~~}~~~~}}~~}~}}}}}}}~~~~}|~}}|~}}}}}}~}}}}}}}}||}}~~}}|}}}}~|}}}|}~}}}}}}}{}}}}~}}~~~}|}}}||}~}}}}~}~}|}}||}~|}~}}~}~}{}}}}}}~}}}}}}~|||}|}{}}}}~~}}}}}}|}~}|}|}}}~~}~}}}{|}||}~}|~|~|||{}}}|}|}~~~~~{}|}}}|}}}~}|~|}|||||}||}}}~~}||||}|{}||~|}~}~{}|}||}~}|}~}}}|{}||||{|}}}|~}}}{}||{|}~~}|~}}~~}|}}}}~}~|~}}}}}|}||}||~}}}~|}~}{}}|{|}}}}}}~}}|||{{}}|}}~~}}}}|}~|}~~}}~{}~}}|}||}}~~}}~~}~}|~{}}}|~~~}|}~}}~~}~}}}}~}~}}|||}|}~|}}~~~}}}||}|}}}}}|}}}}}|}|}}}{|~}~~~~~~~~~~~~}~~~}~}~}}~}~|}~}~~}~}}}~}}~}~~~}}}}}}}}}|~}~|~}}}}}}~}~}}|~|}~~}~}}}|}}~}~~~|~}}}|~||}}~}~|~}~}}~}}}}~}~}|~}~~||}|}|}}}~}}}}}}}}}~|}{|}}|}~}|~}}}}~}}|}}}~}~}}|||||||}~}}}}}|}|}|}}|}}}}}~~~~|}||~}|}~}~}}~~}}}|}}~}}}~|}~}||}|}|}}z||}~}~~}}}||}~|}}}~|}}|~}}||}|||}}}}~~|}}}||||{~}}}}~}~}}}|{|}}}~~|}}~~~}}~}|}{}}}~~}~~~}~|}}}||}}}~}}|~}|}}|}}}}~~~~~}~|}}{}||~}}~~}}||{|~}{|}}~~}}~~~}|}|}}}}|}}~}}~}|}}}}}~}~}~~~~~~}}}~|}}}~}}~~~~}}}|}||}}~~~}}}}~}~|}|}|~~}}~~~~~~~}}}~}~~}~}~~{}~}~}~}}}}~~}~}~|}}}}}~}~}~~}}||~||||}~~}}}}~}|}}~}}{|}}~~}|}|}|}|}}~|}}}~}}|}{}||||}}}}}~}}}}}|~|||}~}}~}~~||}{~}||}}}}}}|~}||~|||}|}|~}||||}}}~{|}}~}}}~~|||}}|||~}}}}|}~}||||~}|}}}}~}}}~|}{}|||}}~~||}|}}}}~|}}~~~~~~||}}{|}||}}}}}|}|||}|}{|}}}}|}~~||}}}}}|}}}}|~~}}|{|{|}||~}~}~~~||||}|}||~}|}~|~|}|}{|}||}}}~}}}}}~||}||}}~}}~~}||}{||}}|}~~}}}}|{}~||}}||~}}}}}||}}||}~}~|}}~}}|}}}}}}~~~~}}~}~|~}}~|}~|}}~~}~~}|~}}}}}~~~~}~}}~}}~|}}}}}~}~}}~}|~}}|}}}~~~~~~~~~}~}}~~~~}}~}~}}}~~}}~~~~~}|}}}}~~}}~~}}||}}}|}}~~|}}}|}|||}||~|||~}}~|}}}||}~}~~}}}}}}||}{}~}~}|~||}|}||}||~}~}|}~~||}{}||}|}}}|}}}|||}|~|||}}}}}}}}||}}}|}|}}}}~}}}}|}|}||}}}|}}|~}||||}|||}~}~}~}}{}||}||}~}}~}}~{|}}|||{}||}}~~|}}||||}|||}}|}~||}|}}}{}}|}}}}}||}}||||~}}|}~}}}||}|}|{}}||}}~}{}{}}}|~~~|~|}}}|{}|||||||}}~}}|{||||}}}}~|}|}~}}}|||}}||}}~~}~}|||~}|}}~~}}}}||{|}||||}}}~}~}}|}~|}|}}|}~~}~~}}~}}}}}|~}}}~~}}}|}||}~|~|~}~}}|}|||}|}|}}|}}~~}||||}||~~~}~~~~}~}}~~~~~}~~~~~|}}~~~~~~|}~}}}|}}|~~~~~~}~~}}{}||}|}}}~}~~|||}|}}}~}}}}~|}|}}}}}~}|~}~~~}~{}}}}{|}}}}}}~~|}||||}|}}}|}|}~|}|}}~~|}|}~}}}}}|{|||}}|}||}}~|}}}~}||}}~|~~}}}}|}|}}|||}}}~~~|}}}{}||}|}}}}}~~|||||}{||}~}~~}||}|||}}~}}~}~~||}|||}}~|~|}}}~|}}|{}|}|}|}}}}~}|}}||||||~}}~~}|{||||{~}}|~}}}}||}}|}||}}}|~~|}||}}}~}}}~}~}|~||}|}}}|~|||}~}||{}|~~~|~}}}}~}|}}||~||~~~}|~}|}}}}~|}}}~|~}~|}||}}~}}~|}~~~}}~}|}}}}~~}~}}}}}{}|||}}}}~}}}~}}}|{}|}}}~}~}~}~||}}~|}}}|~~~~~~}}~}~~~}~~~~}}|~~~}~}}~~~}~||}|~~~~}~}}||}~~}}}~}~~}}}|}}~}{|}~|~}}~}~}~|||}}}|}~~}~}}}|||}}}}}~}~}~~|||}{|}}}}|}~}|}|}}}|}}}~|~~}}|||}{}}|}}|}}~}}{|~||||}|}~}}~~}|||}|||}||}}}~|||||}}}}|~~}|{~~}}}}|}}}~}~}}~}{}|}||||{}}}}~~}}}}||}|}}}|}~|}}||}||}}|||}}|}|}}|}|}}||}}}}}}}||||||||}}}}~}}}|}|||}}~}}}~}}|~}}|||~|~||}~}|||}||}|}}}}}}}}}}}|}}||}|~~}~}}|~}||}}}|}||}~}~||}}|~}}}~|}}}~}}~}~}}|}~~}}~~~}}|||~}}~~~~~}~}|}}}}}}|}~}}}}}}}}}}}}|}||~~}}~~}||||}~||~~~~~~~}}~~}}~~~}|}~|~~~~~~~}}}~}~}~|}~~~|~}|}}}~|~~}~}}~|~|}}}{|}||}}~|}|||}~}}~~}~}|}}||}}{||~~||~~~||{||{}|}}}}}~}~}}||~||}~|~}}|~}|}|}||}|~|{||}|~}}}||}}{}|}|}|}~}}}|}|}|}|}|}~}~||||~}|}}}}|}}}}||||}}|~}~}~}}~}|}}|}||}~~}}|}~}|||||||}|~}}~|}||||}}|}}}|~}}~}||{}||||}}}}}}}}}||}||||}~||}}}}}||}}||}}}~}}}}~}}|||||{}~||~}}}}}}|{}||}}}~|~}~}{|}}}||~~|}|}~}}}|}}||}|}}}|~}}}}|~}}}|}}~}}~}|~~~}}}}~~~}}}~~|||}}|}{}}~}~~}|}}~|}}|}}}}}~~}||||}~|}}|}|}~}}|}||~|}}}~~}~~~~~~~}~~}~~~~~~~}}}~}}~~}}~~}~~}}~}}~~~~}~~}|~~|||}}}}~}}}}}|{}|||||}~|~}~}}}}}|{}}}}~~}}|~}|}|}|}}}~~}~~~}|}|||}}~|~|}}~}~|}~|||{|}~|~}~}||}|{|}}|}|}}{~}}}}|}}||}}}}|~|~}}~|||||}}~}|~}|||||}|||}~}}}}~~|}||}}|}~}}}~|||}|}}|}~|}|}}~}}||}|{}~}}}}~|}}}}|}}}}||}}}~}}}{|||||}|~}|~}~}||||}|}|}}}|}|}~}|||}|}|}}|}~}}~|}|}|||{|}}}}}}}}{}}|}|}||}}}~~}}{||||}}}}|}}~~~}||}|}}|}}~|}~~~}|||}|}|}}}}~~~||~~||~|}}}}}~}}}}}~}}~||~~~~~~}~}}}}||}}~}~~}}~}~}|}}}|}~}|~~}|}}}}}~|~}~~}~~~~~~~~~~~~~~}~~}~~~~}}~~}}}}~}~~~~~~}~~}|~||}}~}~}~}~}}}}~|}{}}}}}}~}||}}}|}}}|}~}}~~~}~||}}|}}}~~}~||}}}|}}~~}~~}}{|}}}|||}~}}}}||}}||||||}|~}}}~~}||~}}}}}}}~~}}~|{}{}}}}}|~|~}}}}}}|||}}}}}~}}}}}}|}~~}~}}}}~~}}|}}}~|}}~}|}~}}}|||{}}}}}}}~}}|}~|}||}}~}~}}}~}||||}}|}}}}}}~~|}}}||}|}}~|}}|~}}}|}}}||}~}}}}~}|}}|||}{~~}}}}}|}|||{}|~}~}}}}|}||}}|~}~}~}}~}~|}|||{}~}}~}}~}|{~}}}|}~}}~}}~}}}}}|}~}~}~}~~~}}|}||}}}~~~~}}|}~}}}}}~}~~~~~~}}}~}}}}}}}}}~}}||~}|}}|~}}~~~~~~}}~}~~}~~~~~}}}}|}~}~}}}~}|~}|}|}~~}|~~}}}}}~|||}~}}}~~|}|~||~~}}}|}~}}{}|~|}}}}~}~}~}~}~}|||}}}}~}~}}}}|{|{}}{|}~~}}}|||}}|}{}}|}~|||||}|}|}}}}}~~}}}||}}}|}||}}~~~~~}|||}}{|{~~{}}|}}|}||~}}~}}}}|}}}}||}||||~}~}}~||}|}|||}}~}~|~}||}}}|}~}|}~}~~~}|}||}|}|~}~|}}}}||}{||||}~}}~|}}|{|{}|}~}}}~|}}~}}}|}~}||}~~}~~}}|}||||}}}}}}}~||{|||}}}|~|}}}~~||||||||}~~}}}}|||}|}}}}~}~~}}}|~}}|}|}}}}}}}}}|~}|}{|~}}~~}}|||~}}}|}~}}~~~}|}~~}{}||}}~~}~~~}}{}~}|}~}~}}~||}|||~}}~~}~~~}~~~}~}~~}}~}~}|}~~~|~~}}~|}}~~~}}~~~~}}~~|~}|}}}~}~~}|}|||}|~}}|~~}}~}|||{}}}|}}~}}}}|~}|}}}|~~|}}}~||}}{~||~~}~}}}|{|}}||}|~~}}}}}}}|}||{{}|}~|}~||||}|}||~}~}}}~~}|~{||~||}}}|~~|}}}|||}|}}}}}~}~~}}{{}|}|}}}|}}~}|}||||}~}~}}|}~||||{}}|}}}}}~}~|||}}}||}}}}}~~}{|}||{|}}|}|}}}~|}}|}||}~|~}}}~|||}|||||}||}}}}}|}|}}}}}}~~~}~~|{|{}}}}||}~}~}|}~||||}}}}}~}}}~~{~}}|}||}}|}~|}}}|}||~}}}~|}~~}|}||}|}|}}~~~}~}}|}|}}}|||~}}}~|~~}|||||}~}~}~}}}~||}}}}}}}}}}~}~}||}|||~}~~~~}~~~}}~~}~}~~~}~}|}}~}}~~~}}}~~}}|}}}}}}~}|}~}~|~}|}}}|}~}}}~}}|}}|}|}~}|}~}}}~|~|{}}~}}~}}|}~||}|}|}}~}|~|~|~~|}|||}|}~}}~~}{|~|||}}}|}~}}}|}}~}|}|}~}}}|~~~||}|}|}||}}}}~}}}~||{||}{~{|}~}}|||{}}}|}}}}}}~}||||}|||}}|}}~~}|||}|}||}}}~~~}|}}|}|}}}}}}||}~|}}|{}}{|}|~|}|~}||}||}{}|}}|}}~||||||}|}~}}~}|}||}||}}|}}}}~}|}|||||{}}|}}}~~~|}|}|}|{||~~|~~}~}}|{||}}|}~}}}~~}|||||}}}}~}}}|}}}}}}{|}}|}|~~|}}|}}}}}}~|}}}}~~}}~}}}|}}}~~~}~|}{}}}}~|~}~}~~}~|}}|}}{~~}}}}|}|}}}|~~}~}~~~~}}}}~~~}~}~~}}}~|}}~~~}}~~}}}}}~}}|~~}~}~}}}}}}~|}||~~}~~~}|~}}||}|}~}}|~}~}}||||}|}~~~|}~}}|}}}}|||~~~}}|}}|}|}}||}~}}~~}~}|||{}{}|~}~~|~|}}||~|~}}|~}|}}}|}}}|||}}|}~}~}}}|||||{||~~}}~||}|}}}}}|~}~~}}|}{|}}|}}||}}~}||~}|}{~~|}}~~}}||}||}}~|~~}|}~}{}|}||}}~|}|}}~}{~}||||}|||~|}}}{|{}||||}}~~}~}}}{||}}|}|}}}~~~~}}}|}|}|}|}}}}}{||||||}}}}~}}|}||||~}}}|}~~}}}|~}|}||}~}}}}~~}}}|}}|~}}}}~~}}|}|||}}~}~~}}~}}~|}}~}}~~~~~}}}}}|}|}}|~}~~~|}}|~|}|}}}}~}~}}||}}}}}||}}}}~}~~~~~~}~~}~}}}~~~}~}~~}~~}~}~}~}}~~}|}}~}~|}~}|~}}~~}}|}}|}}~~~|~~~}~|}~}~}~}}~~~~~~}|}~}~}}}~}~~}~||~||}|{}}~}~}}~{||}}}|}~}|}}}~~}~||~||}}~}}}}|~|}{~}||~}}}||~~}|}~|}|||}~}}}}~}}||}|~||}|~}}}}~~|||{~~}|~}~|}~}|}}||}}}}}~}~}~}{|}||}}|~}}|}}~}|}|||}||}~}}}~|}}}|~~}}|}|~}|}~||||}|||}~}}}~~|}}}|}|}|~}~}~~}~}~|}|}{|}}}}}}}~}}|}}|~}}}~}|}~}|}}|}|}}}}|~}~~}}|}}}}}}~|~~|}}}}}}||}}}}~}}~~~~}||}}}}}~~~~~~~}~|}|}}}~|~}~}~~}}}}~|}~~~~~}}~~}}}}}}~}~~}}}}}|||~}~|}~~~~~~~~~~}}~}}}~~~~~}}}}}}}}}~}~~}}}|}~{}}}~~~}~}~}~}||}}~~}~~~~|}~~~|}}}}~}}}~}|||||}~}}}~|}}}}}~}}}~{}}~}|~~~}}}}|{}}}}}}}|~}|}|~}|}}~}~}~}~|||}|}~}||}~|}}|}}||}|}||}~}}|~~||}}}|}||}}}}}~}}}}||}||}|~~|~}~}}}}|}}}}}~}~}}|}||||}}}|}~}||}}}||||}}}~}}}|}|}}||~}}}}}}}}}||||{}|}|}{}|}}||{|}|}}}}}}~~}{||}}}||~|}~}~~}}|}}}||}}}~}}~~~|||}}|}|~~}}}}}|{}}||}}~}~|}}~~}~}}}|}}|}~}|}}}~}}|||}}~}}}}}~~}|}}|~|}~}~~}}~}||}}|}}|}~~~~}}}}}}~}}}}}~~~}}}|}}}~}}}~}}}}~}~}|~~|}~}~~|~~~~~|~~~~~~}~~}}||~}}}~}}}~|~|}}~}}}}}}~~|{|}}}}|}~}}}~}}}}||}|}}}|~}}~~}}}~|{}}}}~}}}}~}~||}|||}}~}|~~}}~}~||}}}~}}}~}}|}||{||||}~|}~~}|}}}||||}}|}|~}~}}}}|}||}}~~}~~}}~|}|{|}|~}~{}}}|}||}}||}|~}}}~}}}|}||}{}|}}~}}~|||}}}}{~~}}}~~}|}}|}|}|~{|}~|}~}|~|}|}~}}~}|}|}}}|{{|}|||}}}}~}}||||}}|}~}|}|}}||||}||||}}}~}}~}|}~|}~{|}}|}~|}||{}}}}|~}~~}}}~|}||}|{|}}}~|~}~||~}}}}|}~~|}}}~|}~}{{~}~}~}}}~}|}}{|}}|~}~~~~~}~}}}|}|~}}~}~~~}|~}}}~}}}}~~~}~}~||}|~}}}}}~~}}|}|}|}~~}}~~~}~~~}~}~~~~~~}}~}}~~}}~~~~|}}~}}~}~}}}~}~~~}|}}}~}~}}}}~~}}}|||}|}|~}}~~|}|}|}|}}|}}~}~~}}~}}~}}}}}}}}~|}||}}|}}|}|}}|~~}}|~}||}}|}~|}~|}||||}}|~|}~}~}~||}}}}}||~}~~~~~}}}}|||{|}}}|~}}||}|~}{}|~||}~~~||}}}}}}~}~}|~~}|}||||}~}}}}}~~||||}{}}}}}||{}}||}|||{|~~}~}|}}}|}|}}}}}|~}}~~||}}}{}}|~}}}|{}}}|}|}|}{}~}|}}~~|}|||~}}}}~~}}|}}}}||||{}}~||}}}}|}|~|}}~}~~}}}~}|~}}}|}~}}~}}~}}||}}}~}~~|}}~~}||}|}|}}}}~~}~}}}{}}~}|}|~~}}~}||}}}}}||~}~~}}~~~|}}}~|}~}~}}}~~~}}}||}~~}~~~~~~~~~~}~~~}~~~~~~~~}}}|~~~~~~~}~|}|}|~~}~~~~~}}|}}|}~|~}~~}}|}||~|}|}}}}~~}|}|}|||}|}}}|~~~~}~}|~}~{~|~~}~}}}}}||}|}~|}}}}~}}}}}}}|~~}}}~}}}~||}|}{}}~~}}}}}}|||}~}||}|||}}~~}}|}}|{||}||}}~|}||~~|}~~}||~~}}|}}|}|}}|}}}|}||}~||}}~}|}}~}|{|}{}|||~~|~~~}|}{|||}|}}}}~}}|}}||{||}~{}}~|~}}}}}||{~}}~}}}}}~~||}}}|~~}}}}~}}}}}}|}}}}~}}~~}}||~~}~}}}}~}}}||}}|||}~}}}~}}}|}||}}}}|~}}}}}}|}}|~}}~}~}|~}~~}}}}}}~~}}}}~}}~}|}~}}}}}~~~~~~}}}}}|}}~~}}|~~|}}}}}}|}~}}~~~||}}}}}}}~~~~~}~~~~~~}~~~~~~~}}}}~~}}~}~}}~}}|~~}~~~~~}~|~}}~~}|}}}~}~~~}~|}|}}}~|}}~~}}}}}{|~}}~}}~~}~~}}}}~}|~}~~~}}~~||~||}}}~|}}}}}}|{||}}}|~|~}|}|}}~}|}|}{~~}}}}}}}|}}~}}|~}~~||~}}{}|||}|}}}~~~~~}}|}|}}}|~}~}|}}}}}|}}|}~}~}~|~~}|}|||}||~}}~~}|}}}}}}}}~~~|}|~||||||~}|}~}}}~}}||}|}}}~}}}|}}~}}|}{||}~}~|}}}~}|}|}||{~}}|}|~}}|||~|}}}}}}~}}|||}}|}|}~}}~~}~|||}||}}||}~}~~}|}}|{}}|~}~|}}}~|~}}|}|}}}~~}}|~}}}~}}~}}~~}~|}}~}~}~~}~~~~~}}~~}}|}~{}~~}~}|}}||{~}~~}}~~}}~}}~}||}~~~~~~~~~~}}~~}~~~~~}}~}~}~}}~}~~~}~}||~}|~~~}}}~~}|}}~|{|}~~}|}~}|}}}{|~|~}}}}}}}}}}}}}}||}~}}~}}|}|}|}|~}~}~}}}|||}||}}}~}|~~~}|}||}||||~}|~}|}}}}}}||}}}}}|~|}|||}|}|}|~}~}~}}|}}{||{}|}}~}~}||}{|}||~~}}}}}}}}}||}}{}}}|~~~||~}}||}}}}}}}~~|}~{{||}|}}}||}~}{||}}||||}~}~}}}|}}}}{||}}}}}}{~|}}{||}~}~~~}}~}}|||{}|}~}|}||}}}}}~}||}}}}~~}}||{}|}}~}|}|}~}}}}}|}{{||}}}}}}}||}|}}}||~}}}}|}|}}~{|}~~}~~~}}||~}}}}{~~}~}~~~~{|~~|}|}~~}~~~}~|}}|}|}~~|}}~|}}}}}}}~|}}}}|}}|}}~|||}~~~~~~~~~~}~~}}~~~}~}}~}~}~}}~|~}~}~~}}~}}~~|}~}~~}}}|}|~}}~~~}~}|}|~|~}|}|||~}}}~{~~}|}}~}}}}}~}}|}|}}|}~}}}}}}~}}|}|}|{}|}}~}~}}|}}||}|}}}}~~}|}|~}}||~~}~||~~}|||~}}||~~~~~}}}{}|{|}||}}}}}|~}}||}}}|{}~{~}}~}}|{}}}}~}|}}~~}~|}|}|||}~~|~}~~}||}}|||~|}}|}}~}}||}||}}~|||~}}}|{~}}}|~}|}~}}}}|||||||}}|~|~}}}}}}}|}|}|}~}}}~|}}|{}|||}~~|~~}|}}||}|{~}~}}}}}}}||||}}~}}~}~}}}|}{}}}}}}}{}~~}|}~}|}}~~}|~}~||~}}}}|}~~~~}~}}}}}}|}}}}|~}}}}}}}}|}~}|}~~~}~||}~||}}~}}}~|~~|}}}}~~~}~~~}~~~~}}}~~~}~}}~}~~~}}~~~~}}}}}}}}~~}~}}}}|||}|~}~~}~~}}}||~|}~|}}}}}~~~~~}~}|}}}}}~}~~{}~~~}||~~}~~~|}}}|~}|~~~}~}}}|}~}||}|}|~~}}~|}~}}||}}~}}}~~~}||~}|||}}|}~~}||||}|~}~}}}~}}}||}}~|}}|~~}}}~~~||}|}}}~~~~~~}}}|}~}|~}}~}~}~}|}}}}}|}}}|}}}~}|}|}}|}~}~~~}~}}||}|}||||}}~}}|}|||}||}}~}|}~||}|||{|}|||~}~||}}|}}||~}}~~||~|||}|}||}}}~}}}||||}|}}}}~~}~~~}||}||{}}}}}}~}~|}~|{||}}}~}~~}~~}||~~|~~}}~~}}~}|~|}}||}~}~~~}}|}|}~}}}~}~}}}}}}}|}{~~|~}~~}}}}|}||~}}~}~}~}~~~~}~~}~~~}}~~~~}}}}~~~}}}~}~~~~}}}}}}~~|~~}}}||}|}}}~}~|~}}}|||}}|}~~}|}|||}|||}|}}}~~~~}}}|}}}}~}~}}}}|}|}||||}||}}~~~~|||{|}|{|}}~~}|}~}|}|}|~}}}}|~}||}|}|}|~}}}~~~~}{}||}||~}}}}}}|~|}{}|}}|}}}~}~~}|||{|}}~}|||}}}}}}}{}}~~}}~~~}}|||||}}}}|~}}}||{}}}||~}}~|}}}~|}}}{}{|}~}}}||}|}||}~|}}||}~}}}}}|||~|}~}}}|}~}}}~||}|||}~~}~}|}|}|||}{}||~}}}}|}}{}}}|}|}~}~~}}{|~}~~}~}}~~~}{{}|}|}}}}{~~~~}}|}}|}|}}~}~}~}}~}~|||}~~~~}~~}}}}}||~}}~~~}|||}}}}}}}}}}}}|~{}{}~|}~~}}~~~~~~~~~~}}}~~}~}~}~}~~~|~}~~~}~~~~}~~~~}~||}~}}~~}}~~}~|}}|}}}{}|~~~}|}|}{}||}}|}~}}}||||}|}{}}|}~~}}}}}|||}}}~}~|}~}|}{}||{}|}||}|~}|||}||}}}}}~}}}|}}||||{~||}}~}}}|||}|}}}}}|~~}|}}}}|}||}}}}~}~}{}|}}||||~}}}}}||}}|{}}}}}}}~}~|}}}}}||}}}}}~~~~|}|||{}}|}~|}|~|}}{|}|||}}}}~|}}||}}{}{}}~~|}}}}}|}|||}}}}|}~~}||||}|||}}}~|}~|}}}||}}~|}|}}~}~||||}}}}|}|}}}}|~|}|}~}|}~||~}~||}|}||}~}~|}}}}~}|||}|}}~}|~}~|}~|||}}}||}~~~}}}~~~}}}|}~~~}}|}}}}}}|}~~~}~~}|}}}|||}}~|}~~}}}||}||}}}~|}~~~~}~~~~~}~~}}}}}}}~}~||}~}}|~~~}}|~}}~~~~~}|~}|}||}}|~}}}~}}}{}}|}}|}}~~|~}}}|}|||}}|}~}~|~~}}}}~}}|~}~}}}~|}||}|}|}}}}}~|}}|{}~|}|}|||~}}|{|}}}|{|}~}}}~}|||}}|}|}}}|~~}}}||~}~}|~}|~~}}}|||}|}|}}|}}}~~~}}}|~{}}~|}}~}~~}}{}}~|}}}~~~}|||}|||||}}}}}|}}|}{|||}}|}}|~~}}||}|}{|~}}|}}}|{}||}|}|~~}|~}}|{||}|||}~|}}}}~~||~|}}}|}~|}}}}~||||{|}}~}||}|~|}{|}|}|}}~~|~~}~|~||}|}}~}||}}||||}}}}}}}~}}}~~~{~}||~}~~~}}}}}}}}}}}}}}~~~}}|||}|}}~}|}}~~~}}}||}||~~}}|}~}}~}}}|||}~}}~~~~~~~}~}}~~~~~}~~~~~~}}~~~|~~|~~~{~}}}~}}~~~~~~}}~}}}}|~~}~}}}}|}}}}}~|~|}~|~~}}}}|}~}~~}}}~}}}}|}}~}|}}}~~}}}~||}}|}||}}~||~}~}{~}||~}}}~}~|}~||{}}{}}}}~}~}}}||}||}||}}}}}|}}}}}||||{}~~||~}}|||||}|}~~}~}}}}}|}|}}}~~}~~}|~}||||}}|}|~}~||}|||}||{}}|~|~}}}|}|{}~}|~}~}|}}}}||}|}}|}~}}|~{|}}}||}||}~~}}}}||{}||}}}}|~~~|~}}||}|}}}}}~~}}|{||}~}|}|}}}}~}||{}|}}}~~~{}}}}||||}|}~}~}}|~}}|}|}}}~}~}~}}~}}}}|}}}}~}}}~}}|}||||~~}}~~}~~~~|}|}}}}~~~}~~}~||~}}}~~}}}~}{}|}}|||}~~}}~~}}~~~~~~~~}}~}}}~~}~~|}|}}~~~~~~~~}}}}}|}}~}}}}}}~}~}~}|}~~}}}}|~~}}|}}}||~~~}|~|}}|}{||}|}}~~~}~||||}||}}}}}}}~}}}}}|}}|}}~{~~}~}|||}}}|}}}}|~}}|}|||||}}~}|}}}}~}|}|~}|||~}~~|}|{}|{|}{}}}}|}}|}||{{}}|}~}|}}~~}||{{}~{}}~}|~|||}~}|}}~||}~|||||||}}||}~~}||{|}{}||}}~}}}}}}}}}}|||}}}}|}}}{}{}}}|}|~~|~~}~~|}{}}||}|}}}}|}}}|}}|}}}}~}{~~}}~||||}}||}}{~}}}|}}|}||}}|}~}}~~}}z{~{}|}~}|}|~}}}}}||~}}}~}}}|~}|}}}}}~}~}~}}}~}{}}}}}}}}}~~}}~}}}|}}}}}}}}~~~}}|}}}|}~~}}}}}}|}}}}~|}~~~}~~~~~~~}}~}}}~~~}}}~}|}}}~}}~~~~~}~~~}}}}}}}}~}~}~~~}}|}}}}}|~}}}~~}||}}}}}}}}||~}||}}}{}}~}~~}~~}}~}}||}}}}}~}~}|}}}}}}|}}}}}~}}{~}}|}}{~}}|}|~}|}|}}}{}~}~~}~~|}|}}~||}}}}}~}}}|||{|}|}}||~}~||}}{||}}~~}}}}~|}|}~||~}}~~}~~}||}|}}|~|}~}}~~}}{||}}~}~}}}}~}}}|}}}|~}|~|~}}}|}|}||||~~}}}}}}||{}}||}}|}|}}}}||||}}}}}}}|~|~}~}}~}|}|}|}~}}}|}|}||}|~~}~}}}~|||||~}|}}}~}}}|{}}}|}~}~}|~~}|}}}|}|}~}|~}~~}}~}~}}}}}||~}}~}|~~~}}}}}~}}~}}~}~|}|~}}}~~~}}~}|}|||~}~~}}|}~}}|||}|}}~}~~}~~~~~~~~~~~~~}~~~~}}}~~}|}~}}}}}}}}~~}}}}}|}}}~~|}~~~~}}}|}}}}}~}~}}~~}}}|}}}}~{~}~}}||}|{}~~~~~}~|~~~~}}}|{||}}}}}~|}}|||}|~~|}~}}~}||}}}|}}}~}}~}~}}{}{}|{|}}||}~}||}}}}|||}~~}}~~}||}|}}|}}}}~~~}||||||||}}}}}}~|}|{|}||}}}~|~~~|||}{}||~}}}~}~}}|}}|||}}}}|}}}~}}}||}}|}||}}}}~}}||}}{|~}}|{}}}}||}||}|}}}|}~~||}|}|}}}~}|~~}~~}}~|||}}}}}}~}|||}|}||}}|~}|}|}||||}}|}}}|}}~}~||||}{}|}}}}|}}}|}|}}||}}}|}}~|}||}|}|}}~}}~}~~||}}}}|}~}~~~~}}}}}|}~|}}~}}~~~}}||}}}|~}|}}|~}||}}}||~}~}}~~}~~~~~~~~~~~~}~~|~~}}~~}~}~~~}}~{}}}~}~}~~}~~|{}}}~~~|}~}}}}||}}||}}|~{}~}}~||~|{|}}||}}~}|{||{|}}}~}}~~}}|}||}|}||}||}}~}|}}}}|}|}~}~||}}}}|}|~|}|}}|~}|}|||}}}}}|}}{||}|}||}}{}||}~|}}}}|||}{|||}}~}}}}|}||}|}||~|}}}~}~|||||{{|||}~|~~}||}|}~}||}~|}}}}{|}{}||||}}|}}|}{|}|}}}}}}|}}|||}}|||||||||}}|}~~}|}|}|}}}|}~|~}}||{{|{|}}||}~}~|||}}{|{}}}}}~|}}|}||}||}|||}}}}|~|{|||{}|}~}}~}|||||||}}}}|~}~~|~}|}}}{}~|~}}~~}|||}}}}}}|}~}~~}|||~|}|}}}~|}~}||}||~}}}}|~}|}}}|}||}|{~}~~}~~}}}}}}||}|}~}}~~~~~}~}~~~~}~|~~}}~}~~~|~|||}~}}}}}~~~}~}}}}}|}~}|~~}~}|}~}}}}~~}}~}}}~}}}}}}|}|}}~}}|}}|}{}|~~}}|~|}|}}|{}~~~}~}~}}|||{}|}|||~~}}||}|}|}}}~}~~}}~}|||}{|}~|}~~~}}}|||}~|||}~}~}}}|}|}{~}}}}~}}|~}~}}{}||}|}||}}~~|}|{||{|~}}||}~~}|}|{{}||}||~~~~}|||}||}||}|}}}||}{}||||}|}}}}}|||~|||}}}||}~~}||||z|||}~}}}|}}{|{}}||{}}}|}~}}}|||}{}|}}~|}}||||}}|||}}|}|}||}}|||}|{}}}~|}}}~{||||}|}}|~|~}}~}}|{||}||||}|}}{|}|~}||}~~}}~}}}||}}}|||~~~}~~~|~}}}}}}}}}~~~~}}|}|}{|}|}|}}~}~}|}}||}}}}~~~~~~~~~}~}}}~~~~~~|~}}}}}}}}}}~|}~|~~~~~~~~}}}}}~~|}}}}~~}~||~|}}||}||}}~|}|}|~}|}|}{||~~}~}|}}||}||}|~|~}}}|}|||||}}}|}~|~}|}|}|}{}}}~}~}~||}||~|}}}}~|}||{}||||}||}|~|}}~}||{~|}{||}}}}~~|}{}|{||}}|||~}}||}||~|z}~~||}}~|}{|{{{|}}}}~}}~{}}||{|||}||~}|}||||||}|}|}}}|~~}|}}}{|||}|}}}}}|||}{|{|}}~}|}}}}|{||z{|}}||}|}}}||{}|}||}|}}}}~}|{||}||}|||}}}}}||}{{}|}}}{|}}}|~}{|{}{{}}}|~}}~{}|}|}||}}}}}}~}{|}||}}|}}}}|}}}|~|}}}}}}||}}}}||}~|||}}~}|}}}~~|}|}}}{|}~~}}}~}||||}|}}}|}}~}|||{}}|}~}}~~~}~~~~~~}}~}}~~~~}}~}}}~}}~~~~~~~}~}}}}|}}}~}|}~}}|}}}|}~}~~~}|}|}}}|}{}}{|}}~}}|~{}}|}}}|}~}~}|~|}|}|}}}}~}|{}}}|}}||}|}}}}~|}||}{}}||~}}}|}~~|{}{}|~}}|}|~|}|}}||||{}~||}}}~|||}}}|||}|}~~}}}}||}{{||}}~}}}}}|}|||||||~}}}}||}}{||}{}}}||}|~}~{|{||||}}|~~}}||}{}{}}||}|}}|{{|{{||}||}}|}}}|{|}{}|{{||}|}}}||||||{{|}|}}}}||||||{|||~}|~}~}|}||}z||}~~||~}}|{|}{}}{||||}}||{||}|||}}|~}|}}||{|||{|||~||}}|||{|}}~||||||}}}||~}||}|}}~}|~}}||}}}||}|}}}}|}|}}|}}{||}~}}}}}}}|{}|}{|}~}|}~~}|}}||||}~~|}~~~~~~~|~~~~~~}~~~~~~~}~~}~}~~~}|~}}|~}}}~~}~}}}{|~}|}}}~}}~~~}~}||}}}}}}}||}}|~||||}}}{}}}}}}|||}}~}}}}~}~~|~}}}||||~~|}}}}||}|}{|}|}}|}}}}}{}|~}{~}}}}|}}~|~{|||||||}}~~}~|{|}~}|}|}}|}}~}~|}{||}{}}}}}}}}||||||||}}}}}}}}}|}{}|~|}}}}}}||~|}|}|}|}}}}|~|}}||{|{}|}}}}}}||}{|}{||}}}|}~}||}||}||~}|}~|}~}||}||{{|}~}|}~~|||{|}|{|}|}}~}~}}||{}}|}|}}}~}~~{}|||}}}}~{|}|}|}}||||||}}}}}|}|}}|||}}}||~|~|~|}}{}|}}}|{}~}~}}||}}}~~~}~}}}}{}|}|~}}}}}}|}~~}}||||}~|~|}}}}}}|~||}}|~|~}}~||||}}||}~}}~~~~~~~~~~~~|}~}~}~}~~}}~~}~}}~~}~}}~}|{~}~|}}}}~~}}}|||}|||}~|}}~|~|}}|{}}}||}|}~}}|||}}{|}}~~}|}~|~|{|}}}{}|{}~~~|}{|||}}}}|}~}}~}|||}{{|}}}~|~}}|}|||{||||}}}}||}}|}}|}|}|}|}~~|}|{||{{|}}}~}|||}|{|{|}||}}}}~~}}}||}}}|||}}|}}||}}|||{}|}}~~|~{||{|{|{}}||}|}}||{|||}||}~|~|}|}||||{||}~|}~}||}||{|}|}||||}}~}|~|{|{|}}{}~}||{}}||~||}|}}|}|}}|||||||}|~~|}~||}|}}|||}|}}}~|~}{}|||||}}}}|~|}||{}}|||}|}}}}~}||~||{}}}}}}|}}}~}|}~|}}~}~}~~~~||}}|}}}}}~}}}}}|}|}||}|~}~}}~}~}}}}|||}}~}}~~~}~~~~~}}}}~~~~}~|}~~~~}}~~~}}~|~}}}}~|}}~}|~~}|}}||}|}~}}~}}}}|}||}||}}|}|}~}}|~|}}}}|}}|}}}||~||}}|}|~}~|~}}}}}|||||}|~|}}}}||}|}|}~}}}|}|}~}{|||||}}||}}}}}{}|||||||}||}}}}}}||}||}}|}}}|~{~{|}{||{{||}~}||}{}|}~|||}}}}}}||||{}}}|}|}}}}|}}{}}{{|{~|~|}}}}}{|}|{||{{}||||}|||{}}|||}}|}~}{~|||||{|}}}|}}}||{||}||{|||}}~~~|{}{|{||}~|}}||~|}||{|{{}}}}|~}}||||{|||}}}}}}}}||||}}|||}|~||{}}}|{||||}}}|}}}~}||}{|}{}}}}|}}}|}~|||||}}|~}~}}}||}||}|}}}|}}~}}{||}~}}~}~}~~}}|}{|||}}~}|~}}}|||}}}}}}}}}}~~}}~~~~}~~~~~~}}~}}|~}}{}}}~}~~~}~~}}}}}{~}~~}~~~||}}}}}|~}}~~|~~||}}|~}}}}}|~~~|}|}|{{}|}}}|}~}}}}}|||}~|}}|}~~}{}}~||}}~{}}|~}~}|}|}|||}|~|~}|}|}||}|}}}~}}}}|~||}||{}|}}~}}}|}{||||~||~}||}}}}|{|}}|{|}~}}|}~}|{|}||{|}~}|}}~~{|||||}|}}|~}}~{|}{|~||||~|}}~}|}}|}||||}||}}||||}|}||}}}}}}|}}}|{|{||||}}|}~}{~|{{|}}|{||}|}~}}}}|||{{|}|}~||}}||}||{||~|}}|}}}|||}}||||}}}}}}{||}|{|}}||||}}~}{{}}||}}|~}~}}~{||||}}|}}}}}}~~}|~}||||}}}|}}~|}||~}|}{||~}}~}~||}||}}}}}~}}}~~}}}}|}{|~~~}|}}|}}}}}~||}}~}~~~~~~}~~~~}~~~~~~}~}~}~~}~~}~~}}}~~}}}}~}~}}}~~~}}}}~}}}}}}}|}}|~}|~}}||}}}}}||}|||{~}}|}}~||}~}||}}|~}}}~}}}}||}|||}}}}}|~|~||}}{{~|}}}}~}||}|}|}||}~}}}}}}}||}||||}~}}}~}||}}}}}|}}}}~}~}}}}||||{|}}|}}}~||||}}|}|}|}|||}}}|{||}|~~}|~||~|}|}|{|}}}}}}~~||||{|{|}~~|||}}||}{||}}{}}~|}}}|}}}}||~||||~|}}{}|}}|{|}}||}||||}z|{|{}~}|}~|~||}}|{||}}}~}}}|||||{{{||}}|}|}|}}}~}{|}}|}~|}~~||}||}|}|}}}}}~}}|}|||}|}}||~~}}||}|~}||~}~}}}}~~{}}~|}|}}}}}}|~|}||}}|}}}~}~}~~{{}||}|}}}}|}}}|~||~}||~~}}~~~~~~~~~~}~~~}~~~}|~~}~}}}}~}~~~|~~}~|}}~||}~~||{}|}}~}~~}}}}|}}|}|}|}}}|}~~~||}}}|}}}}~|}}~~}|}}||~|}|}}}~}}}||}|}{}}|}|}}|}}}}|||}||}}}}~}~{}||}{||}|}}}}}||}|{|{||}}|}|}}}}|}{}|}{}|}}}}|}||}{||}{}|||}~}~}|{|}||{||}|}}}~|{||{}|{||}|}|}}}||}}}||{|}}}|}}||}|}|}||||}}}}||||{||~}}}|}|}}}}|}||||}}|}|~~~}|||}|}{||}||}}~{|}{|||z|||||~}|}|}|}~{|}}|}}~||||}}{}}}|~{}}}}||{}}|||}|}||~}}}{||}|}}}|||}|~}|||||||}}|}}}~}}{}|}|}|}}}~~|}|~}||~}}}|}}}}~~~~~}}{|||}}}~}}}~}|}|}}}}}}}~}}}}}}|}||}|||}}~~~~~~~~~}}|~|~~~~~}}}~~~|}~~~~~}~|~}||}~~~|~~}}~}}~}||~~~}|}~~|}}}}}}||~|}}~}~}}~}|}||~|}}}}|}}}{||~}}}~|}~}~|}||}|}|}|~||~~}}{|}}|||}||}}}}|}||}}||}|||~|}}}|}|{}||}||}|}}|}||}|}||{{}}}}|~~}||}|||{}}~~}}|}|||{|||{}|~|~|}}|{{|}||||}~~}|}||}||{|}|}}}}}}~~||}|||||}|}}|}|}}|||{||||}}|}}}}}||||}|}|||}}||}||}}||}{}}}|}}}}|||||||z}~}}}}}~||~||z{|}}~}|}~}}{||}|}||}}}|~|}|||||{|||}}}}|~}|{}|||}|||~~||~}|{}|||}|}~|}|~}}}|}}~}}|~}}|||~~}|}|}{}|~}}}~~~}}}|}|}|}}~}}}}}}~|}||}||}}}}}}|}||}|||}}}}}~}}~~~~~~}}}}~~}~}}~~}}}~||~~~~}}~}}~}||}}}}~}~}}}|}|}~||}}~}|~~|{}||}|}|~~}|}}}|}|}||}}||~|~~}}~}}}}|~|}}}}~}}}}|~}||}{||~}}~|||{}||~|}~}|}~}}}}||{||{}|}|~}|||||||{{||||~|~~}||}{|}|{}}~|}}}~|{{|{}|||}}||~}||}|{|}}||}~}|}}}}||||||}}}}}~|}~|~||}|||}}}|~~}}}}|}||||||}}}}}~||||}||}}{~|||}||{}}|{{|}~}}|}|~{||||||{}}}}}}~~}}|{||}{{}}|}}~}}}|}||{|||}}}~|}}|{||{}||}}{}}}|||}|}}~}|~}~|}}}}}||||}||}}|}}}|~{}}}|||~~}}}}~}|}}|}}|}}~}}~|}}}{~|}}}}}}}}}~}~}|}|||{}|}~|}~}}}}}{||}~~}}}}}||}{||{||}}~~~}}}~~~~~~~~~~~|~~~~}}~}}}}}}~~~~~}}}~|}~~}~~~}}}}~~|}}||}~~}}}~~|}|}}||}}~}|}||~|||~}||||}}||}~|||}||{}|~||}}}~}}|}}}||{}}~}}~}~{||||||}}|}|}}~~}|}|}|{}}|}~|}~}|~{|||}|}}}~}~}}|}}||}z|}||}}}}}|}|{}}|||||}}}}}}}}}|}||}}~}}~}}}{||}||}|}}||}~}||||}{||~}~}~}~}||~}}{}{{}|}{||~}|}|||}|}}}}}|}|}||~|{|}||}}|~}}|}|||}}{||}}|}}}{~}|||||}}}||}}}|}{}|}~{|}~}}~}~}|}}|}||~|}}|}~}|}{|{{|}}}~}}}|~|{||||}~}~}}}||}{|||||{|~|}}}}}}}|||}||}|}~~}~}}||}|}|}~~}~|}}|}}}}}}}}}~}}}}|}}}||{}}}}~}}~~~}}~}||~}}}~~~~~}}}~}~~~~~~}}}}}}~~~~}~~}~}~}~~~~~}}}}}|}}{}~~}}}~~}|}~}}~{~}~~|}}}}~||}}z~~|}}~}~}}|||}|||}}~|~}}~}|}}|{}}}}|}}}}}}}||~||}~~}}}~}||}}}|}}||}}}}}{~}}|}|}}||}}}}|}~||}}{}|{|}}}}}}}|||||||z|~|}}}|~}}z}|||}}|~}}}}}}||{|}||}}}}}~}~}|{{|~}||||}}|}~}|||||}|}}~}}}~}}||z||}}}}}|}||~~||}|{}|}~}~}}}~}|}}|{|{}}}}|~}}}{|{||{{|}||~}~}|{|}|{{}}~|}}~}}|{{|{||{}|}}}}}~|{}}}|||}|}{|}}}}|||}|}|}}}|}~}}|}}||{}|}}~}}}}|{}||||~|||}|}}}}|}|~}||}{}~}}}~~~}|}}|}}|}}~~~}||}}{}}}||||}}}~}|}||}}||}|{}}}}}}}|}}}}}}}~}~~~~~~~~~}}~~~~{}}~}}~~~~~~}~}|}}}}~~}}~~}||}}}~}~~}}}}}||}|~}}~}}}}|}}|}}|}~~}}}}}|}||}}}|}~}|}~}}||}||}|}}}~~}}}}||}||||}}}}}~}}|}|}}}|{|~}}|}}}}|}|||}}||}|||}}||}~|||||~|||}}}|{||}||||}}}~}}}}|{|}|}}|~}}|}}||{}{}}|}}}|}|||}|||||}}|}}}|~}}~|}}|||}|}}||||}}}|}}|{||||}||}}}|||z|}||}}}}|}}}||}{}||}|}}}}}}}}~||{{}{}|||}}|||||}|||{}|}}}|}|~|}}}||}}~}}}~|}{|}|}|}|}}}|}~|}||{}{|{|}|}~~}}}|}|}|}|||~}|}~}}|}|||}|||}||}}}||}||}|}}}}}}~||||}~}|}{}|}}}~|}|}}{|}|~}}|~~~~~}{|}}}{|}}|}}~}}}|{}{}~}}}~~}~~~}~~~}~~~~~~}~}~~~~~}~~}~}}~}~~}}~~~~~|||~}}~}~}~~}}~~}}|}~~}|~}}|}|}}}||}}}~}~~}}||}}}}|}}}}}}|}}~}}~||}|}|}|}}}|}|}{|}|}}~|}~~}||}||}{|||}|~}}~}|}}}|}|}}}}|~}}|||}{||~||}{||}}}|||}}|}}}|~}}}}}||||{||||}}}}~}~{}{||{|}}}}|}}}}||{{|}}|}|~|}}}|}}~||||}}}|}~}~}}|{}}}||||~}|}~||}|||}|}|}||}}}||||{z|}}|||}}||}{|||||}~}|}}}~|}|||}}|{}}}|}~~|}|}|||||||||~~||}|{z|||}}~}|~~}}}|||}|{}}}|}~}}}|}{|}||{}}}|}}~}|||}}|}}||}~}}}~}}}}|{|}}|}|}~~}|}}~|}}|~}}}~~}}}|{}||}}}~}}}~~|}{|}|}}~}}|}}~}|||}|}|}~}}}~~}}~}}|}}~~~~~~}}}}|~}}}~~~~~~}~|}~}}}}}}~|}||}~|}}}~}~~}~||||}|{}}~~}~~}~||}|}||}}}||~}}|}|||}|||}~~}}|||}||}}}}}}}}~}|}{}}}|}|}~|}~}}}||}||||}}}|~}}~|}}||||{}|}}}}}}}}|}{|{||}|}}}}|}{|{||{|}|}}~}~}|}}||{}{}}|}|}~|}|}|}{}{||}}}|}}|}{|}|||}}}~|}|~||||||}|}~}}}|}}||}{}|||{|}}}}|~|{{|||}|~|}|}|}||{||||{{|}|||}|}|{||||{||}|}}}}}}}|{|{||}|~}~||}||{|{|}}|}||}}}|}|{}||}|}|}}|}}|{}{||}|~|}}|~}}|||}|}|||}|}|}}}}|||}|{}}}||~}}|}}|||}}}}~}}~}~{}}|}|||~|}}}~~||}|||}}|~}}}}~}}|}|}|}|~}}||}~}|}}||}|}}~}|}~~}|~~~~~~~~~~~~~|}~}}~~~}~}}~}}}|}}~~~~|}}}||}}|~}}|~~~||||}|~~}}}~~}}~}|~}}}}~~|}}}~}}}||}}}}|}}}}~}{}|~{|}}}|}|}}}}}||{|}|}}}~}~}}}||}}}~}|}|}~~~~{||||||}}}|~~|}}|||}|||}}}|~}|||||{||}|||}}}~{}}|||~{{|z}}}|}}}}~{|||}||}|~|||~}}|}}||}}|}|~}}}~}|||||||}}}}}}}}|~||{z||}|}}|}}~||}{||{{}}|}{|}}||}}|{|||}}||}}|{{{{||||}}|}|}||}|{||}||~}}}~}}}}{}{|{{}}}}~}}}}}}}{|}||}|}}||}}z|{||{}|}~}|}|~|||}}{||{|}|}|}~}|||}||}~|~|~|}~}{}|}|||}~}}}}}}}|~}||{}}}}}~~~}}~|}|}|}}~}}~~~}||}|||||}|~}~}}}}{}{~}|}}}}~~}}}~~~~~}~|~}~~~}}~~}}~|~~~}}}~}~}~~}~}~~~}}}~~}}}|}~~~~~~}}|}|}~~~~~~~~}}~}}}|}}~}}|~~~}|~}|}|}}|}~~}}}|}~}~}}}}~}~~}}}}}}|||}}}}}~}}|}|}}|~}|~}}}~|}}}||||}~}}}}}}}}|}|~}}}|~}~~}}}||{{}|{}}|}~}}}}}{~||}}~|}}}~}}~}}|||}}~~}}}~}}|||||{}}}}}}~~}}}||}|}|}|~}}}~~{|}}{|~}}}~}}}|}||}}||||}}}~}~}}||~}||}|~~|}~}}}}|}||}||~~~~}~}||||}}|{||~~~|~~}}}|}||||}~||~|}~}}|}|}}||~~}}~~~|}}|||}}}~}}}~~}}|~}}}|}|}}}~~~}|}|}{}|}}}~~~~}|}}}}}}}}}}}~~}~||}||}}|~}~}|||}~||}~~|~|}~}}}|~}}}}}}~}~~}}}}}~~~}~~~~~}~}~~}~~~}~}~~}}}}}~~~~~}}}~}}}}|}~~}}~~~~}|~|~}}|~|}~~}~~}}}{}}{}}~}}}}~}||}}|}}}}~}}}}|}}||}{}}}~}}~}}}|}||||}~}}~}}}}~}|}||}}||}~}}}}~|}}|}}|}|}||}}}||}}}|{}}||}}}~|~|||||{{}}~}}}}}}{}|{}|{{||}|}||||||||}{}~}|}}|~}{||{}|}|}|~||}}}||}}|||~~~{|}}}|{}|{|{||||{}}}}||}}{|||}||}}}}}{|}}|z|}}}|}}}||}|||}||{|}}}}}}}}||||{|||}}|~}}|}|}{{{|}}}}~~~~}z}{|}|{|}||{|}}}}||}|{~~|}~}||}|{|{{|}||}}}}|}~}{}||}||}~~{~~}}}|||}|{}}{|}}}~~}|}~||}{}||~}~}}}{||}|~|}}}}~|}||}}}|||}}~}}{~}}}||}}}{}|||}}}~~}~}~~~~~}}~~~}~~}~~~~~~|~}}~~~~}~}}~}}}|}}|}}~~~|~~~|}}}}}|}}}~}~~}|||}~}|}|}~}}~~}|}|{}}|}|~}}}|~||||{}}||}}}~|}|{|}}|||}~}}}~}~||}|||}|}}}}|}~}}{~|}||{||~}}}~}||}|||}|}}}}|~}}}{|}{|||}}~}|}|||||{|{}||}}}|}||}~|||}||}~|}~}}}|{z}}}~{|}}}|~~~}||{}||}|}|~~}}~{{{||{|||{}}~}|}||||{|{|~||}}||}|||}{|||||}}|}~}|{|}}}}|}}|}|}|}}|}|}{|}|}|}}}{}}||{|{||}|}}}}}||||}|}}}}}|}}~}}|}}}{|||}|}}~}~||||}|||{}}||}}}}|}|||}{}}}}}~}}{}}}|||||}~}}}}}|{}}|}}}||~}}}}}}}|}}}~}|~}|}~}}{}}}~}}}}}}}~}~}||~}|}}}}}}}}}~|}~}~}}~~~}~}}~|}~}}}~}}~~~}}~}}||}|}}~~~~~}}||}|}}|}}~}~}}}}}}|}}}~~~~}}}|}}{|~~~}}~~~}|}||}}|~}}}}~~~}|||}}~|}|}}~~}}~|{|}}||}|~~}~}||}|||{|}|||}}|}}}{}}|}z}}}|}}}}|||||||{}||}}|~|}|{}|}}}{}}}}~}}}}{|{||{{}|}}}~||}{~{|}|}|}}}|~}}}{}{||}|{{}}~|~~||}}||||}}~}~}|}||}||{}|{|}|||}~{{{||||{{||}~|}}}|{|}{{{}}}}}}}}}{}||}|{}||||}|}|||{}||||~|}}}}||}|}|}||}~}|||}|}||{{|}||}~}}}}|||}{}|||}}|~~~}}|}|}|||||}|||}}|~|||}||||}}}||~|}}}}|||}}}~|~}|{}}||||}}~}}}~}}}||{|~{~~}~}}}~}|{|}|||}}}|}~}~}}|}|||}|}}}~~~~~}~~~~}}~~~~~~}~}}~~~~~~}~}~|~~}~~~~}~}}||}}~}|~~}}}~~|}}}}~|~~}~|~~}}|}}|||}|}~|}}}|~|}||}|}|}||~}}|~}~}||}~|~}}}~||{}}}|}}}}|}~}~}|}}}}|||}}}}}|~}|}}||||}|}}|}{}{|}||||}|}|{}}}}|}{|}}}}|||~}}~~|||}|{|{|}~}}}}|||{|{}|{}|}}}}~}}||||}|}|||}}}}~{}|||{{||}~|}}}}|||}{||}|}~|}|}~|||||{}|}}|}|}|}|{}~|||}}}}||}~}|||}}{||}}|}}}}}|}|{{||||~}|}}}}||||{|||}}}}|}|}}{||}}}||}}|}}|||}|{|{||}|~}|~~~}||}|{|}|~~}}}~~|}}|{|}|~}}}}}}}~}~}|||}}|}}~}~}}{{~}|}}}}~}~~~}}||||}|}}}}~~~~~}{}|~}}}|||}|~~}}||}}||}~}}}}}~~~~}}~~~~~~}}~}}~}~~~~}}~~|~|~}}||}}~~~}}}|}|}}~~|~}~}}~~}|}~}}|}~}}}~}~~|}{||}||}}}|~~~}}}|||~}~|}|}}~~}}{||||}~}}}{}~}|}{}}||~}~~}}}}~|{|||}|}}|}}}}~}|}}|}}|}|}|}}}|}||}||}|}||}|}}||||}}||}}}~}}~}}||||{|{||}}|}}~}}}||}}||}}}||}~||}{|{}|}}}}~||~|}}{}|}|}}}||}}~}||||||{}|}}|}}~||}{|{||}}}}|}}|}||||||{|}|}|}}{|}|{|||{||}||}}}||||||}|||}|}~{}||}||}{|~|{|~|}||{|||||||}||~}}}||||{||||~}~}}}||}}|}|||}}|}}}}}|}}|||||}}}|}}}|}}|}|}|}||~~}~~}|}}}||||}~|}}}~||}}}}|{}}}~}}}~}}|||}|}|}}|~}}}}||}}{}}}}~}~~}}~~~}~}}~~~~~~}~~~~~~|~}~}}~}}~~}~~~~~}}|||}}|~}~|~}~~}|}}|}}}~}}}}}~|}}}|}}|}}~}}~}~}}|}}|}||}}}||}}}|~{{|}}}}~~}}}}|}}|}|}||}|}~}}|}}}}}}}}}~}}}~}}{}}}|||||}}~}}|}}|{{{|||}|}}}|||}|}|}|}}}}~}}}}}{||}{}}}}}~||||{{}||||}~||~}}~}|{}|}{|}}}}}~}||}|}{}|}}}|}}|~}|~}~{|z|~}}~||~|{|||z||}}|~}}}|||}|{|||}|}}|~|}||{|z|||~}}~}~}}}}}{|||{}}|||}}~}}|}|}}{}|}||||~||||||}}||~|}}|}|}|{|}}}}|~}}}|}|||{}}{}||}}|}}}}{}}||}|||}}|~|}||}}|~}||}~~}}}~}|}|}{~}}}}}|~}}}|}}}}{|}~|~}~}}}||}}}}|~}}}~~}~}}||~|{|}~}}~~~}}~}~~}~~}~~~~~~}}~|~~~}~~~~~|~}}~}}}}~~~}~}||}|}}}~}}}}~~}}}~|||}~}~}}~~}}}}||}|}|~}}~}}|||}{|}}}|}|}~}}|}|{}||{}}}}~}}}}}}}~||}}~~}~}}|}|}||{}|}|||}}|}|}}}}}}}|~}~}|}|}||{z||~}}}~|}}|{}|}}|{||}}}}}~|{||||{||}|}}}}}|||z}|}|}|}}}|}}}}|{|}}{}~|~|}}~|}||}||||}}|}~}~}|{{{{}|}}|{}}}}}|||||{|||}}|}||{}||||{}|}~}}}|}|||||{|}|||}|}~|||||}z|||}}}}|}}|{||||||~}||}}}||}|{||||}}|||}~|{{}}||{|}}~}}~}}{|}}}|}|}~|}}|||{||{z{|}}}}}}}}|}}{||{|}|}}|}~}||}~|}~|}}{~}}}~}}||}}}|}}||||}~}|}}|}}|}~||~~}}|{||}}{}~|}}}~}}}~}~~}~~~~~|}~|}}}~~}}~~~}}}}~|}~|~}~~~~}~||}||}}}}~}|||}|{||~~~~}}}}}|||}~}}}}|}}~~~||}}||}|}|||~}}}}}}{|||}||||}}||~||~||||}}}|}|||}|{}}{||}|}|~~}|}}|}||}}}}}~}}}|||||||}|}}}}}}|z}|}}}{}}~}}}|}~|||}||{|}}|}}}}{|}|||||~|}}}}|}|||||}|}||{}|}|~}|||}}}}|}}}}~~}}|||||||}|}~|}}}}||||}|||~{}}}}||z}|||||}}}}|}~|}{}}||||{}||}}}|}{||{||{{}}|}}~}|}|{{~|}|}|}}}|}|}||||||}}}|}}}}|{}|{{}||}}~}}}|}{}{}||}}}~|~|}|}}|||}|{}}~||~}}}||}}}|~}}}}|~~~}}}}}|}||}}~|}~}~|||}|}||~}~~|}}}|}|}}||}}|}||}~}}|~~|}|}|||}}~}~~~}}|}}~~~~~}}}|||}}~~}~}}}}}||}~}~~}~~}}||}||}~~}}~~}|}}~}}~}}}~}}~}|{|}}||}}|~}~~~~||}|}|||{}~|~}}||{{}}}}|}~~|~}|}}{}||}}}}}||}}~}|}|||||}~}|}}~}}||||||||}|||}|}}}}||}|||}||}}|}|{}|}}}||}}}||}||||}|||{}}}|}|}}{{|{}}|}}|}|}~}}}|{{}|}}|}|~~}~}{{~}}|{}}||~}}||{{}}||{}|}}|||}{}}|||}||}}~~}}}|||}|||~}|~||~}}}{{|||||}}{||~}~||}|}{{}}|||}}}}}{|||}}}~}}~}~~|~||}||||}}}}~}|}|{{|||{{|~~~}}}|{|{|||||}}|}|}~|}|}|}|}~}~|}}}}||~~||||~~}}}}}}~{}}}|}|}~}}~}}}{}||||}{|~}}~~}~}{|}|}||~}}||}~}~||}~}~|~||}~|}}|}}~|}~~~}~~~~}}}}}~~~}}~~}~}|}}}}}}}~~~~}|}}}}~~~}}}}~}|||~|~|~}|}}}}}|}||}~}}}|~~~~}}}}~}|~}|}}}~~~}~{||{|||}}}}|~}~|{{}|~|~|}}~|}~}|}||{|}||}~}}~|}~||}|||||}|~|}|}}||}}}|{{}|~|}|}||||}||{|||}}~~}|}}|}|}{|~}}|~~}}{}|}|{}}{~}~|}~}{|{|}}{||}}|}~~~|}{~}}||}}||}~|||}}~||}}|}}|}}|||}{|||}|}|{}}}|||||{|{}|}||}}}}|||||{|{}}|}||}~{||}||}|}}||}}}||}|{{}||}~}}|~}||{|||}{||}{}||}~}{}|||}||}|}|~}}}}}|||||{~}}}}}~}||}||}|}|}~|~~}{~|}}}|}}}}}~~}~|}}|}}|}}}~}|}~}}|{}}|{}}}}}}~~||}|}}|}}||}|}~|}}}}~}}}~|~}~}~}~}~}}}}}~~~}~}~~}}~}~~~}}~~~~|}|}|}~}}~}}~~}}}}||}}~}~~}~~~|}|}}}}~}~}}}}~}}}|}~}|}}~}}}}}||||}}}|}|~~~}}{|~}{}|}}~|}}~}}}}}}}|||}~}}}~}}}||||}|}~}}~{}}}{}|}|}|}}}}}}}||}}}|{||}}}~}|}}~|}||}||}||}}}}}}{}|||{|||}}|~}||||||||}||}}|}}~~|}|||{|{{}}}}~~}|||}|||||}}~}|~|}}||}|}}}}||~}~|||}}||{}}|}|}|}}}|||{|}}}||}}|}}{||{||{}~|}}}}~|{||||}{|}|{}}}~|}|~}|}|~|}}|}}}}}{|||~||}||||~~}{|{|{}}}|}}|~}~}{}||{|{}}}}~~}}}}{}|}}~~}}~|}~~||}|}||}}}}~~}~|}}}}}}}}}~}}}}}|}}}}}}||}}}~}}}}||}|||}~|~}~}}}}}}{}}}|}|}}}~}}}}|}~}}~}~~~}~~}}|}~~~}{||||}|~}|~~~}}}|}}}}}~~|}~~}|}|}}}}}~}}|}~~}|}}~~}|||~}|}}}|}|}}|||}}}~}~}|}{|||}~}|}}}~}~}|||}}}}}||}}}}}}}}|}||}|||}|}~~}||~|}}}}|~}}~||||}|}||||||||}}~}}||}}|z}|||}}}~}|||}{{|~|}}|}}}}}|}{||}|}}~|~}}}}z|{{}}}|~||~}~~||}|||||}~~}}}}}}|}}|}|}|||}|{}}|}{}||||}|}~|}}||}|}{{|}||}}}}}|}{{|}{}|}|}}}}|}}{}{||||}}}|}}}}|||}|{|{||}}~|}}|||||}{||}~||}}}~{~|{|}}|}}}~~~}}|~|{}}|{}}|{~{}|}}~~|||~}}||~}||}||}}~~}|}~}}~}|}|~||}}}~}~~}}|||}}}}}|}|~~}}~}|}}}}}}}~~|}}|}}}|{|}{}}~~~~}}~}~}~||~}~~~~}~}}}}~~|}}~}}~~}}||}}||||~~}}~~}|~{}|}}~}~}~~~}}|}}|}}}}~|}~~~}|}|}|{||}}|}}~}}||||}|}|}|}|~~}}|}z}||}|}}~~~}||||||}|}}}|~|}|~}|}}||}}}}}}}~}|||||||}}~~}|}||}||||z{|~}}|}|~||||}}|||{|{}}}}}||{{|{{|}}~|}~||}|||||||}}}|~}}}}||||}|}}}|}|}~|}{{|{|{}|}||}}}}}||||{|}}|}}||}}{}||{||||}|{|}~|{{}{|||}|~}|}||{{|}{{{{}}}|}}}}|||{|||||}||}~}}||||}|}z}|}|}}}}||{{{|||||}}{}}}||||}{||}||}}~}~|{{||||}|}}}|}}{||||}|{~}}~}~}}}|}|||||}~}~}}}}|}}}}|{||}~||}}}|{||{||}||}}|}|}}|||{||}||~|}}~|}|}~}{{}~}~|}~}~|~}}}|}~}}~~}}~~~}~}~}|}~}}~~}}}|}}~}~}|}}}}|~}}||}}}~~}~|}}}}|~~|}|~|~~|}}|}{}}}|~|}|}||}}||}}|}}|}|~|~}|~|{~|}}|~}}~~}~|{|}|{}|}|}}{}}|~|||||}|}|}|}~|{|||||}|}~~}~}}}~}|}{||}}}}|}|}}||}|||{|||}|~}}|}}{{}{{|||}|}|}||||}||||~|}|}}|}}|{|}|||}}}|}}}}}|}}||}}}}}|}}||||{{||}{}|||}~||||}|||}}||||||}{{}|{{||}|}|}}}}}{}{}||}}~|{}~|}{}|||||}}}{}~~}}||||{}{{|||}}}|~{}||{||||||}}|}||}||{{||}}||}}}|||{|{|||}~|||}|}|}}}}|}}}}|}}~~}}}}||{}}|}}}}}}}}||||~|~}}}~}~}}}}||}}|}}~~||}}|}}}|||}}~|~}~}}||||||}}}}}~~~}}}~}||}~~}}}~~}}~}}~~}}~~~~~}|}~}}}|}}}~~}}~}}}}|}|}~~~}}}~}|~}|||~}~~}~}~}||}}|||}}}~}~~|}}||||{||{|}}|}}~|{|}|}|{}||}|}|~|}||}|{|}{}}~}|}}}}||}|||}}~~|}||~{}||||}|}|}|||}|}}{|||||||}}}|}}|||}|||{}}~}|}}||||||}~~|||~~}}|||}}|}}}}}}}}}|}}{||}}|}~~}}}~||}||}{|}}}}}}|~}}}}{||{|}|{|}}~}|}|}}|}}||}~}||~}||{|}||}|}|}||}|}||}|{|}}}}|}~|{|{}||||~|||}}}}}}||}}{|}}}|}}}||{}||||}}~~}|}}}|}|{{|{}|}}}~}}{||}|||}~}}}}|~}}}|}|}}|||}|}~|}}|~}|}}|}~}~|~}~~{|}~}|{|}~~~|}}}}|{}||~}}~}|}~~||||||}|~}}~}~|}|}||}|}}~}}}}~}}}~}}|}}}|~}~}~}}}}~|~~}}~~~~~|}||~~~~~}~}}}|}}|}}}}}}}}~~~}~|}|~}|}}~}||}~}|~|}||}|}}|}~}~}~}||||{|}~{}}}|}||}||~|~}~~}~~}~}~|}}|{}}}}}~|}}{|||}|}}~|}}}|}~|}|{|}|||~}|}}}~||{{|}||}}}|}||}|||~|||}}}}||}}}{|||}|{}|}}}}}|}||{||||}}}}~}|}||||}}||}}}}}}}~}{|}|{|{|}}}}~}}}|}||||}|}}|}||}|}||}}}}||}}}}~|||}|}|}}||}}}~}|~|}}{|{||}|}~~~}|{}||||{||}}}|}||{||}||{|}~{}}}~{|||}}{}}}}}}}}|||||{|||{}}~}}}~|{|}}}|||}~}}||}}|}}||}}}}}|}~~}~{||||{}~~}}}~~}}}}}}}}|}}}~}}~}}|}||||}}~}~|~}|}}}~|||}}|}}~~}||~~||~}|}}}~~}}}}}|~}}~~}}~}}~}}~}}|}~}~~}|~~}}}|}}~~}~}~~~|}}|}||}~~~}}}|}|}~}|}}|}~~~}|}{}}{||}}}}}|~}}{{|}|{}|}||}}}}}}|}{}}||}}~|}}}|~}}||~|}}|}|}|||||{{|}}}|{}~~||}|}{{||}}}~|}{|}||}||{{}}}}}|}||||}|||}}||~||}|||{{|}}||}}}~}}}}{|||{}}}~|}}}~~|}}|{|}}}}}}}~~||}|||}||}~|}|}}{}||z|{|||}|}}}|}}}|}|}|}|}}|}}}{||||{{|{}~}|}}}|{|||||||~}}|}|}|||{||}|}}~}{}}|||{||{||||}}}|}||||||||}}|~|}~}}}{|}~|{{~|}~}}|}}}{}|||{}}|}|||}|}}}{||}}}}}}}}|||||{}{}}}~~}}}}{~}}}||}~~~~~~}}}~|||||}}|~}~~~~~}|}|{|}}}|}}}}|||}}}||}}||~~}~~}}}}}|}}|~~~}~}}}||}~}}~}|}~~}}}~}}|}}~}~~~}~}}}}}~}}~|~}}}~}}~|}|}}~~~~}~~}}}}}}}}||}}}}}}}|}}|{}{||}}}~}}}|||}{}|}~~}~~}}}~|}}}|||}}|}}}{~|}||||}}}}}}~}}||}|}|}|}}}||}}|}|{|||{}}}~}|}}}|||}}||}{}}}}}}|{|}{}}||}}}}}~~}{}||}}{|}}}}}||}}|||||}}|}}}}~~}||||}||}}}}}}}}|||||}}{}||~|}}|z{|}|||}|}}}|}~|}{|}|||{||}}|}}|~|{||||{}}|}}|}}}||{|{||}}|}}}|||}||||||{}|}|}}}|||||}|||}}|~~}}}|{{||}|}}|}|~~}}||{{||}}}}||}}}}|{}||||}||}}~}~}}}}||}{}}}}~}~}}||}|}}||{}|}}}}|}||||}||}~~}}~}|}}|}||}~}|}}}||}|||}}|~}~||}~~}}}~|}}|}~}}~}}}~|}}}~~~}}~~}}~}~}}}~}}}~|}~}}|~}|}}}}}~|}}~~~~|}}~}|}}}|}~}||}~}}|}}}}}~~~~}}}||||||}}}}~}|~||}||}}|}}}~}}|}}||}|}||}|}}}}}|}|}|}}|}}}}~~}~|{||||}||}~~|}}}}}||}|{|}~||}}~~}|{~}|}|~|~}~}~~}||}|||{}|}}~|~~}{|||||{}~|{||}}~}||}{}|}}}|~}~~|}}}|||{}|~|}}}}||}{|}|}||}||||~|||}{|}||}{}{}}||{}{||||||}}|~~}}|}}||}}|}}|}|}}||||||z|||||}}~}{|}{|}||}~|}}||}|||}|}|}~~||~}}}|||}{|{|}}|}~}~|{||||}}|}}}}~}~}|||}{}|||}|}~}}|}~{|~||}}}|}}~~||}||~|}}}~}}~~|~}|||{||}|}~}~}~~}||}}}{|}~~}}}||}||}|~}}}~}}~~}}}}}}|}~~}~}}|~}~~}}~|}~~}~~|~}~}}~}}}~}}~~~}~}}||}}||}~}}~~~}~|||}{}~~|}}~~}}}|||}|}||}}}~}}|}}||}}}}}}|}}}|}||}||}|}}}}|}|}|}}}}|}|}|}~}|~}}}}}|{|{~}}||}}~{}{|{|}{|||}}|}|}||||||}}~|}}}}~{|||{{{|||}}}}~{{}}{||{|||}}}{}}||||~}|}|||}}}}~|{|{}}{{||}|~~~~}||||||}~}||}|}}}}}}||}||||~~|~|}|{{~||}|||||}|}|}||{|||}|||}}}{|{}|{{{|}|||}}}}}{||}{|||||~}}~}||}||||||}}}~}}|||{|}|||}|}}}||}|}|~|{}}~|}}~}}~|}{{|}|{}}}}~|~||{|}|||}}||}}~}}|}|||}|}~}}}}}}|||}|}||}~~}~}|}|}|{||}|~|~}}}~|||}||||}||~}|}~}||{}}}||}||||}~~}}|}|}|}~}}~~~~}}||~|~}~}~}}}|}}}~~}~~}~|}}}}|||}}}|}}}|~~~}}}}}}}}~|}}}|}~}}{|}}}}|}}}|~|}|}|||||}|}}|}~}}}{}}|{}~~}}}~~}}}|}}|||~}}}}}}~|}}|}|{|}~~||}~}{~~}|||||}|}~|}||}}{{|{}}|}|}}}|{{||}}|||}|}}}|||{|z{||}|||}}|}}|}}||||||~}}}}~}}|z{}|{|||||~}~||||{{|{}}~}}}}}||~|}|||||||}}|}|||{|||}||}}}|}|}{||{{|||}}}}}}||{|{||}|}||||}|}}{|}||{|{}}|||}|}||||||}}|||}}|{{{{|||}|}~}}~}}}|||}||}}||~~}~}|{}||||{{|}|}}}~}||~{|}|}}}}}~}~}}}|||||~|}}~~}}|{{||||{~}}~}}}}|||}~{}|}}}~}}~}{{||||}|~~}|}|~}|{|~{}}}|}}}}}}~~{}~~}~}}}~}}|}||}}~~~~|}}|~|}||}}~|}~~~~|}}}}}}~|}~~}~~~~|}}|~|}~}}}}~~||}{~}{|~|}~}}}|}}}|{}{{}}|||||}|}|||||~}~}}~}}}{||}||||~~}}}}~}}|}|}{||}}}|}}}}||||}}}}}~~~}}|||~||}||}}{|}|~|||}{|}||}|~||}}}}|||{|{|||||}}}~|}|}|}|}||}}|~~}}{{{}||||}|}}}}}|{}|||}}}}~}}}}}||}|||{|||}||||}|||{|||||||}}|}|}|}|z|{|}||}}}||}||||}{|}~||||~}}|||}|||}|}||}}~|||}|}|{|}}~}}|}}||}}|||}|}}|}}}||||{{||}|}}}|}}||}}|||||}~|}}~~|||}{|}|}|{}}~~~|}}|||}~|~}~}~~}|{}||}||}}}~}~~}}|||}|}|||}~}~|~}|}}||~|}}}}|}}}~}{|}||}|}}|}}~}~}}}|||~~}|~}}~}}}~|}|}}~~}}}}}}}}|}|}~|~~~~~}~|~|}|}|}}}}}~~}~|}|}}|}~}}}}}~}|}||}~||}~|~}}~}}}}}}|||}|}|}}~}||}}|{|}}~}}}}}~}{~{}|||}||}|~}}|{}z}}}|{}}}}}}|~}|||}}}}|}|}}|}|{|||||{|}}||}}{{}|}|}}~||}}}}}}{||{}{z~~}}~}}|}{|}|}{|}|}~|}|~}||{||}{}|}}}}~|}||{}~|||}}~~|}}||}|||{}|}|{|}}{|}z|||||}}}}||}|{||{||||||}|}~{}{|}{}{||}|||}|}|}}{|}||}~}||}}~}}||{||}||}|}~}}||}|{|{{}}|}}}}}}}||||||}|}}|~}|||}||||}}|~}}}}~|z|}|{}}}}~}~}}~||~|}}|}}}|}|}~~}||}~}}}}}}~~}}}|}}||||}}}|~}}}}|}}}||}}}~}}}~}}}|}}}}|}}}}}~~}}}}|}}|}}~~~}}}~}}}}||}}}~~~}~~~}||}}|~~~}}~~}}|}}z}~}}~}~}~}~}}|}}}}}|}}}}~}~}~|}}}}||}}}}}}||}}}|{{|}||}}}||||||{}|}|}}}}}|~}||~}}|~}~~~~~||~}|}|}|}}}}}}}~}}}}|{|||}|~}}|}}||}{|}|}}}||}}|}{}|||}|{||}||}}}|||||}|{}~|}}~}|}|||~|}||~||}}|}}|{|||||}}}}}}~{||~||{{}|}~}{~}{|{{|{}|||}}|}}}}|}|}||{||}~}|}|}|{~{|}||}|}}}|||||||||{{|}~}}}}||}|}||{|}||}}}}|}{|||}z|}}||}|}|||}|}|}||}}}||}|||{||}|}|}}}}||}|||}}}}||~|}|}~||{|}}}}|}}}}}}}|{~{|||}|~||}}}|||~}||{}~~}}}}}||}||}|{}}}}{}~~|}}|}|||}}}~|~}}}|}{|}|{~~~}}}}|}}}}|}~~}~|~~~~~~|}|}}~~~~~~~|}}~~}}}~~}}}~}}}||{}}}}}}}}~}~|||}}|}}~~|~|}~}}}}|}}}}}}~|}~}~}}||||}|}}}|}~}|{{|||{||}|}}~}}}|~||}|||}|}}~|}||||{|}|}}}}}}|}}|||||||}}}}|}}}|{~|{}}}||||||}}||||||{|{|~}|}}|~z}||{|{|}}}|}~~||}}}|{{}|}||}}|||{||||||~{|~}}|||||}|{}~}}}}~}||||||||{}}|}||~|||{|||}}}~}}}}||{|}|z{}||}|}}||}{|||||}|}|||~}}{|||{{}|}||||}|}|||}|||{}}~||~}}}{|{|{}}|}~|}|}~}~{|}{{||}|}~~}~}||}|}|||~~}}}~~|}}}|}||}}}|}}}|}{|||}}||}~}}~~}}}|~}|~||~~}~}~}|}|}{|}|}||~}~|}}||}}}|}}}|}|}}~}}|~}{||}}}|}}|~|}}}|||}}}~~|}~~~}}}}~|~~|}}~|}~}}}}}|}}}~}|}~}|}}}|}~}}}~~~}|||}~||~~~}}~}}}|~}}|||}}}}}~}|}|}}||}}}}}|~~||}}|||||}~}}||}}}}|||}}||||~}}|~}}}||||}{}|}}}~}}}|}|}|}{||}}}}}}}}||||{||}|}}||}}}}~|||}}||~}}|}}|}|{||}}|}}~}}}{|||||}}}}}|}~}}|}{||{~}||}}}~}{|{||||||}}}~|}~|}|{|{}|{|}||}|}||{{{}{{}}}}{|}}||{}|||||}}}|~~|}|{|{||}}}{|||}|}||||z|||~|}}}||{}|}|{|}}{|~|}}||{|}||{||}||}}|}||{{{||}}|~~}}}~}|{|}|{||}~|}~}}}||}||}}|}||}}~~|}}||{}}}}}}}}}}{}~|~}{|}}}~~~~|}}}}||||}~}}~}~~{||~|{}}}}|}}}}||{|{}||~}}}}~}}~~}}}||}~}}~~}||~}~~}}~}~~~~}~|}~}~}|{}}}}}~~}}|}|}}|~}}}}~~~}}}|~}}}}}}|}}}}~}}|}}||}~~}|}}}}}|}|}}||}}}}}~{}}|}}|||}|}}}}~|}|}}}}||}|~}}}}}}|~}|{{}|}}}~~~~}|{|||}|}}}|}}|}}|}|||}}}}|||~}}|{}{}||}}}}}}}}~}|||{|}|{}}|}}}|}|}|{|{||}}~|}~~|}{|}|}||||}~~}~~|}|}|||~|}}|~}}|{||{|}|{{}|{||}}{}{|{}|~||}}~}}}{}||}{||}|}{|}|}|||}}{||}}~}|}}||{{||||}}|}||||~|}{}{|}}||}}|}||||||{|||||}}~|}|||{||}}~}|}}~||}||}||||}}|~}}}{}|{||}}|}}}~}}|{||}}|}|}}}~}~{|}||}}|~~~~}}}}}}|}|}|}~~|}}}~}|}||}}}|}}}}~}{}}|}}}}}}|~}~}||}}|}|}}}|~~}~}~}~~|}}}}~}}~}~}}|}}}||}}~}~~|}|}|~}}~~}~}|}}~~}|||}|}}|}}}}~|~}~}}}||||||}}|}~}||||||{}}~}{}}}}|}}||||}|}|~{~|}~|}}}}|{|}}~|~}~}|||}||||}}}}}}|{|}||||{}}~}|}}|{|{{{|}}}}|||~}}|}}}{||}}|}|}|}}{}}||}{|~}|}}}{~{|}|~||||}|}|}}||{|||}|}}}}}{}}|||||}}||}}|}}}}|||||{|}}|}{|}|~}|||||||}}|}|}~}{{||||{|||}||~}}|{||}||{|}||}||}{~|{}{{|}}|}}|}|}||||{|}||}||~|}|{|}|}{z|}}}}}||}}{|{}|||||}}}|}}||{|||}}|}|}}}}}||}||||}|~||}~|||}|}}|||}}~}}~}}|}}}|~|}~~}~~}}|||{}|||~|~}}}}}}|{|||}}~}||}}}}|}{||||}}}{}}~}}~}}|||~}~~}~~}}}|}{}}}~}~}}~}~}}|}}~}||~}|~~}}|}||~}|||~}}~}}}|{||}}|}~~|}|~~}|||}|~}~}}||}~}|{{|||}|}|||}~~}|}~}|{|}|}|~}~~}~}|||||}|}}}||||}}||}}||}}~}}}}~{|}}|}|}}}}}}}}}}|}|}|}||||}|}~}}|}|}|{|{|}||}}||||}{|~}|||||~~}||}||{||}}}|}|~}}|||||}|}}||}}}~|{||||{{|}||}}~|{|||{|||}||||||~|{|{||||}||~|}{|}|{}{|{|{|||}}|}||||{{|||}}}|||}|{{{|||{||}||||}||{|{}||~~||}|~}||||}||}{||}||}}|{{|||||||}||}}}|||||}}}|}}}|}~}~|}}|{}|}~~|}~}|}|}||}{{}}}}|~}|||}}}{|}|}~}~~}|}}}|}|||}|}~~}~}}|||||||}}}}~~~}|{}}}|~}~}}}~}}}}}~~}|}~~~}~~}~}|}|}}~}}}~}{~}}~}}}}}}}~}}|}~}}}{}~}~}}}~}}}{}}~{}}}}~}}}}}~|}||}}|}~|}}}}|}|||}}}}|}|~~}}}|}|}}}|}}~}~}~}|||}}{z}}}|}||~}}~||}||}|}}}|}}|{~}||||||}}|}|}|}}|}|||||}~|}}||||}}|||||}}}~~}}||~|{}z}}|||}}|}||||}|}}|}|||~}}|{||}}|||~}}|~~}|}|}|{||}~}||}}}{|||{~||{~|}}|}}|}||||}|}}}}}}~}{|||||}}}}}}~}||{}}}}|}|}}}~|}}|}}||{|{}}~|{}}~}||}{|||}}|||}}}}}{|~}||||}}}}~}|{||}|||{~~}|~}~}|}}|}||}}~}|~~}}}~}|||}}|}}}}}~}}~||||}}}}}~~~}}}|~}|}~}}}~~}|||}|}}}~~~}}|~}|}}}||}}}}|||}}|}|}~}|}}}|}}}}}||}}|}}}}}}}~}|~}~}}}||~}~~~~}|~}|}}|}}~~|}~}}}}}||}|}|}}|~}~}|}}||}{}}}}}}~~~}}|}|||}}~}}}|~}}|}||||~}}}|~}}}}|||{{|}}~}}}|}|}}}|~||}~}|}}}}}{{}|}|||}}|~}}~|||}}{||||}~}|{}|}}||{{{~|}}}||}|{||}||{}}|~}}}||}{||{|||}}~|}|}}|||}|||}|||}|}}}||{{}|||}|}|}}~|}||}}{|}{}|~~~}||||{{{{}}}~|}}~|{}}||}}|||}}|}}||}||||{|}}{}|~|}z|||||{{}|}~{|}||}|{}}}||}|}}}}|}|}||||}}}~||||||}}|}|{|}}|}}}||}|{{{|||}}}}~}~||}}|{||}~||~}}}||}{{|}}}}}}}}|{|~{}}{|}|}}}}}}}}~}|}}{}}~}|~|~|{||||}}|}}~~}}~|}}|}}|||}}|}}~}}||}||||}~}}}~}}|||}}}|}|~}}~}}~}}}|}~|}}}~~~~~}}~||}}||~}~}~~}}|~||}}}}~}}}}}~}||{|{}{|}}~}}}|}{||}}}||||||~}|}||}||||}|}~}|~|}||{{|{|~}~}}||||||}|{|}}}}}~~}}||}}}{|{|~}}}|~}|||}}|||}}~~||}|||}}|{|}}||}}||}}{|||}{{|||~}|}}}}|{|||{}|}||~}|}{{||}|||}~|{}|}|||{{{{{|}||}~}~~{||||||||}||}~}||}{{{|{}}}|~|}}|{||{|||{~|}|||{|{||}|||{{||||}}||||{||{|}|||}}}|}}{{||||}}||~{~{|{|~||{}}|||}}||{}||}|{|}}||||}}||||{}}}}}}}}}~|{||{|||}}~}}}}|||}~}{||~|}}}}|}{|}{|||||~}~|~}|||||~{}}}}}~~}~|{||||{||}||~~}}}||}|}{{|}|}}}|}~||}||}}{|}~}}}}}}|~}}||}}~~~}}}}|}|{}}}}~~}}}~}}}~|||||}~}~}}}}}|}|}}}}|~}~}~|}}||}}}|}}|}|}~~}|||||}|{}|}|}}~{}}}||}||{}|}~}|}}}||}}}||}}~}}}}{|}}}{}|}|}}||}}}|}||||}}}}|||~||}||||{|||}}}}||}|{|{|{~||}|}|}}|||}|||}|}||}}}{}{}|||||}}}|}~}|||~|||{|}}||~~~}||||||{||}}}|}~{||{||||||}||}}}|||||||||}}{}|}||{}{|}|}|||~}|}}|||||||||}}||~~}}|||{}||||}|}}|~||||||{|||}||~{}|||}|{||{|}||}||||||}|||~||}~}|}||{||{{|}}{}}}|}}||}||}||}}}|}}}||}||}|||}}}}}}|||{||{||}~~}~~}|||||}}|}|}|}}}}}|}}|}|}|}}}||}~~|||{}|}}}}||~}|}||||}}}}}||}}~}}}|}}}~~~}}~~~~}}}}|}}}}~}~~~}|~}}}|}}}}~~~}}}|}||||~|}}}}}~}}|||~}}}}~}}~~}|}||}}}}|}~}}~~}}|~|}{}|||~{}}}}~z|{||}}~|}~|}}}~}||}}}|||~~}|}||}}|||}}}}|||||}}|~|||}|}}}}}|}}|}{}}{z|}}}}|}}|{{|||||{|~}}|}}|||||{||||{|~{}~~~|||}|{||||}}|}}|{|{||||{|}}}|~~{|}|||{|}||}}}}~{{{||{|}||||}{|}|||{|{|||||}|||}|||||{||~||}|}}||||}{||{~|}|||}||}|{}{||}}|||}||||||{}||}~}}}}}|}{{||||||~}|}}}}}||{|{{||}}~|}}}}|}z}||}|}}|}}}|}||||{||}}|||~}}|}}}}|}{~~~~}~~}}|}}||}~}~}}~~}}|}}|}|}|}}|~}}}}~}|||}||~|~|}}~|||||}}}|}}~}~}}}}}}~|}}~~}~~~~}~}|~}}~}}~~~}}|~}||}~~}~~}}}}{~}|~}}}~~~|}~}~~}~~}}}}~~}}~|}|}~}}}}}~}~||}}|}}~|}}~~}}~}|}}~}|}~}}}~~}}}|}}{}}~}}}}|}}~}~}|}~~}~}}~}||~||||}}|}|}~}|}|}}}||}|~}}}}~}}|||}|}}~~}~}~~}|}|||}||||||~}}}~}{~}}|}}}~}}|}||}}|}}|}|}}}}||}~|}}}|~~~|}~~~|}}}}|}|}~~}|}}~||}||}|{}||}}}|}}}|}|}{||~}}|~~}||}||}~{|}}}~~|}||}}}|~|||}|||~|~|~}}}|~}}~~~}}}|}|}|||}}|}}}}}}}}|~||}|}}}}}|}|||||~}}}}~~~}|~}}|}|}}}~}~~~}}}~}}}|}~}~}}~}}}~}}}~~~~~~}|}}}}|||}}}~~~~}}}~|~|}~}|}}}~~}}||~}}}~}}}}~~|}}|}|}|}~~}}~}}}}~{}}|}}~|}|~}}{~}}}}}~}}}~|~||}}|}|}|}~}}}~~~|}|}}}|}~}}}}}}}}}|}||~|||~}}}|||}||||}}~||}|||||{|||}}~|}}||~}|}}}z|||~}|}}}|||}{{||}|}|}}}}}||}||}||||}|{}}|||}}}{}}|}{||}||||||}}|}|{|}}}|}{|||}|||||}}}}{|}}||}|||~}{||}}}}|{{|}|{}}~~}||||{||||}|~}||}}|}|||}||||}|}|}}|{{||||||~}}|~}}}|||||{}|}|}|}}~}|}|{{{{||{||}~}||}{}|{|||}~}~|~}}{||||||}|}}~}}|z|}|}|||}}|}|}}|}}{|}|||}}}~}}~}||||||||}}|}}|~}}}}|}||}|}}~}}}}}~|}||||~}|}}}}|{}~}|}}|}}}}}}|}}}|||||~~}}}}}}{{}|}||}}}~}}~|}}|}|~{|}}~}}~}~|}~|}|{}~~}~}~~}~~}}{||~}}|~}}~}{||}}|~}~}}~~~}|}||~}|||}}}~}}}~~}|}}|}~~}||}~}|}}{}{||}~~}~}}}}|}}}}|||~}|}~}}|{}|||{}||~}}}|{}||}}|{}~~|}~}}||~{||}|}}}|}|}~}{|{}{}|}}}|}}{|}}|{{{|||}{}}~|||}}~}||~}||}|}}}|{|z{|{{||}}|}}}}~~|}|{{||}}}}~}|{||}||z}~}}||~~}{~|||{||}}}}}|||{}|}|}||}|||}~}||{||{||||||||}}{|}|{|{|||}}||}|{{{||{{||}|}}}}}|||{{|{|}}|}||}|}|{{|}|}|}|}}}}}{|}{|}|}}}|||}|{}{{|{||}~}~|}|}|}}||||}}|}}}}}}}}{|}}|||}}}}}|~||}||{|}}~}~}}}|||}||||||}}|||~}}}}}{|||~}~}}}}~}{}}|}{}}}}||}}}}||}}}||}}|}~~}}}}}|~}||~~}}}}|}}}}|}|||}~~~}}~}{~}|}}{|~}~}}}~}|}|{~~}}}}|}~}~||}{}|||}}}}}}~|~||}}||z}}}|}}}}}||}||}|{||~}~}|||{||||||}}}~~}|}||}|}|||}}~}}}}|||||}||}|}}|}}~}{{|}||}|}|}}}}}|}{|}|||}|}}|}}}{|||{||}}||}}}~}|{||{{|{}}}||||}|||{{||}|}||||}}|{}{||}|}}}}|}|}}|||{|{}|~~}}~}}|}{{{{{{}||||||}||{{{|}|{}|||}||{{|}{|{|{}|}|~}||{|||z|z|}||||}}|{{||||z||}|||}}|}|{||{{|}|}|}}|}|{{{||{||}||}|}}|||}{|||}|~~}}|}||{{|}}~}}~}|}}}|{}|||}}}}||}}|||{|}|}}}}||}}|}||}}|}{|}~}}}|}}}}|||{||}|~}}~}|||{|{{}|}}~|}|}{|||}||{}}}}}~~}}}||}|}}}~|~~}}~}|}}}}}~}}|}~}~~}}}}}}~}}}}}}|}}|||}}}}}}}~~}|~}|||||}}}|}}~}}}|}|}|||}|}}}}~|}|||~}||}}}}}|~||}||}}}|}~}~}|||}|}|{}|}}||}}{}|}|}{||}||}~|}{|}||}|}||}}|||}|||}||||||}{}|{}~{||}}|}}|~||}}}}{||{|{|}}|}}}|}~{|||||||}~}}}}}{{}{|||}|{~|}|~~||}||}{{|}}|}}}}}}||}}|||||||}}}{||{}|}|}|}}|}}|||}||||{|}}}~|}}|||}|}}|}}}|}}}}|}{||{|||}|}}~|}|}|}{|||||||}}|}||{||}{}|}}|}||}}||}|}|}|{}}|}|}{||||{{~{|~||||}|}}||{|}|~|||}~}|~||}||}|}}}}}}}|}}|}{||}~~}}~}}|{||}||{}}}}|}}||}{|}}{|}}|||}}}}||}~}}}|}|~}~}}|}|~|{{}}}}||~~~~}||{||}~}~~~~}}~{}||{}|}}~}|}}}}|||~|}}}~||}}~}|}|~}{}}}}~}}~}}}||||}|~}|}~}~|}||{|}|}|}}||}}}{}|{|}}~}}~~}}|}|||}}|}|}|}}}}~}{}}~||||}}|}||}}|||}||}|}{}}|~~}||||{{||}|~|}}|}}|}||{||||}}|~}|{}{|}|{}||}}}}||}}|{}~|||}}}|}}|||{}|z||}}}}}~~||}|}|||||}}}}~{||{|||}||{~}|}~|{|}}||||}|}}||}}}||{|}{|}}}|}}||~|||{||}|}~}~|{}}|{||{{|}}}|~|~||}||||||~~}{|~||~z{|{{{|||~}{}}|||}|}||}{}||}|~||}|||}|||~}}}~~|{|}}{}|}}}~}|}}}|}|}|||}}}|}}}}||||||||}}}}}}}}||}{|||}}}}~}|}}}||}||}}}|}~}}~}~|{}~|}|}||}}}~~|}{|}||}|}}~}~~~|~}|{|}|}~}}}||}|||}|}||~~~|~~}}{|||}}}|~}|~}|}}}||}||}}}}|}~}}|}}|}}}||~}~}}||~{|||}}}}}}|}}}|}}{|||}}|{}}}}~~|{}||||}~}}|}}}||||{}|}|}{}|}}}}{||||}~|~}}}||}||}}|{|{||}|}}}}}|{|}{|||}|}|}}}{}|}{}{|}}|}|~}}||}}|}}|}}~}}|}}|{|{||}||}~}}}|~||{||z{|}}~|}|~||||}|||{|{}|}||~{{|{{||}}||}}}~|}{|{{{|{|||}|||}|{{|||||{}|{}|}}|{|{|{|}|||}}||{||||}{|{{}}}|~}}{{|{|||}}}|||}}}}|||}{||||}}}}|||||{||{}||}||~~}}{||}|}|}~}|}}~~|{}}|{{||}}}}~|~}{}}|}}|}}~||}|~}|||}}|}|}}~||}~}|~|||}||}}|}|~}{|||}}||||~}}~~~}}}}||||~}|}~~~}}}}~}|}}~}}~}}}|~}|||}}}}|~}~}}}|||}}||~}}{}}~~||||}|}||~}~}}}||}|{||}}}}}}}|}{|||{}}{}|}}}|}}||||{||}}}}}||}|}|{}||{|}}~}|}|}|||{{||||}}}|}~}~{||{}{{||{~}{}}}|{}|{z|}||}||}|{}|{|{|||}}}||}||{}|{||{||}}|~|||}}||}|{||~{|}||}{|{}|}}|||}{}}~|{|{|{|||~||}}|}{|{||{|}|||||||}{{|{||}|||}}|}}}|{||{||{|||{{}}{|||{|}|z|}{{|}|}|{{||{{{|}||}}|||}|{{|{|||||||}||{{||}|{|}}}}|}}}|||{{||}|}||~}}}|}||||{|}}}}}}}|||}}{|||}}||}}~}|}}|}}}~}~~}}~||}}}||}|~}}||}}}|}}|||}{}}}}}~}|||}{|}||}|}|}}}|}}{}}|}||}}}}}}|}{~||}}}~~}~~}}}}||}}|}~}}~}}|}||||~|}~}~~|}~|}}{|}}}}~}~}~~~||}||}}{}}}|~~~~}||}|}}|}}}~{}~}}}}||~}}{}}}|}}}|}}|||||}|}|}}~}}}}}||{{}}}|}}}}}}}|||||}}|}|}~~}{|||}||||||||}|}|{||||}|}{|}|}|}{}||||{}|~}}~~}|{|}{||z|||||{}}~{|||}|{||}|}}}~|||{|{||}}}||||{|~{|}}|}}}|}}}||}}}|}{{{}|}||{|{|{|}|{|||{|}}|{||||||{|{}|{}||}{{||z|||~||{~{|||{{}{||||{}}}}|{||{|}{}||||~|}|{|{}||{|||}|~||}||}|{|}}}|||}}~{{}|||{|}~~}}|}}}|}}}|}}|}~|}}~}|{{||~||~}~}~~}}}|}|||}}|}|}}}}}}}|}}|}}}}|}|}||}||||}|}}}|}~}}|}}}||}}}~~}~~~}}{}~}}}}|~}}}|}~}}}}}}}~}~~~}}}~}}~}}|}}}|}}~~}}||~}||~~~{~~~~}|}}}|}|||}~~|}}|||}}}}}}}~~}}|~}}||||}|}}}}~}|}}~|{}}|}}||~||}}|}}|}}|~|||}}}}}}|}|{{|}}|}~}||{{{|||||~~}~}|}{}{|{|{||}{}|}}}}{||}|}}}|}}}}}}||}||{{||}~||}}}}|}}|}||~|}}|}}~|{|{||{|}}|||}}}||||}}|||}}}}}}}{}|{||||{|}}}~{~||}{|||{|}{{|}}||{}}|{}|{|}}}}}|||}|}{|{|}|}}||}}||}{|||~}}||}}|}}{||||{||}}}}{}||}|||{}}|}}|}}}}|||~{|||{~}}}}~}}}||}||}{}}}}~}|{||}|}|}}~|~}~~||}}}|}|}}}}}~~~}|||}}~}}}~~}~}}~|{|}||||}}~~}}|}||}~}||}}}}}~~|}}||~}|}~}}}}~}}}|||~||}|}}~|}}~~}|}}||}|}}}}~~}}|}|}|||}}}~}~~}}|~}}}{}}}}}~}~|}||{}||}}~~}~}~}}{}|}||}}||}~}}||}~{|||}}||}~~||||}}|{||}}}}}}}}||||||{}}|}|}}}|}}}||||}|~}}}|}|||{||||||}||~|}|||{{|{|}|}||}}}}|}{|{|}||}|}~~}}||||{}{}}||{}~|}{{}|||||}|{}}}|~{|{{{}|}}}}}}}{}|}|{|{|}|}}}}~}{|{|{{|{|||}}|~||~}|||z|~|}{||}}||}||{|}|}||}||}||||}{{|}}}|}}{|||{{{{||~}{~~}|||{{|{|{}~|}||}||{{||||{||||}}~~}|||}{|||~}}|}|||||||z||||~|}|~}||||}{}{|}||~~}}|{}}|}}|}}|}}}~}~}|}|}||}}}~|}}|}|{|||}}}~~~~}}}{||}||||}}}}}}|}{|||}}}}}|}}}~||}|}||}|}}}~}~~}~}}}}}||}}}~}}}~|~~~}}}|}}}~}}}}}}{}}|}~}|}~~|}}|{}}}}}}~}}}}}}|||||||||}}}}~||~}||||}}}||~||}}|{||{|||}}|~}}}}||}|}{|~~}}}}}}~||||}||}|}|~}}}|{}|}{}||}}}}}~|{|{|||}}}|}|~||}||||}||}}}}}}|}{||}||z||||}|}|}}|||{|{|}}}|}|}}}||}|{||}}}}|}~~|||{|}}{{}}}}~}}||}||{{||{|}}||}|{||}{|}}}|}|||||||}|{{|{|{}|}|}}|}||||{{{}|}}||{{{|{|{{|}||}|||}}|||||{}}|}|~}}}z|||}z}||~{|||}|||{~||~}}|~~~|}{|~|||}|{}}|}}|}|||}}{||}}}|~~}}|{}~||}||}}~}}}|}|}|}|~|}}}}}}}~|}||||}}}}~}~~~~}||||}}}}~||}}}}|}|}||}}~~}}}|}}||}|}~|}}}}~}~}}||}{}|~~|}}|~~~}}}|||~}}}}~~~~}}|}|}}~}|}~}}~~||}{{|}|}}~~}}}}|}}||{~|}}}}}~}}}}|}}}}{~||{}~}}~{|{}}|}||~}|}|}}|||{||}{|}}~~}}|}|||{}|||}||~}|}||||{|}{|~{{|}||}|||{{||||~}||}||}||}}|{}}~}|}}}{{|{||||}}|||~}}|}}||{{||}|||}|}{||{{||}}}}||~~|{||{||}|}~}}|}~|}|||}||||}||||~~|||||||}}|}|}||||{{{|{|}||||}}||{|||}|{|||||}|~|{|||z}z~}||}~}|||{}|{}{|||}|}|}}{|}|||||}}}}|}}}|{|||||}|||}}|}||}|{}}}}|}}|}}~|{}|{}||}~}}~}}}}}}}||}|}}}}~}}}||}|||}|}}}~}}~}~}|||}|}}}}|~}|{}}{||||}~}|~}~}~}}|||{}}~}}}}}|{}|}~}}}}}||~}}}~}{}}}~~}~}~~}}{}|}||}}}}}~~~}}}}}}~|}||~}}}|~}}}{}}||}~}~}~|||||}|}|||}}}}}}}}}||{|}|}}}}}~~|}||}|}|~||}~}}}}}}}}||||~}}}|}}}|||||}|{|}||}|}}|{||}|{|||{|}~}|~}{}|{{{|~{}|}}}~z||}||{|}}}}}}~|}||{|{||||}}}|||||{}|||{}|||||}}|{}|||}|}}}|~|{}||}{{}}}}}|||{||||z{|{}|}{||}||}}}|{|{|}}||}|~{||{{{{||}{{|}|||||||z|{||{}|||{||{|{||}}||||}}||z||}|||}}}{}}}}|||||||||}|||||||||||||}}}}~}}|||zz||{||}}}}}~~}{|||||}}}}}|~}||}}|||}}}~}}}}}}}|}|||}}}~}~}}|~|}||}}~~}}}}}}}{|||||~}~~}}|}}}|}}{}|}~}}}}~|}}}}}}~}~}~~}}}~~}}||}|~}}}}~}}||}|}}}|~~}~}~~|~}}}}}~|}|}}~~~}}}}}}}}~~}~~}}}}}}{|{~}}}}}}|}~||}}|{}z||~||}}|}|}||}|}||}}|}}}||||~}|{|}}|}}|}|}|{{|||}|}}}}~}||}|}|{{}|}~~|~|}|}}|{|{||||}}~||||}||z}|}|}~|}~|}||}{|}|~}}|}}||{|||{{||}}|}}~}||{}||}}}}}}}~~}||||}{|||~}~|~}}|}}||{||{|{}||~{|}|}}}{|||~}}||}{|}{|{||~|||}|{}~|||||{|}}|}~|||{}|}|||}}||}}|}|}|||{|||}}||}}}|{{|{||||||{}|}}|}}||||}~|}|}~~~}|||||||||~|}|~}||}||{}{}|}}~}~}|{|}|||}}~}}}~~}}|}|||}||}}|~}}}}}}||}~|}}~~~|}~}}~||}|}}||}}~}~}~|}||}||~}}~}}||}}}|||{|~}}}~}}}}}||}||~~}|}~~}|}||}|||}~}~~}|{}||}|}}~~}|~~}}|}|}|}|~}~}|}}}}||{}}||}|~~|}~}|{}|||}|||}|}}}}}||{}|||}|}}|}}|}|}||||{}|~}~}|~||}}}}{}|||}||}~}|}}||||{|}|}}}}||||{||}|||}}}|}}||}}|}||}}}||}|}|}{}}|{}~|}||~}||}{|}||}{}}|}}}}|{{}||||}||}}}~}|}}||{{|}|}|}~}|{{||{{||||}}|}}{{|z{||||}|}}||}||}||z||{||{|}~|}{||{||{|||}}|}|}|||{{||}|||}}~~|}||||{{}}~|}~}}{z|}{{{{|}}{}|}}||}{{{|||}}}}|~}}{|||||||}}}}|}||}|}|||{}|}||}|}}|}}}|||}|}}~}}}}}}||||}|}||}}|~}}|}}}|}|}~}~|||}||{||}}|}}||}}|{~|||}~}}}}~}}}}}|}{}}}~~}}~}~}|~}|||||}}|~~~~||}|}{|||}}}~~}~|{}||}}|}~}~}~}}}|}~}|}|}}}}}}|}}|}||||||}~||}}}|}|||||{}|||}~|~{||{{|}||~~~}~{}|{{|{}|{}}}~}|}}|}|{{|{||||}}}|~}{||||||{||}}}|}{|{||||||}||}~}||{{|{{{|}|||{~}||{{|{{z|||}}|}}~}||}|||{||}}|{}||{|{}||{}}}}|}}}|{}{||||}|{{}|}|}||}}z|||}||}}|||{}|||{|}|}}}}|~|{{|||}|{|z|}}}}}|}}{|{{{||}|||~||||{{|{}}{|}|{}}{{||}||}}}}|}}||{|~}|}{}|{}|}}}||{{}|{}}}}}|}}|}|{|}|||}}}}}}}}|||||||||}}|}}~}|{|{|||}}}}}~}}}|||~||}{}}~}}}}}~|}{||||}|}}}}}}|}{}}||}|}~}~}}}||}~|||}~}~}}}~~|||}|{}}|}~}}}|}}|}}||~}~~}}~~|}}{~|{}|}|~}}~~~|}||}|}}|}~}}~~||}{}||{|}~}}~|}}|||{||||}}}}|}~}{|}~}|}}|}||}~|||||||}{||}||}|}}}{}||}|}|}|}}}}||}|||{|}|||}~}}}||}||||}}|{}}}||{}{}|||}{{|}}|}}|}{}{{{||||}}|}}{{|{{|{|}|}}||~}}|{|}{{|}||}}|}||{z|||{||}}}}}||}|}{|{|}||}|~}|||||}|||}||}}}}|||||{}||||}|}|}|{||||{{|||{{||{||{||||||}||{}|||}}{||{}{||{}}}}|{|{{z||}|}|||}}}{|}|||||}}|||}||{|}}||}}{~}~}|}|{|||||||}}|~|}|}{||{|}{}|||~}}~|||}{|||}~~}~~}||||}|~|{|||}|~}}|}{|}}}|{~~}}~~|{|}|}}|}}|||}}|||}||{{|}~|}}~~}}|}}}|}~||}}}~~}}}}|}|~}}}}}}}}}}}~|}}{||}|~}}}}}}|||}|{~}}~}}~|}||}}||}~}~}}}||}|}|}}|}|~}|}}}~||}~||}{|}}|||~|{}|}}{|||}||}}|}}{{||{||}|||}}}~}|{}|||{}|}}~||}}{|||||||||}}|}|}|}|||{{||{}|}{}{}||}}||}|||{}|||}||{{|{|}{|}}}||{||{||{}||}||~}|}}{|}}|}||}}}}}|{|{}||{||}}|||}{|||||}|{||}|}|}}{|||{{}|}|~}}||{{{||||z|}}||}}|{{||{{{{|}{{}|||{{||{||z}}||}}|}|||}{{{{||~}}~{|}|{{{|{}|}}}}}}|||{{||z{||}}||}}|{{{|||||}}|||}}}|~|{}||||||}}|}|||{|}{|}}}}|}}~|~|}|||}{}}|}}|}{|}{|}}}}||}~~|{~||}|{}~}}}|~}}}|}||{}}}||}}~~||}{~|||}}~}}|}}}}|||}|}|~}}~}~{|}|}|}}|}}~}}}|}{||}}}}~~~~~~||}}}}||}}}~||}|}}|}}|{}|||}}|}~}||}{|{|||}||~}}{||||{}|||}}}}|}}|{{||||||}|}}|}{}{||||}||{}~}|}|z{{}|||||||~}|{|}{}|{||~}|}}}}}||{|{}}|}}|{}~}|}{||{{|{}}|}}||{|{|}}|{||}}|||}|{|z{|||}}}}||}}{{}|||||}|}{|}~~{|}{|{{{|{||{||}}|{|{|||{}}}}}|||||||{{{|}}}{|}}|||{{{z{}||||}|}{||{{{|{~||}}}}}}|{|||||}}||}||}~|{||{|{||||||}|}{|{||||||||||}~{|||{||||}}}|}~}|{|}}{||}|}{}}}|}|}|{|{||}}}}}}~|}|}|||||~}~}}~}|}}||}}}}|}}}}~}}|}{}|}}}}|~|}}||}|{||||}}}}~}~}}{}|{}~}~}}~}}}~{|}}||~}}~~}||||}}}||||}}}~~~}}}|||}}~}~}}~}~}|}}||}||~~|}|}}|||{}}|||}}|}}~}~||}|||}||}}}}}}}|||{|}||}{|}}}~|}}|}||||}}~}|}|}|}|{|||}}|}}{}}||}{}|||}}}}{}|}{}|||||}|~}}}|~}|{|}|||}||}}|}}}|}||{|||}|}}}|}|}~||}}|}|}~}||~}}{{|||{||}}}|~}}{}||}}{}}}}||}}|{}{{|}|}||}}||~|||{||||||}|{|}}~|||{|{||||}|~}}{|{||{}|}}}~~~|}|}||{{{}}}|~~|}|}{{}||}|}~}||}}}|||}|{||||}}}~~|{|{}||}}|}}}}}}}||{|}|||}}|}|}~||||}z}|||~}}}}}||}{}}|||}}}}~~~~}{}}}|||}~}}~~}}||||}}||}}~~|}}}|}|~}|}}}~}}}{~|{|}}}}}~}}}~}}~||}}||}|~~}~~~}}}}|||||}}~}~}~}}|}}}}||}}|}}}}}||}|{|}}}~|}}}}~||||||}|}~}}}~}}}}|}|||}}~}~}|}}|||||}|{}|}}}}|}|{|{zzz|||}}}~}|}|||}{||}||}|}}|}|{}{{||}|}~}}~}~}||||}||{|}|}}|||}|||{{}}|||}}}}{||}}|||}}}}}}}|{}{{{{|||}}|}~}|{|{|}}||||||||}~||{}{{|}}||}}}}}|||{}||}}~}|}|}||||}|{||{}|{~}||||{||}|}|{}|||||}|||}|{||}||}}|||{||{{{|||}|}}}}||{{{|{|||}}|~|{||{{{{|||~}||||}|{|}|{{}~}|}}}}}||||{{|}|}{}|}}||||||}||}}}|}}||||}||}{}|}}}}|~}|}||||}|}|}}}~~}|~}}|||{}}}|~}}|{}|{||}|}|}}~}}}}|}}||||}|}|}}}}|||z}}|}~~}|}}}}{}~}}~|}~~}}~~}|~||}}}}}|~~~~}}}|}||~~}~}}}|~}}|}{|{|}~}|~}~~||||||{}}~|||}~~}{|||||||}|}|}}}{}|}||}}{|||}|}|||||{||}}}}}}}~}||}||||{}~}|}||}|{}}{||||~}|}|~}|}|{|||{}~|}{|~||}||||||}}}}|}|||}}|||{|}|}{|{}}|}|}||{{}{||}||||||{||z||||}}}}}}{{|||||{}}}}}~}}||}||{||}}}|}~}||{|{||}||}{||}}z{|||||||{||||}}|{}||{{||}|}}}}}|{z|{|{||||||}|||}||||{|}||}}}||}}||{||||}}|||}{|||{{|||}}|||||||{{}|||||}|||}|}|||||||}}}}|}}{}|}{{~{|}}|}~}||{}||}|}|}}}}~}~|{||}}}|}}~~}~}|}|||}||{}|}}~}}}||}}}||||}}||}~}|}|}||}}|}||}}|||}}}|||}}~}}~}|~}||||}}}}~}}|}}}~}}}}~}~}~|}}}|}}}}~}|}~}}}|}|}|~||~}~~}}}}}||||||}}||}}~}}|}||}{|}}}}|~}~~~|}}||{}}}}}}~~}}}|}}|}{||}|}~}}~{}|}}z{||~|}~}~}||}|{||}|||||||||}{|{}|}}|}}}}}}{||}|||}}}~}}}|}|{{||}||}||||}}~|}{}~|||}|{}|}~}{|{{}}|{}}}}|}~|||}~||{}|}}}}~}{{}|{|}~||}||}|~}{{{{||}}|}}|||}}}{|{|{{}||||||||{||{|{{|}|{||}~}||||{||}}}}|}|}|||}|}||{~}|||}~|z{{{|}||}|||}}}||{||{||}}|~|~|||||{|}}}|}~|{}~}|||}}{||}|}|}}}|}||}|}}}}|~}}}|}}{|}}|}|}~}~}}}~}}|||}|||}~}}}}|}}||||||}~|}|}~~|}||||}~}}}~~~}||||}|{|}|}}}}}}~}}||||}~~}~}~}}}|~|}}}}}}}~~|}}}}}|{}}}}}~||~}~~{|}}|}}~}}~|}~|{|||}~}|~|{}}}}}|}||||}}|}{|}|}||}}}|{|||}}~||||}|{|}{}}}}~}~|}}{|}{|{|{||}}}}~}||||||}||}~|~}}}|}{{|||}}}}}}}}||}|}||{|||}}~~}}~{{{{|{|}}|}~}}}|}|}}||}|}||~}}|||z|}|||}}}~}~}}||{|}|}}~}}}}~}}{|{}||{|||||||}}}{{||||~}}|}}|}|||}{|}||}|||}}|{{|||{||}{||}}}}||{{||{||}~{}}|~|{~}|}||||}||~|}||||||{||}{||~}|||||}{|}|}~}}~}~|z|{}}|}}|}|}}|||}||}|}|}}}}}~}|{z}}||{}}}~}}}~}~||}||}|}}}|}}}}|~}}}|}|{}|}}}~~}{|}}}|||}}}}}~~|{|}}|}}}~}~}~{}{}{}{{}}~}}~}}|}||}||}|||~~}}~~}|}}}}}|}}}}}}}}~~}}{~{|||}|}~}~}}||||}|~~}{}}~}}|}{{|||||}}|~}}}|{}|{|{|||}}|~||{|||z||{}}}||~~||}}||{{||~}}}}}|}||}|{{|||}|}{~|||||}||{~}}}}{|||{{|||z||}}}}}}|}||||{||}}}}}|}}{{{{}{|||||}}|}}||{|}|{}{}}||~}}{{|{z|}z}~|}}}~|||{|||{||~||}|~|||{{{{{||||}||~|||{|{|||}{}|}}}{z{{|||{||||}|}|{}{{|{{|~}|||}||}}{{|||{{~|{}||||}|||}{{{}||}}|}|{{{{{|{{}}|||}}||{|{||}}}}}}|}}|||}||}|}|}}{}}}}|z|}}|}|||}}~}~|}}}}}|}}}|}~}}}}}{}}|}||~~}}|}}}|}||||}|}|~~|}}~|}|{{|}~}}}}}}~~{|||||}~~}~}}}}}}|{{{||}~}}~}~}|~|||}||}~~}}~}~|~~}|}}}}|}}~~|}||}|||||}}}|~}~~}|}||||~|}}}}}|||||||{{{}}|||~}|}|{||||}}|}~}~}|{{||{|}}~|}}}~}}||||}|{}}~|}}}}{{}|||}~|{|}}}||}|{|||||}|}|}|}~|||||}|{|}}}}}|}|{|||}{}{|}}}|}}|||{|||||~}|||}}}||||||}}}}||~|~{|{}|}{}~}}~||}}|||||}|}}}}~|}}|||{{{|||||||~}||{|||||||||}||}|}|{{|||||}}{}}||}|||{|{{}}}||}}||{||{|{||~|{}}}}|}||}{|||||}|}{}}{|}|||}|}|}{}}}}||||{{|}||}||}}}|}}{}}}}}}}|}}|}||||{||~|~}}}}}||}|~|||}|~}}}}}|}|{|~}|}}}~|~}}}||}}||}~|}}}}}}~}|{{|~}}}||}}}}|||}}}}~}~}}}|||}~}|{|}|~}~}~~}|}~||||}}~}}}}|}|}}||}~~}~~~}|}|}|}|||}~~}}~~}}}|||}|}||}}{}}|||}|}}}|||}}|}}}|||}}|||}||}}}}|||||||~{}}~}}|{{}{}{}||}}}~}||}|}|{|||}}}|}~}~}{||{|}}}}|}||}}||||}|}||}|}{|}}}||||}|{|}}~}}~}}|{||||{||||}}}||||{}}||}}}}}}}}}|}{|{|{}}|}}}~~|}}||{|||}}}}}}~{}{|{{|{}}}}}}|}||||}}}||}}}|~|||||||||||||~}}|||{|{{|}{}|||}}|}|||{|{||}}|}|}}}|||{|||||||||}}}}|}||}|{{}|}}|||}||{{{}}|||}}}}~||||}{{|}|}}}|}}}{{}|||}}}~|~~}}|}}~||{|}|}}}|}|~}|~|{~}|}}~}~}}||||}{|}|}}}~}}|}}||{|}|~}}~}~|}||}~}||}~~}~~~}|{}|}|}|}}~}}~|}~}|}}|}}~}~~~|~|~|}|||~}}}}~|}}}}|{|||||~~{~}}}{||||||}~}}}|~||}||{{|}|}}}~~~{||||}}|}}}|}}~|||||||}|||}}}~|}}}||{{|}}{||||}}||{{||{{}|}}}}}}~}||||}||}|||||}||||}{{{||}||}}~|{||}|}|}}}||~}}|||{{|||}|}}||}|||{||~|||||}}~|~}|||}{}||}}}}}}~{|}z|||||||}}}}}|||}|{|||}}~|~}}|{{|{|}||}|}|}}|}{|||{{|}}}||}||{|{||{{||}|}~~}}|{|z|||{||}}}|}}}||}||}|{|}|}}|||{{|}}|{||}|}}}||}{|~}{}}||}}}{~}{|}|{|||}~||}}||{|||||||}~||}|}||}|{}|{}}}}|}}}{}}|}}|}}|}||}}~|}}{|||||~}~~}~~}|||}}|{|}|}~|}|}||}||}}~}}}~}}||}~||}~}|}~}~~}|||}}||~~}}~~}}}}~|||}}~|~~}}}|}}||||}|}}}|}}~}||||}}|~|}~}}~}|||||{{||}}}|}~~~||{{|{{}||}~|~}}|||{|||}|}|~~~}|||}}|{{||}}|}|~||||||{|}}}|}~|}}{||}|||||}}|}}}}~||}|{||}||}~}|{{|{}||{||||}}~|}|{|{||||||}}}}||||z|}|}||~|}}|}~|{|||{{}}~}}|}}|}|}}|||||}||}~||}|~|{||}{}||{|}{{||||{|}|}|{||}|{||{{||}}|||~}|}}z}|{{{}|{}|}}~{|}{{|||}}{|{}}||}{||}}{|{}|}}||{{|{{||}|}|}|}||}||{||}|}}}}~}}}}|||||{{}|}||}|}}|}|{|||~|}|}}|}{|||{|}{}~|~~~~|||~}|}{}|}}}|~}|{|}}|{||}}}|~~|}}{}|}}|{}|}}|}||~}||~}|}~~~~}}}}~}||~||}|}}}}~~}|}|}|}|}}}~}}}}}}~{}}}|}|}}}~}~|}|||}||~}}}}~}~|~~}}}||~}}}|~}}~}||}||||}}~|||~|||}|{}{{}|z|}~||{|}||}|}}~|}~}}|{{|~}}}||}||}||{||||{||||}|}|{}}}}||{}~||}||}|}|}{{|||{||}{{}}||{{{}|{{|}{~}}}|}|{{{||{|||||}}}}||{|}||}||}}}}}}|}|{|}{~|}|}}}~}||{|||||{~}}}|||||{|z|||{|}{|}}|{|{{|{||}}}||}|{|{|||{z|}|~}}|}}{}}}|}{}||{}~}}|||{||{||}||||}~{}|||{{{|}|||||}|||{|||||}}}|}{}{|||||}|}|}}}~|}{{|}}||||~|||}}~|{|{|||{~}~}}}}~||}||{}|||}}}|~~}{}~||}}|~~}}~}}}|}|||}}}|}}~}|~||||}}||}}}~||}}}}}||||}~}~}}||{}}}|{}}|}|}~~||}~|{}}}}}}|}}}}||}|||||}}}}}|~|}}}||}~}}|}}|~|}}{}|}~||~}{~||~}||||}|{||}}~}}}}}}|}||{|}}|}|}||}|}||||}||}~||}}|}~{}~}{|}}||}|}|{{||||||~}}~}{}}||z{|{{|}|}||}||||||{{{}}}}|}||}}{{|}{{{|||~||||}{{{||{}||}}|~|||{|||||}}|~}}}~|}}{||||}||{|}}}|{}}|{|}}}||}||{{||||z|{{|}}|}}~{|}z|{{{|||}||}||{|{|}|||}~~}||}{{||||||{}}{|}}}}|||{||{|}}||}|}||{}{z|||}|{|}}||{|{{}}|||}|}||}|{{{|{|||||}||}|}|}{|{{}|~|}}}}|}{{}|||{||}||}}|}|||}{{}|}~}}}}}}{}|}}}}}}}}}}~|}}{||}}}|}~}~}|~}|}{||{{}~~}}}|}|}}~}}{~}~}}~}~||{|}}|}|}||}~~}}|}{}}{}}~}~}~~||}|{|}}}|||}}~}|{}||||}|}}}~}~~|{||{}|||}}|}}}}}}}|}}|||}|~|}}}||}||}}||||}|~}}}|||{{{||}}}|||}|}~|{{{|}}}}|~|}|}||{||{||}|}~}}|{{z{||||||}{||}|||}||{{{}||||}}|{{|||{{}|}|}}}}|{|{||{|{{{}}}}|||{{||{||}}}|||}|}|{|||z}||||}~~|{|{|||}||||}|}~{|}|{{|}{|}||}|}|{|{|}||||{~|{}||{{}|{z{}|||{}}}{{{{||{|||||}}~}|{|{|{|{||~||~|}{||{|{||z}{{||}{|||{{||||||||}|}||{||||{}||}|}|}||||}||{||}}}}}}}|||{|}|}|}}}}}}}~}||}|{}}~|}|}}|{|}|||||}}~~}~}||}|{|||||}~|}}}||}|||||}|~}|}~}}|}|}||}}~~}}}|{{}}}|||}~}}}~}}||||}}||}}~~}}~}|}}}|}}}}}~}|~}|}}|{~}|}|}}}~~}|}|}}}||||~}}~~|}}||}|}|}}}}~}}}|}||{|||}}|~}}}~|||}|}}}}}}}}}}|}|}}||||||}}~~}|{}||}|}}}||}}|}||||}{}}}||}}|}|}||{|{{||||}|}~|{}|||{{~||||}~}}|||}|{|}||}}}}~}||}|||{}}}||}}}||{|{}||}}|}}}}}{}||{}|}}}|}}|}|}|{||||{||||}{}||}{||{|{|}||||}|}||{{|{|||}~|}|}||{||}||~||}||~}{|{||}||~|}}~|}|}{||||||}~||}|}}||}||}{||}}|{|}||{|}|}|}}}}}}|~}{}||{|}||~}{||}|||||{}||}}|}~}||~}}||||}|~}}~|~||}|~~}}{}}}}}~}}}{|}{|||}~~}~}~||}|}|}}}|||}~}}|}}}}||}}~}~~||}||{{}}~}}}}~}|~|||}}~~}}~}}~|||||||}|}~}~~~}}}|||}}}|}}~|~}~}}}}|{}|}~}}}|}}}~||||}}|}}}}}||}}{}||||{}}~}|}|{||{|||}}}}}}}}|}}}|||~|}{|}}}}|||{||{|}}}|}}}}|{|}}|||}}|}|}||}||||}}}}||}}}|}{{|||{{}}{}~}}}||{|{{||{}||}}~|||{||||{|}|}}}}|}{||{|z|~~||}|}~|||||{}}|{~}}}}}{||||{|||||||||~|{||}{|}}|{}{||{|z~}{|||{~|{||~||{}||||{|}|}~}}||{|{z{{z|}|}~}}~||{||||||}}}|}|}}|||~|}{}|}{||}||||{}}{|||}}~}|}}{{||}{|{}}||}}~}{{|{||}|}||}}}~}|}|}|}||}}}|~|}}|~}|}|{|}}}~}}|}|||}}||}}}~~}}~}||}{{z|}}~}|}||}||||~|}~}}}|}}||}||}|}}|}}~~|}~|}||{}~~}||}}|}|}||}|}~}}~~|}||{z}|}|}~|}}|~~}}||}}{}}|}|}}}}||}|{}|}}|||~~}|||}|{||||}}}~}|}}|{||{|||}}}~}}||}{{}|{}}}|}~}~|||{||||||}|||~}|{{|{||||}}}|}}|{}{}}||||}||}~}}{|}|||{{|}{}~}}||{{|{{|{{}{||}|}}||||}|{}}}||}}}|{}|||{|}|}}}|}~||}}|{}|}~}}|~}|{{{{{||||}||||{}{{|||||||}|}||}{||||{{}}|||||}||{{||{||z||}|}||}||}{|{}{}}~||}~|}{||||||{}|{}}|~||{|{|{||||~}|}{||||{{{}|||}}~}}|{|{|}{}}}|}}|}||{|{|{|}}}|||}}|{|||{||}|}~|~}}||||~|{|}}}}~|{}||||{|||}|}|}~~||{{||||}}}}}}}}}~|}~}}}~}~}}}|~|}|||}}}}|~~}}}}||~}}}~}}}~}}}|}}|}}|~}}|~}~~}}|{|{{|~}~}}~~}|{}{}}|}}}}}{|}~}|~}|||{~~|}|~}}}{{|{||}|}|||}}{|{|||{||{}}||}|}|{}{|}{}|}{|}}}||}{z}}{{||}~|}}}{{}|||{||||}~}||||{}}{||}|||{|}|||z|{|{{|}}||}}}{|||||{|||}}}||||{{}}|||}}|}}}|}|||}|}|}|}}}}}||{|}{|}|}||~}~|~|{||{||{~|}}|||}}{||||}|||||}|||||{{{{||}|{}}}{|{{{{||{||}|||}{||{{|||||||}|}}}||||{|||~|}}|}|{{}{|||||}~||{|}}||{}{{|{|||~}}~{{|{||}|}|}}|}}}}}}}{{~{}||}}}~~}|~}}||{}|}}|~}}|||}|}}||}}~|}}||}}|}}{}|~|~}}}~}}|{}|{|}~~|}}}}}~||{||}~~}}}|{|}}||}|}}~}}}~~|}||}||}}}}}~}}}|}}|}|}||}~|}}~~}|||}}{}}}|}}}}}}||||}}}}}|}}~~|}}|}}|}{}|}}}}|||{|||}}|||}|}}||||||{{|{|}||}|}|{{{}}{{|{}||}z||{}||}|||}{}}||||||||{{{|{{|||||}|}{||{{|}||||}||||{||{|{{}||{}}}{|||||z|}|}|}}|}{{|{||}||}}|}}|}||{{~||~}}}}}}~}||{}|{{||}|}|}}|||||||{{}z}|}|}||||{|||}||||||}{|||{|{|||}{||}|}|{{{{{||}}{||z}|{|{||{{}}}|}{}}{|{|||{{|}|||{|||{}|{{{}|||}||~|}|}|{{}}}}}|}}{|}}|||{|||||~}}}|}||}|{}|}}|~}~|~|{|||{}|}}|||}|~}|}|}{}||}|}~|}~|}|{|}||{|}|}}~}}}|{|{}}}}}}|}|~}}}|}|{~}~~~}}}}}}}}|||}|}}|}}}|~}}||||}~}}~}~||}}||||}{~}|}}}}|}|}~}|}~~}~~|||||}||||}}|}}~}|}|{||}||~}|~|}}|}}|{{{}|}|||}}{}}}||||~}}}~~|||}}}|{|||}}|}}~|}||}}{|||~}|}}||||{|{|||{}}||}}|||{|{||||}||{}}}{y{}|{{{||}~}||||{}{|{{||}}|||}}|||||{||}}|||}|}{{|{{|}}}}|}|{}|}||~||||~}|}}}}|{}{{|||||||}||}|{{{||{{{}|{||}|{||||{z||||}}}}}|{|{z||{||}}}}}|||{{z{||}~||||}|}{{|||||||~}|}|}}|{|||{{|}}{}|}}|||{{{|||||}~}}}{{|{||{}|}}~}}}}|{|||{~|}||}}~}~}{||||||{|}}|~}}|{|}{|||}}}}}~}||}}{}||{}~}}}~}~}||{||{|||}|}|~}||||}}{}}}~~}}~}|||||||}}}~~}~|}}|}}|}|~~}~}~~}|||||}||}}}|}}}}~|||}}|}~||{~~~}}|~}~|||~}~}}}}|}~|{}|}}~||}}}~z||}|||||}{{}~~~||||||||}}~~|~}|}|||||}}~}}}}|}|}}|||||}{}}}~~~}{}|{{|||}}}}}}}{|z|||{{}||||}}||{||{}}{}}|}}}~}|}}|{|{z}|}|}}}}}}|}{|}|}|}|}}}|~||{{||}|}{}}|}|}|}}|}||||}||}}}{}|||||||}|}|}|}|{{{{|}||}{}|||||||||}{|||}}}|}}}}{||{{||||||}|}{|{{||{}}}}{}}~||{{|{{||||}||}}}|{|}|}}{}}}}}|}}}|{||}}|}}}~}}||||}z}|||{|}}|}}}}||}|{}||{}}~~|}||}|||||}~}|}}}}}}||~{}}}}}~}}~}}~}{{~}|||}~}}~}|}{{}{}}|}}}|}}|}||}|}}}}~~}~}}{|}}}{}}}}}|~}||}||}|}||~}}|~}}{}|}}|~|}{~~|~}}|~{}}||}~~}}}~}|}||}}}|}|}||||~|||}{}|}|||}|}|}||||||{{}|~~}}}|{|}|{{{|}|}}|}|}|}}}|||||}~}|~|~|}||||{{}~}~|}}}{||||{|}}}~}|||{{||||}{{|||||}|{|{||{||{~|||||}~|}{{{{|{|}{|}|}}|}{{{|~}}}~}}|}}}{|{||}|}||}}||}|}}}|{}}{|}||}}}||||{{{|}}|}||}}|{||{{|}}|}}}}||{||||||{|}}||~{|}{{{|||||}{}|||}}|}|{{{|}|}|{}|}{}||{z{{}}}}}}}||{{|}}||||}||}}}}|{|{|||{|}}}}|}}{|}||{||}}|{|}}||}}|||}}~~}}~}~}|~|||||}|}~|}}~|}}}}|}||}~}}|}}}||||{|}||}~}~}}|}|{|}|{|}}~}}~~|{}}}}|}~}}}|}|}}|}}||}|}}}|~}~}|}}}||~~~~~}}}|~|||||}}}~|}}}~|}}}|}||}|}|~~~}}}{||~}|}}}}}}|{{||||}||}}~}|~}{||}}{~{|}}|{|}}}{}}|{}|}|}}|~}}|||}|||{{|~|}}}||}||}{}{}}}}|}}~}{}||{|||}}||{|}|||}}|{{|}|}~}~}||}||||{}|}}|}}~||||}{|{||}}}}}~}{||{||{}|||}~||}|}|}|}~}|}}|||~}}}}{{|{|}}|~}}}}{|{|}|}}|}||}}}|}{||{|||{|}}}|}||}|||{{}}||{|}||{||{|||}}||}|}}|{|||z|{|}|~}}}|}|}}|}|}|}}}}}}}|{|{||||}{}||}}{|{|{|||}|}}}{}}~||}|}|~}}|~|~}}}}{{||{}|}~}{|}|~|}|{}|}|}}~}}~~}|{||~}|||}}}}}||}||{||||}~~}~}}}||{|}}|}|~}}}~|}{}}}|}}}}}~}|~||}}}z||||}|}}}}|}}|{||}}}~|}~}~}|}~{|{|~}}|}~}~}||||{}|}{}}|}|}}~|}|||}}}|}}}|~}||z|}|~{|~}}}|~{||||||{|~}{~}}|}}}{{{{|~}}|}}}|||}}{}|{{|||||}|}|||{|{|}}}|}}}~|{||||}{|}||||{}{|{||{{||~{|}~||||z{|||{|}{||{|}||{}{|||{}|||}}||||{|{{{|}}|}|}|||}{|{|}}|~||~}~|{|~|}|||}~}}}}}{|{{|{{|}{}}||}}{{{}{{{|||}}|}}|{{{|{|{{}|}{|}|}}|{||||||}|}|}|~|{|{{||||||}}}}}|||}|{|{}{}||||}|z{|{{{|||}~}|}|||{{||}||~}}|~~|}{{{||{|||}|}}}}|||}||||~||}}||}||~|{}}{}}}~}~}}||}}}}}}|}{}~}}}|}||}}}}||}}}}|~|{|||{|||}{}{{}}}||}||}~}}}~}}}}}}|{}{|}||}}|}~~}}||||}}}|}|}}|~{~}|}}}|}}~}|~~|||}}||}}}}}}~~~{|||}|}{~}|}}}~|}{||||}}|}}|}}|{||||||{|~|}}~}}|~|||{}|}||}||}|{{}|||{|{}}|}|~|}}|z}|{|}}|}}~~{|||||{{|}}}||{}{||{{{{{}|||||||||{}||||}|~|}|||}{|}{{{|||}}|}}}|}||{~|||~}|||~~|||||z|{|}}|}|}}||{{}}||}|}}|}}}~}||{{|||||}|||}{}||{||{|||}||}|{}}|{{|~{||{|~{||{{{||||||{|~}}~|{|{{{|z|}}}|}}}|||||}}|}||}||}|||||}||{||~||}}}{{{}||}|{}}}}}}~||{{|{|}||}||}}}}|~}|{{{|||~~|~}|||{||||}~~}|~}}}||}}}|||}}~|~|}|{|{||}}|||}|}}}{|||}}{{|}|}}||}|}||||}~|~}}}}}~~}}}}}|~}~}~~~~~}}}||}~}~}~~~}}~~}}{}~~|~~~}}}}|}||}~~|~~~~}}}}}}}~}}~~}~}}~|}}|}|}~}~}~~|}}~}}|}|~}}}}~}}}}||}}}|~}}~~}}~~}|}}}|~~}~}}}||}}~|}|}}}}~}}~~|||}|}}|~}}}}{~~|}|||}|}~|}}~~~~|}}~}|||}}}}}}}}{}|}}}{|}}~}~~}~|{|}|||~|}}}~}~}{|}|}|{}}~}}}}}|}~}|}}}~}}}~~}}}||}|}|}~~||}}}|}}}{}}}}~~}|~}|}~}}|}||}~}}~}}}}|}|}}}|}|}|~}}|~}|||~||}}|}}}~||||{|}|}~~}}~}}}|}|}|}}}}}~}}}|}|||{||}}}}~~}~~}}}}|}{}~~|}}~~~}||}}}~}}~~~~}}~}}|}}}}}}}~~~~}}}}}}|}~~~}}|~~}|~}~}|}~~}~}~~}}}~}||~}~}}~~|}}}}~}}~~|~~~~}}}||~}}~}}~~}~~~~~|}|}}~~~~}}~~|}~}}~}}}~~~}}~}}}~~~~~~|~~~~~}}}~}}}}}~}}~}}|}}|}}|}~~~}~~}}}}}~}|}|~~~}~}}}|||}}~|}~}}~}}|}}|||}}~}|~~}~|~||}~~||~}~}~}~~}~|||{}}|}}|}|}|}}}|||||~}}~~|}}|}}|}||}|}}~~}~}}|}}||}}|}}|~}}}}|}}~}{}}}~~}}}}|}}|}}}}}|}}}||}}||}|}~~|}}}~|||||}}}|}}|~}|~~}|~|||}}}|}|}|}}|}}}}}}~~}}|}|}}}}}|{}|}}|}~}}||}||}}}|}}}}}}}{|||||||}~~}}~}~}|{}|||}~}}}}~~}}}}}}}}|}}}~~}~~~|}}|}}|}|}}}}~}~|}~}}}}~~~~}}}}~|}}}}}}}~~}~~||}}~}}}~|~~}}~}}}|}}|}}}~~}~}~}}}}|}~~}}}}~~|}}|}~}~~~~}~~~}||}~|}}}}~}~~}}}}~~}~~~~~~}~~|~}~}}}~~~|~}}}}}|~}}~}}~}~~~~}}|~~|~~~}}~~~|}}}}}|}}~~~}~~~}|}~||~}}}}|}~~}~|}||}}~}}~}}~~}}}|~}}|}}~~}}~~~|}|~}}}||}~}~|~~|}}}~}|||}~}}~}}}||||{~}~~}~}}~}}|}}||}}}}}~~}}~}}~}||}|}||}}~~}|}||}~}}|~}}~|}~~|||}}|}}}}~~~~}}}}}|}}|}~}~}}}|~}||||}|~}}~}}|}}}|}|}}}}~~}}}|}}}|}|}~}}~}}~||{||}}}|}|}}}~~~{}}}||{}}}~}}}|}}~|}|~}|~}|}}}||}||}}}}~}}}}~~~|}}||}~}~}}}}}||}}~}}}~}~||}}||~}{|}~~~}~~|~~|}~||}}}~}~}}~}||}~|~}~}~}~}~~~|}}~}|~}~}~}~~~|||~~|}~~~~}~~}~}|}~~~}~~}}}}}~~~|~}}~}~}~~~}}~|}}}}~}~~}}}|||~}}~~~~~~}}}}}}|}~}~}}~~~}~|}||~}}~}}}~}}|||}}}~}~}|}~}}{}|}~||}}}}}}}|}}|z{}}}~}~}~}}}}|}|}}|}}}~~}|~|}|{||}|~|}}}}}|}||}|}|~~||}}}||}|}{}|}}~~|~}||}|}|||}|~}}~}}}{}{{}{}}}}}}~}}|}}}}~||}}|}}}}}~}||}}}|}~}}~}~|||~}||}}}~}}~}}}|{|{}~||}}}|}}}||}|||~|}}}||~|}||}|{|||~}||~}|}{}}}}}|}||}~~}}|||||{||}~}|}}~}|||}|}|||}~~}~|~}{||||}|}}}}}|}}}}|}}}}~}~}|~~~~}|}}|~||}}}|~}}}||}}}}}|~}}~}~}}}|}}}~}}}}~}}~|}~||}}}}}}~~~~~}}}}}}|~|}}}~~|}|}{|}}}~{}}}}}}|}}||~~~}}~~~~|}}~|}}}~|~}~~~~{~|~~~~~}~~~~}}}}|~~|~}~}~}~}~~||~|}}~~~~~}}|}}|}}~|}~~~}~}}}~}}}|{|||}}}~}~|{|}||}}}}}}}~~}}|||||}}|}}~}}~~|{~}~}|||}}|}}~~|}}}|||}|~~}|}}}}|}|||}}|{}~}|~~||}||||||}}~}}|}}{|{~|}|}}|}~}}}~{|}}}}}|}~}}}~}}}}}|||}{}}}}|}}~||}}|}|}}}~}}~}}}|~|}{}}}~~~}~|}}{|{}|~|}~}}}}|}}~|||||}}}}}}}}|}~||||}}}}~|}}}}}|{|||||||}~~~}|}{||{|}}}|}~|}}}|~||||}}~}}}~||}|}~}||}}}||}}}}}|||}}}}~}}~}~}}|}}||}||~}|}}~}{|}}|}}~~~}~~~|}~~|~|}|}}~~~~~~|}}}}}}||}~}}~~}}}}}}}}~}~~~~~}|}||}}}}~~|~}~}}|}~}}~~}}~~~~||}}~}||}}~}~|}}~~~}~}~~~}|~~}}}}}}~~~}~|}}}|}}~~~~~~}}~}}}~|}}}}~~~}}}~}}|~{}}~}}}|}}}}}}||}}}~}}}}~|}|||}||~}}~|}~~}}}}||}|||~~}}}||}}|}{}|}}}~}~~~~}|||}~|}|~}}~}~|}|}|}}|~}|}}}}~}}}}}|||}}~}}~~}|}{||||}~}}}~||}|||}|}}}}~}~}}|||}}}}}~}}~}~~}}~}|||{}}}}}~}}|}|||}}}}~|~}~~}}}||||}|~~}|}|~|}}~{|{|||~}~}}}{|}|{}|~~}}}~~|}||~|}}}}}~}~}}}~}}}}|{||}}}}~~||}|{}}}|}~||}}}}||{|{}}|}}~}~}}~}~~|}}}}~}~}}}}~}}}||}}}|~~~~~}}}}}}}}~~}~}~~~}~}~}}}}~}~~~~}}}}}|}||}}~|~}~}}||}}}}~~~}}}~~~}}}|~}}}~~|~}~}|~||}}}}~~~}~}|}}}~~~~~}}~~|~|}}||~~}}~}~~|}|}|}}~~|~~~}~}~}}}~|~~}~~~~}|~}}}}}}}}}~~~}||}}}}}~~~|}~~}||}|}}}}}}~}~}}~}|}|}}}}~}~}}~}}}}||}||}}~}|}~~}}|}{~|||~|~}|~}~|||}|}{}}}}||~}|}}}~|||~|~}~}}}}||||||}~~}}~~}}}|}}}~|}|}}|~~~}|}}}}|}~~~}~~~|{~}}}}|}}~}~}~~}~}~|{}|}|}}}}~~{}|}|}||}}||~}}}}||}|}|||}|}}~~}}|~}}|}|~|}|~}}|||}||}|}}}}|}|}|}||}}}}}}}|~}|}||}}||~}|~}~|{{}|}|}|~~}}~~}}|}}}|||}|~~}}~~~}}}|}}|~}~~~~}~|||~||~~}~~~~}}~}}}|~}}~~}}|}|~}|}}|~~}~}}}~}}~~~~|~}~~}~}}}}~}}}}}~~~}}}~}|}|||~~~}~}~~~}}}}}}~}~}~}|~~}}}~}~}~}~~~}}~}~}}}}~}}~~~}}|}}}~}}}}|~}}}||}||}|}~}}}~~|}}}}}}{}}|}~~~|}|}|}{}~~}~}}}}~}{}}|||~|}}|}}|~~}||}|}|~~}~~|~}}|}}}|}||}}}}}}|||||||}|}}}}}~}~}|||{||||}|~~}~}~|}|{}}|}|}}~~~~|}|||}}|}~}}~~}}z||}}|}}}}}}}|}|~}|}}}~}|}}~~||{|~|{}}~}||~}||||}}}~}||}}}|~~}}}}}{}}}}}}}~~}|}}}|}|}}|}}}}||}}{}|||}|}}}}}}|}}{|{}}}}}~}~}||||||{}}||~~}||{}}{~}}||~}~~}|{}||}}}|}~|}~~~~||||~}}}}~~~~~||~|}~}|}}~~}~~~}}~~~}}}}~}}}}~~}}}}}~|~}~~}}~}~|}}}~}}|~}}~}~}~}}~}{}|}|~~}~~|~}}|{}}~}~}~~~~|~}~}}|~~}~~}}~}|~}}|}~~}~~}}}~~|}}}~}}~}}~}}}|}}~~}~}~~}}|~~|}}}|}}}~~~|}~}}}|~}|}}}}}}}}~}}}}}{}|}~~}|}~~}}}}}~}||}}~}}~}~}}}|}}|}}}|}}}}}~|}|}||~|}}}|}}}|~||}||}|}|~|~|}}{}||}||}}~}}}|}}||}}}||}}~}|~~}}||~}|}}}~|||}}|}|}}}|}}}}}}~||}|}|}|}~}}~|||~}|}||||~||}|~}}||||}||~}}}~}|}{}|}||}|}|}}}}||||}||||}}~}~}~|}|||}{}|}}|}}}~~}||}||||}}}|}~|}}|}{}}|||~}|}~~}~}}|~}|||}}}}}~~}~}|||}|~~~|}}}}}~}}}}}}~|}}~~~|}}}|}}|}|}~~}}}|}~|~}}~}}~~~}}||}|}~~~~~}}}}|~}~}}}}~}|~||}}|~|~~}~~~~}}~~~|}|}}~~~}~~~~|~}|||}~|~~}|}}~}|}}}~~~~}|}}}}}}~~~}~~~}}||~|}}~}~~}}~}}}}}}||~}}}}}~}~}|}||}||}|~|}|~|~}~|}|}|||~}}~~|}}}|}}}}}~}}}}}|}~~|}|~}}~}}}}}}|}|}}|}}}}~}~}{}||{|||}}||}}}}}|}}|~}|{}|}}}~}}}}|}|}||}|}|}~~}~|}}}}}|}~|}}~}}|}|}|}}}}~}}~~}{|}|}}|}~}~~~~~}}}}}|{}~}}~}|}~~}}|~|}}}}}|~}}|{{}}|}{}~}|||}}||~~||}|}~}|}}|}}{{}||}{~}|}|}}~}|}}}}}{~~}}|}}}}|~}|}}|~|~}}~}|}~||}|}~|~}|~}~~~}}}||}~}}}~|}}~}}}}|}||~|~}~~~~}|~}}|||~~~}~}~}}|}~~}}}}~~~}}}}}}}}|~~|}}~~}}||}||||}~}}}}}~}}~~}|}}|~~}}~~~}}}~}|{|}}}|~}~|~|}|~}~~}~~}~~~}}~}}~}~}~~}}}~}|}}|}}~~}}~}}}}~|}}}~~}|~~~}}||}}||~|}~}~~~|}||||}|||}|}~}}|||{}}}}}}}~}}}}}}|}||||~}~||~|}|}}}||}}}~}}|}}}|}}{}}}|||}}~~~}}|~|~{}~|}~}}|~z|~||||}}|}}}~}|}|~|}||||}|~~~}}}|||~}{|}}|~}~~}||||||}||}}~}}}}}}||}||}|}}~~~|}}}|||{||}|}}}~|}}||||||}}}}|~|}|{}||}}}}}}}}~~|}~||~||~}}|}|}||||}|}}}|~~}}}|}|}|~}{}}~}|~}~}{~~|}|}|~}||~~}~||}}|||}}}}}}~}}|}}|{|||}}}|}}~}}z}}|}}~~}}|~}}|}|}|||}}~}}}~~}}||~}}~}~}~|}}}}~||}}|{}}|}~}~|}|~}|}||~}}}}|~~~|{}}~}}}~~~~|}}|~||}}}~}|~~~|}~}|~}~~~}~~}}}~~}|||}~~}~~}~}~}}}|}}}~~~}~|}}}{}|}}}~}}~~~}}||}~}}}~~~|}~~}}}|}}~|}}}|}}}}|}|}|}}}~~~~~}|||}|}|}||~}}}}}}|}||||}|}~~}}||}||}|||}{}}}}||~}|{}}|}||}}}}|}}~}}{}}}{|~}|~}}}~}}|{|{}|~|}~}}}~||}}||}|}|}}}}~~}|}}||}||}}}}~}}}}|}||~}}||}}~}}}{|{|||}|}~|}~}}|}{~|}}||~|}}|}~||}||||}}}}}~~~||}}}|}z~}}}|}|~||}|}~|||~}||~|}}}}}{|~|~}}}}}}~}{|}~|}|}}}}}}~}}|||}|}|}}~~~}~}}||}|}~}}~|~~}~~||}}{}}~~~}~~~}|||}~||}}~}}|~}}|~||}~}}}~~~}~}~}}}|}}}~}}}~}}~}}|~|||}}}~}}|}}}|}~}~}~}~}}~~}}}}||}}~~}}}~~~}}|~~}}~~}~~}~}~||}}}}~~}~~}}}}}|}}}}~~~}~}}|~|~}|}~~|~~}}}}||}}|}}}}|}~}}||~|}}}{}}~}}~}}}}~z{|~|}|~}~~}~}}}|}||}|~~}}}}{}~}||{|}}}|~|~|}~}}{|}~|}}}}}}}~|||}|}{}}||~|}~~|||}}}||}}}|}}}~}||||||}|}}~}}~}||||}|}|}}}~}}}~~}||}}~}~}~~}|}}}~|}||}~}}~}~~|}||}||}}}~|||}}}~|}||}}||}~}}~}|}}}}|}}|~|~}|~~}}||~}{||}}}}}~}}|{{|}|{}|~~}~}~~|~|}}}}|}}~~}}}|~{{}|||||}~}}~}||}{|||||}}}~~}|}|{}||}||}}}~~}}|}|}}|~~}}}}}}}|~}~}}|}}}~~}~~~}}}~}}|}|}}}~~~|}|}||||}~~~}~~|}~}{}}}~||~}~}}|}~~|~|~}~~}}}}}}|}}}}}~~~~|}}}}|}}}~~~~~}~~|}}|}}|~~~}~~~}||~}|~~~~}~}~}~{}}}}}}}~~}~}}~|}|~~~}}}}~|}}}|}|}}}~}~}~}}|}}}}}~}}}~~}~}}|}~}}}}|~~||}}}||}|}}~}}}}}~~}}~||}|}|}{}|~}}~~}}}}||}|}}|}}~~}}}}|}|||}}|~}~~|}||}|}{||}}|~}~|~|}||~|}~}}}}}}~}}~{|~||~~}~}}~||}|~~}}}~~~}~}}}||{~|}{|~}}|}|~}|}}{}}}}}|}|~}}}{{}||}}|}||}~|}~{}}||}|}}~|}~}~}}}||{}}|}}}}~~~}}}}||}}}|}}~}}~}{}|}}}}}}}|}~}}~||}~|||}}}}~}}|}}}|}}}}}}|}~~}~}|~|}~}~}|}~~}}}}|}}}}}}}}~~}~}}}}~|}}}}~~~}}}}|}}}}|}~~~~}~||}}}}}|}}~}~~}|}{}}~~|~~}~~|~}}|{}||}}}~}~~~~|}}}}}}}~~~~~~~||}|}~|}~}}}}}~}||||}||}}~~~~}}~}|}|}}{~}}~}~~~~|}}}|}}~}~}~}}~}}}||}|}}}|~~~}}|||||}}~}}}}~~~}~|}|}{|}}~~|}}~|}}}|||{|}~|}}~}}||}|||}}}}}}}}}}}|||}}|}|}}}}~}}|~|}|||}}}}}~}|}{}|{||{}}}|}}~||}~||}}||}~}|}}}~{|}}}}}}}~~}~}}|}}}}~}||~}}}|}}{||}||}}}}~}|{}||{||~}}|}~|}}}}||||}~|}~}|}}||||{~||}}}}}|~|}{}|}||{}}|}|~~}|}|}|||{|||}}~}~}~{|}||}}|}}}~|~}~}|~}}|~}|}}~~~}|}}|}}}|{~~}}~~}|}~||}}~}}}~~}}}}~|}}}}~~~~}~}}|}}~||}}~|~~}~~}}}}||}}}~~}~~~||}|~}{}}}|}}|}~}|}}}}}}~~}~}~}}}|}}}||~~|~|~}}~~|}}~}~~~~~|}}}}}|~}~}~~~}~}}|}~}}~}}|~}}}}|}}|~}}}~}}~}||~|}|}}|~}~}}|||~||}}}|||~}}~}}|}|{}}}|~}}~}}||}}|}}}}}}}~|}}|||}}|}}}|}~~}}|}|}|}}}}|~}}~~|}z|~|||||}}~~}|}{}}}}}{~|}|}~}}~||}{}|{}}}~~}}}}|}}|~||}}}}}~}}~|}|}}~|}}}}~}}}}}||}||}}}}}}~}}}}||||}}~~}~}~}|}}|}|~}}}}|}~}}}|}||{||}|~}||~{|}|}{||}}|}~~~}{||}|||}~|}}~}}|}}}||}{|~}~~~}~|}|}||}}}~}||}}~|}||}|}}}}~~}~}}}}|}}}~}}}}}}|}~}||}}}|}~~~}}}}}}}}}|}}|~~~~}}~~~}||~}}}}~~}}~}}}~|~}|}}|~~~}}}|~||}|}}}}~}}~}|||}}}}}~}~~}~~}}~}}}}}||~}~}}~}}}~}|~~~}~~~}}~}}}}|}~|}}~~}}|~}~}|}~~}~~~}}}}}~~|~}}}}}~~~~|~}~||}}}}}~~~}~}}|}}|~|}}}~}}}{|||}|}}}}}~~~}}|}}|}}||~|}|}}~}z|||}}|}}~}}}}~~||}||||}}}}}}~||||||}}|~~}}}}}}~|||}}||~}}}}}~}}{|||||||}}}}}}}}||}|}||~|~}}}}}}|||{|}|}}~}~|}~~}|}~||{~~~|}~}}||||||}~||}}}}|~|}||}|}}}{}|~}}{|||}}|}|||}}}}}}{|}}|}|}|}|||}}|}~||{|}}}~}}~|}}}|{}||}~~}}}~|~}{}||}~}}}~||}~~||}}}|~|}}}~~}~|}|}}|~||}}}~~~}}|}}}}}|~~}|}~}}}|~}|}|}}~}}}}}~}|}|~}|~|}}~~~}}|}}|}~}}~~}}~}|}||||}|}|}}}~}~~}|}}}|~~}~~~|~||}}}||}}~~}}~~~~~}}|}}}}~~}~~}}~}}}||}}||~~~~}~||}~}}}~}~~}~~}}}||~}~}~~}}|{~|~}}}}}~~}||}|||||}~|~}~~}}|}|||||}}~}}|~}||~|}|}}|}~}~~}}}}}}}}|}}}}~}}||}}~}|}}}}}~}|||||}|{|}~~~}}}}}|}|}}|{|{}~|}|~|||}||}|||}||~}~}||||}|}~}~}}~~~}~||{~}}~}|}|}}}||}}||}|}~~}}~}~||{{{}}|~||}}|}|~}}|~}}~}|{~}}}|}}|||}}}}~||~}}|}||||}|}}}}~~~}|~|||}|}}~}}~}~}~}}|}||}}}}|~}}}||}}}|~~}}~}}}}|}}||{}}}|~~}~}}}||}{|}~~~}||~}}}~||||~}}}~}~~}~~}}}}}}}~}~}}}|}}{{}}}~}~~}~~~}||~~}}~}~~~~~}~|}|}~}}}|}~~~|}}}|~{}}}~~~}~}|}|}|||~}~~}~~~~}}}}}~}~~~}}}|~~|~|}|}~}~~~}~}}|~||~}~|~~~~~}|}~}}~}~~|~}}~}}}}||~{~~~}}}~~}}}||||}||}||}~~}||}{{|}|}}~}~}}}}}}}}}}~}|}|}}|}|{{}||~}~|~}||||}}{~{||}}|}~~~||}}|}||}}|}}}}}}{||~}|{}|}}}|}||{|||{|{}}}}}~~~}|}|||||}|}}}~~~}||||}~|~~}}}}}~}}}||}}~|}~}~}}~|||||}}{|}}}}||}{|}||{}}}}}}}~}~}||}||}}||}}|}}}}~}~||||}|}}}|}}{||{|||}}|}}|}~}}}}}}}}}}}}~~}}~~||~}}}}}}}~}}|~|}}~|}}}}}}}}|}}}|||}||}}}}~}}|}}~|}}~}}}}~}}||}}}}~}|~}}~~~||}~|}}}~~|}}|}~||||{~}}~~~~}|}|||~|}}}}~}~}|~}}}||}~~}~~}~~|}||~}~}~}}~}}}~}|}}}}}~~~}|~}}}}~}|}~}}~}}}}|}}}||~}~}|~~|}}|~}}}~~~}~}~~||~}|}}|~~}|~|~~}|~}}}{}}}{~~||}}}{{||}}}~|}}|}||}|||}}}|~~}}|~}|||}|}}}~~|}}}||||||}}}|~|~|~|}~~}||{}}|}|~}|}|}{}|}{|}}||}}|{}{|}||}|}}}~}}}~|}|}}|z|}~}~~~~||}}}}}{}}|~}}}|||}}|}}}}}|}}}}}|}|{}||}}|}|~|~||}}||||}}}|}~~}}||||}{{}~|}|}}}|||}||||~}}|}}~}||||||||~~}}|}||}|||}}|~|~|}~}~}|{}|}||}}|}}~}}||}}}}}|}~}|~}}|}|}||~~}}}}}}}~}}|~}|}|}}}~}~~}|}~~|~|}~}~~~}~}||}}}}}{|}~~}}~|}}|}}}|}}}}}~~}}|}}||}~~~~}}}}}}}}}|}}~}~~~~}~}}{|}}}~}}}~}|}}}}}}{|}}~~~~~}|~|}|}|}}}~~~~~}~}}}}}|~~~}||}|}}~}}~~~|}~}}|}}~}}}}}~|}}}|}}}|}|{||}}~}}}~||}|}||}|}}}}}~}|}}|||||||}}|}}|}}{}{~|||}}}}}~~}|{}||~||{|}|}{|||}|}}{{|}}|}}}}~}{|}}||{|||}}}~}||}}{}{}|||}|}~}|||||}|}}}}|}}}~{}}}|~}}~}~}|}}~}}{|}|~}||}}}}|}}|}|}|}}}}}|}}}|}||}{|}}|}}|}}|||}||||}|}|||}}}{||{}}{}}||~|~}||}|}||}||}|}}}~}}}{||}{~}}}}}|}~|}{|{}|}}}}|~}}}}{}}|{}}}}~}}~}|}|}|~}|}}|}|}~}|||}||}}~}}}~}|~~}}}|}|{~}}}}~}~}}}~}~}}{}}}~~~|}}}||}}|}~}}~~~}}|}}}|||z~|}}}~~||~}|{}}|}}}~~~~|}}~||}}}~}~~}~~}}}~}}~}}~}}}~~}~{}|}}}~}~~~}~}}~|}}|~}~}|}~~|}}}~}}~~}~|}~~|}}~}}}}}}}}}}|}}}}|}}}}}|~}|}~~||{}{{{}|}~}~}}{|~||}|{}}~~~}|~}}}||}|}~}}}~~~~}{~|{{|}|}}}~}|}||||||{|}|}|||}|~||{}}}{}~}}}}~}}||}|}||}|~}|~}}||||||}|}}}|}}}~}}||||}||}}~}~|||}{}}|||}}}~}}}|}|}}||}}|}||~}~}||}|}|}}}}}}}}~}||}|}|}}}~}}~~}}|{|||||}|}}}~}{}}|}|{~|}}}}|~~~}}}||}|||}}}|~~}}||||}|}}}|}}}}}~}||}{}}~}|~}~}~{}}}|||}{}~}~|~~~}|}}{}}~|}}}}}~}}}|||}}~}~}}~}}~}}}}}||}~}}~~}|~}|}}{}}}|}~}}}~{}|}|||~}|}}~}}}|}}}|}}}~~~~~}}~|~}}|}|}~}}~~}}}}}|}{}}}}~}|}~~}|}}|}}~~~~}}|~}|~}}~}~~}}~}|}}}}}|~}}}}~~~}}}}|}|}~}~|}~}}}}|||{|||}}}}~~}}}}|||||}|~}|}}|}}||}}||}|~||~}~||||}|||}~}|||}}}|||||}}}|}~}}}|}|}|||}|}|}|}}}|}{|||{|{}}}}}|~~}{}}{}|{}}}}~||}}||~}{}}|~~|}~}|}||}}}{||~}}~~~{}||}|||~|}|}~~|{|}|||||}~||}}~||||||||||~~|}~}~z||}||||}}~|}|~}|||}{|~|}}}}}}~~|}||{|{~}|}}}|}|}}||}||}}}~}~}}}|~}|}|||}}||}}}~|||}}|}}|~}}}}~}||}|}||}~}}}}}}}}}}~}|}}|}~~}}}|~}{}}~~|}}}~~}}|}}|}}~}}}}}}}}}||}}}}|~}}}~}}}}}}}|~}|}|}}~~}|}}}}||}~}~~}~}~|}|}||}~~~~}}~}}}||||~}~~|~~}|~}~~~}|}~~}}}~~~}}}}||}}~~~}~}~}}{}}||}~}}~}}~{}||}{}|}|~}}}}|||}|{}{|}||}|~}||}}{{||~}~}~}}||}}|}|||~}}|~}}~}}}}|||||}}~}}}}}~{||||}}||}}||}z}|{{|}|}|}}}}}}|}}}|}}|}~|~~||}}||||}|}|||}}}|||||||||}~|}}}}}}{||}}}}||}~~~}}}}||~|}~~|}}}~||||}|||}}}|}}~}}~{}|}}}}}~{}}}}|}||}|{||}~~}}|||~|||||}}|}}}~}}}}||}{}~}~}}}}|~|~|}}|}~~|}}}}|~}}}|}~}}}||}~}}}||}{}}~~}}|~~}}}||||}}||~}}~~~}}|}|||}~|~}}~}~{}~}}~||~}|~}~~~|||~}}}}}}}}~}}{|}}~}{||}|~~}}}|}}}}}|~~|}|}}}||~}|}}}~}}~}}||}}||}}~}}}}~}}|~}}|}}}~~}~}~~~}}}}||||~}~}~}~}}}||}~}|}}}}}~}||||}}}}~~}|~|~}|}|}}}}}|}~}|}~}}}}}}}}}}~}~|}~~~}}|}{|}}}|}~}~~}}|{}}|{|{}}||}}~{|||||}}|}}}}~~~}z|{{{}}|~|~}||}}||~||||}}||{}||||||}}}{|}}}}||||{z|{|}|||}||}}|}|||}}|||}}}~}}}|{||}}||~~}}|}~{|||}}|||}|~}}}}}|}||{}||||}|||~}|}{|||{~}}~||}}||}|{~}|}}|||}}}|||}||{}}}}||}~}}|||}z|{}}}|}}}}}}}}{|}|}}|}}}|}}{|}~|}}{}}|}}|~{}}{}|}}}}||}}}~~}{}||}}|}}}}}}}|}}{}|||}|~}~}}~|}}||}|||}}|}~}~}}|}~|}|}|~~~~}}}~||||}|}}}}}~~~}||||||}}~|}}~~}}}||}}|~~}}~}}}~|||}~}}}|}~}~~~}}|}}}}}}~}}~~}}~}|}||~}~~~~~~}}}}|~}~~}}}~~~}}||}|~}|}}}}~}||||||}}~}}}}}}}|}||~{}|}|}~~}}||}}|~||}}~~}~}}||}||{~}}}|||}|}|||||{}}{|}}~~|{}|}|}|}}}~||}~||||{||}}}}|}~}}|||||||}|||~}~|}}}||||||}|}||}}||}|}|||}|}}}}}}|}{||}|||}~}}|}~~|}}{}}|z|{~}}~}~||}|}{|}~}}}|}}~|}}}{||{||}}~}~}}{}{|||||}}}}~~}}z||{}}||~|}|}}}}|}|||}|}}||}}~{}|~|||{}}}}|~}~}||}}||}}|||}~~}||||~||}}~||~~~}{}||}}}}|~|}}~}}}}}|||}~|~}~}}}}|}}}}~}}~~~}}~||}~~|~}|}~~~~}~}}}}|}}||~}~~~~}|}|}}}|}}|~}|~}}||}}||}}}}}}}}}|}~||||}~}|~}~~}}||}~~~~}~~}}}~}~}}}}}}}}~~~~|~}|}}}~}}}}}~}{}|}|}}|}}}}}}}~}}}||||}|{}|}~~|{}}|}}}}||}~|}|}}|}|||}}}|}|}~}}}||{}|||}|~||~~}{}{||}||}|{~}|}|}{}}}||||}{}}|}~}~|||||||||}|}}}}|||~|{||}}}~}}}~|||{|||}|}|~}}~}|}|||}||}}}}}~~}}|}|}||}}}}}~}|}|||{}{}}}}~}}}}|}|}|}|}|}}|||~}|}}~|{||}|}|}|}~{{||||||{}}}}}}}}}||||||}}}}}}}}}}|{}}}}|}}~|~|}|}|||}|~~|}}~~|||~|}|}|}~}||}~}}||{z|}}|~}|~|||}|}|}||}|}~}}~|{}}}||}}}}}}~}~}|}}}||}}}}~|~~}}}}}}~|}}~}~~}~~||||}|}}{}~}}~}}}||{}|}|~}}~||~}}}||~}}|}}}~~}~}}}|}}{}||~}}~~~~}~}|}}}}~~}}~~}~~|~~}}||}~}}~}~~}}~}~~|}~}~}~}|}}}}}}}~~}}~}~~}|}}|}|}|}~|}~}~}}|}|||}|~||}}}|||||||}|~}}|~}}|}|~||}||}~}||}~|}}}||}|}}}}}}~~}{||||}|}|}|}}|}|||||{|||}~||}}}|{}{||||}||}}}}}~|}||{|{}||~~}}}~||}}}}~|}}}|~}~}~~}|}|}~|}{}}~~|}}|~}|||}}|~|~}||{|||||}}}}}}}~}|}}||||}}}}}}}||{|||}}|||}}|~}~}|}|{{||}|}|}||~||{||z}}|~}}}}~}~}}}||}}}~}|~~|}}||}||}}|}~|}}}}}||}||}}||~}}~}}}||}}}~}|~}}}}}}}{~}|}}}}|}}~}}}}}}||}}}}~}}}~{}~|}}}}~}|}}}}}}||}}}}}}}~}}~}{|}}|}}}}}}}}}}}}{||}}}}~}~~}~}~}}}~}|||~|~~~~}~|{|}}~}}}~~~}}}}}|~}}}~}}~}~}}}~}}|}~}}}~~}}}|}||}|}}}}}}~||}}|}|}}}}|~}~}}|}{}}|}|}|}~~}}||}}}}}}}~~~|~}}{}}}}||}}}|}}~|}}||~}}|||~|~}~}|}}|}|}}||}|{{}||}}||||}}~}~}~}|}}|}~|{}}}}}}~~}}}{{}||~~~}{}}}}||{|}}|~}}~}|}}}}|{|}}||}||~}~~{}}|~|}}}}}|}|}}||}}|{z|~}}}}}}~}~}|{|{||~|~}}}}~{}}|||{|~}}|~}|}|{}{||{|}~|}~}}}}|||}{|}{|~|~}}}}||}||}|}~}}}~}||||}}|~~~~|}~}}|}{}}}|}}}}~}|~||}~~}}|}}}}|}}|{|}}}||~|~}}~~~}|}~~|||}~}}~~|}}}}|}|}}}}~}}}}~}}|}}||~}~~}~}}~}}}}|}}}}}}|}|||}|}}}}}~~~~||}{~}}}}}~|}}~}~~||}}}}~~~}}||}}}}|}~}}|~~}~|}}|}}}}~~~~~~}||}}}}~}}}~~}~}||}}}}}}~}~}}||~||{}}{}}~~~}}||}{{}|}}}}}}~~|}}}|||}|}}}|}}}}|}||}{||}||}|~}|}||}{}{||}~}}}|}|||}}|}}}}}}}}|||}|}{||||}}}}}||}||}}}|~{}~~~}|}}|}|}}}~{}~~~}}~|{|}}~||}}|}~{}|}}~|}}}~|}|~}}|}||}}||}||}~~||{}{|}|~||}}|~}}{|}}{||}||||}}}||{}{||}}||{}}|~}{}||{||}}}~}}}~|}|~|{||~}||}~|}|}}}|}}{}|||}~}{}||||~}}|~~}~}~}|}}|}}}~~}}~}}}}}}{|}}}}}|~~~|}}|}|}~|}|~~~~}}~|~}||~}}~}~}~~||}}~||~}}~~~~~}z|}~}|}}}}}{}}~}}}}}}}|}|~}~~~}}|}}}~|~|}|}}~~}}|~}||~~~}~~~}}|}}|~|}}}}}~}}}}|||}}~}~~}~~~}~}}}}|}}}}}}~}~}}||}}{|}}}}|~}}}}}~||~|}||}|~}|{}}}||}|}}}~~}}|}||}{|{|}}~}}~~||}}||||}}}}|||~|{|}|}|}{{|}|}|||}|}||||||}|}~}|}|}||||||}||}}|}}}}}||}||}}}|}}}~|{||}{{{~}|||}}}}}||}{|}}}}}|~~||}||||||}}}~}}~||||||}{}}}|}}{}||}}}|}}|}|}|||}~}|}|{{|}}}}{~|~}|||~|||}}}}~~}~}|}{||||}}}|~}~}||}|}|}|}~||}~~~||}~|{}|}|}}|~|}}||||~|}|~}}}~~~}||}|||~|}~}~}~}}|}}|~|}}|}~}}~~}}}}|}}}|~}}}|}}|}}||}~~}~~|||||}}}|}~|~}}}~|}}|~}}}}|}}}|}}~||||~~~}}}|}~~~~||~}~||}~}~~}~}}}}}}}||}}~}~~~}}}~}~|||}}}}}~}~}~||}~|~}}}}~~~~}|}~|}||}}~}|~}}||}|}~}}|~}~~~}|~}|}||}|}}}||}}}|{|{{{|}}|~}}}}~}||}||||{}~}}}{~||~|}}||}|}|}}}}}{||||||}}|~}|}}}|{||{||}}}|||}}}z}|}|}|||||}}}~||||{|}|~}|~}}}}~||{~|||}||}}|}}||{|}||}|}}||}~}}|||}|||}~~{}}~||}||||||||}|}}}~}||{}|}}}}|{{}}}}{}}|{}|}}}~|~~}}}|{{}|{~|||}~~}|}||||||}}|}}~}||}~}|||}||~}}|~}~}||||}|}}~|}}}}}|{}}||{~|~}|}~}}||~}|||}~|~~}}|}}|||||~~}~}}}~~|~}}|}}}}}~}}}}}{}}}}}}|}~|~||||}|}}~}|}~}}}}~}}~}{||}}~}}}~}~}}}}}~|}~}||}~~~}}|}{}|||}}}}}~~}}~|~}}}}}}~~}}}~~}}}|}}~~}~}~}}~}}|}}|}}~~}}~~||}|}|}~~~}~}~~}}}|}~|}||}}}}~|}}|}||{|}|}}~~|}|}||{|}|}}}~|}}}|{|}~|{}}~|}}}}}}||}||{}|}|~|}}|{}}|||~}}|{}~|||}{|~{{|}|}}}}}||}}||{{||~~|~}}|||}}}{}}}|||}}||}}||}}}~|||~}}}|}|||}||}}}|}}}~||}|}|}{}}|}|}}}}||}{|}{}||}}}}}}|}|}|||}}|}~~~}}||~|{{}{}~}|||}~|}}|}||}}|||~}}}{}{{{|}}}{}}}|~|||}|}||~}}}|~}}}|}}||}|}~|}}}}}}}|}|}|~}|~|}}~}|}||}||}~~}~~~~}||}||}}}}}}}~}}}}}}}|}|}}~~~}|}~}}}~}}}}|}~~~}}~~}||~}~~~}~~}}}|}|}}}~~~}}}}~{}}||}}}}~}~~~|}}~}}{{|}~~~}~~~~}}}}}|~~}~~~~~~|{}}}|||~~}~~~}}}}|}{}}|}~}~|}}~~~}}}|}{}}}}}~}|}~|~|}}}|}|}~|}}|||}}{|}}}}}~~~}}|{{|}}|~~}|~~||}}}{}|}}||}}|}|}}|}{|||}}}|}~}}|~{}|||{|~}|}|~|}}||}|{}}}}}|~}}{}|}~|{}||}}|}|}|||||}{|}}}~}}~}|}|}|}{}|}|}}}~||}{|}||~}~|~}|}}}|}}|~~}}~}}}}}}||{||||}}~~}~||}||~}~~}|}}}}}|}|||}}|}||}|}}}||{|||||}~}}~}}}}|||||}}|}}}}~}}}||}}}}|}}}}~}}}~}||}}}|}}~~|}}~||}}|||{}~}}}}~}}}||}}}|}|~}}}}}}}}|}|}~~}~~}}~|}~}}|}~}~~}}}~~||}}}}}||~~}}}}~|}}}}}}|}}~}|}}}}}}||~}}}{}}~}{}|}|}||~~~}|~}}}}}|~}}|}}|}~}~~|}~}}~}|}~}}~}~}}}~}}|{}|}}}}}}}|||}}~}|}}~}|~~}}}|||}}|}}}~}}~~}}||}||}}||}|}|~|||}|||||~~}}~|}}|~|||}{|}|~}~~|}||}}|||}}}}}|}}|{|}|}|}|}|}~}}}}~||||}||}~}}{}||||{|{|||}~}}|}|{{|}|~{||}}~~~}}{{}|||{}}}~}}~}|}}|z||{|~}}}|~}}|{{}}}}}{}~}~~|}|}|{|z|~}}~~~~}|}|}|{||}}||}}|}|{}||||}{}{~}}}}|}||{|{~}}{~|}|}}}|}||}|}}|||~~~}|}||}}|||||}|}}}|||}|||~|~}}|}}}{||}}||||~}}}}}}|}{}|{|}}}}|~|~}||{{}}|~~}}|~}~}|||}|}|}|}|}}~~}}}|}|}}}}~~}}~}||}~}~|~}~|~}|}}~|}|{}~}}~}}}~}|{{}{|}|}~}|}~~}}|}~}{||}~}}~~}}}||||}}}}}~}}}}~}}||~}}}~~~~}~}~}|~}}~}~}~~}}||}|||~}|~|}}}}}}}}~}}}~}}|}~~~}|}}}|}}}}~~}}{||||{}{}|~}~}~}}{|||}||{||~|~}||}}||{||||}}}~}}}|||}||}}}}|~~~~||}|||{{||}}}~|~}|}|||{{||}||~~}}{|}~}}{}}}|}}~~~}|||||}||}}}}~}}}}}|}}|}}}|}}}}}}||}}||~~}}~}}}{||}|}|}}}}|}}}~}{{}}||~|}}}}|}~||||{}}||~|~}}~}|||}|}||}}}~}}}~||{||||}{}~|}}~}|}||{{{|}}}}~}}}~}|}|}|}~}~}|~}}}}}|}}||}}}}}~~~|||}|}||}}~}|~}~{|~||}}~}}~|}}}~|~}~~}|}}}~}~~~}|}|}|}|~~}~}{}|}}}}}}}~~~}~~}}}}}}}}~}}~}~~|}~~|}}||}|}~|}}|}}}|}}}}}}}}~~}~}}}}}}||}}~}}|}~~~}~}|}}}~~~~~~}|}~}|}~}|~}~}}~}~}|~}}~~}~~~}~~~}}}|}}}}}}}}}}}~~}~}}|{}||~~}~}~}}|}|}}}}|~|}~}|||}|}||{}}}}}~}||||{|||}~}}}||}~||||{|||}}||}~~}}|{}||}{|}}}|}}}|}}|{}{{||}}}}~~{|||~}{|}}}}~|}~~{||{|}{|}}}|~}}}}{{|}}|}~}}~~}}}{|}|}|||}~||~}|~}~}}||}}|}~}}}}{}{{{}{|}}}}}|~}}{}{}}}|}|||~}}|}|~{|||}}}}|}}}|}||||~||}}||}}}}}~|}|}|}}}}}}}}|~|}||}}|~}}}}}}~|}|||}~}}|}~}}}}}}|}||}}}|~}}~}|}||}}~}}|~}~}~}}{}}}}|}~|~}~~}}}}~}~|~}~}}}}}}}|}}|~|}}~~}~}~}}|}}|}}}}~}~}~}|}|}}}|}}}}{}}~|||||}}}~~}~|}}}}}~|}|}}~~~~|}~}}}}|}||~~}}~~}}}~|}|~~}~~~}~~|}}|}|}~}~}~}|~|}~}}|~~}}|~}~~}}~}|}{|~|}}|}}}}}||||}{}}|~}}||}|{|||}}|}}}}}}|}}}}}}}|}}|~||}|}~||}||}}}|}|{}{~|}}|}}}}}~}}||||}{|~{}}|}}~}}{|~}|}{|}{}|}|}|{||}||}|}}|}~||{|||}}{}}|}|}}~~|}}|}}|}}~}~}}}||}|||||}~}}~~~}}||}|||}~}~|}~||}|}{{|}|}~}}|}}||~||{|}}|}{}}}||}||||||}~}|}}|||||||}{}}}~}}}~~}|}||}|}}|}|}}~||{|}~}|}}}}~}|~}}||}}|~}}~}~}|}}}{}||}~}}}~~~}}|}|}{{}~}}~~~~}}~}}||}}~~~}}~}}}}~}|~}}|}~~~}}}|}|}}}|}}}~~~}}||}}}|}~~}|~~}}~||}|}|~}}}~~}~}{~{}}||}}}}}}~|}}}}~{~}~}}~~|}~|||||~~~~}~~|||}~}|}}~|~}}}~~}|}}}~|}}}}}}}||||}}|||||}}}}}}}z|}|~|||||}}~}}||{{~|}}|~~~}}|}|}}|}|}}}}{}}}|}}|||}{|}}}}|}}|||}}|{|}||}}}}}}|||||{|||}}~}}||||{|~}{|}}||}}}~|||||}||}|}|}|}}|~}||}||}|~}|}}~||{||}}|}}}||}~~}||||||}{|}}}}~}}}{|z||||}}~|~}|}}}||~{}}}||}}}}||}|||{~}}||}}}||}}}|}z}}}}~~}}}||||}|||}|{}|}~}|{||||}}}|||}|~}|||||}}~}}||}}}}|||||}}}~~~}}}~}|}|}}}{|}}||}~~}}|}}}||~}}~}}}}||{~}}||~~}}~~}}~}~||~||~}~}~}}}|||}}}~}}~}}~~|{}|~}||~}~|}|~~}}}}}||}}}}||~~~}|}|}}{}}}|~}~}~}}}}}}}}}~~~}~~}||~~}}}}~}}|~~~}~|}}}}~}}~}}|~~~~|}|||||}}}|}|}}}}||~}|{~}}||}}}|}}}||}{}|}||~}|}|}||||}}}~}}}}}}}||}}{|}}~}}}|~|}}}{||{}|}}|~||}||{{}}}{||}}||}}|{|||{{}}}}|}}}}{|}}{{{~}}~}|}|||}{|{}|||~|}}~}||{|}|}|~}~}}||~|}~||}|}~}}}}}~~~{|}|}}|~}|~}}}}|||}|{|~~|~|~~~}}}|||||}}||~|}}}|||||{{|}}}}|}~||||{|}}{}}~}}}~}}|{|}|}|}}|}}}~~}|}{||||}}||}}|}{}|~{}||~}|}~}}~||||}}}}}}|}}~}}}||}||}|}}}|}~}}}}}}|~}}~~|~}~}}~|}~}}}}~|~}~~}}|}|}}|}}~|~~~}}}}}|}|~~~}}~~~}}||}|}}~}}}{|~|~}|}{}}|~||}~|}}||}|||}~~~~}~}~|}|}}}~~~~~}~}~|~}}||||}|}}}~~}}}}}}|}}}}~}}~|||}}~}|~}}|}}}}}|}}|}|}}|}~}~}~}|}}}|}{{|}}{}||}|}|{{|||~}}}}|}}||}|}{|}}~|||}}|}~|||{{}}|||}}}}{|{||{||}|||||||}}}}{{}|}}}|}}||||||}{{}|}}|}}|}||}||{{|}}|}~}}~{}|}|||}}}}}}}|{|||}{}|}||}}~}}||{|||}}}}|}~}}|||{{{{|}}~}|}~~|}|}|{}||~}|}}}|{}|||{{}}}}}}{}|||}||}{}}}}~|~}}}|}|||{||}~}|}}|||}}|}|||}}}}}}{{|}|~}}||}~}}}}~|}}}|}|}}~}}}}}~}|||}}}}~~}}}}}|}|}|}|}~}}}~}||~}}~|}~~~}}}}}{}}||}||~~}|~}~|}|}|}}}}~~~}}}|}|}{|||}{~~}~}}|}}}|||~~~~}~~|}|}}|||}}~}~~~}~|}|}|}}~~~~|}~}}}~}~}|}}}~~~~|}}}||}}~}}~~|~~}~|{}~}|}}}}}|||~|{}{|}||}|}~}}~|}}}|{}||~~||}}~|{{||{|}||~}|}}}}||}|}|{|}|}}~}}}}}|{||{|||}}|~~||||{||}}}}}}|}|||||||}|}||}}}}{}|{}|||||}||}}~||}}{|}{|}}~}}|}}{}}|}}{|}||~~|}|||}||~||~|}}}}~||~}}}|{}}}}|~}||}|||}~||}}}|~|}|}|{||}}||}}|}}~}||}{{|}|}}}~~||}{|}|||||}~|~~~{|}{|}}|}|||}~}}}}|}|{}{{~}}|~}|}{|}|{{|||}||}~}|}}||||}|}}~}}}~~|}}}}|}}}||~~}}}|~}}}|~||}}}~}|}}|||~}~~~~~}~~}}}}}}||~}}~}}}|}|}|}||}~}}}|}||}|}}||}~||}}}||||}}{{}}|}}~~~|}}{}||}}|}~~~}}|}|}}}|}}|~|~~|~~||}}|}|}~}~~~}}}}}}|}}~}}~~}}||}||}|}}~}~}|~}}|~}~|}}}}}}~}}~}}|}}}}}|}{}}}}}|{|{|{|}|}}|}~|~||{|}{}|}|}|}|}|{|{|}}|}}||}}}}~}||}||||z||}|}}}|||{{{|}~|||}|}{{||||||}}|}}||}|}}|z|||~||{||}|}}||||||}}~|}}}}}|}{}}}{}}}}|}}~}}|}}|}{|}}}|}~~{|||{|}}}}}|}|}}|||||||}}}|}|~}}|}||{|{}~~|}~~}||{|}}||||}}|}~~}{|}{{}||}~|~}}}}|}~}||}|}~||~|}~||||||}|~}}||}}}}{||{|}~|}}|~}~}|||}}~||}}}}~}}}}|||}}|}}~}}}}||}||}}|}}}}|}~}||~}}||}|}}}}}}~}}}|}}|}}~}~~}~~}{}|~||}}|}}}~}~||}}}{~~|~}}~~}}|||}||}}~}}~~~}}}||}}~~}~~}~~~}{}}}}}}}}}~~~~}}}||}|}|~}}}}~~~}}|}~}~}}~}}}}}}||~||}}}~|}}~~}}{}||||{||}}|~}|}}|}||}}~|~}~~~}}|||}}{|}~}{}}}}}{||||||~}||}}}}}||||||}}||||}}}|}|}||}|}}|~}}}|||{|}|}{}}}}~}}}}|{}{|{{~|}|~}}}}||{|}}{}~{}|~}}~}{}|~~~}}~}}~~|||||||}~}}~~~}}|}|||||}|}}}|}~}|}}||}|}}}}|}}~||{||{}{}~}}~}}~||}}||}{}}}}}}}}}}|}|{|}}}|}}~~|}}{|||}{|~}~}}~}}|||}|}}|}}}|}}}||}|}}~}}}~}~}}}|}{}}||}}~}~~|~}}~}}}~~}}}}|}~|}}|~}|}}}}}~~~}|}|}}}}|}|~~}~}~}~}}|||}}}~~~|}|}|{||{|}~~~}~~}||||}|}}~}~}}~~~}|}}}|{}|~}}~}~~}~}|}}{}~~~}}~~~~}}||}~~||~~}~}}}}|}|}|}}~~}|~}~}||{}|}||}}|~}}|}}{}}}||}|~}|}}|}||}}|||}||}~}~}}}|}|||}|}~|}~}}|}}}}|{{|}}}}}|}{}}{||{{||}~~|||||{|}{|z||}}}}|||||{|||{||}|}|}||||}|{{|}}}}}}~|~||{|{{||}|}|||}|||{||}{}}}}~}}}}}|||{}|}}|}}~}~{}}}|||}~}}}|}}~}{}|{||}|}|}}~}~||}|{|{||||}|}|}}{|{|}|}}}}|}}}|||||||{}}~||}}}}}||}{|||}|}|}}}}}~||||}|}}}}~|}}~{}{|}}||}}|}|}}|}|||}}~}{|~}~}~|{|}||}{}~~}}}~}~|~~|}}|}}~}}}~}||~{}~~}}~~}~}~|}}}}}}}~~~~~}}||||~}}}}}}}~~}~|}}||}}}}}}}}~~~}}}}}|}||}~|}~}~~}~}}||}~}~}}}~~}}}~}}|~~}~}}~}}}|{~}}|}~|}~~~~|}}}|}}}~}}~}}~~~~||}|}{~~~~||~~}}}}~}|{|~|}}}}}|}|}{||||{~{|~}}|}}{|||}}}~}}}}}|}}}}}}|~}~}}~|}}}}|}|||}}}}}}}}z||||{||||}{|}}||~|}{|}}|}~}~|}}||}}}}|}}~}|}}|}|}{||}{}|}}}|}|{||}|}{|}}~|}}}~~|}z|}}}|}~~}~~~}}||}}||}|}||~~~||}}|{||||~}}}|~|{}||||{}}}~}|~}}{||||{}}}}}|~~|}|||||}|}~}}|}}}}}|{|}||}}}}}}}}|||}||||}}}~}}|}}|}~}}}|}}|}{||~}}}{}}||}~}~|}}~}||}|}}}{}~}}}~~}}}}~|~}|~~}~~}}|~}||}|}}|}~~~~}}}}}}}}|}}|~~~~}~||}}}~~}~}~~~}}|{}}~}|~}}}}~~|{||}|}}}}~~~~}}|}||}{}|}~~||~}~|}}|}}|}~~~~~~}~|}}}||~~}}}}~~}}}}|~}}}}~||~|~}}}}}|}}}|}}~}}}}|~}{|}|||}}}}}~~z||}|}}{||}{}~}}}}{|}{||}}}~}~}}||||}{|}}|}}}}}|{}|}|{|}|}|}}~}}|||{{|}|{}}|}}}|~|||{|||||}|}~~}|||}{||}|~}~}|}}||||{||}}}}}}}|||||}|}|}}}|}}~}|{||}~}|}}}{}}}}|||{{|}}|}{|}~~}}||}|}||~|}}|}|~}|}}|{|||}{|}||~~||||{|{}~}~|}|}||{}|||}|}}}|}}}||{|||}||}~~~}}}}}}}||}|}}|||~|~}|}}|{}||}}}}}|}||{}||}|}~}|}}}~~|||}}{}}|~}|}~}}}{}}}||}}}|~|}}}|~}}}|}}}~}}~~~}}}}|}}|}}~~~~~}{}|}}}}|~|~}|}|||}}}|}}}~}}}}~}}}||~{}}}~}}}~~}||{~}}||~}}~}~~}}~}}||}|~~}}}}~||{~|}~}}}}~}~}~|}{}}|}~|}~}~~}~|}|{||}|}}}}}~~}}|||}{|}}||~}}}{~|||{|||}||}}}|{||{}|{}|}}}~}~}|||{{||||}}}}}}||||}|}{}~|{|}|}{|{{{}|{{{}|}}~}}}{|}||{|~|}{}~||z|||}}{~}|}}~~||{{|||}{}{~}~|}}||{||}|}||}}}{}~~}}||}|{}}}|~{|~}}}|}|||}{}}}~~||}|||||}}|}}}|||||~}|||||}|}}}}|||}{{||}}~}}}~||}|{|}|}||}}}}}}}|{||}}|{}}~}}}}~}}}|{|}}{}}}|~||}|{|}|}|}}}}|}}}}||{|}|}}~|}}~}~}|||}|}|||~}~}|~}|}}}}|}||}|}~~}||}|||||}}}~~~~}}~||}}~||~}|}~~~}||}|}}}~}}~}}~~|{||}|{{}|}}~}~}}|||||||}~~}|~|}}}||~|{|}~~~}~}~}}~}~|}|}~}}~}~}~}~||~|||~}}~}~|}||}}|}~~}~~~}}}|}}}|~}~}~}}~}}}||||}||}~~~}|}}}~||}|~|}|}}}}|}|}}z|}}}~}}}~}|||{}}{}|~}}~|}~|}}|{|{||}||}}|~}||{|}}|}}}}}}|}|{|||{{|||}}}}|}}|{||}|{{}}}||}}}|{{|||{|||~|}}~|||||}}||~}}|||}}{||{|}|~}~~}~~~}}}||||{}}}|~~}~}|}}{||}||}}|}}}||}}{}||}||}}||~|}}||{||~}||}~}}|{{}}{~||~|||}}~}{|||{}{|~}}}}~}||}}{}|{|}}~~}}}{|}||}|}}~|}}|~||||}}||}||~}}|~|}}}|}|||}~~}~}~||{||~}|}}}|~~~~}{|||}}}}|}}}}}}}|}}}}}|~~}}~~~~}}~|}}|}|~}~~~}}}}|}}|||~}}}}~||}|}}~}||}||~}}}~|}|}|||}}~}~~~}}|{}|}}~~~~}}~}~|}|||||}~}|~}}}}~||}}}}}~}}}~}||}}}}}|}}}}}}}}|}}}|}||||}}}}~~}}{{}|}}{|~||~}}}||}{}|}|}}}}~||||||}||||~}}}}}~}}}|||{{|}}}}|}}}{}||{|||}|}|}|}|}|{{||}|}|||}{|}}|{|}|{}||}~}}}||||||{{|}}}|~|}}}||{}z|}z}{|||~}|||}}|||~~}}~}~||~~}{|{||}|}}}~|||{||||}~}|}|{~|||{}||}|||||~}}}|}}|{|}|||||~}}|||}{}|||||||}|}}|||}}|}||}||}|~||}|{|}||~|}|}}|||}||}}|}}~~}~|~}}}|||}}}}}~|~~~}{}}}}}|||}}}|~}}||}}|}|}}~}~}~}}}}}||||||~~}}~~|}||}}|}}|}~~|}}~~|}}|}}}}~~}}}~~||}}{}}}}}}~~~|}||{}}}|}}}}|}~~~|}}}|}|}}~~}}~~~}~~|}}|}~}}}~}|}}}|{||~}~}}}}}|}|}}|}}}~}~}~{||}}||~}~}~~}~~|}||}}}||}}}~}~|||||}}|~|}~}}~|}|||{||}||}}}}}}|{}||}||}}}}}}}}}}}|}}|}|}}}}}}}|||}}|||}||}{}}||||||||}|~|}|}}}||}|}}|{||}|}}}||}}}{||{|}}|}}|~~||||}{|~}~}||}}}}}|||||}}}}|}}||~|}}}{}~}||~~}||}{}{|}||}||}|}|||{||||}}}}}~}}}}|}|{||}}|}|}}~}|}||{|{|}}|}}}}}{}||}|{|~||}~|}~|}{||~}}||}~}}|||||||{|}~~|}~}}||{}|}|}|}}}~}~}}||}|}}}}}|}|}~||}}|||}}}}}}~}~}}||}}|}}|}}~}~}|}}}}~|}~|}}~|}}|}|~{}{}}~~}}~~}}}{||}}{||{~}|}|||}}||}~}~|~}}~|}|{|||}}~}~~~}}}}|~~|~~}~|}}}~}}}~}||}}~}~}~~}}~}||}|}~}}}~~|~|}|}|}~}}}~}}|{~}|~|~}}{~}}}~~|}||{~|||||}}~~|||}|{|}||~|}}|}}||}|{|{}|~}}~~}|{}|||{|}|}}}}}}}{}|}}}||}||}}}}|}z|{||{|}}}}}}~|||}{|{|||}}|~}}~{|||z|{}|}}|}~~|||}}|||||}}}~}}}}||||}|}}{}}~~~{{}|||}||}~||~~}|||{|||}}{}}|~}~||}|||||}}|~}}}|}||||{||}~~|}}}}}}||}|}||}||~|~}{|}||{|||||}}}~}|||{}}|}}}||}}|}|}||{{|||}}|~~~}|||}~}~|}}~~}~}~|}||}{|}}~}}~}~~{~}}|}|}||}~}~~}}~||}}}}}}}}}}}}}~|}}~}}~~}~~}~}{}|{}~|}|}|~}}}}}{||}}|~||}}~}|{}}}{}}}~}|}}~}}}}|}||}}~}}~}~}}~|}}|}~~}}~~~~}}}}|}{|}}}}}}~}~}}|||}}}~}|}~~||}|~||{}}~}}||}}}|{}}||{}}}}}}}~}|~||}|{}}||}~|~}||}||}}}}}}}}}|||||||||}~}||||||}{}{{{{}}|}}~}}}|||||{|||}}~}}}|||||{}|||}~|}}{|}}|}{{}~}|}}}}|||{{}}{{}|}}}||{{||}|}}}|}}|}||}|}{{}{|~|}~~}}~||}{}}||}|}}|}~~||}|{{|||}}~}|}~}{}||}||}~|}||}}}|||||{|}}}}}}}{}|{|{|}{}|}|}~}~||{{|||||}|}~~~~|}|}|{|}}~}}}}|||||}}~|}|}}}||~~}}{{||||}||~~~|~}||{||||}{~|~}|~|}|}|}}}}|~~~}}~||}}}}|}}}|}~}}~|}|}|}}}}~}}}~}||||}|~|}|~}}}~~}}}||}|}}~}{}}}|}||}{}}}|~}~}~~}}}~}}||}~}~|}}~}~~~|}}|}~~}~~~~}~}|}}}}}~}~~}~|~}}|}}~|~}}|}}}||}}|~{|}~|}}~|}}|}}|}{}}}}}~}}|||}}|}|}}}|}}}~|}||||}|}}}}}}}}||||{|||}}}|}}|}|{}{}|{|||}~}}}}}{}||||}}|}}}}||}||||{{}}}|}|}}}|}|{|}|~{}}}|}}}}}|}{}|||~}|}~}}|||||}|{|}}||}|}}}}|||}|}||}~~~}||}|||}}}~|}~~{}}|{|{|~|}}|}}}}|}{{|||||||}||}}}}}{|||}|}{}~}}||}{}}||}}|}|}}}||||||}{}}}}}|}~|}}|||}}||{}|~~|~|}||}||}}|}||}|~}}||}|{}~}~}~}}||}{|}}{}~~}}}}}}|}|}}|}}||~}~}|}}|}|||~}}~}~~}}|}}~}}}|}~~~}}~|}||}}}||}~}}~}}}|{|||}}}|}~}}~}|}}}}}}~}|}}~~~}{}}{|||}}}~}~|}}~}||}}|}~~~}~~}|~|}~|}}~|}~~~}}|}|~~}|~}||~~}|||||}}}~}}}}}~|||{|}{{||~}|}}~}||||{}|}||{|}|}||{{|{|}||}~|}~~|{|}|||||||}||}}||}{||||{|}|}{{}|{|{}|}|{|}}}|}}|||{|z||}}|{}|}}|}||}}|}}}{|}}}|}{}{{||||||||~}}}||{}}{}||~}}|}~}{}{}~}}}}|}~}~}||||||{|||~}}~}}}|}|{{|||}}}{}}~|{}|{|{{|}}}||}}|z{}|}|}}{||}|}~}|}||{}z||}|}}}|||{}}|{|}}|}||~|}}}{{{|{}||}|}}}|||}|{|||}|~~|}|}}{|{|}||}}}~|}}|{}}}}||}|}|}~}}{|}{|}}}~}~~}~|}|||}}}|}||~}~}}}}||}}{|~|}}}}}}}}}|}||||~~}~~~}||||}|}}}|}||}}}||}}}{||}}}~}}}|~|}||||~~}~~~~~|}|}}}|}}~|~}}|||~{}|}}}|}~|~}}}}}}|}|}|}}~~~~}}|}}|}~|}|}}}}}|}}|}|||}}}|}}~||||}|||}}}|||}}}|||{{|{||}|}|}}|||||}{{{{}}}}}}}}}||{|{||||||||}{||||||}||}{||}{|{{{|{|||}}}}}|}||||||{|{}|}}}|}}|}z|||}|}|||||}{}{||}{||}|{|}~}||{}|{{|}}}~}}}|||{{||{}|}}}|~}}}||z||}}|}}}}}~|{|{}{|{|}|}{}}~}{}}{|{|||}}|~}}}|||||}|}|{|}}~}}{}|{|{|{}}|}}|~|||}||}|{}}||}|}}{|}{|}{|}}|}}|}}||}||||}}~|}}}}}|{||||||~~}}}}~||{||}}|}}}}}}}|||}|}|||}~~}|}}~}}|||}|||}~}~}~|}}{|{|}}~|}|}}}}|||{}||}}~}}|}}}{|}|{||}|||}~}}}|}~}||}|~}~~}}|||}{|}}}|}~|}~~|}}}|}||}}}}|~~}}}}||}|}}~}}}~}~|||}||}}||}}}~}~}}||}|}}}}}}|}~}|}}{||~||}}~~}}{|{|}{|}}~}}|}}}|}|}||{}|}}}|}}}|||{||{{}|||}}{}|||{||{{{{||}}|}}||}||{||}}}|}}{||||}||{|{}}|||~||||{}||}|~}}~}}{||~||||}}}||~~~}||||}}{}~}{|~~~}|}|}}||}|}}}}~~}|{~|||}}|}}}}}~}}}|}}}{|}|}}|}}|||}|||}}||}}}}|}{}||||{|}}}|~~}|{}{|}|||}}}~~|~}|{}}}|||}}~|||}}||}}|}|}|}|}}~}}}{||}}|}|~~}}~}||||||}}|}~}}}~~|||||}||~|}}|}|~|{}|}}}|}}~}~~}~~|}}}||}}~}}}}}}|}}{}}}|}}}~}~|}|}}|}}|}|~}}|}~|||}{||||~|}|~}}}|}||}|{|}~~}}|~|}}}||}}}|}~}~}}|}~}}}|}}~}}~|}~|}~{|~~}|~}}|}~}|{{}|||}}}}}}}~|||}|}{}{}}|}}|}}|}}|}|{}|||{}}}|}|}|{||}|||}}}~}||~|||||}}}|{}||{{||{|}}}||||{|}||}|{}}}|{}{||}}}|}||||{}|}|}~|}|||||}|}}|}|}|}||}{|||{||}}}}}|{{|||||{||}}}|}}||||||}|}}}}|}~~{|||{|||}{}}|}~}|}}|}{||{|}}}|||||||{|}|}|}}{|}~|{|}||||}|{}|~}||{|||{{|}}||}|}}|{{||}|{}||}~|}}|||}}||||~|}{}|}}||}}|}|}}}}}||~|||||{|~}||}}}|}}|{}}}||}|}}}}}}}|}|||~}~}~}~||~||}|{}~}}}}|}~}~}}}}|||}|}}~}|}}}}~{|}}|}}}~~}}|}}{|}|}~~{}||~|}}}~|~}}}}~~}~~}}{}}}||}|~~}~}~|~||}}|~~}}}}~}}}}}}}|}|~}}|~}}~|}||}}}|}}}}~}~|}|}{||}~~~}~}}}}|||{|}}||}|}}~}{{||}|||||}{}~}}||{|{{|||}}}}~}}{}||||{|}~}}|}}}|}}|}}{|}}}~}}~||}|||{|}|{}|{||||||}|{||}}||{|}}||}|{{|}}}}}}|}||||}{|{|||||}}}{|}}}|{||||||}|~||}{}}}||}~}|||~}}}|}||{}}}|}~}}{|}|{|||}||}|}~}|{}||}}||||}|}||}||||||}~|{{}}~}}|~||||}}{}|}~|~|||}}}|||}}}~}}~|||}z|||}}~|}~}}}{}{||}||||}}~}}||}|}{}||}~~}}}}}|}|||}||}~||}~}}}|}}{{}}}||}~~}|}}|||}}}}~}}}}}|}}||}|}~~}}~}}|||||}||}}}|}}}}}|||{}{|}|}}|}~~}|}}|||}}}~}~~|}}|}~}{}~~~~}~~~~~}~}|}}|}~}~~}}|}|}||}}}}}}|~~}}||}||}|~~}~}~~}}~}}}}}}~|}}}}~}}}}}||{}}{}}}~~~~|}}||}|}}}||}}}|{||}||}}}~}}|}}|||}}||{}}}|}~|||{|||}||}~}}|}|||{|{|}}|}|||~}{}||||{|||}~||}}}|||}{||||}}|}}~||{|||||{}}|}}~}}~|{{|~||}}~}}}}}}||||}||}}||{|~|}}||{|{}}}}}|}}}{||{||}|}|}}}}~||}|}||||||~|}}}}{|}||}|}}~~}}}~~}||}}}|}}}}}}~~|}}|||{}}~|}}|~}|}}{}||}|}}|~|}~|}}}}||}|~|{}|}|||}}|||}}}|}~|}}{|}}}}}|~}|}}~}|||||}|}~}|}}}~~~|}}||}}}}}~}~~}}}}~|}|}|~}~~~}|}}}}~}}|~}~~}}}}|{~}||}}~|}~}}}||~}{|}}}}~~}~}}}}|||{}}||~}~~}}}|}|||}~~~~~}}}}}}}~}}|}~}~}}}}|{|}}}~}}}}~~}}||~}}||~{~|~~}}~|}}}{{|}|}~~}~}||}||||||||}}~~|{{{|||}||}}|}}||{}|}|}|}}}{|}}}|{||{{{{|}{||}}}|{||||}{||}}}|}}{{||{|{||{}|}}}|||||}{{{|||}}|}}}|{|{{||}{}}{}~}}|}{|}||}||~}|}}}||||}|}}}|}}}}}}}|||}||}|}|~|~~||}||||||||}}|}}|~{|||{|}}}}~|}}}}||}||||}||}~}|{||}{|}|{}}|}|}~||}{|}|||}{|}~|}}||}||}}|}}~|}~}}|||||}|}~}}}}|}}}{}}|{|~}|}~|}}||~||}|}~}~}}}}~}}}|}{}|}}}~}}~~}}}|{}}}~}}~}~~}|}~}||}||~~}~~|~|}~||}}|}}}}~~}}}}||}~|||}}~}}}}~}~||}}}|~~}}~~}~}||||}~~}~}~}|}|~|}|{|}|~}}}}}}|}||}}|~~{}~}|}|}||}|}|}}~}~}}}}||}||}~}}}|}}}}||||||||}}}|}}|~|||||~|}~}}}}{}{||||{}}~}}}}}}{{|||}{{||}||}|}|||}|}||}|}}}}|}|||}|{{||||}|}}|{}{|{|{{{}|||~}|}|}||}{{|~|{}|}|}|{|{|}|||}||}~|}{||||}|}}}}|}}}||}}|{}|}|}|||}}|}||{{~}}}}}|~}||||}||{||~}||||{{||{{||}|}||}||||}}}}z}}~{}}|||||||||{|}{}}~~}}}~z|||||}|||}}}}||}}}{|}~}}}|}}}}|}{||}}}~~~}}}}|{||{|}~}}}}~|||{|||}}}}}}}}~}||}}}}}|}|}}~}}}}||||}|~}|~~}}}||}|}|||}}~|~~}}}}|}||}}||~~~~}}}}}|}}|{}~}}}}}|}}||}||}}}~~~}}}}}~|}|||||}~}~~}}}}}|||}}}~~~||}||}||}~||}~~}|||}}}}}}}~}|~~}|||}|}}}}}}}}}}}}||}}{||}}}|}}~}|}||{|}{|||||}~}|}{}z{|||}||}~}}|||{}|||}~~|}}|}||}|{|{|||||}}}}|{||||||}}}}|}|{||{{}|{z|}{||}|||}|}|~|}}||}}}~}||||{}}{|}}}~~~}}||{|}||||}|}}|}|{{||}|}|}|}}}~~}|}|{{|||}}|}}}}}||{}{}{|{}}}|}}||{|{|}{||}~|}||{{{}{|}{{||}}|}}}||{|{}|}~|}}}}~||||}||{|~}}~}}~||||||}{||}}}}}}|||||}|{|}}}|}|}|~|||}||}}}}}~}}||{||||}|}}}}}~~}|}||}}~}}}}}}~}|}}}|}|}~}}}}}}}}~}}||}|}~}}}~}}|||}|||}|~~}~|}{}}}}}|}~~}}}}|}}}{{}||}~}}}}}}~|}}|}|{|~}}}~~~}}|||}}|~}~|}~~~||~||{}|}}}}~}}~||}}}}|}~}}|~}~||{}|}}}}|||}|~}}||~||{|{|}|}~|}|{{}z|||||}}}}||}{||||}}}|}}|~}}|||}||{{~}|}|~|~||{}{}|}}|}|{|}}}z}}|{||||}}|}|}}|{||{{{}}|}|||}||}{|}}{{|}||}}}}{|||{}{{{}}|||}|||{|}||{|{|}}}}{}{|}||}}}}}|||~~|}{|}}z}}~}|}~}{}|||{}|{}||}}|}{{|}|}}||||}}}|}||||||}|}||}{}}}}||||{}|}}}|}}}}|||{|||}|||}}}}}}}}}|}||{|}}|}}}|{}{}|||}}~|~}~}}||||||}||}}}}|}|}|||}}|}~}}}}}~~||{}}|}}}}}|}}}||||}}||}}}}~||}}}~||||}~}}~|~}}||}{|||~~}}}~}||}|}|}}}}{}~}}||{||||{{}|}}~~}}||{~}}|}}~}}~}}}}}|||~}}~~}}~~|~}~}}||||~}}|}~~}|||{}}|}}}}~|~|}}|}|}|~}}}}}}|}{||}}|||}}}}}}~}|||{{|{{|}{{}~|}}|||{|~||}|}|~}|||{{{{|||~}|}}|}{|{}{}||||~||~|||||||||||{{}}}|||||}{|{}|{}}|}}{|||}}|{|}}|}~|||||}{|{|}}|}|||}~|||{}}|||}|}{}}||}{|||}}}}}}|~~|||z|}||}}|||~}}{|||||{||}}}||}|}{|{}|}||||||}{||||z||||}{}|~~~}||||{{{|~}|}}|}}{|||}{{|||{}~{}}}{}}|}}|}|}}|||}|||||||~}}}|~||}|{}}{|}}|~~}}~~||~|||}||}}}}|}~}{||||~{~|}|}~~~|}}}||||}|}}}~~~}|{}|}||}}}}}}}~|}}z{{}|}~}~~|~}}|{}}||}}{~}|}~~|}|||||}}|~}~}|}|}|}|{|{~}}}~}}}}|}|||}}}}~~~~~}|{}}||}}~}}}~~}}}}|~}}|}}}|~}~~}{||}|}~~~~|}}~~{|||}|{}}~}~}~~|}{{{||{||}||}~||||{||{}}|}||}}}||||||{||}}|}}}~}}|{||{{||}||}~||||||}||{~}||}}}||}|||{{}|{{||}}|{|}|}{{}|}}}||}}|}|{|}|}|}|}}|}{|||{|{|}~}||~}}}|{{{{}~}|}}~}}~|{|}}}}|}|||}}}}||||||{{|}}|||}~|||||{|||}||||}|}}}|{|{|}}||z}||}|||{||{}}||}}}}}||||}||}}}}}|}}||||{|||}~}}}~|~~|}|}|}}{~}}}|}}|||{||||}}||~}||||}|}||}~}}}}}}|||}||}{}|}}}~}~{|}|~|{}}~}}}~~~}|}~|}}}|~}~}}~}}}|}|}|}{~}~~}~~~|||{{||}}}}}}}~|}|~|{||}}}|}~}}|||}}}|}}}}~~}}}}||}|~}}}~~~}}|}|}||}}}}}|~}{}}||}}~}}~}|}}}~}}||||}|}}}{}}}|}|{|}{}~||}}~~}||{|||{{||||}}~|||||}{}||}}~}}~}}~}|||}|||}}|||||{|||{z|~{}}|}{}|}|{|||||||}||~||}{{}|{|||}|~}~|||||z||||}|{}|}}||{}{z}{||}}}~||||||{|}{~}{||~}}}}|{{|||||}|}}}~||||||||}|}||~|~{{|{{|}{}|~||{|}|{|{||||}}|||}||||||}|{|}}||~|}||{}||}|{|}}}~}}~|||||{|}|}}|~}}}}}}}||}}}}}|}}}~}|{|||}}}~}}}}|}}||{||}}~|~}}~~~}|}||||}}}}|}~}}}}~}||||}|}~|~|~|}}}|}|}~|~~}}~}~}}}}{|~}}~}|}}}}||}|}}||}}~}}}~}|{|{||}||}}}}}{}|||}||}}~|}}~~~|}}}||}}}~}~~}}}~||}|}}~}}}}~}}|}|}}|}}~}}}}~~}|}}}|}||}}~~~}}||||{}~|}}|~|~}||}|||||||}}|~}}||||||||}||{||~}|{{{}|}|}|}}}~}~|{}||}|{}|}|}~|}|}|||{||{}|{~~|}||{|{|||||~~~||}{||{|||{}}}}}}}}||}||}|{|}|}||~||||}|{|{}}|~|{}||||||}{||{}|}}|}}{|||}||}}}}}}|~{|{||{|{{|}|~}}}|}|||{|}}{}||||~|{}|||}|}}}~}}||{||{{{|{}|}{}}||}{||||||}}}|}|}}|}{}}z|{{~||~|}}}||||{}{|}}}|}|}}||||||}||~{|}}~}|}z}|}}|}~||}|}{|}}||||}|}}|||}{}}|||}}|}}}}~~||||}}|}}|~~}}}}|{{~}}}{~}}}}|~~}|}}|}|}}}}~}~|}{~||{||}}}|}}~}~}|}|||}|}}}~~}}}}|}|||}}}}}}~}}}|~}||}}}}~~~}~}}}|{|}}}}}~}~}}}}{||||}}}~|}}}}||}||}}}~~}|}}}}|}|~|{|}}|}|}}||{}}||||}|}{}|}}|}}}z{}|}|||}}|}}{|||}}{}||}}}}}||||||{{}|}}~}}|||||{{|}{}|}}||~|}|{{{z{||~||}}||{}||}{{{}|||}}|}||}|{|{||}||~}}}|||||{||~~|}}~|}{|{||||}}~|~}}~{|}}||||~}}|}}~~|||||{||{}|||}|}||}|{}{|||||}}}}|||}z||{}||}|}|}|{{|}||||~}|}}|}}|}|{|}}|}}}}~~}|}}}{{}}}}|}}}~|}{|{|}|}}}}|||}}||}||{|||}~||}|~}{||}||{|}}}|}~}}}~}|{||}~}}~}~}}|~~}}}}|}}~|}}|}}|}}|}|}}|~}}}}}}}|||}||}}~~~}~}}~{|}||}||}||~}||||||}}{~~}}}~}~{}|}||}|}|}}~}}~}}|}}}|}}}~}~}}}|}}|{}|~}}}~~~~|}||||||}|}}}}~|||}|||z}}}}|}}|}{}{}{{|||}||~}}|{|}|{|||}}}|~|||||{z||{|||}|}}}||||||{|{~|}|}|}{|||{||{|||{}}|{}{|{||||||}||||}||||{z{||}{}|||}{{{{z|{{|||}||~}}{z|{{}{||~|{}}|}|||{}|{|||}}||}}|||||||}~}}}|~{{}|||||}||}|~~}|{||||||}|}}}}|}}{|{}{||}|{}|}}}|||||{{||}}||}}}||{{|{}}}||}}|}}{||{}{}|||}}}|}~}|{}||{|}}}|}~}}{}|{|}}|{}}}}}}}}{||{}}|}}}}|}}~}}}|{}}{}|~}|}}~}|}|||~}~}|}{}|}}}}|{||||~~||~~}~|}|||}|}}}}~~}||}||||||}}~|}|}~|{|||{|}}~}|}~}}}|{||}{}}}}~|~}}}||}|}||~}}}}}}~}}}||||||~~}~~~}}~}|{|}|}~}}|~}}|}{||}|}~}}}}~~||}~}|}{|~{||}~|{||}}||||}{}~~}}{}||z|}{}||||~}|}|||{{|||~}}}~}|}{}|}|}|||}|}}}}||}|||{{|~|||~|}}|||{}|||||}|}}|{|{{||z||}|}|}|}|{{}}|||}}}}|}}||{|}}||||}}|||~||}|||{|||}}|}}}~|||{}||{|}}}~~}}||}}|{|{|}}|}~~}}|}}|{|||}}|}|}}|}}|}|{||}}}}{}|}|}}{}|{}}|}|}||||{|{}}||}{}~}}}}|{}||{|||~||||}}}|}|||}|}}}}~}~}{{||||}||~{|}}|||}||z|}|}|}}}}}|}|{||}}}}}}|}|||{|}{}~}}~}~|}}}|}}|}}}}}}}}}}}}|}}~}~||}}}}}~}}|||||~{}}~~}~~|}}|}|||}~}}}}}}}~}|||}||}|}}}}~|||}}||{~}}~~}}}~}}}}||}~}~}~}~}|}}|}||||~}|}}}~|}}}|~|}}|~}|~~}|{|{||~}}}~|}|~}}||||||}}|||}}|}|||}{{|{}}}|}~||}|||{{|}|||}}~|}~||{{{|}}}|}}}|}|||}{{||}|}|}}|}|z|{|{{}}{}|||{}||||||||}}}||}{}|||z~|{{}|||}~}}||||z|}{{|||}~~}|}}||||||}}{|}}~}{|}|{{}}}|}}}}}|}||{|||||}||~}{||||{{|||}}|}{}{||z|}{}|||}||}||{{|{|{||{}}{}}|}{|z||||}}|||}~||||{|||{|}|}}}~}}{|}{||}|~}|}~}}~{||}|}||||}|}}}}|||}}|||}~}}}}}}{}}|}||||~~}}}~~|||}|||}}|||}}}}}||}{||}}}~|}|~}}|}~}}||~}}}~}}|||{||}}|}}~}~~}||{|}}|}||}}~}}}}|||}|}}~}|}~}}}|~|}|{|}~}~}}~~}}}}}}}}}}}}~}~|}|}~|||~}}}}|~~}}||~|~|}|}~~}~~}}|}|~{|}}}~}~~}}}~}}{}}|}}{|}}{|}}{||{}||||}}{}z|{|{||{}}|}}|}}||}}}{{||}}}||}||||}z|}{|}}|}|}|z|}|{||{}z|{|||||{{{{{||}}}|}|}|{{||||{}}|}||~||}{|}||||}~{}|}}}||}|}}{||}|||}}~|}|||}{}}|}}}}}|}}{|}||}}~}}}~}|{||{|}|||}}{}}}}{||||||~~|||}||}|}||||}||}{|}|}|||}||{{|||}}}}~|||||{|||~~}~}~|~||}|||{|}||}~}}|||}}{{||}~||~~}||||{|||}}}|~}}~}|}||}}}{}~}}||}}}}~|||}}|}}~}}}|}}}||~}}}}}}}}~}||}||}}}~}|}}}|}}}||||}||}}~~~}}|}{|}|}}||~}}|||||}||}|}}~}|}~}}}|~|{|}~}}}}~~~}}}}|||{}}}}}}~}||~|||||}}~~}~~~}}|}}}|||~}{}~}|~||}|||}}}}}}|~}||}||||}}}}}|}~|}}|||}||}||}|~}}{|||{{|}}|~||~}|||{}}|||}}|}}~}{||||{}|{|||~}{|{||}|||}|}|}}||||{{||{{||}}|~}|||||||{{||}}}||}|||{|{{{{||||||}}}|{||{|{|}{}}}}}{|{||}{{|}}~}}~}|}{|{{|}}~}}|~}}|||||}|||~|}|~~}|||z}z|}}~}||}||||||}||||}|}}}|{{}}{}}{|||}}}}~}|||||{||}|~||~|||}|||}}||}|}|}}}}|}|}}|||}|}}}}|}{{{||}}}}}}|}||||||}{}~}|}}}~|{||||||~|}}~~~}}|||}|}}}~}}~}~}}}}||{{|~}}}~~}{}{||||}}}}}}~}}{||||}|}}}}}|}|||}|}|||}~}~}~~}||}}}|{||}}~~}~~}}}|||}}~~}|}~}}}}}}}||}~}{}~}|~}|||}}|}}}}}}}}{|||}|}}}}|}|||}}||||}|}||}}}}}~|}|}}|}|||}}}}}}||{||{|}{|}||}}}}|{|||||}}|}}}{||{||z{{{|||}}}|{{|{{}|}|}}}}}}|}|{|||{||{|}|}||||{||||}}|}|{}}|||||{{{|||}}~}}|}|||||{|{}|||}}}|{{||||}|}}}|~{}|||||{|}}|}|}}|}|||{}}{||}||}~|||{|}}}{}}}}}}}|}|{z{}|}}}}}~|}||{{}}{|}}}{}~}|||}||}|{|}||~}|~}|}}{|{|}}}}~~~~}{||}|||}}}|~}}}||}||{{}}}|}}~}~}|||}||{|~}}}}}}}{}}}|}|}|~}}}}~}|}|}|}}}|~~~}}~||}|}|}}}}}~~}}}}||||||}}}}~}||}}}||{}}}}}~|~|~}|}|}|||{|}}||}}~}}{}}||}}~}~}}}}|||||}|}}}|~}}}}|~}||}}}}}~~}}~}||}||}}|~}|}}}~||{{{|}{|}|||}~}||}|}|{||}|}}|}|{{}{{|||{|}}}}}}|}|||{||{|}}}|}}}||}}}{|}}}||||}||z{|||{}||}|}}}||||}{||||{~~}|}||{{{||||}|}|}}}}{|{}}|{|{||||}|}{||z||{}|}|}}|~||||{}|z{|{|}|}}}}||}}||||{|||~~|}|{|{{z}|}|}~}}{{|{{{{|||||}}}}|{}{{}||{|{}||}||||||{||{}|{|}}}|||}|{||||||}}~|||}|||}|}}}|||||{}||||{{|}|}}}|}||{{||}}}~||}}||}||{||}||}}|}}}~}|{||{||||}}}}}}}|{|{|~|}}}||}~~|{}|}{}|}}|~}~}}|||}}}|~||}}|}~}~|}|||}|}}||~}~||||{}|}||}~|||}|}|||}||||}}|}~|}}||{||||}{~~|~}~~||||}}}~~}}~~}}~|}||||}|~|~}}}|||}|||~|}~}}|~}}||{||}|}}}~||~}~|}}}}|{{|||||}}||||}|{}{||~}}|}~|{}{z|}|}|}}{}}}}{|}|||{}{}}}||~{}{}||{{}|}|}|}}}y|{{{|{||||}|}|}{|||||{||}}}}|||||{||{{|}{||}}}}{||{||}}|}|||}|||}|||}|}}}}}}}}|{||||||}}}}|||~|{|{{||{}}}||}|}}|{|||||}{||||}}||||{|{|{|{}||}|{{{||{{||||}}}}||{}|}{|{~}}{|}~{|{}|}{{||}|}}}}}|||||{||}}}||}}~}}||||}|}}~|}}~}||||||}|||~||}|}}|}|{}{~|}}~|}~}}|}|}}|}}}|}}}}}|}|}}{{}}~}}}}~|}}{}}||}}}}}}~}||||}{}}}|~}}}~~}{||}{|z}|}}{}}}||{||}||}}}{~}}}}||}|||{|}}}|}~|||}|}}||}}}~~}~|~}|}||}|~~}~}}}}|}|||}|||||}||~}}}{||||}}}||~}|~}|||{|}|||{|}|}||||{|}z||}||}||}{{|||||{}|}|}|}}|||}{{{||~}{}|}||||{||z|}||}|}||{{||||}}{||}}|}{{{{{{|||||||}~|{{{{{|{||}|}||}|||{|y||{||}|}}}}}|{z}|{{}~~|}||}}}|{|||~}|{}~|}~|{{||||{||}~{~}|||||{{{~}|||||~}}{|||{{|}|}{}}{{|{}||{{{|}||{}|}{{|||{|{|}||}|}~{|||{||{|||{}}}}}}{|{|}{}|}}|~}}|||{||}||~}|}}}}}{|{{|~|}|}}}}}}}|}||||~}}}}~}}}}||}||~{{}}}}~|}}}}|~|||~}}~~}}~||}|||}|{|}}}}}~|}}|}|}|}|}}}}~~}|}|}{|}~}}|}|}|}|{||||{|}|}}~~~|}}}}}}}}}}|}}~}}~||{}|~~}}}|}}~|{}{||}||}}|~|}}}|}|}}}}}|~}|}~|}|}||}|}}}}}}}}}||{}}z|{||}}}}}||{||{}{{{}||}}|}||||}|||}}}|~}}|{|{|{||}~}}|}|~|{}{|}{||{{}|}}||z|z||||{||~|||||{|||{|||}}|{~|}|{|||{{||{}}|}||{|||{}{|}||{}}}}}{{|}||}||~|}|}}{|{{||}}|}|}}}}~{|{||||||}}}}|~}|}{|{z||{}~|{}|}{|}||||z{}|}||||}{{|}||{||}||}}||||||||z}}}{}|}}||}|}|}{}}}}}}|}}{|}}||{}~~}}|}}}}|}||}}||}}|}}||||}}{|}||}}~}|~}|}{|||}}|}||||}}}|}||~|}|}}}~}~|}~||}||}}|}}}~~}}}|||{|||}}|}}}}}}|{|}||~~}}~}}|{}}}|{}~~|}}~~}}}||}|||}}|}}}}}}||}}}|}|}}||~~~}}}}||}}~}~~}~~|}}}||}|{}~}~}~}~|}||}~}}}~}|}}~{~||}|||}|~}}~}}}}||||}|}|}|}~}}||}|{||}}|}}}}}}|||}|}{}}}~}}}}}|{{}}}{{}|}~|}~}||}}{{|}}|}}}|}}{{|{{||}|{}}{}||}{||{|z{|}|||}|||{|}||{{|}||}|}}|}||{{|{|||{}{}}|{|{{}}}|}}}}|~||||{||}||}}{{|}~}}}{||}|||{}}}~}|}}||z||}|}{}}}|||{}{}{||}}|}}}}|||{{{||}}}}~||}|{{|||||}{|~}}}|||}}|{{}}|}}}}||}||||}||~}||}}}}|||}{}||}|}||||}||}|}|}}}~}}}}|z|~}}{}|~}}|||~|}}|}||}}}~}}}~~||}|{}||}|~~~}}}}||}|||{~|}~}~}}|}||||{}|}}~}|}}||}||||}|||}}}}||~}}|{|}}}}}~}~~|}}}|{||~~~~~}}~|}}||}}{{}}}~}~~}}}|||{}}||}~}}}||}}||~}}~~}~}}|}{{{||}}||}|}}|~}||{||||}|||}|}}}{|}|{}{}}|{|~}|||||}z{||||||}||}{|z|}}|||}|}}}}|{{|{|{}||||}}}}}z{{{{||{}||{|{|||{{|{{z||}}|||}|||{|||}|}|}}|~}|}|{{||||||}}|}||z{|}}|{}}}}|}}~|{|{|||}||}}{}|}{{}{}|{||{|}|}}~}}|{{{}{|}}}{}|~|||||{||||{~|}|||{{{|}||||}||}|{{||||{{{|}}|}}~}~|{|}|{{|}}|}}|}{}|~|{|{|~|}}}}|}||}|||}|}}|}~|}}{{{||{|}|}}}}}}|}||{}|}}|~}}}}}}}}|||||}}}|}|}}|}}}|}{}}}}}~}}|}|}|}}}}}|~}}~}||}}|}}}}|}}}}}}}||||{|~}}}|}}~|||{|}}|}}}~}~}~|||}}}|}|~}~}}}}|~|~{}}|}~}~|}|~|}|}{{}}}}~}}}~|||}}|}|}}}~}}}}~{|{||}||}}||}|}~}{||}}||||{}|~||||{}|||{}||||}}||{{||{{|}||||}}|||{|}}|{}|}|}}}|z|{||{{|}{||}|}}|||||{|||{|}|||{{}|{|{{|{{||{||||||{|||{|{|~}|}|||||{{||||{|}}||}{{{z|{{}}|||}||}|{|{|{|}|}||~}~{{||{|||}|}|}}}}{}{{|{|||{}|{}|~||}||{|||}}}||}||{|||zz{}}}||~|||{|~z|||}}|}}||}}{||||z||}}|||{|}}||{||{|}}}}}}}}|{||}{|}||||}~}||||}z}|}||}~}}}}{||}||{}|}||}|}|||}|||}}|~}~}~}}|~}}|}|}}||}}}}}||}~{|||~}|}|}}}|}}|||{}|}~|}}~{||{|}|}|}}|||~}}|z{|}|{}|}}}|{~}||}}||}}}|~~}~}~~}|}}}}}}~}~~~~}}~||{|||}~}~}}}~{|}}}|}}~}}|~}~||||}||}~~||}}}}}|||{||||{}}|}}~{||}|{}||}||}~}~~|||z{|{}|}{~}}}}}||}{}}|}~||}|~|}|{||{||||{}}}}||||||{|{|~}|}}|}||}{|z{}||~||}{|||{|}||}}}{||}}}|||{|}{}|}|{}}}}z{|{|||}|}||}}}||{|{|}|{|~}}~~}|||}|}|{||}}|~}~|||{|{}||{}}}}}|}||{{|||}}|}}|~}|||}|{{||{}|}~||~||}{}}|||{}}|}}|}|||}|||}|}|}}~|}|||{|||}}|}||~}|||{}}|}}}||}}||}}{|}|}}}}|}~|||}||}||}|}~|}|}~}||}|}}|~}|}~~~|}~}}}|}{|}~~~~}}|||}}}|{~}|}~}}}}}}}|}||}~}||}~|{}||{|}}|}}}|}}|}}}}|}|||}|}}}|}}|}}{|{|~}|~|~~}}}|}|}{}}~}~}~~}|}~~{}~|||}|}}}|~||{}||}~|}|}}~}|}}|||~}}}}|}~}||||}|}|}}}~|}{}|{|}||||{{||}|}}|||{||{}}||}|}}}|{|}||{|{}}~{||~||}|||}|}{|}}||||{}{|||||~}|~||}|z|||z{{|}|}|||~||{{{|{{||}|}|}}|z|{}|}{}}|||}}||{|||}||||}||}}}|||{{||||}~|||}|||||{||z}}||}}}~{|}||{}|||}}||{~}{}|{|||}|}}||||||}}|||||}}}|}{|||{{{||||}{~~}}|}|{|{|||}|||}}}~|||}}z||}}}~}}|}}|}|||}{{}}|}|}}}|}|}|||||}|}|}}||||}}{|||~|}~}}}~}}||}|~|}}|}|||~||{{}||}}~~}}}|}}||}}|}}}}}}~}|||||||}||}}~}}}}{}}||{|}||}|}}}|||}}}}|{}}}}}}|}}}~}{||~~|~}}}}{||}}}}}~}}}}}}|~|}}|||~}|}}}}}}|}|~}}}|~|}}}}|}||||}||{|||~}}}||}}}||{}|||}~}{||~|}}|}||||}|}}{||{{|}|||}|}}|||||}{||}}}||{}|||}{|{|}||}~}|}|{{||}{}|{}|}}{}}|}}|||{{|||||}{}||||}}||||}}|}~|}|||{|}|}}|}~|~}}|||{|{|}}}|||}}~|{{||||}}}{|}~|||||||{||||}|||||||{|||{|}|}}|}|{||{{||}{}}}~|||||{{{|||||}|~}}||||||||{}||}||}|{|{{||||}{|}}|||||||{|||}}|}}}|}|}|}}}}||}|~}}}}}|||{}|}}}||}}~|}||{|||||~|}}~~}}|}}}~|}|~|}|}{}}}|{|~}}}|~}|}}||~}}~|}|~}}~}}|}}|z}}}}}}|~|~}{|{{}}|}}}|}}~}|||~}{}{}}}}~~}}~{}{{|}{~~||~}~}}}}|}{{}~}}}}}~||}}|}}|~|}|}}~}}}|||}}|}}~|}}}}}{||{|||}}|}||}}{{}|}||||}|~|}}}|||}|||{|||||}|}|{{|{{||{|}|}|~}}{{}|}{{|}}|}||||||{|||{||{||}{}{}||{||{}}|~||||{}{}|z{{|}||}~|}|{{{|}{{||||}}}{|{|||{{{||{||}|}|{{|||{||}||}}}}||||}{|{}||}}~|~|}{{{{}{}|}||}}}|}}}{||{}{}}||}~{|}|{}|||{||||||||}}{{}{|~}||}}||{||z||||~||~}}}||||{||{|}|}|}|}|{{||{|||}}}{|}}}|~|}{}{}}}}}|~||}|{{||||}}~|}}~|||}||||}}}||}}}}||}{{}}}|}|}}}{|}|||}||}}}}~~}~}||}|~|}|}~~}~}~}}}}{|||}|}}}}~~||~}|}{}}}}}}}~~||}~}}}|||||}}}}|||}~{{}}|}|}}~||}}}|}}|~}}~~~||~}||{||}}||~~}||}|||||~}||~|~||}}|||{|}|||}}}|}||||{{|}~}||}|}{}}{||{}}}||}||{z|{|{|{||}}|}|}}||||{{||}||}{}||||{{|||{|}|||~~||{{{{|||||}|||{{||{{|{||||}}|~|||||{||||{||}}||}{||||||||}||}}}|{|||}|{|}}||||}{|{{{|}{}||}}||~{|{|}{{{|{|||}|}|}}||{|}{z|||~|}{{}}|{{|||||{|||}||{{||{|}|||}}|{|{|{{||}}}{|}|||||{|||{}|{|||}}|}{{|{}||}}||}}}~{||}|||}}}}{}}~{}|||{|{|~}}|}}}{|||}|{}}}~~||}~{|{|||||}}|{~}}}}|}|}}||||}}}}}}|}|}||||}}}}}}}~|||||~||}}}}}}}|{||}||}{}}}}~||}}|{}}|{{|{}}}~}~|||}}||}~~~|~}}|}~}{||}}}}}}}~}~}}||}}}|}}}}}}}||||||||}|~~}}}}}}||||}}~}}|}~}}||||||||}{}|||~{z||{|~{|{}{~|}{}{|}{|{|}||||}{|||{|}{{{|}}||}|||{|{||{{||||}|}||||{{||||{|||{|}|{{}||{||}|{||}||{||||{{}||}{|}}{{}z{z{{||}}|}}|}||{{~|{}}|}|}}}}||{||||||||}}}~}||||{}{|}||}||}||}||{{|}||}|||}{|{{{{}||}}}||}}||{}z{|{{|}|}||}}|{{||{{|~|{|}}}||{|||{z}}}|||}|||||}{{||}|}}~}|}||}{|||}}|}|}|}}|}}}|||}}~}|}}}|{}{}|{{||}}||~}}||||{||}|~}}~}}}|}|}|||~|}~||~}|||}||||}}|}~}}}}{}||||~}}}||}~~{|}|}|||}}}}|}~|}|{|{{z}}}}||}}~}||{|{{|{}}}{}}~}}}}|||{}|}}}}}~~}}|~}|}}}~|~}~|||||||~|}}}~}|~~|}|||{||}}|}}||}|{{{||||}}{||}~}|z||{z|{|||{|~}||{{}|||||}|}|}}}|}{|}|{|{}||||z}|z||{{z{{{||}|{||z{||{|||}|}||}|||{{{z{{}{|}|}||||||||{z||}}|}~}}|||{{|||{|||}}|||{{|~{||{}||||}}||{|z|{}||||}}|}{|{{|{|{}}}}}}|{||{{{z{}}}|}|{}{}{{{||||}|}{||||||||{{||}|||}|{||||{{|||}|{|}}}{|z||{{|}}{|}}|||||}||{||}}}|~~|{||||}|{||~||||}||{||{|{|}}}{}}}|||}{{}}||}|}}}~|{{||{|}}{}}|~}}}{||||{}}|~}|}~|}{||}||||}|~}}}|}}|}||~|||}}}}}}|||{|~{{|~||}}~}{|||||||~}}}}~}}}}||}|~|}|}}}}~~}||}|}||~~}|}}}}}}~}||}}|}}}}}}}}}|}}}|{}}|~||}~}}|}||||}}}}}~}~}{}|||||}}}}|||}|}|}|||}}{|z|}~||||}|||||{}~}}~|||||}|||}|}||||}|{|{{|}||{|||||||{}|{||{|{||}|}}||}{||{{{}|{|||||{{|||{{}}}|}||}|{|{{|||}}|||||{}|||}||||}}}}}}||{z||||{|}||||~~||||||||||}||}|~||||{{||~|}~}|}||}}|||}|}||}}||||{|{{{|||~}|||{}||}|}{{|||}|}|}}||||{}||}}|}|}}}|}}{|}||}}}|}|}|{|}}}{}~}}}|~|}}}||}||}|}}~}}|~~|}}|{{|}|~~|}~}{{|}~}}}~~||}}}}|}}|||~}}}|~~~}|||||}}~}}}~}}}}}||||~{}{~~}}~}}||||}||}~|~}|}}}||||{||~{}|}~}}}|}}|||||}~}|}|}|}}|}}||}}~~|~}}}|||}{|||}}~|}~}}{}{}}}}}}}}}}}}|||z||{{||{||~|~|{||{||{|}}}||}|}||{{||{||}||}||{|||{||||||}}}}{||}|{{}|}|{}}{|{{|{{|{{||}}}||{{||{{|}{|{}{|||}|{||}||{||{||}}|{{|}|}{{|}{}}}}}{|||{|{||||||}}{}|||||{{}}}|}}|||{|{|}||||||{}~~|}}|{}||}{}}~}}}||}{{z{||{||}}|}|||z{|}|{}|}|}}|}|||{{{|{||||}}}{{}}{||{}|}|~}|}|||{|{{{|||}}}|}||||||{{{}{|~}||||{|{}{}||}{|||}}|}|{|||}}}}}}}}|{|||{z|}}}}||}||{}}{||~|}}|}}}}|||}|||}}}}}}}||{|}}|{|}}}}~~}|}|{}||}||}|}~}}}|{|}|}|}}|||}}}}{{{}|||}|}||}~||{|}}{|}}|~}}~~}}}|||}}~}}}|}~}|}~}|||}~}~~|~}|}}|}|}~|~|}}}}}|}{|{||{}}}}}~}||{}|||{z}~||}{||||{|{{|||{}|}{|{|}|||{{}|{|}|}||||{{||||||}{}}|}{|{{||{||{{||{|}}|||||}|{|||{}}||}||{|{{|}|||{~|{z||}{|{{|}||}}{~|}{{{{||}||{~~}|}}||||||}}{|~|~|z|{{|||}|||~}}|||}z|}{|||}~||}}|}}{{{||}|}}}}}}|{|{|||||||~z}}|||}||{|}}}}|{}|{}}|||{||~{||}}|}{|{{|}||{||||}}}|||}{z|||}|}|~}}||||}||||}}}}||||}z{{{}||}|}|~}~||||}||}}|}}|}||}{{|||||}~}}}~{}|}|||{|{}|}}|}~||{|}|||||}~}|~}}|}~{{}|{}}}}}}~~}|{|}{||}{|}||~}}{}}{|||}}}||}}}|{{|~|||}}|}|}}~~|}}|}}|}}}}}}}~}||}|}|{}||}}~~~|}|}{~|{|~}}}}~~}||||||}|}}}|}~|||{{||}|{|~}|||}|{|}z{|||||{{|}|||}{{{||}|}|||~|{{|}{|{~|}||}}}{{||||{||}|}|||}||{{||{||}{|||||{|||{{{{|||~{}}|||||||{{||}{}~}}||{{{{|{{||}{}~||||||{|{}||||{}||||{|}}{|}|}}}~}||}||{{z}|||}}}}{||{|{||||||}}|}|||z}{}{}|}}|}|||{|}|{|{||}}}}}|z}{}{{|{{|}|}}}}}{zz|{||}}}|{}}}|}|{{{||}}}}|}}|||{}|}|||}}||}}}}||{|{{|}||~|~}~|}|}||}||}}}}{}}~}||}||{}{|||~}}}}||}||||}}}~}~}||}}~|}|}}|}~}}{|{||||}}|}}~~|}{{|||||{||}||}~~}|||}{}|||~}}|}}{}{||}{}~}}}}~}}~|}}{}|}}||}}~}}{|}{|}}}}}~|}}}|}|}||{|}}~||}}~|||}}{||}|}|{}}~~|}}}|||||}}}}|{||{||{}|||||||}|||{{|{|||{|}|}||{{||{{{{}}}||||~||{}|{{|}||||~}||z|{{|{{||}}}||}{|{{|{|{z||}}}||{{}}||{|{{}}|}~~||z||{|{|{|||}|}|{{|||{|||}||||~}{|{||{{||}}}|~~}{|{|}||}}}|}}~}|}|||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|||{zz{|||||{{{{|{{{|||||||~|{{|z{{z{|{{{||{}|{z{{{|{{z|}}}|{|{{{{zz|{{|||||{{{zz||{z{{{|||~||z||{zz{{|||{{|}{zz{|{{||||z||||{{{{{{{{|{|||}}}|{{{{{{{}|{|||}|{{z|{{z{|||||}{|{{|{|||z{z{|{}}}|{z|{zz{z|{||{||{{{z|{zz{{||||{}||||{z{{||}|}~~}{{{|{}}|{}{|{}||}{{|{{{|{||{}|||}|{z|{{{|{{}}||~{{}{{{{|||}{||}}{{|}|||z}|~|}||||{||{{z||}|||}|}|{|||{}|{|}|}~|{||{}|{}|{||}|}}||z||}{{{{}{||{|||||{|{{||{|}}}}}}|}||{||}}}}}}}}}{|}||||}|}|}|}|||{||||}|}|}||||{}||{||{{|}{||}~|{|{{|}{|}||||}}||}{}{||||}}}}|}|{{}{{}z{||{{|}||{{|z{|{{|{|}|}{|{{|{{z{|||||||}{{{|{{{z{|z{{}||{{|{{{{z{{|}{|||{{|{{{z{{|{{{|||{|{{z|{z||}{}|||z{|{z{{z{|{|{|||{{{{{|{{|}|{||}||{|z{{|{|{|{||}}zz|{{z{||{||{||}{{|||z{{{}{||||}|{|z{{|{{}||{|{||z{{{{{|{{}{|}||z{{{{{zz||||}|||{{{|{z{{z{}{}|}||{||z{{z|}|{|}|||{||||||}||||~|||{|||{{}|}|}{}||}{{||{|}}{~|}}||||{{|z|{}}|}}}}}||||||{{|}|||||}}|||}||{||}}}}||{}{{{{{|}||}|}}||{{{{||||||||}||{{{|{||{|}|}|}~||{|{}{}|{}~}|}~|||}|}|{|}}}}}}|}}|}|||||||}|}}||{~z|||{|}}||y}|}|{|{z{{{}}}||||||{{{{||{}{}}|~|}z}{|{||{}||||}|||{{|{{|||{||}}||{{|{||{z||||{|||{|||{|{{}|{||{}}{{|{z{{{z|z||{{}|{|||{{zz|{|{|{||{{z{|{{|||z|~~|~{{{{z{{|||z}||||z{|{{|{{{}{|||{|z|{z{{{||{}}|||{{{|{zz{||}|}|}||{|{{{{|||||z|{}{{{{{{|{||{{|||||{{{zzz{||}|{|||{{}{z||y|{|||||~{|{{|{|z|{|{|||}}{{|{{}{}}|||}{{{{{{{{{}|}|||{|||{|||{{}|}}|||}|}||{{|||||||~}}~|{{{{||z|{|}|||~{|}}|}|}|~}~|}}~{z}~}}|{{}|}~}}}|||{|{}{}}|}|||}||{||{{|{|}||}}}|z|{|{{|}|{}}}}}{}{||{{{|{}}||}~}||{{||{|}}}}}~|}{}{|||||}}}|}}|~||||}}{}||}{||}|{{{{{}{{}||||||{|}{{{{{|||}}}}||{{|{{||||}{z}|}}z{{{{{{{||||}|||{||{{{z{}}|||{{|}{z{{{|{{|{}{||{{{{||{{|{|z|z|{{|{{{||{|{{|{{|}{z{z{{{||{||{|}|{{}{|{|{{{}|{||}{{|z{{{|{{}||||{|{{{{{|{|{|}||}}{{|{z{{{||}{||}}{{|{{{{{|||}|||{|{}z||{{|||||}{}|zzz|z{{z{{|||}|{{{{z{|{{|{}||}|{{|{{{}{||{{||}~{{}{{{|||||}}{{|{|{|||||{{|{|}{||{{z|{{{}~|||}|}|{|{||||}}}|}}|||}{{|}||{|}}}||}||}||{|||||}|}|}}{|}||}||}||}{}||{||||||}}}|~{}}||{{{||{|{||{|~}}{|||{|{|}}||}}}}{|||||{{}}}|||||}|{}z|{}|}}}|||||||{{|{|}||}|}|}|||{||||{|}{~|}{{|{{{{|}|}}{|}{{{{|{|{{{||{{|{}||{{{{{{y{|{}|||}||{{{|{{|}|{}|{{{{{z{{{||||{}{||{|{{{{z||{|{{{|{{{z{{z{{{z||{||{{{{{z{z{{|}|}||{{{{||{z{{||{||{|{|{{{{z{{{|{{|}{{zz{|{{{{{||}|||z{{|{{{||}|||}}{z{{{z{{|{||{}~|{{|z{z|z{{|{|{||{{{||{{{|}{}}||{|zz|{{|{|{|{||{||{|{{{|{|||}|{}|{{{{{z{{{||{|}{}||{{{||{{}}{||{{{||{{{||{}}}||{||{|z|{{||||}|}{|||||{{{{|}}|{|||||||}|}{|||||}}|||}~|{{{|||}|}}|z{|}||}|{}||}||}}||||{|{|}|~{}|}|{{{z|{{||||||}}{|{{|||{|||{|}||}|{{|{|{|{}{}|}||||||{|}|}}}}|}}||}{{|{{|||}||}}||||||{{||}||}{}}||{|{||||||}|{{{{{{|{{|{|{|{~|||||{z{|z{|||{||{}|{z{z{|||{}{|||||}||||{|||{||}}{{|z{{{{|{|{|}|||{{{|z|{{{{}|{||{|{z{z{|{{|{{z||{{{{{{{{{|}z||||||||{{|{||||{||||{|||{|z|{|{|||}|{|}|{{z|||{|}}}|{{{|{|{||{|{}~}{{{|zz{|{z||||}||z{|{{|{|||||}|||{||{{zy{{{{z|{z{z{{|||{{|{{}|}}{{{||{z{{}|{{|{|z|||{|{{|||{{}||||{|||||{}|||||}|{z{}{|||}~}}|}}|{|||{|z{|~}{{|||{}||z|{}|}|~||}}|||{|||}}}|{}|}|{{|{{|}|~~}~||}||~|{{|{||}}||}||{|||||{{|||{|}}|}{{{|||}}}{}~}}||}}|{{|}||}|}}|}|}{}{||}~|||}~|}|}{||{{{}|}}}}||}{|{||{}|}}{~|}|||||{|{||{||}||{|{|||{{{|}}|||||z||{{{zzz|{|||{{z|||{|||}}|}|||||{|{{|z||||||~}{{|{z{{z|{{|||}}{{{z||}{{{|||||{z|{|{|{{z||{||{||z{|{{{{{|||}|}{||{{{z{{|{|{||{|{zzzz|{z{{||}{|}}||{{||{{{|||{}}}{|{{{z|{|{|||}|{|{z{{{z{|{||}||{{||{{{|z}||||||{{{{z|{z{{|{{}}||{|{|{|{{|}|}||~|{{||{|||||}}||~}z{|z||{||||}}}|}{|{{||{||}||{||{{{{||}|||}||}}}||{{}}{}}}}||{|}}|{||{|{|||{}{}||}||{|||{{|}|}~||}{|||z}|}||}|}{{||}|{}}{|||}|}}||{||{{}||||~~|||{||}{|{{|}}~||}{{{|z{{|}{}}|}|}{}|||}|{}|{|}~||||}{{|{|{}}}|~}|{}{|||{}|||}}}~}||{|{{z||}}||}|||{{{z||||{{{}}||||{{||z{{|z|}}|}z|{{{{|{||||}||||{|z{z{||}|}{||z{|{{|{|{{{|}{|}|z|z||{|{{{||{{|{{z|{zz|||||z}||{{}|||{z||||||||}{zzz{{{{{|{||||{{z{{|{{||{|{{}}{z{{{{|{|{}|{{|}|{{{{||{{{|||}||{{{|z|{z{z||{{}}|{|{{z|{{|{|{{||{{{{z{|{|{{|{|||{{{y{{{z{||||}|||||{}{|{||{||||}}|{{{{{|{|{|{||||{||{||||}|{}{|||{{{|z|{||}|}|}|||||{{}{||}{}|}}||{|{{{{}|}}|}|||||{||{|}||~}}}}{}||}{{|{||||}}}||||{|{{|||}|}|}|z{}||{|||{|}{}|{z{{|{{{|||||||}}{}||z{{|}}}|}}||}|}{|{||}}|}}}}||}|||{z{||||}}}||z|{|}|||}}|}}~}|}{{{{||}}}{}}~}||{{|||{|~}}||||{{{zz|{|{{{{|{{|zz{{}}|{{}||||||{{{||{{|||}||||{{{zz{||{||||{||{{{{}{{{{{}|||{||{{{z{{{|{||{{{||{{{{|{{||||}|{||{{|{|{{|{|}{|}{||{{{|{}{{|{|||}|{z|{||z{{}{|{|~|||||z|}|||}|}}|{|||{{{|||{{{{|}{z|z{{{{z|{||||||{{z||{z{{|}||{|}|{z|{{{|||{{{}}}{|z{z|z||{}|{{|||z|{{{{}{{||}||||{||||||||{|}}}}|z{{{}{||}|{}{}}{|{{{{{||}}||||}{|}}z||}{}||}|}|||}||{{}|}}|}|||||}|}|}|}||}}}|||}}{{||}|~}|}|}|z}}|{|||||||}}|{|z}|{{{}||~|}}}|{{{{|{{|}||}}}||{|||{{||}}}|}|}|{}{}}||}||}}|~|||||{}||||{{|}|~||z{z|{||}|||}|}|{||{|{{{}||{}}||{{{|{{{{{|||}{|}{{|z{z||{|{||}{|{{|{|{z{|~||{|{{{{|z{{{{{{|}}|{{{|{zz{z{{|{}|{|{{{z|z|{{z{||||}|{yz|zz{||{|}|}{z{{{z{|{{{{||||||{{{{{{{{|{{|{|||{{z||z{|||{|}|}||{z|{|z{||z{}||{|{{{{{{||}|||{}{z}z{zz{{{||{|{|{zz{|z{|{}{z}}{|||{{z|{{|||{|}{}{z{{{{{{{}|||}{{{}|z{z|||||{|||||{|{{{zz{|}{{|{||||||z|{{}z||{}||z|{|||{{|}{{|~}{|{{|{}|}{|{{}||{{}{||{|||}|||}}|||}{}|{|||}}||}{|{}{||{|{}{||||{{{|z|{{|}{{}|{{{z{|{z||{|||||}||{z|}{{{||||{|~|||||||{{|}}|}}~}|||}||||{||}}|}||{}||||z}{}}|}}|{||{{{{{|||{||}||z{|}z{|{{||{||}{{{|{{{z|||{{||{|{{{z{{{{|||{}||{{|z{{{z{||||||}{{{{{|{z}{}{{{||{{{z{{{{{{|}{{|{{{{{{z{{z{||||}|z{{z{{z{zz||||}|{{|{{z|{z|||}||||{{{{{|{||}||{}|{{zz{|||{|{{}|{}|z{||{{{{|{|{{||}{{z{{{|{{{|{||}{{{z{{z{z{|}{|{{}{|z{{zz{||{|}{|{{{|{{z{{||}||||{z|{|{{{|}|||||}{{{|{z|{{~||{}~{{{|||{{{{||{{}}||||z{z{{||}{|||~}{|{||||||}|{|}{|{{||{{{||||{}{}{{}{|||{}{||{}}}}||{|{{{|{}|}}|}{||{|{||{|}||}|}|{|{{{|z||{|{|}~{{|{|{||{}|{~|{}|{{|||{}}{|}{|}|{{|{{||{|}}}}}}|||||||{||||}}|~}|||{{}|{|{}}|}||{{||||{{}|||{||}{||}|{{z|||{{}{|{|}{{{|{{|||{{|z|{|zzz{|{{|}||||{|zzz||{{|}}|{||{{|zz{|{||{{}{{|{{{{{{|{{{|{|}||{{|z{{yzz{|{z}|}|{zz|{|z{}{{{|{|{zz|z{}{{{{|{|{}}z{z||{{{{|{||{}{|{{{{{z{}|||{}~{z|{{{{z{||{{|{|{{|{z{{z|}}||{|{z{|{|z{|||{|{|}|{|{|{{{|||||||||||{{{|{z{|}{|}}|{{|zz||}{|{|{{|{||{{{{|{{|||{}|||z|{{{}||}|{{{{|{|{{{z|||{}{}||||{|||{||{|}{}|}|{{|||{{{}}z{|}||||{{{|||}}}}~}}~}|{{|{|||||}{}|||||{z{{|{{|}|}}}{z|||||{{||{||~}|z{||{|||}}||}|}}|{}|{{{|||}}}}}}|||{||||}~}}|~|||~|}{|z|}}||}}||||{|}|{|||{||}~{|||{||{||{}}}}|{|||{||{|}{||||||{{{{{|z{{|{{}||{{{{|z{{|z}||}|{|zz|||{{{{}|}{||{|{|{{z{{{||{}}{|{{|||z{{{|{||{|{|{{||zz|{|||}||{{{{||{{{|||||{|{{{}z{{{{{{||{}}||z{||{z|||{||}|{{{{{z|{{|}}|||~{z|||{{{{|}|{}}{{{{{z||{{{{}}|{|{{{{{{{{{|||||||z{{{{{{{|{|||}||{zz{z{{{|{||{}|{{|{{||{{{|}|}|||{{{{{{}{{||{|{{}||{|{|{||{|||}}|{||z||||{||||}|}|{{|{|{}{}~{|{|||}{|||{||}||}}|}}{}z{||}||~}|}}{}}||z}||}||{{}}~||||{|{z|||}|||}~{{{||{|}}}||{~||}{||{|||{|{}}|}}}|{{{}}}|}||}}|}|}{{{|||}{|||}}|{||||z|}{|||{|}|||{|||{||}}{|}||||{|{zz|{|{{||||}|{{{|||{}}{|}}{{{{{{|z{z{{{}||{{{|{{{|{||}|||||{||{{{{{||{||{|{{{{z{{z{|{z||{|{z{|{|zzz{||{|{{{{{{{{y|{{{|}}}|{{{{{{zz{{{{||}||{z{|{{{{||{|||||z{{{{{{{||{||{{{{{z{{{z{{||}|}}|{{{|z|{}||||||}{{{|{{||{|||||||{|{{{|{{{|{|z~|||||{|zz{|}|||}}z|{{z{{|z|}{{|}{}|{|{z{|{}||{||z}|{||{{|{|{||||{||z{{{{{{{}|||||}{{{{{{|||}{{|}}}|{|}|{{|}|}|||||||{{{{|{}|~}|||{|||~{{|||}|}}}|}|{{|||}||{|||}|}|{{}|{||{|||}}}}||{z||{{}}|}|{}}}{{{{||{||}||}}}|{|{|{zz||}{|{|||||||{{{}}}}{|}|||||{{{|}}{|}|||||{|{{||{{}||||}{{{{{||{{}{|{}|{|{{||{||{{}|||||{{||z{{{{{|{{}|{{{{zzz{|z{|||}||z{{|{|z{z{|z{|||zz|{z|{zz||{{||||yz{{{{zz{||{{{}{{|{zy{{z{||||}{{zz{{{|{{z|{|{|{{{z{z{zz{||{{|{{|z|{|{|z|{}|{|{|}{{z{{|z{{|z|}|}{z{{|{z{|{}{||||{{{y{{{{||z||{{|||{{{|{|||{{{{{|{zz{z{z{||{|{{|{{zz{z|z{z{||{|||z{{z{z{z{{|}{||{{{zz{{{z|{||{}|{|z||{z{z||{{}||||{{|z{|||{|{|}|}||{}{|{{{{~{}{}~|{{{}}{||{|{{|}~{{|}{{z|}|{{{{}||{{|{|{|||||{}{{|||||{{||}|}||||{{{{|z|{||z{z{|{{{z|||{{||{||}|}{|{|}z||}}||}}|}}{|{{||||}~|||}}}|}|||{{|}|}|||{{|||{|{{{|}||}||||z||{|{}||}||}}||{||{{||||}||||||{{{z||||{{{|{||{{{zz{|||||||||{{|}z{z{{{{{{|{|{{|{{{|z{||{|zz|{z{||{{||{{||{||z|{{{{{{||{|||{|{z|{|{{y||||{|||||{{{{{z{{}|{|{|z{{||{{{{|}{{}{}z{|{{{|{||{}{||~z}{{{{{{|||||||}{|{||{{|||{|||z}{z{{|z{{{{{}{||{{zz|{{||}|||{}||{{|z{{{{||{{}|||{|{{{{{z{|{{||}|z|{{|z{{{{}||||{||z{{{z|{|}z{{|||{zz{z}{||||}||}{{|{|{||||}||}}||{{|}|||}|}||}|||{|||||{}}~|}}}|||{}{|||||}|||~|{{{{{{|{|{|~}|}}||||{||{|{{}}||{{|{{{{||{{||}||||{{|{{||}||||}|{|||||}||||}||~}}|{}{|{{{}||{||{}{{z|{{|{}|||}{}|{}{zz{|}|{}|{|{{{{z{||{{{{}|{z}{{z{zz{zz{|{||||{{z{{{{{{|}|||{}{z{|||{z||{||{{|z{{{z{|||{|{||{|{z{{|z|zz}{||}|{z{z{|z{{{}zz{{||{zz{|{|z{|z{{}||z{z{z{z{|{{|{||{|{|{{|{z|{|{|}{}{{zz{|{|||{{}|||{||{|{|z}{|{{|||{{{{{z{||z||{|{|{{{{z{||{{{|{|}{|{{|zz{z{|||z||{|zz|{{zzz|{{|{{|}||{{{{{|||{{}{}{{{|z|z{{{{{{{{|{zz|||z{{}{{{|}}||zz|{{{|{||||||{|}{|||{|||{|||}|z{{{{z{|{|||}}~|||{{|{{{{|}|{|}}{||{|||}}}~}||}z{{{|{|{{||}|}}}{z|{||{|{}|}{|||||||{{zz{{||}|}|{{}{}||||||}|}||}||{z|||~}}|}|}|}{}|||{|{||{}}|}||{{{||{}|||{}}}{|||||{{|{||{|||||{|{{{|z||{{}|}{{{|{{{z|{|{||||z|z{zz{{|||{|}|{{}|{{zzz|||||{{|{}{{{|{z{{{|{|||{{{|y{{{{{|||||}}{{z{{{z{{||{||{{z|{||{{{zz|||{|{|{{y|{z|z{{{|||{{{|{|{{{z}{|z{}|{{z{}}{|{||}{{}|||{zzzzz||{|}|~z|{{{|}{{{{|z|||{z|z{{{{{|z||}||z{||z{{z{|||{||}|{{{{{|||{||||||{zz{{{{{{}|{||||{{z|{zz{|{|~{|||{{z{{||{||}|||||{|{{{z{{{||{|||~}{}{{||||~}}{}|}|{{{{{{{||}|~|||{{}}{z{{||}}{|}|{{{|{}|{{}}|{|||||{{|||{|}}}||}}|{||{|z{{|{|{|}{}|z{{{{||}||}}|}||{{{|{||}{}}|~}{}||{|||}}{}~}|{{||{||{|||}}~}|{|{|{|}{|||}|}||}z}}{{||~}|}{|||{|||{{{{|{|||||}z||{{{}{{{|z|{|}|z{|{z{{||{z|}{|{z{z{{{{z||||||}||{{z{z{|{|||{||zz{{|{{{{{z|||{{{{{||{z{|z|{|||{|z|z{z{z{{{|{|||}{||{{{{{{||{||}{{{|z{{z{|}|{|||||{z{|||}|}||}|}{{|{||{z{||}{{}||{{{|y||{|{|{}|}|{{z{zz|{||||||}{{{||zz|||{}|||||{z{{z{|{}|{{||}||{}zz{{{}|{||||z||{{{|{|||{{}{}{{{z|{{{||}|}{}|{{{{{{{||}}{|||}|{|z{|||{{|||||||{|}|z|||{{||}{||||}|{||}||}~}}||z{|}{||||}}|}||}{{||{~||{{}~}}}||{{{{{{{}|}|}}|}|{{|{{||}}|}{{~|{||{|{|}|||}}}}}||}|}||}}||}|{|{{|}||||{}|}|}}||}{{{{}{}}}||~|~{|{{|||z||{}||~||||{||{z{||||||||{|||{{zz{{{}}|}||{{{||{|||{}||{|z{{||{|{{||{{|{{|}{{}|{|{|{||{||z{{z{{z{{{{{|{|}z{{z{{|||{{z||{{z|z{z{z|{||||{{{{z|z|{|z|||{}||{{{{{{|{{{|||||||z{{z{{z{||}{|||{}{{|z{{}}||{||}}|{|||{|{{{{||}}|zz{{|{z{||||||||{z{|{{z{{{{|}||}{|z{{{{{{|z||||{{{z{{|{{{}{|}}|}{z|{{|{{}||}|||}{{|{|{z{|||{}{{{|{z||{z}|}|}|}~}||{}||}||}{|||~|{||{{{|}||{{|}|||~||z|{}|{}}}}}{z}{}|{{{}}}}~}}||}{{||{{|}}|~}~~|{}|{{{|{||{|}}|{{z|{{|~||||}|{||{{|{|{}||||}|||||}||{{|}}|~}}|}|}|{|{|||}}}{}}|{{z{}{{{|||{}|}|||{|{{{}~}||{}}|{{|{|{{|{||{|}|{{||zz{{{|}{|}{{|zz{zz||{{}{{|}}{|{{{{{z{|{||{{||{{z{{zz{||{||||{{|{z{|{{z|{}||||{||{{z{|{}|{{|{{{{{{}{{|{z}||}{|{z{{||z{{|{|||||{{z{|zz{{||{|}|}|z{{{{{{||{}{|}{{|z{z|{|{}|}|}|{z{||{z|{{|||||}{{|{{|z{zz|z|||{|{{{{{{{{|z|{||{{|z{z{{z{}{{{|||z{z|z{{{|||}|~||||z{{{|{||||||{}|{{z|}{{{||||||||{{{z{{{{|}||||}{|{{{|{||z|{{|||}||||z{|}|}}|}}|{{||}|||{||}|}}}}|{||||{|}}}|||}|||{|||{||}}}|}||{|{}{|{}|||{}}|{{||||z}}}||||}||{||||{|||}}|}|}||{}{|||}}}||}|}|{|}|||{|||}}|}|}|}z|{|{||}|}}}|||{{{|{{|}|{{|}|{||{{|{{{||}{}|}|{{{z|{{{|{{||||||{z|||{{|||}}|z|{{||z{{{||z{|||{z||{z{z|{|{}|{{|z{{{{z||{|||||{{{{}{{{z{z{{|{||{z{|{{{{z{z|||}{|{z{{|z|{|{|z|{}}{yz||{{||||{||}{|{{{||{|||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{|{{{{|{|{|||{{|{y|z{{|||}}{|{{{{{|z|{||||}{|{|z{|{z|||}|{}|{{{{z{|{|{}{|}|{|{{|{{{z{{||{{{}|z||{{z||{z|{||}{zz|{{||{|||{|{|{{{{{z|y{{||{||}{|{{zzz{|||{}|||{||||{|||}|||}|}||{|{{|||{{{||||{{{z|{||||~}|||~|{|{z{|}{|||{{|}||}{|{{{||}{|~}}{z}|{}{z}{|{||{}|{||||||{}}||}}{|||{|{{{{}~}|}|}{|{{|{{}|||||}||{|||{|{|{}}|~|}}{}}}}||}}|}}}~}||}|||||}}}}}}~}~|}||{|||}}}||}}|{||{|||||}||}}}}||{|}}}|}~|}~|}}}}|||{||}|{}||}|||{{{||{{|}{}}}||||{{{}{|{}}~}}{|{{|||}|||||}{|||{{{{z{{}|||||~|zz{|z||||{||{|{||||||{{||||{||}|||{{{{{{{|{}|||||{{||{||{}|{}}{}|{||{{|}|}}}|{}{|}|{{{{}|}}|{|||z|z|||||||||||}}{{}|{|{|z|{|||}{{}{|||}}|{||{{|{}||{{|{{}||{}|||{{z{{{|z}|||||}||{z|{{{|||}||{}|{||{||{|}|||~{||{{||||||{||||}|||||}{{}{|}}}}~|}{|}|{|||}|{}}}}}|{}||}{}}}||}}||}||{|}}|}|}}|}~||}}||||~}~~~}||||}{|{}||}|~|}}}{{{{||z|{~||}|}|||{{|}{{}}}|||||}|{{{|||}{|}{{}||{|||{{}|||||||{|{|}|{{||||{|}||}{|{{|{{|{|||}}||||{|{z{{||||{|||||z|||{||{||||{{{{{{z{z{{|{||{|}z{|{|{{|z{||||||{{{{{{{{{}{{|{}{{z{z{zz{{|||{||{|{|{{||zz{{||||{||{||z{{|{{}||||{z{|{{{|z{||||z|z{{{z{z{|}{{{|}||{{{|{z|{|{|{|||z{z{{|{{||}|{||{{|z|{{z{{|{|||}|||z}z{z|{{{|{|{{{z{{z{|||{||}|z|z|{z{|{||{|{||{|zzzz{|{{{||{|{|}{||{{{z||z|{|{|{||{{{{z||}|{}}|{{||{z||||||{|{}|{z|{{z{||||}||}|{|{|{z{||}{|{|}|{|{{}||{}|||}|||{}{{z{|||~}{|}}}{|{{||z{}||{}|}{}{}z|}z||{}{||}{z|{{{{{{||{}|}||{|{||{{||z||||||z|||||{||||{}}}}{|{|}{{|}||||||{|||{|{{}|}{}|||}|}{{||}{|}{}||}{|{{{{|{{||{|}|||||{|{|{|||||}}|z|{{{{zz}{{{{}|||{{|zz|{{{|||}|{~z{{{{{z{|||{||}|{|z|{zz|{}{z{}|{z{|{|z{|{}{|}|{z{{||{z{||{|||||{zz{{|{z{{{|z{{|}{z{{{{{||{{{|}||z{{{{{z|}{{{|}}|{|z{{|{{{|{|{|}{z}{{{{{{{{{{|}}||{|zzz{z||{{|{}z{{z{{{{{|{{{|||{{{{|{{||{{{{||{{{|{y||{{||{||||z{{{{{|{{{{{|~||{{z|{{|{{|}|||{||z|{{{|{{{||||~|{z{|{{{|{||}|}{~{{|{|||z{}|||}|{{z||{{|{}|{{}}|}||{{|||{|}}|{}||}{||{|}{{||||}}}||}{|{|||||}}|}}|{|{||z{{|||||{|||}|{{z{~||{}|}}{{{||{{|{||~}}}}}|||{{|||}}||}}}{|||}||{||}}||}||}{z|z{|||{|}}~}|{}{}{|{{|{||}||{{|z|||z|||||}|{{|{{{y|z{|{{{|}{|{{{{z{{|{}|{}|||{|{{{zz|||{|||{||zz{{z{|||{}|||{z|{{|z{{{||||||{{|}{{z{|}|||||}z|{||{{z|z||z}}}|{||z{|{{{}|{}||{{{z{{{{{{}|{|{{|zzz|{||{||{|||}{{|{{z{{{||||||||z{{zz{y{{{{z|{}{y{{|zz{|{{{|{{|{z{{|{{||{{{{}{|}z{{{{z{{|{{|{|}|{{||{{z|{|||{||||z|{z{{{{|{|{|}{{{|{|||{{}{z|~|{|{||{{{|||}{|}|||||{{||||||||}|{y||{{|{}|||||}|{|}{|||{|{{||}||}z|||||||{}}}}}}{|{{z{{{|||}}|}}}{{{|{{{|{}||~}|||z{|{{}{|}|}}}}|{|z{{{|||}||||}|||{||{{||~}}|}}{|}{}zz{|||~}}~||{|z||{|||||{}|||z{||{|z||{|||}|||{{||{|{||}{|||{{|{z{{{|{}}{||{{{|{|zz{{{|||{|||{{|||{{|{|{|}|{{z{{{{{z{{}{{|{}{{{|zzzz|{|}||||||{{z{{z|}|{|}}{zz{{{{z{{|{{{|}|||{|z{{{{|{|{||{|||{{{|z||{||||}}{{{{|{z|{{||{~}{|{{{{{{||||||}}{|{{z{z{{z{|{|{|{z||{z{|}z||{z|{{|||{zz{||{|{}{{|zzz{{|{{|||{|}|{{{{|z{z{{|{|}||{|{{{|{z{|||z|{}{z{{{{{z|}||{}|||||z|zz|||}}{||||{|z{{{||||||{}||{{{|{{|||||||}}|||{{{{{||~|||}}{||||{{||||}|}||{{||{|}{}||}||||{{|{|{|{|}{{||||||{{|{{||{|{|}}|||{||{{|}{||}|}}|}}{|||{|{}|||}}||||||{{||{|||}|}{{|{|{{|}||||||{|}{{{{{|||{|{|||{|{{|{{{||||||}{|{|zz{{|{{z{|||{{|{|{{{{{|~|{|{{{{z{{{{|}|||{||z{|z{z{z{y|{{{||{|{{|{{zz{{|{||{{{|{{{zz{|{{|||{{{z{|{{{||||}}|{y|zz{{{z|{{{|{}|z{z{{|{z{{}|{{|||{|z||{{{{||{z|}{{||{{{{{|{||}{|||{{{{z{{{{{|{{|{{|z{{{{z||{{||{{|{{z{{|z|{{{|{{{{|{z{|{{|{{||||{{{{{{{|z||{||z{{|{zy{{z|{|}{{|}|{{{|{|{{{{||||{{{{{{{{{|{||}|||{|{{{{|||{||{|}||{{|{z|{}|||}}{}{{}|{|{|||}||{|||{{|{||{{}}|||}}|{|||||}|{|}{|||||{{{|{{{{}||||}{}|{{||{}|}|}||}|z||{{{{||{}{}~|||{{{||{|}}|||}|||}{{{{{{{|}}|{}||z{{|{{||||{||}|{}z{||{||||||}||||z{{||{{||{|{|{{{{{z{{{||{{}|{{{{|zz{|{||{||{|{{{z{|{{|{}{{{||||{z{{{z{|||{z|}{{{||{||{|{||{{{{{z{{{z{||{{{{|{|zz{||{{{{{{{{|{{{z{z{z{|{||{||{|z{|{{zy||{{||{|{{{y{{{{z|{{{|||z{|{|{{{{|}{|}|}{|{{zz{|{z{{{|{}|z|{z{{|||{}{}|{{|{{||{z{{{{|}{||z{}z{|z{{z|{||{|{{z{{{z}||{{{||{{{zz{{{{|||{|{{{z{||z|z{{{|{{{|{{{z|{{z{|{{|}~}|{{{{{{z{||||{}~|z{|{z{{{z}}{|}}{{|z{{{y|{|}||||{{{{||||{|}{||{}{||{{|{{|}|}{||||{z||z{{|}{}{|}{{{z{|{z{||||||}||z|{{{{{|||}||}{}|{||{{||{|{}||{{{}{{||{{{{|||}}{{|{{||||||||}}}||||{{{{{z|||}{{|{{{{{{{||||{}{|{{y{z|{||{{{||||{|{{{{||{|{|||||{{{{{z{{{||{{|||{||z|{zz|||{{|||{z{zz{{||{|{||{|{{zz{{{{|{||{{||z{{z|{{|z{|{||{{{{{||{|z|{{{{{|{{zzzz{{z|{}{{|{}|{{z{{|z|{||{|||{z{zzz{{|||{||{|{{zz{z{||{{{z{|}zz{zz{{|||z~z|}||{{{{z{|{{z{||{{|{{{{{{z|{{|}{|}{{zz{{{z{|{|}{||||{|zz|{||{|{{}||z{|}{{{{{{||}|{|z{z|{z|{{{|}|||z{{|{zz{{|}||{|}{{|{||z{|{{|}}{{|{}{|{{{|{|{}|}|{{||{||||||}||{||z{|{{||{|||||||||{{|||||||{|{||{{z{{{{|}{|{|}}}|{|{}|{{{}||}}|{{}||{{}|~|}}~|}|}{}||}||{}|{|||}{{||{{||{|{{|}}}|||{{||{||{|||}}{{|{{{{y||{}{}|{z{{z}{|{{{{{||||{{{{zzz{{{{|||{||||{||zz{z|{{{{|{|{z{zz{{zz{{{{{{{|{|z|||{{{{|||{{{{{{{{{||}{|{{|{{{|}zzz|{}|{||{|{{zz|zz{{{{|||{z{{{|{{|||{{{||{{|zzz{z||{||||||{{}{{{z{||{|||}{z|{{{{z{{|{{{|||{{{z{z{{|{|||{{||{z{z{z{|{{||{{{{{{{{{z|{{{{{||{y{{{|{zzz{{{}{{{{{{{{{z|{{|{|{{zzz|{{|z||}|{{|}{{z{{z||z||||{}|z{{{{{{{{{||}|||}z||{{z||{}||}|}{{|{|{{{|{|{||}|{{{|{||zz|{||{}}{|{{{{z{{|{||||{|z|y{|{}||||{}}{{{{{|{|{{|{||}||}z||z{{|}||}||}}||}|{|}|||}|{{|}|z|}|{|{{||}}}|||{{|{{|{|}||{|}}}|z|{||{|||{|}|{{}{}||{{|{{|{{|{{{{zzz{{zz|{z||}{{{{zzz{z{{|{{|{}z|z{{{|||}{||{|zz{{{z{{{{|{}{{|{{{{{zz{{{|}||{|{|{zz{{|{{||||||{z{z{{{{|{||{|}||{|{{z{z}|||{{|}|{{{{{{z|||||{{|{z|z{{{z{|{}|||}z||{z{{{||}z||}{{z{{{{{{{z|{z|{|{{{{|{|{{|||{|||{z|{{{{{|||{||{{|{|{z|z{|{|{{|||{|{zz||{{|}{{}||{{{{{zz{{||}{||}|{{{{|{{{|||{}|{|||z{z{|{|}||||}|{{||{{z|{}{|}}||{{{{{|{}}|||{}|{{{|{||{}|||}}}||{||||{{|}}|}|}||{{z|{||{|{}}|}||z{z{|{{{|}{{|||||{{{{z{|}}{{|}||{||}{||}|}}{~}}}|||{{{||}}|}|~}|{|{}|||||}}||}}|||||}z|{||||}}}|||z{|{z|||{{||{|{{{|{{{|||{}}|}{z|{zz|||z|{||~{{{{{{{{{{{||{{|{|{|{{{z|{{{|{{{}z||z|zz{{{{{{|{{|y{|{z{z||||z{{|z{{{{{{{{|{}{|{{{y|{|||{|{||}||{{z{|zz||{{{|{|{|||zz{{{{{{|||{}||zzzz{|{{|}||}}}{{{|{{{{{{{{}||||{|z{z{{{z{{|{|}{{{|z{|{||||{{|||||{{z{{{|{{|||{|||{zz{{{||{{||||z|{{{zz{{||}|{{|{z{{{{z|{|||}|||z{{{{{{{{|{{||||{|z|{{{{||}||||||{|||{|||}|||}||{z{{{{||{{}}|}}}{|}{z}|}}}{|~|||{|{{|{{||}|||||{||{|{}||{||}}|}{z|{{||{|}{{{{}{|{{{{{{|{|}|}}}{|||{|{|{|}|}||}||||{|{{{{}||}}~|}|}|{{{{|{{{}|}||{{|{||{}{}|{}{}}}||{{{{|||}{{||{|{{{{|z{{|{|||}z{{|z{{{{{}z{||z{z{z{zz{|{||{||}{}||z{{|{{}|{|z|{z|{z{{y{{z{|}z||{z{{{z{z{||{{}}{zz{z{zz{{z{z{|||{{|z}{{z{}|{{}|{{{z{z{{{{z||||{|{{|{{{z|{|{{{{{|zzy{|{z{|{||z}~|zz|z{{{|||||{||{z{z|{|||z|||{}||{zzzz}z|{z{{{{|{z{{{zy|z|}{||z}{{{{yzzz||{{{}|||z{zzz{z{{|{}|{|z{z{{z{{{|{|||{{|zz{{{{{||{|{{|||{{{{z{{|{|||}}|{{|{z|||{|{z||||||||{{|||||{||{||||{||{{{||||}}||{||{z|||||}}}}|{{|{|||{{}||}~|}|{|||{|||{|{{|}||||||{z{}||||}{||{|||z{||||}||}}{||||||{||||}|||{{|{|{||{|}}}||}{z{{{z|{|||||}|}{|}z{||z||{{|{}||{{z||{|{||{|}{|{{{{{{|{{||{{|{{{|||z{y{|{{|{|||z{{|{{zy{|}{|{{{zz{{z{{z{{|{{{||{{{{z{|{z{|||{||{{{z{z{{{{z{||{{{z{z{yzz|{{{z|}{{{{{|{zz{{|{{||y|zz{{{{z|{}{{||}|{zz{{{z{|}||{}|{y||{zz{{{}}{|{|||z{{{{{||||{}{}{{||zz{|{zz|{{|{{z|{{{{{{zz{||}{{{{{{|{{{|{{|{|{{{{{{{{z|{{||||{{{z{{|{{{|{|||}}|{{{{|||{}{{{|}|{{{|{z{|{}{}}}{||{{{{|}|z|}{{|{{}{||{{{{||{{|}||{{||{|z{{|||}}|{z{{{{{{|||||||||||}{{{||{}|||||}|{}{{|{z|}|{{{}|||{|{|{z{||{}}|}|{||}{{{|}|~}}}|{}||||||}}}}|}}}{|}||{|||}}}}||}{||{|}|||}}|}||||||||{|||}{{}~|}|{|{||{{{||}|}|{|{z{{|{{|{|{{|}{|{{z{|{||{|||}|}|}}{|{{z{||{z|}{{{{{{{|{||||}|}}|z||{||z|||{||{{|{{|{|{|||||{||||{z||{|z}|{||{}||{{{{{{{|z}{|{||{{|{{{|{{z{|||}}|{|{{||z|{|}}}|}|z|{|z{{}|}{|}|||{|z{{|{{{}||}{}|{|{{z{||||{|||{|{{|{z|{{}|||{{{|{||z{|{|}||{{~{|{z{{|{z||}{|}|}{{|||{{y{}}|}}||||{{|{|{||~|||||||||{{z||||}||}|{|{{|||}}|}{}{|||}{|}|}|{||}}}||{}{||||{|}}||}}}||}}}|||{}}}|}|}{|}|{|||}|}}}{|}||{{|}{{|||||}~}|{|||{{{~}~|}}}}|z{{|{{{|}}}|}{|||}}{{||||}||}}}{|}|z}{{{|{|||||||{zz|{{||||||}}{{{|}{{{||||{{|{{{z{||{{{|z|{|{|{zz{|{{z{|{{{|{|{}{|z{{z{{}||}}|{{{{z{{z|{|{{|{|{{{{yz{{||z||{||z{{z{|{{{{||{{||z}{yzzzy{{{|{|{{{z{z{{{{{{{|||}{{{{zz{|z{{|{{|}{z{{{{|zy{}|{{{|||{{zz{|{||{}||}}{z{{{{{z{{}}}||||{{{{zz{{|{{|||}|{{z{z|{{|}{{{|{zz{zz{z{{{{{{}{{|{z{y||{{{||{|}|{|z{zz{{|{|z}|{|{{z{{{{z{|||||||{{{{z{|{{|||{||{||zz{zzz{||~||{{{|{{{|{|||||{{}||{{{{z|z|{||||}||z{{{{|{{}||||}{{||{|{|{||{{|}}}{{|z{{|{||}|}|||{{|{{{{{|||||{|{{z{|{|z{{{|{z|}|||||||{{}}||||}~}|{|{{|}|}}|{|}||{||}|{{}||}||}}||{|z}{|}{|||}|||{z{|{{{||||||}|{{|{{|{|}|}{|||{z{z|yz||z{{|||}{|{{{z{{z|{{|{}|{{{{{zz{{{|}{|{|{z{{|z{{{{{{|||{{{y{|zy|{{{{{|{{|||{z|{{{}|{|{{|{|zz{{|{y{|{|}||z{z{{z{{y{{z||||{|{|{{{{z|{|||{|{{z{z{{|z{{{||{|}{|{{{{zz}|{|{|{}||{{zz|{||}{{{}|{|{{zz|{{||||{z||y||{{zy{}z{{{{{{|z{zz{|{||||{|{{|{zz{{z{}{|{|{}z{|{{z|{||{|||{|{z|{z{z{{|{{|{{{{{{{||{|{||}}|}}|{{{|}||z|||{||||{{{{{{z|||z}|}|{||{{{{|z|}||}|}|{{{{{{{{||}|~||{z{|{{{{{}||}~}|{{{{{{zz{||{{{|{}z{~}{z||{|{{}||||||{|{{{{}{|||{|{|}{{|||}|{|}}|||~|{{{{{||||{|||{{||{z|||{}||}}|||z{{|{||||{{||{z{{z{|{{z|{}{{|||{{{{|z{|||{|{{|z{{{{{{z{||{}|{z{z{z{y{z||z||z{|{{{{{{{{{{{{{||{z{{{{{|{{{{{||{{|{{{{{z{|{|{||{||z{|{{{{|{|}|}{zz|zzzzz{{{||||{{|zz{|zz{}}||{|{{zz{z{|{||}||||}|zz{{{z{|||{|{||{{{|z{{z|{||z}|}{z{{{{{{{|||{||{{z{{z{{{{{|{{|{|{{{z{{z{{{{|{{||{z|{zzz{{|||||||z{{{{{{z|||{||{||z{{|{{|{{{{|||{|{{{{{|{|{|||{}||{z{|{{{{|}{||}||{{|{{{z{||{|||}{{{{{{||||}}|}||{{{{{{}|{|}}}|}|{{|{{{||{||}|}|||{|z{{{{|||||||{z|{}|{z{||{||||}{z{{{{|zz~||||}}}{}|{|{||||{|}|{{{||{{{z|{||}||||||{|}{{}{{||}|}|{{{{{|{|{{||{|||{z{{{{{{|{||{|{|z{|zzz{z{{{||}|zzz|z{{{zy{{|}|{|{z{{zzz}{|||{{{|{|zzz|{}||{|{|{{{{{z{{|{z|z|{{|{{|{{z{{||z{|{||z{z{{zz{|{{||{{||{{{{z|y||||z||||z|z||z{|{|{{}{|{z{z{||z|||||{||{{|{{z{z|}|{|{~}z|{{{z||||||{{|}z{{{{z{{{{z}||||{z{{zzz{{||{z{{{zz{{z{{z{{{|||{}}{{zzzzz||{{|{||z{{{y{{z{||||{{|{{{{||{{{{{{{||{{|{z{z|{{{|{|}{||{z{{{{{|{||z}}}|{z|{{{|{{||}||}|||{|{{{|z{||}}||{{{{||{|{|}{}||}||{{{{|||||||||{{|{|{{{z|||{{|}z{{{{|||||||{|||{{|||{z{|{|{{|}|}}{{|{||{}{|||}||{{|{{{|}{||{||||{{}{{}|{|}|{}||z{{||{{z||||{{|||{{{{|zz{{||{||{{|{||z{|{{{z{}}}{zz{|z|{{{|}z{|{{z|}{z{y{z{|{|{{{{{z{{{|{|{|{{|||zz{{{{|||{{{{z}|{z{{{{{{|{|{|||{{z{{|{z{{{|}z|||{{zz{zz{{{|}||{{{{z|{|{|||{||||{{|{{z|{||{}}{{|{{{{z{{{|{|z|||{}|{z|||||||{|z|||zz{{{{z{{||{{|{|||{zzzz|{{||}||{|y{z{{{{|{z{||}{y{z{{{{{|||{|||{|{{{{|z||{||||{{{{{{{{z{|{|{{{||{|{{{{{{{|||{|~||z{}{||{{{|{}{|}{||{z}|||{{||~|{||||{}{|||}|||~{{{|||}{{}}||}|}{{|{||{z{|{}{|||{{|{}{{z||}|{||{{}z{|{|||||}{}|||z||}}z{z}{{|||||}{|{{|{|}}||}}||{{z|{z}||}|}||}|}||{||{{|||||||{{|z|z|{|{{{{{|||{{{z{z{{{{{||{|{{{{{z{{{{||{|{{{{zzz{{{{{{|{}||{{{{z{z{{|}|{||}z|{zz{z{z{{{|{{|{z{{{z}zz{z|||{|{{{{z{yz{{{{{{z|||{z||z{|{|{{||}{yz{{zz{{{|{}{|||zzz{|{z{z{|}z{{|zzz{{{{z|{{|||~z{zyz|z{y||{||{|{|{{zzz{|z{{{|z|{{{{{{{{{||{|||{{{z|{zz{{{{z{{|{z|z{yz{|{{{|{||||{{{{{{z{{z||||{{{{{zz{{|{|{|||||zzz|||{{{||{{||{|{{{{{{|{{{}|||{{{||{{zz||{{{||{|{{{y{{|{||}|}}{{{|{z|||}|}}{|}|{|{}|{{z|{||||}||{{|{{{|}|||||||z{{||{||{{|{|}{|{zy{{{{|{|{|}~}}{{{{{{{{{||||||||{||||{||}}}}}{}{||{{{{{}}|}}}}||{zz||z}|}|}~{}{|z{|{|{|}{{|||{{|{zz{{{{{z|{}{|||z{zz|{{|{{|||}{{|zz{{{}|||{{|~{z|{{{{{|||||{{||z{{{zzz{{|z}|{}{{{{{z||z{|{{{||||}z{z{z||||||}}{{{z{|z{{|||||||{{{z|{|z{{}{||||{{{{{|{z{{|{||||{zzz|{|{|}||{||}z|{z{{zz|||||{}|{{{{{z|z{{|{|z|}{{|z{{|{{{|||{{{{{z{{{{z{{||{}{z{z{{{z{zz{{{||||{{{{z{z{{{{|{|{|{{{{|zz{|{|{{||}|z|zz{{{|{}{}{{{{{z{|{z|{{z|||||||{{{{{{{}}||||{{{||{{|{|||{|||{z{|{{{{{||}|{|}||{|{|{{|z}||{|}}|||{||||{{}||{|}|z{{|{{{{|{|||}}{|z||{||{{||}||{|{{||{{{{||}||}||{|{{}|{|~|{||}||{|{{z||{}||z{|}|||{{|}{|}|||{|}|{|{}||z|}||{{}||{{|z{z{|{||{|||{|{z{z{z{{|{{||||{{{{{z{{{{|{{|z{|{{{{{{{{|{{{{{{z{{zz{zz|{z{||||z{{{z{{{{{|{|||{{{zz{z{||z{|{{|z{{{|{z{{{{||||{{{{{{{{z{{|{|{{{{{{zz{{z|{{||}{|{z{z{|{{{}{||{{}{{z{{{z||{|{|}|{z{{z{{{z{{{{{{|}zzzz{{{{{|||{|||{|{{y{zz{||{|||{|z{{{{{z{{{{|{||{{z{|y|{{|{|||||{{z{{z{z{{|z{{{{{z{|z{|{{{|{|{|}|{z{z{z{{|||||{{{{{{|z|z{}|}||}||z{{{{{{}{|{||||{{|{}{{{}|||||{|{{|{|{||||}}|}||}|{z{{{{{||||{}~|z|y{z{{{|{|{|||{{|{{{z|||}|{|||{}||{z{|{|||z||}}||z{|||||||}|}|{z{|}{{||{z|||||}}{|{{}z|}||{||}{{{z{{|{||{|{}||{{|{{{z{|{{|{}{{|{||z|{{{z{{{|}{{{{{zzz{|{|{||{{|{z{z{{z{||{{|{|{{{z{zz{{||{|{|{|{z{{|{{{{z{{{{{{|{zzzz||||}{|}{{zzz{z{{|{||||{||{|{zzz|{{|{{{||zzz{z||zz{{||{|||{{{{z{{{}||{{{||z|{{z|{{|~{{|||z{{{{z|{|||{||{|{z{{{{{zz{{}|{{{|z|zzz|{{{||||{{{{z{{{z{|{{{|||}{zzz|{zz{}{{}}|{{|z{{{{{{zz}{|{|{zz{{{{z|{|z{|{{{{{z{{{|{{|||{||{|{y|z{z|}}|{|}|||{{{{z{{{|{||z{||}{|{{|||{|||{{{z||||{{{||{}}|{{{{|{zz{|}}}||}|{z}{z{{{|||}{{|{|{{{{|z{||||{}}|||{z{z{||{}{}||~z{||{|{|}|||}}}|{{{z{{|{{|}||||||{{z{z{{}{||||{|{{{{{|{{|||||{{|{|{z{{|z{{{{||{|{{|zz{{z{{|{{|}{{{{{zzz{{{}{||{|{zzz{zz{zz|{{|z|{|{{{{{{{{{|{{||{{zzzzzz{|{}{|{|{|{{{{|z{z{||{}|{z{{{zzz{z{{}|||{z{{zy{z{|||{||||{{zy{zz{z|z|||||yz{{|z{{{|{{{|}{|{z{{{z{|{||||||{z{zzzzz}{|{{|||{|{zz{{z||||||{{z{{z{z{{{|{{|{|{z{{{{{z{|||{|{{zz{z{{z|{{z||{{||{{{y{z{{|z{{{|||{z{{||{{|||{||{|z|y{|||{|{||||}{{{{|{|{|{~|{{||}z{yzz{{|{|||~|}{||{{{{||{|}|}||{{z|{z{|{|||}||{{{{{||{{|{||||{|~|{|{|||{{|{{{|{z{{zz{z|||{{|||||{z{|z{|{{|{|}}~||{||z{|}}|{|}|||z{zz|{{||{}||||}{|{|z{{|}|}}{}||{z{|{||}||{{|||z|{{{{{{{|||{}}z{|{{z|{z|{|{{||{{{z{zz{{{{{{|}{z{{{{z|{{{{|z{|{|zz{y{z{z|{|zz|||{z{z{{z{||{}z{{{y|{{z|zz||{|{{{|{{{{{zy{{z{{|{{}{zz{{z|zz{{z{||{{{z|{{zy{{|{|{{{|{{z{{{{{}{||{||{zzz{zzz{||||}}{zz|z{{|{z{z{|{z|{{{y{{zz{|{{z|{{{|{{z{zz{{{{{|||z{{z{z{z|{{{|{{|{{{{|{|{z}{{||{|z||{{{z{{|{z{|{|{z{{{{}z||{{{}{|{zz{|{{z||||{{{||{{|yzy{{{|{|{|{{{|z|z{z{{|{|}}|{|{|||z{|{|{|}|}{{{{|{|{||||{|||z{|{|{{|{||}|}|}|{{{|{|z{||||}|{|{z{{{{{||{|}|{||zz{|{{{||||{||||||||{|{|}||}||}{{}z|{||}{{}|}}|}{{{z{z|}||}|||}|{|{|{z{|}|{{||}{{|{zz{z|{{{||}|z|{{{z|z{{|{{|}|{{{{{{zz|{}{|||{{{z{{zyzz{}{||{|z{y{y{{{{{|{}|{{{{yz{|{||z|{{{{|{{{|{{zz{{z{}z}|{z|z{{{{{|{z}||{{zz{zz{zzz{{{||{{{zz{{z{{{|z{{|{{|zz|{{{|||{|{}}z{{|{z{{{|z{|}~{{{z{zzyzz{|z{{{|z{|{z|{z||{|{|{|{{z{{{y{z|{|{|{{|{z{zz{z{|||z{{}zz{z{zzz|{{|||{z{{{|zyz{z||||||{|zzy{{{|zz|||{|{{{{{{|{zz|}{|{||{||{|{{{{{|{{{}{{{|{{z{{}}}||{||{{}z{|{{|}~||}}||{{{||{|{{}|}||z{|{|{{{{{|{}|||}|{z{{{z{{{{||||{{{||||{}}{|{||}{||{{|{|{}|||||||||{{z||{}||{}||}|{}|||z|{|||}{}||{{{z{|||}{{||}}{{{|z{|||||{{|}||{{{{{{zz{{|z{||{{z{{z|z|||||{{|{z{{zz{{||}{{|z{{{{{{{zz{|{||}{{z{{{z{zz{|{z|{|z{y{||{{{{{{z|{{{{{z{{|zz{{{{{{|{|z{{{||z|{{||||{zz{{z|{{zz||{|{|{{{{z||z{{||{}{{z{{z{{z|{|||{|}}{|{|{{{z{|{|{{|||z|{z|{|{{{{|||{zz{z|{{{{{z{{||{z{z{yzz{{}|{|{{z}{{z{z{z{{z{{z{{{{yzz{{{{|||{||{zz{{zz{{|||{{|{|{z{{{||{|||{{|{{{zz{{z{z|{||||{|||{{|{|{|||{{{|{{z|{{{{{|{|{{}|||y|{zz|{||||||||||}|{||{{|||}}|}{{{{z{{{}|||{||}}{zz{z{{z{z|||{|{z{|{{{z||{{|}|{|z{{{{{{{}|}}|}}|{|{{{{{|}}||~}|{|||{}{{||{}}{|||{|||||{||||||||||{{||{{{{|}{{||z{{{{{z|||{|{|}|{{{{zz|z{z|{z||{|z{||zz{|{|}|{||{z{z{{z{{||}{|||z|{{y{z{{|{{|{{{z{zz|z{{z|{|{{}||{z{{zzz{|{|{|{|{{|{|z|z|{||{|{|{z|{z{{{|{}|{||{{{z{|{{{{{|{{|{|{{{{|{{z||{||}||z||{{{|z{||z||||z{{{{z|{|||{z{{}{z{{|y{{z|{|{{{{{{z{zz{z||{|{{||{z{{z{{z|{z|{{{||yzzz{{z||z{||{{{{z{{z{z|||{{}|{|z{{{{|z|{|{{||}|{zz|z{{|||}}}{}|z||{||zz{|}|||{{z|{{|||}||{}|||||}|}|{|{||{||{||{{||||{||{|}|{{{{{{{{{{|||}}~}|{{|{{{}|||{|{||{|{||{{{z|{{{|}||z|zz{|z{||||||{}|}|{z|z|||}}}}|{|{|{{z{}||}|||}{|{|{{{z{{||}|}}}|{{{|{|{||{}z{|{|{z{{{{{{|{||||{|{|z|z|{{{|{|||{{{{z{z{{z{||{|||{{z{||z|||{{{|||{{{{{{z||{{||{{|{zz{{z|z{z{{{|||{|z|z{{|{z{|{|||zz{{|z|z{{||||}{{zz{zz{{{z||{{|{{{z{z{{z|{||{z{}{zzzz{{|{{}|}{||{|{{{zz{{{{{|{|{|{z{z{z{zz|{{|{}zz{{{|{{{z{||||{{{z{z{zz{||{{}|{{z{z{{{z{{{{||{|{{|z{{{|{}{|{|{|{{{||z{{{}}|{|z{{{{|z{|{{|{|z||{|{zz|{z{||{|}{||{{{{z{|{z|{{|{}{|{|{|{{{|||{||}|||||{{{{{}}}|||}|||{z{{{|||||}|{|}z{{{{{{||{||{}|{{{{{|{{||{z}{||zzz}{{{|{||}}{||{|y||z{|{{|||{||||{|{||}|}}}~}~|||{z{{{||{|{{|}}{|{z{{|||||~||||{{z{{{y}{{}{||||{z{z{z{{{z|z||{{|{|z{|{}{{{{|}{|{{{zyz{{z|z{{{z|{z{{{zz{||{z|||{z|z{zz{z{{{{||{{z{y{z{{{{{|{||{{|{{zz|{{|{}{{{{|{{{|{zz{{{||{{||{|{z{{zz|{{{|{|{{z{|{{||{}|{{||{{{zz|{{|||{||{|{|{{zz{z{z|{{{|}{{{zz{|{{{|{{|{{zz{z{{{{{{y{z||{{y{{z{{{z{|z{|{{{zy{z|zz{|{|{||{|{z{zzzz||{z{{{}|{{{zz|zz{|||||{|{{{z|{{{{||{||}|{{{{{z}{||{||{{{{{{{{{{|{}{{|}{|{{{{{z{|{|||{}|{{{{z|z{|{||||}}{z|{||{{||}||{|||||{z}z{{||}{}||{{{}|}|{{|{||||}z{{|{{{{{{{{||}||{}{{}z{||}}}}}}}|{{{{|{}||||}}|{y|{|z{{||}|{}}{{}{{{{{{{|{|{{}|||{z{{||{}|}||{||{{|z{{zz{{||{||{y{{{|zz{{|{}}z{{zz{zz{{{||||}{||{{{|{zz{|{{{}{{{z|{{|zz{{{z{}|{||{zzz{{zz|{{|{|{{{{zzzzz{||{||{{{{|z{z{z{{{||}}||{|{zzyz{{{{|{|{zzz{{|z{{{{{|||{zzz{||z{{{|{||||{{{{{{z|||{|}||{{{z{{|{{{{|||{}|zz{z{{{||{z{{{{{{{|z{zy||{{{{{{zz{{z{{{y{{{|}}{{{z{{zz{{{{|{{{}{}{{z||z{{||{|{{{{{z{|{{{{|||{||{{{z{{{{||z{|}{{{{|{{{{{{|}{|{||{|zz{|{z|{||}{|{{{}{{{{{||}}||}}|{{{|{{{|||}|||~{{{{|{||{{|{|{{}|{{z|{{{{|{{{|||{{zz{{{||{|||}||||{z||{{{|{|||}}{{{|}zz{||{||||{{{{{{{{zz|{|||||{{{{z{{{||{{|{|}{{{{{zzz||{{{|{{{{{{{{{|{{||{{z|{{{z{{|zyz{{{||{zy{{y{z{{z{{{{{{{z{|z{{zz||{{|{{z|{zz|zzz{{{|{{||{|{z{zz{zz|{{|||{zzz{{{z|z{{|||{{z{|{zz|{{{{|||{z{zzzz{zz{|{||{{z{zz{z|{z}{{{{||{zz{{z{|||||{{|{{|z{z{z|{{{{||{zzyz{{{y{|z|{z||{z{z{{z{{{{{||{{zz{{zz{{{{||||{{{||{z{z||||{{{||{z{{z{zz|{{|{|{{{|{z{{zyz{z|{{{|{zy{{{{{{{{z{{{|{{zzz{zz{{{|{|{{|{{z{{{||||{{|}{{|{z|{{}|{|||{|{z|{{||{{{}}||||z{|{{|{{{|||}}|{|{|{{|{{|{{|{{{|{y{z{{zz{{{{{{|||{{z{|{{||}|}|}|}{{{|{|{|{}}|}}}|}|z{{|z}|||||}||{}||{z{{|{|||}|{}{{|{|{||||{}}}|{{{{{|z||z|z{|}{zz{{{zz{|||{||}{{{{z{{z||{{||{||{{{zz{{|{|{|||{{{{|{{{z{|}{|{{}zz{{{{z{{{|{|{{{{z{{|{{{{z|||{|{{||{{{{z{||{}{}{{z{{{{z{{||{{|{{{{z|{z{{{{{||||||y{{{{{{z{|||{|}|zzzz||{{||{|||}|z{zz{{z{{}}|||{z{{{{zz{|{{{z{{}{z||{z{|{{z{|{|z{{{{{|z{{|{||}||{z{{{{z{|{{{{|z{|zzzz{z{z{|{{{|{zz|{{{zzz{}{{|{|{z{{{{|{|{||||}}{zz{{{{{{|}||}||{{z|{z{{{}}{||{||zzz|{||||{||||{zz|{{|{{|||{{}||{{{|z{||{|||||||z{zz|{{|||||}||}|y{{{{{{|{z{z|}{|{y{z|z{|{}|{{|}{||}|{z|{{}|{|}}{{|{z{z{|}|||}{}{||{{zzz{}|{||}z{|{{{{z|{{{|{||}{{|{|{{{{{||{||{|zzz|{zz|z{|{|||z{z{{{|{{z||{|{{|{z{z{zz{{{z{}{}{zz{{|zzz{{z||||z{{z{zz{{z|||{||zz{z{{{{{||{{|}|{zz{{zzzz|zz{{||{{{z{zzz{{{z|{||{|z{{{{z{{{{{||{{|y{{z{z{z|||{|{|zzxz{{z|{{{|{||z{{zzzz{|{|{z||{z|{|zz{{|z||z{{|z{|{zz|z{|z{{|||z{z{zz|z{{|z{|{z{{{{zz{zy{{{{|{||zz{{{{{{{{{||{|z{||{zzz|}|{|{{|{{{{{z|z|{{z||{{{z{{zz{z{||{||{}{{{{{||{{{|}{{||z{{|zz{|{|{}{||||z{{{{{{{|{|{|||{{|{z{|{{{}||}||z{{z{|z{|z|||{|{|zzz{{{{|{|{{{{||{zz{{{{||z{{}}{|z{{|z{{{}|{{~}}{{{{z{z{|||||}~}|{|{||z|{{{|~}||{zz{{{{|{}{||{|}{{z{|{z||{{|{{{|{{{z{|{zz{{|||{{y{{{zz|z{{|zz||||z{z{{zz{{|||{{|z{{{{zyz{||zz|{{{{z{z{{z|{{{|{|{zz{{{zzz|{{||{{z{z{zz{zzz{{{z||||z{z|{{zz{{{||}{{zz{z{zz{{{{{||{{{zzyz{{z{|{z{}||{z{yzz{|z|{{{||{{z{{z{{{y{|{{~{|zzzzzz{{zz{{|{|zz{{{z{{||z|{|{{{zz{{zz{{{{|z|}z{z{{zz{{{{{|{||{{zzz{z{zz{{z||{||z{{|{|z|}{{{|||zz{|{{{{{|{{||{{{{{{{{z{{z|}||z|{{|{{z{{|||{{{{|{z{z{yz{{|{{}{{}{{{z{{{z|{||{{|}|{|{|{|z||}|{|{{z{|{{{{{{|{|||{{z{{{|{{z{{{{{|}{z{{z{{{{|z{{{{||{{|{{z{{|{|||~}}|{|}z{{{}|}}|||}|{|z{|{||{|||||||{z{{z{{{{||{}}|}{z{{{{z||||{||||{z{{zz{{{|z||{|{zz|{z{{|{|{{||{{{{|z{z|}{|}|{{{{zz|{{z{}{{{||{||{zzz{{{{||{|||{{{zzz{|{z{|||{z{{{|{{{{z||{}z{{|zyzz|{{{{{|}{||{{{{z{|{{{{|{{|}|{{zzz|zzzz}||{|||{{zz|z{{{|{{||||z{{{{z{|{|{||{{zz{{zzz{{{|{||{||{zzzzz{{|{}{{|{{{z{{zz{{{{{|{|zz{{z{z{zz{{{z{{{{z|zz{{{z|{{{{{|z||zz{{{{z{{||{|{y|{|{{{{{}z{{}{{{{{{{{{|{}|||||{{|{z{{|{|||z{|{{{{{{|{|{||{||}}{{|{{{{{{{{|~}}||z|{{{|{|{{||}|{|{z{{{{zz|{}|{||{{{{{{{{||{{||}{{}{z|z||{{{{|||{{z{{{{z{|||{||||||{{{{{||}|z|}}||{}{|{|{{{|{|||{{{|{|{{{{|}{}|{|{{z{{||z{}|{{|}|||{z{|{z{||}{z{|z{{z{{{z{z{{{||}z{{y{z|z{{|{{||||z{{{y{z{{||z}z|{{{{z{zz{{{{z{|}{{z{|{{{zz||{{|{{{z{z{zz{{|||||||z{z{{{z{{z||{{|{z{{{{{z{{{|{{}{{z{z|{{{||{{|{}||zz{{{z{{|{{|{{}{{zz{z{{{{{{}|{|{{zz{y{z{{|{z||}{zzz{|{|{{{|{{{|{zz{z{{{{{{{{||||zz{{{{z{{zz{||{zzz|{z{z{}{|{{||{{{|{zzz{{{{z|||{{{zz|{{{|}z{|{||{z{{z|y{z|{{{||zzzz{zz{{||||{|||{{{{{{{|{{||{}|{|||{z{{|||||}||{{{{{{{{{||||||{z{{{{|{{{{{|{}{}z{{{{{z{z{|{{||z{{zz{zz{{{|}||}|{||{|y||{{||{{}{|||{|z{z|{}|}{}{{z||{|{|{||}||~}z||{{|{{||{{z|||z{{z{|{z{|{{||}|{{|{|{z{{|{{{{}{z{z{{{z{{{{z{|{||{{z|{||{|{|{|{|{{z{{zzz{|{|||z{{|{zz{{y{|z{|{{{zz{z{zz{{{{|z{{{{|{z{y{{||}z{||{{{zz{z{{|z~{{{{||{{{z{{z|{||||{}{zzz{zzz{{|{|{{{|yzzzz{{z|{{{{{|{|{{{z{{{|{{||z||{z|zy{z{{|{z{|{{zz{{yz{y{{|{{{{{{{z{{|{|{{|z{z{{y{|zz|{{{||{z{|{z{z{yz{{|{|{|z||{{z{{zz{|{z{|{|{z{zz{|{{{|z{{|{|{zzzz{|z{|{{||{|z|{zz{{z|}||||{|{{|{|{|{|||z}{|{|}{|{{{{{}||}||zz{|z{z{||||||{|z{{z{{{{z||}{|||{{{zz|{|||{{{||{|z{{{{{||{{{||{{|{{|z{|{{|{|z~}||{}||||{|||{|}}|||||{||z|{|||||||{|{{|{{|||{}||{|{|{z}{{{|{|{z|{z{z{{{{{|{{{z|||{z|{{zzzz{}||{{|z{z{z{z{|{|||{{{{{{z{{{{{|}||{{}z{||{{yz{{{{{|||{zz{zzz|||{||||{{{||{z{{|{{|{|{{|z|z{zyz{{{|{||{zz{{yzzy{{{{}||{{{z{z{{{{}|{{||||z{z{zz{z|{|{z}}z{z{zz{{{|{{||{|{{{{zzy{{z||{||||{|zz{z{|{|{|{{zz{{|z{{|{{{{|{|z{z{{{{z{|{{||||{z{yz{{zz||{{{|{{z{{y{|{{||||||{{zz|{zz{||||{{||||{z|y{{z{||{{||{y{|zz|z||||{{{{{{z{|{{|{|{{}||{|{{|{z{{{|{||}|}{{|{|z{|{||{|~|}|{{{{{{||{}~}|||{{{{|{{{||{|{{||z{{{{||z{{{{|}|||{{|{{{{{||}|||{|}||{{|{}}|||}~}{{{{{|{{}||||||{|}|z{{}z|{|{||{}|z||{z{z{{}||{{{zz|z{{{{{|{{||{{{|z{{{z{|{|{}|||{z{{zz{{zz||{|||{z|{{|y{{{{{}{{|{z{zz{{{z{z{|{{|{zzz{{{zzz{||z{}z{{{z{zzz{{{z|{z{{{||{{z|{|||z||{{{|z{{yz{|{|{{|z|{zz{|z{{{{z|z|{{|zz{{{|{}||{|}{z{z{{{{{{|||{|||{{z{zz{|{}{{{{|{z|zzz{{|{z|}{||{zz{{z{zz{{zz|{|z{z{z{{{|{{|{|{|{zzz||{{{{||{{z{z{{}{{{{{{{{{{{||z{zz{{z{|{|||{{{{zz{z|{{||{}||}{{z{z{|z{{}{{|{|{z{{{||{{||{|||{{||||{{{|||{{||}z{{|z|{{z|{}||||{|{{{{|{||{{|}|{|{{||z{y|{z{|||{{{{|{|{z|||{{|||{{{|{{z{{|||||}}|||{||{|{|{|~}}}}{|||{{{|z|||}||{||z{{{{}|||||{}{{{|z|z{{|||{|}|{{{{z{z{{z{{{{z}|{{zz{{z|{{z{}|{|zy{{zz{zz{{||{{{{z{{{{zz{{zz{{|{|zzz{{zzz|{z{{z{zz{{{zz{{zz{{||{{z|zzz{{|{{{{{{|z{z{{{z|{{|{{|{{{{z{|{z{{{{||}{{z{zz{{z|{~zz{|||zzz{}{{z{{|z{|}{{{{{{{{{z||{|||z{||zz|y{z|{{|{|{{z{{{{||{{zz|}|{{||zz{{{|{{{{|z{z{{{{zz{|z{{|{|{{{z{zzzz|{z|{{|zzyz{z{z{{}z||z|z|{|z{z{z{}z{z{||{|{z{{|z|{{||{|{z{{{{z|{||{|{|{|z{|{z{z{z|||||}{{}zz||{{|{||}|}{{|||{{|{{||}|||{{|{}zz{|{|}|{{{|z{z|{zz||}|{{}||{{z{{{{{{||}}{{|z|zz|{||||{}{||}||{z{{{{}}||{}}|{|{{{{{||}||}{||||{{{{|{}|{||}||{z{{{|z{{||{{||{z{|zzz{{{|{{|{{{{{|z{{zz||z||||{z{{z{zz{{}{{||{|{|{|{z{|{{}|{{z{z{z{{z{||{{|{{}{{z|{|{z|{{{||{zz|{{z{z{{{y|{{|z{{zy{{zzz{{|{{|{|z||zz|z{{{{zz}{{zz{{{{z{||{|||||{zz{{yzz{|{|{{|{{{{{{{z{z{||}||z{{{{{zz{{{|z}||z{{z{|{|{{{|{|||zz{|{zzzz{{{z|{{{{zzz{{{{{|{|{||{{{{zz|{{|z{|{{}{{{{{z{y{{|{{||{|y{zz||{z{{{{|{{{{{z|zz{{{{|{}}{|{{{z{z|z||{{{|}{z{{{{{z{|}||{||{||{z{z||{|}|}||{z{{{{z{{|}{z||||{{|{z{|z||}}}|}{zzyz|{{z}{{{|}{{z{|{{{{{|||{~{{|{z{{{zz{{|||||{||z{{|{z||}{|}||{{|{{{z}{{{|{}}|z{z{{{zz{|{{{||||{{{z{zz{|{||||{z{z{{z{z{{|{{||{|{{zz{{z{z{{}{|{zz{{zz{{{{|{z}{{{{zzzzzz{{|{{{||{{z{zz{{z{{|{{|{z{z{y{z|z{z{|zzzz{|{{{zz{{z{||{|{zzyz|z{{zz{|{{{z{z{zz|x{|{{z{{||{|{|{{{{||z{z|||z{zzz{z{{{|{{||{{|{zz{|{z|{{|||z{yz{zz{z{z|z{||zyzz{{{z{|{|{{{{z{zz{zyz{z|{{|{{{zz{zz{{|{zz{|z{z{zzzz{{}||{{|{|{zz{zz{zz{{|{{{zy{zzz{{y{|}zz{|||{{zz{yy{{{||{|{|{z{{zz{|{|{{|{|{z||{z{z|{{{|||||y{y{{yz||||{}||y{z{{{zzz{||||{{{{|{{zzzz{|||{|{||{z{{{{{|{{|z}|{zz|zz{|{||{~{{}{{{{||{{z{|||}|||{{{z{{{{~|||{|||{|{|||{||{|{|}|{|{{{||{|||{||||{{{||{|z{{|{{|||{z{|z{zz{|z|{|{|zz{zzz{{z{{{||{||z{{{yz|z||{z||}{z{{yzz{{{{{{{|z{{{zyzyy|{{{{{{{{z{{zz{z{z{|z{||{{{{{{{{z{z|{{|{|{zz{z{z|||{|{}{{{{zz{zy{|z{{{{|{z{z{}z{{||z{z|}zz{z{{{{{{}{|{}|{|{{{z{z{{{{z|{{z{{z{y{z{{{|{{{}z||{{|{z{{{|{{|{zz{{zz{z{{{{z{{|{z{zy{y{|{{{{}{|zzz{{{z{{{z{z||zzz{{{y{{{z{{{{{{{zzzz{{{{{|{||{{{z{y{z{{z|}{||}||zz{|z{z{{|{|{{}{y{{|z|||{{{{|{|{z{{{{{{||||||||||{{||{{{{|{{}||{{{z{{|z{{{{z|{|{{{z{z{{z||{|{||{z{{|{{{{{|{}~||}{|{}z{{|{}|z||||}{{|z||{~}|||}||{{{||z|{||{||||||{{{{}{||{{|}|||{{{z|{{|||{|||||{||z{{{{}{{{{||z|z{{{zz{{{|||{{{{z{z{{{|||}{||||{|{{z{{|z{{{z|{{{{z{{z||z{|{||{zz{{{y{{z|z{|||{z|{{zzzz|{|{{|||{z{{|{{{|||{{{|{{{z|z{{{{||}|{{|{{zz{|{y|||{{{||{{{yzzzz{||{|{}{{zzz|{{|{|{{}}}{zz{zz{{|{{{{|{}z{{{{z|{|{|}{{||{{{{zz{z{{{||{|{{z{z{z{{{|z{{}{||{z{{zz{{{{z||z|{{{z{{{{{|{{z{|{{z|z|{z{{|{|||{}{{zz{{{zz{{{{}|}{z{{{z|{{{}{{z|||{z{|{zz}{||{||||{{|{{z|||||}||||z||{{{|{|{||{{}|z{z{||z{{||||{~{{zz{z{z{||z|{|{{{z|z{z{{||{}}}}|z{||{{|{||}||}{||{{{|{z}||{{{}{{{||z}|{|{|{||||{{{z{|||}|{{z||}|{||z{z{|}{{||||{|{{|{z{{{|{{|||{zyz{zzz{z{z{{|z{z{|z{{{{{|{{|{}{{{|z{{{{{{z{{{|{{{{{{zz{||z{|{|{zz|z{z{{y{{{z{{zzz|zzz{{{{{{{{}|{{{{{z{{{z{||||{z{{z{zzz{{|z||{{zz{{{z{z{{{z{|{{z}{{zz{|{{z||||{z{z{{{{|{|{||}{{z{z{{{z{||z{{z{zz{zz{{z{{{{{{|{z{{{z{z{z{{|{|{{{y{{y|{z|z|{}|||zy{zyy{zz|z{{{z{{{{{zy{{{{{|||{{|yzzzz{{z{{{{z}{{{{z{z{{{{{|{}|||{{z|z{{{||}{|{||z||{z{{|z|{||}|{{{{zzy||}|{||||{|{{|{{z{{|{|{{{{{{{{{z{{{{}}|{|zz{||{z{{}{{|{{{{z{{{z{y{|{|{||{|{{z|{{{{||}{|||{|{|{{|z|}|{|{{|{z||{|z{||{{|{|}||{{{{{{||{{{}|{{||{z{||}|}{{|||z|{{|z{z{{z{{|||{{y{{{{z{{|z|||||zzzy{z{{{|{{{{|z|{z|{{{{z{|{}{{{{{zzz{{{{{{{||{{z{|{{y{y{{||{{|z{zzzz{zz|{z|{{{{zyz{{{{{{{|z{{{|||{{z{{{z{{{|{|{zzz{{z{||{{{z{{{{zzzz{z{|||||||{|{z{z{z{{||{|{|{{{{zz{{|{zy||{|zz{zy{|zz{{|{{||{z{{zzyz{{||z|{zzz{{z{zz{{|{{{{|{{{z{yzzz||{|{||z|||zyzz{|{z{|z|zz|z{{z{{{}{{|{||{zy{{|zz|{{||{}{{{{|z{{{{|{z{|{{zy{{{|{||{|{|}{|{{z{{{{{{||{|}}{|{|{|z{{{|||}|||{z{{{z{{|{||{{{{{z{z|z|z{{{{{{{z{z|{{|z{||{|{|{{{|{{{{z|||}}|||z{{{|z{{{|||||}{|{|z{{{|||{||||||{{z{{{|||||{|{||{{{{|{{|{|{||}|{z|{|{z{{{{|z{{}z{{zzz{{zz{{|{|z|{{{z{{||{z||||z{{z||{{z}{|zz|{|zzy|zyz{|||{{{|{|z{{z{{z{|{{{{|{{{{{z{zz{{{|{{||{{{{|z{z{{||z||{{zz{{z{z{|{{|}|{{zyz{|{{{||{{{}}|z{{z{zz||{{{{|{{z{{{|{{|{|{|||{{|zz{{z|{{{{z{||{{{{z{z||{|{z||||{z|z{{||{{{z{||{z{{zz{{{|{z||{{|z{{{zzy{{{z}{z{{zz{yz{zz{{}{{||z{z{z{z{zz{{||{||{{yzz{|{|}{|}z|{{{{{zzz{{}{|{|{{{{{z{{{|{}|{|||{{|z{{{z{{|||}|{{z{|{{{z||{}||{|{z{{{{{z{||{|||{{{{z{zz{{||{{{|z{{zz{|z{}|||{{}|}{|||zz{~{||||}}|}||z||||}}|||||z{||{|{{{|||||||}y{{|{{||||{}|~}|z{z{|{|}|{{|{}|{{{{{{{||}{{||{||{{|z{{{{{|z{|{|{zz{z{|{{{|}|}}|{{z{z{{{||{||{{|{|z|{z{zz|||}||}{zzz{z{{|{{{{{z}zz||{{{y{|{|{|||{z|{{z|{{|{|{{|{|{{|{{{zz{|{||||||{z{{{z{||{|{|{{{zy{{{{{|z|{|{|z{{{z{zz|{|{z{|{zz|{zzzz{{|{z{z||z{z{{z{{{z|{|{{{{{{|{z{|{{|{{{{|zz{{z|y{{{{|||{{z{{zzzz{z{{|}{|{|{{{z{z|}{|{}|||z{{z{z{||{{{||{|{{{z{{z{|||||{|{|z{{{||{{|{|{|{}{{|{z|||{|{|}{||{{{z{zz||}||}||{{{}{{{{|}|}}}|{z{zz{{{|{|||||}||{|z{{|z{{{|{{}{{z{|{{z{}}||||||||{{{{z|{|}|{{||{|{{{{{{{|||}|}||{||{}|z{{{||||{|{{||{{|{||||||}{{|{|{|z|||}{{{||z{{{z{{{{z{{|{|z{{|zy{z{{{z{|}||{{yzz{{||{|{{|{{|{|z|{|{{{{z{{}zz{z{{zy{{z||{{|zzz{{{z{{{{|{{{z{|{z{{{{|{{{{z|{z{y{{{z{|z{|{{{{{zyzz{z{{{{{|{z{|zz{{{z{||}z|||{}z{zzz|z{{{{{{{|{z||{|zz||{{z{}{{z{z{z{|{{|{z||}zz{z{z{||{{|{{||{{{{{{zz{{|{|{{{{zyz{{{z{{{{{{||z{z{{z{{|{z{{{{||{zz{{{zz{{{|{z}|zzz{{z{|{{{|{{|z{zy{y{|{{{|{||}{{|{{{z|z|}{{{||{z{{{|{{|||{{}|}z{|{|{{|{{}||{|||zz{{z{z||}{}||}{{|z|{z{||}{}|}}{z{z{z|{{{|{{||{{{z{z{{{{|{z{{{||z||||{{||||||}||{|{{z{{{|{|||}|{{}{{z{{}{z||}}|{||z{{{{{{||z|{|z{{{{{{{}{||}|{{|{{{{{z{|z{{|{{{z{{|zz{{z|{{{{|{{{{z{{|{{z{z|}{|{z{z{zzz{{|{{|||z{{yzzzz{{{|{|{||z{{z|{{{{{{{z{|z{z{zz{|z{{{{{{|{{{z{{zz|{}|{{{|||{z{|z{{||{{|{z|{z{{{{y{{|{{}||{{{yz{{{{{{z{z{|{{z{{{z{z{{|{|||zz{{{{{z{|{{{|{|zzz{zz|z{|z|{||zz{z{zz|{|{{{{|z{|{z{zzzz{||y{{||{zzzzz|z{|z{{|{|{{{{{y}z{{||z|z{zzzz|{zz{{|{{{||{{y{z{z{{|{||||{z|{y{{z{{{|||}z{{zz||{z|{{}|||}{|z|{{{z{|{||||{{{z||{z|{|{|{{{|{|{|{{zz{{|||}|{{{{{z{{zy{|{|{{|z{z{z|z{z|z{|{||{|z{{{zz{{{{{{|}|z{{zzz{{{||||}|{{|}z{{z|z{|||}}{{{{{{{z{|{|{{|{}{|{{||{{{{|}{{{|{{{{|{|||{{||||{{{{|{{{{z{}{{|{{|zzz{{zzzz}}|{{{|zz|y{z{z{|z|{{{|{|zz{|zzzzz|||z{zz{{z{z{z|{{{{{{{{{{{zz{{{{{{||{{zzzz{y{{{{{||{|{{{zz{z{z{z{{|||{z{{{{{|{|{|{{}{zzz|{z{z{{|z{{}{{{||{y{||||||{|{z{{{zz{zz{{{z{|zyz{yy|{{{{|z|{{|z{{{{{{{{z{z|{{zyzzz{{z{{z{{{{{{{yzzz|z{{{z{|{{{zz{zz{{z|{z{{{|{z{{{{{z|{||{{{{zzz{zz|{{{{|||||{{{||{y|z}|z}{{{{{||{z{{}{|{|{{||{{{z{{{{|||{{|{z{{||{{{{|{||||{|{zz{{{{{{{|~{|z|{{{z{zz{{zz|z{{{yzz{{{{{{|}||||{|{z||{{{|}||{|~|{|{{{{{||}||}||||{{z{|{{{|}{{|z{{z{{{zz||||z{|}{{{z{{z{|{{{z|{|z{{{}zz{z{{{{{||{z{|z{z{||{zz}{}{zzz{{{{{z}{{|{z|||{zzy|{z|z{}{|z{zzz{|{z{{{z|{|{z{z|zz|{{y||{||{zz{|zzz{|||{{|{{zzz{{{z|{{|}|{}zz{{y{zz{|{{||{||z|{z{z{||z|{{||z{{{{}{zz{||z|{|{{{|{zzz{||{{||{zz|z{yz{{{|{|{{}{z{zzz{{{z{|{|{}zz{zzyzz{{z{{|{}{z{zzz{y||zz{{{{{z{zzzzz{{||{{{{zzz|{|{z{z{{{|{|{{zz{z|{{{{{{z{||{zz{|{||{||{}||{z{{z{{{||}|{{}{z{||{z{{}||{||||{{||{{zz{{{}}}||{z|z{z{{{|}{|||{{{|{z{{|{||{|}{}{z{y||zz{|{{z{{|{zz{|{{{{{{|||||z||z|z{{z||{|}|||{{{z|{{{}|{|}||{{|{{z{|{||{||||{z{{|{{|||{{||~{{|{{|z{{||z|{|||{{z{{{{{{||{{|{{{y|yz{z{{{y{||{{y{zzz{{z{{{{{|||{z{z{zz{z|{|{z|{{zz{zyz{|{{||{{{y{{{{{{z||{{|{{{{zz|zz{{{{|{{||{zzz|{zz{|{|{{|}{{zzz{z{{{{|}|||{{{{||{{{{|z{{||{z|z{{{|||z{|{{}zz{{|z{z|{|z}{{|{{zz{yzz{z|{{|z}{z{zzz{{{z{{{}|{}{{z{{z{|{{zz||z{zzz{z{{}z{{{{{{{zzy{zz{{|{z{|{{y{z|{{|z{|{{{}|{{zz{{|{{{|{|{}{|{{|{{z{{{{|{|}||{{{{zzz{{|}{||}|{{{{{{|{|{{{{{||{{|{|{{{|{{|{|{|{|{{z{{{||{||{|{{|{{||{{{|||}||||{{z{|z{{{|{|{}||{|{{y{|{||||||}{z{zzz{}{||{||}||{{|{||||}}||}|||{|}{{|{z}|||}|}{|||{|{z||}{}||||{{zz{{{||z}{||{z{}z|yzz{z{{{{{{{|z|zz{y{{{{|||{{z{zzyzz{{{{z{{||{z{{{z{|||{{|z{{{{{zzz{{z{{{{|{{z{zyz{{{z|{|{|{z|zz|yzz|zz|z||{{{{z{{zz{{|{||}||{{z{z{yz{|z{{||{{{z{{{z{|{|zz{}{{{{z|{{{|{{|{|{{z{z{{{{{||{|||{zy{{zz{{{{||{|{|zzz{{z{z{{z{z{{{yz{{yy{z{{{z|||{{|z|{{z{{{{{|{|{{z{z{z{z{{y{{||{{{zzzz{{||{}z||{zy{{z{zzz{{|z{{{}{{{zzzz|z{|{{{|zzzz{{{{{|{||z{||{zz{{{zz{{{{|{{|z{{{yzz||||{||||z||{{{z||}||}|{{z{{z{zz{{|{|{{||z{zy{{z||{{{{{|{z{z|z{{{{}{|{}|}{{{z{{||{||}||{{{|{z{z{||||||}{{z|{|{{{|{|{||}|{{{{z||{{|{{{|||{{{z|z{z||{z{||}|{zz{{zz{z{{}||{z{{|yz{z{{zz{{{{{{{z{{z{|{{{{||{{|{{{{{{{{{{z|{z|z{zzz{{z{|z{{||{{{{|{z{{z|}{|{|{{z{z{{z}}|{|{|{{{{|{{zy{{|{{|||{{y{{{{y{{{{{||{{z{y{{zz{z{|z{z{|zyz{{{{|||||}{}zz{z{{{{{{}{|||||zyz{yzy{z{{{{|{zz{{zzz{{|z{{|zz|z{{zyzz{|{|z{{{{zy{zy{y{|{z|{{{{{{yzz{z||zz|||{{{zzz{zz{{||{{{{{{z{{z{zz{{{{|{z|zzz{z{z{z{||{||zz{{{{z{{{|{{z{{z|{{{z{{||{z|{{~{{||{z|{{{||{||{{z{|z{||{||||}|{|zz{z{{{{{{||{||||{{{{{{{|{|{{{|zz{{{zz{|{|{{}||z||||{{z||}{{||||{|{|{{||}}|}|||}{|{|}{|{{|}}||||{z{z{z{{}~|{{||{{{{{z}{{}||{|||{||{z|z{{{|{{|{{{{zzz{{z{{{||}z|{{{zz{{|{{z{{{{}y|{z|zz{{z{{|{{{{{||zzz{|{|{}z|}zz{z{z{{zz|z{{|||yz{zzyz|{{{|{|{{{{{z|{z{z{|}{|{{|{{{{{z|{{{{{|{z{{{{|{{{z{{{|||z{{y{|{{{{}|||||zz{zzz{z||{||}|{{{{{zy{zz{|{{z{|{y{{{{|{z{|{|{||{z|{{zz{{{|{|{{{{zzzz{z{{{{||z{{zzz|{z}{y{{{{{{|{{z{{zyyz||{{{{{{z{{{{{z{{{{|{{{{{{zz{{y|{|z||{|{{z{z|z{|{|||{{||{z|{{z{{{{{||||{{|{{{{{{}|||||}|{}|{z{{|}{||}||{{{{{{{{z||{{}|{|zz{{zz{|z{|{{|{|{{{{{{{{{|{|}|}|||{|{{{}}}|}|}}{}}|{|{{~}~|}}}}|||{}{|{|}}}}~|}|{||{{}|||}||}|~{}|{|{|{}}||}||||}|{|z{{|||||||}{{|||{{zz||{{}|{|{|{zy{|||}|||}}|{{{zz{z{|||||||{{|{{{zz{|{}|||||{z{z{{{|{{|||||{{{||{{{|{{|||{{|{{||{|z{||||}|{{z|{{{{{||||}{|}|||z{|{z}}||||}||{|z{||{{|}|{|{}{{{|{|zz|{|||{}}{|||{{{z|{|zz||}{z{{{{{|{|||{|{|{{{{zz|{{{{|{||}{{{zz{z{||zz|}{||{{{{{{{|||{{{z|{z||{z{{~{||||{|}z{{z||{{{}{}}}|}|z{|{|{|||{}|{|{{{}{{z{z{}|{||~||{{{{{|}{|{|}|||||{{z|||||{|}}|||||{z|{|~}|||{|{{{|||||{|||}}{}}{{{|{{{{}|{|{|||{{{}{{||||{||}{{{{{|z{{{||{|~}}|z{{{{{{|{|||||||y{|zz|z{{|{|{|}{zz{{{{|||||{}|||yz{{z{z|z{}z{|{{{zz{zzz{||{z{||{|{{{zz{{z{{{{|z{zzzzzz{{{|{||||{{{{z{yz|{{{{{{{zzz{z{y{z{|{{{z|zz{z{{{{{{{{{|{z{{|{zzzy{z{{{{z{zzzz{|z{|z|zz||{{zz{{y{z{{|{z||{{{z{{|zz{||z{{{||{{zz{zz|{|{{}{|z{z{{y{z||}z|{{{{zzzzz{{{{|{|{{|zzzzzzz{{{z{{{{zzyz{{y{|{{{zz|{{{zz{z{{z{{{{{|{{{{{zzz{zz{z{{{{|{z{{zzzy|{|{||z|{z{{{{{{z{|{{||{|zz{{y{{||{||||||yz{{zy{{{{|{||~{z{{zzzz|{|{|{{{z{{zz{{z{|||||||{{{{{{{{{|||||}||{{{{z|z||{||}}}{{{z{{z{{|{|z{||z{{zz|zz|||{|~}||{{||{z{{{{|||||||{|{{|z|}|||}}{||}}{{{y|||||}|{|z{|zz|z||{{{||}{|{{zz{{{|{{{{{|{z{{z{|zz{{{{{{{yz|{zz{yz|{z{|{z|z{{zz{z|{|{|{{{{y{z{{{xz{||{{{|zz{{zzzz|{|z{{{||zzz{zzz{{{{{|{{{{{{{{yz{|{{{}{{{{{zz{zzz{|{|||{|{zzzyzyz{{z||||{z{z{{{z{{|{{{||z{{y{|zz||{|z||}{z|z{{{{{z{{||{{z{z{zyzy{z{|z|y{z{{y{z|{{z|{{{{zz{{zzyzzz{{zz|z{{zz{zzz{{{{{{{{{{zzzzzz{{|zz|||{|{zzzz{y{zz{{||{{z{{{zz{|z|zz{|{z{{y{z{{z{|{|||{{{z{zzy{z{{|z{{|{z{{{{zz{|||{|{|{{{{{{{|{{|||}|||{z|||{zy}|{||{||zzz{{z{{{{||{{||z{zz{zz||{{z{z{zzyzz{zz|||z{|{||{{{{y{{{|{|||||||z{z|{z||}{|}|}||~}|z{{|{{||||||{|{{|z{|{|{||}|{{{zz{z{|{{{{}}|{z|{{{{z{{{{{|{|{|z||{|z{{z{z||{|z{{|{z|{z|||{|{{z{{{|{{{{|{{{z|z{z|zzzzz{{{|{{{{z{{{{{{{{{|z|{{{{y{{|yy{|{|{z{z|z{{|{zzz|{|{|{|{y{{zz{zz{|{{{|||zz{z{z{{{}{{||||z{{z{|zz|{|{{{|z{{z{{|{{{{{||{|{|{{{y{{zy|{{z{{zzy{{z{z{{{{z|{{{zz{z{zz{|{zz{{|z{zy{zz{{{|{|{|{y{zz{yzyz{{{|||{z{zzz{zz|{||||z{{z{{z{{z{|}{{||{{{|y{zz|{{{{z{||{zzz{|z}z{|{{{|{z|{|{y|z{{|z{}}{{{|{{z|{{||||{}|{{{||{{{z{||||}{|{{{zzz|{||}{|{|{zz{z{z{z{{{{{{||z{zzz{z||{|{|}|{{|z{y|{{||{|{}|{}{{z{{{}|}|||||{{|{{{{{{|{{|||{|{||z{|{|{}{||||z|{{{{z{{|{{{|||{z|z{z{{z{{{{||{z{{z{z|y}{{{{||{|z{{zzz{{{{|{{|{|{{{{{{{z{{|{|{{zz|zxzzzz|{{|{{|{zy{{{{{{z{|{{{{{{{{z{zzz{z||{||{z{zz|z{{{{|{{|}{{{y{{z{{{|{|||{{|z{z{{z|||}{}}{{z{z{|z{z{{z{{}|zz|{|{{{{|{{|||{{z{z|z{z{{{z|{||{{zzzzz{|{z|{|{{z{zz{zyz{|{{{{{zz{zzz{{z{{{{{}|{z{y{zzzz{{{zz{{{{z{z{y|y|}{|{||{zzzz||{z{||{|||z{zy|{z|{{{{{{||{{|{{{{|{z||{{|{|{zz{{z{z{{|{}|~|{z{{{{||{|}|}|||zz||{{{{z{{|{}{{|{{z{z{{|{{}|||{z{zz{{{{z{z|{|z|{{{|{z{{|||z||||zzzy|{zz{|}z|{|||||||z{{}|}||}}|{{|||{z||{{|{|}}|z|{{{{{{||{{|}|{z{z{{{{{{|{|{}|{{{z{{y{{{{{|{{|{z{{z{{{{{{|{|}{{{zz{zz|{}{|z|||{|{z{{z{{{}|z|{|z{{zyz|z{|{{{|{{{zz{{zz{zzz||z}{||z{{zzzz{|{}z||{zy|z{z{{{{{|{{|zzz{zz{z{z||{|{|{zzz|z{{{|z{{{{{|z{z{{{z{{{||{{|{{|zz{yzz{|z{|||{{{{yzzz{|||{{{{{z{{z{{{{{{|z{|{{z{z|{yz{|{z{|{|zz{{zzzz{{{{|||zz|zy{{zy{{{{||{{{|{|{y{{{{{{z|{{{{z{{{z{{{{{{{{||{z{z{zz|{|{{|{}{z{{{{{{{z||{|{|z{||z|{{|{|z||{{|||{}{{||{|{z||}{{{{{|{y{{{||}|{{{{{{{{z{{{|}{{{|{|z{{z{|||{{||{{{|{|zzz{{||{{|{||{||{|{|{||||}}{{{|{||{|||{||||{z||{{{z{}|||{}}{|z|{{{{|z|}|{}|||z{{{zzz{{|||||{{zz{{{{{|||z{|{{zz{|{{zzz{{z}||z{{zzzz{{|||{{{{y{z{{{zz{{z|z{{|{{{zzzzzzz|{|}{|{{{z{y{{{|z||{{{|{|z{zz{{{{{|{{{{z{{{{{zz{{{||{z|zz{{{z{z{{{{}||z{z{{{zz{{|{{{{|{zzzz{|z{{||{{|}{{{|{{{yzz|{z||{{{{{{zzy{z{|||{{zyy{zz{z{{{{{{|{{y{{z{{{{{||{z|{|{zzz{zz{|{z{|{{z|zzzz{z{z{{{}{{y{yz{{zy|{z{{|{{{z{{{{{{zz||z|{|{zz|{|z{{{}{|{{|{{{||{{yz||{|{{{{z|{{{{z}{||}{|{|{}z{z{{||{|{{}{{zzz{{{z{{||{||}|{{z{{{|||{|z{|}z{|z{zz||{{{{{}{{{|y|{z{{{{{|||z{{z{|zz|||{~{||{{}|{||{{{}}|{}}}{{{|{|{{{|}{||||{|{|z{{{|||{{{{|z{|z{{zz{{}{|z|{{z{zz{{{z{{{{|{{{|{zz{zz{z|z|{||zz{{z{z{{{{{{}||z{{{{zzz{||z||{{{z{{{{zz{{{||{||{y{{zz{{z{{{||{{|{|{z{{zz{{z{{{zzz{z{{{{||{{{||{{{|zz{{zz||{||||{z{{z|{z{{|{{{{|{zzy{{zzz|{{{{|{{{|zzzz{}z{{{||{z{z{zzy{{z{{||{z{z{zz{{z{{{{{{{{zz{|z{zz{|{{{{{{{{{{zzzy{{{{z{{|{{zzz{zzz||{||z{{{z|{y{y{{{{||{||z{{{{zz|{|{{{|{|{yy|{{zz||||{{|z{{{zz{{{{|{|{{{{z{||z{{|z|}{{{}{z{z{{{{{z|||||{{z|}{{{zz{|||}||{}z{{z{|{|{}|{|{{z{z|{zz{{{||||z{z{{{{zz|{{{{||||{{{{{{{{}{|z}|{{|{{zz|{|||{{|{||y{|{z{{{{z|}|{{|{{|{{|{|{|{{|}|{{{y{{z{|{||{|{{|{{{z{z{{{||{|{z{{zzz{|zzy{{{|}{zzzz{zy{{{{{{}{z{z{|z{{z{{{{{|z{z{y{{{{zzz{z{|{|zy{{zz{zzz|{|{{{{{z{zy{zz{{{z{||zz{{{zzyz{{z|{{{{zz|z{zy{z{zz|{{{yzz{{zz{|{{{|{}{zzzzz{||z{z{z}|zz{{z{zzzz{{|{||zz{zzzz|{{|z{{z{|y{z{{yyz{{{{{{{{z{{zyz{z{{{{|{|{yzz{z{{zy{z{{|z{z{{zzzz{{{{{{z{|{{zz{|zz{{{{|{||zz{{{zz{z|{{{z{|z{zzzz{{z|{|{|{{z{{zzz{z{~{z||||z|{{|z{{{|z|||{{z||z{z|||}{{||{zz{{{|zz{{{{{z{{|{{z{zz{||{|{{{{{z{{zz{{{{{{{z{|{{z|z{z{||{{|{|}{z{{{|z{{{||||}||z{|{z{{|||}}||||{|{{z{{{||}||{|{{|{z{{{{}{}||||{{{z{|zz{}{{z{||{z{{{{yyz{{|zz{|z{yzyzz{{{{z{|||{{{zz{{{{{||{|{{{{{|z{{{z{{z{{}|z{{{{zz{{z|{{{|}{{{{zz{|{||{{{}|zzz|zzz{z{{|{|{|z{|z||{||z{||||{{z{z{{z{z|{{z|{||{{zy|zz{{||{{|{{z{z{{{|{|{{{||||{z{{zzz{{|||{{{{{z{zzz{|z|{z{|z|zz{{zz{{|z{{{{zz{z{{{yz|{{|{|{{{yzzzzz{{{{z|{|{{z{z{y{z{zz{|{{{z{{{y{{z{{{|z{||{zz{{{{z{{{{z{{{{{{{z{{||z{}|{{|||{{{zy{{z||{|{{|z{{{z{{|{|||{{|{|{{z{{y{|{|{}{{{y|||z{{z{{|{|{|{{|{z{{{{||||{{{z{{{|{|z{|||{|{{z{{z{{{y{{}{||||{{{{||{{||{||{{{|{|{}||z{|}}|}||{{{||z{{||{|}||{|z{{|{|{{~{{||{|}|{{z{{{|}|{{|{{{z|{{{{{{z|{||{zy{{{zy{z{{|z{{{}|zzyz{zz{|{{|z{|{{{{y|z{{{{{{|||{|{z{{{zz{{{||z|{zz{zzz{{{z|{||{{zzzz{zz{{{{{{z|{|zz{{z{zz{{{{{{}|{|{zzz|{|{|{{{{zzz{{zz{{|{{{||{yz{z{{{{{{|||{}{z{y{|{zz{{|{||{z{z{zzz{z{{z{{zzzz{z|yzzy{z{|||{z{z{z{zzz{{{{|{{|zzzzzz{z{{{{{}|{zzz{yyzz}{{z|{|{{zz{z{z||z{{{||{z{{{z{z{||z{{|{{z{z{y{z{{{{|{{{zz{y||z{|{{{{|{||{z{zy{z|{{{{||{{z{{{zy{|{|{{{|||{|{z{{{{|{}|{{{|{|{{{{z{}||{||{|{{z{{zz|{{|{{|{{{zz{{z{z{||{{{|{zz{{{z{{||||||}{||{{{{z{{|{{|||{{|{z|{|{|{|}||{{z{{{{|{{|}{{{||{{{{z{{z|||{{{|{{z{zzzz{yzz{{}|{|{z{zzzz{{|{z||zzz{zx{|{{{|||{|{{{z|z{{zz|{|{{{{z{zzy{zz{{|z|{{{{z{z{z{z{z{|{|z||z{|{zzz{{z|{{||y{z||{y{{z{|{|}z|{z{{{|z{{|z{|{z{{z{z|z{z{{{|{|||zz{{zzz{{{{{{|}{{|{zy{z||{{{{{|z{{{yzz{zz{zz{{|z{{zzzz{z{{{||{{|yyzzz{z{{zz{{||{zzz{zzz{{z{{{|{zz{yz{zy{{z|{|z}{{z{zzzzz{{z{{{||z{{{{zzz||{{zz{{|z{zzz|{z{|||{|z{{|{zz{{{{{{z{|{zz{zzz{|{{{|||{{z{zyzz{||z|||||z{zzz{{{{{||{{{|||{{{z{{{{{}|{||{z{{|zzz{{z||||{{{z|{{{{{|||{|||||{{|{{|}{{}{||}{}|}||z||{|||||}{||{{{||{}||}{||}{||{{{{|||{{||||{{{{|z|{|{{}z||{z{|{{{{z{}{|||{{{z|y{y{{z{{z{}{|z{{{z|{{{||{{||{{{z{{|z{|{}||{}{{{{y{zzzy{{|{||{zzz{{{z{|z{|zz{{{{zzzzy{}|{{{{|{{z{{{|z|{{|}|{{|zzzzz|z{|z|z{{{{z{{{{{{{z|{{{||}{|zzz{z{{|{||||{{||zz{yz{|{{||{{{{{zz|z{z|{{{{{zz{zz{{z{z||{|{||zzz{zzz{{{{{|{{{yzz{{{z{|{{{z{{zzzz{{{z{|{{{|{|{|y{{{{{|{|{{|z|{|{zz{{{{{{{z{z{{{{{{zz{|{|{{||{z{{{zz{|z{}z{||{|z{{zz{|||{{|{|||{{{{|z{{||||||}{z}|z{z{{{||}||{{|{{{{{{{{{||||{{z{z{{z{z}{{{{{{{zz{{{z{{{z||z|~|z{|{zy{{}{||||||{|{|{|{|}||{{}{}z|{z|{|z}}|{{|{|{{z{{||{||z{|||z{{{{|{z||{||||||{zzz{{z{{{z{{|{{y{{{{{zzz{||||{{zzzzz{{{{||{{|{z{zzz{zz{z{{{{{{z{zz{{{y{{{z{|{}{zzz{{z{{|{||{z{{|{z{z{{{|z{{z{{|{{{{{zy||{|||{{{zz{{y|z{{{|z|{{{|{{zzzzz{|{{{{|||zzz{zz|||{|{|}z{{{zzzz{{|||||{{zz{z{{zzz|{{{{|y|{y{z{yz{{{{{{z{z{|{{zzzz{zzz{{z{yzzz{z{{|{z{||{zzz{zzy{}z{{|{zzzy{{zzyz{|{}{{{|z{{|zy{{{|{|{{z|z{zzzz{{{z{{{|}{z{z{{{z{{{|{{{{{{z{{zz{{{{{{{}{{{|{{}z{{{}|||||{{{zz{{z|||{|{||{{{z{{{z||z||}}|{z|{z{|zz|{{{|{|{zzz{{{}z{{{}|{{{zz|{|{z|{{|{}{}|||}|z{{{}|{|}}{|{{}{{z{{|{{||{||z{{z{z{{||{{}||{{z{||{||||{{{|{{{{{zzzz{{{{||||{yz{zz{zzz|{{{||zzzzzzz{{z||z{}z|{zz|{zz{{{||{{|z{zz{yzz{||{|z||zy{{{z{z{{||{{{{y{zz{yz{{{{{{{{{{z{{{|{z||{{{|}||z{z{{zz{{{{|{|}{{{zz{{z{||{{|{~|zzz{{z{z{{{{{{||z{|z{{y{||{|{|{{zz{zzz{z{{{{{||zyzz|{{{{zz{z{z{zzz|zy{y{|{|{{{{z{zzzzzzz|z{z||{{z{{zz{z{{|{{{{zzz{zzz|zz|{{z}{{{yzzyzzyz{|{{z{{{zzy{{zz|{{|z{{{{{zy{{z{z{{{z|{{zzzz{{{z|{z{{|||zz|{|{{{{{{|{|||{z{|z|{{z|}{|}{{{{}{{{z|{{{||{{|{{{{|{{{{|z{z||{{z{{z{{|{{|z|z|{|{|z{{z{{||{||}|{|{z{z{{{|{{|}}||z|||{z{{|{}|{|{{z{{{z|z|||{{|{||{{{{{|{z{{{|{|zz{{z{{z{{{{{{{{|{zz|{zz{{|{|{{||{{zy{z{{{{{{{|{|{z{{|zz{{{{{{|{{{{zzz|{z{||z|||{|{zz{z{{{{z|{{{{z{{y{zzz{|{|{|{|{z{{z|{z{z|{{{|{|zz{zz|z{z{{{{{{{|{{{{{zz{{||z{{|{zz|z|{{|||{{{}z{z{{{z{z||z{|||z{zzzz{z|y|{}{{|{{{z{{y{z{{{{|{{{zzzy{y{{{{|{{{{{zz{zz{z{{zz{{}{{y{z{zz{z|{z{{{|{z{|zzzyz{{{{|{{{zz{zz|yz{|{||{z{{zz{{{{{||||||{{z||{z{|{|||{{{{|{{|{{z{|{|||{{|{{{z}|{|||{}|{{{{z{{|{z{{}z|{}||{{{|{{z|{{|{|{||{|{{|{{zz{{{z||{{|{{{zzz{{{z||{}||{z{z|||{|{|{}|}|{{zz{{||||~||{{|{{{z|{|{}{{|}{{{|{{{{}}|{||{|||{||||{{||{z|}|{{{{{|zz{{{}|||{{{{y{z{y{z{}||||{z{{z{|{{||{||{|{|z{z{{{{||{zz{{{{z{zz{z{{{{}|{||zz{z{{z{|{z{|{{{{z{{{{z{{|{|{|{{z{z{{{{{|{{{|{||{|{{{{yz{{{{|{{{{|{z{{z|||{{{|}{{{z{{{|{|{{||{|y{|{{z{yz|}z{|{}z{|y{yzz|{z{||{}z{{{{zzzz{z{zz|{{y{zzzzz{{zz{{{{{{z{y{{zz{z{{|}|{z{{zz{zz||{{|||{y||z{{zz{{|{{{{z{{|{{{{|z{z{{{{|{{zzz{{||{|||{|{{{{{z{{{{}{|{|||{z{{{|{||{{|}{|{{{z||{|||||||{|z|{{|{{{|{|||{{|{{{{z{{|{{||{}||{{{{{z|zz{{{z||{{{y|z{z{{{{{||{}|{z{{z||{{}{{}}|{{{{zzz{{{||{|}}|z|{z|{z||||{||||{|{{|{z{||{{|{}{{{z|{zz{|||{z{|{{{{|{zz{{|{zz}||zzz{z{{|||z|||{zz{{y{z{{|{{|{||z{{{zz|z|{{z{{{{zz{zzz{z{|z{}|{{{y|z{{zzz{{{{{{|{{{{{zzz{z{{}{{z{yz{{{|z{{{{z{z|zzy{zy{z{z{{{}|{|{{z{{zz{{{{{|}|{{{zz{{y||{{|{|}}{z{{z{z||{z~|{|z{{{zy|z{z{z{{{|zy{zz|z{{{z{{z|{|z{{{zzz{z|z{{{{|{{|{{|z{{{{{|z{z{{{zz|zz{{{{|||z{zz{{{|z{{{{||{z{z{{{|z|{{{|{{{{{zz{{{z|{||{|{|z{{zzz{{z||{{}|{{zz{{{z|{{|{|{||{{|{|zz{{|{|z|||zz||{|{{{||{|{|{|{|{{{z{{{|||{|{{{{zzz{{{z{y|||{{{{z{{zy{{{||||{{z{{{zz{{||{z||{{|{{{z|z|z||{|~||{|{}||z{|z}|{|||{||z{{{{{|{z||}{{z{z{z{{{|z{||{{z{|{{{z{{||{||}{zzzzz{zz{{{z|{{{{zz{{{z{{|{|}|{|z{|{{z{z{{{{{||z{z{yzy{|{|{||}{|z{{{z{{z{z|z{{{{zz{zzz{z{||z{{|{{zz{{{z|{||{|||{{|{{zzz{{{|{{|}{z|{|{{{{z{{z|{|{{zzz{{z||{}{{}}{zz{{|{z{z{{|||}z{zzz{zzz|{{z{{|zz|zzzz{{}{|y{{|{z|{y{{zz|{{z}z{|z{{yzzz{z|{||{|{zzzzzz{z|{{{{{{{|z{zzz{{|{{{{{{{y|z{|{z|{{|{{||{{{z{{{{{|{{|{{}z{|y{z{z{z}{{{||{{{}|{{{|{|{{|||{|{{}{zz~|||||{|zz|{{z|{{{}|||||zz||{{{z{|{}||{|zzzz{{{{{{|z{{|{{z{{z{z|{{{|}{|||z{||{{{z|{}||||{}{{zz|{{}|{}|}||{{{{z{z{{{|{|}{|{}|z}||||||{{|~|{{{z{{z{{{{|{||{{{z{{z{{zz{{{||z{|{zzzzz{|z{|{{|zzzzz{|{{|{||||{{z||{{{{{||z{z{z|{z{{z{z{{z{z|||z{z{{|{{z{{{{{{{{{{{yzzz|{{zz{{{zz{{{zzz{{{|}||{{z|{y{z{{{{z|}{z{{{{{{y{z{{{|{{{zzyyz{z{{|z|{{}{z{z{zzzzzz{{|{||{{{zzz{{{{{{zy{yz{zy{z{|{z|z{{{{{{{yzzx{{{zz}{|{zzzzyyz{z{{{z{{zy{y{yz{{|{{||z|zzz|zzzyz|{{||{{z{{{{{{{zz{{z|{{{z|{zzz|z{{{||||{{{{{z{z|{|{{z|z}{{|{{zz|{|z{|z{{z|{{{z{{||{{|{{|z{{{{|zz}}{|{{{z{{{|{{|{{|{||{}{zz{{zz{|{z|{|||{zzzzz{|{|{{z||}{|{{|zz||{{}}||}}||{{||{||||}{{|}z|{|{||||{}|}}{{{{{{|{z{|||{{|}{{z{{|{{{{|||{|||{{{{{z{{z|{{||{{zzzz{|{{{{z||{{{{{{{z|{{||z|||{{{zz|{z{{}|z{{{||}z{||zz|{|z{{|{{z{z{zzz{{{|z|{{z{|{z{yy{{|{{||{{z{{{|{z}{|||{||{|{{zz{z|{|{{|}||{||{z{z|{|{{|z{|{{{{{|zz{||||||zy{{{zz{|{{{}|||z|{z|z{y{{{{{|{|zzzzyz{z{{{{{{|z{{z{z|z{|{{||{zz{zzz{z{z{{|{zz{{{{zz{{{{{|zz|{zz{|{z{{{{|{}{{{|{{{z||{z{{z{z{{{|z{{zz{zz{{{{|||{z{{z{{{|{{}{{}|}{{{{{{{{|z{||{||{}{|{{|{{||}|||||{{|z|{y{|}||||}{{{||z{z|{{|||||z{{z{{{{{{{{|{{{{{{{zzz{{||||||{zzz{|zz{{|{|{|}||{{{z{{{|}{{|||{{z}|{{{{|{{|{{{{|{{{y||{{|{|}||}{{{z{{z{{{{{{|||{{{{z|{z|z{|||{{{{{{{zzz{z{{{~}{{z{yzz{||{{|z||{|z{{|{{{{{{z{|{|{{{z{{{zzz|{|{{|{z{z|zzzz{{|{{{{{{{{z{zz{{|{{|}|{zz{z|zz{|{{{{}z}{zz{{yz{{||{{||{{zzz|{z{z|}{zz|{{{z|z{y|{|{|{}||{|{{{z{{||{{{}|zz|z{z{y{z||{{{|z{|z{{zz{|{{{||{|{z{{zzzzz{|z{{{{y{|zz{y{z{z{z|{zz{y{zyz{z{zz|z|z{y{zzzz{|z{|z{{{zz{z{{{z{{{{|{{|{z{{z{{||z||}||{{{zz|zy|{|{z{||{{{z{z|{{{||{{||{y|{{z|{{}||||||{{|{|||{{||||||||{zz{z{{{||{{|{|{{{y|zz{zz|{|||{|{{z{|yz{{{{{{}{zz{z|z{{||||{|||{{z{{{{{}{}||||||z|z{||{{{{{|}{||{|zz{{{{||}{|}}|{|{|z{{z|{{{z{}z{{{{zz{{{{{{{{|{z||zz{{{z|z|{{zz|zzzyz{{|z|{}{{|{{z{{z{|{|{z{{|{{{z{|yz||zz{{z|{yzz{zz{zz{{{{{|{|{{{zz{{{{{z||{{y{{z{z{{|||{z|{z{{|z{{y{|{{{z||{zzzz{{{|z|{{{z|{zzz{{{z{{{{{|{}z{{{{{|z{|{|{{||z{{{{{z|{|||{|z{zz|zz|{zz{{||{|{z{z{zzz{z{{{z{||z{{{{z{z|{z|{{||{zz{zzz{{|{{z{{|{{{{zyz{||||{|||{z|{z{{y||{{|{{|{{}{|{z{|{{|{|||{{{zzz|zz{{z{{|}{{z{|zz{|z|{||||{{||{|{||{||{}||{|{||{z{{{}}{{{||z{|{{{z{{{||{|{z{zz{zz|z||||||{{{z{z{{||z|{{|{{{{{{z{{{{|{|{{||{|}||{z{||{||{|}|{|{{{{z||{|}{||{{||{|{{{|z|||}}||{{{z{z||{|{|||{|z{{z{z{{||z{}{{{|{z{{yz{{{{{{|z{{zzz{{{{{{{}||{|}z{{zzz{{{z{{{z|{z{zzz|z{zz{|{{{{{zz|z{{{|{{{||{z{{z{z{|z|{||{|z{z{z{{z|{{{|||{{{{{zzz|z{{z{}z|z{{{|y{{{|{{{{||{{{{||zz{{|{|{~{{|y{{|{{|{{{|||{{{yz{z{{{|{z{||zz{{zz{zz|zz{{{|z{{{{z{{z{{|||{{zz{{yy{{{zz{{z|z{z{z{zzz{{{{{{{{zzzzz{zz{{}|{|{{{zz{zz{{{zz||{z{{{{y{y|{{{||{|}|{|{zyzz{{{|zz|{z|z{{{{{{{{|{{|}|z{|{|zzz|{|||{{{{z|{{{{z{||||}z|{{{{{z{{|{{|||}||{{z{zz{}{{{{{{{{{z{|z{{{{{||}|||z{{{{{z{{||||}|{{|||{{||}}|||}|{{{|{z{{|{{|}|{|{|{{z||z|{|{{||}|{{{{z|{|{z{{|||z{z{{{y{z{{z|}||yzz{zz{{y{{y|||{{{zzz{{{{{{|{}{{{{||z{{{{{|}{||}zz{z{|{z{{{{|{||{{{|{{z{{}{{|{{{y|z{z{zzy{z{{|||{z{{|{{{|z{{|{|{|z{zzzzz{{{{|||||{zz{{|{{}|{{|z{|{zzz{{zz{|z||||{{{z{|{z{z||{|{||{|{z{|z|{{z{{{{{z{yz{|{{{{{z{|{{{zz{{{{{z|z{|{{{zzzzzzz||z|{{||{z{{zyz{z||{{|||zzzzzzzzz{{{{{{{{zzz{{{z|z|{|||{{|z{|{z{{|||z|{|{{zz{{{{{|||{|||{z{z{zz{|{{|{|}{{z{{{{{{{{|||||{{|{{{z{{|{{{||||{|{{zzzz{{{}|{{}{zzz{z{z|{{{{z||{{z{{{z{|z{|{}||{{||z{||}||{|||{{{||{{}{|{||}{|}{|}}||z{|z{{|{}|{{{{||{|{{||{}|}z{{z{{{z||{||{|}{{{{{{z{{{{|{{|{|{y{zz{zzz|{z|{|zzzz{zz{||{{{||{z{{|{{z{{{|||{{||{{{{{z{z{z{||}|{{z{{zzz{{z{|{{zz{{zz{zz{{||{|{{{{{yz{|z{{|{{||{|z{|z{|z{|||{{|}|{{{z|{{z|}{zz{{{{zz{{{{{|||{z||z||y|{{z{{|z{||||zz{{z{{{{||{|{}zzzzz{zz||{|{{{|zzz|yz{zyz{z|{|{{{{{z{{z{{zz{||{zz{z{{z|{|z{{{{|{{{{{z{yz|{|{|||{z{z|{z{{{|{{|{z{{|z{z{{|z|}{|||}{{{z{z|z||z{{{{{|z|z{{z|{||{|{{{z{{z{{{||z||{{|{z{||z|{{|{{~|{}{||{zz{|{|{||}{|{{{zzz{{{{{{{|}|z{{{{{{{{{z{||{||{|{{z{{{|}|{|||{{|}||{{}{}|||}|z|{{{{{||{|{|{{{{{{{{z{{|{{||||||{{{{{}{{||{{|}|z{{zzzz{{{{|{{{|{z{{z{{{|{zz||{|{yz|{yzz{|{|{||{z{{{{zzy{{||{|{||{z{z{{z{{z{||{|{z{zz{{|{{{|{{{{{z|{zzzzz{z|{|{|zy{{|{z{z{||{|{||zz{{z{zz|{{||{{z{{{{{zzz|{{z{{|{z{zzz{z{}{||{{}|{{z{y{z|{{{{{}{{z{yy{{{|{||{{|{{zz{{z{{{z{z{||{zyyzz{{{z{z{||z{{{{zyzzz|{{}{{{z{z{z{z{z{|{{{{{{z{z{z{zz{z|z{{{{{zzz{{{{{{|z{||{yz{z{{z{{z|{{{|}zz{zz|{{{{}{z||{zz{|{z{{|z||{}{||||{z{{|||||||{|zz{|{{{{{z}||||{|{{{{zz|z{||{|{|{z{{{{z{{{{|{z}|{zz{{|z{z{{|}{}|{{{{||{{{|}{|{}{|{|{zz{|}||}|||}||||{{|{{|{|}||}|{{{{|{z|||||{||{{{{{{|zz||{|{||{z|zzz{{{{|{|{{{{{z{z{zz{z{|z{{|zz{{zz{|z{||{}z{{{{z{z{{{{{{{|||z{{{zz|z{{z{|{||zz{|{zz{{{|{{{{{||{z|{zz|{{|{||{zyz{z{zz{{|{{{{|z{z{zz{z{z{{{{{{{{||{{zzz|z|||{|{z{zz{z{|{{{}|}}{z{|zz{{{{{|{|||zz{z{zz{|y{|{{z|{z{z|yz{|z{{{{{{z{y{{|zz{{{{{{{||zz{z|zyz|||{{{{{{zzy{zy{|||z{{{zz|{zzzzz{{z{|{{|zz{{{{z{|{{{|}|{|{{|z{z{{z|{|||{|{zz{{z{{|z|{|||{{{z|zzz{{|||{}{{{{{zzz||{|||||zz|}|{{|zz|||{{}|z{z{{{|{|{|{{||{z{z{zzz{z|{z{|{{z{zz{z{{|{||||{|z{{|{y{{|||}|}|{|{{{{{|||||||}||{{{{|{z{||||{{|{{{|y{{|{||{{|{|z{{|{{{z||{z||||{y{{{{z{zz{{{||{yz{z{y|{|{}z||||{{z{z{{{{|{{{||||{{||{{zz{|||{{{{{{z{{zzzzz{{{{{yyz{|zz{z{{z{||{{|{zzz|y||{}z{||zz{z{|yz{|{||{}|{z{{{{zy{{zz{{|{{zz{{{zz{{{{z{z{|||z{z{z{|||}{|{{{{z{{{{{||{{|{|{z{zzzz{{{{z{{{|yzzzyzzz{yz{z||{{{zzzy{{y|z{z}|{{y{zz{zzz{|z|{{}|zzzzzzyy|{{{|{{z{{{{{{zzz|{{|{{zz{{z|{z{z|{|{{{z{yz{zz{{}{{{|{{z{z{z{{z{{|{z{|{z{{{{{{z|{{{{|||{y|z{|zz|{|{{{||{y{||{zz||}{|}||{{{{zy{|z||{|{{|{{zy{zz{{|z{z|{z{zzz{zz||{{||}|}{{{{{|{||||{||{}{|||{|{||{{||||}|z{|||{{|{|}}|||{{|z{{{|}|||{{|||z{{{|yz{{|z||||{|{{z{{zz{{{}{{|{|{|{{{z{{{{{|}{{{z{z{z{{{|||}{|{z|z|zzzzz||{|z{z{{z{{{z|zz{||{{|z{zz{{yzz{|{{{{z{{zyzyz{{{{|{z{{{{{{|{z{{{z|||{z{z{z{{z|{{{z{|||{|z{{{z{z{{{{||{{zzz|{y{||{{|z}{{{{{z{z{|{||||{{z{{zz{{z{{{zz{|z{{z{{{{{{{{{zzz{{{z{zzzzz{|{|z{zz{zzzz{{{|z{y}|{{{zzz{z{{|z|||zzzz{z|z{z{{|{|{{zy{z{z{{|z|z{{|{{{{{{{{{}{z{|z{}{{{||z{z{|||{||{{z{{|z{{|{|{||{{zz|z{{{z{|}|{|}|{z|{{{|{{}{||||{{{z{|zz{{|{||z|{z|{y|{z{{|{{z{|{|{{{z{z{|{{{|||{{{{zz|{{z||{|z{}{|{z{{zz||}||||{|{{{||{{{{|||}|{{z{zz|{{{{|{{{z}{zz{{|{z{{{||{||{{zz{{{z{{{{{{{{z{{{{{{{||{z{{|z}z{{{z{{|z{|{{{{{{{{{z{{zz{{{z||z{{{yyzz|z{{{{z|{z{zz{z{z{||{z{|z{{zyzzz{z{|{{}{{yz|{{z{{{{|{||{{zzz{y{y{{|{z|z{|z|{z|zz{{{{{{||y{{{{{{{{{{{z|||{{z{{zz{z{{{|{{z{z{{{z{z{z{z{{{|zz{zzzz{{{z{{|z|zzzz{zyzz{z{z|{{z{{zyzzz{{z|z{{|{{zzzzzzz|{{|{{|z{{{z{zz{||{{}{|{zzz{{z{z||z{z|{}{z{{{z{|{|||||||z{{{{{z||||{{||{{{{{zz{{{|{{|||{|{{z{{{||||{|{{{{{{{|{y{|{|{|||{{{y{{|z{{}{{{|}|{yz|zz{z{|{{{|{zz{{|{{||{z|{|{z{|{|{{{{|}{{{|||{{|z|{|z||}|{|}{|y{|||z{{{{{{|}}|}{{z{|{||}{z|{}|y|{{||z||}{{{{{{|zz|{z{z{{|{|{{{{zz{z{{{{{zz{{||{{z{z{{{z{{{{|{{z||{{zz{z|z{|{{{zzy|{zz{|{{|{|{|yz{{{{{{{z{{{{|{{{|z{{{z||{{z{{yzzz{|{yz{|{{{|{{zzzz{z{{{{z{{}{zz{z{|{z|zz{{{{|{{{z{{{|{z{}|z{~{zzzzzzz{{{{{{{{yz{{{yzz{zz|{z{{|||{zzz{z{z|||{{{zz{zzz{{{{|{{|{z|{{{zyz{{{{||{{{z{{y{z{{zzzz{|{zzz{zz{z{{{{{{{{{zz{z{{z|{{|{{{{|{zyyz{{{{|{||||{{zzzz{||{|{z|{{{z|zzz|{{{{{{|{|z|{zzz{z{{{|z{||{{{|{{|z||{|{}{|zz{zzzzy|{|{||||{z{{{zzzz|{{z{|{{{z{{{zz{{{|||{|{z|z{zzz||{|{||||{{{zz{{{}{{|}}|z{|{z{z|{||||||}{|{{|{{z{|{|{}||zz{{z|{{{||z{{}{{{z{{zz{|{{{{{{|{z{{zy{zz{{{z|{{|{zz{yz|{z{{{}|{zz|{z{{z{{|{{||{{{|{y{yzz{}{|{{{|yz{z{z{{{z{{z{{{z{{{zz{{{{|{{{{|{z{zzzy{|{{|{{{{z{|zzzy{{|{z{|||{zzz|z{z|{{z{z{{z{{z{|{{|{|{{{}{{{z{{zz{{{|z||}zz{z{y{z{{{{{z{{y|{zzzz{z|{zz{|z{z{yzzz{z{{zz{z{zzzyz{z|{{zzz{|zz{zzzyz{{{z||{z{{{z|{zzzz|{{{{{z{zzz{|z{z{|z{z{{{{{z{zz|{|z|{{{|z{|{zyz|z||{|{{|{z{|z{zz|{{{{{{|yz{z{z{{{{z{{|}{{z{{{{{zz|{{{}}}z{{zzy{{{|{{{|{{}z{{{{{z{||{{z{{{{zz{{zz|{{{|}}||{zz|y{{{|{|{||{{{{|z{|z{|||{||{|{||z|{{{z|||||z{{{{{{z{{|||{||||{{{z{{{z|{{|{{|zz{|zzz{|z|{||{z|{{|{yy{z{z{{|zzzzz{z{z{{{{{z|{{{z{z{{zzz|{{z{z{|{{yz{{yz{{|{|{|z{{{zz{|z{{zzz{z{z{zzzzz{z{{z{{|{z{z{{|y|{{|{|{||z{zzyzz{{{{{|||{{{zz{zz|||{|{{|y|zy|z|zz{{{{{|}{{{{{z{{|{{z|{{|z{zz{zz{{z|{z{{{zyz|zzzzz{{}{z{{{yzzzz{{y{zz{{{z{zyy{z{zz{z{{{{|zz{yzzy{{|{{{{{zz{y{{{{{{|{z{|{{{|{{{z{yz{{zz{|{{{z{{zz{{{{|{|{~{zzyzyz{z{|{{{{||z{{{{zz{z|zz|}}{|{z{z{y|{{|{{|{{y{{{{{{z|}zz|{}|{{{{{zz|||||{z{zz|{{zzzz{|{z{|{{zz{{yy{{{{|||||z|zz{{|z{{}{|{{}{z{{{{z{{||}}{{||{{{{{{{{|{{|{|||z{{{|{|{{|{{||~|{{zz{z{|{||{||{zz{z{z{zz{z{||{{zz{zzzyz{{zy{{{{{{zzz{z{{{{{{{{|{{zz{zzz{z|{|||{{zz{y{{y{{|||z{|{z|yz{zzz{z|{||{z|zz{{zzz|z{||z{{{zyz|{zzz}{|z{{{z{zz{zzz|{{|||zzzz|{zz{||zz{{{{{zyzz{z{|z{{||}{z{{y{|z{{|z||{|zz{zz{{z{{z{{{{|{z{zyyy{z{{zzz|||zzz{zzzz{z{z{z|zzyzzzz{{{{{z{|zzzzz{z{z{{{{{zz{{{z}{zyzz{|{z{{{||zz|{zzz|{{|{{{{{zz{z{{z{{{}{{|{z|z{z{{y||{z{|{{y{|{zzz|zz{|z||{{{{{zzz{{z|{|{{{z{||zzzz{}||}|z{{{{z{z{{{}|{|{}zzzz{y{zz{|{{||{{{z||z|{|{z{||z{z{y{{z{|{|{||{|z{{|}zz{z||{||||}|{|{{{{{||{z|||||{|{z|{|||||}|}|{zzzz{{z{{|{z}{{zyzz{z{yz{yz{||{zzz{zzzz{z{zz||{|z{|zy{|{|{||{{{{{z{{zzzyz|{|{{|{z{z{{{zz||z{||{{z{zzzzz{|{|z{{{{zz{zzzzz{{|z|}{{yz{z{zy{{|z{{|{{{zz{z{z{{}{|||{{{{{z{z{{|{{{|{|zzyz{{{{{|{|||{|{{z{{zzx{{{{{|{{{{z{{{z{z{{|z{{|{z{zyzz{{{{{{{{{{yz{yzyz{{{{{{|{zzzz{zyzz{{z||{{zz{zz{zzz{{zz{z|y{z|zyz{z{{{z{z{zz{{zz{yz||{{{|||{zz{{{{|{{{||{}zzzzz{{{z{|{z{||{z|zzzzy{{{{||{|{z{{z{{{{{{|z}||{z{|zy{z{{{|||{|{z|{||zy{{{{||||{zz{zz{||{{||{{z{{z{|{y{z|{||||{{zzz{y{{{{{|{|}{||{{{z{{|}|||||{|{|{|{z{|{||}}|{}zzz||z{|||}z|}{{{{{{{{z{|||{|{||z{{yz{z{zz|{|{{{z{zz{zyzz{{z{zyzz{z{{{{|{z|z|{|{z{{{zyz{z{z|{|}zz{{{{{zz{||{|{{{yz{{z{zz|zz{z{|{{{y{zzz|y{|zz{{{zz{z{zz|{{|{{{{{zy{z{{y{z{{{{|{{z|{{{|z{z{|z{z||zzzzz{{z{{|{{||{zz||{{{|z{{{|||y{z{yzzzz|zzz{{{{{zyzz{y{|zzz{{{{zz{zzzz{{zzz|{z|z{zzzzyz{{{z{{z{zzzyzzyz{zz{{z|y{z{z{{y{{{{||{|zzzz{|{z{y|z{{|{|zzz{z{{{{{|{z{{z|z{{z{|z|{{{{{{{{{|{z{|{{{{{|||{y{zz{|zz|{{z|{|{z{|{z|zz{|{}{|{{z{{|{z{{||||{||{yz{y{{y{{{z{{{z{{zzz{z{{||~z{|||z{{zy{z{{|{|{|||{|{{{|{{{}||{{{{{{{{{z{{||{{||{{{|{{||{|||}{{|||{{|{{{z|{{{}|||{{{{zzz{{z{{{z{|{{{{{z{{{{{{z||{z|{|zzz{z|}z{{{||{{z{{zy{z|{|{{||{z{|{yzz|{{{{{|zzz{yz{{z{|}{|{|{{zzzz{z|{{{{{{{zzzy{zz{{{{{|{{|{{z{zz{{{{|{|{|{zzz{z{{{zz|{{|||{|{zz|{z{{||{{|}{zzz|{z{{{{{|{||z|{{{y{{z{{{{{||z{{zz{{{zz{{{z{{{z{z{zz{|{|{z}{{zz{{zzzyz{{{{{{{{zzz{zzzz{|{z{{|z{z{yzzzz{|{{||{zzzz{z|{{z{{{{{{{{z{zyz{{|{{||{|{{zzzz{zz|}{{|{|{{zz{{|{{{{z||||{z||{{z{}{||||{||z{{||{{z|}{}{||z{{zz{{z|{|||{z||z|z{z{zz{z{z{{{{{{z|zz{{{z{|{|||{{z{z{||{{{{||{|||zzz{{{}|||{||{|{{z{{|{{{{|}||{z|zzz|z|||{{}||{{|{{{zz{{|z{{|{{{z|{{{z{{{z|||zz{{{zzzyzz{z{}z{|{{{z{z{zz|{|{|{zz|{zzz{{{{{{|}|zzz{zzz{zz{z|{z{zyzz{{{z{{|{|{{{z{z{yzzy{zzz{{|{zzzz{{zzzz|{||{}zz||yzzz{{{{z||{|||zzz{|{{z|{|{{{{yzz{z|z}{|||{}zz{{z|yz{{{z{{||z{{zzy{{z{{{|{|}z{|zyyz{z{{{z{{{{z|zz{{{{{z{|{y}{z{y{z{y|z{z{z{}{{y{zz|z{z|{{|{z{{|{y{zyz{|{z{{||y{{{z{z{zz{{|{{|zzzzz{|{{z{{|||{{{zzz{zz{|{{{|{{z|{{z{|||{|{|{|{z{|z{z{{}{|{|{|zz{z{z{{{||{{|{{{zzz{{{{{{{|{}|}{zzzz{zz{{{|{||||zzz{zzz{z{{z||}{z{{{{zz|||{{||||{{{zz{{{|{{{}}{{{{{|z{{{|{|{{}|{{{{z{y{{{{|||{|{zzz{{{{{}{|{{{{{z{{{{zz|{{z|{|{{{z{zz{{z{{z{||zzz|{{yz{z|{{{{}{{{|{zzz{{{{zz{{{{z{{zzz{{{{{{{z{{yzzzzz{{z{|{{{{|z{z{{zzz|y{{{||zzzz{{zz{{{{{{{z{yzzyzzzyz|{z{{||{zzzzzzz{z{{|||zzyzz{{zz|{|{{{{{{{zz{{z{{||{{|{{{zzzzy{{{{{{z{|{zzy{{zz{{{zz{{{{{zzyzyz{{{z{z{{zzy{{zzyz|{{z{|{zzzyzz{z{z{{{{{{|zz{{{yzz{{|{|{{zzzz{z{z{zzz{z{{|zzzzzzz{z{|{{||{z{y{xzzz{|{{||{{zzzyzz|{{{z{|z{|{{{z{z{{{{|{|{||z||z{{{{{{{{|{{zzz{{z{{||{{}{||{{zzzzy{{zz{{{{{{{z{{{zz{{|{{{}|{{z|z{z|{{{{{|{}||||{{z{|{|{{}}|}{||z{{{||{{|}}|{{{z{z|{{|||||||{{|zz{{z{}}{|{{|{{|{z{{{{|{{{{{{{{{zzz{zzzz{|{|{{{zz{{{{{{{{||||{{z{{|zz{{{{{z{{zz{yz{zy{|{{{z|{{{zzzy{{{zz{{|z{|{zz{zy{{z{{|{|{{zzz{|{z|{{{{{||{{{{z{z{{|{|||||{zz{zzzz{{|{zz{{{z{yzz{{z|{{||{}|zzz{{{{{z{{}|||yzzyyz{z{z{{|||{{{{{{{z{{z{|z{{|{zz{zyz{|z{{{{|z{{{zzzzz{|{z{{{{{zzzz{yy{{zz{{z|yyz{{z{{z||{{{z{{zzzzz{z{{{z{{{{||{{{z|z{z|||{||zzzz{{zz{{|||{|{{{{{zz|{|z{z||{|z{z{z{zz||}|{|{{|{{||z{z{|}{|{{{|z{{z{{{{|{||{|||zz{{z{{{{{{|zzz{{z{{{z{}{{|{|{{|{z{{yzz|}{|z||}z{{|{||}{||{{||}{{{|{{{{{{|{||}{|{{{{|||{|z|{{}|z{{{{|{z||{{||{{{{|z{{zz{{{|{}{{|{{zzz{z|{{z{}}z||{{yzz{{{}{{{{{{{{z{|z{z{|{{{{{{z{{{|zz{{{||}|}z{z{zz{z{{{{||zz{{z{zzz{z{{{|||{|z{z{|z|{z|{{z|{|{{zz|{{{{{{|{||zz{z{{{{{z{{{{||{z{z{|{z{|{z{{{||{{z{{|{{{{|z|||{|{{{y{z{|{{{z{|{z{{zzz{{{{|z{{z{z{zz{{{|{|{{{{{{zyzzy{{{|zzz|z{zz{yzzzz{{{{{{||{{z{{z{z{{||{}}{{z{{z{{{{}{{{{{|{|z{{zz|{{|{{{{|{zzz{zz{y{|{|{|||{{{{z{y{|{z{{|}z{|z{zz{{{|{{}{}{y{|zzy{{{|{|||{zz{zz{y{{||{{{{{{zz{{{{y{{z|{|z{{z{{{{{{|{|{z{{{|{{{{y{yzy{{|{|{|{|zzz{{|{|{||}||{z|{{{{{}|{|||||{||||{|{{|{{||}|{{z{z{{{|{z{|{|||zz{{{|{{{|{|}{{{|zzz|{{z{y{{{{|{zz{yz}{|{{{|{|z{{{zy{{||||{||{{{{zz{z{}|{{|{{|{z{{{|zz||{{{{|{|{zzzzy{z|{{{{{{{yzz|{yz{|{|z|}{}{{zzzz{{|{{z|||{z{{{|{z|||{{|{}zzzz{z|{z|{z||||{zz{{{{{{z{|{|||zzz{z{{z{z{{z{{{yz|xzz{zz{z|z{|{{z{z{{{{z{{{{{{z{zzyy{{z|{{{{{||z{{z{yz{{{z{{{{|z{zzyy{z{{|}z{z||{{{zz{{{{{z{{{{||zzzy{{{zz}{}||{z|{zzz{|||z{{||z{|{{{{{}z{{||{}z{{{{zz{|{|{{|||{{{{zz|{zz{|||||{|{yz{y|{{{}{|}|{|{z{{y{|{|z{|{{{{{{z{{z{z{z{|z{|z{{{z{z{|||{|{{{|{|z||{{||{{|||{{|||z{{{{{{z{}{{{|{z{{{{{{{{||{z|{zz{{{{|||z|{{|{{z|zz{z{{|z||z{z{{zz|zz{|{{{|z|zzzzzz{|{{|z|{{{zzyzz{y{{{z{z|{zzz{z{zy{zzz{{z{{yzy{z{zzz{{{z{|{yz{z{zyz{{|{{{|{y{zz{zzz{z{{{|z{zzzzz{z{{{{z|||{y{yz{zz{{{{{{|}|yzzz{{zzz{{|z||zz{{{zzy{{zz|||{y{{{zz|y{z{z{{z|z|{zzzzzzy{|z|{{zyzzy{z{zzz{z{zz{{{zyzz{{{zz{{|{z{{x{|zz{zz{{|{{zz{zzzz|{{|{|{{{{z{zz{|{{z{{{z{|{{z{zyy{|{{{zz{{{{|z{{{z{{}zzzz{z{z{z{zzzz{zz|{{|{{zz{z{{{{|{{{|{{z{|z{{z|z{|{{|zz{z|{|z{{{{{||{|zzy{{z{{{{{{z|{}zzz{{z{{{|z{{{z{{{{{{yz{||{{|{||{z|zz{z{|}{}||{{{|{{{z{{|{{{||}{{|zz|{z||||{|||{z{zzz|{z{{{{{||{{z{|zy{z{{zz{|{zzz{{{zzzz|{|{{{{zzzzzz{{|{z{{z{|{|zzzzz{{|{|{z{z{{zz{zz{z{{{|{||yzzy{z{z{||z{{{z{yzzzzzzz{|zz{{zyzzzz{xz|{{{|{{zyx{z{{yz{{z{{{{zz{zy{y{{}{{{|{|zyzz{zzzz{{{||{}{{zz{z|z|}{zz{{{{{{zzy{z{{{z{{{|{zzzzzz{{{{{{{z{z{zz{zzzz{{zy{zz{zyzzzz{|{{y{{{|zyyzyz{z{|{{||z{y|zzzz{zyz{{z{{{{zzz{zzz{{}{{z{{{zy{{yz{|zz{|||{zy{zz{{{y{|z{{{{{z{|y{{z{z{||{z|{z|z{{zzz|{||{|{{y{{{{|{{{||{z{||{{y{{|{z{{zz{{z{yzzzzzz{{{{y||{zzzzzzz{{z{{{{{|{z|{|z{z|{|||||{{{{{|{z{{|}{||{|{{{{{{{{|{||}|}|{{|{|}{{z{||{|||{{{z{z{{}{||{{|{zz{yz{y{z||{|z||{{{{zz{z{z{{|||{|{zz|zz{zz{{z|{|{|{zz{zz{{{zz{z}zzzzz{{z|{{z|{{|{{z{{{{zz{{|{{||{{{}yzzz||z{|z||zzyz{{yzz{{||{{z{zz{zyz{{{{|z{||{|z{zz{{{{z|z{|{{{zz{z{z{|{|{{|{z{{{{z{y|z|{{}}{zz{zzzz{z{|z{zz|{{{zzz{zz{z|{{{{zzy{{zz{{{|z{|z{{|zzyzz{z{{z{||{{z{z{yzz{|{{|{||zzz{{z{z{{{zz{z{z{zzz{{{|||{{|{{|{z{zzz{{z}{z||zzz|z|{z{z{|{{{||z{zz{{yz{{{|{{{|{{{|zz{|{{z{{||{{{|zzz|z|{{{{|{{{{{z{{{{{{|{|||zz|{zzzzz{{|{zz|||{zz{{z{|{{{|||z{z|zz{zz|{{|}{}|{{{{|||{{|}z{|~{{{}{{|{{{|||{}|||{{{z{{{|{{{{||}|z{{|z{{{}z{{{{|{zz{z{{|z{{{{}||{{z|zz{zyz{{{{|z{z{zz{{zy{|{{|||zzz{{z{z{{{z{{{{zyzzyzzz{z{|{{z{|xzzzz{{{{z{|z{{{{{{{y{zzz{|{{}|{zz{zzzy|{||z|||zzz|{{{{|{|z{||{{z{zz|zzzz{{{{{|{zz{|||{{|{{{{}}{{zzz{zz{{{z{|||y{{{zz{z{z{{{|{{{{{z{z{z{{{|z{||{z{yzyyz{{{yz{{|zxzzz{zzy{{{|{z|z{{z{{z{{|{|{{{{{{z{zzyy{|z|{{z{{zzz{{zzz{|z|||{{{yz{{z|z{{{{{||{{{{{z{z{{|z|{{{|zz{zzz{|{||{||{|{|yz{{{{{{z|{||{{z{z{{{{{{z{||{{{{z{{{zz||}|z{|{{|z{{{zzz{{zz|{{zyyz{y{{z{{|||z{{z{||{z|{|z|{{{||z{z{zy{{}||{||{z|zz{{yz{}{}{{{{{{z{{{|{||{||||{z{{||{{|{{{{{}{{z|z|z{y{|{{{|||{z{{{z{y{z{z{|{{{zz{{{{{{{{{{|{{z{{{{|{{{||{z{z{zzz{zzzz{{|z{{{{{{{z{zz{{zz|z|{{|{{zzyzz|z{{{{||yy{{{z{{{{z|zz|z|zz{zzzzz|{{z{{{z{{y{zzz{z|{{{{|{{zz{{{{{{{{{{|}{{|z{z{z{z|z||{{{{z{z{zz|y|y{{{{{zz{zz{{z{{{{{|{zz{yzzzy{zy{z{{{zzz{z{zzz{zz{{{zzzz{z{z{z{yz{z{|z{{z{z{{z{z{{{{{{{{{z{{zz|{{z{{{z{zzzyz{{{z{{{{|{z{zz{z{z{||||{{{zzz|z{|{{{z|||{z{z{{zz{{{}z|}||zzz{{{{{{|{}{{{|zz{y{yzzy{|{{{{|zzz{z{z{zzzzz|}{|{zy{{{z{{zz{|{{{yz{zzz{}z{{{||||{{zzzzz|{|z|{{|{{{z{||{{|{{{|||{zz{{|{z|||{||{|{zzz{{{y{{||{|{|||{{{|zz{|z{{|z|{{{zzz|z{z|{|{{|{zz{zzz{{z{}z||{z{{{{zzz{z{{{|{|z{{{zz{z{{{z{{{|{{zzzz{y{y{||{{|z{{|{yyyz{{{{{{||yyzyzzz{|{{z{|{{{|zz{zz||{{z{z{{zzzz|z{{{||{|{||{zzz{y{z{{{|z{|zz{z|{yz{{{{{{{{z{{zzzzz{z{zz{{|z{zyzy{{{{{{y{{{zzyzyy{|z{zzz|z{{zz{zyyz{{zzz{{{{zzyzzzzz{zz|{|zzzyz{yy{{z{|{|{{zxz{zz{y{z{zz|{}y{{{zz{zz{|{z||{{{{z{zz{zz|{{zz{{zzz{zz{{{z||{||{z{{{{z||{|zz|||z{|{zzz{{{|{|{{z{z{z{z{|zz{|{{{{{z{zzz{{{zz{{{{{zz{z{{yz|{{|{}|{zzzzzzz{z}{|zz{{{z{z{{{{}||||z|{{||{z{{{{{{||||{{z{|{{{{{|{{{{|}{{{{{{z{|{|{{{{{|zzz|{zzz{{||{{}{{z|yzzzzz{~z|}{{zz{zzzz{z{{z}z{zzyz}zz{|{{{z{z}{{{z{y{z|z{{{{z|{zy{{{z{z{z|{y{{zzyz{zzz{|z{{{{{y{zzz{z{|{{{{{|{|z{zy{{zzz{{{{{||zzzz{zz{{|{{|z{{{z{{z{z{zz{{{||{z{{z{z{{z{z{||}{zzyz{{zzzzz{z{{{zzzyzzy{zz{{{z{{yz{zyz{{z{zz{z|{zyz{zzz|{zz{z{{yyzz|y{z{{{{z{{{z{|zzzzzz{{{z{{{{z{z{zzz{z{{|z|{zzz{zzz{{z{{{{{{{{{{zz{{zz|{{{||zz{{{z{{{{{z{{||{{{{{{{{{z{{|{|{{zzz|{|y{{{|{|{{{{{{y{{y{|{z{|{{|z{zz{zz{|{{y|||z{z{{{z|z{{{|}{{z{{{{z{z||z|z|||{{|z{z{{{{|{{||||{|{{{{{{{{|{||{{z|{||{|||{z{|{|{|z{{z{{{{{|{{||z{{z|{z{|z|||{{{{{{zzzz{{||zz||{z{{zzz{{{z{{{|{{{|zzzz{{|z{{{|{zz{z|zz|z{{{zz|{|zz{zzy{zzz{z{{||zzyyzyz{zzz{|{{{zzz{z{zzz{{z{|{|{{{zyyzz{z{{z{{|{y|{{zz{z{{z{{||{{zz|z{{{|{||{{|{zz{{z{z|z{{{z|zzy|yzzzzzz{{{zz|{{|{{zz{{{z|zz{z{zz{z{zz{{yzz|{{zyz{yzzzz{z{{{{zzzzy{z|yzzz{{{{|yz|zy|yy{{{{z{z{{zyzz{{{z{{zz|{{|{z{{zzz{z{{||||z{zzzz{{z|||{z{|{zz{{zzz|{|{||{{{z|{{|z{{||{||||{zz{|z{{{}||{|{z{{{z|{{z{{{{|{{{{{zzz{yz{z{{z{{{z{zz|{zz|{{{|||}|z{{{{zzz}z{|{|{{|{{z{z{~||{|||z{z{{{{z|y{||{|||z{{zz{{{|{|}z|{|{{{{{{{z{{{|{||{{{}zzz{z|{z{{|z{{zz{z{{z{{{z|||{|{z|zz{{{{|{z|}{{zz|y{{{z||{y{|{z|zzzyzz{{{{{{{{{zzzzz{zz{z{{zz|z{z{{{{zzyz|{{z|{z{zzzzz{{z{{||}zzz{zzzzz{{{{{|{{zzz{z{{{||{z{{|zzzzy{{{{|zz{z|}{zz{{{z{{z}{|{|{zzz{xyz{{z|{z{{z{z{zzz{z{{z{zz{{{{yz{zzzzzz{z{{zzyzzyz{{{{zz{{z{zzzzzzyy{{{{z|z|zzzzyy|yzz{{{{z{{zzy|{{{{{{{z|{{zzzz{z{y{z{{{|z{zzzz{{{{z{|z{z||{{{z{y{{|z|z{|{|z{|{{{y{{{{}{||{{{{{zz|{z{|{{{{{{{{{{{{{z|z{{{||zz{zz{y{z|z{z{|z{{zzz{zy{{{{{|||{z|z{{yz||||{{|{{{z{{z{{|||{{{||z{{{{{{zz||||||{{z|z{|{{{{{|{{|{z|{z{{|{{{|z{{}}{{z{{{{z|{||{}z{zz{zzz{yz{{{{{{{|{z{{y{{{{|z{|{{z{{{z{zz{{{z|{z{{{z{zz{z{{{{{{{|{z{z{zzz|zz|{{{{z|{zzzzz{{z{{z{|{zzz{{yzz{zy{{|{zz{zzz{z|{{{z}{{z{zz{z{z{{|{{{|z{y{zzzzyz{zzz{||{{{y{{zzz{|{|{}{zyy|y{{{zy{{zzz{zz|zz{y{|{{{z{{zzyy{zy{z{{z{z{{{{zzyzzzzz{z{{zzz{yzyz{{zzzz{{{{{zzx|yz{zz{z{z{{{{zzzz{zzz{|{z|{{|z{zzzzzzz{{{{z|{zzzz{{{z{|{{{||{{zzzyz{{{{{{|z{{y{z{{{{zz|z|{~{{{{{|{{{{{{z{z{{{z{yzzz{{{{{{{{{zyz{{{zz{{{z{z{{|zz{{zzy{{||{}|{{z{{{zzz|{|||{{}{{|{z{z{||||}{||z{{{{{|z{}}|{{{|{{{zz{zzz{{{{|{{zz{{{{|z{||z|||{{{zz|{z{{|zyz{{|}{{zzz{y{{{{z|z{{yzz{zzz{{{|{{|{zzy{zzz{{z|{|{z{z{zz{zyzz{{z{{zz|zz{yz{{{y|{{y{{{z{zyzzz{zzzz{z{zz{{{zzy{{z{{{|{z{yzy{{zz{z{|{}{{{zy{{yy{z{{{|}|{{zy{{zz{{{{|{|{zzzz{|{yy{|zy{||zzzzzyz{{{|{{{z{{{{yzz{zzy||z{{{{z{{yzzy{z{zz{y{{zzyzz{zz{{z{{{{z{z{zyzyzy{z{{{zzzzz{z{zzzz{{||{|y{zy{zzz{{{{|{{{zz{|x{zzz{|{{|{zzzy{zz{{y{{|z|{|{zzzz{{|{{{{|{|zy{zz{{{|||z||{|{y{{{y{{z{|{|{{{z{{zy{z{{|{z{zz{{z{y{{z{zz{z{{{{{zzzzz{{{{{z{|{zzyzz{{z{{{{{{{{zz||z{{|z{{|{|{z{{zz{{zz{{||}{|}{|{|zz|zz{z|{z{{{zz|zzz{z{{{|{{|{zyzz{z{|{{{{|{{{z{yz{{{zzzzz{||{{{z{{zzyz{{z{|{|{z{zz{{yz{|{{zzzzzzzy{zyzz{{z|z|{{zzyzzz{zy{z{zy{{yzzzzz{{zzz{{|{zz|{z{y{z{|{{|zy{zyzy{zz{z|yz{{{zzzy{zz{{{{|{{{{zzzzz{z{yz|{z{{z|{z{zy{z{{{|{|{zz{{{zzzyy{z{{{|zzz{zzyzz{zzzzz{{{{{zyzzzzz{z{{zzyzzzy{z{{y{{{{{zzzzzzyzz{{z{{{{zzzyzx{yy{z{{||{{zyzy{zzz{z{{zzz{zzz{{yzz{{{{{{|{zzyzzz{{{|{{{{|{zzzzzzz{y{{|{{|{z|zy{z{{z{{|{{{zyz|zz{z{z{{z{|{zzz{{|z{{zz|z{|{{{zyzzzzz|{{zy{{zyzzz{yz{{z{{z||{y{{zz{z|{|||{||{||{zz{z{|||z||{{z|{z{{|z{|z|{}{||{yzz{|{z{|{|{{{z|{{{{{{z|{{z}{{{|z{z{z{{{z{|z|y{{|{z{z{zz{{{zzzz{zzzz{|{|{{z|{{|z{zzzz{{{{{{{|zz{|zyzz{z{{z{||{z{z{yy{{z{z{{{{zzyzz{zz{{z|{z|z{yzz|{zz{|y{||{|{{zzzzzyzz{|{z{|zz{zz{zy{z{{zzz{{yzzz{{z{{{z{{||zzz{{zzzzz||{{{|{z{zzz{zzyz{yz{|z|zzy|zz{z{z{z{{|z|z{zzz{{{{z{{zzzzzyyzyz{z{{{z|zyzzzzzz{|z|z{{zyz{{zzz{z{|z{{z{{yzz{{zzz|{zzz|{{{zzyyzz|zz{z{{|{zyz{{zz{z|z{{{{{zz{zzzz{z{zz|z|zzzzz{{zz{{{|{{{{z|{zzzyz|{{{|||{z{y|zzz{{|{{{{|{z{zz{{zz{{{z{||z{yz{zzy{{{{{}|||z{z{zz{{}{{z}|{{{|{zz{z{||{{||{|z{{|{z{|{{{|||{{z{|z}{{{{|{{}|}{z{{{{|zz|}z{{|}{{zzz{zz{{{{{{{|{y{{z{zz||{zz{|{z{{yz{z{zz{|{z||{{{{zzzz{{zz{{{{{zz{zy{zz{z{|{{{{{zzz{z{z{{{{z{{{z{zzz{zyzzz{{|{zz{zz{yz{{{{{z{||zz{zz{{{{{{z{{{z{z{zz{{{{|{{{z{{{|z|zz{|{z{{{||{z|z{z{{{{z{|{|zy{zzzz{{{z{{{z|{yy{yzyz|{{z{z{|zzz{{yyzzz{z{{{zz{zz{yzzzz{|z{{{|{zzzzzzyz{z{{{{{zzzyzzzzz{{z{{z{|zz{{{{{{{{{z|{{|zzzz{{{{z|{{|z||{zzzz{{zy|{{{{||{{{zz{y{{|z||||{{|{{{{zz{{{z|{{{z{z{||zy{|{|{z{{{{{{{zzzz{|z{{|{zzzzyz|zzz{{z{{{zz{{zzz||{{{{z|{y{z{{zz||{|{|{{||{{z{{z{}|{|{{{{{{{{|zz{z{|{{{{yzz|{zzz|||{z{|}{yzz{{{z|z|z{{|{{y{zz{zy{zz{{z||{zz{z{zz{z{zz||{{y{{y{zz{{|||{{z|z{{zzzz|z{z{|{{zzzzz{yz{z{{{z{{zyyzyzzzz{{{{{z|{{zzz{zy{{y{{{{zz{zz{zyyzzz|{{{{{yzzz{{yyz{zz||{{|yyz{zz{{{{zy{{{zzz{{zz|{{|{|z|{zyz{{{z{z{z{||{zzz{zzyzz{{{{y{{{zzzzz{{{{y{{{|{{zzzzyzz{{{{z{{y|zz{yz{{zzzzz{zzzzyzzz{z{z{z{z{{zzyzzyzyy|||{{y{{y|zzz{zzz{z{{{|z{{y{yyz{z{|z{{|zyzz{z{{z||{{{{z|zzzzzyy{zz{z{{z{z{{|{z{{{{|{{||{z{|{z{y{{{{|{{|{zzzz{{z{{{}z|{|{zzz{zzy{{{{{z{|{{{zzz{{z{}{|z{{|z{{{zzzz|{|{{||zzz{z{|{|{||{|||z{{{{{|y{||{{|}{|{|{{z|z||}||{{{{{|yzz|{{|{{|{|z{yz{zzz{{{{zz|{{{zzz{zzzz{{z{|z{zz{z{yz{{z{{{||{{{{{|zzy{z{zz|z|{{zzzzzz{{{y{z{|{zzzy{z{{z||z{|{{{zzzzzz{{{z{zy|zzzzy{yz|{|z|{|{{|zzzzzz{{||||{zzzzzz{zzzzzz{{|{|{zzzzz{{{z{{{{}z{zzy{zzz{|zz{{z{z{{yz{z{|{{{z{{z{zzyy{zz{{z{{|{{z{{zzyzzzz{z{zz{zz{z{{{zzzzz{z{zzzzz{zzz{z{{{{{{zzyzzz{z|z{{{{{{zy{{{{zzz|{{{{{z{y{{yyz{{{{{zz{z|{zzz{{z{{|{z{zyyyz{yz{{{zzzz{z{{{{z{zz|{{{||}z{yz{z{{zz{{{|{}{{zz{z{{z{z{{|z{{zzzz{zzz{y{{{|{z{zyz{zyz{{zzz||{yz{y{y{{{z{{{||}{|z|z{z{||{{||}|{z{{{{y{{||{{{|||{|z{||||{|{{|{|{{{{{z{||{|{{{{{z{|y{zz{{{{{{~{|{{{|z{|zz{{{{{{zzz{z{yzz{|{{{{{|z{z{z{zz{z{z{{zz{zz{{z{zz|{z{||z{zz{{{{zz{{|{{{{zyz{|zzz{y{{{{{{{yzz{{y{{{{{|{{{{zyz{z{z{zz{{{{{zzyyz{zz{z{{{{{{{{{x{z{{{|{z|z|}{y{z{zz{{|{{{zz{yzzzzzzz{y{z{{{{{{z{{{zzy{{{|zz{zy{z{zzz{{{zy{{|zzzzzz{z{{yz|{{{zyzzzzzz{zzz{{{z{yzzzzzz{z{|{|z{{zy{|zzzz{{zz{{{|zz{zzzy{z}{zz|{{{{|{{|{{z{{{|{{{zz{yyy{{{|z{|{z{y{{y{{z|{{{|||z{yz{{{{{z{|{{{{|zzz{z{z{z{{{|{{|{{zy{zy{z{{|{{{{|zy{zyzz{{{{{{{{zyzz{{{{{{|}|{||{z|{zz{z{}}||{{{{{{z|{z{{|{{|||z{z{{{|{{{{|{{||{{z{z{z{zzz|||}{|zyzyz{z{{zz}{{{|{zzzz|zx|{|zz|{{{zzz{yz{|{z{{|{|z{{zyzz|y{{zz{z|zz{{{{z{{z|{{{z{{zyzz{z{z{z{{{z{{yzzzyzyz{z{{{z{x{yz{zzyz{z{{|{{|zzzy{zz||{{{{{z{z{yz{{{{{|yz{{{z{{zzz{z{|||{||}zzzyzyz{{{|{zz{|{z|z{{yz{z{|zyz|yyzyzzzzz{{{zz{{zzzzyzzz{{{zy{{zzzzyzzzzz{zzz{z{zzzzzzyy{yyz{{{{y{{{yzzy|z{{z{zz{yyzz{zz{{{yz{{{{zzyzyz{{{{{{z{z{{{{y{{|{|z{{|{|{zzzzzzzz{{{{{z|y{}{zz{{{{{{||||zz{yz{{zz{{{zz{{z{{{{{{{{z|{{{{|{zzz{zz{{z{{z{{{{{zzyyyzz{z{{|{{|y|zz{{z{{{||{||||z{y{||{||z{|{|{{{{z|zzz|{|||{||||{y{{{||{|{|}|{{{z{{zz|{{zz{|{|{{{|{{z{{zz||{|{zy{zzzz{z{{{|zzzz{|zzz{{z{{{|{{zz{{zzxy|{|z{{{{{zzzz{zz{||zz|{{{yzzzz{{zzz{{|z{z{zzyzz{z{{{z{{|zzzz{z{z{{{{{{{{{{zzzy{{{|{{{z|||y{zz{{z{{{{z|{|{|z{z{|{z{z{{|{}zz|{z{zy{z|z{|||zzzzz{{z|{{|zzz{z{{{{zz{zzz{{{{zzzzz{z{zz{{{{{{z{zzzzz{{zzz{||z{zy{yz{yyz{zz{}||{zy{yzzz{{zzz|{{{y{{z{zzzy{z{{z|{z{{yzyz|{{z{|}|{{yz{{{z{z|z{z{{{{{zzz{{{{{{{{{{{z|yz{{{{{|{{|{|zz{zz{z{{||{|||{||z{zzz{{{|||{{|{z{z{{zzz{zzz{||zz{zzzz{z|{z{|{{{zxz|zzyz{||}{|||{{{{z{{||}{zz|z{{{z{{z{{||{{||{{{{{z{zz{{||{{{|zzz{zzzz{{{{z{{|z{{zz{z{{|{|{zz{|zzz{zzz{z{y{z|{{z{{yzy{{z{|{{{{z{{{{{zy{{|zz{z|zzyzzyzz{|z|{{{}zyyz{y{z{z{{{{{{|z{zzzzyz{{z{{z{zyyzz{zy{z{z|{z{{{{yzz{zz|{{|{{{{zzyzzyyzz{z{z{|{yzz{zzzz{{{z{{}{zyyzyzy{|{zzz{{{zz{yyyyzz{{{{{|{yzzz{yzz{z|{{{||zz{{z{z{zz{z||{zyzyyzzyz{{y{{zz{{{zz{{y{{{|z|{{yzy{yy{zz{zzz||{{{{z{{|zz{|{zz|{{yzz{{{z{z{{{{{}{zzzzzyy{{z{{y{{z{{zz{{z{{{|{|{|zz{|z{{{|{{{|{{|{z{|{zzy{{}z{{{zzyyzzz{{z|z|{z||zz{zz{yzy{{zz{|zyzyz{{{{{{{{{|{{zzyzzzzzzz{|z{{{{}{{z{{z|||z|{{|{z|{zz|z{{{|z||||{{z{{{zz{z{{{|}{{{zzzzz{{{{z{{|y{{{z{zzzz{|{|{|z{z{{{zy{z{z{||z{zzzzyzzz{{{z{{|zzzz{|zyzz{z||{{zz{yyzzyzzzz{{z{zyyz{{z{y{|{{{|{zzy{{zyz{{zz{{{zzzz{zzzzzyz{{|{|z{zzz{yzz{zzy{{{yzzy{{{z{{{{z|{{zzzzzzzy{{z{{{{|zyzzzyzyz{{zz{{{zzzy{z{z{zzz{{z{zz{yzy{{zzzzyz{z{zz{zyzzz{z{{{{{zzy{{zzy{{{{zz{{zzzxzyzyz|z{||{z{zzzzy{yzzzz{z{|zyz{{zzyz{{zz{{{zzy{zyzy|{{zz{{}yz{zzzy{{z{zy{z{{y{{zzzzz{{}z|{|{zz{zy{{|{{{{{{{{y{zzyzzz{||{{{||zz{zz{y{z{{z|z|z{{yzzzz{{{z{zz{{yzyzzzzxyzz{{||z{{{z{zzz{{{z||{||{zzz{z{{|{{z}{|{z{{{|z{|{{{}|||z{zz{{zz}{|z}{{{{zzz||{||{{{{||{{{z{z{{{|{|{{||y{zzzz{yz{{z|{|zzzzzz|{z{{|{|||{zzzzzzzyy|{{{|{|{zz{yzy{||zz{{{|{y|{zzyzyz{z{|{{z{z{{{zyz{z{{z{{{{yy{{yz{{z||{|z|zyzzyzy{{|{z{{{zy{z{zzzzz{|{{{{{zyyz{yzz{{{|zz{{{zzzzz{|z{{z{{|{z{yzx{zzyy{z{{{z{zzzz{{{{{|z|{zzy{zzzzz{z|{{|{{zzzzxzzy{zzz{{{{yzzzzzzy{zzzz{{{{|z{yy{{{|z{z{{{{yy{zzz{{z{z{z|{{zzyyyyyzzzy{z{zzzz{zz{{{{{zz|{|{{{zzzz{||{||{|{zzz|z{zz{|z{{{||{zz|zz{y{||{{||{{zzzzzzz{yz|||{{zzyz{zzy{{{{{z{{|{z|{zzz{{{{}z{|z|{{{z{z{{|{{{{||z||z{z{{}|{|{|{|{{{{zz{z{|{|}|}{{{{z{z{||}{z{{|{{{{|{zz{|z{{|z{zzz{|{{{{{{{||{{|{zzyzy{{{|z|{|z{zzzzyzzzz{z{{{{{zzz{|yz||zzz{{{{yz{zyz{z{z||{{{zz{{{{zzz{z|z{{{zzz{zyyz{{{zzzzz{y{|{{zz{{z{|{|{|zzzz{yy{z{z{|{{|zz{{{zzz{{{z{|{zzyz{z{zzz|z|{|{{{zz{yzy{|{{{{yzy{yzzz{yy{zzz{{|{{{yyyzzz{z{zz{{{zzzzzzz{z{z{|{zyzzzzzzzz{{{z{|zyzzzxzz{zzzz{|z{zyz{zz{yz{{{z|{{zz{{{y{y{{{{z{|{z{zzzzz{{{{{||{|{zzzzzz{zz{yz{|{z{{zy{{zzz{z{||{z{{z|{|{|{|{{||{{z{{y{z{{|{{{{}{zzzz{zyz{z{|||{{{zzzzzz{{{z{{{{|{zzzz{zzy||z{||{|{{z{{z{|{{{{{{|{|{{z||{||z||{}zzz|{{{zz{z{{z{}|{zz{{{{{{|{{z{{{{zyz{{zzzz{{|{}{z{|zzzx{{{z|z{{}zz|{z|{yzzz{y|{zzz{zzz{zzz{z{{|{|z{{zz{{z{|{z{{{{{zzyzzzz{z{{{{z{xzzy{z{z{zz{z{{zzzzzzzyz{z{{zz{{zyzzzyzz{zz{z|z|zzzzzzy{{z{y|{{zzzyzzyzzz{zz|z|{zzyzzzyz|{{|{|{zz{z{zzzz{||z{z{z|zyzyz{yz{yz{{|z{yzxzy{zyz{z{z|yyz{zzyzzzzz{{{{zyyzzzzzz{{zz{zzyyzzy{zyzzzz{{z{zzz{zz{zzy{zz{{{{yz{{{{{z{|z{{{zzzyx{zz{{{|{z{{zyz{{{z{zz{zz{|{{zzz{{{z{|z|zz{|{{z{zzyzyzz{{|{|{zzz{{zyz{{{{{{{zz{zzzzyzy{{{z|{{{zzzz{y{z{{{z{|z{yzz{yyz{{zzz{{{z{z|{{{z{{{{||{{|{{{z|zz{|}{{|{|{|{{z{z|{|{z{{{|z{zzz||{|{{|{{||z{z{y|zy{||y{{|{|{z{{{{zz{{zz{|{zzzz{{zyzz{y{{{{{{yzzzz{{z||{|{{{zzyzzzzz{{z{{|{zz{zzyyy{{zz{{z|{z{zzzzzz{zzzz{zzzz{zzzzzzzzz{{{yzyzz{yzz{{{{{{|zzz{yz{z{{y{z{z{zzz{z}zzz{{|{y{z{zzzzz{z{|{||{{|zzz{zz{z{z{zz|z{zzzyzyz{zy{y{{yz{yyzyzz{z{}{z{|{{zzzy{yzz{zzy{{{zyzyzyzzz{zz{{{zzyyz{yyzzzzz{{{{zzzzz{z{{{zzz{{{zyzzzzyzz{{z{zz{zzyzzz{z{z|{{|{{zzz{z{z{zz{{z|{|zzzz{{{{{z{{|{{}z{|yzz{z{{|{{|z{{zzz{z{z{{{{||{z{zzzz{{{{zz{||z{{zzzzzzyy{{}z|{{zzy{zzzz{{{z|z|{{yz{{zzz{{{{||||||{{{zzzz|{{|{|{{z{{{{{z{{{{||}|{{{z{{{z{{|{{||{zzz{{zz{{{{|z|{z{zzzz{zz{z|{{{{|z{{z|z{{z{{yz{|z{|yzyz{|{{{zz{||z{zzzzzz{{}}z{{{zzz{zyzzz{{z{||zzy{{{zyyzzy|{z{|z{{z{yzzzz{{z{{|zyzzzzzzzz{z{{}|zz{zyzzyy{{}z{{z{z{yzzyzz{{{z{z{zzzzz{zz{zz{zyzzy{zzzyzz{|{{|{|{{z{{zzyzzzz|z{{|{x{z{zzzzz{{{z{zyzzy{yzzz{{{y{y{{yyzxyyyyz{{{y{z{yzyzzz{zzzz{zz{zzy{{zzz{{{zz}{zzyz{zzx{{{{zz{zz|z{yzyz{{z|{zz||{yz{zzzzzz|{z{{{zz{zz{|{{z{z{{{{{zz{z{{z{{z|||{|z{zz{z{zz{{{{{|z{zzz{zz{yz{}{{||zzzzyyz{z|z|zz{|{zyyzz{y{{{zz}}{{zy{zz{z|z|{{|{{z{{{zy{z|||{z|||{y{{{{z{}{|{}{{{zzzzz{|{z|zzz||}z{{zzyzz{{{|z{z{{z{zz{yy{z{{|{z{zzz{{zzzzz{zzz{{zzyz{zyz{z}|z|zz|zy|y{{zz{|z{{z{z{zzyz{y{{{zz{z{{zzz{y{zzz{{{z}|zzz{zzzzzz{{z{{z{zyzz{yyz{{{{{{|{yyy{zzz{{zzz}{{zzyzzzyx{y{{|zx|{zzy{y{{zzz}{|||zy|{zyzy{|zzz{z{{y{{{yzzzz{{zzz{z{y{yxz{zzy{{{{{zzzzz{zzz{zz{zzz{zzzyzyz{yzz{{{{zyyz{z{y{{{z{{{|yzzzzyyz{{zzz|{{zy{zzzz{z{|z{zzz{z{{zzzzzzz{{|{{{zz{zz{{{{{{yzz{{zzzyz{z{|{z{|z{zz{z|y{{{{z{{|z{{zzzzz|zz|}{{{{{|z{zzyzzz{{{{{{{{yzyyyzyzzz{zzzz{zy{zzz{|z{zz{{{{{z{|yzz{|{{{{{{{{{{zz{{||{|z||{|z|{{{{z{|{{||{|||y{z{{||z|}{{}|{zzzzz{z{|{{{||{z{y{yzzz{z|{{|{{{z|zz{zy{{yz{{{zzz{z{yz{{{|{{{z{{{{z|{zy{{|z{z{|yzzzzzyz{{||{|z{zz{y{zzz{|{zz{{z{zzzz{yyzzzz{z|zzz{{{zyzz{{{}z|{{z{yyyzyz{{y{||{|zzz{zzy{y{{zz|{{{zzzz{{{{{{{z{}zzzzzzz{z|{{{{z|zzz{{y{z{y|zzzz|z{zzzzzy{z{{z{{|{yzzzyxzyzz{{{{z{yzzzyzyyzzz|{{|{y{z{zzz{{zz{{{zz{yyzyz{zzzzz{z{zz{yzy{zyzy{{zz|{zzzzyz{{{z{z|{|{z{yz{zzzz{{z{|}{z{z{{{|{z{{{|{|{zyzz{zz{{z{z{|{zzzzzzz{z{{|{{{{{zzz|{{zz||{z|{{zz{z{{xzy{z{z|{{{zzzz|yzz{{{{z{{{y{zzyzz{{{{|{{{||z{{zz{{z{{{{|{zz{{{|z{z{{{z|||zz{z{|z{{{{zz|{{zz{y{zzzz{|||{|{{zz{yy{{zz{z{|{{zzz{yy{zz{zz{|{|{zyzzyzz{z|{|{{}{{z{{{zz{{{{{z{{zzzyxz{y{z{{zzz{yz|zyzz{{{{{|{{zzyzzzzzy{y{zz{|zzyzy{{z{{z{{||{{{zyzyyyyzz{z{||zzyzyzzzy|z{zzzz{{zyzy{zzz{zzzzz|{zz{yzy{{z|z}}{{{{zyzzyyyzy|zzz|zzyz{yzy{zz{z{{{zzzxyzyz{{zzzzz{zyzzyzyyz{{{{|{zzy{yzy{yyz{{{zz{y{z{y{zy{z{xz|z{{{zzyz{{z{z{z{{||z{yzzyzz{z{{z{{z{z{{yz{{{|{{{||zzzyzy{y{{{z|{z{z{{z{zz{{{{zzz|{yzz{{z{z{{z{{{|{zyzzz|{{z{z{|{{|yyzzzzzz{zz{|{{zzzyzz{z{z{zz{}{|zzzz}z{{z{{||||z}zz{{z{{{{}{|{|||z|{z|{{|z{{|}{|{{{{|{{{{{|z|}{}{zz{{{{{z{}|||||z{{zz{{z|{}z{|||zz{{zz{{zz{{{{}|{|{{{{|{{{|{{|{{||zz{zz{|{|{{{|{z{{z|{{zzz{z|z{{{yzz|{z{|{||{{{||{z{zy{zz|{|z{{|{zz{{{{{{z|{|||{z{{{z{{y|{|{{{{|{z{zzzzz{z|{{{|{{z{{zz{{z{|{{{{|{y{||{z{{{{z|}}{{{z{zz|z{{|z{{{|{z{zz{{{{{z{{{{{{z{{yzzz{{{{y|{{{zzzzzzz{{y{|{{zzz{z{zz{z|z{|}z|{z{zzz{{{{{{{{{{{zz{{z{zz{}{{||}{{zy|z{{z{|{||||{z{{zz{{{z{|{{|{||{||{z{{||z|}{{{{{z{|{y|{|}{|{||y{||{|z|{||{{{{y{|{z|{{z|||{||{zzz{{{z{{|{{z|{{{zz|{{y||||{||||{zzy}zzz{{|}{|{{{z{z{{{z{{{z||||{{|z{{{z{{{{|{{{{{{z{{zzz|zz||||zz{z{z~{z|{{{{{{zyzyz{yz{{z|{zz{{{zzzz|xz{|y||{z{{z{yy{z|{|{z|z|{z{zyzy{{{|z||{{zy{zyzzyzz{{{{z|{y{z{zyzz{{{zzzz{z{zyy{zz{yzz{{zzzyzzzyzzz{{{{{{zzyzzyzyy{{y{{{z{{z{z|zzy{{|{z{{{zyz{yzz|{{z|{z|yyzzyz|zz{{{{z|zzzzyzzzzyz{{zz{{zyzyzzzy{{{zy{{{{yyzzzzz{z{zyzzyzyyyz{zz|{z{z{z{zzzyzyyz{|yyzz{{z|{{zzzzyz{zyz{{zzyzzyyz{{|{{|{{z{zxz{z{{{{z{{{}|y{yy{zzz{}zz{{{yyz{zzzz{z{y{|{|{{zz{{{y||z{{|{{{z{zz{zzzz||zz||zzzzz{yy{{|{zz{|{yyzzz{yz|{zz{{{zzyz{zz{{{z{{{{{{{{z{zzz{z{z{}|{||{{z{zz{|{}{{}|yz{{z{{z{||{{|{z{z|{z{{z{{{{z||||z|yy{zy{{{{z|{|{z{|zzz{{z{z{z{{{yz|zz{{yy{zz{{||{{zzzzy{{{{z{{{{{{y{zzz{|{{{|z{zzzzyyzzzzz|{{|{z{y{{yy{zzz{||{{{|zyy{zzz{z|y{y{zzyz{zzzz||y{z{zzyyzzz{z{{{z{{{zzy{yy{yyz{{{{{z{zz{zyyyz{z{{{z{}|z{zzzzzzz{{z||{{{z{yzzzz{{{{zz|yy{zzzyyyz{|z{{zzzzzzzzz{{{zz{{|{zzzyzzz{zzyzzzzzzzzzzz{zzzz{{{{zzzzyyzzz|{zz{z{{zz{zyz{z{{z{{zzzzyz{yyz{z{z{{|{{{{zzz{zz{{{zzz{zz{{{yzzz{{z{{||{z|{{zz{{{{|{{|z{{z|{{zz{{{{{|z{y{|{{zzzz{{{z{z{zy{zzzzy{zzzz|{{zzzzzzz{zz}{{{z|{y{yz{z{|{{{zz|z{{z|{z{z|||{|z|{{z{{|zz{zz{{{{||z{zz{{{zz|{zz|{|{z{{{{zyz{zzz{{{|yzz{zzzzzz{yz{{{{zzz{zyzzzyz{|{zzzzyzz{z{{{{{{{|z{zyz{y{{|z{z{{zzzzzyyz{{y{{{||zxz{zzyzzzzzz{{zzz{{yzyzzzz{|{{zzzy{zzzzy{{{{{z{{zyzzzyx{yzzzz{zzz{zz{zyzz{{|{{{zzzzz{{{{{{z{{{|zzzzyy{z{|z||{|{zzzyzzzyyzzzzzz{yzz{yz{zzzz{z{zz{{{zyyz{yyzzz{{zzyzyyz{yyzyz{{{{zzzzyzzzz{z{z{||{zyzyzzzzz{zz|{{zyzzzz{zyz{zzz{z{{zyzzzy{yzzzz|{zy{yy{yz{z{y{{{{{zzzzzyzzy{z{{{{zz{zz{z{y{{|{||zz{z{{{zzyzz{{{zzzz{yzzz{zzzzz|{{{y{zyyyzzzzzyz{zyzzz{z{{|{{{{{{{zzz{{zyz{{}{{|{|||{y{{{y{|||{|{{{zzz{{zyzz|||{|{z{{zzz|z{|}{{{||zz{zz{{{{{{z{|{{{z{z{zzzz|y{z{|{z{z{yz{z{z|z{||{zyz{zz{{|{z{{{{|{{z{zyyz{{|{z|{{z{yzzzzzzzz{z|{zy{zzzzy{y|{{z{z|zzzzz{zzz{y{{{{z{yy{zzzzz{z{{{{|zz{z{zzzy{{z{|{{{zzz{y{x{{z{{{z{{zzz{{{zz{||z{|}{z{yz{z{|zz{yz{{zyzzzzzy{z{{z{z{yzz{yyzzz{z{{|{zz{zzy{y{yzzzz{{{zzzz{zzzy{zzzz{{{z{zzyzzzzxz{yz{z{yzyyx{{{z|{|{zzyzzzy{{zz{{zz{{z{zyzy{z{z{zz{z{{z{zy{z{{z{z{{{{{zzzzzyz|zzz|{{{zyzzzz{z|z{{{|{|zy{zz{zy{|{|z{{{zzzy{zyy{zy{z|z{{{zzyzzz{zz{zz{{zzyzzz{{zzzz{||{zz{zzy{zzzz{{{}|{{{{zz{z|z{{}{|{zz{{{zy{{{{{{{|z{yz{|zz{|z|{z{{|{zzzzyz{|{{|zz{{yzzz{z|{{{{{||z{z{{{zzzzz{z{{|z{zy{zyy{yy{z{|~|z{{z{zyzz{||z{z{{zz{z{zyy{{yzz{{{{yzzyz{zzz{z{{{{zyzzyzzyzy{{{|{z{zz{yyyz|{zz{{|{zzyzyzzzz{z|zz{z{{z{z{yyzz{{z{z{zyzyzyz{|zz||{{{{zyzzyzz{{{{||||zzyzzxzzzzy{{{z|{z{yyzxz{{{{z{{{zy|zzzzyz{{{z|z{yyyzzzzyz{zyzz{{{y{zzzzyzyzz{{{{|yyy{yyyz{{z{{|zzz{zzzzy{{{zy{{{{zyzzy{{zz{|{{z{{{{zzz{zz{{z{{{{|z{||zz{zz{|{z{{z{|{zzzz{z{|z{|{z|z{zzzy{{{z{{|zz{z{zz{zzz{{{{{|{zzzyz{zyzz{zzz{zzz{zyzzz{||{{{{{zzz{z{z{{{{{{{|z{{z{yz{z|{|{z}{z||y{zyyz{|z|{|{|z{{zz{|{{{z{{{}{zz{{zzy{{{z{|{{||{yy{y{|{z{|z{zzzzzz{{{|{{z{||{{zzzzz{{{y{{z|z{z{zzzzzz{{{{z|z}yz{yzy{{{z|{{|{{{yy{zzyz{{z{||{zzzzzzyyy{z{{zz{zzyy{{{zzy{|z{zz|{{{zzyzyzz{{|{|z{zyzyzzyyz|{{{{{z{{zzz{{{{{{zyz}zz{{{{zyzz{zz{{|z{zz{yyzzzz{zzy|{yzzyyzzz{{{z{z|zy{zyy{y{zy{{z{{zzzzzzzyz{zyy{|z{xzyzzyz{|{zz{{{y{zzyzyy{{{zz{{z{z{z{z{z{{{z{z{{{z{{yyz{zz{|{|{{{{zz{zzz{{{{z{{{yzz{yz{{{z{{y{{z{z{zzzzz{zzzy{z{{zzzz{{z{{{{{{y{{zzz{yyz{zz||z{z{zzz{{yz{{{zz{{{zz{zzz{z{{{{{{{{{z{{zzzz{|{{z{|{{{{|z{{{z||{|z|{{{||z{{{zz|}{{{}|{zz{{{z|{{{{z||z|zzz{{zz{|{|{|{{zz{{{{{zz{z|{|{|{{zzz{y{|zy{{||{x{zzzzy{z{y|{{|yzz{{yzzyz{{zz{zzzyyyzzzzzzzz{z{zzzzzzzy|{z{{z{|{zzzyzz{{{z{z{{yyzzz{zzy{{{z{z|zzy{yyzyyzy{z|{|{zzzzz{{y{|{{zz{z{zzzzz|zz{{{z{{|zz{yzzzz{y{z{{{|yzzzzz{z{z{{zzz{{z{zzz{yz|||{z{zzzzyzz{z{{zzy{zyzzzyzzzzzz{zz{yzzzxzz{zyz{zz{{{{z{yzzyzzzzz{{|z{{yz{zzzz{{{{{{|z|y{zyz{{z{{|{{{{yz{yz|z{|{{{{z{zzzyzyyzz{z{{{{{|zz{y{{{zzz{{||{|{y{{{zz{y{z{|{z{{{zzzzzzy{z{|{|{{zzyzyz{{{{{y{||{zz{{zzz{{zz{||{{zyzzyzz{zz{||{{{{|zz{{z{{|{{{|||{{zzzz{z{{{||{{{z{{yzz{{{{{{z{|zz{zz{zzzzz{z|{|zzz{zz{z{{{|{{z{{zzzzz{{zz{{z|zzzz{{zzyzzz{z{{{{z{z{z{yzy|{zy{|{{zzyz{z{{{|{{z{{zzzzz{{zz{{{zz{{zzzzzyzzzz{zzz{{zyzz{zy{{{{{{zz{zzzz{{zyy{{z{{{{yzyz{zzzy{zy{{zzzz{yz{y{{{|zz{|{z{zzyyy{y{zyz{{zzyzy{zzzz{z{{z|zzzyz{zz{zz{{{{{{y{yyzzzzzz{z{z{{x{zzzyzz{zz{{zzzzzz{zzy{{zy{{zzzzy{yyzyyz{|z{z{zzz{zzyz{z{{{{{zzzzzyy{z{zz{{zz{|zzz{yy{{yzz{{{|{{z{zz{z{zzy{{||zz{{z{{zz}{z{{{|{y{{z{{z{|||{{|{{zzy{{{z{zz{{{{|zyzyzzyyyzzzy{{yzzyz|yzzzzzyz|{{{y{z{z{{{z{{||||{{{{z|z{{||z|}|y{zy|z{zy{|}|{|{}{z{z{zzz|||{{||{z{{yy{zzz|yzz{{{{y{y{{z{{y{{yz{{yz{{{y{z{z{{z{{{zzzzyzy{zzzzz{{{zzzz|zyzz{|{y{{{yzzz{zzyz|{y{z|z{zz{{zzyz{|z{{{zz{zy{zzyz{||zz{zzzzy|zzz{zz{{z{{{zyyyyyxzz|{{|{{zyzzy{zyzz{zz|{{{z{zzzzz{|{{{{{|zy|{{yyyzz}{{{{z{z{yxyz{z{z{{yz{z{zyzzyzzzz{zzzzzyzzyzzz{z{zy|||zzzyyyyyyz|yzz{{|yzzyz{yzzzz{{z{{zy{yzyyzz{{z{yzzy{{yy{zzzzz{{|{{z{{{yy{{y{{{|{{{zzz{{{zzz|z|{{{zzzzzy{y{{zz{{{{z{{zz{y{{{{|z{{{zzzz|yz{{zzz|{{zz{zzzzzyz{{zz{{{zzzzz{zz{zzyz{|{zy{y{zy{{z{z|||{zzz{zzzz{z||||}{|{z{z{z{||{z{|{|zz{zzz|zz{{|{|z|{z{zz{|z|{{{{{||||z{{zzy{{|{{z{|{{|zzzzz{{z{z{|{zzz{y{z{yz{y{{{|zyz{yzy{{z{|{|{yzzy{{zz{z{{z{zy{yz{zyyz{zzyz{{z{zy{zyz{zzz{z{|z{zzzzzzzyz{zzy{{zyyzyzyyzz{{z{{{{zzyzyzzzyz{{z{{zzzzyy{zz{zz{{{z{{{yyzzzz{zz{{{z{zyzyzz{xz|{{{{{{zzzyzy{yzyz{zz{|zzzzz{zz{zz{zz{{zzzyzyyzzzzzyzzz{zzyyxzxy{yzy{z{yz{zzzzxz{{zz{xzyzz|zyz{{z{zz{{{{yyzyyzzy{zz{{{zzx{zzzzz{zz{{{|{{z{yzyz{{{{z{|{{yz{z{y{y{z{zz{{{zyzzyzzzz{{{z{z{zzz{{{z{{{z{{{{{zz|zzzzyzzzzz{{{zy{zzzyy{{z{{z{{zyz{{{zz|{|{{|{{zyyzzyzzyz{|y|||{{{zzzz{{|{|{|{{{{{yzzzzz{|||{|z{z{{{zzz{|{zy|{|{{{z{zzy|||zz{{{{{{yz|{zz{{z{{|{{{z{zzy{zz{{{{{{zzz{zzyzzz{{{|{{zzzyzzzzzz{z{{{{z{|{yyzz{zzz{zzzzy{zzzzzz{zz|{{{zzyzy{yzz{zzz{zz{xzzyzyz{zzz{z{{{yzyyy{yy{{z|{{{{yyyz{yyy{|zz|||{zzyz{{yzzz{z{z|zzz{{zzy{z{zz{|{zyyyyyy{zy{zzzz{zz{yyyzz{zyz{{{|zyzzyy{zyzzz{z{{zyz{yyzz{zz{z|{zzyyyzy{zz{z{{{{|zzzzzzzzzyzzz{zz{zyzzz{y|{z{z{{|zzyzzyz{yy{zz|{{y{zyyzy{z{{zz|{z{zzzxyzz|{{{z{z{yyzzz{z{z{{{z{z{z{{zyy|zy{|z{{{{{z{z{zy{z{{{{{{{zzzzzzzzz{{{{z{{{yyz{yyz{{{{{{|{{z{{z{{{{{{{{|{{{{zzz{zy{{{{||{{z{||{{{z||{|{{{zz{{{{z{{{|{{{{|{{z{{{zzz{{{y{z{{{zzzz{zzzz{z{z{|z|zzzyzzz{z{y{{zzyz{yzzz|{{z{z{{zzz{zzyz{||zz{{{yzzy{zzxzz{z{{z{zz{zzyyzzzyzz{zz{{z{zzyzzy{z{{zzzyyzyzzy{z{z|z|{{zzzyzyyyzzz{{{y{yzzy{{zzz{{z{||yyyzzzz|{z{{z{{|zy{yzyzyz|z{z{{{zzzzyy{yy|zzzzz|yzzzzyzzy{z{{{{{zx{zzzzyzzzz{z{z{yyyyzyyzzyyz{{zzz{{yyzyz{zzz{|{yzyzyzzy{{|{{{{zzzzzyzzyz{|z{{zy{zyyyzzzzy{{{{z|{z{zy{{{{{|{|zz|zz{|zyyzz{z{z{z{{zy{zzz{{zz{{||{{z{{z{yyz{z|{{{{zzyzzzz{|{z|z{{{|zyzyzzyz{z{z{{{zzzyz{z{{z{z{|z{|{zz{yyzz|{|{|{{|{z{z{{{{{{|{{|{zz|z{z{{|{{|{{{{{z|zy{zy|{{{|{{{{{{z{{{z{|{{z|{{yzzyzzz{zz{{zzz|{{z{zz{y{{{zz{z{|{zzyyzz{{{z|{|{{z{|zzzyzz{{z{|{zyz{zzzxzyz|{{z{zzz{yzzzz{{{{zyzzzzxzyzz{zzz{{zzzy{z{{xy{y{y{{{zzzzzzzzyz|y{{{{z{z{yzz{zzzzzyz{{{yyy{z|z{yzz{{z}yz{yz{{y{zzz{{{|{y|zyzyzz{z{{yz|y{zyzyyzz{{|{{{zzzzyzzzzz|z{z{|{y{{zyyzyz{zy{{{{{{zyzyzzz{y|{z{zzzy{yyzxyzzzz{zzzyzzzzzzz{{zz|z{{zyzzzzzzzz|{{z{zz{{zzy{zz{{z|{|{zzz{z{y{{{zz|{{yz{z{{z{{{{{z|z{zzzzz|{zz{{z||{{{z{zzzzz{|{|{z{{{yzz{yyz{{z{z{{{zyyz{z{z{{zz{}{{{y{z|{z{{z}{{{|{{{{{zyz{|{{{{|{}z{{|zz{zz|z{}{{|yz|zz{yz{|{{{|{|{z{{zzz{|{{z{{|{{yz{{{z{{z|{z{|{{zy{{{yzz{zzz{{{z{{zyy{{z{{||{z{{z|z{{y{z{{{{|zz{{z{{zyzzz{{|{z|{zzzzz{z{y{zz{{{z{{z{z{zzzzzyz{zzzyyz{yy{zzz{{{{zzzz{zzzzz{}{{{zzzyyy{zz{z|{z{|||z{yz{zzzz|z{z||{zzzzzzz{{|{|{zz{yzzyzzzz{z{{{z{zyzyy{zz{zz|z{zzzzyzzyzzz{zy{z{yzzzzz{yyzzzy{z|zzzzzzyyy|z{{z{{{{zyzyzzy{{{{{{y|zzzzzzzz|{zzz{z{{zzzzzz{{z|{z{z{z{{yzzzzz{||zz|z{yz{zyzz|{{|{z{|zz|z{{zz{{{{z||{{{{zy{z{{{|{{{zzz{{zzzzz{zzz{{{|{yyzzzzz{{{|y{{zzzyzzzzzzz{{|{|{zzzy{yy{|{{{{{{{{zzyz{{{{{{{{{|{|z{z{{zzz||z{|{{z{{{{zzz{{{{{{{{{{{z{y{z{{{{zy{{{{zzzzz{zz{zz{{|yz{{yzzz{z||z{{{|yzzzyzzz{{{{z{{zzyzzzyzyzzz{{{zzzz{zzzyzy{y{z{z{yzy{zzzzz{|z{zz{zzz{y{yyy{{{{{{{zzz{zzyzz{{z{{{zyzzzzzyzzz{{{{{{zzyzz{zz{{{z{|{zzyzyzz{z{z{z{{}zyyzzz{y{|{zz{{{{{yyzz{{y{{{y{{zyy{{zzzzz|y{{zz{yyyzyzzzzzzzzz{{yzy{zz{yzz{zy|{{zzzyzzyyyzzz{|z{zzy{yzzzz{zz{{|{zyzzzzyy{z{zz{z{zyyyyyz{zz{zz}|{yy{{{{z{z{{{{{{{{z{zzzzz{{zy|{z{zzz{{{z{{zz{{|{{{yyzz{zzz{|zz{{{zzzzyzzzzz|{{|zzzzyz{zyz{{zzy{z{z{{zzzzz{{zz{{|{z{z{zzzz{{|z|{}|z|{|zz{{{{|{{{||{z{zz{zz{{{{|{{{{{{{zzz{z{||{|{{||zzz{z{|~|{{||{{y{yz{yz{zzz{{{{{zz{yzzz{zzz{{{|{yzzzzzzz{|{zz{z{z{zz{zz{z|zzz{{z{{z{zyyy{{z{z{{zyyzz{zy{zz{{{z|{{yzyzzy{yz{zzzzzyzz{yyy|{{{{zy{zzyzyzzzzz{zz{{{zy{z{{yzzz{zz||{{{zzy{zzz{{{{z{|{y{zzy{y{zz{zz|{{{zzyyzzzzzy{z{|zz{yy{yzyzy{zz{z{zzyyzzzz{|{yzz|zzyyxyzyz{{zy|||zzzyzzzzz{{z{|z{{{zzyzzyx{{|{|{{zyyyzzzzz{{{z{zzzzyzzzzz{yz{{{{|yz{zzyz{z{|zz|z{zzz{y{z{{yz|z|{{{{z{{{{{z|{|{{|{{yzzzz{z{z|z{||z{z{z{zyy{{z|{{{{{yzzy{zz{z{y{{|{z|zz{z{z{zz{{}{{{z|zzyzyz{{|{|{{{{{{{{z{{||{{{|{zz|{{|z{{z}||{}{{{|zy|zz|}{|{{|z{z{{{{|z|z{z{{{{zzzz{{zzz|z{{{|{z{y{y{zzzz|zzz{{zyzzzz{{z{{{{{{{z{zz{yz{z{{zz{{{}zzzzzzzz{{{zy{{{y{yyzzzz{{z{z{zzy{zzyzz{{z{zz{z{zzz{zzy{z{z{{{|zzzzz{{z{zzzy{{{{zzz{zzz{z{{z|z|zz{zyz{{z|{z{|{|zzzy{z{yz{{{{y{{yz|zzzyzzzz{zz{|yz{zyz{{zzz{{{{yzzy{zzzyzzz{{|zzzzzyzyzzz|zzy{z{zzzyz{yzz{z{{{zzyzzzzzzy{z{yy{z{{{{zzzyzz{z{{{{{{yzz{zzyy|{{z{{|{yzyzzyzy{{zzz{{yzz{{y{{{yzz{|{{zzzzz{z{{{{{{||{|zzz{zzz{|{{{{{zzz{zz{{y{{{{z{z{zyzyz{zzz{zzz{{zz{{z{zyz{z|{||{zyy|z{zzz|{{{{{|}{{zz{{z||{|z{{|{zz{zz{zzz{{{z{|{zzzzz{{{zz|{z|{|zzzy{zz{z{{zz||{|y{zzyyz{|zy{{y|yzyyyy{{{y|{{|{{{z{yxzy{{{{{z|{{{z{yz{{zzzzzzzz{z{z{zzzzzz{{{z{{{y{{zyzzyzz{zz{z{y{zyzzyzzz{z{{z{zzz{{zzz{zz|z{zzyzzzyyxyzzzzzz{zzzyzyzyz|{zz{z{{z{zzy{z{{{{zz||zyzzz{z{{yzzz{{}yyz{zyzzzyzzz{z|zzyyz{xz{{z{{zzzzzyyyzy{zz{{z{zy{xz{y{zz{zzz{zz{zzyzyxyyz{z{{{z{{zz{zy{zzzzz{{z{zzzy{zz{z{zz{{zzz{y{zyyzyyzz{z||zz{z{y{{z{|{{{{{{yzzz{{z{{zz{{|{zy{{{zzz{z{{{{{{zzzz{zyy{||z{{{zzz{zyyzz{{z|{z{{{zyz{z|yzz{zzz|zzzz{zzzz{zzz|{|||{zz{zzz{{z|}|{|{{zzzz{z{{{{z{}{z{|zzzzzz{y{{{z{{{z{zzz|{||z{|{{{zzyzyzz{{zyy|{|z{{y{zzyzz|{||{{yzzzzyz{zyzz{{|{{zyzyyzz{{{zz|z{{z{zzzyyyzyyz{|z{z{zzzyzzzzzzzz{zyz{{zyz{yz{{{zzzzyzzzyz{zz{zzz{yyzz{{zx{y{z{|{{{zz{zzzyzzzzzz|zzzyzz{yy{z{|z{{|{{zz{zzz{zz{|{z{zzzy{zzzyz{|{{|{zzzzyzzzzz{{z{zz{zzzyzzy{zy{yzyzyzzzz{zx{zyyz{{{yy{yyy{xyzzz{{zzzyzyyzzyzzzz{z{zyzzzyzyzyzz{{zz{zyzyzzzyzz|{z{{zzyyyzx{zz{{{|{y|zzzyzzyz{zz{zz{{{zzzzzzzzzz{{{{{zz{zyz{{y{z{z{|{{zzz{{zyyyz{{{{{{zz{z{z{z|{{{zzzzyzzxzyy{zzzz{{z{yzz{{xy{z{{|||{z{{zzz{zz|z{{{{z{{{{|z{{{z{{z|{{yz{zzzzzz{|z|{z{zzz{{{z{zz{zz}|||zzz{{{|zzzz{z|z{y|yzzy{z{z{z{zzz{{zzyzy{z{{zz{z{{zyyxzz{{{{z{zz{zyzzzwy{{zzzz{{yzzyxzzy{|zz{yzzyyzzyzxzyzzz{{zyzzz{yyyx{{zzy{zzzzzzzzzyyz{{zzzz{zxzyyzz{{zzz{z{zz{{x{zy{yzyzz{{zzzyzyyxzz{|z{z}zzxyzzyy{{zzz{|{yzyyyyzzzzy{zy{zyyzyzy{yzzzyzzzzzyz|zz{zzyzzz{{zzxzyyzyxzzz{{zzzyzzyzyyyzzzxzzy{zzzzyzzxz{zyzzz{{yyyyyzzy{{z{{{zzyyyyzyyz{z{|{{{{zzyyzzzz{{z|z|{zzzyzyyz{{zz{zzzzz{zz{zzzzz{|z{{{yy{zz{z{{z{{{zzzyzzzyz{z{zzz|}{zzyyz{zzz{y{{{{|z{z{zzz{{z{z{{{{y|zzzzyz{|{{{{{|z{zzz{zz{{{z{{{|{{{{zzy{z{{z{{|z{z|z{zzz{z{{{{|{|yzz{{zz{zy{z{||z{zyzzzz{zzz{{{{zzz{zxzzzzzyzz{zzzzyzzzz{zzz{z{{{zy{z{zyz{{zz{{{yyzy{y{xzzz{z{{zzzz{yzyyz{{{zzzzzz{zzyzz{{zzz{z{zyzyz{zyzy{z{y{|zyyzzzzz{{zyz{{zzzzyyzyyyz{{zz{z{yzyy{zz{{z{zzy|zz{z{xyz{z{z{{|z{z{yyyzyyyzz|zz{zyzxzz{zzzzy{{{{zyzzyzyzzzzzz{{zzxyzzzzz{z{zz{z{zzzyyzzy{z{{{zz{yzy{yzzzzzzzz{z{yyzyy{zyz{z{z{{{zy{y{zzyy{z{{|z{{zzzyy{yzz|zzz{z{zyzyyyz|z{z{{{{{z|zz{yz{z{{z{{|{yzz{{zzz{{{{zzz|y{zyzzyyzz|{{z{zzzyzzz{zzz{zzzyzzyzz{{z{z|{||}{{{|{zz{yz{{{{{||{z{z{{{{{||{{z{{zz{{{{z{z{{|{|{{{z{zzz{z{|{{zz{zzzzz{yzz|zzyz||{{yyzyzzy{{{z{z|{zzzzzy{zzz{yz{{y{zzzyy|{zzzyz{{{zyzzzyyy{z{z{z{|zz{zzxz{{{zzy{{{{xzzz{zz{zz{|{z{yzyzyzzzz{yzz{{zzyyyz{y{{z{{z{zzz{zzzxyyyz|zy{{z{yxxzy{zz{zzz{{zzzyyzzyyy|{zz{{{zz|yzyyyzz{zzz||yzz{yxzzzz{yzyz|yyzzzz{{zyzyzyzz{yyzzyzzzzzzz{{z{yzyzz{zzzz{z{z{zyyyxzzyz{{z{zzzyyy{zzxzzzzyz{{yzzzzzyzzzz{yzz{zzy{zxzzz{|z}yzy|yyzyzzzzyz|{z{zzzy{{zzz{z{|zz{{zzyzy{zz{{yz{{{z|{z{|zzzy{{{|z{{{{z{zyzz{yz{y|{z{yyzyz{yzzzyz{z|zz{zzzyyz{{zz{{{|zzzyzyzyz|{{z{{{{z{{x{zzzz{{{||{yy{{{z{zz{{|zz{zzyz{y{{zz{zzz{{{zzzz{zzzzz{{zz{{z{zzz{yzzy{{z|yzzzyzyzyyz{z{{{zzzzyzxyz{yyzz{z{z{yyzy{yzzz{z||{zzzzzyyyyz{{zz{z{zyzzzxzzzzz{y{{zz{yzzyyy{{{y{{{{zyyzyzz{|zzz{z{{|yzyyzzyz{zzy}{zzyzzzzzyz{z|{z|{zzzy{yzyzy{z{z{{zz{zyzzzzz{{z{{{zzyzyyzy{zzyyzz{{yzzyyzzyz{zz{zzzzzyyzyz|z{yzzz{zxzyyzzzz{zzzzz{zyyyyzzy{{zz{{zzzyz{y{yy{zz{zz{{zyxzzzyyzz{zzz{z{yzzyy{y{{{z{{{{zzzzzzzyy{{{zz{{zzzzzzzyzyz{{{{zzzzzyyz{yyzz{{zz{y{z{zzzyzz{z{{{zzzzzzzy{{z{{z|{{zy{yyyzzzyzzz{{zz{zzzzz{{{zz|{{{y{z{zzy{z{z|||{{zz{z{zz{z{z{||zz{{{zz{{zz{{|{{zzzz{{{zz{{{z{|y{y{zzzzzyz{{zzz{|{y{zzzzyyyzzz{{{zyzzyzzzzz{zz{{{zzxzxzzzzz}{{{{zzzyxz|zzzzzzzz{{y{yyzzxyzyy{zzzzzyzxy{yz{{z{{zyzyzzyzzyzyzz{zz{zyyzxz{yyz{z{z{{{zzyyzzyy{zzz{{{zz{yz{{yz{z{zz{{|zyzzzyzyzy{{zz|{{yyyyxyy|zz{{z|z{zzyyzzz{yzzxyz{yyzzzyy{y{zzz{zzzyzyyzyzzzzzz{zzzyy{yyzyyzzz{zz{zzyyyzzyyzzz|{z{zzzzzyyzzz{zz{zzzyyyzzzzy{{zzy{{zzyy{y{y{z{zz{{yyzzyzz{yz|{z{zz{zy{zzy{zzyzzz{{|zyzzzz{{|z}zz{{{{yyzzyyyz{{{{{zzz{zzy{{zzy{||{{zzyzyy{zyzz{{|{zzz{zzzzy{z{z{{z{{{{z{|{{{z{|{}{{{{{{z{yz{|{{{{{{{{y|{zyy{z||{||{|z{|zz{|z{z{{{{{{zz{zzzzy{{{z{z||yzzzzzz{{{{{{{{}z{y{zz{z{zzyzz||{yzzyz{{{|{{{|{{{zzzz{z{zz{{{y{zz{zz{{zz|zzz{{{|zyzzzz{{{z{|{z{zzzzyyyzyz{yz{z{zzzzzy{yyzz{z{{}{{yzzy{yyyz{{z{{zzzyzzz{yzz|{{{z|{zyy{{{yzz{{z{||zyzzzy{yz{{zzz|{{z{yzy{zzz{{z{z{zy{yyy{yyzz{z{|{yyz{zzyy{z{{{zzyyyzzzy{yz{yzy|{{zyyzyyzzzz{zz{z|zz{zzzyzz{{zz|z{zyyzzz{{{z|y{z|zzzzy{{yz{{zz{{{{{yzyzyzy{{|zzz{{|{y{{zzzzz}{{{{{zzz{zzyz{z{|{|{|{y{zz{zzz{{{{{||yz{zzzzz{{z{|{||{zz{z{z{z{{zz{||{|y{{z{{{zz{|||z{{z{{yzz{{|zzz{}z{{{zy{{{{||z{|{{z{yzz{{z{{{|||{zzz{zz{y{{{{||{{zzyz{yzzz|{z{{{zy{{yy{zzz{{{{z{{zzzz{z{z{{{{yz{{zywzzzzz{zz{zzzzzzz{yyyzz{z{{z{{zzzyzzyzz{{z|y{{zzzzz{yx{zzzzzz{y{xyyyyzy{z{z{zyzzzzz{zy{|z{{z|z{yz{zzzzzzy{{z|{zzzzyzzzzz{|{zz{|zyyzzzzzz{{{y{{zz{zzzyy{zzz{z|{z{zy{yyzzz{yz{{|zyxyzyy{zzy{z{{zzyzzyyzzz{{zzy{{zyyzyyzyz{zzz{zz{zzzzzzz{{yy|{{z{yyzzyzyz|zzy{z{zyzzyz{zzz|z{z{yzzyyzyyzz|{{{z{{{y{z{zx{{zz{{{z|z{{zzy{{{zzz{|{|{z{{yz{zy{{{{{{zyyzzzzy{z{|{{{{{{{z{z{z{zzz|{|{{{zzzy{{zz{{yz{{{zz{{zzzz{{{{z{{|yzzyz{y{|{{{y|{{z{yzzzzz|z{{zz{{{zzy{zy{{{y{zz{z|zzzyzzyz{{z{z|{zx|yz{{zzzyyzz{{zyzz{z{zzz{z{{zyyzzzzy{z{y{yyz{{zzyzyyyzzzyz{{{{zyyzzyyyz{{{zzz{zyyz{yyy|zzyz{zz{yzzzyxyzzz{y{yz{zzzyzzyzzx{zz{{zyzyzzyz{zyzy{{{{xzxyyyyzzzyy{{zyxzyzyzxzzyyyzz{zzzyzyzyzzz{{z{{{zzzzzyzzz{zz{z|yzyyyyyyzy{zz{z{zzyyyzyzzyyzz{yzyxyyyyzyzzyyzz{zzyzzyzyzyzxzy{{{z{xyyzyzzyyzz{{{zyzzzyzyyyzz{zy{zyyzyzyyzz{yzyz{zyyxyy{zz{zz{zzz{yzyzy{{zz{z{yzzzyzzzzzzzzzz{{|{{y{{yzzz{{zy{z|{yyz{zz{{{|{{{{z{{zzzyzyyyzz{zz{zzzzxx{zyyz{{z{{{yyzxyyyyz{z{y||{zyz{{zzzy{{{{z{|zz{zyzyy{{zy{zz{{z{{z{zzz||{z{{zzz{z{y{z{{{{{z{{zyyyzzyy{z{zz{zzzz{z{zzzy{{{zz{|zzzzy{zyyy{zz||zzzzyyyzzz{{z{{zz{zzx{zyy{z|z{z{{yzzyyzxzzy{zy|z{zx{z{yyzyzz{{z{{zyzyzxyzzzyzzzzzzzz{zzyzzyzz|zz{zzz}zyzyyzzy{{{{zyzyyzy{yz{y|zy{{yyyzzyzz{{{{z{|zy{zzwzyz{z{zz{zzyzzyyzyzyzzzyz|yyzyxy{zyz{zyz{zzxyzyzzyzzz{{z{{yxy{yyzzz{zzy{|{zzyyyyyzyzzyz{{zyyyzy{yyzzzzzzyz{zzzz{y{xyzzz|zzzzz{zyzy{z{{{z{z{zzzzzyzz{{z{zyzzyyzz{zyyzzz|{z{y{{yyzz{yzz{{|{{y{{{{z{yz{zz{{zzzzyzzyzzz{|z{z{{{zxyyzzyzz{zz|{{yzz{yyzz{{z{{|{{{zzz|{zzz{{z{{{|zz{zzzzzy{{|{{|||z{zzzzz{z{{{{{|zz{zy{z{z|z{{{{}yzzyx{{yz|{zzz{{zzzyy{yzz{zzz|{{zyyzy{{y{zzyz{{{|y{zzzzz{z|{z{{zyzy|zzzyz|{zy{zzzzy{xyzy{zzz{{{{zyzyzzyx{yzzz{y{{zzyyxzyzzz{z{zzxyxyyzyyz{{zzz{{zyyzyzzyzy{|z{{{{zyyzzzz{{{zy{zzz{zyzzzyz{{z{{z|zzy{y{yyz|{{{y{{zz{xyyyy{yzzyzz{zyyzzzzx{zzzz{z{yzyyyyzyzzz{y{y{zyyyxzzy{zzzz|yzzzzyzyzyzzzx|yzzzyzzyy{y{{z{z{z{zyyyyyzzzyzzz{{{zzyyxyyz{yy|zzz{zzyyzyxzyy{zz{{{zz{{yz{yyzz{yzz{zy{zzzyz{z{z{{||{yz{zzzyz{{{{|{z{{zzzz{yzz{}z{|zzyzxzzzyzzzzzz{zyzzzz{zzzz|z{{{{zyz{{{z{zz{z|{{{{{{{yz{{z{{|z|||{z{z{zyzz|z}{||{zz{z{z{zz{z{{{|{{y{yyz{y{{{z{y{{{zy{{z{zz{{{zy{z|zzzz{zz{yzzz{{zzzyyzyyzz{z{zz{zzz{{zzzy{z{yyzzzz{zyzyzzz{{{{{|{zz{zzzzzzz{{{{xyzzyzyyyzzy{{zzzzyy{{zzyyzzy{y{{{zyzzy{zyzy{{||{zz{yyyzyyz|{zy{z|zzyyzzzzz{{y{{z{zy{z{yzyzzzy|zy|zyyyyzzyzy{{zz{|{zzyyx{z{y{z{zz{zyz{yxyyyz{zzzzyzyyzyyyyz{z{z{{{zzxyzzzxz|zzyzyzzyyzyyyz{{z{zzz{zyzyzwzz{yzy{{z{zyz{yzy{z{zzz{|{yzyyz{zzzz{{z{{{z{z{yyzzzz{zzzz{{yyzyzz{z{|z{{{|{zz{zzzzz|{{z{{{y{zzzz{yzyz{{|{zzzyzzyyyy{zyz|{{{zyz{zz{{z{zzz{{z{zz{yzzz{||{{{|zz{zz{zz{|z||{{{zy{zzz{{{z|{|{{z{zzyzzy{zz{{{{}{zyzzzzzzzz{z{z}{zzzzz{zzzyz{{|zzy{zzxzzzyz{z{zzzyzyzyyy{{z|zz|{{zzz{zyyz{{zzy{zz{yyzz{zz{{{zz{{{{zzzzy{yzzz{{zzz{zzzxyyy{{y{yy{zzyzzyzxyz{y{zz{{zz{zyyyyzyz{z{{y{yyyyzyyyz{zzz{|{yyzzz{y{z{{|zz|z{y{yzzzxz{z{z{{zyzyyy{zzzzzzzz|zy{wzzzzzzzz{zzzyxyzyzzzzz{{z{zz{zyyyzzyz{zzz{zzyxzzzy{y{{zy{{z{{yyyyyzx{{zzzzzyzxyyzzz{{z{yz{|{{zzyzzyy{z{{y{{zzyzzyyzyyz{{{{{{|zy{yyz{{zzzzzz|zy{zzzz{zz{{|||{{xzzzz{z{z|z|z{{y{yyyz{{|z{zz{{{{xzyzy{z{zzzzz|zzzyzzzzz{{{yz{{{{zyz{zyy{{{{||||zzzzz{{y{{{{z{|z{z{{z{zz|zz{{|}{z{{zzz{{z{{{{{{{zz|yy{zyz{|z{{{|zyyyzzzyzyzz{{z{zy{zzy{yzz{z{zzzzyzzyyz{yy{zz{{zzz{y{zyzzzzzzzzzyzzzyyyy{zy{{{{{{xzzzyzz{yzzzzzzy{yzzzyyzzzzz{{{zzyzyzyyz{zzyy{zzzyzyyyyyzzzyzzzzzzyzz{yy{|z{z{zzzzzyzzyz{z{z{{{yyyyzy{zz{yzzz{{zzz{zxzyzyzzz{z|yyzzyyyyy{z|{{{zzxyzyyy{zz{zz{{{zyzzyzyxy{y{zz{yz|zzyyzyz{zzzz{zzzyyzyyx{{{{z|z{zzyzzyzyzyzyyy{yzyyxyyzyzzyy{zz{zxyyzy{zz{{{z{z{zyyzyyzzzz{zz{{{zzzzzzzz{zz|zz{zzzyzxzzy{z{{{{z{zzzzyzzzz{z{z{z{zyzyzyyyzzz{{z{zzyy{zyyzzzzz{}z{{||y{z{z{z{|z|{{{y{y{{zz{{{z{{{||z{{yzyzz{{{{{{{{{z|{|{{zz{|{||{{y{{zzzzz|{{{z{zz{{zz{yzz{{y{{{{{{y{{yzyy{{{z|zz{yzzyyyz{yy{zzz{{zzzyzzxzzzzzzz{{yzzzzzyzz{zzy{zzzzyzzzyzz{zzzyyy{{zzyyzyy{y{z{|{yzyz{yy{z{{{{{{zyzz{yzyzz{zz{{z{zz{{|yxzzzzzz{z{zzzzz{xy{y{zz{|zyyzzy{xzzzz{{{{zyyyyyzzy{{yzzz{yzzyyzzyyzy{zzzyzyzzzzzy{zzyzz{{zyzyxy{yzzz{z{zy{zy{yxyyzyy{{{{{{y{zxzyzy{z{{|yzzyzzxzz{zzz{z{zz{yzz{yzz{z|{{{|{zz{yzz{{z|z{z|{{zyzzzyzz{zzz|{{zzy{{z{yz||{{z{|{{y{zz{|yz{{zz|{{zyzz{yzzzz|z{|y{y{zzzyyz{z{{yz{{zzzzzzyy{yz{{|{|zzzzzzzyz|{{{|{||{zy{z{|||{{{|}|zzz|{z{{{{{{{{|{{{{zxz{{|{zzz|{|zzzzzyzy{{z{zz{|zzzyzzzyy{z{z{{{y{zzzz{zz{zzz{{z{zzyyyzzzz{{z{{{{zyzyzzz{{zz|zz{zy{zyzzz{{|{{{{{zz{yyy{yz{{z|{zzzyyzzzzz{zzzz{{zzyyzzzzyzyy{z{{|{yzyzzzz{z{zzzzzzzyyyzzzzz{zzz{zyyyzyzzzzz{{{z{|zxzyz|{yzzzz{{{|zyzzyz{yzzzz{{{zzzzy{y{yzzy{{z{zzzyzzxyz{yzzy{zzzyyyzyyyz{zz{{{zzyzyzzyzz{zzz{{|yyyzzyzyz{z{y|y{{xzzyzyy{zzyzz{zz{zy{yzzz{{{{|{{zyzz{zzzzz{{{{{{{yzzzz|zzz{{z{{zzz{z{zzy{}z|z|{{zzz{{{zz{{|{z{{z{z{zzzyyz{{|z{{zyzyzzzzy{{{zy{{{{zzyy{yzz{{zz{|{{{z|zzzy{{{{z||{|{{{yz|z{{{y{{z{z{zzzzzzzz|{||{|z{{zz{{z{{z{z{{|z{yy{zzz{{z{{y{{zzzz{yzzy{{{{z{{{zzzyz{yzz{zz{{{zyyzzyy{zzzzz{zzzyz{zzyz{z|{{{z{yyzyyzyz{|{zzzzzzyzy{zzzy{z{zy|{zzzyzxzxzzz|z{{{zzzyz{xxzzzz{z{z{zyzyyzyzzz{z{z{zzyyyzzzyz{zzzz{{yyyzyzzyzzzzz{}zzzz{zzzxz{{{z{z{yyzzyyzzzzyyyyzyyzyyxzyzzz{{|{{yxzzzyyyz{zzzy{zzyyyxzyy{{yy{z{{zzzyzzyyzz{z{zz{zzxzzzyyy{{yyz{{zyzzzz{z{zzyzz{zzyyzzyzz{z{{{zz{{z{zzzyzzz{zy{{|yzz{xyz{z{{yzz{z{{zzyyzzzz|{z{||{zzz{{zz{{{{||zzzzzzzzyyzzyzz{{{{zzzzyzzzy{{zz|{zzzzzzy{|{z|{{||{zzzzyyz|zz|{{|{z{zzyyzz{{z{{{|{{y{z{{{yz{zz|z|{{zzzz{zyyz|{zz|{zzzyyzy{{{|{|z|{{zy{z{zzzzz{z{{zz{{zzxz{yzzzzz{yzzzyxyzzz{{|y{{{zxzyyzzyyzzz{z{{zzzyyyy{yz{zzz{{zyzyzyzzyz{zzy{{zzzxz{xyzyyyzz{z{zzyzzyzz{z{{zz{{zzzyyyy{yzzzz{{zyzzyzzz{z{zzz{{yyzz{{zxz{{{z{{|zyzzzxyy{y|{{|{zy{zzyy{zzyzzzzy{{zzyyzyzz{y{y{{zyyzzzzzxz{zzz{{yzyyzyyzy{{zzy{|zyyzyyzyxyzzzyzyzzxy{yxyzzzzzy|z{zx{yxzyzyzyzz{z{zzzyyzyyz{{z{{z|{zyzzzzz{z{zzzy{zyzzyyyzz{|z{zzzz{zzyz{{yz{{{z{zyz{z{zzzy{zz{{{{zyyyzzzz{z{{{z{zz{yyzyzzzz{zzz{zzyzz{zy{{|zz{|{{{zzzzzz{z{{{{|{{{|{yzzzzz{}z|{zz|z{zyzyyz|{{{||{{zzyz{{z{{y{{{||z{{zzz{zzzzzyzy|{{{{zzz{zzzz{{zyzyzzyy{zyz{z{{{{zyzzzyzyzz{{z{{zyzz{zyyyz{{{z{zzyyzyyyz{z{zz{zzzzyyz{zzz{{y{zzz{zzxzyyzy{zzzzz{zyyzyz{zxzzzz{zzz{x{yyx{yyy{z{z{{{{yyzzzzzz{zz{z{|yyyzyzzy{{zyz||zy{z{y{zzz{z{{{|xzxzyzyzzzz{yz{zzxxyzzzzyyz{z{zzyyzzzzzy{{zzy|{{zyy{yxzy{|yzzz{zzzzxzyzyy{zy{{zzyzyyzyzyzz{zz{|zzyyyyzzyyzz{zzz{zzzyyyzyzyz|{{{zyyzzzxzyyzzz{{{zzzzz{{{zyz{z|z{{zz{y{zyzzz|{{{{{{yzzzyyzyzzzz{{{{yzyzz|{z|{{z{{{zzy{{zzy|{{yy{|zyyzzy|yzz{{z|{y{zzzz|yy{{zz{{|{zz|{zz|{z{{{z|{{{zz{zz{zzz{||z||z|{z{z{zz||{|{z{{zzzz{zzyzz{zz{{z{zzzyzzzz{zz{{{|{zz{zyzz{z{y{{|{y{{{zzz{{z{zz{z{{{z{yzyzz{{z{zzzzzx{zyzyz|{zzzz|zyy{z{zzzzz{{zyzzz{zyyzyzx{|{zzz{zzzz{yyzzzz{{{zzzzzyyyzzyzzz{zz{zzy{zzy|zz{zz{{{zzzx{zzz{z{{{{|{yzyyyzz|z{||{{{zzzyzyzxzz{{zz||zy{yyyyzyz{zz{zzyz{yzxzy{zzzzzz{yzzyzzyyzz{{{{{zzyzyzyzzz|{{z{zzyzzzxzyz{{zyz{z{zyzzzyyyz{{zz{{{z{{zzyz{yzz{z|{{{zzzzyyxy{zy|{zzzzzzzyzz{zzz|{z|yzyzzzyzz{zzz{{|{y{zz{zy|{{|zz{{zzzz{{zz|{z{z{{|z{y{zz{{{{{yz{|z{yz{zzy{z{z{{{|{zzzz|yzy{zz{{||{z{{zz{y{{z{{|{{|zz|yz{yy{zz||{|{z{{{zzz{{{{y{{{{zz{yzz{y{{{zz||{{{z{yyzzz{{{xz{{yzyzzyzyzyzyy|{{zz{zy{z{{{{yz||zzyz{{{zyzzz{z{z|yyzzyyyzy{{z{zz|zyzy{zzzyy{{zz{{y{zyxzyyyyzzzzzzzzyyzzzyzzzz{{{{zyzyyy{yzyyz{z{{{zzzyyyyzzz{z{{{|zzzzz{yz{z{{z{}zzz{zzzy{zzz{{|zyzyzxxyzzz{{yyz{zyzyyzyzz{{z{|yzzyz{zy{yzzz{z{zyzxyzzyyzz{zzzz{{yyyy{yzxzy{z{z{zzzzyzyyxyz{{z{{zyyzzyzzzz{z{{z{zzz{yyxyyzz{{z{z{yzzyzzzzzz{yy{{{{zyz{yzz{y|zz{{zzy{z{yzy{z{zz{{|zzzy{zyz{y{zzzz{yz{zz{zzz{{{z{{|zyyyzyzy{|zzz{{{{zyzzz{zz{z{{:%c}~}|~~~~~}~~|~~}~~~}~}~~~~}}}~~~~}}}~|}}}}~}}~~~~}~~}}}}}~}~||}~}|}}}}||~}~~~}~}}~}|||}}}~~~~|~}||||}}}|~}~}}}}}}||||}|}|}~}}}}~}|}|}}||}~}}}}~~|||{||}||}}~|~}}}}||||}||}|||}}}}}}|}~||||~~~}~}~}}{}|||}~}~~~}~|{{||~||}~}~{~}|}||||}~}|~~~~}}~}|~|}|||}~}}}~~}||{}||}|}}~|}|}~||}{}||}~}}}||~}|||||{{}}}|~}}}|~|{{||{|}~||}~}}{||||{||}~~}~~|}}}|}{{~|||~~|~}}}}||}{}|}}}}}~}}|}|{}|}|}|}}~}}~}|}|||||}}}~~~}}}|~}}}||}~~~~}}}}~|~}~|~|}}}~}}|~}}~|}~~}~~}~}|}}|}}}~~~}~}~}}|}|}}|}~}}~}}~}}}}{|}}}|||}}~}~}~~}~~~}}~}}~~~~}}}}~~~~~}~}~~~}~~}~~}~~~}~}}}}~~}~~|~}~~}|~||}~~}|~|}}~}}~~|~|}}}}~}}}|}||||}~}~~}|~}~}~}}}|||~~~}~}}}}}}}|~}~~}~}~}}|||||}||~}}}}|||}}|}||}~}}~|}}}}}}|}|}}}~}}}}}}||}|||||}}}~}}}}}||||}|}}|~}}}~|}}|}|~|}}~|~}~~}}}~{{{|~~}}~~~|}}|{{}|~||}|}~}}}}|||}}|}|}}||||{{}}|{|}}}|}}}~}|||{}{}~}|}}~}|{|||}||}~}|}~~~|}|}{}||}~~}}~}}}}}}}}||}|}}||}|}}}|}|||}}}}~~}~{||}|}|}~||}~}}}}}}}||}~}~~~}~|}~}}}|~~}}}~~}}}|~}}}~~~}}~~}}}}}}~}}~~|}}~~~}||}}|}}~~}~}}}}{|}}}}|~|~}}}~~}}~}~~~~~~~}}}~~~}~~}}}~|}}~~~}~}|~}~}}~}~}~~~}~}~}~}}~}~~}~~~~}~|}|}|}~}}~}~~}||}}|~}|}}}}}~|}}||~|~}}}}~}~}}}}}~}||}~|}|~~~~|~}}~|}~~}~~||}}}}|}|}}~}|}}}|}}}||{}~}}|~~~~||}~}}}}}}}}|}}|}{|{|{|}}}|}~}}}}}~|||}}}}}}~}~~~}}|}{}}}~}}||||}}}{~}}}~~~}}~}|}|}~}||}~}|~}{}|}||}}~}~}}~}}||}}{|}|}}}}}||}{}|}}||}}||}}}~}||{||}}~~}}|~}~}|}~}~}||}~~|}~}~|||||}|}}|||||}||||~}}~}}|~~}}|}|||}}{|}}}|}}~~}}}}|}{|~}~|~~~~}}}}|}||}}~}}~~~}||~~~}~~~}}}}}~}}||}}}~}~}}}~~~}}}}||}}|}|{~~}~}||}||}}~|}~}~}|}}|~}~}}}~~~}}~~}}}~~~~}~~~}}|}~~~}~~~}~||}~}~}~~~}~~}~|}|~~}~}}}}|}|~|}}|~}~~~~||}||}|}}~~~}}~}}~}|||}}}~~}~|}|}}}}|||~}}~|~~~}||}|{{}~}|}~~~~||}~}}||}}~~}~}||}}||||||}~}~~|}}|}|}||~~~|}}}|~|}}{{|~}~~~}|}||}||}|||}~}~~~}{|||}||}}~~~~|~|}~~||||}}~~~~}~}}|}|||||||||}}~||}|}}|{~|~|~}}||||||}||}~||}}~||||||{|}}}~}~}}|{{}}}{}}}~}}}}~}}|}}|}~}}}}}}}|}||}|}}|}}}}~}~}|}{|}~|}|~~}}}||||~||}}|~}}}}}}|}~||}}|}|~~|~}~}|}|}~~}~~~}}||~}~}|~}~}~~~~}}}}}}~||}|~~}~||}~}}}|}}}~}}}}}||}~|}}}}~{~~~}}}}}~~~}~~~}~~}}~~~~~}~~|~~}}~~|~~~}}}}}}~|~~}}}~~}}}}|}|~~}}~~~}}}}}}}||~~~}}}||~}}}||}~}}~~|}~}|||||~|}~~}~}|}||}|}|~~}}~~~|||||}||}}}~~~}}}}~}}}|}}}}}}}~}|~|||{{|}||}}~}}|}}||||}|}}~}~}||||||{}}~}}}~|}{|||~{||}~}|}|~}|}||}}||||}||~{|{|~}||}}~}}~}|}{|}}}||}}|}}~|}||}z}}{}}}|}}}~}~{}}||}|}}}}|}}}|}}{~|||~}|}}}}}~||}|}{||}}}}|}||}}|}}||}|}}||}}}}|||~|}}}}{|~}|}}|}|||~|~~}~~}}||||||}|}~}}|~~}}||}}}}}|~}}~}}}}}}|}|}~~~}~||}}}|}|}}~}}}~}~|}|}|||}|~~~}~~~|~|||}}{}||||}}}}{|}|}|||~}~~~~}~|~}~}}~~}~~~~~~~}|~~}~~}}~}~}}~}||~}~~~~}~~}}}}}~~~~}~}}}}}|}|}}}}|}~}}~}}|}}}}~}}}}}~}}~~|}}{~|~~~~||}}}}{}|}~|}|~}}}}|}}||}}|}}|~~}}{|||{{}~}}}|}}}|}|}|}}|}~~~}}|||}{{}||}}}~}}}}{|}}}|}}||}|}}}}{||{||{{}~}~}}}}}||}}}{}}|}}}}}|}}|}}}}}}}~}}}|}||||{|||}{}~~}|}||{||}}|}|}|}~}{|}{}|{||}}}|}|}|}|{{|}}~|~|}~|}||||||||}}{}~}}|}{|||}|||}|}}|}|}||}|}||~}}}~}}}{||||{{|}~|}}}||}||}}|||}~~}}~|||}}~{|}~}}|~}}~}||~}|}}}}}~|~~}|}}}|~}~|}}|}~}}{}}}}||}}}}~}~~|~}|}~||~}~~~}~~}}||}|}||~}}}|~}}||}||{}||}||~~}}~}}}}~~}~~~}~~~~~~~~~~~~~~~}}}}~~}~~~}}~||~}~~}{~~~~}~}~~}}~~~}~~}}~~}||}|}}~}}~}}}~}||}~}~|}~~~}}~||||}~}~}}~~~}}|}}}||}}~}~~}~}}|}}}|}~}}}}||}}|}{}|}|}}}~~}~~||}{|{||}}||{}}}~|}}}||}}|}}~}}}}|}|||}|}}}}}~~}|{}{|}}|~}~}}}}~{}}|}}||}}}}~~}~||}{}}}}}~}||}|~|~|~|||||}|}}}~}}|||}}|}}}}}|~|~{|||{|{}~}~}}}}~}|}|}}{}{}|}}|}|{|||}|{~}|}}}}}}|||||{|}}|}{}}}~{}|}|||}}}|}|~}|}||}}~}}|}}|}~~|}||{}~|}}}}}}~}}}}|}{}~}~|~~~}{}}}}}|}~~~~~}}|||}}|~||}}}}~}~~|}}~~|||~}}~~~}|{|}{|}|}|}}~}~}}}}||}||}}}}~}}}~~}~}}}~}~}}|~}~}}}~~~~~~}}{}}}}~~}}}}~~}}||}}|~~~}}~}{}}}~|}|}|}~}~|~}|}~}}}~}|~}}|}}|~}}~|~}{~|~}}}~~}}}}|}~~~~}}|||}|}}}~|~}}}|~~~~||}~}~~}|~}|}}}|}|}}~|}}~~}}}|}}|}}~~}}~}}}{}{||}|}|~}|~~~}~|}}~||||}~|}}}~|||}|{}}}~}~~}||}}|}|}}~}|}|}~}}||||}|~}}|}~|~|{|}~|||||}}|}~~}||||}|||}}}}}}|}||}{}|||}}|}}}~{||}}}}|~}}}}}}}|}||||||}~}~|~}}}}||}|}}}}}}~~|~}|}}|{~|}|}~~}}}|}}||}~|}~}}}}}}}|}}|}|}{||~~~}}|}}}}~|}~~}}~}}}~|}{}}}~~~~~}}}}}||}}}}~~}}}}}|}|}}}~}}{}~}|}}}||}|}}~}~~~~}~~}~}~~~~~~}~}~~~~~~}~~~}~~~~~~~~~~|~~}}}}}~}~~~~~}~}}}~~~}~~~|}~}}}}}}~~}~~~~}~}}|~|}}}|}}~}}~}~||}~|||}~}~|}}}}~}{}~~}}}~}}}|||||}}}}}~}~}}||}|}}~}}}}}}}||}|}||}~~}}}}}}~~{||}|}}}~~~}}}||||{||~~|~}}|~}|}|||}}|}}~||}|~}|||~||}~}|~}}~|}~}}~|}~}}}|~~}}|{{}{}||}}~}}}}}|}{}||}}~}}}~~}||||}}|{}~}|}}}||}||}|||}}|}}}}}{}|{|}|}~}}|||~}||}{|}||~}}}}}~}|}|}{|}}|}~|~}|~|{||}}}~|~}~}}}}}|||}|}}}}}}}}}}|}}}|~}}}~|~~|~}|~~}}}|~~~}}~}}}|~}~|}}}~}~~}~~|}|}|||}}~}}|~|||}~|}|}}}~|~|}}}~}~}}|||}~}}~}}|~}~~~~~}~}~}}~~~}~}~}~~~~~}~|}}}}~|~}~}~}~~~~}~}}~}}~~~~}}~}}}}|}}~}}~}~}}}}||}~}||}~~~}~||{}~}}}}}~~}~|}}|~||}~|}}}}|}}}}}||}}}|~~|}}|}}|}|}}}~}}}}~|}|}}|}}}|||~}~~}|}}}}|}}~}}}}|}~}{|||}{}|}}}~~}~{}||||{}|~|}~}~}}|}|}}|}}}|~}}~|}}|}}|}}}}~}}}}}||}||||}||}|}}}|}}}}|||}|}~}|}}||}}}|}}}~}}|}~}|}{|{|||}~||}}~}|||||}||}}}}~|}{|}}}|||}|~||}}}|}}}}}||}}}}|}}~}|||||}}~}~|}}~~||||}|}}}}}}~|~~{}}|}}}~~~|}|~}|}|~}|}}}~~~~~~}}}}}}}|~~~~~~}}~||~|}}|}}}}~}~~~||}}{|}}~|}||}}||}~||~~~}}}}}~~}~~~|}}~~}~}}~}}~}}}~~~}~}||~}~~}~~||}}}}~}}}}}}~}~}}}||}}}~}}}}}~|}}~|}}}}}~}|}|}|~}|}}}~~}}}~}}~||~}~|}~}}}}|}{}}|}}}}}}}~}}||}}}{|}}~~}}~||~}~~{{}}}}~~~}}|}|~|{}}}}}~}}}~|||}}}}}}}~}}}}}}}|||{}}~~}}|~|}}||}}}|~~|~}|~~}}~{~||}}}}|}|~}|||}{}}|}}}}}}}}}|||{~}|}}}~}}}}|||||{|}}}}~}~}|}z}||}}}}}}||~}}|}||}|{{|~~}~|}~}{}|{{|}}~}}}}~||||||}}}}~}}}}|}}}}||}}}}~~}}}}|}}|}|}}}~}|~~}}||}||}}}}~}}~~~}}~}~|}}}~~}~~~||}~~}~}|~}}~~~~}|}||}|}~~}~~}~{|~||~}}}~}}||~}}}}|}||}}}}}}~~~}~}~~}~}~}|~}}}~~~~~}}}~~~~}}~~}|}}}~}~~~~~}}}}}}~~}~~~~}}}}}}}~}~~~~~~|}}~}}|~}|}}~~~||}{}|}}}~}~}}}}||}|}}|}}~}}}}~}}}|||}~~}}|~}|}|||}|}}|~~~}}}}{|}|}|||~||~~}}}}|}}}}||}}}~}}~|}{|{||}}}}}}}}}|}{|||}|{|}}||~}~|||}}||}~~~}}~~}}}||}|}||}}}}}~}||}|z{}}|}|}|}~}|}{{|||}}|}}~}~||}|||||}}}}}~||~}}}|||}}}|||}}}}||{{}}}~~}||~}}}}~}|}}{}~}}|~}~}||||||||}}||~~}|}|}}{|}}}~}}~}}}}||}|}}}}}|}}}|||}|}}}}|}}~~}~|}~|~|~}}~}}~}}|}}}|~|~~}~~}}}}{|}}}|~~}~}~}}|||}}}}|}|}~}}{|||||}}~}~}}~}~}~~~~}}}~}~~~~~~}~}~~~~}~}}}}~}~|~~~}}}}}}~|}~}~}~~}}}}}~|~|~~}~~~|}}||~||~|~}~|~}}}~|{}}}}~}}~}~}}||}||||~~}}~|}}|}}|}|}}}~~|}}}|}||}}|}}|}~}}}}}}|}|||}~|}}}~~~|}}}|||}}~}~~~~}}|}|}|{|}~~|}}}}{||~}}}|~~|}}~~}}|||||}}}~|}~~}|||}{||}}}}}}}~|~}|}|{||}}||}}}||{||}}}}}}}}}~|}}||}||}|~}|~~~~|}|||}~~}}}}}}~|}}||}||}~}~|~~}{}{}||}~}{}~}|}|}}}|}}||}}}~}~~|||}|}}}}}}}}}}~}{|}}~}}~~~}~}~||~{~~}~}~}~~}~||}}|}}}~}~~}~}}}}||~~}~}}~~~~~|}}~|||}~~}~}}}|{|}|}|~}}}~}}}~||}}}|~}}}~~~~}~~}~}~~~~~~~~}~~~~~~~~}~~~~}~~}}}~~~~~~~|}~}~~}}~}~}}~~~}}||}}}~~}~~}}}|{~}}|}}}~~}}~}~}|}}}}~}}}}}}~}~|~}}}||~~}||}}~}|z~|||||}}}}}}~}|}||}|||}|}|}|}|{||||||~}|}}}}}|}|~|~|}}}}~}}}||}}||{|}|}}}}|}|||}}}|}~}|}|}~~}}}}}}{}~}|~}~~|}}|||}~}~|}~}~|}|}|{{|{}||}~~}}}}|||}}}}~}}~~}|||}|{|{|}|}}}}}}{|||}||}}|}}}}~}||}|}}||}||}}}~|||}||}|||}~|~|}}||||}}}}|}}|}|}}|||}{||~|}}~}~|||}|{{|}|~~|}}~~}~}}}~}{}|}}}}}~}|~|~|}|~~}~|~~~|}~~}}|~}~~}~~~~}|||||}|~~~}~~~~||}}}|||}}}}}~}||}}{|{~}}~~~~~}~~~~}~|~~~~~~~}}~}}}}~}~}~~}~~}}}}}~~~{}}}~~~~~}}~~~~}~}}}}|}~~~}}~}||}}}}|}}~|}}~}~}|}|}|}~|}}}}~~}}}|}}}}|}}}~}~}{|}}|}|}~}|}}~}}}||||}}|||~|}~}|||||||}||}}|}}|}|||~}||}~}|~}|}|}||||~z}}|~~}|}}|}|{{}|}}}}~~}~~|}}|||||~}~}}~}}{}||}|}}~}|}~~}||}{|||||~~}|}|}}|}|~{~|}||}}~}~}||}{{|||}}~|~}~||{||||{}~~||}}~}|||||}|}}}|}}|}}}}~|||}}}}|~}~~||||||||||~|}|}}}|||}}}}}}~~~}}}}}|||}|{||~~~}}~}}|}|}||}~~}}}}~~}}|}~}}~~~~}~}~}}~}}}|~~~~~}}|}}||}}}~}}~~}|}|}}|}~}|}}}~}|}|}}}|}}~~}~~~~~}~~~~~~~~}}~~~~~~~}~~}~}}~~~~~~~~}}~~}}~~~~~}}}}}}}}~~~~~~|}}}~|~~}}}~~~}}}}}}||}}}}~~}}}||}|}}~~|}~}~~}}}}|||}~~~~~~~}|}}}{}|}}}}}}||~}}|}|||~{}|~}}}}}}}{}}|}}}}}~~}~}{{|}||}|}|}}}}|{|}}||}|~|~~}|}}||}|}}|}~}~}}||{|~}|}~}}~|~~||}}}||||}}}}~}}|}|{{{}}||~}|}{~|}}}}||{}~|}|}~~}|~||||{|~}}}}}|~{|{||||}}}}}~}}|||~|{~}|||}|~|}}}}}}}|}}}}~}|}{||}||}||}}}}~~|{|{|}}}|}}~}}}~}|}||{}|||}|}~|~}|~~{|}|~}}|}}~~}|}}}~~~}}~}~~}||~~}~||}~}~~~|~}|}~}|}}}|}~~~|}}}||||}}|}|}~~}|{~}}}}|~}}~~~~~~~~~~~}~~~~~}~}}}}~~}~}~|~~}~~~~~}}~}}}|~~~}~}~~}|}}|}}}~}}}~~}~}}~}|~{|~}|}~}}}}}}|||}}}~}}}~|}}}|{|}~}}}}~~}}~|{|}}|}|}~~~}{}}|}||}}}~}}}}}}}}}|||}}}~~|~}}}{|}|}||~}~}}~}|}{}|}}}}}}~~}}|}|||}||}}~~|~}~}|||~}|}}~~|}}~||}}}}~|}}}}}}}}}}}||{{}{~|~|~~}|~|||}|}}}}}}}|||}~|}|}|}~{}}}}~{}{||||~}||}}}~}}||{|}|}}||~}~}{|}}|}~|~|}~}}}~|||||}}}}}|}}~~}~||{}}~|}}}}~~}}}}}|||||}|~}~|}~||}}|}||~}}|}}~|}}}|}}}}~|}}~}}}~}}~}}}}}~}~~}|}}|~}}||~~}}~~~}||||}}}~}~~~}}}}}||}}}|}}}}|~~}~~~}~~~~~~~|}}}}}}~~~~}~}}}~}~~~~~}}}}}~}}}}}~~~}~}|}}|||}}}~}~~~}~}~}|~~}}}}}~}~~}|~}|}~}|~~~~~}}}}~}}||}~}}}}~}|}~}|}|~~}|}}}}}|||}{}~|}|~}~}|}}}~}||}|}}~}~|}|}}|}}|{}}}}~~~}~|||{|}||}}}}~~}|}}|}||}}~}}~~~}}|}}|}}}~|}|~|||}}}}{}}}|}}~}}}|||}|}|}}}}}}||}|}|}{|~|}}}~}}|}}||{|}}|}|}}|~}}{|}}{}~}}}~}~}|{{||||{}||}}~~}~}~|}}|||~~}~~~}{|||||}|}~||}}~~}}}{|||~}}~}}}}}}||}||}}~|}}~||{|}||}}~}}}~}}~~}~}~|||}~}}}~~}}}}}}~}}}~~~}}}|}||~}~}}~~~}~~||}||~~||~}}}}~|}}{|}||}|~|}~~}~~~~~~~{~~~~~~~}}~~~}~}~~~~~~~}~}}}~~}~}}~|}~}}~~}~~}~}|}}~|}}}}}}~}|}}|}|}}|}}~||~}}}}}|}|}~~}}~}~~}~|~|}||}}}}|}}~|}}|}}|||}}|}}~~}|||||~|}}}}}~}|}||}||||||}|}}~}}||}}~|{|}}}~~}~~|||||}}}|}}|~}}~}{{}|}|~}~}~~~~||||}|}}|~}~}}}~}|}}}|}||}|}~~~}}}||||}|}~}|~}}}}}|}|{}|~{}|~||}||||}{||}}}}}}~}|||||||}|}}}|~}|||}|{}{}}}}}}}}}|||~~||}~}|}}}~~||||||{|}}}|}}~}}|}~}|}}|~}~}}}|{|||}|}}}~~}}}}}}|}}}}}}}}}}}}}}{|~}}}|}|~~}}}}}|}}}|~}}}~~~}~}|}|}}~}}~}~~}}}{~~}||~|}|}}}|}|||}}}~~~|~~~~~~~~~~}~~~~}~}~~}}~}~}}}}~~}}~}~}~|}|}~~}}~~}~}~|~~}|~}~|~}}~|}|}}|~|}~}}}~~|~~}|||||}}}~}~}}~}}|~||||~~}}}}~~|{~{|{|}~}~|}}|}|}}}|}}|}}}~}}}~|||||||}}}}}}}||{|}~||}}~}}~~}||{|{|||}}~}}}}}}|}{|}}|}~}}}}|~}}||||}|}}}{}}}{~|}{||~~~~}~}~||}}}||~}|~}|~~~|z||}|}|}}|}|~}~||}}~~|}}}|}|~}|||||{|{|}}}}|~|}}|{{|}}|}}}|~}}}}~}{{|}||~}|||}~}|}}}}|{}}~~}}~}~|}|||}|}}}}|}}}}|}{}}||}}}}}~}}}~}~|}||}}}~~~~|~}}~~}}}~}}~}}|}~~}}~~}~}}}}~|}~}|~}~~}~}}}}{~|}}|}}~}|}~~}}}||{|}|}}}~}~}}~~~~}~~~}}~}~~~~~~}~~~}|}~~~~~~~|}~|}}}|~}~|~~~}}||}}}|}|}}||}}}~}~}}}}~}|}}~~}~~}||{||}}}|}~}~~}}}|~}||}~|}}}~|{|{}}||}}|}|}|}}|}}}|}}}}|}}}}|~~}||}|}|}}}|~}~}|}|}}}}|}}}|}~}}||}||}|||}~~}||}|||{}}{}{~~||}||}}{||}}~~||}~}}||{|}}|}}}}}~}}}|{||{|{}}}}}}~}{{}|||}|}}~}}}|}|}{}|||||~}}}}}}~||}||}}|}}}|}}}|{{||}||}}|}}}}|}}}}}}|{}||~~}~}|}|{{|{|~}~}}~~|}||}{||}}}}}~}~}|}|}}}}}~}}~}}}{}}~{||}}}}}~~}|{~}}||}|~}~~~}~~}}}}}}}{}}}~}}}||}|||}}~~~}}~}|}||}||||}}}~~}}}|}}}}|}}}||~}~~~}~~~~~~~}~|~~|}}~~~~}~}}}}}}~~}~~}~~~}}}}}}}~~~~}~~}|~}}}~}}~}}}~}|{}}|}||}}|~}~|}}}|{|}}}}}}~}}}}}|}}|}|}}}~|~}~~}|||}}|~|}|}}~~||||||}}}}}~}~|}~}}~}|}}}}}}}}}{}{|~|}}|}|~}~}}}|}||||~~}}~}~}~|}||~}}}}}}}~~|}}}|}||~~~}~|}~}|||}}|||}~}~~~|}~|||{}}}}}}}}~|}|||}}{}}}|}~~}|{}}{|}{|}~||}}}}||}|}}|||~|~~}~~|||}||}}}}}~}~}}||}||||}}}}|}~~}{||~~}||}||}}}}|}}||}{}|||}}~}}||}}}}}}}}}}~~}}}||}|}}|||}}}~~~|~}|}}}}}~}}}~~~{~}~|~|}~~~}}~}~}|}}}~|~~~~~~~~}||}}}|~}}}}~}|}}|{|||}}}~}}~~~}~~}}~}~~~~~~~}}|}}~~}~}}~~~}~}}}}}~~~}}}~~~}}~}}}~}}~}~}}~~}||}{}~~}~~~~~||}|}}~|}}|}~}}~|}|}|}}}}}|~}}z~|||||}}}}~}}}}}|}{}}|~|}||}}}~|}|}|||{||}~}}}}}|{|}||}}|}~~}}|~~}}}{}|}||}|}~~}|||}~||}}~|}}~~}|}|||||~~}}}}}~|}}|||||}}|~}~~||||||}}~|}}}{}}||}}}}|}}|}~|}|~}||}}|{}}||}|~}|{|}|{|}}|~~~}}}~||}|~||{~}~}}~~~|}|}}}|}}}|}|}}~||}|}}}|}}}}~}}}}||{||}||}}}~~|}}|}}}|}}}~~}}}}~{}}}}||}~}~~}~|}|}~|}}}~~}~}~}}~~~~}}|}~}~~}}}}}|}|}||}}~}~~~}|}}}}|}}}|}~|~}~}}|~|}}}}}|~~~~~~~~~~~~~~~~~}~}|}~~~~~~}~}~~}}~~~~~}~~~}}}~~~}}}}~|}~||~}}~~|||}}|}}}~}|}~}~|}|}}|}||}}}~}~}}}}|}||~~~}}|~~||}|}}}|}|}}}~}~}||}}|}}}}}~}}~}}}}{|{||}|}}~}}}}}|||||{|~~~}}~~}|}~|{{}~}~}}~}}}}}~}|||}}}}}}}~}||{~}|{}~}}}}~~}}}}}||~}|}|~~}|}|{}|{}}|}}}}~~|||}}|||{}~~{|}}}~||||}~}|}}~|}|||{|}||~}|}|~~{|}|}|||}~|}}}}}||||}|}{|}}}}|}|}}}||||}}~}~}~~}|||}|}}}~|~}~||~~||||}}|}}~}}}~}}~|~|}~|}}~}|}}|}}}}~}||~}~~||~~{|~|~~~~~}~~{}|~}|}}}~}~}||}|~}||}}}}}~}}}|}}}}}}~}}}~~~~~~~~~~~}~}~}~~~~}~}}|~}~~}}~~}~}}}|~~~~~~~}}|~}}~}}~~~}~~}}}|}|~}}~}}~~}|}||}}}|}~}}~~||}}}}|}}}}}|}}~}}}}|}||}}}}~}~~}|}}||||~}}}}}~~}}|}}|}}~}~|}~}~~}}{}~|}}}~}}~}~||}}||{{}{|}~}}}}|||}|}|~}}}~}~~}}}|}~|}~~}}~~||~}}||||}}~~~~}}}}|}}}}~|}}}}}~|{}|}|}}}}}|~}~~|~}}||}}}~}}}}~|}}{||}||}~|}~}|~}|}|}|}}}}}}}|}~}}}}}}|{}~~}~}}}|{|}|}|}|}}}}}}~|||||}|~}}}|}}~|}}|}}}}}~}}}|}}||}|~}|}}~|~~}}}}~~|}|~}}~~}~|}~}}}}}~}~}~~~}}}~|||~}}~}|~~}}~|}}|}|}}}~}}}|}}}||~~||}~~~~~~~~|~}~}~~~~~}}~~~|}~~~}~~~~}}}}}|}}}}~~}|}}}}}|}}~}}}~~|}}|}|~}}}~~}}~~}}{}}|||~}~}}}}}~|~}|}}}~~}}~~}}|}~|}||}~~}~|~}}}~|}{||}}~}~||}}}||{{|}}}}}}|}|||}}|{}|}}~}~~}}~~}{|}||}~~}}~~}}}||~}||}|~}~}}}}|}}|~|}}}}}}}}{||}}}|~|~|}~~~}}}{|{}|}}|}||}}||~|||}}}|}~}}}~|{|}||}}|}|}}~}}||||}||}}|}}}}}|}|||}}}|}~}}}~~}}||~}||{}}}}}}|}}}|~|}||~}~}|}~~}|{}}~|}~~}~}}}}||}|}}}}}~}}}~~|}|}||}||~}~~~~~}{}}|}|}~}~~}}~~}}}~}}}}~}~~~~}~~|~}}}|}}}~~~~~~}{||}}|}|}}}}~~}||}}{||~}}~}~~~~~~~~~}}~~~}~}~~}~|~}~~|~~~|~}|~}|}~~|~~~}}|}~||}~}~}}~~~|}}|~}|}}~}}~~~}|}||}}~}~|}~~~~}|}}~}|~}}}}}~~|}||~|~}}}~~}}~}|}|}}|{}}}}~}}}}}|}}|}|~}|}}}}}}{}|}|||~}}}~}}}~|}||}}z{}{}}~}~~}|}|}||}}~}}}}~|}}|}}||}}}~~~~}|}}}|||}|}|}~~}}|||~|}}|}||~}~}|||{|||}|~||}~|}{{|}}|||}}}||~}}}|||||}{}}}}}|}}}}|{|{|}}}}}}}}~}}|}}|||}}}}}}|}|||}|}}|}~~}}}~}}}|}}|}~}}}}}|}}}|}|~}{}|}}}}|}~~~{}{|}|~}}~}~~}}}~}}~||~~}~}}}~}}}~}}}}}}~}}}~~}~}~}|}}}}|~~}}|}|~|}}}}~|}}|~}~}}||}}}~}|}~~~~~~~}~~~}~~}}}}}}}~~~~|}}~}~}}}~}~}~~~|}|~}}}~~~~~}~}}}|}|}}}}~|~~~~||||}|}}~~~}}~}~}~}}~|{}~}||~~~~}}|}}||}|~}}}}~|||~}|{|}}|~~}~}||}|{}}{~|}~}}}}{||~}~}}}}|~|}}}}|||}{}|}}}}}~}}|}||~|||}~}|~}}}}||{}}}}~|}~}~~}}}}}||||}}}~~~}}}{{|||}||}}|}~~|}}{}}|}}}|~}}}|}|}}||||}}}}|||}|{}}|||}}~~}~}}||||||{}}}~||}|~}}}}}|{|}~}~}}~}|~||}|}}|}|}||}~|~|}||{}}}~}}}~}}|||||}}}}}}}}~|}}|}}|}}||~}}~}~||}}}~~}}}}}~~|~}}~}}~}|~~~~}}~|~|}|}}}}~}~~~~}{}}}|||~}||}}}}}}}}||||~|}|}~~~~}~~~~~~~}}~}}~~~~}~~~}}}}~}}~}~}~}~}}}~}}}~~|}~~}}~}}}|}}~}}}}}}}|}~~|}|}}~}}~~}|}}}|}}}|}~}}~~||}}}}~}}|}}}}}|~}}}|||{|}}|~}|}|}{||{||}|}}~}}}||}|}|}|}}}|}}~|~~|}|}}||}~}}~}~}~}|}|||{}}~|~~|}}}}}~||}|}}}}~|}|{|}}}|~}~|}}}}||}}|||}}~|}}}~}|}{|}{|}|}}}|}~||||{|}|}|}~}|}}||{}{|}{}||||~}|}|{||}}|}~}}~}|||}}|{{{}~||}}}~}}|~}{|||}}~|}~}||}||||{}~||~|}|}}||{|||~~}~}~|{}}}|}~{}~}}|~}|{|~}|||~}~||}}~||~}|}|}}}~}~~}}|}~}}|}}}~}~}}|}}}||}}||}}}}~~}}}}||}}}}}}|}}~~|}{|{}|}~|||}~~~}}~~~~~~~~~~~~~~~}~}}~~}~~~}|}|}}}}}~~~~|}~}~}}}~}}~~~}}~~~}|}}|}~|}}~}}}|~|||~~~~}~}~}|}}||}}}}~~}}}}}|{|||}~~|}~~}~||}|~|}}}}~}~}|~}~}|}|}}}|}}}}}|}|}~}|}~~}}~~|||{}|||}}}}}}}}}}||}}}{}~}}}}~}~}||||}}~}~|~}~~}}}}}}|}~}}|}~~~|{|}||{}||}}}}~}}|}||||||}}}~~~~}}}}}|}}}}}|~~}}|{{}|}}}||{|~}}}}{|{|}}}|}}}~~|}~}||~|}}}}}~~~}}}}||~|}||}}}}|}}}}|}}~~}}}}}}}}|}}|}|}}}}}}~~~|}}~|~}~}}~}}~~|~~}}}}}~}}}~~~~}}}~}~}}|~~}~~~~}}}}|}~~}~~~~}~|}||~|~}~|~~~}}}}}|}}|}}|~}~~~~}~~~~~~~~~~~~~~~~}~~~~}}~}~}~~~~~~~~~~}}}~~}}~~~}~~~}~~}}~}~~~~~|~}}}}}}~~}~}}}~}~~}~~}~}~}~|}}}|}||~~~}~~}~}|}}}}~}~~~~}}}}}}}}}}}~|~}~~}}||}|~}~~~~~~}~}}}}~}}}~}~~~}||}~~}~~~~~~}|}~~}}}~}~~~}}||}~|~}}}~}~~|}|}|||~}~~}~~}}}~}|}}}~~~}}}}}~}~}}||~~}}~~~~|~}{}||}}~~~~}~}}}}}|~~~}~~}~||}}|}~|~~~~~~~}~}}}}}}~~~}~~~}~}}|~}}}}}~}~}~~~}}~~~}~~~~}~}}~}}}~~}}~}}~}~~~~~~}~~~~}}~~}}~~|}|~}|}}~~~~~}}|}}}||}}~}~~~~~~~~}~~~}}~}~~~~~~}~}}~}~}~~}}~||}}|~}|~}~~}~~}}}||}}~~}~~~}|||}|}}|}}~|}~||~}}|{|}}~}}~~~~|}~}||~~}~}}~}~}}}||}}|}}~|}~~}}}}~|}}|}}~}}}}}}||}||}}}}}|~}~}}}}|}}||}~}}}~}}}|{}{|}|}}}}|~}}~|||}}}|}~}|}}}}||z||}||}}~~|~~}}}||}}|~}~}~~~~||}|{|||}}}}}}|~}|}|}|}|}}}||}}}|||}{}|}{||}|}~}||}}|||{}|}|}}}}||}||}{}}~}}}}}}}}||}|}|{}}}}~}~}|}}}~}}}}}|}|}}||||}~}}}}}|~}~}~|||||}||~{~}}}}}|}||}|}|}}}~}~}|}}}}|~~}|~}~}~}}}~}~}}~}~~~}}}}}}}}~~}~}~}~}~}}}}|}|}}}~}}~}}}}}}}||~~}~|~}~}~~~~~~~}~|}~~}~~~~}}~}}~}}~}~}~~}~~}||}~~~~~}~~}}~}~~~}}~}}~}~~~|{|}|}}}}}~|}~~}|}}||||}~}|}~|}}}}|}|||~}||}~}~}}}|{}|}~|}}~}~}}|}||||||}}~}}|}|}}}|}}}}|}|}}|}|}~~}}|}|~~~|~}}||||||||}||}}~}}||||}||}~}}}}~}}|}}{}{}}~}}|~~}|||}||||~~|}~}||||{|||~|~}}|}~}||||||||||}}~}}{}}}}|{||||~}}}||||}|||}||}}|~}}|||||||||}}}}~}~|}{}}||}|}}||}}~}{||}|}}|}}|{||~|}|{}||||||~}~~~|{|}{{}}}}~~}}~}}}}||}}~|~}~~~}||}}}|}}~}}}~}}|||~}|}}}}~~}~|~~|||}}}}|~~}}~|||{||{}}}~}|}}||}}}|}}}}|~~~~~~~~~~~}~}~}~~~~~}~~~}~|}~}}~}|}}~~~~}}}~~~||~}}|}}~~}}~}~}}}}}}}}}}}~~}}}}}}}|~}~}~}}}}~||}}}|}}~}}}|~||}|}|}|}~}|}~~}}{}~|}|}}~}~}}~}~}}|}||||~}|}|~}|}|}}}}|}~}}}}}}}}}{||}||}}|}~}}}{|}}}}}~~~~}}}~~|}}}~}~}}}|}~~~}|}}|||{}~|}}~~}|||||||}}}|}}}}||}||||}}|}}}~~}|}||||}~}~||}}~}||~}}|}}}}}}~}}}}}{}|||}}|}}~}}}~}}||}|}}~}}}|}}|}}||}}}}~~}}}}~}}|}|}||}~}}~}}}}}|}|}|||~}}~}~||}}}|||}}}}~~~~}}}~}~}}}~~~|}}~}}}~~~~~|}}~~~}~~||}}|}~}~}~~}|~|~}}}~~~|}}|}|}}~}{}~}}|}~~~~~~~~~~~~~|~~}}~|}~}}~}}}~|~}}}}~~~~~}}}}~}}}~~}}~}~~}}}}|~||~}~|}}}~}}}|}}}{|~~~~~}}}}}}~|}~~}~~}~}}~~}}||}}}}}}~~}||}|}|}}|}~}}}}|}|}}|||}}}}|~~~}|||~}}|~|}~~|~|||{||}|}|}}}}~}{||~~}|}~~}}}~~~}||||}~}}~}}~~}|}|}}|}}|}}|~~}}}}||}}}}~}}}}}}|}{~}|}~}}}|}}~}|}}{|||}}}}}~~~}}|}}}||}~|}}~~|||{}}}|}}}|~}~}}~|}}|||}~~~}}|~||}|}}||}}||~~~~}}{||}|}~}~}}}||||}|~}|}~}}~}~|{|~}|}}}~~~~~}}}|}~|}}~~~}~}}}}~}~}}~}~}~~}}}~}~}~}|}}~}}~}}}{~}}}}|}}}~}}||}~}}}}~~}{~}~~~|~}~}}~~~~~}}}}~}}}~~~|~}}~}~}~|~}}~~}|~~~}}~~~}~}~~}}~||}|~|~|}}}}}}~}|}|}}}~}}}}}}}}}|}}}}}~}}~}}~}|}}}~}}}~}~}}|}}|}||}}~~}||}||~}|~|}|~}~}}}}|}}|}}|{~}~~}}}|~}|{}}||{|}}}~~}|~}}|}|~~|}}~}~}}}|}|~|}~|}|~~~}}}}}}}}}~}}}~~~}|}||}{|~~}|}~|~|{|}}|}|}}~}}}}}|}|}{{}}}~}}}}}~}}}||{{|~|}~~}~}{|||}||}}~|}}}}}~}|||||}~}~~~}~~}}|}{}}~~~}}}}}|}||}}||}}~}~~~~}|}|}}}~|~}}}~~|}}|}}||}|}}}~~|}~}~}}}~~}}~}}~}~~}}}~~~~~~~}~~||}}|}}}}~}}~}|~|~~~}}}~~|}~}|||}~~}}~~}}~}~~}~~~~}~~~}~~~~}}}}|~}}~~}}~}}~|}~}~}}}~~}}}}|}}}}~}}~}}~~}|~~|}~|}}}~}}}}}~|||}}}~~~}~}~|~}}}|||~}}~}|}}}|||}||||}}}}~~~~}~}}}}}}}|}}~~|~|}}|}|~|~~~}|~~~~||}}}|}~}}}~|~|}||{||||}}}}}~}}|}|{}}}|}}~~|~}~~{|{}|}|}}}}~~~|}||}{}|}~}~}~~}}{}||z}|}}|{~}|||||||}}}}~|}~}}{}{||||}}}{~|}|||}}}}}|~}}}}}}}}||||||{|}|}}}|~}}|}|}|}}}}~}}}}}|||}}||||}}}~|||}|}}||}|}|}}~~}}~|{}|||}~}}~}||}~}||||}}~}~~}~}~}}}||}}}}~}~}|~~}~}~~~~~~~}}}}||}}}}}|~}}}~}|||}}|}|}~}}}{||~}|||}}}~~}~~~~}~}}~~~~~~}}~~~}}~}~~}~~~}|}~|~|~~}}}~~~}}}||~||}}}~}~~}~|}}||}{|}}}}~}}}{}|}}}|}}~~}~}}}}|~}}}||}~|}}~}|||}~}|}}}||}|}~~}||||}}||}~}~}}|}}|}||||~}}}}|}||||~}}}}}}}}~}~|||}{}|~|}}}~~}~}}}||}}}~~|}~~~}}|||~|{|~}~~~}}|}{}}{|}}}}}}~~}|||}|{{}|}}}}~~||||||}~}|}}|}}}|||{|{||}|}~}}~}||{{|{~|}||~~~}}}|}{}||z||}|}}}~}}}}|{||}{|}~}|}}}}|}|}}|~|}{}}}~|{z||||~~}}|}|~|||{}}}}||~~~}~}|}}}}}||~~~~}|||}}}}|~}}~}~}~}}{~~}}}}}}||}~}~}}||~}}|}~}}}}~~}|~|~|}||}||}~~}}}~}}}||~}}}}~~~~~~~}}~~~~~}}~}}||}~~~}}}~}}|}}~~~}~~~~}}~~}|~}}}}}|}~}|}}|~}}}}~}~~}}}}||}~}~}}}}~~}}|}||}~{}~~}}|~~||}}{}||~}}}}|~}}{}}}|}{|~}~}|~||~}}|}~}|}}}|}}}}|||}}}}}}|~~|}~~||{{}||}}}||~}~}||||~}|~}~}}}~}}|}|}|~||}}~}}~~||||{}}||}~~~}}}}}}||{}|}}~|~}}~||}}}|}}}~}}}}}||}}|||}|~}}}}}}~||{}~{|||}}||}}}}}|{}||{}}}}}}~|~}|}|}||~}|~~~}}|||}|}|}}~}|}}|}}|}||}||~}}}~}{}|}}{}}~}|}}~}}}|~~}|}}|}}}}|}}~}}}}}}}~}}~~~|}}|~|}}}}~}}~~}}{~}|}|}}~}}~}}~}}}|}|}|}}}~|}}}||}}{||}~}}~}~}~~~~}}}~~~}~~~~}~~~}|}}}~}~}}}}}}}~}}~}~}}~~}|~||}~}}}}}{}~}}|}}}}||}|||~}~}}~~~~}}}}}}|}|~~~~}}}~}|}}|}}}}~~}~}|||~|}}}~}}}}}}|~}}|}}|}}}}~}}}~|}}}}|||~||}}~}~||}||}}}|}}|}}}}}}}{|}|}|}}|}~~|{|}}|}}}}}~~~}}}}}~}|}}~}~}}}}|}|||}}}}}~||}~||~|}}|}|||}}}~||||||}}|}}}}}~|}}|}||}||}}}|~}|}}}|||}}}||}}~}}}}|}}||}|}}~}~~~~|||}}||}|}}}}~}}}|||}|}|}~}|~}~}}{|||}}|}}||}~~~}|}}}|{~~~~~~~~~}~}|~|}}}~~}}}}|~}}|~}}}~~~~~}~}|}}}}}~}}~~~~~}}}}}}~}}}|}~}~}}||}}|}}~}~~~~~~~}~}~~~~}}~}~~}~~~~~~}}}}}}}}}}}}~~}}}}}}}}|}~}~~}|}~}||||~}}{|~~}}|}}||||~}~}~}||}}}}}}|}~}}}~~|}}|}}|}~~||}~~~}{}||{|||~}}}}}~|}}~|}}}~~}|}}}}}|}}}}~{}}~|}|}|}~}|||||~}}}}}}|}|}}~||}|}||}}|}}|{|}||~}}}~}}~}||~||||}}}~}~~~{}}||||}~||}~}~}}}}||}}}}~}|}~~~|{|}}|}||~|}}~}~}|{}|}|}|}}}|||}~}|}}}~|~}|}}}}}}|}|}|}|}~}~|~~}}{}|}|}}|}}|~|}||}||||}}}|}}}}~~}|{}{|}}}||}||}~}|}}||}~}~}~}~~}}}}}~}}{}~~|}~}}}}~~}}}}}~~~~~}}}}~|}}~~~}|}|}}|}|~~~}}~~}||||}}||}}}~|~~~}~}}}~~~}~~}||}~}~~~~}|}}|}~}~}}}}}}}}~}}}}|~}}~~~}}}}~}{}}}|~}~}}}}|}|}~~|}|}~~}~~}}}}~||}~}~~~~|}}}|}||}}|~~}~}}||}~}}}~}}}}}}~{|||}|}}}}|~}}}~}{}}{||{|~}}~~}}||~}}}}}}|}|}~}}}||}}}}|}}}}|~}~~{}|}}||}~}}|}}}|}}}||}|~~|~~}~}~|~|{}}}|}}}~}~||}}}}|}||}||||}|||{}|}|}|}|~~}}~}|||}}~}}}}|}}||{|||~{}}~}}~}}{|}}|~}}~~|}~}~~}}|}}}|}|}}{}||~}{||}}}|~~~}~}~~}}}}{|}}~}~|~}}~}~|~}}|~|}}~}~~}}{}}}|~~~}}}~|~}|}}~|~}~~~~~~}}}|}}}}~~~}~~}~}|}|~}}}~}|}~}}|{||~}}|~}}}~~~~~~~~~~~~~|~}~~}}~~}~~~}}}}~|~|~~~~~~~|~}}|~|}}}~~}~~~}}~~}}}}}}~}~|}~}}}}}}}|}}~}}~}|{|}}{||}|}~~}||}}|}}|}~|}|}}}}}|}}}}}~|}~|~~}}}}|}}|}}}}}|}}~|}|}|}|}}~}~~}~|{}|}{||}}}~~~~~}~{}|}}}}~|}~}}~||}|}}||||}~}~~{}}|}|}|~~}|~~|}}|}}}{}}}~}{|}}~~||}}|}}}}}}}}}}}|}|||||||}}}~~}{}}}}|{|}~|}}}}|}~|}}}{|}}}}}~~}}|}|}|}|}~|}~}}}}}}}|}}}}~|}~}}}}|{}}|}}~}~~}~|~||}~|}|}}}~~~}|}~|~|}}}}|}~~}~|}}}}||}~~~~~~~|}}}}}~}}~~~}~~~}}}}||}}~~}}}~~~|}}}}||~}}}}~~|}}}~}}|}}}}}~~~~~}}~}~~~~~~~~~}~}~}}~~}}~|~~|||~|}~}~}}}~~~}}||}~|}}~~}|}}~}~}||}}|}~}}}}}}}}}}|}}~}}~|}}~}|||}|}|~~~}}}}}~}~||}||}}~}}}}}}||}}}||}|}}|~}}~|}~{}}}}}}}}}~{||}||}}|}}~}}~~}~}}~}}}}|{}}}~}}}||{}||||}}}}|~}|}}}|}}|}}~}}||~}|||}||}~|}~~}}}}}|||}}||}|}}~||}}{|}||}}}}}}}}{}|}}|~}|~|}~~|}|}{|}}|}}~}}}|~}||{}{|}}}|}}~|}||}|}}{}}}~}~}}~||}}}|}~~}|}}~}|}}}}}|}}}~}~|~}{|}|||}}|~}~~~}||}}|}|~~~~}~~}||~|~}}}}}~~~~~}|~}}}}}}~~|}~}|}|~~||}}~}~~~~}|}}~}|}}}~}~}}}|}{}}}~}~|}~~~~~~|~~}~~~~~~||}}}~}}~~~~}}}||}}}~~~}}}}}}}}|}}|||}}~}~}~}}~}|}~|}|||~}}~|}~|}}|}}}}}}}}}}}}}~}}~~}}}||~}|}{}~||}~|}~}}}}}}|}|}||}|~}||||~{||~|}|}}}}|||}~}|{}~}~}~}}}}}|||||}|}}|~~}}|||||}|}~}|~~~~|}}}}|{|}~~}~~~{}}|}|}|}}}~}}}}|}||{|}}|~|}~}}||}{||{}}||~}|}}{|||{|}||}|||}||}|}}}||}}~}||~||}}}}||}|}~}||}|}~}|}|}||||}|}}}}}|{}}}}|}}}|}}~~}|}|~}||}|}}}~}~|{|}|}|{}~~}~||}|}|}}}|~}}~}}}}}|~}}}}~}~~~~}~~||~}|}}}}}~~}}|||}}|||~~~}}~~~}|||}|}}~~||~~|~}}}}||~}}}}~~~~~~}}~}~}}}~}~}|}~}~|~}}|~|}|}~}~~}}~~}||}}}|}}}~~|~~~|||{|||}|}|~}~~}||}||}{}}}}|~~}}~}}}|||{|~|~}||}|}|}|}{|}}}}~}|}{}|}|||||}}}}}}|}}|}|{|}}||}}}}|||~|}||}}}}}~}~}||||}}|}||~|~|}}|}}|}||||}}}}}}|||||~{{}||~}}~}||~{|}||~|~}}~~|}}|{|}|}||}}}|~}}|||}}|~|}~}|}}|||}}||||}|}}}}}||}|}}||}}|}|}}|{|}|~}}|}}|}}}|~}}}}}|{|{|||}~}}||||||}|||}}~}~|||{}||{}}}~}}}}|}}}||}}|}~}{}}}|}|~|}}}}~}}}}}~}|}|}||}}|~~~}~}|}~}}}}}}}}~~}}}~|}|}}}~~~~}~}|~}}}}|}}}||}}||}}|}|}}}|~~}~~~~~}~~~}~~~~~~}}~}}~}}}}~~~}~}||}}}~}}~~~~~~}|}}}||}}~}}~~}}}|{}|~|~}}~~}}|}||||||~~|~~~}}}|}}}}}~~}}~~}~}}}||}}}|~~}~~}||||}{}|}~|}}}}}}}{}||}}}~}|}}}}||{|~|}}}}}}}~~}|{}}|}}}~~}|~~~}}}|}}||}~~}~|}}~|||}}|}~}~}}|~}|~|||{|}|}}|}}}|||{|}~||}~}}}~|||}||{|}}~|}|}}|||{}{|}~|}}~~|}}||}||||~|~}}~~}}||}{}|}}~~~}~}}|}|}}|{}~~}|~}~}||||}}|~|}||~}}~||||}}}}}}}~}}}~}}}}}|~}}~}}~~}}}|}||}}~|||~~}~}|}}|}||~}}~~~~~|~}||}|~~}~~}}~}|}|~~}~}~}}}~|}|||}}~~~}~}}~|~~|}}}}~~}~~~}~~}}}}~~}~~~~~|}}}}~~~~~~~~|}}}}~}~}~}}}~~~|{}}||}}{}~~~~~}|}||}}}}~~}}~~~}|}}||}{}}~~~}}}}}~}}}}}}|}~}~}~}}}}||~||}}}}~|}}}}|}||}}}}}~}|~}}||}|}|}}}}~||{}}}}}|}~}~}~}}||||{|||~}}~}~}}||||||}}}}}~|~~}||{||}|}}|~|}~~||{}||{||}}}|~}~|}}~|{|||||}}}}~}}||}||}}}}}}}}}~|}}|}|{}}~~|~~~|~{||{|{}}||}}~}}|}|}|{}|}}|}}~}~}}|||}}|~~|~~}|{|}|}}|}|~||}||}||}||}~~}}}~}~}|||||}||}~}|~}~}||||}}}~}|}~~~~}~~~~|~}}}}}}~||}~|~|||}~~~}~~~}}}|}}}}~~~~~~~~}|~}|||~|}~}~~|}|}}|}|}|}~}~~~~~~}~~~}~~~~}}}}}}~~~}~~}}}}}}}}~}}}}}}|}}}~}|}|}}|}~}~|~~}}|}~}|}}~}~~}{|{}|}}}~}}~}|~}~~}}|~|~~~~}~}|}|}}}|}}~}|~}}}|||{}}}|}|~}~}|}}}}|}|||~}}}|~~|}|}}}|||}}~}~}~}|{||}|||}}|~~}}}}{|}}}}}~~}}|~}}}}||}}}|}}}}}~}}}~|||}}}|}}~}~||||||||}|}}}~}}}{}{~|}}|}}~{}||||}}||||||}||~}~|}}||}||}~{|||}~||||}~|}|~}}~}}~|}}}}}|}}}}}}}|||||||}||}}}||}}~}}}|||||}}}}}}~|}|}}|~}|}~~~|~}~}||}||}~~}|||}~||~|||~|~|~~~~~}}~}||~|}~}~}}}|}}}|~|~|~~~~~~~~}{}}|}}|~|}}~}}}~~}~~||}~|~~~}~~}~~~~}~}}~~~~~~}~}|~~}~}}}}~~~~}|}}|}}}}}~}~~}}}|}|~|}}}||~~}}~}}}||~}}}|~}}}}|}|}||}}}}~~~}||}}}}}~}}}}~~~|~}}|}||}~}||~|~||||}}}}||~|}}}|}||}||}}||}}|}}}|{|{||}}}}}|}}}}|}{}||{}|}||}~}~||||}||}|~}|~}}}|}}|}~|}}}{}~~{||{||}{}}~|}}~~||}|{{}|}}}}}}|~|}}}}|{||}}~|}}}}|~|||}|}||}|}||}{|||{||}}}}~~~}}|}}|}|{}}}|}~}}}}}}~{{|}}}}}~~~}||}{|{}}}~|~|}~~|||}{|}}}}~}~}}|}}~}}}||}~}|}}~~||}|||}~|}|}}|}}}}}}~|}~}~}}~~|~}}}}}||}~~~~~}|~}}|{}}}~~}~}|||}|}|}|}~}~}~|}~|~|}}}~~}~~~}~~~}~~~}~~}|~}~}}}~~~~|}}}}}|~~|}~}}}}}}}}}|}}~}~~}~}}}||}}}|}}}}~}|~|}}|}}|~}}}~}~}|}|}}}||}|~}~~}~~|}}}~}|||~}}}}~}|}}}}}}}}|}}}}~|~}|}}||}}}}}}}~}|{~|}||}|}|}}~}||{}|||||}}~~|~~~|}}|}|{||~|}~}}{~|{|||~~||}}}~}{}}~~}{}|~||}}}{|}{}{{|||}}}|{|}|||}|~{~|}|}}||~~}}}||}}}}|}||}}|}||}|}}|}}~}~|}||}||{}|}|}}}}||}|||~||}}{}}}~||||||{}|}}}}}~}|z}{}|}~}{~}|}}}}|||}}|}|{}}}}}~~||}||}}}}}~{}~~}|}}}}}}~}~}}~~}~}|}}}}{|}~~}~}~|}}}}~|}}~}}}|}~||}|}|~}~}}}}~}|}}|~}|}}}|~~}~~~~~~~}~~~~}}~}~}}~~~}}~~~}~}}}}|}~~}~~|~|~~}}}}~}}~~~~}|~}~}~}|}~}}~}~}}}|~|}}}}}~||~~}|~}}~}}}|}~~~~~}}|~|}|}||}}~~}~}||||}|}|}|~}}|}}}}}}|}}|}}|}}}|{}|||}|}}}|~}}|}}|{||||}}~}~||~}}}}}}|}{|~|~}~}~}}|}}}}}|~~}|}}~}}|||}}}|~}|}}~}~||~}|{|}||}{}}|}}|}~|}||}}~}|~}}|~~}}}||}}}||~~~~||{}{||}~}|}~}|{}||}}}{|}}}~~}~|~}~|||{}}}}~}}||}}}|}}}{~}|~~}~}|{~||||}~~|}}~|}}|}|{}||}}}~}}{|}}|||}}}}}~}~~}|||~|~~}~}}~}}~~||}}}|}}}}~~~~}|}}}}|~}~}~}~~~~}}}{}|}}}~}}}~||}||}}}|}}}~|~~~~~~~~}~~~~~~~~||}}~}~~}~}~~|}}}|}~~~}}}~|~}}|~|}}|~}}~}~~}|~}}||}}}}}}~~}|}}~}|}}~}|}~~|}}}}}}}|}~}}}~|}}~|||}|}~}~}|~~~|{||}}||}}}~}~|~}~~~}}||~}|||}}}}||}||{|}}|}~}}}}}}~{}|z}||}~|}}}~}|||||}|}~|}}~}|{|||}|}~|}}}}~{||{~}||~|}}~~}||||{{{}|}|{}}}}{}}|||}}|~}~|}|}||}}|||}~}~||}}|}|}}}|}{}|}~}~~~}|{{|||}}}}}}}}}}|||}}|~}}|~~~}}|{}||||||~{}|}}|||||||}}~}~~}}~}}}~}||}|}~~}}}~}}|}|{|||}~}|}|~}|~}|}|}~}}}}}~~}|}|}}||~}~~~~}|~|||}~}}}}}~}}~|~}|}}}|~|~~~~~}||}}~|}~|}}~~~}~}~~~~~~~~}|~}~~}~}|~~~}~}|~}~~~}~}~~}|}}}}|~~}~}}~}|}~}||}}}|}}}~~}}|}}}|}}}}~~~}}|~~}|}}||~~}~~}}}}}||}}}}|}~~|~}}|}|}}}{}|}|}}}}~}||||||~}}}~}}}}||{|~|}}||}}}~~|~}}|||}|}|}|}~}}}|||}}{}}~}}~}~}}}||}}}|}}}}}~~}}}|}|}|}~}}~~~~}}|}}|}|}}}}|}}}|}}|||}}||}}|}||~|}||||}}|}}|~}}}|~}||{||}}~}|}~}}}|||}}}~}}}}}}|}}|}||~}~|~}|~{{}{~|}}}|}}}}|||{|}|||}}~}}}}~~}}|}||}|~}|~}}}~~}||}}|~}}}}}}}|}}}||}}}}~~||}~|}|}}}~|}~~}}}}||}|}z|}}}~~}}}~}{|}||||}||}}}}}|}~}}||~~}}}~~}~~~~~~~~~|}}~~~~~~~}~~}~}~~}}}~~}}}~~}}~|~}~|}~}}~}}}|}~}}|}}|~|}}}~~}||~{}}|~}}~~~}}{}||}}|~~}}~}|}|}|{}}|}~~}}}}~}|}|||}|~~~~}}}}}~}|~|}|~~~}}}}~}||}}}||}}|~}~}}}|||||}{}}~}}~~}}|}}}~|||~~~~{~}}|}||||}~~~~}}~}|}{||~|}~}~}}~~~}|}|~|}|{|}|}}}~~}|}{|}}}}~}}}|}}|||}}}}|}}}}~}}}||~||}~}}}{~}~~}||{||}{~~}~}}}~}|}|||}|}}}}}}~}}|}}}|~||}}}}~|}}|{{|{|}}}|}}~}|||||}|}|~}}}}||~}}|~|~}}|~}|~~|}}||}~}~~~}~|~|}}}||}}~~}~~~|}}}~|}}}~~}~}~~|}{}}}}}~}}~}|}}}|}~~}|~~~}~~~~~~~~~~~~~~}~}~}~|~}~~}}}|~}}~}}~~~~~~~}||}}}}~~}~}}~}|}~|}}}|}}}}~}}}}}}||}}~~}|~}}}}|~}}}|~~}}|~}}}}}}}{}|~|}}~}}}||||||}}}~}|}}}~}}}||}}}||~}~}|}|}||}}|~}}~}}~~}}|}|}~{||}~|}~~}|||~}{}}}~~|~~}~}}|}}|||}|~}|~}}|~}|||}}|~}~}~}{}}|||||}}|~}}}}{}}|||}}|}}}}}}||{}}||~|}||}~~~~||}{|}|}|}|}}|}|||}|}}}~}|~~~~}}}}}~}|}||}}~~~}{}}}{}|}}|}}}}||}}|{|||}~}}~~~}}~}}||}|}}}}}~~}}||}||}|}}~~}}~|}~}~{|~~~}}~}~|{|}}}~}|}~~}}}}~|}|}}|}}~}~~~~~}|}}{}}}~|}~}~~|}||~~}|~|~~~~~}~~~}~~~}}}~|}}~~~~~~~~}|}}|}~}}}~}}}~{~}||}}~}}~}}}|}|||}|}||}~~}}}}|||~|}}}|~}~~}|}|}|}|}}}}}}}~|||{}}|z~~~~}}~}}||}||}|}}~}}}}~||||{|||}}}}}|~~}|}}}}||}}~|}}~}~}|||}}}~}~}}~~|}|||||}|~|}}|~}}}}{|}|}|}}}}|~~}|{}|||}{}}}|}~}~|}}|}||}|||}~}~~||~||}||}}~~}|~}}{|~||}|}||}|}||||~|}}{|}||~}||}|}|||}}}~}|~}}~}~}|{|}|}}}|}~}}}|}|}}|}}}~~|}}}~}}}|||}~~|}|~}~~}~|}||||}~~}~}~}~}}~}|}}|~}~~}}}}~}}}}}}|}}}~}}}|}|}|}|}~~~~}}}~}|~}}}}}}~}}~~}|}}}|}~}|}}}~}|}||}||}}}~}~~~~~~}~~~~~~~}}}~}}~~~~~~}~|~}~}~}}~~~}}}~}}}|||}}}}|~}}~}}~}||}|~}~}~~}~||~}{}}~}}~~~~}}}}|}~~|}}}~~}~~}|}||}|}~}|}}~~~}|}}}}}}}}~|}~}}}|}}|||}}}~~~~}~|~}}~}|}}}~}~}}}}|||}{}|}}}}}|}|}}|~||}}}~}}}~}|||}}}~~~~~}|}}}{||||}}}~}}~}|||}|}|}||~}}|~~|{}{}}|{}}}}}~~~}|||||}|}~~|}~}~~}}|{}}|}}|}}}~~|{}}}}}}|}}|~}}~|}}}||}}|~}}}}}}}|}}}|~|}}}|}}~}}~}|||||~}~}}~}|}|||}}}|}}}~~}~}||}|}~}}~~|~~}~}}}}}~~}~~~~|}~}~~}~~}~~~}~}}}}}}}}}~~}}|}||}||}~}}~}}~}~}}}~}}|}~~~}~~~~~~~~~~~~~~}}~}|~~~~~}~~~}~}}~}}}~~}~~~}}}}}~}|}}~}}~~~}}}|}{~|~|}}}}~}}}|{}|}}~~~}}}~~~}~}}~}}~}~}~}~~}|~}}}|}~}~}}}~~|{|||}||}}|~~|}}~}|||}||}}}~}|}}}|}}|~|}|}}~~}}~|}~|{}}}||}|}~}|||}||}{}|}~~}}}}}|{|}|~~~~}~~}}}}|}|||}~}~|~~}}}}}||}||}}}}}}}|}|}}|}|~|~}|~~~|}}|||||}||}~}|}{}}|||}}}|~|}~}|}}{||~}}}|~}~}~|}{}|{}{~~}}}~}~~||||}}}||}|}}}}}}}|}~{|}}}|}~}~||~||}}|}}~|}}~~||}}}}||~}}~}~~~~|}}}}}~~~}}~~~~}}}|~}}~}~~}~}~}}|}}}}}}}~~~~~}|}|}}||}}}}|~~}~}|}}}}}}~~~~~~~~~~~}~~~~~~}}~}}}~}}}~}}~~~~}}~~}}|}|~~}}~|}}}|||||}}}}}~|}|}}}|}}}~}~|}~|~~{|{|}~~}~}}}}}}}|}}|}}||~|~||~}}|}|}}~~}~}||||}}||}||}}~}~||}|||{||}~}}}}||~|}}}||{}}}~|}}}}}|||||}|}~}~}}}}|}|||}}}}}}~|}}{}|}}}}|}}~}~}}||||}|}|}}}}~}{}|}|{}}}|||}}}}||{}}}|}}}}}}}}}|}}{}||~}}|}~~}|}}{{{|}}}}}}~~}}|~}{|||}~||~~}||~|}{{}||}}}|~}~}|||}|~}}}~||}}}}|}}}}|~}}|~~~~}|{}|||}}}}}}}~|~||}|}}}|}}~}|~}~}}~}~|}~~}}~|}}~}{|~}|}||~~}~~}}}}}}}}|~~~~}}}}|}}}|}||}}}}}}}}}|~|}}}~~~}~~}~~~~~}~~}}}}~}}~~~~~~~~}}}}}~}~~~}}}}}~}}}~}}}}}~~}}}}}}||}}||}}~}~~~|{|}}||}}}~}}}~}}|}|}}||}~|}~}~|}}|}|}{~~|~}}}|~|}~|}}}|~}}}}}}~}}}~|}~~|}|~~|||||}}|}}}}}}~~}}}|||||}~}|}~}}}}|}}~}}|~~}}}|}|}||}}}}|~}|~}~}||}{}~|}|}|}~~|}}|||||}}}}|}}}{|~{|||}}|}~}}}}}|}|{|||}}}|~~}~}||{|}}}|}}}}}~}}|||}}{}}|}}}}~~}}|~}||||~~}|~~~}||}}|{||~~|}}~|}||{~||}}}}|}}}}}|}||~|}|~}}}~}}|||}|}|}}}}}}}}}~||}}~|~}~}~~~}{}~~}~|~~~~~}}~|}~|}||}~}}}}}~~}|||}}}|}~~~}~}~|}|}}|}~~}~}}~~~~}}~}~~}~~~~}}~}}}}}}~}~~~}|}|~~~|}~}~}~|}}|}|~|~}}~}||~}~|}}}||~}|}}}}~}}}}|}|||}~}~|}}~~}}|~}~|}|~~~}}|}|||}|}||}}|}}~~}~|}|||}|}}}}~|}|||}}|||{}}|}}~}}||}}}{|~~~|}}~}|||{|||||}~}}}}|}|{{}||}~~}||~~}{||}|~}~~}}}}}{}{{|||}~}}}~}}~|}|{||}}||~}|}~|}~|}}|~|}|}|}}|||}}|}{||}|}~~}}||||{}||}}}~}|}~{|||||}||~}}}}}}{||||}||}}}}}|}}}{||}}}~}}|}}}}|{|{||}}}}}}}~}}~|}}}|{}}}}|}}~|~||}}|||~}}|}}~~||~}|}}|}}~~}~~}}||}~~}||~~~}~}~}|||}~~}~}~~~}~~}}||||{}}|}}}~}}}}}|||}~}}}~~~~~~~~~~~~~~}~}|~}~~~~~~}}}}}}~}}|~}~~~}~|}|}|}}|}}}}}}}||~}}}~|}~||}~}}|||}~}}~}~~}|}|}}}{~}~~|}}}}~|||}||}~}}}}~~}|}}|{}}|~~~~~|~}}|}{{}|~|}~}~}~}|{|}}||~}}}}~~}||}}|}|}||}~~}|}||}}}}}}}}}|}~~~}}||}}|}~}}}|}~}|}|}}}|}}~}~|}~||~|~}|{}|}}}}~||||}|}|}|}~}~~}|||}|}|}|~}}}}|}}||||{}||}}}}|}~}}|||||}~}}||}}~}}|}{}}||}~|~}|}||}}||}}|}}||||}}}}|}|}}|}}~}~~}||||}||}|}}}|~}}}|}~}{}|}}~||~}}}|}|}|}}}}}~~}~~~|~|}}~}}~|}~~~}}|}~}|}}}~}}~~}~}|}}|}}|}}|}}}~}|}~|~}||~|~}~~~~~}}}~}}}~~}~~}}~~}~~}~~~}~}}~}}}}|}~~~}}}~|}}}~}{}}}|}}~~}~}||}}}}}~}~~~}}|}||||}}}}}}~~}}}}}}}||}}~}~~{~}|}|||||~|}}~}|~}|}}||}|||}}~}}~}||}|}|||}}~}~}}}{}}}}}{~|~}}}}}}|}|~||||}~}~~}}|}{}~}}}|}}}~|||}}|}|~~}|}~}}~~~|}}|}}}}}}}~}}{}}}||||}|}|}}~}}}||}|}||}~{}}~~|}}}|||}}|}}}|}}|}}||}}}|}~}}}~{|||}}}}||}~}}~}~|}}}}|}}~|}}~|}|||}}}}}}}}|~~|}}}|~}}}}}}}}}}~|||}}}|}|}~}|}}}}|}}}|}|~~}}}~~}~}~|~||~}}~~}}}|{}~~}~}}~}|~~~}}~}||~~|}~~}}}~||||}|{|~}}~}}~~}|}}}}|}}}~|}~}}~~~~}~~~}~~}}~}~~}}~~~~}}}~~|~~~}~~}}}}||}|}~}~~|~~}}~||}}|~}}}~~}}}}}||}}}}}~}~|}}}}}}|}}}~}|}}~|}}}||~|}}}~~}}~}||}~|~|}}}~~}}}}}|||}|}~}}}~}}}|}{{}}}}}}~}}~~|}}||}}||}~}~}~|}}|||||||~}}}}~}}|||}|{}~}}}}~}}||}~|||}}}}~~~~}}|||}}|~}|~~||}|}~}|}|}}}}}~}}}z}|||||}~|}}}}}}|||||}|}}|~~~~}||{}}}{}|}|~~}}~}~||}}|~~~}}}~}{|}}||}}}}|}}|~||{|||}|~}~}}|}~||||}||}}}~~|~~~~}|}}}}|~}}}}|~}~}~|~}~}}~}}}}}}~||~~}}}|~~~~}}|}}}~}~}~~~}||}||~}}}}~~}~|}|}}}}}}~~~~~~~~~~~~~~~~~}~~~~~~}}~~~~~~~~|~}}}|}~}~}|}~~~|}}}|~~|}}|~~}}||~}|}}}}~}|}~}~}}}|||}|}}}~~}}~}~~~}||}~~}}}}~{|}}|}|}}}}}~}~~~||}}}|}}||}}||}}}~||}|}~}}}}}}}}|}~}}|}~}}}~~}}~}|}}|{{}}}|~~}}|||}}||~|}}~~}~|}|}}}{}~~}}|~|}|||{{~}~}}~}}~}}}}|}}|~}}}}||~}}|}}~}~}}}~}}}}}|}}~~}|}~}|}}|}||||}|}}}|~}~~|}||}}||~|}~~}}|}}|||}|}}~~}~}}~||}||}}|}}|}}}~}|||~|}|~}~}}~}}}||}|}}~}}}}~~}}}}}~}}}}~~}}}~}~||~}}}|}~~~~~}}}}~~}}}}|}~}~~~~~}}}||}|}}}}~~~}~~}}}||}|}}~}}}~}~||}}}|}~}}|~~}~}}}}|~}~~~~}}~}~~}~~~}~~~}||}}}~|}~}~}~{}|}}}|}}}~}}}}}}}|}~{}~}|~}~}}|}||}}|}~}~}}}~|}|}}||}|}}}}~}}|}{|}}}}}|}~~}~|}|}}}}}|||}}~}}~}}||||||~}}}}~~}}}|}}}|}||}}~}~~||||{||~~}}|}}|~}|{}|||}~}~~~}|||{{}~|}}~~~|~~}}}|}|||}}}|}~}~}|}{}||}}}}|}}}~|||}|{}|}||}}~|~~||||}{}}~~}|}~}}||}~}||}}}}}}}}}}||}{||}}}}}~~|{}}}||~|~}}}|}}}}}||||{}~|~}|~}}|}|||||||}~}}~|~||}~{|}}}}}~}~}}|}|}|}}|}|~}}~~~||~|}|}}}}}~}}}~|}}}}}~}}}}}}}}{}}}}}}}|~~}~|}~||}}|}}}}}~|}}~|~}|~}}}}~}~}~~}~~~~~}}~~}~~~}}~}~}~}}}~}}~}}}~}}}~~~~~}}|~~|}}}~~~~}~~~|}|}~~|}}~}~~~~}}||}}~~~|~~~}~}}}}}|||~}~|}}}}}~||{}||}}}~~~}}}~~}}}||}|}}~}~|||||||}~||}}}}}}}}}|}}}~}~}}~~||||||}|}}}~~}}}}}~}||}}|~~~}}}~~|}|}~||}}|~}}|}}|}}|}}|~|}}~}}}}~{{}}}||}}}}}|}~|{||||}}~}}}~}}}|}~{{|}||}~~~~|}||||||}}}}~}}|{||||}~}~}}~}}}}}}}~}||~|}~}|~}|}~||}}}~~}|~}}|}{}|||~|~|}~~}|||}}||}}~~~~~}}}~}|~||}}|}}~~}}~|}}~}}}}~~~~~~}}}}~}}}}}~}~~}||~|~~}~}}}}~}|}}}}~}}}~~}}~|}|}}}|}}~}~}~~}}~~~~~~~}~|~|}~~|}~~~~}~}|}}}}~}~~}~~~}~}}}}}{~~}}~~~}}}}}~}}|}|~~}|}{|}|}|}|~}}}}~}}}}~}}}{}}}|}}}}||~||||||}}}}~}}|}}||}||}}}}}~}}}}|}~{}|~}~}}}}}|||}~|}}}~}||~~||}}|{|{}}}}|}}~}|}|}}||}}}~}}|}|}|||{}||}~~}}}~}|}|||||}}~}~}|}|}||||}|}}}}}~||||||}}~~}}~~~||}}}|}|~}}~}~}}}||}|}|}|~}}}}~}{||}|}{}~}}}}~~|~|~}}}|}|}}|~}~}|||}}}{}|}}|}}}}|}}||~}|~|}||~}}{}}||}}}}~}~}~~}{}~}~}}~~}}}~}~}}}}|}}}~|}}~}}||}}}}~}}~~~}~~~}~~}||||}}~~}~}}~}}}}}}||}|}~~~~|~|~|}~}}}~~~~~~~~~~~~~~~~~}}}}~}~}}~~}~~}}}~}}}~~|~}~~~}|}|}|}}}}~~}~}~~}}||}}|}}~}~~}|}||}|||}~~}}~}~}}|~~|}||~}|}~}|~|}}||}~}|~}}~}}|}}|}}|~}~}}}}|}}}}{||}}|}~}~|}|||}|}}|}~~|~~~}||||||{|}}}}~~}}||}|}|}{|~}}~~~}}}{}}}}|~}~~}~~|}||}{|}}}}|~~~~}|||}|}}~}}}||}||}}||||}}|}||~}{{}}}||}|}{|}~}|}|}}|}}{|}}}}~}}||z|{}{}}}}}}||}|}{}}}}~}}}~}~||}{|}}}|}}~||}}}}|{|||}}|}~}~~~}|{|}}}}~}~}}~~|{}}|}}|}}}}}|~~|}|||~}}}~}}~~~~}~|}}}|}~~~~~~~}}}|}|~}}~~~}}~~~}}}}|}}~~}~}}~|}|||}}}|}~}}~~~}~~~}~~~~~~~}~}}}~}}~~~~~~}~}|}~}|~~~~~~~}}|||||~~|~}}~}}}}{}}}}}}}}~}~|}}}|~}~}~}~~~}~}}}~}}|||}}}}~|}}}}|}|}~}}~|~~}{||}}|||~}~}}}|~}}{|{|}}}}~}|}||}||||}}}}}~}~}||~|||}|~}~|~}}~}~}||}|{{|~}}}~}~|||{|~|}|~}|~}}|}}|}}{}}~}|~}~||}||}}|}|}}}~|}}|}}||}}||}}{}}||~|||||}||}|}~}~}||{}}||}||}}~}}|{|||}}|{}}}~}}}}}|}||}}}}|}||}}|}|~}}}~}~~}}~~|||{|||}}}}~}~}~||}}|}}~}~~}|}}~~}}}}}~|}}}~~}}~|}~|}~}~~}}}|~}}}}}~~}~~~}}}}||}|||}~~~}~~}|~|{|}}~~}|}}~|~}}}}}}|~}}}~~~~~~~~~~~~~~~~~|}~}~~}}~~~}~}}}}}~}}~~~|}~}~~}}~~~}}}~|}}~}}~}~||}}|~}~}}}}}}}||||}|~}}}~}~~|}}}}||}}}~}~~}~}|}|||}|}|~~}}~~}|||}||}|~|~|}~}}}}|{{}}}}}~}}}}||{}}~}|}}}}}}}}||}|||||}}|}|~|}}}||~}}|~~}}|~}|}}||}}|~~~~}}}}}|}}}|}}}|}}~~~}}|}|||{|}|}|}}~~}||}||}|}|}~}}~~|}|}|}||}~|}}~}}}}|||||||~}}}~~~||}|||}}}~}|}~~}|}|}z{|}}~}}|~}}|||{|}}|}|~~}}}|}|||||}}~~}}}}}}|}|||}}}}~}}}~~}{|~}|}{~}~}}~}~||~|}}|}~~~}}~~}|}|}~}~~}~~~}~~}}}}~}|}~}~}}}~~}~}}}~}}}|~}~}}~}}~~}|}~~~~~~}~~~~~~~~~}|}}}|~~|}~}}~}}}}~~~~~}}~||||}}~}~}~~}~~|}|}{}}|}~~~~~~~}|}||~}}}~}}~~}|}||~|}}~|~}}}~~}}~|}~}}}}~}~}}}}|}|}|}||}}~}|}}||}|}|||}~~}|}}}}}}}|}||}}~}}}}~|}}}}|{|}}|~~~}}|}|}}||}}~}|~~~}||}}|}}~}}~}~}|~|}|||~~||~~}}|||||}}|~}|~}~~||}|{{{}~|}~}}}|}||{||}}}}}}~|}~|}|{|||}|}}}}|}~|}}}}|}|~}|~~~~|}|||}||~~|}~}~~}}||~|~|~}}}}}~~|||}~}|}}|~~|~}~}{}}}}~~|}}~|~|}|}|}|||}~}~}}~~}||~~}}}~~~}|~~~||}||}}}~}~}}}~}}}|}}}}}}~}}}~~}}}}}}}}}}}}}|}~}~}}|}}}}}}~~~~~~~~}~~~~~}~~|}}|}~~}}~}}||}}}}}}~}~}~~}|}}}||}~}}~}}}}}|{}{~||~|~~}~}{}}||||}}}}}}}}}}||}}||}}}}}}}}|}}}}||}~~}|~~}}||}|}}}|~~}~~}}}}}|||}~}~}}||~}}||}}~||}}}}~~}~|}~}{|||}}~}}}}~}|}}{}}}|}~~}{}}~}|{|~}{}}}~|~}|}}|}|||}}~|}}~}z}|||}}}}|}~|~}}~{}|}}}}}||~|}}|}}{}}}}|}}|||~~|}~}|}|~{}~}}}~~}~|}|}|~}||}}}}|~}}}|}|}{}~}~|~|}||}||||}~|~}|~}}~|}|}|~~~~}~}}}~~||{|{}}}|}}}}}~~|}}||||}}~~}~~||}}}|}}|}}}~~}~}}}|}||}}~}}~}}}~|}}}}}}}}~}~~}|||~|}}|}|}}}~}|}}~|}|}}}~}}~~~~~~}~~}~}}}~}}}~}|~~}}}}~}|~~}~}}~~~}{{}}|}~~}}~~||~}||}{|~~~}~}}|}}~|}}}}}~~~}}}}|{~|}|}~~}}~}~||}||}|}~}}}~|~~{}}|}}~}}|}}~}}||||}|}|}~~~|}}}|||}}}}}||~}~~}|}||||||||~}~}}~~}|}|}{||~}}}}~||~}|||}}|}~~}|~~}|~|}}{|~~}{}}}|||{|||}|||~}}~|~}}}}}~||}}}}}~~}}}|||}|~}~}}}}}}}}|{}}|}}}{}}}~}}}|{}}||}}}~~}}}}}}{{}}{~}}~}}~|||{}||}|}}}~}|}~}}}|~|~~{|}~~~|}}||||}}}~}}}~~}}|}|}}|}~}~}}~~}}}{|}|}}}~~~}}~}|}}}}||~}~~~~~~}}}~~}|}~~}}~}}}~}||}}}}~~|}~~~|}}}}|}~}~}~~~~~}~~~}~~~~~}~~}}}~}}}~~}}~}|}~|}}~~}~|}}|}|}~~}~}~~}}~}|~}}}||}~}}}}|}||}}~|~~~~|}~}}|}}}~~}}~}|}}}||}|}~}}}~}~}}|}}}{}}}~}~~~}|}}~||{}}}}}|~}}||||||||}}}}|}}||{||~|}~~~|}}~}|~|~|}||}}|}|~}~}|{}}}|}~}}|~}~||~|}|||}|~}|~|}||}||{}}}}}~}}}}}}}}|~|}}~}|}}|}}}|}||}}}}}~}}}|{{}||||}}~}}}~~}||||}|}|}}|~}}}||}}||}|}}}}}}}~||||}|}}|||~}~}|||}||||}}~|}~}}}}||}|||}}|~~}~~}~}}}|}{|~}~~|~|}|}|~|}}}~~~~~}||}||}~|{}~}~~~|}}~||~}~}}~~~~~~}}~|}}}|}}}}}~~}}||}}||}~}~}~~~~~~~~~~~~}}~~~~~~~}|~~|~}}}}~~}}}}~~|~}|~}~~}|}}|}}||~|}}}~~}|}|||||||~}}~|~~}|||||~}}}~}~}~}}~|~|||}~~}}~}}||}}}|||}}~~~}|}|}|}}}}}|}}}}}}}}}}}{{|||}}~}~}|}|{|}||{}~}}}}~}|||{}}|{|~}}}}~|}|}|}|}~~}}}}~~}}|}||||~~}~}}}{}}|}||}}~}}}}~{|}|||||}{~}}}~~}|}|||}|}|}~~~}}}}||{|||}~}}|~}}~}}{||||}}}|}}~}||{||}|||~~}}}~}}}~}}|}}|}}}|}|~}{|}}}}|}~}}}}}}||||}||}}~}}}}}~}|}}}|}}||~}}~}~|}}}{|||{}}}~~}~}|~}}}|}~}}~~}~}}|}||}}}}}~~~~}}}}}||}}|~~|}~~~}|}}}|}|}}}}}~~|}}}}~}|}||}}~~}~}~}~~~~~~~}~}}}}~~}|~}}~~~~~}}~}~}}}~~}~}|}}}|}||{}~}|~~~~}}|||~}|}}}|~~}}}|}{}|}}~}}~~}|}|}|}||}}}~}~~|}}|~|~|{||}}}}}}~}|}~}|}|}}}}~~}~||}||}|}|~|~}}~}||}}||}|}}}~|~~~}}|}|||{|}}|~}}~|{||{}~~}}}}~}}}}|}||~~}}~~|}}~~|||}||}}|}}~}~~~{|{|{||}}}}}}}~}||||~|}~}}}~}}}~|}}}|}||}|}}~~}}}}}}|}||}~}}~}||}}||}}||}}~~}|~}}|~}}|||}}~}~}}}|||}}|~|}}}~~}||}||}}~}|}~}}}}}||||||}}~}~}|}~}}|}}|||}}}|~~}}}|}}~~}}|}}~~}~~|~~~~}|}~}~}}~~~~}}}|~}~~}}}}}}}}|}}}~}~|}}}}}}|}}}||~~|}~}~~~~~}~~}~}}~~~~~~~}}}}~}}~~~}~~~~}}~~}||~~~}}~}}}}|}}~|}~}|~}~}}|}||~}~~}}}}~|}}{||}|}||}}}}~~||}~}}{}}|~}}}|}}}}|}|}|}~}~~~}~||||}|}}}}}}~|~}~|}||}||}}|}|}}}|}}|}}{||}|~}~}}}}}|{|{|~||||}~~}|||}|||||}}|}}}||}|}}}|}}|}~~~~}~|}||||}}|}|}}}|}|}}||}|}~}}}~~}|}|||}~}}}}|}}~}|~}|{|}|}|}|}}}}|}}{|}|~}}}}}~}}}{~}||}~|}}~|~}~}}}{|}}|}|}~}}~||||||||}~}}}}}}}|||}|}|}}}}}|}}{}||}}}}~}}}}}}{|}|}|}}}}|}~~~}|}}|~|}~|~~}~~~~}}~}|~}||~}~~~~}|~}}}}|}}~}}}~~{}}}}~}}~}|}}}}}|}|~|}}}}}~}}~}~~~~~~~~~~}~~}~~~~~}~}}}}}~~~~}~~}~}~}}}}~|}}|}|}|}|}~}}}}}}~}||~||}||~~}}}}~~|~}|}}}}~}}|~}}}|}||}}}~}|}~}||}}||}}}}~}~~}}}|}}}|}}|}~~|||||~}||||}|}}}||}||||}}}}|}}}}}||~{||||{|}~}}}~|}{}}|~|}}~~|||}~}|{}}}{}|~}}~}}~||}}|{}|~|~~}~~}|}}{}|}||}~}}|}}||}|}|}|}}}}}}|||}}}|||{||}}}~~}|}}||||}~}}~~}|}|}{|||}|}}|~|}~|}|~{}|z~}}}}~|}}{|||||}|~~}}}|~}}}}}|}}|}}|}~}}}}||}|}}}}}}}||~||~|}}||~|~|~~~}}|}}|}}}}}~~~~~~|}|}|}~{}~~~}}}~|~}}}~}}}}}~}}~}}}|}}}}}~|~|}}}}|}}}}}}}~|~~~~~~}~~~~}}}~~~||}~~}~}~~}}~|}}}||}~}~}~~~|}|~|}|}~}~~~~~}}}~}|}}}}}}~}}}}|}}}{~}}|~~}}~}}|||~}||}~}~}}~|||}{|||}}}}|}~~|}|~}}|}}}~~}}}|}|}}}}{~|||}}}}~{~~~|}}|}|~~~~}~}||||}|}}}}}}~~||||}}}|}|}}~|}~}~{|}~|}}|}}~}~|}||}}}{|~}~}~~||}{||||}|}}}}}|||{}}}|~}|~}}|}}}||||{||}|||}}}||}||}}{}~}~|}}~}|}}}|}|~|}~~}~}}~}}}~}}~~}}}}}}}~|||}||}~}}|~}||}~}}~}~}}}}}~~||}}|}}}}}~}}}}}~}||||}}~}~}~~~}}~}~~~|~}~~}~}}}}}}}~~}~~}}~~}}}|}}}|}}~~~~}~}}}}}}|{}}}}|}~}~}|}}}|~}}~~~~~~~~~~~~~~}~~~~~~~~}}}~|~|~}~~~~~}}~}}~}~}~}}}~{~}}}}}{}}~}~}~~}}}|||}|~~~}~~}}|}}}|||}}~}}}~~~~}|}~|||}~~|~~~|}~}}}|||}}|~}~~~|}|||}}}}~~~}}~}}}}~|||}}~}}}~~}|}|~|||}}|~~~~~}}}||}|}~~}||}~}}|~}}|{~}}}~}~~}}{|}|||~}}~~}~}|}}}}}|~~~|~}}~}|||}||}}|~}~|}}}|}{}|}~}}}~|~}}}}||}|}}}|}}}~~}~}|}|}||}}}}}~|}}||~||}{}~}}~}~}}|}}|~}}}~}}~}~{|||}}}}~}~~}~|~}|||~||}}|}}|}~}}|}~{|||~~}}}}~}||}||}|~}~}~}~~|}}}|}}}}}~~~~~|~}}|~}~~~}~~~~}}~}}}~|~}~~~}~~}}{|~}~}~~~}}~}}}||}~}}}}~}~~~~}~~}}}}}}}~~~~}}~|}}}~}~~~~~|}}|}}}~}~~}}~}|}||}}}}}~|}}}~}||}}}}~|~~}}}|}|}}}}~}~|~}|}}}}}}|{}~~}}}}~}}}|}|}|}~}|}~~~{|||~}}{~}~}|~|~|}{}}}}}|}}}~~~|}|}||}|||}~~~~~|||{|}}}~~}~~~~}|}{~~}|{}~~||~}|}||||}}}}}~}}~}||}|}}||}}~|}}~~}}}}}|{~}}|}}|~|||}|||}}}|~|}}|{|}~||}|}}~}~}}||{||{||{|}~}}}}~||}}|}}{||||}}}}}}{||~|}}}}~}~~~}|}}}}||}}~{}}~}|||}}}||}}~~}}~}}|~|||~~~|~~}}}~}}|}|}}|}}~~|}~~|||}}||}~~~~}}|}}~}}}|~}}~~~~}|~}}||}}}~~~}}~}}|}|}}}|}~~}~~~~}}|||~~}~~}}~~~~~|~}~~~}~~~~~~~~}}~~}}~}~~}~|}|~||}|~~~}~~~~|~}}~~|~~}}}~}~~~}|}}}|}}|~~~}}~}|}}}}~}~~~~~}~}~~||}}~~~}~}}}}}}|||}}}}~~}}}}||}|{}~~}}}}~}}}|||}|{|~}}}}~}}|}}}||}}|||~}~~}|~}|}{}|}|}~|}~|||{}}||||~}}}}|}|}}|}}}~}}~~}}}}}}||}}}|~~~~||||}|}}}|}|}}~|}}||}|}}}}}~~~}}||~}~||}|~~}}}~|}}||}}}}|}~}~}}}}|}}||}~}}}}~~}|}}||~|}}}|}}}}|}||}}}}}}}}~}~}|}~}}|}~~}~}}||~}}}|}|~}}}~~}{~~|}~}}~}||}}}~~~|}~|}}}}}}~~~}}}~~~~|}~}~}~}}}~}}}~}|~}~~}}}}~|}}}}}~}~~~}}~}}|}|~}}~~~~}~~~~}}~~~~~~~~}|}}}~}}}}~~~}~~}~|~~}}~~}~}~~}|}||~~}~}~~}{|}|}}}}}|}~~}}}}|}||}~}~~~~~~}}}~}~}|~~}}}}}||~{||||||}}}~}~||}}|}||}}|~|}}}}|}|}||~}}}}~}}|}|}|}|}}}~}}~}}{|}|{||}}~}}~~~}||}}|||}}||}}}}}}|}~}|~|}}~}~||}||||}}}}}~|~}}||{{||}}}~}}}~|}|}}}}||~}|||~|}}}|}|||}||~}}~}~~|~{}}|~}}||~~}}|}{|~}}}||}}}}~||||~|}}~~}}}~}}~|}}}}|}||}}~}~}|~|||}}~|}}}~}~}{}|}|}}|}}|}||}~~}}}|}{}}~~}}~}|}~}}}|~|}}~~~~||}~~~}}}}~}~}~}~~}}|}}~}}~}~}~}|~}}}}}}~~}~|}~}}}}|~|}}~}~~~~~~~}~}~}}~}~~}~~~}~}|~~~~}}~~}}}|}}}~}~~|~|}}~}{|}|}}~~}~~}}}}||}|}}~}}~~}}}}}||}}|}}}}~~}}}~}||}|}}}}}}|~}|}||||}}}}}}}~|}{||||||~}}}}}~}}~}||{|||}}}|}}}}}||}}}}}|~~}}}~{|~|}}{|}}}~|}~}}|||~||}|}~}}}}~|}{}~|||~}}~}~|}~||}}}}{~~~~|}~}|}|}|{||}}}|}}}}|||{|}}|~}}}}~}||}||||}}~}}|}~}{|}|||}}}|}}}~}||||}{||||}~}|~|||}||}|}|~}}~}}}}|}}|}|||}}|~}~}}|||}{~}}}~~~|}|||{}}}~|}}~{}}|}|||||}}~}}~}~~~}|}|}}}|~|~~~~~~}}}~}||}}~~~~}}~}}|}||}||~~~}}}|}}}||}~}}}}~}}|~|}}}|~|}}}~}~}~}~~}~~}}}}~~~~~}~~~}~~}~}}}~~~|}}~|}~}}}~~}~~}~}}}}~}}~~}}~}}||}|~|{}}}}}~~}}|}|||}}}|}~~}}}~{}~}}}|}}}}}~}~}||||}~|}~}}~}~}|}|~}}|}}}}}}~}}}}||}}}}}~}|}~}|}||||~}~}}}~~}}}|||{}||}}~}}|}}||}|||}}}}|}~}~|}}|}}}}}}|~}~{|~||}}|||}}}}}|||}}}{|~}||}}|}}||||}|}|}}~}}}}}|~||~|}}||~}}||||||{||}|}}|}}}{}{||||~|}}}~}~}|}|{~}{|}}}}}}|}|{|||}}}~}{}~}~}|}}{|{}|}~~}}}}|}|}|}||~~~|~}~}}}}{|}}}~~|}~}}}|~~|}|}~}|~}~}~}}~}}}|}}|}}~}|}}}~}}}}~~~~}{|||}}}~~|}}~~}||}}}{|~}~~~~~~~~~~~}~}~~~}~~~~~}}|~}~~}}~|}}}~~}}{~~~}}}}}}}|}}}}~}}}}~}~|}|}|||}}}~}}|}}}}}}|}}}}~}~~~}|~|}||}|}~~}}~~~}}}}|}}||}}~~}~}}}}||{}}}}~~}}~~||}|||}}}}~}~|}|}|}{|~}|}||~}}~~~|{||{||||~}}}~}~}}}|}|||}}~}}~}~}|{}|}}}}~~}~||}|}{}}}}}}}~~}}~}|}|}}}}}~}}|}}|}||}}{~}}}||}}}|}||||}}|}}}}}~~||~~|}{||}|}}~}|}}|}|||}||}~~}~{|}|}}}}|}}~~}|}}}|}}}}||}}}}~}~}}}||}|}||}}}~}~|}}}}}}}~}}|}~~~}|}||}|}|~}~~~|}}}||}}}}}~~~}|}}}||}}}~~}~}}||~}~}}}~}~}}~~||}}}}}}}}}~~~}|~}|}}}|}|~}|~~~~~~~~}~~}~}~~~~}~}|}}}}}~~}}~~~}|}}}}}|~}~~~}}}}}|}}}|||}~~~}~}|||}|}|}}|~}~}}~}}}}{||}}}|}~~~}|~}}~}~}~~}}}~}|}}|{|}|}}}}}~}~~}}||~}}}}}}~~}|}}|||{}}~|}~|~}}|}{~}||}}|}||}}}||}|||||~~}}}~}}{{||}||}|}}}|~~}}}{||~|}~}~}}}}|}}|}||||~~}|}~}}}|||{{|}}}}}|}}|||}}||}}}}|}}|}|}}|||~|}}||}}|~||||}|||}}~}}}}}|||||||}}}}}}}~|}}||}}|}~~~}~}~~}}}}|||~|}}}}}|}}{}|}}}|}}}}}~}}}||||}~~~~}}}~~|}|}~|}}}}}~}}}}~~}~}|}~~~~}~~~~~~}}}}}}~}}~~~}||}|}}||~|~~~}}|}}}}}|~}~}|}}}}}}{~||~~~|~~~~~}~~~~~~}~}~}~}~}~~~}~~~}}}~~~|~~}}}}~}}|}|~~~~}~}~~}}||}~}}~}~~}}|}||||}|~}}}}}~}}|||}~~}}~|~}~}}||}}{|}|}}||}}}}|{~|{|}~~}~~~}|}}|}|~}{}}}|}~}}~}||}|}}}~|}}|}}||{}~|}}~|}}}}}||}||||||~||}|~||}|}~|}}}~||}}}}|||}|}}}|}|}~|}~{}|||}}}|}}}~{}|||}}|}|~}|}~|}}|}}|}|~}~}}}|}}}}|}}|||}}}}}|~}|}||{||}|}}}~~}}|||}}||}~~}}~}}{||}|{~||}~}}}||||}}|}|}}~|}~||}|}~{||||~}~|~~~||{{}}~}~}}}}}}}|||{}}}}|}}~~~}|}~||}}~}|}}~~}|}~|}{}}}~}~~~}|}~}}|}}~~}||~}~}{}}}}|||~}}~~}}||~{}}}}}}|}~~~~~~~~~~~~}~~~~~}~~~~}~}~~}}~~}}}}}}}}}|~~~}~~}~~}~}{||}}~}}}}~}|}||||||}}}}}~}}}|}||}|}|}~~}~~|}}|}}|}}}~}}}}}}|||}||}~}}}}}}~|||}}|}|}}}}}|~}|}|}}}{||}|}}}~}}|||}}||}|~|~~}}}||||}{||}}~}}}~}}}||||}}~|}||}~}}}{|}|}}~~}~|}}}}|}||{|}~}}~~|}||||}}z|}}|||}~}}}}||{}}}}}|}}~|||{||}||}~}}|~|~{|}|}|||}}}}}~|}|||}|}|}~}|}}}}}|||}||}|}|||}}}~|||||}|||}|}~}~~|{||{|}}}}|}~}~}|}|||}}}~~|}}}}|{}~}|~~}}}}}|}~}}~|}|}}}}}}}~~~}}}||}|}}~~~}}~~}}~|~~|}}}|~~~}~~}||~}}|~}}}}}~~}}}}~|}}}~}}~~~~~}~~~~~~~~|}}}}}}~}~~}~}}}~}}~}~~}~~~||~~}~}~~~|}}~}}~}{|}}|}|}}}}}}}||{}|}}|}~}}}}}}}|}|}}}}}}}~~}}}}}|||}}}~|~}~~~}|}}}{|}~}~~~}~}}}|{}}}}~|~}|~}}}|}}|}|||}}|~~}|}||}}{|}||}}}}~}}||||}{}}}|}}}}||}||}}|}~}}}}}~|~||}||}~|}~}~~}}}|}|||}}~|}~}~{}|{||||}}|||~|~}|}|{}|}}}}||}}|}||}||||}}}}}}}}{|}|}||}|~|}|}}}|{}|{}||}}}}|}}{}}}||}||~}}}}}}~||}{}}}}}||}}}}~||{~|}|}|}~}}}}}|}}}~z|}}}}|~~}}{|}||}}~}}}}}}~~||~|}}}}~~~}}}~||||}|}|}}}|~}~}}~}{}|}{~|}~~}~}}|}}|}}|~}}}}~}|}|}}}~}}}}}~~~~~~~~~~~}}~~}~~~}~~~~}}~~}}||~~}~~~}~}||}}}~~}}}}}~}}}}}}}}}|}~}~}}}}}}}}||~}}~~}~}~||||}||}}~~}}}}|~}}}}}~}|~~|}}|}}}|}}}}}~~~}|}}}||}}~}}}}}~}|||}}||~}}~}}}}}}|}}|}|}|}~}}~||||||}|{}||}}}}}}{||||}|}~}~}|}}}}}|}|~{}~}~|}}~}||}}|}|}~}}}}}}}|}{||}|}}~}}}}}}}}|}}~|||~~}~}|||}|}}||}|~|~}|~|||}}}|}~~}}}}~~||}}|{}|{|}}}}|~||}}|}|{}||~|}~}|}~}}|{|}}}}}}|}|||}||}}}}}}}}~~}|}}}}||}}~}}~}}}}}}}||~~}|~}}}}}~~~~}|}}|}}~~}}}}|}}}|}~~}~~~~}}}}|}|}}}~~}~}~~}|}~|}|}}~}}~}}}~}}}|}|~}}}}~}~~~}~~~~~}~}~~~~~~~}}}}}|}~}~~|~}~}~}~}~}~~~}~}}}}}}|~~}}}}}}}}~}}}|}|}|~~}}}|}}}}|~}}}}~}~|}}~~~|}~~}~}~}~}}}}}|||~|}|}~}|}~||||}|~|}}}~}~|{|}||}~}}}}}~||}~}~|{}}|}}}}|}}|||}}|}}}~~~}}|||}{}|}~~~}~}~}}||}}~}}}|~}~}~~}|}~}}}|}}}}|~}~~}||{|~}|}}}}}~}|||}}}||~}~}}}|}|}}||}|}}}~}~}~||}|{}|~~~|}}}~}||||}|}{~|}~}~}}}|}}|}|}~}||}}}}||}~|{|}}}}}~}}}}|||}|~}}|~~|}|}{}|}||~~|}}}}~}~}}{|{}}}}}~~~~}~}~|}}}~~~~}}}}~}}}~}}~}~~~~}}}}||}}}}~}}}~}}~}~}}|~}}~}|}~}}|~}}|}|}~}}~~~~~~~~~|~~}}~~~~~~~~~}~}{~~}~~}|~}~~}}~~}~~~}}}}~~}|}|~~~~}~~}}|~}|~}~}}|~~~~~}}}}||~~~~~~~~~}}||}}}}}|}}}~}~}}~|||}|}}~}|~}}|}}||}~||}~}~~|}~|}}}}}}}|}}~}}|}}{|}}}~}~}}}}|{}|}}}}~}}|~}}}{|}||}}|}~|}}~||||}}}|~~}}}}}|||}|}||~}~}~~~}}|}|}|}}|}}}~~}~}}}||{}}|}}~}}}}}||}}{|}}|}}~~}}}}}}||{}}}|}}}}}|}}}||||}~}~}}}}}~}|||}~}{}~~~}}}~||~}~}~~}~}}~}||||}}~}|}|~}}~}|~|}|}}}~~}~~}}|}}}}}||}}}~~}~}~~}}{}}~~~}~}{~}}}}~~~~~~~~~}~}}|}}}}}~~|~}}|}}}}}|~~{}}~~|}}}~}|}~~~}~~~~~}~~~~~~}~}~}~~~~}~~~~}}~|}~}}~}~}~~|~|||}}}}~~}|~~~|{{{}|}|~}~}}}~|}}~}||}}}~}}}}}~|||{||}|~|~}}~|~}}}}}||~}~|~~~}}}|}|||||||||}}|}||}}|}}~}~~~}}~~~}}||||~~}|}}}{|||}~|}z||~||}~}}|}}||}|}}|~|}}}|{||}}||}}~~}|}~~|}|||~||||}}|~}|}|}}}}|}~|}}}}}|}{}{|{|}}~}~|}{}}|{}}|}}}}||}}}}}}|{}}}}}}|~||}~||{}||}}}}}}||}|||{}}{|~||}}~~|}}}}{}|~~|}|~|}}|}}|}~{}|}}}}}~||||}|||}}}~}~}~|}|}||||||}|||}~}||}}||}}|||~~}}~||||}}}}|}}}~~||}}~}}|}~}}~~~}~|}}|}}}}~~~~|~~}{}|}}~}~}}}}}}}}}|}}|}}~}}}}}~~~}}~~~}~~~~~~}}~}}~~~~~~~}|}}}}~}}~}}}~}~~}}}}~~}}||}}}}~|}|}}~}}}}}}||~|}}}||}~|}|}~}}||{}}|}}}}}~|}|}}}}||||}}}|}}}|}|}}|}|}}}|}~|~|{|||}}}}}|}}}}}{||~{{|{}|}}|}}|}|||}}|{||}}}}~~|}{|{}|||}~}||~~}|{}||}{|}}~}|~}~{{}{}|z~}}||}~}|}||||||}}}}}}}}}}|}||||||||}~|}||||||{|}}}~}~||||}|{{|||}{|}}}~~{|||{|||~|}}~}~}||||||}|}}}}}}}{}|}||~{|~}||}|}||||}|}|}}~~}||||}|}}}|}|}~||~|}}|}{}}{|}}~|}}~}}||||~|~||}}}}}||}~}~}}~}~}}}~}}||}|}}{|~}~}~}~}|}}}}|||~}~}}}}|}}}}}||}~}}}}}|}}|}{}||~}~}~~~~~~}}}}~~~~~~~}}~}}}}}|}~}}}||}~|}}}~~~}}}|}~||~}~~~~}}~||{}}}|}|~}|}}~|||}}{}|}}|~|~~}}|}}}|}{}}}}|}}~}}|}|~{|}}~~~}}~}}|}}|}|}}}}}}}}|||||}||}~|~|}|}{}|}|||||~}}}}|{}|}{||}}}}}|~~~{||||||}|||}|}|~}|}|~|{|}}}|}}~~}{}||}||}}}}{}||||}}}}|}|}}}|}||}|{|}{}}~}~}~~}{|{||}|}}}}}}}||{{|||{|}}}{}}||~||||{||~}|~}}}}|||}}|}|~~}}~~}~~}|||{}||}}|~}}}~{{{||||}}|}}}}}|||{|{}|}}|~}~}~}z||}||}}}~}}}~}||{|||}|~}}}}||~}}}}||}}~}~}~}}~|z~~~}|}}~~~}}~}|}}||~||}|~}}}~~}|{|}}|}|}|}}~~~}{|}||}~~}~}~~~~}~~~}~~~~~~~}}}~~}~~}~~~}||}}}|~~}}~}~}}}}}}}}}~~~~}}~~|}~||}}|}|~~}~}}}|}||~}||}|~}~|||}||||}}}~}~}|}}|||}|{}|}}|~|}|}}}}||}}|}}~|}}}|{|}}|}|}}}|}}}{|}||}|}}||{|~||{}}||{|~|~}}|}}}|{}||{}||}|~}~}}||||}|{|}}}}}~||{|||}|{}}~}||}~|}}||||||~}}}}}}}}|||||~{}~|}}|}||}}{||||}}|}~}|}{|}|{|{|}|}}|}}}|{|}}{{|~}}}}}~||}|{||}}}||~~{}||}}}{{{|~||}~|~}{||}||{||}|}}}~}}||}{|}}}|}}}}}}}||||}~|~~}||}}|}{||{~}~}~}}|}}||}|}}||}|~}~}~~|}}||}}|~~~|~}}}}}}}||{}}}}}}}~|||}|~}|}}~}}}~}||}||}}|}~||}~~~~}}~~}~~~~}}|}}~}|}~~}~~~}~}|}~~|}}~~}~}}}}}||}|}~|~}|}}|}~}}}|{}}}}}~|~}|}}|||||}}|}~~|}||}|{|~~}~}}~}}|}}|||z|}~}|}~}}}{|}}{}}}}~{}}}~}{|||}}||||}}}}}|~|}||||}}|}}}}{}{|~}}||}}|~|}}}}|}||||}}}}||}||||||}|{{|||}~|}~||{|}}|}|||}}}}|}}}|~|}}}}}~~}}}}||{|||~~}}||~|{}{|}}|}}}}~}}|{{}|{~{|~}|}}}~}}||}{||{{}}}}}}||}|}|{|}}}}}~}}~}{{{||}}}}||}|~~{}||}}|}}}}|}}}|}|||}{}|}}~~}}}~|||||}}}}}|}}}}}}}}||||}}}~|}}}||}|}~{}}}}||}}~||}~}||~}}}|}~~}~}}||}|{}}~|}~}}}|}|~}}}}~||{}~|}{}|}~||}|}}~~~~}~~~~}}}~~}~~~|}}}~}~~~}~~}}}}}}~}|}~~~~}}~~|}}~||}}|}}~~||||}||||}}~~~~}}||}||~|}}|}~}~}}|}|}{|}}}~~}~}}}}{}}}|{~}}||~~|||}|}||||}~}}}~|{|{}|}||}}||}}}{|}|{}{||}}|}}}}}~||}||{|~}}|~}}}|||{|||||}}}|}||{|}{}|}||}}}}|}}}|{||}{||}}}}}~}|}|}{||}}~}|~}~{{}{||}|}||}~}}}|}||||~||}~|}}}~||}{~}|}}}}}}}}||{|{|}|||}}}|}}~}|}}|{}|}|}~}}}~{}|}||}{}}||}~|}|{|{|}|}|||||~~}|||}}~}||{}}}~||}||}}|}}|}}|}~}}|{||}||}|}}|~}}|{~|}|}}}}}}}}|}~{}}}}~}}}}~|}~}}}}}}||}}}~}|}}}}{|||{}~~}~}}~}}}|}}||}}}}}}~~}~~~}~}~~~}}~~~~~}}~~~}}~~~~}~}|~~}|}}~}}}~~~}||}}|}|~~}}~~~}}}}}|}}~~}|}}}}||}}}}||||}||}}}}}|}~{{{||}}}|~}}}}|||||~}|}~}~}|}|}}}}}~}|}||}}|}||}|}||}~}}}~|}||||||}}}}}}}}}|||~{}{}}}}}|}}}|||{}{}||}||}}}||}|}|||}~~}|}|}||||||||}|~}}|}~||}{||}|}|}}}}}}}}||{}|{|}|}}}~{{|||||}}}|}}~||}|||||||}}}|}~|}}|{}||{|}}|||}||}}||{|~{|||~|}|}}|}|}}{|}~~}}}}~{|{}|{{||}}}~}}||{z||||{}}}}}|}{~}||||}}|}|}~}}}|}}||||}}}}}~}~}}}|||{|}||}~~~||~}||||}}~}}}}}}}}{|{||}}}}|}~}|||||||~|~}}}|~}|}|}}}||||}~}~~~}}~~~~~~~~~~~~~~~}~}|~~}~~~~~~}}~~~~|}}~~}~~~}~~}}~}}|~~}~~}}}~~{~||}|}|~~}~~~}{}}|||}|}|}|}}}}}}|||}|}{}~}|~}~}|{|}|||~|{}||~|}}}||~|{}|~|}}}|{}|{}}}|}}}~}|}{~}}|||{}}}|}}}}|{}}}|||}}}}~|}|}|||}|}{{}~}}}~~}|||{{||}}~|}}}}}}}{}}}|}||}}}~}||}}|}}|~~~}}}}}|}|||{|}}|}|}}}~||}{||}}{}}}}}~}|{}}|{{}|}}}|~}}}|{||||||}}}}}~~}}|||||{}}}}~}}~|}||||~}}|~}}}|}|||}||}|}}}}}}~}}}||}||||}|~}}}}|}}}{{|||}~}}~}}|||||}|}}|~~}}}}||}|}}}}|}}}|}||}}}}}}|~}}~}}{}{}}}|}}}}~}~~|~|}}}}|||}}|}}~|}}|}|~|}}}~|~~~~~~}~}~~~~~}|~~}}}~~~~}~~~|}|}}|}~~~}~}}|}}|||~}~}~~}~}}|}}~|}}}}}~}}}{}}}|{|}|}~}~}~}|}}}~|||}~||~~|||}||||~|}|~~}~}}|}}|{||}}}}|}}}|}}||}}|~}}|~~}}}{}~}|}{{}}|}}}|}|||{||||||}|~~|||||}}}{~}}~}|}~{|}}||}||}~~|}}}}{||{}|}|}~||}}~|||{{}}{~}}}|}}~|{}|||||}}~|}}}}}}}|{{}||~||}{}~||}{|}}~|~|}}|}~|}}|||{|}}}|}~}|}||}|{}||}||}}}~}}|||||{|}~}~||}}}|}|||{|}|}|}}}}{{|{|{~}}||}|~}|}{|}{||}||~|~}}}|}{|~|}|{|~}~~}||}{|}{~|||}}~|}}|}}|{}~}}~}}~}|{}}}}|}}}}~}}~}|}}|||{|}~~}~}}}{}}}||}}}}}}}~}}||~}|}|~}}}}~~}~~~~~~~~}~~~~~~}~}~~}~~~~~~~~}~~~}}~~~~~~|}~~~~~~~~~~~}~~~|}}|~~}~}~}~}~}}}}}~~~~}}~}~~|}}}}|~}~}}~~~|}|}~}|}}~~}~|~~}}~}}|}|~}}}}|~~||}}{|}}}~}~~}~}~}}}}||}~~|~|~~}||}}~}{}~|}}~~}}}|}|||}|}~~}~}~~}~|}||}|~}~~~~}~~}}|}}}|}|}|~}~~}}}|}|}|}~~}|~~|~|}|||}}}~~~}~~}|}|{}}}~}~}}~~~|~}}|}}}}~~||~}}}}|}||||}}}}~}~~|~}}{}||~}|}~~~|}}||}}{}~~}}~~~|}~}}|~}}~~}~}}}}||}|}}}~}~~}}~~|~|}}|}}|~}~}~~~|~}{||}~|~}}~~~}}~~|~}}~~~~~~~}~}}~|}}}}~}}~~}~}}~}}}}~}~}~~~~||}~}{}}~}~}}}}~}}}}}~~~}~}~~}~~}~~~~~~}}}}~~~~~~}|~~}~}}|~}~~~|}|}}}~}}}~~~}~}~|}||}}}}}|}}}~}|}}}|}|}}}}||}~~}~|||}}}}|}|}}~}}||}|||~}}}}~~}~}}}|}}|||}~}}}}}~|}|}|||}}~|}|~|||||{||||}}~}}}|}|}}||{|~|}}|}~}||}|}|}|}|}|}}}}}{||}||{|}}}}}|}}}||{|||}|||~}~}}}|}}}||{||}}}~~|}}|||||}}}}}|}}{}||}||{||~}}||}|||{|}|}||}}||~|}|{{||{}||}|}~}||{|}||||||||}~~}|||}}|{{}~}}|}}~|||||||}}|}}}~}}||}{{}~|||~~}}}}}|{|}||}|}|~}~~|~||||{}}||}}}~~}}}||}}~|~}|}|~|~|}||||}}}}~||}}~|{|}}|}|}}}}~~~}}{}||}}}}~}~~~}~}|}}|}||}}}|~}|}~}~}|||}~}}}~~~|}~~}~~~~~}}}}~~~~}~~~}}~|~}}~}~~|}}}}|~||}}|~}}}~~~}}||}}||}}}}}}~}||{{~}|}|}}|}}|}|}}||}}}}|~||~}~}|}}{|}}|}}}}}}~}~|}}{}|}{|}~}}||}}}|~|}|}}|||}}|}||~}}||~~~|}||}{|}{{{|}}|}}|}||}{|}}||||}}~}~~||z{||}|}}|}|}~}}|{}||{|}||}|}}}||}||{|}{}}}|}}~{}|}}{}{}|||}}}|}|||||||{||}}{~|||||||}||}|{~}||||}}||{}~}}|}}|||||||}}|}|}|||}|{|{||}|}}}||}|~||||||||}}}~|~}|}{|}|||{||~|||}}|||{||||{||}}~|}|||}{}}{|}|||}}||||}||||}~|~}}~}||~||||}{}}}}}~}}|||~}}}~~||~~}||}|}}|}|}{|}}}}|{|||}|}~|~|~}}|||{}||||}}}~~}}}~~~~~~}~}~~~~}~~~}}}}~~}~}}}~}~}}}}~}}~}~~}~~|||}~~}}~~}}~}||}}}{~~}|}}}}~}|}||}~}}}}|}}}|||}}}||}}~}||}|}}{|}}|||}}}|}}~{~|}}||||}}|~~}~}|||}|||{}|}|}}|{|||}|{|}|}}}}|}||||}||||~~|}~}}||||||||||}||}~}}|||}|||||~}~}}}|||{||}||}}~|}|~||}|||}|}}}|~}~}||}|{|||}}}}}|}~}|}}||}||||}|}~}}{|}}||||}}||}}}}{|}||{|}}}}}|}~||}{{||||}~}}{}}|{}|||||}}}}|}}}|z|}|}{{|}}|}}}~~||}||}}}|}}}~}|}}}}|||}}~}}}}~}}}}}~|}|~}}}}}}~~|}||}}}|~~}~}}}|}|}~|~}}}~}}~}||}|}~~||~}}}~||||~}~|}}|}}}}}}||}}|~|~}~~~~~~|}}~~~~}~}~~~~~~}}}~}}}~~~~}~}}}~}~}~|}}~|~~}}|}}|}}~}~|}~}}}||}|}|}}}}|}~~}}|}|{}{|}~|}~~||||}||||}~}}~~~}}|}|}||}|}}}|~~}||}||||||}}}}}}~}||}{}}||~|~|}}|||{}||}||}}}}}}}}|||~||{|}|}|}|}}||}||||||}}}~}}}||}|}|||}~|}}}}}}{||}}|}}}|}~~|{||~|}|}|}|}~|||}|||||}}}||}~~||||z|{||}}}}|||}{{|||||~}{~}~|}||||{|}}}}}|||~||{||||{|}}|}}}}}}|{|||{}{}|}|~}}}|{||||||}~|}|}}|}||}|||}}}||~||}}|{||}|}}~}|}}||||}}|}|}|}}}~~}}}}{|}||{}~~}~}~}{}{}|}}||~}~}}}~}}|}}|||~~}}|~|}|}|||}|}~|}}|~}}}}}}|}~|~}}~~}}}}~}~}}}~}~}~~~}~~~}~~||~|}}}}~~}~~}}||}|~}}}~}}~~~~~}}}|}}}~~~}~~}}}|}}|||||}}}}}}}}}||}||||||~}}}||||}|||}~|}}}||}}}||}|}}}}}}}}|}|~|~||||}}|}}}}|~z}{}}||}}}{}}{|}|{}}|}|}}}}~||}|{||{|}||}}}}}||{||}}}|}||}~|||{|||{{}|}||||}}|||{|}{|{~}||}~}}~|{{}|{}}}|}|}|~{|||{{}{|}}||~}||{|||}}|~}}|||||||{||||}||{|~||||~|||||~}~}}~}|~{{||||{|}||}}|~}|z}}||{|}}~|}~|}{||||}z}|||||~}}||{{|{||}|}}~}}{||}}{||{}~}}|~}|}||||}|||}}}~}}{}||}|||~~}|}|}|}||}|}}|}||}~~||||||}~{}}|~|~}~{|}||||}|}|||}~}}||~~||~}}|}}~}~~~}~~~}~~~~}}~|~}}~~~~~}~}~}~~~~~~~~}}}}}}}}~~~}}}|}}}~}}~}}}}}}}}}~||}}~}~}}~}}}||}}}}}|}|}~}}}}|{}|}}}|~}~~}}||}}}}|}}}}}~~~}}}}}||||}||~~~}~|}}}|}~|||~}}|{|}|{{}}}}||}}}~}{}}}}|||}}}}{~}||||{|||~}~}}}}}}||{||||}~}}|}}}}|||}|}}|}~}|~}|}}|||}|||~|}}~}{|{|{{||}{}}}}}~||}{|||}}||}||~}}|||}|||}}}}}}}}}|||{}|}|}|}~}}~~||}||||}||}}~~|}}{}}{|||}}}|}|~|{||||}|}}}|}}}}|}|}}||}}}~}}|}~}||}|||}}}}|}}}~|{{~}|}|}}||~}~}}|}}|}}||}}~|}}}~}~~~||}|~}}~}}~~||}}~}}}~~}}}}}|{|||~||~}{~}|~}{}|||}}}~~}~~~~~~~}}~~}~~~~}~~~}~~~~~}}|}}}}}|~}~}}}~~|}}}~}~~}}~}~~~|}|{}}}}|~}}}~}}}}}}}}}|{}|}}|}|||}|{||||}|~~~~}|}}||}||}}|}}}}}|}}}|}|||}}}}}}}}|||}||}~}}~}|}}||{|}}||}~~}}}||}||||||||{}|}}~~{|||}{|||~|}}|}}||||||||}|}}|}~}|||}|||{~}}}|}}}{{{{}{}|}}}}|~}|||{}|||}}}|}}}~}}|{|{||||}}}}|}|{|||{||}|~~}}}}||||{{|{|}|||}|{|||||}{||}|{|}|}||}|||||}}|{|~}}}}|{|||}|}|||~|~}||}|}}}|}~|~}}}|}}|||}|}|}}}}}~||||}}|{|}}}}|}|||}|}}|||~}}||}~}|}|||}||}}}~}}}}|||||}}}~}}}}~~}|{|{}||}~~~}}}}||}}|}||}~}}|}~}|~}}}}||}~}|~~~~~}}}~}~~~~~~}~}~~~~~~~~~~}}|}}|~~}}~~~~}}}}}}}~}}}}}~}{|}}}~~}~}~}}}|}}}}}}||}}|~|}}}}|||}}}||}{}}|~~}~|}}{|||}}~~|}}}}}}}}}|}}}||~}||||}||||}}~~}}}}}|||||}|}}|}}}}}|}||}||{}}||}|}||{|}}}|||}|}~}|}}}{}{{|||}|}|~}}}||||}||}|}||}~|}{||||}{}|||}}}~}|||||||}{~|}~}}{|}||{}|~||||{}~|||{||||~}|~}|~}||~}|}||{}}||}}}}|}||||{}~}|}}}~|{|{}||}|}}|}~||}|}|{{||}|~}~|}~{||||||}||}|}}|}}{{|||}}}}}~}}}{}|}{~}|~~|}|~}|||{|{||~}}}}~}}}|}||}}|}|}~}}~}||}~}|}}}|}}}~}~|}}}}|}|}}~}~}}}~{}}|}|}}}|}}|~}}||||z{|}}}|}~~~}~~~}}~~}~~}~}}}~}}~~~}~~~}~}~||}|~~~~~}}|{|}}}}~}~}~~~~}~}}}|~}||}~}||||||}~~|}}}~~}}}|}|||~|}|~~~}|}|}|{}~}}}}~}}}|}}|}||}}}}{~}|}}|}}|||}}~||}|~~|||~{|~|}}}}}~}}}}}|}|||}}~}~~|}|}}}}}{{}}}|}|}}~||||}{||}}~}~}}}{|||}}|~}}}|}}}}||||{}|}}~}~}}~|~}|}}|}}~}~|}}}}|||}}|}}|}}}|}~}{|{|}|~|}}}}||||{}}|||}|}}|}~}||{||||||}|||}~}}}}|{}|||}}~}}}}}}|||||}||~}}}~}}}}{|||{}{}}|}|||}|{|}|}|}||}}}}~}{}|||}||}~}}||}}||}~}}|}{~}|~}}|}}|}}|}~}|}}}}}}}}{}}}|~}~~}}}~||||}}||}~}~~~||||}|}}}~||}|}}|}}}}}|~}}}}~~}}~~}|~~~~}~}~}}||}~}}~}}}~}|{}}}}~~}~}}~}}|}}}}}|}~~~~~|}|}}}}}}}~}}~}}|~|}}{|}}}}}~}}}}|}}|}}|}~|}}|}{}}~|{}}}}}}~~~}}|}|}}}|}}}~~}|}}|~}|}{||}~||}}||}{{||}{|}~}}||||||||||||}|}}}}||{||}|||}|}|}~|||||{||{~}}|}}}}}{|}|}||}}~}}}|~|||}||}{}~}|}}}}|{||||||||}}|}}~}||||{|{|}||||}}}|}}{||}}}|}}}}}||}}|||}}}}}}}|||{}|||{|}}||}}|~}|{|}|{{}}||}|}~|}|}{{~{}|}|}~}||{|||||||}||||~}}}|||{|}}}~~~}}}}{|{{}}||}}|}}}}|{}}|}}{~}}}|~~|||}|}}||}}}~}}||}}}|}}|~|}}}||}||{|}}{}}}~}}~~}{}}|{||}}}~|}~|}|{}|}}}~}~{}~~~}}}~~~}~~~}~}}}~}}|}}~~~~~~}~}}~|}}~}~~}~}}}}|~}|}~~}}~|||}}|}}}~~}}}}|||}}}}||}}}}}~}}}~|}|||}|}|}~}~~|}}{}}|~||}}|}|}}}}||}}~|}}}}{|}}{|}|||}}}}}~}{|~|~}|}~}~~|}}}||}||||}}||}|}}{{~|}|}}|}}~~~~~}|{||||}|}||~~|||||}|}}}}|||}}~||{}|||~||}}}}}~|}{||{}|}|}}~~~}|{|||||}|}}}}}~}|}||||}}||}|}}}|{{}{||||~|}}~||}|||{||}}}||}~}}||}||||||~||}||~|}}}|||}|~}~}}}~||z||}|||}}}}}}}|{{|}|||}~}}}}}||}|{{|}}}}~|||~}|}}}|{||||}}}~~~|}|}|}||}~}~|~~|}}}}}}}{}}}~}~}|}||}}}}}}||}~}}|}|}|}}}}|}}|}}}|||}||}~|~}~}~}~~~}~}}~}~~~~}}}~~~}|~~}~~}}}~}}}|~~}~}~~}~}~}|~|}|}|}~~~}}}|}}}}~~~~~~}}}|}~}}}~~}}}~}~}|}}}|~}}|~}}}}~|}}||}|}}}}||~||}}||{}~~}||}}|}|}}||}}}}|}}}~|{{|}}}}||{~|}||}||||}|{|}}}|~|~||||}}||}|}}~|}}}z||{||{}}{}|}~|{|}{|||{}}}~}|}}||~{}|}|}}|}|}~~|}||}|}}}~~}}~~}}|}{|||{}}}}}|}~}|{{|||||||}~}~{||~}|{{|}||}|}~|}||}||{|||}|}}}}{|{|}|||||}|}}{}~}|~|}}{}}}||~||||||{|}||~~}}}}||}||}|{|}|~||}}}|{}|}{|||~~}}|~~}||}|}||}}~}}|~~}|}}~{|}~}}}~}||}}||}{}~|}}}}|}}|}||||}}}}}}~~}|}{~}|}~|}|}~~}}}}|}|}|}|}}}~~}}~}|~}~~}~}~~~}~|}~}~}}}~~~|~{}|}}}~~~}}|}{|}}|}}}}}}}~|~||}}{}}~||~~~}}}|}}||||}}}}~}}||}}|}{||}||}}}}|}|||}}}||}|~~||||}}}|}}}~}|~}~|}}{||z|}|}}}~}}||{}{|||~}}}}~|||||{|{}||}|}}}}|}{{|||{{}{}}}}~|||||{||{|}}}|}}}|}||}}|}}~~|||}}}|}||}{||}}||}}~}}~|}}{{}}~}}||}}}|{}||}|}}}}||}{||{{|{}|~}|}}}}}}|}}|||}|{||}}|}}||{|{{}}{||}|}|}|||}}{|}|||}}||||||{|{}~||{}|}|||{|{}{}|}|}}}}}||{}{|{}|}~|~}~}{}|}|}|~}}||}~||{z}}||{}}~}}~~}}|}}||||}}}}~}}}|||}|~|{}}}|}~}~|~}|}||||}}}~~~|}{~|}||||~|}|~~~}|{}|||}|}}}}~~~}}~~|}|~~~~~}}}}|}}~~~~~}~}}~|}~}~}}}~~}~|}|~|}}~~}}}}}~||~}}}~~~~}~}}}|}|}}|}|~~}}}}}|}|}}|}}}}}}}}}||||{}}}}|}}}}~}|}}|}{|}}~}}}}}}|||{}}{}}~}}}}~|||{}|~|~}~||~}||~}|~|{}|}}}}|}|}{{{|~{}}||~}}~|}||{||}||}}}}~|}}||}{}||}~|}}~|}|}}{||}||||}}}}}}|}|}|z}~}~}}~~~|}|||}}|}}}}}}}}|}}||}|{|||}|}}}||||{|}|}|}|}}||{{}|||{|||}|}}}}|}|{}||}}~}}{|}||}||{}}}|}}|}|}~{||||}|}}||}}}}|||||{||}}}}}~}~}||}|}||{}}}}}~}}{|}{}|}}{|}}}}}}|~}}}}|}|}}|}}}|}}~}|||}}|}~~~}|}|||}}|~}~}~}|}|{|}}}||~}}}}|}~}||}}|}}}~}~~}}}|}~~~~}~~~~~~~}}~~~~~}}~|}}~}}~}~}}~|~~|~||}}}}}~~}~}~|||}}~~~}}||}}~}}~}{|}|}}~~~}}|}}{}}}}|}}|}}~~~||}{{||~}|~|}~~{}}||||}|~|}}}}}|}}}||||}|}}}~~|{||}}|}}{|}}}}}}}|}||z|}}||~||}||||~|}|}|}}}}~}||}}||||}}||}}}}|||{{}|}~}~||}~}}}||}||}||}}}}~}~}|{}|}|}}}|}~~~}|||}{{|}|~|~}|}|z|||}}||~~}|~|}}|~}{||}||}}}~}}|||||{}z}}|}}}}}|{|{}{|{~|}|}~|}}||||||}||~|}}|}|{||}}{}}}}}}}|||||{||{{|}~~}}~}|{|||}||}}}}}}}~||}|||}}}}}}|~|~||}}}}||}||~~~}~}|}}}}}{}}}}|}~}|}}||}||}||~~}}~}{}{}}|}~}}}}}|}}||}}|{|}|}}}}~}}}~~}}~~~~~}~~}~~~~}~~}~~~}}|}~~}}~~~~~}~~||~}}~|~}~}}~~||||}}{~}}~|}}}~}}}|}{}~}}}}~}}|}|}||}||}}~}}~|}{|}|}||}~|}}}}}}||}}|{|}~}~|}||||}}}|}|~|}}|~}}}{|||{|}||~}}}}~{{}|||}}|||}}|}||}}}|}}{}}~|~}~~}|{}{|{||~~|}}}}}}}||||||}}||}|}||||}}||||}}~~~|}}|{}}{}}}}}}}~{|{|{|}{||}|||}~}||{{||~}}}}}}}||{{}|{|{|}}||~~||||{|}}|||||}}||{{|||}{|}~{}~|}}}|}{}}|||}}||~}~}{|||}|||}|}}}}}{|{|||}{}|~}}~~}}{|{}}}{|}~}}}~}||}|{|}|||}|}}}}|||||}}}}}~}}}}}}|}~}}~}}~|~}}}|}}||||}|||~}|}||||}}||~}}}|}}||||~}{}}~|}}~~}}~~||~~}~~}~}}}}|}~~~}~}~~~}~}}}||}~}~}}~}|}}|}}|||}}~}~~~}}}}}}||~~}}|}}}{}}}||}||~}}|}~~{}~}}{}}}|~}}}}}||}}||}}}{}}}}}}}|~~|{{||}}}}||}||}{|}}||}}|}~|{}|}}{|||}}|~}~|}|||{|{|||}|}}}}|}|{}}}}{}|~|~}|}||{}|||{}~}}|~~}|}|||||}~~|}}|}}|{{||}{}|}}}|}~|}}|||}|~|~||~}}{||{|{}}||}|}}|~{{||}||}}}}}}}}}|{|{||z}{|}||}}}|}||||{{|}||}}}}|{|{{||||}}~}|}~}}|||}||}}}}}|||}|}||||{}}}|}}}~}{||||}}|||}}|}}||{{~||}}}}|}}|}}{||||{|}}~}|~~~}{|}}}{}}}}~}}}}~}|}}|}|~~}~}|~}}|||}}{|}}}~~~}~||}{|{|}|}~}}}~}|}{}}||}}~~~}~~~~}}}}}||}~}~~~~~}|~}|}~~~}}~~~}|~|}||}}~}|~~}}}~|}}}}~||}~}~{}}||~~~}~}}}~}~}}}{|}}}}|}~|~~~~}|}{||}}|}}|}~}|{|}|{|}||~~|~|~~|{}|}}{}}}||}}~|||||||{|}~}~}}||{}|}||}}|}}}}|||||||}{|{}|||}|}||}{|}}|||}}||}}|}|}{|}{{|~{}~}||||}|}||}}}}|}|}}||||}}}|}|}}}}}||}}}||||}}|}}}}|||||{|}|}|{|}}}|{}|z||||}{|}}}|{|||{||}|}}{~|}||{|{|||||}}}}}~||}||z{||}|}~}|}{|{|||}|~}}}|~||}||||||||}||||}~|{{||{~|}}}}~~}~||||||{|}||}|}|~|{|}|||}}~}||~~}|~}||||}~~~}}}}}{}||}}}}}}}|}~~}~|{}}|{|||}}}|}}|}}}}|}}}|{|~~}}{||}|}|}}}|~~~}}}}~}}}}}~}}~}~~~~}~}}}}~~~}}}~~|}~}}}~}}}}|}}}}}}}}||}~}~}~|}|}}||~~~}|}~}}}~||}|{}~}}}}}}}||}}}}{}|}{{}~|}||||||~~}~|}}|}|||}{~{}|~~}|}}~||}~|||{|}}~~}|}~|}}}|||{}|}~||||}|||||{}}}}}|}}|{{|||}|}}}||~}|||||||||||||}~~||~{|}{~}}||||~{|}{{|{|{}}}~}}}}}~|{|||||}}}}~}|||}|||}}}||||}}|||||{|{}}|}}}|}}{{|{{||}}}}||}{}||||||||}|}||}|}|||||{|||}|}|}}|}}||||||}|}||}}||{|{{||}||}}|}}}|{{{|||}|}~|}}~}~|}||{{|{~}|||}|}{|}|{|}|~||~~}}|{}|}|}}|}}~|~}}~{|}||||}~}}}}}}}|||}|}|}~}~}}}}}}}||}{}|}}}}~}}|||}||||}}}}}~~~~}}}}}}~~}}~}~~}}}}~~~~}~~~~}|}|||}}}}}}}~}|~}||}|}|}~}~~~|}}}}{}}}~}|}~~|~}{|||{{}}}}~~}~{|}||}}}}}~}}}}}|{{|||}||~~}|}|||}|{}}}}~||~~||}||||}{||}|}{}|}|}{}||{|}|}||}~}||||{||}||}||}~{}|{~}||}}|||}{|}||}{||||}}}}|}}|{|}|||||}|}||}}}|||{|{|{|}}|}}|~|}|}{||}|~|~||}||{|{{}|}}}||}}}||}||}{|||||}}|||}|{{{||}}}|}|}||{|{{|}{|}{||~~~|{{}}|{{{||{}|}}{||||||{|}}}|~}}|{{}{{||{|}}~|}|||z{|{|||}}||~|}}|}|}|}|}}~|}}|}}~{}}{}|}}}}}}}}|}}||}||}|}~}~~}~|}|}|}}}}}~~~}}||}{}|}|}}||||~}|}|}|||~}}||}}}|}}||||}~|}}~~~}~}}}|~~}~}~~~~~}~}}}|~}|}~~}~~}~|}}||}~}~}~~}}}|}|{}}~~~}}~~~}~}}}}|~}~~}}}}~|}|~}}|~}}~}~~}}}}||}||}}|}~~|}{|}}|}}}~}}|~}}}}~}}}}}~}}}~}}~}||{}{}|}~}}}}}|||}||}~|}}}|}|}|}}|}||{|||}}}|~||||||{{}}|}~|}}~|}|}|{}}|}}}}}}}|||}|~{}}|~}}|~}{|}||{||}}~}|~}|||}|||}|}}}}}}}}}|||||||}~|}}}}}}||||{|~}}}|}}||}~||{|}}}}{~}|}||||{||}|}||~}}|{}}|||{}~|}}~}}|||||{|{}}}~}||}|{||}}|{}}}|}|}}~}|z||}}}~~~|}}~|{}{{|}|||}}}}~~}||}}|||}}}}~}|}}|~|~|}~}}|}~}~{|}}}}}}|}~}}~}}|}||}}}|}|~}}|~}{}|||}|}~}~}}}}}|}|}}}|}}~}~~~~~}~}~|}}}~}~~~}}|}~}~}~~}}~~}}}}}~}{}|}~~~}}}}}{|}}|}~|}~}}}~~|~}}~}||}~}}~}|}~|||~}}||}~}}||||~|}|}}|~||}||~||}||}}~}~~~}}|{}~|}||~}}}}}}|}|}||}|}}|}}}}~}}|||}}|}}}}|}}}|||||||}}}}|}||||}||||~~}}~~}~}|||{|}}{}}|||~~~}|||}}~}|~}}||~}||{|}|||||~}|~~~|}{}||||}}}|}~}~|}||}{~|}|}||||}}|||||{||}}}|}}~}|}}||{|}}}|~~~}}|}}}{{|}~||}}|}}|{|{}|||}|}~}|~||||{|~{}|}}|}||||{{}|{}}|~~|~}~|||}{|~||}}}|}}~||~||||}}|}}||~}}||}{}||}|}}~}}|||~}}|~}}}~}}~}}}}|~}|}}}|}~}~}}||}}|}~}}|~}}~~~}|}{|}}}}}}||~}~}|}}|||}}}~}}~~~~}{~}{}}~~}|~}}~}~}|}}~~}}~~}|~~}|}}|~~}~|~~}}}}|}|}}}}~}~}~}}|}}}}}}~|||}}~~~|}}||}}~}}}}|}|~}~|z}}}}}|}}~|}}||}z}}|~}}}}}||}}||}|}||~}}~|~||}|||||}}}{~~}}}}|}||}~}~}}|~}}}|||}|||~|~||}||||}|{|||}}||}}}}|{|{||}{|~}}}}}{}|||}|{||}~}}|}}||{|||}}}}}}~~}~||}}|||{{|}}}}}}||||}{{|}|}|{}{}{}||||||}||}|}~}}|}||||}|}|}||}|}{{}|{}{|}}}}~~}}{|||{}{|}}||}}~|}{}{|||}}||}}|}~{|||||}||~|||}||||{|{||}}|||}|}||~|||}{}~~||}||}}|~||}}}}}{|}}}{}}}}}||}|}~}}}}||||{|}|}}}}~~}}}}}}|}~||}}~}|}}|}|}}|}||}|||}|}|}||}||}}}|~|~|~~}}|}}~~~}~~}~~|~~~}}}|~~}~~}||}|}{~}~~~~}}}}|}}}}}}~~}~|~~~||}||||}}~|}~}~}||}|~|}||}|}|}}~|}||{{}|}}|~}}|{}}{||||~}}}}~}|}|}|}{|||}~~}}}}}}|}|{|~}}|}}}}|}|~|}|}|}|}~|}}|{|{}|||}}~}}}}}||{|}|{{|}~}~}}~~||||}|{}}}|}~~|}}|||||}}}}~}~}}~||||||{}}|}~}~}|}|}{|}~}}||}}}|}}}|{{}|}}}|}}~}||}|{|}~~|}~}~}~}}}{{{}|}~|}~|||}||||}|~||}~}}|}|{}|{{|}||}}}}}||||||{||~~|~}}|{|||{|}||}~}}}}}|{||{||}~|}||~}{||{||}|}}}|}}}}}~|}}}|}|{||}}|}||~}||}||}}}}~~}||~~}}||}~}}}~|}}}|}}|||}~}~}~~}||}}{||}}~}}}}}}~|}|||}}}}~}~~}~|~}~}}|~~~~~~~}}}}}~}|~~}}~~}|~}}}}|~}~~}~}}}}}}|}}}}}}}}~|}~||~}}}}~}}}}~}~}~}}}||~~}}~}}}}|}|}}{}}}}}~}}}}}}|||}}}}~}|}}}||}|||{}~~|}}}}}||{|}{{}}||}}}}}|~}|||}||}~}}}~}}|}||{|}}}}}}}|}}}|}~}{||}~~}}}}|}{}{||}|}|}}}}}}|}|}||}~}}}}}|}||}|}}|}|}}}|~|}||}{}}}|}|}~~~|}|}|}|||}~~}}{}|}}||{||}|{~}}~}|}|||}|||}||}}~|||}}}|}||}|}}}~~}{}}|||{}|}||}|}||||}}||}}||}}}}||||}|z|}}}||}}}|{}|{|||}~}~}}}~|}||||}|}~~~}}|}|||}}||}~}}}}~}}|}||}}|}~}~~|~~~||}}|||}}}}~}~}}||||}}}}}~}}}}}}|||}}{{|}}}||~}}~|}~||}~{~}~}~|~}~}||}~~}}}~~~~}}}}}|}}~~~}|}|}}}}}|}~~}}}|}}||}}~}~~~}~|}}~|}}|}}}}}|~~|}}~}|}}}}}}|}}~|}}}|}}{||}}|}~}}{|{||{{}|}}}}}}||}}|||}|}~}}||}|{|{{|{|}|}|}}}}{}|}{}}}}}|}}|}|||}}||{|}}|~|}}{|z|||||||||~|}}}|||}{{}|}}|~}}~}|{{||}|~|}|}}}|}}|{|}}|}}}}}|}~|||{}|}|~|}||}}}{|{}{}}}||~||}|~}{|{}|}}}}|||}~|}|{||}||}||}}}}}{||}{|{||}|||}}}|{|{||||}}|}|}}~}||||{}}|}}{}}||}|{||||}|}~}}~}}||}~||{{|}}}~}}}{|}}{}|}}}}||}~}||||}}|}|}}}}~}|}}}}||}|}}}~}}~}|}}|{||~}}}}~}||~|||}}}}~~|}~}}|}|}}|}|}}}}~~}|||{|}|}~}~}}~}~}}}}}}~~~~}}~}}}~}~}}}}~~~~~~~}|~|||}~~}~}~}}|||}}}~}~}~}~|}}}||{~}~}}~}~|||~}}}}~}}|}}}}}||||{|}}~||}~}|||||{}}|}~~}}~}}}}||||||}}|}~}~z}~}{}|{}}}}}}}}}||}||}}}}}~~||}||}||||{|~}|}}}}}{||||||||}}~}~}||||}}{}}|}}~||}{{|}||{}}~|}}}~}||{|}}||~||}|~~}|}||||}}|~}~|}}|||||{}{|}|}}}}}||}|~|}{||}}|}|}}{||{}||{}}|}}}}||}|{|~{|}}|}}}~|||||}|}~}}||}~||}|{{}}|}|}|||}}||}|~}}}}}}}}}|}|{{{|}|}}}}}~~~}||{||||}}~}|~}}|}|}|{}}|~|}~}~}}}|{~|}|~|~}}~~}||}||}|||}}}~}~}}}}{|}~|}~~}}}~~||||}}||~}}}{}~|}|||}}|~}}}|}}}~}}||}|}~~}~~~{}}}|}}}}}~}~}~||~}|}}}|}~~~~~}~~}|~}}}}}}|}~}}~}}~}}~|}}}|~}}}||}|}|}}}}}}~}}|}|}|~}}~~}}}}~~}||}|}|}}|}}}}}~|}|}}|||~}|}{|~||}|}{}}}|}||~}}}}{||}|||}}~}}|}}|}|{{||}||}}}}||{|}}}{|}}}}|~~}||}{}||}}}}}}~}||||}~|{}}|}}}}~}{||}{||}}~}}|}~|||}}{|{}}}|}}}}|{|||{}{}}}||}|~}|||{|||}|}}|||}|{}}|}|}|}|}|~~||}|}|||{||}|||}|}|||{{||{}}|}}}}|}{}||}||}|}}}}|}|}{|}||}|~}}|}}}}||{||||~}}}}~~||}|||{||~~}}}~}}}{|||||}}~}}}}}~}~}|}||~|}}}}}|}|}}}}|}}}}}~~}}||}|}~|}~}}}}||~}|||}}|}}~}~}}}}}}~}}}}}}~~}}|}}}||~}}}}}~~~~}}}~}~~~}}~~}~~~}}|||}}}~~~}}}|}|}}|}}}~}}}}}}|}}|}}}|~~~~}}|}|}|||}}|~~~}}|}|}|{||}}~|}}}}}{}}}{|}}}}~~}~|}|}|}|~|}}}|}}}|}||}|{}|~}|~}}}||}}|{|||~}}|}~}|||{|||}||}}||}}||}}|||||}}~}|}}||{|||||||~}}~}}||}||~|{}}||}~}}}}{||}|}{}{|{}}~}}}|}{||~}~|}}}}|}}|}{||||}|}~|}||{{}~|{||}|||~}}||||}}{{|}}|}}{{||||||}}|{}|}}~}}|}|||{}~}}}}|~}||}|~}|}|{}|}{~{|{}}|||||~}}}~}~|}{}||}|}|~}}}}}|||}}||||~}}|}|||{|||}}}}}|~~~~|}}||}}}}}~}}}}~}{|}||}}}}}~}~}}|~||||}}}|~}}~~~|}~{||}}~|}}|}~}|||}}|}}|}}}~}}~}~~~||}~~~~~}}~~}|~}|}}}~~}~}}}}}}|||}~~~~}}||||~~}~}}}}}~||}|}|}}}~}}}~~~||||}~}}}~~|}~}}}|}}{|||~~}}~~|||||}||}}}~}}~~}}}}}}{||}~}|}~}||}|~}{}}~}}}}}}}{}|}|||~{|}}~|}{}|{||||}|}|}|~}}{|||}}{||}}}}}}||{||||{|}|||~}}~|}||}||~}|~~}}~~|}||}|}{}|}}}|~|||||}}{}}}}}}}~}||{}{|||}}}|~}~|~}|{}|}}}~~|}~}||{|{|||||}|}~}~||}||||||||}~}~}||{||}||~}|}}}{~|||||}|}}}||}}}}{z||||~|||||}}|}||{||{||}|}~}}}}}|}{{||}|}}}}|~~||}~}||}}}|||}}}||~}|}|~}}|}}}~}}||}|{}|}}}}}~~}}}}}}}~||}}~|}~}|}}}{|||}}|}~~|||{|}|}~~}|~}~~|~}}~||}|}}~~~}~~|}|}~}~~}~~~}}~~}|~}}~~~~}}}}}}|}}|}}|~~~}}}||~~|}}~}}~~}}}~}}}}}}}~}|}}~|||}}{}}}~}~}}}}~|}{}}}|}|}}}}}||||}}}|}}}}~~}}}}|~|{}{}||}}}}~~{|}|}|~}|}}}|}}}||}|||}}~}{}}~||||||}||}}}|~}}}}{{|{||||||}~}}}|||}{}}}}||~}|~}}{||}|}{|~||}||~|}}|}|||}}}}|}}~||}||||||{}||~}~|{||||}{|~}|}|}}||||{|||~||||}}}}|z|||||~|}}}}}~||{{||{|}}}||}}~{}|}}}|||}}{|}}}}{||}||}|}}}|~~}|{||}}}|||}}}}~~}{|}}{|{|}~}}}}}||}~|{}}}}}~}~~}}|}}|}}}~}~~}~~}|}}}~~|}~}}}}}||}}}||}||}~~|}~}}}}}||||}}~}}}}}||||||}||}}~~~}}|}|}|}~}~}~}~}{{}}}~}}}}~~~~{}}|{}}~}}}}}|}~|}||~~}~~|~~}||}}}}~|}|}}~}~}}}}}~{}}|}}~}}}}}|}}||}|}}}~~}}~}}||{||{~}|}|~}~}}}}}||}|}}||}}~|}||}|}{}~}}}|}}{}{{}}|}}}}||~~|}||}}{|||~||}|~|||}|}|}|~}~|}~~~|}|}{|{{}}}||}~{||}||}}}|}}}}}}}||||}}{{}~}|}}~}||~|{}|}{}}}}}}|}}}||{{|}|}}}|}~{}}|}||}}~}||~}}}||}}{{{}|}||~|}|||||}{|}|}}}~}||{{|{|||}}||~|}{~|~|}||~|}|}~}}}{}}|}|||}}}|~}~}}|}}{|~~|~}}}|~}|}{{|}}||~}||}~}}}}|{}}}|}}}}}~||~}||}|}}|~|~~~|||}}}}||}}~~}~}|}}}||}~|}}}|}~}~|}}}|}||}}}|}~|}}{}||}|}|~~~~}~||}~~|}~}~~}|~}}}}~||~|}~~~~~~|}|}}|}~}~}}}~|||~|~}}}~}|}~}~}||}}||}}}}~}~}||||||}}||}}}|}~{||}{{}}}||}}}~~}|}}}z||||}}}}~|}|||}}}|||~}~}}}{}}{}|{|}}|}}}}~}{|~||}|}}}}|||}||||{{}|}~|||}||}|||}|{{|}}~}|}|}{|}|||{|}||||}}||}}{}||||}}{}}}||}|}|}|~}~|||}~|}{|||{{}|}~~}}~|}||{|{|{{||||~}|}}||}|||}|}|}}||{{~|z|||}|}|||||{|||||{}|{{}}}}||{|{|}z|}|||}}||}|||{|{{}|||}|}{}|}}}||}|}}||}}}{}||{|||||}{}|}||}|||{}{}}{}|}~}||{{|}|~}}}}}}~||~|}||{|}}~~}}~||}~||}|}|~}~|}}|}}||}||}}}}}}}}}||~||}}}||}||}|}|}||}||||~}}~~~~~}}}|~|}{}~}}~~~}~~|}}}~}~}}~~}|}~{}}|}~~}}~}|||~|||}}}}}}|~}~~|||||||~}~}|}}|~|}{}}|}}}|||~}~|}}|{||{||~|}}||{|||}{{}|}}}|}|}}|}}||||}}}|~|}|||{{||{}}~~}}}}}}{{|}||}}|||}}||{||||{|||}|}|}}||}|{|{||||}~|~}}||{|{|||}}|}}~}|}{|}}||}}~||}|~|||{||}|~}}|||~}}||||{||}}~}{}}~||{||{||{}}|}||}|{}{{{|{|}|}|||}{||||{{|||}}|}}}}|||||z}|||}|}~~}|}{|{|{|}}|}}|}|{|}|||}{|||}}}}|{}|||}|}|}||}}}}|||}{||}}|}}}~}{{}||}|{|~{}|}}||}{||||}|~}}}|~|||}|}}|}}}~}~~~}||}}||}|}~}~}}~}}}}|}}||}~~~}~}}|{}|~}}|~~}|}~}||}}}|}||}}}}~~}}}}z}{||~}~~~~}}}~}}|}}}~}~~~}}}}|~}}~}~}~~|~~}~}}}~|{}~}~~}|}|{}|{||}~~}}}~~||||}||}||}}~}|||||}{}|~|~{|}}}||}|{{|{}~~|}~}|||}}}||}}}}|||}}~|{|||}{|}|}}}}}||||}}}||}|}}}}||{}~}{{|}}{}||}~||||}}|z|}|}}}}|}|||||{||}}||}}}}|}|}|||}|~}|}|}|{{||{}|}||}~}}}}|}||{|{||}|}}}}|}||||{{|}||{||||{|{z||||||}||}}|{|}}|{|}}|}}}~}}||||||}|}|}}||~|||{}{}||}}}}}|}||{}|||{}|}}}{}}||||}|{|}}}|}~}}||||}{|}|}}}}~}}}||||||||~|||~}~~|{|{}||~}||}}~~||}}}|}}||}}}}~~||}}|||{{}~}~}~||{}||||}~}}~}~}{||}|}||}{~}}~}~|{}}{||}}}~|~~}}}}~}}|}}|}~}}~}}}}}}|~~~~}~}|}}~}~}}|}}}}~}~}}}}}|}||}}~~~~~}}}||{}}}}}|}~}~}}|}}}|||}}}}~}~||}{{{~}||~|}}~}}|}}{{|{}||}|~~}|||}}~||}}}~}}|~|}|}~|||}}}}}~}}|||}|{}|}|}}}}||}||}||{}|}|}|~}}}|||}}}{}}}|}}~|||||||||{~}||}|}|||||~|{}|}}}}}}}}|{}|}{}}}}}}~|{|{{}}|}}}~~~~|}}}|}{|{}{}|{}}}}{||||}|}}|}}}|}|||{|{{||}}|||}|||||}|z|||{|}|||||}{{{}|}~||}}}}}}{||||{}|}|}~}}|{||{||}}|}}|}~||||{~|}}|}~|}}}|}||||}||}}}|}}}~}{|}z|}|}}|}}}~}|}}}|}}|~}|}}}|~}||}}}}||}~}}}}}||}}}|}|}}}}}}}~}}}|}}||{~~~}|}~|}|{}}}}}}}||}}~|~|~}}}~~~~}~~}}~}~~|}~}~~}~}}~}}||||~}}}}|~|}}}}|}}|}}~}~|}||}|~}}}}}~~}}}}|{||||}}~}~}}||{||||}||~}|~}}||||{||}|}}}~}|}}}||}}{{}~}}}}|~||||}||||~}|~}}}|{}{||||{}}}|~|}}{|}|{|||}||{}}~|||}|}||||}}}~|}}{|}{{}{}}|||}|}||{|||{|}|}{}|~}}|||}||||}}}~}~~||}{|}}|}|}|}}}|||}}|{}|}{~}}||~}||{{||||}|}|}}|{}{||||{|||}{}}}||}|{|{||}||}}}}|{|{||{{}}{|~|||||}||||||}}||~|}|}|}|}}{|{|}}}|}}|}}||||}}~}~}}|{|{|}||~|~}}}~}|||}}{||}}}|}}}}{}}||}||}}}|}~~~}}}|}|}{}}}}~~}}}}||||||}}}~}~~}||}}|}}|}~~|}}}|~|}}|}}}|}}~~}|}|~}}|}}~~}}~}~}||||~~}|}~~}}}~~}|}}}}}~}~~}}}}}|}}}|}|{}~}~|}{|}~}}|}}|}}}~||||}{||~|}|}~~}}||}{|}}|}}}~~}}||||}}}}~}}}|~~|}}|}}}|||}}}}}}~||}{|||{}}}}|}~}||}||{|}|}}}}|}|}|||}{}{|}}}~||~}{}||}}{}}||~}}}{}{||||}~}{|}~}|||||{}|}|}}}}}}|||}|}|}}}}|~||}||{}||{||}|}}}}}{||}{{||}|}}||{~{|}||}|}||{}}}|}}|||||||||||}~}||{||{}||||}}}}}|}{|{|{}}|}}|}|}}|{{}|||||}||}~~}|}||||}|~}|{{~}~}||||{{||}}|}}|~|{|}{|{}||}}}}}}}||||{||~}}}}~~}||}||}{|}}}~}~|||}~}|||}~~}}~~}~}}}|}{|}}}}|}}}}}}{|}{{}}}}}}~}}{||}{||~}~}~}}|}|}|~}||}}}}}~~}}}}|||}}~}~}}}~}|~||}||}~|}~}~}}}||~||}|}}}||}||}}||}|}}}|~}}}}}}|}|{}|}}||}}}}|}}{}||}}||}}}}|}|}{{|}||}|}|}}||}|||{|}}}||||}}|{||||{|}|}}||}}z||{||||}|}}|}}||{|{||{||||{|}}|}|{|||{|}}|}}}~{{{{{{|{}||}{}}||}}||{||||~|}|~~|||{||{||}|~{||}|{|}}|{}}|~}}}|}}|{||{|z||~|}}{}}{}{||||{|||}|}}}{{}{||{{~}|}||||||}|{}|||~|}|}|}|{{|||{~|}~}}{}}{}|{||{|}||}~||}|z||}|||}}{|~~||||}|{||}|}}|~||}{|{|{|~||}}}|}}||||||||~}}{}}|~|}||{}|{}|~~}~~}}|}}}|}|}}}}~}~}}|}||{}|||}}}~|}}}}|||{|~||}}|}}}|{}|{|}}}|}}~~}}}}}}}}|~}}}}~~~|~}}}}{}~~~}~}}}}{}||~~|~~}~~~|}}}{|||~|}}|~}~}{}}|~~~~|||}}}|~|}|||}}}}}}|~}||}||{|}}}~~~~}}}|||{{|}|~}}}}}}{}}}}{||}}|}|~|||}|||}|||~}}}||{}}|}}}}||}|~}}}||}|||||||}~}}}}|}}}|||}|}|}~}}}}|}||||||}}}||}}|||}|}|z|}}||~~}{}{|||{}}~}}}}}{|{|||||}}~|}}}}|{||||{||}}}}}~}||||||}}|||}||}}||{||||||}|||}}{~|||{{~{|}|}}||}|{|{||z|}|}}|}~||}|||||||}|}|~{|||||{|{|||||}|~|}||||{|||}}|}}}~}||}}|||}}~|}}}|}|{||}||}}|}|~||{}||}{||{}}~}~}||||}}|||}}}}}}|}}~|{|}}|}|~}}~~}|~{}}}}}}}|}}~}}||}||||~}}}~~~}}}}~}|}}}~}}~}}|}}}}~}~~~}~}}}|||||}}}}}~~}}}z|}{~}~}}~~~~|||}|}}}~~~}}~~}}|||}|}{}}~|}}~}||}{|}}~}}}{~|}|}{||}}}~|~~}|}||}~|||}}||}}|}}|~||~{}|}}}|~~~}||}|}}|}|}}|}||~~|||||||||~}}}}}}}}||||}|}}}}|}||||}||{}|~~}}}}}|{|}|}|}}}}|}}~}{|{|}|||}}}}~}}~|}}||||{||}|}}}|||{||||||}|}}}~||z|{|{|{|||||}|}{||}{{|||{}|||||||{||{{|}}}~}~|}|{||}{}}}}}|}}||{|||}||}}}~}~}}||}|}|{~}|||}|}}}|}}|}|}|~|}}}}{|}}||}|}~|}}}}~}||}}}}|~|}}}~}}|{}||}}}|~~}~}~}||}}~}|||}}}}}~}{|||{}|}}}~}~}|}|}{~}{}~}~}}}~~|}}}||}}}}}}~~~}|~|}|}{}|~~~~~}}}||}~}|}~}|~~}|}}}|}|}}}}}|~}||||}}|{||~~|}}~~}|}{|}}|||}~}~~}|}||||}||||}}}}}}|}||z|}{|~|}~~|||{|}}{}|}}}}}~}}~z}}}{|||}|}~}~}||}|{|}}|}}}~}}|}|||{|}|}|}}~|}|||||{|{}}}|{}}}||{}|{{}}|}}|}}|{|||{||{}||||}}|{||||{|||}{{}}||{||{|||{|||}}}}{{|{|}}||}}}}}~}|{|}|{}||||~||}}{|{|}|}{||||{||}|}{|||{||}}}|}|}{|||{|}{||||}}~~{}|{|||{|}||}|~}|}}|}||{|}||{~}|}|||||{{||}||}|||}{{|{}}}|}||}}}|{}{|{}||}~~}||}|}|}}|||}}}}}}}}|}}|}||~{|}}|}}}}|}||}}{|}}}~}}~|{}{|}}}|}}}}}}~|||}||}|||~}~}}||}z}||{}|}}}}~~~|}|}~}}}~}~~}~~}}}}}}}|}~~|}~~~}}~}~}}|~~}}}}}|}|}|}|||}}|}}~|}|{}~||~}}~}}}~}||{|}}||}||}~}~||}||||||{}||}|}}{~{|||}}}}}|}}}}|||||||}}}}}~|}|{|||{||}}}|}}}}}{}{{||||}}~}|}}|{~}|}{||}||{}}|}|{}|{}|}|}|}}}}}{||{||{}|}|}}|}}{|}||||||}}|}}|{|||}||{}|}{|}{|}{|||{||}|}|}|{|}||{}||}}|}|}}|{}{{}{}|||~|}}~{{|}|||{}||}|||{||||{||{}|||||}||{|||{||}}||}}}~|}||{||||}|}}~~||{||||}||}}|{|||||{|}||{|{|||}|}}||}}||}|~~}}|}~||}||}|}}}|}}~~~||}}~}||}}}~}~~~||}}}}}||}}}~~~}}|}||}}|||}~}~}~}{}}}|}|~}}}}~}}|}|{}}}{~}}}}~~}~}|}||||}}}~}}~~~}}~}{|}}~~~~~~}~~||||}~}~|}~~}|}||}|||~}~}}~~|}}{}|}}}~}~|}~}|{||~}||}}~~~||~|~||}||||}~|}~}}|}}}{}}||~}||}}}}||}}}||}~}}}~}~}|{}}}||}{|~~}}|}{}~}}}||}}}|||}||}|||{||}||}~}}}~|}}~|}}|}}}}~}}|||{||{|}|}}~~}}|{z}}||||~|}}}}}|}||}}|}||}~~}|{}|}}|}}}}|}}}}||}|}|||}|}|{|}~{|}}|{{|}|}}}~}}|}|}|{{|||~||}|}||~|}||{|}}|}}}|||}||{}||}}}|}}}|}}|}{|{||}{~}|}}{||||}}||||||}~}|{}||||}|}~~~}}}|{{|||}}{}}|}}~}||||||}}}~~}}}|||}}}}||~}~~|}}}||||}|~}~~|~|}}|}}}|~{|}|}}}~~~}|}}}}|}~|}|}~~}}~|}}||~}}~}~~~}~}|~|}|}~~|}}~~}~~}|}|}}}}}}~}}}|~|}~}}||}~}~}}}}}}|}}~|~}}~~}||||}}}~~}~}}~~}|}~|}|~||}||}}}}|||{|}|}~}~|~}|}||||{||~~|}~}|}~||~||}||}|}~~~|{|||}|}{|}}}~}|}|{||||||||}|}{|}|{|||{}|~}}|}}}|}{{}|||}|}|||}}~{{|{||{}}||}|}||{{{|||}|}}||}~}}{||{|}}|~|~}}||~}||}||}}||||}~}|{||{||{||}|}}}{|{}{{|}|||}|||}||}|{||}}|}||}}}|}|||{||~}|}}|~}|}||{||{}}}}}~|~|}~}{|{{{}|||~}~|{||||}{||~||}~}~{||}||{}}~}}}|}|||{|}|}}}}}}|}}{}|}|{~}}}}|~}}}||}||}}}}}~~}}~~}{}~}}}||}~}}}|}}~}||}|}}~}~}}}}}}}~|}||~}}}|}}}|}{}|||}}}|}}~}}}|}}}}|}||~~}~}~}|}}|}}|}~}}~~}}|}}}{}}}}|~}~}}|}~|}~}|||}}}}}}}|}||||}}}}}}~}}|}}|}||}}~}|~}}}}|}}||{}}~|}}}~|}||}{}||}}~}}}|}}}}}}||}}}|}||||{|}|||||}}}}|~}|}|{||}|}}}}|}|||}||||||{||}|~|}}||}}||}}|}}|}}|||}|||{{||}}|~}||}}{|}}z}~}||}~}||{z}|{|}}}~||~~}||~|}|{|}}}}~}}||}||}}}|{}|}|}}}||||||}|{{||}||}||}{|{}}{}||||}}}|||{|||}{}}}}}}||z}{{}|||}~}}}}|}}{{}}~}}}}}||||}||{|||}}{{|~|||}|{||}}}}~|~{}|{|}}{||}~}}}}}|~||}||}|~|~}~}}~}}~||{||}|}|}}~}}}}}|||{||}}}~~}|}|}{||}}}}~|}}}}}}|}|||~}}}}}|}~}|||||}~}~}}~~}}}}}}}|}~~}}~}~|}}|}|}|}}}~}}~}|}}||}|}}}~}}~~}}{|~}|}}~}~}}|||}}~|||~~|~}}~|}}}}|}|}~}|~}}}}||}|{}}||||}}~}||||}|||}}}}~~~}}||}|}}|||}~}~}}}|}||}||}|}~}}}}}|}}|}|{}}|}|}~|}||}||||~}}}}}~~||{|}|{|}{}}|~}|}{||{|}|{||}}}}}}{|{|}|{}|}}}|}}}{|{{}}||}|}}}}~|}}{{}||||}}|~~~}||}{|||}|~|}||}||||||||}~}~|}}}z||{}|||||}}{~}}|{|||{}|~}||}}|}{||z{}|{||}|}~||}|||{{{|{}}}}}~}||||||}|}}}||}}|}|{{{|||||}~~}}}}{|{|}}||~}}~}~}}{}~~}||}~~|}~~|}|}|}|{|~}|||}~}}{}||}}}|~~}}|~~}}}||||~|}|}}~}||||{}|{|}}}}}}}|}|~}~|}~~}||}~|}}|}||~|~}~~}}}~|~~||}}|~~~}|}~|}}}}}~}|}}~}}}~||~}}}~}}}~}|}~}}||}|}|}}}}}|}}|||}|||{||||}}~}}}||||||||~}~~}~}|||}|||}|}|~~~}}}}}}}|}|~|}~}|}|}}|}{}}}}}|}~}||{}||||}|}~}}{}|||}{|{|}|}}|}|}}{||}}|{}}}}|}}||{}|{{{{}|{}~}}}}||{}||{}|}}|}}}|}}{||}}}}~|||~~|}{|||||}}}||}}}}||{||}{|{}}}|}}||}{|{|~||}~}||}|{|||||||}||}~}{||{|||}{}~|||||}|{|{{|{||||}}{}|}|}|{|}}}}}||}~}||}}{|}|}~|}}}|}||||{||}{}}~}~}|}}|||}}}}}|}|}}|||||{||}}}}}}}||}|||||}||}}}~}|{}}}|||}~}}|}~~}|||z}}||}}}}}}}}|}|}{{}}}}}|{|}||{}}}{|||~}|}}}}|}|}|}}|}}|}~~}||}|}}}~}~~~~~}~}}}}}}~}~~}}~}}}||||}|}}|}~}~}|}}|}}|}~}|}}~}~}|}~||}|}~}}}}}}~}|}}||}}}}}|}~}{|}{{}||}}}||}}|{||}}||}}}||}~~{{}||~}{|~~}~}|~}z|}||}}||}}}}}}|{{|{}|{|}}}|}|}{{||||z}}|||}}}||||}{|||{{||||}}||}||{|{{~{|}|}}}}|{||||||}}}~}~}|}{|}||}}}|}}|}|{||}|}{||}}|}}~|||||}|}{||}|||}}||||{{{}}|}|~||}{|}||}{|}}~|}}~|{}||}|||{|}}~}}{}}}|{|}{}~|}~|}}{||||||}|}|}}}|}|}|}|}}|}||}~~~}||||}}||}}|}}}}||~|{|{{}}}}|}}}}}|}||{|}}}|}}}}||}}|}|~{}~|}~}}|}|{||~}}~}}}}~~}||||||}~}~}}}~~}|||}|}|~|}|~}~}|}|}~}|}}|}}~~}|}}}}}||}~}}}}}|~{}}}}~~}}|}~~|}}}|}}}}}~~~~~}~|}|}}~{}}|}~}|~}|}}}}|}}{}~~~~}{~||||~|{~|~}}}}}|}|||||{|}|}}}}~}}}~|}||}}}}}~}}}|{|}|}}}}}|||~{}|}||}||}|}~|}|}}}|{|}|~}}}}|}||{}|}|{}}}}}}~|}}|{||{|}|}||}~}}{}}}|}||}}}||}}||||||||}|}~}}~}||||{|}|{}}}}}~|||||{|}||||}}}}|{}||{|}{}|}}}}||{||||{||||}|}}}}||||{~{{|~}|~~|}|||}|||}}}||}}||}}{||||{||}|~}}}||||}||}~||}}}}}|||}z}}{}}}}|}~|||{}||}}~}}}}~}}|}}}|}{}}}~}}~|}||}|}||{~}|}~}||{}}}|}|}}|}|}}}|}||}}|}}}~~}}}|}|||}|||}}}}~~}||}}|}||~}~}}}~}~~~|~||~~|~}}~}}||}}}}~}}~~~~}}|||}|}~}}}}~}}}||}}}}~}}|~~~||~{~~}}~~}~}}~}|{}|}|}|}}}}}~~}}||||}|||}}|}~~}|}||||}||~}~|}}}}}|||||}}}}}}|~||{}{|{||}|}||~}}{}|{|||}||~}|~}|||{}|{|~||}}|}}|||{}|||}{||||||}|}||}}|||}}|}}~}|||}~|||}~{|||}||{z|||{}}||}||}{||||{||}}}}|}}|{|{{|{}||||~|{|~}|}{}||{||}}|}|}||}||{|||||}}}~||}{|||||||{}~}}~|}||{{{{|}}{~}}|}||}||{||}}}||}}{||||{}|||||~}}}}|}z}|}}|{}}}|}~}|||{|}||}}}}|}~}}|||||}}|}|}}}}||}}{||}~}}~}}}||}}~}}}|}}}}||}~||}||||||~~~|~}~~|}}|{}}}}}}|}~}||||}{|}}~}}~}}}~|}|}z|}}}|}|}}~}}|}|}|||~|}~}|||}|}~}}|~}~}~~||}}}|}}|~}~}|}~~}~||{|}|}}}}}~}~}}|}}||}}}}~~~}~|}|}||||||{}|}~}}|}}||}||}}}||}}}|}||}|{|}}||}}|}~||}|{}}|}}}}}}||||~}|||}|}~|}}}||||||{|}|}|}}|{|{{}|||||~}||}}}||{|{|{|{}||~}{}{}{|{|||}|~|}}||{|{{|{{}}}||}}~}|}|||{|}}~||}}}{||||{~z|}||{|}}|{{||}}|}}||||}||||||{{}}}}}}||}}|{{{||{|}|}}{|}||zz{{{{|}}{|}|}}}}}}||{|}|||}{|}|||{||||||}|~{}|{z|{{|}}}|}}~}|}{}}|{{}||}||||}||||}|||||}|}~~~||}|||||}~|}}}}}}{|||||}}}|~}~}~|||||||}|}}~}~}~|||}|{|||}~|{}~}~}|||}|}}}}}|}}}~|}~~||}}}|~}~}}~}}||}}}}}~}}}|~{|}{}}}~}}}~~}|}}{||||}~}{}~~}|||}}{}~~~~}}}}}}|||}|}~}||}}~|}}|||||}}}}}}}|}}|}|{{|||~~}}}}|||}|||||||||}|~||}||{{{}|||}||~|||{{z{}}{~}}|}|{||{||{|{}|{}}}||||{}{{{}}|}}}~}||}|}{|{|{||}|}}|}}{|{}|}|}|}~|}}|}|z{}||~{||~}~||}|}{|||}}}}~}~}||{{|{{|{||{}|}|{|}|{||}|}|}|}|||||||{|{||}|}}|}{||||{{|||}||}~|z}{|{}{|~|}|}}}}|{|{{~|{~|||}}||{|}{|{}|}}|{~|}}}}||||{{|}}|}}~}{|}}{{}}|}}}|}|}}}|||||}}~|}}~}}|}|}}|}}~}~}}~}}||||||}~~~|~~}}|{{||}{}||}}}}~}|||}}|||}}}}~}|}}||}||{|}}}}~}|}~}}}|}~}~}}}}~}}|}||~}}|}}~~}{}}}}||}}|}~~}}|}}|~~}|}~}~|~~}}||}}}|{|}}}}}}|~}|}|||~}}}}}}}||}|||~|}}{}}}}}|||}{|{|}}}}}~}||||||{{|}}}}}}}|{||~||{{}}|}}~}}{||||{|{}|~}}|}|{|}{}|{|}||}}|}}~{}|||{}~{}||~}}z{|||{|}||{}~~}|~||}|}{|}}}||}|}}|||{||||~}|}}|~|{|}}|}{}|~}|}}}|||}||||||||}}}}}|{{{|||{}|}{||}}}{|{|{||||||}|{||||||}{{|}{|}}||{||}{}{{|}||||~|}|||{|||}}~}}}}|||{|||{}|}}|}}|||{|{|}}|}}~}~}}||}{|}|}|}}}||}}~}|}||}|||~|}}}}}|}||}{}|}{~|}~~}}|}}|}|}~}}~|~}|}}}}|}|}|}}}}}}}}||||}}|}|{||}}|}||}}}}|}}|}~~}||}}|}|{|}}{||}}~|}}}}}|}}~}~~}}}}~|||{|}}}~~}|}|}}{}|}}}}}|~|||}}z}}|}}}}}~}}}}|||}|||}~}}~}}|||}{{}|}}|||}}|}{|||||||||}}~~}}}{|}|{||}}}|}}||}{}{}|{}}|}||}~}}{||||}{|{||~}}}|}{{|{}|}||}||~|{}{|}||{||}}}|{|||{|||{||||}}}}|{}{}}{{|}~|}{}}|}}{||||}||||}}~||}|}|}||}}}}}}|{{{||{}|{|}}|}}}}}{{|||||||}||}||||||||{{||}|||}|{z||{{|{}||}}}|}||||{}{|}}|}|}}}|{|||{|{|}|}}|}|||||||{||}|||}|||||{z|}||}}}}}}||}||}}|{}}|}}}}}|||{}|}~||}}}}~||~{|}||}~}}}~}}{{|}}|~||}||}}}~~|{{}|||{}~}~~~}~||}|{}|}~}}}~~}||||}|||}}|}~}~|}|||}|}||}}}|}}}|||}||}}~}}}~}}||}}||~|}|~~}}~}||{|}|}}~|}}~~||~||{|}}}~}|}}}||}||||||~|}}}}}||}||{}|}|~||~~}~}}||||}}|}}|||}}{|}|||}|}|}~|{~|}|{||{|||}|}}||{||||{}|}|}|~||{|||}{{||~|}}}~}{{||}~||}|~|}|}}~|{|{{{|}|||||}~}}|{|}{{|{|}|||}|{|||||||}~}||}~{|}{||||~||}|}|~|||{|{{||{||||}}}||{|{{|{|||}}|{}|}{||{{|}}}|}}|||}{|{}{|}}||}}~||{{|z|{|~~||||}{|{{||{|}||}|}|||}}{}{}~}|}|}||}|z|z|{}|}|}}}||~|{|||}||}}}|||}}||{||||}~}}||}}~||~}||}|~{~~}}}}}|}}}}}|}}~}~}~}}||}||}||}}~}~~~}|}z|}}}~~}|}}~|}}||}||}}}|}}}}~~|}~}||~}~~~||~}|}~}|~||}~~~~~}}}}|}}}}~}~}~~~}|}}}{~}|}}}|}~~~}|}}}|}|}}}|}~}||}||}}||}|}~~~~}}{}}|||}~|}|}||~{||}}|}}|~}{}}|}}}}|}||}|~}}}~}}||{|{|||}||}}|}||}}}||}}~}}}}~}}|{||||}|||~||||}||}||{{||}}}}}|}|||||}{||}}|}~|~||{}|||}~}}}}}||||||}|}|}~}}~{|}|{}||}|}|}~}~|||||||{||}}}}}|}{|z|{|||}}}}|}}|{|{|||{||}||~}||||||||{}}|||}||{{}{~{|||}}|||||}|||{||}||~{|~}}|{||}|}||}}}|}|}|||}||||}|~~}~}}|}}}|}||{}}}}|}}}||||}|{}}}|~}~|}}~|}|||~}~}}}}~||}|}|~}||~~}}~}|}}||{}|~}}}}}~||}}|||}|~~|}}~|}}}}}|{|}||~~~~}}|||}||}~~}}}}}~~~}|}}|}~}~}~~~~}|}}}|}|}~~}}}}}}|~{|}}|}}}}}~~}|}|}||||}}}}~}}||||||}}}}~||||}|||~}|}}|}||}}~||||||{|||}~}}}|}|||{||||}|}}}}}}||{|{}||}~}}~}}}}}|{z||{{}|||}|}}|}||||||~|||~}||||{}|||}}||~}}||}|||{|{}|}}~}~|||{|}||{|{~}}}}}||}|}{||~}|||}}|}{|}|}}|}}}|}}}{|}||{|{}|||~}}~||}}}}|||}}}||}|||}|{|z|||}||~|}|{|{||{{}~}||}}}|{{|{||{|}}}|~}}}}|}|}|{|}|}}}|||||}|}|||||}}}}}|||{||||}}}~|}}}}||||||}|}~}}}|}}}|}}{||}}}}~~}|}}||}||}||}}}~~||~~||~|~}|}~}|~}||||}}}||~~}~}~~|}||}{|}}}}}}}}||||}}}|~}}}~|}}}}~}}|}}}}~}~~~}|}|}}||}~}}}~}}}|~|}|||}}}~}~~}|}|}{~||}|~||~~~}}||}}||}~}}}|~~}}|||}}}{|}~}}|}|}||{|~|{|}|}}~||||||}{||||}||}{|||}|}|}|}~}}}|||}|}|}|{}}|}{||}}{||{}|}|||~|}|{|||||{|}}||||}||}||||||{|}~|||}}||{}{{|{|}||||}|~{||}}{|}|}}|}}}}|{|||}|||}}}|}~||}|||||}}}||~}}|||{}{|{||}}|~|}|{{||{|||}|~}}}|||{|}|{|}}}||}|}}z{||}|||}}{}||}}{{{||||}}|}|~}}||||||{{||}~}}|}||{}}}{}|}}}}~}~|}}{||{{||~|}||}}}|{||}|}|}||}}|}|}|{|||~}{}~|}}||}{|||}|}}}}~~||~|}|{}||~|}}~}}}|}||}}|}|~}~}}}}}||}|}}}}}|}}}~|}}}}}{}}}}}}}~~|}}|}||{}~~}}}~}|}}}||}}}}}}}~~|}}|}|}{}~~~|~~}}~|}|}~||~}|}}~~}|}|||||}}}|}|}~}~|}|}}}}~}~}|~}|}}~|{}|||}|}}}|}||}|{|}|~~}}}}|}||||}|}|}~}~|}}}|~||{||}}}}|}}~~{}}{||}{{||}}}}{{|}||}{}}}||}}}|}{|}||||}|}}}~}}|||}}{}||}~}~}~}|}|}}}||}|}|{}|}{|{||}|}|~}}|}~}{}z||{|}{~{|~}}}{|||{|||}}|}|}}}{|{|}}}{||}||}||||||{|||}|{}}}}|{{|}}|{|||||}~}|{|||{|}{|}|}|}}||z||}||||}}|}|}||}||||{||}}}}|}}}||||}}}|}|}||}}|{|||{|{|~}||~}}{}}||{}|}}}}}~~||}{|}}}~}}}}}}}}|}}|||{{~~|}}|~~}|~}||}}~~~}}~}~}}}}}|}}}}|}~~}}}||~}}|}}|}}~~~||||}||}}}~}~~~~}}}|||}}|~~}~~}}}~}~}|}|~|~|}}|~~|}}}}}~}~}}}}}~|}~~}|||~~}|~~}|~|}}|}}}}~|~~~}}}|||}||}}||}~|}{{||}}}}}}}|~~|}}|}|}{|~|}}}|}}||}|||||}}}}}}}~}||{}||}|{||}}|}}|}|||}||}}}|}|~}|||}}{{}}|}}}}~}|}|{}|{{|}|}~|}}|||}}{|}}}||||}}|||||||~|~|}}}~}{}}|}}|}}}}}}}}|{{|{|}}||}|||}~||{||}}|{}}}|||}{||}{{{|}|}}{~|||{{||}{|}~{}}~}||{||}|||{}|}|}}}||{}}||{|}}|{~||}{|||||||||}|~}|{|{||||||||~|~}}}||{|||}}}|||}~~|||}|}}|~|}{}}}~{|{}}||||}}~}~}~~{|}}|}|}}~}}~~|||{||~||}~}}}~~}||||}}}}|~}}}}}|}{~}|||~}}|}{~~~|}}|}||}}}~|}~}|}}}|}}}}}~~}||}}}||~{|}~|~}~|||}}}|~|~}~}}~~~}{|}}}{}}}~}}}~}~}||}}|}|}}~|~|}|||}|}}{}}}|}~}}|||}||{}||}~}~|}~}}|}}{{||}|}|||}||||||}|}|}}}|~||{||||{|||{|}|}|{|}||{||}|}}|}|{{||||{||}}}}|||||||||{~}|}|}}||{|{{}{||}}|}~}}}||{{}|{||~}}~}}|||}|||}~}}|~}~|||}{}|}|}}}}||}}|{|{|}|}{|||}}|}||{{|{|{|}}||}|}}{|z|{||{|}|}}}}{{{|||{||}|}|}|}|}{||{|{||~}|}|{}{||{{}{|~}|}||||}{||||||~~}}~|{|}{|||||~}}{}}}||}}|}||}}}}|}}~}}~}{|{|}}}}|~}}~{||~}~|}~}}|}~|||||||}||}}~~~~}}}~}||||}}}}|~}}~|}}{{|}~}}}~}}||~}|{}|}}}}}~|}}||{}|}}}}}}~~~~|~}}}}~}}~~}}~}}|}||}}|}}}~|~~~|||||}||~}}}|}}}|}|}}|||}}~}}~}}{|||}{~}||}||}|||||{{||}}}|~}}~}|}}|||{|||~}~|}|}}|{{||{||{~}}~}|{||{}|||~||}}|{}{||||{{|}|||||}}{{{|}{}}||||}}{|{|{|}||}|}}}}}|||}||{|}}~{|}|}}}{z||||}}}||||}|}|}||{{||}||||}{|}|{y{||}}|}||}|{|{{||{{|||}|}|{||{|||||||{||}|||||{|{{|}|}|~}}z||{{{{{|||}}||}||{|||{||}}||}}}}|||}|}}{||||}|~}}||}{|}}{}|}}}}}{{||||{|}}|}}}}||}|}|}}~}}|}}}}}}}||}{}}|}~}~}~}|}}}|}|}}~}|~}|{}|}}||}}}}~~}}}}{}}|}||}~||{||}|||||||}|}{~}}~}||}}}{}|}~~}}}}}}|}||||||}|~}~}}|}|}}}||~}~}}~~~~||||}|}}}~}}~}|}}|}}|}}}}||}}~|||}|}}}}|}|}}}}}}}||}~|}}}}|}}|}||}{{||}}||}~}}||}~||}||||}}|}}}}|}|{|}{|}}|||}|{|||{|||}|}|||}}|{|{}{||||||}}}|{z{}|z|||{|~}}||||}||}|}}||~}}}||}|||||}}~}}|}}|||{}{}|}|}}}}}~}{}||}|{}}}||}}~|||||{|}|}||}||||||{}}|||{||}||{}{{|{|||}|||||||}{|}{{|||}}|~}}|}|||||||~}}|}~{~||||||}{||}}||||||{|}|{||||}}}|~||{|||{|}{}}|~|~}{|{|}}{||~}||}}||{|}|||~}}|}}|}}}}}|}|||~|}}}}~}}}}|}|}~~}}|}~~}{|||~|||}}~~~}}~{|{}}}||}|}|}~|||}|}}{}|}~|}}||~}|~~||}}}}}}}}}}||}||}~}}|}}}~}}|~}|~|||}~~~}}}}|}}}||||}|}~~}}|}|}||}~|}}|}}}}}|}}|||}|~}|{}|}}||}||}{}|}}}}|||||||{|}|{}~}~}}||}|||||}~~}|}|}}|||{|||{|~}||}}}}{}||}}|{{}~}}}{|||}{{{}||{}}~}|{{|}}{}}}{|}|}}|{{{|{||{|}}|}}||}||}~}||}}|~}}~|{|{||{{}}|}}}~}||{|||}}}~}|}|}{|}{||{|||}{{~||||}||{}}}||}|{}||}||{{|{|}{}|~{|}|}||||z}|{}}}}~{|{}|{|}{~|}}|}}|||{||||}}|}}}}|}|{{|||z}~|||}}||||}|{||{}{}|}}~{||{|}{{|}}||}}~|{{{|}||~~~|}}~~}|}~||}||}}}}~}}}|}||||}~}|}~}}}||}||||||}|}}~}}}|}|{}||}~}~|}}}}}}}{|{}}~}~}}}}}}}}{|||}}|}}}}|||}||~}}}~}}~~}}|}||||||}|~}}~~|}}|}||{||}}}~~}|}{{}}}|~}}{|||}~|||||}}|}|~||}}{||}}{||}|}||}}|}{|||{|{|}}}}~}}}|{|}||{||~}}|}}||}}{|{|}}}|}|}}}||}|{}|||}}|||||{}||||{|||}|}|}|||}}}|z}||}}}||||||||||||}|}|}|}|{{{|{{}}|}|}}}}z|{|{||}|}}|}|}}}|||||}|}}|||~}|{{|{|{}|||||}|~{{{}z{{||||||}{}||{|{|{{}||}|}{|}{{|||{{|||}{}}||{{|||{||}}||}|}{|{|{z|z||}|{~|}{{|||}||||{|}}|{{||{||}|{}~|}}~|z|||||}|}}|}||~|||}|||{}}||}~}~||}|||||}}~}}~}~{|}|}|}}}~|}}||}}~|||{|{|}}~|}}~{||}||{||}}||}||~}}}}||||~|~~~}|}{}}~}|{}~~}}~~}~||}}|}|~}~~}~}|}}~}|}|~||~}~|}|||{}}}}}}|}}|~{{}{}{|}}}}}~}}||}||{{}}}}~|}}}}~||||}}|}}|}~}}||||||||}~}}~}~}}}||{||||}}||}~}{|}|||{}|}|}|~}~}|{|{{|}||}}|}|}||}}|{{}|||}}}}{}|||||||}{|~|~}}||{||{}}||}}}|~}|{|||{{|}}}}|}}}||}|{||||}|||}}~|{|{|||}}|}}}~}~{{{}|{{}|}}}{|}~|{}{}{}}|||}|}|}||||||{{|}}}|}}||{{||{|||{|}}}}}|}}||{{|}|}|}~|}||{}||}|}}}}}}}}}}}{{}|||}}||}~~}||z||||}}~}}~}~||}||||{}}~}{|}}{}{}}|}}}}~~}~}}|}}|}||}~}}}~~~||}}||}}|~}}}~}}|}||||}||}}}}|}}|}}{|}||{~|}|}}{|~{}~||}~}}~~}}|}~~~}~}|}}~~~}~}{~~|}}|}}}}~}~}|~}}}}}}}|}}}~~}}}|{|}}~|}}|}~|}}||||{}}}}}}~}|~|}}}}~}~}}|}}~}|||}}}{}|}||~}}||}}||||}}}}}}~}|}|||}{{|}}~}}}|}}{}{|||}}}|~}}~}{|}||||||}}}}}}||}|{}{{|}}}~}}}}|}||}|{}}||}}}}~||||{|{}|~|}}~}}}|||||||||||}}|}||{{}{||}}|}}~|{||}}|{}||}~}~~|||{|{|{||}}|}|}||||{|{}}}}|}}}}|{}{{|{{}|{}}|~}||{|{{}}|{|}}~}}||{{|}||}}|{}}|}}||{|}|}||~||}|~|}|}||||}||||}}||||{}{||}}}|}~}}}{{}||}}|{}|}}~|~}{}}{|}|}}|}~}}||}||{|||~}}~~|~}||}||}|}}}|}}||}|~{}||}~}}}~~}~|}{||{|}~|}|}}~}}}}}|||}}~}}~|}}}||{}}}}}}}~|}~~}|~}}|}|~}~}~~~~|||~}|}~|~}~~}}~}}|~}}|}}}|}~~}}}|}}}{|~}~}}}|}|~|}|}}~}}}}|~}}~}|{||}|}|}|}|}}|}|{|}{}}~}}}}}}{}}|z||~|}}|~||}}|||{||}}}}}|}||{||{||}|||~~}|}}{|||||}}|~||~}|}|||||{}{|}~|}}|}{||}|{||~}}|}}}|||}|}|}|}|||}}|{|{|||}}}||}||~}|||}||{}}|}~}}|}|{{||||{|}}|}|~|}}}}{||{}||~}|}}|||||{||||}|}}|||||{|}|}|}||}{||}{|}|{{|}||}~}}|{}{}}||||}||||~|{|{{{|{}}}|}}}|}||{||{~|}}~}}}|}{}|}||{|}}|}}}}|}{||}|{}~|}~|~}{|}}||{}}}}~~~~~|{||}|}|}}~|~}}}}|{}||}~}|~}~}~||}{}|||}}}}~}~}}||~|}}|}~~}~~|}}}||~{{||}~}}}}~|{|||}~|}}}}~}~~}|~}}~{|}}||}}~}}|}}||}}}}}~}~}~}~}|}|||}~}}}}~}||{|}||{|}}}~}}}|}||{|}}|}}||~}|}||||{||||||~}}||}|}|}|{|}|{}}||}|}}{z{}}{||}|}|{||{{}{||||}}}|||{}||||||}}|~|}{|{|{|}|{||}~}||}|||||{{||}}|}~}||~{|}{||}}|}||}|||||}|}||}}}||~|}|}|||{|}||||}|||{|||}{||}}|}}}|{|{||{||}}}{}}}}|}{{{}|}|}||}}}}{|{|}{{|~|{}}|}}}|{}|}{}~}}|~}}}||||{{}|}}}}}}}|||{{}}}~}|}}~}}||{|{{{||}|}}}~}}||}}}|{}|~}|}|}~|~}|{|{|}~}|}~|||}|||{|~|}}}}~}}||}|}|{}}}}~~|}||}{||}}}}}}~}|{||}}|{}}}}}}}}|~|}|}||~}~}}}}}|}}|}|||}~~}~}~~}}}}}|||}}~}}}}}|}}||}|}}}}}}}}~||}}}|{}}~}|}~}}|}|}{||}|~}|}}}|}}|||||}}||}}|~|||||}||||}}||}}||{}|{}}}}}}}~|}||||||||}}~}~||}|||||||{|}|}}}}}}|||{|{}|}}|||||||||}|{|}|}|~}||{{{|||{||}}}}~{||{|}{|{{|}|||}}}{}{}|{z||}}||~}}{|{{{|{}}||}|~}|}}{~z|}{{}}}|}|{||||{||}}{}}||~||}z||{|||{}{}|{||{{{{|{|}||}|}}{z{{{||{|||{|}|||{|{{||{||||}||}|||{||{{|{||}|}}||||}||||}|}|||}}||{|z||{|}|}}}}~||||{{|}|}|||~|}}}|}{}{}|||}~}}||~|{||{}}~}}}|}}|}~~}|||~}}~}~}|}}}||{}{|}}~|~}|{|||}|~}~|}}}}||||~}}~}|}}}}}}||{}{}||}~}}}}}}}}|{||}}}}}}}}~|}||}}|}|}}~}}}}}||}}{}||}}~}}~~}||||}}}}~}}}~}}}|}|||||}~|}}|}}|{|||{{|}|}||~|}}{||||}|}}~~|~|}|}|}|{{||}}z|}|}|}{|||{{|}}||}}~}}}{}|}}}}}|}}}||}{|}|{||}|}}}~|}}}|}|||}||||}~}}{|||{{||{|}}}}}}{||}||{|}|}}|}}{{}{}}|{|}}}|}}~}|}||{|}|||||}}~|||}|{}{|}~{|||}|{}{|{|||||}||}}|{|}||{{||}||}}|||{{{{|||{|||}|}|{|||}{||{}}|}}{|{|}||||}||||{}|{|||{{||||}|}}|||||||||}|}|}}}~~|||{}|}|}}|}|~}}{{}{|}|}}||}}~~|||||}||||~||}}}~||||}}|{|}}}|}}}}{{|}|||}}~~~}}}||||{||}}}|}}}}}}|}}}|}~~~}~}}~|}}|~}|||}~}}}~}||}}||{||~}~~}}||}|}~|}~}}~~}}}}}}}|}}}}}~}}~~}}}|~||}||}}|}}}}}|}||}|}|}}~}}}~~}{}{||||}}z|}}}|||||||{||~}}}~||}}|||||}|}||~}{|}|||{|}}}}}}}}}|}{}}|||}|}||}}}~}|{|}}}}|||~}}|||}|||z}|}|||}|}||}{{|}|}}}}}}}}{{{{|||}|}~}||~}z{}||||}|}~}}}~|||||||{||}|}}}||}{{{||{}|}}}}}~}{{{}|{|}|||{}|}||||{||||}|}|}}~|{{|{||{|||}}}}}|}|{{}|||}|||}|}|||}}|}{|}}|}}}||z||{|{|}~~|{}}|||}|}|}|}}}}~}|}|{{|||||}}}||}}}}||}}||{}}}|}}{}||}{||||}}}}}|}||}}}|||||}|}}}~||}}}|}{||}}~|~}~|{}|}||}}|}||}}}}}}|}|}}}~|~~|{{~}||}z|}}|}}|}|}{|||}}~}}}~|}|~~||~|}}~}~~~}}~{||~||}}~}|~}}|}}{}|}|}}|}|~}~|||||||}|||~||}~}|||||}{{}||}}}}|{|||{}}}|}{}}|}||||||}}}}||~}}}||{{|{{{}{}{}}|}}|{|{|||||||||{|}|||{{|{|}~|||~}{{{||}||{|}}}}||}{{|{|||{}}}||}}|||{||||{|}|}}}|||||}{{||}}}}}||||{}{|{}}|}|}~|||{|{||{|||||}}}{|}{||{|||||{}|}||{||{{||}|}}}||||{z{{|{||{|||}}|{|{{{|{||}||{|}|||||{{{|{{{|}}}}{||}{}||}|~}}}}}{{z}|}}}}|{|}}}|{||}|}|||}|}}||}||{~|||}}}}}~}~|||{||||}|}}||}}|||||}}||||~|}}||{|}|||||}}~~}}}}}||}{}||{|}}}}}}}|}~}|}~}~~}}~||||||{{|}}}}~}|}}~||}}~~}}~}}~~}|}}}}}}}|}~}~~||}{||}}~}|}{|~~}||}}{|||}}~}}|}~||||}}{|{|}~|}}}}|}|}||}}|}{}||~|||}}{}}}|~}}~|}~}|}||}{||}|}}}}||{||||||~}|}}|}}{}||}|||}}}}}}}}||||{||||}}|}|}|||{}|{~|||}}}}|||||{{{|{|}}||~}{{||{{}||}|}}~}}}}|||}|||}}}|||~{{|{|}{|{}~~|||||||zz{{|}||}|}|}z|}{|{|||||}}|||{||{|{{||}}}}|}|||||{{|{{|}}|}}}{}|{{{|{{}|{}}}}|{{}|}|{{}}||}|}||{|{{|{|}|||}}}||z{|||{|||~||~}|{{|{||}}}|}|}}}}}|}z|||}}}~}||}}|||{~||}|~|}}~|~|}}}{|}|}}|}~}}||||||||}|}~~~||}||{{}||}}|}|}}|}}}}|||}~~}~|}|}||||{|~||}}~|}}}}|~||}~}}}}}}}}~}}}|}{|}~|}|~}|}|}}{}}|}|}}}}}}}|~|||{~}|~}}}{|{{}{}|}}||}|}}}{~|||}||}}}~~||}}{}}|}||~|}}~}|}{}||}{}}}}}|||||||{{z|||}|}||||}}||{|||||}||}|{|}||{||}|||}||||{{{||||}||}}}}||}||||{{||}}}}||}|{|}||{||}||||}}|~{|}}z}}}}|}~~}|||{||{}}}|}}}~|}|||z{||{}||}|}}||{{|}|}|||||}|{|}|{}|{}||{|}}|}{{||{{}|}}}|||}||}||{|{}||||}}}|}}|{{}{}||}|}||}z{|{|}{|}}}{|}||||{{{||||}}|~|}}|}|{|}{}|~|}|}}}|{}||||}|}}}~}}}~}||}}}|}}~}}}}||}}}||{|}|~}}|}||}{{|}||}}~}}~}}||}|||}|}|~}~}}|{}|||{~~~~}~~~||}{||{|}}}}~~}||||{}}|}}}~|}}}||~||{}}|}~~~~~}|~}|}}||||}|}~~}}~}}|}}|}}}|}}~}|}}|||{}||~}|}}~}{}||||||{|}}~~|~~|||{|||}}{}}|}|}|}}}|||}}}}|||}|{|||}|||}|}||}}z{|{||}}{}}|~|||}||||{{|~}|}~}||{|{|||{|}}|~~}}{|||}{{{|}}}}|}}|||{|||||}|{}}}|||{||}||}}}|~}~||{{|}{z}}}}~}}}|||||{}|{||||~|}||}|{|}||}||||}|||{{|{{|}}|}|~~|}}{|||{{||}||}}}||}|{z|||}}{}}|}}|||{|{||}|||}|~{{||}||||~}}|}}}}|}|||}|}~}}}}}}}||||{|}|}}}|||}||}|{|}{||{}~}|||}|||||}}}}~}~}}|}||}}||}|}}}~~||||~{|||{}}}}}}|{{{|}}}~}|||}}|}}}}|}}~~~}~}}}|~||{|}}}}}}}}}}}}||}|}~~~~}~}||}}~{~||}}~|}~}|}|{}||{}~}~}}}}}}}||||{~~~~||}|{~}|||||}|}|~}}{{|}{{}|{||}}}}}~||}|{}||}}}}~}}}}|}}|||||}}}|~}|||{|}||||}|||}~~z}{||||{}}}}||}{|||{{{}||{}|}~||||{}}|{}|}|}}}~}{}{|}|}|}}}|~}{|{|}||{|||}|~|}}|{|{|||}|}}~}~}~}{|{|||}}|~}~}~}{||||{{{}}}|}}|~{|||||}||}}}}}|}}|{|{{||{|~|||||||}{|{{{|||||}}||{~|{|{{}~}|}}}}}}||{||{|||}|~}|{{|||||{|{{}}}|}}|||{|{||}}||}|}}{||||}|||}|~|~}}|{~||||}}}}}~}}}|}{|||}}~~~~}}~|{}}||}{|~~}}~}||}{||{||}~}~}}~}||}|}}{}}~}}}}~|}}}}}||}}~~}}}|}z|||{}~}}}|~}}}|||||}}}}}}~}}}~||||}}}~}||}}}}}}{}||}~}~}}}}}|}|{|}|}~|}|||}}|}||}||}}~}}~}~||{||{|{|}|}|~}|}{}z|||||}}}{}}~|||||z||}~|}{}|}||||{|{}||}}}}|}|{{}{}||||{}}~~||||}|{|||}|}}||}||}||}||||}}||}}}|{|||{z}}||}|}}}{||}}{||||{|}}|~||{||{|}}}|||}}|}|}|||{}{~|}||}{{||{{{|}|}{|||}{|}{{||{|||}||}|}|{||||{||}{|~|}}{||{|{||}|{}~}~|||{|z||{}}}||}~}||{{||||}~}}|}}{|||z||}}}}|}|}}{|}||||{}{}||~}}|||{|{{}|}}{}}~||||}}{||}|}}}}~||}|}{}|}}~||~~|{|||}}||||~}}}~}||}||}|}{~}}}}}~}||}|}{}|}}}}}}{}}{}}||~~}}}~~~||||||}|}}~|}}}}}|~|}|}~~}|}}}~}|}|}}{|}}}|}}~}}||{||}|||}}|}}}||}}~}{}}}}}|}}}||}}|}}|}}}}}|~}|||||{|||}||}}~|}|{{|}|}}}}}}}|}|||}}|}z}}}}}~}}}}||z{{|||~}}}}}}||{||}||||}|}}||}|||||||||}|}|||||||}{|||}}}}|}~||{{{|{|~}}|}}}|||{|~||{}|}}|~}}}|{||{}}}|{}|}~|||||||}}}||}}}~|||{{|{|||}|}||}|{||||{}{|}}||}}|{{||{z{|}}}{}|}}|||{{{|||||~}~}||||{|}{{}}~}~|~{|{{||}{~}|||}{||||||}||{}~|}}|}||{{||}||{|~~|}}|{{{{||{||}|||}}{{||{}|{}{{}}}}}|{}}||||||}}}}~|}{|{~{|||~|}|}}}|{}}}|||}}}~}}}|}}|}|}||}}~}||}|}}}}|}|~}~}}|}}||}||}~}~}~}}}~}|~}|}}}}}}}}~}||~||}||}}~}}}~~~{|||||}|}~}}}}|}}}||}}||}}}~}~~}|}}|}||}}}}}|}}{}|}{}}|~|}{~}|}|||{|{}}}|}}|~|~}||||}{||{}|{}|}|}}||}|{{}|}}||}||{|||{|{|||}||}{||}||}|}}|||}}}{}|{~|||||}||}}}}{|||||{}}||}|}||{|{||}||}}}|}}||{z}{}|||}}||}}}|{|}}||||||}|~|||}||||{|||z{}|{}}||||||{}{|||}}~|{||{||{}}|}}}}|}{{|||}{}}|}|}|~||}||{|{}}}|~||}|}|}{{|{{|}}}}}}}{{}||{||}|||~}||||z|||||||}|}||{|}||{||{||}||~}}|||||{|}}}|}~~~||}|||}||}}~}}}}|||||}|}~|~}|}~{|}|}{|{|}}~}|}}}|}{|}|}|~}|}}}}}}|~}||}~}~}||}}|}||||~|~~|}}|}}~|}|||}~}~}~~}}~~}|}|}}}}~|}}|~~|}||}|~}}}{~~{}}}||||~}}}|}}}}|}~{|{}||}|}~}|||}}|||{||~||~}}}||}|||{}}}}|}|}|}|||||||||{}||}{|}|}||||}}|}}}}}{}|}{|{|}|}}|}}{{|{{{|{}||}|}}}||{|||{{{}{|}}}|~||||{|||}}}||||}{{|||}|||~|}}||~|||{|}||}|}}}}~|{|}{||||}}|}}}~}{|||{{}{}|||}}}{||||{||}}{}{||}{|||{|{||}|~}}|}{|||{|{{{|||||}~||{{{{}||}|}}|}}{|{|{|||||}}{}||}|{}}|{|}|}||}|~|}|z{|}|}|}|}}}}|}|||}|~||~}}~|}||{|}||{}}}}}~~}}|}}||}|||}}}~}~}|}}|||||}}~~}~}~}|}}}||}|}}}}}~||}}|{|||}}||~}|||{}}}~}}}~}~~}|{|}{||}|~}}}~}}}{}|}}}}~}}|~~~}|}}}}}{{}}}~}~}}||||{}||}|}}~~~|{||}|}}}}|||}~|}{|{|~{~|}}}|}{|}||}{{||}||{|}~{||||}|{{}||}}}|}}}|{|||}}~}}}|||{||}|||{}}~||}}~||}{|{||{{}||}}||}|||{|{|}{}|~}}}{||||}||}|||}}||||||{{|}}|}|}}}}|||{||{||}|||}}|}|{|{}}|~|}}|}|||{}|{{|~}|}}||}|{{}{|}|{||||}~}||{}{{||{}}|||}|{||{|||||}||}}|{}||{|||{|}{}}}||||{|{||}||||}|}{{{||{||||||}~}}|{|||||||||}|||}{|||}||{||}}}~}}|||{|||||}}}||}}|{|~||{{}||||}|}||}||||}{}}}~|}}}{~{||}}|}|}}~}||||||}}|{}|}~|}}|||{||}}|}{}}|~~|}|}}{}}}}}~~}~}}}}||{}~|~~}}~|}~}}||}|}}}}|}~}}{}}}}}|{}}|}}}}}|}|}}}}}}~}}~~~}{}|}||||}|}}}}|}||~||{}{}~~}}|~}||}|{~{||}|~}~}||}}}||}}}|}~}}}|}{|}{|{|}~|||}}{|||{|z|}}|}}}~~|{}{||{}|||}}|||}||||||{}~||}{~}|{{|{||{}}}||||}|||||||}||{}}||}|~{z|}{{}}~||||||z{{||}|}|}||}|~|{}}|}||}}}|~|}~}||{|{{{}{|{{|}}|{}}|}|||}||||}|||||{{{||||}|||}|{{||||{|~}||}}||{|||||{~|{||}}~|||||z{|||}}}}}||||{}}{|||||||}||||z||||||}||}|}}|}}|}}}||}}|}~}|||{|}||}}}|}}}|~}|}}||||||~|}}~}}}||}||}|~}}||}|}|}}|{||}}~~}}||{}|}}||}}}}}}|}|}|}}}}}}~~~~}|}{||~}|}|}~|}~~}|}}}|||}}~}~~~}|~{}|~}}}}||}}}||}~|}~{}|}}}~~~||}||}|{|~~~}|}}}|||||}|}}}|{}|}}||||{}|}|~||~}|~{{|||}||}}}}~}}{||||}||{}}}|}}{{||||{{|}|||}|}}{|{|}}||}|~}}{|||}{|{{||}}}|}|~|{{||||{}|}|}~|}}||{||{||}}}|}~}{{|}||{|}}}}~||}|{||||}{||||~|}~~}|{|{}{|}}~~}~~||{||{}|{}||}}|}~}}{||{}}}|}}|}}{{|||z||{}}|}}}}{{{{|{{||}||}}|}}||{|||||~||}}}}}||}|||||}|}}}|}}|{|}|}}|}~||~}|}{{}|{|}}}~}}~~~|||||{|||}|}}||}}{||}|}}}}}|}}~~||||}||||~}}}}}|~}}}||~|}}}||}}}|}}}|}|}}}~}}}}|~|}|||}}~~|}}}}}}|{|}}{}~}}~~|}~}|}|~|{|}}~|}}~}~}~}|}||}}}|}}}}|}}|~{{}}}}~}|}|||||}|}}|}}~}}}}||||}{|}||}}}}|}|||}||}}}|~}}}||}{|||{||}{{~}~}|}||{{}}|}~}||~|||}{{||{|}}|}}}}||||||||||}~||||||~{|}{}|||}}}}||}|||}{|~|||}}}~|{||}{{|}||}{}}}|}|{||||{}}|~}}}}}}}}}z}}}}}~}~|{}{|}}||}|}{}}~}|}}}}|{~|~||~}|}|{|{|||}{}{}}}}{{}{|{{|{{|~|||||{||{|{{|}}||}||||||||}{}|}}}}}}||z|||{|}}||}~}~}}}|{|}||}}}}|}|||||{|{|}~}}}}|}||||{|}~}||}~}}}}{|{}||}}}|||}}}}|}||||||}|}}}~}{~|{}||}}|~||}||}}|}|{}|||~~}||||{|||}~}|}{~|}}{{}}||||}}~|}}~}|}}|}}}~}}}}|}}||}}{||~}}}}}~}}}||{||{|}}}|}}}|}{||||{}}}~}}~~|}|||}|}}{~~|~~~|{|||{}||}||~}}|}z|}||}{|}||~}~}}{{|||{{{}|||~}}|||||{{|}|}|}~}||||}||{||||}}|}|{{||}{{|}|}}}||{{{}||||||}|{||{|{|{}{|||}}|||{{{|||||{|}|}}|}{}{{{{|{{|||||||}}||}||||}}}}||}~|{{|||}{|}}||}}~}|{||{||||}|~}}}||||{||}{{{||{|}||}|}||||}{|{}|||{}}|{{{||}|}|}||{|{{|}{||}|||}~|||z{||{||}}}|}}}|{}|}|{~{}}{||||{|{|||z|}||{|}~|{{|||}||}}}||}}||{|z||}||}||}|}||}{||{|}}|}|~}}}||||}}|}}}}~}}}|||}}|~||}}}}}}}}}{|}||||||~}|}}|}{||}|}}~|}|~}}}||}|~||}~}}}~}}~}|}|||}}~~~~~~~}||}}~}}~~}}~}}}}}}|}~}}~~}~~}}}||}}}}~}~}}~}}~~|}~}~~}}}}~~}}||~~{|~|}~|}}~|}}}}|}||}~}}~}~|{||}}||}~}~~}}}}}}~}|}}~~}~~~}}~|}}}}|}}}}}}~~~}||}}}|}|~|}}|~~}|}}||}}~}~|}~}}||}}}||}}}}~}~}}||}||}{}|~~~~~~}|}|}|||}~}}}~}}}|}}|{}|~|~~}~}~||}~}}~|||~}~}~}~}}}|}}|}|}|}|}}}|}}}}}}~~}}}}||~}{}|||}|}}~|}|}|||}}|}~||}}}~|}}|||||}}}|~}}}||}~{|}||~~}}}~}~~}}}}}~}~}}~~}}}|}}}|}}|}}~~~}|||||}~}|~}}}~~~||}~}}}}}~}}}}|}~}~}}}}}}~~}}|}}}~|}}}~~~}~~~}}}}~~}}}}}}}}~}}}|~}|}}}}~}}~~}|}}}}}}~~~~~~}}|~}~}||~~~}}~~~~}}}}{}}}}}~~}}}}}}|~|~~~~~}}}}~}}~}}}}|~~~}~}}~}}||~|~}}~}}}||}|||}~}}}}|}|~}~|}~}}}|~~}}|~}|~}~~~~|}}~|~}}}}|{}|}~~~}}}}||}}||}}}}}}~}}~||||}|}}}}|}}||}||~||||}}}|~~}||||}}|}~}}}}~|}}}}}}}|}}|}}~}}||{|~}{||}}~}~~}}||}}}{}|}}}}~}}}|}|||~~~~|~}~|||}|{|}||}~{|}~~}|}|||||{|}}}}~|}|}~}||}}}}|}}}}|}|{|}~|~~~}~~~||~{|}{|}~}}~}}}}}|{||}|}~}}|~}~|}||||}~|}~~}}|~}||}}}~}~}~}~~}|}~}}|~}~~}}~~}}|~{}|}}}}}}}}}}~}}}~}~~~~~{}~~|}|}}~|~~}}}}}}|~~||}}~|~}}}~}|}}}}~||~~}|||}~|}~}}~~~~~~|}~~|}}|~~~~~~}}|}~~~~~}~~~}~|}}~}}}}}}~~~~~||}|}}}|}~~~~~~|}~}~}~~}|~~}~}}||}|}}}~}}~}}~}||}}|~}}}~|~~~}}}}}}}~|}}~~~~}}~|}}~}|}~~}}}}~}}}}{}}{}}~}}~}}}||}}}~}}}}}}||}}|||}}|~|~}|}}}}}}}}||~}}~}}}|}}|}}}||||}|}~~}}}}|}}|~}~}||~}}|}|}|||~~}}~~}}|}||}~}}~~}}}}|}|}{|}~|~|}}}~}}}}}}}|}~~}|~~}~||}}{}|}}}}|~}~~|}}||}||~|~}}}}}|||||||~}~~|~~}|}{|~||~}~}}|}}|}}|~}{|}}}}}}}}}}}}~~|||~~}}~~~~}}||}}~|}~|}|~~~|~~}|}}~~|~~~}}~|~~}~}|~}}}~}}~~~~}}~|~|~}~}}}~}}~}}~~~}~~~}}}|}}|}}~~}~~}}~}}~~}~~~~}}}}}}||}}}~}~~}}~~}}}}}~}~}~~~}|~~~|}}|}}~}}~~}{|~}|}|}}}}}~}}||}}}~~~}~}~}}}|}}||}}~}}}}}}}}|}||}}}}~}}~}}}|}|||~}}|}~}~|}}}}|||~|~}~~}~|}~}|}z|}}}}}}}}}|~|}{}||||~|}}}|}||||}|}}}|}|}|}{||}{|}}}}}~}~}|}}|}}}|}~}|}}}{{|}|}}}}|}}|}~}~||}}}|}~}~}~}}}|}|}||}}}}|~~}~}~}||}|}|}|}~|}||}|||||}||~}~}|~|}}||}}}~|}|}}}}||}||}||}}|}}}~}}{|}|}}|}|~}}}|}|}{}}{|~}}|~}}}||}|||}|}}}}}~}||||{}~}}~}}~}~~{|}|}}|}|}~~~~}|}~}}}}}}~~}~~~}|}}}~|}}}}~~}~~|}}~}~}~}}~}}}}}}}}|}|}}}}}}~~{||~~|}}~~|}~~~||}|~~~|}~~}~~}~}|||}}}}~}|~}~~}}}}}}|}}~~}}~~}}~}~|}~}~}~~|~|~~}}}}|}}~}~~~}|}}}}|{~~~}~}~~|}|}||{|}}}~}}~}}}{|||{}}}}~~}}||{|}|||~~}}}}}}~|}}~|}~}~}}}}}}||~}{|{||}}}}|~}~}}|||~}|}}~|~||}|}}||||}}~|~}}~|||}|}||}}}}}~|~{|}}|}||}~|}~}~}|||}}|||~|||}}~||}|}}~|}}}~||}|}}|}}}|}}~~}|}}}}}}|{}|||}}}}}~|}{}||||}}}}|}}|}}||{}|}}}}|}}}}}|}|{}||}}}||}}|}|}{~|||}}~|}~}}}~{}}|}|}||||}}}||{}||}}}~}}~}}||}}}|}~}}}}|}||}}||||}}~||~}|}|}}~}~}}}~}~~}~|}}~}}|~~}~~}~~}~|}}|}}}}}}~}~~}}}|}}|~|~}~~~~}}~}}}{}}}}~~~~~}|}}}}}}~~}~~}||}~}}|}}~~}~~~~}~}}}~~~~}~~~~~}}}|}|~~}~~~~}|~}|}~}}~}~}~}~~|~~}|}}}}~~}~~~}|||}}}|||~~~}~~|||}{|~}}~}}|~~}~|}}}|}}~|}}}~}|}|||}||}}~}~}}}}}~|}|}~||}}}}}}}}|{|}||}}}}|~}|}||}||}||}|~~}|}}|}||}}|{}}|}~}~}{}|||}}}}~}}~}~||}}|}}{}~|}}}}}{}||~||}||}~}|}}~|||{}}~~~}}~~||||}|}|}}~}|~}}||}}}}}|}}~}}~}|||}|}}}|~}}}|~~}}}||{|}{}}|||}~}}|}{}|}|}}}}}}}~}}|~}{}|}}~}}}~||}}||}||}~|}}}}|{}}|}|~~~~}~}}}{~}||}}|}}}}}~}||||{}|}}}~~|~~}}}}}~}|}}}}~~}}}}}}|~}}}~~~}~}}{|~|||~}~}~~~}}{}}}}}}~~~}}~~}|~}}~{|~~~~}}~}}}}}~~}|~}~}~~}}~}|}}~~~~}}}~~}~|}}|}}~}~~~~~~~|}~}|}~~~~~~}}~|||}~}~~~~}}}}}}|}|}}~}}~~||~|}~}|}}}}|~~|}|~|{|||}}~}}~}}}~}}}{}|}}~}~|}}}}}{|}}|}}|}~~}~}|}}}}}}}}}}}}}|}}||}||||}}}}}}~}}}}}}||||}}}}}}}}{}|{|}|~}~~}}|}|}|}|}|}|}}}}}}|||}}~|~}}|}}~}|}}}}}{}}}}}}~}}|}|}||}|~}}}}}|}||}|}|~}|}|}~}||}~||||}||||}}|}|}|}{}|{}~~~}}}}||}||}||~|}~}}}}}}}{}|||~~~~~}~||}}|}}||~}~}}}||}{}|~||~}~}}~||}|}}}||}~|}}}~}}|}}|}|}}~}}}~}}{}||}}}~}}|~~~~}~}~|~{~~~~}~~~}~}||}}}~~~~~~~|}}}|}}}}}~|~}~||}}}~~~~~}}|}|}}}||}~}}}}~}|}|}|}}~|~}~}}|}~}~~}~}}~~~}~}}}}}~~~}~}|~~|}}}}~~}}|~~~}}|}|~|}|}}}}~}}|~||}|{}}}}}~~~~}}}|||}}~~}~~}~|||~}}{}}}}|~}}}}}||}|~~}}}~~~~~{{}}}|||}}}}}}}}}}|}|}{}}}~}}}|}|||}}}|}|}}}}}}}||||}{|}}~}~}}|}||}||}}~~~~~~}}||||}|~}~}~~|~}|}}}|~}~|}}~}}}||||||}|}}}}}~|||{}}|}}}||}}}||}|}|}|}}~||~}}|}}}}|}}}~}}}}|}|||}}||~~}|}~~}}{}||}|}~}|}~}~||}}||}|}}}|}}~}}~{|||}}}|}}}}~}||}{}}}|}~}~~~}|}|}}|}}~~}}~~~~}~~~|~}|~}}|~~}}}}~|}~||~~~~~~~}}~}|~~}}}~}~}~~}|}|}|~||}~}~~~~}|}~}}}}~~~~}}}|~||}~}~|}}~~~~~}}}~|}|}~~}~~~||~|}}}}}}}~~~~}~|}~|}}}~~}|~~~~}}||~}|~}~~||~~~}|}}||}}}~~}~~}}||}||~|}}}|}}~~}|~}{}||}~}}~~~|}|}{|}|}}~~}}}~}||}}{|{~~}~}}}}}{}||}}}|}}~|}~}}}|}||{|}||~|~~|}||~}||}}}}}}||}}}}||}||~|}}}}}}|}|~}|~}}~}}}}}}|}|~||}}}}}}~~||}}}|}|}~~|}}~~}{|||}}|}}}|}}~|||}|}}|}|~}}}}}{{}}||{}}}||~|||}}~}|}}|}}||~|}}}~{|}||{}~~}}~}}||||~}|{|}}}}~}~||}|}||~}}|}}~}~}|}|}}}||~}}|}~~}{}}||}~~~}}}}}~}|}}}{||}}}}~}}}~~}|~|}}}}~~~~||}}}}}|}~~~~~}~}}}}|}}}}~~}~~}}}}}}}||}}}~~}~~}}}|}|}~~~~}~|}}}~}}|~~~~|~~~~}}}|}|}~}}}~}~~}}}|~~~~~~~~|}}|}}}~~~}}~~}}}}}}}}}}}|~}~}}~|~}{}|~}~}~~}}}}}}~}}~}}~}}|}}|||}|~}}}}~}}~~|}~}}|~~}}~}~}}|}}}|}|}}~|~}}}~{}}}||}}}}}~~||||}}}}||}|}}~}~}}|}}}~||||}~|}}~||}{||||}||}~~}}}}}|~}||~~}|~~~}~}|}}}|}}~~|}~~}}~}|}}}}}~~~~~}}}||}}}}}}}}}}~||}}}}}}}~}||}}}}|}}|}|}}}}|}}}}}|}|||{}~~}}}~}|||}|||~~}~}}~}}}|~}}}|~}~}}}}~}}}~}|}}}~~|~~}}}}}{}||}~|}}}~~~}}}||}}}}}}}}~~~||}}}~}}~~~}~}}}}~}}}~}~~}}}~~~|}|}~|}}}~}}~}~~|~}|}|~}~~}}~~|}}}}}~}~|}~~~}}}|}~}~~~~}~|}}}~}~}~~~~}~|~~~~}}}~}~~~~}}}}}}}}|}}~~~}~}~~~|~~~~}~~~}}||~~~}~}}}~~~}{}|~|}~~}}~~~~~|}~}}|~}|}}||}~|}}|}|}}}}}}~~}}}|}~|}|}~}}~}|}}}~}}}}|}}~}}}~}}}|~~|{|}}|}~~~}}|}||}}|}~|~|}~}||}}}|{~{}}}}~}}}}|}}}||~|}~}}}}||||~}}}}~~}}}~~~|}|}~}~}}}}|~||~|}}~}}|}}}}}}}}}|}|||}}}~}~}|}|}}||}~}}}}}|}||}|}|}|}}}}}~}}|~||~||}|~}~~}||}~||||}|}}{~}}|}|}{}|}}}}~}~}~}}}}}~||||}}}}~~}}||}||}}|~}~~~~||~|}|}}|~~~}~~}}}}~}|}}~~}~~}~}}~|}||}~}~}~~}~|}}}}}}}}~}~~~}||}|}}}~~~}~~~~|~||}}}~~~~}~~~~}||~|}~~}|}}{}}~}}|}}~}}~~~}}|~~}}~~}~~~}}~}}||}~{|~}}~~}}}}}}||}~~~}~~|~|}|}|}~}}}}~~}}}}}~|}|~}~||~}~}|}~~}|{}|~|~~}|}|}}||}~}|~||~~||||}}|{}}~}|~}~}||||{}}||}}}}}}}}}}{|||}||}|||}}}|}||}|||}|~}}}}~||{|||}}}}|~~~~}||}||}|}}}|}}|}}|||||||}}~~}}|~~{}{}|}|}}~}}}}~}|~|||}|}|~}}}}|}}|{|}}||}~}|}}}|||||}|}}|}|}}{|}|||||||}}}}}}}}{|}}|||~}}|}||}|}||}|||}}}|~~}~|}}}{|||}~~|}}|}~{}||}}}||~}|~}}}{}|||}|~|}}}~}~}}}}}|}}|}}}}|}~|}|}}}{}}~}}~}}}||~|}}~}|}~~}~}~}}}}}}|}}}~~~~}}~~~}}}}|~~}~|}}|||~}|~|~}}}~~~}}}}}|~}}}~}}}~}|}}}}}}~~~}}~}~}}~}}}~}}}}}~~~}}}}}~|}}}}~}}}}}|}}|}~}~}~~}|}{}}}|}~~~}~~~|}}}}}|~~}}}}}}}||||{}{{|}}}~}}~|}{~|}}}}}~}~}~|}}||||}|~}}}}}|||}}|||}}}||}}}||}}}{{{}}|}~}|~|}}}||{}~}}}}|}}}||}||||}|}}}}}}~|{|||~}|}||}|}}}}}|}}}|}|}}}|}|}}|}|}|}~~|}|~||~}{|}}}}}|}}}||}|||}|}|}~||~||}}||}||~}}|}}||}}}|}||}}|}||}}{||||||||}|}}}~}}|}}|||}|~}}~|}~|||}}}|||}~|}~|}}|{}|~|}}|~}}}~}}~}||||}|}|}}~~}}|}}||~}~}~}|~~~}|~}||}}}}|}}~~|}}}~||}~}||~~~~|}|}|}~||~}}}}}||}}|}~|}}~}}}}}}||||||~}|}}|}~|}}}~}}~~~~}|~~~}}}|}|}}}}~~}~~~}|}~}~~~}~}~~|}~|}~|}~~}}}}~~}||}|~|~}|}~}}~}}~|}~{}~|}~~~~~||}|}{}|}}~}|~~~|}}{}|{}}|~}~|}||}||}~~|}}|~~}}}}{|}}|}~~|}}~}||||}||z|~||~}}}}{|||{|{}}|~}|}~~||{}{{|}}|}~|}||{|{}|||{}}|}~~||}|{|}{|||}||~|}}}{||~|||~~}{}~}|~|||~|}}}}}}}~}}~|}}}|}}}}|~~~||}}{{}|}||}||}}}}}||{}|}}|}}}}}}{{}|||}||}}}}||}{}}|||{}~}}}~}|}||{||}{}}}|}}}~||||||}}||~}}~}}}||}|}|}}|}{|}||{|{}|}}}}~~}~}}||}}|}}||}}|}~~~||}}||}}}}}}}}~~|||}}}|}}||}}~~|}~|||}|}}}~}|~}}~|}}}{}|}~}~}~}|||}}{|}}}|}|}|}|~}~}~~}}~~~}~|}}}~|}}}|~~~}|}}}~~|}~~}~}~~~}|}}}}}|}~~~~~~}}}|}}~}|}~}}}~~}~||}|}}||}}}}}}|||}}~}~|}}~}~~}}~|}}}}}}~|~~~~}|}}~{}~}}}~}~~~|}~~}|}~}~~~}}}||}}}||||}}}}}~}}||||}{}}|}}|}}}|}}}|||}|~}~}}}}|{}~}}||}~}}|}}|}||}||||}}||}}~}~|||~}}|}}~~~}}}~~}|~}~|}|~}~~~||}|}}}}}|}}~~}~}}}~|||||}}}}|}~|}|}||}}||}}}~}}|||{|}||{||}}}|||{||}}|}~||~|~}||||||}{~|}}}}~}}}|}|}}||}|}|~}}}|||}}||}|}}}~}~}||}~{~|}}|~~}~}||}}|}||}}~~}~}|||~|||~~~~}~}}}~}}~}}~}}~}}}}~}|~}~|~}|}}}~~~~}}}|}}~|}}~~~~}}|~}}}|}|}}~}}~~~|~}~}|}}~~|~~~~}|}}}}}}}~}~~~~~}}}~}}}}}}~~~~}~}~}~}}~}}~}~}~~}|}|}}}~~~}}}~}}|}}~|~}}}}|}~}}|}|}||}}~}}}~}}||~}}~|}|}~}}~}}|}{||}}}~}}}}~~}}{}}~||}~}|~~}}}}~}|}|}~}}~}~}||}}}|}}}}~}|||}}}|||}}~~}}}}}}}{}||}|||}|~|~~}}||{{||||}}|}}~}|}}|}}|}~|~}|}~}||z~}}|}}~}}~~~}}~|||}|~~~}~}~}}|}|||||}}~}~}~}}}|}}}{|}}}~}~}~}|}|}}||||}}}}||}|{}{}||~~}}}|~}~|}||||{}~}~~~}}}}}}||}}}}}~}~}}}|}|}|}||~}~}}}~|}|||~}}|~|}}~|~}~|||}|}}~}~}}~~~|}}|||}}}~~}}~}|~}}~|}~|}~}~~~||~}~|}{}~~}}~}|~}}~}}~}~}}~}}~}|}}}}~~|~~~|}~|}}~{}~~~}}}~}||}|}}|~}}~}~~}}~}~}}}~~}~}|}}~}}}}~}}}}~~}~|}~||}}}~}}~~~~||~|}}}|~|}~}~}|}|{}}~}}}}~~}~}~}}}|{|}}}|~|}|~}}||||||{}~}}}}~}}}|||}|}}}}}||}}||||}|||}||}}~}|||}||||||}}|~}|||}}|}|}~}|}~|}}}}}|}|||}}~~}|}}||}z||{|}~}}~}}}}|}}}|{}}~|}}}}~{}z}|}{|~~~~~~}}}}}}|}|~~~||}}~}||||}|||||}|}}~|{~}||||}}}~||~}}||||}||}}}||~}}}}||||}||}}~|}|}}}|||z}|}}||~|}}~}|}}|}|}|~~|~}~}{||}|}}}~}||~}}|{}}}||}}~}}~~}}}|||}~}||}~}}}}||||}}}|}||}~~}~|}}}}~}|}}}~}~}}~|}}~}}}|~~~~~}}|}}}|}|}}}}}~~}}||}~}}}}~~|}}}||}}~}}~~~~}}~}}}}||{}~~}~~~}~~}}}}~~~~~~~~~}}}|}}}}~}~}}}|~||}}}}}}~}~}}~~}}}}~~}}~~}}}~}}}}|}}||}~}~|}}|}~}||}}|}}|}}~|}}||}||}|}~}~~~|}}}}||}|}~}}~}}|||}|||||~}|}}}}{|||~|}}}~~}~}}|}|}}|{}|}|}}}}}|}|}||||z}}~}}}}}|||{|}||}|}}}~|}}}~|~}|}|~}|~}~|||{{}|}~}}}}}~~|}||}|||}||}~~}~}}}|}||}}}~}}}}||}}|}}}|~}~}|}}}}|}}|}|{}|}}|}~}}|}|{|}}|}|}}|}|}}}}|||}~~}}}}~}}|}}|}{}}}~~}}}}|}|}||}}}~}}}~~~||||{}}}}~~~~|}|}||}}~~~}}}|~~|}~}|}}~|||}~~~|}||||||}}}|}}~}}|}}~|}}|}~~}~}|}||||}}~~}|~~~~}|~|}{}||}}}~~~~}}}}}||~}}}}~~~~|}~}~|}|}}~}~~~~}}}}}|}~}~~}~|}}|~}|}~~}}}~~}}~}}|}}}}~}~}~~~}||}|}}|}|~}}}}~~}|||}{|~}}}~~|}||}|||||}|~|}~}}~|}}{|{|}}~~~}}}~}}}}}{}}|}|}~|}~||}{||}||}|}||~}z~}|||||}}}|~}}}|}|{||{}}{}}}}|}|}}|{|{}}}~}}~}||||z{}}}|}|}~}}}|}}||{|~}~~}~~}}}||}~|~}~}}}~}}}|{}}}}|~}|}~~||||}|||||}|||}}~}}||}}}|~}~}}}|}}|}}z}{|}}}}~}}|||}||{||}||~|}}||}{||}{|~}~|}}~|}{}}}|}~}}|}~}~}|}|}}}|}}~}}}}}}||{|}}}}}}}}~~}||}}||}~|}~|~~~~}|}|}}||~~|}~}~}|}||||}}~}~}}~}}}~}|}}}}||}|}}|~}|~{}~~}~}}}~{}|~~|}}}}~}}~}|}|}}||}~}}}~~~~|}}}}||}~}~}|~~}~}}|}}~~~~~}}~~}|}}}}|}~~|~}~~}}}}}}}|}|~~}}~~~}}~}|}}~}~~}~}}}~}~}|}~}~~}}~~~}~||||}|{}}}~~}~~}{||}}}}}}~~}||}}{{}|{|~}~~}}|}}}}~~|}|}}}|{|~}}}}|||{}|||}}}|~|}|}{|}|}}}|}~}~}|{}}||{}}}|}}~}~}}|}{||~~}|}}~~}|{|}}|}|}~}}}}||||||}}~}}}}}}}~|||{}|||}~~|}~~}||}|{{|||~}}}}|}|}~{}}|||}{|}~~}}||||}|{|}{}}}}}}{|||}}|~}|~}|}|}||||{}|||}}|}~}}|}}{|}}~}~~|~}||}|}|}}}}}~~}}}~|{||}|}|~}}~~}}}}||}|}|}~}|}~}}~}|}}}|||}~}~~~}}}~|~}}}~~~}~~~}}}}}}||}~~}}~~}~}}}}}~}}}~~~}~|{|}||}{}}}|~~}|~|~||}~}~}~~}}~}}}|{~~}}}~}}}}}}|}}~|~~~}~}}~}}||}~}~}~~}}}||}~~}}}}~}~~~|}}|}|}}}}}}}~}}~~}}|}}~}}}}|~}}~}}}}||{}|}||~~}}|||~||||}|}~}~}}|}||||{}}}|}}}|||||{{{|}}~}|}}}|{~|||||}}}}}}}||||}||||}}|}|~|~|{|}~{{|{}||}|~}}|}}||||{|}||~}~~{{|||{|}}~|}|}~~|||~|||~}}~}}}}~}||{}|}}~}}~}~}}}||z}||}}||}||}|{||}||}|}}}|||{||||{|}}|||}}}}|{}||}|}|~}}}~||}|||}|{~}}|}~}~|}|}||||}}}}}}}~}||||}}}}~}{}}}}}|||||~||~~}}}|||||~}}|~~}}}}}}}}}}|}|~~}}~}~~}}}}}}}|~~}~}{~~}{}}}~}}|}}}~}~}}}}|||||~~|}~~}~~}|}|}|}~}|}~~~}}}}||{|}}}}}~~}}||}}}~~|}}~~}~}}}}}|}||~}~}~~}~}}}}}}}|}}}}}|~}}}}}}~|~~~~~~~}||~}}|~}~}~~~|~}|}}}|||}}~}~~}}}}|||}}}~|}}~}}||}|||~}~~}~}}}|}}|{}}|}}}}}}}|~~|}||}}}}}~}~|~{|||||||}}||}~~|{}||||||||||}|~~|{{~|||}~}}|}}}}|||||}|}}}}}}}}}|}|||}{}}~|}}~~}}}}||}}~}~~}~}~||}{}}|{}}}}~}|~}|}{|}|{|{}}|}}}||}z|||}}}~~}}}|}{}}|{{||~~}}}}|}|}}{}|{}~}}}}}}||{||||}~|~}~|~|||}|||}||~~|}}}~|{|}|~|}}~}|~{~~}||}~||}}}~~|}}}|}}}|}}|}}~}}}~}~||~~}~}}|}}}|}~}|~}}|}}}}~~}~~~~~}}}|}}~}~~~~}}|}||}|~|}~}}~~}~}}{}}|}|}}~}|~}~}}~}}|~}}}~}}~}}~}}|||}~}~}}~}}}}}}|~~~}~}~}}|}~}}}}~~~}~}}}}}}}}|}~~~~~~{|~}|}~|}~|}}~~~}}}||}|||}{}~}~}}|}{|}{|}}|}}}~}}|{||}|}}}}}~}|}|}}~||}~}{~~}}}{}}||}}}~}|}||~}||{}|}{|}}}}|}||}{}}||}}}}}}|}|}|||}|{~}}|~}}}}}}}|}}||}}}}}|}}||}}}{|}}}}}~~}~|}|}|||}}}}~~~}|}~|}|}~}{~}|}}}|||}||||}}|}||||~|}||}}~}}}~}}|{{||||}{}}|}}}|~|}||}}}~~~}|~}~}{|||||~}|~~}}|~|}}}||||}~}~|~}}}|~}||||}~|}}}}}}}||}}}}}}~}}~}~|||}}||}}~}}~}~~~||}}|}|}|}}~~}~}}}|~}|}}}~~~}~~||}}~|}|||}~{~~~}}||}|}|~~~~}}~~}{|||||}|~}}}~~}|}|}}}|}}}~~}~~~|}}}}||}}~}}~~}|~|}~}~~~}}~~}}}}}}}}}}}}~}~}|~}}|~}}~}}~~~~|~|}}}}~~}~~}}}|{|{||}}~|~~}}|||}|}}|}}}|}}}|||}}|}|}|}}}~}|}||}|||~~|}~}|~~|||}|}}}}}}||}}~|}|||||}|}~|~~}|{||}}{|~~|}|}~}}{||}}|{}|}}}}}~}|}}|{{|~|}|}}~~~|||}}}{~~~}}|}}~}}}}|}}}~||~}}~|||~|||{~~~|~~~~}}||}|}{}}~||}~~|}}|}|{~}|{~|}}}{|}|||}|}}||}~~}|}}||||||~}}}}||}||}}}}||~|}}~}}|}}}}|||}}}|}}}}|}}}}~}}}}}}}}}}}}~|}{}}|}~}}~}}}||}|}|}}{}}}}~}~}|||}|}|}}}~~}|~|}}|}~~}}}~~~}}}}}~|}}~~~~}}~|}}|}}}}}~~~~~}}||||}|}~}}}}}}|||}|}}||~}}~}}}||}}|}}}}|}~}|}}||}|~}~|}}~}}}}}|{|~}}}}~~~}~}|}|~}|}}}}}}}}}}}}}}}}}~~~}~|||}}}||}}}~}}}~|}|}|}}||}}|}~~}|}{|{}}}}}}~~}}}}~||~|}||}}|}~}~}||||||}}~~|}}}||{}{||||}}}}}}~}|||||}{}}}|||}}}}||}|~||||}|}}~~~{{}|}}{}}|}|}}}}}||}}}|}{}}}}~|||}|{}|}~}~|}|~}|||}|}|}}}~}}}}|}}}}|||}|}~}}~}~|}|}}|{~}~}|}||}|}}|||}|}~}}~~|}{||}|}|{~}||}~}}}}|||||}}|}}~~}|||~}|||}}|}}}|~}||}{|}||}~}~~}~|}}||}|}}|}~|}~}~||||}|}|~}}||}||||}}}|}|}}~}~~}||||}}}~~}~}}~}}}}}|||}}}}~~}}~}}}}}}}}~}~~~~|}}{{}}|}}~}}|~}}}}~}}}}|}}}~~}}}|~~}|}}}~~}~~~~}~}}|~~}~}~~~~}~~~}|}}~~}~~~~~|~}}}}}|}}}~}~}}}||}}}}}~~~}}~~}}~}|||~}~}~~~~}}|||}~{}}~|}~~}}||}{}}|}~~}~~}}}|}||}}}}}}}}}}}||||}~~|}}}}}|{}}|||||}~~~~~|}||}|{||}}}}|~}{}||}}}||}}~}}}}~}}||}{}|}}}~}}}}}}|}}}|}}~}|}}}}}~}}|}|}}~}~}~~|||}|}|}~|}}~~}||||}~}}}}|}}}~|}|||||||}~}}~}}}}|}|}|}|~}|~~}}||}|}}||}}}}~~}~~|~}}}}||}|}|}}}||}|}}|}|}}|~|~|}|}|}}|~}~}}~}}~~}|}{}}~}}~~~}}}}}|||~}}}~}}}}|}}||}|}|~|}}}}~~}}~}}~}~~~|~~}~}~|}}}}~}~|~}~~}~~}|}}~}}~~}|~}}~~|||}}}}|~~~~}}}}}|}|}|}~~}~}}}}~}}}|||}}}|~~}~}|}}}}}}}~~}~}}~~}|~~}}}|}|}}~~~~~~}}~}}|}~~}~|~}{|}}~}|~}}~}~~|}~~}}}}||}}~~|}}}||}|}|{}}}}}~}|}||{|{||}~|~}~}~|}}~|}|}}}~|~}~|||||||}}}||~~~}~|}}}{|||~}}~}}{|}||~||{}}~}|}~}||{|~}{|~|}|~|}}~~|||||||}|||~}~}|}}|}|||~|}}}}~}}|||}}}}~~}}}|~~|~}}}}|~}|}}~}}|~||}||}|}}~|}}|}}}|{||~}~|}}|}{|||||}}||~}}{~}}{||}}|}}|{}}}}|{}}}}}{}~}}}}~}}}|}}{|}|}}~|~}}}|}|||||}~}|{}}}}~{}}|}|}~~~}~}~||~|}|}~}}}~}}}~}}}~}{|}}}}}}~|~}|}||}}|}}}}~~~~}}~}~|}|}}~~~~}}{|}}|}|~~}~}~}|~|~|}}}}}}~}~}~~|}~}}}~}}~~|~}~|||}}||~}}~~~~}}}|{}|}~~~}~}~~|}|~}}|}~~~~~}}}|||}}}}~~}}~}~}}~}||}}}}~}}~}}}}}|}{}~~~}~}}~}}|}}}|||}|}}}}}|}|}{}||}||}}}}}|}|}|}|}}}}~~|}||}}|{|{}}}}}|}~}|}}|||||~}~}}|}}||}}|{}}|~}|~|}~{}|}}}||~|~|}}|}||~|{||||}}|}}}~|||{||}|}}~|}}}}}~}|||||}~|}~~}}}}|}}}|}|}}~}|~}}{|||}}|}|}~~~}|}}}|~||}|}|}~}|}}}|}}}}||}}}~}}|}{|||{}}}~}~|}||}}}|}}}}}|}}|}||}||}|}}}}}}{|||}||}~|{}~}}|~|}|}|}|}|~}~}~~}~|}}}}}}|~}}}}~}}}}||}}|~}}}}}~~}|}}~}||}}}~~}}}|}}}~}}|~~}~~~|~|}||~}|~~}}~}}|||}}}}~|~}}}}~}}}|}|~||}|~}}}~}}}}|~|}}}~}~}}}~}}}}}|}}}~~~~}~}}}}}}|}}~}}}~}|}}}~}}}}~}}}~}|}|}~~}|}}}~}~}}|~|}}}||~|~}}}}}}|}{|}|}|~}~~~}||}{}|||~}|~~|}~}}||}|||||~}~~~}}|}{|||||}}}}}|}}|}|}}|}|}||}~|}|}|{}|}}}}~|}}|}{|}}|}}|}~}}}}~{}}{{||}}}}|}}~}|}|}}||}|~}|}}}~}||}{}}}}}}}}~||}}}||||}}|~}~}||}}|{||}~}}~|~~}|||}}|||~}~}}|~}{}||{||}}~}}~}}|||}|||{}}}{|~}~|||||}||~|}|~~}}|}|}~}||}}}}}||}||}}}||}|~~|~}}|~}||}|}~}|~||}}~}|||}}}}}}~~~|~}|}|}}|}}~|~}}~}~}}}}}}}}}~~~~~~~|}}|~}|}|~}~~|}~}}|}}~|}}}~}~~}}|}|{}}}}}~}~~}|~|}}}||~}~}}}}~}{}||||}}~}~}~~~~}}~}}~}|~}}}~||~}}~}||~}~|}~}~}}}|~}}~}~|}~}}~~}|}}}~}}}}}}}}~{}}}}}~~~~~}}}}{}||}}{|}~}~|||}||||}}}|}}}}}}|}|{}{||}}|~}~||}||}{|||}}}~|~}{||||}}||}|}}}}|}||||}{}}||}}~~||||||}||}}}}~}}|}{}|||||}~|}~~~~|||{}|}}}}|}|}~}|}|||}}}}~~}}~~}}}|}}|}}~}}||~}|||||}||}}~|}~}|||}}|}}|}}~}~~}}||}||}|}}}}|~}~||}|||{}|}}}|~}}}||||}|}}}}~}}}}}||}~{}{}}}|}|}|{||}{}}}}~||~}}}}}||{}}}}}}}~~~~}{|}|||}}~}}|}|~|}}||}}}~}}~}}~|}|{|||~~}~~~}~~}}}~}}}}}~}~}~~~~}}}}}}}|~}~~~}}{}|}|}}}}}~}}~~}||||}}|}~~||}|~}|~}}|}|~|~}~}~~~~~|}~}{~~~}~~~}}|}|}}}{}|~~}~}}}}~{~~}~~~~}~}|}|||}}|}}~~}}~}~~}~|||}~}|}}}}}}}}|}||}}}}}}}}}||||{|~||}}|~}}}|}|}|||}}}}}}|}||~|||}|}~~}|}}~}{}}|}{||||}|}}||}}||}|}||}}}}}|{}||}||}}|}}}|}}~}||||}{}}~|~}}}}|z{~||{}}||}|}~}}{}}}|}}}~}}~~|||}|||{||}||~}~||}}|{~|||}|}|{~||}}|||~||{}|}~~}}}}|{||}|}~|~}}{}}}|||}||}}}~~||}||}||}}|}|}}}~}}|||}||}}|}}}}||~}}}|}||~}}~}}}|||||}}~|}~}~~}}|{|}|||}}~}~}~}}||}|||}~|}|}~~}}|}|}|||}}~~~~}~}}}}{}}|}~~~}}~}|}}|~}|}}~}~}}}}}|~}|||}}~~}}~}}|}~}}}{||~}~~}}{|}~||}}}}}}~~~}~}||||~}}}}~~|}|~|}}}|~}}}}~~}}}}||~}}|}}~~~}~}|}}|}}{~}}~}}}}}}~}}|~}{~}~}}}~|||}||||~||}}~|}|||{|{|}|}}}}}|~||||{{||~}~}}}~|}}||}||}|}}~}}}|{|||}|}|{|||~}}~||{||{}|||}}}}}}{}||}||}}~}}|}~~|}|}|}|}}|||~~}}{||}~}}|}|}}|~}}||{~|||}|}}~~}~}}}}|}}|}|~}}~~||||||}|}|}~~||}~}}|||{}}|~}~|}}|}|{}||}{}||{|}}}~|||}||{}}}}}~~}|||||{|{}}|}|~}~}{}{{}|}|}|}}|}|{|||{}|}|}|}}||}}|{|||||}|||}~~}}|}}}|||}}}}~~}~}|}}~|}}|~}}}}}~}|}}|}}}~}|~~}~|}~~}~||~}}}}}}}{}~|}|||}}}~}}~}||}}}|||~~~}~~}~|}}|||~}}~}}~}}||}|}|}}|~|~|}~}}}|}~|}}}~|~~~~||}}}||}}}}}}}}|}}}}}~}~}~~|}~~~||{}}}|~}}}|}~}}}||}{}|}|}}~}~}}||||}}|}||}}}}{|}|}{|}||}}}}~~}||||}{|~}~|}}}}|{||{|||}|}}}|}||{||}|}}|}~{}}||||{{|||}}}}}}}~}}||||}|{|}|}}~~}|||}||}|}}}{|||~~|||}}~|}|~}}}}|||{|{}|}}}~|~}~}|||}}||}}}|}}}|}{}|{{}|||}}|}}~}|}||||}}||}|~}~||}}}||||}}}}}}|}|}{}||||}}|}|}||}||}}}|~}||||}}||||{||}}~}~}}}}||{|}}||}~|~~~}}{~{|||||}~||}~~}}}}}~|}}~~}}}~~~||~}||}}}}|}}}~}}~}|{|}}}~~~}}|||}~|||}|~~||}~||~|}|}}}}}}}~~}||||}||}}}}}}}|}}|}}}}||}|}}}~~}}}~}}}~}~~}~~}}}~|~}|{~}}~~~}||}|}}}|}}~~}~}}|}|}|~}}~|}}~~|}}}}}|}|}}}~}~}|}|}||}}}}}}}}}|}|}}||}||~||}}}}{|||||}{|}|~}}}}}{}||}|~}~}}|}|}||}{|{|~}|~}~}}}||}{|||}|}~}}}}|||}|{{|}}}}}}~~}|{||}|||}}}}}}~|||{{}}{||~}~}~}~|}||||{}}}}}}}}}|}{|}||}}~~|}}~}~}}}|}|}}||~}~||}}}|}|}}}}~}}~}|}||}|}|}|}}|}|}}}}|}|||~|}}~|}}{{}{{||}}}~}}}||~||}}{}|}}~~}~}||}}|}{}}}~}}}}}||~}||}}}~}}}}}|||}}|}|}}~~~~~}}|}|}||}||~|}}~~}}}}}~|}~|}|}}}}~}~}}|}|}}}}}}~}}|||}}}}}~~}|~~}~}}}|}{|}~~~~~}~}|}|}}|{}~~|}}~~|}||}}||}|}}~~~~|~}}~~}}}~~~~~}}~}}~~}~}~~~~}~}~~~~~~}}}~~}|}~~}}}~~~~}}}}}~~}}~~~}~~~}}}}~}}}}}}}~}~~~}}~}}|}}~}}~}}}~}|}~~}}~~}}}~}~~}}||{~}~}~}~}}}|}|{|}~}}}}~}|}}}}|~}|~~}~|}}}}}|}||}}}~~}~~}}}|}}||}}}~~~~~}}|~|||{}~}}}}~}}}}}|}~~}}~~}}|}|}}|}|~~~~}}|}~}~|}}}~}}||}|||~}~}}|~~|~}}}|}|}|~~|~}~}~~|}}}|}}}|}}}}}}}~}}}~}}~~~}~~}~}|}||~}|}}|}}~~~}~|~~}}}|}~}~~~~|}}~|}}}}~}}}~~~~~}|}}}~~}}~~~~~~|||}}}~~~~~}~}|}|}}}~~~}}~~~}}~}~}~|}}~~~~~}~~~}~}~~~~~}~|}}~|~}}~~~}~}}~}}}}}}}~}}}~~}~}}}~~|~~~~~}}}||}}}|||}~~~~}}}}}|{|||}~~}}|~}}}}~}}||~}~}~~~|~}|}}||}~}||~~~|}||~}|}~}}||~|~}||}||{}|}|}|}}{|}{|{~}|}|}~~~}|||||{||~}|}}}}}|}||}||}|}}}~|}|{}|~||||}|}}~}}|}|||{}|}||~}|}||||||{|{}}||{}}}||||||}|~|}|||~}}||}||}||||~|~}}~}||{}|}|}}||}~~}~}}|~}|||}~}}}~}}~|||}|}|~}}~~|}}|||}}||||~|}}}|}||}||~}|}|~}||{|||{|||||~|}}|||{|{{|||}|}}}}}}|}|||{{}|}}}||~}||}}|}|}}}}|}~}||}|}}}{||}|~~}|||}}}||}~||~|}}|||}{}}}}}}~|}}}}||}~|}|{}}}}}|~|{||}}|}~~~~}}}}}}|||}}}|~}|~~}~}}}|}}}}|~~}}~}~}|}|}||z|}}|}}}|||}}}~|}~}|}|~}}}{}|}|||}|~~}~~}~}~~{|||~~~~~~~~}}~~}|}}~}|~}}~}}|}}|}~}}~}}}}~~~||}}|~}}~|}}}~}}}|}|{{||~}~|~~|}|}}|}}||~|}}}}}{{}}||||}~}}~}~|||{||||}}~}|}|}}|}{{|||||}{~~|}|{|}}}}|{||~|}}}|||{|||{||}~|}}~}{|{||{{}|||~}}}}||}{|}{|||}|}}{}{{}|}{||~~|}}}~}|}}}|}|}}}|}||}}||}||{{~}~{}}}}}|{z|||}||}}}}}}{}~|}{}||}||}|}}|{{~|}{||~}}{|}}}|}|}||||}|}~|~}{{|||{}{}|}|~}}}{}{}{{{||}|~}~}}}|}|{|{}}|}|}|~|}{||{|}}~|}}}}}|}{||||||}|}}~}}~}{||||}~}}~~}}}~{}}}}}}~}~}}~}}}}||}}}|}}~~}}~}}}~|}}|}}}|~}}~~}|}{}~|||~}}||}}|}}}|}}|}}}~~}}}}|}}~||~|}~}}}}~}}}||~||~~}~}~}}}~}}|}|~}}~~}|}|{~~}~}}|}~}|||||||}}}}}}}~}}}}||{}}}~}|}~~}||}||||}||}}}|}}||}}|||}}}}~~}~|}}}{}|{}}}}}}|~|}{|}}{|||}}}|}~}|||}|||||}~}|}|}}}||{||}|}||||}~|~{}|{||}}}}}}||||}|}|{||}}}}}|}{}|}}}||}~}{}~}|{{{}{}}}~}~~}~~}|||}|}||}}}~}}}}}{}|||}}|~}}}}~}|||||}}|}}~|}}}}|}~|}{||}~}|}}~}}}}|||{|}|}|}~~|~{}{|}|}|||}}}~}||~|||{}}|}~}|~}|}{}}}|}}}|}~|~||||||}}}~~}~~}}}|||}|}}~~}|}}~~}|}}~}|~}}~}~~}~|}|}~}}}}}}}}~~}||}}}}}}~|}~~~~{}||}||}}~}~}~~~}}||||~||}}~}}~}}~}}||}|}}}}~~}~}|}{|}|}}~}}}}}}|~}|}}~}}~}~~}}}|}}}}|}}~~}~}~}}}}|}}~}}}~~}}}|||}}}}|~}}~~}}}|}~|}}{|||}}~}~}|}|~{|}}||}{|~|}}{||{||}||}}~}~~}{}|||||}|~~~}}~{}}||~||}}~||}}}}{|{|{|||}}|}}|||}|{||{||}|~|}|~{|{||}||}}|||}}}|{||||~|}}~}}|}}~}|{}}|{|~~}|~}~||||{}}||}}}}}~}|}|}}|}||}}}}~||}|{|{|}||~}|}}}}}}}|{|}}}||}|}}|{|}||||}}|}}}}}}|}}||||}||~}}~~}||||||||}}|}}~}|~}||}}|{}}}}}|}}|~|}|~}}|}}}|~}}}|||||{~}}}}~|~~|||}|||}~~}||~}}||}}||}|}~}}}~}|}}}}}~|}~}~~|}}}}|}|}|||~}}}~}}}}{~|}|}}}~~}~}}||}}{}}}}}}}~}}|}|}||}~{}~}~~}|}|}{|}}~~}}}~}}}}~}}|}~~~}~~~}|~||}}|}}}}|~~~}|~|}}}}}|~~~~~}}~}}|{{}}}}|~}~}}|{~}||}}|}}}}}{|}|||}{|}}}|~}}~||}{}~|}~~}}~}|||}}}|{|~}|}|~}}|~{|||}}~}}}}~}}}}|||}||||~~}}|}}{~|}{{|}|~|}|}}}||}|}}||}{}}}}}||||||{{}}|}}~}}|}|||||~}}}~}}}}}~{||{|}}~~}~~~|}|{||||~}~}~}~}|{|{|||}}}}}{}}}}||||}||}}|~}}~}|{|}||{||}|}|~}||{}}|~}|}}}||}|}||{{{||z}}}}{|}~}}|~|||}||}}|}~|}|}|}|}}}}}}}}~}|||{}||}{}}}}}~}|}|}{}}}}~|}}~~}|}}{}}}~|}|}~~~}}}}|}}|~}~~}~~}|}|~~}}}|~~~}~~~||||||}}|~~}~}~}|}}||}}|}~}~}}}|}}}}|}}~~~}}}}}}}|}}|}~~~}~~~}|}}}~}~}~}~}~~~}~}~|~~}||~~}}~}}}}||~}}~}~}~}~}}}}}}|}}~~~~}~}}}{|}}}}|~~|}}~~|}}||||{}}|}}}}}|||||||{}}}}~}}}||||}|||}~}}}}}}{}|||||}~}}}}}}||{|||||~|}}}||}}{|}{}{|}}~||}}|{||||||||}|}}}|||}{||}{~}}~}}}~~}||}}||}|~|}}}}}}|{|||||}}}}}~|}}||}|}||{}}~~}{{{|}|{~}~}|}~~}|~|}|}||~}}}~~}}||~|}|}||{|||||~||}|}|}}}}|}}|}|{}}}|}|}}|}}}}|}}}|}|}{~~}}~|~{{|}|}|}}|~|}}~~}|}}|||~~~~}~}}||}||}}}{~~}}}}}~|}~}}}|~}}}~}}}}}}|}}~}}~}~~}}}~}~~}}~~~}~~}}}~}}}||}}}~}~}}}}|}|}}|}}||}~|}}|{}}}}}}}}}~}}}}|}}||{}~}|}}}}~}}||}|~}}~}}}~}~~}}||}~}~|~~~}}}|}|||||}~~}~|~}||}||||}}}}|||}}{|||~}}}}}}}~}}|}}|{{}{{~|}|~~~}||{{{||||~||}}}|~||||||~}~~}}|}{}||{{|}|}}|}}}}}|{|||||||}|}|{}{|}|}{||||{}|}|}}}||}||}~}||}}~}|{|}{}|||}~}}}}}||}||}||}|}}}|~~}|||||}||}}}||}}|}}{}{}|~}~}~|}}|}}{}{|{}}}||}~}}{|||||}{~}}}~}~|{}}||}|}|}|}}~||{|}||{{}|}}}}}~}|{}||}|}}||}}}}{}||||}|{}|}}~}||}|{~|}|~|||}}||||}|||~|}}~}~}}|}}|}|}}|}~~}}~~~}~}}|}|}|}|~}}~}{}|}}|}~}||}}}|||}}}}}|}}~~~}}}}}{}|}}}~}}~~}~}||||||}}~}||}||}{~}}{}|}~|~|}|}}}|~||}~}~~}~~~~|}}}}}}~}}|}~|}||||||}|}}~}~~~}||}|}}|}~~}~|}~}}}||}|||}}~|~~}|}||}||}|}~}|~~}|}{|}|}|}}|{{}}}}||}{|||}|||}~}|~||}||||}}}}}|{}|||{||||}}}}}}|||}|||}{|{||||}}}}{||{{|||}}}|}}}|}|{|}|||}||}}}~}|||{|||||}}|}||}|||||{}}}}|}}|~{|{|}}}}|~}}}}}}}~||}|}~~}~}|~}|{{||}|}}|}|~}||}|{}|}}}}||}}}|}|}|}}|}~|}|~~{||}}|{|{}}~||~|||}|}|}||~}}~{}}}|}}}|{||}}}|}}|}|||||}}|}}||}~|}|{||{}}~}}}~~}}}{}|{}}||}~~||}~}|~}|{~{~}|}}}}}}}}|||}|}}}~}}~~}||}||~}|~~}}~}}|~}||~}}}}}~}}|~}|~{}}|||}}}|}~}}}|||~|}}~~~~~}}||}~}}||}}}}}~}~~|}}}~}}~}~~~~~}||}{|~}|}}}}}}}~}||||~~}|~~}~~}~}}|}}|}}}~~~}|}}}}|}~|~|}{}}|~}|}}||}||||}~{|}~}}||}||}}||}|}}}|}}|}{{|{~~~}}}}}|||||}||||}|}}|}}{|{{|}||}||}~~||}}}|{{|||~}}}}}|}|||}|z{}~}}|~|}|}|{{}|||}~}}}~}|||}||{||}|}}}}}~|{{}~}}}~}}|~~}|}|{||}}~}}}~~}}|}}|}||}||}|}|~}}|~{|}}}}}||}}}}|{||||}{}}}}~}}}{|}{}{}|}}~}|}}}|}}||}{}~}|~}~}}~||}}{|}}}}|}}}}}||||||||~~}~}}|{{}|||}|}|}~||}}}|}|~~}}}~~}}}}~}||}|}}~}~}||}|~}}}~|}~}}~~}}}}}}}}}}}}|}}~~~~|}|||~}}|}}}}}|}}}|||}}}~}~}~~}{||}||~~}~}}|}}|}{}}}}~~}}~}~}|}|||}}}}~~}~~}|}}}}}||~}}~~~}~}|}|}}}|}~~|}}~|||}||}}}}}}}}}}|}{{|}|}}}}}|}~}|}|~}}||}||||||}|||}|}|{|}}}}|~|{|}}||{}|}~~|}}{|}|{|||}}|||}}}}||{|{|}}{}}}|||||}{||||}{}}}}||||}{{||||}||}~~|||||||||}|}}|}}~}|||}||||}~||}}}}|||||}||||~}}}~}|~|}||}}}~|}}~}}|}{|}||}}}||~||}}|}{}}|}}}}|}|{|{{|}}|}}}|}||}|{}||||}}||}}~}||}|~{}|}|}}~}|}|}|}||}}||}}|||~}{|{{}}||~}}}}|||~||||~|}}|~|~}}}|}|{||~}}~|}}}~}|}}}|}|}}}}|}|~}}}}|~{|}}}~}~~~{}}}}}}}~}}~}~}~|}||}||}~|}~|}}}}|}}{{}|}~~}~~~||}}|}}}|}~}}~}}}||}~|}}}}~}}}~~|}}}||}~}~~}~~~|~}}|~}}~~|}}~}}|||}}~}~}}}|}}~}}}{||}}||~||}|~}}||}|}||}}||}~}|||||{}{}}}}}}~}||}|||||||~}}}|}{|||||||~}}}}}|}|}|{||{{{}}}}|}}|{|}||||||||}|}}|}}|||{|}}}||}}}|{||}}|{}|~}}~}}||}|}||{|}|}|}}}}||}||||}~}}}|}||}|{{}||}|~}|}}}|{|}|{|{|}|}||}}}{{||{{{}}||~}|~}}|}}}}|~}|}||~}||{|||||}}}|}}||~||}{|}{{}}|~}}~||}|||||~}||~~}|{}}{}|{}}}}|~~}}{||||}|||||~|{}||}|}||}~}}~}}}}~{|~}||||}~}}}~}}}}}||}|}}|~~}}}|~~}|||~~|}}~~}}|}}}}}}{~}}~}}}}}}{|||}|}}~~~~}|{|||}}||||}}~~}}}{|||}}}}~~}}~}}}||}{}~}}~}~~~~}~}||~}~}}~~}}}|}}}}}}|}}}~}~~}~|}~~|}}|~~}~}~}~|}}}}}}~~|~|}}|||}}||||}}}||~~|}|~|||~|}||{|}~~{}{{{{|}}~}|~~~|}}|}|{||}|}||~~|}||}|{|}}}||~|||{||{|||||}}}|}}|}~|{||||}|}}|}}|||{~|}|}}~}}}}|}{|{|{}||||}|}}}}|{}}|||}|~}}}|}}||||||||}|}~|~}|||{|{|}}}|}}}~}}{|}|{{|}{}~}}}}|||{{|}}}|}~|}}}}|}|||||}}}}}}}}||||}}}}|~}||}|~~{{|||}}|}}}}}}|}||}||}|}~|}|}}}~}}}|{}|{}~|}||}}}}}||}}}|~}}~}~}}|}||}|}~||}~~|}||}}}}}}}}}}}~|}~}}}|}~~~~}}~~}{}}|}|||~}}}}~~}|||||~}}}|~~}}}|||||||||}|~|}~}~|z|~}|}}|}}}}}}}||}~|}|}|}~~~~}}}}||}|}}~}}}}|||}}}|}{|}|~~~~~}|}}}~}|}}|~|~}}}|}|}}{}}}}}}}}}~|}}}}||}}}}|~}}|}|}}{}||{}}}}}|}{{{}|||}}}|}}|}}|||||}|{|}}}|}~|||{||{{|}|}|}}}||||}|||}{}}{||}|}|{}{{{|~|||}}}|{|||||{|}|}}~~}}{|}||}{}~}}~}}}|}|}||}|}|}||}}~}||||||}|}}~}}}}||}|}|}|}|~}}~}||~{|}||{||||}}}}|||{||{}~}}}|}}}|}|||{||}|}|}}}||}||{{}||}~|}}}}}{||||}|~}||{}}~~||}}|}{||}}}}|}}}}}|}}}}|}}|}}|~||}}{|}|}}}}~}~}}|}}}|}}}~~~}}}}}}|}|}}}~}}|}}|}}}|}}~~~}}}~~~|}~}~}|||}}}}}~|}}}}}~}}~}}|}}}|{||}||}|||}~}~}|}|{}|{}~}|}~}|}}{}}}}||~}~}}~~|~|}|}|}~}|}}~|}}|}}}||}}}}}~}}|}||}}}}~~}|}}}}|}|}|~~~||~~~}}||}||}}}}}~~}}~|||{|}|}||||}~}|||}|{}}|}}}|}~|~}||}}|||}}}|~|}|}|{{}|}||{}~}|}|{||{{}|}|}}}}}}|}|{|{||}{~|}||}|}{|||||||}||}}|~||||||{|}}|}}~}}||||~|{|}}|}||}}|}|||||||}}}}|~~|}|}~}}}}}||}~~}|}|{||||{}}|}}}||}{||||~}}{}}~}}}{|||||}|||}}}{}|}|||||{}}}}}}~|||}||}{}}}|~}}~|}|~|{|}}}}~}}}}||{}||}|{|~}}}}~}|}||}||~|}}|~}||||}}}|||~}}~}}}||~}|}~|}~|~}~~~|~}{|}|}|}}}~~}}}}}}|}|}}}}~}~}|}|{{}}}}}}~~~||}|}}|}}}|}}}~|}{|||}||~~|~~~~~~~}}~}|}}~~}~|~}}}}}}~}}~|~~~~~}}|~}}|}~}~~}}}}|}}}}}}}}}}}~~|}{}|}|}~}|}}~}~}}|}|||||}|}}~~}|||}}}|}}}z}}}~~{||{|||}||}}}||||}}}}|{|}~}}}}}|}}|{|||}|}|||}}~||||}||||||||}|}~|}}|{}}}|}~}{}||{||}|{~|}~||~}}|||||{|{}}}|~|}~|||}}{}}}|}}|}~~||{|~||}}}}~~}~|}|}{}|{}~}}~~~}}|}|}~}||}||}|}||}||}|{|||}|}|}}||}}{}||}}}}~~|}}|||}{}|}|}}}}}|||}}}}|}~|}~}{~}}}||||{}}}}|}}}{{}}|}}}}}~}}|}}}|{}|}}}~}~}~}|}}||}|}}}~~~~~}}}||||~~~}~~~}}}|}|}||}}~~~~~}}}||}}~}}}~}~}}}~|}}}}~}}~~~~}~}||||}}~}~}}~~}}~}}}}||}}~}~}~}|~|}{}}}}}}~}~~|~|}|}|||~}~~~}~}{~~}|{}~}|~~}~~~}}|}~}}}}}~|}}~||||~}}|~}~||~~~}}}||}{}}}}~}}}}|}||}|}|}}|}}~~}~{||{{}}|}}|}}}~|{}||}|}}|~}}||}|||{{{}|{|||}|}|{|}|}||}|}{}||||||||z{{||}}}}|}}}{}||}{{||}|~}||}||}{|}||}|}{}~~|}}{}}||||}}}}}}}|||||||}~}|}}}~|}||{|}{}}}~}}~}|}}|}|}|}|}||~}~|||{{|}||}}}||}}}{}{|}||~}|}|}}|}|{|||{{|}{~~}}}}}}{{|{|{}}||}}~|{||}}}{~}~}}~}||~z}}||{~|}|}}}}}{||}|||}~|}}}|}||||||}||}~}}|~|}|}{|||}}}|~}|~}}|~}|{|~~~}}~}|{|}|}}}}~|}~|}}{}|}||||}|}~}|}}|}}{||{|}}}|~}|||{|}{|}}}~|}}}~}|}}}}}|}~~}}}~}}}}|}~~|~~~~~~}}}||}}|}|}~}}}}~|}}|{}}||}}}}~}}|||}}{|}~}}}|}}||}}|||}|}}~}}~}}}|{}}|||}}{}}|||{|{{||||~}~||}|{||||{|}|}}~|{}}|||}|{{|||}|}}}~}}{{|{}|||}}|{||}||{{{{}}||}}}}|{{|{{|{|{}~|}}}}|{||z}|}|~}}}||}z||}|{|}|}~}||}}||{|}}{|~|}|}}}}|}{}|}{}|}}}~}}|}{}{{}{||}|}}}~||}||{|||}|}|~}||||||{|{||}|}|}}}{|}|{|{|}||}}}|||}{{||{|}}|}}|}|~}}|}}||}||}}|||||}|}}{}~}|}}~}|||}|}}z~}{~}~}~||{|}}|}~}~~|}}~}}}||}}|}|}~|~}}}}}}||}||}}}}}}}}|}~}}}|~}}}}}}}|||||}}}}}|}}~}}}|}|}}}|}||}}}}}||}||}||}~}}~~~~}}}}~}|}}~~}~~~}}}}}|}}}}}}}~~~}~}}||}||}}}|}}}}}~}|}}~}}~}}}}|}|~|}|}~|~}}~}|~|}|}}}}|{}}~}||}|}||~||{||~~|}}~}||||z||}}}~}}~|||||}}||}~~|}|}|}||||||{|}|}}|}||{||{|||||}}}}|{|}|||{||}}}}|}||||}|}|||}}}}}}}~|}||}||}|}|}~~|}|}{}|||}|}}}}}}||}|||}{}|}~~}~~|||}|||}}}}}|~}~|}}|{{|}|}~}}|~}}|}|{}||}}|}||}|~|}||}{|}|}|}}}}}}|||}{|}|}}}~}}||||{|||~||}~}~|}||||{}}~|~~}||}}}~|}||}}~|}}~~}|||}{~{}|}}~~~{|{|}||}|~}~}}~~}}}|~|}}}~~{~~}}~|}|}~~}}}}~~~}|~}}}}|}}}~}}~}}}}||||}}}}~}}~}~|}||}}{}~}~{}}~}}|}|}}}|}~|~~~}}|~}|}}|||~}~}}~|~}}|}}}~~~~}}}|~}}~}}~|}}~~}}~}}||}|}|~~~||}|||}}}{}~~}~}}|}|{}}|}|}|}~}}|~~~||~}||{}}}|}}~}}|}{||||}}~}|}}|||{}||{|}~}{}|}}||}||{{|||~}}}}}|{|{|||||}~~}|||}}||}{{|||||||||||||}}||~{|}|}}}}}||{}|{||}}}~~||}||z||{}}}}|{}}|}||~|}|}~~}~|}}|{}{~|{|~}~}|}~~{|||{}{|{}}}|}|||||||||||||~|}||||~{{||}}|{|~}}}||||||}}}}}}}}}|||||{||}}|}}|}}}||}}|}{|}}}|}|~{|}{||}}}}|}~}}}}{||{||}}}}}~}}}|}}|}|||}~~}}}~|}}~}|~{}||}~~}}}}~}}}||}}~~|~~~~|{~}|}}}}}~}~~}}|~|}|||~}}}}~}||||||{~}~|}}}}}}}|}|}{||}}|~}}~|~}}}||||~}|}}}}}}~}}}}~|~~~~}~~}||}}|}}~}}~}}}~}}}||}|}}~|}}~}}||||}}{|}|}}~}~}}}|{||}||}|}}}||}|||}|||}|~}}}{|}}{{}}|}}}}}|||{|{{|||}}}|}}}||}||{z|}|}|}|}}|||{|}||||~}|}}|||{}|{z{|}||||~}{|||}}||}}{|}~}}}{||z{}|{~||}}}}~}||||||}}~~~}|}}{|{|||}}}~}}}~~||||}|{|}~~{}}|}||{||{||||~}}}}{{||{||||}|}|}|}|||}}|{|}|}||}|}||{{|{|z}|||}|~}|{|{|{|||}~~|}}~}}|||||{|~|}~|}}||||~||}|}~|}}|}||}|}{|}|||}||}}}}}||{{|||~}}~~}}|}|||}|}|}}}~}~|}~||}|~~}~~|}~~}}}}}||||~|~}}}|~}}{{|{|}}~~}}}~||}}}|{}|}|||}|}|||}|||}}|||}}~}}{}|}}{}|}~~~~~}~|}|}}}~~~}}}}}}}}|}|}}|}}~}~}}}}}}}~}}~}}~~~}||}}}}{}~}}|}}~~|}{}}}|}|}|}}}~}|}}{||}|||}||}~~|||}|{}|}|}|}||~}|}|}||{}}~}}}|}}}}}|}{{}}|}|~}||||}{|}||}}}~}|}|||{{}}{||||}}}}|{||||{{||~}|}}|}||{z||}{|{|{}}}|{||||||}}}||}}~}}|{~|}|||}}}~}|||}|||{}}~|~}}~}||||||}}||}~}}|}}}|{|||}}}|}|}}{}||||{}}}}|}}}}{||{||{~||~}~}~}}||||}|}}||}}|||{{|{|{}}|}~}|}|||||}{|||}|}}}~}|||}{|}}}}~{}}}||{}}}}|}}|}}}}}|~}}~||}|}}~~}}}}||}||~}~}~}~}|{{~|~}|}}~~~~}}}|||}}|}|~}~~}}~}||||~}|}|}}||}}|}|}}|}}}}}~}~|}}|}}}|{}~}}}}~}|~|}|}}}~}}}}~}}|}|}|~||~}~~}~}}|||{{|{|~}}}}~{~||~}}|}|}~}}}}}}}}||}}|}|~}|}}}~|||}}||{}||||~~}|||{}|{|||}}|~|}}||||{|{{}}||}~|{|}|{||{}|}|{}|}|{{{|}}z{}|~|}}}{||}{||{||}}}~}|}{|}|{{{||}|}~}{|{|||{}|||}}}~~~}}{}||||||}}}}~~||||||}}|}~}}||}||}{{}|}||}}}}|||{}}|||}||||||}||||{|}||}|}{}}{|{|}z|{|}}}|}}|}|~|}||{||}||}}}}||}||{||~}{|}||~{||}||}|||}}|}|}}}|}|}|}}||||}}|}}}||{}||}}}|}|~||||||}||}~}|}}~|}|}|}}|}}~}~~}~}}}}}||}}~|}|}~~}||||}~}}}}~}~~}}}}}|}|{|}}}~~}~}}}|}}|{}}}}}}}||{}|||{|}}|}~}}~~}}|}}|~{~~}}}}~~~}{|}}}}}~~~}~}}|~}||}|~}}}}}~~||}||~}{~}}}|}~}}{|~||{|}}}||}}}}||||}|}|}}}|}|}||{}{{|{}}}||}~||||}|||||||}}}}{}||}{}{}|}}{|}}}||||||||}{|}}|}}|||||{|}}}|}}}}}|||{{|{{||}|||}}|||||||z}|}}}|}|||{{|||{|}}}}}}}}||}|}{||{}|||}}}}|}}|||}|}|}}}~{|||||}|}|}|}}~~|||}|z||}|}|}}}}|}|}|{|}|}{}}|}}}|~}||{{~|{|}}|~~{{||{|}|}|||}}||{|||||||}}|}~}~{||}|{}|}}~}{|}~}|{{}|}{}}}|||}{{|{{||}|}|}}|~}}||||||}|}|~|}}}|}{}|||}}}|}}~}|}}}{}}}|}}}}|}~}}}||}|}}}}~}}}}}}}|}}|}|}}}~}~~}||{|}}|~|}}||~~}}||}}}}}}}~}~}}}}||}}||}}}}~~~}|}}{||}}}}}|}~~|}|}}|}~}}~}}~~~~}}|}|~}}|~}}}|~~}}||||}|}}~}~}||}{||}|}|}}|}}}~|||||{}||{}||}}|}}|{|{|||}|||}}||}|{{|{|||}}}|{~}{}{|{{|}||}|}}~|{||||{{~||}}}|~}|{{||{|}}}|{}~}|{{||||{|}||}}}|||z||||{||}|{}}}|}{}|{}|{}}}~}~}||}{{~|}~}}||}}}|}{||}{}|~|||}}||||{|{|}||}||~|||~||{|{}||~|}|}||{}{{|||~|||~~||{{|{}{{}~}}}||}}{|||{}{|}}}}|}}||}}{}{}}||||~~}|{}|{||}}{}|}~}}||}|||}}|}~||}}~||}}||}}||}|}}}|}|}|}}~}|~}~||~}}}}}|~|}}~~~|||}|}}}|~}}}~|}}|}||}||}}~}~}}~}|}|~}||}~{~}}}}}||||||}|}~|~}}~}|}}~}}|~~}}~~~|}}}||}|}~}|~~~}}}}}}|}}}}}~}|}|~~|}|}}}|}|~}~}}|~||}|~}}{}|}~|}}|}}}}||{|}|}}|{|{|}{}|~}~~~}}{|||||}|}~~}~}||||||}|}|}}~|}}|{}{|{z||}|}~}|}||||}|{}|}}{~|}|}{{|||{{||||}|}}}||||||{}}}}|~}|{|{|{{|{|}||}|}}}{{}}||~|~}|}}}||||}~|||}}}}}|}}||{||{||}}}||}~}|||||{}}|}}}|~~}||||||}|||~|{|}||||||||}}}}|}}}|}||||}||}}}|}}~|||}||{}}}}}}}}}|}|}|}}||}}||~~~}}|||}|||}|||||||}|~|||}|~}}}~~}|||}{|}|}~~|}}}}||}}}~}}}}~~}~|~||}|}}}~~}~~|}|}}|}~|}~|~~}}~}}}||}~|}|}~}}}~}|}}}}|||~}~|~~|}|||~|{}}}|}~}}}||}}||}}~}~}}}~~}}}{|}~|}|~~~~|~}}}}|||}}}}~~}}}|~||}|}}~~||}}}}}||}|{|}}|}|}~}|||}}|}|}}}}}~}}||||{}|||}}~}~}|||}{}~||}}|~}}}||~|}{{|}||}||}}}|}{|{z{}}||||||{||||{{}||}}}~|}~|||}|{|{|}|}}|}{|}||||{|||{||}~||{|}{|{}}|}|}}|||{||{||||}||||}}}}{}|{|}}|}|~}~|}}}}{|||}}{}|}~||}||{|{}|}}||}}}||||||{|||||||||~||||}|~{~}~}|{}{||||}|{||}}|}|||||{{{||}}{}}}~|{||||||}~}}|}}|}||{}||}}}|||||}}|{{|}}}~}}~~~}}}}~}}{|}|~}}}}}}|}||{|}}~}}~}}~|}}}|}}}~}~~~~}~|}}}}|}}|}}}~~}}}}||~|}|~}|}}}}}}|}|}||{~~}|}|}|}|{|}}||{}}}|}}}~}|~}}|}}}}}|}}}~}}}}}}|~~}}}~}}|}}|}||~~|}}~|}}|}|~|}}}~~}~}}|}~|}|}|}~}|}~~}}}|||~|||}}}|}}}||}}||||||~}|}}}}||||||||||}|}~}||~|||{{}|}}|}|}}}}|{||{}|}||~|}|{|{~|}}|}|}||||}}z|{||||}|~|}}|}{||}}{{|||}}|}}||}{||{{|}}}}~~~}{||||{|}}~|}}|}~{|{}}}}}}}|}}}~}}||||{}}}~}}|}}{||}{{||~|}||{}~|}~|||}|}}|}}|}|}|||||}{|}|{}}~~}||||{|{}|}}~}|}{|}|||}|}}|}}}|}}||}}||{}|~|}}}~}}{|||||}|}}|}}}}|}|}}}}}}}~}~~||}|}}||||~~}~~~}||~|}}|}~|}}}|}}}}}}{{}}}~}~}~||}}}|}}~|}}}}~}|}|}}|||}|~~|~}}~||}|}|||~~}}}~|}|}}}|||}|}}}~~}}{|}~||}}}}}}~}}}~}||||}}}}~~}}|~|}|}|~}}}}}}}||}|}|}~|~|}~}~{||}{}|{|}}~}}~~|||||{}{}||||}}||||||{|{}|~|}}}|}|{|{{{|{}}}}~}}|{{}}||}}~}||}}}{{}|{{{{}||}~|}||{||{|}|}|}}|||{||||{|{{|}{}|}}}}||{||}|{{}|}}}}}}}|{|{}}}~~|||}}}||||||{||~|}}}|||{||{{|}||}}}||||{||}}}}|}}}~{{|||{|||{|||}}}}|}{{{|{|}{}|}}}}{{|||||}|}||}}|||{|{|}||||}}|}}||}}|||||}|}~~}}}}}||||||||||~}}}||||}}}|}}|}~}|}|||}||{}}~}|}}}}||}||||}~~~}}}}~|{}}}}}}}}}}~}}}|}|}|||}|}}}}}}}}}{}||}}|~~|}}~~}|||}|||}}~||}~~{}}|||||}|}}|}|}|~~||}|~}|}}}}|~|}~}|{|}|~~~~~~~|}}||}}}}}}~}~~}}~}|{~}~|~}}}~|}}|}}}|}~}}}}}|}||{}}|}}}}|}~~|||}}}}|||}}||}~|{}}|||||||}}~~{|{}||||||}}}|}}}}}||||||}}||}}|}{|||||{||{}}|}}}}{||{||{|}|}|}}|z}||{{{{}}||}}|}{|||}}}||}}|}}~}}{|{{|||||}|~}}~}||}||||}|}||}~~}||{{}|}}~}}}|}}}}}{||{|~|}}|}}}||||||}|{}}}|||{}|}|||||}}}||}|~|{}|}|{{}{|}}}~~~||}||{||}}}|}}}||}||{}{|}}}}}}}}~||||||{|}}}}}}|{}|{|}|}}~||}}}||{||}{|}|}}~}}}|||}{|{}|}~~}||}|||}}|~|~}}}}~~~~|||||}|~}|}}}}}{}||~~}|~~|~}}~{}}|}|||}~}~}}~}||}|||}}|}~}~~}}}|}|}{}}}}}|}~}}}{}}|{|}}~}}}}~}~}}}}}||}~}|}~~|}}}|{|~}}}}~~}}~|}}}||~}|~}||~}|{}|{|}|}~}}}~|}|}}}|||}~|}|}{}}||||}}}}|}|}~~}|{||{{{||}}}|||~}}||}{|}|}}}}}}|||}{|{}}|}||{}}||{|{|{||}|}}}~|}{||}||||}}{}}}}}|||{~|z||}~~}}}}~{}{{|}{}||||~|{}||{}|}{}{}}||}~}{||||{{||}|}||~|{||{}|{~||||}~|{|}}|{||||}|{{|}||||{}}}{}}}}}}||}|}|||z}}}}|}}|}|}}||}{{|~{|~}}||}||{{{|~}}|}||}|{||}{|}}}}}}~|}|||}||||||}{}}|}}{|}|||||~}}~}~||~}|||~{|}}}}~}||{~|}||}~~|~~}}|||}|}}||}~}}~}}~}}~~|}}{|}}~}}}||}|||}||~~~}~}~}}}}}{}}|~|||~}||}||||||}~~}}}||}}||||||}}}}}}|}}|}}||}}}}~}}}}~}}}|}}}||}~}}}~|}|||}||}~}|}~~~|}}|}}{|}}}||}}}||||~|||}||~||~}|}z{{{}{||||}|}{}}{|{{|}||~}||}|}|}|}{||}}|{|}|}|}||{{{{|{|||}}}}{|{{|{||||}||}|{||}{|{{||{|}}}|{{{{||||}||}}||}|||{z|{{}|||}|~|}{{||}{|}}}z}}}||||{|{}|}|~{~|}|{||}|||||}}}}}}|||{|{}||||}|}}}{{|{}|{|}~{||||||{}||||||||}||}~||}}{||{|}}||}}~}{}}}|}{|~|||~|}{||}{|}|{}}}}~}}|{|||}|{}~}|}}~|||{{|}}}}}|}}~||||}|}||}|~}}}||}}|}}|||||~}|}}}}||||}||}}|}}}}}}}|}|||}|}}~}|}}}}{|}|}}}}}}}~}~}||~}||||}}~|}}~}|||}}|{}|}||}~~|~}}}|}}|}~~}|~~}||}||}}}~}}~~}}}}|}|}}}}~}}~~|}||{~}}}|~}|~}~}}||{|||}}}}}~|}|}~||||}|}~}}~~~{}{|{{{|}}}|}~}|||{|}||||}}~}|}}}|||{}{{|~||{||||{||{{||||}}}|||}|{{||}|{||}{}|}{~||||{|}|{}||}}||{|}||}||}~|}~}|{|}{}|z}{}}|}}~}|}{{}|{~|}}||}}{}|{|}~||}{||}}~|}||||||}}}||}|~{|}||z}|||||{|~|{|}{|{|||}|}||}|||||||||}}}|{}}|||||||||}|}}}|}}|}{{{}||}~||}~}}{||~{z}|}}}~~}}~|||z||||}||{|}}}~{||{|{{~|}~~~}~||{||}}|}}}||}}~}|||}}||}~~}}}}~}{~}}}|}}}~}~}~~}|}}|{}}~}}~}|}}}{}{||{||}}}}}~~}~}{}{|||~|}}}~~{}{}||||||~|}~~}}||}||}|}~|~}}}}~||~|~}~}|}}}}}}}~}|||}~~}}~}}}|}|}||}|~}}~~~}}}||}}}~~}}}~}~}|}}}|||}|}~}}}}~~||||}}||}{}}~}|||||||{{|}~|~}}|{}{|}{||}}|||}}||||||{}|}}||}}}||{|}|||||~|||}}|||}}|{||}|}|}}~}}||||||}|||}}}}|{|}{}||}{}}}}}|~|}|}}|||~~}}}|}||||}|}{||~~}}~~}}}{}|||||}}|}}}|}|}|||}||}|}|}~||}|{}|||{|}||}|{||}{|||}}||}}}}|{{}||}z|~||}|}~}|}||||{}||}}}}}||}|||}||}}}|}|}|}|}|||{}}}||~}}}||||{|}}|}|~~~}|||}|~||}}~}{}~}}||}|}~|}}}~}~}~|}||}}}}}}}}~}}~}|}~}}}|}}}~}|~}}}}||}||}}}}~}~}}}|}||}}}}}}~}}}}}~~}|||~~|~}~}}}}}|}|~}}~~}~}~~}~~~}}}~~}}~~}~~~||}}~~}~~~~}}|||}}}}}}}|}}~~}}}~~}|~~}~~~}|}}}~}}}}}~~~}}~~}}~||}|}}}|}~}|}}~}}|||}}~}}}~}}|||}|}{}}}}}~~~|||{{|}}~}|}~~~}}}|}||||||}~~}}}|}|}{|{{|~}|}}}}}{~||}||}||}}}}}|||{{|}{||~}|}~}}}}{}|||}|~~}}}}}|||~||}}~}~~}~}|}~}}|}}}}}}}~~}|}|}|||||~}|}}~}|~||}}~|}|}|}~}}}}||}{}|||}}}}{}|}}}||~~}}}~~}}}}|~||}|}|}}~~}||}||}}|~}}~~}~}{|}}}~}~~|}~~~|||{||}|}}}~~~}}~}}|}}}~}~~}}~~}~}}|~}}}~~}~}~}|~}}|}|}}}}|~}}~}}}~}|~~~}~~~~~}}}}|}~}~~}}~|~}}}||}|}}}~}}|||}~|}}}}~}~~~}||||}}||}}~~}}}~}}}||}}|~}}}}~~|}|~||~}|}~|}~}}}}||}{}|}}}~}}~~}}}~||||}}~||}}}}{||}{}}}|}}{}~~}||||{|{|||||~||||||{|}{||}}}|}}{|||{||{|}}|{}}~||}|{{{{||||}|}}|}}||{||||}}}}}}||}||||{|||}|||}|||{||{{|}}}|}}||{|}}{|{}}}}}}}}|{|{|||||}|||~|}|||{||}|}}~}}}~~|{|{}||{|}}}}~}~||{|{||{{||~|}}~}|}{}|||||||~|}~}|{}{|||}~~|}}~}|{||{{||}|}~}}}|}||{}{|{}~}|}~|~}}|}{|}|}}}||~|~|{{|}||||}~}}|~}|||||}|}|}}}|}|~||}|}|{|~}~}|~}~}|}|||}|}}}{|}~}~}}|}||~}}}}}|~}}|||||}|}~|~}}}}|}}||}|}|}|}}}}}}||||}||}}}|}~~|||}}}||~}|}|~~||||}}}|}|}}}}}|}~}~|||||~~}~}}}}|~}||}~}}}~|~}~}|||}}}||}}}}}}}||}}|}~~}}}}|}}||||}}{|}~}}}}}|{|}}||||{|}{}}|}}|}|{{||||}}}}}}}|||{}|{|}}{}}}}{{|||||{}|}|}|}|{{|||||||}|}~||||}||{z{|}}|}|}~|{{|||||}|}}}}}|}{{|{||{{}}{}}}||}|||||{}}}{}}~~}}{{|{||}}|}}~|}||||~||}|{|}|}||}}|{{{|}}|}~~~|{|}{{|||}~}}||}}|{|{|{z|}|}|}|}|{{||}{{|}}}}}|}||}|{{||}}}|}}|}|}|||z{||~}}|}}|}{|{||{}{}|}}~}|}}||}|||}|}}|~}}}{}|}|}|}~|}||}}|||}|||}}}|}~}}|{}||}||}}}|~|}}}||}}|~{|~}~}}~}~}}|{|}|}}|}|}~}||}}||~|}|{}~}}}||||||}|}}|}}}}}}}}|}}|{|||}}|~~}|}}|}}}|}~}~}~}}}~}|||{|~|}}~~}}}}}|~||}}~}|~~~{|}||{}{}}}}~}}~}}~}|}|||}~}|||||||}{|||||{||}||}|}}|||}|||||~}|}||{{||||}}}~}|}|||{{{}{}}|}|}}}|{||}{|||}}||}||{||{|||{|||}|||||||{|||{|||}}}}||||}{|{{|}}}|}~}~|||{|||{|}{}}}|}|||}}||}}{}|}}|||{||{||{}{||||{}{||{|{|||~{}}}{||{|}|}}}|}~}}|z{|{|||{{|||{|}|{||{|{||}}||||}}{||||{{||}||||}}||||}|{}|||}|~||||||}}|{{}~|}~}}}}|{}{}|}|}}}~}~}}}|}||{|~}}~}}|}}}|}|}}}}|~}}}~||}}|}}}||}~}~~}||}}||}{~}}}~}}}|||~}|~}}}~}}}|}|}}~}}{|}|}|}~|}||||~|}}||}~}}~|{}|}}{}~}}}~}}}~{|||||}}}}~~}}}}}||}|~}}}}}}~}}||}{||~|}}~|~}~||~||~}|~}|}|}}~}}|}}{||||}}}}~}|}}|{{}||||}}}}}|||||{||{}~|}}}}||}|||||||}}|||}||||||}|{{}||}}}}{{{|{|{|}|}{|}}||{||||||||}|}||}||{{|||||~}}}~}|||{||{{{||||}~}~{|{|}|{}|}|}~|}}}|{}{|||}{}~{|~||}|}{{||{}}}}~}|}||||}{}}}|}|}~||{{|{{|}}|}{}|||||||{|{}}}}}}||{||{|{|||~}}}}}}{~}{||}{}|~|}}}}}|}||{|{}|||}}}}}{}}~}|||}||}~}~||||}|}|}}}}~~}~}{||||}}}}|~}}}{||}}}}}|}||}}}~}||}|||{~}}~}||}~}|}|{}||}~|~|}|||}}}{}~}~~~|}}{||}~||||{||~~}||}}||{~}}}}}}~}~||}}}{}|}}~}~~}}|~}|||~~}~}}}~|}}|{}}|~~}}|~}~|}}||~{}~}}}}|~~}}|}|}|}}}}~}~}{|{}{|||~}}|}}|}|}{}{||||}||}~}|}||||{|||}|||~|||||{}|{|{}}}|}}~{|||{|{{|}||}}}~|||||||{||||}|||||{||{{|}|||}||}|{{}|z{|~}}}|||||||{|}|||}|||~}|||}|||}|}}~||}|}}|{|{|}|||}~||}~}|||}|||}|}}}}~}|}|}|{||{|}|||}}}}}}}|{|}}|~{}~}||}||}||}||}{}||}||~|||{~||}}}~}~{|{}}}{|~}~~|}}||{|||~|}{}}}}}}{|}|}||{}}|{|}|~{|||{||}~}}}~}}}|}}|}||}|~}}~}}~|}}|||||}~}~}~~~|}||}}||}~}}~}~}||}|}}|}~~}~|}}}}||}}|}~|}|~}~~}|||~{}}|}}}}|}}|}{}|}||}}}}}}}|}|{|}}||}}}~~~}}|}}|~}|~}~~}~~||}}}{|~||~}}}}}|}||{}}}~~}|}}~|||{||}|}~}|}|}~|||||||}}{~||}~}{{|||}{|}}||}}}}||{{||{}|}}~||~}z|||||~}||}|}|}|}}|{|{{{}||||}}}|{|}||||{|}}||}{||{||}{|{}}|~~||{{||{|||}|}|}~|}{|~{||{|||{|~|}}|{}|}}{}}||}}|}}|{|}||||}||||}~{{|}{|{|||}|}|}}|||{|{|zz||||}}||{|{||}||}{~}}~}||{|{|}|}|||||||{|}{}{||}}|}}}~|}{{||}}|}}~|~}}~|{||{}}{}|~}}||{||{|}|||{|}}|||~|}{{|{|}}~|}}~~~}}}|}}|{|~}}}|}|}||}|}||~}}}}}~}}}~|}|||~||}~~~~||}|}}|}|}}}~~}}}{}{}||}}}}|~}}|}}||||||}~}}}}}|}~}~}}}{|}|}}|}}|||z~{|||}~}|~}}}}||{|}|}~}}}|~}}|}{|}~~{}|~}}}}|{||~}}}~|}~}}}||||||||}{}}||}||}}||{|}}|}|~||{||}||}{}}|}|||}|||}{|||||}}|}}|||}|}|{|}}}|}}}}|||||||z|}|||}}}{|{{{||{|||}||}}|{|}zz||}||~|||}||{|}||{|||}||}|||}{z}{z|}|}||~||{||{}}|||}|||}|}|||}||{}}|}|~}~|{|{|{{{}||}~~~||{{||||}||~|||}||||{||||||{}||}|}{}z}{{{{|}|{~}}||||}{||}}||||}|||||||{|{}}}|}{}|}|||}|z|}|}}}|}||{||}~z}~}||}|||{{}||||}||}}}|~||{}|{{}|}}|}}}|}||}}|||~|}|}}|}}{~|{|}|}~{}}}}}}z|{}}}||}|}}}}}||||{}{}}}}~~~||}|}{}}}}|||}~}}|{}}{||}}|}~}}}}}||}||}}~}}}}}}}|~}}}|}}~}}}}~}||}|||}}}}}|~}}}}}{||~|||}~|}~~~|}||}}|}}}}|}}}}||}||{|{}|}|}}}}||||||}{{|~|}}}~|{||}||}}{}}}}|}||||||{{|}}}|}|}||{{|}{{||}|}|}~|{{~|{|{||||||||{|{}|}|{||}|}}}}}z{|}||{}|}{|}}||}||{|}{|{|{|}~}}|{|}}}{{}}|}||}~{}||||{~~}}||}~}||z|}||~|}~}||~|||}{|||}}}{|}~}{|||{|{||}}~|}}}{|{}{{}|}}|}|}||||||||{z}~|||}}}}||}|{|{|||}}}|||}{}||}|}}}|}}}~|{|}||}}|}}|}}}}{||{|{}|~}|}}}}}|{~}|}}}{|}||}}}}|||||||{~|}}|}}}|}||}||||}}}~~|}{||||||}}}}}~}~|}|}}}||}}}}}}}~}|{{|{||||}}}}~}}|{||{||}|}|~}~}}|}~}}||}}~}{}~~~~}||}|}}|}~||}}|}|}}{}}}~~}}~~|}{|}|}|~}}}}}||||}}||}}~}~}~}}||{|{||}}}}}}}~}}{|{|}{}|}}}}}}|{{{}{{{|}}~|~}|}}}|{{{|||}|}}|}{{||{|{|}}}|~}|||{{{||||{|}}|}||}}{|{|||}|||{}|}||{|{||}}{||}|}|}|||{{|{|~}|~}}}}{|||||}||}||~}}}||{{||}}}|}||}|{}{||||}}}}|~|}||}|}{}}}|}~{}}}}{|}}||{||||}~|||||}||{|}}|}}}}||||{}{||||||}}}}||||||}|}|~}}}|}}}||{||||}}}}}|}|{|||~{{||}||~}~~}||}||{|||~}}}}}||{}{}~}}~|}|~~}{}}|~}}|}~}|}}}~}}|}}}}~}}}}~}~}||~|}|}}}}|}}}~||}|}~~{}}}~}}}}}||{|{|||}}}|}}|||||}}}|}|}}~~}~}}}}{|}|~}}}~}}}}|}}||~~}~}}~}}~|~}}||{}}|~|}}}||{||~}}}~}~~~}|||}}}|}}}~}|~~}}}}}}||}|}{}||}|}}|}|{{|}}{||~|}|||{{}||||}|||}||{{||{{}}|}}|}||}{}|||||{|}}|||}|||{||{|||||}||||{{||||{||}}}}||{|||||{|}|}|}~}|||}{{}|}|}}}}||~|}{{||{|}}|}||}}}{{{|}||~}|}}|}}|||}{}}|}||{}}~||{||{|}||}|||}}|{||||}||}|}{|~|}}|{|||{|~}}|||{}||||{|}}}}}|}}~}{|||||{}~|}~}}}}}{}|||}||~}|}}}}{|||~~||~}}|}}|}|}}||}}|}}|}~}~}|}{}}}}}}}}}}}~|}|}|{}}}|}}}~}||}~}|}|}|}~}}~}~||}}||||||~~}}|}|}|}|||}}}}~}}}}|||}~||}}}}}|}~}|}|||}{|~}}~}~|}||||}|}|}}|~|~}}}}|||}||}~~}~~}~||}}}||}}|~}}~}}|||}}|}||}}|}}}||||}}}{~}}|{}}|||}|||{|||{||}}}|}|{|{|||{}||}|}}{{||||}{|}}}}}}|}}||{{{|{}}{|||}|||}||||||||||||{{{{||{}|||||}||||{{||{}}{}}|}|||{{|||{|{}}}}~|||{{{{}||||||}|||{|{|||{{|~}|}|}}}|||{|{|}|||}}|{|{}|}||}}}|}}}{|}{{{||}{}||||}|{|}{}||}||{|}{||{}|||{}}|||||~}{}{|}}|{}}|}}}}||}{}{|{}}{|}}~}|}{|{|}{}}}|}||}|{|||||||{}|{}}~||}{}{{}|}}||}}}|||||||||}~}}}}~}||}||}|}}|||~}~|}}{|||}}}|}}~}~|{}|~|}{}}}}}~||}}}|||{~|}}}}}||}{{|||||}}}}||}|}{{|}|{}}}|}}~}~||}|}}||}}|}~}}}|}}||||{|}|}}~}~|}}}||||||~}~}}|||{|}{|}|}}}|}}}|}{|||{}}|~~}}}||}|}}|||{|}|}}}|}|{||||}||}{}}}|||||{{||}|}|}}}||||}||||}}}|}}}{{||||||||}}||}}|{|}{|{|||||{~||{|}{||{z|||{{||||{{{{||{|||||~|||||{z|||||||||~||{}|{|{{||}|}}}}{{||{||||}|~{}}~{{|{|{||||}|}{}}}||{|z|}|{|}z}}}}{}||{||||||}||~||{||||||}~{}}}|{{|{|{|{|}||}}|}}||}{|{|}}}~|}}}}}|}|}||{|~|~}|||||||}||{}|{}}}}}{{|{{|{||}|}}}~|||||}}|||~}}~}}||||||~||}}~|}}~||}}|}{|}}~|}}}|||~}}||{~|}|}}}|||}|~||}}~|}|}~|}}{}{||}}|}}}}}|}{}}|||}}}}}}}~{}}||||}}~~}}|}|}}|}}|||~~}}}~}}|}|}}|}||~}|}|}||}||}|}|}||~}}}|{|||||}}}}}}~}}||}}||{||}||}}||}||{}}}|}}|{}}||{||{{||{{|}|}|}|{|||}|{|}~|}}|}{{{|{|z{|}}|~}||}{||{|||||}{|}}||{{}|{|{||||||}~|z{z{{{{|{{|||}}{||||||z}||||}}}|z||{|||||}|||}}}}{|}|{||}|~}|}~|||||||{|||}}|}}|||z|{||||}||}|}}{}|{{{|}||~|}|{|{|{|{{}~}||}~}}}|||{|||~||||}}}||}||||{|}|||~}}}|}||}{{||}}}}}}}|{|{}|{|}|{}|}}}||||{|||}}}}}|}|||||{|}|}}|}~|~}{|}||||~|}|~}}}}|||{|||~}}||}|}}|||{{}}~}}|}}~}~}}}|}{{}~}}}|}}|}|}||}|}}}||}~~|{||||||~}}~}|}|{}}}{~}}||~~|~}~~}|}}}|~}~}~~~}}}}~|||}}}~}~~}~}|}|}||||~}}}}~}}||}}||}}}}}|~~}|{~|||}{}}}||}}}{|{}|||{{|~}}}}}}||~{{||}}}|}|}}|}|}{{||}|}|||||||{{}|{|}~||}||}||{{{|}||{~}|}}||||||{{{|{|}|~}}}||{||{{|}||}|}~}{||{||{||}}}|}}}||}{}{z}}}|}}}}{||||||{||}}}||}{|}|{|{|}}||}}~}{}}||{|||}}|||}|{{||{{||||}||}|||{||{{z|||}|}}|}|||{{{|{|}||}}}|}{{z}|{{||}||}}}}}|||{|||}}|}}}|}|||}}|||}}|}||~~|}|}|}|}||}}}||||}{~{{||~~|}}}}|}}}{}||~|}~}~}}|}}|||||}|~}|~}~~|}}|{}|}{}}|~}}||}}}}{|}}}}~}}~}|||}}}||~||||}~||||{|||~|}}||}|||}{}|~{}}|}}}|}}}}}|||}}}}}}}~}}|}}|}}}}~}}~~~~||}}|}}}~||}|}~}{}}}}}|~|||~}}}|}}|||||}|}}}}}|{}|}{||{||}|}|}|||}||||}}|}||~|}||||{}{|||~||{}}}{|z}{||{|}||{}||{||{|{|||||}}||{{|{|{|||}}|}|}|{||||||||~}|}~}|||{|{|||}|}}}}|{{||{}{{||}}|}}~|||{|{|}|||{|}}~|||{}{|{||}|}}~||||{|{||}|}|}}}~||}|}||}|}}|||}{||||{||{|}}}|}}||||{|}||}}||}}}}}||{}{|z{}|}}||}}}|{||{{}|}}}}|}|||{}||}}|}|~|}{||||{z||}||~}}}~||||}||||}~}~}}}~||}|{|}~}~}|}|}||}|}||}}~~|||}}}||}}}}{}~}}~}~}~|}{}~|}||}~|}~~}|}|}|{||}||}~}}}}{||||{}||}~|}}|}}|}}}|}~}|~}}}}}||}|||}}}~}}}~}{}|{}||||~}}~}}||}}{}}}~|}||}}~}|||}}||~||||}}}|{|}}|{}}{}}|}|~||{|{{|||{}||}}}{||{z|||{|}}}|}||}|{}|{{{|}|}}|}|}|}z{}|{|}|}}|}|{||||||{|{}|}||}{{||}z{|{||||}}|{|{|||||}{||}}}|{{{{||{|}||}}}}||{||}||}|}||}}||{{z{|}{}}}||~}{{|{||{|{||~|}|}}|||{|{{|}{|}||}|{{|z{{{}|||}{||||{||{{{{}~}||}||}{|{{}{{|~|||||}||{{|||{}|}|}||{{||||{{|||}}}}|~}}}||||||||||}~~|{|||||}}|}}}}}}}{|z|}|}}{}{}||}~{||}|}{}}~|~~}}~|}}||}|}|}}}}}~}|}{}|}{}}}}~}~~|}|}|}||}}}}}}}}}}{{|}}||~|}{}~}|||}}|}|||}~}~}}}|}}|}{~~}{}~~~~|}||~|}|}~}}}~~~|}|~|{||}}|||}}}}}}|{}||}}~}}~}}|{{|||||}{}~~~|{||{|||{|}}}|~}||{||{|}}|||{|}{}}|{{{||{{{}}|}|}}||||z|{|}}}|}{}|{|{{||{|{|||}|}|{||{|{{|||}|{{|{||||{{{}||||~||{z{{||{{|}}|}{}{|{||{{|z||}|{}|}}{|z{|||}}||}}|}||z{||}|||}|}||~{}{||}|||}}|}}|~||||}{||||||||{~||}{{{}||}||||}{|}||{{|||}}|||}|{|}{{||z|}||~}}}|{{{|{{{}}}}}}|~{}|||}{{||}||~}||||}|}|z}}}|}|}|}}|{|}|}}}|}|}}}~{||{}}|}}~}|}~}||{|||||}~}}}}~~|{}||~|{|~}}}}~~|{~{}|||||}}{~~}}}}|}}|||}||}}}}}|}||{|~|}}}~}}|}|||}}|}}}~}~|~}}|}|}|||}}~}}|}~}}}}}||~}}}~}}}~|}}}||}}|}}}}}}}||{{|{||}~}}~}~}}{}||}{|}}|}||~}}{}{}||||}~}|}|}||}}||||}|}|}}}}||||||||||}|}}}}||{||{|z{}}|}||}|{{{{|z||}|{|}}}|{|}|{|{||{|}|}}|{}|||||||{|{}}}|{||{|||}|||~||}}|{}}|{|}}|{~}}||}{{|}z{}~||}}}|||||||||}}~|||}||}}|{{{{{||}}}~|||}{{|||||||}}}{|~{|{|{}|}}|}|||{|||||||}|||~}||{{||}{|}}}||}}}{|}{|{|{|~|}|}}~}}{||||||}~||}|}}|}|||||}}}||}}}||{{{||}}}}}}~}}|}||}||}||~}}|}~}||}{|||||}}}|}}||}}||||}|}~}}~}|}|}}}}||}}}~}}||}}{{||}}}~}|}}~||}}}||}}}}||}}||{||||{}|}|~}}}}{||}{||~}|}}}}~}}}}}||}}~}}}|~}|}}}}|}||}}}}|}}|}|{{|||||~}}}~~}{||||}||~|}|}}|}||}|}||}||}}}}}|||||||{||}|}}}}||||{||}|~~|}}|}}|{{|{{|||}{~}|}{|||{{{{||||||~||{{|{{{}}{|||||}|{{|{|{||||}}{}||{{{||{||||}{||~|||{{|z{{|||||}}|||{|}|{|}}}|||}}|{||{}{{}||}}}{||{}|}{|||}{||}||{|{|{{}||}|}|}{|}|||{{{~|~{|||||{}||{{}|{|||~|}{{}|{{{|}|||}}}||{||||{}|||}|}}|||{{{||{}}}|}~|}z{}|||{{}}|}}}}|}}||{||}}}~~}}}}|||||{{}}}}|}}}}||||{}}~||}}}}~|{||||{}|~}~}}~}|}}|}|{}}}|~}}}}}||}|||}~~}~|||}}~||{||}|||}|~}||{|~||}}}~}||}}||{}|||||}~~}}}||}}||}|}}}|}}~}}||}}|||}|~~}}~}}|}|||}}||~|}~~{|{|||||}}|{|}~}}|||}}{|}}{|}}}|{{||||}{||}{||||||{|||||}}|||}|}||||||{||}||||{||z{{{{}{|{||{}{~||||{||{|{{|{||{|}{}||zz|||}{|{|||{|}||{}}|{}}}|~|}|{{|{z|{||}||||{{|}{|}z|}|}|}}{{{|{}{{~|~}}|}|||{{{||{|}||}~}|{}|{z|{|}|||{|~{|}{|||||~}}{|}|}|{}||{{{|}|}|}|{|{{|{|||{||}||}|{{{|{{{||||}||}||{{|{|{}|}{|~|}||{}||}|||}|}|}}||{|{}|z|}|~{}}}||}||{||}{~}}}}}}z||{{}~}~}|~}}~}}}}}|{{{||||~}||{||{||||}}||}}}|||||{|{{}}~||~|}|}|}||{{|{}}||}||||||{{}}|}}~{}}|{}|||}}}}|}}}|}|}}|}|||}~|}}}~|~~{}|{{}||}}}}}}}}||||{~}|}|}}}}}{{||||}}~}}}|}|{||||{}{}||{}}||||}||{{|||{||}|}{|||{}|{{|~||}|{||||{{{}{}|||~|{|}{{||{{{}|}}|}{{{{{|{|{||{|}}|{|||||{|||}||}}||{{|||{{|||{}}|}|z}{{{|{||}{{}|||||{|}}{||}z||}}{{z{|{{{|}|}||}~{}{||{|{||{~}}~}{{{||z}|||||}}|}|{{|{{|{||||{|}}{}|}{{z|{}}}|}}|||||{z{||}}}||}|}|}|||}{||||}}||}{|||||{|}~}{|{{|{||{}|{}{~}||}||||{|||||||}~}}|||{|||||{}}}|~}}|{|}|}}|~}}|}}}|{}||{||}{|~}}~|}}{|}|}|}|}}|}}}}|||||||{|}~}}|}|}{{|}||||}~|||}|}{|}}|||||~}}}|~||||||||{}}~}|~}|}}}|||||}}}}}~}}|||{|||}}~}}}}}}|{||}{|~}}}|}~}}}||}}|{||||}{}||{||}|z{}{|||~|}{{|}{{|||||{}}~}|{{{|{||||}}||}|||||}|||||}|{|{||}{{|}{{||||}{}}|||{{|{|}||||||}|||{{|{{|||{|}}|||{z{|{z||}|||}||{|||{|z|{||}||}}|}{{}{{|}||||{}}}{||}|{|{|}||}~}|}|{}}{||||~}}}{{}|{}{|||||}}|}||{{{||||{|}|||}|{}||{|||}|||}|||||{{|||}||}}}}|{||{{||||||{|}|}|{||{|{{|||}}}||}||{||{}||}|}}}{}|{|}|{||||~|}||}{|||||}}}}|}|~}||||||}|}|}|~}~||}}||}{||}}}}}}}}{|||}||}}|}}~}}}}{{}{}|}}|~|}}}||{}}{}||}|||}}|}|{|||}|}}}}}|~}}|}|}{|{}}}~}~~}}}}||~}|}}}}}|}~~}~}}}}}}}}}}}}||}|}|||}|~|}|}}}||{|{|||}~~~}||}|{}||||{}}|}|||||}|}{{}|{{}{|||}{{{}|{|{}||~|}||||||}}|}z|{|{||}{|z||{{||{{|}|}||z{{|}{|{{{|{||||||}{||{||||}|}||{||||||||}~}|~||{|||{{|||}{}}}}}z|}{|||}}}|||}}{||z{}|||}}|}}|}|{{{{||||||}}}}|{|}{{|{z|{|}{|}~|||||{|}}||}||||{{|||{|{|{}{}{}|||{|{|||}|||}|{{{||{|{|{}~}}||}|||||{{||}}}||}}}}{||||||||}}||~}||{|}|{}{}}}|}}~{|}||||||{{}|||~~||}}{|{}}~|~}}~}||{z{{|||}}}}}}}|}}~{{|~}~~|~}|}}||}|||{~}~~}}|||{{}|||}}~|}}~}|||}||{||}}}}|~}}|||~|{|}~|}}}}~||~}|}|{||}}}}}}}}~||{}}}{}}}~~~|}|z}|}}~}}}~~}}}{|{}{}|}|||~}{|||}|||{}}|}~||{{||||||||}||}}|||{}|||{}{|{|~}}}||{{}{||}}{|}}|{{}||{z||||}}}|}|{{|z{|}|{|}|{}||{|||{|{}~|}|}~|||{||{|zz|}{||||}|{|{||z||||}|~}}||{{|{z||}||}}||||{|}|||}|}}~|}{{}|||||||}|}|}}}||{|||}|||||{|}{{}{|{|{|||}|~}||{|}||{||||||{}}}{}}|}{|}}|{}|~}||||||||||}}}}|}|}{||}||}||}{}|{|||||{z|}}|||||}||}{|{}|}{}~}}}}|{|||}}}}}}}}~~}}||}}{|||~|~}|}~}}}|||}}|}}}}~}|||}}}{|}|}|~}}}}|}||||}}}}}}}}}}||||}|||}}~||~~||}||{||}}}}|~}~}}||}}|}|||}|~}~~|}}~{}|}|~~}}}~}}|}}}{}}|~}}}~~}}}||{|}}~|}|}}~~|||}|}|}|}|}|}~}|}}}||||~}}~}}||{||{{}}}{|||~}||{|{|{{{|z~}}~~||}|||{{||}|||||}{||{{{||}||}}~||{{|{}|{|{}}|{|}|{||{||{|{|}||}|}|{{|||{|||}}}||}|{{||{{z{{||{}|||||{|||||}}||||}}}{|}{{}~}|}|{}}}}|{||}|}|}{}}}}z{|||{|||}|{|}|}|{|||{||||||||~}||||||{||||{||}|{||{{}|{|||{}|}}|{}||||z|}}}}||}|||{}|}{|}{}{}||{||}{|}|||}||||}}|||{|{|}}}}}}}}}}|||{}{|}|~}}~||}|}{||}}|}~~}~|||}}}|}~}~}|~|~||}|{}||}|{~}~~~||}{|~|{}}}}|}~||}|{}|{}}}}|}~}}}|}||{~}}|}}~~}}|{|}|||}|}}|}|}}}{|}|}||~~}}}|}|}}|}}{|}}}~}~}}}|||{||{}||}}}}}}}}||}{}~~|~z|||{{}{||}|}}}|{}}||||}{{|{|||}{}}|{}|z{{|{}}}||~|}{{{{||{{|||||}|{||~{|||{{|}}|{|}|{|{|{|{|||}|{}|||{}z{{{||{||{|||||}||{z}{||}|~|||{{{z|{|||||}||}||z|{}|{||{|{|}|{|{{||{||||}}~~||||{||||||}}|}|{}||||{|{}|||}|{|}{|||||~}|||}|||}{{|{{|}|||}|}}{z}|}{z|||}||~}}{|{{}|{|}|||}}}|}||{{{{|||}|~|||||{{{}||}{}|}}}{||{}{|z||~}|}}}}||}||||}|}}{|}~}|}|{|{||}||}||}||||||}}}}}~}|}|}||||||}}~}}}~|~}}}||}|{}||}}}}~}|}}|||}|}}|}|}}||{}|}{{}|}||}|}}}|||{{||}}}{}~}|}}}|}|{|}}}}|~}|||{}{||}}~}}|~~}|||||}|}}}}||}~||{{|||||}|}|}}}|}|{|{|{{{||}||||||||{{{{{|{||{|||||{{{|||}|||||z{{|{|{{|z}{{|{}{|||}{|{}||||}{}{{z{|{{{z{||{{|}{{{|{|{|||{|||}|}{}{{{|{{|}|||||{{{{{z|{|{|{|}{{|{{{{||z{}}|||}{|{{{||||}{{|}}~}{}|zz|||}||}}}||{|}{{{|{|}||{|{||{|{{||{}{|}{|}|}{{{{||||{}||||{|{{{{{|{}{{|||}||{{{|{{{{{|||||{||{{{||z{|||}~{||{{|{}|{}||}|}}~||}{{z{|~}{}||}|||||||{|}|~|}{}||{|||z|}~}}{}||}}|}||||{||}}}}}}{{||}}|||{|}}||}}}||}|{|{|}|}||}}|{|||{|}|{|||}|||{|{z{|||{}|}}|}||}}{|{|{~|}|||}|{{}{{||~}|||}|}|||}|||||||||}~||||{|}||||}|||}~{|||{}{|{||||}||{{{|||{|{}||}}}}{||zz{{}{{||}|||{z||{{{||||}|||{|{|{|{{||}}}}}|{|z{{{{||{||}||{z{{{{||{{{}||||{{|{|z{||{|{}{{}{{|{|{{z{|{|{|{|||{{|{{{{z|{|{}{}{{{{||{{{{||{{|{|{{z|}|z|}}||||}||{|||{{|||{||}}{|{||z|{{{||||{|{z|{|{||{|{}{||{{{{{|{|{|||z{|||{|{{{{z{{z{}}|||{|z{z{||||}{|}||{||{z|{{}{{|||}|||{|{|{{|}{||||}|{{{{{{{|{||}}|~}{{{{}|||}}||||||{|}{|{{}}}{||||}}{|{{z}||}~|}}||{{{{|}{{|}|}~}|{||{||{|||||}~}}|||{{{}{|}}}}|}||{{}{||||||||}|}}{}{|{{|||}}|~}}|{}{{}}|||}|}}}}}}||}|{{}||}~}}}|{{|{}{{|||||}|}{|}{||}||}}|}|}}z{~{|{{|}|||||{|||||{|{{{|{{|}||{{{zz{{{{|}||||{z|{{{|{|{|}}|||}{z|{{{{||}||||{||{|{}{|{z{{||{|||{||z{||{||z|||{|{z{|{{{{{|||}|}|{{||{||{||{{|}||zz{z||z|~||{{}~|{{z{{{z|||||{|~{z|{{|z{|}||{|||{|{{{{||{|{}||}}{z{||{|{{}{}||||{{{|z{{{||{||||{|{|{{{|{{}}{|}||{z{{{{{|{}||}|{}{{{|{{|{||}{{}{|{|{{{{{{|}}{|||{|{|z|{|}}~|||}|||||{|z|}|}||}}}|||||{{|{|{|}}||||{{||||{|}}||}|}|z|}||}|{}}~|}}|{{{{{|{|}|}}||}}}|{|||{}||}{}|||||{|{|{||}|}||{}}|}{||||}}}|}}}|}}}|||{|}}~|}}}}|{}|}|||{{|}}{}||||||||||}}||~}}|{|||||{|}||{}}|||{{|{z{||}||||||{{{{{|z|{{||{}||{{{{{||{|}}||||{|||||{{||}|||{|{{|{{|{{|{|||||{{z|{{|{zz||{{z{}|{{|{|{z{|{|{|{{|{{z{|{|{{|||||{|{|{{{z{|||{{|}}{{|{{{{{}|||||||{{{zz||{}{{z|||~|||{{{|z{{}|}||}{{{z}{z{{{}|z|{}|{{{z{{{{||{{}||||{{{z{{||||{|}{|{{z{||{||{|{||}{{{{|{{{}z}{||{|{{{{{{|z|||{{}|||{{{{{}||}~|{}{|{||z||{||}}}}|{}{{{{{||{}|}|||}||}|{{{{|}||||}|}{|||{|{|}}}||||}}z|||}{{{}}|}~||||{|{|{|}|}}|~|}}||{||{}{{||}~~{||z|{||||{||}|}||||}|{{{|{|}}}}~||{|{|}{}}}}}}}}|||||{|{}|}{|}|}|}{}||}{|}||{}}~}|{||{|{|}{}}|||||{z|{{|||||{||||{|}{{|{|{|{{{{{|{z{z{{{|z}|{|{{{|{||||{|||||||}||}z{{{{||{|{|z}{z|{{{{{|{|||z{||{{|{{{z{{{||{|||{|{|||z|{|||{|{|{|{|{|{}{|||||{|{{z{{{z{|{|{}}|{z{z{{||{~}||}||{{|||{{{{||}}}||z{{|{{{{{{||{|{{{{{z{{|||}{||||}||||{{|{{{||{~||zz{zz{|z|}|}}{|{|{{{{{}{|}{||~|~|||{{||{|}|}}}{|||{|{||{||||||}||{z||||~|||}|}}|{{|{|{|{|}}{|||||{||||{|}||||}}}}||||{{|}}}||{}|{||}{|{||}}|||}}|||z{|||||}||}}|}{|{{|{|{{|}||}{{{{||||{}{}{}||}}{||}{{}}|{}||}}}}}||||{}}~~~|}}|||{}|{||}|}|}~||}|{|{|{}||}|}|}|{||||{||}}||}}||||{||{|||||{}}||{{}zz{z|}{||||||{||{z|{}{}}}{||||{{||z{{|||{}|}|{zz|{{y{|{}|}{||||{|||z|{||{|{{{|z{{z{z||{}||{{{z||z||{|{}||{}||{{{zz|{{{{}|||||||z{}{z{{}|{|{|{{{z}}{{|||||}~}{{}z|{|{{||}{|}|{}|{|{zz|{||{|||{z|{{{{|{{|}{|{{|{{{{{{y{{{{|}}|||{{{{|{}}|{||}|||{z{{{|}}{{{}||{|{{{||z{~|||}|}{|{||||{{|}}{||}|z{{|{||}{||}}}|}|{|{{||{|}||~||||{|{{|||||}||}|{||||}||||}}{|}}}||{}|||}}|}}||}}|{{}|||||~}}|~}|||||||{||||{}}|||{{{{{|||}|{||~|{||{{|{}|}}|}}}}||~|{|{}|||||}}|{}{|||||}|}~}}}}{|{|}|{{|}}{~}}}z||||z{}||||{|||{|{{{z|{|||||{||z||{{{z{{||{||{{{|{z{z||}|}|{}}{|||{|{{||}|}{{||{{{{|zy{{|||||||{|{z{{{z{|{|{{||{{{{|{{|{{|{||{{z{||{{z|{}|}||}{||{{{{{z{|{{}|{||{z{|{{|||||||}|{{z|z|{|||{}||}{{{{{|}{||||{||{{{{zzz{|z|{|{|}||{|{zz{{{|||||{{{{{|{{z{|{{{{{|{z{|{{{{{|{||||{||{zz{z{{{||{}}||{{|z{{{}||||}||{{|z|||||{|||}|{|{{{z{|||||{{|||{z{}|{{{||}||||||z|||{||||||}||}||{||{|{|{||{|}}}{|}{{}|||~}}}|||}||{{|{}}}}}{|}}{{|}|{||}}}{{|}|{z{{|{||||||}}}|||z|||z}}||{}~||||}||||}|~}}|}}||}|||}{{|||{}|||||||{||||}}|~|}{||z||{|}}|{z|}||{|||}{{z}}||||}|{{}{{{{{{}|}||||{{|{z{{{}||}||{||{{{|{||}{||}{}z{|zzz{z||z|}|}||zz{|{{|{{|{|{|{{{{{{{{{{|{|~{||||||{|{{||{|}|{||{{{z|{z||}{}}{{{{{z|}{|{||}}}||||{{|||{|||{|||}{{}||{z|||||}|}{|{{z|{{{|{}||||}|{{{{{}|{|{|z{||{{|{|z|{||{||||{|{}{{{{|}|||||{||{{{}z{{|||}}||}z{z{{{{z|}}}}}|{|{|{|||z}{|||}||||{{|||{}|}}|}}}{{{{||{|z|}|}||}|{|}|{|{|||{}|}}|{~|{|||}}}}}||}{|{|{}|{||||}|}||||{|{||}||}}|}}|||{||{{|}||||~}||{||}{|{{||}}}}|||||z||}|||}|}|}||||}}||~}}}}}|||}||||{{||}}}}|}{||||{|}}|||}}||{{{{{|{||}|}~|||{{{{{||{|{|||||}|{|{||{|{|}|||||{|z{{|}{||{}|}|||z{{{y|}|||{|||{{}|{{z{{{||}|{||z|zzz{{{|{||{{{{{{{{zz{|}{||{||{{|{||{||{||{}|{}{z{{{{{|||{|}}||z{{{{{{{|||{||||{{|}||{{{}||{|}|{||{{|z{{}{||}}{{||{{{{{|{||{|~{{|z{{z|{|{|{||}{zz|{{{z||}{{}||{{{{z{{{{|{||{{|{{{z{{|{|{{z|||}|z||{|{||{{|||{||{{{|{||{||||z}|||z||{||{|~||}}|}||{|{{|||}|}||}||{}{{|{|{{|||}}|{||{}}z|}}}|||}}{}{|||{{|}|}|}|{|{{|{{|}|}}|}}}|||{{|{{||{|||}||{||||{{{||||}|}||}||{|||}||}|{|||}{|}||~~}|||{}{||{{{|z}|||}}|||}{{||}|}|||}~}{{{{{{|{|}|}~{}{}{}}{|{{|||||{{}|{{zz||{{{|{{}|{{{{{z}{{|{|||}}{|z||{|{z||||||}|{{|{z{z{{|||{|||{z|{||{|z{||||{{z{{{{{z{{|{{|{||{|z{|{{{{{|}}||{|{{{{{{z||{{{{}{|{{{{|{{zz||{{||{{{{z||{{||||{}}|{||{{|{{z}||}}|{{|{{{||{{{||||}{z|{z{z|||{||{{{|zz{{{{y{|||}|}|{||{{{|z{{|}z||||{z{z{|{||{{}||{{|z|{|{z~||}|}||{z|{{|{|{}|{|||{{{||{{{|||}|{||}|{|{{|{{||}{||||||{|{{{{{}}|{}}}{|}{|||{||||}|}}|{|||||||}}||}||{||||||{}}|||}{}|{{|}||||}||||}||||||{z{}{|||||||{|}}{{|{||}{}|{|||{||||}|}|}|||||}|||{|||}}|{}||{{{|||z|}{|}|}||||{|}{|}|{|{|}|||||{{z||{||{||}|z{|{{{|{|{{|}|{|zy{{{{|{|||{{|||{z{{z{z{|}||}||{||{z{|{{|||{|||{z{{{{{z|||{||{{{{|{{{|{{{|{||}}{{{z|{{z|{||||{{{{{|zz{{z|{|{{|||{{{{z{z{{||{}{|{zz||||{{{|{}{}}|{|{|||{{}}{||||{}{{|{{||{}}{|||z{{{{zzz||{|{{}{{z{{{{{{|{||z}{}|{{{z{|{|}|{||{|{z{{{{{{{{}{||{{|{{{{{{z{}|}{|||{{{|}z|{{|}|||}|z||{}{{{||}|||{|zz|||{{{{|}|||||}|{{{|{{|||||}|}{{||{{{|}|~||}}|{{{}|{||||}~|}|||}{{{|{{||{|~|~{|z|{{{z{|}{{||}|{{{||{{|||{}{}}|}{|||zz|||~|}|{}|||||}|||}}}}~|}|||||{{}{}}|}|}|{{{|{||||}}|{}|~{|||{{||||}||{|}|{|{}||{{|{}||{||{{|{|{z|||{{{|{|{|{{{{{{||||||||{|{|{{z|}||{}||{||z{{z{|||{||||{{{{z{|{{|{}||||{z{{{|{|z|{}{||{{||{z{{{{||z}||||z{|z{{{|{|{|}||}|{{{||z||}{{{}{{|{|{{|{{}|}{||}|{||{|||{{}|||}|}{{y|z{|||||{{|||{{{z|{{{{|||{}|||{|z{{{{{|z|}|||{||||{{{|{{|}}}}{{|{}{{|||{{|||{|{|z{{{{}{}|{}}{{{||{||}}|{{}}||||z{z||{||||}}}}{{{|{}|||}~||}{{{{}{|}{}}|}|}}}|{||{|}|||}}||}}}|||}|||~||||~|}{||{|||{|}|}}||}|{{{{{{{}}}||}~|{||{{|{{{}||~~{}||{|||z}}|{}}}|}|||}{|z|}|}}|~}}||||{|{|||||{}}|||||{}|{|}|}{||}{||{{|{{}}}|}}|{||}|||{|{||||}||z|{|zz|{|||{||}{||||{z|{|}||{}{||{||{|{}{{|{}|||z{{{z|{z|{{||{|}{{{|{zz{{{{{{||{{{{{{{z{|{|{|{|{{z{{{{{{{{{||||||{zzz{z{|{|{|}|{||{z{|{z|||||||{|{|z|{{{{|{{|{}|{{||{{|{|{||||||{{{{{z{z||{{|{|}{{|{|{{{|{{{|z|}|{|{{{{{{}{{{||{{{{{|z|z{|{{|}{{|{{|{{{{{}{{{||~z{{|{z|||{|}|~|{|{|{|{||{z{{|~||{{{z{z{{|}|z|}{}|||{{{}||||{|}|}}{||{{{}}}{||}|}|||{|||{|||}|}}|||{|{}|||||}{|||}}{|z{|||||}|}}{|z{{{{{||||||}}|||||}||{|||{}|}}}{}||{{{}||||}}|}}}}|{}||}}}|||}}|}{|{||||||||}~|{}||}|{|}|||}}||{}{||}{{{}|||~|{{{|||z{|}|{||}|||z|{|{|{|}{}}}{||{{{{|{|{|||{{|{{{{z{{{{{||}|{}{{{{||z{|{{||{|{|z{{{{z{|{||}}{||{z|zzz{}{{{z|{{|{{||}{z||{|}||||{{{{z{{{{|||}|||{{z{{{{|{}|||{}{z{|z{|{|{|||{||{{{{|{{|{{|{}}|}{{{{{{{{{|{|~{{|{{zzz|{|{}|}|||{{zz{{{{|{||||{||}z{|{{|z|||||{}|{{{{||{||||{|{{|{|{|||{{|||{{|||||{{{{|||}||||}||||{||{{|{z|}}|~||||{|{{}|}{||}}||{||{|}|}}||}}}|||{{||{||||}}}||{|}|}|z}|{||}|}|{{{||}z|||}}||}||{{|{|{|}||||}z||{|{{{|{||||}}|{{{}||{{||{{}{}|}|}z{{{{||||}||}}{{|{}|}|}||}|~}{|{|{|{||}{||}}}{{|{||{z||}{{}||||{zz{{|||||{|}|{{{{{{{z{||}{||{|{{{z{{z|{|}{||{|{{{{||{|}|{{|{|||{|{{z{|{|{|{|}{{||{|{{{}|||||||{|||{zzz|{|{|{}{|{{{|{z{{||{|~|{{zz{{{z{}{{{{{||{{{||{z{|~|{||}{z{zz{{||}|}}}}}{{{{|{{{|{|||}{}z{{{{{|{||||z|{|{{|{{{{||{{|{}||{{|{|zz|{|}|{{||{{z|{z|{|{{||~|{{{{z|z{|||{|||{||{}|{{z{{||}||{||{{|{{|}{}|{|||}|{{z{{zz{|{||}{|}{|{{|}{|}}|{}|}{|||||{{}{|||~}}|{}}{{||||}}|}}}|}||||}{{}|}|}|}}|{|{}{{|}|~}|{}{{|{||{|~}||{|}||{||}{||}}||||}}}||{{{|{{}|~~||}}||{|||{}{||||}}{{|{|{{||}{}}|~}}{|z{|}{{z||{}|}{||{|||{||||||}|{|{||{||{||{||||{{|{{{|z|{|{||}|{{{{z|{||{{{||{|||{|{|{z|{{{||{||{{{z|z{|||{{||{{{||{{{{{{||||{|||{{{|{z|{|||{|z{zz|||{z{|{}|||}{{{z|{{y{|{{{{}{|{zz|||{z{{|{||}|zz{|{{{{{{{{|}{|z{{||{{{|}{|{||{{}{{zz{|{|}{{|}z{|z{z{{|z{||{|||z{{{{z{{{|{z||{|zz{{{{{|||{|}||{|}|{{{z{|{{|~{|{{{{z{{z{|}|}}|}{{{{{{|{{{|z||}~|{|||{{{|||||}|||z||}|{{{|}||||}}||{{{|{||}{}z}}{|}|{|{|{|||}|||}{||||}}||||}~|||{{|{{|{{}|}||}|}{|{}{{||{||{|}||}{||{z{|{|{|||}}|z||{||}}||}|||||}||{|}|}|}|}||}{||||{{}|{|}}}|{|||{}|{||}}||}~{||{{|{{||||}}||||{{{{{{{{||z||||{{|{||{z{|z{{||||{|{{{{||||{}|{{{|{{{zz||}{{|||{{{{|{zz|||{|{|||{{z|{{||{||{|{{|{{{{{z{{{{|||z|}|{||{|{{{{{|||{||{{z{zz{|{|||{|{|{{z{{{|||||{{}|y{{{{}{{{|{{||~z|||{{{|{{}{||}}|{|{|z{{{{|{{||}zzzz|{{|{{||{||{{z{|{z{||}|{{||{|{z{|{{{{{||{}||{|zz|||{|}|{|}{|{{z}{|{z{|{{|||}}z{z{{||}{||{{}||||z|z|{{||||{|||{{||{||{|||||}||z|||{{{}{||}}||{||{{|{|}|}~}}}|{|{|{|}{|}}||}||{{|{{||{{||}||}|||{{|{{{||{||}||{{{{||{{||||}}||}|{|}{|z|||}{}|}|}}{{|{{}}}|}}|}}{|}||{z|||||}|||{{{||{||}|{|}||||{||z{||}|||{}|{{z{{|{{{|{|||||}{{|zz{{{{|{||||{|{z{{{|}||||}|||{zz|{zz|{{}||z|{|{{{{z{}||{|||}}{{}{z|z{z|||{|}||{{|z|{{|{{{|{}{{z{{{{{|z{||||}{|{|z{{{z{{{||||{{{z{{{|{|}{|||}{{{zz{}|{|}||}{||z|{{z|||||||{}||{{|z{{z{{||{|}|||{{{z{{{|{{{||||{{|{{}{|{||{|{}{{||{z{{z|{|}{{}||{{|{{{{}||}}{|zz{|z{{z|||{||}|{z{}{|z||||}{|||{{}{|y|{|{|}|{|||{{{{|{{|{}}|{}}{{|{{|||||||{||||{}|{}{|}|}|{}|}|z|}{||{||}||}|||||||{{{{}||}}|}||||{{{||}||||~}|{{{||{||||}||}}|}{|||{{||}}||||}||{{|}|{}}|}|||}{|||{|{}}|{}|}|}z{{{||{||||}||~|z{||{|{|||}{|}}{||{|||{|}||{}{}{||{{{{||{||}||{{z{{{zz||{|}||||z{||z{{z|||{|{{}zz|z{|{{{{||||||{{{{{|||zz{|{||||{{{{{{z|}|{|{|}|{|{{{{{|{||{||||{{|{z{z{|||{|}|}z}{{{z{{{|{|{}{||{{z||z|||{}|}}|||{{{|z|}||||}}|{|{{z|z{z||{|}}|{{{|{|{{|{||{|||{||z|{|}|{|{|}|||{|z{|{}|{{||||{z{{{{{z{||{||{|z{{z||{z}||}|||{{{{{{z{{{}}{}}}{|||{|||{|||{|}}||{{{|{{}|}}{|}|}||{||{|{}||||||}|z}|{{z{}|}}|}}|{z|||||||}}}}}}||||||{}|}|||||~}|{{|||{{||{|{}|{|||||{||{}}|||{}{{}{{{{{{|||~|}|||}{{{|}}||}|}}|}||||||z|||}|}}|||{|{|{||||}|{}||{{|{{{|}}{||||||{|z|{{{||{||}~|z|{{{z|{{z{z|{|{{z{|zyz{{{z|{|{||{|{||{{|||{{|||{z|z{{z||{||{}||{y{zz{{|z|{|||{|{{{{z{{z||z{|||{}z{z|{zz||{{}||{|z{z{{{{|z||{|{{{{{{{{{{{||||}|||{{{{{{z~|||||}}{z{z|{{z|{}|{{|}|{z{{z||{z{z}{||zz{{{||||{{|{{{{||z{z{{{{{}|{|z{|{{|z{{z||z|||||{{{|z|{{{|{{|}|{|{z|z|{{|~|||}|{{z{{|{{|{{}|}|}||z|{|{|}|}{~|||}{||z{{z{|||||{}}}{||{{|{}||{||}||{||{||{||||~}|||z{||||{|||}|}~|{{|{||||||{}{|||}{{{{{|{z|{{|}}||{|||{{}}}||{}|||{{{{{|{||}|}|}}||{||{|||}|{|{||||}}{|{||{|}}||{}{|{|{||}||||}{~{{|{|}|{}|{||}|||{{{|z{{{||{||}||||{{{{z{{|z||||z{{{z{{||{{{|}||{{z{{{z{{||}|{||{z{|z{z{{{{||||{{{{z{|{{|z{|{{|{{{|zz{{z||{{|{|||{|{{|zz{|{{|{|{z{|z{z||z{|{z||{|{{{|{|{{{|{{|||}z{{{{zy|||}}z|}{{{z{{|{||{{||||{{{zz{zz{|{{|{}|{{{{{|z{|zz||}|||||{{{{z|||{{||}|{z{{{{{{{{||}|}{{||{z{{{||{|}||{{{z{z}y|{|{}}|||{{|z{{z{{|{|||{{|{z{|{{|~}{|}}|}{{||{{{{}|{|||}{|{|{}{||||}|{||{}}{|||{|{{||}~||{|{}{|{{}}}||}||||{{{|z|{|||}}||{}z|{{|{|||}|}|{|z{||{{}||{}}}}|||}}|{|}}|}}}}|||}|||{||}~|}}}}|{}||||||||}|}}}|{|z{|{{||||{}}}|}{z{|{{~|}|{{||||{{{{|{}|{|||}}|||{zz|{|{|z{}{{{{|{z||{||||||}}{||{{zzzz|}{|{||{{|{{{zz||{{|{|||{zz{{zz{{|||{|{{{{{zzz{|{}|{|||z{z{{{{z{{||}{|z{|{{|{{{z{||{||||||{z{{{{{{{||}||{zz{{}{|{}||||}{{{{z{|{{{|z{}}}|{|{z{zz{{|{z|}|{z{{{z}{{{|{{}||{{{|{|{|z|{|{|{{|{zz{{{|{|}|{{|||{{z||{z}|||}}}}|{{||{}{|||{||{}{|{{|{{|{|||}}||{{{{{{{|||||||{|||{{{|z||}{|}}|{|{||{{|||{|||||}}|||{|||{}|}|}|||||}{{||||}||}}||{}{{{|}}}}}|}}}{{|{}{|{|||{{~}{|{{}{|{||}||}}|}|{|||||{}}||||}|||}|{||{||}|}}}|||{{|{z|}{||||}|zz||z|{{||||{|{}{{|z{|{{||}|{||}|||z{{z{||||{||{{{{zz{{{z{{{{|{{|{{{{{{|||||{||||{z{{{{{{}||{{||{z{{{zz{{{y|{{|}{z|{{{z|}{{|||{|z{z{{{zz}zzz|{|||{{{{zzz{{{{{|}{{{zz{{z{||{||}|{|zz{{{{|{|}|{|{}|z{{|||{z{||{||}{{{z|{{{{|{|}}||{{{{{z|{{{|{{|{}{y|zzz|||{||||||||{{{{{z{|}{|||{|{|{z|{{||||{{|||z{{{{|z{{{{|}|||}zz{z|z{|{|||}||{{{z{{||z|||{||{{{z|z||}{|||||}|z{|{|{z|||{||{||{{|||{{|{|||}}}|{{{|{z|}|||||}|{z||||{{|||{|{}|||{{|{||}|{}||||}{|{{{z|||{||{}|||z||{{z||}}|}}}{||{|z{{{}}||}||}|{|{{|z}||}}}~||||{|{{||{|||||}{|}|z|{{||||||}}}{{y{{{z|||||||}|{{{{{{|{|||||}{||{|{{{{|{|z{|{{{{{{{zz{|||{{}||{{|{{|{{||||||}|z{{zz{{{{|{{{|{|{y{z||z||{{||{{|z{{{{{|z{|{|||{}{yz{{|{z{{{|{{|{|{{|z{z{{{|||||||||{z|{{{|{|||}{{yz{{||z|||{|||}{z|z{{{{|||{|}}|||{{{zz{{{|{{|{}|{{z{{{|{|{|||||{|{z{{z{z|{{{|{}{{{|{{z{{|{{{|||{|zz{{{z{}{{}}|}||z}z{|z|}|{||{{||z{|z{{{|{||}|{{{{z{{||}{{}|||}{{{|{{{|z{{||{}}||{{||{{||||}||}|z}{}{{||||}|||||||}|}z{{}}{~}}}|{|||{|||{|||{}}{{{{{|{|{||{{}{||{{~{|{{|}|}|~}z{{|y{{|||}z|}||||}||{||}||||}||||{}{{{||||{}|||{|}|{{{{{{}|||}{{||z||{{|}||}||||{|zz{{{z|{}{|{|z{{{{z{|}|||{{||{{{{z{||{|||{{||{|zz{{{{||{{|{{{{{z{{z{{||||{{{{|z{|yz|z||||{{z||{z|{zz{{|{y{{||||z{{z{{|||}||||{z{z{{{z{|{{}||{{z{{{{|{{}|{}{}|{{|{{|z{|}||{|}{{|z{z{{z{|{|}{|zz{|{{|{{||{|{|||z{{|{||{|{|||||||z|z{{{||{|{}||z{yzz{|{z}{|{{{||z|z|{{{{|{{{|{|{{{|||{{{{|||}{{|{|{{z{||||||z|{|{|{{y{|{{{||}|}||{{{{{}z{|}||||||||{{}{|||||}||{{|||||{|}|}||}{|{||{|{|||}}~}}||||{||||{|}|}||~{{{{||{{{{|||{||{}zz||{{||}{||||||||z{{||}}||}}{{}{{|{z|{||{}}}|{{||{{{{|}{}}|~|{||}{}|z||}{|}||{{{|||{{{|||{{|}|{{|{{{|{||{{{}|{|{{z{{{{z}|{|}|||{{|{zz|z{|}|{||z{}{{{{|}||{}||zz{{|{{z{|{||{{{z{z{{{{z{|{||||{z|{|zzz{|{{{z|{|{{{z{{{z||z{||}||zz{{z{z{{|||||}|}|{{{{{|}}{{{|}}{{{|{|y{|}|{{{}||||{{|{|{|{}|}}{{|{|||{{||{||}|{{{{|||{||{}|{|{{zz{z{zz|{{|||}z|{{{z|{{|{|z|}|||{}z{|{{||z|}||||{{{{{z{||||||}|{{{|{{{|{|{|}||}|{z{{{{|||}z||{||{|zz{|||{}|{|}}||{|{|{||}||}}|}|||{|{{||{}}|}|}}|||{|}{}|||{|||}||{|}|{{|||{|}||{}{||{{|}{|{}||{{{||{|{||{}}|{}{{}{{{{{|||{|}|||||{{||{}}}|}}|}|{{||z{{|{|||||||{{{{||||}{||||}||{{{{{{}}{{{||||{{{|z{z|{{|||{||{z|{{{{{{|{z||||z{z{{z{||{||||||{{{z{zz|{{|{|{|{z|{{zz{|{{|||{}|z|{{{{z|{|{z{||{z{{|zzz{|{|{{}{z||zz{{z{{z{|{|{{{{zyz{{{{{{{|{z|z{zz{|{|{|{|z|}{{{{{{{{{}{{|{|}|{|{{{{z|{{||{}|}{{{{z{zz{{|z{|}z{{{{{|{{z{|{||||z{{{z{zz{||||{||{{{y{{yz{{{{}{|z{{z{{{{|}z||||{{{{{z{{{|{}{|||{z{{{|||{{{|z{||{}{{z|{{{{||}|~{}{{|{{|{|||{|}{{|{{{}{z}z|{}|{}||{z{{{{{{z|||}|{|{z{|{{}||{}}}|~}{{|{|{{{|{|}}}|||||{|{{{{||||}|{||{|{{z{}{||||{}||{~||{{|{}||}}}}}|{|{|||}}}|}}|}{|||||{{||}|}}}{{{{{|||||||{|~~|{|{||{z||||||}||{{z{{{{||}|{}{|z{z}{{{z{||{|||||zz{|y|||z|||}|{{{{{{{z{{|{|z||z{{{{z{{z|{|||{}||z{{|z{{{{{{|{|z{zz{{zzz{{{{{|{|}{z{{|{z{{||{|}||{z|zz{z{z||{~{|{{{z{{|{|{||z{{{|{z{{{{{|{}{z{|}z{|y{y{z|{{|||||{{||z{{|{|z|}{|}{zz{z{z{|{{|||{z|{y{{{{{{{z{|}{{}{{{z{zz||{{||{}{{{{{{{z|||{{||}}{{|z{z{zz|{{||||z{{{{}{|}{{{~}|||{{{z{{{||{{}||{{||{{{{||}{||||{z{{z|{{|}}|{||}|z||{|{{}{|||}|||||{}||{||}|}|}{{|||{{z{|{|}|}}||{{{{{{{{{|}||||z|{||{||||||{||~|{{{|{|}{||{}~}|}}{{|||{|}}}||~{|{}{}{{z|||}||}}|{{|z|{||||{|||}|{{|{|}{}||z|||||{z{|{{{{{|{{||}|{|{{{{|{{|{{|{{{y{z|{zz{|{}{||{{{{{|{{{}|{{{||{z{|{|{{{{|{||{}||z{}z{{|||{}|||{zz{{{|z{{{{|{||{{{{|{{zz{|{{||||{{||z{{{{{||{|{||||{{{{z{{}|{||}|{{{{{|y||{||{|}zz|{|{|}|z||||}||{{{z{zz{|||{|{|{{{zz{z{|{{|{{{|{{{|{{{{|{|{z||{{{{{z{{|{|z{||||{{|z{{{{{||||{{|{|{}{z|zz|}{{|||{{||z{|{{{||}{|{zz{{{{|{{{|||||}|{{{|z{{|{}||z}|{{|||{{||}||||}}||{{{|{{}{||}|}}|{|||||}{||||}{||||{{||{|}}}|||||||{{{{z|}|||{}}{|z{{|{{{|{{{~||{|}}{{{{}|}}}|}}||}{||{{}|||{}}||{}|||{|{~|}||}}{||{{|{z}||||}|}||{{{|{{|||{|{||{|{{||{{{||}|}||{{z|z||{|{|{{{}{|{||{|z|{{}||}|||{{{{{z{z{||z}z|z{{|{{zy{||{|z|{|{{|{{{{{{{|{{{z{|{{zzz{}}z|||}|{{z{{{{{|{{|||{{{{z{z{zz{{{|||{|z{{{{|{z|{{|{|||{{{{{{z|||||{{|}{{||{{{{{|}{|||}{{||{{{zz{{{{||}{||zy{{{{||}{|{|{z{|z{z{||{{|||{{|z{z|{z{{|{|{|{{z{{|z{{{||{||{}{z{{{{|y|||{{|{||z{{{{{{|{|||}||{{|{{{||{{}|}{{|{{|{{{||{{}{|||||{{||z{{{|{||{|}|{}|{{{||||}{}||{z{||||||{|}|}||}||{{{}z{||{||}}|{{z|}|z{||}|||||||z}||||{~}||}||{{{{}|{{||~||{}{}{{{{{{}}}{|}}}|{}|{{{{{|}}|}}{||{{|{{||}||{}~|||||{{{{|}}}{|||}{|{{{{{{||}{{{|{{{{{{{{|{||{|||z{{{z{{{z|}|{{|{{{{{||{z{||{{{||{{{{z||||{{|||{||{{{{{{{{}||||||{{z{{|z{|{{{||z|||{z{{{zz{z{{{|||{|{{{{z{{||{||||{z{{|{|{{{{|z||{z{{|{{{{|||{{}|{|{z{{z{|{|{|||||{z{{z{{||}{||}|{{{{z{{|z{{{{||{{{{{{{zz{{{{{||{|z{}{{{|||{|{}|||{|z{{z{|||{||||||{{|z|{{{|||}|||zz||z{z|{|{{{|}{{|z{z{{|||||}}|{{{|{{z|z}|{||}|{||{|{~z{|}}||{}{{}||{z|}||}|}}}{{|{||{{{||{|||}|}{z||{|||}}{|}|{{|z{y|}{|}||||||{z{|z|{||||}|}|~}{||{|{|}}}||||}||{||{{|}}}|}}||{}||||{{{||}|}{|{}z{|{z||||{|}}z{z||{|{||}}|{||||zz{|{{|{|||}||||{{{z{z{{{||||{{{{|{{z{{|{||}||{z{{|{{z{|{{|{{|{{||z|{zz{|||{{}|z{zz{z{{z{|{|{|zz{{{{zz{}{||{||{z{{||{y||||||||{{{{{{{z|{{|{||||{{{|{|zz{||{|||{{{{{{{{z||||{}}{{{z|{{{||}||{||{||||zz|{{||{{||{z{{{{z{|||}|}|{{{{{z{{{|{|{{|{||{{{{{{zz{{{||{|||{{{{{{{|{{||{{{|{{{{{{{{||{|||{{z{{{{||{}||}||{{{{{{{{|{|||~{|{{|{{||||||{{||~||{}zz|{|{}|{}~|}{|}{||{|}||}||}}{{}{|{|{|}|{|||{{}|z{{{{||||}}|{z|z}{{{}{||}||||{{|||{|}|}|{||||{|||z{{{}||||||{|||{{{{|}}}~||{|{|{|z{|{|}|{||}|{{|z|{{|{|{|}||{{{{{{{z{{|}z{||{{{z{{{z{{||{}|z|{{|z{{{{{{z|||||{{{{{z{{{{{{|{}||{{{|zz{{{z{}|||{{zz{{z{{z{|{|||{{{z{|zz{{{{{|{z{{|{z{z{{||{{|{{{{{{{|z|{{||||||{{{{{z{z||zz{{}{{{{||{z||{{{||}{{|zz{{{{{{{{||}{{|z|{{{zz|{||{|{{}{z{{z{{|{|{||{{{{{|z{|{z|{|{||{{{{{zz{}{|{|{{{{z{z{|z||{}{}||{z{z{{{zz|{{|||{|zzz{z{{{|}{{|{{{z{{{z}|||}||}|||zz{{{||||{|}|||zz{z{|||{{{}{||||z{||{{{{{}||{|}{z|||{{{{|||{}|}|{{{|{{z||{}}||~{|{||{{{{{|||{}||{z{{{{{|}||{}{|{||{{{{||{{}||}|}{{{{{z{}|}}}||}}}|}|||{||||}|~}}{{}||{{|||}|||}|{{{|}{|}|||{|~|||{{}|{{||{{{}|||{{{||{{||||{||{|{{{zz{{{z{{{||||{z{zz||{{|||}|{{{zz{|{{{{||{{{||{{zzzzz{{|{{{{||{z{{z{{|z{||{{|||{{{zzz{|}|{}{|zyz{{{{z||{z{|}|{{{{z{z{|{{|{{|z|z||{{z{|||||{|||z{y{{z{||{||{||{|z{|{zz|{}{|}}|{z|{{|{|{{||||{}{{{|z{z{{{{{|||z{{|z{{{z{|{|{|{|||{{z|{zz{{|{}||{||{{{{{z{|||||||zz|{{{{||{||}{{{{zz{{|{{||{{}|{z{|z{z{{|{|||}|}|z{{{z{|{{|{||}|{|}{{z|z||||}}|||||z{}z|}|}}~{||{||||{|{|||}}}|||{||}{||||}}|||||z{{{|{{{}||||}|}||{||z{||{||}{||{||z{|}|}}}}|~|}||{|{z||}}}}}}|{}|{|||{|||||||}|{z{{{{{|{{}~|}|{{{|||y|{{{||}}z{{{|{|{|{||{|{|}z{{{z|{|z|{||||{{zz{{|{||{{{|||{||{{z{{{||{{{|{z|}{{{z|{{zz|}{|{{{{|{{{{z|{|{|{||{{{{{|{}{|{{|{{{{{{||{{|||}|||zz{{{{{{zz||{}{||{{z{{{z{{{||{||{{{{{z{|{}{}|{|}|{{z{z{{{{||||||{z{zz{{|{{|{z{{}{{{z{{||{{{|{{{{{{{{{z{|z|{|{||{|zzz{zzz||{{||||||{{{{{{|{{|~||{||{{{{{z{|}|{||{|zz{|zz{{||}{}||z{{z||{{||{||}|}||{{z{{|}{}}{|}|{{z{{|{{|{}{}||}|{|{|||{||{}}}|}}{{|}|{{{}||}|}}{{z|{{{{|||}|}|}}zz|{z||||||{{}{z{{{}{{{|{|}||||||{||{{{{}}||}|}||{|z{{{~|||}}~}{{{|||z|{||{||||||{{{||z|{||{||||}{|{|{{{}|{}{||}z{|{z|{{{{z{{|}{{{{{{|{{y|{|}}|{zz{{{{{{{|}|{||{|{{{{z{{{||{{|{{{{{{zz{{{||{{{||zz||{{{{{}{||||{z|{{|zz|{{|{|{{{{{{{{{zz||{{}|||{{{y{{z{||||{|||z|zz}{{{{|{|{||{zz{{{{{|||||||}}z{{|{{||{|||||}{{{{{{{zz{|{{z{|z{|zzy{{|{||{{||{{z{z{z{{|{z{||||z{{yz{{{|z|{|{{{{z{{|{|z{|{}||{z{{{z{|{{|{{||{|{{{{{|z{||||{||{|{|{|z{{||{|||{}|{|||{||{{}|{|{|{{{||{||||}|{||}{{{z{|{{||}|{}{|||||{|{||||||||||||}{|{||||}|}|||{{z{|{||{|{{{||{{{{{|z{|}||}}}|{||{|{|{{|||{}||||}|{{{||}}|}|}|}|}}{}{||||}}|}||z||{{{|||}{||||{}{zz{|{}|||{|||{{{z|{{{{||{||||{z|{|z{{}{|z|||{{{z|{|{||{{z|}|||{|{|{z{||}|||||zz|{||{{{{|{||{|{{{z{||z{|{z|{{{||{{|zz{{||{{|}|{zz{{{{{||{|}}~||{|{{|{zz|||{{|zzz{y{{z|}{{{|{{||zz{{|z{||}||{{||{{{{z{{|||}{{}|{{{{z{||{{{|{{{}|{}{zz{{z{{{|||}|{z|{zz{{{||{|}||{{{z{|{|||{|}{|{z{z{}{{{|{{|{|}{z{|{z{|{{|{{|{|{{z|{|{{{z{{|{}|{z{{{{{||{|{|}|}|{{{{{z{|{~|{||||{{||}{{{|}{||{}}|z||||||{{|||||{|}{|||z||}|}||}||}|||{{|}|}|}|||{}||{{{||{|||}}||{||{{{{||{|~|||{||{{|||{||||{|||{|}||{||}||}}|{|{{||{{{||||||}||||z|{{{|||||||||{{{z{{|}||{}}}{z|{z{{{||z{{{||z{{zy{zy{{{z|||{{{{{zz|{||}|{|||{|z{{{{z{{|{|{}{z|z{zz{||{{||{{|zz{{|{z{|||{||}|{{{{{z|{||||{|}{z{zzz{z{{|{}|}||{zz|z{{{{z|}{{|||zz{y|{z|{{|{{|{|z{{z|z{|{{|||||z{{{{{{{z||{{{{|z{{z{{{{{z}{z|{}|{{{{{zz{{|{}}{||{{z{z{||{z{{||{|z{{{z{z{{{||}|}|z{{|z{y{|}{|}{|{{z{z{{z{||{||{||z{z||{{|||{|||}{{z{{z{||{}}|||}{{|{{{{{|{|{|z||}|{|{|||{|||||{{{{{|{{{||{||||{|{|||{{|{||{}|||}}}{||||{||}{}}}{{|{z|{zz||{|{|}|{{|{}{|||||||||}{|{{|{z||{||{|}~{||{|}|{|||}||}||{}{{{|{{|}}}|}||{|{{{{||||||||~{{{{|{{z{}{|||{|{{z{{{z||{{|{z{{zz{{z{{z{||z{{||{|{{yzzz{{}||{||z|{z|zz{z|{z{|{|z{z{{z{{{|{|}{z{{{{{{{{{{{}{|{{|zz{zz{{{{{||{|{}yzzz{{||{|||||}{{{zz{{{{|{}|{|||||{{{|zz{{||{{|||z|z{{|{||||||}~{zz{{|z|{{|||}||z|{{{{{z{{|{|||}{{{{{z{z{|{{{z{{|z{zzzz|{{{{{|{||zzzz{zz{{{|{{||{{|{{z{||||{}}{|{{z{{{{z{||||}||{z{z}z{{z}{||||{{|{{{zz{{{|||}||||z|{{z{}|}|||}}|z||z{{{|||{||||{{{{{z|||||||}{}|{||{|{{{||}|{|}|{{||{{|{||||}|}|{||{y|{{|||}{||{{|{||{z|{|||}||{{{{|{{{|}||}||}}|}{{{|{||{}}|}|}|}{||{{|}|}|}}|{||zz{||{||}{|||{|{{{}|{}||}{||||{{{|{{|{|}|{{||||z|{{{z||{{|||}|{{{{{|z|{{|{||{||{{{z{{{||||}|{{{{{{{zz|{{{||{|{z{{{{{z{|}}|{z}||||zy|||}{}{}|{|{{|{{{z|{|{|{}||{{{z{|{{|{||||{|{|{{{z{|{|||{{|{zz{{||{||{||||||{|zz{{{{|{{{||}{{{|{{{{|{{{{{|}z{{z{{{|{{z{|{{||{{|y{{{{|{{{}{|{{{{z{{{|||z{|{}{z{{z{{{{|{|{|||z|{{z{|zz|||||||{z{{||{|||||||{|}||{|{z{||||||{}|{|||{{{||||{|}|||{||{}{{{}|}||||||z{{|{|{|||}}||{{{z|{{{|||||||z{{{|{|{||{}|}}}{z|{{||{|{|z{||z|{{{|{{{{{}|{}{}{}{z{{{{|}|||}}}|{|{|{{{{}|{|{}||{}||{{|{{}||{}|{|{|z}{{|||}|}}|}z|z{{|z{|||{|||{{{zzzzz{}||}{||{{z{{{{z{{|{||{z{|z|z{{{z{{|{{|{{yz|{{yz{|{{{|}{z{{{z{z{{{{|{|{}zzzzz{zz{{|{|||{{{||{{{{{|{{z{{{{z{{||z{{||{||{}{{zzyz{z{{|}z{{{{{z{z{{|{|{{}{}||{z{z{z{|{|||{|}{|zz{{z{{|}z{{{||{{{{z}{{z|{{{|~{{{zzz{{{{{{{|{|{{{{{yz{z{||{|{||y{|{{{z{|{}{|||{z{z|{|{{|{{|{{{{{{}{z{y{{||{||||{z{|yzz{||{{{|||{{{{z{{z{z|{||}||{|z|{|z{}|{|||{{{|z{|{}|}|{||}{{{{{||{|{}}||}||z}||||{{|||}|}|{{|{|z{{||}|||||z{{z{{{|{z{{{||z|{{||{z|}{||}}||{{{z|{zz{}||||||||{{z{|||}~||}||{|||{{{{|||{||||{{{z|{||||{|}|}|{z{{{{{{|{{{{{|{{z{{|{y||{{{||{|{|||zz|zz|{{z{}{{{z|zz|{z{||{|{|{{{|{yz{{{}|{}{||z{{{{{z|{|||{||{{|{z{{{z{}||||{{{{{{|zz||||{z{{{{zzz{{{|{z{{|||}{{zz{zyz|{{{{|{|{zz{{{{{||{{||||z{{{{|{{{{{|{|~zz{{|z{{|{{{||}|{{{{|zz{||{{{{|~{{|z{{z|z|{|{{|{{{{{z{{{{|||{||{z{z{{{{|{{|z||{}|{{{{zzz||{{{||{{z{|y{zz{||{||||{{z{}|z||{}z{|{|{{{z{{|||{|}{|{}|{z{|{{{{{}|z|}}}{{|{{{|}|||||||{|z|{|zz|||}||}|{{|{{z|{||||}|}}||z{||}{|}||{||||{{z}z|{|||{{{{|{{z{{{|{{}{|||{|}}{}{{||||}||}~||||{{{|||}}}}}|||{|{||{||{||}|{|z||{}{{{}|}z|{}{|{z|||{}{|{{|}}|{||{{{z{z{||{|{{|{{z{{zy||||{|{{||{{zz{}{{|{|||z{{|{{{z{{|{z{{||{z{{{|{{}{{|||}zzy|{zz{{|{{||{{{{{{{|{|z|{||{{{|{z{{{{z|{||||}}|{z{{{{z{{||{}|{{{{z{|{{{||{{{{}|z{z|{|{|{|{|{|}{{|{{z|z||}{|||}{z{{{z{{{{|||{{}|{{zz{{{{{{{|{{{|zzz|zyz||{||}|||{z{z{{y{|{{||}}{{z{|{{{{{{{{}}|{|{z{z||{~{||||}|z{z{{{{{{{{{{{|{{||{{|{|z|}|}|}{|{{|{{{z{|||||||{{{{yz|}|}|||||{|{{||{{{{}}{}||{|}|||{{{|||}}}|||}{|z{{|||}|||}||||}|||||||{|}|{|{{|{{|||||}}|}|{{{}|{{|{|||{}|}||||{}{|||||{}}|{|{{|{|||}||{}}|{{|z||{{|{|{|}}|{|y{{{z}|||||{}|z{{z|{{{{||{{||{{{z{{||z{{{{}{}{z{{{z|{|||{{{|}{|{{|{yz{{}{||||{z{zz{zz||{{}{{|{{{z|z}|{{z|{{{z{|{{|{z{{{{{{||{{{{{{{{{||}{}||}zz{z{zz||||{z{{||{{{||z{{||{}|||||z{{|{{{|{}|{|}|z{y{zzz{{|||}|}{|z{zz{z|{{|{{{}{{{{{{{{{}|{||{zzzz{{{{{z|{{{|{{{{z{zz{{|{{||}|||{{z{z{z|}z|{{{|{zz|z|zz{||{{||{{|zzz}zz||{{z{|{{{{zz{z{{{|}|||||z{zz|{z{{|{{{|}{{z}|{{{|||{|||}|{}{|{{||{{}}|~|||}{|{}||}|||{||{}{{{{|{||}|{|||{|{{|zz||||}|{{||{{{{z{z}|||}}}}|{|{|{{{}|{{||||}||{{}||}|~||}}}{{||||{{{}|}}}|}|{{{z|||||}{|||||{{{{{z{||{{{|{||{{{{|{{{|}{{|{||{z{{{{z|{{z{||{|{}{yzzz{{||z{{|{{z{{{yzy{}}|{{|{z|{{z{{{|{{{||}{{|{{{{|{{{|{|{||{|{zzzz{{||{}z{{zz{{{zz|{{}|||||zz{zz{z{{|||{|{|{{{z{|{|{{z{|{{{{{{{{{z|{{{|{|}{z{{{|z{|{||{|{|zzz{{z{zz{|{{{{|{y|{zz{{||{{{||{{{{{{{{{{{z{y||{{{{{{{{{{|{|||{|{{{{{{z{{z|{{|||{{z{{z{z{|}{{||}{y{z{|||{{||z{|{|{{{|{||{{z{{|}}||{{|{|{}}}|||}|{{{}z||{{{|||}}{{{|||||{|{}{}}}}|z{|||{{{}|}}}|}||{{z{{{{{|}}{{}|{|{{{{||{|||{|{|{z{z}{{{|}||}}||||||z|{|{|||}||{~|{|||{|}}|||{|{{}{||z{{||||||}{|{{{|{{{||||}|||{{|{{|||}|{}|}|{z{{zzz|{||{}{||{{{{z{zz{|||{|{z|{{{{{z{|{|{|{z{z{z{{|{{{{}||{||{{|{zzz{{|{{||{||z{{{{{{{{{{{{||z{{z{{{z{z{{z{{{{y{z|{|{{z|||z|{{{{|z{{z{{{{{{|||{{{|{{z|{{{{{||{{zz|{|{{z{|}{{|{{{z{|{y|{|{|{{{zzzzz{z|{{|z||{~{{zz{|{zzz{{|{{{|{{zyyzz||{z{{||{z{{{{{z||{|||||{{zzz{{{{{|||{||{zz{{{{z{|{||{}{{{{z{{{{|{{{{}||{|yz|z{{}{|}{|||{{{z{{|{{|}{|||{|{z{{{{{}{|{|{||{{|{|{z{|}||||||{{|{}z{{z|||{|{|||{{|{{{{{{|||||{z{{{{{z{|z||{}||{z{{{{{|}|{||{|{{|{{{{|{|}{{|{}|||{|{{|||}||}}|{{|{{|{{{||z}}}}|{{{{{{|{|}||{||{|{z|{{{||}|{|}{{|{{{|z{{|||{||||||zz{z{{z|{|}}{{|{zzzz|{{||{|||}{z{{{zz{{|z||{{z{{{z{y{|{{|}|{||{z{{{|{{z{{{{{{{{|{{zz{|{||{|||{zzz{{{y{{|{}}}}|{{{{{||||||{}|}|z|zz{{{{|{||{|}|{zyz{|{{|{{|||~|{||{{{y{{||z|}{{z{{zz{{{|{{{{z}{|{{{{||{{{}|||{{{{{{zzz{||z{|}{{zzzz{zzz|{|||{}{z{z{z{|{{{{||{|{{{{|{{z{{{z||{{|{{{{{{|{|||||{||{{{{{{{{||||||}|{{z{{|z{}||}|{||{{zz{{{|{|{{}|{{{||{{{|}|||{~|}{z|||{{z||~|~|{{z|z{{{|{{}{}}}{}|{{{{{z|{{}{|||{z{{||{{|{||||}}{|z{{{|{{}{|{|~|}}{|||{{{~|}|||}}|{|{{{|{|{}|{}}|{|||{|{||||{{|}|||{|z{|z{|}{|{|{|{||z{|{{|{{{|||{{|{{{{{{{|{{|}||z{y{{z{{{}{|}|{|{{z|{z{{||}{}|}|{|{{z{{z{z{||||{zyz|z{{{z{|{{|{}}{|{{z{{{{{{|||{|zzz{zz|}||{}|{{z|zz{{y{||||}{||||zy||{{{{{|{|}|zzzz{zz||||{{|}|{{{{z{z{||||}~|{|{z{yzz{{{{|z{{z{{{{{{z{{{{z|||{{{{{z|{z||{|}||{{{{{zz{{||{}||{|zz{{zz{|{|{||{|{|{|z{zzz{}|}{|||{||||{{{|{|{|{||{|{{{|z|{|||}||{{{{zz{||{|{|}{|}||{z{{{|{||}|}z|{|{{|{z}}{|~}||{||{|{{|z{|{{}{|{{|{{}{|||{}|}|}}{|z|{{{z|}||{|{{||{}{z}|{|{|}|{||{||{{{|{}}{}}|}||{|||{|}|{||}||{|y{{{{}}{}{||||z{{||{{||}{|}||||{z{|{{|||{|z{|z|{zz{zzz||{|{}|{{zz{{|{|{z{{|{{|{z{z{z{{||{{}|{{{{||{zzz{{y||||{{{z{z{z{}{|{{{|{z{{{z{{{|{||{{|{|{zzzz{||{|{|{|{z{{{|zz|{|||||{|{{z{z{{{{{{{{||{{z{{|{zz{||{|{||zzz{z|{{|{{{{|}{z{{|{z{z{|{{{|||{{z{{|{{z{|{z{{||{z{{z{|{||{{||z{zz{zzz|z{z|{{{{|zy{{{{{{{{|{||}{{zzzzz{||{|}||z{{{{{{{{{|z{|{||z|z{{{{||||{|{|{z|{zz{{|{||||{{|zz|{{z{{{}{{z{|{{{{{{zz{{{{{|||{||{z|{z{{|||}||{{|||{{{z{}{||}}{||{{{z{{|{}||{}{z{z|{{{{||{{||{|{{{{{{||{{|}||||z{{}{||{|||}}}}|{{}z}|{|{}{}{}}{|||{|{{|{{}|{}}||{{z{{|{{|{{|||{z{|{{{|{{|{|}|{|{{z{z{{{|{{|}|}|{{{{|z{|{||{||{|{{z{{z{{}|{{||{{zz{{|zz{|{{{||{z{{z{{zz{|||{}{|{{z{{{{|{{|||{||z{{{{|{z{|z{{{{|{|z}{{{{||{{|{|||{zz{z|z|{|z|||}{{y{{|{z|{{||}{}{{z{|{zz{{{}||}|{z{{yz{z{{{{{}}{|{|zzz{z|{|{{{||zz|{{zz{y{|{z||{{{z{|{yzz|{{|}{|{zy{zzzz||{|||{|{{{|zzzy{z|z|{|}{z{{{yz{||{|||{{{{z{z{||z{{{||||z{|{{y{{{{||{{}||{|z{{||z{|}z|{{{{y{{{{z|{|{||}|{{}{|{{{{}{|{||||z|{{|zz||}{|||||{|{{{{{{{|}}|}}|{{|||{zz{{{||||{{z{{{{||||{{||{||{{{{z|{|||||}}{{||{||{||{}{}}{{z}|{|{|{|{~|||}|{|y{|{{{||||||}||||{|{{{|{|{||{{{|zz||||{{{{{{{|||{{{{{|{{z{|}{{{{{{z|{{||{{|{{{{{|{{z{{|{|{{|{{{{zz{{y{|{{||{|z{{|{{|{{z|{{{{{{{z{z{{{|{{{|{}|{zz{{{zz|{|}}{{{}zz|{|zz{z|{{||{{z{{y|{z{{{||{|{|{z{{|{z{{{|{}{|zz{{{{|yz}{|{{||{{{{z{{z{z|z||{{yz{zz{{{{{z|{{{{|z{{yy{{|}{z{{z{{{{yz|{z{|{{{{||z{{yz{|z||{|{|{{{|{{{z|z{|{z||||zy|zz{|{{|{||{|{|{{{z|{{|z{|||{}{{|{|{{|{|}|||}{|{{|{{{||||}|||{|z||{{{|}||}|{{|{{{{zz||||{||{|{|{|{{|{{{||}{|{|{{|z|z{{{}{|{{|||{|{|{z{{|{z{{|}{{z|{{|{|{}{|{|}||{}zz||}~||}}||{{|||||{{}|~}||{|{||{|{|{|}{}||||{|{{{{z|||{|{}||z{{{{|{|{||{{}||{{{z{{{z{|z||||z{z{z{z{{z}|||{|zz|z}{zzz{||{|}}{{z{z{z{{|{{{{{|zy{z|z|{zz|{{|}|{|{||zzz{{{{|{z{{{{{|{{z||{||{|}{z|zzzz{|{{|||}|{{z{{|zz{|{}z||{{|z{{|{{||{{{{{|||z{|{z{}|{|{}||{|{{{zz{{zz|{{{|{{|zz{{{z{||{{{{|z{{{z{{{|||z{||{{{||{zz|{|{{{{|{zzzzz|z{|yz|z|}{|z|zz{z|{}||||}{zz{|{|zz{{|{|{||zyy{{{{{{{|}}||{z|{{{|{{{}{{{|{{||{{{{{||||||}||{}{|{z{z||{{}}|{{|||{|{||}|}}|||{z{{{{{||{{}|{}|{||{z||{{{{|||||||{{{{{{|{|||{|{{{{|{{{||||||{||{|z{}{|}|}{}{}||zz|||{|{{||{|}~|{||{|{}|}}|{||}{|{|{z|z||||z{{{{|{{{z{z|||{{|{{|z{{{z{{{z}{||~|zz{{{{z|{{|||{}}|{{{|{{z|{{|{|||z{{|{z{z|{{|{{}|||z{{zz{|{{{|{|{{{{z|z{{|{z{||||{z{yz{{||{{||{||{y{zzz{{{|{{{{||{z{{{|{z|||{{{|||zz{{z{{z|{|||}}{{|{{z{{{|{{||||{{{{zzy|{z|{|{{{zz{{{{z||||}{|{{|{z|zy{z{{{{{|||{yzzyzz{{{{}z|||z{{z|y{{{}{{}{{}{{{{{{zz||{{{|||{{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{||{zzzz||{|{}{z{zzz{zz|{{|{||{z{z{z{{{{{|{{{{{zz{{{zz{{{{||{zzz{y{|zz{|{{|{{|{{|{{zz{z{z|{||{|{{{{{{z{z|{||}|{{|{{{|zz|{{|||||{{|zzzy{{|{|||{{|z{yzz{{|{{{{{{{{{{{zzz{|y|{|{zzzz{z|{{z|{z{{|{{z{zz{zz{|{{{|{{|z{z{z{{{|{{{|{|{{{{zy{y{||{{{{{{z{{{{zz{|{{z|{}||{z{{z{z{{{|}{||{yz{{{{z|}{{{{z{z||||{{{{|{{{|{{{{{{{z{{|}|{||||{{{{{|z||||}|}{{{{z|{{|{{{}z{|||z{{|{{z|{{|{|||{{{|{{{{|{||{||{|{|z{|{{}||{}z~}||zz{{|z}|||{|~|{{}{||{|||{}|}}|}{{{z|{{z}{|{|{|{{{{z||{|}|{{|{}{{z{{|{{{z{{|}}{zy{zz{{y{z{{z}{|{{z{yz|}{|{|{||{{zz{|{z{|||}{|{{{z{{{{{z{|{{z}||z{|zzz{{{{|{{{{z{{{zzz{{{{z{|||||{{{{zzzzz{{||}{{z|}zyz{z||{{{{||z|{{z{{{||{||{{|zzyz{{{|{{|||{|zz{{z{{{|{|{{|||{|{zzz{{zz|{||{|{|{{y|z{{z{{z{{z{z{{z{|{{z|||||{{zz{z{{zz|z{{|}|{z{z{zzz||{||{|||{{zz|{z{||{z}||{{{{{zz{{z||{{|||{{{{{{{|{{{{||||zz{{{{{|||||{|}||{||{{z{|{{||{||{|{|z{{||}|{||}|{||{|{z{||}|}|||z|{||{{{{||||||{z{z{zz|{|{|{||||{zz{{z|}|{|{|||{{{{||{z||||{|}}|{{{{{{|}|{}|||}||}|{|z|{{|}{||}{{|{{{|{|||{|||}|{{{|{zz{}|||}|{{{|z|z{|z|{|{{{{z{{|{z|z{|{y{|||{zz{z{{{{{||}||||{|{{zzz||}{|{{|{{{z{{zz{|{z|{{|{y{z{z|{{|{||{{{{zz{{{{{{|||{{{{{z|z{{{{{|{{}{|{zz{|{{{z{z{|{||{{y{z{{z{{{{{|{|||{yzz{|z{|||{{|}{{{{|{{z||z{}{{{{zzz{yz{{{{}{{||{{{z{z{|{|z||{|||{z{z{{{|{|||{{{{zzzzyzy|{{{{{{{{z|z{zzz{}{z||z|{{z{{{{{||||{|{{{{{{{{{||{|z{{{||{{z~z{|{|{{|{|{}z{|z|{|{|||{||}||{|{{{{{{|||||{{||{|{{{{{||}|||{z||}{{z|}||}}|||{{{z{{{|{{|{}||{z{{z|z{|{{z{|{}{|{{z|{||{|{||}|{{{||||z|{}}}{}{|}{{z{{|||}{~||||{||{}{{{||}|||||||{|||||{{|||}}{|{{{{{{||{}{}}||{{{{{{z{{|{{{|}|zzzzz|{{||z{{|}z{{zz|{z{z||{{||{{zzzz{{{{|}{{||z{{{{{|{{|{{{{||{{z{|{{{{{{{}|{{|||{z{z{{{|{{|{|{{{|{z{{||{|{|{||{{zz{zz{z{{|{}|{z{{{{zz|{}{|{{}{{{{{||{||}|||{}|{{{{z{zz|{{}}||{z{{{z{{{z|{z{{}z{z{{z{z{{{|z|{{{z{zzz{{||}{{|{{{{z{{zzy||{z|}{|zz|{{zzz{||{|{|z{z{{{{z{|{}{|{{}{{|z{z{{{|||{|||{yzz{z{z{|}}||}{}z{{{{{{{||{{||||z{{|{|{|{{|||||{{|||{|{|{{{}}|{|z|{{||z||}{|}|||||z|{{z{}|{}||}|{{z{{{{{|{{|}}{zz{{|y{{{{z{|{|}{}{}{{{{{|||||}}{||{{|{{||}}}|{|{{}|{|{{|}|}|}}|{|{z{|{{{|||||||{{{{{{{{{||{{{{|{z{{z{{{|{{||{|}|{{{{z{z{{{{|||{{z{{z{{z{z||||||{{|{|{{y{|}||z{|{z|{{zzz{{{|||{||z{{z{z{z{{|{||{{|{{zz{|z{z{|{{||y|z|{z{z{|{{{|{{{z{yz{zz{{|{{}||{{{{{|z{|||}|{{|{{z{{{z||z||{|}|z{y|{{{}{}{{}||{z{zzz{|{z|{{{z}{{{{z{{{{{{{{{||z|{|zzyz{{|{{||{{z{{z|{z{{{{{{{|z{zzzzz{{|{||{|}zz{}{{zz||{{|{z{{yz{{{{{zz|{{||{z{z{{z{{z{|{{|{|{z{z{{||z|||z|||{{{|{|{{{{}}|{}}{{||{zz{||{||}}|z{{{z{|z||}{||||{z|{{{{{{||||z|||{{zzz{{{}{||{}||z{{|{{||{z{{|}||z{{{{|{z|||||||||{{z{{z||||||}||{|{{|z{{|{|||}|||{{z{{z||||{|{{|{{{{{z{|||{|{}{{z{{{|z{|{|{|{|{{{z{{{zz{zzy{{{{{z{z{z{{|{{{{||{zzzz{{z{z{|{{|{{{{{{z{z{|{}{|z|||z{zz{z{{{|||{||{|{{zz{{{{{||}{{zzy{|{zz{{{|{{||{zzzzz{{|z{{|z{|{{{yzz{{{||{{{}{|{zy{{{{z{|{{z{|z{{{|{z{||zz{|||z|{zz{{|{z{z{{{}zz{zzyz{z{{{{|||zz|z{{zz{z{{||{{|{{|{zy{z|{{|||z{{{y|y{z{{{z{{{{{|y{|zzzy|{{|{{|{{z{z|{{{z|{{{{{{{{z{zz|{z{{z|||{z|{{{z|z||||||{||{{z{zz{|{{{{{}{{z{{|{z{{{{||}|{{{{z{{{{}||{|{||z}{|{{|||{}{}|{|{{z}|z{{|{z|{|{{|{z{{z{||{{|{||}{z{||{|||{}||||{|{|{{{{{}||}{{}|z{{|{z{||{||{||||{{{z{z|{{}}{||{z{{||{|||||{{|{|{zzz{zzz{{{{||{{{zzzy{z{{|{{||||zzy{{{{z|||{||{{{{{|{{{{{{{|{||{{yz{{z{{{|{|{||{{{{{z{{{{z{y{|{{yz{{zzz{{{z}{{{{z{{{{{{{{{{{}{{zz{z{y{||{z|{}{|{z{|{|zzz|{{z|{{|zz{{{{z{|{{{z||zz{{{z{{{|{z|||{z{z{zy{zz{|{z{{}{{|z{zz{{|z|zz{{{z{|{{{zz{{|{{|{{z{z{z{z{{|z{|{{zy}z{z{{{{|z}|{|{{z{z{z{z{{|||{{|||{{{zy{|{||{}{{|{zz{z{|z|{{|}{{z{{z{}{{|||z{|{{|{|{{z|||{{|{{}|z|zz{{{~||{}|{|{|{{|{z{{{|||||{||{|{{zzz||}}|{}|{|{{y|z{|{{||}{||{z|{{{|{|||}}{{{|{|{{{z}{{|||}|{{|{zz{{}|{|{||{{{|{{{{||{{||}{|{{|{{{{{|z|{}|||z{|{|{{{|{{{{|{{{|z|{yz{{{{{{|}zzz{{zz{{{|z{}z|{|{{{{z{z{|{|||{|{{zz{{{|||{{|{{zz{z{{|{{{{|{{|{{zzz{{{{z{{z{{{|z{|z{y{{z{{}||{{{yzz{zz{{{|{{{}{{z{|zz{y{{{{{{|z|{{z{z|zz{{|z|||{{zz{{|z||{||{z|{z{{{{zyz||{||}{{z{|z{|{{{{{{{{|{z{zzzz||{z||}|{{{{{{{|||{|z{||{|yz{zz{{z{||{||{{zzy{zz{{|{{z||{{{zzzz{zz{{{{|{{{|z{z{|{{}|{{{||{|z{{z{z|{||{{z{{{{{z{zz{||{{|{{z{{{|z{||{{{{|}||z{{{{{||{{||}||{z||{|{zz||{|{|}z|}|z{z|z|||{|{|{{{{{{z{|{{{{||{z{z|{zz{|||{|{|{|{{{|z}{{|{{|{}{}{||{{|{||||||}{{{|{||{{{||||}}}z{{{{{|{}{|{{{}|z{|{||{z}|{{|}{|||{{|{{{z{|{{|{|z|z|{{z{{|{||}{{{z{zzy|{{{{{|{{{{{zz|{z|z{||z{{{{z{{y{{z{{}{|z|{{{|{{|z{z|z||{||{z{z{{{z{{||{||{|z{{z|{z{{|}||{|{z|{{{{z{{{{{{||{zzz{{zz{{{||{|||{{z{z{{{z||{{{}|{{z|{zz{|z{{{|}z{{|z{zz{|{z{|{||{|{{z{|||||{{||z{{{|z{{}{|{{{{z{{{|{{{{{{{{|{|{zz{zz{z{{{||{|{~{|{{{{|z{|{|||{}{{{z{{{{|{|{{{|z|{{y{z|{|{}||{|||z|{{z{z{|}z|}|{{{||y{{}|z{|z}|{z{~{{{{|||{|{|}{{{|{{{z{{|{|{|||{|{{|z{{{||||{{}||zzz{{{|||{||{||{{|{|{{{||||}}||{{|{z|{{}|}}}|{{|||{||zz|{||}||{{|{|{|{|}||}|{|{{|z{|{|{|}{{|}|{{{{{{|{|{z|{|{||{{{{{zz{z{{{{||z{{zz{{zz||{||{||{{{z{zz{{{{{|||{{{{{{||{{|{||||z{{{zz{{{|{|{{{|{{z{{zz{|{z|z||||{|{{z{z{{||{|{{z|y{z{{{|}{{|{{|z{z{{z{y{{{{||}|{z{z{|zz||{{{{}|{zzz{z|{{||{{{|}{z}|z{{{|||z{{|{||z{{{z{|{|{|z{}{z{{zz{{{{|||{z{z|{{|yz{||{{{||{{{{{{yz{{||{{{||{{z{{{z{{{z|{{{z{z|{z{{|{|{|{|{zzzy{{z{z{}{{|{{|{{|{z{{||{{z}{|{|{{{|{{{|||{|}}{|{{}|{{{{|||{||z||{z|{{}|{||~}|||||||{||}}||}|||{{|{{{{{||}||}|{{|{z{z{||{{|}|{|{zz{|{|{{{|{|{|||{{||}{|||{|||{{|{|{|{{||||||}|{|||{{{|}}|{|}||{{z{z{}||{|{||{}{{{{{z|{|}|{{{{|z{{z{{|z{|{||{|{zz{{zz{z{{zz|{|z{zzzzzzz|{{|{||{|z||{{{|z{|z|{{|{{|{zz|y{{z{{|z|{zzzz{z{{{{{|z|{{z|zzzzz{{{{{|z{zy{{{|{y{||{|z||{z|zzzzy{z|}{{}{{{z{{|{z{{{{{|{|{{zz{{{{{{{{{|||zyz{{{{{|{}{{||||{{z{z{{|{}|{{{}{{{{{{z{{{|}{{||{|{zz{{{y{z{|{|{|zz{{{z{{|{|{{{|zz{zzz{{{|}{{{{|z{{{z{{{z{|{{{{|{zzz{z{{{|{|z}{|{z{zzy{{{|}{{{||{z{{{{{{{{}{{{}|{{{|{{|{{{}{||{}|{{{{z{{|||{z|}|{z{{|{{{|{|}||||{|{{{|||{|{|||{||z|{|{{{||z{|~||{yz|{zz{{{|||}}|zz{|{|{{{|||{||}}z|{{{|||}|{||}{{||}{}{{||}|}||}{{{{z|{|||{|||||z||{zz|{|{{|{{||{zz{{{{{z{z|z{{z{{y{zz{zz{{z{|||||{{zz{z|||{{z|{z{{{|{z{z{{{||||{|{{zzyz|{{||{{||z{{{||{{||{|{|{{{z{{{z{zzz{{{||{{z{|{z{{|{|{{|{{{{{z|zyz{z||{{{}{|{z{z{{{|{|||}|{zzy{{{{{{|{|{}{z{z{z{z|{{|{{|{zz{z{zz{{{{{||z}{z{zzz{{{|{|{|}z{z{{yy{z{}||z{{z{z{|yyz{y{{{{{{|z|{zz{z{{|z{|{{|z{z|{||{|{{{z|{{|z{{zz{z{{|{{|{|||{{{|{{z{||{{|}|{{{{{{{{}{{}z|||{{{{{yz|z|||{{}z||{|{||||{|{||}{z{{y{{{{{{}{||}{z||{z{{|{{{|||{z{{z|{|{{|{{{z|{z|{{zz{{|||||{||{|{|{{zz}|||}{||{|{{{|{{||{{}{}||||{||z{{{}|||}|{{||{{|{{}|}{||}{{{{y{zz||{|||||{z{{{{{z{{|{{|{|{z{{zy{z{||z{|{{{zz{z{{|{{{|{||{|zzz{{zz{|}|{{z|zz{{{{|{{{{||{{|{|{y|{{{{{|{z{{{z|{{zz{{{{z{z|}{{{z{{|{z|{{{||||}z||{{{z{{|{{||}{{{z{z{z{{||{||{{{{zzz{{z|||{|{}zz{{{{{{|{|{||||zz{zzz{z{{{{z|z||z{z{{{z{{{|{}|{{z{z{{{{z}{{{|{zzzz{z{zy|{{z{||}z{y{zz|z{{{{{{{|{||{|zzz{{{zz|{|{z{z{{|{{{{z}{{|{y{z{{{|{{z{{|{z{{{|z{y{z{||{|||{{{{{{{y{{||{|{|{{|{z|{{||||{}}}{|z|{||z{}|}{|{|z|{|{|||z|||||{}{z|{{|{|z}{|{{|{{{{z{{{{{|{|z{|}||zz{zy{{{|{{{|||z{|{z{{}|}{|{}||{|{{z|{{z|||{}{||{{z|z{{|{{{||}z}{z{{{{|{|{||{}|zz{{{zzz|{{{{{|{{z{|{z|z{{{{|{{{{z{{z|z{z|{{||{|{{zz{z{{||{||{{{{zz{{{zzz{z{{{{{{zyzz{z{|||{z{{zz{{z|{z{|z|{}|{{z{z{z{y|{{|{|{{{z{{xyzz{{{{|||{}zz{z{z{{||{z{z{{zzz{y{z{{{|{{||||{{{zz{{{{{||}|z{z{{z{{z{zz{|{|zz{z|z{zzzz{{{{{{{z{z{zzz{||z|z{{{{{zzz{z|{|z|}||y{zzzzz||{{{z||z{z}{{|y||{{{|{{{z{{{||zz||{z{{{z{z{{z{z{|{|}|}||{|z|zz|||||{|||zz{{z{{z}{|{||}|{zz{z{z{|{|{{|||{z{||{{{{||{}||{|{{{{zz{|{||||{|{{{zz{{{{{||{|{{{z|z{zz{{||{|}{|{{{|}{{z|{}||}|}{||{z{{{|}|||{|}{|||{{|{{|}}{}~||||{{||z{||||||}|{{{{{zz|{{||||{|z|{{zz{{|{{}}|{{{z{{z{{z{|z{|||zz{|{{{{{|||{||}z{z{{{{yz{{{{}|zz{{y{{{{z{z||{|{{zzzz|zz|||{{z{{{{{{{{yz{{|||{|{{zz||zz{{{|{{{}z{z{{{{{z{z||{|||zzz{{{{{z|||{|}|{{{z{{{{|z||{{}}{{{z{z{z{{|z{{||{{{{zz{z{z|{||||{z{{zz{|||{{||{z|z{{{{zz||zzz{|{{z{z{|zy{{z{{||{zz{zzz{{{{|{z||{|{z{{zzz{{||{{|||zyz{{z|{|{{|{{|{{zz{zz{{||{z{|{|z{z{{{{|||||{||{{{{||{||{{{{{{}|||{||{||z||||||{|{{||z{|{||{||{{{|{zz{{|z{|||||{z|{{|{{z{z|{|||||||z{{{|{{{|}||{z||{{z{|{}{{|}|||{{||{||}}{}}|}{}|z{{z{|}|||{}{|{|{z|{{{}}{||{||{{|z{{{}{{{{}||{z|zz{{zz{z|{}||{{z|yz{y{|zz|||{{{{{zy{{{{||||{|zy{z{z{zz{|{{{{{{zz{{zzzz{{|{|z|{zz{z{zz|{{{{|{|y|z{{zzz|{||{|{z{{y{{{z{{||z{||{{{{{{z{zz{}|{||{zz|y{zz{{{|z|{|||zz{z{zz{z{{{|{}|zzz{{zz|{|{{||||{z{|zz{{{|{{{||zz{zzzz{|z{|z{||{z{{zzz{{{z||||z{{zzzzzz{|z{{|{{{{zz{{|{|{{{{||{z{{z{{zz{{z|z|{{{zzy{|z{z{{|{||||{y{{zzz|{{||{||{{{{{{z{{||{{||{{{{z|z{y{{{|||||zz{{z{|{|||{||{||{|||||z|||||{{{|{{{z{{{{||{|||||z{z|{zz{|{{{{}|z{z{{{yz{|}||{|{|{{{|{{|||||{||{|{|{{{|{{|}{|}}|{|{{{|||{|||~|}}zz|{{||{z{{|z|{|{|{|z|{{}||||{||{{|{|zzy||{|{|}|z{|{zz{zz{|{{{}{|z{{yz||{{z|{{{{zz{|{{{{z{{{|z||z|{|z{{y{z{{{{{{|{{yz{|z|z{{{{{z{{z||z{{{{{{{|{{{zz|{{{zz{{||{|||{{{z{{{{|{|{|{{|yz{{zzz{||{{{{|{zzz{zz|{{|||{|}{|{||{{y{{{zz{{{{{y{zzz{{{||||{|{{{{z{{{{z{|z|||{{{zz{zzz||{z{{{zz{{{|zz|{{{|{|{{zz{zz{zz{}|{|y}{z{zz{zyz{|{{{{|{zz{{{zzz{{||}|{{{|z}z|{|||{z|{{{{|z|{z{{{|{{|||{{|{{z{{|{||{{|{|{|{{|z|{|{}|||}{{|{|{|z}{}}}}|{|{{{{|zz{{{||}||{y{{{z{{z{z{{{y|{{{||{{{|{{||{z|{z|y{{{z|||{|{{|{||{{{|{|||{|{}|{z||{{{{|{{|}||||{{{z|z{||{|{|}|{||{z{z{|{{|||||{z|{|{{z|{{{|{|{y{{{z{|z{{|z{z{z|yz{y||{z{{{|}{|z{{{{|z{zz}{{||{z{{zzzz{{{z|{{||zy|z{zyyzz{|{{z{z{z{{{zzz{zzz{{|zyzy{{z||{{|z|{|{z{{z{zz{z||{{{{|zzz{|z{{{|{{{|{|zzyzzz{z{||{{z|{{{z{|z{||}{{}{{z{z{{zz{z{{zz|{|{{{zz{z{{z||z{}{{z{{{z{{{|{zz||{{{z{{{{z{{|z{}||z{{{zzzy{|{|{|||{{zzzz|zzz{{{|{|{z{{{z{z{|z{{||||zzz{z{{{z{|||||z|{{zz{|{{|z|{|||zy{z{{z|{{{{{{|{z|z{|z{{||}|}{|{{||{z|{{z|||||{{{|yy{{{|{||||{|{{{z{{zz||{{z{|{{zz{z{z{{|{z||||{{zz|{z{|{|{|{||||{|z{{{{}}{||}{{{|{{{{|{{|}}|{{|z|{||{|{{{|{|}||{{{|{{z|{||{|}}{{z{z|{|z|{||{{z{|{{{{{zz{|||{|z{z{z{yz{{{{|{||{{|z|}|{z{z|{{||{zz{{{{{{|||||{||{y{{{{{zz{{|{{|{{z{{{{zz{||{z{|{{zz{|zy{|{z|{|||{{z{{{zz|{|{{{|{{{zz{{{z{||{{z|}{z{z{z|z{{{|||||z{{z|{{{|||{||{{{{z{{{z{{z{{|{||{zzz{zzzz|{|{||z{z{zzz{{||{|{||{zy|{{zz{{{z{{{{|zz|{{{z{z|{z||||{zzzzz|z{}|{z{}zz|z{{{{{{{|{{{z{{{{z{z{{|{}{|||{{zz|zz{{{|}{||{|{|{{zz{{|{}z}|||{z{{|{{{||||{|{|{z{{}{zz{}{|{|{{{{{zz{{z{{}{{{||||zz{{{z|{||{||{{{z{{{z{{|{{|||||{{|}yzz}|{||{}}||{{{||{{}|{||}||{{{z|{{||}|}}}}{{||{|z|{|{}||||{z{{{{{z|zz||{}{{{z{|{{{{{{||{{{{{{{zz|{zz{{|||{{{y{yzz{{{|{}|{|{{z|{zzz{{z{{|z|{{{zyzzz{|{z{|{|{zzz|{{{{{z{||{{z{y|{z{z|z{{{{{|{z{{{|z{z|z{||||{{z{zzyz{z{|{||{zzz{{{zz{||{{{{{{z{zzz|{{{z{{{{}{z{{z{y{{{|z|{|{z|z{{zy{{{|{{{{|zz{{{z{|{{{|{|{z{zz{z{z{|{{|z{{{{{{{zz{z{{z{{{|{{zz{zyz{z|zz|||||z{{|z{y{||{{||{{z{{z{{{||{|{|{|{{{zzz{{{{|{{||{{z{{{{|{z||{|{|{{{z{{z|z|z{{{|{~z{|{{|z{|||{|~|{{|{{{{{{{{}||}{|{z|z{{|{{|{{|}|}{zzz|{{z{{|{||{{|{{{|{{{}z|{||{{{z|{{{{z|}|}||~|}{{|{|{|}|||}}}||{|}{{{{{||{|{|{|{{|{{{{{||{{|{}{{{|{z{z{|{|{{|||z{{zzz{|{{|y|{|{{z|{yzzz{{zz|{{{zz{zz{|{z{{|}||{z{|{{{{z{{{{{{|zz{{z{zz{{z{||{|zzzzzz|{{{{{{{{z||z{|zz|{|{|{|{{zyzz{{zz|{{|{|{||{{zzz{{|{{|||z|{{{z{{{{|{|{{{||{zzzz{{y{{{{{{{}{{z{{{zz|||z|{{|{zz|{z|zz{{{{|{}z{|zzzzz{{z{z{||{{{{z{z{z{|{z{|{{z{zz{zz{{zz|||{zyy{zzz{z{zz{|{|{{{{{{{z{|{z|{{{|zz{z{{z{{{{{|{{{{{{{zz{|z{{||{{{y|zz{z{{||{{|{|{{zz{}{z|{z{|}||{{z{|{{{|{{|}|||zzz{|{|zz{}|{|||z{|z{{{|{||||||{{z{z{{z{|{{|}||{{|z|{{{z{{{{{|{}}z|}|zzz|{|||z}|}{{{z|{|||{|||||{|}{z{{|||||}}|||{||z}||{{{|{||||{{{{{{{|||z||{||{|z{{z{zzz|{{{|{{z|zzz|{{}{|{|{{y{{{z|{z{|z|||{{z{{{zyyz{{|z|{{{{zz{{{z{{{zz{}{|z{z{{zz{{z|||{|z{z{zz|z{{{{{|||{{{||{y{|||{{{||{{||zzzz{{{{{{||{{z|{z{z{z{z|{{|{{{yzzzz{{{{|{|{|zy{zzzz{{|{{|}~{{zz{yy{{{{{|{z|{z{zzz{zy{|{z{|{{z|{zzzz||y||||z{{zzyz|z{{{z{{{|{z{z{{{yz{{{{{{}|z{{{zzyz{|z{|||zz{z{y{y|{{z{|{{{{{{{yzz{||{{|{{{{{{z{{{{{||||{{|{{{{{zz{{|{||||{z{{{|z{|{z|||||zz|{{||{{|}{z|{{{{|zz{zz{|||{{}{{z{zy{{z{|||}{}{{|z{}zz||{|{{|}|}z{{|{|{|||{~|||{||z{{{{|{||}}|}|||{||{|{{{||{|{|{||{{z{||}|{|}|z{|{{|{{|{||}|{{|{z|{zz{|{z{|z{|{{{|z{{y||{zz{{{{z{{z{||{{}{{{}|{{|z|{zz{{|{{|{|{{|zz{{|z{{{||{{|{{|z{{{|{|{{{|||{z|{{z{{|{||{}{{{z{z{{z||{|}{||}{{{yzz{z{||{{|{|{zz{{{|{{}{|||||{|{{|{|z|{}{{|}{z{|{zzz||||{}|}{{{y{{z{z{{|z|z{|z{{{{{{{}{{{}{{{{z{{|z{||{{{|{{|{zzz{{z{{{{||~{|{zz|z{{{|{|{}{|{{{{z{z{{|{|{{{|{z{{{{{{{||||{||z{{z{z{{{{|{{|{||{{|z{|{z{|{|{||{z{{{z{{|{{z||}|}{{|{{{|||||{|||{{{|z{{{z||||||}|{zz{zz{{|}||{{}}{{{{{{z|{||{{||{|{yzz|{|}||}|{||z{z{zz{{{|{{|||{}||||{|}}|{}||{|{}|{|{{|||}|{|||z{{z|{{||}||||}{z|{||||||{{{{||z{{|z{{{z|z||||{{{{{z{z{{|{z|}{|{{{{{z||{z|{{|{|{{{{{zz{{||{{|{{{zzz{{{{|{{{{{{{{{zz{{z|z{z{||{|zzz{|zz{|{z{z{{{|{|z||yyz{{|{||{yz{{z{{y{{z{{||||{{z{{{{{||{{{z|{zz{z{|z{{{|||}}{{|{{{zz|||{|~|{{{|{{z{zzz{{|{{}z{{{z|{|{{{|{{{{zy{|{{y{z{|{{{|{{z|z{{zy{{||{|}|}{yzzzz{||{{{{{{{zz|{}|{|||{|{{|{{{{{z{{z{|{z}{||{z{{{|{{{{{||}{{z{|{{{|{{}|z|||{{|{|{z{|{||||||{|{|{|{{{|{{}{}|{{{}|||z||{{}||||{|{{{|{{|}}{}{~z{{{{zzz{{|{{{||{{{zz{{{|{|{|{|}|z{{{z{{z||}|||||{||{}{||{}|}{|}{z{{{{{|{{|{|{{{{zz||zz{||{{{|||{{{z}z{{|z{z|||||z{{zz{z{{{{{{z{|z{zzzzzz|z|}|{{z{z{zy{{{{{{|{|z|{z{{{yz||{{|{||{|z{{{z{{{{z|{|{{zz{zzzz{||||{{{{z{{z{{{|{|{z||zz|{{{zz{zz{{|{{{zzyzz{z{{{{z|||{z{{{{{z{z||{|{|{z{z{{{|{{z{z{||zz{{zz{{|{}z{{|}z{{{zy{z{{{zz|{}{z{{zz|zz{z{z{{z{z{zz{{z{zz{{zz{zz{zz{zz|{{{{{{{|zzzzzz{z||{||{{{|{|z{|{z{{z|}{|{zzzz{zz{{|{{|z{{z{{{z{z|{|{|}|{{{z{z{z{||{{{|||{y|{{{{zz{|z|||||{{{{|{{{{{{{{|{|{|{z{{{z}|||z||{zzyzz{z{|||{{|{|z{|{{z{{|{|{z|{{{z{{{zz{{{{|{{||{{{zzzz||{||||{{z{{||{|||}{||~}||}|{{z{z{||||||||{{z|||{{{{|||}{{zzz{|{}{{{{{{||z{z{{{y{{{|{z|{{{z{{{{{{|{z{|{{{{zzzz{z{|||{|{{{{{|z{z{{||{{z{{{zz{z{{{{{{|{{{{{y{{zz{{{z{{{|{{z{zzzzz{{yz|{{{{zzz|{{zzzz|{||{{|y{zyzzzzz{z}{|{|z{{z|{z{||{{{|{{{z{{zzz{|z{{{||{{{zz{{z|z}|z||zzz|zyx{zzy{{z|{|z{zzzzz|{{z{{{{{{z{z{zzzz|{{z|||{zzzyzzy|z{zzz{|{{{z{z{y{{{{{}{{z{z{zz|{{z{{{|{{|{{z{{zz{zz{|{||{{z{{{z|{{|{{{z||{{{{{{zz{|{{|{{{{{{zzz{{|{z{|{|{z|{zz{{{{{}||z||zz||{{{{||{{{}||{z{{{{z{{{|{|{|{{zzzz{zz|z|{{}|z{{|{{{{{{|{{||||{{|{zz|||{{||}|{{|{{}|{}|||||||z{||}{zz{{{|{}|{|||{{{z||}|}{}|}||{z|{{{||{|{|{|||{zz{{{|{{||{|}{{z{|{zz|z{|{{|{|z|z{{zz{{{}}|{{{z|{{z{{z|{{|{{{|{}zzz{yz{|{|{{|{{zz{yz{{z||||{{z{z{{z{z|{{{z{{||{{{{zz{{{{|{{|{{yyzzzzz{|{{{}|{{{zz{{yzz{||{z{{{{zz{{{{{|{||{{}{{{z{{z{|{||{||{{{{{z{{{zz{{|{z}{xzz{{y{{||z{z{{{zz{zzyyy{{{{|{{{z{zzz{y{|{{z{|{{z|zzz{{{{{{{|{|{}{{z{yz{z||||||{zzzz{{zz{|{{||{{{{z{zz{{{|{{|{|{z{{{{{{|{|{{{{{}{yz{{zz}|{|z{|~{z{{|{{|{{||{||||{||||}{z}|||||{{z|z{z{{{|{|{||{{{|z{zz{z|{||z}|{{{{{{{{|{|{{|}{{{z{|zz{{z|{|||}}|z{{z|{|||||}||{{|z{z{z{{|||{||{{{{|z|z}}}{{|{{{{{{z{{{|z{{{{{|{{|{{{{z{|{z{{||z{z{zz|z{{{{{{||{z{y{z{z{{{|}{{|z|{{|zz{{{{zz|{|z{{{zzzy|{{{{z{|zz{{{{z{{{{{{|{|{z{zzzyzz{z{{{z{|z{z{z{z{{{{{||{{zzzzz{z{zz|z|{{{z{z|{|zz{{{{{||{{zz{{{}z|{}{{{|z|{{{z{y{|{{{||{zz{{zy{z{{{{{{|{|z|z{z|z{{{|{{z{zz{{zzz|zz{z{{{z{yzzyzz{{zz{z{z{{{{{z{{zz{{z|z||z{{{{zz{{z|z||{{{zz|z{{zz{|{||{{{{{z|{{z||{{|}{{{zy{{z{z||||{{{|{z{{zzzz{|{{|{|}{z|{{zzzz{||{}|{{z{|{{z{{||{}{|{z{z|{{{{{|{{|}|{{z|zz{z{|{{||}{{|{z|y{{z{{||}|{|{zz{{|z|||{|{|||||{|z{{|||{||{|}|{{|{||{|{}{||||z{z||{|{{z|||||}{|{{{{|z{||||{}||}z{{{{{{{|{|{|}{||{yz|{{{|{|{|{|{z{{z|{|{{{|z|||{|{{{z{z{|{{{{||z|z|zz{{{{{||||zz{{{z{{z{|{{{{{zzz{z{z{{{z{{{{{zy{{{{zz{{{{|}}{{{{zzzzz{{|{{{|{{{{{{|z{|z||{{||{z{z{z|z{|||{z{}{z||{z|{}{|{{||{z|z|z{{{{{|{z{{|zzz{zzz{{{{|{{|{{z{{z{zzzz|{{{{{{zzz{{{z{{|z{|{{||{zz{zzz{{z{{{||{yzz{{zz{zz|||{{{{z{|zz{{||z||{{{z{{{z{|{{||}|||z{|z|z|{{}{{|||{{{{z{{{{{{|||{{z|||{z|}{{|z||}||z{}{z|{|{|{||||z}{{{{z{{{||{|||{z{z{{{{|}{zz|}||z{{|{zz{|{|||{||{{{{z{{{}{|{}}}|z|z|{{|}|||||}||z|z|zz{}||{||}||{z|zz{|||}||}}|{zz{|z{{}{{|{{|{zz|z{|{{{{{{|{{{{{{{zz{z{{z{{{|{yz{{zy{{z{{z{|{{|{{z{{z{{{{{|}||zz{z{|yy{{{{{{{{{zy{{z{{{|||{{zzz||{{{zz|{||{|{{zz|{{zzyz|{|{|{}|z{z{{{{{{{{{|z||{{{{z{z{z|{|{|z|{{{{||zz|{}|{|}z{z{{z|z|{|{|{|||zz{{yz{{{{{|}{|y{{zzz{{z|{|zz|{{zz{{{{{|{{{z{{{|{z{z{{z{{{zz|{|{{{z|y{z{{{{z|{|{{{zz{{z|{|{{{{|{z{z{{{z|{{{{{}{{yzz{zzz{{{{||z{|{z{zz{{{{{}{{}|{z|z{z{z|{|{{{{|{{|{|zz{{|{{|{||{zz{|{{{{|}{||||{||{z{|{||{||{|{{|zzz{z{{{{{||{{{{z{{|{z{|}{|}|{{{{|{zz{}|{z|{|{|{{|z|{{{}{||{}}{|z{{{{{z||||}~||z||{z{{{||||||{{z|zz{{z||}{||{|z{zz{|zy{z|{{{{{z{zz{z{z{z{{{|{|{{{zzy{z{{{|{{{}{z{{{{{z{z|{{{z|{{{z{{zzz{||{{|z|z{zzz{zz{{{|||{z{{{{{z{z{{zz|{|{z|{{{zz{{{{{{||}{{{{zzz{||{|{|z{{{{{{{z|{|{{{{{{{{{{{{{z|{{{||}z{|{zzzz{z|{{|{|{z{{zz{zz||{{z{}{z{z{{{{{|{{{|z{{zyz{z{|{{{{{||{{z{zz{yz{{|z{}||{zyzzz{z{|{z{|{||{z{{zzz{{z{{|{{|{zz|{{z{z|||}z{{|{{zyzzz{|z{{{|{z{z{zz{{{|{{{{{|{z{{zzz{{|{|{}|||{z{|{{||z|{||||z{z{|{{{||||||{z|{{{{{z|z|||{}z{z{zzz{{{|{{z|{{|{zz|{z{{||z|||{|z{{{{{yz}{|||{|}{|{{{{{|~|{|||}|||{|{{|{{|||||{|||{{{{{||}}||{||{z{{z{{|||{{z{||z{zz|zzz|{|{|{||{{{{z{{y|{z|{|z|y{z{{z{{z||z|{{z{{z|z{zzz{{{zz|zzz{yy{{{{|||{||{{zz{{z{z{|{{|{{{zz{{{{z{{z{{{zz{{z{{zzz{|{||{||{{{zz{z{{{{{{|||{{z{{{{z{z|{|{|||{{{y|y{{|}{||{|{|zz{z{{{|{{||||{{{{zz{{{z|{{{|}z{zz{z{{{{y|{||{{{zz{zzyz{{{||||{{zzzzzzy{z{{|{|{{{yzy{zz{{zz}{{{{{|z{{y{{||{{{{{zz{z{{|{{{{{|z{|{{zzz{{{{{{|||{{zzzz{{|z{|z{z{|{{|{{{{z|{|{{|{{{{|{{{{{|z||{{}{|z{{{{|z{{|}||{||{zz{zzz{{|}|{||{{z|{{zz{{||z{|{{{{zz{{{|{{|z|z|{z|}|z{|{{||||}|}||{{|z{{||||{}{{||||{z{|}|{|||}{{{{zz{|||}{z||{|{{z{{{{{|{{{|{{|{{zzzzz{{{{{}{|zz{zy{{yzz|{|{|{{z{|zzzz{{|{{|{||{zz{{{z{{{||zz{{z{|zz{||{|{{z{|{z|zzzz{{|{|}{{{{z{{zz{zz{{|{||{{z{{{{z{{{|||}}|z{{z{zzy{{|{|||{{{z||zzz|{||{|{|{z|{{{z{{|{{{||}z{{{|{{{||{{|||{z{{y{z|{{{{{{z{{{z{zz{{z{{||{{{|z{z{z{z{{{|z|||z|zzz{z{{{{{z{{||{{zzzyz{{{{{z||{||zzzzzy{{||{}{{zzzz{|zzz{{{{{{{{yz{zzz{{z||||z|{|{{zz|{{{}{{{{~|{{z{z{{{|||||||z{{|z{|{||}||||{{}|{{|z{||{{|||{{{{{{|{||{||{|{{zz{y|{|{}||{|{{{{{|{z|{{||{|{|{{{{{{z{|{||{|||~||{{|{{|}|}}{{}|||||z{z|{|{|{|}{|{{{{{{{{||{{||}{{{{{z{z{|{{{{}|z|zz{|zzz{{{{{{{z{{{yzz||z||{|}{zz{zzz{{z|{|{{{zzz{{{{z{{{{{{{z|z{z{{{{zz{{{{{{{|z{{{|z|{{z{{{||{{{|zz{z{z{{{{{{|{z{{|{|{{{{{||{}z{{yzzz{{{{{|{{|zz{{{{z{{{{{{||{{zz{z{z{z||{{||{{zzz|z{{{{|{||{{y{zz{zz{z{{{{{|z{z{yz{{{|{{{{|{{{{{{{{z{{{{|||{z|z{{zzzz|{z{{|{{{zz{zyyz{|z{}zz{{{{{{{z{z|{||}z|z{{z||{||{{{{|{|zzz{z|{|{|}{|z{z{{|{z{{{{|{{|{{|{{}{{zz}y}{|{|||{{z{z|z|{z}{{||{{||{|{{}|{||{{{{{}{{{|||{{|}|{|{{{{{zz{{z{{{{}|{z{{{{{{{{||{{}|{|{zz{yz{{||||||z||z{{{z||{{{||{z{{{|{{{{|||{|{|z{{{{|zzzz{{{}{}z{|{|{{y{{z{{z{{|z|zz{{z{{{z|{|{z{{z{z{zzz{{{|{{{||zzzz{{{||{|{{{{z{{z{zz{{|{{{{zzz{zzy{zz{z{{{|zzyzz{{{z{{z{z||{{{z{zzzz|{{{{|{|{{zzzzy|{||{{|{|z{{{y{zz{{{||{|{{{{}z{{zy|{{|||{{zz{{{{z{zz{||}z{{{zzzz|{|z{||z{{}{zzzzz{{{{||}{yzz{{{zzz{{{z||{z|zzz{zz{{{{{{z{{{zz{{{z{{{{||{zz{z{y{y{|y{z{{|zzyzz{|zz{z}{|{|{zz{{{|{z{{z{{||z{z{zzz|zz||||}{{z{z{{z{{{|{{|{{{{z|yz{z{{}|{||{{{|{zzz{||||{||{{{zzz{|z{|{|||{{z{{z{{{|{|{|{{{}zzzz{zz{{{{zz{}{z{z{{z{{{{{z||{|z{{{zz{{{{|{z||{{{zz{{{{{|}{}||}|z|{{{{{{{||{||{{|{|{{z{}{|{||{||z{{{{z{|||{{{||zzzz{{zz{|{{{|{{{{{z{{{yzz{zz|{|z{{{y{{|z{{|{||{zz{{{zz{zz{{zz{|{z{z|{yz|||||{z{}zz{zzz{{{z|{{|{zzz{yz{yzz{{{{z{z{{z{{z{{{{z{|}|{y{{zz{zz{|zz{|||zyzzz{{{{|||{z|yzzzz{|{{|zz{|}|z{{zzzz{{|{z}|{{{{{{yz{zyz|{{{z||yzzz||z{{{{z|z|{zz|z{{z{{{{{|||{z{{{zzzz{z{|{|{zzzzyz{zz||{|{{{z{{{|{{{z{{{|{z{{z{zz{z{|{|z{{|||yzz{y{z{{{{}{|{{zzz{z{z|{{{{{{{{{y{z{zz{{|||{{{{|||z{{z|{{{{||||zz|z{y{z{||{||||{zzzy{{z|}||||{|z|zz{{zz{{|z||{{{{zz{{y{|{}{|||{{{{|z|{{|}|{||||{{{{|{||}{{|{||{{{{{|{{|{||}||||{{{{|||{|{{{|{|{{{{{|{{|||{{{{}{{|zz{zz{|{||}{{{z{z{{{z{{{z{|{{zz{zyzzz{{|{{}|{{z{|{z{{{{{z{{{{zzyzz{z{{|{|{{||{y{z{zz{z{|{{{{|{{zzzz{zz|{{{{{{yz{zz|zz{||{|{{}{{yz{z{z{{{|{|}{z{{z|z{{z|{{|{{{{zzyzy{{z|||z|||{z{{z{zz{{{{{|{|zzz{zy|{|{{z{z|}{z{zz{yzz{z{|{|{z{{zyzzz{{|{{|{{zzzz{z{z{||z{|{{|z{zzyz{{{{|||{{|{z{{{zzz{{{{{{{{zz{z|{{{z|{{{{{z{{zzz{|{{{|z}||z|z{z{z{|{~{z{}{{{z{{{|{{{|{|}|||z{z{{{z}}{||{|{{z|{{||z{||{|||||{|{{zz{||z}{{|}{{{zz{|z{{{{z{{{|zz{{|{z|{|z{||{{z{}zz{{{||}|||}|{{{{{{{{z{{}}||{{||||z{{}{||{}{{{|{{{z{|||}{|{}{{|{{{{{{|{|{z||{z{{zzzzz{z{|{{||{{{yyzz{{{{{||{zy{yz|{z{{||{||{|zz{{{{z{|{{|{|{{{z{z{z{|z||z{{|zzzzz{{z{{z{{{{{{zzz{yz{{{|{|{{{{yyz|{{z{{{|{||{|z{{z{{zz{{zy{}}{zyzz|yx|{{||z|{{zz|{z|z{|{{{|{|zzz{{zzy{z{|{{{|{zzz{{zz{zzzz{z|{{|zzz{{{|z{{||{zzz{zz{z{{{zz{zzzzz|{z{z{}{z{{{}zyzzz{zz|{zz|{{|{zzzyyzzz{||{{{{{zyzzz{{z{zz{{zz|zz{{{{{|{|{{{{|zz{|{{zzzz|||{{{||z|{zz{{||||{{{zz|{{zzz{{{||}{zzz|||{{{z{{{|{||{{{z{z|z{{||{|{||z{z{{{y|{{{|{{|{zzz{{{{z|||||}|}{{|{zz{||||{||||||{z{{{|{}}||}||||{{{{|{|{{}}{{|{|z{||{{}{||}|||z{{|zz{{||{{}{{|z|{{zzz{{{{||||zz{{yzzzz{|z|{|{{y{zzz{{{z|{z|||{{{z{|{{{{||zy{||{{{z{z|z{{||{z|zz{{zz{z{{z|{|{{{|{{{zz{||{{||{|{{z||{zz|{{}||{||zzz{{zz{{{|{|{{{y{z|{zz{{{|{|{|{z{zy{{{|{|{|{|}zy|{z||{{{{{||{{{{z{z{{{|{{{{||{zz|{zzz{{z{{{||{z{{{zzz{{|{zz{{{{z{{{zzz|{yz{{|{{{{zzyyzz{z|||{|{{{z|{zz{{{|{{{{|zyz{zzy{z}{z{||{z{z|{{{{|{{{|{}{z{z{{{{zz|{{z{|{{z{|{{z||{{{}{|{{{|z|{{{||{{|||{{{{{||{{|}{||{||{|z{{{{z|||{}{|{zzz{{zzzz{||{|}{z{zz{zz|||{{||{{|z{{zz|}{{||}|}{|{{||{{}|||||}{{{}z{zz{|{||||}|{|{|{z{{|{|{z{|}{z{z||z{|{|{z{z{zz{{{zzz|z||{||{{{y{z{zz{{{{{||zzz{{{{|{{z||{}|{z{z{zz{{z|{{{||{{{|{z{z{{||z{|{|zz{{zz{z{z{{{{{||{z{zzz{zzz{{{{|{zzz{{zz|{||{|{{|{yz{z{z{}{z||||{{z{z{zzz|{{{{{{{{zyz{|z{z|||{}|yzzzzz{z{{||{||z{{yzy{zzzz{z{{{|yz{{z{{zzzz|{{{{zzzzzzz|{|y{z{|z{zyzzy{{{|zzz|{{z{zzz|zz|{z{z||zz{zzxzzzz{{z{|||{zz{z{zz|{{{{{{{{{{{{{zzzz|z{|{{zzz{zz{{|{||{{{{{{{|{{z{z|{|{|z{{z|{{{|{{{|||||}{{zzzz{||||{|}{z|{{|zzzzzz||{{{|{z{{{z{zz{{|{{|{{{{{{{{z|{|}}||{|{{{{z{{{{z|||{|||{z{{||||||||||||{{|||{|||||{{|{{{{|{{}{|{|}}||{{z{z{z|||{|{{|||{{z{z{z{{{{|||}{z{{z{{{{z{{z|{{{yzzzzz{|{|{{||||{zz{|yy{}{{{||}|{z{yzz{|{{||{|{{zz{{z{{{{|{z{zz{z{{z{{{|{|{z{||{yz{{{zz}z{{}{{{|{{{zzzz|{{{{{|{{z{z{|{{z{|{{{zz{y{z{{|z||{{|{||{{{|zzzz{{|{|{{|{|{z|{|z{z|||{||y{{z{{{y{|{{{{{{{y{zzyzz{z{{{|{z{zzzy{zxz{{{{||zzzzz|{zzz{{{z{{|z|z{zzz{{z|zz||||z{yyy{z|z|{|{|{{zz||zz{{|{{{|{|{z{{{y|{z{||{|{{{{z{{z|{||}{z{{{|{{{{{y{|{|||{||zy{||{{z{|{{{{{|{{{{{||z{||{{z|||z{zz|{{{||{{{|{{zy{{yz||{{{{z}|||{||zyz|}|||{z{||{{{{z{{|{|||||{z|||{{z{{||{{{||{z|{||{{}}{|}}{|{{z{|z{||{z{||{{z{{{zz{{{{{||{{|zz|{z{z{z{{{||{{yz{{{{{||{|z{{||{|{{{yyzz{{{|{{{|z{{zy|{{|{{{|}zz{{{z|{{{z{||||{{{{zzz{z{{{z|||{z{{z{z{zz{{||{|||zzz|{z|{{{|||{{{z{z{zy|||{{{|||{z{z{z{{|z{}{{|{z{{{y{||{{{|{||{{{{zzz{{|{{{|{{{z{zzzzz{{{{|{{{{zz{yzy{|{zzz|{{{z{{y{zz{z{{{|{|zz{y{z|y|{{{z{{{{{y|{zz{z{||{|{z|{zz{{{z{{|{|{}{{{zzz{{{{{z{{{|}|{}zz{{{z||z{{|z|{zy{y{z{{||{{|{{z|{{{zz{{{|||||{z{z{|{z{{|{{{{|{{{|{{{|{{{}|||||{z{z{{z{{{{{{||zzz{{|y{{||||{{|zz{z{zzz{|{||{|||{|y|{{{||{}}|}{{z||{||{}|z{||}{{{{|{|{{|{{|{|||z{{zzz{zz{{{||{|z{z{{{{zz|z{z{|||zz{zzzz{z|z{{||z|{zzz{z{|{{{{|{{{yz{{zz{{||{|z{zzz{{yzzz{{{{{{{|zz{zz{{y{{{{{||{{zz{zxzz{{|{{|{{{|y{|{zz{{y{|}{{{{zzzzz{z|{{{{{{zz{yz{{|||{{{{{{zz{z{|zzzz|{}|}{zz{z{zz{{{{|}|{{zzz{y{zzzz|zz{|zz{zz|z{|{z{z{||zz{{zz|z{{z{{{{{{zzz{zzz{{{{z{z|z{zzzzyzz|{z{zz{zz{{z{{z{|{{||||{zzyz{z{{z{{z|{{|{{zzzz{{{|{{|{{zz{{z{{{|{|{{{{{{yzz{{{z|{|{z{}|{{}{{zzy|{|{{{||yzz{{{z{{||{z{{{{{|z{z{{{{||{{||{{z{{{z|{}{{z{|{z{z{z{z{z{|{|{}||z{}|{z{{|||}}}}|{{{{z|{{|||}||}|{}||z{{z|||||}|{z{{z{{{{{{|{{{|z{{{{{{z{{{z{{{||{zz{{||z|{{{{{{{z{{zz{z{{zz{|{{{z{z{{{{|z|{{|{{|{{{{{z{{{{z{{{|{z|z{{yz|{{{{{{{{{zz|zz{{||{{|{{{{z|{zy{{{{{|{{{z{{{{{zz{z{||{|{|z{{{z{z|}{||{{{{{{zzz{zz{||z{|{{zzyz{{z{}{|{{{}{y{z{z{||{{{|}{z|{{zz{zz{z{z{{z}{z{z{zz{{|{{{z{{zzz{zzzyz{{{z|{zzyyy{{|y{|z{{{z{{{zz{zzzz|zz{{|{{zyz{zzyz|{{z||{{{{{zzzz{{|{|{{{{z{z{y{{||{|z|{{|{{|z{zz{{|{{|{||{{{{{{{||{|{{{}|{{{{{z{||{{{|{{|{{{{{{zz||||}{|||{|{{{{{||{|{|||{yy{{|zy{{|{{||z{|{{{yz{||z|||||{{{{{{z{|||}}}|}||{{z{||{|{|||{||zz{{{}}|||||}{{{{z|{z|}{|}}}}|{{zz|{|{}||||||{{{zz{zyy|||{{{{{{{{z{{zzz{{{||}{yzz{{{z{|||||~|zzz{z{|{{|}z{{{{{{{{yzzz{{z{|}||{y{{zz{z{{{|{|||zz{|{{{z||z|{|{{|zz{|{{{{|{{{{||{{{{{z{z{{z{{{z|z{z{{{{y{z{|{{{|||{z{{{{z{{{{{|}{{|z{z{{|{|{|{||{{{{{{z{{{{|{z||{z{z{{{z|{|{z|||{{|{yzz{{{{{{|{z|zy{zy{{{{{z{{{|zzzzzz|z{|zz}|{{z{{z{z{|{}z||{||{z{z{{yy{{|{{{{{|zzzzy{{|{{z||{}|{z{{z{z{|}}{|{|zz{{{{|z|{||||{|{{{{{{{{|{||||}}{|{}|{|{{|||{}||{|{{{|{||}{}|||{|{zz{{z|z||z||~{zz{{{{{z||z{|||{{{{{{{{{{|||{}}||{|{{{{||{||{|}|{{||z{{{|{{|}|}{{||{{}{z{||}{||}{{{{|{z|{|||{z|{{z{z{{z{{|zzz||}|z{zz{{y{z|{{{}|{z{z{zz{|{z||{||{{{{|{{z{|{{{{||z{{z{{{{{|{z||{{{{{{{zzz{z{z{|zzz{zz{z{z{{zz{{{|{z{{zz{y{{{}{{|{|z{|zzzy{{||{||{{|z|z{z{{z|}{{{|{|{yz{|{{{|{||{}}{{z{zz{{|{|}{||{zz{yzy|{z{{{|||{z{z{{|z}z{z{z|{|z{yzz{y{{{{{{{|{z{zy{{z|{{|{{{|z{{{{z{{{{{|{|{|{{{{z{||zz{|{||{{{z{{{{z{{|{{{{{{z{}|z{{{{{{{||||{{zzz{|z}|{{|{|{zz{zz{{|{{}|||||||z{{{|{{|{||}|{{{|{{z|{{||{|}||{{{{zzz{{||{}|{{{{z{z{z||{z|||||{z{{z{zz{{{|{|||{{{{{|z|||{z|}{{|{{|{|z{||}|}}|{{|z|{{y{{z||||||z{{{{||z}||z}|}{{z|z|zz{|{{z{||{z{{{{zy{|||{{{||{z{z{zzz||{z|{{|{z{{zzz|{|||}|{{z{{||yzz||{{{{|{z|{{{{{z|||{|z|z{{{|{{{{{z}{{}{z{z{y|z{|{|{{{||{z{z|z{z|{{|{||z|zz|z{{zz{{{{|||z{z{z|{z{{|{{{||{yz{z{z{|{}||z|||{{z{z{z||{|||{|zz|z{z{{z{{{z{||{z|zz{{z{{|{{||{z{z{zz|{{z|||{{z{zz{z{zz||{{||{}y|zzz{zz||{||{|{|{z{zy{z{{|{z|z|{zzz{{{z|{||z{{}{zzz{zz{z|z{z|||{{|{{z{z{|||{{||{z{|{z{z|{|z{{|{{z|{|z{{|||}|||}{{{||{{{||||}|{{{z{||z{z||{||||}{y|z{z{{{|||z{|z{{{z{zz{||||{||}|{{{{{|z{|||{}|}|{{{z|{|{}|{|||{{{||{|z{|{|{}|||{{|{{{zz}|{|{{{}{{{|z|z{||{{||}{{z{z|{{{||z{{{||yz{zz{{{z{|{{|{|z{z{z{{{|{{z{|{|}{z{{zzz{z||{z||z{{zz{{{{{z{{{|||{zz{{{z{|z{{|||{{{zzzz{{z{zz||{{{z{{{{{{{|{||}}|{{{zz{{|{||{|{||z|zz{{z{{}{z|{||zzz{{{z||z}{||}{z{{{z{z||{|{|||{zz{zzzzz{{{{{z|zz{zy{zz{zz|z||{{z{{zyzy{{{{{|{{{zz{{z{z{{zz{z||{yzz{z{{{|{{{|{{z{z{z{zy{{{|{|{||z{{z{{{{||{z{|{z{zz{y{{{|{{||{||zzy{{{|||}{||}|{{{{{{z{|z{|}|{{|{|{{{{||{|||}|{{z{z{{{{||}|{|||z{{|||{{z|}|}|||zz{{|{z{|{z||||{{{z{{z{{{{z{|{{|z{{{{{{{{}||}}}|z{||{|{z|||z||||{{|||}||{{{{}||}{z{{{|zz|{{}z||}{{{{{|z{|{|{|}|||{z{{{{z{{|||{{|{{z{zyzzz{{||}||zz{zzz{{{||{{{||{z{{{{z|z|||||z|{z{z{{{{z{|{{{{{|z{z{|z{{z{|{|{{{|{{|{z{{{||{{|{zz|{{|{{|{{{|}{||{|z{z|z{}{{{}{{z{{{z{{z||}|{|{|||y{{{zy||{|{{|}{y{{{{|{{{|{|||z|z|{yy|{{{{{{|{}zz||z{{z{{z{{{{||zz|{{z{{{{{||}{{z{zzzzz{y{z{{}zz{{z{{{z{{|{{{|||{{{z{{yz{{{{{{|zz{zz{{z{{{}{{|||z{{|y|z{{{||{|{|z{{z{{}z{||||{}{zz{z{z{||{{z||}{{{{||z|{{}|{|||{z{|{||z{{{{{|||{{{{{z{{{{|{||{|{y{zz}{{{|{{{{{{{{{{||{{{{|{|||{{z|{|{|{{|{{|||{{{{{|{{{{||{||}|{{|{{{|{||{{||{|z||{z}|{{||{|{|}{z{z{|{{||{|{|||{y{z|zzy{{|y{{|}zzz|zz{z{z{z{|{{{z{z{z{{|{||{|||{{zz{yzz|{|z{{{{{{zz{|yz|{{||{z{{{|z|z{{{z{|z{||z{{{{zy{z{{{{{||{zz{z{{{z{|{|{||{zz{{|{z{{{{{||||{zz{{{{{z{|z{{|{zzzzz{zz{|||||||z{z{{{{z{{{||||zz{z{yzz{{{{{{{|z{|zz{{{{|z|z{|zz{zzzzz{{{{{z|{{{zzzzyzz|{{{|{|zzz{yzzzz{{{{{|z{z{z{zy|zz|{|z{{{|z{{z{{z{{{{z{{{{z|{{yz{{z|}|}{|{z{yz{{z{{}{{|||{z{{zzz|{|z{z|{|{z{zz|z{{{{|{{|||z{|{{|z{||{|}{||{|z{{{z{{{|{||{|zzz{{z{{{{{{{|{{{z{{{z{||{|{|}{||z{{{{||||}|{}|{|{|{||z}{||||||zz||{{{z|{{}|{|||{|{{{||{{||{}||{|{||{{{||}{{{||{z||{{z|{z{||{{z{{{{yy{{{z{z{|{|{zz{zz{|{{{}||{||}zzz|zy{{|{{{{|z|{{yzzzz|z|{{z||zzz{{{{{{{|{{{||zz{z{z{y{zz{{|{|yz{z{{{{{|{|z|{{{|{z{zzz{{{z|||{zzzz{zzz{{{{z{{{zzyzz{{{|}||z||{{|{{|{z|{||}{{|zzy{zzzzzz{{z{z{zy|zz{{{{{{|||{{{z{{zzz{z{{{{|}{z{{{zzy|||{{{{|{z{zzz{zz{|{{{|{{z{z{yzz{z{||{|{{|y{{z{{{|{{z{|{{{{zz|z{z{{|||}|||z{{{z||{|{|{{z{|z|z{{{z{{z|{|||{z}{z{|z||z}||||z{{{{|{z{|}}|||||z{{|{{z{{{|{|{}{z{{{y|{{|{{{{{{{{z{{z{|{|z|{|||{{zz{z{{|{{{|{{}{{|{{{{|||||||||{{|{||zz{||||z}||{z{{|{|{|{|||||}|z|zz{z||{zz}|{zz{{z{z{z{{{{{{|{{{|zz{{{{{{{|z|{zzz{zyz|{}}|||z{{}|zz{zz{z{{{{{{{{zz{{z|{{|{{{{{zz{{z{z{{|{{{{{{{{{{zzy|z{{z{{||z{{{|{{{{|}|||||{{{{z{z{y||{||{{{{{z{zy{{{{{|{|{{z|{|{zz{||{{{|z{{{{{{zz||{{z||z{{yz{{z{{{{{{{|z{{{{z{|z|z{{{{{zzy|{z{zz|{{{{|{{y{{{{{{z|{z|{|{{zzzy{{|{{z|{||{{{z{z{|z{{|{z{|{{z{zzzzz{|{{{{{|{{|z{y{{{|z|{|||{z{{z{{|{||{{{|}{{z{{zzz|{|||||{|{||z{{{|{|}{|{|{{z{{{{z{||z|}{{{y{z{z{z{{{{{||{zzz{z{yz{{|{||{{{{z{{{y{{{|z|}||{{{{}{|z{|{|}{{}z|{{{z{|||}|||}|{{||{||{|{||}||}|{{{z}{z||}{||||{y{zz{|z|{|||}}|{z{{z{yzz{{{{{{||{z{|{{zz||z{||{{{zzzzzz{{{z{|{z{{{{{}zz{z{{{|{|{z{zz{{zzz|{{{|||zzz{z{z{}||{|{{z||zz{z{{{{|{||}{z{|{|zz|z{{{|||{y{z{{zz{{{{}|{}{zz{{{{{{|}{{|{||z{{zy|z{{{{{{||{{zzzzzz{{{{||{|{{|z{{{{{z{zz}{|{z{{|{{{{{{{{{|{{zzzzzzzz}}z{{{{{zzz{zzy{|{{{||{|zzyzzzz{|z{z{{{|zzzzz{z||{|{{{}|z{yz{{{{{|z|||{{zzz{y{y{{{}z|z|y{{zzz{{||||{}{{|{{{{}z|||||||||{z{|{z{z{{||{|||{zz{{zzz||}|||{|{{{zz{{z|{||{||}zzzyzz{{{{{{{z|{{{zz{z{{{z|{{|}{|z{{{|z|{|||z{}|{|}|{{{||||}||}||z||}|{{}}{{||||{{{{{{{{||{|{|{}{z|zz{|z}}{}|z}|{z||{zz{y{{}{{||yzz{zz{|{{|{|}|{{{{{{z|z{|{|||||{{|{{{zzz{}z{{zz{{{z{zz{{{{{|{{}{zz{{|z{{{|{|{|{{|{{z{zy{{{|{}}|{{|z{z{{|{{|z|{|{zz||{z{zz{{{|{||{y{{{|{{{|{{{{||zzz|||{{|{{|{{|{{{|{{{z|{|{|{{|zz{{zz|z{|||z|||z{zz{{{z{z{{{||{z{z{y{z{z|{zz{{{z{{{z|yz{z{z{|z{{z{zzz|z{|z{||{||{z{|zzzz{|{{}|{{zz{z{{z|{|{{|{{{{{zz{{{|{{z{{||{{{z{{{{{{{{|z|{{z||{z{z||{{|}{}|zz{{z|{|||||||z{{z{|z{{|{||||||{z{{{{|{{|||z{{||{zz{{z{|z{{{|}{{{{z{z{{{|{|~|||{z{z|{|{{{||{|{}{{||{{||||}|{|}|{{{{{{||{|}{|||||{{|z{zz|||{{|||z{{{z{|z|||{{z|{{{{z{|zzz|{{{}{{{zy{zz{z{z{{z|}{{z{z{{z{{|{{{|}{{{{{z{z{{{|{z{{|y{{{z{{||{{z||{||z{zzzz{{{{{z{z{zz{zzz{zz{{|z{{||zz{{{{z{|{{||{}zz{|z{z{z||{|||{{y{{{{{zz{|{{{{}{{zz{{z{{||}{|{||z{{{{zz|}zzz}|{z{{{zz{z|zz|{{{}{yzzzz{{|{{{{|{{z{zzzz{z{{{{||{{zzz{y{{{{{{|{{}{|{zz{{{y{{zzzz{z{{zzzz|{zz|z{|z|yz{zzzzzz{||zz{{{{zz{{{{{|||{{}|{zzzz{{{{||{{||{{{{zzz{z|{{{{||{{{{z{{{{|{|||{{{{{zzz{z{|z|{|{{|{z{|z{{{{{{}|||{{z{{z{zz{{z{{||}{{|z{{y{{||{|{{|{{{{{{zz{z{||{|}{|{|||{|}{|||}||{z}{|{{z{|{{{{}|{{{z|||{||{zz||{{{|z{{|y{{{{{{}{{||{{|{z|{{||||}{{z{z{zy|z{{{|||{z|zzz{{z{|{{{{{{z{{|{{{{{|{{{{}z|zzz|z{{{{{||{{{y{{zz{{{{{|{{zz{|z{{{zz|{||{z{|{{{z{{zz{{|z{{{|{zzzz{{z{|{{||{z|z{{{|zz{{{||{{{{{zz{{z{{{|{|{|~{{{|z{{y{{{{||||{yzzzyzzz{|{{{{{{z{{{zz{{{z{{z{{{{zzz{|z|z{{|{z{{z{zz{zzzz{{{|{{zzy{y{{y{|{{{{{{z|z|zz{z{{|{{|{|{zzzzz{{{{{{z{|{|z|{z{z{{{{}||}|{z|{{{z{{|{{|{|{{{z|z{{z|{|{{||{z{{||{z{|{|{||||{y{{{|{|{||{|||}{{|{{z{{|||{||{{|z{zzzzz{z{{zz|{{zzzz{{z}|{{||z}|{|{{zzzz||{{}|}{{|{z{|{{|}|{|}||{{{|z{{{{{|||{{|{{{y|z{|||{z||{{{{z|{{{{|}{{|||z|z{{{z{z||{||{{z{zzzz{{zz|{|||||{zzzy{{{z|{{{{{{z{|{{zz||{{z{z{z||z{z{zz{z|{{z{{zz{z|||z{z|{z}{{|{zyzzzz{z{z|{{{zzz{zzzy{z{|{|{{{{{{{{z{z|z{||{{z{{|zyz{{{{{{{{{{zzyz|zz{|{{z{}{{{{{{{z{|{{|{{|z{{y{z{{z{{zz{{|{z{{y{z{z{z||{{zz{z{{y{zzz{|z|{zzzzzz{{zz|}y{{z||{zzz{zz{{|{z{{{y{z|{z{z{z|z||{{{z{{z{zz{{|{{|{zz{{zzz{{z{{z{|{|{{z{|{{|{|}|{|||{zz{{zzz|{|{{|{|z{{{{{{{|||{{||{{z{|{{{zz{{z{|}{{{{{zz{{{||||{||zzzzz{z{{|{{{{{{{z{zzzz{{|{{{{|{{{{{|{{z{{|{z{}||{{{z{{{|{||||||{|{|z|{{|{||{|{|{|{z{{}|}{{|||||{|{yz}zz{{|{{|{||{{|z{z{{{yz||}|y|z{{z{{{zz{|||{z{zzzzz{zz{z{{{{{{{{{{y{{|}{{{{|{z{zzzyz{{zz|{{{{z{zz{|{{{{{{|{{|{z{yzzzz{{{|||{{zzz{{{{{zz{{|{{zz{{zz{{z{|{|||{{|{z{|{zzz{{{||||yzzzz{z{||{{{{{zz|{z{{z{|{{{{|{{{{z{z{z{|{{{{{{{{{z{{z{{{z{{||zzz{zzz{zz{{{{{|z|z{{yzzz{{{{|{{{{{zzz{zz{|{{||z|{{z{{{zz{{z|{||{{zz|{{{{{z|{{{{|{{{z{zzz{{{|{|||{{z{{|z{z|}{{|{|{z|y|z{{|zz{|{{|{z{{||z|{{|{z|{{z{{|{{{{{}||{{|{|{{z|zz|{{||}z||{z{z{{zy{||{z{|{z{zz{yz{z|{|{||{{|||{{{{z{{|||}}{|||{||z}|}||||||{}z{||z{||{|||||{{{z{{|{||{{{|}{{|zz{zz{|||z|{{{{|{{{{zz{{{|{||{{z{{zz{{z{{|{|{{{z|zzy|}{|{z{{{{zz{yz{{{{zz{{z{z|{z{zzz{{{z|{{|zzzz{{{{zz||{z{zz{{zyzz{{|z||{|{{zzzz{zz{z{{z{{|z{{{{zzzz{{|{|{{|{zz{|{zz{{||{||z{{{{z{{|{|{{{{||{|{zzz{{{|{{{{{{{{zzz{z{||zzz{|{{zzzzz{{{{{{{{}{zzzz{zzy{yz{|||zz{zzzzzzzz{zz|{{z{zz{zz{{{z{z|{z|{{z{y{{z{{{|{{zzzzzzzz{{{{{{{|z{zz{y{z{|{{{|{||{z{{z{{{{|{|{{|{{zzzzz{{z{||{}|{z|zz{z{z{{||{{z{{{|||zz{||{|{||z{{{{{|{{zz||{|{{{{|z|{{{|z{{{||||z{{{zzzz{{{|z||{{{z|{z{|{{|||}}{{|{{{{||}|{{{z|z}|||z||||||{{|{{|z{{{||||{{}{|{y|z|{{z{||{|||{|zzz{zzz{{{{{}|{z{z{{{zz{{|z|{|{zz{zzzzzzz{{z|{{z{zz{{zz{{|{z{{|{zz{{{zzzz{||{|{|y{{{zz{|{z{{z|{{{{{z{zz{{{{{z{{{zzz{{z{{{|{|y{z{zzz{zzzzzz{{{|{|zzz{|z{{{{|{{z{{z{z{y{{{{{{z{{|zy{z{yzz{{|{{|{{zz{{zzzz{z{zz{{|zzz{{zz{|{{|{|{{|{{zzyzzz{z{||{{{yzzyzzzz{|{{{{{z{zzzy{zz{{{z|z{z{z{yz{zz||{{|{z{yzz{z{{{{{{z{|{{zzzzy{z{|{{||{|{{{{zzz{z||{|{|}{zz{zz{z|z{z{|{{||{zzz{zz{|}{|||{z{}{{{y|}||{||{{z{{{zzz{||{{{|{{z{{|yz{z{|{{{{zzzzz{zz{|{{{{|||{zz{|{z{|}|||{|{{{{{{|{{|||{|~|||{||{|||{|{|}|}{{z||{{|z||{{{|{}y{yzz{{{{{{||{||{{|{|{{|||z{|{{{{{{{zz{{z{{|{z{||z{{z{{{{{{{{{||zz{{z{{z{zz|{|{|z{{{{zzz{{{{{{{||z{{|zz{{{z{{|}{zz{z{zz{zz{|{{{}zy{yz{|y{{z{|||{zzzzzz{z{{||{{||{{z{z|z{z{z{|{}{{{z{{z{{z{|z{}}||{|{zz{z{|{z{}{{zyz{{z|{z{{{{{|}{{|{zz{zz|{{z|{z{zz{{{yz{|z|{{{{{{z{{zz{z|zz||{{z{z{{y{z{|{{{{||{{z{zzzy{z{{{|{{{yz{|{zzz{|{z|}|{z{|{z{z}z||}}}|{{z|z{{|z{|||{{|{zz{zzz{|{|{{{||z{|zzz{{|{{|{}|{|z{}{{|z{{|{|||{|z{z{z{z|{{||}{|{z{zz|zz{{|{||}||z{z{{{{{{{|{}|{yz{z||z{|{{|||||{{||z|{{{}|{|}|}{|{|z{{{{}|{{{||{z{{{{z|{||||||{}zzz|{{||{|zz{{|{{{z{z{{yz|z{{{z{{{zzy{zzz{{|||{zz{zz|{{{|{{||z{{{{zy{z{{|||{z{z{{{zyz{zz}{{z{|{{zzzz{zzz{{{{{|{{{zzzyyzz{|z{z{{{{z{{|{x||{||z|{{z{z{y{zz{|{{|{{{z{{z{zz{|z{{{z|{{zyz{{z{z{|{{{}zzz{{zzz{{|{|{||{{z{yyz{|{{{{z{}z{zz{zz{{{{|{z{|{z{{zzz{z{{z{{{z{zzyzzyz{{z{z{{||zyzz{{y{{{{||{{{zz{zz{z|{{z|}{|zyzz{zz{{{|{{{{{zzzzz{z{z{|{||z|{z{zz{z{z{}{{{{||z||{{{{{{|}||{z{{|z{{{{}{|{{||{{{|{{zzz|{{|{|}zz|{{z{z{{|{{z|{|zz|zz{zzz{||{{|y{z{|z{y{|||||||}z{{{z{|z{{|||}{{{{|z{{zz{{}{{{||{z|{{{z{z{{|~|{|{{{{{{{z{{|}{|{|{{{{{zz{||}{|||}{zz|zz{|{zz{{{||zzzz{{y{z|{z|{|z{zz|z{{|zz{||{{{{{{{z{z{{{{||{{{{z{z{{{{|||{|{{{|{{z{zz{z{{{{|z{z{{zz{z{z{{z{|{|{{{z{|z{||{{|{|{{z||yz{z|{|{{{{{z{z{zz{z|{|z{||{{|{z{z{z{{|}{{||{{z{{{{{|{|z{|{}{{|{{{zz{{z{z{{}{||{zy|{{|{{z{z|z{{zzzzyz|z|{{|z{z{yzyzzz{|{{{{|zz|zzzzzz|{{z{z|z{{|z{{y{z|z{|{{z{z{{{{{|{|{|{}{|zzz{zz{{{|{{{{|{z{zz{{z{{||{{{||z{{{{{z{{|{{z|{{z{{z|zyz{|z{}||{z|{{{|{||}|}|}{{z{{{{{{{{{||{|{zzz{{z{{|{{{|{}z{{{|{z||{{{{||||{{{{zz{z{}{{|{{|}|{{{{{{{}{||||{{{|{{{{zz{|{{{||{{|{z{{|||}||{}|zzz|y{{z{{{{{{|{|zzzz{zz{zz{||||zzy{zzz{yy|{z||z{{z{zz{{z{{||||{||{z|z{zz{}||{|{{{z{zz{yy{{{z|{|{zzz{{{zz{|{{{|{y{z{{yyz|}z{{|}{{{z{zzzz{{|z{||||zz{{zzz{{{||{||{{{{{{|{|{|{{{||{z{y{z{{{{||z||}{{z{{|zy{||{|{||z{|z{y{{|zz{{{{|z{{{z{zz|{{|z{||zy{zzzz{{|||z{|z|{zyzz{z{|z{|z{{z{z{{z{yz{{{{{{|z{z{zz{z||{{{{{||z{z{{z|{||zzz|z{|{zzzzzz{|z{|z|{z{z{z{|{z|{{z|||{|zz{{{|{{|{{{{{{zz{zz{{||}{|||z{||{{|z{z|{{||||zz{{|zz|{{||}}{{{{{{z|{{{{{{{{{{{{z|zzz}|z||{|||z{z{z{{|}{}~|}||{{|{|{{{}|||}|{|{||{|{{{|||||z{{|zzz{{{{|||{|}{{{z{z|{|{|{|{|||{{|zz{{{{{z|{{z|{{z{{z|{{{{{{{z{{zzzzzzz{{{}z}{{{{{}{z{{z|{{{{||{|zzy{zz||z{|zz{{zyz|z{zz{z{{{z|zz{{zzzy|z{}{||z{zzzz{{{{{|{|z|{|yzzzz|z{{{{}{||{z{zy|{z{||{{|{||zzzzzz|z|{{|{|{|{yz{{{{|{||z{||{{{{zz{{zz{z{{z|{{{z{{zzz|{||{|||{z{zz{z{|{zz{z|zz{{yzzy{}zz{z{z{zzzzz{z|{|{{{{zzzz{{{|z{z||{{|{{zzzzzzz{z{{z{|{{zzy{zz{{||}z{{|{zzy{zz|{||z{{{||z{|{{{{{||{{}|{{z|zzz{{{|||{|}|{{{|{{{{{{}{|{||{zzzz{{z|||||}||{{{z{{{zz{|z|{}z|zz{{{z{|||~||{|{{{{zyz{z{|{||||}{{{{|{{|{||||}||{}z{{{z{}||}{|{{{|{|~{{{|{|{}|}{{{|{z{{{|||{|{}{{{z{zy{{{|z{{z|{{{{zz|{y{|||{{{z{z{zzz{{|{{{|||}{{{zyzz|{{|{}z|{{zz{{zz{|{{|{{{{yzzzzzzz{z}{|{{z{zzz{{z{{{|{{y{z|{z{z{z{{z{|{|{zz{|{z{z{zz{{{||{{z{{{zzzzz{{{||{{{zz{{{z|{{|||}{z{zzz{z{|||{{{|z|{|zz|{{z|z{|{}{{{zz{{z{{y|z|{{{yz{zzz{{{|{{}{|{{z{zzz{z{{{{zz{zz|{zzz{{|{{z{z{{|y{zz{z{{|{{||{{y{{{zzzy{|||{{|{{zy{{{{{{{{z{{|z{{{z{{{z||zz|{||zz{{z{{|{{{|||}zz{{{{{{}||||{||{z{{|z{{{{{|{{|{{{{{|{{{{{{|{|z{|z{zzzyz{||{||{{|zz||z{{|{z{{}||{|{{||z|}{|{||}}{}{{|||{||{}|{}}|{}{{{zz||{|{}|{}}{{{{|{||{{||}|||z{|z{y|{|{{||||{|{|{{||z{{{||}{{|yy{{z}z}{{|||{{{{{{{|z|||}|{|{|{{z{z{z{|z{{}z{z|{zzz{{{||}{||{y{zz{{{{z{{|{||{{{|zz{z{{{|{{|{{z{{|{zz{z{{{||~|z{{z{{z{|||{|}{{zzz{|{|z||{|}{{{{{z{z{{z||{}z{}{|{z{{z{{||||||{zz|yzz{zzy|{{|{|z{{zz{{z{{||z{}{|{{{{{{{{|z{|{|{{zy{zzzz{|{{{{|||z{{zyzz|}{{{{|{{{z{{z|{{|{|{|||{{{{|{z{|{||{|||{{z{|{z{|{{{||{|{{|z{{{{{{}{|}||{{z{}{{|{{||{}}|{z|{{{{z|||{|}|}|{|{{z{|z|||||||}y{{{{||||}}{}{|{{{{z{z{||{{{{{{{{{{{|{{|{{{||{{{y{{{{{{{}}|{|{|{|z{y{{{{|{z{|||{z{z{z|{{|||{{}{{zz{z|{|{{|z{{||zyzzz{|y{{|z{||{|{z{|zz{{{{{{|z|{{{zzz{zz{{z{||z{z{{{zzz|||{z|||{{{|{{zyz{|{|{}{{{z{yzzy|zz{||z|z{zy{zyz{z{zz||{zz{zz{zz{zz{|z{{{y{zzz{zzz|{{{}{{z{{z{zz{{{{{|{}zyzx{zzz{|z{{|{|{z{zz{|{zz{|{{{}{{|{zzzz{{|{{{{{|{{zzz{{zz|z{z{{{{{zyzz{{{z{|z{{z{{yzyy{y{{{{{{zzz{zzzzz{|z{{z|{{yz{{z{y{y{z{{|{y{z{{zzzzz|{z{z{{zz{{zzzzz{z{{}|{{{y{zz{{z||{{{}{{{{z{z{{z|z{{|z{zz{zz{{}{{zz{{{z{|{{z{z{|||{{}|yz{{{{{|{|{||||{{{{{{{{z{{{|{|{zyz{zzyz{{{z{{{z{{{zyzzzz|{|{|{{{{{{{{{yz{|{||{{|z||{{z{{{||z||}|z{||{{{{{|{|{{}{{{|{{{}{||{||||}{z{y{{{y|||{{{{{{z{{z{z{z|{{z{{{z|z{zzzzz|{{{{}{zz|{{xz{|{{|{{|{z{zz{{{zz{{|{{|||z{{zz{{{z{y|z}{{zzy{{{zz{z{{||z{{{{{{y{{{z{{{||{z{z{{z{{z{{{{|||z{{{zzz|{{{{|{||{z{{z{{{|{y{{{}|zyzzz{z{|||{{{}{y{|z|{{{z{{{|||zzzzzz{zz{z{z{z{{zz{zz|z{{{|{{|zzzz{|yz{{{{{{}zz{{yz{zzzz{{z|z{{{{zyz{zy{{z{{|z{{zzzz{zz{{|||{z|zzzz{zz{{z{z{{|{zzzzzzzzz{||||{{{z{zz{{z|{{z||||{zz{{{|{|z|z{}{||{{z{{y{|{z|{||{{{{{{zzz{{|{{{|zzzy{{{zz|||{|{{{z{zz{{z{z|{{z{{z{{zz{{zz|{zz|{z{|{z|{{{y{{{|||||z{{|{{|{|||{||}|{{|{{||{{|{~{|}}{{zzz|z{{}{|z{|||z|z|{{z|{{{|z{|{{z{{zzz{|{|{|zz|{{{{z{z|{{|{z{z{{{yzzz{zz{{|{{{|{{z{{|zz{{zz|||{z{{yzzzz{|z{|{|{zzz{{z{z{z{{{z{zzz{zzyy{{zz{z{|z{zz{{zz{{}{zz{{{{{zzy{z||z||}|{|zz{{z{z{{{{z{||{yzy{z{y{{{{{{|||zz{{z{z|||{{|{{{zz{zyyy|zz{{{z{{{z{z{zz{{z|{||{yy{zy{z{z{zz{{|{zzzzz|{y{|y{{|{zyyzzyzzy|{{{z{{|{{zzzzzz{|z{||zz{zy{{{{{{{{zz||{{{{{{zyzz{{{z|{{{{{{{yz{{z|z|{{{zyz{{zzz{|{zz{||z{{{{{{{{{|{||||{z{z{{z{{|}z}||{|{{|zy{{{{{}{{{|{z|y{|y|z{|{zz{|z{{z{zzz{z|||{|||z{{{{{||{{}||||{{{z{|z{{|}{|{}|{{{z{{{zz|{|||||{{{{z{{{{|{|||||{{z{z{{{|}z{{{{}{||zzzzz{{|{{||zz{{{zz{z{{{z{|{|{{{{{z{{{z{|{}{z|{y{{z{{zz|{{|{}{{{z{{zyz|{{{|{{{yz{z{{{{zz{zz{z{{{z{zyzz{{{{zz{yyz{z{{zzz{{{||{{zyzz{{y{|{{z|z||{zzz|{z|{{z{|{|{zyz{{|zz{||{{{}z{{{z{{y{{{|||||zz{y{y{{z{{{y{{{zy{y{{{z|z{{|{}yzz{{zz{|{zz|{z{|zzyzz{zz{zzz{{z{zzzyzzzzy{z{{z}|z{zzzz{y{|}{y{z|{zyz{{z{{{{{zz{|{{zz{{{zz{|{{{||{z|{yyzz{{|{|{{||z{|{zzz|{}z|{{|{{|{{{zz|z||{||{zzz{z{|{z{|{{|||{{{y{z{{zz{{}|{|{{|zz{zz|z{z{{{|zzzzzzz{{|{{{|}}{z{{zyz{{{{{|{{{{{{|{||{|}z{{|~|z{}z{|zz{||||||||{{{|z{{{|{|{|||zzz{y{{{{|{{|||{{}|z{zzz|{{|||{{z{{z|z|z|z|z{{|{{yz{zzy{{z|{{||{zz{z{{{{z|{z{{||z{{zyzz{z{z{z{z{{zzyz{z{{{|||{z{zz|{zz{zz{{|{|{||zyz{{zz{{{{{{{{{{zyzx|zz{||{{{|{yzzz|{z{{|{yz{{|z{{{{{y{{{{{|||{{{yzzz{{{{{{{{{{yzz{y{y{z|zzz|}z{zyzzzz{{|{{z{{{yz|z{zzzz{{{|z{zy{{y{y{{zzz|{{{z{yz{zz{{y|{{|{{z{zzz{{{{{y|z{z{{z{zy{z{zz{{{{z{yy{{zy{z{{{{{|}{{z{z{{{{{|{z{z{{{{y{{y{z{{|z{||{{||zzz{z{|||||||{z{{{{|z{{{|{|{{{{|{z{||zz{{||{{{yzz{zz{{{{|{|}z{zzz{zyz|{|{||}|zz{{{{zz{{||{{||||{{|z{|||{||||||{|{{{z{|{|||{|{|{|y{{{{|{||{|{||{|zz{|{{|{{||{{{|z{{{z{z{|{{{{|{y{{zzzz{{|{|{|||zzzyyzz{||{{{z|{zz{{|yz{z{{{z{{{z|{z|{z{z{{{{|{{y{{{zz{z{|{{y{|{{zzzz{z{{{|zz{{zyy{|{{zz{|{|{|{{yzzzzzy{{||y|}||z|{{|yz||{z{||{{z{yz{{z{z{{z|{|z{|{{z{yz}{{{{{}zz{{yz{z{z|{|{{|{z|{zzz{{{{{z{{{{z{{zyzz{{z{z|{{|{y{zzz{{y{{||{{zzzz{{{z{{{{{{z{{{{{z{zy{{{z{z|{{yzzz|z{{z{z{}{|z{zz{zz{{{||{|{{{z|{z|zz{||z{{{|{|{{zzzzz{{{{||{|{zzz|{{|||{}||{{{}zz{z{{{||{{|}{{{z{{{{z||{{z|{{{zyzz{{z{|{z||z{{z{{{zz{{||{|{||{z{|zz{{{{{{{||{{}{|{{{{{|||||}{z{z{{z|{z|}}||{|{{y|{z{{|{|{}|}{|z{zzzz{|{z{{{{{{z{{{{yz|{||{{|{{z{yz{{|{|z|}|{{z{{{{{zy{z{{z{{{zz{zzzz{z|{{{z{|yz{{yzy|{z{{|z|{zzz|{zzz{{zz{||z|{|zzz{z{{{|{{z{z|yzzzy{{zz|{||{zyz{z{{z{{{z{||{z{y{|{z{z{{z{{{{y{z|z{z{{{{{{{}z{zy{{{z{{{|{||{z{{zzzyzzz{z{{z|zz{zz{zzz{{{{{zzzzzz{{z{z|zz{z{z{zzy{xzzz{{z|{||zy{zzzz{{{{{{z{|{zzyzzzzz{zzz{z{zzzz{zzzz{z{z{|{}{zzzz|{{{{{z|z{{z{yzz{{{|{|z|{{{z{{{{{{|z||z{||z{zz{z{{z{{{{|{|{z{{{{zz{{{{{|z{{z{zz{{z{|{{{{{{{{z{zz{zz|{{z{|z{zzzz{zz{z{|{{{z{{{yzzz{{{z{{{|{{{z{{}{{||}|{|{|{{z|{{{y{{{{|{||{z|{y|{{{|}{{{|}|{|{{{{zz{{{z|{|{{z{y{{zz{{{z||{{{{{y{{|z{{{zz{{zz{{zzz|{{{{z{z{{yzz{{yzz{{{z{{zzzzyzzz{zz{|{z{|{{{{{zzz{{{{{{{{zzzzyzz{z{zzzz{zzzzzy{zz{{z{{|{{{zzz{{{{z}{z{|{{{zzz{{{yz{{zz|{{{zzz{|{z{{z{{||}zzzz{{{zz{z{{{|zzy{zzzzz{{||zz{}zzzy{zy{zyy{z{{z{{z{zzzyzz{zz{z|{zzzzyyzz{{z{z{{z{yy{zz|{{{{z{{|{{y{zzzz{{z{||{{zyzz{{z{z{|z{z|{{{z{{y{z|{{z||{|{yz{zzzyzz}{{{{{{{{{yzz||{{{|||z{y|zyzyz{{{{z{{|{zzz|z{zz{{zz}||{zz{z{{z{{{||{{|{{zy{zzz{|zzz{|z{zz{z{y{{z{{{}{{zzz{{{z{|{{{||{|{{{z|{{{|{{|{{|}{z{z{xz|z|||||{zz|z{yzz{{{|{z|{|{z{{z{{{|{{|z{||yz{y{zzy{{{{{{|z{zzzzz{z{{{zz|{{{zz{yz{z{{z{z|{{{|{|zzzzz{{{{|{|z{{{zzz{{{{|{|{{{zz{zyzz{z{z{{z{{{{{{{zy|{{{{{|{{z|{{z{z{|||z{{z{zz{yzy{{{{z{||{|y{yz{yy{z|zy{z{{{zz{{z{{{z{z}{|zz{z{z}{|z{{|{zz{{zzz{zzzz|y|{{|zyzzzzzzz{z{{{zz{zzzyy{{z|zzzz{{{yyzyzzy{{zz{|z{zzzyzy|zz|zz{{{|{{z{zz{{z{{z{|{|{z|zzzz{{||{|{{{zx{y{zz{z{z|zz{{{{zzzyz{z{|||{{|zzz{z{{{{{{{z|{{z{{{{{{z{{}{{{|{{zz|z|z{z||{|||zyz{{|zzzy}{z{{z{|z{z{z{z{{zzz{|{zyzzzzzz{z{zz{{|zz{||zz{{||{||{{{||z||{{{||z|||{z{{{{z|z{|{{|{{|{z{{z{z{|z|{{{|{|zzz||zz{{{{{{|}{z{{z{z{{{{{|{{|{{{|{zzz{|{z{||{{y{yzz{{{{{|{{{|{{{z{{{zzzzz{{{{z{z{z{yz{{{{{z{|z{zz{{yzyz{|{{{|y{{{{zzzz{z{{{{|{zz{{{yz|{{||{{zz{zy{{zyzz{||{z|{zzzz{zz{z{|{{|||zzz{zzz{{{{|z{|zz{{zzzz{z{z{{{|z{zzzzzzzz{{{{{{zzzzzzy{{{{|{{{{{zz{zz{yz{{{{|{z{z{z{zzzz|{{|{z{{zyzyzzyz{{z{{{zz{zzzzzz{{zz|{{{{{yyz{z{z||{{||{zyzzy{z{{z{{||z|{zz{z{{{{|}{{{|{{zzyzzz{z{{{{|{|{y{z{{z|}|{{{{{|{zzz{z{zyz{|{{|z{zy{zzzz{z{{{|||{z{zz{z{z{|{z{|{{{z{{zz{z{z{{|}{{z{z|y{z{{{||||}{{{{{|{|{{{|}{}{{{zzz{|{{||z{|}|{{{z|{|{{|{||||}|z{z{{zz}{|z{{|{{{{z{{zz{{{z{{{{{{{{z{zz{zz}{|{{{{zzzz{{z|z{{|zz{{zz{z{{{z||{{zzz{|{zzzz|zz{{z{{zzz{zzz{z{z}||{{{{zy{zy{{{|z{|{|{zzz{||z|{y{|{{{|zz{y{{z{z{|{|}zzy|z{|{zzz|{zz|{{{zz{z{z||{{{{||{{zy{|{z{{{{{}|{{{zzzz|zzz{zz{{{zy|yz{{zy{{|z{{{|z{{yyy{z{{zzz{z{zzz{zzy{z{{{|{{zzzzzzzy{{yz{|{{{zzzzzzzz{{zy|{{{yzz{{zzz||{||{y{z{zz{zz{z{{{|{|zy{{{z{{zz|{|z{z|z||{z{||{zy{{{{zy|zz{z{{{z{{|z|z{{||{|z|{{{{|||{|{zzz{{|||{z|{|z{zzzz{{{{z{|}{z{{z{zy{{z||{}|{z{z{{|{z{|||{{{z{zz{{z|{{{|||}{}{|zz||{{{{|||{||{{{{{{z{{{|||{|{|zz{z{{{z{{{|{{{|{{z{|zyz|z{{{|{{z|{zz{zz{{{|{|{{{{{z{{zz{{{{{{{|z{{{zz{{|z|z{{z|z|zzyz{z{{z{{{|{z|{zzzz{z{{{{|{{{yz{zyzzzz{|{{z{zzzy{{zy{{|{|{{z{{zz{zzx|y|{|z{zz{zzz{z{z{|{{{||{zyz|{z{{|{{|{|}zz{zz{z|||{{{{{{zzzzzzz{{zz{{{{}{z|z{zz{zy|{{zzzzz{{yzy{zz|zz{z{|{|{{zzzzzzz{zzz{yzyzzyzz|zz|{{|{{{zzz{yyz{z|{y|{zz{z{|z{{|{{z{zzzy{{zzz{yz||{}{zzzzzzz{z{|{{{|||z|z{z{z{z{{{|{{{z|y{zzz{{{{z{{{{z{{z|{{z||z||{{{z{{{{{{{{{|zz}|{{zz{zzz{{||zz||{xzzzz{z{|{{z}|{zzz|zz{{|{{z|{|{|z{|{{{{||{{{{}{|{{z{{z|||{||||||{zz{|{{|{|}z}|}|{{|{zzy{|{|{{{{{{|z{yzz{{z{{{z|{z|zzz{yzzzz{|{|{z{{zz{|{{|{{z|zzz{{zzyzz{{{zz|z{{zy{{zy{zz{{z{{zz{y{zz{{|z||z|{{zzyz{{zzz{|{{|{zzzz{zzz{z{{|z{{zzzzzzyz{|z{{{|{|{zzzzy{{|{|zz{|zzzz{yzz{z{{{||}zzzz{zz|{z{z{{|{z{zyzzz{zz||z{z{z{zyz{zz{{z|zz{{zzzyzzyy{{z|{{{zzzz{zyz{{{{zz|{z{{yz{zzz{{{{|{z{zzz{zzzyz{{z{{z{|yzyzz{z{z{z{z{{{{|zyzz{{z|{{|{|{zzzz{zzzz|z|{||{y{{zz{y{{{z|z{|{z{{z{{z{{||{{||{{{{z{zzz{|{{{|{{{{zyz{{z|z|{{{|zzzz{z{{z{|{zz|{yyzzzzz{z{yz{{||{{{z{{zz{||{|{|{{{z{zzz{z{|{{||{{z{{{zz{{z{}{||z{z{yz|{{{z{||||{{{{{zzzz{{|z}{{}{{{zzz{{{{|{z|y|zzzyzz{zz|{z{|{{|yzz{y{|z{}{|{{{{{{|{zzyz{{{z|{|zzz{z{{zz{{{|{{}zzyz{zz{y{{|{|zzz|{zzyzz{zz{{|{|yyzz{zzzzzz|{z|{{z{zzy{{{{||z||{|zzzz{z|{||{{{{{zzzyz{{{z{|{{{||{z{z{zzz{||{|||{zzyz{zzz{{{|{z{|z{{z{{{{y{{{{{{{{zzzyzyyzz{{z{|{{zzy{zyy{{zz}{z{zzzyy{{zz{{{{{{{zz|{y{{zzz{|{{{|zzzz{yzzzz{z{{|{|z{zzzzz{{{{{|{{{z{z{y{|z{|z{{|{{yzz{z{{{z||{||{zz{z{{{z|{z|{||{|{zzzzz{|{||{|{{{y}{{{zzzz|||{|{{{zzy{z{z{{{{y|{{zzzz{{z{z||||||zz{{zz{z||{|{|{|z{{{{zzz{{{|||||{z|zz{{{{{{|{}{{}z{yz{{|{|||{|}|{{z|{zz{|~zz||{{{|zz{|y|{{{z{{{{{{{|{z{z{z{{z{zz{z{zzzz{{{|{|{{|{yz{zzz{yz|z}{||yzzz{zzzzz{{{z{|zzz|y{yzz{{{{z{z{{{zz{{y{{{yz{{{zy{zzzyyz{{|{{{|{|z{zzzzz|z{z{}|{zzz{{zyz{{zz{{|{y{{{|y{zzz{{{{}{z{z{z{y{{{zz||}zz{yzzzy{{z{{{z{z{zzz{zzzz||{{{{z{yzy{z{{{{{zz{{|yzzyzz{z{zzz{{{zzz|zzzz{{z{{z{{z{{z{z{zy{}z{|{{zzzyzzzzz{|{y{{|z{zzzyz{z{|z{|{|zy{zzyz{z|{{{|z|{z{|zz{y|{{{|{||zzzzzyzzz{|{|}|z{yz{{zzz{{||||{|z{z{yzzzz|{{|{|{{z{zzzzy{{z{{{{{zz{z{zzz{{|{{||{z{|z{{zz{|z{{{||||z{z{{|{z||{||{{z|{{{z|{{{{{{{||z|{zz|z|{{||{||{||{{{{z{{|{{{{{|{{{{{z{{|||{{{{{zzz{zzy|z|{z{{z{yzzzz{{{{|{||{{zz{{y{{z|{|{{{zzz{zyyz{y{||zz{z{{z{z{yzz{z{{z{{{zz{zyyzz{{z{|{{}{{{zzz{yzzzzz|{zz{{{zzzz{{|{{|z{}{zz{{z|{z|{|{}|{{{{zz{{{z{{{|||z{z{z{zzy{{{|{{{zz{zyyy{y{zz|||{zyzyyy{z{{zzz{z{zzz{zyy{z{z{z{zz{yzzzz{{y{{zz|{zzz{zzz{y{|{{zz{{z{|zzzyzz{yz{{|{{yyyz{{z{{zz{{|{zy{zzzz{{{{{z|z|{zzyzzzz{{{{|{{|z{{y{{zy|{{{{{|{{yz{|{yz{{z|{{{{zy|{z{{zz{{{{{z|{zz|{{{{z{{|{|{{{yzzyzzz{{{{{{{z{z{zzzz{{z{{{{{{{{|zz{zz||||}|||{{{|{{{{z||{{{|{|{{{{zz{{{||z{{|z||z|{{{{{|||{||{{|{{{{{|{z{{{{{{{zz|zz{{{z}||zzy{|{{z{{{z|{{{|{{z{zz{{{{|z{{z||{{{|z{zz{z|{{|{|zzz{{z{z{{z{{{|{|yzy{zz{{z{{{yzzyyzzzz{y{z{z{{{{zz{zzzzzy|{{|||z{{zzz{zy{{{{{{{{{{{z{{{{{{|y{zz|{{{yyz{z{||{{{{||y|zz{zz{{||{||{{z{zzz{{zz{zz{z{z{zzz{z{y{{z{{|z{{zz{zzz{|{{zzy{{z{zyyzy{{z{z|{{zzyzzzzz|{{{z{z{y{{{zzzzz{{z|{z{{yz{yzzzz||{{z|z{{{zzyzz}|{|{z{|zz{{{{zz{{|{{{z||{y{zz{z{{{{|}||{z{zz{{z|{{{{||zz{{|z{zzz||z||{{{{{{{z{{{||z||{{{z{y{y{zz{z{z{|yzzzz{{yy{{{{z{||{{{{{y{||||z||{||{|{z{{z{{|{|||{|z{{{{{|{z{{{{|}|{{{{|{|z{||z||}z{z{{{z{z{{{{{{|zzy{{|zz{{{{{{{{z|zzz{{{{z{z{||z{y{{yzzz{{{{{}}|z{z{z|zz{{{{{{{zz{zzzzzz{{zyz{{|{y{zzzz{z{{|{{z{z{z{zz{zyzz{{zzzzzzzzzzy|{{y{|{{zzzz{yzzz{{{z{|{{z{y{|zy{z|{{{{|zzzy{z{z{{{{{zz{{{{z{zz{z{z{{{{{yz{zzyzzzz{zz{z{yz{z{yx{{|{{zzz{zyyyzz{zy|{z{{zy{z{{zzy{zz{z{{{{zzzyzzyzz|z{||{|y{zzz{zzzz{z{z{{{yyzzz{z{{{zzzz{{xzyyyz|yz|{z|{|zz{yz{{{z{||{z|{{z{{zzzz{zzz{|{{{|{{{z{z{{{|{|{|{z{{{{{z{{||{|{z{z{zzzz{zz{{{{}{zzzzzzx{z{{z{{{{zzzzzzzz|{zzz{|{{z{{z{zz||{||||z{{{z{z||{||||||{{{|z{|{{z||{{|}||{{{{z{||{|{{{|||z{zz{{y{zzz{{{{|zz{z|zz{}{{z{|||z{z{y{z{z{z{{{z{z{{z{zz{{{|||{{{z{{z|{{|{|{|y{{z{|yyzyy{{{{{{{{{zzzyz{{{{z{|z{{{{{{zzzy{{{zz{z{zyy{{zyzzz{{|{{{zz{z{zzyy{{{z{|zzz{yz{z{{||{z{{{z{zzzzz{{{|{|{||z|zz{zzy|z{|{{{|z{zz{z{zzz{z{z{|{y{y{zz{|yzzzz|{zzz|{zzy{{{{zz{|{{yyz{z{z{{{{z{zzzyzxzzzzzzz{z{{{{zzyyzyz{{{zzzzzzyz{{{yyz{zzz|{zzzzy{zzz{||{{{|zz{|yz{zz{||{{{{{y{|{zzz|zzz||{{{z{zzyz||{||{|{{{z{z{z{{|||z{{{{||{yz{zz{{{{|{||y|zzz{z{{{{{{|{{{zzy{{yzzzzz||{|{z|z{zzz{}{||}{|{{z{{{{z|||}|}{||{{{zzzzz|{|{{|{{|z{z}{{{|{|{{{|{{zzz{{y{{z{{{||{|z|{{|z{|{{{|}{z{zzz{{z{{zzz|{{z{z{zzz|{{{{{{{{z|{z{{yy{z{{z{z|{z{z{zzz{{|z{z{{zzz{{{{zy{{{|{|{{{{|yzzzz{{zz{{|zzz{z{zz{zzz|||{z{{zz{{y{zz{|||{{{{z{{{yz{|zz|{{{z{z{z{{z{z{{{|{{zyzz{zz{{|{|{||zz|z{zzzz{z{zzz|zy{zyz{{z{z|{{{{{z{{zzzzz{{|{|{{{zzzz{zy{zz{{{{{zz{y{z{zz|z{{z{{{zyzyyyzz|{|{|{zzz{{y{{zz{|z{zz{{zy{{zzzz{y{{{{|zyyzyzzzz{{|{{|{zzz{{yzy{z{{{{|{z{{{z{{yz{||z{||zz|{{{{{{|{{{|{{{z{{{|{{zzz|zz{|zzzyyyzz{zzzz{{z{zzzzzy{{{{z{{|{z{|zzz{zz{{{|{|z{{z{{|{{{{|{|||{{{{zz{z{z{{{|{{{{{{{{{{{{|{z{}}{{z|y{{zz{||||{{|{{{zz|{z{{||{}{{{{{{zzz{{{{||{|z{yyz{z{{{{{{z{{|{zzz{zzyyz{{{{{{z{zzz{{z{{z{{{{{|zzzz{zzzzz{{zz{z|zz{{zy{y{zzz{|zzzz{zzz{z|{{z{||yz{z{{zz{{{z|z|z{zzz{z{z{{{{{|{yz{xzzz{{{zz{||}{yyzz{{z|{{{{}{|z{z{yzz{{{{{z{y{{xzyy{yzy{z{}z{{{zz{yzy{z{|zzzzzzyzzz{zzz{zz{z{|zz{yzzyzz{{{{{{|{zzz{zzz|{z|z{{{|yz{zzzz}{{z{{{z{{{yy{|zz{{{{{{|{{y{z{{{{z{{{{{{z{zzzy{{{{|z{{|{zzz{zzzz|{{{{{|||y{{{{y{{z}z||{{{{zzzzz{{{|{||{|zzzz{yyz{{{z{{{{{yz|zzz{{{{{yz|||z{z{{{z{{||{{{{{|{{{z{{|{|{|{}}{{z{zzz{||z{{}{|{z{}{{|z|{{|{}||{{{z{z|z||{{|{|}|{{z{z{{{|{}{|}||{{{{{{yzy|{{|}{{{z{zz{{|{|{{|{{{{|z{{|z{{{zz{{{{|{zzz{zz{|z|{z|y{z{zzyzzz{zz{zz{zzzyzyzzz{z{{{{zzz{{zzyz|{{z{|{{{zzz{{zz{z|{{{{zy{zz|zz{z|{zz{{|zzz{z{zz{z|{{|~{{{{zz{z{{|{{{|{zz{zy|zz{{z{zzz{{{zzz{z{{{|{{|zz{z{{yyyz{zz{z|{z{yzzz{zzy|zz|z{zzz{yzzxyy{zz{{{zzyzyyy{{{{{{z{z{zzzy{{{{{y{{{|{{zyyy{z{{z{|z{|{|zz{zzz{{{|}zz{|{{yzzyzzz{{{{{{||{z|z{z{z{|{{{||{|zz{z{|{|||z||z{z|{{|{{z{{{{{{|{{zzz{{{z{z{{{{{{{{zzzzz{{|{{{|{z{z}z{{{z|{||{}|{{{{|z|{{|}|||||||{|{{z{{{|{z|{|}|{zzy|{{|{|{|{}{|{{zz|{z{{zz{{|{|{{{{zzz{{z|{{{z|{zz{z{z{|z{{}||{{zz{zz{zz|{{|{{{{z{z{zy{{{{{{z|z{{{{z{z{z{{{{{|{yy{z{zzy{{z{{{{z{yy{{zzzz{{{{zz{y{y{zzz{z{zz{{{{zz{zzzzz||{zy{{zzzyz{{y|z{{{|{|z~y{zz|zz{z{{z{}{z{{z{yz{z|zz{{{{{zz{zzzz{z{y{{|z{{zzz{{{z{{{{||{yy{yzy{|{{zzz{{zzzzzyyyz{zz|{{zzzyzzzyyz{{z{||{{{z{{zz{y{{zz||z{zz{{zz{z{{zzz{{{z|zzz{z{||{{|z{|z{{{{z{z{|{{|{{{zz{{z{{|z{{z|{{zz|z{{z{{z|}{{{|zy|{{{z{z||{{}{|{{zz{{{zz|{{{||z{{{z{zzz{{zz{z|z{{z{yzx{{{zz{|{|zyyz|zz{|z{||z|{{|{{z{|z{{{{||}{|{|zz{z{z|{||||z|{{{{{{z{{z{{|{|z{{z{zzz|{z{z{{|{zz|z|z{z{z|{{{{{zzzy{{{{z{z{{{}{z{zyzz{{|z|zzz{zzz{z{zy{{|z{{{{{y{zyzzzz{z{{{|z{zyzz{z{zz{{zzz{{zzyzyzyz{z|{{z{{yyyy|zy|zzz{{zzzzzzz{{y|y{{{|{{zzzzz{yzzz{z|z{zzz{yzyzz{{z{zz{|z{zzyyzzz{{||{{{{z{yyz{y{||zz{z|zzzyzzzzz{z{{{{{zzyzzz{zz{zzz{{zzzzxzy{yz{{zzz|{zzzyy{zzzz{z{{{zzzy|yz{zzzzz{||{{yy{yy|z|{{{{{{{zyzzz{yz{yz{{{{{{{{z{zzzzz{{zy{z{yzzzzzz{{{{z|{{{{zz|zz{{{{{{{{|zz|{{{{{{{{||{|{z{zyz{{zz|{{|{z{zz{yzz{z{zz{yz{{zyzzyzyz{{{z{{{{{y{|yzzz|||}z||||{{y|{y{{||{||{{{z|{{{z{z{{{|}{}z{z{z{{z}{{z{{|}{{{{{zzz|{{{{{{{zz|{z{yzz{{|{{||z{{zzz{yzz{||{||zz{zzyzzzz{{{|{{|{z{z{yyz{|{{{z|zz{yzyzz{z{{{|{{{zzyzzz|y{{{{{||{zzzzyyzz{z{{|zyzzz{{zyzzz{{{z{|{yzzyy{{yzzz{{{z{zzyzz{z{zz|zz{zzzzyzz{z{{{zz{|}zz{{yzzz{{{{{|{{zzzzzy{{{{{z|{zzz{{zyyzzz{{{{yz{zyz{y{z{zz{zz|{{zzzzzz{yz{zzz{|{y{zxzz{zz{z{{|zzzzz{{zzyyz{{zzz{z{z{z{|yz{{zz{{{z{yzzz{{|{{z{{}|zzzy|{{zzz{{zz{z{zz{zzzz{{{z{|{|zz{yzz{yz||z{}||zzz{{z{yz{z|{{z|{{{z{y{zzz{{{{{|z{yzz{zyz{{{y{{{{{y{zzxz{{yzz{{{|{{{zz{{{{|z{{||{z|{{{z||||{{{|{zz{{{z{{{{|}|{}|{{z{{z{{{|{{{|{{}z{{{z{y|{{|z|||{z{{{|zz{{z{{{|{{|zzyy{z{{z{|{{z{zzzy{zz{zz{{|z{|zzzz{yy{{|{{{||zzzzzyyyz|z{zz{{{yzzyzyyzzz{{|z{{yzzzzyy{{zzzy{{{zzz{{{zz|z{{{{{|zyzyz{|yz{|{{z{zyz{{{zz{z{{{{|{{{yyzzzzzz{{{z|}z{zy{zzy|{z{y{|{{z{{zyz{{{zzy{z|zz{{yzzz{{{{{{z{{z{zzzzz{{{z{zzz{zzzy{zyz{z{{{z{zzyz{zzzy||z{{y|zz{zzzzzzz{|zz{{zyzy{yzzz{{z{{{|{z{yzz{z{zz{zz||zyzzzzzyzy{zzz|{{yz{{z{{{{{z{|{}{z|{zzzz{{{|z|{{z{y{{zyzyz{{|}|zzzyzz{{z{{z{{|z{zz{{zzy{z|{zz|{{{zz{yyyz{{{{{{{|z|z{z{z{{{{|{|{}{{|{zz{{{|{||||{{{{{|z{{{{{{{|{{{|zz{|{z{||{{{||{{|{z{z{{||{z{|||yzz{{z{y{z{||{{{y{z{y|{z{{z|{|{|z{zzzzy|{|{{z{{{y{zz{yzzz{y{|y{yzzzzzyz{zz|{{z{{y{zz{z{zzz{{zz{{zzzzzy{z{zyz{{{|z{{{zzzzz{{{}|z{{{zz{zyzzzzz{|{{{{{{|zy|z{{y{|{zzyyzz|{z{{z{|{|{y|z{yzz{y||{{zzz{{zzzzy{y{{z{z{{{{yz{{zz{z{{z||{yzzzxzy{{zzz{|{zzzzzyzzz{||zz{{zz{yyzyz{{zzz{yz{zz|zz{zzz|{z{z{{yz{zzzz{{{{{z{{{zzy{yzz{{zz{zz||y{{|zz{|z{zzz{|z{zzz{zy{{{{{{z{zz|{z{zz{{||z{|{zzz|zzz|{{{{y|{{{{{zyzzzz{{z{{{{{zzzxzxz{z{{{y{{{{yzzzzzzz|{{||{|z{z{{z{{|z|{z}{{{{{z{{{||{z}|{{zz{zy|yz{zz{{|{|{{{zz{{y{{z{|{|||zy{{|zzzz{|{{||{z{{zzz{z{{|{{{{z|zzzyzyzz{{{|{zzy|{z{zzzzzzz|{{{zz{zzz{{z{{{{{|z{zzzz{z{{zz{{{zzz{yyyzzzyz{z{{{y{zzzzy{z{z|{{zzzz{zzzxyy{{{zz}z{zzzz{zzz{{|{|z|zy{zzzyyzz{{z{|{{zzzzz{{{|{{|{{zzz{{zzyy{z{|z|z{zz{z{z{zzz{zzzz|{zyzxzz{y{zzy{z{yyzzzz{z{{zzz{z{yzzyzyyzyz{|z{{{zzyzzzzyzzzzz{z{{zyzyzzzz|{{z{{{zyyzzzz|z{{zy{z{zzzyzzyyzz{z{|z{{z{zzzz{zz|{{{{{z{y|xz|z|zz{{{y|zzz{zzzz|{{|{|z{z{yzz{z{|{|{{{|zz{{xzz{zz{{{{{|{zzyyz{zzz{{{z|z{zyzz{{z{z{z{{||{{zzy{{y{{{{{}||{{{{zy{{{{|}{z}z{z|{z{zz{{}|{|z{{{|zzz{zz{z|{|{}{{z{zz{zz|||{{{{||{{z{{z{z{{{y{{z{z{z|zzz{{|zz{||zzz{{zyzz{z{z||{zzz{{yz{z{{|{{{z{zzzzyyy{{{yz|{{{zz{yzzz{{z|zz{{|zzz{zzyz{{{{{{{zzz{|zxy{z{|{|{{z{z{z{{zz{z{{{{{zzz{zzzyz{|{z{{|{zzyzzyz{z{{|||}|{zzzz{zz{{z{|z{{z{{zy{{yy|z{zz{zzyz{{zzzz{{z{z{zz{zy{yy{z||{z{{zzyzzz{{zzz{z{{{{zzz{zzzz{zzz{y|yzz|yz{zz{{zz{{|{{|{zyy{zz|{z{z{{zzyzzzyzz{|z{{{{z{{z{z{y{|zz{|z|{{{{{z{{z{zzy|}z{{{zzyzzz|{{z|{y{zzzzzz{{|{|{{{z{zzzz{z{{{{{{{{zzy{zyxzzzz{z{{{yzz{{yzz{zz{{{{{{{y{zy|{{}||||||zzz{{|{{{{{||||}{{|{z{{{{|||||{|{{{{{{{{y{{{|z||{z{{{z|z{{}|{|{|{z{{z|{{{z|{z{{{{{{z{z{z{{{z{|{zz{zy{z|{|||{||z{zz||z|zyzz|z{{{{z{{zyzy{z{z{||{|{{{zz{z{{{{{{z{|y{{{z{{{{zz|z{z{zzyzz|zz{{{{}{|{{zzzx{|zz|{zz|||{yzzyzyzz{{{z{{{{z{z{{{{|zz{{|{}zz{{zzyz{z{|{{}{{{{zzz{zz{{{z{z|{zzz{{y{z{{|{{{zyz{{zyzz{|z{{{{z{yy{yyzzzzy{zzz|{z{{zyyz{zz{|z{|zzy{yyzyzz{{y||{zzz{{zz{{{|zz{|zz{yz{z{z{y||{z||{zyz{zz{{z|z{|{|zyz{{{|z{{|z}|{{{z{z{z|{|{|}||{{{z{{{{|{z{{|{{z||yz{{zz{{{||{{||{zz{xzz{{{{{z{|z{zz{y{zz{{z|{|{|zzz{zz{z||{|{|||{z||z{z{{{|{{z{{|z{{zzz{{|}||{}z{z{{{{{z{z{{{{||{z{{zzzz{{|{z|{z{yzz{{{z{zz{z{{z{{zzz{{zyzz{z{{zz{yzzzzz{{||{|{z{zz{y{{zz{{|}{{|{zy{yz{z{{zz{|{zzzz{zzzzzz{{z{{|z{zzzyyzzzz{z||{{zy{|{zzy{{{{}{{z{yy{{zz{zz{{{|{{zzz{zzyyz{zzz{||yzxzy{z{z{{|{{{z{zz{zyy{zz{{{{|zzzzzzzyyx{zz{z|zyzz{zzyzzzzz{|{{z{zzzz{yz{zzzz{zzzzyyzy{z{z{{z|zyzy{zyzyz{y{z{{zzy{zyzz{|z{{{{z{y|zyz{zz{zyz{|{{y{{yy{{zzz{}{{{{z{zz{{{z{{{{z|{|{y{zz{y{{{{{{{{yzz{}{z{|z{{{|{zyzzz{{{y{{|{z|{{{{{zzyzz{{{|z{{{{yzyzyzzzz{yzz{{{zzzzzyzz{|z{{|{z|zz}zz{{|{|{}|{{|z{{{z{z|{|z{{|z{{{{{{z{|{z|||{{|{{{{{z{{{|{{|{{zzz{z{z|{zz{{||y{{{z{zzz{||{{||zzz{{z{yzz|y{|{{{{zzzzzzz{{{z{{{z{z{z{zy||}z|z||zzzzyz{zz{{|{{z{zyzzzzyz{z{{{|z{zz{zz{yyzzzz{{{{z{y{{|{y{z{z{{{||{{z{{{y|{{{z|{zzz|zzzzy{{z{{{{|zzzzz{|zz{{zz{{}zzzz{|zz{z{||{{{z{{{yzzzzy{{{{z|zz|yyz{{{zz|y{{zyxz{zyz{zz{zz{z{yzzz{zyzzzyz{|{{zzyyzz{y{{zz{{{{||z{zzzzz|{{{z{|zxzzzy{{zzz{|{|{{zzzzx{{{{{|{|{|{zzzz{zzy{|{|{|}{{z{zzzz|zz{z{z{{zz{zz|zzz{z{}{|zzzzzzzz|{|zz|}{zy{zzy{zz{|||{|{{{zz{zzyz{{{z{{|zz{zzzzz{{z{{{{{{yzz{y{z|{|z{z{{|{z{{{zz|z|z|{{{{z{|zzz{z|{{{{{{{|{{z{z{||{{{{z|zz{zz{|z{||zz{{z|yzy{yzz{|{{{||{{zzzzyzz{{{{z{{{zx{zzy{{{y||||z|{{zzzzzz{{{{{{{zy{|zzzyz{zz{z{z{zz{yyzyz{{z{z{{zzyzzzzzzzyz{z|z{{yyxzzzxz{z{|z|{{y{zxzzz{z{zz||{|{zzz{{z{z|{{z{z{yzzzzzx{|{{yz{}{z{zzzz{zzzz{|{|z{z{zz{zzy{zz{{zy{yxyzyz{zzzz{z{zzyzzyzzz|{yzzzzzyzzzyzyz||y{{{|zyyzzyzzz{z{{zz{{zz{yzyz{{zy{z{{{yz{zzz{{{z{y{z{zzzyzxzzz{{|zy{{zz{zyy{{z|{{{{{{zzyzzyzz|z{{z{{zzz{y{yzz{}{|{{{{{{{{{{{zz|{{{z{{zzzzz{zx{zzz{z{|zx{zzzyzz|z{{zzzzzzzyzzz{zyz{{{{z{{zzzz|z{{{{||{{|{z{zz{{||{|{|{z{zyz{z{{{{{z~{|{{{yz{{z||{||}{|zzzzz{{{|{{{|{{{z{z{{{{zzz{zz{z{|zzzzzzz{{{{{|{{{zzy{z{{z{z{{||{zzzz{z{z{{{z|z{{zz{{z{zxz{{z|y|{{zyz{xyzzzz{{zz}|{zzyzyzzz{{z{zzzzz{zzzzyz||{{{{zzz{zzyzzzz|{{|z{z{yzzz{z||{zzz{zz{z{{z{zz{y{{||{{{z{yy{z{z{z{{|zzzzzzzzzz|{{{y|zy{zyz{|{zz{y{z{{zzzyyyyz{{zz{{yzyyzzzzzz{{z|||zzzzzy{yz{{{z{zy{z{yzzzyyzzyz{zz{{zzy{{zy{{{z{|{{{{{zzz{{zz{{z{{{zzzzzzy{{|{zz|{{{y{{zzzy|{zz{|z{yz|zzz|{{{{zz{|{zy{{{{zyz{z|{zz|z{{{zzzyz{y|{{{|zz{z{zyzz{{z{|{zz{zz{yyzzz{y|{{z{{{z{zzzz{|z{|||{|{{{z|z{{{z{|||zz{z{zz{{zz{|{||{{z{{z{{{{||{z|{{{{{|{~zz|{{{{}|{zz{{zzz{{|{z||{zzzzzz{y{{{{y||{{zzzzz{{zz{{{{{{zzzzyzyz{{|||zzzzzzzzy{{{z{{|{{{zzy{{zz{zz{{{{z{zzz{zyyzzz{{z{{{{zzz{zyy{z{{z{z{{z{zzyzxz{{{{z{{{zzzz|zyz{z{{zz{z{zzzz{zz{{{{{||{zzzzy{z{zz{{yz{zyzzzzzyz{z{{z{|zyy{y{z|{{y|z|z{{{yyyzyz|{zzz{{{yyzzzyyy{{z{{|{{yyzyzxyyz{z{{{{{zzzyzy{zz{|zz|{{yx{yzzzyz{{zz|z{zzzyyzz{z{|z{|{{{zzyzzz{{{{zz{{{zzzyzzyz|zz|{{z{{z{zy{zz{{|z{|{zzz{zz{zz{z|||{{{{z{zz{{z{z{|{zz|{zzzzzzyzz|{z|{zz{{z{yyz{{{z{{{||zy|z{yzz{{zz|zz||{yz{zy{|{|{z|z{z{zz{zz{{{z{||{{z{zz{{{|{{|z{|{z{zzzz{x|{{|{|||zz{z{zz{z{|zz{z{{zyyzzzzz{{zz|{{zzzzyzz{zz{{z{{{y{z{{zzzz{|z{|z{{z{zzyzz{zz{{z{z{z{{zzy{zz{zz|zz|z|zz{zzy{y|z|z{zz{yzzzyz{{{{{{z{z{zzyzzz{{zz{z{{zzx{{{zzy|z{{zz{zyz{{z{zz|{{{{|{zzy|zzz{}{{{{|{z{{{y{zz{{zzy{z|zy|zyzyy{{zz{zz{yzz{zyzz{zz{zzz{zzzzyyzz{zzz{{{zzyzyzzyyz{yz|{z{zzzzzzyzzz{{zzy{{zy{z{yyyzzz{z{{{z{z{{yzz{z{zz{{zy{yzzzz|{{{zzzzzzzzyzz{{{z{{z|zy{zz{{{{{{{|{{{|zzz{zzz{yz{{{{z{z{{{zy{y|z{zzzzz{yyz{zyzzz{zz{{zyz{y{z{zz{zzz{}{zzz{{zyzz{z{{{|z||{z{{zz{{{{{z|}{z{{{{zz{|z{{||z{{{zz|{z|{y{{|{|z{{{{{zyzz{{z{}{|z{yz{z{z{zzzz{|zzz{z{{yzzyz{{|{{zzzyz{z{z{z||{{zy{{yz{{zz|{{{{|yzzzzyzyzz{z{z||zy{yzzzz{z{zz{zzz{z{{z{yzz{zz{|z{zzzzzzzz|{{z{{}{zzzzzzyzzz{{{{z{{zzy{{y{zz{{|{|{{zzyz{{z{z}{{{|{y{zyz|y{{|{{{{{{z{zzxz{zzzzy{z|zzyyxzzzz|z{zy{{zyyzyyzzzzzzz|{{zyyzyxyyyzzz{z{{{zzzzzyzz{{zzz{z{zyzyzzyzz{{z{{{zy{zzy{z{z{y{{zz{zyyy|zz{{{|z{{z{yz{z{zz|z{|{{|{zyz{zzzz{{|z{|{yzzzyyzzzzz||z|{{zy{|z|zz{z{z||{|zzz{zyyyz{{{||{{zzyy{yzzzzzyz{{{yzyzzz{z{zz{{{||{{{z|z{z{{{z||z|{{zzzzzz|||{|{|{|z{{z{{{z|{|{{|{{{{zzzz{{{|{|{{{zz|{{{{zz|{z{{|{{zz{z{yzz{{{{{{|{{z{zz{z{zz{{|{{zz{zy{z{z{{{{|||z{z{zzzz{z|{{z{zz{{zzzzxzz{{zz{{{z{yyzzz{{}{{{{{z{{zzyzzz{z{zz{{{zy{yzyyyz{|{{|{zzzzzzzzzz{{{{zz{{zyzzyyzz{z{{|{zzz{z{{{z{{{z{{}zz{zz{zy{{||z{z{{{{yzy{z{z{zyz{|zz{zzzz{zz{zzz|{zzzzz{zzzz|{z{z{yyzzzzyzyz{y{||{zzzy{zzzz{{zzzz{yzz{yyzzzzz|y{{{{yz{zzzzz{|zy{|{z{zyyyz{zz{|z{{}zzz{zz{{{{{{{{{|{zzz{zy{{{{{{{{|{zz{zzzz{z{z|{{|{z{zzyz{{{{{{|||yzzzz{z{z{|}{|{z{{x{zzz{z{|{z{{{{zzz{y{{z{{z{{{{zz{z{{yzz{z{z}|{|{{z{{{z|}|{{{|||z{{{zzzz{|z|{}{zz{{z|{{{{|{{|{|{zzz{yzzz{|z{{{{{{zz{z{z|{z{{|{}{z{{z{z{{z{zz{{z{z{{y{{yz{{zz{||{zz{{|yz{|{zz|{zzzzz{yz{zz{{{|zz{zzzzzzzzzz{{{|{{yyz{zyzz{{|{{{zzyyzzzy{{{||z{|{{yz|yzzyyzzz{{|{{y{zyzzz{z{{zz||{yzzzyzz{{z{{{{|{z{{zx{zzzzzz|{{zz{zzyzz{z{{y{|{zy{zyzzzz|z{z}{{zzzy{yzzz{{z{|{zzy{zzyzx{{zz{y{zzzyzxyy{z{{zz{{{zz{zzyzzzzy{y|{|zyzzzzz|{z{|yz|{{z{yyzz{{z{{z|z|{zzyyz{y{{||z{{{{z{zz{zzz{|z{{z{{z{y{z{z{{{{z{{|{z{{{zzy{{{{|{{{zzz{zzz{{{{|{{||yyz{y{zz{zzy{{{zz|z{zzzz{{{{{|}{zzy{{z{z{{{|{{{{{z{{zzz{z{|{{{}{z{zyy{zz|z|}{{|{{{z{y{|{{|{|{{||z{zz|{{z{{{{{{{{{{{z{{yz|{{z|{{|{zz{zy{zzzzz{{{{{yzzyzy{zz{{|{zz{{z|{{yzyz{zz|||{{{yz{zy{{{yz{{|zyz{z{y{{{{z|{{{zzzzz{zz|{{{zz{zzzy{z{yzzz{zz|z|{{zzzzyz{{{{y{zzz{yzzzz|zz{z{{{{{zzy{z{{zz{{{|z|{z{zzz{xyz{{{{{{{zzzzyz{{zz{{{{{yz{zyzyyz{{{{{z{{zzzz{y{z{z{zzyz{{yzzyyy{{{zz{|zzzyyyz{y{{yz{{z|yy{yyzyy{|z{z{{{{zzyzz{zzy{z{{{{z{yz{z{z{{{{z}z|{yzy{{z{{||zz{{|{zzzzzzy{z{{{zz{zz{zz{zz{{z{{z{z{z{{{zzyz{{{{{{{zz|yzzyz|y{|}|z{zyzyzyz{{z{zy||{{zzzzzyz{{z{z|z{zz{z{z{{{{{{z|}{z|zzz{|z|||z{|}}{z|zz}{{||z{y||{||z|z{{{|{||{{{{{zz{{z{{z{{|{|{|zz{z{|{z{z{|z|{}|z{zzzzy{zzz|{{{yz{zzyz{{|{z|{{{{z{{zzz{zz{{z{{{zzzyyzzy{{|{{z{|{z{{{{{zzzz|{{{{z{zzyyyzz{z{zzz{zyzz{{zx{{{{z{}z{zzzzyyyyzzz{|{|zzzzzz{z{{|{z{{{{y{z{zz{z{{{zz||yy{yzy{y|y{{{{||zy{yzz{z{zz{z{{{zzzzz{zyy{{zz{z|{zyzyzyzzyzzzy{{zzzzzzzyz|{{{{{y{{zzz{yyz|z{{z|{yzxzyyzzzzz{y{{{{{yzyy{zzz{{z{{{}zzzzz{{z{z{{z{{y{{z{zyz{z|zz{|{{zz{zz{z|{{z{{{{zz{zzz{{|{{|}|{{zzz{{zzyz|{{|||{z{zyzz{{z{||z{{|{zzyyzzzz{{{{zz{zzz{|z{zz|{z{|{|{zzz|zzz{{{|{{{{|{z{{{zz|||{|{}{{{{{||{z{{z|||{{{{|{z{{z|{|{{||}{{{yz{zz{z{{{|{{z|{{{{{z{{{{{{{|z||{{{zy{{zz{{|{z{zzzzz{{{|zz{{zz{{zzyyz{|yzz{}zz{zzz{z{zz{|{{|{zy{{{{{{{z||y{{zz{zyzyzz{{zz||zyzzzyzzy{|{{{{||{zyzy{zy{zzzz{{{{{zyzz{zz{{{{|z{{zz{y{{{{{{{{{{|zz{y{{{x|z|{{{{{zz{zzzzzzz{zzz{{zyzyyzy|{|zz{{{}{zz{yzyxyzy{{{{{zyz{zz{z{zyyz{||{zzzzyyz{{{{{zz{yzyzzyy{zz{{{z{{|zz{zzzz{|{yzzz{{yyzzzz{{z{{{|{{|zzy{zz{zz|{{{{z|z|{zzzz{{{{||{{{z{{z{z{z{{z{{{{{z{{{z{z|{|{z{{{{{{zzzzyz|{{{{{|z{{yzzz{{z|{{{{z{{yzz|z{{y{{{|{|zz{{{yzz{{{{{z}|z{z{z{zz{{{||}|{zz{zyz|{{|{{{{|{zz|{z{{{z{{|{{|{{zzzzzyz{{y{{||{{y{z|zzzzy{{{{{{z{z{zyzyz{{y|{{{{zzyyzy{{zz{{z{|zzy{{{zz{{zzz{{|{zyz{zyy{{{yy{{zzy{z{zzzz{{{zz{|z{zzzzzzzyz{{{{z{xyzz{yz{z{|{{{{zzz{zzyyy{{z{z{{zyzzzzzy{z|{zz{{{yyzzz{zz{{|z{{{zy{yz{zz{{|zz{{zzzzzyyyzyz{{z{{{yzy{y{zzzz{{{{zzyy{zz{yxzzz{x{|z{zyzzyyyz{zyy{{{zzzyzz{yz{zzz{z|z{zzz{z{y{z|z|yzzy{zzzzzzzz{{y{{{z{yz{zyzz{z{|{|yzzzzzz{{z{{{z{|{yzz|yzz{yy{{z|z{zzzyzyzy{z{{{{{{yzzzz{z{{zz{{{{{zzyzzzzzz{|{z{{yzxz{zzz{z{zz{{zyzzz|{yzz{zz|||{zyz{{zz{z{{{z{|||{{z{|{z{|{z|{|{zz{z{y{{z{{{|{{{{y{zzz{zz{{z{z|}{zz{zz{z{{z{{{{{|{{z{zzzz{zzz{{|{{y{zz{yyzzy{{{{zzzzyy{{{{z|z|{{zzy{zyzzz{{z{{{zyz{zyzzzyz{z{{z{zyyyzyz{{z{{{{zzzyz{zyzzz{z|{{{z{yyzzzxzzz{z{{{{zzzyzzy{z|{y{zzz{zxyzzzyz{{zz{y{{zzx{zzzy{{zz{z{yyz{{zzz{zz{{z|zzzzyzz{zzyzzz{{|{zyzzyzzzyy|zz{{yyyyzyz{z{{zy{zzzzyxyzyyz{y{{z{|{yzyzyzy{zzzz{z{zzyyyzzzz{{{y{z{zxzyyyzzzz{{z|{{{zy{yxzyz{z{yz{{zz{yzz{{{{{{y{{z{z{{zy{zz{zzzz{{zzzzyyzzz{z{{z{{{zzzyzz{y||{{{z{yy{{zz{yz{{{{{{{{zyyyyzyy{zzz{|{{yyz{zzy{zyzz|z{zy{{|zzz|{{{{|{{||zzzyy{z{{|z{|{{{{|zzzz{zz|{{z}{{|z{|{z||{{|{|}z{zz{{yyzz{z{{{{zzz{{{zzz{|z{z{{zz{|z{{z{{z{z{{z|z{zyzzz{{{{|{{{{{yzyzyzzzzz{{{{zzz{yzzz{zzy{{{{zzzzyzz{zz{{|z{zzyyzzyyyzzz{{{y{zyzy{zzyz{z{{z{{{yzyyz{yz{z{z{{z{yyz{zzyz{{zy|{z|z{zyz{z{{z{{{{{yzzzzyyy{z{zz|{{yy{zzzyyyz{zzzzzzzzyyzzzyzyzz{{{zzyyzyzzz{{{zz{z{z{zyzzy{z{z{{z|zyzzyyyy{zz{{z|zzz{{yy{zz{|zz|zzz{zzy{zyz{|z{{{zzzyy{z{z{{z{{zz{|zyy{yzz{yz{z{z{{zzzzzzyz{{{{{{|zz{{yzzzz{{{z{{{yzzzzz{z{zzz{|{zzyzzzzyyz{{{{{{{zyzzzyyyyz|{z{{zz{zy{yzy{{zz{z{yzy{z|{{{|zz|{|{{{{{zzzzz{|{}||{zzz{{zzz{|{{z|{}|{{zzzz{{{{z|||{z{{zzy{zz{zz{yz{{{{zzz{yz{z|zzz{|zz{{yy{zz{|zz|z{{zz{z{zzzz{{{|{z{z{{{{yz{{{{z{{{{{zzzyzzzz{z{{{{zyyzzzzzyzzzyzz{zz{zzyy{{z{zz{|z|yzz{zzy{{zz{{z{{yy{zyzyy{{{|{{z{z|zz|{zzyz{zz{{zzzxz{zz{z|{zzz{{y{{zyzzzz{{zz{{{yzzyyzzz{zz{z{|{yzzz{{z{|z{{{|{{yz{{yzz{zz{{zyyzyzzzyyz{zyzz{z{zzx{yxzzy{{{{|zzyzzzzy{z|zz|z{z{y{zzz{{x{{zy{{zz{{y{{yzz{{|{{{z{|z{y{{{z{{{{{zzz{yzz{zz{z|zzz||{zz{yzz{y{{zz{{{z{{{z{{zz{{z|{{|{zzy{yzyzz{z{{|{{{z{z{{z{{zy|zz{{{zy{zzz{z{z{{{zz|zz|yz{z{z|z{||z{{{z{z|y{{z{z{|{{z{z|{z{{{z{{||{{zz{yzzzzz{{{{||z{yzz{{y{{zyz{{{zzzyz{yzzy{{{zz{{zz{zz{z{z{z{z|zyyz{yzzz{{zzzzz{{zyzzzzzzz{{|{z|zzyzz{yz{{{zzy{{{yzzzzyz{yzz|z{zyyyzxzz{{{z{zz|zzyyz{yzzz{|{zz|z{yzzzyyzz{z{{{{zyzzyzzzyz{zzy{z{zzyzzzzyzz{{{{{|zzzz{zyy{yzz{{{{zz{yyy{yzz{|y{z|z{yyyyyyzzzyz{zz{zzzyyzyz{yzz{{zzzy{yzzyy{xy{{{zz{yy{yzyzyy{{{zzzyz{zzzyyzzzy{{{zyzzzzy{{{|z{zzz{zzz{zzz{yzzz{{|yyyzyz{zz{zzy{zz{zyzzzzz{{zz{{{zz{zz|{y{{{|{{{{{yzzzz{zyyzz{z{|{yz{{{yzz{{{||{{{{z{yzyyyzzz{{{{zzy{z{z{y{{zz{{{|{{zz{zzz{z|{z{{||z{{z{{{{{|{z{|{|{{{{z{zz{{{{{|{{zzz{{zz{{{{{{|{{z{z{z{y{{z|zz{{|z{y{{{yzz{{z{|{{zz{{zz{{|zz{|zz{yzzxzz{z{zzzz{zy{|{{zxyzz{z|zz{{z{zzzzz{{{|{{{zz{yyzz{yzzz{z{z{zz{zz{zzy{{zyzz{zy{zzzzzzyz{{{{{zyzzyy|z{z{{|{zy|yy{{zzz{{{zz{{{{y{{z{zzz{{{{{{|zzzzzzzx{z{y{{{|zyzzzyz{z{{y{z{zzyzxyzz{z{z{z{zy{z{{zyzzzzzz{zzz{zy{zzzxz{zyyy|z{zzzyzzyy{z{zzzz{zz{xz{yzz{{{{z{|yzzyzzz{z{zzz{{{{yy{yy{zzz{zz|zzz{y{{zzz{zyzz{{zz{z{yyzy{{z{||{{y{zz{{{{zz{{|{z|yzzz{{y{{|{zz{{{{zzzzzz{z{{{{|{{yyyyzyy|{yzz||z{zyz{zzzz{{{zz}{{{{z{zz{z{{|{|||{|{{{z{z|{|z|{{{{z{{{{zz{|||z{{{{{{zz{zz{{{zz{|{z{{yy{{y{{zz{z{z{z{{{{{zzzzz{|{|y{z{zz{y{z{y|z{{zzzzyyzzz{zz|{zz{z{z{{zz{yz{zz{{z{z{zyzz{zzz{{z{zzz{zyzyyz|{{y|{{zzzz{zyz{zzzzz{z{zyzz{y{{|||z|{zz{zzy{yz{z{z{{|zzyyyyyz{{{{{|{|{zzzzz{z{{{zy{z|{zzyz{z{{zz{|{{|zzzy{yzxz{{yzz{{zyzz{yyz{{z{y{zzzzyzz{zzz|zzz{{zzyz{zy{z{{zzz{|zz{yzzyyyzzz{{{{{zyy{zyyy{{z{z|zz{zzzz|zzzzzz{{z|{zzzyyyz|zz{{{{{{zzzzzy{z{{z{{{|{z{z{yzy|z|z{{{{{zzy{zy{z{z|{{||zz{{{{{yz{{{z{z|zz{{yzzz{||z{{{|zy{y|zzzzzz{z{{{{zzzzzxz{{z{{z{|zyzz{{y{{z|{|{|z{{{zzz{y{{{|{|{{{zz{{z{{zz||{{|{{{{zz{{z{z{|z{{|{z{{{zzz{|{{{{|{z{z{zzzyyzz|zz{{z{zyzz{z{y{zz{{{{z{zzzzz{|zzzz{{zzzzyzzz{z{{z|{|zyzzzyzyz{{{z|{|zzzyz{zy{zzz{{z{zzzzzyyz{zzzzy{|yyz{z{yz{z{{zz{z|{z{zzzyzzzz{{z{{zz{zzzyz{{z{z{{z{yzzzyzy{{{{{{{{zzyyzyy|z{zyz{{y{zyyzz{z{{zz{{|zz{{zzzz{|zz{z{z{yzyyzzzz{{z{z{{zzzyzzyy{{yzy{{z{x{yyzyy{{z{{|z{z{yzyy{yzz{yz{{z{yzzzzzyxzz{z{zzzyzyyz{zz{{{{z{{zz{{xzzzy{|{{{{|zzzyz{zzzz|z{{z{{{{yyy{{{|z|z{{{z{z{zzzzy||{{{{zzzzz{zyyz{{{{{{{zz{yzzxzzyy|zz{y{yzz{{zz|zz{{{z{zyzzzzz{zz|{{zz{{{z{zzzz{|{{|{|{zz{{zz{z|z||{{|{zz{z{z{yz|z{z{{|zzyzyzzzzzz{|z|{{{yzyxzzy{z{{zz{zzyzz{zyzyy{{z{zzzzyzzz{{{z|{{{{yyz{z{yyzy}zzz{zzzzzz{zzyzyz{{z{z{zyyzy{{{zz{{zzzzz{zzyzz{zzy{{z{yzz{{yz{z{{z{zzzyyzy{zzyz{{z{z{{zzyz|zyzy{{yz{zzyyyzzzz{z{z{z{|zzzy{yzy{{{zz{|z{yzyyzzyyzyzyzz{zyzyzyz{z{zzz{z{zyyyzzyzy{zzz{zz{zzxyyyzyzyyxzz{yxyyyyyyzzzz{z{zzzyz{z{yzz{{z{{zyyzzzzzzzz{zz{{{{yyzzyxzzy{zzzz{{yzzy{{zy{{{zyzz{zz{zzzz{{zz{{{{yzyyz{{zzzz{{{{zzzzzzzzz{{{{z{|{{y{zzzzyzy{{{z{{zzzxyzzzz{zzzy{zz{zzyzyzzz{{z{|zz|z{|zz{{}|{z{|{|{zzz{{|{||{{z|{{zzzx{zz|{z{{{|zz{zy{z{zz{{{z|{|z{{zzzzyz|{{yz|{zyzyzzz{yzzzz{{zzzyzzyyzzz{{{{{yy{zzzy{zy{{{z|{z{z{zzz{z{z{zz{|zzzyzzzyy{z{{{|{zyz{{zyz{z{y{zz{zzzzz{zzz{|zzzz{zzzyyz{zzz{{z|y{{zzz{zzzxy{z{{|zz{zzy{zzyz{{zyz{zz{zzzyzz{z{{{z|{yzy{{yz{{yzz{z|{{zzzzzyzyzzyzz{zzzzzy{z{y{z|{z{z{zyzyyy{zzzzz|zzzyzz{yzz{{y{zz{{zyyyzyzy{{z{z{{zzyz{zyzyy{{zz{{{zzyzzxyzzyzzzzz|zyy{{{z{z{{{{z{|{{yzz{zzyz{zzz{{{zz{zzzzz{|{{{|{zzzzzz|z{|{|z{{{zy{|{z{y|{{{{{z{yyyyzzz{{{|z{{z{zyxy{{zy|z{z{y|z{{zz{y{z{|{{zzz|{{zz{{{{z{zzz{{|{{z|zzyz{{{{{|||{z|{zzzzz|{{{z{|{{z{{{z|{z{{{z||zzzyzz{z{{{|{{{{{{zy{zzyzzz{z{z|{zy{yzxz{|zz{}z{zyzzz|z{z|z{|{{{{{zzz{yyyzzzz{{|yz{xzzz{z{{{{z{|{z{zz{z{zzz||zz|z{zzzyzy{{y|zz{zzz{zz{z{|{z{|{{{zzzzzzzzzz{zzy{{yzyzx{yy{{{{{z{{{yz{zzzyzzz|{{{|z{zz{{zzz{{{{|{|zzzzxzzzyzzz{z{|zzzyyzzz{{y{{{zzzyyyzyzyzz{zz|z{z{{zyz{zy|zyz|z{zzzzzz{yyz{{{z{{zz{{zzzyyz{{{{{{yzzyy{zzzz{{{z{z{{{z{z{y{{zz{{z|zz{zzxy{y{zzz{{z{zzyz{zy{y|{z{{|yz{{zzzz{{|zz{z|{zz{zz{z{{{{z|y{zz{zyzyy{{{{{z{{{yzzzzzzz{z|{{{z{zxyyzzzz{{zz{z{z{z{y{zyz||{{{{z{{{{zzzz|{{{{{|zzy{yyzy{y{{|{{{z{zzzy{z{z{{{z}||{zyz{{zzz|{|z|{zz{{zyy{z{{zz{z{{{yzzyzzz{z{{zz{{{zyyzzz{zzz{zz{z|zzzz{yzyy{zz{{{zzzyzzzz|{y{zzzz{zzzyzzzzy{{{{{{zzzzyzyyzzzzzy{{zz{zzzyz{{{|z{{zyzzzyzzzz{zzzz|z{zzyyyzz{x{yzzzzzyzzyzzz{z{yzz{|zzzz{yzy{{zyz{{|zz{zzzzxyzy{xyz|yyzyzzyzzzz{yzzzzyz{zzzx{zzzz{yy{zy{yzyyy{{{zyz|yzzyzzyyzyzy{zzzyzyyz{yz{{{x{zzzzwzyyzzzyzzz{|yzzzzxzz{zzz{{z{zz{z{zyyzzyz{z{{|{{yy{{z{{{{zzz{z{y{zzy{{z{z{{|z{{{yz{zz{zz{{{{{{{zzz{zzyzz|yz{zzzy{yyzyyy{{{{z{{z{{zz{zyzz||zz{{z{zzzyzzz{{|{{z{{{{{{{{{z{{{z{{|{zz{{z|{{{{{z|{|z{{|z{{{z{|{{{{|z|zzz{zzz{{z{{{{{{{z{{{zyzz{{{yz{{zyzzyyzzzzz{z{z{zz{zz{zy{{|{{{{y{zz{{yyzz}z|{{zz{{zz{zzyzy{{|{{{yzzzzxzzzz|{z{{zz{zzzzzzzz{zz{{zzzy{zyz{{z{zz|z{xzyyyyzz{y{yz{zzzyzyzyzzz{{zzz|{zyzz|zz|{{zyz{|zyzzyyyzz{{z{{|zz{yz{y{yzyzz{zz|yx{zzz{{z{zz{{zyyyzzzzzx{zz{z{zyzyz{zyzy{z{zz{z{{zzxyyzxz{zzz{{{yyz{y{zzyzzzz|zzx{yzzzzzzz|z{z|{zxyyyzzyz{{z|z{{|z{zzzzzzz|{z{{{{yyzzzyy{{zz{{z{{y{{{{zz|{z{|{|{zy{z{zzy|{|{z|{y{{{zzz{xz{z{z|{{zzyzyzzz{zz{zz{{yyyzzzzz{{zy{{}{z{zz{z|y{{{|{{{{{{z{zy{z{{|{z{|}zzzzzzy{{zz{z{{zzz{z|zzz{{{{zz{{zzzz{z{z{{yyz|{{|zz{{zzz{{z{{{{zzz{zzzzyxz{z{{{{zzz{yzzz{z{{{|z|{zzz{yyz{{{{z{z{zzzyzzzy{zyz{|{{zyyy{zz{zzy{{zz{zz{yyyyzz{{zz|yzzyzzy{{yzz{z{|zzzz{{yyzyz{zzzy|{zxzyzzy{y{|{zy|{{zzzz{zzyz{z{z{{zzzzzzzzzz|y{{{{{zzzyyzzzz{yz{z}xzzzyzx{{zz{zyy{{zzzzzzxzz{z{{{{{yzyz{zzz{z{zzz|yzzyz{zzyzy{zzz{yzzyyzyzyzzzy{zyyyzyyyzyz{{z{z{|{zxyyzz{y{y}zz{{zyzyzzz{yzzz{zzzzzyzzyzy|zz{z{||zy{yz{y{{y{{zz{zzzzzzyyz{{z{z{z|zzzzz{y{yzzz{z{|{zzzzyzyyzz|zzzzzzz{{zyz{zzzz|{z{yz|{zz{z{{{{|z{{{{|{|{z{z{{z{|z{zz{{z{z{|{{{|{{{{z{y{{z{{||z}{|{{{zz{yy{z|{z{{{{{zzzzzzzzz{z{zz{|zzz{{|zzz{zzzz{zz{z{{z{z{zz{{z{zzzyzzy{z{{z{{z{zy{xyzz{{zzy{z{{zzzz{{zy{{|{y{{yzz{zzyxzzyyzzz{zzzzzyzy{{{{zz{{{z{yzzyyzz{{{zzz{z{zzzzz{y{zz{{{zzzyzy{y{z{|zz||zzzzzyzzz{{{z{{{zz{zzzzzzz{yzyz{yzzzzyz{yzz{z{{{{yzzzzyzz{{zyz|{zyzzyzyyy{yx|{{|zzyyyzyxz}z{{{zzz{zzzzzy{y{yz{zzzyzzzyzyz{|yyzy{zyzz{zy{yzzzyzz|{y{yzzz{zz{z{z|{zzz{{zzzz{{{{{{zzzzz{zz{{z|zz{{{{z{z{yzyzz{z{{{{zzzzyzzyzzy|{|zz{z{y|yy{yzzz{{zzzzyzzzy{zz{z|{{{zzy{{xzy{|}|||{{z{z{z{{z{z{z|{{{{z{{yzz{{{{}{|{{zzyzy{zy{{{{z{z{|zzxy{zzz{{{{{{zyy{zyzzyyz{{y{{{zzzzyyzyzzzy{{{zzyzyzzzzz{z{y|z|zzzyyzy{zz{|z{{{zyyzzzzzy{{z{{{{yyzzzyzy{{zzz{zzzzzyz{zzzzyyyzzzyyxyz{yz{{z{{zz|zzyzzzyzz{y{z{{z{zzzzzzzyz|z{z{zyzzyzy{z{{zz{z{}zzzzzyzyzyzzzzzzzzyyzzyzzzy{zzz|yyzyyyyzzzz{zz{zzyy{yyzyzzxzzzzzzyy{zyzyz{zzz|z{zzzyyxzxzzyz{zzzyxyzzyzzyz{zzzy{{zyzyzzzz{zyzz{|yyzzyzzzzyz{z{|{zzzzzyzy{y{zzz{zzzyzzyzyz||{{{{z{{zzyzzz||zz|{|z{zz{{{zy{yzz{|z{{zxyyzzz{{|{{{zzzzzzzzz{{z{{{yzyyz{yz{zzzz{z{||{zzyz{z{z{{{{zz{{{|{{zyzz{|z{z{{{{{{|zzz{{{{z|{||z{zyz|zz{|zz{{z{zzz{zyzy{z|z{z|{{zzzyzzzzzzy{{z|{{zzyz|y{z{yz{{z{yzyyzyzz{z{z|{zz{y{zyyzyz|yzz{{yy|zyyzzz{{{{z{zzzzzz{zz{zz{z{{{yyz{yzyxzzzz{zyzyzzyz{zxzz{|{{{|zyyzzzyz{{z{z|yzz{zyzzzyz{zyzz{{{zyzy{{{y{z{{z{{zzxyzz{z{{zz{zzzzzyyyzzyzzzz{z|{z{{zyz{yzzzzz{{zyxyzz{yy{{{{z{xyyyyyxyyzzyyzy{{|zyzzzyzyzzzyz{zzzz{{zzzyyz{zy{z{{zzzy{zzy{{{{z|{{zxzzzy{{{zzy{{{zyzyy{zzz|{zzzz{|yy{yzz{{{zzz{{|zz{{zzzzzz{||{{|zz{{{{{z{z|zz{{zzzyz{{zzyz{{{{{z|{{zzzz{zz{z{{{{{zyzz{yzzzz{{{|z{z{{|xy{||z{z|{{|{zzzyz|z|{|||}{z|{zzzz|{{{|||{{zzz{|z|y{{z{|{{{|{zz{zyzzz{{y{{{yz{zyzyzz{yzz{{{zyy{zy{yzz|{{{z{zyzzzz{zz{{z{{{{{{y{{{zz{{{z{z{{zzzyzyxyzzz{zz{|{z{yzzyyzzz{z{y{yzzxzyyxyz{{{{{{yzz{z{zy{{{{z{{zzz{zzyzzzzz{y{{|zzzz{zzz{{|}zz{|zyzx{zzz{zz{{{{{zzzyzz{z{{zzz{zzzzyyzzz{xz{zyzz{zzz{yz{zzz{zy{{zzzzzx{zz{{{zz{zzzyzyyyyz{zzzyz{{{yyyy{yzzzzzz{z{yyzyzyzyz{|{z{zzzyzzzz{yz{z{zz{{zyyzyxzzzzz{{z{{{y{zzzz{zz{zz{z|{zzzzz{z|zz{{z{{{yzzzzzy{zz{{|{{zz{zz{{zy|{z{zz{zzz{zz{zz{{{z{{z{zzzyzz{z{zzz{zzzzz{{zz{z{{z{{{||{zz{{zz{|{|{||{z{z{zzzzzz{{{{z{{zz{{z{{z{z{{{|{z{{zzz{yz{{{z{zz{{{{y{zz|zzy{z{z{{zyzzzzzzzzz{{z{zzzyz{z{yzy{{{zzxz{zyz{yz{zzz{{z{yyzzzzzz{zyzz{yzyz{yyzz|zyzz{z{zzzyy{z{zzzyzyyyzzzzzyzzyy{{{{zzzzz{z|yz{{zz{z||yzzyyyy{{{zy}{|zzzzzzyzzzzz{|z{{zzyyz|z{{|{{zy{zz{yyzyy{{{zz{{zy{zyzyyzyz{zzyz|zz{yzyzzzzzzzz{zyy{zyyzyzzzyz{zzzzzyzz{yyzyz{z{{zzzyzzzyy{zzz{z{yzz{zzzzzzz{{zzz{xyyz{zzzz{zyz{{zyzzzzzzz{{{{z{{{zyxyzyzzz{y{z|{{zzzzy{{{{{{{{{{yy|zzzz{{{{{y|{|{zz{zzz{z{{z|z|zzyzy{zzyz{{{{|{|{|yyzzzz{{z{z{{z{{y{zzzz{{z{{||{{zzzzyzzz{{}{{{zzz|{y{z{{{{{{|{{{z{zzzzz{{{{{|{{zz{zzz{{|{{zz{|{|z{z{zyyzz{zz|z|yzzy{zzzy{z{z{{{xz{yyzzyyz{{{z{zzyzzzzzy{y{zz{z{zzyzz{{y{z|zy{{zz{zz{zxz{{{{zzz{zy{yyz{{yz{{{{z{zzzzzyyy{zx{zz{zzyzzzyyyzz{z{zzzz{z|{xzxz{z{zz{{{z{yy{zyz{{z|z{{{zzyzzzz{z|{z{|}yzy{zyzz{zz|zzz{zyzzzzyyyz{zz{{zyyzxyzyzz{{{z|zzzyy{zzyyz{yz{z{{yyyyyy{zzyzy{z{{zzzyyyyxy{z{|{z{zzxyzzzzyzzzz{yzyyzyzyy{zz{yz{zyzzyyzxyyyy{zz{zzzz{zzzzzyzzz|{{z{zy{yzzz{{{zy{|{zzz{y{{zzy||zz{{z{{{zzz{z{{{z{{{{{zy{yzz{z{|{|{zzzzzzyyyzz{{zz{y{zyzyzzzz|{{{|{|{{zy|{zz{{{{{{{{{{z{{z{zzz{||{|{{{{zzzz{zz{{z{||{zzzz{zz{|z{{|z|{{z{y{zy||z{zz{z{z{yyzyzzzz{{{{zzzzzzz{zzy{z{|zz{{{yzyyy||z{||{zzzzzzyzyy{|yzz{{y{zzz{zyzz{z{{|{{zyzyz{zzzz{{{z|{zzzxzzzyy{|{{z{zyyxzyzy{zzzz{z{{zzzzyzyzz{z{{{|zyyy{{yz{z{yy{zz{zzzzzzyzy{z{z{|zzzz{zzz{{{z|z{{yz{yzyzyyzz{yzzzzyzzyzyzz{zzy|z{zyyy{xyyzzz{y{yyzzzzy{yzzzzzzzzzzyzzzzyyzzzzz{z{zzzz{zyzzzz{z{{zzyzzyzz{{z{zyyzz{zyzzyyz{zz{zzz{zyzzzzzzz{{z{{{{{z{{yxzy{z{{{{{zzzz{yzzz|{{{{{{}zzy{{zzzzz{{|z}{z{{z{y{yz{{{{{{{zz{zzzzzz{z{z{{|zyz{z{zz|||{{|{{{zz{zzz{{{|{{{||{z{zz{zxzz{{{{|{{z{{{zzzz{{{{{|z|y{zzy{z{z{{{z{||zzyy{{z|zz{z{{zzyzzzy{{{{{zzz{{{|zzyzzyzy{{{{zzz{zyzyz{zy{{z|{{{yzzzyyzzyzzzzz{zzzyz{zz{{{{z{{zzyzzzyzyz{{zzzyyzz{yzzxyzzzzz{{zyyyzz{zyzzzzzz{{{zzzz{zxzzy{z{{{zy{yzzzzzyzzzz|zzzzyzzzxzzz{|zz{zyzz{yyzzz|{{zyyyzyyzyyzzz{zyzz{{zyzzzzzzzyz{zzyzyyzxyyzzyyzy|{zzzyyyzyyy{{{{z|{yyzyzzzzy{zzzzyyyzyzyzzzy{{zzyzzyxyyzyyzyyzzzzzyzyzyyyx{y{zy{{{{zzzyz{zzyz{yzz{{zzy{y{y{{zzyz{|zzyzy{yzy{{z|{|z|{z|z{z{zzz{|z{zzy{yzzyzzzz{z{{{|zzzy{xyz{z{{z{|z{yzz{yyzzz{{|{z{{{z{{yzy{{{||{{{zz|zz{z{{}zzz{{{zz{zyyyz{z{z|{|z{z{zy{z{{yz{z{|{yyzzzzzz|{|{zz{{{{{xzy{zz{yzzz|zzzyzzzzzzz{zz{{zzxyyy{zy{yz{zz{z{z{z{zyyzzzzyzzzzyyyzzzzzzzzy|zz{zzzzzy|zyzzzzzz{zyzxyyzzzyzzzz{yyyyzyyyzz{z|z{{zyyyyy{zzzzzz{|zzzzzzxzyzz{{zz{{zy{zzzzyzyzzzz||zzyzzzyxz{{yzz{{yzyyyxyyzyzzzyz{zzzzzyzyzzy{zz{zzx{yzyy{y{zzz|yyyxyyxyyxzzy{zz{zyxzyyxyy{y{{{zz|zzyz{zzxz{zyyzzzzyzyzyyz{y{y{y{zz{xyzyyz{z|y{zzzyyzyzzzzyz{|zzz{zxzyyyyyzzzzzzzzyz|yzzz{{y{zzz{z{yzz{y{zz{|{z{{{z{yzzyzyzzz{{z{{zxyzyzyzyzzzzz{{{zxyyzzy{{z{zz{{zy{z|yz{|{zzz|z|{z{zzzzz{|{{z{{{zz{zz{z{{{z{{z{{zz{zz{{{z|{z{{z{zzzz{zzz{{{z{z{zyzyyyz{zyzzzzzz|z{{zzyzzyz{yz|{{{z{yzyzzzz{zz{zzzyzzyzzy{{zz|zz{yzyyyyzyyzz{z{{zyyzz{zyzz{zzz{z{zz{z{yxyzyz{y{y{zy{z{zyzzyzzzzzzzyxzyzyzzzzyz{zzzyz{z{zyz{z{zzz{yzzyzzxyz{y{zz{{zy{zzyzyyz{zz{z{{z{yzyzz{yzyyzyzyzzyxyyzzzz{y{{zzyyzyzzzzzzzz|z{zyxyzxzy{{z{zz{zyyyyyz{yzzzzyzzz{yyyxyzzy{{zy{{zzyyzzzzyy{zzy{{zzzzyzyxzzz{yz{{{zzyyy{z{zz|z{zz{zzz{zyyz{{{zzz}zyz{{zzzyzzz|zz{{yzyzzz{zz{z{z{z{yzzzzy{y{z{z{zy{zzyzyzzyzzz{{zzz{yyyzzy{{yzz{{||{y{zzzzy{|{|{{{||z{z{zzzz|{zz{|{{z|{zzyzz{{{{|{{{zz{z{zz{zz|||{|zxz{z{z{{{|{|zz|zz{{zxzzz{|{{{{{zz{y{yzzzzz{z|yzzyyzyz{yyzz{{z|{zzzzyzyyz{zy{z{{yyyyyyzyzzzz{{zzzyzyzyyzz{yz{y{zyzzyzyzzzzyzz|z{zzzyzzyyzz{{zy{z{zyyzzyzzyzzyzz{{zzzzzyyz{{z{{z{{zzyzz{zz|{{{{{{{{zzzyyzzy{{y|zzyyzyxyy{{{{{z{{{zzzxyyzzzzx{zzyz{zzyzyyz{zz{z{{{yzyzyy}xz{zzz{{zzyyzzyzxzzz{y{{{zzzyyyyzy{{y{{zzzzyyzzzz{zyy{zzz{zyz{z{zzz{|z|z{zyzzzzzzz{{z{{{{yzyzzzzy|y{{z{{z{yzyyzyyz{{{yz{{zzzyzz{yz|{{z{{{{zzyzz{zyz||{|{|zzy{zzxz{{zzzz{zz{zzz{yzzz{z{|{|y{{z{yyzzz{{{|{{{zzzzy{{{|||||}{zy{{zy{z|{|{|||{z{zzy{z{z{{{z|{{zyyzz{zyzz|{{{{{{y{y{z{yy{{zzzz{z{zzzyzzz{zz{|{z{zzyyyzyzz{zz||{{zyyzyzy{{{y{zz{zzyzzyzyz{z|{{z|yzyzy{yzz{z{{{{{yyzyzyy{z{z{y{zz{xyzzzyzzx{{z|{z{yzyyyzzz{z{zz{zz{yyzzyzzz{{z{{zyyzyzzzz{{zz{zz{zzzzzzyy{zzzyzzzzyyyzyyzzz{zzyz{yyzz{yyyyz{z{zzzyyzzyyyz{z{zy{yyzzxyzyxyz{zzzzz{{zyzzyzzy{zyzzz{y{zzyxzzyzy{z{yzzyyzzzzzzyzz{zz{zzzwzyzzzz{{{{z|zyzzzzzz{z||z{|z{z{y{zzzzzzzzz{|zyzyzzzzz{{}zzz{zyz{{zzzz{{z{|{{{{zzzyzyyzzzz|z{zyyzyzzzz{zy{z{z{|z{zyzy|{{z{{{{zzzz{zyz||{z{|z}{{{zzzz{z{{z{{|{{yzzyzzz{z{z|{{{|z{zzz{z{z{{z||||{zy{zyzz{{{{{{{{yzzzzzzz{{zyz{{zyzyzzzzzzzy{{{{yyzyyyyzzz{{z{y{{y{{{xzyz{{zzyy{{zzzyyyyz{zzzzz|zyzyzzzzy{{{{zyzzyzzzyyyz{y{z{z{{|yyz{zyzzy{{{{y{yzzyxzxyzz{{{{{{yzyzzyzzy{yzzz{{yyyzz{zzz{zz{{|zy{zzy{yy{{z{{{{zzzyyyyyxzzzyyz|yyzzyzyz{z{{z{{{yzyzyzxzzzy{zzyzzzzyyzyxzzzyz{{z{zzyyzzyzzzy{z{{yzy{zzyzzzzzz{{{{z{zyzyyz{|z{yzzzzyz{yyz{zz{zz|{{z{zzz{{zyzzzzz{{z{zyzzzzz{{xz{{zz{zzzy{z{{zz{||{zzz{zz{{z{z{{{{z{zyzyy{z{zz|{{z{zzzz{zyzzz{{{{z{zyzzzz{zz{zz|{{zzzy{yzz{{|z{{|{{{{zzyzz{|{|{z|{{y{yz{zz{|zz{z{{{z{yyzzzzz{{{{{{zy{{zz{z{{z{{{{zyyzyz{yz{z{zz{{zyzy{zy{zyzz{zz{{{zyzxyzyy{{zyz{{{zyyyzyy{zzyz{zzzyyzzzzyz{zyy{|zyzzyzzzzzyz{z{{z{yzyy{zyzzz{{{{z|xyzzyyy{{zz{z{zyyzzyy{zzzyyzzzzzzyyyyyyzz|{zzz{zyyy{zzz{{{{z{{{zx{yzyzzzzzy{{{{yzzzzyzzzz{zzy{zzzzyyyzz{zz{zzz{zzzyyyyyy{zzzzzyy{zyyzzz{yyzz{{{yyzyyyyzzz{y{zyzzyzzyyyyz{{yy|z{zyzzzz{yyyzzy{{{y{yzzzzzy{z{{z{{zzzyy{zzzz{{|zzz{z{y{xzzzzzzz{{zzyyzz{zzz{zy{z{{zzyzzzzyy{zz{{|zzzz{zyz{{{{z{{z|zzy{zyyzzzzzz|z{zzzzyzz{{z{{zz{{{{{z{{z{z{{|{|{{|z{yzz{{{|}||{|{{z{{zzzzzz{z|{z|z{{zzz{zy{{zz{|{{zzz{{yy{|{z{zz{{zzy{zyzzy{{{{z{z{zzyy{zzzzyzzy{zz{yyyz{{zz{zy{zzzz{yyyzzzzzz{{zzzyzyzzzzzyz|{zzzzzxzzyyyyy|{zz|zzz{zxyz{{z{yzz{{zzyyz{yy{z{{z|{zzyxzyzwyz{zy{{zzz{zz{zyzzz{z{z{{yzy{zzzzzzzzz|{zyzzyzzyyzz{z{{{yyzyzxyz{zz{zyzzzyyxyzzyzzz{yz{yyyyyzzzzz{x{zzz{yyyzzxyyz{yyz|{zxxyzzxyyy{zzzzz{zyzxyyzzzy{{z|{zzzxzzyzz{zzzyzz{zyzyyxzy{yzzz{{{yzyyyzy{z{zy{{|z{zzzzzyy{{{zy{{{yy{{zyz{{yzz{{z|zyyy{zzxy{{{{}{zzzzyzzz{zzz{{{{zzyyyzyzxzz{{z{{{yzy{zzy{zz{{|{|{{y{zzzzzzzzy{{{z{y{zzzzz}{|{{{{z|y|y{zzzz{z{{{{z{zzzyzz{{z{zz{z{zzzz{{yzz{z{z{y{{z{y{|z{zz{zz{z{{zyzyyzyzy{yz{{z{zzz{yzy{yy{{{{{z{yzzyzzzzzzy{zzyyzyxyyyz{{yz{z{{zz{{yzz{zzzzzzzzy{zxyyyyyz{zzzzzzzy{zyyzyy{{z{zzzyzzyyyy{zz{z|yyzyyyzzy{zz|yz|zzy{yzyyyzzzz{zy|zyzzyxyz|z|zy{z{yzzyyzyyyy{{zz{{zz{yyyz{yzzzyzzzyxyzzyzyzz{zzzz{yyxxyyzyyyzyzzzzyyzyyyzyy{{zzzz{xyyzyzyyy{zz{{zzzyyzzyyzyz{zzzzzzyzyzz{yzz{|z{{zzzy{yyzzyzzy{{zz{zyyzzzz|z{z{z{{z{yzzzzzz{y|{y{{{yzzzzzyzz{zz{{z{{zzzzzz{{zzz{{|zz{yyyz{{zyzz{|z|zyzzzyyz{zz{{|{zzzyzzz{{{{|{||{|{zyzz{{z{|{{z|zz{|{{zyy{{{|{|y{{y{{y|zzz{zz{{}|{{y{z{zz|{{|zz|{{z{{zzy{zzzzzzy{y{{|yyzyyy|yz{{{zxzyzyy{|yzzz|{z{zzyzzzyzz{{{{{zzzz{{zyzzz{zz{{|zyxyyzzzy{z{z{z{y{zzyy{yyz{zzzzz{zzz{zzz{zz{zz{zz{zyyzzyzzz{y{{{{zzzy{zy{z{zzz{{zyyyzzzyzz{zzz{{zyz{zzzyzz{zz{{zzyxxyyyyzy{{z{z{zzzxzzyzz{zzz{z{|yyzzyzyzyzzy{zzzyzzzyzyzyzyz{{zzyzzy{zyyzyzzz{{yyz{yzyxzy{yz{y{zyyz{zzz{zzyz{z|{zzyzyzzz{z{zzz{yyz{zz|yzz{{{{{{zyzz{zzzz{zz{{z|yy{zzyzz{{{|{|{|zz|zzzzzy{|z{zzz|zzzz{zyz{z{z{{{zyzyyzz{z{{{zz{z{zyzz{zz|z{z{7d}}~~}}~~~~~~~~}~~}}~}}~~~~}}~~~}~~~~}~~~~}|}}~}}~~~~~~~~~~}}}|~}}}~}~~~~|~}|~}|~~~~}~}|}|||}|}}~}~~}}}|~}}}}|}}~~}}}|}}}}~}|}}~}}}~~|}|||}|}}}}}}}}||}|||}}{}~}~~||~}|}|||}}}~}}}|}}|}|}}{}|}|}}|}|~{}||z}}}}}~}}}}|||~|||}~}}~}}||{||~||~|}~}~|}~|}|}}}~}}}}}~}|}|{|}}}|~|||}~|||}}}{}}|~|}}||}}}|}||}}|}|}~}}||}{{{{|}}}}|}~}{|||}}||}}}|}~|~}}|~|}}}}~~}}}}~|||{|||}|~}|}}}|~|||}||{||~|~~}|||}}|||}}~~|}~}}}}~||~}~|}}}~}}}|~}|}~}}}}~}~|||~}}}}}~}~~}~}~~}}~|||}}~~~}~~{}}|{}}~}}}}}~}}}}}{||}}}}~~~}~~~}}}~~~}~~~}}|~|~~}~~~~~~}~}}}~~~~~~~}~~~}~~~~~}}~~~~}|}~~}~~}~}}~}~~}}}}}}~}~}~}|}}|~}~}}|}}~}}}|}}||}}}~|~~~}~}}||}}}}||}}~~}}}|{|{|}}}}~}|}}{|}||}~}|}~|}}|}{}|}~}{}}|}~~~}}|{||}|||~}}}}~|}}||}}}}}}~}||~}|}}||}|{~~~}~~}}|}||}}~|}~~z~}}~}}|~}|||}}}~}~}|||||||~}}|~|}}~}|~{}|}|~~}~~}}}}}|}|||||~|}}}~|||}}|||||~}}}}|}}}||{}}~}}}|}}{||~||}|}~~~|}}~}{|}|}{}|~}}{}}}}}{}||}}}~}}|}|}~||}}|}~~~~~|~~}}||}}||}~}}~}~~~}|}}|}|~~}~}~}~~}~}}~~}|~~~~~~~}{}}~||}}~}}}}~~}|}|}|||}~}|~}}}}}}~}|}||}|~~~~}}~}}~~~~~}~~~~~}~}~}}~~~~~}~}}~~}~~~}}}}}~}|~}~~~~~~}}}~~|~}~}~~~~}}}|}}~~~~~}~~~~}|}}~}|}~}~|}}|~}z}~}|~~}}~|}}}|}|}}~~}}~}||}}}}{}}}|}~~||}}||||}}}~|}}~~}}}{||{}}|}}}}}~}}}~}}|}}~~~|~}||}~}|}{}|}~}~~~}~}}}}}|~|~~}~}~|||||}}}|~}~}}}~||}|}}~{~}|}~~~|||}}||}|}}}~}}~}||{||}||}|~}}~}|||}}||||}}}|~~}~|}}}}||||~}}|}}}|}{{|}~|}}}}}}~}|}|}}}|}}~}}~}|}}|}{|}{~|~|||}~||}|}|}}}}|}}~~}}}}}}}}}}}||}~}{|~}||~|}~}~~~}|~|}~}}~}}}~~}~}}~}}~}~}}~~~}~}~||}}}}}|~|}|~~}|}}}|}|}|}|{}}|{|||}}}~~}}~~~|~~~~}}~~~~~~~~}~}~~~~~}~~~}~}~|~~}~~}}}|~}}~~~~}}|~|}~~~~}}}}}~}}}}}}~~}~}~~~}|}}}}}~}}}~~~}}~}~}||~|}~}~}~|}||}}}~~~}||}}|||~|}|~~|}}}}|}~}|}|}~|~}|}}~}}}|||}~}~}~||}}}|}}}|}~~}|~~|}|}}~}|}}}}~~}~||}}}}||}~}~~~}|}{}}}{}}~}|}~~|}~}}|}|~}~}|~}}}{}}||}}}~}}}}~|}||}||}~~}}}}~}}{|{}||||}}}~}}}|}}{}}}|||}}~}~|}}{|||{~~}}}~}~}}||~}|}~}}~~}}}~||}}|}|~~}~~~~}}}|||{}~}~}~}}~}|}|}|}}|}~~|}~}~|~}}}}~~~}|}~}}}}}|||}}}~~~~~}}}~}|}}}~~~~~~~}||}}}}}}~}}}}}}}}|}~~}}}}~~~||~||}}~}~}~~||~~|~~}~~~~}~~}~~~~~~}}~~~}|}~~~~}}}}{}~~~~}}}~|}}}}~~}|}~}}~|}|}}~}}~~}}~}}|}}}}|}}~}}~}~||}||||~~}}~~}~}||}}||}|~}}|}}~~|}|}}||~|}}}}~}||~}||}|}}}~|}}}~}||||}|}}}||}}}||}{|}||}}~~}}}|}|||||}|~}||~}}}||}~|{}}}~~}~}}|{}~|||~||~}~~}}}}}|||}}~|}~}}}{|{}|||}|}}|}}}}}~{}}|}~|}}}}~}}|||}||}|}|}}}||}|}|||{|}}}}}}~}}|}|}|||}|}}}}}}||}|||}}}|}~|}}||||}}|}|}}}}}|}}}||{}||}|}~~~}|}}|}||}}|~}|}|~~}{|}}|{}}}}}~}}}}~}~}}~~}}~}}||}~}}}|~}}}}}~|}|}{~}}~}~~~}~}~||{|||}|~}||~||}|}~}||}}~|~|~}}~~~~}}~~~}~~}~~}}}|~~~~~~}~|~~~~~|~}|~}}~~~~}}~~|}}~}~}}|}}}}~~}}}~}}}}}~}}}}~}|}}~|}~|~|~|}}~}}~}~}|}}~}~~~~}}}}}}}~}}~}~}~~|{|}|}|{}|}~~{~~||}{}}|||~~~}~|}~|}|{|}|}}}}~|~|{}}~|~}}}}}|~}}|||{||}|||{}}}}|}}|}|{|}}}}|~}~~}~}{|}}{}}~~}}}~||}|}|||}{~|~~~~}|~||{||||}|~}~~}~|}|}}|}}}|}~~}}||}||{}}~||}~~}}|~{|||}|}}}~~}~|}~{}|{{}|}|||}}}~||}~}|||}}~}}}}||{}|}}}|}}}}}}|}|}}||}}}}}~~}}|}|}||}~|}}~}|~}}}||}|~}}~}|}}|||}}}}~}}}~}}|~}}}}~}~}~}}}|}|}~}|~}|~~~~~~|||}}||~~}}}}}}|}{{~}{}|~~}}~~~~~~}~~~~~~}~}~~}~~~~~~{~}~~}}~~~~~~~~|~}~}~~~~}~}}}~}~~}}}~~|}~|}}}}|~}~~~}}}}{|{}|}}~}}~~}}~}}|||}}~}|}~~~}}~|}}}}}}~~~}}~}}}|||{}~}|}}}}}}}|}}}}|}}}}|~}}}|||||}~~}}~}}}|}}}||}{}}}~}~|~|~|}||}|}|}}}~}|~}}}}}|}}}}}||}~~|}||}}|}}||~}}~}|}{}}}}}~}|}}~~}}|~|}}}}}}|}}~~}||{{~||}~|}}~|{}|}}}}||||}~}|}||||}||}{~}}}}}|~}||}||}|}|~~}}}}}||}}}{{}|}}~}}|}|}{}||{}~}}}~~}|}|}|}}}~}}}|~}|}{|}|}}|~}}~}~||}}}|}|~}~|~~|~|{}}}}}}}}}}~~~~}|}~~}}~}~}~~~}}~}}}}}|}}~~~~~|}}}~|}}~}|}~~}||}}||}}}}}}~|~~}}~~~~}}}}~~~}~~~~}}}~}}~~~~~~~}~~}}}~}~~~~}~~}}}}}~}}}}~~}}}}}}|}}}}}}~~}}~~}||~}~~}}}~~}~~~||}}~}~}}}~}~}~}}}}|}||}~}~~}}~|}|}}}~}}~}~~}||}}}||}}}}}}|}}}~}}|||}}}}}}~~~|}{}~}|~}}~}}~~~}}||||||}}~}}~}|~||}}}}|}~}|}~~}}}}}}}}}}}}|}~~||~|}~{}}}}~|}|}|}||}}}}~}}~}}}}}}}{}||}}}|~~}}|{}{}}}}~||}~}}~{}}||||||}}}~}~|{{||}}}}~|}~}~}}}}~||}|}~}||~|~|}|}}}|}|}}|}~}~}~|||}}|~{}~||}|}}}}}}||~~~|~}~}}~}|}||}~|}}~|||}}}}}}~}}~~}}}}~~~}}}~~~}}~~}}|}~~}~~~}~{}||}|}~~}||}}~}}}|}}{}|}}}|~~}~|}}~~~}~~~~}~}~}~}~}~}~~}|~~}}}}~~~~~~~~~}}}}~~~}}}}}~}}~}|}}~|~~}}}}}~~}}|}|~}}~}~}}~||}}}|}|~}}}}}}~}|||}|}}|~~~}}~~}}|}}~}}|~}}|}|}}}|}|||~~}|~~}|||}~}}}||}}||}~}|}||}|}}~}}}}|~}}{}|}|}}|}~||~}}|||{{||}|}|}~}}}~|||}|||}~}{~~}|{}|}~||}~~}~}~}|}}}}|||}~}}}}}|{}|}||}||}~}}~}}|}{|||}~}|}{~}}}{||||}{~~}{}}~|}{}||{}|}}}||~}|}|{}|{{}}}}~~}|||}|||||}~}}~}}~|||}}||}|}}}}}}}||||}|}|}}~}}}~{{|}|}|}|}}}}|~~}~}}||}|~}~}}~|}|}}}~}}}~}}|}}}~~{}}~||}~}~}}}}}}}}||}}|}}~~}}}|}|||}|}}|}|}}}|}|}}{||}}|||}}~}}~~~~~}~~}~}}~~~~~~}~~|~}~~~~|}}}}}}}}|}~~~}~~}}~}~}}~}~~}~}||}}}}~}}~}~}~}}~}|}}|}}~~||~}~~{|}||}~~~}~}}}|~}|}||}}~}~|}~{}}|}~|||}}}}}}}}|}|~|}|}}}~}|~||}|}}}}|~}|}}}|}||}|||||}~}}}|}}|~{z~}||}}~|}~}}||}}|~}|}|~}}|}~}}||||}}}{||}}}||}|}}~|}}}~~~}}}|}|{|||~|}|{}}~||}||}|}}||~}}}|}|||}|~|}|}}}~~|}}|}||}|||}|~}~~}|}}{{|}}|}}}|}}{||}{||}}|}|}}||}}|}}{|}||}}{}}}|||}|}||}}~|~~||}||{|}}}}}~}}~~}|}}|{|~~~|}}}~||}|}}|}}}~}}}|~~|}}~|}~|}~~~~}|}||}|}}~|~~}}}}}||||}}|{~}}~|}{|{}}||~}}}}}}~~~}}~~~~~}~}}}}~}~}~}~}}~}}~~~~~}~~~}~|~}~~~|~~|}}~}}|~~~~}~~~}}~~~|}|~}}}~}}}~~||}~~~~}}~~~|}|}||}~|~}}}}~}|||}}}|}}~}}}}}~}~}}}||}}}}~~~}~}||{}{{}}~}}~~}~|{}}}|||}}~~~}~}}|}|}||{|}}~}~}~z}|}{}~||}}}~}}|||~}||}}~~}}}}}~}|}|}||}|}~|}~|}}}}||}}}}}~}}}|~|||{}}|}|}}}|}~||z~|}}}}|~}}}}}||}~||}|~|}}}|}}{|}}|}}|}}}~~}|||}|{|{|}~|}|}|~|}|~||||}~}}}~}}}{||~}|}~}~||}~}}}|{||}|}~~}~~}}}}}}}}}|}}|}}||{}~||||~}|}}}}~}|~|}|}}~~~}~~~|}}~}}}}}}}~~}~~~|}|||~}}~|}~~~~||}}|||}~}}}}~~~}~|||{|~{|}~~|}~~~~~~~~}~}~~~~~~~}~~~~}~~}~}~~~|~}~|~~~~~~~~}}|}}~}~~~~~~}|}}~}|}~~}}~~~~~|}~|}||~}}}~~|}}|||}|}}}}~~}~~}}|}||~|}|}~~}}~}|}|}}|}}~}~~~|}~}|}}{}{}}}~~}}|}}}|}}|{|}}~}~}}}~}}}|}|~}}}}}~}}|||}}}}|}}|}}~}~}|}|}}{}|~}}}~~}||}}}}|}}}}}|~~||}||}{}}~~~}~}|}}|||}}}}}~}|}{||{|||~~}}}}~~~~|||||}}|}}}~~}|}||{|{|||~|}}}{|}}|}|}|}~}}}}}}|}|}}||}~}}|}}}}}}|{}{|||~}|}~}}|}}}|~}~}}}}~~}}|}}|{}}}}~|}~~|||}}|~}~}}}|~~}|}}}}}}|~~~}}~}~}}~~}{}}|}~}~~}|~}{}|}}}}~}}}~}|||}}|||}}|}}}}}|||}|}~}}~}~~}~~|}}~~~~~~~~~~~~}}~}~~~}~~}~}}}~~}~~}~}}|~}}~~}~~}~~~~}}~~}~}|~~}}~}~}}}~}|}~~|~~~~~|}||}||}~}~|~}|}|}}|}}~~|}}~~}}}}~}{|||~}~~}}|||}~|}|}~~~}}|}}}|}|||}}|}}~}~}|}}}||}|~}~~}}|}{}||}||}|~}~}}}~}||}|||}}~|}~~}}}}}~~}|}}}~~}|}}||}|}~}}~~||}}}}||}{|~|}~}~{}||{||}~|}}~}~}~}}|||}}}~}}~}~}}}}|}||~}~|}|~}}}{~|}||}|~}}|~~}{}}|}|~~~|}}~}}||}}}{||}~|~}~~~|||}||}|~~~}~~}}~}}~}}|}~~~|~~||~||}|~~}}}~}~|}~}~~}|}~~~~}~}}|}}|}}}}~}}~}}}|}}}}~~~~|}~~}||}|}|}~~}|~}~|}|}}}|~|~}}~~~}~~~~~~}}~~~~~~~}}|}~~}~~~}|}~}~~}}~~~|}}|}}}}~~~~}}~|~{}}|~~~}}~~}}|||}}}|~}}}~~}}~|}}}|}}}}~~~|}|}}||}}}}~}~}~~}|}{~|}||}}}~|}}|||}}}{{}}}~}}|||||||||}}}}}~~}{|}|}|}}||}}}}}{}}|||||}}}}~~|}|~|}}|{|}~}||~}}||}}||}~}}|~|}}|~}|~}}}}}~~}}||}}||z|}}}}}}}}}|||}}~~~~}|~|}|}}||}|}}}}}}}|}|||}}||~}}~~}|~||{}||}|}}}|}}}}{}}}||}{}}~~}}||}||}|}||}}}}}~|}~}|}}|}|}}~~~}}~~}|}}|}||}~}}}~}~{~|}~}}}~}}}~}}|}}~|~|~~|~}~~~}}|}}}||}~}~}}~}~|||}}}{~~~}}}}}~}}}}~|}|}~~~|~}}}||}}|||||}~~}~~}}~~~~~~}|~~}~}~}}}~~}~~~~~~}}|}}~}}~~~~}{~}}}||}~~}}}~~~}|||||}~~~|}~~~}|}||}||~}|~}}~{|}||}~~~}}}|}~}}|}}|}}}}~}}~|}}|||{{}}~}}}|}}}}}{}}||}|}~~}|}|}}}{|}|}}|}~~|{|||}{|}}|}|~}||}||}}|||}}|}~}}}||{|}}||}}}}~|~~|||||}||}~~}|~}}||||||{}}~|{|~~{}}||{|}}|||}}}~||}|}|}}}||}}~}||}|{}||}|~}|}}|||||||{||}|||}|}}|||{}|}||}|}}}~|}|}|||}|}}}}}}}{||||}||{|}|}}}~|}|}}|}~}}}}~~}~|}||||}||~~|~}~}~}}~}}||}||{}}~|~}||~~}~~}}}~~}}||}}||}}}}}}}|~}}}}}}~}~~~~}}|}}}{~}~}|~|}|}}|}~|}||}}}|~}~~~~~~|}}}~~}~}}}|}}~~~~~}}}~}|~~~~~}~}}}}~}|~~~~~}}}}~}||}}|}~~~~}}}|{}|}}~{}}~}}}}}}}}||~}{}|}~~~{}~}}||}}|~}}~||||||~|~}}}}~}~||||~|~|~}|}~}~}~|}}~|||}}}~}}}~~|||}}|}~}~~~}~}~{}||}||}|~||}}~}|}}|~}}}|~|}}~~}|||||}}}}}~}}~}}}}}}}|}|~}~}~}}}||||{||||}}}}}~|}}|{|}||}}}}}}|}|}||}}}}}}}}}~}}|{|}|}{||}|}}~}{|}|}|||}}}}~}~||||~|}||~~}|}}|||{|{|||}|||~}}~}~{{||~}}}~}~}}}}||||||}}}}}}}}~}|{}||||~~}}}}~}}}~}}}~|}}}~}}}~}}~}}}}}||~~~}}~}~}}|}}}{}}}~~~}|}}|}}}|~}|}}}~}}||}|{}|}}}~}~~~~~~~~~~~}~~~}~~~~}~~~}~}~~~}}}~}}}}}}}~~}}~~~~~}}~}}~}}}}~}~~~~~}~~}}|~~~}|~~}}}}}}}}~}~}~}~~|~~}|||}}~}~}}|}|}||}||}}}~}~}~|}|{}}}}}}}}~~}}|{}}|||}~}}}}}~|}|~}}}|}}}}~}}}|}}||}|||}}}~}|}~{|}}{|~~~|}}}~|}}|}}}~}~{}|~~}|}|}}|}}}}~}~}}{}}||||}}|~}|}}~}|{|{}}||}}~}}~~}||}||}{|~}{|}}}|{|}|||{~}~}}}}}}}||||}}}~|~}}}}||||}}||||~|}~~~|||{|}|~}||}~}}}}}||}{}|}|}}}}~~~|}}}}|~}}~}}}||{|{|}|}~~~~~}|~~}~}|~}}~}~}~}}}}}}}~}}~}||}}}}|~|~}|}~}}}|{{}}|}}~}}||~}|}|}}||}}~|}|~~}}}~~~~~~~~}~~~~~}}~~~}~~~}}}~~~}~~~~}|}~~}}}}}~~~~~~}}}}{}}~}||}~~}~}}~|~~}}}}~}}}}}|}}||~}}~~~~~|~}|}~}||}~~}}~~}}}~|}}|}}}~}}|}||{}~||}}|~}~}}}}~|}}||{}}}}}}}}|||}|||||~~}~~}|}}{}|}~||}}}|~}}}}||}}||}}}|}~~~~}|{}|~}}}|}}}}~~{}|}}}|}~}|~|}~{}}||{}}}|}|}}}~||}|}}}|}~|}}}}}}|||||{||}{~}||}|}||||~|~||}}|~}}}||||}|{~~}|}~}}}|}|}}|||}}}~}}|}}}||}|}}||~}~||}}||~|~}~~}~}~|}}}|~}|~~|}~~}}|||~||{~}~|~~~~~}~}}}}|}}~~}~~}}~}|}|||}~~~}~|}}}}~}}~}~~}}||}}}~|||~|~~}}}}{||}|}||}}}~~~~~~~}~~~}}~}~~~}~~~~~~}}}}}~~}~~~|~~}}}~}}}~}}~~~}}}}}}||~}|~}~}}}}~}}}|}~}}|~}~}|}}|}}|~~}}}~~~~}}}}~||~}}||}}}~|}|~}}|}~}~~~~}}|{{{|||||}}~|~}~}}}||||{}}}~}~~|}||}}}|}}|}|}}~~}}{||}{}}}}}~}|}}}||{}||}}}|~}~~{}|}|~|~~}}}~}~||||||{||}}}}}~}}}}||{|}|}}{|{}~|||}|}|||}|}}}}}||}|{||||}}}}||}||}{{|}|}|~}|}~}{|}{||}{|}~|||}~}||}~}||}}}|}~}}||{{|}}||}}}}~}~}}|}|}}}|}}}~~}||{|||}|||~||}}}||{}}||{~}}}~~}}}|~}|~|}}~}}~|}~}{|~}}}|}}~}~~~~}}|}}||}}|~~~~}}|}|}|}}}}~}}}}}}|||}}}|}}~|}~~~~~~~~~}~~}}~}~}}}}~~}~~}}~~}~}~~~}}|}~|~~}}}~~~~|~|~}~}~~~|~~~}}~}~}|~}~~~~}}}}}}}}~}}}~~~~}|}}}}|||~~}}|}}}}|}|}|}}}~}}~~~|}|}|}~}}~}}~~}}|{||{{|}~|}|}}~|||}}}|}}}~}~~}~}{||{|}}}}}|}~}}~}||||}|~~}}}}}~~|}|||~}}}~}}~~~||}||}}|}~|~~~|}}}}}}{}}~}~|}~|{}}}}||~}}~|}}{||||~|||}}}|}}|}|}}{|}|~|}|}~}~}|}{{|}}}}}|~~}~}{|||}||~|}}|}~~|{}}}}||}}||}~}}}||}|{|}~|}}|~}~}}~|}||~~|~}~}~~}}}~~|}|}|~}~~~}|||}}~}}}}~}}~~~}|}}}}||}}~}~~~}}~}~}~}~~}~~~}}}}}||}~}~}}}}~~|~{|}}}|||}}}}~~~~~~~~~}}~~}|~~~}}~}~~~~~~~}}}}}~}~|~}~}}|}~}}~~~~}|~}}~|}|}}}}~~}~}~~}}|{|}|}|}}}~~}~}}|{|}}|}~~}~}~}}|}}}}}|}~}}~~~~}||}~}}}}}}|}}~}|||}||||||~}}~}|~~||}}z}~|}|}}||}{~}||{}}}}|~}}|}}}{~|}}}}}~}}}||||}||}~~}}|~~}~}{}{|}~~~~~}|}}}{|{~|~~~}~~}}}}}|{|{||}}|}|~}||~|||||}~|~|}}}}}|{|||}}}||}}}}}}|{|}{}|}}}}}~}}|{||{~|}}}{}~}}|}|}||}|}}}}}}}}|||||||{|}~}}~}~|}||}|{}~~}}}~}}}|}}~|}}}}~}|}}|}{|}|||}~}}}~~}}|||}}}}}~~}~~~~|{}~~}|}~~}}~~~}|}}}|}}}~~}}~}}}{}||}}|}||}~~}}}||}}}}||}}}}~~}~~~}~~~~~}}~~~~}~~}~~~~}~~~}}~}~~~}~~~~}}}}~|~~~~}~}}}}}}}~}~~}~~~}~}}}}|||}~}~~~}|}}}|}}}}}~}}~~}||}|}|~}}}}}~~}|{}||}}|~}}~}}~}}|}|}}{|}~}~|}|}}}}~|}}|}}}}|}}}}}|}}}}{~||}}}|~||||}|}}}}||~~}|}}|}~}|}~|~|~~~}{|}}}||}~}}}}~}}|||}||{|~}~~~}}}}}|}||}}}}|}}}~~|}|~}}}|~|}}~}}}}}}||}}}}}|~}~||}|}}}||}}||~~}}~|}|{|}|||}}~~~}{|}{}~{~~}~}~}}}}}|}~||||}~}~}~}|}|}|{|~}|}~~}}~||}|}|}}}}}|~~|||}|}~}}~~~~}~~}|||~}|}}~}~~~}}}}~~}~~~~~}}~~}}}}~}|~|}~~}}~|}}~||}}}~~|~~}}}||}|||}}~}~~~~~~~}~~~~~~~}~}}}|}~~~~~}}}}}}}}~~~}~~}~}}}~|}~}~}}~}~~}}}}~|}~}}~~~~~~}}~}|}}|}~|~~~}}}|~~}|~~~}~~~~~}}}|}|}~}}}}~}}~||~}||~{}}}}~|}||}}|}|}}||}}|}~}}}~||||}}|~}}~|}|}}}}{|}}|}~}~}|||~~}|||~}}}}~}||}}}|}~~}}|}}}|~|}~}|}||}}}~~}~|||||~}}}~}~~||}|{{}|{}}}{~|}}|{}|}|}}~}}||}}~|}|{|||}~~}|}}|~|}|{|||}}~}|}~}||}}||}}}}}}}~}~{}||}|}|}}}}}}~}{|}||}||~~}~}~}}|||}}}}|}}~}~}}}{}}|}|~|~~}}}|~~}}}}|}{|}~}~~}~|}~~|}|}}~~~~~~}}~}}|~}}~~~|~}~|}~}}|{|~}}~~~}~}~}}|||}~}~~}}||}|}}~}~~}}||}~~~}~~~~}}~~|~~~~}}~}~~|}~~}~}~~~~~~~~}}}|~}~}}~~}}||}}~||}~}}~~~~}|~}|~~}}}}~}~~||||}}}|}}~~~}~|||~|}|}}}~{~}~~}}}}{|}|}||}}~~}~|}|~}}|}}}~}}~}|}||||}|}}~|~~}~}}}||}|}}}}~~}}|}}}|{||}}}|}~~~}|}{}}||~}}}|}}~}}||}|||}}}}~}~~}}}|}}||}}~}}}}|}|}|}}||}||}~}}}}|}}|}~|~}|}}|}}~}}|||}}}||~~}}|}|||}~|~|}}~~~||{}}||{|}}~~}}~}}}}||}||}}~}}}~|}~}{{}|||~}}~~|}||}}}|}}~|}}}|}}}}|||}}|}}}}}}}}}|}}}}}~|}}~~~~~}~}}~}{}~}~~~~~}}}|}}}~~~~}~~||~}}}|}}}}~}}||||~~}}}~~}}~~~}||~|}|~|}|}}~~~}}}~~~~~}}}}~~}}~~~~}}}}~}}}}}~}~~}}}|}}}}~}~~}}~~}~}|}~}}~~}~}~}|||}~}}}~|}~}}~~}}}|}}~|~}}~~~||~|}}}{|}~~~}~}|}}|{}}|}}~}}~~}|||}~|}~}}}~}}}|~|}}}|{||}|}~}}||}}}|||~}}}}|}|}|||||||}}|}}}~~}|{|}}|}~|}}}}|}~|}||~}}|~~~}}~}|}|}}|}{}}}}~~}}}}}|}|}}}|}}|}|~}{}|}{|}}|}}}}~~~}{}||||}}~}|}~}}{}|}}||||}|}}~}|{|{||}{}~{|}|~|}||}}|}||~~|}}}}~||{}}}|}}}}}}~}}||{|}||}~~}}|~~|{}|}}}}|~~}}}}~}}|}||}|}~}}~~~~}}}|}}~}}|}~}~}|}||}~}|}~}}}~}~}}}|||}|}|}~}}}~}}|}}|}{|{}}~~}}}}~|~|}}}|}~~~~~~~~~~~~~}}~}~~~~~~}~}~}~}|}}~~}~~~~~}}~}}~}~}~}}}~~~}~||}}}~}}~~~~~}|}}}|}}}|}}}~|~}|}}}|~|}}~|}}~~||}|}|||}}}}|~}||}||||}|~~~}~~|||}||}|}{~}}}}}}}}|||||||}}}}}|}}|{}}~||||}~~~}~}|}}~||}}}}}~~~|~}|}}|{|}}}}}}}|}|}}|}}}}}}}~~}|}}}}}}}}}|}}~}}}z|||}}|~}||}~~||}|||}|}|}|~}}}||{|}|||}}}}}}~}}|{}|{||{}}}~}}}|||{}|}|~}}}}}}|{}}}||}~}}}~|~}{||}}}}}||{|}}~}~|~}}}|~}}~~~}}|}}||||}|~}}~}}|||}|||}~}}~~}}~|}}|}|}|}}}~}}~~}{}~~}|}}|}~}~~~}|||~|}|}~}~~}|~||}|}||}|~|~}}}}}|||||}|}}}}}~~~~~~~~~~~}~}~~~~~}~|~~}~~}|~~~~}|~}}~~~|}~~}}|~}}~}|~~}~}}~~}}}|}}|}~|~~|}}}~}}|}}}}}}}}}}}}|}}~}|}}}~}~~}}}}}|}}}||~}}}}}}}|}}}||}~~~|}}}}||}|}}{~~}}}~}}}{}{~}|}}}}~}|~}~}}{|}}||}}~}~|}|}}|}}}~~~}||~}}|{||~|~}|~}~}~}|}}~}}|}~|~}}}}|}|{|||~}|}}}}~}|||{|{||}~}|||}}||}|}|{}}}}}|}}||{}}}}||}}}|~}~~|}}{}}}|}}|}}~}}||}}}|{|}~~||}|~~|}}|}|||}~|}~~}}|}~|}}}|}}}~}}~}~|}}|}}}}}}~~~~}|~{{}}~|}~}~~}~}}}}||}~}~~~}|~{}}}~}{|}}}~~}~}||}}}|}|~|}~~~}|}|~}||}~~~||~}}|}~}|}~~~||}}}~~~~~~~~~~~~~~~~~~~~}~}}}~}~}}}~~~||~~}~}~}~}}}~}~}}}~}~}~}}}}}~}~}}~}}|~}~}||~}}}}~}}}|}~~}}|}~}}|}}}}|~}~~|}||}}{}}}}}|||}||~}}|}|}}~~}||}}~}|}}|}~||~|~}}}}}}|~|~~~}}~}~~}}|{}{}|~|~|}~~}{}}|~||}}}}}}|||~}|}||~~}}~}~|{~}|~}}|}~~}}}}||}}}}|}}}~}~}||{}|}}}~}}||~~|||~|{}|}}|}}~~~}{}}||{~}|}}}~~|||}|}}{{|}}}~}|}}|}}|||||}}~|~}}||}}}|}}}}~|}}}~|~||}||}}}}|~~~}}}~||}}~~}~~~}~}}}~~~}}|~}}}~~~|}~}}}}}~~~~}~~}~}}~~|}|}~~}}~}}|}~}}}~~~~~}}~}~|}~}}}~}|}~~}}~}|}|}}}}}}~~~}}~~~~|}~~~}~}~~}~~}~}~~}~|}}}}}}}~~}}}~~~|~}}}||~}}}~~}}}}}}}}}~|~}}}~}}|}}|}~|}|~~}~}}|}}}}}|~}}~}}}}}}}|||||{}}}}||}~~}||{|}|}}}~~}}||}}|||}|}~|}}~}}}|}|}~|}|}}}~}||}}||}||}~}}}{|||||}|||}}}}~}}|||}}|||||}}}~}|}}||||}}}|{}~}||}|{|{|}|~~}~}}}|||}}|}}|}}}}}}||||{||}}||}}}}||~}{{{{|}}}}}~~||}|}}||}~}|}}|}||{}}|}||}~}}~}~}||}}}|}}}}}|~}}~}}{||||~|}~}~|}|}~|}}}}|}}}||~{|}~||}}}|~}}~~}~}||}}}}~}~}}}}}}~|~}~}}}~}~}}|}|}~}|~}}}~}|~}}z|||}|~}}|}}~~|||}}}|}}}{~~~~~~~~~~~}}~~~}~~}}}~}|~}~~}}~}~|}|~~~~}~~~~}~}}}}}~~~~~~}}}|}}}|}~|}}~}~|~~}|}}~|~~~~}}}|}|}}~|}~}}~}|}|}~z}}~|}}~~}}}}}|||{|}}~~}}|}}~}{||~}|~~}|}|}}|}}||}}|~~}}}}||}|{}|}}}|}}}~|}|~}}}}~~|}}}}}}}||}~|}~}|}~~}}|}}}~}~~}|~}~}||}|{|||}}}}}~}~||}|}}}||~~~|}~}|||}|}|}}||~|~}~}|}}}}|~}~||~~}~}|||{||||}}}}~||}}|}}}||}~~|}}}}||}||}}|}}}|~~~}|}}}|~}}~~}~}~~~}}||}~}|~~~}}~}}||}}|}}}~}}}~|}|~}}}}}}}}~}~}~}}~}~}~}}}}|}~~}}}||}|~}~~}}~~~}~}|}}}}}|}}}~}}{|}}||}}|~}~~~~}~~~~}}~~~~~~|}}~||}}}~}~}}}}}}~}~~~}}~~~}}}}|}|}|}}}}~}}||}}|~}}|}~~{~~~~}|||}|}|}}~}~}{|}{||}~}}}~}|{||}}|}|}}~}}}~||}}}}}}~}}|}}|}}}}|}||z||~|}|}}|{|}||}}}|}|}}}}||}{}}{}~}|}~}~}||}|||{}||}}}|~}|}|{|~|~|||}}}|}}|}}||}}}~~~}}|}||{{|}}|}||~~}|}{}|||}}|}~}~||||}|{|}}}}}}}||~{|}{||{~}}}~~}}|}~|||}|}}}}|~}~}~}}||}|}~~~~~}}}{|}|}}{}~}|}}}}||||~{}|}|}~~~~~}{||}}|}|}}|}}~}}}~||||}|~}}}~~~}~}~|||~}}~}}~~}|}|}}}~}}~~~~~~}|}}}{~}}~|~~~~}||||}~}|~~|}|}~}}}}||}~||~}~~~~~~~~~}~~}}}~}~}~}}}}~~}}~}~}~}}~}|}~}~~~}}~~}~}}}~}}~}~}~~}~~~}|~|}}}}~}}~}||}{|||~~|~}|~~}~}}}}|~~}}|~~~~}}}}}}}||~~}~}~~||{||}}|}}}}}}}}|}|}|}~}|~~~}}}|}||}}~||}}}}~}||||||||~}}|}}}|}}~||{~||||}~~}~~}}|}}}}|}}}~~~~~}||~||}|~~~}}}}}}~~||||||{~~|}}~|}|}|}}}}|}|}~}}|||{|{}}}}|}~~}}|}|}}}|}~}}}}~}}{}}||}}}}|}~}~}|}}}}||||~~~~~}}}|}{|}}{}|}~}}~}|}|}|}}}}}}~}}~}|}}|~}}}~}~~}~}~}}|~}}{}~}|}~}~}|~}}||}~}}~|~|}}|}~|}}}}~}~|~}~}}|}~}~}~}~~}}~~|{}}}}}}}~~}}}}|}}}||}}}}}~~}}~~}}~~~~~}~}}|~~~~}~}~~}}~~~}~}}~~}||}~}{}|}~}~}}}}~|~~|}|~}}~~}}~}}|~~~}}~}~}~|}|||}|}}~}}~~}~}}}}}}}|}}}}~}}}}|}}|}}}}~~~}}|}}||}~}|~}}}|}||}{|}}||}}|~}}~}}||}||~{}{}}~~~}~}||}||||}~~}}~~}||||||}}~}}~~~}}}~~}||}}~}}~~~|||{{{}}}|}~}|}}}}{{|}|}}||}}}}||}}||}}|}~}~}}}||}|||{}}||}}}~||}|}|}{|}}}}}}~~~|||}{||~}|}~~|~|}}}|||}~}}}}~~||{||}{|~~~~}}}}||}~|}}}|}~|~||~~}~}||}}}~~}~}}}}}}}{~}~}}~~~~~}|||}}}|}~~}~}~}}~}}}||}}}}~~}|~}{}}|}~~}}~~}}|||~}}}~~}{}~~~~~|~}~~~}~~}|~~|~~~}|~~~}}}~}~~~~}~~}}|}~}||}~~}}~~}}}}}~~}}~|~}}}}}|~}}}}}||}}~|~}}~{~}}}}~}}~}~|}}}}}|||}||~|~~}|}}}||}~}|}~||~|}}|~||||}|||}~~|}}}}}||}~}}}~~}}|~||||{}}}}~~}~~{}|{}|}}}~}}}~~}~|}~~}}|}~}}}~}{~||}}}~}}||}}~{}}||{}}||}}}}~}}}||{||}|}~}~}}}}|}}||z}}}}|}}}||||}|}||~}}}}}~}~||}~{|~}}}|~~}|{||}||}}~}}~|}}{|||}~|}}}|}}}~~|}}}}||}~~}|~}|}|}}|}}}}|~||~~~||}|~}}||}~|~}}~}|||~}~}}|~}~~~}}|{}}~~}~~}~~}~||~}}}}}|~~}}}}|}}|}~~}|~~~}}}}~}}}|}~}~}}~~~~~~~~~~~~}}~}}~~~}~~~~~}}~~~}}~}}~~}}~~}}~~~}}}}}|}~}}~}}~~}}}}|{~|}|}|~~~}}}}|}}}}}}}|}~}|}|}}~~}}~}~}}~|{}}{}~}~}}}}|}|||}}|}|}}|}}}||}}|}|}}}}|~}}}|||}}}|~}~~~~~}{{{}|}|}}}}}~}~}|~||}||}|~}~}}~|}}}|~~||~}}}~~~}|}|~|{|}}}|}}}||||{||}}|~}~}}~}||}}}}{|}}~|~}|||}}||}||}}}|~|}~|}}}}}|}~~|}}}~}|}{}|{||}}}}}~}~}||}|}}}}}}}~}}||}|}}|~||~||~}~~}}}}}}|~}~}~}}~|{}||}}}}|~|}}}~}}}~}}|}}~}~{|~}}}}}}}~}~~{|}}|~}}|~~}~~~}}}~}||~}}~}~|~~~|}}}}|~}}}~~}}}}}|}|}}|~}~|~|~~~}~}}~~~}~~~}~~~~}~~}}}~~~~~|}~|~}}~~~}}~}}}}}|{}}}}~}|~~~|}}}|}}{~}~~~~|||||}}}}~~}~}~}}||||}|}{}~}}~~~~~}||~|}|{}}}~~~||}}||||~|}}}}|}}~}}|||||}||}~~}}|||}}{{~|~}}|~}}|}|}||}}~~}}~}}||||~}|{}}~}|}~~~~}{~}~||}||~~}~||}|}}||}}}}~}~}}||||}|~}}~}}{~||}|||}}|}~~|}}||}||{{|}}}||}}}}|}|||||}~}}}~}}{{{}{{||}~}|}}|}}}|}}|}|}}|}}}~~||||}~}}}~}|}}~}}{{|||}}|}~~}}~}}}}|}}}}}|~~}~}}}}|}}}}}}~~~~~|}}}}}~~|~}}~~||~~}}}~~~~}~~}}}}~}}|~|~}~}~~~~|}||}|}~}}}}~~||}}}}|}}~|~~~~~~~~}~~}|}~~|~~}~}~~~}~~~~~~}~}}}}~}}}~~~}}~|}~~}~|~}~}}}}|}}}}~|}}~}}|||{}{|}|~}~~}}|}||}}|}}~~}}}|}||||}}|}}}}|}}}}~~}}}|}|}||}}}}|}}|||}|||}}||~}~}||~|~||~}||}}~}~||}{}}|}}}}}~}}}|{}}|}~}~|}~~}~|}||}}|}}~}|~}~|}}}}|||}}~}}}}}}}|}|~|}}}}}}}~~|||{|}}~}}}|}~~}||}~|}}}}}}}~}}|}|||}||}}}|}}~~}}|}}||||}{|}}|~}}|}|}}|}}|~}}}}}||}}}}|}~~}}}~}}}{}}}}|~}}}|}}||}|{|}}|}}}}~~~}|}~}|}|}|}~~~~~}|}}}|}}}~~~|~~}}}~~~|}~}}~~~~~~~~||}||~}}}~~~~~|}|}~~}}}~~~|~~}~}|}|}}}|}}~~~~~~~~~}}~~~~~|~}~}~~}~~~~}}}}~}}}~~~}~}~}}}}}||}}}~}~~~}|}}|}||}|}}}~}~}}||||}}|}}|~}~~}}}}}}}}}~}|~~~|}}}}}}}|}}|}}}~~}}}||~~}}}~|}~}~}}}{|}}}}}}}}~~}|{}}}|}}}}}}}~}||}}||||}|}}}~}~~}}}}~||}~~}}~}|}}|||}|}|}}}}}}~|}~}||}|}}~|}~~}|}|||||}||}}|||~||}{||}}|}}}}}}|||}|{|||{~|}|}~}}||}|||}~}~|~}~~||}}}||{}~||~~|}|}|}|||}}}}|}}|~}|}||~}||}}|}}}}|{||}||}}~}}}~}~}{|{|}|}|}}}~}}~}}}~||}|~~}}~}||}}}}~}}}~~}~~}|{}}}|}}}}~~}~}}|~}}|}}~~}~}~}~||}}}}}||}|}}~}~}}~|}}|}|}}|}~~~~~~}~}}~~}~~}}~}}}}~~~~~~|}}}~|}~~~~~~}}~}}}}}~~}}~~|~}}}~}}}~}{}}~}~}|}|}~}~~~~}~~}~}~~}}|~~~}}~}|}}}}||}|}}~~}~}}}}|}|}}}~~~|}|}~}|~}|}}}~|}~}}}}}}}~}|~}~~}~~}}|}|{{|||}}}|}~}}}}|}|~}}}}}}~}~}}{||}||}~}~~~}|}}|}}~|}}~|~}}|}}}||}}}}}|~}|~||}||||}}~|}|~}}~|}}{|}}}}}}}|}}}|}|||}|}~~|~~~~}|{|}}||}||}~}~}||}||||~|}}}}}}~}|||}}~|}}}}}}}|}}{}|}}~~}}~~}}~~{}}||}}|~}|}~|}||}}|}}}}|~}}}}}}}}|}}}}~~}~~}~~~}}~|}|}}~}}~~}~}}}}~~~}~}~}}}}~{}}|}}|}}|~~~~|}}}|}|{~~}|~~~~~~}~~~~|~}~~~}~~~|~~~}~~~|~|}~}~~}}}|||}|}||}~}~}}~}}|}}~|}~}}~}}}}||}||}}|}~~~}}}}|}}}{}~~}}}}~|}}}}~|{~~~}~}}}|~|||}|~~|}}}}}|}}~}|}{}~~}}}}}}}}}~}}}~}~|}~}}}}||}{~{}}||}~}}~|}}|}}}}}}}}|~~}||}|{}|}}}~}}}}|}|}|{}}~~}~~~}{|}}}|}}||}}}}|}|}||||}}~}}}}~~}|}|}|||}}~}|}~}}|||{||}|}|}|}|}~}}|}{}}}}~}|~~~~}|}||}}|}}}}|~}||}}~}||}~~||}~}}}|||}|||}}}}~~~}|}}|}}}}~|}~~~}||}|~|}~}}}~~~}}|}~}||}~}}~}}|}}~}|~}|}}~}}~||~}||}~}~~~}}}}}}}|}}}~}}~~|||}}|}|}~}}}~~~~~~}~~}~~~~}~~}~~~~~~~}}~}|~}}}~}~~}}}~}|}}|}||}~}|}~}}|}~|}}}}}~}}}}~}}}}}}|}|}}~~}}~}~}|}}}||~}~}~}}~}|||}||}~}|}|~|}}|}}|||}}}}|}}}}}}}}||}|}}|~}~}|}|}}||}}~}}}}}~}}}}~|}}|||~~}}~~|}||}|}}||}~~}}~}}}{||}{}~}~|~}~|||{|{}|}}~}}~}~|}|{{{}}||}}{|}}}|}||}|~~}{~}~}~}||||}|||~|}|~|}|}{|{}|}}}}~|}}|}|{}|~{}}}|~}}~|}}~|}}}|~|}}}}}~|}{}}}||}}~}~}}|}||{|}}}}~}}~}~}{}}}|}|}}|}}}}}~}}}}|}|}}~}~}|~}}}}~}~~}}~}}~}}|}}}~~|~}~}}~}}~|}|~|}~~}}}~~|}}|}}}}}~}}}|}}}}|}}||}}}~|}~~~}~~~~~}~~~}}~}}~~}~~~~~}|{}}}~~~~~~}~}}||~~}}~~~}~~~~}}~}}}}}}}}}~~}~}|}|~~|||~}}|}~~}|}}|}|}}~~}~}}|}|}{}|{}}}}~}|~}~||}}|}}}|}~}~}~}}}}|}|}~}~~}}|}}|}}}}||~}}~~~}}|~}|||}}}|}|~}{}|||}}~|~~}}|~~~}|~|}|}}}~}|~}~||{}~|}|}}~}}}~}}|}|}||}}}~|}|}}|}}}}}~|}|}~~}|{|~|}|}|}}|}}}~|}}|}|}}}}~}}}}~|||}|}|}|}}|~}}}}}~}||||}|~}|~}~||||}}|}|}||}}}}|{||}{}}}|}}}}~~|}}}|}}}|}}~}}~}|}}~||||}}}~~~}}}~~}|}}{~}~~}~}||}}}}~}}}~~~}}}}}}~}||~~~~~~~|}~}|~|}~}}~~}~~}||~|~}}~}}~~~~~|~~}~}~~~~~~}}|~~~~~~~}}}|}~}|}~~}~}~~~~|~}|}}}}}}}}~~}}|}|}~||}~}|~}|~}|}||}}|}}~~|}}}}|}}}|||}~|||~}|}}}|}|}~}}||~|}}||}|||{}~}}}~|~|||}|||}|}}}}}}|}}||}}}}~}}~|}}|{|{||}||}|}~}}}{{|}|~}}}}||}}}}|||}}}~}}~}}}}}}||~}}}||}}}~}}||}|}}||}}}}}}~~||}|}|}}~}}}}}}||~}|}}||||}~}|~}}|||}}|}}|}}}}}||{}|}||}}}|}|}}||}}}||}}~~{}}|}|}}||}}}|~||~~}||{}||}}}}}~~~}~}|||}~|~}}}}}}}}}|~~|}|}~}~}~}~~}}}}~}||~}~~~}}}}|}}|~|}~}}~~~|~}}}|}}~~}}~}}}}||}|}}}}}|}}}}}|{|~}~||}|}~~~~~}~|}~}~~~~}}~}~~}}}~}~~}~}~}}}~}}~}}~~~~~~~~}}}~~}|}}~}}|}~}}}~|}}~{}}}}~}~|||}|~}~}~~}}~}}}|}{~}}}}}|}|}|}}}}~}}~}}}~}||||}}||}}~|~~}|}|}}|}||}|}~}}}}}|{}}|||}~~}}~~}||||}|}}{}}}|}~}|~|}~}}|}}}}}}}}}}|}}||}~|}~}|~~~}||}||}~}~}}~}||||}}|~~|}}}|}}}|}|}|}}}}}}}||}}}|}{}}|}|}}~~}|}}|}||||}~~|}}}}}|}}|{{}~}{|~}}~}}|||}|{}}|}|}}|||{|}|}|}}||~}}|{|}}}~}}}}~}~}}}}||}}{}||}}}~~~~||}}}}|~}~}~~~|}}|}|}}|~~~~~}~}~||~}}~~}~~}~}}~}~}}|}~}}~~}}}}|~}}|}~~}}~}}}}{||||}~~~|~~~~~}~~~}~~~}}~~~}~||}}}}~~}~}~}|}}}~}~~~~}~}}}}}||~}}~}~}|}~~}~|}}}}{}}}}}~}}}|}|}}}}~}~}~~~~}|}}}{}|}}~}}}~}}}}|||{|}}}}}|~~}|}|~}||}~}}{}~}}}|}}}{|}}}~}}~}||||}}}}}}~}}}}~}|}|||||}}|||}~}~}}||}}}}}}||}~~}|{{}}||}}}|}~}~}}||}|~}}~}~~~~}~{|}}{|}|||}||}}|}}{}}|||}}}~}~||||{}|{||~|~~}}}|}|~}||~}}||}}}}|}}}|||~}}}}}}~|~}||}|||~}|}}}}||}}~|}|}}}~}}~~~|}||}|}}~}~}~}~}|}~~}|}~~~~||}~|}~}|}}}}|~|}}~~}}}}|~}}}}~~~~~}}}}}}}}~~~}}}~~}~~}}~}}}}}~}|~}|}|}}|}|}~~}~}}|}}}}|||||}}~~~~~~~}}~~|~~~}}}}~}|}~}}|~}~~|~}}|}~}|~~~}}~||}}|}|~}}~}}|~}|~{}}}}}|}~}|}}}|}|}~|}}}|}}}}~||}{|}}||~}}}}||}|~|}|}~}}}}}}}~}~||}}}}}~~}~}|}|}||~~}}||}|}|}||}}||~}~}}~~||}|||}}}~}||}~~}}|||}}|{}}}}~}~}}||}}{{||}~|}}}|||}}|||~|}~|~~}|}}{}}|}}}}~}}|{}|}}}}}|}}}|}~}}||}||||~|}}}}}||}||}|{}}}}}~~}|}||||||~}}~~}}|}}}}{{|}~|}}~|~}z{}|}|||}~}}}}~{||||||}~|~}|~}}}|{~}}|}|}~}|}~}}|}}||}}}}}}~}~}~}|}}}}|~}}~}~}~}}~}||}}~~|}~~}|}}~~}}}}}}}~~~|}|}}}~}}}}}~}}||}~}{}}~~~}~}~~|}~}}~~}|}~}}~~}~~~}}}|~}}~~~~}~|}}}}|}~}~}~}~}~|}|}~}~}~}}~}~~~|||||~}~~~}~~~}}}}}}}||~~}|}}||}}}~{}}}||}~}~~}|}}}}~}}~|~}}~}}}||{||}}}~~}~~}}}|}}}}|}|~}}~||}{}{}}}|~}}}}}}~}}}~|}}|}}}~}}}}|}}}}}}~}~}}}}|}}|}}~}}~}}~}|}}}}}|||}|}}|}~}}~|~}}}}}~~|~~~}|~|}|{~}}}}~}}}{||}|||}}}}}~~}}}}|~|}|~~}~}~~~|}|||~|{}~~~}~~~||}|||}|}}}}{}~}}|||||||}~~}}}}}|}|}||~}~~~}|}~}}}}|}{~~}~}~}~~}~}~}|}~}~}~}}}|~|}}}}}~}}~}~}}}}}}}}~}~~~}|}||}}}~~~~~~~}}~~}}}}}}~}~~~~~~~|~}}~~~~~}~}~}}}~}~~~~|}}}}}~~~}}~~}}{}}}}}~}}|~}}~~|}~}}~}}}|}|~~}}}}}|~}}}}~}~}~}}}}}}}}}}|}~|}}}|}}~}}}|}}~~}}}~||}~}|}~}~~}}}}}}||}~}|~}|}}~}~{||}}~}}}|~}}~}}}||||||{|}}}}~}}~{||}|||~}|~|}~~}~|}{}}}~}}}}|}~}|}{}||{}}|}}~~~}}}~z{}{|}}}|}|~}}}}||}|}|}~}}}~~||}|}|||}||}}}~}||||||||}}~}}~~{}|{}}|{}}}}}}|}~}~|}}|}}~|}}}}||}|||}||{}}}}~}}}~|{|||}|~~}}}~|||||||}}~}~}}|}}|}|}|}}}}}}~~~~}}}}}}}}}}}}~~}}}~}|~}}}}}}~~}~~|}}|}~}}~~~~||}|}}|}~|~~}~}}}|||}|~}~}}~~~~~~~~~~}~~~~~|}~|~~}}}~~}}}~~}~}}}~}~~~~}~~}|}}~~}||}~}}}~}~}}}|}{}}|}}}~~}~|~~|}|~}}|~}}}}~}{}||||||}~|}}~}}{||}||}}}~}}}}}~~||}|}|}~}}|}|}}||}}{}|~~}|}~}|}||}}{|}}|~~~~~}}|}{|}|}}~~~~}~}}|{}|}{|}}{}}}~}}{|||}}|}}}|~~~}~}||{|{}}~}~~~~|}}|}}}}~}~||}}~}|~||||}}|}~||~}}}|}|||{|}}}}~~}||}|||}||}|||}~~}|{}||||||||}~~}}}|}}||||}}}}~}}}|}}}}|||}|}}|}}|}||}}|~}}~~}~~~|}}||}}{}|}~}|}~}}}}|||}~}}~}~|~}}}}}}|~|}}~~~}~}}}~{}~||~~~~}~~}~}}|}}}}}~~}}~~}||}}}|~~}}}}}|}~|}}}}}~~~~}~~~~~~}~~}}~~~~~}}}}}~~}~}~}~}~~}|||}}}|}~|}}~}}}}}~||~|}}}}}|~|~}|||||}|}|~~~}}}}}}||}~~}}~|~}}}}}~}}~~}}~}}}|||||}}}}}~}}~}}|||}~|}}}||||}}}|~}}{|~}}}}}|}}||||}}{}|}~~|}~|}||||||}|}~|}}}}|}|}|||}}}~}~}}}|||||}}|}}}~}}~}||}}}{}}}}|}}~~|}~}|{|{}}}}|}~}|{~||||}|}}~~}~~|}}||}||}|}}|~}}}}||{|}|}}}}}~}}}}|||||{}}}|}}}~}~}}}|}}}~~}}~}}~{||||}}}}}|}}}}~|}{}{}}||}}}~}}}}~||}|}|}}~|~~~||||||}}~}~|}}}}}|}||}}|}|}~}}}}}}|}|~}~~}}~|~|~}~}~|||}}~~~~~||{|}|}||}}}~~~}}{}}}|}|~}}|~~~}~~~~~~~~~~|}}}}~~}}}~~}}}}~||~}}}}~~~}}|}}||}}~}|}~~|}~}}}}}|~}}}~~}~}|}}}||}~}}~~}~}}|{}}|}|}|}|}}}}}~~}}|{}}|}|}~}~}}}|}}|}}}}}}|}}}}}}}{}|~|~}}~}}||||}}{||}}~||}~|}||||||{|}}}}}}~||||}||}}}~|}}~}||}||}|}}}~}}}~|}}|~|{|}}}}~}~~||~||{{{{|}}}|}}|||||}}}{}|}|}}}~}}}||{||}|}}~|}}}}}||}{}}|}~~~~}}~|||}|}}|}}~|}}}|}|{}}}}||}}}}}{}}}}~}~~|}~}~}}{|||{}}}~}}}}}|{{|}|}}}|}}}~|~}}}}}{|}~}}}~~}}}|~}{}}|~~~~~}~~}}~}|}~{}}~~}}~}~|||}}~||}~~}~|~}}}|||}}|}|~|}}|}~}|}}|}~~}}}~~~~~~~~~~~~~~~~~}}}}~~~}~~~}}~}}}}~~~}}}~}}}}|}}||}~}~}}}~}~~}|}}}~~}}~~}}}|}~|}}}~}}~~}}|~~~}|}}~}}~}~~}}}|||}}~||}}}~}{||}||||}}}}}~~~}}|{}|}}|}}|~~|~|}}}||{}|}|}}~|}}|||||}}}|}~~}}}}}}}||}|~~~}}~}{{||}~}}}||~~}}|}}}~~}||~~}~~}}{|}~||~|}|}}}~}~}}|}}|}}}~|}{~}~}}|}||{||~}|}~}}||{||}|}~}}~}|~}|||}}}|}}~|}}~|}}}|}}|}}}}}~}}}||}|}|||}~}}|}~|||{}{|}~}}}}}~}|}}|{|||~~|}}}~}|}}|}||}}}|~}~}}}}}}}|}~}}}~}~||~}}~|}|}~}}~}~}}~~}}|}{}}~~~}~~|}||}}}~}}}}~~|}~}|}||}}}}~~~~~~~}}}~~~~~}}}}~~}~~~}}|||}|||}~~~~~}|~{}}|}}|}~|~}~~}|}{}}}|}}~~~~}}|}|~|||~|~}}~|}}|}~|}|}}~~}}|||}}|||}{~|~||}}~}}{|}|}|}|}}}~~||~~{||{||}|~}~|}|{|}}{{|}||}~|}}||||||}{|~}|}}}~}}{||}|||}}}|}}}|}|||}}|~}}~}}|}}|~~~|}~|}~~}~}|||}||}|}~}}~}~|~|}||||}~}}}~|}|||}}|}{}~}}|~}~}{}||}}{}}|}}~~{|~|}|}}}}}}}}|~}}}}|||{~~~}}}~}}||||}~}|~~||}}}}}|||{}}}}|}}}}~}}|~}}|}}}}~}}|~}}}}}|||}}}}|~}~|}}}~{}}}}~}~~~}}}}}|}|}}~~~}~}|}||~|}}~~~~}~}}}}{~~}}|~||}|}~|}|||~|~~}}~}~~~}~~~~|~~~~~}}}}}~~~~}~~}~}|}~}}}~~}~~~~~}|}~}}}~}|~}~~}|~}|}||}}~}~~~}~{~||||~~}}~~|~~~}}|~}}|}~}}~~}}|}}}|}|~}}}~||~|||}}|~|~}~~}~|~~|}}||}|~}}}}~~}~}|~}|||}}}|}}~~||}}}|||}}|~}~~}{|}}~}|~}~}~|~|}|~||}}}|}~~}|}}}}|~}||~}~}}~~~|||}|}}}}}}~}}}~}}}||}}{||~}|~}}~|}}|}}|~}~|}~|}||||}}||}|}}~}}||}}}}}|}}}|}~}}|~|}||}|}~}}|}}}}||~|}||}}|~}}~~}{||{||}}}}}~~}~~|}|}|}}|}~||}~}|}|}}}}|}~}~~}}|}}}}}}~}~~}~~}|}}~}~~{}}}~~}~||}~|}~|}|~~}~}~}|{}}|}|}|}~}}~}}}{|||}~~~}}}~}~~~~~~~~~~}~}}}|}~~~~~}|~|}|~}~~~}|~~~}|}}}}~}}{~~}|}~|}}}|}|}}|~~}}~}|}||}|~~}~}}~}}|}|||}}}~}~~}~}}~}{~}|}}~}}~}~}|||||~}}}}~}}}|}|}}|}}}}}}~}~}||}|{}|||}|}}}~}~||}}}}|}|}|}}}|}}||}|||||}~}}}}}}{}|~|}}~}}}}~~||}|}}||}~}}~}}}}||}||}}|~|||}{{}}}}|~}}}|}|~|}|}}|}|}~}}}}||}||||{}}|}~|}~~}}||}|||||}}}|}}}}}|||}}||}}~||~}|}|}|||||}|||}}}}}}||}{}}}|}~|}}~||}{||}}|~~~~}~}}}|}}|}}~~~}~~~}}}}}}~|}}}~}}}~~||}}|}}}~~|~~~}|}}}}}}~}~~}~~~~}}}}~}|}|}}~~}|}}{~~|}{}~}}}~~~~~}}~}~~~~}~}~~~}~~}}~~}}}}||}|~}|~}~~}}~}~}}}}}}~~~~~~~}}||~|{|}||}}}}~}}}}|}}|}|~}~}~~}}~}}~}|{|}}|}}~~}|~||}{}|}~~~~}~~|||}|||~}|}||}|}||||||}|}}|~~}|{|}}}}|}}}~}|~}~}}}{|~||}|~}|}}}|}|}|||}}}}}}}}}}|{||}}}~|}}}~~}}~|||}}|}|}}}~~|~}}}}}}}}}~|}|}|}|{}}}}|}~}}~}}||}||}}}}~}~~~}~||}}}||}}}}}~}~||~}|}}||~|}~~~}}}}}}}}|}}}}|}~}||}}~}||}~}}~}~}~{{}|||||}}~}}}}~}~}{|}}|~}}}}~||}||}|~}}}~|}~~{~|~~}|}~~}}~}}~}}||}}||~~~}~|}~}||}~~~~}~~}|~||}~}}}}}~}}~|}}}||}~~}|}~~}~~~~~~~~~~~~}}}~~}}}}~~~}}}~}}}}~}~}~~~}}}}}~|}}|~}~~~}}}}}}||}~}}~~}}~}|}}|}~}}~~}~}}}~}|}|}}}}|}}~}||}||}}~~}~|}||}}~}}||}}}}}~}~}}}||}|||}}~~~}|~|}|}}|}|}}}~}}}|}}||{|||}}}}~}}|}|}}||}}}|}{~}}|}|||}{}}}|}~}~||}|||}{}~|}}}~}||}}}|}|||~~|~}|}|}{||}|{}}}}}}~}||}}}}||~||}~}~~}{}||}}~}}}|}|~}}}||}}|}}}}}~~~}|}}|||{}}||~~}~}|}}|}|}}|}}}}~}}{|}}||}}}}}}|}~|}}||}}}||~~~}~}}}~}}}}~~}|}}}~}|}}}}||~~~}~~~}}|}|~}~{}}~~~~~~}||||}}|}}~~}~}|}||}}||~~}}~}}|}}}|}|||~~~~|~~~~~~~}~~~~~~~~}~}}}}}}~~}}}}~}|~~~~~~}~}}}}}|}|}~~~}}~}}}|||}|}}~}}}~}~}}}|}}~~|}~|}~~}|}}}~}|}~~}}~~}}}}}|||}~}}~~}~}|}~}|}|~}~~}}~}~}}~|{}}~}}|~~~~}{}}}}~}|}~~~~|}{}~|~}||}}}}~}}}||||}}}}}|}~}}~}||{|}|~}~}~}}}}}||}|}{}}~|}}}}}|}~|||||}}}}}~~||}|||}|}~}}||}}}}}}|}}|~}~||~}~}}}}|}}}~~|~~}}|||}||}||~}~~}|}|}}~}|}{}}~|}}}~}}}}|}}|}}~|}}~~~}}|||}}~}}~~~~~}|}|~|}}}|~~|~~~~|~~~}}~}~|}}}~~|}}{~}||}}~~}~~||}}~}|}}~}~~~~}}}}~}}~}}~~}~||}}|}}}||~}}{~}|}~}{|}}}}}~~~~}}~~~~~~~}}~~|~}}}~~~~~~}|}~}}~~}~}~~~||}|~}}|}}~}~}}~}}}~||~|}}|~}~||}|}||}~}}}}}}~~~}}~|}||}}}}}~~~||}}}|}|~}~|}}}}}||}|}||}~}|~}}}}|{||||~}}}~~}}|||||}{|}}}}}}~}}|}||}|{{|}}|}~}}|~|}|||}}}}~}}}|}{{}}~}~~~~~}~|}}|}|||~~}~}}}}|||}|}|}}|||}}}~||}|||}}}|}}||~~}}|}}{}}|}|}}~|~~|}|{|{||~|}}}}~|{|||{~~}}}||~|}}||}|}}|}~}}~}}}}|{}}{}{||~{}}~}}||||}|{~~}~~|~}}|}}|||}}}}||~~}}}}}|}||~|}}~~}}||~}||}|}}~~~~~~}}}}}}~}}}~~~~}|}}}|~}|||~~~}~}~}}|||}}}}||~~~~|||}|}|{~~~~~~}~~~~~}~~~|}|}}~~~~~}~||}}~}}~}~}}~~~}~}}}}|}}}~~}}}}}}~}}~}}~~}}~}}|}}~||||}~}}~~}|~}}|~||}}}{}}~~}~}}{|}}}}~}}~~}~|}|}}||}}}}}~}~|~|}|}}}}~}}}~}}}}}}}}~|}}}}~}|}|}}||{}}|~}}~~}}|{}|}|||}}}||~}|{|}|}}~}|~~|}~||}}||}{~|}|~~~}{}{{{|{}}|}}}~|~}||{|||}|}|}|}~|}}}}}||}|}||~|}}|}}|}}}|}}}|}~}}}~|||}|}~||~~~~}}}|}}||~~}}|~|}~}}|}|||}~}}|}}}}||}~{{}~}}}|}}}}|}||{|}~}}}}}~}}}}|}|}||}~|~}}~}}~}}}|}~}}~~~~~}|}|}|~}~}}~|~~}|}}}|~}~~}~~}|}|}}}}}|}}|}|~}}{}}}||}|~~~~}~~~~~~~~}}~|~~~~~~~|}}}}~~}}~|~~}}|}~}}||||~~~||~~~||||}||||}}}~|}}}{||||}~}}~}~}~}|}}}|{}}}}~}~|{}||}|||~}|}~}}}|}~}|}||}}|}}}}}}}}{}{}}}}}{}~~}|}~}}|}~}~~{}}}}}}||||}|}|}}~}|}}||}|}||}|}}}}~~||{}~}{}}}|~}|}|||~}||}~||}}}}||{||}||}}~}}~}||~{}||}}}}}}}}|}||}{||}}}|||}}|||{||}}}}~}}}|}~}}~||}||||}|~~}~}|}|}|}|}~}}}}}~|}}}}}|}}|~}|}~|}|{}}{|}}|||}}}~~|||}}||~}~~}|}}}}|}|}}}}}~~}~}}}|}|}}}|}}}}}~}|}~|}||}~~~~}~|}|}}||}}~~~}~~~||}|}|}}}}}}}|}|~||}}|||~}~}}~~}~~~~~}}}~}~}}~}}~~~~~~}}}~~|}~~}|~}~|}~}}}|}}}{}}~|}|}||~}||}~~~}}}~}|}|{~|}~~~}~}~|}}}}|||}~}|}}~}}}||||}}}}}}~}||~|}~}}}}}}}}}||}|}}|||}}}~}~}}~}}}~}||}}}}~}}|||}|}}||}}}}}~}}}||||}||}|~|~}~}}}|}||~}~}}}~~}~}}}~||}}~|~}~~~}}|||}|}}|}}}|}~}||||}}}|}}~}}~|}|}}|}|||}|~~~~}}}||||||}}|~~~~~|{}}}|}||}}}~~}~~|}}}}|}}|}||}||}{||{|}}~~}|}}~}}}}}||~|}}}~}|}~|}~}|}||}~}~}}~}}}}}}~|}~}|}~~~}|~}}}||}~}}}~~|}||}}~~}|~}~~~}~{}||}}}}~~}~~~}}|~}}}}}}~}}~}}~|~}||}}}|}}~~~~~~~}}~}~~}~|~}}~}}~}}}}}}|}}~|~~~~~~}~~~}~}~}|}}}}|~~}}}|}|}}}}}~~}~~}||}}|}~}}}|~}}}|~}}||~}}||}}~}}}|{|||}~|}~~}~||||{{}}}~~~}}}~~}}}||}}}}~}}}~~}}}|||~}~~~~~|~|}}}|}}}}}}}}}}}}}||~}{~|~}|}~~~}|{}}}}}}~}~~}~||}}}}~}}~~|~}~~}|~||}|~}|~}|}}}|}}||}|~}~}}~}~}||}}|||||}}}~}}}}|{|}|}|}}}|~}~}||}}}|}}}}||}}}~|}}}}|~}}~}}}~~~{}{|~|}}}}}~~~}}||}|||}}}~}}}~}|}{||{}}~}~~~}}||}}{~}|}~}}}~~|~}||}}}}~~}~~~}~}}~~~~|~}~}}}~~~}~}~|{}}|}~}~}}|~|~||}}|~}}}}}~}|~~~|}}||}~~~}~~}~~}~}~~~~}}}~}~}~~~~~|~~}}~}~~~}~~~~}|~}}}~~}~|~}~}|~}}}~}}}}~~}|~}|}{}}}~~~~~|~~}}|~}}|||~~}}~~}~|}}~||~|}~}|~~}~~}}|}}}|}|~~}}}||}}||||}~}~|~|~}|{|}}}|}}}}}~}}~}}}{|}|||~}}~}}}~{||~}}|}}~}}}}|||}||~}}~}~}}~}}~}}|~|}~}}}}|}|~{|}}||}}~~~}~~}}}|}|}||}~~}|~}}}|}|}||}}}~~~|}||~||{{|}}}}~}~|}|}|}}~{}}|}~~~}}|||}{~~|}}}~}}|||}}}}|||~}|~~}|}}}|||~}}}~}}~||}}|~}|}}}~|~}~~|~}}||~}}~~}}}|}||}~|}}~~~}}~~}~|}~~}}}}~~~}~~~}}|}||}|}}~~~~}}||{}|}~}|}~}}}||}}}}~}}~~}~~~~~~~~~~~}|~~~~{~~~~~||}}}~|~~}~~}~}|}~}}}}}}~}}}~}}}}||~|}~}}}}}}~}|||{~}}|~~|~~}~}}{}|}}}|}|~|~~}}~}{||}}~~}}}}~~}}}|||}|~}~}~}}}}}}||}|}~}}}}}}}}{}}~}||||~~~~~~}|{}}}~~~}~}~~~~}|}}}|}~}}~}}}}||}}}}}{~}}}}~}~~|}}|}}}}~~||}~~}|}}|||}}|~|}}}~||~|{{||}|}~}}~|}||}}||{}||}}~|}}|||}}}{}}}}|}~}}}|}}|}}}~}}~~}~}|~}||{~}}}}}~~}|}|}{}|}}}}}}}}~}||||}}}~}~}}~}|~|}}|}}}}~~~~~}}|~||||}|~{}}~}}~~|||||~}~~}}~}}|~}}}~}}~}~~~}}}||}}}}|}}}~}~~}|||}}||}~|}}~~}}}}}~~|}|~~~~~~~~~}}}}~~~~}~}~}}}~~~~}~}~|||~~}~~~}|~|}}{}}}}}~~~~||}}|~}}}||}}}~}}|}}}}}}}}}~}}~~}~}}}~|}}}}~~}}}}}|||}}}}}}}}|}}}}}}}|||}|~}}}~}|}|}|}|~}}~~~}}}||}}~}{}|}}~~}}||}|||}|}}}|~|~}}|}}|~}|}|}~}~}~}||}}~~|}~}}}}}~}|}{{|}}}}}}}}}||}}}|}|||}~||~~}||}}||}|}}|}}}}}}}|}|}}}|}|}}}~}|}}|||||||}~}~}~||}}||||}~{~}|~}|}|{|}}|}}~}~}{}|}||{}|||}||||}}}|{|}|}~}|~}~}~|||}|||}||}}}}}~}}}|}|{}~|}}|~~|}}}}}}|}|}~~~{}}}}}}}}~~}}|}||}|}}}}}|}~~~}{}|||}}}~}~}}~|}}}}}}}|~}}}}~~~~~~}~~~~}}}~}|}}~~~~~~|}~}}|~}~}}~}}~}~}~~}}}}~}}~~~}}}}}~|}{}}|}}}}}|~}}{}}|}~~}~~}}||||||}}|}}}~}~}}}||}}{}}}}~~}}||||}}}{|}~}|}}}|}}}}|{|}|~}}|}|}|||}~~}|||}}}}~}}|~||||}}}}}}}~~}}{||}}|}}}}}~~}||}|~}{}~~~~~~}}|}}}||}}~~|~~}}|||}|}}~}}}|}}|}|}|~~|}~|}}|~}}{}|}|}|~|}}}}}~}}{|}||}|~}}}}}}~|}|||||{|~}~~~}}}}|}|}}|~~}|}}|}}}}}|||{|}}|}~~}}||}}{|}|}}~~~~}|{|}|~}||}~}}~~}~}|}||||}}~}}~~}}}}|~}}|~|~~~~}~~}~}|}~|}~|~}}}~}|}}}|}}~}~}~}}|}~}}}}}~}}}~~}}~}}}~}|}~~}~~~~}}~~~~}}~}}~~}|~~}~}~~}|}}}~~~}}~|}~}}}~}}|~~~}~|}}|}}}|}~~~~}}|}}|{|}}}|~}}}}}}|}~}||}}~}}}}~}}}}|||}}}}~~~~}}}||}{~||~}}}}~}~|||~|}}~|~}}}~||}}}}}|}|}|}}}}|~}}|{{|~~||~~~|~}||}}z}~}}~}~~~}}||}}|}}}~}}}~}}~||}{}~}~}}}~~|~||}{|~||}||~}~}~||}}|}|}~~}}}||~}|}|}}}~}}|~}|}|}}|}||}}|~}~}~}{|||}|||~}~}~}~~}}|}|}||}}~~~}}}}|}}|}|~}~|}~}}}}}|}|}}||~~~~}}}{|}|}}|}~|}}}}}}|}~|||}}~~~}~}}}~}}}}~~|~~~}~~}}}}~}}}}~~~~}}}}|}}}~}}~}}}}~~||}~}}}}|~}~~|}|}|}~~~|}~~~~~}~~~~~}}}~}}}}~~~~}~~}}||}}|}~}~~}}~~~~}}}}}}}}~~}}}~}}~||}~~||}~}}~||}|{|}}}~~~~~~}}}~|}}|}|~~}|}~}|}|}~}{||}}}}~}~}}{}~{}}}}~|}}~|}|}||}~|}}}}~}~|{}}~}|}|~}}~}~~|{}||||}}}~}~~~}|}}}}~}}~~}}|}~~}~}}|}|||}}|}~}}|}||}|}~}~}}~~}}|||||}~}}|}|~~|}}}||}~|~}}}}}~|}||||||}}}~~}}}}}|}|}}}}}}|{~}~}|}|||}||}}|}~|~}~|}|~||}}}|}}}}}|}}}}}|}}~}~}}}}~|~||}}}}~|~}~}}~|}}}|}|~~}}}~}}}}||~|~|}}|~~~||~~}}}}}}}~~~~}|}}}}}}~}~~~~~}}}~}}}}|~~~~~~||}~}}|}{}|}~}~}}}|}~}~~}|~}}}~}~~}~~}~|~~~~~~~~~~~}}~|}}~}}~}~|}~~~}~}~}}}}}~|~~~}|~|}|~|}~}}~}~}~}|}|}|~}~}~}~}}}}||}|}}}~}|}~|}~|}~}}{}~}}}}~||}}}{}}{~}}}~}|}}|||}|||}}~~}~}~||}}||}~}}}~~{}}{|}{}~~|}}|}|}}||}}}|}}~~~~~|}||}}}~|}~~}}}}}}}}}||}}}}}~}}}}||}}}}}|}{}|}|}}}||}|}}~}}}~~|||~{|{}||}}}~}~~|}}|}}|}}}}}}~||}{|}}~}~~}}}~~}}|}|{}}|~}}}~}}||}{|{{||}}}|}~~~}|}}{}}~|}~~~~}}||}|}}}}~}}~}~}|~||~|}~}}~~~~}}}}~}}|}}~~~~~~}|}}}}}}}~~}~~~~}~|}~|}}}~~~}}}|}}|}}}}}~}}}}~}||}}~}|~}~}~~}~}~}}}~}~~~~~}~~}~}~~~}}}~~|}}||~~~}~~}}~|}}}|~}}}~~~|}|||}}}}}}~~}}~}}~}|}}}}~~}}}~}|}}}}|}|}}~}~|}}}}{{~|||~}}}~}}|}|}||}~}}}}~}}~{}||}}}}}|}~}~||~{~}||}}~}~~}}}~}}}}}~}|~~}}}}|}||~}||{}~|~~~||}{{}}|}|}}}~~~}|||}|}||}}}}}}~}}}}}|~}}|~~|~}~}|}}|||||~}}}}~}|}|}||||}}~}}~~}|||}|}||}}}}}}}}|{||}}||}}}}~~~|}}|||||~~}}}~}~}|||}}~|}}}}}~}}~}|}}||}~}}}}~}}}}}}}}}}}}~~}~~~|||}|}|~|~}}~}~}}~|}}}|}~~}~}~}}|}}~}}}~~~}~~}}}}}~||}|~~}~}~~}||}}|}}}}~~~~~~}}~||~|~~}~~~~}~~~~~~~}~}}}~~~~~~~}~~~}|}}~}}~}}~~~~||||}}}}}}}}}~}}}}|~}}}}~|}}}}}|}|||}}~~~}}~}~||~}}}|}|}~~~}}}~|||~}}|}}~|~~}}}|}|}}}|}}}~}}}~|}}~|{|}~~}~~~~~}|~|}}}|}|}||~}}~|}}|}}|||}|}~}}}}{|}}}~}~}~}}}}~{~|~~}}}}}}~~|~|~|}~|}|~|}}}~~}}}}}}}}||}}}}}|~}}|}~}|}|||~}}}|}}|}}}||}|}}}~~}}||}}}||}}}}}~}||}|||||}}}||}}~|}|}|}}}|~}}}~|}}}{}}~||}|}~}~~~||||||~}}}~}}~~~}}}|}|}}}~|}}~}}~}}|}}|~}~~}}}}|{~}{}~{}}}~}~}~}|}}}}~}~~~~~~~}}~~}}}}}}|~}~~~|}}}~}}}}}}~}~}|}|}}}}~}~}}~~~~~~~}}|~~~~}~~~~~}}~~}~}~~~~}}}|}}~}~~}}}}~}}|}||}||}}}|}~~~}}}}|}~|}}~~}~}~~|}}}|~}|}~~}~}~}}||}|}|}}}|}}~}}}|||}{}|}|~}~~|{}|~}}||}~|~}}~||}}|||}|}}}}}}|||}||}}}}}~~~~~}|}|}|{|}}|}}~~|}|}|}~}|||}}{|}}}||||}||}}~}}}~~||~|}|~|||}}~~~}|}}|||{||}|~}~}}|||||}|}~}}~|}~~|||}{|{{}}}|}}|}}{|}|}|{}}}}~||||||}|}|}|}}}}}|}}||||{|{|~|}}~|~|}|{|}|}}}}}|||}~|~}|{}|}}~}|~}~}||||}~|~~}}}|~~|}|}}}}}~~}}~}}}}|||}}|}|}~~}|}}}||||~~~}~}~}|}}|||}|~~~~~}}}~|{|}}}}}||~~}}}{}~}|}~}~}}~~~~~|~~}~}~~~~}}~~}}}}}}}}~~~|}~|}}|}~~}~}~~|}}}~}}}}|}~~~~}}}|}}~}}|}|}~}}|~|}|}|}}~}}~~}|}}|||}~}~}}}}~~}|}|||}}~}~|}|~~}|}}|}~}}}}}}}}}|{~|}}|}|}}}}|}}}|||}}||~}~}~~~~}|||||}|}}}~}}~|}|||~|{{}}}|}}|~~|}||}||~}}~~}}~}}}{|}{||}|~~~}~~|}|}{}}}}}}}~|}}}||}|}|}||}}}~}}{|}}||{}}}|}}~}|||}}|}{}~|}~~}~||||~}}}|}}}}~}}}|}||}~}|}}}~|}}||{~||}}~~}}}|}||||}|}~}~}~}~~|}{}|}}}}~}}}}}||}~||}|}}}}}}~}|}}|}|}}}~~}~~}}}}}~}}|}}~~~~~}}}{}|}}}}}~}}}~}||}}}|}|}~}~~}}|}~|}}||}|~~|~~~}~~~~~~~~~}~}~}~~}~}~}}~}}}}|}~}}}}}}~}|{~}~~}}~}~}}}~}{}|}}~|~~}|~|}~}{}}}}~}}~~}}|||}~}|~}~}~}~}}}}}}}}~}}~}}~~{}}~|}}|}~}}~~~~~}|||||}}|}|}}~}|||}|}|}}}~}||}}|||||{}}|}}~~~}}|}}}|~||}~~}~}||{|}}}|}||}}~}~|}}~}}}}}~}|}~}}}|||}|}}}~}}}}||~|}}||~|}|~{~}|{}{}||~~~||~}}}}|~{|}|}}|||}}~}}}|}|}}}}}}~}~~|}|}}||}}|}}~~}||}}}}}|}}}}}}~~}}}|{}~}}}}|}}~~~}|}{|~|~~}}}~~~}}~}~|{|~~|~}~}~}|}||}}}}~~~~}~}}~~}}}|}~}}~}~~~}}|}}~~~~~~~~~||}}}|}}~}}}~~}}}~~}~}z~~~|}~~~}~~~~~|}~}~~~~~~}}}~}~~~}~~~}}~}|~~}|}~}|}}~}}|}|}|}}}}~|~}}~|}}||~|}~~}}}}||}||}|~}|}}}}~~}}}}|}|}}}}}|}~}||||{}|{}}}}}|}}|}|{|}|||}||}}}}|{||}|||~|~}}}}}{{||}}||}}~}|~~}|}{|||}|}|}|}}|}||||}|{||}}}}~||{|{|}|~}~}|~}}|}||}||||}}||~~~{||}}{|}}{~|}|~}}}~|}|}|~}}}}}}~}}}}||}|}}}~}}~}||}|||||~}}}}~}|||{{{||}}}|~|~}|||}||~{|}}~|~}}}|{}}}|{|}~}}}}||}}||{|||}}}}~}}|||}{|~|}~~}~}}}}|{|||}|~|}|~}~~}|}|}|}|}~|~}~}~||}|~}}||}~}~~}~}|}}|}}~}~~~~~}||}}|}~|}|~}}~}|}|||||~}}|~~~~~~|~}~~~~~~}|}~}}~~~~}~}|}}~}~~}~~}~}}~}|~}}}|~~}~~~~}}}}|||}~{}~}}~}~||}||}}||}~}~}~}|~|}|}|}}}|~~~~}|}}}}|}}~~}}}~}}{|}}}}}|}}~}}}}}}|}}{||~~~~~}|}||{|}|}|}}}}~~~}}|||{~}|}|}}}~}}|||{~}|}}}}}|~}~}|||}}|~~}~}|}}||~}|||~}}}}~~~|}||}}|||{}|}}}~}{||}}~||}~||~}}|}}|}|}|||}}}}|}||}}{||||~}}~}}}}|{}}}}||~}}~}~}{~~|}}}~}~|~}}}}}||}|}|~}~~}~~}}|}|||}|~}||}|~~}~}}|~}||~}}~~~~}||}|}|~~}}}}~}|}}}}}}}~}~~}~}|}}}|}||}~~~~}~}|||~|}}|}~~~}|||{}}}~|}}~}}~~~|||}|}|~}~~}~~~}~~}}~}~~~~~~|~~}~}~~~~}~~}~~}~|~|~}}~}}~}}|}|}~}}}~}}}}~~~}}||}}|}}}|~}}~|||}}}~}}~~}~}}~~}}}|}}~~}~}~}|}|}}}}{}|}}}~~}}}~}|||}}}}~}~}}|||}~||}~}}~}}~}}}}}~|}}}}~~~}}|||}}|}}~}}|}~~||||}|}|}}~~~}}~|}|}|}|}|}}}}}~}|}|}|}}|}|}~}~}}}}|}}}}}}|}}~~|||~~||}}}}|}}}}}}}}}}|}|}}|~}}|}}{||||~{~}~|~}}|}}}}}}}}~}~}~||}|~|}}}~~|}}~}~|}~|}{}|}}~}~}}}~}|}||}~|~}}}~~}||||||}}~}}~~}}}||}|}}~}}}}|}}|||}}}~|~}~~~}|}~}}~}}~~~}|~}}}|}~}~}~}~~}}|}|}}|~}}}}|~~}}}|~}|}}~~}}}~~~~~~~}}~|~}~~~}}~|}}}~}~}}~}}~}|}}|~}~~~~~}}}}}}||}}|~}~}~~|~~|}}}}}~||~~}{|}|||}}}}~~}~~}}|}|}}{|}|~}}~|}}}~}|}|}}~|~~|}}}}{{}||}}|~}}}||}|}||}{}~}|}|}~}|}~||}|}}}~}~~~}}~||{}~|}}~}~|}}}}|||}|z|~~}}}}}}}|}}|||{}}}~}}}}|}||}|}}}}~~}|||}|}}}|}~|~~||~||{|}}|}~}~}}}||}||}}|~|}|~}}}{|}||}}}}}}}}}~}}||}|}z}}}}}~}~{}}~}|{|}}}|~}}}~|}|}}}{~}}|}}||}|||||}}~}~}}}}~{|{|||}}}~~}}~}|||}|{}}~~~~~~~~|}}|~|||~}}~|~~~}|}}|~}~~~~~~~~}|~}}||}~~|~|~~~}|}|}|||~~}}}}}}}}}||}}}}|~}~~~~}}~~~~}~~}~~~~~}~~}}~}}~~}}}~}~}}|~|}~}}~~}}}||}~}}||}}~~~}~}|}~|}|}~}~{}~~}}{}|}}{}~}|}~~~}}}~~}|}}|}}~|}|}}}}}||{}}|}}~}}~}|||~|}|}}~}}~~}}}}}|}|}~~|}|~}}~||}}}|~}}|}|~}}}}||}|{|~}}||}}|{||}~}{|}}||}~}|}||||||}|}~}|||}|}}}}}|}~~}}||}}|}}|}}}}}|}|||{}}}}}}~}}}}~}|}|}}|}|}}}}}~~}|}}}}|||~||}~}}|}}}}|}}}|}}~}}}}|}|}||}~}|}~}}}}||}}}}}~~}}~}~}|}{|{}}||}}}}}~|}|}}}}}||~~~}||}|}}}|||~~}}~}~~}}|||}}}}~}~}~~~}}{}||}}~~}~}~}}}}}{}|}}}~|}~}}~}}{~|}}}}}~}~~|}||}~|}~}}~~~~~~~~~}~}~}}}}}}~}~~}~~~~~}|}}|}~~~}}~~}~}}}}||}~~}~~}~~~~}~}|}|}}}}}~~}}|}||}~~}}}~|~}}~}}}~}|}|~}}}}~~}|}|}|}}}}|}}}~}}}}|||}}~}}~}}}}|}}}||}}}|}|~}}~||}}}}{}}}}}~~~~||}|}}|}|}}~}~~|||}|}|{~}}~~}~~}}|}}}}|||~}}~}~}}}}|}||}~}|}~}~||~||}|~}|}|~}~||}}|||}}}|}}}~}~}|}|}||~}}}|~|}}|}|~{}||~~}~}~~}|}}||||}}}}~~|}}~|}}}||}}~~}~~}~|}|}}|||}}}|}|}|||||~}~~}|~}}~}}|{}}}}}}~}~}}}}~||}}|}}}~~}~~~}|~|}}|}}~~~~~~|~~|||}}~}~~}~~}~}|}~}~|~~~~~~~}}|{}}}|}~}}}|}~}~~}}}}~}~~~~~~~~~~~~~~~~~~~~~~~~}}~~~}~}~~}}}~}~}~}~~~}}}}}|||}~}}}~}}}}}|}}}|}~}}~}~|}||}|~|~}}}~|}|~}}}||}}~}}}~}~}~||}|}~~}~~}}~~|}||}}}}|}~}}~~|~{}}}|||}~}|}}}~|}}}|}{}|}}~}~}~}}}}{||}~}~|}~}}|}|||}|~}}|}}~}|}||||}}}~~~~}}}|~}|}}{~~}}|}}~}}||}}|~||}~}~}}||||}}}|~}|}~}~}||}|}|}}|}~}}}}}}||{}{}}}~~}}~}}|}}||}|}|~}~}~}||||}}||}}}|~~}|}}}}||}|}}}}}~|~}}}}}|~}}~}}~}}}|~||||}}}}}~}}}}}{~}}}~}|}~~}}}||}}|}~~~~~}|~}}~|}}~}~}~~~~|}~}~~}}}~~}}~}||}}|}}~~}}}~}~}}}|}~|~}~~~~~~~}}~~~~~~}}~|}}~~~}}|}}}}}~}~~}}}}~~||}}|~}}}~|~}}~}}}|||}}~~~}~~}}|}|}|}}}}~}}~~}~}}}}{|}}~~}~}~}}}|~|||~~|}|}~~}|}|}}||}~}}}~}|}}|}}}}}|}|}~~}}|}}}|~}}}~~~~}}}}}}|}}{}~}}}~~~}{|||~|}|}~}}}~~}}||}~|}}}}~~}~}~~|}}}|}~~}~~~}}||}}}~|}||}|~~~}}}{{~~~}}~~}}~}}}|}|}}|}}}}}~~}}|||}}}|}}|}}|}}|~~{}}~z}~}}~~~~}|}||}|}~}}}~~}}|||}|}~}}||~~}~|}|}||}~~}}|}~~}~~|}}}}~~~}}~}~||}|{|}~~~}}}}~~|}}|}|~~~~~~~}~~|}}}}}|~~~~~~~}~~}|}}||}}~}}}~}~}|}}~|}~}}}}~~~~}~}}}|}~}~~}~~~~~}~}~~}~~}}}~}~}~~}}~|~~}~~}~}}~}}|}|}~~~}~~~~|}~}~||}}}}}~~~|}{|}}~}~}}|~~~|}|}|||}}|}}~}~~~}~}}|~}~}}~}}}}}}{~}}}|}}}~}~}}}|}{||{}}~}|}}}}}|}}|}|}||}|}}~~~||}}}}||}}}}~}}|}}}||{}}}}|}~}~~{||}}}||}~~|}}~}~}|}|||~}~}}}}}}|}}||}|}|}}}~~}||}|||}|}|}}|}}~}}~||}||||}}}|~}}||}}}{|}}}~}~~}}|||{{}||~}|}}|~|}}||}|}|~}}}}}|}}}||||~~~|}}}}~|~|||||}}}|~|~}||}||}}}}~~}}}~|}|}|~}|}~}|~}~}~||}|}}}}||~}~}}~|}}||~}~}}}}}~~|}}}|~}}}~~~~}||}}}}}}|~}~}~~|~|}}|}}}}}}~~}}||}|}~|~~~~~~~~~~~~~}}~~~}~~~~~~~|}~}}~~~~~~}~~}~}}}}|~~~~~}}~}}}|}|}}}}}}}~||}}~}}|}}||}~~~}}}|||}|~}~}}~}}~}~}~|}}~~~}~~}}|}|}|||~}}{}|}}||}~~}|}}~~|}}}}}|||{}}}~|~}}~}||{}~|||}|}}~~~}}||}}|||~|~}|}~}}}|}}}||}}}}}}~}}}||}}}}~~~}~}~}|}||}||}~~|~}}~||||||}}}|}}|}}~}|}||||}}~}~}~}|||}|}||}~}}~|}~~{}}|||}}|}}~}}}~}{||}|{}~}}|}}~|}{|||}}}~}}}~~~}|}}}||}|~}|}~}}~||{}|}}|~}~}~~||}|}|~}{}}~|}~~|}|}}}|}|~}}}}~}}}}}}|}}}~~}~~~~}}{~}~|}}~~}}~~}~~}}}}~~}~}~}~~|}|}}||~~~~|~~~}}}~}}}|}}}}~~~~~}~}~~}~~}~}~~~}}}}~}~~~~~}}~}}}}}~}}~~~}~~~}||}}|}}}}}~}}}~}|||||}~|}|}}~|~|}}}|}}}|~}}~}}}}|}}}}~~~}}~}~|}}|}|}|~~}}~~~~}|~||~||}}~~|}}}||||}~}~}}{~~}|}||||~}|{}~}}}}}}}|}|{|}|}}}|~}}}}}||||||}~~~}}}~}}|{}}|}}|}~{}~||}|}}}|}}~}}}~}|}}}||}|}}}|}||}}{}||{|}}|}}~}}|||}|}}{|~}}}|}}~|{}}}|||}|}}}}}~|}||||{|~}~|}}}~~~}}}}||}}}}|}~}}|{||}}}~|}|}~}}|}|}}||}|~}~}}}}}}}}}}~||}~}}}}~|}||}|}}~~}}}~}~}{}}|}}|~}}~~}}~}}}}}}}}}|}}}~~~|~}}|}|}}}}~}}}}||}}|}}}}}}|}~~}}|}~}}|}~~~~~~~~~~~~~}}~}~~}}}~|~}~~|~~~~~~~~}}}}}~~}}}~}~}}|}}|}|~}~~~|}~}}}}~~}|}|~}~~}}||||}}~}~}}~}}}}~||~~}~}}~}}}~||}}}|~}}}}}}~}{|}{||}}~~}|~~}~}}}||~}}|}}~~~}||||||||~}}}~~}|||}|}||}|~~|~|}||}|}}||||~}~}}|}|{|}}||}}|}}}}}}||{||}}~||~}}|}}||}}}|}}}|}~~|||{||||||~|}}}|}}}|||||~~~}}~}{}|}}{|}}}}}}~~}}}}|{}}}~|}|}}~}|}}|}~}}|}}}~|}~|}|}}}|}}~~}}}||||~}{|}}|}~||}~}{}|}|}||}~}}~}~~|||}}~}~}}~}~~~}}|{}~}~~~~}||~}~~}}}~}~}}}~}||}~}}}}}~~~}|||}||}~~|~}~~}}}|}~}}~~|}~~~~~}~~~}}~~}~~~~}}}~}~~~~~~~}~~}}}}~|}~}~}~~~}}}}}}}~}~|~~}~~|}|~}|~~~|~|}}}}~}||||}}|~~~}~}}}}}|}}|~}~~}~~}}}}|}}||~}~}}~|~~}|}}}}}}~}~|}}}}}|}}}|}}}~~|~}}~}|||}}|~~}}~~||{||}}~}~~|~}}}||||}|||}}}~}}~}{{||~}~}|}~}~}}}}||}}}~~}|}}~}|~}}{}}}}}}|}}|}|}||~~}|}}|}~||}||}{|}}}~}~}}}|||||}~}||}}~|~|}||}}}}}|~}}}}|~}||||}}~}}~|}~|}}}|||}~~|}~}|||}{}}}}}|}}|~~~}|}}~}|}~|}}}}}~}}|~}}|}~}}}~~|}}}}~}}}}~~~~~~}}~}~}}}}~~~~~}|}}}{|}|~~}~~}~|}}}}|}~|~~~~|}~}}}|~~}~}}~~~~~~~~}}}|~~}}}}~}}~~}~}~}~}}|}}}}}~}~~~}|}}}}}}}}~~}~}~}|}}|}|{~}||}~}~}}}}|}|}}}~}~~~}}}}~|||}}~}}~}~|}|}}}|}}}}|}}}}}{||}}~|}}}~}}}}}}}}|}}}}}}}}|}~}|~|}}||~~}}}}~~~|}||||{|~~}}}~}}{|}|}||~{~}|}}}}|||}}}||~}}}}|~}}|}||||}|}}}|~~||}}{|}}~}}}}}~}}}||||}}~}|}}}||}|}}{||{|~}|}~|||{||||}}~|||~~~}|}}|}}|}~|}}~}}~|~}}}}|~}}}~~}}|}}||}|}|}}}}|~}}}}}|}|||}~~~|~||}}|||}}~}~~~~|{|}|{|}}}}|~~~~}~}}~|||}~}~}~~}~}~~|}|}~~~}~}~}|~}|}}~}~}~~~}}~}~}~~}|}|}~}|~|}}}~|}|}}~}}~~~~~}}~}~}}~}~|}~~}~~~~}~|}}~}}~~~}~}}~}}}}}~~~}~~~}}}~}~~}}~}~}}~~}~||}}}}}}}}||~}}}}}||}}}}}}||~~~~|}|}}|~}~~}}}}}|~}}}}|}}}}}~}}~|}}|}}~}}}~~}}|}|}}}|||||~|}|}||}|}||~}|}}~~~}~}}}{|}{}|}}~}|~}}|||}}|||}|~}~|~}~|||}}}||~~~}~~||}|}|}||}}}~~~~}}}||||}|}}||~}~}}}{}}}|}}}~}}~}}}}}}}||}~~|}~}}}|||}||||}}~~~}}}}}}|}{}}}}}~~~}{}~|||||~}}}}~||||}|}||}}~}|~~|}|}|}|}}|~~}}|}~~}}|}|}}}~~|}~}}}}}|~|~}|}~}~~}|}|~|}||}~~~~}~}|}}~}~|}~~~}~~~|~}||~}}~~}}}~~|~}}|}|~}|}}}}}}}}}~}}|}}}}~}~}~~~~}~}~~~}~}~~~}~}|}}}~~~~~~}}}~}~}~|}~}~}~~}~}}|}}}}~}}~}~~}||}|}}|}}|}}~}|||||||}}|}}}}~}~|}}}}||}|~}}}|~|}}|{|}|}~}}}~~~~}|}}|~}}}}~}|}}|||||}||}~|}|}~||}}||}||}~}}}|}}||}~||||}~}}}}}}}||||~}~|}}}}~|}}}|~|}}~}}~}}}}|}}}}}}~}~}}~~}}{}||}}}|}}}}}}}{}||}}|~|}}}~~}}|}|~|||}}~}}|~~}|}}}~{||}~}|~~~}}}}|}}|~}}}}}}}}}}}}}}|}}}}}}|}}}|||}|}}}}|}}}}}}}}}|||}~~}|~}}||}}|}}}}}~}}|}}|||}}{|}}}}}~~}}}|||}}~}~~~~~}}|}}~}|}}~~~}~|}|}}}}}}~~}~}~}|}}|}}}}~}|||}~}~}}}}}~}}~}~~~~~~~~~}~}~}~~~}}}}~}~~}~~~}~}}~}}}}}~~}~~}|~~~}~|||}}~}}|}}}~~}}|}}|~||{~|}~}}||{|}}}}|}}~~||~}|}|}}}}|~~~}}~|}}}|||{}}~}}}}}~|||||}}}|}}~|~~}}}|}}|||}}}~}~~|}||}}|}|~~}}~}}|{|||}|{~}}~}~}||||z|~{{}~}}~|~~}}}||}}}~|}}}~}}}}||~|~|}}~}~~}}~||{}}|}}}}}~}}{|{|}}}|}}}}|}~|}|}}||}~|}}~~}||}}}}||~|}|~}~~|}||||||}}}}}}|}}}{}||}||~}~~}}||{}||}||}~}}}|~}|}|~}||}|}~|}~||||}|||||~~}~}}}~}}}}|}{}}~~~}~}{|}|~|}}~|}~~~~|~|}}}|}}~|~}}~}}||}|{}}}~~~~}~}}}}}}}}~|}|}~~}~|}~}}|~}~}~}~}~~~~~~~~}}}~~~~~~~|}}|}}}}~~~~~}}|~}}}~~}}~}}~~}}}}}}}}~}~~}~}|}|}|}}|}~|~~|}}}}{{|}}~}~|~~}}~}~~|}|}}}}~}~~||||}||}|}}|~~}}}~}|}|||~|}}}}}}|}||||||~|~}~~|}}}}||}{|}~}|}~||}}||}}{}}}|~}~}}||}||||}{~}}}}~|}|{|}||}}}~~}}}}~|~}|}}}}|}}}}}||}}|~}}|}}}|}~}}}|}|}||}~~|}~|||}|||}}}|}}~~||}}}|}||}}}{~|~}||{}||{}}}}|}}~|}|}|}~|}~|}}~}}||~}}{~|}|}~}}}|}|}||}}~}~}~}}}}}}|}}|~}}}|}}~}}|||}}~}}|}|~~}|}}}}}~|}}~}~}}}}}}~}|}}~~}}~~}}~}}}}|}~~~}}~~~||~~~||~~~~~}}}}}}}}}|~~~}~~~~~~~~~}~}~}~}~~}~~~}}}}}~}}~}~~~}}}~}|}}}}}}~}}}}}|~||}|}}}~}~||~|}}}|}}~}|~}|}}|}}|}}}}~~}~~}}}{}}}}}~~}}~}~~}}|||}{|}}||}~}}||}|||||}}}||}~~}}}}|{||}|}~}|}|}|{}|}}||}}}|}|}||||}||}}}}}~~|}}}|}}{}~}|~}}}}|}}}}}}}~}}~}~|}|}}|}{}}~~}~~}}|||||{}~}}~|}}~|}}|}|}|}}}~|}}}}}|}|}~|}~}}}}~}}|||}|}}|~|}}}}~|||||}}|{~|}~|}~}}|~|||{}}~}}~}}|||{|}}}~|}|}~||}{}}|}}}|}}}}~~}}}|||}||}}}}}}}}|}|}|}|~}~}}}}~}|~}~||}|}}~~}~~}||~}|}}|~~}~~}~}}}}||}}}~}~}}}~}|~{}}||~~}~}}~}|}}|}}~|}}|~~~~~~~~~~~~~}}}~~}}}}~~~}}}~~}~~~|~~}}~}}}~|~~~}}~~~}}}}}}|}~~}~~}}}}}|~}|}~}~~}}}~}}|~|}}}~~~~}}}~~}~}}~}~}|}}}~|}}|~}|}{|}~||}}~}||}|||||}}}|}}|}}{~|||~|}|}}}}~}||}}{|}}~~}}~}}}|||||||}~}}}}}}|}}~}|}}}}~~~~|{{}|{||~}}~|}~||}}|}||~}~}}}~||~|~{|}}|~}}~~}||~}||}}|~}~~}~}|}|}|||{}~}|}}~}|}}|||~||}||}~}}|{~|}|||{}}|}}~}}|~|}}}}~}|}}}~}|}|}{}}|}~}|~}|||}{}|||~}||~}}}|||}}}|}||~|}}}~}||}||}|~}~}~~~}||}}}}||~~~~}~}~}}}~}|}}~}}~~}}~|}}}}}}}|}}~}}~}~}}}}|}}}~|}}}~~}}|}}}}}}}~||~~~~~~~}~~}~~}~}~}}}~~~~}}~}}~~}}}~~~}~}}~~~}|}}~}~~|~~|}}}}}}~~~}}}~~}}}~|}||}}~}~~~}}{||}}|~}}}~}}}~~~}~~}|}}}}|}}}|||||}|}}}}~}~|~|{{}}}|||}}}~}}}}||}|{||}|}|}}}}|}||}||}|}}~|}~~~}||{|||}}}}||}|}}||||||}}~}}~~}~}}|}|}}|{~~}}}~}{}}}|~}}}}}~}||||}}}||}}|}~}}||~|||}|~}~~}|}~}}}}||{||}}}|}}|}}}}||||}~}||}~||}||{|}{}~||}~~}}||}||}|~~}}}~|~}|}~}|}}~|~}}}~}{|}{}|}|~~|}}~}|}~}}|{||}}}}|}}}|}}}}}~{}}||}}~||}||||}}}}~}~}}}}}}}|}}~|}}}~~}}~~~|~}{}~~~~}~~|~||}|~}}~}~}~|}}}~}~}}}~|}}~~~~~}~~~~~}~~~~~~}}~}}}|}}~}~~~~}~~~}}}}}~}~}~|}}}}}|~~~}}~}~~}~~|}|}}}~~~~}}|}|}|||}}|~}}}~}}}}|{|{}}}}}|~}}}{|}~}|{|~}~||}}}||}||||||}}}}}}}{}|}}}|}|}}|}}}}|}{}||{~}}}~~|}}}{}}||||}}~|}~}}|||||}{|}}}|{}}|}||}|}||}}}}}}~~|{}{|}}}}}}|}|~}}|||{|}}}}}}}~~}}|}||||}|}||~}~|||{|}}||~}}}}}}}||}|{|}|}|||~}}|||{{|}{}}}}}}~~}}|||||||}}||~}}}|}}|{||}~}||~}}}||||||}}{}}}{||||}||{||}}}}}}}}{|||{|}|}}~|}}}~~}|}}{|}||}|}}~|{}}}}||}}|~}}~~||}}}}|||}}~|~~~|}}}|}~|~}}~|}}}~}}}~}}||{~~}|~}~||}}}|}}}}}}~}}~~~~~}~~~}~~~}}}}~~||~}~~~~}}}|}}~|}}~}}~}}}}|}~|~}~}~~}}}|}|}}}|{}|}}~~|||~}||||~||}~~}}{|}|||{|}}|}}~}}||||}||}}}||}}~|}}}||||}}|}}}|}||}|}}}}|}~}}||||||||}|||}}}|~|}|}|||||z||~}}~}|}{}||||||}~}}}}}}|}||||||}}||}|}||{}}}}|}|}}}}}}}|}{||{|}}|}}}~{{|~}{}|}}~|}}~}~{|{||{|}|||}}}||||}{|{{}}||}{|~|{}{||{|}~}}|}~~|||{}|||{~|}}}}~}|{}||}{|||||~}}}{{{||||}}}}||}}}|}{|{{{||}}~}|}}{}|{|||{}}}|}}~}{}}}|||}{}|}~~}}|~}||~}}}}}}}}}}|}|||~||~}||}}}}}|{|}|{}}~}}~~}}|}|~{||}}}}~~}}}}|{}}||}}~}~~~~~}}}}}}~}}~}}~~}|}~~~~}}}|~|}}}}}~}}~}|}|}|~~|}}~}~~~~~}~}}}|||||}|}|}}|}|}}||}}}|}}}}}}|{}||{}}}}}~}}}|}}|}{{}}}|}}}}}}}|{|||}|~|}~~~~|}|||{||}}|}~}}|~}}|{}||}|}|}}}||{{|}||}}|}}}}~|}}|||}|{}}}|}~}|}||{}|{}|~}}}}~}||}|||||}}|~|}}}||}}|||}~}}~}||||}|{|{|{}|}}|}||}|{||{||}|}|}}{|{||||{}}|}}}~|}|}{}|{{|~}}|}|}|||||||{|}}}}}}}|}||||}{}~}}|}}}}z}}}{||||}}}|~||}z}}{|}}}}~}}~~|{|||{|}}~~{|}}}}}}|||~|}}}}|~}||}{}||}}|}}|}}~||~~}}~|}~}}~~}~}}|||~}|}}}~~~~~|}||}|||}~|~~}|}}||}}}}}}}}}}}~}~}}}~}~~}~~~}~~~}}}}}|~~~~}~}}|~}~}~}~~}~}}}|~~}}}~~~}~~}|}}}||}}|}}|}}~}}}}||||}|~}|}~}~}}}{|}}~|}}}~~~}}|}~}||}}~}~~}~~}}}}}}|}}~|~|~~|{}|}|||}}}~}|}}{|{||||}}|}}|~}|~|{}}}||}|||}}}}}{|}|||{}}|||}}}}}||}~}{}}~}}}}~~|}||}||}}|||}~|}}{||{}~{}|~~}}}|{|}|}{}}}|}}|}|}}{{||}}}}||~}~}{|~{|}|}}|~}}}}|}}}||}{|~}}||}~}{}|{}||}~}|~~|~}}{}{}}||}}~}}}~~|}|}|}}|{}||~~}{||z||{}||~~}}}|||||||}}~|~|~|~}}|}}|}||}}|}~~}}}}}|}|}~|}}~~}}~}}}|}}|}~}~}~|~}||}~|}}~}~}~}~}|}}}}}}~}}}~}}~|}|||}~}}}}~}~~~~~~}}~~~}~~~~~}}}~~~~}~}~~~|}~}|}~}}~}~}~~~}}}}|}}}}||~~~|}}}|}}|}||~}~}}|}~}||}}|}|}|}~||}|}|||}}}}~|~}|}|}}}}||}}~}~~~}|||}|||}~}|~}}~}}{}~}|}|}|}||}}}}|}}}{|||}|||}|}||{||}||}~}}~}|~||{||}{||}}~}}~||}|}}||}}~~|}}}}}||||||}}~}||~}}}||{||}}~|~~|||}|||||||}|}||~}|||{|}}}}~}}|}}}}|}{||{|}~}|}~|}||{||}|||}{|}}~~}}}{}||}}||}}}}}|}|}|}||}|}}}~|~}|{{|||}}}}}||}}||{||}}}}|}||}|}}}}{|}|}||}}|}}|||}}|}}}}|}}}}}~||}|}|{|||}}}}}|}|}|~|~|}}~~}}~}}}|}~}|}||}}~}}~||~|}z|}|}~||}~}}}}}~|||}}~}~~~~~~~~}~~}~}~~~}~}~~~~~~~~}}~~|}~~}~~~~~~~~~}}||}{~|~}}}~}}}|||}}}}|~}}}~}~|}||}|~||{~}}|}}||{||}}}~~|~}|~}}}}|||{}~}|~}}|||{||~|~}}}}}}}}||}|}|}|}|}~}~}}||}}||||}}}}}}|||{}||}|}}|}}}|~}|~{|||||||||~|}}||||~||}~}}}}}~}}|}|}||}|}|~}}}}}}||{|}|~}}}}{~}}||||}|}{~}||~~||||}|||}|||~}|z||}|}|~{}}}}}~}|}z{|||}}|}{}}~}}||}||}}|}~|}}}}}|~{}|||}|}}}|~}|}{|||}|||}~|}~~}||||||}||}}~}~}}||}}}}|{|}}~}}~}}{|}{}~}}}}}~}~}{}~||}}{|}|}}~~~||}}|}~|||~}}}}~|}}|||}}}|}|}|}|}|}|}|}}}}|~}}}||||}}||}}|}}~~~~}~~~~}~}~~~~}~~~~~}~}}}~~}}~~}|~}~}}~~~~}}~}{}~}~}}}~~~}~}~|}}|||~}}~}}~}}|}|}{}}|||}|}~~~|||}{}}}|}}}~}~|~}|}|||}}{}}~}~|}|||||}|}}|~~}}}|}|{}||{|}}|}|}{||}{||{}~}}}}}}}|}}|~}|}|~}}}|}|{|{|{}{}|}~||~~}||{}}~{}}}|~|}~}|{{|||||}||}}~}||}|||||}||}}~}|}}}|{||}||{|}|~{|}||}}}}}||{}|}}|{}|{||||~|}}}||{|{||||~}}~|}}~{}{|}}{||~~|~}}~||}|||}}}}}~|}}|}|{{|}||z||}}}}||{||||}|}~}}~}}|{{}}|~~|}~}~}}}}~}}|||}}~}}}}}}~}}}}}||~}~~~}}}~}}~|}}|{~}|~~}}|}}|~}||}~~~}~}~}{}|}||}~}||}|~}|}|}|}}|~{}}~~~}~~}~~~~}}~}~}~~}}~~~|~|}|~}~~~~~~}}~}}}~~~}|}~~~}}}}|}|~~}~}|}}~}|}}}|}~}{}~}~~}~~|}}}}{}~~{}~}}|}|}|{|}}|~}~}~}}|}~}}|}}~}|}|~|}}||~{}}}}||}}}{}}|||}|}|}|}}|||}|||{{|}|}}~}|||||}|||}}||}}}~{||{|}|{}}}}|~}}||}}|}|}|}|~|}|}||{|}}}}}}}}|}|~}}||||}|}}|}}}}}||}|{z|||}}||{}~|||||||}}}}}|}}}{|}}}}}}|}}~~~||}|}}}}|{}~}}}|}~}|}}}|||~~}}}|}|~}|}|{||||}}}~}}}|{{}|||{}}||||||}|||}|}~|}}|~~~}|}|}~|}|}}~~}|}|}|||}~}|~~}~|}}}~}}|}}}}|}}|}|}}}}}||}}~}~}}~}}}}}||}}}~}}~}~|}|}||}|}}||}~}}|}}}}}|}}}|~~~~~|~~~~~}}~~~~}}|~~}}~~}}~}~~~~~~}|}}}}~~~}}}|~}}}|}|}|~~}~|}~~}}}|~}|}|||}}|~~|||~{}}|}|~}|~~||}|}||}}}|}|~~~||||||{}}}}}~|}~|}~}}|{|}|}}}}}}|{{|}||{||}}~|}~}}}||{||}}||}}}}}|||}{|}}|}}}|}}}}{|{|{|}}~|}}~}||||}|||~|~~}}}}~|||}|}|}|}}}}~}}||}{|}}||~}}|}}|{|{|{}}}|}}|}}}{|||{}~}{}}~}}}|}|||||}|}~}~|}~}}||}{{}||}||~~}}}|}|||}|{}|}|}}~|}}}}||{~}}}|~}}|{||||||~|~|}|}~||||}|}|}}~|}~}}}{|{}||~~}~}}}}}|~}||}|}}|~}}|}}|}|||}||}}}~}~}~||}||}}||}~}|}}}}|}}}|}||}}~~}~~|}}}}}||}|}}|}}}}}||||}||}}}~~~}}}~~~~~~~~}~}~}|~~~|}}}~~~||}||~~}|~~~~|~~~|~}}}}|~~}~~}~}|}}||}}~}}~|~~}}}}~||}}}|}|~}~~}|}|}}|}}~}}~~~}|}}~}||}|}|~|}}|~}}}}}}~}}}}~}}|}|}|||}}|}}}~|}~}}|}|{|}}~}}}}|}|}}}}|}}|}}}}}}|{||||{|}~||}~}}||}||}|}}~}~|~}|{||}||}}}|}|}}||}|{|||}}~}~~~~}||{|||||{~~|}~}|{||||}}}}}}|}}|}{||{}||||~}}|}}|||{||}|}}~|}~~~}}||}}||}}}|}~}~|~}|||}|}}~~|~}~~|||}}}}}~}}|~}}~}}|}|||||||~|}}|{||||}|}}~}}}~~}|~}}}|}}}}}|~~}|{||}}~}~}~~}}~~}|}~}}}|}|}~}}~|||}||}~}|}}}~}~~}|||}}}|~}}}~}}|~~}}||}}~}~}}~~~}~~~~~~~~}}~}~}~}~}}~|}|}}~~~}}~}|}}}}}~}}~}~}||}}}}}}}}~~}}|{||}}}||}~}}~}}|}}}|}}}}|}|}~}}~|}}|}}||}|~}}~}}}}{|}{|}~}|}}||}}}||}|}~~}|}}~~||}|}}}|}||}}|}}|~}}||||~~~}~}}}}|}z}}}{}}~~}}}}}||z|}|{|||||}}~}}|||}|{}~}|}}|~|||{{|}}}}}}|}~~}}|||{||~}}}}~}|}||{|}||}}}|}}~|{}{||}{}}}}|}~||}}}||||}|}~}}|}|||{}}|}|}||}}}}|{|}}|}{|}}|}}}||}}||}{|||}}}~|}}||}}{}|}}}}|}}||||}}|}}~}|}}}~|||||||||~~|~|}}~|}}|||}~}|~}}}}|}|}}||}}}|}}|}~}|}~}|}|}~}}}}~~}}|||||}}}}}}}~}}}}||}}}|}~}|||||}|||}|}~}}~~~~~~~~~~}~~~~}~}~~~~~}~}}~~}~~~~~}}}~}~||~}}~~~~}~~}|}}||}~~~~~~~~||}~~||~~~}}~~|~}~}|}||{~{}||}~}}}|||||}}~|~~}}}}||||}||||~||}|}{~}}}}}||}}}}~}~}{}|}||}{|{~~}~|}||||||||~|}|}}~||||}}{||}|}}||~}||}{}|||}}|{}||}||||||{|}}|}}}}|||}}|}|}~}~}}|~||||}}||}}~}}}}}{{}|}{}{}|}}|}|~}|}{||}}}}|}}}~|}{|{}||}}}}|{}}}}|||||||}}|}|}}}}}|{{||{}~}}|}}}}||{|||}}}}|}~}||}}|{}|~}||}}}}||}|}|||}|}}|}~}}}|}}|||}~}}}}~}}|||}||{}}}~|}~}|||}||}}}~}~}~}~}}||}}~}~}~~~~~||}}}|{|}}~~}}}~~|}|~||||}}}}~}}}~|~~|~}~}}~}}}~~~~~~~~}}}~}}~~~~}~}|~|~}}~~~~~~~}}~|~}|~~~}}~}|~}|}}~|~~||}|}}}}|}}{}}}}}}}}}}||}}|}||}{~~}|}|}}||}||~|~}}}}}|}}}||}}}~}}|{~|||{|}}|{}||}}}~}|||}|}}|||~}}}}||}||}}|}}}}}}||}}}|}}|}||}}|}~~}|{}}|||||}}}~}|}{|{|||}}}|}}}}~}}{|}~}|{}}|}}~}||}|}||}}|~||}}}|}|{|{}}~|}||}}}|{}|}|||}~}~}|}||{|{||}}|}}|~~||{|}{|||||}}}~}|}{|{{|||}}}}}}}}}|||z{||}}}}{||}}||}{|||}}}}}}}}||||{{||||}|}|}}}}|{}||{}|}|~|~|~~}}{|~||}}}}~|}}||||}}}}~}~~~}}}|||}|}}}}~}}}~}}}}||}}|}}|~}~~}|||}}|}}~}~}}~}~||}}|}}}~~~~~~}~}~}}~}}}~~~~}}~}}~~~~}|~~}~|||~}~~~}~}}}{|}|}~|~~~}}}|}}|}~}~}|}~}}|}||||}}}}|~}|}}}}|}{}}}||~}}}{}}{|||}~}}|~~}}}|~}|}|}}}~}||~|||}}||{}}}}}~}}}{}|}||}||}}}|}|}}|}|||||}|}|}|||}|}}||z}|}~}}~}||}{{}||}|||}}}||}}}|||{|}}}}|}}|||}|}|}}}||}}||}}||||}}||~}|}|{}}|||||{}~|}}~|||||}}||}}~}}}}||||||{|~}}||}|}}|||{||{}|}|~}}}|{}||||{~}}}}}||}||}}|}|}||}}}}|}{||~}|z}}|}|~}}||||||||}}|~}}}}}}}{}||}|}|}}}~~|||}||~|}}|}~~~|}}{||}|}}}|~}|||}|}||}|}~}~}~|}||}}}}|}||~}}~}}|||{}|}}}{|}}~}}||~|}}~|}~}|~}}~~~}~~~~~}}}~~}~~~~~~}}}}}~|~~}}~~}~}}}}}}~}|~}}~~~|}}}}||}}~}}~}}~||}}{{}}}}}}}|||}||||}}|||~}}|}}}}|||{||}}}}}}|{}}}}{|||~}}}~|{|||}||{}|}}~~}~~|||}|}}}~|}|}|}|}|}{|}{}||}~|~}}||}~}|{||}|}}|}}}|||}|}}}|}|}}}}|}|}{}{|}}|}}}~}|}||}}|}|~~}}}~}}|{}}}}~}~||~|~{|||||}|}{~|}|}}{{||||~}|~}}~}}|}|||||{}{|}}}}~~}|||{}}}}|}|~|~}~|||}||||||}|~}}}}|}||}}}|}}}}|}}||}}|}}|}|}~}}|}||}|}||}||}}}~~}~{||||}}}}}||~|||}}}|}}||}}}}}|}}|}{}}}~}|~}~|}}|}|~}}~}~~}}}}|}||{||~~}|~~}}}||{||||}~|}|~~||{||}}}|}|}}~~~~}}}}~~~}}~~~~~~~~~~~~}}}}}~~}~~}~}}}}||}~}}}~}|}~}}}|}|{|}~}}}}~~}~}}}}~}}}~}}~|~~}||}}|}}}~}~~~}}}|}|}||~~~}~~}~}}||}|}|}}~~}~~}}}}}|}|||}}~}}}~}|{}}}|}}||~~|}~|}}|{||}|}|}}}}}}{}}}||{|}~|}|}|}}}||||{}}}}~}||}|}{|{|}|}}|}}~~|{{|~|||||~|~~~}{||}}||~|}}~}}~{|}|}|}}}|}~}}|}|}||{|}}}}}~}}~~|{|||}{||||}}}~}}{|}|}{{|||}}~|}}{||{||||}}}~}|}}}{|{||{|}}~|}}|||||{~}|||~}}}~}}}||}|{{||~~}}~~}{}|}}||||~}|}}}}}|}}||}}}}~~}}}}|}}}}|}|~~~~~~}}|}}}}}|}}}}~~}|||}}}}}}}|}}}|~||}}}}}|~~|~}}~}}{|~}}~~}}}}~~}}~~~~~}~~|}|~}~~~}~}~|||}}~}~~~~}}}|~}|}}}}~~}}|~}}~~}}}}~~|~~~}|~|}}}}}}}~~~}~|||}||}||~}}~}}~~|}}|}}}}}}||}~}}|{}|||||}}}}}}~}}||||}|~}}}}}}}|||}{|}|{}~}~|~}||}|}{||}}}}||}~z{||}}}{||}}}}}}||||{z{|}}|}|~}}}y{|||||}}~~}}}}}|||||||}|}|}|}}||}}|{{|~||~}~}}{}}||{}||}~}}}}}}|}|{|||}|}|~}|~|}}}|{{||}}}~~}|||||||||}|||}}}}}|}}|||}}}~}}}~}}||||||}|}}}}}|~|||{}{||}}|~~|||||{}||}}|}}|~}}|}||}}|}|}}}|}}}}|||||}}~}|}}}}~}}||}|||}}}~~}|}{|~}}}{|}~}~~}}}}|||}}}|~}~~}~}||}}}|||}}~}~~|}}}{|}||}|}}~~~~|~~}}}~}~~}~~~}~}}}~~~~}}~~}~|}}}~}}}}~}}}|}}}~}|}~~|~}}}}}~}|}}}|}|~~}}}|}|}}|}}}|}|}}~}}~}|{|}~|~}}~~}|}}{||}}}}~}~}}|}|}}|||}}}}}}|}||{}||||}|~}}}}}|||{}}||}|}}}|}||}|}~}{||}}~}|}|}|||||{||{|}}|}}}{}}{|||||}}}||||{{|}||||}}}}}|~|||{}|{|}}}~}|}}|}~|}{|{~|~}}~}~|}}|||}{||}}~|}~}{|}|}}{||}~|}}}||}|||{||}|||}~|~|||||}||{||}~~||||{{{{}~}}|}{}}|}|||{}||}}|{}~}|{{||||{{||{|}}|}{||}|}|||}||}|~}{||{{}|}}}||}}}}|}}~}}|}{}~}}}}||~}||}}}|}~||}~||}~||~}}|}}}}|~|||||}}|}}}|}|~|||{|}}}|}|}~}}}|}{}~}|||}~}~~~~}~~}~}}~~~~~~}}~}~~~~~~~~~~~}}|}}|~~~}~}||}}|~}}~~}}~~~~}|}||}}}}}}}}}~|}}~}~}}|}~}|}|}|}|}}}|~}}}~}}}}~}|||{|}~}}~}}}}~~~}}}~|||~~}~|}|}}||{||}}~|}~~}|{{{|}|}}||}|}}{|}|}|{|~||}|}}}|||||}|||}}}|~}}}|}|{||{|}}}}}~|}|}||}|{}|~}}}}|}{||}|}|}}}}}~~}||}{|{||}~|}~~}|}||{|}}{|||||}}}}}||||}|}|}|}~}||}}||||||}|}}~}{{|}{|{|{}||}||}||||}|z}||}}}}}}|}|}{|{|~}}}|}|}||{|||}}||}|}|}||||||{{}~|}~}}||}}|||}|{|~~|}}}}|{|}{|}|}}}}|}}||}|{|||}|}~}}~}|z|~|{||||}}~~~~}}}{}||~}}}~}}~~}|||||}||~~}|~~}}||||}}}~~~}~~~~|}}~}~~~~}}~}~~}}~~~~~}}~}~|}|~}}~}}}~||~}|}~}~}}~}}~{}|||}~}}}}~~~}|}}}|}}}}~}|}~~~||}|}|}|}}|~}}}|||||}}}|}|}}}~}||}}|}|~}~}}}}~||~}||}{}|}|}|{~||}||}|~}|}}}}}~}}||}}}{||}}~}}}|||}|{|}}|}}}}~||{{{|{|||}}{|}}}}|{||}}||}}}}}~~|{|}{~||~|~}}}}~{|||{|}}}~}}}}}|||}|{{|}{|||}}~{{||{|{||}|}|~{}~|~||||{|~||}}~}}{}|{}||}}|||}~~~||z}|||~}}}}~|~~|}||}|||~}}}|}~||{}{|}}|}}{}}}~|}}|}{||~}}|}}}}||}|{|{}}|}}}}}}}|}||~}~}|}}}}}~}|}}|||~~}}}}~~}}|||}}}||}~~}}~~}}}|||}}}}~}}|}}}||||||}|||~}~~~}}}}}|||}}~}}}}}~~}}~~~}~~~~}}~~}~~~~~|~~}|~}}~|}|~}~~}}}|}|}||}~~}}~}}}}|}}|}~}}}}~~}}}}||~}}{}~}~}~~~|}|{}~|}}|~~}}}|}}{{{|}}}~}}}}}{}}|}||~~||}~~}|}|}||{}}~~~~}~||~}}}|{}|}}~~}|~}||}||}|}|}|~}}}||}}}|}~|}}}}~}~|||}}{|}}}|}}}}}|}||~}|}|}}}}|}}|}|{}||}}|~}}~~|}|}}|}|}}~~}~}}{|}|}{|}|}~|}}}~|{|{}|}|||}|}||||||}||||}}}}}}|}}}|}|||{||}}}}~}}||||~}|}}|}}~}}}}|}||{|}~||}~|}}|}|}}||||~}}|}|}}|}}|}}|}~}|~~}~|}}||}}||~|}~~||||{|||}}}}}}}~}}~||||~}~|}}~}||}}|}|||~}~}~}}}|}}|}}}}}}~}}|~}}}|}}}|}}|~}}}}|{|||||}~}~|~~~}~}}}~}}}}~~}}~~~}~||}}~~~}}~}~}~~}}|~|~}~}~{||}~}}~~~~}|~~~}}}}}}}}}|{~}~~}|}}}|||~|~~}}}~}{}}|}|}~}}}~}}}||}||~}~|}}}~~}~||}~}}|}}~}|}}}|}}|}}||}~}~}~}}|||||{|}|||~}}}}}|}||{|}|}||{|~||{|}}{||~|}~|}}}}|}||{}|}}|}{||}}||{}||||}}~}}}|~|}|~{{}||}}~}~|~~}|||||}}}~}}}|{}}|{}z||~||}}}|}|}|{||}}}|}|}||{~|||}}~~{}}}}}}|{}|{||}}|}|}}~}|}|||}}|~|}~~}}|}||}{{|}|~}}~{~}|||}}{}}|}~||~~}|{}}|}||||}|}~~}|{|{||||}~||}}~}|}}|||}}|}~}~}}}}}}}|}~|}}~}}~}|{~}|}}}|~}|~}}~}}}}|||}~}~}~~}}|}{}||}}}}~|}~|||~}}}}~}}~}~}~~~~}}}~~~~}~}~}}~}}}}}~~}~~~}~~~~}|}~}~}~}|}|||}}|}}~||~~~}}}||}|}}}~}}~~}}||}{}}||~}}}}}~}}||||~|}{~|}}~|~}||{{|}||}}|~}|~}|}||}~~}}}}}}|||{}|||}}|}}}}~~|}||}||}}}~|~}}}}}||||}|~}}}}}}|{{{}}|{||{}}}}|~}{}|{{|||}}|~}}||{|}}}{}}}}}}}~}}|{{|||}}}~}}~}}|||}}z||}}|||}}}||}{{||}|}|}|}~|||||||}}||}{}}}}{}|{{}{}}|}|}}|~||}}}{{}|||~}~|}}||}{|{}}}}}|}}}||}||{{|}|||~||||||}}}||~|}}}}}|||}|||}}|~|}}}|}||}}{|}|}~}|||}}|}|{}|}}~}}}}~}||||||||}}}~}}~||}}|||}|~|~}}~}}||}|}~|~|}~|||}}||||}}}{}|}}||}~{~|||}}}~}}~~~}}}}~}}}}~~~~}~~}}}}~}}~}}~~}}}|}}}~~~~~{}}||}}}}~~~~~~}}||}~}}}}|}~~}|}}}|||}|}}}}~|}~||}}{|||}}||}}}}|||||||~~}~}~}~{}}}|}||||~|}}|~{}}}|~|{|~|~~}|}|}|}||{{||}}}}|}~||{||{||~}}|~|{{|||||||}}|}}~}}}{|{|||{||}|}}}}}||||||{}}}}|}}}~}||~{|||}}|~}~}}|}||}}}|{}{}}}}}|{}|{{z}||}~}~}|{}||}|||}||}}}}}|}}}|||}||}|}|}{|{|{{~|}}}||~}}}|||}||||}~|}}|}|}{~||}|||~}{~|}{|{|}||||}}}}~}}~}|{}|||}|~}|}}~}|||||}||||}}}}~|||}|}|}}}}}|~}~||}|{}{|}|~~~~}~~}~|}}}}|}|}}~~~||}|}{{{~}|~~}}}}|}}|}}|}}}}}}}|}|||||||}}}}|~~~~~}|~~}|}~~~~~}~~}}|~}~~~~~~}}~|}}}}}~~~}}~}|}}}~~~~}~~}}|}}}}~~}~~}|}~|}}||}||}|~~}~}~}||~||}|}|}|~}}}}}~||||}}}}~~~}}||}|}|||}}}}}}}}|}~}}|||}}~}|}}~||~|{||}|}~}|}}}}}~{}|{}}}|}}}}}||||{||}}}}}|}~}|}}|||||~}|}}}}|}|{}}}{|}}|}}}~|}||{|{|}}}||}}~}|}||||||}~||}}}|{||||||||||}}|}|~}{{||}|}}||~||}{|}}|}|~|}}~~{}{|||}||~|||}~~}||}|||||||}|~}{}||||{|{||}}~}}}}|{|~}|||}|~}|}}}||{{|}||||}}}}}}|}|}|||}|}|}||~}{||}{}{~}}|}~}}|}}~}~||~}~~|}~}|}}}|}~|}}|~}~}~}}}}|{~||}|~}}}}}}}~}||}}}||}}}~||{}{|||~|}}~~}}~~~~}}~}~~~~~~}~~|}~}~}~~~}~~~~~}}}~~|~~~}~~~|}}}}~}~~~~}}}}|}|~~~~}}~}{}|}}|||}|~|~}||}}|}}}}}|}|}}~}}|}|||}}~}~~~~|||}|}|||~}|~}}~}{~{|||~|}}|~~}}||}}{|{||}}}}~}}|||||{|||}|}}~~}|}||}}||~}}}~|}}||{|{{}|}|}|}~~~|||{|}}|}}}|||}}}}||}||{}}}}}}}}}||{{|||~}~}}}~}}}{{{{{|}|{|}}}}}|||||}}|~}}|}}|||}||||||}~}}|}}|{}|||}|||}|}}}}|||{~}|{||~|}|}}}~}}}}||}}}|}||||||{|}||}}||}}}}||||}{||||~}}|}}|{||}}{}}}|}~~||||||{}}}|~}}}}}}|}~|||}}|}}|}}}~}}||}|}}}|}~~}}|}||}}}}}}~}|}}}{||}}|}|}~~~|}}}|}}~||}}|}}~}~~~}}~}|}~}~~~~}|}~}}}~}~~~~~}}}}}|}|~~~~~~~~}}}|}}~}~}}|}{}}}}}}}}~~~}|~}~|~|}}{{}~}||}~~}||}||||}||}}}~|||||{}|||}}~~}}}}||}}}}}}}}}}~}}}||{}|{}~}}~}|}|}|}|||}}}||}|}}||||||{||}}|~|}||}{}|}}|}|}}}}}}}|}{||||~|}{}}}|{}|||}|}|}}{|~~|||{{{}||}~~||~||{{}||{}~|}~}|}|||}|{}|}||}|}|}}{||{||}}}|}}|}}}|||{|||||}|}~}}|{|{}{||}}|}}}}~|{}|}}||}}}}|}}}|}|}}|||}}~~}~|}}{||||{||}}|||{}}{}{|||}|{}}~~}}||}}||}|{}|||}|}}|}|{}|~}}}||~~}{||||{|}}}|~}~|}}|}}}}~|}}|}}}~}{}||~~}|}|}|}}}~~|||}|}}}}}||~~~}|}}}|}}}}}}}~}~}~}}}|}~}~~}}~}}||}~||}~~|}~~~|~}~~}|~~~~~~~~}||{}}|}~}|}}~}}||}}|}|}}~}}}~}||||~|}~||~}}~}|||}||||}}}}}|~}}|}|||}}}|~}}}~}}|}z}|||~}}|}|~|}}|{{|||||}}|}}~{|||}|}||}}|}|~}|{}||{||}|}~|}}{{||||||~|}}}}||||{|||||}}}}~~~||||}{{}||}||}~|{|||}}{}}}||~~}}{|||{}|||~|}~~}||||}{|}||}||}|~|}|{{|{}}}}}|}}|}||{|}||||{}{||}~|{{|{|{||||}|}}|{||{|||}~}}}}~~|||}||{|}}}||~||||||}}{}|}}}|}|||{{{|}|}}}~}|}}}}|}||||}}|}|}~}~}|}||||||}}{|~}}}|}||}||}|}}~~}}~}}|}}}|||~}}}~~{|||~|||}}}~~}}|||{}||~}}|~}}}|}|||}}||}~~}}~}}}~~}~|}}}}~~~~}}~~}~|~~~~}~}~|}}~}}|}~}}|~~}}}}}|}~}~}~~}~}}}||}}}||}~}|}~}}{|}}}|~|}~}~}}|}~||}||~|}~}~}}||}}}|||}|~~}~~}}||~}}}|}|{}~}|~}|}|||||}~||}~}{|{}|||}}~}}}{}|||||||{}}|}}}}}}|}|}}}}}|}}|}||}|}~{||}|}}||}}}||||||{}|}}|}}}~}|}|~|||}||||}~~||||}}}{}|~}~|}}||{}||}}|}}}}}}||||}{||}|}}|}}|||{|{|{{{|}~|}~||||||{}||}||}}}}}{|||}|}}~|||}}}}||||{|||}}}|}}}|{}|{{}|||}|~|}}|||{|{~}||}|}|}}||~|}|}}}}~|{~~}}}}}}{|}}}~|~}}}}||}}}{||}}}}}}~}|}|}|}}}|}~}~|{}|||}~|}}|~}}}|{|{}}||}|}}||~}|}}}|}}|~|}|}~~~|~}}}~|}~~~~~~}~}}}}|}}~~~~~~~}}~}}|~|~~}}~}}}}}}}}~}}}~|~|}||~||}}|~~~~}}}}|{}|}|~}~~}}}~}}|~|||{|}}}}~}}}{||||}||}|}}}}}}||}||~{}}~}}}~~}}}{|}|}}}}}}}}}}||||}}||}|}||~~}|||}||z}||~{~}||}|||{{|}}|~}|}}}{}||}|}|}|}}~|}}||||}}}~|}}}~~|{|||}|~}}}}}|}~||{{}}{||}~|}}}}|~|{||{||}}}}|}|}}||}}}|}}|}|}|}|{{|}}|}}}||~}}~|{|}{|}}}}|}}}~}{}|~}}{~|}|}~|}||||{{||{{}|}|~}}}|}{}||}}}}}{|}}}|{||}|}}|~}~~~}|||{||}|}}}}}}}}|}|}{{}}}}||}}}}{}|}||}}}~}}}~}}||}~}}}}}||}~}}}||}~|~}|}||~}~}||}}||}}~}}{}~}|}}|~}|~||~}~}|}}}}~|}}~~~~}|~~~}~}~}}~~~~}~~~}~|}|}}}~~}}|~~}}}||||}}}|}}~~~}}|}}}}|}~}}}~}}|}}|{}{|~~~}}~~~}}||}}}|~}}}|~~|}}||{{~}|||~}}}~}{|}}~|||}~~|}|~|}}|}|}{}}|~}~}}}|}}|||}|}}}~|}|}}}}||{{~~}}}~|}}{{|}||{}}}}}|}}}}{||}|||}}||}}}|}}||}|||}}}|}}}}|||}}|{|}}}~}}~|}|}}|||}||}}}~~}{||}{}||}|||}}}{|}}{}|}|}}}|~}}}|{}|{|{}}}}}~}}}|||{|||}}}|}}~|}z}}|||{|}}|}}|}|}{}{{|{|{}~}|}}}}||||||}}}}|}~|||{~{||}}}}|}~~}|}{||}}}}}}~{~~}{{}|}}}}~~}|~~}}|||||}~}}}}~~}}}}}~|||||}}|~~}~|}}|}~}~}|~|}|~}|}|}}}}~|}}|}~}||{}}}||}}}}|}~}}|~}}|}}~~}~~}}~}}}}|~}~~~~}~}}}}~}|}}~~~}~~|}|}~~}|}~}}}~}}~|}||}~}}}|}}~~||~|}}}}}}}}}}}}}}~|||}~}|}}|}}}}|}}|||~}}~}~}}|}|||}|{}}~|}~{}|}}||}|{~|}}}}}}||}|}~|}|}}}}~}~}}||}||||}}}|}}|}||{|}|}|~|{}}~}|}||||||||}}|~|}|||{|}|||}~}}~}~}||||{}||}||}|~}||}}}|}|}|~||}~}|||}}}|||}~}}}|~|}|{}{||||{||||}{|}|}||||{|}}{~|}|}|z}}{}}}||}}}|{|||{}}}|}}}}}||}||}}|||||}|}}|}|||||}{||~}||~}||||{}||}}}}|}{~||}|}|}||}|}|}||||}||}}}}}}}}~}}}}|}}}~}}}~}}~}||}}{}}|~~~}~}}||}}||~|}~}~}}}}}|}|}||}}}}}|}|~}|~}{|}}}|~|~~~}~}~~~}~}~~~}}}~~}}}}}}}~~~}}~|}~|}}}}~}~}~}~}~}}|~}|~~~~}~}~}{~{|||}|~}}|}}}||}}|}}}||}~}}}}{}|||{}|||~|~}}}}|||||||}}}}}|~|~}}}|}|}}}~}}}|}||}||}|}}|~}}|}~{|}}}}|}|}~|}|}|~{}}|{{||||}}}}}||{{|}}|}|}|||}}}|}||||||}}}|}~|}||||~|~}}}|}~}}}|{{}|}|}|}}}}}~|||||{||}}}}||~~}|}||{||}|}}||}~||||||{||}}}}}}}~{}}{||{||||~}}||||||{|||~}}}}}}|}|{|||||}}||}}~|||}|}}}||}||}||{{||||||{}}}|}}}{|{|}{{|}}}}{|~|}||{}{}{}|}||~}}||}{{|}}{}}~~}~||}}}|{||}}|~~}|}}}||}}}}~}}~|~}||||||||}~~}}~}}}||}||||}~}}}~~~}|~|||~~}}~}}~~~~~~||}~~~}|}}|}}}}~~~~~~~}}}|}|~~~}}~~}}|}|}|}~}}|}~~~~~}}}~~|}}}~~~~}|}}}|{|}}|}}~}~|}||||}{}|}|}}}}}|}|||}{}}}~}~}}||}||}|}}~~~}}}~||||||}|}}}||}|}}|}}|||||}}~~}}}}}|{{|}|}}}}}~}}}{}|}}|{}}}}~}||}|}|}||{}|}}}}~}}|}|{}}|}}}|}||}}}||}}||}|~|}}}}||}}|}{|}}~}{}~|{}|{||{|}|}|}}}}||||||}}}}|}}~}|}}|||||}}}}|}~|}{|}|{}|}~}}~}~}||||}|||}}||}}~}|{||||||||~}}~}~|||||~|||}}||~||}}||{}|}|}}|}~~|}||||}|~|}~}}}|}|}|~{||}~~}|}~~~}}|}||}|}}}|~}~}}|}}|}}~}~~}~~}}}}||~|}}~~}}}}}|}||}}||}~}~}}~}~~}||||~}}~}}~~}~|}}}}~~~}~~}}~~~~~~}~}}}}~~|}~}}}}}~~}}~}}}}}}~}}}}~}}}|~||}}}~~}}~~~|}|}}|}|}|}}~}~}~}}||||~{|~}}|}}}}|||}}||}}~~~}}}}}}|}|||}}}}}~}~{|}}|||}|}|}}}}~|{|{|}|}|||~~|}|}||{|||{{~|}||~||||||}||}~}{}}~||}|{}||}|}~~|~}~||}}}{||}}}}}~~}||{||||}}}}}|~~||||||}|~}}~|~~}||{{{{}|||}|||}}|||{}{|}{||}}}~}}|{{{||}}}{}}|}~||||||{{}}}}|~~}|{||}|}}||}}}~}~|~|}{|}|~|}|}~|||{||}|{}}}}}|~}{}}}}||}}}|}~}}|}||{~|}{}}~~}|}}||{|{{}}|~}|}}}}|}|||}||||}}}}~}}||}}}}}}}}~}~~~||}|}|}|}}}~|~~}}}{||||}}}}|}~~~}|||}|}|}~}}}}}}~{}}~}|~~~~~}~}~}}}}|}~~|}~~}}~}|~|{}~~~}|~}~}}}}}||~}~|}~}}|||}}}|}}}}}~}}}~|{}}}|}}}|}|~|}~}}|}|||~|}~}}}|||{}}|}}}}~{}~|{|}||}|}}}}}}~|}}}|}{}}~~||}}~}|}}}|}|{}}}||}}}|}||{{{}}|~}|{|}}}{||}|}}}}}~}|{||{|{|}}}}}}~}|{|}|}||}}~|}}~}}|{{||~|}|}|~|}~||||}}|}}|}}~}}}}{}||||{}|}||||~}|}|}}|||}}}}|||}|{}|||}|~|}|}}|}||{}||z}|}}}}}|~}|{||||{}||}~|}}|}|||||||}}|~~}|{|}}|{||}}|}}}}|{z{{|}}||~|||}~{}{}|}}}}}~}}}}}}||}|||}}|~|}}~~{}}}|}|}~~}}~~~}}||~}|||}}}~}}}}}|||||}|}}~~}}~}|}||}~||}~~|}}~|}}}|}|{}~~~}}~~}~}}}}|}|}~}}~~~}}|~}}}}|}}~~~~}|~}}}}|}}}|}|~}~}}}}}}|||~~}}~~}}~}}}}}~}}~|}~}~}||}||}}}}}~~}}|}|z{|||}~|~}~}|{||{}}}~}||}|}}}~}}||}|}~|}~}}~||}|}|||}||}~}}|||}|||}}}}||}}|{}}||||}|||||}~}}{}|~{}||}||}~~~}{|}}|||}|~|}}~~~{{}}|}||}}|}~|}~}}|||}|{}}}~}}~{}|{||}z}|}}}~}}}}}||{}}}|}}{|}~}{||{||{}||}}}|}||}}{|}|{}|||}~}|{{}|{|||}}||||}}|}|||}{|}||}}}~||}||}}{|}}|}~}}}{}|||{|}|~|}}}}}|{||{|}}}~}}}}~}|||||||{{~|}}}}}||||{||~}|||~}~}|}~|}}{~|~}}|}}||}}}}}}|}~}}}}~{}|||}|}|}}}~}|}}|||}}||}}}}~}~|}|{~||}|}|~~~}}~}|}{|~}}~}}~}}~}|}}~~~~}~~~}~~}~}}|~}~}}~~}}}~~||}}}}}~}~~||}~|~|}~~}~~~~~|~|||}||}~~~}}}}}|~{||}}}}~}~~}}||{||}~}}}}}}}}|}|}|}|}|}}}|}}|||}||~|}||~}}}}~~||~|{||}}}}}~}~|}~||}{{}}|}}}}~}{}{|||{}}|~}|~}|}|}}}|{}~}}}~}}}|||}|}{|}||}~|~}}{|}|}}||}}|}~||}||||}}|~}|}~}}}}}}|}|}||}}}}|~}|{}~}||}|}}|}~}{|}|}|{|}}||}~|||{||{{{}}}|}}}}||{|{}{}}|~}}|~}{{}||||~}}||}~}}}~|{|}}}}|}}}~}||}||}|}|}}}}~|}}|||||||}}}|}|}~~}}}}|}|}}}}}}|}}|}||{{}~}|}}~}}|||}|}||~~}~}|}|}}}}}~}}~|}}~}}}}|}}}}||}}}~~}|{}|}|}}|}~}|~~}|~}~|||~|}~}~}}}}}}}}|}}}~~~~}}~}~~}~}|~}~}~}~}}}{|}}~|~~}}~}~}|}|{~}~}}}|}}~||||}}}|}}}||~}}}|}|}||||}~|}}~||{||}|}}}}}|}{~}||}|}{|||}|||~||}||{}|{|}~}~}}}}|~}||||}}}}}}|}||{||{|{|}|}}~}||{|||}}|}|}|~}}}{}}||{{{|}|{}|}}}||}|}|||{~}||}|}{||||{}}|}}}|~{{||}z{{||~}}~}~|}|||{|{||}}}~|}|}}|{}|}|}|}}|}|}|||||{|}|~|}}||||||||{{|}}|}}|}||{{{{}{}~||~}}~}}}|{{||~||}|~}}|{||||||}||{}}||}||||||{||}}}}}}}|}{||||||}}||}||}}}||{|}}|}}~~}}{}}}{||}}||}~}}}|||}{{|}}~}|~}~}|||}||{|{}}~|~}}|}|}}}|}}}||}~}||}||}|}}~|}~~}}~}}}}|~~~~~~~}~}}}~~~~~~}~}~|~|~}|}~~}}}~~}}}|}}}~}}~~}~~}}||||}}|~~~}}}~||~}}}||~}~}}}~}}|~}|}{|~}}~}~}}~~|||}}|}~}}}}}}||}}}}|}|~}}}|~}|}~}{}}}}}}|~|}{}}|}}}}}}}|}}}}}||}}|||~}~|}}|}}|{}|||~|~}}}}||{{|{|||~||}}~}|||}{||||}}~|}}}~|||||}}}}|}}}}~||~{|||||}}}}~}}|}{{{||||}~||}}}|||||||}}|~|}}}}|}}|{|}|~|}|}}}}}}{|||}{}}|}}}}||||}||||}}||}~|}|||||}}z{}}}|}|}||||}}||}}|}|}~}|||}}{|}|||}}}~~}||}||}}||~{||~~}||||{}|}}|}}}}~|{}|{|||~}}~}}}}{}|}||||~~~}~}~}|}||}||}|}}~~}|}|~}}}{~}~~}~}~}}|}}||||}|}|~}}|||~}}||}}~}~~}~~}}{|}}~~}~~~~|~|~}}}}}}}|~~|}|||}|~}|}~}~}}}}}}|}}}||}}|}~|}}~}|}}|{}}|}}~}}{||}|||~||}}~|}||||}|}~~|}}~}}}|}}}|{}}}}}}~~||}|}{||}|~}~}~}||{{}|}|}~|}|}|}|||{||{||{|}}|}}||}||}|||}}}}}~~}{{{{||}}}|||}|||{}|}}||}}||~}|}||{|}{|}}||}}}~}|}||}}{}~}}~}~}|}}||}}||~||}}|}}{{{|}}}}}|}|~}{|}{|{|}~|}|~~~}||||||{|}|}||}~|}{{|||||}}|}}}}||{}{||||}~~}}|~}|}|}}}}|||}|}}~|}||}||~}|}}|~~}|}|}|{|}}}~}}~}}}}}}|}}|~}|}}~|}|{}||{{|}~}}|}}~~{}}}|~|}~~~}}}|||}}||||}}}|}}}}|{|}||||~}|}}~|}}}}~}}||}~}~}}}}~}}~~}}~~}}~~~}||}|||}}}}}~~}~||~|}}}|~}~|~~}~}}|}}}}|~}|}~~}}|}~|}|~~~}}~}}||~}}}}}|}}}~~}}}|}||||}{|}||~~}}}|||{||}~~}|}~|}|}|}|}|||~}}}}~}}}}|||{~~}}}||~}|}|}|||}|}~}}}~|}|||}|}|}}}|}}|{{|}}}|{}}}}~}}|}||||}|}}||||~}}|}}~|}}|~}~}}}}|}||}}}{~}}}}}}|}}}||~|}}}|}~}|{}||}{~}|||}|}~~||}|}}}|}|}|}}|}|||}|}||}|}}~}}}}{|}}|}{}||}}}~}|}|{{{|}}}}||}|}|}{}|{}||}~||}}~||||||}{}|}}|~|}~|}}|||{||}~}||}{}{}|}|||}}}}}~||~}|||}~}||~~}}||~}}|{}||~}|}~~}|}}~|}|}~~~~~}}}}~|}}||~}~}}}~~}{||||||~}}}}~}}|~~}}|}}~|~}}~~}~|~|}|~~~~}}~}~}||}|}}|}~~}~~~||}|}||~~|}}~}}}|||}}}}~}~}}~~~}}}}}|~|}~~||}~}}}}}}|||}|}~}}~}}}}||~||}~}}~~}}}|}{|||}|}}|~|~}|}}||}}|||{}}|}}}{|||}{}|}|}~}~}||||}|||}}}|}|}{|}}|}|||}|}{}}}||||}}|}}}}|}|}}}|||{|{|||}}}~~|}}|{}}|}|~}}|}~~}}|{}||}}}}}}|~}||}{{{||}}}}}}}~|{{||{}|}|}||||~|{|{|||{}}~|{}}}|||}||{|}}|{}}|{|||z}||||}}}|}}~{}||{}}|}~}}||}~}||}||}||}|}}~}}}|{|||||~}~|}|}}}}|{~{}||}}}}~}}}{|}|}||{}}}}}}~}{|}||}|}~|}}}{~~|}}~}|{}}}}}~|~{}~}|}}|}}}}|}}|||}||||||~}}}}}}}|}|}||}~}|}}}|}|||~|}~}}}}}~}}~}|}||~}}}}~~}~}}|~}|}~}~}~~~~|}}}||}}}}~~~~~}||||}|}}~}~~~}}}}||||||}}|{}~}}|~|}|}||}|}}}}~~|}|}||}|}~|}}}}|}|}||||}}|~|}~|~|||||{||}}}}}|}}||{{|}||}}}||~~||}|||}}|}}}~}|}}}||||}|}}||~}~}}|}|}}|}{|||}}~|}}{{}|||}}}|}~}}}|||}}||||~~||}~}{|{||{}}~|~}|}}|||||}|{{}||}}}||}|||||{|||}}|}|||{|||}|~}|{||~{{|||||}}||}}~}|||||{{|||}|~}|~}|{|{}||||}{}|}}}}|}|||{{||~}}}|}|||{|||}|~||}|||}|{{|||||~}}|}}}|||{|{}|}~||}}}}||}||}}}|}}}~}}|{|}||~}}|}}}~}~}{|}|}}||}}}~}}}|~||||}}}}~~}}~}~{|||||||||}|}~}||||}||{}|}~}~~}}}}~~}}}~~}}~}|}~}}}}|~~~}~}}{}~~}}}|~|~}}~~}||}|~}||~}}~}~~}}|~~~|}}}~}~}}~|}|}}}{|~|}}~~~}}|}||||{}}|}~~~}|}}|||}|}||}}~~|}}}}|}~}}}~}|~}}}}|||{}|~}}}~}}|}|}||}}}}~~|}}}|}||||||}}|~~}}}|{||}|}~}|}}~~}}||}}|||{|~|||~}||||||}{}}}}}|~}}|}{|}}|{}||}}~~|}|{{|~|}|~}}}~}{{{|{|||||}||}|}}{}{{|~|}}}|~}}}}}}}}|||}}}{{}}}{|{||}{|}}}|}|}}}|||{}~|}}|}}}~}|||||}|{}}}|}||~||||||}|}}}||~|~||{|}}|}}|~|}}|}}{}}|||||}~|}~}}}||}|||}}~}}}~~|||}}}~{}~}~~}~~~}|~|}}}}}~}~}}|}}}}||}}}}}~}~}~}}||||~}||||}||}}~}|}}}|}~}~~}~|}}|}}~|||}}~~}}~}~}~}}}}}~~~}~}}~}|~|~}|||}}}}~~}|}}}||||}~}~}}~}|{|}~}}}}~}}}}}|||||}|||||~|~}~||}}||}|}|}|}~}}}|||{||}|}}}~~}}|}}}~}||~~}}}}}~}}}}||{||}}~~}}}}z||||{|{|}}}|}}}|}|{|z|}|}}||}~~~|}|~|{|}}}}~}}~||}{}|{{}{}}||||{|{}}{|}}}||||}}|{|}|}||}}}}}}}{|||||}{}}}}~~|}||{|}||||||{{||}|{}||{||{}}}|}}}|{{|}{|{}~|~{|~}}}|}{}{||}}||}}|}|{|||{{||}}||}}|}|||||{|}}}}}}|}|||}|||}|}|||~}|||}||{|}}}|}~~}}z|||}|}|}~}}|}}||||||||}~~}~~}}||~|}||}|}~}}}~~}|}|}~}|}}}}}}}||}|||}{||~}~~~}|}{|~||}}}~~}~~}~}}}~||}~~~}}}~~|}|}||}}~}~}~~~|~|~|||~|}}~}}}{}~|~}}}~}}~~~~}|~}}|}}}}}~~}}|{|{}}}~|~}}}}}|}|}}|{}}}}}}}|||}||||||}}||}}}}|}|||}}}}|}}~~}|}|}||||}}}}|}|}|~{|}|||~~|}}|}~}|}||{|}||~{||||}||||||{{||}}|}}}|}|}||{|}}|}|}}|z~{|~}|||}|}}~}}}|}{|}|}}|}|}~~}||{||}{~|}}}}|~|||{|}|||}|}|}}}||||{|}}||}}|}|~{|||}||||}|~}}||}}|||||||}}||{~}|}||}||{|}}{}}~}~|{{|||||}}}}|||}}|||{|||||}}||}}|}|}|||}}}{}~}~}||{|}}}||||}}~}}|}|||}||}}}||}}}|}}}{||}|~}}}~}{|~{||||||~|}}|}}{|}|}}|}}~}~}~}|{||||}|||}~}~}~}|}|}|}|}}}}{}}|}}|||}||}}}~~~}~}|}|}||}~}~}~~~}~}~}}}|}}|~|}~}}}}}|}}}}|}~}~~|}}||||}}~}~}}|}}|||}}||}}}}}}~~}|||}}{|}}~}}}~}}|||}||||}|}}~}~}}}||}|}}{~}~~}}}}|}||||~}}}}|}~}|||||{}|}||}}}}}||{}||||}~}}}|}||}}||{}}|}}}}}}}}||{||}||}|}|}~|||{{||{|||||}}}}}||{}||}}}|}|~~}{{|||}{}|}~~|}}}|~}|{{}|}}{{}~}|||}{{|}}|~||~}}}|||{{}|{|{||{}~|{|}|{||{}||}||}||}}{}}{|}}}~}}}|{|}||||}}}}}}}}|{}~|{||}~}}||}~~{||}|}|}}}}}}~|}}|~}|||}}~|}|~}{|{|}||}|}}}|}}|{}}|||}~|}}}}}~}|~}}}}||}}}}}~~||}~~|}|}}|}|}}}}}}||||||}|}~~|~||}}}}}}}}}|~}~}}}}|}~}}~~||}}~}|~}}}||}}~|}~|~}}|~|}}}~}~}}||||}}}~~~~}~}~~|||}}||}}|}}}}}}}}||}||}}}|}~}}}}}||}|}}~}|~}|}|}|{||||~}}~}}|}|}{{||}~}|}}}}|||||}{{}}}|{~~}||{|{}|}|}}}|~|~||}}}}||}|}}}}}}||||||{|}|}|}||~}{}||}}|}||~}|}}}{||}|||}~}}}}}}~{||~|{||}}||}}}|}|{}~|{}|}~}{}~||}|}|||{||}~~|~||||{|{}}}||}|~|||||z|||||}}}}}{{{}||{||}|{}}||}|{|||{||}|{|}}}|||||||{||~}}}}}|}{||{{{}|}}}}|}||}|}}||||~||}}}|{{z|{}}|}~~}~}}~|{|{||}|}}}||}|||}}||}{}|}}|~}}z|}|{}||~}}~~~}}}||}}||||~}{~~}}}{}||}}||}|~~~}}}||}}|||}||{}}}|}{|}|}}|~}~}~}}}|~|}}|~~}}~~~~}|||~|~}~}~~~|}~~|}}|}}}~}~}~~}|}~||~~~}}}~~}|{}~|}~}}|~}}}}~}}}||{{|~~||}~}}}}}||}|}|}}~~}|}}}|}|}|}}}|~}||||}}~|{~}}|~}}}||}}}}||}}~}}}~||{|}|||{}|}~}}||}|}}|{{{}||}}}}}|||}}|{|}|}}~}}}}||||{}{}}}}}}}||{|}}|{|}}|}|}|}}||{~}{|||}}~|}}}|||||||~|}|}||}|}{{{|||}{||}}|~}|}z|}{|||}||||}|}|}|||{|}|}}}~~}|||{|}z}}|}}}}~~|}{|||{|}|}}~|}||||}|||||}}}}~}|{{}||}||}}}~}|~}}|||{|~||}}|}}}}|}{|{}|{|~}||}}|}}~{|}|}}}|}}|}|}}}|}||}}~~}~~~|}}}||}|}~~}}}}}}|}{||}|}|}~}|~}{~}}}{}||~}}}}}~}|}}}|}}}}~|~~~}}}}}|}}}~~~~~~~}|~|}|}}~~|}~~~}}~}|}|}}~}~}}~}}~|||~}|}~}}~}~}}}|}|}||~{~~}}~}|}||||}}|~}}|}~||||||}}|}~}}}~||{}}||}}||~}~~|~|}{{{}|{}}}|}}}~}|||}{{||}~}}~}}}{|||||}||}~|}}||||}|{|||||}|}}}}|||}}|||}}~|}~}|||}|{{|}}~|}|}~}|}|}|||}}||}||}}{||}||||}||}}}~|||}||||}}}~}|~|||||{{}}{||}|~{|}|||||||||||}}}}}{{}||||}|}||}}}|}|||||z|}|}}}|}}|}||||{|}}}}}|}}|}}}{|{||}||}|||}|}|||{}{}{}}}}{{|||{|}|||}}}|}}|||z||{||~|||}}||||{|||~~~}}}~}||{|}}}|}~}}}~~|||{||}}}}}}}}~}}}||}|}|}}}}}~|~~}|}|}||}}~}}}|}|}~}}||{}~}}}}}~|||}}|}}~}}}}}}||~|}}}}|}~~~~~}}}}}}}}|}}|~}}}|}|||}}}}~}}}}}~~||}||}}}}}}}}}}~|}{}||}}~|~}~~~||||}{}||||{}}}~|{|{{|{}}}~}}}~}}|}|}}}{}}}|}~|~|}}|{|}}|||}|}~}}|||{|}}}}{~~}|}||}|||{||||}}}}|~{|{|||}}|||}}}}||||}{{{}|}}}}}||}||}|}}}|}|}~}}||{|||}{|}}}}}~||}|||||}}|}}}}|||{|||}}|}|{|{}}|{}{||||}}|}|||}|{|}|{|{}|{|{|||{{|{|||{|}}|||}|||{|||{{}~{{~}}||{|}||||}}}|||}}}||{|{|{{|}|}}}}|{{|{{||}}}|}~}}|~||||}|}}}||}}}|||}}|}}}|||}}}}}|}|}|}}}}}|}~~}|}|||}}}}}}}}}}}||||}}{}||}|}}~}||{}|}}|}|~|}~}|||}}|}}~|}~~}}~{}~}|}}~~}}~~~~|}||}~}}~}}~}}|}|}||~~}~~~~~~}|~|}~}|}}}}~}~|}||}|~}|}~~}}}~|||{}||~}}}~|}}}~|}}}}||}}~}~}}}|~}}|}}}}}|}~|~~|}||||||}}}|}}}}|}}|||{~|}}~|}|}{|}|||}}}}}|}~|}}{|||||}|}}|}}|}|{}}}||||}}}}}}|||{||||}}}|}}~}~}|{||}|}||}}}|||}|}|}|}|}}}}|~~||}|||||~}}||}~~|||}}||||}}~||}~{|||{||}|}}}|}|||}|{{{|||~}||~}|}|||}|z{}|{|}}}}|||||{|||}|}}}||||}|}{|{|}}~}}|}}{|}}||||}}|~{}~}|}}||{|}|}}}~||}|||}|{||}~}}|~~{||}|}|{||}~}}}}}|}|||||}}}}}~}~||~|}|}}|}~~~}}|||}||||}}~|}~}~}}}||~{|~|}}~}~|}|}}}||}~}~}~~~~}|~|}}}~}~~}}}~|}}|~||~|~}~}}~|~}{~}}}|{}~}}~}~~}}}}~}}}}}}}}~||}||}|}}~}}}}}}{|}~}|||}~}}~}}|~}~||||}|}}}}~}}{|||}|~|}|}{~}}|~}|{}{||}~~}||}}|}||{|{}||{~}}~}||{{}||{}|}}||~||}{{|{{|~|}}~|~||}}||||}}{{}}}|||||{{|{|}}}}~~}}||||~|{}}}|}}}|}|||||}}|}}~}}~~|||{{{{|}|}||}~~||||||||||}||}|}|||}{}{||}|}|||||{|}{{|||||||}|{}||}|||{||||}|~~}{||||||{||}~}{}}~{|{}||{}|}|}~}||}|||||||}|}}~~}|||||||~|~|}|}}||}{|||||}}}}|}~}}|}||}||}}||~}}}|}|}|}|}}}}}}}~}{}}}|~{}}}|}~}||||}}}}}~~~}}}}~}|||}}|}}}~}}}}|~}}|}||}}}}}}}}~||}}}||}~}}~~~~}|}{|}}}~~}~}}}}}|}}||}~}}}}}}}|}}|}}}~}}~|}~}}||}||}}~}|}}}}}|{||||}|}~}|}~~}}}|||}|||}|~~~}}{{|||~||}}}|~|~|}}~}}||}~}||||}|||}||||||}|}|}~}{|||}|||}}}|~|}|}|||{||}}{}|}}~|||{|{||}}}}}~}}}}}}|||{}}}}~}}}}~||||}|~||{|}|~{{}{||}|}}}}}}|~|{}|}}}}~}~}~|~}{||}~}}{||}}|}~}|}}||}|}}}|}||{|{||{|||}}}||||}}|{{|||{{|||||}}||{||{||||}}|}|}|}|||{|{}}}}|}}}}||{|}||}}|||}}}||||}|||}}||}}}~||}{}|}}|}}}|}}}}|||{|||}}}}~}}~}|{||}||}}~|~}}}|}}|{|}||~}}~}}}|}}}|}{}}}}}}}~||}}|{}|}||}}||}}|||||}|}~}}}~~}}~~}||||~~~~~}~}~}|}|}{~}~}~~~}|~~|}||}}}~~}~}}|~||}}}|}}~|}~|~}|}~}}|}}~}}|~}|}||||||{}}}}}}}|}}~|}}}}|||~}~}}{||||}{}|~|}}~~}|}||||||}}}}~|}|||}}}||}}}}~}}|}{||~z|}|{|}}}}|{}||||||~|~||}}}|||}|}|{||}|}~}|{|||{{{||||}|}~~||||{||}}||}}|}}}{z{{|}}}}}}}}}~||~||||}}}}}}}~~}}|}{|{{}|}}}|}}||}|{|}||}}}||}}}}||}|{|||}|||||{{}|{||{}}}||}|}{|}{}}|{}|}|}}}~||}|{|}|}|||}}}}|{|}}||}|}}||}}}}}}||{}}}|}~}||}}{||||~|}~|~}|}|}||}}|}}}|}||}}}|}}||}|}}|}|}~~|}||}}|}{}~}}~|}}||}||}{}}}|~{}}}|||||}}||}}~||~}|}}}}}{{~}~|~~~}||}||}}|}~~}}}~}}}}}}}}}}~~|}|}||}}~}}|~~~}|}||}}}}}}||~~}|}}}~}}~}|}}}}~}|}}|}||}}~|~~}}~}}}{}}|||}~}~|}}}{}}}||||~~}~}|~}}|||}}}}}}~~}|}{}}{{}||}~~}}||}|{|}|}}}}}}}}{||||{{}}~|{|}|}}{{||}}||}|||}}~{||}|z}||}}|}}~}~}||{|}{}}|}}}}}}{{{||}||}}}}}}~||{|{}{|~}}|}~}}{|||}||{{|}}|}||{{|{}}{}}}|||}}}||}}}}|{}|~||||}|z|}}|}|||}|}~}}}|||||{||{~||}|}~}}||||{||}}}}|}}|{||}|{|}}||}}|}|||}}{}}}}}}}~||}|}}|}}{~~}||}|}}||}||||}~}}}}~|}~|||||}|||}}~}||}}}||}|}~~}}}~||}{|}|||~}~~~~||||}||}}}}}}}~}}||}}|}~}|}}~~}}{}|~|}|}}|~~~~}}||}}}}}~~}~}}}}}}|||}}}|~~|}||||}||}}}}|}}}~}}}}|}|}}~}}}}}}~{}}|}|||}}}|||}}~|||{||}{}}~}|~~|||||}|}|}}}}}|~||||}|{}}|~}}}}}|}|}}{||~~}||~}}||{}}||}}}}~~}}||{|{|{{}|}||}~|}}}||}|}}|}}||}|}|}|{|{|}||||}}}}{}|{}|{|||||}}}|{|z|||{}}|}||}~{|}|}||}|}}}}}}|{|||||||||}}|}}}{{}{||z||~|}|||}}{||{||{|}|~}}}|}{{||||z{|}{}}}|}}||||{|||}|}}}}|}{|}||}}~}}|}}}}||}||}{}|}|}}}}||}||{}{||~}~~}}}|}|}}|~|}}|}~}}}|{}}||}}|}|}}|}}|}{{}||~}~|}~}~}||}||}}|}}|}}}~|}~|{|}}}|}~}}}~}}||}|}}||}|~}~}||}}}||}~}~}}}}}||}|~|}|}}}}}~}~}}}||}{}}~}~~}||~|}}}}~}~}}~|}}|}||}|}~~|||~~~}}}{|}}|~}}}}~}}}{||}||{~}~}|}~|||~||}|}|||}}~}|}}}||{||}}}}~}}~}||}}}}||}~}~}~{}}|z{||}}|}|}}}~|}{|||||}|}}}}}}|}}{{{||}~}|}|}}|{||}{||||||}~}}|{}||||||||}~~||}||}||}}}~}||~~||}|}}|}|||}|}}~||{}}||{}|~}}|}}|||}{||~{|}{||{}{||{}|{}}~}|~}}||{||||~{|}|~|~}||{|}{{}|}|||}}|}||~|||{|}|~|}||}|}}}|{}}|}}||}}}|||{{{{||~~||}}|}}}|||||||~}|~}~{{~}|||}}}~{||}}|||}}{|{~|}}}~~}}|}}||}||}}}}~}}|}}||}{}}}}{}}}|}|{||||{~~~~}~~|}}}||}|}~}}|}}}|}||}|||}|}}}~}~}}~}~|}{}}~|}~~~|}}}}}}}}~~}}~~}}}~~|~|}}~~}}}~}~|}~|}|}}~|}~}}}|}}}}~~}}~}}~~~||~}||}}}}~~}}|~}~|~}}~{}|~~}}~}}}|}|||}}~~}}}}~}|||}||}}|}~}}}{|}}}||}|}}}}|~}}}|}{}|}}}|}}}}}}||{|||{|}}}|}|}~|}||}|||~}~|}~}|}{}||}|||||}|~}}}|||~}|}}|}|}}}}}|{z||||}~||}|}||}||||{}}|}}}~}||{|||||{|~}{||~|}}{|||}|{|||}}~|||{}|}{}|}|{}~||{|}||||}|}|}|}||{||}{||||~||{||}|}}}}}{||~||}}}}|||||}{}|}|}}~}}|}||}}|}{~}||}||}}}|}|||}|}}||~}{|{||||}}}|}~~~|}}}{}||~{|~~~~}||~}}}}|}~}}}}~~|}|}}|||}}~}~~}~}||}||}}}}|}~}}~}}}{||}}}}~}}}~||}|}|}}~~~}~}}}}}}}}}~~~}~}~~~~}}|}}{}~~~}~}}}|}~||}}|~}}~}~~}~}|}}}|~}~}|~}~~}|}}|}||{~}}~}~}}}~}|}|}}|}}|~}}}}}{{||}|~|}~~~~}}}}}||~~}}||}}|}}||}}}}}}}}}}}}||}|}||}|~}|~}}}}}z|}||}}|}~||||||}|}}|}||}}}~}|||}|}{}{|}|~}}||||||{|}}}}}}}~||||||||}|}}}}|}}|}}{}|||{~|}~}}||}|||||{|}{||}}}z{{||}{~}{}}||}|}|}{{|}~}|~|~||}|{{{||{|}~}|}}~{|{|{|{||||}~}}}|||{|||{||}}}}|}|||{{}||{||}|}||||||{|}{}|}|}~}}{}}{{|||}}~}||}~|{|}}}|}}}|}~}~~}|}|||||~~}}}}}|}}|||~}}~}~~}}~|}}{}}|}}}~~~~|~||}~}|}|}}}~|~~}|}||}}{}}}}~~~}~}|}|}}{||}}}~~~~}}}}||}}}~~}}}~~}}}~|~|}}}}}|}}}}||||}|{}~}}|~}~}|}}|}||~}~}}|}~||~}|{|}}}}}}~}||}||}}||}}}|}~~~}|{}{{}{}}}~}}}}||}}}||~|}~}|}|}||||}|{|||}|~}{}|{|||{}|||}||||}{{}||||{}}|}}|}||{{{}|||}|}||}}}|}||||{{||}{|}~}||}|||||}}}}||}~~}|{|{}{|}{}~}}{|}{||}|}}}}|}|}}}{{||{||||}|~{~|{}|||||}}|}}}|}||{||||||||}|~|{{|{||{||||||||}~||{{{|}||}||}||{}{{|}|}||}}||~|}}{||}|}|}}}|{}|}|}{{}|{|}||~||}~||||}||}}}}}|}}|||}}{|}{}|||}}~}|}}|}||}~}}}}}~~}||}||}||}}~|}}}}||{}}||}}~}}}|~~||{}|{}|~}|}~}~|||}}}{}}~}}~~}}}}}|}}|}}}}}~~~}}}~}~}||}}~}~~|~}|~}}}}|}~}}~~}}|}||{}}|~}||}}}~|||||}}}~}}|}~~}}~|~||{|}~~}~~~~|}||}}|}}}|}~}}}}}|||}|}|}}}}}}}}}|}|||}|}|~{||}}}|}{|}}}|}}|}||||}|}}|||}|~|}}}}{|||}|~|}}}{}~{||}}||||}}}}~||{}||{}|||}||~~~}{||||{{|||||}{}}{{}}{{|}}}}|}}~|}}{}{|{~}~~}|}~{||}|{|||||}|||}||}{{{|||}|}}{|||}}|}|{{||}|||}}|{||{|{{}|}}|}}}}|{{|}|{}}}|}||}||}|{{|{||}}|~}}|||||||{}||||}}|}{{{|z~|}}~}|~|}}||}|}{|{}|}~}~~}}|||}|{|{}}}}}}}}~|}}|}||||}}~}|}}|}}|}}}~~}~}|}|}|}|~}|}|~~}}}|}}|||}|}~}}~|||||}}}}}|~|~}}~|}|}}||||}}|}}~~~}~|}}|}~}}}~}~~}~}}}}||~}}}}~}}{}|}|}}}~}}~~}~|}~}||||}}}~}}~}|}}{}|{~}}}|}}}}~|}}}{}|}|~||||}|}|}{{|}|}}|~}}~|||}||||}}}}}}||}|}||||}}|}}}}}}{||}||}}||||~}}||||}|{||~}||}}|||~|}}||~|}~||}{||||{|{||~}}|}}|}|}}{|||}}}~}}}~||}{|||z}}~}}}}~||||}|}}}}}}~~}|||||{||}{}||}|}{|||{{|}}}}||}}||{~||}|}|}|}|}|||z}{{||||}|}|}}||||{{|{{|~}{}}|||||||}}{}}|}|}}}|{|||{||||}}}}}}~|||}}|}|}|}}}|}|{~|{}}}|~||}~}||}}}|||{~}}|}}|}}|||}}{|~|}}~}|~}|||}|}||}|}}|}}~|||{||}}~}}~}~}|||||||}|}|}}~~}}}}}}|}}|}~~}}~|||}}|{|}}}~~~}~}~}|||}|~|}}}~}}|~}||}||}}~~~~|||||}|~}}}~}~~~}|~||}||}~}}}~|}}||||{|}}}}}}}}}}}~|||}|||}|~}~|||||{||}}}}|}|}}~||||{}||}~}}|}}}{}|}|{{|}|||}|}|{}}|{||||~|}||{}|||{|||{~}|}}}~~|||{||z}|}|||}|}|{}||{||}||}}}}}|{||}|}||~|{}}|}{|{{|{|}~}}}||~{|{{|}}}}|}{}}}~|{||{{|{{|}{{|{|}|}{|}||{}}}{}}|||z{{{|||}}}|}|}||{||}{|}}|}|}|}|{|{|{}|}}||||~}|{|||||z|}}}}||}|{{{|||}}}|{}||}{|}|||}||||||}{~}|}|}}||}|||}~|}||}|}||}}}|}}}}}||}|||}}}}}}|~~}|~||}{|}}~}}~}~||}}|||||}}}|}~|||}|}}|}}}}|~~||}|||{}}}}~~}}}~}{}|~}|}~~~}|}~~|}|}||}|}}}}~~}~~~{|||}}|}}~~~}}}}}}}||{~~}}}~|}}||{||}}|}~}|}|}}|}}{}|}|||}~}{}||}|}}|}||~~}|}||}|{||}}}}|~}}||||}|}|}|}}}}}}|{{||||{|}||}}}|||}||||}||||}}}}|}{}|||{|||}}|}}|{||}|}{{|}|}|}}}|{{|{{|{|}{}}|}||}{{|{|{}|||}|}}|}|||}~|}}}~|}~}||z||||}|}}|}|~}{|}|{||}||}|}}~}{}|}{}{{~}}|}}|||}{|||||}{||~}}~|}|||||}}}}}}||{||{{|||}~|||}|||}|||{|{}}}||}}}|{||}{|||||||~}}|{||{||||~}}|}||||~{|{{||}}}~|~}}||}||}||||}}}|}}|}}}|{||~}}}}}~|}}}}|}}|}}}}}~}~}~||}}||}}}~~}}|||}|}|}}}|}|~}|~{}}{}~~}}}}}}}|}}}|}|}~~}}}~|}}}}|}}|~|}}~~}~}}}~}}~}}|}}}~~}}}}|{~}}}}}}}~}}}}}|~}|{~}}~}~~}}}{||}|}~~}|~}}|{||}|}|}||}~~~|}|}|||z}}}|~}~}}}|~|~|{}}}~}}}|~|}~|}||{||}}}}}}|{||{|||}||}}}}}|}}||||}|}{}}}~|}{z|||}|}|||}}}}||||}||{}|}||}}}|}|}}|}{|}}|}~}}}}||||||}}}{||~}{{{||{}}}|}|}}}{||{{{|||}}||}|}{|}}{{|||}}}|}|}}{|||{||{|}}|}}|||||{|}|}}|}|}|}}||}||{{}}}{|}}}}}||{{|{}|}|}}}||{|||}|||}}|}}}|||{|{||||{}|}~}}}||{{|}{}}~}}}}|||}||}||}}}}}}}||}|{|}|}}}~~~}~{{}|}|||~}~||}}~|}}}|||}}|}}|}}}|{}|}}|{}}|}}~}}}}{||~}}}~}}~}}}|~}}|}}}}}}}~}}~|}}|}{~~}~~~}~}}~}}}}||}|}}~}}}||||}}}~~}|}}~|}}|}|}|}}}||}}}}}}{||}}}|}~}|~}}|}}|}}|||}|}}~||}}|{|}{|~}||}}}}}||}|}|}}}}}}|}|||}|}|||}}}}||||||||}}||}|~}}}|{}|{}{{{|||}}}}|~}|}|}||}}}}}}~|||{|{||{|}|}|}}}}{}{|}{{{|}}}~}~||||||}}{}~}}}~}|}}||}||~}|||~}}|{}{{}z|}{~|{||~{}|{||{}{|}}}}|}|||{|{{{||||}}}|{{}|{}||{}|}||{~{||{{|{{|}}|}}~|{|||{|{||||||}|}}||{}||}|}|||}}}|||{{|}|}|}|~}}~}z|||{}{|}~|}|}|~||}|||}}||}~}}}|}~|}||}}|~}~}~}}}}||}|}|}}}}}}}||||~}||}|}}|~}~|}{||}}}~}|}~}}}}|}||{}}}}}}}~~}}}|}|}}|}}}}}}|}}}{}}}}|}~}~}~|}||}}|{}~|~}}~~}|}||}}||}|~}~~}}}}||||}}~}}}|}~|||||~}||}}{}{~}|||||}}{~|}}~|~|||||{{|}|}~}}}}~{|{}}{}{||}}}|~}~}{||}||}}}~|}~|{{|}}|{|{}}|}}}||||{}{{|~}|}}~}||{||}||||}}~}}}|{||{|||||}}}}}}~|{{|}|~|}}}}}}}}{|{|||{}~~}}|}}|||{|{|{||}|||~|}}||{{}|||}|}}}~}|{||||}}|||}}}}|{{|||{||}|}|}}}}|||||||||}}~}|}}{|}||{{||}|}}|~||||||||||}~|}}|}{||}{||}||||}{|}{|||{|{}}|}|}}||}||||}||}}|}}}}||}||}|||~}}}}}}}|}}|~|||}||~~}~}}~}}|}|}}~}~~}~||}|}|||}~~}~~}}}}{}|||}}~~}}}}}||}}|}~}}|~~~~|z}|}||}}}~}}}~~}||}{~{||~~~~}}||~}}}|||}}}}}}|}~|}||}}}|~~~~~|||}}}}}}}|~}}~}|}||~|}|}}|}~|}~}}|}}}||}|}}~}|}||||}|}}}~~}~}|{|}}}}|}~}~}|}}|{}||}{|}||}}||~~{}|z||}|}|}}}}|~{}|}||||}|}|}||}|||}||{}|{|}}}}|}}|{}{z||}}}~}}}}{{}}{||}|||}}}~||{}{}|}|}}}}}~~{||{{||||}|}|}||}|{|||{{|}|}|~}}||z{||}|}|||~||||}|||{||||||~}|}{{}||{||||||}|}}|||}{|||}}|}}}|||}{||||}|~|}}}|z}}|||}{}}}}}}}}}|||{}}}|}~}~|~||}{}||}||}}|}~~}|{}}}}{}}|{}}}}|||}|}}{~~~~}~}|||}}}~}||}|}}~~|}}{}|~{||}}~}}}}||{|}}|}}}~}~~|}||}||}}}}}~}}~}}}}|}}}}}}}~}}~~}}|||}~}}~~}~~}~}}|}{|}}}}}~~~}}}}||}|{|}}}}}~~}||}|}||}|~}~|~|}}|}}}|}}||~}~}}|||}||||}}}{}}|}}}}||{}||{}|}~}|~||}}|||}}}{{~}}|{}}|||{|||||}~~~}}}||}{}||}|||}|{{||||{}}|}}}}}||}|{|}|}|||}~|}||}||||||||||}}}}{{{|}|{|}}|||~|}|{{|}||}~|~}|}}{||}||||}||}}}~}}|||||{{|{}||~}}||}||}||}}|}}||}|}{||}}|||}}{}}||||}||{{{{||}}~||||{z|{||}{}|~|}|~|||z|{}}~|||{|}{|}|{|}|}~|}|}}}||{|||}||}}}}}~{}|||{|||}}|}|~||||}}|}|||}|}~|}}|~|}{|}}}}||~~|||||~|}|}}}}}}}}|{|}||~}~}}}|}}||~}}|{|}}}}}}}}}{||||}{~}}|~~~}}|}||||{|}}}}}~|~~~}{}~~}}}}}~~}}}}~}}|}|}~~}}}|}}~||||}~~}}~~~}|}|}|}|}}}}}~}~|}||{}||}~|~~}{}}||||{|}||~||}|||||||}|{}}}}}}}||||||}{||{~}|}}|{|||{||{|}}}|}}}|{}{||||}}|}||||{|{|||{z}}|}}}|}|{|{}|||||}|}}~}}|||||{{|}|}}}|}|}{|}||||}|}}}}}|{{|}|{}}|||}}}||||{{|{}|||||}~|{|{|{}|||||}{}~|{||{|}||||||}}||{|{||}}}}|||}|}}|{{{{{|}}}|z}}|||{{|{|||||}||}|}|{}{}{{~}}|~}||}{||}{{|z{}}|||~|{|{|}|||}}~|}|~|}{}~}|}|}||}|}}||||||||}}|||}}}~||{|{}|}|}}|~}|||}}|||||}|~}}|}}|{}}|}||}}}}}}~}|}{|||}}}||}}}}}}}{|{|||~}}}}}}}|}}||{|}~}}}}}}}}||{|||~~~}~~|~}~}|}{|}}}}}~}}}|~||}|}~}|~}~~~}}}}|}|}~}}~~}}|||}|}}||}}{}{|~}~|~{|}{}||{~}~}|||}||}|~}}}}~}}||}}}{|{}}~|}}}|}|{}}||}}}||}}}~|{}|}}|{|||~{|}}||~}}||{|~}}|}}}}|{|||{{||||}|~|||}}{|{|||}}~}|}}{}|}}|||||}}}~}~{{{|z|||}}}}|}}}||{|||{}|}|}}}}|}|{|||}}||}|}|}|{}|||z||}|}||}||||}{||{}|{||}}}|{||{{{||}}|}|}||||{{||{}}|}}}|~||}}|{|{|}}}}}}|||||}|{{||}}|}}}||||||||}{}}}}}}|{{|{|||{}}}|}}~}||}}}{||}}|}|}}~}}||{|}~~}}}~~~}{||{||||~}~~|}}}||}}}~{|}}~}~}~}{}|}||}|}|}~~}}}}|}}}||}}~~~~|~~||~~|{}}~}}}}}}}|}}}}}}}}}~~}}}{}~|}}}|~{|~~}~}}}~|||||}}|}|}~~|}}}{||}}~}}||~}}||||||}}|{||~~~}}{}||}{}{~}}}}|}|||}{{|}}||~}}}}||}|{{|||}|}}|}|||{|||}|||~}}~|}|}}|{||{}|}}}}}|||{}}{{|||}||}}|z|{}}{|}||}|}}|||||{||||{}|}}}}~}|{{}}||}|}||~}|||{|{{|}}|}}}~}||}||||}}~}}|~}}||||{{|{||}|{||}{z||{|}}}||}|}}}}||{|}{|}}||}}|}|||||{||}||}}~}}}{||||{z}}}}}}}~|}{|}}}||||||}||||{|||}|}}}|}}||}|}|}||||}|}}}}{{{||{|{}}}}}}||||{{||||}}}}}~}|}}|}}}||||}}}|}}||}}|||}}|}~}}}}~|||}||}}~}}}}~|}}z}||||}|~|}}}}|}}{||}}~|}}~}|~}|}}~|||}}~}~}~}}||}}~}|~}}~}~~~}|||}}||}}|}~~}}||}}~||}}|}}}}}{|}}}}}~~}}}}}~{||~}}}}}}|}}|||}|}|||}||}||~}{}|}|||||}|}~~}}}~|||}}|{}}}~}}}}||}}}|{z|~~}}}}}||||{|}|}|}|}}}}|}|{{|{}}||}}}}}|||}}||}}}||}}|}{||{|||}}~||~}}|{|}|{||}}|}|}}||||{{||~|}~}}}~||}|}{|{|}}}~}|}|}}||||}|}}}{}}~{||{|||}}|}}}||}|||{{|||}}|}}}}|}{{{|{|||}||}|}}||{||||{~}~}}||}||{|||}{||}}}}}}}|{|}||||}}|||}}{}}}||}|}|{|}~}}}|}|}||}~}~|}}~}}||||||}~}~}|~}~|{}|{}}|{}}|}~~~}|}}}}||}}~}}}}|}}||}||}}||~}~~|||}|||{||}||}}||}||}}}|}}}~~~|~|~}}}|{}}|}}~~}~}}|||}~}}}|~~}}~|}}|}}|}~~}~~}|||}~||}~}}}}}}~|||}|||}}|}}}}}|||||}}|}}}}|}}}}|}{||}||}~|~}~}}||||}||||}}}~}~}}|}}}|}}||}}}|~}|}{{|}{||}}}}}}}{|{{{||}|}||}|}}|}||||||||}}{~}|{|{|||}||}}}}}|~{||||{}|~|}}}}}}}|}||{{|}|||}~||}{{||||{}}}||~~||}|}{||}|}||}}~|}|{}{}~|{~|}}}~{{}z{}|||}|||}|}|||}||{|||{}|}||}{z{{{{z|}}}{}}}}{|||||||}||}}||||{}||||{}}|}}|}}{}|}|}{|}}}}~}|}||{|}||}|}}}~}}|||}||{{||}~|}||||{{||||}||}}}~}}{}}||}||}~~}}}}|}}}|}}{}|}|~~~}||}{}}||}}}}}}}}}|||}|||}~}}|~}|}}|}|||~}~}~}~}|||}~}}}|}}}~~~|}||}|{|}}}~}}}}{}}~|}|~}~}~~}~}}}||{|}||}}|~}~||||||}{}}~~}}}}}|}}}|}||}|{|}}}{}||{|}|}}~||}~|}|}||}{}}}~||}|}}|}|{}|}|}}||}||||}}|{|{}}}}~}}}|{}|||}|{}}}|}}||||||||||}}}|~|}{{|}}|z|~}||~}}}||{|{{{{}~}|~}||}}||}|||}|||~~}||}{{}}{|}}}||~~||}||}}||}}}|}}}||}{}{}||{}}|}|~}||||||||||||}}}|{|{|||||}|{|}}}~|{}{|}{{|}|}}~}|{{{|{|{}}||~||~{}}||{||||}|}~}|}{}||}{|}~|||}~}}||||{||}}|~~|}}}|||}|}}||}|}}||||}|||{|}}|}}~}|||}{||}|}}|}|}}}}}}}|||}}}}}}~}}|}}|}}||}}}~}~~}}{}}}}|}}~}|}}~~}||}|}}}~|}~}~~}|}}|}}{||}}}~}~|~}~~}||||}|}~}}}|}|}|~~}}}}~}}}||||}}}}}}|}|}|}||||||}}}~}~||}}||}|}||}||}|}|}{|{|}}}}}}|}}|}|}}{|}}|||}}~~|}|}}}{{|}}||}}}}}||{|}|}|}}}}|}|{|{||z{|}{}|}||}{||}|{|{||}|}}~|||}||||}|}||}}||||{|||{||}}}}|}}|||{{{||~}|{}}}||}{|{}|{}}|}||~}}|{|{}{}|}}}|~}}}|{{z|{{}|}||}}||}|||||}|}~|}||{||}{|{|||~|}|}}}{|||{{|}}||}~|||}||||{{}{||}||}||{}z|||}}}}|}}|}{|||}}{|}}||}~||{}}||}}}|}}|}~~||}}|||{|}~}}}}~{}{|}||}~||}~}}}}|}}||}|}}|}~}|}~}}}}{|{}~}}}|~~}}}}}}|}|}|~|}~~}|||||}}|~}}}}}~}{||~{}~}~~~}}}|}|||{{}}}}}}~}}}|}}}{}}}}~~~}~|}}}~~||}}|~~~~~}|}}|}}{~~~}~|~~~~||{|~|}~~}}~~}}||||}||{}}}|~}|}|}|||{|}||}~}}}||||{}|}}}}}}}}}}|{}}|}}}}}|}}|}}|||{{||||}|}}}}|||||{|{}|||~||||}}}||||}}}}}}|{|z{{}||}{}}~}}~|||{{||{|{}|{}|~}}{|||~|{}~}|||}}|{}{|{||}}}||}}~}}|{}}{{~}|||}~}|||{||{|||}{}}|~}|}||{{||||}{|}}|||||z|{||}}|}}}|{|}||{{}}|}||}}{||||||||}}{|~|||}{}|{{{|}}}|}}}|{||}||}|}}|||}}|}}{{|}|}|~}||}|||||||{|}}}|}|}}}}}}}z||}}}|}}~}}||}|~||}}~}~}|}}|}||}}{|~}}~~}}~}}|}||}||}}}}|~}|}||}||}}}~|}}}}}|}}}}|}~}~~}}}}}||}|||}~}}}}~}}|~}|{||}}|}}}}|}}}}~|||}|~~~|}}}||}|}||~}}|}}~}}||}|}|}~}}|}}}~}||}|}}|}{}|~}~}}|||||{}|||}}}}}}{||{}||}}~~}|{{}}}|||}|}}|}|}||}|{|}|}{}||}|}}|}{|{||||}}|}|}|||}}{{|||}}||}}|{}}|}|{}}}||}~|}||||{}{}}||}}~|||}||{|||}{||}|}}z}||{|}|}}|~}}~}}|{}|}|}|~}}}~}}||~|||{|}}}}}}}{{||{|}|{}|}||}}||||{||}{|{}{~||}{|{{{{|z||}}~|}|||{{}|{}}||}|}}~{}|{|{||}|||}|}{{{||||||}||}}}|{}{|{}|{||}}}}}|{}|{{||}}}|}}~}|||~}|||~}}}}~|}}}}~}|}|}|}~}}|~||||~}|}}}|}~~}}|}}||{|{||}~}~~}}|{{||}}|~|}}~}}}|}}{}}|}}~}~~}|}|{~|}}}}}}~}}}}}}}|}~~}~}}}}~~}|~~}}~||}}||}~~}||~}||}}}}}|}}||}}}||}|~}|||~||}||||}}||||}~||}{||}}|}{}{}}|{|||{|||}}}}}|}}||}||}|{z|}}|}}}|{||}{}||||}|}||}||}{||}|{|}|}{}||}|}}|z||}|}{}}~}|{|}||{||}|}}}|}{|{{{{|}||}|}|}|||}{||{{||}|}}}~{|{|||||}}}}|}~||||}}||}|}||}~~||||{{||{|}||||}|}}{}|}|}||||}|||{}|||{{|}||}}}|}||{|}||||{|~~~~|{{{|||||||}}||~{|{|||||||}}}}}}{{{{}{|{||}|}||}}{{{}|{~||}~}}|}}||{{|}}|}}}}|~||{|||{}|}|}|}~}}}}}}|}{|}|}}|}}}|z}}||}}|}}}}~}}}}}|}}||}}}}}||}}}|{|{||}}|}~}}}}|||}}}}}~~}}}~}~{||||{|~~}}}}~}}}||~{}}}}~~~~}||}|}}}|~~}~}}~||}}|}~|}~~}~{}|~}}}}|}}|~}|}}~~}~||||}z{||}~}}}}||}}}|||}~~}}}}}||||{}||}~|}}}~|}||}||||}}}}}}}}{}}||{z}|}}}}|}}}||}||}|~}}|}|~|||{||}||||}}}}||{||||||}~|||}|}||||{||{}}~|~~||{{{||{|||}}|}|~}z{{|||||}|}}~}~|||||{}||}}}}}}}}}{}}||||||}|}}~}{||||}||||}}}}}|{|||{{|{|}{||}}}|||}}|{|}|}}}}|}}|{|||{}||~}||}|{|||}|}|}|{|}}}|{}|||{||}}}|}}}}}||{|||||}|~~}~||||||{||}~|}|}~||}}}{||}|{||}|}{|~}||{|}}~~}}~}|~}||||}}}}}~~}}}}}||~}|}|~}|}}}|}|}|{{}|}}||~}}||}}||}~}~~}}}|}|}}||}|}}|}|}}~}|}}}}}}|||}~~}|~|}}|}|}~}~~}~|}||}}||}}|}}}~||}}||}|}~}|}}~}}|}~z||}}}{~||}~{|}|||}{|}}}}~}}~|{||}||}|}}}}}}}}||}}|}||}{}|}~}{{|||}{}|~}}}|||{~{|||{|{}}|||}|{}z}||||}~|{}~{}{{{|}|{}|~|}}}{}||||{||||}}||}}|{|{{{|||||}}}|}|||{}}}|}|}}}}}~}||{}{}{|}}}|}}}{||{|{|{}||}|}}}}|||{}||}}||{}||||{|||{{||}|}{||||{|{||{|||}~}}~}{|||{{||~|{||||{|z||||||~}|}}|~|||{}}}|}}}}|}}}}||||{}|}}}||}}}|||}}|{|||}}||~||z||||||}|}}}}~}}||||~}{||}}~|}|{}|~|~|{}~~~}}}}||}||||{}}~}~|}}|{|}|{}{}|}}~~}}}}}}}|~}}~~~}~}|}||||}}}|}}}}}}|}||}|~}~~}~|}|}|}||}||}|}|}|}}}}|}||||~}|||}~}||~||}|{|~}|}}~~}|||~{|}}}~}|}~~}}|}|||{|~||||}}}}}}|z|~|}}|}}|~}|}||}|z}|{||}|||{||||||}}|}|}}{||{}||}||~}}|{{||}|{|}}||||}}||{{{|{{|}|}||}}}{{}}{||{||~}|}}~}}||||{||}|}}}||}|||}{|{|||}}|~~||||}{{|}}|}}}}|}||z{{||||}}||}}{|}}{|{|{||}||}}{{}|{{|{~|}|||}|{{{|{{{{{||}~||}{}{{|||||||{}||}|||}}|}||~|||}|~}}|{||{{|}||}{}|}||||||||}|~|~~}|{|||||~}}}}||}}}{}|{{{{}}}|}}}}~|}||}}|||}~~}~}}{~}}|||}|~}}|}~}|||}|}}|}}}}}|~|{||}}|}~}}~}}~}|}|}|||}~~}~}~|~}}|||{}}}~}~~}~||}}|}~|}}~}}~~}|}|||}}||}||}}}||}|}||}}}}{}~|~~{}}~||{|~}|}}}|}|}{|}}~}|}||~||}}|||{|{|}|}}~|}}||{}|}}}}~}}|~||||||||||}|}|}}}|{}|{}|||}}|||}|}{|||||{|||}}}||||||}||}|}|||||{|||}||||}{|}||}|||||{||{}}|||}}}}|||}}|||}}}}|}~}|{|{|{z|||{}}~~}}{|||||}|||}}}}||}{|z}|}}|||}||||{||{}|||}{|}||{|}z|{{}|}||}}}||}|{|||}|{|}|}|}z}{|}}{|~|~}~}}||}|{{}|||||~||{}{{|{{}|}|||}|}}|{{|~z|}}}}}}}}~{z||{||{}}||}||}}{}}}|}||}}}}~~~}}}}}}{|||}}|}}~|||}|}}{}}}}~}|}|}|||~|||~}}||~~}|~~|}}{~}|}}}~}||{}}~|}~~}}||||{||||}}}}~~|||{{~||}}~}|}}~}}||}}|||}|~|}}}|}|||}||~}~|~}~~}}|}|}}|}||}~}|}|}||||}}}}}~~}~}||}|{}|}|}}}~}|}|||{|}|}}~}||}}|}}{||}}}~~||}}|||||||}}|{|||}~}||||||}||}}}~}}||}|}}|{}|}}||~|{|{{}||{||}}}~~}}{|{|{||||~}}~}~|}{|{|||||~}}}}}}~||||}|}}}}}~}}|||||{{}||}|}||}|{~||{|||{|}|}|}}|||}|{|{}}}|}|}{}||{}||}||}|}}|||{|}{{||}{||}|}|||{|{|{|}}}||}~}{|||||{}||}|}|}||||||||||}||}||}||{}{}||}|~|}~~||{||~{||}~}}}}}}|{}}{|{|}}}|}~||}~}}|||}}~~}}}}|{~}}}}}{}||}}~~|||}}}}}}|~}}}}}~||}}||}}}}||}~}}~|~|~}|~~~||}{|}||||}}}}}}~~|}|}}~~}}}}}~~|}{}}||}||}}}}}}}~~}|||}|~|~}|}}}|}||}|||}~~}}}}}|~|}}|{}~|~}}|}{}||}||}{}}||}}}|}{}{}||||}}}}}}}|}||}|{{}}}||}}~}}|{}{{|}|~|}}}}|}|}{||{|||}|}}|}{}||}|}}{}||~}}{{|}|||}}|~}}|}|{{||z||{}}||}{|}||||{{||}}}||~}|{|{|||||||~}|~|}}|||}|||||}}}}|{}}{{|||}}}|||}||||||}}||}}|}{|}z|~{||{}|}||}|}||||{{|{||}||}}}{{}{{||||}}~}||}}}}||}|||}}|}}}{}|}||{}|}{||}|}}}~{{{|{}}}}|}|}}}}}||||||}~|}}|~|{|}|||{}~}}}}~~|{|}}|||}}}~|}}~~|}||||~|}}}~}~}|||}}|}|}|}}}}}~}}|}|{}||}}|}~}||||}}~}|~~}}}|||{}{}~}}~}~|}}}||||}}|}}~}}}~}|}}}||}|}|}|}}|}|}||||}}}}~~}}}}||}|}{~||}}}|}|||}}}}|}}|~}||}|}{}}z|}}|||}}~}||{{{{{{}}}}|}||||||}}{{||}|{}}}{|{|||{|}|}|}}~}}|{|}||||}}~}}}}}{|||||||||~|}}}}|}|||{z|}|}}|~}}{||z|}{}}}}|~}}}||||}{||{~}||}|}||{|}|||}||}|}~|}}|{{{||{}||}~}{||{|{|{||}}}}|~{}}z|{||||}|{||||{||{{}{}|}}|~}}|{{|{|{|}||}}}}}{|}|{{|{}}|}|}|~|{}|{||{{}}|}}}~|}{}{|{|{}}|}}~}{|}|}{|{}}~|}}~|}||||{{}|}}|}||}|||}{||{}|~|||~}|}}z||}|||}}}~}~||}|}|}||}}|}~|{}|}|}}||}}|}}~~~}{}|}||||}~}}~}}|||~~}~|}~~|}}||}|}}{|~}}}|~~~}}{}}}}}~}}|}}|}}|}}}}}|}~}{}|}}}}{||}}|}|}~}}}|{||||}}|}|}|}|}}}}}|{}}|}|}~|}}}||}|{}|{||{}}}}|{{|{|{||}}~}}}||}{}}||||}}}|}|~|||}{}|{|}}|}}}}|||||||{||}}~}}|{|{}{|}||}||{}|||||z~|||||}{}}~~||}||{||||{}}}}}}{{||~||}|}}}|}}}|{{{||||}|}}|}~||}{||||}|}|}}}}{{||z|{{|z}}|||}{}|{||||||||{|}}||{{|{|{|}|~{}}|||{{{||z{|}{|}}}|{||||||~{||}||}{|||||{|{|||}}|}|{{{||{z{|}||}|~}||{||||{||}|}}}}{|{||}|||}}|}~}|{|}{|}{}}{|}}~}|||{|||{}}}}|}}}}{||~}||||}}}|}}}|{||}|{}~~}}{|}||}{}||}}~{}|}}|}}||}}}}}~~}}}|}|||~}|}|}|}~}}}}|{||}}~~}}|}}|}}}|}||}}}}}||~}~|{}|}|}}}}|~|}|}|||}}|{||}|}}~|{}|}}||}~~}|}||}||{|}~|}||}}}|}}|||}{}|}||}}}}}||||||{{}|}}|}|}||}|}|{}}|}}~|~}||||}{||||||}}|}|{|}||||~}}|||}||{}}|||{|}}}}~}~{}}|||||}~~|}}}}|{}{|{|}|}}{}}|}||{{|~|}}~|}~}}|}|||{|{}{||||~|||||}{||{|}||||}||||||}|{||{|||||{{|{{||}|}||||{}|{|{|||{}|||||||||{||{{|}||}|~}|||}{||||||}|}}~}{|}{||||}}||~}||||}||||~~}}|}}~||||}||}{}}||~|}||{}{{}|}|}~}}|}|{}|}||}~}|}|}~|||||{{|{}~|}~~}~||}|}|||}|~}}}~~}{|||}{|~|~}}}~~~~|}}||}}}~}}|}}|}|{|}}~}}~~|}}}|{}}|}}}~~~~}||}{|{|}}}}}|~~||~|}|}||}}~}}~~|}|}||||}}}}}|}}|||||}{||||}}}}|}|{}|||{}|{||~|}}||||{|}}}~}|}}}||}}||{{||~}}||}{|||{||{}|}}}}|}}{||}{z|||}|}|}}||{||{{{|{|}||}|||||}||}{{}|}}}|~{{{|||{||||||}||||||||{{}|}|}}|}|||{|}|}}}|||}~|{}|||}{}||{|||||}||||{|||~}|||}{{|{|{|{}|{|||}|||{||{z{||}~|}|}{}}||{|{}}||||{|}||||{}{}|}|~|~}{|{{|||{}}}|}|}||{{|}|||||~}||}|{}|{|z|{||{|}|~}}{|{|{||||~|}}|}}{}||{}}||}}|}~}}||{||}}~}|~}|~||{{}}{{||}|~}}|}}}{|{{|}}|}}~~}}}}{{}||}}}}|~{~~|}{{}}|~~}~~~~~||||}|}{}}}~}|~}~}|||{}{}}}~}}}}}|||}}}||}}}~}~}}|||||~}}~}}}~~}}||||}{}~|}|~}~}||||||}~}~}}|~}||{|||}||}|}}~}~|||||||}||}~}}}}|||||||||~~}|}}~}|{|}||}~{}||}}|{|{||||||}}}|}|}{|}|{|{}}|||}|}}|{|}|~||}}|}|}|||||{||{}}||~||}}|{|||{|~}}}}}}}|{{|||}}||}}}}}}||~{|||{~}}}|}|||}|}{||||}|}||~}|{|{|{}|}}~}|||}|{|||{}{||}||~|}|}{|||||||}}}|{}}|{{|||{}}||}}~}||{|}|}|}}}|}}}}}||||~||}}|}~|~}}}}{|{}||}}}|}}~||}|}|}||}||}|~~}{|~}{||~|}}}}}||||}|}||}}}}}}}}}|}}}{|~|~}|}~}}||||}}~|{}}~~}~}|||{}}||{~{|}~}}|}}}{}}}~}}}}|{|}}}{|}~}}}}|~~|||}|~|}}~}||}}}}}|||||}|||~|~}}{|}}}}|~~~|}}~~|}}}|}||~}}|~~}~||}|{~{|}}}~}}|}|{||{|||}|||}|~}}|||}{}}|}}~}}}~}}{|||}|||}|}}}}}}|{|||{|}}}}|{}|{|{}{{{|}}|}||}}||||||||}||{||}|||{{}|{}||}||}}{z{|{|{|{||}}}}}}||||~{{}|~|}||}||{{}}||||}}|~|~||}|||{{{|}}}|}||z||{|{}|}|}|}|}|{{||||{|}||}|}|}{||}||{|{|||}|}|{}}|{{{}|||||||}|{||{{{||}|}}|}}||}|z|{}}}|}}|}{|}{}|||}}}}|}|}|{|{|{{{||}~|}}}||||}~||||}|}}}||||}|}}}|~~|}}}}|{|}|~||}}~~~}|~}|}}||}{}}~|}}}|~}|}|}z|}}~~}~}|{}||}||}}}~~~}}||||}}|~~~~~}|}|{}|}|}||}}}}~~||}}{}{|{}}}~}|~|}||||||~}}|||}}}}}||}||}}}~~}}|||{|||{|}}~|~}}}|||}{||||}}{~}}||}|||}{|}|||}}||||{}|||}|}}|}|}{||||~}||}}||~}|||}||{|z|||||||}|||{}||}{|}}|||||||||{|{|~}||}|~|{|||||{|}}||||}|||||{||{|}|}}}~||}|||{|}|}}|}{|}||}}|||||}}||}~}}|}|||{|}~}}}}}}||}{||||}}||}|~|{}{|||}}}|}|{|}}{{|||}|}||}{}||{{{||{{}|||}}{~}}{|{||{|}}|}{}}}||||||}||~}{|}}|}|{|}|{}|{|{}}}|||{{{}|}~||}}}}}|||{|||||}}}||}}||}}}{|||}|}|}}||}}||}|}}}~|}~}}}||}|||}}~}|~}}}}}{{{|}{|}}}}}}~||{|{||}~}||}~}}}|}}||~}}}~}|~}|||}||}}{||}}}}}|}}|}||}|}~}}}~}|}|}}z}}~~}}}}||}|{{}|||}}~}}~~|||}}|||}|}|}}}|}||{|||}||}|}}}}|}|||||{||}|}}}|}{||{}||}|}}}}|~||||{|{|}|||}}}||||{||||}}|{}}}}{||}|||{|||}|{|}||}|{{}{{}|{|}}}|{}|||{||}{}}|}}|{|}{zzz||}}|}}}||||{{|{||}||}}|||{z{|}|}}|||||}|||}|}}|}{}}{~}}z|||}z||}||{|||~{||{{{||}|}~|}||{{|||{|{{|~||~}}}{{|{}|{{}|}}|}}}|z{||}|}}}|}}}}||}}|z|{|||||||}}{{{|{|{|}}}{|||{||{|{}}}|}}|}}}}{{}~|{~|||||}}}}{{{||{{|}}}|}{||~||}{||}}}|~}~}|}||}|||~}}}}~}}||{||}|||~}}~}~||}||||||}|~|||}}||}}||~}}}|}~}|{}|}|{||}~~}}}~~||}|{|}|}|~}}}~}}{}||}}|}~~}|}~~~}|}||||}}}~|~}~}|}||}{}}~~}|~}}|}|||||||}|~|}}}}|||||z{{|}|}|||||{|||{{|}|}||}|||}}|}|||{|}~}}}z{}|{}|{}|}}}|}}|}{||}{{|||}}|}}|{||{{z||}}||}}{}{|}{|||}|}|}|~}}||||z|{{|}{||~}||||{||{}~|||}}}|||{{}{{|}}|}}|~||{{|||}}{}||}}}||||||}||{|~|||}|}{{|{||||{|{||||||}{}{||||}||||{||{{||{|||}}~}}}{|{|||{|~}}}}}}||{||{{{|}}}|~|}|}{|||||||}|}}|}|{||{||}}}~}~|}}}||}|||}||}}|}}}|{|}|{||||||}}}}}}|}|||}}~~}}}}}}|||}||{||~}}~~{}|}|}}|{}}}~~}|}{{||||{|}|}||{}}|||}}}|}}~|}~~~}~}|~}|{|~~~~~}}~~}}}}}~~}~~~~}}}~}}~~~~}~}}~}}~}~}}~~}}~}~|~}~~}~~}~|~~}}}~}~~}~}~}}}}|}}|{}~}}~~~}}}|}}}}}}~}~~~}~}~}}|}}}~}}}}~|}~~}|}|~}~~}}}~~}}|}|}||}|~}}}}}}~~||~|}~|~}}~}}}|}}}}{}~}~~~~~z}|}}|}}}~}~}~~~}}|~~||}~~~~~~}|}}}~}}|~~~~|~}}~}}|}~~~}}|~}}}~{}~}}}~}}~||}}|}}{}}}}}}||}}|}|}|~}}}~~~|}}}{||{}}||}~}~}~}}}}}|}~~}~}}}}}}}|}~}}}~~~~~}|}}}}}}~}}}}}}}}}}}{}}}}~}~~}}~}~}}~~}~|~~~}}|}}}}~~~~~~}|~}|}~~~}~~~~}}}}~}~}}|}~}}}~}}~~|~~~}~}~}}~}~}|}||~~~}~~~~~|}~|~}}~~~|~|~|~}}}}}}}}~~~}~|~}}~}~~~}}~~~}~~}~|~}}~~}~~~}~~}}~}}~~}~~~~}}|}}|~~~~}~~~|||}}~|~~|~}~~}|}}}}}|}}~}}~}~}}~||}}}}}}~~~~}}|~}}}}~~}}}}}}|}}|}|~|}}}~}}}~}|}|~|{}|}}~~}|}|||||}}|}}||}}~}||}}}}||}}}|~~~~~|}}|}||}}}~}~~}~|}}~}}}}~}}}}~}}~}}~}}}}|~}}}~}}|~|||}~~}}}~}|||}}|}||}~}~}}}|}|||~}|}|}}}}|}|~}}}}|}~~}}}}}}|}||}}{~~}|~|}}||}||}|||~|~}}~}}}|}}||}~}}~}}}}||}||}}}}}}}|}~~~~}}|}}}~~~~~~}}|~}}}~}|}~~~}}}}||~~}}{}}}|~~~}|~~}}|}}}}}~~|}}~}|~~~}~~~~~~|}}}}}}~}}~}~~}}|}}}|}}~|}~}}~}|}~}}|~}}~~}}}}}~}}|}~}~~~~~~}}~}}~~~~~~}|}~~||}||}}~~}|}~|~}||~~}|~}~}}}|}|}~~~}~}~}}}}}}|}}}}}~}~}~~||~{}}|}}~}|~~~}}|||||}}}}}~}}|~~|}|}|}}}~}}}}~}|~||}||~~~~~}}~}||{|}||||~}}}}}||||||}}{}}}||}~||}}}}}|}}}}~|~}}|{|{|}|||}~}~}~}|}}}|}|}}~}~}~|||}|}}}}}}~~}~}|}|||{}}}~}}}~|}~}||||}|}}}}|~}}}||||||~~~|}~|}||}||||}}}}}}|}}|~~||{||~}}~}~|~|}}||}{}}|}~}~}}|{}|||||}}}}}~}}}}}||~||~}}}~}}}}{|}{|}~}}|~~}}||}|}||~}}}}|}~}|}}}{}}}}}~~~~}}}}}{~}|}|}~}~|~}{}|~}}}}~}}~}}|}|}}}}}~|}}}~}~}|}}}}|}~}}}}}~}}}}~}}}}~}}~}~}}}~}|}|~}~}~~}}||}}~~~}~~~}~{}~|}}}~}}}~~}}}}~||~~}}~~}}}~}~}~~}}}|~}}}{}|}~~}}~~}}|~|~||}}}|~}|}}~||}{||}}~~|}~}~|}|~~~|}}~}|~}~}}~|||||}}}}|}}}~||}}||{||}~}|}}|||||}|}||}|}}~}}|{|||}}}}}}}}~}~|}}{|||}}}}}}}}}~|~}}}|}}~}~~}|||}~}|}}|}}~}~||}}}|}}}}}}}~}~}|}|}||}}}|}|}}|}||}}|}}}}}|}~}}|}||}|}~|}|~}}||~}||}|}~||~~}~}|}|}}||}~||~~}}~~}}||~{~~}}~}}}}|||{}}|}}}|}}|}}}}}~}}}~}~}}}~~}}~}}|}}}~}|}}~|}}}}}}}}}}}}~}}|~~~}||}~}}}}}~|}}}~}}|~}}~~}~||}}|}}}}}~}~~}||~}||}}~}}}~~|}~}}|~~}~}~~~}}~}|~{~}}}~}~~~~~~}}~}~}}}}~~}~~~}~}}|}}~|}~}~}}}}}~}}}~~~~}}~||}}|}~}~~~~}}}~}|{~|}|}}}|}~}~~}||~{}}{}}}}}}}{}{}||}}~~}~}||}~}~}}}}}}}}}}|}}|}}||~~|}|~}~}||}|}||}}}~~}}}|}}}}||}}}}}~~~}}{||}}}{}}|~}}}}~||}{|}||~}|}|}~}}}|||}||}~~}}~~}}}||}}}|~~}~}~~~}}}}}}|}}~}}~|}}||||{}}}|}~~}}~{}|~}||~}}}}||}}{}~}}}|}}~}~}}}}}}{|}||}}}}}}}}~|}|}}}||~}||}~}}}}|}{}}~|}}~}|}}|}}||||}~}}~}}}}~}{||}~}}~}}~~~||}||}}}}~}|}}}||}|||}|~}~~}~~~||}}~||~~~~~~~~~}}~}~}}}~}~~~}~}~|}~}}~}}~~~~|}}}~}~}}~}|~|~}~}}}~~~~}~||~}}}}}~}}~~~~~}|~}|~}|~~~~~~}}}}}~}}~~|~}~~}}}~}}}}~}~~~}~~~}~}~}}}}}}}}}~|~}}{|~}}|}~~}~|~}|}|}|}}|}}|}~~}|}~}|}|}}~}}~~}~}}|||||~~~~}}||}}}|}||}|}}}}}~}}{}}|}}||}}~~~}}|}}}|||}}~~}}}~~||}}}||~}}~~~}}|||}}||}~~}|}}}}|||}}||}}~~|}~}}|}|}~|~|~|}}~}~}|}}|}|}}}~~~~}}|||}|}|~}}}}~}}}{}||}||}~}}|~}~~{|}|}|}}}|}|~~|}||}||||}|}}|}~~|}}|}|}|}}|}|}}~}}}}|}}|~}}~~~}}|}}}{}}|}}}}}||~|}|}}}}}||~~~~~~}}{}}|~}}}}~~}}}||||}}~}}}}~~}||}~}}~|~}~~~}~~|}~}}~~}~}~}}~}}||}~}}|~~}}~~}|}~|~}~}}~}~|~}}}~|}}~}~~|}}~|~~~}~}}~}~|~}}~}~}}}}~~~~~}~}~}}|~~}~}~}}}|||~|~}~~~}~}|~}}}}|}~}}}~}}}~|}}}}}}}~}~}~}}{}}|}}|}}}}~~}}}}}||~|}}~}}~~}}~}|~~}}~}~|~|}}}}{{|}|}~}|}}~}}||{~||||}~}}}||||{}|}|}}}}}~}~}}|}~}{|~}}|}~}}}|{||}}z}}~||~|}}}}~}|~|}|~}}}}}~}||}}}}}|}}~~~|}~}|}||}}}}~}~}|~}{}|}|}}~}|~}~}||}}|||}~}}~~}~|}}|}||~}}}}|~}}~{}|||||}}}|}~}}}}}{|{}}}}}~}}}~|~}|{}||~}}}|}~~~}|}}}|}|~}}}~}}}||}}||}|}}~~}~}}|}}}}}}~|}}~}|}}|}}}~~}|~~~}~~}}}|}}}~~~~~~}}|~{}}~~~~~~}~}}~}|}}}}}}}~}}}}|}|}}}~}}~~}}}~|}}}~~}~~~}|~}}}|}}~}~}~~~}}}}}~|}~~}}~~}}}~}}~}}~|}~~~}}~}|}~}|~~}}~~}}}|~|}~~~~~}~}~|}}|~|}}|}}|~~}~|}~|||~~}~|~~}~||}}z||~}}~}}}}|}}||~||}}}|}}}~}}}|||}}|}}|~~}}||}}|{}}}~~}|}}}}}|||}|}~|}~}}}|||}}||}}}|~}~}}}}|}|}||~}{}~|}~}{||~|}~~~}}~}}|}|}}}~}~}}~~}}|}}|}~|~~|}}~~}}||||||}}}|~}}}|~|}}}}~}}}}|}}}|||{}||}}}~}}}~}}}|}}}}}}|~}~~}|}}||}|}}}~~}~}~}}|}||}|}}}}|}|~}}}|}|}}}}~|}|}}}}|}}}||}}|}~~~}||~|}|~}|}}|}~}}|}~}|}}|}}}~}~~~|~~}~}|~}}}}~}||}}}~}}}~}}~~~}~|}}}}~~|~~}~~~}}}}}|}~}~~~}~}}}}}~}}}~~~~~~~~~}}|~}||}}~}~~}}||}|}~~}~~}~~~~~~}}}|}}}}~}~}~|}}}}~}}}~}}~~~}}|||}}}~}}||}~|}}|~|}~}}}}~~}}|}}{}}|~~~~~}~}~|}}}|{|}}}}}~~}}|}}}}|}}}~}}}}}||~|}{}{}}}}~}~~}|}}}|{}}}~}}}~}|}|}||}|~}}|}}}}||}|}|}~}~||}~}~||}|||{}~~}}~~}}|||}|}|~}}~~~|}|}}|}}}~~~~~~}|}{~{|||~~|~~}~}}|}|{||||}}~}}}}|}||}}|{|}}}}}|}}|}|{||{}{}}}~}||||}}|||}||}~~}|}~||}||}~}}~~}}~}}|}}}{}~}~}}}}~||}|}}}}~~}~}~}~|}{|}}}}~}~}}~|}}|}}|~~}~~}}}}|}}}}}|}}~~~~}~||}~|}|~}}~~~~~~}}}}~~}}~}~~~}~}}}}}~~~~~}~~}}}|}}}|}}|~~}~|}}|~}}~~~}}~~~|}}}}||~}}~}}~~}}}}|}}~}~~}}}}}}}~~|}~}~~~~}}}|}~~}}}~}}~~~~}~}~~}|~~}}}~}}}{}}}}}|||}}}~~~|}}}}}|~~~||}~}}|}}}}|}}|~|}~}}}|}|}||}~|}}|~}}|~{||{}}|}}~~|}~||{}}|||~}}}}|~}|}||{|{~||~}}|}|{}||}|{||~}|~}~}|}|||}}|}}~}~}}~}}}||}|~}}}}}~}}}}||~}|}{}}~~}}}~}}|}|}}~}}~~}|}}}}||}}}~}}~~||||}}|}}}|~|~~}||{}||}{|}}|}}}}}||||||{}}||}~||}~||}}|}|~}}}|}~|}}}}|}}}}~|}~|}}}}}}}~|~}~~~}}~|{||}}}}~}|}|}~}~}|}|||~}~}~}~}|}|~}}~|~~}}~}|}~~}}}}}}~~~~~}~}~~~~~}}~~~~~}}~~~~~}~}}~~}~~|}}|}|}|}}}~~~}}~|}|~}~~~}~~}||}~}|}}~}~~~~~}}|~}}}~}}~}~}}~}|~|~~|~~~~~~~}}|}}~~|}~~~}}}~~}|}}}}~~~}|}}}}}}}}~}}~~}|~}}{|}}~~}}}}~}}~}||~}}}|}~}~|~|}}~|}|}~~}~}~~~||~}|~{|}}}~}}~~|||}||}||}}}}}~}||}{}{~~}}}~}}}}{|}}}|||}}~|}~}}}}||}~||}}}}}~~}||}|~}}|}|}~}}}~}|}}|||}~}~}~}~~|||}}~|}~~}}~}~||}|}|}|~|}}~~}}}}{|}}}~}}{}}|}||}||}}}|}~}~~}}|}}}{}}~}~}}}}}}}||~|}}}~~|}}}~|}~}|||}}~~}~}|}|}}||}}}~}}}~~}}}|}}|~~}}}}}~}~{|}|~~}}}}}}~}{}|{}~|~~~~}}~|}~}}}}|}}~~}~~}}|~}}~}~~~}}~}~}}|~}}}}~~}~~~~~}~|}}~}}~|~~~~}|}}}|~}}~}}~~||}}}||}}~}}~~~}}~}~~}}~~~~~}~~~|}}}|~~}~~}~~}}}}|~}}~~}~}~~~~}||}}|}}}~}~~~~~|}}}|||}}}~~}}}|}}}}~|~}}}|}}||}||||}~||}~}~}~}}||}|}}}}}}~}}}|}||}}|}}}}~~}~~}{|}||}~}}}}}}~~|}|}}|||}|~|~}}}}{}}}{|~}|~~~|~}}}}||}|}}~}}~|~|||}|}}{}}~}~}~~}|}{|}||}|}}~}~|||}~}}|}}}}|~~}||||||~}||}}}}~~|~}|}}|||~|}}}}}}}}||||||}}~|}|}}}||~}||}}|}|~|||}|}|}|}|}|~~}~|}||}|}{}~}}}}|~}|~}}}}}}|}}}}~}}}|}}{}|}}~~}~~~}}||}|}||}~}}}}~}|}|}}}}~~}}}}~~}}}}}}}}~~}~~}}~}|}}|{}}}~}}~}}~~~}|||~||}}~~}}~}|}}}~||~~}}}~~}}}}}|}}}|~}~}}~}~~}||}}~}~}~~}}}}}|~~}}}~~~}~}}}||~~~~~}~~|}|~|}}}~}}~~}}|~}}~}}~}}~}~}}}}~}}|}}}~~}}}}}}~}|{}|||~|~}~}}{|}{}}}}}~~~~~~~}|}|}}|}}}~~}}}}||||||}}}{}|}|}}|}}}|}{}}|}}}|}}|}}|{|}}}}}}}~~|}}{{}{{||}|||}~~||}}||{~}}~}~|}|}}}|~|}}}}}}~}}}|}}~}}~~~}~~}~}||{}|{}}}}}}~}}}|}|}||{}}}}}}}~}|}|}}|}}|}~|}}}|{~|}|||}}}}|}~}{|}}}|||||~}|~~|}}|||{||}}}}|}~~}}||||{|}~}}|}||~~|}~||}||}}|}}}||}{~}||~}}}~~}}|}|}}~|}|~}~}}~~|}|}|}}~}~~~~~}}|}}}}}~~~~}~~~~|}|~}|}}}}~}~}}}}}|||}~||~~~~}~~~~||}}}~}}|~}~~}}}~~~~}}}}}~~~}~{}}|}~~~}}~~}}}}|}}~}~~}~~~~|~}}}}}}~~}~}~~}~~}|~}{~~~~~~~~}~~|}}~}}}}|~}|~~}{|}}}}~}}}}}}~}{||}|}~~}}~~}}|}~|||~}|~|}}}~}}}|~}}}}}~}~}}|}|~}}||}}}}~~||}||{}}}|}}}~}}}~|}}||}|}|}}}|}|}{}{||}{}}}}~|}}|}{|}}|||z}}}}}}~{|}}}||}}}~|}}}}}{{||}{}}}~~|~~}|}}|}}}|}~}~~}}{||}{}||}|~}~}}|{~}|}|||~}~}|~}|}{}|{}}}}}~|}~~|}}|||||}}}~|~~~|}~|{}}{}}~~}}}~|}|||}}{}}}~}}|~|{}|}}}}}|}|}~}}}|}|||||}|}~~}~}}|}}|}}}~}}~~~|~~}}}}}}|}}~|~}}~|}}|}}}~~~~~~|~}}}||||~|~}|}}}~}~}||}|~~~}}~}|}|}}|}}}}|}~~~||}|}|}~}}}~~}~{}|~}}~~}~}}~~~}}}}~|}~~}~~~}}~|~}}}}|~~}~~}}~}|~}}}}|}}~~~~|}||}}}~}}~}}~}}}}~}}}|}~~~}}~}}~}{|}}}~~|~~}~}}|}||}~~}~}~~~}}}}|}|}|}~}}}~}}}}|}}|}|~~{|}}~}||}|{||}|}||}}}}~}}}||}{||~{}~}}|}|}|}|}}~~~}|~}|}}|}|}~}|||}~}|}}}||}}~}~}~~}}}||}|}}}~}~}|}}}|}|~}}}~~~~}}||}|{~}~~}~||~|}}||||}}}|}}|~}}}}|}||{~|~}|}~}{|}}}}{|~}}}}}~~}||{|~|}}}}}}|~|}}}|}~|}}}~|~}~}||}}}||}}|}}~}|}|}}}}|}|~}|~~}~|||}~}}}|~~}}}~|}}}|}}}~}~~~~}~}|~~}|~~~~~}~}}}}~~}}~}|~}}~~~~}}}}}|~}}}~~}~~}~|}}{}}~}~~}}~}}|~}}}~}~~}}}}}|}}}~~}~~~}~}}|~|}~~~~~~|}|}}}}}}~}~}~}}~~|}~~~}~~}~|}|}}~}~~~|}}}~~}}}}}|~|~~~|~}~~||}}}|||}}|~~~}|||}||}}~~}}}~}}}}||~||}}}}~|}~}}~}}}|}}~}}~}~~}|{||}|}}}~|~|}~~||~}|}|}}}}~~}}}|}|}}}{|~|~~~~~~|||{}{||}~|}~}}}|}||~|{}~}}|}}}~|{||}~}}~~}~}}}}}||||}}|}}}~}||}||||{}|}~}~~}|~}|}|}}~}}}~}}||||}}|}}~|~~}|}}}|}|||||}}}}~~}}{}}{}}||~~}~}||}||}|||}~}}}~~}}|||||}}|}}}}~}|}}{}|}}|~|}~|}}|||{|}~}}~}}|~|~||~}|}}~|~}}~~}|}}}}}}~~}~|~~~}~}|}}}}~~~~|}~}~}||}}}}}}}}~}~~}}}|}~}}|~}~|~}~}}|}}|}}}~~~}~}}}~}|}}|}}}}|}~~|}}}}}~~}}~~~}}}}}|}~~}~~}~}~}}~}|}}}}~~||}|}}}}~}|}}}|~~~}|}|}}}|||~~}}~~}}}}}}|}|~}}|}~~}}|~}}|||}}~}}~}~}}}~~}}{}~}}}|}}~|~|}|||}}}~}||}}||{|{{||||}}}|}||||||}|}}}~}}~}{}{|||}|}}}|}}|~}||{|{}{}}|}}|}}}{}}|~}||}~}}~}~}}{|||||}}|}|~}~}}|||||~~|~}}}~~}}}|{|}|}|}}}}|}||}|}|}|||}}||~}}|}|||}{|}~}|}}~}|||}|}|||~}{~~}~|~}||}|}}}}}|}}}|{}}}|}|~}~}~}|z}}||}}|}}}|}}}~|}|~{}}|}}}~~}~}||}}|~|}}~}}~~}}}|~|~}|}}~~~}}}}|}|}}}|}|}~}~}~|}~}}||}~}}}~}}}|}}|~}}~~}}~~~}||}}|}}|~~}}}}}}|||}}}}~}}~}~}~~}}}}}}~~~}~}~~~}|}}}|~~}~~~~}}}~~}}}}}~}~~}~}}}}}}}~~~~}~}~|}}~}}}}~~~}~~~~}}}|||}~~}|}~~}}|}|}||~}~}}}~}}}}}||}}}}}}}}~}}~|{}}|}}~}}}~~||}|||~{}}~}}}}~}}||}}|~}}}|}}}}}}|}||||}}}~~~}}|||}|}}|||}}}~~||}}}|}{||}|~}}~~}}}}|}}}~}~|}~~}}|}{}}}}}~~~~~~~|}~~}}||}~}}~~}}}}||}}}}|~}}}~~||~|}}}~|~}}~}}~||{|}}}}}}}}}~}|}~}}}|}}|}}~}}}}|}}|{}}}}}~~}}~}}}}}}}|~~~}~}~}~{}|~}|}}~~~}}~}~}}|}|}}}~~}~~}|}}}}}}~~~}}~}}}}}|}}~~}~~}~}}~}}}~}}|~~~~}~|}~|}}}}~~~~~}|}{}}}|}~}~}}}~}}}|}}}~}|~~~}|}}}}}{~~~~}}}~~|}||}|}~~}~}}~}~|}}}~~}~~~~~}}}}}~~}~~~~}~}}}}~}}~~~}~}~}}~~}}|}}~}~}~~~||}|}}~}}~~}}~~~}|}||}|||~}}~}}~|}||{||}|~~}~}}}}}||||}}}}}~|}|~}{|}}|}|}}~~}~}}~|{||}|~~~}~}}}}|{}|}}}|}}~~}}||}}}||~|}}}|~}|{|}{||}||~}~~~}~|~}|}||~~}~}}~}}}|||~}{||}}||}}|||~}}}}~}~~~~|}}|}|}}~|~}~~}}}|}|}|}}}}}}}~}}}}||}||}||||~~|}}|}}}}}}~|~~}}~}|}}||~}|~}||}}~}}}}||}}|}}}}~~}}|}}}}~|~~}~~~~}}}}|}||{}}~}}}|}}|}}}}}}~~~|}}~}}{}}~||}~~~~~}~}}}{|}}}}~}~}~}~|}~~}}}}}}~}}~~~~}||}}~}~~~}~}}|}}}|}~}~}~}}~~}~}}~~|}}}~}~~}}~|||||}~~~~~~}}}}}}}}|{~}~~}~}|}}~}|}}~}~}~~~~|}~}}~|}}}}}}~~~}}|}}}~~~}}}~~}}|}}}}}||}~}}~}~}}{}}|}|||}}~|}{}}}||||}}|}}}}}}}}}}}}{{}{|}}}}||~|||||}}|}}~|~}|||}||}|~}}}}}~|}|}|||{}}}}|}}}|{|||}}{}~}}~}}~}|}|{||{|}~}}}~|}||}|}|{}|}{}}|}||}||}||}|~~}}}~|||}}|||~}~}~}}||~||{|||}}}}}~}|||}}}}}}}}||}||{|}{||{|}}}||}}}|z}|{|||}}|}}~}~}}{||||||~~~~}||}}~|}|}{~|}~~}~}{{{}|}|}|}~}}~}}|||}}|}||~}}}~}}|||||||}~}}~||}|~||}}|}|~}}}}~}}||}}|||}}~}}}}~~||||}||||~~~~~~}}}}}||}|~}}}}~~}|}|}|~|}~}}~}~}~}|||}}}}~~~~~}}|}}~}~~}~~~}~~}}|}~~}|}}~~~}}|||}~~}~~|||}~|}}|~}|~|~}}}}}}|||}}}}~~}~}{~}{|}}}~}|}~}}}}}|}|~|}}~{}}}~}||}}|||}}~}}~}|~|}|~~|{}}~|~}|}||}|}||}~}||~}}|||~{}|}|}}~~}{}~}||}||}}}}|}}}}}|||}}|{}||||}|}}}}|}}}{|}}}}}~~}||}~}}|}||~}}~}}|||}|}}}}}}|~}}}}||}|}}}||~}}}|}}}||{||}}}~}}~}|||}}}~}}|}}}}}}||}||||}~}}}~}||}|||}}{}}}||}}~{{}{|}|{}|~|}}}}|||}|}|}~~}}}~}}|||}~|}||}~}~~}}|{|}}{}}~}}~}~|||~|}}}}}}~|}~~}}~}}|}}~}~}~~}}||}}~}}}~}}~}~}}}}}~}}}|}}~}}~~}}}}|}||}|}~~}~|}|}|}}}}}~~}|}~}||}}{|~~~~~~~~}}}}|||}}}~~~}~~}~|~~~}~~}}~~~~}}}}|~}~~~}~~~~}~}}}~}}~}}~~}~~~}~}}|}~~}}~~~}||||}}|}}}~}~}}}}}||}||}}}~~}}}}|}{}}}}~}~|}|}|}{}}|}|~|~~}|}||}|||~||}}}}~}|}{|{}|}}~|}}||}}}~||||}}}}|}|~~}||}}||}}}}}}~}}}}|}|||~}}|~}}}}{{}}}|{|}}}|}~}|}}|||}}|}~}~~~|}}}}}|}||}~~}~~||}{{}}{|}}||}}~|}}|}}}|}~}}}}}||{}}}|||}~|~}}}~}}}}|}|}}~|}}}~}}{||}{||}}}}|}~|}}||{{}||}}~}~~}}}||}}{}|~~||}|~}|}|~|}}|||}}}}}|}}}}|}}~}}~~~}{}}|}}|||~}}}~~}|}}|}}}~|~~}~}~}|}~~~~}}~}}}}~}}{}}~}}|}~}}~}~}|~|}|}}~}~~~|~}}|}|}|||~~~}}|}}}|}|||}|}|}~~~}~~}}|~}~}~}}~}}|}}|}}}}}}}}~}~}}}}~~}}~~}}}}}}}}}|}~|}}}}}}}~}||}|||}}|~}}~|~|}}||}}|}}}}}}||{|{|}}|{}~|~}}|}|}|}}}|}}|}}}}}{|}|||{||||}||~}|{|}||||}}~~}}}|||||}||||}}}}}}||||}~|}}|}}~}}}}|{}|}}|||}}}}~}}}}|}|}||}}|}~}~}|||{||}}}}|}~~}~}}|}{}~}}|~}~||~|||{|}}|}}}|}{}}}{}||}}~}|}|}|||}|{|||}}~}~||}}{{{}{|~~}~~}}~||||||}}~}}}}}}|||{}}}|{}}}}|~}}||}}{|{|}}}|}}}|~|}{}{{}}}~}}~}}|{}}{|}}|}}}}}}~~}{}}}|}}}}}~}}}}~~}|~|{}|}~}}~}||}}}||}}~|}}}~}~~}|||}}}}}|~}}}|}|~}|}}}}}|}}~}}~}~}|}}~~}}~~}{||}{|}}~~~~~}}||}}~~}~}}}}}~~}}|}}~~}~~~~}}}~~~|~~}~~~}}}|}}~}}}~~~}}~}}}}|}}|}||~~}}}}|}|||}|}}{}}~~}||}{|{}}}}}~~~}}}}||}||}}}|}}}~}}}|||||~}|}}}~}}}}}}}}||{|}}~~}||~|}}||}|}}|}}}~{}}{}|||}|}}|~~}|}}|||||||}}|~}}|{|}}|{~}~|}}}}}}}{}|}}~}}}~~~~}}}}||}}}~~~~}}~|~}|}}||}|}{}}|~||}{|||}}}}~}|~}}}}}||}{}|~~|~}|}}|}||||}}||{}~~}~}|}|}|~}|}}}|}~~|}|}|||}}|}|~~~}|}}|}}}}~||}}}}{||||}}}}~|}}~~|}||~|}}}~}|}}}}|}}~}}}}}}}~~|}~|}~}}||~}}~}||}~}}}{~~~}~~~}}|~}||}}}}}}~~}|}||}}|}~}}||~~~}}}}}}}}}|}}~}}~~||~}|{||~~}~~~~~}}}|~}~}~}~}~~}}~}~}}}~}~~}}~}}}}|}}}~~}~~~~}||}}}~|~~~}}}~~~}~}}}}|~|}~}~~}||~|}}|}}}}}~}}{}||}}|}}}}~~~~}}|}|~|}|z~~}|}~}}||}|}}}}~}~}~~}}{|||}}||~}}~}|}}|}|}}}|}}|}|}}}}||}|~}}}}|}}~~}}||}||{{}}~}|~~~}|}|}}||||}}}~}}~||}||}|}~}~}~|}}|||~}}~}~}}}~{}{|||||}}}{|}}~~|}|}|~}}}|}}~~~}}||}{{|}~}}}~|}}|}}|}}{}}}}~~|~~{||~|}|}}~}}}}|}}}}{}|~~}}~}}}~|}}~|~||}~}|}}}|}}|}}}}}}~~|}}~}|}|}|}||~}}~}~}}}}|}}}|~}~}}~}}}{}}}}}}~~~}}~|}|}}||~}~~}~~}}}}||||||~~~~~~}}|}}|}|~}}}}~}}}~~}|}}~}~~~}}~|~}~|}}~~~|}~~}~}}}}}}|~~}~~~~~}~~}}}||~~~}}~}}}}~~~}}}}~{~~~}|}|}|}|}}}~}~~{||~}}|}~}~}}}~~~}|}{||||{|}}~~|}}|||}|}|}}}~}~}~}}|||||~}}||||}}{|||}|||}|}}}}}}|}{{|}||~|}}}}}|{||{||||||||}~{|}|{}}|||}}}}}}~}|{|}|{|}}~|}}}~}|}|}}||||~|}}}}}{|{|||~~}}}}|~|||{|~||}|~|}~}~|{}||{|}||}||}}}||}||||{}}|}||}}}||{||{|{}}}}~|}|||{|}}|}}|}~}~}|||||~{{}}|}~~}}|}||||{|}}}}~|}}|}|}|}|||}|}}}{}|||}|}~}~}~}~~|}|||}~|~}}~}}}~}~}{}|||}}|}}}}~}|}|}||}~~|}~~}~}||~}}}}}}|~}}}}}}|}}|}|}~}}~~~}{|z|}|}}}~}}~~}}|}~||||~}}~}~}~~~}}}}}||~}}}~}|}}}}|{}~}~~~~~~|~}}~~}}~~}~}~~}|}}}~~~~}~}}~}~}~|}|}}|}}}~}~}~}}|}|}|}}}}}~}}~}||}||}|}|}|}}~}|}}||}|}}}}}~}~}}||||{{}}~}}~}}z}{{|||||}|}}|}}||}||}|}|}}~}}}}}||}||}||}}}||}}|{{}}||{}}}}~}}~~}{|||}||||}}}}}~|||}}}||~~}}|}}}}{}|||||}~~~}|~}}}}}|{{}~}}~~~}}||{}}|}|}~}}}~~}~}||}||}|}}|}|||}}||{}|}}}}~~}}}{||}|||~||}}}~}|||||}}|~|~~~}~}}|}}|}{}}|}||}|||}}|}||}~~}}}~|~|}||~|}}~}}~}}{}}|}|}}}|~|}|}~~}}}|~|}~||}~|~}|~{}|}}~}}}~~~~}}~}}}|}~~}~~}~}}|}}}}}|}}~}}~~}}|}}|}~}|}|~~~|{}}}||}~~}~~~~}}||}|{}}||}~}~}~~|}|~|~}~~~~~}~~~~}~~~}~}}~}}}}~|}}}}}}~|}~}~~||}|~~}}}}~}|}}}}}|||~}~~|}}}}|~{}}|}|}}~}}}{|}|{}}}}}~|}~}}|}~|}}|}~~~|}}|||||}}||}~}||}~}}||||}|}|}|~}||}}|}||{|||~}}}}~|}|}}}}|}}}}}}|}}||}{{}|||}}}}~}}}|}}}{}|~|}}~~}}|||}}}|}}}|}}|}|}||}}|}}~~}~||||}~|}}~}}|~~}{||||}}}~|~}~||}}}}}||||}~||}~}}{|||~}|}}}}~~~}}~|}{~|}}}}~~|~}}}||||}}~~}~~}}~{|||}||}}~|}}}}}|}}}~}|}}~}~}}~~}}~}|}}}}|}}}}}|}||}}}}}|}~}|}~}}}|}~}~}}~~~}|}}}|}}}~}}}}}}~}|}}}}}|~~}}~~||}}~}|}~}~}}}}~~{}|}|}}}|}~}}}}}~}}|~|}}|~~}~~~}}}||}}}}~~~~~}~}~~}}}~}}|}}~}~~~}}}}}|~|~}}~~~}|}}}}}}~~}}}~~~}}~}}}||~}}~|~}~|}}}}}~|||}|}~}|}}~}||}|~|}}}~~}~}}|~||}}}}}}}}}|||}|}}|{|}}~|}|}|||||}~}|}|}|~}{|}}|||}}|}}}~}}}||}}}{|}}}}}}}}~|}}|||}}~}}}}}}|}|{}}}}~~}}|~}~}|}}|}}}}}}}~}||}|||}|||~~|}}}}|}}}|{|}~}~}}}}}||}|}}||}}||}}}}}|}|{|}||}|}}~|}}{|}{||}}}}}}}|}{}||}}|~}||}~}}|}|}}{}|}|}}~~}}}||||}}|}}}|}}}~}}||}}}}~|}~~}~~}}|}||||}~~}}}}||~|{|{~}~}}}~~}|~}}}||}~}~|}}||~}}|}|~}~}}~}~~|}|}|}}}}}~~~}|~}}|}~|}}}}}~~}}{~}}|}~}~~|}}|}|~|}|~}}~|~}~|}}|~}}}~|}}|~}}}~}}~}~|~~~~}|||~|}}~}}~}~~|}|}|}~}~}}}~~~}}|}}~}}~}~}}~~~}|}}||}|}}}}}~~|}|}|{{{||}|}}}~|}~|}|}||}~}~}}}}||{|||}|}}~}~{}~|}}||}}|}}~}~}}}}{}||||||}{}~}}}|||}|||}|~}}~~}}}{}|}||}}}}}~}}|||{|}}|}|~}~}~~}|}|||}~|}~}||~~|{}|}}}||}~}~~}~||||}|{|||~|}~}}~}}}}|}}}|}}}~|}{}}{|||}}|}|~~}~||||}||}}}}|}~~}||||||}}}}~}}|~}}|}}|}}}~}~}}}}{|}|}|||}~}~}~|}}}|}|||}}}}}}~}~}}|||||}}~|}|~}~|}}{|}|~}}|~~~}||}|||}}~}~}}|~}}}~~}}}}~}~}~}}~}}}}|~}}~}~}}|}{}}|}}~}||}~}}}||}|||}~~|}~}~}|}}|||~|}~~}~}~}}}~||}~}}~~~|}~}}~~~~}}}~~}}|}||~||~~~~~|}}}}}|}}~}}~|}~}}~~~}}}|{||~}}|}~}}}|}|||||||}}}}}||}|||~|~~}}}}}|}}||}|}}}}||{}}}}}}{{|}|}}}}}~}}{}|||||}{|}}|}}||}||}{}|}}}|}}}||{}||}|}|}|}}~}|||||||||}}||}}}||||||{{|}|}~}}~}{{||}|}}}}~~~~}|}|}||}}|}|}}}}}|||||}{}}}|}}|~||}||||||}}}|~}}||}}}|}{}|}~|}|~|{||}}}{}||}}~~~}||{}}{{}~~|~}}}|||{||||}~|}}}|~}{|}||}||}}~|}}}||{}|||}}|}}}~~}}|{{|||~~}~}}~}~}|{|}|}|}}~}}}~~}|}}|}}||}}}}~}}}}~}}}}|~}}|}~||||}}|}}}}}}}~}~|{}}|||}}}}}}}}}|}|{}}}}~~}~~~~}|}|}|}}~}~}|}~}~}}}~}}~~}~~~}|~}}}}||~~}~~|~}}~~}}~~}~~}~~}|}}}}}~~~~}}|}}|||}|}}|~~}}~}}}|}}|}|}{}}}~~~}}|||{}}}}}{||}|~|~}|~~||~}}~|}}}||||||}|}}}}|}}|||{|{{||{|~~}}}}}}|||}}}}}}~}~||{||~|~|}}~~|}}}{||{|||~~}|}}~}|{|}||}}}||}}}~{||}|}}|}||~}}}}}||}||}{~~}|~}}||}||{||}}}}}|~}}|}}|}}}}}~}}}}|}||}|||}}}||~}|}||}||}||}|}}~}}~}|{|||}}}}}|~}}}}|}{|||}}}|}~~}~~}}|}||}}}}|~}|}{|{~|}}||}}|~}~|~}||}||~}}|}~|}|}}}}}||}}}~}}~~|}~~}|~~~}}}}~~~}~}}||}}}~~}~}}}}}}}}}}|~~~~~~}}}||~}}~~|}~|~~}||}}|}}~}~~}}}|||~~}||~|~}}~}~~~~}{}}|}~~~|~~}}~}~}|}|~|}~}}}}}}}}}}~}}~~~~}|||}}}}}}~~~}}}~}}}|||~|}}~|~}}{||}}{|||}}}}|{}|}~~}}|}~}}}|}|}|||||~~}}~|~~|}}|}{}|}}}~}|}}{|||||}}|}~}}}}|{|||}{|}|}}{}~}}|}}|}}|}}}}}}}}~|}{}|||~|}|}~}}~||}}~}|}|}}}}~}~||}}~|}|}~}}}~|{}}}|{}}}~~}}~}}|}}|{|||}}}~~}~|}~}}|}|}|}|~~~|}|}}|}|||}}}|~}|~||}{{|{|}|}}}}}|{||}|}|}|~|~~|}}|||||}|}~}}}}~}||}}}}|}}}|}}}~~}|||}|{|}}}}~}~}}}}|}}}}}~}}~~~}~{|}||}~}~~}}}}}|}}~}}}~}}~~~}}}}~}}}|~~~~~}}|~||}|~}~}~~~}~||}|}}}}}}}}}}}}}|}|{}~}}}~~~~~}}~{~|||}~~~~}~~}}}}|}}}~~~~|~~|}}|~|}}}~}}}~~~}}||}}|||~~~}~~~}|}}}|}|}}}~}~~}||}}}~|}~~}~}}|||}}|}}||}}}}}~}}}||{||}~}~|}~}{|~}}~|||~~|}}}}||}{|{|||}}}||}}}|{}||||{}}}}~}}}~}||}|||}|}{||~}{|}}|||}||}}}}|}||||}}{|}~}}}~~}|}{|}||}|}~||~}}}|{||}|||}}~~~|}}||}|{}}}}~~}~|}||||}}|}}}~}}}|||||}|}}}|}~~}}|}}~|||}~~}||}}}}||{||}||~~||~~}||||||}}}}|}}}}}}||}|}}}}}}~~}}|||||}||}}}~}}}}}|}|}}|}~~}}}~}~||~|}}}|}}~}~}~}~}~|||}}}}~}}~}|~}}~|}~}}~}}~~||}~~}||}~}~}}}}}}~}}}~}~~~~~~~}}}}}|}||}|~}}~|}~}}~}|}~~}}}}}}||}{|||}|}}~~~~~~~{|~~}}~~}}~}}}}}~}||}}~|~}~~}}||}|}~}~|~}}~~}}||}~|}~~}}~}~~}}}|}~}||||~}}}|||}{|}{|||||}|}|{}}{}}}}|}|~}||}||||||}}}~}}|}}|||}||}}}}}}~}}}{|}{||}||}}|}}}|}|||}{|}}}~|}}}}{|}|}|{}~}}}~}}}||||{|{{}~~}|}}|}||{}|{}}~~~|~}}}}{{}|{|}}}|~~~}{||}|{|}|}}}}~}||}{}|||}}}}}~}}}||}}|}}|}|}|}}}}|}}}{|}}~}}|~}|}|{||}|}|}}}}|}}||||}{||}}|}~}~||~}||{|{}|}}|}|}}{||}}|||}}}}}~~}||{}|{}~}}}}}~}}||||~~{~}|~~}}~{||{|~|}}|~~~|}~}}}}|}~|}}~}}|||}||~|}~~~}}~}}|}|}}}|}~}~~}~~|}}|}~||~~}}}~~}~|}|}~|}}}}|}~}~}|}}}|}}}~}}}~}}~}||}}~~~~~|~|}~}~~|}}}}~~}~}~||}}}|}~~~~}~}}}}}}~}~}|~~|}}~}}}}|}}}}}}|}}}}~||~}}{}{}}}}}}|}|}||}|}}~|~}~}}|}}||||{}~|}}~|}||}~}||||~}}~}~~}|{|}{||||}|~|~}}|}}||{|}|||{}}~}{|}|||{{}|}}}}~}{}}|||||}}~|}~}}}}||||||}}~}|~}~}}}}~||}}~}}}}~}}}~}|}}|}~}|}}~}}|}|}|~|~}}|}}}|||{}}}}||}}~}}~||~{{}|||~}~}|~}||}|||||}|}}}}}}}|}|{~|}}~~~~}}||}||}}}}}}}~}||~|}~}||}~}}}~}||}||}}}}~|~}}~~}}}}}}|}}~~~~~}~~||}}~|}|}}}~~~|}}~}}}|~~}}}~}~}}}}}||}~~}}|}}}}|}}}}|}~}~}}~{}}}~~}~}}}}~~}}}}}|}}}~}|}~}}}~}}}||}|~~}~~~}}|~}|}}~~}}|~~}}}}}~~|}|}~~~}}~|}}{|}|~}~~}~}~}}|}|}}}|}}}}~~}}||}}{}}|}~|~}~||{}}}}|||}{}}}~||{||{||}}}}|}}}||}||}}|}}~~||}~|}|}|||||}}}|~|~||}|}|}}|}~~~~~|||}|||z{|}}}|}}}|{|}|{{|}||}}|~}}}||}}||||}}|}||||{|}||}}||}}||||}||||}}}}~}~}}|}{||||~}}}}}}}{}|{{|{|}||}|~~|||}||{|}}{|}~}}|}||}|{||~}}|}~|}|~}}}|||}||}{~|}|}|}|||}|}}}}~~|}||{|}|}~~||}}}}{}}}|}|~}|{~}}}}|{|}|}}}}}}}}}~|{|{{||}}}~||||}~||}}||}~}}}~~}~}|}}}}|||}}}~~~|||}|}}~~~}~~~|}}}||}|}}~}}~~}}}|}||||~||~}}|~|}}||}|||}~~}~}}}}||}||}}|}}}}}~~~~}}}}}}}~~}~}~~|}}}~}}}}}||~~~}}|}}}||}}~~}}~|}}||||||~|}~|}|}}|||}|}}}|}|~}|}{}|}{}|}}}}|}|||{||||}{|}}~~}}||}}|}|}}}|}||~}}~|||||}}~}}}}}}|}||{|{}|}}}}}}}||{||{{}|}}|{}}}|}|}||}}|}}}|}}|||||}}{|}}|}|}|}{{{||}|~|~||}}~}||{|}~|}}~}}}}||||}{{|}|}|}}~}}}|||||||}}}|~~}{||}||{}}|}|}}}}|}}|~}{||}~|}~~|||||}{{|~|}~}}}}||}|||{|}}~~}~}|||}}|}{}}|~}|~}}||{|}|||}}|~}}~}}||}}}}|}}}}~}}~|}|||}|}}~}}}~~~||}}{|}~~}}}}~~}}}}|||~}}~~}|~}}}||||}}~}}}~}|}|||}}|}|~}}}~}}||}}|||~~}~|~}~}|}}||||}}~}}~}}|}}}||~}}}}~~}}}~}||}}}}~}}~~~~~~||~|||}~~}~~~}}~||~}}}}~}}~}}}||||~}}~~~}~~|}{|}|||}}~}}}}|}}}}||}{|}}{|}~}}}|}||}|{|~}~~~~}}|}}}}{|}}}}}}{||||}}||}|}}~~}|||{{||}}~|}}}}||}}|}||}|~}~~}}|}|{||{||||||}}~||||||||||~|}|~|||{|||~}|}}~}}}}~}||}|~}|~}||}}|}}||}~||}|}~~}|}|{|||{|}|}|}}}}}||{|{|}|}}|}|}~~}{|}}|{|}}|}}|}}|{|~}|||}}|~~}~~~||}||||}|}|}}~}}||}||}|{~~}}~|}|{|}{}}|}}}||~}~}{|}||~||}}~}}}~}|}}}|{}|||}}}~}}|}|}|}~}}|}~~~}}}{}}}}}~}}~}}}|}}}|~||~~~}|~}}}|~||}}}~}}~}}~}{||}}}}}~|}}}|}}}}~||}|~}}}}~}}}|}||{||~~~~~~|}}}}~|~}~~~}}}~}}|~}}}|}}}~}}}~}}~}|}}|}~|}~~~}|||}{||}}~}}}~~|}||}}|}}|}~}}}~}}}||}}|}}}}~~~}|||}{|}|||~}~|}|}}}|||}|}|}}}}}}~}}||{}~}}}~}}}|||}|||||}}}|}|}}||{}|{|~|}}}}}}}|~|||}}}}}}~|||}|}||}||~~}|}~}}}}||}{|}}~}~}|}|}}|}|}|||}}~~~|}}||{}|}~~}}~~}}|{||||}|}~}}~}~}||}}}{|~}}~~~}~}|}}||{}}}||~}}|}|||{}~}|}~||}}}}}}|||}}|}}}}|}~|}}}|}|}}~}|}~~}}}}~}}{|}~}}}}}}}||||{||}}}}~}}}~}~}}}}}}}}}}~~|}}}}|~|~|{}}~}}|}}}||}~}}}}~~}}|}}|}}}}}~}}~}||}}|}}}~~~~~~|~}||}}|}}}}~~~}}}||}|~|~~}}~|}~}|}|||~}}}~~~}}}~||}~~~~~~~~|~}}}}{}~}}}}~|}}}{}~~}}}~~~~}}}|}}||}}}|}}}}}|||}}|}|}~}}}}}}}}}||||||}}|}}|||}|{{{||}}}}}}}|}~}{}|}~}}|}||}}}|}|{}~}~|}}}}}||{||}||}|}}}|}}|||}|}}|}}}|}{|~{{}|}}}}|~}|}}}}||||||{}}}|}}|}}}}}||}}||~~||}}|}|{|}{||~||}}~~|||}}|}~|}}}}}}}||{|||{||}}}~}}|}}||}||~~~~|}}}|{|||}{||}}|}~}||||}|{||||}|}|}||||||||}~|~}}}}~}||||}|{}}}}~~~}|}}|}|}}|}}}}}|||}~|}}}~}~|}}}}|}{}|}|}}}|}}~~|~|}}}}~|~}~}}~}}~}}||~~}}~~}~}~|~}}|}|}~}~}~}~}~}}}}}}}}}~|}~}}|~|}}}}|}}}}}}}|}}|}||}}|}}~~}~|}|||{|}|~|~~~~~}}}~|}}~}}~~~}}}}}~|}}}~~}~}~||}||}}}}~~~}~~~}}||}}}}}}}~}||~}~}~|}}||}}}}~~}}}}}}|}}}}~}|}~~|{|||{}}||~}|}}}|}}|}|{|}}}}|}}~}||{{||z||}}}|}}~||||}{}||}|~}~|||}~|||{|}|}}}}}}||||||{||}||}~}|{|}{}}||}}}~~~}||}}}|}||}}}}~}~~|}||}|}}}}}~~~~||||}}|}}}~}}~~~|||}|}}|~|}~|}|}}||}|{{||}|}|}}}}|{}}|{|}}}|}}}|}}|}}||{||~}~}~~}|}{}}}|}}}}}~|~}||~|||||}~}}~}}}}}}||~}|}|~}}~~}}}|}}|}}}}~}}~~}}}|}|}}~}~}|~~}|}}}~|}}}}}}}~}}}}}|||}~}}~}~~~|||}~~}{|~~~|~}~}}}}~|||}}}|~~}~|}~|}~}}}}}~|}~}}|}~}|}~}}~}~~~}}}}|{}}|~~|~}}}||}|}|}}~|~}}}}|}}}}||~}~}}}|}}|||}}|}}~}~~~|}}}~|}}}~~|}}~}}|}|}|}|}|}}~}}|}}}}|~}}|~{~~}|}|{|}}|}~|~}}}}~}||}}|||}}~}~|}||}||}||}~|}~||}}{|{}}|||{}|}|~~|}|||{}}|~}}}}|||}|{|}{||}}|}}}}|{|}{||{}{}|{}}}}}}}||||}}}|}}}}||}{}}~|}}~~|}~}}|}|}{}}}}}~}}~}|{}}|}}}||~}}||}|||}||}}|}}{|}{|{|}|||~|}}}~}}||}|{||}}~|~}}}||||}|}~}}~|~~|~}}|||}}{}}}}}~|~}{|~{|}|}~~{}|~}}}||}{}~}}~~|~}~||}}|}}}||}}}}}}}||}|}}}}}}||}~|}}||}}~}}}|~}~~}}|~}~}}}|}}~~~||}}}}||}~}~}~~~|}}{}}|}}~}}|~~|}|}|}|}~}~~~}~|}||}}||}}~}}~~~}}}|}||}~~~~}||~~|~}|}}}~}}~~{||||}}}~}~~}~~~}|}|}}}|~|}}|}|~}}|~}|~{~}|}}}}}{|}|{}}|~|~}|~~}|{}|{||}|}||~}}}}||}|}{|}}|~}}}||||||}{}}}|}|}|}{{{||}|{}}}}||}||{||{{}|}}|||}}||{z}|{|||}~}}}}}|}|{z}z}||}|~~}~|}{}}}|||||}}}}~||||}}~}|~}}}}}}|~||}|{}|}~}}}~||}}|}|{|}|}||}}~|}}{}}}||{}|}~}|||{|||{|}|}}}}}}|}||||||~}|}~~~||}}|||{|}}}}}|}|}{|}||{{|~}}~}}|{{{|}}~|}~}}}}}||{{||}|}}}}}~}~|{~}}|}}|}}}}~|~|||}|}}~~}~}}}~~}}}{}}|~|}~}}~~~}|}|}|}|}~~}|}}{~}}}}|}}}~}}~}}}}||}}~|}}|}}}~~|}|||}}|}|~}~|~}||}|}}|}}~|}}}}}}~||}}||}~}|}~}}{~||~}}|}}}~~~|~~|||~~}}}~}||}||||||||}}~~}}~||}|}}|||{~}|}|}}}||||||}}|{}~~||||{{}}{|}}}|}}}||||||||}|}|}}|~|{}||}}||}}}|}}~||||||}||{}|}||}||||||{{|}}|||~|}||z}||{|}}}|}}|}|||||}}||}|||}}{|}{|||||}~|}}}~}||}{|}|}}~|}}|~{|}|{||{}}~|}~}~~z}{||}{{}||}|}~|{}|{|}}}|}}|||}}||{|{||}|}||}|}|{}|||{{|~}|~|}}}{|}}||z}}}|}}|}{~{||{|{|}}~}||}|{}|}~{|}}}}}}|}|}|||}}}|~|~}|~}|{|}}}}||}}}}~}}}||}||}{}~|}}}~}~|}|}|}|~}~}~~}~|}}}}~|~~~~~}~}|}||~}|{}~}}~}~~|||}||}}}|}}}}}|}|||}{|||}}}}~|}}}}}}}}~~~}}~}~~}}}}|}}~}~}~~~}}|~}|}~|~}~~~|}}}|}}}~|}~}}}~}}}}}}|~}}}}}~~~}}||}|||}}}}}}~~}~|||}}}|~|}}~}}}|}||{}}}}~~}}~||}}|}|||}||}{}}|}}|||||}~~||}~|{|}{|{|}|}}|}~}||||}||}}~}}||}||}{|}}||}}}~~|}}}}||{|}|}}}}||}|{{|}|}}}|}|}~}}}|||{||}|~}~}}}}~}}||||}{}}~||~||}}|||||{||}|}|}}}}}}|}||~}{}|}~}|}}}|||||}|}~|}}{|}|}|{}~||~~}~}|}||}}|}~}}|}~}||~}}||{~~|}~~~}{}|}}}}}|}|}}|}}{|{|}}}}}}~~|~}|}~}}}}}}~~|~}~}}}}~}||~}~~~~}}|}}}}|||}~}~~~~~}}}}}}}}|~}}~~}~}}|}|{}}}}}}~}}|||}|~|}}}}~}~||}}|}|}}}|}}}}}}}||}|}{}}}~|~~~~}}~}}}|~}~~~~~}}{}}}|~~}~}}~~~}}}||}}~}~|}~~}}}||||}||~}|}|}~||}}}||}~}||}}~||}|}}{}}||}|}}~}}||}||}}||}}}}|||||}}{}z{}}}|}~}|||||||}|}||}}}~}}}}{{|}||~}|}}}}}||}||{|}|||}}~{|||}||{}~}}}~}|||{||||{}}}|}}}}|||}||||}}~}}}}}}|}|}|||~~}}}}}}}}|{|||{}||}}}~~}||}|}|{}||||}|}~|||||{|}{|}||~~|{}}||}||}|}|}}}}|||{|||}}}}|}|~~}}}|||||}}}~}}}|}}}|||~}~}}}}~||||||~}|}~|}}}}}|||}|}}}~}~}|}}}}}||~}~}}}}|}}}}|}}}}}{}}~}}}~}|||}|}}|~}}}~~~|}}}}{}}}~}}~~~}}}}||}}{|~}}|~~|}|}}~|}}}~}~~|~}}||||{|}~}}}~~}~}}|}}|}|}|}}~~~~~}}~}|}|~}}~|}~}}|~|}||}~~}~}}}}}||}}}~}~}~}~}|||}|}}}}}~|~~}|}}}{~|}|||}|}}}|||}|}~{}}||~|}}}|}}|}|}~}}}}~}}|{}}|{||{}~}}~}~}{|z||||}}}}}}}~|{|||{{||}}}}||}}{}{||||}~|~}~||||||}|||||}}~~}}}{|}||||}{}}|}|}|||}||z}~}||}~}~|}{||{}||}}~}~~}}|}}|}}~}}}}~}}}|{{|z||}{~|}|}~|||{|}}}}}|~}}~|}{}|||||}}}||~|}}|||{{|{|~}}|}|~}|}|}|{|}}~}~}}}{||~}}}||~~{~~}}{~|}|}}|}}}}}}|}||}{|}}}}~}~}~}||}}|}|||}}}~}}~}}}||}~}~}|~}~~}}~|}{|}~}}~}~~}|}}}}}}}~~}~~~}}}}}}~}|}}}}}~}~}{|}}|}|}~}}}|~~~||}}}||~}}}}~~~|||}}|||||}}~~~~~~~}~|}{}}~|}~~||}|~}}}|}}}~}}~~}}}~||}}}~}}~~|~}}}{}}}}}|}}~~~}|~|}|}||}||}}}|~|}|{||~|}||||}}}}}{|||||}{}{|}}}||{{|}{{|}~}}}{~|}{{{|||||}}}}}|}}|{z|}{|||}~}}}|{{}}|{|||}}}||}}}||||{|||}}}{}|}|||{{}{}|||}}~|}|||}}||}}}}}}|}}|{{}|||}}}}}|~~}|}|||||}|}|~~~}|}||}{{{|}}}|}}}||}{|||||}}}~|}}|}}z{{|}|}}}}}{}{||{|}||}|}~}}}|||{|||{}|}|~}}}|}|}|}||}}}}}}}|}|||||}||}|}~}|}{|}|}}}{|}~|~}|}|}|}|}}}|}~}}}}}||||}|}|}|}|~}~}|{}||}}}}~~~}}~}|}|~||||}~}~}~}}}}{}|}}}~~|~~}}}{}|~|||}}}{}}}}}|}|}|{}}|}~~~}}~~}|~||}}}}}}}}~||~}~|}|~~~}~}~~~}~}}|~}}}}}~}}}}}}||}}}}}~|}}~}}}||||}|~}}||~|}||}}}||}|}}}}|}~}}|}|}}}}|}||~}}}|||}||}||~}~}~}|||}}||||~~|}}|}||||{|}||||||}}}}{|||}||}|}||}|||}|{|{{{|}|}~}||}{{|}}|{}}}|}|}}}|}{|{}{|}}}}}}}}||||}{|}~}}}~|}~{}z|}||||}}|~~~}}}}|}{{~}~}~~~~}}{|||}|}||}|}}~}|}|}||{|}|}|||||}}}|||{|}|}|}}}}|}|{{||||}|}}}}|}}|||||}}|}}~}}}}|||}|}}}|}|}}~~{}||}|}|}~}}}|~}~}~||}|||||}|}}||||{z|}}|~}}~}||~}|}{~|}}}~~||}||~||}~}}|~}}|}|}}}|}~}~}|}|}{|~|}}}~}}~}~}||||}}~~}|}|~}}|}{}|{|}}|~~}}|{||}|}|~}~}~}}~|}}~}}}|~~}~}}}||}~}||~}}}~}}}}}}}{|}|}}}}}}}~}}|~|~}}}}}|}~~~||}|||}}}}}|~}}~}|}|}|||}|}|}}}}|||}||||}}}}}}}||}}}|}||||}|}|}}||{|{}}{}}}|~}~}|{}|||}}}}{}|}}}}{}|||||}||}|}|~}||{{|||~|}}}~~~{|||{|}{}|||}}}}}}|{}}{{}|}~||}}}|||}{||}~~}|~}~|z|||||{~|~~}~}}|||{}{||}||||}|~}|}|}||||~}}}}}}}|||||{||}|||~~~|}|||||{|}|}}}|~||{||||}}}~|}~|~|||}||||}|}}|~|}{}|||}~||}}|}}}||}||}~~}}||{}}~|}}||}}|}}}}~}~}}}{}||{}~}||}}~|~}|}||}|}~}}~~~}}}}~}}}}~}}}~~}}}}|}~}|}}}}}~}}|||}|||~}|}}~}|}~}}~|}}|}~~}~|~~}~}}||~~}~}~~}}|~}|}}|~}}}~}~}||}|}}|||}~}~}}}~~}}}|~~}~~~|~}||||}|}}}}}}~~~}}}}}}||}}}}~}}~|}}}}|||}}}}}}~~||||{|{||}}}}}}}}|}|{}|{}|}}|~}}||}{|}|||~}|~|}}}{|||}|}{~}|}|||{}||{{|{}}||~||||||{}{|||}}}}}}|||}|{|{}||}|}}}}}}|}}{|}|}}~}}~|||{|}~}|{}|}~}}~|}||||}}}}}~}~}}|}|||{|}|~||}~}}{||}}}|}}||||~}}{||}|{|~}}}}}}|}||}}|}|||~||}|}}||{||}}}}}|~||}|}}}{|}|}}}||~}}||||}{||||}|}~}}}{}}}}}}}}}}}~~}||}|||}}}}}}}~}}||}|}|~|}}|}}~}|}|||}}}~}~}~~~}|}~}}}}}}}~}~}|}|||||}}~}~}|}|}||}||}}}||}|}}||||}~|{}}}~}}}~~|}}}}|}~}~~~~~}~}|||}}}}}}~}~}}}}~}|}|~}~}}~~}}|}|||}}}}~}|~}~~|||}}~||}~}}}}}~||}}}|{}}|}}}}~{|||{||{||}}|}}}}|||{{|}||}~|~}}|||||{{||~}~|||}|||||}{}||}|}}}}}|~|||{{|}|||}|{{|||||||||||}}}}~|{|}|{{||{|}~}}}||||}{{}}|||}}~||||}|||}|~|}}|}|}|||}|||}|~}}~~|}}|}}|{||~}}}~~|}|{|{{|}}}}|}}~|||}|}}|}}|}}{~}|||}||{|}||{|~~}}|}|{|||}}}}}}~}}}}|||}||}{|}}|}||}}||{|}}|}}}}}|}}}||}}}~}}~}}||{{}}||}|}~}}~~||}{||}}||~}}|}~~||~}|||~|~|}}}}||}}||}}}}}~}}}~}|}}|}|}|~}}}}~~}||||}}||}}}~~}}~|}}||}|}~||}}}}|||}|}||}|~}}~~~|}|~}{|}}}~}}~~~}~|}}}}~~}~~~~}~}|}}}}}~}}}}|}}}}}|||}}||~}~}}}}|~}}}}}}}|}}||||}}|}|}}}||}}|||}|}|{|}|||}}|}|}||{|}}}}}~~}}||}}||||}}}}}}}~}{{|}|{}|}~}~}~}}|}|{}}}~}}}||}}}}{}|{{}}||}}}}}|{}{}}||}|}}}}~}}|{}{|||}}|}}}}}||||}~}|}|}||}|}||~{|}}||}|}}}}}}||}|}{|}||~~}}||||}|{|}{}}|}|}}|}||}|}|||}|||}}{|}{}|}}}|}}}}}||||||}|~}}}}}~~||}|}{|||}}}}}~}|{{|{}|}||}||}|}}}}{||}|~}}}|}~}||}~|{|~}}}}~}}}~}}|}}~|}~~}|}~}|}}}||}}}|~}}~}|}}}|}||}}~}}~~}}}}}|}|}}}}~}}||}|}||}~}~}}}~}}}}|}|||||||}}~~|{{}}}}}}~}|~~~}}}}}{|}|~}}}}~}~~}|}}}}}}}~}~~|}}}}}}|}}}~~~~}}}}|}~}~~}}}|}~~}||}}|~||~}}}~}~}||{|{|}|}~~|~}|}|}||}|||||~~|}}}||||||}}}~|}}}~|}}|}|||~}}}~}}}{||||||}}~~|{}~|{|~|||}||~}}}||}}|||{|{}}}|}~}}}}{{}||{~}}}}~~}|{|}||||}~||~}~}}||}|}|}}{|}|}}}}|}{}}|||{}|}~}~}{|}|||||}}|}~|~|||{{|}|}}|||}}~~|~||}}}|}}}}}|}|||}|{|||}{~|~}||{}||{~{|~{}|~}~|||{}||~|}}}}}}}}||~|}||~}}|}}}}}}||}}}|}}}}~~|}~}|}||~~|}|~}~~~}}|}|{|}}}}}}}~}}{}}|}}|}}}~}~}~}|}}|}|~}~~~}~~}~}}}~}|}~~~|~}|}}|||}}}~~~~}}~||}|}~}}}}||~}~}~}|~|}|||}}|}~}||}~}|}~|~~}~~~~|}}}|}|}~~~}~}}}||~}|}|}}}}}}}~}}}}}}}}|~}~}}}~~|}|}{}}}~~|~}|}}~||~~||||||}~~}~|}|||{}}}{}|}~~|}|}|||}}|{}}|}}}}|||{{|{}}}|}||||{}}||}{}|}}|~|||{}|{|}}|}~}|}|}||||||{{|}}|~}||}{||}{|}||}|~|~|~|}|||}|}}}}|~~}~|}{}|||}}}{}}~}|}{}||}~|}~}~~~||||}}{|}|}}}}}|||||||}|}|||}}}~}}|||||{}|}}}}}||{~{|{|{|}}{}}~|}|||||}{||}}~~|}|||}|}|||}||~}}}~}|}||}|}}|{}}}}}|}||}||{|~}~}~~}}}|}}{||}|}}}~}~|}}|}}}}~}~}~}}}}}|||}}}}}}}}}~||}}|}|||~~~~}}}}}|}}|}|}}}}~~|}}}|}||}}}|~}}~}}}||}||{}}}}|~}}|||}}|}}~|~}~~~}~}}}|}}|}|~~}}~}|}~|}}}}}}~}~~~}|}~}|}}~}~~~}~}}}|}|||}}~}}}}}}}}||}|}|}}~}}~}~}|}|}|||}}}||}~}|}|}|}||||}|}}~}|||{|}}||}}}}}}||~}|||}}}|}}}}|||{}{|{|{||||}}||||{}}{|||}{}}}{|||||{{|}|}}}|}}{|||{|||}||~}~|}|||{{}||{}}~}}}|}}~||}||}~|}~}}}||{||}||~~|}}}~|}{||}~}}}|}}}}~}|}|||}|||}}}|}}|||||}}|}}|}|}}}{|}|||||{}|}}}~|}|}|}|||}}}|||}~}{|{|}|{}}|}~}}}}||}}|}{~}}}{~}}||}{|}}}}}}|}~~|}}|{|||}}}}~}~~}}|{|{|}}|}~}|}~~}}}}}|}{}}~}}}}}{|~}}||}}}}~~}~}|}|}|}}}|~}~}}}}}}}}}||~~}~}}}~}}}|}|}{~}}}}~|}||||}|||}}|}|}}}}}|}}|}|~}}}}~~}}}}|}|~~}~~~}~}}|}}}|}|}}~~|~~~{}}}|}}}}~~~}}}}}|||}|||}~}||}}~}}||||||}|}}}|}||}||{||}}|}|||}|}||}{|~|}}|}}}}}|}}}|||||}}||||}{|||||||}}{||||}}}|{z}|}{}}}||}}||{||||}|||||~}}{|||}|||}|}}}}~}|}}|||z{||}{}}~|}}|||}}}|}}|}~}}|}|}|~||}}|}|||}|}|z||~}}|}|}}|{||}{||||}||||}{|}|||||}}|~|}~}||}}||||}}}|~|}}{||||{|{}}}}}}~}||}}{}||}|}}~~~~}}|~}}}|}|}}}}}}}}}|}|}}}|}||}}~||}{}|{}}}|}}}}}}||}||}|}~~}|~~~~||}|}}}}}}}}}~}|~}}}||}|}}~}}~~}}~}||}~|}~~}}}~||}{||}}}}}~}}}}}z}|}|||}}~|~|~}|||}}|}||}~~}}~}|}|||||~}}|~~~~~~}}{|~||}}}~~~~}|||}}|~|}}}~~~}|||}|}}~~}}}~~}|}}|}}}|}~|}~~}||}|}}}|}|}}}~~~||}}}}|{||~|}}||}}}{||{||}~}|~~||}|}}|||}|}}|}|}|}}|||||||}|}|}||{}|{{|}||{}}|||}|{||{{||||}}}}}}{||}||{}}}~}|~}}|{{}||{|}}||}}}}|{}||}|{|~~}}}~|{{||}||}}}}|||~|||}}||{|~||||}}{{||||{|}|}|||}}|}}||}|||||}|}}|}{|}|}|||}}}}}|}}|}|{{|{}~}}|}}~||||}|||}}}|~}}~||||{|{}|}}}|~}~}{|}||}|}}~||~}}}|||}|}}{}}}{~~~~{}}|}|}}}}}~}~}}|}~}|}}}}~~}}~|}}}|}}|}}}~}}}~}|~||}}}}}~~}~|}}|||}}|}}}~~}~}}}|}}|}}}}}{}}}}}}||}|{|}~~}}~}}~}|}~}}||}}~~~~}}}}}}}}}}~}~}~|}|}}|~||}}}}}~~}}}~||{|}}}~}~}~}||~||}}~~|}{}}|||}|{}||{|}}|}}~}}}}|{}|}}}||}~}}|}|||||||~}}~~|{}|{}~{|||}|}}|}||}||||{||}}|}}||{|||}|||}|}}|}|}||||||}|||}}}||{{||{|||}}}}}}}}|z{||{||{|}}|~~}}|~}{|||~|}|~||~||||}}|}|||~}||}}|}|}||{}}~~}~~~||{||{}{~|}}|}}~}}~}{||}|}|}{|||}|}|{}{|~|}}~|}}~}|}|||||~|}~~}||||}|||}~}}~}}}}||}|{}||}}}}~}~~||}|}}}}|}||}|}}}||}}|||}}}~~}~}{|||~}}|~~}}|}}}|}~|}}{}~}}~~}~~}}}}||||}~}}}|}}}}}||~}~~~}~}||}|}}}|}}~~~~~||{}}||}}}}|}~~|}{|}{~}}}}}}|}~}|}|}||}~||~}~|}|||}|{}|}}~}}}~|}|}}|||}|}|}}}}}}}{}||}|~|}~}|}|}|}||}}}}|}~}}}||~|{|{}|}}}|}|}|}{{}{}||{}}}|||||||}{||}~||}|||}}|{{{||}|}}}}}{}|||{|||}{}}|||{}}{{{}|{|||~|||}|{{|z{|}}{{||}{||||}||}{}}}|~{|{{}{|}z|{~}}}}}||}}|||||{}|{|}|}|}|}||{||||||~~||||}|{||{~}}}|~|{|{||}|||}}|||{|||{|||~}|}}||||||||{|||}}}|~}}}{||{{}{~~|}||~}}|}{|{|||~}}|~}}}|{|{{||||}|||}|||||}}}|}|}}}|}}}}||||{|}|}~}}|}|{}|}}|}}}~||}}}}||}|}||}}}}}}~}}}~}|||}}}}}|~~~|||}|{}|}}|}}}}||}|}|}}}~|~~}~}}|||}}}}|}|~}|}}|}||}}}|}|}}||~}~}{|~}|{~~}}}~~~~}}}|}||~}~|~}~~}||}|}|}~~~}}~}}|~|}}}||}|~|~}}}}|}}}{}}}~|}}}}}|}|}}||||}}}}}~~||}|{||}|~}}~}|{|}}{}}{}~}|}}}|||{|||}{}|}||}}}||~}{}|{|{|}~}}}}}~{}{||}||||}||}||}{||z{~}||}|||||{}|{}|}||}}~}}|}|||||||||}}}}|{|}{}||}|~|}}~~}}||||||}}}}}|}~}}|{}|{|}}}|~}}}||}{|||||}}~}|}~}{}|{||}|}||||}}~||||}{||}}}}~}}~}|||}||~}}}}}}}}|~|{|||~||}}}}}||{||}|||}~{}~}~}}|||||}}}~}|}}~~}}}{|}}}}~|~}}~|||}}|}}}}~}|~~}}|~}~}|}}}|}~}~}}~~}|||}}}}}|~~~}|}|}|~|}~}|~}}~}|||}|}}}~~~~}~}}|}{|}}|}~}{}}}}|}}||{}}~}}~~~}}|||}}|||}~}}}}}}~|}}}|||}}~~~~}}|}}||}|~~|}}|}}}|}|}}}}~|}||}~~|}}||}||~}}}~}~}|}|}|{{}|}}}|~}|}}}||||||}|{|}}~||}|||}|}}|||}|||}||||}|}}}|}|}|~}|}|||}|}~~}}}||{|{{{|}{|}z|}}|{{}||{{}|||||}}}|||}}~||{|}{|||}|{|||||||||}}}}}|||}||||}|}|}}}}||}|}}|~}|}}|~||||{{{||~|}}}~}|{|}}z{}||~|}}}~}{||}}}|}|{}}}}}|||}||||||}}||}}}|{|{||||}|}}}}}}{|||{|{}}}}}|~|~{}||}{~}||}~}}}||{}|}||}~|}~}}}}|}}|{{~}}|}~}}~|||{}|}}|~}}~~}~}~}|{}|~}}}}}}~}}}}|}|}~}}}}}}}}|}~||||~}~~~|~~||}|}|||}}}|}}~}}{}|}{}|}}}}}}~|||}|}}|{~~|}|~~}|}|}|||||}~}}~}}}~}||~|~}~}~~}}|}}|||||}}~~~}}}}||}}}||}~|}}|~}~}|}|||~}~|}}~|~||||}{||}||}}{~}|}||}||||}|}}}}}|}|||}}}|}|~}}}|||||{||~}|}}~||{|||}|{}}|}}||}}|||z{|{{~|}}}{}}||}}{|{||}|}|||}z{{}{}||}}}}}}}}|{||}|}|||||}}}}{|}{}|{||}}~|||}}|||||}|}}}|}||}}{~{}|||||~~}}}~|}}}||}||}}|}~|}||}{{||||}}|{}||}|||}{}{}|}}{}|}}|}||||{|}|}}}}}}|}|{||{}}|}~~|}}}{|}}|z|}~~}~}}}|}|||}|}~|}}|~~}|}|}{}|}||}}}}~}|~}|}||}|}|}}}}||||}|||~}~}~}~}}}}|}}}|~~}}}~}{}|}}}}}~}}~}~}~{|}}}|}}||}}}}|}}|{}}}}|~~}}}}~}||}}}|{||}|}}}}~}}}}||{|}}}|}~}~}}}}~~~}}~}}|}|}||}~~~}|~~}}||||}||}|}}}}}~{|}|}|||||}}}~}|||}|}||{|~}}}|}~}{||||||}}}||~}~{}||||{|||{~}}}|}|||||||}}|}}}|}}}}||||{||}|||}}|{{||{|}||}}}}}||}|{|{}|~}||~|}~{{{{|}{}|}|}}|~}|||||||{}|}}|}}|}}{||}{{|}}}|||}}{|{}|||{~|}~~}}}{||}||{~~|{}}}~}|||{|{|}|~||}}}|}}}{}}|~}|}}}|}|{||||{}|||}|~~|}|}||}|||}}{}}}|}{{||{{{}}|{|}|}{}{{||~{}~}~~}}}}{||||}}|~~}{}}}~|{}||||}|}}}~}~}}}}|}}|}}~||}~}|{z|{{~}}|}}|~|}}}}}{}|}}~~}}}}}}~}|||~|}~}}}~~|}|~}||}}}~~}~}~~~|}|||}|}||}}~|||}|}}||}~}}~~}|}}}}~|}}}|}~}}}~}|}|}|}}||~~~~}~}}}}||}}|~}|}}~{}|}}|}|}}~}|}~}~|}|||}}|}~}}~|}}}|}|}|{||}|}}|}}|}{}{|{||||}|~~{|}}|}{{|}|}}}}~}}|}{||||{}}|~|}}|{|||{|{||||||~}|||||||||}|}}}}}||{}{{z|{||}}|}~~||{}}{|}}}{}}}}~|||z|||||~{}}}|}||||}|}}}~|}}|||{|{}|}~{}}|~}}{||||}|{|~~}}}~}||||{{}}|}|||~}}{|{{|||z|}|}}|}||{||}||{}|}}}}}|}{||{{||}}}|~}|}}{||}}|||~|}}}}||}|}|||}|~~}~}}|||||}|}}}~}}}}}|}||{|}}~||~|}}~}|}}|||}|~}~}}~}|}|||~|}}}}|~~}}|}||||}}~}}}~}}~||}}|}||}~~}|}}|||||||}}|}~{}~}}|}|||||}}~}}~|~}}|}|}}||}}}}~}}~||}}|}}}}~}}}~~~}~||}}}}}~}~}}~~|}|~}|}}~}}|}~~}}}}|}}}~}~~}~~|}}~||}|}}|~}|~|}{}|}}{{}}}}|}}|}|{|{{||{}}}~}||||}{|}||}}}|}|~~}}{||{|~~|}{}}}|{}{{|{||||{}}{||}{}|||||{}}|}}|||||{|{|{}|}|}||}{|}||}|{||}||}|||}|{|}{}{}}}|}|}}|||}}||}}||}|}}{|{}|}}}}~}}}|~|{{}{|{||}}||}}}z}|||||{}{}|}~}}{|{|}{}}}}|}}|}||}||{||}}}|}|||}|||||{{}}|}~{|}|||||{{{}~}}|~}}}{}|{}|||}}}}}~~}|z}||{|~}}}|}~~}|{|}||}||}}}|~}{}|{|{}}}~}}~}{||||||{}}~}}}~~~|}|}|}|}}~}|~~}}||}~||}}~|~|}}~}}~}}{}}~}}~}}}}||||||||}}}~}}}}||||}}}}~|}}~~}~||}}{||}}}|~~~}|~|}}}}}~~}}|~}}|}}}}|}}|~}}}~}}}||{|}}}|}}}|}||}|}}}~}}|}~~}}|~|||{}|}~~|}|||}||z|||}|~||}~}|{}|{{|{|}}}|}|}}{}|}|{|}}~||}}}}||}|{}|}|}|}}}}||}{|{|{{||}}}{}{|{|{{|||||||}}}{|||{{|}|~}|}~}}}|||z|||||}|}}||}||||}||}}}}}|}}|{|||}|}}||~~}|~|||{|{||{|}}|||}||||{|||}||||}|~{|}{|{}||||}}}|}|}||||}|}|}{}}~}|{|||}{||}||||}~|||{|{}{|}|}}||}|||}|{}{}}}|}}|||{|}|}}}|}||||~}}}{||{||||}}}|}~|{|}|}||}}}}}||}}}}||}~|}|{}}~~|}|}|}||{}}}|}}}}}||}}}}|}}~~||~~||}|||}|}|~}~}~|{}|}||{}}~~|~}}}}{|}}|}}|}}~}}}|~}||}|~}}}}}}}|~~}|}}|}~}}}~}|}}~}|}}|}~~}}~~}~||{}|}~}~~|~}}|}|}|}||}~}|~}}~}~|}~}|||}}}}~~}}|}}||}{|{}}}~}}}|}|{|||}}}|}}|}}||{||}}|}}|~}}}||}|||{{}|}|}}~|}{}||{||||~}}{|}{}|||{{||}|}}}~}|||||}{|||}}~}~}|{|||{||}{|}|~}|}}|||}|{|}}|~|}}~|||}}||}~}|}}|~||}{|||{{|}|}}}~||}||{{|||{}}}|~|{||}z||}|||}}|}|~|{||{{||}}}|~|{|||{||||}||}~}||z{{|||}}|}}}}}||||}||}}}}~}}|}|{|}||}}}}}||}}{|}}|}{}|}}}~}~}|}}}}||{~~}}|~|}}|}||}|}}}|}}~~||}|~}}}|}~}}}}}}{}}}}{|}}~|}~}||~~||}|~}}~~}}}}||}||||}~~}||~}}|{|~}||||}}|}~|}{}|}||||~|~}~~}}||}||~|~~|~}}~~}|}}~~}|~~}}~~~}}|{||~|||}}||~||}|||}{{||}|{~}}|}{|||||}}}}}}|}|||}|||z|}}{|~}|}}||{{|{}|}{|}}}{|||||{||}{|}}}}|{|{}||{|||}}}||}{}||{}z|||}||}|{|{{{{|{{{|}{||||{{|||{||}}{}}~||||{|||{||~|}}}|||||||{{||}||}|}}}{{|}{{|}|}}}~}||||}|}|||}~}~}||{|}||||||~|~||}|||{~}|}|||}}}}}|{|||{{}{|~|}}~}|z{{z{||{|||}}}}{{{{||{{}}~}}}|||}}||{{}}}}~|~}}}{|}}}}|||}~}}}}||{{|}}}~}}{}}}~|{|||}|}|}}}||}}}||||~}{}|}|}}|~||}||}||}|}|}}~~|}{||}~||}}~~}~}|||}}|||}}}|}}|}~{}|}|{|}|}}|~~}~{|}}{}}}}||}~~~|||~}|||~|||}}|}}}}|{||}}~}}}~|}}~}||}~~~~}}}}|~}|}|}~~}~~~}}}~|}}}}}|}~}}~|}||}|}{{}}}}}}}|}}}}}}}{|}||||}|||||{|}}{}||{}|||||}|{{|||{{}}}|}|}||{||}|{{||||~|||||}|||||}}}~}|||||{{|{{||}{||}}|z||}||{||}|}}}||{}|{}}||}~|}}|}|{}|}|||||}}}{}}}||{{||||}|}|~}~}||}||||}}}}}~~}|}|}|{}||}|}|}}}{|}{||{|{}}}}|}{}z~||}{{}~||}}||||{||}||||{|}}{}||}}|{}||~}||||}}|{}|{}||}~|}}}}|||||{|}||||}}}|}||}|{}}}}~}|}~}}{|||}}}|}}|}|}}||||{}||}}}|}~}~||~||}|}}}}}|}~}|{|}|||}}}}}}}~||}}|||||~|~~~}||{}{}|||}{{~~}}|{}||}}}}}}}|}}~|||{|}||}}}}~~}}}}|||}}|}~~~}~}}||~|}||}~||~~}}||}||~}|}~}}|}}}|}|}}~}{~}}|}|~~|}}|||{}}}|}|}}~}|||{{|{|||}|}}|||}|{|||}}~}}~}~}|||}}{|}}}||}{}{||||{{}|}|}|}~||{||||{|}}{|||~||{~|||||}}}}|}}}||}||{z{||}||}}|}{||{|}|||}||}||||{{{||||~~}}}}}}{}|||||~~|}|||}|||}||||}||}||}~||{}{{||}}||{}}~|{|{|{|||||}||}}{|}}{||||}|||}~}||~{|}{{|{||}}}}{|}|{|}|}}|}}}|}}}}}||}}{~|}}~}}||{}|}||}}}|}}}~|}{|}{}{~}}}}~}~}}||{|}}|}}}}}~}|||}||}}~}|}}}|~{|}|}|}}|}~~~~}}}}}}}}|{}~~~|}~}||~||}|}~}}~}}~}{|}}|||}}|}}}}~|}}~|||}}~~|~~}~~|}}}|||~~}~|}~~}|}|}||||}}}~~}}|}}|||}|}|}}}~}}|||}|||}}}}|}~}|~}}}||~}|{}~}~|}||||{}{}|}}|~}|}||{|||}||}|~}||{}}{|}||||}~}|}||}|||{||}}|}~||{{}{||{{{}}}|~}}|z}}||{}|||}||}|}}{|||y|||{}|}}}||||}z|||}~|~||}|}{{|{||{||||}}|||{||}{|||}|}}}~|}|{||||}}~|~|}~|{|{|||{{||}}~~}||||{{|{||}|}}|}{|||{||{}|}||}{}|||}{|||~|}||}}}||{||{|{|}||||}|||{||{|{|||}|}|||||}}||||}|{}}}}|{|}}}||}}}}|}|||{|}}|}|}}}}|||}|{}|}}||{|||}}~}||}}}}||||}|~}}|}}|||}}|~|}||}~~}|~}~|||}~}}}|}}}}}||||}}}~}}}~||}||~{|}~|}{|}}|}||}|}}}}|}|~||}|||}|||||~~~}~|}}}~}||}|}}}~}~~}|}}|}}}}|}}|}}~{}}||}|||~}}|}~~}|{}|||}|}||||~||{|}}|||}{}}}}}}|}|}||}{|||||}}}|{{|}|}|}~|}}}|}}|{{~||{|}}}{}|}{||{|{|{|~|}|}|}}{}}||||{}|}|}}}|}|||||}|}|}|}}||||}}{||}}||}|~|}{{}{}{|}||}||}|}|||{||{||}||~}|}||}||}|||~}~}}~}}~{|{{{{}~||}}}{||{|||||}|}}}|}|||}||}|}~|}}}}||||}||||}{}}|~}|}||}||{|}}}||}}}|{|||{}||||}|}}|}}}|{{}|}|}}}}||}{|{}|{|}|}||||}}{|||{|||}}}~}|}}|||}|}}|}||}||}|{}}{||}}|~}}~~}}|||||{||~~}}~~}}{~~||||}}~}}}}}~}}}|}||}~}}~}}}}||{||||||||}}}||{||}||}}}}}}}~}}}|{~||}|~~~}}}}}~||}}|}}||}}~}}}}}|}|||}||}}}~|}|}{}}}|~}||~~}||}{{|}}|}|}}~|}}||}|}{|~}||~}{||}|}|{||}|{}}~}|{||||||~||}~|||||||}|~}}||~|||||||{||||}|}}|}}}||}{|{||}||}}}}|}|{|{|||}||}}}}{|||}|||||}}}}}||{~}|{}|{}}||}}||z||||||}|}|}}}}~}|{||||{}|~|}~~|}}{|{{||||}}}|{}}|{{{|{|||||}|}}|}||||}}}|}{|||{|||{}}|}}|}}|~}|{||{}|{}}}|~~}~}|}||{}||~||}}|}||||{|}}~}~|~}}}|||{||{|}|}~}|}}|}{}}||}|{|}}~}~}|}|||}||~}}}|}|}|}}|||}}}~}~}~~}|}{}|{~}}}~~~}}||}}}|}}}}}~}}}}|}}{}{}}}}}|}}}}}|{{||~|}}}}}}}|}|||}||}~|~}|}|}}}|}{|}}}~}~~~}||}||||}}~}~}}}}|~}}}}|~|}}}~}}}|||||~}}~|~}~}~||}||}}}|~}}}~~}}}||~|{}|}|||}}|||}|{|||||}|}~~}{{|||{{}}}}}|}}~|||}}||{}}}}|||}|}|{|||{}}}}}}~||||||z|}}}|{~|}}{||{{|{{{}|||||}||||}}}||}||}~}|}{{{{|||}{}}|}~}||{{{}}|}}|||}}~|}{|||}z|||||}}}}|||}||||{}|}|}}}{|}|{}|}~}}||}}||}||{{|}}|}||}}||}}|{||{||}|~}|}{}}}{||}||}||~}|||{|{|||}||}}|}|}|||||}~~~}|}|||{|||}||}~||}}}|}}}{|{{|}}~~|}~}}|}}{||}~}~}}~}~}||}}}|}~|}}}~~~}|~{|}|||}~}}~}}|~|}}|}}}}}}}}||}}||{}|}}}}~}|}||}}}}|||}}||}}}}|||}}{||||}}}~}}|}|}||}}}|}}}}~~||||||}~}}~}~}~}~}}|}}||}|}~~}|||}}}||}}}}~~}}{||{}|}|}{}|}}}|}||}{|||}|||}}{|}|}|{|{}||}|}~||{|||}||}{}}|}}}}|{}||{||}}}|}|}|}|}|{|{||~|}|}}}||{|}|z{}}}}|}||||{||{{}}|||}||||{||{{||||{}}|}}{|||{{|||}|{}}}}|z{{~{{|}}}||}}}{{y}}|z|}|}}}}|{|}{|||{}}}|}}|}||{|{{}}}}}|||~}|{|||}||||{}||}|||{||{{{||}}|}}}~|}}{||||}||}|}||}}||}{{}}|}}||}|{||{|{{}}}}|~|~|{}||||||}|}}~}|}{|{|||}~}~}}}|}|}|||}|}~~}}~}|}||}|||}}}}}|~~}}}}||}{}|}}}}~}~|{}|}}}}}~}}~~}}|}}|}||||}}}~}~~}}|||{}|}|}|}}~||{||}||~}|}{}}~~|{}}}{{}|}|}}}~}}}}}||}|}~}}}}~||}|}|}||}}~}~|~|~}|{}}||||~}~}}}}{||}{|}}}}}}~}~|}}||||}}}|}}}}}|}~|{||}|}|}~|||{|||||||}||}|}}|{{}|||{|}}||||}}|{||{|{||||||~||{|||{{{{{|~||}}}|{{|{||{{}}|}~}||{{|}{||||}}|~}}||{}||{}||||}~~}|{|}}}|}|}}||}}}|{{|||}}}}||}~~|}}{{||{||~|~|}}|||}~|{|}|}~|}}~}}}||}|||}|}}}{}|}|}|||||}|}|}{|||{{|}|||||}}|}}||||{}{{|}|||}|||}|{{|}|||}~|~||||{||}|}|}}||}}}}|{|||}|}{}}}|}~}|}}}||}}}}|}~|}}|}}||||~}|}}}}}}{||}}||~|}}}}}~}|}}|}}||}}}~}|}|}|||}}|}}~}}}~~|}||||}|}|~}|~|{|||}~|||}}|}}}~}|||}|}}|}}~}}}||}||}}|~}}}~~|}}|}}|}|}}}|}~~~~~|}|{|||}|}}}~}}}~|||}{|}~|}|||}}{|{}|{}{{|}|}|}|{||||}{{{|}}|||}|||||}|||}~|}||}{|{||||{}}}|}||}{||{{{|||{}}}}||{|{|{{{|||}}||}|{|{|||||{{|}||}||z}||||||||}||}{|z||||{||{|}}}}|z|||||{}|}|}|}}~{{|{|}||}{}||}~}}|}{|{|{}|}||~|||{||{||}|}{||}}|||||}||{}||}}}|||{|}}{{|||}|}{||{{|{||{||||}}||||}|{}}||~}|}}|||{{}{{||}|}|}}||}{}{||}|||~}}}|}|{|||{|||~|}{}}}}|||||}}{}}{|}}}}|}|||~}|}}}}~||}}||||||~~~}}~~}||||{||||}}}}}}|{}|{}|||}}}~|}}}|||{|||}}|}}}~|}}||}|}{}}|}|~|}||}|~||||}|||}}~~|}|}}|||}|~~~~}{}}{}{|||}}}~~|}|}|}|}}}}{~}{}~~|}|}}~|}~|}|||}}}||{}{}{{||||}|}|}|||{||{}|{|}{||{||{{|||||}{|}}||||||{{{}|}}|}|||~{|{||||||}}|||{|||{z||}|}}|||||{|{{|{|}}||||||||||{|||{|{|}|||{|{|z}{}|~|||||}||{{|||}|}}|}|||{|{|||{}~|||~~}||}{|{||}}|}|}}}{}{|{|{z|}||{~}~|||{}{|{|~|}|||||{|}{{|{||||}}}||{{||||{|{{|}|||||||{|||}|}|||||||||||{{}~}|}}}}|{{{{||||}}{|}}|{{}|{||||}|}}~{|}|}|{|}}~|}|}}~|||}|}}}|~||}}}|{}|}||}}~|}}|}}}}}||~|{|}}}}}|~{||{|}}}|}}}}}}}|{|||{|}|}|||~~}}||{|||}|}}}~}~}}||||||{~}}}}}}~}}}|||}{}}}}|}}}}}|}||{}~}|}}}}}|}|{{}|}|}||~~}}}}}|{}||}}||}}|~}|}|||{{|}}{}}|~}}|}{|||}|||{~}}|{|{|z|||}~}|~}|{||{|{{}||}|~}}}||{{||{{}{}}{|}}|{}||||}|{|}||{|{||{{{z|{|}|||~|||{|||{}|{||}|}}||{|{|||{|}|}}|~|||{|{{|}}|}|~~||||{}{{}|}}{|}~||}{||||{}}}}}}|}|||||||}||~}}{}{||{|{{||}}~}|||{|{||{|{|}|}}||}}{{|||||}|}~||~~|||{||||}~}}~~|}|}|}|{|{|}}|}|}}}|{~{}||{||||}}}}{|}|z{}}|}|}}}}}}|{|}|}{}}}}}~}|||}}|}|~||}~||||||}}|||}}}}}~}~|||}||||}}}|}}}}|{}|||}||}}}~}}~}}|}}||}|}|}}}|}|{{}}}|||}}}}}~~||}}|||||}~}|}~}}}|}|~||~~~}}~~~~|}}||}|~}}}~}~|{|}|||}}||}}}|~~}|||}||||~~|}}~}|||}|||||}|}||}||{||{||{|}}|{}~}||||{{{||{}}}||}}}||||||}|}||~||{{{~||{{|||~|}}}{{{||{{|}{|{}|}~{{|}|{{||||}|}||}{}{||||}|||||{||}}||||y}|}|}}}~|{}{||||||||||}|}|{{|||||}}}}||}{}}}|||{}}|||}}}|||{|{||||}|{}|}}|{}|{|}}|}~|}}}|||||{{|||||{~}|}}||{{}|}}|}|}}|~{||||{||||}}}}}||}|}||{|~}}}}}}|}||||||}||||}~}|}}{}|||}}|}}|}}}||z|{|}|}~}}}}}}}|||{||||~|}}}~~{~}||||}}|}}|~}||{}||}}}}|}}}}|}|}|||{|}~|~}}}~|}||}}|}|}||~}|}~|z}||||~~}|}}}}~{}|}||}||}}}}}~|}|}||}|}}|~~~|}}}|||||}}~}|~}|}{}|||~|}}}}|}|}||||||||}~}|||}||||{{{|}|}}||}}}{|{|{|}||{~|}}}|}z{||||{||}}}|}}||}|}|}{||}|}|}||}{|}||{}|||}}}||}{{{|||||}|}|}}}|{|||{z}{|}|}}}||||||{|||}||}}}||{|{{||}|}{}}}}}z|}|}}|||}|}|}~||{{||{||~}~}|}}}||{}|||}|}||~~}}|||{{{|||||}|}|||}{|||{|||||}~|}|{||}z||}}||~|{}}|{{||{}}||}}}}|{|{{||{}|}|{||}{{|}|{|||}}}||||}||||}|}~}}||}}}|||}||||||}~}}~}||||||||{||||}~}{}}{|}{}|}}~~}~}}}||}|}||}|}~~~}}||}}}|}}~}}~|}|}||||||}}|}|~||||}}{|~~|}|}|}||||}{||}}}||}}}}|{|}{|}}}|}|}}}}~|}{}}{}~}}}}~}~||||}||~}~}}}||}}||||||}~}{}|}}||}|||~|}|}}||}~|||||}}{{~}}}|}}{|z{|||{z||}|~}}|{}{|||{||}}}}}}{{||{}||||~|{}|}|}|{{|{||~||}||||||{}|{|||||~{|}}|}{{{||||z||}}|||||||{|||}}||}|z|||{|||||}||}{||{{{||}{}}}||~}||}{{}|||}}||}|~|{|{|{|{{{}}}}}||}|z|{}}}{}}{||}{{}{|}||{|}}|}}{}|||{{{z|}||{||}|{|{{|{{||z|~||}}|{|{{||}|||}~|~|||{|{{{}}}||~||||}{||}|{|||}}}|}{|||{|}|}}}}~}~}{}||||{}{~|{}}}|}}}|||{}}~|}}}}|{{}|||}}}}~~~}}|||}|}{|}~}}}~~||}{|}|}}~~||~}}}}|}|{|}}~||}}~}}|{{|{|{||{|~}}~}|}||||{}}~}~~}}}|{||||}}}}~}}~}|~~}}{}}||}}}}~|}|~|}}}|}}}{}~~||||}|}{}|||}}|}|z}|}||||}}}{}|{||}{||||{}|{}}{||}|{{{||}|}||}}}|}|{|zz|}}|}}|||||{{|||~||}|}|}}{{{{|||{||}|||}|||{{z{{}||||||}|{||}|{{}}}}||}}}|{|{||{||}|}}~}~{{||{{{|{|}|}~~}|||z|}}~}}}}~|~|{~{}|||}}}}}}}~|{{||{{||{}}}}}~{z||{|||||}|{~|||||{{||z{}|||||}}||}|{||{|||||{}|z{{|{|||}|}~{|}}{|}|{|{|}|}}~{}{|~|{~||||}|}}}~|{|||{}||}}}}|~}|}{{|}|}|||}|}~|~||||||{}}~|}~|~||||}||}}}}}|}}~}|}|~|~|}}}}}}}}}|~|||||}}~~}~~~|||||{}}}}}}}|}}}||||{||~|}}}~}}}{||||||}}}|}~}~~}}|}|}|}~~}}~~}}|}|}}}}}~}~|~}}}|||||}||}}~||}}||}{||{||}}}}}~}|||||{{|||}~}|}}{{}|{|||{{}||}}|{|}|{z{|||~||||||{|||}||{|~}}}~|{||{{}|{}{}|}||}{{||||||{||}||}|{|{||{|||||||~}}|{|||}{{|||}~|}||{|{||{{{|}}|||~{|||{}|{||}||}|}{}{{}z}|||||~||~}|||||}||||}}~}}{|}{}{||}{|}}}}}{|||}|{|||}}}~~|{{|}}{||||}||}}}{|||{|{||}}|~}|}}{}{|||{|}||}~{||}|{|||}}~}|{~}|}{}{|}}|||}}|}}}~}|{||}||}}||}|||{|{||||}}}|}{}}|}|}||||~}}~}}|}}|}||{{|}}~}}~~}|}|~|}||}}|}~}~}|}|||}|}}|}}~}}|}|}}}}|}~}~}}}|||}|||{|}|~}}~}~{}|}||{~}}}}}}}|}|}|}}}~~}}}}|}||||}}}||}}~|}}~||||||||}|~}|}~}}||~}}{}~}{}|~}||}||||||}{}}}}|}||||{{z|{|||}~|{|}{||{||||{}}}{||{|{|{||}}|}}|}|||{{}{||||}|||||z||}{|{|{|}}|}|{||{{{||}||}}}}}{|{{{||||||}}}||||{{|{|{|||}}}}}|{||||}|||||||}|||{{||||}}||{{|}|z||}||||{}}|}}}{|{||{{|{||z|}|}|||||}|}}}|||||||{||{{||}||}|}{||{|{{}|{}}|||}|}}{{|{|{{|{||}|}}||||z|||}}}|}||{}z{{|||||}}||}}|||||||{}}}|}|~}||||{}||}|}~}}|}}||}{||}}|}~|}~}|||}||||||~}}~~}}}|}}|}}}~~}}~}|{|}}|||||}}}|}}}||}|||{z||}~||}|}|||||||}}{{}}~}}|}|~}}}}|~}{~}}~~}||||}~~}}}}}}|}~|}}|}|}}}}}~||||||}}|||}~||}~}|}}|{||}}~|||}|}}||}}|}|}}|}}}}|||{{||||}{|}|{|{}||{z}}}|}|||}{}|||}{||}|}}}~|{||{{{{||||}}~}}{}{|{{||||}||}|||{}{|{||}{|}|}{|{|||{|||}|}||}}}|}|{{|{|}{}}||{|{}{{}}|}}|}}}|}}|{{{{}||}}|}||}||{|}|||}}~}}||}|||}|{}|||}}|}}}{|}|{|}|}|}~||}{|{|||}|||}}||}|||~{||||{|}||~}}}}}{|||||}|}}|}|||{|}{{||||}|}~}}|z~|||{|}~||}~|}}}}|}{||}}}|~}|~}|}}|||{|}}}~}}}~|||{{|}}|~}~~}}}|}|}||||}}|}}}~||}}|}||~}|}~}||}||}}|}}||}}|}~~|{||}||}~}}}}}}}|{}}||}}~}}}~|}|{{||{|}}~|}}}~|~||||}}~~}}~}~}|}||||||}~~}~}~}|}}|||}}{}}~|}}~}|||||}}|}|}}}|~}}}}|}{||}|}|}~~||{|{{|{{|}}|~||{{|||{{|}}}|}}|~||{||}||||}||}|~{{|{|{{|||}|}}|}||{|}{|||||}|{}{{|{||{{{}{||}||}{{|{|}{|}}{|||}}{|||{||||}|}|~}||}|||}{{~|}||{|}~}||{|||||}|}}}~|||{{{}||~}}|}}|||}{{||{||{|||}~{||{|{}{|||}||}|}{{||{z|}}||~||{{||||{||||{||}|}|}||}|{|}}}}||}~}|{||{{|{|}||}~~||||{||}}|}}}|~}}}}|||}||}}}|~}~{{|}~}}|}}}}|}|~}|{|}|~}||~}|}~~}|}|||||}|~}}}~~}{}|||}|}}}}}}~}}}|}}}|}}}~}~}}~{|{||||}}|}||}}||{|}{||}}}}}~}}||||||}||{}}}}~}}~|}|}|}}}||}}~}{}}||}|{}|}}|}|}~|}|{|||}}}|}}}}}|||||}{||}}|}~}|||}{|||}}|}|}}|}|{|{||||{~|||}|}||}{||{}|}}}||}}|}|{|{|}}|}||{|||{{{{{{||}||}}|||{{|{|{{}{{|}|}{||||{{|{}|{|||}|z|{}z{{|}{{}||~z{||z||z||{{||~}||{|{}|||{|||||}}{|||||||}{}||}~{{|||{}||}}||~}}|{|{{|{||}|}|}}}}{}{|}|||~|}}||{}|||{|{|{|}||||||{|{{{|z||z|||}||||||{{{|}|{|}|}|||||||||{}}{}{}|{|{|||||~}|}||}|{{{|{}|||}|}}}~{z}|{||||}~~}|~}{{}|}|}}}}}{}}~~|||}}||}}|}}}}|~||}|}|||~}~|}}}||}}||||||}}}}}|}}|{{|{{||}z|||}}}~|{}|{||}}}}~}~{|}|}|||{~}}}|~~~}|}{}}|}~~}|}~}}|}}}|~|}|}}|~}{{~{}~}|~}}}|}~}{}}|}|}|||}}||}|}||||||{{||}|}}}||{|{{}{}|{{||}{}{||{{{||}~|{}}||||{}|{}||}|||||{z|||{{|||}}}||}|||{{{|{|||||||}||{{||{|}}{||}||{{{{|}{{}|}}|{}|{|}{{{{z||{|}|}|||{{{||{|}|}||}}||{|{~||}}}|}|}~{|}|{{{||{{{}|}|||}{{|||||~||||}}||{{}z}|||}|}}|}z{||{{}||{}|}|}|{|{|{|{|~{|~}|}{}}{|||||{}}}}}}|{|z|{{|{}}}}}{|{|||||}}|||||~|}}|}|{{|||}~||}}}}|}||{{}||}}||||}|||||}|}||}|~}|}~|{}||{}}}}~|}~||||||{|{|}}}~}}|}||{||||||}}}||||{{||}|}|}{}}}|}|{||{{|}|||}|~}|}~|~}||}}}}~}}}}}}}|}}}~}|}}}}~|}|~||}}}}~~~~~}{|||}||}}}}|~|}{}|}||}{|||{|}}~||||{||||~|||{}~{}||z{{||||||{}||{{|}||}||}}}}||}{{|||{|{|}}||{}||{||{{{}{|}||}||{{|z|{{{|{}||||||||{|{{}||}|||||{|{{z{|||}}||||{|{{z{|{||}||}~~|||{|{|}||~||}}|||{{|{|}|}|||}}}{|||{||||||{}}~|{}{{||}{{{}}||~||{{||{||||}}{}}}||||{|z{|||}||~|||||||}{}{||~|||{}|}{{{{|}|||}|}||}}|{|{|}|||}}}|{}|}|||}}}}}|}}{{||||}|||}}}}}~}{}{|||}|}~||||}}||~|{||}||~}}}}}|}||{||}}}}~~}|}|}}|}}|}}~}}}}}}}|||}|~}}}}~}}}||}}|{||||}|}}~}}||}}}{|~~||{|~}||||}{}{{||}}}}~}|||||}|}}|~|||}}}~|}|}|}}}|}~}}}}||}}||}}|~~~|}|||||}{|}}}||}}|}|}{|{|||}|}|}||}|}{|{{}|~}|~{}|||||{{}|||{}}}||{{{||||}|}}|}|}z||}{|{{}}||}|}}|{{|z|{{{{|||{|}||}{|{{z{|||||||||{||||z|||||}{}{|{{{{|{{}||}|~}|{|{|||{|{}}|{||||{{{|}{|||||}}~~|}}|}|||{||}}~|||||{||||}{|||}||{|{}{{|||{}|}||}|{|{|{{||}|||}{|{z|{||{||}||}}}}|}{|}|||||||||}}|||{|{{}}|||}|||{||{{{{}{}|{|||||}|{{}|}|}}|}}}|||{}||}|}}|}|}||}|}||}|}}|}}~}~||}|||||}~}}}}}|||||{||||}}|||~~}|||}||}|}~~}~|}{||}}|{||}{}||~|}}}}||||~}~}~~~}}||}|}|||}~|~}}}}}||}{}|}~~}~}}~||}}|||}}}}~~}}}}}{{}||~|{}}}~}}{||}}|{|}~~||}|}{||{|||||}|~|~||{{{}|{{{{||}~}|||{{{z{|}{||{}~}}|||}||{|}|~||}}|}}||{||}|}||}}||z||{|{{||{||||{||{|||{{}||{}}||||{{||{|{{||}}|{||}||||{||}|{||}||{|}}|{|}|||}}~||{|{}{|||~|}|}}|||||{{{}~}|{}}|||{{|||z|}|||~}~|||||z||{|{||}}|{{||{}{{}||}}}~}}|{||||{{}||}}|}{||{|}{||}||}}}}}|||{{}|{|}}}~}|}|||||}|}|}||||}|{{|{}||{}|}|~|}|||}||{|}}}}}}|}||}}{|||||}}}}}}|}~||||}}|}}|}}}}{|~||}|}|}|}}}}}||||}}}||||||~}||{}{}|||}}|~}||}{}|||||}~|~}}}}}}||}|||~}||~}}~{||}|{}}}|~~~}|{}|{||||}}}~}{}}|||~|{}||}}}~}}}|}||{}~}||||||||{{||||}||}|}|}|||||{}{|||||}{||{|{{|{||}|||~{}}{||{|{z|}{||}{||{}|||||{{}}|}}~{z}{{|{{|{|||||}|{|||{|{}||}|}|}{|{{|||||{|{}}}|}{{{|{{|}|||{}}}~||z|}||{}}}||~||{{{{||{}||}|}}}}{|{|{{{}}}|}}|||{||{|||}|}{|}|}}|~{{||||{|||}|||{{||{{|}||{}}}}|||{||{{|}|}}}}}|{||{}|{|}||{~{|||{|||{{|}|}}}{}||||}|~|||}|{|}}||||||||{||||}|}|||}|{||}}}{}}|}|}|{|}|~}}|}}|~}|~{}|}|}||}}}|~}|~}}||}|}}~}}}}||}|}}}||}{~}~}}{}||{||}||||~|}}|{|{}{}}|}}}}}|}{|||{|{}|}}}}}}|}{|||{||}~}}~}}|}}||}|{~|}}}|~}~||{{||||}}}|~|}|||||{|{|{}|}~|}{{{||||||}|||||~||{{zz{z{{|{{|}|{||zz|||z{}{}|}}{{|{{}{{}||}{|||||||{{||{|||}|{|||||{{{z||{}{|{|{|{{{{{|{|{|{||}|{}{}{{{{|}||}|||{|{{z|{|||{}||{}z{{||z|||}||{}}|z{|{{}{}}|{|||}{||{{||{}|}}|}}||{}{{{{{{|||||||||}z{|{|||{}}}}}|{||z|{{|}|{|||||{z{||{||{{|||}}|{{|||{{||{}|}|}{|||{|{z{|}|}}|}|{{|{|||||||}}||{|{{z{|||||||}~~|{{{{z|}}}}{}{}}|{{||{{|~|~|}}}|}{||}|||~|}|}}}||{||||}||}||}|||||}{|{}|||}}}|}}}{|{|{{{|}||||}||{|{|{||}{}}}}}~}||{}||}}~}}~~}}}}}}}|||}~~||}~|~|}|{}}|{|}}|}}~}}|||}|}}}}}}}}~|||||{|{~}}}||}~|}||||||||}}|~}}|||}}|||~|||||}~|}|{{{|{||}}{}}||||{||{{|~}}|}|}|{|||{{{|}|{}}|~|z||{{||{}||}{}||||||{{|}}|}}}}|{{{||||{||||}}}|||}{{|||}}}|||||~{|z{{|{}}||||}|{{}{}|}|||||}|~~{z{|||{|}|}}}|~||{{||}|}{||}|}}|z||||||}||{|||}||||{{|{{|}|}|~}{}||{||{|||}|}|}}}|{||}|||~}}|}|}||{|{}|{|}}||}{}|{{{{{||}}|}|~}|{|}{{{}|||}}|}}~|{|||}||||}||}~|}||||}||}|}|}}||||}}}}{|}}|}}~}}}|}}||~}|}}}}~~}}|}}}|}}}||}~}}~~{}{||||}}|||}}}|||||{|||}}~}}}||{}}}||||||||}|}}|||{|{}}}|}|||}}|}|}||{~}}}|}|}}|}|{{|||||{|}|}}{||}{}z}}|}{{}~|{{{}{||}{{{|||||||}|{|{{|||{}||||{{zz||{|{||}||||{{{|{|{|}||}||{z{zz{|}|{}{||{||{{{}|{{{{|}|}||{{{{{||{||||}}{{{z{{{{{{||}{|{|}{{{{{{|{|{||||}}}||{{|{{|}|{|||}|||{|z||}|||}{{}|{|{{{{{||}||||}|z}{{z|{{~|}||{}|z||}{|{z|{|z}}|z{|{{{z|{|}|{|{|}||{|z{{||{||}||{z{{|{{z||}|||}|z|{|||{{}}}|||||||{{||}{}|}||~|}|{{|}||}{||{|}}~||{{|||{|}}|{}}}|||||{}|}}}|}|}~|||||||{||}|}{||{|{|}||~{|}~}}|}{||||{{|}}}}|}|||||z{||{|}|}|}}|{{||||||{|{~}}{}{{}{|||}|}{}{}}~|||||||{{}}|}}~}}}||}{||}}|{|{|}|{|{{|z||}}|{}~||{||}|||||}||{}}{||||{{|||{}|||}{|||z{}{|{|{}|||{{|z{|{{|{}|||}}||{{{{zz{}|||{}|||}{{{{|{||{||||{{{{{z{{{{{||||}{|{|zz{z||{|{||{z{{{|{{|{{}|}||||{|{z{{z|{}{||||{{|{{|{|{{}|{|||{{{{|{{{{||}||}~z{|{{|{{{{|}||}}||{||{|{{{{|{||}{{z{{|{}|}||}|}}z{z|zzzz{}||{|}{|z|||{|{{|}{{||||{|}|||{|||{|}|}{{{{{}{z|}|{{}}}|z|||{||{|||{|}{|{{z|{{|{||||}}|{{|}||||||}||}|||}|}|||{{{||}}}~{{}{|{|{|}|}||}}|z{|}}z{{}}}}|||||||}{|{|}|||||}|||{||{|{|||||}|{}{|z{|||||{}}|}||{}|{{{|||}|}~||||||||||}}}|~}||}|||}|{|}||}|}}}|||{{||{{||||}}~|{||||z|}|||{}{|z|{|z|||||}{||}{|{|{y{{}{}{{||||{{{{{{{}{}|||{|{{{|{{{z{||{||{}y{|{z{{z{}||{|}|{z|{{|{{|{}}{{|||}{|{{{||}{|||{{|z{{{{{{||}|{||{{z{{z{{{|{{||}||||{z{|{z{{|||}|{|{{{{{{{|||||}}|z{|||zz{}{~{{}~}|{{|{|{{{{|{||{|z{zz{{z{{|{|{|||{|{{z{{z{{||||{|{zz{{{}{{{|{|}|}z||{{z{z{}{||}|~{{|{z{|{|}|{{~}|{|{{{||{||{||}{|{z||z||{|}|}{}}}|||z|{}{}|}|||||{{{|{|||||||}{|}|||{{{||{}}}|}}|}||}|{|{{|{}|}}{|||{{||{{||||}||}|}{{|||||{}{|}||{{{{|{|{|}|||~}||{{|||{}|~|||}|{}}||{{{|}~}|}}}}|||||z{}|}}}|}{}{||{{{|||{||}|~|{||{{{z|}}~|||||||{|{z{|}{}||{||{{|{{{|{{{||||||zzz{z{|{{}|{||{|z{{{|{z||}{{||}z{{{{|zz||{{}|{||{{{{{{{|{{|{||{{{z{{{z{{{{||~|{|||z|{{z{{}||||{{{{{z{zz}|z{{{{||{{{{{z{{{|||{}{{z{{{{|{{|||}{|~|{|{|{{|{|||}|}}|{|{}{}{{{{|{}||{z|{z{{|z|{}}}||{{z{{{|{||{|{|{|{{z{{{{{||||}||||{{{{z{{}||{|}|||||{{||||}|{||z{{{|||{|{|{}||}{}z|{z{||{~|{{|~||{{{|||{|{|}|{|}}|}}|z{{{|||}}}~||}|{||{{||}|{}|}|{|}}{}}}||||}}}}{|{|{}{|||}}}}||{z{|||{{||{}|}}||{z||{{}||{}}|}|{|{}|||~|}}~|~{}|{~||{{||}|}|}}}{|{}||||}|}{}|~|{|{||||{|}|{||}|{{|{}||{||}}{}{{{{||||{||{}|||||{}z{{|zz{|{||||{{z{|{{||{||||{|{{|z{{{|{|||{{||z{{{|{||z{|{{||}{z|{{{{{z{{{{{|{{{{||{{{{|{|{}|}|{{z{{{|{||||||}{{{{{{{z|}|{{|||{|{{{}{{{|}{|}{}|z{{z{|{{|||||}}|{{{{{}{|}|}{|}}z||{zz{}{|{{|||}|{{|{{{||{|||}|{{{{|zz{{||||{||{{y|{zz|{{|{{}|{}{z{{z|{z}|}||||}||{{}{z{|}}|}}|}{{{{{z||{||}|{|}{|{{{|{{{||||}||{{|{{|{{{}}||}}|}{{|{{||}|}~}||}}|||{{|z|{|||~}}{z{|{|}||}||}}}|||}{{{|{|}|}|{|}}|{|{|||||}|{|}{{||||zz{|}|||}}|||||||{{|{|}}|||}||{|{|z|}}}}}~}|||}{}{z|}{}|}}}||{{{|||{}}|||}}|||{{{|{}|||||||}{{||||{|||||{|}||||{{{||||z|{|{{z{{{{z|{{||}}}|||{||}||{|}|{|}|{{|{zz{{{{{||{||{{|{{z{|z{}|}|{|{{|||||{{|{||{{{{{{{{|{{||{||||}{{{{{{|y|||||}||{zz{{{{z{{|||{||{{{z{{|||}}||{|}{{|{|z{{||}|}}}||{{{{{{{|||||{|~z{|||{|{{||{{|}{|{z|{{{z}|z|{||{||{{||||{||z}|~|}|z|{{{z}{}||}{}}}{|z{{{{||||}|||{||{{{{{{}{|||||||{{||}|}}||}}}|z{{{{|}z}}||||{}|}|}{{|}|||}|}~|{|||{{{||}|||}~{||}|}||||||}}}}||||{{{z||}}}||||{|{}{{{|}|||}||{{}|}z{{|}|}{}}}|||}||||||}}}}}|}||||}|}{}||}|}}|}}|||||z|}||}}|}{|||||}|}||{}}|}{|{||{|}}~||{|~}z}|{|{{{|{||}}{||{{{{{|{{}{||}}|{{{z|{|||||||||||{{{{{||}}|{{||z|}|{z{z{|{|||||{z|{{{|{{{{|{{{|||||{{{{z||{||}}}{{|{|{{|{}|{|}||{{zz||y|{|}}|}|{zz|{{||{|||{}|||{z||{|{{|}|||||{}|z{z{{|{}|||||{|{{z{zz{|}|{}|}}{|zz{||{||||{||{{{||||{{|||{}{||{{|z{|z{{||{}}}||{{z{{z||}{{|z}{z{}z{z|{|}||}|{}{|{|{{{|}}|~|||{|{{|{|z|}}|||}}|{|z|{|{|}}|}|}}|{||{||{|{||{}}}|{|{||||}}|}}}|~{}}||||z||~|}|}}}|{|}||{|||~|}}}}{|{{{{{z}z|}|}}|{{||}y}|}|}|}}}|{|{|{{|}}}|}|}||}|||{|{}}}|}}}{||}|||{|{}}}|}}}|{||z|}|}|||{|}}||||||}||}}|}}|{||||||{|z{|{}||}||{|{z||||{{||{|zz||{}|{{z|||||}|z{{{|{||||{||||||z{{|{||{}|||{{{z|{{{{||{z}|{{}|{{z{{{{||{||z|{||{|{{{{{{||||~||z{|{{{z|{||{||||{{|{{{{|{{|{||}|{|z{{||{||||{|}z{{||z{{{{}}|}||{{|{{{{{|{{||}{}|{{z{{||{|{}||}||||||{{{||{{|}|||z{{{{|{{{}}|||}|{{{{||{||{{|}}|{|{{{|{{|}|||}||||{{{{{{|}}|{}}|{{|{{{{||}||{}{|||{|{|z{||||{||}||}|{{|{|{||||}|||}z}|{{|||~{}|}|||||}}{||||}}||}z||{|||{||}}||}{|{{}{{{}}||||}|||||{}{|}|}{{}|}{|{{}{{|||}||||||{|{||{{}}|}}|}}{|||||{{||||||||||{||||{|}|{|}|||{|{y|{z||{||}|{||{z|{z{||{|||}|{||z|z{{|{|{}~}|{z{{{z{{}{}{|||{{|{{{{y|}{}|{|||{|||zzz{{{{{|{|||{{{{{{z|z{|{|{}{{{{{zz|{|{{||}}zzzz{z{{|{{{}}||{{{{{{|z{|{||{{|}|{|{{{{{|||{z||}z{{{{{|{{}{|{|}z{{}{{{{{}{{}||{|{z|{{z{z{{|z}||{{|z{{{{|{||{|{{|{{|{z{z{{{{|||{{|{{z{|{||||{||{{z{{{{{{|{{||{|{{}{{zzzz{|||||{}{|zz{{{||z{|||{||{|||{{{{||}|||||{{|||{{|||||{|}}{{{{|||{{|||}||z|||{{||||}|||}}||{{|||{|}}}|}}||||{||{||||}~}}||{{||{{z|{{}|{|{|||{|{{|}}|}{|}||{|{|{|{}|||}|}}{}|{|{|||||}|}}||||||||||}|}}}~||{{|{|}{}}~||}}|||{|{{z{{{}}}||||{{{|{|{{{{}{|||{{|{{||{{{|||}||{{{|z|{z||}{{{{|{z|{||{||{|{||}|z{{|{{{z{{|{||{|{z{z{z{{z{||{{{|{{{{{zy{{{{|||}||{||{z{{|{|zz||{|z{{z{zz|||{|||||{|{{{{z{z|{{{}{{{{{{|{{||||}{{}{||{}{|{||{{||}||{}{{z||{z|||||{|{{{zzz|{|||{{|{{{|{{{z{{|||{||||zz||zy{|||}}}}~{|{{|||{}{{|}}|{|{z|z{|z||}|||}|{{{{|{{{{}||||||{{|{}z{}|}|{||||||||||z{}|}||{|||{{}{{|{|}||{}}}||}||{{||}}}{|~}||}{||{||}}}{||}|||{{|{z|}|}|}}}{{|z|{|{{||{|{}|||||{{||||}|}}}}}{|||||||||}}||}}|||}|{||}||}~~|||{||}|||}}}}}}}||||||||||}|{||}}|{{{||{}}|}}}||{{||{{|{}||||}}|{||{{||z{{{||||||||{{{{{{z}|{|}||{{||{{z{|}||{}|{{z{z|{{||{||||{{|{{|{{||z{||}|{||{z{z{{zz{|z|{||z{{{{{z{||||{z}|{{|z{y{{|{|||{|{|{{z{}{{||||||||z{{{|{{{||||||}|{{|z{{{{|{{|||}{||z{z{{{~{}|||}{{{{z|{|{{||{{{||{{z|{z{{||{|{|||{z{{|{{{||}{}|}{{|{{z{{{|||{{||z{|{{{||z{|{|}|{|{|{{|{|||||{{||{{{{|{{{||||}}|}{|||{z{{||}{|||}|{|{||{||||||{}~{|||z|{{}}||||}|}{||{z|||}}}||||||{{{|}}}||~|}|}|z~{z{|{||||}||{{{|}{{{|{|}{~}|||{}}}{{{|}{||}}~}|{||{|}}|~}|}~}|||||{|{|||}|}}}|{|{{|{|}||||}|}|{|{|{}{{||||{}||z{}|zz||}|{}||||{{{zz|{|{{{{|}{|z|{|yzz|||{|}|z|{{|{{{|||}|{|}|{{{{z{{{|{|{|||{|z|{}|z||{|{||{|{|{{{{{{{}|{{||{{z|{||{{{|{||{}||z||z{zz||{|{|}}}z}{{z|{{||{|||}|zz|zz{{|}|||{|}|{{|{{{{{||{}{}||{zzzz{z{|z|}{{|{{{zy{{z{}{{|}{z{{{|{z{{||{{{}}|||{{||z{{|{{||||{{{{{{|{{||||{{|{|{|{{{{{||}|{|||z{{{}{|||}||}}}}{|{{{{||||||}{|{{{|{{|||{~|{{|||}{|{{||||}{|}}}||||||||}|{}}||||{{{||}{}}||}|~}|||{{{{{|||}}|}}|{|{|{|{|}{||{}{||{|z|{{||{{||}}{{|{|{|}}}}|~}}}|}{{{{|}||}}}}}|{|{{|||{}|}~}|~{||{{||{|{|||}||}{{{|{{{|{|{|{||||}|{|{{|{{|{|}|{{||}||z||{{{||||z{|{{{{{|||{{||{{{|z{z}{{|{}{|}||{{{{{z|{|{{{|}{z}|{{{{{~||{|{}{{{{z|{{{|||||{||{{z{|{z|{||}|}{{|{{{{|z{{{{}|{{|{|{{{{{{|}{|||}||{{{|{||||{|||||{|{{{||||{{|}{}{{{{{{{||||{{|{|z|{zz{{|{|||{||{{{z{z{z{|||||}||||{{{{{z|{{|{||{{z||{|{{|||{||}||{{{{||z{||||}||{{z{||{}{|}{||||}||{|{{||{||}{|}}{|{{|{{}||}{|}|}|{||{|{}}}||}}|||}~{|{{||}}||}}}}{}||}|{{}}}|}|||{|{||{}|}|}}|{|{{||{|}}|{|{}||z||||{{{|||||}|||{||{||}|}}|}}~||{{{|{{~}}}{|}||||||{|{||{}||}||}|zz|}|||}|{}|||{||||{{{}|{|{}||{{||}z{{||||||{{||{{||||||{{}|||{|z{|{{{z{|}}|}|z|{z|z{||}{}|z||{|{{{{{{||{{|{||z{{{{}z{{||{{{}{{{{z{{z{|{{{{||{yzz{||{|||{{||||zz{{{{{|||{|}}|z{{{{{|z{||||}{|}z{{{{{z{{{{}{||{z|{{||{{{|}{{}}{{{||||z||}|}||}{|{{{z{{{}|{{{||{{{{{{{z{{{|{{{|{{{{{{z|{|||z||}|{|z{||{|}|{|}{|}|{{|z{{{}|{}|}||{|{|{z{|}|{}||||{|{|{|{||||}}||||{{{|{|{|}}{{|}|{{|||{||||{|}|}||}|||{{|{|||}}||{{||||{}|}||}|{|{{||||{|}}|}}}||||z||{|||}|{|||||{{}|z{|||{{|}}||||{{|{||}{|}{|}|{{{}|||}}||}~}||}{{{|||||~||~}{||{|{||}|}}|}~}|||||{|{|}{{}}}||~||}|{{|{||{|||||{{z||{|{|{{|{|{|{{z{{{|}||||z}|{{||{z{||{}||~|||{|{{{z{||{|{|}|z|{{{{||{||}||{{|z{{{zz|{{|{|{}|{{||{{z|{|{}|}||{{{z{{z{{|||||||{{{{|{z{{||{{||{{{{{z{|{|{}||}}z|{|{{}||{{|{|}|{z{{{{|{z{|{{|||{{{|z{|{{|{{{|{|{z{|z{{{{|||||||{{z{z{{z|{{|{|{||{{{{{{z{}z{{||||{{}{|{|||||{||||{|{{|{}{}|{|{||{{|||{{{{{}|{}}||{{{{{|{}|~||{|||{||{}||{|}|||}}|{||{{|{|{}}|}|}{{|}|{{|||}}||}}|||{|{|z|||}|{}|||{{|{{z}||||}||z|}{||{{{|{||}}|||z||z||{}{|}}~}||||||{{|}}}}|}~~|}}||{{|}}}}~||}|{|{{{|||||}}|}{{|{{{{||}|}{|}||||{|{{|||{{||z||{|{{{||{||||~|{|{{z{{{|||||||{{{|{{|{z{||||||{|{zz{z|{z{{{{|||}|{z{|{{z{|{|}|{|{{{{{{zzz{|{{}||{{{|||{{|||{{|||||{|zz{||{{|||||{{{{{{{z|||}|{}}{{{{z|{|{|{|||}|{z|z|{|||{|}}}||{|{||z{{|{~||{}~z{{z{{{{|}{|{|{}||||z{{|{|||{|{||{{|{{{z{}|{|||}{|{{|{{{{{|{{}|||{{{{zz{|{|||}|}|{{|{||||{|{{}|}{||{|z{|{|||}||}{{||||||{|}|{||}~|z|z|{|||}|{}}}||}{{|{{}|}}|}~}|z}|{||{||~}{}|||{||{||{|||}|||||{{{||{{||||||||{{{|{|{{|||}|}}}|||{|||{~|}|}|{}|{|{{|}|{}||~~}}}|~{}|{|{}||}|~{|{{z||||||||}}|}|{{|{|||||{||{}||{||{|{{{{|{||}|||{{{|||{{{|{|}|{{z{||{{|||||}||||{{z{|{{{|{{|{|{|{{{|{z||||||||{||{{{{||{{{||||||{z{{{{}{{||{||{{|{{|z{{|z}||}{||}{z{zz|{|{{|}{|{}{{|{z{{|{{{|}{{|{{|{|{{|{}{|}{|{{|{z{|{|||{|}{{z{zz{{|{{|{{|}{{z{{z{z{|{{|}|}||{{z{{{||||y|||{z{{{z{{|}z|||{}{{{z{|{||}|}|||||{|{{|{{||}{|}|}|{{||{|||{|{|}z|||{{{{{{||}{|{|||{||{{|{{|}~|~||||||{|{{}|{}}}}}}|||{z|{}|~||}}|z}||||z|||}{}||}|}|{{|{|}}|}||}{{{||{{|}|||{|}|||||||{||}}|}}|}|{||}{||{{}{}||}|||{{{{}||}|}}~}{{}||||{||}}|}|||{|{{|}|||}|}|}}}{||{||||||{{|}||{||{||z|{}||||}{{{{z{{||{|z{}|}|{{{{{{z|||||}{||{{{{{z{|||||{|}{|{{|{zz|||||{||{{{|zz|{z|z||}||{{{||{z{|{||||{{{{z|||{z|{|||{~|{|{{z{{{||||{}{{{{{|{{{z{{|{|{{|{{{{{|{|~||}{}|}|{{z{{{z|{|}{||}{|||{{{|{{{||{||{{{z{{{|{|{{}{|||{{{{{{{{|{{{|{||{{|zz{{{{{|{{||{{{{{zzz||||||}|{{{|{{{{{{||||}|}{||{|{|{|}{||||{|{{{{|||||{|||}{||{{{|{}{}}|~}||z{||{{{|{}||}}}||}}{|||||}|}|}|}|{||||{|{}||~|}|{|||{|||||}|}|||{{||{{|{}{|||}{|{{{|{z}|||||}|}|||||||{}|||}||}}{|||||{|}}}}|||{|}|{|||||||}||}||{|{{|||||{||}}}|||{||{|{|||}||||{{{|{{z|||{}||{{|{{z{{{{{{||||{z{{z{{{|{{{{}|{|{{{|{|{{||{|||}{|{zz|{||{{{}|{|||{z{|||z{|{|{|||{{}{{{z}}{zz|{{{{z{{{{z||||}|||}{{|z{{z|{{{{|{}{{|{{{z{|||{{||}||{{||{z{}||}}|}z{|z{zz{|||||||||{{{{{{z|{|||{||{{{{z{|{{|||{|||{{|z{{{{{{{{{|}{{{yzz{|{|}|||}||z{{{{||{{}|{||}}z}|z{{|{|z|}}}||~zz|{|{z{|}{||||{zzzz{|{|{}|}|}{}{|||{||{|~|{{}}||{|||}{}|||}|}}|}|||{|||||}|||}|{||{{}{{}}}}~}}|||||||||}|}}|}}}z{{|{||||{}||}|}}{{|||{}}|}|}~}{{|{|zz{|}|||}|{|||}|{{|||||||}}|{||||{{||{}}|}}|{|z{||{{}|||~}}|{{{|{|{}}|||||{|{|{||{||||{|{}{{|{z{{|z{{|{|}||z{{{z{{{{{|{|}}|{|{{{{{z{z||{||{|{|{z{z{{{}{{{|||z{{zz|{{{{|{{{|||{z{{{z}{|||z}{{zz{{|{z{{|{|}|{|{{{{zz{{|{{|||||{zz|{|z|z|||}|}|{{z{{|{|||{{}}}{{{{{{|{||||{||}z{{{zz|{{{|{{}||{z|{z|{{{||{||||{{{{{{zz{||{|{||{{||z{{{{{{|{}|{{z{{||{{{}{|||}}{{z{{{z{{{{{{}{{{zz{{{{||}}|}|}|{||{|z||||}{}}|||z{{{{|||||}}|}|{{{|{||{}||}|}||{{|{||||}||~|}}||{|{z|||{|}}|}|}{{{{{||{{{}}}}|~{||{|{||}|{}|~|{{{|{{|{{|{||||||}{{|}{{|{}{|}|}|||{|z{|||||}|}||||{|||{{{{|}|}}|||{{{|{{|z~}|}}~z{{{{|{{||||}||{{z|{||{z{|||{|||{|{|{{{z{|{z||}{{{z{{|{{||||{||{|{{{{{z{|||||{{|{{{|{{{{|{{|||||{z{{z|{{|{{||{{|z{{{{z{{{{{{|{|{{{{{{{z{{{{|{|{{|{{{z{zz||||{||{|{{{{{||z{}{{|}|{{{{|{{{||||||}}|{{z{{{{|{}}|{}||{|z|z{{}|}{|{|}{{{{z{{|||{|{|||{{z{yzz{{{{z|{}{{{{{{{{z{|{{|{||{|z{z{{{{{|{{}|}}{z{{z|{{{{{|}||{{{{|{{|{|}|{}}|||{|||{{|z||||}|}z{|{||{{{|||||||z{{||{{||}}{}}|{{||{{|{{|~}{|}||{||{||{||||||}|}{{{}{{|||{}}||{||{{||{{}||{|}||||{{|z{{|{~|{~}~|||{}{||}||||||||~|{||}{~}~|}~|}|||||{{|||||||}}||{z||{{{{|}|||}|{|{||{z||||}}|}|{{{{{zz||||||||{{{||||z{|{z{||||{{|{z{{{{{{{}{{|{{{|{{y{{|{{||||{{{z|zz{||||||}|{{z|{|{|{{|||{||{z{z{|{z{{|{{|{|z|{{{{{{|{{{{||{{{{z{{{|||{||}}{{y{{{|z{|||{||}|{}{{||||{}||}|}{||{{|{{}}||}}|||{{{{{|{|{}|{|}||{|z{{z{y{{|||}||{|zz{|{{|{|{}|{|{|{{z|z{{||||{||{{{|{{|{|{|}}{||{z||z|{|}|||}|}|{{{{z|||||{{||||z{{{{{{~|{||{}}||{{{{{{z|}{{{||{}|{||{||{}||{}}|{}z|{|{|||~|}|}||{}|}{{{|}|}||{{}||{|||{|}}|}}}zz|{|{{||||||||{{{{||{|}||||}}~|{|{|z|||}|}|{}}||{||}}{}|||~~}||||{||{z||||||}}|{{}{|||{|}}}}}|||z|{}|z||}{|||||}{{{{|{{}|{{||}|z{|{z|{|{|||||||{{|z{{|{||||}|||{{z{{{{{|{|{}|}||{{{{|{{|{|{{{||{{{{{{{{||}{|{{{|{{{|z{|}{||{|}}|{{||{z{||||{{||{{zz{{{{|{|{}|{{{{{{|{{||}{|}{||{|{{{|{{|}|{||||{|{{|}{|z||{}||z|z{{{{{z|||||||{{|{||z|{||}||||{{{{{{{|z{||{||{|{|{{{zz||||{|{||zzz|z{{|}|||||}|{z}|{|{{|||}}|||{{||{|||{||||}|}||{|zz{|||||~||{z|{|{{||{}||z|||{|}||{||{}}||||}}}|{{{{||{|}}}}|{|}||}{|~}{}}}|||||{{}}|~||}||}|z|{|{|||}|||}||{|{z{{{{}}}||}}}|}{||||{|}{}}}||{||{{||{||}|}}}}}||||{||}{||~}}}|||{{||{}||||}}}||{{|{|{|}||||||||||{|z||||||z|{{{{{zz|z|{|{{}|||{|{|{{{{|{|||{|{|{|{|{{|{|{||}}{{{||{{z{{{|{|{|{{{{{z{|{{{}{||{|{z{|{y{|}{||}|||{z{{z|{{{||{}|||{{{{{{{||||{|{}|{}{z|{z|}|{|{|||z{{{z{{{{}~|||}{{{{{{{z{}{{}|||{|{{|||{{||{|{{}}z|{|{{{{|||{||||z{{z{{{{{|{z||{|{z{{z{{||{{|||||z{z{{|{{{||||{}|{||{zz{|||||}|||{||z{{{z{}}|{|}|{{|{z{|{|}||||}{{{|{{|{{||{{{}}{||{{{{|||||}||}}||{{{{{|}|||||||{{||||{|}|}||}~||||||{{|}}|{|||}z}|{{|{|{}|{{{}}{|{||{{||||}{|||{|z|{{||||{|}|{||||{|||}|}}||}|{{{{{{z{||{||}}||{||{|||z{||{}|}{{{||{|z|}{{}||{|{{z}{|z{|{z}|||{||{zzz{|{|z{|||{z{{z{{z{{{{{|{}|z{||{{z{{||{}{|{{{|{{zy{{|{||z{|{{{{{{{|{{||{{|{y{{z{zzz|{|{{z{{{{z{{z{{|{||{}{|zzz{{z{{{{{z||{|{z{{{z{{{||{||}|{{zz{{{|}||{{|}|{z{zz|{||}{{}||{{|{z{{{{||{z{{}z{{z{z{{|{{{z|{}{{z{{{{{{{|{{||||z{{zz{z{|{{||||{{{{z||z{|{z{|{{|{z{{z||z|}}|z{||{{{{y{z||{||{}|{{{{{z||{|}||||}{{{{z|{{|||||||||z{}||{||{{|{|||{{||z}{{{{{||}}}z{||{{||||}{|}|}~{z{z{{{||{~{|||{z{z||zz}{{{|}{{||{|||{{}|{||||}|{{||{|{|||~||{||||{|}{{}|||}{|}|{}{|z|{{||{}||||{|{||}{|||}|}}}{|}{}||z||}|||}|||}{{{{{z{{||||z{|{|{z{{{{|z{||{|{{z{{|z|{||{|||||{{z{zz||{{|||{{{|{z{{{{{||{|{||z{|||z|z{z|{||||{{{{{zz|||{{|{}{zz|{zzz{{{{}z|||{{{{{z{|{|{{||{{{{z|{{z||}{{{||{{{z|{|{{|{{|{{|{z{{z{|{{||{|||{z{z|{{{{zz}|{|||{y{z{{z{||{|{}{|{{{{{z{zz{{||||{}{{{|{z{{|||||}}|{{|{zz{{|{{{{||{{{{{z{yz{||{||{{z|||{|{|||{||}||z{{|{|||{||{||}zzz||{{|||||{|}|{{y{z|{z|{{{}||||{{|||{||z|}||}|}|{||{|z||||}|}|{{|{{{|{||}|{||{|z{{{{{{|||||||{{{{{|z{||}||||{~}z{{|{{}|}||}{}}~}{}|{{{~|~|}||}{{|||{|{{{|}|}}{{{|{||{{}|{|||~}{{{{|||{|}{|}|}{||{|{{{{{|}||}||z||||z|{{|}{{|}||{{{{{{|{||{|||{|{{{||{{|}{{|}{|{{{{{{{{{|z||}|}|{{||zz{{{z|{|{|{{{z{z{{z|z|{{{}{{{{||zz{{{{}|}|{{{|{{{{|{{|z{{|||{{|{{{|||{|{||{{{||{|z{}|||{}}{{{z{{{z|{|||}|}{{{zz|{z{{|{{|{|{{z{|{{{||||{{{|{{{{{|z{{|||{{{|{{{{{{}{{}{|||}|{z{{z{{{{{|}}||{|{z{{|{z||}|{}||{{|{|{{{|}|{}|||{{{{{}{{{{|||||||{{{{{{{|{~|}|||}|{||{|{|}{||}|}|||}|}{{}|}|||}~|{|||||{{}}}||}}|}}{{z||||~|{|~|{||z{{{{||}{||}|}z{{{|{{{z|{}}|||||{{||}|{}}||~}}|}{{|{|||}|}}}|{||{||{||}||||}|||||||{{||}|{}||{|{{{|{{|||}|{}||{{{|{{|{{||||{}yz{{{{|z{{|||}|{{{||zz{|{|}{{|||{{{{z{z{{}||{}{|{{zzz{zz||{{|||||zzz}{{z{||||{|{||{z{{{z{|z||||{{{{||{|z|{|{}}{|{z|{{z|{|{{|{||{z{|{|||yz{|||{|||z{{|{{{|{|||{|}{{z|{{|zz{{{|||||{{{{{{{{|{||}z|{z{zz|{{z{{|{|{|{zz{z|{}z{{{{||{|{{{z{|z{|{{|z{|{{{{{z{{|{}|||||{|{{{{{z|{||||||{z{z|||{|~|{|}}||z|z|{{|{{{{}|||}|{|||{|{{|||||}}|{|{{|z|}|~||}}{{||{zz|{||}||||{z|}|{{z}||}||}}|||{|{{{{|}}|}~|{||{{|z{{|{|}|}{}}|{||{{|}{||||~|{{{||{{||||}|}}||{|{z|{{}|{||}|{{||{{{{z||}|}|}||{|{||{||{|{||||{||{{}{|}{}{|{|{||{{{{zz|||}|||zz{{{{|{{{{{|z|{{{z{zzzz{{|||}{|{{{{{zz{{{{{{|{{}{{{zz{{{|||{{{}{yz|zzz|{{z{|{||{{|{{{zz{{{{|||||zz{{|{{{|{{|{|}zz{z{{{zz|{{{||||{{{z||{{{|{}{||{{{z{{|z{||||{{|z|z{{{{z{|}{}{||{zzz|z|{|{|{z|{|{zzzyzz{{|{{{}{{|{{{{{{z{|{||z|{|{z}{|{z|||{{||}|{{z{{{{||{{|{|}{{zz{{{z|{|{||{}|z|z|z{z{|{|{|{{||z{{{|{{||}}|}||z|{{{z{z||||{{{{{z|{{|y{|}{|}|||{|z|z{{|||}|||}{{|}|{|{{||||}|}{{|{|{||{|~||{|||{{{{z|z||{|{|}||{z|z|{||{|{|}}||||}|{{|}|}}||}|}}|}|z{|{|}|}}~|||~z{}{{||||}|}||||{{|{|||{}{}|}||z{{||z||||||}{|{|{{zz{{|||||||{zz{{{{z|{{|||||{{{{zz|{}|{||}||{z{{{|z{z{||}|||{{|{|{zy|{{{||||{z|{z{z{z|{|||z|z|zz||zz{||{{||{|z{{{{zz{||{|{}|{zzzzz{||z|{{|||{{zz|{|z{{|{{||{|z|{{z{z{}{{}}}~|{{z{z{|{||{||}|zzz{{{{{z{||{{|}{z{z{{{{{}{}{}{{{{{{{{|{|{{z|}||}{{{|||z||{||{z}{|z|{{{z{||{}{|||{z{|{|{{||{|}||}|{||{{{|{}||}|||{{z|{|{|{|}|}|||{{||{{z|{}|}||}{{{|{}|{}||{|||}|||||{{{}|||{||}||||{||{{}|{{|}|z|{{||z||}}|{{}}||{z|{z{|||||{|}|{||}{|{{{|{}}}}{||||{{{{||}||}{|}|{|z||}{~{}||||{|{z||{{|{||{}{|{{zz||z|||||}|{|||{{{{{||{|z{|||z{|{||{|||{{}{|{z{{z{|{|{{{{}|{zz{{{zzz{{{|{{|}{|{{}|zz{}{|||}}{{}{z{z{|{{{|{||{zz{zz{{|{{|{||{{{|{{{{z{||{{{{{|{{{{||z{|z|||||{{{z{z{z{{|{{|{}|{{{{|{{z|||||||{z|z{{{z{{||z|||{z{{|{{z{||{||}{{{{{{z||{{z{|}{|{{{z{{{|{|{{z||{zz{{{|y|{{{{z||{{{z{{z|y{|{|}{|{z{{|{z{{{}{{{|{{|{|{{{|z||||||{{|zz{{||z||||||||||{{zy|{{}|||||||z|{{{z{{|}{|}|||{|{{{|{{||||}}}|{|{|zz|{{{|{|}}{z{||{{{{|{|{}||||{|{|{{{|{|||}{}|{{|zz{||{|||||{|{{}{{|||||}}||}{|{{{{|}}|}}|~|}}||||||}}|~|~}}|{}|||z|}}{}}}{}{{{|{|{||||||||}}|z|{{|||}|}|{|{|{{{|{|||{}}{|{|{{||{z{{|{|{{||||z{{{{{{||{{{||{{{|{{{{z{{}{{|||||{z{{{z|||{|||||z{{z{y{|}{|{{{|z{{{{zzzz||{||||{z{z||{{}}{||{}||{{{{{{z{{{{|||||{||z|z{{}||||{||{{y{{{{{||||||}{{|{{|{{{|}{|{}||{z{zzz{z||{||z}{{zzz{}{|}{|{{{|{{{{{|{{{|{z{|{|||{|{{zz{{|{|}||{{{{{|zz{|{{}{{|{zz{{{{z{||||{|||{|||{{{{{|}{||||||z{z{|}{}}}|||{|||z||{{|}||||||z{|{{|z}{{}}~}}{|}zz|{|||||~}|}{|{||{|||}}||}|||}z{|{{}||}}~}||{{{{{|z|}||||}||{{|{|{||{|{}|}||||||{{{|{}}}}|}|{{}|||{||}|}{|}{|}|||{|{||}{||||z{{{{{{||||}}}{{{|{{{}{|{{|{|{}{{{|{|{{|{||||||{{|{|z{{z{{z{|}|{{{{z||{{||||||{|zy|{|zz|{}{{||}{{|{z{{||{{{|z|{{y{||{{|{z||{{{|{{z|z|z{{{|{{{{|{zz{{{z||{{{{{||||{|z{z|zz|{{|{|}{z{{{{z{z}{{|}}}{{{|z|{}|{|}||~|{|{{|{z|||{}{||z{{{{z{{{{|{|}|}{{z{{||{{{|~{||{|z|zzz{zz||z{|}{|{|z||zz{|{}{||||||{{{z|||{|{{|||{{z{z{z{|}{|||}|{{z{||{{|{{{|}|{|||{|{{|||}{}||{{|{{{{{{}}|||}|{|||{{{{|}||}}|||{|{z|{}||{{||}}||{{|{}{|||{}}|}|z|{{{{|{|{{|}{||{|{{{{{||{{||~|||{}{{{||{|}}~}|||{{|{{z}|}}|}||||{|{{{{}||||}}}|z}{{}|||}|~|||||{}{{||{{|||||}|}{||{||{||{}{{|||{{|{|}zz|||z|}}z{{|{{|{{z|z{|}z{zz{{{z{||||{}|||{{||{z{z|}{|{||{z{{{{{{{||{}||}|{zz{{||{||{{|}|{{{y{{{y|{{|||||{z{|{{{z|z|{z{|||{{zz{z{z{||{{||}z{z{{{z|{|{{|{{{z{{|y|zz|}|}}}}|{{{{{|z{|{{{||}||{z{z|{||{|||||{{{z{{{{|{{|{{||{z{|{{{{{z||{{|{zzz{{z{z{|z{{||}{z{{||{{z{{|}}{|{{}|{{{{{{||||{|{|z{||{{{|{||{}{z{|{|{{||{||}||||zz|{{{{z|}}|}||{{{}|{|||{||{||||{||}{{{{|||}||}|z{|{|{{|{|}|}|}||{{|{|{{}}||}|{|{||{|{{{|||{{|||{{||{zz|{||}}|||z||||{||}|}}}~|||}|{|||}}||}}}||||z{{{{}||}}}}|{{||{{||||{||}|}|{}||{{{{|}|{{{|{z{{|z{{{|{|{|||{{{zz{{{|||z{|||{{z{{{z{|{{||{|}{{z{{z{z{||{{|||z{{{z{{zz|{||{||{{zz{{{{|||{||{||{{z|{{{|{{{{}{{zz{|{{zz{{{|||}|{z|zz{z{{{||{|}{{z{zz|z{|||}{{|{}{z{z{|{{||||}}{{z|zz{{{{{||{|||{z|z{z{|{{|{z{|}||{{z{z{{{z{{|||{z|{{{z{|{{{{||{{{{{zzy{{{{{||{|{{|{{|{z{}{{}|{|{|{z|{{{z{||{|{}{|zz{||{|{||{||}{{{|{{{{|{|{{|{}|zz|{{{|{|}}}}|}{{|}{|{|}{{{}||}}{|{{{z{||||{|||{z||}||{{||||||}|{|{{{|{{{}}|}{||{{|{|{|{||||{|}}{||}z|{{{|||}}}|{{{{z{{|||}{|}{||{|||||}|}{||||{{|y|{z||{|{|||||{}{{}{{{|}{||{}}{{{|z{z{||}{{|}{|}{{{{{||{{{{|}{z{{{{|y{{|{{||{{|z{z{zz{{|{|||{{|{z{{zz{{}{{{||z{{zz{{{{||||{||{zzz{{z{{{{{||{|{{z{{{||{|{{{{}}|z{{{{{z{||{||||{{{{z{{z{{|{||||{zz|z{{{|{{}}{}|{{|z{{||||}||{}|{{{|{z{zz{|||}{|{|{{{z{z{z}{{|{}{{|{{{{{{{z|{{||{{z{{zzz|{{{z{|||z{{z{{z{{{{||{}{{{{{z{{}}||||}}{{{|{{{z|z|{||}||z{||{{||{|{||{}||{{{z|{|{}|}|~}|{}{|}z|{{|||||||{{|{{z{{}||{}||{{{||{{{|}}||||}{z|||{|{|||{||||{{{|{|{|{{||}{|{||z{||{{{|{}|}}|{{{|}y{{}{|{|||||{{}|{z||}|}{|}}|{|||||{|}|||}~}||}|{}{{{||}|}|}|{|zz}{{|}{}|}}}{{|{|{{{||~}{||}|{|{|{z|}||{{|{{z{z{{{{z{z|{{||{|{{|{z{z|{{{|||{|zz{{{{z|||{z}{{{{{{z{{{{{|{{|{}{zz{z{zz{{{||{||z{z{{{{{||{{{|||{yz{||{{{|z|||||}|{zz{zz{|||{|||{|{{{{{{{{{|||||{z|zy{{{}|||||}}|zz{{z{z|{|}|}}{{{{{|z|{{{|{z|||{z{zzz{{{{{{{{|{{zz{{{z||{z|{||{}zzzz{{{{{z{{|{|{z{z{zzz}{{{}||||z{{z{{{}||||~||}{|{{|{{z||{{{}||{|z|{|{|||}|}||}|{|{}|{|}}||||}{{{|{{|{|||{||}|{||{|||{}||||}|}||{|||{||}||||}{{{|{{|{||{|}|||}|z||{||{{{}||||{{{{|{{{{||{|{}~||{{{{}{||||}|||}{|||||{{|}}}}}}||{}{||{|{||~|||}{{|{{||||{||{|}|{{z|z|{{|{||||||{zz{{{{{{||{{|{||{{|zz{zz|||{{}||||{zz{{|{{||}|||z{{{{{{|{}||{||z{{{{{{{{{{||{{{|{{{{{{{{{{{|{z||{{{{{zz||||{|{{{{||{|{{{{|||}|z|z|{y{|z{{{|{|||{z{z{||{||{{{{{|}{{z{{{{|||}|{{||{z{{y{z|||z{{|}{{z{|z{{zz|{{|||{z|{{{|{{|{||{z{|zz{|z{{{{}{||}|{{y{{y|z|{z{{|}||{zz|{{z|||z{||}{{{{z|z{{||{|{{}{{{{|{z|{|||{{|||z{{{|{||||}{}|||{{{{|{||}|{|{||{||{{{|||{}||||}{{|{||{{|{|{{|}}{|{||{{{{}|||{{|{{{z||{||}{||||}{zy{{{{{||{{{{|||{||{z{{|{}||}}}|{||z{|||||{|||}||||{||{{}|z||}{||{|{|{{z||||{|||{{{{{|{|{|||}}}{||{{{|{||{{||||{{||||z{{|||}{{|{z||z|{{{{|||||{{{{z{zz{{{z{|}|{{{z{{zz{{}||{|||z{|{{{|{{}{|{|||{{zy{{{|{{}||||{{{z{{{{{z}{{||{{|zz{||z{|{{{|||{|{{{z{{zz{{||{{z{zz{|z{{{{{{|{}}{{{{{{{z|{|{||||}|{{{{{{{||{{{{|zy{{{{|z|{{|{|||{z{z{{{|{|{|z|{{{{|{{{zz|z|||}{{{zz|{{|y{z||}|{||z|{{|{{{|{z|{{{zz{{{z{z{{|{{}|{{z{{{{{||||{{||}|{{|{|{{{{|||||}|{{{zz{{{|}|||}||{|{{{{{|{|{|}||{|{|{{{|||}}{|}|{{|{|{}{{}}||||||{{{{||{{z}|}||}{z{z{{z{|||{||}||z{{|{||z{||}}}|{z{|{||{{}}||||}|{|||{||{}}{|}}{|}}{|||{|}}{|||{}||{z{|z||||{}{}{{{{z{{{}||||||}{{{{{{{|{|{|{{||{{{|{{{{{{zz||}{{{{|zz{{y|{{{{}|{{z|zzz|{{{|{{{{z{{zzyz{{{{{{|{||{{|{{{{||{|{{{|{{{z|{z{|{{|||{}{{z|{|{{}{||}|{{|{{|{{{z|{||{{}|{z|z{|z{{{{|||{|{{{{{{z{|{{||{}}{|}{{||{|||{}}|{{{z{{{{|{|}|{{}}z{|{z{{{{|z|{{{{{zyz{zz{{z|||{{}{{z{|z{{{|{{}||||z{|{z{z|||{|{||z{{{{zz{||}{{|z{{{|{||||{|||||||{{{z{{|{{||}|}}{{|||{{{|{|||{|}||z||{{{{}|}{{|}{|{{{{{{||{||||{}{{||{{|z||~}|}|{|}|{}{}{{}{}{}|}|||{}{{{{|{||||{z{{{{{{||||}||}||||||{{}|}}|}|}||}}|||z|{|}|||}~{{}{z}||||||}{|{{{{||||||||||{||{{z{{{{{{|{|{}|}|z{{{{z{|{{||{||{{{{z{|z{z|{{{}{{z{z|z{||{{||||{z{{{|y{z|{{|{|{|{{{{z|zz{{|{|{|||zz|zz|{{{}|||{|{{{{{zz{{|{{{{||{zz{{{zz||||{}||{zz|{{zzz{||{}|{|{{{||{{{|{||||}|{{{|{||||z||{|}{||z{{{|{||{{||}{z{z|z|z||{{|z{}z{{{z{z{{{{}z|{{{{{z|{|{||{{{||}z{z{{{|zz}|{|{||{z{|{z||{|{||{|}z|{{{{{z|||{{||||z{{|{|z{|{{|||{{z{||z{{{{}||||}|{z|{}{|z}~||||}|{{{{{|{|{|||}|{{{|{{||{}z}}|}||}{|||{|{{||{||}|{{{{{{||{|{}{|{|{{{{}{||{{|||{|{{{{||z{{z}|||{}}|y|{{|z|{{|z}|}}|||||{z{|||||||{||}{{{{{|{|}||}{~|{|z{{{{|{|||}||z|{{{|z{|{{|{||||z{{z|{|{||{||{{||zz{{{||{{|{||{z{{{{{||||||||{|zz{{zzy{{{{||||{{z{{z{zz|{{|zz||{{{|{}{|{||{|z|{z|{{{{z|{z{{|{{|zz{|{z{z{|{{|{}{zy{{z|{||{{{}|{{z{zzz{z{{||{z|||{zzy|{zz|{{{|||{|{{z{z{{|{||}||z{z{{z{z{{|z|{||{{{{{z{||{|{|||{{{{{z{{{{|||{{{{z{{|yzzz{{|{{{}|z{|z|{{z{|{{|{{|{zz{zz{{{|||{|{||y{{z{{z|||{{{||{{z{{{|{{{||{|||{{{z{{{||{z|{||||{{{{{|||{{}|{|||{}{||{|{{{}|{|||z||{{{{||{||||}|{z|{{{{|{||{}|||{{||{z{}{|||{||z|{{zz||}{{||}~{}|{||{|{}|{{|||}}{|z{{{{|||}||}|}{||{{z{|||{{|}{{{{zz{{{{|||{|||{|||zz{{{|||{{||{|{z{|z{z||{{{{}{z{{{|{z|||{||{|zz{zz{z{|{|}|}||{{|{z|z{|||{||||{y{{{{|{{{|z||{||zz{{{z{|{|{{}{{z|{{z{{{{{|{{{{{zz{|{|{z{|{}}|||{{|z{zzz||{|||}{|{{z{||z|{}{{{z|||{|{{{{{{{|{{}||||z{{z{{{|{|{|}z{{zzz{{|{|{{{{|{z{zz{{z{zz{{|||{{z|zzzz{||{{|{||z{{zz{{{|z{|{{z{zz{zz{{{{{{z{{}{{|{{zzz|{}{{|{{{{{{{z{}{||z|{|||{|{{{z{|{||{|{|{{z{{{{{|||||||{{z|||{|{||||||||{{}{{||{|{|||||||z|||{{{||{||||||z{|{{}{|||}|{|}{{|{{{{{|{}|{{}{{|{{|z|||||{|||||{|z|{z{||{{|}|||{|{{{|{||}|||||}}|{{}|{{||||||||{{{|{|z|{||{||||z{{|z{{{}|{z||{|z{|{{z|{z{{{{|}|zz{zy|z{{|{|||}{zz{y|zz{z|{|||}z|{z{{z{|{|{{|{}zz|{zy{z{~{{z{{||z|z{{z{{{{|{{{{{{{z{{{{{{{{|{|{{zzz{{{z{{|||{|{|{{zyz{z|z}{{{{{{{z{{{zz|z|{||{}|{{y{{|z|{{{|{{|{{{z{{yzz{{|{|||{|z{zyzzzz}z{|{||z|z{{{zz{{|||{{|{|{zzz{{}{{{}{{{zz{yzzy|{}{{{{{|{z{{zzz|{z{||{|{{||z|{{{{||||{z|zzzz{{{{|{{{{{|{zy||zzz|{|||{||{{z{|z{z{{|{{|{||{|{{{|{|||||||{|{{{{z|{}|||}}||||{{|{}|||}||||||{{{{{|||{|}|||}|{{z{{{{{}{{z||{|{{{{{{{||||||}||{{{|{||{|}{|}|}|}}{{{{||||}}}|}|{|{{{|{|{{}}}|}}|z{{|{{|||}{||||{{|z{y{|{}{{|{|z{|||{{{|{||{{z|{|{{{{{z|z||{||{|{z|z{{{{||{}{{|{{{|{zzz{|{}{|{|z|z{z{y{{{{|{{||{zz{z{zz{{{{|{{{z{{{z{zz{{{{|{}{{z{{{{|y{||{{|||{{{|zzz{{||{|||}|zzz{|z{{|}}{}}|{{{{{{zzz|||{|{}{{{z|{z{{{|{||{{{z|yzz{z{z{{{{|||z{z{|{z{|{}{||{{zz|{z{y{}|z||||zz{zz{{{{}{|{{|{{{{y{{{{||{{|{{{|{zz{{{z|z|{|}||{z{{|{{z{{{{|{|}{|{z|{{{{{||{{{|{{|zz{{{{{|{{||{|{{{{{{z||z{{}{}z|}z||{}{|||{|||{z{{|{||||}}}|{}{{|{{{{z{||||}}}{{{y{{z{|||{{}|}{{{|{{{|{{{||}}||{{z{||{|}||}|}|||}|{}||~|}}||}|||{{{{|{{{|}{||||||z|{{{|{{||}|~{zzz||zz|{{{{||{{z{{z{{{||||{|{|||{{{{{z|z{{{||{z{{y{{{|{z|||{}|{|zz{z{{|||||{{{{|z{{z{z{{{z|{{|{{{{z|zz|{{{{{{|z|{{{z{z{z||{{|{{zz|{{{z|{{{||||{zz{{y{{{{{|{}{|{z{{z{zz{{||}{}||{zz|{{{z{z||||}zz|z{{{{{{|||||{{{zz{yz{|z{{||||{|||z{z{|{{{z|{|{{|{{{zz{||{{{|||{||zz}z{||{}||z{zz{{z{y|{{z{{z|{{{||{zz{{||||{{{{|{{|{|{{|{{||{|z|z|{{{{{|{|{|||z{z|{{{{|}||||||{{{|{{{|{}|{}}}{||{|{{||{{}|}}}|{|{|||{|}||}}||{{|{|{z}||}||||}~z|z{{{{z}{{||||{{{{{{{|{|}|}}|||{{{|{||||{}|}|}||{||{|{}}}|||}||{}{{}z{||||||{{{|{{|{{z|}||}{}}{{zz{|{{||}}{{||{{{|{z{z{{{|||{{{{{{{z|{{{|{z|{|z{{{{||{z|{{|z{|{{{{z{zz{{|z|{{{{z{{{zzz{}{z{|z||{{zzzz{{|{{|||{|{{{{{{zz{{{{|||{{zzzz{z|{{|{{}|{{z{z{{z{{|{||||{{{z{|{z{{|||}||{{{{{zzz{||||}|||z{zz{{{{|||||}{{z{z{z{z{{||{{{}{z{{zz{z{{{{{|{|{{{{z{zz{{{{|{|{{z{{zz{z{|{z{||{{{z{zz{{z||zz|{|{|{yz|{{z|{{||{}{{{{{z|z{||{z}|{{{zz|z{||{|}|}{|{||{{{z|}|}z|{||{{|z{z|{|||{|||{{{z{{|{{||{||}}|{{}|{{{{z||{z{|}|{|{|zy||||||}{}|zz{{{z{{||{||||{z{{{|z}{|{{{|}{}|{{{{|{|}{|||}}}||||{{{|}~}}|}}{{}|{{{}|{{}|}|||||{{{{{||||{|||{zz}{{{{{|{|{{||}zz{{|{|||||||{|z|{{|{{{{{{||}|{{z{{{zz{}{||{{||{zz{{{y{z{|}{{{{z{z{|zzz{{{z{{{|{{{{zz{{{{{{{|{|z{{|{zz{z{z{|{|{|z|z|{{{{|||||{{{zz{{{zy||{|{|}}|{|{{}{{|{||{|{{|zz|{{{z{||{|{||{|{{{{{{z|||}||{{{z{zz{{|{||{||}{{|z{{{{|{z{{{|{|{z{}zz{z|||||}{{z{{zz{z|{z{{|||{{{{{zz{{{{{{}{{{{{{{{{z{|{|{|{|{{{{yzz{{|}}|||{||{{|z{{z{||z{}}{{{{{z{|{z|{|}}}{{{||z{{|}||{|{||{|||{|{}{~|||}|{z{|}{|}|}|{||||{{|{z|z||{||||}||{zz{{{z{||{{{}|{{{|{{{}||}|{|~}|||{|{|{|||{}}}}|||||z|z}|||}}|}}{~}|z{}{||}{||}|{}{z{|||{{||||||{{{{|{{{{|}|||{{z{|{{{{{{{||{|{|{{zz{{{|z{{{||{|{z|{z{z|||z|}{|{{z{zzy|{||{||{{{{|{z{{{{|{{|{{|z{{{{{{|{{|z{|{{{{{zzz{z{|{|{z|{{{z|z|zz{||{|||||{zzzz{y{{{|{|||z{{{{{zz{|||{{{|||{{z{{{{{{z{}{|{z{{{|{{{|{||||||{zzzzz{|z}{{|{|z{{{{z{{z{{||{{{{{{{|{|z{{|z||}||z|zzy{z{|{{{{{|{{|{z{{z}||{|{}{z{{{{{{z{|}{{|{||z{zz{|z{||{|}{{{|{{z{z||{{{||||{z{{|zz{||}{|||||{|{{zzz||{{|}|||z||z|z|{}{|{{}}z{{z{{{{{|}|{{||||{{{|{|||||z||}|{zz{{||{|{|{|{{{|{{{||{|{|z||{|{|{{{z{{{}|||}|||z||{{|{||~||||||{|{|zzz|}{|}|}||||{{|{{||}|{}{|{{z{{{z{{||||||||{|{z{z{{}|{{{|{zzz{z{{z{{|{z||{|{{|{{x{z{|{{|z{{{z{{|{{|~{{{|z}{||zzzz{{zz{|||{zzzz|{{{{{{{|}|{||z{z{{{{{}|{{zz{{{z{{zz{z}{{|}||zzz{z{z}z|{|{|{{{{z{|{{{{|{{|{}{|zz{|{z{{|||{|}{{|{|{{z{{{{{|||{||{{zy{{{{{}{|||z{{z{{{{z||z|{{z{{|{z{z|||{z{|{{{{zzz{z}z{{{{|{|z{{zz|zz|{{|{{{||z|z{{z|{z}{|}|{yzz{z|{{||{{{{||z{{{z{|}||||}||{z{|{z{zzz|||||{|{{{z{{z{{}|}}{||{}||||z}}|||}}|{{}{{|{|}||}}z|{||{z{{|{|||}{}|{|{||{|z{||{||||{{{|||z{||{|||{{||z{|}z{||{|||}|}||||{{{z}|}|}|}||{|{{|{{{{{|}|}|{|||{{|||||||}|}|{|{{{|{||{|{{}|{{{|{{z{||{|{|{||{{z{{z{{z|{{|}{|{{z{z{{z{||{{z{z{{z||zz|{|{{|||{{{{{|zy|{|{{{|{|{|{zzz{|{{||{|{{{{{|z{{{|z{z||{{{{z{{{z{{{||{}|{{{|{|zy{{}||{}|{{{{{{{{{{{||||}|{{z{{z{||}{|}}|zz|z|zz{{{|{|{||{||{{z|{{z||z|{}z{{z|{{{{{{|||{|{{{{{zz{{{{{{||{{z{{{z{{{|||||||z{{{|{{{{}{|||{}{{|z{zz{{{||{{|||z{{{{{{{}{|{|{{|{z{|{{|{|{|||{||{{zz{|{{||{{{|{{{{{{|{||z{z{|{{{{|{{{{|{{}|}|}||{{|{{|{{|}}|}}|||{{|{}{||||}||{{|||{{{{|}||{{|||||{|{{|{{|}|}|{|{{{{|z{{|}||}}|}||{{{{||}{|}|||}{||||{{||{|}}|||||{z||||{~|{{|}z|z{|{|{|z}}||{||{{z{zz|{z{|{{|}{{{{{|{z|{|{{}z{z{z{zz{{{{|z||||zzyz|{yz{{||{}{{z{{{|{{zz|{{z{{{{zzzzzy|{{{}|{||{z|{{z{{{|{z{{|{|zzz{{zz{{{{{|{||||{z{zz{|{{{{}{|{{{z|{z{||{||||zz{{{{{{z{||{}|}z{z|{{|z{{{||{}{{zz{{{z{{{{{{zz|{{{z{{{{z|{||}{|{y{{{z{{|{{|{|||{{zzz|z{{|{{{}|{z{|z{z{{{|{{{{{}{{{|{zz{{||{{||{{zzz{zz{{|{z{||~{{z{{zz{{}||}|{}|{{{|{{|{{|{|{||z{|||zz{|{{{|||{{{|{|{{{{}{|{|||{{{|{{{{||}||{{}{||z||{}{|{|{|||{{||zz|yz{{{|{{|{{z{{z{{{||||||}|{|||{|{z|||{|}||{{{{||||||}||}||{}y|{{{|||{|{}}|}||z}{z|}||{|~}|z|||{|{{|}||||||z{z||{|{z|||||{z{{{{{{zzz{z{|{{|{|{zz|{|{}|{|||{{{{zzzz|{|{}}{|{z|{|{{z{z{{||{||{{z{{{|{{|{}|{|{{{{{{z{{{|{{{}{{{{{|{z{{{{{||}{|{{{{|{zz|{{{||{{|y|{{z{{{||}|||{z{{|{|{{{{|z|||{{{z|{{z{|||{|}|{{zz{yyz{{||{||||z{{{||||{|{|{z|zz{|yzzz{{||||{{z{|{z{zz|{{|||||{{zz{{{z||{||{||{{{{{{z{{||{|{{}|zz{{|{{z{||{{|{{{z|{{z{{|{||}{}z{{|{z{{{{|z}|{||z{}{{{{{||z|}|}{{{|{}z{||}{|}|||z{{{||z||{|||||{{|{{z||{{|||{{|||{{{{{{{|{|{||{|{{{z|{{||||||}|{{z||{{{|||{|}|}{||||z|{|||}|||{|{{{{zz{{{|{|||{z{|{{|{|{|{||||}{{{{{zzz|||||||||{|{z|{z||{}{|||}|{{z|{{{z|z{|}{|zz|yz{z{{{|{||{|{|{zz{{{||z{{{|{|{z|{x{{{{{{z{{{{{{zz|{{{{|{|{{{z|{zz{{{{{{{||{|{z{|{z{{{|||{||{{z|{{{z{{{{{|||{{{z||{{{|||{{||{{{z{{{z{{|||||}|{{{{||{{{|{{|}|{y{zz{z{z{||z{{{{{{{z{z{|{{{z|{||||{{{{{{|{{{{|z|{yzyzzz{{|{{|{|{||{{{z{|}{{}|{{z{{|{|{z{{{|}{|{{z{{{{{z{||{{{|}{zzzz{|{{{{{|{|z{||y{{{||}{||}|{{||{{|{|{|{|{}{{{{{{||{}|}||||{{{{}{|{{z||||}||z|{|z{{zz{||||{{y|z{|{z{{{z{||||{|{{{z{{}|}|{|||{{z{||{z||||}}}}}||||{{z|||||{}{|z{|{{{||}||||{|||{{z{|z|}}|{||{}||{{{|z|{{|{||||{{{zzy{{|{|{{||{{{{z{|z|{zz|{|{{y{{z}z|{{{{{{|{{|{zy|zz{|||{z|}z{{{z{{{{}{{|{|{|z{{{{{|{|{{|{{{z{{|zzz{|{|z{{|||z{{{zzz{|||{{|{{{z{z{{z{|{||{||{zz{{z{{{z||{{|||z{z{{{{{{{|{{{}{zz{{z|z|{{{}||{{{{|{{y{{||z{{{|{zzz{|{z||{{|||{{{{{{{z{{z{|{}|{{{{{zzzz{{|{z|z|{{|{z{z{{}|{|{||z{{z{{{{{{||{|{|{{zz|{{z|{{{{|{|{{zz{{}{{{|||}}||{{{z{{z{{}zz{|||{{z{|{{|{|}|}|{|{|{{{|{{||{{|}}{{||{|{z{{{||||||{{|}|}z{{|||{{|{{|{|{{{|z{{{{}z{{{z{z{z||||{|}{{||{{{z||{}{|}}|{|||z|{{}{|||{||{z|{{z{y{{|||||}{{z{{|z{||{{{|||{{{zzzz{|||z{{}|{{{||{z{z|{{z|{|{{{{z{|{zz|{|{{{|{{yz|{{{z{|{}{|{z{|{}zz{|{{{{{|z{{{z{{{{{|{|zz{zy|{|{y{{z{{{{|{z{{{z{{{zzzzz||{|zy{|{z{|{|{|||{{{{zz{zzzz{{{|{y|zz{zz{zz{{{||{|{z{z{{{{|{{{{{}|||{z{z{{{|{{{{|{z{|zzz{{{{{{|{{}z||z|yz{z{{{{z||zzz{{{zz{zz{{{z{{zzzzyzyz{{z{|{{{{z{{z|y||z|{}|{zy{{{zzzzz{|}{z{zz{z{{zz{z|z{{{{{{{zzz|{{{||{{{}z{{zzz|z|z{z{||{{zz{z{|{z{{|z|||{{{{{{{z|}{|||||{{|{{|{z|{|{||}{|{{z{{{{|||||}{}{zzz{{{{|z{{{{||{zyz{{{|z|{{||{||y|||z{{}||{|{||||||{{{{||{|}||{|z|{{|{||{{{}|}|{||{z{{{{||{|||||{|y{{z|}|{{{{}|zz|{{{z{{{{||{||{{{{{{|zz{|zz||{{{{z{z{z{{{{{|||z{{{{{zzz||{{{z{{{{|{{z{{{{{{|z||{|{z{|{{{||{|{{{{{{z{{{{{||{||{{{{z|z{{{{{z|{{{{{{{z{{z{|{|z||{|{zzz{zz||z{{|{{{{{zz{{z{z|{{||||z{{{z|{{{{z{|}{z{z{{zy||{|z{||}{{{z{zz{z{{|{z{zzzz{{zyz{z{{{{{{{{zz{z{{{{{z{||}{z{zz{|z{||{{|z{{z{z{z{zz||{|||{{z{{{{|{|{{{{||||{z{{zz{{{{{{|{}|{z{{z|{|{|{{|}{}|z|{{z{{{|{||{|{{|z|{|{}{|{||||{{{{|||z{{||||{{{{|z{{}{|||||||{{z{z|{{z{{{||{{{z|z|{{{{{{|||{{}|||{|z{{||{||{}||{|||||{{|}{}}|||z{||{y{{{||||||{|{{z{|{{|{{{}}}}{z{{{{{||||{{||}|yz|z{zz|{{{|||{z{z{z{{{z{{{|||{z{zzzz{{|{||||z|zz{{z{y{{{||{{}{{zz{{zz{|{|||{{{z{z{z{|z{|{||{{{z{{{zz|{|}}{|||{z{|{{z{z{{}|}||{zzzzz{z|||{{{}{|{zz{|z{zz|{|zz||z|{{{{z{{|||{}|z{z{{{z{{{|{}{{|zz{{z{z{{z||z{{~{{{zz{z|{|z|{{{|{{{|z{zz{{{{{||{{z{{zz{{{||||z{{{{{y{z{|{|{{{|z|{z{{{zzzz{|{{|{{{y|{{{zz{{|{{{|||{{z|||z{{||{||||z{{{y{{{|||{{|{|{zz{{|z|{{|||{||z||{{z||||}|}|||{{|{{}{||{{{{|{|z{{{{{z{{{}|||}||}{{z{{{{}|||||{{{|{z{{|{|{{~{{||{{||{{{|||{}|}|{{{z{{|||||}|}|{||||{|{|}|}{|}|{|{{{z|{{{|{{}|}{{z{z{z{||{|{|||{{{zz|z{{{||{{{|z{{{{{{{zz|{{}|}{{z{z{{|{{||z{||||z|{z|{{|}|{{||{z{{{{|{|z{{|{||z{zz|z{{|z{{{{||{{{zz{z{{z{|{{||}{zzz|{z|||{|||{|{}|{z{z{{|{z}}{{{zz{|{{|{||||||{{{zz{{z{||||{|}{{z{z{{z}{|||||{{{{|zz{{{z{{z{|}{z|{|{{{{|{{{|||{{{|{|z{|z{{|{|{{{{{yz{{{|z{|}{{|{{z{{{z{{|{{||}{{z|{z|{{|||{{{{{{|z{{{}{|~{z||||{zy|zzz{z{{||z|{z{z|{z{{|}{||}|{{{{{{{}}{||z}}}|{||{z{{{||{}}|||{|{|||z||{}{|||{z{|{|{{{}||||||zz{{|{{{|{{|||||y|{{zz{{|{|{|||||||{|{z{{||{}{}|z{{z||{||{||{{}||{{|{|{{{{||~}}|{{|z{{{}{|{{{{||{{|{z{|{|||||||{{{{zzz{{{|{|z||{y|z{{{{zz{{{{|{{|{{|zzz{{{||z{{}{{{|{y{z{{}{z{{{{z{zzz{zz||zz||{|z{z{z{zz{z|{|{{z|{{zz{||||||{}{{zz{{{z{z{|}{{{{{{|zzz{{{|{||{{|z{{z|z{{||}{|{|}|z{{|{|z{{z{|{|||{|{{|z{{||{z||{zz|{z{{y|z{|{}||{z|{z{||{{{|{{{{{zy{{|{z{{{{z}{zz{z{{{zz{{z{||{z{z{zz{yz{{|{z||{{{z{{z{z{{|{|}{||z{{{{{{|{{z{||{{{zy{z|z{{{{{{{||{{{z{{|z|~{|}}{{z{|zzzz|{|{z|||{|}{{zz|{{|||}}||z{||{z{|{||{}}|z{{zz{{|{|z{|}|{|{z{{{{{|{}{z|}{{|zz{{z|{||{|||{|z{|{z{|||||{||{||}{{{|z|}{|{||{{z|{|{{{|}|{||}{{{{{{{{{{|}||}||{{|z{{{zz{{z{|{{y{zz|{{{{{{{{|{{{z{{y{{z{{{{{|{{|z{{zz{{{|{{z{{{{{{{{{{{|||{|||{{{{y{zy{|{||{{|{{z{z{zz{y{{||}{{{|{||{{{z{{{z{|||zz{{zzy{{{{|||{{z|{zz{y|{|{|{||{{{{z|{z|}|{{{|||z{zzz{{{{{{|{{~zzz{z{{{{{{|||}||zz{|z|{{{{||{z}z{|zz{{{z{{{{}{{z{{z{z{{{{z{{{|zzzyzzzz{{{{{{{||zzzzz{{z{{{{{z{{{{zzz{{{z|{{||{{{{z{zzz{|}{{|{{}zz{{z{{{z{|{|{{|{{|{{{z{|||zz{|z|z{{zz|}{||{||}{z|{{z{z}{||}|||{{{||}|{{|||{}{|{{|{{z{{{{||}||}|z{{|zz|{z|{|{{{|{z{{{y{{|{|z|{|{{{{|zzz{||}{|||{{{|{|{{|}{|z|}}||||{{{z|||||}|{{{{{||{{{{{{}||{{{{|z|z{{|z|{{|{zz{{|{z{{z|{|{|{{z{|{zz{|{y{{|z{{|zzzz{{||{|||}zz|{z{z|||{z{{{|{yzz{{zz{z|{||{{{z|zzy{|z{{|{z{z|{|{zzzy{{z{{{{|{{z{|{z{{{z{||||}{{zz|{y{z{|{{{{{{{zz{|z{{{{{{{|{{{{z|{z|{{z{{||{y{{{z{z{|||{|}||z{{{z{||{|{{z|{z{{z{{{z{z{|||||{zz{zz|{z{{|{}{{{{{zzzzzz{z|{z{}z{z{z|z{|{{{|{{zz{{z{{zz{||{{|{|{{{{z{z{{{{{|{|||y{z{yzz|{|{{{{~{{{{{|{{|||{{||||zz|z{{{z|||{|{}|{||{zzz{{|{|||}{zz{{{|{{||||||||||||||{{{{|{||||{{z{{|{|{{{|{{{{z{|z|y{||||{||{zz{{{z{z||{|||{}|{{z{{|{{||||}|||{|zzz|{{{}}|||{{{||z|z{|||}|||||{{{z|{{|||{{z||{{{zz|{zz|{{z{{{{{yz{{|z|{z{{|||z{z{zz{zz{{{z}{{{z{zz{zz{z{{{{{|||{|z{{z{{{{{{||{{zz{{{{z{{||{|z{{{zzzyzz{{{{{{{zzzz{{{yz{zz{||{z{{{zz{z{|{{{|{||z{{z{zz{|{{{||||{{z{z{{{|{|{|||{{|{zzzy{{{z|{}|{{{z|z{{zz{{{{{|z{|y{{z{|{z|z{|{{zz{{z{{{{{{y{|z{{zzz{zz{{z|{|{|{zzzz{{z{{zz|{z|{{zz{{{zz{||{{{}z{{{{{z{{||{z|{|{{z{z{{||{||{{||zz|z{|{z{{{{{{|z{{{zz{{z|z|{|||}{{|{{{{z|||{|}|}|{|{z|{{z|{|{||{z{{z|{{z{{|{|{|}{{{{|{{{{{|{|{||{{{|{{z{}|}||||{|{|{zz{z{{|||}}||||{{|{|||||}|~}}z|{{{|{|{||}{}{|{|{{|{|||{|z||}{z{{{zz{||{{|{|{|{{{z{{{z{|{{{{|{z{{zy{z|{|{{||||z{{{zzz{{{{{|}{z{z{{zz{z{{||{||z{yzzz{z{{|z|{|||z{{{zzzz|z{{|{}{|z{{{z{{{{}{{|{|z{z{{{z{{z{{{{{{{y|{{{z{{|{z{{||{{{{z|{z{|{{{||{|{zz{{|z|}{|{}~{{zz{z{z|{|{{{}~zzzzzzzz{{z|z{{{{{{z{{{|z{{}{|{z{{z{zzz{z{z{{{z{z{zzzzzz|zz{{|||{z{z{zzzz{{{{{{|zzz{zz{z{|{z{}{|{zz|{{{{|{{{}|{z{{zz{{zz{|{{||{}{{zz|{z{{||{{{{}{{{{z{{{}{{|}|||{{|{zz{{||||{|||{|z|{|{{|}|{{}{||{{yz{|{{||}{{||{z{zz{{|{{{|{|}{{{z{{{z{{|{|z~|}||{{|{|{||||||}||{|}|{zz||~|}}|{|{|{{{|~||||||||||}{|{{{|}|{|||}{{{z|{{{||{|z|}{{{{{|{|zz{|{{{{{{z{{{{z{{|{z{}|{{{z{z{||{{||{}|}|{{{z|{zz|||||{{{{{{|{zy{{|z||z|{{{zzz|{z{z{{{zz{zz{{|{z{{{{||{|{{zz||zz|{|||{|||{|zyz{z{}{}{||{|z|{{|z|{{||{{{||zz{{{{{||{|{{}|{{|zzz{{|{|{||||{{z{{z}{{{{{|{{|{{z{z{{{{{|{||{|{{|{zz{{|{|{{{|z|z{{{{z|||{{{z{||z{y{z{{|z{{{{z}z{{|zy|{{{{|}{||{z|{zz|{{||{{{|{|{z{{|{{z|||{|{||{z{|{z{|{{{||}|{z{|{{{|||{{{{}{{{{{|{zz{|||{{||{{{{{{{z{|{|}||{{{{{{|{z{|}}|{}{{|{{{{{{||{{|{}|{z{|{z{|||{||~}|{z{|}{{|||}{{}|}}{{{zz{y{|||{||}}{}{{}z{|}{{{}||{z|{z{||||{{{|}{|{{{{|z{||}||{}}{{{{z{{z|{{{||{{{zz{z{{z{{{{||{{|{{{|zz{{||~{{||{{zzzzzz{z|{{|{|zz{{zz{z||{z|{z||{z|{{z{{{|||{}||{{{z{yz{{{|{{|z{zzz|z{z|{|||{|z|z{|{|zz{{|{{}{|z{{|z|{z|}{z{{{|{{{z{z{z|{{|{|}}{}{{z{{{{{{z{||{{{|{zz|z{{||{z{|{{{{z{z||{{{{||{{{{{zz{z|{{|z{{zzz|{y{{z|{{{{{||z{{{{zzz{zz{{|||{|{|{y{{{{{{{|{}{z{z{z{{{{||{|||{|zz{z}{{{|{|{||||{z|zz||||{|||}}{{||{z{}||||}|}|{{{{z||||||{|{|{{{{|{zz{|||||||{{|{{z{z{|{}{|||{{{{zz{{{{{|{||||{{|{|{{{|||||}|{{|{{{z{|{|{}|}|{|{|}{{{}|}||}||{{|{||{{|{||~}||{{}|{{|z{|{||||}{|||{{z{|{}||||z|{|zz{{{z{{||{{}{zy{{zz{{{{|{{{z|zyyz|{{|{{z{|||{{{{{{z{{{||{|||{z{{{zzz|{{{{|{|{zz{z{{{{z{|||}|y{z{{zz{{|{z||||z|z||{|{z|}||{|||{{{yz{{{|{|z||||{{{z|{yz}|{|z{{|zzz|{||z{}||{||}{{z|{{{{|{z{||{{{{{{{{|{z|{|{{{{{{z{{{{{|{|{{|{{{{{{z{z{{z{|||z{z{zzzz{{{|z||{}|{zy|{{z{|{|{|{|{{{{{{zz{|{|{}{|{zz{{|{|{}}{|{{{|{zzz{{{z{||{}|||z{{{||{|||{{{{{{{z||{zz{{|{|}|}{zz{{zz{|{{}|}}}|z|{{{|{|{{{||{|}{{{{{{||||||}{|{|{z|{z{{{z{{{{{||{{{zz{|{|{||||}|z||z{z|{||{||{|z||{|{{}||}{|||||{{|{|{{|}|||{|zz{z|||{{|||z|{}|{|{{zz{}|||{{|{zzzz{|{z{{{{{|z{{{z{yzzzzz}zz}{|{{zzzzzzz{{{{{{|{{z|z{{{{{|{|||}{{{z{zzz{{{|{z{||zzz{z{z{z|||||{{z{}{z{zzyz{z||{{z{{{{z{{z|{|{}|{{z|{zzyz{{|{{|||{zzz{z{{{||{|||{z|zz{zz{||{{|||{y{{{z{z{|||{{}{y{z{zz{{zz|{z{{}{{z{{|z{{{{|{{||{zzzzy{{{{z{||}|{z{zzz{z{{z{{|||zz{{{zzz{{||{{{zz|{{|z{{{{{z{|{{{{z{{z{{z|{{z{{{{{{{{|{{{|}{||{|z{{{zz{z{{}{z||{||{{zy{z{|{{{}||{z|zz{{{|{|||||||z{||{{z{|}|{|{|{|{{z|z{{{{|||z{zz{{{{|{{{|{|{|{z{{{{{|{||{{{}}{|{{{|z{{|}|{{|}}{||}{|{{|}||||}}|{|}{}{|{||{}|}||z{{|{|z|}|{{|||{{{{z|{{{|||z{{{{z{z{{{{|{{{{{{{{z{z|z{zzz{{||||{zz|y{{{|{{|{|{{{}z{|{z||{|{{{{{{{z{yy|{{{||{{|||y{z{zzz{{{{{{{|{||{z{zzz|{{{|{|zyzz{{{||{{|{{|{{zz{{zz{{{|||}|}zzz{{{z{{{}|{{|||{{z{{z{{||||{{}{||z|{|z||||||{|{{z{zz{{{{{|{|||{z|zzzzz|zz|{{|{{{{{z{{z|{{z|}{{|{{z{{{{{{{{{||{{{{z{zz{z||zz|||{{|{yz{yz{|||{{|{z{{{z{|||}{{{{||{{z{z{z{{||||{|{{{{z{{{|{|{|{||{{{|{|{{||}z{|{}z{{{{{{|{|||{||||{|~{}{|{{|||||||||{{{|z|||}||}|{zzz{{{{|{||{{|{{{{{{{zz|||{||||||{{{{{{{{{{||||{{|{{|z{{|}|||||{{|{{{||}|||}||{{{{{z{z}{{|{{{||z{{{|{z{}{{{|{{|||{y{}z{{{|}z||{z{z{zz{z{z{{{||z}{z|zzzz{{|{|{{|y{{z|{z|{{|{||{|{zzzzy{z{z{|{{|{zz{z{|z{{||{{{|{{{z{zz{z{|||{{{|{zz{|{|z{{||{{{|{zz|{z|{||{{{}}|{{{{{|z{{|||z{{|{z{z{|{z{{}|{||}{z|z{{{{{{z{{{~|{|{{zz{{{{|{{{||{{z{{z{{||{|{||||yzzzy{{{{{{z{{{{y||zzzz{zz{||{|{{{z{z{{{{{{|{{{{zzz{{|zz}||}{{|{z|{{z{z{|{z|{|}{{{y{{zz{{}|{{|{z{|zy{zz{||||{||{{{{z|{z{z{y{|}|{{{{{|zz||{|}||{|{{}{z{z{{{{}}{{|{{{{{|||||{|{||z{zz{{zz||{zz|{z{{z{{{z||||{{||||{|||zzz||{{{|}}{||{z{|{|{||}|~|{{|{{{|{{{{|}{|}|z{{{|}}||}|z{{{|{|z{{{z}||{|{{}{{{z{z|{{{{{|||}{{z|z{{z|z|{{||{{{zz{zz|{|{|{{{|{zzzz{{z||{{||z}{{yzz{z{{{{{|{||{y|zz{z{{zz{{|z|z{|zz{zz{|{{{{{|{z|y{{z{{{{{{{|{|{z{{{zzz|{{{|||{zzz|{{zz{{{|{|}|z{z{{|{{{|{{|||zy{zz{zz{{|{{||}{{z{z{z{{{z{z{|{{z{zy{{{z{{z||{{zz{z{{{z|||{z{{{|zy{zz{zz{{{|{{{{zz{z{{zz|zz||{|z{zz{zzz{{{{|||{|{{z{z{{{{{z||{|{{z{zz{{|{{{{|||{zz{|zz{|z||z{{||{{zz{|||{{|{|||z{{{{{|z||||{||{|{{{{{|{{|}}|{|{{{{{z{|z|}|{}{|{{yz{{zz{|{z|{{|{z{z{z{zz|{|||||{|{{{{{{{{~||{||}{|{|{y{{{{{||{}{|{|{{{z{{{{}|{||||{{z{}z|||{}||}|||{{zzy{{}||{{}|{|z{{|z{|{{|{{{y{z|{z{{{||z||{|{z{z{z{|}|{|||}{|{{{||{{|z{{{{{|zyzz|z{zz{z{||{|{z{{{{|z{z|{{{{{|{|{z{|z{{{|z{{|{y{{|zz{{z||{||{zz{yz{{z||{z|||{{{{|z{z{{{{{{||{|z{zzz{{|{|{{|z{z{|{{{zz{|||{|}}{{{z{z|{zz{z}{{|{z{z{z{{|{{{{z{{{{{{{zzz{{|z|{z|{{z{zz{z{z|z{||{zzzz{zzzz{{|{{|{{{z|{{zzz|{|{|{|{zz{zz{{|{{{{||{{{{zzz{{||{|||{}{zz{{y{|{{}}{{||{{{{{{|{{{|{|||||{zz{{{{{||}{{|}{z}{|{{{{{||{|}}{{zzz{{{|{z|||}|{zzy}{{z{{z{|{|{|{{|z{{|z|||||{{{z{z{zz|||}{||}|||{{{{{||}|{{||}{{|z||z|}{z|||||{||{|{|z||}|z|||{{|z||{z}{}{}|{{|zz{{zzz|{{|{||{z{{|zz{z{z||||{{{z{zzz{{{{{{{}||{{{z|{y{z|{{{|{|{{{{{{{zzz{{{|z{{z||z|{z|zzz|{{{z{{{{zzz{{{{{||{{y{z|{zz{|{{|{|{|{zz{{{zz|}z|}{{|z{{|{{|{{{{{{{||z{zz{|{{{{{|{||{{|{{z{{|{||{{|}{{{z{zzy{|{{{{||{z{{zz{{{|{{{|||{{{z{{z{{{{{|||{{z{{zzzz|{z{{z{{z{{y{{{{z|zz{|{{|zz|{z{z{{z|{||||y{{{{{{{{{z{{||{{z{{{zz||||z||}|z{y{{{zz||{{}{|{|{{|{|{|{}|{}{|{z{{{||z|}|}|z{|{{{{{{{z{{||||}{z{|{z{z{{|{}|||}{{zz{z{{{||{|{||{{{{{z|{|||{|||||{{|{{zz||{{|{}}|||{{z|{{{}||{|||{}{{{z|z{|{}}||||z|z|{{|{}{{{|}}{{z|z|{{}{|{{||z{z{{{zzz|{{}||{{{{|yz{{{{}z{{|||{z|{z{{|{}|z|{|{zz||{z{z{|{||{||{{|zzzz{z{|{{|{{{{z{{zy{|{{{{{{|z|{z|{{{{{|{{|{zz{z{z|{|{|||{|||{zzzz{{{{{{|||{|{zz||z{z{{{{|{{{{zz{|zzzz|}{{|}{z|{{{{z|{|{|||}{{{{{{z{{z{{|{{|{z{z|z|{{|{|z}z|{{{{zzzz{{zz{|}|{z{{zzz{z||{{{{{{z{zzy|z{{z{{{{|{{z{z{{{{|{||{{{{z{{{{|{{{{{{{{{z{{{{z{z{|{{{}z|{z{{|{{|z{}{|{|{|zy{|{{{|z|z|||||{{{{|{{{|{{||}|zz{{{{{{{|}|||||||{z{{{{||{||}{||{{z{{z{{||{|{}{|{{{z{{|||||}||}|||{{{{{{|||{|||||||{z|}|||||~}|{|}{{z{{||{|||{|{{{{{|{|}{||}{||{z|z{z|{z|{{{|{|{z{{{z{zz{{{{{{}{{z{z{{zz{{z||}}{z{z{zz{{{}{|}z{z{|{z|yz{{}z{{{|{z{z{{|zzz{{|{||{z{z{{z|{z{z|~{||{z{z{z{||{{{z|{{zzz{{zz{z{{}{|{|{{|z{{z{{||{{|{{zz{{{z{|{{z{{||{z{z{z|||{{{{|||z{{z{zz{{{|{{}{{zz{{zz{{{z{z|z{|z{{z|zz{{|z|{{|{zzz{z{z{z{{zz{|{zzz{zz{{|{z{{{{{{zzz{|{z{{{||||{z{{{zzz{zz|||{||{{zzzz|z{z|z|{{{|{||{{{zz{|{{|||{{{|{||zz|}{|||||{||{z|z{{{{{{|}|{{|{{z||{||{}|||{z||z{{{|{||||||{|zyz{|z{||}|{||{|{||{{|{|{}{{|{{{zzz{z{{|||}|||||{{z{{||||{}}||{{{z|{{|}}|||}{{z|{{{{{{||{|{|{||zzz{z{{||{}}}|{|{z{z{{{|z{{|||z{{{zzz{|}{{zz|{z{{{z{zzz{z{||z{{{yzyz{{zz{{|{{|z{{z|zz{{|{|{z{z{zzzzzz{|{z||z|{{{{{z|z||{||{{|{z{{{{z{z{|{{{|z{{{{z{zz{{||||}{z{z{zz{{y{|{{||{zy{z{{zz{{{z{|{|{z{z{{{z{{{|{{||zy{z|{z||{z{{{{|z|zy{y{yzz{zz||{z{{z|z{{z{{z{{{{{z{{zzzz{z{zz{zz{zzz{zz{}|{{z{|{{z{yzzyz{{{z|||zz{{{zzzzz{|{{}{zzzzz{zy{y||z{|{{{{z{z|z{z{|{|||{{z{{{zz{{{|y{{|{{{{|{zz{{z{{{|{{{{{z{{{{z|{||{{||{{zz|{{||{}||||z{{{{{|zz||||{||{z{{z{{z||{|z{|{z{z{{{{{|{|{|{|}{y{{{zz{{|{}|{}|{{{{z|{|||}|{|}||{|{{{{{}|{|{|}|{|{z{{{{{||{||{}|{{{z{|{|{{{|}|{{|||z{{zy|{{{{||z{|{z{{|{z{{{}{z{z{zzzz{|{{|{||{{{|{{zy|||{||{||{{{{z{{z{{zz|{{{|z{yzy{|z{{|{{{||||{{zz{||z{{|{{{{{z}{{{z{}|||}||zzzzz{zz|{{|{{|{|z{z|{z|}{|z|{|{{|z{{z{||{|}|}}{z{z{z{y{||z{{|{zzzy{{||{{|{z|{}{z{z{z{|{{{{|{|||{{{z{zz{{{{z||{{{{zz{zz{{{{{{{{{z{z{z|z{{z{y{{||{{{{z{{||z|z|{|z{{{|{{{{|{|{{z|{{{yzzz|z{{|||{{{zz|zzz{z||{{}{{{|z{zz{{|z{|{}|||z{zz{{{{{|||||{{{{{|||{||{||{||{{{zz{{{{{|}{}|}{{{z{zz{z{|}{{|{{zz{{zz{|{|{z{{||z{{}{z|}}}z|{|}|||{|||{|}|}|~}{{{|{|{{{}|{|{}|{{{{{{{z|{|{|||||{{z{z|{{||z|z|||{{{z{{{z{|z{z|}|z{zzzzzz{z||{{{z{{|z{{zz{{z|{}|{{{{{z{|zyz|z{{|{{||{zzzz{|{{{|||{z{z{zz{zz{{{{{z|z{z{z{z{|{{{{{{|z{{{{{{{{|z{{||{z{z{{{z{|{{||}|{{zz{{{z{{{{{{{{{z{{{{{{|{{{{z{}zz{{{zzy|{{|{||{{{zz{z{z{zz{|{{|{yzzz{{{z{{z{{{{{{z{zzzz||zzz{|{|z{z{zyz{|{z{z|{{z{yyzzz{||{{|||zz{|y{zz|z{||{|||z{zy{z||z{{{|{|{zzyz{|{z{}}{{|}z{{{zz{{||||{|{{{{z{z{{{|zz{{{{}|{|z{{zz|z{|{|||{{{{{{{z}|||{}|{{{}{z{{{z{{||||||z{z{{{{z{z|{||||{{zz{{y||{{{}{|{y|{|y{{||}|{{||{{||{{{{}|{|{}}}{{|z|{{{||{{}|{}{|{{z{{{||}z|{|}|{|{{{|z|{{||{}{{{{{zzz{{|{{{|{|zz{{zz{{{{{|{{{|zz|zzz{z|zz{{|{{{{{z{zz{{||{{|{{{z{zz{{zz{{{|{{|zz{zz|z{|{{{{{{|{{zz{yzy{{z{{{zzzz{z|{{z|{{{||{|zzzz{{{zz{{{|{|{zzzzz{{z{{{|{|||zzzyzz{{{{||{{{}zz{z|zzz{{{{|}{{z{{zz{z{{{{{{{{}{{{zzzzz{{{{{|{|{zz{{zy|{{{{{|z|{zzzz{yz|{z{|z{|zzz{y{zzz{zz{|||{{zzyz{y{{}|{{z|zz{|z{{{yz|{z{{||{{{zz{{{|{|||{||zz|z|y||||{{|zz{{{{z{{|{{{{|||}z{|z|z{{{{||{{}{{z|{{{{|{|}{||}{|zz{{{{{{{{||}{|{z|yz{z{{}{{|{|{{{{{{|zz{|{|}}{||||{|z{{||}}|||||z||z}||}z|||}}|{||z||{|{{}|||{{z{{|{z}{{{z{z}|||{{{{{z{{{|||{||{{|z{z|{|z{{|{|{{|||z{zz|z|z{|||{{z{zz{{{{||{|}|z{{z{zz{z{{z{{{|z{{yzzz{|z|{{{{{{z{zz{z{z|{|{{{|zz|{zz{z|{{|{{|{{{{z{||{z||{}{|{{{zzzy{zz{zz{|{||{{{{|zz|{||{{||y{{z{{{{{||{|{||{|z{z{{z{{{{|{{}{{{{z{{zzz{|{{|||{{z{y{{{{|{z{||zz|{yyz{{||{{{{z{zz{|{z{{{{z||||zz{z{{{z{||{z{|{{{{zz{z{{{{{{{{{|zz{{{{z{|{{|||{{{|z|z|zz{{{{|||{z{z{{z|z{||{{{||{z{|z{{|{}{{{{}{|{|{{{{||||||||{z{|zz{{{||||||{|{{zz{{{{z}}{||}{zzy|{z|{{{{{{|{|z{{{zz{||{{||||z{|{|y|{|||{|}||~{||z|{||{|{|||}|{{{z||z||}||}}}|{{{{|{{||}{{{}}{{zzz|{{{{{}|{{||{{z{zz{{{{|{{z{{z{{zz{{{{{{{||{|zzzzzy|{{|||{||{{{|{|zz{{{{{}{|{y{{z{{z{{{{{|{}zy{{zz{{{{{{{{{{{z{{{z{{|z{{|{||{|zz||{z{{z|{{{}|y|zzzzz{|{{z{{{{{{{z{zz{{|z|{|{|z{z{{zz{|{{{{{|{zz{z{zz{{z{||||{|zzzzz{{z{{|{||z{{zzzz{z{{|zz{z{zyz{z{z{||{|{|z{z{{{|{z||{||y{|{y{yz{{y{|z||{z|zz{{{zzz|z}|{{|||{{z{{{{{{|{{||||zz{{y{{|{z|{||}{zzz{z{{|{{|{{}{|{|{{z{{{|{{||{{{||{{{z{|{{|{|||{{|{{z{{|||||}||||zz{|{{z||||{}}{{{z|{{{{|z{|{{{|zzz{zzz{{{{|||{{{|||{z{|{{||||{|{{{{|{{|{|{}}}|}{||}{{z{|{|{}||{|{{z{{{|{z|{{~}{|{{{|y{|}{{|||{{{z|{{zzz|||{|{|{{z{zz{y{||z|||||zz{{z{{{{}|{|{{|z|zzz{zz{}{z{{}{{||{{{z|{|{{{z||z{z|z{{{{{{{{{{{zzz{yzz||{|z|{z{z{z{{zzz{|{z{|{|{z{y{{zz||{||{||z|zy{{zz{{{{{||{{{z{{|z{{{{||||{{{z{{{||||z|{{{zzz|{zz{{{{{{z|{{{{zz{z{|{{|{||{y{z{z{zz{{{z|{{{zy{{zz{{{|z{{|{{zyzy{z|zz{zz{{||{z{{zz{z{{{|{|{{{z{{{z|zz{|{{||{|z{z{yz|||||||{}|z{z{{{z{{}{{{{|{zz|{{|z||||{||{{z{|z{|z||{||||{{z{|{z|z{||||||{{{{{zz{{{{z{{|||{z{{{z{{}|{{z{{{{{{zz||{{|{{|{||{||{|zzz{}{|||}|}{||||{z||{||}}}{{||||{{{{{}}}}|{{|zz|z{}|{|{|}|{z|{{{yz{{}|{}{}{{{{{zzz|{{|{|{|{z{{{zz{{{|{|{||{z{zz{{{{{{|{|||{|z{|{{{{{{{||{|{z|{yz{z{{||{{{|{{{z{{z|{z{||{{{{zz|||zz{|{|{{{{|zz{zz{z||{{||}{{{{{zz{z{{{{|}||{z{z{{z{{{||||{|{{{zz{zz|{|{|}{}|{{|z{{{|{|{|||{{|{zyzz{zz{{}|{{{z{{{{zz{zz{{|||{{{zzyyz{{{|z|{zzzzzzzz{y{|||{{}{{z{z{{z{{{{{{{|{|{{z{{z||{{{{z|{{zz|z{{zzz|{{|{{|zz{{z{{{{|||}|{{{{{|{{z{{{{{}|{y{zzz{{}{||{|{{{z|z{{{{||||z|||{zz|||{z{}|{{}|z{||{{z{z|{|}{||z{{{zz{zy{|{{{{{{{|{z{zzz{|z{{||{z{|{|zy{{|{||}|{{||{|{{|}}}}}|||{|{{||z{|||}{|{}|{|z{{|{{|||{~||{|{{{{zz{|z|{{z|{{zz{{zz{|{z{{{|{{{zzzzz|{{{{{|{|z{{{zz|{{{{{|||{{|zz|{{{{|{{|{|z{{{zzzyz{}||{|||{{zz|yz{{||||{|z{{{{z|{|zzz{{}{zzzz{|z{||{z|{|{{zzz{{{z{{{|||{{|{{{|zzy|{{|{|||{{y{{{zz{|{{|{|}z|{z|{{z|{{{|||{zz|z{z|{{z{|||{|{z{yz|{{{{{|zz|{{z{z{{{z{{z|{{{{{{{{{{{z|{|z{{{{{zzzzz{z|{{{|{{||{z{zz{z{|{|{|z}{{zzy{{z|||z{||z{{zz{z|{|z|{{}{|{z{{{|{{{z}{|z{|{{{{{z{{}{||{}}}{|{z{{{{|||}}|||{z||{{{{{{{|{}z||z{zz{{{{{{{||{{|z{{zzz|{|z|{{{{|y{{{{zz{{|{{||{{{z||{{z{}||{}{||}|{||z{||}|{}}|{{|{z{{|{{||{}{|{{{{{{z{{{|{{{||||{y{{|z||{{}|~|{{{zz{zz{{{z|{||{{{{y{{{{{{{{|{|{z{zz{z{z{|{{{{|{y{z{{{z{{||{|{|{z|{z{zzz{|{z{|||zz{zz|{{{||||{{{{{{|z{z{{{{|{{{{zz||{|{|{|z|{{}|{{zzy{zzz{{z|{{zzy{z{{z{|{{{{{{|{{z{z|y|||z|z|{{z{{|{{z|{{{{|{|y|{z{z{{{{|zz|||zz{z|z|z|{{{z|{{{z{z{zz{{|{{{||}zzz{{z{z{z{z{{{{{{{zzyzz{||{{{{z{z{|z{{{|z|zzz{{{zz{z|{{zz|{{{|z{{zz|yy{{{|{{}{||{{{z|{{|{|{{{{{{z{}{{{{|{{|{||||{{{z{{{}|{{{{||{{{|{|{{{{||{{||{||{{|{{{||||{||{{{|{z{||{{{{{}|{{{z{z{{{{|}|||||{||{{z{{|{|||||{||zz|{|}||{~}}{{{}}{z{{{}{{|}||{zz{{||{{{}{{}||{||{||{y{{{{||z{{{{z{|{{|{{{{{{z|{{{|zzz{y|{||||{z{{{z{z{{{||}|{zzzz|{{{{|{{{{{|y{{zzzz{{z{{{|||{zzz{{{{{|{{|{{{{|{z{z{{{|{{{{||{z{z||zy|{z||||{|zzz{{zzz{{{|}}}|{{{{{|{|{|||{|||z{z|z|z{|{{{{|}zz{z{{{z{{{{|{||||{yz{{z{{|{{{{|{{{zzz{{{{z|z||{{zzz{|z{{{|{{{{{{yz{z{{{{|z{{{|{{{z{zzzyz{zz{{{|{{{z{z{zz{z{||{|{zz{{{{{{{||||{{z{|y{z{{{{|{{|||{|{{{|z{|||z}{|{{{{{y{|{{{|{{{||{|{z{{z{|{{|||{||z||{{{{||||||||{z{{z|{{|}|}{|||{zz{zyz||||{{{|{{{{{{{{{|z{{{|||{z{{z||||z||}|}|||{{|{{{|||}|}}}{||{{||{|{||{}}||{{z||{{}||||}~|{{{{{{zz}|}|}|}|}|{{z|{z{|{||||}|||{|{{z{{|||}{|{{||zz{|||~|{||{{{z||z|z|{||{|||{{{z|{yz{}{|~{{}|{}{z{{{{z|||||}{{|{{{{z{|{|}{|{|zz||}{{{{{{{|}|{{}|{{{z|{||z||}~{z{{|{{{|}{|{|}|{{z|{{|{{{||{|~{{{z{{{{{{{|}||{{{{z{z|{z|||z{|||||{||{|{{|||||{zz|{{{{{z|{z{|}{|z{z{{zz{|{{|||{|||{{z{{{||{{|||{{z|{z||{|{|z||{|z||{{{{|{||{|{{}z{y|z{{{||||}||{{z{{{{|{{}{{}{|{z{}|{z{|||||{|||{{|{{{|||{}||||{{||{||{{{|||}}||{z|{{{{|}|}|}{{|{z{|{{z|||{|{|{|{{{|{{{{{|{||{{|zz{{{{{{|{{{|}}z{{|{|{{}|||{{}{{z||{{{|{||}||}}{||{{{|{{{{||{{|{zzz{z{{|{||||||}z{{{{z|{{z|{z{{{yz{z{z{zz|y{|||zzzzzz{{{||{|||{{{{z{{{zz|{z{{|{z|{|{{{{{{|z{{{{{{{{zz{{{{z{|{||z{z{zyz|{{{{z||{{zz{|{zyz{{{z|{{{{zzzzzz{zz{{|{}{z{z|{{{|{{{{{{}|z{zzzz{||{{z{{|z{{y||zz{{{||{{|z{zzzzz{z{{{{{||yy{zz{{z{{{{{|z{{{zzzzz{{z{{{{|{zzzzzzzzz}z{{z{{z{{yzz{y{{{|{{||z|z|zz{{z|{{{|{{|z{{zz{{{{|z{{z{zz{z{|z|{{|{{|{|zy{{zzz{z{~{{{||{z{{{{z{{||{||||yz|{z|{z||{}}||{zz{{{{{{{{|||{|{{{{z|{{||{|}||{{|zzzzz||{{{{{{||{{{{|z{|||z|{{{|{z{{|z{||{||{}||}{{{{{{z|}}{{}{|{{}{{{|z|z{||z|||{|{{|z|||{}{{|}{{{|{{{{{{{{{{|}{zyzz{zz{{z{{{{{{{z|{z|zz{||{||{{zz{z{{{{z{|{}||zz{z|{z{{{|{{z{{|{{{yzzz{{{}{{{|zzz{{{{{z}z|{|{{{{{{{z{{y{{{z{{|{zzz{|zz||||{{}{{yy{zzzz{{|{z||z{zz{z{zz|{|{{{|{|zz{{{{zy||||||||{{z{zzz{{{{{|{{z{{{zzy{{{z{{{{{{z{{{z{{z|{||{{{zzz{zzzz{z{{z{yz{zz{zzz{z{{{{{{|{zz{zzz{|{zz{{{{|{y{{y{|{{{z||{{{x{z{|{{z{{{{|{{z{{zzz{{{z{{|}{|zz|z{z{z{|||{|{{z{{{|{z{{z|{{{||zz|z{{{{{||}|}|{{z{{{{{}{||{}{|zz{{z{|{z{{|{|{|z|z{z{z|z{|{{|{{{|{zzz{zzz{{|{{||{{{{|z{z{|z||{}||{z{{{{||||}}|{||z}z|{||{|{{|}||{z{{{{{{{|||{||{zz|y||{z{||{{|{|{z{{y{{z{z{z{|z|{z{zzyz{z{{{|{||zzzz{yz{{{|zz{{|{{{zzzz{{{||{{||{|z{{{z{|{{||{{||y{{yz{|z{{|{||{|{{{zzz{z|{|{{{{|{zz{zzz|z{z{|{|{{{y{zzy{{|{{}{{z{{zz|{zz||zz{z|z{zzz{{{{|{||z|}{{{{z{{z{{z{|{|{{zzzzzz{{z{|{||{{z{zzz|{zzz{{{||{z{{zy{z{|{z{{{z{zzzzz{zz{{{{{{{{z|{zz{{{z{{|{z{z{z{z{zy|{|z{{z|{y{{z{{zz|{{{}{{|z{z{zzz|z{{||{|{zz{|{{{{{||{{{{{{z{z|{{}{|{{}||{||{{z{{{{||||||zz{{|z|z{||||z|||z{z{{{{||{|{||{|{zzzz{zz{{{z|}|{{{{{{z{{{{|{||||{{{{{y{{|||{|}}}}z{z{|{{|||||~|{|z{{{{{|{{}{||||{{|{{{{||}|{||{{{{{{|{{|||{{|}|{{z|z|{{zz||{|{|}zz{z{z{zz{z|{{|{z{|zy{zzz}}||||{zz{{z{zz{|{|{|{zz{{z{zzz{|{{{{{{zz{|{|z{{{|{{{{{{{z{{yz{zz{|{||{{{z{{{yzz{{{|}{{z{zzz{{z{{{||{{{{{z|{zz{||{|{z{{|{{{{{z{{|{{{|||||z{zz{|{{|{|||z{{{zyzzz{z|{{{{zzzzzz{{{z|{{{|||zz{zzz{{{z{z{|{|{zzzz|zz{{z{z|}zz{{zzzz|{{{{z{|{zz{z|z{{{{|z{{z{z{{zzz|z}|{{{{{{{|y{{y{{{{||{{|zzzyzzz{{|||{y{|{y{|{{{{{|z{{|{}|z{zz{z{z{||{|}{{{{zz{{zz|}||}|{{{{|{|{{{||}|}{|{z{{}z{{{{{z{{{z|{z|{z{z||z|{||{|}|z{z{{}|{{|{}||{{|z|z{}}{||{|}|{|{|{{{{|{{|{|||z{z{|{|{{|{{|||{z|z{{zz||{z{|||{zzz{z{z{{|{{|{{{{{{{{{{{{{|z|{|{z{{zy{{{||z{{||{{{z{{{z{{{|||{|z{|zzz{{{{{||z|{z{y{{{{|{|{{{|{|{zz{{zyz{{{{z|{{z{zz{zzz|{z{}||{{zzzzz|z{z{|||z|{{zy{{{z{||z|{||{{zy{{|z|{{{z{|}|{zzz{{z{|{|{{{|z{{y{z{yz{{{{|{{zzzz{{{{{z{{||{|z{{{{{zzz{{{{|{zzzzz{zz{zz{z{z{{{{zzzzzyzzy{{{z|{{z{{zz{z{{{{|{|{{{zzyz|{{{|z{|{zzz{{z{{{{z{{|||{|zzz{{{{{{|z{{{{{yzzz{{|{||||{|{{{{|z{}{{|||{{||{{{{zz{{{}{||}|z|z{{{z{{|||{{{|{z{yz|{{{|z|{{|{{zz{{z{z|{{|||||zz||{zzz{{||{|}|}z{|||||}|||{|}|{{{{}|||{||||}|||{{{z|z|{|}{{}|||{{zz{{z{|{{{}{{|{|z{yz{{z|{z}||z{{{z{{zzz|{|||{{zzzz{{{{|||||||z{|z{zzy{{|{|}{|{{zz{zz{|{|{{|{{|zzzzz{z{{z{{|{|{{{{{z{z{{z|{{||{zz{zzz{|{|z|}}z|z||zz{z{{|z|{}{}{zzz{{z{z{{{{{||{y|z||{|z{|{|{}{{|{||z{{{|||{{|{|{zzz{z{{{|zzz|zz{zzz{{{|{|{zz|z{z{{zyz{{{z{{|{{yz{{z{{||{z{{z|zzz{zzzzz|y|{{||z{y{|{{{{z{|||||{yzz{z{{{{|}{{}|zz{z|z||z|{{|||||{{zz{z{{z|{|||{{{{|z|{{{{{{||z}{|||{|{|{|{|}||~{{{{{{{{{||{|{|||{|{|{{{{|z|{|{||{{{zz{{{|{|{{|||{z|{{{{z}|{|}{|{{{|{{{{{{|{||}|{{|{z|{{{{|{||||{{{||{{{{}|}||}}{{{|z|{{||{{{}}{{{{{{z{{||z{z||||{{zz{z{z{{|||{{{{{{{zzy{{{{{z|||z{zzzz|{z|zz|{{{{{|{zyzzz{|||{|y{{{zyzzz||z{zz{{zzz{z{z{z|{zz{{zzz{{{{zzz{{z{|{{z{{{|{z{{{{{|}||{{zz{{{||||{|z|{z{zz{{{{||{|{{||{zzz{{zz{{{{|{|{|zzz{{zz|}||||{{zzzzzz{{z{{{|{|z{yzz{{{{{z|{{{zzz{{zz{z{|z{}{{||zz|{z{y{{{zz||{||{y{zz{{{{z|{{{{{zz{{zz{{|{{||}{zzzz{zzz{y{{{z{{{zz{{y{|{{||{{{|{z{zz{{{{{{{|{{|zz{{{{z{{{{{{{}|{}{{{z{|{{{|||}{z{{{y{{z{{}|||{z{}{{{zz{|{|{{{|{zz{{zz{{|z{{{|{||||z{z||{|{|||}zz}{}z{z{|||{|}}{{{|{{{{{}||{|}}|{||{|{{{|{|{|}|{y{{{||{||{|{|}{{|{{{|{{|{{||{|{zzz{{{yz{{{|{}{{{{y{{zz{{{zz{|z{{z{zzyz|{{{|z}|{{{{{{{z{|z||{{|{{z|{{zzz{{{z|{{}zz{y{|{{y||||{{{zz{{{zyz{z||||{{zy{{{{{yz{|{z||||{{{y{{z{{{z{||{{{z{{{y{|z||{z{|{{z{{{z{{{|{|{}}zz{z{{z{}{{|{|||z{z{z{{zzz{{|{{{|zzzz{{y{{z|{{z{yz|zz{zzz{{{||{|{{z{{z|{{z{{{}{{z{zzzzz{{{z{|z|{zz{{{z{{{{{|z|z{|{z{z{|yz{z{{{{|{{zzz{{{{{|{|}{||z{{{{{{{z}{|{{{{z{{z{{{|{||{{{|y{||{|{|{zz}{{}{{{z|{{{{{|{|{z{{{{zzz|z{{|||||{|zzz{{{{{z|{{{|}{{{{{{{{{||zz}|{||{{{|{zz||}|z|}|z||z{{{z{}|||{~}{|}|z{{}|{|||}{|{{|{z|{z}|{z{|||{|{|{{{{{{{{{||||{{{z{{zz|{}{||{{z{zz|{z||{{{{||{zzzyz{{{{{{{|||}{{{{}{zz|{|{{{{z{{z{{{z{zz{{|{}{z{{{{zz{{z||{|{z|z{zzy{z|{{{}||{zz{{zz|z{{|{{||{z{zz{{zzz||{|||{|}{|z{z{{|z{||{{{{z{{||{{{{}|||z{{{{{zz{||{||}{z{{{zy{{|{{|{{}}{{|{{{z||zz|z|{{{zz{{{z{z{{{z{{{|zz{yzzzz{z{z}{|{zzzz{{yz{z{}|||{z|{zz|zz||||}|zyzz{z{{zz||z{{|{|zzzzz{z{{|{{|{}{zz{{{z{|{|}{{|{{{{z{z{{{z}|{{|||z{z{zz||{{||}||{|{|{z{{|||||||}{{{{z{{{{|{}{{{|zy{{|{z|{}zz{{|{{zz|zzz{|{{{{|||{z{{|{{||{||z|{{z}|{||||||{|||}}zz|z{||{{|{||{|{|{z|{|{{}{}|}}|}|{{{{{|{{{{{{{{}|z{{|{{z{|{{z{}{z{{z{y{y{{{|z|{z{z{{z{{{{{||{||{{{zz{{|{|{{{z{z{z{{zz{zz{{{{{|||{y{z{zzzz|{}{{{|{{y{zz{{|{{||z|{{z{{{{{{{{{{{|{{{z{{{z{z{{|{{||||{|{{|{{}z{{||{z|zz||{zz{|{z{{|}||zzz{{z{|}{|||{zz{zzz|{|z{{{{{{z{{|{|{{{zz|{{{{{z|z{z{|z{{|{|z{|zzzz{{z{|zz{{{|{zzzz{y{{y{||z|{zz{{z{{{||{|||{zyz{z|{{|||{{{{z{z{{{y{y{{||{|{{|{{zzzz{z{}|||{||{{{z{z{||||||||{||{z{zz{{{|}}|||{{|y{{{{|||||{}}{|{{{{zz{|{|{}}|z{z{{{{{{z{{||||zz{{{|||{{{|}|{{{{|{zz{|}|{|||{|{|{|{|}|||||{}||{|{{|{{z{{{||||{{{{{|{{|{}{}}|}{{{{||{{||||{{|{{{{|zz{{{|{|{{{|zzz{{zz{{z}{|{||zzz{{{z{{||}{|{{{z|{{{z{{z{z{|{|z{{{{{y{|z{|{z||{yz{z{{z{zz|{|{{{{|zzz{{{{||{{{{zzzz{{zz}zz{|{||{{z{{z{z{|{{}{|}{{{z{{{{|z{{{|{||{{zz{z{{{||{{}}||{z{{{z{}{||||}{{{z{zzz{{{y{|{||z{z{{{{{{||{z|{z{{{yzzzz{||{{{|{zz{yzz{z{{{||{}z|z{{{{zz{{{{{{{{z{{zz{zz|{z||{{{{z{z|zz{||{z{{{|yzz{{z{{{|{{{{|{{z|{{{{|z|||{{||z||zz{z{z{{{{|}{z||{|{{|{||||||{z{}yz|z||||}||{|||{zz{z{|z|||{{{y{{|z{{{{|{{{||zzz{{z{||{{{||{}|{z|z{{{{|}|{||}}{{|z{{|{}|}|{|||{||||{{{{{{{|}}{{||}}{{{{}{|||||{{|z{{{z|||{|||||z{{zz{|{{{{||}z{z{zzzz|||y|}{{{yzzz{{z|||{||||||z|{z{{|{|z|{{|{{|z{{zz|{{{|{|||z{z|{|{z{z{{{{|{{z{|{|zz{{{{||||zyz{z|{{{{{|{{{|{{{yz{z{|{|{|{{|{{z{{y{{{|{z{{|||{yyz{||{}|{|||{{{{{yz{{{||||||{z{{{{z{|{|{||{|{{{yzyy{{|{|z{|{z{z{zzy{{|{z{{||{z{zzz{z{|{{{{|{{{zy{z{z{||z|{||{{z{{zzz{{{{{|||{z{|{zzz{{{{{{|{{{zz{zz||{{{{||{{z{yzz||{|}{{{|{{{z|{z{z{{|{|{|{|{||{z|{||||{|||}{{{{z|z{{|||{{{||||{{{zz{||||{|{z|{{{{{|{|{{|{{{{{|{z{{{|{{{{}|{|{z{z{||||||}}||||{|{{|||}{}|{||{||{z{||{||{|}||||}{{{{{|}||{}}{||zz{{z||}{{{{|||zz{zz{{zz|||{|{{{{zz{||{{{{||{{{z{{z{{{||{|{|{|{{{{{zz{{|{z||{{|z{{zy{{|||||{}{zz{z{zz{{{}z{{|{{{{||{z{}{{|}{|zzz|{{{z|{{{{|||||z{{zzz{||z{||{{{z{{{zz{||z{{{}}{{{{{|{{{|}||||{|{{{|z{{|}z|{}{{z{{{y{|{{{{|{{|yz{zz{{{|{z|{{{|{zz{z{{{{|z|{||{{y|{z{{zz||z{{{zz|{z{zz{z{||{|||{{{{z{{{z{{{{{{|{z{z{z{z{{{{z||}{{{|{{|{{z|{}||{|{{{z{{|{|||z{}|{||{{z{|{zz{|||}{{|{|{{{|{|}{||||{{}||{z{|{{{||~{{{||{|{{||}|}|||{|z||z{{{{z}||}{{y{zz{{{{{||||||zz{|z{{{||}|}||{|{|{|{|{}}||}|||{}|{{|{||{}{{|{||{~y}{{|{{|||}}|{zz|{|{{{{{{{||}z{{z|z{{{{z{|{|z{{{zz{z|y{{{{}|{zz{zzz{{{||{|{|{{{{{|zz{|{z|{{{z{z{{{{{{{|{{|{||z{zz{{{z{z{{z|zz|z{{zzz{z{|{z|||{z{{zzz{{{||||{|{{zz{zy{{{{{|{{{yz{{{zzz|{|{{||z{{z{z{{{{||{{||{z{{z{{y|||{|{||y{|zzz{{z{|zz{z|z{{{{zz{z{{{{||{z{y{zy{{z{{{{|||{{z{{{{z{{{{{{{{{z{z{z{{|{zz{|{|z{z|{z{z{{|||{{{{zz{|{z{z{{{{{{{|zz{zzzz{z{{z{z||zzz{{|{{{|{||{}{z{z|zz{||zz{|{{|y{|{{{zz{|{{{|||y|{{{z{|}||{||||{{z|z{{{|{{{{|}|z|yz{|{{z{z|||{|{y{z{zzz{z{|}}||z{z{{{|{||{|}|||||{|{{|}}}|||||{z{{{{{{|{|}{|~||||{z|{|{|~{|}|}{{|{{{{z|{|{{|{|{{z{z{z{{||{|z{{{y{{{zzz{z{zz{||{zzzzz{{zz}||||{{{zz|{{z|{{{|{{|z|{z{zyy{||{|||||z{{y{{zz{|{{|{||{z|{yz{{{{{|{}|zzz{|z{z}{{|z{{{{{{{{z{z{z|{{{||{{zzy|zzz|{||{{||{{zz{|z{}||{z||{|zz{|{z{{{{||||{yzy{zzz{|{zz|{|zzz{{{|{{|z|{{z{{{{zyzzzz|{|{{|{{z{{y{{z{{{{|||{{{{{z|{{{{{{{{|{z{{zz{{z|z|}{|||zz{z|{{{z{||{z|{{{{z{y|{{{z}|{}||z{{zz{}z||{{{{|{|{{{{{{{{{||||{{||{{{z{|{||{{|{|{z|||zz{{{}{|{{||{{{{{z{||{||||{{zzz{{{{z{{||{{{{zz|{{{|||{|||}{{|z|z{{{{|||||{||{z}||{{||{||{|||{{|}|{z{|{}|}||{{|{||z}}{|||}|||{{zz|z{||z{{||{{{{zzz{z{{z{|||zz{{zz{z{{{{||{|{{zz{z{|{|||{||{{{|z|{{yz{|{{{{|{{{{z{{z{z|}{{||{z|yz{zzz{z{|{|z{{{zzzzz{{||{{|}|{y{{{z{{{|{||z{{{z{z|{{||{{{}{{{{|{{{z{{{{{{{{{|z|{{||{z{{}z|||{z{{{y{z||{{|{{||z{zzz|{{{|||{||zy{yz{{|z|{z{z|{{{{|z{z{z{{z{|{{{zz{{z{z|{{{z{z{zzz{zz{{z{{{{{{{{{y{{{zy{{{{z||||{{{zz{zz{{{{|{{{|zyzz{{{{||{||{{{{|{{{{{||||{||{z{{{|z{{{|||||||{||{|z{{{||z{|{{{|{{{{y{{|{||{||z{{|{z{{{|{|}||{zzzzz{{||{{z||{zz|z{y{z{{|{||{|{z|z}z{{{||}{|}|{||{|}{z{|||||}|}||{{|{||||||{{||{{z{{{{}{||{||||{|{z{|{{{{|{}||{z{z{{y{||{|{|{{{zy|zz{z{|{z|||zz{{{{yz{{{{z{}{zz|{{{{z{||{{z|{|{zzzz{{z{{{|{||{{zz{|z{{{|z{||{{{zz{zz{z{{{z{|||{{z{{|{{{{|{{z|||z{{{z{yz|y|{||{{|{{z}zz{{|}|{|{{{{{z{{yz|{{z{||{|{yz{|z{{{{|{||zz|{zzz{{{{{{{{{z{{{{y{{{{z{z{|{z{yzz{{{|{z{|{{{zz{y{y|z{||{{z{{{z|{zzyyy{{{{zz{z{z{z{zz|{z{{{|||z{zz{zz||z|{{{{|{{{yy{{{{||{|{|{{z|y{zz{||{{|{|{{y|{{z{{z{|||||{{{z{yy{|{||{|~|{zz|{{{z|||{||z{|{{|{{{{x||}{{|}{z{{{zz{|z{zy{|{zzzzzz{{|z{|||{{|z{{{zz{|||{{||||{|{{{||{}{|}{}|{{{|||{{|||{|{}}{z{{{{{{||{|{}||z{{{{{|z||||||||{{{z{{zz{||||z{|{z{yzyzz{z||||}{||{z{zz{{{z{||{{|zz{|{{{z|{{|{{{{|{{{{{z{|{{||{{{{zz{{{{{|||{{{{z{zz{{zzz|{{{{||z{|{{{|z{{{|{|{|{z{{{z{z|}||{|{|{{z{z|{{{z|{{{|{{z{{z{{|{||{|{|||{|{|{{z{|z{{{{|{{{{zz|{zzzz|{|}{y{{yy{{{{||z{{{z{|{z{y{zz{{{{|z{z{{zzzz|{z{{{||z{{zz{{y{{{{|{||{{z|{{{zx{|{{|{||yzz{{{{{{|z{{}||z|y{{{{|{|{{|{{zz{{z{z{{{{||{|||z{|z{|{z{||{|||||z{|z{|z|}|{||{{z|||{{{{||||||{{{z||{{|{{|}|||{{{zzz{z{{{{{|{{{{{{{{{{||{|{|{|{{{z{|z|z{||||{}{{{|||||{}|}{||~|{{|{||{|z|||{z|{|{{{{|{z|||{{}{}{{z{z{{z||{{|||{{{{z{{{z{|{{{{||{{zzz{{z|{{y|{|{{y{z{zz||{{{|}}||z{{{{{z{{}z{|{{|zzz{zz{{{{{{{z{z{z{z{z{z{z|{{|{|{{z{{{z|{z||{|{zy{z{{zz{{{{{|{{{z{z{zzzz||{{|{{{{z{{{{z{{|||{|{z{{{{z{z{{|{{|{}||{zz|{z{{|{{|}|{{zz{{y{z{{}{{|z{z{yy{z{{|zz|{{zzzzzy{zz{{{{{|z{{{|{zy{y|{{|{z{{zy|zzz{{{z{{{{{zz{z{zz|zz{|{|{{|{zz{zzyzz{|y{|{|{zzz{zz|z{z{z|{}|z{zy{{|{{{|{|{|zz{||zzz{z|z{}||{{{{{{{{|||}|{{|{z{|{{{{{|||||{{{{z{{|{{{z{||{{|{{{|{zz|{|z|{z||{z{{z|{{{||||{||{z|||{z||{||}|{{}|||z|{{||||||}||z||z|y{{{{{||}|{{{zzz|{{{}{||||{||z{z{z{|{{|{||{{{|z{{z{{{|{{{{zz{{zzz{z{{|{|}{{z{{yzy{z{||{}|{{{|z{z{{{|{{{{||{{{{{|zz{|{{z{{}|y{|z{{z{{|{{{|z{{zz{{{z{{zzz{||zz{z{{yyz{{|{|{|{{z{yz{z{{{{{||||z{{{{{zz{|{|{||{z{z{{{z{|{{|}}}{zzz|zz|{{{{||{{{z{{zz{z{z||z{{{{zzy|z{z{zz{{{{{zzz{y{zz{{|z|{{{|{z{y{zz{{{{||}{{zz{y|z{{{{{{|z|z{|{zzzzz||y||{{{{zz{{zz{{|{z{z||{z|zzz{||{{|||{{z{zz|{{||zz{{|||z{{}{{{{{{{{||{|{|{{{{{{{}||||}{{||{{{|z{||z{{}{||{{z|{{||}|{{{|zz|{{{{{{|{|{||{|z{{zz{|{{|||z|{{{{zz{|{|{{|{}|||{}z{{{||||||}||{{{}{{{z|||{||{||||z{}|||}{{|{|{{||{z|{|{}|{||{{z{zzzz{zyz{{|||{{{{z{zz{{{{{||{|{{zzz{{z{|{|}||{z{|{zzy{{|{{z{|zz{{{zz{{{{{{}|{zzzzz{zzy||{{{z|z|zz|y{{{|z|{|{{{yzzz{zz{{{{||||{zy|{{zz|{{zz|{z{zz{{z{z{{|z|{|}{z{zy{{{{{{|zz|}|{{z|{z{z{{{||||{zz{zz{z{z{{zz|}z{z{xzzz{{z}{|{{{{{{zy{zz{{{{||{{{zzz{{zyz|{||}{{zzzz{zyz{z{z{|{z{{{{{{z{z|{|}{{{y{{z{{z{z}z{{|z|zyz|z{{{{{{{{|||{{{z{z{y|}{|{{{{{z{z{|{{{|{{||||{{|{|zz{z{|{{||{{{{{{|{{|{|{||||{{{z{zz{{{{{|{}{{{zy{{{{|z{{{|zz{{zz{|{{|{||}{{{{|{{|||{{}|||{{|{|{z{|{}||}||||{{||{}{z|{{{{}|z{{{z{{{||{|||{|||{zz|{zy|{|{{z}|{{{z{{{{z{{z|{{{zzz{zzz{zz|{{|{|{z{zxzz{z{{|z|{|{|{z{zzy{{{||{z|z|z{{{yz{{|||{{|{z|zz{{{{zz{{{||{z|{z{zzz{{{{|z{{{zzz|{z{{{{||{|{{z{zz{z|{{{|{|{{{{{z|{z{z|{z}{|{z{{{{zz{{{{|z{}{zzz{{{{z||{||~|{|{{zyy{z{z{{{}}y{{{zyz{z|{{{{|zzz{{|{zz{|z{{|{y{zz{xy{zz|{z{||{zz{zy|{z{{{zz|z||{z{{{yy{{|||{{{{zzz{|zz{z|{{{{{{z{z{z|{|{|{|z{~{z{|{{{{{{||{||{|z|zzz{{{z|{||{}{z|{|{z{|{|{|}||{|{{|z{{{|||{|}{|{{z{z{z{{{|{|{{|{{{{{|{{{{|{z|||{{z{zy{||{{||{{{z|zzz|{{|{{}||}|{|{z|z|{|}{}}|||||{||{{|{z||||}z{{{{{{||}{{{{||{zz{{{zy||{|{}|}||z{zz{zz{{y{{||{{zz{zzz|{|z|||{|z{{z{{|{z|z{|||{{{{z{{{{{{{|{{|{{{zzzzzz{{z{{||zzz{zz|{{{{z{{{{zz{zz{yz{z{{{{{|{zy{{{zz|{z{z{{{|yz{{zz{{||||||{{{{{{{{z{{|{||}{{zyz{{{z|{{|{{||zyz{{{{z{|{z{}{{{yz|z{{{{{{z{zz|zz{zyzy{z|{||{{{{{{{zzzz{{{{{{||z{{zzzzyz{{z{z|{{zz{zyy|{{{{{{{{yzz{zzy{{{{|z|{{zzzz{z|{z|{{|{{|{zz{zyy{z{{{{||{|{zz{|z{{||{{|{|{{{{y|{zz{{{{|||{{{{z{{z{{|{{||{{z{|{{zzz||||||{{|{z{y{zz{{{|{{|{zzy|zz{{z|z|{{{{zz{{||{|{|{}||{|{z{z{z{{}}|{|{{{{{|{|z{}||}{|{}|z}{}{{z{}{|{||{{{{{{{{{|{}|z|||{z{{z{{{{|||{||}{z{{{zzz{||}{{{{{{{{{{zy{z|{|{{z{zzzz{{{{|{|}{{||zz{{zyz|z|{z|{zz{zzz{{zz{||{z{|zzy{{zzzz|{|{{|{{{zzzz{yzz||{z{{{zz{{zzyz{{|||z{zz{{zzzyzz|{|z{{|y{zz|zzz{{z|{}{{|{y{{{{{{||{|{|{z|{z{{z{||{{|||z{{zyzzzzz{{{|{|{zyzzzzzz{{|{|{{{z{{z{{z{{{zy||{{z{zzy{{z{{z{{{|{zz{y{{zz{z{|{{}{{z{yyz{z|{|{{|{{y{{y{y{|{{{{{{{{{{zzzz|z|z{||{||z{zz{zz{||z{{{}{zz|zz|z|{{{{{z}{|{{{|{{{z{|||}|{{{|{y{z||{|{|{|{{{{z{{z{|{{|{{|{{{{{zz{z|{{{z||{zz|zzz{z}{{|}{|zz{z{z{z{||{{|}|||{zzz{{|}}|||}{{||{|{{{{{{||||||||z{|{|{|{}{||}z|{zz{{|{{|{{{{}|{{{{z{{z|{{|z}z{{z|yzzz{z{{{|{|{{y{zy{}}{z{{|{|{{{{|{{z{||{|{{{z|{zzz{z|{|{|{{{zzz{{{z{{{{|{||{{z{{zzy{{{|{z{{|zz{z{{{zz{{|}{{|{y{zzz{y{{{|z}{|{|zz{{zz{{{{{{||{z{zy{{z{{{{{{{{z{z{|{{{|||z||{|zz{{{zzzz{{{z{||z|{zy{y|z{{{{|{{{{|{{zzzz{{zz|{z{{zzzz|{{{|z{{{|{zzzzzzz{{{z{{{{zz{{{z{y{||z{|{{{zzz{{zz{{}z|z{|{{yz{z{{||{|y|{{|{|z{{{|z{|{||{|zz{}|z{z{{|{z{||z{zz{zz{||||||{{|z{{{{|z|{z|{|{{z|{y|z{{z{||||||{z{{z|zz{{||{{{z{yzz{{{{|{|||||{{{{{|z{{{||}}|||}|{|{{{{|||||{}{{{{z{|{{{||||{}{|{{|{{{|{{{{{|}|{z|{||{{{{z{{}{||{{{z{zz{{{{{{|{{z{z{z{z{{{{z}||{zz{zzz{{|z|{|{{{{{{{{y{{|||z{{{zzyz{{zz{{{{{|{{{{{zzz{{z{z{{|{{z{{zz{y|||{|{{{|z{{z{{zy||{{{{|{{{{z{z{{z{|||{|{zz{{zz{{{|{{|{{{|zzzzz|z{{{|{|z}{z|{{{z|zz{{||||z|{zzz{zzz{{{{|{{{{zyy{zz|{{{{{{zz{zzz{y{yz{{{|{zyzz{z{z{|zy{z{z{zzzz|zz|{{z||{{|{y}z{{z{{|zz|{|{z{z|z{{{{|{{{}|z{zz|z{zzz{|zz{||z{zz|{{zz|zz|{|{{{|z{{{|{zz{|||z{|z{{y|{{{|z|{||{|{{{{z{|{{{||{{{z{{{{z||||||{|{z{z{{{z{zz|{{{{|{yz{{{{{||{|}}|}z|z{{||||{|z|}{{{{{{{z{{{|{|{||{||{zz{{{||||{}|{z{{|{|{|||{||{|{|{{zz{{{z|}|{||zz{z|{zz|{{{{||zz{z{zyy{{{{zz{{{{zxzzyzz{{{||||{{{{z|zzz{{{{{|}{{{{z{{z{|z{|{{{{zz{yz{z{{{z{{{{{{{{z{{zz||z{{|{|{zzyz{zz{|{z{||{{z{zy{|{{{{{z|}{{{zz{z{{{{|{||{|{zyy{{{{z|{{|z|}{{{zz{z{{z}zz|||z{|zzy{z{{{{{{|{{z{{{z{zz{z{{{z{|zzzzz{yzzz{|{{{{{{z{|{{{z{{{{|}zzzz{zz{{||z{{z{{{{|{{{zz{|zz|{|zzz{{{z{y||zzz{{{{zz{z|{z{{{{{|||{{z{z|{z||{{z}{|{|{{{zz|{z{{{{{zz|{z{zz{{{|{{||{z|{zz{{{{||{}|{{{z{{zz{z{{{{|||{z{z{zyzz|{zz{{|||z{{zz{{{|{{{|||{z{|{yz{|{||||{||z{||{z||||}|}~|||{z|z{{{||||}{|{{{z|z|z}{{|{|{|zz{{{yz}{z{{{||{{z{z{y{{{{{z|{|yzz{{{z{{{{{{{|{{z{{y{{z{|z|}|{||{zz{z{zz{|{{{{|{{z{zz{z{{|zz{{||{{zzzzx{z|{{|z|z{{{yz{{{z{{{{|{zy{{zzz{{{{{{{||{{z{zz{z{y}{{|{{{zzzz{{{{{{z{{||{yzzz{{z|{{{{{||{|{{{zzz|z{{{{{}zz{{{zz{zz{{{z{|{z{zz{{z{{|{{|{|{z{zzzz{{{{|{{|z{z{zzzzzz{{z{{{|yz{z{zzyz{zzz{{{yz|{zzz{{zz{|{|zzy{zyzzzz{|zz||zz|zz{{{{{z{{{{|}{yz{{y{|z{{{{{{|{{{{{z{z{z{||{{|{z|{{{z{||{{{}||{z|{{{}z{{}{{{{z|{|zzzzz{{||||{|{{z{zz{{||{{{|{{z{{{{zz{|{{{|||{{z{z{z{|{|||||{|{z|{{{{{|||}}|}|{{}{{z{{{{{|{}|||z{z{|{{{|{{z{||{zz{|{|{|{{}{|{{|z{z|z{{z{{z{|z|zy{{zz|{{y{z{|{|{z{{zz{{{{||z}{|{z{{{zz{z{{{{{|{zzzz{{{{{{z|{{|{{z{z{{{zz{{|{{{|z{{{{{{{{{zz|{{|{{{zz{{{{z|{|{}|{{{zz{{yz{{{{|{{{z{z{|{{|{{{y{{{{{zz{zzy{|{z}{{}{z{{{|{{|{{|{{{||{zz{yz|zz|{|{{{{{zzz{{z{z{{|z{{zzy{zy{zz{{zz}{{{{y|zzyzz{z{{z{{{y{zzyz{|{{{z{z|{{{z{y{z{z{z{{{|{|{{{z{z|{{{z{|}{zzz{z|z{{{|{{||{{{{{zz{{{|{|{{z{{|{{{zz{{{{{{{{{y{{{|z{z{{||{}{{|||{{{z|{||}||{zz{||{y{{{|{{|{|{z{{z{|{{{{z}{|{||zzz{{z{{}~|{{||{z{{yz|{|{{{}|}||{{{{}|||}}{|}z{{||{|z|{||{{{|||{{{|}z{{||}z||}{{zzz{{z||z|{{||}{zzzzz{{z||{z{|{{{{zz|zz{zz|||{|{{z|z{{z{||||{{z{{{{{zyz{||z|{{z{{{zzzy{{{{{{{|{zzz{{{zz{{|{|{{z{{{{zzz{zz|{{|{z{zz{|zz{z{{|{|{|zz{z{{zzz{{{|}|}zzzz|zz{{{{{{|{|}{z{{zzz|{{|||{{z{{|{zz{{|z|||{{{{{z{{zzzz{||{|zzz{z{{zz|{z{{{z{y{y{z{zz{{zz}{{zz{{yz{z{{zyz{{{zz{{{{z{|{{{{z||zz{z{z|z{{{|{{{|{zz{zz{z{{{||||{{|zz{{zz{||{z{{{zz{|zz{{{{|z{{||{z{{{{}{z{|{{{|}zy{{{{z{|{{}{|{{{z|{z{z{{{|{|{|{|{|z|z{z{{{||z{|{z{{{zz{{{{{|{|{{zz|z{z{{|z|{{{{{{{{|z{z|z{{|{}|{}{|{{{{|{{{||~{{{{{{{z{{}{||}|||{{{{||{||}{||{}{|{z{z|z||||z{|{|{{zz{{zz|{zz{|{z{{zzzy{{{|{|{|{|{{zz{z{zz||{|||zzz{y{{z{{|{y{{|{z{zzzzz{|{{{{z{zz{zz{{zz{{|{{{zz{{{zzyz{{|z||{|z{zy{{zz{|||{{{||z{{z{zz{{}z|{{{|{zz{{{{{{{z{{||{{y{zz{z|||{|||~{{|{{{{{|{|{|{|{{{{{{z{z{{{{{|{|z{{z{{{{{{{{{z{{{zz{yz{{z{{{{{{{{zzzyz{{||{yz|{|{{{zzz{yz{z|{z||{yz{{zzzz||{{|{|{zz{zzzz{zz{{|{|{zyz{zz{{z{|{{|{{{{{{z{{|z|{{{}||z{zz{z{{{||z{{||{{zy{|{{{|{|{{{{zzzzzz{{{{{||{{{y{{{{{{{{z{{|{{{{zz{{{zz|{{zz|{{zz{{yz|{{|{{{||{z{{{zyz|{{||z{|}{{{{{||||{{{{}|zz{{{z|z{{|{|{|{|{z{{{{{{}|{|||}zz{zz{{{||{z{||||z{|{|zy{|{z{{||{{{zzz|z{{{z{{|zz{{{zzz{z{{|||{{zz{{zzyzz{{|{{||zzz{{y{{{z{|{{|{zz{zzzz|zz{{z|{{{{{{{{zzz|z{{{|||zy{{z{z{{||{||{{zzzzzz{{{{{{{||zyzyy{zz{{{|{{{|{zzzyz|zzz{|{|{}{|{|z{zz{{||||{|{z{zzy{yzz{{z{{{{zzzyzy{z|{z{{{||yzz{zxzz{zz|{zz{z{zzzzz{zz|z{z|zyzzzz{y{{|z{|{zz|z{zzzzzz{{z|{{{z{y{zyzz{{{|zz|{zzzzzy{{{{{{|{|{zzzzyz{{z|z{{{{{zz|y{|{|{{{|{{|{{{{zz{zz{||{z{|zz{{z{{z|{{||{||{{{z{z{{{||||{z|{z{{|zyz{{z|z{|{|{z{z{{z|zz{|{{|zzz{|{z|||||{}{|||{{z{{|{{||{{}{|z||{|{{{|{|{||||z|{{z|z|}~||{||{z{|zz{z{|{|{{{||zz{{{zz{|{zz|||{z{|yy{{{z{{|{{z{{{{{zy|z}{|{|{z{|z{{z{{{{{{{{{{{z{y{zz{{z|z|{{|{zyy{zzz|z{z{{y||{{zzz{z{z{z{{{||zzz|{{z|{|{{{|{|zz{zy{y{{|z|{||{z{z{{{y{{{z{{{|{zzzz{{z|{|{||}}{{|z{z{{{{|zz{{|{zz{yz{zz|z{z|z|{y{zz{z{{zz|z{z{zzzzzzz{|z{{z{|{zzzzzz{zz|{{|{{{{zzzzzzzzz{z{|{{{zz{z{{z{||z{|{|zyyz{zy{{z{{|{||{zz{{yzz{{||{{|{{z{z{{{z{|{z{z||{z{zzzzz|{|z{}{}z{{{{{z{|}|{{|{{{{||{{{{zz||{{{z{{{{{{z{{|{{||{{|z{z{zyz{zz{{{|z{{z{{z{z{z{{{||{{yzz{zzz{{{{|{}||{z{{{{{{}}|{}|||{{{{{|zz{|}|{||{{{{{{zzz|{|{z|}{{{z{|{{||||{{{|yz{yzzzzz{{|{|{zz{{{zy{z|{{{{{|{z{{{zzzz{|{{{|z{{z|zz{z{{{{{|{||{z{{yzz{{{z||{{|{zzy|zz{{|{|{{|zzzz{zz{zz{zz|z{z{zz{zz{z{z|{{{|{zz{{y{|z{{{{{||{|zz{{{{zzz{{{{}|{zzyz{{y|{|{z|{|yzzy{zzzz{|z{||{z{{{zz{z{{{|zz{|{{{zzzzy{zz{z{{z{yz{z{z{|{z{{z{{{zz{yz{y{|zzz}{{z{zzyzy{{zz{{{z{{z{zzzzzz||{z{|{{yzzy{{z{{{{{||{{|zz{y|z{{||{{{{{y{|{zy{y{||{z|{yz{{|yzz|{{z{|||z{z{{zz{{{{|||{|z{{zz{yzz||{{{{{z|{{z{|{{|||{|{{zy{zzzz{{z{y{z|zyzz{{{y{{|{{z{{{{{zz{yzz{|{{{|}{{{zzzz{|{{|{|{||z||{zz{{{{{{{{}{|{{|{|zz|||{{||{y|{yzzzz{|z{|{|}|{z{{{{{{{{|{|{|yz{{zy|{|zzy{||{zz{{{zz{{{|||{|{{z{{{{{{{{{|z|{}yz{{z{zy{{{z{{{|{z{{{{zz}{z|{}{|{z{{z{{zz{{|{{z|yz{{{{zz{{{{{||{zzzz{zzz{{|{{|z{{{y{{{z{}{{{{{}||z{yz{{zz{{||{z|{|zxy{{y{z|{{|||zz{z{zzzzz{{{{{{{z{zzz{yzzz{{{{{|{zzzzzzyzzy{{{{zyz{zyzzz{{z{{{{yzzy{z{{z|{{z|z{{yzzy{{y{{|{{{z|{zzzz{{{z{{z{||{{zz{|{{{zz{{z{|{{zz{zz{zy{{{{{||z{z|{zzz|{}{|{{|{{|{{|{{z{{|{|}{{z{{|z|{z{{{||||z{zz{z{z{|z||{{|zz|z{{zzz|{zzz{{zzzz{zz{{{{z{{|||{|z{z{z{|}|{||||{{|z}{{||{|||||{z{{z{{z{|{|||||{{{{{{{|{|{{{}}}{{{{y{z{{}y{||||z{|z{{{z{z{{{{|{z{z{{z{{{{{z{z|{{z{{z{{{{{|{z{||{{z{{z{z{{|z{{{|{y{{z{zzz{|z{|{{{{y{yzzz{z{z{{{{zz{zzzzzzzz|{{|{{{y{zzz{z{{{{{|z|zy{zy{zz{{|{{{{zz{zy{yz{|{|{{{{{{|{z|{z{||{{{|||{zz{{zz{z{{{{{z|{z{zz{z{zzz{z{{|y{zyyz{{z{{y{{{{zzzy{zzz{{zz|{{{y{{yzzz{|{{{|{zzzzy{zzy{{{{z{{{zzzz{z{{z{{{zz{{{zzzzzz{{z{z{}{{zzzy{yz{{{{{{{{z{z|z{zzz{|{{{z||{{z|zzz{{{{z{{||y{{{{{z{{z|{{|{|zy{|{zzz{|||}}}|{{{z{{zz{{y{|{{{{zzzz{z{z{z{{z|z{|{{{{{y|{{{|||||{{z{zyz{{|||{}|}|{z{{{{{||{{||{{{|z{zzz{{|||{{||{|z{{{{{{|{z|}||z|{z{zyzz{{{|||{{z{{{zzz{{zz{{{z{zzz{zzz{{~}{{{|y{zzz{z{z{z||{}z{{z{{yz{z{{z{{{zz{{z{{z{z{{{|||zz{{zzzzz|{zz{z{z|{zz{{z|z{z{{{z{zy{zz{z{{{|||{{zzzyz{zz{{|{z{|{{z{{z{zy{{zy{||{{{{z{{{yz{|{{|z}{|{z{{{{|||zz{|{z{y{yzzz{|z{|{||{z{{zz{zz{{|||{|zzzz{{zzz{{zz{|{{{yzzzz{z{{z|{{{zy{zyz{z{z{{{z||z|zz{yzzz{{{z{z{{z{zz{{{|{z{{{{zzzz{{z{z|{{{|{{||z|{yy||{{{||||{{{|z{zz{{{{{{{|{{z{{{{|{{{{z|}|{{z{{{zzzz{{}{{||{||{zz{zy{||{|{{{{zzzzz|{{{{{||z{{zz{{{zz{{z||{{{{{{{||{{{|{{||{||}z{z{|{{||{{|{z{{{zy{z{}{{|{}|{{|zz|z{|||||{|{{|{|zy{{{{|{||z|||{z{{{|{||{{{||{{|{z{{{{||{|||||{z{{{{yz{z{|{{{{|{z{zzzz}|z{|z|zz{z{z{{{zz{||{{{zyz|zz{z{{z{{{{y{|{zz{{{{{{{|||zzz{{{zz{|z|{}|{|y|z{z{zz{{|{|||{{{z{{z{{|{|{|||{{{z{{|z|||{||{|{{z{z{{y|{|{|{|{{{z{{{{zy{{{{{{|zy{yz{zz{|y|{|{z{{{z{{z{z{|{z{|zzz{z{z{z{z{{{}{|z{yzz{y{{{{z{{}|{{{zzy{zz{{z{|{|zy{z{zz{{{{zz{{{|zzz|{z{{{|{{|{z{{{zz{|{z{{{{{z|{zz{zzz|}{||z||}zz}z|z{{z|{|{||{z{z}{{{{{|{|{||||{{z{z{zz|{{{z|{z{{z{zz{{{z{zz|{z{{zzz{z|{|{|||z{zzz{zz{{{{{||{{|{{z{{|{{{}{||}{{z{{{{{{{|{|{{||zz{{z|{{|{|z{|{|||z{|z|{{{|{|{{zzy{zy{zz{{|zz{|{z{{{{{{{||{zz{zz|zzzzz{{{y}{{|{{{{zz{y{yy{|z{{z|{z{yzzzz{z{z|z|{zyy{{z{{|{z{z{{|{{zzz{y{z{{{z{|z{zz{z{{z{{|z{|{|{{{{z{{z{|{{{|{|{z{{{{{z{{{z{{z|z{{zzz|z{{{{|||}{{{{z{zz{{{{{{{|y{zzyzyy{zz{{{{{{{zy{yzz{z{{zz{{{{yzyz{yzz{z|{|{{z|{zzyz|zzz{}{|z{zy{z{{{{{{{|{{{{z{yzzzz{z|{{|}|yz{{zyz{zz|{{||{{zz{z|{{|{z{{{}z{z{z{|z{{}|{{}{{z{|yz{z}{{z||{}z{{zz{zz|z{{{{{|z{|{z{{{{{||{||{{{{zz{{zz{{{{{{{{z{{zzz{{{{zzz{{{zz{z{z{|z|{|}{|{{{z|y{zz{{|z||zz|{zz{|||{|{|||||z|z{z{z{|||{{{{{z{{|{z||{{{z||~|{{z{yzy{|{{|||}{{z{{z{{{|{{{{|z{{zz{zzz{{{{{|zz{{{|zzzz{{||{}{{{{z{{{|z{{|{z|z}zz{{y{{zz|{{{|z{zz{zz{zz{z{{z{{z{yz{zyyz{{{{{z{|zy{z|zzz{{{{{{z{{zzzyyz{||z|z{||{yy{yzzz{|{{z{z{zzzz||{{{{{{|z{|{{{{zzzy{{{{{{{}{{z{zzzzzz{y{{z|z{{zzzz|zzzz{z{{{z{zzz{{{{y{z{z{{yz{y{{yzzz{{{|{zyyzz{|{y{z{z{z|zzz{zy|y{{{{{{{{y{z{zzzy{{{{zz{z{yzy{zz{z|z{{{||z{{z{z{zz{~{z{||zzzzyzzz|z{{{{|{{{z{{{zy{{}{{{{|z{{{||z{{}||z|{{zzzz{zzzzz{|{{||zzzzz{zzyzzzz{{|zzzzz{{{{z|{{{{{{{|zzz{{||{|||||{{{{{{z|{{|{{{{{{{|zz{{{{{{{z|{|{{{|zz{z{|{{||{||yz{{|zz||}{|{|||{z{|{yz|{{{|z{{{{z{zz|y{{{|{}|{|z{zz{z{|{||{{{|zy{{zzzz{||{{|{{{zyzzzzy{{{{{z{|zzz{{zz{{z|{{zz{z{{zzzz{{{{z{|z|{yz|z|zy}z||{{{z{zzz{z{y{z|{|{|z|{yzz{{y{{||z{{|{{{yz{zz{{|z|{z{{y{{zz|{{{{{||z{z{zy{{y{|z{z{z{|z{zzyyz{zz{|{zz{{yz{zyzz{{{zz|zz{z{|{zyz{{z{|{z{{zyzyzzyz{|{{{{{zz{{zyzzz{{{|z{{zzy{zzz{{z|z}{||zzyz{z{{z{{{{z|{{{{{zz{z{{{{|{|{{z{{{z{{{|{z{|||{{|{{{z{|{{|z||{zz{|z{{|z{{||{{{{z{z{zz{z{{{}|{||zzzzz{zz|{z|{|z{{zz|zz{{|z{}{|{{{{z{y{|{z{zz{{|{||zz{{{|{||{|||{}|{z{{z{{|||||{|{{{{{{z{|||{|{|{z{{{|{z|||z{{}{{{z{zzz{z|z{z|{{z{y{z{{z{z|~|||{{z{{zz{z|{{{|{{{|{{zz{zy{{{{{{{{z{{{z{z{z{{{{z|||yzz{{zz{z{||z{{zyy{{zyz{z{{{{|{zzzz{zzz{zz{{{|z{{zzz{z{z{{{z}||{z{zz{zzzz{{{{|{{z{zz{|{{}{{{{|z{{{y{y{{|z{{|{{}{zz{zz{{zz{{{zz|yy{zzz{z{{{z{{{{zyy{zyzz{{|{z|{z{{zzzyzz|{zz{zz{zyz{zyzz{zz{{{z{{{{{yyzy{{{{z{{|{zz{zzzz{{}zz|{{|y{z{y{{z|||{||{zz{|{z{{zz{{|{{{{z|{z{{{z{{z{|||{{{{zz{{{{{{|{{{zz{zz{|z{||{||{{z{{{{{zy{{{{||{|{{z{{{zz{{{|z|{{{zzz|{zzz{{{{|z{{z{yzz{zz||}{||||{|{y|{{z|{{|}||{{|{{{zz{|{{{|{{|z{{z{{z{z{|{|||{|zz{zzz{{{{z{z|z{{{zz{z}{{{{{{{{z{{xz{y{{|{z|{{zzzzxy{z{||z{|{}y{{{zyz{z{{z{{{{zzz{z{z{{{{z{z{{{{{{zyzz{z{{z{|{{{zz{{zz{|{z{{{zz{y{{zz{zy{z|{{{{zz{zzzyzz|{{z{z{{{z{|zz{|{{{{|{{|{{{zz{z{||{{|{z{{z{zzzz{{{{||{{zzzyz{{{zzz|{|{{y{z{zz{z{z{{z{zzzz{zzyzz{{|{{{{zy{zzzzzz{z{{{{{zz{yzyzzzzz{{{{|yz|zz{{z{{{zz{{z{{z{{{zyy|{{{|{zzz{zzz{{{{{{{{{{zzzz{zz{{{|{{{{|zz{z{yzz|{|{{{z|z{{|zz{{{{{|||{|{{{{{z{z{}||{{{|zz{{{{z{{{{{{{|{{zzzzzzz{z}{{{|{{zzz{zzz|{zz{|z{zzz{z{{z{{{|{|}{|zz{{|{z||{|{|{|{{{z|{{|{{{|z|{{|{|y{z{{z|||{||||{{zz{{{{||||z{|{z{zzzzz{{z|{{z|{z{{yz{z{{{{||{{{y{|zyzzz{z{{||{}zy|{zz{{{||zz|zzz{yy{z{z{{{{{{{{zyyzxyz{z{{{{{{z{zz{zzyz{y|{|{z|zyz{{yz{zz{{{{|{yzzzzzyzz{{||z{|z{yz{z{{{|{{z{{{zzz{y{z{{{{{z|}zz{y{{{{zz{{{{|{zy{zzyzz{{{{{z{zz{{zz{zzyz{{{z|{{zzzz{yzz{{{{|{{zzyyy{zy{{z{{{{{{zzzyz{z{{{{z{y{zzzy{zzyz{{{z{{zzzzzzzz{{zz{{z{{z{zzyzz{zz{z|{z{zz{y{{|zz{|z{z{{{z{{z{z|{{zz{{{{zz{{|{{{{{z{{{||{x{{{z{{{{{zz|{{{{z{y{{{{}z{{||{zzzz{zz{z{{{zz{{{zyz{{zz{{{z|{{|zzz{{{zz{{|z}{{|z{zz{z|{{||{{{{{{z|{{{{zz{{||||}{{{z{zzzz{{{{|||z{{{{zz||{{z|z|{{{{{{{zy{|}{{{{|{|{{y{{{y{|zz{{{zzz{zzz{||{{{|{{{z{{{z{zz|{{zy|{{y{yzyyzz{z|{z{|{y{zzzyzzz{{z{y{z|{z{zyzz|z{{{{{zz{zzz{yyz{{{{{|zy{zz{zzy{{|y|{z{{zzzyzzz|z|zy{|{{z{{z{{{z{{zz{|z{{yz{zzz{{|z{|{zyz{zzyz{z|{{{{|z{{{|{|zzz{{zz{z{yzz{zzz{{{zzz||zzxzz{{z{{zy{{zyzzz{yz{zy|yz{|{{z{z{yzyzzzz{z{{{zx{y{{{z{{z{zzzz{z{zzyz{z{z|{{zz|yzyy{{zy{|{zz{{zzyz|z{zz{{{{|z|{yzz{|z{|zz{{||||z{|{zz{{{{{{{{{z{{z{{zz{||||{z||yzz{z{z{||{{{{z{zy{{z{z{{{|{}|}{z|{y{z{{|{||{||{z|{z{{{|{|||{{|z{{z{{z{{|{|{{{|{zz{z{z{z{|{z}{{{z{zzzz{z|z{{{{z{{zz{zz{z{{z{{|{|zz{{{{zz{|z{z|{{z{{zzz{{{{{{{{{{{z{z{z{|z{z|{{{{zzy|zz{{{{zz|z|{yyzz{yz{z{|{z{{zz{zy{zzz{{z{z{{{{z{{zzy{{{{{zz{{z{|zzzzz{|{{{|{{zyzzz{yz{{{z{{{{zzzz{{{z{{|z{{|zz{{|{{zz{|z{||z{zzzzzyyzz{z{{{|zz{zzyyzzz|{z{zzyzzzzzzzyzz{z|z|{zzzyzzzz{{zzzz|zy{{yzzyzzz{z{{|y||{zyz{zz{z{{{{yzzzz{zzz{{{{z{zz{yz{zzzz{|{|{{{zzzz{{z{z{|{z{{{|zzzz{{{|z{z|{{|{{zzz{{z|{{{z|{{z{{{z{{zz{||{{|{zz{|zzz{{||{z{{{zz{zzzzy{{{{{|{|{{yzz{zyz{zy{|||{z|{{{z{{{|{|{{{{{{{zz{z{|||{||z|y{z|{{{||||{{||zz|z{{{z{{||z}{|{{{{{zz{{{{{{|{{|{{z{zzz{|{|{|{|{zz{{{{zzz{z{||{{{zzzyz{{z{{{|z|z{|z{{{z{{|zz{z{z{{z{zz{z{|{z{{|{y{z{zzzzz{|{{z{zzzzzzzzz{{{|z{}zzzzz{zyz{{z{z{{|z{z{zzy{{{{z|{{|z{{zzzzz|{{zz{{||z{y{{zz{|z|{||z{z{zz{{z||||{||{zzz{yy|zz|zz}{|zy{zyz{zzzz|zy{{zzzzzyzy|z{|z{zzzxzzyyyzz{zz{{{{zz{{{z{yzyz{|{{{zzzzzzyy{{z{z{zz{y{zzzzzzz{{{z{{{zz{yzz{{zz{|{{|zzzzzzzz{z|zz|{{{{z{{{z{{zz{z{{|{{{zz{zz||{{{|||{{{{z{zz{|{||{|{{{{{z{z{{{z{{{{{zyzz{zzz{{z{{{{|{zzz{zyyz{{z{|{{|y{{z{{z|{{|}{|{{||{z|{{{||{||||{z|{{z{{{{||{{{|{|{z{yzz|{|{{|||{{{z{z{z{{{||{|zz{{z{zy{z{{{z{{zzzzzz{{|{z{z{||{|zz{yzz{z{|zz|{{{{z{{{z{|{|{z|z|z{|{zzzz|{{z{{{z{y{zzy{z{z{{zy|{{zyzzzzy{zz|z{{zzzzz{z{z{{z{{{{{zzyzzyzy{{{{{z{{{zzzz{zz{{|{{z}{zyzyzz{z}|{{{z||zy{z{y{zz{{{{{{|{y{{yz{{zz{|{{{}z{{z{yy{{|z{z{{{z{zzzzy{|{yz{{{z{z{yzz{z|{zz{{||zyzyyyyz{{z|{{{{z{zyzyzzzz{zz|z{{x{y{zz{{||{{{{z{z{zyyzz{|{{z{{{{{{zzzz{z{{{|z|||{z|zz{z{{|z|{{{z{{{{|{z{|{|{{{|{z{{zz{{z|}|{}||{z{y{{{y|{{{z{{{{{{yzzzzz{z{z{|z{zzzzz{{{{{{{{{{z{{{{z{z{}{{||||{z|zz{{{||||{{}|z||{z{z{{{{||z||z|{||||zz{{{{||}z|{|{{{z|||{|z{{zz{{z{z{{{{{{|{zz{yzz{|y{{{{{||{{{{{zzz{|z{{z|{{{zyz{{zzy|{|z|{z{yz{zzz{||{z{|{z{zzzzzzz{{{|{{{|zz{{zzzzz{{zz{|zzz{zzzzy{z{z|{{{{zzzyz{yzz|z{{{{{zzzz|zz|{|zz{{||{{z{{{{{{{z{{{|{zzz{{zy{{|{z{|{z{{zyy{z{zz{yz{{{{yzzzzzzz{zyz{zz{z{{zzzz{{zz|{{{z{{yyyzz{{{z|{{zyzyzyyy|{z{||{|zzzzyz{zx{{{{|z{z{zxzyz{{{{{{{{||z{z{{zz{{{|{{||{{{yzzzzz{}{{{{|{zzzyyzzz{{{z}{|zz{|y{yzz{{{{{z{{{{{zz{y{{||{||{zzz{z{zz{{{{|{}z{{yy{y{{|y{|z{{{{zzzyzzz{{z{z|{||y{{{z{z{z{|||{|{{{zz{{{{||{|||{{{|z{{z{|{{|z|{{|{|{{{|z|{}z|z{}{z|zz{{z{|{|{{{{{y{{|zyz{{{|{{}{{zzzyz{yyz{{{|}{{z{zz{{{z{|z|{{{{z{zz|zyz{{{{|yzzz{zzzyy{{z{|{||zzzzzzz{zz{|{{z{{zzzy{zzzz{zz{z{z{y{{zyz{yz{|{{zzzz{zzyz{z{zz{{{{zzy{|{x{{{zz|z{z{{zz{{z{{z{{{|}yzzz{{zx{z{{{|{z{{zzyzzz{z{{z{z|{zzxzyzz{|{{{{||z{yzzzz{{{{{{{{zzzzzzzzz{zz{zy{{{zz{z|yzz{{{{y|{z{{z{{zzy{z{{{{z{y{zyy{{|{{{|{{|{{{zz{z{{z{||{|{zyz{zzzz{|{{{{|z{z{{zzzz{{{{{|{{y{|z{z|{{y{{{|||{{{{zzzz{{||{|{||zzz{z{{{z{|z{{}zzyy{zz{{}{zz{{{z{zy{zyzz|{{{|{{{{{z|{zzz|{|{{||{{zzz|{{{||{{{|{{z{{{{{z|{{{||||yz{{{|zz{{||{|||{z{z{z{{||{z{|{|z|z{{zz{{{|{z|{|z{y{zy{zzz{{z{{{{|{zzyyz{{{{{z{|{{{{zzzzz{{z|{{|{z{{zzzyz{{{{{|{|z{zz{{zzz{|{{|zy|{{yz{y{{z{{zz{{yzzz{zz|zz{||{zzz{zz{zy{{{{|{{{|zzz{zyzzy{zz{{|{{zz{zzzz{zz{{||{{{{{zzz{{{{z{{{{{zzzyzz{zz{y{{{z{{yyyz{z{zz{z{{z{z{zyy{z{{{z|zz{zz{zzz{z{z{{{||zyzzzyzzz|zzzz{zz{zzzyzzz{|z{zzz{zz{{{{zz{{z{{|{zzy{{yy{{|y{||{{{z{zy{zz{|{{z{{|{yzz{y{{{{{{z{{|{z{zz{{y{{||{|||{z{{y{{zz||{{z|zz{z{{y{zz{|{{z{z{z{zz{{{z{z{{{|zzyzyz{z|{{{zz{}||{{yzz|||{{|{|{z||{|{z{{{{|||{|z{z|yzzzz{{{{z|{|{{}z{{{{{{{{{||{{zzz{|{|{|{|z|{|{{z{{|{z|{{z{|{|{zz{{y{z{z{|z{{zzzz{zz{{z|{{{{{{{yz{z{zzz{{z{z{{{{{z{zzzz{z{z{{|{zz{z{{z{z{|{{zzz{z{{zz{zzz{{{zzzzx{zzzy{zz{{z{|{y{{{z{yz{zz|{{{|{zzzzzzz{|{{}{{|z{zz{yz{{z{{z{}zyz{z{z|{{|{|{{}{zzyz{zz{||{{{{{zy{y{{{{z{z{}z{{{y{{zzy{{{zzzzz{zzzzz{{yzzzz{|{zzyzz{z{zy|{{{{{{{zzz{yzz{{{{{{z{zyzzzzzz{{{z{{{{{zzyzy{zz|{{|z{{{z{z{z|z{{||{|{{yzz{{yz{{{|{|{{z{z{{z|zz|{|{{}{}{z{{{{{{{{{{|{|{zzzzyzz{z{z{{|{}zyz{{yyz{|z{||{z{z{|z{zzz||{z{}{yz{z{{zzz{}{||{|{{{{{{{{{|{|||||z{|{{{{|{z{||{|{z{z{zz|{{{||||||{z{z{|}zz{{{{{||{{z{zz{{{{{|{|}{{zy{zy{z|{|{{|{z{z{{{z{{{{{{z{{{{z{z{{zz{{|{{{{{zz{zzzzzz{{{|z{|zz|zz{zz{z{{{{{{z{|{yyzzyyz{z|{{z{y{zyzy|z{{{{{{zzzzzzz{z{z{z{{{zzzzy{yz{|{{{{|{{{zzz{{zz|{{|{{|zzzzzyz{||z{z{{{{{{yyzzyy{{|z|z{zyyy{z{yz{{{{{{zy{yyzzz{{{z|{{{{{zzzy{zz{{zzzzz{{{zz{yzzz{{z{z|{zzzzzyz{z|zzz|{y|{zzzzzz{z{{yy||zzz{{{zz{{||{|{{{z{{y{{z|{{yz{|{{{z{{zzy{z|||{||{zzz{zy{{|||{|{{{z{{zz|z{||z{{||zz{{z{{{{z|{|{{||z{z|z{z{z{{zz{z{zy{y{yzz{{{z|{|zz{zzz{z{{}{{|{{|{{{{z|{|||{{}|{{z|{|{yz{{z{||}|{{|{zz{z|{z{z|}z{z|{{{{z{|{{zz||{{z{{z{zz{{{z{||z{zzzzzz{zz{||z{{{{z{zzz{{{z{}{{|{{{z{yy{|{{{{{}zz{zy{yzz{{{{{{|zyyz{zz{zz{{|{{|yz{|y{z{zz{{z{{zzyzz{zzzzz|z{{{z{zz{yz{zz{{{{z{z{{zzz{|z{|{||{|{{z{zzzy{zzz|{|}zyzzzzzzz{{z{{{zzz{z{z{zzzzzz{||{zzzz{zzz{z|z{|{{zyzzyyzz{z{z{z|yy{zy{yzzzzzzz{zyyzyzzyy||zyz||z{zy{yzyy{{{{{|{{zzzzzzz{{{zzzz{{{z{yyyzzzz{zz{|}{{z{zz{{{{|z{|z|{zz{zzz{{zz{{{{zz{{{yz{{{z{|{{{{{zz{y{{z{{||{{z|{|{zzzzzz{z{{{{}zz{zy{zyz|zz{|{{{zzzzzyz{{z{{|{{{{z{|zyzz{z|{{{|{{{{{zzz{{}{{|{|z|{z{{{z{{{{{}{{||{z{{{z||}|{{z{{|zyz{zz{{{|z{z{{z|{{{z{{zz|{z{{zzzzzz{yzz{y|z|{{zz{zzzyz{{||{{z{y{{{{y{{{|{zz{{zyyyzyzzz{{{{{z{{z{zyzyzz|{|{yz{zz{{zzyx{zzzzyz{{zyyz{zy|z{z{|y{z{z{z{{yzz{{{|{|{zzzz{zzz{|{{z{|{zzyzz{{{{{z{z||zzzzzz{zz{zz||{}zyz{zyzyyz{zz{{|{zzzzzzzz{{z{zz{{yzzzzz{zyz{{{{{{y{zyzzzz|{{{{{|{zzzzz{y{zz{|{{{z{xz{yyzz{|z{{{{zz{zzz{zzz{{z{{{{zzz{zyy{z||{{{|{zzyzzz|y{|z{z||z{{z{z{z{z{z{{{|{{{{z{zzz{}|z{{|zzz{{{{{z{|{||{|zz{yzzz{z|z{|{{|{zyzzy{{zzz{y|{|{yy{{{{{zz{z{{|{{{{zzzz{{}{{{||{{{{{{y{{{{{{|||z|z|{{|{z|{{|{||{{{{{z{|z{{{{{{{}{z|zz{zz{zzz{{|zz{z{z|zy{|{{{z{|zzyz{z{y{|zzzz||zy{yzzyz{{z{z|{{{{z{z{y{z{{|{|{{{z{z{zxyzyzz|{z{{zzzzzz{zz{z{z|{{yzzyzyzz{y{{{{z{yzzz{zz{{z{{||{|zz{yzzzzz{{zz|{{yzzz{zz{{{yzz{{{zzy{zzy{|z{{z{{yzzyzzzyzzzz{{{|yzzzzzy{{z{z{{y|z{{yyzzz{z{{z|{zzy{{yzzzzzz|z{{{yzzz{y{z{{z{{z{{zzzyzy{zz{zz{{{{zy{{yz{zzz{z{{z{zzzzz{{y{{{zz{{zzzyzz{z{z{z{{{{{{z{yy{zzz{|{yz{yzzzyzz{z|zzz{{{z{yz{{zzz{zz|{{{{{z{{|z{z||{{{{{|{{zyzzzz{{{{z{z{{yzz{zzy{{zzzz{{{z{{z{zyz{{{{|||zzzz{zzz{z|{|||{{|{{z{{z|||{z{{{{{{|{z{{|||{||{{{|{z{{|{{||{{|{{{zz{z{{z{{||{{||{z{{{z{z{{{{z||{z{{{{z{zzz}z|{{|{y{zzyy{{{|{{|||zy{z{{z{{{{||||{{z{zz{zz{z{{{y||{{zzzzy{z{{zz{{|zzz{yyzz{z{z{{{{z{yyz{{y{{z}|{|z|zzyzz{z{||{||{|{z{z{{{z{|{z{{{{|{zz{{zy{z{{{{{{zz{zz{yz{{{zz{||{zz{{zyzzz{y{|z{{z{yzzz{z{{{z{{zz{{{{zzz{z}zz|{{zzz{zz{z{|z{z|z{zzzzyzzzz{{{{|{{zzzzzyyzzz{|{|zzzzyz{zzz{{zzz|{|yzyz{{zzzz{z{{{{zy{z{{z{|{zz{{{{zzz{zz{{|z||z{{{zy{yzz|y{{{{|{||zz{{{z{{z{|{{|{|z{zz{{{z{{z{{|{{{zz{zzzzzzzz{y{{{{z{{{zz{{{{|{{{{{zz{{zz{{zz{|{|{{{{z{|z{{|||{||{{{zzy{zz{{{|}{{{{||{|zz{||{||}||{zzz{zy||{|{|{|{{z{{|yzz{zzzz{|{yy{z{zzz{{z|||{zz{zzzzz{{{{{z||{z{z{{yz{zz{z|z|y{{{{yx{{{{{{|{{{{z{{z{zzz{z{|||z{{zzz{{{zy{y{{{|zzz{zzy{zz{|{z}zy|zzyzz|{{z{|{zz{zzz{yz{{{{zz{{zzyzz{zz{{zz{|{}zz{yzzzz|{z{|{{{zz{zzzzy{z{{z{y{z{zzzzzzz{z{{z{{zz{yzzyz{{z{z{zzzyy{yy{{z{z{{{z{y{y|zy{z{{zzz{{{zzy{y{zyz{{{{|zyzzz{yzyzzz{|{{{|z{z{z{zz{{z|{{z|{z{y{zzzzz{z|{|{zzzzzzz|{{{{{{{|z{{{{{|zz{zz{|{zzzz{z{zz|{{{z}z{{y{{zzzz|{||{{||zzyzz{yz{zz{{{{z{{zzzz{y|{|z{|{{{y{z{z{z{|{}||||{{{{{z|{||z|{{||{{|{{{{{{{||{{{{{{{z{{zz{z{|{|||z{xy{{zy{{{z{|{|{{{{{{z{{{{{|{{zz{y|yz{zyz{zz{{{{z{zzz{{z|{{{|{{zzzzz{z{{{}z|{z|z{zzzzzzzz{{{|z|{z{yzzz{z{{{z{{zz|y{{zyz{{y|{{{{zyzyz{xyzz{{z{|{|zzzzzzzz{{|z|{|{zzyyzzz{{||{{{z{zzz{z{y{{zz{z{|z|zzz{z{{{{}z|{{{zzzzzy{z{{zzz{{zzy{y{zz{z|zz{{z{xzz{z{zzzzzz{|{yyyyzyzz{{z{{z{{{yyyzx{y{|{{|{yz{zz{zyzyz{zzz{{{{yzz{{z|{{|{z{{zz{zzzzz{zz{{{{z|{{{yz|zyzz{z|{{{zz{{|{{{{z{|{|z{{zzzyz{{|{{{{||z{yzzzzz{z{{{|z{z{z{z{zzz{{zz{{{{zyz{{zzz{{z{{z{{zyxzzy{z{z{}{}{}z{zz{zzz{||{||{|{{{|yyz{{{}|{||{z{zz{zz{z|}|||||{{z{z{{{{z{{zz||{z{{z{{z{||{{{z{|z{y|{{{{{z{zzz{{{zz{z{{z{{z{{|{zyzzz{zz{z{zz{{|zyzzzz{y{|{z{{z{{zzzzyyy{{{{||{{zzzzzz{z{zz|{{{zz{z{yyzyzzz{{{{zzyyyzzyzz{{{{{{{zz{{zzzy{{z{||{{{zzz{{zzz{{z{||{{zzzzzzzz{|z|z||zz{y{zzy{{z{{|z{zz{zyyzzyy{z{{{{zy{{y{zzzz{{zz{{yz{zzyyyz{{z{{{z|yzzzyzzy{{{{z{|yzyzyy{zzz{{{{z{zyy{y{{zz{{z{{{{zzzz{yzz{|{{z{{}zy{yzyyzz{{{{{||{zzzzzz{zz{zz{{{{{zzzz{z{zzzz{{||z|{zzx{|{||{{{{yyzzzzzz|||{{{{z{y{zz{{z{zz|{{{|zzzzyy{z{zyzz||{{|{zzz{{{{yzz{|z{yz{{zzz{|z{|||{{{z{zyzz{{||||}|{z|z{{{|{|{{|{|{|{{{z{zz{{|{{{||{{{{|y{z|zz{{{zzzyzz{z{zzzz{||{{{zzz{z{zz{{zz|zzyzzzyzz|{||z{|{z{{zyz{z|z{|zz{{{{{{zz{zyyzzz{|{|{zz{zzz{{z{z{z{{yzyzzzyzzyz{{z{zyz{zzzxx{zz{z{|{zzy{z{zzzz{zy{{zzz||z|y{{{z{zzz|{zzzzzz{{zy{|{||zz|zzz{y{{|zz{|{zy{z{zzzz{|{zz{{zz{yz{zyzzzzzzzzyzzzz{zyz{{{z{{{zz{{zyzyz{z{}{yzyyyzzyzy{z{{zz{|y{yyyyyy{{{{z{z{zyzy{{zz{{zz{z{{|zzz{zz{{z|{{{{{|zzzyzz{{{{{z{z{{{yzzz{z|{zz|{{|zz{z|{z{{{{{{{|{|{{zzy{{z{{z{{z{yz{{zz{{y{{{{{{|z{{{zyz{|{{{{z|{zzzz{{z|{zz{{|{{{{z{{zzzz{{{z||{{{{zzz|z{{{z{|}{{x|{zzzz{z|{{{|{{z{{{{{zz{|{{|{|{zzyz{{z|{{z{z{z{z{z|{y{{{{{z{{||{{{y{{z{yz{z{{{{zz{zzzz{z}|{zzzz{zzzzzy{{{{{|z{zy{{yyzzyzzzz{zzzz{{z{{z{zzzz{zzzz{zyyyyzyz{{z{zzzyz{{yyz{{|{{{{{zyzzzzyzz{{z||{|yyzzzzz{zz{{{z{{zzyzzzz{z|{z{||{yyzzzzzzzz{zz|{yyzzzy{z|zzzz{z{zy|z{yyz{zzzz{zz{xzzy{zzzzzzz{|zzzzyzz{yz{{z{{{{zzzyyzyz{|z{{{{{z{zzzxyyy|z{z{z{yyz{{zzzz{z{z{{{zz{{yyz{zz{{z{z|{{yzzzzz{{|zzzz{z{{zyzzz{z{z{|{{{{zy~z{{{{{||zzz{y{yz{|zzz{{zzz|{zzzzyzz{zz{{{{{yyzzzzyyyzzz{{{zzzzzz{{z{z{z{|{|{zyzz{z{z|z|{{{{{|{{z{zz||{}{{|{{{{zzz{z{{|{|||{{{z{{{{{{|{{{|{|z|zzz{{zz{zz|{}{z{{{zzz{{{z{z{{|zz{z{zzyzz|yz{|{zz{zzy{{{{{{z{{|{{zyz{zyz{}zz|{|zy{zz{yyz{z{{{{|{z{zzyyzzyz{{{zz{{{yzzyzzzz{{|{zzzzzz{yzzz|{{{z{{{{x{yzz{z{|z{{{z|zz{zyy|{{{{z{{|z{zz{zz||{z{z{{{yzz{{{z{|{zzzz{zzz{zyzzzy}{zz{{{y{{y{zzzyz{{{z{zzz{yzyyy{{z{{zz{yzzzyzz{{yy{{{}zz{yyz{zz{{{|z|{{{zzyzyzz{|{{z{{zyzzzzz{{{zz{{|{z{zzyyz|{{{zyzz|{z{zyyy{{{|z{{|{zz{{z{{{z{z{{|z{{y|{{z{|{z{zz|{|{yzzzz{{{{{{y|z{zyzzzz{zzz{||{{|{zyy{zzz{{zzy{{z{zzyz{zz{{{zz{{|zzz{zzzz{{{{z{|{z{z{{zzzz{{{|zz{|yz{{zzyz|{{{{||zz|{{{yz{{{z{{{|{{{z{zyz{{z{zz{{zzzzz{z{{{{{{|{z{z{zzyzz{{|{|z{{{yyzzzz|{z||{{{}{zzz{z{y{z{y{{|{zyzzzyyz{{{{z{{{y{{zzzz{z{z{{{{zyzzyxzzyzzz|z{|{yyzzzzzyz{{{|{|{{zzzyyzzz{{{z{|{|zyzz{{z{z|{{zz{{zyz{yyz{zyyzz{|{y{{}{yz|y{{{{{{{z{{z{zzyz{{{{{zzzzzzzzz{zzz{{{yzzzyyzyz{{{zz{{{zzyzzyzyz{zzyz{zzz{z{yzyy{{{{{{{y{{zyyzzz{{{z{{|zzzzyzyyz{zz|{z{|{yz{yzz{{{|{|||{{|zyy{z{{|{{{{zz{y{|z{zz{z{{{{z{yzz|zzz{zz{{z|{z{z{zzy{{|{{{{{zzzzyz{zzy{{{z{{{zxzzzzy{yzzzz{{zzzyz{zzy{z{|||{{{{zy{{z{{|||{{}{z|{z{{{z{}{{{{|{{z{zzz{yz{z{{}|{{{{z{{{zz{{{z|z}x{yzzz{z{|{yz{||y{{z{zzz{zzz{z{|z{z{zy{{{{{{||||{z{zyzyzy{|{{}{{y{{z{z{z|{{{{yz{zzzz{zxyz|{z{{z{{z{z{zzzz{z{{{z}{z{z{yzzz{zzz{|{{zz{z{zz{y{z|{|{zzzzzyyyyzzz{{|z{{yzzzzzz{{z{zz{{y{yzz|z{{{zz{{|{{{z{yzy{|{{z||{zzyzzyyzzy|{zzzzzy{zyzzz{zz{z{z{zzz{zzzzz{{z{|z{{xyzyz{zz{{zzz|{zz{zzzzz{z{z{{y{z{yzzz{y{zzz{{{{zzzyzz{z{z{{y{{{{z{yzz{{zz{{|||{{zzyyzzz|{||z{{|{z{{{zzz{{{{z{|zz{zzy{zz{|{{|zz{{zz{z{|{z{{|{{z{{z{zz{{z{{{|z{z||zyyz{zzz{{z{|{z{yzz{zzy{{{{{||{{z{z{zyz{|{|z|{|{||z{yzz{{|{|{}|zz|{{zz{{{{||{|{|zzz{zzz{z{{{|||{{y{zz|zz}{z{z{|{{zzz{yy{z{|zz|{zzz{zzzz{z{z{{|z{zzzzz|{{z|{{{{{{z{zyzzz{{|{z{{z{yzzyz{{{{{z{||{yyy{z{zz{zzzz{{zyyzz{zzyzz{{z{y{{zyzz|yyzz|{{{{{|zzyyyzzzz{z{{z{{zzyz{zzz{{zzz{zzzzyzz{z{{|{{|z|zzz{zz{zzy{zz{|{{zyzy{yzz{zzzz{zzy{zy{zz{{z{z|{{{zyzzxyzz{{{y{{{zyzzyzyzzzzzz{{zzzzyyyz{{zzz{z{|zyz{yzzyz|{{z{{z{yzy{yyzy{{zz{zzzzzzzz{zz{|y{{{|{z{zzy{{z{{{z{{{zyxzzzzz{{{zz|{{zz|{|zyz{z{{z{|{{z{{zz{{{z|{{{zz|z{zzyzz{{|{z|z|{yzzz{zzz{z{{{{z{{z{zyz{{z|z{||{z{zzzzyz{{{{{{{}{{{zzzzy{{|{{{||zx|z{{zy{|{{{{{{{z|{{zzz{z{{z{z|{{{zzy{zy{|{|{z{z{{zzzzzz|{zz{{{{z{zzy{{y{{xz{{{zy{zzyzzz{z{z{|{{{z{{zzzz{|{{z}{{zzzyzyz{{zzz{{zz{{zzzzzz{{||||{yzzzz{yzzzz|{{{{zzzz{{zx{{{{|}{z{z{zxy{zzz{|z{zz{yzz{{zzzz{zz{{{{zyyz{zz||z|z{{{z{{{{y{{{{|{z{z{yzz{y{yzzyzzz{z{zy{y{zzzzz{z{{{zzyzz|zyyz{z{z|{zzzzyzy{yzzyzz{{{zzzxzzyzyzzz{{{yzzzzyzyy{{|z{{{z{z{{y{zyyz{{|y{{zzyz{zz{{z|{{{z{{z{zzy{z{z|{{{{|zyz{zzz{z{{z{{{|z{z{z{{{|z{{{{{|{zz{z{y{{z|{{|{z{z{zz{zyz{{|{|{{{xzz{zzz{{{zzz{zzyzz{|yz{z{z{{z{{y|z|zyzz{zz{{|{{{{{{{{z|{|||{|}|z|z{z{z{{{{{||||z{{z{z{z{z{{||{{{{{z{zzz{{||{}{yz{z|zzz{{{{{z{|z{y{zzzy{z|{{{|z{zz{yz{|zz{z{|{{{z{zz{yzz{|z{{||zy{zzzzyyz{{zz||z{zzzzyz{{zzzzz{z{y{{zzy||z{|zz{zyyzz{{{z{{{|{z{{{xzzz{yz{z{{{|{zzzzz{zyzz|z|{||{zzzzzz{{{z|{{{|z{{z{yzy|{zz{z|{{|yz{yyy{z{|yz{|yy{zzz{zzz{|z{z{zzzyyyzzzz{{{z{{zzzyzzyyz{yz{{{|zzzzyzzz{{z{z{{{z{zyzzyzz{z{z{{z{yzzzzzzz{zz{z{{z{zyzzzz|zz{{z{z{zz{{zz{zz{{zz|{y{{|zzzyz{zz|{|{zy{yyzz{z{{{{{z{zzzz{{yzz{{|{{{{z{z{z{zzz|{{{}z{{{yyzz{yyzz{{{z{z{zzzz{{|z{{|z||{z{z{zzy{|{{z{|{{{{zz{{z{|||{{{|{z|zz{z{z{{{{{{|z{{zzzz{z{{zz||}{zzzz{{z|{z{{|{{zzzyz{zyy|{{|zz|yzz|{{{z{z{z|{{z{zzzzz{{{z{|{{|{{z{{z{z{zz||z{z|{{zzyz{z{z{{z|{{zzzzz{yz{{{{{zz{zyz{zzzzz{z{{|z{y{zyyyzy{|z{{{z|{z{zy{zzzzzz{{zzzzzzz|y{zz|{{|{|{z{zz{zz{||{z|||{z{{zyz{{{|{{|{{zzzz{zyy{zzz{{}{{z{zzyzzyzz{y|{{{z{yz{zzzz{zzz{{{zzyz{zyy{{zz{|{zzyyyxyz{{z{{zz{zy{{zzyyz{z|{{z{{y{zxzy{{z|{{z{zz{y{zzyz{{zz{{|z{zzyyzzzzz{z{{{z|zzzzz{z{{{{zz{|zy{zzzzz{{|{{{{|zz{z{{{y{{|{{{{{z{{zzzzzzzz|{|{{z{yzzzzy{{|z{|{{zyz{{zzz{zz{{{|{yy{{zz{z{|{z{{}||{|y{{{{{{{{||||{z{{zzzzy{{{{{~{{z{{{{{z{{{z{}||{{{zzyzz|{{z{{{{{yz{{zzz{{z{|||{{y{{zz|{y||z{|z{zz{zxz{yzz{zz{z|{zxz{{zz{{{zz{z{yyzzzzzz{z{zzz{z{yzzzz{{|{{{|z|{{z{zzzzyzz{{yzzyz{zzzzzy{{z{{{{|zzz{zzzzz{z{||{{zz{z{zzzzz{|z{{|{zy{zzz{zz{{{z{|z{z{zyzz{{{zz|z{{y{{zyzzzzz{zz{{{z{z{zzzz{zzyzzzzyz{yzyzyz{yy{|{zzzzzzzyz{zzz{z{{zzyzzzz{z{z{{z{zyzzzyzy{z|y{}||{zy{zz{{{{{zz{{{{z{zzzzzz|{{{|{|{yyz{z{{{{{yz{{{{z{{z{zzzz{z{{{{{zz{zz{z{{{|z||{{{z{{z{yz{|zzz{}{zzzyz{{zzz||{{|yzy{{yz{zzy{{{{{zzz{zzz{{{|{{{z|{zzz{yzz{{|||{|{zzzzzzx{{||{{z|{{{zy{{zz{{z{{z|{{z{{y{{zy{{{{{||zzzx{z{zz{z{z{{{z{z{{{y{zz{zzz{{yzz|zz{{yz|zz{zz{y{{yyy{zz{z{{yzz{{zzzzzz{{{z{{{yz{yzzyyzzz{{y{|zyz{{yzyz{{|{zzzyzzzzzzyyzz{yy{zzyyyzzyyzz{{{zzz{zyzyzzy{z{zzzzzz{zzzzz{{{{z{{{{|{{zz{zy{{{{z|z|zzyzzyzzyy{{{{{|{{zzzyzz{zz{z{{zzy{{yzyzzz{z{z|zzyzzyzyy{zy{y{zzzy{yyyyzz{zyzzz{z{zyyzzzz{zzz{z|z{yzyzyy{{zyz{z{zyzy{y{y{z{zzz{{zzzz|zzz{yz|{|z{{z{z{yzz{z{{z{z{|yzzz{zy{{{z{{{z{yzxyzyz{{z{{zz|{z{yzzy{{z|{z|z|z{zzzyzz|z|{}{{{zyyzz{zz{{zzz{{yyy{z{z{z{{|zz|{zz{{z{yyz{{{|||||{{{zzz|z{|||{{}{|{}y}yz{{{||z|~|z{{{z{z{{z||z|z{|{{{yz{z{z{{z{{{{{{{|zy{{{{z|{||{{z{{zzzy{zz{{{{{zy{zz{{zzzz{||{{{{yzyyz{z{{{z{z{zzzzyzz{{z{{z{{{y{zzzyy|zz{{}{|{z{{zzzz{{zzz{z{{{zz{{yzxz{|{z{z{{zyzzzyyyz{z{{{{{yz{zzzz{|{z{{{{z{zz{zz{{{z{z|{zzzz{zzzzz{zz{|{yzyz{zz{z{zzz{{{yzzzyzzyz|{zyzzzyy{z{zzz{{z{y{z{zzzzyy{z{}zz|z{{zzzzzyz{z{{z{{z{zzzzyzzyz{{{{|{|{yyyzyz{{{|zz|z{|yzy{{zy{z{zzzz|{y{xy{y{zy|{{{{{{z{{{z{z|z{zzz{}{{z{zz{z{z{{{|{|{{{z{z{zz|{{||{|zzz{{zz{z{{{{{{z{zzzzzzzz{{zzz{z||zz{zzz|{zy}{{|zzzz|zzzz{|{{{{}{|z{z|{z|{{{{{|{z{|{{{{{{{{{||{{|{{{{{{{{|||z|{{{zzzz{{z{z{{{z{{z{zz{y{{|{{z{|||zz{{{{zz||{z{{{{zzzyz{z{{|{z{||zz{z{{{yzzz}{z{z{zz{{y{zz{{{{{z{{{yyz{zz{zzz{{z{{{{z{zzz{{{y{{{{{zzzz{{zzzyz{{y|z{zzzz{yyzy{{zzzzzzyz{zzyzz{z{{{{zz{zyy{zz{{z{|{}yz{zzzzz{z{zzz{{zzzzyyyz{{{{z{{{{yzxy{{{{{{{yz{|{zzzzyyzzzz{{{{zzy{zz{zzzyzzz{|z{zyyy{zz{{yy{{{|z{yzyzy{{{{{z{zzyzz{zz{y{zzzzzz{|zzzzzzz{{{{z{z|{y{zzzz{z{{|zz{{zzyz{z{y{z{z{z{||z{z{yzz{||y{{{{{z|z{{zy||{{z|z{zyyzzzzz{{{{z{{}{zzzzz{|yz{zzz{z{zzyz{yzz{{z{|{{{{zz{yz{z{{z{|{|{{|{{{zz{{zz|||{{z{{|{z{{{|{|{}|zz{{{|{z|z}|{|{z{{zzzz{y{{{y{|{z{{{{{{{{{{{z{{z|{zyz{yzy{zzz{{{{{zzzzz{z{z{{z{{{{yz{{zzz{|{z{z{{z{{zzzxy{z{{{{z{yz{z{{zzz{{{{{{{z{zz{y{zyzz{z{{z{zyz{zzyz{y{{z{{{zzzy{zy|z{z{{z{zzzzy{zyz{|{zy{{zy{z{|zz{{{z{z{}zyzzz{yyz{{{{{{{|zzyzy{y{{{z{z{{zyzzz{zyzzzz{z{{{y{{yzzy{{z{zz|{yy{{xyzzz{{z{z{{z{yyzyzxz{{yzzz{y{zz{zyyzz|zz|z{zyyzzzyzz{{z{z{{{zzxzzz{z{{z{|{|{{{yzyy{zz{{z{z{zy{zyz{z{zzz|||{{{{zzyzz{z|z{{{{zyzz{zz{zz{||}|{z{{zyzz{z{|{{{{|{yzzzzzzzzzzz{{{{z{y{{zz{y{{||{{yz{{{y|zz{z{{{|{{{{{{|zz{{|{|z|}|{|{{z{{z||||{|{zy{{z{{{{||z{|{{|{{{{{{z{z{{z|{{{|z{{{zz{{|{zz{z{z{{zz{y{{zz{z{|zz{zzzz{{z{zz|{{zzzzz{{zz{{|z|{|{zz{yzz{{{{|{|{|zxz{yzzzy|z{{{{z{zyzyzzz{zzz{z|{yyzzzzzzy{|zz{{{z{{zzzzz{{{y{{{{{zzzyzyy{zz{{{{{|z{yzz{yzz{{{|{{yxz{{{yz{{{z{{{zzzzy{y{yy{{{zz{}zzz{z{zz{yz|{{{{{zyz{zyzz{zzz{zz{yzyxzzyz{zz{{z|zy|zzyzzz{{zz{{zzyz{zyzy{{{{zz{{zxxzyz{zzz{{zz|zzz{zzyzyz{{{{{||z{zzz{y{z{{{z{|{zzz{z{z{{{{z{|{{zzzzy|y{|{{{{{{|zzzzzzzyz{|{{zzzzzzzzzz{z{{{{{z|zy{z{{yyz{z||{{zzzy{z{{zz{{z{|{{{zz{zz{zz{z{{{|||{{{z{zz{|z|{||{|{zzz{{z{{{|zz|{z{z{{{z{{{z{|{{|zzzzzzzx{{{{{{{zzzzzzzz{y{zzz{{{zzy{yy|zzz{yz{zzzzz{zyyz{{{|{z{zz|yyzz{zz{z{{{z|yyzzyzyzzzzzz{y{zyzzzzz{yyz{|{{zzzzzzyzzzzyzzzz{{xzzzzzx{z{{{z{{{yzyyyzzyz{{z{zyzyzzy{xz{z{zz{z{{{{zyz{zz{z{{{z|{zzz{zzz{z{y{{|zyy{yyyyyzzzzzzz{{yyyzzzyz|yzy{{{zy{zzyzy{zy{z{{{zzzzxzzyzzzzzzz{{zyyzyyyyzzz|{{|zzzzz|{zz{{{z{yzzyyzzzzzyz{zz{zz{zzy{yzyzzz{{{z{zyzyzyzzz{{{z{|zz{y{zz{y{{zz{}|{zyzzy{z{{|{zz{z|{zyzzzzzz{z{z{zzzzy{zy{zzz{z{{y|}zyyyzzy{{z{{z{zzzzzzzzz{{{z|{{z{yzzzzy{{|{{z|}|{{zy{{zz{|{{|{{{{z{z{{zzz{|{|{|{z{z{{{z{{{z{z{|{{{{z{{{z{{{z{z}{zz{zz{zzyz{z{{|{zz{zzyzyy{{zz|{zz{{yzz{zz{z{||zzzz{yyzyzzz{{y{zyzzyzzzyyy{zz{z{{{z{zzyzzz{y{z{y{zy{zyyzz{zy{z{{{zzyz{zyy{zz{{{{{{yz{zzzzzz{{z{{z{zzyy{yxzz{zzz{{zzzyzzzz{y{zz{{{{yz{zzzz{{{zy{zzzz{yyyzz{zzyy{z{{yzzyyyxz{{{z{z{zyzz{zzzzyzz{{{y{zz{xzyzz{zzz{{zz{zzzyzyy{zzz{z{yyyzxzzyz{|{zzz{yz{z{{zyz{yz{z{{zyyyyy{zz{zz{|zzzz{z{zz{z{|zzz{|zz{zzy{{{{{z{{z{{xzyzzz{z{{zz||{zz{z{zzz{{{{z{z{{zzyzz{z{{{zz{{{zyzy{{zz{yzzzz|{yzzz{zzy{{zz||zz{{zz{z{y{{|{{{||{{zzzz|{{{{{{{{{{{|{{{z{z{{|{|||{{z{y{{z}{{{{{{|{zzyz{z{|{{z{{|{{{zzzzz{zyzz{{{{{{|zzzzyz{zzy{{z{yz{xz|zz{|{|{{{{{zz{{yz{|{{z{{|zyzzz{zz{{zz{z{zzzzzzzzzz{zyz{zzzzzyzyyyzz|z|{{{{yzzzzzyzz{{{|{z{zyzyzzz{|{z{{yzzyzz{|yy{z{zz{z{{y{zzy{zz{{z{{{|zz{{zzyzzyzyz|{{yzz{yzzzyyz{z{{{{z{yzzyzz{yz{{{{z{zzzzyz{|yzzzz{zz{{y{zz{zzz{{{{{{z{zyzy{{z{z{{zzy{zyyzyz{{zzz{{{yzzzzzzz{zz{zz{{zy{zzzy{{{{{{{{|zy{zyz{{{|{zz{|{zz{zyyzz{zzz{{zzz{z|zyz|{{{z{{{yzz{zzzzz{{z{{{{z{z{{z{zz{z|||{{zz{zzzzzzzz{{|z{zzzzz|z{}{zz{|z|{{zz{{{{|{{{z{|{{{{{{z{{{{||||||zz{y{{z{|{{z}}{{{zzz{{zz|z{zz|||{{zz{zzy|yz{zz{{|z{z{zz{zz||zz{zzzy{yzzz{z{yz|zz{zz{yz{{yz{{{|{z{z{{zzz{z{zz|z{{zz{zzyxz{yy{zzz{zyyzzz|z{z{{{{{zyzzyzyyz{z{{zz{zzzzz{zzyzyyz{{{{yzxz{zzzyzz{|{{z{zzzz{zzzzz|{{{|zz|zzzyyzy{zzz{|zy{zzz{z{y|z{{{{zyzz{z{yzzzzz{{{zyzzyy{zy|{{z{yzzzyzyyyyyz{zyyzzz{zzzyyyy{zz{zz{zzyyxzzzz{zz{z{{{zxzzzxy{z{{yzyz{xzzyzzy{{{zzz{z{yyzzyyzzz{zy{zzyz|zzzz{zy|{{{{zzzz{{y{z{{{z|z{{{z{{z{{x{z{z|{|{zy{xzyzz{z{{{{{{{zzzzzzyyz{{zz{{{yyzzy{{z{zz{{{{|zzzz{zz{z{{{{{{{{zzzzzy{{|z|{{|{{zzyzz{{{{|{|{{{z{z{{zz{{{{{{{{{z{{{{zz{{{zz{||z{zzzzzz{{{{{{zzzz{|{z{{z{{z{zy{yzz|zy{zzz{yz{zzzyzzzyzyzzzzzz{{{{zy{yz{z{{{{{{{y{zzyzzz{z{z{|z{zyzzzyzyzzz{zz{{zyyzzzzyzzzzzz|{{yyy{{zz{zzz{z{{zyzzzyyyy{zzzz{zzzzzzzzyzzzz{{{{zxz{zzzy{{y|{z{}{z{z{yzzzz|zz|z{{yyyy{zyyzz{zyz{yyyxzzzzzzz|yz{{{yzzzzyyzzyz{{z{zxzyyzyxz{z{{z{|zyzyyzyyyyzz{|zzyyx{yzyyyzz{z{zz{yzzzzyz{zy{{{y{{zyyzyy{z{{{z|{|zzy{zzyz{{|zyy{{zzzzzyzyyz{z{{|{zz{zz{{z{zz{z||z{y{zzyzzz{zzz{{{zzzzxzzy{z|{z{z{zyzzzzzzyz{z{zzy{{yzyzz{zzzy{{|{zzz{{zz{{{|z{|~z}|z{{z{{z{{|{{{{{z{y{{{zz|zz{z|zzzzzz{{{{|{{z|y|{z{{z{{{{||{{{{{zzzz{zyyzz{{z{{zzz{zzzz{{{z{|{z{zyyzzzzyz{{z{{{|zzzyzzzzz{|{{{{{zzzyzzzz{z{{{||{zzzz{zzy{z{z{yy{zy{yzzy{zy{{z|{{yzzzz{zz|{|{{{{{{yz{zyyyzz|z{{|y|z{yy{zz{{|zzz{{z{yzyz{zzz{{z{{|{yzzzzzy{y{zz{|{{yyzzyzzyzzy{{z{yx|yzzyz{|z{{{zzy{zzxzyz{zzyz{|{zzyzzyxzzzzyyzzzzzzyzzyz{z{{z|{|zyzxyzzyzzz{{{{yzz|zy{yzzz{z{zzz{yxyyyzz{{zz{{z{zzzyyzzzzz{zz{{{{{{{zzzz|z{{{z{{{{{z{{yzzz{}{{{{{yzz{zzzy{z{z|{{z{zyzzzyz{{|z{|{{zzzyzzyzzzz{{{yz{zz{{yz{{{{{zz{{yz{z{{zz|z|{{{{{{{zzzzzz{|z|}{{y{{z{zzz|{{{||||{y{zzz{z||{|z{}|zyz{zzzzz{{zzzz{{z{z{zy{{z{z|zz{z{y{yzzz{z{{{z{{yz{zyzz|{zz{{{z{zz{z{zzzz{{{{{{zzzzzzzz{{{zz{{{{zzyyzz{z{{z{{z{|{zz{zyyz{{zzzz{zzyzzz{yzz{{{zz{{{zyzzzyyz{zzzzz{{z{zz{zzz{{{zz|{|yzyzzzzy{{{{z{|{zzyzzzyzz{z{{{z{zyzyyz{yz{{zzzzzyzzyy{yz{z{{zz{zyzyzzzzyzz{{{zzyyyzzyzy{z{z{{z{zyzyzzzzz|zzzzz{zzzzzzzzzzzz{{|{{yzyzzzyz{{z{{zzz{zy{yyzzz{{z|{|zzzz{yzzzz|{z{{{{zz{zzzz{{{{zz|{{{{zzzz{{{{|{{{|zz{{{zzyz{{z|{{zz{{zzy{z{{z|zz{{zy{yz{zzz{{zzz{zz{yzzzzz{{{{{||zzz{{yz{|z|z{z{|}|z{{zz{{|}|{|{|{zz|z{zy{z{||{{{{|{z{|{{z{{{zz}||z{{zzzzz{|z{z{|{{y{zzz{zz{{z{{{zzzz{y{zzzzzz|{|{zzyzy{zzyz{{z{{zzy|z{z{zyz{z{{{{zzz{yzz{{z{{{{{{zzzzzzyzy|zzzy{{{{z{z{yzzzzzz{{zz{zyzzzx|zyyzz{{zyzzzzyyy{{{{{{{zzzzyyyz{{zz{z{{zzzyzzyz{{{zz{{}yz{yzyzyz{{{{{|{zzzy{zyyzzz{yy{{{yyy{zyyz{zzz{{{zzzzzyzzyz{{y{{zzyxzyyzxzzzzz{{{{zzzyyy{yzzzz{{{zzy{zzzzyzzz{zz{z{zz{{z{z{zz{{{{zz{zyy{yzz{z{z|{z{zyz{zzzzz{z|{{{zzz|yzyzzzz{{{{zzz{yyz{{{{{{|{{zzy{zzxy{||{z{{|{{zzz{{zz{{z{{{|{yyyz{yz{zyzzz|yz{zzzzzzzzz{zy{{{zz{{zzyy{{{{{z|z{z{zz{z{{|{{|z{{z|{{{{z{zy||{{yzz{{{yz|{zz{{y|zzzzzz|{{z|z{z{{z{{zyzzzyyz{{zzz{zyz{zyyz{{{zz{{{{zy{yyx{z{{{{{|{yzzzz{yzz{{{zz{zz{{yyzyzzz{zy{{{zzzzyyyy{z{z|{z{z|zz{z{zyzz{{{z{yyz{{zzzzzzz{{{{zzzzzyzyy{{|z{{{zzzyy{zxzz|{zz||zzzy{{{yzzz{zz{{yzyzzzzzzz{{z{{zzy{yyzzzzzz{yz{{zzzxyyz{{{zzxz{zzyyzzyyzzzzzz{{zzzzzzyyyz{zzz||zzzyxyz{xz{z{{{{zyz{zyyyy{{{zz{zz|yyyyzzzzz{z{{yzzy{zzyzy|z{z{{{z{zzzyyzyzy{{{zzz{zyyyyzz{z{zz{{{z{{zyx{zzz{|z|z{{zz{{yzz{{{||z{{zzyzzzz{z{{{{{{{{zzyz{zy{{|zzz{{y{yz|{yyz{zz{}z|zz{z{zzz|{{{z||{y|{|{zz{z||{{{{|{zzz|yz{{z{~{{|{{zz{zzy{{{z{y{||{{z{zz{zz{{{{{{{zz{zyyyzzzy|z{z{y{y{zy{z{zzz{z{|zzyzzxzzzz{{z{|zz{z{zzyz{zz{{z{|z{z{{yyy{{{{{|z|zzzzyzy{{z{z{{{zzzzz{zyzz{z{{zzz{{yzzyyzz{y{z{{z{zz{{y{z{zzz|{z{zzzzy{zz{z{zzzz|zzyyzz{zz{|z{{{{zy{zz{zz{{|{{{{{zzz{yzyz{y|{zz{{{y{zyzzz{z{zzzzzzyzzzyyy{z{zz{{{yzyzzyyzyzz|z{{{yy{xzzyxzzzz{zz{zzyzzzzy{{z{z{z{zz{zzzzzy||zy{{{{{zyyzzzzy|z{||{{zzyzyzzz{{zzz{|zy{zyzzz{{|{{|{zzz{zz{zz||{|z{{{zzy{zyzz{{{{{{{{{{{z{z{{zz{{z{|{|zzyyzzzy{z{{{|{z|zz{{zz{{{z|{{{{z{zzzzz{|{yz{|{{|zz{zzzz|z|{|{{{z{{zz{zy|{z|y|{|{{z{{zzz{z|z{{|{{{z{{zz{{{z{{z|{zzzyzz{zz{{{{{|zzzzyyzyz{{zz{z|yy{zzzy{z{z|zzyyzzz{yzzzz{{y{zz{zy{y{yyzyzzyz{y{yxzzzzzz{{z{{zz{z{{yyzyzyzzzyz{zzyzyz{yyzz{yz{{z{zzzyzyzyzz{z{|{{zzzz{yzzz{zz{{{{yzy{zzx{|{{zzz|zz{yzyz{yzz{{{|{{yzyzzzzy{{z{{y{zyzyzyy{zzzzy{{{yz{zyzzzy{{zzzzzyyxzzyzy{|z{z{{{zyyxyyyx{zzzzzz|zz{{yzzz{zzzz{zzzyyzyzy{zy{zy{{{zxzzyy{yzzzzz|zz{yzzzyzyzz{{{{z{z{zzzzyz{{{{zz{{yz{zzzy{{{z{z{|{{z{{zzzzz{{|z||zzzyzzzyyzz{|{{{{zzzy{{zyz{{zz{{zzzzzyzzy|{{{z{{zyyzzzyzyz{{{yz|{{{zzzzzzz{{{{{{|zz{{{|z|{{{|{{|{{z{yzzz{{{{|yz{{zzz{zzzy{zz|{{{{{zzzz{zz{yzxz{{{zzzzyzzzzy|yz{{z{z{yyzz{z{{{{|{{yz{z{yz{zyz{{{{|{yxyzzz{zzzz{|{{{y{z{z{y{zz{{{zzyzzy{zzy{zzzz{{{{yzzyzy{zzzzzzz|zzzyy{yy{z{zy{{z{yyzzz{zz{{zzz{|{yzxz{{z{{zz{z{|yz{yyzyyz{{zz{{zyzzyzyz{yzyz{z{{zzzyxyyz{zyzyzzzzz{yyxzy{zzz{z|zzzyyzyyzzz{z{z{{zy{zy{yyzyyzzzz{zyyzz{yz{{zyz{z{{zzyzyzyz{{zz{zzzzzyyy{zzzz|z{z{zyzz{zzzz{{zzz{{zz{zzy{z{z{z|{{zzy|zzzyz|zz|y{z|zy{yzyzy{|{z|{{z{{{zzzy{z{{{z{{{zyy{{zzzyzz{{z{zzzzzzyz{{z{z}{zzzz{zzzzz{{|{{||{z{{zzz{zz{{{z{{{zz{{{z{zz{{{{z|{zy{yy{z{|{{|z}||{z|{z{{{{y{z{|{{z{zy{zz{z{z{{zz{zzz{yzz{zz{yz{|z{{yz{zz{{{{{{|zz{{yzyz{{{{{{zz||z{zyzzyzzzy{z|z|zzzzz{zzz{{{zy|{zzzzyzyy{zzzzz{{{zyyz{{y{{{|zz{{{{zyzyyxy{z{z{zzzzzz{zzy{{{{y{z||yzzzy{xyz{{{zy|{yzzz{zyzz{{{{{{{{zyyzzzz{{yzzz{yz{zyz{{zz{{{z{z{zy{yzzy{zzzz{zz{zzyzzzz{zzz{{{zzzzz|{zy{zz{{zz{zy{{zzzz{{{|{{{{zzyyzzyyzz{zy|zzzyyy{zz{z{zz{|z|zy{yyyy{z{{|{{{|zz{{{zzzyy{z{{|{zzzyzz{{|y|{z{{{zz|z{y{zz{{{{{{|y{zzzzzy|{{{{{{yyz{zz{y{zzz{{z|{{{{y{zyzz{zz{|{{{z{{{yzz{z{zz|||zy{{zz{|{{{{|{|{{{{zzzz{{z{z{z{|{{{{{|z{z{{|{|z|zzyzzzz{}|{|zz{{{z{zy{zzyz{zz|{|zzy{{yzzzz{{}{zz{zyzyzzzzzz{zz{yz{yzz{zzz{y{{z{z{zy{zyyzzzzz{z{z{{zyzzyzzzz{{{y{{zyyzyyyzzy{zzzz{yy{{zyzz{z|zz{zzzyzzzzyzz{{{{{zzyzyzzyy{{zy{z{|zz{zzzzz|y{z{zz{zzz{zyzyz{{yy|{{yzzyzzxyz{z{z{z{zz{yyzyyy{zz{z{zzyzzzzzxy{{|z{z{{yyzxzyyxz{zz{z{zy{yz{yy{{y{|yzzyyyzzyyzz{zy{{{{{yy{zz{z{zz{zzzzyz{yzz{{z{{{{{{{zz{{zzy{z{zzy{{{yzz|{{|yz{{{{{zzz{zyyyy{zz{{z{{{zzzz{zzyzzz{{{z|zzzzzzzyz||{{z{zyy{yzz{y{yzyz{{zy{z{{zyz{|{z{z|{z{xz{zy{{|z{{{{||zz{yz{z{z{z{{{zy{{zz{y{z{{{|{||zz{{zzz{{{|{{|{{zzzy{zyzzz{zzz{{zzzzzzz{zzzzz{z{z{zzyzzzz{zzz{|zzyzzyyzz{zz{z|{{zzy{z{zz{z{{{{y{y{zy{zzy{|zz{|{{{yzy{{zzyz{{{z{zzzyyzyyz{zzzz{{zzzzzzzzy{{{z{zzz{zzzzyzzzzzzy{{zzzxyzzzzzzz{{{{{{zzyy{yzz|{{zzz{zyz{zy{yy{z{zy{{zyyyzyzyzy{{zzy|zyzzzzyyyz{zy{{z{yzyyzyzz{{zz{zzyyyyyyyyzz{z{zz{zz{z{zzz{z{zzzz|yyzzyyzyyz{{y{z{yyyzzzzyy{{zz{{zy{yyzzy{y{z|{zzzzy{y{z{zz{{{{zzz{zz{yyy{{{{yzz{{zy|zzz{{z|{{z{{{zz{zzzzzy{{z{{|{zzzzzz{zzz|{{z{{|zyzyzyy{zzyy{|zzzyz{zzy{|z{z{|{{z|z{zz{y{z{z|{{|{|{yz{{|{{|{||z{z{{zzz{{{y{|{{{zz{{z{|zz{zz{{{{{z{{zz{z|{y{z{{{{{zyzzzz{{zzzz{z{zy{{z{{{{zz{{{{zyzzzx{zzz{zzz|{zz{zyyzy|{{{{zz|z{zzzyz{{zzz}z{{{zzyyzyy{{{|zzzzyzyyzyyzxzy{zy{zyzzzzzzy{z|zzzzz{{{{yzxyz|{z{z{|z{zzy{yzz|z||z{{{zzz{{zzz{|z{z{zzyzy{{zy{{||{{z{y{zz{yzzy{{zyzzzzzzzzz{yzyzy{z|{zzzzyzzzz{|zxz{z{zyyzzyyzzzzz{z{zyzyyzzyzzzyz{z{z{yy{zzyzy{zy{zz{zzzyz{zzzzz{z{{zzzx{zzy{zz{{{z{zyz{zz{zz{{zzzz{{y{zzyzzzz{{{{{|{z{{zzzy{z{z|{{{zy{z{zzzz|z{{{{zz{{zxzz{{{z{|{{z|yzz{{{zz{{{{|{zzyy{zzz{|zz{{z{{zz{z{{z{|{||{{||z|{{zzz{||{|{||}zz{{zzzzz{{{||zz{{{{yz|yy{{zz{|{{z{z{{zzz{{z{|zzz{{zzzzz{zzy{zy{zzz{yzzxzzzz{{{z{zzyzyzzzz|z{zzz{zzy{{zzz{{zx{{{z{yz{z{zz{{z{z|z{zzzzzz{{z{{z{z|zyzzzyyyzyz{zzzzz{zyz{{zzzzz{z{|{yyzxyzxz{{y{{{{|x{yzzyz{{zzz|{z{zyzzzzzzzy{zz{|zz{z{yzz{{{z{{{{yzzzzxy{z{z}{y{{zzzxzy{zzyzzz{{{zzyzzyyxz{z{zz{zzzyzyzzyzz{{{|{|zyzyzzyzzzzz{zz{yy{yzy{zzz{zzz{{|yxyzzzyz{{{z{zzz{{yzxzy{zz|{{{{{{zzyzzzz{z{zzz{z{zy{yzy{y{zz|{z{z{zz{{{{|zz{|{|z{|{{{z{z{|{{|{{z{zz{yzzzzz{y{{z{zzyy|zz{z{{z{z{{yzyzzz{|{|{{{{|{xz|zz{zz{{{zz{|{{|yz}{z||{{{{{{zz|{zz{zz|{|{|{{y{|z{|zy{{{{{{{{{zyxy{zx|{{{z{{|zz{z{zyz{z{z{{{{{zzzzzz{yy{{|z{{zxzzzyz{z{zzz|{|z{zzzz{|{|{z{{{{{zzyzz{zz{zz{|z|zz{{yzzyzzzz{{y{zzzzzzzzz{yzz|y{zzzz|z{z{yzz|z|{{{z|zz{zyzzzz{{{zxzyzyzyzz{zzzz{{zzz{yyz{{{z{{{|yyzyyzzz{zzzz{z{yyyy{yyyyy{{y{z|{yzzzy{z{z{zz{{zzxy{zyyyyz{{{|yzzyy{yyzzzyyxz|z|{yzzyyyzz{{z|{zz{zz{yy{{z{zzz{zzz{zyyzzzz{{{{{|yz{zzzyzzz{z{z{{{yzzzzzzz{zzz{{{{{yzy|z{y{z{zz{{{zzzz{zz{|{{{{|{{zz{{{yzzyz{zz|z{z{zxzzz{y{{{|{zzzzyz{yzyyzz{{z{zzzz{{{z{{{{z{}||{y{{zzyy{zz||{||z{{yzzz{zz{{{{{{{z{{{{zzzzz{|{|{{{zzy{zyz{z{z}{{yzzyz{{{z{z{zzz||{zyyzyzz{{zzz{|zzyy{z{xzz{z{{{{zzzyzyzzzz{{z{|{{zy{zzzyz|z{zzz{zyzyzyyzzzz{{{{z{zzzzyyx{z{{{zz{zyyzzyyy{y{|{z|zzyzyzzzy{z{z{{{zz{zzyzzyzy|{z|z{{yyyzzyxz{{zzz|{zzyzyzzy{{{z{z{{{zzzzyzyz{{{{{zzyzyyzyzz{z{yz{z{yzzzyyyz{{zzzzy{zyzy{zyxzzz{zzxzzyzxzzzxzzzyz{zzzyzyzyz{yy{z{{zzyzzzzxzzzzz{z||{zxy{zyzzzzzzz{z{zzyzzyzz{zz{y{z|zzzy{yyzyy{yz{{{zzy{yzzz{{{{z{z{{zzz{yz{{z{zz{zz{zz{{zzy{{{{{|{|{zzzzz{zy{{z{|z{zzzx{zyyz{z{z{{{z{yzzzzz{|{{z||{{zz{{{y{{{||{||}{{|{zz{z{{{|{{||zz{{|{{{{|||z}}{{z||y{{{{{z|{{{{zzzzz{z{z{{{z{{|zz{{||z{|{|{{{||{{z{z{|yzz{|{{{{zzyz{{{{{z{{z|{|{{{zz{zz{z{z{{{}zzyzz{zz{{{z|{{||yz|zz{z{{{z|{zz{z{zzzzzz{{{{|{{{z{{{{zzzz|{|{z{{zz{zy{z{z{z{|{{yz{z{zyzy{|{{|{|z{zzzzzz{{{{{z|}{z{z{zzz{zz{||{{zz{{yz{zz{|zz{z|zzyyzyy{{zz{z{{{zy{{y{{z{z{zz{{{{zz|zzzzzz{{|z||zz{zyy{zz{z{{{{{z{zzz{zyzz|{z{zz{{{z{zyyz{{z{||zz{{zyzzzz{||{|{|zz{z{z|z{{|{{z|}{|{{y||{{{|{|{|{z{|zzz|zz{{|z|{{z{{{{|{{{||||}|{z{z{{{{{{{z|||||{z|zzzz{{{{{{}||z{{{z{{{z|{{{|{|zzyz|yyz{|zz{{{{z{{zy{z{z||{z|{|{z{{{yzy{{zzz|{{|y{{zzz{{{{{z{|}zyzzzz{zzz{{{{{{{zzz{zyz{zz{{{|zz{zzyz{zyx{zzz|zyzyyzzyzzz{|zz{{{{z{yzyy{yz{y{zzzzyzyzyzz{zy{y{{{z{{{yzzzzzzz{zzz{yyyzyz{zzz{zz{yxzy{zzz{{zzzz||zzzzyzz{zzzzz{{zzzzzz{yxzz{{{z{{{xzzyzzy{{{z{z|{zzzzyzzzzzzzzz{{yzyzzyyxxzz{zzz{yz{zyyzx{zyzz{{{zxyyxyzyy{yy{{zyzzyyzyyyyyzzzzz{zxyyzyyxz{|yzzz{yzyyyyzyz{z{zzzzzyyzzzy{zz{zzzzzzyyxzyyzzy{z|z{z{z{yyzzzz{{{yzz|{zzzzzzz{yzz{{{}zz{zzzzyzz{{z{zzzzz{{{{z{{zzz{{zzzzyyyzzz{{{{{{{{yyyzyzz{yzzzzzyzzxzzz{z{z{zz{{{yz{z{xzyz{|{{{{z{yzzz|y{{|||{{{zyz{zzz{{{{{z{z|{zz{zy{{{zz|{z{z{zz{zz{{z{|z{z|{{{zzy{zyzzz{z{zy|zzzzzyzzzy|yz{{zzyz{yyzzyzz{z{zzzzzz{zxyyz{z{{{{{z{zzzyxy{z{zz{|zyzy{zzzyzz{z{z{{{zyyy{yz{z{zzy{zzxzyzy{{z{zz{{{{zzzzyzzz{zzz{{{zzzzzzyzz{{zzz{{zzyy{zzz{zz{zz{|zy{y{zyyyyz{z|{zyzzzyyzyz{zz{yz{zz{yxzzyy{z{x{z{|xyzzyzzyzz{zz{z{yyzyyyxz{yzzzz{yzyyyyzz{z{yz{{{zyzzzyyyz{{{zzz{zyyyyyzzz{zz{zzzyzyy{yzz{z{{{{{{{zyy{zzyyzzzyz{|zzyzyzzz{zzzz{{{yz{z{yzz{zz{z{|{zzz{{{{y{{z{{zzz{{{zxyyz{{z{y{{{{{zzzzzzz{y{zz|zzzy{zyzy{zz{|||{zzzzzyzz{{{|z{{|z{{{zzzyz{{|{||{{y{zzzyzzz||{|{{zzz{yzyyz{z|{{|{{zzzzzyzy||zzzz|{zzyzy{{zz|yzz{{zzzzyyzyzy{{{|{y{zyzzzz{zzy|z{{z{zyzz{yzzz{zz{yzzzyyyzyyzzzzzz|z{zzzzzz{yzy{zzzzz{y{yyzxzzzyyzz{zyzyzzzyzz{{{{{{zzz{zyxzzzzzx{z{zy{zz|yyyzzy{{z{zzzzzzzzzzyzzz{{zxzxyyzzzz{zzz{zyyzzyyyzzy{zz{zzyyzyzyyzz{yzyzzyzzzxyzyzyy{|z{z{zyyyyzzyzyyyz{{zzyyzzzzxyyzzzzzzzyzzyyzyy{{zz{zzzyyyzzyzyy{zyzzyzzzyzzyyyz{zz{z{zzzyyzz{z{zz{{yzyyyzzzzy{zz{{{||{zzzyzzy{zzzz{{{yz{yz{{yzz{{z{z{zyyzzyzzz{{z{{{zzzyy{zzyyyzzz{z{yyzyz{zz{z{{z{z{zx{z{yy{z{||}{{{{z{{zz{z||{{{z}{zy{z{zyz|{z{|{{|{z{zyzzzz{zz{{zzzzz{z{zyz{z|y{{{|yyz{zyyzyz{{z{zxzzzzz{zyzzyz{y{zzyyyz{{zz{{z{{{{zy{yzyz{{{{{{z{{zzyyyzzzz{{z{z{yy{yzzzyzzy{zz{yzyyzyyyzzzzzyz{zzzy{{yzz|zzy{{{{{zzzy{zzyz{zzzy{zzyxxzzz{{{z{|z{zzzzzzzy{{{z{z{}{y{zzy{y{zzzzz{zzy{{zyyyz{{yzz||zyzyzyzz{{zzyzzzz{yyzyzyz{{zzzyzzyyzyyzz{{zzy{{zzyyyzyxyzzz{z{z{yzzyyzyzyyz{{|zzzyyyxzyyz{zzz{y{zzzyzzxzyzz|yzz{{yyzzzyzz{zzz{zzzz{zz{zyz{|zz{{{yzzzzzzz{|zzz{{z{zzyzz{zzz{zz{{{zzzy{zzzz{{{|zzzyzy{zz{yz{{zy{{{zzy{zzyzzyz{{{{{{zz{zzz{{zy{{}||{|zzz{{zz|{y|{|z{y{zy{zzz{{z{{{z{z{{z{zzz{{|z{{}{zzxy|y{{{zz{zzzzz{{{zyzzy{z{{{{zxz{zyzzzzzz{{|{zyzyyzyz|zz{{{{z|zz{zzyyzz{{z{z{yzz{zyxy{zzz|zz}zxz{{{yz{z{{|{zzyzz{yyzz{z{zz{{{{yzz{zzzz{y{|{|z|zz{yzzzzz{|zz|{{yzyz{yz{y{{z{{{{zyyzz{yzzzz{|{{{yyzyzyz{z{zz{{{z{zzz{yyzzzzz{z{zyzyxyzzzzyz{z{yzyzyyyzyyz{zz{yy{zzyxyzy{zzy{{{{yyzyzyyy{{zzz{z{{{zzzzyy{zzy{{z{yyzyzz{zzz{yzzzzzyzyyyzzyz{zz{{zzzzzzzyzyz{xz{z{{yzz{zzzz{{{{{zzz{zzz{zz{{{|{z{{{zz{z{zyz|{{{|{{zzzzz{{z{{z|y|{{{y{zzzzz|z{|z{{z{zyzzzzz{zzz{|{z{z{z{zzzzz|{{{{{{{{zz{z{z{{|yz{{{zzzz{{{z{|{{z{z{{{{z{{zyz{zzz||zzzzyzzz{{zz{{{zyyz{{zyzzz{{{{{{z{z|yyzyz{y{z|{xz{yzyzy{{zy{z{{{{{zzzyzyz{{{z{z{yzyzzzzz{{{zz{z{yz{{yzz{z{zz{yz{zyzzyzzyyzzzz{{{zxzzzzzz{{{zz{{yzyyzzxzyzy{{zzz{{zzzyzzy{{{{yz{{zxyzzzzyz{zz{zz|yyzzyx{zzz{z{{{zz{yyzyzyzzz{{{{{zyzzyyzyz{{{z{z{zzyyyzzy{zz{z{zzzzyyyzzyz{z{z{{z{yyxxyyyz{zyyzzzyyyzzyzyz{{z{zzzzyyxz{zy{yzyyyz{{{yyyyzzz{|{z|z{yzzzzzyyzz|{z{{|zyyzyz{yzz{z|z{{{yzzyyzyz{{||{{z{xzz{zzzy{{{zzz{z{zzzyzyz{|{{{{{yzzz{zyyzzzzzz{{{y{|{xzz|{z{{{{zz{{z{x{|z}{zz{{{{z{zz{{z{{{{z||{z{{yz{z{z|{{z{{zyzzzy{y|yzz{{{{|zzzz{zyz{{zzz{{{{zzzyyyzy{zzzzz{zzzzy{{y{z{z{{|zzyzzzyzzzzz{yzz|z{z{yzzxxzz{zzz{zz{zzzxy{zyz{z{{zzzyzyz{yyz{z{{{zyzzyxyzzz{{yz{{zzyzzzyzzzyz{z{zyyyzz{zxyzzzz{{zzzyyyzxzz{zy{zyz{zyyzyzyyzyzz|{{yzyyzyzz{z{yz|{{zy{y{yyzzz{{zz{zzyzyzxzzy{{{zz{zzzzzyyyzyzzzzzzzzyyzyyzyy{zzzy{zzyzxyyzxyzyz{zyzyzzyyxzyzzz{{{{yzyyyzzzyyzzyyzzzyyyyyyzyzy{{|zz{yyzyyy{zzz{zzz|zyzyzyyyzzz{zz{|{yzy{z{yz{z{y{{{{zyz{zyzyz{yz{{zzz|zzyy{yzzz{{|{zzz{zzzyz{{zz{{|zyzzzz{y{{z{{z|{|zz{{zzz{z{{z||{{zz{{z{zzz{|{|||z{y{{{{yzz{{{{z|z{zzzyz{z{|{{zz{|{yz{z{zzz{{z{||{zyyzz{yyzz{yzyz{zzzzyy{zzy{yy{zzyzzz{zzz{y{yz{z{z{yzzzzyzy{zzzzyzzzzyyzzy{yzz{zyzx{yyz{yyyz{zz{{{yzzy{yxzyz{zzzzyyzy|yyzzyzz{z|{{{yzyzyyyz{zzz{zyz{yy{zy{zyzz{z{{zyyyzzyzz{zz{y|zy{zzyzzzz{zzz|{zz{yyxzyzx{zy{{{zy{xyyzz{zz{zyzzzyyzzzyzzyzy{{|zyyyyxyyxyzzz{z{zzy{z{yzxz|{{y{{yzyzzyyzzzzz{z|zxzyyzzyzyyzzz{y{|zzz{zyzzxz{zy{{zzyyyyyzy{{|z{zzzyyy{yyz{{zzzz|{{zyzzzz{z{z{{{{{{yx{zyzzy{{zz{z{{zzyzz{zzz|{{{|{{z{yzzyzz{{{yz{|yzzyzzzzzz{zzz{{|{zz{{zy{|z|{{{|zzzyyzzz{{{{z{{|{{yzz{zzyzyz|z{{{{{{y{zz{{{|z{{{}z{{zz{z{{z{{z{{{zy{{zzzzzz{{yzzzzzy|zyzyzyzz{{{z{yyyzyzy{z{{zz{zzzzyzzyzzyzzzzz|yyzzyzyyzz{yzy{z{yyyzzzzzzzz{{z{yyz{zyzzzzzz{zy{zyzxzzxzzz{zz{|zzzyzyzz{{yzzz{|{{zyzyyyzzzzyzz{{zzzyzyzyzzz{zz{{zzxyyy{yz{{z{{{{zyyzyyzzyz{zzzz|{yzyyyzzzzzzzzyzzyzzxyy{yyzzz{{yzzzyzyzzz{{zyz{zxxyyy{zyz{zyzz{zyzzzyyzyzzzz{|z{{yzzzzyyz{{zy{z|zzyxzyzzzzz{y{{{zyyzzyzyzz{y{z{z{yy{zzzz{z{zz|z{zzzyzz|zyzzz|{zzzz{zzyzzzzzzyz{{yzz{zzz{z{z{zz{{zyzzz{yzz{{{z{{zzzyzzzzy{{{z{z:c~~}}}~~~~}}~~~~~~}~}|~~}~|}}~~~}~~~~}}}}}|~}~~~~~~~}~}|~}}}}~}}~}}}}}}}~}}}~}}}|||}}~~~~}~~~|~||}}~}|~~}~~|~||~{|}}}||~~}~}}|}}}{}~}~~~}}}{}}|}}}}}|~|}~}}}|}|}}}||}~}}}|||}}}}~|}}}}~~~~}}||||}|}|}}~|}|}~|||}|{}}~}}}}}|}}}}}}{}}~~|~~|{}}||}|}}~}}}~}}|}|}|}|}|~|}}}}~}~{}||}~}}}|}}}}||}||}}~~||}|}|~|||}|}{}}}}}}~}}|}|}}~|~~~|}}~}|}|}||||}~}}}~}~|}||||}|}}~|}|}~~}|}||}|}~~~~|}~||}|}|}|}}}~}}~~|||~}}~|~}~}}}~|}~|}~|}~~~}}}}~}}~}}}}}}~}}~}~}}}}}|}||}~}}~~~}}|}|}}}}|~}}~}~}{|}z|}}~|}~~~}~}~~~}~}~~~~~~~~}~}~~~~~}~~~~}~~~}}~~~~}}}|}|}~}~~~~~}}}}~~|~~~}~}}}}}}|~}}}~}}}|}}}}}||}}~}~}}}}~~}}}}}}}{}}}~|}~~~}~||}}||}|~}~}~~}}}}}||}}}}}}}~}|||}|{~}~}}}}}}}|}}|~}|}}|}~}}~||}}|}|}}}~}~~~}}}||{|||}|~}|}~~}|}{}}||}~~}~~~~~{||~|}||}~|~|~~||~}|{|}||}}|~}}}~|{|}|}}}}|~~~}|}}~|}|}}}~}~}}}||}||}{}~}~|~~}|||||}|}|}|}}}}}|}}{}|{}~~}~}}~||{|||||}}}}}~|}|}|}||}|}~}}}}~~}{|{}~|}}~}~}~~}||{|||}}}}|}}}}}|~|}|{}}}}~~~}}}}~~||~~~~~~}}~}~}}~}}~}}~~|}}~}~|~}~}~~~~~~}}||}|}~}}~}}}}}}|~|}||}||}}~~~~}~~~~}~~~~~}~}}~~~~~~|}}}|}~~|~}|}}}|~~~~~~~}|}}}}~~}~~~~~~~~}~}}|}}~|}~~}|~}|}}|}}~~}~}}~}||||}}}}~~~|~~~||}}}|}~~~}~~}}}~|}|}|}}}}~~~~}||}|}|}|~}}}}~}}}}~{~|}~}}}||~~|~}~}|{}}~}~}~}~||}||}}}|}}}~~}}}|||}}}}}}}|}~~}}}|}}~}}}}}}~}~|||}~|}|}}}~~~}}~|}}||}|}|}~}~~}|{~}|}||}|~}~}~|||~}{|}}|~}}~}||}}}|}|}|}}|~|~~}}z||}{}~~}}}}|~}}{}}}}|}|}~}}~||||}}|~}}|}~|}}}}|}|~z~}}}~}~~~~}|}}}~}|~|}}|~~~}{}}}|}}}~|}~}}}}}}}}||}}}}~~~~}|}}}}}~|}~~}~}}~|}|}|~~~~}}~}||}}~{|~}}}|}~|~~|}}}|}}|~~}~~~~}}|}~~}~~}~}~}}~~~~~}}~}}~}||~~~~}}~}}~}|}~}}~}}|}}|}}}~}~~~~|~}~}~}|}|}}}~}~}}|}}|}|}}~}~~}|}}|}}}}}}~~}~~}||}}||}}}}~}}~}~~|}|}}|}}}~||}}~}||{||}||}~}~}|~|}}|{}|}}|}}}~~}{}}}}}}}||~~|}~~|}}}|{|}}}}}}~}|||}|}||}}~}~~}~|{||~}||}~}~~~}~|{|}||}}}}~{}}~}||||}|||~||}}}~|}||||}|~}~}~|}|}||}}|{|}}|}}~~|}}|{||}||~}}~|}}}{{|||}{}}|}}}}~}||{|||}~}|}}}|}|{||}}|}~}~}~}}|~}|||{|}}|}~}}~{}||}}}}}|~||~~}~|}}}}}|~~~|~}}}~}}|}}}}|}~|~|}~~~{|}|}}~~~~~}}}|}}}|~~}~~}|}}|~~}}|}~~~}~}}}}|{||||}|}~~}~~}|~|~}~}~~}~~~~~~~~~~~~}|}~~~~~~~~~}}~}}}}}~}}~~|||}~}|~}~~~~}~~~~}||~}~~}~}}~}|}|}~}|}}~~~~}}|}}||||}~~~~~~~}|}}|||}}}|}}~}}~}~|}||}||}~}|}}|||}|}}}}}}}~~}}}|{||}~|}}}|~~~||}{}|}|~~~~~~~}}||||}|{}~~}~}}~}|}|{||{}~~}~}|~}}|}}}}}~~}~}}~||}}|{|}}~~|~~~~}|}|}|}|}{}}||}}||}|}|||}}}}}}}}|}}}}|}}}~}}}}~}~}}}||}{}}}||}|}||||}|}}||}}}}|~}|}}{|}}}}}}{~}}}{||}}{}|}}{}}~~~|}|}}}{||~~~|~}|}}|~~~||~~|~~}}}}||}||}~~~}~}}}|}}|}~}}~}~~~~{|}~|~}|~}}~~}~}}|{}}}|}}~~~~~|}|}|}}|}~}}~}}~~~~}}~}}}}|~|~}~~~}}~}}~~~}~}~}~~~~}}~~~}{|}}}~~}~}|}}}}~~~~~~~}}}}|~~}~~~}}~~~~~~|}||}}~}}}~~}~}|}}}~}|}~}}~~}}}}|}{}}}}}~}~~}}}}|}||||~~}}~~}}{~}}|}}~}}}}}~}||}}|}||}~}}}}}~}||||}|{}}|}~}}}||{}}|}}|}|~}~~}|||}}}|}~}||~}}}||}}}}|}{}~~}~}}|||}}||}}}}}|~}|||}|}||}~|~}}~}|}|||||}|}||}}}}~|}|}||}}|}|}}|}{}}}{|{}}}}|}}~~|||}||{~}}|}~|}|}|}}{||}}~}|}~|}}|||}|||~||~}}~|{}}|{||}}~}|}~}}}|}}}}||}}~|~~||||}|{}}~}~}{~|~}|}~|||}||~|}~}~|}||~}}}|~}}}~}}}}}}}||}~}~~}|}}|}~}}|}}}~~~}|}|{||}}~}|||}{}}|}|~|{}}~~|~~~~~~}~~~~~~~~~}~}~~~~~}}}}}~|~~~~~|~{~~~~~~~}}}}~}|~}}}~~|}}}~~}}||~}}}~~}}~}|}|}~}}}~~~~}~}}}|}~}~}}}}}}}|}|{}}}~|~~}~||}}}}|}}}|}~}}~~}}}}}}|}|}}~}}~~}|||{|}}~}}|}}~}}|~}}|}|~}}}}~~}|}~|}}}|}}}}~~~~~}||}|{~}~|~}}}}{|}|}~|}}~~}}}~|}}|}}|}}|}}~}}}|||||||}}~}}}~||}||}~}}|}}}~~}}||}||{}|}}|~}}}}}{||||||}}|}}}~}|}~|}||}}|}}|}}|}}}~}}|~}}}}}|}|}|}}}}|~~}}}}}|~|}|||||}||~}~~}|}}{}}}}}}|}~}|}|||}}||}~|}~}~|}~}|}}}~}}}}}}|}}~}}|~|}~~~}~~}}|~}|}|}}}~}~~}~}}}|~}|}}}~}}|}||}|}||~}}}}~}~~~}}}~~}}}~~~~}~~~~~~~~~~}~~~~}|}~~}~~||~~}}~}}~~~~}~~~}~}|~|~~}}}}}}}~~}}|}}~}~}~|}}}}}|}}~}}}}}}|}}}}~}}~}}}}}||}}}~~~}~}~}~||~}}|}}}}~|~}}||{|~{~|~}~}|~}|}||~}~|||}~}}|}~}|}|{}}}}|~}}}}~}~}~|}|}}}}}~|}~}}~||}}||}~~}{|}}}|}|~~}}~}}}~}~}}|}|~~||}~}}}}~}|~}||}{}|}|}~|}||||}|{|}|}~}|}}}||||}|||~|~{~|}}|}{{|}{}}}|~|~|{|||}|}}}~}}}}}||||}}|}}~|}}}||||}~|||}}~}}}}}|}{}{}}|}}}}}}|}}}|}}}}~}~~}|~~}}}}|||||}|}~~}~||}|}~|}}~~|~~~}|~}}|}|}~~~~|~|}|}}}||~}}~}}~~}}|}|}}}|}}||}}}}}}|}|}~|}|}~~~~|~~~~~~~~}~~~~~~}~~}~}}~}~~~~}~~~}}}~}}~~}}~~~}}~}~|}~}}}}~}}}}}|}}}~}}~}}}}}}|}}}~|~~~}}}}}}|}||~~}|~}}}}}}||}}}~~}~|~|}}||}||}}}|~|~~~}|}}}}}}}|}|~~~|}}}||||}}}||}|~}|~}}}|{}}}}~}}}}{||z|||~|~~|}|}}}|||}||||}}~}}~}}|{~}|||}~~}}~}|}}||}}}}}~}}}}}}}}}|||{}|}}|~}|}|{{}}~}|~~|||~|||||||}}}}}}~~}|}|||}|}|}|||||}}}{{|||||~}~}}}~}}}{|}|}|||}}}~}}|{|{|}|}~~}||}}~}||}|}}|}~}~~~~~}{}}}}}}}~~}}~}~}|}||}}}~}|}~}}}}~~}}~}}~}}~~||~}}|}}}}~~~~~~|}}|}}~{|~}}~~}~||}|}}}~~|}~~}}}~|}}|||}||}}~~}~~~~~}~~}~~}}~}}~~~}~~~}~|~}~~~~~~}}}~~}}~~}}}~|~}}}~|~~~~}}~~}~}}~}~}}~~~~~~~~~}|~||~}}|}}~~~}}||}|}}}~~}}~~|}|}|}}|}~}|}}}~}}}}}}}~}}}}}~~~}|~|}{}}}}}~}}}}{|}~~|{}|}}~~~~~}|}}|}}|}~}~}}~}|||}||~|}}~}~~|}|}}|}}}|}~}~~}~}}}||{}|}|}}}~}}}||~~}|||}}~~~~~}|}}}~||}}|}~|}}}|}}|||}}}|}~~}~}}|}||}||}}}}}}}|}||||}||}|}}}|~}~|{|||}|}|}}|~~}}}|}||{}}}}|}|}|}|||}||}{}|~}~}}~||{||||}||}~}~~}}|}{|}|}}~||~}~}}|}|||}}}~}~}}}|}}}}|~}~~~}~~~||}}~}~|}~~}~~|}}}|~}||~~~~~~~~}}}|||}|}}~}}|~}~}||||||~}}}}~}~~~~~~~~~~}}~}~~~~~~}}}}~~~~~~~~~~}~~}}~}~~~}~~~}}}}~}~~~~}~~~~}}~}}}}~}~~~}}}|}|}|}~~~~|~~}}}}}||}~}}~}}~~~}{}}}||}~}}}}}}~|}~~}}}|||}}|~}~}{}}||}|}}}}~}~}}}}|~{{||}|}~~~}|||}||||}}~}~~}}}}{}|~||}|}~|}~~}{}|||}{|}~}~}}~}||}||||||}~}~|}~{||}}~|}}}}}}~}{}|}}}|}}}~|~}{}{|{}~}~|~}}~|}{|{|{}||~~}}}|}{{|}{}}||}}||}}}}}}{||}~|}}~|}}||}|{}|}}|~}}~}}}}||}}}|}}|~|}}}|~|||}|~|}|}}}}~}}}|}|}}}}|~}}|}~|||}}}}|}|}}}}~}~}|||}}}~~}}~}~}}}}|~}}~}~}}}}|}~}}}||}~~~}~~}|||}}}||}}}}~~}||||}~|~}~~}~}}~~}~~~}~~~}~}~~~~}}~}}~}~~~~~~}~}~}~}~~~~~}}}}}~~}}}}~~~~~~}~||}}}}~~~~|}}~}|}}}~}~|~~}}||}}}}~}}~|}}~}}|}}|}~|}~}|~~}}}||~}|}~}}~~}~~}}}}{||}~}~~}}}}}|{~}|||||}}}}~|}|}~}|||}}}}~~|}|||{}|}|}~}}~}}~|}|}}|{||~~|}}~~|{}|~}}}|}~~|~}}~{}}}}}|~}}}}}||||||}|}|}}}}||}|||||}}||}~||}}}||||}|~||~}}||}}{||||}}}}~~}}{}|}}}}~}|}}}~||}|||~~}}~}}|}|}}}|{}|}{||~|~}~~}||}|||}~}}~~~}~}}}||}|}}|~}~}~~}|}}}}|}~|~|}~}~}|~}|}}}~~~}}~~~|{}}}}~}~~}~~~}}}}||}}|}}~~~~~}|}|}}}}|}}{}~}||||}}}|{|}|}}}~~~~~~}~~~~~}~~~~~~}}}~~~}~~~~~~~|}~}~~~}~~}~~~~|~~~~~~}~~~}~~|}}}~}~}}}}}~}}||}{}|}}~~~}~}}~}}~||}~~~}}}{}||}}}}}}}~~~|~}|}}}|{}}~}}}}~|||}}{}}}}|}}}}~|}}||{{{~|}}~~~}|}~|~||}}|~~}~}|}}|}||||~~}}~|}}}|}}}|}|}}}}}~}||||}}|}~}}}~~~|}}}}{}|}}|}}~~}}}}}~||{}}}|}|}~}|~{||||||}}}~}}}~~}|}|||}}}|~|~|}}}}}|}|~{~}~}}}~~|}}|~~~}~~|}~}}}}{||~|}}~}}~}|}}}||{|}~}~}}||}||}|~||}~}}~~~}}{|||}}}~~~}~}}}|}~|}~}~|~}~}~~|}}~}|~~}}}~}}}}}}~||~~~}~}}~|}~|}|}}~~~}~}~|}{~}|~||}||~}}}}|~}}}}|~}~~~~~}}}~~~~~~~~~}~}~~~~~}~~~}}~~}~}}~~~~~}|}~}~~~}}|}|}}}~~~}}~~~~~}|}~}{~~~~}~}|~}|~}}}}}}}|~}~~|}}~}}|}}~~}~}~}~}}|||||}~}|}~}}}||}~}}|~~}}~}}~}|}{}{}}}||~}}~}|}~}}|}|}~}}|~}}}||}|}{}|}}}}}~~|}}|{}{{}}}}}}}}}||}}}||}|~}}}~}}|}{|}}}}~}~}}}~|||}||}}}|}~}}}}{||{}}}||}|~|}}|}}{|~}}}~}|}}}|{|{|}|{|}|}}}}}|}}|||||~}}}}}|}}||||}}|}}||}~}}}||}|{}|}|}}|}}}||{|||}}}|}~}~|}~}|}}}||}}}}~|}}}}}|{}|}|~}}}~~~~|~}}~}~~}~}}}~||~|}}}||~}~~~~~}}~}}|}}~}}}~}~~~~}}}}}}~}}~~}}~||||}}||}|}}}}}~}}|}}|}}||}}~~~~~~}}~~~}~~}}~~~}}~~}}~~}||}~|~}~|~}}}}}}|~~}}}~~}}}|}||}~}~}~~}~}}|||}}|}}|}~}~}|}}|||}}}~}}}~}}}}||||}}}}~~~~|{}|}}|}}~~}|~~}||}}||}~{}~}~}|}|||||}||}~}}~|~}}{}|}}|}|}||~}~}||||{|||}|}}}}~~||~||}}|}}||}~~~}||{}~}}}}~|~~~~}|}|||{|}|~}|}~~|}|||||{}}~~~}|~|}|~{}|}|}}}}}}||||}{}|}}|}}}}}}||||{{|}}|}}}|~|||}||||}}~|~}|}}}}}|}|}}|}}}}}}|||}||}{||}}}}}}|}|||}}}}}}~}}}|~}|{|}}}~}}}}}}}}}|||}}~}}~}~}}}~{}||~}|~~}}}}}~~}}~}}~|}}}~|}}}}}||~}}}~~~}|}}}}~~}|}~}}}|}}|}}}}|}}|~~~~~~~~}}}~~~~~~~}~}}~~|~~}~~||}}~}}~}~~~~}~|}}|}~~~}~~~~}|~}~}}}~~~~}}}}}}|}}~~~}}~~}~}}}}|}~}}}~~|~~~}||~}}}|}~~~}}}~}}}}{}}}~}}}~|}}}}||}~||}}}}|}~~}}}}}}{|}}|}}}}}}{|}|||{}~|}}~}~}}|}|||~}}||~~}}|}}||}||||}|~}}|}|{||}|}~~}~}~}|}|}}}}}}~}|}}}||||}|}||{}|~}}~}|~}||}||~|~}}~}|}}|}|}|}}}}}}}}||{|{}|{}}}|}}|}||||||||||}|}}}|}{|||}}}~~||~}~||}}|}}|}}}||}}~}}||||}}~~~~}}}~~|}|}}}~}|}|}~}~}|}}||}}~~~|~}~~|}~}}}||}~~~}~~~}|}}}||}}~}~~~~}~|}}}}~}~}}~||}}|||||~}|~{}}}||{{{|||}{}}|~~~~~~~~~}~~~~~}}~}~~~}~~~~~}~~|}|~~}~~~}~|}}}}}}~}~}~~}~~}}}}}}}~}~~~~}~}}}||}|~}}}}}~}|||}|||}}~~~~~}~}}}|||}}}}~|}}|||{}}|||}}}|~}}~~|}|}}|}}}}}}}}|}~}|}}|}}~}~}~|}}||}|}}||}~~~}~~}}{}}}|}}|}~}~{||}}{}|{|}}}|}|||}|}~}}|}}~}}}~~{||}||||}}}}~}}~|}|{|}|||}}|}}}}||}}|{||||~}|}}}|}{|}}|{|}}||}}|}|{|}|}||}}{~~}}|}{{|||{}|}|~}~~}||}}}}{}}}|}}}~}|||}}}||}}||~}}||}|}||}}}}~~~~}}}}}}|}|}|~}|~~~}}}|}}|~}}||~~{}}}}}}|~~}}}}}|~}}~~}|~}}}}}}}}}}~~}~|}~}~}~}~}|{}}|}}}~}~~~}}}}}}||}~~}}|~~~~~}~}~}~}~~~~~~}~~~|~}~~~~~}}}~~~~~~}|}~}}~}~~~~~~~~~}}}|}~}}~~}~~~}|}}}}{}}|}~}~}}~}|{~}|}~|}|~}~}}}}}}|}~}~}}}~}||}}}|{~|||}~}}}}|}}||}~}}}}}}}}}~}}|}|}~}}~~}~}|}}}|||}}~|~~}}~|||}}~|~}}}|~~}}}}|}}}|}|}}~}}}||}}|}|~~}}||~||~}||}}}}}|}~~}|}}{{}}{}||}|~~~||||}{|||~|~|}|}}||}}z|{}||}}}}|}}}{||}|||}}}}~~|}}|{||}|||}}}~~{~{}}}{|~}|}~}}|{{|}|}}|}}}|}~~}}z|{|}|||}}~}}}|||||}||}~~~~~}}|}}}|||}}}|}}~~}}~}~}~}~}~}}}~}}}~}}}}}}~~~}}}}}|}~}~}}}~}~}~~}|||~}||~}}~~~}}}||||}~{}~}{}~~}}~~~~}~~~}|~}~}~~~~~~~~}~}}}}|~~}~~~~}|~}}}}~~|}~~~}}}}}}~~~~}~~|}}}}}}}}}}}}}~~~}||}}}||~~|~|~~}}|}}}~}|~~}}}~}}}|}}}||}}}}}~~}|{|}|}|||}}}}}|~||~~}}}|}}}}}~}~}|}|}}}|}}}|}~~}~}||{|~}}|}}~|~}||}||||{|}~~~}}}|}}|}}}}}~~}}~}||}}||}|}}~}~~|}|}}{}}|}}|}}}}}|}}}||~}~|}~~~}}||}||{}}||~~}~}||}|}}||}|}~~}|||||}||{|}}}~~~~}}|}}|||~~}}}~}~}{|{}}}|}}}|}}}}}|z|}||}}}~}~~||}}~||}}}|}~}}~~||||~}||}~~}|~~}~}|}}|}}}}}~~~~~~}|}}|}~}~}~~~~}|}|}||}}}|}~~}}||~}|}|}}}|~}}}||}}|}~}}~||~~~~}~~~~}~~~~~~~}}~}~}}~~~~}}~~~}}}~~~}~~}}}}}~~~}~~~~}|}}}}~}}~}~}~~||}}}~~|||~}}}~}}|}}|~|}}~~}~~~~}||~}{|}~~}}}}}}|}||{||~}}~}~~}}}}~}|}|~~}}~}~}}~||||}|}~}}}}}}}||}||}|}~}}~~}}}|||||}}{~~}|}~}}||~}}}||~~~}}}~}|}|{|~}~|}~}~}~~}||}}}~}|~~}~}|}|}}}|{}|~~|}}~||~{|{|||}}}|~~~||}|||||}}}||}|}||}|||||}}}}}}}}}|}||}||}~~|~}}}||||{|||~~}}~~|}||}|||||}~}}}}~~}||||{}~~|}|}}}~|}}||||}}}~}}}~}~|{||||{}}}|}~}~}}}|}}||||~}~}~~}|~~}}|~}~~~~}}~}|||}}}}|}~~}~}~~}|}|}}|~~~~}|~{~|}|}}|~}~}|}}~~~}~~~}~~~~~}}}~~~}~~~~~~}}~|}|~~~~~~~}~}~~}}|~}~}~}~}}|}|}}|}|}~~}}}}|}}|}|}}|}}|||~}~}}}}|}}}}}~}~~~}}}}}}|~|}~}|}}~}||||~}||}|~}~}~}{}{}}{|||}~|}}}}}}}|||}}}}|}}}}}~||}~|||||}}~~}}{|}||}|}|~|~~|}||}}}||}}}}|~~~|}|}}|}|}}}}}}~}~}}}|}|~~~|~~}~}}}|}||||}}}}}}~}{}{|{||~}|~||}}}|}||{}}|}}}||}}}|}}|~||~}}}||}}~|}}}}}||~}{}~}}|}||{|}{}~}}|~|~}||{||||}|~~}~}|}}|||{|}}~~}}~~~~{|{}~}}~}}|~}~~}|}}}}|}~}}~}}}~~}}|}}|}}}|~~~~|}|~~|}}|~~~~~~}}|}}|||}}~~}~~||}||}}|}}}}~}}}}}}|}}|||}}{}|~~~~~~~~~}}~~}~}|~~~~}~~|~}~~~~~~~}}|}}~}~}~~~}~}}~~||}~~~}|~}}~}}|}|}}}}}~}}}}~}}{~~}~}|}~}~}}~}~}}~|~~~}~}|}||}~{|}}}~}}}|~||}}||}}}|~|~|}}}}|}}|}~~}~}~}||}}~|{~}}||}~~}}~|{|}}|}}}|}}}}|||}|}}}}}}~~~~}}||}}|}~||}}~~}|}|}}}}|~}~}~}~}~||}|||}||}|}}~}|}||}}}|}}~|~}}}||~}}{}{}||||~}~}||}}}}}|}}}}~}}|~|}|}}}~}|~~}}||||}{{|~}}~}~}}}}}~||{|~|}}}||}|}|}|}}|~}}}}}|}|||}|~}~|~}~}|||~~}~~}}}~~}~}}|}}}||~}}}~}}}}~}}|}~~~~~~~||~}}}~}~}}}~}}~|}|}~}~}}|}}~}}~}}}}||}~|}~}~~~}~~~~~~}~~~~~~~~~}~}~}~~~~~~~}~}}~}}}~}~~~}~~~}}}}}~~~}}~~}~~}|}}~}|~~~~~}|~}}~~|}|}~~|~~~}~||||}}}~~}}}~}~}~}}}}||||~}~~}}|}}}||||}}}|}}~~~|{}}}}}}}}}}~~}}|}}|}{|}}|}|}}|}}}}}}|{~}|}~~~|~|{}}|}|}}}~}}}}||||}|}||}}}~~~~}~|}}~||~~|}|~}||||}|}~~|}~}~~||||||}~}}}}|}|~|}}|||||}}}}|}}||||}|{||}|}}}~}}~}}{{}{}||}}}~|~}|}|||}}|}~}|~}~||}|}~}||}||}}}}}|||||}}|~~}}~}~~||||}|}||}|~~}}}|||}~|~|~}|}}}}}|}}|}|}|~}~}~}||}|}~|~}}~~}}~|}|~}|}}}~}~~~}}~|||}}}}}}~~~|}}}|}|~}}}}~~~}|}{|}{}|}}}||~~~~~~~~}}~~~~~}}~~~~~}~~~~}}}}}~~~~}}~~~~}}~|~}}}}~~}}~}~~|}}}~}}}}~~~}}}~}}}}}}}}}~~|}}}}||}}}}}}~~|}}}}||}{|~|}|~~~~|}~|{}|}||}}}}~~}||}||~}}}|~}}}~}}|||}||}~|}|}~}~||}}|{{|}~|}~~}}|{|{}}{}}~~}~~|~}|}|}|}~|~|}}}~}}|{|}||}~}}~}~}~}||~}{}}|~}}~}}|}{{|{}}}}|~}~~||{|||}}}}}}}}}}}}}||{|}}}||}}|}|||||}|}~}|}~~~}{|||||||}}|}||~}|||~|{||~}~}}~~||}}|}|}}|~}~}~|~{||}|}|}~|~}~}~|||{}||}~|~|}}~~}}}|}||}|~}}~~~}}~|}}}|}}~}~}~~}|~}}}}|~~|}~}~~||}{}|}|}||}~}~||}}|}|{~}}}|}}|}}|}}|}}}~}~~}~~~~~}~~}~}~~~|~}~~~~~~~~}|}}}}~~~}~~}}||}~~}~}}}}}~~~}}}}~}|~~}~~~|}|}}}}}}~}~~~~}}|}|}|}~}~}|}~~}~|}~|~|}}~}~}}||}}|||}~}}~}~}z}}}||}}~}~~}~~||{}|}||}}|}}}}}|}}|||}|~}}}|}~}}{||}|||||}|}}}|}||}~}|}~|}}|~}}||{~}~~}~~|}~~~}}|||}}|}}}|}}}}~}|}||~}}~~|~|}|{|{|||~|}|~~}}}~}|}|{}{}~}~~}~}||}}~|}{|||}~}~}||}||||}}}}|}~}}~}|~||}|}}~}}~|}}{|||}||||~}~~~}}}|||{}|}}~||~~~}|}||}}}}}~~|~~~~}{|{}}}}|}}~~}~}}}|}}}|}}~~~~~~|}}}}~|}~}}~}~}}}~}}~}}}~~~~}~~~}{}|}}}}}~~|}}~}}}|||}~}}}~~}~~~~~~~~~}~~~~~~~~~}~}}~}~~}~~}~~~~|~}}|~}}}~~~}}}~}}}~}}~|~}}|~~~~}}}}}~}}}}|}}}~}}}}|||}~~}~}~}~~}|{}||~}}}}~}~{|}}{{|}|}~|||}~}||||{|||~~}}{}~}}}}|{||}}|}}}}}|||}~|{|}}}~|~~}~}}}}|||||}|}~~~~||}~}}{}|}~}}}~~}|~}}}|}~}~}~~~}||}|~||~}}}|~~~}}}|{z}~|}|}||}}{~|}|}}|~}||~}}}|}}}z|~}}|}}~}}}{|}|}|}}~~{}}|~}|}}}|||}~~}|}|}|}}|{||}|~}|~|}~}~~}}}{}}~}}~}}}|||||||~}|~}|~~}}}||}}||~~}}}}~|||}}|}||}}|}}}|}}|}}~}~~~}}~|}}~~}||}~~~~}}}~}|}|}}}}}~~~|~}}}||}}}|}|}}}}}}}||~}}~}}~~~~~~}~~~}~~~~~}~~}~~}}~~}~}~~~~~~~}}}~}}~~~~~~}|~}~|}|}~}~}~~~}}}}~}|~}}~~~~}}|}}}|}}|}~}}}~}}}}|}|}|}~}}}}~~||}}}|}{|}}~}}}~||}|~|}}|}}~}}~~~|}|{||}|~~}}}}}~|||}}||~~|~}}}}}}||{}}}|~}}}}}}||{}}}||~}~}~~}}}{|}|}|}}}}}}||}|}}}|}|{}}~~}{}||{|}|{|}||}}}||{|}||}}}||}}|~|||}|||~}~||~~}}}|}|}||}~~}}}}}}|||||}}}|}|}}~~|}}~}||}~~~~|}}}}{}|}}}}}~~}|~}}}}}|{}}~}|}}}}}|||}|{}|}}~~}}|~~}}|}||~|~}}~~}~}}|}}||||~}~~}~}~}|~~}}|}}~~}~|}}||}~}~|~~~}}}~}}||}}}}}~}}}~}|~}}}~|||}~~~~~~~~~~~}~}~~~~~~~}~~}|}}~~~}~~}~}|}}}~~~}}|}~}}}~|}}~|}}}}~~~}~}~}}}}}}~}}~}|}|}}||~|~~}}~~~}}}|}}}||~~}}}~~}}||}|}}~}}}}}}}}|}}}}|}||}~~}~|}}}}|||}~}}}|}~}}||}}|||}||}}~~~}|}}|||}}}~~}~~}~{||{}~||}~~~~~}}}|}||||~~}}~}~~|~}{}}|}}}}}}}~~}}|||}}}~~}}~|{}|}{||~||}~}}|||}||}|||}}~|~}~|{}}}}||}~}|~}}}}~}~||}|}}}}~}}~~}|}}||}}}}~|}~~}{}~}}||~}}}}~~~|}|}{|{~{~}}}}}~|}||||}}|}~}}}~}}|~~}|~|}{}}~~~}|}~~}~~|}}~~}}~~~~|~~}}~}~~}|}|}}}}}~~}}}~}}~}}|}|}~|~}}~~}||}}}}}||}}}~~}~~~~~~~~~}~~~~}~~}}}}}}~~}~~~~||~}~}}~~~}}}~}~~}}|}|}}}}}~~~}}|||}~|~}~~}~}}|~~||}}~|}~~~~~~||}}}}}||~}}}|}~}}}}}~}}}}}~}}||}}||}~}~~}}}}|}}|}|||~}}|}~|~}||~}~}|}}}}~~}~}||}|}}}~~}}|}~}|}~}|}}~}}||}}}}}}|{|}|}}~~}~}~}{}}}}||}~}}}~~~}|~|{|||||}}|}|||||}}|}~}|~}~~|}{{{}|}}}}}}}~}}}}}~|}|||}}~}~~~|}|}}|||}}~|}}}}}~}}}|}||}}|}~~||}}||||}}~}}|}}|}|||}|}~|}~}~}}{}}}}}}}~~}~}~}}|}||}}~}}~}}~}~|~}}|}~|~~~}~~}}}|}}~~~~~~~~~}~~}}|}~~|}}~}~~~}}}}|}{||}~~~}|~~|}}}|}|~~~|}}}}~~~~~}~~~~~}}~~}}}~~~~~~~~}~}~~~~}~~}~}~|}||~~~}~}}~}}}~~}}|}}}}~~}~}|}}}~}}|}|~~~}}}}}~}||~}~~~}}~}}||}|}}~}}}~~|}|}|}|{}~~}}}|~}}}}||}}|}}}~}}}|||}||{}}}|}|~}||{||}{|}|{}}}}}}|}|{{}||~|||}}}~~}}~}{}|~}}~}~}||}||~}~}}}~~~||}}|~}|~}~}}~~}}|||||~}||}||}}~||}|{}{}}|~~{|}|}}}}|||}}||~|~}}|}{|}~|||}~}}}~}|}||}|||}|~~~~~}{}|}||}}}~~}}~}}}|}||}||}}}}}|}}|}|}}|}}||}}}~}}}|}|}|}}}}~}}~}~}}}}}~|~}~}~}~}}~}}}}}}||}}~~~}|}~}~|}|~~}~~}}}}}|}}}~~}~~~}||}}|||{~||||}~}||}}}}}~|~|}~}~~}}~~~~~~}~}}~|}}~}~}~}~~~}~}||}~}~~|~~~~~||{}||}}}~~}~~~}~}|}|}}|}}}}~}}|||||}}}}}~~~}}}}|}|}}|}|~~}}}}}}}}||}||~}|}}~}{~|}|}|}||}}~~~}~~}}||}|{}~||}~||}||}}}|{}}|~|}}~}|||}}||||~}}}}~|~}|}|}||}}}}}~~}}|~{~}}}}~}}}~||}||}|}~}~}|~~~||}}}|||}}}}|||}}||}|{}||}}~|}}}}||||{||}}}}|~}|}|~}|}||}|||}~~|}}||}}|~}}}}}}}}}}}}~{~}~}}|~}~}}{}}{{}||~}|}}}}}~}|}}|}}}~~|}~}||||}||~||~|~|~}}}}|}~}|}}}}}~~}}||}~||~~~~~}~}|}|}|}}}~~~~~}}}}||}}}}}~~|}{||~|}}}~}|}}~}}~{|}|~}~~~}~~~~~~~}}}}}~~~~~~|}~}~}}~}~~{}}~}}~}~~~}||}}|}|}}~}}~}~~}}}}|~|~}~|~~}~|}}|}}}~}}}}~~~}}}}}|}}~}}~}}}}}}|~||}~~}~}~~~{|}||}|~}}}|}~}}}|}}}|}}}~|~~}~|}|}}}}z~~}~}|~~}}|}}}}|}|}|~}}}}}{|~}}|}~}}~}|}|{}|||}~~}~~}|}}{}|}|~}|}~~}}||}}||}}|}}}||~}}}|}|}}}}~}|}}}|}}||{{}|{~}|}~~|}||{}||}}{}~~~~|}}||}}}~}}}~~~}}|~}}}{}~|~~~|~||||}}~}|}}}}}~~|}}|}~}~}}|}~~}~{|~}||~}}}~}~|}~||}}|{}}}~}|~~||}||}}}}~~}|~~|}}}}~}}}}~~~}~|}~~}}~}~~~~~~~}}}}}||~}}}~~~|}~}~|}~~}}~}~}~}~~~~}~}~}~~~~|}}}}}~~}~~~~~~~|~|~}}~~~}~}}}}~}|}}~}~~~|}~~|}~|}}~|}~~}}}}||||}|}~}}~~~}}}~||||}~}~~}}}|}||||}~~~}}}}~}}|{||}}}~}|}}|}}}}||}~~}{}~~}|}}}}|}~}~~~}}|~}}}}{}|~|}~}~~}}|||}~{|~}}|}}}~}|}}||~}}~~|~}}|}}}|||}}}}|~}}||||{}}}}}}}}|}}|||||||~||~}|~}}}}~|||}|}}|}}}|}}}|||}|}}}~~}~|z}||||}||~|}}~}}}}}||~}}~}}|}}}}{}}}}|}~}}}}}|~}|{z|}|||~~}~~~}{|||}||}}}~}}}~}|~}||}}}}}~||}~}}}~}|}~}}~~}|~~}|}}|}~}~~~~~~~|~}}}|}|}}}~~}~|}}||||}}~}|}}~~~}}}}}|}|}~}|~~~~~~~~~~}~~~}~}}}}}~}}~~~}}}|}}}~~}~~~}}}}~}}}|}~}}~~~}|}~||~}}}}}~~~~||}}|~|}}}~}~~}~}}}||}}}~}}~}~|||||~}}}~||}~~}|}}}|}}}}}~}}}|}}}|||{{}}}}|}~~}}|~~}}}}~}}}|~}}}|||}}{}|~~}|}}|||}|~{|~}}~}}}}~|}||}}~}~}||}~~|{}|}}||}~|}}~}~{|}|||}~||~}}}}~}|}|||||~}}~}}}}}}||}|{|}}}}|}}}}||}|}|}}~|}~~}}||{|{}||}}}}~~~|}~~}}{}||}~}}~}~}|}}}~|}~}}}~}|~||}}|}}|}~}}}~}}{|||}}}}|}}}~}}||}|}|}}~~~}~|}~}}~}|~}}}}~~~~}}|~}|}|}~}~~}}|~|}}}~~~~~~~}}~}}|}}}|~}~}}~~||~||}}|}}}}}~~~~~~~}~}}~~~~}~}}}}~}~~~~~}}}}|~~}}~~~~~~~~}}}}||~}|}~~~~~|~|}|{~~}|}}~}}}}||||}}~~}~}}}~}~~}||~~~~}}~||}}|}}||~|}}~~}|}}|}}}|}~}}}~~}}||}|}}|}|}}~}}~}|}~|}|}}}}~~~}}}||}~||}~}~~~~|~}}|~}|}}}}~}}~||}||}}~~~}~}~}}}}||}|}}~}}~~~|~||}{|}|~}|~}}~~||||}~|}}~~||~}}{|~}|{|}~}}}}}}}||||}|}}}|}}~}~~||{{|}||}||~~~}~}||}|}}}|~}|~}}}|}}}}|}}}}}}~}}|~}}|{|~~}~|~}}~|}}|}|}|}~}~~}}}}}}}}||}|~}~}~}~}}||}}~}~~~}~|{~~}}}~}~}}~}~|~}~}|~}}~~}~~}|~|}}}|||}}}}~~}||{}}||~}}}|~~~~~~~~~}~}|~~}~}}~~}}}}}|}~~}~}~}~|}|}|}}|}}}}}~}~~}~|}|}}}}~|}~~}}}~||}}}}||}}~|}||{|||||}|}|}}~|}}}||}}}}}}~~~|{}}}|}|}}}}||}~|||}||||||}}~}}}}|||{|{}{}|}}|}}|{|{|}}{}|~~}}}}}}||}||||}}|}~}}||{|{|}{}}}}|}~~}|}{}{|}}}|}}~}~|}}|}|||~~|}~~~{||}{{}||}}}|~}~}|}}}||}~|~}}|}|||||{|}}|}~}~~}|}}{||||}}}}}}}}||z||||}}|~|}}|~{|}|~|{}}}}}}~}~|{|}~|}||}}}||}~}}}}|{|}||~~}|}}}|{}|}||}}}|||}}}{}~|}}|}}}}}~}}}}}|}|~~}}~}||}}~}}}~~~}}~~}}~}|}~|}}~}~~~}~}|}||~}}|~}}~}~}|{{~|}}|}}|~~~~~~~~~~~~~}}~}|}}}}}}~~}~~}~}~|~}}~}}|~}}}|~}}~}}}}~~}}~||}|~}~|}}~}|}|}|}~|}}~~~}}}}}|}|~|||}}}~}||}~}||}}~~}}~||}}}}||}}}~}}}|~|}|||{}~|}|~}}}|}|}||~}}}~}}}}|}}||}|}~}|{}}}~}}|{|~|}|~~}}~}|{||}}|~}}}~}~}}|}}|}{}}~~}}~}||||||}||}{}}~~{}|||}{~}}~|}}~}|||{|}|}}}}}~}}}}}|||}}}}||~}~}~||}}{}|}}}~}~|}|}}|}{}}}}~~~}}{}}||}|}}}}~}}|}}{|}||~}}|||}~}}~||||}|}~}}~~}}}}~}|}|~}~~||~~}|~~}}~~~~~}~}}}}}}||~}}~}~~~}}|~}|~|}|}}~}~}}|}|}}}~|}}~|}~~|}}}||}|~}~}~~~~~~~~}~~}}}~}~~~~~}~~~~}~}|}}}~~}}~~}~~~}~}}~}}~~}~}}~|}~}}}}|}|~}|~~~}}||||}}}|~}~~}~~}|~}~}|~}}}}}}~||}}~}{||~}}~}}~}|||}~}||~~~}~~}}|}}|}{|}}|}~}~}|}}}|||}}||}~~~}{}}|~}|~}}}}~~~|}}}}}}}~~}~|}}{|||}}||}}}}~~}}}}|{}|}~~}}~~}}|}}|||||}|}~~~}}}}|||~}}|~||}|}~||}|}~~}}}||~}}||}|||||~}|}~~~}|}|}{||~}~~~}~}|~}}{||}}}~}~}}}|||}{}}{}~}|}}}}|}|||}}}}}}}}}|~|}||~}|||}~~~}~~~|}}}|}~}~|}}~}~||~}||~|~~~}~~}}~}}~}}}~~}~~~~|}}~||||}}~~~}~}|}}}}||}}}~~}~~|}}|}~|}}|~~~~~~}~~~~~~}~}}~~~~~~}}}}}~}~~~~}}|~|||}~|~}~~~}|~~{}}}}}}~}}}~}}|}|}}|}}~{|~}}}|}|{}|}}|}}}|~}}||~~}}{|~~}}~}}}|}|{{||{|}}}}|~}||}}||~|}}~~}}||~|}||||}}}|}||}|}|{~~{||}}}}~}~||}||{}{|}|||~}}||}}~~|}{}|}~~}|||||{}||}||}~||}}{}}{|~~~|}}~}||||{{~|}|}}~}}~|{}||{||}}}~|}~|}}||||}}|}|}|}}||||}{}{|~}||}}~||||{{||}|||}}|}}|}}{}}}|}}}}|}}}|}||~}}}}||~~{}}||||||~}}~}}}~}|||}~}}}~}}}|~~~~}~}}}}}|}~|~~~}|~}}}{|}~}}}}}~||}}||}~~|}}}~}~}}}|~||}~}}~}~}~}}|||||~}}~}}~}}|||}||{||||~~~~~~~~~|~~~}}}~}~}~}~}~~}~}|||}}|~~}}~}}}}|~~}|}}~}}}}}}}}|}{}|~}}}~}~~~}}}|}|~}}~}~}~}}}}}||{|~|}~|}|}}~}||}~}~|}~~}}}||||}|||}~}|}~|}}}}}}}~||}}}~}}||~}}|}}}}||}}|}||||||||}}~}~~}}|}|}}}}~}}~~~}~}|||}}||}~~~~}|}||}~~|}|}}}}~~~~||}}|}}}}|}}}}|||||}}}|}~|}}~}~~~||}|}|||}}}}~|}{||{|||}|{|}}}~}||}|||}}~}|}}~}|~}}{|~}}}}}|}}}}~||}}||~}}}}}}}}}|}{||}}~}}~}~{|}{}|||}~}}~}~~}|~|}||}}~|}~~~}|}}}|}}~}~~~~~}~}}}~|}}|~}}~~}}}}~{~|~~~~~~}}}}~}|}}~}}}~}}||||}}{}|}}}}~~~~~~~}}~~}}~}~~}~~}~~}~~~~~~}~}}}}}}|}~}~~}}~~|}}}}}}}}}~|}~}|}}|~}~}~}~}}}~}}}}}}|||}}~|~~}}||~}|}{}|}}~~}~|}}}|}|}|}}}}~}~||}~|}||}}~}|~}~|{}}|{||||}}}}}}|||}}|}|}}|}~~}}}}|||{}{}||~~~}~~}||{}||}}}~}~~}}|{{||||||}}}|}~}|}}|||}}}~}~~~}||||{{}|||}~|}|}}|||{|{}}}|}|~}~||||}||{}}}}|~}~}}}}||||}~}}}}|}|||||{}}}~}}|}}}}}}}}}||}~|}}}|~}}{{||}||}}~|}|}||}||||}|}}}}}}~~}}|}|}|}}~}}}|~|}}}}|}|~}}~}~~~}|}}|}}|}}~}~}}~}}}~}}}}|~~~~}~~|~}||}}~}~~~}}}}|{|}}~}}}}|~}~}|}|}||}|}}||}~}}~}}}~~~~~~~~~||~~|~~~~~}~}}}|~~|}~}~~}~}}}|||}|}}|}~~}~|}}}||}}}}~}~~}~}||}|}}|~}}}~~||||}}}{|}}}}}}~}}}}}}|}~~}}}}~}||||~|||}}}~}}}~{|||~}}|}}}}}~}||{|}||}{}}}}}|~}}|}}|}}|}}}}|}}}}||}}|}||~}}|}~~}~|}}||||~~}~}}}|}|}|||}}~}}~}}}||||{}}||~||}}}~}}}|}}||}||}|}{||}|{|{~||}|~}~||||}|}||}}|}~}|~||||}}|}|}}}}~}|}~~|}||{|~}}~|}}|}}||}}}|}||}|~||}}|{}}}}}}}~~}||||}|}}}~}}}~~||}~}}||}}||~~}}}}|~~}}}}~~~~}}||~}}~~}|~~}~~~}}~}~}~~}|}~}~}}}}~}}|}~}|~}}}}}}||}}||}}}}}~~~~~~}~~~~~~}~~~~~~}}}~}~}~|~~~~}}}}}}}|~~~}~~}}}}}|}}}~|}~}~}~}}}}||}|}}}}}~}~}|}}}}||~~~}}}}|||}|}}}~}}|}}~~}|}|{~}~}||}}}}}|}}|}}|}}}}}}~}}|}}}}}}}|}}}~|}}~|}}~}||}}~|~~}}|}|||}{|}}~|}}~}}{}|~}|}}}}|~}|}~||}}|}}}~~}}|||}{}||}}~~|}~~}|}}}~|}|}|}}}}}~}}}}|}~||}}~|~~}{|}~|||||||}|}}~}|}}|||||||}|}}}}}|{}{}{}~}||}}||||}|}|~~}}}}||}}||}|}}~}~}}}}}}}||{|~}}}~}}}{|||}}|~~}}}}|}~}}}||}|}~}|}}~||}}~}||~}}|~~~|}|}}~~|}~~~}}~~}}}}~|}}}~~}}}|}~||}|}}||}}~}}}|}||}}||||}}}|~}~}~}~~~~~~~~|}}~}}}~~~~~}}}}~|}|}~~}~~~~~~}~}||}~}}}~~~}}}}}}}}}|}~~~}~}~}}}||~|~~~~~}}~}}}}}|}}}}}}~}}}}|~||}}}~}}}}~|}||||~|}}~}}}}~~}|}}{|~}~}~}}}~}}}~}}}}}}}~}~}}|}{|||||}}}~}}||}}}}|}~}~}~}~~}}|}}~|}|~|~}}}~}}||}~|}}}|~~|}}}}||{}}}~}}}}}~||}}}}~}}~}}}}|||}||}}}}}}~}}}}}}|}}{|}~}|~}}}}}}~||}~}}|}~}}}}|}}}|}{}~~}}~}}}|}}}~}}|~}|}}}~}}}{||~|}}}}}~~}|}|||}}}||}}~~|}}}}|}|}}~}}~|}}}}}}|}~~~~~~~}}}}}}}}~~~~}}~}}}~}|}}~}~~~~~~~}}}~}~}~|~}}}}}}}||}|~~}~~~~~}~~~~~}~}~~}~||~}|}~~~~~~~}|}}~}}|~~~}}}}}}|}}|}~}|}}}}}|}}}}}}|~}}|}~|}}~}}||}~}}~|~}}}}}}}||}||{}}~}}}~}|{|}}|||}}}~~~}}||}}|||}}|}|}~}}}||~|{}{}}|}}}~}}||}|}}}~}~}~~}~||{|}|{}}|}|~~~}}}||}|{|}}}}}}~}|}|}}{{~}~~}}}~}|||||}{|~}}}~~}||{}{|}}}|}|}}}}|}||}||||}}|~|}|||}{||}}||}|~}}}||}|{|{|~}|}}~~|||}|}}}|~~||}~~~}}|}}}||}}|}}|}|}|}}|}|~}~|}}~~}||}}||||}~}|~|}{}|{|||}}~~~|}~}{}|}}|~~}~|~~|}}}}}|}}}}}~~}}~|}~}}}~|}~~~~~~}}|}}|}}|}}~~|~}}}}}|}}|}|}}~}}}}||}}}||}~}~~~}}~}~}~~~}}}~}}}}}~~~~}}}~~~}}~~~}~}~}~}|}|}}~}}}~}~}|}~||}}~|}~~}~|}}}|}}|~}~~}}~}~|||}}|||}~~~~~~}}}|}||||}}}~|}~||}}}||}}}}}}}~~|}|~|}{|}~}}}}~}}{}|||}|}~}~~}}}~}||||}||}}|}}~}}}|}|}|{}|}}~}~}}}|{|}~|}}~~~~}}{}}||~}|}|}}}~}|~}}}~|}~~}}}|~||||||~||~}~~~~~}}|}}||{|||~}}~}}}|}}{}}}}}}~~}}}|||{|}|}}}~|}}||{{|||~}}~}}|}}||}}}~~||~}}~}}||||}||}}~|~}}}|}}}||}|||||}}}|||}}}}}}}~|}}~}}~|~}}}~}~~}}~~~||}|}~}}~}~~~~~~}~}~~}~~~}}}~~|}|}|~|~}}}{}~}}}}}}{|~~~~~~~}}}}}~~}~~}}}}}}~~~~~}}}}}}}}~~~~~~}~}}}~}~}}|}~~~~}}}}||~}}}~}~}}|}}}||}|}|~}~}~}}}}~}|}}}~~}}}~}}}}|}|||~}}|}~}}}|||}}}}}~}~}}}|}~}|||||~}}}|~}}}}|||}||~}~~}|~}|||||||}{}~~}}~~|}|}}}|~|}~}}|~~}}}|}|}}~~~~~~~}}|}|~||}~}~}}~}}|}||||}|}}~}}~}~}}}|}|}}}|~}|}}}||}||{|}|}}}}}}||||}|}||}}|}~}~|}}|}}||~~}}}~~}}|||~||}}}~~}}~}|}|}}}|}}}}~|}~~}|}}}||}~}~}}~~}}}}}}|~}}~~}~}~~}|~|}}}~}}~~}}~}}~}~|}}}~~}~~~}}}}}~}}}~}}}}}}}|}}~}}~~~}}}}}}}{|}~~}~~}}||}}|~~|}~~}~~~}}}~~}~~~}}~||}}~~~~~~~~~~||}~}}}}}}~~}~}|}~}}~}}}|~~}~~}}}}|}}|{}|~~}}}|}|}}}}}~~}~}}}~}~}}}}}|}}}~~~|}}||}}}}}}}~}}~}|}}||}}}|~|}~~}}}||}~}||}||}}~~}||}}|||}|~~}}}|}{||||{|}|}}~}}}}}||}||}}}}~}}}~||||{}}|~}}~}}||||}}|{|~}}}}~}}}|}|}{{}|}|}}}}}|}}|}{}}}}}}|}}}}~|}|{||{}}}}}}}|}}|||||}}}|~~{}}|}}||~}}}}}}}|~|~{|||}{~}|}}}}}}}||}|}}}|~|~}}}|}}|}}~|}}~}}}}|{}|}}}~}~~}~}~}|}}||}|}}}~|~}~}}~||}~|~~}}}}~}|||}~~|}~~}}}~}|}|}|}}}~}~}~~~}|}|||}}~~}~}~~~}|}}}}}}|~}}~~}~|~}~}~}~}~}}~~|}}~~|~}}}~}|~|{}}~}~~~}}}}}}|}}}}}}}~~}}~~{|||}}}~}}~~}|}|}|}}||}~}~}|~|}}}}|}||~}~}~}}||}|}}}}}~}}}~}}}|}}}|||}}}}}~|}}}}{|||~}}}}|}}}|~||||{}}}~~~}}||}}}}|}}|}}}}}||||||~|}}~|~}~}~||}|}{~}~}}}~~~}~}{}||{|}~|}~}}}|}}||||||~}|}}}}{~{}||}}}}~|}}}||}|{{||}|}}|}~~~|}||}|}}~||~}}}}|}||}}|}}}||~}~|~|}}|||}~}}|~|}}}}|||||{|~}~}}}}}|||}|}~|}}}~~~|}}||}|||}~~}}}}}|}~}}|{~~}}}~~~}|}|~|}}}|~~~~}}}}}|}}}}~~~}}|}~}}|}~|}}~}}}~}|}|}}}|~}~~||}|||{}~|||~}}}}~~~~~}~~~~~~~}}||~}}~~}|}~~~~~}}}}~|~}}~}~}}~}|}}}}}|~~}|}~~||}||}}|~}~}}~|}}}}||||}}~}}~~~~}}~|~|}}}~~}~~|}}|||}{}}~||~}~|}~|||}}}}|}}}|~}||||{||~}}}|}|}~}}|||||~}}~}||}}}|}||}{}~}~|}}~~}}|}~||}~}~~}}|}|}}}}||}}~}~~~~|}~{}|}|~}~}}}}~}||}||{}}}}{~}}~~|}}|}}{|}}}~}~}||~}|}|}}|}~}}}~|||~|}{|}~}}~~~}|}}|{|}~}~|}~}}}}}~||}}}}}~|~|~||}{}}}}}}}~}}|~}}}|}|}}}}}}~}}}}|~}}|}}}}||}}~}|||}}}|~}~}~}~~}}}|}|}|}|}~}~~~}}}~~~}}~~~}}}~}~}}}~}}||~}~~}~}~||||||}~}}~}}~~|}|}~||}~}~}|~~~~}~}~~~~~~}~~}~}~}}}~~}~~~~}~}~}~||~~~}}|~~}~}|}~}}}~~}}~~~|||}}}~}}||}}~}|}|}|||}|}}}}~~~}}~|}|}}}}}}}}}}}}}|}}{||}}}~~}}|}|||{}}}|~}|}}}||}~||}|}}}}}}~||||}~}|}}}}~}~~|{|}|{|{||}}}}}~|||||}|{||}}|}|~~|}|}|||}|~}}~}}}|}|||||}~~}~}~~~||{{||}||}|}||~}|~~|}}|}}}|}}}}}||||}}}}}}~}}}}|||~}|}||}~}|}}~}|{||||}~~}|~}}}|~}}||}|}||}}}}}}|||||}}}}~|}}}}}}}{}}}}}|}}}}~}|||||}~|}}~|}}}~~|}{||}|~}~}}}~||~}}}|~}|}~~}~}}|}}}}}|~~~~~~~~}}|}}~}~}~~~~~~}}}||~~|~~|~}~~~~}}}}}|}~~~~~~~~~~~}~}~~~}~}}}~~~}}}~}}}~~}}~}|~}}}}~~|}~}|~}~|~}}}}~}}}}||~}}|~~|}~}}}~|}}}}}}}}|~~}|~}|}}~}|}~~}~}}~|}||}|}}|}}~}}|||}||}~|~}~}~}~}|}}}||||}|}||}}~||}}|{}}{}|~|{~}}}|||}|}}|}~~}~|||~}}}}~~}~}}}~|}{}|||}~}}~}~~}|}||}}||}}}}}~|}}}}||||||}~}|~~}|~}|}||}}}}|}}}|{~~|}{||}}~}~}~||||}|}||~}}}}}}}}||}}|{}}}}~~}}}{{}}||}}|}}}}}|~||}||||}~}~}|~}|{|{}}}|}}~}~|||}|||{||~}}}}~}}{}|}|}}|}}|~}~}}~|}|}}}}}}~}~~||~}|}}}~}~}}}~|~}}}}}}~}}}~}~~}||}}|}}~~}}|~~~|}}}}}||}}}~~~~~}~~~~~~~}~~}}~|~~~~~}}|}}}}}|}}}~~}~}}}|}|}}~}}}~}}}}}}}|}||}}~}~|}}}}}}|}|}~}~~~~~~}}}||}~~}}}}|}||}||}}|}}}}|~|}}||||}|}}}~}~}||}}~||}|}~}}~|~}~}|||}}|{}}||~}}~}|||{}{{~}|~~}~~||~}|}}|~}}}|}}~}}}}|~}||}}}}~|||}}||||~}~}~~~}||~|{||}~}}}}}~}|~||||}|}{|~|~|}}}|}}|~}~}|~~~|||}}}}{|}|}}~~}|}|}||}}}}}~|}}~~}}}|||}|}~~~~~}||}}}~|}|~}{}}~~|}||}}|}|~}~~~}||}}}|}}|}}}~}~~}}|}}{|}}}~~~~}~}|}|}~}|}}}}~|~|}|~||~}~}~~}~}}}~}|{}}}~~~~}}}}}}|}~~}}}}}}}}}}}}}{~}}~}~~~~~~~~}|~}~~~~~~~~~~}~}~~~}}~~~~~|}}|~}~}}~~~}}~|}~}}~}~}~~}}~}|}}}}|}}~~}|}~||{}~}}}}~}~~{||}~}||}~~~~}|}}}}}||~}~}}}~}~}}}}}}}~|}}~}~|}|}|}}|}}~~}}}~}~|}~}|}||}~}~~}{}}}{}}|}}}}~~}}|}|}}}}~}}}}~}}||}|}||}}|}~~~}}}}}}}|}}~}~}~}|}}|||||}}~}|}}}}|}}}}~~}}}}}}~~|{|}|{||}}}}|}}}}|}}}||||}~|}|~~}}}}{{}|}~}}~}~}}}}|~}||}~}|~}~}{|}}}}{}||{}}~}}|~|}{||}}}~}|}~~|||{|}||}~|~}~}}}}}|}|}~|~}~~}~}}~|}}}~}~~}}~~}}}}}~}|}~~}~~~|~}||}}}}}~~|~~~}}|}|}}}}~|}~}~~}}|}|}|}}~}}}~~~}~}~~~}}~~~~~~}}~}}~~}}}}}|~~}~}~~}||~~}|~}|}}}{~~~}}}}~}}|}}~|}}}}}}|}}|}~}|}}~~|~|}|}}|}{}}~}{~~|~}}~}|~||~||}}~}~}}|}|~}}}}}~}~}}}~}~}||}}}|~}||}}}}||}|}~~|}~}~~}|||}{||}|}}}}~~}}}|}}|}}}}|}}~~}}|}|}|}~|}~}}||}|}|~|}}}}~}~~}|}}}}||}~}||}~~}}}|{}}}}~}~}}|}}}}}|}}|~~}}}}}~}|}||}|~}}}|~}~}|{|}|}||}|}}}|}~}}|}~|}}}}}}}|}||||{}|||~}|~}~}}}}|||}}~}}}~~}}|}|||}}|}~~}}~}}|}||}|~~}}~}~}}}|||}}}~~~~~~}||}}|~}|}~~|~}~~}}~}~|}~~~~~}}}~~}}}}|~}~}}~~~}}}||}||{~~~~~~~~}}~~~~~~~}}}|~}~~}}~}}}|~~~}~}}~~~}~}}}}|}}}~}}~}}}~}||}|||}~||}|~~}~}||}|}}}|}}|}}~}~}~}~}}~}}|}~~}}~}}}~}}}}}}~}~|}}~||{||~~|}}}}}}||||||}|}}}~}}}|}}}}}}}}}|}~}~|}}||{|}{}}|}}}~|}||}}}}}}}}}}}~}~}|}||||}}~}|~~}}|}}}||}}|||}}||{}|}||}|}}}}}}}{}||||||}}}|}}}|}}|}}~{}|}|}}}~}{|||||{||}|}~~}}}||}|}}}}|}}}~~||~~}}~z}}}}|~}}|||}||}}~}~}~}~~|||{|{}|||}~}|}}|}}{||}}}}}}}~~{|}||}|}}~}~~|}}|~~|}}}~~~~}~~|}~}|}~}|}}}~~}}}}}||||}}}}~~}~||}}}}|}~~}~}~}||}|||~|}|}~~~~~~~~~~~~~}}|~}}~~~~~}}~}||}~}}~}}}}|}}|}}|~}~~~~~|~}}{}||}}|}}~~}|||}}||}}~|~}~}}}|}}}|||}~~|}}}||}}}}|}~~}~}}~}}{}}}}|}}}~}}}}|}}|}||||}}}~}}~}}|}|~|}|}|}}~|}}}}~}|{|||}}}~~~}|}}|}|||}~}}|}|~~|}{|}~|}~~~}~}||~|||}{|~|~~}~~}|||}}|}}|}}}}~~}}}{}}}|{~~~}}|}}||~||}~}|}}|~}}||}}{~|}~~||~|}}}|||}|}}}}}|~|}}}}~}|}|}}}}~}}}}{}|}~}~}}~}}}~~}|||}{}|~~~}}~}~}}|||}|~~~}}~~}~|~~|}}{~}~}}}~}|}~~~}|}}~~~}}}~|}~}|~}}}~}}}||}}}|}}~}~~~}~}|}}}~|}}}~}~}}}|||}~}}}}~~~~~}~~~~~~}~~}}}}}~~}}}}~~~}}|}}}|}}}|}}~}|||}}|}}}}|~~}}~~~||}|}}}}}}~}}}|}}{}~}|}~}~}}||}|~}}~}}}~}}}}{|{}}}||}}~}~}|}}}}||~|}}}}}}}}}|}~}|}}}}|}~~}~}|{}||}}}|}}}~~}~}}~|}}z|}}}}}~}||}{|}|||}}}}}~}}|}}|}}|}}~~}~}|}}|}{|{}}}}~}~|}|}||||}}}}~}}~~}}}}}}}{}|~|}~~}|}}{||}}}~}}~}}|}|}}}|}}}}||}}}|{}||~|}|}|~~}}}||}~}|}|~}|}~}~}||}||}|}}~|~|}~|}}}||||~}~~|~~}|||~|}}}~}~}}~~}}}|}}|}}}~~~~|}~}~~}}}}}~}}~|~|}}|}~~}~}~}~|||}}}~}}~~}~}~}|~||}|}|~|}~~~|}}}}|}||~~~}~}~~~~~~}}}}}~}}}~~~~}}}~}}~~~}~~~}}~~}}}~}}~}~~}|~}|~}~|}|}}~~}}|}}|}}}|~}}~~~~}}|}}|}~~}}~}~}}}}{}||~}}|~}}~}}}}|}}|}}}~~~~~~}{|}|}}}}}|}~~}}|}}|||}|}~}}}~}~|}|{||||}~}~}}~~}~}|}|}}|}~}~~~}||}}}}~}}}~}~~|}}}}|{}}}}}~}}}|}}}}|}|}~}}||}~}|}|||}}|~~}|}~}}~}}~{|||||}}~|}~{}||}|}}|}}}}|~|}||||}||}|}|~}}~|}}|||}~}|~~}~~}||}|}|||~|}~~}}}}|}}|}}}}}}}|~||}|}}~}}}~|}~}|{}}|}||}}}}~~~}}}}}}}~}}}~~~}}~~}|}~~~~~~}~~}~}~}|}}}}~~}}}}}}}}}|}|~~}}}||}~}~}~~~}~~~~}}}~}}|}}}~|}}~~}~~~~|||}~||}}}~}}}|~||}}~||}}}~~}}~~|}}}}}||}~||}}}}}}|||}||}|}}}~}}|}}|{||}}|}~}~}||}|}}|{~}}~~~~}|}|}}||}}|~}}}}|}}~|{{{}}}|}}~}}|||}}|}}~}~}|}||||||}||}}}|}}}}}|}||{{|~}}||}}|||{{|||}}}||~}~}|}}~|}|}}}|}|}~}}{{|{}|}}|}{}|~}|{|}|}||||}}}}||}}}}|~|}}}||}}}}}||}{}}}|}}}|~|~~||{||}~}}~}}}|||}||~|}}~}}~}~}|||}|~|}}||}}~}|}|}}|||}}}~~~~}|}||{||}}~}|}~}}|}}}}|}}}}}}}~~}}}|}|||}~~}~~}~|~~~}|}}~~~}~}~|~}|~|}~}~}~~}~~}|~|}||||~~}~}~}||{{|}~}}~~~}~}~~}~~~~}~|~~~}~}|~~~~}}}}~}}|~|}}~~}}}}}||}}}~}~{~}~|||}}}||}}}|}}~||}{|}~}}~~}~}~}||~}}}||}~}}||~}{}}|}}||~~}}~}~||}||}|~}}}}}~~}}|||}}|}}}||~}~|||{||}|}}~}}}}}}||{|{{|~}~}}~}}~}|}|}|}}}~}}|~}}}|{|}|}|}}~}}}}|}~}||}}|}}}}~}|}||}|||||}}}}}|{|}|}|||}}}~}~}}||}}||}{|}}}}}}}}|~}||}||~~}|}}~~|}|{}}{|~}~|~~~}||}||}||~}|~}}}}}}|}}}||}}}~}}}}|}|||||~|~}}}|}|}}|}|~|}}~}}}}}}|}}||}}~}}~|}}~|}}|}|}|}}}|}~}}}|~|}|}~~~}}}}}}}}}}|}}}}}}}~~~||}}}||}~}}}}~}}||~}}|}}~~~~~~~~~}}~~~~~}}}~}}}}~}~~~~~~}}}}~~}~}~}~}}~}|}}}}}|}~~|}}}}~}}}|}}}}}}~~~~}||}||}|~}}}~}~~~}}|}}}|{}~~|}}}~}~}||}|}}}}}}~}}}}~{}|}}|~~~}~}}}|}}}|}{|}}}}}~}}}{|||}|}}~}~~~~||}{||}{{}}}}}~}||}||}||~|}}||~}}|}}|}}}}~}~~}~}|||~}||~}~|}~}~}}||}}}}}}}|||}~||}{|||~|}}}|}}~|}}}|{|}}}|}}~~~}||}||}||||~}}~~|}~|}}}||}}~}}}~~{|}|||~}~}~|}~}}}||}{||~~|}}|~}|}||||}}}}~~}~~~~{|~||{|}}~}}}~}~|}|||}}~~~}}}}}|~}}|}}}}}~~~~}}||}}}~|}}~~~~~}}~}|}}}}}~}}}~~~}}|}}|||}|~}~~}~~}|~|||~~~|~~~}~~~~~~~}~~~}}|~~}~~~~~~}}}}}}}~~~}}}~}}}|}}}~|}}}}~|}}~}~~~{}}}}}}}}}}}||~|}||}~~}}~~}~~}}~|~||}}~}}~~~|}}}||}|~}~}~|}~||}}|}|}~~}~|}|~}|}|}}}~~~~}}}|~|~||~}}}}}~}~~}}}{||{|||}}}}}|}}}|}}~}}}|}~|}~}}}|}}}}}}}~|}}~}}||}|}|}~~~~}}}|}{|}|}|~}~{}~}}|||}~~}~}~}}|~}|}}|{|||}~}~~}}||}}}|}|}}~}|~~~}}}|}|}|}}|}~}}~|}|}||}|}}}}}}}~{|||}}}{}|}}~}~}}}}}}}}}~}|}~}~}}}z~}||}}}}}}}}}~}}|}|~|}}}}~}}|~}}}|~~~}~~}}}~}|~|}~~~~~~~}}~~~}|}~~~}~~}~|||||}{~}}}}}|}~}||}}~|~~}~~~~}~~}~~~~~~~~}~}}}~}~~}~~}~}}}}}|~}}~~~~|}}}|~}|~}|}~~~}~|~~~}|}}~}}}~~~}|||||~~}}}}~~}}}~}~|}~}}~}}~||}|}}{{z|}}}}}}}~}|{}}}}}}|}}}|}}|}z|}||||~|~}~~~~||}}~}~}|}~}~~~}}|||z}|}}~}}||||}}}{}}}}}}|}|||}}}}|~~~|}~}~}}}||}||~~}|~}~|{||{{||}{}|}}}|}}{}}|}}}}}~}}~}|~}||}}|}|}}}}~}|}||||}}~}|}~~~|}}|~}}}}}||}}|~}}~|{|}|}|~||~}~}~}}~}}{{}}~|}~}|}|{}{}}}|~|}|}~~{}}}~~||}~~|}}~}{|~|{}}|~}}|~}~}}}}|}}}}}~~}}~~}}}~}|}|}~}~~~}|}}}}|}|~|~~~~~~}~||}}||}~}~|~~~}|}}~}|}~}~}~~~~~~~}}~~~}~~}~}}}~~}~~~~}~|||~|}}}~}}}}}~~||}}|}}~}~}~}~~~|~}}||}}}|}|}}~~~}}}|{|}}|~}}}}}}}|||}|}}~~|}~|||}}||}}||~}|}~~}}|}}}|}|}{~}}}}~||||}||||}}~|}}|}|}|}}|}}}|}}~}}|{||}|||~}||}}}}}||{||{}}}}}|}}|{|}~|||}}}|}}}}|||||}||}}}||~}|}{|{||{|}}||}}|}}||}}}||}|}~}}||{|{|{|~}}}}~||~|}}||}{||}}}~}||||||{{|}}}~}}|}}|}|||||||{}|~}|||}|||}}}}{}}}~}||}|{}|}}|~}||}|{|||{}|}|~}|}}~|}}}||}{}}}~~}}||}}~}|}}~}}|~|{}}}}}}|}~~~}~|}}~|}|~}}}}}}~}}|}|}}~}|}~|}|~}z|}}}|}|}}}}~~}~}|}}~~~}}~~}~}}}|}~~}}~~}~~|}}}|~}~}}}}|}~}|}}}}}}~}~~}}|}}}}|||}}|}|}}|}~}||}}}}~}}~~}|||~}||~}~}~}|}}}|~}}}}}~~}}}~~||||{||}|||~~~}~|~~}|||{}}}~}}}}||}}}||{}}}|}~~~}}}~||||}}}~}|~}}}}}}|{}~}~|}~}}}{}{||}||~~}}|~}}|}||||}}~}|}}~~||||{}}|}|}}}||~||||||}}}}}|}}|}|}|}{|{}}}}|}}~}|~}|||}||}~|}}}}~|}~|}}|}}}}~|~}|||}~{~}}}|}}}||}||}}}|}}|}}}~}|||}|}|||}}}}}~}||~||}}|~}~|~~~|~}z|}|~~}}}}~~}|~}||}|}}}~~~~~|}}|}}|}~}}}~|~}|}|}}}|}~}}|}~||||}|}}}~~}~|~}~~||~}|}}}~}}~}~~~~}}}~~~}}}~}||}}~~~~~~}|}|}}}}}~}}~~~|~}}~}}}~~~}}}}}|}~}~|}}~|}~|}}}|}||~|}}~}}~}~||}}}||}}}~}}}~~}}}||}}|}|}~|~}|}||||}|}~|}~}~~}}}~}}{|}~~}}}}~~||{}|}|}}}}}|~}}}|||}}||}}}}{}}}~}|{|}||}}~|}~}}~~|{||}|}~}~~}~~}|}~}}|}}~}}}}~}||||}{}}}|}}|~}~}}|}|}}||~}~}}}~}{}}{|}}|}~}|~|}}|}|}{~{|}|}~~~}}|}|}||}|}|}~~}}|}}~||}}~}~}}~}|~}||}|}|}|}||~}}}~}}|||}}}}}}}}}}|}}}||}|}}~~}}}{}|}}{}}~}}}}|}~}}|}~}}}}}}~~}|}||}||}}~~}}}}}}|~|}|||~~}~}~}}}}{}}}}~~}}~}}~|}}~}}}}|}~}~~~~~~~~}}}~~}~~~}|}}~~~~~~}|~}~|}~~}~~~~}}~}|}|}~|}~~|}}}}}~||}}||}}}~}~|~}||}}|~~}~~}~}}}|}}|~}~~|~}~|}|}}||}}|}}}}}|}|}|}|}|}~~~||}}~|}{|||}~~|}}~}}||||}|~|}}}}}}}}}|}}}}|}|~}}~~}}|}}}}|}}~}}|~~}||{|}||~~}~}}~|}|||{|}~}~||~~}}|}|}{}}||}}|}}~}|}||}~|}~}~|}}}|||||}||~}}||}}}|{|||}||}~}}}}~}}||||{}|~}}}}~~}}}}|||{}~}}}~}}}}|}}|}|||}|}}}|}|}|}}||}}}~}}}}||}}|||}~}|}~~}|}|~}|}{}}}|}~~~}}}~}}}}}}~}}}~}~}}}}}}~~}}}}~}~}}|}}}~|~~}~~~}}}}}|}}}|~}~}~}~}}|||}}|}~}~}~~~}}~}}~}}~~}~}}~|}~|}}}~~~~}~}~|}~}}~}~}}}}}|}{}}|}}}~|~}}~}}}}}}|}~~~}}~|}}||}}}|}}~}~}}~}~|}{|~~}}}}}}}|}~|}{}|}|}}~}|}||}}||~~}}}}}}}|}}|||}}}~}~~}||}~|~|}}}}}}}}~}||~|||{}~}}|~}}}|}}}}||}}~|}}|}}}}|}}~{|}}}|~~|~}}}~}}}}}}}~}}}}|||||}}}}}~}~}|}}|||}}}|||}|~}||~}}}}||}}~}}||}}}}}}}|~~}}|}~||}|||}}}~~~}~}}}}||}}}||}}|~|}~||||}}}||}}}}}}|}}}{||~}}}~}}}}}}}||}}}|{}}~}}~}}|}}}}|~}~}|}~}~}|}|}}|~}}~}~}|}}}|}~|}~~}~}~}~}}|}||}|~~~~~~}}}~}}~}~}}}|~~~}}{}~|}~}}~}}~~~~}~~~~}}}}~~}~~}~}~~}~}~~~~~~}}}}~~}}~}~}~~~}|~}}}~}}~~~}~~}|}}}~|}~~~~~}~}}}~~|~~}~}}~}~}~~|}}}}}}}~~~}~}}}}|}~}}~~~}}}}}}|}~~||~}}}}~~}|}}}|}~~~~}~~||}}|}|}~}}}}~}~}}}}~~}|~~}}~}~|}|}}~}}~}~~||}|~}}|}}~}~~}}~|}|}}}|~|~}}}~~||}~}|}}|}}}}~~~}|}|~}}}}}~~~}~}{}}}}|}}}|}}~~||}{~}}|}}}~}}}}}}}~}}}~}|}~}}}{}}~}}}}~~{}}~}}}}|}|~}}}~~}~}~}|||}}~~}~~~~}}~}|}}}|}~~~~~|~}}}~}~}}~}~~~}~}~}~~~~~}~~}~}|~}~}}~}~~~}~~~~~}}~~|}~}}~~~~~}{|}}~~~~~~~~~}}~~~~~~~}}}~~}~~}}~~}~}}|||}~~~~~~}~|}|}}}}~~~|}~~~~}|}}||}}}~~~~}}~}|}}|~~~}~~}~~}~|||}{||}}}~|}~~|}~}}}||~}}}}}~}|}}|~}|}}}~~}~}}}~}|||~||}}~}}}}}|}}}}||}}~~}}|}}{}||}}~~~}}~~}}|}}|||}~}}}}}~}||{|}{}}}}}~~}|}}||}||}}}}~~}~~||}||~}}{}}}~~}}}||}|}}{~|~}~}}||}}|||}}~}|}|}|}}|}}|||}|}~~|}||}||}~|}~}}}~}~}}~}}{~|}|}}}~|}}|}|}~~|}}~}|}~~|~||~||}}|}~}}}~|}|||}|}~|}}|}}}~|~}|}~~|~~}}}~|}||}~}}}}}}}}}}}}|}|}~~}|~~}}}}|}||~~~~~}}~}}}}}{~}}}}|}~}~|}}}}}|}}}~}}~}}~}}~}~~~~~~~}~}|}~~}}}}~~}}~}}}}|~~~}}}}~~}}}{|}}}}|}}~~~}|}|{}||}}~}~~~}}}}~}{|}}~~~~}~}|}}||{}}}}}~}~}}||}|{|}|}||}}}~}}|}||}}}}~}}}}}}{{}|||}}||}~~~||}|}~{}~|}}}}}~}}||||||}}}||}~}|}}~}}}||~~~}}~~~|~{}}}|}}}}}}|~|{||}|}|}|}~}}~~|~~|}|||}|~|~}}}~}~||}}||}}~~}}}||{}|}}||}}||~~||~|}|~|}}}||}~~}}}}|}}~}~||}}}~}|}}|||}}~~}}~||}||}||~|}||}~~}}}~}|||}~}}}~~}}}}}||}|}|}}~}|}~~~{||}||~~~~|~~~|{|}}}}}}~}}~~}}}}|}~}~}~}}}~}~~}~}~{}||~~}~}~}|}}}~}}|}|}~}~}}}|}~}||~~~}}~~~~~~}~~~}}~}~}~~}}}~~}}~~~~~}|}|}}}~~}}||~}}}|}}~|}}|~}~~}}|~}}~|}}}|~}~~~}}~|}~~}|}}}}}}}}~}~|||}~||~}~}}|{|}|}}||~~~~~}||}}}}}}}}}}}~~|||}}~}|}|||}}}||}|{||}|~}}}}}}}}|||~{|}~|}|~~~}~}|}}}}|}~~}{}}}}}||}~}|}~}~}}~~|~}|}|}|}}}}}}}~}}}}}|}|}}}}}}}}||||{||~~~}~~}}}|{}||||}}}}}~}}}|}~||}|~|}}}}}}}}}}}{|}}}~~~}}}|}}}}}|}}}~}~}~||}||}}|}}}}|}~}}}}}|~|}|}~}}|}~|}||||}~|~}~}~~}}{{}|}|}~}~~~~~~}}}|||}|~~~}~~~~}}||}}~|}}~~}~~~}}}}~}||}~~}}}}|}~}~|~||}~}}}}~~}|{~~|}}}}}}}~~~~~}~}}}~~~}~~}}}~}~}~~~}~~~|}}}~~}}}~~}~}~}~}}}}||}}}|}}|}~|}}~}~}}|||}||}~}~~~~}}}}~}}|~~~~|}}~}}}~}||}}}~}}}}}}}}~}||}|~|}~~~}~}|}}|}}}|}}~~}}}}||~||||||}}}}~|}}|}{}|}}~~}}~}}}||{}}||}~}}}~}~}}||}||~}~}}~~}}}||}|}}~|~}~~~}||}}|}}}~}|~}|~|~~}}|||}}}}}}}~}|}~||}~||}}}}}}}||}|}||}}}}}}}~}||}}}|}~~}}~}}~}}}||{|||}}}~~~}}|}|}}}}}~||}~~}}}|}|{}}}~}}~}}~||}}|}}}}~}}~~}~}|||}}~~||~|~~||}~||}}|}}~~~~}}~}}|}~|}~~}~~}}}}}}~}|}}}~}~~~}}|~|}|}}}}}|~~~||}}}}}|~~~~~~}}}}}|}~}~~~~~~}~~}~}}}~~}}|}}}|~~~~~~~|}|}}|}}~|~~~~~~|}|~}||||}~~}~~|}|}||{}|}|}}~}~}|}||}|||}~}~}}|}||}||}}}}~|~~~}|}}}}||}~}|}~~|||||}|}|}}}}~~||}|}|}}}|}~}}}}}}}{|{||}}}~}|~}}||||}}|}}}~|~}~}|}|||}|}~}~~~}||||}|}}}}}}}~}}}}|||}}~|}|}}~~|}||}}||~}~}}}}}}}|z|||}}|}}}}~||}}||||~|~|}~~~|}}{}}||}~}|}}}}}|~}|}}~|~~}}~}~}|~|}|}||~{}}~}}|||}|}}}}~~}~}~}|}||||~~}}~~}~}|}||}|}}~}}}~~|}}|}|}}~~|}~~}||}}}}}}{}}|~}~}~~}}}~||}~~~}}~~~|~|~}}}}}~~}}~}}}}|~|}~~}|~~}~~}~~~~}}~~~}}}}}~~~~}~~~~~}|}}|}}}}~{~}}}~~}}~}|||}}}}}~||}}}}}}~~|}~}}}}|||}}}}}}}~}}}}|~}}{|~}~~~}~~}~|||{}|~|||}}}~}||||~|}|}~}~}|}{~||||}|||}}}}}}||}}}|||}{}}~}}~}||||~}{||}}|}}~}}}|||}||}}}}}~~~}|z|}|}}}}}~~~~}}||}||||}~}}}}}|~||||}||}}|}~}}}}}~}~}}}|}}~}}}}||}}|}||}}}~~~}||||}}|}}|}}}}|}||}}||}}}}}}}~|}}~|{}|}|}||}}}||}}|}}}}}}}}}}}}}||}}}}}~~}|}}~|}}||}||~}}}}}}||}|~~}}}}}|~~}}||}}|}}}~}}}|}}~}}}}|}}}}}~~}~}|}}}}}~|}}~~~}~~}}||}}~|}~}|||~}|}|}}}{}}}~~~~~~~~~}}~~~~~~~~}}~}~~~}~~~}~||}}}~|~}~~}}}}}}~}}}}}~}}}~~||}}||}}||}}|}~}~||||}|~}}~~}}}}}~}}|||}}}}|~}~}~~}|}|}~}}~}|}}}}}}||}}||~}}}|}}}~}{||{}|}~~~~}}|}|}|{{~}~|}~~~}~|||}{|}}}~}}~~}~~}{}|}}}}~}|}}~||||||{}}}}~}~~}}}|||}|}}~~}}~|}||||}||}}|}}||}||}}|}}}}~~~}|||}|}||}~~}~}}}|}}}}{}||}~}|~~~~}||}|}||}}}|}~}~}}~}|}}|}}}~~}~}}|}}}~|~~}}}}~~|~}{|}||}}}}}}~~~}}|}}|||}~~}~}~}}}~~z}}}~}}}~}}|}~|~}}|}}}~~~~}|~|}|}}}}}}}~}~}}|}}~||~}}~~~~}}~}|}|}}}}}}}~~}}}}|}}}~~}}|~~~~~~~~}~~~~~~~~~|~}~}}|}~~~~~~}}~}}}}}~}}~~~~}}|}~}|}|}}}}}~~}|}|}||}}~|~~|}}}|}}}|}|~}}~}~~}}}}|~||||}~|}|}}}}~~||}|}}}}|~}}}||}|}~|}|}~}}|}}~|||||}}|}~}}}}}|}}~|}|}}~|~~~~|||}|||}}}}}}~}||||}|}||}~~}|~~~|||}|}|}~}}|~~}}|||}|}}{}|}}~~}}|}{||}}}}}}}}}~|}|}}{}}}||}~}}}}|}|}}|~}}}~}}||}||{|~~|}~~~}}||{}}}|~~~}~}}}~}|}}}}|}}~}~~}}}}}||}|}}}}}~}}||||}||}}~~}}}}}|||||}}|}}|}~~|}}|}}{}~~}}~}}||~}}~}||}~}}}~}|}}~~}}}}}~~}~}||~|}}~|}~~}}~~}}}|}}}|~||}~~|}|}~}}}~|~~}~~}~}~}~}}~~~~~~~}}|~}}~}~}~~~~}~~}}}}~~~~~~~}~}}}|}|}|}~}~~~}}|~|}}~}~~|}~~}|}}}|{|}}}~}~~}}}}~}}||}}~}~}}}}~|}|}||~}~~}}}}}}}|}|}{||}}~~~}}}|}}}|}}|{}}}}}}~}|}|||}}~}~~~}}~}}|~|{}~~~}}}~}||}|||}}|}}}~}}|{|}}||}}}~}}~}|||}|{|~~}~~~~}|||}}|}}|}~}~~~|}|||}}}|~~~}~~}}|}|}}}~~~}}}}|}}}}}}}{}}}|}}}~}}{|}}}}~~}}~~}~|}}|~{||~~|}}~|}{|}|}}|}|~}~}}~}}|}}~}{}|~~}}~~}}~}}}}~|~}}}~~||}}}}}|}|~~}~~}}}}|~}}~}~}}~}}|}}}}}}}~~~}~~~}|}}|}|~~}}~~~}~}|~||~~|~}}~}~~}|}}~|}~}~}~~~~~}~}~~~}}~}}}}}~~}~~~}~}}~~}~}}}~~}}}}|}|~|}}}}}~~}~}}~}||}~}}}|}}}~}}}}|}}~}}}~~~~}}}}|}|}}}~}}}}||}|}|}|}}}}|~}}}}|}|}}|}~}}}}}}}|}}}}}|}|}}~|}~|{||}|}}}~{}}}~}}|{{|~||}|}~}~~}|||}~||}}}}}}}}{||~}|}}~}~}}~~}|}~}|}||}~~}}~~}~}}|||}|}~}}~}}|||}||||||~}}|~}||}}}|{}}}}}}~~}~}|}||}||}}|}}~~}}||}|}|}}}}}~}~}||}}|{}}}||}||~||}|}}}}}~}}}}}|}}|||}|}}}}}}}~}||||}}}}~~}{~}}}{}|}}||~}~}}~}~|}|}}}}~}}~~~~}|||}}~|}~~}}}~~~}|}~}~}}~~~~~}}|}~}|}}}~}}}||}}~}}~}}~~~~~~}}}~}}}~~|~~}~~}~~~~}~~}~~}}}}|}~~}}}}}~}~}||}|}}}}~}~~}}|}|{|}||~}|~~~}|||{|}|}}~~{}}}}}||{}|}~}~}~}}~{}}||}}}}}|}}~}~}}}|~}}~|~}~~{}||||}}||}}||}|~}}}{||}||}~~}}}~~||}}{}}|}|}}|~~~}}}}}|}||}|~}|~~|}}}|~}{}}|}~~~~|}}||~}}}~~}}}}}}}|{||}|}}~}}|}}|}}|{||}}~}}}}}~}}|}}}|||}}|}}}}|||||||{|~}}~}}~|||||}~|||}}~}}~}}}|}||}}}~|}~|}~}|}}}||}}~|}}~}}}}|}|}}}}}}~~~~|}}}}{}}}~}~~~}~}}|}}}|~}}}~~}~||~|~}}}~~|~}~~}}~}}}}|}}}~~}~}~}||}}}}~}}}~~|}}|}|}}}~|}}}~}||~||}~}~~|~~~~~~~}~}~~}~~~|}~|}~}~~~}~~}~|||~~}|~~~|~~~}}|~|}|}}|}~}}}}~}}}}}}|}~||~~}}|||{~}}~~}}}~~~}}}}~}|||~~}|~}}|}}{}}}{|~~}}}}|{}{|||~~}~}|}}~||}||}}|}}}}|}|}||}|}}|||}|}}~~~|}{}}}||{}}}|}~}}||~|~}{||}}|}}~}|||}||}||||~~~~|||}|}|}}~}{~}~{|{|}{}}}|}~}}|}{}|||}|}|}}|}~|~}|}}|}}|}|||}|||}}|||}}|}}~~}}}|{||||}}}~|}}~}}}|||}}||}|~|~}}}||}||{}|}}}~}~}|||}}|||~~}}}}~~||}}}|}~~}}}}}}|~}}|}}}~~}}}}|}}|}||}}}}~~~}~}}~|~}|~~|}~~}~|}|~}~~~~~~~}~}|~||}}|}}}~~~}}||||~|~~}~}}~~~~~}}~~}~~~}}~|}}~}~~~~~}}}}}~}}}~}}~~}~}||~|}|}~}~}~~~|~}|}|}}}}|~}~~~~||||}}||~}}~}~~~~}}}~}}|}~}}~|~}|}}}|}~}}~}}~}}}}}||}}}~}~}~}}}}}}|}}}~}}}}}}}}}}~|||}}}}~~~|}}|}}|~||~~}}~~~}|}}|~}|}}~~|~~}}~|}|}|}}~}}}}}~}}}}||}|}}~}}}~~||}~||}}~}}}}|~|||}}}}}}~}}}}|~~}|}}~~~|}}}~}||}|}}|}}||}|}}|}}}|}|}||{|}}}|~~~~}{}{|}}|}}|}}}}}}}||}}|}|~|}}}~}|}||}}}|}}}}~}}|~}|}}}}}~~~}~~|}}~{||}~~}}}~~~||}||}}}~}}~~~~|}~~}~}}}}}~}~}~~|}}~~}}~~~}}}}}|}~}}~}~~~}}~}|{|}~}|~~~}~~~~~}~~}~~~~}~~|}}}}~~~}}}~|}|}}~}|}~~~~}~~}{}}}}||}}~|}~~}}|||}||{}|}}~~}}}}}}}|}}}}~|}}~~}}}}}||}}}}|}~}~~~}|}}}||~}|~~}||}}}}}|~}|}~}~|~|}}}||{}}~|}~||}}||}}}||}}}}}~}}}}{|{}{|}|}||}}~~|||}}}|}|}}|}~~~}}{|}||}}}}}~~}}}}||}|{}}~|}}}}|||}|{|~||~}}}}~||~{|}}|}}}}~}||||}|}||}}|}}}~}}||}}}||||}|}~}~}}|{}}}||}|}}}}~}~|~|{}|}}~|~}~|||||}}||}}}}~}~}|{}}||~~~}}}~}~~|}~|}}}}}~}}}~~}||}||}|~|}|}~}}~}}}||}}}~}~}~||}~}}}|~}}~~}~~}}|}}}}}}}}~~|~~}}||}|}|}}}}}~~~}|}}~|}}}}~}~~~~~~~}}}}}}~~~~~~}}}~}|}}~~}}~}}~}~}}|}}~}~~}~~}{|}}||}}~||}~}}~{|}}}}}}~|}}}}~}}{}|}}}}|}}~~~|~|~~}|}}}~}~~~}|}|}|}|||}~~~}~|}||~}~}|}~}}}}}}}}}}|||}}|~}}~~}}||}|||{||}}||}||||||}||}}}~}}{||{}}{|}}}|}|~~|||}|}||}|}}~}~~}{}||||~}|~}}~}}|}}{}||}||~}}}|}}|||||}||~|}|}}|||||{}}|||}}}}}}||}|}|||}}~~|~}~z|||{}}~}|||}}{}|}||}|}~}}~~}||||}||}|}~}}~}}}|||{|}}}|~}}~}~}|}}|}|~}~~|}|}}}}|~}}~~~}~}}~}~|~~~}}|}}~}}}}}~}|~~~}}|~|~}}}}||~}||{}}~}}}}~}}}}}}}||}}}|}}~}}||}||}|}~~}~~~~~~}~~||~~~}~~}~}}}}~}~~}}}~~~}~~}}}}~~}}~}}~}}|}|}~|~}~|~}~}~}}|||}}}|}~~}|~}}}}~}}}}}}|}~}|}}|}}||}~}}}}}}}}|}|{}}}|}}}|~~||{}}}}|}}}}|}}~}||||||}}}}}}~}}|||~}}}}}}~~}~}}}~|{||||~}~}}~}||}}{}}|~~}~|~}||}}|||}|}~}|}~~~~|}}{}}{}}~}|~~~}|}|{}|{}|}}}~}}}{}{}|}|}}}~~~}~}||||}{{|}||||}}||}|}|||}~}}}}}~||{}||}|~~~}}}}}}|}}|~||}~}|~~}}||}}}|}|~~|~}~}}|}}}}{|}}}}}}~}~}}}|}{~|~~}~~~~}|}|}}}}}}|}}~}}|}}|}}}}~|~}~~~}||~}}}|}~~~~~~~|}|||}|}}~}}~~~}|~|}}}|}|~|}~~~~}}}|}|}|}~}~~}~~}~~~~~}}|~~~~~}}~}~~~~~}}}~~}~}}}~}|~~~~}}}}}}|~|||}|~}}}~~|~}||~}|}||}~}|~}||}|~~|}~~~~}}|}|}}|}~~~}}}}}~}~|}|~{~}|}~~}~}|}|}|||}}}~}}}}}|}}|{||~~}}|~}~{|}}}}|}||~}~~~~|}|{{||}}}}|}|}}|{|}|||}}}}}~}~|{}|~}}}~~}~}~|}}}}|}{}}~}}~}}}|}}}|}{}}~||}|~}{||}}}|||}}}~}~|}||||||}}}}}}~|}||}||}|}~|~}}~}||{~}{||}}|}|}}~}|}{{|}||}}~|}}}}|}}||}|}}~||}}|}|}{}{~|}|}}~}}}}||||||||}}}||}~~}|}{z~|~}~}}}}~}|}||}|}}}~~~~~~|||}~}}|}~}}~~}}}}||}|~}~}~~}}}}||}~|}~}~~~}}}}}~}|}}|}~~~~~~~}~}}~~}~~~~|~~~}~~}~}~}~}|}|}}|}~}~|~~}|}}}|}}~~~~~~}~~||~}}|}|}~|~~~|}}||}|}}~~}}~~}|}|}}|~}}~~}}~|~~}}~||}}}~~~|}~}~}}||}~}}~}}}}|}||}||}|}}{}~~}}|}}~}|~|}~~~~}~}}}|}|||}~}|~}}}{|}}|{|}~~~|~}}|}}}}}}}|}}}~|}}}}}}|}~~~~~~}}}|}|~}~}}}}}}}|||||}|}~}}~}}~}}|}|}||{|}|~}}~|||}|}}{|}~|}~~}}}}}||}||}}}}~}}|}}}|~|}}~~}~}}}|}}}|~|}}~~~|~}||||}|}}}}~}}~~|}||}}}~~}~}}}}}}}}~}|}~~}}}~~~~~}}}}}{}}}~~|~~}~~}~}~~~~~~~~}}}}}}~}}~}~~}~}|||~|}}~~}~~}~|~}|~}}|~~~}~~}~~~~}}~~~~~~~~}~~~~}~~~||~~~~~~~~~~~}}}|}}}}}~}}}~}||||}|}|}}~~}~}|||}|}||}}}}~~~}~|~}~}}}}}}}}~~|~}~}|}|}}}~~}}||}|||}|}|}}|~~}}}|}}~}}}|}~}}}}~}~~|||}|}}|~~|~~}}}|||}|}|}|~}}~|||{}}{}~|~~~}}}|{|}}|~~}}}}~~}||{||}~|}|~|}~}{}|}}}|}}~}}~}~|{|}~||}~{||}}}~|}||}}|~~}}}|}}|}||||{}|~~{|}}}}||||}||}~}}~~~~}|}}}}~}~~}}}|}}}}}}||}|}}~~}}}}{}|||}}}}~|~||}}}|{}}|}}}}}~~}}||}}}}}||}}}~~~}|}}~}}|}}}|~}}~|~}~||}}~~~~}~~~|~}~}}}}~~~}}~}}|~}|}|}|~}}}~}~}}|}}|}~}}}}}}~}~}}~}|}}~}}}~~~~~~~~~~~}~~~~~}|}}~~}~}~}~}}}}}|}}}}~}~}}}}~}}~~~|}|~}|~|~||~|}}|~}}}}~~~}||{}||}}}~~}~}}}}}|~}}||}~~}}}}}|~}|}|||}}|}|}~~}|||||~}}~}}}|}|{|||{}}}}|}}~|~||||}||}}~}~}}~|}~~}||||}}|}}}|}|}|}|}}}~||}}}}|}||}}|}~}~}~}}}}|}||||}}~~|}}|}}|||}}|}~}}}|}||}}|}|}}~}}}}}}}|}}{}}|}}}}||}||||||||{}}}}|}~}|||||||{|~|}~~|}|}|}}{}|}|}~}~|}{}}|}|}~|~}|}}}}}|||}|}|}|~~||~}}|||||{||~~~}}|~}}}~|||}~}~}}~}|}~}}~}}{}}~~~~}}{~|}|}|}~~~~}|}~||}}~}}}}}~~~}}}}|||}}~}~~|}}|}|}}}}}}~~~~~~~~~~}~}~~}~}~~~~~}}~|}~}}~~~~}}}}}}|}}~~|~}}~}}~}}}|}}}~|~}}}~~~~|}}|||~}}}}}~~}}|||}}~}}~~~}~}}~~|}|}~|}~~~}}}}}||}}||}}|~}|}}~~|}}}{|}|}~|}{}}}|}}}|{{}}}|~~~}~|}|}}{|}}}|~~}~}}|{|}}|}}}}~~~}{}|}|}|}}~}}}}}~}|}}}~|~}|}|~|}}}}|}|}~}~~}~}||}|{{}{}||}}||}|}}|{||}|}|~}}~}|{|||||~|}|}|}~}}}|||}|{~}}~}}}}}|||}}~}}~}}~}}|}|}}}}||}|}|~}}}|}~}}~}~|~}}}}}}||{||}}|~}|}~}}{{|||{{}}}~}}}|}}}|}||||}~~~~~}}}~}}}~|~~}~}}}}||}}}||}}~~}~~~}}}|}}}~~}}~}~}~~}|||~|}}~|}~~||}|~}|}}~~~}~}~~~~~~~~}}}~}~~~~}}}}}}~}~~}}}~}}|~~~~}~~}~~~~~}||}}||}||~~~}~|}}}|~|}}~~}~}|}}~}|}}}~||}}}~|}}}}}|~~}}|}}~}}|||}|||~~~}~~}}|}|}|}}~}|~~|}}}}|}}||||||~}~~~}}|{|}||}}}~~~}}}}|||}}|}~{}~~~~}}}}|~}||}~}}}}~}}||}||}||}|}~||}}}}~}}}}}~~~~|}||}{||}}}}}~}}||}}}|||}}}}}~}}}|}}|{|}}}~~}~|}||}{||{~|}}}~~}}||||}}}|~}~}|}}}}}}|}||}}~~}~}}|}|}|}||}|~}}}}~}}|{~|~~||}}~~~}}{|~}}||}}}}}~~~~||}}|~}~}}}~}}}||}}{|}}~}|~}~~~||||}~|}~~~}}~}}}}}}|}~~}}~~}}}}|}|}|~~}|~~~}}}}}}}~~}}~}~~~~~~~~~~}}~}~}}}~~~~~~~}}}~~~}~~~~}}}}}}}}~}~~}~}}~|}~~}|}|}|}~~~||}~||~|}}}}}~}~|~}||}||}}~}}}}}|}|}}}}}}~~~|~~}~}}|~}~|~~~~}~~|}||}}}|}}}}~~}~~}}|}}|}}}}}~~|}}||}~||~|}}|~}}~}||{||}}~}~}~}||}|||}|}}|}}~|}~}}}|||~}~}~}}|~~}|}}||}|}}}}}~~~}}~}|~|}|}}}}}}~}|||||}}|}|}}}}~~|}}|||~}~~|}~|||{}|||||~}}}}~~}|}|}}||}~|}}}~~~}|||}|}|}~}}~}~~|||}}}|}}}}}~}|~}||}|}}~|}}~}~}}|}}{}}|~~}}}}}|}~~}}}|~}}}~}}}|||}}}}}{|}~}~}|~~}}}}}}~~~~}~|}}|}|}|}~}~~~~|||}|||~}~}}}~~}}~~}|||~}~}~~~~~~~~~~~~~~}~}}}}~~~~}~}}}}}~~}}~~}}~}~~~}~}}~~}|}}|}}|}}~~~~~~}}|}|}}}}|~~|}~||}}}}}|}}}}~~~}}~}|}|}}|~~}~~~~}|}||||}|~~}}~~~}|}||{}}}|}}}}}}~||}|}{}}~~|~~~}|}}||}{|}|}}}}~~}}|}}}}}~|~}}}~}}||}}}}|~~}}}}~}~|}|}|~|}}}}}}~~{}}}}}}|}~~}~}}}}|}|{||}}}}}}}~~|}~||}}|~}}}|~}}}{|||}}~|}}~|~|||||}|}}}}}}}}}~~}}||||~|}||}}}|~}|}}}|||}}}}|}}}~||{}||}}~~}{}}}}}|||}|}}}}}~}}}|}{}{}|||}}}}}~}}}~~}}|}|~}}}}||~|}}}|}}}}~~}}}}}}}|}}|}~~}}~}|}}||~}~~}~~}~|}|}}}||}}}}}~}|||~}~}}~~~}~~~~~~~~~}|~~~~}}~~~}}~}~}}~~~}~}~|{}}~}~|}~~~~}~~|}}~~}}|~}}~~}~~}||}}|}~}}}|}~~}~}}}|}|}{}~}}}}}~~~~~}}|}}}}}~}{{}||}||~}}}~~|}}|}|~||}|}}}|}}}~}}}}}|}}}}}}~}~|||}~}}}}~}}}}}|}}}|{||}}}}}}}}}||}|}{{}|~}}}}}|{||}||}~}|~~}~}|}}}}|||}}||~~~|}}}||||}}}}}}}~{|}}||}|}~}}}}}}~}}~|}||}}}|}~}}}|}|||||}}||~~~~|}|}||~}}}~|~}}~}}|}||}{}~}}}}}||}||||}}~~||}|}||}|||{}}||}|~~}|{}}}||~}|~~~}}}||{|}|~}|}~~~~~~}}~}{|}~}~}}|}}}}}}|~}~~~}}}}}{~}}}}~|}}~~|}}}}}}}~||}}~~}~|}}|}}}~~~~}~~~|~~~}~}}}~~~~~}~}~~}~}~}~~~}}}~~}~}}~}}}~}}}}~|}|}||}}~}~}}}~~}}}|}}}}|}}}~~~~}|}{}}|}}}}}~~}}|{}}|}||}}}~~~}~|}||||}}|}~}}}~}|}}}||}}}}~}||~{|}|{}||||}~}}}~|||}|{}}}|}}~}}}z||{||}|~}~}~}|}|||}}{{}}~|}}}~|||}|||}}~~~~~~}|}}}}}|}}~|}~}|}||}|}||~}~}~~~|}}|}||}}|~|||}}|{{|{{}|}~~|}}|}~}}||{{}}}|~}|}}}}|}|{{}~}|}}}~}}|}}||||}~~~~|~}||}}||}}|}|~}}|}|}{|{|}}}}}|}~~||~}}|}}}}~|}}~}~}}}||}}~~~}~~}~||~}||}|}}~~|}~~}}}~}|}|~}}}~}}}}{}}||~~}~~}}~{}}|}}}~}~|~|}|~}|}}}~~}}~|}~~}~~~~}}|~~~~~~}}}|}}~|~~}~~~~~~}}~}}~|}~}}}}}}}}|~}}}~}|}}|}}|}|}||{}}}}}|}~}~||{}|}|~|}}}}|||}||~|~~|}}~~}}{}|~|{{|~}|}~}~{|}}|||}}}|~~~|~|||{}|}~}|}}}~|~|}}}{||{|~}}}}~|~|}}}}||}~}}}~~}|||||}||{|~}||}~||{|~}|||{||}|~}||{||}}{}~}|}}}~||}||{}|}}}|}~~|}{|||{||{|}||}|}|{}|||{|}{|}}|~}}}}||{||}}||}}~~~|||||||{|}}}}}~|}}|||}||}~}||}~}~|||}}|}~}|}}|}||}|||||}}}~}|}}}|}{}||||}}}}|}}|}|}}}|{}~|}~}~|}|}}|{|}}}}}|}}}|}~}|{|}}}}~}}|}}~}|}}}~}}}|}}}|||}|||||}~}~}}}||}||}|||}~}}}}}}||}}}}|}|~~}~~~~~~~~~}~~}~~}~~~}~~}|}~}~}~}}}|}}~|~~}~}|~}}|}{}}}}}~}}}|~}||||}}|~~||}}{|~|}}}}||}}|}~}~{}}}|}{~}~}|}}|~|}}|}|}|~}|}}}|}~|{}}|}~||~}~~|{||~||||||}}}}}{|||||{|}}}}{~|}||||||||}}~}}}}|}||}||||}}|||}~~}{|}|}|{{}}}|}~~}|{}}||}|}}}|~}~|{|{|||}{}}|~}}}}{{{}|{|{}|}}}}}}}}||||}}~|}}}|}}|{}||{|}~}}}|}|}|||||{{}}}|}|}}||||||||||}}}}|}|}||}{}||}|}|}}}}|||}}|}|}}}}}~}}}}}||}{}}~}|}}~|{|||{|{|}}}}}}}}||}}||||}}|}}}~}||}}}~}~}}}}~~~|{}}}}}|}~}~~~~|}}|{|}|||}}}}}~}||||||||}{}~|~}}|{}}}{}}~}|}~~~~~~~~}~~~}~~}~~}~~}}~~~}~~}}}}}~}}}~~~~~~|}|}}}}~~~~~~~~}|}~|}|}}}||}}}}|}~|}~}|}~}}~}|}|}|}}}||}}}~}}|||}}|||}|~}|}~~}|}||||{}}||}~~}~~{|}|||}||}}|}}~|||||||||}|~}}}~|}}|}}{|}|}|~}}}}}|||{}{|}}}}}}~||{|||}{||~|}|}~~|{||{}}}}}~}}}~|}}{~}}|}}}}}}~}|{}|}|}{}{}|~}~~}||{||||||||}~}|||}}|{{|||}~}|}|}|}}}}{{}}}}}~|~}||||||{||}{~}}}|}}||{}|{|}}}}|~||}|||}|}~~|}}}}}~|}|}||}}~~~}}}}||}}||~{}}|~}}}}{||}|~|}}}|}~}}}}}}|}|}}|~}|}}}{|~}}}|~~~}~~}}|}}|||}}}}}}|~}}}{|}}}||}|~~}}|}||}}}|~|}}~|~~~}~~}~~~~~~~~~~~~~~~~}~}}~}~}~}~}}}}}}|}~}~~~~}}~~}}}|}~~{}}}}}|}}}||}|||}}}}}}}}~{}}}||{|{~|}~}}}||}|}|}||}|}}}||}~}{}{|}~}}~}}}}|{}|}{}}}|}}|}|{|}~|{|}}||}}|}{}|||{||}|}|~|}||{{}}~}||}}|}|~}||||||}|}|}}|}}~}||}}}|||~}||}|~}}{{||}{|}}}}}}|}||}}|{|}}}}}~}}||{|{}|||}}|||}|{|{||}|}}}|}|}|{}}}|{{}||}}}}}}}||}|{{|~}}|}}||}{||}|}}|}}~|}{||{|}{||}||~|~}{||||}{}|}}}}}~}{}|||||}|}}}~}~{|}||}|}}}}|}}}}|{|}}|}{||}}}}~~||}{|}||~}}}}~}}}~||||}|}~}~~~}|}||}||||~}}~}}}}{}}}||||}|}}}}}}}}~}}|{}}~}}~}~~~}~}~~|}}~~~~~~}}}}}~~}}~}~~}~~}}}|}~}}}~~~|~~~}||}}|{~}}}}~}~}}}{}||}}}||}~|}}}|}}|~||}|~{}}|}}||||}|~~~~}}}||}|}||}|~~||}|}}||}{}{}}}}}}}|}~}|||}|{|}}}}|~~|||{|}}|{|}||||}~||}|||}{}|}|}}}|}|{|}||{}~}~}}}}}{|{{}|{~}}}~}}~||{||||{}~~|}||~|||}|{|{}|~|~}}}{}}z||{||}||||}~{||}{|}||}|||}|||{|||{{|||}{|}}||||{|{||}|||}}}}}|{{}{|{}}||}||}|{}}|}|}}}|}||||||||}||||||||}~}|}|||{{|||}}|~}~}{||}||}}}~}~~}}}|}~{|}}|}}|}}|~||~|||||~}||}}~|}|}}}|}|}}}~}~~~}{|}}}{}~}}|~||~}|||}|{||}}~|}~}|}|}}z}}|}~|~~~~~}~~}~}}~~~}~~}}~~~~~~~|~}}}~~~~~}~~~~~~~}}~|~~}}}}}~|}}}}}}~}}}~~}}}}||}|}}}|}}~}}}}}|}||}}}~}}||}|}||}}~}}~~|}{}}}||}~~|}|}}}~}|||}||}{}~}}}}}}}}||||}|}|}|}}}~{||}|||}}|~|}~}}}||{||}}}}}~}~|}}||}~||}}~|~}~|||{}|}{}}~}}}~}}|~{{||}}}}}}}~~}}||||||{|}}||}}{}}{|~|}}||}|}}|||||}||}|}}}}}~}~{}||}||}}|}}~}}{|~|}}||||}}~~|}|~}}|}||||~}}~~}}||||}}{}}}}}}~~||||||{}|}}~}~}~}}|||}|}}}~|}}~|}|}}}}||~}}}~}}~|~~{}||}~|}~~~~}}{|||}}}}}}}}}}}~}~}||}|}~||}}~}|}||}}}|}}}~~~}}}|||~}}}}}|~~~~~}~~~~}~~~~~~}~}}}||~}}~}}~~~~~}}}}}~~~~|}}|||~}}}~~}|}}~|||}~|}||~~}}~~}|}}}|}}|}}}|}}}}}}|}{|}}}|}}}~~~|}}|||}|}}|}}|}|}}}|||||}}}}}}}}{|}{|{|}{}|~}|{|}|}}|||~}|}||~}}{|||}|||}}}|~|}||||{|||}|}~}~~}}||||||}|}~~|}|~}}||}||{}|||}}}}|||{}}||}}~}~}~}|}}||||}}}}||}|}|||{|}|||||}}|}|{|{}}||||~}}|~}|}{{}{|{||}|}~}~}|||{|{}{}~}}|~}}|}|||{|{}}}}|~~|||}||{}|}||}}}}}||||}|||}|||}}}~|||}{{|~|}}~}}}~}|}{}|}~~~}}~}|}~}~{|||}|~}}}}}||}}}|||}}}~}~}}}}|||}}}~}}|}}~}{{|}}{|}~}}}}~|}||}|}{}}}~}~~}~~~~~~~~~~~}~}}~~~~~}}}}}}}}}}~}~}~~}}}|~|}~~~||~}}~|}}|}||}}}~|~}}|}}|}|{|}|~|}}}}}}|}|}||~}~|}~}}||{|{}~}}}}}~}}}|}|}||}||}}|}}}||}|~}||}||||}}}}}|}}|}||}}}}|{}|}}|}~{||}}|{}}}}||}}|}{|}~|~}}|||||{|||}}}|~}}}|}|{|}}||}}}||}}|||{||}{~~|~{}|~|||{||||||}|}}}}|||{}|}{}}|||}}}|~|}}}|}|||{}}}{}|}}}|}|}}|{}|}}||}|{||}||{|~~}}||||||||}}}}}~|}{|||{||}}}|}}~}}||{}}}|}}|}}}}|}||}{||}}~~|~}}|}|||||~|}}~~}}~}{|}{~||~}|}}~}}|~}|||}}|}}}~~|}|}}||{||~}}~}}~}}|{||}}|}~}~}}}}|}{||{|~}|}}}~}}|}}}||~||~||~~|~~~~}~~~~~}~}~~~~~~~|~|~~}~~|~~}~~|}~|~||}~}}~}}~||||~}|}}~~~}~}~}}~||}}}}}|}}}}}|}}}}|||}|}|}}}|}}||||}|}}~}}~~}}}}||}|{|}~}~}|}}|}{||||}}}|}}}~{}|z{{||}~}|}}}}||{}|{|||||{|~}}}|}|}|||}}}|~|}|~|||||||}}}|~|}}||||}}|||}|}}}}}}|{{}|||}}|}}}|}}}}|}{}|}|}}}}}~|}{}}{}|}{~}||}~|}{}|}|||~}}}}}||||}{{|{}|}}|}|}~|}|{{}||}|}|~~~||}|{{}{||}}}~~}}}||||}{}}~}}}}|}{{}|||{}}}}}}|~|||||||{||~}}}}}~|}{||{}|}~|||~}{|~}||}{}||}~}}~|}}}|}}}~}}~}~~}||~|}}||}}}|~~|}|}}}}|~|~}~}}}~}{}|}|}|~~|}}|}||||}||}~|}}||~~~~~~}~}~}~}}}}}}~|~~~|~}}}|~}}}}~|~|}|}~}}~|~}}~}|}}}}}}~}}}}}~}|}}}}||}}~||}~}|}}|}~|{}}}{}}~~~}||}}|~}|}}~~}|}}}||~||}}~||}}|}{||}}|}}|}}}}~}}{}{}}|{|||{}~}}|||||||{|||}|}}|||}||{{z}~}}||}||{|}|}{{|}|~}|}|}||||||{{|~||~}~}{{||{{}||~}}}}~|}|||{}|||}||}~}||{|{||{}{}~|||~{|||}|}}}}|}|}~|}{||{|||}||||}}}{|||{||{||}||}|~|||}|||{|~~||~|||||{||}{}~||}}}~{{{}}||||}}|}~}}||||{{|}||~}}}}}||}|}|||}~}{|~}|||}||||}}~}}}}|||}{|{}}}}~}}}~||||}}||}}|~}~~}|}}{}||||}~}}}}}{}|||}|||~}~}~}|}|}}}||}~}|}~~}~}~~~~~~||~~~~~}~}}}}}}~~~~~~}}~~}~}}}}}}~~}~~~~||}}|}}}~}~}}~~}{}~|}}||}}}}|~~~}~}}|}}}}|~}}~|}~|}}|}}|{|}}~}~}}}}}}}|||}}|}||}||}}|~|}~|}|}}}}}{{}|}|||}}}}}}}|{}{|{{}}||~}}}}|||}|}|{}}}}~|~}}{~~||}|{}}~|}}|}||||}{{}|||||}}|{{||||{{}~~}}}~~|||}}|{}}}~~}}|||}{|}|||}}||}~||||{||}||}~}}}~}||}|{}||}}|~}}|}|{{}{|||~|~}}}}}{}||{}{|~}{|}|}}||}{}}|}}}|}~|}}|||{|}|}|}||}|~|{||}|}{|~}}}~~|}{|||||||}~}}}~~}||}{|}}}|~}}}}}||}}}||}}}}~|}}~}}|~}}|||~|~}~}}~}|}}}}}}}}~}|}~~{}}}}|}|}}}|~|}|}|}}{{}}}|~~~~}|~~~~~~~}~~}}~~~~}}}}~~}~~~}~~}~||~}~~~~}~~~}||}||||~~|~}~~~|~|}}{|}}|~}}}}|}{|||}}|}}}}}~|}||||}||}~}|}}}~||}}|}|}~~~}~}}}||||}{}|}}}}}~}||}~||}||~|}}~}|}}{|{{{|}~}~~|}}}|||}}{}||~}~|}~}|||}}|{}}}|}}|}}|||}}||}~}|~~~|||{|||}||}~|}~}~||}~}|||~}~|}}}}|~{}|{|{}|}|||~~|}||||||||||}}}|}{|}|||}|}}||~}}||~}||{||}}}~}|}}}}|{|{|}}}|~}~|||}{|}|}}~}~~}}|||}}||}}}}|}~}|}}}{|{}|}}}}}~~}}|}}||}}}}}~~}}~|}|~}||}~|}}|}~~}|}}|}}}|}~~}~}|||}~|}}}}}}}~|~||}|}}}|~}~~|}}}~|}}}|}}}|}~~~~}}|~}}||}|~~}~}}~}}}~~~~~~}~~~~~~~}~~~~}}~~}}}~}}~~~~}~}}|~}|}}}}}}~}}}}}}}|}}}}}|}~}}||}~|}}~}~|}}}|}||~}~}||~|~~}}}|}}|}{}}~}}~~~}}|}|}}||~|}}|~}}}||}{|||}}}|}}|}}{}}}||}|}|}}}}||}}}}}||}}}}}}}|}|{}}}}|}|}}~|}}}}{|}||{|}||}~}}}{}||}}|}}}}}}|}}}|||}|{}}||~}~~|||}||||}}}|}~~}}||||}|}}|}||}}~||||}|{||~~}}{~}{||}{{{}}}|}|~}}|{}{|}}|}}}}}}~~{{}{|{{||~|}}}}}|}{|||||~|~}}}|~|{{||}~}}|||}~}}}}|{}{|}|}}|}}~}|{}{}}|{}|~|}}|}|||}||}|}|}}}}~~||}||~}}}}}}}~}}||}~}|}~}}~|}}|}|}}}{}|}|~~}~~~~}}}|}||}|}}|}}}}}||}|||~}~~~~~~|~~~~~}~~~~~~~}}}~~~~~~}~~~}~|}~}~~~}}}}|}}}}~}}~~~~}}}|}}}}~}}~~~}|{}~~}|}~~|}}}~}}{}|~}|}}|}}~|}||}}||||||}}~~~}~|}}||||}~}}}}}~}}|}|}|{}}}}}}}}|||}}|}|{}~}}|}}|||}{||||||}}~}|}|{}|}{{}|~~}}}|~||}}|{||}}}|~}||}|||{|}{|}|~}|}|}|}|}{||}|}}}~||}~}{}}~~|}}~~~}|||}{|}}{}||}}}}}|{}}|}}~}}}}|}|}|{|}|}}}{||}~||||{|{|{~}}|}~}|||||||||}~|}|}|~}}z}|{|||}}||}}|}{||{}|{}}}||}}||{{||}}{}}}|}}}}}|}|}}}}|}~}|}}}}}|}||||~|}}|}~}}{~|{}}|}|~~}}~~}||}{|~||}}}~}|||}|||}|}}}~~|~}}|}|}}}|}}|}}}~}~}|}}||}||}}}~~~~~~~~~}~}~}}~}}}~~~~|~|}~}~|}~}}~}|}}}~}{}~~}~~~~~|}}}}}}}}}}}~~~~}|}}}}||~}}}~}~~}|||}}}{|~}}~|}}}}}|||~||}}}~}~}{}}}~|{|}}}}}}~||||}}|{||}}}~}}||}}}|}|}}|}}}}~||}}{|}||}~}}}~}|}}}}|||||||||||}{{{||}}}}||}~~}||||}{||}~}}}||}|||||||}~{}|}}~~||{|||~||}~|}}}}||||}}|~}|~|}}}}}|}||}{}||~~}|~}}|{||{{}}}}}}~}|||||{{}|}}{|~}~|}}}{{|}|}}|}|~}}}}{}{{|||}|}|}}}|{|||}{|}|}|}~}|}|}||}||}|}~~~}}}|||}}|}|}|~}|}~}}|}{|||~|~{|~}}}|}}{|}}}}}~|~~}~~||}}}}|~~}~}}}}}}||||}}}|~~~}~|~|}}||||~|}}~}}}{||}}|}}}}|~~}}}~~~||~~}~~~}~}~~}~~~}~}~}}|~|}}|||}}}~~}}~}}||}}}|~~~}}|}}||}|}}}}}}}~}}}}~}||||}}|}~}|}||}}||}}|}~}}||||{|}|}||}|}~~}|}||||||~}}|||}}|||||||||}}}}||||}}}{|}}{}}|}}}|}}{||{|}}|}{~}}}{|{}}||}}}}}|}}}|}||}|||}|||}}|}{|z}|}||}||~|}}}}}|||}}||{||}}~||||||||}}}}}~}~}|{||{}||}}}|}~||||||||}|}~|}|~}|||||||||}{}~}~}{}|||{|{|{}}~}}||||{{|{}~{}}}}}|~||{{|{||}}}}|{}|{|}||}|}~}|}|}|||{||||||}}}}|}}|||}||}{}~||~}}||{|}||{}}}}}}|~{|}}}|}}~}}~}~~~}~}|}|}}||}}}~}}|~||}}}}~}}}~}~{||}|}|||}}}}}~||}|||}|~}}}}}~~~~|~}}~~~}~}}~~~}}~~~}~}~}|}}}}}}~~~~~}}}}|~|~}}~}}~~}~}}}|}~~|}~~}}}}}~{|}}}||}}}|}}}~||}}}}|}~~||~~}}{|||||}}|~}|}~~|}}}}{|{|}|}}}}}}|||||}||}|~|}}~{|}|{||||}|~|}}}||}||{{||}|}}||}{{{||}{{}}{||}}}}{{}}{{||}|}}}}}|{{{}|{||}}|~~}}|||||}||}}~}|}~|{||||{}}}}}|}}~|}|||{||}|}|}|}~||{}{}|}|{}~|}}|}|}{|}{|}|}~~~}}}{|}|{|||}}|}}}}}}}}|{}|}~~|}||~}|||{{{}|~||~}}~}||}}}}}|||||{|}|{{{{|{}}|}}}~~~}{|||{}}||~{||~~|}||||}|}|}|}}~}}{}}}|{|}~}}~}~}}}}}|||||~~}}}}}}}}{~}}{}}}}~}}}||}}}||}}~}}}}~}||}}~|||~|~}}}~~~~~~~~}}~}}}}~~}}~~}~}~}}}|~}~~~~~}}}|}|}}~}}~~}}~|~~}}||~}}~~}}~|}|~}}|~~~}}~|~~}~}|||}}}~}|~~}}}~|}|{}~~}~~||}|}||||}|}|}|~}}}||}}}}|~|}}|~}}~||~}|}}|~}}}}}}}|}}||||||}~|}}|}}|}||}||}|}|}}~}}}}|{{||}}}}|}}|}|||{|~|}}}}}}~|}}{{}|||}|}|}}}~}|}|}||{}|}}}~~|}}{||}}||}}}|}~|||||}||}}|}|}|}~||}||||{~|||~{~}{|{|||{|}||}}~}|{}}|{}|}}}|}}|~}||}|||||}|}}}}}}|}|}|||}|~}~}||}||||||{}|}|~}}||}}}|}}}~}}||~}||}}}||}}}}}|~}}|}}||}|}|}}}}}}}}|||}|}}~~~|~~}|~||}~}}}}~}~}~|}}||~|}|~|~}|}|}|||}}}}}}}}~~~~}~~~}~~~}|~|}}}~~}~~}}}~|~~~}}~~~~}}~}}~~}~}~~}~~~}|}|}~}~~~~}}}~}}~|}}|{}}~}~}~|||}|}}}|~}}~}~}}}|||||}}}}~}}}||}|}}}}~}}}}}|}}|}}|||}}}}}~~|{}}||}~|}~~~}}}|}|||{{}|}}~}|~~~|||}}{|}}~~}~~|}|}{|||{||||~}~}|||||~||}~}~}}|~~{|||}|{|}~|}|~~||}|||||~~~|}~~}}}|{{{{|}|}||}}~}|||||||{~}||}~|||}}}|{{}|}}|}|~}|}{||{|}||}~}}||||||{{}|}}}}|}||}||||{||}|}~}}|{}|||{|||}}}}|}}|||}|}}}}}|}|}~}|{{||}}}~|}|}}}}||}|}}}}}}}}}}~}}}}~}}}}}}}}~}||}}}}}|}|}}}}~~}||||}|}}}~}}}~}}|}}}}{}|~~}}}}}~}}|{}|}}}}~}}~}~~~}}}~~~~~~~}}~}}}~~~~}~~}}~}}~~~}~~~|~}}|~~}~}~~}~~~}}}}}}|}}~}}}}}~}}}|}|}|}}}}}~}}}|}}||}}~}}~~~}|}}|}||}|~~|~}|}{|}}}~|}~~}~}}~||}{||||}|~~}}|}}{~}}||||}~}|}|||}|{|{}|}||}|~}}|}{~}|||}||}}~}}{|{}|}|{|}}}}}}||{|}||}}}}|}}}~}|||||}{|}|}}|}~}|}{||{||}}|}~}}||||z|||}~}}}|}~{||||||{}||}|}}}}{|}{|||}}}|}||}||||||{|}}||}|}}||||{{||}~||}~}~|}}~|{}||~}~}}}~}{||{}|{|~}}}}~}}}{|}{}||~}}~~|}|}|{|||}}}~}||}~|{|}{}}}}}}~~~}|}|}|}|}}}}}}~|~~}}}|}|{}}}}}}}}}|}||{}{}}}~}~~}||}|}|||}|}}|}|~z{}}}||}}~}}~}~}~}}}~~~~~~}~}}}}}}~~}}~~|~~|~|}~~}}~~~}}}}}~}|}~~}}}}~}|}}}}|}}|}~~}~|}}|}|}}|}}~}}}}}|}|}}|}}}~{}}}}}|}}{{|||}|~}}}~~}||}||{|~~}|}~}|}|}}|||}||~}}~~}|}|}{}|}}}}|}}}}|{|||||}}~|||}}~}{|}}}}}}}}~|}|}||z||}{|||}|}}}|{||}}}|}}}}}}}}}|||||}|}||}{}|~|~|}}||{|~}~}}|~||||{{||||}}||}~|{}||{||{|{}~}~}|||||{{|}}|}{~|}|z||}|{{|~}||}|}}||||}||}}}}|}{|}}|}|{}||~}}|~|}}|}|{}|}|}~}|}}}}|}}|||{|}}||}~|}|}|||}}|}~|||~~|||}||}|}|}~}}~}||}|}|{|||~}|~}}|}}|{}|}}}}}~|~}||}||||{}}|}|~}}}}|}|}}|}}|}}|~~}}}|}}|}}}~}~}~}~|}}~||~}~~~~~|}|}}~}}~}~~~~|}{}|}}|~~}}}|}||}}}}~}}}}}~|||||}}~~}}}~~~}}|{|||{|}~}|}}}}}}}|||{}}}}|}}}|}}}}|}|}}}}~~~|}||}}~||}}~|}}|}||||~|{||||}}|}~~{}}}|}|}||}}|~{|}|||||||}}|}}}||{|{|{}}|}|}|~~}|{}{}}{{}||~~{}}}|||}||}~}}}|}}}}{|||{|}~}||}~~}|||||}|}{}|}~}~{~||||||||}}|{|~|||{|}|||}~|{}}||}}|||{{}}}~}}}}}|{||||{||{}}}|}||||}{}|}~}|}}}|}~}}|{}||}}}{~|~}|}}{|}{}|}}}}}}||{{|{{||}}}}~~}||}{{}|}}~~}~~}}|||}{|}|}||}}}}||{}|{|~}}~}~}}}~~|}}}~}~||}}}~~}|}{||}{||}~}}}~}}}{}}}}}~|}}}}|}}|}}}|}}|~}~~~}}~~~}}~~~~~~~}~}}~}~~~~~~}~~~}}|~}~~~~}~|~~~|||~}~~}|}}~~}}|~}}}|}~~~}~}|~|}}}|}}}}~}}~|}|}}|~{}{}}}~}~}}||}||~~}}}}}}~}|}||}|}}~}~}|}||}}}|}{|}|~|}|~~||}|}}}}||}~}}}}}}{||{||}~|}||}}}||}|}}|||}}|~}}|{}{}}{}|}}}~|~}||||}}|}}~}|~}~}|}{||||}}}}~~~}{||}|}||}~}~}~}}|}}|||}||~}}}|~}}}|}}}}}}|~|~}}{||}}|||||}}}~~|}{{||||{}}}}~}}}|}|}|}||}~}||~|~|||}}|||{|}|||}}|{|}||}|~~}}}}}}~}{|||}~|}}}}~}~||}|}}~}||}||}~}}}|}|||~}}~}}~}~||~}}|}}}}}~|~~~||~~||}}}}~~}}}}|}||}|}}|}}~~|}}~|}}}}|||~||}~~~||}{~~}~}}}}}~}}~}|~|~~~~~~~}~}}~}~~~~|}~|}}~}~~}}}~~|~~{~}}}}}}}|~}}}}~||}{||~~}|}}}}|}||||}}}}~}}}}|}}||||}~}|}~~}|}|{}|~|}}~~~}}|}}}}|}}|}}}}}}}}}||}~|{}}|}~~}~}{~|}}{{|~|}}}}}}~~{||||~~}{~}}{||{}}}||}}|}|}}~|}}|}{}|||}|~}}~||||||{}}}}~|}}~|||||{|{}}~||}~~}{||}{~}}}~}}~~}}}||}}}{||}}}~|}{||{||}}|}}}}}}||}|||||}}|~||}~}{||{||{}}}}|}}|{{{|||}|}|}}|}|}|||}||}|{}}}}|||}|||||{{~|}|}}~~}|}||}~|~{~}|}~}}||}|{|{||}~}}}~~|{||}||}|}|~~}~|}}|}}|}}}}{~|}~}|}~}|||~~}~}~~}}~||{}|}}||}~~}|||}}}|}}|}}}~~}}}|}|}|~}}|}~}}~{~|}}|~~~~~}~~~~~~}~~~~~~~}}}}~}}~~}~~}~~}}~}||}}}}~}}~~~}}}|||}|~}}~~~}}~}}}|||||}}}}}}||{|{|{~|}}|}}}~}}}||}|}}{|}}}}}}|||}}~|||~}}}||}||}}{}}||}~}}}}}|{}||}|}}|~~}}||||}|||{}|}}|}}}|}}{}||}{|}~|~|}}|||||||{|~}~~}~~|||{||||}|}}||}}~}}|}}}}}||}}}}~||}}}}||}}}||}}~|{}}||}|}}}|||}}{}{{}|}}}}}|~|||||||{|||}|||}}|}|}|{||{|}||}}}}|||{||||}||{}}}|}{||||||||}}|~}}||}|}{|||}||}|}}}|{|}||}||}~|}}}}|}||}}||}|}||}}||}|}|||}}~~}}}}{}}|}}||}}}}}}}}|}}|}|~}|}|}~|~}|{||}||||}}~}}~}|||}}||~}|}}}}}||||}}|}}|~}}~~~~~}|}}~~~}~~~}}|~}~}}~~~}~~~}}~}}|}~~~|~~~~~}}}}}}~}}}}}}}}|||||}~}~~}}~~}|}{}}|||}}}~}|~|}~}|{}}}|}{}~}}|||{|}||}|}}|}}~}|}}}}||}}}}}}}~||~||{}}~|}}}}}}||}{|}}|||}|}}}~~||||||||}~{}}}||}|{|||{|}~}|}}~}{}||{|||}|}}}}~|}|{||||}}|||~}}||}|}}|}||~}~|}~|}{{||||||~}~}~}~|}||||}}|}}}}}|}|{|{}}}~|}}|}}||||{|}||{||}}}||{|}||}{{||~}}}}||{|}|{{{}}|{}}~}||||||z|}}||}}}}|||}||{}}||~}~}}|{|}|||||}~~~}~}|}{|}||}}}|}|}|}|}}||}{|}}||~|~||}}}~||~{~}||~~~|}}}}|~}}}}~}}}}|~|}}}}}}~~~}}~}}{|~}|||}|}|}~}}||{}}|~}|}}}~~}~|}}}}|}}~~}~~~}}}}~}}}~~~}}~~~}}}}}|}~}}}~}~~~|}}{}||}}}|~~~}}|||~}{}~}|{~~}|}}|{|}||}}|}}}||}}||}|||}~}}}}}}}|}{|}||~}|}|}}}||}}}}}}|}}|}}}}}|{}||}}}}}}~}}}}}}|}}|}}}}}|||}||||||||}}}}|}||~}}|}{}|}}~|~~}}}}|||}|||||{{|||}|}}||}}}|||}}}|{||}|}||}~|}~{{}|}|}{|}||}}}~{{|||}||}|}|||}~}|~|{|||||{|}|}}||{{{{|}|{|||}}|z{{{|}|||}||}|}}{|}||z|{~}}}|}}}}}|}}|}|}}}}|}||}{|}|}|||||}|}}|{{|}}|}}}}~}}~|~{{||{||~}}|}}~}}}}|}{}{}||}{|}}}|}}{{|}|~}}|~}}}||~|||}}}}~~}|}}}}||~|}}}}~}~}}~}}{{|}|||}}|}}~}|}||~|}|~}|}}~~}|~|}}{|~~}~}}~~}~}~|~}~}~~~~~~|{~}}}~|||~~~}~}}}~}|}}|}~}}|~~}}}|}z|}}~~~}|}}~~|~||}~}}|}}|~}~}}|}||}|||}}}~~|}|}}{{}}}|}}}|}}}}}}{|{}{}~}}}~|||}}||}|}}~}~~}}}|~}|||}{}~}|}}}|||}|||{|}||{}}}||||}|{z|}|}~}~}~{||||||||}||~|}}|}|||{|||}|}|}~}|}|||}|}|}}}|}~}||}}|}|}|{}~~}|{}||}||{{||||}}}}}}|||}||}|}|}}}|||{||}}|}}|}}}}||||||}{}}|}}~}~|||{|}|{}}}|}~}~}|||||||||}~|}}|}||||{|}|||||}}}||{z|{}}|}}}}~}|}|||{|}}|}~}}|}}|{}||}|||}|}}}~}|~|}|}|}}}|~~}}||}|||}}~}||}~~}||||}|}||~}}~}~}}}||}}}}}|~{}}}}}|||}||~}}|}~}~}~~}}|~}}~~}~~~}~~}~~}~~~}~}~}|~|}}}|~}}~~}|~|}|}}~}}}}~~~}~|~}|}~}|}}~}}|~}}||}|~}~~~~}|~}}}}}~|}}|~~}}|||}|{}||}}}}~~}}~||}|||}}~}}}}}}||}|||}}}}}}{|}|{}||||}|}}}|}||||}|}|||}|}}}|}|{|}{||}}||||}}}|~}||z{|}|~}}|}~}}|{||}||}||~|}}~}|{z{}}||{}~|}|}||}||||{}}}}}}}}}||}|{{}||}}}|}}||}}{}||~|}}}}}~||{}|||{||||||}}}{|}{||||||}}~~|~|{{{}{{z}}{}{|}}||~|}||}~}}}}}}|z{}{||}|}}}}}}}||{{|{|||}}|~}||}}}}||}|||}}}}~~}||~}{}|}}}|~}~}||||~||||}~}}}}}||}}}}}|}}}~||{}{|||}|}~~~}}~~}|}||}}}}}}}|}}|}}|}}||}~}~}}~~}}}~~~}}}~}~~}}~~}}}~~~~~~~}|~}~}}}}}}~}~}}}}}~~}~{~~~}}~~}}|||~}}}}}~}}~~}}|}|~|}}}}~}~~~|}}{{||||}}~}~}}}}}||~}}|~|}~~~}|}}}}|}}}}~~|}~~||}}}|}}}}~}~~}}}}~|}|}|}}}}|}}{}}}{{||}}}~||}|}}|||}|||}|~|}~|~~|||}|}}||}}}||}||}}|~}}}}}~~|}|||}}}~}}}~}~~||}|}|}}~~|}~}~|}}}|||}}}|~|}~}}|~{|||{||}}}~~|}{{||||{}|}~}}}}}|{|{||}}}||~}~}||~|}{{{}|||~}}}|~|{|{}|}}}~}~}}}||}|}|||}}}~~~}}||{|}|||}|~|~}}|||||}}|}}~}|~}}}|}|||}}~|~~~}~~|}|||}|}}}}}~}}|}}}}||}}~~}~}~|}||~|}~}}|~~~}~}|}||||}}}}~|}}|}}{}}||}}}~~~~}}}}}}|}~~~~~~}~}~~}}}|~}~}~}}~}|~}}||}|}|}}}~}}}}|}}}}~}}}~~~}}}}}~}|}~}}}~~~}||}}}}||~}}}}~~}}}}}}||||~|}}~|}|{}{||||}}}|}}~}||||}|||}~}}~}}}||{|||}}}|}}}|}}|}|||||}}}|}|}}|}}}|||{}~}}}}}}|||}}|{}}}}|~||}}||{z}|||}|}|}~~}|}||}}||}~|||}}}}||||}}|~}}~|~~|}||}}}{|{~}}}}}||||{|||}|}}||}}|}}}}||||}|}|}|}||||||||}}~|}~}}||{}||{{|}}}}}~~||}||||{||~~}}}}|||~|||{}}}}|}|}||{|{||||}}}}}}}||}|}|}||}}}||~~||||||}}||}}~}~}}}|||}}|}|}}}~}~}|}}{}}}}||}~~~~}}|}||||}|~}~~~}}}}}|}}}}~}}}}}|}}|}|~}}}}|}}}}|||||}}|}}}~~~}}|~}}~~~~~~}}~}~}}}~~}~~|~}}~~}}~~~}}~~}}}}}}}}|}}}~}~}}{|}~~}}}~}|}}~~}|}}}}}}}}~}}}~|~}~}|{|||~}}~}|}}}~}{}}}}~~~~}}|}~|}}||||}}~}}~|~}||}||}}|}}}}||}}|}}{}|}}{}}}}}}~||||~}}}|}}}}{|||}|~~}}|~}}}}|{|||||~}||~}}}}}|}}|||}~}}~~}|}}|}}}~}||}~|~}}||}|||}|}|}}}~|||{|{|{|}}}}}}~|}}z}{|||}}}|}~~||}~|||||}~}}}||}}||}{}|||||~~}}}{}||||{|~}}}|~|}||{|}{{|}|}}}~}|}}{|||}||}|}}}||{}{}|}|~}}}}}}}||{||{||||}||}}}|{|}}~|}}}}|}}}~|}}|||}~}~|~~}~}|~~|}}||~}}}~}}}|}||~}}|}}}~~~||}}}}|~}}|}}}}||}}||}|}~|~}~~~}~}~~}~}}}}}~}~~~}~}~|}~~~}}~}}}|}}}|~}~~~}~}}}|}|}}|}~~~}~~~}~}}|||~{}~}}}|}|||~~}||}}}~}}}||{}}||}}|~}}}}|}~}}||}}}~~}}~}|}||||||}}~}~}}}}||||{|}}||}|~}|~}|}}}}|}}~||}~||{|}|z|||}~|}}}|z}|}}{||}~|}}~}}|}{{||||}}}|~}}~}|}|}|}~}|||}~~|||{}||}||}|}~}~~|}|||||}|~}|~}~}|||{|||}|}}}|~}|}|||{|~}}{~}|~|~||||}|{|}}||~~|||}}|}}||}~}}}}}|||{|||}}}|||~|}}}|{}|}||}}}|}|}||{|||{|}}}}|~{}||{}|||||}~}}~}}||}{||}}{}}}}}~}}|}|||{}}}|~~}}}}}}||||}}|}~}}||}}}}}}|}}~~}}~}}}|}||}|~}}~|}}}||}~}}}}}~}}|}|}}}|}|}|}}}||~}~~}}}}|~~~}~~}~}|}~~}~~~}~}~~~~}|~|}}}~}~}~}~}}|}|~|}~}~~~}~}|}~|}~~~}|~~}}}}|}}}{}~||}~~~}|}||||{||~}~}~|}{{|}{||}||~~}~~}|||||{|}}~}~~|||||{|}}|~}}}}~|~}|}}}~|{{}}}~~}}{|}|{}}{~}|~~~~}}|}|}~||~||~}|}~}|}}}|||}|~}}}}}}||}|}{}}}}|}}}~|||}|||}}}}}~}}}|}||{|}~}}|}~}~|}||}||}}|}}}~}||}||}}}|||}|}~}}|}|{{|{}}}}|~}~}}~}|}|}|}}}}|}|}{}}|}}||}|}}}|}~|{}|||{|}}}~}~|||||}}}{~}|~|~}|||{|||||{|~}|}~~|{|{|}}|}}}}}}{}}}|}|}|}~}}|}~}~|}~||}}}}}}|}~~~|}}|}|~||~~}|~}~~|}}}}|~~}}~}~}~~}}|}}}|}}}~||}|}}}}}{|}}}~~|~~~|}|}}}||~~}~~}~}}}}}}|}~|~~~~|~}||}}|}}~}~~~}}}{}|}|}~}}~~~~}|}}~|}~~}}~}}}|~}{}}|||}}|}}}}~|}}{|}|}}}|}~~|~|||{||||}}~~|~~|||}||~|}}}}}}|~||||}|}{}}||}}|}|||||||}{||~~||~||}}|}|{|}|{}}}}|{|}|}{|}}}|||}~}{|{}{|||}}}|}~}~|||||||}}}}}}}~}|}||{}|}}}||~|||{}|}{{}}~|}~~}~}|{||}{{|}}}|||||||}||||}}}}|}}}|||{|}{}}}}|~}}}||}}|{||}}~|~~}||}}}{}{}}||~}}~||{|||}}}}}|}}|{|}}||}|||}~|}|}|}{~|~{{}}|}}}~|}|{}||||||}~}||~}}||}}{}||}||~}}}|}}|}}|||}}}~}}}}||}}|||}}}}~}}}|}|~||}|}}~~~}}~{}||{|||~~~}}~~}}{||{|}}~}}|~~~|}~}}}~}~~~~}~~~}~|}}}}}~}}}~~~~}}|}}|}}~~~~~}~}|}|||}}}}~|~}~}|}}|~|}|~~~}}~}}|}|}}|}||}}|}}~}}}|||}|||}}|}~}}}}}||||}}~}}}~}}|{|~|}|~}}~||~}{}~||}||}|}|}~}}}z|}|}{}|}||}|}~||||||{}}~}|}}|}}|||~}||}}|~|}~~|||{}}|{||||}~~}}}}}|}|||~|}}}}}||{|||}}}~||}}~||}|}}||}~}}}~}||}}|||||}|}}||}}|{}|{}||{{}||}|}~||||}|||}~}~|}}}|||}|||}}||}}}}}|||||}||}||}~}}||{||||||~}}{}}}|{||}}|{}}}}|}|~|{||}}|||}~}}~}}|||{|}||}|}}}}}~}||}}}}}~}|}}}~|}}|||}|}}}}}~|}~|}||}|}|}|~~|~~}}}}|{|}}}}}~~}~}}|}}}}|{|~}|{|~|}|{}}}||}}~}~}}}}}}}|}}~}~}}~}~}~}}~|}}}~}~}}}}}}}|~}|}~}~|}}|}~}}||}}}|}|}}}}|}}|}}~}|~}~}}|}}||}}~}~}~~}}}}}||||}}}~}~~}|}}}|{}|}|}~}}~}}}|||{{}|{}}}}}|}||||}|}}}|}||||}|{}|||{||}|}}}||}}{|}{|||||}}|||{||||||}}}}}}~}|||{{|{|||}~}}~}}|||~{{~}|}}}}~~|}||{{|}|}}|}~||}}|{|z~|||~}~}}}|}|{||}}~|||{~|}{||{}{|||~|}}||{|}||{||}}}|}}~|{||}{||}||}{|}~{|}|z{{{|}}|~}}~||{|||}{||}}|}|}}|{{|}||}|}||~}}}|}||}}|||}}}~}~|{}}||}||}}|}}~}}|{|||}|}|}}|~}}}|}||}||}}|}}}}}{{}||||||~~}|~}}~{}|}~}||~~~|~}~}}|||}}||}}~}|}~}|||}}{}|}}~}}~}}}}~}}~}}~~~~}~~|}}~}~}}}~~~|}~}}}|~}}~}~~}}~}|~|}|}}}}}}~}~~}~}}||}~~}}~~~~}||}}|~|}~~}~}}|~|}||~{}~~|}}}|~}|}{||}}|}}|~}|~}}|}}{}}}~}}}}||}}}}{{}|}|}}~}}{|{}}}}}}}}}~{}{||{}||}~|}||}}}|||{|}{||}~|}}~}}||}}|}{|}}{|}}}|~}}}~||~~}||~|}||{}}}||}|}}~}~|z||{}|z~|}}|}|}}}}|}{|||}}|}}}~}{|||}|||z}}}|}|}|||||{||}}|~}}|{||}||||~}}|||}|}||}|}{~|}}|||~}||}|{|||}|}}~}}|{|~||{||}||}}~~}|}}~|{||~|}|}}}~|}|}}||}{~|}}}|||~|{|}}}|{~~}~|}~|~}}}~~~}}}~~~{}}~|}||}}}}~~}}}{}{~||~}~}~~}}|}}~|||}}}}}}}}}{{|}~|}}~}}}~}~}}}}||}}~}~}~}~~~|}}|~|}}}~~~~~}~~|}|~}~~~~|}}|}}~|}~}}|~~}}|}||}~|~}}|~|~~}|{{}}~|}}~}~}}~}|||||}||}~}}~}|}}{}||}}~}}~~~}}|}~}}{}}}|~}}~|}}||}}||}}}}~}}|||}}|{}~||}}~|||{}||}||}}}}}}~|}{}}|}|}|}~}}~}~}||{|||{}{}~~||~~||}||}|}}}}||}~}|}{||}}|}}}}}}|{}|||}{}}}}}|}~||||||{{||}}}|~||||}|}}|~}}}}}||{}{||{{}|}}|~}||||}{||{}|}}}~{|||~||{|||}|}}~|~|||||||||}}}|}}}}}|||||{|}|||~~}}|}||{|||~}~}|}}}|}{{|||{}~|}}}|}}}}||||||}|~~~~}|}}|||}~}~}}~}}}|}}|}~~}}}~~}~~}|}}|}|}}~}~|~~}|}|}|}}}}~}~}|}|}|}}{}~~}}~~~~~|~}}}}~}~~}}~~~~~}|}{}~|~~}~~}}}}}|}}~}}}~~}~}~}}}}~~}~~~~~~}|}~|}|}~~~|~~~}}~|~|}}||}|||}|}|||~|}}|||}|}}|}}||}{}|}}}|}}~~}}~||}}|||}}}}~|}|}|}|}||}}}}~}}}~}}}|}}|||}}|}|}}||||{||}}}}}}}||||||}||}}|}|}|}}|{|{{}|~|||}}}}}|}||}|}}}}}|}~}|{|||}}{|}}|}|}}||}|||{}}|~~||}~{||}|{||||||||}}|||{|}|}}}|}{{}}|{|||}|||||~|}|}}{{{|}}{}{||}~}}||||||{||}||}}}}|}||{|||{~}||}}}}{{|{}|}}|}}|}}}~|||}|||~|~||}}}{}}|||}{|~}}}~|}}|~}}||||||}~}}}||}|}|}~}|~~}~|}{|}}}|}|~~}}~}}}|}|||}|}}~~~~~}}|}}}}~|}}}||}}|}}|}|{||}~~~}~|~}~}~~||}}~~}~~}~~}}||}}~~}~~~~|}~|~}|}}}}}}~~}}}}|}}|}~}|~|~}}}}{}}}|}~~|}}}}|||}}||||~|}}}}~}}}}{|}|}}|}|}}~|||}{{{||||}}~}}|}||}}||~}}}|}}}|}|||{{{|~}}~}|}||}}{||||}|~}}}}||||{|{{}|{|}~}|}{||}~{{}|~}}}~}{{{{{|{|}}~{{}}|||}||~}|}|}}}}|}}}{{}{|||~}}~~~}}{}||||{}}}~}~~}}||||{||}||||}|}{|}z}{|||}}~|||}}||}{|||}||}|~}}||}{|||{|||}|}|}|||||{|{}}}}}|}}}}{||}|{|{|||}|}||}||||||||}{|}|}||{|||}||}|}~{}|||{|||}||}}}}~~}|}}||}|~||||}|}{}|}||}}}~|}}}}}||}}|}|}}}~}~~}|}|||}~||}}~|}}}~}}}|}|}|~}||}|}}||}||}|}}}|~~}~}}|}|}~~~~}}~~}}}~}~}}|~~}~}~~}}|}}~|}}~|~|}~}}~~|}||}~}~}}}|~}}~~}}|}|}}}}}}}}}~|}}}~}}}}}}}||}}}|{|}}}}{|~}}||}~|{}}|~~}}}~}||||}}{|}|~}}}|~|}}}}}|{}}|~}}|}}||}|}}}~|}}|}~}||||{|||||}|}|~||{|}{}||}|}|}~}}{{||||}{|||}|}~}|{||}|}}|}||}}}}|}}||||}}}|}}}~|||~||}|}|~}}}~}}{{||{|}{|}{}}}||{{{|}|{|||}}}~||||||||z|}}|}}|}|}{||{|z}}||~}~}||}{||{}~}|||||}}||}}}}|}}}||~|~||||}|{|||~}}~~||{||||||}}}|||}}|{|}|{}{|~}}||~}||||||}|}|}}~}}}||}}}|{}}}~}|~}~||}~}|}}}}}}~}}||}~||}}}|}}~}|}}||}|{|}}|}{}~|}|}}{}||~}~}}}~}~|}}~|||}}}~}}|~}}}|}}}}~}}~~~}~|}||}}}}}}}}~~~~}||}|}}}~}}}}~||}{}|}}}}}}~~}|}}~|}}}}||~}~}}||}}{|}||}}}}}||||||}{}|}}~}}}}}|}}}}|||}}}~}|}~|{||}|}|}}~~}}~~||||||||}|}||{}|{~}{}||}|}|}}~}}{}|||{||}|}|}~|}|||{{}|||}}|}}|{}{}}}||||~|~}}~}}}{||}}{}||}}~~}|||||}|}}}|}}}}||{{||{|~}}||}|~}|}{{|||{}}}{||}}|||{|{|}}|}}}}~}}|{{{||}||}|}}}||}{{||{}}||~}|}}||||||}|||}{~}~||||{||||}}}|}}}}|{|~{}|}}}~~}~~|{{}|||||}}}}|}~|}}}{|}|}}}||}}~|{}|||z{}~}|}~~}}|}}}|}{~}}}}~}}}|||||}|}~}}}{~}|}|}|}|}}}~}}~~}||}}|}}}}||}~~~~}||}||}|~~~|~~~|}}||~}~}~~~}~}~}~}~|}}}}}}~}~~~}}}|~}||~~~|~}~}}|}||||}}}|}~~}||}|}||||}}}}~~~}}}|||}{~|}|}}}}}|}{|||}}}}}|~}~}~}|}}}}}}}}}~}}||||}{}}{|}}}~}}}{}|~}||}}}}}}}|}||}{||{~}|}||}}}|}{~||}}||~|~}}}{{{{||{{~}||~}~|}{|||}||~~{|}}~~{|{||}}}}|}}}}|{||{|{{|}~}|}}||}||||||}}}|}||}|{{}||{}}}~}}}}|{|||||||~}}}~}}}{|}||}{|}|}}}}}|}|||{|||}}~|}}}|}|}{||||}}}|~|}||||}|{|}}||}}~~||||||||||}}|}|~}||||||}|}}||~}}}{}||}||}|}}|}~}||~||{|}}~}~~}}}}||}|}||{~~}~}}~{}|}||}}~~~~~~~~||}|}||||}|}{|~}}||}}}|}}}}}}~}~|}}||~~~|}|~}~}}}|}}~~}}}~~}}}}}|~}}|~}}}~~}~}||}}~|}~~|~~||}}}|~}}}~}~}|}|||}}|~||}~|}}~||}}|}|||}~}}}}}}||||||}|||}}}}~|{}}|}|}}}~}|}}~}|{||}||}||}}}}}}|}}}{}||~~}|~|}||}}{|{|||{}|}~|~||}|}||~}|}}}}}|{||}{}||}}|}|}~|}|{|}||}|}|}~~}}|}{}||{}|~~}}~~}|~}||~|}|}~}}~}}||{{||{||}}}||}|||{|}}||}~}|}}}||||{||||||}|}}||||||}z||}}|{~}}||}|||{|}}}|}}|}||{}}|}{}}}|}}}}~|{{}|||}}}|}}~}}|||~|||}|~}}~||}||}}}|||}}}}}|~|{}|}|}}}}{}}|~~}{}}}|}|}}}}~}|}||~~}|||}}}}}}|}{}}}}|}|||~}~}~}|}}|}||}||}|}|~}}}|||}|}}}|~~}}~}~~~|~}}~~~}~}~|}~~}|}|}~~~}~~||~}}}}}}~|}~}|~}}|}}}|||~}}|~~~}|||}}}{}}}~}}}}}|}}|||}|}}}~}}~{}|}}}}|}~|}}}}}}||}{{{|}|}}}|}||}~|}|{|}|}}{||}||}|||||}}|}~}}||{|}|||}}}|}||}}}z||}z|}}}{}|}~~}|{|{||||}}}|}}}||||{|}{|}|}}}~}||||}|||}}~|}||~}}|||||||}}|~}}}||}|}|||}|}}}~}}|||}|{|||{|}}||}}}||{|{|||{}}~|||||{{||||}||{~~}}{|{{|{|||||||~~}|{{|}||}}}}|||||{|||||{~}|{}~}}|||}||}~}}}}{}}}{|{||{||~}}}}~|}}|}{}{||}}~}}|~|}}}}}|||}}~|}}}~|}|||}||}|}~|}~~}}}}}|}}}~}~}~}~}}||{}||}~}}~~}~{|}|||}|}~~}}}}||}||}}}}}|}|~~}~~}}||}{|}~}~}~~~}}}}}}}~}~~|}}~~~~~}}||}|}}~}~~}||}|}|}~}~}}}}}~}~|}|}||}}}}}}~}||}||}}|~}}|}}~}}|{}|}{||||}|}}|||||||||}}}~}~|~|||}||{|}|||}}|}||~{{|{|}}}|}}~}}{}}||}}}|~|}}|}||{|{{||||}|{}~||{||}||{|}}|}}~}|{|}|{||}}}|}|}}}||{|||||}|}}}~}||||{}}{}|||}}}|||{||{|}~}}|~~}}{||{|{|||}}}}}~||}|{}}|||}}|}||}|{||||{|||}}}}||{z|{|||}|}{}|||||}}|}|{||}{|||}}|||{|{|}||}}}}}|{}{{{|{{~}}|~~}}|{|{{{||}}}}}}~||||}}|~}|}}}|}|||}||{}|}{~}~~}||}~||}||~}}}}}}}||||||}|}~~~}}~}|||}|||}|}~}}}}}~}}{}}||}~}}||||||||||{|}~}}}}~}||~|}}~}}}}|~~~~~}|}}}~}~}~~~}}}|~|~|}~}~~~}|}~|}}|}}}}}}}~||{|}~|}~}}}}~}}}}||||}|~}|}}~}|||||}|{}|||~|||}||{|}|{}}}~}}}{||{}{{|}}|}}~}~||}|}|||}|}~~}~}{}|}||||||~|}}~}}}}{}{||}|~|}~}||}{||||~}|}~}~~|{|}{|~||}{}{}|}}||||}|}|}~||}}}~|{|||}|}|}}~}|~|}|}||||||~}}~}}|}}}|}|||||}}~||||}|}}|}}||||}}}}|{}||{|}}|}|~}|{|}||}|}|~}|}|}}{||||{|z}}~~|}~}}}||||{|}}}}}}}}}|||}|}}}{}}}{}|}}|}}{|{||~}}}}}|{||||||||~}|||}}}|}|||}}|}|}|~~}}}}||||}}~}}}}}~}}~}||}~}~|~|}}}~|||||||}}}}~}}}||}}}{|~}~||~}}}|||}{|}|}}}}|~~~|}}}}|~}}~~~~~}}~}|}|}|}~~~}}}||}~}~}~~}~}~~}|}|}}|{}}}}}~}}}||{|}}}}}~}}}~}|{}}|}}}|}}}|~|{}}}|}||}}||}~|~}}~{|}{~|}}}}}||}|||}}|}}}||~}}||{|||{}}~}}}}~}}{}|~}|}|||}||}}||}|||{{|||}~}}}}{|}|}||}~~|}}}|}{{}||||||}}}~}}~||}|||}~}}|}}}}|{|{|}}|}|}}~}~~}{||||||}|}|}}~}|||||{{|||}|}|}~|||||}|}{||}|||}|{|}|||||}|~~|}}}|||}{|{}||}~}}}{||||{{}}}}~|~}}}|||||{}}}}}}|{}|||||}{|||}}|}||}}{||||~}}}}~}}{||}||||~~|}}}||{{}|{}{|}}|}}}|{}||}||}~}~}}~}~|}}~}|||}~~}}}}|}|}}}|}}}}~}}||}||}|||}}|}}}~|}|}}}}{}~~|}~}}}|}}}|}~}}~~}}~}~~}|}}|}~~}}}~}}|}}||}}}}}}}~~}}}|{}||}~}~}}~}~|}|}}||}}}}~|~}~}||}}}{|{}{}|~~~}{}~|}}|}|}||}~~}{|||||}|~~{}}~}||||}}|||~}|}|}}||~|||{|}~}}}~|}}||}{{}}}||}|}}|}|~}{{{{}||}~|}}||||||{|}|}}}|}}}||{|z|{}}|}|}~||{{||}|{{}}}{||}~||{|}||}}}|~}}~~}}}|{}}|}}||~~}|||{|||z|{|}|||}|||{{}}||~}|{}}}||{}||||||}{||}}|||}|||{|}}|}}}}|}}{{|||}}}}|}|~|}{||{}||}|~||}|}{|||}}{}|}||||~{||{|{|}}{|}}}}}||}|||||||}}}}}|||~}{}z}|}||~~}|{}{}|{|}}}}}|}||}~}}|}~}}}}~}|||||}|}|~}}}}}}~}}~}|||||}}}}}~|}}{||}|}~}}}|~}~{~}}}|||~~~}}~}}}}}{}~}}}}}~~~~||~~|}|}}~}|~~~|}~}{||}}}~}}}|~|}|}}|}|}}~~}}}|}|||}}{{|{}}}}}||}|}|}|||}}|}~}||}|{||}{|~}~|}}}~}}}~{|||||{~~}||}|{}|||~}}}~}}}||}}}|}}|}}}|}|{||||{||}||}||~}||}|}}{|}|||}}}}|{{{{||{{}}}}|||}|||}}~{|}~}{}~|}|{{}|}z}|~~}|}~|{|}{||{||}}}}~}||}|||{||}}|}||}|}|{||||}}|}||}|{|{|||{||}}}|}}}|{|z|{||}|}||}|}|||{|||||}||}}|}|{{||||||||||}}|}{|{|}|}{}}{|}||}|{{||{~|||}|}}|}||{{}}}}}~||}}~~||~|}}}||~}~}}~}}}|{}}}|}}}|}}||}}|~}}}|~}|}~}}}||{|{}||}}~~~~}~|~{}{}}||}~||}||||||}{}~}}|~~}}||}|}|{|}}~}}~~~}|}~~|~~~}}}~}~~}|}|~|}||}}~}~~~{}|||}||~}}~}~}~}~}}}}||~}}|}}|~}}}|}}||}||}}~}}|||||}}||}~{}}}}}|||{|}}}|~~|}~}}|||}||||}}~}~}}|}}|{{|{}||}}}}}}{}|||}{}}}}}}}}|||}}|||}}}}|||}}|{||}{|||}|}~|}|z|||{|||{}|}}|~~|{}}}|||}}~}}~}}|||{|{{|||~}~~~|{}{}||||}|||||}{}|}|||||}|}}|||{{|{{|||}}}|}}||{||||{{||}|}|||}||{}|{}{||}|}}}}|}|{||||}}}|~|}}|||}|{|{|}}}}}}|}||{}|}{||}|}}}|}|{{|||||}|}}||}}|}{|}}}|}}}}|}}|}||{||}~}|}|}|}|}}~}}}}~}}~}}}|||}|||}}}}~}|~}~}|~{|{||}}}~|}}~}|||{||}}}~~|~~||{{}}{||}}}}|~|}}||||}{}|~~~{~~}{}}}~|~}}~~}}~}~}|~|}}||~~~~~~|}|{|}}}}}}~}}~~|~}}|}|}}}~}~}}|~}||||}~~||~|~~}||}}||}||}}}}~|~}|{{||}|||}|}}}}|}|}}}|{}~}}~}}||}}||||}|}}}|}}|{}|||}}}}}}|}}|||}|||{|||}}|}|}}||||||}|}}}}|}}{{|{{|}|{{~|}~}}}|}||}}|{||}}|}~}||}{}{||||~}|}}|{}||||||}}|}}}~|||}}{||}||~|}}~}|||{}|}||}}|}}|}{{||{{|{}}}|}|}}|}||||{{|}}}||}|{|{|{}||}}}~}||||||}|}{}}}|}||~|{}{|}{}||}||}|~}|{}||||}|}}}}~}}||{|{|}}}}|}}~~}}|}||||}}|~}}|~}}}}|}}}}}}}}}~}{}}|}{~}|}~~}|}}}||}||}|}~~}~~|}~}|}||}{}}}}}}}}|}||}}||{~}}~}}~}}|}}}}~}~~}}}~~}~}~{}}}|~}~}}}}}|~}}}|}|~~~~}~~|||}||}||}}|}~}~||||}}~|~~}}}~}||}}}|{|}|}|}~~~||{}|{||}|}}}}}||{}|{{}{|}}}}}}}~}|}}||{|}}}~}}|||||||||}|~}}|}}}z}|{}}{|{}|}}}}|}{}|||||}|||}|||||}|}{|}}||}|}}}{{||}}|}|}~||}}|||}|}z}|}}}}}||}|||||}}~|}~~}~|}||}|{||z}||}}~{}||{{|||}}}||}||}}|{}}|||{}|||}|{{}}|{|||}|}}}}}|}z}||{||}|}}~}}||{}{}}}}{~}|}}}|||{||{}}{||}}~{z|}{||||||}|}}|}}}{|{}{}~~}}}~}|{||{}||||~||}}~|}{||}}|}}}|}|}~{|}|||{|}}~}}}~}}}}}||}}}}}}~}~|||}||||||~~}}~|}}|||}}||||}|}}~}}}||}}}}}}}}~}~}}}}||}{}|}~}}}}||||||~}~}}}}~|}}}}}||}}~}}}}~~}}||||}|||}}~~}~|}|}}}||}}~}|}~}|}}||}||}}~|}~}}||}||{}||}}{}}}|||{||}|}|}}~}~|}}|{|}|{}}}}~|||}||||||{|{||}|}}}||||}}}|||}}~}~||}{|{||{}|||}}}}||}|}||||}||}||||{{{|z||}}|{{|||}~|{}}{|||}}|}~}|{|{|{}|||}|}|}~}{|}|||}|}}|}|}||{}{~{|}{}||||~|{|{}||}}}||}}|}{|{|||{|||}||}|||||}{|||}}|}|~}~}{|{{|{|}}||}}{|||{{|z}||}|||}}|}|||{}}|||}|}|}}}|}||z||||}}|}|}}|||||}}||~}||}}}||}||}||}}}}}}}}|}||{|}|}}}|~}}|}|}~||{}}~}}}}}}}|}}|{||||~~~~}||||||||||}}||}|||}|}|}|~}~}|~~~}|||~|||~~~~~}~~~}}}|||~}}}~~}~}|~||}}|}}|~}~}}}|}||~}}}}~~}}~}|}}|}|{}}~~|}~}}{||}}}|||~}~}}}|}}}|{}}}}}|}|~|}||{|}|{}}}{~~}}}|}}{}|{||}}}}}}|}}|}|}}}~|}}}}~~||{}}|}}}}~}}~}}||{|{||}}}}|}}}||||||{|||}}}~|}~}|{||{||}~}}~}|}{{{|~|||}}}|}}}}|{|{|~}|}}}}|}}||{{||{}~|}|}~||{||{|||||||}|}|~}}{{|||}{}}}|||}||}{{|{{{||||~}}|{||||||}}|~|}}||{|{||}|||||~~}}|||{|{|{}|}}}}|~}}||}||}||}|}}}|~}||}||}}{}}}}}}}|}{||{{{}}}}|}||{}}}|}|}}|}}~~|}}}}||||}}}|}~~}||}}||}}|~~}~}}~}|||}||}}~|}~~~}}||}|}|}}}|~}~~~|}}}}}|{}|}}}~}}~|~||}}}}}~~~}~~|}}~|}|~~~~}}}}~}~}|}}}|}~~|~~~|||||~}|~~}}}~|~}~}}}}~|}}~}|}~~}}}}}}||||}|}}~}~}}|||}}}||}}}|}}{}}|||{}}}|~~~}|}}}|||~|~}|}|}}}}||}{|}}|}~~}}|}}|||}|}}|}}~}}}|{}||}}}}}}}|~||{|}|||||}||}~~|{|||{|}{|}|||~}~}}||{}||}}}~}}}~}||{}{||}}}}|}}~|}|}}|}|}}}||}}}}}||}}{|{||}}}}~||}{||||~}|}}|}~}|||}{{{}|||}|}~|{{|{}|{|}|||}}~}{||||||||~}}}}~}|{|{{}|}}}}}}}|}{|||||}}|}||}}|||}|}|}|}|~}|~}}}|}|}}}}|}~|}}~}}}}||||}}{|}}}}}~|~}||{|~}}|}}~~}|}}}||}|~~|}~}~}||}||}}~~}}~~~||}||}||}}}}~|~}|}}}}}||}~~}~~|}|{|~~|}~}}~}~~}}}||||}~~~~~~~~}|}}}}}}|}}~~}~}|{}||}|}~~~}~}}~}}~|}||~|}}~}~~}{|{}{|}}|||}}~|}|}}}{|{}~}||}||}}||||}}}}}~}}}|}}}|}|}}}~~}}}}{|}}|}|}}}}}|}~}|{|{||~||}~}}}}|}}|}||{}}}~|}~}||}}}|||}}}}}}~}}}}~{}~|||}}}}}~}}}}|}}{||~{|}}}}|||{{|||}~}}~}~|}}||||}|}}}~}~}{}||||||||}||~}~}}{{{{||}~}~}}}|}||{}|{||~}||}}|}{{}|}{{|~||}}{}|{||}|{}|{}||}}~|}|}||}|}}||}}}}}z|}||}|~}}}|~}}}|}|{|}}}|~||}}||{}|||||{|}}}~~}}}}}|||}||~}~|~|||}|}|||}|}}}~}}}|}~~}~}}}~}}}|~|}|}||}}|~}~}~}}}|||~||}}}~}}|~}}}}||}}~}|~}~}}|||||}}|||}}~}}~~}}}||}}{}}~}~}~}||}}}|}||~~~|}~}|~||}|}}}}}|}~~}|}|~|}}|~}|}}}~}|}||||}}|~~}}}}}~|}}}|||{~}|}~~|{|z{||||~}}}|}}}|||||{||}~}|}}}{|{|||||}}}}|}}}}z~||||||~}}||}}{|}}{|||}}}||}|}|{{{}|{{|}}}|}|}|{{}|||{}}}||~~}||||||}|||}|}|||||{z||}|~|}~}}}~|||||||{}|}|}}}~|{||{|||||}}||}|||{|{{|||{|}{}}}|||}{{}|}|~{~}}}{{}|}}||}||}|}|||{||||{}}||}}||{||}||{z||}}|}}}|z}}{|||||||||~}|}|{||}||||~|||}}}}||}{}||}||}}}|{||||}|}|~|}}}||~}||||}||}}~}~~{}|}}|{}}}}{}}~||||{|}}|~~~}~~|}~||||}|}~}|}|}}|}{||{}||}}}}}~}}}~|~}}~~~~}~~~}|}|}}}}~~~~~}}}~}}|}~}}}}}}}~}|~|}}|~}}}~~}~|}||}}}}~~|}}~~~}|{}|}||}|}}~|~||||{}~|~|}}}~|}|||}|||||}~}}}}|||}|||||}}||~~}|}}||||{}}}|~}~|{}}||||||}}}}}}}}|~|}{}}}}}}}~}{}z{||{||}|||}}}|{}}|{|{{{}}}~}}}|}|}}}{||{}}|}}|{{||}{|}|||~}|||||||{}{~~|~}}{}|}|}}{}||}}}|~|}}{|||}||}}~}|}||{}|||||||{|}}{||||{||{|||||~}}}||}}{|}}}}|}||}||}|}}|{|}}|||}}}{{{|||{}|}||}}||}||}||}|{}||}}~||||||}}|}|}}|~||||~||{|~}|}~}}}|}}|}|}}}~}}}|~|}}~|}||}}}}}~~~|}|||~}||}}~}}~}~}|}|||}}}}}}~~}}|}}|{}}}}|}}}~~~}}}}}||~}~|}~}~}~}|}}|}|~}~~~}}}}}}}}|}~}}~~~|}|~||}|}~}}}|~~}}||}|}}|}~~}}~}}|~||}}}|}||}}~~|~}|}|}|||||}}}|}||||}|}}||}}}||}}||||~}}}{}}}||}{|||}}}}~}}}}}{|}}}||{}}}|}}}~}||{}{||}|}{~~}|{}|}||{}|~||}~}||||{|}{{||}|}}|}|}{||{{}||||}}}|{|||}}{}}}}|~}~||~||{||}}}|}}}~|||}{{||}{||||}}}{|{{{|}}}|}}|~||}~||{||||}}}|||}{}|}z{{}}}|~|}}||||}}{|||}||}|}~|}}|||z|||||~||}|}|||}|{}}}}~}|||||{}{}~||~}}}~|{~|}||}|}}}||~}~||}||}}|||}~~~}|}|}||}~~}}~}~~}{}}|{||}|~}}~}}|}{||}|}}}~~}|~}|}}}||}}||||}}}||||||}~~}~}~~}}}}}}}|||~~}}~}~~}}|}}}~}~~}~~}|~}~~}||~}~~~}}}}||||}}~~}|~~~}~}|}|}|}}~}~}}}}}||}|}}~}|~}||}|}||{|||||~}}}|~}|}}||}}|}}}}~|}|}||||||}}}|}}|}{|~}}|||}}}|~~|}|||}|}||}}|~}||}|||||}|{{||}|}~}|{{{~}}}|}|}}|}||}}||{|||}|||}}}|||}|}}{~|~}}~|~}}|||}}||}}|}}|~}{||{}||~|~}}}}}{{|{||{||}~}{|}}}{||||}}|}||}||}}}}}||{}{|}}}~}{|||||}}{{}|||||}{|}|}|{||}|||}||}||{}{}{{|}|}}}|}{{|}||{|}}|}}|}|}}|||}||}~||~}}}||}||}||}||~}~~~|}||{||}~~}}}}}|||}|}||~|}}}~}~|||}~}}||}}}}~}}}}||}}|}}|~}}}}}~}}{||{||}}|}}}}}|||}|}|}}}~~~~}~||}||}|}~~}}~}~~}~}|}||}}}}}}~~||~~}~|}|}~}~}||}||~}||~|}|}}~}|}|}|~}~~}}~}}}}}}|}{||||}}}}~}|||~{|}|}|||}~}}||||||{}|}}}}~~}|||||||||||}}}}||~}}|||||}}|}}|}|{{{}|{|}|}|}}||{{|||{||||}}}||}|{||}||}}|}||}~~|{||{{||}|}}|}}}|||}}}{||}|}}}|~~}{z|{}||~}}}|}}||}|}{|{||}}|~}}{}}||||||{|}}}|~{{||{z{||||~{||}||}}|||{||||}}}}|||{|{|{}||}|~|}|||||}|}}|||}|}||}|}{||{{}|}}~|~|{}|}}{{{|~}|}}{|}{{|{|||}~~}}}|~}||||}||}}|}{~~}{}||||{~}}||}}}|}}}}|||}}}}~}~}|||{~}|~~|}~|~~}}}|}}}|}}}}}~~}}{||}|||||}}~}~}{||}}|}|||}||~}~|}}}}||}}~}}}~~~}}~}}}|}}}~~~~~~||}|||~|}}~}}}}}~|}}}||||~}}}~~~~|}}}||}}||~|}}~|||{||{|}~}}|}~}||~}z{{|}|}|}}}|}}||}||||}~~}}~}|||||||{|}}|}|}}{~{}{{|{|}|}}}~~}|}|}|{|||}||}}~|{{{{|{}|}|}|}|}}|}|}{||||~}}~}||||{|{}{{}||}}}~}{||{}}{}}~|}}}}}|}{~}}{||}|}}}~|||{}||{}|}|}~}}{|}}|||}}}|}}{|~}||}{{||}|}|}|~}}{{}|{|{}}|||}||}{{||||{}}||}~}}||}||{|||~}|}|}}|}}|{|{||}|}|~}~|}||||||}|}}}}|~}|}}|{|}|~|}}}}}~||||}|}||}||~~~}}|}|}||~|}}~~~}}~}||}||}}}}~}}}|{||~|~|}}|}}~}}}|||}}~|}~}|}|}|}|}|}}||}}~}|}~}|}}~|}}|}~}~~|}}}|}|}|}|}|}}|}}~}}|||}|}}}}~|~~||}}~||}}}}}}}}}}|||}}|}}~~}}~}}}||}|}{}~|}|~|}}||||}|}}}}}}}~}|}|}}}~z||}|}}}}}z|||}{|}||}~||}||}}}|}~{}}}|}}||||{||||||~|}}~}}|{{{|}}||}|}~}}|}|{|}||}}||~}|}|{}{}||||}~|}|}}|}{}||||||||||}|}|||||{}|}~}||}}||||{|||}}}|||}}||}{}{||||}|}}}~~||{|{||||}||}|}}|||{}{|||}}}|||{}{{|{{}||}}}|~}}{|||}||}~||}{|~}{|{||{{}}|}|}}||||||{|}}}}|}~{}|||||}}}~}}~}}|}|||{|{}|}|}}}|}}}{|}{||||}}||}}~|||{|{||}}{}|~~}}|~||{}}~|}}~}}}}}|||{}}~~~~~}|~}||}|}}~}}~|}}}||{{{||}~}}}}}}}|}}}|{|}~}}~~}}|}}}}}}}~~}}~~}~|}}||}|~~~~}~~}~}}}~}}}}}}~|~~}}}}|}}}~}~}~~~}~|}||}||}~~|~~}~}}}}}|}|}|}~}{}}}}|}}{~|}}~~}}}|~|||{{}|}}}|}}}}{}}}~}||~}}||}}}|{|}{{|||~}~|}}~||}|}|{||{|}}}|}}}}}|{|{||}}}}}|}|}|}}|{|||~|~}}~||{|||{||~}{|~}}}}||||||}~}}}}}||}|}|||}|}}}}}~||}|}}||}|~}}~||}|{||||}|}|}|}|~||||}|{}|}|~}|}{}{||{{{|}}|}}}|||{||||||}||||~||{}|||{}{}}~||}}}}|{}|{{}}|~}|}}}{z{||}||}|~|}}~|}|{|}}|{}|}}}}}~}||}||{}|}}|}{}|}||||}|{}}||}~}}}|}}}||}~}~~}}~~||}}}~|}}~}~}~~||||{}}}|~~~}~~|{}}}|}||}||||}}}}||~|}}}|}~}~}~}}}}~~}|}}}}}}~~}~}||~|~}~}~~~}}}~}~||}}~~}~|~}|}}}{}|}~}~|~}}|}~~{}}|}}|}}~}~}|||}|}}|~|~}~~}|}}}|}|||~}}}~|}||||}{||~}}}}~~~|}|}||{}~}}}}}}|}{|||||}}|}}}}~|||{{||}}|}~}|{}}}}|||{|{||}|}~}||||~}|{}|}}~}}}}||{|{|{}}}}}~}~}}|||{||||}}}}}~}}}}||}{}}|||}}~}}{||{{|}}~|}}}}|}|{||||}}|}~}|}z}|{|||}}|}}}}}||||{||{|{}}}|}|||{||||{|}}|||}}}}{{|||{|}}|}|}}~}|||{|}|}~}}||||}||}|}|{|}}||}}|||{||}||||~|||}|||}}|||}}}~}}}}|}}||}||}|}}}}}~|}}||{|}|}|}}~~|}}}}{||}}~}|}}}~||||}||}}~~}}}~}|}|}~||}}}}||}}~}||}|||}}~~~~}~}|}|}}}|}~}}}~~}||~|}}}|~}~}~~~}}}~}|}}}~}|~}}}}||}~{|}~}}}~}~}}}|}|||}}|||}}}}}}}}||}}}|}|}~}}|}}||}{||}}}}}}||||}}|||}}}}}~}|}}}{}}|}}}}}}|~|||}}{||}|}~~|~}||||}|||||}}}}|||}|||||{||||}}}{}|{}|||||}||}~~}|||}{||{|~|}|}|}}}|||||{||||}}|}}}|{||{}||}|||}~}}}|||}||}|}}~}}|{||}||{{|}|}||}|{||{}{}}}{}}}||||||}||}||||}|}||{}|{}||{}|}|}|}}|~||{{{|}||{~}}|||||||{}}}||}}||{||}||||}}}}}}~}||{|||{}}}~~}|~}||{||||}}}{}}|}||}||}{}}||}||}~||~|{}|{|~}}~}}~}~}~}|||~|}~|~}|}|}|||}}|~}~~}|||||{|}}|~{~~}|~|{}|||}|}|}~}}~}|}|}}}{}|~}|}}}}||}|||}}}~}}}~}{}|~||||}}~}|~|}}||{|}|}}}}|}~|}}}}||}|}}~|}}}~|||{}}|}{|}|}||}~|||{|}{||}}|~~||{|{|{|}}|}}|}}}}|{}||{{||}}|||}|||||}|{|}|}|}}}~{|{|}||{{}}||}}|||}{|{|}{}|}}}||{|}{}||}||||}}|}||||||{}|}||}}~}}|||||{}|}}}|}|}||{z{||||||}}}~||}}}}||}||}|}~}|||}|{}}|{}{||}}|||{||{}}}}}}||}|{{}{{|{||}{|~|}|z||||{{{{}}|}|||{}{}{{|}{}|}||~}{|||||||}|}}|}|||}|}{|{||}}|}}||}|||||{}|}}~}}|||||||{|{}~}||}}}|}||}}{|}}~||}}}{}{||||~}|~}}}~}}}}}}|}~||}~}}}||}|~||||}}}}~|}~{|}|}{|}}}}}~~}}||~|{|}}}}~}~}|}{~|{~}|~~}}~~}~}}|}||}}~~~}}~}|~|}|{}|~}~}}~}~|~}|}}||}}~~}~}}}}}~|~|}}}}|}|}|{|}}}|||~}}|~}||}{}}}|}}|}|~~}||}||||{}~|}}}|}|~}}}}}||}~}|||}|||{|}{||}||}||~|||{{{{{|||}}}}}{}~||}||||||~}|}||}|}|{{}{}||}}}~|||{|{{||}}}~}}}}}{}}||}}|}}|}}|}}|}|||||}|}}~|}}}||}}{||}{}}~~}||}||||}{}}|}|}}|}{|}||}||}}||||}||{{||{}||}~|{{{{|{||||}||}}}}{}|{|{{{|}}|}}}}{||~||{{|}~}||}}|}||}||{}|~||}|{}|}{{||||}}}|}}|}|}||}||}||}{}~}~|||}~|||}|}|}}~|}}}||{}}}}~}~~|}||}|}||}}~}~}~}}}||||}}|}~~}~~~}||}}}||}}}|~|~|}}{}}|{|~}}}}~}}}}}||||}}}}}~~}}|||}|}}}}}}}~~|}~{}}{}}|}}}}}~}||}|}||}}}||}~~}}}|}}||}}}|~|~}||||}}{|}|}~|}~}{||}}|}|}}}}~|{}}||||}|}}}|}|}|}||||}{|{|}}||}}~|||{|{||}}}{}~|}|||}{||}||}}|}|}||{|{|{|||}~||}||||}||}|}||{||||}||{{{{{|}|}}}{|}{}|||||}}}|}~}|}||{}~}|~||}||}~}}|||{||}}}|}}~~|||{|{}{}{}|}}|}}{|{||{}|}|}|}}}}|{}|{{{|~|}||}{}{|}}{|{||}|}~}}{||||}||{}}}|}||{|}|||{|{}}~}}|}}|{}|||||}~|}|}||||||}|}}}}|~}}}|{|||||||}|}|{}}}|}}|{||}|}}~|}}|}{}||}||~}|}~}~{}}}||}}~~~}}}}||{{|}||}}~}}~~||~||}}|}}}}}~~|}}||}{}}}}}}~~~~|}}{}}}}}}}}}}}~|}}}||||}~~}}}|}|}}}|||~~~~}~~|||}}}||~|~~}}}|}}}|}||}}}~|}}}}}{}}|}}|||~}|}~}{||}{}|||}{}}|~{||||}}}|}}}}}}||}|}}|||}}}{||}}|}{z|||{|||{||}~{||||{{|}}{}||}}|{||||||}|}~|}}}}|{||}||}}}|}|~}}|}}|{||{|||}}}}|}||}}|}}}}}|}|}{}{{||{}}|||}}~}{||{||||||||}~~{{||||}||{}||||}|||{}||||}|~}}}}|||||{||z}|}|}~}{{{{{|{{}|}||}|||}|{||{{|||}||}|||{|{{{}|}|||}||||}{}{}|{}}|~}}|||z{||}}}}||}}}|{{}|}|}|}~|||}|||}}}}{|}}}|}|~}~}}|||||||}}}~~}||}}}}|||~~|}~}}|{{|}|}|}}|}~}|}|{|||||}||{}|}}~}|||}|{{}}~}}}~|}||}|}||~}~}}}~}~}}||}||~|~~}~||}}}}}||}}}~}}~}|}}}}}}}}}}}}|}}|~~}{|~~|}}}}}}||}|}|}}|}~}~}}||}|}}{~||||~}|}|{|||||}|||}|}}|}|}}||{}}~~|}}~~{|}|}|}|}}|}}~}}{||}}}|||}}}~|}|||||}||}}|||}}}|{{||}|||}|}|||{|{|||{{||{|~}~|}}||}|{||}|}}}||}}}{{}}}|||}}}}}~}{|{}|}{}|}|}~}}{}|||||||||}|}|}}||||{|{|~}~}}}}|||}{{z{|||||}}}}{{||{|||}||||}}||{|{{}|}}|}|~}||{||}{}||}||}||}}|||}|{|||}||||}|||||||}}|}}}~|~}{{{|}~{}|}~|||}}|||}||{~}}|}}}}}|}|||||~||||}}~||||}||{||}}}~~}~}|{|}|}|||~}|}~~{|||}|}|}}}}}}}{}}}|}~}}~~}~~}~~{~}}|{}|}~}}~}|}}~}|||}}~~}~}~}}|}}}||}}|}}}}}}|}||}}}~~}~}~|~}|~}}}||~|||}}}~}||||||||}||}~~}~|}}||{{|{}}}}}|}||}|{||{|}}}}|}|}}}}}|{}}}~}}}}|{|||}||||}}}|}}}||||}}}|}}}}}}|}||{}{||}|{|~}}|||||}}||}|||~}~}}{{|{{||}{}|}|}|}|}|}~|||||{}||}}|{||||~||}}}}}~|}}|}{|||||~}}}}|||{|{|{{|~|||}|z|||{{|||}|}||}|}|}||{|}}}}||}|~}|{|||||}||}}|}}|{}{{}|{{||}||}}||||{|||}|}|||~|||{}{|}||||}|}}}|||{||}||}||}~}}}||||{}|{}}|~|}|||{~}|||}}~{}|}}}}|||||}}|~~}~~~||}}||}|{}}}}~}}~}}{{|}}}}|}}}}||{||}|}}|}|}||}}}|~~|||}|~}~~}~}|}|}|||~}}~~|~|~||}}|}|}|}}}~~~~}|||}|}}~}}~}~}{~||||}}}~}|~~~|}|}|||{}~||||||}{||}}|||}}}}}}}}}}~}|}||}~|}~|}|z||}{|}|}}}|}}}}|||}}}|}|}~|}|}{||}|}||}|}~|{}~|||{||}|{||}}}}}|||||{||}}|}}||}|||~}||||||}~}}||||}{||||{|~|}|||{{|||{}|||}|}}}}||{|||}|{}}}}|~}}|}|||||}||}}}}}|||||}||||||||}||||||}|||}}||||||{{{||}|~||}||{|{|{{}{{|}}{|}}~{|{{|{{z|}}|||}}}|{|{|||}}}||}}||||}|||{{}}||}}~}||||{{||}|}}}|}}|}}|}{|||}}}||}|||}|||}}}}}||}}|{|{|}|}||~}|~}||||||~||}}~}}~~|}|}{{}||}}~}}~~}}}||{{||~~|~}}|~}|}{||}}}|}~~~~|{}~}|||||~}~}}}}}}}}~}||~}}~|~~||}}~}||~}}}}~~~|}|}}|}~}~|}~~~||||}}{|}}}}}~~~}|}|}||}}~}}}~}}|~|||||{|}|||}|}}}}}}|}|}}}}}~~|}}}|}}|||}}}|~}||}}|||{||{|}}~}|}|}{}}}|}}{}|~|}}}||{|}|||}{}|}{||}|||}}||}}}}|{||{{}|||~}}|~}~}|}||{}|}}|{|}}|}{|||||{}|}}}}~||}}|||||}}}~}~|{|}}{|}~|}}}}|{~|{|}||{|||||||}}}}|{||{|}|||}~~||{||{{{}}}||}~}}}|{{{{{|||}}}}}}|}{|{|}|}~|}}}}}~{}|||}}|}||{}}}|||{|{||||}}}~|}|{}|||||||}}}|}}|}}~|{||~|~~}}|}|}}}|}}|}}}}|}}~}{||}|||||}}}~~}}}||}||}|~}~|}}}~|||}|}}}}{}}~}||}||||}}}}}}}~}~{|||~||}}}}~}}~}}}}}{}}}||}}}~}~||}}}||}}}}}|}}}}|||}}}|~|}~}~|||}||}|}~~}}|~~}|}|||}||}|}|}}~|}||||}}|}~||}|{}|}{}|}}}}~}}}}}}}}{||||}}~}}}~~||}||||}||||}}}{|{||{|||}}}~~||}}}{||{|||}|~||||||||{}{{|}}|}}~}|{||}{|{||~|}|}~||}|||||}}}||}}}}|||{|}|}}}|}}}~}|}||}}|}}}~}}}~{||{||||||||}}~}}}|||||{}}{{{}|}}}||z||||}|||}}}||||{||{}||||}~}|{zz}|||||||}}|||{}}{|||{||}}~|}|{}{{}||}}|}~}|}{|||{|{|}|}}~}}}}|||||}|}}~|||}}}}}}||}|~||}~}}~||||}|||~~~}~}~}|||}|}|}}~||}}}}{}~|}}||}}}~}}~}{|}|||}}}||~}~}}|{|}}}}~~~~~}}|}|||}}|}~}}~}}}}}}|}}|}~}}~}||}~}|}|}|}}|~|}~}}}|}~}||}|}~}}}}}~~{||{||{}~}}|}}}}|}~}||{}|}}~}|}{{||||}{}|}}~}|{||{}|{|~}}}}}}}{|{|}|{||||}|}~|||||{||}|}||}}~|{}}|||||}}}}}|||}}{{||{|}|}||}}||{{}}{{}{}||}}}|}{}}}|||}|}{}}}||{||}|||}~}||}}}}|||}{||}}}}|~~|{}||{|{||}}~}|}|||}{||{}{}~||}~}}|{{{|||}||{|}||{|||{{|}|}}|}}||{{||z||}}|}}~}|{z{}}}|{||||~}{|||{{|||}||}}}}|~}|||||||}|}|}{}|}}|}{{|~|}}~}}}}||}|}{|{|}}}}|}}|{||}}|}}|||}}||||~|{||}|}~}}}~|~}}}|}}}|}~|}}}||}}{|}}|}~}~}~}}||}|}}|}}}}||}~}{||}}}|}~}~~}}||}~{{}}|~~~|~}}~~}~}}~~~}}|}~~}}~~}}~}}}}~|}|~}~~~~}}}~}}|}~||~~~~~~~~}|}~~}||}~~}~}~}}}}}|||}}}}}~}~}}{}}{}}}}~}}~~~~}}|~~}|~}~}}}}~}~}}||}|}}}}}|~}}}{}}}||}}}~}}}~|~~|{||{|}}}}|}}|||}}~}|}}}}}}~~}|}~|||}}|~}}}~~}}}||}}}}~}}~}}}}~{}}|}}}}~}~~}}}||||}}|}~~}}~}~|{|}||~|~|}|~~}~||}}|}}}}}|}~~}}}}}||}{|}}~}}~}|}}|||}||}}}|}}}}}|}||||}}}}|~~|}}~}||}}}}~}}}}}}||}||}}}}}~|~~|~}|}}||||}}}~~}~}||}|}|}}}}~}~}}|~|}~~|}}~}~}|~~|}}}}}|~~~}|}~~~}||}}}~}|}}~~}}~~}|}}}}}}}}}}}~}}~~}~}~}}}}~~}~}~{}}}~~~~~~~}}||}}|{||}||~~|}~|}~|||||{~~}~~~}}|}|}|}}}~}~}}||~}}}}|}}}~}~}}||}}}~}|~|}}}}}}}}|||}|{{|}{}|}}}|{{|{||||{}}|}~||{|}}z}|}|}}}}}{{||}}|{|~~}|~||}|}|||||{|}}|}}}|||||{|||{|||{}}|}|||}|{}||}||||}{|||||}||~}{|~}}{|||{|{||}|}}}|}}{|||{{|||}|}~~|{|{|}|{{~|}~~|~||}|{||}||||}}}}}{{|||}{||}}|}||}||}||||||}|}||z||{{|z||||||}~|}|||{||{|}}||~{}{{{||{}{||||}}}}|}|}|{{|}}|}|}~||{}{{|{|{|~}||}}|{||||}|}|}}~}}}}{|||{||}}||}|}||||}|{{|~}}|}}}~||~}}}{{}}}~}}|}|||}}||}}|}}~}||}{}||{{||~~~~~~||||{||{}}~}~}}}|}||}}|}}}~}}|}~|||{|||||~}}}~~}~{}|~}}}}}}~}}}}|~|}}|}}}||}}}}~}}}|||||~}}~}|}}||}}|}}}}~~}}}~||}}||||}}||}|}}|}|||||{||}{}|}||{||||~}|~}||~||{}{}||{|||}|}}||}||||}||||~|||}}{|}|{|||}|}~}||||}||||{|}||}||}~{}|{|||{}|||}}~||{{|{{|{|}||}}~}~{|{}||{|}}}}|}}}{{{{|}|||}}}}}}|}|{|}||}}}~}}~|}}}|||}|||}||~|~|{{{||||}||}}}|}|{||{{{{|}}}|}}|}}{}}}{||}||}}}}|{{{|}||}|||||}}||{||||}|}~}||{}|{||{|||}{|{|}||||||}||}||}~|}~}|{|||||}||~|}|}}}||}}||{~}}|}}~}||~|}}{|}|}}|~}|}|}}}}||{|}}}}~}||}||{}|}}}}}}~}}|{}{~|{}}||~|~||||}~~|}~~}}}}}}}|}|}{|{~~}||~~|}}}|}||}~|}~}}}}|}}}|||}}}~}~~}|}||{}||~}}||}}}}|}}~|||}}|~}~~}}|}|||{|||}}}~}}}}{}{|{|}}}{}}}|{{}{|||}{}}}}}}|||}{}}||||}|}|||||{{|{{}}}}}}||}{|{||||}}|}|}}}}~|{{{|}||||||}}|{}|||{|}||}}}}|}{{|{{{|}}|||}}}}}{{}}||}{}}}}|~}|}|z{{{}}||}|~~}}}||||{||}|}}}}||}}}{{{|||||}}~||||||||}}}|||{}||{|z|||{}}z}|}}}|{|||z{{||}||}}|||{z|}|}}|{||}}{||}|||{}|||}~}||{}||}|{}|}}|||}}|||||}|}{}}}}|}}{{||z{||}~|||}}}|||}|{|~}}|}|~}|{}~|||{~}}}}}}~||}}|}|}}}}||}}}}}}{||}|}}{}}~~}}{}}|||||}|}}|}||}|~|}{|}~~~~|}|{|}}|}|}||}|}~}}|}}}}}|||}}|~}}}|}~||}|}}~}~}|}}~}||}|}|}}}}}~}||~}|~}||}~}}|}}|||}{|{}|}}}}}~}|}|}||}|{|||}~}}}||}{|}|~~|}|~~}||||}||||}}|||}|}}|||||{}||}}}~||{}||{|||}|||||||}{{}|||{||}}}~|{{||}|{}}~}}}~|~}|{{||||}|}|}}}}}|{{}}|{}}|}}|}}z}{||||}|||}}~~|||}||{{}}}}|~~}|{||||{}||||{}}}|||}{}|{|||||}|}}|{{z||z|~|||}||{||{||{z|}|{}}|~|}|||||z|}}}~|}}|}z{|{|||||}|}|}}{{{{|||||}|}}{~}}}|}||||}|}|}|}|{||||{||}}}|}}}}||||{||}|}||~~}}||}||{}||}|~}~}{|}|}}}||}}~}}}}|||{}}{||}}|}}~}|||}}|{|}~}}|}|}~|||}~~}~}}}||}}|||~}}|~~}~~}|}|}|||}~~}~}}{}~|||{~}}}}}||}|}||||~|}|~{}|{}||}||}~}}|}}}}}}}|||~}}~}}}}~}|{}{|}}}|~}|}}||||}|z|~||}||}}}}||}}}|{}|}|}}|~}{|{|{{|}|}||}|||{}|||}}{|||}|}|||}{}||||}||}|}||{|}}||{|}|}|~}}}|||{{{||||||}}}|||}{}|}|}{}|}|~|{|{}||{}|||||}~}|||||{}}}~}}|~}{{|{|{||{|}~}||}{{|||}||{}}}{|||{||{|{|{||}}|||}||||{||{{||}|}|}}|z{{||||}|}|~~}}{{||{}{||}}}}}}|{{||||}||{}||{}}||||||||||~|}}}}||||}{|||}|}}~}}{{||||}}}|}}~}}}|}~}}}|}}}}|}}}|}}}~|}{|}}~}|}}|{}{{}|}}|}}}}}}|{|{}}}}|}~}|}~}}}||}}}}~~}}}}}~{}|}}}}}|}~~}}|}}}}{||~~}|}~}}|~}}|||}{}}|~}}}|}}}}||}}|}|}|}}|}}|~}|~|}|}||}{}}}}||||}}|~~}}|||||||{}|}}~}}}||{}{||}}}}|~}}|}|}{|}||}}||}}}{}{|||}{}|}}}~}||{||{{{|{||}||||}|{||{{{|}|}}}|{}z|{}{|{{}||}}}|}{||||{{}||||}}|||}}|||z||}|}|}}{|}{||||{|}|}~}~{{}||||{|||{||}|||||{|||}}|||}{||{}{{{|||}{||}}||{||}}|{||}||||}||{||||||}|||}||||{|{{{{||}||}|||{{|||||}|{}}}}}}z{|{||{|{}||}}}||||{|||||}}}}}}}|{{{{}{||}||}}~|||||||{}}~}}}|}||}{{}||}}}}}}|}}|}|}|~}}|}}}}}}}|}||}|}}|}}}}}~|}||}|{}}}|||~}|~||}{||}~~}}~}|{{}||||}~}}}}~|}}|}}}}}}}~}~~|||}||}}}~}}}~}|}|||~}{~}}}}}~~|||{~}|}}}|~}}}|~}||{}{}~|||}~}}||}{|}|}|}}}}~||{|{{||||}}}}||}}}}||{}}||}|||}}|||||}||}}}|}}}}||{}|||{|}|}}}~~|{||{||{}}~}}}}}}{{z|{||}}{|~~~}|{{{{{|||}}|}~}~||}|||||}|}|}}}}}}}|||}|}}}}}~}~|{{|{|||}~}||~}}}|||{{||{|||{}||{}}{|{|||}}|{|}}{|}|}z}||||}|}}{|}||||{|}|}}{|~}||}|{{||{}|~{|}|{{||||||}}}{~|}||}||}|{||}||}}}|{||}{||}|}|~}}~|||{|}||}|~|{||||{{{||{|}~}||}}~}~}|{|{|}}~~}}}}|}|}|}||~|}~~}~|}|{}}}{}}}}}}}||||}|}|{}{}}|~}}}|}|}{|~~}}~|}||}{{|~~|}}~~~}|}|{}}|}}~~}}~}}|||||}}}}|~~~~}}||||}|}}|~~}}}~~}}|}|}||}}~||~~}}||}||}|}}~}|||zz|{|{{}|}}|~~||||}|z||}|}}{}|}}}}|}||}}}|}|}}}|}|{}|||||}}}~{}{|||{||}}}|}}~||}{~{|||}}}|||||}z|||{||||}~}|}}|{{||||{}}}}|}~||||||{|{{{{|}}}~}||{{{{|||}|}}}~|}}{|{{|}|~||}}}{|||{|{z|}}}|}|~|||{{{|}|}}}}}||||{|{{|{|}}||}}}|{||{}|z|||}}|~}{|||||{z}}}}}}}}}}|||{}{||}}}|}|{||}|{|}|}|||||}}|||}||}|}|}}~}||}||||||}}}|~}}}}{|}||||}}|{|~}}{||{||{||}}}}~}~}~{}}||z}~|}}}}|{|}||||}}}}~}}||{~}||{|||}}}}}}}||}|~}}}}~|~~||||{|}||}|}}~}~}}}|}|}}}~~~}~}|}|||}|}|}}}}}}}}||}|~|}}}~}||~}}}}||}|}}}||}~~~||||||}}}}}}|}~}|{||{{|||}||~}}|{{}|}}}|}}}|}}}|{|||{||}~}{~}~}|{}{}{}}~||||}|}||}}||{{}|}|}||}||}||{|{||}}|||}||||||z|}{|}|}}}|{||||z}}|}|}}|}{|||}|}||}}|~}~}||||||{~}|}}|~|}{{||{|||||||}}}||{|{|{||}|}{|}}{z|{||}||}|~||}{||||{|{{||||}}}~|z{{||}{}}|}|}|||||}|{|{{|||~}|~}|}||||||}}|}~|}|{{{||}||}||}}|{|}|{|||}{|}}|}}}~}|{|{|}|}|}}}}}~}}|}{}}~}||}|}}||}}}{{|}|~~}}|||||}||||~~}~}}}}||{~}||||}}}}~~|}|}|||}}~~}||}}|||}}}}~~~~~~~}||}|{{|}}~~}~}|}|}}{~}|~~}~}|}}}}~}|||}|~}}}|}}}}||}||}}~~}}}~}}||||}}}~}|}}}}}|}|{|}|}|}|~}}~}{|}{}}}||~||}~{}{||{||~}{}||}|~}|{}~}|{}|}}|}|}|}|}{||{{||~}}|~||||{||||~}|}}~|{}}|}|{{|}||}}}}|||{}|{||{||}}~}|{|||{|{|||}}~~}}{||{}{{|}|}|~|||||{|{|||}{{||}~{|||{}{|}}}}~}~~z|{|||{{||~||}}|}|||{||}}}{|}}|||||}||||{}}||}}}|{|~{{|||}|{}}~}}}{|{{|}}}}~~}}}||{|||||}|||}}||||}||{}{}|}|||}}|}|||z{{||}}{|}}||{|{}|||{|||}}}~||}||||||||}}~|}|}|}||||}~|~}~}~|||}}{|{|~}|}~|||}}}||}}||}|}}~}|}}|{|||~}}}}~}}}{}|}|}~}~~|}|~}{|}}}}}}}~~}}~||||||}~}}}}}|}}}|}}|}}}~~}~~~~||}}}}}}}|}}}~~}|{|~}|}~}~|}|~}||}}}||}}}}}|}}}||}||{{||}~~}~||}}|||}}{|}||~}}|}{|}|||||}~|}|~}|{||{}{|~}}}}}}}||}}|}|||~}}|}}||||||{|~}}||~~}}||{}||{||}}|~}}|||}|}{||||~}}}}~}{|||||||}}}}}||||{{}||||}}}}~~|{{|}|{|}}|{}}}}||{||{|}||||{}|}}}||}{}}||}}||}||||||{}{|}}}|}}||{}|{||{|~|z||}}|{|{|{|{||||}|}|||||{{}|||~}|}}}{|{||||||}}}}}}|}||||{|}|||}}|}||||}||{|}|}}|}}}}|}}|||~}|~}}}~~}{}}||||}~}|}}}}||}|}|}|||}~}|}}}}}|}|{|||}}}}}~~||{|||}}}|~}~}~~{}}}|}}~~}~~|{{}}}|}|}}}|~}~||~}|||}{|}~}}}~|}||}}||{||}||}~|||||}{}|}}}~|}}}||||}}}||}~}}|}}|{}{|{||{||{}~}}|{|}|}{||||||}||||}{|{{|}|}|}}}}||}|{||{}}}}|||}||{|{||||}~}~|~}||{{|{|{||}|||}||||||||{|{||}}~|||{|}}{{|{}}||}~~{{|{|{|{}~}}}}}}{}{{||}|}}|}|||}|{||}}||}}}|}}}|{|}|{{{||}|||||{|{||{{|{{|||||}|}{{||}|{}|}|}|}||{||{{|{|{}|}}{{||{}{||}}|}}}~}|{{{|{|||}|{}|~}{|{||{{||{}|{~|}}|{|{|||}|}}{}}|}}||{{}z||||}}}|}|}{|{||||~}|}}||{{}}|}{}|}}}}~}}{}|||}}}}~}|~~}}{}{}}||}}}}|}|}~~}|}}}|}}|~}}|~~|}|}|||}|}}}|}}||||||}}~|~~~}}|}}{||~~}}}}}}|}}|{|}}}~~~|~~|}{}~|}|||||}~}}||}|}}|~~}}z}~||||}||||~}}|}~||~{|}||~}|||}}}~}|||||~|||||}}}}||}|~{}||}~}|}~}{||||{||{}}}||}|{||{{}|}}|~|}~}~|||||{||}||}}~}||}||||{{||}{~|}|||{{}|||{}{||}}}|{|}|{{{||}}|}}}}{||||||}}}||}~}}|}{||{||{||}}~~|{{|}||{~|}}|}~||}}||{}|~||||}}~||||{|||{}||}||}}{{{||{{}||}}~}}|||{|||}}}|||}}}|||}||{|~|}|}|}}{{|}{}|}}|}{}~|}|{|||}{|{~|}}|~~}|}{|{||}}}}~~~}|{}|||}{|~}}|}}}|{||}{|}}|}{}}}}}|}|{}|}}}|}}|~~~|||}{}|}}}}}~|~}|{|}||||||}}}||}||{}|{||}||}}}}}}||~}}~}}}~~}}}||}}{|||}~}}}}|}}|}|}||}}~~|}}}||}||}||}|}|}}}~|{|}||~|}}}}}}}~}||{{|}}}}}||}}|}~}|{||}|||~}}}}}|||{||||}|}~|}|||{|}||||~}}}|}}|||||{|}~|}}}~}|{{{|||{|}}|||}|}||{{|}}}|}}}|{}}|||}||{{||}|}||||{|||{|{||}}||}|}||{{||{|||}|}}}}}|{|{|{||}|||}}}{|{{}}||}||}}}}}||{}{{}|}|}|}||||{|{||||}||||}|z|{{z|}|||}}|||{|{}|{{|||}|}}||||{z|||z}~{||}|||{{|{}{{||}}|}~}{}{||{|||{}|}~}||{{|{||{}|}|{||||}{|{|}{|}}}}}|}{|{}{|{}||~||}|}}{|||{}|}}||}~||}{}}|~||}|}}}}}~||}|||{}|}|}~|}}~}|}}|{}|}|}}}||||}||||}|}{}|}~||||{||{}~}~~~~}}|{}}}{|}}}}}}~~~}}}|}|~|~}~~~}~}}|}{||~}|~}|}~}~~|}}}||||~|}|}~}}|}||}{}}~||}}~}}|}||||}|{~}||}}}}}}}{}z}|}}}}}}|||}~{}~||}}~~|}{|{|{|}|}||~|}|}|||{||{{{{||}}}}}||||}|||{||||}}|{}|}||z}||||||~|||||||{||||~}}||||||{{|{~|}}}~}}{||{||}}|}}||}}~|{|}}|{}|~}||~~||||{|}|}|}|}}}}|}{|{{{|}|~~||~}{|||}{{||||}}|}}|{|{|{{|||}|||}}|{|||{||}}}}}|}}||||}{|{||}||||}|{}||}}}|~}||}|}||||||||||~}|}||}|||z|{}|}}}}|}}}|||||{|}{}|}}}}|||{}{}|}}}|}}~}}|~||||}~}}||~}}}||}|||~|}{}}}}}}}{||}}}}|}~}}}~}|||}|{}}}|}}}~||}}}}}|}}}}~~}}}|||{||{|~}}}}}~~}|}}||}||}}}}}~}|}}|}|}|}}}}}~}}}}|||}}}~}}}}|}~||||{|}}}|||}}|~|||{{||{|}}|}~|}|}|||{|||{|{|||{|{|{|z||}|}}}~}}}~||{}}||||}}|}}|}{{||||}|||}||}}{|}{|}|}|}|{||}|}||{{}{}|}|{}}}|{||}||}||{}{}}}}{||{|}{|}|||}}|||}{|||{|}}}|}|}{|}|||}|||}}|}}~}{}}|}{}}{~|}~||{}{{|{||||}||{}}z{|{{{|{|||~|}}}}{||z|||}}}|{}{|||||||}{||{||||}||z{||{|||{}}~}~{|}|{{{{{}||}}}||{|{|{}||}||{}~}}}||{||}}|~~}}}|~|||}||{||||}}}}||||}|{}}||{}}~}{|}|{||||}|}}}}~}{|||||}}}|}|}||}}|{||}||~}}}}}}|{|||}|{|{|~|}}}}{||}|}}}}~~~}~}}{|}||{|~}}|~}~}}||||}||}~}~~~|~}|}|||}~}~}}}}||}|}|}~~~~}}}~|||||}{||~}}|~}~|~||||||||}~|~}}~{||z|||}{}}}}~}~|}}{|||||~}}}||}}|}||{|}||{~}|}}}}{|~|||~}|||}}|||{||{}||}}{||}|{|}|z{{}}|{|~~||{||}|{|}}}}||~|}|}|}||{{}}}}||||}||{}|{}|}{}|}~|||{|{|{}}}}}}~~}}|{|||}~}~}}}}}}|{||||}}||}|}{}|}|{|}||||{||}||{{|}|}||}}|}}}|{}{{||{||{}|||}|}|{|{||}||}}|}|}~}{{}||{|{}}}}}}||{|||||{}|~}|}|}}|||}|}|||}}|}~}||||||}|}|}|}}|}}||||||{}}~}~|~}||}|{}|}}}~}|}}||{}}|||{~|}~}|}|}}}{|}{}|}}~|}|}|}||||{~|}}}|}}|||||~}||~|~~~}}}}}~}|||}}~~~~}}~}|}}}~~}~~}~}}}~}}~}}~}}~}~~~}{|}|}}~|~}}~~~~~}}}~~}~~~}~~~}~||~}|{}}~}~~}~}}|~|}}}|~}}~}~|}}{}||}|}~~}~~}}~~}}~|~||~}~~}||}}|}}|~}}}}~~~~}}|{||}}{}~}}}}||||}|}|}}|}~~}}}||}|~|}}}}~}~}}}|{}|}}|||}~}}~~|~|}}|}~~||}~~}}}}||}|{|~}~}~~}}}~}}}}}}}~}~~~||{~|}}||}|}}~~}}|~}|}|}~}}}~}||}|}|||}||}||~~}~}}|}{|}|}}}}~}}~}}}|}}}{}}~}}}}}}}}}||~}|}}~}}}||}}}|}|~~||~}~||}|}|}}~}}}}~~~}}}}~}}|~~}}~~~}}}}}||}}}}}}~~}|}}}~~~}~~}}~}}}}}}}}~|~}~~}~~~}}|~~}~}~~~}}}~{}}}~}~~~~}||~}~~}~~~}}~}}}|}}~~~|~~}}~~}~}~~~}~|~}~}}~~|}}|~}~}~}}}~}}}}}}}~}~~|}}}|}|}~~~~}||}}}|}}~}~}~~|}}}|}~|}}}}}}}~~}|}|||~~}}}}~~~~|~~}}}}{}}~|~|}|}}||}}}~~~}~}}~}}}||}|}}}|}}|||}}||}|}|}~||}|~}||}||}{}}}}~}~~}}}||}}}|}||}~}~~||}}~}}}}}}}}~~}|}}}}}|}}~}~~~}|~|}}||~}}}}}||}}||}||}~~}}}}}|||||}}}||}~}}|~|}}}~}|}|~}|}}~|}|}}{|}~}}~}~}|}}}||}}}}~}~}}}||}~}|}|}~}}~~|}}||}|||}~|}}}~}}}|}|}|}}~}~~~~}~}|}}}}~~~~}~~~}}}}~}}}}~~}|~~~}|~|}|}|~|}~~~~|}~~}|~}}}}}}}~~}|}}~}}}}~}|~~}|~}}}||~~~|}~~}~}}~}}}}}}}}}}|}}~}}}}~~~~~~~}}~|}}}}~~~~~}|}}~}}|}}}~~~}~~}}~}~|~}}~}}~~}}}}~}~{}~~}}}~}}|}|}||}}~~}~~~}}}||}}}}}||}}~}~}|~{|||}}}}}}}~}}}}}|}}}|}|~}~~}|}~}}~}}~~~~}}}||}|}||}||}}|~~}|~|||||}}~}~}}}}}}}}}}~|}}|~}~~}|||}{|}||}}}}}}}}|}}||}|}}~|}|~~}|}|||||}}}}~}~~}}~|||}|}}}}~}}~}|}|||{||{|}}}~~|~~||}}}}}|}~}~}}{|}}|}|}}}}|~}~}}}||}||}~|}~}~~}}||}|{{}~}}}|}~}||||||}|}||}~|}~}|||||}}~~}}~}~}}{{}}}}}~~}~~~}}}|||{~}~}}|}~~|}|}}}}}}|~}~~|~|{}~}}~}~}}~}~}}}|}|}|}}}}~~}||||}|}}~~~|~~~|}}}}}}}~}}~}}}|}}~}~}}}~~|}}~}}}~|}}}}|~~~}~}}}}}|~}~~~~}}|}}|}|}}}~|}}~~}|}|}}|}}~}~}~}~||}|}}}|~~}}}}~~|}}}|}~}~}}}}}}|||||}}}|}}}~~|}{||}}}{~~}~~~}}}~}}|~}}}}}~~}}||}}||||~}}}}}}}|~|}}{|}}||~}|~}}|}}}}{}||}}||~}}{}||{||||}}}|}|}|||}|||||}|~}}}|}}}|}{}|}}}}~}~}}}|}~|||}}~}|}~}{||}|}|}~}}~}|~|}}{||}}|}|}}}}}}|}{|||}}}|}|}~~||}|{}}|}}}|~~}}|||~|{|||~}|~~}}}}}||}|{}|}|}~}|||}}|}{|}~}}}||||||||}|}}}}||~}}{|}}}~~}}}}~~~|||}}~}||}~}}}~}}{|~}|}}}}|}}~~}~}}||}{}}~~}~~}~||~~||}|}~}~}~}||}|}~}||}~}~}}}{}}}||}}}}}~}||}}|}|}}~~~~}~}}||}~}}~~}~~~~~~~~|}~~~~~}~~}~~}~}~~}~}~~~}}}~}|}}|~}~~}}~~~~}{}}}~}~~}}~}~|~||~}}}}}}|}}~|}}~}}~}}}}~}}~}}|}{}}}}}~~~|}~}~}|{~}}}}~~}}}}|}}}||}{}}~}}~~}~}|}}}}}|~}~}|~~}||||}|}}~}}~}}||||}}||}~|~~~~}}|}||}}|}~}}}~~~}|}|}}|}|}}}~}}}{|}}}}~}}}~|}~~|}}|}|}{}~}}}}}~||}~|{}}|}}}}|}~||~}}|}}}|}}|~}~}||}|}}{}}~|}}}}}}}}{{}}}}|}|}~~}}}|}||{|~}}}}~}}}|}}|~|}}}}||~}~}|||}}}|}}~~|}~|}}|||}|~}}}}~~}}||}}|}}|}}~}}}}}}|}}|~}}}~~}}~}|||{~}|}~~~~~~~~~}~~}|}~|||~}~}}~}|}}}}}~}~}~}|||}}~|~}}~~~}~~}}||}|~~~}~~}~||~~}}}|~}~~~~|}}}|~~}~}~}|}}}}~~}}~~~||~}|}~|}~~}}~}}}}}|}}}|~}~~|~~|}{|}}}}}}}~}~~|||~|{}|}}}}}~~}}||}}}}}}~}}~~~}}}}|||{||~~}}}}}}|}}|~|}}}}|}}}||}|}}|}|}}}|}}}|}}|||}||}|}}}}~}~||}}|{|}}}~~~~|||}}}}{}}}}}~~~}}}|}~}}|}~~}}|}~|}|~~||}}~~~~~~|}}{|}|}}}~~~}~}}~}||}}}}|}~}}}~{}}|||}|}~|~|~}}}|}}||{|}}}}|~}}~|}}|}~}}}|}}~}}~|{}{}{|}|}}~~}}|}|}~}}~~}|}}}||}|}}}|}~}}}}}}}|||||}}~}}}}|~}~}}}||}~}~}}~|}}~}|}}}}}~~}~}||}~~}}~}}~~}~~}|~}}|~}~}~~~~}}}}{|}}~}}~~}}~~}|}|}}|~~}}~~}~~~~~}~}|}~~~}}~}}}}|}}~~~}~~}~~~}}}}~~}~~}~}~}|}~}~~~~~}|}}}}~}}~~}}}~~~|}}|~}}~}}}}}}}}~}}}|}~}~}~}}~~}~|}|||}~}~}~}|~}}~|||~}~}~~}}}}}||}|}~~}~~}}}}||}|}|}}}}}~~}|||}||}}|}|~}}~}}|||}}}}}|}}~~~|}|}}|}|}}}}}}}}|||}z}{~~~|}}|}}|}{|}}}|~}}~}~}}}|}}}|~~}|~~~~}|}|{|}{}}}}~~~}~}|}||}}}{}||~}~|}||}|||}}|}}|}~}}|~||||~}~~}|~}}|||||}|~~}|~|}~}||||{}||~}~}}|~~}}}{|}}~}~~}~}}}}|}|}|||}~}}|~}|~}}}}~}}}~~}~~~}}|}}|}}~||}}~~}}~}||}}}~~~}~~}}~}~}|}~}}}~~}~}~}}}|}}}~~~}~}~}||}}}~~~}}~~~~}}|||}|~~}|}~}}}}~}~}~~~~|}}}|~|}}}||}~~~}}}}~}}~}~}~~~}}~}}|~}|}}}~~}~}~~}}~~}}~}~~~~~}||}}}}~}}}|~}}}}}|}|~}~}}~~~}}}}}{}||}|}|}~}}}|}}|}|}~~}}}~}}||~|}|}}~}~~|}}|~}}}||||{}}||}}||}}}}|||}}}}}~}|~|}|||}}}~}~~~~|~||}{}}|}}~}~}}||}||||}}~}~}~~|||}}||}}}}~}~~|{}|}}}|}~~~}~|}}}~|}|}}}~}}~}}}|~}{|||}}~~}}}}}||}|}|~}}}}}}|||{}||}|}}}|~|}}}}|||}|}~|}~}}}|}}|||}|}~}~~~~~}~}}}}|{|}~|}~}}|}}{{~|}}~}||}}}}{||||||}}~~~}~}|}|}|}}|}~~}||~}}|}|}|~}}~}~~~}}}}}}}}}~}}~~}|}}}}~|~}~}~}~~}~~||~}}}~}}~~}}|}}|}}|}~}~~}}|}}}}~}~}~~}}}~}|}}{|}}~~}}}~~}~}~}|}}~~}|~~}}}~}}}|}~}}}~~~|}}}~|~}{}~~}|~~~}}~}|~}}}~}}|~~}||}|}}}}}}}}}~~}||}{}}}}~~}~}~}}}|}}|~}|}~|}~~}|}}}||||}}~}}~~~|}}|||}|||||}||}}|}}|||}}~~}}|}}~{||{||{}}~~|}}}}{}}}|||}|}}|~}}}||}||}|}}|}}~|}~}|{}|}}|~~|~}~~}}}}|||}|~}}~|}||}}}~|}}~}}}~}~}}|{||{|{}}}}~~}~}|{|}|}}}}}|~}||{}}|}}}|||~~|||||||}}{}~}}~|}~{{}|}|||}}}}}~}}}||~}}}||~}}~~}~|}}}}}}}}}}~~}~|||}}}}}|}|~}~}~|}}|}}}}}~}}}}~||}||{}}}}~}}}}||}}}}}|~|~~}~}~}|~{}~|}}}}|~~}|||}||}~}}}~}}~}}}|}||}~~}|}~}}||}|}}}}~}~~~}|}~}|}||~~}}}~}~}}|~}}}~}~}~~}}}}}|}|}~|~}}}}}~|~~}}}~}}~~~~|}|}|}}}}}}}}}}~~}}}||}}}~}~}~}|||}}|{}}~|}~}}}}}|}||||}~}}}}|}}}}|~}|}~~}}~||}|}~}|{|}}~}~}}}}{|||||}||}}|}~~|}|||{{}}|}}}}}}{|}|||{|}}|}}}}}}{}|||{}}}}}~}}}||}}~||}}}~|}}}}|}|}{|}|~|}}}~}||}}||}}}}~~|~}|}}|||}}|||||}}||||}}}}}}}~|}|}|||}||}{|}|}|~}}}||}||}}}~}|}}~}}|}}||{{~}|}|||}}}|}}{}|}}~}}}}~~}|}}}}|}}}}}~}~}||||||}}{~|~~}~}|~}~~|}}}~|}~}~}|}}}{}}~}~}}}}||}}}||~}~}}}~~|}~}}}|}}}}}~~|}~}}}}}~}|}}~}}}}||}|}}}}||}}}{|}}}}}}}}~~}~~~||}}~}~}~~}}~~}}}~}~}~~}}~~~~~}}}}}}~}~~}}~~}~}}|}|}~}~}}}}~|}}}}~|}}}~}~}~||~}}}}}}}|}}~}~}|~||}}}~|}}~}}}~}{|}~~}||}~~|}{}}}~||}~~}}}~~}}|}|}}|}}}}}}~}}~|}}}|||}|}}~|}|}|}}}||~}}~~}}~}{}}~|}|}}}}}}~}|}|}}{}|}}}}|}~}}||}|~}}|}}}}~}}}}|}||}}}}|~}~~|||~|}}}|}}}}~}}}~}}{~~}||}}~}}~}}~|||~}}~}~}}}|||}~|}{||~}}}~}~|}|||}}~}~~~~}~|}||||||~~~|}}|~{}}|||}|}~~}~~}~}||}}|~}~~}~}}~}}~{}}||}~~|~~}}~}|}|||~}}}~~}}~}}}|}}{|}}}}}~~}}}}}~|}}~}~~~}~}}}}}}~}}~~}~}}|}|}}~}}}~}~}}|~~|}~~}~|}}~~}~}}~}~}~}}}~}~}~~}}||}}}}}}~}~}~~~~}}}}}}||~~~~~}~~||}|~}~~~}}~|~}~|}}|}~~~}~~}}}~}||~~~||~~}~}}}||}|}~~}}~}}|}~}}|~{}}}{}}|}|}|}|}}~}|}~}|}|}}||}|}~}|}}~}}||~||}{}~~}}~}}||}|||}}}}|{}~}|}||}}{|}}|}|}~}}|||}||{}}}}}}}~}{{}|{|}}}}}}}~}}}}}}}|||~}}}}~}|}|||~~}}~}}}}~}}}|}~}~~}}}~~}}}}||{|}|}}~}}}}~|}}}||{|~~|}}}~|}|~}|}|}~}|}}}}|||}}{|}}}}|~|~|}~}~|}}}}}}}~~|}}}}{|}}~|}~~}~||||}}}}}~}~}}~}||||||}}}|~|~~}}}}}~|}}~}}~}}~~}||~}}}}~~}}}}~~}|~}}~~}}~}~}~~~~}}~}|}||}}~}}~~~{~}}}}}}~}~~~~~}}}|~}}}}}|~~|~}|~}|~}~}~~~~}}}}~}~|~}~~~~~~}~~{}~}}}~~}~}}~~~}~|}~~~~~~~}}}|{}|}~~~~~~}|}}}}}}}~}}|}}~}~}||}}}|}~}||}||||||{~|}}}}~}|}}|}|{}}|}|~}~~}}}}}|}}|}|}~}}|}~|||}|||}~~}|}}}~}}|}||}|}}}~|}~}||}|{}||~{}}|~|}~|||||}{~}}}}}}}~|||||}|}}}}|~}~|{~}|}|||}}}}|}~}}}{|}}{|}~~}}}~}}}}|}}|}}~}~~~}}}}}|||}}~|||{|}}}}||}}|~||}|}}}}||}|}}|||}||}}|}}||||{|{}}}~}~~}|}|||||}}}}}}~~|}|}||||}~}||}}}}|||}||}|}~}}~~}}}}|}|||}~~}~~~~~||}|}}|~~|}|~~}}}}~}}}}}}}~~~~}|}}|}}}}}}~|}~|||}}|}~|}~}}~}~|~{|}|}}}~}~}~}~}}}}}}}|}}}~~}}}}|}|~~}}~}~}~~}~|}||}~}}~~~}~}~~}}~}}~~~~~|~~}|}}|}~}}~~}~}}|}||}}~~~~~~}~~}}}|}}|}~}}}}}}~|||}||{}|}|~|~~}}}{}}|}}}}}}~}}|||}||}}}|}}}~||||}||||}|}~}|}|~|}}|}}|}|~~||}}}}{}z||}|}|~}}}|~}|{{|{|||~}~}~}~~||{|}{{||}}~}~}~}|}}}{{}|}|}~}||{||||}||}}~}|}~~|}}||||}|}}{~}~|}}{}}||}|}}}}~~|}}}|{}||}}}~|}}|}}||~}|||}{}}|}|}|}{|||}}|}}}|}|}||||{|}||}~}|}}|}}|}|}~~}}}}}}}{||}||}||~~||}~{||}|}~||}|~~|~}||||~}}}}}~~~}}}}|}}}|}}}~}|}}}}|}||}||}}}}}~~~}~}}|}||}~~}}~|}}~}}|~}}}~~}}}~|}||}}||}}~}}|~}}}}|}|}{|~}}}~}||}}|~|~~~}}}}~||~||}}}}|}|}~}}|}||}}}}~~}~~~}|~}}}|}}|~}~~}}~}~|}~}}}~}~}~~~}|}||~~}}}}~~}}}}}~}}~~}}}}~}}}}}}}||}|}|~|~~}~|}|}|}|}|~}}}~}}|}|}{}||}}}}}}||~}}}|{}~~}}}}}}}|}}||||}|}}}}}}|||}|{||}|}}|~~}{{|}}||~}}}||~}}||}||}|}~}|}~~}}}|}}}}||}~}|~~~}}{|}~}|}}}}}~~}}}|}{}}}|~|~}~}~}}|{|}}}}}|}|}~||||||}}}}}}}}~}{}}}}||||}}}}}}|}{}}|~}}~~~}}}~}}||{}|}|~||}|~}~}}||||}{}}}}|~}~~}||||||}}}}}}}}|}|~}||~~}~}~~~|||||}}}}}}}}}}~|||}}}|}~}}|}~}~~~}|}||~|}~}~~~~~|}~}}||~}}~~~~}}}}}}}|}~~}~~}|}}||}|}~}}|}}~}}}}}}}~~~}~|}~}}}}|}|~}}~~~}~~}|}}}~}}}~~~}~|}}}||~~}~~}~~|~}|}~}|}~~~||~}}~~~}}}~~~~}}}|||}}}}~~}~}}}~|||}||}}}}}|~{||{{||~|~~}}~}}|}}|||{~}|}~}|~}}~|}}|}}}}|}~}}~|}}|}|}{}}~|}}}}|{||||}}~|}}}}}}|{|~}}||||~}}}~||}}||{||}~}}~~~}}|||}|}}}}||}~~|{|||~~|}~~}}}|~|}|}||}{}}}}}}}~}|}|||||}|}}|~}~}}||}||||~}~|}}~|}|}}|||}~|}}}|}~||}||||}}}~~|}}}|}}{{}{|~||}~~}||{~||||}||~|}~}}|||{}||}}}|~}|}|}|||}~|}~}}}~}~}||}||}|}}~}~|~}~}||}||}}|~}~~~|}}}||}}}}}~~~~~|}|~}}~|}}~}~}~~}}}~}}||}~~}~}}|}}}}}}}}~~}}}}~~}}|}~~}}~~~}~~~~~}}}}||}}~~}~~}|~}}}}~}~}~~~}}}}~||~~}~~}}}~~||}}~}}~}~}~}|}~}}~}~}~}}}|}~}||}}~|~}~}}~}}||}}}}~}|~}}|}}}|}|}}~}~}}}||~{}|}~~}~}}~~|~|}}|}}}}}}~}~}|z{}|}||}~}}}}}||~||||||}}|~|}}}||}|~|{}|}}~}}}~|}}||}||}}}~}}}}{||}}|}}~~|}~}}~}|{}}||}~|}}}~~}|~}}|}|~}~}~~}~}||}||||}|}~}|}||}}||}|}~}}||}}|||}|}||}}}|}~}~~{|||}}|{}}~}}~}}}||}{|||~|~}|}}~|{}}}|}|}}}~}~}|||||~||~~||}}}~}}|||}}}}}~~~}}~}}}||}{}|~~}~~}}}}|~}|}}}}}}}}}|}||~}}}|~}~~~~|}}~}}}}~}}~~||}}}}||~~}~~~~~|~|~}}||}~}}}}}}}~}}}}~~~~~~}}}~|}{|}~~}~}~~~~}}|}|}~~}~~~}}~}}|||}~}~}}~~}|}}}|}~}~~}~~~|||~}}~~~}~}}}}|||~}|~}~}}}~~}}}||}{|}|}|}}~~}}}|{}|||}}}}}}~}|}||}||~}}|}~}~|}|}}||||}}}}~}~}||||}|||}|}|~~||||||~}}}}|}~~}}}~}||||{|}|}}}|~}{|}||{|||||~}}}}}|}||~}~}~}}~}~}||{|}}}}~}~}|}|}||}}}|}~~~}~~}|||}}}|{}|~~}}|~|}|}|||~|~}}}}}|}||}}||}{}}}}~}|}}}}|}|}|}|}}|}}}|||||}|}~}}}}|}}|}}||{}}}}}~~~{|}|||}|}}}}}~}~}}||{}~~|~~}~}}|}|}|}|}}~~~~~}}||}|{}~|}~~}~}||}}}}|}}}~~~~~|}}{|~}~}~}}}}}|}|}}|~}}~|~}~~}}|}|~}~}}}}}|}}}|}}|~}~~~}~~}}}}~}|}}}~}~~~~}}}}}}}}~}~~~|}}~|~}|}}}}}}}}~~~|}~|}|}}~}~}~}~}}}}}~}}~}~~~}}}}}}}|}~~}~}~~}}|}}|{}||}}||}~}}|}|}|}{|}~~~}~}|}}||}|~~~~}~~}}}||||||}}|}|}||}}|}}}|}~}}~}}~}}}{}{|}}|}|}}|}{}}~}|{}}}}}}}|~|}|{||~|}|}~}}}}}{|}~~|}}}}}|~~|||||}~{}||~}~}~}|}~|}}~|}|}~~~}|}}||||~|~}}}|}||~|}}|}}}}}}|}}}|||}}|{|}|~}}~~}}|~~}|{|~|}}~}}}|}|||}||~}~}}}}}~||||}|}~}}~~~~}}}}~|}|}||}}~~}~||||}~|~}}}~~~~|}}~||||}}~}}}~}|}||~|}~~}~~~~~}}}}~}||~|}}}~~||}~|~~}}}}}~~}}}}}}}}}~}}}~}~}}}}}||~~}}}~~}|}~}}}|}~~~}}~~}}|}}|}|}}~}~}}}~}}|||}~}~}~}|~}}}|~~}}}}}~~~}~|}~{}~~}}}~~}|}||||{~}~}}~~}}~}|}|||}~}~~}}~||||}~|||}~}}}}}}}}{{|{}}|}}}}}|~~|}|}|||}~||}}}|}}}||{|~}|}}}}|}}|}}}|||}}}}}~}}~||}|{|}}||}~}}}|||}}|||||}~~}}}}|||{}{|}}|}}}}|{|}}~||}}~|}}}~|}|{}}}z~}}|}}~}}}|}}}||}~|}~}}~}||}{|{||}}|||~}}|||}}~|}}}|}~~||{||}{|}}}}}~~~}{|||}|}}}~}~}}}}{|||}|{|~~}~~}~}}}}||||}|}}}~}~|{{||}|}}~}}}}}}}}|{}||||~~}~}}|}}}}}}}}}}|||}||~}|}|~|}}~}~~}}}}}|}|~~~|~~}}}|~|||{||~|~~~}|||||||}}~|}~}~~||}}}}|||}|}}|}}|~~}}}}}}~~}~}}|~}~~|}|}|}~~~~~~}}|}}}}~~~}}~~}}}~~~}||~~}~}~~}~}}}}}}}|}|}~~}}}}}}}}~~}}}~}}|}||}|}|}|}|~~~~||~{}}{|~}|}}~}}}|}~|}}|}}~}~}~~}}}}~|{|}~|}~{}|||}}}}}}}}|}}~}||}}||}}|}}}}|}}~}|}||{|}~}}|~}}||}}}}|||}}~}|~}}|{~}|{||}}}}}~}~~}}}}|||}}}~}}~}|||}}~|}~}~~~}~}~~|||}|}~}~~}}}|}}}}|}}|}~|~|}~}|}|~|}|}}~}}|~||}|}|}}|}}||}~~}|{||~|{|}~}||~}~}|~{|}||}}}}|~}~}}}}||||}|}}}~~}}||}}~}}~}~~~~~}}|||}||}}}~~}~}~}|}}}||}|}~}}}~~}}}}}|}|}}~}}}~~}}~}~}~~}~~}}||}~~}~}|}}}~~}|~}|~}~}}}}~}~~}||}|}}}|}~~}~}~}}}}|}~}~}~~~~}}|}~}}}}~~~}~~}~}}{}~}~}~~~}~}~}}}~}}~~~~~}}}~|~}}}||~~}~}~~~}}}}}~}~~}}}}}}}}}}{}||}}}}}~~|}|~|}}|{}}|~~}~~}|||{|}||}~}}}|~||}}||}|}}}}~|~}{|}}|||}|}}~}~}~{}|{|}}}}~}}|}}|{}{||||}}|~}}}|}|{|~}|}}}~}}~}|{}||{||}||}}}~}}|}||~}{~}}}}||~}|}||}~}|}}}~~~}}}}~|}|}~~|}}}~}}~|||}|||}|}~}~|{}||}~}|~~||}~}}||{|||{|~}}}~}}|||||}}|}}|}}}}}|}||||}}}}|~}}~}||}||~}}~~}}}}~}}{||}||}|}|}}~~}|}|}|||}|}~}}}~}|~~|}~|~}}}|}}}~}~}|}|}|}}}~~|}|~}|}}|~~}}}}~}}}}}~}}~~}~~~~|}}|}}}}}}}~}~||}}}}||}}~}~}~}}}}}}}|~}~~}~~}}|}~}~}|~}~~}}~~~}}}|}}~}~~~}~}}}}}}}}}}~~~~~}~{~}}~|}~}}}}}}~}~~}}}|}~~}}}~~}|||}}||}}~}~}}}}}|}|||||}}||}~}}||||}|}|{}~}}}}}{{}}~~||}||}}}||}}||}||~}}}||~}}|}}}||~}}|}}}||}}{{||{|}|}}}}}~||}}}{|}|}|}}~|}}|}}|||~||}}}~}}|}{}~|}|}}~}}}~~}|||~|{}{}}~~~}}||}|}}}~~|~~}}}}}}}}}|}|~~}}|}||}|}}||}~|}|}{}}}|}|||}|}|}}}}}}||||}{}|}}~}~}}}||}|}||~}|}}}}~{~}|{}}||}~}|}}}{}}}|||}~}}}||}}}}|~}}}}|}}}}~|}|}||}|}~~}}}}~~}|}}|||}}|}~|}}~}}}}}}~|~~}}|}}}~|}}}~~||}}~}}}|}}}}}}}~}}~}}}}|}}|}|}~}}}}|}}}~}||~}}}}}}}~|}}~}~}~}~|~~~~~||}~}~~~}~}~}}}|}}|}|~}}}~~~~}|}}~}}~}|}}~~~~|}|}~||}~}~~}}}{||}||}|}|}}|}~~||}||}}}||}~}~||}||{||}|}}}}~}|}|}}|}|}}}|}}~|~|}~{}||}}{}}~}~~~{||||}{||}|||}~||||}}z{|~}||}}}}|}|||{{||}}~}~}||{}||||}}}}}}|}{|||}{}~}}}|}}}}}}|}|}{}~|}}}}}}}|}||}|~|~||~~~||}}|||{}}~~}~}~|}~{}||}||}}|}}|||}|||}{}}|}}~}}}|{||}||}~|||}}}||}{|{|}}~||}~|}{}|}}||}}~}}~}||||}}}|}}|||~}}||}|{|}|}}}}~}}}|}||~}}}~~}}~~}|}~|||{}|~|~~}|}~}}}|}~|}}}}}~}|}}|}}|}~}~~}~}~|}}|}}}|}}}~~~}|{}}~}~~|~~}||||~}|}}|}~~~~}}}|~}|{}~}}~~~~~~}~||}}~}}}}~}}}~||||~}}~~}}~~}}}}}}}}}~}}~}~}}}||}}|}}~~~~||~||}}}}}}}~}}}}~~|}}||||}}~|}~}}||}||}||}}|}}~~}}}|||}|{}~~|||}|}{{|}|}}|}~~~}}||{}{}}{}|}}||}}}||||{}|~}||}}}}|||}||{||}}~}}}|||}|}||}|~||}~}||{|}|{||}~~|}}}||{||}|}}~~|}}}}||||~}~}}~}}}~}}}}}{~~}|}|}|}~||}{||}}}|}}|}}}}}|}|}}|}}}}|~~}}{||||}|}~}|}}~~|}z|}}||}}~}|}}}}{}|||||}|~|~}}}|||}{}}||~|}}}|}||||}{}}}}}}}~}}|~||}}~}}}~~}||||}}}|}}}}}~}}}~|~}}}}|}~|}}~|}}}~}|}}||}}}~~}}}}}|}}}}~}~}}~}}}||}}||}~}~}}}|}}|}}}~}}~}}~~~}}|}}}}}}}}~~~~~||~~|||~}~~~}~~~}~}}}}}~~~}~}~~~}}}}~~}}}~}}}~}|}}|}}|}}||}}}}|||}|}|}~}}~}~}}|}|}||~||}~{}~~}}|||{|~}|}}}~}}}}}}}|{||~|}~}|}|}||}||{||{}}||}|{||}|}||}|}}~}}||}|||||{}}|}~~{|{|{}~||}|}}}|}}}}}|}||{||~}}}~}|}||}|{}|}~|}|}~}}}||{||{~}~|}~~||~||}|}}}~}}~}}|||||{~|}|||{~}~}||{{|{}|}|~}}}}||{||}|||||}}~~}}{||{}{|}}|}~~~~}|~||||{~~|}}~|~|||}{|||}}}||}|}}|}||{||}}}||}}||}}||||}}}}~}}~}}}}|}}}{{}}}}}}||}}}|||}||}}}}~}}}}|}~}~~}}}~~~}{||}}~|{|~}~~~~}||||}}|}~}}}}}}}|{||||}}|}~|}~|~}|}|}}|}~}|}}~}}}|}}~}}~}~}~~~~}}}}}}~~}}}}}~~~~~}}}}||}}}~}~~}}}}~}}}|~}~~~}|}}}}}|~}}~|~}}}}}}}|~}{}}}~}}}}|||}}|}}~}}}|~}||}{{{|}}||}~|}}|}|}}|||~}||}}}}|{||||}||}|}~}}}||}}}||||}}|}}|}}|}}|}}}}}}}}}|{|||||{}}||}|~}}}||||}}}}|}}~~}}|}|~|~|}}~~|~}|}}}||||}|~}}~}~~|{|}|||}~}}}}~}~|||}}||}}|~}}}}|}}{}}|}|}}~}|}}||}|{||||}}|}}}}||||||}}~}|~~}}|{|}}|}||~|}}}~}|}~||}{||}}}}}}|||||}||~~}|{}}~}}{||}{|}}}~}~}~|}}||||}}}}}}|~}|}}|}}}|~}~}}}}}~}~}}|||}|~}}~~~}~|}}}}}}|~}~~}||}||}~|}}}}}~}}}|}|}|}~}|}~~}}}|}~|||}~~~~~~}~}|}|{}}}~}~}~}}}}||}}}}~}~}~}}}~}~}}~}|~~}~}}}|}}|}}}~}~}~~}}}}~}~|~}~~}}~~|}}}|}|}}}}}}|}}|}|||}}|||~|~}||}}}|{}|}}|}}}~~||}}||}|}}}}~~}|||}{}|{|}||}~}}|}|||}|}||~}|}}~}||||}||}~~}}|~}}||}|}}|||~}}|}~|}||}|z|{}|}}}~}~~|||}}|}|}}|}}}}~|||}~|}||}}}|~~}}||}}}|||}}}}~~||||}|||}}}|}~}}|}|||}}}}~}~|~|}}|}|||}~}}~|}}~~}|}||}}|~}}{}}}~||}||}}}|||}~|}~~}~{}}|}~~}~|}}||}||}|}}}}}}~}{|}{|||{}}}~}~}}}|}|}|~}}}~}~}}}|||}{|}}}|}}}}~}}}~}|}|}}}~}~}~~}}}~|}~~}~~|~}~~~|{}}}}}}~}}}~}}}}|}||~~}||}}~~|~}}}|~}|~~}~~~}}~|}|}}}}}~}}~}}~|}|~}~}}~~~|~}|~}}}}}}~~~|~}~}|}}|}~~}}~~}~}}}}}}}}}}}~}}}}~}~||||~}||~~~|~}|}}|||}}{}~|}||}{|||}}}~}}~}}|||}}||}}}}}~}}{|}}|}||}}}~}}|~}}}}|{{||}|}~}||{~||}||}}~}|~|||}{{}|{{||}}}}~|}|}}{||}|}}}}~}}~}}||}{~~}}}|}~}~}}|~{||}~}}~~~~|}|}}}}}}}}||~}}|}}}||||}||}}}~}}||||}|}~}}}|}|}|{}}{|{|}}|}}~}}{{}||}|}}||~~}~}|}||{}{}||}}}|}}||}}|}||}~}~~}}}|}}||}}}}}|}}}}}~||}|{}|}}~}}}~|{~}||}}|~~}~}}|||~|{|}~}}|~~~||}{~}}~~}~~~~~}}}}}}}|}}}}}}~~|}||}}|~}}}}}}~}}||}|}}}|~|~}}~|}||}}}||}}}}}~~}|}~}}|}}~~~}~~~}}}|~}}~~}~~}}~}}|~}~}}}~~~}}~}||}}~~}~{}~}}||~}}}|~}}}}~}}|||}}}}}}}|~~|~~|}}}|}||}||~~~~~}|}|}|}}|~}~~}}}}}}}|||}|~}|~}}~|||}||{}~}~}~}}}||||{|}|}}}~}|~|||}||||}}}}~}~}||}~~}}}|}}~}~}~}|}|||||}}~}~~}|}||}}}|}}}}|}}~~||}}}|}}|~~}}~~}}|||}|}||~}~}|}|}|||||~|~|}~~}|{}|}}}}}~}}~}|}||}{|{||~}||~}}~{|||}|}{||}}|~}}{||}|}}~}}}|}}}{}}}|}|}~}}{~~}||}}|}|{}~}}|~}}}}|}{|}}|~}}~}}}|}}}||}|~~}}~}}||}}}}}}~~}}~~~||}|}||}|}~}}~}}~|}~}||}}}~~}~}~}|~}||}~}}~~~~~|~}}||}~}}{~}|}||~}|}|}~}~}}~}|}}}}||}~|~~||~}~}}|}|}}}}~|~~~}}~~}}}}}|}}~~}}~}}}|~|||}~~}}~~}}||~}|}}~}}|~~|}{||}}}}|}}~}~}|}}}{}{}~|||}}}~||}|||~}~~}}}~~~|}}}|}|||}}}|}}}|}}{}}{}}}}||}}|{|||{||||~}}}|||}}{}}|}}}}}~|~|}||}{||}}}}}~}|}{|||{|z|{}|}}}|}}{{|}|||~|}}}}~|}}|}|~}}~}}~}~~}|}|}|||~~~}~}}~~{}|}|}|||}}}||~|{}}||{||}|}}}||}}|}||||}}~~}~~~}{{||{}{|}~}}}}}||||}}||}}|}}}|~}~||{||||~}}}~|}}||}|}|}}|}~||}}}|||}|}|~}|}~~~}|||{}}}|}}}}}}~}}{||}}~}~}}}}}~}~~|}|||}}~~}}}|}|~}|}|}~}}~~}}||}}||~}|~}}~}|||||||}}}|}}}}}}}|}}|}||}}}}}}}~}}|}}}}~|~}|}}}}~}|||{}}~}~~~|}~}}|}}}}}}}}~}~~}}|}}}}}}}}~}~}}}|}|}}~}|}}}~~}}}|~|}}}~~|}~}}}}}}|}}}}|}}~~~|~}|}|{|}||~|}}|}~||}|}{|{~~|}~|}|}||||z|}}||}|}}}||||}|||}||}}~}||{{||{}}~|}}}}{}||{}}||}~}~~|}}}{|{||}|}}|~|~}~|}|{|||||||~}}|||}}}|||}}}}~}}~~|}|~|||}~||}~~}}|}|}}|||}~~}}}~||}|}}||}~}}|~|}}|}|}|}{}}}|}|~}~||}}{|{|}}}~}~}}|||{|{|}}|||~~~}}}~{||}}~~|}}}|||}|~}|}|}~}~}~~{|}|{}||}|}~{}~~|}||||||}}}|~~~~}}|}||}}~{}}~~}~~|}}}|}}~}}~|~~~~|}|}}}}|~~~~}}}||}|~}}||}}~~~}}|}}||}}|}~}}}}~~}|||~|||~}~}~~~|~}}}|}||}}}}~}|}}~}}~}~|~~~~~~|~}~}}}|~~}~}~}~}~||}}~~}}~}}~~}}}|}}|~}}|}~~|||}}}}|}}}}}}}}~}||~||}||}~}}~~}}||}||}|}}~|}}}}}}|}~|{|}}}~|}~~}|}||}|{|~~||}}||||||}|}~}}}}|}|{||}{{}}|}}}~}}|}}|}}|{|~}}}}}}}{}||||{}}}|~~~}}}||~}}|~~~}~|}|~{||||}}}~}}~}~|}}}|||}|}~}|~}}~|}}|{{|}{}|}}}}}}}|}}{|~}|}}}}}|}||}{|}|}|~}~}}}||~{||||}||}}~~}|{|}{{|}~}}~~||}|}}}|}|~~|}~}}||}}|}|}~|}}}}}||||}|||}}~~}~~~||}}}}||}}}}}}~~||}}}|||~}~}}~~}|}}~||~~}~~}~~~}|~~~}}}~~~~}~~}~}}|~{}{}}}~~}~|}||~|}}|}~|~~|}}}||}|{|}}~~~|}{}|}}|}||~~~~~|}||~|}~~~}}}}}}}~~}}}}}~~~}|~|{~|}~}~}}~~~}~}|}}}}}~}}}~}}||}|}|}}~~}}}}||||||||}|}}}~~}||}{||}}}~}}~|~||}|}||{|~~||}}}||||}||}|||{|}~}}|~}}}||}}}}}|}}}|~}||||}}}}|~|}||{}}~||}||}}}~}~|}||||||}~}~~~}|{|}||{}}}|}}|~}}~}|}|||}~~}}}~~|}||{||}}}~|}~|}||}|}{{|{}~|~}~}}{}|}|||}|}}}}}}}}}|}|||}}}}}}}}|{|}||}||}}}}}}|}}||}}{{}}}~}~|~|}}|}}|||}~}}}|~||}|||||{~}|}~~}}{}||}}||}}}}~}}}|}||}~}|}}~~}}~|}|||}}~~~|}}}~}}~}}|}|~}}}}~}}}|||}}}||~~}|~}~}}}}}~}}~}~}}}}{}|}{}|}}}}}~{}}{{~}}}}}|}~}|}|}}}|||}~}}}|~}}}}}~}}~~~}}~}}|~~}}~}~~}}~}~}|}}}}~}~~~}}~}~||||~{}|}~~}|~~~}}}|}|{}}}}}}~}~|||||}|{||}}|}}|{}}|{||}|}|~~}}||}|}}{{}}~}|}}|||}||||}}}}|~~|}}|}|}{|}|}}}~||||{||||||||}}{}}}}|}}}~|{}}}}~}}}}}{}{|{|}|}}}~~~~}}{|}}}|~|}~||~}{||||}|}}|}}}~~}||||||}~}}}|~~}}|{}|}||}|}}~}}|}}{|||}}}|~||~}||||}~||}}}~|~~}|{|}|}|}}|~}}|~|{}{|}}{}~}~}~}~}~|}}||{}|~}}}|}}||}||}}}}}}|}~|}}|}|}}}}~~~}~~|}}|}}|}}}~}||}|}{|}}}}}~}}}}}~}|~||}}}}}}~}~~|~}}|}}}}}}|~}}}|}|}}||}}}}~}~~}~}}|}}|}}{|}~~}}~}}}~}|}}|}|~}~~}~}}}}}|||}}}~~~}}~|}|}}~~~}~~~}}~}}}||}}}~~~~~|}|~}~}}}}~}~}}||}}}}}~}~~}~~~~|~|}}|||~}}}}~~|{}||{{||}}}}~|}}{~|||||}}}~|~|~}|}}}}|{|~}|}}~}|}}|}|{||}{~~|}}|||||||}}|}}}}~}|}}|}}||||}||}}}||z|}}||}|}~}}}~}|||{||{|}~}}|}}}}}}{}}|}~}||}}}}}||||}|}}~}~~~}}|}|}}|}}|~}~}~}}|}}||}}}|}~}|}~|}}}||}|}}}}}~}|{|||}|{{|}}~}~~~}|||}}}{|}}}||~~}|||||||}}}~}~}~|||}|}|||~}|}~}|}}}{||~|~|}~~~~~|}||}}|}}|~~~}~||~||}}||}~}~~}}~}}}|}}|~}}}}}~~}||||}}}~}~}}~~}}}|}}}}}}}}}~}~}|}}}}}{|}~}~~~}}|||}|}}|~}~}}~}}|}}~}{}}}}}~}}}{~}}{|}}|}~}}~}}}~|}}}}~~~~~~}}}|}|}}}~~}~}~}}}}}||~~}}~~~|~~~|}|}|||}}{~|}~}~}||}~{}}|}}}}}}|}{}}}}~}}}}}|}|}}}}||||}|}~}}}}}||||}||~~~|||~~}||||}|||}}||}~}|||{||}|}|}}}}}|||{|{|{{}}}|}}}~||{||}}|}|~}|}}}||}|{{||}|}}}~}}}|}}|}|}{}}||}~~}{{{|||{}}}}||}~|}}}|{|}~}||~}|}|}}}{||}|}}||}}}|||{||}}}|}}}~~||}|{||||}}}}}|{~||||{||}}{|~|}}|}||||~|~|}|}}|}~||}||}|}|}}}~|~}}|}}|||}}}}}}}}}}||}{}}|}}~~}~}}||{}}|{}~|}}|||}}}}}|}~}}}~~}}~}}}}}}|~|}}~}}|~|}}}~}}}~~~~}}|||||}|}~||~~}~~|}|{||}||~}}}}}}|||||}}|}||}}~}}}}}}|{}|~~~~~|}~}}}}|}|}~}}~}}~}|}||}}}~||~~}}}~}}|}|}}~|~~~~|}}}}||{~}|~|}~|}|||{||}|}|~|||~||}|||}}|||}~}}}{}|}{||||}|}~}~||||{{|}~}}}}|}}{||||}|}}~|}||}}|||||||{}}}}}|}}}|}}||{z{{|||||}~{{|}}||}|~|}||}}||||||{}||}|}~|}||{|}|||}|||}}}|||||}||~}}}|~~|||{}|}{||}~}}~||}|z{}||{|}}}}}~}||{|{}|}~|}}}|}|||||||||}{}|}||}|}{||||}}|||~}}{}||{{}{}}|}|~~}}}{}||||}}}}}|}}}|}{|||{|}~|}~}}}}}|}||{~}~}}}}~}||{|}|{}}~}}}~~}}}||~|}}|}}}}|~||~||}|}~}}}|~~}}|}~}~}{}}}}|}}||}}|}||~|}~~}}~}|||}|||||~}~|~}}}}||}}|}}~}}}}~~}||}|}|~}}}~}~}|}~|}}~|}}}}}~}}}~}|}|}}~~}~~}}}|}{}}|}}}}}}||||}|~}}~|}|~~~}|}||~||}}}~}}~~|}|}}}}{||}}|}~|}{{||||}||~}}|~||}||||||||}}}|}}{}|{||}|}{||~}|}||||{{{{}}|}}}}||}{|}|{||}}|||}|||{|}{||||}|||}}|}|{|||{||}}}~}|}||{}}||||~~}}}}||||{||}}}~~|}~}}||}}||||}|~}|}|}}||{||||||}}|||}}|||||||||}|}{{}}||{}}}||~}}}}{|~}|}{}}{}|}|~}}}{||}||}|{}}~}}}}|}{||}~}}}}}}}{||}|}}}}}~~}~}|}}}{{|}|||}{}}}}}|||}|}|}}}~|~}}~|||}|{~}~{}~}~|||{|}}}|}~~}}}~}|}~}|}||}~}~}~~}}}}}}}~~~|}}}}~}}{|}||}|}}~}~|}}||}}}||}}}|}~}}}{{}~{~|~}}}~~}}}}~}~}}~~~~}}~}||}}}}}~}}~}}~}}~}}}|}|}~~~~~~~~}}}}~}|}}~|~}~}||}|}}|}~}}}}~}||}~||}||}}}}}}}}}|}|}}}~}|~}~}}}||}|}|{|}}}|}|}}}}|}|{|}}}|}~}}}|}|||}{|}|}}|~|||}|||{{}}|}}~}}}|}}||}}}||}}}}}}{|}}|||{|~|~}}~}}}|||}|~}}~|}}}~{}|}}|}}}~|}~~}||}{}}}~}}}~~~}|{}||||}}|~|||}}~{|}}}|}}{}}|}|}}|}|{|{|}}~}}~}}}|{{{}||}}}}}}}~||||}{||}}}||}}~}||}}||{}~}|~~}~}}}}}|}~}}~}~}}}}}|{}|}}}|}~~}}~}|}|||~}|}~}|}~~~||~||}|}|~|}~}}}|}|}}|}}}~}~}~}|}}}}|}}}}}~~}~|~}||}~|}~~~~~}~||}|||}}~~}|}}}|}}}|||}|~}|~~~}~~}}~||}}}~~}}}~~|}}|}}~~~~~}}~}}}}||~}}~~}}|}|}}|}|}}|~~~~~~~}|}|}}}|}}~|}}}~}|}}|}||||~}~}}~}}}}{|}{|}}|}}}}}}||{|}|}}}|}}}}|}}|||{|}}~}|}}~}}}}}|||}}||}}}}}||||||}|}|}|}|}}|||||{}}}}}}}}}||}|}}|||}||}~}}}||||||{}|}}|}~~}}||}}|}}|}}~}|}}|}{}}}|}}}}}}~|}}}|}||}}~|}}}}||}{{{}|||~}|}}}}|}||}}}}}}~|}}}||}}||||}~||}}|}}{|}|||||}}}}}}~|||||{{{|~}}}|}}}}|}|||||}~|~}}~~{|}||}|}}}}~}}~}|}||{}}|}}~~~~}|}}}}}}|~}~}}}~|}||~}}}|~~}}}}}}~||||~~}}~}~}||~|}}}|}~~~~~}~}}}}|}}|}}}~}~~~~|~{|}|||~|}}}~~|}||}}|}~}~}}~~~~}}}~||{}~}~~}|}}}|}}}~}~~}~~}}}}~|}|}|~~~}~}}}}}~}}}~}|~}|~~|||}}~|~}}}|~~}|}|||}}~}~}}~~|}}}|{|}||~||}}}}~{||{||}}|}|}|}}}||||}||}~~}~}}}|}||{||{|}}}|}~}~|}||}|}}}}|}}~~}||}|||||}}||}{}}}}|}||}|}}|}}}~}||||||||}~||}}}}|~|}}||}}}|~}|}}}{}}}{}}|~|}~~||}|}|~|~}}}}}~}}}|~||}||}~|}}|}}||||~|}|}|~}}~}}||}||{{|}}}|}|}}|}}|{}{|{}~~}}~}|}||||||~}{}~~~}}~~}|||{}~||}}}||{}|}}|}}~}}}~}}|{||~|}||}}}~}}}}|}|}|~~}}}~}}}}}|~|}~}~}}}}||}|}|}}}}}~~~~~}||~}|}}}}~~}}|}|}}}}}}}}}}~}}|~~|}}}|}|~}}}}}~}}~|~|}}|}~}~}}}~}}~{|{}}}}}~|}|}}|{~}}}~~~~}}}}|}|}|{|}~~}~~~~}|}{}}}}}~||}}|~}}||}}|}~|}}}~~|}}|}}||}}}}|}}}}||||}||||}}|}~|}}|}|{}|}~}}|}}~~|{}|||}{}|}}}}}}|}||||{}|}}||}}|||}}||{|}~||~}}}{|||||{}}}}}|}|}|}||||}|}}}}}~}{||{|}{}||}|||}}{|||||{~~}}~|}~}}||||}}}}}}}}~}}|}}}}|}~|~~}}}}||}{{|||}}}||~||||||}|}}|}}}}|~}|}|||}}}|}|}}||||||||{|}~}|}}}}||}||}|}}|}}}|}|}|}|||{||}}|}|~}}|}|}}||}{|}}}~~||}}|}}}}}}~~|||||}~}|}}}{|}}~}}}|||}}}}~~}}}}|}}|}|~|}}}~~~}~|}||}|}}}~}~}~}~{}}}|}}}~}|~}~}}}{}}|}}}}}}}|~~}}}}||~|}}|~~}~}}|}~~}|}}|~}}}~~|}}~}~}}~~~~~}}}~||}}||~}}~~}}|~||~||}~}}}}}~~||||~||~}}}}}}~}|}}|||}}}}|}}~|}|}|}|}||||{}~}}|{|||||}||}}|}}}||{|}}|}}}}~}}||||}||{}|}}||}|}}}|{|||}~}}}}~||||||}|}|||}||||}|}}{||}|{|}}}}|~}}}||||}||}}}}}~}|||{}}|}}}}}}|}}}}|{|}}|}}}}~}~}|}||}||{}}}}}}}}||}||||}~|}|||}}}{}{}}|}~}}|}}}}{}~|}}{|}}}|~}~}}}}|||||}}|~~}~|||||||||}|}|~|||{|||}|}|}|}~}}}|||}}}}||~}}}}}}||{||}{|}}}}}}}~|||}}}{}}}~}~}}}}}||}~}}}~}}~~~|}||~|||}}~}}~~~~|}~}}}||~}}~}~|~}~|}}~}}~~~}{}~}}}||{}}}}~~|}}|}|}||}|}}~|||~}}}}}}}|~|~}~}}~~~||}}}|}~~~~~~}~}}}}|}~}}~}~~||~|}||}~}}|~}~}|||||~||~}}|~~|||}||}|}|}}}}}~~~}}}|}}|}|}|}~~{z||}|||}}~}|~}~~}}}{~||||}||||}|}~}||}{|}}}|}|~||}||{}|}}~~}||||}}||{|}|}|}}}}}}{||{||{|}|||}}}|||{}}|}||~|}}||{}|||}||}~|}}|~}|||}}|~}}}}~}|||}}||}}}~}~~}}~|||||||}|}}}}}}}||||}|||}}|}|~|{}|}|}|}}}~}}{}|||}{{||}|||}}~}}||}~||||{}~~~}}}}|}|}|}}}}|~}}~}||||||}}~}~|}}}|}||}||}~|~~~}}~}{}}|||}}}~|}}~}}}}|||}|}}~|}~~}}|}|}~}}}~}~}}}}}|}|}}|}}|~}~}|}|}}}}}}}}~~~}||}}}||}|~~}|}~|||}}}}}~}|}}~~}}}}|}||}||~}}~}}}}}||~}|~}~~}}}|~||~}}}~}}}~||}}}|~~}~~}|}}}~}}}|||}{}}}~}}}}}}}}}}||{~|}}}~}||}}||}|||~{}}}}||||||{}|}}|~}}}|{{|}|}||}}}}}|}{}}}||{|{}}}||}}{}|||{{|}|~}|{}{~{{}||{|{}|||}}||||}|{{}|}}}}}}}|}{}{}}||}}|~}~}|||||||||}|}|~~|||{||||~}|~}~}~}|||{|{||}|}}~~}|{{|}{}||{||}~}}}|}||{|}}~|}}|}||}|}||||}||}|}}|}|||{}}{}}||}}}}}}}||}|}}|}|~~}}|~}||||{}}~}}}}}}{|||}}|||~}|}|~||}{}{|}~|}}}~~~}|}|}||}|~}}}~}~}}}}}|~|}}~}~~}}||~}||}|}~|~|~}}}|}}}{|{|}}|~}~~|}}{|}|{}}}~~~~}~}||}||||~|}}}~}}{||||}}~}}}}}}~~}}~{}||}}}||}~}}}}}|}}~}~~}}|~|}}}}}|}|}}}}}|}}}|}}}}}}|}~}~~}~~||~}||}}}~|~~|}}}||}|}}}}}}}~|}}~||}|}|}||}~}}{{|{{}}||~}}}}||~|||}|||}|}}~||}{|}|||{|~}|}}|}|{}~{}|{||}}|}}}|}|{{||||}}}}}}}|{{|||||}|}}}|~|}|{||}|{||}~}}~}|||||~|}~}|{}}~~}{{{}||{}}~|}}~~}}|z}|}||~}}}}}}|||{||||~|}|}}}~|}|{|}}}}|~}}|~~|{|}|{|}}||}|~}}}{{|||}{{|}||}}}}}|{}{|{|}}~}}~}||}|||}|}}}}}|}}~|}}||}||}}{~~|}}{||}|}}|~}~}}}~|}|}|}}|}}~}|~}|}}}~}}}{}|~}}}~}}||||~}}~}}}~}}~|}}~||}}||~}}}}}}|}|}|}~{~}}~}~}}}}}}||}}}}}|}}}}||}}|}}}|}}~~}}}}|}}|}}}}}}~}}~}~~}||||}}~~}}~}|}~|}}||~~}}}}~~~}}}}}}}}~}~~~~~}}|{}}~}~|~}|}|~|||}}{}}}|}}}}}||}|}}}|{}}}||}}}|}}||||}|}|}~}~{|||||{}}}~}~|~|||||}}|{}|}}|}}}}||}|{}{}}}}|}||||{|~}|{}||}|}}}|{||}||{~|}||~~}}z{}|||{|}}{~}~}||}|}|{{|}~}}~}}~}|||||}}|~|}~||||}}}{~|~}~~}~}}|}|{}}|{|||||~}|}|}|}}}~|}}|}}}{|}}||}|}}||}~|||}|||||}|}}}~}}}{||}|{|}~}}}}~~}||}}|{|}}~|}~||}||}}|||}|~~}}~~}}||}||}}}~}}~}~}|||}|}}|}}}}}~}|}||{}}~}}}}~}|}}}}}}~~~~}}~~~~~}}}|}}|}}}~}~}}|}}}||||}}~}}~}||}}~}}}|~}|}|~}}}|}}}||}~~~}~~~}}||||||}}~}}}}}}}}}}|}|}~~}}~~}}}}}}}||}}}}}~}}|}}}}}|~|~~}~}}|}}}{}}}}}|}}~}|}||}||}~}}~||~||}|||}||||{}}}}}||}{||}|}}}}~|}}||{||{|}~}}}}}|}}|||||||||}}|}}|||{|}||}}}~|}|}||||}{{}}||||}}|||{~}{z}}}}~}}}||}|{|}{||}}|}}~}{|}|}|{|}}}}}}}}||}|}|{}||}}}}~~}}{||}}~}|~}}~|}}~||||}|}}|}|}~}|~}|}|||}}}}||~~|{}|{}{|}||~}|}{}{}}|}|}}}}~~|}}|||||||~}~||~}~}|}}|{|}}|}}}}|}}||}}}|{}|}}}}}}}||}}||}||}|}~}~~|||}|}|}|~}~}}|}}~}}}}~}}~}}~}|~||}|}~|}}}~~}}|}}~~}{~}}}~~}|~~|||~}|~}}|}}}}{{||}~|}|}}||||}}}}}~}}}}}}}}}}|||}~}}~}}~|~~|}}{}}}~}~}}~~}}}}|||~~}~}}}}}|}||~}}}}~|~}}}}}||}|~{~|}}|}}~|}}|}}}||||~}~~}|}|||{|}}|~}}}}}}{||{|{||}}~~}}}}}|}{||}}}||~~~|||}||{{}~}~}}|}|}}|}}|||}||}}}}{}||{{|||}|}}||}|{|}|||{}|}~}}~}|}|{|||z|||}}|~|||}|}}{{}}}}}}}~}}}|||||}}|}}~}~}{}}}|}|}}||}}|~|}|}||||~}}}|}}}z{}{||{{}~{}||}}||}}||||{{||}}}}}{||{||||}}}|}}||{|}~||{}~}}}~|}}}{}||{}|}|}|}}}||}|{|~|~}}}}}|~}}}||||||}~~}}}{{}||}|}}~}}}~~}|||{|||}~~}}~~}}~}}|}|}~~}~~|~}}}}}}}~}}}}}~}}|}}}}}}||~~~~~}~~|}|}|||}}}}}~}}{}}}|}}|}}}}}|~|~|}{|}}~}}|~}}}}}~}|}}}~~~}~~|}|}~}}||}~}~~~}|||}}|}|}|}}~}}~~|}|}~~}|}}||}}~}|}}|}}|}~|}~}}}~}}||}|}|}}||}~~~}|||{{||}|}~}~~}||}}|~||}}~{}|}}}|||||{{}|{}{}|~|{}||{}||}}||}|}}}|}{|{|}}}||}|~}}|||}|||||}}}}}||||{||z|}~||}}}}||||}||}}}}~|~}}|}||||}}}}||~~|{}{||{{~|}}}}}~||{|{|{|~}}}}~~~||}{|{{|}}}|}}}}~{||}|{}}}{|}~}}}|}|}|{|}}||||}~|{|||||||||}}~~}|}|}{{|}}|||}}||||||}}}~|||~~~}|||}|}}}}}~}~}}~}|}}||||}~}}|}~|||}||}}~||}}|}}~}}}|~}|}~}~~}}}}}||{|~||}~}~~|}}{}}}|||}}~~}~}~||}{}|||}}}}}}}||}}|}|||~}}}}}}}}|}}}{}|~~~|~~}}|}}|}|}~}}}}~~}}}}}}}}|}}}~}~~|{~|}||}|}}}~~~}}}|}}|||~~~|}}|}}}}|~|}}|~~}}~~|}}}}{|||}}|}}}}}}|{|{||}|}~~~}}||}|{{~|}}}|||}}||||{z{}}|}|~|||{|||||}|}|}}|}|||{||{{||||}|}}}{{|}||{{||}}||}}}|}{|||||}}}}}~}|{{|{}z{|}||}}|~|||{{|}}|}}~}~|}}|}}||}|}~~~|}~}{{|{||}|||~}||}~{||{|||||}}}}~}}||||||||}}}~}|}||||{{}|{}~}}}}||}||{{|{{}~{|}}}~|}|}||}|}}}}}}|||{|}}|||}|}|}~}~}|}|}|}||~}}~~}}|}|}|}||}}}}}}~~~|}|}{}}}}||~|~}}}}|}}}}|}}}~~||}~|}}~}}~~}~~}}|}|}}|}{}~}~~~~~||}{|}}|}}|}}}~}}}|||}}|~}}}~}~}||}}}|}~}~~~~}}~}|}}|}~~}}~~}}|}}||{|}}|}~~~}}}}|||}|}}~}}}|~~~|}}}||}}}}}}}~}|}|}}|}}}}~}}}}|}}~{|{||}~}}}}}}}||||{|}|}}~~~||||}||}{||}|}}||}}||||{|}|||}}|~|}||}}|}|~|}|}}|||}}}}{|{}}}~|||||||}|}|}||}}~}}|{}|{||||||}}}~}|{|||}||}~}|}}}~}}}{||}|}}|}}|~~|{||}|||}|~}}}~}|}{||{|}}}{~|}}}{}|{{{}}|||}|}|}|}{{||}|}}|}~}}}{|}||{||}~}}}}}|||}|||{{}}}}~~~|}||{|}~~}}~~||~{}{}|||}}}}|~}}~|||}||||}}~~}~~|}|}}||}~}~}}|}~~||}|}|}~}~}}}|~||}|}|||}}}~|}~~}}|~|}}}}}~}}}}~||||~|}{}}}}~~~}|~}{}||}|}~|||}~||{{|||~}}}}~~}}|~~~|||}|~~}}}~~}~||}}|}~~}}~}||{}}}|}}}}}~}~}~~|}||}}|}}}||~}~}}}~}}}|~}}|}}~}}{|}||}|}}}}|}}|}}}}|z|{|}}}}~~}||}{{{|}}}||}}~}}|||}}||~~}|~}~}}||}|}||||}|}~~}{{|{||}}}~}}|}}~}}||}{{}|}||}}|~|||{}}|||}|~}}}~{|||{{}|}}}|}~}|}|||{{}||}~}}|~~}|}|}}}|}}|}}}}}|}|}||}}}~~}}}}||~|}|||||}~}||}}}}{|||||||}|}~}~}|}{||}}|}{}}}}||{||||}||||~~}|}}{||}||}}}}}}~}}}}||}|{}||}~||~}}}||~}}}}}~|}}}}|||~}{}}}|}~}~||}||}|}{~}}~}|}}}}}|}~}~}|~}}~}|}}}}}|}}~~}~}~~|||~}|||~}}~}}}{}|}~|}}}~~~|~~}}|||||~|~}}~~~|~|}}|}|}}~|}~}}~||}}~|||~~~}}}}~~}}}}||||}~}}~~~{}}|}~|}}}}~}}~}}|}}|}}}}}}||}}}}|||}|}|}|}}~}|~}}}||}}}}|}~}}}~|||||{|}|{|}~}}}|{{}|{|}||}~~|}}|}}{|{||}}|}|}}}|||{{{z|||}||~}}||}||}|}|||||}|}}|{|||{|}|}}|||}}}}|~||}}~||}}}}}{|{{|||}|}|}}~||{}}|}{}|}}~}}}}|{{|||{|}}}}~}}}|~}|~||{}|~|}||}||{||||}}|}}}}{}{{}|{||||~|}|}}~}{||{}|{|{|}}}~}|{|{|||z||}{}~}}|{}|}||{|}}|~|}}|}}}{||{|}}}|}|}}{|{||}|||}|}}}}}|||{}}|}}|}}}}}~|}}}|||}}}}|}~||{|}}|}|}}~~}~~}||}}{}}|||}~|~}~}||}}~||}~~}}}}}}}|{}}|}||~~|}}{{|{{}}}}|||}|}||}|}}||}~|}|~~}~}~}|}}|}~|~~~}}~~|}}|}~}~~}}~}}|}}~}}~~}}}~}}~}}|}}}}}|}}~}}||}||}|}~}}|~}~}}|||}|}}}}|~}}}}}}}||{{|}|~|}~|}~}||||||||~~~}|}}{|{{}}{|||}}~~}|~}}|{}{}||~|}}}}{|}|{|}|}|}|||}}|{||{{|}}||}}|{}{{{{|{}}||}}}~}}|}||||||}}|}~}|}}}|{||{}}}|||}}}|||||}|~|}}~}}~}}|||}|||}}|}|}|}{{}|{{}}}|}|~~|{||{{{|}|}||}}}|}}||}|{|}}}}|}~~|}|||||||}|}~}}}|}}||}||~~}}}|}}}||||||}~}~}~|}}}||{|}|||~|||}~|||||||}|}}|}~}}||}|}|}|||~}}~}~}{|}}|||}}}}~}~~}|~}}}}}}}~~}}|}}|~~||{}}}}}~}}|}}|}||}}}}~}|~~~||}}}~}|||}|~}~}}||||}|}}}~}}~}}|}}|~}}~}~}~}~~~}}}}}}~}~~}~~}}}}~|}|}~||}~}}~}}|||}||}~~}}~|~~|}~}||||}}|~~~}}|}}|}|}|~}||}}~}|}}|||}}}}}{~|}||{{}||}}}}|}~}|}||}|||}}~}~|~}}|}||{|}{~|||}}||}{|{||}||||}|}}}}|||||||}}}|}~{|||||}||{}|~}~}}~||||{|}{|}~}}}}}}}{}}}~|}}}|~}}}}|}}|}|}}~}||}}~||~|}{|}|}~~}}}}{|}}{{}|||}|||}}}}|}{|||z}|}}~}|{|}}||{}||}}||}}||}||||}~}|}}}}}|}{|}||||}}}~}}||}}}|}{||}|}}|}|{||||}|}~|||~}|}}|||}}||}~~}~}~|||{}||~||}}}~}|}}}|~|}}}}~}}}}}~}~||}~~~~~~}~||}|}|||}}~}}}}~}||}|}||}~~}}}~}|}|}}}~~}}}}}~}|~}}~}|}}~}}}|~}}~}|~||}}~~~~|~~}~}}~||}}}~~~~}}|}}}~|~~}|~}~~|~}}}}}~}}}}}}~~|}}|||}}}~}|}}|}}}||{|{}|}}}|}~}}}}|{|{}|{|}|~}}}||||z||}|}}~||}|}|{~|{||}}|}|~~|||{{|{|}}}|}}}}||||}{|||||}}||||||{||{{||||}}}~|{||}||{|}{}}}}||}||{{|{||}}|}}}}{}|}||{}|}}||~}}|||}}|{}}~~||}{}}|{{}}||}}|}}~{{||||}||}||||}}|||{|||}}~|}|}}}}}||||||}|}}}}}}}{|}|{|||}|}}}~}}{||||||}}|{}}}~|}{}|{}z~}|}}}}}|}|||{~|~~}|}}}}||}{||}}|||}}}|~||||{}|}||~}}}}}}{}}}}}}}}}}}}~}}|}|}|}}}|}}}}}~}|}}|}|||}}}}}}||}|{}|}}}}}~|}~}||||}|||~}|{}}}}||{|}}}}~}~}}~}~~}||~{|||}}~~~~}}}|}}}}||~}}}}}}~{}}|~||~~~}}~|~}~||}|}~}|}}~~~}|{||}}{}}}}~|}|||}|}{||{}|}}}}|||}|z}||{}}}}}}||||||||{|}~}~~~||{|||{|||}}{}|~}}}{|z|{}||}|||}}z}|}|}|||}}}{||}}{|{|{}}}|{|||~|{||}|{}|}||~||}||||{|{z||}}|~~~}}||||}||||}~~~||||{}}{|}||}|}~|}|}}|~|}|}|}~~}||}||}}|}|}~}}}~|{|}|{{}}}}~}~|}|}||||||}}~}|}}|||||||}|}}|||}}~|}}|}|}z}}|}}|~}}}|}{|}||~}~}}}~|z}||{|||}}||~}}}}}|}|}}|||~}~}~}||}|}||||~}}}~~~|}}}}|}~||~|}~~}}}}}||{}}~~}}~}}}|}|}|}~}}~~}|}|}}||}|}}}~}}~}||{|}||~~}|}}|}}}|}|||}}~}{~}}|}||}}}~}}~}~~~}}~}}|}|}}}~}~}~}~|}}||}}}|}}}}~}}}}|}|~}~~~}|}~|}{~}}||}~|}|||}||~}|||}}|}}}~}~}}||{}||}|}}|||}}}|{|{||~}}}}~|}}}|}|||}|||}||}}|}}|{{{|}||}|}|}||}||||{}}~}}|||}||||{|{||{|{}}|}|||}||{|}}}}~}}|{{||{}||}||}}~{}|{{}}||}}}||}|~}|{{||||}|}}}}|~||{||||{}}~}~}}}{||||{{|}}|~|||}|{}|{|{|}}}}}|}}}|{|{}{||}}}||}}}}|{}}}|}}|}}~~}}{}}|{|||~}}~}|}}||~|{~}|}|}~~|}}||||}|||}|}}|}}|{}|||||{|}}}}~}||}|||}}}|~}||~~}|||||||}~}}~~~}}}}}{}}~~~~~}|}~|}}{|~|}}~}|}|}}}}|}~}~}}~~}{}|||{|}~|}}}}~}||}||}|}|||}~~~}|}||||~~}}}~~}~~|}|||}~}~~|~{~}}|}}}}|}~}~~}}}|}|||}}}}~}~}|}}}}|}}}~}||~~}|}}||||}}}|}}}~}}}|||{}|||}}}}|}}{||||{~}{}~}}|||{|}|||{}}}}|}|}}{|||||||}||}||}||}|}{|}|{}}}|||{|{{{{|z{|~|||}|}||{}{{z{}|}}{}|}||||{|{||}}|}}}|{}||||{}}|}}|}~}|||||||}}||}|}~}|~||||{|}}||}~}||}{}|}|}}}||}~~||||||||}}||}|||{{||}{|{|||||~}||{||{|}|~}|}}|}}}|}{||{|}}}}~}}}|}|}||}||}}|||}}|z||||~}||}|}}}~}|{|}}||}}~}}|}~|}~{||~{||}}}~}}}}{}}|}|||||}}}}}}~}||||~}|}}~}}|||}||}||~}~~~~}}|}}|}|}}}}}~|}}}|}|}||}{}}}~}~}|}|||}{~}}{~}~~~}|}|}|}||}}~}~|}||~|~|}}|~}}}~||}|}~||~}|}~~}}}}||||}|}~~~|}}~}}||}{|}|}|}~}}}{}||}{|}}|}}||}}||{{|}||{~}|}}}|||}{||{|}|}|}}||{||||{{}}~}}}}||}}|{}}||{}||||}||}{|}||}|}||||}|}|}}||{||}}|}~|}|{|||{{}}|}||}}}||{||}||{||||~}}}|}|}||{|~|}}}}|}}{||}}}|}}}}}~}}}||}||}~|}}}}}||||~}||}}|}{|}~||}||}|||}|}|}}|||||||||}|}}|}|}}}||}|{{}}}}~}|}}{}|||||{}{~||||}|}~||{||}}|}}}||||}|}|}~|}}}}}}|{{}}{{|}~}~~}||}{|}|}}}}}}}}}}|}}}{|}~}}}}}~}|}|}|}}|}~|~}}}~|}}~}|~|}|~}~~~|}}|}|}||}}}}}}}}}}|}}}}}~|~}}}}|~}}|}}}}}|}~~}}|||||}|}~}}~~}~}~}|}|}}~}|~~~~|}}~}|}}}}||}}~~{}|}}}}|}~}~|~}}}}||}}}{}}}}|}~~~|{}}}|~}||}||}}|||}|||}}}|}||}}|~||{z|||}|||}|||{||||||}}}|||}||||||}||||||}~}||{}{|{|}|||}}}||{}||{{|||~|||}|}}}||||z||}}}}}~|}|||{|{||}}}|}~}}||||}||||}~}|~}||||}{|{}}}|}~~~|}}}}|}|}~~}|}}}{}||}|{}||}||}|~}|~{||}{{}|||}|}}{||{||{|{}|||}}~|||{}||}}}|||}}|}||{}}||}||~}|}|~}}}|||}}}||~~}}|}}|{}||}}}~~}}|~|{}|||}}}}}}}~||}||}}||}}}}}~~}|~}{}~~|}|}}~~}|}{||||~~}}|}}|}}}}}|||}}}}}}}}|}|}|||}~}}}}~~||{||{}||||}~}}}||}}}|}}}}}}}|~|}||}}||}|}|}}}~}}}}~}}|}}}}|}}~}|}}}{|}~|}}~}~}}}|}}}}}{}}~}~~}~|||}|}{|}~}}||}|{}}}|||}|}||}~}}|}|}||{}|}}}}}||{}|{{|||}}|{}}}||}|{||}~~}}}|}|{||}{{||}|}||{}}|{{|||{||}|||||~{||{{{|{|}}|||}|||}||}{|}~|}}}}|{|{z||}}|||}}}}|{|}}}{|||~}|}|}|{{|||{}}}}}||}~}|}{|||{|}}}|}}}|}|}||}|{||||||}}||||{{||}}|{||{|||~||||}}}||}|~~|}|||z{}|}}|}}}|{}|}{||~}}|}}|~}}||{}|{{}}}|}~}}{||}}}|}|~|}|}~}{||{||}{}}}~}}}}{}}|}}|}}}|}}}~}}}}|}}||~}}~~}}|}~||}}}~~~}}}}~{|}~|{}|}~}}~}}{}}}|||}}|}}~}|~||||}|||}|}||}~}||||||}|}}}|}~~{~|}{||||~~{}}|}}}|~|}}||~}}}~~~}{|}|}|}}|}}~}~}|}|||}}||}~~}}}~}}}|}||{}}~}|}}}||{||}}}|}|}|~}}}|}{}{~|||}{}}|}|{|||{||}|{~||}}|{|{||}{|}|{||}|{|{{||{|}|||}|}||{{{}|||{}|}~}}}|{|}{|||}|||}}~}|{{|||{||}}}}||||{|{||}{~|~}}}|}{|{||{{||||||}}}}||{{||||~||}}~~|{}|}||{~}}|||}}|||{|{{|||}}||}~||}{z}}}|~|}|}|}|{|}{}||{}|||}{}|||||}|||}}||}|}}||||||||}~|}}||||}||||{}~|}}|}|||}|{|}||}}||~}}~}{|}|||~}}}|~}~|~~||}|}|}}|}}|}||||}{}}}}}}}~~}}||}|}}|}}}~}~}}}|}}||}|}~~}}}}}|}~|}|}|~~|~}~}}~|||}||||}||||}~|}|}||||}|}}~}}}}}}}|{~}}~}}}}}}|}||||~~}}}}}~||~|~||}}~}}}}}~|||||}|}}~||}}~}}|}}~~}|~~}|}}}||||}}||}||~}~|}}||}|{}{||}|}}|}{|{|}{{}}|}~|}}}||}|}|{{{|||~|}}||}{|||{}}|}|||||{}{}|}|||}||}~~||}|{{|||}|}|~|||z|}~|{|}}~}}}|}||||{{|{|||}}}}}|{||}|{{|}}||~}}}{||||}}}|}~}}|}}||}}|||}|}|}|}~|||||{}|||}{|||~|||}||{|}}|}|}}|}||||||{}}~}~|~}~||}{||{|}|}}|~||{}{~~||}~}|||||}}}{{||{{~}}}~}}}|{}|}|}|~~~~}}||}{{|{}||||~}~}}}}}|}||||~~}}}~}{|}}|{||~}~}|~~~}}|}|}}|}}~|}}~}}|{}}}}}|}}~}}}~}||||}|}|}}~}}}~}|}||}|{|~}}}}}~}|||||}}~~||}~~}}}}}}||||~~}}}}||}}}||}|}}~~}~~}}|}|}}}||}}}|}~}~}||~}}~||~}}~~}}|||}||}~||}|}}}|{||}|}}}}}}~}|}||||{|{||||}|}||{||{}}{||}|~}}}}||||{{|{}||}}|}|}}|{{|}|}~}}}}}||||}{|{||}|||||||||{{|~||||}}}|{{||}{}||}|}}~}||{|{||{|||}|}}}{{{|||{|}}}}|||}|}{|||||}}}|{}}|~|||}}|~|}}}}}}}{}|||||||}}}}}|}{|{{|||}|||}}}}{|||{{|}|||||||}}{||{|{|~~|}}|}~||}{}|{||~}|}}}}|}|}|{|||}}}~}}}}|z}|}{|||~|}|}}}|{{|||}}|}}}~}~|{||{}}}||}}}}}}|}|~}|||~}}}}}}~}||}||||||}}}~}~}|}}|}||~|}}|}}|}}}|||}}~~}|~~||||}||}{}}}}}}}||{|}|}}|}~|~~~~}}}~}}|}}~}}}}~~}}~~|}}}~~}|~~~}}~}}}|}}~}~}}|}~|~}|~|}~~~|}~}}|}}}}}}}}}~}~~}||}||}|}|}}}}~~~}|||}||{|{}|}}~}{}}{}||~|}}}}}}}}}|}|||||}|}||~||}}}|}||||}}}|~||}}|||||}}}~}|}~}|}}||||}}}~}}}|}}}}|}|}}~}}}}~}|{~{}}||}|}||}~}}}}|}||}}}~}}~}||}}{~||||~~}|}}}|||}|}{|}~|}}~|}|}}|||}{}}}}|}}|}{}}|||}|}}~}~}|||}}|{~~||}~}}|~||||}|}~}|}~~~{|||}||{}}}}~|~~}}}}||||}}}~}}|}}|}|}~}||}~|}}}~}||||||}}|}~}~~||}}}}||~}}}}}}}~|}}}|~}~}}}~~~~}}}|||}|~~}~~~}~}|}}}}}}~~~~~}~|}~}}~}|}~~~~~}}|}|||{{}}~}~~~}}~||}~}}~}}~~~}}|}}}}|}}}~}}}}~~|}}||~|}~~~}~~}|}}}}|}|~~}}}~}}}}||||}|}}}|~}~|||{|}{|}}|}|}}~}|{|}|{||}}~|}}|}{|||||||}~||}~}||}|{}}|}}}}}}}~||||}|{|}}}}}}||||||{||{}||}}}~}}{|||{|}|}}}}|}||||{}{{||}}||}}|||||{|{{}|||}}}}}}}|{{{|}}}}}{~}||||}~|{|}||}}}|||{||}}||}}|}||}}|}{~|{|}~}|~|~}}}}|||||{}}||}}}|{}||||~|}{}|}}}||}||||||}|||}}~||||{||{|}}|}|}~|||{||}z}|||}}}}}{}||{|}}}}}}~}}}{|}|}|}~|}|}}}}}||{|||}}}}}{~}}}|||||||||~|}}}|}}}~|}}|~}}|~}~|}}|}}}}}|}~|}~~}~{}}|{}||}~}}~}~}}}|}|}||}|}}}~~||~{|}||}~|}|}}~|~{|}}}}|~||~~~}||}}|}|}|}}}}~~}~}~}||||}}}|}}|}|}}|}{|~~|~}|}}~|||{|||}||||}~}||}|}||}}}|}~}}{||||{||{||{}|}}|{|}{{{{}}~|}}}}|||}|{|}}}|~|}|~|}{|||{|}|}||}|~{{{{|{{{}~}{}||}}z|{||||z|}}|{|||}}{{|{||{|}}||~}{{|||{|||||}}}}|}}}z}{{{}|}|}~|||||||{{|}|||}||||||{||||}|}}}~~||{{|||{}}~}}|~}}}||{{{{||}|{|}|||{{{|{||||}}}}||{}}{||}{}}||}|}{|z{{|||||}}}|~}|||z}||{|~|}}}}~|{}}{}{{}~}||~}}||}||~||||}}|}}}|{z}{{}{|}|~}}|}}||||}||||}~|}~~||}}|}||}|~||~|}}}~||}}{~~}}}}}}}{|{|{}|}|}~}}}}}}}{}}|||}|}}}}}|{||}|{|}}~}~~~|}|||}}}{~}|}}}|}}~{}}|}~}}~}}|}}|~|}}|}~~~}~~}}|~||}}|}~~~}|~~}}{|}|}}||}}}}~}}}|||}~{|}|}~}~}}|}|||||}}}}|}}}}}||{{|{|}}|}}}}}~}|||}|~|}}}}}}|{||}|||||}|}}}~}{|{|||||}|}}}}}}|{}{|}||{}~}}}}|||}||||}}}||}}}|}{||}|}}||~|}|||||||{}{|||}||}||}{|{{||}||}}|}}}|{|{||}}~|}|}|~~||{{||}|}|}}~||||}{{|||{|}|}~~}|}|||||{}||{|}||||~{||||}}}||}}}{{||{|||{|}~}~~||}||}}|~~||~}~}~{}||}{}||}}~}}}||{|}|}||~}||}}|}|||||}|}}~}~}}||}{||}|}}~~|{~}}||||||}}~}~}~~||}||}}|}}|~}}~~}}}}}}}}|~~~}}}}}~}|{}|}~|~~}}}~|~|||}|}|||}~}}||}}}|~}|~}~}}||}|}}|}|}}|~~|}~||}}}|}|}|~}~}}|~}}}}|}}}}}~~}}~}{|}|}~|~}|}}~|}|}{|}}}|}|}}}}|{}}}|{}}}|{}}}|||}}}|}{}}}|||~|}|}|{||}}|}}}}~}}}|||{|||~~|}}~~||{}|{}{|||||}}||{}{|{{~z|}}{}}}{|}|{{||}}||{||||||{||||~||}|}}}}{{||{|||}}|}||}}|}||}||||{|}}|~~{|{|||||}|}}|}~}||}|}}}}}}}|~}|}}}||{|{}}~}{}|||}||{||}||}}|||}|{{|}{{||}}}|}}|}||{|{|}||||}~}~||||||{{|}||}}~||||||||{|}|~|}}||}}|||}|}}}||}}~}~||||}||}||}~}|||}}|||||}}}}||}||{|||}~|}}||~|}|}|}}}~}}}}}~}|}|}}|}}}}~}}}}|}}|}~|}}~}~~~||~}}}}}}{|}{}~||||}}||}~}}|}~~~~|{}}|{|~||~}}}}~|}}{}}|~}}}}~~~}||}}||}~~}}}}~}}||||}||||~}}~}}}{}||{|}}}~|}|}||}||}|||}}}|}}||}}}{|}}||}{}~}}}|{}}{|||}}||}~||}||}|{{||}}|}||||}{{|{}|{}|{{}~|{||}|||||||||||||{{|{z{|||}|}}|}{|||||{||}|}|}}|||}}|}{|}}|}|}||{}{{||{}|}}}|}{~|{|||}{|}}}|}}}||}{||||}|}}|~~}|||{{||{}}~||{|}||}{{||||}}|{}|{{|||{||{{|}|{}}|{||||{|{|}||}~~||{||{|}{}|}|}}||||||||||}|}}|~}|}|{|||}||}|~|}~|}{||||||}~||}||}~|||}~||{}}||}~~~}|}}|||||}}}}}}}|}|{}}|~~~}}~}}||}}~|}||}~}}}}|{}~}|||~}}~~~|}||||}||}}|}}}~}||{|}|}{|}}}}}|}~}|}}||||}}}}|}}~~}|{|}}}~~}~~~||}}}||}|~}~|}~~||~}{~||{~}}|}}}}|{|{|||}|}|}}}~}{}|}}||~|}||}~}||{||{|}||||}~}|||{{{{{}}||}|}|}}z|||}{|}}}}{}|~|}||||||||}|~}|}}z}|||}||}{|}|}|}}{|{}z|}||}}}|}|||||{|{}||}|}|||{|||{|{||}|}}}|}|{|z|{{|}|}||~|}|{z|{}|{||~|}}||}{|||{|}|}}}}|}{}{{|{|{}~}}|}|||||{|}{|}|}||}||{}~|}{|}{}||}|||{||{|||||}|{}|}}{{|}||{|~}}}|||}}{}||{{|}|}|~|||||||||||}}}{~}}}||||z|}|~}}}~}}{|||{{}}|}}}||}}}|||{||}~|}~~}|}}{}||||||~~}|}~}}||}||{{|}}~}}|}}}}|}||}}}|}}}}}|{}|}}||}}}}|~~||{|||}{|}|}}}}}}|}{|~||}}}}}}}~|}}~||{}|}|}}}~}}|}~|}|}}}|}}}~}||}||}|}}~}}|}~}|{|||}{}}}|}|}}~}}{||}||}}}|}}}||{||{|}{|||}}}}}|{{|{{}|}~}||~|}||||{||||~}}}}{||||{{{|~}}|||||{{|}||||}||}|}}|||{z{{||||}{||}|{{|||{|||}}|{||{|{{|{{{}||}}}||~{||{||{||||||||~||{{{{||||}}|}{}||||z|{||||||}{||}{|{}{}|||}}}|{}{{}|||}|}|}}{}|||{}{|||}}}}|{}||{{||{|}{|}}}||}z|||~{|||}}}}}|}||{{}||}~||||}|{||}|{|}|}||}}~|}||||}|}}}}}}|~||{|}||}}}~{||}}}||}}}}|}|}}}}}}}{}|}}||}}}~~|~}|}}}}}}|}~~~}|}|||{|{}}}}}~|}}~}}}}||{|}|}{}}~}{}|||{}|}}~}}}}}~}{}||||||~~}}}|}}}||}}}}~|}|}}}|}|}}||}~}}}~}~}|~{|}}}}}}}|}}}}}}{|}||}||}|}~}|{|}{|||||}}|}|}}}}|{||}|||||~~}}}~|{{||{|}}}|}~|||{|{{z}|~||}}|{|}{|{|||}}}}}}}|{{||||||{||}}|}{{|{|{{{||||}||}}{{{}||{|}}|}}}|z||||}{||}|||||}||||||{||||}}}~|||||~}||}}|{}}~||}{|}||~}}}~}|~||||||||}}||}}|}|{}|z{|}||{}||}}{||}|||{|}|{|}}{||}{|||||||}}|~||}~z{{||}||||}~}}~{|{{|{|}}}|||}||||{}}||}~}~}}|~||{|{}|}}}~}|}}{||~{|}}|}}|}}}}|||~{}}~}}}~}}~{|}|}}}}~}}}}~~}}}|}}||}||}}}|~||||~|}{|}}}|~~~||||||||}}|||}~}||~~~}{{~}}~}}}~|||{}}|}~|~~}}}~|||{|}}~}}~}|~|}~}}}}||}~}}~}~}{||||}}|}}}}}}~}|{||}}|}~}}}}|}|}||{|||||}}{|}|{}}}||||{{}}}~}|}{||||{}|}|~}}|}}}||{{{{||~}|}}|z|||||{||{|{}~|||{||{{{{|||||||}||||||}|}|||}|||}|{|}|||}|}}||}}||{||{|{||}||}}}}{|||||z{||||{}}}|{{}}||}}~}}|}}}}{{{||}~|||}}~}{}||{{||}|||}}{}|||{{|}|}|{|||||}{{||{|}|}|||}|}}|{||{||}}||}}}}}||{|}||}}}}}}|~}||||{}|{}|}||}}}|||}||}|}~}}|}}}|||{||||}||||}||}}{|~|}}}}}}}|~}|{}}{||~|}}}~|~||}||||}|}}}}}}~|}||}}}}}~~}~}}}}}}|||}||}|~}}}}}}|||||{{~}|}}}}}{{|}}||}|}}}}~}||}}}{{|}~}|}}~~}}}|||}}|~|}~}~~||}||}|||}}}}}~}}|}{|~}|||}}}}}}||||}}}|~~}}||~|~||}|||}}}}|||}}||||||}{|}|{}}}}||{|{|{|}}||||}|}{||}}|{||}||||}|}||{}|{|}||{||}|z{{{|}{{|{}}{||{|{||{{{}||}}}~||{{{{||{|}|||}~||{|{|{{{||}}|}|}||}|}|z{||||||~}||||{{}||}|}}}}}|}}|{{{|}|}}||}~|{|{||{|}|||}}}}}{|||}{{}||~}|||}||||z|{|}|||}|||}|}|{||}~|}}}|}}{{{|{{{}||}|~|}}}|||||||}|}|}|}|||||}|}{|~|}}}|}|||~|||}|}}}}~}}{}}}|}}}}~}}}}||z}|{||}}}}~}~}}}}|}}||||}}}||~}}||}{}||}}}}~}}|||||}}|||~~}}}}}|{|||}~}}}|{~|||||}|{|~}|}}~~}}{}}}|{}|}}}}}~~~}}|}}|{~}}}}~}}|}}|}}|}{}~}~}}}}||}{|{}|~}|~|~~}}}|}|{|}}}}|~~}|{}|||{}{}|}}~|}||||||||||}{{|}|||}|||{{|}||}}|||{}{{|{{|}~}{||}}|{|{|{|||{||}|}|z|||||{{{}}}}|}||||{z|||||}|}}||{|}|||{||{{|||~|{}|||||~{}|~}}|}}|{{|{{||}|||}||}{{|||{}}|}|{|~|{|||||{}{}|}|~}|{}|}{|}}||||}}~||}||}|||}}||}|}{||||z|}|||}{|}{}{|||{|{|}}||}|}|{{{{||{||}||}}}}|{}|}}}||}}|||}}{}|}}}}||}}}|~|}{|~}|{|}}||}~||}|}||||}|}}}|}}~}|{}{|{{|~}|}}}||~|||||||}}}}~}}}}}|||}|}}~|}|}}|{||{|~}}||}}{|}|~}||}}~}}}}}|}}|}{|~}||}~}~}||}|}}||}|}|}}~}}|||||||}}}}~}~|{}{~{{}||~}~}}~}}}}}|}{}}}}}}}|}}{||}{|}}||}}}}{{}z||||{||}|}}~{}|}|{|||}|{|~~|}|}}z|||||}||~}|}|}}{|||{}|}|||||||}||{|}}|}}||{}|||}|{{||}||}}||{||{||{|~||||}{||{{|}|{||}||}}||{|}|z{||{||}}||}z{z{|{||}|}~|}|}||||||{{|}}||}~|{}||{||}|}|||}}{}}{{|||}||||}}}|{|{~}|{|}}}{||}|{|}|||{}|||}}}}}|{{|{|{|}|}|}}}|{{||{{||~}{|}}}|||||||{{}}||}}|}{z|||{|}~|}{}|}{||}|{{||}||}~}}|}}}||||}|}}||}}}|}}}}|}}|}|}}}}{{}|||}}~}}}}}}}|{}|}{}|{}}}}~|}|||||||}|~}~|}}~||||}|{|}}|}|}}|}{{}~{|}}}}}|~~~{{}}|{|}}~~~}}}~||}}{||||}~}~}}}}}}}|}|}}}~~~~}{}}||~||}~~}~}~}|||}{|~|}}|}}|}}{|}{}|||}}|}}}~}}||||{}|||}||}}||{{||{|z{}}}|~}|}{|{|||||}~||||~{|{|{{||}}|||||~|{|}|{||}|{~|{|}}}z}|||{|||}{||}}{||||{{{|{||}|||}|}{||||{}||}}{|{|{|||||}}}|}}}}|}|{|}}|}}|}||}}||}||}|||}}}~}}||}|}{|{}}|}|{|}}|||||{||}|~}|}{}|||||||}}|||}~||{|||{{{|}||}}|}||}|}|{{}|||}}~}||{}}||}|}||}}~||||~{|{||}~}}}}}}|{|}{|||{}~|}}|~}}{|{||||}}||~}}}|}||}|~}}}}~}}}|~|}~{}|~|}~~|~}||}{|{||}|}}|}~}}}|{|}}||}~}|~}|}||}|||~~}|}|}}|||}{{|||}~~}}~}||}|||||}}}}}~~~}}|}||}|}~}~~|}}}~|||{||}~~}}}}|}}|{}}}|~~}}}~}}~}}|}{}}}~{}}~|}}||}|{||}|}}}|}}}}||}}|}|}{~}}}|||||{|||||||}}}}|||||{}}}}||~}||||{|z{{}|}|}}|}|{|{}}{|}{}}|||}|}|{}{{||}|}~}|}|{||}{||{|{|}}||}{||{||||~|}|||}}|{{|||||}}}}~|}|}|{|}}{}}~|}}~~||||||||||}~}}}~|||{z||||{}|}}|}}|}|||z|{}|}}}}}|||||{{{}}}}|~}}||{}{}{|~~||}}}}|}}|||{|||}|}}}}||||||||}}}~}~}}}||||}}|}}||}}~}}}|{}||}}}}}}}}}}|||}{|}|}~||}}~|}|}}}||~}~~}~}~}|}|||||}~}}}}}~{{}||}|}|}}|}}}}}}}}||||}~}~|}~~|||{||}}|~~}}}|~}}|}}}||||}}}}~}}}|}}||}}}}}}|}}}~|}}|}|}}}~~}}||||||}}|~}|~~}|||||}}}|}}}|}}~}||}|}}{{~}|}|}}}|{||||||}|}~|~}~||}|{{|{{||{}}~}|||||||{}}~||}}}}}}~|||{|}{||||}{||{|{{|}|}|}{~|{|{|{{z|{{}}~|}|}|||{|{{|{|}{}}|{|||||z|||||}}~}~|||{{{{||}}|{}}}|{||||{{}|}|}}}{}{{|||||}}||||~|||{}|{|}|}|}~}|{{|||{|}|{}~}{||{||{|{}{||||||}|}{|}|{{||}||{}|||{|{|||||}|||}}}|||{|}{{|}{{}|}}{|{|{{|{|}|{||}}||||{||}||}}}|}|}||||{{}}||||}|~|||{||{}|{}||~}}}||~{{|{}}|}|~}}}}}||{|||}}}}}~}}|||||||{|}}|~}}}}}|}|||||~~}~~~}{{||}}|}~}}|}~~|{{}||||}}~|}~}|}{||}||{}}}}}}}~}}{~}|||}~~}~}~}|~|}}}}}}}|~|}}}||{||}{}}|~}}}}||||||||}|}}}}}}||||||||{|}|}}}}}||~{}|{|{|z||}|||{||{|}||||}}}}|{||}|{{|}|}||~{|||{}|}}|}|}|}}}{{}|||||}|}|~}{||{|}{|{}|||~|||||||||{||}|~|}}|{{{|{|{||}|}~|~{{|||{{{|}|||||}|||{||||}}}|}}|}}|}||{|{}}}{}}}}||{{||}|}}}||}|~}|}{|}}}|}}|||}|}|{{{||}|}|||}|||{}{{|{||||}|}||}}{{{||}{||}}}}~|||{{{}z}|}}}}|||||z}}}}|||{|}}||||{||{|}{}}|~|}~|||}}}}}}}}}}~}}}{}{|||}|}|}~}||}|}||||}}}}~~}}||{}|~}|}}~}~~}~}||}|{|||~|}}~}}}}|||{{}}|||}~}}||||~}}}}}}}}}{}}~{}}}}}}}}}~}~~}}|||||}}~~}}|~}}}}}~{}}}}}}}}~}||}|}}|~}~}}}}}|}|||}}}~}}||}}}||||}{||||||}~}}}}}}}}}{||}||}|||||{|{}}}|}}||~}||}|{|{|}|~|}}||||||{|}|||}|}|}|||}|{||z||||}||}|||{{|{{{}||}~}||{{{}{{||}|{}|}}}||{{}{}|{|}}~}|||z{{{{{}~|~||}~}||z{{|{}|}||~}}{|{}|||{|}}}~}~}|{|{{|{|||}||~|~|{||{}||}}|||}}||{||{|{|{~}|||}|{||||||}{}}||}}}|{|{|{{|{|||}}{|||||||||}}}|}}}|{|}{{|}|}}}{||}~|{}|{{|{~||}|}|}}}{||}||||}|}}|}}|}|}|}|~~|}}}}}}||||||}}}}~~}||~|}{{{||}~}}}}}}|||}|~}}~}~}}}|||{|||}}}||}}|}|{}|||}}|}~~~~}}{}|}|||}|}}}~~}{}|{|}}}}}}}~}}}|}||~|||~~||~}~}|||}||||}}||}}}|{|{||||}|}||}~}|{{|||{||}||}}|}||}{}|}|||||}}~|||{|{{|{|||}|}|||||}}}||||}}||||||{{|{||||{||}|~|||{|}|{||{{}|}}{{{||{|||||||||}|{{}}||{}}{|}}}|}{|}{{|||}{||}}}|{|z|||||}|||}|}|}{|{||{|||}}}~}|{|{|{|{||}|}|~}{{}|{{|{||||}}}}|{}|{|{||{}{}}}||{{}{{|}}}{|}|~|||}z{|{|}||}}}}|||||||{{||||}}|}|||||{{{}}}||}}|}|}||{|}}}}}|}}}}|}|{}||}|}}}}}~}||{|{}{}}||}|}~~{||{}{{}}}|~~|~}|}|||||}}}~}~}}||}|}|}|}|}}}}~~}}}||}|||}}}}}}}|{}|{||||}|}|}}}{}{|}|{{||}}}}|}~||}|{||~}}~}~}~}}|||}|}}}}|}}~||}~|||||}||~|}~}||||{|||~~}|||}}|||}|}}|}|}}|}||||||||{|{}|||}|}|||||{{||{}{|}}|}|}{||}{|}|}}~}|}{|||{{||}~||}}}}{}{{}|||||{|||}{{{||{{{{||}}|}|{{||}{|||||}{}}}|||||}|{}}}}|~~|{{z{|{|{||}|~}|}}{|||}|{|}}}|}}|}||{{|{{|}}|}}}~|||||{||{|}|||}~{}}||}|{{{}}}||}|{||{|}||||}|}}||{||{||||||}{}~}|{|{}{}|}}}|}}}}|{||||}|}{}||}||{|||{|||}~}}}}}~}||{}|}|}}~||}~}}|}{|}{|}}}}|~|}}|||||||}}||}|}}}|{}|||~}|}}}|}}||}}|}{}~|}~}~}~}{||}~}}}}~}~}}|}||{|}|}|}~}~~}|||}|||}|||}~}}||||}|{|~}|}}~}~|}||}{||}}}}|}}}}}|}|}||}~}|}~~~||}|~}||}}|~}~~}|}||{|||~|}}}}~~|{|}|}||}}|}||}||{}|||||{||||~}}|||~|{|{{||{|}}{||||{|{|||}}|}}}}||||{{{}}|||}|}|{||{{{{{|||}|{||{||{{{{{|}}|}|||||{|{{||}{}}}||{||{||{||}}}}||}|{{|{{{{{|}||||}{||{{||{|}|}|}}}}|{{{|||}}||}|}|||}{|{||}{|||||}||}{||||||}}||}}{|{||{}|}||||{||{{||{|{}}|}|}}}|||||{{|{}|}||{}}}|||{}||}|}|}}}}{}|{{||{{{|}|~}}}{|{{||{|}||}}|}}{||||||}|}}}}|}}}||{|}|~|~~||}~}||}||}|||}|}~~}}|}}|{}{}}}~}}}~}||||||{}}}}}||~}|||||}}|}}}}}}}||}|||{||}}|}}}}||||||{|}||}}~}}}}}|~||||}~}}}}~|}|{|||}}}}}}}~}|}}{}{{|~}~~}|}}|}|{}|}}|~}}}|}|{}|}|}}~}|}{|}||||||{|}|||}|}}|{||{{|||}|{}}~||{|||{{||||}|~|}|{{{||||{|||}||}|}|{{|}|{||{}}}|{|{}}{||{||~|}{|{|{{||{{}|}}|||||{|{}||z|||}||~|}||{{{|{{}}}}}|||{|||||||{}||}||}|}|}z{|}||}|}|~|{}z|{|||~}}|}}}|||{{{|{}|{}|||}|{||{{|}}||||}||}{{||{{{|||||}}||||||||{|{||}~}~}{{|}{||||}}}~|}}}{|{|z|}|}{|}~}|{{}{|}{}|~||{}}}}|}||}||}||}|}~||}||||}||}|}|}~|||||}}~}|}}}}}}|}|||||}|}}}~~~}|}}}{{|}~}~~}}~|||}|}}||}|}~}~}|}}|}|z|}~||{}~}}|||||}{}}}}}}~}}}~}}|||}}~}}}~}}{}||}}|}~~|}~~}}|~}|}||}}}}}}}}}{}}|}||}}~|}}}}}|{|||}|}||}|||}|||{|{}|}|}}|}|||}||{|}|||{|}|}|}{|||{}{}|}~}||}{||}}{}||}~|}}{}}}|||{|||}||||||{{{z{|{||{|{|||||{|||{|{{||}|}|||z|||}{{|}}{||}}||{}{||{~}}||}}||}|||||||||||}}|}{|||||{}~}|}||~|{|||{||}}}}}}~}||{||||}|}|}|}|}|{|||||{|}|||}~|||{||||||||{|||}}|{|||{||||}}|}}||{||{|}{}}}}}|~|}{}|||{||}}|}}}|{||{|}||}}|}}}~|||||{|}}|||}}}}}{}}|||}||}}}|}}}|{}|}||~}}|~|~}}}}|{||~}}}}|}}~}{}}}{}||~~~~}||}}|}|{|}~~}}~}|{||~|{|}}|{||~}|}}|}}|}|}}|}}~~}|}|}||||}~}}|}|||||{||||~~}}}}~}{~}|}|||}}}}}}~}||}|}|}}}||}}}~||{|{}|||}}}|}|}||{}}||~||{||~|}|{||{||||}|{||~|}{{}{{{||||}||}|||||}||}{|~|||||||}|||{z~|||}||}}{|{||{|}{||||||}||{z|z{|{{|}}|||{{{|{{||||}}}}||}|{z{|||||||}}}}|{{|}{}}~|{}|}}|||||}|}|}||||}~|{}}|||{}|}|}~}}||~|{|}}|{}|}||~{{}{{{|}|||}||}||{||{{||{{||||}||{|{|{|{|||}~|{}{{{|{||||||}|{}|||{||||{}~}||~}}|||{|{{}|}}||}|}}|{{|}||{~}||}}}}||{}||||}}|||}||}|}}}||}}}||}}}{}|||}{|}}|~}}}}||}}}|{}}|}~~~}~}}||}}||}}}~}}}|||}{}{|||~|{}|}||{||||{}}}}}|}}}}|||||}|}|~}}||}|~}|}}}|||}}}}}~}|}}|}|||~~}}|}~}|}|||{||}}}{~|~}z{{|}}z{~}}||~}|||||{{{|~||{{||}|||{||{||{{}}}}{{{|||{||{|}{~}}{|||{{||{}|||}|||{{{{{|{|{{|}|||{z{{|}||{{|}|{{|||||{{{|{|}|}}|}|{||{|{z|{}}||}|}{{{{{|||{|||}||||{}{{|}}}|{}}||z{{||}||||{}|}}{||{{|{{{}}||}}}|||{z{|{}{}}||~|{|{||{{}{|{|{}||}z{||{z{{|}|{|}||}{|{|}|~{||}}||{||{|}|{}||}||}}}|||{{{z{|}||}|}|{{||||{|}}|}{}~{{{z}{}}}{||}||}}{|{|||||}|{{||}}||{}{|||~||}}}~||{|{}|}}}}}|}}|}}}|||{||{|}}~}}|}|||||{}}~~~}}|{|{}}||||}}}}}}}}|||||}}}||{}}||{||~|}{||}~~|}~}}||||{||~}|}}}}||}|}}|}~|~~}}|||||}||}}}|}}}}||||}||{|}}}}}}}}||{{||}|}}|}||}|}||{|{||}}{||}||{||{{|{||||||}||||{|{{|{||{|||}}|{|{z{{}{||}||}||{|{}{||||}}{|{}|{{{||{~||||}|{}{|{{|}{{{}}|~}|}{{{||{{||}}|}~}||||{{|{||}|||||}{{{}||{{||{}~}}||}|{{|{|}}||}}||||||||{|}|||{|}{{|{}||{|}|}||}|}{||}|||}}}}|}}|{|{{{{|{}|{|}|}}|{}|}{{{{}}||}}}|||{|{|{{|}||}}~|{}|}{|{{}~||}|}|{|{}|~|}|}{}~}}||{|}}}|}}|}|||}|}}||||||}}}}}}~||||||||}}}}|}~||}|||||{|~|{}~}}|}{|}{}||~}}|}|}}||{|}|{|}}}|}~|}~|}}|{}}|}|}}}}||}|||||}|}~}}}}}|}||}~|}}~~|~}~}|}~|}||}||}}}}~|{~||}{}|}|}}}}~}|{|||||||||}}}}~{}{|{}{|}||}}}||{z||||||}||}}}}||{{{}}||~}}}|||}||{|{z{}|{|}|~||||{{{|}}|}|}}||z|{|{{||}}|}|}||{||{{{|{|}}||}}}{{{{|{|||||}|}}}z{|{z|{{{}|{}}}}{||{}|{||}|{}}}||||{{}{|}||||}}}{|{|{{|||}|}}|||}|{|z||{}|||~}}{||||{|{{||}}|}}{{|}{||}||||{}~}{{||{|}|}}|||}|}|}{{|||||}|}}|}}{}|}}}{}}~}~}}|}}{|}||~|}}}|}}|}}||{{{{||||}}||}||}}}|}}}}~}||}|||}}{||{~|||}~}}||||}}|||}}}}}}~|{||}||||||}~|~}}}~|||}|}}{}|~}~}|}|}}}{}}|}}}}}}}{}|||}}|}}}~}|{}|~}|||~}}}~}~~}{|||{}}}}~}~||}{}|||{{|}|}~}}~~}}{}}|}|}|}|}}~|{||||{||~}||}}}}||{}}{|||}|}}|}|||||{|{||}||}}|}|{{|{{{|}|}}}|}~|||}|{||}}}|}}|||}{|{|{|||||}|}|z|z}|{||{|||||}|{}{{|{{||||||}~||||||{|}|||||~|||||||||{|||||||}|}||{{|}{}|||||}{|{{|{{||{|}|}}{|}{||||}}~||~}}|||{{{|||||}{}}}}{}{{|||}}||||}|}|||}|{|{||||}~|{|||||{{{||}}}|}||{{{}|||||{~||}|{{}{{{}||||}}|~}|||||}|}|}}|||}||{{}{||{}}|}}}~|}}||}|{|}~|}}|}||{}||||~|}|~|}~}{~||{{|}|}}{}}}|}|{|||}}~}|~|}|{}||||||{}}}|}~}{||}{||||}||}}|}||||}|||{|}}}~}}|||}|}{|||}|}~~}}}|{|}|}}}}}}}|}z|}}{||||}}}|}}|{}||{|{||||}|}~}}||{{|{|}}{||}}|{||}}{|}}|}}~|}}|{{|z|||{}{|}||{z{{{z|||{|||||z{{{{||y}||{||||||}|{{{{||{|||||||{{|{{|||{|}{{||{{{{z{{{||{}|||}}|}{|{|{|||}{||}|{{{{z|zz}|||{|||z{{|||{|}|||{|}}|{{{{|{|||{}}|}{||{|{{||||~|}||{{|{{z{{z||{|}|}{{{{|{{z{||}||||}||{{|{{{{}}|}}}||{|{|{{}{|z{{}||{{{{{{z|||{||||||{|z{|z||}|}}}}|{}{}||||||}|||}|||{{|{{|||}|||}|||}{|||{}|}|}}|}{||{{|~~}|}}|}||{||||{|}}}}}|}|}{|}}||}||}|||||}||{{|{{}|}}|}}}~{|{}{{||~|}{}}|}{z|}{|||}|}}}}|}|{}|{|{|}|||}}}}}{|}||||||}||}}}||{||}{|{|}||}~}||{|||{|}}|}|}~|{}{}|{|||||||}||||{}|zz||||||}|{{|z{|{{|{||}||}|z{|zy{{||||||||||||{{{|{||}z|||}|{{{|z{|{}|}|}|{{|{{{|{||||{||}||{{{{{{{||{||||{{{{z{{{|||||||~{{|{{{{z|{|{{||{}z{{|{{{||||{{}}{{{{{}|{||}{}||}{|{{{|{{||||||}|{{|||||||z||}||}{{{{{|{{{{z|{{}||{}{|{{z||}{|{|{{{{{}{{{{|{|}}}}z|{|{{{|||||||||{|z|z{{z||||||{|}||}|{{|{||{{|}|}||{|{{|}||}{||||{|{|{||}|}|}}|}}{{|{{{||{}||}|}|{}||{|||||}|}}{|z{{}{}||||}}|}|||}{}{||{}}||}|}|{}}{|{{|||||}|}|}z||||{|||}|}}|}||z|{|||||}}~}||}}||||{{}|||}|{}|||}{||||}}}||}|{{|{}{{|}{||}||||{{|{{{|}{|||}}}||{|||||||{{||}{{||{{{{|||{}|}|}{z{zz||{||{|||||z{{{{{z{|{}z{{|{{|z{{{{|z|{{{{}||{{{{{{{|{}{|{zz||zz|z{|{{|||{|z{{{|{zy{}||||{{|{|z{{|{{{{||}||{z{{{z|{|{}||{|}{z{z|{|{}{|}}}|}{|{{{{{{|{{|||||z{{z{{{{{~{|||{}|{|y{{|{z{{||||}{{z{{{zz||||}||{{{|z{{|||}|z||||{||{{z{||{|{{|}||}|{{|{{}{}|{||||{|}|||||}{|{}}}|{{z{{||||}}|}}}{|z{}{|||||}||}}|{{|||||||~|}}|}{|{{||{||{}||}|}|{||}}{{|||}}}{}{||{|{z|{{}}||{||{|{{||{}|{~|||||{{}{{z||}|{|}}}|{}{|{|~|}|~{~~}||||{|}}}|}|}}~~|{}||{||}}|}}|~}||||{{|||}}||~}}|{|{}||{}}|}|}|||{|}|{{{|||||}}|{{{|{{|{|{|{|}}||{|||{}{{|}{|||{{{|||{{z|||||||}z|{{{|{{{|||}|{|{{{{{{{zz{|||{||{|||||{{||{||}}||{z{{zz||{|{}|{{{z||{z|{{|||{{}}{z||{|z{}{{|||{|}{|{z{|||}|}||}~{{{{{{{z|}||||||||z|{{{{||{{|{|}{z|{z|{||{{||{{|{{||{{{{|||||||||{|{{|{y|}||{|}}z|{zz{|y}}||}|{{z|||||{|{}}||}|{||}|{{{||||}|{}||z{{{{z{}{}}|}||{z|{}{}||}}|~{|||~|{z{{|{|}||}||{|~{|||{||}}}}}}|{}|}}|z|}{}||}{||||{{}{|}}}|}|}||{{|{|{||||||}{||||{|{||}||}||}{||}||{{|}}|}}|}}}|{{||{}}}|~|~|||}{}|}|{}}|}|}||}||||}|}}}}|}}}}{z||{}||}|}||||||}{||{||}{}{||{{||||{{{{|||{|||{{z{z{|z|z||{}|||{||{|{y||}||}||||||||z{||||||{~{zz|{|{{{{{||{||{||{||{z{||||{||{z{z{{zz}{|||{|||{{{{{|||{|}|||||z{{|{{z{|}|{{|{{||{{{|||}||}|}}{{|{{||{}{|z{}}~{||}||{||}}|}|{|{||{z|{|||{|{|}}|{|{{{|z|||{|}||{|{|{{z{{|||||||{||z{{|{{||{|~}~{|{{{{|{{}}}|}{|{|{{{{|{|||||}}}}|{|{{{{|}{|}}~}}|{||}{|}|}{}|}}|{|||{{{~||}}}}}|}}{{}}{|{}|}}}|}||||{||}}}|~||}|||{{|{|}}|||}}|}{|||{{|{}||{|~|}{||}|{{{}|}}}}}{|{{{{|{~|}{|}}}}}|||{||}}}}}}|||{}|{|{{||}|||||||||{|{{}|{|{}}}|{{{{{|z|}}|||}|||{z|{{{|{}{||{|{{{{z{{yz{||}||{{{z{zz{{|{|||}|||z{{|{z{||||{|{|{{|{{|zz{{{{{|{{{{z|{{{{{||{|||||{z|{{z{||{}{||{|z{{}{{{{{{|{|}|||{{{z{z{z{|{{{|{|||||{{{{|{|}|||{{|z{|||{|{||}~{{|{{yz{{||||||}z{|{zz||{z|{{{||{z{{{|{{{{{||||{{{z{{{{|}{{{|{z|{z{{z{|{}}|{||{|{|{z{|{{||{{{|}|{{{|{{{{|}||||||z{|z|{{||}||{{|}{{{{{z|{}|{}|||{{{{|{{|{{{}{||{|~|{||{||}||||}||||}|||{|{|{}{|}||z{||{|}}||{}||}|z{||{|{{}|}}}|}|{{{{{{{||}|||}}||{z|}{{|}|{|}}}{|}||||}||}|}||~||||{{|{||}}|}}}|{}{|}z|{||}||||||}z{|}|{}|}{|}|}{{||}{||}|||}{||z{{{|{{{|{|||||{||}|{{{|{|{{|}|{z{{{{|{z{||{|}||{{|{|||{||{{{}{|{{z{|z|{{|||}|||{{|zz||zz|{{{{|{|{zz{{{{}{|}||}z|{{{{|{{{|{||}|||{|{{|{|{|{{}|{{||{|{{z|||{|{||{{{|{{}z{}~z||||{{{{{{{z{||||||~{{|{{zz|{||{||||{{|{{z{{||{|||{|z{|{z{{z{{|}{}{{{z{z{{|{||}||{||{|{{{{z{}|~|{}{|{{{||{||||}{||z|{{||{{{{{{|{}}|||{{|||{}{||{}||}|{||{{|{{{}|z|}}}z|}}|||}|}||}}}|||||{{{}{||}}{}|{z}|{{||}}|~}|||{|{{||||||}|||}|{z{||{{|||}{}|}{|{{||{{}||}}~}}||}{|{|||}|}~}~||||||{|{}|}|||}||||||{{{|}|||~}||}|{|{|{}}||||~}|{{{{{||||{|{}}~|{{}{|{{|{|{|{||{{{|{{{z{{{{}|~{{{{{z{|{{|||||||y|z{|{}y{|{{|}{|{{{y{z{{{{{{}||||{{{z{{{z{{|}|||{|{|z{z{{|}||||{{zzzz{z|{||||||{{|{{{{{y|{|{{|||{{{z{|{{|{||{|}||||{{{||{}|}||}}{z|{{{{|{}|z|||||{{{{{{{{{||}{|}|z|{|{z{|{{|y{||{|{{{{|{|{z{{|||{{{|{{{{|||||{|}|z{{||{{||z}|}|||z{|{{|z{{~}|}|||{{|z{{|||}{{{}||{|{|{|||||}}|}}}{{||{{{||||||}}||{}}{|{|{|||||}|z|{|||{||}}{}|}{{}||}|||}|}|}|}|{|{{|{z{||~}|}|{{|{|{{{|}|}{{~}|{{z|}||{||}|}}||||{{}|{}||}}|}~{~|}{|{|}~||}}~}}||{|{{{}|}}|}}}|{||{||{}}}|{}}|}|{{|}|{|}||}|||||{|{{||{}{{||}|{z{{{{|{{{{{|||z{z{|}z}||{|{||||{{{zz{{{||{|{|||{{{{{z|||{|{|||}{{{{z{{{{{z{{{||||{{|{{||{|{{||||{{{|{{{|||}}{|||{{zz{z{{{}{{{{}|{|{|{{{{{|{z{|{|{{{z{{z{{}}|||}{||{|{|z}z|{||||{|{{{{{{{||{}{{}|z|{z||}||{|{|{||z|{|z{{{}{|{}|{|{{{{{{{{|{|||}}{{{||zz{{|{z|}{}||{|{{{{{{|||}||{z{{|{{{||||||}||{{|{z|{{|}||}}|{{|{|{||{}}}||}|{|{|{{{{}}}||||}|{|{||{{|||}|}}}|||||{|{||}}|}}}|}||{z{z}||~}}}}|{||{||{||||||}||{{{|{z{}|||}~}}}||{|{{{|~}}|}}}|}{}|{||||}|||~|||}||{{|{|||||}|{{|}|||{}||||}~|}{|{|}|{{~|~||||}||}{{||{{|||||}}{|z{{|{{|{|z|}{{|{||z|||z|}||}|{{{|{{{z{{{{|{|}{{||{{{|{{{||}|||{{|{|{{{||}||{{{{{|{{z{||{{{{{|}z||{|||{||{|||||{{{zz|{{}{{{}|}{{|z{{{{|{|||}|}|{zz{|}{|{{|||}||}{|||{{|{}|}~||{||||{||{{|{{||||zz|zz|{}|{|||||{{{{z|{{|||{}||{{{{|{{{z{}}||{}~{|{{{{zz{|}|}}|||{{|{{{{{|}|||}|{{{}{|||||}|||||{|{|{zz||}}||{}}|{||{|{||{|||||}}|{}|||y{|}|}|~}|z}{|}|{||}||~}}}{|{}{}{|}|{}}|}|||||||||}|}{}}|}|{|}|{|||||z}~{{|||{{||||||}}}}|||}}{z||{|{||}}|||||{|{|}}}}|||||||||||}||}}|}|}||||||{}||||}}}{{{|{||{|||z|}||}{|{}{{|||||{|}|{|}|{z{||{|{|}}||}|{zz{{||||{{{||{|{|{z|||}{{|||{{{{z|z{{{{|||{{{{{|{{|{{{{{{{|}{|{{{|{{{{{{{}}|{{{z}{{||{{|}|{|z|{{zzz|{{{|{||||{{{{|z{{|{{}{}|}{z{}|{{|{{||}|}||{{|{}|{{{|{}||{|{{|{{|{{z|{|||{{{||{{|{|{}|}}{{{|{{{{{||z||{||}||||z|{|}|{|||~|{|{{||{{|||}}||{|{{z{}{|||{|{||}z||||{{||||||{||||{{||||}{}}||}}}|{{{{||}}||{}|}{{{{{|||{}|}|}~{{}{|{|||}}}|||~{{|||{|{|}~}}~}|}}{||||||{|~|}|||||{|{{|||{|{}}||||{|||{||}|}~}}{{z|{z{{|||}{}~|}|{|{{{|||}|{~||||||||{}||{||||||}|}|{|{}|}{{|}|||{||{{z|}|||}||{{|{|{{{|||}||||{{{{{||{{{{{{}|{|z{{zz|||{{|{||||{{|{{|z|||{{||}{z|{{|zz{|}{|||||{z{{{zz|||}{||}{{{{{{{{{{{||||||z|{{{{{||||{||{{z{{z{|{z||||{||z{}{||{z{{}{{z{|{|{|{{z{|z{|{|~}zz{|{{{{|||{||}|{z|yzz|{z|}{{}||z{|zz{{|{||||||||{{{y{{z|{|{|{z||z{|{|{{|{z||||}{|{{z|z{{}{{|}{{|{{}z{{z|||||{}|z{{|{|||}|||{|}|{{{{||||}||||{}}|{{||{{|{||{|{|||z|}{||{|{}{}||{{|||{{{||||}{}||}{||{{z{||||}}|}}|{{}{}{||||}|||{{{z||z{||{{||}|{|}{|{{{|||{}||}|{||{{{{{|}{|{|}|||}{||||}}}}~|}}|}||||z|{}}}}|}|{|{{}{{|}||{}~}{|{|{}{{{|}|{|~|{z{|{|z{{{{{}{{|{|||{{{|{{{{|||||}{{zyz{z{|||}||{{|{{{|z{||{||}|{{|{{z{{|}|}|{|}z{{{}{z{{{|}|||{~|{{z{{{{|{|{||{|{|{{|{{{{{{{{|{{z{{zzy{{|z{||z||{{|z|{{{||||||{{{{z|{|{|||}|z|}{z{{|z{z|{{|{}}||||{|z|y{}|||{{|{{{{{{z||||{|}{|{{||{{{{z|||{|}{zzz||{|{|}|||||{{{z{{z|{{|{||||}}|{|{z{{{{}{||{{|{|{{z|{{{|{||{}z{{z}zz|{}|||||||{|{{{|{{||||}||{{|||{{{{||}|||||{}||{||||||||~|||||||||{|{}|}{}|{|||||||||||}}|{{{{|{z{{{{||||||{|}{{{{||}{}}|}|{}}||{|}}|}~}}}||}||{}||~}~}}}}~{}||{||||}}}}}|~{|{||{{}{||}}|~|{|{|{{{}||{||}}|||||}{{||{||{}|{|{{|{||{{{{|}}||{{{|{z|||{|{}||{z|{}{||{|}{{|{}z{{z|{{||{|{{}||{z{{{|z{{{|{|}{||z{{{{{|}|||{z{zzz{|{{{|{{||}}|{zz{{z{{{||{}|||}z{{z{{||{}{}z||}{|{{{z}z}}}|{}}~{{{{{y{{|{|||}||{{{{{{|||{{{}||{|{{{{z{|||}||||{|z||{{z{z|{|{{|}{{}|{{|{}||{|{|||{|{{||{|||{|||||{{|{z}{|}}|{|||}{{{z}|{{||||{||{||z|||}||}}||}}|{{||{|||}}|{|}|||}}{{||||}}||}}||||||{{|||}}{}}|z|{|{|{}}~}|||}{}{{{z{||}||}}}||{{{|{|{{|{{||}||{{{{||{||}{|{|}|{|||{|{|{{|}}}}}|||{{|z{}}|}|~|}|}|{}|{}}}||}|}||{{|{||{{{||{||{|z|{{{{||||{}}||||{}{|{{|{|{||}z{{{z{{y||z{|}|{|{{|z{z||{|{|{|{{{z{{|{z{}|z|||||z{{{{z{{||{{{{|{zz|{{z{{|{{|{|{z|{{{|{{|||||||||{}{|{{z{||{|{}{y{{{y{{{{{{{{||{{{{z{|{z{{{{{}||}||{{{{z{|||}||}|{{{{|{{|{{{{}|}z{{z{z{|z|||{|}|{|z{{|{{{{{}{}|}z{{z||z{{||{{|{{{{z|zzzz|||}|||}|{|{|{{{|||{|||||z|}{|{z||}{|||}|z{{{|{{{|}|{|||||z{{{{{||{|||||}{{{|{{|||}{||}}||{|{||{~{||}||}||}||||{{{|}|}|~{|{|}{|z||}||}|}}|{{|{{|~}}}}}}|}||{{{{{{|{|}}}||z|{||{z{}||||}||}|||{{{}}|~~|}||{|z{|{z}}}|||}}|||}|}{{|}||||}|}{{{{|||{|}|}|}}||{{{|{||||{{||}|{||}|{||||||{|}{||{{||{|{}{|}}|z||z{{{|||{|}|||{zz{|{{|z{|{}}{{{{{{{{{z||{{{|||{{|z{{z{||z|{{|}||{|z{{z{|{{|{{|{||{{|{{|{{||{}}{{zzzzzz{||{}}|||{|{|||zz||{|{{||{|{|z{{{{|||{}~|{|||z{{|{||{{|}{{|z{{{z{{|{||{}{{z{|{z{{|{||{||}z{{{|z{|{{|{||}|{{|{{{z{{|{|{||{{{{{{|{|~|{|||{{|{|{zzz|||{|||}z||||{{{{||}{{|}|{||{{|{|{|}|}|}|{||{{{||||}|||||||||{z|{|||||}}{|||{{{|||}||||}|{||{||{|}}}{}||}||{}{|||}|||||}|z}{|||{{{}|{{|||{|{|{{{}{~{|~|~{{}||||{}~}}}}||||||||{{||}}||}||||||||{|}|~||}|{{|{|{|{|||}{||}|{|||{|z{}||}}{}}}z|||{{|{|{{{{|||{{|{{z|{|z{||{{{{{{{{{|}|||}{{{||z{{z{||}|z|||||{|{{{{{|{z|{{{{{|z{{|||z|||{}|{z{|{|z{z}z|{|{{|{{{{||{|{||}|||||{{z{|z{{|{{||{{{|}{|zz||||{}{}|zz{{{}{{{}{|~||{|{zz{z{}|}|||}}|{{|{{zzz{{|{}|}|z{|{|{|{|{{|{||{{z{|{{|{}|z{}{||{z{z|{{z|{{{||{{|{{z{zz|}||||||{||{{|z{{{|{||}{}z{{||{{{|}||||{|{{{{{{{{|}}|}|||||{{{||||}||}~|||{}||||||||}|}}~|}{{||{|}|}|}||}z|||}|{}|}|}}||{|||||||{||}}|||||{|{{|{||{|}|}}|{{||{{|{||{}|}|{{}||{{|~}}{|}}}{{|{|{|}}||}||}}||}|{{z||||}}|||}||{z|{|||{}||{}|{{{{{{|}}}|||}}{}||{{z|{|{{||{{{{{{{{|z||{z||||{z{z{{{||{{{||||||{{||yz|{|||{{|{{{{z|{z{{{||||}{{{|{{|{{||{|{{||z{z{{z{{{zz|||{{zz{||zz{|{|}||}{{z{{z|||z||||}{{|{{{{{{{}||{|||}{{zz{}{}|||||||{{|{|z|{~}||{||{{z{|{||{|}}{|{||{{{{{{{{|{{|{||{{|{{{||{{|||{}|{|zzz|{zz{|{{{}|}{z{||{{z{||z|~|}{||}{z{z|||||}||}{{{{|{{{||{{||}{|||{{{{{{|}|||}z{|{{{|{{|{{|||||{||{{|{||}||}}|{{|{{||||||{{}|}|{}||{}{{}||{}}}{||z|{||{}{|{}}}}{{||}z{|{{}{|}|{{{{|{{|{|{{}}}|||}||{z|{|}|{}}|}}{z{{|||}}}}{}~}|{{}||||}}}}|}}|{|{||||{}}|{|}|{{{{|||{||{|{|}}{{{|{|{{{|}|}}|{{{{}|{{||z}|||{||z{zz{{{|}|}||}{{|z|{{z{|{||{{{|{|{{{{{z{{||{||{{{{{{{{{{{{|{|{|{|{z{|z|||||}{}{zz{{{}{{{|{||||}{|{|{zzz{|||{||{}z{{|{{||{}||{|||{{z{}|z{{|||{}}{{{|{|zz||||{|}|{}|{||{{z{||{|||zz|{z{|{|{|{|{|||{{{{{{{|{|{z||{||z{z{zz|}|||{|}{z{{|{{{|||{{||}|||{{{{{||||{||||{{{z{{|{}|z|}{|{{{}}{{z{}}|}|||{{|{{{||{|}|{~}{|||||||||{}|||||{{|{}{||||~}||}|}zz|||||||||}|}}{|{{{||||{{{~|}}|{}{||{z||{|{|}|||{|}|{{|||}}~}}||}||z|{||||{}}}||{|}{||~}||}}|}{{|{{|{{|}|}~}}||||{|{{||}}|}||}}}||{||{|}||{||}{{}||{|{{{|{||{|{|z|z{{{{{||{|||{{{|{z|{|{{}||||{{{|||z{|||z{{|}{z{|}z{z{{}|}||}{{{|{z{z{|{||}||{{{{{zzz}}}{z|{|{{{z|{}z{{{|}{}|{{{{{||z{{|{{}{||||{{{{||||||{}|{|zz{||{}~{|||}}}|{{{{{||||{{|}|{|{{|{{{{z|{||||z{||{{|{{{{|{||{}{{}{z|{|{{{z{||{{z{z{{{||z|}|||{|}{|{{{|{}||{}||{|{{{z{||{{{}|}{{{{|{{{||||||{||||zz{|}{}|}|{|||{{{|{{{||||}|||}{|{z|{|}{||||}}|{}||{{|||{}}|}}{zz{|{{{||}}|}|}}||z|||{|{||||}||{|||{{|{|{}|||{|{z||}|||}|||||}}{|{||{||{||}}|||{|{|{{|}}}{~|}||z|||{|{|}|}}}|~||{|||{||}|}||}}{||||}|{||||}}||{{}{|z{{{|||{}{|{{{|{|{{{{{z{}z||z{{{zz{{{}||}}{{zz{{{{{{||||{{{{z|zz{z{|{{{{{{||{|{|{||{{{|{{||{{z|{{{{{{z{{||{{{|{{{{{|z{|}{|{{{||zzz|z}|{z|{||{|{{{|{{{|{|||{|{|{||z|{}|}|{}}{||{}{{{~{{|{|}}||{{{{{|z|z||{{||{{|z{{|{|{|||~|}{{{{{|{{|}|||}|{|{z{z{{|||{|||||{{{{z||{{{{|}{|}|{|z{{|{|||}}|||||{{{{z||}{{|||||z{{{||{|||}||}|{{{{{|}{{}|||}}|{|||{|{{||||}{|{|||{|{{||{||}}||y}||||}{|}||}|||||{||||{|||~|{||{{{z{||||}|{|~{||{z{{|{}|}}||}}|{|{{{{z}}||}}|}z||{{{||{||}}|}||{}||{|{|}|}}}~|}|{|{|||z||||}|}|}|{||{z}}}|{||||||{{}{{||{|{{}||{{z{{{{{{{{{||||{{{z{z{|{|}{|||{|{||{{z{|}||{|{{{|{|{z{{{{{|z|||{{|{z{{zz{{|{{{z|{{{z{z{{|||{{{zz{{}|{z}{{|{{}|{{z|{{zz{{{{|}|||{{z{{{z|{{|{}|||||zz{{{|||||||}|{{{{{|z}{|{|{}{|{|{{z{{{||{|||}{{|{z{{|{|||{|{{{{{|{{{{{||}{|}{{{{{{z{|{||{|{||{|{z{{|z|}{{{}||{|||{{z{{|||{|||{{{|{{{||}|{||}|{}|{{{||||||}}|||{|{{{}|||}|}{{|}{{}|{|||{}}|}||z{{||{{{|||||}}||{|{{|||{}}||{}||{||z{{{||||}}}}|||{||||||||{|||{{||||z|}|||{}|{}z|z|||||||}||}}{|{{{{|{}|||{|}||||||}{|||{}}}~}|{z{z|{{}}}||}||{{{{||{z{{}}|{}|{z{{{{{|{}||}|||||z|zz|{||}{|{}{|{z{{{{{||{|||||||{{{{{z{||z|{{|{{{{{{{{z{{|{{{||z{|{{z{{{{|{{{}{{{{{{zz{{|{|}|}|z{{||{|{||{|{{{{zyzz{{|{|||{|{{|{{{|{|{z}||{|||{{z{{z{|{|}||{||{z}{{|{{|{||||~|||{{{zz{|||{{|{|{|{{{{|}{|||{{|{||{|zz|{|{|{|||{{|z{{{|{{|||||}{z{{zz|{{{|{{}||||{{{{{{|{||}{||}z||zz{{{{|}|||}}|{{{{z{{{|||}|}||z|{{{{{|{|}||||}{|{|}}{||}}|||||||{{|{|||}}||}||z}{|{}{|{}|||||{|{||{|{{}|}}|||}{||{|z{|||{|{||{|z||{{{|{|}|}~}}|{|{z|{}||}||}|}||{{|}|~~}}}|~{{{}{||{{|||}|}~|{|{|{|{|}{{}|||}|||{{|{{|}|||{|{||{{{||{||||||}||{{{{{|z{||{||||{{{{z{{z{{}||||||||{{|{z|}{|{|||zz|zz|z{||||{|{||{|z|{|z|{|{}}|{{{{}|{|{{|||{{|{{zz|{{{{z{|{||{||z{{{|{z{{|{|}|{|{z|z{{z{{{|}{||{||{z{||{||||||}{{||{{{z|{}|||||{|||{{z{}{}{|||}|z{z|zz{{{{|{}|||{{{|{{{{|{|{{|||z{{{{{{|{|}}||}||{{{{|{{||{|||}||{{{{|{{}}{|}{||z|||z|{||{}|||~|{|{{{|{|{||}|}~|{{{{{{{||}||{|}|~}{{}{{||{{}||}}|||{||{||}}|}}|}|}||{z|}}}|||}|||{{{|{|{|}}~}|}|{||{{|{|z}{||||||{{{{{|||||}z|{}|||{|{{}}|{}|||||||||{|}||}}~||z}|{|{{}|~}}}}}|||{{|||{|}{||}||{||{|{{}|{z||||||{}|{|{{|{{||}|{{{zz{{{{|}{{{|{||zz{z|z{|}}}|}|||{{{{{{|||||}{{{{{z{z{zz{{|{}||{{z|{z{{{|z|{||{|{|z{{{{{|{||{{||||z{|||z|||{|}{||{{z{|{{||{{|||{{{{|z{{|{||||{}|{|{{z{z{|||~|||z{|{{z{{||||{|{~{{{{z{{{{{{{}{|}{{|{{|{|}{|{}|}{z|z|{z{{{{||{}||{|{|{{{z||||{|||{|zz{y{z||{{||{|z{{{|{{{|{}||~{|{z{{{{{{{|}{|||||||z|z{{{{}}}}}}{{{{z{{|{{{}z{||}{|}z||{|{||||||{{|||{|{||{}||}|{{|||{{{||}||||}||{|{{}}||{}|}}}{{|{||{|||{{||}|||{|||z}}|}}|{}|}{|}|{{|{}||}|}{|||z}{|{||||{|}|||||{|{{}{|}|{}||{}|y||z{|||||}{||{|{|{{|{|||{|{{||z|{{|{|{||z|{{||{z{{{{||z||~|{z{|{{{||{||{{}{||{|{{z{||{{}}||z{{{{{{{{|||{|||{z{|{z{z{z||{}{{|{{{|z{{|||{{|||{{{{{z|z|z{|z|}{{yz|{{{z|||{{{||zz|{z|z{|{}z||{|{{zz{{|{{||}|{|||{z{{{{z||}{~|}}||{{{z{{{}}|{}|~{{{z{{{|||{}||||{z{{z{z|||{{{}|{|zz{{{{z{{{{{}||{{|{z{|z{{{||}{{|{{{{{{z{|||{}}|z{|{|{|{||{||{|}{{||{{|{{{z|||~|{z{{{{|||{}|{}}}|{||{|{||}{}}|}||{|{{|{||{}}|}|}{z||||{{|~|}{{}|{|||z|||{||}||||{{|{|||{{{{|}{|||}{|{{{{{|{{|}|}|||||{z||||}|}{{{}{{{z{{{|||}|}}{{||||z|}{||}|}}|z{{|{||||}{}|}}||{{|z|{|}|||||||{|}|{z{z{{{|||}{||{{{{{{{||{||{{{z|{z{|{||{|||||{|z{{|z{||{{|{|{zzyz|z{|z{|{||}{{|{{{{z{|{{|{{|{{{z{zzz||{|{{||{{{{{zz{{|}||{|}|{zz{{{z{|{{{|{{|zz{{||{{{|{||{}{|{{{{{{{|||}{|}z|{{|{{z|{|{}||}{{{z|zz{{||{||{||z{zz{{{{|{}{|||{||{{z{|{{{{||}||z{z{z{z{|{z{}{|{|zz{{|{||{|||}|{z{|{{{z|{{|{}|||{z{{||{{{}{||||{zz{{||{{|}}||||zz{|{|||{{||{|||}{||{|{{||||||}}|{}z|}{{{|{{|{|||{|}|{}{{}|{}}|~{{zz{|{{}{{}}}|||z{{|{{|||}}||}||{||{{{{}}||}||||{{}|z|{|}{}|{~}}}|{{{||}}}}||}||{}||{{{|{||}}}}|{{{|}{||}||||}}||{|{|}z{|||{|{||{{{{|{|{{||}}{{|{zz{z{zz{|{z{|{|{{{|z{|}|}{|||}|{|z|{{{{{{{||{{z{{z{{z{{{z{{|||{z{zz|{|{|z{{}zz{{|}{{{{{{{|||||{{{{{{zz{{{{{{|||z{{zz{z{||{|{|}{{{{{{{{{{|}|{|{{{zz|z}{|{||}}||{{|{}zz{|{|||}||{z{{{z|{|{||}{}~{zzz{{z|||{}{||{{{z{|{|zz{|{{||||||{{{z{|||{}}|}{{{zzz{|}|{{{}}||{|{{z{|{||{{||z|{z{{{}||{|{z||}|{{{{z{{|{|{|}}|{{{zzz||||}||||}|{|{|||{||{{{{|}}}|{{|{{|{{|}||||{|{|{{|||{||~||{{|}{{||||||}}|||{{{}|{z||||{|{{{|{{{|z{|~||{}|}|{|{}{{{}}||}|~|}}|{{{||||~|}||||}}|}}{|{|}}|~||||||{}{|}}|{}{|}{{{{{{||}||||||{}{|}{{z{{|{|||{}z|||{{}{||{||||||{{z|{{{{||}|||{{{|{|||{||}||}}{{{|{{{{z|||}|||||z{|{z{{{||}{}|}{{{{zz{{|{{||}|||z{{{|zzz{|||{}{{zz|zz{{{{{}}|||{{{{z||{{||||}}||{{|z{{z{||{|||~{{{{{||{|z|||||}|||{{z{{|{||{}|||{|{{{{|{|{||||{{{|}{{z{{||{{|{|{|{{{{{z||{||||}{|{{{z|{{}||{||}{{{{||{{|}||{|{|{{{z{{{||||{||}|{|{{{|}}{|||||~||zz|zz}{|}|||}||{{|{z{{|{|||}}}||||{|{|}|}|||}~|{z|{{}{||}{}||}}||{{||}||~||}~||{|{{|{|||||{|~{{{{z||||||{||}|||{|{||{|{|||}|~}|}}{}||z{}||||}||||{{||}||{||{}||{{{{{}{|{}|{}|}||{{{{{{||||{z{|{|{{{|{|{|{||}|}||{{{{zz|{~}{{}{{|{{{{z{z{||||{|{{z{{z{{{|{||{||{{|{{{{zz||{|{|{|{zy{{|{{{||||{{|{|{z{zz|{z|{|||{{z{{{{{{|{{|}||{{z|{{{{{z|{|}|{z{z|{{|z|{|{{{|}}|z|{|{zz|{}{{|}{{|{{{|{{||}||{}|z{{{zz|{||{||{}{|{{{z{{||||{|}|zz{{{zz{{|{{{||{|{z{zz|z||{|{z|{{{{{|y{{{|{z|{||{|{{{{{z{||||||||{{{||{{|}|{{|}{|{{{{z||||||}{|}|y|{{{z{{{}|||}|{{|{{{|{|{}||}~}|z||||{|||||{}}}z{{||{{{||{|}|}}|||{|{|{}|{}|}}|{|{{|||{{||{{{{}||{z|{|{}}{~|}|}~{{z|z{{|}}}|{||}|||{{|{|}}|||{}|{{|{{{|}}||}|}|||{{|}{{|}}{|~|}{{{||{|{|}}||{||{{|{|z{|{{{||{|}||{|z{{{|zz{{|{|{{{{z{{{{z|{{}{|{z{{{{{{||}{{{{|{z|{zz{||{{|||z}{|z|{{{zz|||{z{|{||||{{{|{{|||||{|z{{|{{{|{{}{|||{{{zyz{|{{{{||||{|||||||{{z|{|||{{z|{|{|{||{{{}{z{{{z|{|{|{|{||{{zz{{{{||}|||{}{||{z{{|{|{{{||||{{|{{{{||{{{}|{|zz}{{{z|{{|{{{||z{z{{zz|}||{|||{{{|{z{{z{|{||{||z{{|{{zz{{{|z}{|{z|{{{|{{|}|}|~{z{||{{{|{|}||||{{||}{|z||}}|}|}{||{||y{}||~|}}}{{||||||{|}|}}|||||{|||{||}{|||}|z|{}{|{|}||{{||}{{{|}}|}{|{|}}}}{{{|z{{|||}||}|{{|{{{|{}|||}{}{|{}|}||{{}}}||}||||{{{{|{|~{|}|||{{{{{|z||{|}|}{{{|{{|z{||{|||}|{{|}{y{{{|{||}||{{z{z{|z||{{|||{{z{{{{z|{||}|||||{{z{z{z|{|{{||||z{{z{zz{|{||{||z|{{|zz|{{|{|{|z{{{{{|{||{{{{|{||{zz{{{{z{{|{{{|{{{z{|{{|z{|{{{}{{zzz{{z||{{{|{|z{|{|zz{|||{|}}{zz{{{z{{z{|{{{|}{{{z{{|{|{{z{||{|{||{{zz{z{|{||{{z{|{z{z{{z|||||z|{||z{z|||{||{|{z{|{{{|{|}{{|z}{zz|{|{{|{|||||}{{z||{{{|{||{}||{{|{|z|{|{}z|{}}||z{{|{{||}}|||}{{||{z{z}|}|}}~}|z||{|||||||}|{||||}||{{{|||{|}{|{{{||{{{}|}{~|||{|||{||{{}{{}}|||{{||{{|||~}}}}|~}||||||}}}}}}||{|{|||{}{||||}}}|}{|||z||{||}||||||{{}|||||{|}{|{|||{z{||||{}|{z{|{z{{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|zzz|{{|}|{{zz{{{{{{|{{|{{|{|{{{{{{z|{{{z{|zz{zzzz|{{z{|{|{{}|{{zz{z|||{{}zz|{{z{{{{|z||{|zz|{{{{z|{||||}{|{z{zz{z{{{{{{{}|{|{z{zz|{|||{}{|z{z{{zz{||}{{}|{{{{{|z{|{}z|||}{{{{z|{{|{z|z{{}{{{{{|{{{|z{{{{{{{{{{{{z|||{}|{{|{z{{zzz{||{|{||{||{{{|{{z{|{}||z{|{{{{{{|{||||||zz|z||z{|{|||}{z{{{{zz{}{||{|}|{{{{||z{{{|{{||{|{{{{z|{{|{|||}}||}z{{{{}|}|~}|||{|}z|{{{|}~}||{|z{{{{{{{{||||{|}zzz{||{}||||||z|{|{|{{|||||{|{|{{{|||{{{{|}{|}}||{{}||{|}}}}}}}|||||{{|{|}|||}|}{{{{|{|||||||}}|z{{|{z|||{||||}{z{|}|{|{|}|{|||{}{z{{|z|z{|||}{|z{{{{z{{{|z{|{{|{z{{yz{|{|{{{||{{|{{{zz{{{{||{||{z|{|z|{{{||{{|}||{{{z{z{|||||{|{y{||z{z{|}|||{{{{{{z{{|{|{|{{||{{{{|{{|{||{||{{z{z{|{|}{|}{}|}{{|{{z{{{|}{}{|{{{zz{z|{|z|{{{||{z{z|{{{||{{|{|{|z{{{zz{{{||{||{|z{z{{zz||{{{|||zz{zz|z||{{{}|{{|{{|{{{{||||{|{|{{{z|{||{|||{{||{{{{{z{{||{}|{|}{|||{{z|{|}{|{}}}{||{z{z|{{}|}}}|{}{|z}||||}{}|||}|~z{{{{{}|}|}{zz|{{{{|{||}}{|}|||{{{{{|{}{{||}||{|{z{|{}||}||||{|{|{|z{|}{{|}}|}||{{|z|}||}}}}{|}||{{{|||||||||{{|{{z{{{|||}|}|{|{{|z{|||||}}|||}{{|}z|{|}{}||}{{{{y{|{{|z|}{{{{{zz{z||{||{|{{zz{{z{y{|{|{z{|{{z{|z|z{{||{||||{{{|{{{|{z{||{{|{|{z{zzz|z{|{{|{|z|{{|{z{{}|||||{z|{zz{{|z{||{|{{{{{{|{{|{{{z}|{|{{||{{{{||{{|}}{{{{{{{{|||{{||}{z{z{{|z{|{||||}{z{z{{z{{{{|{|{|zzz{z|z{{{|{|||{{{z{y{{{|{{|||}{zz{{|z{|{{{|||||{{{{z{{y|{|{{||{|{{|{}|{{||{{}|}|}{{|z{{|{{|}}}||{|{{{||z|||{{||{z{z{{{{||}{}|{{{|||}{|{||}{}|||}{{|||{{|||}||||}}z||{|||}|}}}}}{{{{||z|{|{}|{|{}|{|{{z{}|{{|}{{|{||{}|{{|{{{{|||||{||{{||}{}|}|{||}{|{{{||}||}||{|{{||{{|||{||}{{|z{{{z||||{{|}}||{{{{{{|{|||{{{{zzz{{z{{|||z{|{{{{{{z{||{|{|{{{|{{{z|z{|}{{|||zzz{z{{zz|{{{|{{z|{|{{{y{{{{{{|||{zy{{{{{|{{|||z{z{{{{{{{{{{|||||{|z{{{{{z|{{{|{|z{z{{{{{||||{|{{{{z{||z|}|{}||}zz{{{z{z{{|{{}}{{{{zz{{z|{}zy|{|{z|z{z|z{{{{{{{||z{|{zzz|{{{z{|{{z{z{z|z{||{}|{{{|{{{{{y{{|{|{|{{{{z|{{y{||{||}|{{{z{{|{|{|||{|}{{{{|{z{{||{||||{{{z{{|{{{||||||{z|}{z{z}{|{}|||{||{{|{|{{}|||{|{|||{{{|{{|||{|{{{{{|||{{||~|||}{|{|{{{{{{|}}{||}{{{{}{{{{||}|}}{{||{z|{}|}|}|}|||||z{|{{}}{|}||{|{{||{|{{|{|{}}|{}{{|{{|{||{{{|{|{{|{|{{||{|{}}{{|{|z||{|}{{{{{{zz{{z}{|{||{{{{{{zzzz{{|{{{||||{{z{|{z{{{|{{{{}z{|{{{{z{|{||{||{{{{|z|zz{|||{{|{{{{z{{{|z|||||{{zz{|{yzz{{|||{{|{z{{zz{{|{z||{|{z{|{{{{{|{|||}{|{{{{{|{||{||{||||{{|{{{{||{|{||{{{y{z{{|{|{{}z|{{|{{{{z|z{{{{{{{{{{{{{{|{{{{{|{{z|{{z{z|{{{}||{zz|{{z{{{{||{|||{{z|zz{z|}|z|||||{z{{{{{|||{{||{|{{z{{{{|{z||{|}{{{z|z}|{{}||||}|{||||{{{|{|}}{||{{||{{{|{|||}|||z}{{{}|{}|}}||||||{|||{|{|||||||{zz|{|z{|{{{{|||{|z||{{{{||||}|}{{||{|||}{}|}}|}|}||}|||||||}}~{|}|{|{|{}{}~}}|{|{{{|{{}{}|}}}||{{{|{||{||{|}|||{{{{z||z{}|||||zzy{|{{z|||{{}|||{z|z|z{{z}{|}{||z{{{z{{{||z{|{|zzz{{{{z{|{{||{|{{{zz|z{{|{{|{||z||z{z{{{|{}|{||z{{{{|{{z{||{{}{|{{{y{{{||{}|{|{|{{z{|{z{|}{|{|||{{{{{{||{{|{||}|z{{z{zz|||{{{{|z|z||z{z{{z{z|{}{|zy{{{z{{}|{{|}{{y{{z{z{{z{||{|{z{{{{{{{|{{{|||{{|{zz{{{||||}{|{|{{{{{||{|{{}|{|{}|{{{{||||||}{{{|||z{|{{|}||||{|z{{|{|||||{||}|{{|z|{|~{{|}}}|{{}{|z}|}||||||}{{|}{{}{|}|}||||z||{{||{{|}|||}||||{|{|{{{}{|}||{{{{{}{{{|||}}}{|}|{||z||}|}{||}}|||{||||||}|}}}|{|{{|{{||}|~|||{{{z{||||||||}}}||{zz{|z|}||{{|{||{|{|{z||||{|{{z{{|zz{z{||{{||{|{{|z{|z|{||z}{{{{||z{z{{{}{{{||zz{{z{|{{{|z||}{{{{{{|{{{{{|}|{{{{|{|{z{|||}}||{|{z|||z{|{|}||}|{zz{z{{z|{{{|}|{|{{{{{z|{|||{|}}{zzz{{|{{}|{{{}}{z{z|{{z{||{|{}}{{z{{z{{|{{|{{|{z{{zz{zz{{z||z|{|{{|{{{{{|{|||{|{z{{{zz{{{|{{}{|z{{{{zz|{|{||{||{{|{zz{{{|||{||||{{{{|z{||{||||{|{z{|{|{||||}{|}{{||}{{{z|}||}}{|{{{{{|{|||{}|{|||||{{{||{|}|}|||{|z{{|||||}|}||{z{{|{{{|||{||||{{{{{||{{||{||||{{|{{{{|||{||}|}{|{|{{|{||}|||}|{|{|{{|{|~}}~}}||{}|{z{{|}||}{}}||{||}{}|{}|{|}||||{{{|z{||{{{|}{{{{z|yz||{{{{{||{||{{|{||{|{||{{{|z{{{{{z{|{|||{|z{z{zz||}z|{||{{}z{{{z|{{{|||}{z{{z|y{|{{}||{|{|{{{{{||{|{{{|{|z{{||{zz{||||{|{{|zz{|{z|||{||{|{{z{{{|{z{{||||||{{{|{{{{{||{|}}{z{|z{z}}|{}{||{z{{{z{|{{{zz{|}{{zz{{{|{{z|{|||{{z|{|{{{{{{{||{{z{||{{z|{{|{{|||{{{{{|||}{||}{}||{{zz|zz{}|{}{|{{z{|{{|{|||{}||{z|{{z{}}}|}||}|||{{{|{{{||~{}||{{{{||{}{|||{||}|{|{||{{{|}}||}||{{{|z}{{||}}|}|||{||{{|||||}|}}|{|||{{{{|||||||{{{||{{{{}{||||{{z{|}{{{{}{~}|}||||||{||}|}||||}|{}||z{z}|||}}}{||{{{|{||||}z}|}|{{z||{z{{}{{{|||{{|{{{{{|||||}{{{{|zz{{z|{{|||{||{|z{|{{{||{|{|{{{|z{{{|{||{{{{|{{{{|zz|{|{{{|||{{zz{{z{{||||||zz{{|{zz{{|{|||}{z{zzz{{|{{{|{}||{{{{{|{{|{||{|{|zz{{{{{{||{{|{||z|z{{{|||z|{||}|{{{{{|{||||||~~||z{z{{{{||{z||}|{|z{z|{{{||{||||{{{{zzzz|||{}{}|{|{{z{{{{|{||}}}{z{{z{z{||{{|~}{}z|z{{{{|}||||||z{{{{{{{{}|{|}{||z{{{{{||||}}||||||{{|{{}}{{||||{||||{||{|{{||||}{||{{|z|}||}||{{{||{||{|||||||{|{|{}{{|||||||}{{|z|{{z{{||{{}||z{{|{{{|||||||{}}|{|{z{|{}{~{}|||{{{||{|}}}{|~|{|{|{}{||{|{{}}|}z|{{{{|{|}{{}{~{z{{|{|z{|}{{|||{|{{{{{{{{||{|||{{{{zz||{{{|z|}{{z{{|z{{|z||{}||||{z{zzzzz}||{{{|{zz{{{z{{|{||}|{y{|zz|{zz||||{|{{{|{{{{{|{|||||{{yz{{z{{{|||||}|{{{{z|{{|{|z}|{|{z{|{{{|||{z|{}{{z{{{|{|}|{|||}{{{{{{|{{||||{}|||{zzz{{|||{{z|{{{{zz{{zz||~z|{{||{{{{{{||{{{|{||{{|z{|{{}z|}|{|{{{{{{|z{|{|{}|{z}|{{{|{{{{{||||{z{|z{{{{||{{||{zz{{{y}{|||||{|}{|{|{|||z||{}|}||{z|z{{{|{}|{{||{|||{{{{||}|{~}}|{{|{|||||||}{|}|{|{|{{{{|||{|{}|{|y|||z{|||{||||{z{{{{|{|||||}}{z|z||z{{|{||{}}|{||zz{{{||{{|}{|{}{{{{|{|||}{}{}}{{{z{{z|{|{}}||{z{{{{z}{||{z{{|{|{z{z|{{||{{||y{z{z{{{{|{z|}|{{z{{y{{{{{|}{||||{z|zzz{|{|{||{||zz{yzz{y{{{{{|{{yy{{{}z{z|{z{||{{{{z{zz|{z{{{{z{zz|{{{{{zz{}|||{zz{|{z{{z{|{}|{{{z{|{|{{{{|{||{|{yzz{z{{}z|{|{}{z{z||z{z{|{{|{||z{z{yz{{{{{{{{||z|{{zzz{{{{|||{zz{zy{{z{|{{{|{{{|z{yz{z{{z{|{|{{{{{{{|{|z{{|{{|{{z{{{{z{z|{{{||{{{{{||||{{|z|{||z{{{z{{z{||{{{|{z{z|}|{{|z{{|}{{|{|{{|{|||||}||{||{|{|{z||||}||{{|{|{|z{|||}{||z||z|{{{{|}{}|}|{z||{|{{||||{z}{||{z{z{{}{|{}}}}|z}|{|z|{}|}|~}|}||||{{{|~||}{}|||||{{{{|}|||}}||}{{{|{{|||{{}}}||}{|{{{~{|}{{|||{|z|{|z{{|{{||||{{z{z{{{{||{{}||{|z{zz{|{{|z|{|{|{|||{{{{||{|{||z{{{z{{z|{{{}{|{{{z|{{z{||{{|{{{||{{||z{z{{|{|||zz{z{zz{|{|{{|||zz{zz{z{{}|{||{{{{{|{|||{}{{{|{{{{z{|{{||{{|{|}z{{{z{{||{|{||{}{{z{z{|{{|{{|{||z{{{{|zz|z{||||{{zz{y{{y||z{z|||{z{{{{{{{}{{||||{{||{{zz||{|{{|{|{{{zz{{|}}|}|{|{{{{||{z{|||{||{{{|{|{{|{{||{||}|{{{||{{{}}{|{||{{{{z||||}|}}|}}|{|{{{{{{|}|}||}{z|{|{{{{||}|}{{{|{|{|{{||}|{||||z{z{|{{}{||{{}{{{{z{z{z|||{}}}||||z}{{{}{{}{}}|{}|{|}|{|}}||||}{||{{{{||}}}{{}}}{|{{|{||}|{|}}}{{{{|{{{{|||{||}{|z{{{y{{{|{||{|{{{z{z{z{{{{|||}|z{{{{{{{y||{|||{{z{{{{{{||{||{|{{|zz{{z{|{{|||}{zzz{zz{zz||{{|{y{{z{zzz{{{}|{|{{z{{{z{{{z{{||{z{{z{{zzy{{{{{~|||{z{|}z{|{|||{{{{|z{zz{z{{{|||{}{{{{z{yz|{{{}|||{|{|zzz{{{{z{{{}z{{z{z{{|{||z{z{{{{{||z{{{|{|||z|zz{{z{z{|||{||{||{z{{|{{{|{{}{|zz{{z{{zz||{z|{|{{{{z{{{|{{|{}||}{{{{{z{{{}{}|}|{{|{{{{zz{|||{||{z|{|{{{|{|{||||{{{|{|||{{||{||}{{{{{{||{{||{|||{{{y{z||||{}|{}}|z|z|z{|{|{||{}|{|{||{{z|||{}|||||{{{|{{|{}{{}{||}|{{{{{|{||}|}||{|{||||||||||}{|z|{{{{{||{|{|}}z{{{z{zz{||{{||||{{{|{{|{{{|{{{|zz{{z{|zz{|{|}|{{{{{yzz{|{|{||{|z{{|{|{z{{|z{|z|z{z{{{zz{|{{z{{|{{{zz{{{z{{{{{|{{{{zyz{z{|{||{|{zy{{{z|y{{|{||}|{|{|zyz{z{||{|{|{z{z{{{{{|||{|||{{{z{z{z||{||{|}{{{{{zz{}{}z{|{}zz{{zy{zzz|{{|{|zz{{z{zz{{||{||{{{zz{{|z{|}z{|{{|{{zzzzz{}z{{|}|{y{zzz{z||{z{|{}{{z|zz{z{{|{||z||zz{{{{{{|{|{{||}z{y{{{{|{{{{{{|{{zy{zz{|{||{|||}{{{{{{{{z{{{|{{{|{{|z{{|||}{||{{zz||zzz{|}||}}|{{{{zz{|}}{|||}|{{{{{{z{z|{||{|{|}z{|z{||{||{|}{|{{{||{||{|{{|}}|{|||{{{|||{}{}|{{{{z|{|||||||{||{{{{{{{||||{|}|z{{{{|{|{{||zz||{{|{{{{zz{||||{{|{{|{{{z{{|z}{||{{{zzzz{{|||{|||{{{{{{{{{||{{{{}{|{{{zz{z{{{}{{|{{z|{|{{{|{{{|||z||z{|{z|{z|||}{{{{|{{{{{||||}|||z{{z{{{z|{{{|{||z|{z{{{{{|{}{}}|{{z{{z{||z{{|||{z}z{{{z{|||||{{{{z|z{z{z{||{{|{zz{{z{zy{{{{{|{|{{{z{z{z{{|zz|{}|z{{{{{z{{{z{}|||z{z{{{|{|{{|}{|zzy{y{|z{{{{{|{{|y{{{z{{{{|{||{{{zzzzz||||{|}|{}{{|z{z{{|{{~|{|}|zz|{{||{||}{|{|{|{zzz{|}{{|||}}|z|{{{||{||}|}}}{{|{{{|{||{}|}|~{{z{|{{{{{|{{|{{|{{|{{|||||}|}}|{{z||z|{||}|||}}{||{{{{|{|}}|}||{{{||{{||{||||}{|{{{{|{|}||{}|}|}z{z|{|}|{}|}||{{|{|z{{{}|{{||||{z{{z{|{{{{|}||{{z{{{{z{||{|||{{z{|{z{{z{{{|}|{zz|yzzzz{|||{{|||zz{z{zz{{{||{|{{{|z{{{z{{{|{{|||{{{|{z{}{|||{}|{y{|{z{zzz{|{}|{{{z{{{|z{{|{|{{}|{{{|{{{||{||{}|{y{{{{{{{|||{||z{z{{zzz{zz{}{{{||{|z{{{{z{{{{|||{{{{{{{{{{|{}{}|{{{zz{{z{{{z{{||{z{z{z{z{{|{{{{||{{{z{{z{{{z{|||{yz{{z|z|{|{{{|z{{{z{z{{|z||||||{{z{{zz{|{|{|z|||{|{{|{{|{{{||}|{z{{|{z{||{|{|||z{{{z{{{{||{|}}||{|{|{{{z|||}}|}|{zz{{|z{{||z||{z{z||{z|{||{{|||{z|||||{}}|||||}|{|{z{{z{}||~|||||}{|{||||{}|}||{|{zz|z{|}||{}|}{{z{{{z|||{{||{{|z{{|z{{|{{{{{||z{{{{z{z|{{{{}|||{{z{z{{|{|{||{|{{|{z{yz{z{z{{{{{{{{z{{{||{{{|||zzz{z{z|{{{{z|{{z|{{|{{z{{{|z{|{|{{z}z{z{|{{||{|{zz{{{{z{{||{|||z|zz{{{zz{|{{{{||{{z{||{{|z|{{}}{|{z{{{z|{|{|{{|{{{{{z{z{||z{{}{{z{zzz|{{z{|{z{|{{{{z{zy{|{|{|{|{{zz|z{{{{{{{|||z{||{zy{{{|{{|{|{{{{yzzzz|{{{{|{{z{zz|z{z||{|{{{{z{z{yzz}z||{|}|{|{{{{{z{{|}z{||z{z{{{{z|{|}|||||{}{zz{{||||{||{{||||||{{}|||||z|||{{{|||z||z|}|{{zz{{{{{{|||||zz{{{{{z|{{|{{{|{{{||||z{|{||}||{||{{|{{{|}|}||||{z}||zz{{}{{||}{|z|z{|z{|{{z{|{}||y{{|{{|}|{{{||{z{{{zz||{|{z{{|{|zz{{zz|z|{{|{{{{z{{yz||{|||{{{{{{{{yzz{{|}||{|z{{{{{zz{{{z{{{|zz{|z|zz{z{|{{{{z{z{{{z{{{{|{{|{{{zzz{zz||{{|z|||zz{zzzz{z{|{{}{{zz|y{zz{{||{||{{|y{{{z{{z{{z||}{{{zzzz{{{{{||||{zz{z{{{{{{{{|z}zz{z{z{|{{{|{|{z{{{|zz|{z{|{|{{{|{zzy{zz{{y{{z{{{{z{{zzz{{{{||||z{{{{{{z{|{{||{|{{{{z{z{{||z|{{||z{z|{z{|||{||||{z{zy{{{||{{|||||{{{z{z{|{z{{{|z}z|{{{|{{|}|}||{{{}|{{}{{|{|~|||||z|{|{{||}{{|||{z|z{{{{z{{{|}||z{z|{|{|||}||||}||{{y{z{|}||||}}{|||{|||}~}|}|}|{{||{{{|{}{~}}}}|||{{|||{||{{|}}||{z|||{|{||{}}{{{|{{{zzz{}|{}}}{|{zz{{{{{|{{|{}|{{{{z{{|{}|{|{{||z{|{zz|{|{|{{}z{z{z|{z{|{|}{|{{|z{||{{|{|||||||{{{{{{{{{{{{{|{{{{{|zzzz{|||z{||{||{{z{}||{{}~{zz|{{{{z|{|{z|{{|{z{z|{z{||{z{|}{|{{|{{z{|{z{|{|{{{{{yz|{{{{|{{|{z{{{{|zz{{{{{||{{z{{zzz{|||{||{{{zzzz{{{z|{{{||{z{}{z{{z{|{||{||{{z{{{{|{{}|}|{{zz|z{{{{|}{{{|}{{z{|z{|{{}}}}{}|z{z{|{{{||||{|z{{{{z{{{||{{|}{}{{|z||{{{||{|}}{{||||{|{|||}}|{|{|{z||{{{||{{|}}{|}|{{|{{}||{||{{z||{{{|{|||{|{{|z{{|{{{~{}z|}}|{{}|{|{{|}}{}}}|{z}{|{{{|{||||}}|{|{{||{|{{||{|}|{|{|{{{|||{|||||{z|{zy{{{{{|{|||{{{{z|{{z{{{}}|{z{{{|{|{||{|{||{|z{|{zzz{}|{|||{{{{{{{{{|{|{{{|z{z{{{z|{{||{|z|{{z{zzz{{{z{}z||{{{{|{{z|{||{{|||{|zz{|{{|}||||{{{z{{|z{|{||{{|~|{zzzzzz{|{||{}|zz|{{|z||||{{||||{{z{z{z|z||{||{{z{{{{{|{{{{|{|}z|zzz{{{|{{{{}{{zy{{{{zz||{{|}||{z{z{{z{||{{{{|}{{{{{z|{{|||{|{|||z||z{{{|}|{|{{{{zzz{z|{{|}||~}|{{{z|{|z|}}||||{|{{{{{{{{}|{|||{z||||{{{||{|}}|z{{|{{{||}}}|}||||{{{{{{}||{|||||z{|{z|{{|{}{||{}{{{{|{||{|||}|{{{{{||{|}||}|}}|}|||{{||{~|}}}~||||{{|z{}}|}}||}{{|}{|{{{|||{||}|{{z|{}{|}||{||}|{|{{{{|{{{|{|{|{|{zz{{z|}|{{||||{{zzz{{|{|{||{|z{{{{|z{{{|{z|{|{z{{{z||zz{z|||{|z{z{{|z{||}{{{{{{{{zz{z{{{|z{{|{yz{||yz|{{{|||{|{{|z{zzz|z|{{}{{|{{z{{{{y{{|{}}{{z{{{|z{|{||||}zzz{{z{z{||{|{||{|{zzzzzz{{{{{{|{z{zz{y{|{{||{|{z{|z{z{{{|{{{|{|{{z{y|zz{{{{z{{zz{z|zz{z{||z{|{|z||z{z{y{|{{{}{|{z{|{z{{|||{|{|~|z{|{{zz{|||||}}|{{z{{|{{||{|{|||z{{{zz{|{|||||{{{{{{|{{{|{|{}|}{{|||{{}{}|}||}}|{{z{|z{||{}{}|||{{{{z{{||{|||}{|{y||{{||{|{|}}||{{{{|z{|||||}|}|{||{||{||}}|||~{{|{|{{{||{||}}{|{}{{|{{{}|||{|||{z{z{{{{}|}{}}|z{{|z{{{{{{{{|||{z{z{{z{|z|{{|}|}{{|zz{|{z{{{||||{{{{{zz}z{{||{|z{{|z{zz|{{{{|{|{{{z{z{|||{{|{|{{{{{{z{{|{||}|{}{{zz|{{{|||{||{|{{|{zz{z{|{||{||{{z{y||{{||{|}}||{z{{{{{}{|{{{||{|z{z{{z|{}{{|||{{|zzz{{|{{|{{{}zz{{{z|{{{z}{{}{{{{z{zzzz||{{{||{|z{z|{{{|z|||||{zz{z{zz{|{|{||}{}zzz|}{{{||{{|||zz{{{z{{}{|{{|z{{z{{zz|{{|{|{|||{{|zz|{||}|{}|}|{{{{z{{||||}|{|{|}{z|{z||}}||||}z|||{|{{|{}|||}||}{{{||}{{||||}|{{z{{z{|{||{|||{z{{{{{z|}|||{||{{|{|{{|{|}||}}||{}||z{z|}}||{}||{|{{{{{|}|{|{|}{|{|z|{|z|{||||}{{|{|{z|{}}|{{|{{{{{{zz{{z{{}|{{|{{{zz{{{{|z{}|{z{{{zzz{{z{{{|{|{{||{z{z{}{{{|{{y|z{|{z{{|{{|{{|{z|zy{{{{{{{|{|{z{{{zz{z{|{{{|zz{{{{{}zz|{{}|{{||{zz{{{{{z|{|}|{|z{{{{|{z|{{{|{||y{{{{|y|||{{|}|{|z|{{{{{{|{{{{|{{{{{{z{{{||||||{z|{z|z{{{{}|{z|{zz|z{zy{|{{{|{|z{zzy{{{{||{|||}{{{z{{zz|{|{{{||{zzz|{zz{{{|||z|{zz{{{{{|{|{|{{{|{{{zz|{|||||{||yz|y{{{||}|{|||{{||z{{|{{{}||||{{|{z{|{{|||||||{z|{|{|{|||}||||||{||||{}{}|{|{}{z{z|{{{{{|{}z|{{{|z{{|{|{||}||}|{{{||z{|{||}||{|}||{{z{|}||}|}||}|{|{z|{|||||~|{||{{|{{|}|||}|}{{{{z{{y||{|z{|}{zzz{zz{z||{zzz~{{{zz{|{||{yz}{{{{{zz{{{{{||{|{||||z{|z{{||||{{{zz{{zzzz|{|{|{{{|z{|{|z{zz{{{|{{{{|{zz{{{{|{{|{{z{z|{{{||{{|{{|||{z{zz|z|{{{|{|}|z{z{{{{{{|||||||zz{z{{{{|}|{||||{{{{{|z|{|z|||{|{{{{yz{z|||{|{}{z{z{{{{z{{|z{{{z{{{zzzz{z|{{{{}z{|{{z{y{||{y{{|{|z{{{z{||{z{{|{z{{{z{{y{{||{{z||z{{{{{{{{{|{{}|{z{z{{|{{|{|{||||{{{yz|{{|}{{}|||z{{{||{{{|{z|{|{||{{{|{|{{|z|}|{{{|{|{{||||}}||{{|||{|{{|{||{||{z{z{z{z{{{z{{||||z{{{{{|{||{||}{|{{{|{z{|}{{|~}|{||{}{{{}|{|||}|{}|{{{{{}{}}}}}{{{|{{{{{}|||}||}{{{{|{{{||{{|||z{{{{|{{{|||{|{|||z{z{|{{z{z|{|{{{|zyz{z{{|{{{{|{z|{|z{zz|{{}|z|{{{{{{{{{||||{|{|y{{{z{{|{|{{|{{z{{z{yzz{|{z||{||z{{||zz{{|||{|{|{{{{z{zz|{{{|}{{{zz{|{z{|{{|{|{{zy{{{z{||{{{}|}{z{{{{z{|{|{||}}{|{{{yz{{{|z{{{}z{{y{{{{{|{|z|{|{{z{z{zz{{{{y|{{|z{{z{|y{{{{{{{z|{|y{{zz||{{|||}zz{{z{zy|||{||{|zz{z|z|{{{||{z|||{{|{z|z{{{{}||}{z|{{z{|}{|}{z}||{{|zz{{|{||||||{{|z{y{{|}||}||}|y{|{{}{|z||||{|{{{{|{{{||{{|{||{{{zz{{{{|{|zz|}|z{z|{z|{|y||||{||{|{z|{{|||}}|||}|{||{{{{||}|}{{{|{{{|}}|{{||}}||{{z{{|{}}|{||}|{{z{{|||||{{{|{{{}|{|{||{|{z{|{|{{{y{{yz||z||}}{{zzz{{|}{{|||}|z{z{zzz|{{{{{}|{{{|zz{{zz|||{|{|{z{z|{{z{|||{z{|{}|z{{{{z{{||||{zzz{|{{z|z|}{{||z{z{z{{z|}||{{{||{{zz|{zz{|{||{|{{{{z{|{{{{}|{|}z||{|{z{|{{z{{||z{{z{z{{|{|||{}}}y{zzzz{||{{|{||z{|{z{zz||z|{||{{{z{z{|z{{{{|||}|{zz{{yz{{{|{{z|{{{|z{{y{{|{{|{||{||{{|{{{||||{|zzzz{{{zzz{||||}{{{{z|{{{||}{{||z|{z|{{{|||z}|{{z{{{{|z||{||{||}{z{||{{zz|||{|||zz{z|z||{}|||}||{{z{|z{{{z||{||}{|z{|z{||{}{|}}||{~{{z{|||||||}||||{||{|{}{{}||||{|{|{z{|{|||{}}||{{z{{z{||||{}||{zz{z|zz|{|{{{|{{{{{z{z{{|zz{{|{{{{zz{z{z{{{{|zzz{z{zz{{{||{{{|{z{{{{y|{|{zz|{|{zzzz|{zz{|{{|{|{{|z{z|z|{{|{{{{{{|z{z{{{{||{|||{{zz{z{{{|z{z{||{|z{zz{{{{{{{|{||z||{|{{{{|{{||||{zz{{zz{z}|{{||zzzzz{z{{{|{{}||zzz{{z{zz{|||||}{{{{{{{||{z|{{|{|{{zzzz{z}zz|}{|{z{zz{{z{{{{||||z{{{|{zz{z{{|}{{zzzzzzzz{{{||}z|{z||{{{|z||{|}|{|{{{{z{z|z{{{|||||{z{{|{|||{{||{|{||{|{z|z||{|||{{{{{{{{|||}|}{{{{{{|||z{|{{|||||{|||{{{{|||||{|}{{z{zz{|{||||}{{{z{{|zz{|||}||{|zz{{{z{{}}||}|}|z}{{|z{||||||||{{|{{||{{||||||{z||{{{{z{|{{{}|~|{{|{{{{{|||||}||{|{{zz{{{{|||||z{{z|{{{{{{{{}}|{{{{{{{z{||||{{{{{|{z{{{z||{{{{{z{|zzz{||||{|{|{zz{{{zzzzz{{{{{|z{{{z{zz{{{||||{|{y{zzzz{{|z{{||{z{{{{{yz{{|{}}{z{z{{{z{{||{{|{|{{{z{{{z||{|z{{|z{{z|zz{||||{{{|{{{{zz{|{|{{{{|}{zzz|zz{|{{{{{|||{{{zz{{{{{z{{}{{{zzz{{z{{{{{|{{{z{z{z{z|{|{{|||{{z{zzzz||||{||{{zz{z{{{{||{{{z{||{{|z{{{{||{|||z{{zz|{z{||{{{{|{z{|zz|}|||{|{}|||{{|{{{{{{{||{|{{{{{||z{||||||}|{|{|{{{{z}|{{}|{{{z{{{{|||||{}z{{{z{{zz}z|{|{|}|{||}{{{|||{{{}|{|}{{{|{|{||}|}{{{z{{{|{|}|}|}|}{}z|{|{|{|||{}|}{{{{{|{z||||||{||{|z|z{{{||{{{{|z{z|z{|y{{{z{||{{zz{z{{z{{||{||{z||{|{{{|{||z{{{{z{|zz{{z||{|z{|{{{z{{{z{{{|{{|zzzzz{{zz||{|{||{{{{{{{{z{||{{||{{zz{z{|z{|{{z|||z{zz{|{z{{||{z{{{{z{{z{z||z{z|||{{{z{z{{z|{{{|{||{{{{{{{{zz{|}||{z{z{{{||{{|{{{|{{z{z{zz{z|{{z|{|{z{zz|zz|zz{|{{{z{y|{{{{||{{|}||{z{|{|{{|{|||{|z{||z|{z{{{{|{{{{z{zzz|{{{}|||z}{{{{{{zzzz}|{z||{{{{{z{{|z}{{|||zz|{||{{{|||{|{|{z|{{{{{|||{|{}}{{{zy{{{{|{}}}{||{zz{{y{{|{|{|}|{{z|{z|z|{|{{}}{{{||z{{|{|{}|{|{z{|}{|{{|||{||{|{z}z{{{{{||||{|||{{{z{|{{||{|||{|{{{{z{{{|{|{||{{z{z{zz{z{{z{{{z{zz{zzzz{{{{|||{zz{z{{z{{z|{{||{z{yzy{z{{{|{|{z}{z{zzz{zz{{{yz{|{z{z{zz{z{{|{|{{|z{{z{{|{z{|{{z{|{z{{{zz{{{||{|{{{z{yz|y{{{{{|}{{z{{z{{z|{|{{}{{|zzz{z{z{{{{z{||yzz{{{{{{{|||{|||zzz|{{zzz{|{{z|{y{z{{{z~{{||z{{{zzzzzzzzy{zz{{{{{zz{zzy{{{|z{}|zz{zz{|z{{y{{{{|{{z{{yzz{}{|{|{{z{z{z{{{{|{z{||z{z{{|z{{zzzz{{}}{z{{{{{{{||{{{||{z|{{{{{~{{|{||}|{{|z{z{{|{||||{{{||{|{{{{||||}}{{{|{|||z{}|||||{y{z{{{z{|z||||{{z{{y|{|{{{{|||}|{{{{{}z{{|}||||||z{{|{|}||}}{||{|||}|{{|}|||||{||{{|~{|{}{{}}|z{{|{z{z|}|z|z||{z|{{|{{z|||||{||{|{{{{|{z|{z{}{{{z{zz{||{z|{{|{{{{{{|zz{{{z|}||zz|z{z|z{|{|z{{{|{{z{{{{z{|{||||{{{||{z|z{z||{|{{{{z{|zz{{{{{||{|{{{z{{z{{|{|z|{{{{z{{{|{|{{{z{}{zzz{{{z{z|}{{|{{z{{{z|z|||{|{|}|{zz{y{{|{{{{{}|{{{{z{{{{{||{{{|{{{{{{{{z|{{{{{{{{zzzzzz{|z|{{{|zy{zz{{{z}{{|{{z{{zz{z{z{{||{|z|{zzz{zzz||{|{{|{|{{zz{|{|{{{|}{~|{z{z|{|{{}|{|{{|{||{{|{{|}}{}|}{||z||{{{{||{||}zz{|{|{{{{||{|{{{{{zzz{|{|||{}|{|{{{{{{{{|{|{|{|{{z|{{z{|{|}||}|zzz{|z{z|}}||||}|{{{{{{|}|}}||||{{||||z{{|}||{{|{{|{{|{|}||||||}|||{zzz{|||{{{||{{zz{{z{z|{|z{|}{zz{z{{z{{{{{||zz{yzzz{z|{{{{||{{z{{{{|{{{|{{{{|{{{zzz{zz{{{{{z|{z{z{{zz{{{|{{{z{{z{zyy|z{z{z||z|{z|{{{{z{{|{{|{||{{{z{{{{z{||||{{{z{{zz|{|zz|{}{zyz{{||{|{{||{}zz{zzz|z{{{{|}||z{zz{{{zzz{z{{{||{zzzz{{{|{{z{|{yz{|zzz{{{z{z||z{zzzz{zzz|z{|z{{{{zz{zzz{||z{|z{{{z{zz{z{|{{{{z{z|{|{zz{{|}y{z{|{{z{y{{{z{||{|}||{z{{{{|{|}{||||zz{z{{{z||||}|{}{{{z{||{|{|}||{}|{{{||{{{|{|{||{{z{{|z{{|{{||}||{{{z{{{{{{|{{||{{{z|{{z{{{{|}|||z{{{{zzz{||{}|{|{|{|{{{||}||}|}{|z||{||{||{{{{}|z{z{{{{z{{|{||{}z|{{y{{{{|{|{}{|}||{{|zz{{|z{{z||z{{zz{z{||{|z||{zz{z{zz{{}{{|{{|z{z|{zz{{||{{{|y{z{{zz|{z{{|{|}|z{z{{y{|z||{{{zz|z|z{zy{{{{{{||{{zz|{zz{{{z||{|zz{zz{zzzz{|{{{|z|zyzz|{{|||{{}}|zz{z|z|||{{||{|{y{z{|zz{{||z|}{{{y{z{{yz{z{{{|||{{z{z{{z|z|{|||zz{{zy{zzzz{{{{|z{z{y{zz{{{{{|{z|{|zzz{z{|zz|{||zz{z{z{y|{{{{z{z{z{{{{{z|{|{{{{{|zzzzz{|{{{{||{{{zzzzyz{z{{|{{{{{zz|{z{{{||{||{||}|{z{|{{|||{}||z|z{|z|{||{{{|{{{{{{{{{{{{{|{{{|{{z{{z{{{{|{|{|{{{zz{|z{|z{{{}{}|{{{{{{z{{{}|{|{|{|{||{{||}{|}}||{|{{|{||{}{{}||{{}{z{{|||{|{||}||{z{{|z|{{||{~{}{{z{{{z{}||||z|yz{{zz{{{|{|y|}{{{{{zz|{|{||{|z{|{z{{|z{zz|{{{|{|zzzzzzz|z||{||{{|{z{z{{z{{|||{|z{|zz{z|{{||{}||{zz{{{{zz{{{||{|{{y{zz|{{{||{||{{{{{z{{{{{}{{{|{{{{{{z|{||}{|||}{z{{zz{{}{|}|}}{{z{zy{{{{{|{}{||{yz{{|{{{{|z{||z{{z{yz{{{|{|{||||zz{z{{z{{|{z{|}{{zzzyz||{z{{|{|zz{{{{zzz|{{|{{{z{zz|{{z|{{zzz{|{{z|z{{{{{{{{{||{z|y|{z{{|||{}|{{z|{{z{{|||{|||{|z{{{{{||{||||||z{{||{{z{{|{}{||{{|{{{|z{{{}{}}|{{{{{z{{{{|{|{|{{{{{{{||||{{|}|||{{}|z{{{{}{||}}||}z{{{{||{||{~}{{}{||{{{}|}|}|}|{|y|||{||||{|}|{{z|{|{z{|||{|||{{{{{|zz{|||{}||{{z{zz|zz{|{{{|{z{|{zz{|{{{|{|}}z{{{z{|z{{}{|{|{z{|yzzz{|}z{||||{z{{{{{|{z||{{|}|{{|{z{{{{||{||||z{{|zzz|{{{|{||{{{z{{z{{{{|{||{{z{||{{{{|}{}||}zzz{{{zz{||{{{|}{|{{|z{z{||{{{~|{{{zz{{zz{{{{{}|zyz{{{{|{{{{{{|{zzz{z{{z|{{{{|||{{z{|z{{{|z{}{|{{z{zzzzy{|{|||{|{|{{zz{z|{|{z|||{zz{{|{{z{{||||{{{{{|{z|{{}{}|||}{{|{{|{{z}||||||yz||{{|{|{{{|{|{{|zz{{|||||||}{}{{{{{{{{||{||||}{{|z{|{|{||{|}}{{|{{{zzz{{{|{{|}{z{{z|{||{|{||{|z|{}{||}{|{{{|{{||{{|{{||||}{||{}}z||{{|}}|||}}{|}{{|z{|{{{{|}|{{z|{||{|||{||{|zz{|{{{{{|z{{|}{z{{{{z{{{zz{{{{{{yz{zz{zz||}z{|{|z{|z{{{{||{{|z|{{{{{{{{{{{{{|{|{zz{{{z{{{{{{z{|z|{zz|{zz{{{{{{|z{{||z{z{{{|{{|{|z|zyz{{{{|{{}||{{z{z|{z||{{|{|{{zzz{|z{z|||{|{{|z{zz|z{z{|z{{|{z{yyzy{}|{{z|z{{{zz{{z{z{zz{z|{|zzzzz{z|{{{{{|{zz{{{zzz{|{{|{|{|{z{zy{zz{||{{{{|{z{zzy{{{{{{{|{{|zz{z{z{{{{||{||zzz{zzz|{{|{{||{{zzz{{{z{||z{{{{z{{{{zyz|z|{|}|{{z|{{{{{{{|{|||||{{|{z||{{|||{}{{|{zzz{z|||z||{z{{|z{{{z{|{{{{||{{z|{{z{z{|||||||||{{z{{}||}{}}||||{{{{||{|||}||z{|z{|||||{||{|{|{{{z{|{{{{{{||||z|{{{{{|||||{||{{{z|{{z{{{{{}|{zz{{yz|zz{}z|{|{z{{{zz{|{z{{{|{}|{{z{z|{z{|{z{{|{{z{{{{y{|{{||z|z{{{z{z{{{{{{{}zz{z|{{zz{{||{|||{{z|z{zzz{{z{{|{{z{z{|{{{{{{{{|{|zz|zzzz{|z{z|{|{z{z{zzz{{|{|{{}|{z{{{{z||{z|{|{{{{{{z{zz{||z|{}z{zz{z{|z|{{{|{|{z{{{zzz{{{z{|zz{z{{z|zz{|||{|{{{z{{zyzzz|{|z{{|{{z{{z{{{|||{|||{zz{{{{{{}{{||}{|{{z{{{z}{{{|{|{|{zz|y{{z||{||}{{|}{{z{{{{zz|{||}{|{{{|{{||{|||{{{}{{{|y{}||{|{|{z|y{zz{{||||{}|zz{{{|{|z{{{}z||{|{{{{z{{||{||}||{{{|zz{}||z{{||||{z|{|{{|||||{{|{|z||{|{{|{|||||z{z{|{|||||{|{}{zz{{{{|||{||{{{{{z{|z{z{{{{{{{|y{{{{z{zzz|z{|||{z{z{z{{zz|{{}{{{zz{{{zz{z|{{{||z{|zzy{{{z{{}{|{{z|{z{zzz{{|{{|{{|z{zzz{zz{||||{|zz{z|zz{|{|{{|zz{{{{zzz|{{{{||{{{{{{|{{{{{z}||{zzz{z|zzz|}{{|{}{||zz|z{{{|{z{}|z{{z{zz{z{{{||{{{{|y{{{{z{{|{z{{|yz|{z{{|}{{{{|{||{z{|z{{{{z{|{|zz{z{yzzz|{|z{||{{{{zzzz|{{{{{|{{zz{{zz{{{z{{{|{{{zz|z{z{{{|{}||{{|zz{{{{|||{{|||z{|zz{{||{{{|{}|{{||{zz|||}{||||{{{z{{zz|||{{}{|{|{zz{|{||{{|||{z{z{{{|{{{{{||{{|{|{{{{|{|{{{|||{z|{{{z{||}|{||{{{|{||{|}{|}|||{|{z|{{||}||||}{{zz|{{{{{}}{{{{||{{{z|{z|{{{|{{|{|{{z{{{{{|{|{||y{z{{{|z{{z{||{{{zzz|yz{z{{{|{{{||zz{{{z{{zy{||{z{yz{zzzz{{|{{{|{zz{{zzzz{{{{{{{{|{zy|{zzz|{{{||zz{{{{zz{{{|{{|||z|{{|{z|||zz}{{{{z{z|{{{{}|{{||{{{{{{|z{{|{{{{}{z{z|z{z|{|{||}{zzzz{{{{z||{{{{|{{zz{{{{|{z{{z|{{zz{zzz|{{{|{|||zz{z{z{{{{z{||{|{{{zzz{y{{|y|}||z|{{z|{zz{{{||{|}y{{zzzz{|{{{{||{|{z|{z{{{~||||{{{{{{|{z{z|{|{||||{|{z||{{{{{{{}{z|{{zz{z|{||}|{{{{|{|{{{}|{}|||||{zz{{|{||{||{|{{{{|z{{{{|zz||{{{{{{|z||||||{|{{{|{}z|{|{z{}||||{||z{|z{||{{||}|{|{{|z{|{{}}}}|{{{{{{{|{{}{{{||zz{z{{|y{|{z{{||||{{{{{{{||{|||}z{z{yzz{{||{|||z{{z{zz{{{{|{}}{|{|z{z{z{z{z||{zzz{{zz{z{{|z{{{{}{yzz{{zz{|{{z|{{z|{{z|zz{|{{{{{||{{{{{{{{{{||}|{{z|{z{{{{{{|{}||zz{y{{z{z}{{|z||{z{z|z{{{{||{z{|{z{{{{zz|{{{||}|z{zyz{{{{{|{{|{|{yzz{|zz{{{{z||{zz{zz{zy|{|{{||{{zyzzz{z{{|{{|{{zzz{zz{yz{zz|}{|{zz{{{|z{||{{}{{{{{{{{{{{{z|{|}|{{{{{{zz}{||{|}|{yz{{{{{{{|{||{|{z{z{{{||{{|{||}{{{{{|{{|||||}|}|{z|{z{z|{|{}|{{{|{{{zz|{{{{||{|||{z{zzz{{{{z{|zz{z{{{|{|||{||{z}z}{{{|{|{{{||}}|{{||{{z|}|||||||{}{{|{{{||||||{|{{{{|||{||}{|}~|||z{{{z{}|{z|{{{{z|z|z{{{{|{}|}{{z{{z|zz{|y{||{{z{z{{z{||{|{}|{|{{{{|zz||{z{z|zz|{zz{zz{{zz|}{}{z|{z{{{|{}{|{{z|{{zzz{{{||}||}{z{z{{|y{{{||{{z{|{{z{{z{{{{{|{{z{z}{{{y{z{|z|{{|{{{{zz|{z{{|{|||{z|zz{{zz|{{||||{z{z{{{zz{||||{|{{{z{{y{}{||{{}}z{z{zzzz{}{z|}|{z{|z{{zzy{{{{|{{{{z|zzz{zz{{||{{z{z{{{{z{{{{{{{{z{|z{{z{|{{{{{||{{{zzz{{{{|{||{|{zz{|zz{|{|{z{|{{{z{|||{|z||{}z}z}|{|{{{{z|{{||||{{{{{{{{|||{||{{z{{z{z|{|{||||||z|{}{z{z|{|{{|{{{z{{{z{|||{||{|{{||{{zz|{||||z|{{|{{|{|{||{{}||{|{z{{z{}||||||||}|{{{{||{{|{|}|}{|{z{{|{{{{{}{{|z{{{{z{||{||{{{{z{|{z{yzz{{|{||{{zz|z{{{z{z|{||{}{{{{{zz||{{{{|zzyyz{{{{y{{{|}||zzzz{{{{{z{|{||{{{{zzz{{{z{|}|{{{z{{zz{{{|{|{|||z{|zz{{z|{||||||z{{{{{z{{{|{|{||{{{{{{z||||{z{}{|{{{zz{{{{|{{|}{{|zz{{z{|{{{{||{z|zzz|z{||z{|{{{{{zyzzz{{}{z{|{|{{z{z{{|{{z|z|{zz{z{{|z{{{{{{{||z{z{|{z{||z{|{|{zz{{{|{{{|z{||{z{z{z{{{|{||{{{{{{z{|{{z{{|{||{|{z{{{{{{{||}{|}||{|{||||{{{|{}|{{y|{{{|{|{z|{}|z{{{{{z{{{{}}||||{zz{z{z{{{{||{|{{{z{{{|z{{{{{|||{{z{{{||}|||||}~|{{|zz{|||}||}}|{|}|}{{|z|{{||||{{{{{||{{{||{{|}{{{{{{|||{{{{|||{{|{|{{z{|{z|z||{z{|yz|y{z|z|||{|z{{zz{{{{{||{{|z{{zz|z{{{{|{{z|{{z{zzzz{z||z{|{{{{z{{{|{||||{||{{{{z{y{||{z{|{{{zzy{zzy}z{|}|{{{{{{y{{{{|{|{||{{zzz{|{{|{|{{||{{zz{z||z|{{}{|{}z{|{{{y{{{|{z|{}{{{{zz{z{{|{z|{|{{{{z{z{{{{|{{|{zz{{zz{{{{z}{|~|{{|{zyz{{{{{|||{{{z{{z{{{{{|{}z{zzz{{z|{{{|z{z{|zz{|z{{{{{|{{{{{{{z{z{{z{|}|||{|{{z{y{z{z|{{{z{||{zzzz{|{||{|||}|{z{{|{{z||||{|{{{|||{{{{||{}|||||z{{{|{|z{}{|{{|{{|z{{z{{|||||{{|{{{zz{}{}|||||{{{|{{z|{||{{|{}{||{{|{|}}|{||||{{|{z||{{{|||||{}||{{{{||{z}|{|}{{{z{{|{{|{z|}{|{z{{{{zzz|{{{{||{z{|{{{{{{{z|||}{z{{{{{{z|{|||||{{{{|zz{{{|z{{{{zz{{zz{z{z{{zz{{{{z{z{y{||{{{|{|{z{z{yz{||{{{||||zzzzz{{{{|{}{||{zz{{zzy{z|{|{|||{{{z{{zz{|{|{{{{{|{zz|{{{||{|{}{||{}{z{{{{{{}}{{{{z{z|{z|||{|{|zz|{z{{|{{{||||{z{{{z{zz{{|{|{{{{z{{{z{z{{{||{}{zz{zzzzz|zz|{{{{{zzzy|{zz{|{{|{|{{{z{{{|{{|{{{|{z{{zzzy{|{{||}|||z{{zz|{{||{{||}|{z|{{{{||}||z||{z|{|{|{{}{|{}}|{{{||{{z|||{}}||zz|{{{{z|{|{{|}}{{{z{z{{{|{{||{|{{z{{z{|{z{|{|{}z{{{{|{{{}|{{}{||{{|{|{{{}|{|{}{{{}{zz{||}{||||z|{{||{z{|{|{||{z{|z{|{{|{{{{{||||{{|{zzz{}{{|{{z{yzzzz{{{|z{||zz{zzzyz{{{|{|{{{z{{|zzz{{{{{z|{{{zzzy{|{z{z|{z{{|{z{{{{z|{{{{}{{zz|{zz{{{{z{z{z|{zzz|{zz{{{|{|}|y|z{zzzy{{{{{}|{{z{{{zzz|z{{{|{}|{|zz{zz|{z||z||zzz{zz{{{{|z||{{{zzz{{zyy{{zz{{|z{{{zz{{yzz||{|{{z{zz{{{{z{z{{{{zz{z{zzz{z{z{{|{{z{z{zzz{z{{{|z|{{z{{{{{z|{z{{z{{yy{{{z{{zz|{|{{{zzz{zz{{|z{||{|z{{{{{{{{z}{{|{}{z{{{{{{|{|{{|{|{{z{{{{{|{|||~}}{{{zz{|{{|}{||||z|{z{zz{{||}{{}||{{{|{zzz{{||{{|{zzz{|z{|{z{|{{{|{{z{|zz{|{||{|{{{{|{z||||}|{||{}{}{{{||{||{|||}{{{{|{{||{|}{|||{{{z{{z{{z{{z{{z{{|zzy{{|{z{z{{{{|{zy{{{z{z{{||{zzzzzz{{{{||z|{zz|z{z{z{z|{|{{zz|{|zzzy{{{z{{{{{{zzz{zz{z{{{|{{|{z{{z|y{{{z{||{{|z{z{z{z{{|{||||{|y{zz{yz{{{}|||zz{z|{z{{||||{{||{zz{z{zz{|{{{||{{z{{{zz{{|{{||{{{zzyzz{{{y{z{{|z{{z{zz{z{{{z{{{z{|zz{zz{{{{z{||{{z{zzyz{|{{{{|{z{zyz{{z{z{{||{|{{z{{z|{|{z|{{||{y|z{{zzz{{{{||{|{{zzzz{{z{|{{{{{{z{zzz{z{|z{||{|zz{z{zz|{{{{|}{{x{zz{|z{{||||{{{{{{{|{z{}|{|{|||{z|{z{z|{{|y{||{{zzzzzzz|{{z||{zzy{{zzz{{|{|{|}|z|{{{zz{{}|{|{|{{{{|{|{}}{}||}||z{{{zz|z||{}}}||{}{zz{{|{||{{||zz{{z|{|}{{{{|}{{z{{z{zz{{{||{{}{{z|z{{z|z{{{||{|{z{||{{{{{{||{{|{z{zz{{z||{|{||zz{z{zzzz{|z{{|z{{{z{{zzz{z|{{|{z{{{{z{yz||z{{zzz{{{{{{{|{|{}{|{{zz{zz{z{|{|{||{{{zy{{zz{||{|{{{{{{|{z{{{{|{|{{}z{z{z{{z{{{|{||{{{{zy{{z{z{|||z|{{{{{{z|z|{{{{{|{{{{z{{{{}zzz{zz{zz{{z{{{|{{{|{|{z{zzyzz{}zz{||{{{{{y{{{{z{|{||{{{zzz{zzz{{z{|}{{|{z{z{{{{||{{||{zz{zzz|{{|{{{{{{zz||{|{|{|z|||}{|{{{{{|{|{}{{}{{zz{{{{|{{|{}}||{{{zz{{{y{}{|||||{zzz{|z{|{z||}||{{z{zz{|||{{{||{{{||{z{z|{{{||}{z{{{|{{|}{|||}{{{|{|{{y||{}||||{z||{z{z{||{{|||{|{{|{z{{z{{|{}|{z{{z{zy{|{z|{|{zzz{zz{y|{zz|z{|{z{z{z|{{z{zz||~{z{||z{{z{|{{{{}z{|zzzzz|{|{{z{|{yzz{zz|z{{|{|{|{zz{yyzz}z{|{{||{zz{z{{z|{{||{|{z{z|zz{{}{{{z{{{|zz{z|z{{z{zz{|||{z{z{z{{{z||{{}{{{{z{zz{{||||{|zz{zyy{{{{{{|{z|{{{zz{z{||{{{}{|{zzzy{zz{{{z{{{{z{z{zz{{{{zz{||zzz{z{{{z{{{{{{||z{zz{{{{z{{z{{||z|{z{z{{zz|z{{{z||{{{{{{{{||{|{|{zzz{z|z{{|{{{}{{z{{{{{{{{|{|{||z{|{z{z{||}|}|{|zy|{|{{{{{{{}z{||{{||z{{|{{}||{||{|{|{z{|z{{{{||z{{{{{z|{{{{{~{|{z{{{{z{|}|}{||}||{{{|{|}||{|||}{{{|{{|{{}||{}{|}{{{{|}{|{{||{}||{z{|{{{{{z{{||{{{{z{{{{|{|{|{||z|{zz{{y{{|{{|}|{{|{zz{{{{}|{|||z{z{{{z{{z{{{|||zzzz{zyz||z{{{|{|{z|zz{{zzz{{{|zz{{{{{{{z{||{{{{zzz{{{{y{z{||||{{yz{zzzz{|{|z|||zzzz{{zz|{{|{|||{z{z{{{{z|{||z|||z{{z{zz{{|{|||{z{{zzzz{{z|zz{z|{zyzzz{||z{}z|{|z{{zz{{{|{{{z{{|{zz{y{{z{z{||}{||{{z{{{z||z{|{{|{{{{zzzzz{}z|||{{y{{{{{z{{{{{|}z|zzy{{zz{z||{|||{{{{{zz{z|{{|{|{|{{|{{|{|{|||{||{{{{{{{{{|z{{||||{|{{{{{{||{}|{{|{{{|{{z|{}|{{|{{{{yz{|z{{|{z|||{{zzz{{{z||{||{}zz{{|zzzz|{|{}}|}z{{|{z|}}|{{{|||{||{{z{|||{|||}|{z{z{{{|}}z{}}|{{{{{z{|{{|}|z|{zz{|z{{zz{|{z{||{{y|z{{{{z{{z||{{{{{{{y|{{|{z{{{{{|z|{{{z{{{{||{yzyzz{zz|z{|||{{zzz{{zzz{{{|{|z{{zz{zz{z{{{{{|{}z{zz{{zz|z{|z{|||{{z{{{{{z{{z|{|{zz{z{zy{{{{{{|{{{{zz{{z|{||||||z|{y{y{{||{{{||||{yz{y{{|z{{{{z|z{{{z{zzz{|{{{z{{z{{z{{z{{|{z{{{zzzzzz{zz|zzz{z{{zzzzz|z{{{{{{{|z|zz{zzz{{{{z||{|yzzz{|zz{||{{{{{{{yzyz{z{{{{}{|{{{zzyzzz{{||{|}{zz{|z{yz{{|||{{{|{zz{{{{z|||{||{{z{{{{{{}||{}z{z{|{zz|{{||||{||{|z{z{{{{{{{{{|{{{{{z|z{|z|{{}||{{||{{{{|}|{}|||||||z|{|}|}||}}|}||{{{zz|||}}}|}|{|{z||z|{||{{}~{|z{z{{z{|{{z{{||{zz{zz{|{|z{z|{{{{|z{{y{{y{{{|{{z{zyyz{{{||}|z}{{{z{||{{{{{{|{{zzzz{{zz{{|{{|||zzz{zz{{z||{{|{{{{{{{zz{|{z{{|{{zzzz{{zz{{|{z{{{}z|zz{{y{{z{}{{{{z{zz|{{zz|z{{{}|{z{|{{{{{{{{{|}zzzz{{zz|{{{||||{z{|{z{zzy|}z{{|z{{yz{{|z{{{{||z{{{|zzyz{|{z{||{|zz{|{{{{{z{|||{{{zy{z{z{|{z{|||{z{{zz|z|z|{{}||{zz{{x{{{|{|{z{|{z{z{zz|z{|||{{||z{z{{{{{{{{|{||z{{{z{|z{|{{{|{}{|{|{{|{|||||{|||{{{|{|yz||{{|{|{{{z{{{{{||||z|{|{{{{z{{|{{z|{}z|zzz|zz{|{}||~||{{{|{yyz{}z}|||||{{{|z|{}{||}|}~||}||{z{{{|||{}|{{|z|{{|||||{|}||z{z{{{{|{{{||{{|{zzz|{{{{|{|||{{z{{z{{yz{|z{|||{{z{zz{|z||{{{|zz{z{{|zz{|}z||{{{zz|zz{{{{{{|{{{{zz{{{z{{z{{{|{}{{{{{z{zz{{|{{{|z{{|{{zz{}{|{||zz{z{z|zy{{{{|||{{{y{{zz{z{{{||||{z{yz||||{}{||{}z{{{{{{{|{{|{{||zz{zzy{{{z|{{{|{{{{|z|zyz{z{{||{{z{{zzzz{|z{{{|{{{zzzzz{z||z{|{|{{{z{zzy{{{z||{{{z{|{zzz||{{{|{|z{{{{{{|z{{z{{{{||{zzz{{|{{|z|{{|zzzz||{z{|z{{|{zzz{z|zz}{|{z{z|z|}{z|||{{z|{{|{|{{{|||{|{||||}{{{{z{y{{{|||{{||{zzz{z|{{{{{|{|{{{|{{{z{z{|{{||~|{z{|zzz{|{{||}||||{{{|{}{}||||{z|}||{{{}}|||}|}}z||zz{{||{|{}}|{}{z|{{{|}|z{|{}{{z{zz{{{{{|z|{|{{{zz{zz{z{z{{|z{{{zz{{{{z{z{|||{{{{{{z{|{|{{{{|z{{{z{zz{{{{|{||{{{zyz{z|{||{|||{{{{{z|{{{z{||{|zz{z{{zz{|{||{|z|z{{{{z{{{||{|{|{zz{z{{{{z}|{|{|{zz{{{|z{||{{{|}{zz{|{{{||z{{|{||{|{{zzz{z|{{{z{{{|{z{zz{{{|z{|{zz{yzzzz{{{|{|z{{{y{zz{{|{{z{{||{zzzyz{z|{{|{{|{{{{{{{|y{{{|||{{{{{zz{|z{||{|{||{y{{|{|z|z||{||}|z{{|{{z{|||}||{{zy{zy{{|{|}}{}|{||{{|{z||}||{}{{z|||{{z|{|{{||{{z}{{z|{|{|{||{|{{z{z{zyz{{{{{{||zz{zzzz|{|{|||{z{z{|{z{|||{|||}|}|{|{{{||}|}|}}{{|{||{{|{{||{|||z|{z{{|{||{||||{{{{{{{{{|{{{{||{{{{{{{{{{|{{|||z|{{xz|{z{{{{}{|z{{{zz{{{{{||{{{{z{z{|zy{||z{{z}z{{zz|yzz||z{z{|zzz{{{z{z{z||{{||{zzzzzzz|z|{z{{{zy{z|z{{{{}{|||{zz{z{zy{{|{{{||z{{z{{{z{{{{{z||{zzz{zzz|{z|{{||z{z{{zzz{{z{{|||z{{yzzzz{{||z{{{{{{{{z{{||{||{z{{z{{{zzz{{|z|{{|{{z{zyz{{{{{{{|{{zz{{{{z{{z|||{||{z{z{{z{|{{{}{|zzzz{{z|{{{{{{{{zz{z{z{{{{{|{|z|{{{z{{{{|{||z||{{{z|{{{{{z{z||||{{{{{zzz{{{|{|||zz{|||{zz|{|||||{{}{{z{{z{{|}|{||z{z{{zz}{{|{{|z|{|z|{{{|{|z}}|z|{z{{{{{}{|}||}||{{z{z{|{|||}||~|{{{{|{{{|{{||}{z{{{{|{z||||z{}||||{{{|z{||{{}{{|z{z{{z{z|{z||||{{{{zzzy{zz{|{z{zz{{zzz{{{||}z|{{{zzz{{zz{|{{||{z{zz{z{z{{{{||z}{y{{zzz|{|{{|z{{{|z|z|yz|}{{|z{}{{{{z{zz{{{z{{|z|yz{zzzzz{|}{|{|zzzz{{|{||z{{{{{|{zz{z|zz|z{|{{}{{{{z{zz{{{z|||||z|z{zzzz{{{{{z|{z{zzz{zz{z|z{|{{yz{y{{z{{{{z{{||zzyz{|z{|{{|||{zz{{|y|y{{z{|{||zz}{{z{yz|{zzzzz{zz|{z|{|{{|{{||{{zz{z|{{{{}{{{}|{z{{{{y{|}{{}|}{z|{zz{{|{{|||z|{||{{{z{{{{{|{}{|zz|{{|z{|||{{|{{z|{{zz|{|{{{{{|z{z{||zz|{{{|{{{{|{{{{z||{|||}{{{|{{zzz}{|||||}|||z{{{|{|}||}{||||{{||{|{{|{{|}||{|{{{{{|{{{{|{}|{|z|{zz|{|||{{{{z{{zzzz{|||{{{{z{{zz{{{{{|z{}{z{z{{zz{{|z{{|}|{{{{|{zy{z||{{|{{zzz{zzyz{|{z||z|{{zzz{z{|z{{{{|{{{{{{{{{{z{{z{{{|zzy{|{{{{|{||||yyy{{z{x{{|{z{|||{z{{|{|{{|{zz}|z{|{{y{z{|z{{z||{z|{{z{{{z{{{{||{z{z{z{z{zz{|{||zy{z{z{{{|z|{{{{zzz{zzz{{{z|z|{{{yzzzzzzz{z|z}{{{y{y{zz{{||{{{}||{zz{{{yz{{|{|{z{z{z{z{{{||{z{{{{y{y|z{z{z{|}}{{zz{z{y{{{{{{{z|{|zz{zz{z{{{{|{{{z{{||{{{|||{{{|zzz|||{{zz}{{|||{{{|{zz|{{||{|||||{|z{{{{z{{{|{{z{z{{{{z{|||{|}|}|{{{zz{{{|||{}|{{{|{}|{{|||z||}|{z|{|{{{||{|||}|{|z{z||{{|||||{}{{{z|z|z}||{{||{zz{{z{{{{|{{z{{|{{zz{{|zz{|z{||{{{{z{z{|{{{}{}{|z{{z{|{z{||{z|{|{{zz{{{zz{||{{||{{|{{{{{{z{{|{{{{{z{zz|z{z|{{{}{{zz|z{{{{{|{{||||{zzzzzzz{z{{|{{|zz|{{z{y{||{{{{{z{z{{{z{||{z||}z{{z{|zz{{{||{||{zzzz{zz{{{{z|}|{zz{yzz{{|z{z{{{{yz|{zzzz{{{{{{{zzzzzzzz{|z{{{||zz{zyz{z{{z{|{{|{zz{zzzz{{{z{{z|{|zzz{zz|{|{zz|||{z{{{{{{z{}z|{|{zz{z||{{{{|||{{||{{{{{{z|{||}|{z|{{{zz{|||{|}}{{{|{|z{{}{{|{}|||{z{{{{||{{|||{{|z{{zz{z|{|{{||zzz|{{{z{{{{{|{{{{{z|{{z|{~|{|{{|{|{{z{{{|}|||}|{{{{|{{z|{{{}||||z{{{|{{|{|||{}~{z{z{{|{|{||{{|{{{{zzzyzz{{{|{|{{zy{z{zzz{|zz{{{{{{{{{{{{{{|{|||z{{z{{{zz{|z{{z{{{{{|zzz{{|{|{{{zzz|{z{{z|{{z{{{z{|{zzzz{{{|{{{}z{{{|{{z|zz{|{||{yz{z{{z{||{{{{{{{yz{|zz{{{{{{{}{{{{z|||zz}{{|{|{{|{{{{zz|{|{|{|zz{{z{zzzzz{{{{||zzz{zz{z{{|z{|z{z{||zy{z{{{{zz{zz{z{y{{|z||{{{|{z{z{zzy{|{z{||{{{{zzzzzzz{{|{{||zz{|z{{{{zz{{{{{{zzzz|z{z||{|{|zzz{z{|{{{||z||{{{{{|y|{{{||{{{||z|{{{{}{||{||{{{{||{z{||{{|}|||{z{{z{{{{y{|{|{|{z|zz{|zz{{|{{z{{{yy{{{zz|{||||||{{{zy{{{|{}||||{{{{||z{{||}{||}{{}||{|{{||{}}{|{{z{{||y{}||{|{}{{zz{{z{{|{{z{|{z{|z{zz|{|{{{||}zzz{{z{|zz{{{}}|z{z{zzzzzz{|z{{{{{{{|{{zz{|{|{|||{zzz{{zz{zz{z{{{zyzzz{zz|z|{{|{|{{{{z{{{{z{|{{{{zz{{{zz{{|||||{{zz{{z{zz|{zz{{{{|{z{zz{{{||{{||{{{zz{z{z{|||{||z{{z|{{yz{zz{||{yzzzzz{z|z|{{{{|{{zyzz{zz{z{y{{{z{{|{zz{z|{{{|z{zyzzzy{y{|{{||z{|z{{zyzzz{zzz{{|zz{|{|zy{{{{||||{y{{zzyz{{{{{{{z{{{zzz{z{|z{{|{{|{{{{{{|{{{{{{{||zz{{y{z{z|{|}|{zz{{{z|{}|{|||||{z{{{{|{{||zz{||{zz{{z{{{{||{{|{{{z{{zzz|{{{{{|{z{{zzz|zz{z|{{}|{{{{|{z|{{||||||{|{{{|{{{{|{||~||{{{|{{{{{{|||}|||||{{{{|z}}{|{{|zzzz{zz{||{{|{{{z{z{zyz{{{|{{{{|{zz{zy{{{{{z{z{{{{z|z|z{{{{|{{|{zz{{{{z{{{{{z{{zz{{z{{z{{{{{|{z{zz{{z{{{z{{{z{{{{{{z{zzz|z{|{||y|zz}{zz{{{{|||{|z|{{zzz{{{|{|||z{|z{zz{z|{{{|||{{{{{{zz|{{|{|{|z{zz{{{y{{|{|{|{zzz{zy{zz|{{{{{}{z{{yz{z{{||||||zzzzy{zzz{z{{{z|zz{zzzzz{{y{{|{|{zz{{zzz|{{{{{|{z{{zz{zz{{||{|z{{zz{z|z{|{|{||{{{{{{zzz}{z|{|{|{yz{z{{{z{{}{{||{{z{{{z{z{z{|{{|{{{{{{{z{{||}|}|||zz{{{{zz}|{|{{|||{|{|{{|||}{|{{{{{z{z{{{{||{{{{{{{{{z{z|||{|||||{{zzz{{|{|{||{{|{{{||{|}||}{|{}{{|{{{|{||||||{}|{{y|{{|{||||||{{|{{{{{{{||{|{|{{z|z{{zz{{{z{|{{{{{zz{|{|{{{{|{||{{{{zz{{|||{|{{{{zz{zz{{||||{{|z{zz{zz{{||||}{{{{z{|{z{{zz|{{|{{{|y{z|z{{||{{||{{zz{|zz|z{{||{|{z{zzz|z{{|{{z|{zz{{{{{z{z|{{{{||yz{{z{z|{|{|||}{{{{{z{{{{{{||}{zzzzzzz{|{{|z|{|z{zyzzz{z{|{{{{{{zz{z{{{{{{z{|{z{zzz{{{zz{{{|{z|zyzzz{yz{|z||{{|{{z{xz{{z{{{{z{{{|{z{{zyz{|z{{|{{z{{zz{|{|z{||{}{y{{{{{{{||||{|||zz{{z|||{|z|{{|{{|{z{{{{||{|}||{{z|{{|{{{{{||{}zzzzz|{z{{||{|{|{z|{{|{{{}{z{{|{|zzz{z{{||{{{{}{zz|z{{zz{{{{|||{|z}|{z{{|{|}z|}||{}{||{{|{|}{|}|{{|{zz{{{z{{{}|{|{{{{|z{||{|z||{|{{z{|{z{{|{{z{{z{zy{y{zz{{|{{{{{y{z{zy{z{{|z}||{{z{zzy{z{{{z|{|{{zz{zzzz{z|||{|{{z{{z{{{{z{|{|{z{{{zy{z{zz{z{|{{zzz{{{z{{|{z{{|{z|{zz{z{{zz{|{|zzz{z{zzz{||z{{||zzz{|{{|{{{{}{|{{{z{zz{z{|||{{{{{{zz{yz{{z{{{z{|z{yzzzz{|{{{{{{zzz{z{zzy{{{z{{z{{zz{{{z|{z{{{{{{zzz|zzzz{z{{{{{{{z|y{{z{{{|{|{|{z{z{zzz{z|z{|{|{z{yyz{{{|z{{z||{z{{{z{z{{|||{|{{{{{{{{z{z|{|{{}{{{|zzz{{z{|||{{z|{zz|{{{{}{{||{{zzzzzz{||{{{{{|{z{zzz|{{|||z||z||z{y{{{y}{||{|{|z|{{{{z{}{{|}|}{|{z{{{z|{||}{||{y}|{z{||{{||{{|{zzz{|{{|{||{|||{z{{z{{z{||{{{{{{y{{z{{z{{{{{|z|zz{|yzzz{z{{|z{|zzzz{zz{{z{{{{|{{|z{{|z{{{|{{{z{zz{{zz{zz}z{zz{{{yzz{zzy{z{{|z{{{{{{{zz{z{|zz{{{{z|{{{z{{{z|{||{{z|zz{{yz|{{|{|{|zzzz{{z{{z{{{{||{zzz{zz{{{{{{|||yzz{y{z{{{||{}{{{zzzzz{zz{z{{{{{{zz{zzzzz{{z{{{{zz{zy{zz}z{{|{{{z{{z{{z{{{{{{|{{zzzyyyz{{zzz{{zy{zzyy{z||{{}{{{{zy{zz|z{z{{z{{{{{{yzz{z{z{{{{{|{z|zzzzz{z|{z|zz{zzzzzz{|zzz{}||z|{z{|zz{{{||{}|{zz|{{{{{|}{}||{z|}{{{{z{z{|{|{|{zz{|zz{z{z|{{||{zzz{{z{{z{|{|}||{{z{z}z{||{{|}||{{{{{z{|||{}{}||z||{z{{{|{}{||{{{{zzz{{{{}}||{|{z{{|{{z{{{|{{||z|zz{zyyz|{z{|z|{zz{zzzz{{{{{{|{zz|zz{{z{{{{|}|}{{|{{{zz{z|{{||{{|z{{{zzz|zz{{|{z||z|z|z{|||{||{{z{{zzy{zz{|{|{zzz|z{{{yzz|{z||{{z{{yz{{{|||z|{{{{yz{{zz{|||z{{{|zzz{|{{{|{{{|}}{y{z{zz{{{|{z{{|{|z{zyz{{z|{{z{|zz{zz|{{{{|{{{{|zzz{yzz{z{|z{{{{|{z{|{{y}{{{|z|{{{{yzzzz{||{{{{{z{z{{zzz{||{z{{|zzzzz{zz{zz{|||{{zz{{{z{{||}|{{z{{{{{{z||||{{z|||{{zz{z|{z{{{{||||{{{||{{{{|{{||{{{{{z{{z{||||{|{|||z|{z|{{|||}||z{z|{{{z{|{{{{||{z{|zz|{}|{{{|}{|{{{{|{}|}|{{{{{{|{{{|z{||||}}|{{|{{z||z|{|}||}|{|{{|{|||||{}}}|{{z{{zzz||{{|}|{{{{{y{y|{{}|||{{{{{{zzz||{{{}}||y{{y{z|}{{|||}{|{z{z|z{{|||{|{|{{{{{z{zz{{|{{||{zz{{{{zz|||z{}||{{{{z{|y{{|{{{|{z{{{{{z|zz{{||{|y||zz|yy{||{|||{{|{|{zy||}|{|{||z{zz{z{{{{|{{{||{|z{{{|{||{||{|{{|{z{{{|z{{|z|}{z{{yzz{{z{|z{|{{z{{y{zyz{|z{|{{{{z|zz{z{{z|{}{}{yz|{z{zz|{||{{{{{{z|{{|{|{}{||{|zzz{{{{z||{{{|z{zz{{{{{|{{|}{{|{{{|{|{{{{||z{}|{{{{{z{{||||{{|||{|{{{z|}{{||{||{|{}{|{{{|}|||{z{|{{{|{|{|{{{||||{z{{z|{{}{{{{|}y{{z{z{z{{{|z{|{|z|||{z||{{{|{}{{||z{{|{||||{|}|{{{{{{|z{{{|||||{{||z||{{}}{||}|||{|{{{zz{{{|{||{z{{z{{z{{{z{{}|{z{z{{{z|{{z|{|{{{z{{zz{|{|y||||z{z|{{zy{|{zz{||||{zzz{z{z||||{{{z{{{{zz{z|{{{{{y{zz|zzz|{{{||{{{z{z{||z{{z|||{}yzzy{z|y{{}|{|{|{z{zz{zz{y|{|||{|{{{{zzz{z|{||{}}{{{|{{{|{{{}||{{{|zzzz{|z|z{{{|{{{yz{{z|{z{z{{|zzz{zzz{{|z{{|{{|zz|y{z{{{|{||||{yzzzz{{z|z{{||}z{{z{z{{{{{{{||{{{{|{{{z{{{|{{zz{{{{{yyz|{}|{|{}{{{zzzz{y{}{{|||z{{{{{{||{{||||||z{z|zz{{|||||}{|{{{||{|z|||{|z|{{{{{{{|z|||{{{|{zzy{|{{|{z{{{|{{{y|{{{{{{|{||||{{||zzz{||||||}{|{{||{{|}{}|||}{|z}{|{z{{||}||}{|{|z{|{{z}|{{||}{{z{{{{{z{{{{{||{{{{{|{{{{{|||{{|{z{{{z{z{}z{||{zzz{zz{{}{||||{{{{{|{|{z{}{{{}{|z{{z{{zzz{{|{{{|{zzz{|z{{|{{||||{{|{y{z{{{|}{|||zz{z|{z{|{{{{|||{{y{{zz{{{}{||{|{{{z||zz{{|{{{||{{{{z{|{{{|{|{}|{{z{|z{z{|{||{~|z{|{{|z{z{|{{|{}zz|y{{{{{z||z{|{{z{z{{yz|{|{|{|{{{z{{{{z||{{||{|{zy{z{zz{{||{{|z{{zz{y{{{}{|{||{{zz{{{{{{{|z{{{|zzy{{z{{{{z{{{{||{|{{{{{{||{{{|||zz{z{{z{{|{{||{z||{{z{|{||}||||{z{|z{{{z}}{||||{{|{|{z{{{{}{|{|{{z{{z{||{|||z|{z{{{{{{|{||{|||||{|{}{|z{|{||}{||{{|{{|z|}|||}}}{{{{||{{z|||||||{z{|{{{||||}{||}{{{z{{{{|{{|||{|{z{{{{z{||{{z{{{{{{|z{z{zy|z{||{{z{{yyz{{{|||{|{{{y{{{{{{||{z{{{{{{z|zz{|{}{|{}|{zzz|{{z{||z{z{||{z{|{{zz{{z|{|{z{{zz{z{{|||{|{|}zz{{{zz||||z|}||{|{{{{z{{|{{||{|z{z{zzz|{|||{||{{|z{{|zz{|{|||}zz{{z{{{{||{{z}|{z{{{{z{{{z{{{{{|z{z{zyz|{zz{||{zy{z{zyz|{{{{z{|{z{zzz{z{{{{z|{|{{{{zzzy{{z|{|{{zzz{{z{z{z|z{{{{zzz{zzz{z{{|z|{|{{{{{{{z{|{{{{{{{|z|{zz{|{|{|{{|{{{{{y{{{{{|{{{{{{{{{{{z||||}{{|z{{|z{z{{||}}}||{zz{{{{{|{{z{||{zz{zzz{{{|{{|{|||{z{zy{{{|{||{{{{|||z{{|{||||{|}|{|{|{|{}|{||}}}||{{{{{z{|}}{{|}|{{{{{{z{||{|}{|{z{{zzzz{{|z{{||{zz|{z{zz{{{{}||{{z{{{z{{|{{{{|{{{{zzzyzyz|{{{{{z{{zz{zz{z{|{|z|{{z{z|z{zz{|{{{{z{{{zzzz{z{{{{|{{y{{{{zy{z{{{|{|{zz{z{{z{{|{{|||{{z{z{zz{|||{z|{|zzy{{{{{|{|||{}z{{{zzz{|z}{{|||{{zzz{{{{{{{{{z|{{{yz{{y|{z|z{{{{{z{z{z{{zy|{|||z{zzzzzy{z{{z||{yz{y{|{zz{|{{|{{{{{|z{{{{{{|{{|z{yyz{zzz{|{{{z{|{yz{{z{z|z{{||{|z{{{z{y{{{|{z{|~{{|{{z{{|z{||||{{{|{{|{z{{|}||||{zz|{{|{|||{{}||{{zz{z{y{|||||{||y{zzz{z{{|z||||{{z{z|zz{||{{{|{{z{z|{{{|{{|}|{{|||{z{{|{}{{||{{|||{z{zz{{|||{||||{{z|{{{{|{{{}|}{{{|{{{|{{}{|||z{{z{{zz{|{{{{{|{{{{zyz{|{{{|}{{{z{{|{{{|{{{{}{{|{|||z{zz|z|{{{{{zz{{{zz{{{|||{{zz|z{{{zz{{{{{}{{z{z{zyz|z{{{z{|{|{{{{z{{|{{|{|{|zz{{z{z|{|{{||{{{z{{{{{{{{|z{{z{zzz{{zz{{{|}{|||z{{{{z{{{}{{||}z{{{xzzz{z|{z{{}{{|zz{{{{{z{{{{{z|{zy{{zz{{|z{|{|z{{zzzz{{{z{z}{z{zz{z{y{{z{{||{y{z{zz{z{|{{|{{|{{{|{z|z{|{{{{{{{{{zzz{{{{|{||||||z{y{{||{|z{|{||{z{z{z{z{{{{{||{z|{z{z{|}|||{|}}yz{|z{{{|{{||{{{{{{{{{zz|{||{|}|y{z{zzx{{{{|{|{z{z{{{zz{{||}|}|{|{z|z|{}||{{{|||{{|{{{{||}}|{|}{{{{|{|||{{{|{||||{{z{||{||{{|}|{{||zzzz||{{{||}{z{z{{{{z||{z{||{{{{{{{z{y|{z|||z{z{yz{||{{|||||{{{z{{zz{{|{{|||{{zzzzzz{|{{||}{||{{{zzz||z{{|{|zz{z{zz{{{{{{{||{zz|{zy{{{{{{z|||{z{{z{z{{|{{z{{|zyzz|{z{z|{{|{{{{{yz{|z{{{||{||zz|z{{{{{{{z|{|{zz|{z{zz{{{{{{{|zz|{z{z{zz{{{||{{z{z{zyzz{|{z{|{zy{zz{z{y{{{{zz{zz{zzzzy{z{{|{||{{{|{z{y{{{|{{|{{y{zz{|zz{z{{{{|{{{z{|z{{{{{{}{}{y{zzzzzzz{{|{{|{{{{z{{z{{{{|{|{{{{{{{{{|zz{{|||{z{{|{{{{z|{|}z||{z|{|{zz{|{{z||{zzz{z{zz|z{z{{|z|{{zz{{{{|{}|{{{z{z{{{{|{}||||{{|{{{{z{|}|}}||{{z|{||z|{|{{|||{{{{|z{{{zz{|{|}|{||{{{{{{{{{z{|||{|{y{y{z|{{{{|||{{{zz{z{{||z||{z{{z{{zzz{{~{z{{{{|{z|zz{{zz|{{||{{{zz{z{z|{|{z{{z{zz{{z{{{||{||{{{{zzzyzy{{{{|{zz{{{|{{{|z|{{||{{{z{zz{z{|{z|{||y|z{{z{z||}{|{|{z{z{{zzz{||{|}}zz|{{z{{{{|{}{{|{{zzy|zzz{|{{|z||y{z{{z{{|z{{|||zz|{{{{z{|z{{|{{{yz{zzz{{{{z{{{{zy{y{zzz{z{{{||{|{zzz{{z{{|{z|{|z{{{zzzz{{{{|{||{zzzz{{{zz{||}||{|{z{z{zz{|{{||{{z|{{{{z|z|{{{{|{{z|{|{z}z|}{{|{{{z{|{{|{||{|}||zz{{z{{z|||{||}}{z{{{z{{{{{||||z|z{zzzz{|||zz|||{z|z{z{z{||}||||}|{{{||{}||{||||{z|{|{{||{|}|{}{{|z{z|{{{|||}|{|||{zz{{|{|{|z{{{|{{{z{zzz|{|{{|{z{{{zz{zz{{z||{{{{zz{y{{{{z{{|{{{z{|{{{yz{{{{|{{{z{z{{zy{{{||{{|{zz{z{zz{}{{||{{{{y{z{{zz{z{{{{{{z{|{{y{{|{{||{}zy{{zz{z{{{{{{||{{zz{zz{z{|}|{||zzzzzz{z{{{|{|||{{|z{yzy{z{|{|{|{{{z{{zz{{|{z|||{z{z{z{zz{z{{{{{{|{{{{{{{}{z|z{{{z{yyzzy|{{{z{||{zz{yzxzz{{z{||{{zz{yzzy{{{z{{{|{zzz{z|z{{{{{|{||zz{{zy{z{{z{}{|{{z{y{{z{{|}{{{|{{{{z{z{|{{~{|||z{{|{|{{{{||{}|{{{||{{|{||}{{||||z|{{z{{}|||{|||{z{z{zz{{{z|z{}{{|{z{{y{z{{|{{||{{{{z{{z|{z||{{||{{{{{|||z{|}|~|{{{}{|{z|{||||||{{{{z{|{{|{{||||||{{z{{z|{z{{|{|{zzzzyz{zz{|{|{|{z{z{yzz{}||{{{{{zz{zyzz|z{||{{{}z{|{{{|{{{z{{{{{zzz{{z{|{z|{{{{{{{{{yzzzz|||{|{z{{{zz{{{{{|z||z{zzz{{{{|z{{{|{z|zz{zzz{|||{{|{||zz{z{{{z{}{{{||{zzz{{{{{{{{|{{|{z|{z{y{{|{{{}}}{{z{{y|zz{{zz|{}{z{zy|zz{{{|z{{z{z{zzzz{{{|{z{||{{zzyz{z{|{{{{|zzy{zzz|{{zz{z{z{|{y{{zzz{{}z{{{||zz{zzyz{|}|{|{|{zz{{z{{z{{}{||{{z{{y{{{z{|{|{|{{z{{zz{{|{{z|{{}{{{y{z{{{{|{{|{|z{z{z{|||{{||||{{zzzz{{z{{||{|||{{zzz{|{{{{{{||{{{z{{{z{{{|{{{||{{zz{{{{{|||||}||{|{}{{{{}||||||{{{{zzz|{{|{|{}||{|z{{{{{||}||{{{{{z{{{z{|{z{||||{zz{zzz{|z{z{|{{{{{zzz{{z{{|{|{zyyzyzzz{zz{||{||{{zzzz{z{{{{{z{z{yzzzzzz{z||{{|zz{{z{z|z{z|z|{{{z{{zzzz{{{z{{{|z{z{{||z{{z{{}|||zz{{{{zz}{{|{{{zyy{{|{yz{}{{{||{{zz{z{{{{{z||||z{||{{zz|{|{{|||{yzyzzzzzz{|z{{|zzz{y{{{{{{{{z{{{z{{z{zzy{z{z|z{{z{{yxyy{{{|zz{{|yzzz{zz{|y{{{{{z|{{z{z{{{{{{|{{{yz{{{zz{{|{z|{|{{{z{z{zz{{z|}|}zyz{{{{|{{|{z|{|y{{{z|{z|{{{}{{|{{zy{{z{|{||{{{||{{{z{{{{{|{{{{{y{z{{zz{{{|}{|{{|y{zz{z||{{z{||{|zz{|z{{zz{{{|{||{{{{{z{{||{{{}{{{|{||{z|{}}}|}{{{{|z{{{{||{|{{|||{|z{{{||}|{~||{|{{{{{{{|{|{{|{{{{z{|z{zz{{{|||y|z{{z{yz{{|{|||{zz{zy{z{y}|{|{{{z{z{{{{{{||{{||z{zz{{zyz{z{{|{{{{{{{{z{{|{||||{z{z{z|{z{{|zz||{|z{{{|{{{z{z|||{{{{{{{{zzz||{||{{z{{{|{z{{{{|}{|{|z{z{{z{{}{}{|}{zz{{|||{{|{||||zz{|zy|{{||{{{{|zzz{{z{{z{{|{{{{z{{{z{zz|{|z|{z{{{z|zz{z||z{{{{||zz{y{{y|{{{z{{{|{z{||zz{|}zz{||{{|{{{{z{{{|{|{{{|zzzz{{z{z}}|}{|z{|{{{|{||{{{{|zz{{{zzz}{{{{||}{{}{{z{{{{}{|{||zz{||{{{{{||{{||{z|z{{{|{|{|{|{{|y||{{{{{{|{z{{|{{z{{{y{{{{||||}|z|{{z{{||||{|||{|||{|{{|}|{|z|||z|{|{{{{}{}}||{{|||zzz|{{}z|{|}{z|{z|{z|{}}||||z{{{{{z{{}{|{|{|{{zzyz{{{{{{||}{|z{{zz{z{||{||{{{zz{{|{z{z||{|{{{{|z{{{zzz{z{{z{|yz{{z{z{{|{{{||z|{zzz{{zzz|z{{|z{z{z{yzz{{}{|{{{{z{zzzz{z|zz||{{{{{|zy{{{{{{{|z|{zzz{{{|{{|{|{|{{|zz|{}|||z{|||zzzz{{{z{z||z{{||z{{zzyy{{{|{{{zzz{{{{{{z{{{{|}{zzz{z{zy{z|z||{|{{zzyzzz{{zz{|{z{{|{zz{zzz}{{|{z|zz{{zzzz{}{{|{{{zzz{y{{z{{z{{}{|{{z{{{z{}|z{z|{{{{zz{|{|||z|||{{z{{z{zz{|{|{{|||z{|{{{{{{{{|{|}{|{z{{{z{|||||||{z{z{zyz}|{{{{|{z{z{{{zz{|{{||{}|z{{|z}{|||{||{||{{{z{{|{||}||||{{}|z|{z{{||{}||{{{{z{{|||}{{{{|{{{z{|{z{||{{{{|{z|z{{z{{{{{{z|zzzz{{{|z{z{{{{z{|zzz|yz|z{{z{|{{z{z|{{yzz{{|{{{|zz|{{zz{{{{{|{{{{zzzz||y{zz{{{{|z{{|y{zzzz|{z{|{zzz|{{{y{{{{|||||{z{{{{z|||{||||z{zzz|{zz|{{|}|{}y{z{z|z{{{{{z||{y{|{z||{{{{|}||{z{{{yzy{{z|{{{|zzzy{zy{{|z|zz{z{{z|zzz{zz{{{|{{zz|yz{{zz{z{{{|{{{{{z{zz||zz{|{|zz{{zz{y{z|{{{{|{xz|{|zzz{}{{z|{|z{{zzz{{{||{|{{{zzzzzz{|{|z{{||z{zz{z|{{z{{{}||zy|{{zz|{{{|{}}{{{{{{{y{{||{{|{|{{zz|{{{{z||{{|||{{z{zz{z}{{z{|z||{{{zzz{||{|||z{|{zz|z{{||{}{||||{{{{|{}||||}|||z|{|{|z||||{{}|{{{{{{y|{||{|{||}{{{{{z{{{{|{{{{{{{{zzz{{|||{{|{{{{zzz{z|{{z|{|{{z{{|{y{{{}||{|{z{{yzzz{{{{zz|||z{{zzzzzzz{{|{{{{z{z{|z{{{{{{||z{{zzzyyz{|{{{{|{{{z{{{zz{{|{{}|{z{z{{zz{{{z|{{}z{{zz}{{{|{{}{{{|{{{z{{{{|{||z{|{|{{zz{zzz{|{||}{|z|{{zzz{z{{z{{|{{zzzz{z{|z{{|{|{zz{zzzy{{yz{{{{z{{zzzzz|{zyz{{|zy|zy{zz{zzy{{{z|z{{z{{{{{|{z|{|y{z{|z{z{||{|y|{{{zz{z{{z{}{{|||{{{zz{zz{|||{{{|{z{zzy{z|{zz{|{|{{{{z|{{{{{|{|}|z{{{{{{{{|{}|||z|z|{{{{z|||||{||{z{zz{{{{{{||{||{z{{z{|z|{{z{{|z|z{{{{{zz|}{}||}|{z{|{|{||}|||||{{|{{|{{||||||||||zz|{{||{||{|{}z{|z|{{y||{{{|{{{|{z|{{{z{{{{{|{zz{{zz|y|{||z{|z{{{zz{{{zzzz|{}{y{z{{{zz{{|{z|{{{{{z{|zzz{{|{{|{|y{z{{{|||{|}{|{z{z{zzyzzz{||{{{yzzy{{{{{{{|{}{{{y{{{z{z{zz{{{|{||{z{{zz{{{|{{}zz{zyz{z|{z|{z|{}|z|zzy{z|{|{|{|}{z{{zy{{z|{{zz|{|z{z{zy{{||{z{{{zz{{zzy{|z{yz{|{zzz{y{{z{{z{{|{{{zy{z{z{{{{{{|{{z{z{{{z{{{||{{z{{z{{z|{y{||{{{|{{|zzz{z{{|{{|{|z}zzzz{|{{{}{|||{{z{z{z{{{z{{{|{{|{{{{{zz{z||{{|{{{z}{z{y{|||{}{{|z{y{{{z||{||||}|z{{{{y{{{{z|{|}{zz{{{|{{{||||||{{{z|z{{z{|||||}|{|{zz{{{{{{|{|}|{|{z{{{||z||||{||z{z{|{{{|{z|||{z{z{|{{|{z|{{|}|z|y{y{{{z{|{||{|{zzzz{zzz|{{}|{{z{{{y{{{{{{{|z{{{||zzz{{{|{{|{|zzy|zz{y{|{{{{|{zzz{|zyz|z{||{{{{{{{{z{z{||{{|{{{zzz{{zzz{|}{|{|{{{z{z{z{{|z{{{{|z{z{|{{{||z{z|{|{z{{{{|z{{{|||}{z}|{|{{{{||{|{|z{|zz{zzzz{z{|{|z{{zz{zzz{{{z{z{zzz{{zz{{{{{z|{{{{z{z{{{{{{{{{{{yzz{zyyz{{zz|z||{{z{{y{y|||{{|{{zyz{z{zzz{|z|{{|{z{z{z{z{{{|z}{{{{{{z{z{{{}z|{{}{{z}zyzy{{|{{z{|{{{zz{{z|{|||{}{{{{{|||z||||{||{{zzzzzz{z{||{|{|{z{z{z{{z{z{z{{{{zz{z{z||{z}|}||zz{z|{z|{{|{{|||||{{{{{{{|}{{||{{{{|{{{{|z||z|||{{{{|{{{||{{}|{{|y{z{{z{{|{{{{{{{z{{|zzzyz{{{z{{||zzzzz{{{{{{{||{z{|zzz{|{{|{{|{z{z{z{{zz{|{z|{|zzyzz{z{z{{|{{{z{z{z{{zz{z{{|{z|z{zz{zz{{{|{z{|{zzzz{{{{{|{{||||{y{zzyzz{||{z|||{{z|z{{zz}|{||{|{{zzz{{{{z{{|{{}zz{yz{{z{|{z|{{|{{{zzyzz|{{{zz||z{z{{zz{z{{|{z{{{zyz{zz{z{zz{zyz{z{zzz{{zz{{{|{||{zzy{yz{{zz{z{|{zy{zz{z{{{|{{{{{y{{{{{{zz{{{{}{|zz{z{z{z{z|{z{z|z{{z{zz{{}{{|{|{y{{z{|z{{z{{{|{z{{{{{{{{||{z|{{{z{|yzzz{||{}|{{{{yz{|z{{{|{{}||{{{zz{{{{{{{{||{z{yz{{z|{{{{|{{{{{{{|{|{}{|}{{||||{z{{{y|||||||||{}{{{{{z}{||{|||{z{|{{z{||{|||{{|{{zz{z|{||z{|{{{zz{{{{{zz{|{||z{|z{z{z{|zz|{|{{z{{zz{z{{|{{{{{{{{zzzz{{z{{|{{|{zz{z{zz||{{{|{||z|z{{{{z|||{{||{{{zyz{zz|{z{|||{z{zz{{z|{|{{{{{z{{{{{{z{zz{||{{z{{z{z{z{{{{{|{{|z{z{z{{{||{{{|||{z{z{zz{z{{{|||zzz{zyzz{{{{z{z|{{{|}z{{{|{}z|{|zzzz{zzy|{{{z{z{zzzzz{{z{z{{{{{|zz{zz{z{{{{z{{{{{{z|{zz|zy{{z{z{z{{z|{{{{z{{z{z{|zzzzzz{z|{{{{z{zz{zz{|{z|||{z||{zz{{{{{zzzz{{{{zz|{{{{z}{|{z||}|z{{{z{{z{}|||{|{{{{zzzzzz{{{|{|zzyz{z{zz{{{{{|{{|{{{z{z{{{|||||z{z{zz{|{}{{z}z{z{|{z{{z{{{{|{||{z{{{{{{{||||||{}{{|y|{{z||{{|}|{zz{|{{{|{|{{|{||z{zz{{z{{z|{|{{zzzzzzz{{z{{{{{|z{{{zz{z{z||{{|{{yz{{z{{{{|{{|z{{{zz{{zzzz{{{|||{z{{z|{{{zz{{zzzz{z{zz{z{{{{z{}{{yz{{{zzz{{|{{{{{z{zzy{{zz{|{{|{zz{{zz{zz|{z{|||{zz{z|zzz{{{{z|{{z{zzzzy{|{||{z{{{z{zy{zzz{|{z{}zy{zzz{zy{{|zz{zzzyzz{zyzz{{{{{z{{{zy{{zzyyz{{{z{z{y{zzyz|{{zz{z{yzzyy{zz{|{z{{}zz{{{{z{z{z|{{{{{{y{zz{y{|{z||{|{{{zz{{{{z{{zz{{|zz{{yzz|z|{||z|zz{z{{{{z{|{{{{|{zz{zzzz|z{z{}|{{|{{{{zy{z{|{z{|{zz|{z{z{{{z{{{z{zz{{{zz{z{{||{|{|{z{zz|z{{{|{|}{{{{|{|{|{|||}}|zz{|{{{|||||{{|||{{{z|{{{|}|z{|||{{{|z{{{{{{|||}{{z{zz{{z||z{{{{{{z{yyz{{{{{||{{{z|yz{zzyz|}{|{|{{z{zy|z|||||{{{z{z{zzzzz{|{{|{|{yzz{z{yz{z{{zy{zz{{zzyz||{{z{{|{yzz{z{zzz{|{{||{z|zz{zz{z{{{||{{zzzyz|{{{|}{zz||zzy{zzz{z{{|||{{zyz|{z|{|||{|||{|zy{{z{zz{|z{{{{z{zzzzzz{{z}z||{zz{zzzzz{zz{{|{{{{{z{zzz{{{zz||{yyz{{|zzz{{{{z}z{z{{{{z{||{{||{{z{zzzz{{z{zzz||{{z{|{z{zz{|z||{{zzz{z{{{||z{{{|{z{|zzzz{z}{{|||{y{{{{{{{|{|{|||{z{{{zz{{{{|{||{z{{{{{z{{{{|z||{|zzz{{z{{{{z|||{zzz{z{{z|z}~{||{{|{{{y{z|||{{|{||}{{{{{{||}}{||||{|{{{{{{{z|{{{{||{z{|z{{||}}|{|z{{{zz{{z{{|{||}{{|zz|z|{{|{{{z|z{z|zy|{{{{z||{z{{y{{zz{z{{z{{||zz{{z{zz{||{{zz}z{z{zzzz{|{z{z|{{zz{zz{zzz{|{zz|{|{{zz{y|{{{{{|zzzz{{zzzz{{{|{|{{{{{zzz{{z{{{|||{zzzz{|yzz{{{{||||zz{z{{z{|z|{||{z{zz{{{{|{{{||{zzzzzz{z{|{z|{{|{{{{{{{z{zz|{{|{{zzzyz{{{{||z|||{zzzzz{y{{zz{{z|zyzzzzzy{{{{|{{|{z{{zz{zz{{{{{}{yyzzz{{{zz{zz{|{||zz{y{{{||||z{}z{{zz{zy{}{y{{|{{{zz|||{{{|{||}~zz|{zzz{||||||{{{zzz{{{|{|}||}||z{{{z{|z{{||{{{{zz{z{{{zz||{z{|{{z{{z{z{|{{||{||||z|{zz{z{|{{|}|{{{{|{|z||{|{|}{{{|{|{{z{|{||{}|}||z{||z|}|{{|{|{|{||{zzz|{{{|||{{{z{z|{{|{zzz{|{{z|zz{zzz{z||||{z{zz{z{{{|{{}|{{zz|z|{{{{|{|{{{zz{{zz{|{||z|{z{{yz{z{zzz|{{{z{{y{{zzzyzzz{{z{{|zzz{{zzz||{{z{|}{{z{zz{z{{{z{|{|zzzyz{{z{{{{|{{}|y{{{{{{}{|{{{|}z{|yzz{z{z{{{{|{zz{zzy|zzz{z{{{|{{zzz{{z{{{{|{|{zzz|zzzyzzz{z{{{zy|yzzyz{{|{z|||{y{z{y{z{|{z{z|{y{zz{zzz{{{z{|{{{zz{{{{{z{{|{}{||{z{{yzz{{{{{|}|z{{z{{{z{||{z|||{zzzzy{z{{|{{||{|{{zz{zz{{|{{|z{zy|{{{{z{{{||{{|{z{z{z{{{}{{{{{||{{{z{{{{|z|{z|{zz{{|{y{zz|{|z{|{|||||{{{|||{||{||{{{z{{|||||||zzz|{{zz{{}|{|{|{{{z{z{|{{|{{{{||z{z{{{zz|||{{{{{|zz|z{zz{|{{{|{{{y{z|z{z{z|y{|z{{zz{{zzz{{{|{|{z{{{zzz{{zz{{{{{{{{{yzzyy{z{{{{|{|zz{y{y{|z{{z{{{{||{zy{{{{z{z{|{|yz{zzzy{|{{{{{{{z{zz{{zz{||{{|{|yzzz{zz|{{{{{|{|{z{z{zz{}}{|{{|z|{{{zz{{{{||{||{{z{zzy{{z{|{{{|zzzyz{z{{{zz{zzz|zz|zzzz{{{z{||zzyz{zzyzz{{z{||{{z{z{z{yz{{{{{{{z{yzzz{zzz{{z|{{{z{zzz|yz{{{|{{{zy{y{zzz{{z{{}{{z{zyzzz||{|{|z|{zzyz{z|z{|{{{|{{{z{{zzz{|z{|{|{{{{{|{{{{{||||{{|{{{z{z{{{{|||z{{{z|z{z{{|{{|{z{{zz{||zzz{||{{{|{{z{{{z{{{|z|{z|}}||z{|{||}|{{|{||{{{{{z|||||{||{||{{{{z{{|||{||}{{|{{{zz{|{{{{|z{{|{z{|z{{||{|z{{{{z{{{{zzz|{||z{{{{|{z|y|{|z{||{|z|{{zzz|z|{||}zy{z{zz{z{{z{{{|{yz{{z{{z{{{{|{|{{{yzzzz{{zz{{|{{{{z{{zz{|{z{|{{{{{zzz{{|z|z{|z{|zzzzz|z{{|{z|{{{zzxzz|{{|||{||}zy|{zzzzz|{{|{|}{{{zzz{z{{{{y{|{{{{{{z{{{z{|{{{z|z{zzz{|{{||{{|{{zzyzzzyz{{z{{z{z{zzz{{zzz{z|}{{{{yzz{{zz||z|{{{{z|z{{zz{{|{{{|{{{{z{z|z|{{|{z{}zz{z{{z|z{||||{|{z{{z{{{{{{|{{||{|{{{{z{|{|}{|||z{{|{zz{z||||||{{{{|zzzz{||||||{|{}z{{zz{|z{{z|{|{{||{{z{{{{}|{||z{|z{z|}{z{{|}|{{||{||{{}{|{|{{|{|{{{z{{z||{|||{|{{{{{||||||||}{||z{|{{||{}|{{{{z{z{{zzz{z{{{{{{{{{yz{z{{{{|{}{z{{{{zz{{{||||z|{|zz{zzz{|{{|{|{{z|zz|{{z{z|||z|{y{zzzz{{{{|{|{{yz|zzzz{z{{{{{|{{zy{z{{z{z}{z|}{{yzzzz{{||{|{|{{{z{{z{z{{{{{{{{{|zzzz{{z{{{z|}||{zzzz{{z{|{{||{z{{{{zzzz|{|{|{{|{{|z{zzz{{{{z{z{{{{{z{{{z{zz{{{{zzyzzzzz|{zzz|{|zzzz{yyz{{{{z{z{z{{zzy{z{{{{z{{|{{z{yzz{z{{{{z{|{z{{{z{z|{||||{|zzzz{{{{zz||||{|{|{z{zzz|{||{{||{zz{z|{{||}{|}|{z{{z|{{{|||{{{{{z|{zzz{{{|{||{{|{zzy|{{{z{|{z{|z{{{z{z{z{{{|{{{z|{{{{zz{||{|{|{||{{{z|{z|}{||{||{{z{z{{{{}|}|||||{{{{|z|{zz{z~|}{zz{{{{{{{}{{z{}{|y{|{z{z{{{z{|z|{{z{y{|zz{{||||{zzz{y{{zz{{z|||{{z{{yz{|{{|{{|{zz{zy{zz{{{{z{||{z{zz{{{{{zzz{|||{zz{z{z{{{z{{z|zz{z{{{y{{{{z{|{|z{zz{{z{{|{{||{zz{zzzz{{{{z|z||{zzzzz{z{|z{{zz}{z{{{z}yzz|{|}{{zzzzzzzyzz||z|z{{z{zz{|{z{{{{{{{zzzzzz{zzzz{z{|{yzzzz{{yz{{{{{{zz{z{{y|zz{|z|{{{z{{z{y{y{{z{z{zz{{yzzzy{{y{{z|{|{zy{zz{zz{{{{{z|{zzzy{{|{z|{{{{|{{{z{y{z{z{{|{{{z{z{|{z{{||{{|{{zzz|{{{z{{z|||z{{{{{{|z{zz{|{|||zz{z{zz{zy{zz{z{{zzz{zzz{||{{||z{z{z{yzzzz{}{|||{{{zy{zz|||z{{||{{{zzz{yz|{{||||{{|{{zz|{||{{}{{{{z{z{z{{||{{{{|{{{||{{{zz|{{{{{{z{{zz{{{z{z{z{{zz{{zzz{{{||z{|{zyzzz{{z|{{z{z||{z{{zzzyz{z{{z{|{z{zzzz{{y{z{{z{zzz{{zzzz{z|{{{{zzyz|{yzz{zzz{z{{zyyz{z{{{|{{z|zzzzzz|{z{{zz{{|{zzzzzzzzzz|{{|{{|yzz{{{zz{}z{{|{{{zzzz{{zzzz{zz|zz{yyzy{{{{z{{{{zyz|zzy{z{zzz|{{{zzzyzzz{zyz{{z{yzzz{{{zz{{z{{z|zzzzz{z{zz{{z{{{{z{zy{zy|z|{{|{{{{zzzy{{{|{|z{{{{z{zzzzz{{|zy{{|{zz{zzz{{{{{zz{zz{|z{{zz{{|{|{{||zzz|{{{||{{{|{|{z|z{{{zz|{||||z{z{zz{y{{{{{{z{{{zzz{z{z{{|{{{|{{{z{z{yz{|{{{{|||{z{|z{{{||{}|{{{{|{{|{{{|{|z||{{|{{z|{{{|{|{|}{}{|zz{{z{{|{z||{{zz{{z{y{z|{|z{zy{z{zz{zzz{}|{{|}z{zz{z{{{z{{|{{{zyz{z{yzzz{|{z|{{z{z{{zzz{|{{|{zzzzzzz{y{{zz{{|z|zz{zzz{z{|z||yyzzz{zzzzz{|{||z|{{{z{zzz{|{{|||{{z{zyzz{{{z{{{{{z{{y|{zz{{{||{}{zzzzz|z{{}{{z{zz{yzzyzzzzz{z{{{zz{zzzz{{{{{{{{{z{z|zy{y{{z{z{{z{yyzyyzyz|z{{{{{zz{{{|yz{{z{{z{|z{zz{yzz{{{{zz{z|zzzzzzzz{{|z{z{zyzyzy{{z{|{||||z|{{yyx{{{{{z|{|{z{zzy{z|{z|{{{{{y{z{{|z{{{z|{||z{{{|{{{{|||{|{|{|{{z{{{{{|z{{|{|zzzyzyz{{{{|{|z{zz{zzz|{{|{{||{zz|{{zz{|{||{{|{||zz{{{{|{|{{{{{{z{{{zzz{z||}}|||{|{z|{{|||{{}}||{{|{z{z{{z{{|}{z{zz|{zzz{{{{{{|{zzz{zz|z{|{z{|{{zzz{z{zy|{|{z{|z{z{|{zz{|z||{||{|zzz{{y{|y||{{{{zzz{zzz{{{{|{{z{z|{{{z{{{|z{{{|zz{z{zyy{{{z{{|{|yzz{z{{z{z{{{}|{{{z{{|zzz{{{{{{{z{z{{yz{|{|{||}z{{z||{y{y|z|}||{{zz{z{{z{z||{{}{{{zy{zy{|||{|{{{zz{yzz{{z{{z{|{z{zz|yzz{{|zz{z{{{zzy{yzz|{{{|{{{|zzz{zz{{{z{{z{{zzzzzzz{{{|z||{{zyyzzzzz{||{|{{{zz{z{z{{|{{|{||z{{zz{{z{z{{{{||{z{|{{|z{{{z{{z{{z{{{z{{|{{{{|{|{{{{{{z{z|}||{~|z{z{z|zz{{||{z|}}zzz{z{{|z|z|}|{{{{zz{{{{{|||||{{{{{z||{||}|{|||{z|||||z||{||{|||{{{y{{z||{|{|{|{{|{{|{{|}|z{||{|zz|{|z|{|}|{{||{|z{z{|{{||z|{|{{z|z|{z|{|||{|{|{{{|{zzy{||{z{{|{{{{z{z{|{{z{{}|}zzzzz{{{|{}{{zzz{|z{z{{{|{{z|||z{zz{{{zz|||{||||{{zz|{{{||{|{|{{{{{{z|{{{{{{|z|||{z||z{|||||{|}zzz{{{{z{|}|||||z|zz{{{z{z|z{|{{zz{zz{z{|{{|{|z{{{{z|{{y{z{|||{{zz{{{zz{{{|{{|z||zyz{{z{{|{}|{{{{|{{{{zzz|{{{{{|{{zz{z{{{|{{{||}{{z{|{|zz{|z|}{z{{|||{z{{{|{{||||z{{z{{z{{|{{|||{||{z{{||||{}|}{{z{{{||z{||}}}|||{|{{{z{{z{}{|{{{{{z{z{z{{{{{{||{z{{{{z{|{}{{{{{{zzz{z{{z{z|{{z||{{y{z{z{{}|{}|}|z|z{{{{{|{||{zz{{{z{}|{|||{{|{}{{z{{{z{|{{|{|||{y{{zz{{{|zzz|{{{zz{zzzz{y{{{{|z|zz{{{{z{{{|{{{zz{zy{zzz{|{{z{|{zzz{yzzz{||{{|z{yzzzy{{y{|{{z{zz{{{zzzz{{{{{z{|zzzz{{yzz|{{{{|{|{z{zyz{y|zzz{|{{{y{{|z{z{z{{z|z{{{zz{z{{{{{{{{{}{{z{zz{z{z{{{{{|{{{{zzz{z{|{{{z}{{z{zz{z{|z|{{|z{zzzy{zz{|{z{|{|zz{zzy{y{{z{z{{|zz{zxzyzz|{{{{y{yz{zzzzzz{{z{{{|zzz|zz{y{{zz{{}{{y{{{z{{{{{z|{{z{zz{zy|{{z|{{{{{zz{{y{{{|{{{{}|{zz|zz{y{{{{z{|{|{zz{{{zz{{|}||{{z{z{{{z{{z|{z||{zzyx{{z|{{z{z{|{zy{zz{{{|z||{|{|{{{{}z{||{{{|{|{||z{{zz{{||{{||{{{{{{{{z{|{z{|||{{{{{{{{||{{{{{|{{|z{|{y}{{{|{{|{zz{{{yz||{{{{|{{{{z{{{z{{|{{||{{z{{y{z{{{||{|{{{zz{{|z{{z{||{||y|{{y{zz{{{z{{z|{y{zz{zyzz{{{{z|z{{zz{{z{{{{zz|{{{zz{{zy{zzz{{{{z{y{y{{y{{{|{|||z|yzz|z{|z{{z{|||{{zz{z{z{{{|{z|{zz{{{z{{z|{{|{|y{{{zyz{zz{z{z{|yzz{y{{{{|z{zz|{|{zzzz{{zzz{z{z{{zzyzyzzzz{{{z{{{{zyzz{y|{{{|zz{yzz{zzzzz{{{{{z{{zz{zz{z{z{z{}||{zzz{z{{{zz{||}|zz{z{z{z{{z{{z|{{{z{zzz{z{|{{|{{yz|z{{y{|{{{{|{|zz{{z{zzz||{{z{z{{|zzz{z{{{}{{|{zxzzz{z{{{{{z{|z{zy{{y{z{|{zz||{|z{{{{zz||{{{{|{{{{{{z{z{{{|||}|z||{{{z{|}||{||||{|{z{{{{{|{|{z}||zzz{zz|||{{z||{{|{{zzz{{z{{|{|z{z{zy{{{{{~z|{{{yyz{yz{z{{{{||{zz{{{zzz{{z{{|{|{{{{zzzy|zz|zz{{{zzz{zzz{{z{z{{{z{zz{zz{{|{zz{z|z{{z{zzz|{{{z|z||{zzy{{{|{z{{|{z{zyzz{{z{|z{zz{{{zzzzz{{{{{{{zz{z{zzzzzz{{{z{|{|{{zzzzzyz{|{{zz{zzzzzzzzz{{{zy{{|yzyzyyz{{zzz{{y|z{zzzzzz{{z{{z{{z{{{{zy{{{{{{z|{|zzzy{zz{{z{|z||zzzzzzy{{|{||{yz{{zzzz{{{{{|{{{|{z{zz{{z|}{z{}{{{z{z{{{{{{z|{{{zz|z{{{z{{|{{{{}|z|z{{zzz|{|{|{|{{|{{zzzz||z{|{|{y{{{zz{z{z{{{||{|z|z{{||{{{||{|{{z{{zzz{{||{{{{|z{{yz{||||{|||}{{{{{{yzz}|{{{||{{zz|{z{z|||z||}|{{{{{zz||||||{{zz{zz{zz{z{z{{{|{z{z{yzyz{zz{||||{{{zz{{|{|z{{{z{|z{zzyzzz|{z{z{{zzzzz{{zz{|{{z|{z{{zyzzzz{z{{{zz{{|{zzz{{{z{|z{{yzz{z{zz{{{{z{{{zzzy{yy{{}{{{{{zzzz{{zzz{|{{z|{{{|z{z{{{|{z|{|}yyzyz{{{z{{{{|}||zzzzyzzz{zzz{z|z{{yzz{{z{y{{z|{y{{z{zzzzz{z|{{zzz|zyyyzz{z{{|{{zyzy{z{zzzyz{{{zz{|{zzyz{{{z{{{{zy{{yzzzz{{{{|{z{zzzzzz{{z{{{{||zyzy{zz{{z|{{z{{{{{{{z{{|{|zz||{{{{{{zz{|{|{|{}}{y{{zz{z{|{{|{{|z{{zy}{z{|z|{z{}{zzzz{zz{||{z{{{{z{{|zzz{{{{{}{||z{|{zzy{{|z{}}z|{z{{|{z||{{{|}|{z{z{{z{|{{|{|{}z{{z{{{z||{|z||{{z{{y{{{{||{{||{z{{z{z{z{yz{{{{|{{{z{||y|zzz||{|{zz|zz{z{{{{{||zz{z{{{z{z{|{{{y|{zzz{{zz{{{||{z{{yz{{z{{z{z{}|{{z{zyzzzz{z{{{|{{{x{zzzyzz{|{{{{{{z{{zyzz{{z{{{{{{{yzzzzzz||{z{{|{{{zzyz{|z{y{z|}zzz{{{y||{|zzz||{zz{zyz|zz|{{z|{yzzzyzz{z{{{z{{z{z{{zyyzzzz|z{|{zzy{zzz{{{zz{z{|yzzyzzzy{{{{{{z|{zy{zzzyz{{{|{{|{yzzzz{{{{{zzzz{z{zxzzy{{z{z{{||zzz{{{zz||{{{{{{z{{{{zz{z{z{|{{}{zzzzzzz{{{{{|||zyz{z{{z{|{{|{|{{{zzzz{|{{z|{z|z{zzz{{z{{|{zz{{{z{zzzzzyz|zz|{|z{{{{zz{{{z|{z|{|{z|{{z{{}|{{{|{{|z{z{zy{z{|||{|||z{zz{z{|||{z|||{y{{z{{{|z{z{{{|{{{{{zy{{|{{{|{}{z{{yy{z{{{z{||{|zzzzy|{{{{|{||{{z{z{{zzz|{z{{{{z{{yz{zzzzzz{{{{{z{z{zz{zzz{z|{{{{zz|{zz{{z{{{{{zzzzzzz{{{zz{{{|zyyzzz{z{z{{{|z{|{zzzzzzz|{z}{|{z{z{zz{y{{{z{z||{{{|{{z{{{{|{z||zz{zy{z{zz|{{z{|{zzzz|z{{|{z{z|{yz{{zzz{|{z{{{{zzzzzzyzz{{{{{|{{{z{yzzy{{{{zz{z}z{{{zzyyz{z{z{{{{zz{zz{zy{{zzz{|{zzyyyyy{{{|{|{zzz{y{{z{{{{{{{{{zyzyzzzzz{{{z|{|{{|{z|z{z{{|{{|{{zz{zz{{{z|{z{{zyzzz|{{{z{{{z{||zzyyzzz{{{z|{z|zzzzzz{zy{z{z{|{{{z{z{zz{{|{||z||{{||{yz{|||{|{{{z{{{{{{{||{}{||{}z{{{|{|{{{||{|{{zzz{{{z{||{||||{{zz{{z{z{{z{{|{{zz{zz{{y{zzz|{{zz{{zz|{zz|||{{||{z{zzyz{z|y{{{}{zzz{yyyz|{{{{z{{zzzzzz{{{{{{{{{{{{zzzy{|{zzz|{{{zzz{{yz|z{|z{{{{y{{zz|z{{{z{||zzz{zz{{z{{{{z|{{{zzzz|{z{z{{|{{{zz{z{{zz{z|yz{||zzzzzz{z{z{{z|{{z{zzzz{z{z}{z{z{z{yzyzz{z|{z{{||yyz{yyz{{{zzz|{{zzy{yyyy{|z|{{{{z{zyzz{zz|{{{{{|zz{zzzzz|{{{z{z{|{zzzz{{z{{{{|{|zz{yz{z{{{{}{z{{{zzz{y{z{z{{|{||zy{{zz||{{||{{{{z{{{z{{z{{|{{z|{zz{zz{{{|{{|{|||zz{z|{zz{{{z{yz|{zz{zz{z{{}{y|{z{z||{|{{{{||||{{|{|zzz{|}{|{{||z|{{zz{{{{{}{{|{{{{{z{{{z{{}{|}{|{{{{|{z{{z|||}{|{yz{{{z{z{|{{|{|zz{{z{{{|z{{{{z{y{{zyzzz{{}|z{{{zzzz{{{z|{|{{z|{z{|zy{zy||zy{{||zz{zz{{zz{{{z|{{z{z{z{zz{{{z{{|{{yy|y{zy{z||{z{z|{zz{{zzzz|{{{{|{zzz{{{zz|{{z{}{{{z{z{|z|{||{z|{zz{zzzzzz{{{{{|}zy{{{{zyz{{{z{z{{{{{z{z{{{z|z{{{{zzzzzy{|{{z{|y{z{zzyyzzz{zz||{{zz{zzz{zz{|{{{{{|zzzzy{z{{{{z|{z|zz{|z{z{{|{||z{{{yzzy{{z{{|z{{{{zz{{z{{zz|{||z{|zz{z{{{|{{{|{}|{||{{zz{{{|{{|}{{z{{{z{z{|||{|{{{z{{{zz|z{{}{||||zzz{z{yz|z{|{{{zz{{zz{z{||{{z|{zyz|zz{z{|{{{{|{{|{zzz{|{{||z{||{z|{{{z{{|{{{|{{{{{|{{|z{|||{{||{zz{{{z{|{{{{|{}zz|z{zzz|z{|z|{{z|z{z{zzz{|{z|{|zzz|{zyz{z|{|{|{z|{{zz{zz||zyzz|zz{zzzzz{{{{{|{{zyzzz{z{{z{{zz{z{|zzzzzy{z{{{{|{{zz{|zzy{|z{{|z{zzzzzyzz{z{|{|z{zz|zz{yzz{{{zz|{{{{{z{zzzzz{{{z|zz|z{{{{y{{{{||z{zz{z{{|zy{|{||{zyzz{yy{{{y{zz{{z{z{zzyz{{zzz{zz{zyyyyzzz{{{z{|{{zzzzyz{zyz{|z|z{{zzzzzz|{{z{|z{{yzz{{zzzz}z{|z|{y{yzy{y|{{{{||{zzzzz{z{{z|{{{|||{{||z{z{zzz{|{}{{{zyz{z{||{{{{|{z|{{z{z{|{{|{{{{{|zzz|z{|||{||||zzyz|zzz{{{z{{{zzyz{{z{{zz||{{{{{{z|zzz{||{||{}{{{{zz{{{|}{||}{|{{|z{{{{{||}|||{|{{{}{{{|{{|}}|zzy{z{zz{{{{{||{yz{{z{{{{{{{{{{|z|{{{{{z|{|z{{{zz{}{{zzz{z{|{}|{{z{|{{zzz{{{{{|{z{{zzzyz{zzz{{z{{zyz{{z{z{|{z{|{{{z{{{zz{{{z{{|z{zzz{{{z{z{{|{{}|{z{yz|{{{zz{z{{|{{zy{{z{{{|{{{{{z{{{{{z{|{{{{{|{z{z{zz{zz{{|{|{{{zz{yz{{y{{{z|{{{{y{zz{zz{{{yz|zz{yyzzzzzz{||{{zzz{y{z{{|z{zz|{|z{yzzzy{{{z{{{{{{z{z|{zzz|z{|z||{zz{z{|{|{{{{z{{z{zyzz{{{{|{|{{|{{z{zz{{z}|{{|{{z{{zz{{{{|{{}{|zz{{{{z{|||{{||{{z{{|{{z{||||{{{{{y{z{zz{{||{{{{zx{zz{y{{{{zz|{{z{{{z{z{|{{|z|}}{{z{{zyzz{z{{{|{|{z{zz{{|||{|||{|{{|||zz{{|}{|||z{{{zz{{{||{{{||{z{{{y{z||y{z||{|z{{{{{z{|{|{z{|{z{zzzzz{zz{z||z{z{|zzy{{{{{|{|zz|{{z{{yz|{{z{z{y{{zyyzz{zz{|{{{{zyzz{zz{z{{{{||{{{zyyzzzy{z{{z{{zzz{zzy|z{|{|{|{z{{{zyzzz{zz|{z{zzy{{zzz{|z{|{{{z{{z|{|{||||{||zz{z{{zz|{||{{{|z|{yzzzzzz|{{zz{z{|z{{{{{{{{{{|zzyzzz{zzz{z|{{|y{zzyyzz{{|{zz{z{{zz{yzyyyz{{{z{zzzy{zzz{zz{{{{z{{z{yz{zy{{|{|||{zy{zyzzzz{{{z|||{yz{zzzy{||z{{{{{zzz{{{{zz{{||{{zz{{|z{z{{{{||{{|{|{{y{yz|{{||{{{{{zz{zz{z{|z{{}z{zz|{{z{{{{{||zzzy{|zz|z{{z{|{|{{{z|zz{z{{{{||{|{{{{{{{||||||||{z||{|{z{|{|{{|}z{|{{|{z{|{|||{{}{{zzz{{{{|{|{{{{{{z{zz{{z{z{{z|zz{{zz{z{{{{|||z{zzzzz{z{{|{{{{|{z|z{{zy{y{{z|{|{{{{zyzz{{{{z{|{zzz{{z{zz{z{z{|zzz{zz{{z{zz{{{||{zyy{{z{|{{{z{|{{{|{{{zy{z{{{{{{z{{{{{yz{{{z{z|{|z{zzz{zzz{|{{{|z{{{y{zzzz{z{{zz{z|z{z{zy{|zz|{|y{zzyzzz||{zz{{{{{zzzzz{z{|{z|{{zz{zz{yyz{zz{{{|zz{yy{zz{{zz}{{|{{z{zzzzz}z{{{{{{zyz{{{|zz|z{z||zzzz{zyzzz{{{|z|zz{{yzzyzz{z{{{|{{z|zz{z{zz{{{|}{{|{{{zz{|||{{|{{y{z|z|z{|z{{|{zz{{zzz{{{z{{z{|z{z{zzyy{z|z{z{||zz{z{{{{||z{{|{{{{{z|zzy{{{||{||{{{{z{{{|{|{{{{||{{{{z{zz{{|{||}||{{{{{{{|{|{|||z{{{{{{z{|{|{{|{|zzz{{{{|{z||{{|{z{{zy{z{{{{|{{z{{z{zz{{{{|{z{||z{z{{zzz{z{{{zz{zzz{{{zzz{z{{{{{zyzzz{zzy|z{{{{|z|{{{{zy{{{zz||{zyyz{zzy{{{z{z{{z{z{z|zzzy{z{z|{|yzzyzyz||{{{{{zzz{yzzzzz{z{{y||{{{{z{{z{{{{|{|{z{zz{z{z{{z{{|{|y{{zyzzzz{{{}{{{{z{z{yz{{{{{z{{{{{zz{zzy{{{{z|{{zzyyyzzzz|{{|zz{zy{{zyz{z||{{}z|zzzz{zzz{|zz{{{|{{zzzy{{zzzz{{|||{z|zz{zzz{|{{|{y{{zyz{{{z|{|{z{zz|{{{{z{{|{{|z|{z{zz{zz{||||||{{z{{z{|{z{|{|{{{zzzzyyy{z{z}{|{{{y{zzzzzz{{|z{|{|y{z{z{z{z|{|{|{{{|zzzz|z|||{|{|{z|zzyz{||{z{||z||zz{{{zz{}{||{{{z{yzzzz|{zz{{z{z{{z{zz{zz{{|||{z{zzz{z{|z{z{|{{{yzzz{z{}z{{{|z{zzzzz{z{z{z{{{z{zzz{{z{y{{{z}{z}{zzzyz{{z{{{{zz{zz{{zzzyz{{zzz{{xyzz|{{yz{{zzz{{zzyzzzzy{{z{{z|zzzz{zz{{{z|zz{zz{zz|y{yy{{||{z{|zz{{zxzy||zyzz{{{{zzzz{zzz{{zzz{{yzyyzyzz{{z{{{zzzyzyzyy|{{{z{zzz{{zzzz{yzzzyzzz{y{xzzyyyzzz{{{zzzyzzy|y{z|z{{zz{yzyz{{zz{z{z{z{|{zy{yz{{zz{{||{zzyyzzyzzz{z{{{{{zzzzz{y|z{{{{{}{{z{zzz{{|z{{{{|zyy{{z{{|{zzz{{{zz{zzzyz{z{{{{{|{yzyzz{{zz{{{z|{{zyyzzzyz{zz{{|{{zzz{{{z{|{{{||{|}{{{{{z{|{{|{}{|{|{{{z{|{{}|||{|{{|y{{{{{{{|||||z{{{{{z{{z{|{{{z{zz{{z{z{{||{{{{{y{zy{yy{zz|{{{z{{{zzz{|{|{||z{{zy|zzyy{|{z{{z{z{yzz{{yz|{{zz{{|zyzzz{z{yz{{|{{z{z{zzz{zzz{{z|{{yzy{z{yz{{z|{|{{z{z{zzyy||y{{{|zyzyy{zyy{{{{{|{|z{{zzyy{{{{}{}{z{{z{zzy{zz{||{{{z{zzyyyz|{y{z{zzzzz{zzzz{{{{|zzz{{{{yz{|zz{|zzzzz{zz{y|zzzz{{{zyzz{zyx{|{zz||{zz{{zzzyy{{zz|{zyy{zzyz{{}{{z{z|{z{|zzz{{{{{z{|{{{zzzz{{z{{z{z{{|z{{zzzz{zz{z{|{{{{{z{yz|y||{{{{|{{|y{zy{z||{|||{{|yzy{{z{z{|||{zzzzx{zyzzzz|{z}z{z{{{zz{{{z||{{zzz{||{z|z{|{{||{|{|{{{z{}}|{{{{{{|{{{zz{||}|}{{|{{{z{|z{||{{{{|{||zz{zz{{{{zz{||{{{{{{zz{{{{zz|{z{{{z{z|{{{{|||{z|{yz{{{{z{{{{{{z{z{{zz{{{zz{{{z{zzzyzzzzz{z{{{zzzzyyzz{{|z{{z{zzzz{yzz{zzzzzzz|zyz{{zy{{|{|{{{{zzzz{{{{z{{{|{{|{zzzzyzz{{{{z{{{yzzz{{zz||{{|{|zzzzzzyz{|{{{{{{{y{zzyz{z{z{{{y|{{{zy{z{zz{z{{{{{z{zzzzz{{{{z{|{{z{zzz{zz{{z{{{zzzyyzz{yzz{{z{z|zzzzzzz{y{|z{{{{zyz{z{zz{z{zy||{{{zzzyz{{y{|{|{{z{zzyzzzzz|{z{{|{zzz{zzz{||zz{||{z|{z{z{{|{zz|||zy{|{z{yz{|{{|{{z{zzzy{zzzz|{{|{|{z{y{zyy|z{z{{{|zzzzzz{zz{{{|z{{{{{z{yy{||{{z||||{z{{{{{{{{||{{{|{zz{{z|{{|{||{{z{z{{{{{|||{||~{|{{|{zz{{|{|}|{{{{zzzy{{{zz{z{|z|z|yz{y{zzzz|}zz{zzzz{yz|{|{||{z{{{z{z{{{|{|z{{{z{zz{zyzz{{{{zzzzzz{zz{z{z{{{{{z{{yzzzzz{{{z{{zzyy{zzzzzz{|{{||{zz{z{{yz{{zz|{{{{zz{{yy{z{{{||z{zzzzz{{zz{}{{||zzzy{zyz{z{{z|}|{zzz{zz|zzzz{{{{{z{{zzyzz|yzzz{|yyzzzzz{z{{|{|{zyzzzzz{yz{zzzy{|zyzzzyyz{{zz{|{|zyz{zyzyzzz|z{{{zzzz{{{zz|{y|{|z{z{z{z{z|{z{z|{||zzzzzzzzz{|{{{z{z{z{{z{|{z{z|{{|zz{{{z{{{z{{{{{{y{{zz|z{{z{z}{{y{zzzz|y{z||||{{{z{yz{zy{{{{z{{{{{zz{{zyz{{{|{{|z{{z{zzzz{|z{|{|{z{{zz|{{||{|||||{{z|z}{{{{|{}|{z{z{{{{{{{|{{|{||zzzz{{z|{||z||||zzz|{z|{{{z|{{{z|z{zz{zzy{z|}||{zy{z{zz{{{{{{{{|{z|z{z{{|}{{{{|zz|zzzz|z{{{{|{|{zzyzzyzzy{{z{z{zzz{z{zzz{|{z||{zzzzy{zy{{{z{z|z|zz{yz{{{{|z{|{{{{zz{{z{|z|z{|z|{zzzz{yzzzzzz||{z{zyzz{z{{{z|{{}{z{zzy{y{{zyz{z{{zzyzzzzz|zz{{{{{zz{zzzy{{|{z{zzzzzzy{zyz{{z||z{z{zzyz{yz|{|yz{|z{z{zzzzzzzzz{z}{zzyzzz{{{{z{{||{{{y{{z{{yz{z{{{zz{yzz{{{{{{{|{{z{{{{z|{|{{{{{{|z{z{z{z{|{{|z{|{{zz{y{{{z{z{|||z{{zy{yzz{{z{{{{{{zzz{zy{|zz{yzz{z{zzzzz{{{z|z{{{|z{{{{zy{z{z|{{{|z{{{{{{y||{|||||z{z{z{{{||{|}||z{{zy{{{{{{{z{{{{{zz|{{{{{{z{||{|{zzz|z{z{{zz|{{zzzzzz{{{||{{||{{z{z{yzzzz{{{|{{zzzzzzzz{{{z{|{|yzzzyzz|z||{||{{zzzzzyzyzz{{{{{{{{{zz{yzz{y{zz{{|y{z{zzz{{{{|z{{z{zyz{zz{z{{{z|{yzzzyzyz{z{{{z|{|zyyyzz{z|{{{zz|y{zzzzzy|zz{z{{z{{{zzy{{yzz{z{z{{zzzzzzzz{z{{{{{zxzzzyzy{yzzz{{yzzzzzzzyzzy{z{z|yzzzyyyy{zz{{zzz{{zzyzyzz{|{z{{{zy{{{yzzy{|zz{z{{zzy{yzz{yz|||z|{zz{zz{yzz}z{{|{zz{{zzz{z{zz||{{zz{{z{zz{{{{z{|{yzz{{{z{|{{z{}{{z{{z{{yzz{z|{{||{zzyz{y{zy{{{{{|{|zzyzyz{z|{|}{z{y{{{z{z{{{||{|{{{{{z{{|{|{|||||zz{{{{{{|z{||{}|{zz{z||z{z|{{|||z{zzzz{zz{{{{{|{{y{z{{z{z|z{z|zz{{z|z|z{z{|{{||zyzzz{z{z{{{{z|{zz|z{zzzzz|||{{{{{{zz{zyz{{z{{{z{|yyzzzz{{{{z{{{{x{zzyzyz{|z|{|{z{xzzzzzzz|z{{{|z{z{{{z{zz{{{z|||z{zzz{{zzz{z{{{|{zyzzy{zz{{{z{{{zzzz{zzzzz{}z{z}z{|{zzzzz{zz{z{}{zz{zzz|{{z{{{z{{zzzyzzzz|zzzz{zzzzzxyy{zzz{zzz|{zzzzzzy{|z{{|z|yzyyz{zz{z{y{||{|zy{{zz|{|{z{|z{{{zyzyz{zz{{|zzz{z{zzz{z{{{z{{{|{zz{{z{z|z{{z{{|{z{{zzz|{|z|{||{|zz{{{z{{{{||||{{zzyyyyzyy{{{{|{{zyy{zyz{|z{zz|{zzzzzyz{z{z|z{{{{{zz|{z{{z{{}|{{|{zy{zzz|{|{{{{{zz|z{{y{{||{{z|{|{{zz{z{{{{{z{|{z{{zz{{y{{{{z{z{{zzz{zzzz{zz{{{{{z{zzzzz{|{{{z{zzxzzzzzzzz{{z{{{zz{zz{zzz|zz{z{zzz{z{zzy{zz{z|{|zzzz{zz{z{{zyz{{{|zyyyzz{z{zz{z{zzyz{zyy{{{zz{|z{zzzzzzz{{zz{|{yzz{{y{zyzz|z{{z{z{zxzz|y{{zzy{{|z{{z{zyyzz{z{{z{{zz{{yzyyyyyzyzzzyzz{z{z{|{zzz|{zyzzzyzzz{zzzz|zzyzzyzyy{z{{{|{zzyyyzzzyz|zyz{z{{zzzyzzzyzzzz{z|zzz{yzzzzzz{zz{{zzzyzyzyz{z{z{{|zz{{zzz{zz{yyz|{{zyyz{{{{z{y{z{|{{{zzzyz{z{||{|{zz{{|{zyz{||{{zyyy{zzyzz{{y{{{{{zzzzyzzz{{z{{z{{zzy{yzyzzz{{z{{z{zz{{yzz||{{||{{{{{z{z{{|z{{|||{|{{zz{y{{{||z{{{{{|{zzzz{||z{z{|{z{zyz{{{{|{{z|{{zz{{|y{||z||{z{zzy{zy{{z{{y||z{zzzzy{z{{{|z{|{{zz{zzzyyz{|{{{{{z{zyzzyzzzz{z}{z{{{{zyzz{z||{{{{y{yzzyyy{{|{z{{zyyyzzyzyzzz{{{|{zzzzy{zy{zz{zz|zzzz{zzx{yz{{{z{{z{yzzz{z|zz|{|z}zz{zzzyzzzzz{{{z{z{zzzzyz{z{{z{zzyyzy{zzyzz{{z{{xyzyyzy{{z{zz{zzzxzzxzyzzz{zzzz{zzzzzyyz{{z{|{{z|{y{zzyzz{z|y{zz{xzyzzx{z{zz{z{zz{zzzyzyz{|{{|{|{zzyzzzzy|||{||z{yzzzzzz{z|z{|{{{z|yzz{z{z{{{{{z{{zz{{zyz{{{{{{|{{z{zz{zz|{{zzz{zzz{zyzzz|z{z{{{{z{zz{zyz|{z{|z{z|z{{{zzz|||{|||{|{zz{z{|{||{||{y{{{zzzz|{z{|||z|zz{zz|{{|{{{}||zzzzzz|z{||zz{{{|{|{{|zy|{{|||zz{{{|zzzz{z||{{z{{zzz|{z{{{}|{|{{z|{|zz{yz{|{{|{{z{{{z{|zzzz{z{|z|z{{{yzz{{{{{z{|zz{{zzzz|{{{z{{{zzzz{zz{z|{{z{||zzzzz{zy{zz{z{{{{z{yy{yz{z{zzz{{{y{z{zzz{||||{z|{x{zzzzz{z{z{zz{zz{{{zzz{z{z{zy|z|zzyyyzzzz{zz{{zzz{zzzzz|zz{{{{zyzzzyyz{{{zz{{|zyz{{zyzz}zz|{{{y{yzzzzzz{{z{{||{zz{z{zzz{zzz{|{z{zzzyz{z{{{{z{|{zy{z{zzz{|{{{{|{z{{z{{z{|{z{{zz||{y|z{||y|zz|{|{zz{yz|yz{}{{{{{|zz{zyzzzzz||z|{zyzyyyyzz{z{zy{z{zzzzzzzz{|{|{{{{{zz|zzzz{|z{||||{z{{{z{{||{{|{z{{{{{{z{{{{|{z||{zy{{|zz{{|{z{{}{zz{zz{{{|{{z{||z{{z{{{z{zz{|{z}zzzz{x{x{{{zz{{y{z{zzzzzzz{|z|{zzzz{{zyzz|{{z{{{{zz{yzyzz||{||{{xz{zzzzz{z{z{y|zz{{{zzzz{{yzzz|zzzyzz{yzz{zz|||{{zzyz{zz|{{{{{{{{yzzzz{yzz{{{{{{{yzzzzzzzz|{{{|{{y{yz{zy|{{z{{|zz|{zzyzzz{zz{{z{zyzyzz{z{|z{zz{||zzyyyyyz|zzyzzzzzzzzzzzz{z{z|zzzyzzzyyx{{{z{{z{{yzyzyzz{{zz{|{{zzyy{z{{{{zzz{{|{{yzzzz{{{{{z{{|{{zxz{{zyz{{|{{{{zz{{z{zz{y{{{{z{z{{z{{z{{|z||{|yz{y{z{z{{}|z|z{{yzzyzzzy{z{{{|{{yzz{{{zz|zzzz{z{y{{{{z{{{|{{{{|{yzz{zy|{{|{z|{{z{z{|zz{zz{{{{|{z{}zz|{{z{{|{|{|{{zz{{y||{z{z|z|zz{zz{{z{|{z{{||zzzyyzx{yz{{|{{zzzzzzz{yzz{z|{{|{yzzzzz|{{|{{|{|z{z{{yzzz{|zz{{{yzzzzzzzzz{{{z{{yzzzxzzzz|{{{z{zyy{zyzzzz{{{z{{zzyzy{yzy{z{z{|{{z{yz{zzz{zzzz|{{{{yyyzzxzz{{z{{||zyz{{zz{{z{{z{}{{z{zzyzzz{z{|zzz{zyy{zy{z{zz{z{{y{zzz{zzzz{{z{{zzz{yzyz{{{z{|z{{xzzzyzx|z{{{{|{{{yzzyzz{{{zz{{{zzzzzzzz{|z|{{z{z{z{y{zz{{z|{|z{zzzy|yzz|{{{y{|{{zz{yz|z{|{|{{z{z{z{{yzzzz{{{{z{yy{z{{z{zz{{z{||{{{|zyzz{{||||y{{{zz{{zzzz{{{z{{|yzzz{yz{zzz{z{{{yy|z{z{{{{|{{z|zzyy{zzzz{z{|{|{|{zz{zyz{{|||{|z{|zz{z{{{{{{|}|{zzzzzzyz{z{z{}|}{{zz{zz{{{{{|{{{yzy{zz{yz|{z{{{|z{zyzz{{zzz{{|{{|zz{y{yy{||{{}|z{yzz{zz{zz{zzz{{xz{z{zyyzz{z|z{zzzyzzzzx{z{{z{{}{{zzyz{yzzz{{{{zzz{{{zzzz{{{{{z|zzzzzzyzz{{z{zzz{zzzzzyzz{z|{z{{|zyzzzzzz{|z{{{{zz{z{z{zzzy{}z{{z{{yzy{zzz|zz{zzzz{zzzz{{zz{yz|{{zz{zzzyz{z{z{{{zxzzzzyzz{{zz{z{{xzzyzy{yzzz{{z{{{zzzzzzzzzz{{z{zyyyz{yzzz|zz{z|zzzzyz{{z{|{{{{{zz{{zy{zy{|zy{{||zzz{zzy{{{{{}{{{{{{zy{z{y{|{|z{{zzz{zzz|{z{{{z{zz{zyz{z{{||{{z{zyzzzzzy{zz{{{|{zzzz{{z{{{|{{{||{{zz|{{{zz}{{{{|z|z{{z{{|{{{|{||{z{zz|zz{{{{||}zz{{{{{|{z{|{{{|}{{y|{{}y|{{z{||{{{zy{{{zz{z|{z{|zz{zzz{z{z{{{{|{zzz{zy{{{{|{{{{|zzz|y{yz{{z{{|{{zzzz{{zzzzz{||{{zz{{yzzz|z{{{{{|z{z{{{yzy{zz{{zz{xyz{{zy{z|{{|y{{z{yzz{x{z{z{{z|yzzyz{zz{{|{zz{z{z{z{{z{{||zz{{}{z{zzz{y{{{z{z{{zzzzzz{zzyz{{z{{zzzzxzzz{z{{z{{z|zy{zyzz|z{zyz{z{zyzyy{zzzzzzy|zzz{yzyzzz|zz|z{{{{zz{{{yz{{zz}z{zzz{yzzzy{{zz{y{{zzyzz{zzz{{{{|{{y{zyyz{z{{zz{z{zy|z{z{zz{{z{}{{zy{|{zzz{zz{{{{zz{|{{{{z{z{||{{{zzzzzzzz{|||{{{|zyzzyzzy{{{z{{|{zz{yyzz{{{y|{|{{{zz{||y|{||{z{{z|{{zyzzy{|}|z{|{{z|zy{z{|{z{|z{{{zzzzzzzzz{|z|||{z{yy|zz{{{z||{|z{z{zzzzz{{z||{{zyzzzz{zzz{zz{{|{yzzyzzzz||{zz{zzzyzzzzy{{{z{z{{y{zzzzyzz{zz|z|zzzzzzyzz{{{{z{z{zz{zzz{yz{{|y|zz|{zzzzzxzz{zzz{{zyz{yyz{z{{zz{z{{yzyzzzz{zzz|{zz{yyyzyzz{{{{zzz|{zz{z{z{{zz{{{z{zzzzy{zzz{zy{z{|zzzyzyzzzz{{yz{{zzzyzzyyy{{{z|{zzyyyz{{zzzzyz{|zzyzzyyyzzzzz{{{{zzyzxx{z{y{{y{zzzzzzz{zyz{zzz{zz{yy{zzzy{zz{{z{{{zzzzy{z{{|z{||{zzzzy{zzzzzzzz{{zzzzzz{z{{{{z{||z{zzz{zzz{|{z}z|zzzz{zzzz{{z{zz{zzzz{yy{{z{{zzzzy{yz{yyz{{zz{{z|{yzzz{zz{z{{zz{{{{z{zyzy{|{z{|{{}z|z{zz|{|y{{{{|{zzz{{z{{{{{z||}|{{yzy{zz{|{z{|{{zzzz{{y{{z{yzz{{|{zzyzzzz{zy{{{zzyzz{zzz|{}{|{{{z{zz{yzz{|z{{z{z{zzzzyxz{{{z{{{zzyzzzz{{{zz{zz{z{y{yzzzzzz|zy{zzzzz{zzyyz{|{{{|{zyyzzyyy{{zz|z{zzzyzzzy{y{{z{{{zy{{zz{|z|zz{{{{{z{zzy{yz{z{{{{{zzzzzwzyzyxzyyz|zyzyyy{z{yy|zz{zyz{zzzz{yz{zz{zzzzzzyyzyzzyzzz{{zzz{yyz{z{{z{{|{yzzyzyzzzzz{{z{{zzyyzzzzzy{{z{{{{{zy{{zz{zz{{{{|{yzzzz{z{{{z|{{zzzzzyzyz|{{{||{|zzzzzz{zzyz{{|{{yzzz{{{zz{zzz{zz{y{zz{yz{{{{{{zzzzzyzzz{zzzzz{z|zzyyzzzyz{zz|{{|{y|{{yzz|{{{|{{z|{|{{{{zz{{|}|}{|z|{zz{zz{|z{{|z{{{{{{zz{||{{|{||{yzz{z{{{|{zz{{{zzz{zzzz}{z{z||{zy{zz{zzzzz{{{zzzzzzzyzz{z|z|{{{{zz{y{zy{}z{|z|{{zzyzzz{{{{{{zzzx{zyzyzz{z{{zz{zzz{zzzzz{{{z||zzzyyyzyyz{{{{|{{{{zyzzzzzz{z{{{z{yzzzz{zzz{zz|{{{zzyzy{yz{{|{{{|{{zzzyy{|||zz{zzzyyzzz{zzzzz{{|{zz{zzzzzyzzzzzz{{yzyzyyyz{zz{{{{zyyyzz{zz{zyz|{{zyyyzzz{z|y{{zz{{zz{zzzyz{{z{{z{zyzzyzzz{{{z{{{{z{zzzzy{{z{z{zz|zz{zzzzzzy{{{z{{zzz{zzzzzz{{zz{{{{z{z{zz{{{z{{{{{{zz{z{{{{{|z{||zz|{zyzzz{{{z|{{z{yzzzzyz{{{z{z|zyyzyzz{z{{zz{||{{|yzzzyz{z{{|||z{{zyz{{{|||||}{{{|z{z{{z|{y|||{{{z{zz{{{{{|{{z|y{zyzz{z{|z{{{||zz{zzzz{y|{||{{{z{{|zzz{{{{y{{z{zzzzz{zyz{{z{{{|z{z{zzz{{z|z{|{{zyzyzzzz{z{{z{zz{z{{zyzy{{{|{z{{yzzzyzzzzzz|z|z{zzzzz{zz{{z|{{{zzzyyz{yyz{{z{||z|zzzzzzz{z|zz{{{z{zzzzz{{{{z{{{{zz{{{zzz{||{{{{z{yz{zyz{zy{z{|||zy{zzzzz{{|{xz{{yz{zyzx{zz{{{{z{{zyyyzzyz|{z{z{y{zzzzzyyzyz{{zz{y{{zyzzyz{zz{|{{zzz{yy{zz{{{zz{zz{z{zy{z{y{{{|{|zz{{yz{{{{|{z{|{{y{{{{zzz|z{{{z{zz{{{yzz{z{|{{{|{{z{|z|yz|z{z{{|{zyyyzzz{{{{{z|zzyyz{zzzz{{z{z{|{yyzz{zzzz{z{|{{|z{z{{zzy{{|z{{|{z|{zzz|{}|{{{|{{{{{{{zz{{|}{{|{{{{yy{{{z{||{{{|{|zzz{zzy{{{{{z|z{|zz|z{zzzyz|{{{{zzzxzyz|{{z||z{zzzyzzz{{|{zzz|{{z{yzzyzz{zzz{{y{{y{zzy{zzz|z{{zyz{zzzy{z{{|{y|y{zzyzzzy{{zz{{{zz{zzz{yzzz{{{|{{zzzyxzyz{{{y{{zy{z{{zxzy{{zz{z{{z|yz{{yz{{{{|{|{z{zzzzzzzzzz{z|{zyzzyzzyz{{z{z{y{zyzyyz{{z{z{z{zyzzyyzyz{z{{zz{{zzyzzyyz{{{z{|zzzzyzyyy{zzzzz{{z{zzyzzy|{zyz{|zzz{zyz|z{{{{{z{z{zy{{{yzzz{{z{y{z{yz{zzz{{zzz{{{{zzz{{zzz{z|{{{{z{{y{zzzz{z|{{z{{z{z{{zzy{{{z|{z{{z{zz{z{z{||{z|{zzzzzzz{{zyz{{{zwzzzy{zz|{{{||z{zz{{{zz{{{{{||{z{{zy{{z{|{{{||||z|z{{z{{{{{{||{{{{zz{zy{{{{{{|{|zz{zzz{|||{zzz{{{{z{{zzz{{z{|{{{z{zz{{zzyzz|{{{zzzzzx{zzy{zz|{|{{{zzzyzzz|{zzz{y{zzyzyzz{{z{{{z{zz{{z{z{zy|{{|{z{zz{{zz{{z{{{{{{zyyzzyzzz|{z{|{zz{yzyzz{y{zy{|{{z{z{z{zzz{|z{{zzz{zzzzzy{|zzz{|zz{xzyzy|{{y{{{{yy|zzz{z{zz{{z{{zz|zzz{zz|{zzz{{{y{z{zyz{zz{zzz{{zzyzz|zz{{{zz|{yzzzzzzzz{zz{{{{{yz{yzzyy{{zz||{zyzzzy{z{z{z{|{z{{zy{yzzz|zz{zz|z{zzyzyz|{{z{{|z{z{{{zy{{{z|{z{|{y}zzz{z|{z{{{z{{zz{{{zz{{|{{{|{{zzz{zyz{{{|{{|zzy{y{zz{z{||zy||z{yzzyyz|{{z}{|{zz{{zyzzzz{{{{z|{{zz{{{{|{{}|{||zzzzz{zz{|{|||{|zz{{{{z{{{}{|z||z|{{{|zzz{|{y{||{{{{zz{z|{z{{{{{z{{|zzzy{z{y{{{{|yzy{zzzzzzzyz{|{z{{{zzz{{{zzz||yzzzzzyz{{|{z{{{zzzzzz{z{y{{{z{zzzzzzyzz{z{{{z{{z{zzyzzzzz{z{z|z|zyyzyzzz{{{z{|zzyzyzzyxz{{{{{{{zz{zzy{z{{{zz{{}zz{{zzzy{{z{{{||zzzzyzz{z{{{{{{{zxzy{z{zzyzz{{z|{x{zz{zzzz{{y{{{zyzzzzzz{{{z{zz{{zzyzyzyzz{z{zz{zzz{{zyz{{z{{|{zzzy{zz{z||z{{z{{{y{zzzz{{z{z{{{||zzz{zy{|z|{{z{zzzzzyyzz{{{z{{z{{|z{zzzz{|zz|||{{y{{{zzy||{{||{{{{{{zzzzy|z{{{{{zz{yzzzzzzzz{z{zz{yzz{yz{z{{|||z{zzz{z{zzz{{{{||{{z{z{{|{||{z{{{{z{zy{zy|{{|z|}{|{{zz{z{{{{|{||zz{zy{{|z{|zzz{|{z{{z|zyz{zz|zz{|z{{{yzzzz{{y|{{{zzzzzz{z{z{zz|{{zz{z{zzz{{{z{z||zyz{yzzy{z{z{z{zz|zzzz{xz{{{{{{{zz{|zyzz{{{z{{{{zzz{zz{y{{|{{z{{{zzzyzzz|{z{zz|zzy{|zz{zzz|{zz{{zzy{{{z{z{z|{{{|z{{zzzzz|zzz{{z{{z{zyz{zyz{zzzz{zzzzzyzz{yz{zz|z{zz{yzyzz{{z{|{{zz{yzzyyzz|{z{z{{zzyzzzyzzzzzz{{{{{z{yzzzz|{z|{zzyzzyyzzz{zz{zz{zzyzzyz{{z{{z{{|{zzzzzy|{z{z{|{{zy{{zzzz{zzz{||{{z{zzzz|{{z|{|{{{{{zzz{y{z{{z{|{{zzzzzz{{{{{z{{{{yzy{{y{zz|{y||zzzzz|z{{{{{z{{z|zw{|{yzzz|{{{{||{{{|z{zz{}|z{z|}|{|{zz{zz{{{{|||{{{zz|zz{{{{||}||zy{z{yyz{z||{|}{{{zz{zzz{{|z|{{z{zzzzzzzzzzzz{|{{zzyzzz|z|{z|{{z{zz{yz{{{{{{{{{zz{yz{z{zz{z{zz{zy{zz{zyyz{{y{zz{z{{zyzzz{zzz{{z{z{y{zz{{zzz|{|z{zzzzzyzz{{{zz{{zzyyz{zz{z|{zz{{|zzxzzzz{z{{{{|{yzz{{z{z{{}{z|{|zyzzyyzyzzzzzz{|zzzzyzz{yzz||{z{zyzyzzzzzz{zzzzzz{{yyzyzz{zzzzy{zyzy{yyyz{{z{zyz{yyzyz{y{zzz{{|{{zzzzyyzzy{zz{{zzyzyyyz{{{{{{{{|zzzyzzz{{{|{y{{{zyzzzz{z{z{z{|{|zzzzz{y{z{|z{{{{z{z{zzzzz{|zzz{{zzzzzzzzzz{{{z{{zy{zzyzyz{zz{{{{|{yzz{zzz{zz{{{z{yzz|{yzzzz{z{{{z{z{{|zz{|{{||}|{{zz{{zz{z||z{{{{z|zz{{{z{{{{||}z{{y{{{z{{zzy{z|{{zzyzz{{{z{|{z{{zz{zzz{yy{z{|{z{zzz{yzz{z{{|{{{z{yzz{{yzz{{{{z{z{yzzy{{zz{|z{zzzzy{{zyz{zzz{zyz{yyyzyyyy{{y{{{zzzzzyzyyz{{{{|z{{zzyyy{zzz{z|{|{zx{yz|zy{z{{z}|{zzzyyzzyz{z{||{|zzzzzzzy{y{zzz|{yyzzyzzzyz{yz{{|zyzyyzyzz{z{z{{zzxy{zzzyyzz{yzzz{z{zzzzzzzzzz{{zzzzzzyzyzyz{{zz{yy{{z{zy{zzzz{z{{zzzz{yz{zzzz|zzzzzz{yzzzz{{||{{zz{yzzyz{z{{{{{zzzzyzz{z{zz{z||{zzzzz{zz|{z{z{{z{{zyzzzzz{{z{|zyyyz{zy{yz{{{z{{{zzyzzyzyz{{z{{{zy{yzzzy{{|z{{z{z{z{zzz{{{{z|{|}{{z{z{{zz{|{|||||{{z{{{zz{{{{|{|{|z{{zz{{{|{{z{}{z{zzzzzy{|zzz{z|z{{{{zzzz{{{{{|{z|z{zyzxzz{z{z{zzzzz{{zz{|z{|{{|z|z{{zyzz{{zyz{{zz{|zyzzz{|zz{y{zzy{y{zzz{{{yzzzzzzzzyzzzzy|y{z{zzyy{zzz|z{z|z{{yyy{zzyzzz{{{{zz{{zzy{z{zzzz{{{{zz{zyzzz{{{yz|z|{z{zzz{z{{{y{z{|z{{y{yzzzz|{{zz{zyy{yzyz{zz|{{z|zyzzzyz{zzz{z{{{zyzzy{z{z{xy{{y{yzz{yx{{zz{{{{{{zzzzzyzyzz{{y{{{zyzz{zzy{z|{z{z{{zzzzzyy{{y|{{z|{z{zzyzzzz{z{{{{z{zzzzy{{z{{z{{{zz{y{yzzzz{{{{|{{{{z{zzzz{{zz{z{zy{zz{z{z{z|{{|{zzzyzzyyz{|{zz|{yzzz{zzz{z{y{{z{z{zzzzzz{{{zzz}{{{zyzzzzz{{z|{|z{z|z{{z{zz{|z|{|z{zzz{zy{z{z{z||z|yzzzz{{|z{{|{{{zz{zzzz{{{z{z{|zzzzyzzzz{{y{zz{{zzzzyz{{{{z{z|{{{{yy{zzz{{{zz{|zzzyzzzzzy|z{z{z{zzzzzzzx|zzyzzyzzz{yy{zz{z{zz{{zyzyzzzy{z{{z{{z}xz{zzyzyz{z{{{z{yz{{{zyzz|{y{z{{yyzy{z{z{{{zzz|y{yyz{yy{z{yzz||zzzyyzyzzyzzyz{{yzzzyz{yz{yyzzz{yy{{yyzy{z{zz{{{zyzzyyyyz|xy{{z{zyzxzzyz{{z{{{{z{zzzyzzyz|z|z||zzxzzzz{zz{|zzzz{zyyy{z{y{z{z{{z|zzzyy|z{{|{{{{{z{{|zy{zy{{zzz{{zyz{z|zzyz{{{{{{{zz{z|zzxz{zzz{|{yzz{y{z{zz{||z{zzzzy{zzzzyyzz{zzzyzz{zz{{{{{{|z|zz{z{{|z{{{{z|{||{{{y{zzz{z{{|}|{z{z{zz{|{|{{|||{zzzz{zz{z{{z{{|{{{{y{{zz{{{{z{zzz{zz{z{z{z|z{|{{zz{yzzyz{{zz{|{zz{zzz{{{zz{z||{zz|{{yzyz{{z{zz{yy{zyzzzzy{{{{|{z{{zzzzz{zzzyz{{z{yzzz{yz{zzz{{yyzzyy{yz{z{{{{|{zzzzzzzzzz{|{z{z{{yzy{zy{{{z{{|{zzzzzzzyzz|{{z{{z{zzzzzy{{{{{{{zzzzzz{y{zyyz{{{{yzzyyyz{zzz{|z{{{yz{zyyzzzzzy{{zzzyyxzyzz{zz{|{{zzyzzzzzz{zz{{z{{zzzx{yyzz{zzz{{zyzzyzzzzz|{{{{zzzzyzyyzyz{{{{z|zy{zyzz|z|{{|{{zz{{{zyzy{||{|{{|zzzz{{zy{{{z|}}{{zz{{{z{yz{{{{{|{zzzzzzzzz{|zz{{|z{yyxzzz{y|{{|z{zz{zyyzzzz{{|{z{yz{{z{z{{{{{{{{{zz{z{{z{{|z{|||{{{{{{{{zz|}{{||zz{{y{{z{{{{{z||{{{zz{zz{z{z|z|zzzzzz{zzz{{z{{zzzz{{zz{zzz|zz{z{|z{z{z{zzz{{{{|{zzy{{zzy{z{{{zy|zyzz{z{y{z{z{{{{{z{yzy{zzz{{zz{zz{zzz{zzzz{zz{{{|yzy{zzyz{|{{{|{{y{zzyyz{{y{z{{|{{zzzz{zy{|{{{{||zzyz{{z{{{|{{z}zzzzzy{y{zzz{z{{{y{yzz{yz{y{z{{|zzzyyzzzy{z|z{yzzzz{{zzz{{zz{zzzzzzyzz{{z{{{z{|{yzzz{zzzz{z{{yz{yzzzzyzxzy{{y{|{zz{{{zz{{z{z{{|{{zzzz{yz{z{{{|{|zzz{zzz{{{{{{{zz{zzzzy{yz{zzz|{|zz|z{{{{y{{{{z{{{zzzzz{zz{|{|z|{z{yzzzzz||z{{|z{zyzz{yzy{zzzz{{z{zzzzzz{{|{z{{{{{zzzyzx{{{{|y{{{{{{{{zzzz|{|{z|||zzz{{{{{{{{|||z{z{zy|{z{|||z{{||zz|{zz{||{z{{{|zz{zzzzz{zz{{{z{zzzzzzyzy{zzz|z{|zz{yyzyzz{z{{||{z{z{zyzz{|{{{{{zzzzzzyy{{z{zz{{zzzzz{yy|z{{zzz{zy{{zzyy{zz{z{{{zyz{yzzyzz{z{z{{yy{|zzyzyz{{{|{z|y|zz{zzzx{{{{||{zyzzzz{zz{z{{|{yy{zzyzy|{{yz{||{{zyzz{zz{{zzz||z{zy{zz{z{zz{z{{zyzzzzzz{{zyyz{zzzyzzzxyz{z{z{{{yyyzyzzzz{zz{{{{z{zzyzzxz{{{{{zzzy{{{z{{{z|z{zz{{{yz{yzz{{z{zzz{zzyzyyz{z{|{z{{z{zzzyzz||zz|{zz{{z{{yzzz{{||z|{|{z{|{zyzz{|{{zz{zzzzzzyyy{{|{zz|{zyy{z{zzzz{zz|{{{{{zzz{z{{{{|{{zzz{{zzzzz{{{{z{|{{y{{{zz{|{||}yzz{{{{yz{z|{{||{{zz{y{{yz{{{z{{|yzzzzzzz|zy{z{|{{zzzzyx{z{zz{{{z{z{zzzyzzzz|z{{z{y{yzzzz{z|{{z|{yz{z|zyyzz|{z{zzyzzzyyy{z{yzy{z{{z{yxx{y{zzzz|yzyy{zzyyzzzz{z{|zzzz{zzzzy{{{z{z{{zzzz{yz{z{y{z{z{yzyz{zy{{|{z|{|{z{zzy{zzzzz{{{}{zzyzz{yz{|z{zz|zz{yzy{y|z{zzz{|yzzzyz{y{{z{z{{{zyyyxzyzzz{y{|zyyyyzzyzy{y{zz{z{yzzyzzxx{zz{{{|zzyxy{zzyzzzzz{z{yzzyzzzzz{zz|zz{zyzz{x{zz{|{{{{|zyyzyzzzy{|zzz{{zz{|zz{zz{{zz|z|zy{{{z{zz|{{{{{{zz{{z{yy{{z{z{z{y{{zyz{zz{{{{zz{yzyyzz{yz{{z{{|{zzzzz{yzz{zz{{{{{{{y|zyzz{|{{{||{{|zzzz|zz|zzz|{zz{z{zyzz|{|{z{zz{{z{{|zz{|{z|||zzzyyy{zz|{{{{{{{yzz{zy{z{yyz{z{{z{zzzzz{zzz{{|zyyzzyyzz{{||{|{zx{z{zzzzz{{z{{{|zzzzyyzyzzz{{{{{zy{zzyzy{zz{{{z{y{yzzzyzz{z{{{{zzzzzz{zyzz{z{z{zyy{zzzyyzzz{{zz{z{yyyyzy{z{zzz{{z{{z{yyz{{{z{|{|yzyyzzzyzzzzz{|{zyzzzzyzzzzzy{z|{zzzzyzz{zy|z{{zzzzyyzy{y{z{xzy|zyxyyzyyzzzz{{z{zzzzyzzy{|z{{{{zzzyzyz{yyzz{y{|{zz{z{yzzzz{yzzzzzyzzzyz{zzzzzz{{{zx{yzy{{z{zz{{{zz{zzzzz{{{{{{{{z{zz{zzzz{|{z{z{z{zz{zzzz|{zy{|{|zzyz{zz{{{{|{{|zyyz{yzzz{zzy{{{{yzz{yyzzz{z{|||{{{z|y{{z{{zz{{{|{{{zzz{||||{{{{{{{{z{{z{zz|{{{|{{z{zzz{|{{{{{{|z{zzz{zz{{z|y{{{{z{{yzzz{{z{{z|{zz{|{{zzz|{yz||z{yzzy{z|{{{z{}z{{z{{{zz{zz{zzz{{{z{yzzzzzzzz{zz{zy{{yzzy{zz{|y{zz{zzzyzx{|z{{{{{zyzzz{yz{z{{|{|zzy{{yyzyzz{zz{{{{zzyz{zzzz{{zz{{{yzzzzzzzz{{z{z|zzzzzyzzz{|{z{{{{zz{yzy{zzzzz{{{zyzzzzzz{{z{zzz{zzzzyyzyyzz{z{{||zzzyzzyzy{{z{z{z{yyzzzyz{z{zzzzzzzyzzzzz{z{zzz{zzy{z{yyyz{{zz{z|zzz{yzy{zzz{{z|{zzzz{x{zz{zzz{{{zyzz{{{z|{{{|{{z{{zyx{z{{{{{{{{{z{{z{zz|{|{{z{||z{{z{zz{z{zz{{{|yz{zzz{{z{{zzz{z{zz{|z{{zz||z|{{y{{{zz{|{{{z{|{{{{{{yz{||{{{{|{|z{{{{zz{{|{z|{{{z{{zz{z{|{{y{|}{{{z{{yz{{z{|z|{zzzyzz{zz{zz{{{zzzz{zy{z{z{zz|{z{yyzyyy|{{z|zzzz{zz{z{xzz{|z{yz{|zzzz{zz{{{{z{{{{zzzzzz{zyz{{{{zzz{{yyzz{z{z{{{{zzyzzzyxz|{yzz{{{zxzyzz{z{zzy{{{z{z{yzzyzz{{{{|{{zyzzz{x|zzzzz{|yzzz{zzzzz{{{z{|zx{yyzzyyzz{x{{|{{zyzzyz{{{{z{z{zyy{zyzzz{zzzz{yyzzyyyzzz{z{zzzzyyyzzzyyzz{zzzz{zzzzyzzyzzz{{|z{zyzzzyzzz{{yz{zzzzzyzzz{{zzz{{z{{z{yxzzyzz{{{{{z{y{zzyzzz|{zz|||{yzyzz{z{z{|z|z|zxzz|y{y{{{{{{{{zzyz{yzyz|{{{{|{zz{zyzy{zzz{z{|{y{yzzzzy{{zz|{z|{|z{zyzyzz{{{{|{z{{zz{z{{{|{||{zzzzz{{xz{|z|z{|{|zzzy{zz{{{{z{||{zzz{{zz|||{{{{{z|{z{zzzz|{z{|z{zzyzyzzzyzzz{|{{zyyyyzzzz{z{{z{zyyzz{|zy{{}z{{{zyyzzzzzzzzzz{{{{{yzzy{yyz{z{{zzzzzzyzzyzzzyyzz{{zxxzz{xz{zzz|{{{{yyzz{yyz{{{z|{{{zzzzzzzy{{{y|{{|zzyzzyz{{{{|z{|z{{yzzyy{zz{{{z{{zzzyyzz{z{{zzz|zzyzyz{zz{{{zzzzyzzyzyyyz|zyx{z{zzyyzyzyz{z{zzz{zyyyyyzxyzzz{zz{zzz{yz{{z{z{zzz{zyzyzzzyz{z{zz{zzzzzzz|zz{z|{zz|{y{yzzyzz|{{{{z{{zzyy{yz|{{{z{{zzy{yzz{{{{{z{{|z{z{{|z{zy{z{z{zzz{zyz{{z{{{{||{{{z{yyzzyzz{yz{|zzzzzz{zz|{{{{{z|zyz{|z{z{|z|z{||{{{{z|{z{|{|{|||{|{{z|y{{{|{{|{|{{zzzz{{{{|{{z{{{zyy{z|y{z{|{{zzzz{zz{{{zy{{zzz{yzyzzzyyzzyy{|{{{zzzyyzx{z{z{{{{zyzzzyzz{zzz{{{|yzzzzzzz{{{{y{{{{yzzyz{zzz{{|{{{x{yzzyyyzzyz{{zz{zzzz{zzzz{{{|{{y{zzzzyyy{{zxy{zzzyzz{yzz{zz{{{{{zzzy|{zz{|y|z}{zy{y{zzz{{{z{z{{zzzzzyyyz{zzzz{|yy{zzzzz{yzyzzz{zyyzyxzyz{zy{||yzyyy{{zyzzz{zzz{zyyzyzzyz|{zz{z{{y{zzyyz{{|z{{{{zz{y{yzyz|zz{{{z{z{z{yzzzzz|z{z{zzzzx{{y{z{zz{{{{zz{yzzz{{{z{|z{zzzzzyyzzz{{z|z{{{{|yz{y{{z{{{{{z{zzy{y{zzz{z{z{z{zzzz|yzzz{z{|{{{zzzzy{zz{z{{zz{zzzzyzy{{{|{{{{z{{{yz{{z{||{z}{zy||{zzz{z{{{|{{zz{zzzz{{{||z|{{|{zzz{zy{z{zzz{{zzzzzyyz{{y{z|z|{zzyyyzzzz{z|{{zyzy{yz{zyz{zz{{{{yzzzyyz{z{yz{{{{yzzzzyz{{{yz{|{zzyyyzzz{{{{zz{yyy{xyyxyzzzz{zzz{zyzyy{x{|{{zz{{{{z{z{zy{zzzz{{zzyzyzyzy{{{{zz{{{zzzyzyzyyzz||z|{zz{zzzy{zz{zz|zzzzzzyyzyyzy{{z{zzyyyzzzz{{{z{z{yyzzyxzz{z{yy{{zzy|z{yzzz{z{yzzzzyyz{yzy{{zy{zz{z{{zyz{xzz{{zzyzzzzyzzzyzzzyzz{zzyzyyyyzz{z{z{y|zyzyyyy{yz|zzz{{zzz{zzz{zyz{{{{{|{yzz{{zz{{{z{{{zzzzzz{{zzzz{|{{zy{zzzz|{{{z{|zzzzzzzyy{{zzyzz{zz{zz{{zz{{|zz{{{zzz{zzzyz{{zz{|{zyzzz{zz{{|{|||{zz{{{z{zzz|||{{|yzz{z{zzz{|{z{||z{{zzzz{|{{z{zz{zy{yzzzy{z{|zyyzzyzyzzzzzz{zzz{|{zyz{zy{{z{z{{{{{z{y{zy{zz|{{zz{yzz{z{zzzzzy{|z{yyzyzz{{{{z{{zz{{{zzzyyzzyzzz{{zzzyy{{yyz{zzyz{{{yyzyzyyz{{{z{{{yzyx{yyzzz|z{z{{{zyyzz{z{z{y{{z|{z{{zzzy{{z{z{z{zzxz{yzy{zyzzzy{zz{y{zxzzzz{zx{zzxyzzzzyzzz{y{zzzyzzyzzz{{z{z{{{zzzzzzzyz{zz|{z{zzyzzyxzyzz{zzz{yyyzyzyyzz|zz{|zzzxyzyyyyz{{{{{{yzz{yzzz{z{zzz{z{y{{zz{z{z{z{{|{{zzzzz{z|z|{{{{{{yz{{yzz{{{{{{{{yzyzzzzyz{{{{{{{zyzy{zzzz{z{zyzzzzyyzzz{z|z{{{{{zyzzyyz{{{{{|{{}{z{{zz{zz{{|{|{{yy{{zzzzzz{{{{{zyzzz{zyz|{{{z|{{{{{zzz{yz{{z{z||zyzzzzyzzzzzzz{{{zzzxzyyzz{zz{{{zzzzyzzyy{z{y{{zzyyzzzyy{z{zzzzzzzz{yyzz{zzz{zzzyyzyyzy{zz{{zzzyzyzz|yzxyzyzzyzyzzz{xzyyy{{{{||zzyyxyyzyz{{zy|{zzyzyzyzzzzzzzz{{zz{yyzzyzzzz{{{}zyyyzzzyz{{z{|z{yzyyzzzyyyz{zzz{yzyyzzzyyzzzzzz{yyy{zyzzzzzz{|zyyzyxyyzxyzzzyyyz{xyyzyyyzzzzzz{{yzz{yyyzz{yzz{z{zzzzzzzzx{{yzz{zyzyzyyyzyyz{zzz{zyzzyzzyzy{zzz{{|yyzzy{z{z{z{{{|zzz{z{{zz{{{{{{{zzz{{zz{z{{z{|zzyyzyzzzzz|{|{{zz{zzz{yzzzzz{z{{{z{yyzzz{zzzy{{{zz{{{{yzz{{{{{z||{z{zzz{{{{{|{{{|zz{zz{{z{{zz{|{{|zz{z{{z{|{{{|||{z{{{{zzz|{zz|{zy{{zzyzz{{zz{z{z{yzzzzzz{z|{{{z{{zxzzy{{zzz{z{{{{{yzzzyyz{zz{{zzz{zz{zyyz{{{|{{{{{zxzyzzz{z{y{z|zzyzyyyyzzy{z{{z{zzyy{zy{{zz{{z{{zz{z{zzz{{zzyzzzzyzzzzz{{{|z{{{{{zzzzyyz{{{zz{|{yzzzzzz}z|{{{{|yzyzzyz{{y{zz{zzzyzzzzzz{z{{zz{zzzyzzzzzzz{yzz{{zyzzzyzzyzzz{{zzzz{xzyzzzzzz{|{z{zxyzy{yzy{zy{z{zzz{z{zz{{{z{z{zzzzyz{zzzz{zz|{zzz{{zzzzzz{xzz{{{zz{xyzz{zyz{|{|{{z|{z|{z{|zz{|{{z{zz{{yz|{|{{zzz{{{{zyzzz{z{{{{{zzz{xzzz{|{y{zz{zzzyzyz{z|{z{|{z{{z{zy{{{{{|{}{{{{{yzz|z{|{{z|{zz|zz{zz{|||zz{{{{zz|{zy{{|z{{{|{zz{{{{z{zzy{{|{y{zyzzzzz{{{{zz{z{y{zz{z{zyyz{{zzzzzyzzz{{{{{|{zzyyz{zzzz{z{z{{{zz{zzzzy{|{zzz{{{yzyy{yyyz{{{|zzz{{zzyzyzzzzz{{{{yzy{|{yzzzz|{{z{xzyyyzyzy{z{z{z{yzzz{zzzz{zz{z|{z{xzz{yz{zz{{y{yy{zzzz{zy{z{{||zzzyyzyzzz{z{z{zzyzzyy|zz{{{z{|zyyz{zzzyzzy{y|yyyzyzzzzzyzz{z{z{zzzy{zxyy{yz{{zzzzy{{{yyyz{yz{z|zyxyyzz{z{zyy{z{zzzzzyy{y{{{|{{{zzzzyzz{z{|zz{{zzyzzyxzzzz{{{{|zzzz{zzz{{zz{z{|{{z{z{zzz{{y{{{|z{zzz{zz{{{{{zzz|zzyyyzzyz{z{{zz|{zyyz{yz{zzzy{{|{{zzz{y{{z||{{|{zz{|z{z{{{|z{|{z{z|z{zyzz{zy{|{{|z|{{|{zz{zz{{{{{z{zz{z{z|zzzzz|{{{zzzzzzzzz{{|{z{yzzzzzzz{yz|{zz{zzyzzzzz}{{z|{zzzyz{yz{{|zzzz{zzzyz{zzz{{{|{{|{yzz{{yzzz{{z{zzyzzy{{zyzyzzzzy{zxzzzzzzy{{{zz{z{zy|yxyxz{zzz|{{{yyy{{yzzz{zzzz{{{{yyyzz{z{z{{{|zzzzzzzzz{{yzz{zzzzxzzyyyzzzy{z{zzzzzyzzz{{zy{zz{yzzzzyxz{zzz|{{yyyzyzzyz{zz{z{{{zyzzyyyy{zz{|yzzzyzy{{zzz{zy{z{zyzzxzz{zz{yz{{zzzyzyyzzzz{{{{z{yyzzzzzzz{zz{{z{{yz{yy{y{|zy{{z{{z{zyz{y{z|{{{{zz{y{{{{yzz|{{|||{zzyzz{y{zz{z{z|zzy{yyzzy{z{z|zzzyyzzzzzyzz{{|{|zyyz|zxz{{{z{{z{zzyzzz{yz|{|{{}{{{{{z{yyz{||zz|{z{zzzz{{z{{{{|{{{z{yyzzz{z{{{{z{{{{yz{{zz{{{{{z{zzyz{y{zz{zyz{{|{zzzzyyyzz{{z{|{zz{{{y{y{{|{zzz|yzyzzzzzzz{{{|{{zyzz{zzzzzz{|zz|zyzzyyzzyzz|zzzzyxyyyzzy|{z{{{{zzxzzyzyz{zzzzzzz|yzzz{zy{{zz|zz|zzyzzyyyyz{z{zz{yyzzzzy{yzz|{{{{{yzzyzyzyz{zzz{{zzzyzyzz{z{zz{{yzxyyzyyyzyzzyzzyzzzyyzzyzzzzz|{z{zyzzzyz{z{{{yzzzzy{yyzyy{zzyyyzyyzzzzyzzz{{zzz|zzyyzyyz{z{{z{y|yyzy{yzzz{{{z{z{{yz{zyzyz{{{{{{{{zzzzzyz{|{zz|||zy{{{z{yzz|z{{{zzzzz{zzzzz|zz|{zzz{z{zy{yy{z{z{{{zxzzyyz{y{{{}|{zzz{zzz{||{{{|{{{z{zyz{yz{{{z|{{z{zz|zy{{{{|{|{{zz{yyzzz{{{{{z|{yzzzzzy{{zz{z{{{yy|zzz{z{z{z{zz|{zyzxy{yyzzzz|{{{yxyyyzzzyzz{zz{yzzzzzzzzz{zzzz{z{yzyyzz{{zzz{{z{yy|zxz{zz{{|{{zzyzzyzzyz{zzz{{y{zzx{zzyyzyz{zz{yy{zzyzyz{zz{|zyyyzyyzyzz{z{y{zzyzyzyy{yzz{{z|z|yyzyzzyy{zz{{zyzzzzyzxyxzyzy{{||zxzzzzyzz{zzzzyzxy{{zzzyyyzzy{{{zyyzyyzxyzzzyz{{yzyyx{yy{{z{zz{{zzxzxzyyzzzzzz{zzzz{zzzyzyyy{{{{z{zzzzyz{zzy{{z{y{zzz{zy{{zzzzz{yy{{zy{zzyzyz{{{zz{xzyyyz{{{{|{|zy{{z{{zz{{zz{{|z{yyzz{xz{z{|zzzzzzyyy{yz{|{zz{zzyyzz{{z{{yzz{{{zy{z{yzzz|z|||||{|zzz|{y{{{{z{||{z{zzz{{y{}{{{|z|{zzz{zz|{{z{{|{|yzz{y{z{z{{{{{|zzzzzzyzzzz|{{zzzzz{yyzzyz{zz{z{{{yzzzzzz{{{{z|{{z{{zzyz{{{{z{{{yy{yyzyyyz{z{{{{zz{zzzz{zyy{z{zyzyzzyzyy{zyzyyzzzxxy{zxz{z{{z||{{y{yyyzyzzzzz{{yzyyzyyzzzyzzyz{{zzyz{zzy{{{|zz{{zyzzyyzyz{{zz{z|zzzyxyyyzyz{{zy{yyzxzz{zzzzzzzz{zxzzwzy|z{yz{{zyzyzzxxzyz{yz{y{zxzzzzzyyz{zyz{y{yzzyzyyx{{z{zyy{zxzzyz{zzz{y{zzz{zxyyzzz{z|{z{{{|yzzzyzzzz{z{z{|{z{zzyzy|zy|{{zz{z{zzz{zz{{{{{{|{zz{|y|zz{|{|{{{z{z{yzzz{{{{zz{{{zzyy{z{y{zzzzzzzzzz{{zzz{{{{{{|zz{z|zzy{z{||z{{zyz{zzz{|{{{{{|z{z{{zzzzz{{z{|z|z{|{z{yz{}|{z|{{zy{x{z{yz|{z{{zzzzzyyzyz{zz|{zz{zyy{zyyzzzzxzzzz{yzyzyzy|z{{z{z{{zzzzzyy|y{z{{{zz{zyy{yyzyzzz{{z{z{yzyzy{z{{zz{{zzzzzyyyzzz{zz{{{yxzzzy{{zz{{zzz{yyyyyzyyzzz{|{yzzzxy{zz{{{zz{{zzyzy{zyxz{zzzz{|zy{yzyzyzzz{{{|{yz{yzyyzzyzzz{z|{yzyyzzxz{{{yzzz{y{zzzzz{{zzzz{zzyyzyzzzz{y{|{zzzzzzyyzxzyzzzz{{zyy{yyyyz{z{z|{{zzyzzz{zyy{z{z{z{yzyxzzzz{{{|zz{zzzz{zyyy{{{zz{zzzyzzzyzzz{{{{{|{{zzzzzz|{z|{z|{{zz{z{zz{{z{{|{z{zz{zz{y|{z|zzz|zy{zzzz{zzzzzzzyzzzz{zyy{{{{{{{{{{{z{yzzz{|{|z|{{{zzzz{y{{{{{{{{|{{z{zyzzz{||z{z{z{zz{zz{zz{z{{{{xz{{zzyz{{{{z|{yzzzyzzz{z{zz{{z{yyzzz{yz{zzz|{z{yyyyyz{{{z{zz{{{xz{y{zzz{|{zzzzyzzyzyzxyzzzzzz{zyzyzyyzyz{{z{{zyzzyyzzyyzyyzzz{{yzyzzzyzy{{zzz{zyzyxzzyyy{zyz{z{yzzzzyyyz{{zz|z{zyyzyzyz|{zzzz|y{zz{yzz{zzyz{zz{zyyzyzzzx{zz{z{zy{{{zyzy{xzzy{yzyzyyyxzzzyzy{{y{yyzyzzyzzyzyz{zzyyyyyyyz|zyyzzzzzyzyyzzy{z{{zzyzyzzyzzy{{zzzzzzzyyy{zzyzzz{z{{zyzzzz{zz{{z{z{zzyyz{zzzy{z{z{{{|{zzz{zyz{{{{z{{{yzzzyz{yxz{{{|{zy{zyzzzzy{{|{z{zzzyyz{yzzyzz{{{y{yzzyzxz{{{z|{{{|z{{zyzzz{z{z{{|{yzyzzz{{|{{{{|{yzzyzz{{{{z{z{{{zzzyyzzz{z{zy{z|{zyzz{{zz{{{zz{zzz{yzyyzzy{z{{{{|zyzzzzyz{{yz{zzyyzxxz{zzz{{z||{y{yzzzyzzz{{zzzzyzzzyzyy{{z{y{{{zzzzzyzz{zz{{yzzyzzzzyzz{{zzz{yzz{yyzzzzz{zz{|{{{yzzzzz{z{{zzz{zzzzzzzyyz{zyzzy{zzyyzzzz{|{zzz{{{zzy{yzyzzzy{yz{zyzzyz{zy{zzzz{{zzzyyxzz{yzzzz{yzxzzzyyx{{{zy{zxyzyyxzyy{zzyzz|{zyzzyyyzyzz{z{y{zzzyyyzyxzzzzzyz{yyxy{yyzyz{yyz{yyzxzyzz{z{z||z{zyyyzzzzzz{zz|z{{{{{zzzzzz{z{{z|zz{zzzzz{zz|z{{||zyyyzzzz{{{{}{zzyzzzz{xy{{{z{{zzzzzyzyyzzz{{{{zy{zzzzx{|{zz{{{|{zy{zy{z{||{z|||z|{|z{z{{{{z{|{{zz{{{zzz|{{|{|{{{z{z{zzzz|{{z||{zzzz|zz{||{yzz||{z{z{yzzyzzz}{{{{z{zzyzz{z|z{{|{zz{zzyzzz{z{zz{zyzyzzzz{zz{zyzz{{yzzzyyzz{{z{{zzz{zy{zzzzyz{{z{zzzz{yy{zz{z{z{z{y{yyzzyy{zz{{z|{z{zzyz{yz{zz{{{{zyyz{yzzz{{{{{z{zzyzyzzz{z{{{{{|zyzz{{{y{z{{{{{{zz{zyyyyzzzzz{z{zwzzzyzyzzz|{y{{zzyzzzzyzy{{zz{zzyyyyzzzy{zz{{{zzzz{zzyy{y{z{{z{yzzzzzzyyz{zzzz{zy{zzz{z{z{yz{zyzyyzzzzz{z{z{{{|zz{z{zzzz|zx{|{{zzz{{zzzz{{zz{|{zzzzzz{{{{|zz|{|{zz{zzy{zz|z{|z{zz{yzyzzz|||{{||{yzzzy{z{z{|{{|{yz{{zzyz{z{{{{z{{zz{|yzy{z||z{{z|{{zyz{z{{z{{{{{{z{{{{{zz{{z{{|{{{{z{{zzz{|z{{z{z{zz{{zyzzzz|{{{zzzzzzyyzy{zzz{{zzzzyzyyyzzzz|{{|yzzzyy{zzzzz{z{zzzzzzzzzz{yz{{{yyyyzz{{z{zyz{z{{xzzzzyyzyzz{zzzyyzzyyyyyzzzy{zyzyyzzzyyzz{zzz{{zzyyzy{yzzzzz{|{{yyyy{zyz{zzyyz{{yyyzzzy{zz{zz{|yzzzyy{yyzzzz{{zzyyyzyyzzzyzzyz|zzzyzzzyzz{{zz{zyzxzxyzyz{z{yy{z{zyyyyyzzz{zzzz{zzzzx{yzz{yzz{zzzzzzzxzxzy{zzzzzzyyyyyyy{zzzyz{{zzyzzxzzzyzzyzz|yzzzxzzz{z|yzz{{zyz{zy{z{yzz{z{|yzyzzyzz{z{{|z{{zxz{zy{zz{{zz{{z{z{z{zzy{z{{{{zzzyyyyzzzz{z{zz{{yzzz{yzy{yz{{{{z{z{{zzzz{|{{{||{{{zzzz{y{{{{z{{{zyzzzzyz{{z{z|{zy{{z{zzz{zz{z||}zyz{zzzy{{zzz{z{zzzzzzyz{{zzz{zyzyzzyyz{yyz{z{z{zzzyzxzzyzz{zzy{zzyzyyyzz{{zzyyzzzzyzz{zzzy{z{{{zyyyzzzzzzz{{z|{yzy{zxyyz{{zyz{yzyyz{zzyzzx{{z{{zzyyyzyyzzyzz{{zzzzyz{yzzzzz{{z{zyzyyyzz{zz{z{{|zyzyzy{yzzzz{z{{yyyyyxyzzzzzzz|yyzyzxy{yyyyzy{{zzyxz{yyzz{yzyyzzyyyyzyzz{{zzz{{zzzzxyyzzzzzz{zzzy{yzxzyyzy{zz{{zzyyyzy{yyzzyzz{z{zyyzyyz{z{zz{{|{zzyzzy{y{zzzz|y{zz{{y{z|y{{yz|{y{|y{{y{zz{{{zz{yyyzzzyzzzz{{{{{y{yyzyzzz{{{{{z}yy{yzzzy{{zz{z{zzzz{zzyzz{|{z|{{zzyy{yyzz||z{{{{y{zzzz{y{{{{|{|{{x{{{yyzy{z{z{{{{yzzzz{yzyz{zz{|{z{{||zy{y{y{|zz{y{zyzyzyzzzzz{zzzyyzyy{zyzz|{{zzz{{yy{zzz|z{{z|y{zzzyzz{|zzzz{zzzzzzzxyz|{zzzzzzzz{zz{zz{zzz{yzzzyxxyyyz{y{{zzzzyzz{{yyzz|zzy{z{{zxzyxxyz{zz{{yzyzxyzzyz{{{zzz{{zzyyy{y{z|{zyz{zzzyzyzy{z{{z{|{yy{yzyzyzz{zzz{{yz|yyzyyzzyzyzzzzz{zyyzyz{{yzzz{yyyyxyzzz{yzzzz{yzyyzxzyy{yyz{zzyzzzyzzx{z{{z|xzyyzxzxyyz{|yyz{{{zzyzx{zzz|{{{|z{zzyyzz{y{|z{zzzz{z{zzzx{{{{|z{|{zyzzyzzzzz{{{|{{z{zz{zz{z{z{z{{{zzzy{{z{z{|{{{{xzz{zyz{z{{{{{zz{zyyz{zz{{zzz{{|{z|y{zz|zz{{z}}{{zzz{{|{{|{|{|||z{z{{{zzzz{|{{|{{{zyz{zz{{{{z{{|z{zz{{zz{|{{z{{{{zzzzzzz|y{zz{{{y{z{{zz{yyzzzzzzzy{zxz{z{z{zz{{{zzzzzzzyz{{{{{{{zy{yzzyy{|yz{{{{{yy{zzzyz{zz{{zz{{zzyzyyzzzzz{{z{yxzzzyyzyz{z{{zyzzxzzzzzzzz{{z{zzzzyzzyzy|{{yz|{yzzzy{zy|z{{{|}zzzzyyyzz|{{{{{{zyzyzyyz{{|z{|z{yyzzyzy{yzz{{zzzzxzzzyyyy{z{z}{{{zzy{yyzy{zzzyz{zyzzyzyzzzzz{{{zyzzyzyzzzy{zz{{{zzyyzzzyzzzz{{{{{{zyyzyzz{{{{zy|zzyyyyy{zz{z{{{{{zz{zxzzzz{{zz{{zy{z{z{y|{z{||{z{y{yz{zz{{{{z{{{z{z|{{{{y{z|z{{|{z|zzyyyz{yzy{zz{yy{yzyz{{|{{~;c}~~~}~|~~}~~||}~}}~~}~~}}~~}~}~~~~}~|}}}|~}}}}~~}}~|}}}~~}}|}~~~}}}~~}}~~|~}}~~}~|}|}~|}~~{~~~~~}}||}|~~|}}~}}~~}|~||~|}}}|}}~}}}|}}}}{}}}}}}}~||}||}}}|}~~}}}}}||||}}|}{|~~}~}|}||}}|||}~~}}}}}|||}||||}}~~~}}{|||}|}|}~}~~}|}}||}}~}|}}|~~~~}|}|}||}{|}}|}}}||}}||}||}}|{|{}|}}|||{|~}}}}}}}||}|}|}|}|~}|}}|}{}}|}{||}|{|~}}~||||||{}}|{}}}~||}|}{|||}~||}}}||||||~}|~}|}}~}}|}||||~|||}}~}}|}|||}}||}}}}}}}{|}}}|{~|~~}}~~}}}}}|||}}}}~}~}|}}~||}~~}}~~~}}}}}|}~|{~}}~}|~}|||}}}}||~}}}}{}}{||}}~|}~~}}}~|}}}~~}}~~~~~~}~~~~~~~~~}~}}~}}}~~~~~~}}~}~}}~~~}~~}~|~~}{}}}~~~}~}~}}}}}}}|}}}~}}}|}}~|}}||~}~|}~~~}|||}{||~}}}}}~}~~}}}}||}}}}}}~}}|}||}{}}|}}|}}|}}~|||||}~}}}}||}|}}|}|}}}}}}}}|||}|}{{}}||~}|}||{|}}|}|}}}~}}}|{||||}}}}|~}}~~||}}}~}}}}}}}}}|}}}z|}|||}|}}~~}}||{}|}~|||~}|~||}|{|}|}}}~}~~~|}}~||{{|}}~|~~~||}}{|||}}{{}}|}|{|||||||}}{~~}}}|||}{|||~}}~|~||{|}|}|}}}~|}~}}}||}||}}~}}}}~}}||~}}}||~}|~~~}||}~|}||~~}|~}}|}~}}}|}~~~}~}~}~}|~}|}{}}~~}~}}}}~}~||}}~~}|}}~}}}|}}|||}~|}}}}}|}|||||}}}}}~}}}}}~~~~~~~~~~~~|}}~}~~~~|}}}~}~~~~~~~}}~}}~~}~~~~}||~|~}~~}~~~}~}~||~~}}|~~}}}}|}}~}||{||~}}}~|}~||}||}}}}~}~}|~|}}~~}|}~}~}~}}~}}}{}}|~}}~~}~{||{}}|||}~}|}}~||}||}~{|}}~}~}}~{}}~}|}}}}}~~~}}{|||{|||||||}}}~||||~|}~|}|}}}~~}{|||}|~}}}~}|}}}~||}}|}~}~}~|}|}|{{}|}|}~~~~}{|}||}||}}}|}~~||}}||||}~}}|~|}||||}~}|}}|}}}~}{}|||}|||}|{}~~}}|}|{}|{||}}}}}~||||{|~|~|}}|}~~}|||||}}}{~}~~}~|{||}|}|}|}||~~}{||}|}||}~|}~}}||}}~}|}~}}~}}}~}}|~}}}}~}~~~~}~}{|||||}~~~}|~}|||}||}}}}}|~}~}}|}}}|}}}}}|~~~~~|}~~~}~}~~~}~~~}~}~~|}~}~~~}}~}}}~}}~~~}~}~|}~~}~}}}~}|~}|}}~|}}}}~~}}|||}~~|}~~~~}}}~|}||~~}~~|}}}|}~||~}}}}}~}~~}|~|}}}|}~}}}}~~|{|}|}~}|}}}}}}{|}}|{|}|}}~}}~}~|}|~}|}|}}}}~~}~}}}}}}}|}||~}}~}}|}}}}}|||~~}}}}|||}|{}}}}}~}~}{}~~~|}}|~}}~}}|}{|||||{}||~|}~}}~|||~|~}~}~~}}}{{|}}}{|~|}|~|||||~}{}{}}~}}~~}}}{|{}|{|}~|~}}~||{}|}}}|~~|}~}}}}}}||||||}}}}}}|~}|||}|||~}}|~}||}}}|}}|}}||}||}|~}}|}}~}~|~}}~}}||}}|}~}}}~~}||~}}}}}~}}~}~~}}~}|}|}|}}}~}}~}||||}{|~}~~}}~}}}|||}}~}}}}~~~~}~}}~}}~~~~~}~~~~~~~~~}~}~~~~}~~~~}||~}|}~~~}~~~|}}|~~}~~}~}~~~~}}}~|}}}~}}}}~||~|}|}|~~|~~}}}}|}}|}~}~}}~~}}|~}||}}}~{}|}}|{|~}}|}|}~}}}}|}~}|~}}|~}~}|~|}}}|||{}||}~~~}}|}|~|||}}}}~}~||}}||}|}|~}}|~}}||}}}{|~~|}|~}~|}|||}|}~}}~}}~~|}}|}|}}}}}}|~}~|{||||{|}|~~}}}~{}||~}|~|}|{|}}|}}||}||||}}||}}~|}}|}||{|}|~|~~|||}{}}}|}}}}}}|~|}}|}}|{|}~}~|}}{||||}||}}~|~}}}}}}||{|||}}}~~~}}|}}}|}}|}~|}}}~}}}|}||}|~}~~~}}}|}}}|}|}~~~~~~|~~~~|~|~|~~~}~}|}}}}|}}~}}~~}~}}~{||}|}}|||}~|~|{{}}}}~}}|~~~}}~}}~}~~}~}}~}~~}~~~~~}}}~~~~}}~~~|~}}~}~~}~~|~}}}|}}|}~~~}}~}}}~}~}||~}}}}}}}~|}~}~}~}~~~}}}~|}}}}~}}~}~}|}}|}}}}}}}}}}}|}}}}|||}|~}}|}}}|}}|}|}}~}~~}||}}}}}}}|~~}~~}~}}{~}~}{}~}~}}~}|||{||||}}}~|~}|}{}||}||||~}}}}|}|~}}}||}~}~~}~}|}{}|||~||}~}|}|}|||{||}}}}}}|}{{}}|}}}}~||~}}|||}}}|}~}}|}~}|{}}|||}|||~}}}}{}|}|}|}|}|~|}||~}|}}|}|}}||}}~}|||}{{}|~}|}~~~}}}}}}||}}}~}~~}||}|}{}|||~}}~}~}|}~}|}{}|}~~~~~|~~~}~}~~~~~~~}~~}}||||}~}}~}~~}}~|}}}|}|}~~~~}}||||}|}~}|||~}}|{}||||||}}|~~~~~~|~~~~~}~~}}}}~~~~~}}~~}~~~~~~~|}~|~}}~}}~~~~~}|}~|}|}}}~}}}~}||||}}}}}}~~}}}}||}}}~}}}~}}}}}{|}}}}~}}}~}}}|}|}|}}}}}~~}|}||}}}~~}~}|}}}}}{}}}||}}~}|~}}~}}|{}|}~||}}}~}~|}}||}|}}}}}~}|}}||{||||}}}||~}|~}|}|||}~~~}}~}{|{|~~|||~|~~~}}|}{|}|}}}|~}~}~||||}|||}}}}}~}}||}~~|}}|}}|}}}{}}~||}}}|}}}}}}|||||||||}|}}}||{|}|}{{}~||~}}|}~{|||}|}}}|}~}}|{||||~|}}||}}~~||}||}}}|}}~~}~|||}}}}||}}~}|~~|}}}|}||~}}|}~~~}}}~}|||}~}}|}|}{~|}||~}~}}}~}}|}}|}}~~~}~}}}}}}~||}~}||~}}}|}}|{|}}}}~~~}~}}~}~~~~~}~~}~~}~~}~~~~}|~}}}~~~~}~~~~}~}}}}}~}~~}~|}}}|}}}~||~}~}}|}}~}~}~}}}~~~}}}}|}|{}}~|{~}~}|}|}||}}}~~}~}}}||||~}}|}~}}~~|}}|}|}|}}}}~~~|||}||}}||}}}}}|}~|}|}|}|}~}}}|}||||{}}}}}}}~}}~~~||||||{|}}}|}}}|}}|{~{|}|~~{}}}{||{}}}|}}}}}~~}|}|z|}}|}}~|||~~}{||||}}||}}}}}}|{||{{||{~|}|}~}|}|}|||{|}|}~}|}||}||}||}|||}|}}{{||}||}~|}|}~~|}{{}}{}{|}~||~~}}|}}||}|}||}}}}~}|~{|||{}}|}~}}|}|}|{}}}||~|}}}}}}}}|{}|~|}}~~|}|}}}}|}}~}|}}}}~~|}~}}}|}}}~~~~}~{}}}}|}}}}}}~}}}|}|}}|}}~}|}}~}|}||}|||}}}|}~~}}}~~~~~~~~~}}~~~~}~}}~}~}~~~~~}}|}~|}~~~}~~~~~~}}}}}~~}|~}~~}}|}}}||}~}~|~~~}|}}}~|}}}|}}~}|}}|{}~}}~~|~}~}}~}}~~|~}~|}~~}~||||}||}~|}}}|}}|{|}}}}}}}~~}}|}~}}}||}}|}{~}~}|}}}}||||}}}}~||||}||||}|~~}||}|}}||}}|}|~}|}}~||}|}}|~|~}}}}}~|}}|}}|}|}}~}}~~}{||{~}|}|}|}~|}}|{|}}}||}||}}~}||{}}||}|}}}}~}}{||||}||}|}|~}~||||}}}}}}}}}}}|||||||{|~}}~}|}{|{|||||}}}}|}}}}|}}~}}}~}}~|}}}|}}|}|~|~~}}~|~}|}}||}}~}|}}}}}}}}|}}}|}}~}~~}}|||~|~}||}}}~~~~|}}}}}|}}}}~}}~}||}|}}|}|}~}}}~}|||}{~|}}}}}~}~~}~~~}~~}~~~~~}~}}}}~~~~}~~}~}}}}~~}~}~~}|}||}}}~}|~~}}}}~}~|~}~~|~~~}}}}~}}}|}~}~~~~}~}~||||}~}}|~~}}~|}|||}|}~}}~~}||}}}}|}}~|~}}}}}}|}}}}|}}}}|}|}|}}}}}|}}}}}~}}}}}||}||}}}|}}}}}{|||}|}~}~|}~~}}|}||}}}|}}||}}}}}|}|||}|}}|}}~}}|{|||||~|||}}~~|}{|}|}|}}}}}}}}|||}||{{}|~|}|}~||~{{|||}}}~|~||}}|||}{||~}||~~}|}||{{||||}}|}~||}|}||}}||}}}}}|}}|{}}||}}}}|~~~|{}|}||||||}}}}}}||}|}|{|}|}~}}|}|~|||}}~|}}}}}}|}}{|}}|}}}}~~|}}{|||}~}}~~~~|}}}}|}|}~}}~}~|||}||||~}}}}}~}|}|{}||}|}~}}}|}||{~}||}}|}}}~~~~}~~~~~}}~}~|~|~~~~~}|}}}}|~~~~~}~}}||}~}}~~~}~}|}~|}~}~}~~}}}}~~}~|~}}}~~}}|~|||}}|~~}~~~}}|}|~{||}}}}}~~~}}}}|}|}}}~~}}}|}}}|}}|}|~}}~~~}||}}}~||||~|}||}|}{}|z}|}}~}~}|}}|}}~||}|}}}~~}||}|||||}}}}}}|}~}}||}|}|}~}}}}~|}||}|{}}}|}}}}||||||{|}}}~}~}}}}||||}|}}}|}||}|{}}{}~||~|~|~}}|}{{|||{|}}|}~}}}}}|{|~{{|{}}~}|}|}}||}|}~}}}~}~}}|||{|}|}}}~~|}|{{}}|{|}~|~~~}|}{||{|||}~~~}}}|||}}{}|}~~|~~}{|{~||~{~{}}}}}~}{~}||||~}}}}}~}}~~}}}|}~~~~|~~~~}}}}~||}}}}}~~~|}}||~}|}|}}}}}|}}||}}||}~}}|~~~~}~~~}}~~}~~~~~~~~}~~}~~}~~~}~~}~}~~}~}}}|}}}}~~}~}~}}~}}|~~}~~~~~~}}}}}}}~}~}~~}}~}}}|}{|~}|}}}}~}{}~|~|}}~}~}~~~}}}}}}}|}~~~}~}}|}}}~|}~|~}}~||~}||||{|{|||}|||~|{}}}}}{{}}|~~}}}|{}{}|}}~}}|}~}}}||}~|{~|}}~}}~}{}}||~|}|}|}}~}}~}}|||}}~}}}}~|{||}{}}}}||}}}}}}}{|||}}}}}}~}}}|||||}|}}}}|}}~}}}{{|~|{~}}}~}~}|||||}}}}}}}~}}}}}}~}}{}~}~|}}~|}}||||{||~~}|~~|}}}}{||~~}}}~}}|}}|}}}|}}|}~}}~||}||~~~}}}}}~~{}}}}~|}|}~~|~}~||}~}}}}|}~}}~~~||~}}|~}~}}}~~~}|}|}|}||}}}}}~}}~}}}|}|}}}}}~}}~~~~~~~~}}~~~~~}~|~|}~~~~}}}~~|||}~}~}}~~~}}~||}~|~}|~}~~~}|}}}|}}|}~~}~}}|~}}}~}|~}~|}~}}|||}}||}}}}~}}}}}}}}}}}||~}}~}|~}}~{|}{|}|~|}|~~|{|||{}}{|}}}}}}}|}||{|||}|}}}}}}}}~~}|}{}}}~|~||||||}||}}|||}}}~}|}}|||~}}~}~|~|||}}}~{}}}}|~~~}}}|{~}~}}}|~~}|}|||}|||}}|}}}}}|||}||}}|}}|}}~}|}|}|{}|}}}|}~}||}|{}|||||}}|~}}|||||}}|}~}{}}}|||}}||{}}}}}}}~}}}{}||||}|}}}}}}~||}|}}|}~|}~~~}}|}|||}|}~|}~~~}}|~}|||~|~}~}}}|}|~}}}{|}~}~}}}}}}}~||~}}}~}||~}|{|}~~|}}~~~}|}}}|}}|}~||~~||||||}||}~~}~~}~~}~~}~}~~~}}~~~~~~~}}~}~~~~}~}}~}}}}}~}~}~~~}~~~~|}}}~}}~|~}}~~~}|}}}}}}}}~|}||}}|}||~~~|}~}|}}|}|}|}||}}|}|}|}}}}}}||~}}~}~|}|}||||~}}}~}}||{}||}|}}}|}}}|}}||||}||{~}}{}}~}|||}~||}~|}|}~~}|}}|||{|}|}}}}|}|}}}|~{~|~}|~}}~|||||~||||}~|~~|||~~}}|}~~}}~}}|}|||||}}~}|}}|~{}}|{|}|}}}}}~}~|{}}{|||~}~}}}}|||||}||||||}}|}}|||}||||||}||~|}}|}}~{|}}|}~}}|~|||}|}{|}}}{}~}|{}|||||||}}}~~~~~|}|||}}||~}}}~~~}}|}|~|}{|}}}~~|}}}}}}}|}}~}~~}|}}~|||{}}~}~~~}}}||}}}{~~~|}|~}|~|}~|||}~|~~~}}}|||{||}~}}|~~}~~~~~}}~}~~~}~~~~~}~}~~~}~~}~}}{~}|}~}~}~~~~}~}||}}}~~}}}}|}|}~||}}}}}~||||}~{|}}}~}|}}~|}}}||}}|~~~}}~}}|}}||}|}}|~|~}~|||}{|}|~}}~}}}}|||}~|}|}}}~}~}}}|~}||||~}}~||}}}}||}}}{~|||~}}}}||||}|{}}}|}}}||{|{{}}{}}||~~}~}|||}}|}|}~}}}~}}~|}}||}}~|}}}}{||}||}}||~|}}}}}|||}|||}{}}|~~~}{}}{|||||}~|~|||}||}{|}}}|}}}}~|||{{|}|}}||}}~~||{||}{}}}}|}}}}|{|}|}}|{}}{|~|}|||{}||}}}}~~}~~|{}||}}|{}~|}}~~|}|~|||}~}~}}~~}}}}|}|||}~~}|~~}~|}}}}|}}}}~~~|}}}~||}~}|}~}~}}~}{|}}}}}}}}}~}}}}{|}|||||}}~}~~~~~~~~~~~~}}~~~~}~}}}|}}~}~~~~}|~}~}|~}~~}~~~}}~}}}}~}}~~}}~}|~||}}}}|~}}}|{}}~}|}}~}~}}~}|~}~}~||~}}~}~~}~}~||}|~|}}}}}|}}||}||}}|~}}~}}}||~}{}}}}}}~~}||}{}}|}}|||}}~||}|}}|{}}~}}~~|}||||}|{}}~||}}}~|}~}~||}|}}~~~~|}||~}}}}~~~}}~|}}||{|}}}}}}}}}|}|||{|||}}}}|}}}||||||}|}}}|}}}}||}}|{{|}}}}~~}||~||~}|}|}|}}}~|{}|}{|||}|}|~}|||||||{|}}~}|}}~|{||}~}}~~||}}}}||||}}~{~}~~}|||~}}}|||}}}||}~}|}~||||}}}}}}~~}}~|~}}}}}}~~~~~|{}~}}|}}~}~~~}~}}|}}}~|}|~~}~~}|}|}||~}}|}}}|~{}||||}}|}~|~~~~~~~~}}~}|}~~~~~~~~}~||}~~~~}~~}||}}}}}}}~~~}}}|}}~}}}}}}~|~}}}}}}}}~|~}}}|~~~}||||}|}}~}~|}}~~}|}|}{}~}~}}~}~|}||}}}}}|~~}~~}{|||~||}}}}|}}~}}{}||}||}~~}~}||||}|}}|||~}}}}|~}}|{||{}}}}~|~}|}|||}{{|}|}~}}}||}}~|}|~}|}}~~~}{|||~{{}}}}}|}}}|}{}|||}}~}}|}}|}}}|}{|}~}~}|~||||}}||{}}|{}~}}}{|||}}||}|||~|}|}|||}|||||~~}}}}|||}}}}||}}}~}~}|||||||}}||{}|~}|||||}|}|}~~}|~||}}|{}}}|~|}{}~~}~|}}}|}}||~}}|}}}}}|}~}~}~~~~}}}~}|~}}~~}~||~}|}}}}~|}}~~}}}|{}}}|}~}~}}~}|}}}|}||~}}}|~~~~~~~|~}}~}~~}}~}~~~~~~~}~}}}~~}~~}~~~~~}}}}~}|}~~}~~~~||}}}}}}}}}~}}~}}~}|||}}}~~}|~}~}|}}||}~~|}~~}~}}|}}}||}}}~}~|}}|}}||||}|}}}~}~|}{{}|}}}|{}|}|}|}}~||{|}|}|~}|}|}|}}}}||}}}}~|}|{}||}}}}}}~~}}}|}||~|||}}}}|}~}}}|}}|{}}|~}}~~||~|}}|}|}~}|~~}|~|}||||||}||~}~|}}}|||}}}|~|}}|||}}||{z}}}}}~}}}|}|{{}}}}|~}}~}|||||}||}|}|}|}}||{}|}|{~}|}~}}}||}{{|}{|}}||}|}|~||{}}|||}~~}~}|}}z}||~~}}~|}}}|}||}|}}|~|}~~}~~}|~|}}}}~~}}~}}~~}}|}}}~}~}~}~|}||}~}~}}~~~~|{||{~||~}}|}}}~|||}||}}|}}}|~~~}~~~}~}~}~~~~~}~~~}~}~~}}~~~~}}~}~|~}~}~~||~~}}}|}|}~}}~~~}}}}}|}~~}~}~}~|~||}|}|}}~}}~~}}}~}}}|}}|}~~}}{}}}}|{}}}}|~~~}}}||}||}}}}}}}|}|}}}||~}|}}}}}|}|}}}}{|||}{}}}|}{}|~~{||}|}|}~}}}{|{|}~}}|~~}|}{{}{}|{}}}}}}}~~}||||}}}~}~}~~}~|||}||}}}|}}}|~~}}}}||||}}}}~|~}||{}}{}~~}}}~}}}}|}|}||{}|}}}{}||{|||{{}|~}}}}}|}}||||||}||}}~}|{||}||{}~|}}~~}}|||}}|||}}~}}}}}|{}|}|}}|}}}~}|{|}|||}}}}~}}}}}}~||}|||~}}}~}||~||}~}~}~}~~}}}}}}}}}}}}}}~~~||~{}||}}|~~}~~~|}||~}||}||~|}}|~|}|||}}}}}}}~}~}~}~}~~~~}~}~}}~~~~~}~~~~~}}~~~~~~~}~~}~~~}}~}}~~~~}}|~}|~}}~}~~~~}|{|}~}~~~}~~~~}~}||}~}~}~}}}~~~}|}}~}~}~~}~}{~}}|}}}~~}~~~}~}}}}|{|}}}||}}~}||||}|}~~}}~}~~}~}||~}~}}}}~~}}|}}}}|}~~}}~}}}~~|}}~}}~}~}~~~~}}}{|~~}~}~~~~}|}}~~}|}}~}~|~~}}}||}}}}}}~|~}|}}}}}}|~~|}}}}}}~}}}}|}}}~|}~}~}}||||}~}|~}}~~~}}~}||}|~~}}}~~~}|~|}~}}}~~~}}}~~}{}}}~~}|~}|~~}~~}}||}~~~}}~||~||~}}~~~~~~~~}}}~}}}~~~~}~}}~|}}~~~}~~~}~}|}}~}~~~~}~}||}~~}}~}~}~~}}}}}~|}}}~}}}~~~~~~}~}}~~~~~~}~}}~~~~~}~~~}}~}~~~~}~}}}|}}~}}}~}~}|}}~}}}}}|}}}|~}}}}}~}}}||}|}}}~~|}}|||{}|}~~~}~~~}}|}|}||||~~~~{~}}|{}}|}}}}|}}}}||}}{}||~|}~|}}}}~}||||}||}}}~}~}|||}}|{}||{}}}~}||}{{}{}|}|~}||}||}}}}{|}~|}}}}}|}||||{}~~}~}}||||{}|}}||}~}}}|}|{|}}|}~~}}}~|||}{||||}}~}}|}|{||||{|}}}}|}}}}}|}{}{|}}}~}||}}|}||||{}||}~|~|}}}||}|~}}~}|~~}}||||||||~}|}}~}}|||||}~}~|}~}~}||}}}||}}}|}|~}{|}}|}|~~~}~~|||}||~~~~}~~}~~}||~|}|}~}~}~~~~}}||}|~~~~~}}}~}|}}}}}}}}|}}|~}}}|~}}||}}}|}~~~~}~~~~}~}~~~~~~}|}~~~~}~|~~}|~}|}~~}}}~~}}|}|}|~~}~}~}|~}~}|}}~|}}~}}||}}}||||}|}~~~~|}||}|}}}|}}~~}}~}|}}|{}|}||}~~}~|}|}||~}}~}|}}}{|}}|||}|}~||}~{}}|||}|}~|~}}}~}{}|}||z}|||~|}}}}||}|}{}||~|~~}}||}||}|~}||}~}~~|}||}{{|~}}|~}~~}}}||}||~~|}}}||||||{}~|}}|~}~}|}}}}}}~~|}|}}||}|}~{|}|}~{}}~}}|}}|}{||}|}}|~|}|}{|||||}}}|}~}||}|{{|{}}}~}~|~}||||}}|||}|}~|~|||||}{|}|~~}}}}|{}||{}||~}|}}|~}||}|}}||}}~~}}~|}}}}|}~}}}|~}~}}}||}~}~~~~}}~~|}|}}}||}~~|}~~}|}}}}{}||||}~}|}}|}}}|||~}|~~~~~~}~|~~~~}}~|~~}}}~}}~}|}~}}}}~~~~~~}}}}~~~}}}~~~}}~}~}|~}}~}}~}}}}}}||}|}}}~~~}}}|}}}}|~}}}~}~}}~~|}}||}~}}}}~|}|}|}|{}}|~~}}}}~}|~}|}}}}}}}|}|}||||||}|}}}}}}|}}}|}||}{}}}}}}~}}}||{||}}}}~~}}}|{{}|||}}}}|}}}{}|||~|}~|~~}}}|}}}||||~}}~}~}}||{|{|}}|}}|||}~}|}|}}||}|}}}}|}}|}||||}}}}}|}}}}}}{{|||}}|}}}~}{}||}~|||}|||~|~{}}}|}}}}||}}}}~~{{}~||||~}}~}}}}|{|||}}}}}}~}}~}||{||}||}}}}|}}}|{~|}}|~}~}}~~}~}}}}}}~}}~~}~~}}}|}}}|}}~~~~}}|~{}}|}}}}}}|~}||}|}|||}~|~}}~}}}||~||}}}|}|~~~~~}~~~~~~~~}}}}}}~~~~~~}||~}~~}~}~~~~~|~~|}~~}~~~~~~||~|}}}~}}~}~}|}}|~~|~}}~|}}~}}}}}}||}}~~}~~}}}}}}}}}}|~|}}}}}~~|||}}}|||}|~~}~~||}|{|~||}~}|~}||}}}||}|}|}}}~}}}||}||{|}}}}}}}|}~}|||}}}~}}}~|~||||}|}}~}~}|}}~}{|||}{}}}}}~~}}}}}|||}}}}}}~{||{{||{|{|}}}~~||}|}||}~}}}}|~|}|}|}|}{|~}||}}}}|~|z}|{|}}}|~~|}|}||~|{}~~}~|~~~}|{|}||}}}|}}~}|}|||{}}}}~~~|}|{}}}}|~|}}}}}|}}||}}||~}}~}}|}}}|}|~|}}}}~}}|~}||||~~}}}}~~}|~|}~|~~}~}}~}~~}}}}}}}~~~~~|}}{~{}||}|}|}}}}}}||||}}}}}}|~~~~~}~}~~~~~~~~~~}~~~}}~}}}}}~|}}~}~}~~|~}|}}|~~}~~~~}~}}}}}}|}~}}}}~}~~}}||}~}~}~}}~}}}}}|||~}~}}|}}{}{|}||}||||}}|}}|||||}}|~~~}}~~}||||}}}~}~|}}}}}~|~}}||}}}|||}~}||}|}}|}|}}}}}}||}}{|}|}}}}}||}}}||}}}|}~}|~|}~}|}{}}|||}}|}}}}{|}|}|||}||}}|~|||{|||||||}|}|||{|{}||}|~}}}|}}}||}{|{{||}|~|||}}}}||}{|}}}}}|}}|{}|}|}|}|}|||}||{||||z|}}}|~|~}|}|||}|}|}|}}}}|||||{|{}|}}}}~~{|}|||||}}}}}}}}}~~~|}}}}}||~~~~}}}|}}}|}}}~}}}|}}||}}|}}~~~}~}|~}}}|}}}}~|}~}}||}}||}~|}}}~|}|}}}|||}~}|}}~~}~~~~}}~~}}}~}~~}~~~}|}~~~}}~~~~}~|}|~~~}}}}}~}}}~~}|}}}~~}~~~}~}}}||||}}}}}}}}|||}}}}~~~~~~}||}|||}|~~|}~}}||}}|}{|}}~}}}~}}|~}}}|||}~~}}~}}}}~}|||}}|}|}|~}|{}~|||}}}}~}}}~}}|{}||}}~}}~~}}|}|}|||}}~}~}~}|}}|~||}~{}|}~~|||||{~|{}}~}}~~~||{}|||{}|||}}~|~~||{}}}}}|}}}|||}}{||}}}}}}}}}|{|}|}||}}}~}}~}|||}{{||}|}~~~}}|~|||{||~}}}|}|{||}}|||}}||}}~}{}~||}||}|}}~}}|||{|}~~|}~}}}}~}}|}}|}}}~}}}|}}|~}}}||~}}~}~~}||~}}}|}}}~|~~~}~|}~}}||~}~}~}~{}}||}|}}}}}|~~}|}{}}||}}|}~|~~~~~~~~~}~~~}~~~}~~~}}}|~}~}~~~}~~}~}~|~~~|}}~}}~}|}}}}~}~}~}}}|~}|}}}}}~~~|}~}~|}}~|~}~~}}|}~}}~}{}}}|}~~}||||||}|~}}}~~|~~|}|}||}|~}}|~}}}|}}||}}~}~}}~~~}||{|~|}|}}~~|}|~}}|{{|{||}}|}~~~|~|}}}|~~}}}~~}~|}}|}}|~}}}}~~~|}{~~~|}}}}|}}~||||}||}}|||}}~~|||||}}~}|}}}|||}|}|||}|~}}}|~~||||}||}||}~}~~}||}{}||{}{}|}}~~|~}}}||}}|}~}}~~{|}}{}|}|}~|}}~}}|}|}}}}}}~}~~~}||}}~~|}}}|~|}~~|}~~|~|}}~}}~}}~}}~}|}~}}~}~~~~}~}}~|}}~}~}~~}|}|}|}}~}}~}~|}}|}}|||~}~||~|||~}}}}}}~~}~~}~~~}}~~~~~~~}}~~~~~~~}|}}~}}~~~}~~|~}}~~}~~~}~~~|}}||}}|}}}}~~~|}}}{~}}|}~}~~}|}{}|~|}}}}~}~}~}~~|}~||||}~}}~}~}|}{|||}|}~~}}|}|||{}}{|}|}~~}}}||{}}}||}}}}}|}|}|}}}}||}}}}}|}~}|}||}}||}|}|}}}}|||}}}{||~}|}~~}}||{|}|||}~}~}|z}|}}}|}|}}}}}}}}{|{|}||}}}~}~~||}|}|}~}}}~~}~||||}{}|}}}}||~}}~}}|{|{}|}~}|}}}}|}|}}|}|}|}}|}}}}|~}|}{}|~}|~|}}}|||}||}|~~|}~~|}||||}|~|}|}}}}|{||}|||}|~}}}}~~|}}||}|}{}}~~~}||~|}|}}~}}}|}}~|~}}~}|}~}~}}~}|}}}}}}}|~}~}~~~|}}|}}|{}}~}|~}|}|}}}||}}}}|~~~~~~~~}~~~~~}~}~}~}}}~}~~}|}}}}}}~}~~|~|}|~~}}|}}~}|~}}}}}}}||}}}~~}}~~}}}||}}}}||}}}~}}|}||}}|}{~|}~}}|}}}~}||~}|}~}}}|}}}}||{}}|{|}|}|}||||}}|}~}~}}|}{|||||}}{}}|}~|||}||}}|}}}|~}||}}{|{|}}}}|}}}||||||||||~}|||}}{|||~|{}||}|}}~||~||}}|}~}||~}}||}{|}{{}}}{{}}~{|||{||}|||~|}|}}|{{{|||||}|}|}}|{}|z}||||}|}}}}{{{{||}|}|}}}~}|{|}}~|}||}~}|}}}}||||}||}}}}}~}}}|}{|}}}~|||}}|}||}{|}||{}}}|~|}{||}|{|}}~{||~~|}~}|||}}|}~}}~}}}|}}~||}~~~}~}}}}~}}}|}~|~~|~~}|}||{|}}}|}}~~}~|||||||}}{|}~~~~}~~~~}~~|}~~~}~}~|~}}~}~}}}}}~}~}}}}}~~}}}|~}}~|}}}|}}}~}}}}}~||}}|}~|}}}~~}}}}|}}~}}~~}~|~|}}||{}}}~~~}}}}}}|}|{}}~|}}~~}|||||||}}}}}~||||}}}||}|}}}}|~}|||||}|}~||}}|}~|||||{}{|}}~}|~}}|}|}}}|}}}}}}}~~|{{||~|||~}|}~~|||}|}}||~}}~}~}||||{||||||}|~}~~}}||}}}}}}~}|}~}}}}|||}|~||}}~||{}}|~|||}}||}}~}|{{}{||}}}}~|}}}}}|}}}|}~}||}}}}|||}||}|}||}{}~}|}}}|~}}}~}~~|~||}|||}}}}}}}}}}}}}~||}||~~}|}~}}|~~|||}}~}}}}~}|{}|}}||}~~}}~~~~}~~}}}}}~}}}~}}}|}}|}}||}}~||~}~}|{~}}}|~}}}}~~~~~~~}~~~~~~~~}~~~~~~~~~~|~}}}~}}~~~~~~}}~}}~}}}}}~~~~}}}|}}|~~~~|}~}|}}~}}||}}~}|~~~}}~}||||}}}|~~}~}}|}}}||}}~~}|~}}}}}}}{|}}|~|}}}}}|{}}|}~||}}}}}}||}|}|}}}}}~}}~}}}}|{{}~|}~}~}}}}}{{|{}|}}}|}~|}}{}}|||}~}~~}}}}}|}~|}}|~~|}}}}}|}|}~}}~}~~}}|||||}||}}}|}}~}||||{}}}}~||{{}||}}||}||}{}}}}}}|||||}||||~|}}}||}||}|{}}|~}~}}}}}|}{||}}}~}}|}}|}}||}|~}}}|}|}}}||}|||}|}|}~~~~|||}{|||}~}|}}}}|}}}}}|}|}}}}}|}~|}}}|}~~~~~}}}|}}|}|}}~}}}~~}}~}}}|}}}~}~~~~~|||}|~||}}{}~}|~}}||||}}~}}~~~~~}~}~~~}~}~~~}}~~~}~{}}~~~~}~~|}~}}}~~~}~~}~~~}}}~|}|}~~}}~~}~}|}}}{~|}|~}}~}}|||}{z|}~}}~~~~|}}}|}}~~~}}~~}|~}}||{|}~}~}}~}|}|||}|~}}}|~~~}}|||}|}|~}~}~}}}}|||~|{||~~~}|}}}||||~{}}~|}|}}|~|{}}{}}}}}~}}}}|||||||}}}~}|}~}}}|||}}}|}}}~~}|}{}{|}||}|}}}}}|}}||}}~}}|}}}||||~|}|||}}}|}~}}|{}|}|{}}|}}|}}}||}{|||}~}}}}~~}||}|}{||}}~}}}~|}|||}~~||||}||}}|}{~}|~}}}}}~}~|}|||}|}||~|~}~~}|~|||}|~}}}}}}}}}|}||}~}}~}}}~}}}}||~}}|~}}}}}|}}|~}}}}~}}}~|}{}}{|~~~}~}|}}|}}||||}~}~~~~~~~~~~}~~~~}|~|}~~~~}~~}~~~}~}}~}~~~~}~~~}}}}~}~|}}}}}}~|}}}||}}}}}~}|~~}}~}}||~}}}}}}~~||}}~~|}}}}}~~}}||{}|}}}~~}}}}}}}}}~}}}~~~}||||||~||}|~~~|}}|~}{|}}~}~}|}~}}}{||}||}||}}}}~~|}|~}}||||}}~}~}}~}{|}}}|}}~}}}}~~||}|}||~~~}~}||}|}}|}}}}|}}}|{~||||}}|}}|~}|{|}|}{}}|}||}~}|}}{||}|||}}}~}}}||{}||{}}~}}~~}}}}}}|~{|}}~~}~}}{}|}}}||~~|}|}||}|}}}|}}}~}~}~~{}|||}}}~~}}}~~}}||}|~}~}}}}~}}~}}}}||}~~~~}}~~}}|~~}}}~~~~}}~}~}~|}}||~~~~~~~|}{}}}|}~}~|}~}}}}|~||}~}}}~~~~~}~~~~~~~}~~}}~~~~~~~~}|~}}~~~}}~~}}~}~}}~~}~}}{}}|}|~}~~}~~~||}|}}|}~}}}~~}~||~}|}|~|~}}}|~~||}}}{}~}~~~}}|}|}}|}|}||}}~}|}}||||~{}}~}}|~}|}}|}|}}}}||}}~~||}|{|{}~~|~|}|}}|}|||{||}~|}}{||||{}||}}~}}||}}}}}}}|}{}}~|}~}|}|}}~|}~~|}}}}||}||{||}}|||}}~}||}||}}}}}}|~~}}|}}||{|}}~|{~}||{{||||{}}}||}~}}||||||}||}}}~}~}~|||||{|{}}}}}|||}|}||}}|}}~}|}}{}}|{}{}~}}}~|~}|}{}||}}|~|}}}~||}|~|}}~|~}}~}}}}~}~|}}}}}}~}}||~}}}}}~~}~}~}|~~|~~}}|}~~~}~}}|||~|}|}}}}~}}}|}}}}|}|}}}}~~~~~~~~~}~~~~~}~~~~}~}}}~~}}}~~~}}}}~}}~~~|}~}~}||~|}}}~{~}~}~~}||}|}}}}~~}}~}}}~}|{|}}}}~}~}|}}}}||}|}}~~}}~}|}||}~{~~||~||}~{}}{||||}}}~}}||}}}}|}}|}}|}~}}|}}}|}|||~}}}}}|}|||||||}}}~~|~|||~}~|}~|~|}}}~}}||}~}||}~}}~~~|}}}||||}}~|}|}~|}|||}}{}{}|}}|}}|}|}}}}}}}}}~}}|||}||{|}~}|}}}}|||}|}{|}}||}}}}}|}}|||||}}}~~}}~}|}||||}}~||}|~}{|}|}|||||}}}~}|||}}|||}|}}~~}}}|{|}|}~|}}|}~~~~||}}}||}}}~~}}|}|||}~|~~||}}}}~|}~}~~~}~}|~|}~}}|~~~~}~~}}|~}|}|}~}~}~}}||}}||}~}}}}~~~~~~~~}~~~}}~~~~~|~~}|}~~~}~}~|}|~||{}~~~}}~~~~~|||~}~|}}}}}}~}}}|}{}}}|}||~}}~}|}||}~}}~}~}}~}||}|}~||}|}|~~~|}}}|}}}}|}}}~}~|||||||{}}}}}}~}}||||{||}}}|}}~}{||}}}{|}}~~}}||||||||||~}~}}~}||}|~}||~}}~}}}}}}{}{|||}}~}}~||}}||{}}}}}}}}~|}}|{||}}|}||||~}|}{}{~}}|}}}||}|}|}||}}}}|}}}}|||}|||{|||}}{}}||}}}}||~}}|~}}}|}|}||||}}}}~~|~}||}||}|~|}}}|}}}|}{|||}{}}|}~~}}|||||||~}}~}}}}~~||}}~~~~}~}~}}~|~|}}}~~}~~}~||}}}}}}}~}~~~~~}~}}|~||~~}~}~}~}|~{|~|}|~~}|}}}||{}}}||}}}|~~~~~~~~~}}}}}~~~}||}}}~~}~}}~~}~|}~~~}}~~|}~}}}}|}}}|}}~}~}}}|}||{}~{~}}}~~}}}|}}{}{|}}|~}}|}}|}}}||}|~}~}~}}~}~}|||||}}}}~|~}}}|||||{}~~}~}~||{|}{{|}}}~}~}~}}||~|||}}}}~}}}}{{|}|||~|~}|}~}}|}|||||}|~|}}|~}|{|}}}||~}~}}~~||||}||||}}~}}~}}}|||||||}|}|}~}|}~{|{{||}}}|~}}|}}}|||{||||}~}|}|{{|||{}|}|}}}}||{{|||||}||}~~}}|||{{}|~~}}|}}}}}z||||}{|}}~~}|}||}}||}}}~}}~}}}|}}{|}|||~}|~}|}}|||}|}}}~|~}~|}|}|}}}}~}}}}|~}}{}{|||}~|}}}~}}}|}}}|}}~}}}}}~}|{||}}~|~}}}}|||||}}~|}}|~}}~~~}~~}~~~~}~~}~~~~~~~~~~~}}}~~||~~}}~~}~}}}~}~|}||}~~~}~}||}|}|}|}}|~~~}}|}}}}~}||||~~}~}}}}}||}}~~|~}~}||}}||}}~}|~}}|~}||}}}||}}~|}~}}|}}||}|~|}~~~}|{|}}}|}}~}~~}~||{||}||~|}~}~~~}|}}|}}}||~~}}}~||{|||||~}}}}}~}|}}}}}{}|~}}~~}|}}}}|||}}}|}}|~||}{}|}~}~}}~}~}}}||~|}}}~}|}|}{||}|||}}||}}~}|||}}{{}~}|}}}~|||}|||}}}}}~~|}||}{}~}}|}|}|}}}|}}}}}|}|~~~}}~~|}}|~||}~|~}~~~|}}}~}}}|~}}|~~}~}}}}}|}}}}}~~~~}}}}}}}}|~~~~}~}}}|}||}~~}~~}}~}}}}}}}}}}}~|~}}||}}|}}~~~}~~~~~~}}|~}~~}~}}~}}|~~~~~~|}}}~~|}}}~}~~}}}~}|~}}}}~}}~~}}}~|~~|}}~}|}~}}}}}|}}}||~}}}~}}}}}||}}}~~~~~}}~|{|}}}}}}~}}~}|~~}|||}}|~}}}~}~}}}~|||~{}|}}~}|}}}}||~}}~~}}}}}|}|}|}|}|}|~~}}|||}~}|}}~}~}}}~}|}||}{|}}~}~}}}}|}|}}}}}~~|}~}}|}{|}}}}}}}}}}|}}||}}}}|}}}}}|}{|}}}}|}~||~~}}}}}|}||}}~}}}}|}}|{{||{{|}~{}}~~||~|}}}{}|~~}}~}}{{}||}}|}}||}~}|}|}|}|~~}}}~}~}|}~}|}|}|~}|}}}~|~~|||}~}||}~~~}}~~|||}}}~~~~~}||}|}~}~~~}}~}~~}|}~}||}~~~}~~|}}|}}}~}}|}}}~|{|~}}||}}~}~~~~~~~~~|~}~~~}~|}~}|}}~~}}~~~}~|}}}}}}~}~~|}}}~}|}}}}}~~}|}|}}}~}}|}}}}~~~|}}}|}}}~|}}~~~}|}~|}|||}~}}~~}~}{}}|}||}}}}~}~~~|}|}}|||}}|}~}}~}|||}{}}}|~}}}}}|}}|{|}}~|}~}}}{}{|{||}}}}}~}}|}|||}|}}|~}~~}}}||~||}}}}}|~}~|}}}}}}}}}}}}}~}}|}{}}|}}}|}}}~||}||}}}}}}~~~~}|}}|||{||}||}~}}~{||{}~}}~||~||}||||{||||}||~}}|}|{||}~||}}}}~}}|||}}|||}|}}|}~}~~{|||||}}}|}~~}~{|||}}}||~||}~}}{}}}|}~|~|~~~~}~~|}}}|~~}~~~~}}|}}|{~}}}~}~}}}~}}|}|}|}~~}~}|}|||{|~||}}}}~||}|~|{~}}}}~~~}~~}~~~}~~~~~~~~~}~}}}}~}~}~~~}|~}}}|}}}~~}}~||}|}~~}}|}~~||~{||}|}}~~|~|~}~|~}||}~|}|}~}}}}}|}|}}~}}}}}}}}}}}|}|~~}}|~|~~|}|||}}~}||}}|}}}||||}|}|}}}}}||}}}{||}}~}}}}}||}}}||}}}~}|~|}|}|}}|}|}}}|~}}|{|}|}}}}}}}}}}|}|}|||}~}|}~~~}|}}{|||}{~~||}~|||}|}}}~|}}}~~~||~}|{}}|~~}~~|}}}||}||{}||}}~~}}}|z||||}~}}}}~}|}}|~||||~|}}}}{|}|}||}}|~}~}}}~}|||}|{}||}|}}}}||||{}~|}~~}}~}~}|{~}|}}}}}}}~}~}}~|}~}|}}}~|~~~|}|}~~~~||}~}~}~}~~}}}}}}~~~~~||}~|}}|}|}}|~}}||{|}|}~}~}~}}~~~~~~|}~~~}~}~}|}~~~~~~}~~~}|||}}}~~|~|}}~~}}|}||}}}~~}}}~~~}}{}||}}~}~}}~|}}}}}}~}~||~~}|}}|}}}}|~~}}~~~||}|{}|||}|}|~}}}||}}||}|}{}~}~}}}}||}||}~|~|||}}||||}{}|~}|}~}|}|}}}}|{}}}}~~}}}|{}}|}||~}~|}~~||}{|{|{}~}|~}}~}~}|}|}|}}}|~}}|}}}{|{||~}}||}}}|~||}||}}}}~}}}~}||}||{}}~|||}}}|||}||||}|}}}|~}~{||}|{|}}}|}~~}||}|}|||}}|}}|}{|||||}||}|||~~}||}|||||~~~}|}}~}|||||||||}}|~}}|||}}}}|}||~~}}~||~||}||~}}}~~|~~}}|||}|~}~}}}~~}}||}}~}}|}}~|~}|~~}||}}}}}|}}}}}}|}}||~|}}|}~~~~~}}}~~~~~~~~}~}~}}~}}~~~~}|}|}|~}}}}~~}}|||||||}}}}}~}~}}}||}}||||~}~}|||||}|}}}||||}|~|}||}|{|}~||}}~|}~}{||||~}}|}|}}|||}}}~}|}~}}~|}}}||}}|}}|}}}}}}{|}}}{|~}}}}~~}|||}||{|}|}||}}}}|{||}|||}~||~|}~}}~|}}{|}~}}~}~|{}z|||}}}|{}}{}}||}{|}{}}}}||||}||}}|}}}}}~}}}~|}{||{|}}}}}}~|{}|}|}||{|}}||}|}||}{||}{|~||}~|~}|}|||||}}~|~}|}}}||}|||}~|}|}||}|||}{}}}}|}|}}|||||}~|}}~}}|}}~{|~}|}|}}~{}}~}}|}|}~|}~~~~}~~}}|}~}||{|~}}}~}|}|}|||}}}~}}}}}|||||}}}}}}|}~}}}|{}}|}}}|}|~~~~~~~~}~~~}~~~}~~}}~}~}~|~}~~}~~~~}~|||~~~}}~~}}}}}}|}||}~}}~}}|}}||}}|}~|~~|~~|}||}}}~~~~~~~|}}||}|}|~}}~~}}}|||}|}|~}}~}}~~||{|}}||~|}~}}}}}|}|{}{|}{}~}}}|}|}|~}{}}}~}}}~}}}}}|}|{}|}~}}}|}}|}}||~}|}~}|~~|||}~||}~}}}}}}|{}||||}|}}}}~~~||~}||{||}~}|}}||}}}~~}}}}~}}|}}||}||||}|~{~~}}~|}}|}||~}~}}}~}}}|||{|}}}}|~}}|}{|}}|}}|~}~|~~~|}{}}~||}~}|}}~}}|||}|}{||~}~~|~}|}||}|~|}~||~~}}{~||~}~|~}}~~~~}}}|}}~~~}~~}}}~||~}}}~~~~}~~}}~~|}}}}}}~}}~~}|||~~|}}}}~}~}}||}|}|}}~}~~~~~~~~~~}~~~~~}~|}}}}~}~~}~~}}||}}}|~}~}}~~}~}||~}}}}}}}}~~~}~~~}}~}}}~}~~}}}|}}}|}}||~}}~~~}}|}}}||}}||~~}||}}||}{{}}}~~}~}~|{}}}}|}}|}|}|~|}||}|{}}~}|}}~}}|}||||}~~}~~~}~~{|{|||||}~|}}~~||~|}}}|}~~}~}}~}|||~}||}}}|~~~|}|}}}}|}}}|}~}~||}||}{}}||||~|}}}}{||}|}}|~{}}~}||}z{||~|}}}|~}}{}~~}|}~}|||}}}}}{|}}|}~|}{}~}}|~|}}}|||~}~~}}}~|}}}}}{}}~~||}}~|{{|{|}}}~}}~|~}||{|}}}}|~}}~}}||}}}}|}~}}~}}|||}~}}}}}~~~~}~~}|}|}}~}}~}~~~~|~}~~}}}}||~}}~~}||||}|~|~}}|}}}|}}|}||}}}}}~~}~~~}~}~~~~}~|}|~}}}~|~}~~~~}}~}}|}~}~}~~}}}}}}}}}|}~~}~~}}|}|}~}||~}}~|}||}|}}}}~}~~|}~}}}{}|}||~~}|}}}}|}{}}||}}}}}~~}}|}|}|||}}}}~}}||}||||{||~}|}}~||||||}{|}}~}}~}}|}}|}~||}}}~}|~~}|}||~}|}|}}}}}}}|||}}}||}}~}~}}}||{||}|~}}~~}}}||}||||~~}}|}}~||}||}|}|||}|~}~}}|||}||}||~|~}||||}{{}|}}|~}}~}}~||}}{|}}}}}}}}}}}|}{|{}}~}}}}}}|}|||}|}|}}}~~|}|}{|||}}|}}}}}}}}}|||}|}~}|}}}||{|{|}|}|}~}}}}~|~}}}}}~|}~~}}~}|}{}}~}|}}}}~}~~}~||}}}}}|}}~}}~}|}|}}}}}}}|}}}}|||}}|||}}}~~~~~~~~}~}~~~~~}~~}}~~}~}}~~~~~}}}|}~||~|~|}~}~|}}{~}|}|~|}~}}|}}|}|}|}}}|~~|}}|||||~|}}~}~}|}}}}|}{|}~~}|~}~}||}||{{||}}}}}~~||||}|}}~~~||~|}}}|}}{}|}}~~~~|}||{|}}|~|~}}}}|||{}|}||{|}}}}}}|~||~}|}}~}~|~}||||}}|}}}}}}}~|||{~}{}}}~}|}}}}}~||}}||}|||}|~|}||{|}}}}}}}}~~~|}~|}|}~|}~}}~}||||~||{}}|}|}|||}|}}{}|}~}}}}}~{}||{}}{}~}}|~~~~|}|||||}}|}}}~}}}|||}|}~~}~~}~}||}||}}}~~}|~~}||~|}}{}}|~~}~||}}}||}}~~}}~}~}|~~~}}}}}~~~~}}|}||}}}}}}}}~~~}}||}|{~}|~|}~}}}}{}|}|~|}}}|}}~~~~~|}}~~~~~}}~|~}}}~}|}}~}|}|~}}}~~}}~}~~|~}||}||~~}||}}}|}}}~|}}}}}|}~~~|{}|}|}||~|~}~~|}}|}}}}|{{~|}}}}|||}}}|||}}|~|}}|}}|||||}}}~|}~~|}|||||}}}|~}}~}||}}}}{|}}~|~}}||||{|{||}}~~||||||}}||}~|~}}}~}}|||||||}}}}}}~}|}}||}{}|~}}~~||}{}{||{}}||||~}}}||}||||}|}||}|}|||{{}{}||}|}|}|}}{{}|}}|}}||}}}||||}|}}}}|~|}~}~|}|{||~|}~|}}|||||||||~||}||}}||}~|||||}}|~}}||z|}||}~~~|}}}}}|}}|}}}}~}}}}}}}}}}}}}}}}}}}~}{}}|}}||~~~~~}~}}}|}~}|}}~}~~}|~{|~|}}~|}|}~}}|}|||}}}|}~~~~~~~~}~}~~~~~}~}}}~~}~~~~}~|}}|~}}~}~~||~~~}}|~}}~}|}~}}}~}}|}~}||~z|}}~~}}}}}||||}}}|}}}~}||}|}}}}|}~}~}~|}|{|||}||}}|~}~||}|||}||}~}}}}}}}}{||}}}|}}}~~}}}|}}|||}}}~~|~}}}|}||}{}}}}}~~|}|}|{||||~}}~}~}~}{}}||||~|}}}}~}}|}||{}}|}}~}~}}}||||||||}|}}}~|||{|||}}}}}|}|}}||||{{}|}|||}}}|{||}|~}}}{}}}~}|}|||||~}}|}~~}~}~{}|{|}|}}}}}|~}}||||}}}}}}|}|}|{|{|{{}}}~}~~~}}}}|}}|}~}|}}}~}||~|||}~~}}}}}}}|}|||}}}|~~~}}||~|}|~|}~}~}~|}~}|~|~||}}~~~}~||}||}}}}}}|}~~}~{}}}|}}}~|~~~~}}~}}~~}~}|~}}~~~~~~}}}}~}~|~~}}~}}~|}}~||}}~}|~~}}}}}|}|}|{|}~~}~~~}|}{|}}~}~}|~}}}|}}||}|~|~~~}|||}|{|}||~}}~}}}}}|||}}~}{|}}|}|}}|}}}}||}}{}}|}}}}{|||||}}}~~}}~}||||}|||}~}|}}}}||}|}}|}}}}}}~}}|}||{}|}~~}~}}}}|}}}|}|}}~|}~~}|}~}{{{}~~}|}}~}|~|}}{||}}}|~|}}{||{|}|}{}}}|}}|{||}{|{}}~}|~~~}||}|}}|~|~}}|~~}}|||||}}}~}}}}}}||}}{||}}}}}}|~~}}{~||}}||~}}}~}|~}|||||~}}||}}}||}}}|}~|}}}}}~}}~}|}}}}|}~~~~|}|~}~}}}~~}}~~~}|}|||}}|}~}}~~||}|}}~}}|}}}}~~|}}|||}~~}~|~~~~~~}~~~~}}~}}}}}}~~}~~~}~~}}}~}}}~~}}}~}}}}|}}}~}~|}}}~}|}|}}}||}~|}~}~~}|}||}}}|}|~}}~}|}}}||~}~}|}}~~|}}}|}|}}}~|~}}|}|}}|}~~|~~}}}}}|}}{{|~||}}}~~}{{|}~|||}}}}}~}}||||}||{}|}~~}}}}|||}|{}}}|}~}~|}{||}}}~}}}}~~~}|~||}~|~}}}}~~}|}}{||}~}|}}~}|}||}||||}||}~}||~||}||}|~}~}}}}}}|}}|}|}|}}}}}}~|||}|{|||~|}}}}}}|}}|||||}~}|~}~}||||}|}||}}}}}}}z}{}|}~}}~||~}}|{||}~}{{}}}~|}~}}~{}|}|}}}||~}}}|}||~}|~}|~~}~}~|}}|}}}~}~~}}}}}||~}|}}}}}}}}|}}|||~}}}~}|}}~|}}{}~}~~~~~~~}}}~~~~}}~~}~}~~}}~~~~}}}|~~}|}~~~}~~~|~}|}|}}}|}}~~}}}}}|||||}}}|~~}}|||||||}~}}}~~}}|}|}||}}~~}}}~|}}}}}}||}~}}}}}}}|}}}}}}~~~}~~|}|}|}}|||}}||}}}}||}}}|}||}}}~~}}|}{||||}}|}~~}||~||}}|}}~}~}~~|}{||}|}}}|}}~~~}|{}~|{}~~}}~}}|}}}}||~}|}~~}|~}}}}{|}}}|}}}~}}||}}||||~}~|{}~~}|}||{~}}|}|}~~~}}}}|}}{}}|}~}}}}}|~|}}||}|}}~~}|||}||}{||}}~~}}|}|{||||}}~~}~}~|}}}|}}}|}}}}|}}||~}|}||}}}|~~}}|||~|~~}}}~}}}}}~}}|}|~|}~}|}}|}}}}}}~}~}~~~|}|{}}}~~}}}~}}||}{}|}||~}}}~~~~}~~~~~~}}~~}~~}|~}~~~~~}~~~}}}||}}}}~~~}~~~}}|}~|}}|~}}}~~~|}||}}}}}|}}~}}|}|||||~}~}~}}}}|}}{}|~~}}}|}}}}}}|||}}}}}}}}}}}|||||{|}}}||}}}~}}|{|}~}}||}|~||}}}|}{~}{}}}~}|}|}|{|||}}}}~~~~{{}|}~}|}}}|}}}}{||}||}}||}}|{}|}}}}|}~}}~~}}}|}{|{||~}}~}}}{}}{|}|}|~|}}~{}||||{|||}}|}|~|}~|{{~||||}}|}}}~}|||~||{}}~}~}~~}}}~||~}}~~}~~}}}{{}||}||}|}}}~}}}|{~|~}~|}||}~~}}{}}||}}|}}|{~}}}}}|}}|}}}~|}}}||}}~||~~}}}}}~~~}}}||~}}}}}}}}~}}~}{}|}}}}~~~~~}}|}|}}|}|}~~}|}}}}}|}}}}}}~~~~~}~}~|~~~~}}~~~|}~}~~~}}~~~~~}}}}}~~~}}~~}}}|}~|~}}~}~~}}}}|}|~}}|}}}}}}}||||}}}~}}~~~|}|}|}|}}~~}~~}}}}|}}|}|}|~}~}~}||}}}|}||}~}}~|~~}}||}|}~}}|~~||~}}||~||}||}~~~}}}|||{}||}~}}|}}|{~~||}}}}~~|}}}|}|}||}}}}}~~}}~|}}}{}|~}~~}}|}|{||||}}|}}|~}|}|~||||}}~~}~}||}}|||}~|~~|}}}||}|~|||}}~~}}}~{}||{}}|}}}}~}}}|~|~||}}|}}}~~}}}|}|||||}}|}}}~}|}}}|}||||~}|}|}}}}{|}}}||~|}}}}}{|}}|~|}}}}~~}|}~|~|}~~}~}~~|}|~~}~}|~~~~~~~}}}~}|}}}}}|}}~}}||}|}}|}}~}}~~||}||}|}}~|||~~~~~~~~~}~~}}~~~~}~~}}~~~~}~}~}~}|~~}|~~}}~}|~}}}}~}|~}}}}}}~|}|}}||}~}~}}}}|}|}}~~}}~~~}}|}}{||}~}~}}~|}~|}}|}~}||}}}~~|~|}|}{}~|}}|}}}~|}}}}|}}}}|~~~{|}}~}|}~}}~}|}}~{}|||}|}}~}}}}}||}|}~}|||~}|||~}}||}}}}|}}}~||~{|~|}}||{}~}}}~}}|}|||}}}}|}~}}}|{~}{}{|~}}}||~}}|~}{~}}~}}}~}}}}||}{|||}}}||~}}}|{||}}}}~}|}}}~|||}||}}{|~}}~}}|{}|}|~||~}}}}}}~}||||{}}}}}}}~~}|}|}|}}|}}~|~}~}||}}|}|}}}~}}~~~}~}}}}~}~~}}~~~}|}}}}}}~}}~}}}~}|}}|~~}}}}~~}|||}}}|~}}}}~}|~}|}||{|}|~~~~~}}~|~}~~~}|~~~}}~|~~~~~}}}~}}}}}~~~}~}|}}~}~}}}}}}~~~~}~}}|}}}}}}}~~~}|}}||||||}}}|~}|}|}~}|}~}||}~~~}}}}|||{}}}}}~~~}||}}|{|||~}}}~}||||||}|}~~~|}}}||}}}|~||}}}|}}~~}}|{|~||}}}||}~||||{{||}~}~}~}}~||{}|||}|~~}}~}|}~}}}}~}~||~~}|}||}}}||}}}|}}~||||}|}|}}}~}|}|}|}}}}}}}}|}}~}}}{}}{}{|}}}}~}~~}}}|}}||}~}}}}~}}}|}}~}{||}|{}}|}|}}|{}|}}}}}|}}}|}|}||}~}}|~}~}~|}{}|{}}}}}}}|~}||}|~|~}}}}~}}}}}}~||}~~~~~}}}~|||||~||}~~~~}~}~}{||}}}~}~~~}||||}~|}~|}}~~}}|}|}||~~~}}}~~}~}~~~~~}}~~}}~}}}}}~~~}~~||}}~|}}}~||}}~|||~~|}}~~}}}~}}}}|}|~}~~}}~~}}||||{|}}~}~}}}~||}{}|}|}|~|~~}||}|||||~}|}|}~}}{}}|}|{~}||~}|~||||||||}}|}|}~}}|||}~||}|~}}~}}|||}||}|}}}}}}}}}}|||}|}}~}~~}}|}}}}||}}|~}~|~}}|}|}}||{}}|~}~~~{}}}|{}|||}~}}}~}}~{||}}}}}~}}|}}{|}|{}{{~}~}~~|||||{|||}}|~}}}~}|||||}|}}||~|~}~~|~}||||}}}}}~~}|}|}|}}}}~|}}~}}}|}}||||}~}}}}}}}|}~|}||}~}|}~~}}|}}}}|~}~|~~}~|}}|}}||}}~|}}}~||~}}}}}}}~}~~}}~|}}}}}}}~~}}}}|}|}|}||~}}}}~~}~}}}}}}}~}~}~~~~}~}}~~~~~~|}~}~~~~~~~~}|~}~}~~~~~}}}~|}||}}~~}~~~}|~||~}}}}}}}~}}}}}|{}}}|~~}~}~|}}~|}}}}~~}~}}~||}}|}||}}~}}}~}~}||~}}~{}}~~}}}|}}}|}{}}~|~}}}~~}}}}|}||}}~~}~~}}|{|~||}}}|}~||||{|}|}{}}}}|~~}{}|}~}|}}}||~}|}}||{}|~~~}}}}~}}||{|~{}|}}}|}||}}}||||~|~}}~}}}}}|{}{~~}||~||~||}|~}|}~}}}|}}}|}}~}}~|~}~~}}~|||}}|}|}}}}}~~|}|~}|||||}~|~}}~||~}}|}|}}~|}}}~}|||}}~}|}}}~}}}}}||}}{}}}~~}}|}~}~~|}}}~~}~~}}}}~}~|}~~~}}~~}}|~}~}~~}~}}|}|}~}|~~}}}}~|}|}~}|}|}~}~}~~~~~}~|}~~~~~}}}}}}|~~~~~}|}|}}~|~~}~~}~}~|}}}|~}|}}}~}~~~}}||||}||}}|}~}||||}||}}|}}}}}|}}}}}}||}~|||}~}}|}}|||||||~|~~}|}}|}}}|}|}}}~~}||}|~|{}|~}~~}|}|{}}}}}}~}}~|}~~||||{||}|~~}}~}}}}}}}}|||}}~|~}}{|{}}|}}|}}}}~~|}}|}|{|}}|}}}}}||||||{}}}~}}~~~||~|||}}}}|}}|}}}}|}||||}~|}|~}~||}}{||{|}|}}~}|}||{|}|||}}}}~}}}|}||{|{|}}|}~}~}||}|}}|}}~{|~}~||||||{||}~|~}}}|}|||}|}}~|}}~}}}~}|}||~|~||}~~||~~~|}}}~~~|~~}||}|}}}|}}~~~}~~}}}}||}}}}}}}}}}}||||}}||}|}||}|}|}}}}}}~}~~}~~}~~}}~~~~~~~~|}}}|}}~~}}}~}|}}|~}}|~~~~}~~}}}}|}||}}}~~}}~~}|}}}|||}}}|}}}|}{|||}|}|~~}|~}}}}|}}}|}}}}}|~~~||}~}}}||}}~~~~}{}~|}}}~}}}}~|}}}~|||||}}}|~~~||}}||}}{|}}}}}}}}|}|||||}}}|~}~}|}}~|||}}}~}}|~}{|}}|}{}}}}|~}}||}{}|}|}}~|}}~}}}|{||{|||{~|}}~}|}z}}|}||}}}}|}}}}}{|}|||}~}}~}}}}|||||}~}}|}}}~}}|{|{~}}}~~|}|}}||}|}~}}}|}|~}|}|}||}}|}|}}}}||}{}{}}~}}~}}|}}}|}{||}||~}|~}~}{}}|{{|~|}|}}}~|}~|||}}}|}~~|}~|}~~}}|||~}~}}~~}|~|~{}~}}}}}}~}}{||}||||}~}}}~~||||||}|}~}}}~~~~~~~}}~~~~~~~~}~}}~}}}~~~~~~}~}}}}}}}~}~~~|}}}}}}}}~~~~}|}}||}}||}}|}}}~~~|}|~}{|}|~~~~~}}}|}}|~}}}|}}|~|~}|}}}}}}~}}}}~|~{}}~|{~||~}}~}}}|}}|}}|||~|}~}}{{|}||||}|||~|}|}}{||z|}|~|}}}}}||}||||}~}~~|}~|}|z}}}||}~}~}~}}|}}}}}}}}}}}}}|}}|{|||}}}~||}~{}}|}||}|}}}}|~}|}}}{|}}|}||}~~||}}}||}|{}}}}}}|{}}{||}||}|~~}}}|{}|}}{}}~}}|~|}}|}}|}}}~}}}|}}}|||}|~}~~}|~~~}}||}|}}}~~}}}~}|~|}|}}}|}}}}}~~|||}|}|}}}}~~}}}}}}}}}|}|}|}}~~{}}|}}}~}~~}}|}~~|}}|~{|}}}|}}~}~|||}}~|~}}}~~~~}~~}~~~~~~~}~~~}}}}}}~~~~~~}}|}}}|~~~~}~}}~}}~~}||~}}|~}~}|{}||}}}}}}}~}~}}}}||~}}}}~}}~}}|~}}|{}}}}}}}~|||||}}|}}|~~}}~}{~|||}}}}}|~~}}|}~|||}||}}}{~|}}{}|{}||}}}}~}~|||||||}{|}~}}}}}||}}}|}|}}~}|}}~}|}}||}|}}}}~~~}}|{|}}|||~}}~}~~}}}||{~}}}|}|}~}{||}|}}||}}}}~|||}}|}}}|}{}}~}}}|||||}|}}|}{}}}}|}|}}}||}}}~}~|~}}|||}||~}}|}}}}|||}||}}~}}}~~|}{||}||}||}}}}~}|}||{{~}}}~~}}}}}~||}}}}~}}}}~~||~}||||}}~~}~~~~|}~~}}|}}}~}}|}}|}||~}}}~~~~}|~}|}||}}}}}}}~}}|||||}}}}}}}~~~~~~~||~~~~~}~}~~}~~~~}}{}~}|~~}~}}~~|~}}}}}}}|~|~}}|}}}}}~~|}~}~~}}}}|}~|}|}}~}}~~}}|}|}~||~~}~~~~~~~{}}{}}}}~}~~~}|~|}||~|}}}~~}}||{}|}}|}}}}}}}~|}}}}|}{~}~}|}}||}|}}}|||~}}|~|}~}|||}}{||~}|}~}|}|||}}}|~~}~|}}}}}|}~}}~}~}|}}}|}|}|}}}~~|~||}}|||~}~}~|}|~|||}}|}|}}~}|}|}}}|}|||||}{}}}~}}|}}}|}}}}}}}~~}}|}}||}|~~}|~}}}}||||}}|}}~|||}}|}||||||}}}}|}|~|||||}}|}}}}}}~}}~|}|{||~}~}~}}}}~||}}|~}}~~~~~}}|}}|~}|}~~}~}|}~}~~|}~}~~~~}~}}}}}}}}~|}~~~~|}|}}~|}}}|}}~~~~~~~}}~}~~~}~~~}}|}~}~}~~~}}}|~}||~~~~~~}}}}|||}}~}}|}}~}}|}}|}|}|~||}~~}}||}}{}}}~}~~}}||{}}}}}}}~~~~|~}||}|}}}}}}}|~}}}}}}}|}}{|}}~}}|}}||||||}}}~}~}}}||}~}}|}}~}}~}|}|}||{|{||~}}}}~{||}}}||||}}}}}~~}|}|}||}~}}~~~~|}}}|}}|}~||~}~|}||}|||}}}}~}~~}||}}}}}|}~~|}}|~|}||}}}}}}}|||}||}}}|}|}~}{}}~}}|}||}}{}|}~}}}~}}|}}|}|~~~|}|}}{}}}|}}|}}}}}}|}~||||||}|}}~}~~|{}}}}||}|~|}}}~}|}||}|~}}}}}}}~|~|}{|}}~}~~}}|||}}}~||~}}}~~~}~~}|}}|}}~~~~}{}}|}}|~||}}}}}}||}|}}~}|~~~~~~~~~~~}~~}~~}}}}~~}|~~~~~|}}~~|}}~~~}}}|}|}|}}}~~}~}~}}}}||~|~}||}}}}~|}|}}~}}~~}}~~}}}}}}|}}|}}}}~}}}||||}|}}~~}}}|||}}|}}}|~}|~|}|}}|{}{{}}|}}}}}||||}||~||}~}}}|}{||||{||}~}}~}}}||}||}}~~}|}~|}|{{}}}{~~|}}~}~~|||}}~{}~}}}}~}|}|}{{|}|}~}~~}}|}}{|}|}}|}~|}|}|||||}{|~~}|}~}~}|}}|}||}}~~}}|~|}|}}|}~|~}}|~}~~~}}}|}{||~}~}}~|{|||}}}|}}}}}}}}}||~||}}~}}~|}}{{{|||}||}~~|}~~||}~}|}{~||~}}~}|}||}}|~~}}}}}~}|}|}|||}}}~}}}|}}|}~}}}~}~}~~}|}}}}}}}}}}~~~~||||}}|}}}|~~~~~~}~~~}~}~}}~}~}~~}|~~~}}{}~~|~}}~}|}}~~~}}}|{}||}|}}}}}}}~|}||}~{}||||~}|||{{|}}|}}}}}~~||}}||{|}}~}|}~}}{~}}}||~}}}}}}~||||}||}}}}}}}}}}~|~}||{}||}}}|||||}|}{~|}}|~}}}}|}}||}{|||}|~||}}|}|||}}}|}~~}}}}|{}~|~~}|}}~}}|~||{|||}~~}}}~|}}}|}}|}}|}|}}}|{}|}||~}|~}|}}}}|}}{|}}}}}|}~}||{}|}}||}}}}|~~}}|}}|}{{|}}}~}~}}|}||}|}}}}}|~}}||}||||{}}~~}}}||||}|~{||}}|~~~}|}{|}{||}}}|~}~|}}|}}|~}|~}}~}|~}|}|}}~|}}}~~}}}}}|||~|~}~~~}}||}||}}{}~}~~|}}|}|||}}}|}}}}}|~}}|}}{}}}|}|~~}~~~~~~}~~~~~~~}}}}|}}}|~~}~~~~}}}{~~}}~~}~~~|~||}}~}}}~}~~}}|}}|}}~}}~|}~}}~}||}{}|||~}|}}~}}||}}}}||~}|}}}||~}}}||}|~~}~|~}}}|}}}}~||}~}}}}{}||}{}}}~}}~}}~{||}}}}|~|}}~}}||{||}|||~~}|}~~~|||||}|~||}|}}|}||||}|~}}}}}~}}}}||}||~}}}}~~~|||{}{}|}}}}}}||||}{}||||}}~}}}}}|}}|}}}}}}}}~}}}|||}{}|}}|}~}}}|}{}{||||~}}}}}||}}}{||}}|~}|}}}}~z}}|}|}|~}}}}}||||}{||}}~}}}}}}}|}|}}~}}}|}~~}}|}|{}|}}~}~~}}}|~|~|~}|}}~}~~~}}}~}}~}}}}~~~~}||}||}}}}~~}~}}}}||}}|}|~~~}~}~}}}}|}|}}}}~~~}~~~~}~~~~~}~~}~}}~~~~~~~~~}|||~}~}~~}~~~~}|~~}~}~|~~~}}}}}|~}|}~}}}}|}~}}}||~}~}}~}}}}}}}~||}|}~||}~}}|~|}}~|}}}}~}~}}}}|}|}}}}}}~}||}}||}}||~|}}}}}}||}}|}~|}|}~}~~||}|}||}}}}~~~}}}}|||}|}~}}}~}~}}{}}}}}~~~~}}~}|}||||}}}}~~~~|}}~||~}||~}|}}~}|}}||}}||}}|~}}|}||||}|}}||}}~|}}}}}}||}}}}|~}~}~~|||}}|~}|}}~}~}}}||}|}~||}~}}}}}~}~}}}~~~}~}|}||{|}|}}|}~~}}~}|||}~}}|~}~}}}~|}||}|~}}}~}~~}}}}}}}~|}~~|~~|~}}}}}||~~~~~}}}}|}}}}}}}~~~}~~|~}}}~}}}}}||}}~||}~~|}}}~~~~~~~}~~~|}~~~~~~~~|~}}}||}|}~|~~~}}}}||}}~~~}~}}}}~||~}~}||}}~}~}}}}}}|||||}{~}~}}}~}}||}}{|}}~~}}|||}|}{|}~}}~}}}||}}||||}}}~||~}}||}}}|}}}~|}~}|}|}|}{~}|||~}~}|}}}~}}||~}|}}|~|||{{||}}|}}}}}}}|||}{}~}~}~~}}}|}||{}|}||~~~}~|}}|}{||~|}~}}~}|{}}||}}{|}}}~~}|~~{{|~}~~}|}|}}}|~|||{|{~~|||}||||}}||}}}}}}~~|{||}}||~}}|}}}~|}{}}}|{~}|}~|~~}||||}}{}}~}|}}|~|||||}~~}}}}~}}||}}}||}|}~~}}~}||||}|}~}}}|~~}~}}||}|~~}}}}}}~}|}}|~|||~}~~~~}}}}|}|}{~}~}}|~}~{{|}}||||}}~~}||}||}}}~~}~~~~~}~~~}}}~~~}~~|}}~~~}}~~}~}|||~}}~}}}}~~|~}|}||}}|~}}~}|}}}|}}}}|~|}~~}}|}{|}}}}}}}~~}}|}}~~{|~~}}}}}~}}}}}}}{}}}}}~|~}z|}}||}{}}~|~~}||}|||||}}}}}}~}}||}}}}}}}~}}}~}|}||}~||}}~|}}}~}}|||~}}~}~}}}~~}|}|||}|}}~}~}~~}}{||}||}~}}~~~~}|{|}}}}}}}}~~}||||{|||}}~}}|}{||{|}}}~}}}}~}|}{|}}{{|}|}}}|~}}|||}|}}}}~}}}}~~}|}||}}}}}|}}}~}|||}}}}}|}}}}}|}}}||}}}}}}|~|~}||{~|||}}}||~}~}|}~}}|}}|}}~}}~||}}}}}|}}}~~}~}}}}}}}|{~~~~|~~||~}|}~}~~}~~~~|}}~||~}}~}}|}|~}~|||}}}~}}}}|~~~~~~}~~}}~~}}~}|~~}~}~~~}}~|}}|~}}~}~}~~}}||~|}~||}~}~}~|||}|}|}}~}}}~}}|}}|}}}}~}~}~~~~}}~~}~}~|~|}}~}}~}|||}{~~}}}|}~}}|}}}}}|}}}|}}~|~}{|}|{|}}~~~}|}}}|}}|{}~|}}~}}|}|||}}~|}|~}~}}|}|}}}~}}}}}~}~}||{|}}}|}}|}|}}|}}||~}}}}}}}}~|~|}||}||}}}}~}~~}}|||~|}~}~}}}}}|}}||}|}}}}}}|}}}}|{|~}}|}}}}}|}|}|||}~}}|}|~}||}}}|||~}|}}|}||||}}}|}}}~~~}~}}||}||}}|~~}~}}{|~~}||}{}}~}}}}|}}}|}}~|~}}}~}}}|}|~|}~~}~}~~~}~}~~}~}}~~~~~}~}}}}}|||}}}~}~~~}}}|{|}}}~|}~}~~}}}}~||}}}}~~}~}~~~}~}~~}~~}~~}}}}~~~~~~}~|||~}~}}}~~}}}}|~||~}|{}|~~}}}}~|}}}~}||}~}}~}}|{}}}}}|}}~}}|}||}}}|~}}}}}}||||}|||~}|}}}~~|||}}}||}|}}}}}~}}}}}||}|~|}|~|||}|}}}|}}~}}~}}}}|}}{}|||}|}}~}|}|{}}~}|}}}}}}~}}}|}}|}|}}}}}~~||}}}{||}|}}}}}}}}~~|{|}}}~||}}~~||||}|}}|}~}}}|}|}|{||{}~}||}~}}{|}{||}|~}|}~~}||||{}|||~~|}~}}}}}||}}}|~}|}}|}}|{{{|}||||}{~}}}|}||z||}||~~}~||}||}|}}}}||}}}{|}||~|~}~|}}}~|}}|}|}}}~}}}}~{|}}|}}}}}}~}~}}||~}|~||}~}~}~~~|}|}}||||}}}~~}~||~}}}|~}|}~~~~~}~}~}~~~~~~~}|}}}~~}~~~}~~|}||~~~|}~}}}~|{}}}}}}}|~}~}}}}|~}||~}~}}}}{~~}|}~}}~}|~~~}|}}}}||}}}}}~}}}}|||}}|}}~}}}~~||}||}|}}}~}|~}}|||}||}|}}}}|~~}|||}~{~}|~}}}|}}}||||{||}~}}}~~~~}}||}|{}}}}{|}|~}~|}||}}}~~}}~}||}}||}}}}~~}}}|}}||}|}~~}~~||}~||~}}}||~~~}}{||}}{}||}}}}}}~|}}}||||~~~}}~}}}||||}{|}}}}}}}}}}}|}||||}|||}~~}|}|}~|~}}}}}}}~}}}}}|}|}}|~|}}~}|}|}}}}}}}}}}|~}|}}|}}}}~}~|~~||}}|}}}}}~}}}~~}}~}}{|{|~~}~~~~~|~|}||}}}}~~}}}~}|}|}}}}}~|}~~}|}}}||}~}~}}~~~~~~~}~~~~~~~}}~}}}~}~~~||}~~||~}}~~~}|~|}~||}}}~~~~}~|}}}}}}}|~~}~}}|~|}~|}}}~}~}}}~}|}}}}|}~}||~|~}|}}|}}|~|~~}}}~~{}}||}|||}~~~~~}}|{|}}||}}}}}~}}|}}~}}||}}~}~~}}}||{|||}}~|}~}||||}{}}}~}}~}}~}|}}}||~~}~}}}}|}}||}||}~}}}}~}|}||}{}}}|}}}~~~~|}||}}}}}}}}}}}|||}|~||}}||}}}}}}|~}{||~~|}~~~}}|{}}}}|}}}~~}}~|}}}|}||}}}|}}~}||}}|||}}}|}}}}}}{}{}|}}~}}~}}~}||{}||}}|~~}|}}}|}~~}||~}}}|}~~~|}||}|~~}}}|~~~~|~|}}~~}}}~}~}}|}|}}}}}~~}~~}~}}}|}||~}~}}~~|~~{~|}||}~}~}~~~}~~~}~~~~~||}~}~~~~}~}~~}}}}||~}}~}}}~}~~}}}}|||~}~}}~}}}|}}||{{|~|~~|}|}}}|~||~~~~|}}~}}}||}||}~~}~|}||||}~}}}}}~}~}}}z}~||}||}}}|}|}||}||||{}||~}}}}}}}}}}|}~}~}|~}|~}|}|||{}}}}}~~}}|}{|}||~}~}}~}~}}{|}|}|}}}}}}|~}}|{|}|}}|~|}}~}}||{}}~|}}~}|}|}~|}}}|}{}}}~|}|}}}}}|}|}}}}}|~}~~|}|}}}{}}}||}}}}||||}|}}}|}~~}}|}|}|||}}|}}~}}}|}}||{|}}~|}|~}}~|||}}|}|}~|~|~||}}}||}}}~}}~~}||}}}}||~~}}~}~~}}~}}~}}~}}~~}~}|}}}}}||}}~~~~~}}~}}|}}~}}~}~}}}~|||}}~}}}}~}}||}~}||~}||}~~~}~~~}~}}}}~~~~}|}}}}}~|}}~~~~~}}}}|}}|}~|}}~~}}}~}~|}}|}~|}|}~{|~||}}|~~}}~}~||}||}}|~}}~}|~}||}~{}|}}}}}~}}|}}}|{{|}}|}}}~|~}|}|}}|}}}}}~~~}{}|||}||}|~||~}}|}|}~||}}}|~}~}~{}|||~{||~}||}}}}|}|~|}}~~}~}}~}}{{|}}|}|}}}}~~}{}|}||{~}}}~}~}||||{{|}}|~}}}}}}||}|}||}}}}}}~}|}}}||{|{|~|}~~}|{||z{}|}}~~~|}|||}}|{|~~|~}}~|~||||}{|}~}}}}~}|||||{|}}|}}}}~|}||||||}~~}}|}~}||}|}}|}|~}}}}~~}z~||}~~|}}}}}}||||||}}}~}~}~}}|}}~}}}|}}}}}}|}~~}}}}}}~~~~~~|}}|}|}||~}|}~}}}||||||}}}}}~~~~~~~~~~}~~~}~~~~~~}}|}}}|~~~~~~~~}}}~}}~}~~~}~~||}}}}}}~}}}}}~~}}}}}}|}|{~}}}~}}}|||}}}}|}~~}~~}|}|}|{~~|}}}~|}}}}}||~~~|}~}}}}|||||}}}}~}}|}~}}|}|}|}}}~}|}|}{}|}}|{}}}}|~~~|}|}}}|||}}}}~}~~}}|{}||}}~}}}~~~~}{|}|~|}}}|}}}||}|||}~~}}}}~}||}}}{||}|}}}}}~}}|}|}}|~}}}|}~}|}}||{|}}}}}}|}|}}}||||}}}}}}}}~|||}~||||~||}}}}||||}}|}}}~}~}}|}|}{}}||}}}}~}|}}|{}||}}}~}}|}}}~}}{|}}}{|}~}~}~|}|~|{~|~}}}~|}~|}|}||}~}}~~~}}}{}}}|}}}}~~~~}}~}}}}||}}}~}~}}||}|}}~}}}~~~~~{}}|}}||~}}}~~~~~~~~~~}}~~~~~~~}}~}|~~}~~~}}~|}~||}}}}}~}}~}|||~}|}|~}~}~~}~|}}}|}~||~}~|~~||}}}||}}}}~}}}~|}|}|}}||}~~|~}}~|}|||}|}|}|}||}~}|}|}|}|}}||}}}}}}||{{|}~}}}}}}}|}||}||}}}}~}~~}}}}||||}}|}|~}}}|}}|||}|}~}~}}~|||||}||}}~~|}~~}|}||~|||}~|~}}}|~|{|}||||}}}}|~||||{{|||}|}}||~}}}|}||{|}}}{}}}}|}}||||}}}}}}}}}|{{||}||~}|}|{}|||}||||}{}|~}}|||}}}||}}|}|~}}}||{|{|}}}}}~~~}||}}||{|}~~}|}}|}|}|}}~}~~}~~|}}}}}|}~|}}}~}}}}}}~~|}~}}}}|~~}~||||}}}}}~~~~}}}|~~}}{~}|}}}}}~}}}}}|}}~|~}~~~}~~}}~~~~~~}~}~||~|~~~~}~}~}~}}~}~~~~~}~|}}}|~}~}|}}}|~~~}}}||}}|}}~}|~~|~}||}{}}}}}}~~}}|}|}}}||}}}}~|}}}|}}|}}|||}~~}}~}}~}||}}|}}|~~}||}|}|||}~}~}}}}|}}||~||}|}}~}~~}|}||~|}~~}}}}~~}||}|}|{|}~}}}}~|||||}|{}|}}~}~}||}~~|}}}}}~~}~|~|||||}}|}||}}}|{}|}|}||}}}~~~}{||}{}|}}}}~~~||}|~||}}|}}}}~}}}}|||~}|~~}|~~}}|~~}}}||}}|}~}}}}|}}|}}|}}~}~}}}}}||}}|}|}}}}~}|}|}}|}|~~|}}}}}}|}}}|}}~|}}~}}|||}}}}|~|~}~~~}}}~}~||}~}~}~~}}}}||}|}~}~}~}}}~}~}||}~~}~~}}~}||}}|}~~}~~}~~~~~}~~}~~~}~~~~}~~}~~}~}}}}~~}}}~{}~|}}}}|}}}~}}|~}||}}~}}}~}|}|}~}|}}}}}||~}}|{}}|}|~~~~}~~}~~||}||}}~}}}}~~}}}~|||}|}}}|~~}}}{}|}}||~|}|}}~}}|}||~||}}}}}~}}||{}|~{|}}}}|~}}}}{||}|}}|}}}~|}}}}{}~|}}}~|}}}}|{}}||}}}}~}}~{||~||}||}}}|}~~}||{|||{}{}~|}}}||~|||||}}|}}}}}}}}{}|||}}~||}~}{|}{||}}||}}}}~}~|{|}|}{|~}|}|}~~~}|||}}}}}}}~}}|}||||}||~~}|~||||}{||||~}~}~|~}|}}|}}}}||}}}}}~}|}}}}}}~}}}~}~~}|}|}~|||~}~}~~}||||}}~}}}~~~}}~}}~|~}~}}~~}}~~||}}}}}}~~}~~~}||}}||}~}}}~~}~~~}~~~~~}}~~~~~}~}}}}~~~~}}~}~}~}}}}}}}~}}}~}|~}~|}|~}~~~}}|}~}}}}||}~||~}~~}}||}||||~}}~~~~~|~}|||||}~}~|~~|}|}}~}|}}|}}~}}}}}|}|||||~}|}}}|||}||||||}~||||}}|}||}}}}||}}~}}~}{~|{}||}|||~}}}}||{}}|{}||}}|~~|||||}{||}}|}~~||}}|}||}}~||}|}||||}}|||~|}}}~}}|||}}}|}|}|~|~|}{}|||}|}}}|~}|}{{|{|{}}|~}~}~}{||||||}}|}|~~|}||||}|}}}}}}~}~}{||||}|}}|~~~|}||}}}}|}}}|}}}}}||{}}}~}||}~~~~|}}{}|}}}~~~~}~}}}}~}}}~~}}~~}{}}}|}|~~}}}~~~}~|}}~}}}}}}~~~~|||{}|}|~~}|}}~|||}}}~}~}~}~~~~~~~~}~}~~}}}}}~}}}}~}}|}~}}}|}~~}}}~~|}}}}{}}}}~~}~}}|}}}|~}~}~|}}~~|}|}{}}}~|~}}~}|}}}}||||}~}}}}~|}~}||}||}~}}}~}|}||{}|}}~~}}}~|}||{}}|}~|||}}~~|}|}||{}~}}~~~~~}{}|}}}|}}}|}}||}|||}{|}|~}~}~}}}||}|~|}|~}~}~~}}|}||}|~}|||}}|}{~||||||||}}}~|}}|}~}}}}||}}}}}|}}||||}|}|}~}|}{{|||}|}~}}~|}}}||||{|||~|}}}|||}|}|{|}}}}}}|~~||}}|}}}~}|}~}}||||||}~}}~}~}}}}~~|||}}}}}}~}}}}}}}{}|~}}|~~~}}|}}{|}~~}~~}|~~|}}}~~}}~~}~|~|}|~}}~~~~~~}~}||}}}}}}}~}}}}|{||}|~~~~}}~~~~~}~}}}~~~}~~~~~~}}}~~~~}}~~~}}~}}}}}}~~}|~~}}{}|}|||}~}~}~}}}|~|}}}}}}}~~~}|}}~|||}}~}~|}~}}}|~}||}~|}~}~}|}|}|{||{~~|~}}}~}||{}~|||}}}}|}|}}}|}|||}|}||}}}||||}}||}}|~~~}|}||||}||}}}}}}}}}{||}}|{{|}}}}}~||}||}}|}}~}~~|}}~||}{|}~~||}}~}|}~}{~~}}}||}}}}|||{}}~||}}}~||}|}}|||~~}}|~~||||{|}{|~}}}~}|~|}}|||{{|}}}}}}~~}|}|}||}}|~}}}}}}|}|||}}|}||~}}~}|||{{|}}}~}~}~~}}}|}|||}}}}~~~||}}||}~}|}}~~}}}~||~||~}}|}~|~}}~~}~}~}~~}}}~~~}|}|||~}~~}~}}}||}}}}~}}}~|}}}}|}|~|||~}}}~~~}~~~~~}~~}~}~~~~|}~~}}~|~}}~}~||}}}~~}}}}~~}}|}}|}~}}}}~|}}~}|}}}|||}}~~~}}||}}||}~~}}}}}|}|}|{|}|}}}}}}}~}|}|}|}|}}}}|}}~|{}|||}}~|}~|}||}}}|||}}|}}}}}}}}}}||{~|}}~~}}||||||}{|~}}|}~|||~}|~|}~}}}}}}}~}{}|~|}}~}}~|}~|}|||{}||}~~}~~~}}||{|}|}|}||}}~|}}|}}}}}}}}}~}}||}~|||||~}|}}~}~|{||}||~}{~}}|~}}}}{|||}}}~}~~~|~}~|||{}}}}}}|~|||}}}}||}}|}~}~|||}}{}~}}|}|~}~|||}}|}~|}}|~}}}||~|}{~}|}|}~~~}|}}|}|}~}~}}}~~|}~}}~||~~}~~}}}}}}|~|}~~~}~}||}}~|}}}}}}~~~~}|}}}}|}}~~~~~~}~~~~}~~~~~}|~}}}}~~~}~~}~|~~}~~~}}~~}}}}||}}}}}}}~~~~|}||{|}}|}}~~~}}||||}}}}}}~~~~}}}}}~|}}}~}~}}}{}||~~|}}}}||}}~}||}|}|||}}|}}}}}~}}||}|}~}~~|~}||}}}|||}|}}}~~}{{||||||}}}}}~~||}|}}|}}}}|~}}}~||||}|}~~}}~}~}|||||}|}}~~}}}|}|}||{|||}|}}}}~}}||}|}}}|}||~~}~}}|}}|}}~}}|{}}}||}||{}}||}}~}~}|{{|}}|~||}~}~}||}|}|}}~~|}~~|{{||||{}}}|~}~}~|}{||}|~~~}}~}}~{|||}||}~~}||~}}}|}||}}~}~}}}}~}}}}}}|}}}}}}~~~~}||~~~}|~~}}~}|}~||}}|}~}~}}~~|}}~}}|~}|}~~}}}|}}~{}~}~~}~~~~}}~}~~}~}}~}~~}}}}}}}}~~~~}~~}||}~}}~~~}}}}}~}}}~}~}}~}|~~}}}}}}||~|{|~}~~~}|||~|}|}}}~~~~}}||}{}|{}}}~~~~}|||}||{}}~|~}}~~|}||}}|}}}}~|~~}|||}}||~}}}}}~||}||}}}|~}}~~|}}}|}}||||||}}}}~}}}}||}{|}}}}}~~}||}{|~||}~}}~~~|}||||{}|~}|}~||}}}z|||}|~~||}}{|}{}{}}}||~}}~}|}|}||{|}}}}|~}|}{{|||||}}}}}}}}|}}||{~||}}}|}}}}}|}|}}|}|~}}~~}}||}}}}|~{~}||}}}|}|}||}|~}}|}}}}}}}||}{|}}~}|}}}}}}}|}}~}|~}~}|}}|~~|}}~|~~~}|}}}~}}|}~}~~}~|~||||~}}~~~}~~}|}}~||}}}}}}}~~}|~||}}~~}}~~~~~~~~~}}~~~~}~}}}}}~||~~~}}}~}}}}}|}~~}}~}}~~|}{~|~||~}~}}~}~~|}}|}|~|~~~}}}~}~{|}||}~}}}~}|}~}}|}|}~}}|~~}|{|||}{}}}}~}}~}|}|||}|}}~}}~}|}}~}||||}|}|}~~|{}~}}||}}}~}~~~||||||||}~}}|~~}}|}||}}|}}}}}}~}}|||}}|}||}~~}}}}|}|}|}|}}~|}~~}}|}}{{|{}~}}}}}|}|||}|}}~}~}}~}}}}|||}}}~|}}~}~}|}|}{{{|}||~|}}~|}}|||}~~}}}}~~|~}}|~}}}|}}}}~}|}}||}|}}~~}}~}||}|||{}}}}}~~}}}~}||}~}||~}}}}~~}}|~|{}|~~}}~}~~}||}}||}}~}~~~~~|}}~||}}~~~}}}}~}~}}}}~~~~~}~}|}|||||}}}}~~}}}|}||}}~}}~~}~~~~|}~~}}}~~~~~~|}}}}}}}~}~|~}~}~}|}~}}~}~}~~}}}|}~|}}}~}}}~}}~|}~}|}}}}~||}~}|}}|}|}}|}~}}~~~}~|~}|}{}~|}}}}~||}}|}}}~~}|~}~}}|}}|}|}~|}~}|}}|||}~|||}}||}}~~|~||}}|||||~~~}}}|||}||||}~~||}}}}||}~||||}}~}}}~}}|}}|~}~}}~}~}|}}||}||}}}~~~}}}}|}}{}}|}}||}}}}}|}}}}}}}}|}}||{|}||{z}~|}|}|}}}||{|||}}~}~~|~}}}}||||}}|{~~|~|}|}||}|}~}~}}}}~{}}}|~|}}}}~~|}}|||}|{|}|}~}}~~}|}}}}|}}~|}~}~}}||}}}}}~~~}|~~~}||}}|}|~}~}}~~}~{}~|}}|~}}}}~}~~|}}}}|}}~}~}}~}}|}}|||}}}}}~~}}|}|}}|}~~~}~~~}~~~}~}~~~~~~~~~~~}~||}}}}}~~|}|}|}|~}}}~}~~|}}|~}}|~~~~~~~|~|}|}}}}}~}}~~}~{}}}}{}~~}~}}~}|}}}}}||||}|}}}||}||}}{}}}}~}|~}||}{}~|}|}|}|~~|~}||}||}~}}|}~}}|}}||{{}}~}~~~}}||}{|~|}~|}}}~}}|||||}~}|}}~}}|}}}}}}|}|~~|}}~|}}|}~}{~~|}~~~}}}}||||}|}}}}|}}{||}~|||~}}~}}~}|}~}|}||}|}|}}}~}}||||}}}~|||}~~~||||}}|}|}|}~}}|}|}}}}}}~~}}}}}~}|{}}}}}|{}}|}}}}|}|{}|}|}}~}}~}|}}}}||}|}}}}~}}|~}{}}}~|}}~~~|}}|}|}}|~}~}}~}|~}~|~|~}~}~~~}}|}}||}~}~~~~~}~}|}}|}}~}}|}|}}~}|}||}|}~~}}~~~~~~~}~}~~}}}}}~~~~}~|~}|}}}~~~~}~~~}}}}}}|}}}}~}}}}~}|}|}|~~}}~}|}|}||}}}}}|~}}}|||||||}}~}|~~~}}}}|||}|~}~~~|||||}{|}}}}}~}}|||{|}}~~}~}|}|}|}}{|}}~}}}}}}|}||}|~}|}}~}}~}}|||}|~||||}||}|}}||||}{{|}}}}~|~~||}|||}||}~}~~~|}}{}}||}}~~~}}}}||}|{|~{{}}}}}}|}|||}}}|}{}~}~}}||}{}|}}|~}}~}|}|}|z|}}}||}|~~}}}|||{{{|~}~}}~|}{~||||}}}}~~}}}||||}}}|~}}}}}~}}|}|{}}|}}}}}}|}}{||}|}|~}}||}~}{|||}|}|}~|}}}||}|||}}}|}~}}~}}|}~}|||}~~}}~|}}}}{}|}~~~}}~~}|~}|}}|~}}|}~}}}|}~}}|}~}}}|}~~~~~~~~~}|}}}~~}~~~}|}|}~}}~}~}~{}~~}|}~}~}~}~}}}}}}~}}}~|~}|}|}|{}||}}}}|~~}|||||{}{|}}||}}~}~}|}~|}}~}~|}|~|{|}{}||||}}}}}|}}|}|}|~|}|}}|}}||}~||||}}|~~~~||}{|}}|}|}}~}}}|||||||}}}}}}}}~|{|}|~|}}}}}}~~|||}|~|}|}}}}~~}|||}||}||}}|}}}}||||||||||}}}}}}}}|||||}|}|}~|}}|{}{||}||}}~}}|}||||{}}{}}}|}}|}|||||}~}~}|}}}|}~||}~|||{}}}|}{|~||}||}|}|||~}}}}{}}||||}|}|}~}~}|}}{|}}}}~}}}~}|}||}|}}~|}}}}~~}}|}||}}~~~}}}~}|}}||}|}~}}~~}~}|}~|}}|~~|~}}}~}|}|}}}||~}}}~~{}}}|}|}}}}}}}~~~~~~~~~~~}~~~~~|~~}~~}~|~}~}}~~~}}~}}|}}~}{~~}}~~}}}~|}}||}~|~}~~|~}|}}}|}}}~}~}~|}~||||~~|~~~~}}}}}}}~}~}~|~}}||||~}|}}}}~~}~~}}}}}}~~}~}~}}~|}|}}}|~|~}}|~}|}|z|~{||}}~}~}|}||}}}}|}~}}|~}}~}}|}}}|~~}~}~}~~|}|{|}}}||}}}~}|}}}|}|}}}~}~}~~||}|||}||}}|}}}}||||||}|~}}}~}}|}|~}||||}}}}~}}}||}||}|}}}}|}}}|||{}|~|~}}~}~~~}}~}||{}~~}~}~~}|}||}|}}|}}~}}}}|}|}}||}}}~~}}}~~||||}}}}}~}|~~|}|}|}||}~}}}}~~~}}|}~{}}}~~}~}}}|}|}}}|}~~}~}|~|~~{||}~}}~~~}~}}}|}|}|~}~}}~~|}|}|}~}~}}}~~~~~~~~~~~}~~~~~~~~~~}~}}}}}~}~~}|}}}}}}~~~~}}~}~||}}~}}~}~~}}}|}}}|}}}}}~~~~~}|||}~~}}~}~}}|}|}||}{|}~|}}~~}~|}|}}|}~~}}~}~{}}}||||~}~}}}~}||}}||}~}~}}}~}}}|}~||}{~||~~}}|}|{|}|~}~|}}}||}{|{}}|}}}~}~||}||||~}}}}}~|}~}|}}}|}}||~}}}~}||||}}}}|}~|}}}}}}}|}~}~{}}~}~}~|}}|||}}}}~|}}|~}}|}|}}|~}}}~~~}}}~|}|||}}}}~~}}}|}{}}|}}}~~~|||||}}|}~}}}}~}~}|}{||}|~~}~}}}}|}|~||}~}}}}~~}~|}|~}}||~|}~~|}}~~}||}~~~~}~~||~}}}}}}}}~~}}~}}}|||}}~}~~~|~~~}}}}~}|}||~}~}}}~}}}}}|~~~~~~~~}~~~~~~~|~~}~~~}}~~~~}}}}~~}}~}~~~~}}}}~}~|}~~~}~~~~}}}}}}}}}~|}}~||||~}}}~}}||}~}|||}||}~}||~~~~{{}}}|}{{}}~}||}~}||}|||}}}}}}}|~}{||{||||}|}|}}}}}|}{{||}}|}~}}|}|||}}z{|||}}}~}|}}||||}{||}}~~||||}}~|{|~~}}~}}~||||{~|||}~}~}~|{||}|}{|}||}~}|||}|||||}~}}}}|}||||}}||}}~}}~}}}||}|}}||}}}|}~~}|||}|}|}}|}}}}~}|||||}{}}}|}}}|}||}}|{{}}|}}~}}}||{}||}||~||}|}~}||{{}|}}}}~|}}||||{|||}~|}|}}~}}}~|}|}~}||}|||~~~}{}~}}}|~~}|}}}|}}|}~~|~}~}|}|||}|}~~~~|~}|}{}}||}}|~}~~~}||}}}}|}}~~~~~~~~~~~~~~~~~}}|}}}}}~~}}~~}}}~|}}}~~~}~}}~}}}}|}~}}~}~|}~}~~|}|}~}}}~}}}}}~}~~}}~}}~~~~}}}|}|~|~}}}~}}}||}}~||}}}|}}}~|~}|}}|}}|}~}~}~||}}}|}}}|}}}~}}|}}|||{}}}|}|}~}}}|}|}||}}}}}}}||}}|}}|{{|~|}~~~}|{|}}{|}~~}}}~~}|||||||}}}}}~}|||}||}|}}}~~~}}}}}}||}}}||||~}~|||}||||}}~}}|}}|}}}|~{||}}}}~}}}|}||{}}}}}|}~~}}{|||||{}~}|~}}~||~}{{{|}~}|}~|}||}||||}|}}}}}}}}{~|||}}~}}}}}~||||}|}|}}|}}~}}}||}||||}~~||}}}}}|~~||}}~|~~}}~~}~~|}}}|~~~}}~~}}}|}}}{~|~~~~|~|}}|}~}}~|~|}~~~{}||}||}}}~~~~~}~~~~~~~~|}~~|~~}}~}~~~~~}}|}~}}}~}~~~~~}|}~}}~~~}~}}~}~}}|}}}}}~~~}}}~|~|}|||}}~}|}~~}|}{}}|~}}}~~}}~}}}~~}}|}}}}}}~}}||}||}}|}}}}}}~~|{}}||}|}}}}}||}|}}}}||}~}}~}~}}}||||{|||}}}|~~|}|}||||}}}|~{}}}}||}|~{|}}~}~|}~}|}}||}}|||}~}}}}{||||}}|}}}}~~}|}|}|}||{|}}}|~||}|}||}}}|}|}}|}}}||}||}}|}}}|}}}}{}||}}}}}|~}|||{||||}~||}~}~}|}~}}}|}~~}}~||}||}||}{}|}}}}}|{}}{}|}~~}}}}}~~}}}}||||}}}||}}~|}}|{|}}}~|~~}}~~}}}}}~~}}}|~}}~|~}|}}}~}}}~}~}}}}|}}~~}~~~}}~}|}}}}|~}}}}}}~}}{}}||}}}~~~}~~~~}}~~~}}~~}~|}~}~}}~~}}}}}}}~}}}}}|}}~|}}~}|}}~|~}}}}}}}~~||}~~}}}|}}}|||}~}}}||~}}||{|}}{}||}||||||||||}}~~|}}||}}|{||~|}}}}}}}}|||{{|||}}}}}|{|{|||}}|~}|}|}}}||||{z|}|||~}}~{{{||{{|}||}}}|}{|{{|||||}|}}~}||}}}|||{|}|}||~}|{{|||z||~|}|}}||||{|||}|}}}~~~}||||{{|||}}|}|}|||{|{{{|~|}}|}}}|{|||{|||{|~~}{}}}{{|}{|}||}||}||{||}}{|}||}}}||}|~{z|{}}}}|}|}}|}||||}||}|||}}}z}}{{{}||}}}}}}{z{||}||||~}||}}}{}{||}|}||~}||}||}}||||}|}}||}}|||||}}||}}}}}}~~||~}|}}|}||~|}}}||||}|||}~}|}}}}||}~}|}}}}}~~~~~}}}}~~~~}}}}}~~~~~}~}}~~~|}~}}}~~|}}}}}}}~~}}~}}~}|}{}~|||}~}|~|}|}{||||||}}}}~}}~|||}}}|||~}|~}~}}|}||}||}}~}}{~}~|||}|}}}}~}||~}|||}}|}|||}|}|}{}||||||}~|~}|}|}|||||}|}|}~}~~}}||||||{~|}~}}}~}}{|}~|{}}~}|}~~~}{|}|}|}|}}|}}~|{|||}|{|}|~~}|~}||||{||{|}}}~}~|{||||||}}|}}~||{|}}|||}|}}}}}}}}{}}|{||||}}|}}}|||||{|{{}|{}}|}|}||{|~|}~{|}}}}}|{|||||}|~||{}}}}|||{||||~||}}}}{|~|}|{}}~{}|~~|{{}~{}|||}~}|~}||~|}}||}|}~}}}~||}}}|||}~}}|}~}|||}||||}}}~~~}}}||}}||}}~}|}~~}}|}|}|}{}}}}}~~~~~}~}}~~~~~~~~~}}~}~}~}}~}~~~~}|}|}}}}}~}~~~~}~}}|}|~~}~}~~||~~~}}}|}}|}~}}}}}}}}}}}}~|}~}}}{}}|}}|}}}~}}}|{|}|}|||}}}}}}~}||}||}||}|}}}}}}}||}|}|}|||}}}}|||~|{|z}|~|~}~~~}}|||}{}}}}}}~}}}||||{||||~}|~}|||||}~||{}~}z}~}||}|}{|||}}}}}~~|}}{||||~}~~~}}}}{}}||~||||}}}~~||}{{{|}}||}|}}}|||}|}|||}}}}|}{|{|}|||z|~{~~}}}}}{}}|}|}|||}||}|}||}|}{}~}}}}}|}||}}}}|||~|~}}||}}|}||}}}}}}~}~}||||||}}~}|}|~}}||}{|~|}|}~}}~}|}}}|}}}|~}}~}}{~}|}|~|}~~}~~~}}}}}|}|}}~||||}}{||}}}}}}|}}~|}}|~~}|{}~}~}~~~~~}~}~~}~}~~~~~~~}~}}}~~|~~~}}~~{}~}~}~}}~~|}}|||}}|}}}|}~}|}}|}}{|}}||}}}}}}|}{}}|}}~}}~}~}|}}|}||}|}}}|}}}|||}|{|}~}}}}|}}}}||}|||}}|~|}}|{|}}||}|~~}}|~}{||||||}|}}~}|}|}{|~||}{||}|}~}}||}||||{|}}}|~}||{{||||{|}}{}~|~}|||}}|}}~}|}}~}|}||||{|}}}}}~}}}}|}||z|}}||}|}}||{|}}}}||}|}}}||}{|}{|}~}||}~}{|||}||z|}}|}}}}}|}{{|||}|~}~}}}{}|}{||{|}}|}}}~~|}|{}}{|{~}}|||}|{{{{|}||}}~}|}||}}||}|}}}{|}~}|}}||{||}}}|~~~~{{}}}}||~}|}~~}}}|}|~|}{}~}~}~~}|}}}|}|}|~}}|~}}|{||||}}}|}{~~|}|||}~}|}|~~~~~~}~~~~}~~~}~}~~}}}}~|}~}~~~~|}~~}}}}}~|}|~~~}}|||}||}}}|~~~}|}|}||||}|}}}}}|}|}}||||}}}}~}|}}|}|}|}}}~|}}~}}||}{|||}}}}|}}}||||}}|}}}|}}||}}}{|}|}||~}~||}}{|||||{|||}|}}~}||{|}}||}|}{}~~}}|||}||{}}|~}~}}}||{|}||}|}|~}}~|}{|||{{|}}~||}|||}||||||~~}}|~|||{||||||}|}|}~}||{}}}|||}}||}|||}||}||{}|}{|~}||}|{|||}}}{~}~~}|{|}|||}|}}}}{||}|}||||}}}||~||~|||{}}}|}}|}}~~|}||||}|}}}}|}}~|||||}|}~|}}|}}|}}|}|{}}~~}|~}~}}||{|}|}}}}||}}}|{}}{}}|}~}~}}~}|}|}|||~}}~~|~}||||}|{||}}~}}~}}{|}|{{||}}}}~}}~}~~~~}~~~~}~}|}~~}~~}}|{}~|}}~}}~}~~~~~~|}}|}||}}}}}}~}{|}|}}}|}}}|}~~~|}}}|}|||}|~}~~|}|}}|{}|}}}|~|}|||~||}|~|}~}~}}|}}|{}||}}}|~|}}||{}||}{|}~}}|}}}||}{}|||||||}}|}|||||}|}}}}|~~|}{|{{|}{|}|{|}}|}|||}}{|}}}|}}~}||{|}|~|}|}|}|~}|{}}|||||}}~}}|~||}{}|}{||||}}~~{|{}|}}|}||||~}|}{}|~|{|}}||}}}|||z}||}{||{~|}}}||}|{||||}}~~}{}|}||{{{{|}|||}||}{{{}{{{}}}{|}}}{|||}}|||}}}|}}||}|{|}|||}~}}|}~}}|}|}||}}||~~~~{}~~}|||}|}~}~}}}|}}|}}}|~}}}}}}|}||}}}}|}|}}}}~||||}|||}}}|}}~|}{|}|~||}~~}}~}~~}~}~~~}~~~}~}}~}}}~|~|}~}}~}~~~~~}~}}~}}}~~}~}}}~}|}}{~~}}~}~}}~~{|}}||}}~~}}~}||}||{{||}}}}|}~~||||||}}}}~|~~}}}|||||||~}}}}}}~|||}|||}~|}}}~}}||||}||}||}}{}{{}}|}{{|||}}}}}}}|||||}|}{|}}}~||||||{}{|}}}|}}~}{}{}|}|}}~}}|}}|||{}~}{||}}}}~}|||||{|||}}|}}}~}}}|}{{}}}{||||~|{||||}{|}|}{}}}|{|}{}|||}}}}|}||{|||{|||}|||}}}}}|}|{z}}}|}}~}}{{|||{|}}}}}}}|||||||{{}}}|}}~}|{{}|{||}}}}~}~}|{}{|}}||}}}}}}||}}||}||}~|}~|}|}}||}|}|}}}}}}|}}}}}}}||}}}~}}}}}}}{}}}||}~~}}~}{}{}}}{|}|}}}}}||}{}}}|~}~}}~~~}~~~~~~~}~|}~|~~~~}}}~~|}~~|}~}~~~}}}~|~}~~}}~~}~}}|~|}}}}~~}|}~|}||}{|}||}|}|}~}||}|}}{|}}|}~}||}{|}|{|~|}}}~~}|}{|}||{{|}|}|}||{|{||||}}~}|}}}}{}}}}}||}}||||~|}|}|}{|}}}|}}|}||{|}}}}}||}}}|z}||{|}|||}|}}~}}|}z{|}}{|}|||}}}|||{|||}}|}}}{||{||}|}|}|}|}~~|}|{{|{|}|||||}~}|}|||||}}}}|}}}|}}}|{}|}|}|}}}|{{||}{{}||||}}~||||||{{}~~|~|}}||||z{||}}~}|}}|||{{}}||}}|||}||||z|{{|||}}|}}~}{{||}}}}|}}}}~}|{||z||||}}}}}}}{{}|}|{|}}~}}~}}}||}}||||}}}}}}~}}}||||}}}~~}~~~~{||}}{|}|~|}}|}}|}}||}}}}}}~~~~~~~}~}}|~~}~~~~~}~~~~~~}}}~}~}~}~~}}}}|}}}}}~}~|}}~|||}}}||}~|~}}}}}|||}|}}||}||}}}||||}||}~}}}|~}|~||{||||}}|}}~}~~}||}}|}}}}}~}~}||}|||}{||}}}}~|||||||{||}~|}||}|}}|||||}{|}|}}||{|}}{}||{||~}|}}|{{{||{||~}}}~~}}||}|}|}|}|~}}|}{|||{|}}}~{|~~~{}|{||||}}}{||}}||||||{}|||||}}~}|}|{|{{}|}}|}}||{{||z{{{~|~|}}|}}|||z|||}|{||}}{}||{{}||}}|}}|}||{|}}||}|~{|}|~}|}|{}|{|}~}}~}}}{{|}}||}|~|~}}~}{|{|{|{|||}}}}}|||}~{|{}|}|}}|}|}}||}{|}~}~~~}~||||}|}}}~||||~}}}}||{}||}}~~|}~}|}|}|}|}}|~}|}~}}||{|}}|}||~~~}~}~~~~~~}}~}~}~}~~~}~~~~~|}~~~~~~~~}~||}}{~~~~|~||}}~}}|~}}}~~}~|}~}}}}|}~~}}}~~}}|}|}|}||||}~~}}}}||||}~}}~}~~}}||{}}||}}}}~|}}||}{|{}}}}~}}|~|}{|||||||{~}}}}|}}}}||{|}}}|}}}}}|||}||||}|}~}}}|{}}||{{}|~}|}~}}}{{||||}|~}}||}}||||||||}}}}}~}}|||||||~}{~~}}|}}|{|||{|||}|~}|{|{{{||||}{}}|||{||}|||{}}|}~~||||}||||}}}}}}}}}||}||||}~}}|}|||}{|||}}~}}|}~}|~{|{|}|}}}~~}}}~|}|{|{||||}}~}|~||}||}}|}|~|}~}}}|~||}|}|}}|}~~{||||||}}}~}|~}~}|}}|}~}}}}~~}}~||||}}|{}}|~}|}~|{|||}}}}}~}}}~|}||}}}|}|~}~}~~~|}~~~~~~~~}}~}}}~}~}~~}}}|}}}}}~}}}~~~}~~}}}}}~~}~~~}}~|}}}~}}}}}}~}}|}|}}}||}|}}|}|}}}|}}|~}}|}}}}}|}|}}|}|{}}{~~}}~|}}}}|}}||}|}}|}}}|||~}|~}}}~}~~}|{|{}|}|}}}|}|}||||||{}||}}|}~|||{}}}|{~}}{}}}||{||||{||}|||~|}|}||{}||}|}}}|}}|}||}}}|}|~~}~~~}|{|}|||~}}|}|}~}|||{|||{|}||}}~}}{{|||}}}||}}}||}{}|}|}}}}||~}}}|{||{{{|}}~}}}}}}|||z}||}|}}}}~~|{||}}{~{~||~}~||}}}|}||}~||}}|}|{}|||}}}~}}}||}|}|}||||}}|||}|}{}~|||}~}}}}|}}|{}}|||}}~}~}}}~}}}}}}}}}|}}}~}}}}|~|}}}}}|}}~}}~{}}||}}|}}}|}}}||}||||}|}}}~~~~}~~}~~~~~}~~~}|}}~~}}~~}}}}~}}}}~~}}~~~||}|~~~~~}~}}|}}}}}||}}}}~}}}|}|~}||}}}}}~~}~}||{|}}{||}}|}~{||}|z|}|}|~|}|~}}|}}}|||}|}}}~}}|||||||||}}}}~~}|{|}}{|}|}|}||}}|}||{|{|}}}}}}|~|{}}||{|}}}}|}}||}}|{||{||~}{}}}}}{||{{||{}|}}|}||{{{|}{|}~}}}}}|}||||{|}}}|}}}}||}}|z|{|||}|}|}}{{{||{|}|}|||}|}|}}|{{|}{~||~||||}|{|z}}||}}}}}|||||}|}{||}||}|}{||||}}}|}}~}}|{|}}{{}|}}~|}}}||}|}|{}||}}}~}|}||}||||}}}}||}}}|}|||||}}}}||}}|||}|}}}|}~~}}}}|}}||}|}}~~}}|}|}||}||||~|}~}}~{}{}|||}}~}~}~~}~}||}||}}~~}~~~~}}}~~~~~}~~~~|~}~}~~}~}|}}~}}~|~~~~}~}}~}~}}~|~}}~|~}~|}|||}}|}~}~~|}~}|}}}}}|}~|}~|}{}}|}}}|}|}|~}}}}|}}||}}}}|}}}~|}|||}|||}}}~}}|~||}}|}||}}|z|~}}}|}||||||}|}}|}}}}|{|{||}|}}|}}|}}|||}|{~|}}}~}}|}|{{|{{|}}||}}|}||||}}}{|}|}}~~}|{{||||}}}~}}~|||{|{||{|~|~}~~}||{|}|}}|}|{|}}||}||}{|}}}~}||}|{{}{||||}}}|}||}{||}{{{||}|}}}|}z}||}||||{|}~}}}}{|{||{{~~}}~}|~|}}|||}}|}{|}}}}{|{{||||}|}||~|||}||}}{}|}|}}|}}}{}{||{}|||}}~~||}||}}}|}{|}}~|{}|~|}|||~}}~}}}|}|||||}||}|~}~{|}{|}}}|}|}||}}||}{|||}~}}|}~~~~~~~}~}}~~~~~}~}~}}~~~~}~}~~~}~~~}~|}}||}~}~}}~~}}}|}}~|}{~~|}~~}||}}|}||~~|}}}~}|}}|~}}}}|~}~~}}|||}|}}}|}|~}~~~}|}}{}}~}}}}}~|~}|||}{|}||}}}|}|~}}{}{||~}}|||}}}{||||~~|}}}|||}||}||{}|}}}}}~{||{}|{}}}|}~~}}|}||~{|{|}}|}~~|}}|||~|}}||~~|~||}|||{}~}~|}~}}|{|}|{}||}~{}}~~|||}|}}~}{}}~}~}{|}|{||}}~}||}|{}}}{{{|||}}|~}}}||~|}||||}|||~}||}||{{}}}}}}~}}}|}{}}||}}~||}||}|{{}|}|}||~}~}}}}}}}}}|}~|||}}}|}}}}}|}|~}|~~~}}|||}}|~|~}}~}}|}|}||||~}}}}}}~|}}||}|}~|~~}}|||}}}}}~}|}}~}|{{}|||}~}}||}~~~}}~~~}~~~~~}}~}~}~|~~~}}}}~~~}}~~~}~}~~}}}||}}|~~~~}}~||~|}}~~~~~}}}}}~}}|}||}}~||~|~}|}{||}}}||}~~}~}|}|}||}}}}}~~}~~||||}}{}}|}}}|~}||~}|{|}{}}~~~~|||}||~}|}}}|}}}|}}{z{}{}||||~}}}}}}}~}{||}~|||~}|}||}||}|}{}~|}~|||}}|||||}}}~}}||{}}}|}}~}|~}~}||{}|||}}~|||}}||{|||}{|{~||}}~|{}||{}|{}}}}}|~||||{|{}|}|}|}}}}{}}{}|||}}|}~}|}z}|||||}||}|||~}}}}|||}}{|}|}}}||{|||||||~|}}}}}}|}|}|}}|}}|}|}||}{}|{{}}|}}||}}|}~{|}|}}|}|~~}|}|}||}||}}||~}~}|}||||||~|~~~}}||}}}{{}~|}}}}}}~}}|}|||||}}|}}}|||}|}||}}}|~}~~}~~~~}~~~~~~~}}|~~}~~~~}}~~~}~~}}|~}~~}~}~|}||}}}~|}}~~~}}}}|}}|}|||~|}}~~~}}}|~~|~}|}~}|~|~}{}||~{||}||~||}{||}|}|}~}|{}}||}}~}}|{|}~|||~|}|}}{||||}|}~}|~||{|||||}}|}}|}}|~|}|||||}|}|||}}||||}|{||{|}|}}~|||||||||}|}~}|||}||||||}}}|{}}}}|||||}|}|}}}|~|}|{}}{{~}}}}~~~}|||}|||||}}}||~{}||||}}{}}~~~}~}|||}|z|{}}}|}~|}{|{|||||}||~}}}}|}{||{|}}}}}}}|}}|{z{}||}~|}}}~|{||}||{|{|}}}}}}|}|}{}|}|}~}}|}{|||||}}|}~}}|}}}}{|||||}|}}}}}}~}||}{|||}|}}|~}}{||}}|}}}~}}~}}||}}}{||}}|}}}}}}}|}|}}|~}}}||}}{||}}|}|}}}}}~~~}}~}~~~~~~~~}~~~~}~~~~~~~~~~}~~~}~}~}}~~~~~~}{}|}~}|}}}}}}}~}|~|}}~}}}|~}~}}|}~}}|{~}}|~~}|}}}{|||}}|~~}}}|}||||}}~~}~~}}}|}}||||~|}}|~}~}|||||{}}}}}~}~~||||}}|}}|}~|}~}|{}}}||}}|}}|}}|{|||~}}||~|}}~}}}|~}|||}~}}}}}}~|{}|}{{}|}|}|~}}}}|}||||||}}|}}|||||||z~|}}}}~~|}}}{|||}{}}|}}}|{|||||||}|~}}|}{||}||||{~}}}~}}}|||||}||}|}}}~{}|}|{||}|~|}|}|}}}{|{{|}|}||}}}}~|}||}|}}}}}|}}|}||||}||}~|}}~~~|}||}{}||}}}|~}|}}}||}|}||}}~}}|}|}~|||}}}~~|}}{}}|}}||}~}~}}~|~|||}~}}}~~~~~}~||}|}}|}}|}|}~}~}||}}}}~|~}~~~~~~}}}}}~~}}~~}~~}}~~~~}}~}~~}~}}~}}~}~~}}~{~}|~~}}~~~}}}|}}|}}~|}}}~~{~}~}||~~}}|}~~|}|}|}}}}|}|}~}}}}|}|}}}}}}}}||}|~}|||~~||}}~|}||}|{{{|}~|}}}~|~}|}}|{}|~~}|}}||}|}}|||~}}|}||}||}}}{|}}}|}|}}|||{{{}||}|}|}~~||}}}}||}||||~~~}}|z}||}}|}|}}}~|}|}||{|}}}~}~}}|{|||||}}|}|}}~}}}{}|}|||}||~|}}|{|||||||~}}|~|}~|||}|}{}}||~~}~}|||{|||}}}~}~|}}|||}||}|}}}}}|~||||||}||}}|}||}}||}}|||||}~~~}~|||{|||}}~}}}|}~||}|}}|}|}}}~~~|}}}|{~||}}}}~}|}}}|}|}|}~~}|~~||}}||~}}}}}~~|~||}|}}}}}~~|}}}~}|}{}}||~}~~}~~~~~}}~}~}~~~}~|}}}~~|~~}~}}||}}|}~}~}~}}}}}~|}~}~}|}~}~}~|~|}}}}~}}}~}}}|}|||}}}~}}}~||||}}}||}~}}~~}}|}||||}}}}~}}~~||{}}}}}}}~|}}}~|||{}}|{|}}}|}~}||||}}|{|}|}||}|||}}z{||}~}|}||}|||}}||||}~}}}~|{||||{{|||}{~}}|z}|{}|{}}}}|~|}}{{||{|||||}}}~{|}~}}{|}|~|}~}}}|||{|||}}|||~}}|}|}{|}|{}|~|~}}|||||}|||}}||}}|||}|||{{|~~|}||~}{||}{|{||}{}~}~|{}|{{{|}}}}}}|~{{{{|{||}||{|}~}}{|||{{|}|}|~}|}~{|||}}}|}|}|}|}}|}}|}|}~|}|}~}}|{}|}|||~}|}||~}}|}|~|}}|}}}~}}}~}|}~||}}}~}}}}~~||{||}}}}}}||}}}}}}|}|||}}|~~}~~~}~|}}}~~~~~}}}|~}}}~~~}}~~~}~~~}}}}}}}~~}~}~|}~}~}~}}}}||}{|}||}}}}}}~}}}|}}|{|||}}}}~}}}}|{{}{}|}||~}|}|||}||}}}~}}~}}|||}||||}}~}}}}}|}}}|}|{}|}}}}|}~{}|}|{}}|~}{||~}}}||||||||~|~}}}{|}|{||}}}}}|~}|}||}||{||}}}}}~}{||}}|||}}|}|}~}}|{|}}|}}|}}|}}}||{|}|{}|}|}}|}}|}||{||||}|}|}}{||{|||}{}{||||}||}|||||{|}||~|||{}|||}{|}||}}}|{{||}|{||}}}~~|~}|}|||}||~|}}~|}|{||||||||}}}|}}~|||~|||{||}}}}~}|}}}|||}}}}}}}|||||{{}}|~}}~~~}}|~}|}||~~~~}~{~||}}}}||}}~~~}}|}}}{}|}|}}~}~~}}|{||}}|{}}{}|}~}~||}}}||}|~}}~}~~}}~|~}~~~}~~~}~~}}}}|}~~~~~|}|}~|}}}~}~~}}}}}}}{||}~}}~}~|}||||}}|~}~~}}}~|~||||}~}~~~}}{|}|{}|~}||~~|}~|}||{{|}}}~~}}|}}|~}||{}}~}}|}~{{||}|}}|}||}}~}}||{~||~|{}}}}}|}{|||}{||{||}~{~}|||||}|}|}~|{}~|z|{{|{{}}|}}}||||}{{|}{}}}}|}}}||}{|{|{}~|}||~}|||||||{}}}~~}~|}}}|{{|||}|}{|}{||{|}}}}}||||}~{|||||}|}|}||}|~}||}{|}{|}||}}}||}||{||}~~|}|}}}|~{||}||~}|{|}|}|||||}|||}}}}}|}}||{|||{|}}}}~}|||}}|}}}{|}|||~}}}|}|}|}}}}}}}~}|}}}||}|}~}}|~}{|~}}}}{}}~|~}}}~|||||}|}~}||}}}~{|||}|}}}}}}}}}~}}}{}||~}~}~}}~}}}~}}}}~~}~~~}}}}}}~~~~~~}~|||}|}~~~}~}||}|}}}}~}~}~~}~|||}}}}}}|~~}|||}}|||}~}}}}~}}|||{|}||}}}}}|||||}|}}}|}}|}~}||}}}}||}|}}}~|~|||||}}|}|}||~}~}|}|||}}}}}}|}{}|{||}}{|{|}~||~}~~|}|}}|}}|}}}~~}{|}{||}|~}}|~}}}|}~|}}||}}}|}~}}||{}|}}|}|}}}~||}}~{|}||~||}|}}{|{||}{||}}}{|~||}|{||}|}||}|}}|}}}||||}|}||}~}}|}}||||}}||||}~}|}||}}{}~}|}}}}}}|||||||||}{}|}}{|||}}|}|}|{}|~}|{{|z|}||~}|~}}~{|||||{||~|}}}}|||~|{||}}~|}}}}}||}|{|||~||}}~}}|}}}||}~}}}}~~~{}||}||}|}}}}~|{}}}||}|||}}~}~}||}}}||}}}}~~~}~}~~}~~~~}~~}}}}}~}~~}~}~}}}}|}~}~}~~}{|}||}}}~}}~}~}|}||}}||~~~}~~}}}}|}|}}|}|~|}}|}}}||}|}}}}~}~~~|||}||}}|}}~}~}||}||}|}}}}~}}|||||||{||}|}}}}}~}||{|}|}~|~}}}}}|}||}|{|||||~|~|||{||}{|||{}||}||}{}|||||||}|}~}}{|||}|{|}}}|}}}}}~|||}}|~}}~|}~||}||{|{|}~||}}}|}}}}|||}}}|}|}~}|}|}}}}|||}|}~}}|||||||}|||}}}}||||{{||}}||}|}}||}|}|||}}}|}}}~}}||}||}{}}}|~}|}{||||{}|}}}|~}}}}}|}||}}}}}}|}|}{}}|}}|||}||}~}}{||}~|}~}}}|}}|}}~||}|{}~~}}~~~}|||||}}}~}~}}}~|}~}}|}{~}}}}}~}|{|}}}|~}}~}}~~|}}}~||~}}}}}}~~~}}}|~~~}~~~~}}~~~}|}~~~~}~|}}}}~}}~}}}}}~||}|}~}{~~}~}~|~||}||}|||~}||}~|}|}}}}|||}}|}}~|||}{|~|{|}||}}|}||}{|}|||}}|~}~{~|}|}}||}~}|}|~||~|}||||||}}}||||}|{}|{}|~}~}}||||}||z}|||}|||~}{}||}|{~}|}|}|}}||{{||{}}||{|}}||}{||{{|}}}|}~}}|||{|}||}}}~|}}|||||{}{}|}~}{}~}}||}{||}|~{|}|~||||}{|}|}||}}}}||}|||{{|}||}~~}||{{{{||~}{}}}~||{|{|{{{|||}||}~||||{|}|}{~~}}||||}|{|||}|}||~|}||||}}||||}~|}}}}}|||{}{|||}}||}|{|}|||~}}}||}}~||}|}||}}|}|~}}}||}|||||}}}}}}}~{|}~|}||}}~~}~}}}{{}}|||}}}}}}}|||{{}|||}}}}}}}}~}}}}~~~~}~~~~~~~~}}}}~~}~}~~~||~||}~}}}~~~~}}|{}|}}|~~}~~}~|}|{|{}~~}}}}~~~|}|}}}|}}|~|}}|{|||{|||}}}|}~}|}{}}{|}|}}~}}~|}~|}}{|{|}}~~~|}~}{}}}}|}|}~}|~}~}|{|}|{{|||}}}~}|}}||{||}}|}}}}}}||{|}{{}}~}}|~}|}|||{{|}~}||~||}||||||||}}}||}}~|}|||||||~|}}|}|}|}}|||}|}}~}}}||{{|{~{}}|||}}~}|||{}|}}}}}}}}||{|}{{|||||}}}~}~||}{|}{}||{}~}}}}{|}}|{}|}|}|}}|~{{}{|||}~|}}|}}||||{{}||}}||}}|{||{|}||~}}}}}~}|||}||{|}}|}}}}|||}|||{}}}}}}~|}|~}}|||}||}}}}}}{}|}|||}}|||}|}}}}||}}|~}|~}}|||}||}}|||}~}}||||}||}|}}}}~~}~}}}}~}~}~}}|}}}~}~~}~~~~~}}~~|}~}~~}~~~}}{|}}}}}~~~}}~~~}||}}|||~~}~~~}||||}}|||~}}}}}}||}|}||}||}}}~}}}|}||}||}{}~~~|}~||}}}||}}}~~}}}||}}||||~|~|~}}~}}}}|{|||}|}|}}~}||{||{|}}}}}}}}}||{}|||}}}}}||}}|{{{||{~}}}}~}}|}{||{|}}~|{||}}{|{}{}||}|}|||~|~}{}}|{}}}|~~~}}|}||{|||||}|}}}{|}{}z||}~}}|}}}{||{||{|}}|}}}}|}|}}|||||}|}}}|}}{{|||}z}|}}|}}}||||||||}~}|}~|}|||||}|||}}}}}}||{}{||}||}}}~||}||||}}}}}|}}}}}|{|}||}|~}}||~}}|}}}}|}}}}~|~~~}||}}~}~}~}}~}~~}||||}}{|~}~}}}}}}}|}}||}}}}|~}|||||}}|}}}~}}~~}}}~}}}~}}~~~~}~}}|~|}}}}~}}}}}|||~}}~}~~}}|}}||~}}}}}~~~}||}|}}|~|}~}|}}~||}}|}}}{}}~}~}}|}}}||{|}||}}}|}{}|}|||}|}~}~}}}|}}~}}|~|}}|}}~}||}{}|||}}|}~}~~|}}~}}|{}|}}}||}}|}||{||||||}|}||||||~|~||}~|}|~{|}{{~|||~||~~}}|}}|||}||}||}}|||{{|}}||}}}|}||}||}|}{||}}}}}~}|{{||||}}}}||||~}{}|{{}}}}|}}{}}}{|||}||}}}}|}}|}|}|||{|}}|||}}}}{{|}||}}|{}|}}}{}|}~|}{}~}~}}|}}|||||}||}||}}}}}||}}|}}|{}}~}|}}||||}}|{|}}}~|}}||}|{}|}|}}~|~~|||}{||}}~}}~}}}}}}}}~}}}~~}}||}|}|||}|}}}}}~~}~}||}}}}|}}}}|~~}}}}}}}}}~~|~}|~}}~}|}~}~}~~~~}}}}|}~~~}~~~}}}~}}}}|~~~~~}~}}}~}}}}}~}}~~|}}||}|}~}}}}~}~}|}|}}||}}||}}}||~}|||||||||}}}}||||{}||}}~}~}}~}}|}|}|||~}|}}}}||}{|{{||{|}}}}}||}||||{}|}}}}}}|||||{{{||}|}|}|{{{}}{{{||}}~|}{|{{|}{|}|{|}}~~|||}}}|{|||}|}}}|{{}}|{}|{}}|~~|||{|||{||||}}~}}{}|{||}}{}}{}}}}{||{|||{|||}||}||{{{{||}|}|~}|}|||||{}{}}|||~}}|{|{|||{}}||}}|}||||{||{}}}}}|~}||||}}z|}|{}||||{|{{}|{~}}}|~}|}}|}|{|}||~~||}|~}|}}|{}}|}}|}~}||~}||||}|}}}}}}}||}||}|}~}~}}~~}}|||}}||}}}}~~}}{|||}|}||~}|}}|}{|}|}}|}}}||~}~|~|}|||~~~}}~}~}~}}~|~~~~~}|}~}~|}}~~~}}~~~~}}}}}|}}}|}~~~}}}}}~||~~~~}~~}|}}}}}}}}}~~}~}}}{|}}|{{~}}}}~}}|~}|{|||~}}}}}~|~|{{|}{}}~}|}}}~}|}}}}|}}}~||}}}|}|}}}}|~}}}||}~|}}}z||}}|}|||}}}||||||}|}|}}|||{||{{|||}|}|}}}|}}|}|}}||}}|}~|{|{|}|{|~}|}|}}|||{}{|||}}|}}}}|{|{||}||}~|{}|}}{|||}{|}}|}|~|}||}||||{|~||||||}|||||}{|}}||}|}}|{{}{|{{}||~|}}||}{|}}}}~}}|}~}}z{||{||}|}|||}}}||{|{||}|}}}}}||{}}|{}|}}}|~}|}}|||||}}~|~||}~~}}~}}~|{|}|~}~|}}}|}|~{|}}|~~~}|}}|}}}||~}~|~~}}|~}||}{~}~|}}|}}||}}||~|||}~~~|~|~}}~|~~~~~~}}|~}}}}|}~~~~~}}~}||||}}}~}}~}}}|}|}}}}}}}}}}|}|}}||}}~~}|}}~|}}||}}|}|}~}~}~}||~{|}||||}~~}}||{|||}}}|}|}~}~}}|}}||}}}}}~}}|}}||||||}|~~}}}}|}|}||||||~}}}}}|||{|{{|}{}|}}{{}|}|||}|||}}}}|}{||}||||~}||~}|{|}||}||}|}{||}~}{}|{||}}|}}~}}}|{|}||}|||~}}}}}|~|{|}|||}}}}}|~|}||{}{}}||~||}}|||{||{||}||}~}}|{|}}|}||}|||||}|{|||{|z}||}|}}{|{}|{|{{}|}}}||}{|}{|||||~}||}}|{{{|z}}||}}}}}~|{|||||||||}{}}~}|||}|{|~}}}~}||{}|}}}}}|}}}~}~|{||~|}||}}}}|}}}}||}}}|}~}}~~}~||}}}|}}|~|}}}}||}|}|}|}~}}{}~~}}~~}}~}~~}~}~~~}~}}~}}}~~}~~~~|}~}||}|~}~~}}}}}|}}}}}~}}}}}~~}}}~}}||}}}|}}~}}}}||||||}~||}}~~}}|}|~{}|}||}~}}|{|{||}|}}}|~~|}}{}}|||}~}|}|}}|~||}}}}}}}}{~}}||}||{}|}}|}{|~|||}|}||}~||}}|}||||{}{}}}|}}|~|}{|{{|{|{}}|~|}}|||~||||}}||}}~}}}{|||{|||}}}}|~{{|}||}|}|}{}}}~}||||{{}||}|~|~~||}|||||{}~|}}|~||}}}||{|{}||~||{||}{z|{|}}|}~}~}|~}|||{|}}}|}|}||{}|{|}||~|}}|~}|{|||{||}|||}||}|||||||}}}}}}}}}|}|}|}|}~|}}~|}||}}|}}}}|~|}}~||}|}|}}~}|}}~}}||}}|||}}}~}}}|~}|}}||~~}~}~}|}|||~|}|}}}||~~|}}}|}~||}~}~}}~|}}~||}~~}}~~}}~||~}}~~~~}}|}}|}}}}}~}~}~}~}}}}|}}}~~~}}}~}}}|}}||}~|}|}}}}||}|}|~|}}||}|}}|}}|{||}}|}}}}}||}|||{}|~}~~~}|}|}|}|{|}}}}~}}{|}||{{}||||}~~~}|||}}|}||}}|}|}|}}}}|||||}}}}||}|{}}||}|}|~}}}||}~{{{{||}~{}}}}|||}}}}{|}~|||}}}}|{{{||}}~}}}|~|}||}|||}|}}}}|}}{|||{{|||}}|||~~||{|||{}|}||}}}|||}}{||}}}~|}}}||||{|||}}~||}}~|||}|||||}}|}}}}|}}{|}|||}}|}}}}|||}|{{}||||{~}}|{|||{||}||}|}~}|}}||||}||}}|}{|}{|||}~~}}}||}}}}}|~}||}}}}}~~|}|||||}|}}|}|}~}~|{||||}|}}|~|}}}}}}}|}}}}~||}~|}|}|{|||}}}}|~~|~}}}}}}~~}}}~~}~}}||}~~~~}|}~}}||}~}~}~}~~}||}||||}~}}}}~}|}}||~}|}}}|}}}}|}~}}|}~|}||}~~}|}|||}}||~}~}}}}||||{}|}}~}||}~||}|{||}}}}||}|}|}}|||||~}|}}|}|||||}||||}|}}||~~|}}{{||}}}}|}|~||}{~||}||}}|~~}}||||||{|}}}}~~|}||{}}||}~}|}}}}|||||}}{}}||~~}~}||}||{|}|~||}}}||}||||||||{}|}~||}||||||}|}}}}~|{}{||||}|||}}||}|~}|}||}}}}}}}|}|{|{{|||||}|~}|~|}||{|{}}|{~|}{||||{||||}}|~}}}|{|{}||~}}}}}}}||{|||}||||}|~}~|}}|}}|}}|{|~~}}}}~~{|}|~}}}}}}~}}|}}|}}}}}~~}~}}}|||}|}|~}|~}}~|{|}}|||}}}}~|~}}||}|}}|~~}}~~~}}}~}}}|}}~}~~~~|~~||}~}}~~~}~~~}~|}}}}|}~~~}}~}|||}}}}}}}|}~~}}{~|}}}|}}~}|}~~|}}{|||~}}~}~~|}}|||}}}}}}}}|}||||||}|||}~}~~}|}}|}}|~}~~||~}}}||{|}||~}}|}}}}||}|||||||~||}}~|}}||{|}}||}~}~||}|{}}{{~|}|}}}}}|}|||}{}|}}}~}}}{}|{}|{}|}}}}|~}}{||||{{}||}}|}|||~{{|||||~~~||{||}{}|{|~}}|||{}||}}{|||}~{|}~}{}}}|{||}|~{}}}}|}}}||||}|}|}}}{{}|{||{}|{|}~}|{|||{|||||~||~|}|{}||}|}}}|}}~}}|||||||||}~~}}}}|||}|}{}|}}}}}~|||}}|}}|}}}~}~}}}}}}||||~}~~}}}}{}|||~|{}}}|}~~~||}|}}~}}}}}}~}}|}}}|{}}}~||}~}~}|}{}}}~|~|~}~}~}~~|||~~|~~~}}|}}}}}|~~~}~}}|~}|}|~|}~}~~~}|}}}}}|}~~}|~}|}}}}}}}}|}}~}}}||{|}||}}}}}}}~}}}||{|{||}}}}~|}{||||}{}}}~|}}~}}|}}}{|}}~|}}|}|}|}|}||}|}}}}}~|{{|||||}~|}}}}}}}||}||z||}}}||}}|{{|}}|}||}|~}|}}}||||{}}}|||}}|||||}|{|}}}|}~|}|{{|{|{}}|}}}}}|{}{|{||}}|}||}}{|{||||{||~}}~~}|}{{|}{{}|}||~|||{{|}z{||{||~|}|||}|{{}|||}}}~}|}}|}}||{}}|}}}|}||{}|}}}~|||||}~||}}|||}|}|}|}~|||}|{||}|}|}}}}|||}||}||}|}}|}||||||{|}||}|~}|~}~|||~}|}}}|~}}~}|~}}|||}~~}}}}}}~~|}|}}}|}~|}}~}}{}{||}}}}|}}}}|{}}||}|}}}}~~~~}~|}}}~}~~~~~}~~}||}}}~~}}}~}~}}~~}|||}~~}~}~~|}}}}|}}~~}}~~~~~|~}|||~}}~}~~~~|}|~}}|}|~}|~}|}}}}||}}}~|~}}}~}|}|{|}}~}}}~}|}}~||}|||}~~}|~~||~}{}{|~}}}}}|}}z}}|}|}|~}}}|}}}|||}|}{}||}}|}}}|{{|{||{|}|~}|}}||||||{|}|}}~}}}||}}}}||}}}}}|}}||{||}||~}}||~}}|{}}|||~}}}~}|||}|{|||}}~}|}|}|}{|}||}|}}|}}|}|||||{|}~~}}}|}}}{||{{||}}|{}}}||{{||}}}}|~|}~}|~||||~|~}}}{~}}}|}|{|{||}}}}}}|}|{|}}~||}}~}}}~}|}||{{~|}}}|}~~}||}}||~~|}|}~~}|}}{|}}||}}|~}}}||}||}}|}}}~}}||}|||{|}~}|}~}~}~|}}|}|||}~}||{|||}|}|~|~}}}~~~~~}|||}|}~}~~~|}|}|}}|{}~}}~~}|~~}}}{~~~}~~~}}}}}||||~}}}}~}~}|}}|}~|}~~}}|~|~|}|}||}|}}}}~}}}|~||||z}|}}}~}~}||~}}||}}|~}}~~~}}{||||}}}}}||~||}|||||}}|}}|}}|{||||{|||~~|}~}}}}||{{|||}}||}}||||}|||}||}}}}|||}|}{||}||{|~|~|{||}~}|}|}|}|}}}||||{}{}}}~}}}||}||}}|||}}}}~}|}|}|{|||}~}}||~}|}|||||}}}{}}||}{}}|{|||{}~|}}}|||}|||||||}{}|}}}|{|z{||||}}}}}|{|}{|}{}}~}|}|}|}}|}|{|||~|}}}}|{{||{}|}}}|~}}~|{|{||~||~}|||}~}}|}|{}|~|}|~~~}}}}~}|}}|}}}}}~}}|}~}|}||~}|}}|}|}{||||}|}~}}}}}}||}||{}|}}|}}}}||}|}|}}~~~~~~}}}||~}{|}~~~|}~~~|}{|}~}}}~}}}}~}|}}}{}}}~~}}~}~~}{}|~}||~~~~~}~}{{}}~{~}~|}}}~}}}|{{|||||}|}}|}}}||}||{||}}}}}}}}|{{||}}}}~}~~}|}}}~}||||||}|}}||}}}|{{}}}}||}}|{{|}||||||}}}}|}|}{||||}|}}}}|||||||}{{||}||||}}{{|{{}|||||}}||{|}}|||{{|}||||}}||{||||||}~}}}~}||{{{|||}|}|~|}|||||{|{|||}}}{}{{|{|}||||}}~}{}}{|||{{{{|}}|}}}|||}||z{}}{|||}}}|{|}|{{|}|}}||}}{||{{||}||}|}}|z{{}||||||||}|}}||||}|{}}}}}|~|||||||{||||~|}}}}|{|||||}|}}|}}}|||}|}{}{~|}}}}|~|}|}~|}|}}}|}~}}|}||||||}}}~|~}}}|~}}|}|}~|}|}}}}|||}|||||}~~~}}}~}|~}|}}~~}}~~}}{|}|~}}~}~~}~}}|}}}}}||}}~}~~~~}~}|}}}}}~}}}~~}|}|}}}|}~}|~}~~|}}}|}}}||}|}}}}}}{|}||{}}}}}|~||}|||}}}~~~}~}~}}||}||}}}}}}}}}|}|}|{|}||}~|}~}{||}{{|}|}|~~}}||||{||}|}||}|~~~|||}}||||||}~}|||}||}{||}}}}}}}||{|||{}|}}|~}}{|{||}||}}|}~}||}||{|}|}}}}|}~~||{||{|||||}~|}{}||{|}}}~|}}}}|~|{|||||||~||}}|||{}{|{{{}||}~~}{}||||}|}~}}}||~|}}|{|}||||}{}}}|{|||||~}|~}{}}|}{||{|}|{|}~}}}}~||||{|}||}}}|}}}}}|||||}|}|~}}}}}}}{||}}}|}}}}}|||}}|}}}}~~}|~~|}|}||||}|~|~}~}|||}}{||}}}|}}}~{||}}||~}}|~~~~}{~|}}|}|~~~|~~~~}}}~|{}}~}|~~||}}}}~}~~~}~}}{~}}}}~}}}~}~~~~}|}}}}}|~~~}~~}}}}}||||||}}~}|}{}|}||}|}~}|}}}}}||||{}|||~}}~~|}||}}~}||}}}|}}~|||}~||{}}}}|}~}}{|}||}}}|}}}}}||~}|}{||}~}|}|}|||||}|{~}}|}}|}}}||{{{{||}}}}}}|}}}{||||}|}}}~|~|{|}}||}}||}}}}{|}||{|{~|}}}}~}|~}{{|{}|||}|}|~||||||}}|}|||~}}}z||{}||}|}}|~}}|||||{||}}|}~}~||||||||{}}|{}}}}}|}}||||}}}}|~~}||}|}|||}||}||~~|}|}{|||}|}}|~~~||||}||}|}~||}}}}|}}|||}~}}|~}~|}}}|||}}~}~~~}~}|||}}|||}}~~}~}}}}~|}|}||}}~~}}~}|}~{}|||~~}|}}|}||}|||||}}|}~~}}}}|}||}~}}}~~~~~~|}||}}~}}}~~}|}~}||}}~~~~~~}~|}{}}}}}}|}}~}~||}|}}|{~}}}~}}~}}}}}|}}|}|}~}}}}~||}}}{}|}}}}~~~}~||||}}}}|}}}}}{||}||||}||}}~~||}|||||}}}|}}|~|}|}}||}}{}}}}}}~}}}|{|}}||~}}}|{|}||~{|}}|}~|~}}||}}}||}}}}|}||||~|}}||||~|~}|}}|{||~||}|}}|}}~||}|}||||}}|}~}}||}|{|{||}}|}|}~}|}|||}|}}|}}}|}||}{}{||}|}}|}}}}|}{||}||}|}|}}~|{{}|{{{|}}}}}}|||||{{||{|}|}}}}}{|{|||}|}|}||}}|||z}z{}|||}}}}}||||{}}}|}||}}}|}|}|}}|~||}}}~}||}|~||{}}}}~~~}||}}}|}|}|}~}}}||}}{|||}|}}~}}~||||}}}||}}|}}~}}}{||}|}}}~|~~~~}|||}||~|}}}|~}}||||}}|}~}}}~}}~}|}}}}}}~}~~}}}}|}~}}}}}}~~~}}||}}|||}}~~}~}}|||||}||}}|~}~|{}}}|}}||}{~}}|||||}{|}~}}|~~}|||}}~|}|}|}|}||~||}}||||}||}}}||~||}|{{{~}|~}||}}}|}|{{{}|}}|}~|||{}}||{{||}~|~}||||}|||}|{}}}}}}||}}||}}~}|}~}}|{|}|||}}}||}}~{{}|}{{|}}~}}}}}||}{{z}{|}||}|}|{{}||||{}|}}}||}}{{}{{|{|}~}}}}|||||{{}{|}|{~}}}||{||||{}}|}}~|~|}||{|}|}|}}|}}}}}}}|||{}|||||}||}}|}|{|}}}}}|}}}}||||{}|}}}}|}~||||{|~||}}}~}}}|}}|}{|~}|}}}}}|||}|||~{}}|}}}|~}~|}||}|}~~}}~~}||||~|||}||~}{~}~|||||||}~~}}~}}~}~}}|}|~~}}}~~}~}}}|}}|}~~~~~~}~}}|~||}~|~}~}~||}}|~}}}}}}}~}||}}}|}|~}}}|}}}}|{}|}{|}}|}}}~|{}}||~}||~|~}}{}{}{{|}|}{}~|}~~}{||}}|||}}}|}|}|||||}|{|}}~~}~}~{|||}{||}}~||~~||}}{{{|}~|}|}}}|||}}||{|}}}||~}}{||{|||||}~}|~|}|}}{|||||}}|}~~}|||{|{|}|||}}~~{}|{||||}|}}}|~}|||{{z||}}}}}||~|{}{||}|}}}|}~}}}|||||{{}|}|}}}}|{|}|{|}}|{}}~|}}{}||{|||}~|}}}}}|||||||||{|}}|||||{{||{}}|}}~}|}||~|||~|}~~}}~}{||{}|{}|~||}|~}|||||{||}}}}}~|||}|{|||}}~|}~~}|}}|||}|}~~~~}|||||}|}}}}~~}||}||}z~{}|}}}}|}}}}|||}||}~}}||~~~~}|~}~}}}~}~}~~~||{~}~~}~~|~}}|~}~|}~|}~~~}}}}}|}||}~}}}~~||||}|}}}}}~}~~}~|}|~}||||}}}~}}}}}}}}||}|}{}}}}}}|}{{|}~}}}}~}~}{|||}}}||}}}~|}|||{}|}{|}|}|}}}|}}|||}}{|||}|}}}{|}|~{|}|}}{}~}|{||~}}{}}{}|~}}}||}|||{|}|}}|}}}|}||||{||~|}}}~{|||||}}}|||}|~~}|||{|}}}}}}}}|}|||}|||{}}}|}}}}|{|}{|{{}}|}|||}}|{||}{}~|}}}~}||{||||}|}||~|}}~}||||{||}}}}|}|~|||}{||{|}~}||||}|}}|}}{|}|}{||~||||||||||~}||~}}}||{{{||||||}~}||{|{||}}|}}}}~}|}~~}|}}|~}~||}}}|}}}||}}~~~}}~~|{}|||}|}}~~~|~}|{||}}||}||~}}}}|}|}|}}||}~}~~~~}}}|~}}|}}}~}}~}~~}}}|}}}~~}}~}|~}}}{||~|}}}~}}||~}|||}|~~|}~}|}{}|||}|~}||}}}{|||||}|}}||}|~~}|}||}}}}{{}~|}|}}}{|{|~}}}~~~}~|~||||}}~}{}|}||}|}|{}||}}|}|}}|||}|}}}}|}~~}||||}||||}}|||}}|}||{}|||~}|}}}~}|{|}{|}|{|||~|}~|}}||{{{}|}|}}}}}|||||||}}}|}|}~||}}{}}}}}~~}~~~|{||{||||{}||||}||}||}{|}}}}||||}|{|z|{{|}}}}||}}{{|||z{}}{|~}}}||}|{||||}|}~}|}}}||||||}||}}}}|}{|||}|}|}}}|}}|}}||}|||||~|}~}|||}||}}}|}~||~|~||||{{|{}}~}}}}~||}|}|||}~~}|~}|||}}|||{}|~}}}}||}|}}|}|~}|}~}~}|}}|}}}||~}}|}|}|||||}{}}|}|}~~}}||}~|}}}~~}~~}}|~}}}}}}~~}}}}}|~}}|}}}}|}~}}~}}|~|~}|}}}|}~}}}|||||}}~}~}}~~~}|}}}}}}{|~~|~}}|}}|}}~|}}}||~}}}|}}{|{|}}}||}}}|}||}|||}}~|}~|~|}|~|{||~}|~|}}||{|{|||}||}}~}}||||{|{|{}||||}}~||{}|}||}}}|}}}|}z}||||{z~|}}~}|{}||}||||}}|}}}~}~||||||}}}|}}}~}|||}{}|}|}||}}}|{||{{}|{}}}}||}|||{|{{}{}|}}|}~|||}{{{|}}|~}}}}|{||||z|}}|}||}}|z|||||||}||}||||}~||{}||}}||~|}|{||||{}|}|}{}~|{||}|{|}|}}}}}~~}|{|||||}}}|||}}|}|~|}}||}|}~}}}}|}}}|}}}}}}~}~|||}}}~}}}~}~}}|}}}||}{}}~}~}}}}~}|}}|||}~}|~}|}}}||||}|}~}}~~}}}}||}}|}|}~}~~~}}|}||~|~}}}}}~~}}}}||}}}}|}}}~}}|~}}~~|}}}||~~~|}}{}}}}}|~~}~}}}}|}|}|}}}}}}}}}}||||}{}}|||~}|}}}|{z|}}}~~}}~}}}|}|}}{||}|}~}||}}|||{|{}}|~}}~|||{{||~}}}~}}}~||}{}||{}}|||~}}}|||}}}|{|}|}~~}~|}|{||{|}~}|~~}}|{||{||~}}||}~}|{|}||}}{{|}|}}}||}|||||}}||}~}}||||z|||||}||}}~||}{|||~|}|~}|{|}|||{{|||}}|}~||||}||{|}|}|}~}~~|{z{{||}||}|}|}|{|{|}|}|{}}}}}}~|}|||||||}}}|}}}}||{||{}}}}}}~}~}{|||{|}|}}|}|~~|}||}{~|}|}|~}}}}{}|||}{}}~{|}}}|{|}}||||}~}~}|}}|}}||||||{}}}}~}{||}||}}~|}|}}}}}{|}|||}}|~}~~~|||}}|}}|~~~~~~}|}}|}}|~}~{~}~||~}}}|~}~}}}~~|}}}~||}}~~~}}|}|}}}}|}|~~|}}}}}|||}}}|}|}}||}}~|}}~}||}||||}~~}}|}}|||}|}}}~~|}}|}|}}}{}}}|}|}}||}{|||}}}||}|}}~{|}{{}{||||||}|}||||||||}|}|~|~}{|{}{||}|}}~}~}}{|~||}{|}||{}|}}{|{}|||||}|}}~~}||||{}}||}}|}}}}}}||{|{}|~}}}|}}|{}|{|||}|}}}|~||}{}||}||}~|}|||{|}|||}|~||}}}}|{|||||{||}}}|~|}|||{}|{}}|}|}|}|}|{{|{|}~}}|~}}}{{{||}{|{}}|}~|}|||}{}||~~}}}~}|{|}}|||~|}}}}~}{|||||}}~|||}}}~}|}~|}||}|}~}}}}|||~}}}}}~}}~~}~|}|}|||}{}}}}|~}||||||}}~|}|~|}}|}}}}|}~}}~~}}}}}|~|~}|}}~}}}~~~|}}~|{}~}~}}}}}}~}}||}}}}~|~}|~|}}||}{}~}}}}~|}{}}}}|}}}}}}~}}|}|}||}}~|||||||{|||{}|}}}}|}~}}}}{||||~}|}}~|}{||}||~|~}|~|}~|||{|~|}}}}}~~|||}||}||||}}|}}|{}||||||}||}|}|~|{|{}}{||}}|}|}||||}||{}||}|}|}}~}||{|||}~||}||}|}|{||{||}|}|}}}|||||{|}{|}}|}~}|||||{|||||||}|}}|}|}}||||}|}{|||z{|{{||}}}}~|}|}|~}||{|}}}|}}|}||||{||{}|{}}}}|}}{||||{}}|~}}|{||||}|{||}}}|}}||||{}||}||}|}}}}~||||||}|}}|}}}}}{{}}|}|~}|}||~}{{}|~}|}}|~|}~~~}|}}}{}|}}}}}~~}|}}||}}}}}}~}~}~||||~{}|}}|}}~}}|}}~||}}}}}}~~~~||~}|{}}~}}|}~~}~}}|~}}~~|}}}}}}|~||}}{|~~}}}~}}}}||{}}}}}}~~}|}|||}|~~}}}|~~~{}||}}||}|}}}}~{}|}|}|{}}}|}}|}|{}}|{|}||}}}|}||~}~||{||}}}}~|}}||}||||~~}|}}}}|{}|}||||||}|||}|}}||{{{|}{}|~~|}|||||{}||}|~|}{||{{{z||}}||}}~|}|{|}}}{}}~|}}|~}{||{z||}}~}}}|~}|{|||||}}|}|}}}||}|{{|{|}~|{{|}|{{|{||||{||{|||||{||||{|||||}{|}{|{|||{||||}}}~{||{||}{}|}|}|||||||||}{{}}|}}|}}z{||}}|}}}|||||}{}{|||}}|}||}}}}{|{|{||||~}|}}||||}}{}|}|}}}}}}|}{||||~~~}}}~||}|||}|||~}|}||||}|{||}||}~}~|}|||{}}{||~~}}}}~||}|||||}}~~|}}}}}}}}|~}}}~}~~}}}}|}}}}~}}~~~}}}}}}}}}}|}}}}}}}}}}|}|}}~~}~~}}~}}||{||~~}}~}}}|~||}||{|}}~|}~}}}||}|}}|{||}~||{{{}|||}|}~~}}}||}||~}|}|}}}~}}~}|{}||}}}}}}}}~}}||}||}|{}|}}}|~{|}|}|||}||}}~}~||{{|||}}}~}||}}||z|{|||}|}}}}}}}|}|{}}{||}}|}}}}|{||{||}|}}||}}}|}|{|{{||}}|}~}}}||{{|~}||~||||||{||}||{~||}}}}{|}}{}{|}}}|{~}}|||{||{{}}{}}}|~{{|{|{|{}~}}}}}~|{}||||{||}{}~}|~{|}||||}}}|||}||{{{||||}|}||}}~|}}|||}{}}}}~||||||||{|}}}}}|}~}|||{|}}||~}~}~~}}}}||}|}}}}}~~}}}}~|}{|}||~~}|}||||||{||}|}}}|~|}|~}}|||~}~||~}}}|}|~~}}~}~}}}}}~}}~}||}}~~~}~}}|~~}}|}|}}}~}~}|}||}}|}~}|~~~|~}}|}}}}|}}}}|}~}}}||||{|}}||}}}}}}}|{||||}~}~~{}|{{||||~|}~}}}}}}|}}||||||}~~~|~||}|||~|}}}}|}}}}|}||{||}|}~|||}|||}|||{|||}|||{}{||{}||}|}}}}}|||{||{|{||{|}}}}~}{{}}}|||}}}|~|}|{|||||||}}|}}~{}|{|}||||}{}}}}||||{{|~|||}}|}|z{|{}{}||}|}}|}~|{}}||||}}}||||||{|||||z}||}}|||||}{}|}|}|}{}}}}}}{}}|||}}||}}}|{|{{|{z||}}|||}~||{{|{|||||}||}}}|}|||||}}}|}|}}{||{|||~|}}|}~~}||}||}}}~}}|}~~}|~}||{}|}}}}}}}|}~|||}|||}~}~}~}||{||}}}}}}}}}}~}{}||}}}|~~}~}}~{|}}}||}}}}~~}}}}|}||}}}~}}|}}}}|~}}|{}~}}~~}~}}}}||}|{}~|}}}~~}~|||}}}}~}~|~}~|}|||||}||~}}~}}}}|~|||||}}|}}}|}{{||||{||}|}}}}}}{|}|{{|~}||}|}|{~}|}|}}}}}|}}}|{}}}|||}}|{|~~}|}}|||{|}|}}~|}{|{{|||||||||}|}}}{|||}|{|{{{}|}|}||{|}{{|}}|{|}~}||||||{|||}{|}}}}||{{|}}|}|}}}}{z}||{|{|||}{|{||{|||{|||}|||}{|}|||{{{{{}{}|~}{{|{|}|{{||}}~~}|}{|}|||z|}~|}~}}|{{}||}|}~|}}}}}}{|||{|||}||||}~}{||||{}}|}}}}}|}||{||{|||}||}}~~{{|||||||}{|~|}|||}|}|{||}||~}}|{}}|||{}}}|}}~}}|}}||{}|}~|}}~~||~|{|||}||~|}~}|~||}|||}~}~}~}~{~}}}|}}}~}}|~~}}}}|}}~~|~}}~}}}~}}}|}~}~}~|~~~~}}}||||}|}|~}}|}{||~|}~~|}~}}|}|}|}}}}~}}~~}}|{}||||}|}|~~}||||}||||||~}}~}}}|}}}}|{}||||}|}||}}|{|{}|||}}}~||{|||}|||}|}||}|||}||{|}}||~|}~}{}||||||~|}|}}|}||||{|{||}}}~}|~{{{|}{|}}}}{{~}||z|z}||||}|}}}||||{|}|}||}}}}~||{{|||{||||}|}}||||}||}|~{|z|}||{||||||||||}}~}~{|||{||}}|}}||~|{|||{|||||}}}{}|}{~z||||~||}}~}}{{||}||}|}}|}}||{|{}|||}|}|}}{~}{|}|{}}}|}}|~}}}}{}{|}|}}}}~~|~}|}}||{{~}~{|~~}}|~}}|}|}}}}}}}|}}}||||}|~~}}}~|}|||}|}}|}}}|}~~}}|~|}||~~}}}|~}~}}~~||}}~~}}~}}~|}|}||}}}~~}~}~}}~}}~}~|}}~}}~~}|}|}~|{}~}~}}{~}}||}}}{~~~}~~}}~|||||}}}}~}}~}|}}|}|{||}|}}}~~}}|{|||}||}~~|}}||}|}|}|||}~|~}}||||}||{}}|}}}||~}{|{}|||}|}|}|}|||||{||||~{~|~|}}||{|||}}}|}}|}}|{|||}|{}|}}|}}}}}}||||||}}|}~}}}}}||||{}~|||}~}|{|~|{{|{}|}}}~|{}}}}|||}}|~~}}||}}|||||||}}}}|||}||{{{|}||}||}}}{||{{{}}{||}}}}}|{|}{||}}||}}}|}|}|{||}}~||}}}}|{||}||}}}|}}}}}||||||||}}}|}}}~}||{||}|}~}|}~}~}}||||||}}}~}}}}|}||}}||}}~}|}~}}~|}}{}~}~}}}~}}}}{||||}}~}}}}}||}|}{||}}}}}}}~|}}|}||}}}}}}}|||~}{|~}~~~}~}}|}|}~}|}}|}~~}~~|}}}}}~}}~~~}}~~}|}|~|{|}~}}}~}}||}|}}}~}~}}}}}}|}}~|||}}}~~~~}}|}||}}}||}}}~~||||~||}||~|~}}}~|}}{|||}}~|~}}}||}|||}{}}}}}|~~||}}|{|}||}}||}|}||||{|{}}}}|~||}{}}|}{|~||}|}||}|{|{{|{|}~}}}}}|||{}}|{||}|}~~}|{||{}||}}}}||}{|||}}}{}}}|}}}}|~}}|||{|||}}}|~||||||}||||}~~|}{||}|{{}|}|||~}{{|{||{||}|}}~|}~|{{z}||||}|}}~|}}}~|{{||{|}~}~}}|{|}||}}||}|||}}}}}{||}}||}}|}~|}||}{|||}}}|}|}}}|{}|||{}}}|}}~}}{||}|||~}}}}}~~}}|~|}~||~~~~~}{|}{}~}}|}|}}}~}}|}||{|~{}}}|~|}|}}{}}}}~}}|}~|}~||}|}|}~}~}}}~~|~~|~}~}}~}}}~~}|}}||~|~}}~}~~}||||}}}}~}~}|}|~}}||~}||~}~}~}}~}}|}|~|||~~|}~~}|~|}{{|{||}}~~}}}||||{}|}}}}~~~}}|}|||~~}~}}}|}||||}|||}}|{}}}}||}||||}|||}|}|~|{}|||||}}}}~~|}||{|||{|}||}~|~}|{|||{|{||}}}}~}}}|{}|{{|||~}|~~{}|||||}||||~}}~}{}{{||{~}}}|~~||}|}|{{|{}|}|||~{||{|{|||}}||}}}|{||{|{|~}}|~}|}||{|||||{||||}~~||}||{|{|}|}|}|}|||}{||{}}}}}}|~|||||||{||}||}}}|||}||}}||~||~}}}}}||||||}}}}}}|}|}}}||}|{~}|}}~||}|{|||~}}|}|~}}|}}}}}||~}|~}~~}|||}|{}}~}}}~}}|}}|{~|||||}~}}}|}}~|~}}}}~}}|{}~|}}|{}}}}~}~~}|}|}}|||~}}~}~}~|}}}|||}}}~}~}~|}{||~}}}|}|}}~~|~}||}}~}}}}}~~}}||||}}|}}~}}}}~|~}||||}}|~}|}|}}{}||{|}|{|}}}|~|{||||||}}}|}~|}||}}|||z|}}|}~}}}{}|}{|{z||}~|}||}|{|{{||||}|}~|}||{||{{}{}~}||||||}{}|||||}||~|||~|||}{}|}|}|}}|{}{|{{{}}}}}~|~|}}||{||||}{}|}}|}{}||||}|~{|}}~|{|{|||||~||{|}}|||{|||{}}|}|}|}{{|{|}{||}}}||}}{|{{|||{|||}}|~|{|}}}{||{~|}|}}}}{{|{|{|}}}}}}|}||||{||}}}~}}||}}{}}|{|}|}|||}}}||{|}|{||||||}}}|~~|||||}}|~}~}}|{}}|{|~|}}}}}}}{}}{}}||}}}}~~}}}}{}}}||||~|}|}}}}}}}||}}}}||}}|}|}|}|||}}}}|}}~~}||}}|~}~}~}~}||~{}}}||}}~|~~~}}{}}|}~~}}~}}~}|||~|}|}}}~}~}}|}|}||}{}|}|}}~}}~|}||}{}}}|}}}|}|}|{|}}|}}}}~}~~}||{}}}|~}|}}}~|}||||}{|}}}~|}}||}}|{|||~~}|}|}||}||{|||||}}}}||{{|}}||}|}|{}~}|{|||||{}||}|}}|}{|{{|}|}}~|}||}{||||||{}|}}|}~|||||{{{|{}|~}}}|}{||{|||||}{}|}|{}z{|{||}{||}|{}{}||||{|||}{~}|||{}|||}|}}|}~~}}|}|||{||{|||}}}||{||}|{|||||~|}||{{|||||~~||z~}}|||}|||{|}~}}}}}||}{||}|}~|||}}||}||||{}}|}|}~}|{}{||||}}}}|~|}{||}||{|}}}}}}}}||}|||}}|}}~~~}|}}}|{{|}|}~||~}}||}||||||}}~}~}~|~}||||||~}}|}}|}}|}|}|}}~}}~~}~|~}|||}}|}}}~}}~}|}}}}|~~}||~}}}}|||}}}}|}}}~}~}}|||{||~}}}}}}|||||{|}~}}}~}}||}||||||||}}}|}}}}|}}||||}}|}}~}{}}}}{||}|{|||}}}z}|}~||}}|}}}}~|||{||{{|}}|}|}||}|}{{||}|||~||}{}{}|||{|||~|}~~}{|{|}|{{}|||}}|}|{|||}{|}|}||}}}||{|{|{||}}}}}~||||}{{}|{}|||}~{||{|{}}||}}}}||||{{|}|||}}}|}}}}||||||{}|||}}|}}{||}||||}}}}|}}{||}}{|||}}|||}|||||}}|{}|}}|||||{|||{}|}{}}}}}}}{|||}|{}}|||}}~}}{{|||{|}||}}}}||}||}|}~}}}}~~}|}~}||}|}~}|}}}||}|||}||}}|}~|}|}{||||}}}||~}}}}{|}~|}}}}|~}}}|}|}|{|~~}|}~~~}}|}}}}~~}~}~~}|}|}|||~}~}}}~}|}{|||||~}}}|||}~}|}}|}}|}}}}|}}}}}|}}|}{}}|||}}}{}|}||{{}}}~}~~|||||{}||}}}}~~|~||{|||||}}}}}|}|}||||{{}|~}~}}}}||||}|{}||}|{}}}}||{|{|}|{}|{}}}{|}}}||}|~}}}}}{||{{|{{||}||}}}}|}||}{{}}|}}|}}}{{{{}|{}}}||}}~}}}|{}|{}}}}}}}|}}||{||{|||{}||}}{}||||}|}{}|}}||||||{|}|}|~}}{||}||||{{}}}||~}}||}{{{|{}|||}}|~~|}}{{||}}||||}}|{||||}||}|}}~||{|||||{}~||}}|}}||{|||||{~}}|}}}}{|}}|||||}}~}}}|}||}}|}}~}}}~}}~{}|||||}}~}~~~~}}}{}|{||}}~~}|}|||~|}|}}}}}}~}}|}|~}|{|}}}}}~}~}}|}~}|||}~}}~~}}|~}|}|{}}}}}~~}}}|}~~|}|||}}~}}{|}|}|{|~}~}}|~|}}}}}||}}}}|}}||}{}|}}|}~}~|}|~||{|}{}||||}}}}||||{~|}}}~|}|}|||}}|{{}}}|}|}}||||{|z{|}}|}}}||{||||}|}||~|}}}|{|{||{{||||}|}||{|{|}|{}|{|}||{||||{{|{||||||||||}||}~{}|||}|}}||{z{|}{|}{}}}~|||}||{|}}}|||}}{||||{{{{|}}}}|}||}|||{||{||{{}||{|||z{}{}|}|}|{|{||||{|}}||||}|}|{|{}||}|}||}|}|}{|||}{|}}}}~{~}{{|{||||}|||}}}}|||}}}{|||}||||}|||{{|{}}|}}}}}}|||||}}}|~}|}}}||}||}|}}}||}~~}||}}}{||}}}|}}}|}}||~}}|}}~}}}}~}||{|||{}||||}}}||{|||{||}|}|~}}||}||}||}|}}}}}}}}}~|}|}|}~}|~~}||}}|}}}}~||}~~}~|}|{|}|{}}}|~|~|{}{||||}}}|~|}||}}~|}}}~|}}|}}||{}}||{~}}}}}}|||||{{|||}~~}||||{{|}||{|}|}|}}|}}|{|||}}}}}}}}||{{}{}||}}|}||}}|||{}|{|}|~||}}|{|}{{||~{~}|}}}|{{}{z|{||{|}}}|||||{||||~|||}|~}||||||||}}|}}}}{||||{}{||}}|~|}}{|}{z{|{||||}~~||}|{||{||}}||}}{|||{{}||{|}|}|}||z||{|{}}{}}}|}|z{{{{|{|~}|}}|}|{|{{||||{}|}}||{|{|}||z{|~|{|||}|||||{|}}}}|~|~|{{{|||||}}}||}}{{{||{}{|}~|}}|}||}|||||||~}|}~}}||||}|{}}}}}~~}|}||}|}||~}~}}}}}|}|||}|||~}}~}}}|}~|{|}}|~||}~}|}|}|}||}~}|}|}}~|}||}|}}}}}}~}~~{}||||}|~~}}~}}}|}||}|||}}}~~}}||}|{|||}~}}~~|}}|}~}}|}|||}}}~~||}||{|{}}}}|~||||z{||{|||}||}~|}|{}|}||||}|||}}}}||||{{|}}~}}~||{||}}|}}||}|}{|}|}|{{|}{|||}}{~|{|{}|||~||}}|}}{||{{|||||}|}}}}||||{||{||}||||~}{|{|}~||||{}}~~|}|z|||{|}~||~|}{{||{{z|}|}}~}|}||}||{{}}}|}|}}}{||||||{{|}}{}}||{{||{|{|||}}~|}~||||{z||}}}||||}|{|||{||}|}|}}}|}||||}|{||}|||||||{{{|}|}}~|}}}||}{|{}|||}||}|||||}||||}|}}}~~|||}|||||}|}~}~}}|}|}|{}|}}}}|}~~|}{{~{|||||}}}}~||||~|||{|}}|}}~|~||z|}{}|||}~}}}}}}}}||}|||}~}~~~|}}|}|}~|}}~~}}|~|}|}}}~}}~~|~||||}|||}}~}|}~~}{|}}}}}}|}}}|}}|}}||z|}~||}~}||}}|}|}|||~|~~}|{{||{}}|}}}}~}|~}||||{||{}}|}}|}|{|{|{}|}}||}}|}{}}{|{|||~}~|}}||||{|{|{~|}}}}}}{}|}||{||}|}||||{|||{|{|{||}|}}}|~{}}|{||~}||~}}||{{{|{|}}}}}|~|||{||||||}||}~}{|}|{{{}|||||~{}~}||||{}}||}|}~||{{||||}{|}}{||}}|}||}|{|}}|}|}}||{{{{|z|}}}}||}||||z|}||}}}|}|}{{||{||}{|||}|}}||{||{||||{}}}}}|{}}{|||}}}|}|~}}}||||||}|}||}}}}|}|||}|}|}}}}|}|}|{|||{}}}}}~}~}|}}||}|||}~}~}}||{|}|||}}|||}}|||}|}}||}|}~}}~~}||~}|}}~}}~}~~}}}}~}}~}~~}}}~~}~~~|~}}}~}}~~}~~~~~{|}||}~~|}~~~}}}|}}}|~~||~}|}}||}}}|}|}~~~}|}}}|{}||}}||}~|}|{}}||}|}~~}}}|}|}||}||}|}|}}~}||{{||||}}}}~||~|{||}}||{}|}}}}}}|{}|}{|}|}||}|~}{}}}||||{}}}~}}||||{{||}||}||~~}|}{{}||{~|}}~}}|}{|}{}}{}~}|~~|}||||||||}}}}}}||}||{||||}|||}}||||}||}||}}~|}|}{|}|{{}}|{}}}}}|{}|{||||}{|}}}}||||{|}||}}}|}}|||||}||||}~|}}}}|z||}||~}|}|||~|{}}|||||{|}~}}~}|}|}}||}|}~}|}|||}{{|{{{}}|~}}}||}~}|||}}~}}}}~}|~}}|}}}|~}}~}}}}~|}}}}}~~}}|}~}||}}}||}~}{}~~}|}}}||z}|~}~}~}~}||}}|||}~}}||~}~}}|}}}|}}~~}~}}}}||~|}|~}}~~}|}|}}|}}|}}|~|~~~}{|{}}|}}}}}~}}}|{}}}|||}|}||~~~|{}|}|||}{}}|}}||||}|{||}||}|}|}~}}}|~{}}}}}|||~{||{||{{|}~~~|}~|{|{}{~}}{|}|}}|}||{|{{}|||~|}}}}{{|}~{|}}||}|||{z|{{|}|||}|{}~}}|}||||z||}}}}}~|}|{||}||}}}||}}||}}|||}~|}}|}}}|}{|||{}||}|||}}||}{}}|||||}|~||}}||{{{{{|||{}}{||{|||{||~}|}|}~|{|{{||{{|||}|}|{|{||{~{||}{}}}}|||{|}}z||}|||}|||{{|||}}}}}}}}|{|{||||{}}~}}|~}|}||}||||}||}}}}{|}|||}||}|}}}~~}{}|}}}|~}~|~}}}|}}|||}|}}~}~}}~}{||}|||}}}}~}}}}}||||||}~~}|}}|||}|}}||~|~}|}}}|||}}|}}}}}}~}|}~}|}}|}}}~~}}|||}}{}}||}}{|~}~|}|}{|{|}~|}}|}}|||{}|{||~~}|{|}|}{|}||{}|~|}}}{||}|{|{{}|}}}}~}{}}||||{}}}}}}}~||}{|||{|||}}}}}|{{|||{}{||~}||}}}}||||||}||~}|}~|{|}}||}}}|}}|}{|||{|{{|||~|}|}|{||}|{{}|}}|}}~}{|{|{|{}|~|||}}|{|{}|{{|{|~|}}}}{||{{||z||{||}{||{{||||}}|}||}z|{|}{|{|||{}}~}}|{|{|{{||}|}||}{|{|}|{{{}}||}~|{|{|}{}{{||||}|}|{|{|}{{|}~|}}|}}{|{{{|{|}}|}}}|||{{|{{{|}}}|}{|||}}|||}}|}|}}|}}}|}||}{|}|}}~}~||}||{}|~}|~}|}{|}|}|}|||}}}}}~|||}}||||~|}|}~|}{||}}}|}}~|}}}}}|||~}}|}}}~~~~~}||}{}|}}}~}}}~~|||}}|~}}}}~}~}}|}||}}||}}|}~~~}||}{}||}}~}}}~}|~}|}|}}||||}}}}}{||}}|}|}|}||}}||}}||||}|}~|}}}|}||}|{|}}}}|}}{{|{|{||~|||}~}}|{||{}~{||}}}|}}||}|{{||}}{}{}}~|{||}||||||}}}}}|||||}{|}|}|~~|}}{|}}|{|}~~}|}~}}{{|{|}|}}|}|~}}||||{||||}}}|||}{{}{|{{{||}}|||}}||{|}}||}}}|~||{}|}|||||{||{~|||{||{}{{{||}}}}}|{{{}{{|}}||}||}|{{}||||}||}}}~|}{z{|||{||||}|}}}||{|{{||}||}~~||||{{|{||}~}}}}}|{||{}}|}}|{|}|~|{||||}|~}~}~}}~||||||}{}}}}}~}||~}|||||~{}~}}}~}{}}|{}|}||}}~}||}}}}|{}}}|~~}~}}|||}{|~}~}}}|~}}}}|{}|}}}~}}~~|||}}||}}~}~}}~~}|}}|}}|}}}}}~~}|}||}~}{}|}}}}|}}||}||||}||}~|~~|~{||}}||}}}|}}~}}||}||}}}||}~}}}|||~}}{}{}}|}}}{{}|||z|}||}}}}~||||{{|||}}|}|}~|{}|}{{}}|{}}~|~}||||}{{|}}}~}~}}{||{|{{|||}|}}|}||{|}|{|}||{||}}}|{|{}}|}|||~}}}|}{}}|||}|}|}~|}}|||{||{||}}~}|{|||}|||}}}|||}|}||{|{{|}}|{}}||{}{|||{}}|||}}~{{{||||{}}||}}||||{||{|||}}}|}}}}|||||||||}}||}}}|}}{|{|||}~}}|}|||||||}||}~|}}}}|{}}|||~~}}}}}~||}|{|}||}~}|}}}|{|}}}|}{|}~~~|~}}|||}}||}|}}}}~}|}|~}||~}~}|}}|}||{{{{}~}}~}}}}}|}}||}}|}|}|}}}~}}}|}}|}~}}~~~}}}}}}}||}}~~}~}}}{}}|~|{~}~}}}~}}|}||}|}|}}}}}}}}||{}|||}~}}|||}}}|}||}|}|}{}}}|}}|}}||{{|}|}}}|}{||||||}|}||}|~{{}||{}|}|}|~}~~}||}}{|}{||}|}}|}|||||{{||{}}}}}||}|{|}|}||||}}}||||{|||}}}}|}}}{||||}||}{|}}|}||{}{{|}|~|}}|}}}{||}|{}}||}|||}{||||{|{}|}|}}{}|{}z{||||||}|}|}||||}{{|{|}}{}||}|{{}|{|}}||}}}~|{|{{|{{|}|}|}|~|~}}{|{{|}}|}}{}}||||}|{|}}|}}|}|}{{}{|||}~}}}|}|{}}{||}}}|||||{{|}|}}}|}}|}~|}~|}|||}|||}|~|}~~}}}|}}}}|}~~}}~|}}}|{|}||}|}}||~}|~|}{}||}}||~~}|}{~~|||}}|~~~~~}|}|~{|}|}~}}|}}}}}|||}}|}}}~~}}|}||||||~~}}}}~|}}}||||}}}}}}~}}}}|}}|~~|~|~}|}||}|~|}|||~}||}||{}||}{{}}|}|}|{|||{|{|}|}}}~~}||{}|}{|||}|~}}}||||{}||||}|||}~}{|{||||}}|}||}{||||}||{||}|}||||zz|{{|}|~{|~}}~||{{|||||}}|}}}||}||||||}}||||}}||z}||||}}}|}~}{{|}{|}{}|}}||}}||{{z{||{{||{{~}|{|||{||||{}|}||{||z{{|{}||{{|||||{|{{|{|}{}{}}|{|||{{{{}||}||}}{}|{|{{{}|}||}|||{{||{|||{}}}||}}||{}}{}|{}}||~||{|||}{|||}}}}}}|{|}|{||~|}}|}}}||~|{|{}|}~~}~}}{|~||||~|}}}}}~|}|}|~||}|}}}}|}}||||}{|||~}}}}}}|}|}||{||}~|}~}||~}}|||}~~~}}~|}~~|||||}}|}~|}}~|}||}||||}~}||}~}}}{{}}}~}}|~}~|}|z{}|||~}|}|~|{|}||}}~||}}~}}~}|~{|}|}}|||~|{}|}|}{|{|}{~}}~}|{|}|}|||}}|}~|||||||{}||}}}|||}||{{|{{}|}|}}||}}{||}||{|}}||}}||{|}}{|{}}|}}|||||{|}|{|||}|~}}||||{|}|||||}|}}}|||{||{|}}}}||}~{||||}|{||}}{|}~}|||{}||}||||||||{|{{{||}}|}|}}|z{||{{|||||}|}|||{|||||{|}|||}~|{{{{z{}{}}|}}||||||||{|{||~{}}}|||{|{|||{}}|z}}}|||{||}||}|}|}|}||z|{{{|}||||{}}||{}}{||}}||}||}}|}|||}}||}}||}||{||~||}}~}|||}}}~{||||||}}}}|}}|||{}||}|}|}||}|}|}}}{||}~}}|~~~||}}~}||~~~~|}|}}}|}~|}~~}~}~}~~}|}|}~}}~~~}~~|}||}~}}}~~~}~}}}}|}}}~}}}|}}}~}}|}|}|~|}~}~}|}{|}~{}}}}}}~|||||}||}||~}}}|}}||||}}|}}}}}}|}}||||}}||}~}}~~|}||||||}|}}}|}}}}|||}|{{}}}}}}}{{||~|}~}|}~}~}||}|||||}}}}~}}~}}}|}~}{}}|}|}~~}}|{}|}|}||}~~~~~|}{|}}~}}}~}~}}}|||}}~||}}|~}|}||}||}~|}}}~}}}}}}{~}{||}}}}|}~|}|}||{{||}}}|}~~|||{||}|}}~|~}~}||}|z|||}}~}|}||}||{}}|||~}}}}~}}}}||{}|||}|}~}}|{|}{|~|}~~}}|}~|||}}}}|}}}}}}~~|}|}}||}}}}~~~|}|}}}}}}}~}}}~~}|~}|}}}~~}~}}}~}|}||}|}}}~}}}~~~{|~|}~~~~}~~}}~{|}}|{||}~}~|~~}|}|}}}}}}|}|}~~|}{}}|}}|}~}~}~}}}||}|{}~|}|}~~|~}{|~}}~}|||}~|}{}{}|}}||}}}}~}}}||||~{}|}|}}}||||}{{}~}}~~}~}}}|{}|{|{|||}|}}}|}}{}||z}|~}|{}~}{|||}|}{|}}|}}}||||{|||}}}}|}}|}{||||}{}}|}}}}}||||{{||{}|}|}}}}}{||}|{}~|}|}~}}{|z}|}||||}}||~||||}z{|||}}~}|~}}||z{|||{|}|}}|{{{|{|{|{}|}}|}|||{|||||}||||}||}}}{|||{||}|}|~}|{|||||{~||{|}|}~}{|{||{{|~{|}}}||}|{~}{|}{|}~}}}|{{||||}|||}}}~{|~|||{}}|~|}|}|}|{||||||}}}}}}}~}|||||||}}}|~}}{|}|~}}~}~}}}}|}|{||}||}}~}}|}|||||{{}}}~}}|~|}}{}}||}}}}}}~}~||~}}~}|~}}~}~~}|||}||~~}}~}~}~|~|||}}|}~}~}~}~}}|~}}}}~}}}~~~}}}}}~||~|}}}~}||}|}|{{}~}}}~}}||}|}}}|||}|}}~}||}}|{||}}}}}~}|}}||{|{{|}}}|}}~}}|}}||}||}||}~}||||}{}|||~{|}|{|}{|||{|}{~}}}}~{{{{}|{|}||}||}}{||}||{|~}}}}|}}{{|||}{}}~|}~||||{|}}}|}~~}|}~||}|}|||}|}}}~}}{||||{}~|||}{}~}|{|z||{|}}|||||~{|||}{||||}|{}}}~{{|{|{|}|||}}}~||||{|||}}}}||}|||}}|||{{}}||}}~}{|z}}}||}}|{}}|{|{}{{|||}}|}}}}|||||}}|}}~}~~}~|}}}{|}|}}~}}|}}}|~}}}|}~~}~~}~~}|}~}}||~~}}~~|}}|}|}|}}|}~}~}}~~|}}||{|~~}}}~}}}||||}}}}}~~}}~|}|{|{{}|}~~}}~}~}}{|{}}|~}}~}}}||}|}|||~|}~~}}~|}|||||}|}}|~}}||||||||}}}|||~|||}||}||}}}||}|{}}}}||}}{|}||~}|||}|||{|}}}}}}}}|}|||||}||}}|~}}|}{}{|}||}}}~|~}{}||{}}||}}}||}}||z|}|||}||||}}||{{||{{|}||}|}|}{{{|{|}||}}}}}}}|||{}{}}|}|{|}}}{}{||||~}~}}}}}|||||{||}}~|||}}|||||z|{|||||}}~||{{|{|}|}|}}|}||||||}}{|{|{{}|}|{||{{|{{||}}}}~||}|||{}||{{~||}{{}}}||||}}|}}||{|}}|||{}}}|}}}}||}|}||||}}|}}}}|{||||}}|}}||}|}}|}|||{}||}}}~}}}{}|}}||~}}}}}}{}|}}}||}~}}}}}}}|}}}}{||}~|}}~}~}{}}||||}}}|~|~}|{}}|}||}}}|~~}|{}{}{{|||~}}}~}}}~}|}{}}~}}}}}}|}}}}}{}|}}~}}}|}||{}||||}}}}~~}||}|}|{}~}}}}}}}}|||}|{|}}}}}}|||{|}|}|||}|}~~}|{|{|{{}|}}}}}|}}{{|}}z{|||||{|||{|{||}|}|}}}}|}}{|||{{{{{}}}}}|||}{||{{|}|||{}}{|{{}}{{}{}||{}|||{{{{|{|}{}}}}|||{{|}}|{|}}}|}}}{||z|||||}|}}|~{|}||||{||}|||}}||}|{|{{{||||||}{z}{{||{|||}|}||||z}|{{||}|}|||||{{|{{{|}}|}|}|{|{||||{||||{}||~{}{{||}|{|}|}|||||{||}}{{}|}}}}}||{}{|{}}}|}~~}}}{{||}|{|~|||{}}}|z||||||}|}|~}|}||||||}|}}}}~}}}|~}}{{}{|~|}}}}|{}||}{||}|~}}|~|||}{|{|}}||}|}}}}|}|}|}}}|}}~}||||}{|}|}~~~~}|}}|{~}}|~}|}}}}|~~}}||}}}|}~}~|{}}||||||~~}~}~||{}||||}}|~}}|}|{||{||~}}~~}}}|{|||{|}||}}|~|}{}||{||~|~~~~}}~|}}|}|{|}}~}||}|||}|||||||||}}||{||~||{}}}~|}}{||||}|{|}}}}|}~|z{||}}}}|}||}}}}||||||{||}||}}|}{|||}|{}}}|}|||}||{|}||{}}|||}~{}|||}|{|}}}}}}~{||}||}|}z|||{|}|||{{}||||{}}}}}|{{{|||{|||{|}|{{}{||||{}||||}}~|||||{||}|||}|}}}}|||{}||}||{}}||{|||||||}}|{}}}|}|{|{}|||}~}}}}|}{{|}{}}}~}}}}|}|~|||||}}}|}~~}}}}|||}|~~}~~~~~~|}|}}|{}~|~~~}}}|||}{{}|}}~~}~}}~}||}||}||}|||}}|{}||}}~}}}}~~}}}||||}}~}~~}}}~~|}|}|||}~~~}}}}|}}}}}}}}}~}}}}}|}|}}|}|}||~~}}|||}|}}}}}~~}|~}||||}|{||{}}}}~}|{}{|{}}}|{|}}}|{}|{|}|||}}}|||{|}}||}}}}}|}|}|}|||}{{||||}|}}|{||{{z{|||}}}}||}||||{{{}}||}|||{{||}|{|}~}|~}}}|{{|{}{{{}|||~|||||||||}|}}}|}||{|{||}|}||}|}~~{||{||}{}}~}|}}}}{}|||~||}~||||}||}|{|}||}|}{}|||||||}{||}|}{}}}{z||}{}||~|}}}||||{{||||||}|}~}}|||}||||}}{||~}}|{|}|}||||}~||}||{}||z|{|}|}~~}~}{}{|||||}}|||~}|{}}}|}}|||}}}~}}{~|||||}}}~}~|}}}}||}||}|}}~~}~||||}||||}~~~|}}}||||}}}}}{}}}~|}||~||~}}}~}~~}}}|}||||}}}}}|~}}~||}||}|}|}}}}}}}{}|||}}~}||}}~}|~}}}||}}~}~~|~}||}||}||~}|~|}}}}|}||{|~}|{}|}||{|{|{|}{}{}|}||||||}}||}}}{}}|||||}||{}}}||}|~{}{||||||}~}|}}}|||||||||||}||}|}}{|}}|{||}}|}~|||{|}}}|||}||}|}}||}{}{{|}}}|}|}|||{||}{|}||}}}~||}|{||}|}||||}~|}|||||||}~}}}|~{|}||{||||}||}|~{||{{{||||}|||}|||{}|||||||||{||{||||{{}||{||}~}||}{|{|z|}||}{}}{}|}{|||}}}|}~}}{{|{|||}||}|||}}}|}||{|||}}}}}{~||||}{}}||}}|}~~|{{|{||||~}|}}~~|{{}}|{|{|}|}}}}|}|}||||{}}}|}}}~}||||}|{|}}~|}|{|{{||||}}}}~}~|}||}}~|}}~}~~}~}}|}}||||~}}|}}}}}}}}}||~~~}~~~||||}}}}|}}~}}}}}~|}||~}||}}~|~}}}}}}}||}||}}~}~}}|{||||}}}}~}}}{|||{}|||}}}|}~}}|{|{|||}}~{~~}~|||}|}}|}|}}}}{~|}|}||{z}|||~|~~{{||{{|}}}}}}}}}}{{{|{}}}~}}||~}{|||||{}|{|}}}}}{}|{|{{|||~|}}}}{||{}{|}|~}}~}}|||||||||{~}~}~}||{||}{||}}|}}~|}|||{{{|||}|||}||||||||}|||}|}}|||}|||{||||{|}}}||{||}|||}~~|}~|}|{|{|||~}|}|||}|}{}{{|||}{}||||{}}|||{{}}||}}|}{}z}{|}}}}~}}|}|{||{}|||}~|}}}}}|{||{}}~}||}}}}{|}}||||~~}}~~}}}|}|{|}|{|}}~~~}|}}}|}~~|}}~}||}|{|{}||||~~}||}}||}}~}}~~~~~~}|}|||}}{|}||}~}}~}}}}|{|}|~}~||}}}|}|~|||}}~~}||}||}|}|||}}|}}}}}|}||}||}}||}}|}||}||}||}}|}|}||{}||{{||{}|{}~}}|}||{{|{~|}|||}}||{}||{|||}||}}||{||{|||}}||}~||}z{||{|}|{||}||||{||||{|{~||||}}}|z||||{||}~}}}{~{|{|||{|}}|}}}||||||||||}~{}~|}}{||}{}{}||}|}}}|}{||||{|}}}||}}{|{{|{{|||||||}}}{|||{{||||||||}}||{{{{{|}}|}||||||{|||{|||{}}~~{{||}z|{|}}}}||}|{z}|{|{|{}||}}}|{|{|||{}|||}|||{|}|||}|~|}|}}}}||}|||{||}}|~}}}|}|}|{||}|}|}}}}~|}|||}{}|}}}||~||{||}}||}~}||~}}}}}||}|}|~|}}}~}|}||||{{|}}|~}}|}}}|}}~}}~~}|~}|}}||||}~|}}}~}||}}}||}}|~~}}|}||~|}|||}||}}~~}}|{}}}}}}}}}|}~}}{~|}|||}||}}}}}|{~{||}|||{}||}}||{||}|}}||}|}||||}|{||}{|}}}|~|||{}|}}{{{~}|}}}|||}{}||}}|}|}|}}{}{{}}}|{|}|}~|{||||||{{||}}|}||{{{||||||}|{|}|}{{|||||||}}|}}~}||{||||||||}|}}}{{{||||||{{||}~||||}{||{}}||}||{}{{{{{|}|}{{||~}|{||{|}}|{~|}||{|{{{|{{||}||}{}|{|}|{{{}|}|}}}{|||z{{|{{}|||}~~}|{|{||}{||||~|}}}|||||{}}|}}}}}{||||{{||||}}}||||||}{|{}}~||}}}}|{|{|||}|}||}}|~||{}|{{|}}|}~}}{|~|}}}|||}}}|}}}|}||||||}}~||}|}|||||||}~}|}}}}|}}~|}}~}~~~}~}}{||{|||~}}~~}|}~}||||}}}||}~~{|~}}~|}||||}~~|||}||||}~||}}}|}}||}}}{||}}}}~}~||||}}}|}}}}}~}}||}||}}|}}}|}~|}||{}{|{{~}}}|~}}|}||}|}z|}}}}}}}|}|{||{|||}|~|}}|||}|||{{}|}}{}}||||}|{{|}{}}}}|}{{|||||||||}}}}|{||{||||||||~|}}|{}|{{{}~}}}}|}|||{||}z|}}|}}~~|{}}|||}}|}|}}}}{||{|{{}}~|}||}~{}|{||{}}}|}|}}}}{|||||{|{|}|}}|||{}{||{}|||{|}~}{{{|{|||}|||}}}||||{{|||}|||||||{{|{|||}}}{}}}|{|||||{|}}}{|}|~{{|}{|}|{}}||}|||||||||{|}}{{~|}|}~|{}||}~}}}}}}|{|}|||{{~~}~}}|||}{||~||}}}|}}~}|}|||||~~}}|}~}||}}||{|~|}}}}|||}{{}||}~}~}~~|}}||}|||}}~}}~~~{~}|}~|{}}~~}}}}||||}||}}}~}~}}||}|}||}}}~}}}}}|}|}||||}}|}}|}}|||}z||{}}}}~}}}|||{{}|{|{|}~}|}|}|}||||||}|}|}{|}|||||}}}||}|}}{|{|~}}||||}}~|}|}{{}|{|||}}|}}||}}|{|{}|}|}}}}}|||||{{|}|}}}}||}{}||{{||}}||~}||}z|||{||}||||}{{|||||{}~}|}~}}|}|{{|}}||{||}|}}|}{}|}{||}|||}}|||||{|{}||~}|}}||{{||{z}}}{||}}|{}{{}{||}}{{|}}||||{|||}}~}}~}~{|||~}|{}}}|}|}||}{|}||{}|}}}}|}}|||}|}~}}}|||}|}{|||{{|}|}}}}}~|}||{|||}}}}~|~||}|}|||||}|}|}}||||||}|~}}~~~~}}||{|}|~|}{}}}}{|}z}}~|}~}~|}||{}|{|}}}~~}}|}}}{|}}}|}}}}}}|{}|}}}}|~}}~}~~}|||}}|||}|}}}|}}}~{|}{|}||||}}}}|}|}|~||}}}|}|||||||||||}||}}||||{{~||||}}~}}}|||||{|}|~}}|}}|}|||}{{||}}|}||}z|z|{|}|}}|||||{}||||{|}}}}|}~||}}||}|||}}|}}||||{|{{{{}{|}}~}|~{}}|}||}||{}|}|}{||{{{{}}}||~|}||}}|||||{}|}}}||{z}{{|}|}||||{}{}|||{|||}|}||||{{{|||{||}||}|~|||||{|||{}{}|}|}{||{z||||}||}}}}|}}|{|{{{}}||}}|||}||}{|}{||}|||}|{{|{|}|}||}|}}|{}}||||{}}}|{}}}|}{||||}}}}|}|}|{|}{||}}}}}}|}|||}}{|{|}|}|}~|}||}|||}}}|}}~|}|}|}||{||}||}}~||||}|~}}}~~}||}}{}{|}}~}}}|~~}|}}|||}}~~}}}~|}|}}||{|||}}}|~~~||}|}|{}~}|~}|~~}}|}|}|}|||}}}~}{}||}||}|}|}}}~|||||||}|}}|~~}}}{}||}||}||}}}||||}|{|||}}~}|}|~}||||{|||}||||}}||{||||||||||}}}|}|||z|||{|~}|||||{{|}{}||}{}|}|}||{|{|{{|||~}|~|{{{}}{|}||}||||}|||||||}|}}|}~~~|}{}|}}|}}}|}}}z|}{{{|||{|{|}{|{{{{|{|||}}|}}}||||}{{{{|z}||}}||{}}{|{||}{{~}|}}{|{{||{}|}||}}}||||{}}{{||||~}}||{}|||||}||}{}|||||{||}|||}}}|}}||}{{|}||~|}|}}}||}||}|~|||}|}|}{||||}}|||}}}}~}|{}|}|||}~}~|}}~||}||{|~|}}~~}}}{{}|}|}}}}|~}}}||}}}|~~}~~}}}}|{||{|||~}}}}~}}}}||}}|~~}~}~~}}{}}|~||}|}}}~}|||}||||}~}|}~~}}|||||}}}}}~|}}|}}||{||{|}{}|}}~{||}|||{||}||~}{|{|}||||||}||}}}|||}||{||}}||}}~|{}|{||z{||}|}~}|{{||}{|}||}|}}~||||||{|}|}||}}|}{{{}}|{{}|}|}~|}{||{{{{{|}}}||}|}|||}||{{|}}|}~|||||{|||}||}|~}|{|}{}{|~}}|}}}}|||||{||{|}|{|{}{{{{}}{||}|}}|||}{|{|{{|}|}{|}}}|{|{|{|{|~|||}}|{{||||{|||}|~|}~||{||{{||}|}|}|~}{||||||||}}||}}}||{|{|}|||}}||}|||{{|~|||~|||}}|{{|}|}z}}|}}~~~}|}}||}|}|}}}}~|~|}}}|}}}~}~}}}}}|}||||{|~|}|}|}}||}}||}}}}}|}}|}|}|}|}}}~}|||}}}|||}~}}~}}|}}}||||||}}~}}}||}~|}|{}|{}~~}}|||{}||~}}}|~~}}||||}}|}}}}||}}}||}|}{||||}}}}|{|{}|||{|}|{}}}~|}}||{|{||}}}}|}}{|||||{~||}}|{|}||{|{||}|}}}|}||||||{}{|{|}||}{{|}}||||}}}}}}}~||}}~||{|||}||}||||||{}{|{}}||}|~}{}{{{|||}}}~||}{{{{|{{}}}~}}|~|}}z{|{}|}{}|}}||||||{{||~}{}|}||{|}|||||}|{||}|{{||{|{{}{||~|}{|{|||{|{}|{{}}{}{{}z||{||}|}}|}||{|}{|||{}}}|}}}}z||{{|||||{{}}}}|}{||||}||}|}}~||}}}|{||}||||}}||||||}{~}|}|}}}|z||||||}}}|}~}}|||}}|{||}|}|}~~{|||{|{||}~}}~|}||}{|}|}|~~}|~}~|||}}}|~~~}~~}}~}}{||}{|}}}}~~~|}|}}|}||}}|}~}~||}}}||||}|}|}~}}}||}}}|}}}~}}~|||||}{}}}}}}}}|{}}|}}|}||}||~}|{~}{|||}||}}~}}{|}||{}}}}}}|}}~}||}}||||}~{~{}}|{|||||{|}}|}}|~}||{}{}|||}||}}}||}|{|||}{{||}||||{||{{|||}|}|}~}|||}||||||}}}~}}{{|}}{}}}}}|}|}~}}{}|}{{}}}}}}~||||{{{|}}||}}~|||||}{|{|}}|}}}||{|||{}}|~||{{|||{|}{{{||}{}|||}||||{|||}|}}}{|}|{|{|{||~}}}~}|}|{|}|z{||}}{}~}}|{{|{{|||}|}|||||||{|{|{}}||}|}}}{}||{{|{|||}|}||{|}}}{|}}}}}}~}||||{}|}}~}|}~}|{|}|}{{|}~~}~}~|}}|}}|}|~~~~}}}}}||}||}|~}|}||}}}|}}~}}}~~~}}~}||}}|||~~}~}}}~}}|}||}|}}}~}|}}|{}}}|{}|}}}}}~}}|||}}}~}}|}|~~}|}|{}}}}}||}|~}}|}|{{||}~||}|}}|||}{|{}{{||{}}~}}||||{}{|}}|~{}||{}}{||}}}||}}}{|{}|{|{||{}|}|}~{||}{{|}||}|}}|||{}|||{}||{|}}{|{{{}||{}}}||}|}{||{|{|{||}|||~|}{|{||}}}}||}||}}|{{||}}|}|}}}|}|}|||{|||}}}~~~}}||{{{||}|}}}|}}|{}||||||||}||||}{z|{{||||}}|}~|{|}{{|{||}|}}|}}|||||||||}||}}|}|||{|{}|}}}}}}|}|{||||}|||}{|}}|}{|{}|||}|}}|}}}|||{||}|}}}||}}}{{}}{}}|}|}||}|}|||||}|{}}}}}}}|}|{|}}}}|}}}}~|}}}||}}|||}|}}}|||{|{}{{}}||}~}|}}{}|}}~}~~~~}~|}||}}{||||}}}~|}}}~|||}}}~}|||~|||}|||||}{}~|~}~}||}||||}|}}}}}~}}|{}{||{|||}}}}}|}|{|{}|}|}}|~}}|{~{}}{||}||}~|}{||{{}|}}}}|}{}||z|}}|||}}||~}}|{|||{{{}|||}}}}}||z{{}z||||||||{|{|||{{}{|||}|}||||}{|}}{}}}|||||{{{{|||||}|}}}||}{|}z{}}~||||}~{|zz|}||{}}}||}|{|}|}{|}|||}~}}{{||{||||||||||~{{~|{||||}|}}{~~}{|{{||{}||}|}}}}z|}{{{|||}|~}}}{|{|{|{{|}|}|}|~|}|}{{||{||}|}}||{|{}|||{}||{}|||}|||}||}|~}}}}}|{{|}||}{}}}|}~|}{||}|}|}}}||}|}|||{~}|{}|~}|}|||}|}}}}{~~}|}}~}}||{|}|}}}|~|}~}|{|{}|||}}|||}}}|||{}}|}~}~}~||}{|||||||}|~~}}}}}|||||}}}}}~~~}~|}}|{}|}}}}|}}}~}}|}}|{}}|||~}|||}}||}}}}}|}}}|}|}{|{|||}}|}~||}|}}|}z|}|{|||||||}}|}}}||}|}}}{}|}||||z|}{|}}}{|}}|||{}{|||}~}|{}|||{|||}}|||||{}{}{{||||||}|}||{||}{|||||}|}|}{}}|{|{{|}}}|}}}|||}||||}}||}|}||||||||~|}~}||~||||{}|||}}}~~}}}}|}{{||{||}}}~~}|||}||||||}|||||zz}||{{}|}|}~}}|{{{{{{|}|}|}|}}|||{|{{||}{}}}}}|||||||||~}|}}}|}{|}|{|||{}}||~}|{{|}||}}|~|~~|}{}{|{|{|}|||}}~}|||}{|||~}|}~}}|||}}|||}}~}|~}}}|}}}|}|}~~}|}}}|}||{||}}||~|~}}}{}{{{~{|~{}||~}|}|}}|}|}}~}}|~|{||||{}~~}|}|~}}||||}||}}~||}~~}}}|}}{|~~}~}}}}}}|||}~{~}||}}~|}}}||||}}~}}}{}}~|||}}{||}~}|{}}{|~}||||||}||~}||||}||{{||}}}}}~||||{|||||}}~}|}}|{{{|{{}||~}{~}||}|{{|||{}{}}|}||{|||||}|{}|{~||}||||z}||}}|}|}}{|}|z||{}}|}}~}{|||}|{|}|}||}}}||}z}|||}||}|}}~}|}}|}}{}|}||~}}|}}|}{||}|}|||}}{{|}||{}|}}||||||{||{}|{}||||~}}|{||{{}{{}|~||~}{{{{{{{||||}||}}|{}|{{||{||}|~}}{{{{|{}||}~|{}}}|||{{||||||}}~}}}||}{|{{||||}|}|}|{||{||}}|}}|~||}|||||||}|}}}}||}}}{|{|}}|~||}~|}|||}}}~|}||}|{||}|{|}}|||}}}}{||}|||}|~~}|~}||}|}||~}~~|}|}}}}|}{}|}}~}}}~}|}|}||}}~}}}|~~}||}}}||}}}~}~}|}}|||}|{|}}||}}}|{|||{{}}}~}|}}|||}{|}}{|}|~}~}}||{}||{}|}|}|}||}||}{|}|}}|}}}}|{}||}}{}}}|~||}{|}{{|{}}||}~}|}{{|{}|{|||}}|}}|}{|~||}{}}}}~}}}}||{|{{{}}}{|}}}~}|}{|||}}}||}}}}{|{}{|{|}}}}|}~|||||||||{}}}~|}|{{{|{||{}{~|||}|}|{{{||}}|}|||{||}}|}{{}{||}|||~}{{|||}|||{|}}}}||||{}{}}}||}|}|}|}||{{||~}|}}}|||||}{{}}~|||}}|||{|{}||}|||~~~|}{|||||||}{}}}}||}|{|{|~|||}|}}|}|}|||}~}}~}}}}|||}}||}}}}}}}}}}|}||}||||}~~|~~}|||||{||}|}|}}}||||}||~|}|}~~~~~}|}}}||~~|}~}~~~}}|~|~~~~}~~~}}}}~}~|}~}~}~}}}}}}|||}~}~}~}}}|}}|~}}~}}}~}}}|||}~|~}}}~}}}~|}}}~}}}~~}}|}}|||}}}~~|~~~}}}}}}|}~~}~||}{|}~~{}|{}}~~}~}||}}}}}z~||~~}|}}~}}|}}|~}}}|~~~}|}}~}}|}}}}}~}}}||}}||}~|}}}}~~|}|||||~~}|~}}~}|||||}}|}~}~}~}}}}|}~|}}}}}~}~}||}|}}||}}|}}}}}}}||~{|}}}~}}}}||}|}}|}|~}}|}~~|||}|}}}~~|}}~~~|}}|}{||~}~}~~}}}}~|||}}}}~}}~||}|}}}||}{}~}~|~}}}||||}|~}}}|~}}}~}~}||~}~}~~~}|}|}}}~~}}}~~}~}}~|{|~}}}}~~~}~}~}~}|}}}~~}}}}}}||~~}}}}}~}~~~||}~~}}~~~}}~~~}|}}}}}}~~~}}~~}~}}}}}~}}~~~}}}~}}}}}~}}|~}|}~}~}}||}}}~}~|}}}|}}|}~~}}~~}~}|}|~}}}~~}~}|~|}}~|}~||~}~~}}~|}}}}}}~|~}~}|}|}}}|}}}~~~~~~|}|}}||||}~|}}}}{{|}}|~||}~~|}~~}||}}{}}}|}~}||}||}{}{||}|~}}}~||}}||||}||~~}~}|||{|}}}~~}}|~~|}}}}~}|~}~}}~~}~}}|{|}{}}~}}}}~||}}|||}}~}}}|~}}||}||~}||}}|}}~}{~}|||}|}|~}|}|}||}||||}|}}|}}|}|}{|{|{}|||}}}~~}~}|{|}|~|}~}|~||}}}|}|}}~~|}}|}|}|{|||~}}}~~|}~}}|}|}~}}~}~~}~}{}}{|}}}~}}}~~~}}{}||}}~}~~}~~~}|}~}~}}|}~~}~||}~}}}|~}}~~~~|}}}|}}|}}}~|}~}~||~}}}}~~}~}}~}}|}~|}~}|}~~~~~}}}}~||}~~~~~}~|}}||~~}~}~~~~~}}}}}~|}~~~~~~}}}}~}||~}~~~~~}}|}}}}~}}}|}}}~}~|}{|}|~}}}}}~||{}|}}||}}}~|~|~}}|}}}}~}~}~~}}}}|}||}|||~~}~~~}}|}}|||}|}|~}}~||{|}}}|}}~|}}}}}||}||}|}|}~||}}}}||}||~}}}~}}~||{||}||}}}}~}||{|}}|}}}|}}}}~~~||||}|}~~}}}}}|}{|{||}}}|}}}}}||}|{}}~|~}}}|~}|~|~{||~}}}|}~|}|||||}|}|~~}}~}}||~|{}||~}}||~}~||{}||}|}}}~~}~|}||}||}|~}}}~}~}}|}}||}}}}}{}}}}}|}}||}|~~~|}~}|}|}}|{|}}~}}}}~|||}}||}~||}~}~}||}}{}}}~~~~}~~~}}~||}}}|}}~|}~}~|{}~}~|~~~}~}~}}|||}}~}}~~}~~~~}|}}}~}~~~~~~}~}|~}|}}}}~}}~~|}|~}~~~|~}}~~~~|~||}|~}|}}~~~~~}}}}}~}}}}~}~}~}|||}}|~~}}~~~~~|}|}}}}}}}~|~}~}}|||~}}|}}}}}~|}}||||}}|}}}}}}~}~|}|~}}}~}|}~|}}|}}|||{~}~}}}~~}}|}{}|}}|~}}}~~|}|||}|}|}}}}}~}}}||}}}|}|}~}}~|}|}}|}}|}}}~}}}~|||||~||}}}~}|~}~|}}}|}}}}}}}}}}}|}|||{}}}}}}~}|~|{|}|}}||}~}}|}}|}|}||}|}}|~}}}|}||~|}}|}||~}}|}~|{}|}}}|~}}~}|}|}||}}|}}}~}|}|}}}||{}}|}}}}|}{||}||}~~}}}~}}}}~|}}}~}~}~~}}|}||}}~}}~}}~}}}|~}}||{}}~}~~}~|}~~|}}}}}}}}}}}~|}}}}~{~~~}}~}|}|}~|}|}}~~}~~~}{}|}|}}}~}}}~}}|}}|}|}~}}~~~}|}|}~}}}~~~~}~~}~~~}~}}}}}~~}~}|~~~}~}}~}}~~}}}}}}}}~~~~}~}~~}}~|}}}|}}~~~~~~~}}||||}}}}~}~}~~|}}|}}|}}}}}~~}}{|}||}}}}~}~}}}}|~|~|}}|}}}|}}~}||}|}}~}}|}~|}}|~|}||||}}~~|{||}}||}|{~~~}}}}|}|}|}}||}||}}}~~}|}}||||}}}~}~~~}}}||~}{|}}}}~|~}}||}}}}}}~}|~}}|}|}~|||}}}~~||||}|{|||||~}}~~|}~}}}}{}||~|}}~}|}~|~}|}~|~~~~}}||||}||}}}}||}}~}||||}|}}}{}}~~}}|}}|}}}}}~}}}}~|{}}}|}|~~|}}}}|}|}||}~}}~}|~~}||{}|}||}}}||~~}||}}~}~}}~~}}}}}}}||||}}~~~~}~}}}}}~~}}~~~~~~}}~}}~}}|}~~}~~|~}}~}|~|}}|~~~~}||}~}~~~~}}~}}}}||}{~}~~~~}}~}~~~~}}}~~|~~}~}}}}}}||}~~}~~~}}}}}}|}|}~~}~}}}}}|}~}}||}}}}}|}|{|~|}|}}}}}~}~||||{|}|~~}|}}~~}||}}||}||}}}~~~|||}||}{{}~~}}||}}|}{||}|}~}}}}~|||{}}{{|}}|}}}}|||||}{|}}|}}}~}}}}|~|~~}}}|~~}}~|{|}||{||}}}}~||}|}}|}}~}}|}}|~{}|}}||}~||~~}}}|{}|}|}}~}~}}|||||||~}|}}||}}}}}}|||||~|}}~}}}{|||}|{|}}||}}~}|||}|||}}|||}}~}|}{||}||}}|}~~}|||||}~}}{~~}}|}{}|}}}|||~}|}}}}||{|||||}}|~|~||||}}|||~|~~}}~|}~||}}}}}~}}~}}|}|}}}}~~~|}~}}}|{}||}}}~~}~~}|{|}}}}~~~}~}}~}}|~|~|}~~~|}}}}}|}|~}}}~~}}}}~}~~~|}|~}}~~~~}}~}|}}}}~~}}}~~|}}}|~}}}}~~}}}}||}|}}|}~~}}}~~|~||}~}~|}}}}|~|}|}~}}}}}~||~}}|{}|{}{}|}~}~~|}||}}|||}}}}~}|~}}~|}~}|}}}}~~}}}|{}|||}|}~}|~}}||||}{}|}~~}}}||}|{|||}|}}~~}}|{{|}|z|~}}}}~}~~|}}}{||}~}}~~~}~~}}|}~~}}}}~|}}}|||}|~}}~}}}~~}}~}||~|~}~|}}~~}}|}}||}}}}}|}~~~|}}||||||}}}~~}}|}{|{}}|||}|~||{|}}|}|}}}|~}}~|{|||}}||}|}}~}~}}}}|{}~~}}~}}}}~||||}{}||}}|~}}|||{}}~|}|}}}~}}}|}|}}|}||}}}}}~|||}||}}~}~}}}~~~{~~}}}}~}|~~~}}}}}{}|}}}~}~~~|}}|}}||~}|~~}}|}|}}}}~}~}~}||}|}~~~~~~~~~~}|}}|}~}}~~}}~}~|||}}~}}~}~}~}}|~}~~}}}~~}|~~||}~}}|}~~}}|}}}}}~~~~}~~}}}}}}~|}|~~}~~~}}|}~{|||~~}}}}~|}|}||{}}}}}~|}}|}||}|}}|}|~{}~}}|}~|}}||}|}}}|}}|||~||}|}}~}|~}}}||}}}|}~}~|~|}}}|{}{{|}}~}}}~}}}|||||||}}}}}~}}}|||}}|}|}||~~~~}|{|}}|~}}}~~~}|}|}||}}}}}}}~~}}}}~||}~}~}}}}~|}||~||}|}|}~}|}|{||}|{|}}}}|}}}~}}}|||||}}|}~}~}|}||}~|~}}~||~~}}}|{}||}~}|}~}~|}|{|}}|~|}|}}}}}}}|}}}}~|}}~}}}~}}{}|}||}}}}~~}}}}}}~|~~}}~~}~~|}}}}~|}}}}}~~}}}}~~}}}~}~~}}}}~}||~}}}||}|~~}}}}~}}}|}~}~}~~}}}}}|~}|~~}}}~||~}}}||}~}~~~~}}~~}}}}}}~~}}~|}~}}}|~~|}}~~}~|~|}~}}~}~}~}~~~}|}}|~|~~}}||}~~}~}}|}}|}~~}}}}|||}}|}}}}}}|~}}}}}}{}}}}~|}}}~||~}}||}||}|}|}~}}}|||||~}~|~}}~}|~|}||}|}}~}~}}|}}}}|{}}|}~|}}}}{|||}|}}}}}~|}~}}|}}}}||}~}}}}}|||}|||}{~~}}~}~}}|}}~}~|{~||}~}}}{|}}||}|~}}}}}|}||}}{|||~|}}|}}|||}|||}}}}~}|}||}|||}||{||~}}||{|||}|}~}|}}}}}|}~|}|}}~}}}}}~}||}~|}|{~~}}}}}}}}|}||}||~|}~~~}|||~{}}}~~~}}~~}}}}~}}}}~~}}|}}}}}|||}|~~}}~}~}}~~}}}||~~~~~}}}~}|~}~}}|~~~~~}||||}}}~~~}|~}|}|}}}|}~}~}~~}}~|}|~~}~}~~}~||}|}||}~}}~}~~~}}}{}}||}~~~}~|}}~}|||}~}~~||~~|}}}~}}}~~}~~}~|~}}}|}}~~}|~}|~}}~|||||}}}~}}}}}|}}}}|}}}~}~}|}|}~|{|}}~}~~}|}}}||}~}||~~~}|~||}{{}|||}~}|}~}}~|}||}{|}|}}}~}~}}||{||{||}|}}}}{||{}||{}|}}|}}}}|}{|{||}}~}}~}}}|~{|}|}}}~|}}}}}|}|}~}}}}}|}}~}|}}|}}|}|~~|}~|||}||||}}||~}|}|}|}||}}||~}|}}}|{||}||}}}~|~~}|}~||||{}}|}}|~~||}|}{}||~||~}|}}}|}}{||}}~~}~|~}|}~}{}|~}}}}~}}|}|{}|}||}}|~~}~}}}|}|~}}|}}}~}}}|}|}}||~}}~|}}}}|~}}}||~~~}}~}~}}|}|~|~~}~~}~}|}}}~}}~~~~}}}}}|}||}~}}}}}}~|}}}|||~}~~~~|}|~}|}}~~~~~~}}}}}}}~}~~~}~|~|~~}}}}}}}~}}~~}~}~}}|~~~}}}~}~}~|}|}~|~~~}|~~~~}}}}}}}}}~}~~}~||}}}}}}~|}}~}}}}}{}~~}}|}~~}}}}}~}|}}~~}|}}~}}~~}|~{}}~}~}|}}||||}}|}|}}}}}}|}||}}~||}}|}~~~||}|~}||||}|}}|}~|~}||}{|}}}}}}}~|}||~}|||}|}}~}~||{~{}|~|}~|~}||~}{||||||}}}}}}}|}{}{||~}~~}~}||||||||}|}|~~}}{}{||}z||}~}}~|~{}|{|}|~|}}}~~~|}||}||||}}}}}}~}}{||}}||}}}}~~}~~}||}}}|}}}}}}||{{}|}{}}~}~}~~}|}{|}||}}}~|}}|}}||||}~~}~}~}}~|}~|}||}~~}}~~}|}}|}~|~~}~~~~|~|}}||}}~|~~~~~|}~}|}|}~~}}~~~}}}{|~}}~~}}~}{~}}~}}~~~}~}}|}}}}}~~~}~~}~}~|}}}}~~}}|}~}}}~}~~}}}~~~|~~|~|}}}~}|~}}~}~}~~}~|}~~}~~~}}}}}}}}}}~{~}~|~~}~||~}|||~{|}}}~}}|}|~||}||~~}}}|}~|}|}|}|}}}~}~}~}{|{|}}}}||}|~}~|||||}|}}{}}||}}}|{|}}||}}}}}}}}}}||}||{}|}~|}}}}||||}|||}}}~}~~}|}|}||}~~|}~~}~}|}|~|||~~~|}~~~|~}{||}{||}}}}|~~}||}}||}}|~}}}}|}|||}~}}~}}}}|~}|}}|}||~}}|}}~~||}}|||{||}|}|}|}||}|{||}~~~~}}}}|}}}||}|}~||}~}}}|||{}|}|}~}~}~|}}|~}}}}}~}}~}}~}|}}{|}~~}~~}}}}~|}}~}}|}}}~~}|}{}|~||~}~~~}}}}}~~}||~~}~~~||||}}}|~}~}}}}}}~||||}}}}~~~~}~|}|}}}}~~~|~}}|}|}}}}~~~}~~~}|}}|~}}}}~|}~~}}|}}|}|}~}~~}}~}}}|}}|}~}}}~}}}~}}}|}}|~|}|~~}}}}|{|||}}}}}}}~}}|||{|~|}}~~}}}||}|}|||~~||}}}}|||||{{}|}}}|~~}{||||}|}}{~}}|~}{|}|}||}}~}~}}}||}{~|{|||}|}}|}}{|{|{}|}}|~|}}}}||||}|{||~~}~~}|||||}~|~~}|~}}~|}~|}||||}}{~~}}||||||}{}}}}|}}}}}}|||}|||}}}|}|||~}|{|~}|}}}~}{|}{|}|{|}}|}~~}}|}|}{}||}~|~}|}|}|}|~}|}~~}|}}}|||}|}||}}~}}}}~}|}{~}||}}}~}}}|}}}||}~||}~}~~}}}||}{}}~~|}~~~|{}}|}|~~|}~}~|~}|}}~}||~}}|}}~||}|||}|~~}}}~}}|}}}}}}}}}~~}~}}~~|}|}~}}~~}}~}~{~|||}~~~~~}}}|~|}}}~~}}~~~~}|}~}~}||}|~}}}~}}}|}}}|~~~}~~}}~|}|||}~}~~~}}}|||}}|}|}}}}}}|~}||{}||}}||~}}}}}}}{|~}|~}}||}||}|~}}|}}}}|~}~||}}|}||}|}}}}}~|||{|{|{}|}}}}}}||||||||||~|~}||{}|}}||}}|~~|}||||||||||{~}~~~}}{|||}}}}}~}~}}~}}||}~}|}~}|}~}~}||{||}}~}~}}|~}}}{|}}|}~~~|~}}{|~}||}}}||}}|}}|||}|{|{|}}|}}}|}|}}|}||{||||}~}}}|}|||||~~}}~}~}||}}~}|}|}}|~}}}}|||}|||}}}~}}~||{}||||}}}|}~~~}|}}}}}}}}}}|}}~||}}}|{|}|||}}}~|}~}~}|{}~~}|~}}|~|}|||}}~}~}}~|||~}|}{}}}}~}}~|}||}}}}}}}}}~~}||||}~~}~}}~~|}}}}||~}~}}~}~~}}||}|}~~~}|}}~~}~~~}}~~~~}}}|}}|~~}~}~}}}}}}|}|~|}}~~~}{|}}}}}}}~}}}~|~}||}}}}}}~~~}||}}~|}}}|~}|~~}{}|}}}|||}}~}}}}|}}||||}}}}}}}~~}{||||{~{}~~}}{~~|}}|}||}|~~|}}~}|}{}|||~|~}}}}}||}}||}{}}~|~~}~|}}}}~{|}~~}}~~~~|}}~~}|~}|~}}~}|}||}|}~}}|~}}}|}|||{}}}|~}}}~}}|}}}||~}{|}|}|}|||}}|}}}}}}|}~}}|||{}}||~|~|~~}|||{}|}}}}}||}}}}~{}}||{~||||~}}}}||||}}}~}|~~}~}{|}~||}~}|~}~~}}|||~|}|}~}}~}~}}||~|||}}}||}~}}}|}}}}}}~}~~~~~~}||}~}||}}}~~~~~~}|}}}}|}~}~}~}}}}}}|}}~}}}}~}~||}}}}}}~~}~}~~}~}}}||}~~}~~~}}}}|}~}}~}~}}~~}~|}}}}~~}}~~|}}|}||~}~}~}}}}}}|}|}}}}|}}}}~}{}}}~}}}~~~}}|}|}}}}}}|~~}}||}}{||}}}}||}|}}|}||}}{}~}|}||~}||}|}{||||}}~~}|{|||||}}||}}}}~||}|}||||||||~}}}}}|~|||}}|}}}}}}}|z|||}|}~}}}}|{}||||}}}}~}|}}||{|~}||}}}}}~}}{}}}|}|~~}~~}}}|||||}{{}|~~|||~~|}{|}|}}~}}}~|}||{}|||}}~}}}}}|}||}z}{|}|}}}~}||{{|}}|{}}}}}~}}}}||}}}}}~}~}}}|}}{}}}||}|~}~}}|}|||}|}}}|~}}~~}}}}}|}~}}|}}||~~~}|~}}}~|}}}}~}}|}||}}|}}}~}~~~}}~~~}|||~~~}~}~|}}||}||~}~}~}}|}|}}{~}~}~}}~}}}{~}~|}~}~~}}~}~}}}}||}}}~~~~~}}|~}}}}}~~}~}~~}|~}}}}~}~~~~}}~}|}}}}~}}}}~}}}}}|}||}}~~}~}}~}|~|~|}|{}}}|}~}~|}|}{|}{}}|}}}}}|{}}||}|}}}}~~}~||}}}}|||}}}|~~|}||||}||}|||}{}~}||||||}|}}}}|~||{||}||{|~||}~}}}|||~}{{|{|}}}}}}}||||{{{|}}}}}~}||~|}||}}~|}}}}}|}|||||}}}|}}}~~}}||}|}}}}}|}~}}}||||}}||~}|}~}|}~}||}||}}}||}|||}~{}}||}}||}~~|}{}}||{|}~||~}|}||{|{||}}}|~~}}}~|}{|||}}~~}}}~||}|{|}|}~~}|~}}|}||}|{}}}}}~|}|||}|}}}}~|~~}}}|}|~}}}}}~}}~~}~}}}~|}|}}~}~}}|~~~}}}}}|}}~|~}||}}}|~}~~~}~}}|~}~}{|}}}~~}|}}}}~~}~~~}~}}}~|||~~}~}}~}}~~}}}}{}~~~~~~|~}~}}}}|}}|~}~}~}}}|~|}~~}}~}~||}|}}}}}}|~}}}}|}}}||~}~|}~~~}}}||~|}}}}}}~}~}|}||}}}}|~}~|~|{}||}}|}}~{~}}}||}|{||{}}}}~}}}}{|||}||}}}|}}}}}}|}|}|}|}|}|}}}|||||{}||}}~}}|}||}|}}|{|||}||~~|}|}||}|}}~}}~|~|}|}|}||~~|}~~|}}||}}|}|}}}}}~|}}||}||}|}}~}|~}|}|}{||}~}}}~}}~||}|{}}}|~}}}|}}}{|}||}}}}~}|~}||}||||}|}~~}|~}|}|||{{~}|}~}|}||||}|||~}|}~}~{~}||~||}}|~~}~}}}}||}||}}||}}|~}|~|~|}}}|}}}}~|~}}}}|}}}~~~~~}}}}}{|}|}~~~~~}~}||}||}~~~}}}}}}}~~~}}~~|}}}}~|}|||}}~~~~}}~}}|~|~|}~~~}~~~~}~|~}~}~~~~}}~}}~}}}~||}|}~~~~|}}~|}~~}~}}}}}}|~}}}}~~~}~}}~~}||}|}||||}|}}~|}|~||}|||}}}~}~}|||{{||}~~~|~~}|}|~|||~}}}}}}~}||z}}||}||}}}}|||}}}}}}|||}}~}}}|}|{||{|||}}}~}{|}|}}||||||}|}}}||}z|}|}}}~~~}~}|}|}||||~}}}~}}}}||}}}{}|}~}|~~}}}||}}|}}~}|}~~{}|~}}||}}}~|||~}||||||~|~}}|}}}~|{}|||||}}}}}}|}}}}|||}~}~}~}}|}|}||}{}}}}}|}~|}||~|}|}~||}~}~}|}}|}}||}~||}||{}{~}}||}}|}~}~}|~||}|}}}~|}}~~}{}}||}|~}}|~}~}}}}}}||}~|~|}}~||}~||~|}~}}~}}~}}||}|||~~~~}~~~~}}|}}}}~}}~}}~||||}~|}}~}}}}~~~}||}~}|~}~~~}~}}~}}}}|~}~~~}}}}}}~}}}}}}~}~}~}~}}}~|}}|}}}~|~~|~}}}~~~~}~}}}||}}~{~|}}~}~~}}|}|||{||||}|}~}}~}|||||}~}|}}}~~}|}{}|||}}~}~~|~|}~}|}|}||}}}|}}~}||||}|}}|~~}~}~}}}|||||}}}}~}}}}|{|||z}~}}~}~}}|}|||}{|}~}~}}}}|}}}|||}}}||}}}}}||}{}|}}}}|~~~|}}}|}||}~}|}~~|||}|}}|~}}~}~~}}{||}|}|}}}}~}~}||}|}{{|}}|||}}~}||||}|{|}}}}}}}}}||||||}~}}~|}}}}}|{}}|}|}}}}}~|{|}|}}~{}}}}~~}}}}}}}||}}~}~~}}|}}||}}~}}~}}}~~}~}}|||~}|}}}}~|}~}|}}}}~}}~~}}}}}~}|}}|~}~}}}||}~|}|}~}~~~~~}}~||}||}|}}~~}~~~|}}}||}}}}~~~}}~|~}|~}~~}}~~~}}}~}|}|}}}~~~}}|~|~~|}}~}}~~~}}}}|~||~}~}}~~~|~}}}~}|~}}}~~}}}}}~}}~}}|}|}~~}~|}}}|}|}}||}}}}||}{{{}}~~~}{|~|}~||}}{|}}}}}}{}}||{||}|}}~|~}~}}}~}}}|}|~}~}}}|}|||}}||}~~|}}|||}|}}|{||}|||}}|~|}}|||{|~}}~~~}|}}~||{}}}{}~}~}||{}}}}~}}}}}}~|~}||||}|~}|}}~~}|}|}|}|}}}}|}}}~|}}||}|~|}|}}}}}}}}|}{|}}||}}~||}|{}|}{~|||}}~}{||{|}{|||}}~}~~}}}||}}|}~~}}~}}~||}|~|||~}|}}~}|}}|}}}}|}}~}~}}}}}~||{}}~~|}}}~}|}}~{|}~}~~~~}~~|}~|||~}}|~~}}~}}}}|}{|}~~|}}}|}}}}~}}~}~}}}}}|}~}}~|}||}}}}~~||{}~|}||~}}~~}}|{~|}}~}|}}~}~}}}~}|}}|}}}~}}}~~}|~~~||}}}~~}}}~}}}~}}}}}|}|~~~~}}}}}}|}}}}~}~{|||||}|}}}|}~}}|}|}}|}|}}~}|~|~|||||||}}}}}}~|}|~||{~}}}}~}}|}~{}}|||{|}}|}}}}~||}{||}}}}}}}}}{{|||||{}}}}|}|}}{||}{|||~}}}~}|}{}}{|}{||}}}}}}||}||}||}}}}}}~}}}|}{|}|}}}}}~}|}}}}}~|}}}}}}}~}}|||}|}||}|||}~||||}}|}}}}}{|}}|{||{{{{}}}}}~}}}|||{}}{|}|}}|||||||{{}||}}|}}|}}}|{|{}{|~}}|~}}~|}}}|{||~~}}||~}}||}||}|}}}}{|~}}}}|}||~|~|}}}}}~}}}||~}|}~|~~||}}}}|}}|~}}}~}}}}}}}|}}|}~~}~|}|}||||}}~}}}~~}|}||}}}}~}}~}~|}|}}|~}}~}}}~~~~~~}|||}}~~}|~~~~~}}}|}}~}~~~~~~~~~||}}||~~~~|}}}}}~}|~}~~~|}~~}}}}}~~}~~~~}|}}}}|}}~~~}}}}|~|}}}}||~}|}}|}}{}||||}{}}~~~||}}~~}}|~~}}~}~}}||}|||||~||}}}~~|}}|{|}}}|}}}}}||}|||}|}|}}}}~}}{|}}}||~|}}}|~~}|{}|}}|~|}}|}}}}}|}}|}}|}~}}|}}{||}}||}}}|~~}|}}}{{{|}~}}~~}}||{}|}}}}}|}|||}}}|}{}|}~}}}}|}}||}}|||{}}}}~}|}{}|||}~}~}||}}~||||||{{}}}}}}|}{}{|}|||}}~}}~}}}}|}|||}}}~}}}|}}}}|}{|}}}}}~}|}}{}|||}}}}~}}~~}~}|{}||}~}~}}~}}}}}}}}|}~}}~~}}~}}}|~}|{}}}~~~~}~}}}|}}|}}}|~~~}}{}}|}|}|}}~}}}~~~}~}||~}}~}}~~~|||}|}~~}~~~~~~|}}}}|~~}~}}}}~}~}~}}~||~}~~~~}}}}}{~~}}~~~}|}|~}~}|}~}~~~}}|~|}}}}~}|~}}}}}}}}|{}}|}}|}~}}}}}}|}}}}}~}}~}~~{}|}|||}~}}}~~~~}}{||}|}}~}~}}~~|}}|}||}|}}}|}}}|}|{}|{~~}}|~~}~{}}~}{|||}|}}}}}}||{|}|}}}}}}}}}||||}|}}{}}}}~}}}}|}}}}~}|}~}}~||}||}}|}~}~~}~}}}|||~}}}}}}~}}}}{}}|~}}}~}}~}|}|}||||}}}}}~}~}||}||}{||}~}}}}}}}||||}}~}}~}}~|}}}}|}{}}|}}}}}}}||}}}|}}}}}~~}}}}|}||~||}~~}~}||}}|~~}|~||}~~|}}~}|}|}}}}~~~~}}~||}~~}}|~~}|~~|}}~}}}~}~}~}~}~~|~||~||~~~}}}}||}}|~~|}}}}}~}}}}}}}~|~}~}~~|}}~{}|}}}}~~~}}}~|}}|~}~~~~}}|}|}}}}~}}~~}~}}}}}||~}~}}~}}||}}}|}~}}|}~}|}}}|}}}}|}}}~}}}}|}}{}}|}~}~{|||||}}}|~}}|}|~|||}}}}|~}}|}}}|}|}{}}||}}}}}}~|||||||{}}|~|~~}||}|||{|}}}|||}}}{||}~||}}||~|~}|}}|}{|||||}|}|}||}}}||}||}||}}}}|||||}{~}~~}~}~~}}}|}~{|}~~}~~|}}|{{|}}|}|}}|~}|~|}|||}}|}}||}{}|}||||{}}}}}{||||}}|}}|~|}}}}}}|||}{|}|}}}}}}}}}|~}|}|}}|}}~}~|}}||||}|}}}|}}~|||z}}|}|~~~}~~~}}|}||}}|}~}}~}~|{}|}|}}}|}|~|~~~}~}~}|}}||~}~}}}}~|}|}}|}~~}}}~}}}}}}{{|}~}}~}}||||}}}}}}||}}~||||}}}}~~}}~~}}|}}~~|{|}~~~~~|~}|}}}}}~~}~~~}}}~}~}}}}~}||}~}}~}}}~}|}~}~}}~~}|}}||}|~}~}~}}{~}|}}~}~}~~||~}}}}||}|}}~|~}|}||||}~}|}}~}~}|~}}}}}||}~}~}||}}}|{{|}}}}}|}}}}{}||}||}}}}~~}}|{{|~|||}}}~~~|~||{}{~}{|}}~}}}|~|||}{||||}}}}}}||}||}|||~~|}}}}|||{}{{|}~|}}}~}||~||}|||}}}}~~}}}}}||}~}}}~~}}|}}|{||||}|}}}}}~|}||}||}}|}}~}}}||}|}{|}|{}}||}|||{||}z}|}{}}}}~||||}}}}|~}{}}}}|}}|}}}}|~}}~~}~||}}|||}}}~}}~}|}}||||}|}||}}~}{}|{}|~}}}}~}||~||~{|}}}~}~~}|{}}}|~~~}~~}}}}}}|}}}|~}}||~~}}~|||||~}}~}~}}||~|}|}}~||}~~~||}}~}}|~}}~~~|}}}}|~|}~~}}~}}}}}~~~}|}~~}}}}}~}~}}}}||}}}|~~||}~|}}}}}~~}~~{}}}}|}|{|}|~}~||}~|}}||}|}|}~~~}}|}}}}}~}}}~}}~||}}|}}|}}~}|}}~||||{|}|~}{|}~~~}|}|||{}|||}}}}}~|~}}||{}}~||}}|}|}}}}|{}}}}~|}|}|}||||||~|}}~~}}{||}}||}|}|}}~|}}{||}{|}}}}~|}~||}~|||{~||}}~~}|}}|||{|}}}}}}||}|||{}|}|}}}}|}|}|}}}|}||}~~}}}}{|||}}}|}}}}~}||{|{|}}~}}~~}~}}}}||||}|}}|}|~~{||}||}}}}|||}|}}||}|}~|}~~}}}||}}|}}|}}~}}}~~|||}||{}}~}}}~}~}~}}||}~}~}}~}}}|}}~||}}~}~}}~~}}}|}||}}|}~}~}~||~|~|||}}~}|}}}~}}}}||}|}}}~}~|}}}~{{|}~}~}}~~}}}}~|}||}~}~~~~}}}}}}||~}}~}~}~}}|}|}}}~}|~}~}~~~|}}}}|}}~}}~}~}}}~|}||}}|~|}}~}}|}|||}{}}}}~|||||}z|}|||}}|}|}}}|}||{||}{}}}||}|{{}}{~}|}|}~}}|}{|}||}}}||||}|||}|{|||}}}}|}}}|||}|||}}|}}~~|}||}|z}||}}}|}}}}{}|||||{}|}}~}~}}|}|}}|}|~}}}|~}}||}|}|~|}}|}~~|||}{{}|}{|}}}}~}|||{|}|}||~{}|}||||{|||}}~}}|}~||{||||}}}}}|}}~|||||||{|}||}}|~}}|||||}}~~~}~}}}{}||}}}}}}}}|}|}}|}||~}}|~}~~}~}}}}|}}||~}}|~|}}}}|}|}}}}}|}}~}~}}|}|}~}}|}}}}{|||}}~|}||~~~|~|}|}|||}}}~~}}||{}}}|~}}}}|~~~||||}}}|}|}}}}}}|}~}~}|}}}}~~}}~}}}|}}|~~~~~}}~~~}}}~|~~}~}}~~~}|}}}}}}|}}~}~~~||||}}|||}}}}~}~}}}}|}||}}}~|}~~}||||||||{|}}~}}}}}}{|}||}~~}}}}||}}}||}|}}}~}||}|}|{|{||}}}~}}}}|}||}|}|||}z|}}|||{|}{|~}~~|}~~|||}}}{|}}}}~|}}}|||{|}|~~}}}}}}}|}|}|}}}|}~}}}}~|}|||}}}}}|}|}|~}}}||~}}}}|~~}|}||}{}}}}|}}}~~||}}||{~|}~}|}~}{}|||||}~~}}|~}}|z}|}}|}}}|}~|~|||{{}||}||~}}~}}|{}||}{~}}{}}}}|||}}}|||{}{}}}}}|{|}|~}}}~}}}}~}{|{{|}}}}~}~}~|||}}||}}}~|}}}~|}}~}}||~}~}~~~~}~||}}~{}~~~~|~||}||}}}~~}~}~~~{|}}|}}}}}}~}|}~|||}}}}~}}|}}~}}}|}}}|||}|~}~~}~}~}}}}}~~~~}}~||}|}}|}}}~~}}~}}}}||}}~|~~~~~||}}|}}}~~}|}}}}}{{|}|}|}}~}}}~}}}}|||||}}{}~}||}}|||~}}|}|~}~|||}{|{}|||~|}}}|}||{||||||~}}}~}{}{}{||{~|}}~|}}}||{|}}||~}~}}}}||{||{}|}}|}}}~}{|}{{}{||}}~}}}|}||||||}~|}|}~}|||{{|}|}|}}}}~}}}~|||}||}}}}}~}}}}~{{}|||}|}}}||}||}~}}|~|}|}|}|{||||{|}||{}}}|}|{||}}}||}~}}}{||||||}~}|}}~~|||}|{|{}||}|}}}|||||}||}|}||~||~||||{~|}||~}~}~~|}|}}|}}~}~}}}~}}|}}}|}}}}|}~}~}|}}||}|}||~}}}}|~|~}|}|}~~~}}|~|~}}}|~}}}}}~~~~{}|}||}}}}|}}}|}|||}}}}|}~}~~}~}|}~~|||}|}}}|~~~}|}~||}~~}}}~||}||}~|}}}}~}|}||}}~}|}}}}~}~}~}|}}||}~|~~}}}~}|}}|}||~~~}}}}~|}}||}|}}||}}|}}|}|}||}||}}}}}}||}}}|||}}}|~}}}||}|||}|}}}}|}}}|||||}{}|||}|}}|||~||}|}||||~}}|||{{|}|{|}}}~}}}}|~|||||}|}|~}}|}}|||}|{|}}}~}}~}}{||}}|}}~~}}||}|||||}}~}}|}}|||||{{|}|}|}|}}|}}}}}|~}||}||||}|}}}|{|~}}}}}}||{}|}}|}}|}~~}~~||||}}||}|}}}|}~~||}}|{|~}}|~}~|}|}}|}|}|~~}}}}|{|}|}||}~|~}}}~}|||||||}}}}}}}}}}|}||}|}|}}|}~}}}||}||}~}}~}}}||}{}~}}~~}}}}||}||}}~}~|}~~~}}|}|~}}}~~}~~~}}~}|}}}}}}~~}}}~~~}}~}}~}}}}}}~~~}|}}}}|~}}~|~~~}}}~{|}}}}|}}~}}~~}}||~|~}|}}}~}|{}}}~|}~}}|}}}}}~|}}}||}|||}}}|}}}}}}{||}{}|}|~|}|{|}~||~}}}~}}||||||{|~|}}}}|}||}}}}}}{}}|}|{|{}||}|{|}}}~}|}||{||{|}~{}|}}||}|}}}|}}||}}}}~||{{||}~}|}|}~}}||||}||}}|~|}}}}|||}|}}}}{}}~|~}||||}}{}|~|~}|~|}}{}|}{|}|}~}~~}}||}||||~}}|}}}}}||||{|||}||}~||}}}}||{|}{|}~~}||~}||}|}|||}~}|~|}}|{{|~}|}}}}}}}}||||}||}}|}|}}}|||{|||}}}}~}}|||}}|{~}~}~~}}}}{}|}}}~}}}~}~~{}~}}~|}}~}}~~}|}}}~~|}~~}}~}~~|}|}}}||}}~~||~}|}|}|}}}~|}}}}}}||}|}||}}}}~}}}~|}}{}}~}}|~}~~}}|}}||}}~|~}}|}}}}}}{||~}|~~~}}}|}|}}}~~~~~}~||}~}||}~~}}}}~}}}~}~{||}}{~~}}}||}{||}|}||}~}||}}}}{||}}}}}}}}}|||~||||}~|}}}}}||{|}|{}}}}}}}}}{|||||}||~}}}|~|}|||||}}|~}}|}}||}|}}}|{|}~}}}}||||||||||}}|}||}||}|}}}}|}||}~|}||}{||}}}}}|}~~||}}}{}}}}~~}~}}~}}{|{}}|}~}}}}~}|{|}}|}{||~~|}|}||}|||{|}}}{}}}}|{}||}|}~|||}|}}{}|{|||}|||}}}~|}}|||||}|~~}|}~}||||||||}}}}|~}}}}}|||}~}}}}}~~||}|}|}}}~~}}~~~}|||}{}}}}}~~~~}}}|}|}}}}}}~~~~}|}~}|||}}}}}~}}}~||}}}}~}}~}~~||~|}}}||}~~}|}}||}|}|||}}}~~~}~}}}}{}|}~~~}}~~~}}~}}}|~~~}}~}}}}}}|}}}~}~~~~}|}}|}}~}~|}~~~}~}}{|~{}~}~~~~~}||}{}|}}~|}~~}||}}}|}}|}}||}}}}|}{{||}~|}}}}}}||}}||||}}}}|~|}}|}{||}}|||||~}}~{}||||}|}}}}}}||}}}{{||~}||}~}}}|{|{}||~}}}}}}}|||||}}{||||}}~}~}||}}|{|}|~}~~~}}}{|}|}}}~~}~}}}}|}|}|}}}~}}~}}|}}|||}}~|~~}}}|~}|}}}}~|~~}}|||}|||||}}||}~}~}|{}{|||}}}}}|}}{}}|}||}~|}~}~}}}}}}|}}}}~|~~~}}}|~}|}}|}}}}}}}}}}}}}|||}~}}}|||}}|}{}}}|}}~~~}}||}~||}~~~}~|~}}}~|~}|~~~}}}}}~~||~}}~|}~}~|~|}~}}|}}}||}~~}}~~}}}}|||}}|}}~|}}~}~}}}~}}}~~}}}}}||}}}~~|~~|~}}}}}|~~~~~~~}|}}}|}~~}~||~~}}}}}}~}}}}}|~~~}}}||~~}|~}}~}}}}|}|}||}|~|}|~||}}||~}|}|}}~~|{z|}||}|||~~}|{|{|}|{|}}~~}}||}}||||||||~|}}}}}|}}|}}||||~||}}||||{|{||}|~}}}}||}}|||||}~}~}}}}}|}|}||}|}~|}}~}}||}}||}}}}~}~}}|{{|}||}}}~|}~}|}}}}||}{~}|~}||}||}|}}||}}|}|||{||||{}|~|}}||||}|}||}}}||}}~}||}||{}~}}}|}}}|{{||||}}|}}|~~}}||}}|}{~}||}}}}|{{|}}}||}|}}~}}||{}|}}}}~~}|}}||||}{|}|}~}}}~}}||}}}}}~~}}}~~}}|}}}}||~~}~~}}~}||}}|||}~~}}|}~}|}|}|~|}}~}|}|~}|}|||{~~~||}~~~}}}}|}|||~}}}}~}}|}}}|}|}}~~}}~}~}}}}|}}}~|}~}}~}}~}}~}}~}|}}}}}|}}}}~~~~|}}|}}~}~}~~~~}}|}}}||}}~~}}~}|}{||{|||}~~|~~}|}|}|}|~}}}|}|}}}}}||~|{}}|}~}}||}|}{|{}}}}}|}~}{}}|||{}}}}|}}|||}}}}}|}||~}~}|}{|{}}||||~~}~~}}||{}||||}}}||}}~}}||||}}}}||}~~}}||}}||}}~}}}~|}||||}|~}~}|}~{||}~{}|}}}~~~}~}|}|||||}||}|}~}{||||}|||||}}~||}{|}|}}z}~}}|}~}|}||{}|{}~}|~~~}~}{~}{}}}}}~}}}|||}|}{}||}~~~}}}}|||}}}}}}}}}~~}}}}}|~}}}~}|~}}~}|}~{}~|~}}}}~~|}}}|}}|}|~}}~~~}}}}|~||~~}|}}}}}~|||}||}}}}~}}|||}|}|||}}}~~}|||}}}{}||}~~}}|{|~}||}}~~~}}~}}|}|}}}|~}~}~}~|}~|}}}}~~}~}~}~}}}}~}}|}~~}}~~|~||}}}}}}}}|~~}}}}|}|||}}~~}~~~}}|}||}}}}|{}~}|}}|}||||}~}~}~||}|||||||~}~}|}}~|}}|{|}|}|}~||}}}||~}|~|||}~|}}}}}|{|}||}|||~}}~|{}||||{|}~~~}~}{}}{|}||}}~|}}}}|||||||||}}}}}}|||{||}{}~~~||~~}}~}|}}||}}}~~~}}}~}{|{|||}}}|}~}}}{|}|}}||}{}}}||}||||}}}}~|}|~}}}|||||}~|}}|}}}|~}||{|}|}|}}}}}}||||}|}}}}|||||}}}|||}}}}}|~}}||}~|||}}|}}~~~~||||}}||}~}~~}~}}}}}|||}}}~}~|}||}}}}}|}~}~|~}}|}||}}}~~}}|}}}|}|}||}}|~|}}}}|~||||}~}}}||}}|}|~}|}}~}~}}}}}~|~~}|}}|}}~}~~~}}}}||}}}}}}~~~~|}}{}}}|~}|~~~~}{}}}|~|}~}~}~}}}}|}}}{}||}}~}~|}}}||}|}}~}||}}}||}{|||}|}|~~}~{{||{{||{}|~~}|}|}}{}|}|{~}|||~}|~}|}|||}}}|}}|||||||{|}|}}}~||||||||{}||}||}|}|}|}}z}||}}||~}}~|}{}}{}||}}}~}}|}|{}}{|}~||~~~}|~|{}}}}|~~}}~~||||||{}|}~|}}}}{||}}||}|}}|}}~||}}|}|~}}|}|}}|}}|}}|{}}|~~|}||}}|}{|{|{}}|||}}|||||}}||}|}|}~}|}}}|}}{~}|}}~}~}|}{|}||}~}~|}||}|||}||{~}~~}~~}|{|}|{}{}}||}}~}|}}|}}}~{~}}~~~~|~}}|}}}}}}}}~}}|~|}}}~}}}}~}~}|}|}|}~{}~~}}~~~~}{}|}|}}}~|}~}|}}}}}|||}~}~~}}~{}|}{|~}|}}~~~~|}}~}{}}}~}}}}}}}|}}}}{}}~}~}~~}~{}}|}~|}|~~~}}||}||}}|}||~}~}{||{|}}{~|~}}||~|||||{~|||}|}|||||}|||{|{|}}}}}}|{}||{||||}~}|}}}||{}|{{{||||}}}|{||}|||||{||}}|}|{{{{}||~|}|}|}||||~|{{|}||}|}||{{{{{}{|}}||~}}~||||~|{}}}{|}~}|}{|||||}}||||}}|}|||}|}||||~}|||||||{||}|{}~}}|{}||{||||||||||}{{{{||||}}|||}}}|}}}||{}~||||}|{||{|}||}}}}|}}~~}|{|{|}{}}}}}||}||||||}}}|}|||}||{|{}}}|~~}}||}||}}|||}}||||}}}~|}|{}|}|}}|}~}}|}||}}}|}}}}~~}}|}}}}{|{}~}}~}}|}{||||}|}~}}~}~}}||||}}}}}}|}}}|||z|||}||~}~}}}|}||}|{|~~}}~}~|}}}}}}}~}~}}|}~~}}}||~~}}~}}~}~|}}}}}}~}}~}}~||}}|}~}}|}~}~{||}}|||}}||}|}~}|}}||}|}}}}}~}}}||}z||||}}}}~}|||}}|}|{{||||||~||}|}}|||~}}~}~~|{}|{{||{|}~}|}|{|}||}{|}|}|}|}}|{|}}{|}}||}}}}}|}}|||{||{}}|}}}}|||||}{}~}|}}}}}{|{~}||||~}|~~}|||||{||}}}}}~~~|||{{|||}}}~|}}~}}}{|}|~}}}||~}|}|}}|||||}}}|}}~}||{|}}||}}|}~~~|||{|}||}}}{}}}}|||{||||}}}|}}}}~{}|}||||}}}}}}}|}||{{|||||}||~}}}}{{|}}||}}}}}~|}|}||}|}}}|}~}~}}}|}|}}~~}~~~}}}}}}}~~}}~~~}~|}}|||}}}|~~}~}~|}|||{}|}~}}}}|||}|}|||}}}~|}~}}~~~|}{||~~}}~~}}}}|}}~~}~}}~}}~}}|}}|}}~}~~||~|}|}}~~~~}}~}~|}}}}|}|}~}|}}~}~{|}}}|||~~}}|~|||~}|}}{{}}}}}|}|}}|{|{}~|||~~}||}|||~|{|}}}|~}|}||||{|}}|}}~~}~{|}{|{}|}}|~}||~|||{|z{|}}|||}}}|{|||}{|~}}}}~}}~|}||||{}}}}|~}|}||{|}|||}}|}~}~}}|}}|||}~||~}}~~{|||}|||}}|}}}}{}}||z|}|}}}}|}}}||}}|||}|}}}}}}}}||{{{{|}}}||}||||||||{}}|}}|~~}{}|z|{{}}|{}}|~||{|}||}|~~}|~}~}{|~|}}|}}~|}}}}}|{}}}|}~}~~~}~|}{||}|}}}~|}}~~|~|}}}|}~}}~|}}}|~}}~||~~}}~~~}}||}{}||}}~}}|~~}~}|||}}}}}~}~}~|||{{|}|}}|~|~|}|}~}|}|}}}~~}~||}~|||}}}}}~}}}}}}}}}}}~~}~~~}~||}}}}|}}~~}~~}}|}|}}|}}}~}||~~}{}~|}|}}|}|}}~~}|}{}||}}}~~~|}}~}|||}|}}}~||}~}{|}}|||||}}}~}~}}|{|}|}}}}}}}}~}}}|{|||{}}|}|}}}{z||||||||}}}~||}|||{|||}|}}}}|}||}}|||{|}}}}}}}||||}|||}|}}~}}}|}||~~{|}}~~~}}|}}|}}|}}}~}}~|}}||{|}|}}|~}|}|{|}|}}}|~|||~~~{}}{|}|}~|}}}}~||}||||||}}|}}}}}|{|||||}}}~}}~}||}||}||}~}}|~}||}}|||}|{|}~{~|}|{|{~}||}~||}~}|||}{||||}|~~}~}}}}}||}}}|}~}}}}}|}|}}{}{~}}|~~~~}}}}|}}}~|~}~~}}|~}}|~||}}}}~~}}}}|~}|~~}}}}~~~~||}}|}|}}}}|~~}}}{|}|||}}}}}}}}|~||{}{}}~}}}}~}|||}|}}}|}}~~}|}|}}}}|}}}~~~~~}}}|}}}}}}}}~~~||}}|}}}||~}}~}}}|}|}|}}}}~}}~~||}|}}{|}~}||}}}}}||||{||}|}}}|~||}~|{{}}||}}||||}}||||}|~}}}~}|}|{}}|{|{|}|}}}|{|}{|{||}}|}}}|}|}{}|||||}~||~~}{|}{{|||}|||}|}|||}|{|||~~||~}|}}||}|}}}|}~}}}|}|}||||}~}~}}~}|}{|}|}|}}}}|~~}|||||}||}}}|||}}}||{|}||}}~}}}}|{|}}|}}|}~|}}}~~||}||||}}}|}}~}}|}||}||{|}|~~}~}{|}|}}||~}}}|~~}|||}|~}~|}}}}~~|{|}|||~}|~|}}}}}|||||}|~~|}}}~~|}}}}}}~}|}~}~~|}}}{}}||~~}~~}~}}|||}|{~}}}}}}}|}|}~|}|}}}}}}}}|{}}}|}~~}}}}}~|}|}~|||~|~{}~}~}}~||}}~|}~~}|~~}|~}}}}}}|}~}~}}}}|||}~|}}}}}~~~}~}||}}}}~}|}}}}|}|}~}}||}}}|~}}||}}|||}|||||}}||~|||{}||}~}|}}|}||}}~}||}}}|}}}|{|}||}|}|}|}|}}|||{|{}||}|{||}||||||||}~}|}{}|}}{||||||}}}~||}}||||{}{~|}|||}||}}|||||||}|~~~|}}{|}{|}~}}}|}}}}}|}||}}}~}~~}}||}|||||{{||~|}~}|}}{|}}}}}|}}}}}|{|||}|}|}}}}}|}{}}|||||~||}|}}|{}}{{|||}||~|}|}}|}||}|z}|}|}~}{{||}}}|}~|}}~~|}{|}{||}}}}}}}~||~}}|||}}|}}}}}}~|}||}|}}}~}}~}|}{|}||}}~~}}}}|}|}~}}}|~}}}}|}~~|}}}}~}~}~}}~}|}{|{|}|}}|}~}~{}|}}||}}}}~}}~}|~}||~~}}~}~~~}}~}|~}~~~~}}~~}|}|}~}}~~}}}}}~~}|}~|||~}|~}~|||||}}|}}|}}}~}|}|{|~}|}||}~}}}|}}}}}}|||}}}~}~|||}||}||}~}|~|}|{{||}{||}}~}}}~|}|}}|}||||}}||}{||||{{{||}~}||}|||z|||||}|}|}}|~||||{|{|}}}}}}}~}}||}||}|~|}|}}}||{|{||}|}}~}}~~||||||{}~}||}~~}{||||||}|~|}}}~|}}|||}}}}}}}}}~}{|||||}}}|}}}}}}||}}|||}}|}}}||}|}|}|}|}~}|~}}}~||||||z}|}~}|}~}}||{{|||}|}}}}}}{}{}}}|}}}|~}~}||||||}~~}}~~}}~}}}||}|}~~~|}}~~}|}~||}|}~}}~}}|~|}}|}}|~~~}|~~}}|}}~|}||}}~~~}~}|~|}||}}~~~~}~}|||}|}}}}}~}~}~{}}|}}}|}~|~}|~~}~}||}}}~~~}|}}|~}}}}}~}}~~}}}~}|}}}}~~}~}~}}~}|}~}|~|}|}}~~}|}|}|}}}}}}}}}~~|||}|}{|~}|}|}~}|}}}}||~}}|~}|}||}}}|}||}}}}~|~|}}}}|{||}~~}}}~|{||{|{{||}||}|}}{|}|}{{|||}|}|}}{|}|{|{}|~}|}}}|}{{|||z}|}}}~~}|{}{||}{|}}}}}}}}{||}||{|}~|}|}}}{|}|||}}}}}~~}}}}|||}|||}}|}}}}}||||||||}||}|}}}||~||}~|~||~|||{|||{{|}}}|~}|}{|}|}||}~|}}}|}}|}|}|}}}}|}}}~~{}}||{||~||}|~}}|{|}}}}}||}}|~}}}||||{}||~~}}}~~}}|}~|||}}}}}~~}}||}}}~|}}}|~~}}|}}|||}|}~|~~}~~|}|}}||}}~|}}}|}}~|||||}|}~|}}}|}}|{|}}|}||}~~}}|||}||~}}}~}|~~}|}|}||}}}~~}}~}}}}}}}}|}~~~~}~}}}}||}}}~~}~~~}~}~|}}}|~}~|}|~~}}}|}||}|}}}~}}}||~|||{|{|~}|~~|||~{}|}|||||~}||}||||}}|}}}}}~||}}}}}|||}}}}}~}{||||}{||}|}}|}}|||~||{|{||}}}}||||||||||}|||~{|}{|||{|{}}~}}}|}{|}{{|{|}}||}|}}|}|}||||}}|~}|}~||||}|}}|}|}~}||||}|}|}||}}}}~}{||||||}{||}|}~}{}{}}{|}|}}}~}}|||||{|||}}}}}}|}||{|||{|~}|~}}||}|{||{|~}}}}~||}|z~}}}}}}|||}}}~}}|}}}||~~{}|}~|||}||}|}~~~~}~~}||||}}|}}||}~}}|}}||||~}~|~}}}|}~}}}}|}|~~|~}|~~~}|}|}}}~~~~}|~{}||}}~|~~}}~}}|}}}{~|~||{}~}}|}}}||}~}||}}}~}}{}~}}|}~|}}~}~}}|}}|||~}~|~~~~}}~}}}}}}}}~~~}~|}|}}}|}|}}}|~}|}}}|}{~}~}}}}}||~}|}}|~||}}}}||{}||{|{}|~|}}~}}{~}}{}|}|}|}~~}|}||}{{|{}}|}}|~{}|{||{|}|}|}}}}}||{}|||{||||}~|}|||||{{}}}}||}||{||{|{||}|}~}~}{z{{{||{|}|}~|}|}}}{}||}}}}|}~|~||{|||||}}}~}|}}~|}||{||}}}}}|~|||{|{||~}|}{~|{|||||||}|}}}}|||}}~||~}|}}||}}|}{}{z|z}}}|}~}}}{|||||{|}}|}}{~}|{}{{|{|}||}}}}{|}{||||}}||}}|}~|}|}|}}}||}}~}}}|}}}}}||}~~|}}~~}|}~}}|}|~}~}~~|}}}}|||~}}~}}~~|}~~}|||||}}}~}~||||}}~}}}|}}}}~}{}{|}||}}}}|}~|}|{}||z|~~|}~}}}|||}}|}|}~}}~~~}~}}~|||~}~~~}~|||~|~}}|}}|}}}}~}|}}|}}~}}~}|~}~|}|}{}}}}}~}}}}~}|{||~|}~|}|}~|}~}}|||||||}}}~}}}||}}{{|}|}}}}~}|}|{|}||}|~}|~}|||}{||}{|||||||}|{||{}}||}}}|~}{||{||}{{}|||}|{||{||{|{{}}}}}|}|}|||{|}{|}|}}}~}}{|||}|z|{}|}}|~|{|{{}|||}}}~}~~}|~{|||}~}}|}}~}}|}||}|||{|}||}}||}||||{}||}|}|}|}|}{|||}}}|}}}|}||||||}|}||~~}||{}|||}{}~||}}~}}}}|}}||~||||~}}||{}{}}}||}}}|}|||}||}||}}|}~|~}{}|||{}{}~}}~}}}||}}}|}~~}}~}}}||}|}||}}~}}}}}}|}}}||}|}|}}}}|}}}~|||~|}~|}|}}~~||{|}{|~}}}|}~}}||~}}|}}}}}}}}|}||}|}}~~}~}~}~||}}}}}~}}~}}~~~}}}|}||}}}}~}~~~}}|}}}~}~~}}}}|||}|}{}}}|}}}}|}|}~}}||||}}~~~}}{|{|}{}}~||~}}}{}}{|||}|}}}~|}|{}|}{|||}}}||}}}}}}{|||~{}~}}}}|||}}||{}{|}}}|{||}||{||}}}}}}|||{|||||}}}}~|}|||{||{||}}~}~}}|}|}}}|||}~}}|}}}}}{z{}{}}}}}~~~~}|}|||}||~}~}~}~|}}|||||}}}|{}}~|}||}}|}||||~|}||}|||{}||}}||}|}~||}|||{|}}}}~}~||||}|}||}}}}~|}}}{|{{}|}~|}}|}}}|}{||}}|~~{||~}}}}|}|}~}}}}||~~}}|||}|||~}}|}~}}}}}|}}}}|~|}}}~|}}{{}|}}}|}}~}}}}~}||}}}}}}~~~|}|}||}}~}~}~}}}}}|||||||}|}}}~~}|}{}|{|}~|}|~~~}}|}z}{}|}}~}~~}}|~~|}}}}~~~~~~~~|}}|}|}|~}~~~~~}~|}|}|}}}~}}}}}||}}}|}}}|}|}~}}||{|}||~}}|}}}}|}}~|}|}|}|}|~|}}{|{||{|||}}~~}||~|}||}||}}|}}}{||}}||{||}~}}}}}||||{}~|}|}|}|~}}{|{{{{}}{}}}}}|{||||}|}|}}}}~}||}||||||}}|||}}}|{|}|{|}}}}|}}}}|||}|}}}|}}|}~~||||}|{{}}~}~}}}||{|{|||}}}}|~}}||}{{|}}}}}|}}~|}|~{{}||}|}||}|}}|||{|{|}}}}|}}}|}|{|||{}~}}}~{}||||||||}|~{{}||}|}}}}||}{{||}}~}{||}||~}}}}}~}~}}|{||}}|}~~~}}}}}|~}|}}~|}}}}}~}|}|}~}|}}~~~}~~|}{}|~}}}}|}}~|~}|}||}||}}}}}|}|}|}}}||}~}~|~}}}{|}~|}~~|~~}~|}~}}~}{{}}}}}~}~}}~}|||~|}}}}~~~}}|}}}|}}}}}~~}}~}|||}}}}}~}}}~~|}|||~~|}~|~}~~}}}}}|}||}}|}}}|}}|{}{}|{}|}||}}}~||}{}{|{|}~~~~}}|}}}|}|~|}|~||~{{|}}{{||}||}}}}}|{{{{||}~|||{}~||{|||{||}{|}|}~}||}{||{|}}|}~|}~|||{|||{{|}|}}}||}||}{z}}}}}||~}{|{||}}||{}}|}|}|}|}||}~~}}|}}}}}|{|||{{}|~}|~|||||{|}|}||}|}}|}~}|}{|}||}|}}|||}|{|}z||||}}~}}{|{}}}||}||~}~~{}|}||}||~}}||}}|{}}|{||||}{}~}}}}|}|}|}|}|}|~}}|}|||}||}|~||}~}|||||}}|}||}}}~~}}|}}}{}~|~}~~}~}}}|}}~|}}~}}~~~||}}|}~{||}}~}~}}|~||}|||~}}}}}|}}}~|}}}}}}}}}}}{}}}|{|~}}}}~~}}}{|}|}|~}}}}~}}}|~|}|}~~~}~}~}}}}||}}|}}~}|~}}}}{|~|||~|}}}}}}|||||||||}}~}}|}||||||}||}}}}|~}}{|{}|||}|~|}}}|||||{|{|}||||}|}{|}}}|{|}|{|}|}||}}|{|||}}}~}|}}}{}|{|{||}}}}|}|{{||||||||{}}|}|}{|||{||}|||||}}|||{|{|||{||}|{}||||{|||}~|}~|}|}}{}}{|~}~||~}~|}||z|{|||~~|}}~|}|{|||}}}}|||}|~||{{}||}}|}}}|}}||||||}}}||||}|||||{|}|}|{{~~}}|{{{{}|}~~}}}}}|{|~|}||}}}|}|}}|}}|{||{}|}}}~~~|||}|||}}}}|}}}~}}|}}|}|}}}|~}}~}}}}}}|}}~}}~}~}{}}}|}||~~~~~~}}}|||}||~~}~}~}}|}}|}|}|}}}~|~}}||{|||z}}}|~~}|~}}}}||{|}}~}}}}~}}}}}}|}}~}}}|}}|}||}}}}}}}~~~}~~|}}}}}}}~}|}~}|}}}}}|{}~|}{}~}|{||z|{}|}|||}}||}|||||{}||||}}}}||||||}}|~~}}~}||~}{|||~}}|}|{}||{{||{}||}||||~}|~|{{|{{}|}}|}|{}}||{{|{|}}}||}{|}|}|||}{}~|}}}~||{{|{{}}}}||}}|}|||||{|}}||}}|}{|||{}|}~}|}}}~||}{|||}}}}}}}~}|{{|z{|||||}}}}}||~{||{}|{|~||}}||}|{{||}}||}~}}{|{||}~}}}}}}|}|||||||}||~}}}{}}}}|}|{{{{||~|}}}}|{|{||}}}~|}|}|||||}|}{}}}~}}}}}}}|{}}}}}}}|~}|}}|}~{}}}}}}|~}}}||}}}}}|}~}}~}~}{}}}}}}|}}~}}~}}|}{}|}{}~~|}~}}|||||||||}}}}{}~}||||||}}}}|}}~}}|~}}|||}~}}}}~}~}||}}~}|~~~~~~||}}}}}~}|~~}~}}}}}}|~}}|}~||}}}}}||}|}|}~}}|}}~}}|||}|}~}}}|}}||{}|||~{||}}{~}}{|||||}||}|}|}}|||||||||||}||}|}|}|}|}{}||}}}|}}|||}{}|||{|||}||}}|||||{}|||}||}|{}|}}|{|}|||}}}||}|{|}{}~}}}}}~}|||{|||}|~}}}}~~|{{|~||{}}|}||~|{|{}||||}~|}}}}|{}}|}|||}{|||}}}|}|}{{|}|}}||~}}||{|}{||||}}|~}|{}|{||z}}|}|~~}||}{|}||}~~}}}|}|}|}|}||}}}}}}|~||||}}}|}|}}}}}}}|}|||}{||}}~|~}|}|||}|~}~}|}|}}}||||||}}|}~|~~}}}|}}}}}}~|}}}~}|||}|}|~}|}~}|}}||{}||~~}~~~~~}}}|{|}|{|}}|}~~}}}||}|{}}|}|}}}~}{||~||}|}}~}~}}}~{}~|}}~}~~}}}}~|||}|}}|}||~~}||||~|||~|}|}~}|||}|}{~|}|}}}}}||||}|||}|}~~}~||{||{||||}|}}|}}||||{||||}}}|}}}}|||}|{|}}}}|}}||}{{|{|}|}{|}}~}|{{{|||{|}|||}|{{|{|||{}}|{|}{}{|{{}||||{||||||||}|{|z{}||}}}}||{|{{|||{|}~{{}~|}|{{||||~||||}~|{||||{|||}|~}||}|||}|{{||}}|}}}{|||}||}|}|}{}~}|{}|||||||~}|}~}||}}{|{||{{}||}~}|||z}|||}z}~}|}|||}}}||||}|}||}{}|{||}||}~|}}}}}||}}{|||}|~|~}}~{{}|||||}~}||}~|||}||||}|}}|}~}~~}}||}}}~~~~}|~}}}}||}}{||}|}}~}}|z}|}~|}|}}~|}|||{||{|{|{}{~}}|{}}{||}}|}}}}}}}|}|}}|}|}}~}~}|~}|}}}~}}}}|~}~}||}|||||~~}~~}}~}}}||~}|}}|}|~}~|}|{}|||}}}}|}}~}|}|}|{~}}}}||}~|}|}|||||}}|}}}}}|{||||}||}}}}}|{|}~}}{|||}~|~}}||||}{}{}|~|~|}}}|||}{}{{}|~|}|}|||{||{|}}}|}|||}|{|{}||||}||}~}}{}|||||}|}|}}||}}|}||||}}}}}}}||||{{|||}}~}}}}~|||}}{|}|}||~}}~|{}~||{|||}|}}}}}}|||}|{|}|}}}|~||}||}|{}|||}}|}}|||||{||}|}}}}}{{|}|~{{~}|~}}}~~|~}}||||||}}}|~}|z||~}}|}}}}}~}~|{{|||||}|}|}~~||||||}{}}~|}}}~}}}}||~||}}}~}|}}|~}}|{}}}~~}}}}}|}}~}|{~}~}~}}}}~~||}}{}}}}}}}~}|~|}|}~}}|}|~}|}|{}}|||~}}|~~~}~}}}}||}~~~}}}}}~|||~}}}}~}}|}}|}}}~}~~~~~~|}}}}}}}}}~|}}}}}|~||||}}~}~|}}}|}|}}}||}}~}}}|~}|{||}||~|}}}~|}}}}|{{|~||}|}}|}||}|}|||}}}}}|}}|}}|||z|||}~||}}}|}||{|}}||~|}}}{|}||||}|}|}}}}}|{|}|||{||}}~}}|}||{{{{{}}|~}|}}||}{{|||||~||}}}~{|||||{~|}~}}~~|}}||{||||~}}}}}|||||{||}}|}|~}}||}|}|~|}~}}|}}}{|}||{|}}}}}{~}|}||}|}||}}}}}}~}}{}|||{{}~}|~}}}}~|}}||{}}}}|}~}}}{{|}}|}|}}}}|}}|}|||||}||}|}}}||}|}}|}}}~}}|}~|}}{}}|}}~}}}}~}}|||}|}}}}}}}}~}|}}|||}~}}~|}|}|}|{}}|||~}}~}~~||~||}||}}|~}}}~~}|}}~|}|}~~}~}}}{}~}{|}}~}~~}~~}~}|{|}{|}~~}~~~}|}~|~{}}}}~~~~}}}}|}}~}~}|}}}~}}||||~||}}}~|}~}{}|{||}|}|}}~~}|}|||||{|||}|}~}|||{{|}}|}}}|~}}{}{|}|{}||}}{}|}|}|}|||z|}||}||~|{~}|||||||||}||||{|{{|||||}}|}}||{{|||||}}}||||||||{}}{||||}~}}{}|}}}|{}}}}||}}}{{||}}|||~||}~~||}|}||{}|~|}}}~|||{{{{}|{|}||}~|{}{}{|}||}}|}|}||}||{||}}|}{~}|||||}}|}}}{}}}}}||||||||}}}}~}}}||{}||||}||}}~}~}|}{}}|||}~|}}}}|}}|||||}}~}}~}}~{}|{}|{{}~}||~|}||}|{}}}~|}~}~|}}}}}||}}~}}~~}~|}||||{~~~}~~~~{}{|||}||}}}}}~}}|||}||}}||}}~}}|}|}}}}|}}|}~}~}~|}}}|}|}|~~}~}~}}}|}~{~}~}}}}}}}}}}|}|~}}~}~}}|{||}|}|}~}~}{{|||}}}|}}}}~~}}}||}|}}|}|}|}~~}}||||{}}}|{~}}}|}}|{}}|}}}|}|}|{}}~~|{}|}}|||}|}{|{{{|}}}|}}|}||}|{||{||~{}||~}|||{{{|||{}||||}{|{}|||}}||}}}}||||{||{}|||}}~}|||||}}|}~}}}|}}}||}|||{}}|}~|~{}||}}{|}}~}~}}}|||||}}|||~}|{|~|||{||}|}}{~|}|}||}}{{|{|||}|}|}|}|}~{|||}~}}|}}|||||}||}}~~~}~~}|{||}}||}}}}}~}}}}|}|}~~}||}~~}~||}||}|}~}~~|}}|}{{|}}}~~||}~}~||}||||}~}~}}}}|}}|}||}}~|||~~~|}}}}~}}~|~}}|~|}}|}}}~|}}~}|}~}|}{|}|||}}}|~|}|{||}||}~}~}~~~|}}}||}}~}|~}}}}~||}{}}~~~~~}}}~|}|}}}|}}}}}}}~|}}|}~~~}|}~~|}}|}}}}|}|}}~~~}}||||}||~||}}|~||||}|}}||}|}}}~||}||z{}|}}}}~~|{|||}|}|~|~}|}}}}|||}}z{|}||}|}}||}}|||||{}}~|}}||{||{{|{|||}||}{||{{|}|{}||}|}}||}{|}{{||}~|}|}{|}|{||{~|~}}~}}}||z||}|}}}}}}}}}}~}{||{}}|}~}||{}}~}|||{||}|}~|{|{z|{|}||~}}}}{{||}{{}}}}||}}}}|~}|}||}}}}}}~|}}|||}|{|}|}~}|~}}||}}||}~}|}}{}}|}||}}}}}}}}|}}||}z||}}}|~~}~}~||}}|}}}}}}}}}}~}~|}||||}}}|~}|}|~|}}}|}~}~~~}~{}}||~||}|}~~~}}}||}{}|~|}~~~}}}}~|}}|}|}~}}}~}}||~|||}}|||~}}}|}|}}|||}~}}~}~}}|}{}}}}}}~~}}||~}|}}}~~}}}~}|}|}||}}}}|}}}}~~{}}}}|||}~~}}}}~~}{~|}|{|}|}}~~~}}{}||||}}}}|~}~|{{|||{||}}||}|}|||{}|}{}}}}|~|}}|{|}}|{~|}}}}}}||||||}|||||}}}}|||}|}{||}|}|~|||{{||||}}~}}}|~}~||{{|}|}~}~}|~}|||||}||||}}}}}}}||{|}|||}}}}|}~||}|}{|||}}|~~~}|||{|{z}}|}||}~~}|}|{|||}|}}}}}}|||||}|{|}~}}}~|}|{|}|||}}}|}|}}}}|{{|}|}}{}}|}||}||}|||{|~|}}}}|}}}}}}|}|}|}|}}}|||||}}}|}|}~~}||}|}}|||~}|~~}|}{~|||}}}}|}}~}}|}~||||}}{}|}~}||}}||}{~|}}~}~|||}}}}|}}}~}}}}}{|}||}}}}|}||}|}|}|{|||~|}}}}~}}z||||}}|}}}}~~}}}|}}{}}~~~|~}~{|}|}|{}~~}}}}~}}~}}||}}|}}}|~}~|||}{|}|~}}|}~}~||{|}{}|}||}|{{}{}{||{|{}|}{|}||}{|}{|{||}}|{~|}|{}|}}}{}~~|}}|}||}{|{{z|||}}}{~|{|||{|{|}||||}}|||{{{|{{|{|}}}}}{|||}||}|}}|}}}||||{|||}}}}}~}|||||{||z||}|}}}~}{||}|||}}|}}|}||||}}|{}~}||~}~}||{}{{|||}|}|}|||||{|}||}|}||}}|||}{{||{||}|}||||||{||||||}|||~|}||||{z|}}}}~}}}|||}}}{|~}||~}}~}}||}}||}}|}}}}|}{|}{|}}}}}}}}~|}|||||}}}}}}~|~~|z}~|}|~}~}}}}}}|}}||||}}}|}}}}~|~|||}}}}~|||~|}~{{}|||}}~}}~}}}}||}||}|}}}}~|||}||}|}~~~}}~}}}|||}|{}|}}~}}~~}}}||{|{}}}}}~}}}|{||~|}}}}}~~||}|}}}|}}|}~}}||||||||~|~}{|}}}}|}}}|||}||}~|}}~}}{{}{|}}|}}}|}{}}z{{|}}|}}|}||||}{|}{|}|~|~|}|}}|{|||}|}|||}~|z{}|||{||||}}|}{|||{{|{}||||{||{{||}}{{}}}~|{|}}z{{{{}|}|~{|}}|||}{{}{{|}}|||{~||{{}}||}}}|}~}}|}}{}||{||}|~}}}||}|||}||{|}|}}}|{}||||||||}}~|}|}}}||z|||||}~}~|||{||}{||}{{}||}}|{}}}|~|}~|}}}}}|{||{{}~|}}}{}||{}}~|||}}}}}}}{||||{|~}}}|}}|}||}{||}||~|~}}~~{||}|}{~}}|~|}}|}}||}||~}}~|}}|||}}||}||~}~~}}~}|~}||}|}~}~~~~~}||||}||~}|||}}}||}|}||}}}|}}}}}}||{~||}}|}|}~|~}~{~||}}}~}~}~}}||||||{}}~~|}}~}}||}|}|||}~}||}~||}|||||}}}}}~}}|}||||~||}||}|}}}||}{||{|||||}|}{||{{{{|}|~||}}}|||||||{|}}|{|}}}|||||||}|}{}}~}|{{{|{{}||}}}}|||{||{||{|}||}}}}|||{||||}}|{||}}}{}{|||{|~|~{}}{}~|{{||{||}}{||}}z|z{||}|}{|~|~}||||{{|{|}|}}}}}|||{||}~|}}}}}|}}|}|{||{{}|}}}}}{||{|{{|}|{|{}|}||{||}{|{}}|}|}|{{|{|||||~{{}~}}|{|||{|z||}|~|}}{|||||}{}}||}{|}||}}|}~||}}}~|~}|}}||||||~}}|~}||{|||||}}~}}}~}||}|}}||}|}}}}}}}|}}}|}|}}}~}}}}z{||||}{|~|}}}}~}|||~}|}~}}}|}~}|}{|{||}}|~|}}}}}|}{}{||}}}~|}}~~}}||{|}|}~|}}}~}|~}}||||~}}|}~}|}}|||}}}}}|}}~~}|}||}}|}}|}|}|}}}}{|~z{}|}}}~|}{||||}}|{|}|}|~{|z|{|{{|}|~|{}||||}}}}||{}|~|~~|}|||}||||||}}}||||{}|||||}}|}|}}||||{|{{}}|}||}|||||}|||{|}|}|}}{|}{{|{|||||}||}{{}{}{|}}~}|}}}|{||}|}}{~}|||}~|{}|{}|}}|}|}}~}{||}{{{|}}}}}}|~|{{{|||||}|}|~}|{{{||{||||}||}|}||}}||}|}}~}||}~|{|||{||||}|}~}||||||{~{}~}~}}|}|||||}{}}~~}}~~|}}||{{}||||}|~}}{|}}|}{{|~~|}|}|||||||}}|}~}|~~}}|{}}~||~}}~}}~}{}||}}||~}}}}~}||||{}|{|}|}~}}}||~||}|}~}||~}}}|||~||||}~}}}}|}z|}|||{}~}}}}~~}}}}|}}}~}~}}}}}}}}}}||}}}}}}}~~}|}}|~}|}}}}}}~}}|}}|}{|}|}~~~}}}|||}|}{|}|}|~}||{}||{z|{}}}}~}}|}{||}|}}}}|}}|}}|}{||||}|~|||~|}}{{{{{}}|}}|}||~{{}|}{|||||||}|}{||{|||}}{|}}|||||}~}|}}}{}|}}|{{|{{{z}|}}}|}}|||||}||}}}}|}}}||{|||||}~}|}||~||||||||}~}||~|~{}||{||{}||~||}}||}z||{|}|}}||}|||{|{||{|}}||}}|}|{|{|||}{}|}}~|{||}||||}~||}}}}|{}}||{}}}}}~}}|{z{|{}}}|}|}|}~}||{}|{|}|~}|}~~||}}|}}|||}||}~|}}|}||}|}}}}}}}~}}}~|}}}}}||}~~~}}}}~|}}~}}}}}}}}~|||||}}~}|}~}|||{||||}}|}}~||}}}|||{{~}}|}}}|}|}~||}}|~~|}}~}|~}}}}|}~}}~|}}}~}}}|}|||}}}}}}}}|}}}|}}}}}~}}}}|}||}|}}~}}}~}}|}}}||||}}|}~|}}|}}{{|}}|}{}~}}|{~}{||}}}~|~~}}|{|}|}}{}|~}~}||{||||z|||}}}~}~}}|{||{||||}}|}}|{||{|{{{|||~||||{||{}|~z}}~|}~}~}}||{||{}||~|}~}}||z||{{|}|}}|~|}|||}||}{{}|}}}}||}{||}|}|}}}|}}}|{}|{}|}|}}|}|}{{}|}|}||}|}}}}~}||}{||{}|~|||||}{||{||}}}||{~~}}|{||||||}}|~~}~}|}|{}||}~}}}~}||}}}|{}}||}|}}~~}}~{}{{|}|}~~||}|}{}}|||}|}}}|}}|||||}|}|}}}~}~|||{{||}||~}~}~}|||}}}~||~~}~}~}|~}||}|}~}}~~}~}|}|~{||}}}|}}}}||}||||~|}|~~~}||}}}|}|}~}~}}}|}||}|||~}~~}~}~~}|}|||||}|}}}}~}|}|||}||}}}}{}~~}{|{||||}||}|}}}|{|||{}}}}}||~~|}{|{{|||||{{~|~}}|}{||}|~|}||}}|}}{|||{{}}}|{~|}|}||{|z||{}}}}~|||{|{|||}||}|||||}|{{{|||||}|}||}|{||}|{||{}}}}|}}}{||{{}|}||}}}|||z|}{{|}}|}}|}}|{{|}|}|}}}}}|||{||}{{}|}}}}}}}||}||{|{}}}~}}|||}{}|{}|||}|~|}|}||z}||{}{|}|}}|{}}|||}{}}}}}{|}|||||}|}}}||}}}}{||{{|{||}|}}|}}||||}|}}|}|||~}}|}{}}}|}}}~}~}}}|}}}||}|}}}}}}}~}{||}}|}}|}}}|}}|}||{|||}}}}~}}|}|~}||}|}~}}~}~||~}|||||~|}|~~}||~|}}||}|}|}}~}||||{|||}}}}}~~}}|}|~{|}|}}~}}}~~|~~|}}|}}~}~}~}~|}|~|}}~~}~~~}}}||}|}}}}}}||~}|}}}|||{~}|}|~}}|{}}}|}|}}}|}}|~|{||{{|{{}}}~}|}}|||||{}|}~}|}|}}|{||||||}}|}~||||}||{||{{||}|}}|||{||||||||||}}{||{||{{}}||}|}|{{{{|{|{||}}}~}{}{}}{{}z||}||}}|}|{|||{z}|||}||}}}|{{{}||}|}}||}||}}||}||}~}||}~|||}|}{{|||||~}}}{|{{||||}||}}}|||||||{{|{|||}}}||}}|{||}|{}}|}}||}{|z}{}}~}|}}}}||||||{}}~|{~|~}|~{}||{|}}|}}~||{{{{||{|}|~}|}~||||{}||}}}~}}}}|}|}||}}~|}||}|}}|||||{{~}|}}~}~}|}}|}||}}~}~}~}}|}|}}||}|}~|}}~||}|~||}}}|||}}~||}||}{|}}}~|~}}||}~|{|}}}}}}}~}~|~}{|{}~~~~}~}|}}}|{}}}|}|~}~}~|}|}|}|}~}~|}}}}|}||}|}|}}|}|}}|||||}}}~}}|}}||||}{|}|||}}|~}}}|{||{||{|~}}|}}||{{}|{||}}{||}}{}}||{|}|}~{|||}{|{}{||||}}|}}|||{{{{|{|||}}|}~}}{}}}||{|{|}|}}||{||||||}|||}}}{{}{}|||||}|~}{}~||{{|{||~|}|}~~~|}}|||{||}|}|}}}||||||{||||}{}}}||}|}{||}|}|}}}}|||~{}{|{}|}{}|}}||||{||}}|}}}}}{}}}||}|~~}|}}}}}~{|||{{}~}||}||}||||||}||}||}|}|}{}}|}}}}}~|}}}}||}|{|}}}}}~{}}||}|{||{}}||}~}}|||}|}}|}~}~}~}~}||~}}}}}}}}~~~|}}}}}|}|}}}~}}}}}{|{{|||}||}}~|}}}|||||}}|}|}~}}}}}}|||}}}}}~|~}}}}}|}|~}~}}}}~|}{~|}|}|}|}}~}}||{||}}||~}}|~}}|||}}||{~}||~}}}}|||}}||}||~}~}}}||||z{{|}}|||}{|||||{}}}}~||}|}|{{}~{|}||~||}|}{{|||{{{||}|}|}|}||}{|}|}}}|}}}}||}|||{|}|}~{}||{{{{}}{{}{||~|}}~|{}||{{}}}|}~{}|||{{}||}|~||||~~|}|{}||}}|~|}|~|}||}}||}{}|~}}}|||}{||{|||}|}|~|{{|{||{|}||}}||{||||}|{|}}|||||}{|||{||~}||}|}}|||||||{}}}|}|}|~||||}|||}~|}|}}||{|||||}||}}|~|||||||}|}|}}|~}}|}|||||}}~}}}}|}}|||||}~}||~}}}}}}|||}|}~}}~}~}}|{~}}}|}}}|}}||}}}}}}}|}~}}}~||}||||}|}}}|~~~|}}{}}|}}}|}~~~||{}|~{||~}}~~}}~||~}|}|}}}}}}}}|}|}}}}|}}~}~~}}}~}|}{~}|}}|}}}~~}|}|||}|}||}}}}~|}}|}}|}}}||}~|~|~||z|}|}|||}~~|||||}|{||||}}~}||{||||||||}}}}|}{|}{|{|{||{}{|}~{{||}|||||{||}}||}|{}{{|}|}|}}~|||||{|{|||}}|}||||||z{|{|||||||}||{|{~||}}}|||}}}}}|}z||}~}}}}~}{|||||||}{}}}}}}||||||}{{||||||}|{{||{|}|||||~|}|{||||{{|||||}|{|||||{{||}|}}}}~{}{||||{|}||{}}|||{}||||{|~||~}~||}|}|||~~||}{}}||||||||}}|}|}}}{{}{}||||~~}}|}}|}||}{||}|~}}}~}||}}||}}}}~|}}~}}{|}|}|||~}}|}~|}}|}|}}}|~~}~~~}||{|}}|}~~|}}}}}||}|}}}||||}|}}||}|{|}~|}}|}}}}}~|||}||}}||}~|||~||{||}}~|}}~~}}}~|||||}}|}}~|}||{}|}{}|}}}|||||}|||||}}|}~|||}{~{{}|||||}}}}}|||{||}}}|||}~~}|{|}|||}}}}}}}~{|}||{{{}|}|~}}}|{|{||{|}|}|}}|{{||{||{|}|}}||||}|}||||{}|{||{}}~|||||}||||{{}~|||{{{|}{|}}}|}}}}|||{||||}}|}|}~|}}|}|||||}|}}~}|{|||{~}||}|~{~}}|{||{{||}|}{||||{|}{}}z|{|~|}|}{|}}|{|{}||}|}}~}{||||}z{}|}}||||||||||||}}}||}|}}{|{|{}||}||||}}{{||{}}}~}}|}|}}|}|}||}|}}}}}}}}|}||}||~}~||}}~||}||}{|}|~~}~}~}||}}}}{}|}}}}}}|}||~|{|||~~|}}}||||}||}}|}||~}}||{||}{|~}}~|}}}}{||}|z}||}|}~~}}}|{|}}|}}}||~}{|~}}~|}|}~}~~~|}||||||}{}}}|}|~||}}|}||}||}}}}}|||{|{{|||}}|}|}}||||{|{|{}||}}|{{||||{|||||}|}}|}|{|||~|~|}||}~{{}||{|{|~}|||}|}z|||||}|{|}||}}{}|{z||{|}{}}~|}|||{}}{||||}}{}}}||{|{|{|}}||}}~}|{{||||}|||}|}}||{z{||{}{|}|}|}z||}||{{~|}||||{{||||z{||||{|}}}|{||{||||||}|}|||||||||{|||}}||}|{z||{}{}}||}|}|}|||{|{|}~|}|~}~||{|}z}|}|~|}|||{{|||}|}}|||}}|~||{{|{}}}}|}}~}~}}{|||||}~}}}}}}}|}|}||}|}|}|}}~|{}||||}}}~~~}}}|}||}|}{|}~}}}}}|}{|||||}}}~|~}}}|}|||{|}~}}||}|||}|{}{{|~||}|}}}|||}|}|}~}}}}~}}}}|}|}|}}}}}}~|~}~}}}|||}}}|~|}~}|}||}}|~}}}~}~}|}|}{|{|~}}}|~}}||{}|~||}}{~}||{}}}{{}{|||||}||}||||z|}}{|~|}|}||{||{{}{|}|}}|}||{|}{|{{|||}|{}{||}{}{||||{|}}|{|{||{|{{||}||{}|{{{|}z{|}}}~||}}|||{}{{}|~|}}|||||{||}{||}|}}}}}{||||}||{}}|}}~|{||{|}|}}}|}|~}{{|||{|}|||{{||{|{||{||}|}|}|}||||{|{{|{||{|}}}||||{{z|||}|{|}|}|}~||||{~|}|}||}{|{|{|}{~}|}||{}{|{|}|{{}}}}}}}|{}}|||||}}}~|}}}}{{|||{||~}|}}~~|||}}||}}|}}}|}~||}|{|||}~}~}~}}|}||}}|||~~}}|~|}|||||||}}|}}}}}}{||}}||~|}|||}}}|{||||||}|}~|}~}||{}{|~}}}}}}}}|}|}|||}}~~}}}}}}|}~||}||}}}}}~}||}{}}|}}}~}||~~}|}|z|||}~}}|}}}|||||||||}}}||}|{|{}{{|}||}}}~|}}{|||}||||~|}~}}|}||}|{{|}|}}|}|{}}}||{{}||}}|}}|{|||{|||||}|{|}||||||{{|||}|}}|||{{||||}}|||}|}|{{|||{z|{|}}~}|||{{|}|{{|}}}|}~|||z{{{||||||}~}|||{{|{{|}}||}}}||{}|}|||||}||}}|||{|{}|}|}}}}}||{||{|||}|}}||}}||}{|||{}}|{}}}}}|}{|{|||}||}|}~~||||{}}{}~}}}|~}|}||||}}}}||}~}||}|z||}}||}}~}}}}|||||||}}}|}}}||}~}|||}}||}~}~||}|}}|||}~}|}~~}{||}|}||}~}||}}~||||{|||}|}~|}~||{|~{|{|}}|}}|}{|{}}{|{}}{|~}~|}|}}}{}}}}}}}}}|}}}{|}}|}}}}}~~|~}}||}|}}}}~}~}~||{|}{}|~~}}}}~~||{|}||}}}}}}}}|||||}|}|~|{}}|~{{{||{|{||}{}~}~}{{|}{{||}}}}}}|||||{{{|||~}|||}{||||||||||{|||}|z|||||{||}}||}|||||||{||}{|}}|}|z|{||{|||}|||}||{||{{{|}|||}}~~|||{|||||}}||}}}|}||||||}}|}}|}|{}||||{|}|}}}}||{}|{z{}||}||}}}{||{|{||}{}|||}}}|||{|}||}||}}}}{}|{}|{|}~|{}{}}{{}||||{{|}|}}}~|}{{||}{}|}|}~|}||}||}|}{~}}}}}|||||||}{}||}|}}||{||}|||{}}|~}~}~|}}|}||}}|}}|}}|}||~||}}~}}|}}}}|}|}}||}}}}}}~}}|||}~}|}}|~}}}}}{}{||}|~||}}}~}|{}}~}{||}||}}}~}}|}~}||}~}}}}}~}}||}||||}}}~}~}~}}||||}}{~~}~}}||||||}~}}}}~~~|}{|}}||}|}||}}}}||||}||{||}|}~{|}}{{}}}|}|||~|||||{|}|{}}}||}}|{||{|z|||}}|}~}|}z|{z||}|{~}||}|{{|{{|{z|{|}}|{|||{{{|{{|{|}||}|z}{||}||{|||}}|{|||{||{}}}{{}||}||{{|{|}{||}|||}}|{}}||}}~}}{|}||}{{{||}}}||}~}|{}||{}}||||{|}~||||{{}||{}|}|||||{|||{z|}~}||}}|{{}|{}|}}}|||}}{|||||{{|||}}}{~|||{|||}}}}|}}}}||{|{|||{}}}|}}|}|{||{||~||||}}}||}{}}|{||~}}}}}}|{|||}}~||~~}}}|}~|||||}}}}}~~~||}|}|}||}}~~}|}}|||}|}}|~}}}}}|}|}|}|}}|}}}|}}}|||||||}~~}}}}}}|}||~{|}|}}}}~~}}}|||}}||}~~}}~~|~}}}|{}}}}}~}~}}}}{}|}{}}}}}}~~|}|}|~{|}}||{|}}||}|{|}}{|~~|~}|}||||{||}}|||~|}||}||{|}||||||}}||||||{{|}}}}}}}|{|{|||}}}|}}||}}{{||{{||}|}{}||||{||{|||||}|}|||{|||||{||}}|}}|}z{|{|||~{|}|||}|{||||}}||}}}~}}||}{||||{|||}|~}||{|||}||}|}}}}~|{|||{|{}|}}{||}||}|{{}||}|}||~|{{|}{||||||}|}}}}{||||||}{}{}}|}||}||{{||}{|}|}~|}|{}|||||}}}}|~|{}|}{{||}||{|}~||}|}|}|}}|}}}}~|}||{|}|}|~|||}}|}|}}|~}}~}}~~}~}}}||}|}|~}~}~}~}||}|{}{}~}}}~}}}|}}|}|~}}|}}}|}||}}}{z||}|}|}}}||||||||}}}|}}}}}|}}||}|}~|}}}}~}}{|{||{{}}||}~}||}||}}}|||}}}~||||}|||}|}}|}~~{}}||}{|}|{||}}}}|}|}{}||||||}}}}}}|||}{||}{}}}|}{|||z{|{{|}||}}|||{|||{||}|}~}}}|{{|||{|{}|~}|}}|{|{|{|}|{}|}{|||{{{|{{||{|||}}|{|{|||{{}|{|}}}}||{{||{z{|{{|}{}{{{||||{}~|||}|||||}}|||}}}||}~{}||||||||}}|}~}{|}||||{}|}||}}}|{}|}{{|}||}||}}{{{{{|{{|}~}~}}}}||}|{|{}||||}}|{|}||{{|||||}}|}{|||||||{~}}|}}||||}}}{|}}}}||}}~|{}|{{{||}}|}|}}{|||}|}{}~|}}|}}||}}}||}}}}}}~~|}}|}|||}}}}}}|~||}}}|||}}}~~~~}||||}||}|~||}|}~||}|||}}}}}}||~~}|||||{{}}}}}}}}||}}}}|{}}||~}}}}||}|~}|}~||}|}}~|}|}}}}||}~}}~|}|||||||}}~}|}}|}}{||||{|~}|||~|}|||}||||}|}}~|||{{|{{|{{|}||}}}|{z{{{|||{|}}}}}|||}|{{|||}}|}||{|z|{|{{}|}||||}||z{||{|{{|{|||~|||{{{{||{{}{|}||{{{|zz{|{|}~}||z||{{||{}|{||}}}||{||||{}}}}}}}}||{z{||{|}}|}|}~{{|||||{}{|}||}}{||{|{|||}||{}|}|{}||{||}||}||}}}||||z{|}}|||~||}|{||{{|||||||}||{}{{|||{|}{}|}||}}}|||{}}}}}}|}|{}|||||||||}}}}{{{z}|||}}}}}|}}|{|z||{|{|~|}}|~||||}||{}}}}~}|}~|}|}|{||}}}}}}~{|}|||}||~}}}}|}}}|}|||~}}|}|~}~}}|{}}}|}|}||||}}}{}}|}~||}|}~}}}}}|||{}}|~}}~~~}}}}|||z~~}}}}}|}{||}}||||}~~~}}}||}|}~}}}}|}}}}|{|}||||}~}{}}}~|}{}{||||}|}}}~}{}{||{||||}{{}}}||||{|{|||||}|}}{||{||||{|}|||}||{}z{{{{||}|}}}~|{}{|||{{{||||}|}|{|{{|z{}||||~||{}{|}|{|||{}}~|||{{||{{||}}|}}||{|{|||z}|}}|}|}|{|{|}||||||}}|~|{}|{}}||||{}}}}||{|}|}{|{|}}|}}{||{{|}{|{|}|}~~||||z|{|}}|}|}}|}{||{||{|}||}||~{||}{|{||||||||}}|{{}z}|||~|{}}}}{||||~||}}}||}|}||{|||{}|}}|}}}||||}||}|}}|}}{}~}}}||||}}||}~~}|}||||{||}}|}~~~||}{}}||}}}|}|}|~|}|~}|}|}~}}~~}|||{}|||}~}|}|}}|z{|}|||~}}|}~|}|||}}{{|}}}}~}~~}}|~~}||}~~}}|~~}|}}}|}}||}~}|~}}||||}|}}}|}|}}}|}||}}}}}|}|}}}}|||||||}}}}}|~}{|{|{{|||{}||~}}}}||{}|{}|~|}||}|{{|{|{|{}{}}}}|}{|}|}||{}}|}}||||{|||||{{}|}}|||{||||{z|}|}|}|}z|{||}|||{}{}|}}|{{{z{|||{||{}|}||{||}{||}}{|||~}|{||{||}~}|}|}~||{{{{{{|}|||~}}{||||{||}}{||}{~{|}||}{|||}}||||}}||{}{||}||{||}|||{{|}{|}||}}}~||}{{||||}}|}}|~||||}{{{}||}}~}}|{||z||}|}||}|~}|{}|||||||}}~~|}||{|}|{~|~}}|}}}}||}}{}|~}}}}~}}||~||{|}|}}~}~||}|||}|||~}}}}}}}}~||}{}|}~~~}}~~|}||||}||}}||}}||}|~}||||}|}~}~}|}}{|{|}~~}}}}~}}}}}}}}}}}}}~|}|}|}}}|}~}}~~~}}||~|}}}}||||}}}~||{}|}{~}|{|}}}}||}}||}{|~}}}}}|||}z|}|}{||{}}}|}|z{{||||}|||}}{|||||||{{~||{||||}|{||}|}||}||||{||{|}{|}{}}||~||||||{{|{}||{|||{|{||{{{|}{}|}}|{{|{||||||}|~}}|}|{|~{}~|}|||||}{|{||{|||}}}~}~{|||||}{}|~|}}|}|||||{|{}|}}||}}|{|{|{|{|||}||}}|{{{z||}|~}||}}}}{}{|{||||}|}}}}{{|{{{{|||{|}}}|||}|}}||{}}||}|}|{||}||{||}||~}}|{|{|||{}}|||}}}||||{|}}}}}|}|}}}}}|}|}|}|}}~}}}|{}}}||}|}}}}}}~}{}||}||}}}~|}|~|}}{}}|}}}}}}}|{||{}}}}}}|}}~}{|}|}||{}}}|}~}||{|}||||}~|}~~~~~{~||||}|}}}}}~~}|}}|||}{~~}}}~~}|||}|{}||}}}~}}||{|||||||}|}||}|}|||||||||~|}}|{}}{{|}{|||{|}}|}|}||{{}}||}|}|~||{|{|{|||}|}|{}{||{{|z|}{{}}|}}||||||{|{||}|{}|{}|{{||{|||||}||||{{|}zz||}|~|}|~{|{{}}{|||||||||{{||}|{|}}||}}}|}{|||}|}}|}}|}~{{}|{{{{||}}|}}}{}|}{{{{|||}}}||{{||{|||}}}|{|||}{|||{{{{}}}|}}}||{{{|{{|}}|||~}}||||{{|}|}||}}}||}|{{|{|}|~{}|}|||{{||{||}|||}{}|||||{|||}||}}~}}||{||||}}}}}}||{|||||||~|}|~}}}}|||}||~}}|}~~~||}|}||||}}|}~~}|}||}}|||~}~}~}~}|}|}}|~}}}}}}|}~~{}|}{{|}}}}||{~||||{|||}}}~}}}|||||}|}|}~}}~}}||}||~||}}}~~~}}{|{{}|||||}}}}~|}|{||}||}|}|}}|}{{}|{z||}}}}}|~|}||{{|||{|}{}}{||}|{{{|}~}}}~}||z{|{||{{|}{}}}}{{{{{{{{{||||{|}{{{|z}|{{||}|||{|{|{}|{{{|{}{}~||{z{|}z|}||||}||z|{{|||{|}}|||||}{|{|}|z{|||}|}}|{||{||||}|~}||~{||{}||||}||}|}~{||{{{|{}||||}|}||}||||{{||}||}|{{{|z||}|}||||}|{|||{||{|}|{|}}~||||||||}}|}|}|}|}||{|||{|}}}~|}~z|{|}||}}|||}}|||{|{z||}}}|}}|}|||{}{||{}}}~}}}|||}{||}}|}}}}|~||}||||}}}{}}}|~|{||}|~}|}~}}}~}}||{}|}|{~}~||}}|}||}||{|~}}}|{||}|{}{||}~}~}}~}}|||}|{|||}~}}}}}}}|{||}}}~|}}||||}{||||}}}}}}}~~||}||||~}}||}}~}||{{}{|~}|||}}|||||}|{|~||||}|}||||{{|{{|}}{}~||{||{|{|||}|}}{}|{|||{|{{}||}||~}||||z{z{|||||}}|{z{||||}{}||}{}{||||{z{||||{||||{|{}{z|{{|}|{}|{{||{{||{|}|||}||}{{}||||}}~}||}|{|{||{z}}{|}}}}{}|{|{||||}|}}}}|{{{{||||||}{|{|{{||{||{}|||||}|||{|{|{|{}}{|||}|{|{{{|||}}}{||~||||{|{{}{}||}|}|{||{{{{{}|{|~}}{{{|||}|}}||}}|||||{|||||||}}|}~}|||}{||}|}||}}}|}}|||}|||}|~~}}}|||||||}|}~}}~~|{|}|}||}}}}}}||}||}|}|}}}}||}}}|{}|}{||}|||||~}|||{{|||~~~}}}}~}|}}|{||}~~~||}}|}||}||}~}~~~}|}|}}|||}~~}}}}|}||}|{|}~}}|}}}{{|{|{{}|||}}|}}||||}{|||||}|}}{||||||z{}|}}}||||z{{{||}}}}||}|}|}||||||||||||}||||||{}||||}|}~||}|||||}{}||{~}}{|||{|{{|{}}}|||{|{|{|{|||}}}|}{|||{||||}||||}|}|}|{|{}~{|||||}}||z|||{}|}}}}}}}|||{{}}|}~}|~~||||||{|{|||||{|}|||{|{|{{||}{||{||||||{{{||||}|||{|z|{|||||}|~}|{}{|{z|{|}|}|}|||}||{|{{{}}}||}}|||}{|||{|~|}}~}}}}}||}z}|}}|~}~}}||}||||}}|||}}}||||}|~}|}|~||}}|}||}||||}~|~}}|{|}|}||}~}}~}}~|}}|}||~}|}~|~~}}|}{{|{{}}{}||}}|}|}}|||}}}}|}}~}}{}}|}}}~}}}|~|}{||||}}~~}~|~~}}~}|||}|~}}~}~||}}||}||~}}|||}~}||}|}}}|~}|}|~}||||{|}|}||}|}}{||||{||~}}||}}|}||||{}{}{}~}}|~|}{|||{||||{{||}{||{{|||}|||}|}|{{||||}}{{|||}}||||{|{|{|}||}}}}|{|||||{}||{|~|||{||{{|{|}|||||}|}|z|{||{|}}|}}~}|{||{}{}|}}}|}}}|||{|{|{|}~|}}}{||||{}||}|}}|{}||}|{||{|||}|}}}||||||||{}|||}~}||||{|{|||{||~}||||{|z|{}}}|}}}}}|{|{||{|}}}||{|||||}}||}}}}|}}|}|||||||}|~|}}}}||}{|}|||}}|~}}}{|}}}|{}}}|}||}}}}}}|{|}{}||~}~}|{}}||}}~}}}}~}}}}}}|}}|}~~}~|}{|||||}|}|~}|}}}{{|}|}}||}}|}}~}||}}||||{|~}|~}}||}||~}}}}||}}}~}|}}}}|{{}}}}{|}|}|||}||}}|||}}}|}|||{{||}~}||}|{|{|||{||{|}|}}~z|}||{}|}||z||}||{||z||||{|||}}}|z{|||||{|||||{||{||{||{{||}}||}}}|{{|{||||{{||}||||{|{{||{|}||||{{|||z{}{}|}{}||}z}{z|z}|{|||}||{|{{|{{}|}{|}}}|{|{|||{|}{}|}}{{||||||}}}||||}|z|{|||{{{}||||}{{|{{||{|}}}|}}||{}|{{{|}}||||}{|}||{}|{|}{}}||~||~{|{|||||}}}}}|||{|{|||}{}|}|||||{||{||||}{||}||{{|{||||}~}|}}}|}{||||~}}{||}}}}{{|{}|}}|}}~}|||}|}|||}}}~|}|}||||||}|}}{}|}}}}|{{|{||}|}~}|}}}|{}}|||||}|}~||}{|{}|||}|{}}}}}}|{}}||||}}}}}}~}}}}|}|||~~}}}}}~}~}}}|{|}}}}}~||}|{||~|}}}}|}}}||{}|||||~~}|}~}|{}}}{{{|}{|}}|}}||{||||}||{||}||||||{}|}{|}}}|}{{{|||||~|||}}|||}{|}|{||||{}||{|z}{||||{{}|{|}||||}{|{|}|}|||}||{{{|{{}||}|}{}|}{||{|{{|}}||}}}|||||{{{|}}|||}}}}|{{}|{}|}|}|}~|||{{{{|||||}~|||~|z|{{}}|}|}||}|{|z}{||||{}|}}}{{|{||z{||}}{|}{||}||{}{}{}~}}}|{||{|{|||}|||}}}}|~}}{|{|}|}}}||}||}{{|{}|~|}}}}|}{{||}||}}|}}|}||||||}~|}}}}||}}||||||{}|||}~||{{|}||{}}}|}~|}}||}||}|||}}|}}}|}|}}{|}|}}|}}}}}||{|{{|}}}}|}~}}}|}}||}}}|||}}~|}||}||}|}~}~}}||}}|{}|{~}}~|}}}||}|}{}|}|}}|}}}|{}|~|{}|}|}}}~}}}}|||{~}}|{}|}|z||}|}|}}}|}}|}|z{||{|{|{}{|}|}||||z{||}}|||}}|}|||}|{{}|||{{~|||{|{{{{}}|||}|}|{{|||||{|{||}{}|{|{{|{{}~|}||}}{{{|{||||||}|||{|{}z|{|{||}|||}|}}{{{||{|}}|}{|||{{{||}|{}||}|}}||{{|{{|{||}||}||}|{{{{{||||}|}}||{}|}{||}}|}||||{{}{|{||}||||}|{|||||{|}|}}|}~{{{{{{||{||}}|||}|}{{|{{|}}}}}|}}{||}|{|}}||{|~}}}|{|{~|~|}||}~~|{}|}|{}|}}}}}}}}}||||||}}||}}~~}|}{{||}|}}~}}|}|||{|}}{{}}}}}}}}}|||}|}|}}~}}}}}|}||||||}|~|}}|||||}{|||}}|}|}}||}|||z|{||~~~}}}~}}~}|{~~~|~|}|}}}}|||||}|~||~}|}}}~|||}}}|}|~~}|||}|||~}~}~}}}}|}{||{||}}|}|}}|||{||}|||||}|}|||{||{}}|||||}}|~||}||{{|}||{|~}||{||{||~|{{|}}||{||z|{|{}|}|||{}||{||z|{}}|}|||{|||}}||||}||||{||}|{{|{|||}|}|~}||||{{||}}||||}}{{{|||{}}}}~}}~|{|||||{|}}}}~}||{{{|{}}{{|||}|}||}{|{{}|}|||||}{{|||{|{}||}{|}||{||{|||}}||}~|~}{}||{|{|}}|~}}|||}||{|{~}~|}|}|||}||}}{||}||}}||{|{{{||}|}~}}}~}~|}|}|}|}}{|}~}|}}}}|||}}}}|~}~}}}|}}||}}~}}}}||}|||}{|}|}~}}}}~}}}}||||}|}}~}}}||{}|{}}~}}{|~}||{}}}}}}||}}}}}||{|}|||}}}|~}}}~}||||||}}}|}}}}|||||}}||}}}}}}}|{~{}|}{}}}}|}~}||{{|{{||}|}|||}}|}|{|||||{}|}}}|{||{{|{|||||}|}||{{{{{{}|||}}||}|{{{||{|}|||}||||}z|{{|}|}|||}~|{|{z{{|||||||}}|||}}{{|}||{{|||{z{|||{{{{||{}}|{|{|z{{{|||||||||{|z|||||}||}}|||{|{|{{|||}|~{}||}||{|}{}|}{|}}}{{|||||{{|~{||}}{|||||}}||||{}|||{}||{{||||||}}}|{{{|{{z{|}|}}}|||}|{|{{|~}{|~}}{|{|{{}{||}|}}}|~{{{|||}||~}|}}||||{{{|{|{|{~||}|{|||||{||}|{}}}||}}|{{|||}|}|}}|{}|||{|}}}}}}|}}}||||||||~}}}}}{{||||||||}~}}|~}{||}{}{}||}}}}||}{}|}{|||}|}}~||}}}}{{||}}}|}~|}}}|{}|{|}}|}~~|||||||||~~}}}|}}|||||||}}}}|||}~}{||{{{||}}||||~||{{|||||||||}|}}|{}{{|{|||{||}{|||{{z{{||~}|{}|{{z{{}z{}z|{{|{||}|{{|{{}|}}|{|{|{z}{{{|z|||{||}{{|}{z{{|{{||||~{|}{|{{{{||||}||z|{z{{|||{|||||{{|{|{z|z|||{|{||{{{{|||||}||}|}}{||{||}z|}}~|}}|{||{||||||{||}||{z{{z{|{||}{|||}{{|{{{}{{}||{}|||{||||z{|{{|||{}||{||{{{|||{|||~|||{{{{z||}||}{||{||}|{|{||}}}}|{|}|{|{|}|}|}}}}||}||||||}}|}}||||{|}|{}|~|}}}}}|}{}{||||~||}|}{{|}}||{||~}||~~}}|||{{{||}|{}}~{{||}|||}}||{|}|||z{|{{||||}|||||}{{{|z{||~}}|}}}||{{{|||||}}|~{{|||||}|}|{}~}|}||||{|}}}{||{}}}|}|||{|{||~|}}{|}{{{}|{{|{||{}|||{||z{{|}z|{|}}||{{{{{z{{{|}{||{||{{||{{|{}|{||{{{|{{{{|||{{}|{|{z{{||{||z||{|||{{{|{{{{{|}|||}||{|z{|{{}|||||||{||{{{{z|}||{|{||{z{||||||z|{|{|||{{{|z{|}{||||}{{|{|zz{|{|{|z}|{{{|z{|{|z|}}||}{{||{|{||{|{{}|||{{{{||z||}||||{||zzzz{z{{{{}}}}|{||z|z||||z||{}zz{|{}{|||}{}||||zz||{{z||{|}|}{}||||{}|||||}}}}|{{|{|{{}{}|||}||{{||{||}|}|}}{||{}|{|{{|}|}{}|~|{}||}}||||}|}}}||{{}{|||}|}{}|}}||{|{{{|}|{||}}|{{{|{||}|}||}}}|||{{{|||||~|}}||||}||{{}}||{}|~}}}}|||||{}}}|||z|{||}{|}}||||{}||}|||{{||~|{||~|z|{|}|{||||{||}{||||||{{}||{~||{{{{{yz||}{||}|{}z{{|z{z|{}||{{}{|z{|z}{|{|{|}||{{{||{{{{{||}{||{|{|{{{z}|||||{{|{z{z{{{{|}{}|||{|{zzz|z||}z|||||z|z||zz||||||}}}{{|{{|{}|||}|}||||{{z{{||||||}|{{||{zz{{}||||||{z|{}|{{z||{{||}|{{|z{|{|}|{{||}{{|{{{{z|||}{{||zz{{{|z||||{|||~||{z{{{{||}||}|||{|||{||||{|{|}|{{|z||{|{|}{{|}}{{{||||{|}||||}||||{}z{|||}|}|}|}||z||{{|}|||}}}|{|{|}|||||}|}|}{{|z{{z{||}}||}}|{}||{|}|}}}|{~|||{||{{z{||}|~}|||{{||{}}}|}|~}|||{|{||||}}|}~}||}|}{||{|}~|}}}|{{|{{{||||}||}}||||{|{{|~|||}}}||{|{{zz|||}|}{}{|||z{{{{{|{|}|||z{{{{}||{|}|}|||{|{|{zz|{{}|}{}|{|{{|z{||{|{|{||{{{z{{z{{{|{{||{||{z{{{{{{{|}{|{{z{{z{|||{{}|{{|{{{{{{{{{|{|~|{{{{{{{{z|||{{{||||{z{{{{|{{|}||}{||{z|}{{||}||||{{{{{{{|{{|{{||~|{|{{{{||||}{|||{{{{z{{{z||}{||||{|z{{|{{||}|{|}{{zz{{{|||}|||{}|z{{||{{{|||{}{||{{|{||||||||{|}{z|{{}{{||}~}|}||{|z{{{|||||||||||{||{|{}||{~}}|{||{{{{{{}}||}}||{||{|{{{}}||}|||{{{{{{||}||||}|{||{|{{{|~}{|}|{|{z{z||{||}{}|||}z{{{{|z|}|}|}}}~|{|{||||}}}|~}|}|}|{{{||}}||}~||||{{||{}}{}}||}}z|{{{{{{|}}||{{{|}z{}{{||}{|}|~|{|{{{|{{||{{||{|{|z{{{|||{|}|||{zz||z{{{{||||||{|}{{zz|{|{{|}}}|{{|{z{{{{z||z{{z{{{{zzz{||||{{||{{z{|{{|{{{||}||{z|{z{{|z{{z|||{{zzz||z{{}z||}||{{|{{{z|{|}}||}{{||zz{{||}{||}||{{{|{{{|{||{{{||{zz{{|{{{{}{|||{{{{{{{|{||}|||{|{{{{z|z{|}{}||{{{{{{z|{{|{|||||{{{{|{|{z|||{|{|{{{{{{{{{z||||}}{{{{|||||||||||}{{{{{||{z|{||~}|}{||{|{{|}}|~}}}}{{{{|{||}||}}{|}{{|}}|||||}}||~|{|{||{|{{||||{}|||{z{|||}||{||||z|{|||||}~||}}}|z||||{||}}|{|}||||{|||{|}}|||||}{|{{{|{|}||}|}|}|||{|z||}|||||}{z|{|{|||||||}|||||||z|||{}|{||||{{{|{|{z{|zz{}|{z||z{{|{{}|}||}|z||{{z{z}}|||||}z{{z{z{{}{{|{|{{||{{zz{{{||}z{|{{{|{{z{}{{|{|{{zx{||{{||{{||||||{{z{{{z{z{{{|{|||{z{|{z{|||}}||{{{z{{{{||}|}|||{{{||{{{{{|{||||||{{{z{{{z{{{{||{|||{|{{{{{|{||}zz{|{{{{|{{|{|||{zz|zz|{|}|~}||}|{|z|zz{}||{{|||||{|{||{{|||||{}{{{{z{||}{}|{|}}|{zz|{||{|{}|}|~|{|{{|{|{{||{}||{{{|{{|{|{||}|{}|||{{|z|}|||{|}}}||||||{|~||||||{||{|||{}||}}}||||{z|{{{{||||||{||{{{|{|}{|||||~|{{z{}}|||||}|}{|||}|{||||~|~|}}||||||{|||}}}}}|}{||{{||}}}}{~}|zz{{||{{~|}||{|||{{{z|{z{|{}z||}|y{{{z|{|{||{|||{{{{{z{{{{|{||}{||{{|{|{{{|{|{z}|{{z{zz{{|{|{|||{z{{zz{|{|||||||{{y{{{|{{z{{||||{{|{{z{zz|}||||||{{|{{{|z|z||||}{{|z||z{{{||{{|}||{|{{|z||||}{}}{{|z|{{z|{{|{|}}{{{|{{{}|||{{|}}{z|z{{{z||{|{|||{z{{||{{{|{{{{}{{{{||{{||}|{|||||{|{{|zz|{|{|{||{|{|{{|{{{|{z}z|{{}||{}|||||}|{||{{z|{{||}}}|}}}|{{{||{{}|}}{|||{z||}{{|}||||||||{|||||}}{|}{}}|{{|}|{|}||{||}||{{{{{{|{}||}}{|}||{||{|{|}}||{{{|||||{{z}|{|}~||{z~||||{||}}|}}}}{||{|}||~|}|}}||||||{|{}||||||}||z{{|{z||{{|}|}|{||}{{{||{{|{}||{{|{|{{{|||{{|}|{{{{{zz{|{{|{||{{{{{{||{||||{|{z|{{{|||z|z|}|{}|{|zz{{z|{{||{|}z{|{|{{{{z|{{|{{{|{|{{zz{{||{}}|z{{{{z|{z||{}}||{zzz{y{{|{|{{||{|{{y{{z{{|||{{}||{|{{z|z|||}|}|}|{{|z{{||{}||{||||{z{zz{{||{}|{|{z||z{||||{|{|{|{{{{{{{||{{{z}|{{{{{{{z{}||{|{|||{z{{{{{|||{}}||{zz|{{|{z}|||}|}||{{{|{z||||||{{{|{z|{{||||~|}|||{{{|{|}|{|}{|}||{|||{{{}|||||}|}{||{}z||||~{||}||{|{||||||||}|}|||{||{{|}}||}{}|{{{{{{|}~{|||}|{|z||{{{|{|~{}|}||}{|{|{}}~}}|||||||{{{{}}}|}}}}|{}{|||{}|}}}}|||{{{z|}|||}{}~}|{|{|{|{|}}||}}||z{{{{||z|{{|{||||{{z|{z{{|||||{|z|{{zz||{|||}{{|{|{{zz{|{|{{{|||{z{z{|{z{{{||||{{|y{{{{}||}|{{|{z{{{{zz|{}||||||z{{{{|z||{{|||{{{{{{{zz|{|||}||{{{|zz|{||||{|{}{z{{{z{{{|~|}{}}||{|{{{{||}{|}||{||{{yz{{|{||||||z|z{z{{{}{|{||{{{|{z{|{{}{|{}||{{{z{z{z|{|{{||{|{|z{{|||}{{|||}}|z|{{{{{z}|{|{{{z|{|{{|{||{|{}}||{|{{|{{|}||}}}|{{z|{{|||~|{}}}{{{|||||}{}}|{}|}||||}|||}}}|}|}}|||}{|{~|}{|}|~|||z||{|}}}}}|}{}{|||||z}{{|}|~|||{{{|{|~|}||}|}|{{{}|{{{}|}|}~~||{|{|{{||}|}}}||}}{}|{{{||||||}||}{{|}|||}|{}}||{|{{{|{{}|||||{}||{{{|{|}|||}}||{{{|{{{|{{{{|{||{{zz}|{||}{}}}||z{{{|{{{{{||}||{||z{|{{}|||}||}{{{|{||z{z{}{|{|{{z{|z{z|||{{{|{}{{||{z{z{|}|}|||z|{{{{{}z{||||{|{z{{|{{{{|{|{{||{{{z}|z{{|}|{}}||{{|z|{{|}{||||{{|{{{{z|z||{||||{{{|{{{{{|}||}|{{{{||zz{|{z|}|||{z{{{|zz{|{{||{{}{{|{|{||||{|{||{{{{||{|{|}|}{{}|{|{z|{|}|{||||}{||{{{{|||}|~}}|{{z{}|{|{}||||}}{{{{{||||}{||}|{{}||{{z}||||||}{z|}||}{||~||~}||z}||}{|{||}|}}||z|{|{{||}{{|~|{{|z{{}{{|{}{|~|||||}||{{||{|}||}{{|{{{|||~}}}||{{}}|{||{|}{||}}}|||{||}{|||||}|}|{z|{{zz{|}{}|||{}|{z{{{}{}||{|}{{{|{z{{|{|z|}{|{{{{{z{||||{{z{}{{z{||{{|{|}z|{|z{{y{|{|{{{|||||{{||z{{{{|{{||{{}{|{{{z{||{{z}{}{z{z|{{z|{|{||{{{{z|{z{yz{|{{|{{|||z{|{{{||{|{|||{{{|{zz||}|||}}{{{|{{{zz{{}{|~||{{{zz{{||{}|{{}{{|z{zz{{|||{|{||{{{{||{{{{{{||||{{{{{}z{||{{||}{z{{{|}z|||||{{|{{z{{{{{||}||{}||{{{{{|||{||}||z|{|z{{z{|{{|}||{||{{{{|||}}||||}{{{{{{||||{{||{|{||{|{}|||}|||}}|{|}|||{{|~}||}}|{||{}{{|||}||||{z{{{{zz}|{||~||{||{||z{||||}}}}}{{{|{z|}}}}{{}|{|{|{{||{||}}||}|||{{{|}||||}}|}||{{{||{}}|}||}}||||z{|{|}|{||}}|{{|{||{{{}}||||}|{}zz{{{{|||||||{{{zz{{{{}||}{|{z{{{{{z{{|}{|}|{|{zz|{z|{}||||{|z{|z{{{||||{{|{{{{{{z{z{|{{||{{{{z{|z|{{|}||||||{z|{{{z{{|z{|||zzz|{|{z|}|{|||||{{{|||z}{{||}|}|{|{{{|{{||||||}{z|zzzz{zz|}|}{|}{{{{|z{{||{{}|{|{{{{{{z{||z{|}|||{|{{|{{|{z}|{}|}z{{{{||{{|||}z||{|{z|z{|||{}}|{|{{{|{||||{{|}{}{{{{{|~{|||{||}|{|{{{{{||}|}|}|||{}}|||}|}||||}{|||{|||}||~|}}}}|{}}{}{||}{||||{|zz|}{{||}}}}|}|{{{||||||||{|}}{|{|{|{||{||}}}||{{||{z{}||||||}{|{|{||{||}||}~~{{|{||{{||~}}|}|}|{|{|{{||}~{||}|{{{|||{}}|{{|||{|}{{z|||{||{|||{|{{{{{z{{{||||{{|{{{z{{{|}|{||{{{{|{|{{{|}|{}||{{z{{|zz|{{|{~|}{|z{{|{z{|||{}{{{z{|{z{{{{{|{}{|{{|{{{{{|{{|||{|{{{{zzzz|{{{{{|{zzz||}{z{{}{|{||}|{z{{zz{||||{}}|{{zz{{{{{{{z}||z{{z{z{{{{{||{}}z{|{{{|{|{|||{{{|{{|zz{{z|{|{|}|{{{|{{{z{|{||||}{||z{{{{|}||||||{z{|{{|z|{||}||||z{{z|{|{{|z{|{|{{zz{{|{|}||||||{{{|{}|~{|}}|}}}{|{{|{{z||{}|||}{|||{|||}|{||}|~}|{{|{|||}}||}|{|||{{{|||||||||{|{{|{||||{||{{|}{|z||{{||{|{|}|}|z}||{}||}}||}}}|||||}}|~}}|}}|{|}|{|||{|}|}}}}|||}{}{|}}|||~}}|{{|||{z|}||{||{{{z|{{{{|}{||||{{|||z{|||{|{{||||zz|{{{||{|||}{{{zzz{z{{{||{|{{|{{{z{{|{{{|{}}}}{z{{|{{{||{{|{|}|{z{{{{z||{{{||{{zz{{|{{{z{|{{|||z{|{{zz|{||||}||z{{z}{z{{}{{|{||{zzz||{||{|}||}{|{{|z|{|z|{||||{{zzyzz|{|{{|z{|{{{z{{|{{|{|||{{z{{|{{{{|{}||||{|{{|{{{z{{||}|}|{{z{{||{|||{}}}}{|{|{{{z{}|{}}}|}zz{z|{{|{{|{|}||||z{{{|||{|}||}|z{|{|||z|}||||}|||}{{||}||||}|}|{|{{||||||~}}}||{}||{~{|}}||}|}|||{|{{}||||}}}|||{|||{||}}||||{{}{{{|{{||||}}|||{{}|||}|}||}}}|}}|{|{{}|}|}||~||{|{}|{|{|||}||}}|}{|}|{{||}|{}}{{z{|}{z|{||||{}|{||{{|||||}{}||{{{{{{{{{{|{{~}z|z||{z{{|{|}||||{|{|||{{z{}{|}{|z||z{|{{||{|}|||{z}|{{{z||{|{}|}||||{{z|{||{{||||{z|z||y{|{{{}}|{|{{zz{{{{{||{}{}{|z{{{{||{||{|}}{|{{{{{|||||{|}||z{|{{{}{{{}}{|{{{z||{{{{||{|{|{||{z|{||{{}{{{|{|{{{{z{||{||||}{{z{|{{z|}{}||||{z|{|{{|||{||~|{}|||{||z{{~{|||}|{|{{||{|}|{||{}|{|{|z{||{}||{|{~{|{{{|{|}}|||}}{{||{{{|}{|{||}||||}|||||||||}}}{||}{{{{{|}||}||{{{{|||{||||}|}||{{|||{{|}}}{}|}}z{|}{{||}|||}|||{||{|{{{|||}{|}}||{|||{}}}|}}~||{~{||{|{|||}|~||z|z{}|{{}|}|||||||{{|||}}|||||||{}{{{{|{||{|{}|{{|z|{{||z|z|}}|{{{{z{{{{{|||||}|{{||{{|z{|{{|{|{z{{{{{{z{||||{|{{{{{{|{{{{}{|||}{|z|{{z{{{{{{}||{||{|{{|{|{}z|{|{{zzz{z{||}||||}{|{z{|{||}|{|{|}z{z|{{{{||{{||}{{{{|{|{}{||{|||{z{z|{{{{{{|{{|}{{{{{{{{{|z{{{}}{z|{{{{{{{||{}|||{{{{{|z||}{{||||{||{{{{||{||}||}|{||{{z{|}|{}}||{{{{||{{{|}}||{|{|{||{{|}|||||}|{||||}{||~||||||}|{z{|{}|}{|}}}}|{{|{{|}}}||~}|||||||||||}}|}}|||{{{{|||}}||}~}||{{||{{||||}{}|{||{|{{{}||||}||}{{|||||||||}}|}{||{|||{{|}{||{{||||{{{{||||||}|||{z|{{||||||}}}{}||{{{}|||{||}{{}|{{{|{|}|||||||{z{{z{{{{z{||z|{z|zz{{{|}|{|||{{||||z||||{{||{}{{|z{{z{||||{{|{{{{{z{{||||{|{{{{|{z{z{||{|{|{|{{||{|{z|{{{|{||z{{z{z{{|z}{{}|{|{{||{|{{}~{|}||zzz{{{{{||}{}||~{{|{{{{{|||{{||}{{{z|{{|z{{{{|||zz{{z{||{{{{||{||zz|{{{{{|{{{}}{{|z{z{z{|||z||||{||{{{{y|}z||}}{|}z|{{{zz||{{}||}z{z{{{|{||{{||}||{||{{{|}|}}~|}{{z{||||{|}|||||||{||{}{|{}}|}}||{||{||z}}{}|}}}}{|{{{|{||}}}}|}{}|{|z{{||{}~|{{{{|{{z}z{||{{}|||{{{{|{|{{||}}}|||z||z}{}||}{|}|{}}}z}{{||~|}{~}}|}{|}z{}}}}|}}{}||{{|{||{|||}|}||||||||}|||}|}}{|{{|{zz{{z|||z|{{|{z{{{|{{z|}|{|{{{{z{|z|}|}}|}{{{|{{z{||}z{{|||{{{||{{|{|||{||}z{{{z|z{{{||{{}|z{|{{|zz{|{{}{|{|z{{|zz|{{|{|||||{z{z{zz{{{||}{|{||{{|{{|||}|}}}{zz{{{|{||}|||}|{|{|{{{|||{{}}|{{z||z|{zz||{{||{{{{{{|||{{}{|{|{{{|yz|{{{||{{|}}{{z|z{z|{|{|||}}{{{{{{{{{{{{}{|{||}{z|y}{||y|{{|{{|z{{|{|{{||||||{{{z||{|}{{}|}}{}|{|{{{{}||{}||{{||{|{|||||}}|}{}{{{|z||~|||}{|z||{{|{{}}||}}}|{{|{|{|}|{}}|}~|{||{|{||{}}{||}|{{|}{||{|{}|~}}{{||}{|{|||||}}}||{{|{{{||}|}|||~|~||||}{|||||}{}{|{{|}||||{{}||}{{||||{|{|||{|||{{{{|z{||||{|}{|{{{{{|{|||{{{}{|{{z{{{{||{||}||{|{{{zzz{|{||||{z|{{{{{z{||{}{{|{z|z|z||{{{||||}{{|{{{z{{||{|{}|{z{{{|{{{{{{||||{{{{z{{{|||{{{}|{{||{|z{|||}||||}{{z{|||{{|||||}{{}|{{{{{|}{|||}{z{{{zzz{{{{{~||{{{{{{z|{{{|z|||{|{{{z{{||||{}|||{{{{|{{{||z||{|{{|{z{{{{}|{{|{|z{|{{{{|}||{{|||||{{{{{{||}{||}{|{|{|{{{||{||||}{{{z{{||{}|}{}||{{|||{{{|{}{}|}}|||||{{{||}{||}|{{||||}{{|{}|}}|||||{{|{||||}||}|{||||z{|||}{}||||{||{{{|{||}}}|}||||{|||||||~||}{{||{|{|}}~}}|||||{{{||||||}||}}{{|{||{||{}}}||}|{{|{||||||{|}}}||z{{{y{|{||{{}{|z{{{{zz{|{{}}{|{z{z|{||{{||}|}{{|{{{{|||}{{{{}{{|zz{{z{{{|||||{z{|{|{{|{|}|{||{{|{|{zz||{|{{|{{{{z|{{y|{||||}|||{|{{{|{|{{|{|||{z{z||{{|}|{|||||{|||{z}{z|{|{}{{{|z{{{|||||||}{||{{z{|{{||||{}{z|zz{|{{{{||||||{{|z{{{{{{|{||{}z{{{zz{{|{{z|||{||z{{{{|||||{{{{||{{{||{}||{||}{{{||||{{}}|z{||{z{|{z{|||}}|{|}z{{{||{{||||{|}||z{{{{{||}}{|}|}|{||{{{{||{||}|{|{{}|||{|||}|}}|{{|{|{{|{{|}|}||}{{{{{{{|}|}||||||{|}{z|||||||}}}}|{}{z{}{||||}~{{||}{{{}}}|||||||}|{}{||||}|}|}|}{}{{{}|{}}}}~}{||{{|}{|{|||||{|{{{|{|{{|{{{}{|{||{{|{z|{|{||}{|zz|{{{{{{|{|{||{{{{}{{{{||}|{||{{|zz|{z{{||||}||{|{|{z{{{{|z{|{|{{{y{zz{|{{||||{z{{{|{z{|||}{{{|{zzz{{{z{{{{|||{|zz{{|z|{||{{}{|{{z{||z{{|||{||{||z|{{{||{{{}}||{{{z{{{{{|{{||}{{{{z{{{{|}{{{||{{{|{|{{{|{{z}|{|{{||{{{|{|}|}{||z{{{z|z|}{{}||}zzz{|||{{||{{|{{|{{{z||{z|}z}|||||zz{zz{{}|||~|{|||||z{||{|||z}}|{{|}|}|}||{{}||||}|{||}|{{}}}}}}{|}{}|{z||}|~}{|{{{||||||{}{|}}|{{{|{|{{|{|{}}}|}|{|{{{}|}|}{}}|{|||{|{||{}}|}|||}{z|{|{|}|}||||{|{}}z{|{|}|}}||}{{{{|{{|}|{}|}{{{z{{{{|}||z{||||}{{|{z{|{{{{||z{{{z{{zz||zz|}}{z|{z{z|{{|}|||}{|{{{|zz{{||{|z||{{{{yz{{{{||{|||y{{z{z|{z{{|||zz{{{z{{{{{{||{|{{zz|{{{z{z{|||}||z{{{z{zz|||||z{{z{{{{{z{||{||||}z{{{{|z|{|{{||||{|{z{{{{|{z{||}|z{{{zzzz{{{y|||z{|{z{{|||{{{{{|{|zzz{zz{{|{{{||{{{{z{|{{|{{|||}{|{{{zzz|}{{}}||{|{z{{z{{{}|||{||{{{|{|{|||||{}|||zz{||||{{|{|{}{|{{||{|{}||{||{{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|{y{}}|{||}{{{|{{z{|{||||}|{|z{zzz|{{}|{|||{{{{{|{{|}|{|}|{{||{{{zzz}{|{{|||{zz{zz{|||{|}||{||zz||{{|{|||||||{|zz|{zz||{}{|{{{{{|z|{|}{{|{|||{{|||{||{||{|||z{{{{{{}{}{|}}||{{|{{|z||{z}|}}|{}{z|{{}}|||}~||z|||||{{}||}}{|||{{}|{{{||}{{|}}z{{{{}|{|{{{{|{}{z|{{{{|{{z}~}|{|{{|{{z}|}}|}}||}|{{{|{}}|}}}}|}{}||{{{{|||||~|{{{||||z{||||||}}||{{{{{||||}{|{{{||{{zz{|{||||{}z{|{{|z{|||{|||{{{|{z{||{{{|}{|{{{z{{{zz|{{|||{{z||{{z|{{{||||}|yzz|{{z{{}||||{{zz{{z|{z{{}{{||{zy{{|yz{{{z{{|}{{{|zzz{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{}{{z|z{|}||zz|zz{{|}{{|||{{zz||z{{{{|{{|{}{{zz{|zz{{|{||}|{z{{{{{|z}|||{||y|{zzzz{||z{{{z}|{{{{|{{{{z{|}}|{{|{{z{{{{|{{||{{|z{{|{{|}||{{||{z{{{{{zz||||||~{{{{{{{z|||{|}||{{{z|z|z|{{|{}|}|{||{{{{{|||{{{||{z}|{{{{||}{}||{z{{{z|{{|}||z|||{z{{{z{||{{||{|}|{{zz{{{||{|}||}{{{|z{||{|{}||{|{{z}z{||{}}}}|}{||z{||z||{||{}|{{{}z{|{}||{{||{}|||{{{z}|z}|}|}{{|}{||{|}|}}|||{{{|z{|||}|}}|}||{|{{{|{||}{|{|{|{{{|z{||z|||||||||{|{{|}||}||||}{|{|{{|||}||}}||{}||{{|||{}||}{{{{{{||{||||}||}{z{|{|{{|||{{{}|{{|{{{z{{|{|{|{{{{{{zz{{|||{|||||{z{z{|z{|{{{||}{{|{{{{z{|{{{|||{zzy{}|{|{z{||{{|z{zz||z{z}{||||{{|{zz|z{|{z{{{|}{{{zz{{|{{||{}||{zzz{yz{|{|{|}|||{zz{{{{|||~{}|{z{{z{{z{||}|||}{z{{{{{{{z||}|{}{{{{{|z{z{|{z|{{{{{{{{{||{{{{|}|{{{{y{{z|{{{{||{|{{{{{{{}{|{||||||z{{{|{{{||||{|{|y{|{{{||||{}|}{{{|{{zz|||{}{||{{{{|{|{{{{{|}|}|z{{|{|{|{|{{{}}|{{{{|{|{|}|}}}~{{|{{|{z|||}|}}|}z}||{{{}}|||||}||||z|{||||||||}{z|{{{|{||z}{|}|{{|{|{{{|||{}|{|||{|{{||||}|{}}}{{{{{{}{{}}|}}}}{{|||{||{}}|}}}{|||{{|||||}||||}{z{|{{|z}}{{{|~|}||z||{{{||||||}|{{|{z{{{{{y{||{{{{{z{{{z|{{|}|}{z{{||z{|{{}z|||}{{{{{{z|{{||}{||{{{{|{{}z}{|||{y|{}{z{{||{||{|{{z{{{z{{{{{z||{|{{z{{zz{{|||z|}}{z{{z|z{|{|}}|}}|{{zz{|z{||{}{{|{{|z{{|{{||{|{|||{{{z{{{{||}|{||{{{z{{|{|{{|{||||{|zz{zy|{{{{||||{|{z{{z{|}{|}}{{{|{z{|y{|{{||}}{|z|z{{{||}|{||||{{{z{|z|}{|||{|||{|{{|{{||||}{}{zzz||{|||}||}|||y{|{{{{||~||~||{|||{}|{{|||||}|{||||||{|{|{|~}~{}||{{|z|}{|~|||}{{|{{|{{|{|||}|}{{}{z{|||}|}{|}|{|{||{{|}}|||}}}|}|{||z}|}}||}|{||||{{{|||||}}|{|{z{|||}|||||}}{{||{{{z|{|}|||{|{|{|{zz{{{{{|{}}{z{zz{z{{{{{{}z{{{|{z|||||||||{|||{y{{z{||{|{}{z{|{z{{{{{z{||{||{{zzz{{{|{|{|}|zz{z{z{{{{|{{||}{{z{{{{|z|{{{}|||z{{zz{z{{{{|~}{|{{{{{|{{{||{{|||{z{{|{y||||||{}z{||{z{{}{{|{|||{||{z{{z{{|||{|}zz{|z{{|{|{|{{||{{{{{{{|{{|{{|{{{z{{{zz{}{{|{~||{{{{zz{z||z{|||}|{||zz{{z{|{{}|||{z|z|||||}|{}{|{|{z{|{{{|}}|{||{||||{||{|||}|||{y{{{{|{||||{|}}{{|{z||{||||||}}||{{|||{}||}|}|{||{{{||{||}}||}||{{{|{{|||}||||||{z||y{|}{{||}|||||{|{||{|}|||||||{{||{{|}}|}}|{zz}|}||{{|||||}{|{{|{{{||{|{}|}}|{{{{|||{|||||{{|||{|{{{{{{|||{|z|||zz{z{{|{|{}{{{{{|{zz{{|{|}{|z{{{z{{z||||{|z|{{|zzz{z}||{{|{}z{z||{z|{||{{|||{{|zz{zz{|{{{{||zz|{{{zzz{{{||}{{{{{{z{{z|||{|}{|{{z{|{{z{|||}|{|{|yz{{{{|z{{z|}{{{z{{|{{{|{||}|{zzzzz{zzz||z|||{{|{{|{{{{{{|||{{{{|{{z|{|{|z|{{{{{zz{{z{}|{|{|}{{{z}{zz||{|||||{{z|{{{z|||{{}||{{{z|{{z{|||{{|{{{{{|{||{{{|||}|{{{z{{{|{||{{||||z{{{{{{||||||||{{|{{{{|{{}}||}|zz||{||{{{|{||{|||||{{||{}|}{{~{|y|{{{{z{{|{}|}|{{{{|||{||{||}}|}|}||{{||{}|}|~}}}}|{|||||||||}~|{||}{|{{{|||}||||{{z||{|}{||}{}|{{{{||z|}|||{||{zz{||{|||||}}|||z{zz{|{|{|{{|}{||zz{{z|{{|{|||{{{{z{{{{{{||{{|}zz{{|{{z|{{{|||{|{z{{z{|{z{{|z|||{{{zzx{|||{||}{{z{{{|z{|{|||{{{{z{|{z{{{z{|z{{{zz{|{|{{{{|{{{|}||z{{}z|{{{{{{|}|z{{z{{{z{}||}{}{{{{zzz{{}||{|{|{z|z{z{z{||{{{||{z{|z{{{{||z||{{{z{zzzzzz|{{z{||{{{{{z{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|{|{{|{{{zzz||{||}{|zz|{{{|{{|{{|||||{{{{{zz{||{||}|||zy{|{z}|{{{}{|||{z|{|{|{{|{|||{{{z|{{{|{{|{|}}{{z{|z{{z{|{{|{}{{{{zz{||{{||}{{|z{{{||z{{}{|{{{{{z}{zz{{|{{{|{}|{|zz{zz|}|{|{||{zz{{{z{z{|{|{{||{{{|{{{{|{z|}{||{zz|{{{{{||||}}{{z|{{|{z}|{|||}|{|{|{{||}|{|||||{|z|{z{||}}|}}}|z|{|{{{{}||~{|}{{|{{{|z|{}}|{}}{{{{{{||{}{}}|}}||}|{|{{|||{}|}||{|{{{{z|||{|||{|{|z{|{z{||~||}{||{{{{}{|}|||}|{|||{{|{{|{|{{}}{|{{{zz{{{|{{{||}{{{z{{{{{{||||}|{{||zz{{{|{z|{|{{z{{z{{|{{{{}|||{|{{{{{y{{||{}|{||z{z|z{{|{|{|{{{zz{{zzz{{||{{||z{z{{zzz{||{{{{|{zzz|{{zz|z{||{|{zz|z|{z{{||{{||{{{z{{{{{{{||{{}|zz{{|{{{{{{|||}{z{{{{{{{||{|}||{{|{z{{{{{}{z{}}{zz{{{{{}z||{||{{{{{z{{{{z{|{{|{{z|{z{{{|{{{}{||{{{{{|{{{|z||{|{z{|z{z|{{|||{}||{{{{{|{{||{{||||{|{{|{{|}{{}|}||{{|{|zz{{|}{|}|}|{{{{|{{|z|{|}|{|{|{z{|z}|{{|{|}}{|{{|||{||{|{|{{||{{{{|{|{|||{|{{|z{|{{|}{}{{}|{zz{z{z|||{|{|}|||{{||z{}||}}}}}||}{{{|{{|}}||}|||{||{{{|||{}}}{{|{|z|{{}|||{|||{|{{{{{z{||{{||||{{{{z|{{{|{{||{zzzz{{|z{||{|}}{z{{{{zz{{{||}|||{{{|z{z{z{|{z|{|z|z{z{zz{{{|{|{||z{{zz{{{{{|{|z}{{|{{|yz{{||{{{z{zz{{|zz{{z}{{|||{{z{{|zz{{{{{|||{|z{{||{z{zz{|{|{zzzz|z{||{||||{{{{z{||{||{|}|||{|{{z{{{z}|{{{|{z|{{zz{{{{{{|{{{{z|z{{z|{z{|{{|{{|{{|{}{{{|{||{|{z{|zzz{{{{}|{}{zz|z{|{|{||{{{{{z||{{{{z{}{|||{{{z{{{{{{{z|{|}~{{|z{|{{{|||||||{{{{||}{}|}}|}|}|z|{{|{{||||||}||{||}{{|{||}|{}}||{z{{{|{|{}||}|{{{z}{{}|}|}|{||{z|{{z{{|||{z~|}}{}z{z{|||}||}|||{||||||||||{}~}|{|{|{||||}{||}|||||{{|{|||}|~|}|{{{||{||}|{|||||z||}{{z{{|||{z|{z{|{{|{z{|z|{|{|zz{z{{{{|{{|}|{|{|{{{{z|||{{{||{{{{{{z{z{{|}||}z{{z{z||{||}{{|{{||{{{z{z{|{|{{{{{z{{{{{||}|}}|||{{zz{zz{|{}|z}||{{||{{{||}{{||}|{zz{|{||||{|{}}{{{{|{z{|{|{{|}|||||{{{|{||{{{{~zz||y|{{{|{}|{{{{{{{{{{z{{|z|}|{|{zzz{{{{{{|{|{|z||}{{zz{{{{|||}{z{{|{{{|{|{{}||{{{{{{{z{{}z{{{||z{{{|z||||{||{}{|}|z{z{||||{||}||||{z||}|||||||{||{|z|{}}|}}|}}|{|{{{{||}||}}|}{{{{z|{{{||}|{|||{{{|{{{||||{|~{|{z||zz||}{||}|}}{{{||z{}{}}}{}||z||{{{{|||{}|}||||}{||{{{}||}|}|{z}{||{||{||||}|{|{{{{{|||{|{|}{{z{z|{|}{|{|||{{{|{{z{z{{{z|{}{|||z{|{z{{||{|z|z|{||{zzz||{{{{||{{{{{z{z|{{{z||zz{|{{z{{{y}|z{{{|{z|y{{{{{{z||{{{{z{{{{{{|{{{}|||zz{{|{{z{|{}|{|{{|{{{z{{}|{{{}z{{y{{{{|||||{|}{{{|{{{z|{{{|{}||{|zzz{|{{|{|||}{z|{zz||z{{||||{|z|{z{{zz{{{{}{{{{{z{{{z{{{||{||z{{{{|{{{}{{||{{|{{{z{{|{|||||||{{{{z{{{|{||{{{|{{z{|{|{|||{|||{{{|{{zz{{|}|{}}|{zz{{||{|{|{{|{}}||z{|{|||{||}}|{|{|{{{z||||}}}||{||{|z{|}|}||||{{{||{|{{|{{{|}||{{{{z{{||}{|}|}||{{|{{{{}|||~}||||}z{||}~||||}|||}{{}{{{||||}||{|{{{{{{|{|{}||}{{||{{|{|}||||}|||{{{{}{{{|{|||{{{{|{{|{|{{{||||{{{z{{{|{|{{||{{{|||{|z{|{}{{||}|{{{{|{z}||{|}||{z|{{zzzz{{||||{{z{z{{{{{{{{{}{|{z{{{|zz{|{|{|||{z{zz{zz{z{|{{{z|{{{{{zz{{{{{z|||z{{{{{{|{z{{|{||z|yzz{z{||{}{}|{{{{{yzz|z{|{z{{{z{{zzz{}|{{{{{|zzz{zz{{z}{|{{|z{{z{z{||z{{{|{||zzzz{|{{{{{{||||z|{{{zzz||{{{|||{{||{}{{{{}||{||{{|{{{{||||||||||{{{{|z|{{||{}||z{{{}}|{|}|{||||{{{{{}{{|||||||||{{|||{{|{|{{~}|{{|{|{{{|||}|{|||{{{{|{{}|{|{|||{z||}{zz{{|{}~}|||}||{||}}{{{}~}{||{|||||}}||}~}|||}{|{||{}||~}||||{{{|||{}|}||||{}{|{{{||}}||}|{|{z||{|z|}|{|{||{{{{{|z|{|{||||{z{|z{z|{}|||||}|{|z{{{{}{|||}{|z|||||z{z||||||{|zz{{|{z||||||{|{|z{||z{|{|{{||||{{|{zz{{{{{}|{}{||{{{{{{{{|{{|zzzzz{|{{{{}|{}}||zzzz||z||}}}|{}{{|{{z{|}|}}|}||{{|z{{{{|{{{z{||{{|{{|z|{}|{||||z{|{{{z{z|{{{|}|{zzz{{zz{{|||}|{{{|{{|{{||{|||||{{{||z{z{||{|||||{{{{|{{||||||||{{|z{z{||{||}|{|{{|{|{{|{}|{|}}||{}{{|{|{||{}}{~|{|z|||{|||}|||||{||||{{||}}}}}}|{}{||}}{{{|{||}||{{||{{|}|}|{}}|{|{|{{|}|}||~{||z}||{|{||}||}||{{{{|{||{||{||}|{||{{|{z{{||||||}||{{|{{{{|{{|{}|{{z{|{z{|||{{}}{|z|z|{{{{{|||||z{{{{{||{{|z{||||{{{{{{{{{}|{|{{|{{{{{zz{|||{|{{zz{{z{{zz{{|z|}}|yzz{|z{{{{|{{z{|{z{z{z{{|{}{|{|z{z{{}{z{{z|{}{|{z{z{zz{{{{{{{|{||{|{{{{|||||||}{{{z{z|||{{|||{~{z|z{z|{{{|{{}||{||{|z{{{z{|{}z|z{{z{z{{|{|{{||||{{{z{{{{{{|{|||}zz|{{zz{|{z{{|||{{{{{zz||{{|{||{{{{z{{z||||{}{|{{{{{|{{{||{{|}|||{z{z||{{|}}||||{{{{z{|{||||||}z{{}{}||{|}||}|}z||||||{||}||}}~|{{{||{{|}|}}}|{|{||{{{||||||}|||{{z{|zz||||{{}}}{|||{|{}||||||}{{{{|{{|}}||{}|||}||{||{{||{}{}}}|}}{|{{|{|}}}|||{{z{|{|}|}|||||{|z{|{{z|||{{|}}|{{{|{{{|{||||||{|{z|{{z||{z|}|||z{{zz{{{|}|{||{|{{{z{zz{|||{|{||{zz{{{y||||{|||{z{zz{z{|{|{|||{{}{yzzz{||||||||zz{{|{{|z{|{|||||{{zyz{z{{{||{|{{|{{{{{zz{|{{{||||{z{{|{|{{||{||{z{{{{|{{|}}||||||z{{zz{|{{||||}{{{z{z{z||}}{{|||zzz{z{{{zz{{|z{{{{{z{z{|||{z|}|{z||yz|{||z{||}}|{z{z{{z||{{||{||{{{{{{z{|{{z|{||}{{|{z{||||{}}{|{{z{{{{~}}|{{}||{{{y{|z{|}{|||}|{|{{{|{{{{{|}|}{|{|}{|{|}||{||}{{|||{|{}||||||~{{|{{{{||}|{||{|{{{||z{|||}||}}{||{{||{{|}}}||}}|}}||||{|{}|}||}{||{{{{|{{}}{}}}{{z|{|{{}||}|||}|z{z{{{{||{}}||||{{{{|{{|{}{|}||{{{|{{|y|{z{|||{}{{|{z{z{{{{||{{|{{{z{|{{|{}|}||z|||{z{{|{{{|{||{{{|z|{|z{{{{{{{{|{|{z|{{|}|{||{|zz{{|{z|z|{{}|{{z{{z{}z{{{||||z{{{{{|{{|}}{||{{{{{{|{|z|{|{|{||{|z{{z{{{|||||}|{{{{|zzz{|{|{{|}{z{{{{{z{{{|{|z{{{{|zzz{|{{z||z||zz{{z{|{|{|{z}}{{zz{|{zz{{|{|}||{{{{{|{{}|}{|{|{{|{{|z{{||||{||||z{{{{|{}|}{}{|{|{{z||{z{|{{{|{z{||{{|{||||||||{{|{|{{|||||{}}}{|||{|{{{}|}|||||{{{{||{{}{|}|||{|{z{|zz}{{|||}|{{{|{{{|}}|||||}||||{{|{{}|}|}||{}|{{|z{|}}||||{{{||z{{{|||}}|}||{{{{~||}{|}|||||||{z{|{|||{||}|{{{{z{|{{|||}{}|{}||z{{z{{||{}|{{z{{z{{{z{||{|{|{{{zzzzz|{{{z|{|{{|z{{z{{|z|||z{{{z|{zz{{{|{z}|{{|zz{{{z{{{||||{|{{{|{zyz|||{{}}|||{yz{z{{{{{|||{{zzz{{{{{{{||||{z{||z{{|}|{||||{{{|}||{}||{{|{|z{|z{{{{{{|{|{||{z|z{|z{{{||z||||zz{z{{z{|{|{|||zz{zzz|z|{||{|{|{y{{{{{{z{{{|||}z|z|{z{{{||{||{||{y{{{{|{||{|}|||||{y{|{||{|||{}|z{{{{{{{{||{||||z{{|{|{||{{|}{||{{{{{{{{||}{|||{|{||{|{|||}{||}|{{{|{{||{|{||||zz|{|{z{|{{|{||}|{{|{zz||{||}|}}{z{||{{||}|||}}}||{|z{{||}}|}}|||{|{{{|||{|{}}||{z{{{{{{||{{{}}|||{|{||z||||{|}}{|{{zz{{{|{||{|}{zz{{{{z{||||||||{||z{{|{|{{|{{{{|{|{{{{|{|{{||{{|{|zy{{{{{{||{{z{{{{|z{{{|||{{{||{{{zz{{|{{{{||{{|zz||{|z||{{|{{z{|{|zz{{|{{|||}{z{z{z{|{|{|}{}|z{zz|||{{|||{|}zz{|{{{{{{{{||}|{|y|zzz{{{{||{{|||{{{{{z||{|{{|||z{|{{{{{|{{{|||{{z{{{{z{{{{{||}|z{|{z{z|{|{||}{{{{{{zz{{{||}{|{||{{|{|z{{|{{||{z{{|{{{{z{{{{}|}}z{||{|{{||{{|}||{||z{|{|z{{|}||{||{|{|{|{|}||}|{{|{|{|{||}{|}|||{||{{|{|}||{}|}|{{{|{||{{||{{{{{{{{}{{{{}{}|}{}{~{|}{|{||||{}~}||}{}|{{{}~}}|}}{|{|||{{|}{||}|}}{{|{||{||||{}|}{|{|||{{||||{|||{|{|}|z}{z||{||{|z|||{zz{{|{{||}{{z{zzz{{|}{||}|{z{{{{{z||}{{{{||zzzzz{z{{{{||{{|y{{{z{|z{{|{{{{{z{|zz{z{|{{{{{}|zz{{{zy{{|{{||{{{{{|{z{{||||||z{z{{|{{||{||||}||||{}||{|{||{||}{{|{{{{{||||{|}||{|{{z|{|{|z|{||{{|z{{{{y{|||||{{{z{{{{{||z|{||{|zzz{z{{{|{z||{}|zz{|{{z{||{{}}|{{z|z{{z{}{{|}|{{zz{{|{{{|||}|||{{{{|{|{||z||||}{|{{||||{{|||||}|{|{{||{}{||{|}|z{{{|{|{|||}|}}|{|{}|z}||}}}}|||||||{{{{|}|~{}{|{{|y{}{|||{|{||||zz{|{||{|{||}||{{{z}|z{z{{|}{|}||}|{z{{|}|{||}||{|{{{{{z|||}|{||{|||{{{{{|{}|||{|{{{{{{}|z{{|{|{||{{{{{z{{{{{|{{{|{{z{{{{|{||}{}zz|{{z{{{{|{z|{y{||{zz{|z||||{|{z{zz{z{z{||{{|||y{{z{|z{{{}||||{{{z{zzzz|{|z||{{z{{{{|z||||}|}|{zz{zz{|z{{{{|}{z{{z||zz{{~{{{{|||{{{|{zz|{||{|}{z{{{zz{{||||}|}|{||z{yz{{|{||{|zz{{z{{{z|{|{|||{{{|{{zz{|{{|{{{|z{zy{{||zzz}|||z{z{z{{z||z|z||{{{{|z{{{z|{{{|z}{xzzz{|z|{{|z|{{{{{{{z{{z{||||||{{|zz{|{{||{||{{{{{|{{|{||{|||{|{{|{||{|||||||}||{}z|{{{|}||||||z|{{{|{||||||}|{{z{{|{zz||}||{|{z}zzzz{z|{{|}}{}|{{|||{{{|{||||{|{||{|{||~}|}||{|z|||{{{||{}|}|}{||{{{{{|||}|}{z{{{|{|z{|||{{|}||z{||zzz|{|{z|{{{|z|y{z{{{||{|||{zzz{zz||{||{{{|{zzz||{zzz|||||{{{{z{{{z{z{{{{|||z{{{zz{{{z{{{{{{{|{{{{zz|{|{{|{{zzzz{{z||z||||}{zz{zz{{{{|{{{}{{{{{{{z{z{||{z{{{{{{{{|z{|z{{{|}{|||{{{z{y{{|}}{zzz{zz{z{|{{{{{|{{{{{{z{||{|{|{{|{{{zz{z{{{{{||||z|{zz{{{|{{{|{{|z{z{{zz|{{{{{{|{{{zz{zz{||zz{{z|{{z{{{{z{|{{||{z{{{{{{|{{{{||}|{zz{{{|{{|{{|||{|{{{|z{||||{|{|{{z}{||z{}||{|}}{{{{|{{|{{|||{|{{{z{{|{|{{|{}|||}{zz{z{{{{||{{{||{{zz{z{{{{|{{||}|{{{|z||{|{|}}}}{||{|{|{|}|||||~{{|{{{{z{||||}|{}{{{{||z{}|}||||{{{{{{|{||||z|{|{{{}{{{|{z}{{{|{||{{zz|z|{{|{{{}|z{{z{z{{z{|{{{{{|{|{{{z||{z{|z{{{{{zy{{|~{|||||{{{{{zz{z{{|{|}|z{{{z{{{|{|{{{|z{{{z{{|z{{{{{{|}{z{{yz|{z{{{{}|{|{{{{|zz|{|{{||}{{|{{z{{|z{{{|{}{|{z{{{{{||{||}{z{|zzz{}{|||{||||{{zz|z{|{|}{{{}{{{{{{{{{|}z{|}{{z{{{{{{|{||{{||{z{{z{{{||{{||{|{z{{{{|z{{|||{{|{{z{|z|{{||{|||||{{{{{z{|{||||{}{z{{zz|{{|||{|{}}{|z||{{{{z||||||z|{{||{||}||}|}{{{{{{|||||||}}|{|{{|z{||{|}|}{|{z|{{{|{{|{}{}|{{|{{{{|{||}{||||||{{{|z|{{||}}}}}{}|{z|{|{||}}|}|||{|{|{|{||||}{|{{|{{{|||||{}|||{{{z{|{||{|{{||{{z{|{{z{{z|{{||{|{{yy{{|z|{z{}z{z{{zz{{|{{||z|{|{{|z{{{{|{|{{{|zzzz{{z{|||z{{|}{{|z{{{{{{{{|{{{z|zz{{z{{|{|{{|z|{{z{{{z|{|{||}|{{z|zzz|{{{|{|{|zz{{z{{{{{||{|{|{{{{{{{z{|{{{{||{yz{{{zz{{}{{}||{z{{{zz||z{{{{{{|{{zz|{{z{{|{{{|{|{{zy{z{{{|||{{{{{{zzzzz{{|z{||{z{{{{{{|{{z|{||||{zzz|zz{}{{}|||z|{{{{|{{{z{{{{{z{z{{{{{||||{|||{{{{|{{|{}{z|||{|{z{zz{||{{{|{|{||{|{zy|{}|{|||{{z|{|{{{||||}{}|z||{|{{{||}|}}|}{|{{{z||{{{||{|||z{{z{{|{{|{|{{z{|{{{{{{{}|}|{|}|{}||zz||}|{}}{|||||{|{{{||{||||{|z||{|{{||{}{}{|{{|{{{{~{|||}}{|||z{{{{|{||{{{{{{{{z|z{{{{{|{{{{{{{|{{z|{}{||||{{zz{{{{|||{|{|z|zz{|{{{{|||||{|{z{{{y{{{z{|{{{z|{{{zzz|{z|z{|{zz{zz{z{{{z{|}}{|z{zz{z{{|||{{{{|z{z{|{z{{{|||}||{{z|z|{{{|||{}}zz{z{{z{{||{}{||{{z|{z{{zz{||{{|{{z{|{{{{|z{z}{{{{|{z{{{|}|{{|{|{z{{zz{zz|z{|{||{{z{{z{{{||{|{{}z{z{{{zz|z|{}}{{{{|{z|{||}|{{}|{{{zy{z{||{|{||{||{{|{{{{{|}{||{}{{{{z{{{}|{|||}{|{{{|{{z|||}{}}||{{}{{{|}|{||||}{{|{|{z{||{|}}|}|{z|z{{{z{{{{|{{||{z{{|{{|{||||}{{{|{{{|||}{||||{|{{|||}|}|||}}{{|{{|z{}}|}}|{||{|{{{{|{}||{}}|{{{{z{|{~|{z{||||||z{y{{z|{|{|}z{{{{zz{{{{|z{|}|{{z|{z{{{{||||{z{|z{||zz{{{|{|||{{|z||{z{}|{{|{||z|z{z{|{||{{{|{{{{{zzzz{|z{{{||{z{{{z{{{{{}}{|||{{|zz{{{{z{z||{{y{{z{{z{{|{{{}{{{|zz{{{{{{||z||{{{||{zz|{{{||||{{{z{z{z|{|{{z{}{||zz{z{{|{{{{{{z{{{{zz{{{z|{{{|zz{zz{|z||{z{z|z|z|zz{{{{||{{{z{|{{zz{{z|{{|||z|{z{{{{{zz|z{|||||{{z{z{|{|}|||||{{{||z{{{|}||{|||{|{|z{{||{|||||}{|{{|{|{{{{{}}||z{||{{z{}||||||{|{z{z|{||||}}|||{|{{{zz{{|{||{{z{{z||z{|{}z{||||{z{{|{{|{|}||~}}}{|{||{|}}||||||{||||{||{z|||}||{{{{{{{{||||||}{z{{{|{{}||||{}{{z{|{{zz|{|{||{|{|{{{z{zz|||{~|{|{z|yzzz||{|z|||{zz{z{zz|{|{z{|||{z{{z{z|z{|{|z}{{yz{|zz|{z|||||{|z{{zzz{||{}z{{zzz{|z{{{{z|{{|{{zz{zz{z|{|||||}{{zz{{zz|{|{{}{}|zzz|z|z{|{{{||}{z||{zyz|{{{{|||{{{|zz{{{{{||{|}{{|{z{{{{{|||{|{{{{{|zzz||{{{z{{|zz|z{{{||||z||}z{{{{z{z{{|z{}|{{||{z{{z{}{||}z|{zz{z{z{{|{|{{|{|{{z{{{{|{||{||||{|{|{{{}{|||{|||{{{{{{z{|{}{{||{|}|{|{{|||||}|||{{|||{z}||{}|||{|z{{{{|{{{}||}||zy{{|z{{|||{||z|{{{{{z|||}{|||||{{{|{{{}||{{|}|}{||z}|{|||||}}|}{|{|{{{{|||{}||{{|zz{{{{|}{{}}||{z{z{{|{{|{{{||{{{z||z{{|{{{{}||{z{zy|{|{zz{{||{|{yzzz|{z||||{{{y||{{z{{{||||{|{{{z||{z{|{{||{{zz{{z{{zz|{{{{{{{z{|z{zzz{||||{||{z{{|zz{{||{{||{|{{z{{zzz{|{|}{{yzzz|{z{{||||||{{zzz{|z|{{{{||}z{{z||{{{{}|{||}{z{{{{z{|{|||{||zz{zzy{{z{{{z{|{{{zz{y|z{|z{{{z{zzyzzz{z||z{|{||{zzzz|{{{{{z|||{{{{{||{{|||{{||||{{zz{z{{|{||||{{z{|z|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|{{y{||{|{{{{{{{z||{||{z{{|{{{zz{z{{{|z{{{{||{{{|{zz{{{{{{|z{{z{|{{|{z|{|{{{{{|zz{}z|{|{z{|}|{|{{|{z{{{{{{||{z{z|{{z||||||{{{{{{{zzz{{{{{|||{{zzyzy{z{{z{|||{{{{z{{{{{{{{||z{|z|zyz{{||{z|{{{{{{zzzz||{{{{{|zz{{zzzzz~{{{{{{{{|{zz{{|z|{{||{{{z{z{{{{|~||{{{{{zz{{z{||{|{||||y|}y|{{{{}|{{||{||z{{{||z|{|}|||{{{|{|||}{|||}|{{{{{||{{|{|}|||{{z||{|z{|{}{}}{||{|{{{||}|||}|{{{{{|zz{|{{{|||||z{{{zz||{{|z|}|||{|{|z|||||}||||{|{{||{|{|}}||}{|||{|{|z|||{|}}|{z{{z|{|||{{||||{y|z{{|{{{{{{||{z|{{z{{zz|z|{}|||{{z{z{z{{|{||||y{z{zz{z|||{|{|{|zz{{|{{z{{||{{{z{zz{z{|{{{{{{{z{{{{zzzz|z{{|||zyzz|{{{{z{{||||{zz{{{{zz|{|||}|{{z{{{zz{{{|{}|}||{z{{|{|{{}|||}z{{{z{{{|{|z|{||z{{zzz{{{{}|{|{|{z{{{z{{{{{|{{{|z|z{z{{{z{{{{}|{{y{{zz{z{|||{|{|zz{z{{zz{|{||z|{{|{zz{{zz||{||{|{{{{{z|{|}|{{{{|{{{z{z{{|||{|}|||{{z{z||{|||||||{{|{{{{|}{|{|}||z{|{|{{|{{}|{||}z{|||{{|||||||||{|z{{z{{|||z{{|}|{z{{||{{{{|{|{{|{y|{{{{|{|}|}||{{|z{{z{||||}~}~{|}|{z{|}|||}}}||{{{{|z{|||||{}||{{||{||{{|}||}||{{{{{{{||||z|||}{|{|{z{{{||{|||{{{{zz{z|{|z{||{}zzzz{{{{{|{||{|zzzzzzyz{|}||{|}|z|{yzzz{|{{{|{{{z{z{{zz{{{{|{{|{{{{{{|{{|{{|{{{z{{{{||zy{|{||{{|{{z{{{{{||{z{||{|zz{{{z{{|{{z||{{zz{{z|{|{{{|{}{{{z{|{z{{{{{||}z{{zz{z{{z{||{z||z{z{{zz{{{{{|{{{z{|z{z{|{|{|{{{{z{zy{z{{{{{{{||{{z{{z{z{|{z|||{|{{{z{{{||{|{{|{{y{{z|zz{|{{{{|||{{{{{{z{{{}|{|||{z{{|{{{{~{}|}||zz||{{{|{|||{{{z||{z{|||{{|{|{}|{|}{|{{|}||{|||||{{z}{{||{||||}|{{{{{||z|}||||{{|{{{|{{|{|{}}|}{z{{{|{{|{|}|}}|{|{{{|{{||||{||||{|{|z{{{}{{||}|}{|{z}{||{||{|}|{{|z{{|{{|||{||||{z{z{z{|z{z{|{|{{z{z{{z{z{|{|{{{||{y{z{{{{{{||{{zz{{zzz{{|z{{{{||{{z{z{{z|z{{{{{{{{{{z{{{{||{|{{{z{{{zz|{{|{|}{{{{||{{{{|||{{}{{z{zzzzzz||zz{{{{{{zz{z{||{{z||||zzz{|{z|z{{{{{}{{|{{{zz|z|{{|}|{{{zy{zz{{{{{|{}{zzzz{{|{|{z{z{{{{z{zz{y{||{{{|{z{{{z{{{{|{{|{{|z{{z{y{z{|{{||{|{{{zz}{z{||{{||}|z|z|z{z{|||{{}|{zz{{z{|z{|}{||||||{{{{z{||{||{||{{{|{{|~{}z{}{|z|}}z{z{||||||||{{|{{||{|}||||||{{{{{{|{{{||{{|||z|{{{z{{{z|{|}{{||z{{{{{||{||||||{z}|z{}{{|||}|{}|{{|{}{||||{}|}z|{||zzz{|{{|}|{|}{{{{z|{|{z{||{|{{{z{y|}|{||{|{{}{{z{z{|{|{{{{{|z{z{|{{{|zz}{|{{z{y{y{{|{{{|{{{{z{{{{z{|{{{{z|{{|{z{|zz|z{{|||{y{zz{{|{|{|{||{z{{zyzz{|{||||||{{z{{{y{{{|||{|{{{{{{{{z|{|{{||{{zzz{||{{{{{{{{|{{|{{{{{|{||||}|{{|{{{z{{|{{{|{{|yz{zz|z{{{|{{|{|z{zzzz{{{z{{{||{y{zzy{{{{{{{{{{|yz{zzyz{|z||{{{z{z{zyz{{||{|{{{{z{{z{{{{|{|{|{{|{{z|{z{|{{z{{|{|{{y{{|{|}|||||{zz{{{{{|||{{{}||{{|z||{|||{{}{|{{{{z{{{{|||||}{|{{||||{{||||}}|{{{{z{zz|z|||||||z{z|z{{{|{{{|{|z|z||{{{|{}}}|}|{{z{|zz{{{}|~}}|{||{{{{{}}||}|||z|||{|z{|{{|||}|{||zz|}z||}{{|||||{|{{{{||{||}||{z{{|zzz{{z|{{||{z{{z{zz{|{{{|||{{z{z{z{{{z}{z|{z{{{{{z{{||{{{|{{{{{yzz{z{{||z|z{z{z{z{{zz{{{||{{z{z{{zz{{{{}z{|{z{{{zz{{{z{{|}{|zyzy{{z{{{{{}||{{{z{{{z|||{{{{{|{{z{{{{{{{||{|||z{zz{{{{{|||}|}{zz{z{y{{z|z{{{|{{{{{{zz{{|||{{|{{{{{z{zz{{{{||||{z{zzzy||{|{{z|{{z{z{z{{z{{{{||z{{z{{zz{|||{|||{zz{|{{z|z|z{||{{{{z{|z|{||{{|{||{{{{y|zz||{{|{|{|z{{|{{||||{|||{{|{||{{{{{{||{|{z|||}{{z{||{{{|{|||{||z}||||||||z{z{|{{{|{||||z|{{{{{y{|{|||||}||{{{|z{{{}|}{}~|{}zz|{z||||{|}|{||{|z|{{{{}~||||||{{{{|{||||{|}|{{|{{zz||}{|||{z{{{{z{z{{{{|{{|{z{z{y{{|||z|||{{{{zz{{z{{}|{|{|{z|{{|zy|{|z|{{{z||{zzzz{{{z|{{z|zz{{{z|{{||{{|{{{{{|zz{z|{|{||{|y{{|{{z|{|{}{zz{{{{zz{zz{{|{{|{{{zz{{|z{{|{|||{|{zzz{zz{{{{{{|}{{z{zz{{{|{z{|||{{|{zzzz{{{||{{|z{z|{{|z{{z|{{{{{z{|zzzz|z{{z|{{{{{{y{|yz|{zz|{{z|{y{y|z{{{{{|{}{{{{{zzz{||{{|{{{zz{{||z||{{|{}{{{{{z{zz{{|{{|{}|z{|}{{{|{|{{|{}{{{|zz{{|{}{||z|z{|{|{{{|{{|{||||{{{|z|z{||{|{||{{{{z{{z{{||{}|||{{{|{{{{||{||}|{|z{{{zz{|z{{}||}z{||z{z{}||{||}{}{{||{||{||}}||{z{z{|{|{|{{|}}{{{{z{{{{{|{{|||}|{|z{{{||||{|{|{{{{{{z||{{||{||||{{|z{|y{|{{{|||{|{{{{{z}|z||{}z{{{{{zzz||{{||{{|||{{z{zz{z{{{{|{zz{zzz{{{||{{{|{{{{|y{{|{{|{{{|zz{|z{{{{||{|{||{z{|zzz{{|||{{||}z{{z|zz{{|{{||||{{{z{{||{|{|{|}{{z{|{{{|{{{{{}|{{{zz{{{{{||||||{z{{zzz{{||z{{z|zz{{{|{{||z|{||||zzz{{z{{{{{|{||{zzz||{z{}{z||z}z|z{{z|{{z{{{}{{|zz{|{{z||||{{}|{{zz{|{{{{{||}||}|z{{|{|||||||||||z{{{z{|||{||||{{|{{|{{{{||}{}||z{{|||{{||||||||{|{{{{{{|{|||}||{|{{zzz{{{z{|{|{z{z{{{|{{|{|}|||{|{|{{|{|{|{{|||{|{{{{|||||||}}|{|{||z{|{{{{|}{|{{z{{z{{|{|{|}||{zz{z|||{|z{{|{{{zz{zzz{{zz{{|{{{z|zz{z{{|{{{{{{zz{y{y{{|||{{{|{z{{{{z{{{z|{{{}{{{{{{{{|{||||{||{z{{{z{}z|{|z{z|{{{zz{y{}z|{|}{yyzz{{z{{|z|{||{{{zzz{{z{{{{{}|{{zz{{|yyy{{{{|{|{{{yzz{{|z}|{|||{{{{zzzz|{{{||}{|zzz{z{zz{{|{z{|z{{zz{{{||{|{{{|z{{{zzz{{|z|z|{|{zzzz{zzzz{{|{|{{{zzzzz{z{z|{|z|y{zz{{z{zz}|z|{z{{{{yz{{|{{{{||z{{{yzyy{{z{||||||{z|z|{{{|||{{}{{|||zz{{|||{||}}}{||{{zz}{{||||||{|||{{|{{{{{}|}|{{{{z{z{|{||||}||{||{{{||{|{{}{{{{|{{z{||{||}||{z||}{{|{|}{{|}|z|z{{}{z|}{{}|||z{||z{{{{{{|{|||||{{{{|{{||{|}|}|{z{z{{z|||{{{{||{|{{|{|{|{||{{|z{{|{{{{zy|{{}|}{{|z{z{{|{{|{||{{{{{{{}z{{|{|z|{z{{{|{{z|{|{{{{|{zzzzz{{z{{|{{|{||{{zzz{z{||{z{|{zz|{z{z|{|{z{{}|{{{{z|z|{{{{}|zz{{z{{{z{{{{||{|{||{{{|z{||{{{||z{|{{zz{z{{{z{||{{z{{{|{{{|{z{|{|z{|{{{{{{{|{{{{z|z{zz{{{z|{{|{|{{{{zz{{|{|{{||{|yy{{{{z{|{{{{{{||z{{{|{{{{{{{{{{{z{{z|z{{}{{|{z|{zz{z{zz||{{|{{|z{y|{{{{}}{z|{|{{{|{{{|||{{}{||{z|{{{{|{|{{|||}{{z{{z{zz|||}}|{|{|z{|{|{z}||||}{{{{{zz{{|{z{{|}{{{|z|{{{|{{{|||}{{{{{z{{|||{||{||z||{|{|{||}{}|||||||{|{{{}|||}|{{{{{|{|{{{z{||{{{z{|{z{{|{{|}||{zz|{z|{|||{{{{|{zzz{z{z{{|||{{|y|{z{z{{z{||{||{{{z{|zz{{{{{{{{{|{zzz|{{{{|}{|{{z|{z{zz{{{|||||{{|{{{{{||||z{||{z{z{{{z{z|||}|{{{{|{|{{{{{z{|z{{{{{{{{{{{|{||{||z{zz{|{{|||{{|||{||zzz{|z{||{|{{{|z{{{||z{{{|||{{|zz{zz{{{{{{{|{|{||zzzz|{{z{}zzz{{z{|z||{{{{|{|{{z{z{z|{|{zz|||zz{{z{{{||{||{{{z|{z|{|z}||||||{z{zz{{{{||{|{{{{z{{{{zz{|}|||}|{|z{{z{{|{{|{|{|z{}{{{z{|||||||}{{{{|{{|{||||||||{{z{z{{{{z{}}{{|{{{{{{{{}{{|||{{|z|{{{{{{}|||||{{||z{||{||||}|}|{|{z{|{{|}|}~|||{|{||{|||{|{|}}{|{||{{z|}}{||{|{{{|{|{||{|{{|||{{{z{zzzzz}{{|}|{{z{zz{zy{|z|}}{{z{{zz{zz{|{z}|z|{{{|{zzz{|z|{||z{{z{{|y{{|{{{{{{{{z||{z|{|{{}|{{z|z{z{|{z{z{{||zzz|{{zz|{||{{||{zz|zzzz||{{{{||{z{|{|zz|{{{||{||zz{zz{z{{{{||}}zz{|{{z||z|{{}||{z{{{{zz|{{||{{}{{z{z|{{~||{}{{z{yz{{zzz|{{{{{{|{{{zz{z{{{{z{|}{{{{zzz|z{{|{|{{|{{z{zz{z{||{|{{|{{z{||z{||}||{{|}{|{{{{{{{{|{{{{zz||z|{{{|}|||{{{z{{{z{{|z||||{||z|{{z{||||||}||zz|||||{z|||||}}{||{|z{{{||}}|}{|y{z{zy|{{zz||||{{{{zz{||||{{|||{|{{|{{z|}{|z|{|}|{{{{|{{||{|}}}||}{||{z~||||}|||{|{|{}{|||{|{}}{{|{||{{{|{z||}||z{{{|z{{||{{{{|z{{|z{{y{zz||}}{{{|zzz{zzzz|{{}{|{{{{|zz{|{{{{{|z{|{z|zz{{{||z|{{z|zz{{{{{|{|{||z|z{z{z{||{|{{|{{{z{{{{z{|{z|{||z{{zz{{z{{{||}||{{{zz|z{{|{|{{|}{{yzz|{z|{|||{||{z{z|{{{||||{z{}|z{{{z{{|{||{{{|{zzzz{{{z||{{||{z{z{{{{{{z{{z}|{{{z{zz{z{{z|z{|{zy{{{{{{}|{|||{zz|{z|{{{z{|{z|{{|zzz|{{zz|{}{{|||zz|zz||{{}}|}||||{{z{{{|||||{{|{|{{{z{|{|||{||||{|{{{{{{{||z||}|z{{z|{{{|||||}|z|{|zy||||{|{|||||||{z{z{z{{{{}|}z{{{{{{{|{|z||}{{{{{{z{||{|z||||}{{{{{||}|}|||}|z|{{{z{||||{{}|{{{{zzz{|{{|||||{|||z{|{||||||{|{z{z{{zz{|{{{zz|zzz{z{{y{{|z{||{{{z{{{{z|}{{||||{z{{|{{yz{}{z{||{z{{zzzy{{z{{{{|{z{{zz{{{z|||{|{|{{{z{y{zzz{z{{|zz|{{z{z{{{{||{|{{{{z{{zz{{}{{}z{z{zz|{z{{}{|{{{{{{zz|zz{{{}{{|}{z{{{{{z|}||||{{{{{z{z{zzzz{{z{{|{{z{{{z{{zzz{{|{|{{z{z{z{{|{{|z|{zz{zzzz{{{{|{{z{zy{{zzz||{}|{{{zyzy{{z{|z{{{{{{{z{{z{{{||zzz{||{{z{z{{{{|{|{|{|z{{z{||{|{{{{|{|{{{zz|{|{|||{||{{}{||{{z{{|{||}{{{{{z{{{|{|{{||{{{z{|{{z|||||z|{{{{{{{{{|{{|||{{{|{|zz{|{||{|z}{{{{{{z{{{||}||{|}|{{{{{{||{|{|{|||{{{z{|{|}|||{{{{{{{{{|}|||{||{{|{zzz{||{{}|||{{{|{{z|{z{{{|||{{z{zy{zz{|{|{|||zzz{{z|{||z{|{{{z|{{{zzz{|}|z{{zz{zz{{y|{{|{{}|{{y{{zzz{z{{{{|z{{z|{zz{z|z||z{|{|zyz{{yz|{{|{{{{zz|{zzz|{z|{{|}zzz{{z{z{{|{|||{|{{z{{|{{z|{{{|}{z{z{{{y|{||{{}|zz{zzzzz{z{{z{{|{z{z{{{{{|{{{{||{{{|{{z{{|{|{|{z{{z{zzzy{|z{{|{{{{{z{yzz{{{{{|{{zz|{{z|{{{|{{{||zz{z{z|{|{zz|{|{{zzz{{{z|||z||{|{z{{{{z{{|{{{z{||{{{{y{{{{|{{{|}z{|zzzz|||{{{}{|}{{{{{|{{}{{{}{}|{{{|{{{z{|}|{|}zy{{{|z{z{|{|||{{|{{{zz{{|{|{|{||{{{|{{||}{{||}}|{z{z|{{}}}||}||{z|{z{z|||{|{}|{|{{{{{z{{{||{}}}|{{|y{{|{|{{{{~{|zyz{zzzz{{|{|{{z{z|{zzz{{{z{}|{{{z{zy{{z{||{|z|z{zzzzzzy{{z{|{}{{{{|{zz{|{{|{{{{zzz{zy|{{||~{z{{{|{{{yz{|z|z{|{{z{{{zyy|{{{|{{|z{{zyz{z{{|{|{}|{zz|{|zz|||{{|{}|{{y{zz{|}{{|{|{{|z{zzzz}{{{{}|{{}{zzzz{{{{|{z||zzz{y{{{{{{{z{{{{zz{yz{zzzz{{z{{|zzz{zy{|{{{{|{|zzzyzzzz|{z{z|{{zz{{{z|z{{||{|{|{z{zz{{z{{{zz{z|{{{{{{z{z{|{{{|{{{z{{{{|{{|{{||{|z|{|z|{|{{{{|||{{{{z{{z||||{|||{z{}{{{z{{}|}{{{|{{zzy|y|z{{{|}{||{z{|{z{||z|z||{zz{{{zz}|{||}||{|zz|||{{||{|}}|{{|{{|zz}|}{{||}{||}||z|z}}||~~||{|{{||{{{||z{|}{{{|zz{||||}z}|}z{{zz{{{{{z|{|{{{z{y{z{{zz{{}||{zzz{zz|{|{{{z{}|z{{{{zz{z{{{z{{||z{{{{{{{{{{||{{|{zz{z{{{{{{{{{|z{{{z{zz{{z|z{|{|{{z}zz{{z{|||||z{z{{{z{{{z|||||{z{z{|{{{{}|{{|}{{{z{z{{{{{}{|}|z{{{{{|z{|{{|{{}{{{{{{{z{|{|z{|{zz{yz{{{z{||{z|{{{{zz{{z|z{z{||{zzz{z|z{{|{|z||{z{z{{{z{z{{|z{||||z{zz{{{{z{{|{|{zz{z|{{{{{{}{||{{{z|{{{{{||||}||{z{{{{|z{|}|||||{z{{{|{|{{{{||}z{}z{|{{{{||{}}{{z{{{}z{~{|||{||{{{{z{{{{|{|{|}|zz}y{z{{{{{}||{||{{{|{{{{|{{{|}{{z{{{|{{||||{|}|||{{{|z|||}{{|}{|{|z{|{|{}{|{{{|{{z{z|z|{|||{{{}|z|{{{||}|||||||{z|{{z{{z|{{|{|{{|z{{{{z{{{{{|||{zy{{zz{{|||||{||z{|{|{{{z}z{||{z{zyzzyz{z{{{{|{{zyz|z{zzz{}{{z|{{z{{{{{{{|||{|{{zyz{{zy|||{{|{{{z{{zzz|z{|{{||}{zz{{{|{{|{{|{z{{yzy{{{{{{||{|{}|z{zy{zz|||{{|{|{{z{zz{{{z{|zz|}z{{z{z{z||z{{|{{{{z{{{yz{{zzz}|{{z|zzyzz{z{||{|}{{zz{{{{||{z||{{y||{z{z{{}{{|||||{{y||zz|{|{{{z|{{{{{z{{{z|{{|{}z{{{z{{{{}{{|{z|{z{|{{{z|z|||{}|{{{zz|{{||z|||{|{{{|{z|{||{||}}||||{||z{|z|{|}|}|{|z|zz{{|||{{||{{z{||{{{|{||||{|z|y{{|{|}{{{}|{||{{{|z{|}|{{{||{{|{{{{{|||||{|{{{{z{{|||{|}{{}|{|{{{{{z||{{{}|{{z{{{{z{{zz{{||{{{zzzz{zzz|{{{||{zz{{{{|{{{{{{{zzyz{z{{{|||z}z|{zz|zz|zz|{{{{{{z{{|zzz{z{{{|||{{{{{|{zzz{{z{||{{{{z{|{zzz{{{|{~||y{|{{|zzz{{{||{|{zzy|{z{|{{{{{||z{{{z{|z|}{{{}|{zz{{z{{{z|{{}|{z{{{{z{{{{{{{{{}zzzz{{{|{z}|{|{|z|zzzzzzz{{z{||{{zzz{{{z|{{|zz|{{{{zzzz{z{{z{|{|{{{z{zzz{|{|{{{z{zz{{yz{z{|{z{{{{{{z{{{z|{{|z|{|z{|z{z{{{{}|{||{|{{|zz|z|{|{||}{|{{z{{y{{z|{{||{z{|||{|z{||||{{|{{{zz{{z{|||||{|{{{{{{{z|||{{z|||zzz{{{{{{{||{}|{z{y|{{z|{|{|{{{||{{{z{||||{}{|}{z|{{{z|{}{|}|||{yzy{z{||{{z{{||{{{}z{{z|{||{|{{{{zy{{yz|z{{{||{{{{{zz{zzz{y{||{{zzzzz{{z{z{|||{zy{{zzzy{{{{{{{{zzzy{z{{{{{{{{{{{z{z{{zy{{z|{|{|{{{zz|{zzzz{z{{|zzz{{|{|{||{z{{|{z{{{zzz{z{{z||{{{yzzz{{z{{{|{{|{{zz{zzz{||{z{||||{z{{z{|||{|{{{{|{z{zz{{{{{{|{|zz{yz{y{{{{||{|{{{yz{zzzz|{zz{{z{z{yy{|z{|{{{||{z{{{z{z{z||{z{{|{|{zyzzy{z{|{||||z{{{zz{z{{{|{{{{z{{{zy{{{{|{{{||{{zzz{{z{|{|{||{{{{{{{z{{z|{|||{z}{z{z{{{{|{|||{{z|z{{{{{|||||{{{{{zz{{{|{||||{|zzz{zzz{}z{z{|z{{{{z{{{||{z{{}{{{{z{{|{||{|||{|{{|{z{{z||||||||{z|{{zy{{|{}{{{||z{zz|{z|{|{|{||{{{{z|{z|||{||{}{{{{zzzz{|zzz|{|{{z{zz{z{z{z{}}{z{z{zzzzz{z{||{z{{z{{zzz|{|z|{{|z{{z{{{y|{{|{{|||yzyz{{z{|{{|}{{{{{z{{{z}{{{z{{|{{zz|{zz{z|}|{|{{zz{|yz{{{|{{}{|{{{{z|{z{{||{{{|{{||{z{{|z{{{|}}zzzy|{zzy}{{{|||{{y{zz{{{{{zz{{|zyyzzzzz|{||{z|{{z{{{y{{{z{{z||zzzyzzzz{z{zz{|||{z{zzz{{{{{y{z{|{zyzz{{z{||{z{}|{y{zzzy{{{|z{{{{z|{z{zz|{z}{{{{}{zz{z{y{{|{|{z|{|z{{{z{{}{{z||}{{|{zz{{{{{|}z}{{{y||{{{{{{|{||||||{{{{{y{|{{{|{}{zzy{zzz{z}|z||{|zy{|{{{{z{z{||}|{{{{zz{|{||{{||{{z{z|{{{|}{}}||}{{{{|{{{||~}|~|{z{{{{|{|{{|||}|{{{y{|z{{||{y{}{|{z{zz{z{{{||z{{zz|{zz|zz{z{||{{{z{zy{z{{z||||||{{zyy{{z{{{{{z{|{{yzzzy{z{{y||||{y{y{{zy{z}||{{{{{{z{{z{{z|{{{|z{{{zz{{z{{z|{|||z{{{y{{{z{z{{{{|zzzzz|{y{||{{|{}{zzzzzz{{{{|{|{|z|zz{{z{{{z{z|||y{zzzz{z{||{{{|}{{zz{{yzz{{{zz{{{zzyyzzz{|{{z{zzzzzzz{{{{{{z{{|{{zz{zz{y|{z{|{||{{{{{z{zz{{z{{{|{{zzz|{{{zzz|||{{{{z{zyz|{|zz}|{{z{|zz{{{{{{{z{{|{{{{z{{}z|{|{z||{|{{{z{|{|{{||||z{{{{{{{|||||{|{{{{{z{{y{|||}||{z{z{{y{||{|{{|z{z|{|{{{{|{{{}}||{{{{{{{{|}|~|}{{{z{{||||||{}|{{|z|{z{z|||||{|||{{{{z|{{||{{|}~}{{|z|{{{{||{z|{{|z{{z{zz{{{{{{{|y{{{zz{zz|{z|}{z{z|{{{{{|}|||}|{{z{}{{yz{{{zy|{|{{{{z{zz{{{{|{{|{zz{{z{{z{z{{||{{z{{|z{{z|{{{||{{z|{|zzz{{{{|{}||z{{{z{{{{||{{|{|z{{{{{z{{{z{|}||{|{z{{z|{{{|z{|{{|{z{{zz{z{{|{|{z{zzz|z{{{{{|{}zzz{{|zz{z|{zz||{{{|{{zzz{{z{{{z{yz{zz{zz|{{{|{{zyyz{{y{|{z{||||{z{{zzzzz{|{{|{{|zz{{{{{|z{z{{||z{zyy{{|{{|{{|z}|zz}z{{{{{}{|z{{{{||y|{{}z|}|}|{{{{{||{|{{|||{}|{z|{|zzz{|}{|||{z|{|z{{{{||}{}|||z{{}z{z{|{{|{}{{zyz{{{z{{{{|{{|{{{}|z{z||{}|||||{{{{{z|{||}|}}}|{{}{{{||||}{}}||{{{{{{{||{||{z|z{{y{{{z|||||{||z{{{{{{{z{|{{z{|{|{{zz{zz{{z|||{{z|{z{{{{{|z{|{{||{{}{{{{{}{z|z|z{|{zzz{y{{z{{{||zz|x{z|{{{|{{{{{{z{{z{{{{{{zz{|{z{{|z|{z|z{{|{|{z{{{z{{{|{z||{||zz{z{z{zz|z||||||{zz{{z{{|{{|||{{y{z{z{z{|{||}}zz{zz{zzz{|{{{||{{{zzy|{z{{|{z|zyz{{{z{z{{{|{|{{{{{{{{y{{{{{{{|{{{{{z{{yzz{{{|{||{zzzz{z{|{z{{{|{|{{yzzzz{{z|z||zzzzzzz{{z{}{{{{z{z{{{{{z{{{{}{|{{|||{|{{|{|{{|{y{|{{|{|{|z|{||{zzz{|{}|{z||}||{|{{z{{{|z||||{|||{zy{zzz{{{|{{}{zzz||{|z{{{{|{}{|z{|{||{||{|||}||{{{{z{{|}|}{}}|{}|||{|}z{{z|}}{}||{{||}|{|{z|||{|{{{{{{||{|{|{|z{{z{|y{{zz{|{{{{{{{yz{z{{|{z{|||z{{{zzz|{|{{{|||z{{{zyz|||{}{|{{{{zyz{{{{{zz{z|{{{z{{{y{{{{|z{{{|{|{{zz||||{{}|zyz{{|{z{z|||{|||yz{zz{yz{|{|}{||{{{{z{y{{|{{|||{|z{z|{{{{||||||{y{{{zzz|{{{|{|}{zz{yzzz{{|{{}{||z}zzz{{{{{|{{{{{z{{{z{{||z{{{|{{z{zzzzz|zz|}z}|{{|{{{{z|{z{|{{zzzz||{{z{}{{|{{|{z{{{{z{z{||{{{|z|{y{z|z||{|z{{{{zz|{zz|{{||{{||zzzz{{{z{{|{||}{||{{{|z{{||{{|||{{{{|{|||}||}{|}}{z{{|{z|{|||||}|z|z{{{z|||{z{}}|y{zz{|{|{||}}{{|{{||{{z{||{{{|}{||{{z{{|}||}}~|{{|zzz{{{{|{|{|{{{{{||{{|{|||||}zz{{|z||{||{{|{{|{{{{{{{z{{z|{{||{{zz{{{|{{z{{{}{yz{{||zz{|{{}{{{z{z{{z|{{{{z||{zx{zzz|{z|{{{{z{{z{{{z{{{zz{{{{|{|z{{{{z{{{{{{|{z{{z{{zzzz|{|{{||z{{y{zz{{{{||z{{{{{{|{z|{{{z||{|{{z{z{{{z|{z{}||z{zz{zy{{{{z||{z{{{zyz{{z|{{{{}zzzz{{|{{}{{z|z{{z|z|{z{z{{{{{|{z{{{{zzyz{{|{{|{{z{{{{zz|{{}{{{{{zz{{{{y{{{{||{{|zy{{z|z{{{{|{{{|{{{{{{{{{{{{z|{|z{|z{{||{|{{||||z{{{||z|{|{||{}{{{{{{{{|{{|}|{{{z|{|z{{|{|{}|||{||{z{z{|||||{||{z{z{{zzz||{{{{{{{y||y{{|{z|{|{||{z|}|{|{||}}~|}|{{{{}||}|}}}}}}{{|||{|{||{|||}|||{{}{{|||||}}}|{|{|z{{||}{{{|}{{{{{{z{||{{||{}|{{{z{{||{|{|~|||{{{{|z|z|||||{|{|{{{{{{z||{{|{||{zz{zzz{||{{|}}||{z{{|z{{|{{|z||{|z{{{{{{{|{|||{{y|||{z||{}{|{||z{||{{{{{|{|||{{{|{|{|{{|{{|}|}z{{z{{{{|||||{|~{{{||{{{||||{{{{{zz{{z{z{{|{{{{|z{|{y{{{|{{{{{||||{{{zz{|z||}||||{z{{{z{|||{{||}z|{{{{z{|{{{||||z{z{{{}{|{z{|}|}|zz|{{{|{}||z}||{{{{z{{|{{|||{|{{|zz{{||{{||||{}{{|{|z{||||{|}|{{~{{}{{{|}||}}|}|z|{{|{{{~|||||{|||{{z{{{}|{}||}||{|{{{{{|{{{{|||z{|||{z|{{}{}|{{{|{{|zz||||}}{{|{{{{{{{|}}{|}|}{{|{{{{{{|{}|{}||z{{z|{zz|{|{||}{z{|z{z{||{|{|{{{z|z{{{z{{z|{|{|y|{}z{{{z{{||{|z{{{{y{z{{{{{{{{{{{{{zz|z{{|z{|{{{{{{{{zz{{z{{{{{|z{z{zz{y{||{{|}{||zz{z{{y{|z|{{z{yz{z{z{{||{{|||zzzzz{{z{{{|||{{{{{z{z{{z{|{|}}}|{{z{{{{|{|{{|}{zz{z|zz|{{|{|{{z{z{|z{zz{|{{|z|zz{zyz{{{{|zz{{|zzz{zzzzz|{{{z{z{zz{{z{z{{{{{|||{{{z|y{z|{zz||{|{{zzz{z{{|{{{|{{{z|{{{{{|{|z|{{|{{{z{zz{{{|||{z{|{y{zz|{{{|{}|{|{{z|z{{|{{{{{|||{z|{{{{z{{{{||{|{{|{{}|z{|}{||}z|{{zzy{z{{|{{z||{zzz{{z{z{{{{|||{{z{|{zz{|||}}{{|z{|{{{{||||||||{|||{{{{|||}{|}{{z|{{|{z|}|}}|||{{{{{|{{||}||||}z{{{{z{z{|}|{|||{z{|{{zz|z||||z|z{{{yz{z{z{{z||{{z{zz{z{||||{|||zzz{{{{z{{|{{|{|zy|zz{zz{{}{{|{|{z{{{{{{z{z{{||{|z{z{{{z|{{{{{{{|{{{{{yy}{|z{z}||yz{{{{{|||{}|{|y{zz||zy{{{|{{{{{{zzzz|{{{{}{{}|zz{zzz{{{{{z{}||z{{z{z{z|z{|z{|zzzzzy{z{z|{{{{|{{z{zz{{{{||zyz{|z|z{yz{z|{{zz{|{|zz{z{z{zzz||}{|y{z|yzz{{{{{{|{|{{{{{{{zz{{|{||{{{{zyz{z|{|{{|{z{z{zzz|{||{{{{{{|{{zzy{|}{{|{|{|{{{{|{z{{|}}{|{|{{||{{{{{||||{|{z{|{{{{{{{{{|{||{||{|{z{{|{{|{}{{z{z{{{||{{{{|{|{{z|}{z{|||{}|||{||{{||{||{{}|}}|z{|{{{z{}||{}|||{{|zz{z{||||{||{zz{{|}{||}{|{|{{z|{{|{{|z{{|{{|{{{{z{{z{{zz||{{{{{zz{{{|{{{{|}|{{{||zz{y{|{{{{|zz|{yz{y{|{{{z{{{zz{z{z{z|||{{{{{zz{{y{z}|{|{{|{{z{{{{|z||{{{{}{}{y{zyzz{|z|{|{{{{{{z{zz|{{||{{{{{{z{z|{z{||{{{|zz{zz{|z{{||||||z{|{yz|z|{|{{z{|zz{{zy{{{{}{z{z{{y{{{zzz{{{{{z{|{zz{zzz{z{zzz{{z|{{{zz{y{{{z{{{|zz{{{z{z{|z{{{{{zz{zzz{{z{|zz|||{{z|{|{{{z|{{}{|zz{z{{zz{|}{z{|{{zz|{{z{{{|{}|{|zz|z}zz{z|||{{||{zz|{z{{|}{||{||{{|z{{{z|{|{{||||{|{{z{z{z|}{{{{|y{z{|z|||{{|{|||z{{{z{||||}{|{|{{{zz|z|{}{{{||||||{{{{|{{{{|||}{{{{zz}{|{|}{|{~{z|z{{{{|z~||{|||||zzzyz{|{z{{}{zz{zz{{yz{{{{||{{{{zzy{{{||{{{z{{{{z|{z{z{}{|{|}{z{z{zzz{{z{|{|{|z{zyzzz|{{|{z{{zz|z{yzz{|{{z}{{zz{{z{{yz{|{{|{|zzzzzzz{z||{z{|{z{{||z{y{{{{{{||zz{{{|zz|{{z|{||z{{zzz{z|z|{z{{z{zzzz{{{{z||{z{|zzzz{{z{z{{{{|{{|{z{z{{{|zz{||z{{yzzzz{zyzzz|{|{zyzzzz{y{||{||z|{{zzz{zy{z{{{}|{{y{{{{|zz{zz{{|||{yz{z{z|{z{z|{|z{{{yzz{{||||{}|{zz{z{{{}{|{{|{|z{{|{z{{{{{{|{{||zz|{{{zz{||}}{|{{|{z|{{z|{}{{z|{{zz|{{zz{||}|||{yy{|{zz|{{{||{{{y{{{z{z{}{|{}|||z|{z{z||{|||||}|z|{z{{{{|||||{{}z{{{|||{||{|}|}{z{|{{}z||{}{||||z|z|{{zz{z{{{|{zzz{{{{|{z|{{{|{|z{z{{{{zz}{|z|{{{{y|{y{|{|{{}|{{z{{{zzz{{{z{|z{{z{z{{z{{|z|{||{{||zzz{{{{{{{{z|{{zz{{zyz{{{z{||{z{|zz{{{{{{z|{zz{|{{{zz{{||{{{{{yzz{z{z{|{|{{{|{z{{{{|{}{|{{||{{{{y{z{{{{{z{|{}{{{{yzz{{{{|{{||zzz{zy|{{||{{|||{{z{z{zz||{|{z{|{{{zzy{{z{|||{{|y{{{z{{{{{{{z{|{|zz{z{{z{{||{|||{{zz{zz{{{|{|}||zz{z{z{{z{|||z||{{zzz{{{|{{{||{|{z|{zzzz}|{|{|}{}{{{|{{{z|{|{||{{{|zz{{{|{{|||{||{{z{z{|{|{|{{}{{{z{z{{z{z|{||{}z{{{{{z{|}{||}}|{||{{{|{||||||||{{|{{{{z{{||||}|{z{{|{|{z||{{{}|{{{{{zz{|z{||}|{{{z{|{|z{{{{{||zzzy{yy{z{|{z{{{|{z{zz{{zzz}|{}{{{{z{z{z{{||{{z||{z{y{yyyz{{{{{{||{{{{zz{{{{z{|z{{z{{{zzz|zz{{||{{z{{z{z{{|{{{||{{{{z{z{zz|{{{{{{|z{z{{{z|{||{|||||{{z{{z{}z||{{|{{}{{{z{|{|z{{|{zzzzz{{z{{{{{|{}zy{zy{z{{zz|{{{{z{z|{zzzz|zz{{{{{z{{{|{z{|{{{{{{{{{zzzy{{||{{||||zz{{z{z{{{z|{|{{z{z{z{z{{{{{{{|{{zz{z{{z|{{||z}z{{|{z{zy{|{|||||z{{zz{z||||{{||{||z|{{|{||||||{|{{{zz|z{|||{||}z|{z{{{{{z|}{|{|{z{{{{{{}zzzz}|{z{zz{{{y|{{{|||{{{{{{z{zz}{||{{{{{{{{|{{{||{||}|{{|y{{z{{{|||{}{{{z{{||{{|||{|}}|z|{z{y{z||||}|||y{z{{z{{z{{{||{yzyz{{{z||{z{}{{{zzz{yz|zz|{|z{|zzz{|{{z{z|{{{{{{{{{{zz{{{|{{{{}{z{{{z{{{|{|z|{|zzzzz{zz{{{{z|{{z{{z{z{yz{{{{z{{{{zzzyzzz|{{z{||{{{z{zyz{{{{||||{{zyz|{|z||{{{{}{{z{{zz{{|||{{|}zz||zxzz{z|{{z{|{{{{{{zz{{{{{{{}{{z{{{zyz{|{{z|{{|{zz{yyz{|{z||{zzzzzz{{{{{{{{{|{zzz{zzz{{||{|z{|zzzzz{{z{}{{z|z{{{{zz{zz{{z{||{zzzz{{zzz{}{{}||{|{{z{{|||{{z||{{{{{zzz{|{{||{||z{z{{{{z{{}{|}|||{{{zz{{{||{{|{|{zy{z{zy{{{{{{{|z{zy{z{z|||{{||}|{||{zz{||{}{|}||{||||{z|{|||}~|{{|}||{||}||||}{{|{{||}|||{||}||||zy{|{z{{{z{{}z|{{{z{{{z{{{|}{{z{{zz{zz|{z{{{|zz{z|{zz|{{|}{|{{{{zz{{zz{{|||{z{zz{{{{{z{z{||{{}|{zz{{{|z{}|||{|{z{{{zzz{{{{{{{|{z{z{|z{{{{||{|{{z{zz{zy{{|{{}|{{z{z{{{y{{||{{|}{{z{|{{{|{{|||||{{{{{|{zz|||{|z|z{{{z{{{zz{|{z||{z|z{{z{{{z|{}{{{y{{{z{{||z|{|{{|zzzz{{y{|{z{{}{{{z{zzzz{{|z{{{{{{{{zy{z{{|{|}{{{zyzz{zyz||{|||{z|{{{{{{zz{||{{|z|{{{{{|z|{|{|||zz|{{z{z~{|||{~{{{{{|zz{||||{}|||||{|{{{{|{|{|{|{{{z{{{zz{||}|||{z{zz|{zz{z{|{{|{{yz{zzz{z||{|||{{{{|{|||}|{||{}{{||||||{|||}||}{z|{{{{{{|z{{{{}zz{{{|{z||{{{{||||z{z|{z{{{z||||zz{zz{zzzz{z{||{z|{|yz{zz{|{z{||{|{|zzz{z|{||{||zz{{z{{z|{{|{{{{z|{yz{z{zz|{||{{|{z{z{{{z{|||||||z{{{zzzyz{{|z{{{z|{{|{z{{|z||{||zzzyzzzz{z{{{{|y{zy{{{||{|{|z{|}z{|z{|z{{{|{{|}zz{{z{zzzzzz|||{zzzzz{{{{||{zz{{{zzzz{{{z{z{z{{{{z|zz{yz{z{z{||||{z{zzzzz|{z{|z{yzz{{{{z{{{{{{z{z{{{{z{z|z{z{{{{zzz{z{{{z{z{z{|||zzz|z|{z|||||||zz{z|{z{{{{|{{{|{{{{{{{z|{{|{|||z{z{{{{z}zz|{}}||z{{||{{{{{{{{||{{||{zz{|{{{{|{{{z{{z|y{||{{{|{{|{z||zz{{{}{|}{||{{{{{zzz{{||}||z|{yy{{z{|||||||{{}{{|{z{{|{{|||{{y{{zz{|||{|||{|z{z|{zz|||{{{|{zz{{zzzzzz{{{{{|z{{{zz{zzy{{{{|z|{zzzz{|z{|{{{||{|z{{|z|z{|{{{{{{{{y{zz|{y{{{z|{|z|zy{z|y|{{{yz{z|z{{z{{{||z|||||zzz{{{y|z{{|{{{zzz{zzz{{{z{|}|}z{zz|z{{|z|{{{{{|z{zzz{z{|{|{{|||{{{|zzz|||{{y{|z{{{z{zzzz|{{{|{zzzzz{zz{{{|z{|{zz{|z{zyzz{{{{{|{z{{zz{{||zz{||{z{zzyz{y{{{{{|{|{{y{{{zy{{{{{{{{{yy{zz{z{{||z{||zz{{{{z}z{|||{||zz{z{{y{{z|{{||}{{{{y{zy{{|{|{{{z{{zz{{z{{{}||{{|{z{z{{{z{{||z{||{{{{{z{z|{{{{{|{zzz{z|{||z{{{{{{{zz{|z{|{}{{{|{}{zzy{{{{{|||{{}||{{|{{z||||}|}|}||zz|{{{{|z|||{|{|{{z{{{||{{}||z{{{{|{z{||{|||{z{{yz{{zz||{|{{{z{{zzzzz{z{z{||{z{{|zzzz{{||}||z{zy{z{z{{{|{z{||z{|{|zz{{|{||{{||zzzyzz{{{{{z{{{z|{{{{zz{|{|{|{{{zzz{{{{|{{{{{||{y{{{zz{z{{{{|{||zz{z{{{{{|{zz{{zz{z{{{{z{zz{{{}{z{zzzzz{z{{{{||{{z{zz{z{{{|zz{|z{zy{{z{{{z||{}{{{z{{zy{{{z{{{|{{z{{y{zz{{{{z{{zzzyzzyzz{{{{{|{{z|{{zzzy{z{{z}|}zy{z{{{{|{{{z{}|{z{z{z{{{|{z||{|{{{z{|{{z|||{|||{|{|zz{|{|||{|{{z{{|zz|z{z{|||||zz{{{{{z{|{|||||{|z|{z{{{||||||{{z{yzz{z{|{{{{|{{{{{zz{z{|||{}|||z|z{{{{|{||||{{{{}y|{{{|{|{||||{{{{{{{z||||}|||z{|{yz||{{}|||{|z{{{{{|z||{|{{{{|{{z{zz{{{{{{{{|z{z{{{z|{{||{}{|{{{{zyzz{{|z{||{|{{z{{zz{{{y{||{z{z|{z{z{{z{{{{|zzzz|z{{z{{{{{{|{{{zzzzz{{{{z{{{{{z{{{{z{{{z|{|{{z{z{yzyz{{|z||||z{zzz{{z{z{{{{||z|yy{{{{{{{||}|{z{z{{zzz{{{{{{|y{yz{zzz|{|z{{{|yy{z{z{zz{{|{{z{zzz{yzzzz{{|z||{zzzyz{z{z{zz{{{|{zyz{z{z{|yz{|{{z{z{z{{{{{{{{|{{{y{zz{zyz{{zz|||||zzz{{{{{|{||}|{z{yzz{z{|{{{{|{|z|{{z{|{|{z{{|{z{zz{{{{||}||||zz|zzz{{|{{{{{{{{{{z|yzz||{}|{||{{{{zz{z{{{|||{||{yyzzz|{|{{z|z{|{{{|{{z||{||||||||{z{zz|}|{|}}||z}{|{zz{{{||||z{z||z{|{|{{||{||{z|{{|{z{{{{zz||{zzz{zzzz{z{{|{{{{zzz{{z{z{zz{||{z{{zzyz{{|z{{{{{z{{{zz{{{zz|zz{z{{z{{zz{{|||{||{{{zz{|{{{z{z{zz{{{{{z{{z{{{|{||z{{z{|{z{{{{z{|{{yz{yzz{x}zzz{{||{z|z{zzz{{{{{|||zz|z{{zzz{{|{|}{{z{yz{z{{{{{{z{{{yzzz{zzyz{{{z{{zz{{zzz{|z{{{{zzy{z{{{z{z{z{{{{{{{{z{{y{|z{{{z|zzz{{{z{{}z{{{|{|z{zz{{{z{{{z||||z{z{z{z{{zz{|{{{{zzz{z{||{{z|{|{{|{{|z{{z}|{{{{|{z{zzz{|{|{{{||zz{{{{y{{|{{{}{{{{|{zz{||{|||||{zz{z{z{|{{|{|{{}|z{z{{|{|{|{{}{z{{{y{zzz{{{|{{{||z{{|zzz||z}{|}|{{{zzz{{|{||||||{{{||||{|{{{}{}{|{z{{|{|{||{{|||{{{{{{z{{z{{{|z|z{{zzzz{z|{{||||zy|{y{zz{z{z|{||{{{zzzzz{{{z{z|{{z{{z{zz{{{{|{||z{z{yzzzz{{zy|{{zyzzz{z{z{{|{{{{{zz{zzz{{{{{{|||zzz{{{zz{{z|{{|}{{zzzzzz{{|{{|{{z{{zz|{zz{|z{|{{{{{z{z{{z{|z|{z{zz{{z{z{{{{z||{{z{zzz{y{{z{|{{{{z|zz{y{zz{{z{{{zyz{{yzz{{|{zz{z{zzz{z{{{{{zz|||{{z{zzz{{z{z{|z{{z{{z{yyxz{{{|zz|zzzzzzz{{{{z{|{{zz{z{zz{z{|{{{{|{yz{z{{z{{{{{{{||{z||z{z{zz{|||{z|{{{{{z{|{{||||{z{z|z{{{|{{{||}z{|zz|{{y{||{|{|{z{z{zz{||{|z{|{zz{zz{z{{{{{{{|{z{{{|{{z{||{|}{|{|{{{|{{{}|{||||}z}{{{|{{{|{{|}{|{z{|z{{z{}|{{||{{{|z|{{{|{{z|{zzzz{zzzz|z{{{z{|{{zz||zzz{zz|{{zz{zz{{{z{{|{|{{{{{z|{{z{{{||{|{|z|{{{{{z|{|z{}z|{zz{{zzz|zz{{z{|z{zzzzz{{|z|{{z{{{zz|zyz|{{{{|{zzzzy{zzz{z{{||||{{z|z{zzy|{y}|{||{{z{z{{z{{{|z||z{{{{zzz}{{z{|z|{zzz{z{zz{|z{zz|zzzzzz{|{y{|{|{{{{z{{z{zz{zz{|{{{{zzzzy|{{y|{|{|yzzzzzz{{zz{|{{{z{yzzz{zzzz|z|{{}z{z{zz{z{z|{||{{zzzzz{z{{}{{{||z{|{z{zy{|||z{{{zz{|zz{zz{zz{|{{{{{zz{{{{{{|||}}{{|{{{{z{{}{{{{{z|{|zz|{{{{|||z|z{{z{{zz||{|{z|z{yz{z{z{z|||{{||{{z{{{{{{z{|||{||{{{zz{{}||}|{|||{}|||{|{{{{|||||zzz{{|z|{|{{}}||y{{{{{{{}|{{{|{{z{|{{{z{{{{{}{{z|{{{z{{|{z{z{{z{z{{{zz{{{||{{{z{|z{{{{y{||{{{{|z{zzzz{|z|{z{{|{{{|zz{{{||{|{{{{{{{{zzzzz||{{||{{zy{||{z|{{|{|}{zyzz{{zzzz||{{{{|zy{||zz{{{{{{{|{z{zz|{z{{{{{{|}z{{|{{{z{{z{{|}|{{yzz{zz{{{z||{}{z{z{{{{z{|{}{z{zy{{{zzz|z{{{|{z{zzz|x{zz{z|zzz{zz{z{zzzz{{zz|{|z{y{{z{{z{{{{{||z{yy{z|z{|{zz||{{zz{zz{{{{|{|{||{|{{{z{|z{{|z{{|||z{{{{{{{|z|{||{|{{y{{||z||||z{|zz{z{|{{|{|{|||{|z{{{{{|{|{|z||{zzzz{{zz{{|{{{{{yz{z{{{{{{{{{{{yz{{|z{z{{{}|||{|||{{{|{{|||{|||}z{{{{{||{{|{|}|{{||yz|{{{|z|}|||z{{{{{|{|{{{||{{{zz{zz{{||z{{{{{zz{z{{zzy{|{|{|zyzzzyz|{|{|{|}{{{z{{{zz{{{z{{{|{{z{{zxz{|z{|{z}{zz{{zzz{z{{|{{{z{z{{zz{{{z{{|{|zyzz{z{{{{z{|{{{|{|z{{|{{{{{{|{|{zz{z{{{{{{|{z{{||{zz{{{|z{|||}|z{{{|zzz{{{|{|{{{z{z{y{{z{{z{|{|z{zz{{{{z{{{|{{{zz{zzzzz{{{z{||zz{zzzz{z{{z{{{{|{zzz|yzzz|zz{{{{z{{{zz{z{{{{{}{{|{zyzzzz{z||z{zz{zzz{{zzz|{|{{{||z{|{{z{z{|{|||}|{{z{z{z{{|||{{{z||{|{{{{{{||{||{{{z{{{z||{||{{{z{{{z{{{|{z|{{|}|{z{z{{z{|zzz{|{{{{{z{z{z||{{|{|{zzz|{y{{|{{{{{{{{{z{z{{||||||}{z{|{{z{{{{{}|||}{zz{{{{{||z{{{||zzz{{{zz|||{{{|{|zzyz{z{z{{z{|{|zzz{zzzz{{|{{z{{{zz{{zz{zz{{||{|z{|z{{{{{{|{|{z{z{{zz{zz{{zz{|{{zz{y{zzy{{z|{|{zz{z|{{zzz{{{z{zzzy|y{zzzz{{{{{{{{z{zzzzyzzz|||{||z{zz{{zz{|{|{|{{z{y{{{zz|||z{|{{yzyzz|z{}|{{{|{{yz{zyzzzy{z{{{zzy{{{zz{{{{{z|{zzy{{zyzy|z{z{{{{{yz{zzzzy{z{{|{|z{{yzz{zy{zzz{|z{{yzzzzzz{||zz{{{zy{z{zzzz{zz{{{{zyz{zzz{z{{z{|z{{{{zz{{|{{|{{|{zy{zz{|z|{|{z{{}{{{y{|{{{|{|||||zzz{|zz{zz|{|{|z{{{{{{zz{{{{{z{{{zzz{|zz{{|{{{{|{{z|{yzz{{|{{||}|z{{{{z{{}{|{{|}{{{{z{{{|{{}|}}{{{|}|{{||{{|}|||zz{|z{{|{{|{|{|||{{{z{{yz|{{|{{{z{z{zzy{z{{{{|zz{{zz{zzz{|z{{||z{{{yy{{{zz{{{||{{{{{{{z{{||z||{{zzzzzzzz{z{{z{{{zz{zzz{{{|z|{{{{z{zzzzzz{{{z|{{|z{y{z{yy{z{{|{{{{{y{zz|yzz{{z{{{|{zz{{z{{{|{{{|{{z{{zz{zz|{|{{{|z{{z{{zz{{{{{}{||zy{zzz{{{{{z|y{zz{{{{{z{{{|{{{{zzz{zzz{{z{{z|||zz{{{{{y|z{zzz{{zzzyzyzz{{z{z{{{{z{{zz{yz{{z{|z{{yy{{zzy{{{zz{|{{z{z{zyz{{||||{||{z{{zz|{{||{||||z{{|z{{|z|{||{z{{{|{|zz{|z|{{{{|zz{{{{{{|{{||{{{{{{{{zz{|{|}{z||yz{z{zz{{z{{{{{z{{z{|zz|z{|{||{||{{|{{{||||}|{|||{|{{{z}||}||}|{||{||{{{|{|{||||{||z{{{|}|||||{{{|z{{{{|{|{{{}|{{|{zzz{{||}|{|{z{{zz{|z{{{{{|||{{{yz{{{z{{{|{||{zz{z{{|{~||{{{{|{|{zz{{|{{{{||}{zz{{{zzz{|}{||{{{z{{zz{{{|||z{|{z{{|{{{{||{{{}|zyzzy{y{z|{{{{{{{{z{|z{z{{}{||||{{{{{{z|z|z{|{{|zyz{|z{{|||{{{||{{{yzz|{{{{|||||{z|z{{{{{||}|||zzyz{{zzz{|{yz{{{{{{|zz{z|z||zz{|z{zzzzzy{||{|{{|{{{{{z{{{|{{{||z{{z{{{{{|{||{z||z{z{{y}{||{||||{{{zz{{z|{{|||{{|{y{{{z{{z{|{|{|}{{||{|z{|{}{{}||{|{{{{{z{||||||{{{|{{{{{{||{{}{|{z{{{z{{{|{{{}{{{{{z{{z{||||||||{{{||{{{|{|{z{{{|{{{{{{|||}||}}|{{{|{|{{{|}|{||||z{{z{|{||}{|{|}{|{|}{{{{||{{z{}|yz{{|z{z|z|{||{z{z{{z{{{{{{{{|{zz{{zyzzz}{{||||{|{{z{z{|{|{{{z{z{|{yzzz{{z|||{||z{{{{{z{z|||z{{{|zz{zzz}|{{}{|{{zz{{{zzz||{|{|{zzzzz{|zz|||{|{|||{z{{{{|z{|{{{|{zz{z{{z{{}|{|||}|z{|{z{|z{{~||}{{z{z{z{{z|{{|{|zzz{{zz{{{{|{z|{{z{zz{zz{{{{{}{z{y{{yz{|{{|{z|||zyzzz{{zz{{{z{{{|zzzz{{{z{{{|||z{y{{{{{{z{{|z{z{|z{{{y{{|{{|{|{}{{|y{{{{{{||{{|{{z|{zzzz{{{{|{{|{{{{zzz|{|{}{||}z{{|||{{{{|{{|||{{{{|z|{z{{|}||{z{|{{{|z{||z{z|||zz{{{{{{{{{{|{}z{{{|{{{}{{||}|{||z{{{{|{z{{{|}|{{}|{{{z{|{{|{}|{|{zz{||{|||||||{z{{{|{{z|{z|||||yy{{{{{z{z{|{|||zz{z{{z{{|zz|||}zz{zzz{|||{|||{|z{z{zz{z{{{{z{|{{|{|{{{{{{|{{{{{zzzzz{{z{z{|z{{z{{{y{z{{||{{z{|{{{z|z{z|{||||||{{z{zz{zy{{{||}|zz{z{{{z{{{{zz|{|{{{zy{z||{|zz|||{{z{{{zz|||z|{{{z{zz{{|z{{z{{||{z{z{y{{||z{y{|zz{{|{yzz{{|z{zz|{z{{zz{{{{{{{{{|y{zz{zzz{{|{{zz{{z{{yy{zz|{z{|{{zzz{z{zz{{{{{{{{{yz{{z|z{{z{|{{|{z|{{zz|{{{{|{|{{|z{{z|z{{|{{|}}z{|z{{{|}{{|||{{zz{||{{z{|}|}|||{{{{{z{z|{{|}z{||y{z{z{{{{|z{{|{z{zz{zzz{|{{|||||{|{|{{{{|}}}|}}|||{||{{|~||||}}{|}||||{{}||||~|||{|{|{||}|}|||~}||{{{{{}|||}|}||||||{||||||{|}{z{|{y|{{z{|{|}}{|{z{zz{}||{{|}{}|{{||{{|{}|{{||}{||}z{{{||{{||{}{{|{{{{{{{{|z|||{||z|{|zz||||{{||z{{||{z{|{}{||||{{{z{|{|{||}||||||{|{}{||}|{}|}}{{|{{{{||||}|}}|||z||{|{|||{}||{||{{z||||}|||{|{z|z{zz{|{z|{z|{{{|{z{{{|||{{~||{zzz{zz{{|{{||||{{{{|{{{|||{{|{|}|{|z{|{|{{|{||{{|{{{|{{{|}}{|||{|{{{{{||||||||}|||z|{{{z{|||||||{{|{|{z{|{{|{{}|z|{{{||}{~}}}}}|z{{{{||||||}|||zz{{z||{|||||}|}|z|{{{{z{{{}||~|||{|||{}||}||}{{||z{{{zz{|{|||}}}|{zz{{z}}}z}||}|||{{{{{}{||}{||{{{}||{{|{{{{||||{{{{{|{|{|||{{||z{{z{{z{{|{z||||{{{{z{z{{{}{{{{z{{{zz{z{|}{{||{{z{{zzzy{{}|{{{|{{zz{zzz{{{||{||{zz{{zzzzz|{z|{|z{z{z{z{{|{{{||{{z{z{{zz||z{{|{|z{{{{{zz{|{{{||{|{z}y{{{{{|{z{{|{|{z{{{{{{|{|{|}z{{|{{z{{{|{||||{{{z{z{{{{{{{{z|zz{zz{|z{z|||{{|z{{|z{{z{{{z{{|zzz{{zzzz|{|{{{{|y|zzzz{{{{|z|{|{|{{{z|zzz|{{{||{{zzz{|{{z{|{{||}z{{{{{{{z{{z{{{|{{z{z{{{{z{{z{{}|z{{|{|{|{{{||||{{{|z|{||{|||||{|z{|z|{z|}|{|}||{|{}{{{{{{{|}{|||y{{{|{zz|{{{||{|{z{{{z||||||||{{{{z{{{z{|||{|{|{{{{z{{{|}||}|}{{{|{{|{{{|z|{z||{{{{z{|{{z{|{|||{{|{{|{z{|||{{{{{z{{yzzzzz{{|{|zzz{|yz{y{y{z{{{{{z{zy{z{z||{{{|{|{{z|{{z{{{{|{|||{zzz{{z{zz{{z}{{z{y{zz{z{{|z{{|{|z{{yz{{|{|z|{||zz{{|z{z{{z|{{z{zzzzzzyz{||y}}|{zzz{zz{{{{{z{z{{{{z{z|z{{{|{{z}{{z{{|zz{}{{{}|{y{{yy{{z|{{zz{{}{{zyzzz{{{{z{|{{y{{yzzz{{|z{z{|z{zy{zz{y{{z|zz{{zz{{{{zz{{{{{|{{z{zz{zz{z|{{z{{{{zz{{yzz|z|zz|{{zzzz{yy{{{{{{{{|{zz{zz{{|{{y|{{|zz{z|{z{{{{zz|{{|y{z{|{z{z{|{||}|{{|{{{{z|zz||{|{zzz{{z{z|z{{{z}{{zzzzzz|z{{{{|{{{{|{z{z{{{{{|}{yz{z{{{{||||||||||||{||{|}}|{|||{{|{{||{{{{|z}|}{|{z{{{|z|}{{|{}{zzz{zz{{{|{{{{{{z|z|zyzz|{|{{||{z{{{yy{{zz{{{{{{{z{zz{|{z|{{{{|{{{{|zz{{{{{{{z{z{z{yzzyz|zz|{{{{{z{z|{{z{{{{{{|{{{zzyz|{zz{{{{{zzz{z{{z{{{|{{|z|{{zzzzy{|z|{{|||zy{y{{z|{{{{{{{{{zzz{{z{}|{|{{}{z|zz{{z{|{{|{|}{yzzzzzzzz|{y{{{zz|zzz|{zzz|z{{{z{{zz{z|z{{{{||{zz{zzzzzz{{{{{|zzz{y{{yz|{{{|||{{zz{{yyz{|z{{|}|zzzzzz{z{{zz{z{z{zzzzy{{{{|||{|zz{{{z{{{zz|{|{{|{{{zz{{z{{{{|{||z{{z{|{|{z{{{|{{{{z{{{{{{||}{{{z{{z|z{{{{|{|||{{zz{{|{{{{{zz||{{y{z{{zz{|z{|{||||{{{|z{z{}||{|||||{{||{z||||}{||{z{{{{{{{||||{|{{y{{z{z||||{|{}|{|z|{|zz|z{{{{{||{{z|zz{{{|{z{|{{{|zz{{y{z{{z||{}z{zzz{{{{|||z{{|{~{{zzzz|z{{|||{||zzz{zzz{{|{|{{zzzzzz{||{{{|z||{{z{z{z{{{||{{zz{{z|{{zz{{|{{|{|zz{{{{z{z{z{{{{||{z|{z{z{{{|}{{|{|z{{{z{|||{{{||z{z{{{{{|{{|{{}{|zyz{z{{{|{{{{}yz{z{{{{{{z{{{{{{z{{zzzzz{zzz{{|{zyzzzzzz{{zy{{{{y{zz{{zz{z{|{{{|{{{zzzz{{z{{|zz{zz|{zzz{z{|{{{||z{zzyzy|{{||}||{z|{yz|zz|{{{|{||z|zz{{{{{|{||{}zz{{{{|{{{|{z||z{{{{{zzz{{|||||{z{zzzz|z{{|{|||{{zz{{z{|{|{{z{|z{{y{{zz{{z|z{|{||{|z{{{{|{}{|}||{{|{{{{{||||}|}||{|{{{{||||||{|{{||{z}{z{{{{||||{{zz{{{{||{{{|||{z{zzzz{y{{|{|||{{z{zzzy{|{z|||{{yzzzzzz{z{{z|{z|{|{{|zzzz||z{{|{{{{{zzz{{|{|{}{{zz{z{zy{}|||{{}|z{{zzzz{zzz{{||{z{zzzy{{{zz{|{{{y{{{z|z{|{{{|{{||z{{zz{||}z{{|{|zz{z|{{{{{|{{{||z{z{{{{|z||{{||{zzzzzz{{{|z{{z{|z{z{z{{||z|{|{{{{zz{zzzz{{{{}z{z{{zzzzy|{z{{|{{zzzyz{zz{{{{{{{zy{zzzzzz{{{{{|{{{zzz{{{{{{{{{||{{{z{{{z{|||{{{z|{{{z{{y{|{||||}{{{z{z{{{||z|{|||{y{{z{z{|{{{z{{|{{||{z{z{|||||{{{zzz{{z|{{|{|||{{z{zzy{{{z{{y{||{|z{{zz{{{|{|{|||{{y{z|{{|z}}||{{{{{{{{{{||{|{|||{|{||{z|{{{|{}{{z{{z{{z{{|}{|||{{|zz{|{{||{z{|}{zz{z{y{zz{}{|||{{zyzzzzz{{{{|{zzzyz{{z{|{{|{|{z{{{{||zzz{{{{|{|{{zz{{z{{{{z{z{}{{zzzzz{zz{{{{|z{z{{z{zzzz{|z{|||zz{{zzz|{{{|}}|{zz{{{{y|{{{{|{|z{{zzzz{zz}{|{|{{zz{zz|{{|{{|{z|{z{{{{z{{{|{||{|{{{{zy{z{|{z{|||z{zzxzzyz{{{zz{zzyz{zzzzy{z{z{{z{xzzzzzy{{z{z|||zz{zzzzzz{z|{{{}z|z{zy{zz{{{z|||{zzzzz{zz{|z|{|{{{|zz{{{|{|{{{z|{{{zz{{{zz||||{{{{z{z{{z{{z{||{|{{{{|{zz{z|{{|{|{{{|{z{|||}{||z|z{{{zzzz|{{{{{||z{{zzz{{{{{|{{}{{{{z{yy{{{zz||}||z{|}z{y{z|{|||}{{}{{{|{}|~{}}}||{|z{{{|z{|||}|{|{z{{{{{{|{{|{z}{|{zz||z{{||{{|{{z{{zz{y{|{zz||||{zzzzz{|{yz|||zzzzz{zz||z|{|{{|{z{{{{{yz||{z{{{{{{|{{{z{|{{}|{|{{zzz{z{{z{|{|{|z{{zz{{z|{{||{{{||zz{{yz{|zz{||{zzz{{zzz{|{{{{|{{z{zz{{y||{zz{{{{zzz{{{{|{||{||{{{{zzzz{|{{{{{|}z|{{z{|{{z{|{z{|zy{{zzz{{|{{{{{{{{{|zzy{z{{|z|{{{zy{{zyzz{z}zz{{{{zz{z{z|{z{{||z{|{zz{{z{{||{{|{{{z{{zz{z|||z|{|zz{z|{z{{{{{z|||zz{z{{|{|||{{{||||{|{z{z{zz{}||{{z{|z|{{||{}||{|{zz{z{z{{{{|{}{{{z{{{{zzz{|||{||{z{{z{z||{{|{|{{{{z{|zz|{{{{{|{|{z{{{}z|{{|{|{||}{{{{{{z{||{|{|||z|{{{z{|{}{}|{}{||{y||{|||{{|||{|{z{{{y{|{{{|{|{z|{z|yyz|{z{|||z{y{z{{yz{|{z{{z{z{yzyz{|{|z{{|{{{{{|{zz{z{{{|{{{z{{z}zyz|z{z|{|{{zzz{{{|z{z{{|{{z{{{zzz{|{{z|{{{{{z{{z{{{{{{{{{|{{yyz{{{|{{z|||z|y{||zz{{{{{z|{{|{zzyzzz||{{}}||yz{{z{{{{{|{|}{z{{{{zz{z{{z{{{|zzzz{z||{{{z{{{{{{z{z{zy{{|{{||z|{|{zz{y{{{|z{{{{{zzzzzz|{{{{||{yzz{z{zyz{{{{||z{zzz{z{z{{{z{|||{{|z{{yz{{{}{{||}{{zzzz{{z|{{z{|}zzz|{z{|{{yz||}||{{zzz{|{|{||{{{{{{{{}{z{||{|||{{{zz{{{{{{{||||{y{{{{zz{|{{z{}z{z{z|z{|}{z{}{||{z|{zzz{||{{|{|||{z{{{{||}|}{||||z{{||{{|{}}{||{||{{z|{{|||z}{|{z||{{z{z{|z|{|{{{{{{{{{zz{{z{{||{{{z{y|zzz|z{{|{{zy|zzzzz{{|||{|{{{z{yzy{{{{{z{|xz|zz{{zzz{|z{{}{yzz{{z{{|{||{{{{|y{z{y{{{yzz|z|{zzzzzzzz|z||{{{z{|zzz{y|{|{{||||zz{{{{y{{||{|}{|{{zyz{z{{{||{|}|{{{{|{{|{|{|||{{yzyzzz{{{|{{{{}z{{z{zzz{z{|{{|{{z{{{zz{{zz{{|{zzzzz{{{yz|{z{{{}{{{zzy{z{z{z{{{|z{{{zzzzy{{z|}|{|{{z|{z{y{}{{{||z|zzzyzz{||z{|||{zzzz|zz{|{{{{|z{|z{|{{z|{{z{|||{{{zzz{z{|{{{{{|{z|{z{{{}||{||{}{{|zz{z{}}|{|{||{zy{{zzy|}z{zz{z{zyz{zzz|{z{||}||zz{|{{{{{|||{|}}{|z{{{{{||}}||{z{{|{|{{|{|}}||{|{{zy{|z}{||{||}{||y{{{{z|{z{{|{{z{{{{|{z{{{{|{}{zz{{z{{z{{z{}{zzzy{z{{{{{|{{{{{z{zz|yyz{{{{|{{|{{{{y{yz{{{{z}||zz{{{{{z{z{{|z{{|zz{zz{z|{{{{||||zz{z{{z{||z{||||z{zzzzy{||{{||{|z{{{{zzzz{{|{|{{{zz{z{z{{|{|{||z|{{{|{{z|{z|{||{{z{z{zz{{z{zz{{z{|zz{{z{{z}{{{{{zzz{zzz|{z{z{|z{y{zyyy{{{|{z{||z{z{{{{{z{z{{{{{{yzzz{zz{|{{{{{{{z{{{{{{{||z{|||{zy{zy{{{{|{{|{||{{z}{{{z|||||{{|z{z{{z{{{{{||{|{z{{{|{z|{{|{}||{z{{|{z{{{{{{|||{{|{|{zz{|{{{|||zz{z{{{z{}|{zz|{z{zz|zz{|{{{{{|{|{{{|{z{{|{{{{|}{{{|{{{{||}|{||}||}{|{{{{|||{||{{{{z{|z|{{{{{{{|}{{z{{{z||{z{|||{{{{y|{z{|{zy{}z{z{zzz{{{{z{{|}{}|{{zzzz{|}{{||z{{|{{zz|z{{zyzz|{{zzzz{{{|{{{{{|{z{{y{{zz{{|{z|zz{{zz{{zz{{|{z{|{zzzz{zz|{{|{{|{|yzz|{zz{{{|{|||z{zzz|zz|{}{}{{}z{{z{{{{|{|{{|||zz|zz{{|{{{{{{z{{{|{zyyy|z|zzz{{zzz{zz{z{{{{{{{{{zzyzzz{z{y{z{{{zz{{zzzy{{zzzzz{z{zz{yzzz{{{{{||zz{yzyzz|z||{{|{{{y{|{{{z{|z{z|}{{zzyz|{z{|z|{{||yzzz{z|{|}{||{{{z|z{zz{|z{{{{{|z{|{zz{{|{{|{|}|{z{{|{|z{{{{||{||{z{|{z|zz{{}{|{z{zzz{z{{{|{|{|{z{{{||z{{z||{}{|{{|{|{z{{||{|{}||{{||{{z||}|{{}{|{}{|||z{|{z|||{{{{{{||{||{{{{|}{{z{z||z{|{{{|{|{{{z|zz{{z{{z{{{|{zz|z{z|{{{{{|{||{zz{{|{{{|z|{{z{{y{|{{{{{{z|||zz{y{{{{{{|{|z||{yyz{{z{z|{{|{|{{{{zyz{z{{{{{{||{z{z{{{z{{{{{||{{{yyzzz{{{z{{||{|{yyz{z{z|{{{z{|{{{y{{{z{z{{{||~|{{zz{z||{|{{|{|z{{|{zzy{{|{{|{|{{{{{{{{{{{{{|}zzzz{zzzz|z{z{{{|{z{yzzzz{z{z|{{||{zzyz|{z|zzz|{|{z{{yyzz{||{{|{|{y{{{z{z||{zz{{{{{zzzzzz{|{z|||||{{zz{{|{{|z{z|||{zzzzzz{z{{|{{{||{{{{{z{{{|zz||{{{{|z{{||{|{~|{zz{{{{{z{|z|||{||z{z{z{zz{|zz|}|{{zz{z{zz|{{|}{|{z{{|yz{|{{{{|}||z|{{|{zz}|{|{}}|z{}{|{|{||||}|||{{{z|{{{{||{{{|{{{z{||{z{{||{|}{||z{z{z{{|{{{|zzzz{zz|{z{}zzz|{{{z{z{{|{{||{|||{z|zz{zy{z{z}{||z{{{zzzz{{|z|z||{z{}zyzz{|{{|||||{{zzz{zz{{{{zz|{y{{{|yy||{|||{|{{{zzz|y|{{{{}|{{{{{|z|{z|{{{{{{{{{zz{{z{|||{{{}{xz{{z{{{{{{||||{{|{{zz{{z{{|z{|z||zzz|{{{{{zz{|z{{z{{{{z{{{{{{{{{{{zzz{{{z{{{{|zzzzzz|zz{{||z|{{zz{{z{y{{{{{|{{|z{zz{zzz{{{z||{|zzzzzz|{{z}|}|{{{{zzz}{{||{|{{|{{z|{{{z{||{|z}|{z|z|z{{|z||{|{{|{{{|||z{|||||||{z{{{{zz||{z{{||{zy{zz{|{{||{{|{{zz{{zy{|}{|{}|||z{z{zz{||{||||||{{||z{{{|||||~|{z|{{{{z{|{{{|}||{|{z{|{{|{|{}{|z{{{{{zz{||{{{{{|{{z{zz{z{{|{{{{|{{z{y{{z||{{|{||yzzzzz{|||{|{{{z|z{{|y{{z|{{{{{z|zz{zz{z{{{{||{|z{{y{zzz{{{{{{{zz{zzyzz|z{{|||{zzz{zz{zz{|{||}{{zzzzzzzz{|y{|||{{z{{{{{{|}|{||{{{zyz{{{||{{{||}{{z{z{|{{|{{||{|zzz{{yzzz{{z{{|{{zzzzzz|{{z|{z{|zy{zzzz{{{zzz{|z|zz{zy{{{{z{{{{{{{zzzzzz{{z{{|z|zzzz{{{z{z{{{{{|{zz{{{{{{|{{{{|{zzzz{zyz|{||{{{{{zzz{y{{{z||z{{}{z|{{{z{|{{z||{{z{|z{zz{{{|||{|||z|y{|{{y}{{||||{{zzzz{{}|||{|z{zzzz|z{{{{{{{{}|z{z{z{zz{{||||{|zz{{{{{||{||{||{zz|{{{|{{{{{zz}|{{{|zzz|||{||||||{z{{||{{{{{z~|}|z{{z{zz{{{||{{|{{{z{{yz||{{|z}{z{{{{z{z{{{z{|{|{zzzy{z|z{||{}||z|{zzy{{{{{z{||}yzzzzz|z|{||{|{{{{{{z{{y{{{{{{{{z{|z{{z{|{{{|{{{zz{yz{{z{{{|{y}{{z{{zz{y{||{{z{{zz{z{z{y{z{{{{|{zyzz{z{{{{{|{|||z{{z{z{{z{|||{{z{{z{{y{zz{{{{|{}{{z{{z{|z{{{{{{|z{zzyz{z{z|{{{z{{{y{z{{z{{{|z{z|{z{zzy{y{{zz{{{{z|z}z{zz{|{z{}{|{{z{{{zyzz{{y{||{zyyz{{z{|z{z{{|{{{zz{{{z{|z|{||{z{{zzzz|z{{{{}}zz{zz{{z{{|{||||{z|{|z{{{{z}}{{z{{{y{z{{{{||}|{|zyzy{z{{z|z{{{{z||z{zzz|{zzz|||}{{z|{z{|{|{{{}{|}{{|z|{y|}{{||||{z{|{{zz|||||}||{{{z|{{z{|||{{|||zz{zz{xz{|z||{|{z{{zzz{z{{||{{|z{|zyz{z{{|{{{|{|z|{yz{z|{{{||||||{{{{{{{z|{||{|z{{zz{{zz||z{{|{{y{|zzzzz{{|z{z{{{{z|z{y{{{{{|||{zzzz{zz{||||{|{{zz|{{{{z{{|{{{z|z|z{zz||{||{|||zzz{{{|z{{{|{|{{{z{{{zzy|{}}{{||{z{|{z{z{{{{{{z|{{{zzz{{|{z}z{z|z{zzzzzz{{z|{{{{z{z{zzyzz|{{{z{{{z{y{{{zz{||z{|{zzz}zzzz{z{{|{{{{yzzz{{z{z|{zzz{z{z{z{zz{{z{{|{|zz{{{|zz{z{{|zz||{{{zzz{|{|{|{{{{z|{{{{||{||{|||{z||z{{z{z|{||{{{{{zz{{{z{{|{||{{yzy{z{{{{zz{{{z}{{z{zzy||{|{||{{z|z{z{{{{{||||||{{{{{z{||||{|||{{{|{zzz{|{}{{{{|{|zz{{zz{{|{}{}{|{{{{{|{{z|{|{}{z|yzz{zzz{zz|{{y{{|z||{{z{z{|{{{{zzzzyz{zz|{|{{{{||{{{{{{|{{{||zzy{z{zz{{z{{{{|zy{z{{{zzz||||{{zz{zzzzy{|{{{|{{zy{{{|zzzz{{zz|{yzy{z{zzz{|{{{||zz{{z{{z|||}|}{||{zz{{{z{{||{|{}{{z{zzz{|||{z|{{z{z|{yz{{|{z{{{}{{zz|{{y|{{||{zzzzz{zyzz{zz{{|{{{yz{y{{z{|{|{{{|zz{{{z{yz|{z{{||z{y{y{{z{z}z{|{|zz{{zz{zz{{{||}|{z{zzzzzz{{|{{{|z|zzz{{{z|}{{z|{{{z|||z{|{|{||}{zy{z{|z|z{|}z|}|||{|{{{z{{|{||{|{{z{z{zz{{|{{{|{zz{z{{{z{{{{}z|||{z{{yzy||}||{|{{{{{zzzz|{|{|||{{{{|{{{|{||||}|{{{{{|{{{}{}}{||{{{||||{||||||||{{{{z{{z|{{{|z||{|{zzzz{{zz{{{{|{zz{zy|{|{|z{|{{z{z{{z||z{{{{|{||{{zz{{z{z{{z|{|{zz{{y{z{{|y{z{{{yz{{y{z{{|{{{{{|zz{{z{z{z{|{z|{{{z{{z{{{{{{z{{|zy{{zzzz{z|{{|{|z|{{{{{z{{{z{z{{|{{{z|zz{{{{|z|~{z{z|{|yz{{{{{|}{z{{yz{zz{|{{{||{{{{z|{zzzz{{|{{{zy{z{zz{{z{z|{|{{zzyzzzzzzz|{||{zzyzz{y{{{{{{z{zzzzy{{z{zz{||{{{yz{{z|{|zzz{zz{{zzy{z{{|{{{{{|||zzz{zz{z|z{{{{{|{zzzzzz{|{{|}{|zz{{z{z{{|{|zzz{{{{{{zzz{{{{|{|{{}{{|z{z|z{{z{{}{z{zzzz{zz{{zz|z{y{z{|zz{{{||{|{{{{{{{|z{{|{{|||{z{{z{{{||z|{{|zzz{{z{z|{{{{|{}{||{|zz|zz||z{|||{{{{{{{z}{{z{||{{{{zzy{z{{{{z{{|z{y{z{|zzz}z{{|{zzzzyz{{{{|||{|{z{zzzyzz{{|{zz{{zzzzzz{{z{|{{{{{{z{z{{{{{y{{{|{{zzz{zz{{z{z|zz||{zy{z{{{{{|{z{||zzz|y{zz|{{{|{{|{{zz{|{z{|zz|{{|zzzzy{zzz{}{{{{|{{{zzz{{{{{{}|{zzz{yzz|zzz{z{zz|z{{zzzyzzzz|z{|z{zzzz{|{z{zz|{zzzzzzyz{{{{y{{{y{|{zyyzzy{||z{{|z{{zz{{{yz{zzz{{|z{zz||zz{{z{|{z{|zzy{zz{z{z{{|{|zzz{{yzyz{}zy|{{|zz{{zz{{{|z{||{z{z{y{zz{|{{{|{{{z{{{y|z{{|{|||{{{{z{zzzz|{{z{{{{zzy{|zzz{z{z{{|zz{zzz{{{{{{z|}}|{}{{z{|||{|}~|}|{|{||||}|{|{||}{|z{{z|{}{}|}|~{|{|||}||{||||}|}{z{|{|{||||{z{}}}|{{{{{z|||{{|{|{{zz{{|{{{|{|||{{{{|{zz{{{{}|{{|{{{|{|z|{||{|{|{{|{{{z{{z|}|}|{|{z{zzzz{{{{{{|{|||{|zzzz{|z{{{||{z{{{z{{|||~||}|{zz{z{|{{{}|{}|{|{zz{|yz{z|{{|{||z{{|{|{||{{{||{||{{{{|z|{|||{}{{||{{y{{|{{{}|||{z|{z{z|||{{{{||{|{{{z{z{}|{|{{{|zy|{{{z{{|{{{{|{y{yzz|z{{{zz{{{zz{{{z{{||{{||{{||{{{{z{{{}{{{|{|zzz{{{{|{||{{{||{|{z{|||{}{|{|||{z|{{zz|}{{||{||z|{|{{{{||}}|}||{{|||{|{{|||}||||{{{z|z{{||{{{|{{{{{zz{{|{{{z{{}||{{{{|{{{{||||z{|z|{zzz}{{{{|||}|{{z{z||{z|||||{{|z{z{|||{}||||{zz{z{|{{|||}}|{z|{zz{z||z{z{|{{||zz{z{z{{z{|{|zz{z{z|{z{|{z|}{{y{{{zz|{{z{{{||z{{z{zzz{{zz{{|{{y{yzzz{{z|{||z|{zzz{{zz{{{|{|{{|{z{{{z{z|{z{z|{z{{z{{zy{{}||{|{{{zzz{zz{yz{{{|||zzzzy{{y{|{|z{{{{zy{{{z|z{{||{|{z|{zz{z{{|{{{|{zz{zzz{zz{{{z{z}{yzyzzzz{z|{|z{zzyz{{zy{{z{{z{{z{yzzyyzz{|y{{z{{zzzyz{zzz|{z{{z{z{zz{yzzzz{{||z{|{zzzzyz{{zz{|{{zzzz{yzz{z{{{{}|{z{z{yzzz{|{{z{{zzz{z{{z|{|{{{{{{z{z{{z{|{|{|{|{{{z||{{{{{{{{{|{{z{{zzzzz|{{||||{z{zzzzz{{{{{{{{{||z{{{{||z{{||{{{{{{zzz|}{}{|||z{||{z{{||{{||||{{|z{|zzz{|{}}||{z{|zz{{{|{{z|}|{y{z{{{|||{{z{{|z{{zzzzz{{z{|{{{{{{{{yz{{y{{{{|z{y{{yyzz|{{{{z{{{z{zzz{zz|{{{{{|zz{{zz{z{{{|{{||z{zz{zz{{|{||{{{zz{{zyzz{z{{|z{{{yyz{{zzy{}{{{||{z|zzz{z|{{{{z{z{zyz{z{{{{{||z{{{{zzyz{y||{||{{}z{{z{{{z|||{z||{z{zzzzz{{|{|z{z|zzzzz{yz|{{zz{{{zz{zz{z{y{{y{|{{z{yzy{z{{{zzz{z|{z{zyz{zz{zzz{{|{{zzzz{zz{{{{}{{zz{zz{z{z|{{{z||{{{{{xzz||||z}{{{zz{zzzz{{}z{|{|{zzz{zzz|{{{{}||z{{{zz{z{|{z{{||{{{{{{zz||{{}{{z{{zzz{{{z{{|z{{}zyz|{z{z{zz{z{z{{{{zzzzz|||{||{{|{{{{zzz|{{|||{{|{{|z|{{||{||{||{z|{z{{z{||}{|||{{{}{{{{{|{{z}|~|{z{z{|zz{|z{|{||{zz|{{z{zz|{{{{zz{z{{{{z{|z|{{{zz{zzyz{{z{}|{{|zzz{{{{y{{z|{|{{{zz{yz{y{{|{z|z|{z{{zz{{{zz||{{{zzzzzzzz{z{{zy{{zz{zzzzyz{{|{|{|zzz{zzzy{{|{{|z|{zzzz{{z|{{{z{{||y{z{{zz{{{}|{{|zz{z{{zz|z{z{}{{yz{yzy|z{{|{z{zzzzzzzzzy{z{{z{{zzyzzzzzzzzzz{{{|zy{zz{yzzzz{z{z|zz{y{z{z{|zz{{{{{zzzzzz{|z{|{|z|zzz{{z{yz|{{{{{{{{y{{z{{{z{{z{z{|zz{z{y{{{{z{{||{z{z{z{{z{{z|{{{zz||zz{|yz{|{||zz{{|z{{zz{{||||}{{{{{{z{z{z{{{||{z{zz{zz{zzyy|{{{zzzzzz{|z{z{}{{{z}{{{{z{{{||{{|{{{|y||{|}|{|{||{{{z{|{{|{{|||||}z{{{{{z{{|{z|{}z{{{zzzz|{z{{{{|z{{{{zz{{|{|{{{{zzz{zz{{zz|{{||z{z|{zzzz{z{{{{|}z{zz{zz{{z}{||{{zz{{{zz{|{{z{|zz{zyzz{y|zz{{|{{{zz{{zzzz{|z{{{z|{{zz{{y{z{{{z{{{{zz{z{zy{{{{{{{{{{{zz{z{z{|zzz{|{zzz{z{zz{|{{{||{z|z{zz{z{|z{|{|y{{|zy{z{z|{{{||{zyzzyz{{|z{y{{zzz{|zz{z{{|z{z||{yzzzzyz{{zz{|{{|{zxzz{z{{z{{z{{z|y{yy{z{{zzz|{z{zzzzzzz{z{{{{z{zzz{yy{zz{{|{{{{{{zz|{z{z|{zz{z{{zzzz{{z{z}z{|{{{{{{z{z{{{|{{{||zz{{yz{y||{{||{{{{{{z{{{{{z{||z|{z|zzzz{|{{|{z|{z{zzzzzz|{|z|{{{zz{{zyzy{{z{{{{{{{{{|z{{|||{{|||{z||z{zz{||{||||zy|z{{{{{{||{||{{{{z|z{z{{z|z{{|zzyzzzzzz{|{{{{{zz{zzy{zzz{||z{z{{zzzzzzz|{{{|z|z{zz{{zzz{z{{zz{zzzzzyyz{z{zz{||zzzzzzzy{zzz{z{|zzzyzy{z{z{zz{|zzyzz{z{z{{{zz|{{zyzzy{zz{z}zz{{{zzy{zz{z{{zzz{z{{zzyzz{yyz{{{{{|{zz{yzz{z|{{{{{|zzyzzyyy{yzzz{||{y|{zz{zz{{{{|z{zzz{zzzz{zzzyz{{{zzz{yy{z{zz{|z{z{z{yyzzz{zz{{{}{{z{z{{yz{|{{|z{zyzyzzz{{z|{z|{{zzzzzzz{{{z|{|z}z{{{{zz{z|{z{|{{{z{zzzz{{z{{{|{{{zzz{z{z{zz{{||{{z{{{{{{z{{{||z{{z{z{zzz{{|z{||{|yzzzzzzz{zzz{|zz{z{{|y{{z{{{|||{z|{{{z{|{||||||{z|{|||z||}|||}|{||{|y{|||{{~}}|{{|{y{{||||z{|||{|{{|z{x|{{}|{{{{zzz{{|{z||{|{{|{zzzzzz{{z{{|||{|{z{z{{{zz{{{{|{zzzz{zzzz|}z{{{{{zzzzzzz|zzz{z{{{zyy|{zzz{{{z{||z{|{zzzz{{{z{||zzzz{{{{yzzz{{{||{z{yz{{{{{z{{{||z{z{z{{z{{|{z{|{z{{z{{{{{|{{{{|||zzz{{{z|z||{|{{zz{{y{zzzz{{z{{{zzzz{zz{z{z||{|{{zz{z{z{z|{zz|z|{{zy{zzzy{{zz|{{{{{zyzzzz{zz|{{|zzz|z{{{{||{||zz{z{zz{z{z|{{z|{||zzz{{z{{{{{{||{{z{z{zzzz{|{{}||{{z{zzzz{{{{z|{}{z|z{{zz{{{|{{}{|{{zzzz{|z{|{}||{{z{zz{{{|||{{||{{zzz{{{{|{|{|}{|zz{z{{{{{z{{{|{|z{z{zz{{{{||{|{zz{{z{{z{{|z|{||{{{{{{zz|{z{{|{z{z{zz{z{|||z||{}{{{y{z{z{{y{zz{{{z{zzz{|{z|{{|{|{|zzzzzzz{z{z||zzzyzzz{zz||{{|{|z{z{zzzzz||z{{z{{zzzz{{z{{|{{z{|zy{zz{zz||z|{{z{z{{zzzz{y{{{{z{{y{z{zzzzzz{{|{{||z{{zz{z{{{{|||{{z{zz{z{zz{z{z||{{zz{zz{|z{z{z{|{{y{{zyy{|{{{{{|{zyzyyz{yzzz{{z{{zzzzyzzzzz{z{{{{zzzyzz{z{|z{{z|zy{z{zyy{z{z{{||z{{yzzz{zz{{{z{{{zzzzz{zzzzzy{z{{z{{{{z{{z{z{|{z{z{z{z{{{{{{|{|{zz{zzz{zy{|{z|{{{z{{zz{z{z{{{{||{z{{zzzz}z{{{{|z{z{z|z{z{{z{{|{{}z{{{y{zz{|{|{{|{zzz|z{yz{|{z{{y{zz{z{{{|||{{|{|{{{z{zz{y|{|z{z|{{{{{{{{||||{|{||z{z{{z{z{|||{{{zz|{z{z{{|{{{|||z{z{|{y{|{||{{{||{{z{y{z{{|{{||{{{{|{zz{{{{zy|{{{{zzzyzzzz{{{}z{zzzzzzzz{{{zz|{{zz{y{|{y{z{zzz{zzyzzzz{z{{z{{{z{zz{zzzyz{zz{{zz{zzzz{zyz{z||z{|{zz{z{{{z{{z{|{|{{{{zzzz{|z|{z{{|{zyz{|{z{{{z{{{}zzzz{{zz{{{{{{{||z|xzzzz{{{zz{{|zzzzz{zzz{{{|||{{zzyyyz|{{zyz{z{zz{yzzzyz{{z{|{{z{{zyz{zz{{z{z|zzy{{zzz{z{{z{}{{z{{zzzz{||zy{{|{{zzzzzzz{{z|{{{{{zz{zz{{zz{{||{{y{z{{z{{|{|{{|zzzy{z{{z{{{||||||{z{{{|z{z|{{|||{zzzz{zzzz{{{z|{||{zz{{{z{}|{z|{y{zzz{{z{{zz{z|z||z{zzzzy{{|{{{{{{}{zz{{{{z|{||}}{z|z{z|{|{}{{|{{|z{{{z{{|{{{|{||{{yy{zzz{|||z{|{|{||z{z{{{z{{{{{z{{{zzzz{z{{{|{{{{zzzzz{{{{||{{|{zzzzzzzzz|{{yz|y|{z{{zy|{|{z{{|{yyz{y{yyz|{{{{{{|{zyzzz{|z{{z|zyzz{z|zzz{{{||z|zzz{{{zz{{{z{z||{zzy{{y{{{||zz{{zzzzz{y{{|{{{yz|z{{zz{{z{{|{z|{|{zzyzzzz{{|z{{z{z{{zzzzzyz{{z{{{{{zzyzyy{{zz{{{{zyz{{zzz{{{{{|z{{{zyzy{y{{z|||z{{{{{{yyzz{{{{|z|zyz|z{z{y{|{{{|{z{zz{yz|z{z{|{||zz{{zzy{{}{|z{{|z{z{z{zz{z{|||{||{|zz{zz|{{{{{||{{||zz{zz|z{{|{{{{|zzz{z{|{}||z{{zzzz{z{{|z{z{{|{zzzz|z|z|}{z}||{{y{{z{z{{{|{|||{{{{{|zz|z||{{|{{{}z{zzy{||{{}||{{{{{{{{|||{{{{}{{{{{{{||{|{{{~{z{{z|zzz{|z{{z}|z{|z{z{z{zz}{||z{z{z{z{{{z{z|}zz{{{{{{{y|{{z||{{z{{{{{zy{zz{|z{{zyzyz{zz{yz{{{{{{zyzzzzz|z{{|{{|zz{z|}z{{{{|z{|{{zzyzzzz{{{zz|||{{{zz{z{zyz{z{{}|zz{zyz|||||z{||{z{z|z{z{{|z{||{z|zzzy{{z{|zzz{{|yzz{{{{{z{|{{{{{z{zyyzz{{|{z{{{{xzzzz{z{|{{{{{{{zz{zyzz{zz{{{y|{zyzz{yyz{|{y{{{zyz{z{zz|z{z{{{{|zzz{z{z{z|{{z{|{z{{{z{{y{|{{{|z{zzzy{{{|{{zz|{{{y|{{zz|z|{{}}{{z{z{|{{{{{||{||{{{{z{z{zz{|{|{|{{z{zyz{zy{z|z{|{{{z{zzzzz{{{|{{{yzz|{z|zz|||{||{|{{{{|z{|||{}|{{{zz{{{{z{{{{{||{{{|{{|||{||{||{|{{{z{{{z{{|{|{|{z{||zzy{|{zz{||z{{{zz{{{zz{{{{{{{zz{zy|zz||{{|{z{{zzz{zz{|}{z|{{{zzzzzzy|z{z|{|{{zy|{zzz{y{}{{{{zzzzz{{zy|z{{{{{zzz{{{{zzz{{|{z{{{zzyz{y{{{|z{{|z{zz{zz{{z{{{z{{zzy{{z{{z{{{|||}zzzz{{z{z|{{z|z|{{zz{yzyz|z{z{||zy{zzyz{z|{{{z{zz{{zzzzz{{{{|{z{zzzyz{zyy{z{z|zzzzzy{{{zz{yz{z{|{{{zzzyz{{zz|{{{z{zyz{{zz|{{{{|zzzzy{zz{{{{{{|{{z{{{{zz{z|{|{z{{|zzzz{z{{||{z|{{z{|{{|{{{{z}||}{zz{{|{{|{|}{}{{{{{zy|{|z{{{|{z||{zz{{{{z|z|{z{{||zz{zzzz{{{{||{{z{{{{zzy{{{||||||{{zz|{z{||{z{}{{{|z{z|{z{|||||||{{zzz{y{||{{{|||{zzz{z|z{{|||||{z{z{{zz{z{{z|{zz{{{z{zy{z|z{{|{{{{|yz{{{{{{{|}{{{{{|{zzz}|{yz{{zz{zz{zx{zz{{z{|zzzz|z{zzz{{{z|{z{{{{zzz|{|{{{z{|zz{{{z{{{z|||{{zyyzy{{zy{{|||{{{|zzz{zzzz|{{{|}{zz{zzzz{|{||{{|{y{z{{zz|{|{{z||{{zz{yz{z{z|{z{{zz{{zyzz|{{|zz{{{yzzzzzz{{{|{{{z{z|zyzyz{|{{|z{{{zz{zz{x{{{{{|z{{{zzxzzz{z{{|{z{{yzzzz|{{{||z{{z{{{yyzy{zz{{{|||zz|{{zz{{{{|z|{{zzz|zzz{{{{{{{{|z{zz||{z{{{{|||||z{z{{{{{||{|{{|{{|z{z{{z{z|{{{{{{{zz{zz{|z{z{{{zz{zz{z{{z|z|||||{{y{z{zz{{{{}{{{z{|{{|{{{}{{{|{zz{|{|zy|{|{{||{|{{{z{{{{{||{|}|z{{z{zzz{{|zzz||{{z{|zz|zzzz{|||z{z{zy{y{zzy|{{{{z{{{z{{|{{{z}|z{{zz{{zyz{{{{{{{{{z{zzyy{z{z{{{{zz{z{zzzzz{{{{z{z|{{zzzz{{z{zz{{zz{z{z{yy{z{{||{{zyzzzzz{z{{z|z{{|{yzzzz|z{z{z{z|y{y{zz{z{{|{{{|{zzz{yyz{||{{{|{{{{z{yzzz{|{{z{{zy{zyzyz{{z}{z{zzzzzzz{yz|z{z{{{zyxyzzyzz{zz{|zzzyzzzyyz{zz{{{{{z{z{yzzz{{{|{{|{{z{zy{zz{{|z{z|{{zyz{{{zz{{{zz{|{{zyzzzzz{{zz|{{zzz|{zz{zz{{{{{|zzzz{zyz|z{{{|{|zyz{zyzz{z||{|{{{zzz{zy{z{{|{|z|zzz{z{{{z||z|z|z{{zzzyzy{z{z|{{|{z{z{{yz||{{{z|||z{{{{z{z{|{z{{{zz|{zz{z{|{}|||}{{|{yzzz{{{{{{|}{y|{zzzz{||z{z|{zz{z{|yz{{{zz{{|z{z{zz{{z{{{z|{{{{zzzzzz{z{|z{||zzzy{z{z{{|{|{z|zzzz{yz{{{zz{{z{{zzzzzzy{{|{{{z{zx{zx{yy{{zz{{{{zzzzzzzyz{zzz{{{zzzyyz{z{{{|z{{|{zzz{{{zz|{{{{{{zzzzz{{zy|z{{{{~zzzyzzzz{{|zz{||zzy{{yy{{z{{z|z{zzz{yz{yzy|{z{z{z{zzyzzz{{y{{{zz{zzz{z{zz|zz{|{{zzzzyyzzz{z{{{{{{zz{zzzyz{{yz|{zzzzzzzzy{zzzz{|{|zyzzzzz{{{{{{{|zxzz{{yzy{{{|zz{{{z{zz{z|{{z{{{}{{{{z|{z{{z{{{{zzzz|zz{{|{}{{}{|{{{zyzzzzz{|{||{{z{{{z{y|{zz|{{{{{z|zzzz{z{z{{{z{z{{{{{{{||{|z{|{zz{zy{{|{|{||||{{{{{z{{z{{{{{||{|{z{||{{|||||{}z{|{z{zz{{z|{{|{{z{yz{zzzzz{z|{{{{zz{{zzz{{{|||{{z{zzzz{{{z|z{{|{z{z{zzz{z|{z{{{{{{zzzzy{{|z{z{|{yzzz{{yz{{{zz{{{{yzz{{zz{|{{{||{zzzzyzz{z{{||{|z{{zzy{zzzzz{|{|{zz{zz{z{|{z{{|{||zzz{{z|{{{|{{|z{{|zzzz{{{{{{|||{zyzzy{zz|{{z|zzyzzyz{{z{z|zx{{{yyzzzzz|{zz{{{{zzzzyzzz{zz{|{|{{zy{{z{z{{{zzz{zzz|yzzz{z{{{z{zz{zz{zzzzzz{{||{z{|zzzyyyz{{{{{{z{yyy{zzz{{|{{|{{zzzzzz{||z{{{{{{zzz{}{{z{{||{{||{z{{{{zz{{{{{|{{{zz{z{z{y{{|{||{|z{{zzzzzz{{{{{{zz{{z{y{{{{zz{||zz|{z{|z|{}|{{{||||{{{{z{|}||{{{{{zz{{zz{||{{||{||{yzz|z{||}z|{|{zy{zz{{|{|{|{|{{z{{{{z{z{z{{|{{{{{{{zz{|z|z{{|{z{z{zzzz{|{{{|{{z{z{zz{z{{|{z{{{zz{{zyzz{z{{|{{||{{y{{{zz{{{{{{{{{zzzzyzz{{{z{{zzz{z{{zz{{z{|}|{{{{{zzy|{{{z{{{zzyyz{{zy{{{{{{}z{yyzzz{{{|zzz{{{z{z{|yz{{z||{{|{zy{{zzy{{zz{{z|{{y|z{yzzzz{zzzz{{{z{{zyz{{{z{{z{z{z{zy{zz|{|zz{{yzzzzzy{{{z{{{{zyzzzzz{z{z{{{}z{{yz{z{zy{z|z{{{|{z{yzy|z|zzz||z|z{zz{zz{zz{z{z{{{{z{yz{{|z|z|||{{{z{{|zz{{|{{{||{y{zzzzz{|||{|{|zz{zzy{zz||zz{{{{z{zzzz{z{{z{z{|{{z{z{zzz{z{{{|{{z{{{{z{{||{zz||{{{{{{{zz{||{{|{{y{{yzyyzz{||z||z{{{{|zyz|{{z||}z{{|{zz{{{{{{z{}zzyzz{z{{{|{{{|{|yz{{{zz{{{zz||zzy{y{zz{zz|{{{{}z{zzy{zz{z{|{|{|zzzyyzzyzyz{{zz{zzz|{zzzzz||{{z{zzz{yzzzz{z{z{{{zzz{zzzy{z{{{|{{zzz{yz{{zz{{{{{zzzyz{zzy|{|{{{{{{z{y{yzz{{z|{{||z{{z{zzzy|{{{||{zzyzzyz{zz{y{z{{zz{yyzz{{{y{zz{{zz{yzzyzz|zzz|{{{yyyxz{zz{z{zz{z{y{zzyyxy|zz{{||zzzyyz{zyz|z{z{zyzy{zzzzzz{{y{zz{zzzz{{zyzz{zz||{{{yzzz{zz|{zz{{z{z{zz{z{{{y{|{|zz{{{zy{z{|{{|{|{z{|{{{{{z|{z{{{{{z{zz{{zz||{{{{{zz{zyy{{zz{{{{{z{yzz{zz{|{{z{||{y{zz{zz|z{||{|z|{|{{{{{|||{{|{|{z}zz{z{||{|{|{}{{{zz{z{|{{{{|{|{z|{zz{zz|zzz{{|{{{zz|zz{{z{z{z{z{{{{z|zz|{z{|{{{y{{zz{zz{|{}z{{{z{{zzzy{z|zz{z{z{zz{zzyzz|z||{{{zx{{zz{zzz|z{{|{zzz{y{y{zz{z}z{zyzz{zyzzz{||{|{{zzzzzzyz{{{z||{{z{xz{yz{{{zz{z{|{yzz{{{{{{{{}|}zzzy{z{{{{{z{{{{z{z{zyy{zzz{z|{|{z{yzzzz|{z{{z|{yy{{y{{zz{{{z{{{{{zzy{{zz{|{z{{{yzyzzzzy{{zz{|{zzzyz{z{zz{{{{{{zzz{{zzyzzz{z{{zzz{zzzzzzz{|z{{{{{zzzz{zzy{}z{{|{zy{z{yz{|{zz{|{{{z|{{{{y{z{z|{||{yz{{{{z||{{|{{{{{|z{{zz|{z|{z{{{{{{{zzy{z{{||||zz{zz{{z{{|z{{||{yzz|zz{zzz{{{|{zzzz{zz{{{|{{||{zz{zzzzz{{{{|{||y{|zz{|{z{{}{{||z{|z{z{z{{zz{|{|{z{z{zzy{{{z{||{z{zzyz{y{y{{{{{{{{zzy{y{{{{{{{zz{z{{zz{yz{{{{|z|zz{zzyzyz{zzzz||zyzyzy{z{{{{{{{{{yzzzzzyzzz{{zz{zzzy{{zyzz{|||{{|y{z{zyyz{zz{|{{|zyz{{zyyz{{z{z|{zzyzzy{{|{z{z{|{z{{yzzx|{{zz{{{yz{yyz{z{{{{z{||x{zzyy{{zzz{{|{z{y{zz{zyzz{zz{zzzzyzyzyzz{zzz{z{yzyzzzy{{{yz{zy|z{zzzxzxz{{z{{zzyzzz{{{z{{{zzzy{zzyzyyz{zz{{z{{{z{{{y{{z{z|z{{{|yzzy{z{y{zzz{{z|{y{{z|yz{|{{z{||{z|{{zzzz}z{||{zzzzzz{{z{{{|{{{zyz{zy{yz{{z{z{z{{{zzzz{{{{{|{z|{{{{zz{zz|{{z{|||||||z{|{{{{z{|||{z{zz|{{{{{|{|z|{{{z{|{{|z{|{{}{{{z{{{{{{{{{|}{{{zzz{{|||z{|z{{{zz|{yzzy{{{{z||zzzzz{z|{{z{{||||z{z{zz{yz{{{{z{{zz{yzzzz{{zz{{{|zyzzyz{zzzz{z{{{{{{{{{zz{{{zz|{{{z{z{zzz{z{{|{{{{zz{zz{zz{{z|||z|z{zzzzxz{{z{z{|{{{y|zzzz{{{{{{}zy{z{zz{z{||z{{|z{{zxz{{zz{{{{{|yy{zzzzzzz|{|{zz{z{zzyyy|{{zz{z{zzzzyzzz{{{zz{{{zzzyzzzz{zz{z{|{zzyzzyzyz{{{{|z{{yyz{zzz{{zzz{{|{zzzzyzzz{|{{{z{zzz{y{{yzz{|z{|{zyzzz{{z{{|{{|z{zzzzy{zz{y{{{z|z|y{{zz{zzz|z{{{{{yzzzzz{{{{{z|{|{zz{{yyz{{{{{{{{zzz{|zz{{{{z{z{{z{{zz{y{z{|{{|||||{zzzz||{}{{||{{z{{{{zz||y|{}||z{z{z|{{|||{|}||{{{y{zyz{{z{|{{}{zzz{{{z|zz{{{|{{zzz{z{{zz{{z|{{zzy{{z{z{zzz{|{{{z{z{{zyzz{{{zz|{{{zzz{y{{{{{zz|{y{zzz{zz|{|z{{zzzzzzzzz{{{z{{{{z{yzz{{xyzz{{{{z{zz{z{zy{{zz{||{zzzzz{{y{{{z{{z|{zz{y{{zz{|{{{{|{zzzzy{zz{|z{z||z{zzz{zzyzy|z{zzzzzzzzzz{z|zy{{z{{yzzzzzz{z{z|{z{{yz{zzz{zzz{{z{yz{yzzyzyzz{z{{{zyzzxy{zzzz{z|z{{yz{{{{z{{{zz{{{{zzy{z{{{{{{{{{|z{zzy{z{{|||{{||z{{{yzz{{z{zz|{|{{|z{{{{||{{{|||{y{{zz|y{{|z{{||zyzzz{{z{z{||z{{{yzy{zzz{{{{{z{z|zxx{zz{z{|{{{{{zz|z{{zx{||{{{|{||zy{{{{{{}|||}|{{|z|{|y{||{||}|{z|{{{|z{{{{{{{{|zzz{{{y{|{zz{|{z|zyzzzzz{{{{{z{zzzyyzz{{zzz{{{zz{zzzzz{{{|z||z{|{{{{{{zz{|{{{{{y{z{{{zy{z{{z{{|zzzz{zzz{{zz{y||{{{y{zz{zzzz{{z{{zzyzzyzz{z|{z|{{yz{zzyyz{{{{|{{{zzyzz{z{{z{|{{zzzzz{z{{{z{zz{}{{{{{zzz{{|z{{{|z{zzzzzzzz{{z{{{z{z{yzzz{zy{{{|{{zzz{yyzz{z{{z{{{{{zzzyz{yzz{{{{{zyzz{yzzz{z{||{zz{zzzzzz{{zz{z{zyzzz{z{{{zzyz{{{z{zzz{zz{zz{{{|{{zz{zz{zz|z{{z{|{z{z{z{|z{zz{{{{{|z{zz{|{{{{{|{{z{zzzzzz{|{|||{||{zz{{z{{{{|{{|{y{zzz{z{{{z{z{{zzzzzzyzz{z{{|{|{|zz{{zz|{}{||{{{{zzz{{z{|}{{{|{{|{{z{z{{|{|{||{|z{{z{|z}{{|z{||{{{y||zz||{{{z|{|{{z{{{{{{{{{z{z{zz{{zzzz{{z{{|{{z|{yzy{{{{{{}z{zzzz{zzz{{{{{z||zz{yzyyzy{y{zz{{|zyzzy{{zz{{{z{{zx{zz{zzz{{{{z{{{yzzzzzy{{{zz|{zzyz{zzyzzz{{z||z{zyzyzyz{z{z{{{{{y{zzz{z{{{|{{||y{zy{zzz{{{z||{{z{zzzzzyzz{z|{z{zyz{{z{z{zz{{{{{zzzzyzzzzzz{{z{|{zyzyyzy{z{{z{{{{yzy{zzyzz{z{{z{z{zzzyz{y{{{z|{{{yyzyz{y{z{yz{{|{y{zyyzz{z{|{{{|{{{yz{zzz{{z{{{{zz{zyz{z|{{{z{|}{z{z{zzz{|z{|{|{zz|{z{{{{|{{{{{{{z{zzzz{z|{|{{||{zzz{yz|z|{zz|{{zzzyzyzzz{z{{||}||{|{{z{{{{|{||||{||{z|{||||{|{{{||{z|{{|{|{{||{{{{{z{|z||{{||{|{{z{z{zzz{{{{{{{z{{{{zz{y{{{z|{zz{{{z{{y{{zz{|}{{{zyzzzz{{{{z|{{|z{zz{zz{{{y|}{|z{z{z{yz{||{zz{{{zzzzzzzzzz{{{|{{zz{z{zz{|z{{{{|z{zyzzzzz{{||{{{{z{|yzyy{{yzz{{|{{zyz{zyyz{{{zz|{{yy{zz{{{z|{z||{{yyyzzyz{{z{{{|{z{zzyzzz{{zz{{{zzzyzzz{zzz{zz{|z{z{{zz{z|zzy{z{zzyzzzzy{zz{{y|{zyzzzzzzz|zz{{{{yzzzz{{{z{{{{z{|zzyz{{y{{{{{{|{{xyzzzzzzz{zzz|{||{zy{{y{{{{z{y{{zz{zzz{z{{{{{{{{{z{z|zyz{z{|||{||z|{{{|z|{{{|{|~zzzz{z{zzy{|{|z|{zzz{{{z{{|z{zz{{{yz{{y{{z{{{||{{{{zz{z{z{{{{{{{|{|{{{{{|{}z{{z{{|{{|{{{{|{{|}}{{zz{zz{{z|{|{|{{|z{{zz{z|}{|z|||{y{zz{z{{{{z|{|{{{{{{yzz{{|z|{||{zz{z{zy{{{|{{}{{yz{zzzz{{{{|{z}yz{zyzzzz{z{{zz{{{{{z{zzy{{{{|{{{z{zzz{zz||{{{{{{zzzz{yyzz{}{z|{|z{zxzzz|{{z{{{{{y{z{{zz{z{{{|z|zzzzz{{zz{{{{|||y{{{{yzz{{{zz{z{{zzz{yz{{z{yzz{{zz{y|z{{z|{{{z{{z{zzzyyyz{zy{{{z{{y|zzzy{|z{{zz{{{yzzzzy{{{|{{z|zzzzzzzzy{{{z|z|{zyz{y{{||{z{||||{yz{z{zz{z{z{{|yz{{{{{z{{{{{{{|{|{{z{{z|{{|{|z{{{{z{{zyz|{|zy{{{yy|z{y{y||{{}{{z{z{zzzz{{{{||{|{zz{z{yz{{{zz{{zz{z{{{zyzz{z{|{|{z{z|{zz{z{{{{{||{|{z{zz||{{||}|zz|{z{zzzz{|{|{{{{zz{zz{{|{zz{|{}{{z{{zz{{||{{{{|zzz{zzzz{z{z{{{{zzz{zzz{z{{|{|{{z{z{yz{{{{z{z||z{z{{|zzz{{{{{{}zy{yyzyzzz{{{z{{zy{{{zyzyzzz{|z{yzzzzz{z{zy|z{{z{xyz{{yzzz{z{z||z{zzzyzyzzzzz{z{{zzyz{zyzz{{zy|{zzyyzz{zz{{z{{||zz{zzzzzzzzz{z{z{z{zxy{yzz{{zz{{zzz{zzzyz|zzz{|z{y{zzzzy{{{zz||zzyzzz{y{zzz{zy|zzzzzxzyzz{{z{z{{yz{|zzzzz{{zy{{{yzzz{zzz{z{{{{{|{yzyz{z{{z{{{{{{zyz{|z{zzz{{{z}{z{zzz{z{{z{y|{z{z{{z{{zz{{{{z{|zzzz|z{zyz{{|{{y{zzzzzzz{{zz{zzzz{yzzyzzyzzzz{{zzyzzyyz|{zz|z|||z{{|{zyzzz|{|z{{||{z{z{{{||{y|{|{{{{{{{z{{{||z{{{{zz{{{{z{{{{|||}{zzz|{zyzz{|{|||zz{{zzzz{}{|z{{|{zz{zy{zzy{zz{{z{{{y{zz{{z{{{{{{{{{{yyzzz{|{{|z|zzzzzyzz{zzz{|{{|yyyyzzzyz{{z{{{y{{zzzx{{zyzzz{{zxyzzzzy{zzzzz|{{{yzzzyzy||{z{|z{{zy{{zz{z|zzz{{{yzyzz{{{z{z{|{{zzyzz{zzzz{|z|{{zzzzyzzzzzzyz{z{{zyyxzzzzz{|yzz{zzyzyzyzz{{zz{{{zy{xzyzzz{z{zzzz{y{yzyzzz{z{{z{z{{yzz{zyyz{y{zzzzxz|zz{{z{{{z{{|{{zzzyzz{z{z{{z{{z{zy{y{z{|{{z|{{zzzzz{zzy|z{{{|z{{yzzzzz{{{{{{{{y{{{{|zz{{{{{{|zz{z{zy{yz{{{{{{zzzzyyz{{zyz{{z{zyyyzz{zyz{{{{{{{{zzyz{z{{|{{{{{|{z{{z{{}}z|{{z|{|zzzzzz{|{|{{{{{{zz{{zz{{{|{{{|{{{zy{{x||{{{{{z|{|{z{zyzz{zz{|zz{{zzzz{z{{{{|{{yyzzzy{z{{{{z{z|zzzyzyzzz{{z{{{|z{zyyzzyzzzz{{{{zzz{yyz{{zyz{z{zzzyzyyzxy||z{{z{yyy{{zyz{z{{{z{{{zz{{zzz{{z|{{{{{{yz{zzyyz|zz{{{{{zyzzz{{|{{{{||z{{z{yzzz{|{z{{{yzzzzyyzzy{zyzz{{zzyzz{zz{{{zz{z{zzzyzzzz{{z{z|{zyyyyy{zzzy{zz{zyyyz{zyz{{z{z{z{zzy{zzzzz{{{zzzz{z{{z{z{{zy{z{{{zzyyyzzzzz{{z{{|zzzy{zz{z{z{zz{zzz{{z{zz{z|z{z{{zz{{{zy{{z{|{|{{z{z{zyzy|{{|{{{{z{zz{zzzzz||{{|{{{{{{{yyyzz{z{{z{zx{z{zy{zz{{z{|z{y{{zzz{{|z{|}|{zz{{zz{||{|{||||{{z{zzz|{|{||z|{zz{z|{{{{{z{z{|{yz|{zzz{|{|{z{zzz{zz{zzz{z|z{z{{zz{{{zzz|zz{{{z{{zyyz{z{z{|{z{{zzz{zzzzzz{{{{{|zz{{zyzyz{{{{{z{zz{{{zzz{{z|z{{{z{zzzzzzz{z{z{{zzzyzz{zzzy{{{{{{zzzxyz{z{z|{zz|zzzz{z{zzz{{z{y|{{zyyyzzx|{z{{{{{zzzzzzzyz{z{z{{zzy{zyzyzyzzzzz{zzyz{z{zzyzz{{{zzzz{zz{yz{{zzz{{yyyxzyzzzz{yz{zz{{xzyzzzzzz{z{z{{yyzz{zzzyz{{y|{{yzzyyzzz{zz{{y{{zyzzyzzz{{|{z{{{{{zzzzz{y{|{y{{{{y{zzzz{|z|zz{{{zzzzz{{{||{{||{{{zz{{z{z{|{{{{{|zzz{zz{zz{{|{{|{zz{zz{{z{|z|zy|{{zzzzzzz{{zz{|{{|zzzzyzy{{|z{||{{{{{{{z{{{|{{}{|{z{z{zz|{{{z{|z{{{z||{{|{{{{{{|{z{zzz{zy{|}{{z{z{zzz{{zzzz{{{{{yzzzz{z|zy{{z{|{{zyz{{zzy{{{{{}{zz{zzzzzzz{{{{{{z{yzzzz{yzzzz{{y|zz{yyzyz{{z{{z{|zzzzyzzzzzzzz{{zzzzzz|zy{{{|{{{|zzyzzy{zzz{{z{{{{{zyyyzzzzz{{{z{{zzzzz|yzzzzzz{|{|{y{zzyzzzzzzz{z{zzyy{z{zyyy{zzzz{yyxzzzzyzz|{{zzy{yzyzyz{{{{|{{xzzzyyxz{z{zz{|yy{zzzzyz|yz{{{{yyyzyzzzz|zzz{{{{yzyzzzzzy{zzy{{zzzzzzzz{yz{z{z{{z{zzz{zz{{{z{{{{yz{zzzyz{zz{zz{{z{y~zyz{||{{zzzzy{zzy{zz|{|{{{|{yz|zzyzz|{{{{|{yxzy{yzzz{{{{{|z{zz{zy{z{z}{z|zzzzzz|yyz{|{zz||{{zz{zzz||{{z{z|z{z{zzzzzzz{{||{|||zzz{zy}z|{{|{||yzz{{z{{{zz{z|{{z{yyzy{zzzzz{z|y{z{z{{yzzzxz|{zzzzzz{zzz{zz{{{{zzzzz{zy|{{{{{{{yzzy{zyzz{|z{{z{yzzxyzyz{z{{{z{|{z{zzzzyyz{zz{|{zzy{z{yyzyzz{|{z|{zyzyyy{z{{z|{{{{z{y{yzy{{{{{|{zz{zzz{z{{{{{y|{zz{z{|zy{{{y{{{|zzyzzzyzzz{{zy{|z{zyzzyyzyy{z{{{zyyzxzz{z|{{z{z{{yzy{xzyzzzz{zz{yz{yyz{yz{zzzz{z{{yzyy{zzz{z{zzzzz{zyzzzz|zyz||z{zzyzzz{{{z{z{{{{y{yzzzz{zzz{z||{zzz{z{{{{z{}zz{{z{{z{z{{{{{{{z|yz{zzy|y{{{z{{{{{{{{{{z{zz{{|{|{zzzy{{yy{}{z{{{zz{zyz{z{{z|z{{{|zzzz{zzz{z|{|{{{{{z{{{z{{z|||{||zz{{{z{z{{||{{{{{{{y{{zzz{{z{{||z{{{z{{{{{{z{y{zzyzyyzzyzz{yz{|z{zz{zyzzzzzzz{{z{yzzzzzz{z{|{z{{{z{z{zzz{{{z{{|{zzzyyzyyzz{z{{y{zz{yyzzzzz{{zz{zzzzzzzyxyz{zz{z{zxzz{yyz{{{{zz|{zzzzzyzzzz{{z|{{||zzz{yz{z}{{{y{{z{y{z{zzzy{z{||{y{y{{{y{z{z{|{{yzzzxyzyzy{{|{y{zzzzzyyyy{y{zzz|z{z{yzyz|{{z{{z{|yz{zzxy{{zzzz{zzzzzzyzzzzz{z{z{z{z{yzyy{z{|{||zzzzzzyzzyzzz{zyzzy{{zy{z{{|{{{{{{yz{zz{|{z{z{z{{z{zz{xz|zz|z{{z{yyz{{yyz{{{{{|{zz{{{zz{z{{{{{{|yz{zz{{yy{{z{|{|{zyzyz{{zzzzzz{{zzzy{zz{z{{zz{|z{{{{z{yzz|{z|z{}z{z|{{z{{{{||{{{{{zzzz{zz{{{{|{||{{{zzz{z|{{{{{z{zzzz{z{z{{{z{z{{{zzzzz{{y{{z{z{{z{z{zz{y{zzz|{{{{{yzz|{zzz{{{{{zz{zyzzzz{z|z{z{|{zzzz{zzz|{zz{{|{z{yzyzzz{z{{{z|zzyzzyzyzyyy{z{zzyz{z{zz{{{{{{|zzzzzzzyzyy{{zz{z{zzyzzzzzzy{{z{zzzz{{zzzzxy{z{|{|y{yzzzy{z{z{z|{zzzz{y{z{{{{{{y{zzzyxzz{{{z{z{{{z{{zyzyyz{|{z{zz|{zzzyzyy{{z{|{zzzzxzzz{zz{yzzyz{zzzzzyzzyzz{{z|{yzzzzzzyz{z{yz{|zzxzzz{zz{zzzz{{zzzy{{yy{{z{{{{{zyz{zyz{{{{{{{|{z{yzzzzz{|}{||{zzz|yz{z{|{{{{z|zzz{zz{z{{{{z{z|zyyy{zyzz{z|{{{yzzz{zyz{{{{z{{z|z|{z{yyz{{||{{{|{||z{zz{{{{{{{{|{{{|z|zz{{||{||zzz{z{zy{{|{z{{z}{z{{{z}z|||zz{{{{zzz{z{{{{{{{z|z{zz{zy{{{{{z{{|zzyyzzy{z{zzz{{{{{zzzz{z{{{|{|z{{{z{zzzyzy{z{{{z{zzyx{zyy{zzzz{y{z{{zzzz{zzz{zz{{{yzzzzzy{zzz{z{zzz{yyyzyzz{||z{{{zyz{}{y{{{{zzz{zz{yzzzy|{{{{zzzzzz{zzzzz{{y{{{yzzz{zzzyyz{{zz{{y{{zzyy{yzz{{zzz{zzzzz{z{{yz{z{zzy{zyzzyyzyzzz{xzzzz{zyzz{{zzzz{{zz{zyzz{z{zz{{|{y{zzyzyyz{zzy{zzyyyzyzz{|{zz{zz{zzzzzyzz|{zz{{{zyzzz{yz{{{z{||{zz{|zzzz{{z{z{{{zyz{zz{z{z{{z{{{zzzzzyzzzz{z{{zzzyyzyzzyzz|zz{}zzyzyzzz|{{zz{{{|z{zzzz{yzz|{{|||{z|zy|zz{{{{{{{{z{{zzz{y{{{|z{{{{z|z{{{{{{||{||{{zzzzz{zz|z{y}{{z{{{y{yzyz{zz{{{{{zzy{zz{zzzz|z{{yzyzy{zzzz}zzz{z{z|z{yz{zzz{{{|yzyzyyzyz|{z{|zzz{z{zzzzz{|{z|{{{{{z{z{y{{y{zz|{zzzyzzyyzy{{{{{{zzzzyz|zyzz{zzz{zz{z{{zy{yzzzz{z{zzzz{yy{zzzz{{}{{zzzyz{zz{{{{zz{zzzxz{yzzz{z{z{zy{yzzzzz{z{zz{{zzyzzxyyz{{zzzz{zzyzzyzz{zyzz{{{z{zyzyzyz{xz{{{z{zzyzzz{z{{zz{zzz{yzzzyyyz{{z{z{|zzz{xz{z{z{zz{{zzz{y{zz{z{zz{{|zz{{z{z{zzz{{||zzz{z{zzz{z{z{zz|{z{zzzy{yz{z||{|z{zzyzzzzzz{{{z{z{z{zzzy{zzz{zzzyzxyyyzzz{zzz|{{zzzzzz{{{z{{|{{z|{zz{z{{||{{{{|{zy{zz{{z{}|{{{z{|zzzzz{z{|{zz|}||{{y{zzzz{{zy|}{{{z{||zyz{{zz{{{zzy{{{zz{zzz{|{{|yzzzyzzzzz{z|{{|yzzyzzz{zzz{z{{yz{yyzyyzz{{z{||zz{zzzyyz{z{y{z{zzy{zzyz{{zzz{{zzzzy{z{yzz{{zz{||{z{zzzyy{zzz{{{z{zyy{zy{{{{|zz{{zzyyz{z|{|{{z||{yzyzyzy{zzy{{zzz{yzzyzyyz{zy|z|zyzzyzzzz{zz{{z{zyzzzyzzyzzyzzz{yzzzx{zyzzz{{{{{zyyzy{zzzzzyz{zzzzyzyyzyz{z{y||zzx{zzzyz{{{z{z{zzzyyzz{y{y{{z{{|zyyyzyz{|z{{z{|{{zz{{zzy{zzz|{{{{zzy{{z{{z{{z|{{z{z{{{{zyz|{{zzzzzzzzzz{y{{{{|z|zyzzzyzyzzy{{zz{zyyyzyzzzz{{{z{|{z{z|yzz{{|z{{{{|z{z{zz{z||{{|}{{z{{{zzzz{{{{{z{{{{{{||z{||{{}{|{{{{{{zyz{{{|}{{{{{zz{y{{{zz|{z|{zzzy{|z{z{z{{|z{zzyz{{z{|z|z{{zz{z{yzz{zz|{{{z|zzy{{z{y{{{z{{{{yzzzy{zyz{z{{{z{|zz{yzzzzz{{z|{zzzyzzzzz{{z{z||z{z{zyyzz{z{yz{|zz{zz{{zz{z{{y{{{{{zz{y{zz{|{zy{|{zzzzz{z|{{{{{|zzz{zzz{z{zyzz|z{zzzzyzz{zzzzz{{|{zzzyzzzzzz|{z{{{yz{yyyyy{{xz|z{zzzzz{zyz|y{|{{{{yz{zzyyz|zy{{z{{z{{yzzzzz{z{{zzzz|z{zy{z{{zzzz{{zzzyzz{z|{{|z|{|zzzzzzz{{{{{z{z{yzz{z{y|z|z{{{|{z{zz{{{{|{{{{|{{{{{z{z|{{|||{{|{zyzzz|zzz{zy{{z{zzyzyzz{{{z{|||{zz{zzzz{|{z{|}|{{|zy{{y{||{|{|{{{z{{zz{zz|z|||{{yzzz{{z{|{zz||||{zz{yzyyz|z{{{z{{zzzz{{{z{{|{{{zzz|zy|zzzzy{{{zzy{|yyzz{{{z{{{{z{zzzzyzzz{zy{|zzyyz{zyz{zz{{{z{{z{zzyzzyzz|{{{zz{z{yzyzz{zz|zz|yzyzzzyz|{{z{{{zzzzzzzxz{z{{zz|zzyzzzyyzzz{zy{{{{{yyyzzzzz{|{{{|{y{zzy{zz{{y{{{{yyzyzyzzzzzzzz{{{y{zyzz{yz{{{{{zzzyzyzyzzzzy{|zz{zzyyzzzy{yzzzzz{y{zyzyxzzzz{zz{zz{zyzzyz{zz{|{{zzz{zzzzz{{yzzz{{zz{{{xz{zz{{|{|zzzyz{zz{zzz{|{{{zz{zzzz|zz{{|z{{z{{zzzy{z{{{{|{zy{{{yzz|{{z{z{yzzzzzz{zzzz{|{|{yzyzzzzz{zzzz{z{zyz{y{yzzzz|{|{|zzyz{z{zz{{{z{z{{{|z{zz{{|{{{{|{yzzzz{zz{z|||}{z{{z{{z{{{{||{||}{z{z{zzzz{|{z{}{{{zzz{z{z{zz{|{{z{{{yz{yzz{z{{{{|zyyyz{|zz{z{{z{z{{zyz{y{{{zy{{{yy{zyzyz{z{{{{{{{yyzz{z{{zzz|{z{zyzzxzzzz{z{zz{{zy{zzzyy{z{{z{{z{z{yyzyz{z|{yzzzzzzzyzzz{z{zz{|{|{yzzy{{zz{|{{{{zzzzzzzzyy{{z{{{{z{yzx{{zzz{{zz{yzzyyzz|z{{zy{{zzz{zyyzzzzzzyzz|zz{yzyzz{zyz{{|{zyxyzzyy{z{z{{{{z{z{zzyy{{{{y|{{{z{zzz|z{{{{{z|{|zz{{yz{|z|{{|{{zyzz{{zz{{{{z{z{zz{yyzy{y{{zzz{zyz{z{{zy||y|zzz{{yzz{{{y{|{{{{{{zyyy{zyyzzz|}{y{{zzyzyzz{z{zzz{zzz{yzyzy{z{{{{{z{yzzzyy{zzz|{{||{{{z{{zz{{|z|{|{|z|{z{z{z{{}z{|{|zz{{{z{{{{{|{|{z{zzyyzz{{|z{{{|{zzy{|z|z{{{{||z{z{{zz{zzzzzzz{{z{{zz{zz{zz{{{{{{{{{z{yzz{{z{{{|z{z{{{zz{{{z|{{{{y{{{zyyz{z{z|z{{zzzzyzzz|y{yz{z{zyzz|zzz{z{|z|{zyzzyzyyzz{{z}{zy{z{zz{{{z{~|{zz{z{yyz{zzz{{zz{}yz{z{zzz{z{z{||{zz{z{yzzzyzz{zz{z{zzyyzzzzzzy{zz{z{zz{y{{z{zyzz{zzyzyyyy{{y{{{{zzyy{zyz{{z{z{{|{zzzzyyyyzzz|zzzzzzzyzzz{z{|z{{z{{zyzyz{{z|z{|{{{zz{yzzzzz{|z{{{{{yzz{yz{{zz{{z{|zz{zzzzz{{z|{{|||zz{{|{z{{z}z{{z{zxxyzzzz{{{{{{|zzzyzzyyzz{{y{{zzyy{zzzzz{{{z|{zzz{z{zzzz{|{{{{{{{z{y{zz{{{{{|{|{z{{z{zzzyz|{|}{{z{{y{z{z{{|zzz|z{{yzzz{zz|{yz{{z{zz{zyz{{z{z|{{z{z{z{zy}z{z{{{{{yyyzyyzzzzz{|{z{z{z|zzzzy{zz{z{zyyz{z{y{{z{{{z{{yy{{{yzzy{zzzz{{yyzzzzz|zy{zy{zzzzz{zzz{{z{{{zz{yzzy{yzzz|{z{{zzyyzyzzzzz{{z{zzyz{yyzyzzzz{{{{{zzzzzxyyzz{{|{{|zyzyzyyzzzzzz{z{{yzyy{z{{{zz{z{{{y{zzzyyzzz{zzz{zz{zyzzyz{zz{{{{zyzyzzzzz{zz{{{{z{zzzwyzzz{{z|{zzyxzzyyzzy{{|{z|{zzzzzzzz{{z{z{||zzz{zzzzz{{zzz|zz{{{y{{z|{z{zz|{z{zzzyzz{{y{|{z|{y{zz{y{{{{{{{z{zzzz{zyzz{{{zz|{yzy{yzzyyz{z{{{yzxzyzzz{z|z{}zzzzzy{z{z{|zz{|z||{{z{{zz{{{|{|}yzz{zzz{z{{|z|{|{zz|z{{z|{{{|{}}{{{{z{z{{{{z{{{{{{zzyzzzz{{{{{{{{zzz{z{zzzzzzz{{zz{zzyz{yz{{{z|||{{{{z{zz{z{zz{|{zzzzzy{z{z{{{z{{zy{zzyyz{yz{zz{{z|{y{zy{zzz|zzz{|zz{zyyz{{yz|{|{{z{yz{xyy{z{zzzzyy{zy{yyzz|z{{{{{{y{yzyyzz{{{zz{yzz{zzyz{z|{{{z{zzzyyyzzyzz{z{z{zzyzzz{z{z{z{{{zzyzzzzzyz{zzzzz|zzyyzyxz{{|z{z{{zzyzy{zyzz{{{{z|zyzz{zzyzzz|{{z{zy{y{zzzz{{y|y{{zzy{zyzz|z{{{{z{zyz{zy{{{z{zyz{|{yz{zy{z{{zzz{{{z{z{yyz|z{{|{|z{|zzzzzzzzz{z{{{{yz{zzy{{{z||{{{z{yz{yzzz{|z{{z|{z|z{zzyz{z{z{{|z{z{zzzz|{||{||}||{z{z||{z{{{|{~z{{zzz{|{z{{|{{{z{zz{{||z{{{{||||{zzzzzzz{||{{{}|{z{z{zzz{{{z{||{z{z{{z{zz{{z{|{{|{{zyyy{|{||z|{{zzzz{{{z{{|{{{{|zzz|zzy{{{{{z|z{{yyzyzz{zz{{{{{{{y{zy{{{{{zz{{{zzzzz{zyy{z|{|{{{{yzzyy{{z{|{zz{z{yzzz{yyz{z{z{{{zyyzyzzy{{|{{y||zz{{zzzy}{{{zz|{yzz{zzyz{yz{{{z|zzzyy{{{z{z|y|{z{y{zy{y{zz|zzz{zzyzzyz{z{{zyyz{zzyyy{y{zzz|zz{{zy{z{yyzzzzzz{||z{zyzyzz{{{{zzy{{{{zzzy{y{z{||{{{zz{x{zyz{{{{z{{{{zzzzz{z{z{{|{{|zz|{zz{z{{zzz{z|{zz|yz{{{|z{|{{{z{z{z{{z{{{{z{{{{zzz{zzyz{z{{{{z{zz{|zzz{{{{{|{{{yyz{{zy{zz{zz}|{|{zyzzz{zz{z{|{zz{{yzzz{{{{{{{|{{zz{{z{zz}{{|{|z{{zzzzz{{|zzz{{{{{zzzzzy{zz{z{{y|z{z{zzzz{zzzzy|{z{yzzzz{zz{{zz|{y{zzyzy{|z{{y{zzz{zzzz{zyy{{z{{zyzyzyzzzyz{zy|{yzzzzyyzz{yz{z{zyzzzyyzz{zy{{{|{zzzyy{y{{{z{{|zzyzy{zyz{{{zz|z{{{zzzzzyz{{{{{{{zzzzyzyyzz{z|{{yyyy{yyzz|yzyzzz{{yzyyyz{z{z{zz{zzyy{xzyyz{zz{{zzzy{zyzzyzzyzz{{{{yyyyyzzz{yz{z{|yzyzyyzzyz|{z|z{zyzyy|zy{{z{z|z{{zzy{zzzzzz{{|{z{zyz{zzyzzzyz{z{zzz{yzzz{zzzz{y{zz{zz{z{zzzzzz{{z{zzzzzyy{{yz|zzzzyyyy{z{{z|{{z{zyyzzyyyz{zzzzzzzzzyzyzz|{{{{{{{y{{zzz{z|{{{{{{{{z{{z{{z|{{{z|{{{{{zzzzy|{{{{{{||z{yzz{{{{{{{{{|z{|z{{{x{z{z{{|{z{zzy{y{{y{{{z{{z{{yz{zzzz|zyzzz{yyzzyy{{{zz{{|{y{zzzzyyz{{{zy{{{y{zzz{yy{{zyy{|zz{{zzzyzz{{{{|{zzyzzzzy{xzzz{zzzyyyz{zy{zzzzz|{{yzyzyxzyzz{z{{z{yyz{zz{zy{{zz{{zy{{xyzz{{{z{|{|zyzyzzzy{{|y{|{{zz|yyzzzyzzyzzz{{zyyy{zzzz{{y{|{zyyzzz{{yy{z{z{yzzyzyzzz{zyz{{{{zzyzzyzxzz|{zz{{{zyzxyzyzz{|{{{|{yzyy{zyzz{y{zz{zyxy{yyzz{{{{{zzzz{zyzy{{z|{{z{{{zyy{zyz{{z{z|}{zzz{zz{{{zz{z{{{zzyzz{{z{y{|z{z{{yyzyy{y{z{{{{|{{zzz{zyy{z{z{z{{{z{{{zxz|{zz{{{zzzyzz{{y{{z{y{{{{{{z{z{{|z|{{{{{{z|y{yz{z{{{{{|{{{{|zzzz{|{|||{|z{{z{z{zzzz{{{{{{zyyyz{{{yz{zzyzzzzzyz{z{z{y{|z}zzzyzzzzz{{z{z|zzz{zz{zy{{z{{{{{zyyyy{yyz{{{{z{{zyz{zzzzz{zzzzz{z{yzyzzy{z{{{{z{{z{z{zzz{y{zz{z{{zzzyzzxz{z{z{{|yy{zz{zy{y{zzz{|zyzzzz{z{z|{{{||zy{zzzzzzz{y{z{{{yzzyy{yyz{zzz{|z{zzzzyyzzzzz{{zzyzzyyyy{zz{z|{{{z{zyzzyz{y{{{z{zzyyzyyyz{z{{z{z{zzzyzyzz{zzzzzzyyzz{z{z{zz{{|z{zzzzzzzy{zzzz|{|zz{zyzz{{{{zz{{z{zy|yzz{{z|{{{{{{zy{{zz{zzz{zzz{{zyz{{zzz{{z{||zzy{{yyyz{{{|{z|{{z{yzyyx{{{{{{|{zzzzzzzy{{{{{{z{|{zx{zzzz{}{{{{{zz|zzzz{{|{{{z|{{y{zz{{{y{{{|{{{{z{{{z{zzz{{z{{{z{{{|z{zz{zz|{{{{{{yz{{z{zzz{{{{z{y{yzzz{{{zz{z{z{z{zzz{z{zz{{{{{{{y{{zy{{||{z{{yz{zyzyyzy|z{z{{zyyyyzzyz{zz{z{{zyzzzzzzzzzzzyzzyzzz{{yzyz{{z{{{{zzzzyzy{{zz{z{z{zy{zz{y{{{{{|{{{zzyzz{z|z{{zz{}zzy{y{zzzy|{{{|{{zz{zyyz{zzyz{zz{{{zy{z{zzz|yz{{z{yyzxyzzyzzz{zzzzzzzzyyz{zz{z{|zyzyyzzx{{zz{{{|yzzzyyyy{{zzz{{z{z{zyz{z{y{z{{|{zyzyzzy{{z{zz{{{zz{yz{zzy{{z|zz|{z{z{yyy{||z{{{{zz{{zzzz{{{zzz|z{z{yz{{z{{{{zz}{y{zyzzz{z{|{{|z{z{yyyxyz|zzz{|{zz{zz{{zyzz{{||{{{z{{zy{z{|z{z{{zz{{zzyzyz{|z{|}{{{{{z{zy{y|{{{{|zz|{zz{zz{}{{{{|{z{yyy{z{zz{|{}yz{zz{zzz{||zz|{zyz{{zzz{{z{y{||zzyzyzyyyzzzzz{|zzzyz{zxyz{{z{z{|zyzzyyz{zy{{{|||{y{xzzz{yz{{z{{zzzyyzzz{{{{|z{{zzzyzzzzyy{{{{{{zzyzzzzyyyzzz{{{|{|yzzzzy{z|z{{{{zzzyy{zz|{z{{z{}yzzzzzzy{z|z|{{{zyzzzyzzy|{z{{z{yzzyzzzzz|z{zyz{zyzyyzyzz{zzz{zz{yyy{zzz{zz|{y{{zzzyzzyyzz{z{{z{yzyzzzzyyz{y{{{|zy{zz{{z{z|z{{zz{zzy{yy{{{{|||z|zyz{yzz{z{{{{{z{{|{z{yyz|z{y{|{{zz{y{zz{||{{||{{{y{{z{zyz{{{{{{zz{y{zz{{{zzz{zz{{yzz{yzz{z{{y{{z{{yz{yz{z{zz{|z|zzyz{yzz{{{zz{z|{{||yzzyz|{{{|z{|z{{z{zyz{{{}{{{zyzzy{{z{{{|z|y||zzz{{z{z{{z{z{|zz{xyyz{{{z{{{{{z{z{zy{zzzzz{|{{zzzyzz{z{z|{{{{{{yzy{zyyy{|zz|{|{z{zyyyxz{z{zz{{yzzzyzzy{yz{|{z{|yzzyyzy{y{zzzz{zy{zzz{yzzz{{{z{|z{zz{zzzy{{yy{{{z{yz|yz{zz{{{z|zzyyy{zyzz{{z{{|zyyzzxzy{zzzz{|z{zyzzzyzy{zz{zz{{yzyzzyzy{{z{z{zzzzzzyy{{zzzz{{yzzyyyzyyzzzzz{zzyyyz{xzzz{z{z{z{yyz{yyzy{z{zz|yzzzyzzz{yyz|zz{{{zzyyyzyy{zyzy{{|zzz{yzzz{{{z{|{{{zz{zzz{{{|{z{{{zzyyz{zzz|{zy{|{zyy{zzzz{{|zz{{{zz{zyzyzz{||{{{{{yzyy{yy{zz{y{}{zy{z{yzz{{{{{|zzzzzz{z{z{{{|{}{{{z{z{zzy{||z|{|{{y|{z{y{{{z|{{|{z{|zz{z{{{{zz{{{yz{zzzzz|{{{z{|{z{zz{zzyz{zzz{{{yy{zy{zzyz{y{{|{{zzzzzzy{z|z{{{|{{zyzyyyzzzz|{{{{zzzzzyzz{z{{z{zzz{xzzzzz{zzz{z|{zz{yyyz{zyzz{{z{yzz{zyy{zzzz|{{zzyzyzzyzzzzz{{{{y{zzzzz{z{{zy{{{yyyy{zz{z{{z{{{yyzxzzzz{{zzz{|{zxyyzyyzz{{yz{{{zyzzxyzzyzzzzzzzzzzzzyyzz{y{{{zyyyzyyxyzyzzyzzz|zz{x{yyzz{z{zz{|zzyzzzzy|zz{{{{{yzzzyzzyy{zyz{zz{{zyzzzzz{|zz{{{{yzzzyzzz{z|yz{{y{z{zzyy{{z{zz|{zz{yzzzzzz{{{{{{zz{|zzzyz{{{|{{z{z{zzzzzzz{|zz|y{yzz{zzz{{{z|yzzzzz{zzzzzz{z{||z{{{|zzyz{z{{z||}zzzyz{z{z{|z{z{{{y{{z{yyyzz{z|{{{zzz{zz|zz{{{|{|{|{{zzyy{|{{{||{{y{z{zzzzzzzzz|{{zzzyz{zzyz{|{zz{zzzzyzyz{{{|{{{{z{{zzzzz{zz{z{zyzzzyy{yzz{{||z{{y{{zyzzyzz|zz{{{yyy{yyzy{z{zz{{zz{y{{yz{zzzz{z{{yyzz{{yz{y{{{{{{zyzzzzx{z|z{z{zzzzzzzyz{zzzz{{|zzzzz{yzzz|zzz{{zz{yzyyzzz{y{{{|yzyyyzzzz{z{y{yzyzyzzyzzz{{zzzzxzxzyy{yyzzz{zzzzzzyxx{zyy{zzzyz{yzxzy{yzz{zzz{z{{zzzzzyz{z{z{zy{{zz{z{{yy{z{{z{|yz{zzyzyy{{z{{||{yzzzz{{{{{zz{{zz{y{zzz{{z{{{{{zz{{z{yyzy|{{zz{{z{zz{yzzzzz{{zz{{zxzzz{y{{{zy{z{{zyzz{yzz{{z{{{{{{|{{yyyz|{z|{||{{z{zz{{zz{|||z{yy{zz{zz{{{{{{{{{zzzz{{{{zzz{{{{zy{{y{zz{{y{zz{{zz{yzzzzyyzy{{{{{zz{zyyzz{zz|{{{{y{zyyz{|z{{z{{zz{z{zzxz{{{|{zz{{yzxzxzzyzz|{{{{{yzz{zyzz{|z{z{zzz{{yyzyzzzz{zy{zx{y{{zzzzzzz|{z{yzzzzyxz{{z{{{{z{zzy{zy{{|{zzz{y{zx|z{yzz{{zzz{zzzy{xzzz{{zz|{{zy{zyzzyzxz|zzz|zzyzzyzyz{yzz{zyyzzzyyzzz{y{z||{y{zzzyyyzyzyz{z{zyzyzzzyzzzz{{{zy{zyyyzyyzz{{|yz{zyzzzyzyy{{z{z{{y{zyyzyzz{z||{{{zzzz{yzy{{z{{{yzzyzzz{{{{{z{{{|z{zzy{{zz{{{z|z{{yzzzz{zy{zz{{z{{zzyzyzzz{z|{z{{zyyyz{zz{{{zy{{{zy{|{zzyzz{{zz|{zyz{{zzzzz{{{{|zz{zzzz|z{{|}|{}zzz{zz{zzz{{z|{{{{zz{{{{{{z{{{|{{y|zzy{z{{{z{{z{{zzzzzzyzzzz{{zzz{zxzzz{y{{{zzzzzzyyyx{yz{{z{yz|{z{z{y{yz{{||z{z{yyzyzyzx{zz{zz|{yy{zzzzzzz{{z|zyzyzyzzyzzy{zz{{{{{yzzzzzz{z{z{{z{zyzzxzy{z{y{z{y|zz{yzzzzz{zyz|yzzzyzzzyz{{zz{{|zzzzzzyxz{{z|{||y{zyyyyz{zz|yz{{yyyyzzzzz{z{{zzyzzy{yzzyyzzzzzzz{zz{yzyyzzzz{{z{{yzzzyyyyzzy{y|zz{yyz{zz{|{{{{z{{yzyyzyyzz{yyz{zyyzyzyyzzz{zz{z{{zy{zyyzzz{z{z{|{yz{yy{z|{{z{{z{zyz{zzzz{{||z|z{yzzy{{{zzzzzzz{yzzzzzzzyz{zz{||z{zzyzz{yzzzy{{|z{zz{zz{z{{{z{z{{y|{z{{zz{{{z{||z{{zzyzz{z{{{z|}z{z{{zzyz{z|z{{|||{zz{{z{{{z{y}{|{zz{{zyzzz{zz{|{{z{zzzzzyzzz{{|{{zzzyyzzzzzzz{z{|zzzzzy{z{z|{z{zzzz{zzyzz{{{zzz{z{z{zzzyzy{{{{y|zyzyyy{yxzz{zzzzzzzyyzyzz{yzzzzzzyyz{zyzzyz{y{{{zzxzzy{xz{zzzz{zzzzzy{yzz{{{{{{{zzzy{zyzz{z{zz{|zzzzzzyyz{zzzz|{z{{xyzzzyz{z{z{{yzzyyzzzyzzzz{{zyzzzzzyz{{yzy{{{yxzzyzzyzzyzyzz{zzzyyyyzy{zz{{y{zzz{xyzz{{yzz{z{zzzzyzzyz{zyzzzzyzzyyyzyzz{yz{{{zxyzzzzzz{{zz{{z{zyzzzyy{yzz|zz{{zzzzzy{{{{{z{{z|zzzzz{y{{{{zz{zyz{yzzzzz|{{{y|{|z{zyz{yzzzzyz{zy{z{zzzy{{{z{{z{zzzzzzyy{{{||z{|z{{{z{{z{{|{{z||{zzyyyzzz{z{{{{{{{zzz{yx{{|{z{z|z{zyyz|zzzz{z{{zzzzyzyzzzzz{{zz{zyzz{yyyzy{yz{{z|yyzzzzzzxz{{{{{{zyzzzyy{z{{{{{|zzzzzzyzyzzyzz|{zy{yzzzzz{{z{{{{y{zzyyzyzzz{z{{{yz{z{z{zzz{zz{z{zy{yzyzyzz{zx{zzyyyyzzz{zz{|y{{{yyzzyzzyy{{{{{{{zy{yzz{{yzz|{{|{yzzyyyzyzyzyy{y|yyzyx{x{{zzzyyzzzyzyzyzz{x{zy{|zzyzzzzzx{z{zzzyzzyyyzz{zy{{y{z|{{{{{zzzz{{zyzz{zzyzzzzyzz{|{{{zzzzyyyy{zz{z}z{zzzyy{{{{{zz{zzz{z{yzzz{zyzz{z{|zzzzzyz{zyzz{{zzz{{z{|yz{yy{|{{|{zzz{zz{yz{{{z{{{zzyyyzyxzyyzzz{zzzyzzyyyz{zzzz{{|zzy{zz{{||{z{{{{z{|{y{y{z{{{{{||zz{{zzz{z{z|{z|z{y{{z|zy|{{z{}{zzz{zyz{zzz{zyz{|z{zxzyzz{{z|{zz|yzzyzyyzzzyyz{{{yzzzzyz{zz{z{{{z{{zzzyzzz{{{z{{{zzzzyzy{y{z{zzzz{zz{zyy{z{{{zyzzzzzzzzyy{{zzyzy{zzyyzyzyzz{zz{{|zzzzyzxzzz|zy{z{{zzyzyzz{{{zz{{}{yzy{y{yyzzzzz{|zzzyzyyy{zzz{|z{yzzzzzyyyz{yzyz{z{zyzz{yz{zz{|zyyyzzyxzz{{{{{{{yzxzzyzzzyzyxzy|zyzyx{zyyyz{zz{zzzz{zyyyyzyzyzy|z{yyyzyyyyz|z{zzzzyzyyxzz{z{yzy{|zz{zzyzzz{|{yzz{zzzzzy{y{{yzz{{z{z{zyzy{zz{{z{{zzz{{{zzzz|y||z{{zzzyzzzy{z{zz||z{zyzzzz{zzzyy{{{yzy{zzz{zzzzzz{zzy{z{yyzz|{zz|{{|zzzz{{{{{|||{{{{{{yzz{{{{z|zz{{{zzz{zz{z{{zz{z|y{yz{zzy|{|zz|{{{zzzzzyz{{z{{{{zzzzzzzzyzzzyzz|zzz{yyz{yz{zzzz|{zzzyz{zzzzzzzz{zzzz{|zyyz{z{zzz{zzzzzz{zzzz{zyy{yz{zyyzyzzyy{{zzzzyxzzzzz{{z{z|{{{zzyyzzyzzz{||{zzzyzzyzzz|{{zzz{zyy{z{y{zzzzzzzzzy{{yyzzzzzz{|zzzyyzzyyyzz{y{z{zzzxyyy{zz{{y{yz{z{yx{zzyyyzy{zz{xz{yzzy{|zzz{{zzyyyzzzxzyzz|zz|yz{zzy{yzz{z{{z{{zz{y{zzzz{z{zz{yyyzzyzz{yzyz{{zyz{zyz{zzy{yzz{z{zzzzzzz{{{z{|}{{zzyzzz{{z{{{{||zyy{zzz{z{z{|z{{zzyzzz{zyz{{{{zzzyzyyzzxz|{|zz{zyzyzzzyzzzzz{z{{{zz{zyzyz|{z{{|||{{{|z{{{{{zz{|{zzz{z{y{y{{}z{|{yz{{{{{{{{{{{{{{{zzzzz{y{zz{z{{|zzzy{zzzzyyzz{{zyzyyz{zy{zzzyz{zzzzzyyzzz{zzz{|{zzyz{yzzzz{{{z{z{zzzzyzzz{{{{{{{zzzzy{zzyz{{zzzyzzzyzyyyzzzz{{zzz{yzzzzyzzzz{{{{zzyzyyzyzz{{|{zz{zzzz{{zzzz{z|{{{{zyzz{yzzz{zzz|zyzzzzz{zzz|{z{{z{z{yy{zzzz{{{z{yyzzzzzyzz{{zz|{zxyzxzzxzz{z{{yyzzzyxzzyzzzz{zzz{zzzzyyyz{y{z{{{yy{zyyzzzy{zy{zzzzz{yyz{z|{z{z{zzzzzzyyzz{{{z{zzyzzzyz{zzz{{{{{{yzy{{yyz{z{z{zz|zzz{z{{{zz|{{{{|{zz{zzy{z||{{{{{zzzzzz{{zz{{{{{z{zzzzzyy{zzzyz|zyzzz{y{zz{yzzz{{zzy{{yzz|||zz|z}{z{{zyzz{||{{|{{{{|zyz{z{{{z{|{|{zzz{z{zz{{{{{{|{zz{zzzy{zz{{z}{zzzzzyzzzz{z{{{{z{z{{yyzzz{zz{z{zzy{zzzzzzz{z{{|z{yzzzzxz{|{z{{{zzzyzzzzy{{{{{{zzyzzzzyyzzz{{{zzzzyzyyzzzz{{zzzzzz{z{{zz{{{y{y{{z{zzyzzzz{y{{|{|{zyz{{zz{z{{{|z||zx{{zzzz{z{{zz{zzzy{yyzzz{{z{|{zzyyyyz{z{{{z{z{zz{{yzzzzzzz{}z{zzzzyzzy{|{yz{zz{yzzzy{z{z{zzz{{{zzyyy{z{{zzz{z{yzzz{xzy{z{zz{yzzzyzz{{yyz{{{z{yzyxyzy{zz{z{{{z|yy{zzzyyzzzyzz{{zzyzzzzz{zzz{|||zzzyyzy{{{|{z{|{{y{{z|z{{|{||{{{z{zzyzzz{{{}|{|z{xzyz{{zz{{yzzz{zzzzzz{y|zz{{{{{|zzz{z{z{z|{|{{{|zzzyzy{|z{{||{z{{zzzzzy{zz{{{{|{{z{{zzzzz{{z|{|{zz{yzz{{yzzzz{{{zzzzyzyzyz{z{z{xzz{yzzzyzyzzz|{{yz{zyyzy{zz{z|{y{zzzzzzx{{{{{z{zzyz{zyyz{z{zzzzzzyzz{{yzzz{y{z{z{yzyyyyzzz{zz}zzzyy|zyzzzyz{{zzzyzyyyzxzyzyz{z{zzyyzzwyzz{zzzy{{zyyzzzyz{zzzz{z{zzyzxzz{{zz{{{zx{zyzyyyxy{zz{z{{yzyyzzzzzyz{zzzzyzzyyzyyzzzzzz{yzxzyyzzy{zyzz{zzyyyzzzzyzzy{z{zyzzzyzyyzzzzz{{zzyzzz{yyz{zyzzz{zzzyyzzz{{z{{{{z{yzyyyzyz{{z{yzzzzyzzyzz{zz{{{z|zy{zzzzy{{z{y{{zzy{zyz{zzzzzz{{z{{zy{zzzzz{zzz{||zxzzzzyzzz{y{zyz{zzz{z{{{zz{|{{{z{{z{zy{z{{{{{zz{{zzzyy|zz{z{{zzz{y{|{zz{{|{{|{z|{y{|{z{{{z{{|{zzyzzz{zzy{yz{z{{yzzzzzzz{{{zz}{{zyz{z{yy{|{{{{zyxyz{yzy{z{{{{{{zyzyyzzy{z{{z{z{{{yyz{yy{{zzz{z{zz{zzyz{zz{z{y{{yzyzzyzyyzz{zzzzzyyy{zyyyz{z|{{{zyz|z{zzyz{z{z{|{zz{{zzy{{{{{{z{zz{zzzzz{z{z{{{{zyyzzz|z{z{{z|{{zzyz{zxzyz||z{zz{yzyzyzyy{zzz|zz{yxz{{yyyz{{y{{zzz{zyyyyzzyzz{|zzzzyyzyyzz{y{|zzxy{zzzzzz{zzy{z{zyzz{zz{zz{zz{{zzzyzyzzzzz{zzz{{{yxzzzzzzzz{z{{zzxzzzzzz{{{y{{{zzy{yzzz{{{zz{{z|{z{{{{zz{z{zzz|zz{zzyz{yyz{{|z{{zyyzzzy{{{|{y{z{{zyzzz{zz{zz{|{zzzy{{zz{{z{{z{|{{{zzzzzzz|{|z|{|{y{z{{zz{z{{z{|{{{{zzzzyzzzzz|{|z{zzz{zzz{{{{zz{zy{yzyzzyz{{{{{{yyzzzz{yzzzx{z{{zzzzzzxz{z|{zz{zzzyzzzzzy{|zzzz{zyyzzzyzzyz{{{{{{yzy{{zzzy{{{z{{zyyyyyy{yzy{z{{zzyzzzyyy{y{y|{{|zyzzyyyyzz{zzzz{zzyzzzzyzz{zzy{{zzzzzy{yyz{{z{z|zzzy{y{zz{{z|{|{zyz{zyzzzy{{xyzzyyyyxyzyz{zzy{z{yyzyyyyz{{z{y{{{yzyzzzyxyz|yy{z{zyyyzzzyzz{zz{{{yzyzzz{z{zzzz{{{yyyzyyz{{zzzzz{{{zzyzzz{{{{zz{z|zz{zzzzzyzzyz{{z{yyzzzzzzy{{{|{{zz{zzzzz{zy{z{{{z{{{{zyz{{{|{{|zzzzzz{yyz{|{{{zzzxzzzz{yzzzzyzzz{zxy{{yz|{|z{|{z{zy{{{zz{z{|{z}{zz{yyzz{{y||z{|{{z{z|{yzz{z{|{|{y||zz{z{z|{{z{{{zyzyyzzz{{|{{zy{|z{yyzzzy{zz{z|{zyz{{yyyyy{zz{{{y{zyxyy{zz{zz{z|zzzyyyyzz{{zzzz{yyyzyyyyz{yzzz{{{x|{zyyyyzz{zzzz{xyyyzzyyyz{zy{zyyyzz{zz{zzzz{{{zyzyyz{zzyz{{yz{zyzxyzyzzz|zyz{|zyzzyzyy{z||yzz|yz{zzyzz{{{z{{zzzyyxyxzzyz{zyyz|zzzxyyyz{zy{yzyzzyzzyyzyzzzzzz{zz{zzzyyyz{yzzyzzzzzzxyyx{zzzyz{zzzzzyyzyzzz{z{xzyyyzzzzyyzzyz|zz{zzyyyz{yz{z{{zzzyzzzyyyzz{z{y{|{yyzxzzz|z{z|z{zzz{z{zz{z{{{z|{zz{z{zz{zz{{{z{{zz{zzzzzyz{z{{{{{zzzz{yzyzz{z{y{zzy{z{zzzzy{y{{{|{yzzzzyz{|{{z{{|zzzzz{{{|{{{|z{{{z{zzzzzz{z|z||z}z{zzzz{{{{{zz{{zzzzzzzz{z|zyz{{y{zyzzzzzz{zz{{{zyyzyyzyzzzzz{zz{yyzyyyzzzz{zz{zzyzzzyzyzz{zzzzzyyzyyzzyyzz{{{z{zyyy{yzzzy{{z{zy{zyzzxyyyzz{yzz{zyyzy{yzz{{{{{{z{yzyxyzyyyy{z{zyzzzzzzyxy{{yzz{{zzyzy{{xz{{z{y{|zzyzyy{y{zzz{{{{zzyzyz{yzyzzz{yzzzzxyyyyzyz{yz{zyyzyyz{zz{zzyzzyyyyzxyyzz{zzz{zzxyyyzy{zz{zzz{zzzyyzyxyyz{zy{z{zyxyxzyyy{z{yzzzzyzyyyxxz{{{{{{{{zyz{yzzyzzzzyz{zzzy{zzyy{z{zyzz{zzzzyzzyz{zzz{{{{xy{{z{yzz{z{z||yyzzzzzz{y{{yz{{{zzyyyzzy{yzz{{zzyzy{zzy|y{{{z{z{{z{{zzz|{zz|{|{{zzzz{z{{z{{{z||zy{{z{{z{{{z{{{|zz{zzzz{y{zzz{{{{{zzyz{z{|{zzz{zzzzyzzzzzz{{{zz{zzz{zxzyyzzy{|{{zzz{yxyzzzz{{{z{zz{zz{yxzz{|z{z{zzzzxzzzzz{z{zz|{xzyzyzyzz{yzz{{y{yzzyxyy{z|{{{yzxyyzzzzz{{{z{|{zzzzzyzyzz{z{|{{zzzzyzzxzz{{{yz{{zyxzyxz{{zzz{{{yyzyzzyzzzzzzz{zzzzyyyyyzyz{zzz|zyzyyzzyz{zzyz{zzyyzzyyyy{yyy{{zzzyzyyyxz{yzyz{|yzzxzzzyyzzz{{y{z{z{yyzxz{{{{{z{zyzzzyzyyzzzzz|yzzzyzzxyzy{z{{y{{xzzyzxzzzz{{y{{zzzyzyyzzz{{zz{{yy{yzyyz{zz{z{{|yzyzy{zzz{{{zzz|{zzzzzzzz|{}{z{{zyzyzzzyz{zzzz{zzzyzzzy{z{z{|{zz{zzyzz{zz|z{z{|z{zz|zzyyz{{zz||{{z|yyz{yz{z{zz{zz{zzy{z{{{|{{z{|{yz{{zzyzzzzz{z{zz{z{{yyz{{{z{z{zyzyzyzzyzyz{{zz{zzyyzz{yzz{||{{zzzzzyxyyz{{zzz{yxyyyzz{z{yzz{z|{yyzzyzyz{zzzz{zzzyzzzyzz{zzyzzzzxzyzzyxyyzzz{{zzyyzyyzxzy{zxy|{yzyyyzzyy{{z{z{{{zzyyxzzzz{{{z{{yyyzzyyyzzyz{z{{yyzyyxxyzyzzy{z{zyyyyzyyyzy{zzzzyyzzyzyzy{zzzzyyzyzzyzyyz{yzz{z|yzyyyyzyzzyzz{z{yzzzxxyxzz{{zzxzzyyz{zzyyxzz{yzyzzyxzxyzy{{zyzzzzzzy{yzy{z{zzzz{yyyzzyzzzzzzy|z{zyzyyzzy{|{{{{z{yyzzz{{zyz{{{{z|z{yzzxxyz{y{{{{{zyzyzxzzyzzzyy{zzyyzxyyyzz{zz|{|zzzz{zzzz{z{|{||{zzyzz|z|{|{{|}|zy{{{{zzz{|z{{||{{zzyzzz{zz{|{z|zzzz{{zyz{}z{{{|{zz{zy{z{{z{{{z{y{zzzyzyz{|z{z{{zzzzyzzyzz{{{{{{zzzyzzzz{z{zz{z{{zzyzzzz{{z{|z{z{yzz{yzz{{zz{zz{z{y{zyyzzzz{zy{yzyzzzzzy{yyzz{zzzyyzyyyyyz{{{{|zzzzy{z{z{z|{{|z|{yzzzy{zzz{{{y{||y|zyzzz|z{zzz{{zzzzzxy{yzzzzz||zyyz{zxz{{{z{yy{zyz{zyzz{{{zyzzzzzyyzyyzz{zyz{{{yzzzzyyzyz{z{yz{z{zy{zzz{{zzy|zzzzzxy{yyz{{{zzy{yz{yyyzzzy|zz|{{zyzzz{zzzzz|zzz|{yzzzyz{z{{|{{{zzxzy{zz{zzyzz{{{{yy{{zz{{{{{{{{y{zyzzyzyz{{|{{z|yzzzzzyy{{{zz|z{{zz{z|z{{zzy{z{|zzz|{y{z{{z|{}{|{|{yz|{{{|{z}{{{z{z{z{{{z{{|||{zzz{zy{z{{|{|z|z|{zzzy{zz{{zz{{{{zyz{zzyzyz{zz{{{zxzyzzzyyz|yz{z{zzzyxyzzzz{zz{{{zzz{yzzyzz{{zzzzzzzzzzzyz{z{zz{{{yyyyzyyzz{zz{z{zzzzyzyyzzy{z{zzzzzyzz{yyzy{z{zz{yzxyyyyzz{{z{zzzyzyzzzzzz{zzz||{zyzzzzz{{zzz{z|zyyz{y{z{zz{{|{{zzyyzzyzzzz{z{z|yy{zzyzzzyzzz{{{zyyyyyzzzzzyzz{{zyyyzzzyzzzzz{{{zzxzzyyy{z{{z{z{zzzzyzyxzz{yz{{z{xzz{yzzzz{zxz{zzxzyyy{zzzz{{{{{z{zzzy{{y{|zz|{|zy{{zyyyz{zzz{z{{yzz{{yzz||{zzzz{z{zzz{zz{{{{z{{{zzxzzyzz{{{{|{{zyzyzyyzzzzzz{{{{{zz{zyz{z{{|{zz{zzzyyzyzz{|{z{y{zzzzz{{{{{{{z{|{{{zz{zzz{z{|{zzz{zzyz|yz{|z{{{|{zzzz{{y{zzyzz{zzzy{zyzz{zzzz{{zy|z|zyyzzy{zy{{zzzzzxyzyzzzzz{z{{yzzzzzz{z{z{z{{zzzzzzzzz{{z{z{{zyzzyzz{zzyz{z{{zxzyz{yzzzzyz{{zzxyzzzyzz{z{{z{{{yzzyyyyzzzz{{{zz{yzyzzyyz|zyzz{yzzzzyzyy{zzzz{{yzzyzz{yzzzz{z{{zyxzyxzyzzyzz{{{zyyyyyzz{{z{yzzyy{{zzzyyzzzzz{yyyzzyy{zz{z{|z{{zyyzzyyyyyzyyz{zyyyyzzzyzzzzy{{zyzyzyyyyz{zzyzz|{zyzyyyzyz{yz{{{{{zyyyzz{yz{zz{zz{y{zyxzy{zzz|z{{{y{zz{zzz{z{y{{zzyyzzzzyzzzzz{zzzz{xzyzyzz{{{{|{zzzyzzz{zzzzzzz{{y{zyzyz||{{{{||z{z{{zz{{{{{z||}{z{{zz{{z}{{z{{{{z{yz{yyz|z{||{y{{yzy{{zzyz{z{||zzzzzzyz{z{{zzz{{zy{zzyy{{{{yzzzyyzzzyz{{z{y|zzzyzyyyyzyz{zz{{{zzzz{zzzzx{{z{{yzzzzyzzz{yyzy{z{yzzyzyyz{zzz|yzz|zzyy{yyyzzzz{zz{yyyzzzzyy{z{{{|{{zzzyzzyyz{{{z{zzzzyyzzz{{{zzzz{{zzyz{zz{{{z{z|{yzzyzzzzz{{z{zzzzzzzzyyzyy{z{z{zyzzyyyzzyzz{zzzyyzzyyzx{yzzzy|{{zyyyyyyyz{yyz{z{zyyxzzzzyzz{z{zzz{yyxyyyyyzzz{zz{yzzzyzzz{{zyzyzyzzzyyy|zy{{{{{zzzzyzy{zz{|zz|{zzy{zzyz{z{{{z|{{zz{zz{yzzz{|{{z{zyz{z{yyz{z{z{{{z{zzzzzzyz{||{z|{{zzzzzz{{|z{|{zzz{zyzyz|{{{{z{{{yzzz{zz{z{{{{{{{{{zz|yz{{{{|{||{y{{z{{zz|{yz{{{{{zz{{zz{zz{yz{|zzyyzyzy{{zzz{z|{y{{y{y{{{{zzz{{{yyz{yyzzz{yz{zzzzyyx{z{{{|{z{|{{{zzzzzzz|{zzzz{z{yyzzzyz{yzy{{z{zzyzzzzzzzzzzyzzzz{yzyzyyy{yzyzzzyyzyxzzyz{{{|{zzzyzyxyyzz{{{y{z{zy{{yy{zz{yzz{{zzyyzz{{{{yz|{{zzzzzzzz{y{zz{|{zzyyyyzyzzzzzy{}{xzyxzzzyzzzy{yzzyzyzyyyzyzy{{|zzxyyxyzyzzyzzyzzyz{yzyyxy{z{y{zyzzz{zzyz{zzy{|{zzzzyzzzzz{{z{z{z{zzzzyyyy{{{{{{zz{z{yzzzyzzzzzz|yy|zyzzz{z{{{z{|{z{zyyzz{zz{{z{z{z{z{zzzyzzyzzy{z{zzz{{y{|{{{||zy{zyyz{{{{z{z{{zy{{z{zz{z{{z{z{{|y{{|{yz|{{{{{||{|{z{z{{{{||{{}|{z{{zzzzz{z|{{{{{zz{zzzzzz{{zz{|{zzzz{{{|z{{zz{|zyz{zyzyzzz|zz{|{z{{zy{{zy{z{{{{zzzzyz{{{{{z|z{zzz{yzy{yzz|zyzzzzyzzzz{zz{{{{zz|zyzy{zzyz{z{|{zzyz{zzyzyz{zyzzzz|zyzzzzz{zz{{{{{zyyzzzzyzzyz{{{{zzyzyzzxz{zzz{{{zzzy{y|zyz{z{{{|zyzz{z{yzz{zz{{{zy{yzyz{zz{zy{{{yzyzyyyyz{zzz|zzzyz{zyzzzyzzz{{zzyy{zzzz{yyzzz{zyyzxyzzyzzzz{{zzzyyzy{{{y{zzzzzz{yzyzyyyxzzz{{y{zzzyzyy{{{{{{z{{yzyy{yzyyz{z{{{{{yyyyyyz|zz{{zz{zzzy{yzyz{|{{{{z{yzy{zzzy{||{z{|zy{{zz{y{{{{z{|{zyzzzyyzz{{{z||zzzxz{{{zzz{z|6F c}~}}~~~~}~~~~~~}~~~}~}}~}}~|~~~~~~~}}}}|||~}~~~~~~}~}~}}}~~~}~~~}}~|}||}}}~}}}~}~{|}|}}|}}|~~~~}}|}}~~}}~~~~~~~|}}|}}}}~~}|}~}}}}}}|}}}~~~}~~}|}~}|}}|}}}|~}}}}~}~}}}}}|}~}}}|~|{}{}|||}~~~|~}}}|}|}{~}}}}~~}||||}|}|}~~}~}}}}{}{|}}|}~}|}~~~~}}{}|{|}}}}}~}~||}|||||~|}}{|~}||~|}|||||~}|}}~}{}|||}|}~|}|~}{~}||{||{{}}}}}~~{|}|}}}|~~|}}|}}|}}|~|}{|}~~}~}}~}}||}}}}}}}}}~}{|}~||~}}~}}}}|}}|||||~|~}}|}~}}||~|~}~}}|}~}~~}~|}~}}}}~}~~}}|}}||}|}~~|~~~}}}}}}|||}~~~~~~|}||}}{}}~~|~~}~}}|}}||}|}|}~~}~~~}~~~~~~}}~}~~~}~~~~~}~~}}~~}~~~~~~}}}}}~}~~}~~~}~}}}~~}}~}~}~~}}}~|}}||}~}}}}}}}}}}}}~|~~}}}~}}}}||{}}}}}~~}}}}}}||{~}~|~}~}}}|}}||~~}~|}~}|||||||}}~{}|~|}~}}||}~}~~~}~}||}~}}}|}|~~~~}}}~|||}{|}~}}|}}|{}|}}|}}~}}}|}}||}}|}}}|}|~}}~}||}}|}|~}}}|~|~}}}}||||}}}}~}}|~}|}|}}}}||}}}||||}||{|}}~}}}}}|}}}||}|}}|}}~|~}}{||}|||||}|}~}}{}}||{}}}~}~}}}||||}|}|||~|}}}}}||}}}|}~}~}}~}}~|{}|}}~||~~~}{}}}}}|}}}~~~~}|}|}{|}~}~}}}~}~}}~~|~~}~}}~}}}~||~|}}~}~|}}|~|}}|}~~}~~|}~}}}{}~||~|}}}~~~~~}~}~}}~~~~~~~~~|~}~}}}|}~|}}~~}~~~~~|}~}~~}~}~~~~~}||~~|~|~~~}}}}}}}}~}~}~}~}}}|||}}~||~}|~}~}||||}}}}}}}}~~~~|~{}}}~}~}}~}}}}|}}|}}}}~~}~}||}|||{|}~~{}}}}{}}||}}|}|~}}~}|}}~}||}}~}~}}}}}||}||}}|}}|~~}}||}|}}|}}}}}}}~}~}||}||}~}}}|}~{|}{}}}|}|}}~~~|}|}}}}|}|}}}}~|{}{|{}}|~}~}}|}}}|}|}|}}~~}}}|||~|}}|}|}|}{}}|}|||}}}}|}~}}}}}||}}}||}}|}~~~}||||}|}}|}||~}~~}}|}||}}|~||~~~~}||||~~~}}}}~~|||}||}|}}}}}}~||}|~}||~|}~}~~~}|}}}}~}~}~~~~}~}}}}{}~}}~~}~}{}||||}}}}|}~}}}}|||}|||~}}}~~~|}~}~}~~}~~}}}~~~~~}~~~}}}~~~}~}|~}}}~~~~~}~~}}~~}}~}}~}~~~}|}|}}}~}}}}~}~}}|}~|}}}}~}~}}}}|}~|~}~~}}~|}|}|}||~}~~~~}}|}}}|}}|}}|}~}}|}|}~}||||}}}}}}}|{|}}}|}|}}}~}~}||~||{}}~~~|~}}}}||||}}}~}~}~~}}}|~}|}}~}}}~~|}||||}}}{}~~}~|{|}||}}~}}}}~~~|}||}||}|~}}}}}{|||}{}}~~~}}~~}|}}|z}||}}}|}~}}}{|}{||||~}}}}~~|||}|~}{{}|}}}~|||{|{{}}~~||~}}}|}|}~{|}}}~|}~|}}}|~{~}}}}}}|}}|~|~}|}}}~}~~|~{}}|}|}}}~}}}~~}}}||}}~|}}~~~}|}}}}}~}}~}~~}~}}}}}}||}}~~~{|}}|||~}~~}}~~}}}|}{||||}||}~~~~}}}~~~~~~~~~}~~~}~~~~~}}}~}}~}~~~~~|~~~}~}~}~~~~}}~}}|~~~}~~}~|}{|}~~~~}}|}}}}}}|}}}~~~|}||}}}}}}}}~~~}|}}~|}||~}}~}}~}~|}}|}||~~}~}~||}}}}|}|~}}~~~~|}}|||}||}}}}}}}}||}||}|}}~}}}}~|}}{||||~|~}}|}||}}}}||||}~}}}}}}}||}~}}}}|}|~}||}|{||}~}|~~}}~}}}|}}~}}~}}~}~||}{}||}~|||}}}||{}||{||~}|}~}}~|}|}}|||}}}~~~}||}}||}~}}||~|}|}~|}||||}}}}}~||}}}}||{|~}}||~}}{}|}||}||}}}~}~}|}|}||}|}~}|}}}}}}|}}|{}}~~}~~~}~}}}}|}}~~~}~~|}~}~~|}}}}}}}~~~||||}|~}~~}~~}}|~{|}|}}}||}}}}~}|}}}|}}|~}}~~~~}~}~}~~~~~~}~~}~}~~~~}}~}}~~~~}}}}}~~~~~~~~~}}}~~}}}~}}~~~~~|~}}}}}~~}}}~~~~|}}}}~|~|~}}}~}|~|}|}}}}~~~~~~|}}}|||}}}}}~~~~}|~}{}}|~~~~~~~}}}||}}|~}~~~~~}}~~}}|||}|~}~~~|~}|||}}}}}~}}}}}}||||||}|}{}~|~|}}{|||}|}}}}}}~~~|}}z~}}}~~}}|~~}}~|||||}}~}}~~~}}}|||{}}{~|}|~~~}||}}|{~}~}}|}|~||||||}}}}~}}}|||}|||}}}~}~}~}||}{}}||~|}}~}~}}}{|~~}}|}}}}}~|~|~|{||}}~}}}}~}}|}}}||}}}~~}~}}|}~}|||}}~~}}}}}}}~||~{}~}~~~}|||}~}}~}~}~~~}}}}~}}}}~}~~~~~}|~~|}}}}}~~}}}|}||}}}~}~}~}~~}}{||||||}~|~~~}~~~}~~~~~~}}~|~~~~~~~}}~~~~~~~~~}~~}}}}|~|}~~~~~|}}~|}~||~~}}~~}|~~|}}}{}}}~~~}~}~|}|~}}~}}~~}}}~}~}||}}}}}}~}}|}|}}}|~}~~}}~~||||~}|}~~}~}|}}|}}|}}|}}}}~}~}}|}{|}|{}}}}}|~}}}|}}}||||}~~}}}|}|}{|||}}~}|}~}~}~}|}}|}}}}|}}}||{||}|}|}|~|}}}||{|}}}|}}}~~}}}{}|}}{|||}|}}~~}||||~|}}}|}}}}}}|}}|{|}|}}}}|~~||}}}}{}~||{}}}~|}}|}|{~}||~}}}}||{}{|{|}~|}}~~~||}}{}|~~}||}~~|}||}}||||}|}~}~}|~}|}{||~}||~~~|}||}~}}}|~|~~~}|~}}}|}~}~~}~}}~}}}}|~}|~}~}~}~~|||}}}|~}~}}~~||}}}}~}}~|}}}|}}}}|||}}}{}~}~}~~}~~~~~~~~}}}}~~~~|~~~~}~}~~}}}~~}~~}|}|~}~~}}~~~~||~}}|}~}~}}}}~~||}~{}|~~~}|}~|~}}}}||}|}|}}|~}}}}||{}}~}~~}}}~|||}~}}|}}~}~}}}~}~|}|}}}}}}~}}}{{{||||||}}}|~}~}|}|}|||}}}|}}~}}{}|~|}}}}}}}|}~||}}|}|||}}~}}~||~}|~|||}|~~|~}~~|||||}|}}}~}~}{|}|||{|}~}|}|}~||}|||}|}}}||}|}}|||{{|}|}}}|~}}||{||}}{|}{}||}|}|}||z|{}}|}}~}}||{||}}|}}{~}}|~}||}}}|||~}||~~~}|{}{|}}}||}~||}|}||{|}{~|}~~~}}}}||||}}|}~|~}}||||}||{{|}}}}}}}|}}}~}}}}}}}}~||~}|}}}}}}}}}}}~}}}|}}}~~}}~~}{}||||}}}|||}~}||}~}}|~|~}}}~}~~}}~~~~~~~~~}~}~~~~~}~~~~~~}~}~~~}~~~~}}}}~|}~}~{~~~}}}}}}~|}~}~~~}~~~}~|~}||}}~~}~~~}|}}}~}}}~~|}~~}|}~~||}~}~}~~}}~|}}}|{|}~|~}|~|~}||}}|||~}~}~}{}}}|}}||}~}}}}~}}||}||~}}}}}~~|||}|}}||}}~}|~}~||}{||{}|}}~}}~}}}|{}||}|~|}}|~}}{}}}|}|~}~|}~~||}|}}|}|}}}}|}~}{{|||}}||}|}}|}}|}||}}}}}~}}}~}}{{||}||}}~|}}}|}{}{}}}}|||}}}}~|}}||}||}~~|}~}~|}{|{{{||}~}}~}}}{|{|}{|}{}|{|~}||||}}|}}~~}}}}}|}|{||}|}~|}~}}|}}}{}~|~~|}}}~}{|}}}~|~}~~~}~}~|{}}~}}}}}~}~}}}{}}}}}}|}}}~~}}~}{}{|{}}}||~|~}}}|{}}||{|}{||~~~~~~}~~~}~~~~~~~}~~~}~~}~|}~}~}}}}~}}}}}~~}}~~~|}}}~}}}|~~}~}~}}}}}}~}~~~|}}~~|~}|}||}~||}}~}}}~}}|}}}}}}}~}}||}~}|||}~|}}~~~}}|~~}}}~~}~~}~|{}}||}}}|}}}}~}||}}|}||}}~~}}}{{}|||}{}|~~}}~|}|}||}|{}}}}{}}~||~}}|}||}}}~~}}||{||}|}}}}}|~~}||}}}}|}~|}~~~{|||||||}}}}||~|}|||}}}}}}}}}}|}||}}|||||{~}~}}}}||{|}{|}}}|}}}|||||||||}~|}~}}{||}}|||}}|}}~}}||}}|}|}{~}|}}|~}~|}}}||}}}}}}~}||{|}}|}}}}|}}~|}}|}}~}}}}~~|}}}}}}}~~}}}~~~|}}~~}~}}}~~~~~}}}~}}}|~}~~~~}~}}}}}||}|}}}~}}}|~{{}|}|}~}}}}}~}}}~}~~}~}}~}~}}~}~~}~}~}}~~~~~~|}}}~~}~~~~}~~}~}}}~}~}~~~~~}}}}}~}}~~~|}}~}}~}|}}}~}}~~~}}|}}}{}}}~}}~~}|~~}~||~~}}|~}~}||}}|}}~~}~}~}~|}~|}|}|}}}}~~}}}}|{{|}}}~~~~}}|}}|}{}~|~~}}}}}}}|||}||}}~}~~~|||}}~}}}~~}}}|}}}|||~}|||}~}}}~}|}|}|}{}}~}}~}~{}}||{}|}|}~}~}}}}}|{|}}}|}~}|}}}zz}}}||}}}|}}}}}}|}{}|}|~}|}}}~}||||~||}~~|}~~~|||||}}}|~~}}~}~}||}||}}||}}}}}}}}}|||~{}}}}}~~}}|}}}}}}~~}|}}|}}~}}}|}}~~}~~~}}}}|||~~~}}~~|}~}}~~|}}~}~}}}|}}}}}}}}}~~}}~}}~|}}}}}~}}}~~}||}}}}}|}|}~~~~~~~|}~~~~~~~~}}~~~}}~~~}~~~~~~~}}}|~}~~~}}~}|}}~~~~~}}}~}}}}~~|}}}|}~~~}||}}~}||}~}~~}~|}|}|||~~~}|~}~|}||}||}}}}|~}~||}|~|}}{}~~}~|}}}}}}{}|}}}}~{}}|}{}|{||~}||}}}}}{}|}}}{{|~}~~~}}{}}{|}}||}|}}~|~||}||}||}}}|}~||}|{|}|}~}~}|~~}|}||}||}~}}~~}~}|~}|{||||}|~|~}|}|||||}~}}~}~~}||~}||||}}}}}|}}{}{{~|||}~~}}~}||{|}}}|}|}}}}}}}|}|}|}|}~}|}}~|}}|||}}}}}|}~~|}}||}|||}}~~}~~}~}~|{|}}}~~}~}}}}}}}|}}}~}~}}|~|}}~}}}}}~~}~|}}~}}|{||~~~}~}}~|~~}||}}}~~~~~}}|}}||}}|}|}~}}||||}|{||}~|~~}}|}~~~~}~}}~}~~~}~~}~}}~~}~~~~}~}~}}}~~~~~~~~}}}}~~}}|~~~~~}}}|~}~}~}}|}}}}}}}}~}~|}|}}}~}~}}}|{|}}~~~~~~{}|~~~|}~~~~}}~}|}|||||}|~}}}}~||}|}}|~}}}~~}}|}|}|||~}}|}}}~~}}||~}}||}||}}}}~||~||}|||~}|~}}}}||~}|{~||}|}~~~|}||}}{}}~}}}~}}}}|}~}~}|~~}{|}{|}|||}~}|}~~||~|}}}~~}|~~}~}}}}||{}|}}}}|}~~||}|{|}|}|}||}}}}|}|{|}}}~|}}~~~}~||||}{}}}}}~}|}}~}}{||}}||}~|}|||||}}}}~~~}~~~~}~||}~}}~}}~~}}}~||}|~|}}~}}~||~}}~}~}}}~~}}}}}}}}}||~~~~}~~~}}}{~}~}}}~~~{||}||~}}||}~}}}|}}}|}}}}}}~}~}~~~~~~~~~~~}}~}~}|~~}|~|}~}~}~~~|}}~}}}~~~~~~~}}}}}}}|~~~}|~~~}}}}||~}}~}~}~~{}~}||}}|~}~~}~}}}}||||{}}~}}~~}}}{}|}~{||}}}~~~~}||}|}}~~}||}}~}|||}}}{|}|~}}|}}|||}}{||~|}||~|||||~~||{}|}~}~}|~|{}|{|}}}|}}|}~}{|~}{~|~}}}}}}{||}|}|}}|}}|~~|}{{~|{|}~}{~~}~|}|||}||}|}}}}}~|}~}|}~}|}~}|}~}}||||{{||}||}}~}}||}||||}}|}|}}}|||}{|}~||}~||~|}|}~}}}{}}|}}||||||}|}}{||}}|~}}}}|}}|}}{|}|}~}}|}||}||||}}}}}~}}|}}|~|{~|~|}}~~}|}|}}}}}}~~}~}~~|}}}}|}|~}~~}}~{}}}}|}~~~|}~||}|}~|{||}||~~~}~}|~|}}|}}|~}~~~}~~}~}~~~~}~~~~}}~~}~~~~~~~}~}~||}~~}~~~~}}|~~~}~~}~~~~~}~}~}|}~~}}~}|}}}}|~|}}||~~}~~}~}}|}~}}~}}~}|}|}||}|}}~|}}}||}{}||~}}||~}~}}|}|||}|}}~~}}~|}}}}|}|}~~~}~}}~|}|~}|}~~}}~}|}}}}||}||}}}~}~~}}}||}}}||~}}~~|~}{|}||||~}}}}}~|}~||}{|}|~|}|}|{}|||}{}}}|}}}~}|}|}|}|}|~||~~||}{}||}||}}~|}}}~{|}|{}|~|}||~}~|||{{|}|~}}|~}|~~||}|||}|}~|}~}~|{|}||}||}}}}~}}}}}|}{~|}|~}}}~|~|||}}{}~~}}}~}}}|||}}~}~}}}}}~~}}}}}}|}|~~}~}}|}}|~|}|}}~}~}}}~}}}}}}|~}|~~~~|}|}}{}}~}}}}}~}~}}}||}~}}|}~~}~~}~~}~~~~~~}}~}~~~~}~~~}~~}~}}}~~}|}~|~}||~}}~}~~}}}}}~|~}}~~~|}~|}}~|}}~}~~~}}}{|}|}|}}~~~}~}~~}|}|}~~}}~~~|~}}||}{}}}~}~|}|}}}~{}||~}}}|}}|}||}}||}}~}|~}~}{}|}|{}}~}~}~}~||}}~}{}}~|}~~}~|{}}}|||}}~}}}~|}{|}}{~|~}~~~||~|}|||}~}}}}~||||}|}}||}~}}~~}}}||{||}}}}}}}}||}}}|{|{}}}~~}}}|}|}}}||}|}}}}}|}|||}|~~~}}}}}~}|}}}{|}|~|{}}}~}{}}}|}}|~}|~}}}}}|{|}~|}}}~~}}~|}|}|}}|}~}|~}}~}{||}|}~}|}}}~~~~}}~}}||~}}}~}~~~|~~~}~}}~}~~}~~|}||||}||}}}~~}~}~}|}}}}~}{}|}~~}||}||}}}|}}}~~~~~~~~~}}~~~~}}~~~~}}~~~~~~~~~~~}~}}}~}}}}}}}}~~}~~~}}}}}~}~|~}~}}}}}|~|}~}}|}~|||}{}||~}}}|~}~~|}~}|{|~~|}~}~}~|}|}~}}|}|~}~|}|}}}}|~}~}|}~}}|}||}|}~}~}~{}}|}}|}||}}~}~}}}}}||}}}|~}}|~~}||}}||||}}~~|~~~}}||}~}}|~~}}}~~||}}|}}}}}~}|~~~|}}||}}|}|}{}}}~}||~}}||||~|}|}}||}}{|{|~~~}}}}}}|}}|}}}}~|}}}}}|}{|}}|||}}}~~}~|}}~}~}{|}~~}~}}{||||}}|}~~}}~~}}||}|}}}~|~}~|}}}}||}}}}}~}~}~~|}{}}|}}}}|}~~}}}|}~~~~~}~~|}}}~}}||~}~}~~~}|}}}}~~}}}}}~~~|}|~||~~~|}~~}}~}}|}{{~|}~|}~~}~~~~}~~~}~~~~~~~}}}~~}}~~~~}~~}~}}~}~~~~}}}}~~}~~|}~~~~~~~~}}}~||{}~}~}~~}~|~}|}}~||||~}}}}}|||~~|~~}|~}}|}~}|{}~~}}}}}}||||}||}||}}|~}}|~{}}}}|||}}}|}|}}|~|||}}}}}|~}~||}|}|||~||~~}}}|||||}{}|}}~~~|}|||}}}||}}|}~~~|}}|}|}{}}}}}}~~{~}}}}}}}}~|~}~{}}||}}||}~|}}}~||~|}}|}}~}~|}}}}{}}|{|||}|}|}}||{|||}}}|}}}|}}~|{||}}{||}|~}}}||}}}{}{}}~}}~~}}{|||||}|~}||}}~|}|||||}~}}}}}|}|}||}~~~}}}}|~|~}}||}||}~}|~~}~}~}~|}}}}~~}~~}}}}}|~||}~~~~~~~}~}|||}~}}~}}~~}{|{~~}}}~}|}}~}}}||}|}|||}}~~~~~}~}~~}|~~~~~}}~}~}~}|}~~~~~~}|}~}~~}~~~}}}~}}|}}~}~~}}}}}~}}}}}|}}}}}}}}~~}}~}}}~|~}}~}{|}}}||~|~}}}}}}|}~}}}|}}||}}}}||~{}|}}|}}|}}}~|{}|||~|}}~}~|}||~|}|{|{}|}}}}~}}|}|~|}|}~}}}}~}|{}||{}|}|}|{~~}|}{|}}||}}}}}}}~}{||}|}|}~}}~~~|{}}|{}||}}~~~|||||{|}||}}}}}~||||}~|}|}||}|}}}|}||{||}}}}}~|~~}}}||||}{|}}}}}|||{|{|{}~}}}}}~}{{}}|||}|||~}~}|}{||||}}||~|}}}~~}}|||}{}|}~}|}|}|{||~}|}|~|~}}}}|}{|~~~|~}~~~|||||}}~}||}}}~~}|}}~}}|}~}~~~~}|}}||||}}}}}}~~|~}|}}}|}~}}|~}}~{||}||}}~~}~~~~~~}~~~~~~~~~~}}~}}~~}~}~~}~~~~~~}}}}~~~~~}}~~}~}~}}}}}}~}~~~~~}}}}}}|}}}}~~|}|}||}}}~}}~|}}}~~|}}~}}~~~}|}~|}|}|~|}}~~~}}}}|~|}||}}}~~~}|}~|||{~|~}~}~}}}}}}}}|||}}~}~}}}}{{}|||}}}|~~~||}|}}||}~~~}}}~~|}|||}|}}}~}}~|~}}}}~|}}~|~~}||}|z{|||~~|}}}{||{}||~~}}}|~}|~|}}|}}}|}|}}}|{||}}}|}}}||~}~}}||||~}}}~|~}}}}||}|}}|}}}}}}~~|}}}}}~|~~|~|}~}|||}||}}}}}||~~}~|}|}}}|}}~}~|~~}|}{||~~~~}}}|}~}|~|||~}|~}}}}~}~}~}}~}~~}}~}}}|}~~~}}~~|}}|{}}|}}}}|~~}}|~}}{}}}~}}~~~~~~~~~~~~}~~}~~|~~~~~~~}~|~}}~~~}~~~}}~|}}}}}~~~}~||}}}~~~|}~~~}}}}}}}}}|~~|||~}}|~~}||}|~~~}}~}~}}~}~}||}}~|}}|~||}}|}}|||}}~~}}{||~|}||~}}~}~}}~}~~|}|}|}~}~}}|||}|||}}}}}}}|}||}{{}|||}}}~}}~|}}}~||}}}}|}}}~}{}}}|}}}~|~}}|{}}||}~}|}~|~||}}{|}}}|}}}~}~{|}}{|}|}~}~}}}}}||}|||||}|}|}|}}|}}|}|||}}}~|}}}|||||~{}}}}}~|}|||~}{}}|}~}}}~}}|}}{{}}}|~}}~||}~{}||{}}}~}}~}}}}}{~}}}}~~}}}~~~||}||}|}}~}}~||}}~}|}|~}~}~}}}}|~|}}||}~~~~}}|}|}}~}~}~~~~||}||}}~}|~}~~}|||}}|~|}|~}}~}~~~~~~~~~~}|~}~~}~~~~~~|}}}~~}~~}~}}}}}}}~~}~|}}~~|}}}}~~~~~}~}}}}|}}}~}~}~}|}||}}}~~}~}}~}}}||}||}}~}|}}~~}}{|~||~~}~}}}~}||{|}}|}|~}}|}|}|}|}||}}}~}}~~||}}~~}|}}|}}}~~~}{{{|}}}}}}|~}}}~}|}}}}~}~|}}}}~}}|}|||}~|}}}}~}}}|||}|}~}}~}}|}}}||}{{~|}}|}}~}~}||}|{}~}}|}}}|~}|}}|||}||}|~}}|}}||||}}}}}}~}}}}}}|}||}}}||~~}}{}|||||~|}}}~}}~}~}|~||~}|~~}}||~}|{~}}~~}}~}|}|}||{~}~{|~}~}|{~|}}~~}~}~~~~~}}}~|~}~~}}~}~~}}}}}~|}~~~~}}}}}}~}~}~~}~}}}}}}~}|}~~}}}}~}}}|}|}|{}|}~~~~}~~~~~~}~~~~~~~~~}~~}~~~~~~|||~~}|~~~~~}}~}}}}~~~|~~}~~|~~}~}~}}~~}}}}}}}}}}~|~~~}|}}~}|}}~~|}}~}~~}}|}~}~~}}|}}}|}{|~{}}}}}~|~~|{}~||}|}~}~~}}}||}|{z|}}|}}}~}}|}|}}|{||~}}}~~}||~||||}}~}|}~~||||||}|}}~~}~~}~}|{}|~|}~|}}}~||}}}}}}}}~}}~}}}|||||}}}|}}|~~~|}}|}}{|}|}}|}}|~|}}{{||}}|}|}~}}|||{|||}}|~}}~}|||}}}}}~~~}~~~~||}|{|}|}}}}}~}~|}||||}}|}}}}|}}}}{|}}|~}}}}}}~~~|~{}}~~}}~~|~}~}|}~}|}}~}}}~~}~}|~}}~|~}}|~~}}|}}~|}}}~~~~~}}}||}}||}}~~}~~~|}|}}||}}}}}~}}~|{~~}}~}}}}~~~~~}~}}~~~~~}}~}~~~~~~~~~~}~~~}}}~~~~~~~}}|}}}}~}~~~}||}~}|~~}~~~}||}}}~}|}}~~}}||}|}|}|}~}~}}|~|||}|{}}~|||}~}}~}}}}|}~~}}}}~}|}|~|}}}}|}~~~~}|~}|{|}||}}}~}}||}}}|||~}|||}~~}||}}{{||~~}|~}}|{||}}||}}}|}}~~~}|{}|{|}~}|}~~~|}}}{||{|||~}|}}}||{}|}}~||~~||}}}}{|}||||}}}||}}|{{|}}}||}}}}||}{||{}}}}}}}|~|||}{|}}|}}~|~~|}}}|}||~~~|}}~|}~}}~|||{~|}|~}}{{{}||}}}}{}~}~}||}|}}}}}~}}|~}~|~}|}||}|~}}}~~|}~}|}}||~~~~~~}}~||}~}~}~~~~}|}}|~|}|~|~}}~~~}|}~}}||~~~}}}}||}}}}}}~~}}}~~~~~~}}}~~~}~}}~~~~~~}~~}}|}~~~|}}}~~}}~~~~}~}~~~}|~}}|~~~}~}~}}}}}~|}}}}}~~~}}~|~}~}}}}}}}}}}~}|}}|}||~}}}~|}~}||}|}z|||~|}|~~||}}|}}|~~~~~~~{}|}|}|||~}||~}~}|}|}~||~|}}}}}~~||}||||}|~|~~}~~|{|}}|}~|~}~~}}~}|||~~|}~}~}}}}}|}}|||}}}}}}||}||}}|}|}}|~}}||||{}}}~{}|}~}}}}}|||}|~}}}}}}}}~|~|}||||~}}}}}}|}}}|~}}~}~}}}|}~~{||~}~~}~~}{}|}|}||}}||~~}~}||}}|}}}|}~}}}}|||}||}|~}~}}|~}|~{|}}~}~~~}}}}}}}~}}~~~~}~}}~}}}|}~~}~~}~~|}}}}|~~|}~~~~}}~}}}|||}}~~|~~|}|}}}}~}}}}}}~}~~~~~~~}~~}~|~~~~~}}}}}|~~~~~~~~~}}}~}}}}~~}~~~~}|}~}|}}~}}~}~~|}}}|}~}~}|}~}}~}|}}|~}~}}}}~}}}}|~|}{|~}}}}~}}}|~}|{}}|}~~}~}~}{||||~||}}~}|}|}||~}|}|}}}}}|}}{|}|}||||~}}}~}}|}|}}}}}}}}~}}~}|}}}||}|}}}}~~}~}}}}|{}}~~~}~}}}~~~|}}~}}}|~|}||||}{}|}}}}|}}~|}~||||~}}}}}}}|}}||~}|{~}|}}}}~}|}||}|}}}}}}~~~|{~|}|}}}|}}~}~|~||||}|{|}}||~}}}}||}}}|}|{}}~~{}}}||}}~}~~~}||||{{|~}}~~}~}}}||||}}}}~~|~}~}~~}||~|}}}~~}}~}}}~~~}}}}~~~}}}}}}|}~}}|}|}~~~}~}}|{}}{}|~}~}}~}}|}|}|}||}}}}~~}~~~~~~~~}~}~~~~~~}~}~}|~~~~~~~}~~}}~|}~}~~~}~}|}|}~}}~}~|~~~}|}}|}~||}}}~~~}}|~}}}}}}~~~~~~}||}}}}}~}}}~}|}}{|}|~~~}~~}}{|~|}}||||}}}~}~}}}}{||}}~|}}}}}|}}|~}}|}}~~}}}}~}{}||}{{}}}|}~}}}}}}}}||}~}}|}~}}}|~}}}~|~}~}}}~}}~}~}}}|}}}}~}|}}|}}}}|}}}}}~|}|||}}|}}||{}}}}{}}}|}||}~}|}||}|}|}}|}~}}~}~}{|}z|}|}}|}}~~}|}{}~}|||}~~|~}}}}}}z}}}}~~~|~|}}|}|}||}}|}}~~~~||}||}||}}~}~~}}}}~||}}~~~~~~~~}|}}||}~~}~~~}}~}|~}|~}~~~~~~}}}}}~~~~|}}}}~|}}|}~}}}}~}}}||}}~}}}~~}~}~~~}~~~~}}~~}~}}~~~}~}}~~~~~~}}}~}~}}~~~}}~|}}~|}~}}~}~~~}}||}|}~}~|~~}~}{~||}}|}}}}~}}}}}}||}|~~}~}~~~}}}}}}~|~~~~|}}|}||}||~}}|}~~}||~}|||}}}|}}~~}}|||~~||~}}}}}}}~}}|||}|}}}}~~~~}|}|~}||}~|}~|}|}}}}}}|}~}~~}}}}|}|}~|~}|~}~~~|||}{}|~}|~~|~}~}}~|}}|}~|}}}~}|}}||||||}|}}~~}|}}}||{}}}~|~}|}}||{|}|}}~|}~}}~~}|}}||}}}~}|~}~~|}}||}}}|~}~~~}}||~|{|}}|~|}~}~}|~{{}|}|}~{~|~}~|~}}}~|}~}~~}~~~|}}~}~~}~~}~|~~|}}~}~}~~}}}}~}}}}|}}|}}~}~}|}}}|{~{~}~~||~~~|}||}}}}}||}~~}~~~~~~|~~}~}~~}}}|~|}~}~}~~~}~|}~}|}}}}~~~~}~}|~}}~~}~}~~~~}~}}}|~|~}~||~}~}|}}|||~|}~||~~~~}~|}|}|}~~}}~}}}}|||}}}}}}}}~}~|}}}|}}}|}|~}}}}}}|}||}}}~}}~}}|~||~|}}}|}}~|}|}~}|||}~~}~}}}}|}~|}}}}~}}~~~|||}}|||~||}}|{}}}{|{}~}~}~~}|||{|}}|}}}|}~~}|}{|}}||}}|~}|}}}|{{|||}}}}|}||||}}}|~~}}}~}}|||~||{|~~}}}}~}|}}}}|}|}}}~}}~}}|~|}}|}}}~||~}|}|||}|}~}}}}~}|||||}~|}}|~~}~||}}||||~|}}~}~}}}~}|}}}~}}~}~~~}}}~}}}}}~~~~}~||||}}~}}}}~~}~~|~}{}{}|}}}}}~|}|}}|{}|}}||~~~~~~}}~}~~}}~~~~}~|~~~~~}}}~}}~}~~~}~~}~}}|}}}~~~|~}~|}}}}|||}}~~~~~~}}}~||}~}}~|~~}|~}|~}||}}}}~~}}}}}}}{||||}~}|}~}}}|}|}|||}}|~|}}}}~|}|}||||{}|~}|}}||{{|||}}}~~{}}||||}}|{~}~}~}{|||{}{|~}}}}}}}~||}~|{|}~}|~}|~}||||||}}}|}}}}|}|||}}{}~}~~}}}}||}||||}||}|||~||}}|}|}||}}}|~}}|||}|{|~~~~|}}}|||}}}|||}||}}}~~||}}{||}|}}|~~~}~}|||}}}|}}}}~}||}||}}~}}{|||~~|}}{{}}}}}}~}}~}}~|||}||}}}}~}}|}}|||}|}}}|~}}}}}||}{}}|||}~~~|~~}}|}|}~}|}~}~|}}||~}}~}||~}~||}||~|||}}}|}~}}}|}}}||~|}}~~~~~~~~~~~~~~~~~|}}}}}~~~~~~~~}}}}~~~~~~~}~|}|||~}|}~~~~~~}~||||}}}}~~}~~}~|}}}}}}}~}}}}||||}}~|~|}|~~|}}}}|~~~}}|~~~~|}|}}}}}}}}~~}}~~}~|~||}}}}}~}}~||}}}|{}}|}~|~~}}|||}~}|}|}}}}}}}}}}|}~||~}|}~}}|}||{|}~~}~~~}~|}}}}|||~}}}|~}~|||~{|}|||}}}}}~}||}~||}}}}}|}}}}}|}|||}|}}}||}}}|{}||||}}}}~}}~||}|||||~|}}}~}}}}|}}}|}}}}~}}}|{|}||||~}}}}~}~}||||||}|}~}~}}}|{||}}}||}}}~~~}}}}||}}|~}~}~~}}~}}|}~~~}}~}~}~}|}|}~}}~}}}}|}|}}}~|}}}}}}|||~~|||~}}}~}||||}}}}}}~}~~~~~~~~~~~~~}~~~~~}}}}~}~~~~|~}}}}~|}~}|~}~}|~}}~|}~}~~~~~~}}}|{}{}~}}}}}~}|}}}|{~~|~}~}~~~}}}}}~~}~}}~~~~|~}{}~||}}|}}~}}{}{}}||~}|}}~}}}}}}}|}}}~}~}}}}}}{}~}{~}}}~~}~|}}|{|||}}}}}}}||}|}}|||}}|}~~}}||{~||{~}}~~~~~}}|~}|}|~~}}~~}}|||||||}}|~}}}}~}}}}|}}~|}}|}~}~|}|}|||||}}}|}}~~|}~{~|{}}}~}}}}~{|{|}{||~}}}}~}}~}}~|~}|~}~}||~}}}}}}~}|}||~}|}~||||}|}~}~}~~}}||||}}}}|}~}}}~}}|~}}}}~~|||}~}~~{~}~|{}~~|}~~}}}}~}}}}}~~~~~}}}}}}}}}~}}~}~~}}}~}}}}}}}~~}~~|||}}}~|}~}}}~~~}}~~}~~~~~~~~}~~}}|~}~}~}~}~}~}||~}}~|~}}}}}~}}|}}||}}}~}}~~}}}}}|}||||}}}}}~}}}}||}}|~~}}~~~}{|}||}~~}|~}}}|~|}~}|||~}}~|}|||}}}}}~||~}}{|}}}}}}}}|}}}}}}}|}}|}}~~||}}|||||{}{}|||}}}}}}}|}}|}}|}~~|}~~||~}~}|}~}|~~|}|}}}||}|}}}~~|}}}||}|||~|~}}|~}{||}}}|}~|}}~}|}||}}}{}||}{}~~|||}}|{||}~}}}}~}}||{||}}|}}}|~}~}|}}||{||}}|~}~}|{{|}}||}}~}|}~|{|{||||}|}~~~~}}}}|}}}|}|~}~~}}}}}|}}|~}}~}~}~~}}}}|{|~}}}}~}}|}}~}}|}}}~~~~|}}}}}}}}}|~}~~}}}|}z|}|}~|~~}}~}||}|}|}~}}~~~~~~~}~~~~~}}~|}~}~~}~}}~}~~~}~~}~}}}~}~}~|}}}}~~}~}}~}}|}|}~|~~~|}~}}~|}}}}|}}|~~}}~|}~}~}|||}~}~}}~}}|}||}|}~~|}}~}|}}~||}}}}}~|~~}}}|||}||}}~}{~}~}}|}}}||}}}~}~}|||}||||}|~}~}}}}}||~}|{}}~}|}~~~||}}|}||}}}}}~~}}~}||||}|~}|~}~|}|||{}|}||}}~~~|{}{|||}}|}}}}}}|||}{|||}|}}|~}}|||}|}|||}||~~~}{|{}}|||}}||~}}}}}|}||{}}}~}}~}|{|}}~|}}~~|}}}~{}|}|~}|~}||}}||||}}}}|}~|}~~~}|}}}~}}}|~}}~~}}}}}|}{}}|}~}~~|{~~}}}}}~}~~}}~~|}}}|~~~~}}}~}|||}~~}}}}}|~~||}}||}~}}}}~}~~~~}~~~~~~~~~}}~}~}}~~~}}~~~~}||}~}|}~~~}~~}}}|}|~}~}}~}~~~}}}||}}~~}~~~}~~|~~}|}}}~~~}~~~~}~~}}~|}}~}}~}}||~|~}}||~}}}}}}}|}}}}}~}}}~}}~}||}|}||}}||}~}}~|}|}}}|{}~~~~~~|~|}}||}}}}}}}~~}|||}{~|{~|~}}}}~}|}{}}}|~}}~}}~}}}|}}}}|||}}}~~}}|}}}||~}}|}|}}|{}|~||~}}|~|}}|||}}|}{{|~}}}~}}}|||||}|}}~~}}}~}|{{||}}}~~~~}}|~~}}||}|}}~}}|~||{}}}|}}}~}|~~~}|}}}|}}~}~~}~}~}|}}|||}}}~}~~}~~|}}}}}|~~||}~~}|}~}}|}~|}~}~~}|~}}}{}~}~}~}~}}}}}~~~~|}}~~~}}|}}||}}~|}}}}~~~|}}|~}}~}~}~}}~~~~}~~~~~~~~~~~|}~}}~~}~~~~}|}|}|}~~~}~~~~}}}~}}}}~}~}~~}}}~}|||}}}~~}}}}}{}}}}|}~~~}}~}}|}|}||}}|~~~}}~||}}}}}}}}}|}}}}}}|}|~}~}}}~}}}||}||}~|~}~}}}|}|}}|{|}}~|}~}~|}}|{|{|}}}}}~~~~}}}}}|~~}}}}~~|}}|||||~}}|~}~}}}||}|||~}}}}}~}}}|}}|||}~}}|~}~||}{{|}~}|~|}}}}{|||{|}|}|}}~~|}|}{}}|}}|}}}}}~||||||||~}~}~~}}~|||}}}|}~}}}}}~||}}|}}}}}}||}}}}}{|{|}}}}~}}}}||~||}|}~~}~~}}|}}~}~~}}~}}~~~~|~}}|||}}~~}~}}|~}}~}}~}~~~}}|}}}}~}~}}~|~}}|}}}|}|~|}|~|~}}~}||}}}~|~~~}~}~~~~~}~~~~~|~~|~}~~~~~~}~~}}}~}}~}}~~}}~|~~}}}}~}|}~}|}~||~|}}}~~~}}~}|}|}|}~}~~}}~}~}|}}~|}|~~|}}|~~}||||}~}~}~}}~}}}||}}}}}}}}|~}}|}||}|}}~}}~~}}|~|}}|}}|~}}}~}|}}{||~|}}}||}~}}|||}~|}~}}~}}}~~|||~{~|}}}}~}}}||}}||}|~~~~}~~}}||}}}{|}|}}}~~}|}||{||~~}}}}~}|}|}|}|||~}||~~|}~|}|{}||}|}}}}}||}|~|}|}~}|~}}|}{}{~~{||}}}}}~}}}|}|}||}}|}~||||||}}~|}}}}}}~}||||}}~}}~}}}}~}~}}}}}|~}|}}~~~|~}}||}}~~~}}}~}}|}||}~}~~}~~~}}|}|}}}}}~}~~~~~~{}}~}}~}}~}}~}}{||}}|~}~~}~~~~}~~}~~~~~~}~~}}~}}}}}|~}~}~}~}}}}}|~~}~~~~~~~~}|}}}~}}}~~}|}}||~{}|~}}~~}}|}}|}~}}~~~~}}}}~|}|}~}~~}~}~}}}|}|||}}}~|}~}}|}}}|~}}|}}~~|||||}}||}|}|}~}}}|}~}}||~|}~}~~|}}|}}~|}}}}}~~~||~|}}||}}}~~~}~}|||}}}}}~}~~}~|}}}|}}|~~~|~~}}}||}}{||}{}}|}}}||||||~}}}|}}~}}}|}||}}|~~}|~}~|||~}}|||}}}|}~}~}|||}||{~|~~}~}~}|}||{}}~|~}}}~|||||}}|||||{}}~}||{}}}|}}}}|}|~|}~~}|~}|}~}~}}~}|}}}}~|~}}~}~}}|}}{}}~}~~}}~~~~|}}~|}}~~}}~}~}~}}}}}~~~~~~}~}}~}|}}|~}}}~~}}}|||}}}~}}~~~~~~~~~}~}~~~~~}}~}}~~~|~~}}}}}}}}}}~~~~}~~|~}}}}|}}}}}}~~}}|}|||~~}~|}}~}}}}|}~~}~}~}~~~~|~}}}}|~~|}~~~|}||}~}{}}|}|}~~|}}}|~}|}~|~}|}|||}}}}||~}~~~}}~}}|}}}|}}}}~|~~}|}|}}||}}}}}~}~~~}|}}||}}}}}~}}}{|||}~}}}~~}~~}}}}{}}|~|~}}}~}}}}|}{~}}}}}|}~||}}{|{}}||}}}~}||}|||}}}}}|~~~~{}~|||{}~|}}}}}|||||||}|~|}~}~}||}|}}}{}}}}}}|~||}}}}}}}}}}}}}}}|}|}|}}~}}}}}~}}|}~}{}}}}}}}}~|~}|||}|}~|}}~}}~}}}}|}}}~|}~~}~}}}}~}}}~~~}}~}~}}}~|}}}~~~}~}}|}|~|}}}}}}}~~~}}}~~|{}}|}~~~}}|~}~~~~~}~}~~}}~~}~~~}}~~~}}|}~}}}}~~}~}}}}}~}{}}}~}~|~~}~}|}}}~}~}}~~~}}}||~}}}}|~~~}}|||||}|}}}|~}~|{}|||}|~~}}~~}~||}}}}||}~|~~~}~|}|}}}}|}}}~}}|}}|}|}|||}}|}~|}|}|}}||||}}|||~}}}}}}|}|}~~}|}~}}~{}|}|}}}}}~~}~~|}}}}{}}}}}||}~{|{||}|}|}|}{|}}}}|{|~|}~|}~~}~~||}||}||}}}|}~}}|||||}}}}||}}}~}||||{||}~|||}~}~}}|||||{{|~|}~~|||}|}}|}~}|}}}}|}|||}|}}~}}~}~~}||||}}}||~}~|}|}}|||}~||~~~|}}{}}}}}~~}~}}}{}}}}|}}}~}|}}~|}|}}}}}~}~~~}~~}||||}}~~}}}}}~}||}}|{|~}}~}~~}~~~}~~~}}}~~}}~~~}~~~~~}~~|~}}~~~}~~}}}}}}}}|~}|}}|{}}|}}}~|}}}~}}}||{|}|~~}~~}~~~}}|}~|||}}~~}}~~}}}}}|}|~}}}}~|}}|}{|}}}~|}}~~}~~}}|}|}}|}}}}|}}}}}}}|}}}~~~}|}|}||}~}~}}~|~~|}}}~}}}}}~|}~}~}||||}||}}~~~}|~|}}|~|}|}~}}~}~}}|}{|z}|}}~}}}~}}||}|}}}}|}}~}~}}|||}|}|~}|}}}}}|||}|||~}}}}~}~}~||||}{|~}}}}}~}}}}}}~||}}}}}|~}||}}|}}}}}}~~~}}}}|||||}}}}~~}}||}||~}}~~~}~|}~}}}}|}|~~~|}}}~}~~}|~}}|}~~~~}~~}}}~}}}}~}~}}}}~}~~~~~~|~~}|}~}}~|}}~~}~~|~}}}~|||}~|~~~~~~}~~~~}}|~~~~~}~~}|~~~}~~}~~~~}~~}}||}}}}~}~}}}~~~}|~|~}~|}}}~}|}{}~}|~~}~}}}}}}}}~|}~}}~~~}{|||}}}|}~~~}~~~}||}}||~}}~~}~}}}}|}}|||~}}}}}}|}||}}}}}}}}~~~}|~}}}}|}|}}}~||~|}}|}||}}~~||}}}}}}}|}|}~}|}}}}}||||}}~}~}}}}}|}|}|~||}}~}}~~||}||}~}}}}}~}|}|}}||}|}|}}~~}|}|}}}||~|{~}~}}||||}}|}}}}~}}}}}}}}}}|}~~}}}~}~|}}|}}}|}|||}}~}|||}}}|}~}~}|}~~|}|}}}}||~}~~}~}}}}}}}~}}|~~~~|~||}}|}~}~}~}}~}|}~}~}}}~~~}}~}}}}}}|}}}~~~}~}}~}~||}}}}~~~}}~||}~~}}}}~~~~}~}~~~}~~~~~~~}~}}}}}~~}}~~}~}~}}}{}~}}}~}}}|}||}|}}~}~|}||}||}|}}}~||~}~}}|}}}~}}}~}~~}~||}~}|{|~|}}}~|}}~}|}|}}}}}~~}}{}|}|}}|~}}~}}}}}|}}{}~|}}|~~}}|{|}|}|}}}~}~~}}{|||}|||}|}|}|}}|}}}}}~}|}|}~}}}}}|||}|}}~}}}}~|}}|}{||}}|}}}}}}|}|||}}}|}|}|}}}}}~|}}}|}|~}}}|||||{|}|}}}}}~~}}|{|}|||}~}}~}~}||||||{||~~|}}}~}|}}|}||}||}}}~}|}~{|}|~|~}}}~~}||}|||{}~}}~~}|}|||}|}{|}}}}}}~}|}{{||}}}}}}~}||~}}~}}}~~~~~~~|}}}}~|~~~}~~|~~}~||{~}}}~~~~}}}}|}}|~|~}}~}}}|}}||}~~}~}~~~}}~~~~~~|}~}~}~~}}~~}~||}}}|~~|~~~}}~}~}}}}|~}}~}}|}}}|}|}~}~}~~}}~~}|}}}}~~}~}}}}}}}~|}|~~~~}|}|~}|}||~~}}}~~~}{~}}}}}}~}~~}~~}|~|||~}}|~}}}}||}}~~|{}~~}~}~~}||}|}||||}}}}}~|~|}|}|}}~}}}}~~}}}|{|}}}~}~~}}}~}}}|}}||}~}}}}~}|}~|{z||}}}}}~}}}}~}}}}~}~|}}~}}~~}}}||}}|~~}}}|||}||}}|}~~}}}|}|||}|}}}}}}~}}}}~}}}|}}}}~}}||}|}}|}|~}}}~~||}|||}|}|}}~~}~~|}}{}}}}|~}~~~}}}}}~}}}~~}}~~}}}|~}}}}}}}}}~~~}}}}~~}|~~}~~||}||||~}}~~~~|}~}}{}||}~~}~~~|}~}}~|}~}|~~}~~~~~~~~}}}}}~}}~}}~~}}}~|}}}}~~~~}~~}|~}~}}}|}}}}~~}}~}}}|~}}}}}}~~}~}|}}}||}~~~}~}}}}}~}}||~}~}|}~~||}{||||}}~}|{~}|~}}}}}}~}~}}}}}||}~}||}}~~}~}}~||}}}~|}}}}}}}~||||{|{|}}|}|~~}~}}}~}}|~}}|}}}}}|}|}~||}}~~~}|}||}~}}~}}~}|}|}||}}}|~}}~}}|}}|||}}||}}}}~~}}~{{~}~||||}~}~|||~}}}}}}}|~}~||{{|}}|~~~}}}~}~~}}|||}}~~}}}~|{}|}||||}}|~}~~|}}}{||||~~~~~~}}|}|}||~~~~}~~||}||}}|}}~|~~}~|}}}}}}~}~}}~~~~|~~~~}|~}}~}~}~}|}~}|}}}}~~~}~}}}|~|}|}~}|}}~}}}}}}}}}}}}}~~~}}~~~~}~~~~~~~~~}}|}~}~~}~}}}}~}}}~~}|~~~~~}~}~|~~}}|}}|}}}~~~}}}}|}~|~|}}~}}~}}}|||}}|~}~~}|}}||}~||~}}~~}}|}|}}||}~~~}}~}~{|||}||}|}||~~~|}||||||~}~|}}}~}|}}}}|~|}}~~~~}|||}|}}{}}|}~}}~}}}}}|}|}|}~}~~}|||||||}|}|}}~~~}}}{|}||||||}}~~|}}||{}||}|}|}}~{|}|||}~}~{}~}|}||}|}|}~}}}~}}}}|}||||}}}}~~~}~~}|}|}}||~}|~~~}~|||{|{|{|}}~}}|~~||{|}}|||}~}}|}}}||||}}}}}~}}}~}{|}}|}}||}}}|}}}|}}{|}}~~~}~~}}|~}|}}~~~}~|}~~}||}|}}}}}~~}~~}|}|}}}}}~}~~~~~~}}}||}|}}~}}}}|}|}||}}}~~~~}~~~~~}~}~~}}~}}~|}~~}~~~}}}}~}}~~}}}~~~~~}}|}}}|~~}}}~|}}}}}~|}}~}}}~|}}|||}|}~~~}}~}}||}}|}|{~~~|}~}}}}|}||}~|}}|~~}~}||}}}~~}|}}}}||}~}}}}}}|}}}}~}}}|}||}}}}}}}~|~~}||~}|}||}~||~~~||}|}}}||}}}~}|~}}|{|}}|~|~}}~}}}}{}|}|~~}}}}~}~|||{~||}|}}}~~|}|||{}||}}}}}~}}|}|}||}~}}~}}}~||{|}|}||}}~~~}|||~|||}}~~|}~~~}}~|}|}|{|~~}}~~~||}}}}}{}|}}}}~~~||||}}}}}~}}}~}~}}}}{}|}~~}}~}}||}}|}|}}|}~}~|}~|}|}|~}~~~}}~~|~}~~}|~~~}~~}~}}~|}}}~~~~~}}}||}}|}|}~|}}~}~}||}}|{}}~~~~~~~}~~~~~~~}~|~}~~~}~}~|~|~}~}~~}|}}~~}||}}}|~~|~}}}~~}}~}||}}}}}}}~~}|||{|||}}|~}~}~}}}}}|}{|}}}~|||}}|}|}{}~}}}~~~||}}}|||}|~|}}~~}}|}|||~}|~}}}}}|}}}||~}}}~}~||||{}{}}~||}~}~~|}}{|~|}}||}}}}|}||||~||||~~~|~}}||}}|}}}}~~}}|}}|{|||}}~}}|}~|}}}}}||}}|||}}}}|||}~||}|}~}~}}}|}|}|}||}}~~~~}~|}{|||}~}~~~||}|}|}{|}}}||}|}}||}|}||}}}}}~}}}}}}}{{}}|}}}}~~}|}{}|}}}}~}|~~}}}}|}||}|}~}}}}|~~}}}~||}}}~~}~~}|}}}~~|}~~|}~}~|~}}}}|}}|}}}~~}}}}}}}}}~|}}}}~}}}}~}|}}~}~}~~~~~}~~~~}|}~}~~~}~~~~}|}~}}~|}}~}~~}|}}}}}|}}}}~~}}}}|~~}}|~|}~~}}||}}|~}}}}}}}}||~||}}}||}}}}}~}}}|}}}|}}~}}}}}}}}}}||}}|}}~}}}}~|||{|||}~~~~~}}~|}||}}}}}~|}~~||}}|||}}}}}~~~}}||}|}}||}}}~}|~~}|}z|}}}}}~~~}~}}~|}}}}}|}|}}~}|}|||}}}}}|~}~~||~{}}~}~}{~{}}}}||}|{{||}||}~}~}|}|}}}{}}|}}~~~}}|}||~||}||~|~}}|}}|}}}~}}}~|~~{}|}}{|~|}}}}}}||}|||}}~}}~~}~||||}~}~}}}}}}}~}}}~~}}|}}|}~}~}|}}}}}}~}~~~~}~||}}}}}}~~~~~}~~}|}||~}}|}}}~~}|}||}}}}}}}}}}}}|}}}|}}}}}}~~~~~~~~|~~~~~~|}}}~}}~~~~}}}}}}}~|~~}}}}}}}}|}}||~|}}|~~~}|}||}}}}}~}}}~|}}|{}}}}}~~~}}~}}}}}}~~~}~}}}}}}}||}}|}~}~}||}{}}}}|}}~|}|~}}}}~}||}}}||}}}||}}|}||}~|~}}|}}|}}|}||}|~}|~~}}}}||||||}~~}}}}||||~~}~}}~|}~~|}}|}{|{~}}|}~|~|}|}|}|}{|~}|}~~}}~|}}|}|}}~|}~~}}|||}}|~}}}}}~|}}}}|||||}}}}~~}}|}|}|}}}}~|~}}~}}}}}}~}|}~|~|~|}|}}}}|}|}||}}~|}}|}}||}}|~~}}}~|~||||~|}}}}}~~}}}}}|}}}}|}~}|~}|}}}}}}~|~~~}~|}~|}}}}~~}}~~~}}|}|}|~}|}~~~~~|}|}~}}|}}}|}~~||}|}||~~~}~~~~~~~~~~~}~~}}~}}~~~}~~}~}}~}~~}}~~~}~~~{}}}|}||~~}|~~~~~}|}|~||}}}}}}~}}|~}||}}~~~}~~~}~}}~}~}|}}~}}}}~{|}||}}}|}}~}}}~}|}|}|}}}~|}~}}}|}}|}|||}}}~|~|~~{}||~}|}|}}~}}~}||||~|}~|~|}~}}~|}|~~|||}~}|}}~}|{|}|||}~}}}}}~}||}}}|{}~~|~~~}{|||}{{||}}}}}|~}}}|}}~||}}}}~}}}|}|||}|}}}}}~}}|}|}|}||}~}}||~~}}}|}}|}~}|}~}}}|||}}}}}}|}}}}{}}||||}~}}}}||~~}|||||~}}|~}|}~||z|}}}||}~}}}|~|||}|}|}~|}{|}}~||~||~~|~~}~~}}~}}|}}}|~~~~~}~}|||~~}~}~~}}~~~|}|}}}|}}|}}|~|}}|}|}~}}~}}}~~~}~}}~~}~}~|}||~~~~~}~~~}}}~}||~~~~~}~}}|}~}~|}|~}~}~|~}~|}|~~}}~~~}|}}}}|~}}|}~}}|}{}}}}}}}~}~~}~}}~}}}||{}}}}|}}}|}|}}}}}~}}}}||}|||||}}~~|~~|}|}}|}|}}}}}}}}}||}|||}}}~}|}}}|~|||~}}}||~}}}}~~||}||}~|~}}}~}}|}|}}}}~|~~}~}}|||||||||}~}}||}}|}}|~||}|~}~~}}||||}|}}|}}|}}~}}|||}{}}}}}}}}||||||}|{}}~~}}~}}||}|||}}}}}~}}}|}|}}}|~}}|}~}||~|}|}}}|}}|~}}{}||}}{}|~}}}}~}|}}}|}}}}~}~}~}||~}~}~~~~}~~}}|}~|~|}}~~}~~}}}~}|~}}~}~~~~~~|}||}~}}~~}}~~||}|}|}~}}}}~~~~~~~}~~~~~}}}~~||~~}~}~}}}|}~~}}~}~~~}~~|}|}|~}~}~~|~~||}|}}|}}}}~|}~}}~|}}}}~}}}|}}|}}}}}||}~~}~~|~|}~~}||}~~~}}}~~|}|}~|||}~}|~~}~}}~}|||}}}}|}|}~}|||}}}{}}|~}~~}|}||{}|}}}}}}|}}}||{}}}|}|~}}~~}}}}||}}|}~}~~}}~{{}|~|}||}}}}~}}|}}{{|}||}}}}~|~|}}||}|}}}}~}~||{}|||}}}~}}|}}}}||}|||z|~}}}}}}}}|||}|}}~}}|~|~}||}|{}|}}}}}|}~}||~{|}|~~}}|}}~}}}z}|}}||}}|}}~}}|}||}}{|||}~}~|}}}}{~|~}}~}~}~}|~}}}||~|}}~}}~~}||}}|}}~}}}~}~}|~||}}|~~~~~~~}{}|}}}}~}}}~}}~||}||}}~}~~~~}~~}~~~~~~~~~~~~}~~}}}~~~~}~}~~|~}~}}}~~~~~}}~}}||}}|}}}}|}~~~}}}}|}}{~|~|}}~}}||||||~|}}~~}~}}~}|}}|}}~~}}}~|}|}|}}|}}}}~}~}|}|}}}}}||}}~}}}|}|}}|}}}|}|}~}}}}}|}}|||}}}~}}}}||}{|}~}}|}~~~}|~|}~}|}}}|}~~~~~}z{}}}|}}}|}~~|{}}||||}}}|}}~}|~}|~{}|}|}|~}|~}}}||}}}}}|~}}}}}|}||}|||}|}}}|}||}||}}{|{}|}}}}||}|~|}}~}}}}}~||}}|}}||~}}|}}||}|{~}~|~|}}}}}}|}||{|{|}}~|}}~|}|{||}|}~~~}~~}}|}}}|}|}}~}|}}~}|~|}}}}}}}~}~~}}}}|}}}}}~~~}}~}|}|}|}}}}}}~}|~~}}||}}}}}|~}}~}}~}}}||~}~}}}~}~~~~~}}~|~~~~~~~}}}~}}~}~~|~~}}~}}}}}}|~}}}~~}~~~}~}}}|~~~}}|}}|}|}|}|}|~}}~}|~}}|||}}}~~~~~~~}}|}}}}|}}~|}}|}}}}|}}|}}}}|}}~}~|}|}}}|}}|}}}}}}}|}~{|}~}|}|}}}|{||}|||{~~}~}~~||{}|||}|}|}}~~|}}|}}|}~|}}}|||}|||}}|~|}}}~}}~|}|{|||{}}}}}}}~||}}}|{}}|}|}}}}}|}|{}}}}|}|}~~}}}}}||}|}~}||}||}|~}{}{|}~|||}~}||||||||}~}}}}}}}}|}}||}}}}}{}}|}|||{|}|}}~}}}}}}|{|}|}}}|}}~}~}}z|}}}|}||}|}~}~}}|}||{}}}|}~}}}}}}||||}|}}}}~~|}}}|~}~}~~}}~}~}|~}}|~}~~}}~}~}~|}|}}}|~}~}}~}}|}||}|~|~}}}~~}~~~}~}~~~|~~}~~~}~~~~}}|}~}}}~~}~~}~}~}}}|}{~|}~~}}~}}~}}}|}}}~}|~~~|}}~}}}}|}}~~}~}~|}|}}}}|~}~}|~}~}}}|}}|}}}}}~~}}~}}|}~}}|}}~}}}~|}|}||}}{}}}}}~||}}|~|}}|}|}}}}~|~{|}~||}}}~}}|}|}}}}}}}}~~}}}~}~}|~}|}}}|~}}~}||~|}{}}~}~~}}}~}||}|}|||}~|}~~~~|||||}|}|}~|}~}}||}||}~}}|}|~}}~{~~}}~}}}|}}}}}}|}||||}}}}~~}~||}}~~}|}|}}|}}}|{|}||}|}~|~}|~~|}}}}|||}}}~}~}}~|}}|}|}}}}}|~~~~}}||||}}~~}~~~}|~~}}|}~}~}~}~}|~}}}~~}}}~~~~}||||~~~~}}~~~}||||}}|}}}}~}~~~}|}}|}~|~|}~~~}|~~~~~~~}~}~}~}~~}}}~~~}~~}}}}|~}~~~~|~|}}|}|}||}~~~}~~}}}}}}}}}|}}~}}}}}~||||}}|~~}~~}~|}|}}||}}}~}}|~}}|}|}||}}~~}}}}}{}~}||||~}}~}}|}}||}|}}~~}}~~~}||}|}||}}}}}~}}|}||{|~|}}}}|}~~}}~}}~|}~|~}}~~~}}}|}|}|}}}}}}}}}||{}|}~}}~}}~~~||||}||}||}~~}~~~|~||~}}}|}}~~~~~{}}|{|}}}}||~}}}|}~}}|}}~}|~~}~||}}||}{}}~}~}}~|}|}||}|}}}}}~|~~}|}|}}|~~~~||~~}|}|}||}|}}}}}~~~~}{}}||}|}}}}}~~}}}~}}}}}~|~|~}}}|}|}|~~}~~}~}|~~|}|}}}~~~~}|}}~|}||}~~~}}}}~}}|}}~|~~}~~}~|}}~~|}}~}~~~~~~~~~}~|~~~}~}}~~}}}}~~}~}|}}~~|~}~}}}~~}||}}}}}}}~~~~}|}}~||}|~|~}}~}}~||}|}}}}}~~}~}~||}}~}}|}}|~~|~}}|}}|}{}~}}~}}}}||~||}|}|~~}}~}||}}}}||}}||}}~}~}{|}}}|}}||~|}}}||}}|}}|}|}~|}~}}}}||}||}}~~}}~}}}~||}~}}}~~~~}~}}}|}}|{~~~|}}~}||||||}}~|||}||}{{|}|||}|}}~|}}~|||||}}{}~}}}}}}~}}}}|||}|}{}}~}||||||}~}}}~}|}|}}{|}}{}}}~|}~~}|{}||}|}~~|}}}~}}}|}|~|}~}}}~|~}|}|}}}}}~~|~}}}}}|||}}~}}~|}}}~}}}}}~~~~~}~~}}}}}~}}}}~~}~}}~|}|}}|~|~~~~}~~}}}||}|||}}||~}}~|}|||}|}}~~}~~~~~}}~~~~~}~~}}}~~~~~}~~~|}}}}~}|~~}}}}~~}~|}}~}~~}~~~~~~}}}~}|}}}|||}~~~|}|}}}~}~|}~}}}}|}~}|{|}}}~}~}~}||~{}}|}~~}|~~|~}}|~|}}|{}}}~|~||}}|}|||~|~~~~~}|{}|}||}}|}}~~~|~{}||{}|}|}}}}}~}}}}|}}|}}~}}}|}}|}{||}}|}}}~}~~||}|~}{}}}}}}}~~}}}||{|}}}}|}~}}}{}||{||}~}~}}}}}|}|}||||}}}|~}}~}}}{}||}~||}|}}||||}}}|||}}~}}~|}}||||||}~}}~}}}|}||}}}||}}}~|~|}|}}}{|~}}~|}}~|}}}|||||}~}~}}}}||}|}|}}}}}}~~}|~}}|}}~}}~|~}~|~}}}}|}}}}~~}~}~}|}|}}}~}~~~}}|}}}}}|}~~~}~}}}}}}}~}~~~}~~~~}~}~~~~~}}~}~}~}~~~}~}}}~}~}}}}}~~~~}}}~}~}}}~}}~}|~}}}}~}}||}}~}~~}}||~|||}|~}}~~~}}}~}}|||}~~|~}~~}}|||}||}~}}}~~~}|}}|}||~}}}}~}}}}||}||~}||~}}}}|}|~}}}||~}}}|||}||||}}}}}}~}}{}{|||}~~|}}}{}}|||}}}~~~|}|~{}}|}|}}}}~}|~~~}~||{||}}{}}~~|~}|||}|}~}}}~}~}}||}~{~||}}}~|}}~}~|}}||~||}~}}~}}||}|}|}}}}}~}}||}}|}}|~}}}~~}}~}||}|||{}}}}~}}}}{|~{}}~}~}~~~||||||||}~}}}}|}}||}}}~}}}}}~}~}}}}|}}|}}~~~~~~}}}~~}|}}}~~~~}}}||}}~}~~~}~~}}~}}}}}~}~~}~~~}||}}}~}~}~~~~~~~~~~~}~~}~~}|}}}}~~}}~~}}|}}}}|}}~}}}}~}|}}~}}~|~}~}|}|}|}|~}}||}~}~~~}}{|}}{||}}~~}}}}~}}|}||}|}~}~}}~|}}}||||{}~}}~}}|}|}}}|~|}}|}|}||}{|}|}|~}}}~}||||||}||}}}|}~}||||}}||}}}}|~}}~}|}|}}}|~}|}|}}}}|{|}}}}}}|~|~|}}}||}}|}~}}}~}}}||}|}}||}}}}|||}}|}}||~}}||~||{{||||}|}}}}}~}}}}|{}}||||~~}}||}}|}{||}||}|}}~}}}|}}|~|}}~}}~}}||||}}|}}}}}}}}~}|}|}|||}|}}|~}}{}||}|||}}~}}}}}{}}|||}|}|}}}~}~~}}||||~}}}}}}|}}}}|}|}~~}~~}}|}~|}}||~}}}}}~}}||}}|}|}~}}}}~}||}}|||}}}}}}~~~~}}}}}~~~}}~~}~}}}~}}~~~}~}}}}}~~}}}}}}}~~|~}~~}|~}|~~}}|||}}}|}}}}|}}||}||~|}~~~~~}}}}}}{{}~~|}}}}}}|}|||{}}}}~}}}}|~}|}|}||}|}~}}|}~}||}}}}}|}}}}}}||}}|||}~}}~~}}}|}||||}~~}~~||||}~}||~}~|}}}~|||}}|}}}~~||}}}}||}|}}}}||}}~~|||||}{|}}}|||}}|||}~|}}}|~}|~|}}}|}|}}}}}~~~}}}||||{}{}}|}}}}~||}|~{}~}}}|}~~}~|}|}|{}~}}~}~}~|{{{||}|}}|||~~}|||}|}}}}}}~}~~~|}||}||}}~|~~~}~}|~}||}}~}}}~}}}}|}}||}|}}}~}~|~}}~||}~~~~~~}}|}}}~}|}}~~~~~}||}}|}|}}}}|~}~~|}~|||}||}|~~~~~~~~~}~~~}}~|~}~|}~~}}~}}}|}}}~~}}}~}~~~}|}}{}||~}}}}|~}|}}~}}}}}}}}}||}}|||}}}~}}~}}~||}}}|||}}}}}}||~{|}|{}~}~}}~}}|||}|{||~}~~~}|}|}||{}{}}}}}}}}~}|||}}}}~~~}~}}||~||}||}|}}~}~}||}}}}|}~}~}}}}}|||}|||||~~}}}~|}}}}{}||}}}}~~}}}|~|||}}|}}}|~~||~||||}|~}}}~}}}~}|}}|}|}|}}|}}||}|{|}}{|}}~~}}}||||||}|~}}}~}}}}{}}|}{}~}|~~}}||||}|}|}{}}|}||}|||}}|}~}|~}}{|~|}~}~}}}}}}~}}|}}}{}|~}}~}}~}}}}||}}}|~}}|~~}}|}}}}~|}}}}}~}~}}}|~}|~~~|}~~||}}}}|}}}}~}}~~}~}|~{{|~||||~~~~~~}|}~~~~~|}}}}~~~}~}~~}}}|}}~}}}~~|}~|||}|~||}}~|}~}}|}||}~}~~~~}||{}|}~}|~~~~~~}}}}}|}|}|~|}~~~}}~|||}}}|~}~~}~|}}|}|}|}|~~}||}||}}|||}|}|}|~~~}|}}}~||}}}~~~}}}}}}|}|}}|}~~~~}}}|||}||}}}}}}}}~}}||||}}|~}}}~||}}||~}}}}}~}}||}|||~|}}~}}}|{}}|}}}}}~~|}}}}|~}||||}}}}~~|~||}}|}||}|~}~~}~}~||}}}{}|}}}}}~}}}}|||}|~~~~~}~}}}}~}}||}}}}}}}{|}}}|}}~}~}}}~}}}}}}~}|}}}|}~~}}~}}}}~~}}|}}}~}}}}}||~|}~~|}~||~~~}|}|~}~~~}}}}|}}}||}}~~~~~}{|||{{|}|}~}|~}}}|~~}}~}}~~}}~~~~~~~~}~}~~~~~}~~~}~~|}~|~}}~}}~~~~~}}~||}}}~}~}}}}}}}}{~|}}~|}~}~~}|}}}}|}~}}}~~~}|}|~|}}|}}~}~|~~}|}}|}}~}||~~}~}}}|~}}|}}}~}|}}}~|}||}|~}|~~}}~||}}}}}|}~|}}}~~}||}}}}|}}}~~}~|~}}}}|z~|~}}|~}|}{{}~||}}}~~~~}||}~{||}~~}}|~}}}||||}{}|}}|}|~{|~}|~~|}}|~}|}}}|}}|}|{~}|}}|~|||||||}}~~}}}}||}{}}{|~}~~~~}}}}|||~}||}}}~~~}~|||{|~|~}}}}~}}}{{|}}|~}}}}~}||}}|}|}~~~~~}}}}}|}|}}|~}}~~}}|}}|}}}~}}~~}}~}}|}|}~}}}~}}~|~}}|}}}}}~~~}}}}}~}}}~~}~~~}|}}~~}}~~~}~~}~}}~~~}~}~~~}}}}~~~~~}~}}~}}|~~~~~~}}|}}}}|~}}~}~}}}|||}}}}}~}}}~~}}|~|}|~}}}~~~~}}}}}|}|}}}}}~~}|}}||}||}~}}}~~}}|~}}}}}~}}~~}}}}~}}|||{}}}~}~~~~}}{|}|}}}}|~}~}|}}||||||~~~~~~}||}||}}}~}~~}|~}|}||}}}}~~}~|~~}}}}|}||}~}}~}}||||{}||~{}|}}|~}{}|}|}}}}~|}}}}}}}}|}|}}}}|}~}|}{|}{|}}~}|}~}}}||~|||{~}}}~~}~}}}~}}}{}|}}}~}{}}|{|}{}}}}~}}}|||||||}|~}}~~~|||}|}|}||~~|~~~|}}}|}|~}}}}~}}}}~}}}}}}~}~}}}}|}}}}~}~~~~}}|}}}}|~~~}}}~}|{}}{}}~}~|}~~}~}}}~}}}~}~}~~~~}}}~~}~~}}~}}~~}~~~}}}}|~~}~}}~}~|}|~}}}}~|}}~~~~~|}}}}}}}||~~~~~}|}|}}}}}~~~}}}}|}}}}|}}~}}~~~|~}||}}||}~}~~|~|}}||}}|~|~}}}~~}~}}}||}~}}~}}}}}|}|}~}}|~}~~}~|}}}|{|}|}}~}|~}}}||||~}|}}|}}~~~|{~{|{}}}~}~}{}}}|}}||}}}~}|~~}{}|||}}}}}}}|}}~}||||||}~}}}}}}}|}}||||}}}~}~}}}}||~||}|}}}}~~~~}}}~{||}}}}~}}~}}~~}}|~|~~~}|}}|}}|}|}|}}}~}}~}}}}}||}|{~~}~~}~}~||}|}}|}}~~}}~}}{}||~}}}~}}~}}|}|}}}}~}}~~}}}}}~|}}~~~~~{|}}}}}}}|~}~}~~~}}}}}~}~|~~~~~}|~||}||}|~}~~~~~~~~~}~}~~~}~~~}~~}}}}~~~}~~}|~}~}}|~~}~~~~~}~}|~|}}~~}}}~}}}~||}|{}}~}}|}~}}|}}}}}~~}|}}}}~~}}|}~|~}}}}|||~{|}|}}|}|}~|}}}||}{}|}||}}}}}{}|}{}||}}|}|}}}|||}}|~}}}~}~}~~}|{||||||~~|}~~}}}~||}|{}}}}~~~~~|||}}|}}}}}}}~}|~||}}|}~|~~~~~~}|~{}||||~}}}}~|~}{{}||~}}|}}{}}}|{|}||}|}}~~}}||}}|||}}}~}}~~|{|}}}||}}}}}|}}}}}||{||~}|}}}~}}}||}}|}|~}}}}}}|}|}~}}~}~}~}}}}{{||}}}~}|~}}}|~||||}}|}}~}|~~}}}||}}}}}~}}~~~~}}~}~}~}~~~~~~}}}~}~}~|~~}~~~}~}|}|~}|}}}}~|}~~|||}~}||}~~}}~~~}~}}~}~~~~~~}}~|~|~~}}~~~}}~~}}}~}}}}}~~}}||||||}|~}~}}}}}}|}}}}|}~}~}}}{|}}|~~~}}}~}}}||}}~}|{~}}}~}}~}}}}||||~|~}}}}~}||~|}~{||}}}|}}|}|}||||~|}~~~~}|}|}|}}|{}}||}}}~|{}||}z}~~}}}}~}}{||~||~~}}}~~~~}}|}|}{||}~|~~|}||}|}|~|}}}}~~|}||}|||}~}}~|}~||}}|{||}}~~}~~~||}}||||}||}|~}}|{|}|}|||}}}}}~}~||{|||{}}}}}~}}}{|}||}|||~~}}}~}{|}}}}|}}}~||~}}|||}}}}}}}||}}~||||~|}|~~~~~}}~}}}}}|}}~~|}}~~~}}~~|}|}~~~}}}}~||}}|}|~}~}~}~|~~~}}||}}~}~~~~}}}|}~||}}|}}}~~~||}}|}}}}~}~~}~~}}}~~~~~}}}}~}~~}}~~}}~|}}}|~}~~~}~~~~|}}}}||}}~}~|}|}}}}||}~|}|~}~|}}}|}~}|}}~~}}|}|}}||}}~}}}}}}~}}}}|}}}}}}}~|}|}||}||}|~}}~}}}}||{||}}}~~}}}}||}}}|}}}}}~~~}}{||}||||}~}}}|}}}}}}|}||}}~~}}}||}||}}}}~|~~}~}|}||}}{}~}|}}}}}}}}}}|}}}}|}}~{|~|||}||}||}|}~|||}}||}}}|}}~~}}{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||{{}}|||}~||||||{||}~}}}||}|{|}{}{{}}}|}}}}|}|||{||||}|}|~}}}|}|||||~||}}~|||}{||}}|}|}}}~}}}|}|}|}}|}~}~|}}}}}|}|{~}}}~|~|}}}}~}}||~~}~}}}}}|}}}}|~~{}}}}||}|}|}}}}}|~}}}}~|~}|{}|~}}|}}|}}{|}{}~}~}~}|}|{}|}}}|~~}~}|~~}||}}|||}~}||}~~}|}|}}||}|~|}}}~|||}|}|}|}||}}|}||}}|{}||}||}}|}}{{||{}|||~}}}||}{}|{{{}|}}}|}|}}|}|||||}}}}~}}~}{{|||||||||}}|}|{|{|{{|}|}||}}}{||}{}{{||}}|~}|}}{|{|{{{|}~}}~}}|{||||||}}~|}}|||{{{{||}}}||}}}|{||{|||}|}|}}}|||~{zzz|}||}}||}|{|||||{|}|}}|||}|||}||||}||}~||}{||||{{}|~||}}}{{{|{||||}|}~}|}}{{|{}{{|}}|}|||||||}}|}}|}}}}|}{|{{{||}}||}}}}|{}||}|~|}}~|~}|||{}||{|}|}|}}~~||}|||}|~|}}~}}~}|}}}||||~~~~}||}|||}}{{}}}~~}}|~{|}}{|}|}}}|}}}|}|~}}|}~}}}|~}}~}||~}|}~}|}~~~}||}|}}}}}}}}}~}~}|~}}|||~~|}}}~}}~~|{~{|~~|}}}}}}}|||||~~~}||}}~|}}|}|}}||}~||}||||{{|{}|~||}}}|{|}}|{|}|~||}~}}}}|}{|||}}}|}}}||}||||||~}||}}~{}||}|{|{}~}}}|}||}||}||~}|}|}|}~|||}|z{}}|}}|||~{||{{|{}|}}}~||}|}{|}|{|~|}||}}~||{|{|{}|||~}}}||~||{}|}}}|}}||||{{|||{{~}}||||||{}{}}}}~|}}}||}|{{|||}}||}}|{{|}|z|{}}|}}}}|||}{|{|{}~}|}|}}}||||||||~}||~|~|{}||{}||}}|}}||}}}{|||}||}~~}||||}{|{}|}|}~||~~||{|{|||}}}|}~|}|||}|}|}|}}~}~~}~|}|}|}}{}}}}}}}~}}|}||||}||||}~}~}}~}||}}|}}~}|}}|}}||}}}|}|}}}||||}{}|}~~|~}}~{}}~|}|~~}}}~~|}|~}||||}}}}}}~~~|}|||}|}|~}||~~}}}}}}|}}}||}}}}|{~|}~||}|~|}}}}|}|}|{~|}}}}}}}|}}|||{}{|~}}|}~}|z}}}}{|||}}}}~}|{||}||}}|}}~}|}|}|}||||||}||}}}|||{{{||||}|~~|{||}|}}{|}}|}}~|||||z{|{}|}}|}}}||||}||}|}}}}|}~}{|||}|{}||}}|}~{||||||||}~|}}~}|||{|{||{|~}}|||}{}{|||||}|}|{|}{||||{||{}|}|}}}}{||{||||}|}||~}{|{{|||{}}||}||}|}|{|||||{~}}}||}{|||||{||}|}|||}}}{}{{|}|}}|}|}|{}}||}}||}}|}~}|{||||}|||}|}}}}||}~|}{}|}}}}|~}|~}}~|}}}}}~|}}}}z||}}}||~}~}|}~}{}}|}{~}}|~|}}}||}|||||~}}}~||}{}||}|}}}}}}~}}|}|}}||}~}}~~}}}}}}~||}|}~}}|||}}|}~|}}}}~~~}~|}}|}|~}}}{{}}|||{|}|}}||}||}}|||}|{}{}||}|}}}{}}|||}|}|~~||}||{}|||{||}}{}|}}}{||||{||}}}}}}}}{{|{||}{|{}}{|||{||}|{|||{}}}}}|||}||}}|{}}}}}|{{||||}}{}~}~}|||{||}{||}|}|}}|{|{|{}|}|}}}{|~}||||||{}{}}}}~~z{|{||{||{|}||}}{||}{{|}||{}||||}{|||{|{|||}{||}|{{{{|{{|}|||}}~||z{{|{|}||}}||}||{||{{}|}||}}}}|{||||||}|}}|}}~}{|{||||}||||}|}{{}}}{}|{|}{|}}}|}~}}{{}}|}||}~}}|}|{|}|}~~~|~}}||~}|{|{||}}|~}}||}||}|}|}}|~|~~~||{|||{}}||||}|}}}}|||}~}|~~|}~}}||}||}~}}~~~~}}~}||}|||}}}}~~|}}}||||||~}}}}}~}}||}|}}~|}}}}~|||}{|}||}~~|}}~}~{{}|}}}}}}}|}}|}||~|||{}||}}}~||{|}}|{{|||~~|}}||{}|}{||}~}}|~}}}|||}}}||}}~|}~}|||}{|z|||}||}}|}|||}{}|}}|{}|~}{{|||{{~||}}}}|||{|{{}||}||}~}|}}|||||}||}}|}~}|{||||||||}~||}~~||{|~|{}}|}|}}|{}{|||}}}}||||}|||{|{}||||}}|}}||{|||{{{}}|}{}~|{{{|z{{|{}||}|}|}|}|{||{}||{}|}|{||}{||{|}}|~}|}}{{||{|{||}||||~{|}||||}|}||}~|}~{{}|||z||~}}|}}}{}|||}{~}}|~~||~|~|}}}}}|}~}}}~~||}{|}|}~}}}~~~{}}|||}||~~}}~|}||||||{}{}}}|}||}|||~}}}}|~}~~~~}|}}~|{}}}~~}~}||}}|}||}}}~}~}}|~}|}|}}|}}~}}}}{~||}}}~}}}}~}}}||}{|}}~~||}}~}}|}}}|||{}~|}~}}}|}}{|}|||~|}~}}}||||{||}}|}~~~|}}}}|||{|}}||}~}|||||||{}|}~}}~}}{|||||}|}{}|{|}~{||}||||||||}}}}||{}}{|}{|}|}}|}{}|||{{|}~|}}}}||}}{~||}|}{}}}~}||||||{}||}}~~}}}|}}}}{}|}|}|}}}{||{{}|{|}||}||{|{||{|}|}~}||}}|{}{|||{|}{}}{}|||{||{|}}||}}~}}|{||}|||}}|}|}}{{|{{||{|}}||}}}}||||||{}}||}|}|}|||{|}|}||}}}}}|||}|}|||}~}~|}~}|}|{}|{}}}}}}|~~}}|||}||}}}|~}}}|}|}|~||~}~}}}~|}{|{{||}}|~}}}|}|}}|||}}~}}|~~~||}||}|}}|~}|~~~}|}}~|{}~~}|~}|~~}|}}|~}}~~}}~}|}~{}}}}}}~}~~}~|}}}}|||}}~}}}~~|}~}}}||{}}}|}~~~|{||~{}|}|~|}}}}|}}|}}}}|}|~}}|~||}||~~||}}}}}}}~}}}||{|}}}|}}~|||}}|}|||}}}|~~~|}|||}|{}}~|~}~|{}||{{||}|}||}}}|{~}}}}~|||}}}}||||||{||}|~|}}}}{{|||{{|}||}}~}}|}{|||||||}}}}~||}|}{}||}~}~|}}|}}{|{{||~}}|||~||}||}||||||||}||||}|{|||}||}|}|}}|{}|}|}}|}}}}}||||{|{|}}|{||}||{}||{|||}}|}~~}}|}|||}|}}}}|}}}|{||||}}~}|}|~}}||}||}||||}|~}|}}{|}|}}}}|}|}~~|}{}}}}||||~~}~}}}|~}}}~|}}}}}~~~}|~|z|}||~}}|~~~||}||||}}}~}}~}}}~|}||}}}}}~~~~}}|}}||}|}}~~}~}~~}}}}}|||}~~}}~}}|}}}|}|~~~||}~}}~||}}}|}}}|}~~~|||{}}}|}||~}}}~|{||}||||}}~}}}}|}||}{|||}}|}}}}}{}||||}}|~~|~}}|}||||}}}}}~~}}}}|}|}||||{}}}~}~||{~||{||{}}|}|}}{|}{{||{}}|}}}||{{{}||||||}}}}|~|{|{|}|{}}}~|}}}|}}}|}||}}|}}}~||}||||{}||~}}}~|{}}}|{|}|||}}}~||{}|z{}||}}{||}|{|{|{|}{|}|||}~|}|||{{||}|}|}|}}{|{{{{||}}}|}}||||||z||||~}}}}}|}|}}|}|{}||}}}}}|||}||||}|}|}|}||{||{}|}|}~}|}}|{}|{|||}||||}|~||||{|||}|}|}}}}}}||}}{|}|~}}}|~||}}~}||}}}~~~}}}||}|}|||~~}~}}}}}||||}|}~}}|}}}}{{||}|~~~~}}}}}||}{}||}}}}}}~~}}~||}}~~~~}}~~~~|~}}||}|~}~~~~~||}}|||{}}~}|~}~}||}}|||}~}|}|}}|}}}}}||||}|}~}}}}|{}|}||{~|}~|}}~|||||}}}~||}}}}|||}|}||~~~}}}~~|||{||}}~}}}|}}{}|{||}}{||}}}|}|{}{|{{|||}}|}}|{{|}}||}~||}}}|~|{z{{||||}}|||}}||{{|||}}}||||}||{{z|||}|}|}|}~|||{||||}~~}|~}~|{||||||}}}|}}}}|{{|||||||}}||||{||||{}{|}|||}}|{|{|{{}{{}||}|~~}{|{{}{{||||~}}}|||}}{||{}}}}}|~|{}|||}|||{}{}}}|||{||}|}}}}}~|}}{}||{||}|~|||}}}}|||||{}}}}}}}}||}|||}{}|}}}}~~|||~}|}}}}~~}}~}|}~}}||}~}||}}}}|}||||~}}}|~~~}}}{||}}}}~}~}}|}}}}|}||{}~~}~|~}}~}|}}}|}~}|}|~~}}}|||}}~~~}}}}~||}||}}|}}}}||~}}}|}{}|}|~~~|}}|}}}}|}|}}}}|}}}|}{{{||~|}}|~}}}||}|{}||}}|~~~~}|~}|~}{}|}}|}}|||~}{||}|}}~}}|}}}||}||}}||}|}}||{}|{||}}||}}|}}~||}|}{|}~}}}}|}}}|{||}|{|}|}|||~||{{{}{}||}||}~}}|{}|{}|||}}||}~||}||||{|{~}|||}|}{||||{{{}||}|~|||||{|{{|||}}}}||||||}|||~}}}}}||}}{{|||||}}}}}}|{|||{||}||}}}~|}||}|}|||}|}|}~|{||||}||}|~}}}||||{{|{||}}}~}}}||||}}|{}|~}||}~||}}}{||~||}}|~||||||}{}~|~}}|}|}}|}}||}|~}~~}}}}||}}}|}}~}}}~|}}|}|}|{}}|||~}~}~|||}|}}~}}~~~~}~}{}}|{}{}}}}~~}}|}|}}}}}~~}}}~~~|}}|||}}}}~~}}}|}||}|}}~~~}}}~~}}||}|}}~}~|~|}~|}{|}}||}~}}}}}}}||}|||}|}}}}~||{}|||||}}}~}}~}}}{}~|||}}}}}}~}||}|}}}}}|}|}||}|{|{~|}||{~}}|}||||}||{|}}}|}}}||{{{}|||{|}||}~~}}|{|{{|||}|||}~}||}~}|{}}}}}}}}}{||||}}}}|}|}}~|}|{||||~~|}|}}~}}}||||{|{||}}|~|}}{{|||||{}}}|}||{{|}|{||||}}|~|{|{||{||{{}}|}||||}|||}|}|~~|~}}{}|z|{}~||}}||}{|}}}}{|}}|{|}}||{}|{||~}|~||}}||}||}}}}|}}|}}}}||}}|}|}}~|}}~}{|||}}}||}~~}}}}||}||}|}||~}~}}}||||}|||}}~}}~}}}|}}|}}}}|}}|}}}||{}|}||~~}~}~}~}}}}||||}~}~|}~}}}||}|{}}}~}~~}||~}|}|}}}}~}~~|~|}}}||}|}}~}}}}~}||}|}{}}}}|~~}}||~}|}||}~|~~|||||||{|||}|}~}}|}}||}}{}~}}|}||}{||||}|~}}|}||||||||{{||}}}}}~{|}|{{{|}}}|}~}|||{}|}||~}}~}}}}z{z|}||{}}}{}~}~|{||}|{|}}}|~}}|}|}}|}{|~{}|}}~}|{{|{||}~}}||~||{|}|{|||~}}|}}{}{{{|}||}}||}|~{{||}}|||||||}}|||{{z}|||~}|}||}~|||||{{||{{|}}}{{|||{{|||}|}}}}}|||}|}|{|}||}}}|{||||}|~}}}{|}}|{}||{}|}}{}}}~~}{||||{|}|~}{}}}}|}||{|}~}~}~~}~|{|}}|}}}}}}|~}}}}|~}}|}}}}|}}}}}}|}|||}|}}}}~}||||}|}}||}~}~|}}||}}}|}}}}~~}}{}||||}~~}|~~}}~}}~}}|~|~}}}~}}|}|}|}}}|}~}}~}{|||}}}|~}}}}||}}|~}|}|~}}}~}~||}|}{}}|}|}}~{}|}}{}}}}||||}}|}{||||~}}}}}}}}}|}{}}{{|}||}}|{|}~|}{}{{}}}}}|}||{~||}}{|}}}||}{|}|}}||{}}|}{}}}}}{|}}|{||}|||}|~{|||{||}}}~|}|||{||}}}|}|}|}}|}}|||{|{|}||}|}|~|}}{|}|}}}}}|}}||||||z}||}}||}|}{}||||}}|||}{}|}{|}}||{|}}}|}|||{|}|~{{{|{}}}|}|||{{}}{|}|}}|}}}|{|{|{{}}|||~}}||}|}|||}}||||}}}||{{}|~}}}}}}|~~|}}{|{}|}~}}|}~|~||||||}||}}~|}}}}|}|}}|}~}~}}}}||}}||}||}~}~~|}||||{}}}}}~}|}}~}|||}||}}}}}}}|||}~||~}~~}~~|}}||}}|||}}|}|}~~}|~~}|}|}~}||~}|||~}}}}}~~}}}}}}|}||}||}~}}{~}~}}}}}}}|}|~}~}}||}||}|||}|}|}~|~}}|||{|}}}}|}}~|||}|{||}}~}}}}~}}|||}{}{||}||}}}|||}|}|{}}}}}}}}~|}||||}}|}~}}||~|}|||}|||}|}|}}{|||}||||}|}}|}}{}||{}|}|}}{|}}}|}||}||}}}||}}~~{||}}{|}||~}}}~||}{}||||}}}}~}||||}{|}|}{}||~~}z||}||||}|}||}{||}{{{{{|}|||}}|||{||||z|||}~}}}|||{||}{}}||{||}|{|}}}|}{||{}}}}|{|||||||}||||~}}|||}{|||}}|}}}}}{||}|{||~}}}|}~}|}||}{|}}|}}~~~||}{|}{{}~}}}~}~}|}}||||}}}|}~}}|}}}||||}}|}~}{}||}||||||}}|}~||}}|||}}}|~~}}}|}||}|||}|}}}}}~|}|||}||}}}||}~}|~}}|}}|}}}~~}|||}|}|{}~|}|~}~|}}|}{|||}}~|}~}|}}}||{|||}}}}}}||||{}||}}||}}~}}||}|}}}|}~}}}}|||}}}||{}}|}~~}|}||{}{{|}}|}|}}||{{|{|}}}||}}}}||||}||||}||}|~~}|{{|}|{{|}|}||||}|{||{{}|}||}}|}{||}{}}|}}|}}}||||{||}||}}|}|}~|{|{|{{{~|||~}|~{|||||}||}|||||}|{}{{}{{|~{}}}||}||||{{{|}}~||}}|{|||}{{~|}||||}}||{|z|{}~||||}}{|{|||z{|}}|}}{}||||||{{||||}{}}||{|{||||}~}|}~}|{||||}}}|}|~}}}|||}}{|}~|}~|}}~|||}|}||}||~~}}}}||}}|}|}}}}|}}|}}|||}{}}}}}}}}~|||||{}{{|}}}~}~}|}}|{}}}~~~}~|{}|~{|{|}}}}}~|}}||}}}}}~}}}}}}|}{}{{~}||~}}~~|}|}|}||~~}~}|}}||||}|||~~}}}}}}}}||||{{|}}}}}|{||}{|}}}|}|{}}|}|}{{{|}||}}}}|}||}{}|||}}~|}}}}|{|}||{||}}|~}||}{{|}}|||}|||}|||}{|{||||~}|}}||||||||{||}}|}|}||{|}{}{{~}}}}}}}}||}|||}|}||}||}}||{}||}}}}|}}~}||}|||||{||}}}}~|}{{|{||||||}|}~{|||||||||}||||||{|{{||{|}~||}|}|}{|||{|}}}}}||}|}||||||}}}}}}|}|||{{}|||||~}}}}}||}|}|||}|}|}}{{{{|}~|}}|||}~}}|}|}||||}~}|}}}}||}||}}}}}|}}}}|}||{||{}}|}}~}}||}}~}|}|}}|}~|}||}|}|~||~}~}~}|}|||||||}}~}|}}~~||}|}~}}~~~~~~|}|}||}~}}|~}}}~~}}||}}}~~~}~~}}{~~}~|}}}~}|}}~||}|}}|~|}~~~}}~~|}}}}{|}~}||~}~}{|||}|}}~}||~}}|}|}|||}|}}}~~}~||}|}|}|~}}}}~}~~|}~}{|{}|}}}}}|||||{|{|}}~}}|}}|{}}|}||}|}}}|||}|~|{{{}}||}}}}|z{|}}|{||}|}}|~|{|||{{{|}|||}|||||}}}|{|~}~}|~}}|||{{|{|}}||}}~|{|||}||~||}}~~}}|}{|{|{||}||||}||{|||||}}}z||}|{||{|{||||||}~|||||{||}{}}}}}}}||}||{}|}~|~}}}~}|}|{|}|||}~|}|}||{}{}}}|}||}}|}}|}{}{||}|}}~}}||||}}|{}||}|~|}~|||}|{|}|||||}|}||}||}||~}}}}}||~{}}}{|}|}~}~}}|~|~||}}{|~}~|}~~|}}}}|||}~}}||~~|{|~}}}}~~~~~}}||}|||{}}}~}}~}}}|||}||}}}~}}~~}}}}|~}}|}}~}|~}|}}}|}}}}}}}}}~~}{~{||{|~}|}}~~}|||{|{||}}}|}}}}}}|}{|}||}|}}}}}}|||||}}}||}~|||}}||}||||}}|}||}|||{{||}||||}}|~||||{||{}|}~||}||||{|||{{||}{|}||{{}}|{{|}|}}}}||}|{{{|{||}||}~~}||{||{}||}}|}}~|||{|}{||}}|~|}}|}}{|{|{}}}}}}}}|{}{||{||z||{}|}}}}|{|{|{|}}|}|}||{|{}z{{}|||}{||||{||{}|}}|}|}}|||{|||||}}|}||}}}{|{||{|}}||}|}|{{|{|||}|}}|}}|{|||}|{|}|}|}||}{||||||}|}~{|||}}{{{|{||~}}}|}~}||||}||}}{}}}}}|||}{~}~}|~|}}}}}{}|}}}||}}}}}}}|}||||~}}~~|~||}|~|}}|||~}~}}|||}}|}{}}}}}~}}}|}}}~|}}}~}|}}}}|~|||{}~~}~~}~~|||}}|||}}}~~~|}|}}||||~|||}|}|~}{|}|}||}}~~}~|{|~|||||||}}}|~|}{}||~}}|}}}}|}|||}~}|{|}~}}|}}||||||{z||}}}}|}|{}}||{|||}|}}}||||}|{|||}{|}}|}}|||||{|}||}|}}~}||||{{|}}}||}~}}||||||{}}||}}|}}|{{{|{}|}}|~|~}||{|||||||}~}~}|{}||z{}||}}|||}||~{{|{||}}}}}||{||||{|{z}}|}|||||||}|}{||}|}||}|{|z||{{|||}~|}}{~{{|{|{|~||}}}|}|||||{{|}|||}}}}{}||{{|||}|}}}~|||||{||||}|}}}}}}|||}|||~}|}}}|||}}|}z}|}}}}}}}}{}}||||}}}~}}}|||}|{{|}}}}~}}~~}||}~{||}}}~|}}|}}}}}~}|~~~}}}|{}|}|}}}}}~}}~}|}|}|}||}~~~}~}}}|}||}|}}}~|{~~}}}}{|}||}}{}}}|~}}}||}~|}}}}}|}}}{|~||||~|}}}~|}|}|}|{|}||}||~~|{|z{}|||}}}||||~~}|||||}}}~}}~}}||||{|{}||||}}}}|{|{|{|||}}}}}}}||||{{{|{}}}}}|||}{{|}||{||}}}~|}{{||||{|||{|~}|}{}||}{|}~}|}}}}|{|}{{~}}|}|}}~}||}{}|||}}~~|}}|{}|}{{||{|}|}}|}}{|{{||}|}||}}}|}{{|{||{|}|||}}}|||||||{|||{}}|}}||||{||}}}}}}}}{|||{||||}}}~~||||{|{||||}||}|}}{|}{{|||||~|}}~}||~{{{{|{}~|}}}}}}|||{|}}}}|}|~~|{}|}||~}|}}}|}~}||||}|||~~}}|~|}|~|~}|}{~|~|}}}||}||{|}}}}}}~|}|}|}}|}}~~~}|}||}|}|||}}}~}}~}|~|}||||~}~~|}~~}||}|~||}~~|~}~}||}||}}}}~}||~}}}|{|{|||}}}}|}}}}|}{||{|}|}||}}}}{|}|||{||||}}~}|z}{{|||}}}}}}}}||}||{||}|}||~}}||}}{{|{|}}}}~}}||||~||||}|}}}}}|~||||z||||||~}|}}{{||{{||}||}}}||||{{|{|}}}}~~}}|{|z}|||||}}}|}||{|{}}{}||{|}}~|}|}||{|}||||}}|{{|zz{|||}~{}|}}||}||}{{}||{}|||}{{|}{|||}}||}}}|||{{z|{|||||}}}}||{{{|{||}}}}}||}{}|z|{||{||~}|||||{}}{||}||}}}}|z{}|}||}||}||}|{{{|{}|}}~}|}|}}|~}{|||~}||}}}|}|~}}}||}}}~}}}~|{|~}|||||}~~}}}~}}}|||{}}}}}}|~}|||}|{}}}}}}}}}~}|}|}|}~}}|}}}~}|~}|}}}~|~~}}}}|}||~~|}}}|{}~||}}}}}~}~}|}}|~|}}|}}||}~}||}}}|}}~}|}|}}}{|}|}}}|}}}}}|}|~{|{{||}|}|~|}~{|}|||||}}}}|~}}||||}|||||}|{}|}}||||{||||}||}~|}|{}|{|{}||}|}|}|}{{|||}}}~}}|}}|}||~|||}}{}}~}}}{|}||||||}}}|}}~}|||}|}}}}}|}|}}|{{}}}||}}~}}~}||{||{||}|}}|}}}|}z{|{}{}|{||}}||}|||||}|}|{|}}~|{}|{|||||}}|}}|{{{{||}||}~||{}~|{||||||}~}||||||}{|{|{|{}}}}}}}}{|}||{|||}|}||||||{}{}||}}}}}}}|}|{|||||}}|}}}}}}}|||}|}|}}{}~~}{}}~}||}~}}}~~}|{}}}||}|~}~{}~~|||||}||{|}}}~~}}|}{}~}|}}~~~}}|}}||}}}~~}~||}||}}}{{}}|}}|~}|}}~|}{}}}}}|}~}}}}}||}{~}}|~}}~|~}}|||}|}}}~}}|}}}|||{}}||}|||}|}{{}{}{||}|~}}}}|}|||{||}|~}}|}||{||||}}}}{}||{||}|||}|}}}}}}}{||}{||}}}}||}}|||{}{||||}}||}}||{|{{|{~|}|}~||}{|{|||{|}~|}|||}||{||{||||||}}||||||~{}|}~||}||}||{|}||}}}|}|}}{|||}|||}|}||}}||{}{|{{||||{}||}|{}||z||}}|||||}|{||{{|}|~}}}|}}|}||{|}{||}}}}}}|{{{{{{|}}||~}}|||{{||{||}}}|}|}}|{|||{|}|}z||}}{z|{|{||||}}}~}}||{{||||}}~||}}}}z}}||||}}|~}|}}}{|{}||}}}}~|}}~}||}|}|||}}}}~~~}||}{}|||}|}~~}~}}||||{}|}}|}}}}}}}|}|}}}~}~}}}|||}|||}~~~}}}}}}}|{}}|}||}|}}}||}}}|}|||}}}|~|}}|}|}||}}}}|}}|}|}|}}}|~}~||}}}}}|}}{}}|}}|~~}~{|||||||}|||}}}|~|}|{||||}|~|}|||||||{|||}~~}}|}||}|}|{|}||}}}|~}{|||||}}||}}|||||{||{|{||}|}}}|||{||{{{|}||}|~}{||}||{{|{}||}|}}{|{{{|}}}}||}~}|||||}||||}}||}~}|}}|{{||}}}}}~||||{{{|}{z||}|}}{{||{||}|}|}|||||{||z|{{|}||||}}{{{|{{}{|}|||||~|{{{|{{z}}||}||~{||}||{|{}|{|}|~|{|||}{|||||||}|}|{{}|{||||}}}|}}{|{{|||{|}||}}||{}|||}}|}|{~~~~||}||}}}}~|~}|}}|||}~}}}|}||}~}|||||}||}}|}}|}}}{||{|{|~|||}~}}}}|{|}}~~~}~}}||}}|}{}}~}}}}}~}}}}}|}}}}~~|}~}{|}}}|{}~}}|~~}~||}|}}}}}}}~}~}|||||||{|}}|}|}|~{}|{}|}|}}}}}}~{}|}}|||~|}}~}}|}{}|||}|||}}{}}~||||}|||~}|}}}|{|||}{|{}~}}}}}}||}||||}}|}}~||||{|||||{{|}|{||}||{||{}{|{}|}|}}{||}|{|}}}|}~}||||}{|}||~|~|}|}{|}{{|{}{}|}|}}|}||~}|{||}{}}}}|}}{||{|}}||}||}}}{}||}}}}||}|||}|{|{||||{|~|}|}|}}|}{|||{|~{}}}}~||}{{{{{|}|{}}}}|}|}{||{}}}|}~|~||{|{}}|||}}|}}~}||||||||}~||}}}||||||||||}}}|}}|}|||||}~~~}|}}~}||}}|||}}|~}}~~}{}|}{}||}}}}|~~|||||}|}|~}}}}}}|||z|}||~}||||}||~{}}}|~~|~~~}~}|{}|}|{}|}~~}}~}}}||}||}}~}}}}}}~}}|}||}|~}~}}}~||}}{||}}}}|}}}}}|}|{|}||}}||~~~|}}}|||}}}}||}|}}}||||||}|}}}}|||||}||}~~}}|}}}|{|||{{|{}}}}||~}|||{||}||{{{|}}}}|{|}{||||}}|}|||||||z|||||}|}}~|||{~{||||{}}}}|||||{{|||}}}}}}}|{||||{}}}}|}}|}}{|||||{}}~|}|}~}}|}|{||}}|}}||}||}|||}|}|}|~~|}|||}{{|||||}|{}||||||||{}~}}|}}|}{|{{}||}}{|}}}}|||{{|||}|}}|~|}}|||||{|}}}}}~||}{}|{{|||}}}|~}}||{||||}}~~}}~}}|}||}}||}|||}|~}|||}|||}}}}|}|}~}}||}}}|~}}}}~}~|}}}|||}}}}|~~}}|}}}||||||}~}~}}}{{}|{~|{}|~|}}}}|{~}|||}}}~~}}~}||}}{|}}}}|}~}}}}|}|~|||}}||}~~~}~~||||}}~}~}|}|}~||}{||}}|}~|}}~|||{||}}}}|}}|}}}{z|{||}~}}}}~}||}||||||}|~~~}||~|{|||}|}|}~}}|}|}{}|{{|}{|||||}{|}|{{|}|}}{|}}{|||||{{||||}|~}|}{|||{||||{}}|}{{{||{|}||{}{|||{|}}{{{|||}|}}|}|||{||{{|~}{||}}{}{{|{{}~}}|||}}z}{|}||}|}||}}}{{{{{{||||}{||}}{||{z{}|}{|}{||~||{||{|||~|}|~}|~|{|{|{{}~|}}}|}|z{|{|}||}{}|}|}}{||{||{|}}}|}|||{|z||}|||}}|}}}}||}||||}}}}}}}|}}{||}|||}||}{|}}|||||||}|~{}}|}||}|}}{||}}}}~}}}|}|||}||}~|~}|}||}{|}}|}|}~}}}}}}|||}{||||}||~}|z||}|~|}~}~~}}}|}|}|}}|~}|}}~~}}}|{|||~}}}}}~}}|~}|}|{}}}~}}}}|}|||~||~~~}}}~~|}{}||}||}|}{}}|}{|}|{}}}~}~|}~}|||{{|}|}}}~}~~}|||{|||||}{|~}~||||{||}}{}{}}||{||}z}|||}~}}|}}}z|||||{}}}}||{}}}}|}|{{||}|}|}}|{}|||||}}}{~|~}}}||{||}|~}||}}|||{||}}}||~||}~}}|||||}|||}||}}}|||{}|}|}|}||~~~||}}{}{}|||}|}|~}}||||{z|}||{|||||}|{{{}|}|}}}}||{|{}|}||}}|}|~|{{{|}|{}|}|}}|~|}|}|}|{|||}|}}}|{{|{}|{}|~|}}}}|{z|||}}}|||~}~|}{{|||}|||}|}||}||}|{||||}}|||~~}|~}}}|~}}}~}~~}}||}|}}||}}}}}~|||}{|||||{}~}~~~}|~|||||}|||}||~}{}|}}||}}|}}~}}~|~}}|}~~~}~}}~~|}}~~~~~}~}}~|~}}}}~}~~~~|}}}}}}~~~~~~~~}~~~}}~}~~~~}}~}}}}}|}~}}~~~~}}}|}}~}||}|}}}}}}}}|}|~}}~}}~~|}}}}}}|~}||~}~|}}|}|||}}}~|~}~~|}}}|}}}}}~}~~}}}}}|{}|}~}}}}~}||}}}|||}}}}}~}|||||}|}}}~~}~~||{}~||}~}}}~~~||}|}~|~}}~~}~}~{}|}}}}~}|~}}~}~||}}|}}|{}}}~}~~}}}}|}||}}~~}|}}}}~||}|||}}~}~}}}}}}|}}}|~}}}}~}~}}~|}|}|||}~}}}}~}{|}}|~}}}~~}~{}||}}}}}~}}~~}}|||}}}}~~|}~~~~}}}|}||~}}}~~~}}||}}|}~}}}}~~~~}}}~}~}~~~~~~}~}}}}~}}~~}~}}~~}~}~~~~}}~~~~}~|~~}}}~~~}}~~~|~~}}~}}~~~~}~}}}||}|~}~}~}~}}~}~}~}~}}~~}|}}}~}}}~}~~~}~}|}}}}}~~~~~}~}}~}}|}}}}~~~~}}|}}}}~|}}}~~|}}}|}{|~}~}~}}|{}|~}}}~}}~}}}}}}}||}}~|~}~}{}}}|}}|}}|~}}}~}|}{}|}||~}}}}}}}}|}{}|}|~~|}}~}||}}|}|}|~}}|}}}}|~||~|~}~~}~}~}}|}|~}|}~~}|~}}~~||}|}{}|}}}~~~|~||}||}~}~}~~}}}}||}|}||}}~}}|~}|~}|}|~}}}~}~|}}|}}|~||~}}~}~}|}|}|}|||}}}|~}~}|}~}}|||~}~|}~~}}}}|}{}|}~}}}~}}|||{||}|}|~}}~}}~}|||{}|}}}}}~}~}}|}|}|~~}}}}}~}}||~}}}}}}~~~}~~{}~}~|~}~~~}}}|}|}~~}}~~~|}}~}~}~}~~~~~~~}}||}}|}}~}}}}}|}}}}}~|}~~~~{}}}|}~}~}~~~}~~}}}}|~~~~~~~~~~}}}}}~}~}~~}}}}||}}}}~}|~~}}}}~}}}}~~}}~~}}~~|}|}~}~}}|}}~}}~}||}|~}~|}~~~~|}}||~}|}~~}~}}}|~~{||}}~|}}}~}~|~}}}{}|{~~}}||}|}~~}}}}~~|{|}||~|}}}~}~~}~~}}||||}}}}|~|~~}}|~}{}||||}}}}~}}|}|}}}|}|~|}}~}}||}|}|~~~~~~~}|}}}||}}~}|}~}~}}}|{}|}|}{}}|}}~|}}}|}}|}}}}}~~}}}}|||{|~|~}~}|~}}}|{}}}|}}}}}}}}{}|||}|}}|~~}}~}}{}~|}|~~~}|}}}||}}{}}~~}}~}}}}}~||{}}~}~~||~}|}}}|}}|}}~}}~~}||}~~}}}~}~~}~~|}~|}}}}}}}~}~}|~}~}}~}}~}}~~}}}|}}}|}}}}~}}}||}}}}~}~~~~}}}}}}|}}}~}~~~~}|~|}||~|}}}}~~}}~}}}}~}|~~~}|~||}~|}|||~~~}~}}}}~~}}}~}}}~~|}}}}}}}~~}}~}~|}|}||}}}~}~}}}}~}||}||}}|}}|}}}~}|||{|}}||}~}~}|}|}|}|||}~}}~~}}|}}|}}|}|}}||~}~}{}|}|}|~|}~~}|}|}|}}||}|}}}|}|}}|{}||}}}~}}|}~}~|||{}|||}|}|}~|||}|{~|{~|}}~}~}~||}|}}}}~}~}}|~~|}}{}|}}|}}}~|~|}|}||}|}}}}}}}~}|||||||}|}~}}}}}|||||}}~}|}}}}}||}}{}}|}~}|}}|~||}}}||~}~|}|}}~|}|}||}}}~~}}~}~|{}}~{|}}}~}}|~}}|||}}||}|}}}~~}}||||}}||}~}}~~}||}}|}|~~~}|~~~~}~}|~{}}}~}~}~~|}~}|~|}~~~}~|}}}|{}}}|}|}~}~~~}}~||||||~}}~}~}}}}}|}}|~~}~~~~~}}}~}}}~~~~~~~~~~}}}}}}}~~}}}}}}}}}~~~~~}~||~||~}~~~~~~}}}}}}~~}}}~~}~~}}|}}}}~|}}|}~|~}}|}~}}|}|~~~~~~}||}}||}}~~}|~~}}}}}~}|}~}}}}|}}}|}||||}}}}}}~~~}||}|}}||}}~}}}}|}}|}|}||}}}}}}{{|||}|||}}}}~}~}}||}}}|||}~}}~~~}|}||}||~~}|}}}}~{}}|}||~}~}}~~|}}}|}|~}~}~~~~}|~|}{}|~}}}~~|~}|}}||}|}~}~|}}}~}}}}}||~}~|}~}~}||}|}}|}~}~}}}}}}~|}|}|}}}}}~~~|}}}}}~}}}~}|}}~~~}|}~}~|~|}~~}}}}|}}|}}}~~}~}|}}||~||}~~~|~~~}}~|{~}~~}}}~}}}}~}~}}~~~~}~~}}}~~}}}~~}~~~~~|}}}}~|}}~}~~~~}}}~|}}~}}}~}~~}}|}}}|~}~~}~|~~~}~|~}~~~~~}~}~}~~}}}~~}}}~~}}~{}}|}}~}~~~~}}}}}}}}~~}~}}}||}}}}}~~}}~~~}||{}~|}~}}}~~}~}}|}}|~|~}||~~~}~|}}|}|}}||}}}}|~}}}}}}}|}}}}|}}}}}||{||}~~}~}}}|}}|}|~~}~}}~}~|}~{||}|}}}}}~}}|||}}}}~}}}~}|}|}}|}}||}}|}}}|{}|}}|||}}}|}}}~|}}}}|}|~}|~~}~}||}}|}}}}~~}}}~}|}|}}||~|}}}~}~}|}~|}}}}~}~}}}}}~}~|~}}}}|}}}}}~}}||}~}}~}}~}~~}}}|}}||~~~}}}|~}}}|}~|}~~}~~}~||~|}}}|}~~}|}~}}}|||{}~~}|~~~}~||}}}~||}~~~}}~}||~}}~}~}}}~}}}}}}}}|~~}}~~~|}~~}|~}}~~~~}~}}|||}}}~}~}|~|~|}}}}}~}~|}}~}~~}}}}~~~~}}|{}~~}}}~}~}~}~~}}}}~}|}}~~}}}}~|}}}~|~~}~~~~}}}}|}~|~|~}~}|}~}~}||}}~}~~}~}}}~}~|}|}|~~}}~~}}}}|||}}}}~|}}~~}}|{|}}|~}~}~~||}}|}|{|}~~|~}|~}~}}||}}|}~}}|~~~|}||}}{}|}}|}~}|}}|}||}}}}}}}~|}{||~}|z}||}}}~}}}||}|}|}~~~~~}~|}|}|~~}|{~}}}~}}||}}}}}~}}|}|||~||}}{}|}|~~}}}||}|{||||}}|}~~{}}|}||}}}}}}~}~}~|}||||}}}}}~~}}||}{|||}|}~~}}}}{|||}||}~}~}|~~|}}||}}}}~~~~}}}|~|}|}||~}~|}~||}}|}||~}}~~}}~}}}~}}}}|}~~~}}|||}|||~}|}}}}~~|}~~}|}~~}~~}~~~~|}~}|~}}}}}~~|}}}}|~}}}}}~~~~}}}|}|}}~|}~~~}}}~}}}~~~~~~}~}}}}}|}}}}~~}~}}}~~}||}|~~~~}}}|}|}}}|~~~~~~~~}}}~|}}}}~}~~~~|}|~}~}|}~}}|~~}}|}~}}}}}}}}~}}|}}}||~|~}}}}|~}}{~||}}}~}~~~||||}||}|}|}~}~}~}|}}{~}|||}}}||~~{|}~|}|}}}}}}}}}{~|||{|~}}~}|~}}|||}||}}~|}~~~~}}||{|||}}}~}}|}||||~|}}|}}}~~~}|{}}}}|}~~}~}~}}|||||}~~}}}~|}|}}}|{|||}}~~}}||~}}}|}|~}}|}~}|||}|}}|||~||}|}}|~}}}|{}}}||~~}|}|}}|}}}}}~~}}~~||}}}|~~}|}}}}~|}{}}}|}|}}~|}|}|}}|}|}}}}}}}}}}}|}|}~|~}|}~|~~~|}||}|~}}}~~|}~~|~}}~~~}~~~}}}}|}}}}~}}}~~~}}~||~}}~~~}}}}}~}}}~}}}|}~~~~}~}}}~~}}}~}~|||}~|{}|~|~}}~~~~}|}}}}~~~~~}}~}}~~}}}}~}}~}}|}}}}}}}}}~~~}}}}|}}|}}}}~~}~}}}}{||}|~~|}~~}}|~|}~}}}~}~}|}}}~|||}|}~}}}~|}|~}~}{{}}~}}}}}|}~}}|}}~}}}|}|}|||{}}}}||}}}}}}}|}}}{|}|}}~|~}}|{|||}}{|}||}}}}||||}}|}}}~}}}}}}|}||}}|}~~||}}~}}}}}}}||}~}~~~~}}}|||{}}|~|}~}}}}}||}{~||~}~}~~}}}|{|~}|}{}|}}}||||||}}}}|}~}||||{{|}z}}}|}}}}{|{||}|}}}}}~}}~|}|}~}|||}~}~}}}}}|}}}}|}}}}}|~}|||||}|~}}~}}}}}|~}{}|~~~}~~|~}~|}}}|}}}}~|~~~~~}~~|}}}~~}}}~}|}|}}}}}~}}}~}~~}}|}}}~~~}~}}}}}}}~|~~|}}~~}}}~~}}}|~~~~~~}~}|~|||}}~}}~~~}}|}}}|~~}~~}~|}}~}{|~}~~}~}|~}~}}}~}}~~}~~~|}~}}~}}~~}|~~}|}}}}||}}}~|~~~|}}}||}~}}~~}~~||}}}|}}}}~~~~~}}|~~~~}|}~~}}}}}~}~}|}}|}||}}~}~~}{|~|}}}~|}~~|}}|~}|||}}}}|~}|}}|}~||}|}}|~}}}}}|}}|{|{}}}}}~~~}||}}}}||}|}|}~}|}}}|}}||~|~}~}|}~~|}}~}~}~}}||}|}|}}||}}~}}}}|||||}|~}|~~}|}{}}}|}|~}~}|~}||}}|}|||}}}~~~~}}|}}|}{}}}}}}}~|~}~|}||}~~~}}}}|}}}}|~}~}~~}~~}~}|{||~~}||}}}}~~~}}||}}|}}~}~~}}}|}}}|~}}~}~|}|~}}}{{}}~}}~~~}|}~~}~|~}}~~}~~}}}}~}}~~~~~~~|}||}}}|~}}~}~}||}|}}}}}~~||~}}}}|}~~}~}~~}||}}~|}}~}}~}~}}}}}~|}}}~~~||}}||~}~}~~~}}}|}|~}~~~~}~}}}|||}}|}|}}}}~~~}}|~||}}}}~}~~~~|}}}|~}}||}~|}|}}|}}}|}|}~}}}~~}}}~}~|}||~}}||}}{}~}}|||~{}}~}~|||}}}{|}}|}}~}}}{|}}}||}}}}}}|||}|{}|{}|||}}~}}{|||}}}}}~{}}}}~|||}|||}|~}}~|}|}|}}~}}|~}}~}}|}}||}|}}}}}~}}|}}{||}|}}|}}}}}}|}}|{{||~|}~~}}~{~|{||||~}}}}}}|}}}|}|}{|~}}~}~|}||{}|{}}}}}~|~|||||}|}}}}|}}~~~||{}{|}|}~}}~}~||~{||{~|}~}}}~}}|{}||~}~~}~~}~~}|~|}||}}}}}~}}~}|}}}}~|~}~~}~~~~||}~}|~}}}~}~~~~}|}||}~~}}~~~~}}|}}~|}~~}~}}|~|}~}~}}|~~~}}}|}~}~~}~~~~}}~~|~}|}~}~}~~}}}~}~}}}~}}~~~}}}}}~~|}~}}~~}}}}}}}}}~}}~~~}|}|~}}}{}}}}}~}}}}}}{}}~|{~~~}}}{{|}|||}}~|}}}~}}}|{|}||}~}}}~}~|}|||}}}}}}{}~}|}||{}||}}}}|}}~}}{~|}}||}}}}}~~||{||}|||}|}}}}}}{}||||}|~~|}|}}}||||||||}~}}~}|||~}}|~}~}}~}}|}||{|}|}}}}}}}~}}|}}}||}~|}}}~}~}}|}|}|}}}}}}}}}||}|}}{}}{|||}}|~|{}|||}~}|}~~~|}{|}|}{}}}}}}~}{|}}}}}}}}~~}}}}}|}}|||~}~}}|~~|||~}~}}~}}}~~~}}}}}|}}}~}}~}}~}|}||}}}~}}~~}~~}}|}}{~}|~|~~}~}|}}}}}}}}~~~~~}~|}}||~{||~}}|~}~~}~}}}|}~~~}~~~|~}}}}~}}}~}~}~~~~~|}~|}}}~~~}}}}~}~~~}~~~}}}|}|}|}~~}}~~}~~}}~|||}}~}|~~~~~{|}~}|}}}|~|}}}}}}}||}{|}}}}~}}~}|||}}}~~~~~~}~}}||||}}}}}~}}~|}}|}|}}||}~}~}|}}}}|}}}}~}}}}}||||||{~~}~}~}}|{}||~|{}}}||}|}}{{}||}||}}~|~}}~|||}}}||~}}~|}~}}{|}}}}~~~}}~}~||~||}}|~}~}~~}}{}||||}~|}|}|}}~|}||{}}||~}}}~}}}}|}|||}||}}}}~}|}}|||~|}~}}}~}~||}}|||{|~|}}}~||~|||}}|}~}~}}|}}}}}}|}}}~||}}}~}|||~|{}|~}~~}}|||}|}}}~}}}~~}}}}~||}~~}}}}~~}~}}|}|}}~}~}}~~}||}}|}~}}~~~|~}}||}}||}}}~~|~}|}}|}~}}~|}~}~}}}~}|}|}~}}}}~}|}}}}|~}~}~~}~~|~}~}}}~~~~}~}|}}}}}}}~}}~~|~}}~}|}}|~}~~~~~~}}}}}|}}}}~~}~~~|}}}|~~|}}}~}}}}}|~}{|||}}|~~~}|}}}}|}}|~}}}}~}|}}}|}{~}}}|}~}{}||}}}}}~|}}}}}|}}|}}||}~}}~}|}||||}|}}}|}|}}}|}}|||}}}~|}~}}|}}|}{|}|}}~~~}~||~}~}||~|}}}~~~}|}}|}}~}}}}}|||}}~|}}}~}~}~|}~|}||}|}}}}}~}~||}}{{|}}}|}}}}}|{|||}|}}~}}|}}}~|{|}||{|||}|}~}}||{||||}~|~|~}}}}}|}|}|}~~}}|}}{}}}}|~}~}|}}{}}{||||}|}~|}}}}}||}||}}}}}~~~~|}}~}~}|~}}~}|~~}}}}}~}|}~~~}~~}}|}}}|}|}}~}~~~}|}|}}}}}~~~~}~}}}}}|}|}}~|}}}~}||}|}}|~~~~~}~~|}}}}|}}~~}~~~~~}}~~~}}~~}~}}}}}|}~~}~~~}~}}}}|~}}}~}~~~}}}~|}}}~}|~}}~||}}}~}}~~~}}~}~|~|||}}}|~}~}~}|}{~|||}}}}|}}}}}}}|}|}|}~}}|}~||~|}|||}}}}|}}}}|}|}|}~~}}}}}~}}|{}}}|~}|}}}|}}}|}|}|}}}}|~~~}{|{{||||}}~}}~}|}|}}}}}}}~}|}}}|{~}~}}|}}~}~~||}|~||}}|}}}}|~}{~||||}}}~|}}}~~~}|}}}}~}}{}~~}}{}|{|}}}}}~||~}|}|||}}{~~}}}~}}}|{{}}|}}|}|}~~}}}}||}{}|~}|~~~|||||}|}}}~}~||}|~}|~|{}}}}|}}~~|||{||}~}}~}}~~~~}~~}}}}}|}}~~}}}}|}}}}~~~}~}~}}|}~}}}}}}}~~~}|||}}|}{}}~~~}}z|}}||}}~~~|~}~~}}}}}|~}}~~}}~}}}}}}}~~}~~~}~~}||}~|~}}~|}}|}~}}~~~~}}~|}}|}~~~|~~}}}|}}}~|~}}}}~~~}}}|}||~}}|~~}}}|}|}|}||||}}~}}}|}||}~}~}~}~~}|||}}|||}}~}}}|~}}}}|}||}}}}~~~~|||{|}}}}~{}}}~}{}{|}||}~~}}}}}|}|}||}||}}|}~}~}}||{||{}}~}}}}}}}|}}|||~}~}|}}}}{||~}~|}~}}~~}~|}~|}}}{}}~~~~~}}}|||}||}}~|}~}~}}~~|}|}|~}}}}}}||||||||}}}}}}|||}}|{|}|}|}}}|}}{|||||}|}}}}~~}}}}}}|}}|}}}}}~}}}|||||||}~|||~}|~}|||~}}}|}}}}|~}|}|}}~~}}~}~~~~}}}||}}~~~~~~~||}~}}|}~~~~}~~~}||~}}}}|~}}~~~}|~|}}~}~}}}}~~}}}}|}~|}}}~~~}~}~~~}}}||~~~}}~~~|}~}~||}~~~}}~}}~}~}}~}|~}}}~}}~|~}|}~~}~}~~}}~~~{}}~}~~~~}}~}~}}}|}}}|}~}}~|}}}}|}}|}}|~}}|~|}|}}}}}~||~~|}|}}||}~}~}}}~}~}|}}|}}|}~}|~}}}}{}||}||}|~~}}~~~|}~|{||||}}}}||{||||}|||}}|~}}~}}}|}|{||}||~}}}|||}||}|}}|~}~}~}{|||}|{}}~}|}}}~||||}}|}}}}}}~~|~|}}{{|~|}}|}}~|}|}}|{}{}}}{|}}|}}}~}|}||~}|~}}||||||}{}}||}~~}}}|}||}}{}~}}~}}}|}}||}{|}}|}}|~}~}|}~}}}}~~~~}}}}}|||}~}}|}|}~~}|}|}{||}~|~}~~}}}|||}~|~}~}~~~~}|}}}}||}|}}~~~||}}|}||~~}~~~}~}}~}}}}|}}~}~}~}}}}~}|~}}}~~~~~~}}}}|}||}}}}}~}~~}}~}~}~~~~}}~}}}}}}}}}~}}~~~~~~||}|}~}~~~}~|{}}||~}}}~~~~|}|}|~}}~~~}~~~~}|}|~}}}}}~}~~~}|}}|}}}}}}~}}~}|}}||}|}~}}|}~}}}}||}~}}~}~~~}|}||~}{|}}}}~~}}||}||}}{}|}}}~~~}|}~}~|}~}}|~}}|}}|||||}}~|~|}}~|||}}}||}||~|}}}||||}}|{|}}~}}~~|{||}}}}||~}|~}~}||||||||~}~|~~~~}}}|{|{}}}}~~~~}|}||}||}|~}}|~|||}}}|}|}~}||~}}~|}}}|||}}}}}}~}}}||{}|}}}}~}~}~}{~|{{|}~~~~~~}}}}}||||}}~|}~~}|{|||}}~}}~}||}}}|||||}}~}~~}~~}|}|||}|}}~~}}~}}}~}|||}}|~}}|~}}~}|}}|}~~~~~~~~}|}{}|}}~}}~}~~~|}||~}|}~}~}~}~~}}}}}}}~~}~}}~~~~}|||}}}}|}~}~~}|~}~~||}|}}~~~}}|}~}}}}}}~~}~|~|}}|~~}}}}~}~}~}}}}}}{}}~~}~}}}}}|}~}}~}}~}~}~}~|}{}}}}}}|}~}}}}}|||}||{~||~}||}}||}||}}}}}|}}}|||}||~}}}}}}}|~}|}||}}}}}~|}}}}}|{}}}~}}}~|}}}}||}||}|}}|}}}}{}|}|{||}|}}}}}}{|}{}~|}|}}|~}}}}|}}}}{||}~~}~}|}}}|}}{}}~~~}~~}}||}}}}|}~}~~}|~}}}|}{}|~|}}}~||}}|||{|}}}}}}~}}|{}}||||}~}~~}||}}|{||~}|~}|}}|||||{{|}}}|}}}~}}}~}|||}~}|}~~~~|}}~|~|}~|}~}}~{|}|}|}{}}}}~~}~}||}||||~|~}~}~}}|}~||}~}~~}}}~|}}}}}||}~}}}|~}|}~}|}}}~}}}~|~|~~{||}|}~~}~}}~|}{}|}}~}}}}}}~||~~|}}~~~}~}}}}|}}}~~~~}~~}}}~~}}|~}~~}}~~}~~}{|}}~}}}}~}}}}|}}}~~|~}~}~~}}~~||}~}}~}}}}}~}}}}}~}~}~}~|}}|~|}|}|~}}}}||}{}|}}}|~|~~}~}|||||{}}~~}~~~||}}}|}||~}|~}}}}}||}||}}|}~}}}}~}||}|}}|~}}|~~~}}|{}{}|~}}|~}}}}||}}}||}~~}}}}}|||}}}}|}}~}}}~}|||}|{|}}~}}}||}}}}}}}}}|}}}~~~~}}{}{||||}}}}|}||~|}~}}}|}}}}}}|}}|}}}||~}}}}~~}{|{|~}||~}}}}}~||}}||}}}|}~~}}~}}}|||}~}|}}}~~}}}}||}}|}~~|}}}~|}|}}}}|~~}}~}}|}|}|}}}||}}}~~}}|}}~|||}}}}~~}}|}~}||}}}}~}~~|}}}}||}}~~~}~}~|}~|}}|}}~}~}~~~}}~}}}}}}}}~|}~}}}}}||}}}~~}}|~}}}|}~|~~}~~~~}~}}}~}~}}~~~~|~~|~||}}~}~~~~}|}|}}~~~~~}~~}}|}}|}|~}}~~~}|}||~||||}}}~~~}}|~}}||}|~}}}}}~}}||}}|}|}}~}|~}~|}}}}}|}~~}}|}}~}}}||}|}|~}~}}~}|||}|||||}}}||~~}||||||}||~|}|~|}|}}}|{|||}}~}~}}|||||{||{|}~~}}{}|}}}}}~~}}}}~~|{|}}|}}~~}~}~|}}|}}||}}}~}~~|{~}}|||}|}}~~~~}|}|}}|}~}}|}~||}}|}}}z||}}}|~}}}|}}|}||~}~|}}}~}{}|||{{}|}||~}}}}~|{|}|}}|||}~}|{}||}}|}}}}}~~}}}{|||||}}~~~~~}}}|~|}}}|}~}}}}~|}}}}}|}~}~~~}|}}||}}|~}~~}~}~}}}}~}|}}}~~}}|~}}|~}|~~}~|~~}|}|{}}|}}}~|}}}||}}|}}~}}~~~~}}}|}||}}~~~}~~}}~}}}}}|}|~|~~~~}}}|~||}}~}~~}~~}}|~}}}}}}}}|~}~~|~}}}}~|}|}|}}}|}}|||}}}}|}~|}|}}}|||||}}|}~}|}|}}}|||}|}~~}}}|}~|}}}~}~~}~}}|}}}|{|}~}}}}~||}~|{|}|||}}~}~}}||||||}|}||~}}}{}|}|||}}|}}}~}}{||||}{||~}~~~~{|}||}||}}~||}~~||}|||}}|}~}~}|}}|||~}|}}}~~}}~}|{~||}|}|~~|}}~}{|{|}|}}}}}{}~}||{}}|||}}}}~|}}}|}|}}|}}}}~}~|}}}{}||}|~|~}||}~}}||||}|~~}}}|~}{|~}~|~}|~}|}~~}}||}{}}}|}}~~}~}|}}|}}|}}~~}}}}|~~}||}|~~}~~~~|}}}}}}}}~}}}~}}}|~}}|}~}}}~~~|}}|||}|}~}~}}}}||{|}}|}}~}|}}~||}}}~|}~}~}~~}}~}|}}||||~~}~~~}~~}}}|~}}~~~}~~~}}}|}~~}~~|~||}}~|}~~~~}~~~}}|}}~|}~~~}}~~~||}||}||~}}~~|}~}|}}|}|}|~}}|~~}}|||}}}}|}}}}|||}}|}|{}}|}~}~}|||||~|||}~}}}}}|||}|}|}}~||}}}|||}||||||}|~}}|~{|||}|}~}}}}}}|{}}|~|}}}}|}}~|||}~|||}~~}}|~}||}|}||||}}~~}}~||}{}|}~~}}~}}}}}}||}}|}}}}|~||~|}||}}}}~}}|}}{{}||}|}}}}}~{}}||}|||||~}~}}}}{}|||||}~~}~}|}|}||}||}}}}|}~}~{|}}}|||}}}}}}~}~}|}|}}}}~~~}|}|}|}|}|}|~~}~}}}}||}|}}|}}~}}}}|}}}}}}|}~}~}~}}}|}~}}}|~}}}}}}}}}|}}}}~~~~}~~}}|}}}}{}}}|}|~~}~||}~}}|~}}}~~~}}|}~~}}~~}}~~~}|}~}||~~~~~}~~}}|}~}|}~~~}}}}}~}~}}~~}}~~}~~}~}}|}}~}~|}~}~||}}}||}|}|}}~}}|}|||}~~|||}}~}|||~}|||}}}}~}}~}}}}~|||}}}|}}}||}{|}}|}}}}}|}~}||}|}|}||}|}}}}||}|||{{}~}~}~}|||}}}}|}}}}}}~~|{}|||}|}}|}}~}}}||}|}}{}|}}}}~|~}}|}~}}|~}}}}~}}}}|}|{}||~~~||~{}|}}||}}}||~}}}|}||~}}}~}~}}||}||~|{~}|}}~|}}||}||}|{}~}}|}}}|||{|||}}}}}~}~}~}}}}}{}}||~|~}{{}}|}}||~}}}}}}|}|}{||}~~}}~}~}|||}}}|~|~}}}~}~{}{|~{|||}}~}~}|~}}}||~}|~}~~|}}}}}~{}}}~~~}{}|}|}}~}}}~}|}||}}~{}~}~}~}}||}~~}~~|~}~}}}|}}}}|||}}}}~~~|~~}}||}~}}~}|}}|}}|}}~}~}~~~}|}}}}~}}~}~}}~||}||}}~}}~~~}}}||||}|||}}}~}~~|~}~|}|}||~}}}~|}}|||}|}}|}}}}~}}~|}~||}}|}||~~}}}}||||}}|}}}}}}|{|||||||}|~}|}}}|}|}}||}}}}}|}}}|}|}}}||}}|~~~}}|{||}}}||}}~}}}}|}}|}}||}}}|~}}}~||||}|}~}~|~}}|||}||}}~~}~~~~{||}||}||}~|}}~~||}}|}}|}||||}~}|~||}}|{}}}}|}~|}|}|}}||}}}}~|~||{}}|||}}~}~}|}{|{|}{||}|~}}~}~}|~}}||||}~}}~}}}}|~|}}}}}}~}}|}||}|{}|}}}}|}}}~||||}||}|}|~}}}}~||||}~}~~}~}}{~}}|}|~}~~}}~~}}}||}||||~~}~~~}}||}{|}}}|}|~}}}}}|||}}}~~~}~}~}||}}|}}}}~~~~~|~}}}}|~~~}~~~~}}}}|}}~~~~}~~~|}}}|}~}|}~~}~}~}|}}|}}}}~}|}~}}}|~}}}}~}}}}}~~|}|}||}|~|~}~~~}}}}|||}||}~}|}}~}|}}|}}}~}~~}}~||}|{{}}}}{}}}}~~{}|||}|~|}~~}|||}}}|||}}|}}~~|}|}|}|}|}}}{}}}~|{}||||||~~}}|}}|||}~}}}{~}}}}}}{|{|~}|~~~~}|}~}|}|}~|}}|~}~}~||}}{|}}}|}|{}~~}|}||{|}||}~}~~}}||}}|}}}~}}~}~}|}}}|}{}~~}~}~|~|~}}||{~}~}~}~~|||}|}~}}}}}|}}}}|}||~}|}}~~}~~~}|{}|}|~~~~~~}}~~|}|}||}|}~}}}~}}|}}~|}~~}~~}}}|}~~||~|}}}}}~~}~||}~}}~|}~~}~~}||}||}|~}}~|~~}}|}||}|~}}}~}~~}}}|}}|}}~|~}}}~}}|}|~||}}~~}~}}~|~}}~~~}}~~}~}|}}}~}~|~~}|~}~{}}|}}}~~}~}~~~}}|}|}}||}}~~~}~}}||}|||||}}~}~}|}|~}{~|}}}|}~}|||~|{|||}|}|}~~~}|||}}{|}|~}}}~|}|}{||~}||}}}}}||||}||}}~|}}||}|}||||||}}}||}~}||||}|{|}}}~|}}|}|{}}|}{~}|}~}~~~~}}}~|{|}~}}|}}}~}}}~|~}}~}}}}}|||}||}}}}~}}~~||}{~}}}}||}}~~||}|{~||}}}}~}~|{}|||||||}|}}}~~}}}}|||~|}}}}}~||}}|||}}}|}~}|~|}}}|}}|}}}}~}||}|}}||||}}}}}}~}}|}|}|}}}~}~}|~}}}|||}}}|}~|~|}||}|}}|~~}~}~~~}|}||~}|~}}}~~}}}}|}}}}|}}~~~}}~||||}}|}|}}}}}}}|~}~||~}|}~~~~}}|}}~}}}|}}~~}}}|}|~}|}}}}}~~~~~~}~}}}~}~~}~~~}}~}~~|}~}~}~}~}}}}~}|}}}}~~}}}|}}}|~}}}~}~}}}||}}}}}}}~}}|}}}|}||||}|}}~}}|||}{{}|}|~~}~}}|}}|}||||}}|}}}|||}|||||~}}}|}}}}|||}}|}}}}}}||}||||}|||}}}}|||}}|||}}|||}}}}~}}}||}|{||}}||~~~|~}~|}|{||}~|}}~}|}}}|}}}}}}}~}}|}|}}}|}}}}}}~~}}||}{}}||}}}||~||}}|||}}}}}}}|}|}|||}||}{}}}|}}||{|||}|}}}}~||~||||}|~|||~}}}~}|}}||{}{}|}~~}}{}||}|||}~~}}}}}~|}}}|}}|~}}~~~}~|}}}}}|}}~|}}||}||~}|}}|}~~}~}}}|}|}}~}~}~~~||~}||||~}~}~}|~|||}}~{~}~}~~}}}~||}~}}|||}}~}|}}}}}|~}}}~~~~}}}|}}|}|}}}|}~~}~~}}}~|~~~~~~~~}~}}}}}~}}|}~~~||~}}~|}~}~}~~}}|}{||}}|}~~~~}||||~}}}|~}}}}}~||||||}}}|}|}}}}~|~|||}|}}~||}~||}}}}||~}}|}}}}}}|||||||~}~}}|}|}|{|}|}}|}~|||~{~|||||}}}~}|~}}|{||||{{||~}~{~}}}|||{||}}|}|}~}|}|{}|{|}}~}}|}}}}}|}|}}}~}}}~{|||}|||~}}}|~}}|}~~||||}}}}~}~}||}}|}}||~}~}}}}}{}}|{|}}~}}}}~~||}|{{||}}|||~~~}}|{|}{{|||}}}}}}|}~}|{|}~~}}|}}}}|~|}}|||~|}}~|}}|}|}}||}|}}~}~|{||}||}~}}}}}~}}}|}|}||}|~|}}~}|~}|||}~~~}~~~}|}|}{~{}~}~~~}~~}}}|}}|}~}~}||~~}}||~}|}}}}~}~||}{}}}~}}}}~~~}~}}}|~}}~}~}~}~~~~}}}}~}|~}||}}}|~}~}}||~~}}~~~~}}|{|~~}}}}~~}}}||}|}~~}}}~}}|{||}}~}}~~~~~~~}|}|||||}||}~}}|}}|z|}{}}~}}~}}}}}||}|||}~}{~}}|||||}|}~}}}}}}~~|||{||}||~||}}|}|||||||}}}~}}}}|{|}|}|}|~||}|~}||}}||{}}~}}~}}||{|}}}|~}}~}}~}}}||||}}}|}}}~~~|||||||~}}}}}}~}}||{||||}~}}~~~}|}|}|~}}}}}}}}}}{||||||}||}}}}}}|}|{|||}}|}}}}}|||{{|||}}}}~}}}||}|{||||}}}|~|}{|||~}||}|}}}|~}}|}|||}|||}}|~}~}|}|}|||}}~~|~~~}|||}||~}}~|~~~~}}~}|||}|}~~|}~|||~~~}~}~}~}~~}||~}}|}}}~}~~}}|~|}|||~|}~}}~}}|}~|~}|}}~}}}}}}}|}~|||~}~~~}~~}}}|~}{}}}~~~}}}}|}|~}~~}}~~~~||||}||}~}}~~~}~}}~}}}}~}}|~~}~~|||}|~|}}|}}|~~}}}}}}}}~||}~}}}{|{}~|{}}|}~}}~}}||~}|{|~}||}{}|}|}}||}|}||}}}}|||}{|{}|}|||}}}|||}{}}|}}|}|}{{|||||}||{~|~}}}|}|||||{||}}}|}~}}|}}}}|||}}~|}~~|{|}}{{}~}|}}}~|}|}|||||~}}}}}}}|{|}|}|||}~}|}~}|~}|}}|}}|}|~}|}||}}|||}}}}|}|}~{{||}||}||}~}}}{|{|}|||}|}|}~}}||}|||}}~|}|}|~||}}~{}|~}~}}}}|}}|}|}{|}}~~~}}}{|||||}~~~}~~~}}}|}||}}}|}}}~~}}}~}}}}|~|}~}~~}}}|}}|}|~}}}~}}}~~}}}}}~}~|}~}}|}}~|}}}}~}~~~||~}||}}~~~~}}}|~||}|}}~}}}~}}~|}|{}~}~}~~~|~~~}}}}}}~~}~~}}}||}}||~~~~}~~}||}|}}~~~}}~}}~||}}}|}|}~}}|}~~}}}{}||}|}||~}}|}|||{|~||~}}}}|}||}}}{|}}}}|||}~|{}|}|~}}}}}}||}|}||~|}}}|||}}}|||{}|||}}|||}}}}|}}~{}}}~|}~~~|{}|{}{}}~}|}|}}|||||||}|}}|}}~|}||||}{}}~}~}}~}|}}}}||}}~}}~}}|~}|}|}|||}}}}~~}|}|}|}|}~}}}}|}|}|||||}}}}}{~~}|}||}|}{|}|}}}~}||}||{||}~}}}~}}|}~}{|}}}}|}}~|}|~}}}}}}}}}}||}||}}||}}}}}}}{}}}|}}}|}{}~}}~~}}}|{|}||}~~||~~}~}}~|}}~}~}~}~|}|}}~~}}}}~~}~~}|||}||}}|}~}}~~}}~}{|~|}}}}}}}~~}||}~~|}|~}}~}~}}||}{{}}|}}}}~}|~}|}}}}~}}}~~}}}}}}}{}|}}}~~|~|~|}}~~}}}~~~}~}}}}}}||}~}|~}~~~~~}}||}}|~}}~|}~}||}|}|}}}}}|}||}{|~||}}~||}~}}}}~}|||}}|}}~}}}|{{||||}}|}}~~|{}|{}||}}}~}}}}|||}}{|}}}}}|}}|}||}|}{|}}}}}~}}|}{}{||{}}}|}~}~~||||}{|}|~~~}}}||||}||}}}}~|}~}}}}|||}|}~}}}~}|}||}{|}~|}}}|}}}~|}~|||}}|}~}~}|}|}~}||}||}}|}}}}|{|~}|{|~}}||}~}}||}|~||~}~}~}~|||||}~{~}}}}|~}}{||}}}}}~}}~~~}~{||}}|}~}~}}~}~|}}||}}|}~~}~|}|||~}}}|}~}~~}~}}~}}}}~~}}}}~~}||}|}~||}}~~}~~|}}|}|||~}~}}~~}|~||}|}|}~}}|}|}}||}}|}|}}}~~}}|}{}|}|}~}}}}}~}}~|~}}}~~}~~}}}}}|}~}|~}~}}}~}||||}}}}}~}~~~~}}|{|}|}}}~}~~~||}}}}}|}}}~|}}~{{|}||}}~|}|}~||}}}{||}|}~||}}}}||||||{}}}|||}}}||{{||{}|}}|}}}}||{}||||}|}}}}}}}}|}|z{}}{}{}}}|||||||{|}}}|}}~}{~}|}||||}}}~}}}}|||}{|}|~}}~}}|||{||||}}~~|~~~|}||}}||~|~|}}~}||}|}{}|}|}|~}}|}{}}|}{}|}}~}}}}}}|{}~}|}}}||}}|}||||{}{|}}{}}}}||}|||{}~}}}|}|}|{|}|}~}}}~~}}}~}|~|||}}~|~}}~~}}||}|}~|}}}|}~}}{}|}|||}|}}}}}}}}}}||}}~|}}}}}}|}}}|||}}~}}~~}}|}}}|~}|}~~~}}}}}}}||}}}~}~|~}~||}}|z{}|~|}}}}|||}|||}||}}~~}||}|}}|}}}}~~~}|}~||}~}}~}}~}~}~|~}}|}}}}}~}}~}|}{}}}}|~|}}~~~}||}}}}|}~~}}~~~}~}}}~||}|}~}~}}|}||}~}||||}|}}}}}|}||}||}}~~}~|~||||}|~|}~~}|}||||||}{|}||~~}~|{|||}}}~|~}}||~|}}}|{||}|}}|}}}~||}|}{z|}|}~}}|}}|}{{|{|||~~}}~~|||{}{|}}}~}}~~}||||}}|}|~~}~}~}|}||}|}}}~}}}}~}}|{{|{||~||~}~{|}{}||}{}|}}~}}||||{||}}}}}~}|}}|}{|{}}~|||||}}}}}|}|{||}||}}~~}~|||}}||~}}|~}||}|}~}|}}~}|}}}{}}|||}|~}~}~}~}|||}||||}~}~|~}}{{}}|~}}}}}}~~}~}}}}}~|~}}~}~~~||~}}|}}~~}~}}}~|}~|}}|||}}~~~~}}}||}{|||}}}~}}}||}|}}}}~}~}~~|}}|}}}}~}~~}~~}}}}|||}~~~}~~~~}}}}}|}}~}|~~~|{}~}}}|}~~}}}}~~}}}}~|}~~~}}~~}}||}}}|}~~}}}}|}}}|{}|||}}}~|}||||}|}|~|~~|}}}|}}|}}|}|}~~}}~~~}|{|}||}}|}}~|}}|}|}||||}}|}}|}|}}}|||||}~|}|}}}{}{|}||}}|||~}}||}|||||}}~}}|}||}|{|}|}}~}|}||}|{}|}}{}}}~}}~}}}{}}||||~}|~}~|}|}}|}|~}}~}{}~}||}|}|}~}|}}~}{|}}}|{|~~}}~}}}||}||{|||}}}}|~~}}|||{{{~~|}~|~}}}}}{|}|~~~~}|}}}{||}}{}~}|}}~||~|}|||}~}}}|~}}||~~}}~}~}}}}}}}}}~}}}}~}}~~}}|~}}~|}}~~}}~~}}|}}|}}}~~~}~}~}}}}||}~}}~~}~~~}~}|~}}|}~}}~}}~}}}~|~||}}{}~~}}}|~}|||}~~}~}~~~~|}}~}}}~~~~~}~~||~}}}|}}}~}}~~~}}}}}}~}~}~~~}~|}|}|}~|}|~~~~}}|}||||}}}~}~}}}|}|}|}|{}}}}~}|~|~}{|}|~}}~}~}~}}}||||}|}}}}}}}}}|{|{||}|}|}}}}}||}|||||}}}}~}}||||{~||}}}~}}}|{{}}}||}}|}~}}~}}||{||{||}||}|}}||{||}|||~}}}~|||||}}}}~~}}~|~~|}}}||||}~~|~}~}|~}|{}|}|}~||}}}~~}||||~}|}}|}}~|||}}}|~||}}|}~}}|}|||||}}}}}}}||}~}{||}|}|~~|~|}|||}{|}}}|}}~}||}|{}}}}~}}}}}}}||}}}}|~}}}}~~~~|||||}}}}~}}}~||}~|}~|~~}}}~~}}|~~}}}|~}|~~}}}|~}}|}|~~~~~~}}|}}}}}}}||~~~~~~~}|}}~|}}|~}|}~~}|||}||~~~}|}~}}||~|~}~}}}}~}~}}|||}|~}}~~~}~~}}}|}|}|~~~~~|~}}}}}~}}~~~~}~}~|}}}}||}}}}}}~}}}~}}}{}||}}}}}~~{}||||}}|}}|}}~~}|}}||}}{|}}~}}~~}}~|}|}}}~}~||||}|||}||}|}~}}}~}~||||}|}|}}~}||}|||}}}||||~||}}}}}||}|{~|}|}||}}|{}||}{~{}~}}~}||||}}||}~}}|}~~}||~{}}|}|~~~|}~}}}}}}|{}||~}~}}}|}|}}}|}|}|}||}}|}}||}|}}}~}}~|}{||||||{~|}|~}~}}}|}}}|}}~|}~}~}}}|||}|{}}}}}~}}}||}||||}}~}}~~||||}}|~}}~||~}~}||}}}|}}~}~~~|~}|||}~}}}~}}}~}}}}|||}|~~}~~~||~}}}|}}~}~~~}~~}~}}~~}~~}~}}~~|}}}}}{}||~~~~~}}}||~|}|~}}~}~}|}~|~|}|}|~}}}||{|}|~~~~}}~~}~~~~|~}|}}~~~~|~~}|}|}}}~~}}}~~}}}|}}}|~}~~~~~~}}|}}~}|}}}}}~}}|}}}}}}|}}}~|~~||||}||}|~}}|}}}}|}}}}|}}}{~|}}~}|||}|{}}|~~|}}|}}|}{|}}|{~}{}~~}}||}{}}{}}|~}~|}|||||{{|{~}}}}}}}|{{}||||}|}~~}|}||}|||||~}}}|}}}|{||~||}}}|}}}}}}{}|}}|||~}}|}}}|}}}}|||}}}~~~|}|||{|}||}~~}~~|}}||}||||}}}|}}}{}}|}|||}||}~||}|~}}}~}~~}}~|}~||||}|}|}~}}~}~}}}||}}||}~}}}~~~|{||||}}|}|}}~}}}}|}||}||}}~}~~}|}|}}|}|}~~~}}~~|~|}}|}}}~|}}}}||}{~|||}~|~~~~~|||~|}}|{}~}|}~~}||}}}~~}}}~~~~}~}}}||}~~}}|~|}}|~~~|~}}}}~}}~~{}~}~}}}}}~~~~}~}}~}}~~}}}}~~}|~}|~}|}}~}}~}~~~|}}~}~}}~}~~~~}~~}~|}}~}}}}~~|{}~|}}|}}}}}}}}|}||}}|||}}~}~}}|}|{}|}||~}~}~}||}||}||}|}|}}}~}|}|}|||}|}}}~~~|{}||||}||}}}|}}}||{}{||}}}}}}}}||{}||||}{~||}}}|}||~{|||}}}|}}}}|}}||}}}~}}}}~~}{||}|}}~~}~}}~~|}|{||||~}}}|~~}|{||{}|}|}}||~}}{}|||}|}|}~~}|}||}}}||{}}|}}|}|}|}{||}}||}||}}}|||{||}|}}}||}}}}|}}|{|}|}}|}}}{}|||}}}|}~}}}|}}|{|}}||}~|}~}|}~||}}}}~}|}~}~|~~|||}}}|}~}}|~}}~}}~}}~}}}~~~}~~}|}}~}~|}~~~}}~}}~}||~}}~|}}|}~}}}||~}}}}}~|}}~||}|~|||~}~{~}~}|~}|}|}}~|~}~}~~}|}}|}~~~~~}~~}~}}}}||{}}~}}}|}||}}|~}}~~|}~~}||}|~|{~}}~}}~~}}||||||}|}||~}}||}}{}}{|~}}}~|~}}}|{|{||}~}}~~}}}||||{|}~}~}}|~}|}|}{|}}|}||}}}}{||||}{|}}|}}}|}|}|}{|||}~}||}}|{|}}|}|||}||}~~}||{{{|{|}{}}}|}}}}{|||}|}|}|}|}||}|}}}|}|~}}}~}{|}|||}~}}}|}}}||||||~{}|}}}}}~}|}|||}|||}||~|}}|}}{||}|}|}|}}}|{|}|{{|}}|}||}~}|}}}{}||~}}}~|}|}{|||}}|~~}}|~}|||}|}|}}|}}}~}}~}}~|||}}}~|~}}||}|||}||~~~}|}}||}}|}}|}}~}~}}~|}~}|}~}}}|~~}}~}}}}}}~||}~~}~}}}}||}}}}|~~}}~~~}}|}||~}}~}~}}}~~}|}|||}~}}}}~~}|}}}|||~}~}~~~}~}~|}}|}~~~~}}~}~}}||~}|}}~}~~~~~||}}~}}~~|~~~~|}|}|}}|}~}}}}|}}}||}|}~|}}~~|}}|{|}||~~}}|}}}||{|||}|}}}}}|~}}|}||||}}|~}~~}||}|{|||{|~|}}}}}|||{||}}}}}}}|}{|}||||}}|}~}|}~|||{|}}|}}|}}}~~}|}|{}}||}|~}~}}~}}{||}|~|~}|~}~}|}{}|}{|~}}|}~~||}}}{|~}}}}}~}||}{||~|}}}~}}~}}}||||~|~}~|}~}||}|}||{}}}}}|}|}|||{||{}||~}~~||}||||{||}~~}|~}}||}{|{}~}}~||}{}}~}||}|~}|}~}}||}}{|||}~}}~}}}}||}|}}}}~}}}}}|}}}||~~~}|~~}||~}}}}~}}~~~~}}}}~~}|}}}~~}}}|}|}|}}}~}~~~~~}|}}||||}}}|}|~}}|{|~}|}|~}~~}~~|||}~|||~}}~~}}~}}}}}}|}~~~}~}~~~~~}}~}|~}}~~}~~}}}}}~|}}~~~~~~~|}|}}}|~~~}|}~~}}}|~~}}}~}}||~~}|~}~|}||||||~}~~||||||}{~~}}}}|}~|||}}||}~}|}|}|}{}||}|{}}~|}}}}~|||~||||}|~|}}||||||||{}|}|}}{~{|}|}}|}|}}}|}~|}|||{|}{|}~}|}~}|}~|||||||}~}}~~}|}||}}|}}}}~}~~||}{}||}~}}|}~~}||}|{}||}||}}~}}|}||}}|}|}}}}|}}}|||}|||~}}|}}|}|~}|{||}}~}}}}~}}|}}}|{~}}|~}}}}~}|}||{}}}}|}}}}|{|}|}|}|}||~~}}}|}||}}|}}~~~}}~{}}}|}}}}~}~|~}~~||}|}|~|~~|~}~}||~}|}~}~~}~}~~}}}|~|}~~}}~~~}~~|}}{}}}~~~}~~}|~|~}}|}}}}~~~}~|}||{}}~}}}~~}|}}||}|}~}}~}}~}}~}~}}}}~~~~}}~}}~}|}|}~}~~~}}|}|}||~}}~}~|~~~~|}|||}~}~}}}~~}|{~}}}}|}}}|}}}}|{|{}}}|}}}|~}}||{||{}|}|}}}~}}}}~}}|||}}~|}~|~}||}}}}}}|}}}}}}}{|||||}}||}}|~~}||{}}{||}~|}|}}|}}|}}|{~}|}}}~}|}|||{|}|~~}}}~}}}}|}}}||}}}}|~~}}}{}}|}|~}}~}~~||||}}|}|}~}}~~~|{}||}}}}}}~}~|~}{|{|}}|}}|~|~}}|||}||}}~}~|~}}||~|||{|}}}}}|~~|}}|{|~|}~~}}}}}}|||}||||}}}}~~|}|||}~|||}~}}}}~|}~|||}|}}~}~}~~}|}|}|}}}}|}}}}~}}~|{}~}|}}}~}|~}~|}}}~}}~~~}}}}}}~|}~~}~~}|}}|||}}~}}~|}}~}|}}}|{}}}~~}}~}}||}||||}}~||}~~}{|}}}|}~~}}}}}~~}}~}~~|}~~~~}~}}|~}|~}}|}}~~~~}}}}}|}}}}}~~}}~~}|}|}}}}}}~}}~}|}~|}}}|}{}|}}}}~}}|||~}|}~}}}|~}{|||}|}}}}}}~~}}|||}}}||}~}}}~|}}||}|{|}|~|}}||~|{||}{|||{}}|~}}{}}|}||{~}|~~}}|}}||||||||}}}}}}|{~}}{|}|}}}}}|}~}|}|{~|||~}}|}~}|}|{}|~}}~}}}}||||||}}}|}|}}|~}}~|||{|}}|}}}}~|{~{|}|}}}|}}}}|}|}||}}~}}}|{}}}~|}|||||}|}|~|~~}{|}|}||}}}}~||~}}}}}||}{}~}}~}}}}{||}}|~}}~}}~}|}|||}|||}}}}~}}~}|||||}}}~}~}}}}||||}}|}}}}}~}~}|}||~}}~}}}}|~~|}}~|}~}|}~~|}~||~||}||}}|~~}}}||||||}}~}}~|~}}{|}|||}}}}}}}~|~|{||||~~}~~~~~}~}~~}~|~}}}~~~}~|~}}}}}~~}}~}}|}~~~||}|~~~}}}}|}}}|~}}}|~~|~|}~}}|}}}~~~}}{|}|}|}|~}~}}}}|{}{||||}}~~~~~}}}}}||}~}|}}}}}|}|}}||||}}}}|}}||||{~|||}}}~}}}|||}}|||}}~|}}}}{|{{~}{{}|~|}|}}{|}|||||||}}}}~}|||}|}|}}~}}~}~~}|{||}}~}}}}~}~}}}}|}}|}|~|}~}}}{~|z||}{}|}||}}|{|}|}~}|}}}~}||}|{|||}|}}|~~~}{|}}|}}}}}}}|}~|||||}}~~~||}}}}}||}||}|}}~~}}}}}||||}}}~}}}}}}~}||||||}}}}}}~~~}||}||}}|~}|}}~~~{}}}}}}~}~}~~~~}}~~~||}~~~}~~~}}|}~~}}||~~~~~}}~}}}|||}~}}~~~~~}|}||}}|}}||}~~|}}}~||{~|~|}}}~}|||}|}}}~~~}|~~}~~}||~||~~~}}||~||}|~}~~}~~}}~}}|}}|~}|}~}}}||||}}|}~}}}}}}|}}}|||}}}}}~~~|}}~|}||{|}|~}|}|{||{|{|}|}~~}||}}||}}||~}~}}||}}}|}|||||}}}}}|~}||{|||||}}}|~|||~||}{||}~}}}}}}|{||~|{}}|}~|}|}|||}||||}|}}~}~~}||{}||||~}}~}}}~|}||}}|}~}}~|}~|}|}|{}||~|~}}~~~||||{{|||~}}~||}}}|}}||}}|~}}}}}}|}}|||}}~}{}~}}{{{||||~~}|~}~}}|||||}||~~}~~}}|}|}}{}}|~|}}}}}}||||}||||~}}}}~}}}}||{}}||}}||}}|}~}}}|}~~|~}}}|}}~}|{~}~}}}~~|{~|}|}}~|~~}}~~}}|}}|||~}}~}~~}}|}|||}}}}}~~}~}}}|||}|}~|}|}}}}||||{||}|~}~}}}}}|}~}|||}~}~~~~}}}}||}{}}}}}}~}|}~}}|}|}~~}~}~}}}|}}}}||~}~}~~~}||}|||}~~|~|~}~~}}|}}|}}~}~}~}|}|}|{|}||}|}}~}~}{|}|||}}|~}}}}}|}}||}}|}}~}}~}}||}|}{{|||}|}}}~}|{|||{||}||||}}|||{|{|}}}|}||}|}{|}}|||}|}|~{~}}||||{||}}}}~}}|~|||}}}~~}|}}}}~|}|}|}|}}}}}~~|}~|}}~{|}~~}}~}}|||}{||}{}|}}~}{|}}|||}}|}}}||~|}}||}}|}}}|}}}}|}}}}|{}~}}|}|}|{||}||}}~|}|~{}|}|~}||}{}|~}~}}{}||}|}||~~}}}~}}}}{}{||~~|}~~}}}}|}|}}|}}~}~~~}|}}}|~}}|}}}~}}|}||~||}~}~}}}}~}}~|}}}||}~}}~}~}}~}}|}||~~~~}~}|}}}}}||}}}}}}~~}||}||||}}~}}~~~}}}|}}}}|~~}|}}}~}}~}}|}~}}}}}|}}}}}~|}}~|~}}}~}}~}|}}}}~}~~~~~|}~|}}}}~~~}~~~}}{|||}|}||}~}}}|~|~}|}|}|{}||}~}}|}|}||||}~}|~}||||{}}|{}}~}}}}~}|}}{}|||}}}}}|}|{|}{{}|||{}}}}}|||{||{{||}|}}|}||{|||{|}|}}}}||~}|||{||}||}~}}}}|}|}~||||~}|}~}}||||}|{||}}|}~}|{|z}|{~}}|}~}~}|||{}}}||}}}|}|||||||}||}}}}}}||||}|}}}|||}~}|}|z}||}|}|}}}~}}}}|}||||{}~|}}}}}}|}}||{|}}}~|~|~}||}}}}{~|~}~~}~}|}}||||}|}~}|}}}}||}~}}||~}~}~}}|{}}}}|}|~}}}}~}||}||}}}}}~}|}~}}}}}|||~~~~~~}}}~~|||}}|}~}~~}~}{||}|}||}}}}~~}|||}}}|}|}~}}~}}}~}~}|}|}}}~|~~|}~|~|}|}~~}~}|}}}}}~||}|}}}}~~}}|}|||}}~}}}}~~|||{|}|~}~}~}}|}|}}}}|}{|}~}~~~|||||}~}}|~||}~|~|{}|||||}}}}}}~}|}|{}z||}}||}}}|}}|}{|{~|}}|}}~~||}|||||}}}}}}||}|{|{|||}|~}~||}}{||~|{}|}}}}}}||||}||{|}}}}}|}}|}}|}|}}|}|}}}|}{|{||}|}|}}}|}~|}}|{{||}~~}~}~||{}|{|{||}}}||}|{}{}||||}}|}}|}}}|{||}|}}||}~}~}|||{}||}|}|||}{}{|||{|{|~||~~|}|}}}||}|}|}}~}}~}{~}|}}|}}}}}}}~}}|||{}}|~}~}}}~}||||}||}}~}}~}~}{}||}}|}}}}}}}}}|}}}}}|}}~}}~~~}|||||~}|}}|~}~~~}|}}}}|}~~}}~~}|{||}|}|}~}}~~}~|}~|}||}~~~|~~||{}|||}}~~~~}~}}}~|}~}~~~~~~~}~~~}}||~~~}~~~}}~||}}~}|}}~~}~}||}}}}|}}~}}~~}}|}||}||}|}}}}}}}|}|||}||}}|}}}}}{|}{}}||}||}}}|}}}}|}|}|}}}~{|~||}|{|||}}}}}~}}||||{|||}{|~|}|~||{}{||||{|||}}|}}||~}|{~|}}||}}||}|{{}|}|}}|}~}~|||||||}}}|||~~}|||||}|~}|||~~~}{}|}|}|}}}~~}~~}{|{}|}|}}~~}~}~}}{{{|}||}|}|}}}}|}}||||~}}||~}}~||}||}||}}}}}~}||||}||}|~}|}}}~||}}|||||}}|}}~}}|}||||}|}|~~}}~|||||}|}}~~~}}}~{}}}|~}}|}}}}}~}|}}}~|}}~|}~|}}|}}|}}}}~~~}~~}|}}}~}}}~~}}~}}~|~}~}}|~~}~~~}|}}}{|||~|}|}~}}||}}|}|}~|}~~}~~}}}~}||}}}}}~}|}}~}}~}}~}}~~~~||}}~}|~|}}}}~}}}}}{}||~}}}~|~~~}}|}~}||}}|}|~}}}~}|}}|}~}}~~}}~||}}|||}}}}|}}~~}||||||||~}}}~}~|}}|}}|||}}}}}}~||}||}{}}~~}}|}~}||}|}||}|}||}}}{|}}}|{{}}|~|}|}|{|{||}}}|}}~~}~|{{|||}{|}}|}}~|}|||}|{{|}~|}}}}}}}|{|}|||}}}}~~}|}|||{|}}}}~}|~}|}{||{|}{~||}}}}|||}}}}}}~}}|}|||{}}|{|~|}|}}|||||}||}|}}}|~|}}}|||}{||}~||}}}~{~|}|{|{|}}~}}~}}}|{|{}}}|}}}}}~||||}|}}|}}}}}}}}||||}}~~}~}}}}~}}|}|{|}}}}~}~~~|}|}}|}~}~}}}}~|}~}}}}}}}}}~~|~}}}~}}|}}~}}}|}}}}}~|}}}~}}|}~}}{}}}|}|}}}}}}~}{}}~||}}}}}~}~}~}||}||~}~~~~~}~}}}}}|}}~}}}}}~}|}|}}|~|~}}|~~~|}}|~|}|~}}|}}|}}|}|}|~{|}}~}}|~|~|||{}||~}{}}~}|||||||||}~}|~~}||{|}||||}}}}|}~|}||}|{|}}}|{~}|}|||}|}|}}}}}}}||{||||{|}||}}}}|}}||}{{|||{}}~}}}|}{||}||}}||}~}}{|}}||{|~}|}}|}}|}}}}}|}}~~~}}~}|{{}|}}}~~|~}}~|||{{}}}||~}}~|}{}}||||}|||}}}|}|}|||}}|}}|~}~}||}{||}}~|||}||}|{|||}||}~~~}|}~}~|{|}}~}}}}|}||}}~}}|}|}~||~}~|}|}|}~}}~}}}}}~}|}}||}}}|~|~}}}~|}}|}}~}~}}~}~}}~|||}}|}|~~~|}||}}}|}|~~~}}}}~}~}||}}|}}~~~~}~~}~}}|||}}}}|}~||}|||~|||}~|~~~~}}}||~z|}}~~~|~~}}}}}}|~~~~}~}|~}}}||}}~~~~~~}}}}}}||}~}~}~}~}}|||}}|~~}~}|}~~}|}}|}}|}}|~}}}}|}}|||}}}~|}~}}~|}||{|}}}~~}~|}{|}}|}|}}}}}}}}}|}|}}|}|}}}|}}}~|{~{}|||~}|}|}}}|{|}}|{}|}|}}}~}|}{|}|}{|{|}||}}|{||{}||||}}}{{|}}||~|||{|}}}~}}{}}|}}||}|~}}~{}||}|}}}}}}}~~~{|}{{|}}|}}}|}}}{}|}|}|||{|~}}}{|}}|z|{}}~}~}}}}||||{|}||||}}~}}}|||}||{}~}|}}}}~|{}{||}|}}}}|}|}||}}||}|}{}}}}}|}||{|}|~~}~~|}}}}{|}|}~}}}}}~}}|}|}}}~}}|~}~~}}~}}}}|}}~~}~}~|}}~||}|}}}~}~~~}|}}}}~{}}}}~}~}}|}|}}{}}}}|~|~}}|}{~~|}}}}}~}~}|}|}|}}}}}~}}~~||}}}}}}~}}~~~~}|||}~}}}~~~}}~~~}|}}|~~~}~~}}}|||}~~|}}~~~|}~~|}}||}}||}~}}}~~|}|}}||}}}}}}~|}}||}|||||}}~|}}}|~{}}{{{}}~}|~|||}{{||||}}}}|}}|}||}|||||}}}||}|~}||||{|}|}}|}}}||||}}}|}}}|}~}~|||{||{||}|}}}}}~||||}{||}}}}}}|}|}||||}|}~}}~}|{}||}}}|}~|}||}|{}}|{}}}}|}}}}|{|~{|{{}}~|~}}||||}}|||}|}|~|}}~~|}||z}|||}||~}~}|}{}|}}}}}|~}|~|}}|{||||}||}}|}|}||}|}|}}~}~}}}|||}}||}}}}}~}}~}~||}{||||~}|}~~|}}||}}{}}}~}}}}}||}||{}}~~}}~|}|}|}}}}~}~}}~}|||||}|||}~~}}}~}}||||~|~}|}~~}|}}}}||}~}~|}~~~~{}}}|}|}~|~~~}|}}|~{|}~~}~~~}}|||}}}||~}|}~~~}}}}~|~}}|}}|~~~}}}||}|}}~~}}~~}|}|}|~{|||}||~}|}||||~}}}}|}~|}|||}}||}}}}}|}}~}|~||||{}}}}~|}}|}}||{|}|||}|}}||{|}|||||}||}|{}|||||||||}{|}}}||}|||}{|{|}}}|~|~}|~|{|{|}}}|}}|}|~|{}{|~}}|}}~~}}||||}{}}~}}}}~{}}|}}||~}~}}}}~}|}|{{|}||}|}}}}|{||}|||}||}|||~}||||}|}|~|}}}}{}||||||||}||}}}~}|}}}{}|}}||~~}}}|||||}|||}}}}}|}{~|}}|{}}~~}}}~}|||}||}~}~}{~}~{{}}~||}~~~~~}}}}||}}~}}}}}}}}}}~}}}}}|}~~}~}~}|}~}}}|}|}~}}||}|~~|}|~}~~}~~||}|||~|}}~|}}|}}}{|||||}|||}}~}}}}|}~}|}~~~~~~}~}}}}}}~~~}}~~~}}~}}}~|~}}~~~~}}~}}}}}}~}}}}}~}}||}||}}}}}}}}}}}}|}}}|}}}~}|}~}}|||||}~|}}|~}||}|}{}||}|~}}~}}|}{}{|||}}~~|}}~|}}|||||}|}|~}||}|||}|}{{||}|~|||||||{||~}}|}}|}}}}{|||{{|}|~}}}}||||||||}|}~~}}}}}||}}||}~|}~~}}}||}|||~}}|}}~~{|}|||||~|}~|}}~}}}|||}}|||~}}}||}||||{}}|}}}}}|{}}|}|{|~{}}|}|~{|}}|}}}}}|~}}~}{|{}}}{}}}~}~}|}||}}{}{|~}}}}||}|}{||~}}{|}}|~~}|{{||}|}}~~|~~}|}{|~}{}|}~~|~~||}}}|}|}|~}}~}||}~}|}|}~}}}~~}}|}~}}||||}|}}}}}~|~||}}}}~~}~~~}|~|}}}~}}}}}}~~}}~}}}{}}~}|~}~|}}}}}{}}|~~}}}~}|~||}}|~~~}|~~}|}}|~}}~}~|~~~}}}}}}}~}|~}~|}~~}|}|}||}}}~{|}}~}||}{|||}}}|}}}}}}{}||}||||~|}~{}||||||||}}}~}||}|{}}{{{||}|}|}|||}}|{|}|||}||~}~|}{|{||~}|||||}||||{|||{|{|||}|}{||||}||}}}~}|}}}{{}|{{|}~~}}}}}||||}{{||}}}}~}~}{||||}}}}}~}}|}||||{{|}}||}}|||||||}|{|}}|}}}}||{{|}||~|~|}}}}|{|||{||~|}|~~||||||||}|}}~|}}}}}|}||{{~|||~}}}{~|~}}|{}}}}}}~~}{||}{}{}}|}}}}}||{||||||}|~~}~}|}}}}|}}}~}}}}}}|||}|}|}~}}|~|{~}|}}||}|}}}~}~|}}}}}|}}}|}}~}~|~||}|}|}||}}~~~}}}|{}|}}}}|~|~~}~}||}||}}}~}}~~}}}}}~|}}|~}~}~}}~}}}{||}|}}}~}}}~~}}}}~}}~}~}~~~}|}}~}~~}}}~~}}|||}}}}}}~~}}}}|||}{|||~}~}~}{|}|~}}|||}|}}}}}||}}||}}|}~}~~}|}||}}{|}|~~}}|~|}}}||||}|}~|}}~|{}|}|||}||}}||}|||}|{|{|}|||}|~}{{||{}|}||}}}}~}}{}|}{{}||}|~}||}|~|||{||}}}}}}~{}|{}}||}~}~}}~}}{}|||{|}}|~~~}|{}{||{|}{}}}}}}{{||{}||}~|~}}||~}{|{|{|}}}{}~}}|{}}|{|||}~|}}~}{}||}}}||}}|}|~}}|}{{||}}}}~}|}|||||}}}}|}}|}}}~|}{}|}{|~~}|~~~}|}}|}}}}|~|}}}|}|||}|}|}}|~}~~~||}|}||}}}}~}~}~~|}~~}{}|}~}~}~}~|}}||}}|~}~~}~~|}||}||}|~}}}~~~}|||}|~}}||~~}}}}}|~}|}}}}}}}}|}}}|}}}}}~~|}~~~}|}}{{}|}}}~~~~}}}||}}||}}~}}}}}|~||}|}}|}||}}}||}|}|||}~|||~~}}|{|||{}}}|}~}}}||{||}|}}~~}~}}}~|~||{}~}|~||}||||||||}~|}|}}}}||||}|||}{|}|}|}|||{||||}}}~~||}|{{|||||||}~}~}||{|||z{}||~}}}}}||{}}||}|}|}}}}}}|||~|{|}}|~}}}|}}||||||~{|}~|}||}|||}|}{||}}}}}}||}{}}}}~}}}~||}~|}{{}||~|~~}}}}}|||||}{|}~~}|||}}|||~~}|}}}~{}}~}|}|}~}||}}}~||}~}|||}}}}}~}~{{|~}}}}~~}~}}}{{}|}|~}}}}||}~}|||}{}}}~~}}}~}}}}}|}}|}|}~}~}~}||||}}||~}}}~}~}}}||}|}|}}~}|}~}|||}}{}}~~~|~~|}||}~~|}}}~}~}~||{}|}||}}}}}|~~}|}|}||}|}}~~|~~}~}~}|}}|~}{}}~~}|}}{{}}|}}~|}~}|}|}|}}|~}|}~}}|||}||}}~}|}}~}|{}}|{|{||}|}}||}|}|{|||}|}~|}||}||}|{|||}}||}||}|}|}{{{{|}||}}}|{|{{{||||||}}}||}|{|||{||}||||~|||{}|||}|}||}}|}}|}|{|||}|}{~~}~}{{z|}{}|}}||~}}|||}}|||~~}|}}~|~|}|{}|||~}}}~~|{{||||||}}|}}}~}~||||{{}|||}|}}{}|}|||{}~}||~|}|{|}{}|}}}}}~}}~}}|}||}|}}}{~}}}|{|}}||||}}}}}~~|||||}}{|}||}}|}}}}|}|||~}|~}}}~}}~}~|}}|}~}}||}}||}}{}}}}~|}}~||}|}|}}~~}~}~~}}}}}|{|}}}}}}~~}|||}||}}}|}}|~}}{|}|}}|{|~}}~|}||}||}}|||}|}}~|}}}|}}||}}}~}}~}}}{}|}}|~}}}}~~}}|}~|}}|~~}~~}}~|}~|~}|}~~}}~}}}}|}}}|~}~|}~}|||}||}||}}}}||}~||||||}|}}}}|}}|}|{|||}{}}~}}}}}}}{|}}||~}~||~|}}|}|||||}|}}~}}}}z|}||}||||}||}}{}{|{|{|}|||}|}}}|{|{|||}~||~|~}}|{|||{||~|}}|}}|}||||||}~}|}}}|}|||}}~|~~~~|{}}|}}}|{|}|||}|~}{|}|||||}}}|||}}}}~{{}~|~}{|}~}}}||}{}|{||}|}}}}}||}}|||~}~}}}}}||||||||}}|}}}|}||||||}|}}~}}}}}}||}}{||}}}}}}~~}~||}||}}}~|}}~||||}}}|}~~}|~}|}|~~{}}~||}~}~}||}|~||}}~~}}~~~}||~}|}|}~~}~~}||}|}~~}|||~~~}~}}}|}|}|||}}~}~~}}|{||}}||~}}}}}}}|{|||||}~~~}~}|~}||}}}}~~~}}~~}|}}~}}~}~}}}}~~|~}}}}}}||~}|}}~~|}}||}}}}}}}}~}~|}}||}|||}|||}}~{|}|||||}}|}}~}|{}|||{}||}|}}~~{|}|}|{||}}}||~}}}|{|{||||||}|}|{}{|||}}|}}{||}|}{||}|{|}||~}}}}||||}{{||}~~|~}|{~}{{||}|}}|}}|}{|}{}}{}|||}}}}||||||{}}}|}~}}}{}||||~}|}|}}~~||||||}}}|}|}~}~}|}{||}{|~|}}}}}||{}}}{||||}|}|~||||z}}|}}}|}}~}}|}|}|}{}}||}}}}~}|}~}}||}}}|~}}}||||||}}~}}}~}}}}}}||||~}}~|~~~}{}}||}~}}~}}~}}~||}}|}|}}}}}}~~~|}}}|~}}}}}}~~}}{~}}|}|~}~}}}}~~~}}|||}~}}~~|}~|||}}}~}||}}|}}}||~~||}|}}}}|}~~~}||}}}||}~}}~}~}~}{||}}}~}}~}~}}}}~}|||}|~~}~~}}|}}}}|}}~}}}||~}}~}|||}}}}|}}~~}{|}|||}|||||}}~||}||}|}}||}|~}~}|}}|{|||}|}|}|}|||}|{}|}}||}||}{||}{||}||}|}}}}|{}|{|||}}}||}}|||{}z|{{|}|}|}||||{|||||}|}~||~||{z||{||||||}}|||{|||}|}||}}|}~}}||{{||}|}{}}|~~}||{}|}||}~||~~~{||}|{}{{||||~|}|{~|{{{{|{}|{||||{||}|{{}}||}}}}|{||{||{}}}}}}}}{}}||{|{}|}}}~|~}|}}|}{{|{}}}}|~|||{}}||}~~}~~~~}}}|||{}|}}}}}}}|}|}{||{|}~}}}~}}||}}|}{~|}}~|~}}|~}}|}}}~|~|}}~}||}||}|~}~~~}}}|}}}}}}}}}~~}~~|||}|}|~}|}||}}}}|||||~}||~}}|~~||||{|||}||~}}~}~|}|~}}}{~~}}~~~}}|}}}~||~~~}}}~}}}||{||{}}|}}}~~{|}|~}||}}}|}~}}|{||}||||}|}||}~}}|{||||}}|||~|}|{||{{z|}}|}}~}~||}|||{||}}}|}}}||}||{|||||{}}|~|{|||{|{|}}||}||}||}{|{{}}||||~||}}|}||}}}}}|}||{||}}|||}~}}~}|||{{}}|{||}}}|}~}||||{|||}|}}|}}}|{}|}{|}}}}}}}}||||{{||||}|}|}}|}}{{}}|}}||}|||||{}{|{||||||}}|{|}|}|||||||}|}{|||||{||}}|}~}~||||||}{{}}}|}|}}{}}|{}|||}}||||}|{}}||}}}~~|}~}||||}}}||}|}|}}}||}||}|~|~{~~~}}}~}}}}}~}}~}}}}}|||||~}}}}~}}}~}}||}|||}~}~}}}~|{||}|||}~}}}|~}{|||}|}{}}}}}~|}~}}}}|}|~|}{~~~}}~}|||}|}}}}}~~}|}|}|{{~}|}~}~~}}}|{}||}}}}}}|~}}~}|~}|}}~}}}}~}|||}||}||}~}}}||~{|||}||{||}~}|}|{||{{}}|}}{}}~||}|}||{}|}{}|}}|{}}{|}{||{|}}}||}||||}|}}}|}||}||||{|{||}|}||}}}|||}|{{|||}}}|}|}|{{|{}|}|}}}}}|~|||{{}}}|}}~~||{|||}}|~}|}}}~|{||||}}}|}~}~}}}|{}{{|||}}||}|}{||||}||}|{~}|}}||}}||{}}}}|}||}|}{}|{|}}}}|||~}|}|}}||~}~||}~|{|||{|}||~~~}|~|~||||}|}|~~}||}}}}|||{|{}}}}}~}}}|||}|||}~}}}~~~|}|||}|}|}}}}}~||}}|||||~|~~~~~}|||~|}|}~}~}}~~{||}{|||~}}~}~}~{|}||{|}}|}|~|}||||}}||}~~~~}}~}}}}}||}}~}~~}~~|}}|}}~~}}}~}~~}|~}|~||~~|}~}}~|~}}}~||}|}}}~}~}|||||||}~||}}~}}}|||}||||||}~}}}|{||{}{}|}}~~}||{{{}{|{}||}||}}}}|}|}|{|}||||}|||}||||{||||}}}|}|||}}|}}||}{}~}||{||||{||{}|~|}}{|||}}}||}||}}}}||||{|{||}{}}}}}{{||||{}}|}|}}~}|{{}}}|}}}}|}|~|~|||}||}}||}}}~|||||{}{|||}}|}}}|}{|~|||}}}|}~}}{|||{|||||}|}|||{|}||{||}}|}}~}{}}||||{}~}|||}|}}}}|}{|}}}}}}}}}{||}}}||~||||}}}||}}|||}~~~|}~~}|}||}}|}}~}}}~}|||}}|}|~}~}}}}~~|}{}}|}|}}}|}~}||}}|{||}}~}~}}}~|}||}||}~~|}~~||||}}}|||}~}}~}}|}|||}}~~~}}~}~~}}}|}}}|~}|}}}~}~}|}}}~~}~~}~}~|~}}~|~|~}}~~}}|}}||}|}}~|~~}~}||}|}|}}}|}}}|}}|}|||}}|}}}}}||{||}|}||}||}}}~}{{|{{||}}|}}~}|}|}}}}{|}}}}}||}|{||||||}}}{}}||}{{{||z|||}}|{|}|||{|{|{{|{~|~}}}|||||}|~|}}|}~|}||||||{|{||}~}|}~|||}{{|}||}|}~|{||{|}}~}~|~|~~||||||{}|}~}~~~}|||||||}||||}||~|||||}|{|}|}|}}~}||||||z~}|||}}||{||{}|{}{|}|}}|}}|{||{}~|}~}|~}}||{{}|}}}}}~}}}~{}|}|||||}}}}}}||z}}}}}}}}}~~}|~}}|~||}}}}~}}}}~}|||||}}}}~}}}|||||~}~}}}~||}~}}~|~|~~~}}||}}}||||}}~~|}~}}~}~|}}}}|}}~}|||{}~}}}|}||}~~}||}}~|}|}}}}~}~}~}}}}}}|}~~}}~~}}}||}|{}|}}}}|~}}}{}|}}}}~~|}~}|{|}}}~|}~}}}}}}||}}}|||}}}}|}}||{|}||}|||}|{}}||}}|{z|{}|}|}}~}}||{}}|z}}|}}}|}||{|{}{|}}}}}}~}|{|||{}}||}~}||{{||{}|{||~{||}|}{{||||{|{}||}||}|||{|}|{||}|}}}|||||}|{||}~}}|~}}||}|}|||}}}|}|}|{||}||}}~}}||~~{||}}{{{|}|}|}}~}||{|||}}||}}}|}|}|}|{}|{||}|||}|||}|{|{|||~}~}}}||{||}||}~|}}}~}|||||{}|~|}|~}}}|||}}|}|~|}}}}}|||||||{||}~}}|~|}}}}|{}|}}}}|}}~}||}|}}}}}}}}}}{|}}|}|}}~~~}|~}~}|}}|~|}}}}~}~}}|{}}|}}|}}~|~}}|}{}||}}{}}}{~}|{||||}||}}~}~}||||}|}}}||}~~~}~~|||~|}}|~}}}~~}}}}}|}||}|}}~}|}}{|}|~}}}|}|~||}}||||}}}~|}}}}|}||||}|}|}}}|}|||}}{{{}}}|}}}}}|}|}||||}{}|}|}}||||||{}}}|{}|}{{|||}|{}|}|}||}|{{|}|}||||{||}||}}{||{{}||~|}}}|{||{}||}{}|}}~}}z{|{|}{||}||~~|||{|||{z||}}}}}~||}{||~}|}}~||}~{|}|}|}{}|}}|~}}|{||||{}||}}|}{}|||||{||{}|}|}|||{{|{||{{~|}|}}||||||||}||{||}~}}||{}|{{|}}}}}}}}|}||{||}}}}}}}~~{|}}}||||}}|}~}}|||||}||}}{|}|~|}||}|||||}||}~}|||}}|||}|}|}}}}|}||{||}}~}}}~}}}|~~|{}|}|}}~}}||}||~||}}}}~~}~~||||||||~}|~~}}}|}}}}{|||~~|}~~}|{}|}}}}}|}}}}}|}}}|}|{~~}|~}~||}}}}}}|~~}}~}~~}}}}}}}}~}~|~~}}|{||}||}}}||}~||{}|}|||~||||}|}||}~|{|{}|}|}}||}{}||||}|}}}|}}}}}|}|}||}|}||||}}}|{||{|}|}}~|}~}{}||||||}}|}~}|||{|||z{||||}}}||}{|}|}||{|}|~}{}|}||{~||||||}|||}||||||}|||}|}}||||||{|}|}~}}~~|}}||}{}}}}}|}}~|||}{|{}}|}}|~~}{{}|{|{{||}||}}||{}|{|{|}||}{}|}||{|||||}||}~|~}}}|||}{{}||}~}}}}||}|}{|}}}}}~}||}||||||}}}}}~}}|{||{}}}|}}}}~}{}|}}}}}}}}~}~~}}||}}|}~~}}|~~}}}|}|}|~}~~}~}}}}}}~}|||}}~~}~|}}~}|||}|}~~}}}}}{{}}|}|}|}~~}}~|||}}}||}|}}~}|}|}||}|}~~}}}}}~}|}|}|}~}}~~}}~~}||}|}||}~~|}~~||}||{}~}}}}}}}~~|}}|}}}}}~||}~}~}}|}}}||}|}}|}}}|}|||}|}}|||}}|}{}||{}}}}||~}}}||{||{|||}}}|}|}{||{|||{}|}|}}}}|}|{{|{||}~}||||{||||{{}}}}||}||}}||}}{{}}}||}}}|z||{||{|}}}|}}}}|}||}|{|}}{}}}}}{|{}|}|}~||}~}}|||{|}|{||}}|}}}|||}|||}}||{|||~}|}{|{{}}||}|}~{|||}||{||{|~}}~|}||{|||||}|}||}}||}||}{||}|||}}~}|{}|||||}|||~}}|}}|||}|}|}|}|~}||||}{||}||}}|}|}|||||}}|||}}~}}}~}}}|||~}}|}}}}|||}}|}}|~|}}~~}}{||||||}~}}~}}}}|}||}}}}}}~~~|}}|}|}}|||~|~}}~~|||}}}||}|~|~}}}}}}}~|||}}}}}|~~||}{~}|~~}}}}}|~|}}}{|}}~}}}}|||}{}}~||}}}|~}~|}}||}}|~}||}}~}}}|||}|}}}|~|||~~|}|{}}||}}}}~}|~{}{{}||{|}|}}}}||||||{{|}}||}{|||}|{z}|{}}||}|~|z{{|z||||||{}|||{{|{|{||}}|||~|{z||{|||||~}|}|}}{||{|}|{}|||}}|||{}|}{|||~|}}}|~|}||||}}||}{||~}|||}|||||}}}}}}|||}|||}||}{||}~|{||{||||~||{}|}}|}|{{{||||}|}||{{||{|{{{{|}|}~}|{{}|||{|~}|||}}||||{|||||~|}}|}}|{|}{|}|}||}}|}{|}|}|}}|}}|}}}~|{~||}|||}}}~}|~}}|}||||}||||}}}}|}|||||~|}~}~}}}|}|}|}||}~}}}}}}|~}|}}|}|}}~~~~||||{}|}}}}}}~}~||~|}{||~}|}}~}~~}}||{}~|}}}~}}}}|||}{|~}}~|}~~}}|||}}}}}|}}~~}~}}|}~|}|}~}}}~}}|}}|||}}}~||}}}{|{{|||}}}}}{}~||{}{{}{}||}||~|}|{{{z{}}{}}}|}|{{}{||{||}}|||}}{}||}||{{|||}|}~}|}{}}|{||}|~}~|}|||{{||}|||}}}||{}{|||||}||}|||}||||z|{{}|{|}}|}|}||||||}|}}}|}}||{|||{|}}~|}~~~|~{}||{|}}}|~~}||}}|{|{||~|}}}}|{||}|||}}|}|}}|||}~||||}|~}|}||}||~{|||||~||}~~}|}||||{|~||}~~~}|}{{{|||}}}|~}~}|{|}|||}}~|{|}}~}|{|{}}|||}}}|}{{||}||}|}}}|}}}}||}|{}}}}~}~~~|~}||}}}}}~~|}~}~||}|}}}|~~}~}}|}}~{|}|}}|}}~~}~}||}}{|||}}}||~}|||||}||}~}}}}~}}}}|||~}~}}~~}~}~}}}||~~}|}}~~}}}}}|{}~}}}|}~}}}}}|~|{}}}}}~}~}|||}}|||}}|}}~~}|||||}||}~}|}~}|{||}|}|||}}|}}}}|}}|||}|}|}}|}}||{}|}||||}|}}}|{|{||{{|}|}|}|}|{{}|||{}|}}}}}}}}|{||}||||}}||||{{|||||}}||~}}}}||||||{}|}}|}}}||||~}}||}}{}}|}~}{z{||||||}~}}}||||}|{||}~}}}}|}|{||||}||}}|}|}||||}}|{}}|}||~}~}{|||}|}|}}}}}}|||{{|}{}}||~~}}}|{}||||}~}{~}}}}}}|z|}|}~~}}~~}|{|}||}{}|}}}}~}}|||}{|~}~}}}~~~~||||||{|}~}}}~}}|}||||{}~}~~~}}}}~|}}{|~}~}~~}~~{}|}|~|}}~}}}}}|}||}|}~}~~}}~~|}|}}}{~~}}}|}|}{~}}|||~|~|}}~|}}}}|}{|}}~}}~}~}}|||}}||~}}|}}~||}||||}~~}~|}~|}||||}}|~~~}}}}}~}}}|||}}~}|}}|~}}}}|||||||}|}}{|||{|}|{|}}}}}}|}}}|{|||}~}}}}}||{{}|{}}|}}}||||}}||||{|~|}}}|||{{{}{{||||||{|~{|{|{|z}|}}}}||}|||}}}|z||}}}|}||z{|{}|{|}~{}|}}||||{}{}|}~}}}}}}}|{}}}{{}|||~}|{||{}|{|||~}|~|}|}|}||||}}}||}|~{{|{}||||||||}}|||{}||||{|||{}|}|{||||||}||}}~}|{|||||~{}||||~|||||{|}}|||}{}||~||}{}|}|}}~|~}}}|}||||||}}|}}}~}~{|}}|}}|~}||}~~}|{||||}}}}}|}}}||}}|}|}~~|}|||~}{}}}~{~|}}~~~}}||{}|{||}}|}}}}}||}}~~{z}}}}||~}}}|{|}{{}|}}|}}}}|||||}~|}|~}~~~}}||{}|}}~~~~~~|}}|}|||~|~}}}}~}}}|}|}||}}~|}~}}~||}||{|}}}|}}}~}||}}||{{}|}}}}}|||}|{|{|||}}}}}}||{|{||}||||}}||||}|}|{{|}}|~|||}||||{|}|||||}}|{}|{{{||||}|}}}}|{}{||||}|||}||}|||}{|{|~}{}~}}|{|{{|{||}}}|}}~|{{||}}|{|||}}}~}{|{{||{}}|}}}|~|}||||||~}}||}|}{|||{||||{||}}~~||}|{|}}|}{~|||}|||}{{|{|}{{|||}}|}|||{|}|}||||}~|}{|{|{||}}|}||}~|}|||||}|}}~}}}|}{||}{|}}}{|}~}|{||{}|}}|}|}|}|}|||||}{}||}}~}}||~{|}|}}}}}}~}|}}||}{}}~}~~}|}}||}~|~}|}~}|}}}}|}|||||}|}|}}}}}|||||{||~}~}}~}|}z|||{||}}}~~~|}|}}}{||}|}}}}~~}}~~|}}}}~||~~}|}|~}|}||}}}}~~}}~||||}|}}}}|}}|~}|||}||{~}}|~}}~}|}}|{|{~}}|~|}~|||||{|{||}}}}}}|{|{{|}}}~}}}~~~|{{}}}||||}}|||}|}||{{{{||}|}}}}}|{{||}{||}}||}|}|{|}{{{~}||~}|~||||}}{{}||}|}~{|||{{}{{}}~|}}|}||||~}||{}|||}}}}|{z|||{|}}}|}|~||}|{{||}|}}}}}|||}||{{}|||}|}}~|}}{}||{}||}}|}|}||}|||}}||}||||||{||{|||}~~}|}~}|{z||||}}}}|}|}{}||{|}}|}}}|}}}}{|{|~|}}}}{|}}|}{}|}{{~}}}}}}}~||}{|||||}}~}}~}||}}|}|}}~}~}~}~|||{~|||}}||}}}}}||}||}|~}}}}~}~~}}}}|}|}}|}}}}}}}}||{}|}|}~}}~}||}||}{{}}}}~|}}|||}||}}~~~}}~~||}{|{{|~|~}~}~}}|}~}}{}}}}~}}~}}|}||||}}}}}}~~~}||}}}}{~}}}||}}~|}{||{}|}}||}|}{}|}||||||}{}}}{||}||{|||}}{|||}}||||{{||}|}|}|}{|||}}|{|||}|||{}{|||{{||}{|}}}}{||{{||{|}|}}}|}|||{}|||}|}|{|||{}|}||{{||}||}~||||{|}|{}}}|||}|||}{||||~}}}}}|}}}{|{|}|||}{|}}|}{{{{|{|||}||}}}|||{||~||}||}}|}|}|{|{|||}}|}}}|~|{|||}||}|}||}}}||||||||~|||}}|~||}|{}||}}}}|}}}{|{z}~|{}~}~|~}}||}}|}}}|{}}}~~|||||}}}{|}||}~~~}||||}|}}~}~}~~}}||||{~~|}~}~~}|~|||}}||}}}~}}~|}{{||}}~}|}|}}|||||}|}||~}}|~}|}|||||}}}}}}}|||}||}||{|~}|~~}}~}}||}||}}}}}}~}|}}|}}|}}}}~}}}}~||}|}}|}|}}}}}~}}|||}||~||}}}~}||}}||||||||}}}}|}{|||{|{}}|}~}|||{|{{|}||}||}~|{||{|||{|}}||}}}{{|||{}{}}|||||||||||||{||}}|}}||||{|}{{|}|||||{|{||}|{|||}||}||}||{{{||||}|{}|}}{||||}|||{}}|}||{}|||{{|~}}|}~~|{{|}||{~}}|}|}}|}|||||{~|}}|||}{||{|{}|}||}|}|}|}{||{|||}}}|}|}|{{{|||z}}{}}}{}|{|||{z|}}|||||}|}{|{{|}{|}}}|}|}|{}}{|||}|}|}}}}|{{}}|||}|}}}}}}|}|}||}}|}|}|}}}{{}}}}|}}}|||~}}}}}{{{}}}}}}}}}}|}|||||{~|}}}}~}{||{}||~}}~}}}}}|{}{{{{~||}}|~}|}}|||{}}|}}~}~}~|}}}|{||~|~}~~|||}|{~}{}}~}|}~}}}~|||}}}}}}~}~~||{||}{||}}|}}}}|}|}|}||}}}~}}}}}|~}||{~}}}|}|}~}}}|{|}|||}|{~}|||{}}{||||}||}}}}}|||}||}}}||}}}|{}{z|||||}}}||~}||}{|||||}}|||||}{{|{{{}|}~}|||{{{{|}z{}}||||}}|}|{||{|}}|{}|||{||{|||||||}}~}|{|{}|}}~||}{}}~|||{||||}|}}}}}}|}}|}|{|}|}}|||~|||}{|{}||}}}|}~||{}|}}||}}||~}{|||||{|{}}}{}{}~}}|||||||~}}}~}~|||}}{||||}|~}}||||{|||{}}}|~|}}}{|{}||}}||}}~~}|}}}|}}|||}{}|}}|}|||||}}}{}|}~}|~}|}|}}|}~}~}}}||}||}||}}}}~}}}|~}|}}}|}|}}|}}||}|||||||||}|~~||{||{}{|}~}}}}|||}~||||~~}|}}}}~}{||}|}}~}|~}}~|~}||}||}~}}}}}}|}||}}|}}}~}}~}|||}}|{}|}}||}}}|}}}}}{|{~}||~}}||{}{{}|}}}|}|}}||||{||||{|||}}}|||||{|}|}||}||||||}z{{~}}|}|||}|{||{|}|}}|}}}}||{|~{|||{|||||}}{z|||{||{|}}~|}}|||{{|z{|}|~||}}{|{{}{|||}}}~~}||{{||z{}}}}|}}~|{}{{|||}|||}|}}{}{{|z}|||}}}~|~||||{}}}|~||||}|||||{{|{}|}||}}}}|||||||}|||}|||}|||||{|||{|}|}}|{|{||}|{}|}}}}|||}{||||}}|{}}~}||}{}}|}|}}}}|}~}|}|||}~||}~|}}}}|||}}|||~}}|}|}~||~}{||}}~}~~}}||}}|}|}|~~}|}}}|||{||||}~}}}}}|}|}|}|||}}}}}}}}}}{||}|~}}~}}}|~~|}|}||}}|}~}}~}}~}}||}}~}~}}~~}}}|}}|}~}}}~~}}}|||}|}}}|}||~|~|}||}|}||~|}|}}}{||}|{|}~|}~}}}}{{|}|||||}}}}}}||}|||}|}}~~|}}~|||}}||||}}|||}}||z}|||}|{}}}||||||{||||||}}|}}|}{{}{|{z|{}||~}|{}{{}|{{{|~|}}|}{|{{{|}|}|}||}}~|{}||}}|{~}||}||{}{|||}||}~}}}}~||{|}{||||~{}}}}|{{{|}||||}~|}}}|||||{}|}||||}~|}|}|}|{{}}}|}~||||}|||{||~|}||~}}||||||||}|}}|}}|}{}{||}|}}|}}}}||}|{|}{}~}|~}}~}|}{|}}~~|}}~|}}|}|}|{||~}~}}}}|||}}|}|}}~}}~||}}{}}||}~}~}~}}|}}||||}}}}~|}~~}|~}|}}~}~}}}}||||}|||~~|}~}}}}}||||}||}~}}~~}||{{||}||~}}}}~~~|~}~}}}}}~}}}~|}}}~}|}|}~}~}}~~|}|}|}||}}}}}~}~}~}}}}|}}}~}}}|~}}|{||}}~}|}}|}}}{}{|{{{|}||~}|}|||}||}|{}~}}}}|||}||{||}|||}{}{|}}||||}}}||}|||{|{}{||{}|}|||}||||}{|{}|||~}|||||||{{|||}}|~~|||}|{|}||}|}}}}|||||}{||}||||}}||}{}}{||}}}~}}~||}|||||}{~}~}}}|}}}}||{||}|{||~|{||}|}}|||~|{}}}{|||z{{|~|}|}}|{}|{|{||}}||||}}|||{||{}|}|{}~}}|{||{||{||}|}}||}|}||~|}|}|{}}}}||||}|}~||}|~}|}|||||||}{}}}||}}|}}}||}}}|}}|~~~|}~}|}|}|}}}}}}~}|||~}||}}}~~}~}~}}}}{}~}}~~|}~|}||}|||||}|}}}||{|}|}|~}}|}~}}~|}||||{}~~~~~~~|}}}||}|}}}}~}~{~||}|}}}~}}}}}~~|{|}}|}}~}}~~}~}}}}|}|}}}|}}|~||}{}}|||{|}}|}}}|||||}|}||{|~}|{}{||z{}||}|}}}|||}|{|z{|}}||}|||}||{||{}{}|}}}}}{{|{||}}|{~|||}|{||{}{}}{{|||}||{}|}|}||}}|}}}}||{|||}||||}}}~}}|||}}{{|}~}}||}}{|{||}|{}~}}}}}||||{|||}}~||~}}||}}|z|{}|}}|}|~||||||||||}}|}}||{|}|{||}|||}}|}|{{}|{}{|||{}||}}|}{|{|{|}||}|}}|||{|{|{|}}||~}||||~|}||}|}|~}}|}|{}|z}{}}~|}~~~}|}|{}||||~}|}~|||||}{}|}}}|}~}~|||}}||}~|~~}~~~}{|}|}|||}~}}~}}}|{|}|}~}}}}~|}}{}}|}}}}}|}|}}|||{|}}||~}}}}}|~~|}{}|||}~}}}}~}~}}|||}~~}}}}}~||~}|||}|}}||~}~}||{{|{}~}}}}|}}}||||}}{|}||}~}~||||}{||}}~}|}|}}{|{||{||{|||||}|{{z{|||}{|||}}}|{||{||{|}|}}{||||{{{||{|||}||{~{{||||{||{|}}|{|{|{|||{{||}}}}|||||{|}{z|||}||||{{{{{|{{|}||}|}|}{{|{|z}}}}|}}}}||{{}|}{|}}|}|}}|{}||||{}}}}}}~}||{|{{|{{||||}~}{|}|{|{|}|}|{}}||{|}{{|z|||}}|}|{}{}{{|{|}}{}}}||||{||{||~{||}|}||{||||{}}}}{~}}|{}|||}||||}}}||}|||{}|}|}}}}}|}|{{{|z||}~}}}||}}||}||}|}}||}}|~|}}||||||}}}~}}}|}|}||||~~|}~}}}}~|{||||~|}|~~|}~|}|{|~|}||}}}|{}}|}||}}}}}~}}}}}|}||{}{|}}~~}||||||}}}~~|}~}~}||}||}}}}}}}}|}|||||}{}}}}~}}~}||}}}|{}|~}|}}}}|}|{||{||}}||}}|}||{{{{||}|{}|{||}|{{|||}|}|}}||{||{|{z{|}|}|}{{|{|{{{{|{||}|}}{||{|{|{|{||||}|||||}||{{}{}||}}}||{{}|{|}|||}|}|}{{||||{~|}}|}~|||||{{{|}|}|||||{}{|{|}|}}}|||~{}|||||||{}|}|}}|||{|||||{}||}|}{||}|}||{||}|}}|||||{{}|||||{}||}|~|||||||}|}}}}{}||}{||}~{|{}||{}|||}{|}|}}}~||~{{||~|}|~}|{}~}~{}{|{{||~|}}~~}||}{||||}~}}}}|}|||{{||}}~|{|}~}|{}}}}{}|}}}}~~}}{}|{{}||}~~~}~~~|}}}|}|}}}}}|}~~|||||}||}}}~}|||{|||}||}}}|~}~~|{}{}|||~}~}}}}~}~}|||}|~}}}}}~}}|}}}|||}~|~~}}|}}|||}|||||}}}}~}}|}|}||}}}}||~}|{}|}||}{|}|{}}|||}}|{}{{|}{|}}|}{|}|{|{}{|}|||||z|{||{{|}|z|||}|||||{{|||||}|}}||{||{|||{}|}||||||}|{z}|}||~}}}}{{|}{{{}|}~|{|}}{}{{{{||{{||}}|||{{||||}}||}}}}||{|z{|||||}}}}}}{}z|{|{}|||}}}}z}}|}}|{}|{}}|{}|{|}{{||||}~||}|||}}{{||{~|||||||||}{|||}{}z}|}}}|}|{|{{}}}}}}|}|}}}{{|{{|||}}~||z|~|}|{|}}|}}|}}}{|{|{}|}|}}}|}}|}|{|}|}|~|}}}}||{}{|}}|}}|}}}||}|}||{}~}~}|}~|{}|}|||~}~}}}~}|}}|{|}|}|}}|}~~}|}|||}||||}|~}||||||{|}~}}{~~~|}||}|||}|}}}~}~}}}|}}|{~}~}~|~}|~|}|||}~}}~~~||~}|{{~{|}~}}|}}|}|||{|}}|}}|}}}}}||||||||{|}}}~|{||||||}|}||}|}||||z|z{|}||{}}}}{|}||}|{}}}||}}{{{{|{|{||}|||{~|||||{||{{{}||||}{|}||{z|z}}}}}||{}|}||{{{||}|}||||z{{||{||}{}}||}{{|}{z}|}}|}}~}{{|}||{||||}|}}}}}|||}{}}}}}}}|{{{|}{|{{{}}}||}{{|{{{{{|}|~||}}|{{}||z}||~||}|||{||||||}}||}|}|||{|||{||}|||}}}}|{|||}||{}}|}~}|{{|{|}{|~}}||}}||||{|}{{}}~|~}}|}}|{}}{|}||}}|~}{}}|{}}}}}}}}}}z|}}||~|}|{~|}}}|{|}}|}||}}}|~~}}~}|}}||||}}}~}}|{}|}{{{}}|}~|~}|||||}{}}||}}|}~|{}||{|~}}}|~}}||}|}}}}}}}}}}}|}~|||||}}}}~}}}||}|}}|{}}|}}|}}}{}||||||~}|}}}}|||{{|{|||||}}|}|{||||}|||~{}|}|||}|}}||{|}~}}||{|~|}{{|}}|}|}|}||}{{{|{||}{}|}}{||||{||}|}|||{||{{{|{|z|||}{|}}|||||{{{|||{}{}}|{|zz||z}|}||}}}|{||||{|||}{|||~|{{{}}|{|}{}~||~|{||||{|||~}||~||z{||{|||}}}||||{{{{|||||}||}}}||||}|{{}|}|}}|{|{{{{|||{{}}|}|||}}}{||}{|}{}|~|||}|}{}|||||}{||}}{~{{||||||||||}{|}{{|||}|||~~}|{||}{|||||~}|}|}}}{|||}|}}}|}}}}|{}||||}}}|~}}}~}||}}|}}}~}}}}}|}|||}}||}}~}}}}|}||}|}||}}}|}~}}|{}||{|}{|}|}~~|||}|}}|}~}|}~}}|||}|}|~}}~~~}}}}}||||}~}~}~}}||{{}|||||}{|}~||||||{|}|}|}}}}}{}}|}|||}}||}}|}{|}|}||}|}|}}|}}{|}|{{|||}|}}}}z{||}{{|{|}}||{}}{||{z{z||||}|}}||}{|{|{||{|||||{|{{{{{{||||||}||||{}|z{}|}{|||}{|||{{{|||}|{|}}|}{|{}|||}~||}}||}{{|}|||||||}~}|}|||||}|}||}}}|{{}{z{|||}|||}}}z|{|{|{}{||}}}||{|||||{{|||||||}||}|{}||{|}}}}|||||}|||{||||}||~}|}||{|||}}}}~}}}||||}}}}|}|{~}}||||||}||}|||~~}|||{|||{{}~}||||}|}||}||}}|}}}|}||}|||||}}}}}}|}~|||}}}}~~|}~}}}|}|{{|||}}}~}~}}|}|}|}{}|}}|}}}|}z|}{||}}}}}~}}~|}|}}||~}}}~~~}}~}}|}}}}}}}}}}|}}}|}{|}|}}~}}}}|{}|}|}}}~}~}~}~}|{|{|}{~}}}}}}}}||||||{|}}}}}}}}|||z{|z||}}|{}|||||}{{|{}|}|}||{|{||||}|~|}|||}|{{|{|||||{|}}|||z{|{{|||||}|}|}|||}|{{{}|||}{|}}{}{||{||{|}}|}|}||{{{|{{}|{}~~|{||{|}{{}||{||{~}{{{{{{|||||}|}}||}{{|{||}~|||}}||{{}{z||||}{||}|||}{|||{|}}{|||||}||}{{{|}}|}~}|||{}|{{||||}||}|||{}||{|}{||}}{|||}|z||{}}~|}}}|{||{|{|}|~|||~|||{|||~||}~||~}}}|{||}|}}}~~}}|}}}|||{}|}|}}}}}}||{}||||}~|}|~}|}||}}|||}}~||~~}|||{|}|||~}~}}}}}}|{}}{||}}|}}|}}|||}{}}~~|}~~~}}|}|{|{}|}}}}{~}|}|}}||~}~}~}~|}|}|}|}||}}}~}~~|||{}}|~}|}|}}~~}||{|}|~}}}|}|}}{{|{}||||}}~}|}}|||||||||}}|}|}|{|}{{||||}}|}|}|{|{}z{|||}|||}~{}|}|{|{|}}||||}||||{|{{||||}{}||{||{|{{|}{|||}}|{||}}|z{}||}|}}}||{|z|{|||||}}}}||{{}|{|||}||}||{z|{{}|||||~~~~}|}}}{{|||}|~~}}}|}{{|||||}|||||{}{}||z~||~|~}}||||||{{{}||}}}{~|{|{||{}}{}}}~}}}|||||||}}||}}}{}{|{|{|}}{}|}||}|||||||}|}||~||||||}{}}||}}|}}|||}~{}}}|}~}|}~~}}|}}{}||}||}}}~}{}}|}~||}}~~~~}|||}}||||}}}}~}}~||}}|||}}}}}}}|~||}|||{|||}}}}{|}{}|}}|~}}}}~~}}|}|}|{|{|}}||}}}}}}|{}}}}~}}|}}|}}}||}|}||}~}~}|||}|}|}~|}}~|}~|||||}||~}|||}}|{}|}|||||}|~}{}|||||{|||}||~~}|||{}{{|||z}|}|}}|||}{||{||}||}|}}|{|{{|{||}{|}||}|{{|{{||{||||}}|{{||zz||}|||||||{||}|{{||||}}}}}{||{{{z||||||}}{|{{|||{||}}|}|~}|{|}||{||}}}{}}{}{{|}|{}|}||}|||{|}|{|{{||||~}~{{||}{}}{}|||}|}|{}{{|z{}||}||}}}|{{{|{{|||||}}}{||{||{{{}||~~}}}}||{|||}}}}|~}}}|||}}}|}}}|}}||~||{||{}|}~}}~}~}||}|{||}}}}|}|}}|~}||||||}}}~}}||~}~||}|}}}}}~~}||~}}|||}}~}~}~~{||}|{z}}}~|}}}}|||}|{||}~||}~|}||||}{||}}||~}|||||~||{|~}}||}}}|||||||}}}}}|}|||}}|~||}}}}~|~|}|}||}}}}||}}}}}{|||||{||}~}{}~|}|||{|||}||~}~}}{||}|{||}||~}|}}||||{|||}||}|}|}|{{||}||{|||{}}}||{|}}||}|}|}}|}{{|{|{{{}|}|}|}|{|||{{z{}{}|||{}|{|}|{|{|}}||||}|}{||z{|z{||{|}||{{}{}}||||{|||}}|z{{|||||}}}||}|||{||||||}}}}|}|{|{}{{z|{|||}}}||}||||{||}||}}||{||||z{{||{|~}||||{|||{{|}||}}}|||{}{||}~||}}|}|{{||{{{||~{~}}}||}|||}|}}||}}}}}||{}|}|||}~}}~}|||}||}|}|~}}}}}|}||}{|{}|}||~||}}|}{}|||~}||}~}{||}|~||}~}}~}}|}}{||||}|}~|}}~}|||}{}{|}|}|}|}|}|}}}}}|}}}{}}|{{|{}|}|}~}|}|}}}}}}}|}{}}}}}|~|{}}{}|}||||}~|}|||||{}||}}{||}}~{|{||||{{|~{}|~}}||{||||{||}|~}}}|{|{{{|{|||||}|||||z|{{z|}|||}||{}|||z{|}}|{{|}|{{{||{|}||{}|||{{{{}z|{z{|}|||{{{{||{|||{|}}{|}|z}{|{|||{}|}|}}|z}{z{|{z|||}|}||{}z||{|{|}|}||}|{||{||{{|}{|||}|{||{|{{|||}|}}}|}|{|z|{{}~{||}}|{|{{|{||||}~||{z|{{{{{{z}|}}~}|{|{||{{{||||}{|~||{|||{{{||}}|}}{{{~||{{|}}{}}||}|||||}||}}}|||}|||||z{}}}|}|}}|}||{|{}}||}|}}}}}{|{|{}}{~|}~|||}}z||||~}}||}}}}{}}||}||}}}}|~}}}|{|||||}}}|~}}|}|{}|{|||{}||}{|||||{}|||||}}}}~}|{}{}||}}~~|~}||||}|{|}~}}}}}}|}||}{|||||}|}}}||||||{||||~}|}|}||{|{||||}||}}||}|||}{}|||||}}|||{|{{||}{{|||~~||{{{|{{{{|}||}|||}|}{{||}}~{}}|}{|||{z|||{|}||{{z|{{{{{{{}||}||||z|z{|||{{|{}||{{{||||{|{|{{}}|}|}|{||z}||||{||{z{{{||{|||{|}}|{{{{{||{|}{}|}|}}|{z{{||}}}}|}||{|{z{{{{}|{||||}{{|}||||{|}}{|||}{|||{{{z|{{||z{|}{|{{|{{|}{||}}}{|}|z||{}~}}}|}{}{|z}||||}z|}|||{{|z|{{||}}||}}|{|{||{||||||}|}}{}z{|{|||}}|}|}||||{||||}}|}}{}|{}}|}|~}}|}|}}}|||}}||}|}}}|}~}{|}|}{|||}}}}|}|}{|{|||{}}|{}}||}{|||||}|||}}|}}}|{|{{||}||}}}}}||}{|}}|}|}}|}~||}{|}}||}}}|}|}||{{||}||~|{{}}}}z||{}||{}|{||||}|{}{|||{||}||||}{|{||||z|}}{{|}||z{|{{|{{}{|||}|{{{||||z|||{||{}{{|{{{||||{{||{|{{z{{||{z{||{|||{|{{{{{z}||{|{{|{{{{||{{{|}{|{|||{|{{z{{{|{||}|{|{|{|||{|}~}||||{{|{{|{{}{}||||}{{||{{{z||||}}|}{{|{|z|||}}||||}|{|z{|{|z{||||{|{zz{z{{|{||{|||}|{{{{{|||}|{|}||{{|||{z{||}{|||}{|{z|{||||||||{||z{}||{{{|}|}||||||||{{}{{}||}|}|||{||}|}|}}{|}}||}|z{}z||||}||}|}{{|{|||}}}|}||}{|}}|||||}}}}|||||{||{{}||~}}}|{{{{||{||||}}||||{|}||{{}}}}|}~~}|||{}||}}}|{|~}|}}}|||{|}}}}}}}||}|||{}|}}}}|}}|}|{{|{|}}|}|}}~}||{|}|{}}|}||||{|{{|||{{|{}}|}}{|{|{{|||{}{}|}{}{{{|{||{|}|{||||{{|{|{{{|}|||}}|{|{{{z{}||||||}|z|||{{{{{{|}{{|{}}|{{zy||{|{||}|z{{{}|}||{|{|}{|z||z{{z||||{|||{{|{z|{{||}}{|||||{|{{{{||||||}}}}}{z{|{|{|}{}||{{{{{{{||}{|{}}||z{{{||{}|{{||{}{|{{zzz{|}||}}||{z{{|{|{{||}||}|{{{{{|{{||||~{}}|||{z|||}}}|{}}|}{|{{|}|}}}|{|||z|{{{{{|||}||}|}}{}|{}|||}}{}||}{|}{{{|{|}||}|}}||}{}|||}|}}|||||{{{||}z|}~}}}|}|{||{||{|}}}||}}~|{{||{{{{|}|~}}|||{||{|}||||}||{|}{|zz{}|}}|}|~|}|||{||}}}}}~~|}|}||||{||}}||}}|||||||{|}|}{}}~}{{{|{|{|}}|}}{}{}|z{{||||||}||}}{{}zz|z|{{{{}|||z{{{{{{{{||}|}||{{{{{{z||||||||z{|z{|{{|{{||||}|{|{|z{{{|{{|{|}{{{z{z{z|{|||{|}|{{{{||z}|}{{||}|{{{{{|{z~z{{|}}|{|{{||{|||{||}{{|{z{||{{||||{|}{||z{z{{||{{}~||||||{|z{|{||{{{}{{|{{{{{{~|||||}z|{{|{{|{|{||}|{|{{}{{{{{|}|||||}||z}{{z}}|||}|}|{{{{||||}||}}|||{|{|{}|{{|{{|}|||{|||{{|||}|}|}}||y|}}|{|~||}}}||||{||{||}|}}}}}{|||{{||}{||||}||{}{{}{|}}|}||}|{|{|||||||||}}}}{||||{{{|||}|}||{{|||{|}|}|}}}}||{|{|{|||}}{|}}|}{z|{{||~}|}|}}|||{{}|||||||}}||||{|||}|||||||}|{||{{{|}||{||||{|||{{{{{|}||}|||{{{zz|{{{|{{{{}|{{{{{{||{~||{{}{|{z{{z{{{|{{|||{{|z{{z{||{{|||}{z{|{|z{{|{{}{{{||{{|{{{|{{|||||{{|{{|{{||{|{{|{{|y{z{z{|||||}{||{{z{{z|{||{|||{}{{{{|{{|}||||}}{{{{zz{{{{|}|||||{{z{{{{z{}{|}||{|{z|{{{||{}{||||{{|{|z{{{{|{}|{|{{{{{{{|||{|{}||{{z{z{{||||}|||{|{|{{|{|||||}||}{{|||}|||||||{|{||z|{{{||{{|}}}{|||{|{}|}{||}||||{|{|||{||}|||||{|{{}{|}}|||||}}||||{|{}||||}}|||{{|{|||||~}}}}}{{{{||{{}||||}||{|{|{|{|||{|}{}|{|{}|||||}||{~}|}}|{{{{|{}||}~}|}|||}|||}}}}}}}}{}|||}}{}|}}}}~|{}~|{}{}}|}||}|}{||}{{|{|}||||||{||{{}{{|||||{{|{{{|{{{{{{}{{|}|{|{||||||||{{||{{{{{{{|{{||{||||{{z|{{{z{{||{{||{y||{{|{||z|}||{{{{|{{{{{{{||}|{z{|{||{{|{}|}||||{|}{{{||}|{||}|{|{|{|{{}||||{}||{{{||{|||}|}~~|{{|{{{||{|||}{|{{|z||}||{||{|||}{{|zz{z|{{{{|{{{{{{|{|{|}{}||||z|{|{{{z||}{||}}|||||{{{|}{}{|}}|{{}{|{|{||||}||{{{{{{{{||||}}}}||{|{|||||}|||||||{||{}|}{|}}}|}|||~{{|{|||}|||}|}|}||}||}}|}|~||}|{{{|{|}}}|{}||{{{|{{{||}||{}}||{{|{{||{|}|}}|||}{||||}~}||}}}}||{||||}}~}~}~|}{~}{{{||}|}}}||||||||}{|}||||}}{|}{|{|}|}|}{||}|{|{{|{{||}|}}|}|{||{{|{{{||||}{{{{|{{||{}}|{{}}{|{{|||||||||}}|{{{{{|{z||z|||{|{{{{|{|{{{{|{|{}{|{{z{{{|{||}|||{{{|{|||{}{{|||{{|{||{{{|||z{{||{|{z{{{{|{{||||{{|{z|{|z|||{||}||{|z{{{|||}{}|||{||{{|{{{||{}|z}{{}|{|{|z~|}{|}{zz{|||{z{{{|{||{|{||z{{{|||{|}}}{{{{|z{{{||{}||}|z{{||||{|}}}~|||{z{||{{{|~||}}}|||{|{}|||}}||~}||{}{|{|{}~|{|}||}{}||{|||{|}|}}}{}{{{{||{}~}}}~{{||||{z||~{}}|}}|}{{||||}|}|}}}}|||}{{{}}|||}}||{|{|||{}|}|||||}{|{|{||}|||}}}}|}{|}{{{|~}|}}}}|{{{|||{|}||}||}}{|||}|{||}||}}}|}|{{||z}||{|z|||z{{{z{|||||{|}||{|{{{|{z{|||||||z{}||{||{|||||}||||{{|{|||{||}}|z{|zz{z{{{|||}|||||{{|zz|||{||{{{||{z{{|{|||{{||{|}|{|{||}||{}{}{|{{z{{|z}{||||{z{{|{{z|||{||}|}{{z{}{|{}|}||}~z{{{|{{{|{}{||}||zz{zz{{{|||||{||{}z{||||{{||{{}|z{|}{|{{{{}{|{{|{{{{{{{{{|}|}}||z{|{z|{}|}{||{|||{{{|||{|||||{{{z{{|{{}|{|{|||}{|{{{{{}{{}||}}}}{|||||}{|}}|||}|||{{{{{||||}~|{|{||{|{||}|~{~|}}||||{}{|}}|||}}|||{}|{{|}}||}|}}|{}z||{{{}|{|}||{{{||{|}|}|}}}}}||{|{{{|}|}~||}{|||{{}||}~}}}}|}|~|||~|||}~}}}}}|{|}{}{||}|||}}|||{{|}z|}~||{}|}{|||{{{||}{|}|||{|{{{}{{{|{||}}|{{{{|{||{}||}|}|{||||{z{|{{|{|{|{||{{{{}|}|}|{{{{|{{|{||{||{||}z{{{{z{{{}{|{z|{|||{{||{{|||~|}}{z{z|z{{|{||{}|{|||{{|{{|{|{||{||{{{||{z{|}|}|}}||||{||z|{}||||||{{||z|||{||||||{{|{{z{|}{{}{|||{z||{{z{|}}||||||{z||{{|||}||{||}|{z||z{{}}}|}{|||{}|{|{|{}}|~|}}{{{{||{}|}{}||}|{{{}{{|||{||}|}||||{{{||{|||||}}|}||{|{||~|||~}|{}{|{{|}}|}|}~~|{|}||}|{}{|}}|}|||{|||||{|}|}}}}{||{{|{|||||}}{}|{|{||{||}|}|}}|||{||{|}||}||||{|||{|{{|~}||}|}{{}||||||}}||}}|||{{|||z}}|{}}|}|{{{{{}{||{{|}||||||{{z}{||||}}||{}{{{||{{|z~}}||{{|z{z{|}}{{|}~{{{z}|||{}}|{|{}{{|{{|z||||}{~}}|{{{|{{{z{|{|{|{{{{{z{{{{|||{||||{{z}{y{||z|{{}{|{||{{{z{{{|{||{{{{{z{{{{||||}{{|{{{{{{|{}|{|}}}}}{{|||{{|||}}}}{|||z{{z|{{|}{|}{{{{|{{||{{||{{||{{{{z{{{|{||||{|}|zz{||{||||}|}{{||{}}|{|}||||~z|{zz{{z|}||{||}||{{{|{{||||{|||z{|{}|z|{||}}}|||{|{|||{}|}|}||}|{{{{|||}||}|}}}{{|{||{||}|||}~|{}|}{}}||}|{}}}}{|||{|||}||}}|~}||{{{||{|~}}}}|}|}||}z{|}|}}~|}|||{|}{z|}|}~|}|{||||{||||{}|}}}}}{|||{||{|}|}|}|}{{|{{||}}||||}}||||z|{||}|||}}}|{|{||z{|}}|{|{||z{{{{}z}z|{|}}||{{{z{|{|{|||}{{{{|{{|z{|||||{{}{{|{{z{{{|}|{{}|{{{{{z{{{{{{||{{{z{|{{{{z}{{}|{|{{{{||{{|{}|||}|{{{|{{{z|{{|{{}||{{{{{y{}||{{|}{||{{}{|{{||||{|~{||||z|{|{|{{}|||z|{zz|||{|{{{{|{||z||z{{||||{{|||||{{z{|{{{{||||zz|{{z{|||}}}{|{{{z{}|||||{||||{{z|z|{{||{||}}|z{{|{|||}|}|}}||{|{||||||}}}|{}}||{{{|{||}~|}}}{|{z}z{{{|||||||||{}{||{|}|}|{}~}|{|}||{|{|||}~|~{{|{{{|{{||{}}}}{z|{|{{{|||{|{~}||{||{{{||~{~|}|{|||{z||||}|{||{{}}}{|{}~}||}}||{}{||z{}}|{}}~~}|}|{}{{||}|z}}}z{{||||z}~}|z|}|||||{{{{{||||}|||{{{{{|y|||{|{}z}|{{{z|{|{|}|}|||||{{{{|z{}||||||||{{{{{{{||{{|{|z{{|{|{z|||~}|{{||{zzz{{|||||{|{z{|}|{{|{{|{||||{{|z{z{{{|{{|}}}{{{{}{{{||||{||{{{z|{{{|}{{|||~{z{z{|{{{}||||||z{zz}{{{{|{{{|||{{{{{{|{||{}}{||{{{{|{{|{{{{|||||{{{z{|z||{{{}||}{{z{zzz{|{|||}|{{{{{z{z{|{{|{}||{|{{|{||}}{|{|}|{zz{{|{{|}||}~|{{||{{||{||{|}~}||{||||{{}}|||}~|||{||}}||}||}}|{{{||||||}}}|}|}{||z|{|{}|}}{}}}|||{{}z{{||{||}|{|||{{||{|||}|||{{{|}||||}|~|}}~|}|{|{|}|~|}}~~}|{}|||{|}}}|}}}|}|}|{}|||||}}}|}|||{||||}{||}|}|||||||{{||}{}~|}{{z}|z|||}|{{~|{|{}{{z|{|}||{}|||z||{{|||}}{|{{{||{{|{{y{|||||{||{|{||z||{||{{{|||{{z{{{||{|{||{|z{|{|{z{{{{}|}||z{{{{|z{{|}{||}|z{|{{zz|{}{z}|}|{|{{{{{{||}||}}{z|{{{{|||{{|||}}|{{{{{|{|{|||||{{{{{|||{||}{}|||{||zz{z|{{||}{||z{{{{{{{|}}|||{|{{||{{||~}{||{|{}{{z{{{|||||}{}~|{|{{}||||{}}}{|{|z|||{|||||}||||{{{{|}|}~||}}|}||}|{||||~|}}}||{{{|{|}||||}~||}z|||{||||}}}}}~}||{}{|{||}}|||||||||||{||}|}|}}{{|{{|{{}|||}|}}||{||{{||{}}||}|}}||{{||}~}}}}}}|{|{|z|{}}|{}||||||||||||||}|}}}{||{|||{|||||}}}||{{||{{|{|||}}|zz{|{{|y|{{{|}|||{{{z{{{}{||{}||{{}|z|z{{||{{|||{{{{{z{{|||{|{|}{{{|{{{z{}{{|||{|{{|{{zy{|||{|}}z{{{|zz{{{|{|{||zz|{zz{{|||{{{|||z{{||{{{{||{|||{{{z{|{|{{{|{{~}|||{{{{||{|{||}}z{{{||{{||}||||}{{{{z{{||{{}|}||{{||z{zz{||z||}|{|{||{{{||{|{|||{|{{{|{{}||||}|}|z|{zz{{||~||}z}{{|z{{{{|{{{}|}|}||{z{z|}{{}|||}|{||}{{}{|||||}||||{z{}{||||||}}}||}{||{|}|}|}|}{{|||{||}|}|}}|||||||||}|||}}}|||||{{|{{{|{}|}}||{{{{{{{}|}|}|{}|{|||}{{||}|}|||}|}{|{||}|}}|}}||||{|{|||}}|||||}||{|}||{|}}|}}}||}|{||{|}|||}|~}{{{{{{{{||||||||{{|{{{|{{}|}~|{|z{zzz|{{z|||}||{{{}{{{z||z|}{{}{{{}zz{z||{|{|{}{z{{{zz|{{|}{|||||{|{{|{{|||{||{|{|{|||{||||||||}{{{z{{z{|}{|||||{{{{}{z{{|}{||}|{|{|z{{{{|{|{}|{{|{|z|{{||}|||}{|{z{{||{}||||z~{|{{{{{|{|{{|{||{{{{{|{|{||}||||{|{|z||z||{|{|}||{||}{{z{}{||||}|||z||{|||}|{}||{{{{{{{{|||}}{||||||{{{{}|}{|}}}}|||{|||||}}{||}|{{{{||{||}{||}}|||{||{{}}|}|}|}||}|{}{z|}{||}|{|{|||||||}|~|}|}{{{||{{|{||}|~||{}{{|{{||{|||}}|}{{|~{|||||}{||}{}|{|}{{{}}||}}{||}|||{||}|}|}}|}|{{{||}}||||}}||||}{{|{||}|||||||||{}{|{{||{|||{|z{{||{|{|z{{}{|z{z{{{|||}|{}{|{{||z|{{|}}|{{{||z{{|{|{{||{|{|||{{{{|{{|{|||{||{{{{{||{{|{|||{}|{zz{|z{||{z}}}||{z{{z{z|{}|{}|{||}{{{{y{||{{{||~z|z{{||{|}|{{|~{|{{|{{{|z||{||~|{{{{{}{z{{{{|{}|{{z{{|{z||||{{{|{{{{{{{z||{{|}|}z{{{{{{}{{|{|}}{{{{{|{z|}||||||{|{|z|{{|||{|||||zz{{|{|||||}{}|{{{{|{||}|{}|}}|||{{||||{|}{||~}||{||{{{|{|{|}|}||{{{}{{|}|||}|{|{|}|{}||~|}~|}}||{||||{|{~}}}}|||{|{|{z{}{||}}||{{{||{{|{||||||||{{|{}{{|}}}}}}{||{{|{|}||}}|~|{|||||||}}|||}|{|{{{z{{|{|||{}}|}||||{{|{}{{||{|z|{|{|z{|{{{{|{|{|{{|{{{{{{{{}||{{z{{z|{|z}||}|}|z|{|{z{{}|{|z||{{{{z{{z||{{}{||{z{{{||y{z{|||{|z|{{{zz{{|{{|{||{{{{{{zz{{||}{|||zz|zzz{|{z|{|||{{|{{|{{}||{|{||{{{{{{|{||{|||||{z{{|{|||{||z|}||||z|{z{|{|{{z{|{{{{{{|{{}|{||{||z|||z{zz{|{{{{||z{z{z{{{}|{|{|||{{|||{y{}{||}||{|{{{{{z|||||}{{|z{{{{{{{||{||||{|{{}{{{|||||{|}}{{{z|{{||}||{{||{|}{{{||}||z}|}{{}{{{{{|{}||||}}|{}{{{{{|||}|}||}{{{||||{||||}{||{{{{{{|||||||||||{|{{|||}||}|}||}||{{{||~~~}}||{||{{|}{}||~~|}||~|}||z||}||~}||z|{|{||||||{|}}{|{|{{|{|||{|}}|||}{|{{{{||}||{}|{{|{{{|{||{{}}{||{z|{z{|||}|}|{|{||{{{|{||||||||{z{{{z{|||{~||}{z{zz{{{{{||{|||{{{||zz{{}{||{|||z|{{|{{|z{|||}{|z{{z{{{{|||}|}|}{||{{{{|{|{|||||{{yz{{{{|||}||}|{{|z{{{{||{||}|{{|{z{{{{{{{{||}{{{{{z{z}{{|||||{||z{{{|{{||{||{|{{{{{|{|}|{}{}|{z{zz}{z{|}{||{||{||{|zz|{|}|||||z{{zz|{{}}{{{||{{{||{|||||{{||~|z|{{||{|||||~}{|{||{||z||||{|}||||{|{z|||}|||~|{{{|||}|}|||}|~|{|{}|{{||||}|~}|||{{|{z||{{||{|||{{|||{z{}}|}}}}{{}{|z}{||}|}}}}|}~{}{|||}}|}|~{{{}|{{{|||}|~}~~|||{{|}|}}}}|}}|||{|{|{|}}|}|}~}|||{{{|{{|}||}}|z}{|{z|||{{{||||{{||{{{{z{{|{}{}{{z{||{{|}}{|||}|{|||{{|{||}{{}||z{zz|{{{|{}{|{|{z{{|{z|||z||||||{{{{{|z|{||{{||{{{{||{{{|{||}||{{{{z{|{||}{|}|{{{{{z{{{|}{{}{|}{{|{|{{{||||{|}|{|{||{{|{|{}{{|}{{|{{{|{{{|||||}|{{{{{z|{}{{{{|{|{{}|||{||{{||{||z{|{{{{|{||{|~{||}{|{zz|}|||~}||{{||||{||||||||}{{||z{|||}||||}|{z{{|{{}|||{}}}|z|||{{|}||||}|}{|}}{{{|}||}}}}}|z||}|}{~|}}|}}}|||{|{}|||||}||||{}{|{||{||}|}}}{|{}}{|||}|}|}}}|{}{{|z||}||}}}|}{{||||}}|{|}||||}||{{{|z|}{|}~||||z|}||{}}}{}}}{{}{|||{|||}||||{{{z|{{{|{||{~}|{{{||z{{{{|||}|{|{{{{{y|{|}{||}|||{{{{z{|{}||}{z{{{{||z{{{{|{|{||{{{z|{z{{|||}|||{{{|{z{{}z{}|||zz{{{z{{{{{{|||{|{{{z{zz|{{{|}{|{{zz{{{|}{{|||{}{{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||{|{|{zz|{|||{{}|{|z{{{{{{{{|||||{{||{z{||||{|{{{{{{{|{{{|}||||}|{{{{||{{{{{{|{}{|z{{{|{{|||||{||{{{|{|{||{|}||}{{||||{{|{}|{{}}}{||zz{{{{||{|||{z{{z{{|{{}|zz|{{||||z{{z{||{||||z{|{zz{z{|{|{|||{{{|{{|{|{{{}||{{||{{z||{{|{{||{{z{|{{{|||}|{{|}{{{{{{}|{||||}}||{{{z||{}|{||{||z{|{{||}||}|}}|z|||}|{{|~||}||}|z|||||{|}~|||||{||{|||||}||}{|}|{z{||{||}|||{}||{{||{z||}{|}}}{}|{}}|z|}{||}~}|}}|}{{||}}}}||}|{{}||||{||}}}|}}||{{y}}||}}}}~|||{||||{||||{|}}|}||{{|{z{{|||~}|}|{|{|{z|||||||||{|{zzz|||{|||{|{{{{|{{{{|{}||{|z{{{{{{{|z||||||{{z|{{{{{|||{|{|z{{{{zzz{|{{|||{{{{z|{{{{{{{||}||{z{{|{{{{|{{|}{|{y{z|{||}}|{{{|||}{{{{|||}{|||}||{{{||z|{}|{|}|{{|{|z|{|{|{|||~{{{zz{|{||||{}}{|{{{{|zz|{|{{|}||{{{z|{z{}|||{|}{{|{|{|{|||{||}|||{{{z{z{||{{}||{|{||{||{|||{|||||{{|{{z|{{|||}||z||{||{||~|{||}{{|{z|{{}|||||}}{{||{|||}|}|{||}|||||||{|{~}|{||||}{{{|||||}|}|}|{z{{{|{{||{|||||}z|{{{|{|}|}~}}||}{||{|}~|||}}}}||||{}|}}}}}}}||{||{{|z||}||{~~||||{|{|}|~|}}}}|{||{|{{{|{|{|{{|||||{{{||{|{||{||{{z{{{|{|z|||{{||{|z{|{{||{||||{||{{z{{|||{{|{{z||{|{z|{{{||||}zz{||{zz|}||||{z{{{|||{{{||{{||{|{{||{z{{{{{|}||{|{{{{{{{||{||}|{{z|{{{|{||{{{}{{{{{{{{{|}|||}~|z|z{{{{|{|}{|}||z{{{|{{||||{||||{{{|{{|z{{|z}{||{z|{z|z{{||{|{{{{|||z{{{|||{{}|{{{{{|{{|{|}|||}{{{}{z|{z||{{}{|{{{|{{{{{{||{||||{{{z{{|}{}}}}}}|{|{{{z{{|}{||}|{{||}|{||{{}|}}}|{}{|||{}}}|||}}}||||{|{{|}||~}|{|||{|z|{}}}{}|}|||{{||{|}|}||{|{|{|{|{||}}|~|||{|{|{{{|||}}|}|||{||{||||||}|}||z|{{{|{}|}}|{}||{{zz{||||~|{||}}|||}}{{}}||||||{|||{{{{{|||{{|||{|z{{||{||{{{}{{{|{{{{{{|||{||||zz{{|z|z|{|{}||{{|z{|{{{|{z{|||{z{{{{{{{|z||{|{{{{|{z{{{|{{||{|{|{{||{zz|{{|}|||zy{z|{y|{{||||||{}{z|{|{|}|}{{|{{{{z|{z{||{{{|||z|{{zzz|{{{|{|}z{|{{{{{{z|{|{{||z|{|||||{z||{{|{|z|{z{|z{|||}|}|{z{|{z{|}{{||{|{{{|{{|||||{}|||{{zz|z|{{{|{|}|||{{{{{{|||{{}||{}{{{|{|{{{||~}|}|||{{{{|||{{{|||||{}z{|||{|{||}|||}{{|{{}{|}}|}}}{||||||}}~||||}||{|{|{|||||}}|}{{{|||{|||||~|}|{}{z|z{||{|||||}}{||{|{|||}}{}||||}z}{||||||||}|||}|||{}}z|||}}|{||{|}|{||}|}||~|}{{{{{{{||}{||}|{{z||||{|{{|z}{{{{{{{{z{{{{|||||{{{|{{{|{{||{||{{{||{{{{{||{{||zzz{|{{{{|{|}|{{{zz{{{|zz||{|||{{{{{z{|z|}{||}}{{{}{{{{z{|||}}|{|{{|{{|z|z|||{||z{|{z{z{|||||{||{{{z{{{z||}}{|||{{{{|z{{||||||||{|zz{|{{{||{|{||}{|z{{{{}|{|{||{|{||z{{{{{z{|}{{|{{|{|{{|||{}|}{|{{||{{{|||{{{||||{{{z{||}}|{||}|z|||{|{{|}|}{|||{z{{{{{z|}}}{|||{{|{{|{|}}||{}|{{{|{{||||||}||}|{}{{|z{}||}|}~|{||||||||}}}|}}|{||}||}||||}||{||{{{{|{{{|{|{||{{{|{}{{{|||}}}|}||{{||{{|||||}~||{|{{{{|{|}|||}|{}|||{{||}||||}|||{{{}}||||||}||}||{{||z||}{{|}||{|{|{{{{}|||}||||{z{{z{{||zz|}||z{{{z|z{{|||||||{z{||{||||{|{|}||{{zz{z|z|||||{|{z||z|{|{|||}|{{z|{{{z{{}||||~}{{|{z|{{{{||}{{|}{{{zz{z{{|||}}{||{{{{|{|{||{||}|z|{{z{{|z|{|||}{{{{{{|z||}|{|}}{|{{{z|{{{{||{|}|z{|{y{{{|{{{{}{{{z{z{zz{||}{||||{{{z{{{{{|{||{|{z{{|{{{|||{|}}}||}{{{{{}{|||}|}}{{{{{|{}{|{}||||{||}{{{{|{}{}|||z|{{|{{{|}}|}||{{|}{z|||{}|||||{{|{||{|{}}||{}}{||}|{}|{{|||}}}{||{|{{z{|}}}{|||z{{|||{|||||}}||}}{{||z}|{}}|}|{|||}z{{{||||}}|}||{|~{{}|~|}}}|{||||{|z||}}}{}||||||{|}}|}|{}}}|{|z|{|z}{}|{{|{{||{z{z{z{}|{|}||{{{{z|{z||{|{}||||{{z||}|{}{||{{{{|{{zz|{|{|{{|z|z{z||zz|{z}|{{{{{z{||{z{{|||{|{|{|{z{{{{{|||}||{z{{{{||{|{|||||z{{z{{z|{{{{}|{zz{{{z{z{|||||||{zyz|{|z{{|{{||}||||{{|{{{|{||}|z{{{{zz{z{}{{|}{{{|{{{z|{{{|{||{|{zzzz||{{{{{{{|{{|{z{{{|||{{||~{z{{{{|{{{|{{||||{||{{{z{{|||}|{{|{{{||}|{||{}}{{|{{|{{{||}||{{|||{}{||{||}}{|{||z||z{|z{|}|}||||{}{||{{}|||}|}}}{{{}||||||}}||}|{{z{||{|}}}||}|{{{z|||{}|}|}|}|{|{|}zz|||}{||}|{||{|{||||{}}}{{}|||||{|}|}}||}|{|}}{||z{||||}~}|{{|z|{||}|{|}|}{{{{{{}{||||}|||{|z|{|{{{|{{||{}{{|{{z||{{|{|||||{{|{z{||{{|{|||||{{{{|z{|||||{|{|{z{{{{|{{|||||{zz}|{zzz||{||{|{{|{|z|z{{{{{}|||z{{{{{z|{{|{{||{{|{zz{{{{}|||}}|{{{z{|{z{|{|}{|||{z{{{z}|||}||}|z||{{|{||}{{}|}{{{{{z{z{{|{{|{|{z{{{{{{|{{|||{||{|||z{{||||{}{{|{{z{||{||{|||~}{{{{zz{{||{z{{}}{||{|{|{{||||||{~z|{|{{{|||{|{|{{||{{{|||||||||}|{{z{|||{|~{|||||{{{{|{{{}|{}}}||{}||{{|}|}}|}}||{|}{{|}{|}{}|}|||||||||}}|~{}}{|{}{|{{{}|||||}}|{{z|{|||{{}|}|}|z|}|{{|{}||{}}}}{|{{||{|}}|||}||||{}}{{||{}}}}||{||z||{|}}{||}}{||{|||{}}z{||||{{{|{|{{{||{{}|}|zz|z||z{{{z||{||z{|{{z{{z|{||{{||z|{{{{z}}|}|{|z|{z||{{{{||{|}{{z{|||{z{{||{|{|z{{z{|{z{|||{{||{{{|z{zz||{{|||{|{{{z{zz{z||{{||{{z{{||z{|||}{}|}{{z{{{{||{|{{|~{z|||{{z|{|{}|||{{{{{|{{{{{|{||}{{{zz{{{{{|||{||z{|zz{z|{{z|z|{{|||zzz|{{|||{{|{|zz{{z{{|}{z{|{|||||z}|z{||{|{|{||{{||{z|||}{|}||{|{{zz|{z}||||}|{|{||{|{|}|||}~|{}|}|{|}||||}|||y|||{{|||{~||||{|z}|{{|}|}}~||}|||{|||{{|{|||}~||{{|{{{{{}|~||}|{||{{|||||{|||~}{{|}{{||}}|}|}~|||{{|{{}|||||}}|z}|{|{{{}}}|||}}{||||||{}{}{|}}{{|{|z|{}}|{|z}|{z|{{{{{{|||||||||z{{|||{{{|{}{{{{|zz{|z||}{{}}}|{|{|{{z|{}{{|{{|||{|{yz||||{{{||{{{{{{|||{z{{||{zz|{{{{{|{{{||zz{{{||{{|}|||z|}}z{{{z{yz}|{||}||{{}{{{z}|||}|{}{{{zz{{z{||{{||~{{{{{{|{|{||{}{|{|{{{z{{|{|{{{|}|{z{{{z{{}{||{|{|{{|{|z{|||||{|z|{{}z{{{{||}|{||}{}z|||z||||||||{zz|{{{z{|||||{||z{}{||z{z||{{||}|{{|{{{|{|||}|}|{{|{|{}z{||}|}}||||}{{||}{}|||}}{|{|{{||{||}}|}{{|||}||{}||}}}|{{{||{|}||}|{|||||||}z|||{||||}|}|||{|||}}}{|}}}|}z||{|||}||}|}||}}{|{}{}{}|||}}|{}||||{}}|||||}{||{{{|||||}{|}|{}||{z|{||{{{|{|{||{{|{z{{||{|{|z{z{{||{}|z||{|{|{z{{zzz{{||||||{|{{{{z{|||||{{|{{{|{{{z|{|{|}|}}{{{{z{z{{{}||||{|z{z|zz{z||{|||{zz{{{{{{{|{|{||}{{{|{zz{{||{{}||{zz|{{{{|||{||||{{{{z{z{||{{|}}|{|{|{|{{||{||||zz{{{{{{{{|{{{|}||{{{{{||{{|||{{|{{|z{z{{{|{{||{|{{|{z|z|{||{|}{z|{|{z|z|{|{}{|}|{{{{z{{||{|{}||{{{{{{|||{}{{|}|||{z{{||{{{}{|}||}{|{z{|||}||||}|{|{z||{}|{}|}}|{|{{{{{|}||{||}}{{{|{{|{{|||}{|}|||{|||{|||}|||||{{z||{{|{||{{}}{|{{|{||||}|}}}}||||||{z|||}||||{}||||{|}|}|~}}}{|{|||{|{{{||}||{z}y{|{|{|{||||}|||{{{{{}|||||}||{zz|{{{{|{{{}}|z{z|z{|z|z|{||}|z{z{{y{{{|{{{||z|}{{{{{z{|||{|||{y{{{z{z|{{{{{{|}{{{{z{z{{||{|{{{{||{zz|{{}||{{{|z{{||{{|{{{|}|{{z{|{{||{|||{||}|{{{|||||{|{z|}||{{{{{}|{|{|}{}~|z|{{{|z{|}{{|||z{|{{zz{{{||{{|}{|{zz|{{{{{||{|}{{{|{z{{}{||||||{{{z||{{|{|{||||zz|{y{zz{|z||{{|{|z|{{{z||||{|{{{{{{{||{|||||}|}||||{z||{}|{{||||{{{{|{{{|||}|z||{{|{zz|}||}|||}{{|{{|z|||{|||}|{{{{|z{{|{|~||||{|{{{{||{}{}}|}{||{|{||{||}|||||{||{|z{}||{|{}|||{|{||{{{|||}}}|||{}|{||}|}|{|}}{{|||}z{|||||{}~|{|{z||z||{}{||~||{{{|{|||}|{|||{{{{{z||{{{}||{{{|{|{z|{{{}{||||{{z{z{{{|||{|{|{|z{z{{z{{||{{|{||{{{{z{|||{z}|||{z{z|{{z{{{}||{}{{{{{{{z{{{{|||{{z{{{{{{}{{|||}|{z{{zzzz{{|}|||{|z||z|{{{|{{|}|||{{{|{{{z{}|{{}}{|{z|{{{{{}{|{||{|z{{z{{|{||||z}{z{z{{|{{{{|{{|{{|{zz{{{||{{{||{{|z{z|z{{|{{|||||{{|{{z{{|||{|{{{zzzz{{||{|||{{|{z{z|||z{|}{z{{|{z{{{{|{|||||||}}{|{{{z|{|}|||||{z{|{{{{||{{||}}{{}{{{{{|}}|~{|}||{||{{{||}}}}}|{|{{{{{{||{||}||}{|{{{|{||||{{}|}|{||{z|{}|{}||{||{||{{|{|}|}}}}{|{||{|||}}}{}~|{||||{|{|{|}{|}||{||y|{{|{{|{}|||{|{|||z|{|||}{|{}}{||{{|{|{{|{zz{|z{z|{{{|{}||{|{{{z||{}|||{{{{{{z{|{zz{||{z|{{{{|{{zz{z{{{|{}|{z{|{{{{{{|{{{{|{|{{{{{|{{{|||}{|{z|{{{{}{|{{z|{|{{{{{{{zz{~||{||{y{z|{{{|||{||}{{|z{{|{{}||||}}{{|z|{|z||||}{||||{z{z{{{z{|{{|}|y|{{{|{||{|{{||{z|{{|{z{{|{{||{{{|{{{|z|}{|{}||{{|{{{{|{|{|}||{||{}{zz{{||{{}|{|{{{z|{{{|{z|{||{}z|{{{z||||||{}|{{|{|{|{||||}}~|{{}|||z|||{||}|}{|{{{|||}{{{}|}}||{{{z{{{||{|||||||{{}z{||{|||||{|{|{z||{{|{}|}{{{||z{{}|||}}||}|{|}|{{}||}}}|{|{{|{{{{{|||}{}}}{||{|{|||{}|}|}{|||{|{{|}||{|||{||||{|{|}|z|||}||||{{|{{{|{||||{|{{{{|{|z{{}{{{|z|{{{{{z{|||}{{{{{{{{z{{||||}{|{z{{{|{z{{||||{||{z{{{zz{{||{|{|{{}{||{{{{{|{{|{{z{{{{{{{{{|||}|{z{{{z{z{{||{||{{z{|{{{z{{}|||}{|{{{{{{z}{||{{|~{{{{z|z|{{|{|}}}{{{{{|{{{{|||||||z{|zz{{{z{{{{||{y{||zz{{|||{|||{{y|z{|z||||{||{{{{{z|{z|{{||{||{|{|{{{}|||{||{|||{{{||{z{|{|{|||{|{|{{{|||||}}}||}|{{z{|{|{||||||z{{{|{|{||}|||{||{||{{||||||}||{|{{{{{|||}||||||{|{{|{|~|}{|||||{|{|{|||||{{||{}{||{zz|}}{}}{||||||{|{|{||{||~}{}|{{||}~||}}|{||{|||}|||||}~}|||{{{{{{{{||{||}|{||}|{||||}z{|{|}{{}z{|{|}|{}|||{z{{z{{|{|{{{{||{{{{{|{|{{{{{|{z{z{zz{{|||{|{||z{{{zzz{{||{z{{}|zz{|z{z|||}{{|{|{{z{zz{||{{|||{|z{{{{zz|{{{||~{|z{|{{z{z{{|{||z{|{{{|{|{||{|||||zz{z{z{||}||{}}z{|z{{{{|{}}{}}|{{|{|{{||z|{{{{||z|{{|||{{z||{|}{{{|z{{z||||{|||z{z{|z{z{{{|||||{z{|||{z||}{||{{z|{|{{{{z{|}|||{{{{{||{z{|||{}|||z{z{{{||{|}{}|||z{{{|{{z|}{{{||{{|||{{|||}{|{|}|{}{{{z{||{}|}|{|{|{||||{|}||||}{{{{{|{|||||}||}{||{{|||{{|}||}||{{{{}z{||}{}||}|{|{{z|{|{|~|}}}||{{|{{|}{|{}|}||{|{|{|}|||||||{|||{{{{{||||||||{}{|{z|{{|{{{|}||{|{{|{{||||{{{||{{|{{{z|{}|{|{{{{||z{|{{{|{{{{}|{{{{{{z{||{{|{|{{{zz{{{{{{||{{||{{zz|{{|{|||||{z{{z{zz{{|{{{|{|{z{z||zz|z{|{||}z{|{z{{{|{|{|{{|{{{{|{||}{|{|||{{{|{|{{z{{||||}}{{|z|{{{z{{||{{|z{||{{|{{z{|{||{|{{{zzy{{{{{{{|z|{{{{||y{|{z{|{||z{{z{{{|{{|{z}|{{{z{{|{||||{|{|{{{|zz}z|{|{|||{{{{{|{{{|||{}|||}{zz{z{|{||||||}|{|||{z||{}}|||}||{||{|z|{||}~{}{||{|{|{||||||}||{{|{{|z{}}}}|{|||{{{{{|}|||{{||{{{z{|{|||||{|||{{|||{|{{{}{}}{}{z{|||{||}||}|{||{|{|||{||}}|}}}|||{{}{||{}}|||}{||{{{{{|}}{|}|||{|||{{{{}|||}}}|{{{{|{||{||z{{|{|{{{{{{{{{z||}|{{{|zzz{{|}{|{|{|{z{z{{z{{~{{}{|{{|z{z{{{|||}{|{{{z{z|{z{|{|||{{{{|zz{{{||{{|{}{{z{{z|{{{{|||||}{|zzz{{{z{{{z||{{|{{z|z{||{{|}}}|{|{{{|{{|{|||||{{zz{{{{{||||}||{z{|{{{{||||z{{~{|{{z{{z{|{|{|{{|{{|{{{z||{{|||{|{{{z{|{||{||||{}{|{zz{{|||{||||}|z{zzz{{|{{}~{|{{{{{{{|z|{|||}|}|{{|{{z}|||||||{{{{z|{{}{}|}{|}|||||{|{||}{}||}|z|{{{||}}{||||||||||{{{|}|}|||}|{|{{|{||}{~}|}||z|||{z{{||{}}}|{z{{|||{z|{||}||{{|{||{{||}{|||}{}|}}{}{|||}|}|}}{|}{{|{|||||}}}|z|{{{{|{||||}|{{{{zz{{|{|||{||||||{{|z{{{||||{{{|z||{|{{||z{||||{{{zz{z{|||{||||{||{z{{|{||||{{|{zz|{z{|}{|||{|{{|{z{{||{{||{|{|{{{|{z{||{||{}|{{{|{|{||{|||{}{z{zz{{{{{z|||||{{{|zz|{{||||{||}|z{z{{|{}||||{|}{{z|{z{y|{|||}}|{{{|{yz{z{{||{|}z{||z{{|{|{|||{|{z{||{{{z|{{{|{|{{z{z{{{|}z{{||}|{z{{{z{{||{{{{}{|{{z{{{|||z||||{z{{{{{{{{||}{||{{z||{|{{}|||{{|{{}|{|{{||}|{|{|{z{z{{{z}}|{||}}|{|{{{{{|z{|}|}}|{||{||{{}|}}|||{{|{{{||{|||}|||{{{{|||z}|{||}{{|{{|{{{|||||{}}}|{|{|{z|{|}|||}|z}}|{||||}|{||}|||}|||z{|||||{}}}||||||||{|}}}}|||{{z{{z}|||||}|{{|{{{z{|{||||||{{z}|{|z||||{}|{|{{{z{z{{{|||}{|{{{|z{{{||z|{}||z||{z|{|z|{{{{{||{{{zzz{|{{|}|||{{{{|{{{z||{|{}|{|zz||z|z{{|{||}|z||z{{z{||{{}{{{{{{z{{z||{|{{||{{{z{z|{{|}{|{||{|{{{{{{||}|{|{|||{{{{{|{{||{|{|{{{{{zz|{{z}{}{{{{zz|{{{|{|||{|{|{{|zz{{{|{{{{||{{|z{{{{|{{|}|{}{|z{z{{z}{}{|}|}|{{|z{|{|{}||||}{{||{{{{{}{||}|}|{{|z{||{{||||}}||{|{||{|{|||}|}{|}zz{}||}}}{}|{|{{|{||{|{~}|}~|{||{{|{{|||{|}|||{{{{{{{{|{{||~|||{||z||{|{||}||{{{}}{||{}|}|||~}|}}{||{|}}}|}}{||||||{|}||}}~|||{|||{|{}||}{}}|z{{{{|}{||{}|{|||{{{|{{|{{|{||||{|z{|z{{{{|{{|}{|z{|z{|{{|||{{|{|{{||{z{|{|||{||{{{|z{{|||||}|{||z{{{z|{|||}|}{z{||{z{z{|{{{{|||{{{{||zz{||{||}|{{z|{z{z|||||{|{}yz|{{{{{||{{|{{|||{y{{{|{{{|||}{{{z{{{{}{||{||}|{z{|{{|z{{||||}{{{|{{{{{z{||{}{z{{{z{z{{}{|{}{||{{{{{zz|{{|||{{|{{{{{{{||{|||}}z}{{{z{{|}||||}||{z|||{{{||||||||{{|{{||{{{}|||}{{{|{{|{|}||||||}{{||{z||||||}}||{}||{{{|{}~}|||{||z||{}}|}||}|{}|||{|{|}||{|}}|{|z{|||||}|||{||{{|||z|{|}|}|}|}{z}|{{{{{}||{}|||||{||{|{||||~}{{||{}{|||||}}|{|||{{|{|{||}}}}||zz{{{|z|}|{z}|}{{{|||{{{{{||{{{{z{{{z{z|{{{||{z{z||{{{|{{|{||{||{{{z{zy{{|{{z||{zz{{{zz{|{{|}{{|{{{{{{{{{||{{{|{{{{{{{|{{{||}|||{{{{|{||}|||}|{}{{{{{{z{{{||||||z|z{{{{{{{||||}||{z{{{{||z|{{}}{||{{z{{{{|}|{}{||{|{|{{{{z|||{}{{|{z{{z{{|}z|zz{{{{{{{z{}{}{{{{|zyz{{{{|||{{{|{{zz||{zz{|{z|{||||{{{|{{{}{{{|{{|z{{{{|{{||{||{||z{|{||{||{||{}}z{|||z{{{{}||||}|{{|{{}|||||}}}|z{|{||z{}{{||||||{||||}{{|}{||}|{{|||||{{|{}||{}|z|{{|{z{{{|{||||{{||{{{{{|{}|}||z|{|{{{|{||||}|||}|{{|{|||||||{||}{{z{{{{||||||{|{{{{{|{{}|||||{{{{{{|z{||{|z{||{{|{{{{{{|{{|{|{{{zz{{|z{{{{||{{zzzzzz{{{||{|}{{{|{zzzz{z{{{|||{{{{{{zz{{{{||||{zzz|z|z{{{|{{{{{{z{|{{zz{{|z}|{{z{{{z{{||{{|{|}z{{|z{{{{z||}||{|{z{{||z|{|{|{|}||{zy|{{z|{||}|}{{{z{{{z{{{{|}||{{{{z{{{|{{{{}{{z|{z{{zz||{|{}|{{zz{z{z{{{{{|||z|zz{zz{z|||z{||{{{{z{{|z|{{{|z{}|{z|{z{{{{|{{{{|{zzzz|{{{{}|{||{{z{{|{{{|{{}}}{|{{z{{{z|z}{|{{|}{|z{{{{{}{|}|||||||{|{{{|}||}||||{{{|{|{{}||z{|}{{||{{{{||}}||}|{{|{||{z|{||||}{}}z{{z{{|{{|}|||~|{|{|{{|{|{|}||}||{{||||}|}}}}||{{|{{{|{}||}|}}|{|{z|{|||}||}|||{{z{{{{}|||||||{{|||{{{{}{{{|z||{z|z{{{z{|{|{|||{zzz{z|{{|}{||||{{{{{zz|{||||||{z{{z{{{|{{{}|{|{{{z{z|{||{}{|||{{|{z{{{{|z|{{|}{z{{{zz{{|||{|{||{z{zz{z{{|{{{|}|{|{{{{|z|}{|{{|||{z{{|z|{|{|{{|{{{{zyzz}{|{|||{|{|{{{{zz{{{|{{{{y{zzz{{{{||||{{{z{{zzzy{|{|{||{{{|{z{{{{|zz|{{|{{{{z|{zz{{|{|{||{z{zz{{||||{}}|{{{{{|{{{|||}{|{{{z{|{}{z|{|{||}|{z|{{|z{||{}{}}|{|{zz|{||}{}|{|{{}{|{|||}|{|}||{{{{{{|z{|||||||{{{z{{|z|||||{|}|zz{{||{|{|{{|{|||z{{{z{}||{|{|||{|{||{|||{|||}}{|||||||}||||}|}||}|{|{|z}||||~||{{{{{z|{|||||||{{|{{{z{{|}{|||{|{|{{zz{{{||{||}|{z{{{|z{{|{|{|{|zy{{zz{|z}{||{{{{{{{|{{||||{{z|{z|{z{{y{~{{|{{|{y{z{{z{{|{|z{||{|z|z|{z{|{z|{{{{zz|{|{z{||{|{{||{{{{z{zz{|{{||{|z{|{|{y||{{{}{|{{yz|{{{{z|{|z|{zz{z{|zz}|{{|{||z{{{{zz|z{{zz||||z{{{{{{{{|{|{||{z{z{zz{{{{{{{|{|zy{zz{z{{|||}{|{{{zz{{{|{z{{|}{|{{|y{|z{{{|{|{||zzzzz{|{}z{{|{|{{z{{z{{{{{{{}|}|||z|||{{{||{{|||zz{{{{{|{||||{|{|||{z{{}}|||||{{z{||{{{|||}}}||{{{|z{z{{}}|||{|||{{|{zz|z{}{|}|{|{{}z|{|{}|}}}|{|{||{{{|{}||}|}|{||{{|{}}}{}|||z|||||{}|}{{}}}|}||{|{{{|{|||||}{{|{z{}{{|{{|||}|z{{|{{y|{|{{|{||{{zz{{{{{|{{||{z|z{zy{{z{{|||{||{{{{{zy|{|{}|z|{{{{{{{z{}|{{|{|{z{{{z||{|{{}{{|{{|zzzz{|{|}{|{|zz{z{{z{|||{|||}{{z{{{z{{{||{||{|z{z{z{{|||}||}{|{|{|{|{{|{}|{|||z|{|{{z{|||z|||z{{{{{{|{z{{{{{}|{{{{{{z{{{|{||{~{{{zy{y{{{{|{{zz{z{zz{z|{{{||||{zz{{z{{||{{{}{|{||z|{{z{z|z{|{|{{z{{{{z{{{|{|{|{{{{{z{{{{|}{||}{z|{|{{{|{|{{|}|||{||{{{{|{|||||{||{|{|{||}}{||||{{{|{{{{{}}|||{{{{{{z|{|}||{||{|{{z|{{|}{||||}}|||{|zz||{}|{~}||{||||{{{|{||}|}}|{}{|z{}}}{}|~|||}{||{{{{}||||}|||z||{{|}|{||}}||{{{{{z{|}|{{||zz{{|{{{|||{{{{{{{{{{z{{{z||{|||z{{{zzz{{{|||||||{y{|{{y|{||||{||}z{{{zz{z||||z|{|{{{{{{|{||||{|{|{z{{{{{||{||{|{{z{z{{|{||{{||{|{z{zz{z{{|||||{|{{|z}zz{{{|}||||{|z|z{z||{{}{{}{z{{{{|{{|}{||||{{y{|{{z{{{{{z{}{{zzz|{z{|||{{{|{{{{{y{{z|{zz}|{{{||yz{{{}{{|{|}|{zz{z{z|{{|{|||z{{{||z{|{}{}|||{z{{{||{{{|z||{{{yz{{{{{|||{||{||z{{{{||{{~{||{|||||{{{z}|{|{}}|{|||||{|||||||}}{{|||{}{|}||}}|}{{|z||{{{{}|}|{}{{zz{|{{{||{}|||{z{|{z{{{|{|{{|{|{{||{|{|{}}}}||||}{{|z||||||{||{}|y|{{{|{||}}{|||{{||z|||||||}}{{z{||{|{{|z||{|{{z{z{|z{||{}|{{||zz{|{z{{{z||{z{{{z{{z|{||{|{{||{{zzzz|{|{{|{{{||yz{{z{||||||{{z{{{z{z{|{|z|{|{{|z{z{|{|||{||||{zz|zy{|z{|{{}{}|zz{y|z{{z{{|{{||{{{{zz{z|{|||||{{zzz{{{{|z{|{|{z{{|z{{|{{||{||{zzzz{z{{z{|{|{|{zz{zzz{{{|{{{{{{{{z|z{{z{zz{||{{{{yz{|{||z|z{|{{{{z{zz{{||z||||z{y{z{{z{|{z{|{|z{|{{{{{{z}{{|{{|z{z{{z|{{||||{||{{|z{{||{}{|||{|||{{{|z|||{}|}|z{{z{{{{{||}|{}|{{||{{{{{|||||}||{{{{{z{{|{}|||{|{{z{z|||||{z{|{{|yz|{z|{{{{||{}||{{{{||{}{||}}|}{{|{{||||}}|||||z|{{||||||}|}||{{{{z|{{|}|}{}|}{{{{{{z||{{{{{|{|z{z{{z{{||{{|||{{zz|z{|{{|{{}||{z{{z{y{|{{{{||{{{{{z{yy{{zz{{{{zz{z{z{z{{{{{{{|{zy{z{z{|{||z{||z{z{|zz{{}z|{{{||zz{|{{{{{{{|||||{y{{z{z{|{{z{{|z{{|}}z{|{|{{||}|{{{|{|{{{||{|||||{z{z|||z|||||}|{{{{z{z{{||{z{{zz|{{zz{z{{z{|||zz|{z{{{{|{{|{|{{z{{{z{z|||{{||{{z{zzzz{{{z{||||{|{{{z|z|}|{}{{|{{z{{{|{{{|||{{{{z{z{yzz|z||z|||||{{{{|{|{}{|{}{{z{|||zz|||{z||{zz}|{|{|{||{||}|{{{|z{{|||||{|{{z|{{{||{{z{||||||{{z{z{{{}|{|{}|{|z{zy{|||}|||}|{|{||z{y{{|||}{}{||}{|{{}|}}{}|}|{}z||z|{~|}||||{{|{z{{{{|{||}{}{{{{{|{{|||||{}|{{{{{z|{||{{{|||{{{{{zzz}z{{||{||{{z{{||{|{|{|{|{{z{|z{z||}{{{|{z{{|{{zz{{}{||{|zz|{{{{{z{{{||||z{{{|z{z{{{{{|{||zz{zz{y|{}||{||{z{{z{{zz{||||||{z{{{|zz{{|{{||{}z{zzz|{{|{{{{||z{|{{{{z{{||||}||{{{{z|z|z||||{|{{{{z{{{{y{{||{z{{z{{y{{{{{{{||{{z{zzz{z|{{{{{{{{{{zzz{{zz|{}||{y|{{{{|z{||{{|{{{z{|z{{||{{{{||{{z{z{{{{{||||{||zz{z{{{|||}{|||}|{{|{{{{|{{{{|{|{{|{||{{|}|{|||||z|{|{||||||||}|}|{{{{{|{{||||||{zzz|{|{{||}||}{{|z{{{{{|{||||||{{{{|{z{}}|}}|||||}||||{|}|||~|}{{|||}{|{{{}}{|}||||{|||}|||||||{{{{||{{|}}}||}|z{{{{{{||||{||{{z{{z{|{z{{{{{|{{{z{z{{z|z|}||||{{{||{z{|{{||{{||{zzz{zz|{{{|{|{|z{{{{{{{{{|{{|||{|{|{z{{||{{z|{{{{{z||y{{|{|}}||{||{z{{{{{||||||{z{|{{|{{|{z|}|{{{{{|{z{{}||{|}{|{{{{{{||{{{|}|{{{|{{|{|{{|{{{}{{|{{{z||||||{||{{{{{z{z{|{|{{|||}{{z{zz{{|{z{||z{{{y{z{|z{z||z{{{{|zz|{||||{}{||zz{|z|{z||{|z||{|{{|z{{|{{{}{||{{|{{|{|{{|z|{|||{{z{{{{||||}||||{}z||{z{}{||}~||{|||||{|}{||{|||||{z{|{|||||~||{z|}{{{z{|{|||}|{{{||zz||{|{}|||{z{z{{{{{|||||{||||{{{z|||}}||~}{|||{||{|||{{||}|{{{{{{z{||||}|}{{{|{||z|||{|}|||z{{zzz{|{||{{{||{{z{{z|{{|{{{}{{{{{{z{{{{|||{||{{{z||z{||}|||{|z{z{{zzz{|{{|{z|{z{z{z{{{{|}|{|{|z{z{z{{|{|{||{zyzz{{{zz{|{|||}||z{zzz{z{{||{||{|z{|{{{z{{|||{|}|{{{z{{{{}{|{{{|{{{z{z{{||{{{||{{|{z{{|{{|||{|{|{y{z{zz{|{{|||||zz{zz{z{{{|{|{{{|zy{{{zz|z|}|{{{{z{z|{zz||z{{|||{|{zzzzz{{|{z|{{|{{{{{{zz{|z{||{{{zzzz|{}||{|}|}{|{{z{||{|||}|}||{{||z||}{|z||}|{{|{{{{{||}||||}|z||||{|||||}||}||||{z{{|z}{{||{{|zz|z||{|{|{|||{{{{z{{{}{||}}}{|{{{|zy{|{{}~|}||||{{|{{|}{|}}~}}||{||{|}}|~|}{|{{|{{|}z|}||{|}||{{{|{|z|{||{||{|{}{|{{{{{{}{||}z{{|z{|z|{}{||{{{z{|{{{||{{{{{|||{z{{z|zz{|{||{{{{z{|{|{z}z|||{|{z|zzz{z||{|{{||y{{{z{{z|||{{{z{z{{{{{z{|{|||||{{z{{z{{z{|{{{{|{{{{{{{y{|||z{{}|{|{{{z|{{{||}|}|z{{{|{{y{z|}||||{{|z{{|z{{{|{{{|{{{{z{zzz{y{||{{zz{zzz|z|{||{||{|z{{z{z{||z|{{|{{z{zzz{{{|{{{{{|{z{z|{{z{{{|{{||{{{|{|{{{|||||{}{{|{z{z||{|||||{|{{{{{{{z||{|||||{{{z|{||{{||{||{{|{|{{{|{}|{|}||y{z|{|{{|||||||||{y{~{{{{{|||}|{{{{{z{{{}}|{{||{|z||{{{{{|||||}{{|}{{||}}||~}~}|||}|||}|}||}}||{}{|||}|}|}|}}||}}z{||{}|}||||}|||||||{|||}}}}||||||{|||}}{}}||{|{{||{{||}{|}|}{{|{{{||{{}}{|||||||z{||}|}|||{{|{|}{{zz|||}|}||{{{{|||z}||}{|||||{||{|{||}|{}}||z|{}|{{{||{|}|{}{{{{z{{{}|z|}}{|{{{{{|{{||}|||||zzz{{}{|||{|||}|z|{{||{||}|||}}|{|||{{{|z}|{}{||{|}|{{|{|}}{}|||{{{z{{z{{|}{~{||{||z{|{|||{|{|{{|{||z|{}}|||}|~{|{{{|{{{|||{||}|{{|z{||||||{{}}|{{|}{{|{{|}}}{|}{|{{}{|{||||}}}||}}||{|||||}||~{{|z}|{{|~}~}|}~|||||||{||}}}~|}}{}{|{}{|||}}|||}{{||{{||||||||}|||||{{||}|}}~}|{{{||z|z|{}}|~|}|{|}{{|{|||||}|||z|{{{z|{|||{}}}{||{{||{{}}|{}||||{{|{|{|||{}{}{{||{|{{{{|{{{}{{|{{z|{{z{{{z{|||{{{{zzz{z{|{{||{z|{||{zz|||{{|||{{|yzzzz||{{|{{{zzz{{{{{|z{{{}{{z{{{z{{{{z}|{||{|z{{|{{z||~}|{|{{z{{{z{zz{|}|{||{yz{||{{{{{|{|}}|{zz{|z{{||||||}{{|z{zz{|{{z{{|{zzzzz{{z{{{|{|||z{zzz{{|{|{|||{{{z{{yzz{|z|{{{{{{{{zy{zz|{{z{||{{zzz{{{{{{|{|{{{{{{{z{{z|{{{{||{|zz{{{{{}{|{{|{{|{zz{z|{||||{|||{{|z|z|z{{|{{|{{{||{{{z}{{{{|}|{z||{|{{{{~|{|}{{{{}|{{{{||}{}||||{|z{|||{}|||||{|{z|{|{{{{||{||zzz{|{|z|{||}|}||z|{}}z{|}}{|||}|}}{{|z||||||}}}|{||{|{|{{||||||}}|zz|{|{||z|{|}|{{{{|{z|{{{{||{{{|{{zzz{||{|}||{{{{z|{z{{{{||{{{z{zz{{{}{{||{{{z|{{{z{z{||{{{{{z|zzzz{z|{z{{{{|{zzzz{yz{z{{||{{{{{{z{{zz{{{|{||{zz{|{z{{{||{||{{{y{z{zz{{|{{|||zzzz{{{zz{{{|{{|{zzyz{{{{{z{}~{}{{z{{{{{{||{{|||{|{z{{{z{{|{{{{|{{{z{zz{|{{|z|z{{{{{zzz{{{|{|}|{{z{zzzzz}{z{|{||z{{y{|}zzz{{{{||z{{{{{{{{{|{||||z{z{{{{{{{{{{|||}z{{|z{|{|{||||{|z{{z{{z{{|||{|}|{z{{z{{{{{|||||{{{{{{{{|{}|{}}|{{{|{{|{|||{|{{|{{{z|{{{{|||{|||{{zz{z{{|{z{z||z{zy{{{z{|||}{{{||||{|z{zz|}|||}|||{z{z||}{||}|||{{}{{{{|{{z}||}|||{|{{||{||{||}}||{{{{|{{|{|z{||{{{z|{y{|{{||||||{zz{z{z{zz{|||}|{{z{zzz{{||||{|z{{{{||{{||{{|z|z{{{z{{{|{{{|{z||z{|{|z{{{{{{{{|{{||{z{{{||{{{{||z|{||{{zz{{}|{||{{{z{{z{|{{{||{|z{{zz{z{||{|{|||z{z{{|z||{|{{||{{|{y{{{||}zz|{{{{{zzz{{|{{{{zz|z{|z{{{{{{{|{{{|{zz{zyzz{{{|{|{z|{{{{z{{z|z{z||||z{zz{zz{|{{~|{|y|{{zz{y{|{{|{{{{zz{|z|z{{|{|{|{{z|{{z{{{{|{||{|{{{{{{{||||{|||}z{z{zz|{{{}{}{||{{{z{{z{||{||}|{z{{z{{|{||||}|}}z|z{{|{{|{{{|{{}{{{{z||z{z{{z|{{{z{|{z{||~{{{}}}|{{{{z|{|||{{}|}||{{{||||{|}|}|}}{}z||z|{{||||||z{|{z||||||}||{|{||{|{z{|||{{||{|{|{{{z{{{{{||z{{{{{z{{y{{|z{||{{z{z{{zz|{{{{|||z{{{||zz||{{z|{{{{|{zz{{|||{|||{{z{z{{{z{z{|{|{{{|{{{zzz{{{{z{{|{z|{{{{z{{|||}}{{z{{yzzz{|}|{{{{{z{{{|zz{z{{{{}}|{{zzz{{{z|{{{||{{|{{z}z|{{{{|||zz{{zzz{{z{|{|{|zzzy{z{{z{{z{|z|{|{{{{{{{{{{z|{{{{z{{zz|{{{{|||{yzzz{z{zy}{{{|{{z{{|{{{z||{{{||{zzz{{{{{{||{{{{|{{zz{z|{{zz{{|{}|{{{|zz{{|}||{||||{|{{z{{z|{}||}{{zz|{{z||{}|{|||z{||{{{{|}|||{|{{|z{{|{z|{||}{|{{|{{{z{{|{||{{|z{{||{{{|{|{}|||}{|{}|{|{{||{||||||{{|{|{}||}||}|||{|{{z{{{|{||{||{{{{{{{|{{|||}{{{{{{|{|{|{y|}||{{y{z{z||{z{{{|{{|{{{{z{{|zz|{{{{{zz{{{z{||{{{{{zzzz{{y|{|{{||||zyzzz{z{{{{{||{{z{z{{{{{|z|{z{zz{|{{z|z{{{{}|{{z{}z{{y{z{z||{||{{zz{{zz{{|||||{|z{{z{z{z{|{{|{{|z{{{zzz{{|}{||}{{{z{{y{|{{z||{{|{y{z{z{{{{{{|||{z{z{{{{{{z|{{|{{{z{y{z{z{z|{|{|{{{{z{{y{{{||{||{{{z{{{z{{{||{{|z{z{z|{|{}||{}{{{z{{{||{{||{{}|{|{{y|{z|{{}||||}{{{{z{{z{||||{|{{{||zz|{|{|{||||{z{{||{{||||}}{{{z{|{{||{{|||}{}{{||{z{{||}||||||{|{||{z|{}{{{|{{z{z{{{z||{|}|}{z{{{|||{{}}|||{|{||{{{|{{||}|}|}}{|{|{|z|||||{}|||{z|||z{{|||}||{|{|z{{{||||{{}{{{{{{|z{{|||{|||{{{|{z{|{{{{{}|}{z{{zz{{}{||{||||z{|zz{zz{|||{{|{z{||{{z{{{{|{||{z{{|{z{z{|{|{|||{||{|zz||||{|z{|zzz{|{z|||{|{}{{|{{z{{{{{z{}{|z|{zz||z{|{||||||||{|{{{z{|}||{{}|{{z{|{{{||}|||||{||{{{zzz||z{|}{{|{{{{z||{||{|}{{{|z{z{z{{zz|{|{z{zy{{{{{{{{|{{{{|z{{|z{|}|{|{}{|{{z{{zzz{{{|{{{z|{{{z|||}{{|{{|{z{{{z{{{{{||}{||{|{}z|}||{{||{||{}z{{||{|{{||}{{}|{{|||{|{|||}{{{}|{{z{|{||}}{{{{{{{||||||{|||{{|z{|z{{{{z{|{{zz|{{{{{||||||}|||||}{{{|}|||{||||}|{z{{|{||~|}|{{|{|{|z{}}||{}|{|{{z||{||||{|}|{z{{z{{z{{|{|||}|{{|{{{{{}}||||}z{{|{{||{{|{|||{|{z{{{{{|{||{||}|{{{|{{{z||{}|z|z|{{z{{{{{zz{{|}{{{{{|z{{{{|z{||z{{z{{{z{|{|{|}{{z{|||z|{z||{}|||{||z||z{{||{{|{zz{{{||z{|{|{||||{{z{||{{||||{|{{{{{|zzy{|{||}|}{|{{{||{||{z{{|}{{|zy{{{{{z|{{||{{z{{z{|{{{{{||zz{zyz{|z{{{{|{|||z|z{z{z{}||||}||{{{z|z{{{z{{|{||{||z{{zz|{z|{|z||{{{{||{|}{|}{|{z|{|{{{{|}{||{{|{{|{{|z}|||{}|}{{}|}|z{}{{{{}||}z{{|{{|{}|{|||}z|{zz{|{|{{}||||{{|y{{y{{||||||{||z{{{{|{||{|}|||z|{{{{|{}||||}}{||{{}|{||}{|{}|{{|{{||{{||}|{}|{{|y{|{{|{|{{||}|{|z|||{{{{{z{{|{|{zz|z{z{{z|||{{{|z{z{{{||{|||{{y{{{{|{z|||{}{{{{z{{y|{{|{|{{{|{{z{{{{z{{{}|{{|{{{|{zz{}z||{{|{{{z{z|{y{{|z{|{||z{{{{|z{{{|{|||z{{{zz{zz{|z{||{{{{{{{{{{{|||{|||z|zz|{|{|{||{|}zzz|{{{z|{|{{|{|{z|{{{{{{z{|{{|||{{zz{z{~{{||z|{{{{{{z{{{|{{z{{{{z{{{{zz{{{|{{{|{{|{{{{z{{{|{|z|{{{{{z{z|{||{|{|{{z{{z{{{z|||||||{zz{{{{|{|||}|{{{{|{{{|||||{{}}{|{{|zz{||{|{||~|{|{{{{{|{||||}||z||{z{|{||||||||{||{{{||{|}|}{|{{|z{{|{|{zz{{||{{z{|z{{||||{|z|{{{|{{|{{}||{|{||{{{{{||||||{|}}{|}{{|{{{||{|}{{{zz||||||{{||||{|{{{{|{||}{{{|||{{{{|{{z|{|{{z||{{zzzzz{||{|{|{{zzzzyz{|{{{||||zz||z{z{{{{{|{{{{zz{yz{{{{{z{{||{z{{zzz{z{|{{{||zz{{{{zz{{z}{||{|{z{{|{{{z|{{|||||||{z{zz{|{|||{{{{zy|{z{{}||{{||z{y{{|z||}||||{{z{z|zz{{{|{{|||{{{{{{{{{z|||{{zz{{zyz|{{{{||||{{z{{z{{{|{{{{z|||zzzzz{{{{{|{{{|{{z{{z{z{{{{||{{{{z{{z{z{{||{{|{|z{|z{zz{|{}z{{||zyz{y|{|{|{{|||{{{z{{|{{|||{|||{{z|{{|{|||z||{|{||{|{{{{||}z}||{{{}||zz|{}|{|{{||{z{z|z{||{{}|||z{{|{{{z{{{{{|{||y|y{{{|{{|{|}z|{|{{z{{{{||~|}|{|{{|||||||||||}{z|{{{|{{{{||{|}|{{{z|{{||{||}|}z||z{{{z|||||||z{{{{{{{{{{|{{{z|{{{yzz{zz{|{|{|||{z{z{z{{||{|{||{{|{|z{{{z{{{|{|z|zz{zzz{{z{{{|{{y{{|{{zz{z{|{{{{{{{z{z{z|{{{|||{z{{z|zz{{{{||||{|{zz{zy{{{{{|{{{z|{z{{{{{}{{{}||{{{|{|{z|||{{|}z{{z{{{z{{{{{||{|z{{{{{z{{||{|{|{{{yzz{{|{{|z|{{zz{{zz{z|{z{z|{{{{yzzzyz{{{{{}||{|zzyzzz{{z{||{{zzz{{{{{{{{{{|{{z{{{{z{{{z|z{z{|{z{{z|{|z{{{|||{|z{zz|z||||{{||||z{|z{|{|{|{|{|~{{{z{{{{||{|}}|}|z{{{{||{|{}|{|{{{{{z{zz{||||||{|z|{{{}z{||{|||}{{{{{{{z|{}{|||||{{{{z||z|}{}|||}|{{|{z{z}}{}|}~|{|{{{{|||{||||{{|{{{|||{|{|{|{{z{|z{z||{||{||{{{zz{z||{{|{z||||{{z|zz|z{|{z{{{{{{{|{z{{{{{{z||{{zz|||{{z{|{||{|{zz{zz{z|{{{|{{||{zz{{{yz{|{{{{|z{z|{{{z{|{|{{}{{{zz{|zz{{|{{||{{zz{zz{z{{{|{{|{|z|z{z|{{|}{{|}{|zzyz{{{{{}{|{|{zz{{zz|z||||}|||zz|{zzzz{z{{z{{}|y{z{z{{{z|}{||{{{{{zz{{{{{|z||z|{{|z{y|{{{{|{{{{{{z|{|zz{{{{{{|{|{{zz|z|{|{{|{{zyz{{z|{{{|{||{|{{{z{{|{{|{{{~|{|zz{{||{z|}{{z{{|z{|{z{y{{{|z||}{z|{z||{}{|{{{}|{{|{|z{{z|||{}||{{{{{{{{{|||||{}||{{{{{{{|{{|{|z|{z{{|{|{||{|}||||{{|{|{||}{||}{|{{{{|z|||}|||}|{z|{{|{|{{}||{{|{|}z{|{|{{{||||}||z{|{{{|{|||||||{{{{{{{z|||||{||z{{zz{|{z||{||z{{z{zz|{|{|{||{{|z{z{{z{{|{{||{|{|{{zz{{{|||{{||z|{{z{y{{{{}||{z{{{{{z{{||{{||{{|zy{{|{{{z{{|{{|z{{{zzzz{{{||{{{{|{{zz{zz{}{|{|}|y|z{z|z||{||{|~{||zzz{|{{|z|}{{{y{z{z{{z{{{|{|}{z{{{|y{|||{{{||{z{z{z{z{{z{{{}z{zz|z{zz|{{{|||{{zzzz{z{}{{{{{{|zzz{{z{{{|{|||{|{z{{|z{{{{{{{{{{z{{|{{z|{{{|}{{|{{{zz{z{z{||}|}|{{{|{y|{}||{||{}{{|||||z||||{||{{z{{{{{z{{||||{{{{|{{{|z{z||{|}{|{{zy{z|{|{{{||||{z{{{||{||{|~|||z{|{z|z|{||||}|{{|{{zz{{}~||{}}{||{{{{z||{}||}{{|{z|{|{{|||{||}{z{{|{z|{|z|{|{|{{{z{{zzz{{{{||{z{|{{{{zz{{y||{{|z{{zyz||{{{{{{|z{{{z{{y{{|{|{{{z{|{z|z{{{z{{{|}{z{zz{{zz{{||{{{{{z{|{{{{{z|z|||{zz|{zz{|z|{{||||z{|y{y{{zz{|{{{{z{{{{{{{||z||}||{zz{{{{|{z}||}}z{|z{z{{||}{z}||{{z{z{{z{{z{{{{{{{|{z{{{{z{{{||zz{zz|{{|{z||{|{{{z{z{{{{{|{{{{{{{{{{{zz{{|{{{|{z{{zz{y{y{{{zz{{|{{z{{z{z{{||{||{|zzz|z|{{{{{|{|{{z{zzz{{{||{{||}{{{}{{{{{{}{{{{}z{|zy{{{{||{{{||z{{{|{z{{|||{|||{{{{z{|z{{{{z{{|{{{zzz|{{|{|z||{|{zz{z{||{{{{}|||{||||z{|}}|{}}{||{|{|{{|}}}{}||}{|{{|{{{}|{|{||z|{{z{|{{|{{|||}{|{{|{|{}|z}|}|{{|{|{{|z|{{{|{||{{y{{z{yzz{{|{{{|z{z{z{{{z|{|{||{z{|{z{z{z|{||{|{{{z{{yz{{z{{|||{{{z{|z{zz{{|{{{z{{|{{{y{}|{{|{{{{z{zzy{{{}|{}}{{zy{zzz{{|{|{{||{z|zz|{{{{{||{|{{{{{{{{zz{|{|||}{{{{{|{z|||{||||{zzzzz{|{|z{{z{|zz{z{z{{|zz{{||{|z{{zzz{{|z{{|||{{{z{zz{z{|||{|}{zzyzzz{z|{{{{{}||{zz{{z}|{|{|||{{y{|{{{{{|{{{z{{{zz{z{z{z{||{|{z{{{zz{|{|}z{{{{|{{{{{{{|{}|}{|||{|z{{z{{{||||{||{{{z|{|{|z|}{|}|{z{{{|z}|}}{||{{{{{|zz|{|z|{{|z{{{z{{z{z|||||}||z|||{{||}{|}}|}{|||{||{||||}|||}{|{|{}|{|||}|}||zz{{|||||||||{|||{{|{{||{|}||}|{{{{z|{z{{{||{|||{{{z{{y{||{|{|||zz{zy|{{{{|||{|}{{|{z|{|{{{{{{|{{{{{{{y{z{{||||{{zzz{{|{|{|{{{|{{{|{{zz{{{{{|{}{{zz{{zz{||{||}{|z{{{z{{|{{}|{||{{{zz|{{|{{||{{||{{{{{zz||{z||{}|{|{{z{{|{}||{||{{{|{z{||{{{{{{~zz{zz|{{|{{{{{|||{{{{z{z{|{{z{||{z{z{{|z{{{{|{}{{z{{{z{z{{|{||{|{z{|{z{{{|{{{{{{zz{z{{{{|{|{{||}{||z{{{{{|{}||{||zzzzz{{||||{|{}{|{||{{{||}{||{||{{{zz{{|{|||||{{{{{|{|{{||||{|}}{{{{{|z|||}{|}||{{{{|{z{{||{{|{|{z|{{z||||||||||{|{}{zzz|}|{|{}{|{|{||{{||{||}||{||{|y|{|||}|}}{{zzz|z{|{|{z~{{z{{{z|{|{{z|{{|{z{{z{z{||z{|{{{|{|{{zzz{{{{||{{|{z{{y{{{z||{|||{z{|{{zzz{{{{{|z{|{{{{z{{{{{{|||{{z{{{{{zzz{}{{{{{{|{{zz{{{z{|{|{{{zzz{{{{{||{{|{{{{{|z{{{{|||||{|z{z{|{{{z|{||}||{{z{{z{zz||||{|{|{{{{{z|}|}|{{{{zzz{z|{{{{z{{{|zzzz{{{{{{z|{|{|{y{{z{zyz||z{||z{z|{z{{y{{}{{{||{{{{{z{{{{{{z{||{{z{{zzzz{|{||||{y{|{{z{}{|{zz}{|z|{{z|{{||{||z}{z{{z{z{|{}||{|{{{{zz{|{|z|{||}}{{|||{{z{{{||}|}|{{z{{{{{{{{||{||{|{z{{{z{{}|||}{{|z{{{{{|{{{{|{{{{|{||{{{|z~|}{z{z{|zz||{|}{{{{|||||{||{|{{}|}{{||{{{}|}|{||||}|{{z|{{{||{||{||{{{|{{{z||{{z{{|{{z|z{{z{||{|{}{zzz{{{{z{z|{{}|{{{y{{z{{z|{|{|{||{{{|{z{|{|{z{{{|yz{z{{zz{{|{{{{}|{z{{y{{{{{{|{{{{z|z{zzz{zz{{{{zy{{{{zz|z||{{|{zz{{{{z{{{{||{}|{|{{z|{y{{{{|{||{{z{{{{{{{{z||{|{{{z{{{{{{|||{}|{z|z{z{{z{{z{{|}{{z{{{{z{|{{z{|z{z{{zzx{{||}z|{z{zyzzyzz{{z{||{|{y{{{z{z|{|z{{{|z{{z{{|yz{}{|{}z{zzzzz{y{{||{|{|z{{z|{{{{{}{{|{|{{{{z{z{{|}{}{||{z{{{{{{|{|{{|}|{z|{z|z||{|||{|||z{||z|{{|}||}{||||{{z|{{}{|{{}||{z{|z{z{|{|{|||{{{{{|{{{|{||}|}|||||z||||{{||}}}{|{|{{{|||{}|~||{||z{{|{{||||||{||{|{|zz}}||z||{z{z{{|z|}||{{|{||{{zzz{z{|z|{|{{{{{z{{{|{|z{||{{z{{zzz{{{||}{|||{z{{zz{{{|{||{|z{zzz{{{{{{{|||}|z|{{|{|{{|{||{{z{{{zzzz{||{{{||{z{z{{z{{||{||}|{zz{zzzy{{z{|{||z{z{{{{{||}{|{{}|{{{{{{{{|z{||{}y{z{|zz{{|{||||{{{|{|z{{z||{zz||{z{zz{{{z{{{{||{{{z{z{zz|{{z{}|{{zz{zz{z|{{{{||{zzz{zzz{{{z{||{{z{|{zz{{{{{{z|{{|{|zz{{{||{{z{{{{zz{zz{{z{}|{||{zx{{{{|}{|||||||{{{}{{|z}{|{|||}{{|z|{{{||}||}{{{{{{z{{{{|}{||||{{||{{{{z|||{|{|{z{z|{z{{{{{z{{z|zz{{z{{||{{|||||z|{{{{zz|||{|||{{{{|z{{{|||}||||{{{{|{|z||||~|{{zz|y{{{}{{{||||{{{||{zz{||{||{}{{{{z{z|{z|{z|||z|{{zz{{z{{z{||{z{{{{{{{{{{{||{{z{{{{{z{|z{{z|||{{z{{{zz{|{|{{{{zz{{{{|z{{{|{{{zyz{{zzz{{|z|{|{{z{z{|{zz|{z|{{}|{zzz|zz{|{{z{{{{{z{z{z{z}{|{{|{|{z{{{z{{{||{z{z|{|||{zzz{|{{z{|}{{|zzz{z{{{{{||{zz{y{{z{z{{{{|{|{{{{{zzzz{z|{|||{z{{xzz{{{zz{|{|yzzzz{z{{z|{{|||{{z{{{z{{{z{|{z||z{{{{{{{{|{z|{{{{{zzz{{||{|{|{}{zz{{{z{|{||{{|||z{{{z|{z|||{||{{{{z|{{{{{{||{|||z|||{|z|||{|}{|{{z{{{z{}|{|}|}||z{||{|{z{{|{||{{zz{z{|{{{|||z{||{{{|z{{}{||||}||{{{{|{|}}}}}{}|{{|z{{{{{{{}|||{|{{{z{}|{{|}{||}{{{{||{{{{{||||}{z{{{{z{{{{{{{{{z{{|{z{zz{{{|{{{{zzzzz{|{|{z|{|{{y|z{{zy{{{{{|{|z{zz|z|{zz{{z|{{|y{{z{z|{{{||zz|z{{{zyz{z{{{z{{{{{z{|{{{zzzz{{}|{|{zz{z{{{{{|||{|zzz{zzzzz{{|{{{||{zz{z{{|{|{{||z{z|{z{{{{|{{||}{{{{|z{{{z{{{{||{{{zzz{{{|{|{|{|{z{|{yzz{{{z{||{{z{zzzzz{{z{{||{{|{yzz{z{{z{{{{|{{zz{z{z{{}|{|{{{yzzz|zz{{|z{|{|{z{{z|zy|{|{|}|||{{{{{z{{{{{{||{{{z|{z{z|{||||{|{{|{{{{z{{{||{||{z{|{|{{{{|||||{{{{z{{{{||||{{|||{z{z{{{|}z||{|{z{z{|z{z|{{||{|{{||{|z{{{}{{|||}|{|{{{z{|{||}|}}|{}}|{||||||||{{{{|{z|||{||{||}|{{|{{{{{{{||{{{|{{{z{z{|{{{{{{|{|{{{zy{z{{{{z||{{y{zz{{z{|||||{{{z{z{{yz{z|{{{{{|{{{{{zz}{|{{|{|{{zyz{{y{{{{|{{|{{{z{{zzz{{{{{|{{zz{z{zzz{{{{|||{{z|z{{z{{{{}}||{{{z{{zz|{|{||{{{{zzz{{{{{{{|{{|{{{zz{{z{{{{{|||{{z{{{{zz{{{{|{|{{z{{zz}z{{{{{{{{{{{{zz{z{{||z|{{y{{y{zzz|{{{|{|{{z{{{{{{|{z|||}{{{{{z{{|||z{|z|{z{{{|{{{{{|{{|{{{{z{z|{{||{z||||{zz{{z{z}|z{{{|{z{{zz|{|{|{}||}{z{{||{{{{|||}||{zzz{|{{|}||}||}}{z{{{{{||{{|{{||{{zzz{z|{{{|z}{||zz{{|{{|}|||{||{{{||z{{|||{||}|{z|{|{|||{{||}||{{{|{{{{}|}||}{|{{{{{zz||{|{||}{z{{{||{||{|{}{{z{{{{z{{z|{{|}{}{{{{zy|z{{{{z|{||{{z{zzz{{|{|}|{{{|z{zyz{{|{{{||{z{zz{{{z{|{|z{{{z{{{z{|z{{{||{{|{{{z{z|{{{z{{|{z{z{{{{zz||{|||{|z{z{z{z{{{{{|{}|{|z{{z{{|{{}|||{{{zz{|{{{{|{{|}{||z{{y{|||{|}|{{{{{zy{z{{{{{z||zzzz{{z{{{{}{{|{{{{z{zz{zz{{z{{{{z|{{{zzzz{{|{|{|z{{zzzz|||||{{|{{{|zzzy{{|{{|{{{z{z{{|{z{|z{||||{{z{{|{||}{}|||{{|z{{z|{|}|{|||z{|{z{|||{{}|}|{{{{{{zz{{{|||||}{{{{{{|{{{{|}|{{||{{{z{z{|{{}|{}{z{{|z{z{|||{|}|{|{{|z{{{{{z||{|zz{{|z{{|}}||}||{|{|||{{{{}|}~||}{|{{{{{|}|{}||{{{zz{{z|{}||||||z{{{z{{|||{||{||{zz{{yy{|{z{|}|{{zz{{zz{{{{{||{{|z{{zyzz{{|{|{{|{|{zz{{{{|{z{||{|zzyzz{z||{}|{{{z{z{{{z{{||zz{||{{{zz{z{}|{{|{|{zz{{{zz|{{{||{|{|{z{{{{{{|{{||{{z{z{{{z{{|{{|{{{z{zz{{z{||{{|}|yzzzzy{{|||z{{{{{z{|zxzy{z{{{|{~{{zzzz{{{y{{z|{{|z{zzz{|z{||z|{|{z{zz{z{}}yz|{{}||{zz{zzz|{zz{{}zz{|z{|zy{{|{}{|z{z|{{{{{z{{z|{||{{{{z{{|{||||z|zz{{{{{{z{}{||||{z{|{z|{{||z||{|||z{{{{||{|{||||{|{{{{{{{{|||z|||{{{{{{{{{}|{{{|{|zz{z{{{z|{z{}|{{z{{{{||{{{||||{{{|||{z{{|}}{||{{{||{{||}}{|}||{{~}|{{{{|{|||~||{|{{{|{{{|{|}|}z{||{|z{|z{||||{|z{{zz{{{{{z|{{|z{z|{{{{{{z{|||{|z{|zy{|||{|z{{|||z{{zz{|}|{{{{|{{{{z||z{{{{|{{|{{zz{y|{{{{|||{{z{zzyz{z|{z{{||{zz{|z|{{{z|||||||z{{zz|zz{{z|{}{{z{{{{z{{{|||||}{{{{z||{{|{z|{|||{|z{zz{{{z{||||z{{{{|zz{{z{{||}{y|{z{{|{|{||{{|yz{{z{y{{z{{{{|{|{{{{z{z{{{z{{||{{|{{{{z|||z|}{|z{{||y{{||zz{{{{|{{{{{{z{{}{{{|||{{zzzz|{{}|||{||{{{{|zz{{|{{{|{{zz{{{z}|{{{{}}{}z{{||{{|}||||{}{z|{z||{|||||||}z{{{{{{|{}|}||||{{{z{{{|z|{|{{|{{{{{|z|{{|{{|}||{{{z|zz{{{|||}}}||{z{||{|||}}|}{z{}{{z||}||}{|}|}|{{z|{{|{{{{|{}{{{{{{z{{{|{|||{|z|z||{{zz|{{}||{z{|z{{z{z{||||{|{|{{{{zz{|}||z{{|{|{{{{{z{{{|{{zz|{z{y{|{{|}{|}{z{{{zz|z{z{{|{{{{zz{{{{{||{z{{|{z{{{{|{|z{{|{|{z{z|yz{{{|{z||{|z{zzz{z{z{||{{||{{z{{{||{|{{|{{~zz{{z{zyz{{|{|}|y{y{{|zz{{{|{|z|z{{zyz{zz{{{{{{|{zz{zz{zz}|{z|{{{zz{zz{z||z{{{{|{z{zzz{z|{z{||{|{|z{zzyzz{{{||||z{{z{zz|{|{|{{{|z{{{{z||{{||{{||{{{{|{{{|z|}{{{|{yz||{|z|{{{||z}{{zy{z{{|{|||}||{{{}{{|{{{}||}|{{{|{z{||z||}|||}|{|{{{{z{z{{z{|}{|z{||zz}||z{|||z|{{|z{||{||{}|}||||||{z{~}|||||}{|zz|{{||{|||||{{{|z{|{z||z{}|||{}{|{z{{{{|{|||{z|y{z{{{{zz{{{}{{{{zz|y{{|z{|{|{{zzz{zz{{{{{||}{{{{{z{zz{|{{{{z{{{{z{{y{z{|{|{|zzz||{{{|z||{|{{{{zzy{z||}{{||{|{zyz{|{z{{|{||{|zzy{yz{z{|{{{}|{zz{{z|{{|{{||||}{{|{{{{{{{{{|{{}zz{zzzzy||{{{|||zz{{{z{z{{{|||{|{z{{{z|{|{{{{{z{z{{y{{{{{{{{{{z{|y{{zzzz{|{{|{|zz{z{zy{{z|{zz{{|{zz{zz|y{{||{|{|{z{{{{z{{{{{{{{||{z{{z{{z|{zz|||{z{{{{{{||{{{{{{{zz{|z{z{{||{{z}{z|z|{zz{|}||{|}|z||z{{{{||{}|||{{zz}{z{z|{}|}{|{{}zzz{|{{{z{{||{{|{|{z{{}{|{||}|{|{{{{|{{||{|{|{{{{{|{{||}||{|{}{{{|||{|{{|||}{{}|{|||{|}{|z|||z{{{z{{{{||{|{}{{{|{z{{{{{|{{|{{{|{{z{{z{y||{||||{{z{y{{{z{|{|}|{zz{|zz{{|{{{|z{{{zzzzzz{{|{{{|{|{{{z{z{{{{|}{|{{zzzz{{{{|{{{zz|zyzz{z{yz{|{|}||{zz{zzzz{|{{z}||zzz{z{{z{{||{{|{{z{{{{z{|}|{{{||{z{z{{{{}{{|{||{zzyz{zzzz{||zzz{{{{z{z|zz{|||{{{z|{{|z{{{{{{{{{{zyzzz{{{{{{{{||z|zz{{{{z{|{zz{{|z{{|z|{zz{{{|}|{|y{{{z|y|||z{{}{{{yz{z|z{{{|||{}zz{{{{z|{{{{|{{||z{{{{z||}{}{{|{{z|{zz{{{|{|||||{{{{{||{{|}{{|{||{z{{{|{|{{||}|||yz{|||{{|{{{|}||{{{{|z{{||z{|||{z{{{{{{{|{}||}{|z{{||{{|{|z|}}||z|{}{|{z|||||}||zz{{{{{|{}{|}||z{|z{{|{|{{}{{|||{|z{{zy{{{{}{|{zzz{z{{z{{z{{{||{{{{z{z{{z{z{||||{{{z{zz{{|{|||{zzzz{zy{{{z{{{{{{{{z{{{{{{{{|||{{{|{z{{{{{{|{{|{{{{{{{zzzz{{{{|}|{{z{{{{{{|{{||{zz{z{{zz{||{||{|}{{z{{zy{}{}|{|}{{z{{z{z{z{{}||}{{{zzz{{{zz{{||{z{{{y{{|{|{{{{{zz{{{{zzy|z||{|{{{z{zz{{y|z{z{{z|z{{z{z{z{{||||{|z{{|{zz{{|{|{{}{|z{{{{||{|{z{||z{{zz|z{|z{{{||{}{{{{zyz{{{{{|{{|{zz{|z{y|{{{z|}|{z|{{{|{{||||||{{{{{{{{{{{{|}}z{{z{z{{|{|{||{{|}{{|z{{{|zzz{{z|{|{{z{{zz{{{{|}{{{{|{|{z{}||{||~|||||{{{z}}{||{}|{{{{{{|{{|{||||{{{{z{{{{}{||{{|}{{{{{{{{||{|{{{|{z{z|{zz{{{{{{{zzzzzyz{z{{{{{|{{zz|{zz{zz{{{||{}{{zz{{z{{z}z{{{}{{{|zzy{{|{z{||{z{{{zz{{z{{|{{{{zz{{{{y{z{z{{}{{{zzz{{yz{{{|||||{{{zzzzz{|{{{{}{|z|{{{{y{|||||{}z{|{zzz|{{{z{|}}{{{{{{z{||{{y|{||{zzz{z{{{||{{z{z{{{z{{z{|z|{{|{zz{{z{{{{{zzz{{|{zzzz{zz{{{{{{||{zz{zzzzz|{|||{}{{{z{z{{{{{{z|{|zzz{zyz|{{|||{|{{z{zz{{{{{||{|||{z{|{{z{zz||zy{z{{{{{z{{{|}|{|{{|{{|{{|||||{}|||{{{{{{|y{||||{|}{{{{{||{||||z|}|}z{z{{{{{{{{z{{z|{zzz{yz{|{{||}{zz{{|z{z|||}{{|{|{{{|{zz{}||||}|}{||{{{{|}||{}|{{z{|{{z{}|{|||}}{{{z{||z{||z|{{}}z{zz{zz|{{|{|{{zz||z{z{{{{{{{|{{{{|{z{{{{z|{{||{{{{|{z{|{|{{{z{z{z|zzzzz{z{|z{|zzz{{z{zzz{}||{{zz|zz{zz|{{|z{{{zz{z||zy{{|{||{|{{zzx{{{{z||||{|{{zz{zz{{||{{{|{|{{z{{{{{}{|{{|}z{{{|y{{{z{z||{||zzyzz|z{{||{|{{{zzyz{{z|zz|{{{{{z{{{zzz{|zz||}{{{z{z{{zzz{{zz{|z{yzzzzzz{{{{z{|{|{zzzzz{{{{{|{||zzz{{{z{{|{{{|{zz{z{zzz{{z|||{}{{zz{|{{|{|{{{|{{z{{{zz||{|{{|{{|||{||{{|{}||{||{yz|{{|{|z}{|{||{{{{{z{{{{{|||}|{zz{z{zz{{z{{{|{|{zzzz{z||{{||{||{{||{{z{{|{|}}}{{|{{{|z}{|{|||{{{|||{{{{|}||}|{|{{{{||{{|}{{||}{{||z|{|}||{|{|{{{{{{z{{{|{|{||{zzzz{{{x{z|{||}{|z{z{z{{{{z{|||}|{|z|{{{||||{{{|z{z|y{yz{{||||{|{z{zz|{|z{{|||{|{|{{zz{{{{z||{|||{zzzz{{{{{{||||zz{|{|{{{{||{}|||{{z{{zz{{|}}|}|{{z{{|{{{|{{||{}{{|{{z|{||{{|||{zz|zz{{z{z{{{|{{||{z{|zz{{|{{{{zzz{z{|z||{{||||{z{{{{zzz{{{{{zz}{{{z{zzz{||{{{|{{z{{yz|{|{{{{{||z{zz{{{{{||zz|}{{zz{zz{{z{||}{}|{{|{{{|{{{||{{{|{{z{zz{{|{{{|||{{{||{{{}}|||}z|}|{}{||{{|{{z}z{{zz{{{{{{|{|}|||{z|z{z{{z||{{|}||{z{{{z{|||z{|||z{{||{z{{}||{}{}|||||||{|}}~{|}|{{{{||{{{z||{|||{{{{{{{{|{|{|||}{z{zzzz{{{|{{{||z{z{{zy|{{|{|{{|z|z{zz{{{z|{|}||z{z{{z{|{|{|{|||zz{{|zzz|{{|{{{|{{zzzzzzz|{{{|{||z{z{{{{z{|{|{||{{{{z{z{{z{||{{z|z{{||{z{|{||{{|{zz{zz{z|{{z|{|z|zzz{{{{||{z{{{{{|{z{{|z||{|{{||zy|{{|zz||{{{{||yz{zzyzz{|{{z{{|{{{{{z||{z{|{z{||{zzzzzz{|{{||z{{{y{{zzz{{|{{|{|{zyzz{zz{|{z{||{{z{{{z{z{|{{z{|{{yzz{z{{{{|{{{{|{{{{|zz{{||{{}|||zzzz{{{{{}||}|||z{|z{{z|z|z|{{|||}{zz{{|z||{}}|{z{|z|z{z||z|}||{|{z{{z{{{||{|{{{{{{z|y{{{{{{||{{{{||zz|{|}{|{||||{{{z{{|{}{}}|}{|{z{|{z|||{}|||{{{|||zz{}{|||}|{{{||{||{{|{||}|{}{zzzz{{|||{{{|{{|z{zzz{||||{|{{z{{{{|y{{{|z|{z{{z{{z{{|{|{|||{{{{{zzz{|{|{{{{{{{zzz{z{{{|{{||{{yz{{{{|{{{{{|||z|{z{z{{{{{|||{}{{{zz|{z{{|{|z|{{z{zzzzyz{z{z}||{z{{{z{{|{}z{|z|{{{{{z{|z{{|{{||{{|{{{{y{{||{|{{|{{zz{{zz{{{{z||zz{zz{{y{{{{z{}{{{z{z{zy|zz{{{|{{z{zyzzz{|{{|{||{{{zy{|zz{z{{|{|{{{|zz{z{|{|{|{{{z{{{z{{{{|{{{{|zzz{{z{{{{|{{{|{|{|{{{z{{{}|||||{z|{{{{z|{{||||z{z{z{z{{|{||{||||z|||{|{{{||{{|||{{zz{{|||||{|||{{{z{y{z{|{|{||{{z{{|{z||{z{{|{{z{{z{{z||{}|{|{|{}{{{|z{|||}{}|}{|}{{}|z{|||{|||{|{|}{|{{||{{{{}{{{{{|zz|z{|{|{|{{{z{{|z{|{{{|}{{z{zzzyz{{|{||{|z{{|yz{z{|}||{||{{{|{{z{z{{|{{{{z{|z{{zz|{{{}z{}|z{{z{{zz{{{||{|{{{|zzzz{|{{{{|z{z{{z|{z{|z{}z||zzz{zz{z|{|z|{|{|zzz|{{{{||{{{{{z{{z{}{zz|z}{||{{{{|{{zz|{{||||{{zz{zz{{zz{{|{||zz|z{z|{{|{{{|{{z{{{{{{zzzz{}{|{{z{{z{zxz{{{{{|}zz{{yz{zz|{{|{{|{{|z{z{y{||{z{{|{{{zz{{{|{|{z{|{{yyz{z{{z|{{{|||{{zz|{{{{{|{{{{|zz||{{{zz{{{||{{{z{{{z|y{|{||{|z{z{{|{zz||}}{|}}{{||y{{{{|{|||{z{yz{|{|{{{{{z{{{{{{{z{z{|{|{|{|||z{}zz{{}z{{||{{{{{{{{{{~}{||{}}{|{{{{{{{{||}||}|{zzz{||{{|{{|||{{|{zzz{{{|{|z|{{zz{zz{{z{z{{{{{zz{{{{{{zz{z{}{{zz{{z{z{z{z|z}{|{zz{z{zy{{|z{|{{{{{|z{{zyz{|{{{|{yzzzzz{z{z}{z{{z|z{z{y{|||}z{|zyz{zz|zzzz{{{{||zzzz{zz{y{{|{{|z|{{y{z|{{|{{{{{||zzy{{{|z{||z{{{{z{z{zz{{z{{|{||{zzzzzzzz{{{z{||{y{{{|{{{{|{{{{{|{z|yzyxz|{{{{|{zzzyzzzz{||{{z|{{{yyz{z{{{zz{|z{|zz|{zzz{{{{|}z|zz{{zz{z{y|{{|{z{{z{yz{{|{{||}{{z{zzy{z{{{~{z{|{{y{{{zzz{{||{||{z{|{|{{z{{}|||||{z{{{{zz{z|{||{zz{{{{{{z{{{||{{||z{zzz|zz{{{{{||zzy{|{||{|{|{{z{{{{{{z{{{||{}|{{|||{{{|{{|||{|{{|||z|{{|{|||||||{{{{z||{{|}}{||||{|{{{{z{{|{{{|||{{{zzzz{{{{{|z|{{z{{z{zz{{yz{}{zz{zz{zzyz|{{|{{{{z{zzzzz{zz|{|{z{zz{{z{{|{{|{||{zzz|{{z{z{{|z{|{z{z{zyz{{||{{{|zzyz}|{y{{{|||{|{z{zz|{z{{{{{|}z|zz{z{zz|||{||{|{{z{z{{{{{||z{||{y{zy{{y{||z{|{{{zz{yzzz{z{|z{|}{zzzzyz{{|z{{{z{z{z{zzzzz{{{{{{z{{z{zz{z{||{z{|{zz{zzz{z|{{{{z{{{zz{z{{{{|{{z{{{zzzzz{{{z|{{{{||{{{{z{{|{z{|{|{z{z{{zzz||z}||{|{|z{|{{{{{{z{|{{|{|zz{{{{z{||{}{|{z{|{{{{{{|||{|{z{|{zzz{{{}}{}|}{z{{{||{{{{{{{{{{{zz{zz{||{{{{{||z{{{z{|{||||{|}|{{{{|z|||||||}|{{|{||{|{|||||{{{{{zz||z{}|{|}||{z{{|z{z|}}{{||{{z||{{z{z||z|||{z{z{{z|y|{|{|{{{|z|{z{{{{{{{{|||{{{|||z{{||{|{}}{{{{{{{z{{{{}z|||{z{zzz{z{{|{{{|{{z{{z{{{{{{||{}|yzz|{yz{|{{|{{|zz{z{yzz{||{{{{{|{{{z{{z|{}{|{}{z{zz{{{{{{{{|{||{{{z{{|{{|{{|}||zz{zz{z{{{||{{|{{{{zz||z{|{|z{{{|{z|yzzzz{{{|||z|z{{z{{z{{|z||||{{|{zy{{z|z|||{{{{z{{{{y{{{{{|{|{z{z{{|{|||{{{|{{{{{zz{||{|{|||{|z{zz{yz|z||||{{{z|{{{{z|z|{z||}{yz{{{{{{||}{|}{{{{|{||{z|}||{||{{|zz{{{{|{}|||||{z{z{z{{{|z{{}{{{{{{zz{}{||{{{|{z|{|z{z|||||}||}{z|z{{|{{|{{{}}|{|{{|{|||{{||||{z{{z||{|{||z|{|{z|zz{{{|||{z{|{z{z{{{{{{{z{{{||}z{{zz{|z{{{z|{|z{{zzz{y{z|{|{|{{z{{{zzz{|{||{||{{zzz|z{z{}{||{|{{zz{zzz|{{{{|{{zz{{zzz{|z|{{{{z{{zz{z{{{z{{|{{}{{{z{z{y{{{{|{{{{zz{y{z|z||||{z{{{z{zz{zz{{||{{}{{zz{yzz{||{{||}{z{{zz|{{||{zz{|{zzzz{{{|{z}{|{|{zz{{{z{zzyz{|||{zz{zy|y{|{zz|{|{zzz{zz{zz{{{z{|z{{{yzz{{{{{{{|}|zzzzzzz{|||{{{{{{z{{zz{||{{}|||{{zzz|yz{{|{{|}}z{zzz{z{}{z{{}|{|z{{z{|{{|{{{|||{{z{zz|{z{||||{{{{z{|{{{{{||{{{|{{{{|zzz||{{z{|{{{z{zz{{{|z||{|||{|z|{{|||||~|{||||{{||{|~|}}}~|}|||||||}|}}}|}||{||{|}}|}||~}||||{{{{{|||{}|{}}{{{||{|||{{{{}}|zz|{{{{{{{||{||{zz{z|{|||{}||}||{||{|{{{{}{|{{}|{|{|{{z{{||{|||{{{|{{|{{|{||{|}{||{z{zzz{|{|{||}|zz{|{|{|{|||{||{{|{{{{{|{|{{||{}{{{{|{{z||||}|~|{|{{z{|z||{||}|{z||{{{z|||||}}|{z{|{{z{{{{|{|{}{{||{{{z{|{}{|{{{{{|z|zz|||z{}||z{z{{zz{{{|{{}{{{{{{{{{{{}||||{}|{{{{{{{|{|{|}{|{||{|{{{|||{z||{{|{{|z{{}{{~||{||{}z{{{{|||}{z|}||{{{|{|}||{}}|}}{{{{{{|||}|z~{}|{||||{||}}|||}}{{{{{||{{|||}||}|{|||{{{|{|||{|{|z{{|{{|||{}}}||{{|{{{y|{}|}|}|{|{|z|{||{{||{}}}}|{|}||{|||{|{|{{{{{z||{{z}{||{}||{{{|{z||||z{|||{{zzzz{{{{|{{{||{{zzy{zz{|{{|||{y{z{z{zz|}{z|||{|{zz{zz|z{{{}{{z{zzy{{{|{{{{{||{zzz{zzz{{{{||z||{zzzz{{{|{{{|}{{z{{{{z{z|{{||{|{zzzzzzz{{||{||{{zzz{zzzz{|{|{{z{{{z{y{z{z{z||||z{|{|zz{{z|{|z|~z{{{zzy{z{{{|z{{zzzz{{zzz{{z||{z{zz{z{z{{{|zz{|{zzy{{zzzz{z|{{|{{{z{zz{zz{{{{{{|zzzz{{{zz{||||{{{z|z|{y{{{|{{|{}zz|z{{{{||||{{{}|{zz{{zzz|{z{{}{{zz{{{{z|z|{{{{|{|||z|z{{{||{|||{{{{||{{z{|{{{{{{|{{z{{z{|z|||{}{z{z|{{{{|{{||}{{{yzz{z|{{{{}{z||z|{{|{zz|{{|||{{{{{{{{||{}|{|||{z{{{{|||{z|||}}|{{{{|{||{{{{|}|{z{z{{{||{{{{z{{|{{{z{{zzz{|{|{|{z{{zzzy{{{{{{|{{{{{{z{z{z{{{|||z{{zzzzz{{{|z|{|yzzzzzzzz|{{{|{{{z{{{y{z|{z{{||{{z{z{zzzz{{z{z|{{z|z{{{|{{{||{}{{z{zzz{y{{z{||{|{z{|{{|z{{{z{z}|{{yy{z{y|{{{||{|{zzzz{z{{z||{|{|{zyz{zz{zz{{z{{{z{zzzzz{z{z{{{{{{z|yyyzz|{{{z{|z{z{zz{zz{{{{|z{{z{yy{{zzz{{{{{|z{{z{{zzy|z||z{{{{zzyzz{{{{z{zz{{|{{y{{{|{z{{|{{|{z{{{{zz{{|{{|{{{z{zz{{{{{{{{{}|zz{zz{zz|{{|z|||zz{{zz{{{{||||||z{|z{{{z{{{|{|{|z{{z{{z{z{{{z{z|{{z|{{z{|{zz}|{{{z{{{{zz{{|||}}{||{{{{|{{{|{{||}||}{{{{{|||||}|}{zz{{z{|{{|}{{||z{zz{{{z|{{|{{{{{z{z{zz{{{{zz{{{{{yzzz{z|zzz{{|{{zz{y{{z{{|{||{|zz|{z{z{{{{|z|}{{zzz{{zz{{{{{z{{|z{y{{z{z{{{{|{z{|{z|zzzz{{{{{||{{z{{{z{z|{z|||{|{{zz{zz|{{|{|{{|{{{{{{z|{{|{{|||zz{|{|z||{{{{{~zyz{|zzz{|{{z|{{|{{{yz|yz{|{{z{|{z{zzyzz{{{{|}{{yy{{zzyzz{yz{{{z{{yz|{{{{{|{z{{|{zzzzzy{|{{z{{{|{{{{{{{z{||{z{{{{yz{z{|zz{{{zz|{|zy{{yz{||z|{|{{{{{z{z{{{{|{||z||z{{z{{{{||{|z{}zz|{z{z|{|{||||{{{{{|{|z|{||{|||{|z{|zz{{}||{|||{y|z|z|z{|z{{|{||{|{{{{{z{|{}{}||{{{{{{z|{|||}|||||{z||{|||||}||||||{{{{{{|z|{|z{{|{{{|}}{|{||{||{zz||{{|{{||}|{z||{z{z{|||{{|||{{{{z{{{z{|yz}}{{z{zz{{|z{{{z{|z{{{{zz{{|}|y{{{{{{{zzzzz{{{{{|}{z{{zzz{{|{}{}||{zzzy{zz{z{{|||{{{yz{z{{|z{{{|}|{z{zz{{{z{|{{}||{{{{z{z{{{{{|{||{{{{z{z{{{{}{{{|zz|zz|{{z{|{|{|{z{{{{zz{z{}{||{|{{{{zz|{|}{{|{|{|z{zzzz{z{{z{{|{{{{yzz{zz{|z{{z|zzzzz|{z{}|{}{|z{{z{z{zz{{||{||{z{z{{{{z{z|{{z{{{z{{{z{{{{|{|{{||zzzzz|{|{||{{{|z{{y{{{|{||{|||}|{{{{{z|{{}||}||{|z||{{{{|}|||}|z{{{{{{zz{z|{{||zzz{zz|z{{{{{{}{{|{{||{z|||||{|||z{|||||}{}|{||||}{z{{{{{|}|||~}|{|}{{{{||{||||}|{|{{|{{{}|}||}||{|{{{|{{|{{{z|{|{{z|{{|||{|z||}|z|z|{{{{{|z|{}|{zz{{y{|||{{{|{{|||{{{{{|{{{|z{|{{zzz{z{{{{{|}{|{yzz{zz{{{|{{{{}{|{{z{zz||{}{{{||{z|{{{{y|{|{|}|{z{{{z{z{|||{|||z{{{{|z{|{{|{|||{|z{{{{{{|||{{|}}{zz|{{|z|||~}||z{{zzz{{}|z{}{{|{{}{|{|{{{{{{|z{{{{{{{z||{{z{|{{{zzzz{z{zz{{z|{||z{{{{|zz{{{{{||{{{z{{{y{{{z|||}{zz|z{z{z|{|{|z{{{{{{z{{{|{||}|{{{{{z{{{{||{{|{{{{{{{{|{{|}{|{|{{{{|{z{{}z{}|||}{{|||||{{||{|||}|{{|{{{z{|}{||||{z{|{z{{|||{{{~}{{z{{{z|{|}}|}}||z}{{||{{{{{||||||{|{{||z{{}||}{{{{z||{|{{{|||}|{z|{z{z||{|}{}|}{|{{y|zz{||}|{|||{|zz|{{{|||{{{|{{{{{|z|z{{{||{{|{z{zzz|{z{{||{zz{zz{{{z{|{{{{z{{{||{z{{|||||{|||y{{z{{|||{{|{{{{z{{y|{{{{||z||{{{{z|{{z{{{||||{{{{z{{{{{{}||{{||zz{{z{{z|{{{{|{{|z{z{{z{{|||z||{z|{|z{yz||{{|{}{{|zz{z{{{{|z{||zz{zyz{z{{{z{}{|z{{{zzzy{|{zz{{{{{{yz|zyz{z{{{{|yzz{zyzz{z{|{{{{|{zz{{{zz||{|||{{{{zz{|{{z{{|||{{z{z{z{zz{{|{{||zz{{{zz{zz{z|||{{{z|{{||{{{{{|||z{{{|z{z{{||{|{}{{}z{{|{|{|{{|||{{|{{{|{{}|||{{|{zz{{zzz{}{|{{|z{{{{{{{{|{{{{|{{|{{{{||{||{{||}}}{|{z{}{{|}{}|}||{}||{{{{||||{}|||||||{|{{||||{|z|{{{{|{||||||{|{z{{{{z{|z{}z{}z{|{}y|{{{{|{|||{{z{{|{|{|{|{{|{||{{{{zz{{||{{|z{zz{{{z{{{z{||||}|zz{zz{{{{{{{{||{|zz||{{|{|{z|{{zzzzz{zy{{{{|z|{|z{{z{{zz||{zz|z|||{z{z{{}|{{|||{z|{z|{{{{{|{|{~|{|z{z{z||{{{|||{z{{{z{{{z{{{{{{z{zyzz{{{z{{z||||zz{{zz{{{{{{|}{zzyzz{zz{{{{{{{|{{zz{z{z{||{{|||z{{{zzzz{{{z|{||{{zzz|{|||{|{{|{{z{{{{zz{{{||||}zyzy{z{|{{|||z{|z|y|{{|{{{||}|}||z}zz{||{{}}{{{||z{||z{z{}|{|}|}{{{{{|{{|{||}|}}|zz|z|zzz{{|{}}{{|{zz{z{||}}{||||{{{|{zz||||{||{z{}{|{{|||{{|{||||}{||{|||{{}|||{|||{|{{|{{{{||}{{{z{{{{{|{z|||{{{{|{{z{z{{{|{|{|z{z{z{{{{{|{}||{{z{zz{z{{z{{{|{{y{{{zz{{||{z{{|zz{z{{{zzz{{{{{|{zzzz{yz{z{{{|{|z||{z{{{{|{{{|}{{zz{z{z{{{|{{{{|z{z|z{zz|{zz|||{z{zzz|{{}{{{|{|{{{{zz{{z|}{|||||zyz{z{}{|{|{|}||{{zz{zzz{z|{{|z}z{{zyz{yz{{{{|{{z{z{zz{{{|z{|||{{zzzzzzzz{{zz||{z{zz|y{zz{{{z{{|{zz{z{zzz{{{{{|{{zzzzz{z|{{z{{{|{zz{zz{||||{||{|{{{zz{{{||}|{||}{z{|zzz{}{|{||}}{{{z{{{{{{{}}||||y{{|}|{}|z{|{|{{||{{{{z{{{}{}||{z{z{{{{z|{z{z}||z{zz|z{{{}|{|{{{z{{|{{{z|||||}||{{{|{|{|~}|}||{{|{{|{zz{|{{||||z||z{}{{{{{{||{}|{{z|}}{{|{}{|||{z{yz{zy{{|{{{{{z{z|zz{y{y|z|}||{{{{{{z{{|z{{||{{{{{{{zz{{|{{{|{{{zz{|y{z{||z{||{z{z{z{{{{|||{{{||{zz{zz|{z|{|||{{{{{z{{zz{|}||{{{{z{{{z{{{z{{||z{{z{{z{{z||z{|||{{yz{{z{||{{z||{y{z|{{{{|||{{||z|z{z{{z{z|{z{{|zz{zzzz{|{{{|{{{{{z{zyzz{{{zz{{{{zz{zzzz{{{z{{{|z{zzz{z{{{{{|{{zy|z{{y{z{{|{{|||zy{z{{zz{{{z||{{{zzz{zzz{{{|z{z||{{z{z|{{||z||{|{z{{{z{{||{|||||{z{{z||{{z|{z}|}{zz{}z{zz|||||||{{{z{zzz{||||}||zyzzzzzz|z{{|||{|{{{{{{z|{{|{|}{{{|{|{z{|{}||{|{||{{{{||||{z{}|||{|||||||{|||||||{|{z||{z}||||||{{{{{{{{|||{{|{}{{z{{{z{{|{{{z{{z{zzzz{z{{{{{||{|zz{zy{|z{{}|{|}z|zzzzzzz|||{{}|{{zzz{zz{||{{{{{{|zzz{{{z{{{{|{z{zzzzzzzz|zz{|||{yz{z{zzz{{|z{{{{{z{z{yz{z|{{|||{{z{{|zz{{zz{{{|{{z{{{{{z{{||{{}{{{{{z{{{|{z|||{{{|yyzzzz{|zz|{|{{|{z{zz{{z}{|{|{zzzyzy{zz{{{{|{{{{yzz{{{{zz{{|{z{{{{z{z{{|{{|{|{z{{yz{z{{{|{||{zzz{z|{{{{z{{{||{{{y{zz{{{{{{|{|zz{zz|{|{||{{{{{z{{{zz{z{{z{{|{{zz|z{||zy{{|||{|{y{z{|z{{|}|z|{|{{{|{z{{{{{{|{{{||{{{yz|{{{{{z|{{{y{{zz{z||{{{}|{{{{{{{z{{{||}{|||{z{{||{}|}|||}|{||{{{{{}|}||}{|z{{z||{|}||{||||{|z{{{{{||{{|{|{{{{{z{{z{|z{{z{{{{z{zz{{|{{{||{{{z{{zy{{{||}{||{|{{z{{zz{{{{{|{z{|{zzzzz{{{{{|{{{z{zz{{z{{|{z||{{{z{{zz|z|||{z{{{{|{{zy{{z{{{|{{{{{{z{{{z{{|{||{{|{{{z{z{{|||{||zzz{{{{z{{}{{{|{{|z|{{z|{z|{z||{zzyzz{{z{{z{|{|zz{{z{{{{z{|{{|{z|z{{z{z{|zz{{||zz{{{{z{{{||{z{|{yzyzzzz|{{{|{z|z{zyz|{z{{|{{}|{|zz{zzz{yz{{z{{{z{{{|z|zz{|{||||zz{{{z{z|{|z{|{{{{|{{{|z|||{{{||zz{z|||{|z|||}|||z{|||{{z||{|||{{{{{zz{{|{||{|{{{y{z|{z{{{{|z||{|{|z{{{{|{}{{|{||{|z{{{z|{}|{|||z{{{{|{|||~}|{}}z{{|{{{{}|||||||{|{|z||z|||{{{||}|{z{{{{|{||{|}{z{z{{zz{{|{{z}{|{{{{{{z{z{{z||{{z{z{{{z{{{|||~{{z{{z{{{|{{{{{|z|{{{z{|{{{{||{z|{||{{zz{{{}{|{||{|{{{{zy{{{{z||{{{z{{z{zz{z||{||||{{zzz{z|{{{||}{|{{zz}z{{z|{{|||{{z{z{{{z{||yz|||{{{{{zz{|{{{|||{{{{{z{{{{|||{{||z{{{{{{{{{{{|{z{z{z{z{zz||zz|||{z{zzy{y{}z|{z{{z{zzz{yzz{{z{|{}z{z{zzzz{z{{|{{{{z{|{{zz{|{z|||{|{zzzzz{z||{|{{|z{{zz|z{|{|{{{||{{||{{}|{{|}{|||zz|z{z|{||{|{}{{z|{|{|{{{||||{{}{{{{z{|{||{|{{{||z{{{{zz{{{{z{{|{{{zz{z{}{||||}|{||{{z{zz{||{}}}|||{{{{{|||||{|{{z|||{{{{|{||{}{{{z{{{{z|{||}}|}{y|zz{{z|{|}}|{|{{|{{{{{{|{}{||}y{zzzz{{{{{z{{{|z{{zzy{z{{|||{||{{y|{{yzz{|z|z{|{{{zzzz{{{{{{{||{z{zzz{{|{|||{{{{{}{{{{{{|||{|||{{z{|{{y{z|{z||{{{{{{z{{z{|{z|z}{z{{z{{{{z}{|{{||z{zzz{|z{{||z||{z{z{{y{{||z|~{}z{z{z{|z||{{z|{|zz{zz{{|{{{|||{{zz{{z{zz{z{{{{|z{zz{z{z{|z|zz||{{|zz{z{{{{{{{}{|{{zz{yzyyz{{|||{|z{{z{zzz{|zz||z{z|{z{z{{||{{}{|zzzz{{z{{|}|z||||y{{z{|{||{{|{{|{{{{{|z{|||{||}}{z{{{||z{}|||||{z{{{{z|{{||||}{{{{{z|{{{z{z{{|}|{z{|{{z{|{|{{{|||z|{{z{{{{|}{{|||{}|{|z{|{|{|{}~{{{{{|z{z|{{{|||}{{{|{{{|{}|||{}z}{{z{|{{||{|{~{|{z{{z|{{|zz{{{{{zzzzz{z{{{{||||{z{zz{yz|{{|{|{z|{{|z{{z{{||z|{{{z|{z{y{zz|{{|z{{z{{z{{{{{|{|{||z{|{{zzz|{|{|z||{{{y|{zz{{{{{}}|{z{{{{{zz||{{||{{zzzz|z{{{z{{{{}{|{zzzz{}{{{||||{{{{zz{{{{|{|||{{zzzz{zz{y||{{z|zz|{zzz{zz{{|zz{zz|z{{z{z{z{z|z{zz{z{zyzz{z|{z{{{z{yz|{z{|{{|{{{{{z{z{{{{{{{{{{|{z{{z{{{{{||{|{|z{}zzz{{{||{{||}zz|{z{{|{|||z{}{{|{{z{|y|{{{||{|{{z{{z||}{{{}||{{z{{{z{{{{||{{{|{z{{{y{{{z{{|{||{{z{{zz{||{|{z||{z{zzy{z{||{||||{z{{|zz{{|}||{{}}|{{{|{{{{}|||}|{{{z||zz{|{|||||{z{z|{{z{|{|{}|}{}{{{|{zz{|z|{|||z{{zyzzz|{{{{|{{{{zz{|z{y|{{{|{{yz{y{z{|{|{z{{{{{{{{{{z{z|z{|z|{{{{zz{z{|y{{|{{|y{{{{|z{{{||{{|{z{{z{{zz{{{{{|{{{{zz{zzz||{z{{||zzzzy|z{{}z{|}{{|z{z|z|{{|{{{{}{zzz{{{{{|||{{|}{{{{{{zy{z{|||||z{z{zzz{{{|{z|z|{zyzzz|{{z|{{{z{z{z{zzyz{{zz|{{{|z{zz{zzz{{|{{{{{zz{zzzyz{{zz|{{z{z{z{zz|{|{{}||{{{{{zz{z||z{|{{{{|{{zz{|{z{{{|{{{{z|{|{|||z{{{|zz{{{{z{{{|z{{|||{{zzzz{|{|||||}|z{{|zz{|{|{{}|||z{zz{zz{|||||z}|y{{z{{z{{|zz|||z|{z{{z{{|z{||{}{z{|{z{{{||{||||{|{{{{|{||}}{{}}}{||{{zz}||||{|||{|{{{|z|z|{|}{{zz|{|{|{{{}|{|}|{{{zz{{{{|{|{|{}{{{{yz{|{{{z{|{{{{y{zz{{|{|zz||}z{{{{z{{{z{|{{{|{z{z|z{z{{|{||z{{z{y{z|z{|{z||||{|{{zz{|y{{z{|{{z{zz{{{z|{{|}||{{{{{z{{z{{{z{{{|}zzz{{zz{||{{}{z{{zzzz{{|{|}{{{~||{y{{{|{}|{{||||{{zzz{z|{{z|{{}|{{zzz{z{z{}|{{{zz{{zyzzz{{|{||{{{{{{z{{z||z|{||{{zzzz{zz|z{z||{{{{zzzzyz{|y{}z{|z{{{{{{{z|{|||{{zzz{y{|{||{{{{}{zz{z|z{z{|{{|{{zz{|z{{z}{{{{|z{{z|{|{z||||{{||||z{|z|{{||||}|}}|{|zz{z{{|{||||}{zzz{|{|{|{|{{{z{{{z{||z|{|{}}||{{|}|{{|{|||||||||{zz|}{{|}||}||{|{|{||{{|}{{||{|||z}||{{{{{||||{||{{|{{{}{|{|{{z{{|z{z{{||{|{||{{z{z{z{{z{{{|}|z{zzzzz{{{{{|}{|{{yz{zz{{z|z{{{|{||{z{{z{{{|||z|{|zz{|z{|zz{|{||{{{zzzyxz{z{{{{|yy{{z{{y|{{z{}{z|{zzzy{z{||z{{}{{{{{{{z{|z{|{{{||{{z{zzz|{{{{||||z{|{|{z{}{|}|{|zz{zzzz{{z|z|{||zzzzz{z{{{{{z|{zzz{z{{{{z{|{{}{{|y{{zz{{z|{z{|{{|{zz{z{z{{{z{|{|{{z{z{zz{{|{z{{|{z{zz{{{{{|{{|{{{z{zzz|{|z|{{|z|{{{z{{{{z{|{z|||z{{{|{{}{z{{||{|{z|{||{z{|{}{{|}{{{|{|z|{||{{||}{{{y{{|{{{||||}|{{{{{{zz{{{|y{|{{z{z{{z{{|{|{{{||{|{{z{{{{{{{z|}{||||z{z{}|{}|||}{|z{{{{|{|{{{|}{{|{y{|}|||{||{|z{{{{{zz|{{||{|||{z{zz|zz|{{y{{{{{{z{zzzz|{z{||{zzz{zy{{{z{z{{||z{{{zzz{z{zz{{{{z{y{yz{{zzz{{{||{z{zzz{{{{{{{{{{{z|yzz{yzz|{{z{}zzz|{zyzz{z||||{|zz{zz{z|{z|z||{|{zy{{{z||||||{{z{{zz{zz|{z{z{{|{{z{{{{{{{|z||||{{{zzzzz{{}z{{{|{z{zzz{z{{{|{{{{y{{{{zz{z{{{{{{{{zzzzy{zz{z{|{|z{{z{{y{z{{{|{|z{{{z|zzz{{{{z{|{||zy{z|z{{|{{{z{|{{z{zz{{|z|{{|{||z|{{z|{|{{{{{{||z{{zz{{|{z|}|{|{|{zz|zz{{|{z||}|z{{{|z{{{{{}{{}z{{y|{{{{{{}{{{{|y|y{z{zz{|{{{|{{|zz{{{{{z||||||{||{{{z{{|{||{{||{|{{|{{||||{{|||z|{}{{{|||||||||{|{{|{z||||{|z|{{{yz|z{||{z|||||{{z{|{{{{{{z{|{{{{zzzzz{{{{{{z{{{z{zz{{{|{{{|}|z|zy{{zz}{{{{{{{|{y{|{{z|{z||{|{{zzzz{{z{{z{{|{|{|{{{z{z{{z{z|{|zzz{yzzz{{{{|{z{{zzz{zzy{{{||{|{{y{z{{{z{{{{{z|||z{{z{{y{{|||{{|{z}zzz{z{{|{}{{|{z{{zz{{{{{{z{z{zz{{zyz{{{z{{{{{{z{z{zzz|zz{z|{zzz{{yyzz{{{z|{z||z{zzz{z|{{z{|||zzz{xz{y{{|z{{{{{zz{{|{z{z{z{z}{{{zyzzzz||z{||{|{z|{yzz{z||{{{{|{{{{zzzz{{{{{{z|{{{{{z{y{{{{|}|}{zz}|zz{|||{{|{{|z{{{z{z||||{{{z{zzy}{z{z}z{{|{{z{z{z{{{{zz|{}{|zzz{{{{z{}{}{{{|{{zz||{{|}|{{}}|{{{||{|{{|{|{||}|{}{z||{|}}{{|||{{{{z|zz|{|{{{|}{zzzz{zz{{||z{|{{zz{z{{zy{{{z|z{{{{{zz{{|{{||||{{z{{z{{y|z|{{|||z}zzz{{{z|{{{z{|{z|z{zyzzzz|{{{|{{z{yy{z{{{z|{{{z{{z{{{z{{{{{||}{y{z{{{z{{{}{||{{{|z{{{{{||{{z|||zzz{zz{z{{|{|{}{z|z{{{{{z{|{{||z{z{|zzz{z{{{z{|z}{yz{zz|{|{{|}{z{|{{zzy{{{{{|{{{{{y{z{{z||{z{{{|{{zzyz{{{|z{z{|yzyzzz|z{{{|}||z|zz{z{z{|{||{{{|{{z{zzz{|{||{{{|{z{yzz{{z{|z{z{|{{|{zzzz|{}||{||zz|z{z{{{|{{|{}{|{||z{{z{|||{|{{{{zzz{{{{||}|{{{|{{{|z{}|}|||{{{{zz{{zz{{z||{{||{z{z|{{z}{{}|{||{}z{z{{{{{{{||}|{||{|{z{{||}{||{{z{{}|{z||||{{|{{z}{z|z{}|{{{{|||{{zzz{{zz{{|{z{{z{z{yz{z{{{{{{z{zz{{{z{||{{y|{{z{{{zzyz{{||z}{{z||zz{{{|{||{|{|{zzzzz{{{{{z{{{{{{z{{{z{{|zz{{}{{yzz{{{{{|{|{{|}zzz|{z{zz{{{{{{{{zzzz{|z{}|||||}{z{{|{{{{||{{{{}{z|{|{{z{{{{|{|{zz{z{zz{{z{{zz{{z||zz{{{|{{|{{{{{zzyzy{y{||zzz{yzz{zzzzzz{zz{{|{{z{zzz{yz{{{||{|zzz{y{zz{|{{|{z{{yz|{zzz|{{{{z|zzxy{{z{z|z{|{{{{{zzz{{{||{{|zz{|{z{{{zz{||{|{}{|{z{zzz{{{{{{{|}|{z|{zz{{{|{{||{{{|{z{{z{{{|{{{{|{zzz{zz{z|z|z{|{{zy{{zzz{{{{||||{{{{|{z{{{||z}||{{||{{{{|}||}||||{||{{{{}}{|||~||z|{{|{{|{|{{|}}{{|z{zz{|}{|{{||{|z{{zz{z|{{{{{{zz{{zz{zz||z|zz{|{{zyzz{{{z{||{{|{|zzzy{{}{{{{||{{{{z{zz|||{{{|{{zzz{{{{z{{||{{{{|{{{zz{{{{{{{{{{z{{zzzz{{{{{|||{{{{z{zz{{|||{{{|{zzz{{{z{{z{||{zz{yz{|{{{{|z{||{z|zz{{zz{{z|{||z{|z{z{z{{{{z{{}{z{{{zz{zz{zz{|{zzzz{zzy{{zz{{|{{{z{{{z{{{|{{{|{yzz{{z|yy{{{{{{z{{{{{{z{{{|z{{|zzzz{{|zz{{{|{zz{{{{zz{{z{{|{{|{{|z{z{y{|z|}|{{|{z{{{y{{z{{{|{|{{{z{{{{{z|{{{{|{|{z{|zzzzz{||||z|{|{|{{{zz||{}{{|{z{y{zzz{{z{{{}{{{z|{zz{z{||||{{|{{{zzz{{|||{||{{{|||{z|||||||{|{z|z{zz{{{{{|||{|{z|z{{{|{}{{||}{zy{z|{||{{{{|{|{zz{{z{z{{{|{{||zz{z{z{{yz{||{|zzzz{z{{|{{|{{|}|{z{{{{z{{z|}{{{|z{z{{z|{{||z|{{{{{zyz{{z{{{|{{|{zz{zzzz{{{{zz{|{zyz{zz{zz{|{z{||{zz{zzzz{{||{{{||y{{{{zz{{{z|{|||zzzzz{z{z{{|||{|{|{{{{{{{|||{|{zz|zzzzzzzzz{{{|zz{{z{zz{{{{yz{|{zz{y{zy{{z{zz|{{z{zyz{z{{zz{z||{z|zzzzzz{{z{z|{{{{|{z{{{{{{{{{{z{z{z{zyz|{{{z{{{zzzz{{{z{{{{}{|{zzz{z{|z|{{{{|{{zz|zz{{{{||||||{{{{{|{{{{{|{{{}|{|{{z{{z{{||}|||zz{z{zz{|{}|{|{z{zy{z{{|{{{z{{||{y{z{zz|{|{{|{{|z{|{zz|{|||~||}}{}{|{z||}{{||||{{||{zz|z{{|||||{{zz{{{{}|||{{||{|{{{z|{{z|||{}|{z{{|{zzz{{|z|{|zzz{zz{|{z{{||{{{z{z{zzz{z{|{|z|zz{|{{{z{{|{{{{{{|z{z{yzz{{{|{{||zz{{{|{zz{z{{{{z{|{zzzz|{{|{{{{{zzy{|{{z{{z{{||z{{{zzy{zyz{{{}{{||{{|z{zz{}{{{|{z{zzzzz{{{||}}|zzzz{{zz||{{||{{z{z{|zz{{|{|{{{{{{{yzz|zzz{{{{{{z{{{{zz{{{{z{{{{zzy{yzzz{{z{{{||yzzzyz{{|{|{{{z|{|yzzz{zz{||{{{{zyzz{{{z{y{{|{{{{z{zzzy{z{{|z{{}{|z{{z{{{|{z{{{{|{{|zzzz{{{{||||z{{{{}zzz{||{|}||||{{{{z|}|||{||{{|{{{z{{|{|{{}||z{z{z{z{{|{{|{z{{zz{{z{|{}~|}{|{{{{{{{z{}{{||||}{{|||{{|{}|{||||{||z{{z{{{||{||}{{||||{||}|{|||{z{{{{{{{{|{{||}{yzy{z{{z|{{{{z{{{{|{{{zz|z|{|||{{{zzz{{z|{{{|{{||z|{z{y{z{{{|{|{zzzzzy{z|{z|{z{|yy{{z{zzz{{z{z|z{z|{zzz{{|{{||{z{{z|{y{{z{{{||{|z{|zz{z{z{{{||{}z{{z|zz{{z{|{|{||z{z{{{{|{{|{{}z{{{z{{{{{}z|z{{{{{{{y|{{{|{{{{|{z{zy{z{z{z{z||zzzz{yzzy{||z{|{{zz{zzy{zz{zz|{{{{z{yz{zz{{{||{z{z{{{z{{{z|zz{|||zz{z{z{zy{|zzz{{{{{z{yz{{|{|zz||{{{|{{{{{{{{{{{|{{{z{zz{|||{{{||{z{z{{zz{|{|}{||{y{{|{{|{{}{}|{{{{{z{z{{|{}||||||{{z{|zz{{{{zz|zzz{z|{z{|{{{|}z|{y{{{z{{|z||{{||||{{{||{{{||||||zz|{z|{z{}{{|||}|{|{y{{z|}|{||{}{|{{{{{y{{{zz|||{{{zzz|z{{|zz|||z{z{zz{y||}yz|}{{|{{z{{{{z{|{{|{{{z|zzzz{z{{{|{{zz{z{zzzzz{{{{{|{y{{{|z{{z{|{||{{{{z{zzyz{z{{{{{zzzzz{zzz{{{{|{|{zz{z{zz{{{z{|{{|zzzz|{{{{|{{zzz|zzzzz{{{{}{{{|}{z{zz{y{{{{{|{||{z{{zz{zzz|{{|{|{y|zzzzz{{z|{{{{|y{{yy{z|zy{{{z{|{|yyyzy{{|zzzz}zz{{zy|yz{{z{||||{{{zz{zz|{|z{{|{zzz{z{yz|{{zz{||zzz|yz{zy|{|{{{{yz{zzzz{||z{{|{|zyz{{zz|{|~|{|{{{}{|{{{}|}||{||{zzzy{|z{|{{|||{{z{{{{{{z{||{||{{{{|{zy{{}|{{z||yzyzz{z|{{|zz||{|{|z{{zz{{{{|{|{{|{|{z{||{||{{{{|z||{{{z|{{{|{|{|z{{{|z{{|zz||||{{{{zz{{||{{{|{{{{{{z{z{{{{{z|||{z{z{z{z{z{y{{|{z{{{{zz|z{||z|||{{{{z{z{zz{{{zy|{{z{{{zz{z{|{{z{{z{{zzz{zz{zz|{||{{{zzzz|{z{z{z|{yzzzz{zzzz{z{{{|zzzz{zzzz|{|{|{z{zzz|zz{{{zz|{}|z{zz{{{{|{{||{|z{{zz{{z{{|{|||{z{{z{yy{{{{{z{z|z{zzyzzz||{|{|{{|z{zz{yz{{z{z|{zz{zyzyzzz{z{{{|{{xzzzyzyzz{z{{{|z{{{z{zz|||z|{zz{{{{zz{z{||{{{{{{{{zzzzz{{{{{|{|{z{{{zz||{|{{{{{{yz{zzz{{{|zz{{z{z|{{|zz{|{|{{{|zz||}{{|{{{{{{{{{{z{zyzz|{{}||||{z{zzz{z|{{|zz{{{{{zzzzz{|{{{|||{{{z{|zz{}{z{z||{||{{{{|||}{{{||{z}|{{{{|{{{{|}}{{{{|{|z{||}}||||{||z{{z{|{{{|||{{zz{{{{{z{}{}{{{{z{{z{z{z{{{|}z{z{{{z||z|z|{|{{{}z{{zz{z{||||{{z{{y{zzzz|{{{{|||zzz{zz|{{{{z{z{{{{z{{{z{{{{|{{{|yz{{zz{zz{z}|{|{z|{zzz|{}z{{}{|{zz{z{z{z{{{z{z|{z{zz{{z{{{{{||}{{z{{{{{{|{{|||{z{zyzyzz|{{{z{{{{{|{y{{{{|||{z{|{zz{zz{z|z{|z{|{z{z{yzzz{zz{{{|{{z{y{{zz{{{z{|z|zzz{zzzyz{{{|{|{{{zyzz{zz|{{{|||zyzyzz{{}{|{|{||zyzzz{{yz{{{{{|{zz{{{{|{|z|{{|{||{{{z{y{|{||{|||{z||z{{z{||||{|{|{|{zzz{{|||||{||z{zz{{{{z{{z{|z|{z{{||zz{{z||{{z{{{{{zz|{{|z||}z|{||z{{}||{||}}|{||{{{{||||}}}{{{z{z|{{|||{{{|~z{{|z{{z||{{||{|{{zy{{{z|{{||||{|{{z{{{{{z|{{{}||{{{zyz{{{{{||{|z{{z{y{z{|{{{||{zz{zy{zz|{{|}z{|zzz{||{|{{{|||||{{zzzz{{z|z{{{{{{{{{{zzz{z}{z{{|{{{{{{{{{{{|{|||{z{{{{zz{{{{{{{|{{z{{{z{{{||{|||z{|{yz{{{||{{|||{{{{zz{zz|{|{|{{z{{{z{{zz|{|{{{{z{{zz{{|{{{{{{|{{z{zzy{z{{z{{|{|{z{yz{z{{z{z{{{|{{|zy{{{z{||{}{{{{zzz{z|z{|{{{|{{{{{{{{{|||{{{|{zzz|z{|{zz}zz{||{{z{|{{z{{|{|}||z|{zz{{{|{|z{|||zz|{{{{{{}||}|{{{z{|zzz|{{{|{{{}zz|{{{z{||z{{|{{{zz{{}{z{|{{{||||{z{{zzz{}||z||zz{{zz{|{|}||{|||{||{|z{{{||||{|{||{|{|{{|{|{{}|||{{zz{{z{|{{{}||||zzz{{{z{|{{|||{z|z{{{z{z{{{}||{zz{{y{{{{{}{}|{|zz{{{z{|{{|z{{|{{{{zzzzzz|{{{{|{z{{{{{z{{{|{{{|{{{|yyzz{|{|z|z{zyzz{zz{z{{{||{|{zzzzzzz|z{{{||{z{y|zzzz}|{{{{|||z{zzz|{|{|}|{{}{}zz{{zy|{|{{{|}z{zz{y{{zy{|{|||zz{{{{|{|z{z{{{{{zzz{{y{z{z|{|||zzxz{{{x{{|{{{|{zzz{z{{|z|{{{{z{|zz|{y{yz|}|{|z{{{z|z{z|{{}z{{|{{zy{{{{{z{|||z{{|{|z{z|{{{{|{|{|{yz|z{{z|{{{|{{{zz{|{{z{{{||{{{|{{{|{{{z{{{{{}||{{zz{z{{|{{z{{{||{{z{zz{{{{zz|{||{{{{{zz{{z{|}}{{{z{zzzz{|{}{{}||||{y{|z{||{||||{{{z|zzz{}|{z{||{{{zz{{z{||zz|}{{{|{z{|y{{{|{|{{{{{z{z{|{{{|{|{z|{z{z{{z{z}z{z{{{z{y{yz}{{|||{{|{z{{{{{zz{{z||{{{{z{{{{yz|{{z{z{{y{z{{{{zy{{|||{{zz{zyy{z}z{{{{|zzy{|z{{{z{{{{{z{{yyzzzz{z{{{{|{{{{zz{zz{{{{{{|||zyy|{zz{{z{{{{|{z{zzyzzz{|{||||{z{zzzz{zz{z{||{zz{y|zyz{y||{{{z{zz{zzzz{{|{z|{{{zyzxz{zz{z{|{{|zzzyzz{z|{{{||z{{{zzy|z{{{|{z|{z{yzx|{{z{{{{{{{{zzz{zyzz{z|{{z{{zz{{{{{{{||{z{}{{{z{yzz{z{|{{|||{{|{{{zz{{{{{|{||z{|z{}{||||{||zz{|z{z{{{{{zz{|{|zzzzzyzy{{|{z|z{{z|z{yy{||}}}||zz{z{yz{{|||{||}{{{z{y{|{}||}}||{|||{{|z|{z|}||}|{{{z{|{|{{{{|||{{z{{z{{{{{|||z{{{z{z{zzz{|z{z{zzz{z{{z{{{||}|{{zz{{{zzz{{|{{||{z{{{|zzzzzzz{{z{{{{{zz{z{{|{|{z{zz{y{zz{{{||{|{{{{|y{{zz{{zzy{{{zz{zzz{y{{{z|{|{|{z{zz{{{{||{||{{{zy{zzz{{{{z{{z{zzzz{zz|z{{{|{}{|zz{z{{||{zz|{|zz{{zz{z{zzz{{z|zz{{{{{|{||{{{{{yz{{{zzx{zzz{{{zz{zyzzz{z{zz{|z{zz{zz{zz{z{{{{|{z|zzz{zzzz|{{{z{{zzzz{zz{||{{|{{{z{zzz{z{{{|}}||{z{{z{zz{{{{{|{{z{{{zy{zz|z{{}|z{{{{{{z{{||{||{{|z{{zz{{{|}z{{z|{{zzz{{zz||||{{|{{{y{{y{||{z{z|z{z{{zzz|{z||{{||{{z{{{y|{{{z||}{{z{{{|||||}{|{{}{z|{zz{zz{|{|{}||{||y|{{{{{{||}{{||zzz{{|}}{{|{{z{{{{{zz|{{{{|}}{|z{zzyzz{{{|||{{{zzzy{{|{{{|||{{{zz{{zz{|{z{|{|{yzzyz{z{{{z|{{zzzzz{zz{z{|{{zz{z{|{z{zy|{{z{z{|zz{{{{yz{z{|{{||{y{{zzz{{{|{{{||{zzz|{z{{y{{{{{{zz{zzzzzz{{}{{z}zyzz{z|z{{{{|}{|z{{y{{z{|z{{{z{|{z|{zzzzz{z{zz|z{zzzzzzz{{z{z|{zzzzzzzyz{||zz|{|{zzzzyzz{{zz||||z{zzzyzz{{{{zzz{{{|z{zzzzz{|{|{||zzzzz{{z|{{{{{{zzz{{zzyy{|{|z{{zzz{zz{z{z{|{|}}z{{|zy{zz{{{||{{zy{{{z{{{|||{||{|z{{{{||{{|{|{|zzzyzz{z{z{z{{{{{|{zz{zzz|{{z{||{{{{z{|zz||z{z{|{|}{|z||{{|}|{|{||{z{|{{{{|{|||}||z|z{|{z{|{|{|{{{{{{{{{z{{{{z{{z{z|{z{{z{{||z|z|z{{{{{{|{{zz{{|{zz{{z{{{zz{||{|||{{{|{{{z}{{{{{|{zzyzy{z{{{{z{||{z{{{{yz{{{|z{{{y{{yyz{z|{{|z{{{{yz{z|zz{{{zz{{}z{y|y{zy|{|{z||{|z{zz{yy{||{{{z{|z|zz{{y|{z|{{||{{z{z{{z{{|{{{|{yzyzzzyzz{{{{{||{{zyz{{zz{{{z{z{|z{{{zy{|{{{{{{{zyz{z{zy{{z{z{||z{zy|zz{{z{{z{{}{{{{z{zz{{{z{}y|{y{{{z{zz{|{{{|z{zy{{z{{||{|{z||{zzzzzz{{{{{||}{zy{zzz{{{z{||{}|zz{{zz{{|{z}{||{zz{{{z{z{z|z{|||{{z{|{{zz{{z{{{|{|{{{{zz{{{zz{{{{z{|z{z{{z{{|}||{z{{zz{z|||}||{{}{{zzy{z|{{{||}}|{{{{z{{z|||||}zy|{zz{{z|{}|{{{|z{{z{{|{|{z|{|{}z{||{|{{{z{z{{|||y{{{yz{{z{zz||{{{z{z{zz{||{{|{{z{z|z{{zz{|{zy{zyy{{zzz{|{|z{{{{{zz{zz{{{{{{{{{{|{z{zzy{zzz|{{|z{zz{zy{z{{{{z{|{{zzz{{{z{{z{{|{{|zz{zz{{{z{{z{{|{{yz{{{z{{{{{{}|{{zz{zzz|{{{{{z|{zzzzzzy|z|z{{{|zz{z{zz{{{{{z{{yzz{yyy{zz|y{y|{{{zzzzz{zzzyzz{|{z{zzyzzz{{z|{z{zz|z{{zz|z{{{z{{{zz{{{y{zz{z{z{{|{zzz{{z{zz|||{{{{z{z{zzzz{zz|z}{z{zzzzz{|{{{{|{{{{|{zz{{z{{{|}z|{{{{{{|z{z}|{{|{zzz{{zzzz|{{|{{|{zzz{zz{z{z{y{|{{yzzzz{zzz{{{{{}zz{{|{zz||{||{|||{{zzz{z|z|{||||z{{}{{|z{|||{}|{z{{{zz{{{||z{{z}|{|z|{{y||{{{|{|{z{zz{zzz|{{{|{{{{{{zyzzzz{{||{{{yy{z{z{{{{{{{{{{{{zz|zz|z||{{z|{{z{zzzz{{|{|{{{{z{zz{z{{z{{{{{{yzzyzyyyz|{{z{z|{zzzz|zz{z|{{{{{{z{{z{zy{z{{|{{{{zy{{|{z{z{{z{zz{zzzz{yz|{{z|{{|zz{{{{{zzz{{z{{{{{zyzzzz{z{{{{{{{zy{zzz{z|{{z{{{{zzzzzzz{{{|{{z{{zz{zy{{{{|{{zz|zzzyyz{zz||{{z{{{zz{zzzzz{{{z|{{|yzz{z{{zy{z{|{|{y{zz{z{z{z||z|{{z{z{{{zz|{{z{|{z|zz|{{z{||z|||{{{{zz{{{{}{|z{|{{z{{{|{{{|{|{{|z{{z|{z{{|{{{{{z{|zzzz{z{z|||{{|{{{zz{zzz{|z{||}|{{{{{zzz{|||{||{{{|z{{{{|||{|||{||||z|{{{|{||}{{{{{{{{|z||}||{|}{{{{{|z{|{{{{{|{|zzz|{zz{z|{{{{|z|{{zzzz{{{}{|{z|{z{{zz{{zz|{}{{{{zz{{{{{z{{{{{{{{zz{{{{z{y{{{{{zzz{zzz{zz{|{{z|{zzy|yyz{{{{{{||{z{{{{zz{z{|{{|{|zzz{yz{{z{{{||z{{zyz{zzz{{{{z{||{z{zzz|{|{{{{{}zz{{{{{z|z{{{|||{{zzz{{zzz{z{{{||zzy{{z|z{z{{||zzyz{zzzz{{{z{{{{{y{{|yzz{{{{{{{|{zz{zzzzz{{|{{z|{{zzzy{zz{{||{z|{zy{{zzy{|{z{z{z|{zz{{y{{z{{|{{|{zz{{yz{z{z||{||z|{{z{|{{z{{{|{|yz|{{{{|{{{{|||}{z{{|{z{{||{{|||z{|zzzzz{|{{}|{}{z{zz{z|{{{|z}{{{{z{zz{{||{{{|{|zz{zzz{{|z|||{{|}zzzzz{z{{|{||||{{{|{{{z|{{|}{||||{{{{{{z{|{z|{{{{z{{z{zz{|{||{{z{{{{zyy|z{{{z{{||{{yzz{{{|z{||{{z{zyz{z{z||||{{z||{{zz{y{{|z{z{z{{zzzz{zz{{{{{|{{y|zyzz{z{{z|}{zyzzyzy{{{{{{{|{z{xy{{z{{{{z{z{|{z{yzzzz{|{|z{{|{zyzy|zy|{{z{{}|{{zzzz{{|{{z{{{|z{zy{zzz{{{{z{|{{zzz{zyzzz{|z{z|zz{{{zz{zz{{z{{|zz{yz{zzz{|{{|{{zz{{zz{zz{z{||y{|zzyyzzz{{{y{z|{zzzzzzzz|{{{{{|{{zzz{zzyz{|z{z{{zz{{zyzz|z||{{{|z|zzzzzz{{||{z{{{zz{{y{z{{{z{{|{{z|{{{{{{{|{{}}{z{|{|||z|{}{||{|{zzzy{{{|{{{{{||{zyzzz|z|{|{zz|{|{{z|zzz|{|z{|||z{{{{zzz{{||{}}{|{z{{{{{{{z||||{|z{{{|z|z{{|||||z{{{|{{{|{||||{|{{{{{{zzz{{|||||{z{{{|zz{{{{{{{{yz{zz{zz{{{{||||{zz{zz{{{{{{z|{{{zzy{{zzz{{|z|{z{{zz{{zy|z{{{zz|zz{z|{{zz{z{{{||z{{|{{zz{{zz{{zz|zz{{|z{{|{{{z{{{zyz{{zz||{|||{{zz{z{{z{{{{{{y{{{zz{yy{{{{{{||{}{{zy{yz{{zz|{{|{{{yyzzz|z{z}z{{{{z{zy{yz{{{{zz{{{{zzzzzzzz{|z{{zzz{{zzzyz{zz{||{{{zzz{zz{{z|{|{zzz{zzzzyzzzz||{|zz|zz{{{z{{|{{{z{{{{yzy{zz{{{{{|z{|zzzz{z{}zzz||{zz{z|{z{{{z{{|z{zz{{zz{z{}{|{||{z{{|y{zz{{{|{|{||z{{{{z{|z|{{|||y{z{{{z|{{{z{zzzzz{{yzz|{zz{|||{{{z{zy{zz|{|{{|z{||{z{||{|{|||{{zz|{{|z{||{{{||zz|{{{{{|||{{|||{{|{zzzz{{|y{z||{zzzz|{z{{{}{|}|z{{|zy{z{{{zz{|{z{{zzz{{z{||{|{||{{{{{zzz||z|z|{{|{zz|y{zz{z{|{|z{y{zzz{|z{{zzz{{z{z{z{zz{y{|{|{zzz{|{zzzz|z{{{|zy{zzz{z|{|{y|{{{{zyz{{|{{{z{z{|{y{zy{{{zz{||{|}{|zz{zz{{{{{z||{{zy{zzyzzz{{{z{}zz{z{zzz{|{{{z|z{zz{zyyzz|z{{{|{z{yy{zy{z|{{|{|zzzzzyyzz|{{|{{{|y{{{xy{yzz{|{zzz|z{{{z{zz{{{{{{{zzzz{z{zz{||{|z||y{y{z{{z{|z|{||{z{{zzzz{||z{{{{{{zz{{{{|zz{{|}}zzzz{{{z{{{{{|{{{{{z|{z{{z{|{{||z{{zz{{{{||z{z}zzyzzz|{z||{|{|}}{{|zyz|z{{{|||||{||{zzyz{{}|{{||z{|{{z{{{||{{|{||z|{{|{{z{{{{{||{z{{zz{{|{{{{||||z{y{{z|{||{z|||{zy{zzzz{{|yz|z{zzzzzz{z{{{{|z{{{{zzz{zzzz|{|{z}{{{z{zz{{z|{{{{{{{z{{z{z|{z{{{{{{|{zx{y{|zz{zzzz|zzz{zzx{zz|{}{|{z{{y{{zz{{{{{|{{{zyz{yy{z|z{|{|{{{{z{{yz{{{zz||zzzy{zzy{{|{z{||zzzzyzz{{{{{{{z{zz{yz{zzzz|{{{z{{zz{zzzz{{zy{z{{zzz{zzzyz{zyz{{|yzyzz{{y{|{{{{z{{zzzzyzz{{{{{z{z{zy|{zzz{{|z{{{{z{{z|yzzz{|{{|{|zyzy|{z{z|{{{z|{|{yz{{zz|zz{{|z{zz{yy{{{{{}|||||{z{{{zz|z{{{z||||zz{z{z{z{|{{{||{zzz{zzz{{{zy{{z{zyzz{{{{{|{z|{zz{|zz{{zz{{{{{|||zz{zy{{{{|{{|{|z{|{{zz{zz{{|z{{{z{z{{{{{{||{|||z{{z{z{{|{}{{{|zz{{{zzz{{{{|z{{{z{zz{{{yzzzz{{{{|zy{zzz{{{zz{||{z{zzzzzzz{|{xzz{zzzzy{zyzz{zz|{{{zzy{z{zzz{}{z{{z{{zzz{z{|{zzz{{zzzzzz{z|{z|z{|z{zz{zyy{zzzz{{{{{{zyz|zz{{{|{{z{z{{zzz|z{{|{{{|}{{z{zzyzzz|{{{||{yz{z{zzz{{z{{|{z{z{zzzz{{z|zy{{z{yyyxzzz{{{{|{{{zzz{y{y{{{{|{{zzyzzzz{z{{z{z{{{{{zyzzzz{{z{{{zz{zxyyzzz{||{{|||z{zzzzzzzz{{{zz{{{zzyz{{{z{zz|y{{z{z{{{{{z|{{z||{z|zz{{{{{z|{|z|{|z|{{zy{{{{||{|z{|{z{z{z{{}{z{z{yzzzzzz{{y|{zz{{zzz{zzy|{{z{{z{zz{z{zz{{{|z|{}|{|{y{y{{{z|{{z|{{{{|{z{{{|||{{||{{{zzz|{{{}|{}|}{z|{z{{y{{|{{z|{{{{z{zyzz{||{{{{|{z{{{|{{z{zz{||z{{zz{{{|{{z{{{{z{zzzz{z{z|{z|{|z|{{{zz{z{{z|z{{zy{zz{zz{z|z{z{{z{y{yzzyz{{{{{|{{zz{{z{z|{z{{|z{{z{{yzzzz{{{z{{||{yzz{zz{z{{{{||{{z{zz{y{z{{{{{|zz{|{zzyz|{z{|{{zyyzzyz{yz{|{{z{{zzzz{zzz{z{z{z{zzzzyzyzy{z{{|z{zzz{zzzzz{z{z{{|{y{yzz{y{|z{z{z{{{y{z{zz{z{{}{z|{zyzz{zz|z|{{z|{{zzyzxzy{{{{z{{{{zzzzz{{zz|{{z{zzz{{{zzz|z|z{|||{z{y{{zz{{{{{{||{y|{z{z{z||z|{|{{{{zzzz{z|{z{{{{{z{{zz{yz{{{zz{{z{zzz{zy{zz|{{|{{z{z|z{|{|{|{}|}zz{{zz{y|||{{{}||{|y{{z{z{|z{{|{{z{{{|{{}{|{||||z{{z{{z{{z{z|{||z{z{{{z|{z{z||z{{yzy{{zy{z{z{|{z{z{zzzz{{z|{z|{{{{yzz{zz{{{|{{|{{{{zyzzz|||{{{z{{{{z{zyy{z{{|z{{{zzzyzzzz{zz{||{{zz{{z{z{z{{{{{}{yzzz{yz{{{{{{|{{{{y{|zzz{|{{{|{{}{z{zzz{|z|{z|}z{{zzz{z{{{zz{|{zz{zyzzy{{{z{zz{yyzyzzzzz{z{{z|{y{zyyzyzz{{z{|{||zz|z{zyz{{zz{|{{zzzz{yz{zz{}{{{z{zzzzzzzz{z|z{z{z{y{zzz{z{{y|{{{zz{{zzz|{||{|z|z|{zz{{zzy|{{{{{zz||yy{zzz{{|}{|z{|zzzzz{{||{{|{{{{zz{||z||{{{|z|{{z{{{{{{{{{z{{|yzzzzy|{{z{{{{zzzzyz{zz{{{{z|z|zzz{{{zy|{{{{{|z{z|{zz{z||{||{||{z|{{{z{z{{{|{|{}zz{{{|{{|{{{{|{{|{z{z{z{{{zzz{|{y|z|{{{{{{{{z{{z{{{zz{z{{{zz|{z{z{zzzy{z{{|{{|{zz{zz{{z|{{|{|z|{{zzzyyz{zz||{z{{zyz{{zzzz{{|z{{zzzzyyz{zzzzz{{|{zyy{zyyz{{||||{zyzzzzzy{z{zz{{|{|zzz{zy|z{{z{z{|zzzz{{{{{z{z{{|z{zz{{{yzz|{z||{{z{zzyzzzzzzy{z|yz{yzz{{{{z{z||{zzzzzzzyz{{{z{|z|yzzyz{yzz{zz{{|zyzyyzzzz{zz{{|{z{zzzy{zy{z{|{{{{zz{zyzzz{|z{{|{|{{zzzzz|{{{{|{}{{zz{z{{z||zz{{{zy{z{{{y{{zz{{|{{z{{{zz{zz|{{||{z{{{{{{{{{{||{{|z{zz{z{z{{{}{|{|zzzz{{{{{{zz{{{{{{|y{zz{{{{z{}z{zz{z{zzz{||{{|{{{{|{{z{z{|{|||}{{zzzzz{z{{|{{{||{{{{|||z{}|}{{|{{{|{{{{z||z{}{||{{z{{zz{|{{{{|{{zy{z{|{z{z{{z|||z|y{zz{y|z{{{{|z{{}{{{zzzz{z{|{|y{{zzzzx{{zz{{||{{zzzzzy{z{||z{z{{zzzzzzz{{{{{{{{{{{zzzz{{{{||}{{z{zz{{yz{{|z||{{{{z{z{yyz{{{|{{{{z{{zzz{{|{{{{{{{zzzzzz|z|zz{{{zz{zzy|z{z{{zz{{z{{zyz{{{zz{z{{z{z{yz{zzy{zz{{zzzzz{zzzz|{z{{|{{zz{{zzz{z{yz{{z||{zyyy{yz|z{{{{zyzzz{zz{yz|zz{y|z{yz{zz{z{y{{{zzzzzzzz{{{|{{{{{{z{{|xyz|z{{{{|{|y{{z{|{{{{{{{{||yz{||z|zz{{{{|{{{z{{zz{z|{{{{|z{{zyy{z{z{{zzyy|{{zyz{xz{{z{zz{|{z{{z{z{z||{||||z||z{{|{{{{|{||}||z|zzz{{|{{{|||{{z{{z|{z|{{{{|||{{{|{{{{|{{{}|{}|||{{{{|yzz||{z}|{{{{z{{{{|zy|{z{zz{zz{{{||{{{|}zz{zz{yyz|z{z{z{{zzz{z{{{{z{{{|{zzzyzzzyzzyz{{{{{zyzzzyz|z{zz{{{zy{zz{zz{{{{{|z{{{{{zzzyzz{{{{{{{zzzz{{{{||{||||zz{y{zz|z|zzz{{}|y{{{{z{z{{{zz{{z{zzyz{zz{||z{||zz{z{{y{zz{}|{{{{zz{y{yyz{|y{|zz{yzzzz{zzz{z|{{{zzzy{{{z|{{{z|{|zz{{yy{z{{z{{{z|zz{{zzzz{z|{z{z{{z{z{{{zz{||}{{{|zz{zz{{{{||{|{{zzy{y{|{|{{{{{{{zz{{z|{zz|{{{{z||z{{z{zz{{{{||||{{{zzz{z{z{{{{{|{y{zyzyzz{{{zz{{z{z{{zz{z{|z{{|{{zzz{zzz|{z{{}{|{{{zz{||{|||{{|z{z{{{z{{{z{{|||{{{{{z|{z{{{{{|{|z{z{{{zz{{{{{|{|{{{{z{yz{zz{{z{{{{zzyzzzzz{{{|||zz{{z{|z|z|z{|{||z{zzz{{y{|zyzzzz{{y{z{zy{{z{{{|{yzzz{{z{|{|{{{{zz{zzzzy{yz{{z|{z{{z{{zyz{zz{{{{{zzzzzzzz||{{|{zz{zzzzzyzz{z{{{{{z{{zy|{z||{|{{{{zz{{z{z||{zzz{{{zzzz{zyzz{{zz{{yz|{zzz{z{{|z|z{zzzzzzzz|zz{z{z|{zzzzzzzz|{z{{zz{{zzyzzz{{|{z{{{yzy{yyzzzzz{{}{{{zyzz{y|{{{{y{{{{zyy{yzz||z{{{{{zzzzz{zy||}{{z||{zz{zz{yz{||z{{|zz|zzzzz||z{{}{{{{{zzy{z{{|{{||{{{z{z{z{zz{{{{{|{zzzzz{z{{z{z{}z{{{yzzzz{zz}{{{{{z|{z{|z|{|{{}|{{{}{{z|{|~}|{|}|{z|{{{{{{{{||{||{{{zyzzz{{{|{|}|{{z{z{|{|}zz{{{|{{{z{{{{z{{||{|{{{z{y{z{{z{{||||{{{{zyz{{{zz{{{}{z{{yz{x{{{|{|{{{{{{zz{{{{{{{{{|zzz{z{z{|z{{{{z{z{zz{zzz{z{{z||{{yzz{z{z{{zzz|{{{zzzzz{z{{{{z{|{{y{z{|zz{{{{{{|{{zzzzz|{z{||{{}{z{zz{zz{{zz{z|{{{y{zzz{|z|{z{{|z{z{{zz{z{{{{|{|zz{z{z{z|{{{{{{{{{zz{zzyz{z{{{z{zz{zzzzx{{{z{{|{z{zzzzzzz|{z{zz{{z{zz{z|z{|{{{{|{{z{zz{z{{|zz{||{zzzz{{|{{{z{{||{zz|zz|z||{{||{{{{|{z{{{{{||z||{{y{{z{z{{{|||}{{{|y{zz{{{{{{{{||{zzyz{yz{{z{z{{{{{{{zzx{{z{{z{|z{{zz|y{z{{{||}|z||z{{{{z{}|{|z|zz{|{|z{|||{{|||||{{|z{{z{}{{zz{{zz{z{{zz|{{{{{{}{|{{z{zz{{{{{{{|z|z{{z|yzz{{{{{|{{zz{yz{{{z{|{z{{z{|{{{yz{z{{{|{y{zyyzzzz{z{z{{{{zzz{zz{{z{{{z{zzzyyyz{y{{z{{z{|{zyyz{zzzzz{{{{{{z{{zz{z{{|{{{{|{zyzzzzz{z|{{{{|zzzzy{{y{{||{|{}{{{yzyz{|{{{|{{{zzzzyz{zz{{z|{z{{zzz{z{y|{z{zz{{z|zzzz{{{|{{{{{{zzyyzyz{{|zz{{yz|zzzzzzz|{{{{|z{{zz{{z{zzz{y{|{{{zz{zz{zz{z{z{zz{z{{z{{{|zz{{z|{{{{yy{zzz{|z{{{{zy{{zzzz{z|{{|{|{z{{|{{z{{z{||{{zzz|{zz{z{||{||{{{zz{yz{y|{|||{|{zzyzzzzz{z{zz|{z{{zzzyz{{zz{{||{{{zyzzz|}{|{{|{{|{|z{{{{{|z{||||{}|z{{{{{{|{|}{|{{{z{|z{{||||}|{z{{{zzz|{{{{{|zzz{{zzzz{{{{{z|{{z{zzy{yz{zzz|{|{z|zzzzz|{{{{|||z{{z|{zzz{{zz{{|{{zzzzzzzzzz{|{|{zzz{{{zzz|{yz{{{{zzyzzz{|z{|{{{{y{zz{{{{z{{{{|z{zz{zzyzz{{|z{|{|{{zzzzy{{{{z{|{{zzz{{zy{z{||{|{{z{zzz{z{{|{{||zzyzzz{yzzzz{z{z|{z{zzyzzyzz{z|{|{zz{z{zyz{{zz|{|zyy{z{{{z{{{{{z{zyzzzzyzy|zz{||{{yz{z{{zy{{|{{{|zzzz{zzy{z{{{{{{{{{yz{z{{yz{{||{{{{zzzzzz{{zzz|z|{{{yz{zzy{{{|{{{z{{{z{zz{|{{|{|{yzz{yzz{{|{|{{{z{{|zzzzy{z{z{{|{yzzzzyyz|z{zz{{zzzz{zz{{{{{||||{{{z{{zz{}{{||||z{{{{{{|||{}|{|{{{||{zzy{|{||||{z}z{{zz{{|||||{|{z{{zzzz|{|||{|z{{{z{{{{{{||||{{z{{|{z{|z{|{|{|{{yz{{{z{{z|{|{}{{y{zzyyz|{{z{{{}zzzz{zzz{{z|{{{}|{|{zzzzz{{{{{{{{y{{{zz{{|{{{{|{{zyyz{zy{zz|{{|{|yz{yzzz|{|{{{y|{yz{{{yz{{{{{{{{z{zzy{zzz{{z{|{{y{zyzzzz{z|zz{}z{{{{zzz{|z{z{{{{zz{zz{{zz|||y{{{{{yzzzy{{z{z{{zz{{{yz{zz{{z{{z{{{zzzzzyz{|{{z||}zzz{z{zzz|z{z{{{|{zy{zyzzz{zz{{|{{yzzzzy|{z{{{zz{zz{z{zz|{{z{}{z{yz{{{{|{{{|{|{{{z{{zzz{{{||{|{|{z{{{z{{z||{|{||z{{{zz{z{{y{{{{{z{z{yzzz{{zzzz{{z{z{z|yyzz||{|zz{{zz{{{z{{{z{{z|{|{|{z|{{||||{|{{|{{{z{zy{|z{||{z||z{|||z{||{{|||y{{z|{z|||{{{|{{{{{z{z{{z{zzz{{{{|zz{{yz}{z||{{{{|{zz{z|{zz|{{{{zz{zzyx{{|{{|{|{zzzy{z{{{{{{|z}zy{{zz{yz{}{{z{|yz|zzzyz{zzz|z|z{zz{z{yyzz{{{{{|{z{zz{yz{z{z{z{{{{yz{{zy|z{{zzz{{zzzz{z{z{{{{z{|zzzz{zzz{{{z{|zzzz{{zz{yz{{{{{z{{yzzz{{zz|z{zy{zzyzyzzzzz|{z{z{{zzz{xzyzy{{{{z{{zzz{zzyz{{zz{{zzz{yzyy{zz{z{z{{{zy{{zz{yzz|{z|z{{{xz{zz{{{|{{{z|{zzz{z{z{z{z{|||zyz{z{{z{{{z{||{{{{zzzz{{||zy{{{{z{{{{{||{{|{{z{}zz{zzz{z{{{||||zy{yyzz{z{{z{z|zz{zzzz{zz{{z|||z{z{zz{{z{|z{~{}{{{|zz{{|{{z|{z|{yz{{z{zz{|{{|||||zz|y{zz{{{{{||}{{yz{{{z}|{{{zz|{{{zz{y{{{y{{{{{{{z{z{{yzy|{z{{{zzzyz{z{zy|{{{{z{{z{y{yzyz|{zzz{x{yzyzz{z{zz{zz{{zzyyzzyyyzzyz{zz{zyyzyz{yz|{zz{{zzzzyzyz{zz{||z{{zzzzy{zz{z{|{{yzyzzzzz{{{zz{|z{z{z{z{z{{zz{z{{zz{zzzyzz{||{{zz{yzzz{zzzyz{y{{|{yzyyzzz{{z{z{z|zyy{zzzz{zzzzzyzzzzyyzzzz{{{z{{{yzyyyzyyzzzy|zzzz{{zzzxxz{{{z{z{zyyzzz{{{z{zz|{{zzyz{{zzz{{{z{z{{{zzzzzyzz{z{zz{|z{zzz{z{z|{{{z{zzzyy{yy{{z|{|{{{z{z{zz{zz|{|{|z{|zzzzyzz{{{{{{zzz{{zzyzz{yz|{zz{yyz{zyzz{{{zz{|z{zy{zzzzz|||||z{{z{yzz|{||z|{{|z{|{yzzz{||||{|{{{zyy{{{{{{z{{{|{z{y{zzy{}{{z{{{z{{zzzzz|{{{z|{{z{zz{z{z{{{z{{{{yyz{zyzzy{{{zy{{z{z{{{y{{{z{zz{{zzzzyyyyz{{{{}{|{y{yzz{|z{y{{zzz{{yyzyyzz{y{{z{{yyyzzz{y{{{{{z|{{zz{{{{y|zz{z}{z|yzzyzyyz{{|z{{{{{zyzzzz{z{zz{||{{{{zzzz{|{{{{{{yzy{zzy{zy{|zzz{zzzyz{{z{zz{{z{{y{y{xzzzy{zzz{{{{zxyzzxyzyz{z{z{zzyzzzyz{{z{{{{{zzz{yz{z{{{{z{z{zzzzyzzzzz{zzz{{|zzxzz{z{zz|{z||{zzz{y{zzz|zyzz{{|{z{z|z{{{|{{{|zy{{{zyzz{{{{||{yy{z{zzyz|{{{|{{{zzzzzzzzz{{{{{z{zzz{zyzz|z|{{{zzzx{{z{z{zz||{{{|{{{z{zz{|z{{{|{{z{{{{z{{}{||{||{z{|{{|zz{||||||{{|{{{{|{||{z{|{{zzz{y{{|{|z|{{{zz|{{{zz{{|{{|{{{zy|{z{{{{{z{||{{z{zzzy{{{|{{{{{{zzz{zyz{{{|z{z{z{{yyz{zz{{{{|{{{zzzzyz{{{z{|{{{{{zzz{yzzz{{{|{{{{z{|zx{{zz{|{||{{yzz{zzz{{zz{|{z{{y{{yzzz{{z|{{z{{yyzzz|{z{z{{{zz{{zz{{z{{{{|{{zy{zzzz{z{z|z{|z{z{{zzzz{{{|z{{{zzz{{{zz{{{{{|{z{yzzyzyz|z{z{zy{zzz{yyzyz{|z|{{|zz{{yyyy{{{zz}|{zzzyzzzz{{{{|{z||{{{zz{z|z}|z{{{|{yz{z{zz||yzz|{{{z{z{}z{z{{z{{z{{zzz{{{{{{|||{|z{z{z{zz{||{|{z{z{zzzz{z{z{{{|{{z{zzzzz{z{{||z|{z{z{z{{z{||{||{{{y{{|zz{}{{{{|}{{{{{{zz{{||{{|||{z|{{{{{}|||||{{||{zz{{{{|||z{}|{{{{yzzy{z{{{{{||z{{{{zz{{{{{{{{z{{zy{z{{{{z{{|{{{{zzz{{{z}|{{{{{{|{zz{z{|zz{{z{{zzzy{zzz{{{{zz{{zzyzz{z{zz|{z{{z{zzyzzy{z{{z|{{zzz{zy{zzzz{{{|{{zzzz|zzzzz{{{{{{{{yyz{z{{{z{z{{{{y{{{{z|{{{z{||zzzy{z{zz{z{|{z{yz{z{zy{|z{{|{{{zyzzzyzzzyz{z{|{zyyzzzzzz{{{{{y{zz{{z{zyz{z{{{|z{zyzzzzzz{{z|{{{|zyz{y{zz{{yz|{{zxzzzzzz{z{zz{|{{y{zzyzz{z{zzz{|{zy{zzzzz{{z{||{{{z{{{{{|}z{|||{z{zz}z{{{{{{|||{{zy{zz|zz{{{z|{{}z{{{{z{zz{|zz{{{z{y{zzzz{||{z|z{zzzz{yz{z|{||{{{z{y|zz{{{z||{~{{{|{{|y||{{{z}|{|{{zz{zzz|{|{|{{{{z{z{{z{|z{{||{{{{zy{zz{{{|z{||zy{{z{|yz{{z|{{{y{z{zz{yy{zzz{{{{{|zyyz{|zz{z{{{{zzy{yzzz{|z{{z{yz{z{yzzz{z|{{{{zyzzyzyzz{zz|{zz{z{zzzyzzzzzz{{{zyzz{{zzzzzz|{z{{zzyzyzz||{|{|{{{zzz{z{zy{zzzy{|{{{z{zz|{{{|{z{|z{{z{|{{z}{{|{}{{zzzzzzyzz{|{{z{zyyzzzy{z{z{z{{{{zyzzyzyzz{zzzzz{zxzz{zyzyzy{{{{{{{z{{yy{{{{|{z|{zyzzyzzz{zz{{zz{z{zyz|{z{zz{{{zz{zzzyzz{{z{z{{|zz{{{z{z{{|z|{|{{zy{zyz{{{{{z{{{{z}{{yz{|z{|{{{|{y{{{z}|{{{{{{{{zzzzzz{zz{z{{{||z{zz{|zyz{z{z|{{zyzz{zzz{{z{z|||{z{{{{z{{{{{z||{{{z{z{z{z||||{|zz{|zz{zzz{|zz{}|{{{zz{z{|z{|z{||{{|{{{{z||||{{{{zzzyz{zzz{|{{{{z{yzzzyzzyz{y|||{zz{zzy{z{z|{{|z|z{z{z{zxz{{{{{z{yz{zz{yz{{|z{{{||{zzyyzz{zz|{{{zzz{zyyzzz{zzz{{{zyzy{zz{zzz{{{{{{yz{yzzy{{{{{||||{zzz{zyzz{zz{|{{zzz{zyyz{zz{{}}zz{zz{{y{z{{{|{|z|{z{yzzyz{{{z||{|zzzyzzzzzzz{|z{yzzyzzz{{{zz{z{zyy{zzzzz{zz{{|{zzz{zzzy{zzzz|{{y{zz{{zz{z{z{|{{{yyzzzzz{{{{z{z|{zzzzy{z{|{{{{{{{z|{zzz{z{{||{{{z{z|{zy{z{{z|{{{{y{y{z{z{{{{|{|{zz|{{zzz{{{}|{|zzzzzz{z{z||{z{|{zy{z{zyzz{z|{{{zz{{yzz{z}{z{{z{{{yzz{zy{{{{{z||{{|{zz{{zz{|z{{||{{|zyzzy{|{z|{{|{{{{{{zz{{{z{|y|zzzzz{|{{{{|{{{|z{zyz{zzz|{y{|z|{z{z{z|yzz{z||}z|{z{yzy{{z|{z}zzzz{zzzyz|{|{z{{{yzzzzz{x|{zy|{zz{y{yzyzyzzz{{z|{z{zz{yyzz{z{{zzzzyyzz{yy{{z||{{{{{{zzzzyzz{yzz|{{{zzzzzz{zz{z{zz|yzz{z{zzz|z|z{|z{yy{zzz{{{z{{{z{zzzzyzyz{zzz{z|yzzzyy{zzzzzzzzz{zyzzyxyzyzzz{|z{yzzyz{zz{{y{{z{zyzyzxzz{zyy{{z|{{yzzzyyzzz{|{z{{zzy{zzzzy|{{{{|z{z{z{{{z{z{{|{{z{{zy{{{{{{{{{|{zzz{{{{{{{z{{|{|{|{z{{{z{{||{|{{{z{|zzzz|z{|{|{z{{zz{zzz{z{z{{{{{{{yzzzzzz{zz{zzzyzzzzyz{{y{{z{|{{{{|zzz|{|{z|z|{|{z{z{z||{{z{||z{|{{}zz{z{{{|{|{|zzz{{z{{||z{{|{zzz{z|{{{|{{|{|{|z{|{zzz{{{{|{{z{{zzy{z|z{|{|{|{zzzyy|z{yz{|{{{z{{zx{{{z{{{{|z|{z{yzy{zz{z{{|{{zzzzzyzz{{{{{{z{yz{z{zzzy{{{{z{{{zzzz{zyz{{y{{z{{y{zzy{x{zz{{|{{zz{z{|zy|{{{|z|{{zzyzz{z{zy{{zz|z{zz{z{zzz|z{|{{z{z{yzzzzzz{z{||zyyzzzzzz|zz{{z{zz{zzzzyzzzzz{{z{zzzz{zyzz{{{z{{{zzz{zzy{{zz|{z{|zzzyyzyzzzzz{z|{zzzzyzz{{{zzzz{z{zz{y{|{{{|{|z{{zyz{zz{{{{{{{{z{y{zyzzz{{{||{|zyzzzzzyz{{z|{{|{{zzz{{z|{{||{{{}yzz{{zzyzz{zzz||zzyz}y{z{{{{z{{{{yzz{zz{||{yz}}|z{{{||zz{|{|||}|||{{z||z||}|}|}{{{|{z{{{}||~|{}|{{{z||{{|||}{~|{{{{z||{{z|{}||{}||{{{{{{{||{||{{{z||{{|{{||{y|{|{z{zz{{||{{|{{{|{|{{|{zz{|}|||||zzzzzzy{{|||{|||z{z{{zz{z{||{}{{|{|z{{zy|{{|z{{{{{zzy{{z{{{{||{z|{|{zz{z{{{{{|{|z{{z{{z{{{}z|{{{|{{z{{|{{|{|{|{}{zz{{z{|{{|{{}|{|||{y{{z{{{{z|{{||{z{{zzy{z{z{|{{z{{{z{z{{{|{{{{z{{{zz||||{{z{||zz|z{{zzz{z{|||{|z{{{z{y{{{{{|}{{zz{zz{{z{|{{{{}{{{{zyz|z{{|z{{{|z{z{{{{z{}|{{zz{{{|{{zz|{{|{}||{{{{{z{{|{|}{{||{{{|{{{{{}{{|{|{z{{{zz{z||{{||{|zz{z|zz{z{{{{{{{{|zz{zz{{{}|z{{}{yzz{z{z{{{{|||||{|{{zzy{|}{{{||{z|{{|zz{}{||{|{{{{zz{{{{z{|{{{||{{z{zzz{{{z{{z{{z|{zzzzy{{{z|{{{{z{zx{y{{{z{||{{zzzyz{z{{z|z|||{zzzzzyy{{|z|{}|{{z{zzzz{z{{z||z{{zyzyz{z|y{z{{{{{zzzzzz{z{z{{z{zzzz{{yz{{z{{|{||zzzy{xx{{{z{||zzzzzzyzyzz{z{|{{z{y{{{{zz{||{{{|z|{z{zzz{{{{{{||{zyyzyz{zzy{y{z|yyzyyz{zzz{|{|{zyzy{zzzz{zz{zz{{zzzzyzzyzz{z{{z|yz{{zzyy{|z{z{{{yzzzzzzzz{{z{{{{{z{y{{zzzz{{zz{{z{zz{yy{{z{{|{{{{yzzzzzzz{z{{z{z{zz{z{z{{z{{|{z{{zyzy{z{{{{|z||{zzz{z{zzz{{|{{zz|zzzzzzzz{{{|}{z{zyzzyz{z{z{{{z{zy{z{{zz{zzz{|{{{zyxzzzz{||z{{z{{{|z{{zz{{|}||}{{z{zzz{z{{{{{|{zzz{{y{zz{z{{z|{||zzzzzzz{{|z{{|{|zz{zzzz{{zzz{||{zz{{z{{z{{yz{{{{z{|zz{zz{|{{|{{y{zzzzzzz{{z|{y{zzz{zy{y{{{{z{z{zyzzzz{z{{|{{zz{{z{{y|zzzz{z{{|{{zyzzzyy|{z{||z|zz{zyzyzzzz{{{{{z{{zz{zzz{|{{{|||yzz{{{z{{{zz||}zzyz{zzz{zzz{zz{zyzzzzzzzzzzz{{{{z{zyzzz|zz{y{zzzzyzzzyy{zyzz{{{{zz{zzyz{{zyzz{|{yzyzzzyz{zz{{z{{yz{zz{{z{{{{{{{{wyzyzzzz{{{z{y|z{z{zyz{{zz{z|z|zzzzyyzz{{z|z{z{{{zzyzz{{zz|{{z{|z{z|{zz|{|{{{|}{z{zzz{{{{{{z{{{{z{{y{zz{{{||{||z{zz{z{z{{{{{{{z{{yzz{xzz{z{{||{z{{{zzzz|{{{{z}|z{{{{z{zz}||||}|{{{{{|zyz{|z|{}{{z{{{{z|{{|{{|z|z{zzzzyz{z{}z||{{zz{zz{y|{{z{|{{{zz{{{{z{||zz||{{zzzyyyzzz{z{{{zz{z{{{{z{{|{y{{|{{{z{yy{z{z{{{z{zzz{yzz{{zz{{{{{{zzzyzzzzzzzz{{{zz{yzz{z{{{{{{|{{zzzz{zyy{z{{{{{zzzzz{yzzy{z{{{{zzzzzz{z{z|{{z|{{zz{zy{z{z{z{z{|{zy{yyyz{{z{{z{{{z{zzz{zzzz{zz{zzyz|{zyz{z{z|{{z{z{yzyyy|{zz{z{z|zyyzzyyzz{z{{|{{zz{yzyyz{{{y{{|zzxzz{zz{{zzy{{{zz{zzzy{{{z|z{z|{z{zz{{y{z{{zz{{{{z|zzyz{|{{||z{{{{zz{zz|{{{z{{|z{{{{zzy{{{{{{{|{{zz{z|zz{{{|{{{zzzy{zzzzzzzz{{{zyz{zzyzz{|{|}{||zyzzyyy{|{|{{{z|{{{{zz{{|{|z{|{zz{yzz{{z{||z{|||z{|z{|{}||||{{}{{|z{z{{z{{{{{{z{{{{{{zzz{{{{{{{z|z{zz{zz{}{{|{y{z{{z{zzz{z{{|z{{{z{z{yyzz{zz{z{zzzyzz{y{{|z{z||{zyy{zzzzz{z{{|{z|zzzzyyz|zzz{{{{{{{yzyzyz{{{{{{{zzzzzzyzzz}{|{zzz{yzzzz{{{z|z|{{y|xzz{zz{||z{{{|z{zz{{zyz{{z||{{zyy{yz{{z{z{zz|zz|zzz{{{z{{z{|{{y{{zyz{{{{{z{{{zzzy{z{yzz{z{z{zzyzz{yzxzz{{|{{|{zzzzyyz{{zzzzz{zzz{z{{{{{{{{z|z{zzz{zz{zz{|{|{}|{zzzz{z|{{{{{{{|zzzzz{zzz{z|{z|{z{zz{z{{{z{{{|{z{|{zz{zz|||z|{|zy{z{zyy|{||}|z{{{zy{zzzz{zz|||{zzzz|zyz{z|z{|{{{|{{{zy{{{{{zz||{{|{y{zyz|{z{{|{|z{z{zzzz||{|||{{{{{{{z{{{}|zz||zyzzzzzyz{{{|{{{{zzz{zyz{{{z{{z||{{zzz{y{yzz{{{|{z{zyyz{{{{{{|{|zz{yzzyyzz{zz{z{{{yzzzzz{{{y|{{|{zzzzzzzzzz{{{{|{zz{zzzzzzzz{zzz{zyy{zzzz{|{{{{{z{{y{zzyzzz{|zz{z{zyzyyyzz|z{|zzzzzyzz{z{{{{{{||zyzyzzz{|y{{z{|{zyzyzyyzzzzz|zz|{yzy{z{|{zz{zz|{z{{yyyzy{yzzzzzzyzzxzzzy{{{{zzz{zzzyz{z{z{zzz{|{zzzzzyzyyzzzzzyz{yyz{yzzz|{{{{|{|zyz{z{{z{y{{{|{zzzy{yzyz{{{{{{{|zz{zzyz{y{z{{{{}z{{{z{z|{{|{{{{{yzzzz{zyz{{{{{|z|zyyzy{{{|{{{{{zzzzzyyz{z{z{|{{{zzzzz{z|{{{|}{z{zzz{zzz|{{|z|||{{{yz{z|z}{|{z|{z{|z{{zz{{|{|||{{y{{z{{{{{|z|{||{z{z|{zy{{{{{{{|z{{{zzyz{zz{{{{{z{zzz{|z|{zz{{|{{zzzzzy{{{{{z|{|{{{{zyxz|{{z|zzzz{zzz{|z{{{|{z{{zzx{{yz{z{{{z{{z{zz{zyyzz{zz{|{z{zzzzzz{{z{{zz|{yzyzzzyyzy|z{{{z|yzyzzzyzz{{{{|{{zzyzzzzzz{zz{{~{zzz{y{yz{|{z{{|z{zyzyzz{z{{{zy|zyyyyzz{zzzz{{||zyz{zzzyzz{zz{y{yy{yyzz{zzzz{{{{{yyyzz{{zzzz{{{zzzzyzyy{z{{zz{z{zzy{yy{{|z{z{|{{{zz{zz{z{zzz{{z{zzzz{z|{zz|zz{{z{{z{zz{z{{z{z{{{|z{zzzyz{{|{||{z|zz{{zzz||{|{{{{{zzyz{z{{|{{|{{{{z{zyzzyz{{z{yzzzzy{{zy{z{{z|{zzzyz{zzz{{z||||{|z|z{z{{{{||{{|{z{z{{{{{z{||{{{||zz|{{|z{{{||{{}|zz{{{{yz{|{y|{{{zz|z{{{zzz{z{z{{{{zz{y{{{z|zz{{{z{{z{z{zz|z{{|||zzz{zzzzz{|z{z|{{zzzzyyy{|z{{{{{zy{yz{yz{{{{{zz{zz{{zzyzzzz{z{{z{zyz|{zy|{z{{{{{zzz{zzzyz{z{{z{{zzyzz{zzzz{{zz{{{zzz{yzzz{{{|zzzyzyz{{zx{{z{{|{{{z{xzy{{zz{|yzz{{{{zy{zyz{z{{{zzyzyzzyyyzzzz{|{zzyy{zyz{{z{zz{{{zzzzyzzyz{{yy|z{zzyyyzzzzz{{z{{{{y{yzz{y{{zz{z{{{yyz{yz{{{{z||{{{zzzz{z{z{||{{{{zyzzzz{z|{{{{{|{zzzzzz{{{{{|z{||{zzzzz{{yzz|{|y|{zzy{z{zy{{|{{{{{zyyzz{zzz{{{z{z{zzzzzyzy{{z{{{{{x|xzyz|y{{|{|}|||zz{{zz{{|{}|~{z{{{{z{{z{{{z|||{zz{{{{|{{|{{}{||{{{{z{z{z{|{{|{{{z{{|{z{|{{|{{{{{{zzy{zyz|z{|{{{{zzzzz{{z{|{|{{{{z{{yzy{{||z{{{{z|zzyzz{{z{{{{{zyzzz{z{z{{{{{|{{y{zyyzyzzz{{{{zyyzz{zz{z{|z{||{zzyzyxzy{z{{z{z{{zzzzzzy{{{{{{||{z{y{z{zz|zzz|{{zzz{zyy{zz{z{{|{zyz{zyz{zzzz{{{|zz{yyy|zyz{{{{{{{yzyz{yzy{zzyz{z{yyyyzzzz{{{yy{|zzzzzy{y{zzz{z{{zyzzyz{yz{zzz|{{zy{{zyz{zz{z{{|z{zy{{{zzz{|{z{z|zzzzz{z|z{{{z{{|zy{zz{zz{z{z{{||y{{{z{{{z{{{{z{{{|{|zz{zy|||{{||zz{zzyzzzzz{{{z|zy{zz{zyzzzz{{{{zzz{{{zz{{{zz{|{{z{{{{z{|{{{z}{{|}{|{zyz{{z|{|||z{{{{|{{{z}||{{|{{z{{|z||{||{{|}z|{{{z{y{{||{{|}{zz{{{{{z|{{|||}z{{|z{z{{{|{||{z{|z{zzz{z{{{{}||{{{{{z{z{{||{|z}zz|{zyz{{z{{{|{{{{{{{y|zzz{{z{{{zz{zy{{{{|{{{|{z{z{{z{{z{{|z||{|zzzzzy{{{{{z{{{zzz|{z{{zz{{{{|||z{{z{z{z{{{{{||}z{z{{z{y{{{{{||{zzz{zzz{z{{{{{{{{{{zz{{|{z{{z||z{{y{{z{{z|y{{|{}{yy{{zzyzy{{{|{{{z{{{{{{{z{||{{{zz{{z{{zz{}zz|{|{{zzz{{z{{{|{{{{{yy{{{z{|{{||{{{|z{zzzyz{{{|z{||{z{||z{z|{|z{z{}z{{{{|{{{|}}{|{|{{|{{{{{{|{{}|{{{z{{y{z{z{{{|{{{{z{z{zzy|}{{|{|{{zy{{z{{|{{z{{z{zzz{{z{z{zz|{{}{||z{zy|z{|{{{{||{{z{z{zy{{|{|{|{z{{zz{{{z{z|z{z{{{z{yy{z{|{z|{||{zzy{{y{{y||{{{{zzz{yyzyy{{zz}|{{z{zz{yzz|zzz{zz{zz{z{zz|||zz{zzzzzzzzzzz|z{{z{{z{z{zzzzy{z{{{zyz{yzyyzy{z{z{z{{zyyz{zyzz{{{{z{|yyzyyyzyzzzz{{z{{{zzzzzzyz{|{{z}{zyyyyzzzz{z{{{{{yzzzzzy{|{{{z|{{z{yyyzzy{zz{{z|zzzyyz{zy{{|{z{{yyz{yyxz{zz{{z{{{zzyyzzz{zzzy{{{zyzzz{zzz{{z{zz{zz{zzyzz{{{{z|zzzz{yzzzyz{{{|zy{{zyy{yyzzzz{z{z|zzzzyz{zzz}z{z{{zzzzyyy{{{{zy|z{zzzyzyzzzz{{z{{z{yz{{z{zy{z||{|{{z{yzyzzzz{{{|{{zyyz{{zz{{zz{z{{yyyzz{yyz{y{{|z|{yx{|z{{{z{|{z}|{{{{{zz{z{||{{|z{{|z{zy{{{{{{{z{{zzzz{y{{zz{{{|{zzzzyzzy{||{z|{{{{z{{yyz|{{{z{z{{{{{zzzyzzz{{{{|{zzzzzz{{{{z|z{{{zz{{{{zz{{{zzzz{z{zz{{z{z{{{z{{zy{zz{yyzyzz{{zz{{yzzy{yz{zz{z{{yzyzzzyzz{{{z|{z{yzz{zyzz{{z{{{|zy{zyzzz|z{yz{z{zzyzz{{zz{{zz{{|z{yz{{zz{z{z{{|zyyzzzyzzyzz{z{{{{zz{xz{yzzz|yzzzzzzyyzyzzz{{z{{{{yzzzzzzz{z{z{zzzy{zzzyyz{yzz{zz{zzzzzzyz{{{z{{zzz{{zy{y{z{{y{|{|yzzzz{z{z{{{{|zzzzyz{zzzz|{{z{{{{zzzz{{{{{{zzz|zz{zzzyzz{{{z{|{{yz{zz{zz{{z{{{{zz{{{zz{z{z|{zz{zzzyzzzzz{zz{{{y{zzzz{y{{{zyz{zz|{zz{{z{{{|{z{{z{z{zz{{z{z{z||||z{z|zyzz{{{{|{{||z|zzz{z{|{{zz{|{zyz{z|y{{|{{z{{zy{z{{yzz{{{zz|{z{{{yzz{yz{z{zzzy{yzyy{{zz{||{{{{z|{z{yz{{|z|{{|{{zyz{zz{y{z{{{{zzzzyz{zz|{z{{zzzzzyzzzzz{z{zz{yzyzyzz{zzz{{{{{|{yz{yy{zzz{|{z{z|{zz{zz{{{{zzz{|zyzyzzzz|z{{zz||{z{zzyzyz{{{{}z{{zzyyzzzzyzz{zz|zzzyyzzzz{{{yy{zzzz{zyyzzzzzz{z{|yyxyzyyzzyz{{zzz{yyzzyyz|yzy{z|{zy{yz{x{zzzz{zz{yyzyyyz{{{y{{z{|yzyzzz{{z|{{y{|zz{z{{zzz{zzzz{{zzz{z{{z{zz{{{|{{zzzz{yz|z{{{{|{{{{zz{zz{{{{zz|{yz{{zzz{z{z{{z|{zyzzzzz{{{{z{z|{{{x{{y{zz|z{{{{{|zz{yzz{|y|z{||||{{z{|z{|{{{|{|{{{{{z{yz{{|||z|{|z{zy{zz|{|z{|z}z{{zz{{y{}|{z|||zzzz{{zzzzzzz{z{z{{{zy{{{z{y{{{z{z{yzy{{{{{{|{{zzzz{z{zyzzzz{{{|z{yz{zz{{zz{|z||z{zzzyz{yz{{{{|yz{zzzzzzz{{{z{{{zyzz|{yy{{{z|z||zy{yzzyzyz{z{{z{{zz{zzzzz|zzz{{{{zzzz{zzz{z{{{{|{z{z{z{y{z|z||{|{{zyzyzzzzzzz{y{zzzyz{zzyzyzz{zzzyzzzyzy{{{z|{z{zyz{{zzx{zy{yz{|zz{zzyyyy{{z{{z{zzyzyzzyzy|{zzzz{yzzzz{y{{z{z{z{zzyyyyy{z{{z{{{{zzz{yzyzz}zz{||zzz{{zy{yzz|z|z|{zzzzzz{zz{{{z{{{{z{{{{{zyz{zzzz{{zz{y{z{|{z|{{{{{z{{{{zzz{yzz{|z{|zyzz{zz{{z|{{}zz{yyzy{zzz{{{{{|{{zz{{z|{{{{z{{{z{{{zz{z{{|{{{{{yz{z{{{{||{z||{{{zz|{y{{|{zz|{{{{zzzyz{z{{{y{{zyzzzyz|zzxzzz|{{zz{{zzzzzz{{{{{zyzzyzzyyzz{{z{{{{{zzzzyyy{y|z|z{z|zzzzzzyz{|zzy{{yzy{zzyzyy{zz{{{yyzyyyx{{{{z{{{|zz{zz{yz{z{{{{y{zyzzzyzzzz{z{{{{yzz{{zzzzz{zzz|zyzyzzzyzz{{y{{zzzzyyy{yzyzzzz{{yyyyyyzzz{z{z{{{zyyyzzzyz{|{{{{zzzyzzzyz{{yzy{{{{zzxzyxy|zzzz{z{zyzyyyyyz{z{z{{yzx{zzzzz{zzz{{zyzyyzyyzz{zz{{|{{{{z{zzz{zz|y{{zz{zy{yzy{{y{{yzz{|z{zz{y{z|{|z{{|{yzzy{zy{{{{z||zz{{zzzzzy{{y||{yzzzzz{z{zzy{y|{z{{zz{{zz{|{z{|z{yyz{zyzyzz|{{z{||{z{{z{{z{|{{{|{zzz{zzzz{{|{{|{y{z{zz{{{{{{{zz|{yyzzzzzy{yzz{z|{zzzz{zzz{z{{{{||yzzyyzz{{z{{z{{{{z{yz{z{{z||y|{{z|yyzzzyyy{{z{{{zzzyzyzz|{z|{{{{zyyzzz{z{zz{{{{{zy{zzyyyz{zzzyz{{zzy|{yy{z{{z{|z{yzzyzzyzyz{{z{{zy{yzzzyy{{zzy{z{yzyyy{z{y{{zz{|zzzzzzzy{z{z{{|{|zzzzzzzy{{zzzz{zzzyzyz{z{yzzxzzzzzzyyyyz{zz{{zzzzyzyzzzzzy{{zz{zyzyz{yz{{zz{zzzy{zz{yzyzz{z{zz{{yzzyzzyzz{zz{zz{zz{zzz{{z{{{{{{zzyzyzz{zz||zz|z{zz|{zzzzz{z{z{{yyzyzzz{{{{{z|{{{z{{{yzy{{{{{z{{y{zzzzzzz{{z{{||zzzyyzzyzy{zzz{zy{{z{yyz{{{z{}{{yy{{{zyy{{{|{}||{{z|{{{z|{|z||{{{z{zz{{|zz{{{|||||{z|{zyz{{z{{{|{{zzy{z{{{{|z{{|zz{yzyzzzz{z{zzzzzyzyzzzzzzz{{zyzzyyzz{{z{|{{{|{{{zzzzyzz{{z|zz|zzzzyzzyzzz{z|z{zyzzzyzyz{{zzz{z{zzz{yyyzyz{z{||zxyyyzyz{{|{{{{{zzz{zzzzzzz{{{{yzzzyzzzz{{z{z{{z{|zyzzzz{|{{{{{|{{zzzzzzzz{|{{|{zz{yzyyzzzzzzzzz{yzyyyz{{zzz{{{zzzz{yxzz{{{|z{zzyyzyyzyz{zzzz{z{yz{zzzzyz{{zz{{|y{zzzzyzy{z{y{{{{yzyzzzz{{{y{{z{{y{yzz{{zzzzz{{{yzyyzyz{{z{z{{{{zzz{z{zz{z{z|{|{z{{z{{{{z{{{zz|{zy{|}zzzz||{{z||{z|zyzzyzz|||{z}zzzzzz{yz{{zzzzzzyyz{zzz{z{{|{||{{{z|zzzz{{{|{{||{zzyz{z{{{{{{{{zz}{z|{{z{zzyz{{zy{z{{zz{{z{{|{}zzzz{|zz||||{{{{{{zyyy{zz{z|z|{zzy{z{yzzz{zz{{|zzyzzzzz{{z{{z{{{{z{zzzyz{{zz|{{{zzzzzyyzyz{{z{{z{z{{zzzzyzz{{{z{zzyzzzyy{zzzzzz{{y{y{yzyz{zz{{z{{zy{zzy{y{{{y|{{{z{zz{zy{y{{{{{zzxzyz{zz{z{{z{z{zy{zzy{{zzzzz{{{{zyzyzyz{yz{zz{{{zz{zzzyz{zzyzz{{yzyyyyyz{zzz{|zzzzz|zzy{{{zy{|z{{zyzzzzzz{{{{{zz{zzzxyzyzz{zzy{zyyzyzyyz{|{zyzzzzzzzzzzzzy|{{{|{{zy{zyz{||zzz{|z{zyzzz{{z{z{z{|yzzz{z{z{zzz{{{z|z{y{{{y{zzz{{z||z{{zz{yz{{{{{{|z{{yzyzzy{{z{z{zz{y{{{{{zz{{|{{z{{z{{{{z{z|{z{|{{{{z{y{{{|||{|||y{|zyzzy{{{|{z{zzz{zz{zz{z{z{}}|zz{z{zzz{{|z|{|{zzzzzzyzz{{{{{zzzzzyyy{z{z{zz{{{{{yzzz{z{zz{z{|{{zzzy{yzz{zz{zz{zy{z{{yzz{{z|{z|zz{zzyzy{{{{{z|zy{yz{yzyzzzz{z{zzzyxzzxz{{zyzz{zzzzxzyyz{{zyzz}zyyz{yzyyzyz{zz{{{zzyzzzzz{{z{z{{y{zzzzzz{{|z{{{|yyzyyxzxzyz{zz{zyz{zzzy{zzz|zzzzzzy{yzyzzz{{zzzzzzzzyzyzyzzz{{{zyxyzyyyyyzzy{{z{zzyyy{zyzzzz{{{zzyyzzzzzyzy{{{zyzyxzyzzzyy{{z|{|{{yzyzzyzz|zz{{z{zzzzzz{{z{zz{{{zzzzy{zz{{|{{{{{zzz|{zzzzz{{{|{{zz{yzzz{y|{{{{{zzzzxxy{{y{zyyy|zz{z{|zyz{z{z|z|zzy{z{zzyz{|{|||{{}{yz|zz{|{{|{}{zz{{{zz{{{{{||{{{z|z|zzz{z{{{{||zz{{{{zz|{{z{{{z{{{{z{{{{y|{z{{{zzyzzxyz{|zz{z{{{z{yzyy{zy{{{|{{zz{|yzzzy|{{z{z{zz{yzyzzzzz{z|{{{z{zxzzz{{{{|zz{zzzzzzyyz{zzyz{zzyzz{{yzzzzz{{{{zzzyzyyyyz{{z{{|zzzz{|y{z|{{{{|{z{zyz{zz{z{y{zz}zzzyz|yz{y{y{z{|z{zzzzyz{{|{{z||{{{yzz{zz{zzyzz{yzzzzzzyy{zzz{{{{yyzyzzx{{z{z{{{zzzxzyzzyzzz{zz{yz{zyzzzzz{{z{z{zz{yzyzz{z{z{{{zzyyyzyzzy{{{{{|{{yzzyzz{y{|zy{{{{zzzzz{zzz{zzz{{z{zzzz{z{{{||{|zzzyz{zzzz{zyz{z{zz{zz{yz{{z{{z{{{zzyzzzzz{{{zz{z{zzzzzzy|{{z{{|{zzz|{{{z{{{{{{~{{|{{zz{z{{|{{{||z|{zy{{z{|z{||{{{{{zy{zz|||{{{{{{yz{{z{zyz{{|z{{zzzzzzzy{{{zyzz|zz{z{yzzzz{z{||zzzzyz{|z{z{zz|z{z{z{zzz{z{{{{{{|zyzz{z{zzzzyz}{{{xzzzyyy{y{z{{{{z{{zyyzy{{z|{{{{zzyzy{zy{{z{{{|yzyz{zy{xzzz{zzz{{zy{zzzzy{{zzz||{zzyzzzzz{zzzz{|zz|yz|zy{z{z{z{{y{zzzxyzyy|zyyz|zzzzzyyzzyzzy{{{z{{z{z{yzz{y{{|{zxyyzzzzz{y{z{{{{zxzzzyyzzzz{{z{{zzzz{yz{{{{yz{z{{yzzyzy{{{zz{zz{zzy{yz{zz{|z{z|{zzzzz{zzz{z{zz{zyz{z{zz|{z{{{{z{y{zz{z{z{{|{{|{zzz{{zz{z{{z{{{{zzzxzzzzzy{{|z{|{yzzzyxzyzyzzzzzz{zz{zzz{z|{z|{{{{zzz{yzz|y{|||{{z{{zz{|{{||{||{{z|z{{zyz|{{{{{{zz{{zz{z{{z||{{{{y{zzzzy|y|{{y{z{zzyzzz{{{y|z{{zzzy{{zzzz{{zz{{{{zz{yy{{zz{z{|z{{zzyzzzzzz{{y{{zyyzzzzzzzzzzz{|{zzzy{z{{z{{z{z{zyz{zzyyyzzzyz|zzzyyy{z|z{{{{z{zz{{zzzyzxz{{zz{{{yz{zzzyzz{{z{z|{{{zyzz|y{zzzz{|{{{{yyz{z{{{{z{{{yzzzzyxyy{{yzzz{yzzyyz{{z{y{{{zz|zzzyzy{zzzzz|zzzyzzzyzyzzzzz{{|zzzzzzzy{{zzzz{{zz{zy{zyz{y{{zz{zyyyz{yx{{|y{{yzzxzzzyz{{yzz{{{{{y{zzzy{y{{zz{{{{zz{yz{zzz{{{{|{zzzyy{z{{zz{{z{{zz{{{yzyz{{z{{z{{zz{{zzz{{z{||z{zzyyzzyzzz{zzz{zy{{yzzz{{z{|{|{{z{zz|zzz{{|{z|{|{{{zz{{{||{{{{||zy{zzyz{{{{|{z{{{zzz{{{y{{{|z{zz{{zzy{z{{|z{{yzzzy{{yzyzzz|z{zzzyzzzzy{y{z{z{zz{zzxz{zy{z{|zz{|{{yz{zyzzyzz{{z{zz{zzzyzyzz{z{z{zzzyzzzyzz{zz{z{{zz{yzyyyzzzz{{{{zzzyz{zyz{z{zz{{zyz{zzyy{zz|{{zzz{zyz{z{{zzy{z{{xyzy{zzx{z|{z{}|zzzz{yxzzz{zzz|{zy{yzz{y{{z{{zyzyz{y{yyzzzz{zy{zyzzzzzzz{zzzz{z{{yx{yzzxzz{y{|{{{yyzz{zxz{z{{z{{yzzzzzzyz{{zz{z{zyyyz{yyzz{zzzz{zyzzzyyz{y{{zz{{xyzz{yy{y|{{z{{zzz{{zzzzzz{zz|{{z{zzz{z{|z||z{{|zzz{{{{{{zz{||{zz{yyz|{x{{z{{{{zyzzzzz{z{|zy{zzyyzzzyyzzz{|z{z|zzz{zzzzzz||z|{|{|||{z{{{z{zz{{{|{z{{{{z{z{z||||{{z{zz{zz|{{{z{z|{zzzyz{zz|{|{{{|{z{z{{z{{z{zz{z{z{{zzzzz{zzy{{{{zy{zyyyyzz{{{|z{zzyz{yyzz{|{z{{{zz{zyzy{y{zy{{{|zyy{y{zzzzz|{{zz{zzzzzyyzz{z{z{yzyyyyzzxyy{{{{|{{yyzyyyzzz{z{{{{{yy{zy{yzzz{{{{zzzzyz{zzz{{zyz{|zy{z{zzz{z{z{z{z{zzzyyzzyzz|{z{zzz{yz{zyyz{zyz{zzyz|zyyyzy{zz{zyzyzzxyyyzzzz{z{yzxyzyyzy{{yzy{|{y{{zxzzy{z{{zzzzzyzyzyzz{{zzz{zzzyyyz{y{{zz{{zz{{zzzzzyzz{|zz|{{{z{|zzzz{{z{z{}{{{{zzzz{{z||||{{|z{yz{zzz{z|{{{{{{zzzz{{zzz{{|{|{{zzz{zzz{{{zz|z{zzzzzzyz|zz||{{{|{{zy{{z||zz{{{{z{{{{{{z|||{{{|{{{zz{{{z|z{{{{|{{{{z{{{{{{{||||{zyzzz{{z|{{{{|z{y{zyzyzz{z{z{{{{zyyzz{z{z|zzzz{zxyzzyzzz{{z{{z{{z{{yzzyz{{z{{z|z|zy{yyz{zz|{z|{zyy{zyyzz{{|z{z{{z{yyzyyyz{{z{{{zzz{z{y{z{{z{zz{{z{zzzyz{zyz|{{{{zzz{yzy{|{|zz{{{zyy{zzz{{{{{z{{zzyy{{{z|{{zzz{zzzzyzyzzzz{zy{y{zyzzyz{yzzz{{{{zzzyzyzzzz{{zz{||z{yzzyyyz{zzz{z{{zzyyzzz{zzz{|zzzzyz{y{y{{{zz{z|{yzzzzzyy{z{{z{zzzzyyy{zzz{{{{z|{yz{z{zzzz{z{z{{zz{zzzzz|z{{{|{|yz|{zyzzzz{{{|{z{yzzz{y{{|{{z|z{z{yzyyz{{{{|||z{{yzy{zz{{{|zyz{|zxz{{z{z{||{{z|{|zz|zzzz{|{|z|{{zz{zzz{{z{{{{||zzy{z{yyzyz{|zz|{z{z{zz{z{y{{zz||{zzz{|zzzz{yz{z{{{{yyzzz{zzz{zz|yyy{yyzyzzz{zzz{{zz{zyz{y{z{z{{z{y{zzzzyz{z{z{z{z{{z{yzyy{{zz{zzyyzyzzzyzyzzzzzzzzy{yzyzyyzy{{{{zzzyz{zy{zz{{z{{zyzzxyyzzz{zz{||zyzzyzzzzzzzz{zz{zz{zyzyzzzz{z{{{zz{zzzyzz{{{|z|{yyy{zyzzy{y{z{||z{yyzzzyzyzz{zzzxzzzyyzy{zz{z{yyyyyzzzyzz{yz{{{|{zyzyzyzzzz{{{{yyy{{yzxzzzz{z{zzzyyzyy{y{{z{{zz{zzxzy{yz{z{z{{{z{yxzzz{{{|z{{{{yzz{zzzz{zz{zzzzzyz{yz|z{zy{{{|{zz{{zzz{z{z{{{yzzz{yzzyz{z{zyz{{zzyyyzyzyz{z{z{z{{zyyzzyz{{z{{{{{y{z{z{z{|{{{{{z{|{{z{z{{{{{{||{zzzzzzyz{{{|{|}|z{{z{|zzz{{{{{zz{|{zz{{zzz{zz{z|zzz{z{zy{{{{{zz|zzyz{{{yzzzzzz{{{yyyyzzyzzz{z{{{{zz{zzy{z{{{z{{z{zzyzzzz{zzz|{z{zzzyyzyzzy{zz{{zyz{zyyzzyyzyz{z{yyz|{z{zyzz{{{{z{zx{yyzyy{{zz{|{zzzyzzyzy|{z{{zzz{zyzzzzzz{zz{{}yzzyzzzz{z{{{{z|{zzzzzyzzyz{zzz{zyzyzzzzzz{{zz{{zyzzyzzyzz{{z{{{yyy{yyzy{zzz{{zzzzzzyyyxzzzz{{zzyyzzyz{zzzzzz{z|zxzyzzzzzz{z{zzz{{yyzyzzzzz{z{z{yy{{zzyzz{{y{z{{zyy{zyzz|z|y{z{{yz{zz{zz{z{|{|zzz{z|z{zzyz{{z{z{{{zzy{zz{{z{{{z{{zyyzzyy{z{{zzz{yzyyz{yyz|z{z|{{{yzz{{zz{{{z{{{||zzz{{|{zz{|z{{|{z{zzzz{z{|{|{z{{z{zz{zzz{{z{{{{{z{y{{z{{{z{zzz{{zzyyyz{zz{z|zz{zzzy{zzyzzzyz{{{zzyy{zyzzz{yzz|zzzxzzzyyz|||zzz{yyyzyzy{zz{zzz|{zyzz{yyzzzzzyz{{zyyyzzyzzzy{y{{{yyyyzzz{|{zyz{z{zyy{zzzzzz{{{|{zzzyyzzzy{{z{z{{{{zyzyy{{z{z{z{{|zy{yzzyyz{|yzzz|zz{zzyyyzyz{zzzzyyzyyyz{zz{zy{|zyzzzzyzyz{{zy{{zzyyyyz{x{{z{{{z{zzyxzyzz{{y{{{zyzzyyzzzzzzzy||{{zyzyyzzz|zzzzzyzzzyzzzyzzzzyzzyzzz{z|xyzz|{yzz{{{zzz{yzz{z{{zz{{zy{zyzyz|zz{{|{{zzzz{{{yy|{{{||zzzzzzyyyz||{{{{{zyyyyyyyz{{{zz{{yzxzz{{zz{z{|{{|zzz{yz{|{{zz{{}|{{|yzzz{z||{{|}{zz|{{yy{{{{|{||{z{{zzz{zzz||z||{zyzzz{yz|zz{z{{{zzzz{z{yzz{z{{{{zy{zyz{yzy{z{{{{zyyxyzz{{zz{{|zzzz{z|z{zzz|zy{{z{z{y{{yz{zzzz{|{{yzzzxyzz{zzz|zzzzyzzzzz{yz{z{{zzyzzzz{zzzy{|{zz{zxzyyzyzz{zz{z{{zyyy{zz{z{zz{{|z{{yyzzyzzzz{{{|zzzz{zzxz{|z{{z{yzzzyzz{zz{zzz{|{y{zzzzzz{z{yz{z{y{zyzzz{zzzz{{z{zyyyy{yzzz{{z{|zzyzyyzyz{zzzz{zzzyzzyzyz{{z{y{{{xyyyyyy|z|{{{{{{yzzzyzy{{zz{z||zz{yy{yzz{{zzzz|{y{{zyz{{zz{z{{{z{zyzzzzz{{{{|{||yz{{{|yz|{|{|z{z{{zzz{yz{z{z{z{yzz{zzzz{{z{{{||{z{z|{{y{{{y|{z|{y{zzz{{|||z{z{z{{{{z{{{{{{{{|{{{z{zzzy{{z{z{||{{{{zzzzzz|zz{{||zyzzz{{y|{{{z{{|z{zzz{yzzz|{{{{{z{zzz{{zzyz{zz|zzzzyyyyzz{z{y{|zzzz{zyyyyzz{{{y{zzy{yxzz{zzz{{{{{z{y{zzzz{z|zzzz{{yzyyzzyzz{{z{{zyzyy{zzz|{zzz|{{y{yzyz{zz{z{{|{zzzy{yz{zzz{zy|z{zzzz{{z{{{z|z||z{zyzzzzzzzz{z{{{zzz{y{{yz{z{{y{yyzyyzzzzyz{zy{zyzyzy{yz{{zzzz{zyzyzyxyy{{yzz{z{zzyyyzzzzyyz{zy{zzzzz{yzz{zzzyz{zzyzzzyz{yzzz{z{zz{zzzzz{z{{{{{{{yzzzy{zz{{zy{{z|zzz{yzzz{{{{y{|y{{{z{zz{z{z{|z|{zzz{zzz{{{{{{z|{z{z{zyz{z{|{|z{zzzyzzzzzzzzzy{zz{x{zz{z{{{z{zzz{yzz{y{y{zz{y{z{zzz{zz{{{{{{z{{zy{{zz{{y||{{{z{{zz|zy{{{z{{{z{{{{zzz{zyz{|{{{{{{z{zx{{yzzyzzzzz{zzzzzzzyzy{yz{{{{zzzyy{yzy{{z{zyzzzy{zzyyzzzz{{{yyzyzz{y{z{{z{{{zyyzzyyyy{{zzy||xzzzzyyyzzzz{zzzzyyyz{zy{z{z{{{z{yzzyyyxzz{yzz{yyxyzzzzyzzz{zy{{yyzyzzyxx{z{zz{|yyyzzyyyzzzzz{{{zyy{yyyz{yzz{zzzzyzyzzzyzzz{z{z{zz{zyyyy|z{zz{{zzyyzzy{yzzz{{{zzzzzzyzyyz{{y{|z{zyyzyxyyy{{yz{{{zzz{zzyzz{zzzy{zyzyyyzyzzz{z{{{|yzzyzzzzyzzyz{{{yzzzzyzz{zz{{{|zzzz{zz{zzz{{{{z|{y{zzz{zzzz{zzz{{zzzzzzz{{z{{{z{{zz{zzzy{zz{zzzyzyzz{zyzzy|{{||{{|{z{zzzz{||y|||{{z{y{{z{{{z{||||y{zz{z{{{|zz|{||zz~yzzz{{{{}{|{|y{z{z{zzz{{{{zzzy{zzz{{z{||zz{{z{zyzyzzzyz|z|zzzy{{zzz{z{{{|z{{{zy{zyyyz{{z{zz{yyyyyzyyzzzz{zz{zz{zzzz{zyz{{zz{zzyzyxyzz{zzz{{zzyzyz{zyzz{{zzzzy{zzzyzy{z{yy{z{{zxzyzyyz{z{z{zz{yzyyzzyz{z{|{|{zzy{{zzyyz{zz{zzyyzyyx{yyz{zyz{zyzzyyxz{zzzz{z{{yy{xyy{yy{z{{z{z{zzyx{{yzzzzy|{zyyyzzyyxy{{zzz{{y{{zxyzzz{zz{zzzzyy{yzzz{zzyzy{{zyzz{zyyzz{z{{{{zyyzz{zzz|z{||{zzzz{zz{y{{yz{{{{zzz{zyz{{{|{zz{|{zz{{{{zy{{{{{|{zzzzzy{zzz{z{{{|zzzxyzy{z{{zy{{{{yy{yzyzzz{z{{{|{zz{|{yzz{{|{{{|{{{zyz{z{{{{|{}{zy|y{zzz{{z|{{|{zz{zyz{zz{{{|{z|zzzyxzzzz||{zz|{{yzzyyzzy{zz{{zzzz{{zzzzxz{z{z{{{yz{yy{yzy{{{{{{|zzz{{zzzzzyz{z{yzyyzzy|{y{y|{z{yxzy{z{zz{yz{{zzzyzyyyyzzzzzy{zzzyyyzzyyzzz{y{{{{zyyyyzyzz{{{yz|{yzyzzzzz{{z{z{{zyzyzz{y{|zyz{{|zyyz{yzyy{z{{{z{{zzzzyzzyyzzzyzzyxyzyz{yyzyz{zzyz{zzzyyzz{{zz{yyzzyzyzyxz{zzzz{{zxzzzyyyz{{z{{z{zzzzzxyzzzz{z{yzzyyyyz{zzy{zy{y{z{zyzyzzzz{yz{zz{zzz{zzzyzzzz{{{z{xzzz{z{z{z{{z{zzzzzzyz{z|{z|z{zyz{{zyzy{zz{{zzzz{zzyzzzz{{{zz{zzzzzyyyzz|zy{{{zzzzzzz{{{{z{|{zzyyz|zzz{|{|{~{|{|{{z{zz{{{z{|{{{z{|z{{{{{{|{{|{{z{{x{{y{{{{z{|||{zz{zz{|z{{zz{zyzzyz{yyx{{{z{{zzy{zz{{zz{zzz||zyyyzzzzzz{z{{{z{zzy{{x{y{{{|yzz{zyzzzzyyzz{{zz{zzyzzy{zzz{{{|zz{zz{yyxzx{{z|y{||zyz{zyzyzyz|{|{{{zyzyzzxyz{z{{{zzy{yzyyz{{{{zz{|zzzzzzzyzz{{z|z{yzzzzyzy{{z{{{z{{zzxzyzzzyzzzyy|zyyzzyzy{zzzzzzzzzyyzyyzzzzzzyyzzzyzyzyy{zzz{{z{zzzzyzzyz{z{{{zzzyy{{yzyyz{yz{{{{yzzzzzz{z{yzy{zzyzzyz{z{z{z{z{zyyzzyzzzzz{{z{{{zz{zyyzy{z{{z{z{zz{{{zzzz{{|z|}zy{z{z{yz{{{{{z{zzy{z{z{zy{{{z{z{{yzyzyzzzzz{z{|yzzzyzzzzz{{z{|{{|zzz{yzy{{||{{{{{{z{yzzz{||}z{{{{z|{{zzzz{{|z{zzzzzzz{{{{z{{{{z|z{{z{{zz{{{{zy|{z{z{zzz||zzz{|{{zzy{zz{zzzzz{||{yzzzyy{y{{z|{z{{|yzzzzyzz|{z{{{|yzzzzzzz{{{z|z{{zyzzzzyzyzzz{yz{{{{y{yyzy{z{zzz{zyzzz|yzyzz{z{{{yyyzyzzz{zzyz|{{yy{zy|zzzz|z{{y|zzzyz{zzyz{z{{{|zzzy{{zyz|{zz{|{yzzyyxzz{{zzzzz|zyzzyzyzzzzzz|z{zzzyyyzy{{zzz{zzzyzzyyzyyz{yz{{{zzyzyzzzz|zzz{{{zzyzyzzyzz{{y{y{yyzzyzzzzzzzzzy{z{zzzyzzzz{zz|{zz{zyzzzzz{{|y{|{{yzzzyzzzy{z|{zz|y{zzzzz{{{||z||zyzz{xzzzz{{||{|{zzzz{zzz{{{zz|{yzzzzzzyy{zzz{zz{yzz{zz{zzz{{|{{{z{z{yzz{{|{zz|{{{zzzzzz|{|z|{{z{y{zzyz{z{z{{{||{{zyz{z{z||z{|{|{zz{z{{z{{{{zz{|zzzz{zzyzy{{{{zzzz{zzzzz{z{y{|{|yzzyzxyzzy{{y{{{|z{zyzzyzzzzzzz{zzzyyzxzz{zzz{y{zyzy{zz{z{{{z{zzyyyzyxyyzzz{yz{{{yyzzzzyzzzzz{z{zz{yzzzxy{{zz|{zyzzyyyzz{{|z{z|{zyyzyz{zx{zzz{{zzz{zzyzyzyzz{{z{zyzyyyzyzyz{{zz{yzyxyyyzz{z{y|{zyyy{yzyyzzzzz|z{yzyzzyyyy{yy{{{zzzzxzyyyzzz{zz{zzzyyyzyyz{{{{zzzzyyyzyzyzzzzyzzz{zyzxyz{{z{z{{{zzyzzzzyzyz{z{{|zzy{zzzzzzz{zy{z{zz{{zzz{{|{{z{z{{z{z{zzzz{z{z{{zz|zzzzzzyyz{{{z{zyzy{yzzz|{zz{|yz{z{z{z{zz{|z{||zz{zzyzzz{|z{{{|{{zzyzzyz{z{z{{{{y{{{{zz{{{{{{zzzz{{z{zzzz{{y{{|{yzyzy{zz{{{{{|{yz{z{yyzzz{y{zzzzyzzyyzyzzzy{{zz{zzzxyyz{y{y{{{{zzyzzzzzzzyy{zz{zzzzz{zyz{zyzzy{zyyzyzz{{zy{{y{zzzzyzyzz{zzzz{{zzzyy{zyzzyz{zyz{{{yyzyyyy{zzz{{y{{{yyyzzzy{{y{{{{zyxyxzzzzzz{{{|zyzzzyyzzz{zz{{{yzzyzzyyzzyzzy{{yyzxxyyyzzzyyzzzzyzzzyyzzzyyxzzzzyyzxyyxzzz{{z{zyyyyyxzyz{zzzz{zyzy{zzzzyzzzyzzzyzyyzyxyz{zzzz{zzzzyzyyyyz{|z|{{zyzzxzzy{z{zzz{{yzz{yzzz{z{z{{|{z{zzzzzzz{{|z{zzzyzz|zzz{z{{|{{|yz{yz{z{{{z{{{{{zzzyyzzz{zz{z{{z|xy{z{zyz{{{{{{{|zzz{zz{{z{{{{|z{{{zy{z{z{|{z{|{zy|zzzz{{{|{|{|{zzzzz{z{{z|{{{{|zy{zzz|z{|{{zz{{z{zzyzyz{zz{z{{{zzzzzzz{yzzzzz{{zyyzzz{{{{{zz{zzzzyzz{yyz|{{z{{zyzyzyyyzzz||yzz|zyyyzzyyzz{{zz{{zzz{{yyyyzzz{{zz{zyy{zzyyzzz{|z{zzyzyzzzzy{z{z{{}{{zzzyyz{|{z{{{{{yyzyzz{yz|{z||zzy{z{zyzz{z{{{|{zyyzyyzzz{zy{{{{yyyzzz{z{zzz{zz{yyzyzyyzzyzy{{zzzzzyzzzzzzz{y|zzy{yyzyz{{yyzzz{yyz{zyyzzz{zz{zzyzzyz{zy{zy{{z{{{{zyzyzzx{zz||z|zzyzyzyzy{|{zzzz{{{zyzzz{z|{{{{{zzzzz{z{zz{{|{z|z{{zz{z{{|{y|{|{xzzz{{zz{zz|{|z{{y|zxzzzz{zzzz{{zzz{{zzyz{{z{{9k$c~}~~}}~~~}}}}}~~~~~}}~}}~~}}|~~~~~|~|}}}~}}~}~}~~~}||}}}~~~~~|}}}~{}~|}|~}}~~~}~}}~~}}}}}|}~~|}||}}}|~}~~}|||}}||}}}}}}~~~}}}}}}|}}}~~~{~}||}|}|}}|}|}}}~}||~|{}~}}|}}}~}}|}}}|~}||}~|~}|}}|}|}|}|}}}}||}|}|}}||{~~~}}}~}}}||}}}|}|}~~}~}~}|||}|~}~}}}~}}|{||}|~~}}}}|}}||{||}}}|}~}||}|}{}|||}}}}|}~|~||}{{||}||}~}~}}|~|||||}}}}}}|}||}~||~{}|~|}}~}}}}|}|}|}}~}}|}}~}{}|}}|}}}~~~}}}}}|}}~}|}~}}}~}}}|}~|}|}|}~}}}~}}|}||~|~}}|}}}{|}}~}}~~}}~}}}~||~}|~~}}}}}}}}}}}|}}|~}~}~}}}~{{}~~}|~~~~~}~|}}}~~|}~}~~~||~}~~}~~}}}~}}~}}~|~}}~}~~~~~}~~}~~~~~}}~~}~~~~}}~~}~}|}}~}}}}~}}}}~~~}}~}}~|~}~}}~}}~|}||{|}~~~|}~~|}}|~||{}|~}}|~~}}}}||}}}}}~}}}}}||}}{~|}}}|}|}||}}}|}||}}|}}~}~}{|}|||||}}}}}}|||||}}}||}~|}}~||{||}}||}~~}}}|~~|{|}|}||}~}}}}~}}}}}z}|~}|}}~~~}|}|}||||~}}}}}}|||}|~}|~|~|||}|||~||||||}}}}}}}|{~||||~}}|}}}}}|{~||||}|}|~}}~|}|}|}}|}}|~~}}|||~}}}||||||}~}}|||}|}|}~}|~}}~|}||}|}{||~|}}~}|{}}}||}~}}}|~}}|}|}||}~}}~}~~}}}}}}{}}}~}}~~}}}|}~|||~}}}~~}}}}|}||~}}}}}|}}}|||~}{||}}}~~~}~}~}~}~~}~}~~}~}}~~~~~~~~}~}}|~~~~}~}}~}~}}}~~~~~~~~}|}}~~|~~~}~}~}~~~}}}~}~}}~}}~}~}}}~||}}~|}~}|}}}|||}|}}~~}~}~}||~}}}}}}~}|}}~{||{|}~{}~}}~~}~|}|}}}|}|~}}{~|~}||}{|}}~~}||}}~||}}~}{{}}|}}}~}}|}}}{|{{}~}~}}~||||~}|}}}}}|}}~|||{~|~{}~}}}|}|||}||}|}~}~~}}~|||}{|||~|~|~|}~|||}|}|}}~}}}}}}||}}{{}}}}~}}~|||}|}}}~}|}}|~}~}}|}||}|{}}}|}~}~}||}}|}||}~~}}}}~|||||}}}|||{|}~}}}|}|||~}}}~~~~}|~}}}}}~}}~}~~~|{~}}||}~~}}~||}|}||}}}~}~~}||}|}|}~~~}~~~~~~||~|}}}~}~~}~~||}}|||~|}|}}~}}|{}}||~|}}~}~}}}~}~}}~~~~~~~|}~}~}~~~}~~}~||}~~~~~}}~~|~}}~}}~~}|}}}{}~~~}~~~}}}|}}}}~~}~}~~}||}|}~}}}}|~~}}}~}}}}}}~~~}~~|}~}|||}|}}}}~}}~}}}|}|}}|~~~}}|~}}~|}|}|~~|~}}}~}|}|{}}}|}}~}}~~~|||||~|}}}~~}}~~}}||}||||}~|}}~}}}||}||||}~}|~~|}{||||||~~}}~~{|~}||}|}~~~}~~}|}}}|{|}}}~}|}|}~}|}|||}|~}~~}}{}|}}~||~}||{}}}}||}|}|||}~|~~~|||}}|}{}~}~|}~|}|~||}||}}}}}}}|||||||}|}~||}}}}}}|}}}}}|}|}}}}{|~|||}|}{}}|}~}}|}~||}}}}}}~~}}}~||}|}~}~}~}}||~}||~||}~|}~~}}|~}}}~|||~~~|~||||||}|}~}~}||}}~|}|||}}||~|~~~}}}}~}~~~~~}}~~~~~~}}~~~}~}}~}}~~~}}}~~~}~~~~}~~}}~|}~|}}~~}~~~~~}~}|}}{}}~}~}}~}}}}~}|}~}}}~}}}}||}}}|~}~~}}}}~}}}}|}|~~~~}|}}}}|}|||}}~~~}|}}}||}}}|~}||~|}}}{}}}}}||~~~}{|{}||{}}{}}}}}|||}}{|}}~}{~~}||}|}}|}}}|}|}}}}}|{}}}|}}}}}}~|}|}|}|}}}}|~~~~}}|}}|||}|}||}~}}|~{{}|}~}|}~}~~|}|}|{|{|}}~~~}}|{|}{}}|}~~|~|}}}}||}}||}}~~~}~}|}}}||}|~}~}}}}|}}|||{}||}}|}}~}}}~|}||~~}}}}~}|}}|}|}|}}}}}}~}}~}|~}}}|}}~}~}~~~}}~~}}}~}~}~~}}}~}|~}}~~~}~~}}|}|}||}|~}}|}}~|}|}}|}}~|~~}}}}}~}|}}}~}~}}~~~}~~|~~}}~~}~~~~~}~~~~~~~~~~}}}||}~~~~~~~~}}}}~|~~~}}~}|~~}}}}}~~}}}~~~}}}}}}|~~}|}~}}~~~||~}}}}~}}~~}|}}}||~|}}~}}}}}}}}}|}~|}~}}}~~}}~|}|||~}}~~~~}||||}{|~|}}~|||||}|||}|}~}}|}}}}||}}}}|}}}~|}~}}}||}{|}}}|||~|}~}||{~|||}~|}}~}}|}||}}~|}}~~|~~}{}||||||{~|~}}||||||{||}|}|}}~}||}}}}|{}}}}||}|}{|}|}}|}}}}}}}}}|{||||}||||}}}}|}}|}|||}}~{||}~|||||{}}{|}~|}}~}||}|{}}|{|}}||}}}}|||{||~|}}~}~}|}}}}|}}~~~}~~~|}}~~}}{}|~}}~|}}~}}}}}}~|~}}~~}}||}}}~|}}~}~~~~}|||}~~~|~}~~~|||{|}|}~}}}||}}{{}|~}}}|}~|~}~~~}}}~~~~}~}~~~~~}}}~}~}}}}}~~}}~}}}}}|~}~~}~}}}}}~~~}}}}}}|~}~}}~}}}~~~}}}}}~}}}}~||}~}||}}|||~~~}}~~|~||}~}|}}~~~}~}{|}|}|}|~}}}|||~~|}}}}}|~}~}~}~}|~}}||||}|}}}~|}}||}||}|~}~}~~~}}}}{{|}}||}}|}~}~|}}|}{|~~~}~}}~}|||{|~|}}~|}}}~}}~|}}|}}|}}|}~}}}}{|}}{}}|}}}|}}||~|}}~|}}}~}|||}}}|}~}}||~|}|}{|}|}|~|}|}}|~}|||}|||}|}|||}}}~}||}}|||}~||}}}||{|}|||}~|||}|~|}|}|}|~}|~~~~|}|}~|}|}}}~}~~}|||}}}}}~}~}}~~~}|}}|}||~}~~~}||~|~|}|}~}~}~}~}}}||}~}|}}~~~}}|}|}}~}}}}}}~}~|||}}}{}}}}}~~~~~~~~}}~~~}~~~~~~~~~~~}~}~~~~~~~~~~~~}}~|}}~}}~~~~~}}~}~}~}}~}}}}~~}}}}}}}~|}~~~~~}}|}}}|||~~~}~~}|}}{|}}}}~}~}~}||~}||}|}}}}}}}}~~~}|||}}~}}}}}{}}|}|||}|}~~|}}|}}~}||}}}}}}}}|}|z}}||}|}|}||}||||}{|{{}}~}~}}}|}|||||~}}}|}}}~}||}|~{}}~}}|~}||}~||{}|}}|~|}~}|}}{||}|}}~~||}|}}}||~|}}|~}~~}||{}|||{|}}}|}~|{|}|{{|{}}}|}}}}||{}||{~}||}||}||~|}||}|}~}}}~}~}|}~|}|||}}}}~}}~|}}{||{||}~}~~}}}}}|||}|~~~|}~~}|}}}}}|~}}}~~}}~|}}}|}}~~}}~}~}||}}}|~}}}~~}}}}}}}}}}}}}}~}~}|||}}||}~}|}~}}}{}}}}|}}||}}~~}~}~~}~~}~~~~~~}}~~}}~~~}}~~}~}~~}~~~}}~}~~|}~}~}}~~~~}~}}~}~~}~}}|}}|~|}}}}~~~}|}}}|}}}~}}~}~}~|}}|}|~|~~~}~~|}|}}|||}}~}}}}~}}||||}|~}~}~}}}}~}|~|}}~|}|~}}~|}}}}}{}}}|}{}|}~||||||}||}}}}~}{|{{{|}|}{~~}}}~}}||}~||~}}}}~}~}|||}}}|}~~~~}~~}~}}|}}|}~}{~~~}|||}|}}}}||}|}}~}}{|}}}}~}||}|}|}{{}|}{}}}}||~{}{||}}}}}}||}}~~||{|}}|}|}}{~}}~|}}}||}||}}}~}~}~||||}}|}}}}|}~}}}|~}|}||}}~~}~~}}}||||}}}~~|}}}}||}||}}}~~}~}~~}|~}}}~}~}~~}}~~}}{~}}}|~}}}~}~~}|~||~}||~}~~}}~||}||}}||}||}~}~}~|}~|}{||}|}~}~~~~}~~~}}~~}~~~~~~}~~}~~~~}~~~}}~||~~}~~}}}~~}~}}~||~}}~}~~~}~|}~}}}~~~~~~~}}~}}}||}~~|~~}}}}}}}}}|}}~~}~{}}}|}|~}~}|}}~|~|~}}|}}}|~~}~|{||}|~|}}}}}}~}|}~}|~|}}}~}||}||}||}}|}~||}|}|~|}}|||}}}~}}~}}||}~}{|~|}}}}~||||{|}|}~}|}~}~|}{{}|}}}}~}~~}~}|}~}||}~}}}|}|}||}{||}}}z}~}|}}}}|}||}}}||}}}}~||||{}|}~}~}}}~}}|||||||}|}|}~}}}}|}{||||}}~}|}}|}}||}}}|}|}}~~}}}|}}}|}}}}}}}~|}~}|}||~~}}|~~}||~|}|~}~~|~}||~}|}|}}~}~|~~~}}|}~}}|}~~~~~~}~~}~||||}~~~}}}~}|}||~|}}~}}|~||~||{|}|}|}~}}~~~~~~~~}}~~~~}~~~~~}~}~~~~}}~|~~}~~~}~~~}|}|~}~~}~}~~}}}|}|}}}}~}}~~}~|}||~}}~}}}~~}}|~}}}}}}~}}}~}}|}}}||~~~~~~}}|}}}}}}}}}~}}}}}|~}|||}|||~}~~~}{|}|}{}|~}|}~~}}|}}}}||}|}~~}~}}}|}}|{}}}}}~}}||}}}|}|~}~}}~}~}}}|}}~}}|}~}}~~}}}}|~|~}}}}~~}}||||}~}|}}}}}}~}||{}}~|{}}~}}|||||{||||}}}|}}}}}{}||}||}|}}|~~}|{{}|}||{}}{|}}}}}|||||||}}|~}}~}}~}}}}~|}|}~}}}}|}}|}}}~}~~}~~|}}||}}}~~}}|~~|}|}}~}}}}}}}~~~}~}}|}|}~~~}}~}}|}~~~|~~~~~~~}~}|}}}~}}}|}~}~}~~~}|||}|~~|~}}~~}}}}}}||~}}~~~~~|~~~~~|~~~~~~~}}~~~~~~~~~~|}}~}~~}}}}~|~}~~~~|}|~~~~~~~~~~~}}}~~|~}~}}}~}~}}~}}~~|~|~|}}}~}~}||}|~}}}}~}}}|}~}~|~}}}}|~~~|}~|}}}{~}}|~}}~}|}}}||}|}|}~||}}}|}}}||~}||}}}|}}}}||||}~}~}}~|}{||{}}}}~}~}}~}|}}}}||{}}~|~}|}}|}|{||}}}}~~}~}|~||}}{}}}}}~|}|||||||}}{}}~}}|{}}{{|||}}}}}}~}|}{||}}|}}}|~~|}}{}|{||}||}}}}}~}{||||||}|}}}}}}}}|}}}}|}}~|||}}||}}|}}|||~}}|~}}}|{}||}|}~}~}}}||}}}~}}~}}|~~~}||}|}}|~|}|}~~~}|}}}}|}}~~~}}~~}|~}}{}}{~}~}~}}}}}|}{~}~~}~}}}~}|}|}|}}|}}|}~||}{||}|{}}}}~|~}~}~~}~}~~~~~~~~|}~}}}~}}~~}~~~~}~~}}~}~}~~|}|}~~}~~}~~~~}}}~}}}}|}}}~|}~}~}~|}}{|~}~}~~~}~|}|||}}}}|~~~}}}||}}|||}~|~}{}}|~{}~|~}~}}}}}}||}~}{}{}~~}}}}}}~|}|~|}~}}~~}~~{|~}}}|}}}}}~~||}|}}}||}|}|~~}~||}||~}|~|~}}}}}}|}}}}|}}}~~}}}~}}}}}}}}}}~}~~~}|}|}}||}}|}}|}~||||~{||}|||}}~}}}}}}{||z}}}|~~}|}}}}|}||}}}}||}~}||}}|{}~|}|}}}~}}|}|}||}}}}}~~}}}~}}}|||}}}|~~~||}{}{||~}~}|}~}|||}||~}~~}~}~|||}}|||~}}}||~~||~}}~}|}~}}|~}}|}}|}~}}~~~|||}|}}}}|~}~}}}|}|}|}}|||}}~{}}}}}}|||}}}~}}|~~~~~}~~~}~~~~~~~~}~}~}|}~~~~~~}}}~}~|~~}~~}~}}~}|}}~~}}~}~~}~}}~}}~}~~}}~~~|}~|}|}~|}~}}}|}|}}}}||}}~}}}|~|}}||}}}~~||}|~}|}}|}{{}}}~}|}~}|}}}||{}||~}}}~{}}}{}|}|~}||~}|}}{|}}||}|{}}~}}}}~||{}|}|}}}~}}}|||}}}}}|}}}}}~}{|{||||}}}~}~~}||~}||}}|}}~}}}|}||}}|||}~~|}{|}}|{||}}~}~|~}|}}{}|{|}~}|}}}}}||}|{|||}{}}}~}|{||{|}{|}}{}}}|{~}|}|}}|}}~~~}~|}|}~||~}~}||}~}}||~||~}|}}~}~~}|}{}}}||}}}|~~~}|~}~~~}~}~~~}}~}|||}}||}}~~~}}}}|}|}|}~~~}}~}|}}}}}}}}}}}~}|~}}}||}}~~||~~}}}}~}||}}}~}~~~~~}~}~}~~~~~~|~}~~}~~~}~~~~~}~~}~~~~~}~~~}~}||~~}}~~~}}}~||}|}~}~~}~}~}}|}~{}|}}~~~}~|||}{~~}}}~~~}}}}}}||{}~}~~~~}}~}|}|}}}~}|~}}}|||}}|}|~}}}}~}}||}}||z|~}|}~}}}|}{}||~}~|}~~||}}}}|}}||||}~~}~}}|||}}|}}}}~~~}|{||||}|}|}}}~~~}}}}}}}}|}~}}}}}{|{|||}|}|}~}}~~|}}}}{}|}|}}~}}}}|}}||}|}~|~|}}}~||||||{}~~}|~~~||}{{|{|}~||}}}~}}~~||}||}}}}}~~{{|}}}|}~}~|}~}~}||}}|}}~}}}}}}~|}}}||~{|}~~~}~~}}}~}}}}}}}}}~~~}|}|}}}}}}~|~~~||||~}}}}}~}~~~~|}~~}~|}}~}~|}}~~|}}}}|}}~|}~~}~}|}}{}|}}}~~}~~~~}}~~~~}}~}~~~~}~~}~~~~~~~}|~}~}~~~~~|}}~|}|}~}}}~}~}}{}}}~~}}}}}~~~|~|||}}}}~}|~}~}|}{}|}}}}~}}~}~|}}}}|||~}~|}}}|}||}}|}}~}}}}~|{}}|||||||}|}}}|}~||{||~}|~|}~}}|||}}|||}}}}~~}}|}}|||||}~}}~~}~|~}}|}|}}}}}|~~||~||}}||~}~~|}|}}}|||~~~}}}}}}|||||||}}}}~~~|||}{||||}|}{|}{}|}||||{}}}}~~|}}||||}|}}}~|}}}~|}|}|}}|}~}}}~}~|}}}}{||}|~}}~~}~||}}||}|~||~}~}|||{~~{}}}}}}}||||}{|}}|}~||~~}||}}~|}}}}~}~|}}}}~}|||~}~~}~}}}}}}~|}}}}}~~~|}~}|||||}|~}~}}||||{|}~}}~|}}||||}|{}}|}~}~~~~~~}~~~~}}~~~~~}~~~}~}}~~|~~~~~~~~}}}||~~}~~}}~~~}}~|}~}{}~~~}|}}~~|}~}|~|}~~|~~~~~}}~|}|}}|~|}}~}}}}~}||}}~}~~}~}|}}|}||~}~}|}~~|}||}|}}~~~~}}~}||~}}||}}}~~}~}}|}|}||}}|}}}}~}}}||}}}~}|}~~}}}|{|||}~}}}|||~}|}{}}||}}~|~}~~}|}||||}||}}~}}}|}}}{}||}}}|}}~|}}||}|}}||}|}~|}}}}}}}}}}~|}}}{}||}|~}|}|}|~~~}}}}|||{{}}}}~}}}|}~}}}|||~}~}~}}}|}}}|}}}}}}}}~}}}||}}||}}}}~}}}||}|}|}|~|~}}~~~}}}~|||}~~}|~}~~{}}}|}|}~}~~~~~~}}~}~}~}~~~~~~}|}}|}}}|}~|}}~}}}|||~{|}~~}}}}~}}}|}{}||}~}~|}~}}}~~|~~~~~}}~~}~}~~~~}}~~}~~~}~}~~~}}~}}~}}~}~~|~}~}~}|}~~~~~}}~}~~||~|}~}}~}~~}|}}}||~}~}}~~~~|||~||||}~}}~}~||}~|}}}~|}}}}}}}}}{|}{||}|}}}}}|}|}~||{|~}}}}}}|}|}|}}||}}}}~~}}}|||}}||}}}|}}~}|}||}~|}||}||~~|}|}}}}||~|}~}~}|}}}}}|}}}~}~}}|}}{||||||}|}}}~|}}|~||{{~|~}}~}}|||||{|}}~}}~||}|||}|}|}}}}}~}|||||||{}~}~~}~}|}|~}|}||}}~}}}~|z||}{|||~~}|}~}}|||||~|||}}}~~|}}||}}|}~~}||~~}|}}}||}|}||~~~~}}}|~}}}}}|~~|}}~}}}|||~}~~~}~}~}~}}~~}~}}}~~~}||}}}|~}~}}|}|||{}|||}}}}}~~~~~~~~~~}}~}}~~~~~~~~~~~~~~~~}}}}}~~~~~{}~}}}}}}~~~~~}~~}~}}~}}~|}}}~}~~}~~|}|}}}}|}}}}|}}|}||}}~}}}~~~}}~}}|~}~|}~}~}|}|~}|}}~~}}}}~}||{|}}}|}}~}}~||}}~||}|}}}~||~}~{|}|}}{}|||~}}}}||{{}}}||}}~~}|}}{}}||}|}~}}}}|}|}|}{~}}}}}}}||}}|||~|}}~}}}}}}||{|||}}||}}~}{}|}||}|}|~~}~}}||}}||}|}|}~}~}}|{}}}}{}}}}|~}~}|||}|{{}}}}}~}}||}|}{|{|}||}~}~~|{||}|||}}}}}}}~}|}}}{}}|~~}}~}|}}||||}|}~}}}}}}}{|}{||}}{}~~~||~}}|}}}}}~~~~~~}|}||}}}}}~~~}~}|||~||~}}}~~}}~}||}}}}}}~}~}}}~|}||}|}}|||~~~~~~~~~~~~}}}~~~~~~~~~~~}~~~}}~}~~}||}}}~}}~|~~~~}}~}}~~}|~~}}~~}}}~}|}|~}~~~~}|~}|}|}}~}}}}~}}|}|}|||}}~~}}~||}||}|{~|~}~}~~|{}|||{}}|~}}}}~~}||}||{|~}|}}}~}}{|}}}||}}}~}~~||z||||{~}||~}}|||}}||}}}~~}}}~}{}|||~||~~~|~}~|||||}}}}}~|~}~}}||}||{}|}}|}|}~}||}|}|||}|}}}}~{{|}{||}}~|||}}}|}}|~}}}||}}}|~|}||}|~}}}}|~}~~}}|||||}}}}}~}}}||||}{}|}}}~~~|}||}|}}}}}~}|}~~|||{|||{|}}}~}~}|}}}}}{~|}}~}~}}|}}}|}~}}}~~~~}~~}}|}}}~~}|~}|}}||~}}}~}~}}|}{}|||~~}~}}~|~||}}||}}}}}}~~~~}}~}}~~}}~~~}~~}~~}}~~}~~~}~}}~~}}~}}~~~~||}}~}}~~}}}}|||}}}|}}}}~}}|~}|}}|}||}|}}|~~|}|}{||~}}}}}}~~}~||}|}}||}}{}}~~}}||}}}|}}~}}}~}|}}}|}|}|}}|}}~}~}|||{|}~~}|~~||{}{~||}|}}|}~}}|{|}||}|{|}}~~|}}}}|}}{{}~}}||}|||{||}}~~}~}~~}|{|}~|}}}}}~}}}|||||}}|}|}}}}~||~|}|||}}|}|}}|}|||{}||{|}~}|~}|}}}}}{|}}}|||}|}|{|{}||}}{}}~}~}}}||||||~|}||~~||||{|}|}}~|}}}}|||{}|{}}}}}|~~~}|~z}||}~}~}}}~}|}}}}}}}}}}|}~~}}}|}}|||||~~}}~}}}|}~}}~~}~}}}|}}}~|}}}~~~~~}~||~}|}}}}}~}}}||}{}|}|}}}|}}~}~}~~~}~~~~~~~}}~}~}~}}~}}}|}~~}}}}~~~~~~}~|~~~~~}~|}}|~}}}~~}}}}~}|}}}|}}}}}}}~}~}}}}}||}~}}~~}~}||}||}|}}||~}}}~}}~|}}||}}}}|}}}}{}|}}|}~~}}}}}}}}}}}}~}|~~}}}~}~|}|~}||~}~}}~}}|}}||}}{}}}}}~~~}||}}|~~|}}}}~~}|}|||{|}~}~~|~~{|}}||||}~}}}}}||}}||{}{}}}}}~|}|}|}}|}~}~}}}}||||||||}}||~~~|z}|||}|||~}|~~~~}}|||{|{}~|}}~~~}}}}||||}~}~}~}}}||}}}|}}}}|}}|}|}}||}||~}}~~~}~~||}}{}|}~~}~}}|}|}}|}}~}}|~~~~~}~}~|}~}}}~|~~~}|}~}}~|~~}}}~}~~~~|}}}}~}~}}}}~{}|||||}}}~}~~}}}}}||||}~}}}~~~}~~~}~}~~}}}~~~}~}~~~}~}}~|}~~}}~~}~}~}}}}|}}}}~~}~~}}~|~}}}}~~~~}}}}~}||}}}~|~}}}}}}|~}}~~}}~}}}}||||}|~}}|}}~~}}|}|{}|}~}}~}~}}|}{||}~}|}}}}|~}}{}}||||}|}}}}}}|}}}}||~|~}}~~|}|}}}{}||~}}}~|}}|||~{{}}~}}||}}|||}}}}~}}~}}|}}}}}|}}~}}~~~}|}||{|}|}~}}}}}~}|}}||}}|}|~}|}|}|}~|{|||}|}}~}|~|~|{|||~~}}}|}}||{}}}|}}~}}||~||}}}|}|}}~~|}|~|{|}||}|~}}}|~|~}|}}~|}~}|~}}}~~}}||}}}}}}}}}}}|}}~}|}}~}~}}~}~}}}|}~|~}}}}}~}}}|~||||}~}}~~}|}}}}}}}}~}~~~}~~}}}~}|||}|~~}~~}||}}||}}||}|}~}~~|~}~~}|}}~~~}}~~~~}~}}~}}|~~}~~~}}|}~~}~~~~}}~}~}}}}}}||~}~~~~|}|~}|}}~}}}~}|~|}||}~}}}}}~}}}||}}||||}|~}}}~|}||}{~||}}}~}~||}}}|||}}|~~}}|}}~|||||||||}}}}~||}||}{{}}|}~}}}z}~|||{}}}~}}~}|}}|}}{}}}}}|}}~}}}|}|||}}|}}}~~|||}|}}|}|}|}~}|z{||||}||}}}}~~}|~|}||}~|}}|}||}||}|}}{|~}{|}}{||}}}}}|}}}||}~}||}}||}{}|}}~}|~}|||}~|}|}~}{}~|||}}|||}|}}}}}}}~{}{}}}|~~}|~~}}~}}|}||}|~}}|~}|{}}|{~|~~}~~~~~}|}}~{}}}}}~~}|}~|~}}}}}}~}}}}}||}}|}}}~}~}{~{}||~|~~|}~~}|}||}}||}}}|}~}~~~~}~~~~~~}~~}~}|}~|~~~~}}}~}|}~}~~|~~~~}||}~}}~~~}~}~~}}}}}}}|}~}~~|~|}}~}||}~|~}~~}}|}|||||}}}}~}}}~}{|||}}|~}||||||||}||||}}~|~}~}{|}{~}}~||~|}}~}}||}|||~}}}|}}~}{|||}}|}}}||}}}}|}|||||}|}}~~~~}|{|}|||}|}~}|}}}}|||~}||}~}|~}~}||}|}|{}}{}}}~~|}}||{~}|||}}|}}|{||||}~|~|}}}}~}}{|||}{||}}~|}}}|}}||||||}|}}|}{{}}|||||}|}||}}{}||||}||~~|}}|}}|||||||||}}}~|}}||{|{|||}}}{}}}|||{|}|~}}}}}|~~~|}||||}}}}|}}|~||}}}|}}}}~~~{}||}|}|}~}}~~}}}}}}|}}||}}}}}|}~||}||{|}|~~}}~|~}||}}}}}}}}}~~~~~}~~~~~~}}~~}~}~~~~~~}}~}|}~~~~~~~}}~}}}}~}~~~}|~|~||~}~}}~~}~||~|}{~|~|}~}}}}~}}|}}}}~~}~}}}}}}}}|||}}}|}~}|{}|}}|{||~~}}}}||}}}|~}~|}}~}}~}~}}{{|||~|}}~|}}}||}}}}~}}|}~~~~}}}}|}|~|||}}~}||}{}}}|}}}}}~~~|}|}}||}}}}}}}}}}}|}}}}}}}}~~|||||}|}||||||}}}||}}{}}}}|}}}}}~}|||}|}|~|}~|}}}}|||}|}|}}}}~~~~|}~||||{}|~~~~}|}||{}}|{~}}|~||}|}|||||}~|}|}}~|||}||}}}~}}~~}~}|||}}~|||~{~}~~}|}}|}~}}}~}}~~}}~}||||~~~~~~}~}|}~}}||}~~~~}}~}|}|~}|}}~~}~|~}}}||}}}|~}~}}~}}}|}|}|}|}~~}~}~~~~}~~~}}~~}}~~~~~}~}~}~~}}}~~~}}}}}}~~~}~~}}}~|}~|}}}~}~}~}}|}}~~|}~}~~}~}}}~}}|}}}~}}~}||||}|}|~~}~}~}|}}}}}~|}~~|~~~}||}}}|}~|}~}~}}}}|{}|{|~||~|}}}{||~}|}|}~~}}}}~}~|{|||}}|}}~~}|}|}|}}|}}~|}~}~~}|||{|~}~}~~~}}}}||}}|~}}}}}~}}~||||~}|}{}}}}||}|||}~|}~}}}|}}|}}||~}}~||}~~}|{||}|}{|~}|}|~}}~}}}|||~}}}}}}~}|{}}}{|}~}~|~|~||}}|}|}|}||~}~}~}{}~|~~}|}|}~~}}}}}}}}}}}}~}}|}}}|||}}~~}}~}}~||}}~}}~~}~~}~~}}~}}}}}}}}~~}}}}~~}~}~~}}~}}~}}|}}|}||}}|}}}~|||~}|}}~~|~~}~~}~~~~~~~~~~~~~~~~~|}}~}|}~~}~~~~|}~}|}|}~}}}|~~}}}|}~~}}}~~~~~}~|~}|}}}}~}}~~}~||}|}|~}~~~~~~}}|~}}}|}}~}~}~~|~}|{~}|}~~}~}}}||~|}}||}}}~}~}}{||}}||{}}}}~|~{}||}}}}}~|}|}}~~~}|{}}}}}}}|}~~}}}}|}}||~}~|}}}~}}|||}}}|~}~}}}~}}~}}}}|}~~|}~~}}||}{{}|}}}}~}|}}}|z}}}|}}|}}}~}|}|}|{|{}|}}|}}~|||}||}~}|}}~}}||{}|}|||}}|}~}|~}~}~|{|||}}}}}}~~|}|}}}}}}}}~}}}~}|}|}||}~}||~}~||}}}}||||}}~}~|}}|}}}}|}~}~~~~~}}}|}|}}~|}~~~}}|}}}}|~~}|~}~~~}}}|}|}}}~}}}~}||~}}}}|~}~~}|}}||}}}}}|~}}~}~~~}~~}~}~|~}~}~~~~}}}~}}}}|}~}~}~~~~{|~}}|}~~~~}}~~}~|~~}}|}}}}}~~~~~}}{|~}}}}}}}}~|}}}||}}}}~}}~~}}}}}|}||~|}|~~}||}}||}{|}}|}}}~~||}}|}||}||}}~~|}||{|}||}}}}}~}}|}||}}|}}}}}}}}~}||||||~}~}|~}~~}|}|}|}|~|}|}}~~{}|||}}||}}}~}~~||}}}}}}}~|}~~~||~||}{|}}}}||}~|}}{||}|~||}|~}}||{|||||}|||}~|}}||||{}||~}}}}}||~}|||}|}}}}}}}~}~}}}{|||}}|~~}~|{|}}}|}}}}}}~|{}}|||}|~}}}}}}~}||{}}}}|}~}||~}|}|}|}~|~|}|}}}~}|~}|}}}~|}~~~}~|}}}}}}}}~~~~~}}}}}|}}}~}~}}~|}|~||||}}}}}}}}}}}{|}||}~}}|~~~~~~~~~~~~~~~}~~}~~}}~}~}~~~}~|}}|}|~~}~}~~~}}~}}}}}}~}~}~~}}~||}~}}}~}~}~~~~|}}|}}}|}}}~}|~}|~}|||}~~~~|}}}||||}}||}~}}~}}||~|}}}}}~}|~|}}}~}||~}}}}|}}}}|}}}}|}|}~}}}}}||||{|{}{||~}~}}}||}~}|}|}}}~|}~|}||}}|}|}}}~~}}}}}}|}~}}}}}~}|||}{|}||}}}}~}~|}{|{||||~}}}}}}|}|}||}}||}~}}}|||}}}|}}~~}~~~~||}|}|}|~}}}|~}}|}}}}}}}}~~|~|}}}}|}}||}~}~}|}~}|||||}}}}}}||}}}}}}||~}|}~||}~~}}~||~|~}}}~}~}}~~||~}~{}}}}~~~}|~~}}}|}}~~~~~}}}~||~}}~~}~}~}|~|}}|||~}}}|~}}~}}}||}}|}}}}}~~~~~~~~~~}}}|~~~~~}~}}~|~~~~~~~~}}}|~}~~~}}~~~}~}~|~|}}}}~}~~~}}}}||}~}|~}}}}~}}|}}|}|{}|~~}}~}}|||}}||~}~}}}~||||||}|}}~}}~}~}}|}||~{~}~}|~}}~|}|}||}~|~}~|~}}||}||{}~|}}~~~}~}|}||}}}~}~|}}}||}}}{}}~}}{}}}||||}||}}|~~~~}|}}}}|}~}~}}~~|}}}}|}|}}}|{}}~}|}|}|||}}}~|}}|||}{|||{}}|{}}~||||}|}||}|}|}~|}}}~|}|{|}}}}|}}~|~~}||}|~|~}~}}}}||}|}|}~}}}|~}~~}|}|||}|~~|}}~}}}}||}}~~}}}}}}~}}}}}|~}~}}}}~}~}}~}}~}}}}}}~~~}|}|}}}}|}}|~~}~}~}}}|||}|~~~~~~}}}||}|}}}||~~}}}}}|}|}}}~}~~~~~~~~~~~~}~~}}~~~~~~~}~}}}~}~~~~~~}~}}}}}~~}~}~~~~~~}}}}}|}}}}}~}~~}}~{|{|}~~}}~}{}||||~~}~~}}~}}}||}}~}~}}~}~}|}}~{|}}~}}}}|~}{|}}|{}}|}||~}|}|}}|~}}|}}}}}}~|||}~}||~}~~}~}||}|}||{|}}}~~~~}}~|}}||}}~~|}}}}{{|}|{~}}}~}}}}}|||}||~~}~}~}}}}}|}|}||}|}}~}|}}|}}{{||}}}}~}}}||}|{|}}}}}~}||}}||}}}~}}~}}}|{||}|||~}}}~~}}|}|~|}~{}||~}~}~}|}|}|~}}}}}}~~|||}|}||}}|}}}}|~|{}}}}}}}~~}|}}}}}}|}|}}|}~|}}~~~}~~|}|}|}~~~}}~}}}}~}}}~~~~~~}}}~}}}}}}~~}}}}~~|}}}~}|~|~~}~}}}}}}~{|~}}}|~~~~~}~~~~~~}~~~~~}~}~~~~~~}}}~~}}|~~}}~}}}|~}||}~}|}}}~~}~}~}}|~||}|~|}||~~}}||}{|||}}}}}~}|}|}|}~}|}|}}|~}{}||}}|}~}}}}~}~}||~|||}}}}~|{}{}|||}}~|}}|{|~}{||}|||}}}}~}}}|}}||||||||}}}~}||}|{|}}|}|}}}}||}}}}}|||}|}}~~}~||}|||}|}}||}|~}}|||||}}|}}||{~~}||{|||||}|{}}~}|}}{|{|}}|{}}}|}||}{}|}}}~~}}}||||||{||||}}}}}}}}|}|}|||}}}~~~~}z|||}}||}|~|~|~|{}{}|}|}~}}}~~}|}}}||||}}}}}|~~~}||}}}|~}}|~}}}}}~}|}||}}}~~~}}}}}~}}}|}~}}|}}~}}}}|}}|}}}}}~}|}}}|}~}}}}}}}~~}{|||}{}~}}~}~~~~~~~~~~~~~~}~~|}}}~}}~}}}}}}|~}}~}~~~}~}|||~~~}~}}~|}}}|}}}|~~}|~}}}|{}}}~}}||~}~~}}}}}~|||}}~}~~}}}||}}|}||~|}}}~}}}}~|||}}~}~}}}}}~||}||||~|||}~}~}|}}|}{}~}}~}~|}||{{~||}}}}}~~~}{}||~||~}}~}}~}~}|}|}}}}||}}}~~|{|{|||}}}}{|}}}|}|||{||~}}}|}|~}|}{}}|}}}}}|~}}}|||{||{}}}|}~~~}||||}}{}}}}}~}~||{{||||}}||}~}}|}||||}|}}}~}|}}|}|}}}}}|}|}}}}}|||}|}||}~}{~}|||||}|||}}}~}~}}||}||}}}~{}|}~~~||}}}|}~}}~~~~}|}}}}}~}}~~}~~~|}|}||~||}}}~}}|}|||}||}}}~~|}|}}}||~~}}||~~~~~}~}~}~}~~~}~~~~}}}~}~~|}~|~}}}}~}}~}~}~}}}}}~}}}}}~}}}}~}||}||}~}}~~~}|}}{}~}}}|}~}~~~~}|}}|}}}}}}}~||~}|~}|}}|}}}}}|}||}|}}|~|}}~~||{|}|}|||}|}~}~||}}}}||~}}~}}}||}|}|||}{}}}|~}~||}|}}}|}}~}}~~}}|||}}}}}}|}~}|}}|}}}}|~}|~~~|}}}}||||}~|~~}~}}||}||}}}}~|}|}~||}|||{}~|}}~}}|||}|}|{}}}~~}}}}|||}|~}|}}~}~|~|}}~|}}|}|~}|}|}~{{}||||||~|~}}~}|}}}}}}~}}}~}|~~}}|}|}}}}~~}~|~~{|~|}~~~|}}~}|}}|}{}|}}~~}}}}|}|}}|}}~~~~~|}}~}|}~}}~~~~~~~}|}||}~~}}~}}}~~}}}}}}|~}}}}}~~~}~~}}~~~~~}}}~~}~~~~~~~}}}~|~~}}}~}}~~~~}~}~}|}~}~}~~}~}|}|}}}}}|}~~~}|}|~}~}}~}~}}||}}||~}~}|~~~~}}~}}}}|~}}}~|}}}}|}|}|}}|~~}}}}|}}}|}|}}~}~~~~~}||}}}||}~~}}|~}~}|||~|}}|}}~}|~||~}|~}}}|}}|}}~~}||}|}|}}}}}~~|}}|}|||}}}|}||}||{{~|}~||}}}~~|}|}||}}}}||}}}||}}|}}~}~}}}~~}{|}|{}||~}}}||}|}}|}}||}}~}~~~}}}|}|{}||~|~}~}~~{}|}|}}}}}}}}|}}|||||}~|~~|~~}|||}}||}|}~}~}||~}}}||}}~}~~~}}~}~}}~~}~}}}~}|~}}~}~~~~|}}~}}~}}}~~}~}~||~}}}|}}}}}~}~~}|||||||}}}}|}~}~~~~~~||~}~}~~~|~|~~}}~~}~~}~}~~~}~}}}~}}}~~}}~}~~~}}}}~~}~}~}||}{|~}}}}}}~~~}~|~}}}}}~}~}~}}}|}}}~~~}}~}}}|}}{}|}}}}~~}}|||}|}}~}}}~}~}~}||}}z||~|~|}}}~|||}}}|}|}~}~}||||}~||}~}}}~}}||}||}||~}~~}|}}~|}|~|~|}}}}}|~~}}}}|}|}||~~~~~~}}}}|}}||}||}}}~~}||}||}}~|}}}}}~|}}|}|}|}}|}~~}{}|}||||}~}}}~}~}}}{}|}|}~}}~}}}||}|||}}|~}}}~~~~|}||}}|||}||}~||}||||}}~}}~}~~~}|}||}|}|}}}}|~}}}|~~}}|}}}~}~~~}|~|}|}~~~~}}~}|~}}}}~}~~}}~~~}~}|}~||}}~~}~~||}|}|}}~}~}}}~~}|||}}}~}}~}|~~~~~~~~~~}~~~~}}~}}}~~~~~~|}~}}||~}|}}~}~}}}}}}}}}}|}~~~}||}}}||}|}||~}~}||}}{~~}}}}}~}~~||}|||}}}~}}~~}|}}~}}|}~}||}}~}||}}|~|{}}~}}~~}}||}}|}||}||}}||||}|~{}}}~}}}~~}|{|||}|}|}}|}~}}}}|}}z}}}~}~~~}|}||~}}|~~|}}}}|}}}}}|}|}}}}~|}}}}~}{|||}|}}}~}}}}~|}}|}}}}}}}}|||||}|||}}}~~||||}|}|}~}|~}}||}||{||}}}~}}}~{}{}{||}}~}~~~~}||||}}||}~}~|}~}||||}}}|~~}}~}}~|}}|}|}}|}}~}}~|}|}}}}||~~}||}~}|}}}|}}}}}~~}}~~}|~}~|}~~~~}~~~~}}}}}|~||}}}}~~|}{~}|}}|}}}}}}~}}~}}}}}}~~~~~~~~~}~~~~~~~}~}~}}}}}}}~~}}~}~~~}}}~}}}}}~~~~}}}}~}}}}}}}~~{}~~}~}}||}}|~}~~}~~}}~}|}}~~}}}~~|}}}|{|}}~}~~}}~}|}}}}|}}~~~~}}}|}~}||}}}|}}}}||}}}|}}}|}}~}}}~}}|}}||~|~}|}}~~~}}|{}~}|}~~}~~~~~||}}|}|}}~}~}}|~}|}}|{}|}}~}~}}}|}}}}|}~}}}}}~~|}{|||~~}}}}~~}}}|~|}}}||}~}~||||~}}}}|}}}|}}}}||||}{|{}}}}}}}~|}~|}{{{}}|~}~}}|||}~|}|}}}}}~~~~||}||}|}|}~~~~}}}|}}}|}}}~~~}~}~}}}~~~|}}}}}~|}}}}}}|~~~}}~~}|}}|}}~}~~~}~~~~}}}|}}}}}}}~}~}}}{}}}}|}}~}~}}~}~||}~}{}~~||~~~~~}~}}~~~~|~~~~}~~}}~}~~~~|~|}~}}~}}|~}}~~}}|}}}}}|}~~}}}~}|}}|~~}}}}}~}~|}}|}}}}}~~~~~~}~|~}~}}|}~}~~}|}||}|~}}||~}}}~}~}|~||}}|}}}~|}|}|}|}}|}|}}|}~~}~||}}}}{}||}~}|}}}}||}{}}}}}}}}~~~}}}||||}~}|}}~}}|||}}~{~}~~~|~~|{|}~}}}}}~}}}~~|||}{}}|}}}}}|}}}|}||~||~}}~~~}~||||{}||}}}}|}}{}|}||}~|}}|~}}}}}|}{|}||}}~|}}}~~}|||}|{||}|}}}}}|}}}~}||~}}|}~~}}}|~||}}}}}|~}~~|}{}{|}}}|}|~~~|}}}{}~}~~~~~~~~}}||}|{}}}~~~}}}}}}}}|~~}~~}}}|}}}}||}}}~~~}}|}}}}|}~~}~}~~~|||}}||}}{}~~~~~}~~~~~~}~~}}}|~}}~~~~~~~}~|}}}}}}~|}~~}}~|}||}}}}}}}}}||}{|}|}~~~~|}}}}{~}{|}}~}}}|}}|}|}}|{|}~~}}~|}||||||||}}}}}~|}~|}~}|||}}|}}}|}}}|}|}|||}}|||~}}{}|}|}||}|}}}}|||{~|||{}}~}|}}~|}|}||||||}}}~}}||||||}|~~~|}}}~}|}|||}{}~~~}}}}|}|||||}|}}}|}}~||}|||}}|||}}|}}}{||}||z|||}}}}|}}}|}||}}|}}}}}|{|}|{|{}|}||}|~|}|}}}|}|}}~|~}}}|}{||}|}~~}}}|}|||||}|}|}}}}}~|||{}|||}}}}}|}}|}|}}||}~}~}~}|~}}}|}~|}|}~}}}||}}~~|}}~~~}}~~~}|}}}}}}~~}}~~~}}|}|}~~}}|}}}~}}||~|}~}}}|}~~~~~}~~~}~~~}~~~~}}}}}}~~~}~~~~}}|~~}}~~}~~~~~}|||~|~|}}}~}}~}}|||}}|||}}~~}}|}|}}~}~}}~{}~}}{|}}||}}~}}}~}~|}~}}||||}~~}}~}~||}||}}~}}}}}}~}}|}|}}|~}|}|~~}}}}}|}||}}~}}~~~}|}}}|{|}}}}|~~|~||}}~}|~|}~|~~~}|}|||~{}~|}~~~}}||}|||~}}~~}}}|{}|}{{}}}}}|~}}~|}|}|}~}||~~}}}}||}}||}}}}}|~|~{}}}||}}}}}}}|~}|{|||}|||~}|}~}~}|||}}|}}~}|}|}|{~}}||}}~}}}~|}|}|||}}}|}~~|~}||}||||}|~~}}}~~}}}~}|||}||}~}~}}}}}|}|}}}|~}~~~}|~|}|~|}~}}}}~~|}}||}}}}~~}|}~}|~}}|}}~}~}}}~~~~||~}|}}}~}}~~~~~~}~}~}~}~}~~}}~~~~~}~}}}}}|~}~}}}~}~}}}}~}~}}}~}}~}}||}||}}}}}~~|}~|}|}}}{}}~~}}}|||~{|}}}}|~}}}}}~|~}||}~}~~|}~||}}~}~}|}~}}~}}~}||||}|||}}}}}|}|{}|~}|}~~}}~}~{|||{||}}|||}~}|}}}{}}|}|}||}|}}}}}}~|}}~|}}~~}}|||}||~}~|~}~|{|}||{}||}|}}}}~}|}}|||}}}}}~}}}}}}|}|}{|}}}}}}|}}|{}||||~||}|~}}{|||}~{}||||~}}}}}|}}}||}}}}||}~{|||}}|}|}|}}~}||}{|}||}}}}~}}}|}|||}||}~~|}}~}||}|||}}~~}}~~||}|}}}}~~}~}~~}}|}~}}}|}~}~}~~||}|}|~}~}}}}~}}}}}||}}~{}}}~}|~|}~|||}~}}}}~~~~~~}~~~~~}~~~~}}~~~~~~~}}}}}|}~~~~~~}~~}}}{}}~~}}}}~}}|}}}}|}}~}~~}~~}}~}||}|~}}}}}~}}}||~||}~}}|~~~}}}}}}||}}~|~~~}}||}||||~}}}}}~}||~|||}}}}}}~}|}}}|}~|{}~}}}}}}}||}|}~|}|}~~}}}}|}}|}||{}~~||}}}}||}|}}}~|~}}|}{{|}}||~~|~~~}|}||{|||~}}~}}~~}}}|}|}}~|}|}~~||}}}|}}}|}}}}||||||||}|}~}|~}}}}||||}}}~}}~}}}}}|}|}}|}~}~|}}}}}}}|}}|{~|||}}~}}|}|}}|}}|~~}}}|||}|}|{|}~}~}~}|}}|}}|}}}~}~~||~}|~}}~}~|~}~|}|}~~}}}~}~}~~~}}}~|}}}}}~}}~}}}}}~}||}|}}}}}~}}|||}~~}~~~|~~~}}~~~~~~}~}~}|}}}~}}~}~~~}}}}~}~~}|}}}}}|}~|}|}}~~~~}~~|~||~}|~~|}~~|}|}}}}}}}|~}~}~}||~}|}}|~|~|}~~~}{~}|||{}|}}}}~}}}|}}}}|}}~~|}}}}}}||{{}|~||}~~}}|}}}{}}~~}~}~}~|||||{{}~|}|}~}{~|{~|||}}}|~}}}|}}}~|}~}~~}~}~|}|}|{}|}}}}}}~}|{|||||}|}}}~~~}||}|}|}|}|~|~}~||||||}|}}|}}~}}}||{|||}|~~|}~}}|}}}||}}|}}}|~~}||}~|}|}}}}}~~~||}|}|}{~}}|}}~~}}|{}||}}}}~~}~|}||}||}}}}~}|~~~|}|||}~}}~}~|}}}|}}}}|}|}~~}~}~}}}}|}}}~~}~~~}~|}}|}}}}}~}}~}}|}{~}|}|~~~}}}||~}}|||}}~}}}~~~}~~}~}~}~~}|~}}}|}}~~~~}~~~}|~~}|~}~}~~}~}||}}|~~}}~}}}}}}}~|||}}}}}|~~}}{}{||}}}|}}~}~}}}}}|||||~~~|}}|}|}|||}|}|||}~}~}|~}|}}{}|}}}}}}||{{|}|}}|}}|}}~}|}||~|||||}}}}}||}||}|||}|}}~~}~|||}|||}}~|}}}~||||}|||}~}}}~}}}|}|}|||}}}}}~~~||}|{{}|}|}}|~|~|}|~|}||}||}||}}|}{}||{|}}||}~|}||}|||}{}~}~}}}}|||}{}}|}}|}}~}}{}|}}||||~}}}}}~}{{|}||{}}}}~}|}||}{||||}}|}|}}}||}}|||}|}~~|}}}}}}~{|}}~}}}~}|}}{~}}{}|}}~~~}~~}}|}||}|~}}}~|}}}|}}~}}}~}~}}~}}}}{}||~|}~}|}~}|}}~}||}||}}~~~}~}~}}~~~~}~~~|}~~}~~~}}}}|}~}~~~~~}}}|}|}}}}~}}}|}~}|}|}~~|}~}}|}||{}}|}~}~}}|}~}~}}}}~}}}}}}}}|}}}}}}~}~~||}||}}|}}~~~~}}}}}~}|||}}}}|}~~~~{|}}}}}|}~}}}}||z|||~}|~}~}}~}}}|}}}||}~}}~~~~~}}{|}||}}|}~}}}}|}}~|}|~}}~}}~~}}}|}|~||}}~}}}~}}}||}}|~}}|}~~}~|}}|}|}|}}~}~~|}}}}|}}{}}}}~|}|~{}|||}|}~}~}}~~~|}}|}}{~|~|}~~~}|}}~|}{}}~}}}~~}}{}|}|}}}~}}}}~}|{}}|}}}}|||~}}}|}|}|}~}}|}~~}}~}}}|}}~}~~~}~}}|~}}}~}~~~}~~~~~}~~~|}}}}~~~~}}}}}}}}}~}}}}~}~}|}}~|}}~~~~~~~~~}}}~}~~~~~~}}|~}~}}~~}}~|}|}||~}~~~}~~}}}}}}|}~}~~~~~}~}}|}}}~}}|}~}}|}||}}}~}}|~}}}}}|~}}}|~}}~}~}}}}|~}}}}}}}~~}~||~}||}|}~}~~}}}|}}}{||||}}}~~~~}}}}}}}}}}}}~|}~}||}|}}|}}}}~~~~}}{}}}}}}~~}}}}}}|||}}}}~}}~}}~}|||}~|}}}~}~}}|}{}|}{}}}}~~|}}}}}|||}~|~}|{}}}}{}|}{|}}~~}~~}}|}}}|}|}~}~}}~}{}}}|}|}}~~~~~~~}}}}|}}|}}~}}~}}||}}}||}~|~|}}}}}}}{|}~|~}}~}~~}|||}|}}|~~~}}}|~|}~}~}}|}}~~}|}}}~}}}}}~}~}~~~~||}}~}~|}~~~~}~}}}}|}}}}}|~~}~~}~||}~|}}}~}~}}|}}}|}|}}~}~}}~}}}~~~~}~~}~~}}}~~~}~~}}|}}}~~}}|~~~}}}|~{}|}~}}~}~~~}}|}}}}~}}~}~}~}}||}}}}}~~}}|~||}~}}~}~}}}|~~}~}|~|}}~|~}}}}~}||}||||}}}~}}}}}|}|||}||~}}}~|~}||}|}||{}}}}}~~}}}}}}|||}}}|}~}|}|}|}~||}}}}}|}~}|}|}}~}~~}}~}}|}|||~|}~|~}}}}{}}{{{}}||~}|}}}||}|{||}}}}~{|}}}||}}||||||}}}}}||{{}{||~}}}}}||{|z}||}~}|}|}}}|}~|||{~|}}~}||}{}}|~|}|}}}}~|}|{|}||}}}~~~}~|}}}|}|}}~~~|}}}|}|~|}}}}~}~~~}~}|~}}||}}~~}}}~~}|}|}|}|}|~~~~}}}||}|}}}~~~}~~~}{}|}}|}}~}}~~~}}}||}}|~}~}}~~~~~~~~}~~~~~~~}}}}~|~}~~}~}~}}}|}}}}}~}|~~}}}|||}}}||~}|~}}|}}}}~|}}~}}~~|}|}}}{|~}|}~~~~|}|}||~}|}}~~}~|}}}|||}||}|}}~}}}|}}||}{}|{~}}}~}}||||}}}~|||}}||||||}{{|}}}}}}}~{|||||||~~}|~~|}{|}|}||}}|~}}~}}}}|||}|}}}}}}}}||}|~|}|~}}}}~}}}}{|||||~}~}}~||||{|}|}||~}}}~{|||}||{}{}|~}}|}||}}|}||}}}~~}}}||}}|}|}|}|}||~||}}~}}|}}~}}~|~}|}||}||~~}}}}}}}|}{}{}|}|}}}~~~|}}|||||}}~}~}|~||}~}}}~}~||}}~}}||}}}|~~}~}~}}}}~}}}|}}~~~|}~}}}|||}|~~}}~~|||}|}}}}}}}~~}|~}}}}{~}~}}}}~}~~~~~~~|~}~~}}}}~}~|}~}~}}~~}~~|~~}|}~}~|}}~||}~}}}~}}}}|}~}~|}~}}}|}|||}}~}}~}~}|~}}~|}|}}~~}}~~~}|}||}{|}}~}|~}~||~||}||}}}~}~}}}|}|||||}}|}}}}}}|||{}|{}}}|~|}}||{}|{||~}}}}}}~}}}||}||}|~}}||~}||{||}|}}~|}}}~}|}}}~||}}}}|}~}}}||||}|||}}~|}|||{|}~}|~}~|}~~}{}}}||{~}~}|~}}~~}|||}{|}}|}}|~}|}|||||}~}}~~}~{|||{}}|}|}}|~}~{|}}||}}}}}}~|||{}|}|}|~}~}|}}}}|{}}|}}}}~}~~~~}{}}}}}|~~|}}|~|}~{|~}}~}~~~|~}}}}||}|}}}~}}~|}}|}}}}~}~~~}}~|~}~|}|}~}}}}}}}}}}}~|}~}}~}~~~~}}~}}}~~~}~~~~~}}}{}~~~}~~~~}}}}||~}~}~~~~~|}}}}||~~~}~~~~}}|}|~~|}~}}~}}~|}}}}|}|}}}}~}~}|}}~}|~}}~}}}}|~}}~}||}~}~|}~}}|}|~||||~~~}}}}}||z||}}}}}}}}}{}}}}}}}|~}}}|}||}|||}|}}}}}|}}|}}}}}}|~}~|}~~}|{{}|}|}}}}}|~~~|}|}}}{|||}~~~||||}||||}}|||~|}|}}|}~}|}~}}~}}}|}||}||}~}}~}~~~|||||{|}}|}}~~~|}|||}}|}}|}}~}}}}}}|}}||~~}}|}||||}}}|||}}}}}}}}{||||}|}|}|}}~}}}||}||{}~}}}}~|}}|}|~||~}}~}}|}~}~|}}~}}|~}~}|}}}}~}}~~}}~}}}~|}}}}}|~~}~~~~}|||~}}}~}~}~|}~}}{|}|~~}}~~~~~~~~~~~~}~}}}}}~~~~~~~~}}}}}}||~~~}~}}}}~|}}}}}}~}~~~|||}|}~}}}}}}}~}}}|}}~}}~|}~~}}}}}~~|}~~~}|}}~|}~||}}{~}}}|~}}}}||}|}|||}}}}}~}}||}{|}~}|}~~|}{||}|}}}~||}~}~}}}||||||~}~|}~}}}}|||}|}}}|}~~}}}|}}}}|~|}}~|~||||}~~{~~}}~~}||}|{}|{}~}~}~|~}||}|}|}}||~||~|||||||}}~}}|}}}}}}}}}|}}~}}~}~}}}}}}|~|}~~}~~~~}}}}||}}}|}}}}}}~}}}||}|}|}|}}}}}||||||}}}~~}}~~|}|}||~}|}~~~}~}}}}}}}~}}}~}}~~~||}~|}}}}}}~}~}}~|}~~}~|}~~}~~~~|~|}}}|}}}~}~~|~}~~||}~}~}~}~~}}{}}}|}~}}~~~}~~~~}}~~~}~~~}}~|~}}~~}}~~~}}|}}|~~}}~~~~}}}|}}}}~}}|}~~}|||}|}}|}}~}}}~~|}}|{{|}~~}}~~}~|}}{}~||}~}~}~}}|}||}|}}}~}~}}||||}}}~}|}|}}}|}|||}||||}}~~~}|~}}}~|}}|}}}~}}||}}}{}}}}}|}}}}}|}||}|}~}~}}~}~}}|||||}|}~||}}~}||}}||}}|~|}~~}|||||}}}~}}}|}|~}|||||}}}~|}}}}}~|}}}}|}|}|}|~}|}|}{}{}}|~~}}}}~|}}|||||}~}}~}}~}}|}||}||||}}~|}}|}~~|}}|}}}}|}}}||}||}|~}}}}~}}|}}|}||||}}|~~}}}|}~|||{}}~|}~~|}}}}~}|}~~~}~}~}|}}}}}~|}}}~~}~}}}|{~}|}}~}~~}|}~}~}}}|}}|~|~}}|}|}|||~~|}~~}}~~~~}~~~~~}~}~}~~}~}~~}}}}}~}~}~}}~|}}~}||}}~}}}}~|}}}}}||}}|}}}|}}}}~}}|||}}}~|~~~}}||||{}~}}}}~|~}}}||||}}}}}||}}~|}|||~}}}}}~}|}~}|}|||}}|}||~|}}{}}||{|}||}}}~}~|}|{|}||}}||||~}|}||}|}}~}}||}}~||}}~{}}}}~~}}~}|}}}|{|}}}|}~~}}|~}}||}||~|}{}}}{}{||}||}}}}}}}~{|}}}}{}}|}}~|~}|}|}}}|}}}}}~}~|}||}|{}~}}~}~}||{}||~}|}}|}}~}}}}}||}}}}~||~}}~||||{|}}}|}~}~~}}|}|}|}|~}}~~~}{|}}{}||{}}~~|}}|~}|}}|~}}~~}}}||}}}|}|}}~~}~~~~|~||}}}}~}|}}~~}}}~|}||~}~~~}}}}}}}}}|~~}~~}~~~~}~~~~}~~||~}~~~~~~}}}~}~}}}}~}~~}~}~~}|||||}|~~|}}~~}}}}|}}}}}}|~}~|}|}{}}}|}|}}}}}~}}}}||}{~~|~|}}}}|}|}|||}}}}~}}}|||||||~||}}|}~}|||{{|}}|~}~}~}}||}}|||}}}}}~~}}||{||}{||}|}~}}}||||~}}|}}|~}}~~|||||~|}}}~~|}~}}~||}{||}|}}}~}|}}||||||{}}|~~~}}||{}|}|}~~|||}}}{}||}~}}}}|~|~|{}}|||}|}|~}|}}{}}|}||{}}}}}}~}}}}~~}}|~}||}}}|}}}}|}}}}}}~}~}~|||{}||}}}~}}}~|}|{}||}}|~|}~}}|}}}}}}}|}}}~|~}}|~~}}|}~}}}~~~~}}}||~}}}~~~~}}}}|{|}|}}~~~~}~}|}}|}}}}~||}~}~}|}~|}{|}~|}~~~~}~~|~}}~~~~}~~~|~}}}}~~~}~~}~|}}}|}~}}~}~~}|}{}}|}}}~}}~}~}}}}~}|||}}}}~}~}}}}{}}}|}}}~}}}}}||||{}}}}}}}~}}}||||}}~}|}}}~}||}}}||}|}}}}|}}}}||}|}}}}~~~~~}}}}}}||}|||~}~}}}||||{|~}~}}~~}}}|||~|||~}~}}}~~|}|}~}|~}|}~}~}|{|}}|}|}~|}}}~|||{|||}~{}}}}~||}|}}|}|}|||~||||}|||||}}~|~~~}|}{{}}}|}||~}}}}||}|{}~}}}|~}}~|}|}||||}~}|}}}}~|}}~|}|}~||~}~~}}||~|}}{~}|~}|~|}|}}}|}|~}~}~~}|}}}}}}~}~}~~~~}}}~~}}}}~}}~}}|~}}}}}|~~~~}~}}|||}~~~~~~|}}}|||}|}}~~}}}}~}}}~|}|}|~}}~~~~~~~~}~~~~~~~}~|~~~}}~~~}}|}}}}}}~}~|~}}}|~}}|~}}~~~~}|}~||~|}}~}~~}~}||}||~}}~}}~~~}}}}}}}}}~}}}}|~}|}||}|}}}}}}~}}~}||||}}|}}}~}~||}|~|||~}}}}~}~~}}}{~~~}}||}~}}~}}|}||}{}~}}}}|}~}|||}}}|}}~~~}~}||||}}{}|}|}}~~}|||||{}|}}}}}}|||}|||}|~}|}}}~|}}}|}}|}|}}}~|~}|||}|}|}}}}~}~}~||}}}}{|~}~~|}~}|}||||}}~}|~}}}|}}|}{}||}|}~}}}}|||}}}}}}}~}}}|}||{||}}~}}}~~~|}|}|||}}~}}|}}~}}}|}~{}}}}~}~~|}~||}}|}}}~~~~|}~~}|~|}~~~~~}~}}~}|}}}|}~~}~~}}}}|}}{}}~}|~~}|}||}|||}~~}}~~~~}~|~~}~}~~}}~~~~~~~~~}}}||~}|}}}|~}~~}|~}}}||~|}~~~|~||}|}|~}}||~~}}}|||}}}}|}~~}~~}}~|}}|}~~~}}}}~}|}||}|{}~|~}}}}}|}}|}||}|}~}|}}}}}|}||}~}|~}~}}|||||}}}}}~}}}}|}|}}||||}}|}~}~~||}}||||}}~}}~}~}}{}}|}}}}}}}}|}|}}}|}||}~}|}}|}|||{|}}}}|}}}}}|||}|{}}}}}}}}}|}}|{|||}~}|}}|~}}||||}|~}|||}}}|}|||~}|}|}~~}~|||~|{|{|}}{~~~}}||||}}|}~}|}~}~~}|}||||}}}}}~}}|{}}{|}||}~}}}~}}|}}}||}~}~|}~}|}}}}|}}}}}}~~}|}}}|}~}}~}~}~}~|}}}}}}~}}~}}}||||}}}}}}}~|}}||}}}|~}}~~~~~~}~|~~~~~~~|~|}~}|~~~~}~~~~}||}}~}~~}}}}~}}|{}}~}~~}~~}}~}|}}}|~{||~|~}}}|||}||||}~}}~}~}~}~||||~|}}}}||}}|~||||}{}}}}}}}}}|}|}}}}}|~~~}}{}}~|}|}||}|}}~|||}|}}|||}|}~|||||}}{|||||}|~}}~~|}}||||~|~||}~~||}{}}}}}}}}|}}~}}||}{|||}}}}~~}}}}{{{|}~||}}||}}}}}|||||}|}|}||}}}|{|}|~}~{|}}}||~{|||{}||||}}}||}{{{{{}}}~}~}||}{|}|}}}|~|}~{||||}~}~}|}}}~}||{}|}}}|~}}~}}}}}}||}||}}}~|}}}}~}}{|}}}~|~}}}}}}|}}||}}~~}|~~||}~}|}}}~~~}~~|}}}|}}}}~}}~~|||}|}|}}|}|}|}~~||||~}|}}~~}}~~~~~~|~~}~~}}}}~~}~~~~~~}~~~~}~}}}}~~}~~~}}~~|}~~|}}|~~|{}|}}}|}}|}}|~}|}}}|}}}|}}}}}~}}}~|}|}}}~}}}~||}}}}||}~}~}}~}}|{}||~}~|~}|}}}|}}}}|{|}}}}|~}~|{|}}}}||}}}|~}}}{}}{}{{}}}}}~}~}~||}}|}|}}|}|}}}}||}}|}}}}}~}}|}}||{}{}}~~}}}~}}|}|}||}}}}}~}}}}|{|~}}~}~}}}}}|{}|{}}|}}}|}}}|}||||}}~}|}}~}||~{~}|}~|}}}|~}|}}}|}}|~}||}|~}|}||}}||}~}}|~~}{{|}||}}}}}}}}||~}}|}|||~~~~}}||}~}|}||}}~}}}~}}}|||~~~~~~}~}~}|~}}}}~}}~~~~~}}}}}|}|}|}~~~~||}}|{}|}~|}}~}}}|~|}}||~}}}~}}~~~~~~~~~~}~~}~|}~}~~}~~}|~}~}~~}}~~}|}}~|~|}~}~~}~}}}|}|~}|}}~}~~~|}}|}|}}|}~}~~}}|}{}|||}~~|~~~}|}}||||}}~}~~~}}}||}||}|~~}|}~}}}|}~|||||}}~}|}}|}|||~||}}}|}}~}}|}}|}|||}|}}}}~||{||||}}}}}|}}}}}|}}|}~}}}}~}~|}||}}||~|}}~~~|||}||{|}~}||{}}|}~}}}~{|}}}}}~~}|||{}|}}||}~}|}}|||}}{|}||}}~}|}}}||}|}}~}~}~~|}|}}||}}}}~|~}}|}|}|}||}}|{}}~}}|}|||}}}}}}}~}}}||}||}}}}|~~}~~}{{~}|}}}}}}}~~~}||}}||~}}~~}~}}|}}~|}|}}~~~}}~}||}}}}|}~~~~~}}}|}}|}}|}}~}}}||}|||}}~}~|}~~}~~~~~~~~~}~~~}~}}~~}~}}}}|}}~}~~~~~}~~}}}}}}}|}}}}~|~~}}~{}}}}|~~}~~~~}}}~|{}}}}~~~~~}}~~}~|}~~}~}|}|~}|}||{|}}}}~~}}{|}}|}}}}}~}~}}}~}|||||}}}|~|~}}}}}|~}}}~}}}}~}}}|}|{}{}}|}}~|}}||{|}}|}~}}|}}}}|||}}|||}~}}~~|}}||{}|}}~}~~~~}}}}||}~~|~}}}}||}|||}}|~}~~}}}~}}~||||}~~}}}}~}{|}||}||||}~|}~|{||}||}|}|}}}~}}}}||||~|~}~||}~{|}}|}}}|}}|}}}}}}|}}||}~}~}~}}}|}|{~}||}~}~~~|~|}}|{~|}}~~}~}}}}||}}}~~|~}}~}|}}~}}|~~~}~~}~}}~|~~}}}}}~}~|||~}}}}}||}}||~~}|}}~}|}||~}}~~|~~}~~~~~}~~~}~~~~~~}~~|}}~}|~~}~~}~}|}}~|}}~~}}|~}~}||}}}~}}}~}}~~~}}}}|||}}}}}}~~}~~}~}}}|~}~}}}|}~|}|}}|~}}||~}~~}}}||}~||}~}}}||}}||{|~}}}}}~}{||}}|}}||}}}}}}||}|~|}|}~}~~}}|}}|}}|}|}~}~||}||||}|}}}}}}~}~}}~}}|}|}~|}|}~|}|}}||{|}}{~~}}}}~}||}}|}}}}~}~|}}}}|}||}}~}}}|||}{|||}||}}}~}||}}|}}}}}|~}}~|}}}||||}}~}}~}~}}|~}}~{|}~~|}~}}}|}|||}~~}}~|~~||}}{}}|||~}|~~}~|}}}{|}}|}}~~}}}}}|}}}}~}~~|}}||~}~}~}}}~~~~}}}}}~|}}}}~~}~~}|}}}|}{}~|}}|}~}|}}}~}}~~}}~~~~~~~~~~~~~~~~}~~}}}~~~~~}~||||}~|~}}}~~~}}}||}|~|}~}}}~}}|~|{|{}}~}}~}}}}}||{|||~~}}}|}}|}||}||}}}}}~}}}|||||}||||}}|~}|}}||}|||}}~|}}|~}|}||||}}}}}}}|}|}}|}}||}~||~}}||||}}{}}~}~}}}}}|||{|{}}~}}~}}}}|{|}|{~||}~|}}||}}||}|}}}|}}}}}|{||{|{|}}}}}|~||}}|~{}}||}}~}}|}}|}{}|}~|}}}}}|||}|}|}}}~}}|}}}}|{|{}~||}}~}}}}||||}|}}}|}}}}|||||{}|}|}}|}}}|}{{}{}}}}}~}}}}{}}||}}|}~}}}~}|{}~}{}||~|~}}}}|}}|}}}~}}~}~}}|~}|}}}}~~~~~~~}}||||}}}~~~}}}}}}}}}||}~|~}}~~~}}}~~{|~|~}}~~~~}~~~}~~~}}~~~}}|~~~~~~}~~}}}}{~}}}}~~}}}~}}~|}}}}}}}}}}|~|}|||}|}}}|}}~}~}||}{||}}}}}~}}}}|~~|||~~~|~}}}||}}}}{|}}}|~}~}|{|||||}|}|~}}}~}}}}|{{|}}|~~}}}}|||}||}~}}~~~~~~||}|}}||~}}~~}|~|}}}||}}}}}}|~}~{}}|}~|}~}}~~}~}|~}||}|~}~}|}|~||}}|}{|}|}~|}}~|{}||||}}||}|}~||||}||||}}}}}~}}}}{|}|||}~}~~}}}}||||}}|}|}}}}}~||}||||~}}~}~}~}{~{|||}|}}|}}}}|{}|}}}{}}}}}~~}|}|}|}{||}}~}}~~}|}}||||}}~}}}}~|}}~|}~}}~}~}~}||~}}}||}~~~~}~~}}}}|}|}{}}~~~~~|}~}}}|}~}||}~}}~|{}}|||}|}}}~~~}~~}~}~~~~}}~~|~}}~~}~~}~~~|~||}~|~~}~}}~}}}~||~|}|}}}}~~||}}}}}{}}}|~}}}||}|{}}}}}~~}|}|}{||||}~}~}}}}|}}}}}||}}|~}}~||}}|}}|||~~}~~}||}}|||||}~~|}}|~|}|}}|}|}}~|}}}}~|}|}|{}|}||~|}|}||}}|}|}~}}~}||||||}|~|}~}~~~|}~}}{||}}}}~~~}{|}||{|||{}||}|~|}}|{|}}~}}}|}}~|}}}{||}||}|}}||}}{||||}}}}|~}}}}}||z}|{}}|~~}~}}|}}|}}|}}}}}}}}}|{|}|||~}}}|~}{}}}}}}||}}}}~|||{|}|}|||}}|~~~}{|}|}}|~}}|~~}}}}}}}|||}}}~}~}||}}}}|}~~}~~~~}}}}}}}|}}~}~}~~}}}}}}}}}}|~}~}|}}||}|~~|}}}~~~~~~}}~~~~}~~}}}~~}~~~~~~~}~~}}}}}~}~|}}~~}}~}}|~~~}~}}~}}}}{~~}|}}}~}}}||}|~|}|}~}~}}}}}}|}{|}|~}~}}~|}|}||}~|~|~~}~|}}}}||}}}}}}}~~{}}|{}|}}}|}}}}}||}||}||}}}{}|~}~|{~|}}}||~}}}~}}}}||}}|}~}|}|~}~}~|||}|~~~}}}}}|}|}}}|}|||}~~~}}~|}{}~}||~|}}~}}}|{|}||~}~}}}}|}|}}}|}}}||}}~}}}~{{}|}}}{}}}~}||}|}}}}~}|}~}}}~|}}}}|}|~}}}|}}||}||}}||}~}~}|||||}}}|}}}}}}~}~{|}|}|}|~}}}}~|}|{}|{}|~~}~}}~}}|}}|}}}~|~}}~~~}}}}~}~}}|~~~}}}||}}}}~}~~~~~}|}|}}~|}|}}}~~~|{}|}}}~~~}~~~~~~~~~}~~~~}~~~~}}||}}~|}~~|~~}}}}}}}|~~~}}~~~}~}|}}}}}}}~}~~~}}|~|}}|~}}|}~~~}}}}~{|}}}}}~}}}}}{}~}||}~~~~}}~}}|}|||||~}}~}|}}}}|}}}}|~}~}}}}}}}|~||}~}~~~}~~||}~}|{}}}}}}~}}}}}}|}|~}}}}|}}|}|||~|}~}}~}}|}}}||}}}|||}}}}|~|}}}|}}}{}}}}~~}}}}}||}|}}}}}}~}{|}}|}}}}~}~~~}~}||}}}}|}|}}~~}||}|||}}|}}||}}}|}|||}|||}~|~}}}~~}{~||||}}}||~|~}|}}{|}|}}}}~}}|}||}}}~~}}}}~~}|~|}}}}|~~~~}~}}|}}}~}}}}}}}}~}|}}|}}}}~}~}}|}~|~}|}}}|~~~~~}|}~}~}||}~~}~~}|~}|}}~|}~~||~~}}~}}|}}~~|~~~~~~~~~~~}}}~~~}}~}~|~~~~}~~}~~}}}{}|}~~}~}}~}|}|}|||}}}|~~~~|}~}}}|}~}}}}|}}||||}|}}}|}}~~}|}~}}}|}~|}||~}~|}}|}}}|}}}}|~}~}|~||||||}}~|~~~|}|||}}|||~}|~~}||}}}}|}}|~|}}~}}}}}|}{}~}}}~}~}}|}}~|}|~}}}}}~|}~{}}}}}~}|~}}||{|{}|~~}}}~||||~}||||}}|}~}|}|}||}}}}}}}}}}{}}|}|{|||}}}~|}~{{|}}||}}}}}}~~|||{||||{}|}|~|}~~||}}|}}~||~~}}}{}|}|||}}}{}~}}~~||||}}|{~}~~}||}~}}}}~}}|~|}}}}}}|}}}}~}}}~}|~}}}||~}|}}~~~~||~}~~|}~}}~~}~}~~}}|}}~}}~~~}|}}}}~}}}}}}}}||}|}}}}}}~}~~~~}~}~}~~}}~~}~|}~}~~~~|~}~~}}}}~}|~~}~}~~|}~|}}|~}}}~}~}|}||}~}|~~}~}~}}}|}|}}}}|}}~}}~}}}}~}||}~~}~~~~}}|}|}{|}}}~}|}}}}}|}}}~}}}~}}}~}~}|}}|}}|}}}~}}}}}|}~{|}|~}~~~|}|~|{||{}|~}}}}}|}}|}}|||}~~}~}~}|}|}{||}|}}~~~}~||}}|}|}|}}}}}~}|}{}|}}~|}|}|}~~}}{}||}}~}~}}~}|||}||}}|~|~}~}~}|}{|}|}|}}|}}}}||}~{||}}}}{}}~~|}}|{|}}~|~}}~||}|~|}|~||}}}|~}}}}|}}|}}~}~~}~}~}||}}|}|}|~~}}~}}~|}}}~}}}~~~~}}}}|~}|~}}}}~~~~{~~~}~|~~~}~~~}}}}~}}}}~~}~~}||}|||~~}~~}}~~}||}}}||~~~}~~~~}~}~~~~~~~~}}}~~|}~}~}~~~~}}~}}|~~}~~~~}}}||}~|||}~~}}~~}|}}{}}|~~|~~}{}}}|{|}}~~}~~~|}}|}}|}|~~|}}~~}}}|||}||}|}}}}~}|}|}{|}}}}~}}}~||}|||}||}||}~~}~{|}}|}}|}}}}}}}}}|}||}|}}|}}~}~||{}|}||}}~}}~~~||||}~}}}}~}}}}}|||||}|~}}}}}}}|~|{|}|}}~}}}}}|}}|}}|}|||~}|}}}|}}}||}|~}}|~}}|}}||}|}~}||}~|~||}||||}~}}}}}~~~}|}{}}}|~}~}}~|||}|||}|}~|}}~}|{}|}{|}}}~}}}~~}}~}|}||}}}}|~}}{}~|}}}}}~~~}}~|}~}||}|}}~|~}}~}{}}|||~}}}}}~~|}}|}}}~||~}~~~~~|}|}}}|}||}}~~|}~}~~}}}}}~~~}~}}|}~~}}}~}~}|}~}}}~~}~~}~}~|}}|}}}}}~}|}{}|}~}}}}}}}~}}}}|{|~}}}}}~}}}}~}}|}}|{}}~~}~~|}~}}||~}}~~|~~|}~|}}|{}}}~~}}}||~}}{}||}}}}|~}|{}}|||{|~~~||~}}|{}~}~}}}}~}}~}}|}}}|||}|}}}|~}}||||}}|}}}}|}~~}}~||}}}}}}|~}}}}||}{|}}||}|~}}}}||||}}|~}|~}}~|}{|}}{~{~|}}}}}|z}||||}}}}}~|}||}}|||}~|}}}}~}|{|{}~||}}}}}~|~|}|||{||}~~}}~~}}|{||}{}|}}}}}}}||}}||||}}~}|~}}}|}}|}}~|}|}|~}}|{{~}}}}~|}}~~}~|||}|}}~}}~~}~}|}||}}|}}~~}}}}}}}~}|~}~~}~~~}~~}||}}}~}}}}~}~~}||}~}|}}}~~}~~~~~}~~~~~~~~|}~}|}}~}}}~}}|~}|~~}~|}~~}}}}}}||}}}}}}~~|~}|{}|}}}~~}}||}|{}}|}~~}~~}~}}}|}|}~~~||}~~}~}{|}}}}}}}|~~~|}}||~||~}|}}}~|||||||}}~|}}~~|}|||}~||}|}}}}~}}}~||||{~}|}}~~}~||}|~||}}~}|}}}~}}{|}}}}}}}}}}~|||||}||}~~}}~~~{{||||}}~}}~|~}}|}}{|}}}}|}}}}|}|}{~|||}|||}|}~}}|}|}|}{}}|}~}}}|}|}|}~}}|}}}|~}|}|||}{}~~}~~}|||||}||}~~}|~~}~}}|}{||}}~~}}}}~}}|}||}}}}}}}}}}|}|{}}~~~}~}~~}|}~|}~}}}~~}~~~}}}}~|}}~}~~~}~}~}}|}||||~|~}~}~}|}}}|||~~~}~}~~}}}~~}|~~~~}}~~~~~}~}|~}~~~}~}}~}~}~~~}~~~}~||}}}~|}}~}}}~|~~~|~}~|~|}~}~}}}}}||||}}}}~}|}|}|}|~|}}}~}|}}}}|}}}|}}~}}}}~}||||}}}}}}~~~}~~||}||}}~}~}}}~|{}|~||}||~|~}}}|}|||}}}||}~|}~}}}{|}||}|}||}~}~~}||}}}||~|}|}}}}}|||{}||}~~||~~~|}|||}}|~~}~}}~}}}}|{}}}}|}~|}}~}|}z||}|}}||}~}|||||}}|}}}~}}~||||{|}|}}}|}}~~}|}|}||{}}}}|~~}}|}||||||~}}~}}}}|}||{}}}~}}|}}}}}|{}|||}}|~~|~~|}}}}|~}}~}}}~~}|}}|||~}~}~}~~||||}}~}~}~~}|~~}~}}}}~||~}}~}}}~}}}||}|}}~}~~}}|}||}}}}}|}~}}~|}~}}}|}~}~}|~~~}~}}}~}}}~~~~~}|}~||}~~~~}~~}}|}}}~{}}|}~}~~~}|~||}}~~~~}~}}}}}}|}~}~}~||~~~}}}||||}}~~}~~}}}}}}}}||}~}}}}~}}~~}|{}|~|~}~}|~}||}}}|||}}}}~~||}}}}}{||}}}}}}}~}|~}|||}|}}~|}~}~|||||}|}~}|~}}}}}{|}}~|~||}|~}||||~}|}}~|}|}~|}~{||||~}}}}}~}~}||}||}~|}|}~}||||||}}}|}}}|}}}||}}{{}}}|}}~}|}}|}}}|}}}|}|}|}}{}|||}||}|||~~~~}||~{|~}||}}}~}~}|||}|}||~~}~}}}|}}|||}}}~}}}|}}||}}|}~}}|~}~}}}}}|}||}}~~~}}~}}|}}}|}~}~}~}}}~|}}~}~}}~~}~}~~}|}|~}|}}}~~~}}}}|}}|}}|}}}}}|}}}|}}~~}}}~~~~~}~~~~~~~~~~}|~~|~}~~}}}|}~|}}|~}}}~~~}|~}}~}}}}}}~~~~|}}~|||}~}}}~~~~}||||}}~}}~}}~}}~~|}}}}}}~~}~~~|}}}}~}}}}}}}|}}}|{|}||}||~~}}~~}}~}|{|||}}~}}~}||}|~|}}}}}}|~}~}||||}}{}}}}|}~}}|||}||}}|}}|}~~~}}|z}~|}}~}|}}}|}}}|}|~}~}}~~||}||}|}}}}}}}}}}|}~|{}}}}|}||}|}}}}|{{|}}}}}}|~}~}||}|{}}|}~~|~}|}|||||}}~}}~~|}}}|}|}||}~~}~|}||{}||}}}}~}~~}~}}|}}|}}~}~~~}~}|~}}}||||~}~}~~}~}}|~}~~}|}~}}}|}||~|~|}}}}}}}||}|||||~}~~~~~}~}}|~~|}~}~~~~}}}|}{}|}}~~~}~}}||}|}}}}~~~~}~~~~~~~}~}~|~}~}~~}}~~~~}}}~}||}}}}}}}|}}~||~}|}}|}~}~~}~}}}}||}|||}}}~~}}|}|~{}}}}~}~~~}|}|||}~||}~}~}}|}{}}|}}||~}||}|}|||}||}|}{}}||}}}|}||{|||}}|~}|~}|||}}}||}}}}~}}|}|||{|}}}~~~|}}|}|{|{|}}}}}|~~|}{||~|{|}}}}}}|{}}}}}}|~}}}~~~|~~{{|||}|}}}}||}|{|}|||}}|}}}|~}|||}}||}}|}|~}}~|}|{|{|}}||~}~}~||||}}}}~}||}}}|}}}{{{|}}}~}~}}||{}|||}}~}}}||{{||}|}}|}~}}}~}|}||}|||}}~}}~}}{|}|||}|~}}}}~}|~}}}}~|}{~~}~}~}}}}}~|}|~}}}}~||}}|}}}~}}~~}~}}{|}}}}|~}}~|}|}||}~|}|~~}~|~~~~}}}~}~}}}}}}~~}~}}|}~~~~~~|}}}}}}~}}}~~}|~}}}|~|}}}~}}}|||}}||||}||}}}~}}||}|~~}|~}~}~}}|~}}}|}}}~}|~|}}}|~}|||~}}~}}|~~|}||||}}||~}}}}}||}~|{}|||}}|}}||||}}|}}|}|~~~~}}}|{}|||}|}~}}~}||}|}{}}|~||~}~}}}|||}|}~}|}}~|}|}|{||}}}|}~~~}}||}||}||~}~|}}|||||{|}|~|~}}|}}||}{||}}|}}}}|}}|||||}{|}}|}}}~}|}||}|{||}}}}}~}}~}}|}||}}}~}|}}|}|||||}|}}}}~}}}}}|}}|}|}}|}~}}||||||}{}~}}}}|||}|||}~|}}}~}}||}|}|||~}~~~|}~}}}}}~~~~~~}}}}||||~}}}}}~}|}||}}||}~}~|~}}}||}}|~|~}~}~~~~}~~}}~~~~}}}~}}~}~~}}}~~~~~~}|}|}}}}}~~~~}||}}~|}}}{}}}~}}}}}}}}|}~~|}~}~}|}|~|}~~~}|~~~}}}}|~|}|~~}}}}}}}}}|}{|}}~}~~}||||}~}|}}|~~~~}}~}}|}|}}}|}~~}|}}||}~|}~~}}}~~}}||}||}|~|}}}~}||}|}}~}||}~|{}}~~{}{}}|~}}|~}}~~}||}}|}}|}|}}~}}|{||||||~||~||~}|}|}|}}}||||}}}}}}}}}||}|}~~}}}|||||}|}~|}}{~~}|}}}||~|}}}}}~~}}}}||}|}~}}~~|~||{|}|}}~~||~}~~}}{||}|}|}}}~|}}~}|}|}}~||}|}}~}|~|}}}}~}}~}~}}}}}}||}}~~}~~}|}}}|}}}~}~}}}}}~}}}}}|}}}}}}~}}~}~||~}}}|~}}}}||}}}}}~}~~~~}|~~~}}|~~~~~}~}}}}}}~~}~~}~~~}~|~}~}}~}}}}|{}||~}}~}}}~~}}~}|||}}|}}|}}~|}}|}|}}|}}}}}~~}}}{|}|}|~}}}}|~}}|{}|}|~}~}}}~~||}}}{|}}|}}}||}|}||}}}}}}}~|~~}}|}~}|}}}}}~~}}|||||||}}}}}}~~~||{|}}}~}}}||}}}}||}}|}}|~~~|~}}{|}}|}|}|}}~~}~}||{{|}|||}}}||~{}||||~|~||~}|}|~|{}||||||}||~}}}||}}{}{}}}}}~}~}|{||||{}|}|}~}|}|||}{}}}}}~|}~}}||}}}{||}|}}|}}~|}~|}}~}}}||}}}}||}|}}~~}}}}}|}}|}|}|~~}~~}~}}||}}}~}}~}}~~~~}~}}~|||~}}~}~~~~}~}~}~}~}~~~~~}|||||}}|~|~}}~~|{|}}||}~~|~~~~}~}~}~|~~}~}}~}}~~}~~~}~~~}}}~}~||~~}~|~~}~}}||}|}}}|~|~~}}|~||~}}}~|}~~}}}}|{||}}~}~~~~~}}}}||{}}~}}}~}}|}~|}}||}~~~~~~~}|}||}}}|}~~|}~~|}}|}}}||}}~|~}~~|}|}}{}}}~~~~}||{||}|}|~}}}|~~}|{|~}}|}~~}}|~}}}|||}~}|||~}}}~}|}|}{}|~~~|}}~~|}}|||}}}|}}}}}}||}||}}}}~|~}~}||{}}|}|||}~|}}}}}}}{}}}}}}}}}~}}}||||||||}|~~~}}|}|~}||{}}}|}~}}~{|~}}}}}}}~}~}~}}|}}|{|~{}}~}~|}||}|}}}~}}}}}|}}}}|}}~}~~~}~~}|}|}}}}~~}~~~~~}|}~}}~}|~~}}~|~}|}|}}}}|}}~~~~}|}|||}}~~~}~~~~|}}}~|}~~}}}~~~~~~}|~}}~}~}~~~~}}}}~}~~~}}}~}}~|~}}}}}}}}}~}|}||}|}|~}}}}}~~}}}|}|||}|}|}~}||~|||||}|~~}~}|||~}}{||~}~}~}}}}{~~}|z|}}}}}~}~||||}|{|}}}~|~|||}}||{||~}||}|}{}|||}|||}}}}~~}|}||{|{|}}}~|~~}||||||}}}||}||~~}~|}{||}|~~|}~~~}|}}{|}||}}}}|}|~||||||~}}|}|}~}}|}||~|}}}}}}|||}|}}}}|{|~}}|}}}|}|{|||||}}|}}|}}|||{{||{|}}}|}}~}||}}~|||~}~}}|~}||||}}|}}}}}~}|||}|}|}}}|}}}||~}}}||}|{~}}}~~||}||}}}||}~}}}~~|}|}{}}}|}~}~}}|}||}}|~}~~~~}~~|}}}{||~||~}}~|~}|||}}}|}}~}|}|~}}~|}~||}}|}~}~~~~~~}~~~~~}~~}~|}}}~}~~~~}~}}}~}~}|}}~~}~~~}}}}~|||~}~}~}{~}|||}|~~~}~~~}{}}}}|}}|}}~|}}}|}~}}||}~}}}}}}{}{|||}}}~}~~|}}}}}}}||}}}~}|}}{}}||||}~}}~}}|}~}{}}}{}}}~|~}~~~}|}|}{{|~}}|}}~~|}||}||}~}||}}~}|||}}|}}}}~}|}|||}~||~|~|~~~}|||||{||~|~|}}}~~|~{||}}|}}~}}~}}}}}}|||}}}~~~|~||}}}{|{|}}}}}}}}}}}|}}|}~}}}}}}|}}}}|}{}}~}}~}}}}}|}}{}}}~~}~}}}||}||}}}~}}}~}}}|}}}|}||}}}~}}}|}}||}}~}|}}~}}}}}|}}|}}}~~~}}~~}}}}~|}~~~~}~~~}||}~~|}|}~~}~~}||}}}}}}}~~}}}|}}}}}||}~}~~~~~}~~}~~~~~~~~}}}}~|~}}}~}}~~~}}}}|~~~}}~~~|}}~}}}}}}|}~}|~|~||}}}|}{}~~}|}|}||}}|}~~~}}~|}~}}}|}}}~}~~}~{|||}}}}~|~|}}|~||}}}~||}}~~}}|~|~}}|{}}}}}~}}~}}|||~||}}}|}|}}}}||}|||||}}}~~}}}||}||{|}}}}}}}}}}||}|||}}~}~~~{}}|}||}}}}|~~|}}||{{}|}}}~|}|}|}}|{||||}~~|}}}|}}}|}||~}}}|}}}}}|}{||}}|}}~}}~}|||{}}|}~|}}~}||||}|}|}~~~|}~||}}}}|}|}}|~~}|~|}~|||}|}~}}}~~}}~}}}|}|}}}|~}}}}}}}|}|}}~~~}}~}}|}|}}}|}}}}}~~}|}}~~|}|}}~~}}~}}}|}|}}~~~|~}~}|}|}|{}}}~|}}}}}}|}}~||}}~~}~}~}~~|}~~~}~~}~}}}~~}~~}}~}~|~|}~~~~|~}~||}}}}~~}}|}~}}~|}}}}}}~}|}~~~}}}~}}|}~}|}~~}~}}~||||}~}~}~}}}||}|||}|}~}}~}}~}{|||}}}|~}|~}~}}~}||}}}|||}}~~|||||}}}{|~~}~}}~~}}}{}|{||}}|}}~~~|{}||}~~~}}~}}}|}||}||~~~}~}}~{|}|~~|}}|~}}}~}||~|{}}{}}}}}}}~}}}{|{|}}}|}}}~}||}|}||}}~}}~~}{|||}|||}}~}||}}{{||||}}|~}}||~}}~}}}}|}~}}~|||}|||}}}~}|~}}}}|}|}||~|~~}}}|}}}}||}|}{}~}}}}|}|}~}}}|}~}~}~}~}}~|}}}|}}~}}~~~}}}~}~}}}}~}~~}|}}~}|}~}}~~}}}}}|}}}}|}}}}~}|}~|}~}}|}}}~~~~~~~~~}~}}}~~~~~~~}~}}}~~}}~}~}~}}}|}~{~~}}}}}}~}~}}}}|}~}|~}}~}||}||}{|}}}}~~~~}|~|}}~}}}~}}}}~}|}}~|||}}~}}}}~|}||}||{~~~|}}}~}|}}}}||}}}}}}~~}}}}}||}}}}}|}}~~|}|}}|{}}}}~}}~|}}{{||||}~}~}|~}~|}~|}||}~|}}}~~{|}|}}{|}||}~~~||}{|||{|}}}|}~}|{}|}}|}}}}|~}|}}|||~}}}|}|}|}|~}|}}|}{}}}}}|~~|}||}|{||}}|}}||}||}|}||}|~}|~}|}~}|{|||}|}}||}}||||}}|~}}}|}}}}|}}||{|{|}}}}}}~~~|}||}||}|}}}}}~}}|}{|||}}}~}~}}}~}||||~~}~}|~}}}~}|}}~~}}~~}~}}}~|}}}}}}}}}}||||}|~~}|}}}~}~|}}}}}}~}~}~~}~}~~~~~~}|~~~~~}~}~~~}}}}}~|~~~}}|}~~~}}}|~~}}~~}}~~}}|}}}}}}}~~~~}|}}|}||}~}}~|~}~}}|}}|}}}}~}}~}~}}}}}|}}}|~~~~~|}}}}}|}~}}}~}~}}||}}}}}}~~}|}~{}}}}|~}}|~}~~|~|{}|{{|}|~|~~}||||{|||}~}}}}|}~|}}|||}|~}~}~~}}|{}{}|}}}}~|~}}~||{}}}}~}}}~}|~||}||}||}|}}}}}{}{|}}}|~}~{}~~}|}}|{}{}}|~}~}}~|||}|{}}}}}}}~~||}||{|||||}}~~~|||}||}{}}~}}~}~~|}|}{}|}|}||}||}}||}|||}}}|}~~~|}|||}}}}}}|}}~|}||}}}|~|}~}~}~|||}}~}|}}}~~~~~~}|~|}~}|~}~~~~}}|}|}}}|}~}~|~}~}~}}}||}~}|}~}~}||}||}|}~|~|~~~~~~~~~}~}~~~~~~~~}~~~~|{~}}~~~}~~~}|~}}}~}~~~}~~}~}|}}~}}}~}|}~}}|}}}{}}}|~~}}~}~}}~|}|}~}~}}}}~~~}|}}}~}~}}}}}||}||}}|}}}~}}}}}|||}}~~}|~}}|~}~{|}}|~}}}}}~~~}}}}}}{}}}}}}~~~~||}}}|||}}~}}}}|}}|~|}}|~}}}~~|}{}}}|~~|}}~}~}||}~~}}~}|~~}|||}}{||~}|~|}}~}}}}||}}}}}~|}~|~||||}}||~~}}~|~}}|{|}||}~}}~}~}~{}}}}}{|}}|~}}~~}}~}|}}}~~}}~}}||}}|}||~~~}~}|}}~|}}}|}}|}~}}}}}|||}}||}}~}|~~|}}}|}}}}~}|~~~~}~}|}|}}~~}~~~}~~~~~}~~~~~~~}~|}|}~}~}~~~~}~}}}}|}~~}~}}|~}~}}}}}}}~}~~~~~~~~~~~~~~~~~~~}~~~~~}~~~}}}}|~~~~~}~~}}}}|~~}~}~}~~~}}|~|||~}}}~|}~}~}}}}}||}~}}}}}~~}||~}|}~}}~||~}}}||}}||}||~}}}~|{||~}{{}}}}~}}~{~|{|~||}~}}}~|}||}|||}~}}}}~~~}||}}}|||~~}}~}}}}}|~}}}}}}}|}}}}|}|}~{|}|~}}~}~~|}}}|||}|~}~~~}|}|}|}}}|}|}}}}}|}|}|{||}}~|}~}}}||~|}}}|}|}}|~|}||}}||}}}|}}}}|}{|||~}}|}}~}|||||{}|}}|~}}|}}}}|}{}}}}}}}||||}|}{}|~~|}}~~}||{}{|}|}}}}|~~|}}{}}}}}}~}}||}|}{|}}}}}}}}~}}~}|~~}|}}}|~~~~}|}}}|||}~~}}}~||~|}}}}}}}~~}}}{}}||}|||}~|}}~{|}~~}}}}}}}~~~~~~~}}~}~~~~}}~}~~~}}~}}}}~}~~~||}||}}}~~}}}~~~~|||}||}}}}}}}|}|||}|}}|~~}}~}~~}|}~|}~~}}}~}}}}}}}}~~~|}~}}}}}~~}{|}~||}|}|~~}}}||}}{{||}}}~~~}|||}}||{|}}}}}|}}{||}|||}}}}|~}}}}}||{{}||}|}}~||}||}}||}|}||~}~}}||{|}}}}}}~~}}|}}||{~~}~~~~~}}}|{||{||~|||}|}}||||}}|~~|}~~|||||{||}~}||}}}}|~|{||}}}}}}}~~}}}|}|}|~||~}}}~|}}}}|}||}}||||}}}}{||}|}}~}}~}}}|}}}{||}}~}|~}}||}||}{}|}}}}{}~}}|}|||{~}~|}~}~~}|}}|}|~~}~|~~~}|||||}}}~~}}~}}|~||}}|}}}|~|~}|||}}||}~}}}}~}|}|{}}{}|}}}~~~~}}~~~}}|~~~~~~~~~}~}~~}~}~~~~~}}}~}|~~}}~}}~}}}}|{~}}~|}|~}}}}|~}}}}|}}}~}}~}||}||{~}~}}}}}|}}|}}||}}}|}}~}}}|}}{||}}|~}|}}|}}{}|}}~}~}|~~}}~|}}{}}|}}}~}~|}}}~}|{~}}~}}|}}{|}||}||~~}}~~}}|}||}}||}~}~}}~}}||}|}}}|}~}}}|~|||}}~}}}|}~}{||}||||}|}}}~}}}|}}|}}}||}}|}~~||||}}||}~}}}|~}}|}||}||||}}}~~}|}|||}{{|}|}}}}}|||||{|}|~~~}}}~}|}|||}}|}~}~~~}}}|{~|}}{}}~}~}~}}|}}|}|}|}}|~~~}|||}||}}~}}~}~}||}||}{}}}~}~~~~~||}}|}}|~~}}}|}}}~||}}}}~}~}}}|}}|~}~~}~}~|}|~|}}~|}~}}|~~~~~~~~~~~~~~}~~~~~~~}|~}~}}~}~~~}}|}~}}~~}}}}}~~}|}}}}~}~~~|~}}|}{}}{}~}}}|||}|}|}~}|}~}}}}|}}~~{}}}}}|~~}}}}}}~}}}~~|}}}}~}|}}}~}}}}|}}}}}}~~}}|{|}~}}~}~}{}}}}}}|}}}~~|}~|}{|}}}}~{}~}~}}{{{}}||}}~~}~~}}|{|}}|}}~}}|}~}}}}}}|}}}}}}~~}}}||}|||}}~|}}}}~||||}|}}}}}|~}}}}|||}}}}}}|}{|~}|}~}||}~~~}~}}}|}~}}|||}}}}}}~~|}|}||||~}}~~}~}|}~}|}~}}~}}}~~}}||}||}||~~}~~~~}~|}||~}}~}~|~~||~}|||}}|}}~}}~~{~}}}|}~}~}~}}|}|}}||}}}~~|~}}}|}~~}}~}~~}~~||}}}}}~~~~~}}~}~}}~~{}~}}}}~~~~~~~~}~~}~~}~~~~}~|}~~~|~~~~~~}}~}}}~~}}}~~}}~}}||~}~}~~~}}|}}}|}~|}}}}~~|||}}}{||~~~~}}||}||}|~~}}}|}~|}}||}||}}}}}}}||}}}|}~}|~}}}}}||}|||||~}}}~~}~}~|}||}}}}|}}}~}}|}|}|{}}}}}~~}}{|{|||}}~~}|~}}|||}||}}~}~}}~}~}}~}}}}}~}}}}}~~~}||{|{~}}~}}}|~|}}|}||}}}}~}~~||||||}||}}}~}~}}||||||||~}}}}~~{}|}|}||}~}}}|~||}}}|||}~~~~~~}}{{}|||~}}||~~~~}||||}}|}~}}~||}||}|}|~~}}}~~}|}}}||}~}~}}}~||~}||}~~}~~~}}~}}~}~}}}|~~~~~~~~}}}}}~}|~~}~~~}}|}}}~}}}~|~}}}}}||}||~}~~}~~~}~~}~~}~}}}}~}~~~~}~}}~~}|}}|~~~~~}|}}~||~}}}}}|}}|~||~}~}|}~~||}~~}{~}}}}|~}~}|~||}|}}}~~~}}|}~}}}|{}~}|}~}~}}|}{}|{}}}~}}}~}||||||}~|}}}}}}|}~|}|{|}}}}}}}}}|{||{}||}~|}}}|}||}|||{}|~}}}~}|{|}}}|}~|~~~}}~~|}}||||}}~|~}}~}~}}|}}{~|}~}}~}|||{}|}}||}}}}|~~}~}|{~||}}~}|~~|}}}|}|||{}||~|}}|}|{|||}}}|}}}~|}}|||}}|}}|}}}}}}}}|}||~}~||}|}||}||}|}}~}}}}~~}}}|}||}~}}}}}~~|}}|}|~|~}}}}|~}}~}}|||~}}}~}}}}||}~}}}~~~}|~}}}|}}~|~}}~}~~~~~|~}}}|~|}~}~~}}~}}{}|||}}}~~~~}||||}||||}}}}~~~~}}~~~~~~}~~}~~|~~~~~~}}}}~|~}}~}~}}}|}||}}}~~~|}~}}}~}||}|}|}}~}|}}}}|~}{|}}}|}}}~|}|}{||~}~}}~~}}|}|}}}|}~|~~}||||{}|}|}~~}{}}}}|}}|}}|}~}}~}|}}}}|}|{|}|}|~}~~}}||}|||}|~||}}~}||||{{||}}}}|}}}|}|||||~|~}}~}}~||}|}||~~~|~~~~}}|||}}}}}}}}~}{|{|{}|}{}||}~}~|}||~}|}~}}}|~}}}}|||||||}|}|}}}}}|||}||}|||~}~}}{}|{}||}}|}}~~}}||~|}}}||}~|~|}||{|}}}}{||}}||}}}|{|}|{}}|}}}}~|}|}}|}||~}{|}~}}}}}}{}|||~|~~~~}}}||}}|}}~~}~~~}}~}}}}|~~~~~~~~}|}|{}}|}}|~}||~~}|}}|}}}}}||}~}}}||}}|~|}~~}~~}~~~~~}~~~~~~~~~}~~}}~}}}}~}~~~}}}~}}|}}~}}}~~|}|}|}}}~~|}}|}~|}}}}|}}}}~|}~~||}}~{}}}|}}}}||}|||}{{}||}}|}~|||}}}}|{|~~}|~}}|}|||{}{|}}}}}~}}{}z}}|}}}}}}|}~{|{}}||{|||}|}~}||}{|}~{}}||}~}}}{|{|}||}}}}~|}||}{||}||}|~|}}||}}{}~}||~||}}~~}z||{||{~}}||}}~~||}||}|}~|||}|~}{}|}{|}|~|}|~}}~|||{{|}||{{}~}|}{||||}||}|}||~}{|}||}}|}}}|}}}~}||}|}|{|}~}}}|~|}|||{{}}}~||||}~}|{|{}|}}}~}}}}~|||}|}}}}~|}}~}||||{|}}}|~}}~}}}}|||||}}}}}}}}}|}}}|~|}}~}~~~}{||}|}|}}~}}}}|{|}}||||}|}||~|}}{}}}}}~{~}~~~}~}~}~}~~~~}~}|~}~~~~}~~~}}|~~}}~~}~}}}~}||||~|}}~}}|~}}~|~|~}~}}}~~|}|~||}}|}~|{}}|}~~|}||}}|}|||}}}}}}|~}}}~|}}}}|}~}||}}||}||}~}}~~|}}|}}||}|||}}}|||||}|||{||~~~|~|}}|||}|}{}}}}~}~}}}|||||{}}|}||}~}||}|}|{~~}}}|}~}}{|}{||}||}||}~{{|||{||~}}}}}}~||{{|||}|}{}}|}~}}}}}|||||}}|}||}}||||}|}|}|}}|}||||{{{}}}||~|}}}||{|{|||}|}}||}|}}|||~||}}}}}}}~{||{}||}}}{~}{|~}{|||}}{}}}~~~~}{||||~|}}~|}|}|||{}||}|||}|}}}}}}}|}}}}~}~~}}}}}{}}}|}}}~~|}~~}||~}||||}~}}}~}~}||}|||}}}~~~}}~}|{|}}||~}}|}~~~~}~~~}}~}~~~~~~}~}~}~}~~~}}}|}|~|~}}}~}}}~~~~}}{}}}|}}~}}}~~}|}~~}||{}|}}~~}|}~|||}}~|}}}}}~}}}|}|}}}}}}|~}||}}}|||}}}}|~~}}||{||}|}|}~|}}|||{{|}}}}}~|}}||~}{|}|~}|}|~}~}}{}~~|}}|~}}}}|}{{||}|}|}~|}}~||{||}|}}~}}|}~~}||||{|{}}~}|~}}||~||~||}|~}}~}}}||{||||}|}}}~}~{}||||}|}||}|}~}|||||{||}||}||}}}}|}|}|{}}}||~}}|||||{|}|}}||}}}|}}}}||||}}}{~|}}{}|||~|||~}}|}}|}|}||{|}~}|~}~~||}{|||}{~~|}}}|}|||||||}|~|}~}}|}|~}~|}}|~~}}~}||~}|}}|~~~}~}~}||}{}||}~}~}}}}}}}}~}}|}~~~}}}|}}}}|||}~~}~~~~}~~~~~~~~~~~~~~~~}}~}}~~}~~~~~}~~~}~}}~|}}~}~~~~}|}|}}|}}}}||}}}|~}||||}|~|}}}~~|||}|}||}~|}~||}|}}|||~}}|~~~}}|{|}}}|}|~}}}}}}{||}|||}|~}}}~}}}{}|||}}}||}}}~}||~|||||}}}}|}~|}{|}}}||||}|}|~}}{|{|{}}|}}~~~~|}|{|}}}}}}~}~}|}|{|}}~{~||}}}~|}}||{}|||}}}~~}|||{|{}|}|}}}~|~|{}{{}}|}||}}}}}|{}}{|{~}||}}}~}~||||||{}}}||}}}}{|||~}|}~}|}}~|}|}|}}|}|}||}}}|{}||~~|}|}}|||}}}||}|{|}||}}}}~~|}|}|~|||}|~|~}}|}}||}|}}}}|}~}}|}|}~|}}}|}}~~}{}{||}|{}}~~~}|}}|}}|}}|~}}|~}}~}||}}{}}~|~|}}|}|{|}~|{}~{}}~~~}~~~}~}}~~~~}~}~~}}~}~~}~~}}~{}}|~}}~|}}~}}~||}}}}~~}}~~~||}||}|}}}~}|||}||~||}}~|}|}~}}}}}}}}|}||~}}~|~~|}}}||}}~~}|}~|}{|||~|{|}|}}~}~||{}|||{|}}}}}}|}}|{||{||}~|}~}|||||}}||}|~}~}}}}}|{}|||}}}||}}}|||||}|}||}}~}~}~||||{|||}|||}~~}|}{}|||}|}|~}~}}}{||||}}||}}}~||}||}}~|}}}}|}~}{{}|{|||}}|}}}|}{|||}||}}||}||}}}||}|~|||}}}~}}}{|~||}{~}}}}~|~|||{{}}~||~}||}}|}{}||~}~~|}}}~|||}}||}}}|}~}|}|}|}|||}|}}}}}~}}}~||{||}|~}|}}}}|}|||}}~}}|~~}}|}|}}||}~~}|}|~}}}}}{{|~}|~|}||}|~}|}}}|}~}~~}~~~~~~~~}~}~~~}}}}}~~~}~~|}~{~}}}}}}}~}~}}~~~|}}}~}}~~||}}|||}}}~|}}~}|~~}|}{|}}}}~~|}}|~|||}}}}~}~}}|}}|}||}}|}{}}}|~||||}}}~}}}|}~}{{|||||}}}|}|}~}||{|||}}}||~}|}}|||}}||{}||}}~~}|}|{||{|{}||}}}|||{|}|||}}}}~}~}}}|}|}}||~}}}~}}}}}||}{}}}{}||}|~}|{{~}||~}||~}|}|||}}}|}||}~}}}|}||||}|}}|}}}}}{|}||}||||}|}}~}}}||}{{}}|}~~}}}~|||}|{|~}}}}}}|||||{||}|}}|}}}{}{||{|}}}~~}~{}}||||||}}}}||~~}~|~}}||{|}}}|}~}|}|}||}{}}}}~}~~||}~}}}~|~~~}~}|~}|{|}||}}|~}}~}|}}}}}|}~~}~}~}~}||}||}}~}}}}~~}}}~~~~~~~}}}~}~~~}~~~}}}}}|~|~}}~~~||}}}}~}}~~}~~}~||}~~|~}~~~}}}~|~~}||}|}~|}~~~{}}}|||{|}~|}}}}}}|}{}|~||~}}~}}||}}||{|}~}~}{}}|||{{}|||~}{}~~}}{}}|||}|}}~}}|}||{~|||z}|}}}}~|||||||}|}~}}}~}~|{~}|{}|||}}}|}}|{z}}{|}||}|}}}}}}||{}|||||}~}}~}{}}}||}}|}|}|}}{{}{||||}}||z}||||{{|{||}|}|}|||}{}}{|{||}~|}}}}}||}||{{||}|~}~}|}}{|{{{}}||~~}}|}||||}||}}}}}}}}||}}|{|}~}|{}|}||{|{|}}}~|~~}}|{|}|z||}}~|~||}}|||}|{|~~}}~~}}}}}}}|}}|}~~}}}}}}|||}}|}~}|}~~}|}||||||}}~}}}}}}|||||||~}||}}}||{|}|||}~~|}~~}~~~~~~~~~~~~|~~}~~~~}~}}}~}|}~~~~}~~}|}}}}}}~}~}}}~~}}}~|~~}|}~~|||~}}|{}}}|}}~}~~~~{}}}~}}|~~}|}~~}}|{||z||}}}}}~}}|}|}~||}||~}|~}~|||||||||}|~~}}}}}||}}}||}}}}|~}|}|||}{||}|}}~}~|||{}{||}}||}~}~|||}{|{{}}|}|}}}}|}}}}{}{|}||{|~}}||}}}|}~||~|~}||{|}}}}}|}}}}~|}||}{{||}|{}}|~|{||||}|}}||||}}|~}|~|}|}|}||}|}~{|||||{||}}|~}}||||{|}|~}}}}|~}~||}}}|||}}|}}}~}|{{{}}{}}}|}}}||}|||{}}|}|}|~|||||}||}}{}|~}}}}}||}{|}|~}}|~~~~}|}}}{||}}}}}~~}}{}}||}}}}}}}}}~||~|||}||}~~}}||{~|~{{|~~}||}}~}||}}|||}|}}}~~~}~~~~~~~~}~~~~~~~~}~~|~~~~~}}}}~}~~}}|{~|}~}~~}}~}}}~~}|}|~}~~}}}~|}}~|~}|}~~}|~}|}}|}|}}||~}|}}|}}|}||||~}}}~~~}|}}{~}}|}}}}}||}|}}|}|}||}}~|}}||{||||}|}}||~}}}}}||}}{}~||}}~}}|}}||||||{}}}|}}|}}||{||||}|~~}}}||||||}}}~}}}}}||}}|}}|}}~~}~~}}|}}||}{|||}|}~}}|{||}|||}}|}}}|}}|}}}{|}~}|~}{}}||{|||~|~}}}||}|||||}|}~}|}}|~||}{|||{}}}}}~}}|}|}}}{{}~~~~}}|||}}|}|}}}~}~}}~||}{}}}{|}|~}}}}~||{}~}}}|~~|~}}|}|}||||}}|}}}~||}||~|}}}~}}~}}}{|}||}}|~}~}|}~}}||||}|}}~~~}~}|}{}~}}|}|}}}}|}|}|}}|}~||}}~~~~~~~~~~}~}|}~~~~~}}}~|}}}~}}~}}}}}|}~||}~~}}}}~|}|}}|}}}~}~}}}}}}|}}}}{|}|}}|}}|||~|{}}}||}}~~}||}|||}|}}}}~}~~||||||~||}}}}}}}}||||}||}}}~}|}~|{|||}}||}}}|}|}}|||}{||}}}}|}|}}{}|}|{{|||}}|}}}{|||{{z|||~}}|}}{}}|}|}|{}|}}|}||}{}}||{||~~}||}|}|}||}}}{}}}}|}|{|||{||}}{~~}{||{}||}}|||||~}|||}|||||}||}}||||||{|{}}}}}{}}|}||{}|{{|}~|}}}|{|}|||}|||}}}}}~|{||||||}}||}|~}{||||{|{}}}~~}}}|{}|||}}}}~|}}~}|{||||}|}}~||}~~}|~||}}||}}}}}~~}{{||}}}~}~~}}}}}||}}{|||}}~~}}~|{}~|}|}}}}}}~~}|}}|~||}}}~|}~}~}~~~~~~~}}~~|~~~}}~}~}~~}}|}}~}}~}}}}}|}}}}}~~~~~~}}}}}|}~~~~~}~~}}}||}~}}}}}|}}}~}~|}||}}}}}}}~}~~}}}{|}||}}~}}}}||}|||}|~}}}|}}}~|}~}}}}}|}}}|~{||}}}||}|}|~||||}|||||{}|}{~~}||{}}|}z}|||}|}}}}||}||||||||}}}}}||}|||}}}{~||~|}|{||||{}}}}|}~||}|}}|{~}}~|~~|}{|{||}|||}|}~~||}|}|}}}|~}|~~|{||}}}|{}~}}|}}}{|||}{|{}}}}}}|}||}||||}}}|||}}}~||}{}}|}~~}}}}}||{|}|}|}~~||}~||}}{}|{|||||}~~|}||}}}}~||}}|}}}~{||{{|}}|}}}}}}}}}}}||}}}~}~}}|}|}~}|~}|~}~}}}}}}}{|}|}}|}~|}}~}}|}|{|}}~}}}}|||~}}}|}{}|}~~}}}~~~~~~~~}~|}}~~~}{}~}~}}~~~~}}~}}|}|}~}|}~}~~}~~~~}{}}}|}~~}~}~~}}}|}}}}}~|}~|}}~|||||}{}}|}}~}~}}||}|~}~}}|}~|~}|||}}}|}}}}|}}}{}{||~|}|}}|~}~}}|||}||||}|~|}}}}|{|{{{}}~~||~}~|||}~}|||}}}|}~}|{||{}{||}}}|}|~|}|||}|}|}}|}}|}}|||{{|}|}|}|}}~~{||||}{}|~{}}~}{}{|||{|}{|~|}}}|~||{z}{|}|}}}}||{||||}|}}}||~~~||||{}{||}}|}}}}||}|{||{~~~}}}}}}|}|{}{}}||}|}}}|||||||}}}||}}~}}|||||||}}}|~}}|}}}||}}}}}}|}}}{}}{{||}}|}{}}~~|{}||||~}}~~~~}}}~|}}|}||~~~}~~~}}~}}}|}}|}~}}~}}}|}}}||~}}}|~~}}}~|}{}}|}~}~~~}~~}~~~~}}~~~~~~~~}~~}|}~}}}|~~}}}~}}}|}}{}||}~}}~~~}}|}|}}|}~~}|~}~}}~|||}}}}|~}~}|}~||||}|}|~}}~}}|}}|||{}}}}~~}}|~|}|}}}}}~|||}~||}|{|}}~|}|}}~}|{}|||}|{|}}}|}}}|||{||||}}}~|||}}|||}}|||}}}|}}}|||||||}|}|~}~|}{|||}||||}|}}~}~}||||||}}~}}}~||}|}}|||}}|}|~}||||||||}|}}{|}~}|~{{{|}|}}}}}}{|{|}{|z|}}}}|}}}||||{|||||||}|}||{||}}{{|}}|}}}~}|{||{{|}~}}}||}}{}|||||||}{|}}|{|{{{|}}|}}|~~~}|}}z|}}|||}}|||}}||}||}}~|}||}}|}}}}}||}~~~~}~}~||}{|~|}|~|}~|}}||{|}||}}}}}}~~|}}||{|||~}}}}}||}||{~~}}}~}~~~~~~}~}~}}~~~}~}}}}}}~}~}}}}~}~~~}~}~~~}}|}~|}~}}}}~~~}}|}|}|}}~}~}~}~}}|}}|}|}}||~}}~}||}}|}|~}||}~}}|{||{|{}}|}|}}}}}}||}{}||}||}}}|}}}}||}{|}||~}}}||}|}||}}}~|}|~}||}|z|}z}|}~}|||}|||}|{|{}||~{}|||{}}{|{}}}||~}|{{|||~}|||{}}}|~}||||}{{|~|~}}|}}}|||{{|}}}}}|}}|z|}{}|{|}||}{}~}|{{}}|||}}}}~}||||{{{||}|}}}~}|}}}|||}|{|}}}~}}|||z}}|{||}}}}|~||{}{}z{}}|||~|~|{||}|||}||||}~}|}{|}~|z}}}}~|||}|}{||}}||~~||~|}}{}|}||}|}|}~}|}}||}||~}||~}~}{}}}||}||}}~}|~|}|||}}|}|}}}}|}}||||||}||}}|}~}~{|~}|}}|||}}~}|~~}}~~}~~~~~}}~~~~}~~~}}}~}~~~}~~}~~}}}}}}|}~~}}~}|~}|~}}}~}}}}~~}}}}||}}}}|}}~}|}||{}}|~|~|~~}~}|||}||}|}~}}}}}}}||}||{}}}~~}}~}||}}||}}|~}}}~}|}|||}}}}|}|}~}}}}||{||||}|}}~}}}}}}|||{|}|}|}}|}}}|||{}}}~||}}|||||||||}}}}~}~}}{|||}}|}|~}|~}}|}}}}|}}|}{|}}}||||||||||}|}}|}{||}}||||||}}|~|}||||{|}}}}|}}}||||||}|||}||}}}}||{}|}|}{||}}}}}~||}}|}|}|}|}~}}|z{||||}}}}|}}}||}{|}{||}}|~}}}}}|||}|||{||}}}}~||}~|}}|}}}|}}|}|}}}|}}|}~~|}}|}}~}|}}|}|}~}}~}||{|}||}}~~}~}}}||||||||||}}}}}|}|}}||}~|}~}~}~}~}}}~~~~}}~~}}}~~}~~~~}~}}~|~}~~|}}~}~}~}|}~}}}~~|~}~~}|}}}}|~}}}~~~~~|}}}~~}}}~||~}}{||}}}||{}|}}~}}}||}|}||~}}}}}~||}}|}||}}}|}~}}|}}}~|}{}{}}~}}}|}}|}}}||}}|}}|}|~||||{|||}}|~|}}{||||{|||}}}}~|}||||||||}}}||~|||}|}|}|}{~|||}}|||||{|}}}}|}}~}|{|}}||{}}}}}|~}|||}||||}}}~~|||}|{{{}}}|}}}~}}}{|||||||}|}|~}}|{}}}|||{||}}~|}|||||||{}}}}}}|}|}|||}}{|}~~}}|}||}||||||}}}}|}}}|}||}}{}}}~}~}~}}}|}||~|}~}||}}|}|}}|}|}}}}}}~~|}}|}}~}}~}~|~}}}{}|||{{|}}}}}}}||}|}}|}|}~}}~~}||~}}}||}|}}}}~|}~}}}}||}~}}~~~~~~}~}}~~~~~~}~}|~|~~~}}~~}~}}|}|}}}}~}~~}}}|}}}|}~}|~~}~}}|}~~}}}|}|}|}~}|}|}|}}}|}}|~~~}}}}||||}|||}~}}|{}{{|{|}}|~|~}|{||~}|}}~}~{{}~}|{|}|}z||||}}}}|{|||}|||~|}}}|}||||}|}{}|}|}{}~|}|||{}|}||}|||}||||{|{{~}}~|}|}|{}|{|{{}|~||}|}}{|||}}|}}}|~}|}|}|z{|{}}|}}|}}}{}}|}||||{}{}|}~||}|{|||}}|}|}}|{||}|||||}|}}}|}||||{{{||}|}}|}}|||||{{|}~}}}|}}{|{|}{|}}|}|}}|}}|}|||}|||}||}}~~{|{||}{}}||}}}}}{|||{{|}|}~||}}{{||{}|}|}}}}}}}||}|||}|}}~}}}|}||}}|}{|}}}|}|}{|}|||}|}{}}~}}}|||{}}{|}}}|||}}~}}|}|}}}|}|~~~}~}}~}}~}~}~}}|~~~~~~}||}~}~}}}}~}~~~}}|}}}}}}~}}~}~}|}}}}}}}~|}}}~}}||}}{||~~|}~}|~||}}|||}}|}||~~}}}}|}|}}~~|~}}}|}}}|}|{||~}}||}|{}{||||}}}}}~}}}}}}|}|||~}}}||}}||}||}{|}}|}}||||{|}}||}|}}||~}|||||{}|{}||}|~|||{|}|}|}}}}}}~~}||}||}{|}~|~}~~}}|{}{|||}~}~}|}}|}z~}|}}|}~~}|}|}|||}||||}}}||{}}|||}~}||}}~|}{|{|||{|~||}|}}|||}|{}{}}}}}}|}|||}|{|}|}}~~|}}|{{{||{|}}}|}~}||||{||||}}}}}~}~}||}{{|}~}}}}}~}||}|{|~}}|~}}~}~}{}|||||}}~}~}~||}}|}}||~~~|}}}|}||}{||}|}~~}}}|||}}{}~~||~}}~}|}{~}|}|~}|}~}~}}}~~~~~~}}}~}}}}~~~~}~~~}}}}}}}~~~~~~~}}~|}~}~~|~}~}~~|||}~}|~~}}~}}}}}}~}}}}~}}}~}~|}|}~}}}|}}~}}}}|||{{|~}}}}}}~}~}}{}|}}||~~}|}~~{|}|||||}~}}}|}~}{{||||||}}~}}}}}}||||{||||}|}|}||}}}|||}}}|}}|}}}}|{||}|}||~}|||{||}||}}~}}|}}~}||||}|}{|}~}}~||||{||||}~||~~||}||{}|}||}|}}}~}||}{|||}}|~}}~}||||}||}|}}||~~|||||}}|||}|{}~|~|}||}z{}}~~|}~}}||}{|{}||}}{|~~}}||||||||}||}|}|}|}||{|}}|}}}~}}||{|||{}}~}|~}~}{|}{|}|}~}||~~~||}|{|}}~}}}}}}~|}}}|||||||}~~~}}|{|}}}|}}}}}~}~}}|{}|||}}}~||}}|||}|||}}~~|}~~~~}~}~~~~}~}~~}||}}~~~~~~}}~}}}}}~~~}~}}}~|}}~}|}~~}|}}~}||~~}~~~}~}||}||~||}~}}}~|}||}|}|}|~||}~|}}~}|}}|}|}|}~~}}}}}|{||~}}|}~}}|}}}|||}{}}}}}}~}|}}}~|{}|}~|}|~}}|}||||}}}|}|}||{|}}||{}|}~~}~}}}{|||}|||}}}}}~}|}||}|||}}}}|}~~||{|}}{|}|}}}|~}{|||{|||}}|~~}}||}||}|}||}|}||~|{}|{|}|||||}||}||}||||}}{}}|}~|}}|||}}{}}|~|~}|}}{|~|||}}}}|~|}|{~|||}||~|||~~~|{{}|}{||}||}|}|~|}{}{}}~|}|}}~}}||}|}||||~}}|~~}}|||{}||}~|~}~~||}~||}}}}~~}}}}{{}||~|{|}}~}}}}}}|||||}~}}~}}||||}}||}|}}}}}|}||}|||}|}}~~~}}}}~|~}}~~~~~}}}~}}|~}~}~}}~~}}|}}~~~~~~~}~}}|}|}~}~}|}}}}}}~~~|||}}~}}~|}~{||||||~}}|}}}}}}}}}}||}||}}}}|}}||}}}}}~}}~}}|}|}|{|||}}~~~}|{|}|||||}~~}}}|||}}}}||}|}||}}}|||||{|~}|}~}}||}|}}|{}}|~}|}}}|||{||z{{|||}~}|}~||}}|~}}}||}}}||{}|||}}}}}|}~|{|||}|||}}|||~}}||||{|||}||}|}}}{|||}|{{}}|}|}}{|||}|{}}{}|}|}}||||{|{|}~}|}~}|}}|{|}|||||||||||}|}}|||}||}|}}}{|{}|}||{}~|||}|}{|||}||~}}|}~}}}|||}{||{|~||}}||{|}|}|}}~~|}}}|||}}}{|||}}~}~}~|}|}||{|}~}}~}}~|}}{}}|}}|||}~}}{|}|}||}}}}|~~|||}|}|}}}}}}~~}~~~~}}|~~}~~~~~}~~~~~~}~~|~~~~}}|~~}~~~~|}|||}~}}~}}}~~}||}|}~}}}}~~~~}{}}}|{}}}~}}}~~||}}|||||}}|}}}||||}}||}}}}}~}}}}|}}}}|}}}||}}}|}}||~||}}}}~}~|}{}}||}|}}|}~}||}|~|}}||}}|}}}}}||||}|}|}||~~|}}}|{}|{}||}}}}|}|||{}|}}~|~}}}|}}}|~z||||}}{}~}}~|}||||||}|~|}}|}||{{}|}{}|}||||}|||{|}{}||}|}~||~{|}{|{||~|}|}~}|{{}||||}}|||}}|}}|}||{~}|}|}}}~}|{||{{}|}~}|}}}}|~|}||{}|}}}}~|||}||{||}{}~|}}}}}||}|||}}~}|}}}{~}||}|~}}~}~~~}}}}||}~}}~}}~}}}}~}|}|~|}}~~~}}}|||||}}}}~}~~~~|~{}}|}}{}}}~}}~|||}}|}~}}|}~~}}}~~~||}~~~~}~~~~~|}}}}~}~~}~}}}~|}}|}~~~}}~}~}}}}}}|}}}}}~}~|}||}~}}}}~}}}}}}}}}}|}||}}}|}~|}}}}}|}|}|}~}}~||}||{|}}}}|~}}}|||}}}}||~}|}|}{||}|}||~}}|}}}~}|}{||}}}|}~{}}}}}{{}{}}|~}~}}}}}{{{}~|||}{~}}|}}||}|||{||}}}~}}|~|}}}}{}}}~|}|~|{}{||}}}|}}}}}~||}|}}|}|}~}}}|~}||{|||{||}}|}|~||}|{}|}}}}~|}}}}{|||{|z}|}}|}}{|{}|{|||||}{}}||}||}|||}}}|}}}}}}}{}|{|}}}}|||||}{{}|}|}}}}||~~|}|}|||}}}|}}|}~}|~}}|}|}{~}}~~~||}~{}}}}~~}}|~}||}}}|||}}~~}|}}|{}}}}}}|}}}}~}~}|}}}}}||}}}~||}}{|{||||}}{}|}|}}}}~|}|~}}}~}~}|~~~~}}~~~}~~~~~}}|}~~~}~~|~|}}}}~~}~}~~~}~}}}}|}}~}|}~||}||}}{}~~}}~~}{|}}}||}}}}~}~~~}~}~|||}}}|{~|~|}~{{|{~}}~~}~~~|}}|}|~|}}}}}|}}|~}}|}|{|}}|~}|{}}}||||}||{|}~}}||||}}{||}}}|}||||||}}||}}}}}}~}}z||{||||~}||}~}}|||||||}}~|}}~}}|{|}}}}||}}~|}~|}|||}||}}}}}}}}}||{~|}|}|}|}~}~|}||}{|}||}}~~}~}||}{|}}||}}|}}~|||}|{}{{}}|~}~|{||{||}||||}|}}~|~{}||}{{|~||~|~|{{~}|||}}}|}}|~}||||}}|}|~~}}|~||||}}}{}~}|}~}}~}|~|}}}}}~}|}}}}}~|||}}|}~}~~}}~|}~}|}||}~}}~}}}}}}}}|{}}}}~~~~||~}}|}~}|}}~~}}||}|}||}}~}}~~}~}|~~}}~}~~}}~~}~~|~~~}~~}~}~|}}~}~~}}}~}|}}}}|}|}}~}~}}}|~||~~}~|~}~~}}|}|||}}~}~~}}}|||z}~~|}}|~|~|}}||||}}}|}}}~}|}}||||||}}}~|}}|}}}|}}}{}~~~|}~~|{|}|||~{|~~~}}~||}||{||~}}}~}}}}||{|}|{}|}~}|}|}||{|{{|}}}|~|~}}{||}}}|}}}}{}|}~|{|||}|}}|}}|}~}}|||||||}~}}}|~|}{}{{|||||}}}{~|||}z{{}}~}||}}|}{|}||{||}|}}}}|}|}}}}{|}}|}}~~}|}|}|}|||}|~}~|}|}|{|{{||}}}|}|}}{{|{|}|{|}}}}}}||{|||~||||~~~~~||||}||||}}|||~}}||}{|}|}}~~~||}}}}|||}||}}~}~~}}|}}|}|}}}~}}~}|}}|}}|}||}}}}|}}}|}}|}}~{|}~}}}||||||{|~}}}~}~}}~~}}}}~}~~~~}}}}}|~~~~}}~}}|}~||}~}~~~~}}}|}}~}~~~|}}}}~||||}}|}}~~}}}}|||||}||}|}}}~}}}}|{|||~|}|}|}}|}|||}|}}}}}}}}}}~|{{|}|{|}}}}}}}|}|~|||}|||||~|}}|}||{|{{}|}~}||||{}||||{}|}}~|}|{||}}|}|}|}}}}}~}}|||||{|~}}|}|~|}}{{|}{}}}}}}|}}||||||||}}~|}}~}|{{}}}|}}~|}}~}|{|{|{}|{}|||}~}{|{||||}}}|}}|}||}}}|{{}||}|{|||~{||{|}z||||~}}}}||||}{{|}}}}}}}{}||{|||}}}|}~|||{{}||||}|||}}}||{z||{{|||}~}}~}||}}}|}||}||{~}}{|||{||}|~~|}}}|}|~|}||}||~~||}~}||}}}|}|}~}|}~}}{}}}}}||}}}~}~}}}}{|}{|||}~~}||}{~}||}}}~|}}~}|}}~|}}}}}~~~}}}|}~}~~~~~}}}~}~}}|}|~}}~~~~|~|~}|}}|}}~|~~||}~|}}}}}~}}}~}}}~}||{|}}{}}~}~~~}}||}||}|}|}}|}|||}z{|||}{|}|}||{|~}}}}z|}~}}||}}{|||||~|~}}~~|||}|}||||}}}}||}}}{{{||}}||~||{||||}}|||||}}~~}||}|||{{}|||}}}~{}|{}|||||}}}}}}|z{}||}}}}}}}~~}{||~||{|}||}}}}||||||{}}|||}}|}}|||{|{|}~}~||}}}|{}|||||{}||}||}{{{|}|||}{|{}|}||}|}|{{|}~~}}|||}{|||||}}||}}}|}|||||{}{|||||||}|}|}||}||}}~~|~}|}{{|||}|}||||}}||}|}}||}||~}~}{|}}}|||~}~}}}}|}|~||}~~}}}~~}|}||{||}}}|}}}}}~}}|}|}||}}~|||~~||}|}}}|{}}}|}~}~~|~}|||~~~~}~~~~~~~}}}|~}~~~~}}}~}~}|||}}~}~~}~||||~}}~~~~}~}~}|||}{|||~~}}}}~~|}~||}}}}}}}}~}}}}}||||}|~}|~~}}{}}z{}|}}}}~~}}}||}|}}||||}}}|}{||||}||}}}|}}}|}{|}|||||}{}}}}}}|||}}|||}}}|||||{{}|}}}||{}}}}}}}}{{|{|||}}|}}}|}}|||}{|}}}}|}|~|{{||}||{}|}}~||||||}{||}}~}}||}|}}||{||||{}}~||}||{|}|}}}}}}||{|{|||||}}|}}}}}}|}|}|{}}}||}}|||||}|{|||||~||~||}}|{|{}}}}|}||||}}||||}~}}|}}|||||{{||||}}}}~}|||}{{||}|~}}}~~||||}|}|}|~}~~}}{}|||||}~}~|~|}}}||}|}}|}}|||}~}|}}||}}|~}~|}}}}{|{~||}|}}}}~~||}{}}|}{~|~}}~}~|~}|~}|}~~~}~~~~}|~}}~~~~}}}~~|}}}}}}~~|~~~||}||||}}}}~}~~|~}}~}{}}}~}~}|}}}}}}|}}~~}}}}}}}|||||||}~}~~|}}||}|~|~}}}}||}}}|~}|||~}~|~|}}}||~}|{||}~}||}}}||}|}}}}}~|||}}||}|{||}}|}}}|}||{||||{}}}|}}}}}}||{{||}}~|}}}|}||{{|||{|}|}|~~}||{||||~}|}|}}~|}~|}|||}|}||}|}{|{||||}||}}|}}}|||}}}||}}|}}|}~}{}{{|}}}||||~|}||||{{}|}}|}|}~~|}{{|{||}||~}}}}||||||||}~}}~}|}}|||||}|||}|}}||}||||{||}}}~~~}~{}|{}|}|||}|{}|}}}|~}{|}}~}}~}}~||}{}||{}|}~|}}}|||}|}}}{}}~}}}}|}|}}}}|~}}|}~}}~|||}|~}~|~|~}}||}}}|}~|}}}~}}}~||~~~~}}~~~~~~~}}}~~~}~}}}|}|}}}}~}}}}~}~|}||}}||}~}|}}~}|}}||}~}}~}}}~~}|}||~||}}}~~}}~|||}|{|{}}}}}}~}|||||{||}~|}~~~~~}|~}}|}}}}}}~|}|}}||||}}}}~|}~||{||}|||||}}}~||}}|}{|{{}}}|}}~}|||}}|{{||~~}}}|}|}}||||||}|}}~||||}}}|}|}||}~|}|}||}}{|~|}}}}~{|}||}{|||}}}~}}}}|||{{|||}||||~}|}{||||}|}}|}~}}}|}}}{{||}|}~~|}|{||{|||}||}~|}{{||{|||}~|}}}}}||~|{z|||}}|}}}}}}||||{||}}||}|}|||{}|}~||}|}|}||}{|||}|}}~}}}~{|}||z{|~|}}}~}}||~{|}{}~|~}~}}}}||}}|}}|}}}~}~~}~{|{}||~~|}~~|~}|||||}}~}|}|}~}|}|}}}|}}}}}}~~|}}}~||}~~~~}~|~}~}|}}}}~~~~~}}}}}|}||}}|~~}~~|||}|}}|~}~~}}}~|}{|}|||}}}}}~}~|}|||}||}}}}}}}~|}|||||||}|||}}}}|||z{}}}}}~|}~~|||}||{}||}|}}}}{}~||||||}}}}}|~~|~{}{}}|||}~}}}}{||||{{}|}{|}}|~{|{}|{{{|~}}||}}||||||{{}{|}}~|{|||}||{{}~|}}|}|}{{|||}}|}}}}}~}||||}}{}}~}}~~}}{||{|}}}}|}}}}}{||{|||||}}|{}|}|{|}|{|{|||||}}|{||}|{{|}|||}|}}}|}{||{z|}||}}||||||||{||}}|||}|}|||||||{||||}}}{}{}{|||}||}|}~}}}||||||}}}}|~|||}|||}~}|}|~}}||}~~{||||}}}|~}}}}|}||{{|}}}}}}~}|{}|~}}}}{}~}}~}{}{{|}}}}|}|~}}}}{||}||}~|}}~~~~}~}}}}~~~~}}}|}~}}}}~}~}~~|}}}|~}}|~~}~|~}}}}}|}}||}~}~~~~|~}}}}}}}}}}}}}}|}{|}}}}}|}}~}}}}|}|{|}|}~{}}}}}||}|{}|||}}}~}}{}}||}||||}||~}~|}}|||{|}}~{}}~}||||}||}||~}|}}~||~}{||}~~}}||}||{}{|{|||||}|~~|}}}{||||}}}}|~~|}}||}}z||}}}}|}}}||||{||}~||}}}}}|}{{{|{||}}}}|}|||||{|{~}}}||}~}}}||||{}}||}}|||{}}}}|{{}||}~}|{|||}|{{}~|||}}||{}{|||z|}|}~~}}|||}{||||~}|}}}|}|}|{||}|}~|}}}}}|}{|{|{}||}|}|~}}}||||}{}}||}|}|}}||{{}~|~}}~}}|~}}|{|}||~}}~~~}}}||{|}}~}~|}~}}|{}~}~|}~|}}~}}}|}|}||}}}}|}|~}}}||}|}|}~}~~~~~}~~~}}}~~~|~~}~~~}}}}|}~~}~~}|~}}}}}}}}}}~}~}~}}}}}|~}~}~~}|~|||}}}~}}}|}}}}~|}}}|}}~}}~|~}||}}|}||}}}|~~}}{|}}|||}}}}}~~~}}}|||{|~~~}}}}}}||}|||}|}|}~}~}~}}|||}{||}}}|}~|}|}{{|}~|||}|}||||~}~|{|~|||~}}}|}{}}|}}~}|}}~~||}}}}~|}~|}}~}}}|{|||}}}}}~~~}}|||{|{|||}}}}~~|}|{}||}|}|}}|}~||}||{|}}}}}}~~}~|}||||||}}||~}}|}~}|{}}}}}}||}}|}|||||||}}|}}}~|{|}}|}||}|}}}}}||{|}|}|}}}|}}}}{|~||||{}|}}||}}}{}|{|||}}|}}}}}}|}|||}}{}}~}}|||}|}}|}}}~~|}}~}~}}{}~||}~}~}}|}}|}}|}}}~~}~}||}|||}}~}}}}~}}||}~~|}~~}~|~~}}~}}||}}~~~~~~}|}~}}|}|~}}~~~}}}}}}||}~~}~~|}~}|}|~|{}}}}~}}}}}|{|}}|~~|}}}}~||||~|}}}}}~}}}}}}||}}~{|}|}}}~|}{}|{|}{}}|~}~~}~||}||||||~}}}}~||}{}{||||}||}~}}|}}|}{}|~}||}|~}|||{{{|}}}}~~}|||~{}}||}}~}|~}|}||}{|||||~}}~}||}||||{}||~|}}}||{||}|||}|||}}}}|||||}|}}}||}~~|}||{|}|}|}}|}}}||}|||~||}|}|~~}||||{}}{|}||}}}~}}|}|{}}~}|}}~}}|{|{{|{{|}}||}}}||}|||{||}}}}|}||||||||||}}||}}|{}|||||}|}~}|}{}}{}}|}}||~}}||}}|{|~||}|||}}}}}}||}}|}|~}|}|}}~}|}|||}}}}}}}}}~||~|}}}||~}}~~}}}||{}||}~}~}|~~|||||~}}~}}}}}}~~~}~}~}}}}~}~~~~~~}}}~|}}}~~~~~~~}}~}}}|~}~~}}}}}}~~}}}~}~}}~~~}~||}}|}~|~~~~}}|~{}|{~}}~}}~~~~||}{|}}{}~}}}~}}{}}||||}}}~}|~}|}}}}|||}~~~~}|}|}||||||}||~|}}~}{}||||~|||}~}}}}|}}}}|{|}}|}|~}|{|}}||{}|{|||}}|||{{|}{{}}~|~}|}||||}{||~}|}}~~}|{}|}|}}}}}}|~~|}}|||}}}|}||}~||}||||||||~}}}{}{|}|{{|}|}|}}}~|}||}|}|||}~}|~|~|{|{}}||}}||{|}~}z||||}||}}|}}}}}}}}}{}|{|~|~}|||||{||||}|}}}}}~}}||||}|}}|~}}}}|||{|}}||}~~||}}}{}}{|{}{}||}~}}|}}{|~|{}}~}~}}}}|}}}|}|||}}}}|~}~}|}}}|}}~}~}}}}|}|}|||~~|}}}}}}}~||||}~}}}}~}}~}}~~}~~~~~}}}}}}}}~}}|~~~~~~~}}}~}{}|~~~~}~}~|}~~}}|~}~~|}|~}||}}}~}||}~|}}~}|}|}}}|}}~}}|}}||}~|||}}|}~}}}}|}||||~|}}}}}}~}}}{|||||~}}}}|}}|}||||}|}}}}}{}}|||}}|}}}}}|}|}}||}|||}|}}|}|}|}||||}|||}{}}~|}}{|{|{|||}}}}}~|~}|}|{}|||}~}|}~}}|||}||||}~|}}}~|}{{|}}||}|}|~}||||||}{}||}}}}}{{}|||||}}|~}}||~|||||||}}}}}}|}}|{||{}}|~}}}}}}{||{||{|}|}|}}}}}}||{{|{|}}|}||}}{|||||}}}~|}|}}}|}{|{}||||}}}}}||{|||||}}}||}}}|}}}|||~|}}}}~~|||{|}||}~~~|}~}|||~||}|~|}|}}}}}}|||||}~}}}}}}}|{|}}||}}~}||}~}}~}||||}|}}}~~~~}~~~~{|~}~}}{~~||~}}~}~~~~}}}|}|}}~~~}~|~|}}|||}~~~~~}~}}}~|~|}~~~}~~}~|}|||}}~~~~|}}}}~||}{}||{}~}~}|}||}{}~|}|}~|~}}|{}{}|}}}}}}|~||}|{|}|||}}}}}}|{}}||||}||}}}}|||||}|||||||}}}|}}{|}}}{}}}|}}}|||{||{{}|}~}}}{|||}|{}}|}}}}|}||{{{{|||~}}~}~{}|||{{{}}}}}~}}||||||}{}{|}}|}}||{{z{|||}|}~}}||}{{{||}}}}|}|}}{|~||}}}}||}|}~|||||{|z{}{}}}||}||||}{|}|||}|}|{}|{|||||~|}|||}}{||{}}|}}}}~}~||}}{}|}|}~|}}|}|}}{|}|}~}}}~}}}|||}}||}}~}}}}~}||~|}|{}~~}~~~}|}}{|}|}|~}~}}|||}|}}{|}}}}{|}}|~||||{}}}}}}~~~}}|}}||~~}}~~}}~}}|}|}}}}~~~~|}}|}{}}}~}~}~~}}}|||}|}}}~}}}~}~}||}}}}}~}}}}~}}}}|}}}}|||}|}~}||||}}||||~|}~}}|}|{{|}|~}~|}}}|}}}|{|||}}}}}}}|||}||}|}}}}|~}||{|}}||}{}||}}}||}}||}}|}||}|}}}}{{|{}z|}||}}|}}|{||}{|{{|}}}~}|}||||}|||||}}}}~}|{||{|}|}}}~}|}}|}||||{}}}|~}~}}}|{|{{|}|}||~|}|||{{}}|}}|}}|}~}{{}||{{}|}|}|}|{||}{|{{}~|}|||}~|||{}||{}}|}}}~{||}{|{|}||}}~|}z}|{||{||}||}|}}{|||||{||~~}|||}||{|||||||~|}|}|}{|}|||}~}}|~}}}{|}|||{}~|}}}|}}|||}}|}||}~}~}}~|}}|}|}|}}~}}~}~||}}}|{||}}}}}}}}{||||}|}|}}~~|}}}}|||}}}~}~}~~|~}~}~}}}~~}~}~}{}|~~|}~~}}~~}}}}|}|}|{~~|}}~~|}}|}}}}~}|}~}~~||||{|}|}|}}}~}}|}|}||{}}}}}}}}}||}}}|}}|~}}~}~}}{|}||{}}~||}}|}||}}{{|}}{~}}}||}|}{|}||}}}}|}|}|||||||||}|}}{}{{}~}||{|~}~}}~|{}{|||{{}||~}}}||{}||||||}}}}~}|}||{||||}}}}~~}||||||}|}}|}|}|}||{|{{|{}}|}}|~{|}|{|||}}|||}|||{{|||{{|~}||~||||||{|{|~{|||~|||}{{||{}|}}}}}|||{}|{||}}}}|}}|{{}||||||}}}|}||~{|~}|{{||~}|}}}~|}||{|{{}~|~|}}}|||}||||||}|~~}}|||||||}}}|}~}~|}}}|{|}}}}}}}}}{|}}}||}||~|~~}}|{||||}}|}}|}}|}}|{}}|}}|}}~~~}}|}}||}~~~~~~~~~}~}}~~~}}~}~|~}|~|}}~~~~~~}}~}~}|}~~}|~~|}||}}{}~~}}}~}}}}}|}}|}}|}}}|}|||}}|}}|}~}~}~}||}}}|}}}}~}}}}}}}}|}}}{|}}~~~}~}~}{}|}}}}}}}}}~~{~|}{|}|}}}}}}|~}}}|||||~}}}~}~}||{}|}|}}}||}|~||||||||{}}}}~}}|||||{|}}}}}}}}}}}}{|}}}|}}|}}}||}}{{||}||}}}~}{|||}|||{}}||}|}||||}||}|}|}}}~}||||{|}||}||~|||}{{|{|||||}}}~}~}|}||{}|}}||}}}}}}}}{}|{}}}||}~}}}|||}|}}}}}}~}}|}{}||||~|}}}}}~}|||}||||}}|||~}|}|||||}}|}}}|~}}{|||}{~}}}~~}}}|}~}|}|}~}}~}}}}~}||}}}~}|}~~~~||}~||~|}~}|}~~}}}||}||}}}}~~~~}~}|}}~}}}}~}}~~~~}}}}|}}~~~~}}}}|}|}|}}|~~}}|~||~}|~}}|}}~}}|||}||}~}}}}}||}}|}}|||}|~|}~}}~|}{}}}|}|}|}}|}}|||{|}}|}}~}}}}||}||||}~~~}{}~|}||{{}|}}}|}}~}|}~|{|~|}}~}}||||||}||{|}|}}}}{{{{|||{{}|}}}}~}~||||||{}|}||}}}}|}}|}}||~|{}}}}|}||{}|||~|~~~~}|{|}{}{{}|}}}~~~}|{||||{|{|{}~}}|}}z{}|}|}|}}}}}}||~|{{{}}||}}~}|{|}||{||}||}}|~}}|||{{|}}||{~}}}}|}|||||||}~~}}}|{||{||}}|||}}}|}|||{||||}}|}|}||}||||}|}}{|}~}|{|}{}}|}}|}}~}}}{~|}{|}}~}}}~|}}||}}||}{}~~}}}|||}}}{|}}}~}}~}~~{}|{|||}}}|}}}}||}|}}|~}}~~~}|}~}~}~}|~~~}}}~~}}~}|}}}}}~}}~}~|~~}|||}~~}~}}}}||}}}}}~}}~}~}||}}|}}}}}~}}}~}|}|}}|~}~~}}}~}||}}|||}|}}|}~||{|}}{||}}~}}}~}|}}|}}}|~}}~}}|}{|~}}}||~}|}}|}}}|||||}|||}~}}}}}}|||}|}||}}}|~||||}}|||}}}~}|}}}||||||{|}}|||}}}}{{}}}}}}~}|}~|}{|{{|||}~~|}}}~|}||||||~}~~|}}}||{||{|{|{|}|}}}||}{|}{|}}|}}~|}}{|||{|||}|}}}}|}}||}}|{}||}|}}|}|}|}|}||}|}}}|~}}||}|}||}}}|}|~|{||}|}|}||}|}|~}||{{|{||}}}}~|~{|{||}}}|}}|}~|~}{}|}|}|}~}}}~}}}|}|}|||}}}~~~~~}|||}|}|}~}|~~|~|}}|}|}|}}}}}}}~}~||||||}|}}|}~}~}||}|}}~}}}}}~}~}~}|}}|~~~~}~~~~|}{|~}~~}|~~~}}}}}|||}~|}}~~{~}}}||||~~~}}~}~}~}{|}||}}~}|}}~|}|||}{}}}}}}~~}|~}}{|}|||~}|}}}|||||z|}||}|~~}~}|}}}}|{}}}|}}||}|{||}{{|||~||}}}}}{}}|||}}}|~}|{}}{|{||}}~}{}}|}}|||}||||}}~|}|}{||{|||}}}}|}~}}|{|}}}}}|}||}}}||{|}|||}}|~{~}|}}{{}{|{}}|}}}}}||{{}||{|}}||||}}{{{{{||}~|}|}}|}}|}{{|{{|}}{|}}}}|{}|||}||||}~}|||{{||||||}}}|}}{|||}}|}|{~|}||||{|}|||}~|}|}|}~||||{{{}|~|}~}}}|~}{}|||}~|}|}}||}}|||{}|}}}~|~{||}|}}|}~}}}~}}}|}|}}}}}~}~~}~||{}}||}||||}}|~}|}}}|||}}}}}}~}|}}||}{}~~~|}~}~~~}}|}|~}~~}~~~}~}}}}}}}~~~|}}}~}}~|~|}}}~}}~~}}|}||}||~~~~}~~~|~}~||}}}~~|}}~}||}}{}}||}||}~}}|}|}||}|~|~|}}}}||||||~|}|~~}~~}}}}||||{|}~}~}|}|||}||}}|||}}}~|}|}|}|}{|}~|}|}}||}}|{|||}}}~}~}|}}{~|||{}}}}}~}{}|||{|{|~|||}}}|}|{|}{|}}~||}~~}{}{||||}|}|}~}~}}|{{{||}|||}}}}}||}||||||}||}}}{|}}{|||}|{}|}~}||{{|}{|}|||}~}}}{}|||}|}}|}}}}}|||{|||||}|}|||}|||}{}}}}}|}}}|}|||}|}}|||}|}}}}||{|}{}}||}|}~|~}}||{||}||}}}}}|}|{}{||}}}~}}~}~||}||}|}~}}}}~}~}||}|}|}}}}}~~}}}|}}|}|||}}~}~}~~}}|||{||}}}||~~}}}|~{}}|~}~~~~}}||}~|}}}}~|~~~}}~}}}}|~~~}~~~~}}}}}~||}}}~}}}}||||~||~}~}}}}}~}}}}}}|~}}}|}}||{}|{|}||}~||~~}|}|{}~||}~}}|~|~{}~}|||~}}~|~~~||}}|||}||}~|~|}||||}~||}}}~}|}}||{|}|}|}}}|}}~}||}}|}|||||}||}}|||z}||}|||||~~||}{||||{||||}|{~}||}||{||}}}|}}}}|}z}|}{}}}~|}~|}|||{||}|}~}}}|{{}||||||}|||{|}}|||||}}}|~|{|}}}{||||{|{||}|}}||{|||||||}||}}~}||}|||}{}}}{}}}}||{}||}|}|{||~|~|{{{|{{|}|}~{}~}}}}{~|{|}|}}|}}}~|}||||||}~}}~}~}|||{}|}|}|}~}~}}|}}}|||}}|}}|}}}||~||}||}~}~|}}|}}|{||}}}}~}}~}||{|~}}||}}~|}}~|}|{~}}}}}~~~~~}}~}||}~~~}}~~~~~|}||}}}~}}~~}|}~|}|~}|}}~}~}}~|}}~}}~}}}}|}~}}}}}|}}~~}|~}~}|}}}}|}}}}}}}~~~}~||||}|}}}|}}}}||||{|}|}}}}}~}|||}~||}}~}}~~}}}}|||||}}}~~}}~||}}}||}|}~}|}}}}{|}}|||}|}}}}~~}}|}|}||}}}}}}}}}|}|{||||}|}|}}|}}{|}}||{|}|~}}}}}||}}||}}}}}~~~}|}|}||}}{}}{}}}|||}|{|}||}|}~}~||}{||}|}}}|}}}~|||}|||{}~|}|}}~|}}{|}{|}|}}}|}|}{||}}|{~~||}}}|}|{{{|{{|~~|}}||||}}}}|}||||}}}}}}|{||{|}|}}}}}~}|||}|}}|}|}|||}}}||{{|||}}|~~}~}}}}}||}{}~|}~~}}}}}|||}|~|~~}~~|}|{{||}|}~~}}}}}|}}}||}}~}}}}||}|{}}|{|}}}}}}~}}{}}}}{}|~}}}~}|~}|~||}~|}}~}}}}|}}}||}~}}~~~}~}|}|~~|||~}}}~}|||||}}~}}}|~}~}}||}}}{~}}}}}|}}||}||}{}}||}}~{}{|}{|~}}|}}|}~}}|~|}||}|~|}|||}|}|{|||||}||}}~}|}||||}|}~}}}|}~|{|{|}|}|}|}}}}}|}|}}|{}||~}|}||||{|||{|{||}}}}}{||{|||}}}|||~}}}|{||}{|}}}~}~}|||{|||{}|}||~}~||}}{{{}|{}}}}|~}|}{}{}}|}|~|}||||{}}|||||}}{|}}}||}}{|||~~|||~|{|{||}|{||||}|}}{}}}||{|}~{|{}}}}||||{|||||~|}}}|{{{||{}~}|}}}}}|||{{}||}}~|}|}}}{}|||}}}|}||~~|}}|||||}}}~}}|~~||}}}|}}~}}}~~}~||}|||}}}}~}}}}~|||~||}|}|}z~}}}{{}}|{|||}}}~~}}}|{~}|}}}~~~~}~|}}|||}~~~}~~~}|~}}|}}~}|~}~}}}|}}}}|}|}~}}~~~|}}|||~{|~}|}}}|}||}||||}||~}~}{|}|||||}}|}}}}{}|}{|{}||~~}~}~}|||}||{||||}|}}||||}||||||~}~|}}||}}}{{||~~}}|||}||{{{|}{|}|~}|}||{|||{||}}~}|~||}||{|{}~}}|}}}{}{|{}|||}}|}}}~|||{||}}||}}}~}~~|{||{||}|~}}}~||}|}}{|z|}}|}~|~|{}{||{|{{|}||}}}|{|{|}||}|||}|||}||}{|||~|}}}||}|||}|}{}}||}}{|||{{|||{|}}}|~}}}|{{{||}{|}|||}|{|{{||{|~||~||}~|}}||||}|}}||}|}|}|}|||{}{|}~}|}}|~|{|||~~}}}}}}|~|}}|~~}|}~}}}|||{|~|}~||}~}~}|~}||}|}~|||}}}}|}|}|}|}||}}}}~}~|}||}~~}}~}~}|}|}~||}~}~}}~}|}}}}}|~}}|~}}~}~||||||}~|}}~}~|}}}}~}|}}||}~~}}{~|~}|}|~}}}~|~~}|}|{|||}}|~~}}}}|}||}}}}~}~}}}}}|||}|{}}~|~|}}|}|}||}||}||~}~}|}}|}|||}~}||}|}|}{{||{}}}||}}|}{|||||{}|~|}}}}||{}||}|~|}~}||}}|||||||}}}}}{}}}}{{{||}|}|}~}}~|||}}||||}~}}}}}|}||||}||}|{}||}||{||||}{|}~}|}~|}{{{{|}|}|||~||}{}}||}{|}}}{}~}||}|}}{{}||||}}}|}{}}||{|~}}}}}|}{}||||{}|||}}}}|}}{{|{|}}}}}}}}|{||}}{}|}}|}}}}|||}{{}}}}}}|}~}{|}}}|{|}|}~}}}|}}}}~}|}}~~}}}}}|}||||||}}~~~}|}{|||}}{||}~~}}|}|}}|{~}}}}~~}}|}}||~~}~~~~~}~|}||}~}~~~}~~~}}}}|{|||~}~}}~}}}|}||}|~}~}~}~}|}}|}|~|}~~~~~}}}|}}}~|||}}||}}}}}|||{|{~}}~|~~}|||}}|}}}{}|}}}}|}}}}|||}|}}|~|}||||}}{|}}|~}|}}|}||}|}||}|}}|}}|}}~|{}|||}}|{}}|{||}|}|||}}}}}}|{|||||{}}}}{~~||}}{|||{}|}|{}}}}}|{{|{{}}}||~~~}|{|||||||~}|}~}}}|}||||}||}}|}|||||}|||}}||}}||||}|{|||}}{{}||||}|{}}z|}|||}|}|||}|||{}}}{|~||{||}|{{|{}}}||||||||{||{|~}||}}||{|{}}||}|~}}~}|||}}|||}}|}}||~}|{|~||}{}}}|}}|}}{}||}||}~}~|}~~}|}~}}}|}|}~|~}}|}|||||}|}|}}}}}}{}|}||}|}~}}~}}|}}|}}||}}}}}~~|}}}}}|}~}~}~~~~}}~||}|~~}~}|~~}|~}}|}}}}}}~}~}}|}~|}|}|~~|}}}~}~}}}}}|}}|}}}}~||||}}{{{|{|}}}~~}}|||}}}|}}|~}||{|}{|{||}}{~~}|}||}}}||}}}}}||}|||}}}z}}|}}}|||}}}{}}}}|}|}|}}}|{}{||}{}}}~|~}}{|{||||}||}|}|}}}||}{{{||}}}|}}|||}||{{|}||||}~}}{|{}{|{}}}|}}}}|}~|||}|||~|}}~}{||{{z||||||{}}~||}||}|||}|}{|}||}}||||||}||}|}}||{|{}{{}|}||}}}|{||{|{||}~||}}|}||{{|}{|}}||}}}|{|}}{||||||}}|}}}{|||}||}|}}}}~}||{{}|}|}}|}||}}}|~|}||}|}}}}}~}}}{|{~|~}}}|}~}}|}{|||}}}}~}~}|}}}||}}|~}~~|~~}}|||||}}||||}}|}|{||}||}}}|||~~||||}}}|}~|~}~~}}}{~}~|~~~~}}~}}}}}}}|}~}~|~~~|~|}}|||}}}~|}~}||}|}~|~}}~}}}}}}|}}|}|}}|}}~|}}|}}||||~}|}}|}~}{|||{}}~||{}}}~}{||}||}}|}}~}~|||{{{||||||~}}~|{}||||||}|}}|}}}|}{{|{||||}|{}||}|{}}||}}||||}|||||||}}}}|}||}~}|}|}||~}}}~~}}}~|||}}|||}|}}}}~{|}{|||{}|}}}}}}}|}}|{}|}|}|{}}}{|||{{||}~{|||~}|||||{|||}|||}|||{|||}{{~}|||}}~||}||{|{}}|{}}~|||||||{||}}|~}~||}||}||}{}}|}}~}||}|||{}}}~}|}}}}}}|}||}|}}}|}|~}|~}|{}|~||}}~~}||~}}}{~}}}}}~~~|}}}|}~||}~|}}}|}}|}}|}|~|}~~}}}}}}|{}||}}}}}~}~||||}}{}}~}|}~}~}}|~}|||~}~}~~~}|}}|}}}}}~~~}~}}}~}~}|}}~}|~}~}|}}{}||~}~}}}~~}}|}}|}|}}}~}}~~}}~|}}}}}}}}}}}||}}|||~||||~}|}|||||||}}}|}}~~}}}||||{}}}}}}}|}|}||}}{}||}|||~|{}||||{}}||}|}}{}|{{||{}|}}}}}}}|||}}|}|||}|}}}}|||||||{|}}|}~}||{{}}|{|}}}||}}}}|{|{|{||}}|}}|{~}|}}||}}}||~}~}|{|}||{|}}~|||~|}|}||||~}|}||}}}||||{||{}~||}}||||}|||{||}}|}|}}|||}||||}~}}||~||{}}|||}}}}|~}~}{||{|||||}}}}}|}}|||||{}}}|}}}}}|||{|||||~||}}}|{||||||}}}|}~~~||}|}}{~|}}|~}~}{}~}z|||}|}}}}}|}|}}}}|}}|~}}~~}||||}||}}}|}}~}}~|}}||}|}}}}}~~|}|~}|}}~{|}~|}}~}||}}~~~{}}}}|~}}}}}}}~}}}}~|}|}{|}}|}}}}~~|{||}}}||}}}}}}~}}|}}}}||}}}|}|}~}||~|{|~}|~|}~|}|||{||}||~|}}~}}}}}|}{|~|}{~}|~||}|{{|{}|}}}}|}||{|{||||}}~}||}|z|||{||||||||}}|||{|}{{}}|}}{}}|{|||||{|||}~|}~|||{~|}{}|}}}{~||||{|{|||~|}}{}}|{||{|{|~}||{|}~|}||{{|{|{}|||}|{||||||}{}}}||}}|{|}{||{|||}||||}{|||||{|}{|}}}}|||{||{}}}|}}}}}|||{}|{|}~||~}}|{||{||||{}|}||||||||{||}}~}}|~~~{}{||}||{~{}|}~}|}||{}|}{}|||}}{}~}|}|}}}}}|~}}}|}~||}|~}}}~|}}|}|||}|}|}}}~~}~}}|||}|}|||}}|~|}|{|||}||~}}}}}}}|}~}||}}}}~~~~~}}}}}}~}|~~~~~~~}|}}|~|}~}}}}~~~}}}||}|}}}}~|}}~}}||||}}~}~|~~~~||||}|}||}}||}~}|}}|||}|}}}|}~}}}|||}|{||}~}}}~}~}}}}||}}|~}}}}}}}|}{||}{|~~~}}}||||||~}}}}||}}}|||}|{{{|}|}|}}}||{|}||{}|||{}|~{|}|{|}{}|}||}}}}}|}}||{||}|{}~}|{|||||||~|~}~~}|||||}}|}}}}~}~}|}|}~||}{|}}~}{|}||}||{}{||~|||{||||{{}|{|}}|}|||{|{|{}}|}}}}}}{||}}|}}}}}}}}||}|}|{|{||}||}|}||}|}}||}|}|}|~||}}{|{|}}|}}|}|~|}}|}}}|}}}|}~}}}|{}}{||}}}}}}}}|}}||~||}~}|}}}~||||}{}}|}}|}|}}}}|{||}}}|~~~}}}}||}|}|}}|~}}~||}}||}}}}}}~}}|}}}||}|}}}}~~}||}|||~}}~}~}~~~|~|}{{~}}}}~}~~}{|{~}|}}~||~~||}||}{~|{}}|}~}||}|}||{}}~}~}~}|}||}|||{|~|}~~}}{}{|||||{}~~}|}}|{||}{||}~||}}|}{||||||||}|}|~}|||}}||||}|~}~}|{}|}|}||}||||}}}|{|||}{||}}~}|~}||{}{{|}||}}}}~|||||||}||}|}}|~}|{z|{|||}}|}}||~}||{~|}|}~}||}}~||z|{||{||||}||||||{|}||||}}}~|}|||{||{||}|||}}{|{|||{|{|||}|}|}|{|{||{{||}||~|}||{|{{||}{}{|}|}|{||}||}}|}|}~|||{|}}}||}|}}}}|}}{{|||}{}|}}}}~|}||}|}}|}}}||}}}|}}}|||}}}}~}}~}~}|}{}|{}~~}}~~|}}}}|||}}}~~}}}}||}}}|{|||}|||~}}|}|~{|~}}}~}}}}||||}|}}~}~~}|}}~{}}}}}~~}}~~|||||||}}|}~}}}||~|||}}}~}~|}~~}}}}}|}|||}~~||}~}|}|||}{}|}|}}}|}}||}||||||}}~}}}|}|||||~~}}}}}|||||||}~}}}|}~}}||{|{||{~|~}}}||}}|||||}}}~|}}|||{|||}}~||}}}~|{{||||}|}|~||}|}{|||||{|}}|}}}}}|}}||{||}}}}|}}}}|{|}{||}}~|}~{|||{}|||}|}{}~}||{|{||||}|~}|}~|||}{{||{~|}}{~~|{|{|||||}|||}~}{|||}|{|||||}|}}}|||||}|||}{|}|}||{{{|||}}||}~||}|||||}||}~{|||}}}{||{{|||}|~~}}|}}||||||}~||}}}~||{|}||~}}|}||~}|}|}|}|}}~}}~~~|{}}{|}}~}}~}}}||||}|||}}|~}~}}}|||~|}}||}}|}}}||{}|{||}~|}}}}}}}|}|}|}~}}}~~}}}~}|||}}~}~}~}~}{}{}|||~}}}}~}|||}}|}|}}~{}}~}~}}}||}}|~}~~~~}{||}||}|}}}}}}~}}~|||||||~}}}}}}|z}||}}||}}}~}}|}}|}||||~}}|}|~||}|||{|{}}}~}}~|{{||{{|}||}}}}}}}}|||{{|}|~|~}~|{|||}{|}}}}}~||||{|{|}|}|}||}~}}|}|{||||}}|}}||}}{|}}|||}}}|}}~|}|{||||||~|}~|}||}}|}||||}||~}}}|~||}}||}}}}|}}|||{|{{{}}|}}}}|}||{||}||}}}}}}}|{||||{||||}}|||||||||}|}}|}}}||}{}|{}}|}}~}}}}}}|}|}}|||}~}}}}}|z||||}|||}|}}}}}}{|||}{|}~}}~}~||}|}|}|}|}~}~~~|}{}~}||}}}}~~}~|}|{|}}||}}}}}}|}{|}|}|}|{}}}|~}}~}|}|{}}|~|~}}}}}~}}||{~~~||~~~}}||}}{~}}~}~}}|}{}}}|}}}~}}~~|}|}||~}~}~}}}|}{}{}}}{}}}}}~}}}z}}{}|||}~}~|~||}||||}{||}|}}}||z||||||}~|}|}}~}}||||{{}|}}}~|}}}|{{||||}||}}~}}{|||||~|}}||}}}}|}|{}}||}}|~||||{||~|z|{}~}|}~|}}{}{|{{|||}}}}}}{{{|{z|||}~}||~{|{}||||||}~||}}||~|}{|~|}|}|}}{{|}||||z{||}|{}{{|{z{|}}|{}}}|||||||{}||||~}}}}}}}|{||{}}||}||}}|z{||{{{||||||}{|||}|}{{}}}|}}|}{|||||||}||||}~}{|{{{||}|}}|||}|||}{{}||}}||}}{||}||}|}|~|}|}}|{}}|||}}}}}}~}||{}|}}||}}~||~}}||}|||||~||~}~~~}|}||}|||}|{|}|}||}|||}}||}}~~}~}|}}}|||~}}}~}~~}|}~}}|}}}~}}}}~~~}}|}}}~}}~~}||}{~||~}~}|~}~}{{||||}~}}~~|}}}}}||}||}}}}}~~|||||||}|~{|}}~}|}||}|}||}|}}}}~}||}}|}|||}}}}~~}||||}||{}||}}|}~|{}}}}||}}}~}}~}||}|||{{}||}|}}~|}{|{|||}}}||}}}|{{|{||{}|}}}~}}}{~{|}|{}|}||~~}}|{{{|}}|}}{}}}}||}||||||}~}~|~}}}|z{{}~||}|||{}||||}||}|}|}|}}}{{|||{||||~|{~|{|{z{||}|}|}}|}}~||||{{z{||||}}~}}{|}}}}|}}~}|}|||{|||||}~|}||}|}||}|}{||||}~}}}}}}||||}|||}|}}}~}||}{|{|}~}}~~~}}}}}}{|}|}}~}}}~}|}~|||}}~~|}~~~|}||}|||}}~~}~}}~|}||{|||}}|||~|}|||}}|~}|}}}}}~}{~{}||}}|}|}~|~~|}|||}|}}}~}~~}}}~}}}}|}|~|~}~}~|}||}}}}~}}|}|}|}}|}|||}~}|~~~~||||}}}||~}}|~~~{|}}}}}{||}}|}}}{}~}|{|}}|}|}}}}||}}|||||~}||}~}||||||{||}}||~|{|||||{{|}|}||}}}{|||}{{|}~|||||~{||{}|}}}~||}}}~{|||{||}|}}|}~||{}{||||||}{|}|||{||{}||}}|}|||{|||{||}|}~|||||}||||||||||}}|}}|{|||{|{}||~{||~||||z|}{{|}}|}||}{{}|{{||}||}{}||{}|||{|}||}}}}|}||{{|||}~}}||||}{||{||{}||{|~|{}|{||||{}||}}}}}|{||||||}}}|||}}|}{|}|{|}}}|~~}~||~}}}|{~}}}}}~~}||}{}|||~~}|}}~}}}||}||}}}~~~}~||}}}}|}}}|~}|~~}}||}{||}}}}~~}~}}|}~}|}}}}}~~~}}}~||}~~}}~}~|}~}|}~}}||}}|}}}}}~}}|}{|}~~}|}~~~|}||}~||~}}}}~}}}}~}{||||}{}~}|}}|||||{~|||}}}}}{|}|{|}|||~|}||}{|}}}||}}}}~}~~}||}||{{}|}}~}|}|{}}}||}}|}|~|}||}}{|}|{{}}||~}}||}{}|||}|}}}|}}}z|{|{}|}|||||}}}|}|||}{}{}||}}|}}{|{||{}}|}}}}~|{|||||}~}}|}~}}|}{{}||}||}~}}|}||||{|}|}}}}{|}}|}|}|||||}}~}}}{}{|||||{{||}}|}}}}|||{||}|{}}}||}|||||||}|}}|}|}|||{||{|{|}{}~|}}{|}|}~|}|}~}|}}}|{|}|||}}}}||}}}||||}|{|}}||}~}||}}||}}}}~~}}~||}|}~}|}|~~}}~~|||{~||||~}~~}}~||}{}||||}}}}}~}|}{}}|{|}}}}|~||}|}}}|}|}}}{}~~}~}|}}}}}|~}}|~~}~}}||}}|}~}~~~~}}}}}}~||}}}}}~~~}}}}||}|~~}}}}}~}}}{||{|}}}}}}}}}|}}|{}{~|}|~~}}}}}|{{z}||~~}}~}}|||~{|{|}|}|~|}{|{}}|||~}|}}~}}|}{|||}|||~~}}|{|{}}}}|||}|}||~}||{}{|||~||{}}~||||}|{||||}~}}|}}|||||}{}}|{|}||}|{||||}|}}}}~}~}}|||||{}|}}}}~}|{{|{{}||{||}}}}|{||{{|{|}|}{|}|}{{|{}|{~}|||{|}|{|{}||||}||~}|||{||{||||}~}}}}|}}z}|{|{|}}}||}}||{{|{|z||~}}|~||||}|{||}}}}|~}}}|z|{}|}{||||}}||{z}}|}{}}~}}}}}}|}||||||}|}~}~}}||}}}}}|}~}~}}}|}||}}|}}}}|}~|}}}|}|||{|~}|~|~}}|}}}}||}}|~~}||}}}{}||}~|~~}}}~~||}|}}}~||~~||}}}}|}}}|}~~~|}|}|}}|}}||}~~}}}|}}|}||}}|}}~~}|~}|~{}}~{}{}}~}||}|{|}||||||}~}}}{}}||}~|||}}}}|{}|}||||}|}||}}}}|||{||}}}}}}}||{}|{{|||}}}}}}||{}||{}|}}|||}}}{}|{|{|||~||}}}{}||{||{}||}~|~|||}}|}}|~|~||}}~}||{|}}{||}|}}}}|||{|||||}~}}}}}}||||{|{||}||}|~}|||}{{|}}|||~|||||{|}||{}}||}}||z|||||{}|}|}}|~{z}|{|{{}|}|||||}||{z}}||||}|~|}}{}}z|{{{|}|}}~}|}|{{||||}}|}}}}|||}|||{|}}||~~}}|}||{|{}|}}~}~}}}}|}}{}~}}}}}~~|}|}}|}}}}|}|}|~||}||{|}|}}}}}}}}|||}|}|}}}|~~{}|||}|}~}~|~}~~|}|||{|}~|}~}}~}~||||}|}}|}}~}}~|}~}|}}{|~}}~~~}}|}}||}|}}~|}}~}||}}}|}~}|~}}|}~||{}|||}~||}}~~{}|}|{}}}||}|~~}}}}|{||}|}}~}~}}~|||}|}}|}}}~}|}}||{|{}{|}}}}}}|||{|{||}|}}||~}}||}}||||}}{}}||}}{}||}}|}|~|}|||~||~{{{{}{}||}}}|{|z|}|{}|~|||}}{|}|{{||||}}}|~}{|{}{{|}|}}}|}||||{|||||}}}|||}}|||{|{||}|}}}|}|||{{|{|}}}|{|}|}|{|{|{{}}}|}~}~||{|||}{}}}||}|}}||}||}|}|~|}}}~|{|||{}||||}|}|}}||}{{}||}~||~}~~|}|}}{{|}~||}|~{||{|||}}}||~}}~|||}}}|{~|}}}|}}|}||{|}|}~}}}~~}}|||}}}}||~~}}~}||{|}}}||~}}}~~}|~||||}}}~~~~}~}|~}}~|~~~}}~~}}|}|}}}}~~~}}}}}~}|}}||}}~~~~}}}}}|||}}}}|~~~}~}~||}{}~}}|~}~}}}||||}||~}}|}~}}}|}|~}|}}}}~}|}||}|}}}}|}~}}~}|~~}}}||}|}}}}|~}||{}|||||}|}}}}}|}|||}|||}}}}|~||}}|{|}|}|}|}~|~|||}}~}|||}|}}|||||||||}||||}}}}}}{||||}}}||}}}}|||}||{}}|}}~~||||||}|}|}}|}~|}|}|}||}|}|}|||}|{|||||}|~|}}{}}~{|}|}||}}|||}||}|}||{|||}}|}|}~|{{|||}|}||||}|||}||||}}|}|}|}|}||{{|}}{|}}|||}}|{||||}||}}|}~|}{|||}}||}|}}}}}}~|{}}|||}|}{}}|}|}}~||}|}~}}}}}}|}}}}|}}~~~}~|||}|||}|}}~}~~|~|||}}{}|}~}|}~}}~|}}||}}|}~}}~}}||}}|}|~}~}}~~~~|~}}}~|~~~}}}~}~{~}|~||}}}~~}~||}||}}|}|~~~~~~|}}|~||~}}~~}~~{|~|{}}|}}}}|~|{|{|}||}|||~}}~}}}|{||||||~}}}}~|}{~|}}|}}}}~}|}|}|}|}||{|}}}~|}}{|}|{||||}}}}{}}}|{||||||||}}}}}}{{|}|{|}}}|}~}}{|}|{|||||}|~}}}{|}||||}}}}|}}~}}{||}}}|||}|~}~}{||}{|||}}}|}|}|}|||||{|||}|}|}}{}|||{|}|}}|}}}||{}|{{{{}||{}}}|}|||||}}}}{|~||}||||}||}}|||}|~||}|||||||}||}||~||}}|{{|}}||}||||{{}|||}}}}~}}}}{|{{|{|}}~}|~~}|}||||{|~}~|~}}}}|~|{||}}}}||~}~}||}|}|{}}}}}~|~|}|{|||}|~~~~}}~}{}|~~|{||}}}~~}}||{|}|}{~}}~}}~}}||}|}}}}~}~~~~|}||}}}}~~}}}}~~}||}}}|}~}}~~}}}|}||}}~}~}}|}~~||}}}}}}|~}||~}}|}||}|}}}|}|}}}|||}}||}|||||}|}|}||||||{{}}|}}}}}|~||}||}}~|~|}~|{{||||z}|}}}}|}|}}|||||{|||}}||}}|}|{||}|||}}||~{|{{||}}|||}}}|||{}||}{{}}}{}}}}|{||}{||}||}|}~}|||||}}||~||}~~||}|}||||~|}}}~|||{|||}}|~|}|}}{{||{}{}|{}}}||}{{|{|{{}|}||}}}}|||}{{||||}{|}||{{{|{}|{|~}|}}~|{{}|||}{{}}}}}|}{{{||||}||}}}}}}}||{|}|}}}}}}||~||||||||}|}|{}}|}|||{}{}}||}}|}}~~|}}||}||}|}~~}||}}|}|||~}|~~|~}|}||}||}||}}~~}||||{||}~}}|}}}||}||~{|}}}}~|~~~~}~~~}}~}|~~}~}}|}}}}|}~}}~~}}~~|}~}}}}|}}}~}~}}}|}}{~~}}~~}}~}~|~~}}}}}~~}}}~}}|~}}|||||~~|}}~}||}}~||~~}~~}|}|~}}|}}}|}|~}}}|}|~|{|}}~}}}}}||}|||}|}}|~~}}}}{||}}}~||}}}|}}|~}}~|||}||}}~}~|{||}}|{}||~}~}}~}|}|}||~~}}|~}}||}}}}||}|~~}}|}~|}{}}||}}}}}}}~}||}||}|}|}|}~}}}}}||z{||}}||}}~}}||||}}}}}}}}}|}|}}}|}}}|}||~|}}|}||}|}}|}|}}}||||}{||}~|}}}}}}~|}}|||}}}~}~|}}||||~}}}}}{}}}~}}}}|}|}}}}}~}~}}}|}{}}}|~~}}|~~}|||}}|||}}}~}~~}}}|}}|}}}~}~~}~}}|}|}|}|~~}~}~~}}}}|}}|}}}~}~}~}|}~}}}~~~}~}}~~}}|}~}|~~}}}~~}~~}}}}||}||}}}~~~}}}|~|{{}}~~~~}~|}~}}||}}}}}~~~~}~|}{}||}~~}}~}~|}~~}|}}}~}}}}}}|}}||||}}|}}~~~}}}{||~|}}}}}}~|}|}}||}{}|~|~}}}}|}|}|}|~|}}|}~}{{}}|}|}|}}}}}}~~|}{|||||~}}||}|||}}}}{|}||}}}}}|}}{|}{{}{}}}|~~|}}{z}}||}}}~}~}}}{||||{}}|||||}}|}{{}}|}|}}}}}~}|}|||}{||}}}}}}|}}{{}|||z~||}}}}|}||||||}|}}}}}||||{{{|}|||z~}||{||{|||}~||}}}~|||||}}||~||}|}}~|||}|{{|}}|}}}}{{}|||{|||}}|}|||}{{||}}|{}~~}}|||}|}|{}}{}}|}}}}|{}|}}|}}{|}}~~}}|}|}}|}}}~}~}}}{}}~||||}}~}~~||}{|}|}}}}}}~}}||||}|}|}}}~}}~}}~{{}}}}~}}~}}~~}|}||{}~|~}~~~~}}}||}||~~|}~}~~~~|}{}}~~}~}}}}|{}{}}{}}}}~|~~}|||||||}}}|}|}}~|~|}||||||}|}}}||}|||||}}}|||}|}|{||||||}}}|}|}|{||~|{{}}~|}}}~}||}||}||}|||~{||{}||}|||}|}|~~|{||||z{|}|}}}}}|{|~|||}|||}{~}}}||}||||{||}|}}}}}{|||||{}|}|}~|}}||||~|{}{|}}~}|||}{|}|~|}}}}|~}}}|}||{|}~}|}|~|{}|{|}||}|}{}|}{|{{{{||{}|||}}{}{||||||}||||{}}{{}{{|||}}|||}}~{}|||||{||}~}}|}{{|}{{||}~~}|{|}}||||||{}}}}}}|}|{|||||}}}}||}}}|||}|{|{}}}|~}|~||}}||{|}}}||}}~}|||}}||}|}~|}}}|||}}|}}}}}~}}{}||}}|||||}}}|}~}|}{}||||}}}|~||}|}}|}}}~}}}~}~}|}}|}}|~~}~}~}|}~}|}}}}}}}}~}||}|||}||}}}~}~~}}}|}|}|}}}~}}|||~}{{}}|~}}|}~}~|{|}}|}||}|}}}~}{||~|}|||||~}~}}||~}}|{{}}}|}||}{|{{||||}}}}|}~}}}}{}{|{|}}}}|{||}||||{{|}|}}}}}|{|{|}|}||}}|~}}}|}|{||{||}|}}}}|||}}}z|}~||}|}}{{{|}}}|}}}|}}~||||{|{|}~}||}}|{||{}|{||{|}|}|}{|||||||}}|{{|}}||}{|{||~|}}{}}}~|}{{}{{|}}}||}}|||{||{{}~|~|||}||{||{|||}~||}}|}||{|{}|||}|||}~|{|{}|}|}|||}}|}}|}|}|~|}|~}||||||{|}{||}||}|}~}||}|||}}}~}}}}|{}~|{}}|||}}}}~}}|}|||{}|}|}}|}}||||}|}|}~|||}}}||}|||}|~~}}~|}~}|}|}||}}}}|}}}}|}~{|||}}~}}~~|~||}}}~|}~}}}}||~}}|}||}}}|}}}|}}}||{||~|}~~|||}}}|{}|{}}||}}}}}}}}}}|{}|}}|||~||||}||{||}||}}}|}~{{}|||{}||}}||~||||||{|{|}||~}~}{|{}|||||{}|}||||}}|}{{{|||}}}|||{|||||}}|~|}||{||||||{{}||~|}}}}|{}||}|}|}|}~}|||||{}{}}}}||}~|{|||}|||}|}|}}~||{||{|}{|}||{~||{{|{||||}~|{}}||{{||{||||||{}|||z||{{{{||||}}~}}{||}}|{}{{|}}||||||{||{|{}}|~|}|{|||}{|||}||}|~|{|{||{||}|}|}|}}{||}|{|}|}|{|{~||{{}{|||{~}}}}}}|||||||}}~}|||}}||}|}}|}}}~}}}}}}}|||||{}|}}|~}{|||{|}}|}}|~}|}{}|}}|}}|~}|~}}}||}~|}}~}}}}~}}}}|}}}}|}~~}~~}~}}}}}|{}|}}}}~~}}||||}||~}}}}}~}||}~}}|}~}||}}~|}{}|{|}|}|||~}}}|}||}|{|||}}|}}||{|{|~}{}~}~}|}||}|||{||}|{~~}|||||||}|||~}}}~}{|}}}}~||}|}|}}|}||{{||}}||}}}|}}{|}}{{||}~}||}||||{|}{|||||~}||{}|}|}|}}||}{~}}|||||||||||||}}{|{{{|}}~}|}||}|||{|||{||}||}}}|{|||{}||}|||~||||}{{{{|}}{||}|}|{|{|||||}|}||}}}{{}|{{z}|||}}}}}|{|{||{}}}}||}}|{|{||}|}}|}|}|}}|||{{|}}}|||}|}||}||||||}}}}|}}{||}}}{||}}|}}}~||}{}}}}}}}}~}}|}}}}{{|}|}}}~~}}}|||}{|||~|}}~}~}}}||{|}}~}|}~}}|{~}||}~}}}~}}~}}}||}|}~|}}|}}|}|}}}}}}|}|~}}}|}||}}||}~~}}~}|}}||}~|}}}||~~}}|}|{}||}~}}|}}|}|}||}}}||~}||}|||}}}|}||}}|}}}}|||}|{|}|}~~}~}~{|}|}{|||}}~}}~||{|}|{|}}~~~}||~|||||||{|}}}}||}|{}|{|||~}|~}~|}|{|{{|{{}}|}}|}}}||{||{|{||}|}}}||{|{{{||}}}}|}~|{|{||}{}|||}|}}||}|||||}}~}||}}||}{|{{{|}||{}|}||{|{|}||~{|}{|}|{{|{|||}}|||}||||{|{||{}{}}{}}}}|{|{||||}{||||}||{|{|{{}}}}{}}}{||||{||}}{{~}|||{||{|{~}|}}~|}|{}|||z}}||{}|}|||||||}|}|}}}}~}||||}|{}}|}}}~~~||}|||~{}|~}~}~~}}|{||~}}|}||~~}~|}||||||~~}}~~}|}|~}|}{||}}~~}}}|||}}}||}~}}}~~~}}}}|||~|}}}~}}|}}}|}{}}~}}}~|~~}|{}{|}}|}}}}~|||}||||}~}}}~~~|}}}||||}}~}|}~~~}||||}|}}~|}}}||{~}|{|}~}|}}}~||||{||||~~}}}}~~}|~{}||{||}|}~}|}{||}{|||{}}|}|}}}||{||{|}|||}~}}{{||}}||}{|~}}|}{|}{{{{|}|}|||}~}|||{|||}}|}||}||{|}|}||}|}|}}|}||{|}|}{~}}}|~{||||{|~||}{||}~||{|{{{||||}|}}}||{{{||}}{|}}}}}{|{|{{z|{}}}|}|}|{}|{{|||}||}}}~{||}|{|||}||}}}}}||{|||||}}}|~}}|z|||{}|}~}}}}|~|||}{||||}||||~}|}{{||}}}|||}}~|}|}}}|}}}|}}}}}}||}|}}{}}}}~}}}||}|}}||}}}|}}|}||||||||~}~|}~}|~{{}|}}}~}~~}}}|}{|||}|}}~}~~}|}||||}||~~}}}}}|~|}}|||}|}}~}~}}}}|||||}}|}}~~}}}||~|}}}}|~}||{}}}|}|}}~|||}}|||{|}{}|~|{~}}}}~}|}|}|}}|}||~|}~|{}{}|~~}~}}}|||~||||{}}}|~}||{|}|||||}}}|}}}|}|||{|{|{}|}}}}|{|{|||{}}|}~|}|||{{|{|||}}}~~|}}}|{{}||||||||~}}||||}}}|}~}}}~}}}}||}{|}|||}}}}{|}{|||{{}||}||}|||||}{{|}{}|||||||{{{{{|||}|}}||||{{{||~||||}||{|~{}{|}||||~}|}{||||}|{}|}||}}~{|}|{}{|||}||~}|{{}||}|||||}}|}}}{|||}~|||}||~|~||||||{|~}}}}}}}}{}{}}{|}}}}|}}}|||}}}}~}|}}}}}~|}}}~|}||}}~|}}}}{}|||{|}}~|}}}}}}|}|||}}}}~}~}}}}||}}}||}|}~~~}}}}}|||~}}}~|}}}}}}|}|||}}|~}~}}}||{}}}}|}}}~~}|}}||||}~}}}}~}}||}|{||}}}|}}}}}||||{}|}|~||}~}}{}}|{||}}}}|}}}|~}}|{{|}|}}|}}|{|{|{|||{}}}}}}{||||}||{|}~}}}}|{||}{|||}}}||~}||}|}{{{}{|}|}~}||||||||{|||}|}~}}|||}{|}}}}||}|||{{{{}||}}}}||}|}|{}|}|}|}{}}~~|}|{{{{{{{|}||}}}||{{||}|~|}||}}{||}|{{{|}|||}|}|||||z|{||||}}||}|||||||}}|{}}|}|}|{|{|{|||}|~}}||}|{}}|{|}|}{}||{}||{{||}~}}}|~}{}|{||||}~{}}}}||{|||{|}}|}}}}}}|~~|||||}~}}}~}|}~~}|}||}~}~}~||}||}~}|}}~~|~~}~||||||{|}}{~}}~|{|}}}|}~~~}}~|}|}|}{|}}}~}|~~~||~|||}}~}~|}}~~}|}}~}||~}}~}}|}}|||}}|}|||}~~}~}{}{|}{{}|}}|~}}|||||{{||~||}|}||}|}{|||}|}~}}}}|||}||||}}|}~}}}}|||}}|{}}}|}}|{|||||||||{|}|}}{|}{||||{}|}}}}}||}||}}{||}}||}}}|{|}|}|}||}|}}}|}}||||||}|~|||}}}||}{}{}}}||||||}|||||~|}|{|}|}}{|||{{|{}||||}}}|}{{|{{{{||{}}|}}}}|{|{}{||}{}~}|{}||{{{||}}}}||}{|{|}{{}}{||}{||||{||||}}{|}}}}||{{{|}|}}|}|}}}||||}}|||}|}}}}}|||{{{}||||}|~}}}{}}|}{}||~||}|}|}}{||{||}}|~}}}||}||}}|}}|}}|}|{}||}}{}}}}~~}~}}{|||}~|}|}}}}}||}||}{}}}~||}}}}|{}}|||~~}~}}}}~}~~||}||~}~}}||}}}}||}~}~}|}}|~}|}|}|}~}}}~|}|~||}|}}}}~}~~~}|}|}~|||~}}}}}}||}}{||||}|}|}}~}}||||}|||}}}|}}}}{||||}}~}}}}|}|}}||||}|}}|}|}}|||||{||}}}}}}}{{|}{{||}|||}}~}|||||{}{||{}|}}}}||||{||{|}}}}}}}}{|}|}z||}{}}~|}}|||}{|||}}|}~~}{{|}}~}}}|||}}~{}}|}{||{{}}}|}}|{|}|{|}|||}|}{~{|}|}|{||||||}~}||||||{|||}{}}}|}z|||||||}|}|||}}|}}}{{||}|||}}~||||{|}{}|||}}}}|{{|{|}|}}}||}}||z|||}||}}}~}}}~{{{||||{|}}|}}}}}|}|{|}|}||~|~}~||}}||||~|}}}}|}}~~}|||{}|~~~~~}~~~}|||||}}}}~}~}||{}|}||}}}}}~|}}|~}|~|~}~}}|}}}}z}}}|~~~}}}}~}}}}|}}|}}}}}~}}}~||}|||}}~}}}~}|}{}||}}}}}~~~|}{|}|}}}}|}~}}}~|}}}{{}|}|}}|}~}}}||{|{||}}||}}}||{|{}|||{}}}}|}|||||}||}|}|}}|}||z|}||{{~~|}}}~}|}|||}||}}|}|}}||||{{|||||}{}}}|||}}}|{}|}}|}~|}{{{{|{{}}}||}}}}|||{{|z|||}}||}}||||||{||}|}||~{}|{~}|||}~}}|}}|}}|||}||}}|}}~}|{||||}||}||}|~}~z|||}{{}|}}||||{|||{||{|}||}|}}}||{}|||}}|}}}{}|}|}}|}{}}|}|~}}}{||}||||}|||}}||||}|}|{}}}}}}}~~|}}||{}{|}}}}}~|||||{|||}}|}}~}}}~{|{||}}}}}}~}}|||||{}||}|~}~}|}}|}}}}|}}}~}~}}}|{||{}}}||~}}~}~}||}|}}~}}~~~}}|||~||||}}|}}~|}}~||||}~}|}|~|||}|{~}|||}~~}}~~~~|}|}|}}}}}~}~||||}}|}}~}}|}}~|||||{|||}}|~}||}}||{~{||~{}~~}||}|}|{}~|~}}}~~}||}}|}|}|}||||~}|||||{{}}}|}||}}|{{|}|}{}|}|}}}|~|{z{||}|}||}}}|{{|||}|}{|}}|~}|z|{|||||}}|}}}||{{{|~}{}|}|}~}~||||||{{~}|~~|}}||z||}{|}||}}~~}}|||{{{||}{{|||||{|{}{||}}|||}}}{|}||{||}|}{|||}{|{{|||{}}|{}}}}}|||{|||}||||}}}||||||||}|}}}}~}||||{|{}|||||}}|{{{}|}}|}~}}}}~}|||||||}}}|}~}~|||||{||}||||||||}}}||{{}}}~|}}}{|}||||||~}}}}|}||}|||}|}|}~}}||}{||}|||{}}}}~|||}}|}|}}~}~|}|}|{}}|}}}}}}|~~}|}}|{{||}~}|~|}}}~|}}}}}}~}}|~}{|||||{|}}}|}}|~||}|{}}|~|}|}}}~}}~}|}{|}|}}|}}}||||}{||{|||}}}~||||||||}}}}}|}}}||||||}|{}}}~}}|{{|{}||}}|||~}}||}|{|{|{||}}||}|||||}{{||}|{|~}{{|||{||{}}|}}}{|{||||||||}~}||}~|}{|||||}}|{|}}|{||}|{|}}~|}~}}}||{{{{{|{}|||}|}{{||{{{{||||}}~z{}|{|{}|||}{||}||{|}|{{||}~|{}}||{z|{{|||{|}||}||}{|{|||}|{}||~{}{|||||{}|||||||{||||}||}|}|}|}|}|{{{|}|}}|}|}{{||}{||||}|}||}{||||||{{}|}|{~}~}|||}||||}~}~|}~||{~|{}}}}}}}}|~{||}||||}}}}}~}}}{|{||||~}|||~}|}|{}}~}~~~}|~}~~}|}|}|||}}}}}}}~~}||||}}}|}}}~||~||}||}}~}}}~}}||{||~|}}}}|~~~}|}{{}|}}}|~|}}~||||}|}{}|}||}}}}}|}{{|||}~{|}||}{|{|{}}|}~}||~~||}}||||||}|}}}|{}||}|}|}|}}~}~|}{}||}}||||}}|}|}|}|{||{|}}}||||}|{|}}|||||}}|{}{|{||{}|}}~}}|}~}{z|||{|}||}}}}}~}|{}}}||}||||}}|{{{|||{||}}}}|}}||{{{{{{|||}}|}{|}{}|{||}{}|||||||z|{|{}|~||}|}|{{|{{{||}}||}|}}|{|{|{{|}}|}~|}|}|}|{|{||{||}}~}|}|}{|||}|}}|||||||||}}||~}}|~}|||}|{|||}~}|}}}~||}|{|}}}||}}}|||}}|}|||}}}|}~~}|}}}||}|}~~}~}|||||}|}||}}}}}}~}|}{|||}}~}}~}~~||}}|}}}}}|~}}|~}}|{||}~}}|}}}}}||||{~}}|}}~~}}}}}~|}}}}~}}~}|}||}||||~}|~~~}|}{||}||}|}}|}}~{|}{}|{{}|}{~}|}}}}|||||}|}{}}||~|}||}|}}}}|||}|}|}|{||{|{}}}|}~|||}{{{|{}}}|}}|{|{||}||{{|}}|~}}||{|{|{{}|}|}~||{||||}}||||}}}|||||{{||}||||}~}||||}}z||}}|}}}}|}|}{}||||||||}}|{||{|}{}}}|}~~}||{{||~||}|}|}}}}|||{||{|}|}|}}|}{|}{|{z||}}{}||||{}}||}||{}{|}}{{}|{{|}|}}|{}}}||||||}||||||}}}}z|}|}}}{}||}}}}|}||{|}|}||~|}|}}||||}~}||}}}}|}|}|}|{}{}}}|}}}~}{}|}|||}|}}|}|}|||}||}|}}~}~|}|||~|{}{{}}}~}}}||}||}}}|~}}}||}~~||}}}|}~~}}}~}}}||}|}~~}}}~}|}||||}|~}}~}|~~}|}||}|||}}~}}}|}}|~|}||~~~}~~~}}}}}|}}{|}~}~}|}}||||||{||}}}}}}|||||{||||{}}}}||{}||||}}}}}|}|}|}}}|}|}|}{}}|}}||||||}||}}|{}}~|{{}{||{}~~}{}}}}}{||}|{}||}||}|}||}|}z||{|}}}~||{}}|{}{|}|}}}}}||{||{|{|}~||}}~}||{{|}{|}}||}}}||||{}|}~~}|~}|||}|{||}|{||||}|}|{}}{{||{}|||}|}|||||{|{||}}|}}||||||}}{||}|{{}}|||{||{|{||}||~}}|{{{|}}}||||}|{||{||}|{||~}}}||}|{{|{||||~|}~}}||||}}}}}}|~|{}}}||{{||{}|}}}}}~||}|}|}|}}}}}~}~{}~}}|}||}}|~~}|}}}{{{{{}|~}}}}}}||}|}|~~||||}}|}}||{}}~~~~}}}}|||{|||~}|}~~}}|}}}|}}|~~~~}~}||}||}|}}}|~~~}}~||}||}}|~~|~~}}||}|||}}|}}~~|||||||||||}}~}}|{|}}|}{z|}}}|~~||||}||||}}~~|~|}||}}|{||||}||}}}||}||||{}}|}|}|||||||||z|}||}|}~||{}{|||}}}~}~||}{}||{|{|||}}}}}}|}}{{}{|}}}|~~||||{||}{{~}}|{|}|||||}z}{}}}|~|~||}|}{{{}}~{|~}}{||{||{|||||}||~|||}||{}|||}{|||||}||{||{{||{}~||}{{{|{{||||}||~{|||{}||}}|}}}}~|}|||{{|}||}}}}|||~}||}|}}~|{{}}||{z||{}|}~}}}}}{}||{|||~}}|}}}}}|}~||}||}}|}}}}}}}|}}||}}}}}}~}|||}}|}||~}~~}~~|||||}|{}}~|}}}|{||}|}|}|~~}|}}}}}|}}}}}}~~~~}}}||{}{}||~}}~~}||}|}|~|}}~}|}~}|}}|}}}||~}}}}~}}||}{}}{|}~}}}}~~||}|||{}}}}}}}~~{{}|}~|}}}}||~}}}}||{}|}||||}||}{||||}}|{~}}~}||{|}||||}|}}}}~~||{|||||}}}|}}}~|z|||{{{{|}}|}|}||{||{||}~|}~||}|||||}zz}}||}|}}}{|}|||{|||||}}~|||||}}|{|{|{}|}~|||||}|}}||~|}~||}{||||{||}||~}|}|{|{{{||}{|||}}{}{|}}}|}}|{|||}{|||{|{|{||}}}|}{}}}|{||||{}|||||}||{|{||}|}}{}|||{{|}{z~|||~}}~{|{{{|{|}|}}}}}|}}|}}|}|{}||}~}||{{{}{}|}}||}|}|||}||{|~|}|||~}||}{||||~}|}}}}}}||}|}}|}|~}}~}}}||||||||}}}||}~}|}|||}||~}}}}}|}~{|}~|~}~~~~}}|}||||||{||}}}}}}|}||{}||}~}~|}~}}|||}}{|}~|~}~~}}{|{|||}~|||}~}}||{|{}}}|}}|{}|}||}|{}|{}}}||}|}}|{||||{||}z|}~}|{|||||||||}}~}}|||||{}{|}||}}}}}}||{z}z|}|}}||~{|{|}||{{|||}|}}{|{|{||{}{|}{~}}|{{{}||{{||||}}||||{{{{{{}|~||||}||{{}{||}}}|||||{|{|{|{|}}|}}}}{}|{||{|}|}|}}|}z{{|{|{|}|}{{|}}||}||||{{||||||{{{{||{{|{{|}|}}||{|{z||{}}|||||}|{{|{||{}|}}}|}~|||{{||||}||}{|}}||{|z|{}|}~||}|}||{}||{{||}}}|}|{||{||{|{}||{}}{{|}{}|{|||{}}}}|{}}{|||{||}|}}|{||||}|||}|}}}~|{|||||||}}}}|}|~}}||{|{|}}}}}|}}|}{||}}}~~~~}}}}|||}|}}}}}}~}}|}}|||{|}}~~}}~}}}|||||}|}}}|}}~}{}|}}|}}~}}}|}~||||~}{}|}}||}}}||||}|||{|}~}~~|{||||}|}|}|}}}~}{{}{|{{}}}}|~|}||{}}|||||~}|}}~|}|{{|}{|||}}|}~|{||}||{|}|}||}|||||||{{~}}}}}~}||||}{}{}}|}{|}}||{}|||{|{|}}~}}}{|{{}||}|~||}}|||{{|||}}}}|}~}}|||{|{||||||}}}||}{{||{{|||}}|{}|||~|}}{|||}{|}}{||{{|{{|}~|}||||||{z{z{|||||}|}}||z|{{|}|}||}}}|}z|{|}|{|}|}|||||{||{|||}}~|}}||}|{|||}|}}|}}}}}|}|||||||}}||~}|{}||{||}|}}|~}}}{|}}}||}~~}|}}~|||||{}|{||}}}~~}{||||}{||}~}~}}}|||{{|}|}~|}}}~}{|||}}~}}~~~~~|||}|}{|}}~}~}|}~}}|||}}~~~~}}|}|~}||}|||~}}}}|~|||||~}}~~}~~~}|}}|~||~~~}}|}}}}|}|||}}|}}}}}}}}}|||}|}}||}~}}|{|||{|||~~|}}}~}}||}||||}}}}~{|}|}|{{||}}|||}}~}{|||{{|||}}~}}}||||{||{{|}{}}}}|{|{}|||}{~}|}}}}||{|{||{}}~|}~}|||||}}|||~||}}|}{|||||||}}||}~~{}|}}|||~|}}}~}}||{|||{|}||}}}|~||{||||{|}}}|~|}||{|{|{|{|{}}}|}{|||{||{|||}{z}}}{|||||}{}}~}|~}|{{}}{|{}}}}}||}}|{|}||{|~}||}|}|}}}|{}|{||~}}}}}|{||||{|}}|}}~~}{|}||}|}||}~}~}|||}~}|}|||}}}~~}|||}||{|}~}}~~}|}}}}||}|}}|~~|}{{}|||}|||}}}}}~|}{}}}}}}~|~~|}~}||}}}}|}}~~}|~~}||}}}|}}~}~}}~}}|}||{}||}~}}~}}}|}}|||}~}}}~~}}}||}}|}~~}}}~~~|}|||{|~}|~}}}~|}{{{}}|||}|}}|}|{||{|}{}|}}|}}}}|||}|||}}}}}}|}|~}||{|||}}|}}|~}|||{|}||}}}}}|{{|{||{{|{}||}}||}{|{|||||||}}|||{}{||{{{|}}}|}~}}{|}{{}{|}}}}}|~}{|{|||}||}~}}}}||}|}}}{}}~||}}}|}{{||||}|}}||~}}|}|{||||}|}}||}}|||{{}|}}}}}}~|}|{{{|{||}|}|}}}}|}{||||||||}|}~||||{|{|}~}||}}}}{{{}}|{{}|}|}|}||||{|}|}}}||}||{||}|}|{}}}}||}}}||}}||{}}~{}}}~|}|}|{||}~}}}}}}~|}}||}}{~~}}}}||||||}|}|}}}~}}~|{||{~}|}}}|}}}}||{|~}}}}}~~~}~{}}{{|}|}}~~}|}}~}}||||}}}~|}}~|}|}{}}}|}~}}~~|}}|}||}||~|}|~}~|}{}|{||}||}}}}}~}{|}|{}|||~}}}}|||}|||}||}}}}~}|{|||}}|{}|~}|}}}{{|||}||}}||~{}}}|{}}{|}}}||}|~|z{{|}||}||||||}}{}{|{|||}|{|}}|||{|||||||}|}|}|{z}||{|||}|}}|~|||}z|}{{||}|}||}}|{|{|||||||}}}}|}||||}|~|}{}||}||{||{||}||||}}||{{{{|}}|||~~}|{{{{{z||{}~}|}}{||||||{|{||{||}|||{||}|||~||}|}}||||||{{{|}}|}}|{|{{|}}{|}}|}}}|}}||{|{||}|}}||}}}{}|||}}}{|||||z{|||~|}}}}}}|}||}}}||{}}}~}}}~}|}}{||{|}}}~}}~|||z}{|}}{}}}~}}||}{}}}~|~||}|~|{|}||}{}~}}}}}}}||||}{|||}|}~~~}}}||{|||}~}}}~~}|}||}~}|~}~}}}}}}}}}}||}}}||}}}}}||}}|{|~}}|}}}|~|||||{}~}}}|~~}|}{||||}|}||~~}||||}||}{|}|}|}}{}{{}{||||}|}}}}|{||{||||}}{}}}}}{{|{||{||{|{}||}{|{|{|{|~{|}}}~|{||{||{}|~}}||}|||{z{{|{}}}}}~|||{|||}|}|}|}}}~}{{||}}}||}}||}~||{|||||}|}{~}}||{|{||{}||||||}~||||||||}|||{|}}|{||{|{{}}|||~~|}{{|z}{{|}}}|}}}|||z||||}~}~||}~}|{}{{}{}}|}}}}}||{|{|}||}}|||}||}{}{{|||~}~|}~~|{}|}}|{|}}}||}}|{|}|{}|}|}||||~||||||{}~|}}}}}~}}}}}|||~}}}}}}}|}{|||}}||}~}}}|}{|||{|||~|||}~||}|}~|{|~~|~}}}}{{|~|{}||~}}~~}}|}||}}|}|}|}|}|~}}|||z|}}}}~}}}||}{|}{|}||}}|}}}|}{||||}}}}}}}}}|||||{|||}|}~|}{||{|}}||{}{}}~}}}{{|{||}|}}}||~|}||{|||||}|}}}}||{|||{|}}}|}||}}||}|{{{{||}|{}}}{{|||{|||||}}|}||{|{|{{|||||}{|{{|}|||{||}|||}|||}}|{|{}~}||}}}|{|z{|}||}}}}}||{||{}}}|||{||}}{{{{{||{||}{|}}}z{|{||{||{|||||}|{|~{{||{|}|}}|}|{}{||{{|}}}{}|}||{{z|{{}|{||}|}|}|}|{|{|}|}}}|||{{|||~{|||}}}}|||||||{}}}}||}}}}||}{|{||}}}}}}}}|{}{|}|}||||}}~|{|||}{||}}}||}||{}}|||||}{}|}{}}}}|||{|}}|}}}|}}|||}||{}}}||~~|}|||}}}}}}~~}}}}||{}|}|||||}}~~}~}|}}}{}}}}}}~}}|}}}}{||}~}|}}}}}{{|}}|}}}}}}}}~|}|||}}|}}}|~}}|||}|}{|}}~||~}~}|||||}|{{~||~||~|||}}|}|}||||}{|||||~{}}{|}}||}|}|{{{}{|}~||}}}||}|}|{|{|}}||}}|z}|{|z|}~}||}|{}{{}|||{|}||||~}~||{||{{|}~}|}}|}}|||}|}|}}{|}~~}||||{|}||}}||~~|{|{{{||{}}}~}}}|||||{}|}{|}|}}}{||z{}{{|||}|}}|||{|{||{|||}}}|||{{{|{||}}}|}}|||{|{|{|{|}}||}|~~|{}||}{}|}{|}}|}||{||}|}|}}|}}|}{{|{|}}|}~}}}|}{||}|{|||}~|}~}}|{||||||}}|}~}~}|}}}|}||~}}}~}}|||}|||}||}~~~~||{|{|||{}||~}|~~}||||||||~{}|{~}|{||}}|}|}}}}~~}}~~}||~}~~}}~~~~}|}~~|}~~~~}~}~}~}}}}}~|~~}~}|~|}~~}}~~}}~}}}}|}~}}}|~~}}}}}~|}}~~~}}}~~|}~||~}}}~}}~}}}}|}||~}}~}~}}~}~~~~|}|}}~}~~}}}}}|}|}|}}~}}}}}|||}|}}}|}}}}}}~|||}}}|~}~~~~}~~{}}}}}|}|}~}}~~}z|}}}}|~}~~~~}}|}}}}|}|~}~}}~|}}||||}}|}}}~~|~}}}~}}}}}|}}~}~|}}}}||}}}}|}}}~}|}||}}}}}}}}}}}}}}}}}}|}}}}}}}~~||}|}}|}}}|}~||}~|||}|}~}}}}}}~~}||}~|||~}~~}|~|||||}~}}~|~~~~~}}|}|}~}}~|~}~~}}}~|~}|~}}|}~}|}}|||}}}}~~~~~}~~}}}}~}}~~~~~~~~}}~}}|}}~|~~}~}}|}}|~}}~}}}~}}}|}||~|}~~~~~~}~}}~~~}~}~}}~}}~}|~~}~}~~~~}~}}}~}}~}}}~~}}}|}}}}|}~~~|~~}}~|}~~}}~}~}}|~}}}}}}~~}}}~}}}}||}|}~|~~~}}~||~~}}}||}~}|}~}}|~}||{|}}}}~~~|}|}|}|{~}}|}~~}|}~|}}}}|}|}}~}}}|}}}||}~}|}|||~}}|~|}|||~}~|}}~}|||}}}|}}}|~~~}}}}||||z|}|}}~|~|}}~}~}|}~~~}}~~}~|||}}|}}|}}~}~||}|}|||}~}}}}~}|~|||||}|}}}~}|~}}~}}}}}}}~~|}}}}}}}|{|{|~|}{~}|}{}||{}}}|~~}}~~}}}|||||}}}}~~}}}}}|}|}{~~|}}}}}|{}}}}}~||}}}}}|}|}|{|}}}~~|~}~}}~|}||||}~~~}}||}|~}}}}}~}}}}~||}}||}|}}~}}~~}}}}}}}}}}}~}~~~~}}}~}}}}}~}}}}~|}|}}}|}~}|}~~}}}|~}}}}}}~~~}~}|}}~~}}}~}~}~|~~~}|~~|}~~~}}~}}}~}~}}}}~~~~~~~}}}}}}}}}}}~~~~~}}}~}}{}}}}}}~~}~}~}}}|}}}}}~~}||}{||{~}}}}~~~}{||{{}}}~~}}}~||}~{|}|}}~}~}~}}||}|{|}|}}}}}{{|{|||}}}}~|}}~|}|{|||~}}}}}}|~}|||||}}}{}}}}}~|{||||||}|}}|~~~}||}{|}}|}~|}}}~~|||}|}}~}}~|}~~}|}||}{|}}|}|}||}|{{|}|{}}~|}}|}}||}}|}~}||}}}}{}|}||||}}}{||}}}|||||}|}|||}|}}|}}|||{}}|}~||}}}|}}{|{}~~}}}}~|~|}|{}}||}}}}}~}}|{}{}||}}|}}~|}|}||}}||}}}}}}~}|}}}||}~}||~~}~||~|}}|}}~}~~}}~~~}~|}}|}~}~}~~~}}}}|~}}}~}~}~}~}|}|}}}~}}~}}|}{}}}}}}~~~}}~|}}}}}~}~|}~}~~~~|}}}}~~~~~~}~|~|}|}|~}}}~~~~}}|}~}~~~~~}~~|}}}}}}}~}~~}}}~~~|}}}~|~~~}~}}|}}|{|}|~}}}}~}}}||}||~|}}}}~}}}}}~|}||}}~}}~}}||}|||{|}~}}}|}}}|}}}||~~|~~}}|~|}|}|{||}}}}{}}}|}}{}|||}}}~}}~}}}|||}|}~}}}~~}|}||}}|}|}}~}}}|}|~}{}}}}}}}}~}|}~}}}|}}~|}~}~~}}}}|~}}~}}||~~||}{|}||}|}~}}}}}||}{}|{}}}~|~}~}}|~{||}}~|{~}~}}|||{|{}~||~|~~|||~{|}|}~}||~|~}{|}|||}}}}||}|}}|{}}|}~~~}}~~~}||}|||}|~~|~}~~~}}}}}|}}|}~}}}}|}~}}~||}~}}~~}}|~}}}~}}}~~}~}~~|}}}~|}~}~}~~~}}|}}|}|~~|}}}}}~|~|~}}|~~}~}~}}|~}}|~~}}}~~}}}|}|}}~}~~~~~|}}~~}|~~~~}~~}}|}~~~||}~~~}}~}}}~|}|}|}~}}~~}}}~|}|}|}|}~}}}}||}~|}}|~}|}}~}~{||{}|}~}~}}~}}}~~}}|}~}}~}}}~}}}|}|||}|}}}}~~}||||}|}}|}}~|||{|}}{{|}}|~}}~|}|}}}}}{|~|~~}}~}|}{|{}|}}}}~~}}}||}|}|}}}~}}}}||||}}~|}}}~}}~~||||||||||~~~}~~|}|~{||||||||}}}|}}~||}|}}~}|}}}|}|{{|}||~||~~}}}||||||}}}|}~~}~|}{~|{}|}}|~~}|}~}}}}}|~}~~|~}}}||}|}}}}}~}}}~}|~}|}|}}}}}~}~~~}||}}}}|||~|}}}}|}}~}|}|}~}~}~}~~}}|}||~}~~~~~}}}~|}||}}~~~~~}}}}}~}}}}}~~}~}|}}|}~|}|~~}}~}~}|~~|}~~}~}~~~|}}}||{~}}~}~}~~}||}~|}~~}~~}|}}}|}~}}}~~~}}}}|~}}}}~}}~}~}|}}}}}}}~}}~}~~}|||}|||||}}|~~~}||~{|}}|}|||}}{}|}|}||}|}~}}~~}|~}}~|}|}}~~~}|}|}|}||||}|}}|}}~||}{|}|}|}|{}~~}|||}}|{}||}}~}}}|}||}|||~}}~|~}}}|}|||{}|}|~}~}}~|}||}|||}}}|}}}~|}||||{|}}|}}~~|||}}|}||}~}}~}||~}||||}}|}~}}}}||~||~||}}||~}}}}|~}|||||}}||~}}~||}||}}|}}}}~}}}}{|~}}}|||}~|}}}}{|}}}}}}}~|~}|}}{}|||}}~|}}|}||}||}|}}~}|}}~|}}|}|}||~}}}~~~}|{}|}}}}~~~}~~|}}~}~}}}}~~~~~~}}}~~}}}}}}}~~~}|}}||||}}~~~|}}}}|}}|}}|}}}~}|}}}}~}}~}}}~~~~~}~}}|}~|||~~}}}~~~~~}}~}}~~~~}~~~~}~}|~}}}~}}}~~~}|}}|~|~~~~~}~}~}}}||}|}}}~}}}|}|}}|}}}~~}~}~~}}|}|}}}~}}|}~~}}}}}}||||~}~}}||~|||}}|~}}|}~}~||}}|||}}}|~~}|}||||{}}{{~}~}}}}}}|||||||}}|~}}}}~|}}|||~{|}~}~~|||||||}~}}|}~}||}}|~}~|~}}}~~}}|}|}|}}}}}}~~~}||}}|}|}}}}}}~~}}||}{|}|}~~}}~~|}|}|}}}}}}}}}|}||}|||||~}|}}||~}|{|||}|}~}|~}}~{{}{{{}|}|}}}~}}}}}}||}}}}}~}~}}~{}||||||}~|}}}}}}|}}|}}|~~}}~~~}|}||}|~}|~|}|~}|||}}|}}}~~}~~}}||~}}|}~}}}|~}~|}~}}|~}}}~}~~}}~~||}}}~~|}}~~~}}}||}}}~{}}}}~}||}}}}}~~~}~~}}}|~||}|}}~}~~}}}}|~~}~~}~~}~~}}}}|}~~}}}~}|~~|}~}~~~~~}}~~}{}}~}}}}}}~~~~}}}}}|}|~}}~|~}}~~}}|}|||}|}}}|}|}||{}}}~}}}~}|}|~}}||{}~~}}~}||||}}}{}|||}||}}~}}~|||}||~}}|}||}|||||}}~}}~~~}}}}}}{||~|}}}}}}}}{||}||}}|~~}}{|~}||}}}||}~}}{||}~}}}}~|}}~}}}|}|}}}}}}}}~}}|{|||{~}||~~~}{|}}}||~}~}}~|}}|{||||||}}}}}}}}}|}}}}}}}~||}}~}||~|}|}{}||~~}|}}}|}|}|}}}|~||~|}|}}}{}}~}}}~}|||||}|~|}~}~~~}|~}||}~}~~~~}|}}}|}}|~}}~}|~~~~~|~~|}}|}~~|~~~||}~}}}|}~~~}}}~}~~||}}}|}~|~~~~}}}}|}}~|}~}}}~}|}}}~~}|~}}}~~~~}}~}}}|}~~~~}~~}}}~||}}|~~~}}~~|}}|}}}~}}~~~}~||}}}}}}}~~~}|}}}}~|~~~}}~~|}}}}|}}}~~}~~}}}|}}{~}}}}}~~|}}}|}}||}~~}~||}~}~}|}}}~}}~~}}}|}|~}}|}}}}}~}}|}}|}|}||}}~}}|~}~}}|}}}}~~~~}}}}}||}|~~}}}}}~}~}}{||}}~~}|}}}|}}|~}|}}}~}}}}~~}||}}||}~}}}~}}}}}|}|}~}}}}}}~}}|||}||~~}~}}|}}}}|~}}}}}}}}}~|{~|}||}}|}|~}|}}}|||}||~}}~}~}}|}||}}|}}}}~}}}}|~}}}|}|~|}~|}}|}|||}}}}~||}}~}||}}{}||}~~}~}~~|}|}~}}~}}|~~~}|}}}||}}~~}~}~}}}~}}}}}~|~}}~|}}}~}}~~~~}~~||~}||}~|}~~~~~~}}}}~}}|~~~~~~}}}}}}||}}}~~~~~~~~|}}}|}~}}~}~}~}}}}~|~~~~~~~~{~}~}}}}}~}~~~~~}}}}|}}}~}}}~}~|~}}|}}|~}}}}}}}}}|}|||}}~}}|}~|~~}}|~|}|}}~}}|}~~}}|}}}}|}}}~}}||}|||~}}}}}~}|}}}|||~|}}}}||}|}||}{}}||~}}||}}|}{|||||}}}}|}|{|}}}|{}}}~}}}~}|||{|||}}}}}}}}|}|}|}}~}}}|~~~~}|}{}||}|}}~|}}|}}}|}}~}~|}~~}|~~|||}|}~}~}}~~}}|{}|}|}}}}|}|}|||}|||||~}}{~~}|}|}|}}||}}~~~~~||}||}}|~}}}}}}}|}{|||}|}|}}}~}~|||}|}}~}|}|}~}}}|}{||}|~}}~}}}~~}}||}}~}~}}~~~~~||~}|}}~~~~}~|}|}}||}}~~~~~~}~|}~}}~}}}~~~}}~}}~}}}}}~}}~~}~~}|}|}||~|}}}}~~~}}}}~}~}}|~~|||}}}|}~~}~}}~~~}}}|~~}~~}~~||}}}~~||}~~~}}}}|}}~~~|~~}}||}}}|~~}}~}~~|}|}}~}}}}}}}||~|{|||{~}}|}|}}~~}|}|}}}}}~}}}~}}~|}}|||}}~~}~~}}|}|}||||}|~~}}}~|}|}|{}||}~}~}~}}|}|}{|~}|~}~|}}{}|||}|~}}}}}~}}{}}||}}}|~}|}}}}{|||}}|||}~}}~}~}||}|||}}~~}~~}}|}}}~}|~}}~~~~~|}}|||}|}|}}~~}}|}~{}|}}|}}|}}}}|}||}|}|}}~~~~|||}||}}}~}}}~~}}}}}|||~~}}~~}~~~}}|}{{~{}~~}|~}~}|}|{}||}}}||}~~}{z}|}|~}~~|~|||}}}||}|}}~}}~~~}}}}{}~}~~}}}}}}}}||}}}}}~}~~~}}}}}|}|~}~~|}}}}|}}}|}}}~~}~~}|~~~}||}~~}}~~}|}{}|}}}~}}}}|~~}||~~}~~~}~}}}}}~~}~}~~}~|}}}}~}~~~~~~~~}}|~}~|}}~~~|~~~|}}}|~~|}}}~~~~}||}}}|}~}~|~}~}||~}}}{}|~}|}}~}|}||{||}}}~~~}}|||}~~}||}|~}}}}|||||||}}}}}}}|}||~|}}}}|}}}}~}||}}|||||}}}}~}~}||}~}{|}~|}}~}}}}{|||{|||}}}}|}}}|||}|||}}}}~|}~}||}}}}}}~}~}~~}|}{}}}}}}|}}~}}}~}}||||||}}}}|~}}}||}{}}}}}|}}}||}|||{{|}}|}}}|||}}{}{}}|}|}~|~}|}}|}||}~}|}~}|}|}||}}~}|}}~}}}}}|}|}|}}~|}~}||}{}|}|}}~||~~~||}~||~}~}~|}~~}~}}||}}}~~~|}}}~}|~|}}|}}~}}~}}|}}{{~}|}~~}~~~|}}{~}}}|}~}}}}~|{}}}|}}~~}|}}}|~}|}}}~}~}~~}~~}|~||}}|~~~~}~~}~~||}}|~}~}~}|}||}}}~~~~~}~}~~}}}|~~}~~}~~|}|~~}|~~}|}}}}}~~~|{||~}~}~}}|}}}|||||}}}~~|}~}|{|||}~{}~|~}}}}||}}||}|~}}}||}}|{||}|}~|}}}}~|||}}}|}~}||~}~}||}}|{||}}}}}~}}~}}}|||{}}}}}~}~}||}|}}|~~~~}~}}||}|||~||}}|}}~~|||||}|}}~~}}}}~|}}}}|}|}|}}}~~|}}}|}||}|||}|}}~}|}{||}|}~~|}}}}|}}|}|{~}}~}}}}}|}||}||}}}}}~}}}|}|}||}~}}}}}}|}||{|||}~|~|~~}~}|}}}}||}~}}~}}}|~|}||}~}~}~}~~~}}{||~|||~}}~~~~|}}|}|}~}}}}~~~|}}|}}}}|}}~|}}|}}~}}}|}}~~~~~~~}}}}}|}~~~~~~}||}}|}~}|~}~}~}}}}~|}~~~}~|}}~|}}}~~~~~}~}}}}}}|}~~~~~~}~~|}~|}~}}~~}~~~}~}|}}|~}}~}}~~}}~}}~}}~~~~}}}||}~{||}|}}~}}~}|}|}}~~}}}}}~~|~||}}|}}}}}}}~}~}|}|~|{}{~~}}~|}||}~}}}|}~}|}}}~}|}||}}|||}|}}~~~}~}|}}{||}~|}}|}|}|||}|}}|}}}~}|||~|}{}|}}|~~}~~|}~|}}}||~}|}}~~}}|||}|~~}}}~}~~}||}}}|{~}}}}}}}~~}|||{}}|}}}|~}}}|||}~}}}~}}}}|||}||{|}||||~~|~|||}|}|}}||}}~}}||||}|||~~~~~}}|}|||||{}|}~}~}}}}|}}||}}}~}}}}~}}||||~~}}}}~}~~~}||{}}|}}~~}}~}}|}}|}}}}}}~~}~~|}}}||}}}}}}}~}~}~~||}~~~}~}{}}|~|}}||}}}~~~~~}}}|}}}}}~|~}~~~||}}~||~}}~}~||~}}}}~}~}}~~}}}}}}}|~~}~~~}~|}}}|}|}}~~~~~}}}}}}~~~|~~|}|||~~|~}}}}}~}{~}||}}}||~~~~}~||}||}}}~|}~}}|}}||||}}}~~|}~~|}}|}}|}}}~|}}~}|{}}{|||}}}}~}}~}}}~|}}||}}}~}}}|}||||{|~}~}}|~~}}}|~|}}}}}~|}}}}{|}||||}}}}}~}~}|||}|||||~}}~~}}}}}}}||}}~}}}~||}|~|}}~}}}~~}}}}~{||}||}}}}}}|||||}}~|}}}}}~}|||{{}}}|}}}|}}|}||}}||}}~}}~~~~|||||}||}}|}}||}|}}}||}{|}}~}~}~~||~}|||}}}}}~}~}}|}}|}}~}~~}~}}||}}|}~}}}~}}}~~|}}~}||}}}~}}~}~~}}|||}}}}~}~~}}|}}}||~}~~~~~~~}|||}}}}~~}}~}||~}~|}}}~~}}}}~}}}}}~|~}~}~~}~}}}}}~|}~~~~~~~~~}}}}}}}~~~~||}~|}|}~~}}~}}}{}~}}~~~}~}}}}}}}~}}~}~|~~~|}~||{}~}}}}}~}}}|}|||~}}}|}}~}}}}||{}||~}~}}}}}~||||||}}}~}~~}}|||{|||}|~}}}}~|{|}|}}||}}~}}~|}{|}}|||}|}}}~}||{||}}}{}}|}~~}}}~||{|}||}}}}}|~}||{{}}{|}~~~||~}||{|}}{|}~~}~}~}}}}||}|}|~}}}~~}}}|{||}}||~}}}~}}}|}|}}}}}}|}|}|||||||{}}}~}}||}||}{|}||}}}}}~}||}|}||{~}}||}}}}}|}{||}}|}}}}}~|||}}{|~|}~|}}}}}}}||}|}|}}~}~}}|}{|}|}|}~}}}~~~|}}||}||~~}}}~~~|}|}~}}}~~~~~}}~}|}}}}}~~}~~||}|}}}}|||~~}~~}}|}}|~|~}}~|~}}}|}}|}}~}}~}}~|~}}}}~}}~}}~}}}~}}|}}~}~~~~~}}~~~}|}}~}}~}~~}}}|}}}~~~~}}~|}~}|}}}~~~|}}}}}|||}|}~}|}|}}}}||||{|}}~|}}~}||}|}||}||}|}~}}~|}|}}}||~}}}~}}~|}}}}|}~}}~}}}~}|}}}|}|||}~}}}}}}}}}|}|}}}}}|}}}~|~|}||~}~|}~~}}|{|||||}|}|~}}}}|}|}~|}}~}}~~}}{}|}|||}~}}}~}~}}}~}||}}~~|{~~}{}}~}}}}}|~|}~}~|{~||}}}||}}}}~}}|}}||||}|}}}~~~}||{}}||}}}~}}}}}{}|||||~}}}~~|~|}|{||}{}}}}~~~}}}}}||||}~||~~~}}}|}|}}}~|}~}~}|}}|}}|}|}}}}}}|}|}||||~}}}}|}}|~||}}}~}}}}}~}}}}~}|}~}}~|}~~}~~|||~}|}~}~}~|}}}~~}}}}~}|}~}}||~~||}|}~~|}|}|}|}}}~~~~}~}}}}}}}~}~~}~~}~~~|~}~}}|}|}}~~}~||}}}}~~}~~}}~~~}|}}}|~}~|}~}~}}}}}}||}}|}|}}~~||~}}}}|}||~~~~}|}{}{}|}}~}}~}~||~}||||}}~||~}~|}}}||}|~}}}}}}}|}||~|}~}}|~~}}~|{|{|}||||~}}}~|}}|}}||}||}}}}|{{|||}{{|}}|~~}}}|}||}}}}{}|}~|~~}}{||}}}}~~|~~~}|}||}}|||}}~~~}}|}{|}|}}}~}}|}}|}}}|||}~~}|~}}||}|}||}|}}}}}}}|||}||}}}}}}}~}~}{}}|||}}}}}}~}}~}|||}}|}}}}||}}|}||}|}~||}~}~}~|||}}}}}~}||~~~|}}|}|}|~}}}}|}}~}~}}|||~~}}~~~~}}}}|}~}}|}}~}~||~}{}||}}~}}~~}||}||}}}}~}~}~}}}~}~||||}}|}~}}|}||||}~~}~}}}~~|||}}||}}|}~~}~~|}}}}|}~}~}~}~}}}||}~}|~~}~~}}}}z}}~{~}~~~}||}~~||}}}}~~}~}|}}|}||}}}|~}~~}}}~}{}}||~||~}}}|||}}|}~}~~}}}}}||}|}||}|~~|}}}|}||}}{|{}}}}||}}||}}||}|~}}}~}~}||}||{||}}}}|~}||||}}||}||~}}~}}{||{|||}}}}|~}}|}|~|}{{}~}}}}~}}|}|}~{~}|}|}~~~}}}|~}}~}}}}~}{}||~|}{{|}}|}|}~|||||~|}}}~}~}}||}}|{}|~}}|~}~|}}}|||}}}}|}|~~~}{}|||}||}~}}}}~}|}}}|}{}~|}|~~}}}|~~|}|}}}~||}}}}}}|}||}}}}}~}}~}}{{}|}}~}}|~~~|||}|||~~}}}}~}||}{~}||}~}}~~}~|}}~}|}}}~}~~~~}}}|||}}}~~~}}~}~|}}}|}||||~||~}}~|~}}|}~}}~~}~}}|}}{}~~}}}}}}}~}|||{}}~}}~}~}|~}~{}|}|}}~}~~~|}|}||}~~}}}~~}}~}}|}~}}}}}}}|~~}~}|||}|}}~~}~~}}|}||}{|}}}}~~}}{|||||}~~~}}}}}}}||}|{||}}}}|}||}}}}|{}}~}}~}|}~}}}||}}}}}}}}}}|}||}{{z|}}{}|}}|{|{|||{~||~}}|||}|}|||{|}}}|~}}{{|}}}}{||}}~}}}|}||}|}|}}}~}|}~}}{~||||||}|}~}}||}|||}|{|||}}|}|{}{|}|}}~|}}}}}|}|||z}{|}||}}~|}|}||}||}}}~~}~|}}|}}||{}}}~}||}||||||||}|~}}}}~|{||}||~}}||}|}|}{}{}||}}}~}}~}}|}}{||}}}}~|}|}|}}}||}|}|~~}}}~}||}||}}~~}}}}}|{|}||}||}~~|}~~}|}}}{||}}}}}}}|}}|}||}||}}|~}}~~~}|}}{}}}}~~~}}~}}}}|}}}~~~~~}}~}}~~}}~~~~~}~~}}~~||||}~~}~~}|}}|}}|}~~}}}~}}}}|}|}}}}~~}}|}}||}|}~}}~}}}~~|}|{|}~|~|{|}}}}{||||}}|}}|}~}~}}||}|}||}}}~~|}{}||{|~}|~}}~~}}}|}||~|}|}~}}|||||||}{{||}|}|}}}||}}}}|{|}}|}}~|}|}|{||||}}}~~~}}|||}}{|}}}}}}}~}||}}||}|}~~|~~~}}~|}||{|~~}|~~}}|}|||||}||}}}|~}|||}|~}}}|}}}|}}|||}|{{}}||}|}~}|||{|}|~}}|}}~}}}||}{|}}~}~~}}}}|||||{}~}}}~}||}}||}}|}|}}}~}~}}||}{||~}}~~~}|}}|}}{|}}}~||~~}|}}|}~|}~}~~~}}}}}}~}{~~}~}~}~}}}}}}}|}~|~~}}}~|}}}|~}}}}}~~}}|||}{}}}|}~~~}|||||~}}}}~~}~~~}}}~|}}{}}}}~~~~~}}}}}~}~~}}~}~~}~}}}}}}~}~~~~|~~}~~|~~}~}~~}~}~|~~}}~}}~}}~}|}|}}}}~~~~~~}}}}}|||||}}~}}~~}~||}}}}}}~~}~}}~}}}}}}|}~~~}~}}}}~|}}||~~}|}}}}~{|{||||}}|~}}|}||~||}}}}}|}}~|}}|}}}}}|}~~~}~~|}|{}|}~|||~~}}~}||}|}||}}}~}}~}}~}}|}}|}}}~}}|}}}~|}||~~}}~~}}~|{z}||}||}}}~}}||||||}}}~|}}}}||~||}{}|}|}~}~}|}|{}{~}}|}}|~|}|}}}}|}}}}}}}~}|||{{{}}}}}~}~~}|}~|}}|}}}|}~}~}|}||}|}}}~~~~|~}}}|~||}}}~}{~||}}}~~~}|}}~}}~~~|~}~}~}~}}}}}}~}|}}}}|}|~~~}~~}~}}}}}}|}}}~}~~}~}|}}}|||}}}}~~}|}||}}}}}}}~}~~}||}|||}~}}~~~}~~~~}|}}~~~~}~}}}~}{}~}~~}~}}|||}~|}}}~}~}}~}}}~||~}~}~}}}~}}|}}||}}~~}}}}~}}}}||||}}||~~~}}~}}{|}|}}}}~}~|}}}}}}|||}}}}~|{|}}|||~}}}}||}}||}|{}|}|}}}||}|||}||}{}~|}~~~~}||}}|||}}}|}~~}~||||}}|}}~}|~~}}}|{|~{|}}~}|}}}}||{|}|{|}~}~}~~}}}}}}||~}~}~~}|}|}||||}|}}|~~~|}|||}}}}}||}}|}|z|}|}||{~}}|~~|}{|{||}|}~}}}}}}}}|||~{}}}|}}|~}|}}|}~|~~}~}~}}~||~|}|}|}||}||}}}{|{}||}}|}}}}}}}|}||}}}~}}~}~}}}}|}||}}}}}}~}|}{}|}}}}~}~}}}}}~}}}}}}}|~~~}~|}}||}}}}}}}~}~|}{}~|}|}}}~~~~}~}}~||}~}~~~~}~}|~|||~~}~~~~}~~}|~}}}~}}~~}}}~}}}}}}}|}~|}~~~}}~||}}}}~}~~}~~}}}}|}}}}~}~~}|~|~||}|~|}~~}}}}}~|||{}|}||}}~}|||}||}}}}~}}}}~}|||}}|z|}|}}}|}}}|||}~|}{|~}}}~|||{|}}||||}}}~||}|||{|||}|||~|}}{~|~|{}}|}}~}~|}{|||{||}|}|}~}}}|||||||}|}|}}|}~{}|}}|||~~}~|~}~}~}~||}~~~}~}}}}}~}|{|{}}|~}||}~{||}}|}|}}|~}}}}}|||}~}}}}}}|}{|}{|}||~{|}}}}}||||{|||}}}}~}}|}}}~}||}|~}~}}|}}|}||}|}}|||}~}|}}||{}}|}~~|~~~||}}}}|}}}~}|}}}~}~}}|~|~|}}}~}}||}|}|||~}}~}}~~}|}|}}~|}}}~~}~}}~|}|}}}~~~~~|}|}}}}|~}||{}~}|}||}||||~}~}}}~}|}}}||||~|~~~}}~~}}}|}}~}~}}}~}~}||}}|}~~}~~~~~{|}}|}~|}~~}~~~|~}}||}}~}}~|~~||||}~}|}}}~}~}~|||~}|~||}~}|~~}|}|}}}{}}||}}}}}||}}|||||}}|}}||||}||{{|}}||}~~||}|}}|||}}}}}}}||}|||z|}||}|}}|}|{~}}||||}|}|}|}||}{|||}}|}}~}}~|}}{}}||}}}}~}}~|||||}{}}}}|~~~}||||}|{}}~}}~}~||{|||}{|}}}}||}}|||||}|||}}|||}|||}|||||}}|}~~}}|{|{||||}}}~~|}}|}}|}|}}}}|}|}~|||}}}|}}}}~}~~}}{||||~}{}}|||}}}||||||~}~}~}}}~}||}~{}}}~~~}|}}}||}}|}|}|~{~~~~~}~}}~}|}}~}}~}~}|~}|}}||}}~~}~}}}}|~{||}}~~}}||{||{||}}}|{}}~|||}||}|}}}}~~}}|}}}~}}}~}||}}}}}}}||}~~~}~}}}~}~}}}|}~}}|~|~}}~}{}~|}~~~}~~}~~}}}|}|}}~}}~~}}{}}~|}}{}|~~}}~}}}~|||}}|~}~~}}||}|}}}~}}~~}}~}~}}}}|}|}}|}}}}}}|{}}}}}~||}}|~||}}|}{}}~}}}|}}}|}}~||}{|}}||}}}{|z}|}||}}|~|}}~}}|}|||}}~~|}}|||}|{|}||}~||~}}|{|{|}||}}~~|~~||~{|}||||~|~~}}}|~}}|}|}}|}}}~~|||}|}}}|}|}|}}}}{|||||||}|~}|}~~|||}||||}~}}}}~}|||~}}{|~|}|~}~}|}|}|{{|}}}|~|}}}|}}}}|}{|||~}~}|}}||}}}}|~}~~}}|||{|||{|}|}}~}~||}|}||}}~|}}}~|}}}}~~|}}}~~~~~~{~|}|}||~}}}~~~}}}||}}~}~~~}}~~~||}}|}|}}}~}}~}}|||}}|}|}~~}~}}||||}}}~~~~~~~~}||||}~}~}}|~~~}}~}}}||}}}~}~}||}~}~~}}}|}}~}|}}~}~|{}}~~|~~|}}||}}|}}}}~}~~}||}{}~}||}}}}~}}|}||}}||}||}}}}}}|}{{{}|~|}~}}|}}|||{|}}|~~}~}||}||{|}|~}~|}}}}|}}||||}}|}}}~||}|}}|{|}}}}~}~~}~|||||{|}}}}~||}{}{}}}|}~~}}|}}||}}|}}}}}}~}~}~{}}}|||}}|}}}~}}}}}|}|||}}}|}|}}}}}||}|}}|}}}||}{{|||{|||}}}}}~}{}}|||||}}~}}}}}|||}}|}|}~}}|}}~|||}|}|}}}~}}}}}~{|}|}{}}}~|}}~}}~{|}{||}~}~|}}~|}|}||~~|||}}}~}}|}~||}}}}~~}~~}|}~}||}}|}}}~}}}|}}~}}||}~}~~~}}}||}~}}}~}~}~~}|}|~|}}}}}}}}~~}|~}|}|~{~}}~}|}~}|||}}}|~~~}~}}}||}}~~~}}~~~}|~}~{}}~~}~~}}}}|}||}~~}}~}~}}|}}}}}}|~~}}}}}~|||}|~||}~}}||||}~|}|}|||||}}~||||}|{}{{||~|}}|}|}}}|~|}|}}}~~~||}{}}||~}}|}}}}~{}{}|}||}~}~~|}{{|||||||}}}||}|}{{||}}|}|}}}}}}|||||{|{}}||}~~|~|}|}}||}}~|}}}}}{|{|}}|}|~~~}}}|}}|||{|~}}}||}||}|{}||~~}}|}~}|||{|}|}}}}|}}{|}{|{|}~||}|}||}}|{|||}||~}}}}}}~||}|||||}}|~}}~}}}}||}||~}|}~}}~{}|{}}|}~}}}}|~|~|||{}|}|}}}}}}~}||}}}}|}~~}}~}}{|}|}|}~~}}~}}}}}}||}||}}~}}}~}}||~}}}|~~}}~~}~}}}}|}}|~}}}}~~}}||}|||}}}|}~}}}|}~|}}}~}~~}}}~~}}}}}}}|}}}}~|~}|~}|}}}~|~~~}}~~}|~}~~}}}}~}~|~~|}~}}}}}~~}}}}|~|~}~~}}}}~~~}}||}}}||}}}~}~}}|||~||}|~|~|}}~}|}}||{|}~|~~~}}}~{}}}}|}}|~}|~}~}}}}{}|||}}}|}|~||}|{|}|}|}}~|}|||}}}|{|}}}}|}~}}}|{}}{||}}}~}}}}|}|||}|}}}~||~~}}{||}||}}}}}}}}}}}||}}}}}|}|}~}|}|~|}}|}}}}}||}|}|}}}}|}||}}||}|||}}}}|}~~~}}||}||{|}~}||}}}~|{}||||~||}}|~~}||{|~}|}~}}|{|}~}{~}||}}|~~~~~}}{}}|~}|}~}}{~~}||}~}|}}}}~}}}}~}|}}}}|}}}~~}~~}~||~|}||}}~}|}~~}|~|}~}}}~}~~~~~}}}}|}|}}}~~~}}~}}}}|}||}}~~}}~}~||}}}~|}|}}~~}}}|{}}}}}}}}|}~}~}||}~||~}~~~}~~}}~~|}}}|}~}}}~||}{}}}}|}~~~}}~}|}}|}~~~}~~}}~}}}}|}}|~~|}}}}}}}}}|~~}}}}}}~}~|}}|||}|}}}}}~}}}}{}{|}|}}}}~}}~|||}}||{}}}}}}}|{}}{|||}~}}~|}{}}|{|||}|||}~||{~}~|{|~|{}||}|~~}}|||}}|||}~}|||~}|{}|||}||}~|~~}}~||||}|}}}}}}~~}~}}}|}~}}}}}|}~}}}}||{|}|}~}~}~|}|}|{|}|}}|||}}|{{}}{|}}~~}}~}}||||{|}}||}}~}}||}}}~|}}}|~~}}}{{|{|||}}}}}}}}|{|~}{}||}}}}}}|}|}|||}|}|}}}}}}}|}||{|||}}~}~}~}}|}{|}}~~~~}~~}~}|}}||}}}~}}~}}{}{|||}|~}}}}}~}}}~}}|}}}}~}~~}}|||}}}||~}~}}}|||}||}}|}~}}|}||}}}|}|}}}~}}~~}}|}}||~}~~}~}}}}|~}~|~~}~}|}~|}|}|}~~}}~}}}}}|~|}}}}~~}~~~}}|||}{}~}~}}~~|}}}}}~}~}~|~}}{|}||}}}~|}}~}|||}}}}|}}}|~}~}~}}}|~}}||~}{~}|}}|~||||}}}~}}}}|{|||||}z||~|}}}}}|}}|||||}}}}}||}|}||{}||}|}}|}||{|{||{|}~}~}|}~}{|||~{}}}|}}}}}|}|}|}}||}~}}~|}}}||}|~~|}|~|}}|||||{{|}}}}||}|||}|}}|}}|}|}}||||}||{}}|}}~}|{||}|}{|}|}}}}~~|{|}~||}}|}|~}}}|||{|||}~}}}~|}||}}||}{}}}||}}|}}|{}||||}}~}}}}|}{}|}|}}~~|~~}}|}}}|~||}}}~}~|||}}{||}}}}~}}}|~}~}||}~}|}~}}~|~|}}}{}}}}}~~~|}||~|||}}}~|~}}}|}}|~}~~|}}}~}}}~}}|}}~}}|~}||}||}{}}}~|~~}|}~|}}}}}}~}~~}}~||}|}}}~~~}~~~}||{}}|~}}}}}}}}}}}}|}}}}~~}}}~}}}}{|}||}|}|~}||}|||||}}~|}}}~~}|||}{{|}}}}}|}{}}|{|||}|~}}}}}}{|{|}||}~}|}|}}|}|{|||||}}}|}}|~||z}}}|}}}}}~||~|{|||||~}}~}|}}|||{||}|||}}||}}~|{}}}||}}~}~~}~}|||~|}||}}}}}}}||}|||||}|||}}|}|||||||}|}||}||||{|}}}{}|}||}}|}||}|||{|~}}~}}|||~|||{{|~}{}}|}}}~}|}{}}}}|}}}|~{}||||}}}~||~|||}|{}}|{}}}}|}}}|{|||}}|}}~|||}}~~||}|}}}|~}}~}~}||~}}}~~~~}~}~~}||~}}}}|}}~~}}}|}|}|}}|}~~~}}|}|}{|}}}|~~|~}}}||{|}||||~}}}~~~~}~||}|||}}~}|~}~~}}}}}~|}~}~}~~}}~~|}|~|~~}~}}~}}}~|}}}}}}}|~~}|}}||}|}~}}}~}|}}~}|}|||}}}}}~}|}|{|}||}~|}}~|||}|{|}|{|~|}}}}}}|}||||}}}{|~}}}|||}|{}|}~}|}~||||||}}|}~}}}}}}|||{}||||}}}|}|}||}|}|||{|~}~~}}||||{}}{}|||}}}|}}{|}}}|~|~|}||~}|}}||}||}~|}}}~}|||}||||}~}}}~}}}}}|{||||~}}}}}}}|}||}}{|}}}~}}||{|||}}}}}|}}}}}||}}|}|}}}||~~}|}|}}~{}|}|}~}}||{}{|{|}|}}|~~}}||{}}}|}~}}}~~~}|}|}}|}}}|}}}~~||~{||}}}~~~~~~}||}}|}}|}}~}~|}}}~~~}||}}}}}~}}}}|~}~||}}}}~}}~}|~~|}|||}|}~}~~|}~||~|~|}}|}}}|~}|}}|}}~}}~}}}}}}}||}}}~|}~~}}}~}{}|~~}}~~|}}~}|}~|}~|~}}~}}|}}}||}}}}}~~~|~|||}}}|}~|}}~~~|||~}}|}}~}|}}~}}||}{}||}||~~}}||||{{|}||~~~~}}||}}|{{|~}|}|||}{||}||{{}|}}}}|}}|}||}||}}}}}}}||}|}{{}~}~}|||}}|}|||}|{|||~}|}}}||~}|}|{|~}|}~|}|||{}{|}}}}}}~~|}||}}|||}~~|}~~}|{|}}}|}|~|~~}}|~|}}{|||~}}|}|~}{|}}||~|}|}}}}}||}||}~||~|}|}~|}|||{|}z}}}|}}}}||}{}||}}}}}}~~}|~||||}}}}}}|~}}}{}{||}||}}}}~}~|||~|}~}}}}}}}}}}|}}}||}~~}~~}}|}}}|}}}~|}~|}~}~|}}}||}~}~~}~}}||}}}}}|~}}}}|}}|}~}|}}}}~~~}}}}}}}}||~}}}}}}||}}~}~}~}}|~~}}}|}}{|}|}}}}~}~}}|}}|}}}}~}~~~}}|~}~||}}}~~~}}~|}|}|}}}}}~}|~}}||||~}|{|~~|~|~}~}}|}}}||||||}}}|{||}|}|||}|||}{||{}{|}|}~}~}}}{|}||{{{}}~}}}}|||||||||}}}{|}}}~||}{|}}}}}}}||}||{}||{|}||~|}|}|{}|{||{}}}}}}~~|}}|{}|{}~|~||~~}}}}{}|||}}}}|~}}||{}}}||}}}}~}}}|}||}||}}~}}~~~{}|}|{{{|}|}}||}}|}{|{|}|}}~|~|||{}}{||}~}|}|}}}}|||||}||}}}~}}~|}||}}|}|||}|}}}|~}|}}|||~}}}}}}||||{|}}||}|}}}}|}|}}{}|}}~}}~|}}||}|||~|}}}~}}}{|}||}|~}~}|~}}}}}|||}|~~|}~}~}|}}||}{}}}}}}|}}}}}||||~~~~}~~}}}}}|}|}~|}}~}||||~}|}||}~}}~~||{}||}|}|}}}~~~}}}|~||}}~~~}|}~~~}~}}|}}}~~}}}}}}~~||}}|}}}}~}~|}|~}}~}|~~~|~}~}|}|||~|}}}}}~}}|{|{}|~|}}}~}~}~}||}{||}}}}|||}}{|~|}{}}}}}~}}|}||~{|}}}|}}}}}}}|}}}|}||}|}}}||}~}}||{}|}~}~}}}{||}{|{|}~}~}~|}}}{|}||{}~}}~~~}{|}|}}|}|}}|~}}~|}}|}}|~}~~}~}|}||~|}}~}}|}~}}}}{}|||||}~}}~~||}||}}}||}}|}}|}||}||}||~}|}~}|~||||||{|}~|}|}}}|~}||||}}}~}}~}~{||{|}|}|~}}}||}|}}}||}~~}}~}}{}|||}|}}}~~}~~}|||~}}}~}~}|~}~|}~}}||}||~|}}~}|||}|}|~~}~}}}~||}}}}}}}}}}}}|}}}}|}|}}}~~~}~||}}}|||}}}|}~|~}||}}|}~}}}}|~}}{~}}}||}}}}}}~~~}}|}|}}~}~~~~}}~}||||||~}}~}}|~}}}}}}~|~}}~}|{|}|}|~}|}}}~~}|}~}|{}}|}}}}}~}||}|||}}}}{}~}}}||||||{}}~~}|}}}}|||}}|}~~}|||~||}}||}{}{}}|}}}~{}|{|~}||}}||~~}}|}|}|{}}|~}}}}|||}|}{|}}||}|}}|||}}}|{|}}}~||}}|||}}{{}}}|}}}}~|}}}|}|}}}}~}~~||}}||}{}}~|}}}}||}{|}|}}~}}}}~~|||}}}}}}|}}}}~||||}|}}}~~}|}~}}}}}||||}}}}}}~~|||||}}|}}|~}~}~}||}{|||}}}}}}|}~||}}|||}|}}}~~}}}|||{}|}}~}~}~}{|||||}}~~}}}~~||}}}~{}}}}}}~~}~}}~}}|~}}~~~~}}}~}|}|~}~}~~~~|}}}|}|}~}}~~~~~}}|||}}}||}}~~}~|}}|||}}}}}~~}}}}~}}|||}}}~}}~}~}}}|~~}~}}~~}}}}~}}}|}}}|~}}}}}}{}}}}}~}|~~||||}}~|}~|}}~~}}|}|}}{|}~}|}}~}~|}||}||}{}||}}}}|}|{|{||}}}|~||}|}|{|}}}|}|}}|}|}}{{}|||}}}~~}}}{}||||}}|}}}}~}}|}|{|||||}}}|}~}|{|{|}||||}{}}||{|{|{|{||}|}}~|~z~|||}||}}}|}}}}{|||||}}~}~}|}}|||||}|}~}}}|}}~}}}}{{}{}}|}}}}}||}{|}}}}|}|}|}|{}||{{|{}|~|}}}}}||}||{|}|}}}}}||||}|}{}}}}}}~}}}||{||{~~|}|}~~||||||}}|}|}~|}}|}||{{}|}}~}}~}||||}||}}~~}|~}}|}}}}|~}}}|}}}|}~}}}{|}}}~|~}~}}~~}}}|}}}~{~}}|}}|}|||~}|~~~}~}|||||}{|}~|||~~}|||}~}}}~}}|~}}}||}}||}~}}}|}~~~}}}}}~~}}}~}~~}~~|}}}|}~~}}~}}}}||~}}}~}~}~}~|}|}{}~}~}}~~}||||}~{}}~}}}~}|}|}||}z|}~|}}}}}||{{{|}||}}~}~}}||}|||}||}|{}|~}|}{|~|{{}}}}}}|}|}}}{{||}|}}}|}|||{|{|}}~}~}}}~||{|}|}{|}||}}}}}|~|||||||}}|}}}|~}|}}|z~|~}||}~}}||||}}|~}}|}}}}}||||||||}|}}}}|||}|{}{|}}{}}}||}}|z|}|}}}}}}}}|||||||}}}}|}~}}|}}}||}}|}~|~}}}}||}|}|~~}}|~}}~|}||}}||}}}~}{}}{|~||}||~~~}~}|}}{||{}}}}}}}~}~}|||}~}}~}||}~~}}|}}|}}}}|}}}~|}}{~~~}}~~~~}~}{|}}}}||~~~}}~||}~|}|}}}}}}}~~~}|}~|}||~}}}}}}~}}|}}}|}~||}~~~~{}}}|||}~~~}~}}}}~~|~}}}}}}|~}}||~}}~~~}}|}}}|}}}~}}~}~~}|}}}}|~}~~}~|}||}|}||}~}~|~}}~}|}}}|}|}{}{|}}}|||}{|}|}|}~~|}~~}||||{|||}}|||~}|}|}|}{}~||~}~}}}||{|||}}|}|||}|}|}{{{||}~}}}}}}|z}}{~||}|}}}~~}||}}{}{}}}||~}}}{|||}|}}~}}}}}||||~|}}~}~}~}~~}~}}|}||~~}}}~}}}|||||||}}}|}}~|{}~||||~}}~}~|}}|}~{|{|}}{}~|}}}|||}}~{}}}}||}~|||{}||{||}|}}}~|}}}||}||}}||}}~}|||}|||}~}}|}~}}|||}{||}~}~~}~}}}}|{|~}|}~}~}~~~}}}|}}}~~}|~}}~}}~}}~|}|~~}}~~~}}~~}|}~~}}~}~~}|}|}{}}~}}~}}}~}||}}}|}}}}}|~~}}}~}}||}|}~|~~~}}||||||}~~~~}}~}|}}||}|~~~~~~~~~}}~}}}|}~~}}}}~~|}}}|}}}~~}~}}}~}~}|}}}{}}~}}}}}}|}}}}{}|}}~||~~|}}}|||||~|||}}}}{|}|{{|||}|}}|||}||}}|{|~}}}~|}}|{||}||||}||}}}}{|{|{||{~|~||}||}}|}|{||}}}}}~}|||{}|}|||}}||~}||||{{||~|}}~}|}||~}||{|}}~|}}}}}||{}|{}|}}}}}}~}|~}z||{|}}{|~~||}|||{|{}|~}}}}}}|~}|}}}}|}~|}}|}||}{|{{~~|}}~~|}|{}||}{}|||}|~~|z|{{{|||}~~}}}}||{|}||||}}|}}}~}||||}|}}}~{}}~~}}|~||}|}|}~}~}~}|}|||||}}~}|}}}}|}}|}}}}}}}}~~}}|~||}}}}~}~~~~}|}}}}|}}|~}~~~}}}||}|}}~}|}~~}}~}{}||||||}}|}}~}|}||~}||}~}}}}}}~|}~}}{|}}~}}~~}}}}|||}}}~~}}}~|}}}|}|||}}}~}~~~}~|}}}}|~}~}}~}}||}||}}~|}}~|}}}||}|~{|}|}}}}}~}|||{z|}{||}|}|}||{||}z||||~~||}}}{{|{{|{|}|}|}{|{||{|||{{|}|~}}|}}||||||~{{}~||||||}||{||}|}}}}}|{}||}|||}||}|~~}{}||||{{|}|}}~|||||{|}|}}~}|}|}||}|{|}|{~}}}|}|}}{|||{}}|}}|}||}{|}||{}}|~|}}}}|}|}}{||}}}}}}||||}||{{|||||~}}|{}||}}z}}}}~}}}|}||}}||}}}}|~|}||||||}|||}}}}}|~}||{{||}||}|}~}|{|{}}|}}|||}~}||}|}|}~}~~}}~}}}~||~{}||}}|~}}|}}}|}}|}}~~~}}}}|}~}}|||}}~~~|~}|~|}|}||}}}~}}~}|||||||}}}|}|}}|}|}}}}|}}}}}~~}|}||~}||}|}|}}~~~|}}}}}{~}}~}~|}|~|}||}|}~}~~~}}}}|}}}}|~~|~~}~||~}}|{|}~}~}~}||}}~}|}}}}}|~}}}}}|||||}||||}}}|||}{}|||}~|}~~|~||||||{}}}|}}}~||~|{|||}|}}~}}~}{||{}||||}~~}~}}||}||{|||}||}|}}||||}|||}}}}}}}}|||}{||}}}}||~|}|}{}|}}||~|}~|~||{{||}||}}~}}}}~||||||}}}}}~}~}|}||||}|}|}}|}}}~||||}|}|}}}}}|}|}|{}{}}~}}}}~{|||}}~||~~||}}~}||}|||}}}}}~{}}|}|~||||}~}|}~}}}|||||}|}}}||}}||}|~|{|~|}}~|~|~||}|||||~}~~}}}|~~|}|||}|}}}}}~}}}}|}~|}|~|}}}~}}|}|}||||~~}|~}~|||{}}||}}|}}}}~}|||||{}}}|~}|}~}|}}{~|}}}~}~~}}}|~}}||~{}}~~~~~~|}}|}~}~}|~~}}|~}{}|||}{}}~}}||}|||}|~|}}}~~~}}}||}|||}}}}~|~}}}|}||}}||}{~}~{}}|}|}|||||{~}}|}}}}|||}}~~}~}|}}{||~||}|}}|}}~}|||{}{||}|}}|~||}||||{}}}|~|}|}|{|||z{{}}}}}}}|}||||{{|}|}}}}~}}|||{||}||||}}|~||}{|~}{|{}||}~}}}||||}|}|}}|~~~|}|}}||||}~}}}}~||}{~||{||}|}}|~}}|}{|}}|}}~}}|}}|{|}|{||}|}}~}|~{|||{}{|}}||}~}|||{|{}{}}}}}}~}{}|||}|{}}}~}}~}|{||}}||}}}}~|}}}~{|}||}}|~}~~}~}{~}|}||}}~|}~}}}||~|{}}~|}}}}}||}~~}||}}}}~}~}|}}}}|}|||}}~~~~|~|~{}}}|}}~|~}|}||}}|}}|}}~}}|}}||}|||}}}}}}~}}|}|{}~~|}}}~~|}}}}}{~~~}}|~}}|~}|}}~~~}~~}|}|}}}}}~}}~~}|}|}|}}}}}|}}~}|}||}}{|||}}}}}}}}}}|}}|{||{|~}~|}|||}||{~}|~}}}|||}}||{}|}}~||}|}}|||||}}}}~|}||}{}||}}||}||}}|}|{||||}}}{|}|||}|||}||||||}}}}|||{|{||}|}}}}~}||{}|{||}}}|~}}}||{}|{~|~}~~}~}}}|}}|{}}~}}|}}~~|}|}{|||~{}}}}}}}{}}|||}~}}}|}||||~||||}}}}}|}|}|}{|||||}}}}}|}}{|}|||{}}|}}~}}||||}{}|}}~|}}}}~||||}}}}}~}|||}|}|||}}}}}}~}}|}}}}||{|}~~}}}}}~}|}}{||}~|}~}}~}}|}||}{}~}}~}}~~||}~}~|}}}}}~~~~|}}}|~}||}~|~}}~|{|}}|||}}}}}~~|}|}}|{|~}}||~}~}~||}}}||}}~}~}}}|}~}|}|~~}~}}}{}||}~|}~|}~~}}~}|}{~~|}~}}}~~}}}}|}}}{}}|}|}~}|}||~||||~|}~|}}}}}|||||}}}}|~}}||{|{|}}}||}}|}|||||}{||}}}}|}}}{{||{|{|{}|}}|}{||||}||}||}|}}}|{}||||||}|}||}}||{|}|||}|{}||~|}||{{{|}||}}{}}}}}|{|}{}|}}}|}}|}}{{|}||||~~|}}~||}|||{|||}}~~}}|||~}{}||{}||}|~}}}|}}||}}|~||}{}}}}{|||}|}}}}}||{}}||}{}}}|~~}}||}||}}}}}|}}}}}~||{{}|~}~}}}|}|z}}}}}}}}}}}~|||}|{||}|||}~|~}}~|||{|}}}}~|~}~}}}}|~|}}}}~}~}}}}|}|}|}|~}}}}~}|~|}||}}|~}}~}}}|}~||{|}||}~~|~~~}|}}}|}}}}}}}}}||||}}|}|}}}}}~||}|||||}}~}|~~}}~|}}}}|}~}~~~|}~|~|}}}|~}~}}|}}{||}}}||}~~}}{|~{}}|~}}~}}}}}}}}}||}|~}|||}}|}|}||}||||{|~~}~|}{{{}}||}}}}}||}{}}}|{||}}|}|||{||}|||{~}}}}}|||||{|}|}|}~|}|}|||||{}|}}||}|}}||{{|}|{||}}~||}~{{|{||||}}||~}}|}||||}||~}}}}}~}|{|}|}}}|}|}}~}}{{||}|}|||}}}}~{|}|||}}}||}|}}}}}}{{}{{}||||~}}}{{}|{}|}}}}|}}|||||{||||~||~~}}|{{}|{|{|}~~~}}}}|}}}}}|}~}|}~|}}||||||}||}}~|~~|}|{|}|||~}}}}}~}||}}|}}|}}}}~~~~|||}|||~}}}~}~}||}}}||}~|~}}}~|}|}|}}}|}}~~}}}}}}|~~}~}~}}}}~}}}|}|}|}}}}|{}}|~}}}}}}|~}}}}~~~}|}}}||}}|}~~~~}~}}|}}|}}}~}}~|}|}|~}}|}~|~}~~}~|}}|~}}|}|}~~}~}}}|{}|||~}}}~~}}|}}}}{|}}|}|}}}|||}}|}|}|}|||||||}|}}|||~}}||}}|}}{|{}|~}~~}}{{}|||{}}{}||}}}}|}|||||}~||}|}||}|{||||||}}}}}||{|||||{{|}}}~}}{{{|{}|||}}}}}}||{{|||{|}}}{}|~}|}z}|||||}}}}}}~|||}}}|}|~}|}~}||}|}{}|||}}|~~}|}|||~}}}}}|}~|}||{|}||}}}{|}~}}|{~{||{}|}}}~~~||}{}|}|}}}|}}~~}}}}|}|}{}}}}}}}}{|}}||||}}|}}}}~{|{}}{}~}}}|~~}}||}~|}}}~~}~~}~~}|}}{}}|}~}~~~}}|~}|~|}~}~}~}~~}}}}}~|||~~~~~~~}||}|||}}}~~~~~|||}|}||~}}|}}~}}}|~}|}|}}|||}}}~||}~||}}}~~|~~~~|}}|~}|~~~}~~~}}}~}}~}|~|}}|}~~}}~}~}|}~~~}}~}}~}~|~}}|~~}~~}~}||}{|||~}}}}~}}}|||||}{~}}}}}}}||}}|{}|}}}|}}~}}}|{}}|{}}~||}||}||{}{{|}}|}||||}|{}|||}|}}|}}||}}|}{}|}}|}{}||||{|}|}||}|~}}}|}|||{}}{|}}}}~}~||}|}}||}}||}||~}~|{|}||}}}|}~~~}}}}}}|{~}|}{~~}}{}|}}}||||}}|}||}||}{|}}}}}}}}}||}||~}|}~}|}}}~||||{}{|~~}}~}~}}||}|}}~~~}}~}}|||}}|{|}}|~}~|}}||}}}}|{}}|~|}~||}|}}|}~}}|~~}}}|}}}}}}}~~~}}||~}~|}~}}~}}~}}}|||}}~~}~~~~~~||~}||}}~~~}~}~}|~|}|}~~}|~}~~}~}}||}||}}~}}~}||||}}~||~||}}~}}}}}|~||}|}}}}}}}~~}|}}|}}}~~}}}}{~|||}}}}}}~}}}||}}}}{}~}~|~}~||}||}}{}}}{}}}}|}}||}|z}}}}|}}~}}||{|}|}}}}}~}||{|{{|}|}|}||}}}|}|}}}|{{}}}}}}}|||{|{{|}}}||}~}||||{|}|~}}}|}}|}|{{||||}|}|}}{}}||}}||}|~}~}}|}~{{}|{|}|}}|}}|}||||}{|}{}||}}~~|{{{|{}}}~}}}}~}|}|{|}|}}}||}}}}|||||}{||}|~|}~|}}|}|{~|}{}|}}}|{{}||}|}}|}|}}|}||||||z|}}|}|}|}{||}}|||}|}}}}~}|{|||}|~||}}}}}}{||{||||}}}}~}|||}||{|}}|}}}}|~}||||}~}|}}}~|~~}|{{||||~}~|}|~~}|}|}}||}}}}~}}~~|}}||}|}|~}}}~}}}|||}}||~}~}|~~}||||}||}}}|}}~}|}}|~|}|}}~}~}}~~}}|}{|}}}}|~}~}||}}}}|}~}~~~}}~}{}}}||}}|}}|~}||}|}}|}}|~}}}}~}}||~}||~~|~{}}}~~|||}}||}||}}|}||}||{}|}}}}}~~~|}||{|||}|~}|~~|}|{|}|||||}}}}}}||}}{|{|}{}}}~}}|}}{{}|}}}|}||}||}|}|{{{{}}|}}|~|}}}|}||}{}}}~~}||~{{}|{|||}}}~}}|}|}}||}~}~}|}{|}{}}|}|}~}}}|~~{}||||{}|~}}~}|}|}||||}||||}}|||{|{}}}}}}~}|||}~||}|}}||}~}}}||{|{|||}}}}}~}}}|{||||}~}|}~}~~}{}{||{}}}||~~~}}}||}}|}~}}|}~|}|}}|{}}}}}|~}}}|||{{}||}}}}|}~~}||}}||}~}}}|}}~}~}|}}}|~~}~}~}}}||}}~|}}~~}}}|}}|||{|{}}}}}~~}}}}}}||}|}~{}}~~}}|}|}|||}}||{~}}~|}{~{}{~}~|}~}}}|}}}~{~~}~}~}}~~|}}|}}~}~}~~~}}}{||}}}}~}~}|}||}}|}|||}}}||}~|}|}~}}}~}}}}|}||}}|||}|}}}}}||}}||{||}}}}}~|}|}|}|||}~|}}}|||}||}{||}|}}|}}}||}|{|{|}}|}}|}|}||||{{}}||}}~}||||||||}|}}~|||}{}|{||{{{}}}~||{}|}}|||}}||}}~||||{}}|}}}~~}}~}|{|}|{{|}}}}}~}}}}}|}{|}|~}|~|~}|}|}|}|}~|}|~}}|}||}|||}|}}}|~|}{{}|}|z}}|}}~}}{|}{|||||~}|}}|~|}}}||}|}}|}}}}}}}|||~}|}}}}|~}~}}||}}||}|}}}~}}|||}}|}}}}~~}}}}|}|}|}}~|}}}~~~|}}||}}}|~~~~~~||~|}|~}}}~}}~}|}}~}||{}~~}~~}}|}|}||~~}|~}~|}||}~||||}}}}~~}}}|}}|{}}~|~}}}}|}||}~~}}}~}|}}|}|{}|}}}}|}}}}~}}}}}}}{~}}~}}{||z|}}}|}~}~|||}|||||||}||}}|||}}||||}|}|}}}|{|{|{{|}|~~}~~}|||}||||}}~}}||}{{}|{{{{|||}}}}~}||}|||}}|}|}~||{|}||{||{}|}|||||||||}{{||||}}~}|{|{|}{||||||}||}}|}|||||~|}|}~||||||}||}|}~}~}}||{}|||}}~|}}~}}|}{{{|}|~|~|}}}||}||}|}}}|}|}}|}|||{{{||}}||}||}||{{||}}}}}}}~}}}{|{{|}|~}|}}|~}}}}|}||~}}}~}|~||}|}||}|}|~}|}~|}{{}{}{}}}~~~~}}|||||{|~|~|~}|~|{}||}~|}|}~}~}}}}|}}}|}~}~~~~~}}||~{}|}}~}}}}|~}|}|||~|}~}}}}}}}}}{|}|{}||~}~~}|||{|}}|}|}}}~~~}}|}}|||||~}}}}~}}||}}}|~}~~~~||~~||~|}~~}~~~~}~|||}~}}}|}}}}}~}}||}|}|}}|}~|}}|~}|}||}}|}}|}~{||}}|}|~}||}}}|}|}|{|||}~}|~}|}||~{||{{}~}|}}|}|}||{|{||}}~~}|}}{}{}||||{}}|}}||||||||||||}|}|}{||||}|}}||||}|}}}}{||||{|}}~||}}}|}||{||}}}||~~}|{|}}|}}}~~}}}~}|}}{}}|~|}}}}~~|~}|{|||}{||}||}|}|||}}|}||||}||||}|{}|{~||{}}|}|||}||{||}|}}}~|||}||{||}}}}|}}}|z|}||||}|}||~}}}|}|||||}~}||}||}||{}||{}~}|~~~|}}}|||}}|~}~~|}}}|}|}{}}}}}|~}~}|}}|}|{|}|}~}}}}|}||}}}{}~~~|}~~}||{}}}|}}}}}}}}|~}|}|||}}}|~|~}}|}}||}|}~}}~~~}||}|}|~}}}}{}|~~}}}}||}{}}}}~~~|}}|}}|~}}}}}~}~}||||~~~}}}}~}~}|}}~}}|{~}~~|}}}|{}||}||||}}~}~~}|}|||}|||{~{~~}|||||||{}|{~||||||}{}|}{}}}}}}}}}{||||{{|}}||||}}|{}}|||}}}}}|{||||{|{{{|{|}|}}}}|{{||}|}}}}}}~}|{|}{||||}|}|}}|}{}{}|{{|}}|}}~}||}||~|}|}}}}}~||}|||||}}~}}||~{||||{||||}{|}}{||}|||||~||||~}||||||{{}|}}~}~}|||}|{|{|}||}~~|{{}||}}}}}}}~}}||}|}{}|{|}|}}}}|~}{|~|}|}~~}}}}}|}{||{|}}}}~|}}~~}|}}|}}~}}}|}~}}|}}||||}}~}}}~|}||}||}~|~}}|}||||{|||~~~}|}}}}||}}}}|||~}~}}}|||}|}|}|}|}|~}}}~|}}}||}||}~~}}}}{|||||}}}}}~~~||}~}~}|}~~~~}}}||~||}}||}|~|~~~|}}~|}||}}}~}~}|{|}}}}||~~}|~}~~~|||}}}|}|}}||}~|}}}{{||}}}{}}}}||||{|||}|}|}}}~}{}}}|||||}}}|~~{||}}|}{}}||||}|~{||{||||}|}}|||{|}{|||}|}||||}}}{}|||||||~|}||}}{|||{{}|||}}}}}{{|{|||{}|}||}~|}{z}}||||}|}~}~|}}||||||~~~}}||}}||}{||}|}|}|}||}{||||}||||}|}|{||}|}|}|~}|}}|}||||||}}}}|}}}}}|}||||||~|}}}|}}}|}|{||}}}}}}{}}|||}}~||}}|}}}}|}||}||}}|~}}~}~}||}{|}||}}~~}}}}|}{||}~}~}}~~~}}|}|}}}}|}}~}}}~|}|}|}|||}}}}~}~}}||}}}}|}{~}|}}|}}|||}}}}|||}}|||}|}}|}|}~}|~}}}|}}}}}}|~}|~}~~||}|}|}}|}~}~}}}}}|}|}}}}~}~~~}|}}{}||||}}}~~~|}~|}|~|~}}|}}~}|}}}|}}||}}}|}}}||}{{}|}|}}}}}~||||||{}||}}|}|}||{|{|||||}~}}}}}{}||||{~|}|}|}~}}|||||{||}||}||||||||{{}~||}|}||{||}{{||{}|~~}}{{|{{||{|{}|~}}}}||~||}|}}}|{}~|}||{||||}}}~||}||}}||}~|{}}~}}}|||||{|}|}}~}|~~|}}||}|{|}}|}}}||{|~||||{~|||~|}}||}{|||}~|||~|~}{}|{{|||||{~~}}}||||{|||}}}|}}}}|||||||}}}}|}}|}|}z}}}|}}}~}}}~}}|{||||}~}}|~~}}}}||}}|}}}}}}}}||}}}}}}}}}}}~}}}||}}||||~}|}~~|}}}}}|}}}}}}}~~~}|}{||}}}}}}}|}~}|||}|{|}|}~~}~~}}|}}|{|}~~~}~~}}}|}|}}}~}~~}}|}}~}}|}}}}}}~|}}~||}}}}}}|}}~~||~||}|}}}}||}}}||}}{}||}|}}}~}}|}|}{||||||}|}}}}||}{{||}}}}~}|||}}|||||||~}||{}||}||{||||{|}|~||||||{||}}}}|~}}|||{{|{|}}}|}|}}|{{|}||{}}|}~}}~||}||{||{|}}|}~~}{}|}|{||}}|}|}~}|||}{}|}~}~}|}~|}}||||}}|}}~}}|{||||{}|||}}~||~|{}|}|||}}}}}|}}}}|}|{|}}}|}|}}}||{|}|{{|}}}~}}}}||}}}||}}}}~}|}{||}|}}{}|}}|}|}~{|{|{|~}{}}|}}~|}{|||}|}}}}|~||}}|}||}||}}~}|~|||}}||}~~|}|}}~~||~|||}}}|}}}~}}}{}~}|}|}}}}~~}|}}}|||||~~~|}}|}|{}|||}~||}}}|~|||}|}}~~}}}}~|}}|}|||||}~~~~~}}}}|}{|}}}~~~||}~}~}||}}~~|}}~|~}|~|{}}~~|}~|}|}||||}}}}}}}}||}|||{|}|}~}}}}|}|~|{||}|}}~}}}}{{||{{|}}~|~~}}|}|||||~|}}}}|}}}|}{{|{||||}}|}|{}{|||||||}}|||}}{{|{|{||}|||||}{||||{||}}|}|||}|||||{}}|}|~}||}}}||||}|}}}~}}{|{||}}||}||~|~~|}}||||}~}||}}||{}||{{{||}}}}~}}|}||{|}|||}|~}}|||}|{|||}}}}}}|~||{|{||}}|||}~}|}{}}~}{}}}}~}}~}}||{|||}~|}}~}~|{|}}}||}}}|}~}|}}|{}|||}}}}|~~~~|}||}}}}}~}}}}}~|}|||}|}}|}}}|}}|||||}}~~}}~}||}|}}|}}|~}~}}||~{||||}|}|}~~~}}}{}}}|{~~|}|}}}}|||}}|~}}}}}~|}~||}~|||}}}}}}}}}|}}{}~}~~|~~~}|}|}||}|}}~}~|}}||~|||}}}~~}}}}|}||||}}~}|}|}~}|}}|||~|}||}|}|}}||||||{}}}|}||}}{{||{|}|}||}}|||||||||||}|}}}|~{}}||{{|}}}}}}}|||||}||{|}|~|}|}}|||}||}|}}}}~}~|||||||}|{}}~}}|{|||{{|}}|}}~}}~||{||||}}}}~}}}}}|{||}{}~|}}|}~|||{|||z}|}}}}~}{||||||{}|}}}~|~}}}||||||}}~}||}|||}||||}||}|}|}}||||}|||}|~}}|}|{|||{||}}|}}~}}|}|~||}{|}||}}}}}||}|}|}|}}||}}}}~|}}|}{|}~~}}}~~{}{{}}~|}~||}}}}}}}||~}}}}}}}~~}{}}|}}|}|}}}~}~||~}||}||}}~~~}~|~~|}~}|}}|~~}}~|}|{|||}|~}|}|}~||{}|{{||}}|}~~}}}}}}}|}|}}~~}}~|}}}}~}~}~~~}|||}}~}}}}}}}}}||{}}|}~}}~}||}||~}||}||}}}~}||||||}{~~}|}}~||}}|||{}|}{}}}}|}||{|||}|}}|}|||{||{||||||}}}}||{{}||||}}||}|||||}|{}|||}~}}}|}||}{|{{}|}{|||}|{|}||}|}|}}|{}~}}{{|{|{}|}}}}||}||||}||}|~}|||}||}{|}||}}}}}}~}~}}|||}}|}}}}}~}|||}|||||}}}|}~|}|}z|||}}|~}|}}|||}|||{{}}|~|~||}||||{{}~}|}}~~}|}{||}||}}}}~}}|}|}|{}|}}}}||~}}||||}}||~}}}}}~}}|}}||}}}}}}}}}|}}||}}|}|~}~}}}}||}}|}{|~~}~~}~||}|}}|}~~}}}}~~}|}||}||~}~}~~}}||~||}{}}}}}|~~|{|}}}}|}}~}}}}~}~}||~}{}}||}~~}~}|||}}|}~|~}~~~~|}}~|}}|~}}}~~}~||~}|}|}}}~}~~}|}}}|~|}||}}|}~~|||}|}}}}}}}~}~}||~{{~|||}|}|}~}}||}}{}{}}~||}~}}|{|{{|{|||}}}}}|||||||{}}}}|~}}{|~{}|{{|}|||}}}|{|}}{|{||z||}|}||{||||{|}}||}||}|{|}|{z}|}{}|~}}{}|z||}}||~|}}}{}{{|}|{|}}{}}}|}||{||}}}}}||}|~}}|{||{||}}}}|}|{{}||}}|}|}}||}}||}|{{{|||}}|}|}|}|}|{||||||}||}}{|||{{}}}}|~}}}{|}|||||}}}}}}|~{}|}|}|{|}}}|}~}{|||}}{|}}}}}|}}|}|}{{|||}|}}}~|||}||||}}~}|}~}|}}~}{||}}~}~}|}}}}|}}||}}~}}~}}}}|}}}}|~}}}}~~}}|{}|}}}}}}}}}~}||}|}|~{|}}}}}||}~|||{|}}}}~~~}}}||||||||~}~}~~}||~}{|}|}~~}}}~|}}~||{|}}}{}~~}~}}||||~|~}~||~~~||||{|||}}}}}}}~|}~|||||}}}~}}}}|||}{|}{}||z|}||{}|{z|||}||{}|}}{}{|z|{~||}|}|}{||||}{}}}}}}}|}{{|||{|}||||}|}|{|{{|{|{||{}~}}}|{||{||||}}}}|}}}|{{{||||}~||}|}}|{||~|{||}}}}}}}|{}||}|}~|}}}}~{|}|}|}{}|}}||}}|||||{||||}}}|}}||}{||}||}|}}~}}}|{||}{|{|}}|}}}||{|{|{||~|}|}}}}}{||||{}}|}}}{~|}||||||}|{}}~~}}~|||||||}}{|}|}}|}||||}}}|}}}~|}}}}|}}|}~~|}|~}}}|}}|}}}~||}}~|}}}|||||||}|~|~||}~||||}}~~}|~}|}}|||||}~|~}}}}}{{|{|~||}}}}}~}}{~}}|}{}}}}|}}}||||||{{}~}~}~}~}~}|}}||~}}}}|~~||}||||}}}}}}}}~}}}}|}}{}}|}}~}~||}|{|}{}~|}|}}~}}}}|~||}}|||||}~}|}{|||}|}}|~}|}|{|||||}||}|}}|}|||||{|}||}}||}||{|{{||}|}}|}|}}{||||{{}||}}|||}|}}|{{{||||{||||{{}||{|{||{|}|}~{{{}{|}{{|{{~}}}}{|{|}|||||}}}}{{}|{||}}|}~~|}}|{}|}}|{}|}}}~|}|}}|{|~}z||||}|}}|}{{|{{||}||||||{{||}{||}|}}}}|}|||{||{{}}|||}}|}}z{|}{}~~|}||}}|}|{{||||~}|~}}}|||}||}}}}|}}}~||||}}|}}}|}}}|}|||||}{||}~}}|}}~|||}|}|}}}}~~~~}|}||}|}}~~}~~}||}~}}}|}|}}~~~~|||||}|~|~~}}}|}}}}}{}}}}|}}|}~|}}||||}|}}}~~}|~||{}||}|~~~}~}}}}|}||||}~~}}~}}}{||}}|{}}}}}~}}~|}||}}{}}}~~|}~}}{|}||||}~}}~}}|||}{}}|}|{|}|~}}|{||||{{~|{~}}|{}}{|{||}|}||}|||}}||||}}}|||}||||||{|||~|}|}~|z|{{|||||}~}}}|{}|||}||~}|}}|~}||||}}||||}||}}|}|{{{}|{|}}||}||}||}}}{|||}}~||~||||{|}|{}}}}|~}||||||||||}}}}~|||}|{|~|}|}}}|}}}|}|{|}||||}}}~}||||{||{}||||}}}}}||}|||{}|}|~|}|||{|{|||}||}}}}|}||||}{}}}}}}||}{|{|{}}||}}|}|}}||}|}}|~|~~|~}}|}~}||{}}|}|}}}}~{|}|}~|}~|~}}~|~|||}{}}}}~}}~~}}|~|}||}|}}~}}}{|~{||||}}}}}|~~|}}}~}|}}||}}}}}{||{{|||~}}}}}|~}}|}}|||}~}~}~~}~}}|}|~||}~}~|~~||}}|}|}|~}}~~~|~|}||}}}|}~}~}}|||{|}|}~}|}}}~}}}~|}}}}|}}}|}~}|~}}{|}||{}}}|~|||{||{{}}|}}{}}||}}}}{||}}|~|~}}}|||||{|}}||||}}|{{{}{||||}}}|}}||}{||{{}|z{||{~|{|{}|{{||}||||}}{}||zz|}|}|}~|}|}{||||{}|}}}~}~~{{{|{}||~}}}|~~||}|}||{||}|}}|}|||||{}||}|}|||~{|||{|||}}{}||}}|}}{|{||}}|}|||}}{||{{||}}}|}~}||}}{||}||~|}}}}|{}|{{|~}|}}~|}~}|}}||}}}}}~~}~}}|||{{{}||}}}~}}~}}}}~||}|~}|~}~~||}|{{|}}|~}}~}~||}|}|{}}}}~~}~}}|}}}~||~}}}}}}}}||{|}}~|~|~}~~}|||{|||}~}||~~||||}|||}|~|~}~}~||||}}}}|~}~}}}}}}}}|}~}~}}~~|~|}}}}}}}}~~}}~~}||~}}||~}}~}}}~}}|}}||||~}}}}~}~{|{||||{|}|}~~}|}{||{|{|~}||~}}}|{|{{}}||}}}~|}||||||{|~|~}}{}|}|}||{{{}}|||}|}}||}||||}|}}|}}}|}|{|{|}||}{|~|}|{}}}|}{|}|||}|}}}{|||||}|}}|~}}}{||||~|}~}~|||}||{{{{}|~|{}||||}|||||}||}||}|~|}|{|{|||~||}}~}}||{{|}||}|}|||||||}|}|{|||{|}}||{{|||||}}|}|}}}|~}|||{{|}}|}|}}|}{~}|||}~~}~~}~}|{}||||}|}}|}}~|}}}|||}|}|~~~}~|{|||}|~}}}}|~}}}|~}}|||~}}~}}~}}}}|}|}|~}|~}}}}}||}|}}}|}~}~}}~~|}}}||||}}}}}~}}}{|}|||{}|}}}}~}|{|}~||}~~}}~}|||~}}|||}}~}}|}~~}|~}}}~~}}~}}}}|}}}||}}}|}}}~~|~}||||~}}}~~}~|}||||~|}}}||}}||}}|}{||||~|}~{}|}|}{||}{{}{|}~}|||}{|{||}}}|}}~{{}||{||}|~}|~|}|||||{||{}~}|}}~}|||{|{}{|}}|}||||||z|{z}}|||||~{{||||||}|||}~}}}}|}{{}{|{|||}}|}}}{}}||}}}}~||}||||||}||{|~|}~~}|}{|{{|||}|}}}~||}}|}}|}|}||}|}|}||||}||}}~{}|}{z|{{}||}||||}}}}|{}||}||}|}}|}~|||{}{{{||}|}}|}|}}}{}||}~}|~|{}}{||||||}}|}{~}~}}}{}{|||}}}~~}~||{}|}|}}|}~{}~~}|}}||~|~}}~~~}|||}}|}|}}}~}~}}}|}}|}}|~}~}~}}}||||}}{}|}}}}|~}{}}|||{}||||}}|}{{|}||}}}}}}}~}|}}}}||}}|}~~~~~}|}}|}}|}~}~}}|}|||~}|~}}~}}}}}{}|{~~|}~|}}}||}|}}~}|~}}|}}}}|}|}}{}}}}}|}}|}}|}|{|||{}|}}~}~}}}|{||}}}}}|}|}|{|{}|{}|}|{||{|||||||||||~~}}~}{||}{|}|}}||{|}||||z{{|{}}||~|}|||{|||||||}|}}~}|{{z||{}|||}~|}|{}{|}{|}|}|}~|~|||{|||{{||}}}~~}||||{{|}|||}{}}||||}||||||}|}}~|||||||}|}}}|}}}||}|z}|||~}}{}}}|{|{|{|{{}}}}}~}|||{|{||{|}|}}}~|}{}||}}|}}~}}|}||{{|}|}}}~}{}}~|{|{||}{}}}~}|}~}|||{|||}}}}|}~||}|}}|}|~|||~}}}||~}}||}|}}}}|~|}|}{}|}}||~}}~}~}|}}||||||}~}}}~}|}|}}|}~}}}|~~}}|{}}}{}}}||}}|}|||~}{||}|}}}}}}}}}}}}|}}}}|}}~}}}}}|}}}~}}}~~}}|||{|{||}~~}}}}|}}}|}|}}}||}}|}|~|||}}|}}||~}}}|}{||||||}|}}}|}{}}{{}|||}}{}}}|}|}|}{}|}|}|||}|z||}{||}|||}|}~}||||||{||}||}|}{}||||{{|||}}}}|}{}{{|{|}||}|}}|||{||{}{}|~|}~||}}|}{||||}}{|}|~{}|{{||{}|}}|}|}}|||||}||}}|}|}}|||{|{|}|}|||~{}|{|{{|||}}|}||}|}||}{|{{|||}}}}}|{||{{|{|}{}}}}~||{|||{||~~|}~}~}{}}||}||~}|}||}|||||||}}}}|||~|||||}||||}}|}~}}}|||}}{{|}}}}}}}}}||}|}||}}}}}~|}||||}|}|}}}}~}}}|}|~|}}|~~}~~||}}|~}}||}}~}~}||}|}{||}}}}}~}}||}|}|}}||}|}~}}||}{|}|~~~}~}~~}}}}|}|}}~~~}}~}|}~||}|~|}}}~~~~}}}}}|}}|~~}}~~}|}||~}|}|}}}}}|}}|}}|{|}}|}{}}~|||~|{||}|}|~~~}}{|}{{|||{}}}}}||}{z|}{{}{|}}||~||{{|{|}|||}}||~|{|||{|}}|}|}}|||{|}||{||||}{||}}}z|||{|||}}}~~}|||}||}{|}|{|}}|}}||{|}{|||}}~|}}|{{}}|}|}~}~}}~}|}|}||||~|}}}|~|}}||{|}}||}|}}}|||||}||{}|||}}|}|}||}||}}{{|}}|}z||{{{{|}{}~|}}||||}||{}}}|}}|}|}|}}{}|}|~}}}|}}}||}|{}}}}||}}}~}||}{|}|}}}}|~}}|||||||}}}~}|~~|||}}}}|~~}}}~}~|}}|}|~||}~~}~}}~|}}}||}|}}}|~~}|}}{}|}}}~}}}~}}|}}{~~|}|}}}}}~}|{|}|}|~}~}}~~}~|}|}|||~|}~}}}~|~}||}}}}~}|}~}}{}}|}}{}}~}|}~}}}|~}}|~}}}}}~~~}|}}}}}|~|}{}~}}}}}|}||}||}}{}~~}|||{|}||}|||}~||||~{|}{}|||~}}}||||{|||||}|}||}||||||{{}|}~|}|}|{}||{}|||~|}|{|}}|{||{}|~|}|}|||||{}||{~|}|}|}~}{||{|{|||}}|~|}}|||||}{}|}}|}}~~|||{}||~~|}}|}}||{|}{||}}||}|||}~{|{}||}|||}|}|{||{}|||||}|}}}{||||}|{|}}|{}}}}{}||~}|}}||}}}}|}{{||{{|}|~|}~|}|||{||{|}~}}~}}}}|}|}~||}}}}{}}}}{{}||||}}}}~}}|||}}||}|}}~~|~}}||}|||{~}}|~}|}}||}}||}}}|~}}~}||}{}}|}~}~}}~}}}}|}}{|~~}}~}}}|{|}}}}|}}|}}}~}}}{}|}||}~}}}}}}|{||||{}}||~~|}}}}}|}{|}}~|~}~}}|||||{~|}}}}}}|}}|}{}{}|}}}|~}~}{||{||}~~}|}|~}}}||{{||}}|||}}}}|||{{~||}}{|~|||{||{||{|}|}||}}||||||{{{|}|}}|}|||||||||{|}{}|~|z}||{||{{||||||||||{|{{|||||}}|{|}|||{{|||}|}}}{|||||{{||||||}|{||{|||}}|}|{|||||{{||||~|}}}}~|||||}{{}}}|}|~}{|||||{{|}~||{|}}{|{{|{||}|||}||}}|||||}||}}|}}}|||{{|{|}||||}}}{|{{{{{{}}|{|}}|~}{||||||}}|}}|||||{}|}|}|}|}~}}||||||||}}|~}|~}|}}{}{{|||}||}}}}|}}}||||~|}}}~|}{}{{|{|}}}}}}}}}}|}}}}||~~~|}|}}}||{}|}|}}~~}}}|||||}{}}}}}|}}|}}|||}}|}}}||}}}~{}||{||~~|}}~~}}~}|||}{|~~~}~~~}|~}|}~~|~}~}|}}}||}}~}||}~|}}~}}}{|}}}|}}||}}}~|||||}|}~}}}|}~~|{|||}|{|}|}~}|}||||z||}||}}}|}}|}}}{|{{}}|}}}|{|{|{|{||}|||}|~}||||{{{||||}}|||}||{|{|}}|}|}|}}|}|||||~}||~||}|||||{~z|{|}||{||{|{}|||}|}|}}|}~||{|{{||{|~|{}~}|||~{{||~}}}}||}|{||||||}|}|}}~||||z}|||||}}|}|||{}{|{|||||}}}|}||}|}{{}}}|||}}}{}}}||||~||}}}}||||||}||}}}}}||~~{}}|}||}}}{~||}|{||||{|}}}}}|}}}{{|{|~|}}}}}|}}}}}|||}|}}~}}}|}|}||||}~~|}~~}{||{|||}}}}|~~|~|}||}||}}}~}~}~}|{}}}}}|}|}||~}~}|~|{{}~}|}~}}}~}~||||}|}}~}}}}~|}}||}{}~~}}}~}||~}}}||}}~}~}~~~}}||||}|~~}|}~~}}|}}}}||||||||}||}|{|}||}}~}}}||}|||||||}}|}}}}||{||{||}||}}}}}|||{|||}|{}|}}||}|}|}{}|~||}}}}}||}|{}{}{|}||}||||{||{}{|{}~|{|||||||||||}}}|}}}{|{{|||||}|}}}}||||{||||||{}}}~}}}{|||||}}||}|}{{}|||{|}{}||}|||||||{{{|||~|}|||||{{}||}|}}||}~}||{|}||}|}~}||}|||{||{{}||||~}~||||||||}~||~}|}~|}}{|}{||~|}}||||||}}{|||}}}}~~|}||{}}}}}~}}~|~|}}}|}|||}~~~|~}}}}}|}}||}~}}~}}{}}|||}}}}}}~~}~|}~|||||}~|~}}~|||||}~~}~}~~}~}|}|||}|}}}|}}}~}|||}}|||}}}}}}}}~}{~||}{~|~||}~~}}|}}}}{|~~|}}}}}}~||{||}}}}}}}}}}}}}}{}~|}~}}~}}}|||}{|}}~|||}||{||}{|{|}|}}|}}||}||}}||}}||~}||}|{|z{}}}~||}}}}{||}}||}||||{}|{}{z{{|{||}|}|}}|{z|||||}|||{|||{|}z|z{{z|||}}|}|z}|||||{}||||}|||{|{{{{}}}|||||}|||||}{||}|~|}}||{||||{|}||}}|}}{}z|}||{}|||}~||{}{{{{|{|}|||}||}|{||||z||}|}~}|{|}}{|{}||}|~~||||{{{|||}||}|}}|{|||||}|}}|}}|~}|||||}{||~}|||}||}|}}|||}}|}~}|{||||{||}{|}{|}~}{|||{}|~}}}}}~}}}}}||}}}|}{}}}~{|}|||||}}|~}}}}|{}||}{}}~~|~}}}|}|||||~|}|}~~}~}{}{}}{{{}|||~~|}||||||z}|~|}}~~}||{}}{}}}}~|}}}|}||}}}|~~~~}}}}}||||}}}|}}}~}~}}}|||}~|}}~|}~}}||{{|}|}}}}||}}||}||}||||}}}|}}}}|{|||}|||}}}}}~|{||}{||}|||}~}|}}|||||||}~|||}}|{|}|||{}{}|}}}|}z}z{||||}||||}}|}|{||||{|}||}}|{{||||{{||}}}}~}||{{{{||}|}}}}~|||||||{{||}}||}}}{}{|||||}|~}}}~|{|{{{|||}}}}~}}{}||}|{{||}|}}}}}}}||}|}}}|||}}|}|}}|||{|}|||}{|}{}}|||{|~}{~|~}}|}|||{||}||}|{}}|{|{{|{}}}|}}}}}{||}|||}}~}}}}~|}|||{}|}}}}}}}}||}|{}}~{}}|~}}~}|||}|}{}}~~}}~}}|}}|}|}|}~|}}}~~|||~|}|}~}}}}~}}||}||}||}}}~}}~~|||||||}}}}~|~}}}{|||||}}}|}}||}|}{|}{}}}}|~~~}}|~}~}}~}}}~~~~}~}}}|}}~}~}~|~|}}|~}|~~~|}~}~||{|}||}}||}}}~||}||{|}|}{||||||||}z||||{}|~|{{||{}|~|}}}}|}}}|}|||}}}~|{~|}}{|}||||||}}}}|}||||||}|||~}||}}}{{|{{}|}|}||}|}|||}}|}|}|||||~||{{}{{}{}|}}}}}}}}}}|}||}}}||}|~}}}{||}{|}|}~}}~|{}}|||{}|||||~}|||}{{{}||}||}}}~|||||}|}}}}|~}}|{|{{|||}~|||}{}}||||{|||}|}}}|~}||{||{|||}|~}}}|}{|||}|||}}|~}|}{{||}|||}~|}}}{}}}}|||}|||~}}}}|}||}||}||~}|~}}||}|}||}}}~}}}}}}}}}}{}}|}~~~}|}}|}}|}|}}}||~}~}}||}}~|~}}~}}}}}}|{||||}}}}}}~}||||}}}|~}}}~}}~|}~}}{}}~}~}}}}}~{|}}}}|}}~}~}|||}|}|||}}}}}}||}|||}|}}}}}}|~}}{}}}||}}}}}|~}}||{||||||}}}}}}|}||}|}z|}}{|~~|}||||{|{{}}~||}}{}|{|}|}|}}}|}|}}|}{{|{|}}{}}~|}|{{||||{{|}|||}}||||{{{|{||}|}}|{||||||||||}||~}||{|{{|||}}|||||{||||||}}}}|}}|}}}||||z~}}}|}|~|}{|}||{{}}}}}}~{{|||{{|||||||}||||}}}|||||~}|}}|{}}|{{}}{}{~}}||{||{|{|~|}}~}}||||||||}~}}}||}|}{}||}}}|}}}||}||{|||}|||~~||}}}|||}|}|~}|}~~|}||||{|}||||}~|~}|}~}|{}|}}|}}}}~}}}|||}{}~}}}}}~}|}}||||}||~}}}|}||}||||}}|}}}~|}}|||||}|}}|}}~|}||}{{{}~~|}}||}|}||~|{}}}}|}~}~}|}||}~{||~|}}}}}}{|}{}|}}|~}~~|}||}||}}}}|}}}}}{|}}|{|}}||}}|}}|{}|}|{||}|}|}||||z{|||}|{|}}}||||{|{}|{|||}}}|{||||{{}}|}|}|||||{{{{|}}||}~{}|{{|||{{|||}{~||||||z|{{|||}||}}{{{|}|{|||||}}}||{|||{|{||}|}~|||{}|z|||}|||||}||||||{{{||}}||}~{{}||{{|}}}}}~}~{|||{{{||}}||||}|||{||{|}|}}{|||||}}{{{{{}||}||}|z{||{{{}|}|}}}}||{||||||}{}}}||||||{|}{||||}}}~{||||{||}}}}z}}~||z|}||}}}|}|~}}|}|}}|||||~}|}}~|||}{}}}|}}{}}~}|{}}}||}}|}}~}}}}|}||~}}}~}}~}}}}{}}}~|}}|}}|}~~}}|||}{{}}||}~}}}|{}|{{}|}~}}}~}}}}}}|}||}|}}}~}||||||~||~}~}}~}}|}}}}}|}|{|}~~}}||{|}||}|}|}}}~~|}||}|}}}}}|}|~|||||||||}~}}}}~}}|||{|{||||}}~|}{|||{||{||}|}}|}{||}{|{}|||}}}}z|||z|}|||}|~{||}|||{|||{||}}}|}||{||{zz}{{||}|}|||{{||{|||||~~|}}||||||||}||}||||z|{||{||}|||}~{}|||}|{}}}}||}~||~||||||}}||}|}|||{|{}|||}}|}|~{|||{{|||}|~|{~}}|{||}}|}~}||}|}{{|||{|z|||}|{~}{||{||{|||}|||}}{|||}|}{}}|}}}{}}|}~|{|||}~}|~}}~{||}||}||}||}|}|||}|}|}|||}}}}||{}||{}|}~}}|}|~||}||}{}}}}}~|}~}}|||}}|}}|||}~~||||||}}}||}~}}}|{}{||}||}|~|}}}||||~}||||~|}|}~}|}}}|}}}}~}}}~~}}}||}|{||~}|}~|}|}|||~|}|}}}}}|||||}}|||}~}}~}|||||}|}~|}|}}|}}}}}|}|}||}~}|~~||{|||}||}}}|}|}|}{}{{{|||}|~~}~~|||||{|}|}|}~}|{|{{{{{||}|||}|||||{{{|}}{|}}|{|||{|||{|}{|}|}~||||{{||{}||}|}}}|{||z|{{||||||{|~|{{|}||}}}||}}~|||z|||||{~|}}~~{|||{|{|}}}~|~|}|z|||{}||||||}}}||}|{}}}}~{~}}|}|z||{z{|}|}||}}|||}~||||}|}}}}}}||}}||}{|||}|~~}||}|{|{}}}}}|}}~~{}|}||||}}|}|}}}|{||||}}}}}~}|}}{}||{}||~~|}}}~||}{|{||~}}}~}|}}}}|}{||~|}~|}}}||}}||}}}~~}}~}~|}||}{|}}}}}|}}~}||}}}{}{{}}|}|~}|{~}||}~}||}}}~}|}}||{|}}~~}}}||}|}||}{}~~}}~~}}|}|}}}|}}}}}}}~~{|}|~}}}~}}}}}|}}|}}|}|~|||||}||||||}{}||}|~}}|||}||}{}||||~}|{|{{{}|||}{}|~~|}{}}|{|{}}||||}{||{{||||||}}}}|}{|{||{|}{}}{||}||{}{{{{||{~|}~}|||{{|z|}|}{}|}}}}{}||{{}}||||}}}{{|{||{|}}}|}}}{{{{|||z|}|}}}}~{}|||||{|{}{|}}~||}||z{}|}}}}{}~|||{|}}{||}~}|||}|||}|{|}{}||~||}{||{~{||}|}||}}|}|{{|{||{}|{}}}}|{|{{|{|}~||}~}}{|}{|}||}~||}|}||{|}|}{}}}|}|~}|{}{}}|||}~}||}}|}z||}}}~||||~}|}}|||||}}}}}~}~~||}~|||}~||}~}}~||}|{}}}}}~~~}}|||||{|~}}}||}}}|{||||||}}}}}|}|||||}||~|~}}}}}}}}}}||}}}}}~}}}{}}}||||}}}}}~~}|}|~}||}~}~|}}}|}}|}}}}||~|}}}||}|||||||||||}}|{|}{{{|{}|}{}}}||{|{||{|}}}~}|}}}||{}{|{||}{|{|||||||{|||||}}~}||||{|}{{|~}{|}{||}}{|{{{{}|||||}||{{|{|{}||}}}|~{z{{{{{z{}}||}}|}|{|{{|||}|{}||}|}||{||||}}|}}}~||{{{{|z||}|}|}||{|{|{||}||||}}~|||||}|||}|}|||{||}|||y{}|||{|{|||||{||}|||||}{}|{{|{{|{|{|{}|~}{||{{||{||||}~}}|}|{z}|}{|}{}}|}}{||}}{|||}}|~}}~|}||{}|}}}||}}}}|}}}{}{~|}}|~~}||}}}||||}}~|}}}~|||}|}|~}}}|~}}||}|}}||||~}}~}~}}}}}||||}|}}}~}||{|}}~{}|}|}}}}|||}|}{|}}~~|}}~}}~|}||}~}~~|~}~}|~||}}}~}|}}}}~}|||{}}}||}||}~}}}}}}}||}|}||}|}}|}|}{}||}}|}}}~|||}||||}}}||}}}||||{{||||}||}|}||}|{|{|||}|}}~||}|}{|{{{}}|}|}||{{|{{}|{||}|}}}{|}|{{{|{||}||}}|{|z||{||}|}}}}}}}|{{||{|||}|}}|}||{}|{|}{|||||}}}|{{{|{||}||~}{{|||{||}}}|}}}~||}{|||{||~|}}|}}||{{{|{||{|}}|}|{||||{{~}}|}}~~|||||||{|}|||{{|||{|||||}|||~~}}|{}|||}|}|}|~~}|}||||}}||}}}|}~}|}|||{|||}|}}}}}}}||z}}{}|}|}}~~}}~}|{|||}}}~~}~|}}|||}}}~|~}}~~}|}|}|~||}}|~}~}}{{}||}}~||}~~}~}|}|||||}}|}{~~}|}||}|{|}|{}~~~~||}|}|||}~|}~}}}||||}}|}}~~}~~~}}}|~~|}}|}}}~}~}}}}||{|}}|}|~~~}||{||}{|||}{|}}}{{||{|||||}|||}{|}|||}||}}|}}|}{|{|{{{{{|}}|}|~|{|{{|||||}}|||}{}{{}|||||{}|}|}||}}||z{||||}|||{|||||{{|}}|}|}|{{|{}|{{}||}}|}||{|{{{|{}|}|||~}|||||{|||}}|}|||}|{|||}|{}|}|{}}{{|||{|{}|}||}~}}|}|||{{|}|||||~||}|{{}||||}|}}|}{{|{{||}|||}}}}||||{|{{|~}|}}|}{|}||{}|}}||}~|}|}}{{{}||}}}{~}||{||||||~}~}}}}}}|{|{|{||||||}}}|||||{|}}}~~}|}}|}|}|||||{||}}}}||}||}||}~}}~}~}}~}}}|}{}}|~}}}||||||||}|~}}~~}}||}}{|||||}}~||||||{|||}}~}}||}}|}}{{{|}~}~~}}|}}~|||}}~~}~}}}||}}|}|}|}}}}}~|||}|z}{||}|||}}~}}|}|||{||}~||}}{{}|}{|||}}|{||}}}{}|{|{|}|}|}{}|{}{|{{|{}}}|}||}|{{|}{{{|}{||||{||||}{{|{||}}|}z{{||||{}|||||||{{|{|z||{|}}||||||{|{}|{|||}}|||}{||{{|||}}|}|}|}{|||}{{|}|{}|}}}{|{||||{||}|||~||||||{{{||}|}|~|}|{{|||}|}|}}|~{{||{|||||}~{|{|}|||{{{{|}||}}}||||||{||}||}|}}{|||{|{||}}}}|}|~{|}|{|||{|||}||}}{||}|||||~|||}}||{||||{}}}}}|}}|{||{{}|}}}}|~}||{}{{|||}}}}~~||{|}}||||}|}}~}}||||||}}~}}}}~}}}|||||}||}|~}}|}|||}{}|}|}}}|}}}||{|}|||}}||~}~|{}{|}|||}~}}|}}~}~|}}||~~}}}~~}}}|}~|||}}|~~~}}||||}}}}~}~}|~}~||}||}{{}~~}|}}||{|}||||{||}|}}~}{|||||||{}||~}}|{||z||{||}|}~}||{|||||{||||}~|}z|||{{|{||||||}|}|{||||||{||}}}}||{|}{z{||||~}}}||}z||{||}|}~}|}|{|{{{{{|}|||}||}{}|}}|{}||}||||~|{{|{{||}}|}}}~||}{}{|||{|||}}~|||}}{||}{}|||}}||}|||{|}}|}||}{|||||||{||{||}|}}|{|}||{}}|||}|}}|||{{{{|}}}|}||{}|}{z|{||}}|~}}|{|}|{{|}|}||~~}|{}{|{||}|}}}}}}|z}}|||}}}}||~}~}|}}}}~|}}~|}}~}}|~}}|||||||}}|}||}}}|}}|~}~}|}~~||{||~|~|}}}{}}}}||||}}}|||||}{}|z}||{|}}~}}}}~|}}}||{}~}}}}~}}}~|{}||}~}}}|~}|}}|}|}||}}}}}}}|}||{|}||~}~}}~}|||||{||}}}{}|}}|||}||||||}}}}}~}|{|{||||}}||}{|}|}|{{||}|~|}}}~}~{z||}||}~||||}{||{{|{|}||||||}|{||{{|||{|{|||}||{|{|{{||||{|}}|{{{|{|z|{{}||~}|{{}{||}|~|}|}}|}|{||{|{|}}|{}}}|}||}|}z}}}|}|~}}{{{||}{}|}||~}|{{}|}|{{}}|}}|{}}{}{|{}{|}|}|{}|}|||{|||}{|||~}}}||||{|}|}|}|}~~}}{{|{|y|||{|}|}|~{~{{{|{||}{}~}||||{||||{||{}||{{||}~{}|}}}~}}{{}|||}}|}}}|}}}|{|}|||~~}}||}|~|}}|||{}}||}}}}}|}}||{||}}}}}~|}}}}}{~||}|~}}}}}||||||}{}~{}||}}|}z||}|}}|}}~}}}|{|}|||~|}~}|}|}}~}|||}}~}||}}}|}}|||||}||}}}~}}}||}|{|}~~}|}}}}||}||}|~|}||~}}}{||||{|||}}||}}|{{|{||{}}|{}|}||{}{{{}||}}~||}}||||{{{|}|||{|||{}|{{{|{}|~|}|}||{{{{{|{{{{|||}}|}}{{{||{|||{}}||{{||{{||}||}{}}|{|{z{|{||||{}|~}{|{||{{}}||}||}}{||{{|{||}}}}}~{||z|||{{|}}|}}}|{{{{z|}{||||}||{{{|}{||{}{|{|}|||{|{{z{|}||{}||}{|}{|{{|{{}|}{||{||||||}}|}}}|}||||{{|{|}}||}|||{||||}|}}||}|}|{}{{}{||{}|||}|}|{|}|{|||}}}|}|||||||{|}|}}||}}}}|}}{{|}}|}~}}}}}{}}|}||}}}|{}}||{|}}|}{|}}~~|}}||||||||{}||||}}{|{|}{|}~|}}|~|}{|}|}|||{}}}|}}|}}}}|{|}}}}}}}}}|}|||||{||~|}|||||{{|||}}|}|}~}||}{}|{|||||||}}|{}|||{z||||}~|}{|~{|||}}||{|}|||{{|{|{||}|}|}|}||}||{{||||{||{}{{|{||{|{}|{}}|}|z|{{|||||||}|}}}{}{|{{||||}|}|}|||||}{{}||{|{}}|{||{|||||{}|}{|}|{{|}|{|}|}||||}{{{|||{{||||||}{|}||{|||z}{||||{|}{{|||||||}}|~}{{zz{z|{}||{|~||||{{{{{||||||||||||{|{|}|}||}{}{||z|{{||{||}}{}||{||||||}}}{}||{{|{}||{}||||}}}|{{||}||}{||}}}~|{}||{||}}}}|}}}||{}||}|}|}|}}}}}|}||}}|}}~}}}|}}||||}}||}|}}~}}||||}{|}|}}}||}}|||{||}}{|}}||}||{||}|{|||||}}~}||}}|||}}|~}}~}}~~}{||}}}}}~~~~}}}|~|}|~}}}}}~|}}|||||||~}~}}|}{||||||z|}}}}}~}||||||{{}~||}||}}}}}{||{{{}||{~{||{{|z}}}{|}{}|}||||{||}|}|||}}|}|{{{||{}|{|}|||}z||||{{{|||}}}||{{}|{z||||}|}|}{{{|}}{{{{|||}}}}|{|{{|{||~{|}}}||{|{||{||}}|||||{|{{|||}|||}|}~|||{{||{||}{|}}||{{|{{{||{{}|}}~|{|{||{|}{{}{{}||{{|||||||||||~|{{{{{{|||}||||||||}{|~{{|}|~}}|||}{}|||{||}}|}||||{}{||{||}}|}||}|z|{|}|~}}||}}~}|}|{}}}{{}}}}}}}||||}}{~}}}|~}}~}}}}||}}|~}}}{|}|~|}|}||~~}|}}}||}|}}}}|}}~}}}~}}{{}{}}{{|}}|~~|}{|||||}}|}}|~}|}{}||||}}}}}~|}}}||||||~~|~~}}}}|}~|||~}}|}|}~}}|}||||{}}|{|~~}}{}|||}{|}}}~||}|}||}}||{|}}}}||}|}{|||{|{|}}~}}|{||{|}|||}}}}}}|{|}}||||}||||}~|||{{|{z|||||~|}|||{}|{||z}|}{|||{}{{|{{|}|}{}}||{{{z}||||}}|}||}|{||||{|||}}|~}}||{||{{{|}|||}|}{|||||{||||}}}}}|}|||z{{|}|}||}|{}{{{}||}||}||}|||{}||{|}}}|}|}}{{{||||{{|||}}}|||||{|||}}}|}~~}|||||{||}|}|||}|}{|}||||~}}|~}|}|{||{|}}}}|}|}||||||{}|}|}}}}}}}}{|}}}}||~}|}}}|~~{|||}|~}~|}~~}}||||{||}}~}}}}|}|||}}}}}}~}}}~}}}}}|||}|}~}}}}|||{||{||||~||~||~}}||||}}}}~~}|{}||||||}}}}}}}}}{|}|||}}}{|~}~|}}}||||||||}{}|}}|||||{}|}|}}}}}|z{{}|{|}}}||~}}{|{|||||{||}|}}}|{||{{||||}|}|||{|{|{}{|z|{}}}}}|{{||z{|||||||||{|}{{|z|||||}{|}{}|{|||||}}|}|||{|||z{|}{|||||||{|{||}|||||}}|}}|{|{{|z|||}}}||}{{|{}{{||}{|||||{{z||{|}}}|}|}}{{{|||{|}{}}|}|}z}|||{|{{|||}|{}|{|{|{||{|{||}}}||{{{|{|||{|||}|{{|||||z|}||}}}}|{||||z||}||||{}{}|{||||{|||}|}}|{||{}|}||}{||{||{|{{||||||}~}|~|}|||||{||}|}}||}||}|}{|}{}}}|}|{}}|~||}|}}}|}~}|{||}{}||}}||}~}~{~}{||{}|}}}}~}||}{||}{|}}|}}~}}|{|{|}|}}|}}}~~}|}}~|}}}~}}|}~}~}|||}||}~}~~}}}||~||}}||}~}}}}}}|}||{}{}}||}}~~{}}||||z~}}|||}}}{|{|}|}{{|}|~~~||{|{|||{}|{|||}{||||{|}||{}|}|~||||{||{{}||{}}|}||}{{||||}}|}|}{z||{{{{}{}||{|||{|||{{{|}|}}{}}{{{||{||}||{~}}}|{{{|{{{|{{}|~|||{{{|{||||||}|}|}{|{|||{|||}|}}~{||{|||z|}}}|}|}||{}||||}}~||||~}|||{||||}}|}||||{||{{{|{||||}||}}{|||{z|||||}}}||||{{{|}}|||}|}{||{|}{|}||}}}}}}|||||}}|}}}|}}~|||{||}||}~}|}}||||~||}|{|}}~||||||||{~|}|~}}~||}|}|{}}~}}}}}~||||{}|{|}~}}~}~|~|}|}||}}|}|}~}{||}{}|}~}}|}~||}{}{}|}}||}}~}}|}}||{}|{~|}|}~||}}||||||}}}}}~}}{}}{|||}|}|}|~||{|||{{|~}{}|}|~}|{|}{|||}|}}{}}|{|{{|{|{||}||||}}z}|||{{|||{}}||||{{{|{||}}||}{|{|||||{}z}|||||||{|{{{{}{{|{|}{|{||{||z{|||{}||}|{zz{{{||{}||}|||}|{||z||}{}}}}|{z|{z|z|||{|{||||}{||{{||}{||||||{|||||{||||||~|}|{||{{|{|||||}|||{{{|{{|||||{~|||{|{{{|||}{{}}|{z|||z{|}|{|}|{||}||{{{|||}||}}|{{|||{{||{|}}{}||{|{|}{||||||||{{|{{}||}|}||}{}|||{{{||}|}||}}}|z||||||||}|}|}|}||{|||}}}}|}}}}|{|||||||}}|}}}}}{}}}}|{}{}~}}}~}}|{}{}{{}|}}~}}|{|{{{{}||}||}|||{||{||||}}|}{}}{{||}||||}||}}|}}|||}|||}}|}~|||}||}|}|{||{}||}}}||||||{}|}}{||}}||{{{{{|{|||}}||||{{||||||||||}|{||zz|{{{|}{}}|||yz|z{|{||}||}{||{{{{z||||}{}|{||{{{|z{}{|{}{||{{{{{|{|{{{}|}{zz|{{zz{z{|||{|||z{|||||{||||||}||z||{z{{|{||||{}{z{{|||{||||}||}{z{z{||z}|}|~|}}|{{{{|{|||||}}||z{{||z{{||{|{}{|z{||{{{{||{|{{|{{z{{{{{{}{|{||{{}|||}{|{{{||}}}}{zz||{||{|}{|||}|}||{|{|}||{|}||{{{|||{z|{~||~}||{|{|{||}}||}}||||||{{{}|||}|}}|||z||{||}}}|}}|}|}||{|||}||||}}||{|{|||{{|}}}|}}{|||{||{{|~~}}~||{}{|{{||}}}|{|}{|||||||{}}||}~}}{{{|}}|||||}}|}|||}}|{|||||}{}||{|}{{||}{|}}}|}||{|{|{{|}{|}}}}|z}{{||{|}||||}}{{}z|{{{{|}|{|}}z||{{|}{||{{|}||{{{zz{zz{}|{{||}{z{|||||{{|{|{|}z{{{{{|{}{{|}{|}z{{{{{{{{}{}||||{|{{{{{{|{z{{{{{{zz{{z{z{|{z}|}|{{{{z{z{z|{|{||}|{{{||{z||}}|{}|}{{{z{|{}||{|}|}{{|z{|{zz||}{|||{||{{|{{z~||{{}}{z|{{{|{{|{|||}||{z{zzz|{{{{{|{|{|zz{|{z{}{{}||{|{|{}{|z|{{{||||||{|z}{||||}{}{{}{||{{{||}|{||||||{z{{|{||}}}}|}||||{{|||{|}|}|}|{|||{|{}{|}||{}|z{|{{{z|}||||}}|{||}|{||||||||||{|||{z|{|}{|}|||{|{||}|||}||}}|{{{|{z{{|}}|}}||||{{|{z|}||}||}|{||||||z}}}}||~}||}||{||||}}~}}|||{|{z}|||||{}|}||{||||{|}}||}|}{|{{|{||{{|}|}}}{||{{{|||z|}{||}|{{{{z|{|{|{{}|||z{||{|zz|||{}{~|{{{z{|||{{|}{||}{z{|{|{||||{{{||{|{{{{{{{{|||}{|{{zz{z||}}|}|}|{z{{yz{{{|z{}}|{|{{{{||z||{||{}||{|{||z{|}|}|}|}z{{|||z{}||}{||}|||||{z{{||||||}|{{{|{||{|{|{|||{|z{|zz{|{||{}||{{||{|{z||{}|||||{{{{|{z}||||}{||{z}{||{{|}|{}}|}|}{z{{{||||{{|}{|{{{{{{||}{|}||{||{|||{||}|{{|}{{||{{{{{{{|{||}{||{||||{}||}}}}|{}|||}||||||}}|||||{{|{}}}||~|}||||||{|{}}|}||||{|z{z{{}~}}||}}||||{{{|}|}|}||~||{||{}||}|{}~}{}|}{{||||}}}|}}}}}|{z|}|{}}~||}}}{{{{{{{||}||{||}|{z{{{z|{{||}|~}||}z{|{|{|{{||||z|z{z|{}{|||}||{{z{|{{z||||||{|{{|{{|{|||||}|||||{zzz|{|{|||||{{{|{z{{|||{||||||{|{{{{{||||||}||{||{||z|{{{|{}{{z||{|{{z|||{||||{{{|{{|||}{|{}||{{|{{zz{|||}|}}{{|{{{{{{|}|||{|z||{{||||||}z|}}||{}{z{{{|{|||}||{z{{z|z{}{|||||z||{{{|{|}|{|{{~||{|{|||}|}||||}|{||{|{{{{}{{||}|{z{{{{{||{||{|}{||{|{{|||}{|}}}}||{||{{|{|||}|}|{~|{{|||}}}}|{{{|||{{{|}}||}}}}}}|z|||{|||}|}|}{|}|||}{|||{|}}{{{||}}{{{|}|||}}||||||}|}~|}|}}}||}{|{{z{}}|}|||{{||}{||}}}}|}}|||{|{|{{|||||}|}|||{||}|||||{|||{|{|{||{{}|{{||}{|{|{z||{{|{||}{|z|{zz|{|z||}{}}|{{{z{{z||{{{|{}{z}{z|{{||{|{{|}|{|{zz{{{{{z||{|{z{{{{{{{z||{||{z{|||{|{}{{|{}}|}{|zzz{{{||{|{}||{z{||z|{|{{}|{||{{{{{|{{|||}}|}{{{zzz|{|{{}{}}|{||z|||{{{}z||||{|||{z{{{||}|{{||{{{y|{{|{{{{|{z|{{{{z|{|||{|{||||{z|{{{{|{{{{||||{||||{|||||{{}{{{z|{{{||||{|}|{{{{|z|}||{||}||||}|{{|{{||||}}}||{||||{{}|}{~}}||||||{{~|}{||}}|{||{|||||||}||||{|{|{||{||}}}}}}{{|{||{{||||||}{|||{{|}|||{}|}}{||||}}|{}}{}{}}|{|{{|{||}}||||}|||}{|{|{}|}{}~}}{}|{|||{||}}~|||||}{|{{|}||||}||}|{{{{{|||||}||{|||{{|{{|}z}{}||z{{{|zz{|{{{{}|{||z{|{{|}{{||{|{z{{{{{{}{|{|}}||{{|zz{{{z||{{|}z||{{{z{z{|z{{||{{{{{{{z||{{|{|||}{{|||{|z|{{||}{{{||||{{|}||{{}|{||{|}z||}{|}}|||{{{z{{{|||{|}}{{{{{z{{|{|||||}{{{{{z{z{{{}{}|{|{{{z{z|z||{{}}{z{z|{{{z{|||||}}|zz|{{zz|||||}||}{|{|{zz|}||||}}{z{||{{{z}||}|}|{{{{|||{||{|||}}|{|{{|{{|}}{|}||}|}|||{|}||{||||}{|||||{|||}|||||{|||}{{|}~||}}|||}z{||{|}|}|||||{|{|{|{{}}}|}}{{{{{{|{}||}|}~|}||||{|{||~}}{}}}}||{|}|{}||}}|}|||||||{{||}}}}|{|}|{||{|{|}||}~}|{{||{|}|}|}|||}|{|{}|{{||{}||{{|{{|{z{{{{|z|||z{{|{{||{|{||}|||||{||{{{|{{||||||{{{{||{{|{|{|{{{{|z|{{||{|{|||{{|{z{{{{|{|}|||{{{{||||{{|}|}{}|{z{|{zz{|{||{||||{zz||{z{{|{{}|{{|z{|{|{{}||}|}}{{|{{{{{|||{{|||{z|z{z{zz{|{||{|{z|{{{||{{{|{{||{{{{||{{||{{{||}|{|{{z|z||}|{}|}{{|{||{z{||||{{}{{|{{||{{}}|||||{|{|{|{{|{}|||{|{{|{}||{{}{}}|{}|{{{}{||{|~||||{||{||}{}}||}|||||{}{|{||{|{|||}}|{{|{{}{||}||||}|||{|{{|{|}|||}|{{||{z{{{|||||}|||{|{z||}|}|}{}|}{}{}{{|}}|||||}||{|||{|}}}{}~~|||{||{{{|{}}|}}}||}|{|{{}|}}}}}}|||{|||}||}{|}|}|{{{{{{|||{{{{|||}{{z||{{||{}{|||{{{|z|{|||{||{||||}{{{z{|~|||}|{|||{z{z{|{|{|{|{{{z{z{z{|{{||||{{{{{z{{{{{||||{|{|{{}{z||||}{|||{{|{{zz{{||||{}||{|{{|z{|||}|}}{{{|||||z|{}}|}}{|}{{{|z||}|}}||{z}{{z{{{|||{||}|{|z|{{||{{{|{{||z||{{|||{||}~}||{zyzzz{|{{|||||{{|z{z||||{{|||~{{{|{{{{}|||}}|||{|{|{{{|{~{}|||{|{{{z|{}}|}{}|||{|{{z||{}}|||||{{{}z{|{|{|}}|}||||{|||||||}}}|||||||{{|{||||||}||z||{{{|}}}}}|}||}zz|}{|{{|}|}||{{{||{}|}|}}}}}|{{z|z|{|~|~}|}|}}}{|{|{||}|||~|}|}|{~|{{}}~||||||||{||~|||{||||}{{{||||z|}||}|}}|||||{|z}|||}|}|{{{z{}z{{|{|{||}{{|{|{|{||z}||{{{z|||{z||||{}{|{{z|{{{{{{{||||}|z|{{|{{{{||}|{|{|{{{|{||||{{{}||{|||{{{{|||~|||}|{{|{{{||}{{|}||{|{{}{{||z|||{||{{{z{{{z{||||||{{|{||{{{|}||||||||{z{{|{{{|||{||{{{{{|{||{{{|||}{{|{|{{|}}{}}|||{z||z{{|||{}|}|||{{{{}z|}}||}}|||{|{{|{|{||||{|}||||||{}|~|||}{}|{{{{|{|{|}|||}}|{{{|}|{{}|{|}|}|||{|}z}|}||}|||}}|{{{{~|}{}}|}{||{||||{}{|}|}}{|||||}{|||||}|}|z|{}}{|||{||}}||{{||{||}|}||~}|}|{{}{{|{||||}||||||||||}}}|}|||||}{{{}|}|}}}|~|}||{{}||}~}||||}|{|{||{{||{}{||}|{||||{{||||||}|{|{{{z{{{{}||}|||{{{{z{|||{|{|}|}{{z|{z{{|||}|{|{{|}{{z{{||}{}{||{|{{z{{{|||{|{|{{||z{zz{|||{}~||zz{|{{||{{|}}||{{{|yzzz{|}{{|}|||z{|{|{{|||||||{{{z|{{|{||{{||||{|{{|{{||||}{|}{}{|{{|{|{||||{|{|{{{|{||||{}{}{|{|{{z{z|||||~||{z{{z{z{|||{|||~{|||{{|{{|||||||{|||z{|{|~}|{|}}|{{{|{{|{|||}{||{||||{{|||||{||}}|}|{{{~}}}||}}}}|{|{{|{||{{||{|{{}|||||}}|~}||}}{|}||||{|}}}}}}}{{}|||z|{}}}}|||{||{}z{|{{||}}|{{|{{{{|}{}}}~}}|{{{|z{z|}}||}}|~}|}|||{|}|}}|}|}||{|{|}{}||}}}|}{||{|{{}}~|{~}}{{{{||z{}}|}}}}||||{||{{|{|||}||||{|z||{|||{{}|||{{{z{|z}}|||}||{{|{{{{{z||{|{{|z{|zz|zz|{||||}||z{{{{{{{||{|{||{{{|zz{z||y|}{{||z{{{{{z|{|{|{}{{z{{z||z{{|||{|}}{{|{{|{|z{{||||||{{{{z||{{{|{{||z||{z|{||}{}|}|{{|{{z{|{z{|||{|{{{{z{{{{{|}{|{||{{{z{zy{{{|{|{{|{|}{z{z{|{|}||||||zz|||||{|}||}||{|{||{||}{}|}|zz|||||||{|||}|}|||{|{{}|||{|}|}|{{||{||{||||||}}{{||{}|{|{|}}}|{|}}|{{||~}|z}}}}{||}||{||}}}}}{||{{|{|{{|{}|}}||{|{}||{|{|{}}~~||{|||}z||{{~|}|{|}{||{{||{}}|{|}||{|}|||}||||}||{||||||}|}}|||||{{|||{{|}|||}}}|z{{{{z{||||{|||||||{{{{{{{|||}|{|{{zz|z{{}{{{||z}{{{y{{|{|}||}|{|{{{{yyz{|{{{{||{{{z|z|{{|{{{||{|z{z{|{{{||}||{{|{y{zzz{||z||||{{{|{z{{||{||{{||z{|z{|{{{{{||||{{{{{{{{{||{|{|{|{{z{{{{z|z|{{||{z|{{|{z|}{|{|~|{{{z|{|{{{|{{{{|z{{{{{{|{z{||{|{{{{z{|{{{|{||{|{{z{{{{{|z|||{}}{|z{{{{z|{}|{{|{{z{|{{||zz|||||{|{|{|z|||}||||||||{{{z{|||{|}|}|||{{|{{{|{|}z{}}}{|{||z{{|}|}{}~}{{{|}|||}|||||}}|z{}{|{||}}}{|{||||{{|{||{|||{|||{|{{||z{||}{||}{|z||{{{{|}{||~{}{{||{{||||||}}}}{||{|}{{}}}}|}}|{}|{}{{|||}}|}}{{{|z|z{|||||{||{|{{{||{{||{||}}|z|||{{||{{{|{{{{|{{{{|{{z|z{||{}zzz|zz|{|{||||{z|||y{{{{{||{{{|{{|z{zz{z{|||{||{{{|{{{{|{{{{|{|{{{|{zz{|{{{{{{{{yz{{|z{{{z}}|}}}{z{{|{{|{}|||{|{z{z{{|{|{}|{}}||z{z{{{{{}}|{|||{z||{{zz}|{{|||}{|{z{{{z{|{{}}{|{zzzz{{{z{|{|||{|{{|{|{{||{{||||{z{|zz{{||||}|||{{{{|z|{||{{}||}||{|{{|{|||z||||}{{zz{{{||{|||}|||{{{{{||||||}{|z|{|{{zz||}|{{}|}{z|}{|}||||||||}{||}|z||}}|||}}|{{||{|{{|{|||||||||{{{z||{|||||{z|{|{{{|}{||}~||{{{zz{{z{{{}~}}}{|}|{|||||}|}|}|||{{|||||}|}|}}||{{|{{{|||{||}|||{{|}||{{|||}}}|{{||||{||||}}|||{|{{{{{{||{|}|}{}{|z{{z|||{z}|{}{{{{z|{{{|}{}||{z{|z|{|{|||}}||{{{{{z{{{{|{|{{|{z|{{{|{|{||{{{}}{||{{{|{|||{{}{{z{{|{{z||||}|{|z{{{z{z{|{|{{}||}{{{{{zz{z|{||{||{z{{{{{|{}}}}|}{{{y||{{{||||||}{{{{{|{{{||||{{}{{{{|||{|{{|||||zz{{{{z{{}}|{|}|{{z{zz{{|{{||||{{{{{{{{|{}|{}|{||{||{||{{||{|}||{z{{|||{{||{||||}{|z{{{{}{{|}{||}z|{|||{|{|}||}}||z|z{{{}|||}}}}{|}}{|{{|||}|}|{||{|}||{{|}}|~}|||{||||||}}}|}|||{{{|{|||||||}||z||}||{}}{||}|}|||{|{|||~|}~}}||||||{|{}|~|~}}}||}|}{{{}}|}}}}||{|{{{}||||}}|}}||{{|||{|}{|||}||{||{{|{{{|||{{}{|{|{{|{|||||~}||{{{{{{z|{|||||~|{{}z|{{z{|{}|{|{{||{{{{||{{z|{}|z{{|z{z{||}|{{{{z{zz{{{zz{}|{}||z|zz|z|{z||{||{|{{{zzz{{||{{}}}|{|{|||{{|}{||{}}z|{{{{||{||{{}}|z|{|{|{||}||||}|{|{{z{||||{|||}{{zz{{{||{{|||||{{{{{{{{{||{z|}||zz{{|{z||}||}|}{z|{{{{||{{{||~||z{||{|z|}||{}}||{{|||{{|||||}{|}{||{{{{{{|}}|{|||{|{{{{{|}}|||}}{{||{|{|{|}||}||{|{|{{||{|||||}|{|{{||{{||{|}}{}||{{{{|}{|}}|||z{|{{||{||||{|}||{{{|}{||{}||}}}{{||{z|z||||~}|~|||{{{||}}}|||~|||}|}||}|}||||}}|||{||{|}|}{}}|}|||}|{||{|{}}|}}}|{||{|{{{||||{}|||{z{{{{{}{}|}}{{z||{{z{||||}}||z||{|{{||}{z||||{{{|{{||{||{||||{|||zz~{|{||{|||z{|{{|z{{{}|{|}|{{{|{|z{{||}{|}||zzyzzz{|{|}||{|{{z{|||{||||||{{{{{|{|{{|{}{||}z|}{zz{{}|}{{|}|{{{|{{z|{{{|{{{{{||{{||||{{|{||{{z{|{z{{|~||{~{{{{{{{{{z|{{|{}}||{{{{z{z}}{|{||||z|||{z{|||}|}||||{{{{{||{|{{{||}z{{{z{||||}|}||{||{|{|||||||||||||||{||||}|}}|}zz}||{||}||}|||}|{|||{|{}|}|}}}|||{||||z{|{}~}~}||{{{|{z|}|}{}}||{{||{{{{}}}}|}||{{{|{{|||}|||~||}|{}|||}|}}}{}||z||{|{{|}|}}||||{{{{|{}|}~}|}}}|{|{|||||{||{|}|||{||{|{{{z{|}{|{{|{{yz|{{}{|}{|{{{{{z{{||{||}|}{{{|{{{{|||||}|}{|z|{|{{{|{|{{|||z{{|z{z{}||}{|{{{z|{{z{|}|{||||{|z||{{zz{{||{|{|zz{zz|{|{||||||||{{{{{z{{||z||||{|z{{{{|}{||{|}{||z|{|{|||{|}||z{{z|z|{|}||{||}||{{{{{|{z{|{}|||{z|z||{{}||{||{|{z{|||y{}|{}|||z{|{z{{|||{|{}}|z|z{{{|{{}|}|}||}{{{{|{{|||{{{|{|{{{||{{||{{{|}}|{||{|{{{|}||}||||}{z{||||}}|||}{{||{{||{{~||}}}|||||||{||||||||||{||{|{}||||}|{{{|{{|{{|{{|||}}|{|{{{{|{}}|}}~|{{|{||{||}~}}}}}|}}|||||}}{~}||||{~{}{|{|}|}}}|}|{|{{|||{||{|}}}{||{{}{||}|||||||{|{|{y|{{{||}|{||{{z{|{}{|{z{|{{{{{{{{{||||}|}||z||zz{z{||{||{||{||{{{zz}||}|||{z{{z{||{{{{|}}|z{{{{{{{z|{|||||{z{{{|{{{{{|||{{z||{{{zy|{|||}}|}{||{z{z{}}|{||||z{{z}|||{}|}||~{{|{{|zy{|||}|}{zz||zz|{{z|{y}|}{{{{{{{{||{{{{|{{{|zz{|{|{{|||}||zy{{{z{{}{||||}||{{{{{|{}|{|||}{{{}{{{{|||{|}|}{{z|{{}{{}}{||||||{||z{{|||{|||}||{||{{|{||}||}||||{{||||{|||}}}{{|{|{{|}}}}||~||z|}{||{{}}}}}|{|||{|||{||||}}|}{||{||||}}|||}}|}|||z}{|}|}{}|}||{|{}{|{z|{||}{}||}|{|{||}||}}}}|{||{}{|{}|}||}}{|{||{|||{}}||}}|||{{||{}}||{|~}{||{{{{z{{|{||||z|{{z{|z{{{z{|}{}z|z{zz||{z{{z}}{{{z{z{z|||{|{|||{}{{{z|{{|{{|{|{x{{z|{{z||||{{|||{{{{z{|{{{|{{{zzzz}{zy|||{|{|||z{{{{|{|||{{}}||{z{{{|z{{}|z|}{||{{||{{}|}}}|}}{{{{|{z{{|}{{||||{z{{y{{{{{||{||z{|{{{{z{|||z}{||{{{z|{{{{{|{{|||z{{zz{|{}||||}{|z||{{{z{||{||{}{z|z|z{{{||||}{{{zz|{{{{{{|{||}|||{{{z|{}}|{|||}{{|{{z|{{|}{||}{{z{{|zz|||}|}}|~|{}}{}{||}}}|}{}|z||||{||||}{}{}|}|{|||||z{}|||}{{{|||{z{}{||}}|{{{}{|{}|||||}~}|{|{}{z|||||||}}}{{{|{|{}|}|~|}||{||{{|{{||||}||||{|{z{|||}{|{}}{{{{{{|z{|{|}|||{|||{{{|z{|{{}}}{{{{{{|{|{|z{|||{{{|{{{{|}|{|}}{{{zz|{z|{{}{}{}}{{|{{|z{|{{{{|{}|{|{{|{{{|||{{||{{{|z{|{{||z{}|{{z{zy{{z|||||{||z{{zz{|z{{|{{{{}{||||z{{|{||{||}|{{z{{|{|||||||}z{|{|z|{|{}{||}{{}{|{|z|{|{|{{{}|{||zz|z{{{||{{{z{{z{{{z{|||z||{z{{{|{|{{|{{{}}|{{{||{{{|}|z{{}}|{z{|{||||||||{{}{{{{||y|{|}|}||{{{{{{{||}|||{|}|z{{{{~|||}||{|||||{{z|||||||||}{|||{{{{|||}}||}|{||{{|{{}|}||}|{|}z|||{|{}{|||||{{{|z||z{}|{|}}{z{{||{z}|}|}|}}|{{{|{{{|||}}||}||}{|{{||}}}}}}}}{|||||{{}{}}|}}|{{|{{{{|||}{}|}||{{|{|{||}|{z|||{|{|z|{|{|}|{}}{zzz{{z{{{|z||}||z{|{y{{{{}}|}|||{||{{{{{z{{{|z|{|{||z{z{||||{{||zzzz{{z{z{||{||{}{|zzzz|z{|{{{|zz{|||z{||}|||}|{{z{{z{z{|{|{}{{||{z{|{z|{|{|}|||{|z{z{|}|{|}||}|{|{|{zz|{|||{|||{{{{{{|{{||{{}}z{|{z{|{zz|{z{{{{{{{|{{{{|{||{}{{{z{{|||{{z{{}|||z{{{{zz{||{|}{|{|||z{{{|{}{||{}|z{{{||z{||{|~}{}{||{{{|{}||||}}{{|{{||{|||||||||z{||||{}{|}|}}{||z|}|||{||}{~|||{|||{|||||}|||~{z{{|{|z|||}}}|||{{|}{||}|{|{|}{{{{|{{y{}||}}~}|{|||}||{||{||}}}|||||{{{}}||||}}|{|{}||||||||}}||{|{{{{z|||}{}}}||{||{|{|}}{||~|||||{{z{||{}|||||z||z||{z{|{{||||zz{{|{z||{|{{||{|{||z{{z{{|{|||zz{{{z{{{{}{{||}{z|{{{|{z{z||{{|{|{{zy{{{|{{{|||{{|{|{|zz{{z{||z{zz{z|{z{|||||||}{zz{|{{{|||{|{}}{|zz|{z|||||||~{z|z{{|z|{|{|}}|z{{{{{{||{}|{}{}{{|{{z||||{|z||||{{{{{{{{||{|{||{{{{{{z{|{|{||}{|z}{z||z||||}}||||{{{{{{|}||||||{{||{|{{{{}|||}}|{|||z{{|{|{{}|}{z|{|{{z|{~||||}{{|{z|||||}|}}}}||}{{{|{||{}|||}|z|||||{{|}|}{||{||||{|}|||~|}|}}{{{|zz|{||{}||||z{|}z{|{|}}|||~||||}z{{}}}|}||~}}|{|{{|}|||}}~|||{{{|{{|||||}}||{{||}{{{{}|{|}|||{{|||{}|}|}|}||{{{{|{{|{|{|||{{{{|{z{z{{{{|}|{|{z{{{{|||}}{|{z{{z{{|zz||{}||||zz{|{|z{z{{|{|||{z{z|{{{{z{|{{{{{|{{{z|{{||{{{{{|{{|z{zz{{||{|||}{{{{z{{{||{{|}||{|z{}{z{{|{|||{|{{z{{|{{|}|{}~}|{|{||{{||}{|}||{{|{|{z{{z{||||||z{z{z{z{{z|{|||{{{{{{{z||{||||||{|{{{|{|||{||}|z|{z{{{{{|{{||||}|z{{z{|}||{|||||{{|{z{||{|{{|||{{||{{|{||||}|}||z{{{{{z||||{}|z{}{|{{{~||}|}}~||||||{|~||}|}||||||{{|{{}|||}}|{}{{{{{||}}}||||{|{{{{|{|}|{{}|{||{|{{||{}}|}||}|{{}{{}}}{||}|||||||||||}}}|}}||{|{||{{}|{}}}}|}|{||||||{||||}|||{{{|z{{|||{{{|||{|{{|{|{||||}{{zz{{|{zz|}|z|{|{{{zzz{|z||{}}||||{|{{z{{{||{|{|{zz|{{z{z}|{||{||{{{zz|{{|||||{|{{{{{z{y{|{|{}|{z{{z{z{{z{||{|{{|z|{{{{{{z{||}|||{|{{|{{{{}||||}{{{z|{|z{|}}|}}|zyzz{{|z{|{{|||}{{{{{z{{{||{{{||{z|{{|{{{|{||z||{|{{|zz{{{{{{}|||{{||{|{|}|}||{|{{{zz|zz}|{||}|||{z}|{{{z{|||}{|{z{{{{{{|{}||{|||{|{{{{{{z|||||}|z|z||}{||}{|{||}{}|z{|{||||||}|||}||{||}|{}}}~|{{{||}|{{|||}|}||}}{{z}}{|{||}||}{{|{|{{||}|}|||{|z{{}{||{}|||{||{{{}{|{|}|}{||||||||{z||}}||}~|{{||{|{|||{|}}|||{||z|{|}|||{||}{{||||{{}}}|{{|}|{{{|||z|{|||}||{||{{{}z|{{z||}|||||{{{z{{{||}{||{{zz{z{|{|{|{|{{{|{z{zzz{{{||z||z{{{z{zz{{|}||}{{{{{|{|z|{|{||||{zz{{{z{|{||{|{{z|z{{{{|{}{{|{}{zz{z{zz{||||{{}|{{z|{z{|z|||||}{{{|{{{z{||||}|z{|{z|{{{{z||{||{|z{z{||{{|||z}|{{{{zz{{{{|{{{{|z|{z{{{{||z{||||||{{{{{{z|{{|{{{{{|{|{{{{|||{{}}z|{{{|{{{{|{|||{}{{{{z{{|{|}|||}~{|{|{||||{}{|{|||{{{z||||||||}~||{|{|{z{}|}|||||{{|z|||{{||||||}||{{|}|{{|}}}||||{|{}||{||{{||}{{|{||{{{|||||||}{{}{|{{||}|{||||}{|{{{|{|}|}}|}|{{|{{zz{}}||}|}{~||||{{|{{}}||}}||||{||{}|{|{||{|{{{||z{||{}{|||{{{{{z{{||}|{|{{|z{{{z{{{{{||}||~zz{{{{{z||{{|{|{{|{z{zz{{z|{|||}y{z{{{{}{{{{{{{{{|{|zz{|||}|{|{{z|{{z{{|{{|{{}{{y{z{{z{{{|{||}z|{zz|z|{{z}{|{}}|{{{z{|{|{}}|{}}||{{{||z{{{{{||{{z{{{z{z|z{|{{{}{{{zz{{|z||{|||}{{||zzzz{|{|z{{{{|{{zz{zz{{{{}|{z{{{z{|{{{|z||{}{{{{{{|z|{|{||||{{{{{|}{{{|z||}|{||z||{||{|}|~{}{{{zz|{|{}|{|||||{{{{||{||~||||||{}}||z||}||}|}}{|{||{|||}|||}}||{|z{{|{{{|||{z}|{{z||{{|}|{||||||{||z|{|}{|}|{|{{||{z{{{|}{}|}}}}||{|||}}}}||}||{||||{|{|}||||||}{{{{|{|{|{|}}~{|}z|||{||}}||}|{{{{{|{z{{{{|}}{}{{|zz|z|{{||}|{|{{{{z||{{{||||{{|{{{|z{|||{|{||z{{zz{zz{{{||{|{|z{z{|{{{{|||{|{{{z|{{zz{||{{||}|{{{{||y{{}|}|}{{{{{z{{z{{z||}{|{|{|{|{z{{|{||}{||{z{{|z}{||{}|}{{|z||{{{|{{{|{|z|{{{{{z{|{|{|{|{z|z|z|||{{|{}|{{{z|{z{|{{{{{|||}z{{{{{|{|{{}||||zz{{|{{|}z|||||z{{{z{z{{|}|{||||{{z||||{z}{{|~|{{{{z{|{|{|}{|||{{{|{{{|{{|||{}}|z{||{{{|{|||||}|{|z||{||||}}|}||||||{||||||||||}||{{|}|||}|}||}|z{||{|z|{|||}||{||{{z{}|{|||}}|{{|{{|{||}}{}|}|}}}{|{{||}}}}}||||}{|{{{||{|}|}|}{{|{|{||{||||}}||||{||{|{{||||{|}z{{{{{{|||||{|{{|{yz|{z|{{{||{|{{|{{z|z||~{}||{{|{{|{z|||{|||{|{{zz{z{{|{|z{|||z{|{{{{{{{|{|||{{{{|zz{{|{|{}{||z||{|z{{z|{||||z{z|{{z|z{||||}{|{{z||z{|{{||||{|{|{z{{z||{{|{}}{{{{{{{{}{|{|{}|{{|{{z|{{{{{||{|{{{{y{{{{{{{|||{|{{|{{{{|{}{{{||{{{{|{|{{||{||||{|{{{z{z|}{|||||{|{|{{z{||||{|{{{{{z{{|z}|{{|{|}|z|{{z|{{||||}}}||{zz{{{||}||||||z|||{|||{}{}}|}||{|{{|||{|}|}}}{|{|||{{{||||}}|||{|{{{}{}|}}||}{{|z{|z{|||{|{|}{{z{||{z}z{||||}{{|||{zz|{|||{|}|||{{|{{||||{||}{{{||{{|{||||||||||||||||||z||}|{||z|{{z|}|{{{|{{{z|{|{|||||{}|}|zz{z|{z|{|{|||{|z{{z|{|{|{}{|||{|{z{{zzz||{||||z{{zz{|z{z|{{{||{{{{{{{{z|{{{||{{{zz{{zz{||{||{{{|{|{|{z|||{|||}{zz{{{y{{{||||{|{z|z{{zy{{|{|||}{{{z{{{{{|{{{{}|||{|{{yz{{{||{{|{{|{zz{{{{|{{|{}{{|zz{{{{{{}||{{{z{{{|zz{{{{{{{|zz{{{{{yz|{||z|{z{{z{{{{z|{z{|}}||{{{{{z{||{{}{|z{z|{{{z{{{{|{|{{z{{{z{||{}||}|}|{{{{{z|{{|||||||{{{{{{||{||||}}{{|||{{|||~}|}~|{{|{|{{|||}}||}}{{{|||{|}{|{||}|{||z|{{|{z|{|{|||{{||{||}|}}{}}}||{||{z|}||||}}|{|}||{|z{}}{z|}|{{|||{{{|||||}||}||{||{{|zz||||}z|{{|{|z}}}|z||||{|z{{z{{||{{{|}|{{{{{{{|z{{z{|||{{{z{z{z{{||}{|{{{z{z{z|{|{{|{{|zz{{|{{{|||{|z||{{|{y{z|{z||{|{z|{|{zzzz||{{{|{{zz{|{{z||{|{||||{{yz{{{z}{{||{|{{{z|{z{z{{{|{||{{{{z{{{{||{||||z{{z{{{{|{}|{||}{{{z|{|{z{|{{{{|{|{z{zz|{{{||||z{|{{{{{z{||{||{z{{{|{{{{{|{|{|||{z|{{{{z|||}|||{z{z{|z{{||}{||{|{z{z{|{|{|{{|}|}|{{{{zz|z{||{||{|{{{{{{{{||||{|||{|{{{|{|{|}{|{}|||{{|{|{||||||}z{|{|}|z|{}|}|||||{{|}{{||||{|}}{z{{{y|{{{||{{~}|||{|z{{}|||}}|}||{{|{{{||||{{}}||||{z|{||}||}||}{}{{|{|{||||}||}||{{||{|}||{||}}|{{z|z{}||||}|}|||{}|{{|{|}{||{{{{{{|{z|z|||{|{||{z|z{{|}|{|}}{{{|{{{zz{|||{{|}||{|{{{z}|{z|||{{{|{||{z|{{|{{|||{z{|{{{}{{{||||{{{||{{{{}|{{||||z{|z{{{{||||{|}{{{z{{|{{{|{||{||{{y{{|{|z|||||}{z|z|{{||||}||||{{|{zz{{|{}|zz|}{z{zz{{{{|||{||{{{|||z{{||{||||{|{|{{{|z||{||{|{{|{zzzz{|}|z|}||{|z|{{{{|||{|||{|y||{{{|{|{|}}||{|{{}{{||{}}|}|||{z||z{{{}}{|||}}{|{{z{{}{||||~}}{|{{|{{}}|}|{}}|{|{{|||||}|}|||{{||z||{z|}||||}||z{{}{{||{|||}}{{|{|{z||}|||||||{|||{z{z|||}|}|}||{{{{|}}}}}|{||{|{||{||||||||}|{}zz{|{|}}{|||}|{|{{{|z||{||{||{z{{{{{{{}|{|||{zzz|zz|{|{||{}||{z{{zz{{{{{||||{{{{{||y{{z{{{{||z{|z{z{{{{{{|{{|}zzz{z{zz{|}|{{|{|{{{zz{{|z{z{{|{{{{{{{{{{|{{|}|{{zzzz{zzz|{{|{|{{{z|{}z|{{{||||{|zz{||{z{{{z{|}{|{{|{{z{z||{|||zz{z{zzz{z{zzz{}{{{{zz{z{{{|{}|{|z{{{zz|{{{z|{|{{{||{{{{{{{{{{{|{{{zz{{{{|{{{{z|{|z{z|{||}}{|}{z{z{|zz{{{|}{}}{{{{{zzz{{|{|}{||||{{z{{z{z{{|}|}||{}||{z||{|{|}||zz}{{|z{|}}||||{|z{|{{{z|||{|{||{|{{z|||{}|{|||{{{{{{{{}{{{|||||{{{z|z|z|{||z|}||{||}|{|||}~}}}|||}||{|{}{}}}|}}{{|{||{|{||||||||||{|||{{{|}{}}}|{z{{{||}}|{}{{{{{{z{{{{{z|||{{|{|{}{y|{z{}{{||{{z{{zz{|{{}|{|||{{{z|{{{{|}|||{|z{|y|z{{||}{|{{~{{|{zz{{{|{|{|z||{{zz{{{{|{||{|{|{{z{|{{{}{{{|}||{{zz{{{{|{{|||{{{{{{{{{|}|}|{{||z|z|{|{|||}{|}||{{{|||{{|{||{}|{zz{z{z|{{|}{{{|y{|{{{{{|{||{{|{|{|{{{{{|{{{{|}||{z{z{zzz|{{z|}|{{|{|{{{|{{{|}{||{y|z{{{{}|{{||{{{{z{z{{{{{{{||||z|{{z{{|||{||||{zzzz{|{|||||}|}||{{{{|||{||{{}}|z}{||{|z|{|~{}}|{|||{||||}~|}}||{{z{{{||||}|{|||{zzz|z|{}|{{}||{{z}{{|}|||{~}|||{{{{{{|{}|||}}{|{|{|{||}}}}|~|||||}{{|||}|}||}||}{|}{}|}~{{~|||z{{{}{{|}|{|~}|{zz{{{{|{{{}{|||{z{|{z{||{|{{|}z|{|z{z|{|||}|{{{{{{{{{{{{|{{{|z||{{{{{{z{{||{{||{{{{z{{{|{{||{||{|{{{{{{{{{|{|}{{{y|{|{y||{{|}|{{{{|z{|{{{|{{|{}||y||{{{|{}||{||{{{{{{{{|||}|}||z{|{{{z||{|{}|||{{|{{{||{|||{|||{{{z{{|{{|{{|{{z{{{{||zz|||}{||||{|{{z{{{|{|||{|{{{z{{{|{|{{}{|{{|{{{|z{{{{|{}|||z{{|{|z{|{|{{|||{z{{{{{|||{||||{{{z{{{||}}|}||}{z{||z|{||||}}|}|{{||{|z||{}}}|||{{|||z{{{||}~|{|||zz{|{|||}}}|}|z|{{{|z|||{|}||{}z}{{z|{|||}~|}}{|{|||{{}|||}}}{|||{{{{||}||}}|||}}{|{||||{||}}{{|{z{{{|{||{}|}||||{{|{}|||||}{||{|{||{{{{{{{{||z{{{{|{{z}{|}||{{z{{{{{z|{|{||}||{{|{{{{{}|{|{}{zz{{{{zz{|z{{{|{zz{{{z{{|{{{|||{{{{{z{z||z||}|z{zz||{|z{{||||||{z{z{{z{{{{|z{||{zz|{|z{{{{{{|{|{{{z||{{|{{{||}}{z|z{{{{{}|z|{}|z||{|z|{{z{|{z{|z{{{{{{{{{{z{|{|{yz{{{{{z{{z{{||{zz|zz{zz}||{{|{||z{|{{{{{|||{|{|{{{{z{{|}|{|{|||{{{|||{{}|{{|}|}|{{{{{{|{|}{}}}|z|{{z|{{{}|||||{z|||{|{|{}|{|{{{{||{|{||{}||}||zz|z|z{{{{||{}}}|{{|||{{{{|~}}}}|{{zz{{|{{}||||{zz|{|{zz|{|{{{|||z{|}{{{||}z||||{||{{|}|||}||}||}||{{||{|}}~}}|{|{|{|{||||{|{}{}{|{z|{|{||||{|{}|||{{{z|{{||||{{|zzz{{{{zz|z{|{||{|z{z{{||{|{|{}{{{|{{z{{{||{{|{{|{{{{zz{||{||{}|z|zz{{{z{}|{{|{||{{{{{{{|z{{{||{zz{z{{{||{||}|{|{{{z{z{z{|{|||z{{zz{|z{|{}{{{|{{{z{{|z{|||||{{}{{{z|{{y|{||||}}{|{{{z|z||{|z|z|z{{z{{{|{||{{{{}{z||z{z{|{{z{{|||z{{y{{{z{{zz||{{zz{{{|y{{|{{{{|{{{{{{{z{||{{{|}}{{}{|{|{{}||{||||z{{{z{|{||||{{|z{{|{{{z}}||||{|{}||z{{}{|{}|{}|{{|||{{{||}|||}}{|{{{}z|||}|||}|||{|{{|||{|}|{}|z{{{z||z|{|{|}}|{{{}|{{|}|{}}||{z|{{{|z||{{||}|{}||{|{|||}|}}}||{|{||{|||{|||||}|}{{|{{{|{|||||{z|z{{||||{||||~{{{|{|{{{||}z|}|{{{{zz||{{{z|||{z|{z{z{|{{||{|||{{{{{zz{|{}{{|{|{||{{{z{{{{|{||||z{{z{{|{{{|{|{{|{{{|zz{{{{|{z|||zzz{{zz||{{{{|}{{|{{{|{{{z{|{|{{z{{{z|{|||||{||{{yzzz{z|{{{{|||{|{|||zz{{||||}||z||{zz{{{||{{{|{zzz|{{z{{{|{||{zz{{yzz{z{z{{{|{}z{|{z{{||z|||{|zz{z{zz{{||||{|{{{{}zz{z||{{|}{|{z{{{|{{|{}{|{|||{|z{zz{{||||}}}{{|{z{{||{|}|}|{{{{{{{|{||{{{|{|}||{|{{{|||||}}|{{|||||{z||}||{{|{{z{|{}}~||||||{{|{{{{{{||{z|}}z{z{|||{||||}}}|z{{{|{{{{{{||}|}|{|{z}||{}{|{}|||{}}z{|z|||~|}}|||{{z|{{{||||}|{|z{|{|{z|{|{|{}||{{{zz|{{{}|{}|{{zz{z{zzzz|z{{{|{{{{zzz|z{|{|}{||{{{{zzz|{}{z|{|{{{z{{{{|{{||{|{|zz{z|{y|{|{}{||{|z{z{z{{||{}|{|{zz|{||{{{|{{||{||{{z{{y{{{|||}|z{{z|}zy{{|{|{|{{{|zz{|z||||z|}||{{{|z{{z{|{|||{{{{zzz{z{{|{z||}{{{{z{{{z|z{{|||{zz{{{{{||{z{|{{{zz{zz{z||z{{z|}|{{{z{zz||{{|}}|{{{y|{z{z{{|{|{||zz{{|{{{{|{|||{|||zz{{{{|{}{}|{{{|{zz|||z|{|{||||z{zz{|||||||}||{{z{{{{|||{|}}}{|{{{{|{|}|}}|}||{{{|{}{}{}||{||{z|{z{{{{}||||||{{{||{z{}{{||}}||}{|{{{|||}|}|||{{|{}|{{}|||{}}|{{||{||||}}|{|}}}{|{z|}{||}}}}||}|{{|{|{||{{}||{{{{|{|{{|{}||{|{z{{{{{{{z||{||||{|z|{z{{z}{{z||{{{{{z{{{{||{|{{|{z{{{{z{{|z{{|{||{|}z{{z{{{}{|{{{{{{{|{{|{||||{zz{{|{|{{{{{{{|||{z{zzzzzz{|{{{|{{z{z{{z{|||{|{{|{{{{{zz{||{{|{{}{{z{{{{{}||{|}}}{z{{{y{{|{z||{||z{z{zyz{{|z|z}|||{{{{{{z{|}{{|||z{z{|z{{}{{{}{|}{{{{z{{z{||{{|{}{|{{{{{zz|||}{{|{{z}{|{{{||{}{|{|{{{z{{{||{||{||{{{{{{{|{{|||}|||{|{{z}{||||{|{}|{|{{z{||}{||||~{{|{{{{|{|}|{|}{|{|{|{{{||||}|}|{{{{|{{|||||{||{{{|}|{{{{|{|||}z|||{|{{{|{}}|{|{|{{{{||||}|}}|}||{|{{||z{}{|||}}|||||{|{}z|}|||~|||z|z{{{|}{{{||{{|{z{{z|}{|}|||z{{z{{{zz{{{|{{{{{zzyz{{z{||||{|zyz{{{{{{||{{|{|{{{{z{y|}|{|||||{{|{z|z|z{|{||}|{{z|z|z{{{|||z{{{{{{{|{{z{||||{}||}{{zz{z{|{z}|{z{{{{{{z}{|{|||}|{zz{{}z||||||||{z{{|{{{{{}{|||{|{z{{{{{|{|{||{|{{}zzzz{{{||z{|{{{{{{}|{|{{}|}||{z|z{z{{{}{{||{{{{z{{z{|||{{||{|{||{zzz{{{|||}{||zzz{{|{{}|{}|||{|{z{{{|{{{}||{}}{{{z{{|{|}{|{|}|zz{{|{{|{}|||{{|{|{{{||||||||}|{{{||{|{|||}}}|}||{|{|{{{{||}}|}{{|zzz{{{||z{{~{|z{||{{|||{{|||}|{{{||{{{||||}}}{{|||z{||}|}}||||z}{||||||}|||}{{{z{z|{{||}~}}}}{||{z{||}|{|{||{{{||{{{|{z|{|||}{zy|{z|{{{z{|}~|{z{|{{{|z{||{{|}{|{|{{z{|{|||{||}|{zz{zz{{{|||||{|{{|}{z{|||{|{{{||{{zz{{{{{{||}{z{{{{{z|{{{}|}||{{|{|z{{{|{|||{|{zz{{z|{{|{|}z|{{{{{{}||||{||||{{{{|{}{{|{||}}}{{zz|y{|{{{|{{{}||{{||{{{|{|{}{{{z{{z{||z||{{{|{{{{{zz{y||{z{|{||z{{{z{{z|{{{||{z}{|z{{zz|||{|z}}{|{|||{|{{|{|}|{{z{{{|{{{||z}|||{{|{{||z|||z|||}|||{||{||||{||}{|{{|{||||}||}}|{z||{||{||||}}}}|{|zz|z|}}{}{}||||}|{|{{{||{{{{{{{y{||{|{}}||||{|}{{}||{||}{||~~|||{{|||||}||}}|{|{|}|{{{|||}}|}{{{{{|{{{||||{{||{|zz|{z{||||}}|{{{{{{{{|{{{{||||{z{z{|{{{|{{|{{{y{z{z{{|z|{||{|{}{{{{z{{{||{|||{{zz{z{{||{{|||||{}{z|{{{{||{|{||z{|{{zz{|z{z{|}|{{{||{{|{{|||{{{{{z{{{z{||{|||{|yyz{{zz{|{{{{|}}|z{{|{y{{|{{{|}{z{{zzz|{||||{}|{|{{|z|z{{z{{|{|{|{z{{z{{{|~{|{z{{z{{{|zz||{||{||zzzz{{{{|{{{}{|{{z{{{{||{||{|}|{{{{{{|{{|{{{||{{{{{{|||||{|z{{{{{{{|z|{|{{}{|||z{{|{{{|{{|}{}{{|z{}{z{{|{}|||}}{{{{|{|{{{}||||||{}{{}|{|~}|||}{{||{|||{{|{||||||{||{|{{|{{|{{||{|{z|{{|||||{}}||{{{|{z|{||}{|}|}{}}{z}{|{||||}||||{{{z{||}|}|}|{|{{{|{{z||||||}|{|{{{|z}|||}||||}{{{{zz|{|{|||{{{{{yz{z{{|{|{}|{zz{zz{z|z}|||{{{z{{|zz{{||{|z{{|z{{zzz{z{{||||{|{{{{{}|{{{}{||{|z{|{{{{{{{||{|{{{{|||{{|{|z||}||zz|zz{{{{{{|}|{|zz{{{|z{{||{{{{{|z{{|{{z{{|{{{}{z|z{z{{{{||||}|{{z|{z|{{{{{{||{{z{||{{{|||{{}{{zz{{{{{z|{{{{{||{zz{zz{{{|{{{|{|{z{{{z{{{|{{|{|||{{{zy{{{{|||||{{zz|{{{{{{|{|||}{|z{zz|z}|}||}|}|{z{zz{|{{||{|||{{{||{{|||{||}|||{}{||{{|{{||}}||{||{{|{{|{|||||||{{{||{|{~}||}||z{{|{{{{}|||{}{{{{{|{zz||{||||}}||{|{z{||}{{~}|}|{{{|{||}||}}}}{||||{{{}}{|~}}{||||{z{}}|||||||||{{{{|z|||{|||{|||||{{{||||z{}||zz{z{{z{|||z}||{{z|{{{{|{{|{|{}{{{{z{z{z||{|{{||{zz|{z{|{|||}{|||z{{z{{z|{|{|||z||y{{z{{}|{{|{|{z{|zzz{{{{|||||}zz{zz|{z|{|{|}|{z|z{}{z|{}{z|||{z{z|z{{{}{{{|{|{|{{{{zz|{{|||{|{z{|{zz|{|z{{|{|{{{z{{{{{{z{{{{{{{{{yz{{{{{|z}||{{{zz|{z{{|{||{}|z{{{z{z|{|||{||{{{{{{{z{||{{||{|y{{{||{zz}||{||z{z{|{||{{||{||}|{|{{{|||~}|||||{{{|{{{{}|{{}|||{{}|||{{|{}|||}}{z|||{{||}}||||}{|{z|{|z{|||{{}}|z{z|||z|{||{||{{{z|{{|{||||{}||||||{{{||||}|}||{|}{|{|{z||||||}|{}||{{|{}{}}||||{{|{}{{|||{||||{{{{{{|{|||}{|||||z|{z{{|{|{{{{|{{z{zz{{{z|{||{|z{z{z{z{|{{{{z{|{{z|zzz|{|}|{|{|z{zzzz{z{}{{{{|||{{|{z|zz|{{|{{|{|z{{z{{{{zz{{|{{y{{|z{{{{|||||{{z{{zz{zz|{|{}|z|{z{{{z{{{|{{}{|{{z{{{{||z|{||{}z{{{{z{{{||{|{}|||{{yy{{z|{y||{||{|z{{{z{{z||||{{{zzzz{{|{{{z|{z|zz|zz{z{z|{{{||{zzz{{|z|{{||{{|{{{{{||{{|{{||{||yz{z|{{|||||{||||x{z|z{{{||||||{{|{{{|z{{||{||{|zzz{{{|||||{||}z{|z{{{|}||||}{|}{||}z{{|||}{~|}}{{{|||{{{|}}||}|{{z{{{{{}{|{|}{{{{z|{zz}||{|}|}|z{{{z{{{}|||~||}}||z|||}{}}|}}||||z{|{}|||||}|{||z{{{{|{}{||{|}{{|z|{z|||{{{}}||z|{|{zz{|}{{|||zz{{zz{{{|{|zz}|z{z{{z{{|z|{||}{|{{{z{z{z{{||||{{z|z|{z{{}|||{{|z{|{y{{|{{|{}{|{{{{{{z{{}|||{{{{zz{z|{z{|{}{{|}|{{z{z{z{{|{{|{{|{z{{{zz{|{}{|}}{|z{|{{|{|{{|{||}z|{{z{{z|z|z|{|}{z|{y{zz{|{|{||}|{{{{{{zz{||{{}}{{zyz{{z{|{{|{{z{{z{z{{y|{||}|||{z{{{{{{{|{{}}|}{|||{{|{{|||{{{{{{{{{{{{||{{|||}{{{{{z|{{|{|||||{z{z{z{|||||{{|{}{{{||{|{||{||{||{|{{{{{||}|{|}}{{{{{||{}|{||}{||{z|z{{{{}||}||}|{|{{||||||{}||{|{z{|z||{{|{{~}{|z||{{|{{{||{||}}{||{{{{}||}||~||{{|{z{{|{{|||~}{{{{{{{|}|}}|}|}{{|{zz{z{}{|z{{|{{|||{zz{||{{|{{{z{|z{{{zzz{z||{{{{{{z{z{|}z||{|{{zz{zzz{|{{{{||{|{{{zzzzz{||{{||{{z{{z{{{{{|{{}|||{{{{{z|{|{z{|z{{{{z{z|{{||{|{|z|{zzz{{|z{{{{{{z{{z{{{{||{z}|||{zzz{{|z|{||z|}z{|z{{|z}{z{{||}{|zz{z|z{}|z{z{|{{{z{|zzz|{||{{|zz{{zzzz{|zz|{{{|{{z{z{{||{{|{||{zzzz{z{||{||{{{zzz{{zz{{|{{{{{{{{{{z{z{{||z|{{{{z|y{{}{{|{||{{}{{|{{z{{|{|z|{|}|{{|||{{||}|{|{|{z|{{{{|}{|}z}||{{{{||{{||}{|}|{{{|{||{{{|{|||}|z{{{z{{|}||{||z{{{{|zz|{|}{{~{}|{z{|{{{{|{{|}}}||{|{{|{|}|||}~|}z|{z|||{}||{|||{{|{||zz||{|{||||{|||{|{||{{}|{}|{z|{{{{{{{{|}|{{z{{{{{{|z{{z{{{{z{{{{z{z|{{||{{{z|{{{{z{z|{{|}{z{|y{z{z|{|||{|{{{z|{zz{z|||{{|{z{{{zzzy{|z{{||{{z|{{|{|}{z{{{||{{y|zzzz|{z{z{{{{{{{z|zz|z|{|{|{z{{{{{|{z{||}||}{{|{{z{{z|{|{{}zz{{zz{{{|z|{{|||{{{yz{{{zz|{|||{z{{{z{{z{|z|{{||{{zz{{{z|{{}|||{{{zyzz{{{{{z|{{|{{|zz{{y{|{{||{|{{z{{{{{|{|{{{|{{z{z|{|{}}|||}|{{{{{{z{{{{|{||{|z{{z{{|{|{{{}}||{||{{|{{}||{}|}|z{||{||z||||}|||z||{|{{z{|}|||{|{{{{z{{{|||{{|}{{z{{z}z|||{|{}}~}|z{}z{|{||}|{}}{{||||{{|{||~{|}{|}{||{{z{}|}~}|||{|z{{|{}{{{||}{{{{||{|{{|{|{|{{{z{{{{{|||||||}|{{zyz{{z{{{{}{{{z{{{{z{||{{{}{}|{{{zzz{{{{{{||||zzzz{{{|{||||{}{z{{{{|{z{|{z{{}z{{{{zz{{{z{{{|{||z{{z{{{{{{|}{{}{z{{{|{||}|z{{{{zzz{|{{||z|{|{|zyz{|{{{{{{{||{}{{{{{z{{{|{|||||{{{z{z{{{{{|{{||z{{{z{z{z{{|{{|{{|z{zz{z{{{{{}{{{{{{zz{{{{{{{|{}{y{z{y{z|{|{z{||{{{zz{|z{}{{{|{{|{z{|{{{|}{{||{{{z{{zz|zz{{{||}{{|||zzz{{z{|{|||{{{{{{{z|{|||{}{{{|{{z|z|||}{|}||{|{|||}||}|{}z|||zzz{{{|||}|}}||{{{{{{z||}|{||{|{{{|{{|||}{||}|{{{||zz{||||}|}|~|||z}|{|||}|{|}{|}{}{z{||{||}}|}{||{||{||{}{|}}{|{zz{|{|{{||{}{}z|{{{{{|{{|{||{{{{{{{{z}{|{z{|||{|z{{{|{{|{{|{z{{{{{{{{{||||}|}{z{z{{zz|{|z}{{{|{{{{{{{||z|{{z|{{|{z{{{||{z|{|||z{{z|{z|{|||{||{z{|{zzz{{{{z|}|{zz{z{{zzz|{||}{{zzz{z|{zz{||}|}{z|{{{{z{{||||~|{{{y||{|||{||{{|{{}{{{{{||zz|}||||{{z{z{|{{|z|{}|z{z{z|z{|{{{{|||z{zzz{z{z||||}|{{{|{z|{z|{{{}{||{{{{z{{|{|{|||||{|{{{||{{||{{{}{z|zz{{{z||{{}|{|z}||{|{}{|||{||}{||{{{|||||{|{||z{|||{{{}||||}}|{z|{{z|{{||}}|}|{zz||{|{|}|}}{{{{{{|{{{{|{||||||{zz{{|{|||||||}||{{z|||}}}}{|}|}{||{|{||}|}|}|}{{||{||{{|}{}||}||zz{|{{{|||{z||{{{{||y{{z{}{{}}zz{|{z}z{z|z{|{{{{{|{z{{|{|||{|{{{|{|{zz{|{{z|||z{{|yzz{{|{z{|{{{z{z{{{{zz{||{|{{{z|zzz{{{{{|||{||{{{z{{|{|{|{{|{{z|{z{z||{z{{|}{zzz|{zz{||z{|||{{{{{|{{||||||{|{}{|{{{z{|{{||{||{zz{{{|{z{{{z|}z{{zz{{|{|{}||z{{{{|zyyz{{{{{|}{z{{z|{{z{||{|{{||zyzyz|y}z{{}{{||{z|{z{z{}}|{{{{|{{|{z{z{|}{{{|{{z{zz{{{|||}|||||{{{z|{{{{|{||||{{zz{{|z}||z}||}|{}{|{{{||||||}|z{{||{|{||||||||||z|{{|{z{}||||||{|{{{{|{}||{|}|{|{|}{|{{{|{|}||}||{|{{|}{||}}|}||}|{|||||}}}|}|}{||||||}}}|||}}}|||}||{||~|{||}||{{|}|{}||{|||}|{{||||{||{{||}}||{}|{zz|{}}}}}|{|{{}|||{{}||||}}|{{||{{|}}{{|||||{|{{{z{{{|}|||{{{|{{||{{}}|||{||{{{{zz|}{{{|||zz||z||{|{|||}}|{|{{z||{{}}|}|}{|{z|{{{{|}||z|}}}|||z{{{}}}||{}}{{|{||{{|||{}~}|||{{|||}{|}||{||{||||{{|{{|}{{{||{{{||{z}}|{}|}||{z{z||{{||}|{||{{|zz{{z|}||}{|{{{|{|z{|}}{|{||||{{||{|||{|{}||||{{||{{{|||||}}~|{|z{|||||||}|||{||||{{{}||{{||}{||||||{||}}}}}}|{||||{|{}}|~}}}|}|{|{{|||||||}||{z|}|{{{~|}{}||}|{{}{{{|{}|||{{|{{||{{zz||||||}||{|{{|{|}|||{}}||{|z|{{{{|||{}|{|{|z||{{{||{|||{|{{||{z||{|{|}|zz{zz{|{{|{{|{{}{{zz{{{y{{|z||{|{{z{{z{{{{{z{||||{z{z{zz{{|z{|{}{z{{|y|zz{{{{{|{{z{z{zzz{{{|{{|{z{{{zz{z{|{}|{}|{yzz{}zz|z{{}|{{}z{z{{zz||z{|{z{{{z{{{zz{{|{{|||z{{{{{{z{{{|||{|{zz{z{zy|{{{|{|{{{z{{{z{z{z{||{}zz|zzzzz{{{z{|z{{z|{{{yz|z{{|{{{zz{{z{{{{|{z{|{{{z|{{z{{z{{z{||{{zz{{z|zz|||{{{|{{zzz{{{z||{z||~zz{{{z{{{|{|||}|{|{{{{|{{{|{{||{}{{|{{{{{|{|||}|z{{||{yz{|||{{|||z{{|{{z||||||||{zz{||{|{{{|z~|}|z{{|{{{z||{|||}{{{z{{zz{{{|{|}}|{{z||{||{}||{||}|}z|{{{}|}{||||{{}{||{{|{}}|}|||{z{z{||{||{|}}||{{{{{{z||{{z}|}{{z{{{zz|}zz||{|{{{{zz{z{{|{{||{|||{zy{{{|{{{|}{{zz{|{{{{|{{{||{{|{|z|zz|{{{||{|{{{|{z{{{{z||{|{z{{{{z{|{{{|{|||{{{{{{|{|{{{{|}|{{{|zzzz{{}{||||||z{{z{z{||{{|}{{{{z{{{{{{|{||}{{||z{{|z}||}{|||{{{z{zz{{{{|}|{}|{{{z|{z}{{|{|{|z{{{{z{z{|zz{{|{zz{{z{{z{|zz||{{{z{{{z{{||{||||}{z{|z{{{{|}|{{||{zz|{zy{{|z{{|}{|{z{{z{|{||||}||z{{{{{{||||z|{||{{{||{{{{||{||{|{{|z|zz|}}}}|}|{||z{|{|z|||||~{|{|{|{{||||{|||||{{{z|z{|{|||{{|}{|z{z{z{||{{|}||||{{{{{|{{||{|}}||{|{|{{|}{||}|||z{{{{{z{||{|||}z{{{{{|{{||{{{{}{|{{z{z||{|{{{|{{{zzz{zz{{||||{{{{{{{{z{{z|y{}|{z{zzz{{{{{{{|||{z{{|{{{{{||{|{{|z|zz{{z{z{{z|{z{{{{z{{z{{{z{|z{{{z{z{{{|{|{}{{{{{z{z{{z{{z|||||||z{zzz|{|z||||}{{z{z{|{{{||||{{||{{{{{zz|}||{}{|{{{}|{{{{|{{||z{z|z{{y{z{z{|{||}{{{{{zz{z{{|{{{|zy{zzzzz{{{|{}{{{y{{{z{z|||{|{|{{{{{{{zz||{{||{{z|{z{{{{{{{|{z{||zz{{{{{{{{z{{|{{zzz{{|zz{}{{||{zz{{{|{}{|{{||||{{{{z{{{||||{||{|||{|{{{}}{|}{}{z||{{|{|||||{||{||{{{{{|{{}{|{|{z{{|{{{||{{{{{|||z{{|{{{z}{}|}}||{{{zz{{||}|||{}|{||{{{|||||{|||{|{|{{{{|{||}||{}{{|{|{|{}|z}}||{{z{{|{}|||{{|||{{z{zz{{||{{z||{zzzzz|z|||z{|{||{z{z|{|{{{|{{{{{{{z{|{{{||{{{{|{{{{z{{z{|{z{{|{zz{{|z{zzz{}{|{{{{z|{zzz{|{z|{{|{zz{|z{z{{z{|}{|{{{|zzzz{{|{{||}zz{|{|{{{{||||||{zz{z{||||||{|}||{z{yz{{|{}{{{||zz{|{zz{|{|{{{{}{z|zzz{{{||}z{{{{z||z{zz{{|z{|{|{{{{zzzz}|||{|{z{zz{z{{z|{|{|{|{{|{z{z{z|{}|{|{||zz{|{{{{z{z{||||{z{|y{{{{{{||||{{|z{z{{{{{{{{|{|{z|zzz{||{|{|{{{{|z||{{{|}|{||||{|{{||{{|||}}|}{{{|z|||||}|{}{||{{z||{{|{z|z{}|z{z|{|z{|||{|||||||{{{|z{||{}{|||{}{{{{{}|}{|||||{}}|z{||{{|{{||{{|{{|{{z{{{|||}|||{{{z{{||||{||{{{z{{z{{}{{{|z|z|{|zz{{{{{{z{||{{{zz{z{{|{|{||||{{{z{zz{{{{|}y{z{{zz{z{{{|||{{|zz{{{{z{z{{{||{z{{|{{zzz{|{{z{{|~{z{{{z{{|{z||||{|{{{z{{{||{{||||{z{z{{zz{{{}|{|{z{{z{{{{}}||||}z{{zz{zz|z|{{|{||{{zzz{z|{{{{{{|zzz{{{{{{|zzz{|{zz{{{{zzz{|y{|z{|z{zyy{z{|{z{{{|{{{yzz{{{|{{{|||zzz{{zzz||{|{{z{{||||z|{z{|{{{{{|{{{z{{{{z||||{}|{{{|zz{|{|{{|{}{{{{{z|z||{{{|{||{{|{|{{|{{|{}|{z{||{||z||}|||}|{{|z|{{{z{{}{|}}|z{z{{z{||{|{{|{|{{z{{z{{|||{}|}|{{{|{|z|||||}}}||{|z{{{{||||{}}{{|||{{|{||}|}|||{{{|{{{||}||{}}|{zz{{{{|{}||||}|z{{{{{{{||||{|}{|{|zz{zz{|{|{}|{{{z{{{z||||||||{{{z{zzz|||z{{z{{{zzz{{z{{{}|{{||zz{z{{{{{||{||{z|{{{z{{{{|||}||{zzzz{zz{z{|||||z{{zz{{{|{{{{{{}{{|zz{z{{|}|z{|{}{{z{z{z|{|{{{||{{{z{{|z{{{{{||||{|{{{|{{{|{z|||{{|{z{z{{|{{{{||zzz{{{zz{{{{z{{{{{z|{{{{|{|z|}{|{{|{|z{{{|{{{{{{{|{zzz{{{||{{~{{|zzz{z{zz||z{{|{{{{{|{{{{||}{||||{|z{|{|||}|}{{|{|{|{{{z{{{{{|}}|{|{{{z{||}{||{}{z{||{{z|||{|{||{|{{{z{{{|||||{||{zz}z{{{||{||||z|z{{{||{|{{|z{{|{|{}{zz{z{}}|}{||{{zz{z{||||{|||{|z{|{{||}|{{|{|z{{{||{||||{||||z{{{{|||{||{}||{{z{{z{zzzz|{zz}{|z{zz{{{z{{{||{zzzz{z{{|{{|z}{{{{{z{zzy{{{{{{{|{zzzzzzz|{|{|{{|{z{{zzzyz{{}{|{{{{{z{{z{z|{|||{||{{{z{{z{{{{{{{|{{{|{{{zz{z{z{{||{z{{|{{{z|z{|{||{zzz{{y{z{||{{{{{z{{zz{{{|{{|||{zz{zzz|zz|zz{||{z{z{{zz|{{{{}{|{||{zyzz{{||{{z{{{{{z{{y{z||{{z|zz{zz{{z{|{{{{{|{{z{{{{zz{||{||{{z|{|{zzz{|{z|{z{zz{||{z{{||{}{}|{zzz{|{{|||{|{{z{||{zz{{{{{{|||z{}{{{{{{{|{||{|{{{{{{}|{z{}||||{z|}zzzzz|}}||{{{{{z{{{z{{{{|||{{|{{{{zz|{{{|||||{{{|{||{{||||||||{|{{{{{}}|}{||{z}{{{{z||{}{||{{{|z{|z{{||{|||||||{z|z{{|{|{}|}z{{{||z||{||{{{{{{{zz{||zz{z{||~{z|{zz{{||{{{}{{{z{z{{{{{{}||{{|{|{{{{{z{||z{|||{z{z{z{{z{{||z{{z{{{{{{||{{|||{}|z|z{{zz|||{|||{|{{{{{{zz|{z}||z|{zyz|y{{{{{|{{||z{z{{|y{}|z|{{}z{{{{{{{{{|{{|}|{{z{{{|{{{{|{{}|{z{z{|{{z{{}|{|{|{{{zzzy{z{{{|{{z{|zzzzz{z{|{|}{{z{z{|{z|}|||{||{}z{zz{z{{|{z}{{{{zzz{zz{||{z{|{|{|{{z|z{{{|{|||{|z|z{{{{|}{{||{{{{{zz{||{|{{|||{z|||{z{|{{{{|z}{{||{||{{|}|}}{|{z{{{||{{z}|{||}|z{{|{y{|||z{|{{zz{{z{{||{|{||}|||||}z{{|{||||||}|{{|||{||}||}}|{{||{||{{{{||}||{||z{{z|||||z{|}}|{z{||{||{{|{||{{|z{{{|{|||{y||z{{|z||{{{{|{{{z{{{{zz{{|z{|||{|{{{{z{zz|{{|z{||{{{{z|{z{||{|}||{z|z{|zzz{{{{{||{{{{zz{z{|||{|{|{z{z{{{zzz{{{||{||{|{{{z{{|zz|||z{{z{|z{|||{||}|zzzzz{{z|{{|{{|}z{|{{{z{{z{||{{|{{z{{z{|{{{|z{z}{z{|z|{z{{{{{z}{}{z||{{||{{|{}{{zzzzzz{z||{{{|||zz{z{{{{{{{{|}{{{|{|{z{zz|z{{|z}{z|{{{{z{{{{{|}{{{zzzz{{||}{|||||{{{{z{{{{}||||}|zz||z{{{|||||{|{{}{{{{z{|}}{|{{{z{||{{|{|}|}|||{|{{z{{{|{{||||}{{{zz{{{z||||{{|||{{||{{|{{|{}{{{{{|{z{{{|||{}|z}|{||}z||}|}||{|||}|{||||{|}||||{{{z|z{{{|{{|||{{z{{{{z||||{|{{|zzzz{y{{{{{|{|{z{{|z{{|{{||{|}z{{{{{{|{{{||z}||{{{|z{{{{{||||{|{zzz{{z{{{|{{||{{zzy{z{|{|{||}{|{{{z{zz{|{|{{{z{|{{{y{yz|{|{|||{z{z{z{{z{z|{y|{{{{{{{zz||{||||||}zzzy{zz{{{z{z|}{z{|{|zz{z|||||}{{{{||{{{{|{{z|{{z|yz{|{~{{|{||{zzz|z{{{{{|z{{{{{zz{z{zyz{{z|||{|{|{y{zy{{|||||{{{{{z{{y{{}|z|{|{z{|{{{zz{||{||{|{zz{zz{{{||{|}||{{|{}{{|{||{{||{{{{{|{||{{||}|}{{|{{z{{|}||||||{{||{{|{{||||}||||{|{{|{{{|}||||{z{{|zzz{{{{{{|{{|z{{z{{{|{{|}|||z|{|{{z|||}||}|}|||{||{|{{}}||||z}|{{z{~}||||||{{{z{|}{{|{{|||}|{z{{{|||||{|||}zz{{{|{z{{{|z{{|{{{}zz{{zz{|z|}{{{{{zz{{{||{z||{z{{{zzzz{{z{{||{{{{zzz{y{zzz{|z|z{zzzz{{z{|{|{||zzzzzzyz{{{|z{{z{{z{{{{{|{|{||{|{zz{yz{{|{{||{{{{{z{z{{z|||{{{||zzzz{{zz|z}|z{}|{z{{{z{{|||{||||{{{{{|z{{{|{{{{{z|zz{{{zz|{|{|{|z{|{z{z{z|{zz{|{{z|{z{{{{{z{|zz{|{{zzz{{{|{{||{{{{{{z{zzz{{{z{z|{{zzz|zz|{|{z||{|{{zzy|z|{|{{}}}{|{z{{|{{||z{|||{{{|{z||z{|{||||{{|{|z{{z|||||||{z|{{{|zz|{}{|{{{z{y{|}z{{|||||{{{|{{|{z{z|z{}{{|{{|{z{zz||}|||||{{{{{zz{|{{{||{}||z{|{|{{|}{|||{{|||{{{{{|{||{{{{{zz{{|||}|||}|z|{{{{{{{{{z|{|{|{z{z|{zy|{zy{{{{z{y{{{{{{|z{{|{z{{{z{z{z|{{||{{{z|z|{{zz{{{|{z|{z{z{z{{{{||}{{|{{{{zz{{z{{{|z{{z{zz{zy{|{{|z{{}{{{{z|z{{{{{|||{z{{{z{|z||{{}}{|{z{{z|zz{z{|z{||z{zzz{{{{|||z||}{{{{|{{z|{{{|||{z{yyz{{||z{{{|{|{z{z{z{{{|{{{{||{z{{{z{{|{{|{|{{|{z{z{z{{{{z{{{|z{zzzzz{z|{{{{{{{zy{{zzz{{|{|{{|{z{{z{{|{{|||||||z{{zz{z{{{|z{||{z{{{z{{z{|{|{|{|z{|zz{z{z{||}|||{|{{|{{}|{{{{}~{z{|||{z{}{||||{{{|z{|{{||{{}{{|{{|z{{z{{|{{{{|{{{{{{{{{|{|{z{||{z{{|{{{{{{{}}||{|{|{||z{}|{{{{}|z|{z|{{}|{||{{|{|{{{|{{{{|{{|{||{{|{zz{|{|{{{||}zz|{zz|z|{{{{{{{{z{zy{zz{{{{z|||z{{z{y{{{||{||{{z{{z{z{|{{z{||{zzzz{{{z{{|{{|||{{zzz{zz{{{|{||{z{{{|yyz{||{z{|{{{yzz{{{{{{{{{||{z{|z|{|{{{{{{|{{{|y{z{{y{{}{{}{|{zzz{|{{{z}{z{}z{|zzz{z|{}{{||{{zz{yz{{z{{{{}{|z{{zzz{z{{z|zz{{zz|zzzzz{zz{{||{{{{zz{zz{{{|{}||{{zzzyzz{|{{{{{|zz{zzz{z|||zz{|||z{y{z|{{y|z|{{|zz{y|{{z{{|}{|||{{{{|z{{||{|{|||{z{{{z{{}{||{|{{{{{{z{{||{||z||||z{|||{{||}{||{}{|||{|{||{{{|{|}{z{{{|{{{||{z|}}{{z{{{{z{{{{|}|{}}{|{{|z{{{}|||||z{{{||z{|}|{||{||{{|{{{|{|{||||||{{z{{{||{{{}{~{z{{{{{||{z{{|||{{{{{{{|z{z{|}{{|z{zz{y{z{||{}|{{zz{yz{{{{{|{|{|{{{zz|{zz|{z{{||||z{{yzz{{|{{{z{z{|{{{{z||{z}|{||zzzz{zz|{{{|{|||zzz{|z{|z{||{{{z|zzz|z{z{||{{|}{|{{{{{{{||||{}|{z{{{z{{{{{|{{}|z{{zzz{{|{{{{{||{|{{zzz{|{{{|{||yz{zz|{|{z{z{|{{|{zzz{{{y{{{{{z|{z{z{zyz{{{{|{}||z{zzzz{||zz{|{|y{z|{z{z{|{|||{|zz{z{z{z{{{{{|{{{{|{{{z{{|||||{|z{zy|{{{{||||{|{{yzz{y{|~{|{{{|||z{||{{{{|||{}|{zz{}{{{z{||||||||{|{{{{{{z|||}}|{|zz{{{z|{{||{|}{{z{{z||}|{||}|}{{}}|{|{{|}{{|}|}||{{{|{}}{{{|}||{{|{|{{{}}}|}|{|{{z|{|||||||}}||{{{{|{z||{{||}|{zz||{zz}||{{|{{z{{z{z{z{|}{||}}{{{zzy{|{{{{{|||z{zz{z{z{{|{||}|{z{|zzz{{|||}|{||y{z|{{{z{{}z{{|{|z||zz{z{z|{||{{|{{|{z||{{{||}{|z{zz{{z{{{|{|{|{y{{z{{{|}||||}{{z{z|{|z{|||{|}}{||z{z{z}}|{z|}{{{{y{z{{z{|{z||}{{{{z{{{{{{{{|{|{z|z|{{{|{|{{||{{z{|{||z{|{{|z{{{z{{zz{{{||{||||z{z{{yz{{{|{||{||{{{|{{||||{|{}||{{z{z{{{||{|||{{{|||{{|||}{|||||{{{|{{{|{|||{{}{{|{z|{z{{}}{}}}|{{||}{{||||{}||{{{zz{||z||||||}{z{{|z{{{||{{||||{|{{zz{}|||||||||{{|z{{}||||}||||{{{|z{{~|||{}|{{|{{{z{}|}}|{||||{{z|z{|}{{||||{{{{|z{{|||||}||{{{z{{{{{|{{{{|{{{zzzzzz|{|{{{{{|{{z{zzzz{{|{{{|{{{|zzy{{{{{{{||z{zzz{{y|{{{{{||zz{{|z{{|{{{{{{{z{z|y{z{z|{|{||{|z{y|{z{|z{|{{}{{{{{zz|{{|||{|{{{{zz{{{yz{|z|{{{|zz{{{{{z{||{{|{|zz{zzzyz{{{z{||zzzz{zz{|{{{{{{{{zzzyz{||y{{{{}{zz{zz{{z||{{z{{z{{zzyy{y{{{{{|{{|z{z{zz{{|{{|{||{{{|z{z{z{{{z{|{zz{{z{zz{{||{{{{{{z{{{{{zz{{{|||{{{{z{z{||{{{|z|{{{|{y{z{{z|||||zz|{|{{{{{{|{|{||z{{{||{|{}||{{{}{z{{{{|{{{|||{|{{{z{zz{{|||{|}{{zz{{{z{|{||{}}}}{{z|{|{{|||}|}|||{|{|z{|{}||}|}{{{zz{|{{|{|}{||{|{{}{{z||z}{{{}{z{{y{|z}|||{|{z{{|z{|z{|{{{{|{{{{{{{z|zzz{|{{|{{{{{zy{{{z|{{{{|{z{{z{z{z|{{|||{{z{{z{{y{z{{||{{z{{yz{zyz{||{z{{{{z{zzzz{|y{||{|{zzz{{zz{{{|y|{{{z|z{zyzz|{|{|{{{z{|{{{z||{zz{{{zz|zzz|{|{|{{{|~{{{{z{{{{{||||||{{z{z{z{{||zzz||{z{zzz|z{|{{z|}{{{{zy{z{z{zz{|{{{z{{z{{{{{{{{{|zz{zz{z{z{{{{||{zz{{{z|{yzz|{||{{{{zzzzz{y{{{{{|{{|{{{{{{{{|{|{{|zz|{y{z{{{{|||}{{{||{y|z{{||||{{{z|z{{{z|{{{{|{|{{{{|{|yz||||{{{|{{{{|z|{|{|{|z|{zy{z|{{z|{|z|}|{z{zz|{z||{{{|||{z{{{{{z{}|||{}|{{{||{|{|}}|}{}zz||{z|z|{}||{||}{{{yz{z|||{{{|{}z{{|{||{|||{|||||{zz{z{zz|{z{}{{||{z{{{z|{{zz{|{{zz{z{|{{|||{|||z{z{{{{z{{||{||{{{|zz{zy{zzz{||{{z{z{{{zzzz{{{|{{{z|{zzz{zz{{{z{{{z{{|zz{{z{{||||{z{{zzy{{|||{||zy{zz{zz|{|z{||{{{{z|{zy{|{zz{|}{|z{{{{{{||z||{{{z{zz{{{{{z|z|z|z{{yz{{|yz{|{||{{z{zzzzz{||{z|z{{{zzz{z{z||{{{||zz{yzzz{{|||{|||{zz{zzzz{||||}{|zz{z{{z{z{|z{z|{{|y{{{|||}|{{{}|{{|{{{z{|{}{|{{{{z{{z|{z|||{||{|{z|z|{{z{|}|}}{||{{{|{{{|{|{}||z|{{zz{{{||||||{{{z{z{yzz{|{z{||{{{{{{|{{{{{|||}{{|{||zz{||||z||{||{{{{|{{}}|||}{{|{|z{{{|}{}}|{{|{{{{z|{|{|{{{||{{zz{{{{{z|{{||||{{{{zzz{{{|{{{}zzz{y{z{{{|{{||{{zz|{z|{z{|||{{|{z{z}{zzz|{{{{|{zz{zzzzz{{}||{{{{y{z{{z{|{{|{{{{{{z{y{{z{{{{{{}||yz|{z{{{{{||{{{{{z{z{|{{{|{z{{|z{y{{|{z{{||z{{{|{{{z{{|z{|z{{|}zz{z|z|y|{{{|{~|{zy{{{z{z{{|||||zz{{{{{{{{{{{||{{z|{z{z{{zz{{|}{{z{zzy{zz|{{z{{|yz{zzyyz{{{z|{|{{{{z{z{z{||{|||||yzzy{{{{zz{|}||z{{{{zz{{{}{{|{|{{{{{{z|{z|||z|{{z{{{{|{|{{||}|||{{{z{zz|{|}|}}}zzz{{{{{{|}||||z{{|{{{{|{{|}||{|{{zz||zz{{||{{||{{{{z{{z|||{|}|}{{{{|z|{}||}|{|~||z{{||{{{||~}~||{|{|||{z|}}|{}}|{|{{|{{z{}}|{|}z{{z|{{z|||zz{}|{{{{{{|z|zz{||{}|{||zz{z{y|z|{z{|z{zz{|{z|{||{||{{{{z{{z|||{||{{z{{{zyz{{|{{{||}{zz{{{z{{||{||z|z{z{zzz{z{{|{|||{z{{{z|{{|z{z|||||{{{{z{z{{{z|{|{{|{{{{{{|||z{||{{{zz{{{|{{||{|}{{|{|{{{|{{{}|||{{{z{z{|{{||{{{{|z{z{{{{{z{}z{{{{|{{{zzz{{{{||{z|{zz{||{|{{{|}{{{z{{z{{{z{{{|{z{|zz{{z{z{|{{||{{{z{{z|z{|{{{{|||{z{{z{|{|{||{||{zz||z{|{{{}{||{||{{|{|{{|{{|{{||{{|{z{{{}|||{}{||{{{}|{{}{|{||||{{|{{zzz{{|||||{|zzzz{{{|{||{|}{|{z{|zz|}{{{|}}{{{{z{z{|{||}{||}{|{||{z{|||||{}}|{|||{|z||}|}|{{|{{{{||{|||{|}|}{{{|{{zz|||z{||{|{{{{{{{{||{z|{|zzz|{z{z{z|{{|{{{z{{{{{{{{|||{|||{{{{{{{{{|z{{}|{{z{z{{y{|{{||{|{z{{|z{{{z|{|z|{z{zz{zz{{|{{{||{zzzzz|{z{z{{{z{{|{|z{{{|{{|{{}{z|z|z{{z{{{|{|~|{|z|y{{|{{{||{{||{z|zz{{z{{{|||}|{{z{y{{{{{{{{}{}{{{z|{z|z{{|{{{|z{z{{{z{{{|{|}{{{{y{zz{z{||z{{{|{|y{|z{yz{{z|{||{zzzy|{z{z{{{{{{{{{z{|zz|{{{{||{{{{zz{{||||{{}{}{zy{{z{{{|||{|{||{{z{z{{|||{||||{|{z|{{{{|{||{|||{|z{{{{{}||||{|{{{z{{{{{||||||}{z{{{{{{{{z{{}||||z|{z{||{z{|z{{{z{{|{{{|||}||~|||{z{||{{{||||||{{|z{{z{||{|||}z{{|zz|{{|{|{{|{{{{z{{z|{{{{{|{|{{{{{{{z{{z|{{|{{{{z{z{{z{z{{||||{z{{{z{{z{||||{||{z{|zzzzz|{{{|{yz{{y{zzz|{{{|{{zzz{zz{{{|{{||{{{{|zzzz|{|{{||{|{z{z{{zz|{{{{{}|{z{|zyz{|||z|}|{{z{{{||{{|z|{{{{||{z|{|z{}{{|{{|{{z|{{z{{y{{{|||{z{z{z|{z{{{{|{{{z{zzz{z{{{{{{{{zzz{zzzz{zz{{{|{{y{z{zz{|z{z|{{|{{{zz{{zz{{z{{{|{yz{zzzz{z{|{{{}{yzzzzzzz{|z{{|{{{{zzz{zz{{{{|{{{{{{{z{z{{|{{}z{zzz{}z{z{{|{{||{z|||{|{z{{{|{|}{yz||{{|{z{{||{|{|{{{z{|z{|||||||{{{yzz{|{|z|||}{|zz{{{{{||{|||}|{{{{{{z|{|||{}|||z||{{{|{|||}}}{{{||{{z||{{{|{}||z||{{{z{{{z{|}|{|{z|{|{{|{|||z{|{|{zzzz{{|{}{|}{|{|y{{z{{|{z{{{{z{zzz{{{{|{z{{{{{{{{zz{{{|{{{||{z|z{{{z{{{{{{{|{zzz{z{yz{z|z|{{{|{{{|{{{{{|{z|{{{z{{z{z{z|z{{||z{z{z{{z{{{{{|||{{z{{{zz{{{z{{|{|{zz{|{z{|{|{|||zz{{{{{z|{|{{}|}{z|yz{{{y||{z|{|z{{{yy{{{|{||{{{{zz}{zzz{{zzz||{zz|{{{{zz{{{{{||{zyz{{{z{{{z|}z|z{{|zz{{z{{|{|{{{{{{yz{z{{{|{{||{{z{zz{{{|{|z{{{{|z{{{z{{||{|z|||z{|{z{{|z{{{}{}z{|{{{z|{z||z|{{{z{|{{{{|||{}||}~{{{{|{z{z{{{||||{{{{z{{{|{||{|{{||zzz{{}{|{||{|}{{{|zz{z{|{{|||{|{{|||{}}||}}}||{||z{z|{|{||||{{{{z{z{{{|{|{{{|{z{z{{{{|{z|||{{z{{{{{z{{{{{{|{{{{z{y{{y{{{z|}{|{{{z{{{|{||{{}{|{{{{{|z{{{|{{|||{{{{zzz{{{|{|{||{zz{zzz|zzz||z|{{zzz{zzz{{{{{{z{{|{zz{{z|{|||{|z|{{zzzzzz{|{{|{|{|{z{|{{|{{{{{|{|{{{|{{zz{|{||}|{{{{z{{z{{}|{{|{||{z{y{{{z||{{{{{z}{{z{{{||{{z{{yy{zz{z{z{|{{|{{zz{{zyzyz{z{||||{z{zz{{z||}z{{|{{{z{z{zz{||||||{{{zz{z{{{{|z{|{z{z{y|{z{{{{{{||||z{{z{{{|||{{{{|{zz{{{z{{{||{}}}||{{{|{||z||}}{|{{||{|{z}{|{}|{|||z{{{|{{|{}{|z}z{{zz{{z{{||{{|{{z{{|y{z{{||{||}{{zz|z{{|||}||}||{{z{}{||{||||~{{{{{|{{|{|||||}{{{y{{{y{|}|z||||{zz{{{z{|{{{{|||z{z{zz{z{|{z{||{zz{yz{{|{{zz|}{zz{{{z{|{{{{{||{{z{{zzz{{{|{{|{{{{zzzyzy{}z{||}|{zzz||{z|{{|{||z{{zz{z|{z{z{||||{zz{{|y||{{||{|{z{z{zy{z{{{{||||zzz{|{zz{{{z|{{{|zzz|{{{{z{zz{{}{{zz{zz{{{{z{zz|z{{y{yzz{{}z{{|}z{zzzzz{{{{|z|{||z|{{{{z{|{{{|z{zzz{{yzy{{{z{zz{{zz{zzz{z|{z||{zzz{|{z{z{{{{z{||{z{{z{{{z||{{|z{zz{z{z{z{z{|||||z{{{{{{{z||{{{||{z|{|z{{{{|{{{{{z{|z{{z{{z{{{{{z{{z{{{{{{{|}}||}|{}{{z{{{||{{|{}{{zzz{zy{|{||z||{z{|{z{||{{{||{|{{{z{|{{|}|{}|}|{|{||||||}~}||~}{{|{{{{{{|||||}}|{z{{{|{|{|{|||}||z{z{|{|{z}{|}|{z|zy{|z{z{z{||{{z{{zz{{{z{{}||z{zz{{yz{{{|{{|||{||{|{z||||||{{|{z{{zz{z{zy{|zz{{z{{zy{|z{{|z{{|z{{{{z{{{{z|{||{{{{{|zzz|z||{{|z{z|{zy{z|{{{|{{{{{{{{{zz{||}{{||{|zyz{{z{|{{|{{||z{zzyzz{||{{{}|{yzzzz{{{{{{|{{}zz|zzzzz{{{{{{{{{zz{{|{z{{zz{|||{{{zx{{z{{{z{|{{||{zz{{zz}{{||||z{z{|z{||{{{z|z||zz{{{z{{z|{|{|{{y{zzzz{z{{{|||||z{{z{{z{{||{||{{z{{z{{{z||{||{|{{{{||{{|{|}|{{|{{{|{|{||||{|||{{{{||zy{{{{}{{{}|z{{{{{z{{||{{|{{{{{|{z{{||{|||{|{{}zz{||{}|||||{{{{{{{|}|}}||||{{{|{{|{|||||{|{|{|{{|{{||{|{|}|z||{{{{z|{{{|||||z{{{zz{z{|||{{{|zz{zz{z{z||{{|{|{{{{z{z{|{}{}z{{{z{{{z{z{{{|{{{{{{{zzz{~{{|{{{|zy{z{zzz{{{|{{z{{{{{{zz{{{{{{|{{{{z{|zzz{z|{{{|||{yz{{{z||{||{|{|zzz{|zz{{{|z{|{|{|z{{{|z||{|{{}zz{{{{z{|{|{z||{zz{z{z{{{z{{{{{{zy{z{z||{{{|z{{{{z{z{z|z{{z{{||{{z{z{zzz{{zz|{||z{{zzzzz|}{{||{|{z{|{z|{{{|z{|{|y}{yz{{|z{|z{||||{z{z{{{{{|{||{||{{{{{{{{{{{{|{{{{{|||{{|{{|||||{z|zz{|{|z|{{{|||{{||{|{|}|{||{{z{{|{z{{{|{{}||||{|z{{{{z}z|{{|{z{z{zz||||{{{}||{{{z|zzz{|{|{|||{||||{{{||}|}||}|{{{{z|z{}||}}|||{{|z{{{|{|{{}|}{{||{|{||z|{{{|}{{{{z{{y{{{{{||{|zzzzzzz|{{z{|{{{z{{zz{{{|||{{||yz{z|{yz{{|{z|{{{{{{zyzz{z{{{{|{zzzz{{{|{{{{{{{||y|{zzz{{{{|{{{{{z{{{{{z{||{z|{|{{zzzz{{y|{}{|{z{|z{z{{zzz|{{|||{{zzyz{|z{{||{||yz{{{z{z{{|{||||zz{{zzzz{{{{|z{||{{{{{{z{{|{{|z{{{{{{{z|{|z{|{||zzz{|{zz|z{{|z{{zzzyz{{zz{{{|{z|y{z}zzzz{|}{{|{{{{{{{{{z{{|{{|{{{{z{{zz{|||||}|{z{zz{{{{||||{{|||{z|z{{{{|{{|{{}{{{{|zz{{{{}|||||z{{{{{|{||{|}||||z{|zz{{|{||||||{|z}z{z{{{|||||{{z{z|{{|{{||}{||{{{{{{||{{~||}{||{{z{}||{}|z}}{zz{{{{|{{|{}|{|z{{z|z{||{|||{}|}|{|z{z|{{||{|{}|{{{{{z|z{|{|{}|{zz|{zzzz{||{{{|z{{zzzz|||z|{{{{{{z|zzz{zz{zz||{{{z{z{zz{|{{{{{|{{zzzzz|z{z|{{|{{z{{{{zz|{|{{|{{|{zy{||zy{|{{z|{|{{zzzz{z|{{z{{{|{z{z|zzz|{{{z{|{{{{z|{|{{{{{{||}{z{zz{zz{|{{{||{{{{yzz{zzz}zz{z|zy{zyyz{{z{}{|z|{{zzzyzzzz{{{|}z{z{zyz{{z{z{{}{{{zzz{zyy|}|z|||{{|zzzzzy{{z{|||{|yz{{{zz{z||z{|{|{zy{z{y||{{{}{|z{{z{{zz{{{|{|{|{z{{{{{z{{{{|||{{{|{{z{||{||{|||{zz{z{{{|{||{{{{|{{{{{{{{{{}{{||{{zz{zzz{|z{{z|{}{z{|{{|{{}|{|}|{z|{|z{{{|{|{||}|{{{z|{{|}|{||{|{z{{{|{{{||}||}|{{|z{{{z{}|z{||}{|zz|z{{{|{||{|}zzzzz{zzz{|{{{||{z|{{{{{{z|zz||{zz{{z{zzz{{{{{|{{zzzzzzz{{{z{{|{{yz{{|z{{z{{{|{{{y{{z{{|z{z}{{z{{z|zzzzz||{{||||z{z{z{zz|{|{{{{}{zzz{z{{{{||{{|{{{|zy{{yz|{{{{||{zz{{z{z{|{{|{{}{zzz|{{z|||{{}{|{|yzyz{|{{{{{{|{{z{zzzz{z|{{{{zz{{zyzzz{{z{zz{{{{{z{zz{y{}{{{{z|{{zzzy{y{||{{{||z{{}{zzzz||{||||{yyz{|{zz{|{{{|{{z{y{z|z{{|{|}||{z{{z{zz{|{|{{|{{z{{z||z|||{|||{{{{{{|zz{{{|{||{{{{{|z{{{|{||{{{{{z{{z|{{|{|{{|||{{z{z{{{||z{|{{{z{{z{z{z{}{{}{|z{{||{z|z{}|||||||{{{{|{{|{|}|{||{||{|{z{{|||}}||{{|{z|{{{{{{{}}{{zz|z{{z||{{}{zz{y{z{{{z{|{|{{|zzz{{zzz{{{z{|{{|{{{zz||{{||{{{|z{{{{zz{{z|{z{{|z{{yzzz{z{{{{{{{{{{z{yz{{z{{{{|z{z{{{{zz{|z{{||{zz{{{{zz}z{{{{|}{zzzzz{zz|zz{|{{|zzy{{{{|{{{{|{|{{|{zz{y{{|{{{|}zz{zz{{{{z|z||||{zz{{z{zz|}||z||zz{{{zz|z{{{z{||{z{{zzzz{{{zz{|{|zzzzzyz{{{{{z|{|{{{{zyz|{zz{}}|{{{zzzz{z{{z{|{|{{zz{yz{|{|{{{|{{{{y{yz{{z{|||{}{zzzzzz{z{|zzz|}{zzzz{{y{{|{{{||z{|{zzz|{|||{|{|{{{|{z{z{||{||{{{{|{{|{{{{{||||||{{zzzz|||{z{|||{{zzz|zz{{{{{{||{z{{}zy{z}|{{||||{|{z{{{|}{{||}||z||||{{||{||||{{{{{||{{{|{}{||}{{|z{zz{||{|{||{|z{|z{{zz|{{}{{|{z{{{zzy||{{z{|{{z{z{zz|{y||{{{{{{z{z{zy{{{zz|z{{zz{zz{z{z{z{{{|{{z{{z{|{z{|{|{|zzz{{|{{||||{{{{{{z{{zzy{|z{{||{{z{zzy{{zz|{{|{|{{{|||{z{{||{{|{|zzz{||z|{{{{{|}{{{z|z{z{||{{{{}z{{{{yzz{z{{{{{|zzzz{{z{{{{{z{}{{{{{{zzzz{{z{{|zz|zzzyy{z{{zz{{||{z{zyzy{|{{||{{z{{{z{{z{|{{{{z{{z{zz{{z{{{{z{z{z|{z{zz{zz{|{|||zzz{{|z|y{||{||{|{{{y{{|||{{{{}|{y{{z{|{zz||{|{|{{{|{|{z|||||{{|{|zy{{z|{{||{{||zz{y{{z|{|{{{{{|z{{{z{z{|z||{|}{|{||{{{{}{{}{|}}{{|{|{{z}|}|}||{z|{{{{z{{{|||}}|{{|{z|||{|}{{}|}|{|{||{z||{z||||zz{{{z{{{{z|{{|}zz{{zz{{{z{{}|||{zz{{z{{{{||z|}||{z{{|zz|{}|{{z{{{zzzz{y{{|{{|z|{z|zz{{z{z|||{|{{{{{|{{{{{z}|{||{z{z|{zz}{||{|||{{{yzz{{z{}{|}|{{y{z{zzz|{|||}{||{{|{|z{{{}{{|{}{{|{|{z|{||z{{}{{z{zz{{z{{{z{}||z{{{{{z{{{}{{{{||{{{{zyz{|{|||z{{{{y{z{{||{z|{|{z{{{zz{z{{{{|{|{zz{|{z{{{{{{|}||{{zz{{|z{|{z|{|z{zz{{{{{{z{{||{||{z|{z{|{{{{{z||{z|{{{z{|{{||}|{{{{{z|z|{|||||||{|{z{|{z||{{{|||{zzz{z{{|{|{|{{{yzzz|zz{{zz||{{|{z||{z{|{}{||||{{z{|{|{{{{{z}}}|||{||{||}|}|{{||||{{|z{z|||||||{y{{{{z{{z{{{|{{{{{z{{{z|{{{{{||{{{{z{{zz||{{{{|{{z{zz{{zz||{}|{{{{|z{z{z}|{{{{|{{{z{zzzz{||{{||zz{{zzy{z{{|z|{||{|yz{z|zz{|{z|{{{yz{z{{zz{|{{{|{{{{{|{|z{{z|{||{{{{z{z{{{|z{|||{zyzz|{x|{z{zz{}{zzz|{{z{{{|{{|}zz{{{|zz{}||||{|z{{z{zz{{z{{{z{}{{z|zy{z||z|{z{{{z{zzz{{|z{{z|z|{{z|zzzz{{zz{{{|{{{z{{yy|{z{{|z||{{{{z{{{|{{{z|z{z{{|{|{{|{|z{{{{{{z{z{z{|}}{{{}{|z{z{{{z{|z{{{|zz{||||{{{{{|{||{z|{{z{|{|z|{{||{z{{||{|z}||||||{{|{|{z|{||{|}||{|{zzzzz|{{{{{||z{{}{y{{|{|{|}|||z{{{{z{{{}|{|||z|{{{{{{{}{||{}}{|||{|{{{{{||{|{y{{{||{{|{||{{{||{{z|{{z{||{zz{|z{{zz{{zz{{|{z|z{zz{{{|zzz{z{|{|z{z{zzz{{z{{||{{z{zzz{{zz{|{z|{{{{zy{{zz{{|{||{{|y{{{zz{z|{{z{z{z{y{zyyzz{y{{{{{{zz{{{zy|z|{|||{{zzzzz{{zzzz||{}{{{|zzz{{||{{{||{{zz{zz|z||{|{||z{{{{z{y|{|{{{|{{{{|yz{{zz{{{{||z{z{yz{zz{|{{z}{zz{{zzzz{{zzzz|{{z{zyz{{{{|{{{{z{z{zzz{y{{{|||{{z{yyzzzzz|{zz{{||z{{{{{z|z{{z{z{{{z{{{|z{{|{|{|{{{zzz{zz{|}z|{}{z{{{z{{z{|}{|z|}{||z{zz{|||||{{{{{z|{|{zz{{||{{}|z{z|{{|{}{||{{||{zyzzzz{|{{{{|{y{zz|{zz|{{{{|{{{{|z{z{{{{{{{{{{|||z{zz||}||{|}{{z{|||{||||{|{||{{{{|{z{{|z{|{{}|z{zzy{z|||{|{||{{{z|{z{{|{zz|}{{{z|z{{{z{{{{||{zzzzy{{{{{{{{||{z{{{{zzz|{|{{|{|z{{zzzyz{|{{||{{{z{{z{{z{{|||{{zz|{{yzz{{z{{{z{z{{zz{z{{{{{{{{||zz{{{z{y|z{||||{|{z{{{{{{||z{{{|{|zzzz|{{|||{{{}{{z{z{z{{z|{|{{|{z{{{z{zzz|{{{{|zy|zzz{{zzz|{}{zzzz{z{z{z{z{{|{|zzyz{zzy{z{||{{z{{zz{{{z|||{||{{{|{zzz{y{{{{{{||{yzz{{{z{{}{{|{||y{z{{{{{{{|}|{|zz{{z{z{{z{{{{|{|zz|{z|{|{{{{||{{z{z{{{{||{||{||{z{|{|{z{|{||{{|{{{{yz|{{|{||||{{y{zzzz{{}|||{|||z{|z{{{{||{|{}}|zz{|{{{{{||{}|{|{{{||{{}{}{}|||{{{{zz{{{|||}|}|{{z{z{|{|}{|{}{}|y{z{{zz}|{|{{||{|{{z{zz{|{{{{{{y{{{{{{zzz{y||{z{{{{zz{{{{{|||z{{z{zz{{z{{|{{{|{{{{{{{zz{|z|{|{|{y{{{z{zz{z|{{{{{|{{zzz{{{||{|{z{zyz{{{z{{{|{}}{{zz{zz{zzy{{{||{z{{{{{zzz|{{{||}||z{zz{{z{{|zz||{||{|{z|{{{{|{{{{{z{zyz{{z{{|{{{{z{{zzzzz|{{{{z|{{{zzyyzzz{{{|{{zzzz{zyz{{{{z{{{zzyz{{zyz{{{||z{{{z{zyzz|{{{{{{{{y{{zzzzzz|z{||{{{{zy{{||{|{||||zz{zz|z{{z{|{||{z{{|{z|{{{{|}{|zz|z{{z|{{||}{{{{z{{{{{z|||{z}}{{{{{|{{{{{||{{||{zz{{{{z{{{{{{{{z{z|{{z{|||{{||{{{z{{z{{||{}|}|{{|{|{{z{}||{{}}||{|{z|yzz{{|}|}||z{zz|{|}|||||}|{{zz{|{z|||{{{||{z{zzzzzzz{{||{{{{z|yzzz{{{{{{||{zz{{{{z{{}{|{z||z|z{z|{{{{z{{|{{zz{{{{{|{{|||{|{{{z{{|z|}{|||{|z{z{z{{yz{{{{{||{zz{{{{zz{|{{|{z|zyzzzz{zz}|{|}||{z{zzz{z|{{{{{|{yzzz{{{z{{|{}{|zz{{{z{{{{{{{|{|{zy{z{{y|{z{z{||{{zzzy{{{{{|{{z{{z{{zzzz{{{{z{{{{zzzzzz{{{z{z|{|zzz{z{{{|{z{|{{|z{zzzzzzz{{zzz{{{yz{{{|z{{{z{||{{zz{{z{||{{{||||yz{|{z{z|{||z{|{zzz|zz{z|{|z{{||{z{{|{|{|{||{{{{zz|{{z}{||{|}|||z{|z{z{{{|{{|{|||z{z{{|{z{{{{|{{{{yz{{{{zz{{|||||z{|zz{{|||}|{}||{|{{{{||||||}|{{{}{|||||||{||}{{{{zz{{{|}||{|{|z{{z{{{z|{{{||z|{{|{{z{{z{|zz|{|{{{{z|{z{||z|}|||z{{y{y{zz{{{{|{|{|{z{{{{{{|{|{|{{{{|{{{{{{{|{{||yz{zy{||{|||}|z{{{{zzzz{z|{|{|{{{z||{zz{{z{{{{{{{{z|x{z{{}z{|{{{{{z{{{z|||{{{||{z{zz{{z{{}{}{|{{z|zz{{{{{{{|{{{{{z{zzz{z{{{{|{{zz{zz{{z{|{{{{|{{z{{z{{{z{{{{|{{{z{{zz{zz{zz|}|{|z{{{zz|{{{z{||{z{{z{zzy{{{z|{{zzy{{zz{{}|{z{{{{{z{zzzz{{{{{||{|{z{z{z{z{z{}{z}{{{|{zz{{|z}{||{{{{{{{z{{{||}|{~||{{{{z|z|||}|{||{z{z|z{y{||}z|{||z{z|{z{{{z|{z}z{{|{{zz{{|{||{|}{{{{{z{z{{{||{}||{{||{|z{||||{}}|||{{{{|z|{|{|}|z|{{|||z{{}|{{|}{z{{z{{z{|||{|{{z{zz{{{zzz{|{|||{zzzzzz{|{{{z||y|zz{zz{z{z{{|||z{{|{z{zz{|z{||z}{{{zz{{{{z}z|{{{{z{{{{{{z{{||||||zz{|||z|z{{{{|{{zz{|z{{{|{{{{||z{zzzz{z{{|z|{|||zz{z{zz{}{{|||{{{{{z{zzzz{|{|{|z{{{{zz{{{|{{|{||z{yzz{zz{||{z{{zyzzz{zz{zz|{{{{{z{zzzz{z{zz{||zzy{zy{{z{{z{z|||{zz{zzzz{{z{{|zzz{zzz{zz|z|{{|{{|{z{{z{{z{|{|z{||{yzz|z{{{{|{|{|{z|z{{{zz{|||{||z{z|zz|zz{{|{|{z{z{{|{|{{}{|{{{||z{{{{{z{{||{|}|{{|{zz{{||{||}z{{z{z{z{y{|zz{}||{zyzz{{{}{||{{}{{|{|{|{{{|{}||||}||{{z{||}|}{|}}|{|{||{|||||}|||{z{{|{{|{|}|||{{|{z{{{|{||{|z{}|{{{{|z{{z||z{}|{z{{{zzzz}{{|z|{|z{{|{{{{{{|{z{{||z{{{z{zz{{|z{||{|{{{z{{{{z{|{|||zz{zz{{{{{|z{{{{{|zz{z{{{z{{{{|zzzz{{{z|z{|{|{{{z{z{{{zz{{}{{{z{z{{{{zzz{|z{z|{{z{{y|zz{{{{z{{||{{||z{z|{{{||||{z{zz{zz{||{{{z|z{{yz{zz|z||{{z{{yz{{yz{{{{{z}|{{z{{z{zz{z{{z{{{z{{z{{{yz{{{z{{|z|z{zzz{zz|{{|{|z{{{{{zz{{{{{{||{z{{{y{{{{{|{{{{{|{{yz{{{{{|z{|{{z{|zz{{}{|{{|{{{z{{{{{{||{|{|}{|{{|{{{{{|||{|}|{|z{z{{{z{z{{{||{{zz|{zzz|{{{z{{{zzz{z{{{|{|{||}{{}||{z|||}|}{||}|{{|{{{}||||{||{z|{{|{|{{|}}{||{{{{z|{|{|{|{}||{z{{z{{{{|{{{}|{|{zzz{{{z{{{||{{{zzzzzz{{zz||{}{zyzz{{z{{||z{|{|z{{{{{|zz{{{{{z|z{{zzzzzzz{{{{{|{{{{{{z{{|z|{z{{z{{{z{{{{{{{|z{|{zz{{zzz{{|{|z{{{{{yy{{zzz|{z|{{{zy{z{zz{{|{z|z{|{yz{{|z|{|{{|{|{{zz|z{{{||||{||z{{{yyzz|{z{{{{{{y{y{z{yz{z||{{z{zzzzzz|z}{z{{|{{zy{zzzz{{{{{|{|{z{yzz{{{{z{{{{{z|z{zy{{{{{z{|{{zz{z{{zz{||{{{||{{z{{{zzz{{|z{{||z{zz{z{{{||{{||{|{{z{{z{{{{{||{{z{z{{zz{||{|{|||{|z{{z{|||||{}{{{zz{}{{z|{{{{||{z{{|zz{z|{{z{{{zzzz{|z{z|{{{{}||{{{z{{{{{|||}||||{{{{{{|{|}}}}|zz|{{{||}|{{|||}|z{|{||||||{|||}{{{{{{z|{||{{|||{{z{{{{{{{|z{|{{zz{{yyzzz{|z{|{{zzzzzz{y{z|||{|{z|{{|{{{z{|{{|{|{{{z{zzz{}{|{|{{z{yyzz{z{{{{z{{{{{{{zz{z{{z{{z|{{z|zz{{z{{{|{{{{{y{zzz{z{y{{{|||{z{z{{z{{{{{{{||{{zzz{{{z{{{{||||z{z{{|{|{{||{}{}z{zzz{zy{||{{{|yzzzzzz{{{z|z|{|{zz{zz{z{|{zz|z{{zzzyzzyz|zzzz{|z{zz{{{z|{{z{{{{{z{zz{zzz{|{{|{|{y{{||z{z|{yz{z{|{z{{zz{{z{{|{{{|zz{z{{{zz||{|{|{{{{{z|z{{{|{{||{{{{{{zy|{{||{}|{{{{{{|{z||||||{{|}z{||z{{{}}{{}z|zz{{{z{{z{{{||{{{|{{z{{{{{}{||{{{{{{{{y||{{}}{}z{{|{|{|{{}||}{{z}{{{|{{}|}}|}~{zz{{{{{|{||{|||{{{{{z{z{{|{z{||{{z{{{{y|{z{z|z|{zz|zzzz{z|z{|{{zz|zz{{{||z{{{{{{zz{|{zz{{||z|z{zz{z{{{zz{{z{{{{{{zz{{{{|{{|{{z{{{{{{|z{|{{{||{{z{{{{{{zzz||{||{|z{zzzzy|{{{z|{|{{z{||{zz{{|{|z||{zz{|zz{{{{|{{}{{|{{{z|{z{{{{||z{zzzy{z{z{{{}||{yzzyz{z|{{||{{{zz{{zzz{zzz{|{|{{{yz{zz{zz{{{{{{zzz{{zz{{||{{{||{{{z|zz{{|{{{||z{yz{{{{zz{|{{{|{|zzz{y{z{{z{||z{|{{{{z{{{{~{||{|{zz{{y{|||{{||||z{{{z}z{{{||{|||{z|{{{{{{||{||}|{zz|{zz{|||||{{|{z{z{||{{z||{{|{|{{{|{z{{|{z|||||{{{|{{{z{|||}{|}}{{{{{{||||}}~}{{{{|{|{{|}}|{}|z{{|z{{|~||||||}|{{z{|{{{|{{|||}||{{zz{z{|{|z|{|z|{{{z{z|{||{{}}|z{{z{|{{{}{z{||{{zzz{yzz{{|{{{|zz{|{zzy{|z{{|||{z{zzyz{z||{{{||{{z|{z{zz{|{z|{{{z{{{|zz|{|{{{|||z{zzz{z{|z|z|||{z{{z{zzz|{{z|{|{|zz|{z{z{{{{{|}{z|zz{|z||{{{||{{{{|zz{z{{|{{|{{{{{{{{zz|{{|{|{{zzz{zz{{z{zz|{{{|{{zy{{{z{{{{{||{zz|z{zzz|{{{{{|{{{{{{{{zz{{{||{|{{{yz{{|{|{zz|{{z{z{zz{{z{{}|{||zz{{z{z{{{{{{|{z|z||y{|{{|{|}|}|z}z{|z|{||{|}{}{|{}{{zz|||||||||{{{{{|{{|{||{|}{{|{z|z{{|{|{{{|||z{{z{z|{z||{|{{zz||z{z{{|||||{{}z{z|{{{|||||~||||{{{{{{{{}{||||||{{{|z{|}|||}|{{z{||{{{||{{{{|{z{{{z{{||z|{{{{{{zz{{zz{z{z{|||{z{{z{z{{{{|{||}z|{{{{|z{{{z|z|}{z{zzz|z{zzz{|{|{z{z{{{{{|{|{{z{{{zz{y{y|{{{|{{zzz{zz{{{{{|{{{{|{z{zzz{y}{||{|{|{zzzz{{z{{{|{||{{{{|z{z{z{{{{|{|}y{{z{{z{{|{}||{zzzzzy{{|{{{{{{|{yzz{{zz|{{||z|y|z{y|zz|z{{{{||{zz{{y{zzz{|zz{||zzzzzz{{z|{{|{||z|z{zz{{||{{||||{{{{z{{|{{|{{{zz{z{{{{{{{zz{{|{|{{{z|z{{z|}{z{||zzz{{{{|{||{|{|{{|{z{{z{|||||||||z||||{z{|{||||{z{||z{{z{|{{}{||{{{x{{z|z{{{{{|{{zz{{{z{|{{{|||||{|{z||z|||{||||{||z{{z{{{|{{|}}{{||z{|z|{{{}|||{{|{z{{|{|{|{|}|{{z{z|{{{z{{{|{|{{z{{{|z{{{|{||{{zyyz{|z|z|{|{|{|{y{zz{{{{|||}|||{{z{zzz{|{z{{{{{zzzz|zz{|{|{{{|{zzz{{z{{|{z{|{{zz{|z|zz||{{||{|{z|z{{{z{{|}{||{{z{{z{{z{{{{|{||{z{{{|{{{{|{z{|{{{zzz{zz{{|z{||}|{{{{z{y|{{|{|{|{{{{z{zzz{{|{{{}{{{z{{zz{{{{z||}{{zzz{{z{||{z{{|{yz{z{{{{{{{{||}zzyyz{|{{|{{|{|{|{{z{y{zz{{{||z{{{zzz{{{{{{{{|{{{y{z{{|z{z{{{{{|{{{z{{z{{{{||||||{{zzz|{z||z}||{{||zz{yz|{|{|{{||y||{{|{{|}}|}||{{{{zz{{||{|{||||{z{{z{{{{{{z|}{{{z{z{{|{||{|{{{|z{{z{{{{}|{|}}{{{{{{{|||||{|||{z||{||{z{|{||{||{}||z|{{z|{|{}|||{{{z|{{|{|{|||z|z|{z{zz{{z{{{{|z{|{yz{z|{|z{}}z{zz{{z|{{||z||{{z{z{z{zz{{|{z||{{{|{z{{{{{{{||{||z{{{z{{{|{{|{{{{{zz{{zz{z{{{{|{{{zz{zz{|{{{|z{{zzzzz{{z{z{||{{{|{z|{zz{{|{|{{||{{zzzz|{|{z{|{z}zz|z{{zz{{{{||{{zz{{zz{{{{|{{{}|{z{{z{|{zz{{{|}{{{{{zz{{{|{z{}|{{zzz{{zz{{{||{{{{{zy{yz{{|{{{{z}{{|zz{zxz{{{{{|{zz{{||{y{{}zz|||{z{zzz{{{{|{{||||z{zz{{|z{||{{||{{z|{{z{{{|{{|||{z||{{{z{{||}||{|z{z|z|{|}|{{|}{zz{{{{{{||{}|||{{z{{{{z{{{{|{|{|zz{{{{||{{|{|{|}|{z{zzz{}{}|{|||{||z{|{{}|}|||}|}||{{|{{|||}}|}{|{|{||{{|{{||||}{||{{z{{{{|{{{|{{{{{y{z{z{|{|{{}{zz{zz{{{{||{|||{{{{{zz{z|||{|}{{{zz{{y{z{{{{{{|{{zzz{z{{{{{|{{}zz{zz{zz{zz{{{|{|z{z{z{{|zzz{{{{{z{z{|{zzz{{z|{{z|z{zz{z{z{{}{|{{|zzz{{z|||{}{|{||{|zz{{{||{}{}}{|{{{zz{|z{{|{||{{{zyz{{{z{{{{{|{z{{zz{zz{|{{z{{{z{|{{{zz{|{{||z{zzzzzz{{{|{{{{{{{{zyz{z{{{zz{{{{{{|{{{yz{|{{|{{z{{y{z{z{z|z{{||{{zzz{{{|z}|{|{{{z{zy{|{|{{|{{|||{z|zz{{|||{||{|z{{{{{{{|{||||||z{{|z{{z||||{||{z|{{{zz{{||}|{||}z|zz{{{|{z{|{|||zzz{|z{||{{}|}{{z{|{z{{|{{{|{{||{|{z||z|}|{|{{{{{||{||{{{{|||{}{{{|z{{{{|||{{{|{|z{|{|{{|||z{{{{{{z{|z{|||{{{}|{{{{zy{z{z{z{{|{|z{z{z{{{{{|||{|{z{{|{zz|{{z||{||{{zz{{{{{|{}{|{{z{z{zzz{z{|{|||z{{{{zzz{{{{|{{|zz{{zz{y{{|||}|z{zyyz{zz{z{{z||{{zzzz{z{z{{{{{{{{{zzzz{zz{|{||||{z{z|{{z{{|zz}||yzz{zz{{|{{|z|||{{|zz{|{z|{{{{{z{{{{zzzz{{|{|{{{{z{{{zzz|{{{{{{|zz{z{zzyzz{{|{z{{|yzz{z{zz|z{{{{zzzz{z{z{z||{z|z|zzz{z{z|{||{|||{{{zz{{zz{|zz{||{z|zz{{{{{{{{{}|{z|{{|{{{|||||{|{z|{{{{{|{|{||||{{zzz{{z|{||||{|{zz{z{zz||z|{|{{{{z{{|z{|z{{{|}|{{{z|{zzz|||||{||{{{|||{{||{|{{}||{z|||{{{|||{}||{{{z|{|{|}{{||}{{||{{zz||||{z|{|z{{y{y|{{{{{{{{{{|{{z{z|{|zz||{{{{{zz{{z{{|{{|{z|{{{{zz|z}{z{||{{|{y{zz{z{z||{}|z|{{{{{z|{{{{{zz{{{{{zz{zz{z|{||zz|{z{{{{{||{zzz{zzzzzz|{|{{|{}|{z{y{z{{{}{{z|{{|zy{{{z||{||{|}{{|zz{{{||}z||}|zz{zzz{{y{{|{|z{{{z{z{{{{{z|z{{|{{{z{zzy{{{{z|z{{zzzz{zzy{{{z{|{{z{{z{{z{{|{||||{{{|zzzyz{{{z{{||zz{z{{z|z|{z{}{z{{z{z|{{|z{z||{{z{|zz||z{|{|z|}{{{{|{{{|{z{|{||{{|{z|{{{{||{|{||||{|z|{{|||{{{||{{{|{{z{}||{{{|{{zz{{{z{{|{z{||{zz{{zz{|z{z{}{|{{{{{z||{}|}|||}|||||{{{|}|{|||}{z{{|{z|}|{}|{|{{|{z{|{{{||||||}|||}{{|z{||{{{||zzz{{{{{{{}{{|}{{z{zz{{{{{||{|{{{z|zz{z{{||zz{z{{z|zz{z{{{{|{{|{{zz{z|{z|{{}}z|{{yzzzz{z|{{|{{|{{zzz|zzz{{{|{||{|{{{|{zz{|{{|{|{{{z{{z{z{{{{{|{||||{||{{{{|{z||{{z|z{{||z|{||{|}z{{z|{{{{{{{|{{|zz{z{z{{{{{{{{{|z{|z{z{|{||{{}{|zzz{zyzzz{|{|{z||{z{zzzz}|z|z{|}zzzzzy{z{{{{{{||{{zzz{{zz{{{{{{{}z{{zz{{||{{z{{z|z|z{z{{z{{|{{||{z{z{zz{|{|z{|{|zz{{{|{{{{{{||||{z{{{{{z|{||z|||{{z|{|z{{|{|{|{{{|{z{z{||{{||{||{z|{{z{{||{|{||z||z{{{{z|{||||}||{{|{{z|{||||||}{|{{|{{{{}||||}}{y}{{z{{|||{}|~}{|z|z|{z{||}{|{|{{{{{{{}}|{}{{{|{y{zzz{|z||{{|||{{zzzz{{{{{{}||{z{{{z|z|{{{||||{{{{|{zz{|{|{|{{||z{zyzzz{z{|{{|{{{y{|z{{z}z|z|{|z{{{{{{z{|z{z{{{|yz{{{zz|{{{|||{{y{z{z|zz|{{|||{{|z{z{z{zz{{||{{zz{{z{|{z|{{{{{{|{{}{{z{zz{z{{|z{z}z{z{{{z{||{z|zz{zzz|{{{{|z{{{z{z{{z{z|{{{{{{{z{{{zzzz}|{|{{|zzz{yz{zy{{z{{{|{{{zzy{{yz||{{{{{}z{z|{zz{{z{|||{z{|{zz{z|{{z||}{|{{{z||{{{}|{||{{zz|{{{{|{z|{}|}zz{z{z{{{{{{z|}|{zz{||{z{|||}|||{{||{z{{z}{|{||{{{z{|{z{{{{|{z{{{|z{{zz{|{{|||~|}{{{{|z{{||||{}||{{{z{|{{||{|}|{|z{{|{{z{|{||{}{{{{{z{{{}|}|{}{|{z{{z{{{|||}|{{|{{{|z{z{{{{{{|{{zz{z{{{{z{{z{|{{{{zzzz{|{z{|{|z{z{zz{{{z{|{{{{{{{{{|{{|{z|{{z|||zzz{zz{{{{|{|{{|{z{z|{|zz{{{{{|{{zy{|{zz{z{|z|{{{zy{zz{yz{{{{{{}|zzz{{{zzz}{{|{}|z{z{{{{z{|{|z{|{{{z{zz{{|{z{|||{|{zzyzyz{{{{{{}zz|zz{|z{{||{{|zzzz|zzy{{|{{zz}|{zz|zz{y{|{{z{z{{z{z{y{{{{{z{|{|{{{|{zzzzz{{}{|{{z{z{{{{|{{{zz}zz{|y{{{{{z{z|{|||{|zz{z|{||{y{{{|{z{zz{{z{{z|}{{{{{{}{z{|{|{|||{{{{|z|{|{{|||{|{{{{{{z{{|{|||}}{|z{z{zzz||zz{||{z{z{{{{|{{{zz{|{{{z{zz|{{{{|{{{{||{{{{zz|{}{|{}|{||{z{{zz||{}{|{|{{{{{{{||||{{{|{zz{z{|z{|||{{|{|{{{z{zzz|{{{{{z{zz{|zzz{{{{z{|{|zy|{z{|z||||}|{{{z{|zz{zz|{z|{|{{{{zz|{z{zz{{z{{{zzz{{{{z{|{yz{zz{{z{z{z|{{{{{|zzz{{|{{{z{zz|{}|{z{{{zy{|{{{||{|z{zz|zz{z{{{{||{z{{z{{|{|||{{||{{{{{{zy{|z|{|||zzz{z{zz{{|}{{{|{yzzz{z{{{{|||{z|z{zz{zz{{{y{{||z{zzzyzy|{z|{{|{|y{zz{zy{{{z{|{{z{z{z{{z{|{|{|{{{{{{z{z{{{{{{{{{{zy{{{zz{|{{{||}zzzzz{z{||{{z|{|{{{z{z|z|{{{||{|{z|||{z||z|||}|{{{z{{|{z|{}{}{|z{{{zz{{{{|}||{||{{zzzz{z||{{z{||{z{z{{yz{{{{{|{|{z{z|{{z|||||{|}{{{{z}{{}{}||||||{{|{{{z{|{{|{|{{{{{|{|z}|{{{|{}|||{{{{{||{{{|{|{zz{{|{{y}{{z|{|{{{{zz{{{z|z{|{|{{{zzzz{{||{{{|{{z{{|{{z{{{|{|{|zz{|{{{zzz{z||{||{zzzz|{{{{z|||{{{y{{z{{{|{{{}||{{{z|z{z|{z|{|z||yz{{z{z{{{{{{|{|{{{y{zzz{{z{{||{zzyz{{z|{{|{{}}zzz|{{zz{{{{{||{z{{|zz{|{|{{z|||zzzzzzzzz{||z{zz{{z{zzzy{{{{}|{{|{z{z{zz{{{z{{{|{z{zz{{zz{{z{{{{z|y{{z{z{z|{{{{zzz{zzz{{{{{z|{{{{z{{{zz{{z{||||{zz{z{z{zz{{{|}||z{|z{zz{|z|z{|}|{zzzzzz{|{}z{{|{{y{{|z{{z{||{|{|{{{{z{{z{{||||{|zz{|zz||z|{|z{|{|{{z{z{|{{{{||z{{{z{{z{z|{{|}||{{{{{z{{{|{}||{|{}{{{|{|z{|{||||}{|{z{||z|||{|||{{{{{z{{|{{{{}}{|zz{z{{z{{{{{{|{|{{zzzz|z{zz{{{{||z{zzyy|z{z{z}||z{z{{y{zz{{|{{{{zz{z{z{zz{{{{z{{{y{z{z{zzz{|{z|{{{zzzzz{zyzzz||{{{zzzzzz{{{{{||||zzzzy{z{{{{|||{|zzy|{{z{{|zz{{{{{|zzz|{zz|{|{{}{z{{z|z{{{|z{{{|{z{{z{zyz{{z{{|{zz|zzyzz{|{{||{{zz{{{y{zz{z{z{|z{{zzy{{z{||z{||{{{zzz{zyz||{z|z|yzy{zzzz{z|z|||{{z{{yzzz{{|z{||z{{yz{x{z{{{{{{{}{{{zz{{{z{|{{{{|{zz{zzz{|{{{{|{{{z{zz{{||||{{{}}|{{z{{{z||{{{}|}|{{{{z{{{{z{|||{{{{x{yzz{{z|z{|{{zz{|z|z{{{|{}||{{|{|{{z}{||||}{||{{zz||||||||}|{{{|{||{|{||{|}|{{{z{|}{{{|{|||||z{z{|{{{{|{z{{||z{z{{z{z{z|{|{{zz{{z{{{{|{{{}|{{yz{{z|z{{|{{{{}{{zz{zzzz{{{||{{{z{z{zzy{{{|{{{|{{{{{z{{z{{||{{{z{{{zzy{{{{{|{{{z{{z|z{z|{||{|}{{{{{{z{{{||{{{{{{|zzz|zy{|{z{{{|zzzz{zzzz{{{{|||{{z{{z{{{|}|{|}|z{{zzz{{{z|{z{||z{{z|zz{{{{|zz{zzyz{zy|zz{{|{{{{{z{{zyzz{{{{{|{|z{y{{{{z{|z{z{z{z{{zzzzy|{{z{z{{{z{zzzzz{z{z{}||{{{{z{zz{z{{{{|{{yz{zzz{{||z|{{|{{|{|{{z{{z{||{}{z|z|z|{{|||{|}|zz{{{{{{{|{{}|||{z|{|{zz{z{{}|{|{{{{{{{y{}{{{{|{{zzzz{y||{|{||||{{{{{|z{{||||{|}}|{{{|{|{{}|{||}|{|{|||{{|{|||{||{{zz{{|||{{}||}{z{{{{yz{{{{|||{{z{z|zzz{{{{{z{{{{z{zz{z|{|{{{}{{z{{{zz{{{|z{{{{{|{z|zzzz{{y{{{|zz|yz{z{|{{|{{z|{{z{z{{{{{||{||{|zzzzzzzz{z||z}z{{z{z{zz|z{{z||{{z|zyzzy{{z|{}|{zzyz{{{{{z|{{{{|{{z{z{|{{{|{{{||{z{{{{z{z|}z|{{{z{z{y{z{{{z{z|{{z{{z{zz{{{z|{{{}{{{zzyz|{{{{z{{{zz|{{z{y{{z{{z|{{z{z{zzz{z{z{{{{z{{zyzy{|y{|{{{{{{{{z{z{z{{{{z|{|zy{{y|{z{|{{z|{{{|zzz|{z}}{|{z|||{{zzzzz{z{{{|}|{||z{{z{}{|z{|~{z{|{{|z{}||}|{||{{z{zz|{|{{||{|{z{{z{{z{{{|z{|z{y{{{{{{{z{{|}||{|{{{zz{{{{|||}|{|{z|{{|}|||||}||z||||{z|{{}|}|}{|{z{{{|||}||{{|zz||zz{z|||{|{|{|{{{{{zz{z|{{{}|{{{{zz{{{z{{{{|{|{z{{{z{{{|{{{{|z||{|zzz|z|{{|{{zz|y{{{{{|{|{{|{{z{{{{zz|{y|{|{{{{z{z{z{{{{{{{|{{zz{{{{z{||{{|{{{{{{z{{zz||||||z|z{z{{zzz{||{{{|{{zz{{zz{||{{{|}zz|{{zz{|{}|{||||{|zyz{{z{|{{{{{{y{z{zzzz|z|y{{|{yz{{zz{zy{{z{zzz{yz{zzzy|z|{{|{zzzzz{|zz}z{{{z{{{{{zz{zz|{{||{{|y{|z{{zzz|z{{|{|zzyzz{{{{{{|}{|{{{z{|z{{||z||{|{{{z{zzz{{{{||}|{|{{{{{{||{}{z||zz{|zz{{|{{||||{{|{z{{zz||{{{||{|{{z|z{{|{||{{|z{{z{{{|{||{{||{{zzzz{zzz{|||{||{}|{{{{|{{|{{||}{}{|{|{{{{|||}{}|{|{{zz{|{{{||||}}|{z||{{|||{{{|{{z{z|z|{|{|{z{{{{{z{z{{zz{{{z{|{{{{{{{z{|z{{{|{||{{{z{zz{z|||||{zz|{{{zy{{{{{{|{|y{{zzzzzz{{{|{|{{zzy{{z{z|{|{||zz{y{{{y{z{{{|{|{z{z{z{z|{}{z|{|{{z{{|{z|{}|zz{{{{z{z{{{|||{||||{{{{{zz{{{}{{|{|z{{z{{|zzy|{{{{|z|{zyz{zzz{{z|{{zz{z{{|y|{{zz{|{zzz{{z{{|{zyz||{zzzy{y{{{{{z{{{zz|{{{y{y{|{{{|{{{y{z{{y{{{|z{{{{|z{yzz{{{{||{{z{{z{{zz{z{{|{{{|{|z|{zz{z{{|{{{|{{{{{z{{{{|{{{||{{{{{{|{z{|||||{}{|{z{{z{{|{|{|||{zzzz{{{{{{z{z|{|zz{|{z{{|z}{}|z{z|{|zy{|{{|||{{||}{{|{z{{}{|{||||{|{|z|{{{|{}||{|{||{zz||}|||||{z||{}z{{{{|{{{{zz{{{{zzz{{{{{|{{{{{{z{{{z|z{|||{zz{{zzz||{{}|z|z{z{{{zz{{||{|{{zzzz{zzyz{{z{{{{{z{zz{z{{{||{{|}z||{zz{{|{{z|{{|z{zzz|zz{{z{{z||zyz{{z{z{zz|{{}{{z{{z|{z{|{{z{|{|zzz{zzz||||{||~z|z{{z{z{{|z||}|{{zz{zzz{{{{||{{zy{z{yz{z{zz{{|zz{{zz{{{zz{{z{|{|yzyzy{{{{zz|{{{{z{{{zyz{zyz||zzzzzzyzzzz|{{{||{{z|z|{{z{z|z}{}{{yz{z{{{zz||{|z|{yz{z|z{zz|{|z{}{z|{z{z{{{zz{{|{{{{z|{z{{z{|{||z{y||z{{{z|{{||{{{{{z{{{z{|{|{{{|{{z{zyzz{{{{z{{{{{{zzz{|{{|{}}||{{zzzz|{|{}}}|}|{|{|{{{|{}|{||||{{|{{{|{{|||{{||{{{{z{{z||{|{}|}{{z{z{{z|||||{{|{|{{zzz{z{{z|{{|z{z{zzzz{{{z{|{{}{z{zz{z{|{||{{{{|z{yzz|{z|{|{||zzzzz{z{{{|{||z||z{z{zzzz|{{{zz{z{{zz{y{||z|z|{z{zz{{|{{{{|||{{{{zzzzz|zzz|{{|||{{{zz{{{{{|z{|{{{zzz{zzz{||{{}||{z{{z{|z{|{{|{{|{{{z{z{{{z{{{|{|{zz{{{{zz{z{{|z{{z{yz{{{{{{y{z{z{zzz{zy{{{|z{}|{{zzz|z{y{{{z{{{{z{{{zzzyzz|zz|z{{zzz|z{zzz{{z|z{z{zy{{zzz{{{{{|{{z{z{z{{z{||{||{zyz{zz{z{{{z{{||{y|z|{{z|||{|{||z{{|z|{|y|{|{||}{{{z{z{z{|}}|}}{z{{{{z{{{|{{||||z{z|zzz{{{{||{|{{{z{|{{zz}|||||||{{||{{y{{{{{|}~{|{{z||{{{{{|||||{zzz{{|z|{{|||||zz|{{{y|{|zz|{{{{zz{zz{z{{{{|||zz{{{{z{zz|z|z{|{|zzyyzz{z{{|}{|{z{z{zzzzz||{{|{{{{{z{{{z{{{|{{{zzz{z{zzz{{{{{|||{z{{{z{z{{{{|||{y{y{{zy{zz{{|||{zy{{zzz{z{{{{z{z{z{z|zz|||{{{||{zzz{{{|{{{|{|||{z{{z{zz{{|{{|z|z{zyzzzzzzzz{||{{{z{y{{{{|{{|{{{{zzzz{zzz{{{{{}zzz{zz{yy{{zy{|z{{{|yzzz{{{{z{|{{zzzz{{zz{|{{z{|zzzzzzzz{z{|zz{{|z{z{{zzz{z||{{{|{zzzz{|{{{}||{|||y|{zz{z|{{|||{}{z{{{{z{{{{{z{||{z|{z{zzz{{{|}{{{{{{z{zz{z||{|}|{zz{{z{|{|{{zz{z{{zzzzz{{{{|||||{z{z{yz{z{{|||{{|{{z{|z{|}||{|||{{}{{{z|{{{}|{{{{|{z{zz{|{{|||||{|z|{{{{{{||{||{{zzyzz{y{z{{zzz|zz{{z{|yzz{{z{{z{zz{z{{z|z|{{||{{z{{{yzzz{||||z{{{zzz|{z{{z{|{{|{zzz{{z{{z{{|{y{yz||zzyzzz{{zz{|{zzzzzzz{{|zzz{|{zzzzz{zzy{z{{|{{z{zz{z{{{}{{{z{{zzz{{zzz{{{{{||{{{z{zzz{{{{{{{}{zz{zzzzz|z{zz|{z{|zzz{yz{|{{{{|zzz{zyzzz{yzz{z{zzy{z{zzy{z{{z{{{yzzzz{y{{{z{|zzzzz{yz{z{{z{||{{{{zyz{{yzz||{z||{zzz{yzzz{{{z{{|zz{z{zz|{{|zz{||{zz|z{{{{||{{|}||zzzz{z{{z{||||{{{|{{{zyz{|{|{|{{{zz{{zz{{{|{|||{yzzzzyzz{{{{|{|{yzz{zzy|{}~||{|{|z|{{z{|z||z|||{{{z{||{|{}|z{|{{{{{{{{|||||{||{|{{{{|{|||||{}||z|{{{{{z{{{{z|||{{{zz{z{{z||{{z|{|{{{y|{z||z{||{{zz|zz{z{|{{{|{{{|zz{zz{{{{{z|{|z{zzz|zzzz{{yzz{{zyz{zz{z{z|{|{|zzz{{zzz{|{{z{{|{zz{{|{{{{{{{|{{{{z{zzz{{z}|{}}|{z{{{zz{{z{zz{|{{{zzz{{{{||||{|}|zzzz{|z||||}{||z{{{zzzz{yz|{|{||z{{zzzzzz{{z{{zzz{zz{zz{{{z{||zzz{zzz{y{{zz{{z|{zzzzyyz|{{{{zy|{{{|zz{{{{{{{|{|zz{zzz{{z{{{zy{|z{{z{z{{z|{{z{{{z{{zz{z{z{|zz{}|z{yzz{{z|{{{{{}|zz{{z{z||{}{{|{{{|{z|z{zz{}|||{{{{{{{z{{|{{{{{{|zzz{{{z{{|{{|{|z{z|{{|z{{|{{{|{||{zz|{{z|{|{z|}{|{{z|{|{||{|{{}||{{|{{zz{|{|{||}|{|z|{|y{|{z{|{|||zz{{z{{}{{{{{{|{{{z{{z{|{z{{{|z{z{zz{z{{{z{{|{{zz{zz{{{{{{{}|{z|{zzz{{{{{z{|||z{zzzyz{{{z{{zz|{zzzz{zz{|z{{zz{z{{zzyzzzzz||{|}yz{{{{|{{{z{{}|}|z{{{z{z|z{|z||{{{zz{{{zzzz{|z{||z{{zzz{{||{{|||yz|z{{{z{||{{{||zy{zyz{z{zz{{|z}z{{zy{{z{{{}z{{|{{zzyy{{{{z{{{z{|yzzyzz{|{{z{z{|y{yz{z{y{{|z{{{{z{z{{y{zzz{|{|{{{yz|{z{z{y{{{|y||{z{{yzz{{{{{z{|{z{yy{z{{{|{z{||zyz{{|{z|}|{|{|{{z||zz{z{{|{|{z|{y{yzz|{z{{|{{|{{z{{{{{{{|{{{|{|{{{zz{yz{|{{z|{{z|z{{zyz{{||z{|{{y{{{z|z|{||z|{|||{|z{{{|}zz{|}||z|{{{zz||}|||||{z{{{|{{{{|{||{|yzzzz|{z|}}z{{|{{z|||{zz{{{{z|z{z{yzz{|zz{|z{||{zyzz|zzz{{{|{|||{zz{{{zzz{{{z|z{z{z{z{zz{{|z|{{{|y|y{{zzzz|{z{{|{z{{yzzz{{z|{{{{{{yz{{zzz{{{z|{z{z{{{zzzz{|{{|z{{z{{z|{z|{{{{{{|zzyyz{{{{}{|}|{||z|z|{{z{{{{{||{{{{z{zzzzz{{{zz|{z{zy{yz{|z{z{{{{zz{zyz{{{z{{{z{{yzzzz{y{z{z{z|{{zzzz{zy{|{{{{{{z{{{{z{{{z{{{|{|{z{zzz{z{z{|{{{{{{{zzyz{zz{{{{|||zzzzyz{{{|{|{{{zzyzz{zz{|{y{{{|zz{{zzz{{{{z{{||{z{|||{{{{{{{|{|z{{zzz{z{{||||z|{{{{{{z{}z{|z{{{|{z{{yz{z||zz{|{zzzz|{y{{{||{||}|{|{{z{z{||{{|}||{{{{{||{|}||{||{{|zyz{||}|||||{{z|{zz{z{{||zz|{{z{z{{{z{|{{{|{z|z{|zy{zzz{z{|{{{{zz{z{{|{{{|{||{{{z{z{z{|{|{{{{{z{{{zzz{{{{{{{|{yzzzz{|z{z{z||{{{zzz{z{{|z{{|{|{z{z{{zy{{{{}{|||z{{z{z{{zz{||{||yzzzzzzz{{{z{z{{{zzy{zz|{{{||}}{z{}z{zz{z|{{||{y{{{zz{zz{{zz|{|zzzzz{{{{{{|{z{{yz{yzzyz{|{{{|{{{zzzz{{{{{{z|{{|zz{zz{y{z{{{{z{|{zzzz{|{y{{{{|{{zzzzzzz{|z{z{z|}{{zzzy{z{z|}|}{|{z{zy|{{{{{{y||{|z{{zz{z{{||||||{{z{z{{{||{||}||zz{}{z{|{{|{|||zz{{|z{zy{|{{}|{{{zzzz{z{{zz{|{{{{{z{{zz{{{z|{|{|{{|{|{zz||{|z|}|}{{{{{{{|}}}|}}||z|z{{{{{{{|{||}{|{{|{{{{|}{{||||{{{{|{{{|||{|||{{{zzy{z{|{|{}zz{|z{{z{z|z{|{||zzz{{z{zzzz|||}z|{{{{zz{z{{{{{|{{{{{zz{zzz{{|{|{|{z{z{{zz{z{|{|{z{z{{zz{{|{{{{{{{{yzyz{zz{z|{{||{{zzzzy|{{}{{{{|{{z{z{{zz{{{{{z|{|{{zz||z{|z||}||{{zz|{z{|{{z{{|{|{z{{zzz{{{{z{{{yzz{{zzz{{|{{z{{zzz{z|{{{|z{{z{{|zzzyz{z{{zz{{{{z{zyzz{z|{{{z{{z{{{{y{{z{{{{z|{{{z{zz{{{{{||z{{zz{{z{zz{||||{{{{{zz{{{{z{{{{z|{{zzzzz{z{{{{{{{{|{z{zz{z{{z{{{{||zyz{{z{zz{{{|}{{|z{zz{{{z{{||{{{{zz||zz{{zzzz{|{|{{z|{{z{{{|{z|z{z|{z{zz{||{{|||{{||{}{||{|||||||{|{{{{z{|{|{{|||{|{{{{|}|}{{|}{{z{{{{{zz||z{{{||zz{{{{z{z|z||||{z{{zz{z{{{z{{||zz{|{zzz{zz|{}{{{z{{z{z{{z{{z{{|zz{||zzy{{{zzz{||{|zzzz{{{{{{{||z{{{yz{{{{{{|{z}zzz{{zyy|{{{y{|{{{z{z{zz{{{{{|{|{zz{z{zz}{{{{{{|{z{{zz{{||{{|z{}{{|{zz{z|{|z{|||zz{z{z{zz{{{y{{{z{{y{{z{{z{|{{|{zz{{{yz{z{|z{z{zzzz{zyzz{z{{z||{zz{zzzzzz|{z|{{|z{{zy{{yz|z|{{{{z{zy{{{{z{|{z||{{{z{{{|{{z{{{|||{{{{z{z{z{{{z|{{{z{{z{z{|z{{z{{|zz|{{{{{{z{|{||{z|z|{z{{{|{|z||||{{zzz{zz{z||}||{{{{|{zz|z|{z{z{{z{|z{zz{{{{{|{{{{{{{z{zz{{||||||z||{|}z||}{||||{{|{{{z{||}|{||{|z{{z|{z|z||{||}z|z{y{zzz|{|||{|{{z{{z{{{z{{|{{z{z{{zz{zzz|z{z{{{z|zyzz{{{{z|{{|{{||{zzz{{|{{z{|zzzzzzz{{z{{|z{{{zz{z{z{{||z|{z{{z{{yzzzz|{{zzz|zzzz{zz{{{{{{{{{{yyzzz{y|{{|z{{{z{{yz{zz{{{{z{|{|{zz{{zz{{|{|{{||{|zzzzy{|||{||{zz{{zzz{{{{|{|{|{z{zzzzyz{{|y{|zzzz{z{z{z{{z{{|{zz{zzzzyz{{|{z|{z|zzz|zz{z{{{{{{{zy{|z{{z{||z|{{zz{zzzzz{zzz|{z{zz{{zz{{{{|z{||{{{{z{zz{{}}z{|{|zzzzz{{{zzz{||{||z{{zzzz{{||{|||{z{|}{z{|||{||{{{z{zyzz|{{{{|||{zz{zyz{{z{z{{{|{{|y{zz{z{{|{||{{{|{z|zzy{{|{|{}|{{{z||z|{|{{|||z{{{|||{{{{{||{||{{{z{z|{{{{|{||{|zzzz{|zz||{|z{|{{{z{{yzz{zz{{|{zzzzzz{z{z{{|{{{zz{zyyzzz{|{z|||z{{zz|yz{{|{{{{|{z|{{|zzz{z{{{{{{zyyzyyzz{|{{{{{z{zzzz{zzzz|z{{{{yzzz{{yzz||zz{||{yzz{z{{{|z{{{{{zzyz{yzz||zz||||zzz|{{z{{}{{|z|zzzz{z{z{zzz{|}zz{|zzyzzzz{{{{|{zzz{{zz|{{|{{{z|yzz{zyyz{{{{z{{{z{yzzzzyz{{z{z{|zz{zzzyy{zz{{zz{z|z{{zz{{{{|{|{|{zzyzz{z{{{zz{{{zy{zzzyz{{{|{||{y{{zzzz|{z{zxz|{{{z|{zzz|{{{||{{zz{z{{zy{{||{{|||y{z{{{{||{{zz{{{z|z{|{y{{{{}{||{zyzyzzzz{z{z{|{{z{{{{zzz{|z{|||{z{||z{{{{|}|}|{||zz{{{{{|{|{|{}{{}{{{{z{{{|}{|{|{|{y|{{{||{{|}{z{{zzz{{{|{|{}{|{{z{|{zz{{z|z||{{{z{zz{{{z{{z}{|{zz{zzz|{{||{||{z{{{z{{z{{{z|{z{zzzzzzzz{{z{{{{{{zzz{yy{zzz{z{zzz{{zz{{z}{zz{{{zzyyz{{|zz{{{|{|}{z{zyz{{z{{{zz{|{z{z{{z|{z||{||{{z{z{z{{z|z{}|{}z{z{z{{y{{|{{|}{z{z{{zzzzz{{{{{{{z{zz{{zz{{{{{|{zzz{z|{zz|{{{zzzz{zz{zz{{z{{||{{{zz{zy{y{|zz{{|{{{zzz{{{{|{||{{z|z{z{z{zz{{{{|{||{yyzzz{z{{{{{|{zz{zzzz{{{{{||{{{{{{{zzz{||}{|{|zz|{z{zz|z{{|{{{|z|zzz{{||{{{}|{|{zz{z|z{z{|{{{{{{z{z|z{{|{{z{|||z{z{{y{{{||{{{{{{{zz{{{{{zz|{{|{|{|{{{z|}}{{|||{z{{||z{{|{|}||{{z{|zz{{{}|{{}|||z|||{|zz|{{|{|||z{z{|z{y||{{|{|{{z{z{{z{{zy{{{{{z|{{z|{zzz{{z||zzz{zzz{{|{{|{|{z{y{zzzz{{zz{z{z{z{{{{z|{{{z{{{zz{z{zzz{|{z{{z{{{z{{z{z{zz|y|{{|{zy{z{zz{|zzz}{z{{{{zz{zz{zz{{{||{{y{{{{|zz|{{{}{z{{{zzzz|{zz{{zzz{zyzz{zz|zzyz|zz|zzyz{zz{{z{{{|z{{zyyz|{{zz{{{{yy|{{yyzz{z{{{|{z{zzz{z|{{{z|z{{{yz{{yz{|z{{{z{{y{z{zyz{||{||{{{z{{|z{{{z|{|{{|{z|zz{{zz{|{z{||{z{{zz{{{{{{z{|{zz{zyzzz{{||{{||{{{z{z{z{{|{{|}{{{{{{z{zz{z|{z{|{zy{yzzz{{{z{{||{{|{zzz{{z{z|}{{{{|z{{{|{{}{{|||{{{zzz{|||||{||||{|{z{zyz{{~z}{}{{|{{z|{{z{}{{}|{{{z{{{{|{{{|{||{{zz|z{{{||z{|{}{z{{z{{z{{{y{}|{|z{zz{{{zz{{|||{{{y{z{{zz||{z{z}{{{z{{zzz{|z{{||{yzyz{z|{{{|{{{{{zzyzzyz|z|zz{{{zz|{{z{z{|{|{{{{|zzz{z{zz|z{{{{||zzzzzzz{{|{z|{{z{zz{{{{|{{{{|{}{{{y{{|z|z|{{|{|z{{{zy{y{z{{{{{{zy{zyzz{z{{|z{z{|zzzzyzz{{z{{{z{{zz{z{{z{{{z{|{|{yzz{z{{z{z{zzz|{{zzzy{{z}z{{|{zy{{zz{{z{|zz{{{{{zy{{zzz{z{{{{{{|zz|zzz{z{{|{{|{{zz{z{|{{{|z{{{{z{{zzzz{z{|{{|||z{z{{z{{{|{||||||zzyzyzzy|{{|{{|zz{zz{z{z{zzz{{|{{z{{zz{|z{{{|{{zz{z{zz{|{|||{|{||z{z{{{z|{{{|{|{{{{zzz|{||}||||{{z{{{z{|{{{|{{}z{|{{{|y||{{||{|{{z{z{z{{z{z||{|{z{{{{zy{{|z{|{{|zz{z{z{{z{{{}{|{z{{{{{{{z}|{{{|z|{zzy{zz{{|{{{|{|y{yzyz{{z{z{zzzzz{zz{y{{zzy|{{{yzy{{zz|z{{{z{{{{{|zz{zzz{{z{y{{{z{|{zz{z|z{|{|{zzy{z{y{|{{|{z}{z{{{zzzz{{{{{z{{zzzz{{z{z{z{|{|zz|yyzzz|{z{z{{|{yzz{zz{z{{zz{zzzzzzzzzyz{{{|zz{zzyzyz|zz{z{{zz{z{zzyyyz{z{{{}z{{zzy{zz{zz{{{||{yz{z{yz{{{{{|{|{{{{z{z{z|{|{{z{|zz{zzyz{{{{{|{{{|z{zz{z{|{{|{{{|{{{|{yzzz{{|z{{zzz{zy{zz|z{||{z}{zzzz{y{{z{z{{{{{zzzzzz{|||{{{||{{{z|zz{|{|z{{|{{|{y{zz{|||{|||{{{{zz{|{|{{z{|{|{{z{{z{||{{{{{{}y{|{|zz{{{{{z|||{z{{zzz{{z{|||{|zz{yzz{z{z{~z}{{{zz{|z{zzz{{{}{z{y{z{z{zz{{{z{{|zz{zzzzyzz{{z{{{zzzyz{z{{zz{|{|{{zz{{zyy{|{{{{{{{yzzz{zzz{z{{{{{{z{zzzzy{{{{zz{{{yzz{{z{zz|{{{|}|zzzz{z{{{{{zz|zzyzyzzz{z{|z|{{|zzzyzy{y{{{zzz{{zzzyzyzyzzz{z{zzzy{zzzyz{{{{{z{zzzzz{z{y{{{{z{zz{zzzyzzz{z{{|{z{z{zzyz|zz{{{{zzyzzzy{{{z{{{{{{{{|zzyzyzz{{{{{z{{{{zzz{z{z{{||z{{zzzzyzz{|z|z|{|{zz{y{y{|{{{{{||{yz{{{{{z{{{{{||{z{{zz{{z{{{{{{||{z{yz{z{z{{{z{z{{{|{{zz{{{{{{{}z{z{z{zzzz{||{|{|||{|{{z{||||}}|{{z||{{|{{|z{{||{|{}{z{{{{{|||}|{|yzzzzz{{{||{{||{{{{|{z{{{z{z{{{|{{|zz|{z{|{z{z{{{zzyy{z{z{{{{z{{{{|{zzy{z{{{{z|y{zzzzzzzz{{|{{|yyyzz{z|z|{|{|||{{zzzz{zz{{z{|{zzzy{{{z|{{{{z{{{z{{{z{zz{{z{zz|{{{z{z{zz{z|zzz{|{{{{{zz{{{{|{{||{zzz{{z{{{z|{|{|z{zy{zz{z{{z{y{}zz{{{z{|zz{{zz{z{z{{yzzzzz{z{z{{zzzz{{zyz{z|z{{|zzyyzz{z{|z{{|{{zz{zyz{z{{{z{|z{zyz{z{{zzz{z{|z{{zzzzxyz{z{{||{{zz{zzzzzz{}{zz||{{zz{z{{{{|z{|{zzy{zzzz{{|{{{|||{z|{z{|z{|||||z{z{z{zzz{{{{||{{|zzzzz{z{{{{{{{|{{z{zzzz{}{{||{{{{zzzzzzz||}{|}|{||{{z|{{|||{|||{z{{y{{z{z{{||}{{{x{z{{{{||||{{{{{zz{{{yzz{|{|{{{zy{{{{y{{z{|{{z|z{|{zzz{{{z{{||{{{z{{z{{|z|{{|||{{z|z{{z{{{{z|{{{zyzyzzy{zz|{{{{{yyz{zz{z{{{z|{{z{zz{zzzz{{|z{zz{z{y|zzz{{{{{{|z{zz{z{yz{z{{{|{|{{{{z{z{{|{|{{{|z{z{zzzy|z{||{{|{zzzz{zz|zzzz{{z|zyzzzz{z{z{z|z|zy{{z{z{zzz{{{{{{y{yz{yzz{y{{{{zzyy{{z|y{{{z{z{{{zzzzzzyzyz}{{z{zyy{{yzyzz{z{{z{{y{zzz{zz{|{z{|{{zzzzz{zzz{|{{|}{{zy{{{zz{}zzz{{|z|zzz{zz{{z{||{{{{zz{yzz|{{{|{|z{{z|y{z{|||{{{{{|{yzzz{z|z|{|||zzzyzz{{||z|{{{zzzzzzzzy{zz{|{|{{{zy{{zzzz|{|{{{{{{{{{{z{z}{z{{{{{{{{zzz{{{|{||||z{{{z{z{||{{|{{zz|zz{zz{{|{{{{{|z{z{{y{||{{|{|{zzz{yz{{{{zz{||{{z{{{zz|{{|{|{{{{{{{z{zyz{{z{{z{zzz{zyzzz{{zz|z{zzyyz{zzzz{|zzz{z|{yzzyzz{zzz|{{{z{z{zyz{zz{y{{z{z{zzzzz|{z{z||zzy{z{zzz{||{{{{{{z{zz{z{{{z{|{||zz{{zzzz{|{{{{||{z{{z{{zz{|z|zz|{z{yy{yy{{y{{{{{zyz{zzzz{zzz{z|zzzz{z{zz{{zz{||{zzyy{yzx{zzyz{{{{zy}zyzxz{|z{{z|{zzyzyzz{{{{{z|z{zz{zzyy{z{|||{{|y{{{z{{{{{{{|z{{{{{zzzyz{||||{{||z{{{z|{{z|{|{|{yzz|zzzyz|{{z{|zz{{{z{z{z{{|zz{{yy{z{zzz|{{y{z{{zy{zyzz{z{|{||}zz{{zzz{|{|}{{}{|{{{{zz{{{{|{z||z{|z{{{{{{{|{|||{z{zz|{{|{||{{|}{z{{zy{{{}{{{|{||{zy{{y{z{{zz{{{{yy{{zz{z{{zz||{zz{zz{{{{|{{z{{z{yzzzzzz{z|z{|z{{{zy|zz{{{z{z|y{zz{{yzzz{{z|{z{zyzz{yzyzz|zz{{{{zyyz{zyy{z{{{zz{zyz{zz{yy{zz{|{{{y{z{{zzz|{zz{z|zz{zz{zzz{|{z{|}{z{{z{zz{{|{|z||zz{zzzz{{{{zz{z{{{z{zzzzz{|{{{{zzyzzzzzy{|z{{zz{{zz{yzzzy{z{{{{|zzzzyyzyz{|{{{|{{zyzzyzz{z{{z{zz{zzzy{{z{{{{{{{z{z|zy{zz{|{{{{{}{zzyzz{{z{|{{{|||zzyzz{z{z{{{z{{zz{zz{|z|{{|{{{|z{z{z{{z|{|{z|{{zzzzyzz|{zz|{{z|{y{z{zz{{{{{{{|z{x{zz{zzzz|{|||{{yzz{zz{{||{|{z||zzzz{{{{{{|{|{{z{|z{z{{z{|||z|}{{|{z{|{{|||{|}}{z{z|{zz{|||{{|z{{{{{|{z{{z|{{{{z{zz{{{zz{zz{||{zzz{{z{{{z{|{{{{{z|{{{z{z||{|||{yz{z{{{zz{{z{{|{{yzz{z{{zz{{|{{||zzzzzzy|{{z|z{{|y{zzz{yzz{{{|{z|{|{z{zyz{|{zz{{|{z{{|{z{{{||{{||{z{z{{z{||{{{||z{z{zzz{{{{{|{{|yz{zzzz{{z{{{{z|zz{z{zzz{zz|zz|zzy{zzyzz|{{||{{z{z{{yzz{{{z{{|{{{{{{{zz{{{z{{{{z{z{zyz{zz{{{{{{{{y{{zzyyy{z{|z{|zz{zzzyz{|{{{|z{zzzz{{{{{||{{{{||zz|z{z{{||{|{{{{{{zz{zz{{|{{{|{{z{z{z{zz{{{{}{z{{|{|zz|{{{|{|{|{{zzzzz{z|{z{{{{{z{zz{zz{z{||zz{|z}{{zzz{||{|{{{{z{z{{{{{|}{{{|{}{{{{z{{{{}{{{{||{z|{{|{z|{|{|}{z{{{zz{{||{{{{{{{{zz|zyz{{{{{{zzzz{zzz{{{z|z{|{zz{z{zyz{{{{{|z{{z|{zz{{zz||{{|z|zz{{{y{z|zz||{{{{y{yy{z{|{{z{z{yz{z{zzzzzzz{{{|{|yzz{{zzz{{{||{{z{z{{zzzz{zz{{{{{zzz{{zz{{{zy{z|{zzy{{{z{z|z|{||{z{{{{yzz{{{{||{zz{{z{zzzz{{z{{{zz{zzzzzyzz|z{{{yz{yzzyzz{z{{|{zzz{{zy{yz|zz|{{{{zzzzzzz{{z{{{{{z{zzyzyz{{||{{z|zzzzzzzz{{{{{{|{z{zyzyzzz{z{z{{}{{zzzz{zz{|{{{{||y{zzz|{|{{|||z|{zz{{z{{{{|{{{{{{zz{zz|{z|||{{{|z{zy{{{y|{{{{{||y{zyzzzy{{{{z{|{zzzz{zzz{{{{{{||{z{{|yz{{{{|z|{{{z{zzyzzz{||z{|{{zz{{{{z||{|}{{|{z|{z{|z{|{{{|||{y{{{{zz{{{zz|||z{{zy{{zz{{|{|{{zyzzy{zz{{z{z{|{{{{z{yzz{z{|{{||zzzz{{{z{{{z{{z|zzzzzy{z{{{zz{{|{yzzyzz{zz{|{zzz{zy{zz{zzz{z{{{{zyyz{zyzz{zzzz{{|zyyzz{z{{{{z{{{{{zxz{zz{{}{{||{{zzzzyzz|{z{{|{{|z{{yzzz{{{{{{{|{{zzyz{yzyz{{z{{{y{y|zzzzyz{yz{zxzzyyyzzy{z{yzz{{zzzyzzxzzz{z{z{{yzy{zzzz{{z{|{zzzyzyy{zz{{{z{zz|zyzzyyzz||{z{zzzzyyzz{zz{|z{|{}{zzz{y{{z{|{{zz{z{}zzyzzzz{{{}{{zz|{zzz{{|{|z||{{z{{z{{y{z|||{|{zyzyzzzzz{|{{z{zyzzyyzyzz{zy{{{{z{yzzzzz{{z{z{}{{zz{z{{z{|||{z{{||z{{{{z{|{||{{|{{{zz}zz{{|{||{||{z{z|{{{||z}|z|{z{{z{zz|z{zz{{|{zz{{{z{{{{{{{z{{z{{{z{z{{{z{|{zzz{{zzz{{{|{}|{{|{{zz|{z|{{{z{z|z|{zzzzzzzz{{{|{zzz{zz{zyzz|||{{zzyz{{z{|{{{y{{{{zz{{zzzzz{{{{{{zz{zy{zz|y|{{z|zz{{y{{yy{z|zz{||{{{y{{zz|z{zz{{|y{{z{z{z|z{z{{||z{zzzzzzyzz{|{{{z{{yzzz|{{y|{{{zzzzyzzzzz{{zz{{{zzz{yzzxz{{{{{{zyzzzyzyyz|zz{|{{{yzzyzyyz{{z|{{{{z{zzzzzz{{{{{|zz|zzy{zyzzz{z|{{{y{zz{{{{{|{z{z|zy{{{zzyz{z{z||z{|{{{{z{{z{|z}{{{zz{zz{{z||{{{{{{z{zz{z|z{{{{{z|z{zyz{{zz|{{y|{z{z{z{zzz{{|{z{z{z{{{{zz{{{z|z||{{{z{{{zz{||{{||{{{|{|{{{{||{{{||{{{{{{{z{{||{{{|{z|{{z{y||{{{|||z{{z{zzz{|}{z|||y{z{z{{z{|||{|{zzz{zzzyzzz{{{|{{z{zz|{z{{z{{{|{|{{z{zzzy|{{{{{{|z{zz{zz{{{{{{{{{|{{z{{yy{{{{{|{{{zzzz{z{{z{||{{{{zz{{z|y{z{{{||{{{{z{{{y{{|z{{{{{{zz|{{{{{{{{{{}{{{yzz{zzz{{z}{{{{{z{zzzz{{|{{|{zy{zzzyzz|{{{|{|{y{zz{zzz{{{z{{z{zyyy{zz|{{y{{{{yxz{y{yzz{y{|{z{{zzzzyzzz{z{zz{{zxz{{{z{zz{{z{{z{yzzzzzzz{y{||z{|y{{z{z{{|{{z{||zzyzzyz{{{{{{|{|z{{{{{z{|||{{|z|z{z{zzz{{|{||||{{{{{{{{{{z{|zz{{zzzyzzzz{{{z{z|{z|z{{{zz{|{zz{}{z{{{{z{z|||zz{|{{|{{zz{{{{{{{{}{y{{{{zz{{{|{||{|{{zzz}{|z{{|{||}{zzzz{zz||{{z|{{z{{y{z|zyz{{{|||{{zzzz{z|{{y||{zzzz{z{{{z{|zz|{|{zzzzzzz{{z{{{{{{zz{zz{z{z{z{{{zzzzy{z|zy{z{{z{{{zyz{{{z{{{|z{{{zzzyz{zzzzz{|{{{{{zy{zzzzzzzz|{{zzzz{y{zzzz{z{|{{z{zzyzz{|zzzz{|zz{yzzzz{{{{z{{zzzzz{y{zzyz{|{{{yzyzyzzzz{z|~z|zzzz{{yzz{{{{y{z{{zyzzzzyzz{y{|{zyyzyz{yz{{z|{z{zzzzyzz{y{{{{z{z{zzyz{z{y|{|z{{z{{z{{zz{zzz{{z{{{{zz{y{{{zz{{{|{z{zy{zyzz{{{{z{{{{{{zz{{z|{{{{|{{{z{{z{{z{z|{|{{{{{zzz{{z{{{{}|{{yzzzzyyzz{z|{z{|zzzzzzzz{y{{{|{|zzz{{{{y{{}||{{|{{{zy{{z{||z||{||zzzz{{{{{}{|}{{z{zz{{|z{{{}{{|}z{z{zz{y{{{{||{{zz{zzzzzz{z{z{|{zz{{{zz{{y{z{{|z{zz{z{|z|z|{|{{{{||z{|zzz{|{{z{{{zz{z{yy{{|{|{{|{z{yzy{z{z{zzz{{{{{zyzyzzz{{z{{yzzzzzzzyz||z{z{{{{zyyzzz{z{{{{{{zyy{z{y{z{{{{{{{{{zz{zzzz|{|{z||{zz{zzzyz{z{y{{{yzzzzzyyz{{{{z{|{zyz{zzzz|yzy{{|z{zy{zyyzzzzz{zzzz{zzzyz{zyy|{{{{{zzzzzzzz{z{z|{z{z{zzy{yzz{|{zzzyz{z|zy{y{zz|{{z{zyzyy{{{{{{{|{zz{zz{zz{{|zz{|{{zz{z{z{|}{{{z||z{{z{{{{|{z}{|{|{{{zzy|{{z{{|{{|{{{zz{{zzy{{{z{||zzy|zzzz{{{{{{{{{{zz{zz{{zz{{|{zz}{z{zy|{{{|}{|{||{{{{{{{{z|}|{{|{z{{{{z{{{{|||{{|zy|{z|{{{|{}||zzzz|{{{{z{y{|z{{{z{zzz{{{{z{{{|zzyzzz{{zzz{{{|z{z{zzz|zzz|{{{{{{{{z{yy{{||z{|{{{{zz{yzz{zz{{{{{yz{zzzzz{z|{{{z{zzzzyzy{{{y{z{z|yzy{zyyzz{z{{z{{z{zzz{y{zz|{||zz{{yy{z{z{{{{{{{z~zy{{zyzyy{{{z}y{zzy{zy{{{{z{|{yz{{zzzzzyz{zz{}{z{zzyyz{{z{z|z{{y{z{zzz|zz{z{zzzy{yzzzy|{{z{{{{{yzy{zzzzzz{||{{{z{zzzzy{{{z||{{{y|zzz{{{{{y{{{|z{{{z{zzz{{{{{{}{zzzzz{{zz{z|{{|{z{{zz{{{{{{z|{{{{{{{{z|{{||{{{{zz{{z{{{{{|{{||{{zyyzz{z|{{|{|||zz{yyzzz{{{zzy{z{{zyz{z{{{z{||{||zzz|{{zz{||{{|}||{yy{}z{|{{{{|{{{}|z{zy{{z|{||{|z{zz{|y|{{{{{|{{|{zz{{{||{{{{z{{{|zzz|z{{z{z||{{{{{zzzz{z{zzz|{zzzzzyz{zz{|{z{{zzy{{|zy{{{{{{{|{zyzzyzy{{z{{z{{zyzzyyzzzzz{zz{y{{zyz{zy||{zz{{z{yyzzzzy{{zz|z{{zyz|zz{z{z{z{{z{{zzz{{y{zz{{{{{{zzzy{z{y|{|z||}}{z{zzzzz{|{{{{{{zz{zzzzy|{{{z{{|z{zz{y{zzz{yzzy{zzzzzyy{zzz|{zz{{y{zzzzz{{{{|zzz{{zzzz{z{z{z{{{{yzyzyz{{y{{z|zz{{yz{yz{{{z{z{{zz{{zz{{y{yz{|{{{{{z{z{{z{yz{zz|{{zzzzyz{z|{{{zz|{z|zzz{zz{{{}{{{}zzz{|{{z{|||{{{|{z{y{yz{y|{{{{z{{zzyzyzyzy{{z{{{zyyzz{zz{{{z{|||{zz{z{yzz{{{||}z||{{{{z{z{z{||}{{{{|{{{{{{|{{|}||z{zyz{|{{|z||{{|{{|{zzz{|{|{||{{z{z{z{{{{{{}{{{z{z{zzzyz{|zz|{z{{{{zzz{z{{|y|{{{zy{z|zyz{{z|{{|{z{yzzzzyz{{}|{{zy{yzz{yzz|z|{{zyzz{zzzz{z{{{{zz{zz{y{z{zzz{z{{{|y{zyzzz|zzzz{zzzzzzz{{z{{{{{{z{zzzz{y{{{{|z|z{|zzzzy{zxz{{|{{{{zz{zzyyzzz{z||{{zzz{zzzzzzyz{z{z{zzz{{zz{{zz{{{zyyzzzzz{{{zzz{z{{yzzzyzy{{y{{|{{zzzzyy{yz{{{z{z|{z{zzzzz{z|{z{{|zz{z{y{z{z{{{||{{{z{{z{zz{z{{{z{zz{zzzz{{{z|{z|{z{{|zzz{{z{|{|||{zz|zz{zy|z{{|||{zzzzz{zz{{|{z{{|zyz{zzzzz{{{{{{zzz{{{zzz{z{{|{{{{{{{zzzz|{z||{}|{{zz{z{{||{|{z|{{{{{z|{|||{{{|{{{{{z{{z||{|{|{|{zzzy{{{{{{{z{|{z{{zz{{zz{{{{|||{{{zzz{z{z|{||||yyyzzzyzzz{|z{}|{z{{{zzzzz|{{|{}{{z{z{{z{|zz{zz{{zyzzzzz{z{z{{z{{zz{zyyy{{{{z{zzzzzzz{zz{zz||z|{{zzzyy{{{|{zz{{|{yzyz|yz{z|z|{{|z{zzy{{x{z{|zz||yz|y{{{{zz{{y|||zz{z{z{zzz{zz|y{{zzyyzzzz|{{{zzz{yzzz{yzy{|y|zyz{zzzzzzz{{zz{{z{z{{zy{{z{{zzzzz{z{z{zzzzz{{{z{{|{y{z{z{{{{zz{{{|zzyzzyz{{{z{{{{|zzz{z{z{zz{{||{{zz{{{y|z|{|zz{{||{zz{yzz{z{|{{|{zzz{{z{zy|{z{||z{y{{{zzz|z{{{{z|{{zz{zz{{{{{yy{yzzz{{y{y|{z{{|zz|{{{||{z|{{z{}{||z{{{{z{|||{||{z|{|{z{{zz}{{|{{|{}zz{{{{|{{{z{|{|{z{{{{zz||{{||{|{zz|zzzz|{{|{{|{zz{{|{z{z{z|{|z||{zzy{z|{{z|z{{zz{zz{z{|{{{z|{|{z|zyzzzz{{|{{|{{{z{{{zz{||{{z{{zz|zz{{{z{yz{z{z|zz{{zz{z|{{|{||{z{zzzzy{{{|z{{{{{z{{{zz{zzz{zz{{{yz{{||{{{{{{{}{z{z{zz{|z{z}|z{zz|zzyzz{z{{{z{{{y{zz{{y{{z|zz|yzz|yzyyz{z{{{{z{zy{{zzyzz{z{{{{{z{{{z{zyz{{z|z{{zzz{zzzz{{{{{|zzzzyzyzzzy{{{zzzz{z{{zy|zz{{}||z|zyzz|zz{{z|{z{{|zzzzz{yz{z{{{{{|{{{{{zzy{{|{z{{|zzz{y{z{{}z{{{{{zz{{{|z{{|{{{{{{zyzyzyyz{|{|{{}{zzyzz{zzz{z{{{{{{y{y{yzz{|z||{||{{z{z{{{z{{{|||{{z{||{z{{{{{|{|{|{z{z{{{{{{|||{|{zy|z{{z{{{{{|||zz{zz{zzz{{{z|{{{zzzzzz{zzzz{{{{zzz{zzzy{y{{{{{{zzzzz{zzzz|{|z{|z{{zy{z|{{z{z{{{{yzyzzzzzz{{y|{|z{{zz{x{{{zz{{{{zy{zyzzz{z{z|z{z|z{{zzzzz{z{zz{{zzzzzz{z{z{z{z{{zzzzzzz{{{{{z{zzzz{{zyzy|{||z{{|zzyy{zyzzz{zzz{{{zyyzz{{zzz|z{z{xzzyzzzzz{zz{|{|zyyzyyzzzzzz{{|zyxzzz{{xy{{y{{{zzyzzyz{zzzzz{{z{{zzz{zyz{zzz{{{zy{yyzyz{{{{|z{{{{z{zz{zzzz{{z{{{zzz{zz{zzy{{{|{{{zzy|zzz{|{{{{|{{{z{z{y|z{{}||z{{z{zz{z{{zz{|{{{zyzyzzyy{|z{{{{{zzy{z{zzzzzzz{{|z{zyy{{z{|{{{|{{{z{zz{z{{||{{{{zz{|zy{z{{|{|{{{{||z{z{{||z||{|||{z{{{{{{{{{z{{{z|{zz{{{zz{z{z|{{z{y{{z{y{{zzz{|{zyzzyzzzzzz{y|{|{y{zzzzzz|zz{{z{{zzzzzyy{zzzzz||{yzy{{{{zyz{{{{{zzzyzyzy{{z{zzz{{{yzzzzzzz{|yzz{y{zzzy{yzzz{{{{{zz{{zzzz{z{zz|{{{zzxzz{yyz{{{{}|{zzz{zzzy{{z{{z{z{zyyy{zzy{zzz{{z{zyyz{zy{z{zz{{{zzzzzyzzz{z{z{{yyyzyzz{yzz|zzz{zzzzyzyxzzzz{yy{zzyyzy{zy{zz{zz{zyzzzzzzzz{zzzz{zzzyzzzz{{z{{{|{zzz{zz{zzzz{{z{{{{yz{zyz}{{{{{z{zz{{zzz{z{|{|{{|zy|z{zzzz|{{{|{zyzzzzzyzy{z|{{{{{yzyyzzyz{z{z{|yzzzy{zzz{zzz{{|{zzyz{z{z{{|{}||{{{{{zz{z{{{{{||{yz{z{{z{z{|{{}|||{z{{{{{{{{|z{{|{z{zzzzz{z{{z{z||y{zz|zz{{{{z|{{{{{zyxz{z{{z{|{{z{zzz{z{{z|{{{|zz{{yy{zzz{|{{|z{{{{zzzyzyzz{z|z|{zyz{zyzzz{{z|z{{{zzyzzyzzzy{{|zyzyz{y{{zz{z{{|{|{{zzyzzzzzz{{zzyz{yz{y{{{{{{|{{zzzzzyyy{zz{{{||z{|{{yzz||{{{|{{z{{z{yzzz{{{{{{{|zzzyy{{|zz|z{{{zz{z{zzyz{{zz{yz{yyzyzyz{{z{|z{zzyzzzzyy{{|z{z{z{zzyyyy{z{zzyzz|{yz{y{xzz|{z{z{{{zz{{zzz|z{z{{{|{zyyzzzzz{||{{z|zz{z{{{zz{z{{zz{y{zz{z{zz{|{{{|z{z{zyz{zy{zz{{z|{zyyzz{{{{||z{{{zzy{yz{zz|z|{y{z{zz{{{zzz{y|||{{zz{z{zy{{{{|z|||{{z{z{|{{|{{z|{{|z{{z{{{{|{{||}{{{{{{{|z{{{z{{||zzzzz{{{z{{{zz{z|zzz{zzzz{{|z{{z{zzzyy{zzz{z{{|{{zy{z{zzzz{{z{{{{{zzz{zzz{{|{z{{zz{yzyzz{z{|{{z|{zzzzzzzz{{{zz{{zz{zzyyyzyzzy{z{zzyzzzyyz{z{{||{{zz{z{{zzzzz|{{{z{zy{z{{z{{y{zz|z{zyzz{{{{{{{{{{zzyz{z{zz{z{{{{|zzzzzz{z{y|z{yz{{zyyz{y{z{{{{z{z{yyzy{z{z{zzzz{{{z{zy{yyyzy{z{|{zzzzzzyzzy{{{{{{zzzyzzyzy{zzy{zzzyzzz{zz{{{|{yz{{zz{zzzzz{z{{{{z|zz{zzzy|{|zzzz{z{z{zzzz{{{z{|{{y{zy}y{{{{{{|{yzzy{zzz|zy{|{{}z{|yz|zyzz{z{z|{}zz{zzzyyzzz{zz{{{zzyzzyz{{{{{z|||{zzz{zz||{{{||}{||||{z{z{|{{{}{||{{||{{{{||||||{|{z{{{{{{|||z}||||{|{||{||{{{{|||z||{{{{z{|{{|{}z{y{{|{y|z{{{||{{{}z{zz{{z|{|{{{{{zz{{{{{||{{{|{{|{{z{{{{z{{||{|{{{|z|z{{z|{|{{{{{zzz{y{z|{{{|{{zz{z{|zz{{|{{|||||zy{zy{|}{|z|{{|zzz{{zz{z{zz{|||z{{{{}{||{{{{|}{zz{{{|yzz|{{|||z{{|zzzz{|||{{||{{|{z{{{{{z{{{{{{{{{zzzz{{{{{{{{{{z{{{zz{z{{{{{}zz{zzz{z{{{z{|{{{|zzz{z{|{|{{z}|{{zzzzz|z{z{z{{{{zzz{y{{{z{|{|{|{yzz{{|z|y|{|{|}zz{zzyz{z|{{{|{|{{{|{{{z}{{|||||{z{z{{{y{{|{{|}zzz|{{{zyz|{|}{||z{z{{zz{{|{{{|{zz{||{zzz{|{{{{{{z{{z{{zz{z{{|{||z}z{{{z|{{zz|{{|{{|z{zzz{z{{{{{|{zz{{z{y{{|zz{{|{z{{{{zz|{|{{{|{zyzyzz{zzzzyz{|{{y|{zz|zz{{z{{|{{yzzzyz{|{{|zz{|z{{zz{zzy|{{{{z|zzzz{zzzz{{zz{z|y{{zyzyzz{{z{|{|yz{zzzzyzz{|z{{{{xz{zzxz{zz{{{|{{z{yzzzzz{{z||{zzz{yzzyy{{|z{z{|yyzy{{zz{zz{{z|}zz{{zyzz{z{{z|{|zyzz{yzzz{{{zz{|zy{yyz{z{z{{zz{zzzzzyzyz{{zz{{{{{zyz{zyy{z{{{{|zzzyzzzzy{z{zzz{{yz{zxz{zzzzz{{z|zzzz{z{z{zz|z{|{|zzy{yzz{{{|{{{|{y{{zy{{z{|{z{{{zzy{zyzz{|{{|z{{zzzz{zzyz{{|{||z{{{zz{zz{||{{{{{z{{zzzzz{|z|{z{{zzy{{{yzyzzzzz{{yzy{zyzz{{{{{{{|yyzz{yz{z{y{{{|{|{yz{y{zz{|zz{|{{{|{zzz{z{{{|}|{z{{z{z{{{{{{|{|{|zzzzy|{z{{{{z{|zyzzzyyz{{z{zzz|zzyzzy{{{z{z{{|z{yzzz{z{{{{{{}z{{{{z|zyz{|{{zzz|zyz{zzzxyzzz{{zzzzzzzyz{z{{{zz{{zz{{{yzzzzzy{zzzzzzy{{yy{{{{{z{{zz{yyzyzzz{z{{{{{yzyz{zzy{{{|z{z{y{zzzzzzzzy{|{|{z{zzzzy{{|{{{|{zz{zzxzzzy{yzzz{yy{zyz{z{yz{yyz{zzyzyyyyzzz{z{{{{zzzy{zzz{{{{{z{zzzzyzzzz{zz{{{{|zy{zzzzzzzz{{{{{zzyzyzzzzzzzz{{|z{zyy{z{z{z{{{{yzzzyzzyz|{{z{|{{zzy{{zy|{{z{{{{{zzzz|z{{z{|{}{{{z{{{z{z{{{{{|{{z{{zx{zzz||{z{z|zzy{{{zzz{zzz{z{{zz{{yzzzzz{z||{{{{{{{{zzz|z{{{|{{|y{z{{{|z{{|}|z{|{zzzz|z|{||{{zz{zz{zz|{|y|{{|{z{{{{|z|{zz{{{{||zz|{zzz{{{{z|zz{{{{zzzzz|zzz{z{zzz{yzz{y{{{{{|{zzyy{z{{{{{{{z|zzzzzyzzzzyzz|{{{zz|{zy{yz{{{{{zz{zzz{{zzzzz{{{{zzyz{{zy{{zzz{{{zzzzyzzyzyz{{zz{z{yzz{{zz{zzzz{|zzzyzz{zzz|z{{z|zzzzzz{zz{{z|{|{zzyzzzzzz{zz{zz{yzzyyyzz{zzzz{z{zzzzzzzz{{{zzxzyyyzyxz{yzzyzz{{zzyzyyyyzz{zzzzz{yz{zyzzzzzzz{{z{{yyzz{{yz{|{{z{{{{zzzy{z{||zz{|{zyzz{z{{{{{{{{{z{yzzzyyz{{|{{|{{{y{zzzyz{{{|{{{{zyzzzzzz{z{||{z|{y{|z{zz{z{|{|{|{yzyz{zzz{zzzz|{zzy{zzzzzzz{{|{{z{y{|{{yy{{{|}{{{|{{y{{z|{{z|{|{zz{zzzzzz{{{||{|{z{yz{z{{{{|z{|{{y{zz{zzzz{||{{}{zz{zyzzzz{|{z{}zyz|yz{zz||{{z{{{z{zyy{{zz{z|{{{{{z{zyzzz{{z{z{z{y{{z{{zz{zz{z{{z{yyzzyzz{z{z{zz{{{y{zzzz{{|{{{zzzzzz{zxzz{{{{{{{zyzyzzyzzz{{{{{{zz{zzzzz{{z|zz||yzz{zyzzz{|{{z|{{{z{yyz{{|{{|{{{z{zyy{|zzy{zzz{yy{yzzzz{{z{{|zzzzzzyzyyz{{{{{z{{zy{yzzz{{zz{z||zzzyz{zyzz{z{|yzyz{yyzzz{{{zzzz{{zzzzzyyzzz{{z{{{{zz{zz{|{{{{{z}z{{zyz{z{z{{{{{{{{|{{zy{{{{{{{||zz{{y{zy{{|{{z{z|zz{zzz{{|{z{z|{z{z{yz|{{|{zz{z{{zzz{yzzzz{{z{{{zz{z|zz{{|{z|{|{{zzy|yzy|z{{{z{|{{{{zz{{{|}{{||{{z{|{|{z{||||{|{zzz{|{|{||{{{||{{{{zz{|zz{|{|{{}zy{zzzzzz{{|{zz|{zyzzz{yzyz{z{{zzy|zz{z{z{{{|}{z{zz{{{zz{z|{z{z|yzzzyzzzyz{{|{{z{zzz{zzzzz{|{{{{z|z{zzzzzz{{z{{{zzy|{{{zz{{{{z|||z{{y{yzzzzz{|{z{yzyyzzyzz{{{{{{{zzz{z{{z{{{{{{|{zzzzzzz||{{|||{zyz{zyzz{z{{{{{}zxzyzz|z{zz|z{z{zyzzyzzz{zzzyz{y{zzzzyzyy{zzzzz{yyz{y{zzz{{y{{z{y{zyzyzyz{z|z|{{{z{zy{{zz{{{z{{z{yzyz{y{zzz{{{|{{zzzzz{{z{{z{zz{{{z{{zzz|z{{||{|zzzz{zz{zzzz{|{{zy{zzzzyz{|{||{{{xzzz{y{z{|z{}{{{yy{zyyzzzzzz|z{yzzy{z{z{{|z|{{z{y{z{yyzzz|z{z}z{zzz|zzzz||||{|{{z{zz{zyz{z|{z|zzz|zzz{z{}{z|{{{|{z{yz{{z{z{z|{{{zzyzzzz||zzzzzzzyzz{z{z{z|y{{{z{yyz{z{zzzz|{z{|{z{{z{z{{z|zzzz{zzyzyyzz{|{{|{{zzz{yzzz{z{y{{z|{z{{yz{{z{z{z{|{zzyyzzzy{yzz{{{z{yzzzyyzzzz{yz{{zyzy{zz{{zzzzzz}{{{zz{z{zz|{{z{||{zyzzzyz{{z{{z|z{xzz{zzy{z{zyz{{zz{zyz{z{{zz{z|{zz{{yyzyy|z{yy|zyy{zzzyyzzyzz{{|{zy{zzzyz{z{{zzzzz{{zzyzz{{zz|{{zyzzzzzzzz{zzz{z{zyzzyz{{z{yzz{{zyz{yyzz{zzz{{{{{y{zzxzzzz{{{z{z{yzyzz{z{z{{z{z|zz{yz|{z{{{}{z{{z{yzzzz{z|{{{{{{{yxyzzzzz{||z{|zyzzyzzyz{{{{{{{{{zzzzzzzz{z{{z{||zz{z{{{{|{||||{{y{{zzyz{{{z|{{{|z{z{{|z|{{}{{|{|{zzzzy{{{zz{z{|zzzz}zzyz{z{||{{{yyzzz{z{z{y{|{{zyzzyz{z{z|{z{z{y{zz{{yzzzz{y{z{zz{y{yxz{z{|{{{z|{zzzyzz{zz|{{|{{zz{zzzyyyzzy{z{{z{zzzzz{z{{{z{{zzy{yyzyz{{z{{|{{yy{yzyyyyzzz{{{{zzyzzzz{z|z{{|{zz{{yz{z{{zy{z{{zyzzzyyz{{{zzz{{{zzzzzzyzzz{z{{{zy{zyyzyz{zz{{{{{zzzzzzy{z{yzz{{zyzzyyzyyzyzzzzz{zyzzzzy{zzzz{z{yzyyzz{zyzz{y{z{{{yzzy{z{z{{{{{zzyz{{y{{zz}zy{{zzzzzy{{z{{zzz|z{y{{yyzzz{z||z{|{{z{z{zzyzzz{{{zzz{zz{zz{zz{|{{{zzy{z{{zzzzz{{{{{zyy{zzy{z{{{||{z{zz{zzzz{{{|z|{{{{zz{zy{z|{{{{}{|{{yzz{{{{{||{|{zzzzzz|zz{{{|{|||{{zzzyz{{{{{{{{z{z{{zzz{z{{{z{zzz{y{zzz{{{z{{z{{zzzzz{{{{{{{z{|zy{{zzyzzz{{{{{|zz{{{y{zzz{{}{{}zyyzzzzz{z|{{zz{zy{yzyzyz{{z{|{zz{zz{{zzzzz{z|{|{{{zzzz{z{{|{z{|{zzyz{zy{z{{zz|{z|{z{{{z{{z{z{{{zy{{yy{zyz{{{{|{zz{{zy{z{zzz{|z{zy{yzyz{z{{zy{{{zy{{yzzz{z{{zzzzzyyzyzyy{{{y{{|{zyyzzyzyz{zzz{{zz{z{yz{y||{{z{{{{zyyzz|y{z|z|{{{zzzz{zy{{zzz|{{{{y{{zzyz{{|{y|{{{zzz{{zzz{{{{z{|zz|zz{{{{|z{z{|z{zzzzzzzz{{{{{{{zzzy{yy{{z{{}z{|zzzzzzzy{z{z{{zzzyzyz{{zz|{{{||{{{zz|{z{{{{{{||{{{{|z{}z|||}|||{{y|z||{{{{|{{{||{{{{{{{|{z|}|{||{z{{z{zz{z|{||||z{{z{zyz{{z{{{{|z{zz{{zz{yzz{{|z{yzz{z{{|{{{{|{zzzzzz{zzy{{|z{z{z{zzzyy|z|z{{z{{zy{{zzzz{z{z{z{{{{zzzzzzzz{{yz|z{yy{{zzz{{{|{{{{zzzz{yzyzz{zz{||{{{zzzzzzz{{{z|{|{zzz{z{z|{{|{{|zzzz{zzy{z{z{||{yz|zzy{y{z{zz{{{zz{yyz{z{{zzz{{{zzzzyzz{{zz{z{{zy{yzzzzzz{zz{{z{{yz{{zzz{zzzz{{{zxzyyzz{z{z{{||{{zzyzz{yz{{z{|zz|z{y{z{z{zz|z{||zzz{zy{{{y|{{{{yzzz{zz{y|z{z{z{|{z|z{z{z{{||{|{|{zzz{{zzz|{{{{z|{|yyzzzz{|z{|{||{z{zz{zz{z{{{z{zzzyzz{z{|{z{{{}{zzzyz{zz|||{||{|{||yz{{{|{{}|||{{{{{{{z{z|z{{{{{|z{{{{{{|||{{{|{zy{y{zzz{|{zz{||{{{{zzzy{z{z{{|{{{z{{zzy}y{z{{{z{yzzzzzz{zz{{z{{{{|{{zyzyz|y{{z|{zzzzzzy{{z{z{{{{y{{z{y{{z{{{zyzzzzzz{zzz{y{{{|{zzzy{zzz|y{{{|{{{z{zyzzyzz{z{z|zzy{yzzzyzz{{{|{z{{zz{z{{{{{{{{{}zz{zzyyz{{{{{|{|yyzzzzzzzz|{z{z|zzzzzzz{{z{z|{z}{yz{zyzz{{zzyzyzzyyyyzyyzzzxz{z{zyyyyzzzzzzzz{zz{{y{zyz{z||zz}z{zzz{yyz{{z{z{|z{{zz{{zzz{z{{|{{{zyzzzyy{|z{{z{|z{{y{zy{z{{{{|{z{}{zzzz{zz{z{{|{{|zy{{zzz|{{|{z|||z{z{z{zz{z{{|{{|z{{{yz{{z{z{z{{{{z{{zy|z{z{|}{{{zzz{|yz{{{z{{|{y|z{z{z{{{|||}}{y{|{z{zzz{{z{z{|{y{{|zzz{{{|z{|{zy{zz|zzz{zzzz}{{zzz|{{zz{z|{{z{{{z{zz{z{zzzz|{{zzz|zy{{z{{z{|{|zzzz{zzyzz{{{z|{z{yz{zzy{zz{||{{zzz{yyyz{zz{{{{{z{zzzzyzy{z{zzzzzzz{{zzzzz{|zz{{{zy{z{zyz{{{y{{z{zz{z{zz{z|zz{|zz{yzzzzy{{{{zzz|{zz{zzzz|z{zz{z{yzzyyzzyy{{{y{y{yzyyz{yz{{z|z{z{{z|{yyyzzzzzy{|{zz{zyz{zy{zyzz|z{zzzzzzzz{zzz|{}zzz{yy{zzz{zz{{{{yzzzz{{z{{z{{{{yyzzzyz{zz{zz{zzzzzyzz{z{z|z{|z{zz{{zyzzzz{{z{{zzyzzzzzz{{{{{{{|{y{{z{z{{{{{{{zz{{{yzzzzz|{{z{{{zyyy{{z{z|zzz{{z{zzyzzz{zz{z||{|{y|z{zzzz{|z{}||{{z{z{{{{z|z{{}{{{|z{{|zz||{{|{{zzz{z|{z{{z||{{|{zz{{z{y{{{z{z||z{{{z{z{z|{{{{{|{{{{yz{z{z{zz{|{zz{z{yy|zz|{z|{|{z{zzzyyz|{{{y{{yy{{zyyy{{{{{|{{zxzy{zzzzzz|{zz{zzzzy{zzz{zz{z{zzzyzzzyz{{{{}|{zz{zzzzzzz{z{{{{{|zzyz{zz{zz|z{zz{yzzzz{z{z{{z{|{zy{zzyz{z{{zz|zzzzzyyz{{yyzz{{{|zzzzyzz{{{z{zzz{zyzz{zyyzzyzy{{z{yzzyxzy{z{zz{zzzyzxzzzzzz{zz|z{{zzz{yzz{z{zz{{{{zyzzyzzzzzzz||z{z{zzy{{z{{{{{{}z{{zzzyzz{{zz{{{zyy{{{{y{z{{{{{|{y|{z{z{{zz{{z{{{z|{zzzzz{{|{{{|{{zyzy{z{zz{zz{|{zzzzzzzzyzz{{z{|zz{{zzzz{{zz{{z|x{zzyzz|{{zz|{{{|z{{zz{{}{{{||{zz{{|{z{|z{||z{|{z{z{{{z{|{{{{z|z{zz{zxyy{z{{{{z{zzzzzyzz{{zzz|zz{{zzzyzzz{zzzzz{{z{zzzzz{z{{z{y{zyy{zyzyzzzz{{|z{{zyz{z{y{z{{z{zzzz{zzzzzz{{zzzzyyyzzyy{z{z{{{zzyy{zzzy{{z{|z{z{yzyyzzyz{z{|{{zzyzyyzzzz{zzz{{|{z{yzzzz{{zz{|}|yzzz{zyz{zz{z{{{zyzzzzzzy{{zzz{{zzyyzzz{{{z{zzz{zzyzzyzz{{{zz{{zzyzzyzyyzzzzz{z|zyyyzyzxyzyzz{|{yzzzyyyzyz{zz|z||{zyyz{y{{zzz|{yyzyz|zzzzyy{{|{|zzyzzzyyyzz{{|{{zzz{yz{y{z{{zz{|zzz{yzz{z{{z{{{{zyz{{zz{z{{{z{{zyzzzz{yzz{{{z|{zz{zzz{yz|{zz{z{zzzxzzzzz|{z{{{{{{z{zzz{y{|z{{z||{{z{z{z{|{{||{||{z|{{{zz{{{}{{|||{{{yzzz{{{|z{||zzy|z{zz{{{{z{|{z{{{zzyz{{{z{{||z{zzzyzzzz{zz{{zzy{|zzz{{{z{}|{{z{yzyzzz{z{zz{z{y{{zzzzy{z{zz{{{{yyyzzz{{z{{z{{{z{zzzzyyzyy{{{z{zyzz{zyzzz{z{{z{{zz{{zzyyz|{{{{z|zyzx{zy{zz{{{z{yy{zzz{z{z{{z{z{{zz{yzyy{{|{z{{|z{zzzx{zzzyz{zz|{y{yzzyzz{z{zz{{zyzz{yyz{yzz|zzzzyzzyzyz{{yzz|zzzz{zzxyx{{{z{{{{yzz{zy{zz{|z{z{{zy{{yz{y{z{zzz{z{zxyzzzyz{z{|{z{{zzxzz{{{{}{z{{|zzzzzz{{{zz{z|z{{z{zz{zz{z{z|z{{{z{{{zzzy|{{zz{|zy{yz{y{|{{{{|{|zyyz{zyyz{zzzz{{zzzzy{z{zy{{{{zz{zzz{zzz{{|z|{|z{|z{z{zy{{{{{{|{{z|{z{z{{||{{{{{{{{{z{zz{z|zz}{{z{yyzzz|{{z{z{{{zyzzyy{{{zzzz{{|{yyzzzzz{zzz{|zz{zy{zyz{z{z{|{|z{{yzzzzzzz{{{{z|zzzyyzyyzy{{{zz||yzzzzz|yyzzz{zzy{yzyzyyz{{|z{z{zyzzzzyz|z{z{z{{}z{zyz{zz|{zz{{{zyzzzzyz{z{yzz|{{zyzz{{zzz{{{|{|zzyz{z{y{zz{{{{|{zzzyyyzzyyzzxzz{z{yyyzzz{zzzz{zzz{|yzzz{zz{y|{{zzyzzzzyy{zxz|z{zzyxyyz{zyy{z{zzzzyzxyzzz{zz{{|zzyzz{z{zz{zzy{{zzzy{zyyy{y{{z|z{yz{zzyzzzz{zzz{z{zzz{zzz{z{|{{||{yz{{z{zy|{{zz{{{z|zzz{yz{{{{{{{zz{zzzzyzz{{zz{{{yzz{yzz|{{{z{zzzyz{{zzz|{z{{{|{z{{xzz{{zz{{zz{{z{{{z{{{{||zz{{z{z{{{{z{z|{{|{|||z{z{zzzz{{{{{{||{z{zy{z|z||z{{{zz{{{{zz{{{{{|{|zzzzzzz{z{zy{{{{zz{zzyz{{z{|{{{{zz|zzzzzz|zz{z{zz{yzyzzyz{{|z|z{{z{xzy{zz{z{{zz{{z{zzzzxy{y{zz{{zyzz{zyzzyz{{||{z{zzzz{yzzz|{{{z{zzzyzzzz{{zzz{{{y{zzz{z{z{z{z|{z{zyyzzy{zz{z|{zzyz{zz{zzz|{zzz|zy{zy{{zy{z{zz{z|zzz{xyzzzyzyzz|{yzyzzyyzzzzzz|zzzyzyzzzz|z{zzz{zzy{y{{z{|{zz{z{zxyyyyzyzzzzz{{{{yzx{x{z{{{{z{z{zyyzzzyzzyz{|z{{zzzzzy{z{|{z{z|z{z|zz|{z|z|{{{{{{y{zy{yyz||{{{{{|z{yzzzzzzzzzz{{{zzyzxyz{yzzz{{y{zzzzzy{{z{z{|{{{yzzy{{z{{|z{{|{|{{z{z{{{{zz|{{z{{|z{{zy{{z|{||{|z{{zz|zz}|{{{||{zzzz{z{{{|z{|{{{{zzz{zzz{{{zz{zy{zzyz{{zz{zz{{zzyzzyy{zzz{z{{|zzzzz|{zzzzzz{{{|yz{zyyy{{z{{{{{{yyzyzzy{zz{{{{{{{{{zyzzyzyz{{zz{zyyz|{zyzzz{|{{zzz|{yzzy{{{zz{{{{|{yy{zy{|{{{|z{zzyzzzzzz{z|{z{{zzzzz{zxzz{zz{{{{yzzzzyzyzyzzz{{zzzyyzzy{zzzz{{zzzz{zyzzz{z{{{z|zyzzyzzy{zz{zz{{zzzy{zyyz{yz{z|{|zy{yzyzzy{{z||{{z{zz{yz{z|y|{zz{zzzzy{zzz{{||||z{yzyzz{z{{{{{z|{y{zzzyz{z{z|z|{yz{{z|z|{{{{z|{{zy|z{{zz{z{z|{zzz{zyz{zx{z{{z|{{zyzzzzzyz{z{y{{zzyyzzzzz|{{zz{{zz{{yzzx{z{|z{{}zz{zzzzzz{|{z{{{zzzzzz{zzz{|{{{|{{{{{{{{||{{{z{{|{zyz{zy{z||z{{{{|zzzyz{z{zz{z{|{zzyzyyzyzzzy{{{{zy{{{yzy{z{z{{{{z{{yzzzyz{{{z{z{zzzzzzyy{z{zyz{{zyyyz{yyz{z{{{y{zyzyyyyy{z{{z{zzzzzyz{zy{z|zzzz{{z{{yzzyzzz{z{{{}yzyy{zzz{z{{{{{{zyyzz{zzz{yzz||zzzyzyyy{z{zy{|zzzzyyyzyz{zzyzzzzy{yzzyzyz{z{{zzzyzzxyyzyz{{zz{{{zyzzzzzz{yyy{zzyzzyzzzzz{zyy{zz{zzyyyzyzzy{z{{z{yzzyzzyzz{{zy{{{yyyzyzy{zyzz{y{zzzyzzz{zz{{z|}{zzzzyyzy{z{{zzz{zzzzzzyz{{{|y{{{yzz{zzyzy{{zz{{|zzzzzzyyz{{y{{z{{z{zyzzzz{z{zz|z{yyzz{zy{{zz{}{zzz{{{z{{z{{{{|{z{|{{{{zz{{{z|||zzz|yzzzz{z{{}|{}{z{yz{{y|{zz|{{}{yz{zzzy{{zzz{{{{{{zzyz{{{{{{|{{z|{zz{yy{zz|z{{{zzzzzzy{{{z{|}{{z{{zzzzzzy{z|{{zzzyxzyyzyzy{{{z{zzzyyzzyzzzz{zy{zzzzzyyzz|yzzzzzzyzzzzzz{z{z{z{|{z{zyzzzzz{zzz{{{yzzyyzyzz{{{zzz{yzzz{zzz{|zz{{{zzyzzz{y{{{z{z{{zyzzzyzyzzz{zzy|zyzyzz{z{{y{z{{z{zy{yzyy{zzzz{zyyzyzyzzzzzz{z{yz{yzx|zyzyzz{{y{{{yyy{zzyzy{z{{y{zyyy{yzz{zzzzzyz{yzyzzzz{zz{{z{{{zzzzzz{y{{{zzz{|z{zzz{y{z{{zz|{zyzy{z{{{{{{z{z{zzz|{yyyz{{|{{z|z{{z{z{zz{|{{z|{yyzz|y{zzy{{{{{zzz{zzzyzzzz{|{{{zz{z{y{z{|||{}{||{{{zz{z{||z{{|{{zz{zzyz{{z{z{{{zz{z{{{zz|{{y|||{{zzzz{z{zzzz{}{|yzz{zz{{{|z{{|{{zzzzyzz{z{z|z{zzzzzzzzz{z{z{|z{zyz{yzzzz{{{z{z{zz{zzzyyz{{|z{z{z{{zyzzzz{{zzz|{zz{yzzzzz{z{{{{{{y{z{{zzzzzz|{{zzzyzzzzyyzy|z{{z{zzxz{yy{{zz{{z|zz{zzz{zz{{{z{{{zzzzy{{y{{{y{{|{yzzzyyzzzzz{zzzz|zzzyzyz{zz{{{z{zzxzyzyz{{zzz|zyzyz{xxxxzz{{zz{|zyzzyyyyz|z{||{{{yz{yzyyyzzz{{z|{zzyzzzyzz{z{{{{{zyzzz{{zz{zzzz{zzzzyz{{z|zy{{}z{zyz{yz{{{|zz|}{yyzzzzz{{z{{{{{z{yz|{z{z{{|zz||zz{zzzzzz{z{{{{{|zzyy{z{z{zz{z{|{zzzzz{yzy{{z{{{z{zz{z{{y{z{z{{{|{{z{{y{z{{z}{z{{zz{{z{zzzz{{zz|{{z{{{zzz{|z{z{{{{z{y{{{z{|{zzz{{zz{yyyyzyzzyzz{z{{zz{yzyz{zz{{|{zzyzyzyzzz||z{z{zzzz{{z{z{{zzz{{zyyxzzy{zzzzz{{{{y{yyzzyzz{z{z{{{{zzyzyz{{y{{z{z{yzzzzzx{z{zzzz{zzzyz{yyzzzzz{|{zyyyz{yx{zzzz{{zzyyzyyyz{{{{|{|{zyy{zy{z{{zzzzz{zzyyyz{zzz{zzzz|zzzzyz{z{{y{yzzzzyzzzz{zzz{yz{|{zyzzxyyxzyyzy{{{{yxz{zzyzzzz{{zzyzzyz{yz{zz{z|z{{yzyz{zz{zz{zzz{{zzyzzzz{zz{{{z{z{zyzyyyz{{{{z{zzzyzzz{z{z{zz{{|z{|zzzz{{|{|{{{{{yzz{{{zyz{||{{{{z{zyzzyz|{z{z|z|zyzzyzzzzz{z{{yz{yzz{{z{zzzz{||yy{{zzzyz|{{z{}{{|{{{zy|z{||z{{z{zzzyz{{{{{||{z{z{{z{{{{z{{zz|||z{zz{{z{{{z{{{{|{{{zy{{y{{z{{{zzz{y{zzzyzzzz{{|{{zz{zy{z{y|z{zz{zzzyyzzzzzzz{zz{{zzyyzyxz{|{z{{{zzz{yzzyzzzzzzzzz{yzzzzz{{{z{zz{{zzzzyyzzzz{y{{{zyz{zyy{z{{z{{{z{zzzxzxzzy{zz{{|zzyzyy{zzz{z{{{{zyzyzyzxz{{|z{{{zyyzzyzy{zz{z{{|zz|yzz{yzz{z{z{zzxz{yyzy{{{zy{zzzzzzyyyyzzz{|{zyzzyyzyyyy{zyzz{|yyxzzyzxz|zzz{{{{zzyzzyyzz{zz{zzzzzyzyz{{yz}{{{|zyyyy{yyzz{{{{z{{zyzz{z{|z{z{|z|zyzz{zy{{{{|{{|{zyyzzzzy{yz{|{{|{zzzzzzzy{{{{{{{yyzzxyzy{zzzzy{z{zzzzzzz{z{z{{z{{zzz{zzyzz|{|z}||{{zz{z{{{|z{{z{yz{zz|{z{{zz|{{{zy{z{{zyz{zzy{{z|{zzzyzxz{{{{|{z{{zzzzzzzz{{{z|{{zyzyyzyzzyy{zzz{zzzyzzz{zyzz{zzyzz{zzzy{{{{{{{{zzzyyzzyyz{z{{{{yyy{yyzyzzz{|zyzyzzzyzyyzzz{{{{{{yzy{zyz{yzzzzy{zyzyzy{yzz{z{{zyzzyzy{yz{y{z{{{zzzzzyzzzzzzyzzz{yzzz{zyzz{z{{{{{zzxzzz{zz{zz{{z|yyzyyzyz{|y{zz{zyzzzyzzzzzzzz{{{yzyzy{{y{zzzzz{zyzzzzzyyzz{yzzzzzyzzyzzzzzz{y{z{zzyxyzzzzzzz{z{zzzxzzyyyyz{z{|z{zzzyzyzyz{zzz{z|{yyzy{yzzzzz{{{z{y|zyzz{{z{{{{{{{zzzzz{z|{{zzz{{{yzzyzzyz{{{z{{zzzzyzyyzyzzzzz{zzzyzzzyy|{zzz{|{{y{z|zzxz{z{zz{|z|{zz{|zz|{{z{|{yz{zz{yz{|{{{{|{{y{{{{{z{{||z{{|{zyyz{zy{{{{{{{z|yzy{yzzz{z{{zz{yzy{zzzzyz{zz{|{zzzy{z{zzzy{z{z{yzzzyzyy{z{z{z{zzzzzyzzyzzzzzz{|{yzy{zyzzzz{{{zzzyzzyyyyzzzzz{{{yyzzy{zzzz|zy{{|{y{zzz{zz{{zy{|zzzzzyzzzyz|{z{{{{yyyzzzzzz{zzz|{{zzyzzzyzzzz{{{zyzzyyxzzzzzzzzz|zy{zzyzzzyzzz{{y{zzzyz{yyyzy{zy{yyyxzyzyz{zz{{y{z{yzyzzzzzzzzyy{|zz{zyyzz{zzz|z{zyyzyyyz{zzzyzz{zzzzyzz{y{{|yzz{{zzyzyzzz{{yy{{zz{zz{zzz{{zzz{{{zyzyzzyy{zz{z{zzzy{zyz{z{{z{|z|zzz{zzz{zz{{{|{{zzzyzyzyzz|y{z{|{z{zzzzyz{zzz{|{|{{{{zyz{{|{{||{|z|{{z|{{{{||z|{{|z{{|zz{{{{{z{|z{z{zz{zz}{|{{{z|{{{yzz{zzz|{zz{|zzzzx{z{z{{z{{z{{z{{zy{{{z{z{z{z{zzzyz{zz{{{y{{{{zzzzzzyz{{|{|{{|{z{yzzzz{z{{{{|zzzz{{z{z{z{{{{yyzzzzz{z{{yz{{{z{yyy{{z{zzzz{{|{zzzzzyyyzz{y{{{zzzzy{zyy{zzzz{{{z{zzzz{zzzz{zzz{|zzzzzzz{y{z{|z{z{zzzzzzzz{zzzz|yyzyyzz{z{z{{{{zzzzz{zz{{{z{zz{{zyzzzyyy{z{yy|{zy{y{{{yyzzzzzz{{y{zzz{y{yzz{zz{z{zzzzz{z{{{{zz{{zyzzzzzzzzz{y|z||y{zy|yzzzz{z|{|{||{z{zy{zz{{|z{{zyyyzy{{zz{{{|{{z{z{zzzz|{{|{||zyz{z{yz{{{z{zz{{z{zz{y{z{{zz{{{{{zz{{{zz{{z{{{{{z|{{yzz{{{|{{zz{y|{z{{{{{{z{|{|{y|zzzz{|{z||{{{{z{y{zzzz{{{{|{{zyxz{zz{y{{{{z{{{z{zzzyzzz{{z|z{zzzzzyzyz{{z{zz|zyzzzzzzz|{zz|{z{zzz{{yzz{{{z{{zzyzzzzzzzzzz{zzzz{yyyzzzz{zz{zzzz{{zzzzy{zzzz|zzzzyyzzzyz{{{{{|zzyzzyzzyyz{zzz{yzzzzyzzz{zyz{z{zzzzy{zz{{|{z{{||yz{zzx{y{zzyy{{z{zyzzzzyyz{{zzy{yzzzyyy{{{z|z{{{zyyzxzzyzzzzy|z{{yyzxyyyz{{z{{zzzyzyzzzyy{z{{{zzz{zzzzzyz{{zz{z{|yyzzzzzz{{zz{{{zzyyxyzz{z{z{{z{zyzyyzzzz{zz{{{{zyyzzzzy{{z{z|{{yzzzyzyz{{||zz{{zzz{zyzzzzz|{|z{yzzyzzzz{{{{{|z{yzzxyzyzyz{z{z{{zzz{{zyzzzzz{||{{zzzzzzz{|{z{z{{z{zz{z{z{|{{{||{{{{{zzz{z{{{|z|{{zzy{{{zzz{z{{|{{z{{yz{y{z{{z{z{zyz{zzy{zzzz{{z{z{z{yy{zzzzzz{{z{xzyyyzyz{z{z|{z{{yz{zyz{{{{z{zzzzzzz{yzz{z{{{zzzy{{yy{zyzz{{z{zz{yy|zzz{y{zzzz{zyzyy{{xyzz{z{|{zzyyzyyzzzzz{{zz{|z{zzzyz{{|z{{{{zzyzzzy{zz{{zz{zyzwzy{z{{|zyz{zzyyzzyzzyzz{{zz}zzzzzzzz{{z|{{zy{yyzyzzz{{zz{{{zyx{zyyyyz{zz{zz|yzzyz{zzzzz{{{z{{yz{yyzyzz{z{|z{zy{xzyzzz{{z{z{{zz{yzzyzzzz{zz{z{yy{zzzyyz{zz{{z{zz{{zyzz|{{z{}|yz{{zzz{{z{|z{{}zz{{zz|z{z{zz|zzzzzzzx{yz{{{{{|z{{{yzzzz{{{{yz{yzzyzz{zyzz|{z|{{|{zz{zzzz{{|{{{{{y|zz{{zz|{{{|{{z{{{zz{{zz{{{{|{{z{zy{z{{z||z{{}{zzz{{yy{z{zz{{z{z{{z{y{z|z{{|zzzzy{z{{yzy{zyz{zzyzzzyzz{zz{z{{|zzyz{zzzzz{z{zz{yzzzzyyyz{zz{{z{{zzzzzyzy{zyzyzzzzzyyyzyz{z{z{|zzyzzzzzxz|{|{{z{{zz{zyyyz{zzz{{zzzz{z{zzzzz|{|zz{{yyzzyz{z{zzy{||yzz{zz{z{z{zzzzzzzzzy{{yzzzzzzzzzzzzzyy{zzzz|{{zzyzzzyzz{{yx{z{zzzzzx{y{z{zyz{|zzyyyxyzy{yy{z{zz{y{yxzxyzzyz{zzzyz{|zzzzy|z{{yzzyzyyzyzz{{{z{{{zxzzzzyyy{{zzzz{zxzzyyyz{zz{{{z{z{|zyz{y{z{zz|{{zz|z{{zzz{z{{|{{zzzyzz{{zz{|{z{z{z{zzzzzzzzy{zzz{|zz{z{xz{zzz{z{{zzz{{zz|||{zz|{{{|zyzzz{||{||{{{z{{zzzzzzzz{zz{zz{zyzz{{{{z{{||zz{{z{{z{{zz{{|{{zzyz{zzy{zzzzz|zzzyy{zz{zzzy{||zzz{zy{zz{zz{{{zzyzz{zzzz{{zyzz{y|z{x{zzz|{{{{{zz{{{yyxyzyz{zyzz{yzzzzzzzzzzzz|{zzyzzzzy{yz{z{{zzyzzyyyy{zzz{zzz{xzyz{zyzzzzy||{{zzzyzz{yzz{|z{|zy{zzyzyzzz{z{z{yyyzyyy{yz{zzz{{{yzyz{yz{{zzzz{{zz{zzyzyzzzyy{zzyyzyz{zxy{{z|{{z{zyyzzzyzzzz{z{{zzy{y{{z{{zzzzz{{y{xyyzyzz{xyy{{zzy{z{zy{{{|{{|{{z{yyz{zz{|{{{zzz{{zyy{zzz|{z|{{zzzzyzz{z||{z{{{{y{zyz{yzzyy{|{z|zzzzyyz{{{{{z{zzzyyyzzyyz{{{zzz{zyy{zyz{zz{{{{|{yzzzzz{z{{{{|||{z{{zzyzzzz||||zzyz{zz{zz|{{{{}{{zz{z{|{{|{{||{{{{zzyz{zz{zzz|{{zz{{z{z{{{zyzz{{yzzzzzzzzz{{zz{zzzzxzyyz{{{zz|{{z{zyzyzz{zz{{{{zz{{yyxyxz{z{{{{{zzzyzzyz{z{z|{z{z{{yzzyyyzyzzyyz{y{zzzy{zz{z{{y{{{{{yz{yzzzyz{{{yzyyzzyyz{|{zzz{zz{zy{{zy{{{zz{|yyy{yyyyz|zzy{z|zz{yzyyzyyz|zzz|zyyyyz{z{{zzz{{{zy{zzzyyzy{zz{{zzyyyyz|yzz{yz||z{yzzzzxyzzy{{{z{zzyzyzzz{z{{{{yzzxzzzzzzyy{zz{{zz{zyzz{zz{z{{{z{yxzyzyyzzz|zzzzz{yz{zyzyzz{y{z{{{y{zzz{zzz|}z|{{zz{{zyzzy{{{{z{{zzzy{z{{z{z{{zz|zzyz{zyyzy{{zz{{yzy{zzzz|{z||{|{zzyy{zzz||{|{||{|{y{{z{z{|{}||||{z{{zzyzyzz{{|{{zzzzyz{yzz{{{||{zz{zy{{zz{|{{zz|zz{yyyxyy{{{zz{{zyz{yyzx{{zyz{|z{yzzzyyyyz{|z{{yyyzzyzzy{z{zzzzyzzy{xyzzzzzz{{{z{zzzyyzyzzz{{z{zzzyzzxyzzyz|{zz{zyyyyz{zz{{zzzzzzyyzyzyyzzzzz|z||yzzzzzyz{zzz{{{zzz{zzzzyzz{{z{|zyzzyy{zzzz{zzzzzzz{yzyz{zz{zzy{yzzxyy{z{zyzyzzyyxz{zyzzzzy{zzzyzxzyyzyzzz{z{|yzxyzyzzyxzyzzz{zzyyyyyzxy{zyyz{{{zzzzyz{zzy{zyz{{{zzyyzzzyzzzzzzzyyzyzzyyz{{yzz{{{zz{zzzzzz{z{|{zyyzzz{zz{z{|z{z{zy{z{z{z{z{{{z{zzz{zyzzyz{{{z|{{zyzzzzyzyzz{{zz{zzyzzy{z}{|z{|{{zz{zy{yz{{{z{{|{{{z{z{{yz{zzz||{z{{zz{{z{{{|{z|{{zzzzzzz{|{{{{{z{{z{y{zz{{{{{{{zzz{zyzzy{{{{|zz{{y{{{{{yzzzy{|z{zyyyzy{{zyzzz{{{zzzzzzy{z{{{zz{zy{zzzzzyzzzz{zzyzzzzz{zzzz{z{{zz{zyyzxzyz{{zz{z{zyyz{{zy{zzzz||zzxzzyzzz{{zz{z|{zyy{{{zyz{zzz{{{{zzxzyyz{z{z{z{{yyzz{zzy{z{zz{z{zz{zzzyz{z{y|zz{{z{zzy{zzzz{{{zzzxzyzz{zz{y{{{zzzyyzy{zy{{zz{|zzzzzyyyyzz{{zz{{zzz{{yx{y{{z|z{yzzy{yzzyzzy{y{{zz{{yyyzz{zzzy{{z{z{zz{z{zz|zzz{{|zz{zyz{z{{{{|z{|zzzyzzyzz{{|z{|{z{{{{{{xz{{{z{z{z{z{zzzzz{{{{z{z{yzyz{zzz{{zzz{{z{zyzz{z|{{z{{{|z{{{zz{y{{zz{{|{{z|zzzzzy|z{{||||zzzzzzz{{z|{||{{zzzzz{z{||{{{{{zyz{zzzzz{|zz{||z{zzyzzzzzz{{z{{zyyzy{z{z{zzy{{{zyzyzzz{{z{z{z{z{yz{yz{y{{zzz{{z|xzyzzyyz{{yzz{z{yyzxzzyzzz{{zz{|{zzyyzz{zz{zzz|yyzzzzzzz{z{zz{y{yzzzzzzzzz{z{{{{zyzyyzyzz{y{z{z{zzzz{{{{{{{zz{|z{{zy{zzyzzyyzz{z|zzzyzyzy{{zyz|{zz{yzzzz{z{yyzyyyyyx{{zy{zzz{{yzzzyzyzzz{zzy|yzzxzzyzyyy{{zyzzzyzzyyxzzzzy{z{y{zxzzzzzzzz{zy{{{zyyy{zy{zz{{{|z|zzzzzzzz{z{zzzz{{z{{zz{y{zzzz{{|z{|{y{y{{{{{{{zzzy{|zy{zz{{z{{z{z{zyzz{y|zz|{{z{zyzyzzyzzzyzy{{zz{zzz{zz{{{z|{{{zz{{{yzz{z{|zz{|{{zyzzyz|z{{z||z{y{{zzzzz{{{{{z{yz{zzyz{{{{{z{{|yz{{zyzzy{{zz{{{zzzxzzzyyzz{zz{|zyzzxyyyyzzyyz{zyzzzzyzzzy{z|{zzzyyzzzzz{zzzz{{zzzzzzyyyzzz{zzzzzzy{{zyy{xzzyzz{zzzyyyywyz{{y|z{y{zzy{yyzzz{z{{{zyzzyzzyy{{zzz|{{zzzzyzyyz|zzyz|yyyzzzyyz{z{zzz|yyzwyyyyxzzy{{z{yyzzzx{yz{zzzzz{zyzzxzzyyyzzz{{{yxzyxzx|{zz{{{z{zy{yyyzxzzz{zzzzzzzyyyzyy{yzz{{{{{yyyyzyz{zzyzy{zyz{zzzzz{zyzyzzzzzzzzzzyyzz{z{z{{zz{yyzz{{zzzz{zyzzxyy{|{zzz{{{y{zzzzyy|zz{{{{{zyzzzzyzy{{z{{z{zzzzzyzzz{{|{z{{zzzz{z{yzzz{zzzy{zyzzyzy{{{zzz||zz{zzyyyz{{{{{|z{yzzz{z{z{{{z|{{|yz{zzyzz{{{{{|{{zz{y{zy{{{{z}z{{z{z|zyyz{{zzzy{yz{zzy{yz{{zzz{{{zz{yzzyyyz{z{zzzyyyzyzyzz{z{|{zzyzz{yyyyz{yzzyzyxyyzyyzyzzy{yy{zy{zzyy{yzz{zy{zz{yz{xzzzzyzz{z{{zzyzzzzzyzz{z{zz{zz{yzy{y{yyz{z{zyyyz{yyzzzzz|zzzxzzzyzzzzzzz{{zyyyzzzzz{z{z|z{zzzzyxyz{zyzz{z{zzyzxzyyz{zzzzyzzzzyyyyyzzzzz{{{zyxxzy{yyzyzy{z{yxz{zzzyyzzz{{{zzxyyy{zy{zz{zzzzzxzz{{yyzzzz{zzz{yyyzyzzzzzzz{zz{zzyzyzxy{{z{{|{yzyzzzzzzzyzz{z{{yzzz{yzy|{zz{zzz{{{yzzzyz{zz|{{zxzyzzzzzzz{{{{zyzyzyzyzzz{zz{|{zzzzyyzyzz{z{{z{zz{{{zyyzz|z{{zz|z{zz{z{{{{||{|{zyz{z{{zz|zzz|{{{{{zzzz{z{zz{{z|{z{y{{{y{z{z{{{{zyzzz{z{zzz{z{z{z{{zzyzyy{{yz{{|zzzxyyy{{{{{{z|{{zyzzzzzzz{yz{z{zyzyzzyzy{zy{{z{{zzy{zzzzy{{zzz{zyzzyxyyz|zzy|zzzzxz{zyzzyyzz|z{{zyzyy{zzzy{zzzyzzyxz{yz{z{{z|{{yy{yyzz{{{zz{{{{yy{zzzyzzzzzz{zzzyzzzyzzyyz{{zz|zz{yzzyxz{zz{yzyzyzzyyyy{|zzz{zzyzyyyyyxzz{zzz{{{yzyyyxzyzzyz{z{yz{zyyyz{zzzz|zzzzyzz{zyyz{z{zz|zzzx{yz{{yz{z{z{zzzzzzzzzzz{z{|z{zy{yz{y{z{{{{y{zz{{z{yz{{z{z{{{zyzzzzzy{{|{z{z{zy{zzy{zzzzzz{{{yzzzzz|{zz{yzz{{z{yzzzz{zz|z{{||z{z{{{zzzz{{y}}{{|z|zzzzzzz{|{|z{zz{z{{z{zz{|||z{zzyzzzzz{{{z{{{zzzyzzyz|z{{z{zzyzzz{zyzyz{{zz{zzyy{yzzyyz{{z{{{zyzyyyyy{yzyy{{{{zyzzyyyz|{{yyz|yyzz{zzyz{z{zzzz{yzy{zzyzz{zz{z{zzyyzyxyzzyyzzz{zyyyz{yzzy|z{y{zzyzz{yzxzzz{y{{z{zzyy{zzz|{{z{z{zzzyxzzz{yzzzzz{zy{zz{zyzyzzzz{{zyzzzxzzy{{zyyy|zy{zzzzz{zzzzz{zzyzzzyyyzzzzzzzzzyyyyz{xzz{zzz{zzyzyzyyy{yzy{{{{yyyzyzzz{yzyzzzzzyyyzy{yzz|yy{{zzzzyzyyz{zz{y{{{zzzzzzyyzzzzy{{{|z{{yyzyy{{zzzzzzyz{z{zzy{{{zz{{yzzzzzzzzy{z{zz{{{{yyyyzzzz{z{{{zzzzz{zzy{{z{z{zzzyz{yy{{z{{{|{|{z{z{zyy{{{z|{zz{zzzzzzy|{{{{{{zzzzz{{zz{{z|z{|{{zz{y{|{zz{{z{{|zzzzy{yy{z{y{|{zzzyzzzyzzz{zzzz{zzyzzz{yzzzzy{|zzzzzyzyzz{z{z{{{zzzyzzyy{{zzzz{{yyyzyzyyz{zzz{{{zyzzyzyzyzz{zy{{xyzzyzzyzy{z{{|zzyzzyzzz|z{z{z{yzyzzy{zxzzzyz{z{{yyyzzyyzz|{z{zzyyzzyzyyzyy{zzz{yzzyzzzyz{{{z{{{zyzyy{zyzzyzyzz|zzzzzyyz{yzy{zz{z{yyyzyyz{zyzzxyzyyzyyzz{y{yzz{{zyz{xzyy{{y{y{{{yyzyyyyyzzz{z{y|zzzzyyy{zzzz{z{zxzzzzz{{zz{{|{z{yzzyyz{{z{|z{{z{{zyzyyzy{zzyz{{{{x{zzzz{z{z{{{|{z{zzzz{y{{zz{{|{zyyzzzz{{{{|{{|{yzzz|zyzzzyzz||zzyz{yyyzz|zzz{{{zyzyzzzzz{{|{{}{z{zzzy|zz||||}|zzzzz{{zyz}z{{{{{zz{yz{zz{zzz{{{||yz{zyzz{zz{yz{{{{zyz{zz{{zz{{{zzy{yzz{z{zzyz{y{zyyyzxyy{{zz{{z{z{yzyzzzzzz{zyzz{yzyzzyzzzzz|{zz|yyx{yyzyz|{yz{{zyyzyyyyz{yy{y{zyzzz{z{xyz{z|{{{zz{{yzyxzz{zz{{{{zxyzz{zzz{{y{|{{yzxz{zyz{zzzz{{zzyz{yzy{{{y{zz{yyzzxzzzzy{{zy{{zyyyzy{zzzzzyzzyyyyzzzyyz{zzz{zyzyyyyyzyz{zzzzyzyyyxyyzyyzy{zzzz{z{yzzzyzyz{z{yy{zyyz{z{yzz{zz{zz{xzyxzyzzzy{zz|zzzyyyzyz{zyzzzzzyyzz{zz{yz{z{zzyzzzz{y{{{{zz{z{{yz{zzzy{{zzz{z|yzzxzzzz{{y|yz{|{zyzzxzy{|{zy{|zyzzzy{z{zzz{{{{{{zzzzyy{{zz{y{z{zyzzzz{z{{{{z{{{{y}zzzzzz{|{z{|z|z{zz{{zzy{{{zz{zzyzzz{y{{zzz{{{{yzyy{y{zyxzzz{{{zy{yx{zyz{yzz{yzxzzyyz{{y|{z{z{z{yzyyyyy{|z{yzzzzxyyyyy{yyzz{z|zyy{{yzyzy{z{zyzzzzzyzxxzyz{{{zzyyzzzyxyyzz{{{{z{{yyyyyyz{zz{{zzzzyzyzyzzzz{y{z{{zyzzyzy{y{z{{{|{yzyzyyzz{zz{{z{zzyyyyyyyyzyz{z|yzzwyyzyxzyzzyzzyyy{{yyyyzyzzz{yxyxzyyzyzyyz{zy{yzzyyyzyy{zzy{zzzzyzyyyzzzz{z{{zzzyzzy{zy{zy{zzz{zyyzyzyyz{{y{{{yyzzyzyyyz{z{zz{yyz{yzzyzz{yzzzzzzzzyyzzy{x{{{zzzy{zzzzy{{zz{zz{{zyz{zyz{|{{zz|{zzzzzy{{{{{{z{|yzyzzzzzz{{zz{z{{{z{z{zzz{zz{{z{{z{{zz{zz{|{{{z|{{z{zz{yz{{{{{|z|zzz{zz{{{z{{z{{{z{z{zzz{{{{{z{zz{zzz{z{zzzz{zzz|{zz{yzzzzzzzzz{zzyz{y{yy{z{{z{{z{yz{zzz{z|{{zz{{y{zzzzxyzz|{z{y{{yyy{zz{yzzzz{z{zz{yyyyzzzzy{zz|zyyzzyyyzzy{z{{zzy{zy{zzzyz{{{zz{yzzyzyzyy{yzzyzz|yz{yzyzz{{z{|{{zyzzzzyzy}{{z|{zzyyyzyzyz{yzzz{zyy{zzzzzzyz{zzz{yz{zzzzzzzyz{{z{yzyzyyzz{zzy|zzyyyyzz{yyzzy{z{yzzzzyzyyyzzyzzyzzyyyyzyy{y{yz{y{xzzyyyyzz{{{{|{{yzzyyyyzyz{zzz{zzyz{z{yyzy{{z{z{z{zzy{zy{zz{{|z{{y{{{{zyzz{z{z{{yy{{z{y{|{z|{{{|zzzyzzyzyzz{{{{{zzz{zzzzz{{{z {;$b}}~}|}}}~}}~}~|~}~~~~}}}~~}}}}}~}~~~|}}}}}}~}}|}~~|~~}~|}}}~}~~}~}}|~~}}}|}~}}~}~}}}|}|~}~}}~~}|}|||}||}}}~|}}{|}~|}|}|}}~~}~}||}}}|}}}}}}}}~}|||}|}}}~|}}~}||}}}}||{|{}}}~}~|}|{}~||{||}~~~}||}|||||~}~}~~~~}||||~|||}}}}}~}}||}||}}}}~}}~||~|~}{|}~}}~}~}||{}|}}|}{}~{}|~}}}{|||}}}|}~}|}||||}||{|}{~|}}}}{|}}{{{|}~}}}}~|}||}|}{|}}|}~}}}||}{{}||}}}}}}}}}}|}|||}|~}|{}}}}|}~|}||}}|~}~}|{}{||}}}~~|}~}}}}|}}}|}~|}}|}~~}}~{~}~~|~}}}|~}||~}|}}~}~~|~}}}}}}}{||}}}}~~~~~}}}}||}}|}|}}}}~~{}||}|}~}|~~~}~}~}}}~}~~}~|}}~~~~~~~~~~~~}~}~}}~~~~}~~}}~}}~~~~~~~}}~~~~}}~}~}}}|~|}}|~}}}|}~}}~}}}~|}|}|{}}}}}~}|~|}|{{|}~|~|}~~}}}}}|{}}||~|}~~~}}}||}}}~}}}~}}}||}||||}|}}}}}||}~|}~||}~~}}|}}||{{}{~}|||~~|||}}}||}|{||~}}}~}|||{}||}~|~|||}}||}}}}|||}|~|~~|}}~{{}||}~{}~~|}|{|{|}~}{~}~}}}}||||}|}}}}}}|}}||~|}|z}|~|}}~~||}}||{|}~|}||}}}|}}{||}{~|}}}|~}||}{|}{|~}}}}}}}||}}||}}}}||||~}}}~||}{}}}~}|}~}||{}}||||~}|~~~~}|}}||}}}}}}~~~|~}}}|}|}~}}~~~~|}}~}}}|~}}~~~}}|}|}||}|~}~}~~~}}}}~}|}}|}}}}}|}||}}|}|}}~}}~}~}~|}~}~~~~~~~}}}~}~~~}~}}}}}~}}~}~}|}~}~}|~~}}~}}}}}}}~}~}}}}|}}}}~~~~~~}|}}}}||}~|}||~~|}||}{||}}~~}}}}}~~|}|}}}}}~~}}~}}}}}}}}{}~}}}~}~|||||}}||}}}}}}}}|}}}|}|}}}}|}}}}{}}~||}}}}}|}|~|{|}|}|}||}|~}}}}}}||}|}}~~||~}~}}}~}}|}}||}}~~||||||{|}}}}}~}||~}|}|}|}}}}}~~{||||}}}~}~}}}}}||~}}|{|}}|}}}}||}}}}}{{}}}~}}~~{}{||}{}|{}|}|}|}{|||}|}|~|}}}|~||}}|}|}~}}|~}}}}||}|{}}|~|}~~}}|}~|}|}|~}}|}~~}|}|}}}|~|}}}~}}~}|}|||}~|}}~~|}{}}}~~}}~}}~||}|}}|}}~}}}}}|}}|{~~}}|}}}}{}~}}}~}|{}~~}}~}~}}}~~~~~~~}~~}~~~~~~}~~}~}}~~~}~~}~~}|}}}~}~}~~~}}}|}}}|~~|}}~}}~}}|}}}~}}}}~}}||}{|~}}}||}}~|}}{|||~~}~~}}~}|{|}|}||~~}~}~~~|}{||{}||~}}~}~}|}|}~|{~|}}}}}||}~}}|}|}}|}|}}~~{}|}|||}}~~}|~}}}|}}}}|}}}}}||}}|}}|}||}}}}~|~~||{}|{|~|}~|}}~}}|||}{|}~~|~}~}}|||}|}||}~}~}}~}}||||}}|}~|}~}|}||{||||}|}}|~}|||{}}}|}||~||~}}||}|}}}||}~|~}}~|}{~||}||}}~~}~|}||||{}{}~}}}}}|}}|}|||}~|}}}}}~}}}|}|{}}}~}|}}|~}}}{}|}}~}|~|~}~}}|~|}}~}}}~~}}||}}~|}|}~|}~}}}}|}|}}}|~}}~}|}|{}||}}}}}~}}}~}{||}~||}|~}}}}~}|}}~}~}~~~~}~~~}~~~~|}~~}~}~}~~}||}|~}}~~~}~~~}|}|}}}}~~}}~~}|}~~|}{}~~}}~}}}||~}}|}}~}}~~~|}}{}}~}}~}~~~~}||}}|~{}}}}}}}}}}}}|}|||~}}}}}}}||}|~}}}}}~|}}|~}}{|}|}}}}~~||||||}|}~}~}}~}}}|}}|{|}}}}|}}|{|||~}|~~~~}}}}}}}|}}}}}}}~}}}~||{|||{|~}~}}~}~}}}|}|||||}}}}}}||}}}~|}}}|}}}~~}|}|~||||}~}}}}}|}|{}}{}}}}}}~}}~}|{}}}}|||}}~|}||}||}}||}}}|~}|}}}}}}}}|}}}}}}}||~|}}||}|}~~}}{}}{}|}|}{}}}}}~~}||~}|}|}|~}~~~~{~|}}|~|}}}~~~}}}|}}~}}}}}~}~~}}}|}|~}}||~}}|}~~~}||||}}|}|}}||}}}|}{}}|}{~|~}~}}~}~~~~~~~~}~~~~}~~~~~}}}}}~~~~~~}}~}}~~}~~~}}~}|}}}}~~~~~}~}~~}}|}}}}}}}~~~~|}}}|}~}}}~}}}~~}}}~}{}|}}}~~~}~~|}}~}{|}|}~}}}~}}~}~||}~}}}~}~|||}|~|}}|~|}}|}~|}}}}}}}}~|}}}}}~}~~|}}}~}~~~}|||}{}||||~}~~}}}|||~||}}~|}|~}}~||}|}{}}}}}|~~{|}|}}||||~}}}~}~}{||||~|~|~|~}}||}{}}|~}~}}}~}}z}}}}}}}}|}}}~~}}||||{}}}}}~}}}|}}||{}|}}~|~}}~}|}~||~}|}}}}~~}}||~}{||}~}}}~}}|||~}||}}}}~|~}~}||}||}|}|~~}}}~}}}}|}|~|}}}~~~|}~}|}||}~~}|~}~}|}}}}}}}~~~~~|~~}~|}}}}~~~~}~|}}||}|~~}|~}}}}||}}}}~}}~|~~~}~~~|}~~~~~}~~~~~~}}~}~}~}}~}}}~}~~{}}|~~}~~~~}~|~}|~~~}}~~~}~}}}|~}~}~~~~~}~}~}|||}|}}}~}||}}}||}}~}~~}~~|~}}}}}}}}~|}~~~||}|}||}}~}}}}~~~}}||}}}|||}}}}}|}}{||{|~}|}|}~~|~|}}}||}||~~}~}||}}{||}|}}~|}|}}|}|~~||}}}}}}|~~z|}|||}|}}~}}~||||}|}|}}~~}}~}~}||||z}||~}|}}}}}|}||}}|{~}}}|}}}{}}}z{||}~|}~}}}|}}|{}}}|}|~~}~|||{||z|~|}}}~|}|}|{|{|}|||}|}~||{||}}~||~}}|}}}~}}|}||}}||}}}~}{}}}|}}}|~~}~~~}}|}||||~|}}~~}|}|}|||~~~~~|}}}}}~|}}}}~~~~}~~~}}}}}}}}~~~}}||||~}|}|}}||~}~|}|{||}}}~||~}~~~}~~~~~}}~}~}~~}~~}~~~~}}~}}~~}|~}~}}~~}}}~~~}}}~}~}~~}}|}~}}}}~}~|~~}}~~~}}}}}}}}|||~}~~~}~~}}|~~}}~}}}~~~||~}}||}}~~}~~}}}}}}}|}}|~}|}}}}|}}}|||}|}}~}}}|}~~}||{}~}}}}~}||||}}||}|}||~|}}}}||||{|}~||~~}~}|{}|}||}~|}|~}}{{}{~}}|}}~~}~}~|}{|||}~}}|}}}}||}|}~|~|}}}~|~||||||{{|||~||~}|}|||}|||}{|}}~}}|}~}|{{}~}}}~}}}{{|~}|}}}}}}}}~||||||}||~}|}}|||{}~||}{}}}}~~}}}{|{||||~~}~}|}~}|{|~}|~~~}~}~|}{}||}}}}}~}}}~}}}{|}}}}~~~~~}}}}}}}|}}~}~~~~}~~}}~}||}|}~~~|~|}|{}}~||}~}|~}|}|~{||}}~|}|~~~}}|~}~~~~~~~~~~~~~}~}~~}}}~}~}~~~~~}~~~}}~}~~~}}}}||}~~~~}~~}~|}~~}~~}~}}}~}|}}}|~|}}~}~~~}~}}}}||~}}}~}}}}}}}}}|{}}~~~}}}|}|}}|}|}|}}}}~}}}~|}}}}}~}}|~~~}}~}||~}~}|}}}}~}~}}|}}||}}}}}}}}}|||{}{}|~}~|}}}|}{|}||~}~}}~}~}}|||}}{|~~~}}}~}}}}}|}}}}~|}~}~}}||{|}}}||}|~}~}}||||}|}~~}}}}~}||}||{|}|}|}~}}}|}|}||}}||~}}|}~||}||{||~}}}|}}~|{||||||~~}~~~~{{{{}|}~|~}}}~~~{||}}~|}}|~~}}}}{|||~}}~}~}||~}}||||}}}}~}~~~|}||}|}}|~}}~}}}~~}|}}~}~||~}~}~}}}|}}~}}|{}|~}}}}|}|||}|~}}}|}}}}|}}~}|}~}|}||~~~~~~~}}~~~~~|~~}~~||~~~|~~~~~~~|~}}|}~}~}}~}}}}}~|~~~~|~~~~}}}||~}}}}~~~}~}}|~}~}|~~~}|~~~|}}}|~|}}|~~~}}}}|{}}}}|}}~|}|}}{}}}|||}}}}}~~|~~|}}|}}~|}|~}}}}}||}}}}{}}}}}}|}|{}|}|}|~}~}}~}}|}|}|||||{}}{}}}}}|}}}}{}~}}}}}~}}|||}}|}}}{~|}~}}}||||}}}~~}}~||}}||||||{}}~}}}||}}}|}}{|}|~|}}||}{}|}~}}}~~~}}|}{}}|}|}}}}~}}|||{{||~}}}}}~}{||}|}|}}}~}}~~|||||||{|||}|}}~~}}|}}}}}}}}~~~~}||||}|}}}~~}~}}~||}|}|}}~}|~}}|~|}}}~}|~}}~~}}}~}}}|}}~}}|}}||||}|}~~}~~}|||{|||}}}}|}}||}|}|||}}|}}}~~~~}~}~~~}}}}~~~~~~~~~~}~}~~~~}~}|}~}}~~|~~}~}~|}|~}}}}~~}~}|}|}~}}~~}~}~~||}{|~}}~~}}}}}}~|}}}}~}}}~~~~~}|~~{}||}~}}}~~~|}|}|}||}}~}}~}~~}||}}|~}~}|}|}|}}|}||}|}}}}}~|}}|}}}|{}}}}~~~|}|{|{}z||}}}|~|~|||||||}~}}}}~~~|{|{~}||}}}}}}~|||}}||{}}~~~|}~}|||||||}~}}|||~||||~}{|}}}~|}||||z}|||}}}}|~~}~}|}|||~{|}}}|}~}}{|{{}}|}|}||~|}|}|||||}||}}~}}~}|}||{}}}}}}||}}~}}}}{|~}}}}~~}~|{|}}|}|~}~|}}}}~|}}}}}}}~}}~}}~}}~|~}}|~~}~}~}|}~~|||}~}~~}}}}}||}}}}}}~}~~}~||}|}~|}}~}~}}}~}}|}~}||}}}}}~~~~~~}~~}~~~~~~}}~~~||~~~~~}~}~}}~}}~}~~|~}}}~}}~~~}~~|}~}~~|}}~}~~~}~}~|~}}||}}|~}~~}}}|}}||~|}}}~~}}}}|}}}}{}}}~~~|}~||}~|||~~}}}}||}{|}}}}}|}}~|}}}||}|}|}|}|~}}~|{}|}}}||}~~~|}~~}{|||}{}}}~}}}}|||}}}{}}}|}~}~}||}~}~}}~}}}~|~}|}|~|}}}~}~~~~||}|{}}||}|}}~|}|}}}{|}|}}}}}~}{|}}|{||}}{}|~}}}||}{|}||}|{|}~}~|}||}||}}|}}|}|||||}}~}}}}~}}}}|}}|}||{|}~||~}}}}|{|{|}~}~~}~}}|}|}}{}}}}~~~|}}~}}~|||}}}~}~}}}|~|}}||~~~~}~~~}}}~~|}}}~~~}}}}~|}}~|}}}~~}}}}||}}}||}|||}|}~}}|{|||}}}}~~|}~~}~}~~~~~~~~~~~}~}}}}~~}}|~}}}}~}~~~~}~}}}||}}|}|~~~~~~}~{}}~}~~}|~~}|~}}}||~}}}~~~}}}}|||||}~}~}~||}}|~}}}~~}~}|}~}}||~}~}}}~}~}}{||}}|}|||~~}}}|}}}}}}}}~}~}~~||}}}|{{|}|~}~}~}||||}|{|}|}|~}~~}|}||}}}~}}||}~}}{{}~}|}}|~~}~}}|||}}|~}|~~~}}}}||||{|~}|}}~~}{|||}}|}}}|~~}}}|||{||~|~}}}~}}{||}}|}|||}}}~|}}|}|||~~~|~}~~~|||{|||}}}|}|~}|{}|}|||}}~}}}~~}}{{}~|~||~~}}~~}}}}}}}|}|~}~~}||}}|}|~~~}~~}~~|}}~~|}}}~}}}}}}~}}}}|}~~~~~|}~~}||||~~~~|~}~|||||}}}~|}|}~||}|}}}}}|}~}~~~~~}}}~~~~}~~~~~~~}~~|}~~~~}|}}}~}~~~~}}}~~|}}}|}}|~}~}}}}}~}}}~~|}~}~}}}|}}|~~}}}}}~~}|}}}}}}}~~}~~}~}|}}}}|~}}~}}|}||||||}||}|~}}~}}}}}~}}||}|}}}}~|||||||{|~}|}}~~|{}~}|||~|}}|~~|||||{}|}}}|}}}||}}|}}{{}|~||~}}|}}{}|}|}~|}}}}~||}}~||||}|}}}~}}~|}}||}}|}}|~|}||}|}}}||~}}~}}}||}}|{}{|~|||~||~}}}||}|~}}}|}}}}|{|||}||}}||}}}|}~||~}|}|}~}~}}}||}|}|{|}}}||}~||{{}||}}}~~~~}|}|{||}|}}}}|~~}}}}}}}|~~|}}}}~}}}|~||~}~}~~~~}|}}~}}}}}~~~~}}}|{}}~}}~~|}~}~|{|{}}}||}|~}~~~~}|}|{}|}}~}}~}~~}~~~~~}~||~}}~~~~~}~}~~~}~~~~~}~~~~~}~~~}}~~~|}}}}~~}}~~}}~~}}~}}}|}}~~}}~}}}|~}}|~{}~}|~}~~}}||}}}~}}~}}}~~|}}}||}}}}~~~}~~}}}}{}|}~||}}}{}}{||||||}}}||~|~|}{{}|{}|}}||}|~}|~}}|{{}}|}~~}}{}{||}}|}|||}~}||}}||}||}}}|}}~~}{{|}{~~||~}|~}}}|}|||}}~}~|}~~~|||}}}}|||}~}}}}}|}|}|}|}||}}~}||}||}|}|{}}|~}}}||||{|}}}}|}~~}|{||{{||}~}}}}~}|}|}}{||}}}|}}}}}{|||}}}|}}}{~}~}||~|}|}~}}~~}}~}}||z~|}}~}}}~~}}}}||||}~~}}}}|}~}|}}}~~}~}}~}~|}~}}}|}}~~}~~}}}~}}~}}|}}|~~~}|||}}|}|}|~~~~~}||}|z}|}}}}{~}~}~~~}}~}}~~~}}~~~~~~}~~~}}~~~~}~~}}}}}}~~~~}}~}~~~~~~~}~}|~}}~~}~~~|~~~~}~}~}|}~~}~~~~~}~}}}}}}~|}}}}~~|}~}~}~~~}}~}~~}|}}~}}~}~~~}|}~~}}}~}|~~}~}}|}|}}|~}}}~~~}|~}}}}}}~}~}~~}}|}|~||~}~~~~|~}}|}||}}}}}}~~}|||}~}|}||}~~}}}|}}}||}}}}}}~}}}}|}|~}~~}}}||}}}|}}||}}}}}}|}||}~~}}}~}}~}}~|}~}}}~}}~}|}|}||}}~}~~~}}|}}}}~~~~~~~}}}}}}|~}}~~~}~}}~~|}~}}~~~}~~}}~}}~~~~}~~~}|~}~~~|}~}~~~~~}~~}}}~}~~~~~}{}}}}~~}~}~}}}}~|}}||~~}~~~~~~~}~~|~~~}}~~}~}}~}~}}|}~}~~~~~~~}}}~}~}}~}}}~}}~}||}}|}}}}~}}~}~|}~}|}~}~~|}}}}|}|||}}}}|}~}}~}||}}|||}~}}}}}|}|{||||||}}~}}~~|}|||}}}}}}~}~}|}||||}||~}}}~|~|||||}}||}}|}}|}|{{{{}{||}||~~~}}}}~|{{}}}}||}~}|{|~|}{~}~|~|~~||{|}|{|~}}}}||}{||||||{}|}}}{}}|}~|z||||}}}}}}{}}|{||{}|~}}||}}}|{{}}}}||}}|}|}}}|||{}|}|}|~}}}||}||}|}{|}||}||}{|z|||}||}||~}}}}|}|}|}}{}|~}}}|}}|}|||~|~~}}~}}}|}{}|}~||}|~~}|}||}}~}~~}}~~~~}}}}}~~|}}}~}}}|~}~}}||}|~~}}~~|{}|}|}~}|~}~}~{|}}||{||||}~~}~~~}~~~}~~|~~}~}~~~~~}}}}~~}}|}}}|||~}~~||}~}}}||}~}}|}~}}|}~}}||}}|~~}~}}}}||}|}}|||}~}~}}~~}}|}}}|}|}~~}}}}}||}}}|||}}||}}}~|}|}|{|||}~|}|}}{}}||}|||}|}}~}~|}|}}|}|}~|}~}|||}~{}||{}|~|~}}{}||}|}||~|}}}}~||||}|}~}}}}~~|}}}|}}}||}||~~~|||}|{}||}~{~}|~|{}|}{}||~}}~}|}}||}|||{|}|{}}~}~}}|{}}|}||~}}}~|}|||{||||}|}}~}}}{~|||||}~}|}}}|||||}|~}}|||}}}||}{|}}|}}}~}}||}}{}}}~~~|}}~}}}}|||||~}}}~~~~}}~|}}}}~}}}~}}}}}}|}||~}}}}}}}}}|{}}~|}~~}~}}{}|}}|}}}}}}}}||||}|}}}}|}|}~~~~~}}}~~~~}}~}~~}~~~~~~~~~~|}|~~~~}}~}~}}~|~~~~}}}}}~|}||~}}}}}}}~|}}|}}}}}~}}|}~|}}|}}}~|~}|~}~}}}}|{}}}||}|}}}}}~|}}|~}~||}~|}~}~|{|}||}~{}|||~~|}||}{}{|}||||}}|||}|}||}}||}~}|}}|{||}|}}}|}~}}}~{{}||{}}}}}}}~~||{{|}|~}}}~~~||}}|||}}}|}}}}|}}}|||}}||}}}||}|{||~||}}~}}{}}|~}||}|}{{||}}|}}|||}}}|z}}|||~}~{|}|}||}|~~{}}}}{}}|}{||}|}~}~~}}|}}|}|||~}|||~}}||||}}}|}}}}}}}{||}|}}}|}~}}}}}|||}|{}{}|~~~~}}|}||}|}}}~~~~}~~|}||}}|~~}~}}}~|}|}}|}~|}~}~}~~}}||~~||}~}|}}}}}|||}}}}}}~}}~}~}}~~~~~~~}~~~~~|~~~}~~}~~~}~}}}~~}~~}~~}|~~~~}~}}}}~}{}~|~}~}|~}~||}||~}}|~~|}~}}||||||}~}~}}~~~}|}|}|{{~}}~}}}}}|}}}}||~}}~~}}}|{~{||}}}}}}~}~}}}}|}}|||~|||}}~}}|||||}}||}~}~}||}||{}||}~|}}~~}{}||}|~}}~~}}~}~{||||}}}|~~|~~}||~}|}|}}|}|}~~~~}}||}|}||~}}}}~||}|{}}|}}|~|~}}}||}}}}||||}|~}|}}|{|||}}~|}}|~~||}||}}}}}|}}|}||||||||~}~}}~}~|}}||}|||~~}}~}}}||||{|}|}~}|}~}}||{|}}|}}~|}}}}}|}~|}|}~}}~~}}}}||}||}~|}}~~~~}|}}}}}~}~~}~~}~}}}||}}}}}}}~|~}}}}}}~}~~}~}}~|}}}}}}|}}|}|}~~~~~}~~~~~}~~~~|~|~}~~~~~~~~~~~}|~~~}}~~}}}}}}}}~}~~}}~}}|}|~}}|}}}}}|}~||}|}||||}}}}~~}}}~|{}}}}}~}~~~||~~|~|{~}|}~}}||}|}~}|}|~}}~}}}|}}}||||}|}|}}}|~}|{}}{|~}}|~}}}}}|}|}||}}}}}~}||{||{}|}|}}}~}~}}{|}|||}|}~}}}}|}}{|||||~}~}}|~}}||}}}||}}||~}~||}|||}|}}~~||}~|{|||||}|||~|}|~~|||||||}|}{}~|}|{{}{}{}}}|~~}|}|{{||z}{}|||}}~}||}}|}}}}~}|}|~}||||||}{}|}}|}}}|}{||{||}~}~|~~}}{|}~|}}}}~}|||~||}}}|||}}}}}~|}~}}}|}}~~|}~~~~~}}~~}}|}~}}}~}|||||}}}}}}~~}}}||}|}|}~~~|}~}}|||}||}~~~}~~~~}~~|~~~~~~~~}~}~}}~}}}}~~~~~~}}}|}~}}}~}}~}~}}}}~||}~~~~}}}}|~|}~|||~}~~}~|}|}}|~}~~~~}}}}}}}}}}|}|~}}}~}}}}|{~}}~}|}}}~~}|}}}}}}}|}||}}~|}}}||}||}~}}~~~}{}}~}||~~}}~}|}~|{||}}}~||}~~|~}|~|}||~}}~}}}}|}|}|{|~}}}~}~}||}}}||}|}}}~}}|~}{~|}|~}}}}}~~}|}}|}|}|~~~}}}}|~}}{||}|}||}~~}}}||||}~|}}|}}~~~{||}|||}}}~}~}~}|}}}||||~}~}}|}}||}~}}|}|}|}~}~||}||}{|}|}~}}}}}|||}~}||~~}}}~}||}}}}}~}}~}~}}~}}}}}}|}}}}~}~|~~|~~~}}}~}}~~}}}}}~}|~~~~~}~}||}}|||}||}}~}|~}|}}|{{~}}}}~~~~~~~~~~~~~~~~}~}~~~~~}}|}~~}~~~~~~~}}~|~|~~}~~~~~}}~|}}}}}}~~}~}~}}}~||~~~}}}}}~}}|~~|~~}}~~~~}~}}}}~~~|~}~}}}}}|||{}~|{}~}|}~|}}}||}}}~}~~~|}}|{|}}|}}~|}}|||}|||~}~}|}}}}}}}|}~|}}}}}}~~|||~||}}}}}}}~~~|||~}}~~}~|}~~|||}}}}|}}~}~}~}||||}}}}|}|||~}}}}~|||}}}~~}~}}}||}}{|{}~}}|~}}|{}||||}}}}}}}}~}}|}}}||}||}~~~}}|||||}~}|}}~}}}|{|}}}}}}~}|~}~~|}|{}}~}|}}}~|~}||}|~~}|~~}}}~}}}}}}|}}}~~~~}}}|~|}}~}~~~~~~~}}}~}}}}~}}}}~}}|}||}}|~}}~~}~~}}}}}||{|~|}}}~~~~}}}}}~~}}}|~~~~~~~~~~~~~}~}~}~}~~~~~~~~|~~~}~~~~~~~}~|~~}~~~~~}}}|}}{|}|}}}~~~|||~}|}}}}}|}~}~|}}|||}}}}~}}}}~}|}|}|||~}}~}}}|}}}~|{|}}}}~}}~}|||||}~|}~}}}~|}}}|~|{}|}}}~~}}{{{}|{{}}}||}~|}|}|{||}}~}|}~~|}|}}~|}}}}|}}}~~}|||||}}}}}}}~}}|}|}{|}|~}|}~||}{||{||}~{||~}~{}|}}}}|||~}}}}}}}}||}{|~}{~~~|}{}|{}|z~~|}}}~~{}}|||}{}|}}}~|}|}}{|}|}~|}}}}||~}|~|~||}}}}}}}|||||}~~}}}~}}}|}}}|}}|}}~}}~~}}~||}|{}~}}~}}}~}|~|}}|}}~~}}~}~}|}}|~|~~}~~~~}}{}}}}}}}~}~}}~~|||}|}}|}~~}~~}{|}}~~}}|~}|}~~~~~}~~}}|~~}~~~}~~~~~}~~~}~}~~|~~~~}}~~~}~}}}|}~}}~}~}}}||}}|~~}~~~}}|~}||||~}~~}~}}|}~~|}|}~}~~~}}}}}}|}}||~}~~~}}~}}|}}||}~}~}}}}}}}|}}}|{}}~~}}}}}}}|}}|~||}|~}}~||||}}|~~}}}~}}}}|||}|}~}~}}}}}|{|}}~}}}~~~}~~}}}{}}~|~}}~~}~~|}}|}}~}}~}}}}~}|||||}}}||~}}}~}}}}|||}}}~||~}}}}|}}{}}||}}}}~}}}||||}}}}||}}}}~~}|}}~}||}~~}~|}}}}|}||}||~}}}}}}}}{}|}z}}~~}~~~}|}}}}}}}~~}}~}~~|}||}}~}~~~~|~~~||~~~}}~|~~~}}||}}}}|~~~}~}}}}}|~~}}~~}~~~~}~~|}|||||~}~}}~}}}}~}|~}}~~}~~}}~~~~~}~}~~~|~~~~~}}}~}|}}|}~~~~~}}~}~||}~~~~~}}~}}|~}}~~~}}}~}}}|}|~}}}}}}~}}|}}}}||~}}~}|~|}|}}|}}||}~~}~}}}}||}}|{|}~~}}}~}|}|}|||{|}~}|}}}}}|}||{}||}||}}}|||}}||}}}}}~~}~}}}||}}|}}}~}}|~|}|}~||||}}}~~~}|}|}||}}}}}}}}}||}}|}}}}}}}}}~{~{{|}|{}||}|}}|||}{|{}}~|}}}~}}}|}}||{}}}}|}}}}}}||||}||}~|}}}}|}{||~}}}||~}~}}}|}}|}{}~~~|}}}}|{{||}{}|~|}}}~}|}}|}||~}}}}~}}}}}|||}}{|}|~~~}|}}}}}|~}|}}~~}}|}}~|}~}}~~|}}}~|}~~}||}~~}}}}}}}|~|}~}~~}}}~}~~~}|~{|}|}}||}}}}|||||}|~~~}}~~~~~~~}~~~}~~}}~~|~~~~~}}~}}~}|}~~~}~}}}}}}~~~}}}}}~~~~}}}}}~~}}||}~~~}}||~|}}}}~}}}||~~}{}}}~}~~~~|}|}}}||~~~|~|~~}|}}||{{}}}}~~}}||}||}{||~}~||~}~|}||}||}}||}~~~}||{}~||}}~~}|}|~|{}|||||}}~|}~}}}|}}}|{|||}}}~|}}{|}||}}}|}~}|||}}||}}~|}~}}|}~|{||||}|}~}}}|}}{}||||}~~|~|}}|}|||||}}}||~|}||||}|}|}|}|~|~}}||{||{}}}||~~}}|}|~|}||}~~}}|~~|}}||}}{}~||}~}|}}|}}||~|}|~}}~~|}|}}~}}~}}}}~}}|~|}|{~}~}}}}}~~}|}~}}~~~~}~}~}}}}|}~}}~}~}}~}{}|}}}|}}}~}~}}}}|}}}|}~}|}~~~|}}|~~}|}}~}~~~~~}~}~~~~~}~~}}||}}}~~}~~~~}~|}~|~~}}}~~~}}}}}~}}|~}~}}~}}|~}}}||~|~~~|{}|}}}}}~~|}}~}}}}}||}~~}|}~~}}}}|}}}}}~~~}}~~|}}||}|}|~}}~}}||}||}|}~~|}~|~|}{}}}}}}~}}}}}}~||}}|||||~}}}~}}~}}|}}||}|~~}}~}}||}}}}|}~~~~}}}|}|}}|}}|}}}~}~}||}}||}|||~}~}}}||}|||}~|}}||}||}|{|{~}~}}~}}|}}{|{}~}~|}~}}}}}{}}}~~|~}}}}~}|}}}|}||}}~}~}~~|}}}~}{}~~|}~~}}}}}||||}|}~|~}~}|}}~}||}}~}|}}~}}|}}|}|~}}}}}~~}|}}}}~}~}}~~~}}}~~}~|~~}~~}~}|}~|}}}||}|~~}~}|}|~}|~}}|~}|~~}|}}}}|}}||~}~~}~~~~~~~~~}~}~}~~~~~~~~~~~}|~}}~~~}}}}||}~~}}~~~|}~~~~}}}}|}~}}~}~}~}}}}}}|~|~}~~}~||{}}}|}~}~~}~}~}||}}}|}|~}}}}}}~|}||}|||}}}}~}|~|||~}|}||||}}}}}|~}|{}}}}}|~}}~}}||{}|}}|~}~~}}}}|{~}|}|~}~|}~}}}|||}}|}|~|}}}}}}|z{}}|{}~~~}}}~|}||||}{}}~}}~}~}~||{{||}|~}|~|~||||}}|}|}|}}}}~}{||}|}{|}|}}}}}}|}}|{||||}}}}}}||~}}}|||}}|}~~|}}|}}}}{{}}}}}}~|}}}|~}|}~~}|}}}|}||}||}}}~|}}|~}|}~}}{}}}}}}|||||}|}|~}}}}}~}}|}~||~~}~~~}}~~|}|~}}~}~~~~~}~}}}~~}}}|}~~~}~}||}}}|}|}|}~}}}~}|}|}||}~|||~~~}}}~~~~~~|~~~~~}}}~~~~~~}}}~~}}}~}~~~}~}|}}~~~~}}}~}~}}}}}|}~}}}}~}}}}}}|}~||}}|}|~}}{|}~|}~~}}}}}~}}}}}}}|}~}}}}}~}}~||}|{}~}}}}~}}}||}{||}|~}~~~~|{}}}}|}|}}}|}}}|}}||}|||}}}}}}}~|||}|}{}}}}|~}~}}||~||}~}||}~}}{}|{|}|~}}}}}}~}|}}~}}}|}}}}}}}}{||||}}}}|}{}~}}}||}|}}}}}~~}~}|}}}}{{}}}|}|~}}}|||}||}|~}||}}||}|{||||}}~}~}|}{}|||~}{}~~|}~}~}|}}}|}}}||}|}}}|||}}||}}}}}}~}~~}|{}}}|{|}|}}}~}}~|}|}|}}~}~}}|{|~}|}|~|}}~~|}~}}~~}|{}~}~}}~}}~}|||}}}}~~~~~|~}~||}{}}}}}}|~}}||}~~|~}}||~~~~}~~~~}~~~~}}}~}~~~~~~~~}}}}}~~}}~~~}}}~|~}}~}}}~~~}}|}}~~||}||~}~~}}}}|}|}|}~~~}}}~{}}|~|}}~}}~|}}|}}|}|}~}}~~}~}|}}|}|}||}~~~}}}}}||||||}}}|~~}||}}}}{{}}}|~~}~}|}}}}|}}~}}}~}~}}}|}~|||~~~}}~}~}{||}|}~|~~~~}|}}~|{|~}}~}}~}}||||}|}}}}|~|}}}|||||||}~}||}}||}}}}|||}}}}}}~~|}|{||}{}}||}}}~}|}||}|{|}}}}}}~}}}|}||}}}}~~~}}~||}{|}}||}}}|}|}|||~}|}}}|~||~}|||}||}}}~}}~}}~}}|}|}||~|~}~~~~||}~}}{}~~~~~~~~~}}}}}~}}}~}~~~}}~}}}~~~}}~}}~}|}|}}|}~~}}}~~~~||}}}}}~{}|~~~~~~~~}~}}~~~~}}}~~}~~~}~|}}}}~}~}}}}}~~|}}}}~|}}~~|~}}}~|~}~}}}~|~|{}|}}}~~~~~~~}~}}|||}~~}}~~~||~}}||}}~~~~~~~~||}}}}{~}}}}~~}}}}}}|}|}}}~~~}~|}}|~||{|}~~}}~}|||}|}}}|~}}}}~|}}|}}}||}}|~}~}}|{}}}{~}}~~}}}}}|}}}|}}}}~~~|~~{|||{}}~}}|~||}}||}}|}}|}}|~|||~|||{|}|}}}|~}}|}|~}|}~}}~}|}}}}{||~{|~~}~}}}}}}}}||}}~}~~}~}|}||}~|}~~}}}}~}|}~|~}}}}}~}~}}|}}|}|||~~}~}~~~|~|}}}}~}}~|}}}}}|}||}}~}}~}~~~|}~~~}}}~~~~~~{~|}}}|}}}~~~}}}~}}|}}}|}~}~~~~~|}|}}||~}|}|~~}~~~}~~}~~}~~~}~~|~}}~~~}~~~~}}~}~~}~~||}}}~}}~~~}}~}~~~}~~}|}~||}}}|~~}}~|||}}}}}}~}~~~~~}|}||}~{}|~~||~}}|}~}}||}}|}}}|}~}|}}||{}}}}~}|||}|}}||}|~}}}}}|}||}|}||~}}~~}}}|||}{|~{|~}|||~|~||||}|||}~~~}|~~|}}}||}~}~|~~}|}}}|{|{}}}~}~~}}}}}||{~|}}}{}}|||||||}}}}}}}}}|}}||{}}}|||}}|}|}|{||{}|~}}}}~|z||}|{|}}|}}}}}|~}}|}}||}}}|}}}}{{||~|||}|}~~}~|}|{|||||}~}~}~~|}|{}}}|}}~|~}}}}|~||}|}}}}~}}~}}||||}}}}}}}|}~~}||}}}}||~~~}~~~{}|||}}}}}}|~~~}}|}|{||}}}|}~~~}||}}}}||~}}}}~~~~~~~~~~~~~~}~}}~~}~~~}~~~~}}}}}~}}}~~~}~~}~}|}}~~}~}}}~|}}}~}~~~}}}}|}}|}|~}~~}}~}~|}}}|{}}}~}}~}~}}}|}}{{}}}~}}~~|||~|}|}}}}}}|~~}}}{|||||}}||}}~}||}~||{}~}~}}|}|{}||}|{}}|}}~~~}}|||~}|~|}}}}}~}|{}|}}}}}~~|}~}}}}}}}|||~|}}}}}|}{{||}{|}}}}}~}|||}|}~}~}}~}}~|}{|{||}}|}}}}}}}}||||}}}}|||~}}||||}|{|}~}}}}}~}}|{}|}{}}}|}~}~}|}|||}}}||||}|~~}{|}{}}}~}|}}~}|||{|||}}~~||}~~||}|~|}}||~}}~}}||}~~|||}}}~~~}||||}|~|}~~}~~~|}~}|}|||}}}}|~~}|}}}}|~}}~~~~|}}}}||}}}}}}|~~~~~~~~}~}~~~~~~}}}}~~~}}~|~}~}}}}~}~~~~~}}}}}~}~~~}~~~}||}}|~|~}~|}~~~}}~||~}~~~}}~~}}}~}~|}}}}~~~~}}~||}||}||}~}}~}~~~||||~}}}}}}}}}}}}}||}|}}}}}|~|}}|}}}|}|}}~}~~}|~}|}}}}}~|}}~~~}||}}}}{|}~|}|~~~~|||}||}~|}~}~~}}~}}}|{}}~|}}}~|}|}||||}~|}}}}}}|}|}|}}||}~{~~}}|}}|}~|}}}~~~~}}}{|||~}}||~~~~~|}||~||}~~~}~~}~||}}|}||~~}}~}~||}~}{||}|||}~~||~~}}~||~~~}}~}}||||}}|}|}~|}~~~}}|}}|}}~}~~}}~}}}}}}~}}~~}}~~|}~}~~}}~~~}~~~}~}|~|}||}~}}~~~}||}|}}}|}~|~}}}}}}|}}~~~~}~~~~~~~~~~~}~~~~}~~}}}}~~~}~}}~~}|~~}}|~~~}}}}~~}}}}}~~}~~~~}~~}}|}}}|}}}~~~}}}}|~||~~}~~}}~~}|}}|||}}}~}~~~~|~~}||}}~}~}}~~}}|||}}|~~~~}~~~}}}}}}||~~|~}~}}}|}|~}||||~~}~~|}|}|}|~||}}}~~~||~|}}}{~~}}}~}~|||||}}|}}|~|~||~|||}}~~~}}}~}}||}|}~|}}}}}}}~||}}}|}|}}~}~~}|}}~}|}|}}|}~~~}~}||{||}}~}||}~|~}|}}|}}}||}}|~{|}|}{|~}}~}}}}|}}}}|}}~~}|}~~||~||}|}}}}~}~~~}}}}}}}}~}}}~~}|~}~}~}~|}~}~}~~}~|}}}}~}~}}~~}~~}}}}}}}~~}}~~~}}}}}}|}~}~~}}}}}}~|~~}}~~~~}|||~}~|}|~}~~~}~~}~~}~}}~}}}~}}~~}}~}~}}~~~~~~~}|~~~}~~|}}~}}}}~|~~~}}~~~~||~|}|{}}~}}}~|}}}||}}~~~~}~}~}}||}|}}|}~}~}}}}||}}|}}}~~~~}~}}}}}}|}|}~}}~}|}|||}|}}}~}|}~}~}||||}}}}}|}}}~~}|}|}|}|}}~}}~}}}|}{~|}|}}~|}~~}}|~}|}}|}~~~}~~~||}}|||}{|}}}}}~||}}{|||}|}~}}~||}{{}}|}}}}||}~}||}}}||}||~~~~||}}}{}}}}}}|~~}}}|||||{~}}}}}}~||}}|}||}~~|~~}|||||||||}}}~|}}||{|}|}|}|}}~~}}}|}}|}{||}}||~~}}}|~||}~}|~}~~}~~|}|}}}~~~}~~}~}~}~}}}|~}}}}~~~}}}~}|}}|~~~}~~}|}||~~~}}}~|}}~~|}|}}}~~|}~~~~~~~~~}}~~}~}~|~~}}~~~}}~~~~|{}~}~}~}|~}}}}|}}}}~~~}}}~}}}|~|}}}~~~}}||}}~}}~}}~}}~}~}~|}}}~~}|}~~||}|||}|}~}}}}~~~}}}||}}||}~~}}}~}}}|~{}|}}~~}~}}||}}~|||}}|}~~}}|}}{|||}{~}}}~~}||}}}|{}~~~|}~~|||}}}}}}~}|}}~}||{}}{}~}|}}}}}||{|}}}}}}}}}~}{}}|||}}|}~}}}~}|||}}}}}~}}}~}~|}|||}|}}~|}~}~}|||||||{}}~}~}~~||}|{||~}~}|}}}}|}}|{}}||}|}||}}|}}{}}|}}~}}~}~~}||}}|}}}|~}}~}||}}|~|}~}~}}~~~~|}}}~~|~}~~~~~~}}~}~~~}}~}}}~}}|}}}}}}|}}|}~~}~}}}}}}|}|}}}|}~}}}}|}}}{}}|}}~}~~~~~~~}~}~~}~~}~~}}~~~}}}~|}}~}~}|}}~}}}~~}~}~||~~|}||}~~}}|}}}}}}|}||{~||~}}||}||}}}}~}~~~~~~~}}}}|{}|~}|}}}{|}}|||}|||}}~}~}}}|||||}}~~~~~||}|}}||||}}}~}}}}}|}}}}{~}}}~~}~}|}||||{}~}}}}}~}|}}|}|}~}}}}|~~}|}||||}}}}}}}~||}|||}}~~|~~}}~{|}}|{{||}}}|}}|||||}{|}||}|~}|||}{{}}|}||}~}}|}|}|{}{|}|}}}}~|||||~|}|}}}}}~}}|}||||}}}}|{~}~}|}{}|~|}}}}|}}}~||}|}||}~|~~}}|}{}||}~}}~}~|}~}}|||||||~|}~}~}}|{}}|}}~}}}}}~~}}}}}}~}|}}}~}}~}}}}|}}|}}}}~}~}}||||}}|||~}}~}}}}|{}|{|{~}|}~~~~~~~}}}}~~~~}}}}~}}}}~~}~}}}|}}}|}~~~~}~~}}}~|}~}~}|~}}}~}}}~}|~}}|}~}}}}}||}}~~~}~~}}}~~||{}}}}~~~~|}|}|}|}~}}}}~}|}|}}|}~}}|}|~}{}}~}}|}|~~~}}~|}|}~|}}||~|}}}~}}|}|}{|}~~}~}}~~}|~||}|~}}|}}|}}}}|{|||}}~|~~}}}||}}|}{}}|~|}}~||}}|||}}|}||}}|||}{}}|~}||}}}}~|}}}}|||}~}||~}|||}}|}}|~}}}}~|~|||||}}}}}}|~}~||}|}{}}{|}~||~|}}}}}|}||~}~|}~||}}}|||}||~}~}~}}|{~|}}||}{}}~}}}||}|}}~|}}}}~~}}}|}}|}~~}~~~}~}}~}}}}}~~}}}~}||}}|}}|~~}~}}~~|}|}}|}~}|~}}}{}||}{|{~|}}~~~~~~~~~~~}~~~~~~~~|~}~}~~}~}~}~}}|}|}~}~}|~~~|||}|||}}~||}}~}}}|~}}}}~}|}~}~}||}||}||}~}}~}}}}~}||}~~~~}~}}|}|{|{{}|}}}}}|}}}||}}||~}~}~||}}}|~{}}}}~}}}}||~}|~|~|}~~}}}~|}}|}|}}}~~|~~~}|}||||}||}}}}}~}}{|||}}~~}}}}}~||}|}||}|}}|~|~{}}}{|}{|{~}}~}||}||||}}~}}}}}~|||}}||{|}|}}~}|}}}|}|}|}}}|~~}~}|}}}||{}~||~|~}|~}|||~|}~}~}~||~|||~|}}}}~}~~|~}}|{|||~}~~~|}}}}}|{|}}|}}}~~~~||}}|||~}~}~}}~}}~~}~}}~}}}~~~~~}}}}}~|~}}~~~~~}}}}|}|~~}}~~~~}}}||}}}~}}}}~}}}|}}}}}~}}|}~~~}}~}~~~~}}}}|~~}~|}~}}|}}}}~~~}~~|~~|~}}|{||~}}}~}~}~}}}}}}}|}|}~~}}|}}||~}}|}~~~}}~|}}|}}}~}}}~~~}|~||}||}~|~~}~}}||}}|}|}~}}}}}}}}}}}|||}}}~|}}|}|{~}~||}}~}~~~}~{|~~{||}}}}|~}~||}}~}{|}~}||~~}}||}}}|}}}||}}}|}}|~|}{}}~~}~}|||||z}||}~}}~~}|}|}}}}~||}}}}}}|}}|||{|}}}}|~}}{||}||}}|}}~}~~}|}|{|{||}}}~~}}||{}|}|||}}}}}}}~|}}|{}|}}}}~}}}~|}|}{}}||~~|}~~~{}}}}||~}~}|~~~|||~}}}}~}~}}}}~}~~}}}}|}~~~}~}}~||}}}~}}}}}~~}}}}~|}}~}}}~~~~~}}{}||||}~|}~~}~~~}|}}}|}|}}}}~~~~~~}~~}~~~~}~~}}~~~~~~~}~}|}}}|~|~}~~~~~~{|}}~}}~}~~~}}~|}||~}~}}}}~}~}}}}}}}}}~~~~}|}||~}|}}}{~~}|||~|}}||~}}~}}|||}}}}}}}~}}}~}}}|||||||}|~|}}~|}|}|}|}}}~~}~~}}|||{|||~}||}}|||}|}|}||}}}~~~}}}{|}||~}}}}}~}||}{|}~||}~|}}}|}}|{{||}|~}|~}~|{}||||}}}}~}}}}}|}}||}}}}}|}~}~}|}}}|}||~|}}}}}}|}||}}||}}}~}}~}|{||}}}}|~}}~~}|}||}|{}}|}}~}~}}|||}|}}~~}}|}}~|{}||}}|}~}~}}}~~|}}}|||~}~~}}~|}|}|}}|}}~}}~~}||~}}~}}}~~~~~}}}}}}}|~}}~~~~~|}||}}}}~}}}|~}|}|}}}}|}}|~~}~~~~~~~~}~~~}~}}~~~~}}~~~~}~}}~}}}|~}}~~~}}}}|}|}}}}}~~~~|}}~||{|}}{}}}}}~~|||}~~~~}~}~~}~}||}||}~|~~||}|{}|}|}}}}~~~}||}}}}}}}}~~}~}}||||||{|~|}~~~}}|}|~}|{}~}}|}}~}||}||||}{}}}}}~|}}}||}|}~~}~}}~~|}||}}|}~~~}}|~}}}|||}~}~~}}~}}}}|}|||~}|}}}|}}~}{}}}|}}}}|}}~}}}||||}|~}}}}~}~}|}}{}}~}|~}}}|||||||{}~~}}|~~}}}}|}}{}}~}}~}}|||}~}~}~}|}}}|}}~}||}|}|}}|~~}~}}|||}}}}}}}~~}}}~{}|}}}~}~}~}|}}}}|}~~~}}~}~|}}~~|}|~}~~}~~~~}}|}|}~}~|~~}|||~}|||}~}}~}~}{|}||}}}}~~~~~~}~~~~~~~~~~|~}~~|}}~~}}~~~}}}|~||}~~~}|}~}~}~}}}|~|~~~~}}}}}~||}{}}}|}~}~~~}}}|}}}~}|~~~}}}}}}}|~}~}~}}}}}||}}||~}~~}|}|}}}}}|~}}~}}}|}}|}}}|{|}}|}~~}||||}|}}~~}|}~}~{|}}|||}|}}}}~}}}}|}|||~~}|}}}~}|{{~}|~~~}|}}~}}|}|}}|}|~}~}~~|}|}|||}~}||}}}|}{|||}|}||}}~~}}{}|||||}~}|}}}||}|}}||}}|~|}|~|}|||~|}|}}}}}}|~~}||}|{|||~}}~}}}||}}}~|}||}}}}||||}||}}}~|}}}~}|~}|}{~|~}~}~}~~|}}|~||~|~|~~}~}|}}~}|~~~}~}}~}~||}}}|}~~~~~~}~||}}~||}|}~~}}}}|}||}|}}~~~}}}}|}}~|}||}}~~}~~}~~|~~~~~~~}}~}}~}}}~~}~}~}~|}~~}|}~~~}~}}}|}}|}~}}||~}}}}}}|~~}}}~}}~~~||}}|}}~|~~}}}|}~}~}||}}}}|}}}}||~}||}{~|}}~~}||}||}|}}}|}}}~}}}}}|{|}}}}|}}}}|||}|~}}}~}~}}}~}{|}||||}}~|~~~~}|}|}|||}}}}}}~~{|}}|}|}}{~~}~~|}||}}~||~~|~}}}|}~{|}}}|}|}}}}~|||}~}}}}}}~|~}~|}|~}{|}}~|~}|}|}|}}}|}~}|~}}}||~{}|||}~}}|}}~}}}}||}||~}~}~|~||}|~|}{|}|}}}}||{||}{|}}}}}}}}}|}{}|}}}~}~}}}~~~}|}|}}|~}|}}~}~}{}|}}}~~}~|}~~}{~}}}||}~~~~}}~}|~}~}}~~}}}~~}}}|}|}}}}||}~~}}}}}~|~|}}}~~~~~}}}~}~}~}~~~~~~~}}}~~~~~}~||}~}~}}~}~~}}|}}}}}}~|~~}}||}~|}~|}|}|}~~}}}}||}|}}~~~}~~~|}}}}|~|}}}}}}}}}}|||}}||}}}~~}}}|}|}}}||}|~~}}{}}}}}}{|~~}}}~~|}||}|~}}}|~~~}}~}|||}~}|}~~}}~}~|||}~}|{}}}~}}~}}~}|||||~}}}}~}}}|}|}}|{~}~}}~}|||}||||}~|}|}}~|{}||}|}}}}~}|}~}}}}{~||}}~}}}~||}{||}|}~|~~}~~}|}|}}}|~}}~~}~~}|~||}||}~}~|~}{~||~}}}|}}}|}~|||}|}|}}}}}}}}}}}|}}}||~}~}}~|}|}||~|}~|}}~~}}}}~}~~|{}~}}~~~~}|~}~~}}~}}}~~}|}|}}}~}}~~~}}~}}}~}}}~~}}~~~}~|}}|}|}~}}~~~~~~~}~~~}~~}}}}~}~~}}}~||}}}~|}~~~~~{}}}}|}}}|~}}}}}}~~}}}}|}}~~}~}}|||}}|}}~}~}}~}~}}}}||{}~}~~}~}|~}||}|~~~}~~}~}~|~|}}}}}}~~}}~}~}}||||~}||~~}~~}|}|}|}}|~}}|}~}}||||||}}}~~~}|~}|}}}|}}}~}}~~~~|||}}}|}}}}}}~}|||}||{}~}~~}}}||}|||~|~}||}}||{|||}~}}}}|}}~}|}}|}|{}~}}}~~~}{|}||||}}|}}}}}||||}}{|}~~}}}}}|}|}|}||}}}}}}|}}||}||}|}}}~}~}||}|}}{}}}|~~~}~}}}{}|~}}|}}}}~}~}}}}}}|}}}~}~~}}|}}|~}}~~}~}~~~}}}}}}|}}}~}~}~}|~}}}||}}~}~~~~}}}}}}|}~}}~}~}}|}}}}|}~}~}~~~~|~}~}}~~}}}}}~}}~~~~~~~~}}|~}}~~~~~}}}}~}}~}}}}}~}~}}~}|~}}}}}|}~|}~}~}|~|||{}}}~}~~~}||}}|}}|}}~}}|~~}}||||}}||}~}~}~}}}||}}{}}~~}|}}}}|}{|}|}}}}~}}|}|~|}|||}}~~~~}}{||||{|||~|}~~|}}|}}}||}~}~}{}}||}|}}}|~~~}}~}}|}}}~}|}}~}~~~}~}|{|}|~}}}|}}~}||}|}}}}}}|}|}|}||{}|}||||}|}~}}}|}||}}|}}~}~}~}||||}|{|}}~}~~~}|||~|||}|}}}}}~}||||}}||}}}}}}~}|||{}||~|~~}~~||||||||}}~}~~~}~||}|{||}}}|}}}}||}{|}|}~}}~}~~}}|}||}~}|~}~~~~}~~|}}}}}}}}~}}~~~|}|}}~|}}}~}}~}|}||~}}}~~}~~~~~~~~~~~~}~}~~~~}}}|}~}~~~}~~~|~|}~}}}}~~}~~~~}|}}|}}}~}}|~~}~}|}|~}|~|}||}}~}||}|{}}}|}||}~|}}|}}|}|}}}}}}~||{|}||~|~|}~~}}}}~|}~{|~|}~||}}}|}~|||~||}}}}}~}||}}}|}}|}}~|}~}||}|||~}~}|~}~|}|}~|{}}}~|~}}}|}||}~{}}|~}}}}||}||~|}}}||~~}}}}}|{||}}}|}}~}}}||||||}|~}}~~}||}|}||}||}~}}}~}|}||}|||~}}}}|}|}}~|||}~||}}}}}~~}}|||}|}||~|}|}|}|}}||}~|}~}}|}|||{|}}}}~}~}}}~~}}}}}|}}}}~~~}}}|}|}|~|}~~}}~}|~}|}||~}}}}}~~}}}|~~}}~~}~}~~}||}|}}}|~|~}~}|}|~}|}}}~}}}~~~}{||}}}~}~}}}~~~}}~~}}~}~}}}~}}}~~|}~~}{}|}~}|~}}}}~}}}|||}|}~|}}}~}|}}|}|~}||}|}~}}~}|}}|}}}}}}}~}}~|~}}}}}|~|}}}~}}}||~}}}|}~}~~}}}|}}|}|}}|}{}~}}}||}}}}||}}}}|}}}}|~}|}||}}|}}}~}~}}||||{|}}|}}~}}}||||}||}~|}}~}||}{|||}|~}}~}~}{~}}}||}}~|~}~}||~||||||}~|}{}}|||{|}|}|}}~~}~}}}}{|{}{~}~}~}}}||||||||}}}}|}~~|{|}{}||}~||~|}}{|}|||}||}~|~}}}}}{|}||}{}}|}}|}}|}{||}|}{}}~}}~||{}}|||{|~}}~}~}{}||}}}~}~~}}}}}~~}{||}|}}~~}~~}|}}}{}}}}}~~}}|||}|}~|~}}~}}~}|}|}|~|}}|}}|~~~|}|{||}~~~}}~~~~~~}~}~~~~~~~~}~~}~}}}~~~}~~|~}}~}}~~~}~}~}}}~}}}}}~}}~}~}}}|~}}}~~|}}}~~~}}}}|{|}}~~~~~~}}}}||~}|}}}~}}|}}||}||||}}~}~}~~|||{|}||}}}}}}~}||}|~||}}|}|~}|}||}}|~|}||}~}|}}}}|||}}}||}}}~~~{}}}}||||~}~}~}|{{||~}}~}}}}}~}{}}}|}{}}|}}}~~|}|}||}|||~~}~|~|}~}}|}||||}}~}}||~||||}|~~||}~}}{}|}||}}}|}}}|||}}||}|||}}}~}|~}~}|}|}||}}|}}|}~||}}}|~||~}}~}}}|||||}}|~|~}}~||~}}}}~}|}|}}~}||}}|}}}}|~}}}}}~|}}~}}~|}}}~~}}|}}~~~}}}~~}}}}}|}}}|}}~|~~}~}|{}||~}}}}}|~~}{|~}||}|}}~}~~~~~}~~~~|~~~}~~~}}}~~}}}~~~~~~~}||}|}}}~~~}~}}~}~}~}}|}~}|}~}~~~}}||}{}}}}}~~~~}}|~|}}~}~|}}}}}}|}}}|}}~}}}}}}}}~|}||}}}}{}}~}}|}{|{}}}~}}}~|~}}}}|}||}}}|}}}~|{|}}~|~~}}|}}}}}{||{|}}|}}}|}}}}|}|}}||}}}}}~~~~||}|}}}~}}~}~|}||}}}|}}}}}~~}}||}|}}||}}|}}}~}{}||}|}|}}~}}}}}||}}|}}|}}|}}}~}||}|}|||}~}~}}}}}||}|}|~}~}}~}~}}|~}||||}}}}}~}|}||}}|||}|{}}}}|}{||}~~}}}}}|~}}|~||}|}}}}|}}~}}}}{|}}}}}}}}~||~}}{}}|~~}|~|}}}}}|}|}~~~}}}}~}|~|}}}}}~}~}~|}}}}}|}}}|}}~~|||}}}|}~|}}}~~~~|~}}~~~}}~|}~}}~~}~~}}|}}|}}}}}}}~}}|}}}~~|}}}~~~~}~}|}|}}~~||}~}~|}|||}~}}|}~}}}|}}}|}}||~~~}}~~}}|}}||}}~}}~}~}|}||}}}}}}~}|}|~}~}|}{||~}}~~~~}}|}}}}|}}}}~}~}~}|}}|{}}}~}|~~}}}|}}}}||}}~}}~}}}}}|{}|}}}}}~}~}|||||||}}~}~~}}}}||~{}||}||}}~~|}}||}}}}}|}}~}}}}|}{{|{||~||~}~|{}}|}}|}}~|~}~}{}|||||{}~}}}}}}}|}}||~|}}}||}~}~{~|}|}|}~|}}|~}}||}||{}~~}~}}}}}{||}||}~}}|}~}~}}}|}}|~}~}}}~}}|}}}|}~}~~~}~}}}}}~}}}}}~}~~~}~}||}{}{}~}}}}~~}}|}}||}}}}}}~~}|}}}}~|~}}}{|~~~~~~~~~~~~~~}}}}}~}~~~~}~|}~|}}~~}}|}~~~}}~}|~|~}}~~}}~}}~}}|}|}|}|}~}}~}|{}|}}|}~}~~~~{}|}}{|}~|~}}~|}~|}}||}~}}~}~}}{}}~||||}|~~~|}|}{|}|{|}}}}}}}~}|~}|}|||}}}|~~}~{||||}|~}}~}}}~}|}}}{||{|}}}}}}~}||||||}~~|}}}}||}|||}||}~}}}~}|{||}{||}|}|}}}~||}{||}}}|||}||}|||}|{{{{~||}~|}||}}}|||~}}}|~}}||{||}}|}}}}~}}~}||}{}}}||~||~}|}|}|}|~|}}}}|~}~~}||}|}}~|}~}}}~{|}|||}~|}}}~~~}||~}||}{~|~}}|}}}}|}}}}~|}~}}|}~}}|}}}~}}}}}}~}}}|}}}}~}}~}}}{|}|||}}}}~|}|}|}}}{}}}~~~~~}~}}~~}~~~}}~|}}}~}~~~|}~}}~~}~~}~}}|}}}}~}~}~~}}~}~|}}|~}}}}}}}}}}}}}|}}}}~~}~}~}||}}}|~|}}}}~~}~|}}|||~}~~~~}~}||}|}}}}}}||~}}~|}||||}}}~|}}|||~}}~}||}}}}}~~|}}}||~{}}}|}}}}~}}|}~}}}|~~}}}}~|}||{}{~~}|~}}~{|}||{}|}~~}}~~}|}}}}|||||}~}}~}{~{|||}|||~}~|}~|}|}||}}~||}}~}~|}}}|}{}}}}}}}|||}~|||}}}}~~}}}|{|}}}|}}}|}~}||}|}}~}}}~}~}}}}}|}}{|||}~~~}}}~||}~}}}|}}}|}}}|~}|}|}}}}}}~~}|}|~}|}}~~}~~~|||}}|}}}}~~~~~~}||||}~|}~}~~~}}}|}|}|}}|}}~~}}~}}|~~|{~~}}~}~}~~~~~~}~}~~~}~}}}~~}}~~}}}~~}|}~~}}}~}}}}}|}}}}~~~||}~}~}~~}~~~}}~~|}}~~}}|~}~~}}~~~}~~}~~}|}}}|}~}}}~}~}}}}~}}}}}}~~~}}}}~}~~|}~}}~~}}~~|}}}}}}~~}|}~}}}}}}~}}}}~~~~}~|}}}|}~~~}~}}}}|~~~~~~~}}~}}||}~|}~}~||~}~~~~}~~~|~}~}}}}|}}}}}}}}~}}}~}}}}}}~~}~~}}}}}}~~|}}}~~~}~~}~}|~}}}}~~}}~|}}}}}|}~}}~}~}}}}~|}}}~~~~}~~}}}}~~~}}~}}}~~~~|~~~~}~~~}~~~~~}~}}~~~~~~~}}}~~~~}~~~}~}~~~~~~|}}~~}~}~}|}~}~~~~~}~~}~}~~~}~~~}}~~~~~}}~~~~}}}~|~~~}~~}}||~}~}}}~}}~~~}}}{{}|}||}~~~}}}}|||~}}{~}}}}~}}|}}|{~~~}~~~}}}||}}}}|~~}~|~}||}|||||}}~}}~}}}|}|~}|}}}||~}|}}}}}|}}}|}}}}~|~}||}}~|}||}}~}}~}|}}||||~|}|}|~}~|||{|||}}}}}~}}}|}|||||}|~|}}}|}}||||{~}}|}~~}}~|~||}|}|}}|}~}{|~|~|}|}|}||}}}}{}||{||~}~}|~}}}{|}}}}|}~}}}}~}|||{}||~}~|~~}|}}}}}|||}}}}}}}}~}|||||||~~}}~~~}~||||{|}{|~|}}}||}}}{|}}}||}~~}}{}}}}}|}}~}}}~~}|~}|}}|}}~~|~}~~}~|}~}}~~~~~}~|~|{||}}|}}~}}}}}|}}}}||}~}~}~}}~}}}}~|}~~~}~~~~}~}~}~~~~~~~~~}~}~~~}}~~}}}}~}|~~~|~~~~}|~}}}||}}|~~~~}}}}}||}~}~||}}}}}~||{}}}}}~}~~~|{}}}}}||}~{~}}~|}}{|}}|}}||~}}~|}|}}|}~}|}}||~~~}|}|~|||}|}}~~}||||}}||}}~}}~}~~}}||||}||}}|}~~}|}}||}|~|~}}}~~|}}{{}|}~~}}}~{||}|{||~}~|~}}||}}{||}}}}~}~}~}|~{}{}}}}}~}}~}|}||}{||}}|}~~}}|~||{|{|}|}}}}~{|}{}|}}|}}|}|}}|}}|{|}|}|}}}}~|||}||}}|~}{}}}}}}|{|}||~}|}|~}}}}}}}}|~||}}}~}}}|}~|}}}~||}}~~~}|~}}||}}~}~}}}}~}}}~}||}}}~}~~}~}}}~}~|~}|}}~~~}|}}|}|||~}}}}}|}||}}|~}}~}|~~~~~}~~}~~~~~~}~}}~}~~~}~}~~~}~|}}}|~~}~~~}~}}|~}}}||~~}~~~}}~}}}}|}}}}~}}}}~}||}}|}}}~~}}}}}}~}|||}~~}~}|}|}|}}~|}}}}}~~}|}|}}}|}}|}~}~~|~|||||{||}}|}~}|}}||}}}|~|}~}}}}}}~{}|~}}}}}}~~|{|}||}}~}}}}~~~}}|||}|}}~}|}}}}|}}{}|}|||}}}~~}}}|{|||~~{}}}|}}||{{||}}|}}}}}}}}||~||||~}}}}}~~}|}{|}}|}~~~{}}}}|||||}{~}}~}~~}}}|}||}|}~}|}}|}||||}}||~}|~~}}}||{}{~~|~~~~}}}}}}||}|}~|}}|}|||}|}||}}|}}}~~}~|}~|}~|}~}}}~~|||~|}|}}}~}}~}}~}}}~}|~}}}~~}}}~}}}}}}}~~}}~||}}~|}}~~|}}}~}~~~~~~}}}}}}~~~~~~~~|~~|~}|~}}}~~~~}}}}}}}~~~}~~|~}}|}}}~~}|}}}}}}}}|{}}}~}}}~~}~}}||}|}}z~}~}~~}~||~|}}|{}}}~}}~}}|~}~}|}}}}~}}}}}|}}}|}}}~|}|}|~|}|{||}}}~~}}}|}~{|}||}}}}|}~~}}}}{}~||~|}}}}}~~|}|}|||||}~|~}|}|}|}}~}~}}}}}~}}}{||||}|}}|}}~}}}|}||}}|}}|}||}{|}{||}|||}}||~}|}}}|}{|}~|~}}~~|}}|}}|}}}}}~}}}}}}}}}{}|~}}}~~}|}{~|}|}~}}}}~~}{||}|||||~}|}|~}||}~|~}~}~}}|}~}|~}|}}|~}}}}~~~|{|}}|}|}}}}~~~}|}~}~}}~}~}}~~}}}|}}||}}}~~}~}|}}}|}{}}}~}~}|~}}}|{}}}~}~~~~~~~~~~~~}~~~}}}~~~~}}~}}~}}}~~}}~~~|}}~}}|~~}}~}}}|}{||~}|}~}~}}}~|}}|}}}}~}~~~}}}}}}}|||}~}}~}~}}~|||}|}}~~~}~|}~~}||}}}~}~~}}||}}|}||}}|}~}}~}}|}}{}|{}|}|~}~}}}|{|}}{|}~}|}}}|}}}|}||}}}~}|~||}}}||||~}~}~~~}|{~}||}}|}~~~}||~|~|~}}~~}|}}~||}|||}}|~|~}}~}}||||}|||}}}}}}}}||{}}{}}}}}}~~}||}}|}||~}}|}}|}}}|||}}}}}~}||{||}|||}~}|}~}}||{~{}|}||}}}}~~}}}||}}~}}}~~~}}|}|}}~|}{~~}}|}~}~}|}}|}|~}}~}~|}}~~~}}~~}~}}}}|}}~}}|~~~}~~|}}|}}||}||~}}~~~|}~}|~|}~}~~~~~}~}}}}~~~~~}}}}|~~~~~~~~}}|}}||}}}}}}~}~~}~|~~}~~~}~}}~}}|}}}~}}}~~~~}|||}{}~}}~}~~|}}~}}}~||~}|}~~}}}|}}}|{}}}}~}}}}|||}}|~}|}}}|}||}|}}}}|}|}}}~}}}|}|~|||}}|}|}~}}}|}||||}~}}}}}~}}}{}}|||}}}|~~}}}}|}}}}|}~~~}~|}}|}|~{}~~}}}}~|}}{~}}}}||~}}}||}|}}|~}|~}}~}~||}}}}||}}~}}{}}|{|}|}||}|}||}}~}|}||}}}}~}}|}~}~}||}|||}}~~~}|}}{|{}|}}|}}|~~}~}||}}|||}}~~}}}||}||||}}~}}}~}|}{~}}{~}}|}}}}~}~}}}|}|}~}}~~~~}}|}}|}}}}}~}~}~}|}}||}|~}~}~}~|}||~||}~|}~}}~}}|||~}}~~|}~~~~~}~~~~}~~~~~|}~~}~}}~}~~~}}}}||}}}~|~~}}~}|}}}~|}}~|}}}}}|}~|}|}}|~~}}}||}}|}|}}}~~}|}}||}|}|||~||}}|}~|}|}|{}}}|~~~~|{|}||}||}}~~~}}}}}~|}||~~~~|}|~}||}|}}|}|~}}}}}~}}~|||}~}~|~~}}}|{}}||{}}|||}}}||}|}|||||~~~~~}~|}}||{{|}}~~}~|}|}||}||}}|}~}}|}}||{|}~}|~~}||}|}}{|||}}}}}}}}}|{}}}|}}|~|~}~}}|}{}|}||}|}~|}~|}||||||}}~}|}}}}~|}~}~}}}|}}}}~}{|}}|}{~~}}}}~}}{||}|~|}}~~|~~~}|{|||}}}}|}~~}|{|~||||}}}~}}}||}~~|}}}}~}~~~~}~~||}~}~~~}~}|}}|||}}}}}~}}~}||}}}}|~~}~}}~~~~}}~~}~}}~}}~~~~~~}||}}|~~~~~~||}{}||~~~~~~~~|~}~|{}|}~}||}}}~||}}}}}~~~}}~}}}}}|}~|~~}|}~}~||}|||}}}}}~}}~}}|~}|}||||~}|~|}}}|||}}|~}~~}}}|}|~}~}}}}}}~~}}~|||}}|}}}~~}~}~|}|||}}}}}~|}~}}{}}}~}}}}}|~~}~|}~}}|||}}~}}~}}}}}|||}||}|}~}~|||~|~||}}~}}}}}}|}|}{||~}|}}}}||}}|}}|}}}|}~|~}|}|}}|}|}|}}||~}~}}|}|{}}}|~}}~~||||}}}|}~}}}}~||||}~}||}}}~}}}}{}}|||}}~~}~~~}|}}}|}|}}}}~~|}}|}|}~}|~}}~}}}~}|}}}}}~~~~}~}||}}|||}~}~}}}}~}|}|}}}}}~~~}~~|}}}}}}}}~}}}~~~~~~~~~~~}}}}}|~}~}~~~|~}||}}~~~~}~}~}}}}}}}~~}}}}||}||}|}}}~}}}~~}|}|}}|~~}~}~~~}~}}~}|}~}}}~||}}}}}}~|}~~}|}~}}}|}|}}~}}}}~}}}}}}}}}|}}|~}}}}}||}}~{|}}~}}}~}|}|}|}~|~~}}}~}~}}}}}||}|~~}~~~|}|}}}|}}~}|}}~}}}|}}}~}}~~~}|}}{|}|}|}}|}|}}{}}}{|}~~}}~~~}~}|}{}{{}}}~}~}}|||}}||}}|}}}}}}}|~~~}||}~}|~~}~}}}|{|}}}}~}~~~||}}}|||~}}|}}}}}}{|}|}|}}~}|~~}|}}{~}}}}}~|~~~}}}}||}~}}~}~}}}}}}}}||}}|}~~~|}}~|}}}}~~~~~~~|}}}}{}|}~~~~~}{~{}}|}}}~}}~~}}|~|~~}}}}~|}~~~}~~~~~~~~|}|~}~~~~~~~~||~}|~~~~}~~}|~~}~}}}}}}~}|~}}}}}}}|}}~|}}|}}}{~}~}~~~}~}}}|}|}}|}}~|~~|}|}}}}~}}~}|}~}~~}}}~}}||}|~}}~}||~|}}}}}|}|}~~}}|||}~}}}}}}~~~}}}|}|}}|}~}~|}}}}|}||||}}}}}~~~~~|}||~|}}}~|}|~}}{}|~|~}~}~~{}||~|||}|}}|}}~}|}}||}|~}}~}~~|||}|}}||}~}|}}|~|}|||~|}~}}}}}|~|}||}}}}~}|~~~~|||}}}}|~~|}|}}}}}|}||||}}~}}}}~}|}}||||{}}}~}|}}|~~~}}}{}}}}}~~}~}}}~~}}|~|}~~}}~~|||}~~}}~}~}~~{~}~~}}|~}}~}}|||}}}~~~~~~~}|}|}|}}}~}}}~~~}}}|}~|}}~~~~~~~}~~~}~~~~~}}~~}~}}~~}|}~|}}~~~~~|~~~~}}||~~~}~|}~}}|~~~~|}}}~}}~}}~||||{|}|}}}~~|}~}||}}|}}}~}}|}~}||}~||||~}}}~}}}|||~}}}}~}}~~~|}|}||}||}}}~}~}}}|||}}{|~}~|}}}}~}|||||{}}}||~}~~}}|}|}{|}~~|}~~~}}|||{}}~|~}}~~}|}||}||||}|}~~}|}|}}{}}||}||}}~}}}|{|||||}}|~}}}|||}|}||}||}~}}}|}||}||}}}}}~}~||~}~|||}~}}~~|~}}|}~|}{}}~||}}}}|}|}||||}|~~~}|}}|{{||}~~~~~~~}}||||~}||}~}}}~}}|}}}|}}}}}|}~~~~|}}}}||~}~}~~~}}}}~}}}~}}}~}~}}|}~||}}}~}~~~}}|}|}}}}}}~~}}}|}|}}}|}~~~}~~~~~~}~}}~}~~}}}|~}~|~|}~~~~}}~~}|~}~~~}}~}~}|}|}}}}}}}}~~~}|}}}|}}}}}}~|}|}}||}}}|}}~~}}||{}~~|{|~~}|~}|~|}}}|}}}~~~~}~}}|}||}{}}}~~}}|}}}|}|||}}}}}}}~~}|}|~}|}}}}}}~}~}}~}|}||~~}|}}~}}}||~}{~}}}}}|~}||}}}{}}~}}~~~||}|||}|}}~}~~|}|}}}}|||}}}}|}|{}}}|||}}~|}}}~}}||}}||}|~}}~~}|{|}|}}}}~}}}|~~}|}|~|||}}}}~~~}||}}|}}}|~}}~}~}{}}||}|}|~~}}~}||}}|~}}}}}}}}}|||||}|}~~}}}~}}||}||}|~|}~}~~~|{~}}|}}~~~}~}}~~|~}|}~}|~~~~~}~}}~}}|||}}~~~}}~}}{||~|}}}}}}~}}}|}}|}~}~~}~}~~}~}}~}}~}~~~}~}}|~~~~~~|}}}}}}~}}}}~}~}~~}}}|}}}|}~}}~~~~}|}|}}}}}}}}}}}}}}{||||~~}}~~~~}||}}||}}~~}}}}}}|}~}|{|~~}|~}~}|||}|}~}}}~|~~}|}}}|{||~}|}}}~}|}~{}}|}}}~}}}~~}||}|{|{|}}}}}}}||}{}~}}}}~|}|~~~|||||~}}}}~}}~~}|{||{|||}}}}~}}}}|}||}|}}}|}}~}}}}|~}||~}}}}}}|}|{|}|}}|~|}~~}}||}|}}{~}}}}~~~|||{}}||}}~}}}~~|}|}}}}|}~}}}}}}}|}|{|}|}|~|}~~}~}}{|}}}|}|~}}~~}}|}}}~}|}~}~}||}}}}}}|}}}~}~}}|}}}}}|~~~~}~~~}|}||}{}}~}}~~~~}}}|}~}~|~~}}~~~|}}~|~|~~}}}~~|||}}|}}}~}}~~~}~~~|~}}~~~~~}~}~}}|}~~}~}~}|~}}}}}|||}}}}}}}|}|~~~}~}}~}~}||}|~{|~~}~~~}~}|}}}~}}~}~~}}~{}}}}}||~}}}}}}|~}|}{||||}|}~}~}|||}}|}}~}}}~~}}}||}|}}|}|}}~}}|}|}~|}}}}}~~~}~|}|{}||~}|}}|}~}~}~||}|}|~}|~~~~}|||}~}}~}}|}}~}|}}{}}|}}~|}}}}~~|~{}}||}}}~}}}||}|}}|~}}}}}}~}}}|||}}|}}}}}}}}}|}}|}|||}||}||}}}|{}}|||}~}}~|~}}|}~|}|}~}}|}|~}|||}}{}}|}}|}~~|}|}}|{|~~}}}}}}|}}||}}}|~}~~~~~|}{||~}}}~}}~~|}~}|}}{}~~}}}~~~}|~|}}}|}}}}~}|}}}|}}}~~~~~~}}||}|}}}|~}}}}~~~|}}}~|}}~}~~~~~}~~~~~~}~~~}|}~~}~}~}}~~~~}|}}~~}}}~~}}|}|~|~}}}}}}~}~}}}|}~}~|}|}}}}}}}|}{|}}~~}~}}}}}|~}||}|~~~~~}}||||||}}}|}}}~~|||}}{}|~}}}}~}}}}}||~|}~|}}~~~~}||}}}{~}}|}~~}~|||}|~|~}~|}}}~}||}}}}}|}}}}}}}~}}|}}}|}}}~||~|}}}|}|}~}~}}}}}~}}~{|}}|~~||~|~}}~}}}}}}}}}}}~~}}||}||||}}}|}~}}}||}}}{~}}}}}}~~}|||{|{}~{}}~~}~|}|||~}~}|}~}~}|{~}|}}|}~}}~~}}|||||||}|}}~}}}}}~}||}}|}}}}}~|}}|~||}}}~~}}}~~|}}|}~|}}}}~}~}}}}}}}~}~}}}~~~}~}}}}}{}}~~~~~~}||}~}}}}}}}~|}}}}}}|}}|}~~~~~~~~}|~~~~~}~~~~}~~}~~~~}}}||{}}~~~~}~|{}{|}}}}}}}}~~~}}|}}{~||}}}}}}}||}}{}}~}}~}~~~}}}}}~}|}}}|}}~}}}}{}}||}}~}}|}~}|||}~||}}~}}~~~|}|}|z|}}|}~}}}||}}||||}}}}}|~}}|}{|{|||||}}}}}~}{}}}}||}}~}}}|}}||||}}}}~}}}}~|~}}}|||}~}~}~~~}}}}}{{||}|}}}|}|||}|~}~|~~}|}|}}{~||||}|}~||}}}|}||}|||}}|}}}}}||||||||}}||}~~}||}}{}||}|}~~}~}}||}|}}}|||}|~~}|~}}|||~}~~}~~~}}|}|~~}}~~~}~}}|{}~}}|}}|}~}~~~{}|}}}}}~}~}}~~}~||}~|}}}~~~~~~|}|}|}|}}}~~}}~~|}|||}}}}}}}~~}||}}}}|}}~~}}~~~~}}~~~}~~~~~}}}~~|}}}~~}|~~|}}~~~~|~~}|~}~}|}|}}~~}}~}~}|}|}}~|}~}}}}}}{}|{}}}~}~}}~}~}}|}{}}}}~~{|}~|}}|}||~~}}}~~}||}}|}}|}}|}}|~}||~{}~}||}~}~|~}|||}}~}|~|~}~~~~}{}||{||}|~}~}~}||||}|{}}~|}|}}~}|{{{}}|~}}~}}}|||~}}{}}}}~~~~|}|}|}||}|}}}|}}}|}||}}|}|}~}}}|}|}~{}}||}}|}}}~}|}}}|{{~}~}}}~~{||}}}}~~}}}}|~|}|}}}}|}}}}|~~|}}||}}}}}|}~~}~}||{}|~}~}~}}}~}|{||||}}~}~|}~|}}||}}||}~|~}~}~||}||}~}}~~~~|~}~}|}}}}}}}~~~}}}}}}~}}||~}}~~}}}}}|~|||~}~}~~~~}{|}}|}}~~}|~~~~~~~}}}~~~~}}~}~~}}~~~}|}}}}~}}}}~~}}}}|}}|~~}~~~~~}|}}}|}~~}}~}~}}~~||}|}}}~}}}}~}~||}~}}}~}}}|}}}}}}||}|~~}~}~}|}}|~|~}}}}}~}}|||}}||}}}}}}}~~}}|}~}||}}~|}~}|}}|}|}||}}|}}~}}}}~}}}}|~}~~}~}}~||}}}}}}~}~}~~|}}|}|}}}}}||}}}~}}|||}}~|}~}~~}||}||}|}~~|}}~}}||}|}|}|}}|||~}}}}|||}}}}|}|~}}}}|||}|}}}~||~}~~~{}~}}||}}}}}~}}|}|}||||}}~}~~}}}||||}|~}}|}|~~}|||~}}||}|~~}}~}}}~|||}}}}}}}~}}|}}|}}}}}~~~}~~}~}}|}|}}}}~}~~~~}~}|~|}|}}~~}~~~~|||}}|~}~~}~}}}}}}||~~~}~~~}}~~~}~~~}}~}|}~}|}~~}}}~~}~}}}}}}}|~~~}~~}|}|}||}}}}}}~~}}}}|}~}}}}|~~~}}}}}}}~}}|~~}~~~}~|}}||}}}~~}}}}|}|{||{~~|}}}}~}||~}}{}}~~}}}|}}}||~|||~}|~~}}}{||~}|{}}|~~~~~}{}|}}}}}}~~|~~~~|}|}~}}}}~}|}~~~{}{||}|~~~~}~~}}}|}||{}|~~~~~~|}}}|{|}~}}||}~~|||||}}}~}}~|~|}}||}|||}{}}}}~}~||}}||||}~|}}~~~||||||~|}}}}}}~~||}~||}|||}}}}~~}|}|||}}}~~|~~|~}}||||{||~~}}}~}||}}|~}}}}}~~}}}}{~||~|~}}}~~}}}|~||}}}}~}}}~}~|||}}}|}}~~~~}}}}}}}|}}~~~~~~}}|}}}~~~~~~}}}~}|}}|}}~}~}}~~}}~~~~~~|~}}~}|}}~}~}}}}}|~~}}~~}~~~}~}~}}}}}|}~}~~~}}}|}|}||~~|~~}~~~}|}|}|||||}~~~}~|}~}}}|||~~}~~~}}}|}|}}}}}~}}}}~|{|}||}~}|}}}}}}||~}||}}|}}~~~|}|||~||}}}}}|~}}}{|{}}||}}|}}}}}}}||}|}~|~}}}~~}}|}}}}~~}}~~~||}|}||}~}~}}}}~|~|}|{}}|{~|}}}~|}}||||}|||}}~}}}}|}|~|}|}|~}}}|~}{}|||||}}}}}~}}{|{}}|||~}}~|}~}}}}}}}}}}}|~~~~~}}|}|}}}~~}|~}}}}}}}}}~}}}}|}||~}|{}~|}~}~~}}}|}~~|}}}~~}}~~}}}~|{~~|}~~}}}~}|}~||~}}~~~~~}}~|}|}~}}~~~~||}}}|}|}~|~~~~|}|||}}}}}}}~~~~~}~}~~~|~~~}~~~}~}~~}}}~}~}|}}|~~|}~~~~~}}}}}}}}|}|}~~}~}~}~|}}}}}}}~|}}}}|||}|~}}}~~}~}}~|}|}{}}}}}}}}|}}}|}||}~|}~}~~|}|}|{}}}|~~~}}|}||||{}}~}}|}~}~}{}}}}}}}~~~~~~}|}}~{|||~}|~}~~}}}}|}|~}}}}|~~}}}|{~||}~}~|~}~}|~}}|~}}~~}|}~~}}|}||||~|~|||}~}|{{}}}}}}~|}}~~|}|||~}}}}}}}}}}||}}}}|}}||}~~}}}|}}}}}}}}|~~|}}}|}~|~}}|}}~~~~}{|}}}|}~|}|}~}}|||||}|}}|~~}~~}}}|||}{~}}}|}~}}}|||}}}}}~~~~}}}}|}|}~|~~~}}}~|}}}~|~}~}~~~|~}|}}~{}~}}}~}~~|}}||}~}}}~}|~~}|}}}|}}~|}~~~~~~~|}~~~~~~~~}~}||~~|~~~~~}|~}}|}~~~}~~}}~}}|}}~}|}~}}}~}||~|}~|}~~}|}}}}||}}|}}}}}~|~~}}}}|~||~}}}|~}}}||}||||}}|~}~}~~|||}|}{}~~~~~~}}|}|}|||||}~}|}}~|||~|}}|}}}}~}}||}{|}|||~|}}|}}}}}}|||||}~}}~}~}{||}|}|}|}}}}}~}}||}{{|~}}}}~}~||||}}{}~}}}|}}~}|}|}||}~|}}|}~~}||||}~~}}|}}~}|}|~||}}||}}|}~}~}|}|||}}|~||}||~||}~|{|}}|||}~|}}||{|||}|}}}}}}~}|||}}|}}}}}|~}~}|~}~~|}|}}|}}}}}|~}}}}}}}~}}~~}|}~|~}|}~}}~~}~~}}}~}|}|}~~~~~}}~}}}|}|~}}}}~~}|||||}|{~~}}~~~~}|}}{|~|}~~~~~~~}~}}~}~~~~~~~}}}}}|~~}~}~}~|}~|}~}}~}}~~~~}}}}|}}}~~||}~~||}}|{}||}||}~}}}}}}|}~}}~|}~}~}~}}}~|}}}~}}~}|}}}}{|{||{}~}|~}||}}}|}}}}}~|}}||~}||{||}}~|~|}||||}||}}}}}}}~~~}||{||{}}}}}|}~~|}|}||||}}}{}~}~|}{{{}||~~|}~~~||}}|{|}~~}~~~}~|}}|{||~||~}}|}}}|~|||}|||}~}}}}|}{{|}{{|}~{|~~}||}}||}||~}||}}}}}}|||||}~~||}|~}}~|}||~}}{|~|}}||}}||||}~}}|}|}}}{||}}|||}}~~~{}}|}||}{|}~}}}{}|}}{|}}}}~}}}~}|{}}~~||}}~~~~~|}|}{}}}}}}}}~}}}~|}}}}}}~~~}}~}}}}}|}}~|}~~}}}|{|}|}|~~~~~}~~~~~~~~}}~~~~~~~~||}}|}}}}|}}}~}~}}}}}}|}~}}}}}}}~||||}||}~|}}~~}}|~}|}|}|}~}~}~~{}}}{}|}}}~{}|}}|}}}|}~}~~}~}|~|}|}}}}|}~|}~}|}}}}}}}}}~~}}}}}}}|}}}}|}}|}~}~||||}||}~}}~~~~~}}||||||}~}}~}}}||||||{}|~}}}~}}||}}}|}}~~~~}}|}}||||}}~}}}}}|}}|}|}|}|~}}}~{|}||}~|}}|}}}{}}}|}||{|}|}|}~}|~||{{{{|}}}~~}~}|||}|}|}}~}}~~}}}|}|}}}}|}~~}|}|}|}|||}}|}~}}}}|||}~|}||}|}}~~}}}|}||}}~~}}}}}}|}|~}|}}}}}~}}~~|~}}}|}~~|~~~~}}~}}}}}}~~~}~~}}~|}~}}}}~~~}}}~}}}}|}|}|~}}}}~}~}}|}}||~}}~}~~~~}~~~}~~}~~}~}}~}~~}~~~~}~}}}~}}~}~}~~~}}}~|}|}}~}~}~~}}|}}}}}}}~~}~}}}}}{}{}}~~~~~~}~}}~|||}~}}~}}|}}||}||}}~}~}}~|~|}|}~}}~}}|~}}}~}}~|||}~~||}~}}}|}}}|}|}~~~~}~|}}~}|}|~}}}}}}~|~~|}}}|}}}}}}}}|}}|}}||}}~}~}|}}}}||}~~}}}~~|||}}||}}|~~}}~}}{~|}|}|}}}}}}~}~|}}}|||~{}}}~|}}||}|~}||}}~}}}~}}}}}}}|}~~}~}}}}|}~|{}|}~~~}~}}}|}}|}}}~}~|}}}}||}|||~~}~}~}~~||}~|}}|}}}}}}}}}}}|}||~}~~}}}|}}}~|}~~~~}~}}~~}}~|}~~}}~}~}}||~}}}}~}~}|}}}}|}}|}~~}}}~~}}~~}~}|}}~~}}~~}~~~~~~~~~}~}~|}~}~}}~}|~}}~~}~~~~~}}|||}||}}}}}}}~~}}}}}|}~}~}}}~}||}}}}||||~~}}}}}||}}|}}~}}~}}~}|}}||||}~}}}}~~}}}}}{}}}||}}}}}|~|}||}}}|~}}~}}}}}|}||{}|}~|~~}||{}|{}|||}||~~}~|}}}~}}}}}}}}}}}|{||}}||}}~~|~}|}}||{|||}~}}}}~~||{|{}}||}}}}|~||}|}||}}}|}}}}}}|}}|}||}}~|}~}|~||{||||~}|}}}}}||||||}{}~}}}}}}}|}|}|}}|}}}}~}}}}|||}|}|}||}~}}}}}}|||~}}}~}~}~~|~{|||~~|~~~~}||}|}~}|}}}~}~}}}}}|}}|}}~}~~}}}}|~~}~}}}}}~~~~~|}~|}|}~~~~}~}}}~}}}}}|}}}}~}}}}||}}}}~~~}~~~~~~~~}}~~~}~}|}}|~~~}~~~~~~}}}~}}}|~~~}~~~}|}}}}||}}~|~~~}}}~|}}}}}|~|~||}|}|||~}}}}~}~}}~~|}|}|~}~}}}}}|}||}||}}}}~|}|}}|}}||~}|}|}}|}}|}}||{|}}}||}~}}}{}}}{{}}~}}~~}}}}{{|{|~}~||}}~}{|{|~}|}}}~}}}~}||{||}||~}}}~~~}}}}}}}{}|~}}}~}{}|{}||}||}}}}}~}}}||~||}}|~}~}~}||}||}}}|~}}}~~||}}}|~}|}}}}}}~||}|}}}||~}~~}|~}~}}}{}|~}~|}}}~|}||||~}|}}}}}}}|}|~||}}}}}}}~}~}}}|||}~|}|}~~}}||}}}~|}|}|}~~~}~}}}|}~~~}}}~~~}|}|~|}}}~~|~}~~~}}}}}|~~~}}~}}}|}}}}~~}}~}}~}}|}~}|}}}}~~~~~}~}~~~~~}~}~|}}~~}~}}~~~}~|}|~|}~~~~|}~}}|}}}}|~~}~}~~}||}|{~|}}||}}~~||}|||}{}}~}}}~}}~|~|~|}}~}~}}|}|}}}}}}~}}}}~}}}|}}}}}}~}}}}}}}}|}||}|~|}|}~~||||~}||||}~}}~}}|}~|{|||~}~|~~~}~}|}}}{}}}}|}~}}|||}}}{~~}~}}}||}||}}}}}}}~~}|~}}|}}}|~}|}}|}||}{|}|}}}}}~}|}|{||}|}}}}~}}}}|}||||}}}}}}}}~}}{}|||}|}}}}|}}~||}|||{|}~}~}|}~||}}}}|||}~|}}}}||}}||}}}}~|~~~}|}}}}|||~}}}}~}~|}}|}}}}}~}~~}~}}}}}}|}}~|~}}~~}~}|~}|}}}~~}}}|}~}}|}}~~}~~~}}}}}}{}}}~}|}|}~}}}}}}}|~}~}~}~~~}~~~~~}~~}}}|~~}~~}~~|}}~~~}~~}|{}~}~~~}}~}}}}}}}|}}~~~}}~}}|}}||}|}}}}}}~~~}}~|}|}~}~~}~~~|}}|}}|{}}~~~~}}}}|||}{|}}}}~~~}{}|}|||}}}}}~}}}}~|}|}}|}}}~}~~}||||}}}~}~~~~}}}|}}||}|}}~}~~|}~|}|}|}|~~~}}|~~||||||}}}}}}}}}}}|||}{}{}}}}~~}}|~}|{|~||~}}|}|}|}}}}}||}|}~}|}}}||~{}|||}}}|}|~}|~|||}}|}||}}}}~}}||||||}}}~}}~}}}}}}|}}}}}}~}~|~|{}}}||}||}~~}||}{|}||}}}~}~}}}{}{|}|}|~~}}}}}}}}}}|}~~~}}}~~}|}}}}|~}}}~~~}{|~|}|}|}~~~|~~}}|||}}}}~}~~~}}}}|}}|~}~}|}}}~}}|}|}}}}~~~~~~}~}}}~}~}~~~~~}|~}~|~~~}~~}}|}~}~~~~~~~}~|}~|}}}}~|}~~~~}}}}~||}}}}}~}}}}}}}|}}}~}}~}|{}~}~{|}}~||~}~}|}|||~|~~~|}~~~}}~}}}}}|~~}}}}~|}}}}||}|~}}}}~~~|{{}}|{~}}~~~~|}~}}{|}||}~~|~|~}|~|||}|}~~|}}}~||||}}}~~}|~~}}~||}||||}}~}|~}}||||||||}}}}}~}~}||}}}|}|}}}{|}|}|}}||||}}}}}~}~}||}}||}|}|}}|}~}}}}||}}}~~}}}|~}||}|}||~}}~}~}~|||{}~}}~}}~}~}|||||||}}}~}}~~}~}}~}}}}||}~~~~}~|}|}|{}}~~}}}~}~~|}}{}|}}}}~}}}}}}}}||~}~~~~~}}|}}{~}}|~}~~}~}||||}|}~|~|}~~}||}}|}}}~}}~~~~}~~}~~~~~~~~}~~~}}}}}~}}~~~}}|}|}}|~~}~|~~~}}|~}~|}~|}~}}}{}}}}}||~~}}}~~|}}}}||}}|}}}~|}~}}~}}||}~~~|}~~|||{|||}~~}|~}~}}|}}|}}|~|}~}~~|}|||||||~}}|}~}~}}||}}|{}|}~}}}}}||{}}|}||~}|}~}~}|}}|}|}|~}}}~}~}}{}|}~}}}}~}~~|}|||||}~}}}}}|{}|~~}||~}~}}|~~||}|}}||}}|~}|~}~}||||{}}}|~|~|~||{|}}||}~}}~}}|}|{||}}}}|}}~}}|||}||~|}|~}}~}~}|}}}}}|}}~}}}|}|||||{}|}|}|~~}}|}}~}|{}}|}}~}~~}}|~}|}~}}}~}}}~}}}|}~}|}~~}}~~~}}}}|~}}}}}}~~~~}|}}|}}||~}}}}~||}}}||}~}}~}}}~}|}|||}}}}}}~~}~~~~~}}}~~~~}~~~}~}~}|~~}}}~~}}}}~}|~~}|}}~}}}}|}}||}~}~}}}}}}}}}}|||~}|}~~~|}~||}~}}}~~}}|}}}}||}}}|~}}}~}{}||}}||||}}~~}~}}}}||}}}|}~}~}|}}}||}}||}}}|~~~||}||~||~}}}}}}~}|}|{}|}}~|}}}}{}|}|{|}}}}}}}~}}||}}||{}}}}}~~|}||}{}~~}~~|~}}||||{{~|~}|}}|~|}||}|||~~}|~}|}}}|}~||}|}}}}}~~}|}{||}|||~}}}}~}}}}|}}}}|~}}~}~|}~|~|}}}}}}}|~}~|{||}~|}}}|}{~}|}|~}||||}}}~}}}||||}}}~}}}}}~}||}}}~|}~~|}~~}~~|}|~||}}}~}~~~}~|~}~|~}}}~~~}~~}}~~||}}~}}~}~~~|}}|~}}{~}}}||}}}||}}}}~}}~~~}~~~~~~~~~}~~~~~~~~~~~~}}|}}~~}~~~~}~}|}|}}~}~~~~~}~~~}}|}|}}|~|}}~}}|}||}|}}|}~}~}~|~|}}|||~|}~}}~~~|~}}}}||}}~}~||}||}||}|{||}|}}}~~|~|||}}||}}}|}}||}}{|}~}}}|}}||}{|||~}|}~}~~}}|}|}|}}}}|}}|~|~~|||{}{||}}|~}}}~~}}}}}}}}}~}}~~|{}{}}}{|}~}~|}~|}}|}}|}|}}}|}}~|||}}||}|}{}~}}}~|~~|||{}|}}}}|~}}|{|||||~}}|}}}|{}{}~|}|}}}}~}{||}||}{}|}~}~~}|||}|}}}}~}}}~}}}|||}|{}}}~}|~~}}{||}||}|~~}}}}}|||}{|||}}~}}~}}|}}}}|||}|}}~}}~~|}~}||{|~~~~}}||||}}~~~}~~}~}~||}{}||}~}}~}~}}}|||}}|}}~}}~~~~~~}~~~~~}~}~~}~}~~}~~~~}~~~|}~~}}}~~~}~}}}}~|~~}}}~~~}|}|}||}}}}|}}~}}}|}~}~|}}}}}~~}|}|~||||}}~}|~~}~}}}|}||~~}}}}~}|}|||}}|}~~|~}}|}|||{|||}}|}|}|||}}~|||}~|~}}}~}}}|}|}}}}}}~~~~}}}}}~}{||~}}}}}}|}||}}||~}|}~~~|~}|}}~}|~}~}~~~}}}~~|}{|}}}}}|||}||}|}}}}}}}}||}{||}}}}}}~~}||||||||||~~|}~~||~}}|}||}}}}~}~|}|||~}|~~}}|}}}}}||}}||}~|}}~|}}||||}~|}|}||}||}||}|{||}|}}~~~~{{}||}}~|}|}}}}}~|}}|}}}||}~}}}~~}}}~}|~~~}~}~~|||}{~||~~~~~~}}|~||}}}}~|~~}~}}|}}|~||}~}}}}~}}|}|}}}}}}~~~~~~~~~~~~~~~}|}~~}~~~~~~~|~~~~~~~~~~~~~|}}}}~~}~~~}~}~}~}|}||||~}}}}~}~}}}|}}~|~|}}}}~}}||}}}||}}}}~~~}}}}}}{|}}}}~}}~|{}{|}}|}}}}}}}~|}~}}{~}}|}}}}}~|}|}||||}||||~}~||}{}|{||}|}~~~}|||{{}}}}}}}~~~|}~|}}||}|}}~}}||}||{{}~~~}|}}~~}|}||{}|}}}~}}}{}}|}|}|}}|||}}~}|}|}}}||||}|~}||}{|}}|||}}}|}|}|||{}||{}}}|~~~~}}{|||||}}}}}~~}|~}}|{|}|}~~}~|}}{{|{||}}|}|}}}~}|||}{}|}}}~}~|~{|}|||||}~~}~}}|{}}}|}|~~~~}~~|{|}||}}~~}~}}}~}{||}}}}|~}~~~~}|}}|}|}|}~}~}~}}}~||}|}|}|}|~~~|}||}}}}}~}}}~~~~~~}~~~~~}}~~~~}}~~}}}~~~}}}~}~|}~}||~~}~~~~~~~}}}}}}|}}}}}~~~}}}|}}|}~}}}}}|}}}}}}}|~}}}}~~}}}}}}{}}|}}}}}}||||}}||~}}}|~}}|}}~}}|}}}~}~|}~|}}|||{}}|}}}}}}{||~{}||~}}}}~~|}{}{|}}}}}|}}}}}|||}~|||}}}}|~~}}}||}}||~|}}}}~}|}}||}}~}}}~~~}|{||}}|}{|~}||}~}}}|{~|||~|}}|}~|||}|z|||~}|}}~|~|}||}|}|~}|}}}~||}{|{||}~|}~}}~~}||}|}||~~}}}}}{}z}}}}|}|}}~~~~|}}||}||}~}~~}~}}~||{|||}}}}}}~}{|||}|{}}~|~|}}}}}|}~}}}}}}}|~}~|}~}}}|~~~}~~}~}}||}}}}}}}}}~~~}}{}|}}}}~~~~~}|~|}}~||~~}}}~~~}}~~~~~}~}}}|~}}}~~~}}~~~~~}~~}~}}}}}|}}~}~}~}}|~}~~~}~}~~}}|}}}}|}~|}}}~~||}|}|}{}~~~~~~}~~}~}}{}|}}~}|~~~||}}|}|||}}|}~}}}||}}}}|||}}}~}~~||}}}|}|}||~~}~}}}}}}|}||~|||~}}}|}}{||}||}}~}}||}}{}|}|}}~}}~}}|}}||||}~|~}}}~}}}~|}~}}}~~}}}~}{}{||}}|}}}}}}|}|}}||}}}~}~||}||||}}}}}~}|}}}}{|}~||}}}|}}~}~~||}{}{{}~}~~|}~}}|}~|{|}}~}}}|~~|||}}}||}~|}}}~~}{~|}~}}}}}~~~||}|}}~}}}}}}}}~}||}}}}}~}}}}}}~||~|}}|}}~~~~|~}}|}~}}}}}}~~~~~|~}}||}~}}~}~}}}}}~}||}}}}}~~~|}|}}}}}}~~~||~~~~~}~~}~~~~~}}}|~}}}~~~}~}}~||}}}|}~~~}}}}}~}}}}}~~|}~}}~}}}}|~~}}}}~}}~}}}||}~}}~~}~}~}|~~}}{||~}|}}|~|||}}}}|}~}~~}~~}||}}}}~}}~||}~}}}|}|{||}~~|~}~~}|||}}}||~}}}}~}||}~{|||}~~}{}~~}{}}|}{|}|~}|}}|}{~{}|~}}|}}~}}||{}||}}}}~~~~||}}}|||||}|~}~}~|||||}{}}}}}}~}|}|}||||||}|}~}}}|||{}}||}}}~}~|}||}|}{||~}}~}}~}||}|}||}}~|}~}}||}}|}~}}~|}|}}~~}|||{}}~~||}}}}}|}||}|~}}}}}}~~}~||}||~||}~~}}}~}|~|{~~}~}~}~}}}}}}}~}}|}~}~}}}}}|}}~}~~~}~~~}|}|}|}~~}|}}}~~|}}|~}||}}~}}}~}~~~}~~~~~}}}}}~~~~}~~~~~|~}}~}~~~~~~~}}|}}}}}~}}~}~}|}}}{|}~~~}|}~~}}|~|}|}~|~}}~~~|}{}}||||}}~|}}}}}|}{}}|}}}||~}}~|||}|||}}}}}}~~}|||{}}}~|}~~~}||}||}||||}}}|}}}||{|}|}|}}}|}|}}|{|}{||||||~}|}}|{}||}|}|~}~}}~~}}||}}~|~}}}}}~~|}~||}}}|}~}~}~~|}|}}||||}||}}|}||~||}|}}|}}}|}}|||}|||}|~}~|}}~|}|~{}|}}}||~}~|}|}|}{|}|}}}~}~||{}|}}||}~}}~|~~|||||}|||~}}|~~}|||}||}}}|}}}~~~||}}|}}||}|~}}}}}}|}|}~}}}|}}~~|}|}|}}|}~}|}}~}}}}~}}}~~~~}}}}~||}}}|}~~}}~~~}}||}{}}~}|}~}~}}||}|}|}}~~|}~~~~~~~}~}~}~~}}~~}|}}~}~}~}}}|}~||}~~~}~~~|}}~|||}}}}}~}~}|}~|}||~}~}|}~}}~}}|}|~{~{~~}}|}~{|||}}}}}|}}}}|}}}|||}}~}}}}}}|}|}|}|~}~|~|~}{|}}}||}|}}~}|}{}||||}{|}|}}~}~}||||||{||}}}}}}~|}||||}|~}}}~}}}|}|}|||}||}}}|}{{}|||}|}}}}}}||||}|||~}}}~}}}~}|}||{|}}}}}}}~}}}|}|}}{~}}|}||}||}||{}|}}|}~}||{}||{|||~}}}}~}|{}|}{||}}}}|}}~}}|~|||}}~~}}~}~}|}|||}{||}~}}}|~}}{{}}}}}}}||}~||}}|||}}~}}}}}~}}}}}}}}}~}}~~}~|}}}~||}~|~~}~}~}|}}}~}||}~}~~~}||}}}|}}~|~~|~}}}}}|}}}|}~|~}}}~}|}|}}}~}~}~~~}~}~~~~~~}~}}}}}~~}}~}}}}}|~~|}~}~}}}}|}~|}~}~}}~}||}{~~||}|}}|~|~}}~|}|}|||~|}~~}}}}}|}}|~|~}}}||}|}|}|{||}}~}~}}||}|}}||}|}}}}}~}||{~}|}}|}}|~|}|}||}|}}}||}|}}~||{|||}{}|}}}}}}}||}{|}{|}~}}|||}||||}|||}}|}}}{}{|{{}}}|~}}}~||||}|}}|}}}}~}~|{||||}|~|}||~}~~{}|}||}{}|}}}}{{|||}||{}|}}}}}}~{|}}}|}|~~}}|}~~|{{}{{||}||||}||}||}|}|}}}}|~}}}{|}{|||}}}|}}|}{|||{{}{|~}}}}}}||~|}}||}}~|~}|~~||~}|}}}}||}}~~~|~|}|}}~~}~}}|}{|~}{}{~~~|}~~~|}~|}}|||}}}~~~}|{||}||}}}}}}~~}}}|}}}}{}~}}}}~}~~~|}~~~}~~~}~}}}|}~}~~~~~}}|}|}}|}}}~}|}~~~}}}}~}|~~||~~}||~|}|||}}}}}|~}}}}|}~|~}}}|}}}}||}}|||}}}}}~}{}|}}}|}{}}|}}}}}}|}||||~}}|}}}}~||||{||}|}}}~}}}}||{|{|}}}||}}}}}|{|}}||}}}}~}~}|}||{|{|||~||}|}||{{|}|z||}}|~||}|}{}}}||}~}}|}~}|}||{}|}|}}|~~~||}{|}}|||}}}|}}||~|{|{}}{}}}}~}|}}||{|||}}}|}~}|||||||||~|||}}||}|||||||}}|{}}~|}}}||||}}}}|~}~|||||||{|{~|}}}||{}}|{~}~|}|}|~|{||||}}|}}}}}}}}||||}}}}|}}|~}~||~}}~}|}|~~|}}~||}||}}|}~}}}}|}|}}|}|}}}|}~~}~}}}|||}|}|~|}}}}}}||}}}}|}~}~~~~~}~~~~~}}}~~~~}}|~}}}}}~}~~~}~~}~}}}~}~~~~}~}}||}~}|}~}~~~~~~|}|}||}}}||}}}}~}}}||~|}}}|}}}}|}|}||{~}}|}}~~}|}|}}}}|}}~|~~~}}|~|}}}|}}}|}~}|}||||}|}|}}~}}|~||{|{}||||}}}}}||||}~}{{}}}}}}}}}||~|}{{|}|||~|}||}}|}}{|}}|}}|}|||{||}||~}}}|~~~~}~}|~|}|}}~}|}|||||{}{||~}~}}}||}|{~||}}}}~~~}}||}||{|~}}~}~}~}|||||{|}|}}}}}|{}~||{|||}}}}~~~}}||{||{||}}|}}~~|}|{}|{|}}}~|}}||}|}|||}~}}~}~~}{}}|{~|}|}}~|~~}}}||z}|~}}|}~}}||||}||}~|}|~}|}|}||}|}|~}}}}}}}|}}}}~}|}}~~}~}||}}}}}}}}~}|}||}|}||}|}}}}~~~~~}~~}}}~~~~~}}~|}}}}~}~~~~~}~~|}~}|}~~}|~}~}}}}}}||~}~|~~~}}}|}}}|}}}}~~}|}}}|~|}|~}}}}|~|}}}||{}}}~~}~}}}|}}}}}{}}}}}~}~}}{|}|~|~~}}~~}||||}|}}|~}}}}}||}~||}}||}}}}}~}||{}}|||}}~}}}}|}|||||}{}|}}~~~}}{}}|~}}}||}|~}~|~||||}}|}}~}}~~||}||}||}}}|}~|}}~|}}|{|}~}}}}}}}}|}{}|||}}}|||}|}|||}||~||||~}}{||}|}}|}}|}|~~~~|}||}||||}}~}|~}~|||||||~~}||||||{|||||||}}|}}}}|||||}}|}~}}~}~|}}|~|||}}}|}}|}|}|}{{||}~}~}~~||~}}||}}~|}}}}}||}~}}}}}~}}}~}}}||}}||}}}}}}|}~}|}}}{{}}}~~}~}||~|}}||{}}~}}}~~~~~~~~}~}~~~~~~~}~}}}}~}}~}~}}~{~~~~~~|}~}~~|{}}|}}~}~~~|}~~~}}|}|}}|{}}}}~}|}||{}{{|}|}~}}}||}{{|||}}~|~}~}||||||{|}|}|~~~}|}|{}||{}}|}|}}||{~|{|}|}}}|}~}}|}|{||{}{|}}}|}}|||||}|}}}|}}}|~||z{|||{}}}}|||}||||}{{|||||}}}~}}|{}}}|}}}}}}||~||||{||}~{}~}|}|{}|{|||~}{}}~{||||{}}}~||}}|}|}|{}||||}}}}}||}|z}}||{|}{}|}|}}||{}|||~|}|}~|}}}{|||||}}}|}}}}}|{||}||{|}|}}~~}{|{|{}}|}~}}}||}|||}{|}|~||~|~}}}|||}||}|||}}}}}|}||}|}}|}}}}~~}||}}}||}}}}}||~~}}||{}|}}}}|}}}|||}}|}}|}|}}}}}~}}{}}|}|~~|}~~~}~}~~~~~~}~~~~~~~}~}~}}~}~~}~~}~|}~}~}}~~}~}~~}|}|}|}|~}}}~}~}}}|}||}||~~}}~}}||||}}|}{|}{~}}}}}|}{{}|}||~|}{}}}}||}}{~}|}|}}}|}~{}}{{|}~}~~}}}|}|{|}|~}|}|}||||}}|}{}}~|~}|~|}{}|}|||}~~}}~|||{}|||{||}|~|}~}}{||||{}|}~}|}}}~}|{{|}{}}~~}~}}||}}|{}|}~}}}~~~|}}{||}|}}}||}|}||}|}|||~}}}~|}|||}|}}|||}|~|~}|||||{}||||}}|}~}}||~|||}}}|~~|~{}}|}|}}}}}}}}}}|||{}|||}|}}}}}}}}|||{}|}}|}|}~~}|}{}{|}||~}~}}}}}}||}||}}~}}~}~|}}}}}|}|}}}}~}}}{||||}}|}}}~}~}}}|||}{||}~}|~~}||}|}}||}||}~}~}|||~}|}~}}}~~}~~}~~}~}}~~~~~~}~}|}|~}~~}}~~~~~}}}}}|}~~}}}}}~}}|}}}}~}}~~}~|}||}}||}}}~~}}~}}}||||}{}~}}~}|}}||~}{|}||}|}}}}|||}~|~}|}{|~}}||||}|{||}}}~}}}~||}}z|{||~~}}}}|}}||}{}}}|}|~|}}|}}}}||}}{}~~}}||}}{||||}}~}}~}}|{|}}{}||}||}~|}||{|}||}~}|||}~||||}|{|}|}}}~}}|~}|{z|||}}|||}~}|{|}|}}|}}~}}|}|}|}}|{|||}}}}}}||||||{{|}|}}~}}||{|{|||}~~}}~}}}||||{||}}|}}~}}}}||||{|}}~~}}}~|||}||||}{|}|}}~}|{||}}}}}}|}}~|}||}||{|~}}|}~~}|~|||}|}}}}}}|}|}|}}|||}}}~}~~}~|}}||}}}}~}~~||}}}}||}||}|~}}}|}||}||}|~}~~~~~~~}~}~~~~~}~~}|~}~~}}~~~~~~}~}}~~~}|~~~}|}}~~|}~}}|~|~~|~}}~~|~{}}}~}}}}~~}~|}|}}|}}~}|~}}}~{}}}|}~}~~~~}~}}||}|||||~~}~|}||||}}|{~}}}}}|}|}|}}|||}}}}}||}{}}}|}|{|}~|}~}}}||}}}|}||}}~}~}}|}}{||{|||||}~}~~||||}|}}}|~}}}||||||~|}~~}|}}}|}}|||}}}}}}}~}}||{||}|||}}}~~|{}|{}||||}}}}}~}||||{||}{}||~}}}||{|{}||~||}|}~~||||||||~}}}}~~}||||}||}~~|}~}}|}|}|{||{||}}~}||{|}||}|}|~~~}~}|||}}}}|}}}~|}}|{|}{}||}|}|}}~~|{}}}|}|}}}}~~}~}||}}}}}}}}|}~}}|~|}}}||}||~}}}~}|~|}}||}}|}}}}}}}|}}}||~}}|~~~}}~~~~~}~}}~~}}~~~~}}~}}|}}}~}~}~|}~}}}}~~~~~~~}|~}{|}}|~}}}~}~}|}}}}}||}}}}}~}}~}}|{~|}}||~}~~}|}|}||}}}|}}}}}|||||}||||}||}}}||{}}}|||}~}}}}}||||}}}}||}}}}~}}}}||||||}}~}}|}}{||~|{{|}~}}}}}}|||{}}|{|}||}}|{}|||}{||}}||}}}||}|||}|}}|}|}~}|}}|||||}}}}|~~||}}|}{|}{~~}|}~|{}|||}}|||}|~}||||}|~|}||||}}||}{}}|{||~||||}~}|}||||{{}}}|}}|~{|}|||||~{}}|~}~}{|||}}|{~|}|}}}}||||{|{}|}}}}}~}{}||||}||}}|~~}|||}|||}~}}}~~}}~{|}}~|}}}~|}~~}|}~}}|}|}}~}~~~{}}|}|}}|}~~~}}|||}||}|}}}}}}||||}||}}{}}~}}~~~}}}}~}~~~}~~|~}~~~~}~~|~}}}}}}}~~~}}|}}}}}~~|~~~~}}}}|}~~~|}~~}}}||||{{}|~|}~|||}|~|||~~|}~}~~}}}}}||{|{}|}}}||}}}|{}{}||}}|}}}||||}|}|}||}~~||{{}|}}}}~~|}}|}||||{|{|}|}|~~~||}||{|{||}||}}|||{{|{|{}}}}}}}}||{||}|}||}|~|}}}|||}{|}}}}}}}~|{||||}{}~|}~~~}||}}|{||{}|}||}~}|}{||}}~{}|}}}||z}||{{|}|}}|}~}||||||||}~|||}|~}{}{|||{}|~|}|}~|}}{||}}|~|~|}~}}{{|}|}}|}}}|}}}}{|{}{{|~|~~|}}|||||{{||}}}}}}~}}}|{{||}}||}~~~|||}||||}|}}}}}~}}}}~|||{~~}}~~}||}}|}~}}~|}}}}}}}|}}}}||}}}}}~}}{}||||}}}}|~~~}}}}~~~~}~}}~}~}~}~}~}~}}}}}~~~~~}}}}||~}}}~}}~}~~}}}||}}}~}~}}~}~~}}|}||{}|}~}}}~||||||||}}}}|}~}||}|||}~|}}}|}}}}|{}||||}}}}|}}~||||}}|||~}}}|~}||||}}}}|}}||}}||}||||z{}~}}}}|}|||||}|{|}{~~~~}|{{||||||}}|}}}}}||||{|{|}}}~~|}}|z||||{|}}}}||~||}||{|{||}||~}}{}}|{|{||}}}|}|~||}{{||||}|}||||||||||{||||}|}||}{{}||}|}|~}||}}~}|{|||||}|}~}~{}}|||}|||}|}}}|}|{}||{|||~||~|~|||||}||~{}||}}~~||}|||~}~}}}}}~|}|||{~|~|||}}}~||~|}}||~}}~~}~|}|}|~|}}}~~}}}}|}|}}|||}|}|~||~}||||||||~}}}}|}}|}}|||}}}~}~~~~}~~}~~~~}}~}}}}~~~~~~}~}~}|}}~~~~~}~}}|}}}}}~~}}~~}||}}}||~}|~}~}~}|}|}}|}|}}}}~}}}}}|}~~}}}~|}~}}~}}{}}|}~}|~}}}~}|}|}}~|}||}}|}~|}}||||}|||||}}}|{|}|||~}}}~||~}}||{|~||}~|||{||}}||}||{}}}|}}~}}|{}|}|}||}|}}}}||||{}||~~||~}}~~}|||}|}|}}}~}~||{}{{||}}}}|}~}|||{{|}}}}||||~}{}}{|||}}|||||}|||}|}||}||}|~~}}{}{{||{}}}|}|}}|||{|||}}}||~}}}}}}|}||{~|}}|}}|}|||}|||}|~{||}}}|{||}|||||}}~}|{}}z|||{}}}}}}}}|~}}|{~|}|}}}}|}|}}~|||||}}|}}~}}||}|}~|}}~~}}}}}~}||||||}}}}}}~||}|||}}|}}}}}~}|}||}}|~}}~~}~~|~}}~}~~~~}~~~}|~~~}}}~}}~}~~~~~|}}}~}|}~~|~~~}~|}||}||~}}}}~}}|||}}||}~~}}}}}}}}||}}}}}}}~}}|||}}|}}}}}}}~}|}~||}}|}}}~}}}|~||||}}{}|}}|}}}}{|||}|~}}|~}~|||}||}||{||}}}|}}}||||||{||}}|}|~{~||}{}|{|}|}}|}{||||}||}}}}}||~~|}|{|{|{}|||~}~}|}||{|||}}~~}}}}}|}}|{{|||~}}}}||}|||{}}}}}||}~|}}{|{|||}||}}}}}}||||||~|}}~}|}}|||~}|{|}|}{}|}|}|}|{}|~|~|}~}|}{||||||}}|~|}}|||{z||{||}~}}}}}||}~|}||}|}~}|~}||}||}|}}|}}|~}}}}{}|}}}~~}~}~}||~|||}}~}~~~}||}}}|~||||}~}~}}{|||}||}~}}|}}~}|}}|{}||}}}|~~~}~~~~~~~~}}~}}~~~}~~}~}~}}~|~~|}}~~~}}}}|}|}}}~}}~~~}|~}}}|}~}~~}}}}|}}}}|}}}}}}}}~|||||}||}|||}}~}}|}|}|{}}|~}}|}}}||~|}}}}||}~}}~|}||}|{}{|}~}~}}}|~|}|}}||}}||~}|||||||||}|}}|}||||}}}|{}|~|}}}~}||{}||{}||}|~}}}|}||}{|}}}}~}||}||||}{}}||}}}~~|}}}||||}|~}}}}|}}|{|{}~||||}|}}|}|{|}|||}~}}}||{}|||||}|~}|}~|}{}|{{}|||}}}~}~||{{~|||}}|}|}}|}~{|||||~|}}}}|}||||}}||}}}||~}~}|{||{|||}|~~||}~|}|}{||{}~}}}}}|}||{{{|}}}}~}}~||}}}{|}}}}}}}~~}||~}{}}|~|~}~|}{||||}}}~}}}}}}~~}|{|||{|}}}}~~}}}{|}}}|}~~|~~~~~}~~}}~~~}~~~~~~~~~}|}}}}|~~}}~}}}~}}~~|~~}}}}}}|}}|}~{}}}}}}|}|}|||}~}~}}}}}|}}~}}}||}}||}~~~|||{|}{}}}}~~|{{}||}||{}}|{}}~|}~}{z{}}}}}}}}}|}~||||}|}|~|}}~|}}|||}||{}||}|}}~||{||}||}}}}}|}|||||{{{}~}||}}|||{{||||||{}}}~}}}|||||}}||}|}}||}|||{|}}}|}|}~|{}{||||}|}}}}}}|||{{{|z}|~}|||~||{||{}|}}}}}||}|{||}||{||}||~}||{|||}{{{||}|~|}|||||{}|{}|}}}{}|}|{}|}|}||}{}}~|{|}}|||||}}}}{|}}{{{|}|{}|}}~|}||||}|||{}}}||||}||||{|{}||||}}~|{|||}|}}~|}}}|}}|}||}||}}}~}~}~||||{||}||}~}}}}}||||}}|}||}|}}|}||}}|}|}}}|~~}~~~~~~~}~~~~~}}}}~~}~~}}~~|}|}}}|}}~~~~~||}}|}}|~~~}}~}}}}}}|}}|~}~}~}~~}~|}||}}|}}||}}|{||~|}||}~}~~}}}|}|}}||}}|~}~~}}|}~|}|}}|}~~}~|}}|}||{}~}}}~~}}||||{|}||{~|}}|}}||}}|{}}|}|}}|||{|}{}|~}|}}|~}}}|~{}{{~}|~|}~}}|}|}||||}}||}~~}||||}||}{}}}{~}|}|{||z}~|}||~||}~||||}}}}}}|||~|}}}|{}}}||}|}}}}|}||}}|||~|}}~|}{|}||||}}|}}|}}||}||{{|~}~~}}~}|||}{||{}|||}}|~}{}{}{}|||~||~{}}||{{}{||}}|}~~~|||||||{||}}||}}~|||{}||}}~}~~}~||}|||||~}}}|}}}}||~}|}{}}}}~~~}}}|||}|}}}~}}{}}||}}}||}}}}}}~}}}|}}|}}}}}}~}~~}~~}~}~~}~~}}~}}~}~~}~~}}}}}~}{~~|~}}}}}}}~}|}~~}}~~~}~}~}}~}~}}|}}|}||}||}}~}~|}}}}|}|||}}}}~||~~~}z~}|~}}}~~~~~~}~}||}|}}||~}~|}}}}}|||||}}}}~|}}}||}}|}}||}~}|}|}{|}|||}||~}|}}||}|}|}||}}|}}~}~}}}||{}|{}||}}}}}|}|}}~{}}~|}}~~~}||}}|{}|}|}}~~{|}|}||}~}}}|}}~||}||{}}|}}|}}~~|||}|||||}|}}}}}||}}|}||}}}}|~~}}{|||{|{|}~|~}}}||}||}|}~}|}}||~{||{||}|}~}}|}}}~||}|||z|}~|~|}}}||||}||||}|}}}}}|}||||}|}}}}}}}}|}}||||}}~}}}~~}}}}}||}}}}}~}~~}|}}}}|~}}}}~}~}~}~}|{}|~~}|~~~~}|||}}}~|~|}}}}}|{~}}}|}}~}}}~~~~|}~~~}~}}}}~}~~|~~~}}}~}}|~~}~}~}}}}|}}~|~}}}~}~}|~}}|~~}}}~~~}}~}~}}|}~~}~~}}}||}|{}{}}~}}}}~{|}}||{~~~~~}~}}}||{~|}~~~}}}}|}|}}}{}}}|~~|~~}|||}||}{~}}}}|~}}|}|{{|||}}}~}}}}|{~{|}}}}}~|~}}||}||||}|}}|}}}}||}|}}||}|}}~|}}||||~}|}~}|~~~~}{||}{||}|~|}}}}||||||||}|}|}~}}|||}}}|||~}~|}~}}|}}}}|}|}|}}}}}|{}|||}{}}}}||}}|{{|{|{|~}|}}~{}{}{{}|}}~|~~|}}{{|||}|||}{}}}}~{|{}{{|}}}}}}}~}||{||}{}}~~}}~}|||}||||~}}}~}~~|||{|}|}}~}~}~~}}}}}|}~|~~~~~~}}}}|}}||}}}~~}}}~}|}}||||~~}~{~~}}|}}}}||~}~~}~~~}~}~~}}~~~~~}~~~}|~~~~~~}~~}~}}}}~~}}~}~||}}|}~~}}}~~|||}~||}}}}~~}|}}}|}}}}~}|~~~}|}|}||||}}|}~~~}||}||||}}}}}~}~|~|~}|}}~~~}~}}~|~~|}{||}}}}}}}}||{|||}}|{~}}}~}||~}||||}}|}}}|}|{|~||}{}}}}}|~~||{{}||{}}}}~~~}|}|}|}|}~}|~}}|~{|||}||{}~}|~}~}|||||}|~}}}}}~}}{|||||||~~}~|}~||~||||{}}|||~}~||||{|||}|~}}~}}|{|||}||}}}}}|~||||{{||}|}}}}}|}|}}|||}{|}}|}}~~}|||}||||}}}}|}|}}||~{~}|}||}}}}||}}||}|||}}|}}~}||}|}}|~~~}}~}}}|}}||||}|}}~~}}}}}||~}}}}~}~}~}}||}|}}|}~~~}}}||}|~}||{}||}}~}}}|}}||}}}~}}~}~}~~}}~~~}~~~~}~~~}}~~~~}~~}}~}}|}}~~}~~~~}~~}||}}|~}}}~~}~{}}~|}~~~}~~~}}~~}||}|~}~}~}|}||}|||||}}}|}}|}||}||z}||}}}}~|}||}}||{}}}~}||}|||}||||~|~}}}|~||}}}}||}}|~~||}||{|||{|}}|}|~}|}||}|}{|||}|}|}~}{||{||z}~}~}}}{|{}z}{~|{~}}}~}}}||||{}{~}|~}}}~}}}|}|}{|}}}}}}~|}}|{||}{|}}{}}}}{|||{|}||||}}~}}||}|||{||{|}~}~}||}|||}}|}}||}}~|{||}{|}||}}~|}}}|~}|}{}{}|}~|||{|||||||}~|}|}}}||{{|||}|}~|~}}|}|||{||{|~}|}}{{|}||||}||}}}~~}}}~}}|~|}}}}~}~||~}}|}{}}~~}|~}||}||}~|~~}~}}~~}||z}{}|}}~}}}~|}~||{}}|}}~}~~~~}}}}~}}}}~~~~~~~}~}~~~~~~~{}}|~~}}}~~~~~}~|~}}}~}}}~}|~~~~}|||~}~~~}}~~~}|||}}}|}}}|}}}}||||}||}}}|{~~}|}}~}|~|}|~}}}}}}||}}}|}|~}|~}~~}}}||}||}}|}}}|~}{}|||}||}}|||}}}}}}||||||}|}}}}}{|}}}}|}}}~}}||}|{}}{{{|}~}{}}}}}}}|}|}|||{||~}~}}|{|}{}}}|}}}~||}|}|||}||~}~~}|}|}||}|}}}}}||~|{|{|}||}|||}}}~|||||{{}||||}~}|||||{z|{|~||}}}}||||{|||}}}|}|||~}|}|{|||}}}||}||}}}|}}||}}||~}}|}}~|||}}|}|~}}}||}{}|~|}}|}~}}}~||}}}}}}~}}}}}|}}~|||}||~}}|~~|}}}||}|}}~}}}~||~}}{}}}}}}}}~}}{||}}}|~|}~}}}~|}}}}}}}}|}}~}}~~}}{}~~~~~}~~}||}~~~}~~~~~}~|}}|~~~}}~~|}}|~}}}}~}}}}~}}|}|}}~|}~}|}~~~~}~}}|}||}}|}}}}}}|}||~}||}|~~}}}}{}}{||~|~~|~}}|||}~|}}}~~}}}~|}}{||}{}}}}}}}~||||||}}}|~~}}~}||||}||||}|}}}}|}}||}}}{|~|}}|}|}|||{|||}}{}}~}|}}||}|}|||}~{}~|~}~{|}}}}}}}~~}~}|||}|||}|}}|}}}||}|||||}|}}||~||}{|||}}||~}|~~||||{|{{|}}~|~}|}|||{|{|}}|}}}}}}|}}}}|}|}|}|~}~}|}}}{{||~}}{}||}{|{|}|||}||}}}}}}|||}|}}|~}|~}}}||{}|~}||}|~}~~||{||}|}}|}}|~}}||}}||||||}}|}}|||}~||}|}~}}~~|~|}}|~|}}}~~|}}~}}||||||}}~~}~}}|}|~||~~~}}~}~~}~~||~}~~}~~~|}}~|~~~~}~}~~}}|}~}~}}~~~|}}||~}~}}}}}}~}~}|}}|~}}}}}~~~}}|}|||}|}}|}}}~}}}||}}~}||~}|}~~}}}{{}||~}~||}~}}}|}}{}}|}~}}}}}||}||}}}|}}}}}~~}|}~||}|}}~}}}~}||}||{{|}}|||}|}}{{{}|}|}~}|}}}}}|}{}{{}}}|}|}}|}||{{|}{}|}}}}~~}||||}}}||~}}}}~|||{}{}|}{||}~}}||{{}|}{|}}}|}|~}{||||||}}|}|||~|}|||||||}}}{|}~|{||{||{|||}}}~}|{||~|{||{}}|}|~|}|}{|}{||}}|}{}}}{||}{}{||}}}|}}|||}|}|}|~}|~~}||}||}}|}|}||}~~}|||{|||}}}}}~}~}|}}}}|}}}}|~}}~}|}}}|||}}}}|}~~}}|}~}}}}|~}~}}|{||}}}|}|}|~}|}}}||~|||}}}}~~~}~~}~~~}~~}~}}|}~~~~~~}}|}~~}}}}}}~}}~|}~|}|}}}}}}}}}}}||}|}}}~|}}}}|{~|||}~|}|}~}}|{||}|{}}}}~}~}}||}||}||}}}|}}}}}~}|}{}|~~}|}|}|~}|}|}|}}}||}|}|{|||}||}}~}}}~}{}}||{}|}}}}}~}||||}||}{||~}~|}||{|{||{||~}}}}|~}|}}|||}}~}}}|}}}|{{}|||||||~}}~|}|||}|{||~}}~|}|{}}||}|}}|}}|}~}||||||||||}}~||}||||{||}}|}|~}}}|||||}{|}|}|~|}||||||{}}|}}}~}~}}||||||}}}}|}|~}}}}||{}|}~|||}}{|{{{}{|}}}~}~}}}{}|}|||{|~}}}}~}||||{}|}}}~}|}|~}|||}|}}}}}}~|||}}}}~||}|||~}||}}}}{~|}|~}}~}}}|}}||~}|}}~~~}||}}||~}|}}~~~~}~}}}~}}}}}~}~}}}~|}}~}~~}}~~}~}}~}|}|~}}|~}~||}|}~}|}~~}}}~~~}|}||}|~~~}}~~}~}|{}}}}||}}}~~|||}|||}}|}||}}}}}}}|{|{}}}~~|~}}}||~}|||}}||}}}}}|~|{||{||}}~|}}|||}||}}|}~}||}}|}||}}{}}~||}}}|||}}}}||||~|~}}}|||||}||}}}||}}}}|}|~~}}}}}}}~||||}|}|}|}}|}~|~~|}}||}~{~|}}}~~}}||||{{||~}}}}}}{||||||}}}||}|}}|{{|{{}|{|}}}}}|||{}}|}|||}}}}}}|||||}}{|}}|}|~}|}||||}{|}}|}}||}||||||{}||||}}}}{}}}|}}|||~|}}}}||||{|}|~}}|}}}||||||}|~|}|{}~}}|~|}}||}}}}|}}}||}}|~}}}}}}|~~}{||||}}}}~~}~}}||||||||}}~|}~}}}|~||}}}~~}}~}~}}}}~~}~}}~~~~~|}}}}}}~}~}}~|~|}}}~}}~|~}|}|}|}}}}~|~|~}}|}|}~}}}~}~}}}}|}}}}|}|}}}}~}|~|}||||||}}||}}|}}||}|}~}||~|~}|}~|}|}|{}}}}|}}}}}}|||||||~}}}|~}{}|}}|}}}|~}}||}}|}|||{|~~}|~}}|}|{|}||}}|}}}~}||{||{}|}|}}|~}|~|}|}}{}}|}}}|}}|}||}}||}}}}}}}|}{{|}|}|}}}}}}}}{||{|||}|}||~{|~|{}}|}|}}}|~}|}}}}{}{||||}}||~}|||}{||}||}|||}}}|||}||}{|||}|}}||}|{}|}||}}}|}|}{|||{||}{}}|}}}||}{||||}|}||}}}~}}||||}|}|}~~}}}}|||||}||}}}}}|~|{|}}}}||~}}~}}}}|||}{}|}~}}~}||||||}}||||}}}}}}~|}|}||||}}||}~}|~|}}}}}}}|~}}~~}}}}}}}}~~~~~~~}}~}}}~~~~~}~~}|~|}~||~}~~~~}~|~|{~}}}~}~~~~|}||||~{~}~|}}}~||}}|}||}|~}}}~}}~|}||}}||}|}}~|~|}||{}}|~~|}~}}}~|~|~|}|~}}}|}|}|||}{{}|}|}|~}|}|||||{|~}|~}~}}||||||}}|~|}}||{|}}||{|}|}}}}}}|}||{|{{}}|{}}}}||}|{|{|}|}}}}~|}|{|}~{|}}}}|}}}|}|}|||||}|}~~}|{}}|||{}{}}|||}}|}{||}||~}|}}}||||}z||}|}}}}}}}||}{|||{}}}}}}|~}}|}{|}{~}||}|}}}||||||{}}}|}~|}||{||||||}|}|}|}|{}|}{{||}}}}}}|}|}||}}}}}~||}~}}||||{|||}~||}}}}~||}}|||~|}~}}}||}||}||}~}}~~~|}||}}}|}~}~|}}}}|{|||{}}|}}}}}}}}{~}||}~|}}~~~~~}~~}~|}~}}}~~~~~~~}~|}}~~~}}}}}}|}~}}~|}~~}}~}|}||~}}~|}~~|}~~}}}}~}}}|~}~~||||~}~~}}}}~||~}||}|}}~}}~}}}}}|||}}||}}}|~||}|{}|}}|}}|}}}||||}||}}~}||}|||{}|||}}~~}|}~||}}|||}}}~}}}|}|||}||||}|}}|}}|~{|{|{}}}||}{}~~|}|||}|||{}|}}}~}|}{{|||}}}}|}}~|||}}}}{}}~}~~}~||}}||}}}|~}}}}~}}}|||}{}|}}}|}}|}|}|||}|}|}}}|~}||}||}||{||~}}}||}||||||}|||}}}|}}|{|||||}~|}|}}{|}||~||~|}||}}}||{}|||}|}~|}}}|{}|}}|}}|~}|}}}}|}}}{||}}~}|}}}||}|}}}|||}}~}}||{}}}}~|}}}|}|~}}||}}}|{|}~~}~{}}}}}|}}||}~}|}}}~}}~|{||}~}}|~}}~}}}}}}}}~}~~~~~~}}~}}~~~~~~~~}~|}}}}}~}~}~~}}}}|}}}}}~}}~~}~}{|}|~}}~}~}}}~}||}}}}{|}}}~}~~}}|}}}}||}|}~~}}||{||}|||}}}~~~}{|||}}}~{}}}~}}}|||||}||}}}}}}~{|||}{||}|}||||||{|{}|{}|}}|~||}}{|{||||{}||~|}||||{|||}}}}}~}}|}|||}}}}}}}|}|}||}}|}{}}}|}}~~|||}|}||}}~|~}}}|}|{||{}}}~||}|~||~{|{}|}||}|~|}|{|}||||}||}}~||}}{}}{||||}{|}}{||~{|||{}~}||}||}||{||}||}~}|||}}{z}||{|}}}}||}}|||z}|~||}}}|~|{||||||{{}}}}}}}|}~|||{|~}|}~~~}||}|}|}}}}}}}~}~|{}|||{|}}}~~~}||}||}}}|}}}|}}}}||}{|}}}}~}|}}~}|}|}||{||}~}}~~~}~}~~}}~~~~}~}~~~|}}~}|}~~~~~}|}~}}}|}}}}|~}}~}}}}~}~}}}}~}}}~|||}}}}~}}}~~|||}|~|}}~~}~~~}}}||||}}||}|}}~}~||||||}}}}~|~}~}}||}}|}|}}}}}}}||}}}{}}}~}}}}}|}|{}}{|}}}}}~}~}||~|{|{{}}|}}}|}|}}|~~||}}}}~|}|}||}|||z|}~}|}}}~}}}|}||}}}||}|}}}{||}||||}}}}|}}||~{{|{||~}|~~}}}|||{||}}}}}|~~}||}|}||{}||{}}||||}{|||}|}|}}~|{{|}||}{}}||}}~~}|}||||{|}|}}}~}}|}}{||}~}}|}{}{{||}}||{}}}}}~}}||}}||}}|}}|}|~}||}}||}}}}}}|}~}{}|||}|~|}}}~~}}|~}||}|}||~}}~}}}}~~||||}||~~~}}||{|||}}}}~}~~}|}|||}{}}|}|~}~|||}|{|||}}~}}~~}}~~}|}}~|~~~~~}}}|~~~~}~~}}}~}|~|}~~}}~}~~}|}|}}~|}~~~}}~~|~}}}}||}}}~}~~}||}}}|}}~}}}~|~|||}|||{}|}}}~}}||}|||}}}|~}}}}|}}|}}|}}|}}}||}}~~}{|{||}}|}}}~|}||}}|{|}}}|}}}|}}}||||}}}}}|}|~{|||{||||}|}|~}||}|{{|{{~|}|~}{}|||||}{}}}|}}|~}}{}{{|||}|}}}}~}||}}|||}|}|~}}~||~|}||||||}}~}~||~}}|}}}}||}}||||}}|||||}||}~~|{|||}|}||}}}}}}|}|}}{||||}|}}~|||}{|{|}}||}}~}}||}{|||}}|}|}~~}|||{|{||~|}}~|}|{|{}}||}}}}|~}~}|~}|~}|}}}|}}}~|}}||||}~}}}}}}~||}}||}{|~}}}~~}~|||}}}||~}|}}}~}|}}}{~}~|}|}|}}|}|}}||}|}}}~~~~}||~||}~~~~~~~}}}}~}}}}~~~~}~}|||}}}}|}}}~|~}~}}|}~|}~~~~|~}~}|}||||}|~}~~~}|}|}}}||}}|}}}}}}}|||||||}~}|~}}|{|}|||}}|}}}~}}||}|{}|}~}~}~|~}}|||}|}}~|}}}}}}}|||}|}}}}}}||~}}|{|||}}|}}}}}}||}|}}|{~}}|~|}}|{}{|||{|}}||}}}}|}|{~||}}~}||}}}||{|{|{|}}}|}}~||}|}}{|}|~}}|}~|||}{||}|}|||}|~|{|{{|||}~}~}}}}~|}}||{|}|}|}~}}}||||}}|}}}}}}}}||{{|{|||}}}||~}}||||{|{||}}|}}|}||||}{|}|}}|}{}}||||{||}}|}}~|}}||{|}|}{|~|}|}}~~|}{||}||}}}~}~}|}}|}{}}|}~}}}}}|||}}}}|}~~}}}}}|}|}||}}|}}~}}~}||||}||}}}|}|}}~}|{{}||}~~~}~}~~~}}}}|}}~~}~}~}}~~}}~~~~~~~~~~~}||}}}~~}~}}}}||}|~~~}}~~~}|}~||}~}~~}~}}~}}|z|}}}~~~~~||}|}}}|}||}|~||}{||{|}|}~~}}}}}|}|}}||}}}}~}}~}}}||~{}}~}}}}}}|}}}|||}}|}}}}}||}}|||{{}|}}||}}||||}}}|}}}}~|~|~}}||}}{}}~~}|}}~}||}}||}~}}}}{}}}{{||~}|~}|}}}}}|||z||}}~}|}~{}|}~|{|}|}}|{|}~}||}|}||}|||}}}~||{|}}}|}~}}}~|||}{}|||||||}}}~}||}{|{||}}|}|~|}|||}||||}}~~}}}}|{}}{||||}}{|}}|||}||{}}||}~}}|}}{{{||||}}~}|}|||||~}||}~|}}}~}{}}{|||}}|~}}~~~~|}}}}}}}}}}|}~}||}}}}}}}}~}~}}}}||}|||}~||}~}}||}|||}~~}}}|~}}}}}}|}}~}}}|}}}|}||}~}~~~~}}~}}~}}}~~}}}~}~~||}}}|~}~~}~~~~||}}}~}~}}}~}~}}}|{}||}}~}}}}|~}||||||||}}|~~}|{|||||||~}~~}}}~}}~}}|}}}}}|}}~}|||||}||}}}|}}}|||}}}{}|||}~}|~|}}|||}{||}}||~}|{|{}|}|~|{|}|}|||{{||}||~}}|}}}}}|}}}}||~}|~}|}{|}|||}|}|}}}}}}}{|||}}{|}}|}}~}}}|{}|{~|{}}}~}~}{||}{|}}}{}|}~}}{||||||||}}}}}~||{|}||{}||{{}}||}|}}|{|~}}|}~~|{|}}}||||~}|}}|}}||||||{}}}}}}~}|}||}|||}}||}~~~}||}}|~||}}}|}||||}||}}~|~|}~}}}||}}}}|}}}~}~~~}{|~|||}}~~~~~~}}}~|}|}|~}~|~~}||{}|}}|}~}||}~}}|||}{}}~|}}~~}~~}~}}|~}~}~~~}~}}}}|}~}}~~~||}}}}}|}|}~~}}}}~|~|~|~}~}}~~~|}}}}}}}}~~}}}}}|{}|~}|~}}~}}}}}}}}{~||}}}~}}}}||}}||}|~~}}|}}~}}|}}|||}~}|~}~{}|}{|{||}}||}}}}|}}|}|}}}}}|}|}|}}|}{||}}|~}|}}|||~|}{}||}|~~}||||z}|{}~}|}}}||}|}|{|}}~||||}~||z{{}|}~}|||~}~|}}|}|}~|||}~}}{}{{|~{|}}}|~}}|}}||||}|}|}}~||}{||{||{}}|}}|~}}||{|{{||}}||}~|}||{||{||}|}|}}|}}||||||}~}~|}}}}}|{}|||}|}}}}}}}||{|~}|}~}~~~}}||}||||||}~~|}}|}|{}}|}}~~|}}}~}|}~}}}|||}|}}}~}}|}}|}}}~|}}}|}}||}|}||}|~}~|}~~||}}}~}}~}}|}}~|}}}|}|||~}}}~~}}}}~~||}~}~}}}|}}}~}|~~~~~~~||}}|}}}}}~}~~~}}|}}|}}~~~}}}}}}}}}|}}}|}}~}|}}}}||}}}}}}}}~}||}|}|}|}}|~}|}}|{}|||}}~}}}}}}||}|||}~~}|~|{}}}{|}{}|}|}~|~}||}|||}|}}}|}|}|}~|}||}{~||}}~}||}|}||{}|}}}~~}}|}z|{|}}}||}}}~}{}|}}{|}|}|}}}}~~|{{|||}|}~}~}~|~}{||||~|}}}|}}~|~z||||||~|{}}}}|||{||z|||||}~|||}|}||||{{}|~}||{|}|||{{}}|}||}|{{|{{}|}|}|}|}~|}|}|~}||~|}~~|}}|{||}}}}}~}}}||}~|||z}|||}}}}}~|{|}{||}{|}}|}|}}|||}{|}}}|}}}}}|}~|}}|||}~}~}~}}||}}}||}}}}}~~~}}}|}|}||}}~}}}~||~||}||~}}}}}}~|}{||}||~||~~~~}|~~~}|}}}~~~|}|}}}|}}}~~~}~}}}}~}}||}~~~}~~~~}|||{}~|||}~~}}~~}|||}{}}~}~~~~}~~}|}~||~~}~~}|}}~}~|}}|}}~|~~}|}||||{|}}}}~}~~~||~|}|}||}}}}}~}||}||{}{}}}}}}}~}{||}|}}|}}}|}~|||}|}|{|}}~}|}}}|}|}}{{}||}|}}}|{}}||||}}}}}}|}|}||}}}|}}}|}}~}}|||||||{}}}}~}~|||||}|{}|}||}}~||~}||{|}||~|}}~}|}|}~||||}|}|||~|{||||||}}}|~}|{{|||{{||}|}||}}}||}||}{}~~}|~|}}|{|{z{|{}}|~}}}}|}|||~|{}||}}~}}}|||||}}|||~}}}}|||}||{~}}||}}}}{{|}|}|}|}|}}}}}}||}}||~}~~}~}~|}|}||}}}~}}}~||~|}||}}~}~}~~~||}}}z}}|{||}}|}}|}{}|}}~}|}~~}}~|~}|}|~~~~~~~~}}|}}|}}}~~}~~}}}|~|}|}}~~~}~~~}}|}}{}}~}|}}~}~}|}|{}||~~}}}|~}}}}}|}}~}}|}}}}~|}}}||||}}~}}~}}}~||||}|}}|}~}}}|}{}|}}}}}|}}}}~|}||}|}}~}}|}}}}|||{{||}|~}}}|{|}}}}||||}|}}}}}{|}|}}|}}}}}}~}||}}|{||}}}||}}}}}~}||{|}}}|}}~}||z||}|}|}}}}}~}|||~|{|}}}|}|~~|||||{|{|||}|||}|||{||}}}}}}}}}|}}{||{|{|~}}}~~}|||}}{|||~{|}}|}}}|||||}~}}}}}}}|||||||}||}||}||{{|||}||}}}||}|}}|{}|{|}|}}}}~}}}||{z{|}|}}}||~}}|||||||~}}}}}}}~|}}||}{}}}}}}}}|}|||}}|}}~}}}~~}|}|}||||}~}~}~}|{~||{}||}|||}}|}|{|~}~~}~~}~~~~|}}}|}}~}~~~}}~~}}~}|}|~~~}}}}}}}~~}~~~~}~~}||}|}~|~}}~}~~}}}||}}|}~~}|}~}}||}}}|}||~}}}~||}}}|}||}}~||~}||}|}}}}}}~}|~}|}}|}|}}|}}}}~}}~}~|}}||{}}}}}~}||}|{|||}}}}}}~}|||}||||}}|{}}~|||{|{}{||}|}|}}}{}|}z|}}}|}|}}~}}|{~|||}||}||}~}}{|{{}|{|}|}}~}{||||||}~}}}|~}}|}}}{|||||~|}}|}|||{||||}}}|}|}|}|}|z{|||||~~}}|}{{}|}}{}{}||}|}|}}~|}|{|}||}}}}||}|{|||{}}||}~~}{||}}{|}}}|}|}}}|||||||}|}}|}}}}}|}||}}|}}|}}|}|}|}|{{{}}}}}}}|}|}||||}|~~}}}|}|}|}||}}}}~}}~}{||||}}}}~}~~}|||}|}}|}}}||}}|}|}|}|||}|~}~~|~~|}~|}||~}}}~}}~~|}}}~~~}~~~}|~}}|||}~~|}~~}}|}}|}~|~~~}}}~}~}}}~}|{}~}~|}}~||}{}}|||}|}|}~}}}|}{|}|||}}}}}}|}|}{|}|}~~}}}~~}|}||||||}}|}}|}}|}}||z}|}}}}~|~{||||{}}}}~~|||}||~}||{{}|||}}}|}|}|}|{{||||}|}}||{|{|||}|~}|}~}}||}|}|||}|}|||}|{{||}||}}}||}~~}{|{}||||}}}|}}|}}|}{||}|}||{}||}}{|{{}||}}}}}}|||}}{{||||}||}}}{||z|}|{}|~|}~~||{z||||}}|{}|}}|||}z||||}}}}}}|}{}||}}|||~||~}}}}|||||}||}|}}}}|||{{||||~}|}|}|}|}|}|}|~}}||}}}|}~|||}{}|||~}~~}|~|}|}}|}}~~}~~|||}}}}|{}|~~}}}}}|||}||}~|}}|~}}}|}}||{~~|}~~~}z|}}|}}~|}}}}~}}|~}|}~}}~}~}~}|~~}}|}~}}~}~~~~||}|}}}}}}|}~|~}}||||}}}~|}}}|}}|||}||}~}||}}~}|{|||{}|||||~}~~||}|||{|}~~|}~~}}}}|~~}}}}}}~}}~}}}}}||{|}|}}}}~}|{{|}|{|||}}}|}|}|||{}{|{|}}|}|{}{|}}|{|}|~~}}}|{||{||||}|||}}}||||}|||}}}}||~|~{{z|}{|}}|}|}}}|}|}~}||}}}}|~}}}|{||{|||{}|||}||||{|||||||~}}|{|{{||{{~|}}}|~}~}||||{||||||}||||}||}|}{}}|}|}|||}{|}|}{~}}|}|}}|||{||}{|}}}|~}|}|}}|}}||}||}}|~|}}|{||}|}~}}|}}}||}||}|}|~}}~||||~}|}{}}}~}}|~~}||}|}}|}~|}~}}}}}|{|}||~}}~~}}~}|}}}}}||~}}}|}}~}|||}}~}~}~}}~~~|~}|}|}}}~}}}~|||}}}~}~~}}~}~~~||~|}}~~}}~~}}|}}~}}~}~}}}}~}||~|}}}}~}|~~~~|}||}||}~|}|~}}}|}}}||{}}}|}}~}|||}{|||}}}}}}|}}|}|||||}|}}}}}}}}{||{||}|}}}}~~}{||}|}|}}|~}|}}{|~}{|||}}|~||~||{|{|}|||}}}|}~|}{|{|{|{}~~|}}}{||{}}||}||}|~~~}||z{|||}}|}}~|}}||{||||||}||~~~}}||{{||{}|||||}|{{|}}|}||}|~}}||}}|{{|}|}~}|~}||{||||{}}}~}||}||z|}{}}}~||}}|}|}||||{}}|}||}|}{{|{}||||}}|{|||}|{|}{}}~}}}|}}}}||}}}}||}~|}}}}}}{}||}|}}|}|}}}||~}||||||}}|~}~}|}}|}|}~}}~}~~~}}}}||}{}}~~}~|}}}}}||}}~}|}~~||||}}}}~}}}~~|~~}|}}||}~~~~~~~}}}~}}}}~}~~~}}}}}}}|}}}~}~}~}~~}|}|||}~~~}~~}|}}|}}|}~}~~}~}~}~|}}||}|~}|}|}|}}}}}}}~}}|}}||||}~|}||~||}}}|||}}||||}~}}}}~}}~}}{}|}||}|}}}|}|{{{||}}}{~~}|}}}|}}z||||}|}||}}}||}}}|}}||}|}|}||}{||{|}|}}|}}|}}||}||||}|}|}}|}{}|||}|}}}}}}{|}||||{|~||~}}~|}|{{|{}||}}|}}}{||{|||{}|||}}}}}||}||{|~}}}}~|||}||{|||}|||~}}}~}||||}|}}}}}}|||}z{{{}{~}}}|}}}}{}{|}}{|}|||}}~|{{|}|{}{}~~}~}}|||}||||}}}|~}~}~||}||}}}||{}}}|{|~}||}}}|}~}}~~}}}||}||}|~~~}}}}|}}|}||}}}~}}}~}|}|}~{}}}}}|}}|||||||}}}~~}|~~~||}}~||}}~~~~~}}}}|}}}~}~~}~}~}|}}}~|}}~~~}}|}}}}}}}~}|~}~}}~~}~}{}}|~~}}|~}}||||}|||}}}|}~|~{|}|||}}||~}~~~|}|}|||}|||}}}~~}{|}}~||}|{}}}~|}}|}|}||}}}|~}}||}|||}}~||}}|}|}}{}||}|{}}||}|}}}|{|{~}|}|}}|~}|}}|||}|}}{}|}}|}}}}|||}{{}{}}||}}~{||}}|{|}~~}}}~}|}||}~{}{}}~}}}|{}|{|||}||{}|}}}||}|{~{|}}}}}|}}|}}|||{|}}|}~|}||||||||}}||}}}}|||{||}{}}|~}}|}|{|}||||}}|}~}}||||}||}}|}||}}}~}}|~||}||}|}~}}||}|{|||{|~~~}}}||}|}{||}}}}}}}}}{~}|}||}}}}|~|}}|}}}}}|}~}}}}}}|~}|}}|}}~~~}|}~}{~||}{|}}}||}||}}|}}~}|~~~}~~~}|}~}}~}}}~}~~|}}~~}~|}~}~}~}|}~~}}}}~~}}}~}}||}|}|z}}~~}~}~~|{~}~}}}~|~~}~}}~|{}}}}||}}~|~{}}}||||}{}}|}}|||}|||{|}~}}}~}}}||||}|||~}}{}}}}}|}|||}~~}}}}}~||}}|||}{}|~}~|~}{|||{||}}|~}{|~}}|}{|{|||}|~~}~~|}||{|{|}|~|}~{}||||}{|||~}|}}}}}||}||{}}~}}}~~}|}}||}|}}||||}}}{|{}z||{||||||}|}|{||||{}||}}}||||}}{||}~|||}}}}{|||||}|||||}}}}|}|||{||}}}}}}|}||}{{|{}}}}|}}}}|{||}||}|}||}}|}|{{||}}}||}~}|}|{}}|}||}|}|}}~}|}||||||}~}|}~|}|{}{~}||}}~|}~}}}|}}}~}|}}}}~~}}|~~||{|}}|}}~}}~}}||}|}~|}}}|}}}}}{|}}}|}}}}}}~~}}}{}|}}}}~}}}~}}}{~}|~~~}}}~~}|}}}}}|}}}}}~}}}||}}~||}}|}|}~~~||}||~}}~}}~~~~|}|{|}||}}}}}}}}}|}|}|||}}||{~~}}}}|}{}{}}}}}~}}}{||||{}|}}}|~}}||}||||||}}|}|~|}}|}|}}}}|}}~|}||}}||||{}|{||}|}|{|{}|}||}}}}}~~}{||{|}||{{}}}}}|||{|{z|}}}|}||~||||}|||}}}|}}~}|z}|||{|||}}|}~}{|{|{|}{|}}||}~~||}|{{|||}|}}|}}~||}|||||}||}}}~||{{||}{||||}}}~|}|{}{|}{}}|}|||{{|}{|||{}|}}}}}}}{}{|~||}}~|}}}||{|||||}|}|}}|}|||{||}~}|~}}}}|{|}|||||}}|}~}~}}|~|}|}|}|}~|}}}|}}|||{}}~}}}}}||}}}}|}{}~|}~}}}}{}|}|}}}}}}}}}}|||}{}~}}}}}}|}|}}~~|~|~~~}}~~|~|}~}}}~~~}~}~}}~}}}|}}~~~}}}~}||}}}}}}}}}~}}}|}}}}}|}~}~}}}}}}}}~|{}|}~}|~}~}|||}|}|}}}}}~~}||||||}|||}}~~|}|{|||}|||~}|}|}~}|}}|{{}|}|~}~~}}|}}~|}}|}}}~||~|~|}|{{}}}}}|}~}|{}{}}||}}|}}~~}}||{{{~|}||}}~}}|}{{|}}|~|}|}|}}||}|||}}}|}|}}|~|}}||}|}}|~}{}}}|}}}|{||{}}||}|}|{~{{{||||{}}}|}|||}||}||}|||}}}|||||{}|}}}|}}|}|||}{||{|~}}|~|}}||||||||}}||}}}~|{|||||||~||}}}|{{}}{||}}|~|}~~||}||}||||}}|||}}||}}||}}|}}|}~}~}}}}|}~}~}}}~||}}}|||}}}}}}~}}|}}|}}}|}~|}}|~~|}}||||}~}|}}}~~||{}|}|}}~|}~~~|}}}||}~}~}}}~}}}}}}}}}}~~}|}}~|}}}~}}}}~}~}~}|}||}}|~|}}}}}~}}}{|}}|~}|}|}~~||||}}}}}~~|}|~|}}}}|}}|}~|}|~}}}|||||}~|}}}}|}~|}||}||}}~|}~~}||||{}~|}}}~}}|~}|~||}|}}}}}|}}}|}||}|{{}||}|}}|}{}|||{|}|}}}|}}~{}}{|{}|}}~|}||}}||}||||}|{}}|}{}{|{|||}|~~~}|||{}|}|}}}}|}}}}|}}|{{|}{|}||}~|z|{}}|}|}}}}}}|||||}||{}}}{}}~|}||||||{|}|}|~}||}|{}|{||||~|}{}}|||||{||}}|}}|||||}|||||}{||~}}||||}||||}}}}}~}||||{}|{}}|}~}}||||}}~}~}}~~}}||||||}||}|}}}}}~}|}|}||||~}~~}}|||}|||||{~}}}~}}}|}||}|}|}|{}|~}}~|}}}}}}}}|}~~~}|}}}|}}~~~~~}~|}|}}}}~}~|}~~}|}}}}|||}}~|}~}|~~}|}}|~}}}|}}~}||}~|}}}}|~|}~}}}}||||{||}~}~~}}||}||}{}}}||~~}|||}{|}}}}}~}}}|}|||~|{||}}{}~|~}}}}{|{}}}}}~~}|}|}}|{|||}~|~}}}}|}}|||}|}}}|||~|||{|||{}|||}|}|~|{||{}|}}}}|}|}}|{{|}|{{}}}|||~}{|{}|||~~}{}|~~}|}}||z||}~|~}~~}}|{{|{|~|||}}|~|{|{{||}||~}|}|~{{{{|{|}}}}}|}~|~||||||{}}}}}}~}{||z||{{{|}||}}}|}|||{|{}|}}|}|||||||||{|}~|||}}|||}{|}}}|}}}}~}||}||z|}}}|}}}}}}|~|}||{}|}|}}~~||~}~|}|~~~}~}}{|}~}}~|~}|}}||{}}}|}|}||}}~}~|||}}|{|}}}~|}}}}}|~|||}}~}|}~~}~}}||||~}}~}}}~~}}}|}~}}~}}~~}|}}}|}||~}~}}~}~~|}|||~|}}}~}~~}}|||}}}~~}}}~~|}}||~|}}{}}}}}~~}}}}}}~{|}}|}~}|{}|}|}}}}|}}~}~||}}}||}}||}}|~||}{||{|{|}}|}||}|}}|}}}}}}~|}}}|{|}}||||||~}}|~}{||}|}||{|}}||}||||{{{{||~}}~}}|}{|}||{|}~}||}}||||{{}{||}}}}|~||}{}|{||}~|}|~}|}|{{{}}{}}{{}}~||{{}||||||}}|}||||}||{|~{}{}|~|{|||z|}|{}|}}}|}{|||||{{|}}~~|||}{|||{|||||||~}~|||}}|}|}|}||}}}|}|{||{|}|}}}~}}|||||{|||}~}|{~}}||}||}|}}~}|}~~}|||}}~|}}~}{}~}|||}~~}}|~~}}~|}}{}}|||}}}}~|}~||{}|}|}||}|}}}~|}}{}}|{||}}}~~~}}}~~}}|}}~}~~~~|}~|~||}~}~}}}|~}~}}}}~}}|~}|||}|}}}}}}}}}~}}|}}{}}}~}}}~}}}}||~{|}}}}}}~~}||}|||{~}}|}}}|~{|{|{{}}|}~|~}|~}|}}}|||}}}}}|}|}|||||}}}|}{}~}}|{{}|||}||~}|||||||||{|}|}}}}|}~{||}}|{|}{}}}|}{{|||{|}|}|}|}}~|||||||}}}~}}}}||}z|}||||}}|}~~}|}|~|}|}~||}}}}{||||||}}}}|}}}}{{||{|||||{}}|}|{}}|||||}||||||}|{|{{||{}|||||}}|{}{|{}{||}|~}|~|}|}{||||}}}}}}|{||{|{{}}~}||~}~||||||{|}}}~|}}~|}|||}||}}}}||}}~||}||||}|||}}~~}|}}~|||~}}}}~}}}}}||}|}}}}}~~}}~}}||}}|}~|}}}~}}||||}|~}~}}}|}}}||}}||}}|~~}~}~}}~}|}}}~~}}~}~||||}|}~}}}}~~|}~{|}}|}}|}}~~}}|}}}}}}~}}|~}}}}|~}}}{}}~|}|~~||||||||}}}~~}||}||}||}{||~||}}}|||||||||}}|}~}~}{}}}|||||}}||||}}|}|||}{||~}}}}{}}}||}|}}}|}~|}}}}}|||}|}~|}|||{|||||||||||}}}}||||{}||}}||}~|}{||{|}||}|{||}~|{||}}}}|}|}|}|~|}|{|{}{}}}|}}}~{|||||||||}}{{~}{|}|{||}}|||}}|}}{}||}|{|}{}||||}|{||z||}|}|}}~}}{|||{{{}}~~}}}}|}|}|||}|}||}|}~|{||{}}|}}}}||~}}||}}||||||~}|}}}|{|||{}}|}}}~}~}|}||{~|}}}~{||}||}}|||}}||}}~|}}|||||}|}}}}}}|}||}}{}|||}}}}~~}|}}|||||}}}}~}~|}|}|}}|}}}|}|~~~}}}{~|}|}~}}~~~}|}|}z}}~}}}}}~~~}|}}|}}}~}}~}{~}}||}|}}}}|~}}~~}|}|}}}||}}}}}~}|}|}|}|}}~|~~|~}||}|||}}|}}}}~}~{|{{}{{}}|}}}}}}}|}{}|}|}|~|}}}|||||}{{}|}{}}|~}{||||||{}|}||}|||}{|{||||}}|}|}}{|}}||||}||}|||}||{||}{|}}|}}||}|}|}|}{{}}|{|}}|||||}}}|}}}}}}~||}|||~|~~}|}}~~||{|||||||}{{|}}||||{||||}}}|||}||}}|}{{{||}||}}}{}{|{{{~}~|}}}}{{}{|||||}|~}||}|||||{|||}}{|}}~}|||{}||||}}}}|}~}||}}}}}}~|}|~}|||{|}|}}}|}~|}|{||||}|~|~|~|}~}}|||||}}~}}~~|~}}~}|}}}|~|}}~|}}}|||{||}~~}}}~~}{||}}|}}}}|~}~~}}}|{}}|}|}}}~~||}}|~||}}||~}~~~|}}}||}~~~~~}}}~|}}||}}}~~~~}}~}}}}}}}|}~~}}}}~}|}}|~}}~~}}}}~~}|~{|}||}|}}}~~~}|}~}|~||}~}|~~}||||||}}|}}|}}|}}|||||||}}~|||~}}||||}||}}}}}~}~}|}||||}|{}}}|||}}||}|{{}}}}}}}}||||}{{{|}}|}|~}|{|}|}|{}|}}{}}~||}}||||}||||}||}|{|||}}}}}}~}~}||}|{||~}}}}}}||}||~}{}}~}}|}}|}||{}|{{|}}}|||}}|}||{||||||~||||||||}{|}}}|}}|}}{||||{}}}}}}|~|||}||||{}|||}}}~}}|{|}}|}}|||~}}|}|{}}|}}||}}}}~}||}z}}||}|}~}}|z|}|}|}}}}}~}~}}}|||||}~}|}~}}}}}}|}}|}~~||~}}|}|{{|||{}~|}}}{}|}{}}~}}}|}}}||||}}}}}}}|~~}~}}}~}||}}}~~~~}~}~}|}||}}~~}~~~||~|}|}}~}}}|}}}~}}}}{|}}||~}}|}|}}||}|~}|}}}}~|}||}}||}|||}}}{}}}{|||}{|||}}}||{}{||||}}}}}}}}}|}{|||||}}}}}~}}|{|}|{}||{~}}}}|}~}||}~}}~|}}||||}||{{~}{}}}}}}{|||}{{}|~|}}|}}||{{||{}}}}}}~~|||{}}z|}|}|}}~}|{{|{||}}~||}{|}||}{|{||}|~||}}~}}|{z{|{}||{}}|~}|}|||}||}|||~|~||||||{{}}{{|}}|||}|{||z~}|~}}}||{}{{{}{||}||}}}{}||{{||}~~|}}}~{{|||||{}}|}|}}|}{|{|||||||}}~}~}{}}}|}|}|}}}|}}}}}}||}|}~}}~}}}}~|{|||}}||}}|}}||}||||||}}}}}}}|}}|}|||||~~~~}}||||{|{}}}}}}}~}||}}|}|}}}|}}|~~~}}}||{}~~|~~~}|}}~~}|}}}~~~}~~~~~~~}}}|}~}}}}}~||}}}}}}}}}}}~~~}}}}|}}~|}}}}~~}}}|}}{||~}}}}~|}~|}{|}}}}}|~}}}~|||||}}~~~||~|}|}{||}|}}}}~{}}|}}||||||}~}~}~~}|||}}}||}}}|}~||||||||}~|{}}}}}|||||||}}}}~}}|}{}{{{||{|}||~~}~|}|}}|||}}}|}}~}|}{|}}|}|~||}}~|||||}|{|}~}}|~}}}|}|}|||}}}|~||{|{|{{}|}||}~|}{{|{}||}|}}}~}}}|{|{|||{}~}||}|}||{|||{}}{|~{}}}}}{}||}|}~}}}}||~{|||}|}}|}}}|~|~}|{}|}{}|}~}~}|}|{|}}}}~}|}}~~|}||||}||}}}}}}}|}||||}}~}}|~~~|||}}}|}~~}}}~}||}|||||}|}}}~}}}|||||}}~}|}}~~}}|}|||}~}}~}}}|}|~}||~}}~~}~~}}~}|}|}}~}~}}}|}}~}}}}}}|}~}~||{}|||{||}}}~}~}}}~|~}|}~}}|}~~}|}}|||||}}}}}~}}~||{}||}|}}|}~~}{}||||}}}|}}}}||{|||||}}|~}}}~}~||||||{|}~|~|}~|}}|}|}|z{}}}}}}}}||||}{|}|}|}}~|{|||||{||}}}|}|||||||}z||}}{}}|{|||}}{}}}||}}}}}||{||}{||}|}}|}|||||||||}~|}||}|{||{}|||}}||}|~||}|}||||}{}{}}|||||{{|||}~|}}||}{|||{||}||}|||~|{|{|||}|||{|}|~}~}}}}||~}|||~||||||||}{}}}|~}}}}||}}{}|}|}~}~}}||}|}|||{|}|}|}}~|}}}|}|}}}|}}}}|}|||{{|}|}|}~}~{|~}|||}}||}|~}}||}}||}|}~}~~}|}~||||}|}}||~}}}~}||{}}}}}|}|}~}}}|}}}}}{}}|~}~~}~|~||}}||~~}}~}~}}|}}|{}}}{}}~||}}|}||~}}}|}}~}}|{~|}|}|~}}}}~~||~|}}||||~}}}~}~|}}||{{|||}}}}||}||}||~}}|~}~}}}|}|}|{|}}~}}~}}}|{||||}~}|}}}}|||||||}}}}~}}}|||}||}{{~}}}}~}}}}{|||{{||}~|}~{|{|}|{|{|}|||}~}|{{|{|}|}}~}||~}|{}{}}|}}|}~||}~}|||}|{|}}}}}}~~{|{{{||||{||||}~|}}{|||||}|}{}|}|||||{z|||}}|}}||{||||||{{||~|}}{|}|}||}}{||}|}}|}{|{{|{|}}||}}|}{||}|}|||}}|{~}}|||}|||||}|}~|}|{|||||}}|~|~|}}||||||}}{}}}~}|~|||}|}|}|}}}~|}~}{||}}|{}}|}|~~}{|{}}{|~}}}}|}~}|{~|||}||~}~}}}~|}{|~||||}}}}}~}|{~||||~~~}~}~~~}}|~}}}~}}~~~~|}~~|||}}}~~}~}~~|}}~}~|}~|}|}}}}||~}|}~}}}}}}}~}|}}{||{|}}}|}}~||}}{}}}}|~}~}~|}}}}}||}}~}~~}}}|}{||}{|}~~}~}}}{|}|{||{~}}}}}}|}{}|}}}|}~}}}}}}||||||{|}~||||~~||{||||{}}}|}}}}{{}|{||{}||~}}}}|||{|}|{}}|||}~|}{|||{|}|}}}|}}}|||}{}}{|~~}~}}|||||{|||||||}}}}|||{|}||||~}}}||||||{{}|}|}|}}}||{|{|}{}}}|}}~~{{}|{||{}~}}|}}}}||{||}{||}|{}|}||||||||||}{||~~~||{{}}|}||}}~|}||}|{|||||}}}}}}}||}}|||}|||}}~}}||~|}||}}~}}~}}}~}|||||~}}}}~||}}}|}}}}}~}}~}}|||}}|}}}~}|~~~}|}}|}~}~~}~~}~|}|}}}||}}}||}~}~~}~|{}}}~~~~~~}|~}}}}}}~~}}}~|}{~{}}|}}~}}}}~~|~}{}~||}~}}|}~}}|}~}}}{}~}~}~}~|}|}}}||}}}}}~}}}}|||}||}~}|~~}|}|}|}|{}}~|}~~}|}||||{||}}}|}}}}}|}}|||{}}}|}}~}|}|{|||}}|}}}}|}|||}|}|}|}}}||}|||||}|}|}}|}}||{}{}|||~}~|}|}}}|||}||||}}|}}~~}|}|~||{~}~~}|~}~{}|{}|||{}}||~}}|{{}|}||}{}}}~}||}|{|}|~||}|}}|}|{||{|}|~}|}|}|||}{||{||||}}~|}}}}||}}{||~}}|}~}|{}||||}|}|}}|}|{{||}}|}}~}|~~}|||||{}}||~|}|}}}}||||}|}|}{~}~}}}}|}|}||}}}}}~|~||}}}}|}}}~}~}~}}}|}|{|}}}~~}}~||}}|||}|~}}}}}}~}|}|}}}}~}~}~}}}|||}~|}~~~}}}}}~|}}}}~}~~}}}~~}}}|||}||}}}~}~}}}}}{}|||~~}}}~~}|}}|}||~}}~|~}}}~}|||}}}|}|~}}}}|{|}}{||}}|}|}}|}||||}}||~}{}}||{||}||}}}|}|}}}}||}}||}}}~|}}}{}||}}}}}}~}}|~{}||}|}|{|{}}}}|}|{{}||{}|||}|}}|{|{|}||{}}|{}}~|{}|}}{|}}~~||}~}|{z||||||}}}~|~{{|{~||}|||~}}}}|}}||{{|||}||}}~||||{||}|||}}}||{||}|{||{|}}|||||{|||{}z|||}}}|}|{}{{||||||||}}~{{|}}{||}|}|}}}|||||{||}{}}}}~}~}||{||}}}|~}}~|}}|||{}||||}}}~}~}|||||}|~}~}}~}}|}}|{}|}|}}}|~}}}}|}}|}||}}}}}}}{|z|}}||}}~~~~~}{~{}}|}~}}}}~}}|{{}}}||~}}~}~~~}{|}|~||}~~~~~}~}}}}|||}~~~}~~~~|~}~|}|}}}~~}}}}|||}}|}}}}|~}}}|}}}}||~||}}}}~~|}}}|}}}}|~|}}}|||~{{}|~}|~}}|}||}}{|||}}}}}|}~}}|}||{|}}~}|~}~}|}}{|{|}|}|{}}~}{|||}}}|~}}|}}}{||||z|{|}}~|||}{{{|{|{|}{}|}}~}||}{||}{|||||}}}|}||||{z}}|}|}}}||{|{{}|}}~|}~}||}}{{|{}}}}}}}||||}z{}{|z}|}}}~}{|{|z||||}||||}}}{||||||}{|}|~|||}{||||}}||~}}}|{|{{||}{}}}||{}}||}|{|{{~}~{}}~||{|}||{||}|}|}}|||{|}}|~}~~~}|}}}|{|}|}}}|{}}~|}||}|}}|||~}~}|~|}~z}~|||}}~|~~}}}~|||{~~}~~}~~|}}}{}|||}~~||}}}{}|||||}}~}}}~~||}}||}|}}}}}~~}||}~}|~|}~}}}~~}~~~}|~}|~~~~}~}}|}~~}|}}}~}~~}~}{}}|}|}}}}|}}}}~~~{|}}||}~}~~~}~}}}|}||}}~}}}}~|}|}||}||}{}}}|}}|}||{|~|}~}}}}|}|}}}||}}~}}}~}}}~|{}|{}~|~}}|~|{{||}|}||}|}}}}{|||||}||}}}|}|}|{||||}{}|~}|}}}|{|||||{|}}}~}~}|}}{{||{}|~|~|}}}|||{|}|}~}}}}}|{~|||}{}||}~~|~||}|{||{}}}|}}|}|{|}|}||}|||}|}}|}|{{{}|}}}}}||||}|||||}}}|}}||}|}{|{|{}|{}}||}|}}||||||~}|{}}}|||||||}|}}|||~}||}{{|}}}}}~|}}}}|}|}{|||}~|}}~}|||||{||}~~}}}}}|}}|||}|}}~}|}|}}|}|}|~}|~}|}~}~}~|||}}}}~|~}|~~||}||||||}|}|}}~}~|}}||}}}}}~}~}||}|~}|}~}}~}}~~}}|||}||}}||}}}~|}}~~}|}|}}~~}~~|{}}}}}||}~}}}~||}||}|}}}}}}}}}|}}|||||}}}}}~}}|}~}}||||}}||}~}}||||{}||}}}~}}||}{|}|}||}}}}~}|||||{|{|~}||}}}||||{||||}}|}||||{}|||{}|}}}}}}~||~||}}{}|}}|~}}}|z{||{|{{}}}}~~|||{|}||~{~}{|}}|{{|z||{|||~|}}|{|{|}||}||}}~}}|}|}{{|}||{||}}}}|{|||}|||}~|}||{||||||||||}|}}||{|||}|{|||}||}}}||{|||{}|}||}}}}||}|{|}}{|||}||}||||||}{|}}}|}}|||||{|||}~|}~|~|{|}|||}|}~}|}~~}{}|||||}|}|}}~}}{}}|||}}}}}}|~}{|||}|{{|~}}}}}}}}}||||||}}}}}}}}{}~}}|||~|}~}~|}|}|}|{}~}}}}~}|}|~}}||}~}~~}}}~}}}~|}}}~~}}}}~}}}~}}}{|}}~}~~~}}{}}}|}}}~|}}~}|~|}||}||~}|}}}|}|}|}||{|{~~|}~}}}||}~|~~~}}}}}}|||}{{}}}}}|}|||}||}}{{~}}~}~|~}|{{}|{|}}||}}}|}z}||||}}}}}}}|}}}z|||||}|}}{|||}||}}}||}|~||}}}~|}{||{|}|||}}~}}|}|||}{}|}||}}}}{||}{{}|{}}}}}~}|||{|{||}~||}}||||{{{|||{{|{}}||{|||||||}}|}|}}|{||{}|||{}|}~}||{||}|||||}}}||}|||{||}|}~|||}}||}{}|{|{|}|||}|}|{}}|||||||}||}}|||{|{|||||}}~}}{||||}{||}}}|}}}}||}}}||~}{}}~~}}}}||{{|}}|}}}}|~}|}||}|||~}}|~~|}|{||}||~|~|~|~}|||~||}|}~|~}~|~|}}~|||}}}}}~}~~|}}}}}}}}}}~~}}~~}||~}~}~~~}}~~}|~||}||}~~}}}~~||}||}}}}}}}}}}||~|}||}~}}}}}~~{{}~}||}~}~|}}}||}~}{||||~~|}|~|}||}||}}}}}}~|~}|}}}|{{|}|}}~}~}}|||}}|}}~|}~}~}|}|||}||||}}||}||}}{|||}}|}}}|}}|||}}{{|}||}||}||{||}}{|}~|}|}~}|||}}|||}}|}||~}{}{{||||||~}|~}|||}}||{}|~||~~|z}|}||||{{}}|}}~{|}||}|}|||~||}|}|{||||}|}}}|}}}|{|}{||}|~}{{}|}}{~{|||||~}}}}|}|}||||{z||}}||}}}{||}}|||}||||}}|}|{}{}||}|}}~}|}||||||~|~}|}}}~}||}||}||}|}}~||~}|||}|}|~~}~~~}}}}}}|}}~}}}~}}}}}|{||}}|}}}}~~}{}}}}|{|}}}}|}}}}}||{}|}|~~~}~}}{||}||||~}}}}}~|}}||||}}~~}~~~}}}}|}|}}}}}}~}~|}}}{}}}|}}}}~}}|}|}|||}}}}||}|||}{||}|}}|}|}|}|~}}||}|||}}}|~}}}}|z|{{}{}}}~}||}||{}|}}|~|}}}}||{|||{{|{||}|~||{|{|||{|{||}|}}|~|||||||}{}}|||~||{}}|{}~||~}~}}||}|}|z}|||~|}|}}|}|{|{||}}{}}}}|{|}|||||~|}||}}||||||{}|}||}~}|{|{|{}{||}}|}|~{||||||||}}}|||}||~}|z|||}{||}|}}|||{{|{||||}||}}|}{{{}{|~||}}}}{|||||}|}~~}|}|||{||}||{{{|~}}}}}||{||}|}|}}}}}||}}|||~{|}~}|}|}}|}|{}||}}||}|}~|}}||}|}|}|}~~~~|||}}}|||}}}}||~}|}}}}}~|||}}~~~||}{|}|}}|}||}~}}}}}}}||}~}}}}~~}||}}~}||}}||}}}}}}}|||}~}}~}|~~}}}}}|||||}~}}~}||}}||}}}||}}}~}}|}||||{|}}~}|}}~|{}|}}|}}|||}}|{|||}||||}}|}}~}|{|{}|}{}|}}}~}}||}||}|||}}|}}||||||}{}|}}|}}}|~}{{|{|||{|||}|{}}|||||z{}}}}}}}}||{{}{z{}}|}}}}|||{{{{{{|||}}}}}}|}||}||}}}}|{|~}||{{|||{}|||||~}||{|||{}z}{|}|{}{~||{{{}|}||}{~{}}{{{}|||}}|}|}}|{||{|||||{}||{{{|}}{{{}|}}|||||{|||z{|~||{}||~{|z|{{|}{||}|}||{{||||||{}}}|}|{}|{}|z|||}}|{|}}||||}||}{~~~|{||}{||{||{|||}||~~}||||||{~|}~|}}}~|}}{|}||}}}}~}~}}}|||{|}|~}~}{~}{|||||}|}}}}~}}|}{|}||}}}}~~~}~~|~}~|~}|}~~}~~}}}}}||}}}}}}~~~}|}}}||}~~~}}}~~}}}||}|||}~}}}~}}|}||}||~~~}}}|~~|}|||{|}~|}}|}}|~}}||~{|}|}}}~}||}|||}||}}~}}~}|}{{|}|||}~}}}~~||~||}{}||}||}|~}|{{}||}{}|}}||}}|||}|{||}{}}|}|{}{}|{|||}|}}~|||~}{|{{|}}|}}}~~}}{{}|z}}}|{}}~}}{z}|}{}}|}}}}~||}}||{|||}}}~}~||||{{|}}|||}}|~|}}{{||||}|}}}||||||{{{||||}}~}||{|{{|}}|||}||}||}|{||}{}}}|}}}}|||}|{|||}|}}}}}}|{|||{|{|||}}||}{||}|}|~|}~}~||||||||~||}}~~}}}}{|}}|}|~}~}~~~~||~}||||}}}~}|}|}|}}|}}|}|}}~~}~}|}||}}||||}}}}}~||~}}}||||}|~}||}|}{||}}}}}~~~}}|}}~|}}~~|~}~~~}}}}}|}}~}}}}~~}}~}}}}}}~}~~~~~~}}{}}}{|}~}~}~}~|||}||}}}}}|}}}~|}|}}}}||}}}}~~|}}}{|}|}|||}}~~}{|||}}|}}}~|}}}}|}}}{|{}|}{|~}~}}}|{{||}|}{}|}~}||||{|{||}||}}}~||}|{||{|}}|}}}|{||}}|{}}}}}}||}|}}zz{{||}||}}}}{||}}}}{}}|||}~|}{{|}}}}|}}|}|~{||}|{||}}}}}}}}{||||{|{|}}|||{||{}{{}|}}|}}~|}}||{}|||{|}|}{~~}}{|||}|||}{}}{~|||{z{{}}||}|}}}}|||||||}|}~}}}}}|{}|z||||}||}}}}}|{{}|}}||}}~}~}|}||}|}}}}}|}}}||}|||}}|{}}}~|~}|}||||}~|~}|}}~||||}}}||}}}~}~}}{}|}|}|}~|~}|~~}{}}||||}~}|||}~||}|}|}}~}~~}~~}|}|~}|{{|}~~~|~}}}{|||~}~}~}~~}|}}}||}}~}}}}}~|}}|}}~}}}}|}}}~}{||}}||~}}~}~~}}|}}}|}|~|}~}}}|}}}|{~|||||{}}}||||||}}}}~}|~|||}{||||||{}||{}}|||z|{|{|||{|}|}||||||}{}||}}}||||{{||{{}}}~}|}}|z|{||||}}}}|}~}}{{{z|||||}|}~~||}||}||||}|{|}}}}}z|}}{}|}}}}}~|||}{|||||}~}}~~{||{|{|{{|}||~|}||}|||}||}|~}}}|||||{|||}z~|||}}|{|{{|{}|||{}}}}||||{{{|}}|}}}}|}||~}|||}~|}}~||{|z||{{|}|}}|||}}}|{}||}}{|}~}}}}|{}|||}{}~|}}}}|}|}}|||}||}}~~}}{}|{{}|{|}|}}}}{|}}||||}}}}}}~~||}}|}}||}}}}}~}||||}|||~}}}}~|||||}}||}}}~~|~}}~}}}|}~~~}}}~}}~~}}|}}|}~}~~~~}|{~||}}||~}}}}}}|}}|}|}}}~~}}~~~||}||}}}|}~|}~~}~|}|}}}}|~}|~~~}}||}{}||}}|{|~}|}||~}{}}~}}}}}|}}||}||}|}|~}}|}}|}|||||}|||}}}}}}||||}|||||}|}}|}}|}}}{||}|}{}}}||{}}||{||}}}}~|{}}||{{|}|}}|||~||}||}||}}}}}}~~}|||}|}|}|}|}}~~~}||}|}|}}~|}}}~|||||||{}}||}{{}||||||}||}|}{|}||||||{}{}||}|}}|||{|{{{{}}}|}}||}||{zz}|}|}}}~|}||||{z||}}}||}|~}|||||{{|}}}}|}|||{||}{}}}}}~~}~|}}|}||}||}}||}}||{}|}||}|}||}}}|||}|}|}}}~|}}}}}|{~|}|}}}}}~~}}||~}|}}||}}}}}}|}|}}}}|{~}}||~|}}}~}|~}}}|~}}~}}|}|||}~}~~~}}~}||}|~|}~}~}~}}~}}}}}||}}}}}}~|}|}||}|}~}}}}~~~}|}|}}||~}|}}~}}||}|}}|}}}}|}}}~|~}{|}|}|}~}}}}|}||}|{}}~}}|~~}|}}||||{||}}|}~}}|{||||||||~}}|~}|}||}}|}~|}}|}|||z~|{|{}||{|}}|||}}|}||}}}~}}~|||||||}{||~}}}}}{}||}}{}|}|}}}}}}||}|{{||{}|||~}|}}||||~}}}|}}}||~|{|{z||}||}}~{}|||{|{}~|}|}}|}}|}||||}|}|}}|||{|||{{|}}|}~~}}}|}|||~{}}}}}}}~||||}{|{}}}}}|~|}{}|}|{}||||}{}||}||z{}||}~|~~}{|{}{|||||}|}|}}}|||||~|~}|}~|}}}{}||}||}}~|}}~}{||}|}}||}|}}}}|}}||}|}||}|}|}}}~{||||||}|}}||}}}}}}}|}}~}}}~}~}}}}|~|||}~}}~|}}}}}{}||}}}}}~~|}}}~}|{}}}}~~}}}}{||}~}}}}}}}~~}}}~|}}|{~~~|||}}}||~||||||}}|}}~|}}~||~|||~|}}}}}|{||{{}}|~~}~||}|}}||{|}|~}}}}||||}|z||}}}}}}||}{||||||||}}~}}}|}|{|{|}}}}|}|}||}||||||}}}}~}}}|{||{{{|}|}|~||||{||||||{||}|}|}||{||}}||}}}}}}}|{}{|{{||}}}}}~}~|||{}|||||{~|}}{|z~||||}{||}{|||{}||{|}}{}|}}||{{||||||}|||{}||{}||{|{}~||}}}~}|{|}z|{|}}}|~~}||{}|{|{}}}|||||}||{{|}|}||}}~|}||}{|||}||}|}||}|}|}|{|}}|}|}}~~||||||||}|}}|}}~}{}~}}}|}}}}}~~~}|||||||}}}~}}}}}|||}|||}~}~}}}}|}~||}}|}}}~~}~~||~||||}~~~}}|~}~|}}||~~~~~}}~}}}|}||}}}~~~~~}}|}}||}|}}~}|~~}|}|}||}}~}}~}}~}|||}}|{}|}}~|}~}}|}|}||{||~|~}}|}}||{}|}}}}}~}{}||}}|}|}}}}~|~||~}|{|}||}|}}}|{|}||}||}|}|}}|||}|}|{||}{}}}~|}{}|{|||||}|}}}|}{}|{|||||}}|}}~~|}|{~|}|~}}}|}~}||||}|||}}~|}}|{}}}|||}|}}}~~}{{|~|{|}||}}}|}}}{|{|{{|}|}||}|}}}||{{{{}}||}|||}z{||}z||}}~|~|}|||{|{|||~|}}}|}{}|}}|}|}}|}}|}~}{|{|}}}|~}|}}~||}{|}{}|}}~|}~}~||||||{}|~}}}~}~|||}}{}|~}~}}|~~}}}}}||}}}}}}|~}}}~~}~}|}}}}}}}|~}}}{|||~~}~}~|}}{~}}|||||~}~~~}}z}}}|~}~~~}}~}}|{||}|}}|}}~~~~}|~||}}}}~}}}}~~|}||}}|~|~}}}~~}}}|{|}~}}~}}~}~|||{{}}|~~}}~}~}{}||{|}|}~}}|}~~||}}|||{|}~|}~}}}|}{|||||||}|~|}|~|{}}|}}}~}}|}~}{}|}||}}}||{}|~}|}{}{||}|}|}~|}|}|||||{{}|}}|}}|||||}}{}}|}}}~}}}|||||||}}|}}|}}}{||~|}}}}}}}~}~}|||}{|}}~}}~}~{||{|}}{|}|}||~~||}{|{{|}|}}~||}||{|||||{}|}{|}{|}{||{|{|}||}}|}}{{||||{}}||}}}~||{{|||||||}}||||}}}||}{{||}|~|~|||{{||}}||||}~|||{{}|}}}~}}~~}~||{|}}}}}|}|}~||~~}|||||}}}|~~~~|}||}|||~}~}}}}||}||~{}}~~}}~~|}}}|}|{|}~~}~~~}|{|~|{}||}}~~}}}}{}|}|~}~~~}~~|}|}|}}|||}}}}}~}|}}}|||}~~}}}}~~~|~}||}}}~~|~}~~}|}||}|}}}|}|}~}||}~{}||~~}~|}}~|}}|}|}|}}||}~|}}|}}{{||||}{~}~||||||{|}}}|}}}~~}|||}|{{||}||||}{{}||{|}}|}}}~|~||||{||{|{||}~}|}|}{|||||}||}~}|{|}}||{||}|||||}}|}|||||}}|}~}||||{||{|}~}{|~~~|{{{{{|}|}}}}||}||||}{|||}}~|}}}}||{{|}|{||}|{}}|{}{{{||{}}~{}|{{|z||||||||||}}|}|{|z{|{}|||}}}}|}||||||||||||}|}}|||}|{|~|}|~|}}{}{{||||~}{}|}}|{|}|||}||}}}~}}||}||||{|}}|}{|}{||}|||~}}|}~}{}}|}}|}||}}}}}~||}||~|}}}}~}|}|||||}|{|}}~}~}}~}}|}||}}||~}}}~~~~{{|}}|~}}~|~}|~|||||z{|}}|}~~}}~}}}}|}}~}~}}}~~}}}~|{|}}}{~}}~}}{||}z|||}}}}~}}}}}|}}}}|}}~}}}|||{}~|}{}|}||}|}}||}|{||}|}}|}~}{{}}{||{}}}}}}}~}||||}||}}}|}|}~|||||{z|}|}}}}}{|}|{|{||}|}}~}|||}|}|{|{||||}}|||z{{|}{||}||||}}}|{}{{|{}|}|~}}~~{}}|}||}}~|||}}|{|{||}||}}}}}}~|~||{||||}}}}}}}|{|{{{}|||}}|}}}{|}||{}}{||}{}}~{{||{z|{|{|||}||||{{||{{}}{|}}|}}|{||||{}|||}}|}~~|{|{|{|}}}}}}~{||||||{}}}}|}}}}||{|{{||}}~}|}}}}{|}||}{|||{~}|}}}{|||}|~|}~}}{}||~}|}}}~|}}}~}|||~||{}|~}}~}}}}|||||}|}}~|}~}}}}|}}~}}}}}|}}||}{}}|}}|~}~}}~}|}}}|{}}}~~|}~}}|}}||}}}}~~}~~||~}|}}~|||}}}}}}{|}{~||}~}~}~~}|}||}||}|}{}}}}~}||}|}|{|}|}|}}|}|||||~{|}}}}}~|}}||||}}|}|}}}|{||~|||}{}}}}|}||||{||}{|}||}}~}}{}|}{{}}|}|~~|~{|}||||||}|}|||}}{|||{|{|||~}~}}}}|||||{|}}}|}|}}|||}}|||}|}}}}~}||{|{}||}|}}}}~|||||{|{||}}}}}}{}||{}{{|||{|}}}{||z||||{}|~}~|}{|||}||{}}|||~|}}{}||||||}|{|}|~||}|{{{|||}|}~}}}||{{{||}{{}|}}~}{|{{}|}|~~||}}}|{}||{}|||||}~}~|{~|}{}}{|}}||}~|||}|||~~}}|}}}~}||}|||}}}}}~~}~}|}|~}|}}}~}~}}~||}~}{|}|~}~}|~}~|{}|~~}~||~}~|}}}}}||~}~~~~}~|{}|}|{|}}~~}~~}}~}}}~}}}|}~~~}~}|~}|{|}}|}}}}~}||}}|}}}}|}}}~~}~{|~}}}}}~~~}|||||}{{||||||}|}~||}}||}}||}|~~}||||||}}|}}|}}~}|~||}||{||}||~}|}}}{||}|{}}}}}}}|{}|||}~{||||}|}||}|{||{|||}}}}~|}||{}|{|}}|||}~|||}|{||||}}||||}}|}||}|{|~}}}}}}}|{|||}}|}|}||}~|}||||{|}}}}}}}}|||}}{|{||||}}|~|{|{}||||}~}|}}||{}|||{|}||||||||||{|{|{{}{}||}||{||{{|{}}|~~}|~||}||}{|{|}||||~}}||{|}{||}}}}~||}}|{||||}|}}}}}}{}}||{}~|~~}|}}|{||||}}}}~}}~~}||}||||}}}~}}}~}||}|||}||}}}}}}}}|}{||}}}~|~}}}~|||{||}|~}}|}|~}||}}|}|~~~~~~}}~z||~|||}}~}}~~~}}~}|}||}~~}~}~~||~||}|||~}}~}~}}}||}~}|}}~}|~~}~}}|~||}}|~}}}~}}}||~}|}}|}}}~}}|{||{{|{}}}{||}}}||}|{||}|~}|~}~|||}|}}||~|}}}|}}|}||{||}||||~}}|{|}|||}}}}}|}|||}}|{{|}}||||}|}|~{|}|}{||}|}|}||{{|{{||{}{||}}||{{{z}||}|~|||}~}||{|||||||}}|}}|||||}}||}}}}}~}}|{}||{{}|}~}}~}|}}|||{|||}|||}|{|{|{||||}}|{}~{}|||{||{||}}~}|}|{|z{{||}~~||}}}{||||{|}}}}{}}}||{|||}|}{}~||}|||}|{{||||}}|}~}~|{}|{|||}}~}}}~~}|}}}{|}}}||}~~}}|}||}|}}}||~|}|~|~|||}|{~|}~}}}||}|}}}~}||}|~}~}{}||}||}}}|}~||}|}}}}}~}~~|}}||||}{|}{|}}||||}}~}|||}~}}}}~~~|}}}||}}}~||}~}}}|}||||}}}}}}}~|~|||}|}}||}}|}}|}||}{{}}~}}~|}|}}|}|~{|}}|}~}}|||}||}}}}~}|~||}|{|||||||~}||||||||||}{~|}}|}}}|{||||||{||}}}|}||{}|}||}|}||}}}||{{|}|{||}}}}|}|z||{||{}}}}|}}}}||{}||||}||}}|}~{}|}|{{|||||}|}{}|{}|{}}~|}}}}||}|{{||}}|}}}~~{||{{||}|||}||}||}||{{|}{|{{|}}}}||}|{|{|||||}|~||||{{{||||}}}|}|{|}||||||}}}}|}{|||||}||}}}}|}}|{{||{}}|}}}}}}}}||}||{|}|~}|}}}}|}{||||}|~||}}||||{|}}}|}~}}}|}||{~|}|{|}}}|}||~}||||||}|}}}}|~}|{|||||||~}}||}}|}}||{~}}}}}~|}|}||~}~}}}}~}}|~}|}||}~~}~}}~}|}|||}}}}~}}}~~}|||~~}~||}}~}}}|}}}}}}}}~}}}~~||~||{|}|}}~||}~}|}}||}}||}}|}|{}}|||||{}}~}|}~|}||||}|{|}~{}|}}||||{{||~}}}~}}}}||}{|||||||}}||{|}||{z|||}~}~~|||||{}||~}{|~~}}}{||||}{||~}}}}}}|||{|}||}~}~}z~}||{|||||}}|}||~|{~}|{{{||}|}{}|}|}{{|{{{}}}}{}}{|||||}|{|}}}~|||}||{{{|}|~}|||~|{|{{{{||}||}}~||}z{|||{|}}{||}}||{}{{|{|}}|||||}}|{|||{}|||}|}~}||{|||||{}}}|}}}|{||{{~}}~||}||||}|||}|}}||}}~~|}~}}}}|}}~}|}}}}{}}}}}||}}}}}}}}||}}}||}~}|}}|~}{}|{{}{}~}~||}~~|{}}}|~~|}~}|}{||}}|}}}}}}}}|}}}}}{}~}}~}~}}}|||}}}}}|~}}}}|||}||}}}}}}}~}{|}}|}}}}}}}}|}||}}|}|}}~}}}}}~|}}|||}}}~}||~|~}}|{||{}}}~|}}~}||||{}|}|}|}}}}}|}||||{{{|}}}}|||}|||}|}||}}||}|{|}}}|z|{}||}}}|}{{|||||||}}}}}}|{|{{{|{{}|}}}||{}|{}}|}|}|}||}}|||||}}{|}}|}}~~||||}|~z~|}}~}~~|||||||{~|}}|}||||}}|||{}||}|||}|||||{|{{||}{}|}{||{{}{}|}|}|}}|{||}{{|||}}{|}|}}|{|||||}}}~}||}|{}|||{||||}||}||}}|}||}}|~~|}}~{|||}|||}}~||~}}}||}{|||}|}|}}~|}||}||||}}~}}|~}}|}}}||{}}}~}}}}}|}||}}|}}|}}~~}|{||}|{~}~||}}}|}}|{}}~~~~|~|||}||||||~}}}~}}}}{{|~}}~}}~}~~}|~|}||}}~}|}}}}|}~||~||||}}|}~|}|||||{|||}~~}|}{||}|||}|}{|}}~|{|}|{||||}}|}}|{||||{|}}|||}}|}}|}}|||||{}}||}|{}}|{{|||||{{|||}|{{|}||{|}}|}~||}{{||{|{|}}|}}|{{|{{||{}||}||{|}{{|z|}||||}}||}|{{|{z|{}}||}}}}|||{||{}}|{}|~~~}}|}||{|}}}}}}}||||z{{}{{{||}|}|||{||{|{||}||}||}||{{{{{{|}||||||||{|}}{{{|}}}}}{||||{|||}|}}||}|z{{||||||}~}|}}|||{{}{z|}|||}||||{}|z}||{}||}}}|{||}|{|||}||||}}{|}|{|||}}}|||}{|||||||{|~}}}}~|||||{}~{}~}|}~}}|}|||||}|}}~|}}|||||}|{}~|{||}{}{{}~||}~~}}}|{||{||}}}}~}|}}}|||{}~~~}~}}~}||||}||}|~|~~|~}}}||}||||}~}}~}~}}|{{|}}|}}||{~}|~|{|||z}|~~}}}|}|}||||||}}|}}}{||}{{}|}{}}|}|}|}|}{||{||}||~}}||}|{||||}~|}|||}||||||}|}|}}}}|{}{|||||}}||}}}}}||||}||||||}}}~||||{|{||}|}}~}~||||||{||||}|||}{{|{|{{}{}{}}}}}||}{|{||}|}{|}}||{{||{{{|}}{|}||||{{}}|||}|}}}}}{|{|{{{||||{|}|{}|||{|}||}|{|}}}||}{{}|{}||{}|}}|}}|}}{{}|}|}}}}||}|}{{{|||}||}}}}|{|{{}|~}~||}~}{}}||}|{}~|}}~}}{|}{|}{||~}}~~~{|}||{{||}}}}~~}}|}~}||||~}}}~~|||{|}||{}}}~}|}}}||}}|{||}}}}~}~}||||}|}~|~}~}{}|}{|}}~~~}}}}}|}}{}||~|~~}}~}}}}||{}}}}}|~~~}}||{|}}}}~~}}}~~}~}||}~{}}}}}}}||}||||}|}|}}}|}}~{}{{{{}|}|{}~}|||||{}}}}~}}~}||{||||}|}~}||}}{|}{{{||||||}}}}|{{|{||{{}}|}}}|||||||{||}||}}||||}}}||{|||}}{}}||{}{{|{}~|||~}{}|}|}}||{||}||}}||}{|{{|||||}}}~{||{|}|||}|||}}|{|||{{||}|}|}}||z||{{|||||}}||}{|{{}{}{{|||||~}}}{||{{||{||z}||}|{||||{{}}||}}|}{{||||}|{}||}}|}|||{{{||}}}|}}}|||}|}{}}}|}}|}}}|{|{{}|}|}~}}}}|}|||~|}|}|}|}}}}|||{|||}}}|}}~~}}|}{||}|}|~|}~}}|}}|}{||}~}}|}}}|}{}|}|}}}|}}}||z|}}}}~}~~~}~~}||}||{||}~}~~~}}~}|}}||~~}}~~}}||}~~||}}~}}}~~|}|{|||||}}~|}}}|}|{|}|{}}|}}|}||||||||}}}}}}}}}|||{}}z}|}|}}}|}{}|{{|}}{}}}~}}||{||||{|}||}~}}||}|}||z|}||}||}|||}}||{{}|}|}}|{|}{||{||}}}|~}|{{{{}}z||{|}|}}|}|||z{|{{||}|~||}|{{|}}|}|}~}}|~|}{|{||}~}||~|~~||}{}||{|}|||}}}|}{||||}{{}}{||}}|{|}||{|{|}}}}}}|{|}|}|{}|||}}}|||}{||{}||||}}|}|{{{|{|}|}}}}|~{{|{||||||}||}}}||||{}|||}}}|}}|}|||{|{}|{~{~}}|}||||~|{}|~}|}}|}|}|}|}}}||||}~}||}|}}|{}}}}}}}~~||}|}}|}|}|}}}}}}}}{|||}~}}}~}~}|{{{||||||~||~|}|}}}{}~~}}~|||~}}||}~}}}}~~||}||}}}}}}}}}}}|}}||}|{|}}}|}~~}{{||}}|~~}}}|~}|||}|}{}|~|||}~|{||~}||~||}}}}}|}{|||}|||||}}}~|{|}{{|||||}||||||{}||z}}}~|}|}}|}|}||||{}}}}}}}|{||}{{{|||}}||{{{|{||{||}|}}}}|{|||}|}}|}|}|}}}{{||||{z|||||||}||z|||{|||}||}}||{|{||{z}|||}}|}||{{{|||}}|||}~}||{|{{|{{|{||}}}}{|{{|||}||{z|||}{|{|{z|{|}||}}||{{{||}{{|||{|{}}{}{{|{||}|{}|}}||||}||||}}|}}|}||||{{}||}}|{}|}}|{{||||||}}}}|}}{}}z}|||}}~}}}}|{|||{||}|}}|}}~|||}|}}|}~}}}|}}||||~|}|}}}}~}}}||||{|~||}}~}}}~|{{{|}|{}}}}~~||}|||}{{~}~}~~~}|||{{||}|~}~}~}}}}||{||}~}~}~}}}|}|||~|}|}}|}~~}~|}}}}}}|}}~}}|}}{|~|}}~|}{{}~}||}|||}|}||}}}}}}}|{{|{||}}}}}|||}||||||}}~|}}}||}||}||}}~}}}|}{||{|||}}|~}}}}}|{{|{{|{|{}||}~}}||||||{|}||{|}||}|{{|{|||}|}}|~~||{{||}}|||}|}}}}||{||{||}}|}|}}|}||{}{}}||||}}{{{|||}|||}||~}||||}{{{||}|}}|}|{|{|}|}|}||}}|}|{|||{{{|}|~|~}}|{{|{{{{}|}}|||}|{|||{|||||}}~}}|||||||{|}}||}||}{}||}}||~}|||}}||}{{|||||}||}}~||}{{|}||}~{|||}||{}{||}~|}}|~}~||||}|||||||}~}}}|}|~}||}}}}|}}~|}|||||}}}}}}}}||||}{}~}|}|||~}|{||}}}|}~}~~~}}}}||}|||}}}}}|~~}||}}}}~}}~|~~}}||}}|~||}}||}}~}|~|}}}}}}}}}}~|||||}}}}}~}}}}|||}|{{|}}}}}}}|~||{}{|}{|}}|}~}|||{}||||||}}{~}~|{}||||{|}}|}|~||{|||}|}{~}}}}~|{|{{}|}}|}||}}}||||{{||}~|||}|}}{|{|}||||}}}}}|}}{}}{{|||}|~}}|}|||{}|||}|~~}}~}}}{{{||}}}}}}}}||||}||||||}|}}}}|}|||||}}|~||}~{||}|||{}|||||||}}|||||{||||}|~}|{{}||}||}}|}}}}|||{|}||}}}|}||||||}{|}|}}|}|}}~|z|}||}||||||}}}||}}|{}||}|}~||}||}||}}{{|}~}}~}}{||{|||~~||}}}~{|}|}|||}~||~}}~~|}~}|}}|~}}}}}}}||{|}}}|}|||}~}{||}||}||}}}|||||{~}}}}~}~~~||||}~||}}~~~~}}~|~||}||||}}|~~~}}|}}}|||}}}|}~}~}|~||}|}~}~}}~~}}||}||}|}}|}}}}}}}}||}{}|}|~|~|~|}|}}|}|}}|}}}{}{||}}}||||}}}}}}||{|||}}}}~|~}~|}{}|}{{||~}}||~}{}{}{|}}|~~}||}}|}{|||||~|}}}}}||}||{|||}|||}}|{{{}{{|}}||}}||}}||{||}{}}}|}|~|}{{|{}}}}}}~}~}}}{}}|}{{}}}|}}}}|{{}|}{||||}|~}{{{|{||}|}}}|}}}}{||{}||}{}~}}}}|z||||||}||{|}}||{}|}}|{}||~}}|||}|}||{||}}||}}}|}|{||}||~}}|}}|}}}|}|||}}}}|}|~}||{}|||}|}}||}|}|||}|}|}}}}}}}~}{}}}|}}}||~~|~}}}|}}|}|}}~|}}}}|}||{}}}~|}~}}~}||{||||}~~||}~}}}}|}}}|}}}~|~~|||}{}|}|}}~}~}}~~}}|}}||}}}}}}~}}|}}|}}{|}}||}|}~}~|}}}}}}}~~}~~|}}||}}~|}}~}}{|{|}|}||}|}}}}|}|}}|{}|||~|}}}||||{{z|}{}~}}}|~{}||{}|||}||}|}~{{}|||}|}{|||}~}||}|}{||}|}|{{||{||{|{|{|}}||}}}{}{{|{|{||||}}|}}|{||}{{}|||}}}}|{|{{{||}}|}}}}}}}z}|{~||}}}||}|||}|||||||}|}}~{||{|||||||}|}}~{}||{||||||}|{}}|{|}|{|||}{}}}|||{{|{{{||}}}|||}||}|{{|||~|}~}|~|{|}||{||}}|}|{|}||}|{}|{||||||}|||}}||||{}}~}~}||}}|{{|{|||~}}|}{||||||}}|||}~}||||}||}}}~}~}|~||||}||{}}~|}}}}}|}|||}|}}}}|}}}||}||{||}~|}~}}}}|{}}}||}}~}}}}~{||||{|||}||}}}}|~||}||}~|}}}~~|}}|}}||}|}~}~}~|{||{|}{}|||}|}}|}~|||||{~||}|}~|||{|}||||}}}~|}||~|}{|||}|}~||||}|||{z{}|}|}}}~|}}||{|}|}|}||}}{||{|{z|}|}|~|}~}|}}||{||{|{|{||||{||z{{{||{|||}||||||{|}|||}|}||{|||{}{{|~||}}|}||||}{|}}~|}{|}|{|{|{|{|||}||}~||}{{|||}{~}|}}}{{{|{||{}|}||{}~{{||{z||}||}{|{||{||||{{|}{}}}}}}{||{||{||~|{}|||{{}{{{{|}||}}}}|{{}{{||||}}}~|}|{|||{{|{}}|}|}||||||z|||}|~}~~}}||}|{|{{~}|~}|}~||}|}||}}}}~~}|{|}{|||||}}}|~}}}z~||}}||}~}~}|~||}{|}||}{}~}~}}}{{|||||}}|||~|}~||||||}~}}~~}}}}||}|||}|}|}|}~~~|}|||}|~}~}}}~}}|}|{|||}{|}||~~}{{}}}}{}}}~}}}~}||}||~|}}~}|}}~|}{||}|{||}}|~}}||}|||}|}}|}}}~~|}}{|{{z}}}|~}}}|||{||}||}{}}|~|}||{|}||~||||{~|{{||}{}{}{}||||{|||{{{|||}}|||||||||||{|}||}|}}}}}||{|}||}||}}|||||}}||}||}|}}|||{|||||{}}|}~}||{|{{||~|~||~}}}|{||||}|||~|}|}|||{|||}|}}~{|z|}{|~|||}|||}|}||||||{{||{|||{}}}|{{|{{|{}}}|}}|}}|{||{|{}|}||}}||||}||||||}||}~}|{|}|||}|}}~}}|~|{|||{|||{}||||}}||}|{||}}{||}}|}||||}||~}~~|}~|}{}}||}}|}|}}}}}|{||}|}|}}~|}}}}|{|}}||}~~||}~}}|{|}||||}~}}~}~~|~}|}|}}}}}~~~}}}}}|}~}~}~}}~~~}~}|~~}~~~~}}}|}~}~~}|}~~~~}~~~}|~}|~~~}~~~}}}}||~~}~|~~}}}}}}|~}||}}|~~~}|||}|}}|}~~~}}}}~|}}|{}}|~}}}}}~}~|}|}~}}~}~~~{}}}}|}}}}|~}~|||}{||||~}~}~}~||}|}||}}|||}~}}{|}}||}}}~}}}~~|||}}}}~}~}|~~}|{}|}}}}|~~~}}}~}}~}}}|}|}||}~~}}}}||}{|}}}}}|~|}}||}|}}}}}}}}}|}}}|}|}}|}}}}}~~}}}||}}~|}|}~~~}}~|}|}|~}||~}~~}}}||}}}}~~~}}}}~}~}||}||~||~~}}||{}{}|}}}}}}}}}}|~|}}~~}}}}}}~}|}~}~}}}}}}~~~~~}}}}~}~~~}~~~|}~~}|~~}~~}}}}|}}}~|~|}~~~~~}~}}}}}}}}}~}~~}}}~}}|~}}~~}}}~}~~|~}~}~~~~}~}}}~|}}~}~~}~}|}~}}~~~~~}~}}}~}}~}~~~}}~}}~~}}~~}~}~~~~~}~}}}~~}~~~~}}}~~|~}|}}~~}~~}~|}~~}|~}}~}}~~~}}}|~}|}|}}~~~}|}}}}}}|}~}~~}~~}}}{}|~}}}}}~||~}||}|||||}}~}~~~}{}||}}{}|}}~~~~}{}}}}~}}~}~|~~}}|}|}~}|~|~|~}}~~}|||}}|}}}~}}~}|~}}|}}~~}||~|}}}}}}}}{}|}}}~|~}|||}}}}}}}}}|}}|}}~~}}}}~~|~}|||{|}~}}}}~}}}}}}|}|}|~~~~}}}}}}}}|||}}}}}|}}||}||||~}}~}~~~~~}|}~}|}}~~}}~}|}}}}|}}~~}}~~}}|~~}}|}~~}}}~}}~}}~~}~}}~}~}~|}|~}|~|}~}~~}|~|}~|~}~}}}~}}|}|||~~}~}}}~~~}}~}~|}~~|~~~}}}}~|~}}~}~}~}~}~}|}}|}~~~}}~~}|}}}|}|}~~~~~}}|~|}}}~~}~}~~|}~}}{~~}~~~}|}~~}~}}~~}~|}}}||}~|~|~}~}~~}||}}||~~~~~}~|}}}}||~}}~}~~~}}|~||{}~|~}}|}}~||}}|}}|}}~}|||}}{}}||||}}~}}~}}}|||||}|}}}}}|||}}|}}}}}}~}|}|}{|}~|~}~}}|~~}|}}}}~}}}}}~~~}}}|{|}}}~}~}}}}~}|||}}}|}}}}~}~}}}|}}|}~}~}}~|||}}|}|}}}}|}}~|}|||}}{}}|}}~}}||}|}||{~}}}~}}}}}{}}}}|}~|}}}}}|{}||~}}}~~}~}}}}}~}}}|}|}}}~}}||}}}}}}|~~~||~~~|~}~}|~~}}}~~~~}}}}}}|~~~~}~}~}}~}~}|}~}}~~~~}}|~~~||}}}~~~}~}|}}}}}}}~}~~~}~|}~~|}}~~~}}~}}}}}}}}}~~~~~~}~|}}}|}~}}~}~~}}}}}}|}}}~|~~~}}{|~}{~~~~|}}||~}|}}}~~~~~}~~}|~}||}}}}~~~}}}}|}}|}}|}}~}{~}}~|}}||}|}}}~}~}~|}}|}}}}|}~}}}}}}~|||||{}}}}}}}}|||}||}|}|}}~~}~|}||}|}}}|}}}}}}}}}{}}}}}|}}}~~}|}}}{||||~||}}}~}|}|}~||}}}}}}~}~||{}}||}~~}~~}}{|~}}|}||}}}~}}}~|{}|~{}|~}}}}~}|||||||}}}~}}~}~}{|{|}}}}|||}}}~||}|{}}|~|}}}}~}|||~||}|~|}}~}~|}{|}|}{}}}|}}~~}{}|||||~|}||}~~}}|||||}}|~~}~}}}||{|}||}~}~|~}~}}}}~}}~}~}}~~}}}~}}}||}~~~~}~}|}}}}~|~}~}}~~}}}}}}}}}}}}~~~~~}|~}||~|}}~}}}}}|}}}~}}}~~~~~~~||}}}}||~~~~}~}~}}~|}}|~~}}~~~}}}~|}|}~}~~}}~}}}}}~}}}~~}~}}}}|}||}}~~~~~}~|~}|}||}|}~}~}}}|}}~}||}}}|~~~}}|{|{{||}~}|}}}}||}}}|}}}}}}}~}}||||}|~|||}}~~}||}{||}}|~~}}}~}}}|||{|~}}||~}|}|{|}}}|||}~}}~~~|||{|}||}~|}~~|}||}}~|}}}||}}~}|||||||}~~}||}~||}}|}}{}}}}|~}~}}}}|z}|}}}}}}|~|{|}||||~}}}}|}~}||}{}||||}}|~}}||}|}}}}}|}|}|}}||||||||~}{}~|~|}}~{}|}|}~}}|}}~|~|}}~|}}}}}}}}}|}|}}}|}}~}}~~}|||||~{}}}~}}}||}}|}}|~}}~~}~}|}}{}}{|~}}}}~}|}}}~|}~}~~}~~~~}~}}}}}}|~|~}~}~~|}~||}}}||~~}~~~}|}|}}~}~~~}}{}~~}|}}}}~}~}}|}}}|}~~~~}|||}}|}~}~~}~~}}}|}~}}}~~~}~|}|}}}~|}~}}~}~~|}||}|}}}}}}~}~~|{}|{}|~~~|}~~}}|}}}~}}}}}}~}}||}|}||}|}~}~}|}~}}|~||}}|}}}~}|}~|}}||||}}||}|~||}}}}||{}}|}|~}~}}}|~}||||}~|~}}}{|}||||}}}}}~}}}{}}}|||||~~}~|~{}|}~}|}}~}}}~}|}}}}}|}}~||}}~||||}}}}|}}~|}}}||}|}{}|}~||}}|}||~}{}|||~||}}~}}|}}|}}{}~}~~~}}}|||~}}|}~}|}~}~}}||}}}{|}~}|~}}|{|}}}}||}}}}|}}~||{||}}}}}~|~|}}}|}}}~~}|~~~~~||~|{}}|}}~~~~~|}~~}}~}}}}~}~~}~}}~~|}}|}~}~}~}}|}}|}|}}~~}~}}~}}}~}}|~~}~}}}~}~}}}}|~~~~~~}}}}~}~|}|}}~}~~}~~~|}~}~~~|}~~}|~{}~}}}~~}}~~~}}}}~}}~~|}~~~|~}~}}|~}}~~~~~|}}}}|}}}}~}~~~}|}|~}}|~|~}}}||}}|||~}~~}~}}}}}}}}|}|}}}~~~|||}}}||}~}~}}~~}||}|}}{}|}~}|~}||||}}||}~~~}}~}~|}}}|}{~||~~~~}}||||}|}}}}}}~~}}|}}~}|}|~~}}~}||}|}}~|}~|~|~~~|~}{}|}}}|}~}~~|~~}|}{||}}}|}~~}}}|}||||~}~}|}}}}||||}|}}}}}}}}}}{|}z~|~}|}~}}~}|{||||{}~}}}}}}|}}}||||~~}}}~}}}}}}}|}|}}~}|}~}||}|}}}|}~}~}}}}|||}|}}}}~}}|~~||}}||~~~}}~}}}}}}~~|}}~~~}~}~}}~}}~}}}~~~~}}|||}|~|~}~~~}}~}~}}~~}}~~}~~}}}~~}~~~~}}}}~}}|}}~}}}~~~~|}||}}|~~}}~~~|~}}|~}}~}~~}~~}}~}}}}}}~|}~~~}}}}}}~||}~}}|~}|}}|}|}|~}}~~}~}~}}|}}}~}}}}}}}|}|}||}}}~}~}}}}}|{~||}||}~}|}}|}|}}||}|~|}{~|}~}||}|||}||}}}}}}}{||}|}}}}}}|}}~{|||}{}|}}}}~}~}|}{|||}|}|}|}~}|~}|||}|{~}}}|}~~}|{|{}}}}~~}||}}}|~{||}~~}}~|~}|||{{||}}}}}}}||}}}|}}}~}~}|}}}}|||||}}~|}}}|}}{||||~}||}|}~}|}|}||||}}}}}}}}~|}|}|||{|~~}|}}}|}}|z}}}~}}|{}}}|}|||}||}}|}~~}}||}}}{}}|}~~~~}~~}}|}}}|~}}}}}~~|}|}~|}}}}}}}~}|}}}}}}}~}~~~}~~}~}}|}}}}~}}~~||}}}}~~}~~}~}~~~}}}}~~}~}}~~~}}}|~}}}}~~}~}~}}~}~}}|}~~~~~~~~}~~~}}|}|}~}~}}}}}|~}}}}~|~~~~}~}}|}|}~~}}}}~}|~}~}|}}}~}}~}~}}}}}|}}}}||~~~}}}}}|}}{}~~}}~~}~}}||}{|~}}}}~|~~|}|}|||}|}}}~|}||}|}}{}|}}}~~}~}}}|}|{}|~}~}}~}}||}|}}||||}~}}}|||}||}}||~}}}}}}|~|}}||}}}}}~~}||}}|}}}}~}}~}~|}|{{}|}~}~}~~}}}}}}}|{~}}}||}~~}}}|}|}|}~~~}}}}}}|}|{|||||}|~|}}~|||||||~||~}}}|}||}||{~||}~}~~{|~~}|}{}~}|}}}}|{|}|}|}|}}}}~}~}|||}}||}}~~}~}~~||}||}}~~}}}}~}}}}|}}}}|}~}~}~~}}~~|~}}}}~}~~}||~}~~}}}}~}}}~}}}||}||}~}~~}~}}}|||}}}}|~}}~}}~|}~}|}}}~~~~~~}}}}}~}}}}~~~~~}}}}}|}|}~~}}~~~}~}}~}}}|~~}~~~|}}|}}~}}}~~~}}}}}}}}}~~~|}}}}|}|}||}|~~}~~~~}}}||}|}}~}}|}}}~}||}|}~~~}~~}}|}~}|||}}~~}|~~}|}|||{~}|~|~~~}}{||}||}}}}}}}|~||~|}|}}||}~}~||}{}||}}|}|~}}~~}|{||{|}|}|}~}}~}}||||~||}}~}}}}~}}|}|~|}~}}}}}}}}{|}}}}|~}~~~~}|}||}||}}|}}}}}|}}}|||||}||}}}||||}|}~|~}|}}~~}}|||}||||~}}~~~~}|||}|}{}}~~~~~}|}}}{|||{}~}}}}}||~}|~|}|~}~}}}}}|||}|}~}}}~}~~}|~||}}}}}}|~|~}~}|~|}|||}}}~~~}}||}}}}~~~~}~~}}}}}~|~}~~}}}}|~}}}|{}~~}~}~}}}~}}|}~}~|~}~~}}}}}}}~}~~~~|}}|~|}}~}}~~~~~}}~|}}}~}}}}}}}|~~|}~~}~}}}||}|||~~~~}~}~|||}}|~~~{~~}~||}|}~{}}|}}}}~}}|}}||~}}}|}~}||~|{}}}}}|}|}~}}}}}}}}|~}|}}}~}|}}|}||}}}}}}}}~||}}}{|{|}}~}}~}|{}||}}}}}~~}}}}||}}}||||}|}}}}}}{|{}}{}}}}|}~}}{}}|}}}}}}|}}~~}|||}|}}|}}}}}}}|{|||~}{}}}}~~~|}~}||||{}~~~}~}}|{|}||}}|}|}~|}}|}||{|{}}~~~}}~}}||}|||}}}}~~}}}|}|}{}|~}~}}~|~}}z|}||}}}}}|~}|}}|}||}}}}}}~~|}||}}||}}}|}}~}}|}}||}}|}}~}}|}|||}}~}|}~}}}}}|}}}}|}}}~~}~}}~||}~||}}}}~~~~}}~|}}~}}|~~~}~~~~|~|}|}}|}}~~~~~~||}|}||}~~}}~}}~|}|~}~}~~}|}~}|||~~~~~}|}}}}~|}}~~~~~~}}}|~}~}}~~~~}~|||}}}}~}}~}~}~}}|}}|}~}}}~}}}}}~}|~|}|~}~~}~||}}||~|~}}}~~~~||}||}}|}~~}}}~~|}~|}|||}~}}~}~}}|}}}||}~|}~|}}}|}}||}}}|}}}|}~~~|}}}}{{|}}~}}~}}}|||}~|}}}~~}~}~||}|}|}~}}}~}~~}~|}}}|}}|~}}~}}~|}}|}|~~}~~}}|||||~}|~~~}~~}~}~|}|}}|~}}}~|}}}|}}}}}~}|~~|||}|||}}|}}|~~~~}|}|}{}||}|}~~~|~|~}~~}|~}~}~|~}|}}|~}|}|~}|~~}}}|}}|}|~~}}}}~|}|}}|}}~~~}}}}~~}|~|||~}}}}~~~~}~}}}~}}~~~~~}~~|}}}|}}}}~~}~~~~|~}}}}~|~}~~}~}}}|}~||}}|}}~~|}~}~}}~}}~~}}~}|}}}}|}~~~}}}}~~}}|}}~}}}~~}~~}}}||}~}~~~~~||}}~}~~}~~}~}~}~}|||}}~~}}|}}}}~~}}}}}~~~}}~|~}~}}||}|||~}}~~}|}|{|||}~}}}~~~}}}}}}}||}}~}~}}}}||}}|}}}}~}}|}}|}}||}||~}~}}}}}||}|}||||}~}}}}}|}|||}{}}}|~}~~{{}|}~}||}~}~}}~}|~{}}}{}|}~}}}}{|}|}|}~}}}~~~}}}~{}}}}~}}}}}}|||}|}||}}||}}}|}}}}||}~~}}~{}|}}}}|}|~}}~}~~||{||}|||||}~}}}}}|}}}{||}}}|~~~~|}|}}|||}}~~}~}}}}|}|}||}}~}}~~}}|}|}}}}}~|~~~~~~}|||~|||}}}}}}}|~|||}~|~~}}~}}}}|}|||}}}|}}}|}~}|~|}~~}~~}}}~}}}}}}~~}}}}|||}}|}|}|}}}~}}~}}~}}~~~~~|}|~{|}{}}~~~~}}}}}}~}}}~}~}~~~|}}}|~||}~||}~~~}}}~}}|~}~}}~}~}}~||}}~}}}}}~}}{}|}|}|}}~~~|}|||}||}||}~}~}~}}}}}{{|||}}~|}~||}{}|}|||~~}}}}}}~|~||}||~~}}~~}}|}{|}}}|||}~|}|{|}|}{}}}||}}}{}}|||}|{|}~}}}~||}|}|}{|||}||}}|}|||}}}|}|}}}~}~}}|||~~|}}}}}~|~~|}{}}|}}}~~~~~}|{|}{{||}}|}}}|~|{|}||}}|}|~|}}|}||}{{{|}}}}}|}}}|}|||}{|}~|~~}~}||{|}||}~~}}}}}||{{||{|}|}}||}}}{||}}||}|}}}}~}}}}{||}}}}~}}~}~~}|}||||}}}~}~}~}}|||}}}~|}}~~~~}~}}}}|}~~~|~}}|}~|||}|}~}}~}~}~}|}}||}}~~~}~}~|}}|||}~}|}}}~}}}||}||}}~}}}}}}||}}~}}}}~}}~}~}|}}~}|~}~~}~}~~}}|~|}||}}|}}~}~~|~||}||}~~}}~~~~~|{|~}|}}}~}}~~}|~|~|}}|}~}~}~}}}}}~{}}~}~{~}|}|||}||~~}~|~~~~||}}|~|}}}}}}}}}}|}|{{||}|~|}}~}|}}}}{{|}}~}}||}}}|||}|||}}}|}}}}{||}}||}|}}~~}}}||}|{|}||}}}}~}}}||||||}}~}~~~~|||}}||}|}}|}~|~}{~}|}}}}}~}~~|}}}|||}~|}~}}~~}}}|{||~}|}}}|}}||}}{|}}|{}|}}}~~|{}|||{}~}|~}|}||}}||}{||}}}}}}}||}}}}||}}}|}}~||{|}}|||~}|}~}~}|}}}||}}}~~|}~}|{}|}}|||~~}~}~}||}||~}}|~|~~|~~}|}}}}~~}}~}~~}|~}~}~|}~}~}~~~~}|}|}|}}~~~|~~}}}~}~}{}}~||~}}~~}~}~}|}|~}}}~}}}}~}}|}~}~}~~}~}}}~}~}~~~~~|~~}}}}~~~~~}}}}}|~}}}~|}~~}|}}}|~}~}}}|}~||}}}~}}}~~}}}~}|}}|~~}|}}}~}}}}|{||}}~|}}~~~}||||}}|}}}~}}}~~}}{}|}|||}}}}}|}}||{}|}}|}}~}}}|}}||~||{|}~~|}}}|{}}}|}}~~}~}}}~}}{|||}|}~~~}~~}~}||}|||}}~}|}~}{||~|}|}}}~}~}}}}}{}}}{}~~~|}}}||||}|||}}}}~}}~}~}}||}|}|~}}|}||}||||{|}}||}}|}||}{}{}}|~}~|}|}||}||||}}|{}}|~}|}}}}|{~}}~~}~}~||{|}{}|~}|~~}}||}{}||}~|}}~~}~}||}|}}}}~~~|~~}|}}}|}}}|~~}~~|}}||}}|}}~~~|~}||}~}}}|}~~~}}}}|}~}}}}}~}}~}~~~|}|}}|}}}||}~}}}||}}}||~~~}}~}}}}}}}~}}}~}~~}~}}}}}|~~~~~}|~~~}}}}}~|~~~~~~}}|}}}|}|~}~~}}}|}}|~}}|~~~}}|}|||}|~}|~}}}{~}~||}|}}}}}}~~}|}}}||}|~}~}~~}}|}}}||}}}}}~~}~{||}}|{~|~}}|~~}~}}|||}}}|}}}~|~|}||{|~}~|}}~}~}|}|}}|||}}}}}}}|||}|}z|}~}}|~|||}}|~}|}}~}||}}~}}||}}||}}|}}}~}||}}{}|~}~~|}}|}}}}|~}}|~~~}}}}|~}}|||~|}~}}}}}|{|{}}{}}}}|~~~}{}|||}|}}~}}}}}}}|}{}|}|~~}}|}}}}|||}{|}|}}}~}~||}}}}|||~}{|}}~}}}|}}|}}}}~~~}|}}|||}}}}~}|}}~}}}|}|}|~}}|}~~|}~}}~||~~~~}~~~}}}|}}}}|~~~~~~|}~|}}}}~~~}~}~||}~}||~|}}}}}~}||}}|~}~|~}~~}~}~|}~}~~~}~~~}~}}}}}}~~~~~~~}}|~}}}}}}~}~}}}}|~}}}~}}}~~~|}}}}}}}~}}}}}~||~|||{~|}}~~|~~}|||}~|}}}|~~~}}}}{||}||}~}}}}~}}}~}{}~}}||~~}|{|||}|{~}|}}~~}}||}}}~}~~|~}}||}|}{||{|~|~~}}}{}||}}|||}}}|~}}||}}||}|}}|}}~}~}}|}}}||~}~}}|}~}}|||}}}~~}}|}~~|}}}|}|~}}~~|}}~{}}|}|}}}}}}|}}}~}{||{}}}}}~|}{|||}}}|~}|}~|}}}}|||}~}}}~}}|{}|}|}|}~}~}||}|}}}}}}}~}~}~~~}|||}}}~}}}|}~~}}}}|||||}~}}}~~}}||}|}|}}~}}|}}}|~|}|}}~|}~}~}}}}}}~}||}}|}~~~|}|||}|}}~~}~~~|~}}|}}}~}~~~~~|}|~|~~}~}~}~~}}}}~}|~}}~~}}|}~~~}~}|||}~}}~~~~~}}}~}|~~}~}~~}}}|~}}~}}~~}~}}~~~}}}}~}~}}}}}}~}}~|~}|}~}}|~}}~~|}}}||}~}}~~~}||}}||}|||}}}~}~|}||||~|}|~|}~|}||}}}}|}~~}}}}}}}}{||||||~|}}|}~}}}}|}|~|}}~}~|}}|}||||||}}}}}}}||{}}{{}}}||~{~|}{}|{{|{}|}}}~~}}|}|}|}}~}~}~}}}|}}}|}}{~~}}}}~}}}|}|}|{|}~}~~~}|~{|}|}{}}~}}~}}}}}{|}}|}|}}|}}}~||}||||||}}}~}}}}}}}{}||}|}}~~}||}{{}||}}}}~}}~}~}}||}|||~|}~~}{{}}~|||}|}}}}}}}|}{}~|}}|~~|~~~}{}|~|||{}~}}|~~~{{}|{}}~~~}}}~~~}~}}}|}}}}~}~}}~}}}~}}|}}}}}}}~}~}||}}|}}}}}~}~|}|{|}}}}}}}}}}}}|~}{|}~~~~}~}}}~}}}|~}~~~~}~}}}}}}}|~~}~|~~}|}}}|~}~}~~~}~}}}}}~|}~~~~~~~}{~}}}|}}~}}~}}~}||}}}|}}}}}~}}}}}|||}}{}|}|~}}}||||{|||~}}|}}}}||}|}|{|}}~~}}}}|}|{|||}}|}~~}{}}|}|~|{}}}|}~}}}|}|}|{||}}}|{~~}}|||||}|||||~}}}||||{{|||}}}}~~~}|{||}|||}~||}}}}|}|||}}}|}||~}{|||{||}}}}||~}}}}}}}|}{|}|}}}}}||~|}||}|{}}}~}|}}||}|||||}||}}~|||}{}||}}~}}}}}{||}|||||}|~}}~~|~}}}{}{~}}}}}}|}}|||}|}}}}~}}|||}{||}}}}||~}}|}||{}}|}|~~}}~}}}}}}|}|}|~}~}~}}}}~|}|}~~~~}~~}|}~~||}}|}}}}}}}|}|}}}}}}~}}~~}}|}~{}}{~|}}}}}~}}}{}}}}}}~~~~|~~}~~|}}~~}}}~~}}}}}~~~}~~~~}~}}}~|||}~~~}~}~}|}|}|~}}~}~|~~~|}}|~~}|}}|~}|~}|}}|}||}}}}}~}~}}}}|}}|}}}|~}~~}{|}}}|}|}|}}~||~}|}}}}}~}}~}~|}}}{}}||~~}}|~~~|~}}}~}|}}~}}}~}|{}||{|}}|}|~|~||}||}|||||}}}~}{|}|}{||{}}}}~~}|||}|}}|~}}|}}}}}||{||}}}}}}}}}}~}{||}}|}}~}}}}}||{|}~}|}||}~}}||}|}||}}}~}}}}||}||||~}}}|}~}}||}}|}}}}|}|~~}}}|{|}||}|~|~}}}~}}||}}}}}}}~}}}}|}|||~}}~~~~~}||}}||}}~}}}~~}}~}}||~}}~}~}~|}}~|||}}}|}~~}~~|}|}}}||~~~}}~~~~}~~}}||}~~}~}}}}|}}}|}}~~~}}~|}||}}|}}}|}~~~~}}}|}||~~}}}~~}~~}}}~}}|}}~~~~~~}~}}|~}||~~}}~~~}}~~~}}}}~~~~}~~}}}{}~}~~~~}~~}|}}|}~~|~}~}~~}|}}|}|}}|}~}~}}}}}||}}|||}}}~}|}~|{}}}}}}}~}}}~}}|~||}}~}}~}~||}}|{}|}~~~~~~}}|||}|}|~~|~~~}||}{|||{}}}||}}}~}||~}||}~}|~~~}|||}}|}|||}}|}~~|}}||~}|}~}|}}}}}|}||}}}}~|~~~~}}~{}}~}}~~}~}}}}}}|||||}|}{}|}~||}||~}||}~}{}~}}{|}}|}|~}}~}}}|}||}}}}|}}}}}~~}}|}|}||||~|}~}}}}}}}}|||}~}~}}}~}|}||}}}}}}}}~}~||}}|}||~}|}~~}}}}~~|}}||}}~}|~}~}}}}}}}~|~|~~}}|~}}}}~}}~~}~~}~}}}}}~|}~~}}~~}}}||}}||}}~~}~}}|||||}}}}~}~~~}}}|}}|~~}~~~}}~}~}|}|}|~~~}|~}}}~|}|}~~~~~}~}}||}}}}~~}~}}~}}}}~}~~}}~~~~~||}|}}}}~}|}}~}~}}}}~|}}}}~}}~|}|}|}||}||}}|}}}~~}}}||||}|~}}~}||{}}|}{}}|}~~}~||}}}}{}||~}}}}}~|~|}|}|~}}}}}}|||~}|||||}}|~}}~||}|}}}|}}}|}}}}|}}|||{}||}~~~}}}}}}||}|}}~}}}~~}|||}}|}}}~~}~|}~|}||}|~}~~~~}{|||{|}|}{}||}|~|}}}}|||}}}~|~}~}||~|}||}|~||}~}||||}|~{}}~}~}}}|}|}}|{~}}}}}}~||}~||}|}}~|}~}}}||~|}||}}~|}}}}~}}||}}}}}~}{}|}}|}}|}|~~}~}}~~}}}|}{}}}~}|~~~~}}~}}}||~}~}}}~~}}}}}||||}~}~}~}}}||}}|}~}}}}~}}|{}}|}}}}~}~~~}~~}~~||~}~}}~~~}||}~||}~~~}~}~}~|}}~|}~~}~~}~|}}~~}~}||}~}}~~~~~}}~|}~~~~}~~~}~}}||}}~}}}|}}}~|~}|||}}~~}}|}||||~}{}||}}|}~~|}|||||}}}}}}}|}{}}}|}}|}~}||}~|||||}}}}}~}|}}|~|}}}||}}}}}~|}~{}|}|{|{}}|}|}~|}||||}}||{}}}}}}||}||||{}}}}}~}}}}|{}||}}|}}}}}}~}}|~}||}~}~}}~}|||||{||}~~}}~~}}||||}}||}~}}|}~~~}|}|}||~}}||~~}||||}|||~}}~}~}|||}|||{|}|||}|~}|||||}|}~}~~}}}}}|}|}}|~}~~||}}}}|}|~}}}}~|}}|}}||}|||}}|}}~~~~}|||{}}}}}|~}~}~|}~}}}}}}}}~~~}|}}}}}~}}|}~}}}}|~}||~~}|~}}}}}}}|~}~~}}|}}~~}|}~}}|~~~|}}~|}|}}}}~~~}}~}}~||}}}|}~~|}}}~}|}}}~~}}~}~}}}|}||}}~~}~}|}}|}~~{~~~}~}|}||}}|}}~}~}~}~}|}}|~}}|~}~}~~~|}|}|}}||}}|}~||||}||}}|~}}|}~}}||}}||{|}~||~|}}}}|||{||}}|}}}}}{}||{}|}}}~}|}}}||}}|||~}}}|||}|||}}}}{|}}}}}~}~~{||||{|}~}}~|}}}|}|}|}|}|}}}}~}|}}||}{|}}~}~}}|~|}||||~~~~}~|}||||{||{}{|}}}|~}|||||}}}}|}{~}}}||||{{|}|}||}~}|||||}}|}}}||}~~}|}|||}|}}}|}~}}|~|~|{}|}~}}}~}}~{}}}}}||}}}}|~{||}||~~|}}|~~}|}}}}|}~}||~}}}}~||}~|||||~|~~}|~}|}||}}}}~~~~}|}|~|}{}~~~}}}|}~}|||||}~}}~~}|{||||}}}~}~}}}|}}}}}}}~}~}~}~~||}|}|~}~~}~}~~|~~}{}~}}}~~|~}}|~|}|~}}~~}}}~}}}}}}~}}}~~}|~~~}||}}~|}}~~}}}}}|}}|}}}|~|}|}}~}}||||}}}}||}~~}}{}~|}||{}~}}~~~}}|}||||}}|||}~}|}|}|}|}}}~}~}}}{}{}|||}||~~~|}|}}{|||}||}|~~|{||||}|}}}~}}}~~~|||}||||}~}}|}}}}||}}}|}{}}}}}||}}{}|||}}}}~}~}}}}||}{|||~}}~}}|}}}|{~}~}~|~}}}{}}||}|{|~|}}}}}{|}||||||}}}}}~}}}|||||}~|}~~}}}}}{|}}|~}||}~~}}}||}|||}}}~|~}}||}||}||}}}}}}~}}~}|}||~~~}~~}~}~|}}|||}}|}}}}}}}|||}}||}}|}~~}}}~~|}}}|~}}~}}~}}|}~}}|}|}~~~~~~}|||}}}}~}~}}~}{|{|}}}}}~~|}~~}}|||}}}}}}}}~}~~}|||~|}}~}~~~~~}~||}}~}~|}}}~}|}}}}}}}~~~}~~~~}~}}~}}}}}}~~}}|||~}}}|~}}}}}~~}|}|}}|||}}|~}~}|||}|}~|}}|}}}~}}}||}|||}}}}~|}}|}|}}||}}~~||}~|||}}||}|{{}}|}~{|||}|||}}}}{||||}||}}|{}}|~}~}~||}|~}|{|}|}}}}}|}}|{|}|}}|||~}~}|||}||}}}|}}}}||||}|||||}~~~}}|}|}|~}}}}~|}~}}|}}||}|}{||}}}~}}||{}}}|||~}~}}|||||}|{|}}}}~~}||||||}}|}}}~}}|||||}{}~~|}~~~}}|}|||{}~}~}}}}}{}|{|||}}}|}}~~}||}|{|}~}}}}}|}||}}}}}~|}|}|~}|{{}}||}}|}}~~~}|}|}}}}~||}~~~~}~}|}}~}~|~~~|~}||}|}||}|}~~}}|}{}}||}~~}}|}}}}|}~}|}~}}|}~}~}|}~|||~}}}~}~~~}}|}}}~~~}}~~}}|~~~}~}}~~}~~~}|~}~~}}}}~}~~~}}}}}}|{}~~~}}~}~|~}}~}|~}~~}}}~}~|}}~}||}~|~~}}|}|||||}}}~}~}}|}|}|}|}}}~}}}~}}|}|}|||}}|}}}}~~|}||||}||}~}}|}}||||||}|~}|}~}|||}|}|||}}|~~|}~}}||{|}||}}|}~~}}}|}|}|||~~}|~}~~|}}|}}}}}}|~}~~}}~|}}|}}}}}}~}~||{||}|}||}|}}||}}||}|}}~}}}~~||}||||}}}}|}}}~}{}}||}|}}}|~}}~}}||||~|}}~}}~}~}}|}|}}|}}}}}~|~|{|}|~}}}}~}}~~}}}|||}}|}}~~}~~~}}|}|{~|}~~}}~}||}}}||}}~}|~}}}~~|}}||~}}~~~~~}}}~}}}~|~~}~~}}|}||}}|~~~~}~}~||{}||~|}~~}}~}|}||}||}}}~|~~~~~}|~{|}}}|~~}}|}}}}|}|~~}~}~}~}|}}~|}}~}~~}}}}|}|~~}}~~}|~~~}}}|}|}|}~~|}~}}}}}{}}|||}~}~~|~|||~|}}|}{|}}}~}|}~|||||~|~}}}~}||}}}}{}~~}|}}}}|}}|||||{}|~~}}}}|}|}||||}}~}}|~{}}||||{~|~|}~|}|}{}}}||}|~~}|~}~z}{}||}|}|}}}}}}|~|}~{}}}}{}}~~|}}|}}||}~}}}}~~}|||}|}{~}}|}}}}{}|{|{||||}|~~}~}~}||}|||~~~}}~}}|}|}z}||||}}}}}|{}{}}|}}|}}|~|}|{||}z~~|}|}~}}~|~|}}}}}~}}~|}|}}|}|||}}}}|}~}}}{|}}|||~}}}}}~}}}}|}||~~}}}}}}}}{~}}}~}~}}}}~}}}~}}~}}}}}}}~}~}|~}~}}}}}~|~}~}}}}|}~||}~}}~~~~}}}|}}}}~}~~~~}||||}||}~}}}}}}~~}~|}}|~}~~~~}~~~}}}}}}}~}}~~}}}|~}}}}}|}}}~~~}}}||}}~~~~}~~}}|~|}}~~~~}}}~~}|}}}||}~}}~}}}}}|~||}|}|}}}}}|}|}~||||}}}}~~~}|}||}|}|}}}}{}}~|}}}||{|~}}|}}}}}{}|}||{}}}~}}}}~}|}{}||{}}|}~}}}|||}}}}|~~}||}}}||}||}}}|}}~~~}~|}{|}}}}}|}~}}}}{|}}||~||}}}}~~}}|}}{|{}}~|}|}~}}}{}|}}||}{~}~}|}}|}|}}|~~}}|}}|}}|}{{|}}}}|~}}|}}||||||}}}~~}}}|||||{}}}}|}~~}||}{|||}}}}}}||}|~~|}}|}}}}}}~}}|}|}|~}}}~}}}~}}|||}|~~}~~}~~~~~}||}|}}}}}|~~~}||~}}}~}|}}~~~}~|}~}|}}~~~}~~~}}|}|}}}|}}}~}~||}{~||}}}|}{}}||||}}}}|}}|~}|}}}|~~}}}|}}}}}}~~}~~}~||{~~~}~}~}}}}~}}}}}~}|~~~}}|}}|~{|~}~~~}}}}}||}~}}}}|~}~~~}~|~|}|}}~}~~}|}|~|~}||||}}}}}}|||}}~||}|}|}}~}}|{}|~||}{|}}|}}||{||{{{~}}}}{|~}}||||||}|||}}}|}}|}}}{{}||}~~~}||}|||}|||}}}~}|}||}{||||}}}}~}}|~|}|}}|{}}}}}}~}~}|}|}|{|}}~~~~}|}}}}|}z||}~|}}}}}|}}{}|}|}}~}}}||~}{|{||}}}}|}|~||}}}{}|}~~}~}~}|}|||}|||}|}~}~}}}}|~||}}|}|~}}}}||{}}{}}|}|}}~|}}}}{~|}}~}}||}|||||}}|}|~}}~}||{||||}|}}|}~~}}}|}}}|}~~|~}~~~}|}}|}}}~}}}}~~~}|~||}|}}}~~~|}~|}||}}}}|~}~}~~}}|||~|}|~|}|~}~}~|}~~}|~}~}}}~}}}}}~|||}}}}|~~~}~|}||||~~}~}~}}|}|||}|}}}}}}}~|||}|||||}~}~}~~}||}~}|}~}}}}~~||||||}|}}~}}}}||}||||}|||}~}~~|}|{|||}}|}}||}~~}{}|||{|}||}}|{}{|||}||}}{}|~}}}~|{||}|||||}~||}{|||}z{{}}}{}}~}}{}{||}{||}}}}}}}|{||{||}}}}}|}~||||}|}|||}{}}|||{||||}|}}}}}}}}}|{||||}{}}~}}}||}|||||||}|}}}~||||{{|||~|}{}|~||{||||{}}}{}}}|||}|{||z}|||}|}~}|||}|{||}||}~}}~|}|{||}}}}}}}}{~{|||||{}|}}}}}}}}||||||}}}||}~~|||{}|}||}|}~}~}}|~|}|}|}}}~}}~}}}~}}}|}~~~}~~|}||||}|}|}}~~}~}}}|}}}||}|}~}~~}}}||||}||}}}}~}~~|||||~~}~|}}}~~}~{|}}}{|}}|}}}~}|~}}}}|}}~}~}~~~}}}}~}}}~|}~~}~|~|}}}~}}}~~}~}}~|||}|}~}||~}}}|~||~}||~~~}}}~~||}|{}}}|}}|~}|}|}|||}~}}}}|~~~{}}}}|||~~~|~}}}}|}}|||}~~}|~}}}|||~}|||}~}~}~~}|}||||||~}~~~|}|}}}|}}||}|~}}}}~|{{}|}}||}}}~~}}||}}|}}{~~}}|{~}|||||}}}|~~|}}~~}|}|~}}|}}~}}~{}}}}||||}}}}}}}~||||}||}}||}~~}|}}|}}{}|}}|||~}}||}||||}|}}}}~}}|||}}}||}}||}~|~|}|}|{|~}}}~}}}{||||}~~~}}}|~~||}|||||}|}~~~~~~}}|||}~|~~}}|~~}||}|}}}}}~}}~}~}}|}}}}}}}}~~}}|}~}|}|}~~}~~}~~}|~}}}}~~~~~}}}~}}}}|}|}}}~~|~~}}}||}}~~}}}}||}}~}}}}~~}~~|}}|}||~~~~}~}}||}|}|||}}~~}~~}|||||}}~~}}~~~}}}||}~z}~~}}~~~|~}}~|}}}}}|}|~}|}}{|}|||}|}~}|~|}}{|{~|}~~|~}~|||}}}}{}}}||}|}||||||}||||}}|}}~}|||}|}}||}}}{}|}~}{}|||}|~|}~||||}}|}|~}~}}|~}||}}{||{}}}}}~~~||~||~}z}|}||}}~~}}|}|{|}}~}~}~}}}||}}|}}}|~~}}||}|}||||}}}~}~~}|}||}||}~}}}~|}|{|}||~|}}|}|}~~}||}||}{|}}|}~~}|}~{}|{|~||}~~}}}}||||~|||}}}~~}}|}|}}||}}}}}}}}}}|}}}}}|}}}~}}}}{}|}||}}|}~}}~}~|{||{}}~}}}~}~~}}}}}||}~~~}~}}~}||}}||}~}~}}|~}}|||||}}~}~~}}}~|~|~}|}~~}~|}~|}}||}}}|~}}}~}~}|}}|}~||}||}}}~}}}|}|}|~}~|}~}~|}}}}|||}}|}~~}|}}}}}|}}|~}}}}~}}}|~~~}|}~}}~~}|||}~}{|}}}}}~}}{}|}}}||{}|||}}}}|}{}|}||}}}~{~||||}|||}}}|}}}}|{|||||||}}}}||}||}}|{|}{|}}}z|}||}||{||}|}}|}}||{|{{||{||}}}|}}|}}|{||{|}~}||~|}}||}}||}|}|{}}}}|}{{}}|}{|}|}}}}||||||}}}}}}}~~|}}|}{}||||}}}|}}||{|{||}}|}|~}~||{|||||}||||}}}~|||||}|{}}|}}}~||{|{{|||}|}||}~}}}|||||}}}|}}|}}|||}}||~~}}}}||}{|}}|}|}}}|~|~}|||}||}|}~}}~}~}}}}|}}|~}|}}}~}}}~|}}~}}}~}~}~||}}}}}|~~}}~}}}||}}}}}|~}}|}}~}|}}|||{}||}|}}~|}{}|||}}}}~}}|~~|}~||}}~}}}~}}}|~~}}~~}~~~}~}~|~~|~||}}}~~}~~}|}}}}}}}}}}~}~}~}}|}~~}}|}~}}~~~}}}|}}|}}}||~}}~|}}|}|||}|}|}}~}~|||}||}}~}~}}}}|}}|}~|||}}}}~}~}}}}~}{}}}|~}}~}}|||}{}{|}}}}~}|||~|||{{}}}}|}~}}||}|||{}~}|}}}}{|}}{~}|{|~|}~}}~||}{}{|}}}||}~}|||}}}|~}|~~|~}}|}|}|}{|}}}}~}|}||}}}|}}}||~}~~|~|{}|}}}|}{}|}}||}|}}|}~}~~~}}|||}||}}}}||~~~}{||}|||}}}~}}}}~|}|}}}|}|}}|}}}~}||~|~|}~}}~~~~}}|}|}}}|}}~}~~~}|~}}}}|~}~~~~~||}}|}}}~|~~}~}~}|~|}}}|}}}}}~~~}~}}~|~}|}~~}}}~}}}|}}~}}~}~}}~}}}~|}|}|}}}|}~~}~}||}||}}|}~}}}}}|}~}||}~~~}}~}}~~}}}}}}}~~~}~~|~~}|}~}|}}}~}~~|}}}|}}}}~~}~}}}~}~}}~~}}}~}~~|}}}~{||}}}}~}~}|}}||}}~|}|||}}}}|}|}|}||}~}}~}}||{}}||~}}}|||||||}||}||}||}}}}||}}}{}||}}}|}~}}|{||}}||~|}}}~|{}{{|}|{|}}}}}~}}|||||||}}}}~}}|||}}|~}{~}}}~}~}||||}}|}}||~}}}~|{}}}|||}}~}}~}}}||||||}}}~}}}}~}|||||}}}~||}|}~||}}}||{}|~||}}~}}}}}|||}~}|~}~~}}}{}|}}}~}}}}}~|}||{}||}}}}}|}}}}}}||}|}~}||}}~||||}{~}}}|}}}}~}}|||}}}{}}}|}~~}|}~|}~|~}}~~}}~}}}}}||}~}}~}~~~~}}}}}}}~~}~~~~||}}}}|||}~~}~}}}|||{|}~}}}|}}}~}}|z}}~|}~~}~~}}~}|||}}~}~|}~}~}}||}~~}~~}~~~~|}~||}}}}|}~}~~}||}}}}|}~~~}}~~~}}}|}}~{}~|~~}~}|}||||}|}~~~~}}}|}|}||||}|}|}}}}|}}|}{|~}|{}}~|~}||}|~||}|}|}|}~||}|{}|}}}~}|}}}{||}{|}||~}|}}|||{|}{{{}}}|}|}||}|}|}|}}|}}}|}}||}|}}|{{|}~|}~}|||||}}||}~}|~}~}{||||}~}}}}~|}~|{|{|{|{|}}|}~}~|}|||}||{}}}~}|}{|}|||}}}|}}|}}}}{}}|}|}|~||}}}}}||{|{}||}}}}}}}}|{||}}|}}}}|}}}|||}}|||}}|}}~}}}{{||}|}}}}}}}|||}}}|{}}}~}~}~}~||}}{||||~~|}~~}|}}|}}|}}~|}~~}|}~}||}|}}~~}}~|||}~~~}|}~~}}}}~|}|}}||}||}}}~~}}}{|||||}~}}}~}}|{{}|}|}~||~}~~}}}|}||~~}}}}~}~}}||}}~}~}~~~~~}}~}}}|~}}~}~}}~~|}}}|~~}}~}}}}|}|||~~~}~}~}|}~|}||||}~}}}}~|}|}}}~|}{}}}~}|}||~||{}||}|~~}}}|}||}}}}|}||}}||}{}}||}~}}||}||||}}{|}||~}}}}|}|{}||{{~|~|}|||{}}}|||}||}}|~|}{{}|||}|}|}}}||}}|||}}{}~}||}}~||{|}||||~~|~}~~~}{{~}|}}{~}~}|~||}}||}}{}}}|}|~|}}||}}}}{}}|||}|||}{{|}}}}}}}}}}|}}}{}|}}}}}}}~|||||||}}~}{~~}~}{|}}|~||}}}|~~}||||}||}}}}}}|~}}|}}|{||}}}}||~}}|}||}}||~~}}}~}}}}|}|~}~|~}}}~~|}~}|}}}}}~~}~~~||~}}|}|}}}~}~}~}}~}||}|~}}}}}~}}}|||}|}|}}}}}~}}|}||||~|}~~}|~}{}}||}|~}~~~~}}~}}|{|}~}~~~~~}|~~|}~}}}~~~~~~}}}}|~}}|~}~}~~~|}}|~}}}~~}}~~~}}}}}|}||}}}}|~}~}}~}||}|}|||}~~}}||}z|||}}|~}~~}|}|||}}|}}}||}~~}}||}}}|}}}|}~~}|}|}||}|}}|}|}~}}|}|}|{|}}||}||}|{||{}|}|||||~}||}}z|{{}|}}}}~}}{|}|}}|}}~}|}}~|}}|}~}}~~~}~}~~}|}||}}}~{}}}~}~||}|}|}}}|}}||}}|}{||~|}}~~~|}}||}|}|||}}~}|}}|~{}|}}}{}~||}~~~}}}|||}}~~}|}~}}}|}|}|}||}}||~}~}||~~}|}}}}}}|}|||}~{{}}|}}}~|}}|}}}||||}~}}}|}}~}{}|}~}}~}}~~~}}~}|}|~}~~}}~~|}}~|}}}}|~~~~~~|}}|}|~}}}}~~~~}|}||}}}}|~}||~}~|}}}|||~}}}}~}}}|{}~}}}}|}~~~~~~~}~{~}|}~}~~~~}}}}~~~}|}}|}}}~}}~}}}}~}}}}~~~~|||}}}||}}}}}}}~}}}||}|}~}}}}}~~}}|}{{}|||}|{~}}|}|~{{|{||}}|~|}}|||}|{|}~~}|}}}|{}{{||{}}}}}}}}}{}z{|}~|}|}~~||{}{{{{||}}}}}}}|}}|||||z}|}|}}}~}|}||||{}}}}}~}|~||}}|}|}~}}||~}~||||||||~|}|~}~||||}|}|{}~}|}~~|}|||}||}||{}~}~|||||||~}~}}~}||}|}|{||}~|}||}}}}{|{{|}|}}|}||~|}{|z||||}}~}}}~}}}||}|}|}~|}~}~}{}|||}~|}~}}}}}|||||||}}||~}~|}}|}||}|}||~|}||}~|}|||}}~}~}}}}~}}||}}}~~}}~~}~~}~}}}~|}}}~~}}}}}}~||}~}|~~~}}}|~|~}|}|}}}}}~}|}|}}}||}~}~}~~~~}}~||}}}~}~~}~}}|||}~~}}~~~~~~}|}|}|}~~~~~|~}~|}}}}|}}}~|~~}~||||}|}~~~}|~}}|}}}}||}~}~}~}}||||{|}}||}}~}~}|{|}|||}|}}~}}}}}||}|||{||}}|~}~||||{|}{||}|}}}~~{|}{||{||}}|~}}|{||{{{}}}}}}}}~}}|{||}|}}||}~}}}||{|}{}}}}}}|}}}||}}}||}~~|}}}~||}|}}{{~}|}~}}||}}|}|||}}|~}}~|}}||{||}}~~||}}}|}|}}|||~}{|}~}||{}}}{|}~}}}}~||{||}}}{}}}}}~|~}}|||}||}}}}~~{~||}}}{||{}}|~}}|}|||||}|~}}}}}~~}|}|}|{|}|~}~~~~}|}}}|}||~}}|}}}~}}}|}|}}}~~}}}~~}~~|}}~~}}}}}}}{}}}}}|}~~~~}}}~}}||}|}~~}}~~}{~}|}|}}}|}|}}}}}|}|}||}}~}~}}|~|}|||}~}~}|~~}|}}}||{}}}}}}|}}~}}}}{|}~}~~~~~}}}}}}|}}~}~}}~}|}}}||||}~~|}}}}}}||}|}~||}{~}}|}|}||||||}|}}}}|}}|||}}}}}}~}}~}}|}}|}}}}}}|}}|||}}}}{}}}}}}}}|{|||}}||z}}}|}|{z{|||}|}}||||}||||||z||}||}|}}~{|{||{}}}}}|}}|}|}}||}|}|}}}}}~~|{|||}|}}~~~}}}}~}}||}}}}|}|}}||}|{{}||}|}}}||{~}{||||}|}}|~}|||}|||||~||}}}|}}|||{||}}~}}}|~|{|}{|}}{}}||~~|||}|||}|}~}|}}}}||}||}|}}}|{~}}~|{}{|}|}|~}|}}}||||}{}|}~}|}|~~~|}}}|||}}~}~}}}|}~|}}}}~}~}}}}~}|}}~||||}~}~~}~}|}}}~}|}}|~}|~~}||}|}|}|}|}}}~|||}|}||}}~}~}|~}|||~}}}}~~}~}~~}}}|}}{}~}~}}}~}~}}}}}|}||}~}}}||~}}||~}}|~}}}}||{}|}}~}}}}}~~|~|}|}|}|}}}}|}|}|{|}|{||~|}~}}|{}|||||}|}||}}|}|||}|{{}}||}~}~}{}|||||}|||~}||}|{}|}}{||||{|}||||}}|z||}}||}}||{{|}|}||}}~}~}}}{}|{|||}}}~}~}}||{|{~||||}|}}~}~}|{~|}}}~}}~|}~}}}}}||||}}|}}~~{||||||{||}}}|}~}}}~{|||}||}|}}}{|{}{}||}}}~~~}}|{}|||||}}}}}}}}||||||||||}||~}}|}|{||~|||~}}~}~}|}|}|}|}|}}|}~}}~}{}|}}}|~|}}}}{~|}||~|~~|}}}~~|}}||}}~}}}~}~||~}||}}~}}}~~}|}}}}}}}}|~~~~}|}}~|||}}}|}}}}~}}}}|}}}|}||}}}||}{|||{}|~}}}~~}}}|~{|||}~}}}~~}}}}}}}|}~}~~~~~}}~}}|}}}}}|}~}}}||}|~}}}}~}}~~}~}|}}}~}}}~}}}}}||}|}|}{}}||}|}{}||}}||{}}|}|~||||}|}{}|}}}|}~~|||||}|{|}}|}}}}|{}||||{}}|}}|}|}z|{~||}||}|~{{}|||{{{|{}}}}|}||}||||~}|}}}||}~}}{}|||||}||}||}}|}}||}|||||~}|}~||}{{|||}}}}}~~|}}|}||}~}~|}}}~|}}|{|||}}|||}}~|z|{|{}|}}|}~}}}|{|{|}||~|}}|}|||||}z|||}~||}|}}}{}||{}|||}|}~}~|~|}|||||}}|||}}|||~|}{}|}~|}}~|}{||{}}~}~}}~~~|}}||}}|}}~~}}}~~{}}|}||}~}|}~}}|}~||}}}~~}~}~~}|{}}}|}}~~~~}|}|{}}|}}}}~~}}~~|}{}|}|{~|~}}~~~}|{}}}{||}~}||}~~}}}}}}}||}~}}~}}}}}||{}}}~~}~}~}}~~}~||}}~~~~~}|~||}||~}}~|~}}}~}}}||}}}}~|}~~~|}}||{|~}|}|}|~|}|}}||}}||}~}}{|||{}}}}~}}~|}}}}}}}|~||}}|}~}}|}||}{|}|}|~|}~|{~|{}|||}}}}}}}}{}|{|{}~}|}}}~}~|{||}|||}}}|}~{}~}||{}}||}}|}~|}||}|}}}}}|}||}||}{|}}||}}|}}}~~|}}||}}}~}}~|~}||||{{}|{|}{|}}}{}}~|}}}}}|}}~~|||||}||||}}|}~~||{|}}|}}|}}}~~}}{|}{|||}}}}||}}~|}}{}{||}}~}}~|}||{}|}~}|}}}}~|}}||||}{}~}}~}~|}}||||||}~|~}}~}}}|}}|||~}~}}~~}}}~}}}}}}|}}~}~}{||~}}|}}}~}}}~|}~}~}||}}~}~~}~}}}|}|~}|}}}}}~}}}|}~{}|}}}}}}|~}}}}}}|}|{~|}~~}}}|~}|}~~}~}~}{}}}}}~}}}~~~~~~~~}||||~}||~}~~}}}||~|}|~~|}}}}|{}}}}|}~}}}||}}|}}}|{}||}|}|~}}}||||{|}}}~}}|~}~}}|||||}}}||}}|}||}||{||~|}~~|~}|{}|z||||}}}~}|}}}|{|||}||~}}}~|||{}{||}}}~}}}|}{|||{|{|||}|}}}}||{}{{||}~}}}|}}}~|}}|}}~}~}}}~}|||||}|}|}}}~}}||}||}||}|||}|}}|{|||||}}}}}||}~|}}}|{}|{}}}|}|}}|||{{|}|}}|~}}}|}|}}||z|}|}~~}|||{~|}||~}}|}~}~~|||}||}|}}|}{~~}|{|||}}}}|}~}}~|}}}|}|}|}~~}~}}|}}|}~}}~}~~}}}}}}}}}~|}~~~~}|~}}}|}}~}~}~~~||~}}~}}}~}}}}~~}|}}}}}|}~~}}}}}}||||}}}~}}|~}~}|}|}}}|~~}}~}}}~}}}~|}}}}~}~}~}~}~}}}}|}~}~~~~~~}}||}}}}~~}~}|~}}}}}|}}}}}~|}~~|}}}}}}}||}}}~~|||}|}}{|}}|}}}}}z{{|||||}}}~}}}||}{||||}|~|~|}}||{{|{|{}|}}~}}}||}||{{||}||||~}|{|||{{|}}|}~}||{{||||}|}}~~}~}}||{|{||{}}|}}}}}|}{{}|{}~}}|~}~~{{{|}|}|}}}~}}~}}|||}~|}~}}|}}}|}|z||~{}|}}}}}~}||{{}}}}|}|||}{}|}}}|}|||}}|}}}{||||||z}}~}}}~}||{{}||{}}}}}}|}}}|||{|||}}|}|}}|{|}}||}}}|}|}}}|||}|{||}}|}~~}}|}}|||{|}}}~|}}}|}||||~~~}~}}~}}}|}}||}}~~}~~}~{}}||}}}}}}|}|}}}}}}}}~~|~}|~~|{|{||{|}}}~|}~}}|||||||}}}}}~}}~}}|}|}{||}~~}~~}~}}}}}}}}~}~}~}||}}|}}{}}}}}~~~~}|}|}}|~~~}|~}}}}||}|}~~}}}}}~|}~}|}|}}}}}}~~~}}}}|||||}}||~}}}||||{|}}|~}|~~}|}|{|}||}}}}|}}}}|||}||}~}}}|||~}{}{{||}{}~}}}}|}|||{|||}}|}||}}{|||{}}{|}|}}}}}~}}{|{}|||||}}}}}{|||}}|}}}|}}}~~||||||}~}~}~}~}||}|||||}}}~}~~}|||{}|}}|{}{}|}}}{}|}{|}}}||}}}||}|||||}~||}}|}|||}|}}{|}||~}|~}{}||}{|~|~|}~~}}}|}}|||}}}~}}}}}|}}}}|||}|}~|}~|{|}|}||}|~~~~~~}|}}|}}|}~}}}~}|}}~}||~}}|}}}~}|}|}}||}~|~~~}~}||}}}}|{|}~}}|~}}~|||}}}}}}~}}}|{}}}}|}|}}}}|~}}{|}~|{|}|}~|~~|}|}~}}}}~~}}}~~~~~|}|}|~}~}}}~~~|}||}}||}}}~~}~}|}}}}}}~~|~}}}}}{}}|}}~}~}~~}}}}~}||}}}|}~}}|||}}|}}}|}|}}~}|}}}{||||}}~}}}}|}}||{|||}|||}}}}}}|}|{}}}}}~}}}|||||||}}}||}}}|}}}}||}{}{~}||||||||}{{|}}}~|}}||}{}||}|}~}|~|}~||||}{|}}}}~}}}~||{{}|||}}~}}~~|}|{{{{}}}~}}}~}|}}}||{{|}}}|}}~|||z{}|}}}||~|~||||}|{||||~}|}}}}||||}~||||{}}|}}{||}|}{}}|~}~|}|}|}}|}||||~}~}}}z||||}}}~~|}}|~|~}{|}||}}~}|~}~~||}}{{}|~}}}~~~~}}}{|}|~}}|}~}}}}|}}~|}}}~}~~}~~|}}}~}}}}|}}~}}}~}~|}~}~~}~~}~~}|}|}}}|}~|}|~}~}||}}||}}}|}~~~~}}{}}|}}}|~}~~~}}}}|}|}}}}}~~~}}}}~|~}~}~}~}}~}~}|}{~}}~}|}}}~~}}}}}~|{}|~}}}}|}}|}|}}|}|~|}}}~}|~z|{{}}}~}|~}}}||}{{||}}|||}}}}{}}{|||}|}||}}~{||}||||}}~|}||~}|}|||||}|{}}|~|}|{||||{}}|}~}||{|||}}|||||||}}|}{}|{||||~|||}~}}||||}|}}}}|}|}||}}|}|}|}~|}~}|~||{}|{}z}|}|||}~{}}||||{}|}|}~|~||||z|}||~|}||}||||}{||||~}|}}~}||||||{{|}|}}||}|{}|{|}}}~||}~}}}||}|}|{}}}||}|}}||}||}|}~~|}|}|}{||}{|}}|}~}}}}}|}}}|}|}}~}}|}}}}|}}{|}~~}}~~~~}}|||}|}}}}~~}~}||}}}}|~~~~}}}~}~|}||}}}~}~~~~}~||{|||{|{}~|}~}|||||}}}|~~}}}~~~}}}}}||}}|}|~}}|}}||~~}~}~~~~~}|~}}|}}}}}}~~}}}}}|}}|||~}~}}}~}}}|}}|}}}~}|}}~~|~}}||||{~}}}}}||}}}|||||}|}}}}||{{{|{||}}~~~|}}}~}}|}|}}~}|~~}|{|}||{{|}}}}||~||{}{||}|}|}}}|}|||{|{{||~}}}{}||||{|||}||}}||~}}|||{{||}||}~|}}{{||}}|{}}}}}|~}}||||}}||}}||}~~}}}}}|}{~|~||}~}|||||||}}|}||}|~||}|||}|}||}}|}|}|}|||{}|}||}}|}}{}}{}|{}~}||}}}|||}{|||}}}}}}}|}}~|{|}|}}|}~}||}}||||||}~{~}|}}||||}|||}|~}~}}~||||||}|~}}}|}~~|||}}}|}}|}}}~~|}}||}}}}~}}|~}~|{|}}||}}}~}~}}|}}}|}}}|~~~~}~}}}}|||}}|||||}}~|~}}||}}|}~}}}~}}|}}}||}~}}}|~~}~}}}|~}~}}}}~~~~~}}}}|}}}}}~}}|~|}|}}}|}}}}|}}~}}||}}}{|}}|~}}~|~}|~|~||||}}}}~}|}}}|}}||~}|~}}}|||||||||}||~}}|||||}}}}|}}}}}}}|}||}{|||}}}}}}|}|{{{|{||}}}}}||{}|~{{||}}}}}}}|||||}||}|}}|}~}}|{|||}|||}}|}|||||}}|}}{}}}~~}}|}}||{|{}}}~}~~~}|||||~}}|~}}~|}}|}|{{}}||}}|~|}}|}|||}{}~|}|}~||}}}||{}}|}}||}~|}|{{||~~}|{}~}|}|}||{|}}||}~~}|}||||{|}~}}~~}~||}}|}||}}~|}}}}}}|||}}|}}}}~}|}|}}{~}|}~}}}|}}}||||}~}}~}~}}}}||}}|~}}}}~}~}|}}}}|}~~~~}}~}~}}||}|}|~}~~}}}}}}}|}|}|}}}|}~~|}||{}|}||~}}~~||}|}|}|~~}}~}}~~}}||~~~~~~}}~~|}}~|}||}}}~|~~~}|||||}}}~|}}~}~|}||||}}}~~~~|}~|}}}|}|}|~}|}|~|{|}}||}|}}}{|~~}}~}}|}|{~}}|~~}}|{|~|||{|}}}|}}|}|||||{|||}}}}}~}{}{}|||||~}}}|}}|||||||}}}}}~||||}|}}|{||~~~~}}||||||}||}|}}~}}||{}||||{}}}}}~~~|}}}|}||}}}}}~~{|~|||||}|}}}~~||||}|}|||}}||}}}}~}|}|}{}{~}}}|}||~|}}|}|||}~}}|{{{}{{}}||{}|}~|}||}||{}}}|}}}}}}}}}|}|||}|}~}}}|}|{|}|}~~}}||}}}{|}{~|}}}}}}}}}||}|}}|}}~}|}|~}||~}|||~}}}}}~~||}||}||~~~~}}~~}}|}|||{|}~~~~~}||}||}}||}~~}~}}}|{|||}|}}}|~}}}~~|}}~}|~}|~}}}}}~}}{|}}}~~|}|~~~}}}}}}|}}~~~~~}}~}|~}||}~~~}}}|}}|}}}}~}}|}}}~|~}}|||}}}}}}~}|}|||}||}}}}~~}|}|||||{||}}|~}|}{|{}|||}}}}|}}}}|||{|{|||}}}}}}||~||{|}|||}|}|~}|||}||}{|}}}}|||||}|||||}}}|~~|||}|~}}{}}}}}}}}|{}|{|}|}}}}}~~|}~}|{|{|~|~}}}~}|{||}}}||}}}~}}}}}}}}|}}|}{~}}~~|}|{|}|}||}|}|~|}}|||{~}|}}||}}||}}||||}|}|}}~~}{||}|}z{}}|}}}}|~{||||~|}}}}~}}~|}}{{{|}}}}}|}~|}|~}|||}|}~~|}}}}|}}}}}~}~}}~}|||||}}}~~|~}|}|||}|}|}}}}}~~~}}}}|}|}~|~}}}}}||}|}~||}}}}}}}|}|||}||~|~~}}}~||~|~}||~~}~|}~~}}}|}}}}}~}~}}~}{}}}{}}}~}~~~~}|}~}~}}}~}|}~}~~|}||}}|}}~}}}~~}}}}}~}}}}}~}~|~|}|}|}}}~~~}}}~~||}}}}|}||~}}}}|}|}z}}|||}|}}~}|{||||||}|}~~~}}|{||}|||||}~|}|~||~|||{{|~}||||}}|||||}}{||}}|~|||{||||{{|}}}}}}|{{|}}||||}|||}~}|{{{||{||}|}}||}|}|||{||}}~|}}}}~|}||||~}}}}|~~{}|||}||||}||~~~~}|||}|{}}}}|~}}}|}||||||}|}}}|||{|}}|||}|}~|}}~|{||||||}}}|}}}~}{||||||}}}|}}~~|}}|}|}|||~||}}}~|}}|}}}}|~}~}}}|||}}}}}||}}~~~}}|}}}~||}|}|~|}}|}}|}|{~{}~}~~~}}}||}||}|~}}}|||}~}|}|}~}~}}}~}|}|||}}}~~~~|||}|}}}}}}}~{}}~|||||}|}}}|}~~~}~}|}|}}}}~}}}}}~}~}~}}}}}}~}}~|||||}}{}|}~~|~~~}}}|{~}|~|}}}~}}}}|||{||}}~|}~}}}}}|}}|}}}}|||}~|}{|}|{|}||}|~}}||}||{||||}}|~||}}||||{|}|}|}~}}{}~{{|||}}|||||}||}|||}{|}}}{}}}|}||{||{|}|||}}|{{{}}{{||}}|}}~}|{||{{{|}}}||}||}{}}}|}||}}}|}~|}||{}}||}|}}|~~~||}{|{||}}|~|}~|}{}}|||||}}}|}}}}{|}{~||{}}|||}~}{|}}|||}|||~}|}|{{{|{}|||||}}~}}}|||{{|}}}|~~}~|||{|{}{|~|}|}}}||}||}|||}|}|}~|}}|{|}}||}}}|}}}}}||}|}~}|}|}~}}}|||}||z}}}}~~}}}~|||}}}}}~}~~}}|}|}|||}~~~~}}|||||||||}}~~}~}|}||||{}~}}}~}}}~|}}}{|}|}~}|}|||||}}{}|~}~}|~~}~|}|}|}|~~}}|}}|}}}}||||}}|~|}}}||}|}{|}~~}}}~}}}||}}|}|~~||}}~}}|||}|}|}}}||}~||||||}|~{}}{~||}||}{{}||||}|~}||||}||{{|}||||}}{||{{}|{|{}|}||}|||{{{{|}||}}}{||}|||{{|||}}||}|}|{{|}z{}|}}||}}}|{||||||||}|}}|||||{}||||}}||}}|}{|||}{|}}|}|}||}|||{}}{}|}|~}|||{{z{|{|||~|}}}{|{{|}||||||}~|{||}||{}}}}{|}}|||||}|}{|}{|||~}}|||{|{{}|}|}|}~{{}|||{|}~}||||}|}|||||}||}|}}}~{|{||||}}}}}}}}||}}}||||}}}|}~}}||}||}}~}|}~}|~}}~||~}|}}}}}~}}||}}||||}~~~}|}~}}}|{|}|~|}}~~~~}|}|}}|}}}}|}}~}|||||}}}||}}}}~~}|||~||}}}}}|}}}}|}||||}}~}}~~}}}|~}|}||}}}}~~~~|~|}|~|~}}|}|}~~~|{}|}}|}|}}~}~}||}}|||}|||}}|}}}|}|}{|{}}}|}}}}}|||{|||}|~}|}}|}|}}||}}}~|}}|||||||}{||}||}}}}|{|{|{z{|||}}}||||{}|{|{||}{}|||}{{||||{}}||~}}}|{|}{|{z|{||}~}}}||}{}|{}{|}~}}}}{}|{}|{{|||}}}~}}}}}|}{|}|}~~~~||}{||{}|}|}||}|||~{||||{}|}}}}|||}{{}{}{|}|}}}|}}}z|{||}}}}}|~}}|}|||}||}||~~}}}||}|{}|{|}|}|}}||}||}}}}~}|}}}~|}|}}||||}}~|~}~|}}|}}|||}~||}~~}|}||}}}}}||}}~~}~|}||}||~}~~~}}}||}|||||}~~~}}{}}||{|}}|}}~~}}}|}}|}}}|{~}~}|}}||~}}||}}}|}~}}}{}~}}{|}~}}}~}}||||}}|}}~~~}}}|}}|}}}}~|~}}}~~||}||||~~}~}}}}}}|}{}}|}|}|{}}|}|}}|}|}}|}|}|}}|}|}||}|{}~||}}|}||{||}||}}}}}}}|}|{|}||||~|}|}|||||||{|}}}{}}|||{||}}}|{||}}}{||||}||{{}{{}}}|}}|||}||z|||||}~}|{||||{{{||}{~|}}z|{|{||}}}|}}}}}|{||}||}~|}}}}~|||||||{}|~||}~}{|||}{||}}~}|~}~|{}{|||{}}}~}|}}{||}{{||||}}|}}|||}|{||||||}}}~}|{||}|||}|||~}}}|||}{{||}|}|}||}~}||||}|~}}||}}}|}{}}{{}|}}}}~|~}|}|}}|}|||}|}~}||}}|}|~}}|~}~}}|}||}|}|~~}}}|{}~|}}||}}~}~~{}~}}}||}}}}~}}~~|||{||{}}~}}}}}~||{}}}|}}|~}~}}}}|}|~||}||}~~}}}}||}||}}|~}~}}~}}}|||~|~}}}~}}|~}||}}}~~}}}}}}}}|}}~{~}}||}~}}||}|}|||}|}}}~~}}|||{|||{}|{}}}}||{|z{{||}||}|}{||}|{|{}|}|}}}}||||||{||}}}}}}||z|||||||||}}|}||||||{{{{||}|}|}}|{|}|{z}|}}||}|}||~{|||}{||~}|||||||{{~||}}|}~||}|{{||}}|}|}}~}|}{}}|{||}}|~}}||||}||}}|}|||~}||}||||}{}|}}}|}|||{||{|}|}||}}||{{{|{}{|}}~~}~}||}{||}|}}|}}}}~}||||{{|}}{}||}|||||}}||}}|~||~}||||}|||~|}}~}}}|~~}||}|}|}}}~}}|{|}}||{}|~~}}}}}|}}}|}}|~~~}~~|||}||}}|}}}}~}}}}~~||}}|}}}}~}}}}|}||}||}~}}}}~}~||||}|}}}}}}~~|~|}}}}||}}~~}}}}~}}|}}}}}}~~~}~~}}}}}}}}}}}}}}}||}}||}||}}|~}}}}|~|}|||{|}}}~}}~|||||}}{||}}||}}}||{|{|{}|~||~}|}}||}{|{{||}|}~||||||{|{~}}|{|{~{|}|||{||}}~|~|}|{||}|||{|{}}|}}|||}||{{}|||}|}|}}||||{{{{}}}}}}}||{{|}||}|}~}~}||||}||}{}}}|{|}}|}|}|}|}}}||}}~}|}|}{{|}~}}}}}}{||}}|||||}||}|~}|}{|||{||}}}}{{|~|||||||||}}|}||}}|}||z|}}}}||~|}|{{|}{}~|}}}|~|||~|}{}|}~|}~}}}{||}|}}}|}}|}|}|||}|}||}}}}}~}~|||}}}|}||}~}~~}}}|}|||}~}}}~~}}}}|}||}}}~}}}}~~}}}}|}}|~}}}}~|}}|}|||{}|}}}}}}}}|}}|}}}|||}|~}}|||}|}{~|}}~}}|~}}{|}}}~}}}~}~}}}~|}~~~}~~~}|}|}~}||}~}}~~~}}}|||~}}~}}||~}}||}||}||~}|~|~~~|||}|||}||}}}|}}{}}}{{|||{}}|}}}|}|}{{|||}||}}|||{|}{}|||}~}{}|}}}}}{||{|||}~~|}||{||{|}|}|}{|}}||{|}|}z|||}|~}|}{|{}}}{||}}~}}}||||||||||}}||}|~||||}|{|}}}|}~~}|||{|{|}}{|~|}~}||{{|}{}}~}}}}}||{|}||{|}}||}~}||{|{~{}||~||}}}|||||{{||}}|}}}|||||}~||||}}|}}}||{|}{}~||}~|}}}{}{{}||}|}{~}}}}|}{|}|}|~|}|}}}}{|{{~|~}}}~}~}}{||}||~}}}}}}}}~~|}|}}}}}|}}}}~}|}|}}||}}~~}}}~||}~}|}}}}}}}~}|~}}|}||}~}}|}}}}}{}}~{||}|}}}}}}||}}|||{}~}}}~~}}||~}{{|||}~}}~}}|}||}}}}|}}}}}}}}||}||~}~}}}}}}|}|}||}}}||~}~~}~|}}|}|~~}}||}}}||}}|||||}}}}}}|{}}||}|}}}|}}}||}|{|||||}||||}|||}|{}{{~||}|}}|{||}|}||~|}}||||{|{{|||}||{}||{||}|||{||}|}{||}{{|||}{{}}}}|||}}{||{{}|}}}|}}}|}{{||}{|}}}||||~||{{|{}}|}|}~|}}||||}|{{||}}}}}~|||{|||}}||}}}|}|||||{|}||~|{|}}||{}|~|||}|}|}}||{|{|}}|}}}||}}}}|}||||{}|}|}~}|}~}||||{}|~}|~}|}z|||}}}|}}|~~}}||{|||}~|~|}}~~}}}}||{}|}}}}~}}}||}||}|~}}}}~~}~|~}|}{|~~}}}~}}||}||}{}}}}}||}}}||{||}|~~~}}}~~}{|||}}|}|}}|}~||{||{|}~}~}}}~}}||||}}}|~}}}}}~}|~||~}}}}}}~~~{~}}}{}~}}}}}~}|||}}}{}}}}}||}~}}|||}|}}~~|}~~|}||{}}|||}}}}}~}}|}|}}|{|}}|~}~}||}}|{||||}||}}}||}|||||{}~|||}}|||{}||||}}~}|}}||||}||}}|}}}}~|}|~||}{{~||}~|}}||||}}|{|||}}}}}}|}||}}|}}||}}|{{|||{}|{||}|||}~}||{}||}|~}~~|~||}|}||{}}}}}~~}|}|}{{||}}}}|}~~|}}{{||{}}|}}}|}||{||||{}}}}|}}|}|z}|~}||}}}}|}}}{}||}|||}||}|}}}}}}||||~}~}~|}}|}||}||}|}||}}}|}}}||}}}|}}}~}~}}|}|}|}|~||}~~}|{}}||}}}}}}~~~}|}~}}||}}}~}~~~}}}||}||~{~|}~|}|}}||||}}~~~}}~~|||}}}}|}~}}~~}|}||||}|~}~}~}|~}||}}|||~}|}~}}}~|{}}|}}|}|~~}~}{~}}}}|}}}~}~}}|}||}}|}}}}}}~~~}}{}~|}~}~}}~~}}|}}}}||}}|}|}~}}}|}}|}||}}||}}||}|}}||}}|}}|~~}||}|~{|}|{|||}|}}}}}|||||||}}}}}}|}|}|||{|}}}||}||}}{}|}}|{}}||}||{{}|{}}||~}}}}}}|z{||{}|{{}}}}|{|}||||}|}~||}~}{||}|}}}}}|}}}||}}|{}|}||}}}~~{}||{z{}}|}|}}}}}|||}}||||{~||}}}|}|}||||}}||}}~}||}|||}}~}~}}~}|||{|}{}}|}}|~|}{|}|||}||~~~}~}}||}|||||}~~}}}~~||||{{}||}|}}}|}|||}}|{|||}}|}}}}|}|||}|}|}||~}~|}~||}||}~|~~}~}||}}}}|}}}~}}}}}}||}}||~}~~}~~~}|||}||}}}~}~|}}}}}}}}||~}~}}}}}~{}~}|||}~}}||}||}}|{|}|}~~|}~}||}|}}||~|}~}}}~}~}}|}||~}}}|~}~}}||}||||}||{}}|}}||{}|{|}}|}}}}{|{||||z||||}~}}}|}}||}|||}}|}}||}|{{{||~|}|||||}|~{|{|{}|}|}|}||||||{|}{||}{|}|{|||||{{}~}}}}}|{{|}{|{{||||{}}}}||||}}{||}|}}}}||{|{|{|||}|||}~|}|{|}|||}|}}}}~|||}}|||||}|}}}~}||}{{|{|{}{|}|~}|}{|{|}||||~||||||}|||||||}|}|}{{|||||{{}||}}~~|}||{{||}}~||}}~}}}}||||}}~}~|}|}|{{|}||~}}|}|{}||}|||||||~}|}}~}||{||}}|}~|~~~~|}{||}}|~|~}}}~~{{}}}|}|}}}}}~~}}|}}}||}}}}|}}}}|}|}}}||||~~|~~~{}||}|}~|}}}|}}}}}}|}~}|}~}}}~~}}|~~}||||~}}|~~~~}|}}|~}~}}~}~}}|}}}}||~}}}}}~}}|}|{}}}~}~}|}}}||||~}|}}}}}~}}}{}}{||}}}}}}|~|}|||}||}}~|}}~~}{{}{{|||||~}}|}}|}z}{|{}}~|}}|}|||||||{}|}}|}}||||}|||{{||}}~|}}}|}{|{{{}{~|}|}{||||}|{|}}||}}}}{|}|||{}}||~~}|||~{}||||}}}|}}}}||||}}||}~}}|}}||{||}|||}|||}}}|{}}|}{|||}}|}}|}}|||}||{}~|}|~|{|}{||{}~}||}|}}{{|{|}||}}||}}}}|||||}{|~}}~}}~|}||||}}}|}|}}}|}||}||}||}}}||}}}}}||{}|}||}~~}}}{|}}~}}}~~||}}}~}||}|}}~}}|}}~}|}|{}||}|}}}}}}|{|}}}}|}|~}~~}~|}|}|}|}}|~}}}~||}|}|}{}}}||}~}|}|}~}{{}}}}}~}~}|}||||}|}}~|}}~}|}}||||}}}}}~}}|}}}||}}}}~}}~{}}}|||}|}}}||~~||||||}|}}}}}}}}}|||||||||||}|}}|{}}|{||||}}}}}}}}||{|||}}|}}||}||||||{~|||}|}~|||}|{||||}||||}||z{|||||}||}}||}{||||{{{|||}}}}}}{||{|||}{}}|}|}}}{|||{z{|~|}}}|{}||||{{|~|}}|}}}z|{}}|||~}||}~~}|}{}{|||}||~}}}||}}||{{||}~{}}}||}{{~}|}|||||}}}||}}{{z|||}|~}}|||{{|}{|~}}~|}}}|||||}|{|}}}}{}|||{||||||}||}|}}}{|}}|}||||}|}|||||||}}}}{}}}}|||||}|}||~}|}~}~}|}}||}~|~|}}}}}}~|||||}}~}|}}|||}}}|}}~}~}}}}}}}||||||~}}~~}}|~|||}|||~}|}~}}}||}{|||}}}}~~}}|~}}||||}}~~~}}|}||{||}}~}~}~}|}~~}}}}~~}}~~}~||}{|||}}}}{}}|||}|}{|}}}||}}}}||||{{}}|||{~~~}}{|}|{||}~|}}}|}|||{|||||}}|}~}{|||}|{}|}~||~}|{{|{{{|{{|}||}}||{|{{{}||||}}{~}}}}}{|}{|||~||||||{}|||{||}}|}}}}{z{{||z{|}{|~}||{{||||||}}}|}}~|}|||{||}}}}~}}}|{}|}|||||~}}|}}||{{{{|}||}}|}}~|{|{|}|}||}|}}}|}|}}||}|||}||~|||||{z||||}{}}|}}{|}{|||z}}~|}|}}|{}|{}||}~}{|}|~|{}|||}||}}}}~~}}{|{{|}|}|~}|}}}}}|}|}||}|~|}}~~}|||}|}|~}|}}~~~}||}||||}}}|}}~||||}||}|}}~}~~}~||||{|||{}~~|}}}}{{}||}|}~}|}~}}}}}}}}||}~|}}~~}}z|}||}}}~|~}~}}}|~|}|||}}}}}}}}}}~}}|}}}}}}}}}~|||{}}}}~~}}}}~}{}}}|}}}|~}}}}||}|}}||{}||}}}~~|}|~}||{||}}|}}|}|}||{{|}}~|}}}|}|}|}}z{|}~||~}~}{{{}{{{|}|}}}}}||}{{|}|||}||}|||}|}{{{{|||}}}}}||{{|||{}}|}|~|}||||{{{}||}|}}|{}||}|}{|||{|}}~}|{{|}||}}}}}}}~~|}||||{|}}}|~}}||}~|{|{}}}{||}}||}||}|||}|}}}}}||}~|||||}}{|}||}|{||||||||}~~|~|{|}||||}~}|}||~}}}}{{}{}~}||~}~~||||||||}}}|}}}}}|}}|{}|}}~}}}}}|}{}|{|}}~~}}~~}|||}|}|}}}||~~}{|}}}}}|}}~}|}}}}||~}||||~}|}~~}|}}|||}|}}}}|}|}{}{}}}|||||}~}|||}}|}}}}|}}~}}}}|}|}}||}~~}}~~|}~||}}|}~}}}|~}|z}}||{|}|}}}~}}}||{|}~|}}~}{}|~||}||}{{|}~}}|}~|}{|~}{|||}{}~|}|{{||||{||||}}|||{||{||{}~|}|}}}}{{}{|}|||}}|}{~{|||||{|}||||}}||||{|{||}||}|}||||{|{{{|}}|||||||{|{|||||}||||}}}||}{||{|||}{|}}}||||||{|}}{|{|}}||{||||||}}|}}{}||{|{||||}}|}}||}|{{{{|||||{}}|||{{||}~}|}|}}|{{||||{|||||{}|}}{|{|{||}|{|}}}||||{}|}||}||}|}}}||||||{|}||{}|~||{|||||||}}|}|~}|{{|{|||}||}}}}}{}}||||}}}}~~}}}{}||{||~}}}}~}}||||}|}|}}~}|}~|{{}}~}|}}}}~}}}}}}||}}|}}|}~}}|z||}}|||}}~||}|||z}{}||~|}}~~}}||}}}}{}~}~}}}|}|}}}}}}}|}}~}}~~}|~}|}|}}}~}~}}|||||{}~}}|}}}~}|||||}|{}}}|}}}~}||}}}|}||}}|~|}|~|{{||{||}|}}{|||{}|{}~}}}|~}}|}|}}}}{{}|}||}|||{||{|{|{}~|{}}~{{}}|||}{|}|}}|}|||||{z{}|{}|}||}z}{|||{|~}|}|}}{|{{{||z|}}|}||}|{||{}|||}}}}{}}}|}{}{}|}}}|}|}~}{}{||||~|}}}|}}|}}}}|{||}~}|||}||{||}||||||||{|}|~{||{|}}||~|{|||||{|||}|{}|}~}{||{||||}}}|}}}|}||||{|||}|}}}|}||||||}||}}}}}}}|}||{{{|}}|||}}~}}|{~}|||}}}~}}}}|||}|||~}}}}}|||||}{}{}}~}|}~}{{}}}|||}}~}{~||}}}}{}|||}}}~}~}|{||}~||}}}~}}}|{}|}{|}}|}}}~}}~|||}|}|||}}}~}}}}|}|||~}~~}}~}}|~||}|~||}~||}~|}|}{}}|||~}}}}}|}}{|||}|}}}}}|}}|||||||}}~}}|~}||{}{{||{{}|}~~||{||}{{|}||}||}}|||{}}{{}}~}||}}|||||||{{|}||~|}}z}|}||{{{|||}}}|}|||{{{|{}||}|}}||{{{|{}||}}~}}|{}{|{|{{|}|}}~}|}}|||{||}||}}}|}||{||||||}}}}~~|}|||{|{|}~}|}}~}|{|{|{|}|}|}}}}}||||||}||}}|}}}}|{}|{{||||~|~}}}||}{|{{|~}}|}~~|{}||||||~}}}|}~|}|||||{{||}}~|}}{}|{}|}}|}}|}}~~||}{{}}||}}|||}|{|}||||{}}}}}}~|{||||~~~}}}}~~}|{|}}}||}~}~|}~}~}}}|}}||}|}}}~}||}{}}|}~|~|~|}}||||{|{}}}}~|~}|}||||{{~}}~|}}|||||}{||}~}}}}}}}||}}||}~}||}~~}}}||}}|~}}}}~|}|||{}|||~}~}~~}||}|}}~||~}||}}}}}|||}|}|}}~|}}~||{}||||||||}}}}|||{{|{{|}}}}}}|}|{||}}~|}~~|}||||}{|||{{}}}}|}}}{{||{|}||{||}|}||}{{|{|}||~|}}{|}||}||{||{}}}}||{{|{||||||z||}|||{{|||||z~{|}}}}}|{|}|}}}|}}}~}||||{||}|{}||}}||}|||{|z|{|||||~}|||}~|{||{}|~}}|||||{{}{|}|~}}}{}{{|||z}~|}}}}}|||{|||{~}|||}}~}}}|{{}{|}}}}~|}|||||}||{|}|}|}~|||}}|||}}|}~~}}}|}}|||}{}}}|~}}}|{}||}}}{}}}}~~||}{|}}}}}}}}}}~||}|}|}}}}}}~~}~|}}}|}}|~~}~~}}||}{|||||}|}}}~}}|{|}}||}|}}|~|}}}||||{||}~~}~~}~}|~|}|}}~}~}~}}~|}|}~|{}}}}~~}}|}}}}||{}|}~|~~~}|}}||}||}}}|}}||{|}|||}|}{}|~}}||{}|||{|}|||~}}||}|}z|{||}}}||}|{||{}{|{}}|}}||}||{|{{{||||~||}|{{|||||}}|||||||||{{{}{|}|}|||}|{||}}|||}}}~{||}|{}{|{|}|||}}}}||{{{{|{{|}}}||}}|z|}{}{|}}{}}}}|}}||z}{}|}|}}}|{|||{z||||{}|}|}||}}|{{{|}|}}|||{{|||{|}{|||}}|}||||{|}}|}||}|}}}|}}{{||||}|~}}|||}|{||{}}}}}}|}||}||{}|}|}}}~}||}||}|}{}||}}|}~}||{{||||~}}|~~~|{{|}|~}}}}}}|~~}{||||}|}~}}}|~}||}{|}{}|}~}}|~||}}}|||||}}~~~~}}|||}}||}|||~}}|||||}||}||}|}}||}||}}}}}}}}}}}~}}~}|}}|~~}}}}~~|}}}|}|}~}~}}}}~}}||}}|}}}}}|~~~}||}{~}|}}|}~~}~||||}||}{}|}||}}{||||}{}|}|{}}|{}{|}}||{}}}||~}|}|||{{{}}}||}}~{|||}|||{}||~}}}}||||||{}||||}||}{|{|||{||||||}||||{||{{|}}}|}|}|||||{|{|}}||}}||{|{|}{||{}}}}}}}z|{||||~~}}}}}{|}{|||}{}||}}}|{||{{||}}||}~}}||{}|z{}|||{~|~}}}}||{{}}|}|}}}}}}||||||{{||||~|~|||{{}z}|||~}}~}{{|{}||||}|}}}}}|}|||{}}|}}}||}{||{{{||}|}}}}}}|}}||}}|}|~|}~}~}}}}|{||~~}|}}}}||}{||}}||}~|}}}}||{}|}|}}||}}}}|||||}}}|}}~~~{}}|{|}}{{|}}}}~}}{||}|z}}||}}}~~|}|}}}|{|}{}}|~~~|~||}}||~}|}}}}|~}|}||}}}}}}}~~}|||}}|~}}}}}}}}}}}|}}}||}~~}}}|~|{}|{{}}}~|||}}{||}}|}|}|}|~~~|}|{{|~||}~||}}}}}{|||}||{|~{|}}}||||||{{}|||}}||}|{{|}|{|{}}}|}|}|{|||{|{{}}}}|}|||}|}|{}|||||~}}}|{|{||||}|}~}~}{||}|~|}|}{|}~|}}|}{z||~}~}}}}~{|}}|{||}}}}}~}~|}}||{|}||}||}~}||{|||{||}}}}}|||{}||{|{|}}}|}|||||}{|{{|~}~}}}~{}{|}}{{|}}}}|}}}||{}|}|||}}|~~|}||{|}}}}}}||~}}}{}||{}|||~}}|~}|{}{|}{|}|}~|}}}}|}}}}||}}}}}}}~}|}|}||}~}~~~}}}||}}|||}~}}~}~}|{|}}}||~}}~}}}|}}}}}}{}}~}||}~}|{|||||}|}}|~~}~~}}}}||}|}~~|~}}{}}{}{}}}~~~~~~~}}||}}|||~}||}}~}||}||}}}~}}|~~}}|||||||}~~~{}}}||}{}|{||||}}}}|{|{|||||{}|}}|}}|||}||||{|}}}}|}|{{|{||{|}}|}~||}||||z{}|}|||}}|||{|||||{}{|}|||||{|||}|{{{}}}}}{|{|}}{||{}}}}}}{||}||}{}||||}}}}||{|}{|||||}|}||}{{{||}~~|~}|}}||||}}|||{||}}}}|||||||{{||}|}|}}{}|||}||{|||}||||||{|{{{~}{|||||||||}||}|}}||}}|{}{|}|||}~}}}|||}}|{}{}}}|}}}}|{|{{}}|||}|}|}~}|}|}||}|||}~}~}||}||{}}|}}|}}|}~}|}{||{}}}}}|}}}|}||||{}}}~}}}}|}|}}}}}}}~~}}|||}||||||}~}|}|~||}{|||}|}}}}}}}{}||||{|~|}~}~}}}|}|~|{||}|}|~~~~}}}|}}|}}|~~}}}{|}|}}||}}}}~~~}}||||}}||~}}}}}~}|{||}||}|}|||~||||}}{|||{}{||}||}||{{}||~||}~|}|}|||||{||~|||}}|~|{{{|||}}|}}|||{||{||||||}~}{|}{{{z||{|||}}}|}|}||{}{}|}{||{~|{{|{|||{|{||||||}|{}{z|||||}}}}}|{}z~|}|||}||}||~{|||||{|}|}|}~~|{||{{}|||{}{||~|{|{z{{{||}z||}}{||||}}|{|}}{|}|{|{|||{|||}|{}{||{{{{||z}}}{}}}}||||{{|z|}{}|}}}}}|||{~|}}|{|~~}||{|||}|||}}||||||||{{}}|||}}}~}|}||||}}|}|}||}|||}||}{}}}||~}}|}|||{z|}}|}|}}~}{|{|}}||||~}~}~||}|||{}|}}}{}}}}|}|}|||||||}}}}||||||{}||~}~}~~~{}}~}}|~~}}~~~}|}|}}~|||~~~}}}}}{}}}{|||}}}~~~}||}||~|}~|}}~~~|}|||}~|~|}}|}}}}}~}||||}}||||~|}}|}}}|z}|~}}|~|}|}||||{||}}}~}||}}}}||z|}{||}|}{||||{||}}|}}||}}{|{|||{||}}|||}|}{{|{|{|||}|}}}{{{{|}}{}{{}|~}}~|||{|}|||~}||}|||{|{}{|||~|}||}}|{|}}|{|}}}|}}~||}z|}{||}~||}}||}}|||}|}|}||}|~||||||{||{|~}}}||||{|}|{}{}}|}|||{||{||{}||{}}|}||}||{|{|}}|}}}}|}|~|||||}}|}~}}}||}{|~||}}|}~}}}||{}||||}|{}~}}|||||||}}|~}}|}~}|}{||{|~}{}}}~~}|}~|}{}|}~}}~~||}}}}}|{|}}}}~~}|z~|||}|{}}~}}{}}|||}|}|}~}|~}~}||}}||}|}}~}}~}}}|}}}{}|}~~}|~}}}~|{|}}}|~}}~}}|}|}}||}||}~}}}}|}~||}|}}|}}}~}~||}|{||}}~}||}}}||}|||||}}}}}|}||}|}|{||}{}|}|}||}|{|{|}||}}}}||||||||{|||}||~|}{{}|||{|||||}}|||z|z|{|||{||}}|}{|{{{{{||||||}}|}{{{{}|{||||}|}||{}}|||{}|}}}~}}}||{{}{}||}||~|}}|{{||{{|}~~}}|{{|}}||{||||}~~}{|{{|z{}||}}}|}~}|}{||{|||{}||}|{||}|z{|}}|}|}}}}||}z|||}}||}}}}||{{|||||}}||}|}|}||||||~}}}}}}}~}|}|}|}|}}|}}}|}}|{}{}|}}}|}~}}}||}|}|}||}|}}|||}}}||}|}|}~~|}}|}}}|||}~~~|~}}|||~|}}|~~~~~}|~~}}{|||{}||}}}~}||~}}|}}}|}~}}}|{}}{|}}||~}~}}}|||~|||}}}}}}~~~||||}{}}~~}~}}}|||}|}|~}~}~}}~|}||}}}}~}}}~~~}|}|~||}}~}||}~}}}}|||||}|~|}}}}}||}}||{|{}{|}~}|{~}{{|{|}}|}|}}|}{|{||||~|}||}}|}{||{{{}|{}}||}|{|||}{||{}}}|}}|||{{{z{||}}}}~}||{{~{|||}}|}~}|}||{||{|}}|{|}}~|{{|||{{|}}|~}|||{{||||}||~}|||~|||}}||{|||{~}~~||||||||}{}|}||~{|||}|}{||}}||}{}|{|||z||}}||~|||{|||}|{}~}}}|}}}||||}||||||}||}|}|}||}|{~}||~|}}||}||}|}}}}}|}}}}|{}|{|}}|}}}}~||}{|{|}{}}{}}}}||}}|}~{~~}}}~}~}}}}||||}}~~}~}}}{|}}}}||}}|{~~||}}}}|}||}}~}}|~||}}}||}|}}}||}~}|{|}{||}}}}}|}||}{{}|}{|}}}||}|~~}}}}}|~~}}~}~}}|}{|}||||}}~||~}|||{}}||}|}|}}~{|||{|||}}|}}}}|}|{||}|||}}}}|~}||}{{}{}|{|||}}}{||||{{|}|}~}}}||{{{|{|{}}}}|||}}}||{||z{~|{|{}}|{{}{||}|||}}{{|{{||}{{|}{{}|||||{|}||||{||}|}}|{||{{|{||}||||}|{{{||{|}}}||~}}||{|||{|||}||}|~|{}{|||{}|{{}}}}|||{{||||{||{||}||{|{{|||~}}{}||{{|||{{||}{||}|||||{{||||}{}}||}|z{|||||||||}}|}{||}|{}|{{|}}}|}|{{{||||||}|}}}|||}||{||||~||}~||||{||{|||~||}}~||{}}|}}~|}}|~}~{|~{|}}|}}}}}~~|}||}}|~||}}|}}}}~{{{}{}||||||}}~}|}||||||}~|||~||}}|||}|}|}||}~}||~||}{}|}~}~}}~}}~}|}|{~~}}}}}}}{}}}}}}{|~||}~~||~}|}|}}|~}|~}|}|||}}}|}||}||~||||{|||||}|}}}|||}{||{|{}|{|~}|{|||{}|}|}}|||}|{}{|{{}}|}}{}||||||{||{||}|}||}|{||{{}|||{}}}|}|||||||{||||||}|}||{||{|{|}|||}}|{{|{{||{}|||}}}|}|{|{{{}{||||~}}|zz{||{}|}}|}~|{|{|}{||}~|}}~}|||||{{z||||{}|}{||{{}}||}{}}|{}{|||{|||}||{{||{{{|{|{{{}}{||}}|{{}|{||||}||}||}~}}{{{}}|}}}|~}}}|}~}}|}{}}}{}~}}|{{{{}}}||}|~}~}||{|||||}}|~|}||}}||{{}}}}}}}~}}|}}|||}~}}}|~~~}z}}}~|||}~|}}}~}|}||}||~|}|~}}~|{}|{}}}}|||}~~}{}}|||||}}}}~}~~{|}|}}}{||||~}}~|}||}|~|~~|}~~~}}~}~{|||~}}|}~}|}|||}|}~|}}~}~}|||||{||}}|}}}}~||}}}|{}|||}|}}|}~|}|{|{||||||}||{}{|{||||}||||||{{|{{}}||~|{|||{||{|||{{|||}||||{{||||{|{||}}|{|||}{{{{}||||}}|{||||||{|||{}|}|}z{|{{}{|||}}}}|{{|||~}|||}{}}|}}|||}{}||}|}}}|{|}||||z}}|}}|}~||{|{{||}|||{}~}}}{|{}||}}}}|}}|}{|}|{|||||}|~}{}}|{||{||~||}}|~|{}||}|||{}|~}|~|}|||{|||{|}|}|||{||||{|}||}|}~{|||{}||}|}}}}|}}|z}|{|}}|}~|}}~}||||{||}}}}}}~}~||}|}|||}}~~}}~~|{}|~~}|{}}~~}}}|{||}}||}|}~~}|}|||{||||{}}}~~}|{}}|||~|}}~~~~}}||}|||}}}}~}}}}}{}||}}}~}|}}}}|}}||||||}|}}}}}||{||}||}|}|}|}~||}|}|||}||}}}||{|}}{||||||||}|}}|{|{{|z||{}|}}|~|}||||||||}}}||||||}||z|}}||{|}||||{|{|||||}|}}{{{{{|||{}||}}|||{||||{{|||}||}}|{}|}}|||}}}}~|}|{||z{}z{{|||}|||{||{{{|{|||}|}}{|{{||||||||{}}|}{|{|||{}|~|}|}}|||{||{{|||||||~z||{|}|{|||}|}||}{|z{{{{||||{||{||{}|{}||}|{}||}||}||{|{|{|||}|}||{}{||{|}{}~}|~}{{||}}||~}||||}|}{{{{||}|}~}}|~}{|}||}~}|~|}}}}}}||||}|}}||}}~}~||~||}|}|}}}}}~}{{|}}|}|}}}}|}~||}|}|||}~}}|~}}}|~}{|}{|}}}}}||||||}|||}}||~~}}~|}|~|}|~~}}}}}|~|}}~|}}~}}~~}}}~}}|}|~~}}~~~~|}}}}}}|}~}~}~~}|||~}}}}}~~}|~|~}|}}|||}}}|}~~|}|}|}}}}{|}}~}~|||}{||}}}~~}~|~}|||}|}|}~~}}}}|~|}|{}|||}}}~}|~{|||||}|}}|}}|}}||{||{}||}}}}}~}}{||}|||}}~~}}}}}}|}|||||}||}}}}}}|}|}||}~|}|}|~~||}|}|}}}}|}}~~}}||}|}{}}}}}||}|}}{}}|}|}~~}|}~}}|}{{||}|}}}|}}}||}||{}|}}}}}~}||}}|{||}}}}~}~}}}}}}}|~|}|}~}~}|}}||}|}}}}|}}||}|}||}||~~}}~}}|}}}|}|}}}}~}}}|}}{|}}|~}~}~~}|}~~}}|}}~}}~~~}|}|}}||}~~}~}}|~}}|}|}}~~~~|}|}|||}}}}}}}}}~}}||~}}}|}~}~|~~~~|}}}}|}~}||}}~~}||}{|{}||~~}~}~|}}}}{}{}}}}}}~}||}|}|||~}}}}}||}~||}}||}}|}~~|}||||||~~|}||}}|}|||}||}|}||}}}}{{{{{|{||}{{}|||{|{|{||}}||}|}|}|{|||z{||}|||||||{|||{|}|}||}{}|z{|{{|{}}|||{|{|z{|||{{}{|||}||||||}{{||{{||}}}||}|z{|{||{}|}||}|}{{|{|||}}{|}|||||||{||~||||}~}|{{|{||}~{|~}}||{|{{|{||||}}|}|{|{{{|||}}|{||}||||{|{z}|}|{}|||||{z||{{}||}}}}{|{|{{{{}||{|}}|||{|||{}{}}}{~}}}|{|z|{}||~}}|||}}{||{|{|||||}|~}|}||{||||}}}}}~|{|}}|}~~}}}}}}~}}~||{|{}{}~}}}~}z}||}}||}}}|}~|}||}|||}|}~}|}}||{||{|||}|}||}|||{|}|||}{|}}}|}z}~{}}}|}}}~}}}}{||}}}~~}|}}~}|}||}|{}|}}}}}}}|}}||||}~|||}|~|||{|}}}||}}|}|~|{|||||||}|}|}~}||}||{{}}}||~}|}}||}||{{|{||}|}{{{|{{{|}||}~}|}||||z{||||}}}}}}|{{{|{|{|{||||~}|{{{|{{||||||}}|||{|||{z||}}||~||||{|z||||}|{}}||{|||}}{|||{}||}}{{|{||||||||}|~|{|}|{|{{}}}||~}|}}||{~{{}|}}}|~}{}|||{{|}{}}}}}{{{{{{{|{|}|||||}|||{{|||}|||}|}}|||{{||{}{|~}|~|}}|{||{|}}|}}{||{|||}}||}}|}}{}}|{{||||}|||}|}}|||||{|}|}}}|}}|}{{}}|~{~}|}|}}~|}}|{|~~}~}}}~~|||}|}}|}}~~|}}~}}}}|}||}|}}~}}}|}|{|||{||}}||~}|||}}}{|||||}~}}}|}||||}|}}}||}}}}}||}}|}}}}}}~~~|}|}||||~|||}~}|}}|||}|}|}}}}}~|}{{|}}|}}}|}}}|}|{||}|||||||}~}|{}{||||||}{}}~}||{|{||||||}|}}|||||}{|}{}}||}||{{}|||{{}||}|}{}||}{|||{|||}}}|||{{{||{{}||||~}||{{|||||||}|}|}}||||{{|{||||{}|~}|{||}}{|}}|}}}|}{|||}|||{~||}}}~||}||{{}}}}||}~||}{{|{|{||}}||}{|}{{{}|{}|}|}|}|{|{|{{||}|||||}}||||||}}|||~}}|}||{||||{|}}{}}}||}}}{|||}|||~|}}{||||||||~|{|}}}{|{|{||}{}}|~}}||}|}||||}}}||}}|||||}||~}{}}}~}}|}|}|||}|}|}~}}~{|}|}|||}~|}}~}}|}}}||}}}}}~~~~}}|{}{}{}}}||}}|||||}|||}}|}}|}~}}}|}{|{}~}~}~}}}}}||{}}~~~}}~}}}|~}~}}}}~~|}}}}|}{|||||}~}}||}~}|}|{}||}}}|}}}|}|}||{|{|~}||}|~}|||{|||||||}}}||{||}{}{|}|}}}}|||{||||||{}}}{|{{}{{{{{{|}|}}||}}{{|{{||{{}{|}}}||{}|{{|{{||}}}}|{{|||{{||}|}}~}||{|z{|{|||||}~~}{}|{|{{||}}{|}}}||||||}}}}}}}}{||{||{|||}}|}|}|}|||{}}|{}||}|~{{||{{|{}|}~{|{}}|||{|||}}}|||}|||||}{||}}}|}}|}|}|||z|{|}||||}~|}~|}|||||}|~}}}}||{}|{||}|}|}}}}}{{|{~}}}|~|}}}}{}|{|{~||~}~}|~~{||||{||}}}~|}~|}}}{}||}||}|~~}||||||||~|~}|~~}}||}||}~|}}}~}}}}}|{|~}||}|}}~~}}{{}{|}|~~}}}}~|}|||}}|}~}~||}}}{|||||}}~|}}}~~}|||{{|{|}|~}}}~}}{}{}||}}}|~|~}}|||||{~}|}}}~}}}{|}|{|}}||}}}}|{|{|||{|{|||}}||||}|z}|}{}|}}}}}{{|||{|{{}}|}|}|{}|}|z{||||}{{}||||}{{|||}||||{||}{||{{|}|{{||||{{|}|{{}|}|}}|||{{|{{|{|}|}||~}}||{{||{}|}||{}}{|}|||}|{}}|||}~|{{{||{|}}{|}}||||}{{|z||}|||}}}|{{{|{{{|}||}}}||{{|||z{}|||||}||{{|{||{|{{}}}~}|{||{{{|||||}||}|{~{{{{|}|}||~|}}||}|}{{|}||||}||{|{|{~|~||}|~~~||||}{|}|}}{}}}}}|||||}|||}}}|}|{|||||||}|}}||~~|||}{{|||}~|}}}~~|||||}||}}}}|}}|}|||||||}|~}~~}|||||{|{}}}}~~~}}|}|}||}}|}}}}}}~}||}|}|}}}|}|~}}|~|{|||}}~~~}}}{|}|}|||}}|{|}}~}{{||||||}}}}|}}}|}||{|||}||}}|~|{|||||{|}}|~}||{|||{{|{|}||}|}||{}|}||{}||{||}}{||{{{{{|}||{|}}|z|}||{{||}||}||||{||{z{||||||||}z{|||{{{}{}||}||{{|{||z{{||{~|||zz|{}{|}|||z|}~|}}|}|||}|||||}{||{|{{{}|}}{}~|{{|{||{{|{}|}}|}|{}{||{||}||||||}}|{{|{z|}{||}||||||{{||}}|}|~||}{}||{{{||{}}||}}|||{||{||}}}}|}}||{|}||||}|}}}||{{|{{{|}|}||~}~||||||{{}~}||}}}}||}||}|}||}~||}}~}|}||}}~}}}|}}~{}}}}||}|}}{~|}~||}|}}|{}}~}}|~||}z}||{}}|}}|}|}||}|{||}~}}}}}}~{||}}|||}}}||}}}}}{}}{}{|}~}}|}{}||}{|}}}|}|}||}|{{{|}|}}}~}}|}}|z{|||}}||}}}}{}||||||||}|}}|{|{}{{|{||}||~~|}{|{|{||{||||}|~}}{|||}{|}|{{}||{|||{||{||||||}}|{}|{{{{{|}}||||{|}|{|{{|}|||}|||{|||||{||}|}}}|{|{|{{||{{||{}|~||{||}{{|{}}||}}}{z|{||{||}}}||}{||{{||{|}}{}||}||||||{{||}}{||}}|||{|||}|||}}}}|{|{||{{{}|{{}|{{||}{{|{|}||}}}{|{|{{|}{|}|||}}}~||{|{|{|||}}}|}|}|}|}||}{|}|}}|}|{||||{|}}~}||~{{|{|{{}|{}||{}|}}}|{{||}}}{}|~}|}}|}}{||}}}||}~|{{}|{~}{|}|}|}}|||||}}|||}}|~}}}||{}|}|{||}|~}{}{|}{||}}|||||}|{{|{}{{||}|~}}~~}||||||{||}}}|~|||}||}{}|}|}||}}~|||||||}}}}||}}{{|{||{|}||}|}}||}|||{|||}||}||||{|}{||||}{|}|||{{|{z{||}|{||}}{|||||{z|{~{{|||z}{|{{{|||{||}{}||||||||{|||z||||}}{z|{{|||{||~}|{|{|{}||z}{}}}||{|{{||{|z||{|||}|{|{|{z}{||||||{{{||z|{|}{|||}~|{{|{z|{||}}||}}|{}{{{|z{~|||{|}|||z{{||}}|}|||}|||||||{|}{}|}{{|{{|}{{{}|{||}|}|{{|{|z||}|}}|{}||{|{{}z|}|||}|}{{|{{}|||||}|||}||||{||}}|}||}|~||||}||z|}~|}|}}}|||z{}{~|~}|~}~{|}|}|}{|}}|}||}|{}|}|}|}}}}~||||}|}{||{|}~}}}}}|{{{{{{||}}|||}|||||{{||||}|~}}|}||~|||{|{|~}}}||}}|{{|{||}}}|~|||{|||{}}~}|}{}}}{||||{||||}|||~|{||{z{|{|||}|||{}|{||{|{||||||}{{{|{{{z{|}{|}}|||z{{{z||}|~|}||}{{{{{|{|{|}|}}|{{{{{{zz|z||}|||{|{{{{|{{||{|}{||{{zz|{z|||||{{|{{{|{{{{||||||||{|{|{z{y{{|||}|{|zz{{}{}|{{{{{|}|{|zz||{|~{||}}}||{{|z{{}z||}|}}{{{|{{{{|||{|{}}|{}{{||{{|{{{}}||{||{z{{z||||{|}{{|{||{z|||{}}}|||{|y{|||}||||{||{{|{|||}||||}}}|{|{z||z{}|{}|}{|{{{||z}}|}||}}~|{{{{||z{|}{}~||{|{{|{|}|}}|~}|||{|||{{||}|}|~||||}||{|{||}}}|}}||{}|{|}||}|}}|}}z||{{{{||{}|||}||||||{|||}}}~||||~{}{}|}||}|~}||||||}||}}||}|}}|||||||{}||}|}}}|{{z{{||{|||{||}|||z||||{|}|||~}|z|{{|{||||{|||}|{{}|||z{||{|}|}||||zz{|{}}||||{|z{z{z{z{{|}|||}{{}{z{|{{z{{|||||{|z{|||{|{|||||z|||z|{{}{{{||{{{|{{{z|z{||{|||{|zz|{{{{{{}|{||||z||{{{{|}}||{}||{{{{|{|}{|}|{}}|z{{z{{{}}z}||||||}|{z{|{||||{~{z|{{{{|{|{|{{}|{z{{{|z{{|{|||}|{{|{{{|{|{{|{}|{{{{|{{zz|||}}}{}||{||||z|}|}{}||{{|{{|{{|{{||||}~z{{|||{}{||{}}}|{{{|{|}}}}||}}|}|{||{}{|{|||}|||{{|}|{{||}}{}{~}||{}|{{{~|~}~|}||||||z{||}}||{|}{||}||{|}|}|}}|}||||{|}{|{}}~{}}{{||}||}}}}|}~}}||{{{||~||}|}}}}{}|~||{|}|}||}|}}}||||||}}||}~|{||||||}|}|{||||{|||{||{|||||||}{{|z{|||{}|||{||{||{{{{{{}||||}{{{|{{{{z||||{}}}z{|y|{{}|{||||}{z|{|{{{{}{{{||}||{{{{{z{}}||}}|||z{{{|{{|{|}}}||z{{zz{z{||{||}}{{|{{{|{|{||{||}|z{{|{{|||}|}|{}{{||{z|{}|}|}}||{{}{{{{|{{||{{|}|{{z||{{{|{||}||{{zz{{{{{||{{}{{|{{|{z|{{||{||}}{|{{{{{z|||~||||{|||{|{}{}|}||||{{|{{{|{{{||{|}|z|{{||{|{|{||}||{||{{|||{|}|||||}}||}|{||||}}|~~{|}{|{{{|}|}}}~}zz}||}|{||}|}}}}|}|{|}||||}||}|}|||{{{{{{|}|}|}|}||{{{||||||}}}|{z{||{{z||||}|}~|||||{|}}}}||~}}}{}||}|{|}||}}}}||{|{|}{~||}{}}~}{z{{||{|}|}|||{|{|{|{|||{}}{{|}{{|{{||{|||{||}||{|{z{|||{}|{|||{{||{{zz{||{}}{}{|{zz{{z{|{}}{|}|{{z{|{z{{|{{{{|{|{{|zzz||{{|{{||y{z{||{|||||{}{{z{{{||z}|{{{|||{||z{{{{{{{|{{|}|z|{{{|z|{{|||{|{{|{{{z{|z}{|||}z|||y{{{{{}|||{||{|{{{|{||{|{|}}}{{{{{{{{{{||~{}|{{zzz|{{}{{||||{{{{|z}{|||||||}{{z{{{|{{}}}||}|{||{{{{{}{}{||||||z{||{||}||}||}||{{||{||{}||}}|||{||||{||||}}}{{{~{{{|{|}||}}}||{||{}}|}~}|}|}}||}|{|{|{|}||}~}||{|{|||{||{||||}|{{|{|||}||||~{|{|||{||}}~}}|}|||{|||{{|}}||}||}|}|||{||||}|}~||}||{{|||||}}|}~}{||||}{|}||z|{||}{}{{|{||}||}}{{{|}{{|{z||||{}||zz|{{|{{||{}||{||z{{{{{{|{{{||||{|{||z{||{{{|{{|{{{{|z|{{||||||{{{|{{{z{|{{||{|{{{|||{{{{|{|}||{{{{{z{z{{||{||{||{{{{z|{|}{}{|{|||{{{{z|||}|{|~{z{{{{{|{|}|||~}{z|||{{{{{|{{|}{|{{{{z{{{{{|||||{{{|z{{{{||z|}{|{z{|{{||||||}|}|{}z{{{{{||{{||}|z}{|{{{z{||{{|{|{{{}|{{||{}}|}}~|}|z{{|{}|{}}}|}|}||}|{}|{}}{||}}{|{|||{||||~}}|||||}||||}|}{}}||||}|||{|}|}}~}||{}{}||||{||||}}|||{|||{{|~||||{||{{||{|||}|{}||{{||}{{{}|}||~}}}|{|{|{|}}|||}}{|{}|}||||||}|}}}||{|||}||||}}}||{{{{||{}|}||{|~}||{{{{z{}|{|}|}|y}|{{{{|||{||}||{z|{{|z{||{}}}|{|{{|||{||||}{||{{|{z|z||{|}|{|}||||{{|{{{|{{{{{{{{{z{{||{{|{}{|{{zz|{{{|||{||{{{|{|{|{{|{{|||{{{|{{|{{y||}||||}|{{{|{|{}|}{{|}}|{{{{}{{||||{}|~{y{{{{|{{{||||||||{{|{|z{|{}{{|||z||||{z{||||||{{{{{{z{z||{{}{||{z|{||{z|}|||}||{z|||{{{||}||}||{{}z}{}|{||}|}|{}{{{|{{{|}|||{|}}}{||}|}||}|||}}}{|}{{}|}{}|}~|}|{|||{|{}}}|||}|}{{|}}|||}~|}}||||||{{||{||}||}}|}{{|||{{|||||||||{{|}|||}}||~}|||}|||{||}{}|||}}{|}{|}|||}||{}|}{}|{|{}|}|}|}|||{||{||{}}|||}}{||{{||{{{|{||{|||||}{{{|{|}{|z|}z{||{{{{||{z|{{|{{{z{||||{||{{}|{|{{{|{{{{{|||~||{{{zzz{{|||||||z{{|z}{||||||{}|{|{{{{|{{{{{||}|{z{{|{{{||}||}}|{zz|{{{z|||{}||{{zz{{}||{||{|||||{|zz{|{|}||}~}~{{|{{|{{||}||||||{z{z{{|{|||}||}{z{{{{{}{{{}|{}|{{{{|||z{{{|{|}||{{|{{|{{{|{||}}{{{{{z{z{{{|}}}|||{{{{{|||}|{}|||{|{{{||||}||||||{|{{||{|||}|}|}{|||{}{}||}||{}{||z|{||||{|{|}}}|}}||{||{}}|}}}~|||||}{||}|}||}}||{{}|{{|}}}|||||{|{|{{{~|||||~||{z|{|||||||}}||}{z|||z{||}|||||}|}|||}|||||}}}|||}{{||{|{|}|||||||{{|||{||}||~}}|z{|||z|||{|}}{|z}{||{}{{{{{|}|{|{{{{{||{{{|||||{{{{z{||||{||||{{|{{|{{|{}}{}||{||{{z{{y{{|||||{{|{{{z{{z{|{|{{{|{|{z{z|{|{{|{|{{{{{|z{|{}}|}{||z{y{z{z{{|{|||{}{{z{{{{{|}{{||{{{{{{|{|{|}|{{|}{{||{z{{{{|{||||{{{{{|z{{{|{{||}||{yz{{{|||||{{|{{z{z|||{||{{}||{{{z{{{}||{}{}||z{{|{{|{|||||||||{{{|{|{z||{{}{}}{{{{|{{{}|{{|{{|{z{|{{{|z}|{}}||{}z|{||||}|||~}{z{|{|{{}{|{||}|~}}{|{|{|}||{||}|{{||||||||}|}}}||{{{||||~}}|}}}|{{{{{||{||||}|||{z|{}z}}||||}|}}|{}||||}}|||}}~|{|}|||{}}}||}~|||}||{|{||~|}|~}|||{{||||}}{|}}||||{||}||}||}}{|}{{{||{{|||{}}{{{{|{z{|{||||}|||z|{{{}|{||||}|}|{z{|{|{{||{||}{}|{|z{{{{{{}{|}|}{{{{{{||{|}}}||||{{{{z|{|}|||z}||{{|{|{z|{|{|{}{|zz|{{{{|{|{{{{||||{{|{{||||||{|{{{{||||{||}|{|}|{||{{|{{{}}|}{|{{{{{z{|{{{|{{{}{|{{{|{|{z{}||{||{{z||{|{}}|}||{{{{{{{|{{|||||}}|{{|{{{{{||{}||{||{|z{}{{||{}}|}}z||{|{}||||||}}|{||}z{|{||}{}|}|}{|{{|z}}|||||}}|}|{{}||||{|}}}{||||||{}||}}|}}|{|}{}|{||}|}}|||||||{{||~~~{|}}{|||||{||}|{{}}|{||}{}{||{~}|||}||||}|{{}}}~|}}}|{|||||{||}|}}}|||{|{{|}||}}|}}|{||{{|{{}{}{|~}||{{|{|{|}{|{|}|}{|{z{|{||{}|z|||{||}|{{{{{|||}|{||||{{|{||}{{}}||||{z{{|{|}|z|{|{{|{z|{{z{||||{{|{||{{{|{||}||{||||{{{{{|{{}|{|||{zz||{{{||{}{|{|{{{|{|z||}|{{}{{z{|{{|z|}||}||||{{|{|{z|}||}}|~{{||{||{|}|{||}}|||{{{{{|{{||{||{{|{z{{{{||}|||||{|{|{|{{|{|z}}|{{{{{z|z||}||}{|{z|{{{|{|{}|}}||{}z{{{||{|}}||}||{{||||{|{|{|}}|{||{}{{{{|{|}||}}{{{|{|{}|}|||~||{{|z|{|~{||}||}{|||||||||}|~|}||{{|||{|}}|~}}|}{||{{||}|||~|}}}|{|{{|z{||{}{~|||{{||{{|}|}||}}||{||}z{{}|{|z||}|}{}|{||}}}}|}}|{{|{{|||}||}}|~||{{{z|{z|~||{|}}{|z|{{|{{|||||}}|{|{{{{||z{}|{||{z|{{{|z{||{||{{{{z||{{{z||{|||{|||{{z{z{||{|||{{{{{{|z{|{}{||{||z{{{||{|{{|{||||z{{zz{|{{{{{|||{||{{{{{z||{||}||z{{{z{{{{|{{|||{{{{{|{z{||{{{{{||{{{{{{{{|{|{|}|{||{{|{{{||||||{{|z{zy|{{{|{|{|{{{{y{{z{{}||{|{|zz{{{{{{||{||||{z||{z{z{|{||}{}{|{{{{{{{{{|}}{|{{z}{{{z}{{|{||||{{|||{{|{{||}||||{{{{|||||{|}|||{{{|{}|||}||{}|{{{|{{|{|||||||}|{||{{|||}|}}}}||{|}||{{|}{}||}~||{{|{{|||||}|{||{{{{{{{{{{{}}|||{|||{||||}||||}|{||}|{|{}||}||||{{}{||{}||}}}|}{{||{|{z||}|}|}}|{{{{||{||}{{{~}|{{{{||{}}}|||||{{}|{{{{||{{|}||{{||{{{z{z|{}|||{{{{{z{z{{|}{{||z|{|{{|z{|}{{|{}{z{|{{|||{{}{{{|{|{{{{{z|{||}}|{{{z{zz{{|z{{{|{{|z{z{|{{{{{{||{|}zz{z{{y{{{}|{{{|{{{|}{z|z|||{|{{{{zz{{z{}{}|{{}{|{{zz{{|{}||||{{z{y|{}{{}|{|{|}{{||{|zz{{{|{{|{{{|{|{zz{}{{|}|||{|{{z{{{||{||||||{z}{{{{|||}|{|||{|z{zz{z}{|}{||{{{|{|||{|{{||||{z{{y||}||||}||}{||{{{{{|}{{}||||{||{{{||{|}||}|{}|||||||}|~||{{|||}z|||||}|}|||||{{|{||{}}}|||}|{z{||{{|||||||}|{|{||}{|||}}}}|{{|||{||}|}|}~|}|{}||~||}}}||}}||||{{||||}|}}}|{{|{{}}{{}}|{||}||{{{{|{|}||||||||{||}{z||||||||||||{z{{|z}|||||}zz{{{{{|{||{}|}{z{z|{{{||~{{{{|{|{z|{{{|{{|{{{||{|||{{{{{|{{|{|z|{|z{{{{|{|{{}{|z{{{{{|z{|||{}{{{|{{{{z|{}|}{||zzz{|{{y||||{||~{{{{|{{{|}|}|{}}|||{{|{{|{|{||}{||{{{z{{{|{|||{|{zz{{{{|{|z|||{{{|{|{|{{|||||}}{}z|{{{{z|{||}||||{|{}z{{{}}{}||}|{{{z{|z|}|||||||{z|{|{{{|}{||}||||y{z||||{}{}}||{|z{z{|{|}{|{|}|{|}|{||||}{|}|||{}||{|||||~||}{|z|}||}{|}|{|||}||||{}{{|{}}}}~}}z{{|}{{||||{|}{{{z|z|z{}||||}|~}z{||||{|}{|}}}|}{}z||{|}|||}}~}|{}|{|{z|}|~|}}}}||{|{|}||}|{}|}{|{{}z{{||}|||}|z||{|}|||{||||||z{|{z{}{{{||{}|z|{|y{{|z{{||z|{||{{{{{|{{|||||}{{{y{z{{{||{z|{}|{z{|z{||{{}{{|{}{{{{|{{|{{{{|||{{{|z{{{{|{||}|}|{z{|{|{{||{{||||{||{||z{{{|{{{|}|{{{{{|||{|}}{||{{{{{||{|||{|}|}{{{||{{{{}|{{||}{|{z{{{|z|{|{{}{{{|{{{z|z}|||}{{{z{{z{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}|}}|{z{{|z{{|||{|}{|z{{z{{{|}|}||||||zz|{|{{|{{{{}|{{|{|{{{|}}||||}|{|{|{|{||||{|{}||{z{{|{{|{|{{||{{|{{{zz{|||z||}|{{{{|{{}||{||||{{|zzzz{{||}||{}{|{|{||z{}}||}||{{|{||}z|{|||}}}|}{{{{{||||}||||}{|{{||{|||~|}}}|||{{{{{||}|||~~}|||||{|{|}|||}|||||{}|{}||}|}{{||{}||}{||}||}|}||||||{{{|}{|||{|||{|{{{|{}{{}~|{z{||z|||}|}|}}}~{{z||{|}|}}}}}|}|}|{{{|||{||}~|}||{{{||||{~|||}{{{||{|{{||||}|}|{{|{|||}{{}{{|}{{{{{|{{|{{{|||||{{|z{z{{|||{|z{{{|{z{{||{}||{||{z{z{|{{{|{z{{}||z{{|z{}|{z|||||{|{{z{z{{{{{{||z|{|{{{{z{z|{{}||||z{{z{{{{||{||||z||{{{z|||{z|{|{{{{{}|{|{|}{|}|{{|z{z{{{{{|{{}}|{{|{{{{|{|{{||}{{|{{z{|{|{||{|}|z||{{{|||||{{||}||{z{{{{|{{|}|{z{z{{||z|}||||{|{{{}|{{z|{||||{||{{z||{{|{|z||}|{|z|{{{|{|}}{}{|||z{|||{||~{{{}}|{||{||{}{||~||}||||}|{|~|}}}}|~|z{}{}|||}|}}|||||{{{|}||{|}||}|{|{{{{z{||{}}|}{{||{||{{|||}|||}{||{|{|{|||||}|}}|{|||{|}|~|}||||{{|{|{z||||}}}{|{{|{{|||}|||}}}|z{|{{|{|||||{|{{{|||z{{{{{|}{{|{{{{{z{{|{|||}|||{{{{z|{z||||||}||{{{{{z||||{|{|{|||{{|{|{{}|{{}{|||{{{|{{{{{|{{{{{z{zz{||{{{|||z{{{|{{{z|{||{{{|{z{zz{{|{|{|||~|{|{{|{z{{}|z|}||{z{z{{|||||}{||{||{{z{{||||||}|{z{{z{|{{{}|{|||||{{zz{z{z{||||||{{{{{{z|{{{{{|{|{{{|z{{z{|{{|{||zz{{{{z|}{||}|||||{zz{{|{|||}}|{z||||{|||{{||}|{|{z{{|||{}{}|||{||||{|{|||{{|{|}{{}z{{|}|}||}||||}{|}{{||||{|}|}{}|{{|{|||{|{}|{|||{{|{}{||}|}~|z{|{{{||||||||||{{|}{{{||}{|}||||{{|{|{|||}{}{||{||{{{|||}{||}}}{}{||||{~||}|||{{|{{{{|{}}{{||~}{||{|||{{|{||||z{z|z|{{{{|{|}}{{{{{z|}{{||z|}|||{z|zz||{||}||{||{z||zz{||{{|{||{{|{{{|{{{|||{{{{zzzzzz{{z|{|||{{|{{|{zz|||||{||{z{z{|z{{{{||{{{{{{{{{{{z{|{{||{|z||{|{|{{|{}{||}z{{{{}{{{||||}}|z|{z|z{|{|{|{}}{{{||{z}|z{}z||}{z{zzz{{{||{||{|{{{{zz{||{|||}|{z|{{{{{{{}||||}{{z{z{{{z{|{|||||z|{|z||{|{||{|||{{{{{|||{{}|{}|{{||{{{||{||{|||}}{{|{{{|{}||||||||{||{|{}{||{{|||z|{|z|||{||{|}}{z|{|}|{|}|}|||||{|{|{{{{||}}}}}{{|}{|||{||}{}}|}}{{{{{{||}||}}}|{|{{{||{{||}|}}||{{{{||}}}{|||}{z|{|||}||||}}}||{|{{|||{}|}}|||{||{{{|}}||{|}|{{|{{{{z{|{{||}||{|{{{{{{{{{|||||{{|{z{|z{z||{}|{{{{|{z{|}}||{{}|{||{zz{|{{|{|||{z{{|{|{|{||{||{{{{|||z{|}{||}|||{{||z{z{}|||{}{|{{||{|{{{|}||}||z{z{{{z|}{{|||||{z{{{z{~|||||{}|{|z{z{{{{|{|||||{zz{{{{||||}|{}{{{y{z{|z{||{{|{{|{|{{|{{||{{|{{||{|{zz|{|{{{}||{{{{{{|{|||z}|{|{{{{{{zz}{||||}}|{z{|||{||||||}||{|{|{z{|{|}|}}}{{|{{{||||{{{}|{|{|||{||{||{{||}}{|||{z{||}}|||||{|||}|||}|}|}|}{{|{|{||{|||{|||{|{z|z|{|}|{|}|{{{{{{|}{||}}|||}|||{||{|||||{|}}|||}}{||}|}|}{}}||}{|{||||{|||}||||{{{{||||}}||}{||{{||z|||}|}}}{|{||{|{||{{{}||{{||z{{{{{}y|||}}{{}{y{{{{|{|}}||{{{{{z{|{||{{{|{|{{{{{{{{{|{{{{|z{{{|{z{{|{{|{|{}||z|zz{|{{{}{{||z{|z{z|{||}}||{z{{z{{{z{{|{|||{|z{{{z{|{|}{{|||{{z{{z{{}z}||{}z{}{|{{{{{|z|}}}|{{||zz{{|{{||{~}{{|{z{|{||}|||{|{||z|{|}{{{||{|||{{{{|y|{{||z||{{{{{{{z{||{||}|||{{{{{z{}|||}{{|{{{{|{{{|}|{}{}|}zz{{{{||}{}||}|{{{||z|||||{{}~{{||||{||||||}||{|}|{||||{|}{|~}||}||||||}|||}}||||||{{{||}|}||~{{{|{{|||{{{||}||{{{||{||||{||}||{{}{|z{||~||||}||}|{{{||}||~|}||{~{}|{|||||||}}{{|{{||{{||||~~}||}z|{}{|}{||{||||{{{{{{|{|||{|}z{{z{zz{|{|{||{||z{{{{{{{z}}|~|}z{{|{{|z|{|||{z{|{{{{{|z{|||}{|}{zz|{{{{||{{|{{|{|{{zzz{{||{{|||{z{|{|{{|z{}}||{|{{z|zz{{{||||||zz|{|{z{{||{|{|}|{zz{z{||{}z}||}{{|{{{|||||}}||}{{|{z{|{zz{|{||}{{{{{{{y{||}{z|z{{{{{{|{{{{|||{|||||{{z}{{z{}||||||z||{z{|{{{||{{{{{{{{||||{{|{||{{{{z|{{{||{|}|||{{z|{{|{}||}|{{|{|{|{{}|}||{|}{{|}|{{||||}|}}||{|{}{{||}}}{}||||z{}||{{}}{}|}}{|||{{|}|{}|}}|}|{|{{|||{}||{|}|{||}{{z||||}}}||{|||||}{}}{|}{|~{|||{{{{}}|{}|}|{|}{|{||{||{}}~|||||z}|||||||~||{z|||||}{}}}||}||{||{|{{{}|}|}}||{{|{{{z{{||{|||z{z{|z{|{|{{}}|}z|{|{{{||}|{||{|{{{z{|z{z{|{||||{z||{|||{zz~{|||{{{|||{{{|{z{||||{{z|{{{{||{|||{{z{z{{{|||{|{{|}}{z|{{|{|||||}|||{{{{{|{||}|{|}}|{{{|{|z|{|{|}||||{{{|z|{{{{{||||{|y{{}{{|z|}}||{{{{{{{{{|{||~{{|z{{{{||{{{|{||}{|z{{|{{{||{|}||||{|{{{{{|}|}}|{|{|{|||{{{}|}|||||{||{||||}||{||{z|||{{{z{{||}|}{{z|||{}|||}|~~|||}{|{}}}|||{|}~{{|||{||{|~{}|||{}{{}{{{{}|~|}~|}{{{{{|{|}|{|{}{||{|}|{{{|}|}|}}}||||{||}}}}}||}|}||{|||}}}}}}|}|{|||||{}||||}}|{|||{~|||}}||~|~{{|z{{{{||{{||}|{{{||z{{|||{||{}||{|{{z{|{{{{{}}{{z{|z{{{z|}|{{|{{z{{|z|{|{}{|z|{{|{|{z{|{{|{|{|{{{{{z{z{{|||{}{{{||{{{{z|{{{|{{|{{z{{zzz{|{{{{||{{{{{{{||||}|||{{z|{{|z{{||}||{|z|z|{{{|{z|||||{{{{{{{z{{||{}}|}|{}{|{{{|{{||||{{{z|{z|{{z||}|{{{{{z{{zz|}|z{{{{|{|{{z{{|{z|{}}zz{{{|z{|||{|{}|||z{|{{{{|{|{|||}{{|{{|{{|{|{|{||{{||{{|||{}||}}{|{z{{|||||||||}{{|{{{z|}{{|||}}|z||z|{{||}}{}{|{{~{{|{{{}||{|||{}{{{|||{|}~}|}}|z{{|z||{|}||||||{{}|{|||}{}}||{{||}{|{||||||}|{{||{|{}|}}}}}~|}|}{||{{{{}|{}||{|{|{||{{}|||{||}{z{{|z{z|}|{|}|||{{{{{|{{||{||}{{{{{z{z{{{{|{||{{||z{|||||{}||||{|{z|z{{{||{}|{{{z|z|{||{{{{||}{{{{|z|{{{z|{|{{{{|{{{zz{{{{{}{{{zzz{{{{{|{|{{}||{{|{{z{{{}|||||{{|{{{{{{{|{||z}{zz{{{z{|||}||{|{z{z{{z{}|{{||{|z{{{{{{z{{|{|{||zz|z{{{|{}{}|||{|{z{zz{{{{{|{{{||{{{|{{y{|{{|||}{{{z|z{{|{z{||||{z{{|{|{{||{||{|{{{{y|z|{{{{||{||{{y{{{|{|{}|||}{{}{{z{|||}{|{||}{|}{{|{|{|{{}|}|}{{{{{{{}||{|}||{||||}{|||||{|}{|{|{||||{{}{|}}{z{{{{{zz|{|}|||{{{|{|{||{|||}}}{||{|||{|}}}|}||}|}{||{||~|}|}|{}z}||}{|{|{|||}}}}|{z{{|||}|}|}}||{{{||z||}{|{{|}|{{|||{||{z{{}|{}{zz{{z{{||{}}{|{{z|{{{{|{|||}||{z|{{{{{|||{}|{z|{|{{{{}{{|||{|{{{z{z{{{{{|||}{|{y{z{y{||{{|}{{|{{{{{{z|z||||}||z{}z{{z{{~||{}||{{{{zzz||}{|{|}{{z{||{{|||{|||}|z|{{|{{}{}|}{{}||z{{{{{{{||{}||{z{{{|||{|}|{}}||z|{z|{|{z{|z}|{|{{{{{zz{{|{|}||}||{{|{{{{{||{||{|{{|z{z|||}{}{||z||{{{z{}|{|}|}}|{{z|{|z||}}||}|{z{z{{z|{}|}|}|{|{{{{{|||}||}|||{}{|||||}}}|{|}|z||||}{|}||{|}}}}|{{|{{|{}||{}}{||||{||{|{|{|}|||{{|{}z}|||}}|}|{{{|zz{{||{||}||{|z|{}{|}|}|}}}{||||{{y{|||}}|{}{{|{{{||||||||}|{||{{{z|||{||{}|z{|{|{{{{}|{|}|{{{z{{{z}{|{{}|||{|zz{{z{|}||||{|{{||{zzz|}{{{||{{{{{z{{|{{||||||{{|{{z{||{|{{{{z{{{{zz{|||{{z||z{|z{{{{z{{||{|{}z{{zz{{||{}z|{{||{zz{}{{|{|}{|||{{z{z{z{{{{{}||{z{zz{z{{|zz||||{{zz}{|{|{{|{{|}{z|zzz{{{{{|{|{|{z{zz|{{z|{||{||{{z{{{{zz{{{|{|}z{yz|z{{{|{|||}{{|yz{z{{{|||{|||{{{{{{{{|{|{|{|}{|||{z{{{||{{|{~|{{z{|{{{|}{|||||z{|{z}{|}|{{|}|{z|{{|{|{|}}|||}||{{{|}{||{}|~|}||{{{{}zz||}|{||{{|{{z||||{|{||{|{|||{z{||{|{}||||{|||{{|{}|||}||}|{|{|}||}|}|}||{|{}||{}}}|||}|{|||{{|{|}{|{}~||||{|||{|{|}{||}|{{{{{z{{{||{||{||{|zz|z{{}{{|||{|{{z{|{||||{}{{|z{{yzz{|{||{|{|{|{|{{{{||{|||{|{z{||{{{{{{{{|||{z{{|{z{z}||}|}{|z{|z{zy|{}|y|}}{z{|y{|{|||{|||{z{{{{{{z|z|{{||||z{z{{}||||}{|}}z|{{|z{{|{|{|{{||z||{z{{{||{z{||{z{z|{z{||||{||{|{z{{{{z|{{|{|||}z{|zz{z||}z|{||}z{zz{zz{}}{{||{{|{|{{{{{{|}|{|{{{{|{z||{{|}{|}}|{{{{{{|}|}{||||{{{zz||}|||||}}|{z{{|{{z|}|}||}||{}z{{{|}||}|||}|{|}{|{|{{}}}}|}}|}{z||{|||}||}|}zz{|{|||||{{||||{{|}{||{||{||{||z{{{{{|||{}||}}||||{{}|||}|||~|{{|||{{z{|}}{|{|||{{{}|}|{{|||}}||||}|||}||{{}}{}}{|{z{{{||}|{{|{{|{|{{{z{|{|||||z{{{{z|{}{{}|{||zz{{||{|{|||{|{{|{|z{|z||{{|{|}{zz{{{{{z||}||{|z{z{{{{|z{{|{{{{{||{{{{z||{|{{||{{zzy|zz{{||{{|{|{{{{{{|||||}|||}z{z{{{z{}{||{|}{{{z{{{|{{|{{|}|z{{{{zz{{z{}{{{|{z{z{z{{{|{|||{}{z{{||{{|{{{z}{|{{{{{|{z{|||{|||{{z|zz|||||{|{{}z|z}|z{z{||||||||{|zy||{}{||{{}|||{{{{z{|}{||}|}{{{{{|z|||}|||}|}{{{{{{{||}|}}}|{||{{|z|}|}}}}|||{{{|||{{|}||||}{||{{|}{|||}{}||{{{|||{{|{|{||||{{{|{|{{|{|}|}}|{||{|{z{{|}}}}}~|||{{|{{}}}||||}|{|{|{{{{||}|}|||}{|{||{{||}|}||{|{|||z{{|{||{}}z{{{|{|{{|{{|{|}|{{|z||{{{{z||}{{z{{zz|{|{{|{}{{||{zzzzz{|z{{|||{{z|{zz{{{||{z|||{z{z{{{{{z|||{{{{|{zzz{|{{{|{|{{{{|z{{{|{|{|}||{zz{zzzz{{{|||}|{{{{{{{z|{|{|{|}{||{{{{{|{{{}|{|z{{zz{{{||||}||{|{z{{{{{||{zz}z||{|zz|zz|{{{||||z{{{{zz{|||||}|z{{z|z{{{z{{{|{||{{z{{z{{|{|{{{|{{|z|z{{{{|{|||{}|z{||{|{{|{|{|||||{z||zz{||}{{|}{{|z|{{|z|||}|{}|z{|{z|z}|{||{{||z||||{||}}}|}|||{{||z{{|||}|}}|{{|{{||{{|{}{|}||{{{||{{|||}|{~|{{{{{|}{||||}}{}}{||||{{||}|}}}|{||z|{|{|}||}|}||{}{z{{|||{|||}|z{|{||||{{{}{}}}z{|{{{{{|||{{||||||{{|{z{{|{{{|}|{{|{{{z{{|{|{||{{{|y|{|{|{|{}{|||{{{z{{{||{||{}|z{{z{z|{{}|{||}|z{z|{{|{z|||||}{|{{z{y||z{{{{|{zz{{}z{{{{{|{||{{{{zzzzz{|{{{|||}{{|{|{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{{{|||}||||{||{|}{{|}|}||||||{{{{{|{}||{{}}{{||||}|||{|||||{{{zz|{{{|||||||{|{|{{zz{||z{{}|{|zz{z{z|}||}|||z||{{|{}|{||||||{{|{|{|z{||{}{{{{z{||{{{{{|||{}|{|zz|{z{}{{{{z|{|z{{|{|z||{|{|{|}z{|z{|{|{{{{{}{z{|z|z|{z{{{{{{|zzz{z{|z||||}|}}z{{{{{{{|{||||||{{{{{z{{z||{{{||{z{|z{}z|{|{||{{{{|{z{zz{||{||}{|z|{z{{zz|{|||{{|{{zzz{|}|{{|{|||{z|{z{{{{||{|{}{z{{|{z{||{{}}}||{{z|{{{|{|}}}|}||{{|{{|{{}{|||||{}{|||||{|||||}}{|||{{{}|{}}|}||{}|||||||}{~{|||{{|||||{||||||{|z}z|{{z||||||||z{{|z|{}|||{|~}|{y}|{{{z{|}}|}~}}}|{||{{}}}|||}||{{|{{{{||{|}|}|{{|z{{|z|||||}||||{{z{{{{{|}||{}{{{||{{z|||{|{{{{z{{z{{z{|{{|}{{{|{{{{z|{{||||||||z|{{zz|{|{{{{|{{{{zz{||}{{{{z{{{|{{||z|z||{|{|{||{|{{z||||{{|{|z{z||{z{{||||}{{{|{{z{yz|{z{||{|{{z{{{z{{{{||||}||{z||{|{zz|}|}{{|zz}|z||{{||}|z{{{|z{z{{|{{{{}|zzz{|{zz{z|{|}{{zz{{{{|{|{{{{{z{z{{{{{{z|{}{{||{|{{{z{{{|{{|{{|{{{{zz|{{|{{|{{z{z{{{{{z||}|{||{{{{z{z{{|{{|}{||{|{z||z{|{{{{||}}{|{|z{}||||{|~||{{{{{{{|{||{|{}{{{|{{|z|{|}{|||{|{{z|{{{|{}}}}|{||z|{{{{}{{|}}}z{{{{{{||||||}}||z{{|{{|{||}{}|}}|||{|||}||||}}~|{|{||z|z|||~||||||||{|{|{{||}}||{||{||{|}||}|||}{{{{z|{{||}||{||{{|{z|z{{|{{{}}|zzzz{{|{|{}||{{}{{{|{{{{||{||||zz{{{z{|{||||{{|{{{{{{{{|{z|}|{}{|z|{zz|{{{{||{{{z{z{zzz{|{{|{|{{{{{{{{{|||||{||{{|z{{{{{||||{{}|{{z{|z||{{||{|}{{|{{{{{|{|{|||{||{zz{{{{z||{{||zz{{{{{|||{|{{{|{z{{{{{z{|{z{|{|z|{|{{{{||{{||||z{{{{|{|{|||||||{zz{{{|z{|}||}|||{{{{{{{||}|{{||{{|{{{{{|||{{||}|{{{{|{{{|}z|{||}{|||z|{{||||}|}|||{{|z{|}|}~}|}|{{}|{{||{|~}}}||||{|{{{}|{}}||||z{|{{{{|}{}{{|{{{{|||{{}|}||~}}|{|{}}{|}}}}||}}|||{{|{{||}}~||}|{}|{|||}{|}}}|}|{||{|z{{}|||}}}|{{z|{|{||||{||||{{{{|{{|||{}}|}{{||{{{{|z|z{|}z|{{{z{{{|z|||}||{|||{{zz||{{{|z|{{||z{{z{{{{{{|{|zz{|{{{{{{}}|||{|{{{{||{{||||}|}{{{{z{{}{{|}||||{{}{{|{{{{|||{|||{{{|{{|z||{|}||{{{||{{||}|~||}z||z|||{|{||}|}||{{z|z{{{{|{|}|}|{{{{|z{{|{{z|}{{|}{{{{{{||{|||{|{|{z{zz{|{|{{|}|{{z||{|||{|}||}}|zz{{|{}}|||}|}}z{|||{{{||}}|}|||{{{{|{}{{}||}|||{{{{|||z}|}||}||{|}||{|||{}{|||{||{{}|||{|}~|}}{{{|{{{|||||}|}z{{{||{{z|}}|~|}|{{{{|{|||{{|}}|{||{{{{}{{}}}||||||{|z{{|}|{|}|}||||{{}||}|{~|}|}|||||{}|{||||}||{{|{|{z}|}{||}}|{}{|{|||}||{{{|{||zz|~{{|}|||{|z{|{zz||||{{|||}{z|y{{zz|||{||}|||{{{|{z{||||{{}{z{z{{zy|{||{|{|{{z{z{{{{|||||}{|z{{zzzz|{{{{|}z{{{|||{z{{{{||}|{{{z{z{{{{|||{{||{{{z{zz||||{|}{|z|{|{{{}|{}|{|}}z{{z{{|{||{||{|{{z{y{{{|{{|{{||zz|{|{|{z{|||||{{z{z{zz{z{{{||{||{{}z{{{|{|z||||{}{{z{{z{{z{{{|{{{y{{z{{|||{|}{||{|{{}|{{|}|||||{|z{|z{{||{||}}}|z||{|z}||}{}|{||{||{|{|}{||}||}||||{||{{{|{|}|||{||}|{||{|}{~}}{||{|||{{}}}{|||{{{{||z{||{|z||||{{{||z{||~||}}||{{{|{|||}|}{}}}||||z{{||}}|}|||||}z{{|z{|}}}}}}{{||{z{||{|{|{|~{{|{{|{{|{}||{|||{||{{{|{{||{{||{{{z{z|{{{{z}{{z{{{{{|{{|{|{|{||{{{z{{zz{|}{z|||{{|{|{{yz||{||{|{z|z{y{{|{|{{{{|{||{|zzz{{{{{||{{zz{{{z{{{|z||}{{{|{{{{z{|{|{|{{{{{z{|y{|{|||{||{{zzz{|||{|{|}|}{{{z{z{{||}}}|}|zz{{{{|{{{|zz{{}{{{zz{{z{{z||||||z||{zz{{|{|z||{}{{{{z|z{|{z||}||{{{{|z{||{{||{||{{{z{|z{|{{|~{|{|{{{{{{{{}{{{||{{{zzyz{|{}||}}}||{|{|{|{|||||||{z}}}{|{}||z||||{{|{||z{||||{}}|||{|{{|||}}{}}|{{z}{|{|||||}}{}}}|{{{{}{{|||{||}||{{||{{|{|z}}{}|{||}z||}{}}}}}}{|{|{}{{{|}{|}}||||||||z{|}{}{}}}||{|{z{||~||||}|{|z{|{{|}|||}}||z}{{{{z{{{|{|{||{{zzz|z|{}{|}}|zz{{zzz{{{||||{||{{{z|yz|{||{{||{{|yz{{{{{||||{{|z|zz{|{{{{{{{|||{{y{{{|{|{||{||{{zz{{{{|{{|{{||{zz{zzz{{{{||{{||z|{{z|{|{||{|{|z{{{|{{{{{|{|{}}|{{{{{|z{||{{}||z{{{{z{{{z||z{||{z|{|{{{|{{||{{||{z{{z{|{{{{{||{{z{{zzz{{{||{{{|{{}z{{{{|}|{|}||{|{|{|{{z{{|}||||{z{{{{{|{|{||{|}{z{{{z{{{|}|||||{{{{{z|z{|}}{||{zz}|||||{|{|||}{|||||z{||||||}}{{|{z{{|{{||||||{||{|{|{}{}}|}|||zzz|{|{|}}||{|{}{zz|{{{}{{{|}|||z{|{z|||}}}{||}}{}{{||||{}|||}}{{{|{||z{|}|}||{||{{{|}{|}}||{||}|{|{}zz||||||~}{{{z|{z||{{{{|||{|{zzz{{{z|{|||{|z{{y{{{{z|||||||||{{|{zz{}||{{|zz{{{{{z||{{|||{{{|{z|{{{|{|z||{|{zz{{{{||{|{|{{{{z{{{|y{{|{}||{{|{zzyzy{|{{|{}{|zz{z|z{{{|z{{|}{z{{zz{{{|{|{|{}|{{{{zz{|||||{||z{{{zz|{{{||{|||{{{z{{{z|}|{{{{{{z{zzz{z{{{z||{|}yz{z{{{{|z{{{|{{{{zzz{{{{{||{}||{z{{zz{||||{||||{{{z{|{z||{{{{||{{z{z{{|||}||||{{{zz|{{{{||||}|{{{{|{|{||||}}|}|||z{{{||||}}||||{|||{}|{{|}||}}{{{{||{z}}|{||}||{}||{{{}|||{|{|{{|{{{z|{{||{}||{{|{||{{||}}{|}~{|z|||{|}|}~|}}||{||||{{|||}|}||}{{}{|{||||{{}||}|{||{{{|}{{|{|{|||z{|{z|{||||}||z{{|{|z{{|||{|||{z{{{|y{{|||}{|{z{{|{{z{{|}{||{{z{zz{z{{{{|||||{z{{{z|z{z{{||{||{{{{{zz|{|{|||{|{{{{{z{|{}|{||{{zz{z{z{{{|{z{|||{{z{z{{|}||{{{|{{{{{{|{|}|{|{|||{z{{y|y{{|z||||{z{{{yz{|z{||{|}z{||z{z{|{{|{|{|{{{z{z{z{|{{{|}{|z{{z{zz{|}{{{{|{{{x{{{z{|{{{|{|{{{||{z{|||{|{|{{z{{{z{{z{}|{{|||{||{z|{{|{|{}}{{{{{zz|{||}{|z||{{{||{{{||}{|||||||{{|{{|||||}~|||{{|||{|}||}||z||{z{{{{{|||}{|||z{{{}{{|{|||{||||||{z{||||{}}{|||{|}{z{{}||{|}||{||{{{||}}{}}|||{}|{{{{}{||}|}}|{{|{{||||{||}|{|{{|z|{z||||{}|}|z|{{|zz{|{{|{|||zz{{z{{{{|||||{z{|zz|z{{{}||||{|z{|z{zz{|||{||}z{|z{{z{{|{|{{{}z{z{z{{{{{{{{{|zz{z{zz{{{|{}{{{{|z{{||z{|{||}|||||{zz{{z||{{||{z{|zz{{|z|{}{}{|{{{{z{{|||}{||{||}zz|z{}{{{}{{{||}z{{|z{{{z|{{|z|{z|z{{z|{{{}z|{|{{{{z{z{{{{|{|{|zzzz{z{y{{{{|}}}zzzz|{{{{|{|||{|{{{|{{{z{{{{{|{||z{{z{{{{||{{|||}z{{{{z|{|||{{}|}{|{|{z{{|~{{|||{{||{z{{|||||{|||{||||{||{|}|||||{|{{}{|}|||||||{|{|{|{z{}||~||||{{zz{{|||||||}||z{{|{{{||{{{}{||{{||{{{||}|||~|||||{z|||||||}}{}{||{|{{{|||}|||{||z||{{||{}{}|}|z|z{{{{{|||z|{|{|{{|{z||{||{||||z|{zz{{{{|{{{}{{z|{z{{|zz|{|{|||{{{z{|zz|}{|||||z{zz{z{{{{{|{|||zz{z|{z{z{||{{|{{{z|z{z{{|{{{||z{{z||zz||{{|{{{{z{{{{{y|{|{|}z|{{{z{|{{|{}z{|}z{{|{z{{{{|||||{}z{{{|{{{|{|{z}}||z{{{{{z|{{{||{}{{|{{z{{{{{|{{||{{{{zzzzz}|{{{{{{{{z{|{{{|{{|{{{|{z{{{{z{||z|{|}{{z{{{|z{{}{||{||{{z|z{||z|||{|z{z{{{{{z|{|}{{|||{{z{{|}z|}}z{||||{|{{{||{}||||}{{|z|{{|}}|}{}|}|{||{||{||||{|||{{||{{|{|}}}|~|}{{{z|{||{{|{|{|||{zz}{{||||{||}{|{|{||{|||{{}|}}|{~{|||||~||{||||{||z{z|||{{|||||{{{{z{||{}|{|||||z|{{{|{||{{}}}{{||{|{z{{{|{||{{{{{z{{{z||{|}|||{{|||{||{{{|}{||{|z{{{z{z|{||{}|{{{{z{{{{{z{{|||y{{zz{{{{|{}|||z{{|zzzz{|z|||{||{{|z{z{y{||}|||{z{{z{|{{|{|{}{}{{{{zzz{|{|{||{||zzzz|{{}|y{|{{|{|{zz{{z|}}||{~||{{z{{|{{|{{|{|}z||{{zz{{|{||{{|{{{{|{|{{|{{z}||{z{{{|{y{}{{|}||{zzz{{{z||{|{|||{{{{{zzz{|{||}{{|z{z{{|z|||{{{|||{{z|z|||||||{||{|{{{{{||{|||||||{||zz|||{||{|}}|{|{|{{}|||}|||||||{||{{}}|{|||||{|{|{{z{}||{|||{||z{{{z{}|}{{||||z{|z|{}|{}|}~}{{|{{{|}||{|{||}}|}{|z{z|}|||||||{||||{|||||}||}|||{{{{}|{|||{}|{|{||{|{||{||{|||||||{{{{{{{{|||{{{|zz|{{{{{{{|||z{zz|zz{|||{{|{{zy{{zzz|||{{|{}{{{|z{zz{|{|{|||zz{|}{}{{{z}{|{{{{{z{{{zz|{|{}|{{|z|{{z{|z{|{||{|z{{zz{|{z{{|}|}|zz{||{{{{||}{{|{{z{{z{{|{}{}{|}z{|y|{zz{|{|{|}|{z{{zz{z{|z|{{{z|z{{{{z{z|{}|}|{zz{{|z{{||{{{{|{{zzzzz{{{{|{|{||{{{{{z|{|{|{|{||{|{{{{|{{{|{{|{|{zzz|{{z{|||{{|}z{{|{z{{{{||}||||{|{|{{|||{|{|||{|||{{|{{|}|{}}|||||||{||||||||||{|{{{{|{|{}|}|}|{||{z{{{{~}{}|}|{|{{z{|{{}|{}||{{|{{|{{}||}|}}|||{||zz{|}{||}||||||{|{||}}|}|}||{||{|z||}|{}|}||{|{||{|{}|}|||{||||{z{z|||{|{}{{z{{|{zz{|{|{||{{||{z{|z{{|{{{|||{z{{{{{{|||||{|{|{{{{zz{|}{||}|{z{{{{|z{{|{||z|{z{{{{{|{|z{{|||z{|{{{{{|{|{{|||}zz|{{z{{|{{||}|{{z{{{{zz{{{|{|{{{{zz{|{|{|{{||}{{z{{z{{{{||{|}|{||zz|z{}{||}|~{{{{{{zz{{||{{||{{{z{{{{zz{{{{|{|{z{|{{{z||{|y{{{{{|{z{|}{|{{{|{||{{{z{zz{|{{|{|}|{{|{{zz{{||{}{|{y{z{|{|{||{|{{|{zz{{{{{||||{|~~|{{{{|{{||}{|}}|}{|{|zzz|{|{|}||{{|{{|{{{|}||}|{|{|{{{|{{|{{{~{~{{{{}{}|}||}|{}|{{{z{|{{|||{||||||{{|{z||||{||~}||{||{z||||||||||}||{|||}~|||{|}|{|{{{z|||{{|||||z{{{|{|{}||}{{|{{z|{|{{||}{{||||{z|{z{{|{||{||}|||{{z|z{{|{{}||{{|{|{{|{{}z{|||{{{|{z{{{{}{{z{zzz|z{{{z{}|{{{{||z|{{zz{{{z|{{||{{{z{z{z{{{{||||{zz{|zz{{||||{|{|{{{{z{zz{{|z}|{|{{z{|{{||{z{||||zzz|{||{{||||||{z{zz|{z|{{|||||{|{z|{{{||z{{|{}{{{{{{{|{||||{|{{{z|{{{{{{||{|zz|z{z{{{z{{|||{|{z{z{{z{z|{{|{{||{z|{{{|{|{|||||||z{z|||{|{{{|||}{{zz{zz{|{{{||z|{{{{|{|{|{|}{|||||{z{z|||{||||}|{{{{z{{||{|{|||||{{}{|{{|||}||~{||{{{{{|{||}|||||{{z{||{|{{{{{|{{{{{||||}}}}||{|{{|||{{{||}|||}}|{|{{{|{}~||}|}|{||{||z{z{z||}}{|{{{{|{z||}|{|||z{{|{{{z{||||{||||{|{{{{|{{{{{|||{zz{z|zzz{{{|}|{{|{zzz{{{{{|}|{|{{{{z{{{|{{||z|{{{zz{{{z||{{{{|zz{{z{{|{{{{|{{|{||{{{{{{{||}{|{{y{{{|zz||{{||}|{{{{zz{{|{{{{}|||z{z{{{{{|{{|}}}{{{zz{{z{{{{|{{|{z{{|z{{{{}{{||{{{zz{y|z|{{z{{z}|{z{{{{{{z{|{{|}{{{{zz|{z{{|{{{{z{z{zz|zz{|{|z|||yz{{z{|{|{z||||z|{{{z{z{{{}{{||{{{{|{{z{{}|{{|||{{{{{{{|z|{||}}{{z{{{{{|||{{|||{{{|{z|{||{{{}{|{||{{z{{|||||||||z||{{|{{|}||||{||{|{{{||{{{||}{{{{{{{{{}{||{||{|{{{{|z|||{|{}|}}|{{{{|||{|{||}}|{{||}||}|}}||}{|{|{|{|{||{{||||{{||{{||{|}|||}}|{z{{{{{}||{{{}|{z|z{|{{{|{||||||{{z{{|z{z|{||}{|||{z{{||{{||||||{z{{{{{{{|{|}{{{}z{{z{{{|{||{{|z{zz{|{{{|{|}z||||{{{{zz|{{||}|{{|z|{{z{|||{||}{|{|zzz{|{{}|{}|||z{z{|{z{{|{|{~}|z{z{{|{{{z{|{|~{||z{{zz||{|||{|{{y{{{zz{{||{||}|||{z|{|{|{|{}||{{{|{z{{{|||{|{|{zz{zz{z|{z{|{||{z{|z{|z{|{{||{{{|{zzz{z{{{{{|{{{{{{|{{z||}{||{{|z{z{{||{{{}|{||{|||z{{{{|}||}|}{z{z{{|{|{{{|}{{{{|z{{{{|||||}|}|{|{{|{{|}|||}||z{z|}|{z|{|||}|||{{{z{z|{|{||{|{||z|z{{{}}{}}||}|z{|{|{|{||{|}}|||z{|{|||}|||}||{}z{|z{|{{|||}{{z||{{{|}}|}|}|~|{z{z{{z||}{|z||{|{{z{z{{{||{||||{{|{zz{{|{{{|}z{z{z|{{||{z||{{||{z{{{z|{{|||}{{{{{y{{{{{{{|||{|{zzz{z{{{|{{|{||{z{{|zzz{z|{{|{|{{{|{{{z|{{{||||z{{yzz{zz||{|{||{{|{z{z{{{||{z}||{{z{zzz{{||{|{||{{{{zz|||||{|||{|{|{zz|{z{|z{{}z{|{z{z{z{||{{|{{zz{{{{z{|{{||{{{{{{z{{z{|{||{|{}yzz{{{z|||{{|||{{{{zz{z{{|{{||||z}{{z{|{{{|z{{z|z|z{z{{{z}}{}||z|z{{{{{{||{{{|}{|{|{{{z{{|||||{{||}{|{z}{{}||}||{|||{{{{|||||}||{{z{z|{{{||}}}|}z{z{{{{z{{{|}||{{zz{|z{|{{||}{|}{{{|z|{|}}}}}|}z|{{||{||}|{}|~||{|{{|z{||||{{|||{|{y|z{{||{z}}}zz|{|{z{|||{|||z|zz{zzz{{z{z||{|{{z{{{{z{{|{|}||||{{{{z{{{{{||||{|{{|{zz|{|{z|{{{zzz{{{{{{{{{|z|{zyy{{{{{{|||z{{{zz{zz{z{|{{{z{{{z|{{z{z{|}||||||zy|z{|y{z|{{|||{z{y{{{z{{|{z|{z{zzz{{|zz||{{{}}{z{{{{z{|z{{{|||{zzz{yz{{{|{z{||||zz{z{{{{{{{{}|{{{z{z{z{|||{{{{{{z{{z{{z{{{||{{zz{zzzz{z{|z|||{{zz{{{zzz}|{{}||{zzz{{{{|||{|||{y||{z{|{{{|{{||||||{|z{|{|}{{|{|{z|{{{{z||{||{||}{||{|{{~{||||||||{|{{||{|||{|{||{|{{{{|}}|}||||{z{z{|{{|zz|{{|{{{z{{|{|{|{{|||{{{{{|{{|||||||}}{{{{|{|{|{|||}~||{|{|{|{{|}}|||{{||{{{{{{{}z{|}{{{{{z{{{{|{|{{}|{{{|{{{z{{||{{{|||{z{{{z|{z|{z|z{zzzzz|z{|||{||{{z|zz{zz{|||||{|{|{{{{zz{|{{||{||{{{{z{{z{|{|{{|z|{zyz{y|{z{|{{{{zz{z|zz|{{{|{|||{{{{zz{{{{{{||||{|{||zz{}|{|{||z|{z{{z{{{{{||}}{zz{{zzz{||{||||z|z{zz{{{z|{{{{}zz|z|zy|{z{|{||z|{{{zz{z{{{z{{{{|z|{zz{z{|{{|{|}{{{zy{{z|{{|||{zz{|z|z{z{{{{|||{{{{{{z{||{{{||{}{{zy{{{z{|{{{||}{|{{{z{||{}}|||}{{|||y{z||||}||||{}||{||||||{||||{|{{{{{|||{||z}|{|z{||{|{|||||{{|y{{}{{{{{{||{|{{||{{{z{{{{|}|}{||{{z|{||}|}{||{|{{{{|{|~}}|}}|{{{{{{z|{|{}}|}}}z{|z||||||{||||}|{{||zz|}||{||||||{{z|z|||{||}|z{z{z{|zz{|{z{|{|{{{{{z{z||||{|{{|{{||zz|{||||||z|{z{{zz{||{|{|{|{zz|{{{{{{{{|{{||z{zz{z{|~{{{{|{|{z|{{{{{|{{{||{{{|y{|z|z{{|||{{{z{{|{{||{{{|}|||{{{{{z||||||{}z{{{{yz{{|{{|||}{{{{{zzzz{||{{{|{||{|z|z{{{{|{{|{{||z{zz{{||{{{{{|zzzzyz|{{{{|||||{z{z{{|||{||z|}{{|{z{{{}{|{|{||z{{{zz|zz|z|{|{|{{{{{|{{|{{|}|}{{{||{{z{|||||||}{{{{z{{{{|{|}|}{z}|{{{{}|}{|}|{|{||{|{{|{|}|}|}|{|{||||{{|}}|{||{z{|{{{|}{|{|{|{|{z|{{{{}|{|}||{{{|{|z{}|}|||}||{{|z|{{|}|{}|||}|}|{{{||}}{|||}{{{{{{{|{|||{}||{z}|{{|{|||{|{||{{{{z{z{{{zz|z{{|{|{{{{{{{zz||{|{{{z{{{{{|{}}{||{{y{{|z{|{||{|{{|{{{zz{{{|{||z||{|{z{{z{{||{{|{|{|{{{z{{|{{|{||}zz|z{|{z|{z{{|||{z{zz{{{{{{z||||{{zz|z{z{}{|{|}}|y{z{{z{|||{|{}|{{zzzzzz||{{|z||{{{{z{zzz{||||{||z|y{{z{{{||{|{{zz{|zz{{|{|{{}}{|zyz{zzz{||{||||zzzy{{{{||{|{}{|{{zzzz{y{{|{|z|{|z{|{{|z{||{{||||{y{{z{{|{{|||{}|z{z{z{|{{||}||||{{|{{|z|{|{|}|{z{z{{{|{||}|~|||{{{{z{|{{|}}|}||}||{|zz{||}{{{{||z{z{zz{{|{|z|}{{{zzz||{|{||{||{{{{{|{{{|{}|{|}}}{||||{|{|{|}{}}}|z|||z|||||}||||{{{y{{y||{{|||}{{|||{|z{|}|y}|{|{|z{{zz{|||{|{||{{{{z|z}{{{||{|||z{zzz|{{|{||}|||yz|{zz{{|{{|{}{{{{{{|zz{{{|{{z{{|y{y{{}|{{z{{||{z|z{z{{|{|{{|{z|z{{{z{{|{|||z{{z{{|{{{{|{{z|{{{zz{z|{z{z||{|}{{{zz||{y||{{||||{{{zz{{z|{{{|||}z|{{zzzz{|{{{{{||y{{|{|z{{{{{||{{zzzzzzz{||z{|||{zz{yzz{{{|{z{|z{{{zzy{|{{{z{|||{{{zz{{z||{||{|{{zzz{z{{{{{|{{|||||z|z{z{||||{{|{{|{|{|||{|||{z}|{{{z}{z{||{}}||z|{{{{||{|||{||}yz|}||{{|||}||||{{{{||{|{z|||}{||z|{{|{{|}||{{}|{|{{{|{{{{|||}|{}{{{|z{z|||||}}}}|{{{|z{|{}||}|}{{||{|z|{|||||}}|z||{{zz}||{{||~{{{{{{{z||||{||}{{{{|{z{{{{{}|{|{z||{{{{{z{{}{|||{||zyz{|{{{||}|{{{|{{z{}||{{|{{|z{|{{{z|{{z{|{||{zzzz{{z{{{||||{z{|{zz{{|{|z{{{{z{{{|{{{|{z{||||{yz{|zz||{{{|}{|{{zz{|{{{{z|||{{{zz{|{z|{||{{{|zz{|z{{z|}|z||||{{|zz{{{z{||{{|}z{{{z{{|{|{|z||{z{zzzzzzz{{{{}{{z{{|zzzz|{{{}{{{{z{{{z|z{||{{{{{{{zz{{{{z|||{}}|{zz{{z{z||{|z||{||{{|z{|z{|{{|{|{z{{{{|{{||z{|||{{|{{z|{|{{|}}|}{|}{|{{{||||{{||{{|{|{{{{|}||}{{{{{{{{|{z|{||}{{}zzz{zz||}{{|{}|||{{{{{{{{{|}|||{|z{{|z|||}{}{|{{||z|{|z{|||z}|}||{{{{|{{||{||||{|{{z{{|zz|}{|{}{{|{z{z{{}z{{{|{|||{{|{{{}{{{||{|z{{{{|{{{}{z}|{z{z{z{z{{|{||~{|{{{{z{z{z||{{}{{z{{z{|{z{{{{{{{|{{z{z{|{zz{{|{z{{{zzz{y{{|{|{|{{|yzz{zz{||z{|||{|y{zzz{z|{{||||{{z{zz{{z|{{z{{{}}{{z{{zz|||{{{{}|{|z|{z{|{{{{{{}{zy{z{{{{{{||{||z{zzzy{{|z||{||{{zz{zzzz{z{zz|{{zyz{yzzyzz{{{||{{z{{{{zz{{|{||||z{{zzz{z{{{{|}|z|z{{z{{{||||{{{{|{{z{|{z|z|||||{{{|z|{||}|{{||||{{{z{{z{}||{~{|{||{z{{{{|}{|||{z{|}{z{|{|}|}}|{|||{}z|z}}{|{{|{|y{{{|z{||}{{{{}|z{|{|{{{|{{|||}{|{z||{{{|||||}||||{||{||}}{||}}{{}{|z{{{|{|}||||||{z{|||{|{|||{{{{{{|{z{|{{{z|}{|z{yzz{{|{{{{|{zz|zzz{{z{z{||{{{{yzzzz{{|{{|{{{{z|{y|{z{|||{{{{zzz{z{{{{|{{|{{|{z{{zz|{{z{{{||{{{z{zz{zz{{{|{|||zzz|z{{{{{{|}|{{{zz{zz{{{{|||||z{{{{{zz{|}{{{}{|{z{{{{{|{|{||}}}z{z{z|z{{|{{{}|{{{{{z{{|{z{{{{||z{z{{{z{{{|z|{{{{{z{zz{{z{|||{{{{|{z{{z{|{{{{{{{z{z{{zz{|||||||{{{{{z|z{{|{{||||{yz{{z{z{|{{||{{zz{{z{{{||{|}}|{z{zz{{|z||||{|{{{z{{{||||||{|{{z||z|{y|{|}||}}|{{|{{{|{{|}|{{|{{{||||{{z||||{{||zzy|{{{{{{z|{}{{{z{{|{{|{||{||||{{{{{{{{|||||||||||{z{{||~{|{|}|{|{z|{{{|z|||||{{{|{{{z||{}|||||z{{{{z{}|{{|{}|{{|{{{{z{|z{||{|{{{{{z{{{{|{z|{{|{z|{{z{{z|{|||}zz|z{{zz||{|{{{{{{z{z{y{z{z{||{}|z{{z{{{{{{{||{|{|{{{z{|{{y|{|||{z{{|{zy||{{|}|||{z{z{|yz{{|z||{|{y{{{{{{{}z{{|||{{{{{{{{{|{{|||{{{{{z{z|||{{}|}z{{{{{zz{{||{{{}z{{{|{}{{|{{zz|}{{{{{{zzz{{z{||{{zzz{{{zz{{{{{||}{{z|{{z|}zz{|{|zz{||{{y{|{|||||{z{z|{|{{|z{|{|{{{zz{z{z|z{|||{|}{z{{{z{}|}{||}|{z{}{z||{z|{||||{|}z{{{{{|{||}{||{|{z|}{|{|||||}{z{z{{{{{{||}||||{zz|zz{||{{{{|||{||{{z{{|{||{|||{{{|{{{{|}|{}|}}|||{zz|{|{{}|}||{|{{}{{||z}||}|{z{{z|{{|||}{|||{|{|z||||{}|{{{}{z{{||zz{|z{|{{|z{z{z{z{{{|z{}{|zz{{|z{{||{}|{{|{||z{{zz{{|{zz|{||z{{{y{z{{|||{{{y{zz{{z{|{|{}}|{|{zzz{{|{|{z||{z{{{{zy{{|||{|{{{z{{{z{z{|||z|||{{{z{{{z{{|||||{}{z{z{{|{{|||{||{{z}|{{z{{{{{|{{{{||{z{|{{||{{{|||zzzz{z{{||||{{zz|{zz{{{|{{z||{|{{zz{z{{|zz{||}{{zz|z{{z|{{}{{|z{zz{z{z{|{{{~{{{zz{{{{|{{||{||}{{zz|{z{{{{|{}|||{|{{|||z||{{{{}{|z{{z{{|z||||{|z{|{||z{|{{||{{||z{{{|{{z|}{{|||{{|zz{{z|}{||||{|{|z{{{{z|}|z{{{{|{|}z{{|{||}||||z|z|z{{{{|||{|||||{{{|{{|{|}||}}{|{|{|{||{{}|||{{{{{{{}{|{{|||}{{|z{|{{||{|{{|{|z{{{z|y{zz{{{{}zzzz{{z{zy|{{}||{yzzzzz|{{|{{}{|z{zzz{z{{{||{|{|y{z{{z{z{{z|{{{|{z{|{z{{z{{{z|{{|{{{{{{{|{{z|{|zz{z{zz|z{{{z|{||{zzz{z{y{{|{{|z||{z{{|zzz{||{||{}z|z{{{{|{|}{||{{{{{{{zy{{|{|{{}z{y{z{z{{{||{|{|{{{z{{z{{}{|{{z||{{{zz{yz{{|{||{{zz|{z{{|{{{}|{{{y{{{z{z|{{{||{|{{y{y{zz{{{{||{{{zz|zz|z{{||{{|{{{|{{{{{|{||{|}{z{{|z{|{{|||{||{{{|{{{z{|||{{||||{|z{{{z{||{||||{z||{|{{||{{|||{|zz{{{{{|}|||||||{{{{{||{||{||||z{{{|{z||{{{}||}|{|||||}||}}|~}||}{{{|||}}}}}|||{{||||{{{|{}}}|{||}{||{||}}|}~}~}|{{|{{{}}}}|{||{|{z|||{{}||{{|{{||}{||{|{|}|||~{{|{{{{z}|{}|{|}{{|||{{{{{}{|}|{{{{z{{{{||z|||||{{{||{{|z{||{}}|{{{|{{{{{|{||||||{z{{|{{|{|{{||}|{|{{{|{|{|||~~{{{|{{{}{{|||{}|}{||{{||{{||}|||}{||{|{{{||||}}}|||{{{z|{||||{{|||z{{{|{|||{|||{|}|z|zz{z|z||||{{|{|zz{{{|{||{|||{z}z{|||}}||{{||{}{}z{|{{{||||{|{||z{{{||}|z}||||{{{|{{{||{}{}|||{|{z|||||~|{|||{{||{{{}||}|||}||{|}||{||{||{|~}{{}|||{{{||}~|}}||{|{|{|{}|}}}}}||zz||{{||{{{|}|{{{|{{{{|}{{|}|{|{|{|z{{{|{|||{|}{}}|}||||}}}}}z}{||{}|{|}||||||{{||{|{{||{{{|||{{{||z{{|{{}||||{||{{zz{{{||{|||{z{{{{{{{{{z|{{z{{z{z{{{zz|{{|{{{|z{z{{z{{||z{|{z{|{zz|z{{{{{{|||{||{{z{{|{{{|}{{{{|zz{z{|{{|||z|z{{{|{zz{|||}{|z{{zy{z{||||{||}{||z|{z{{{{{{{|||{{{{|{{{{{|{{|}{{{yzzzz{{|{z|{}zz{{|zzz|{{{z|{{{y{zz{{|{{||{{{{|{{{{y{{|{|||{z{{z{{{z{z{{z{{{|{zz|yz{{z|{z{||{}{z{||{{z{||{||{||z{|y{z{{z{{|{|{{zzzzz|z{{|{||{|{{{{{zzz{||||||}{z{{{{z{|{||{{}|{||{{{{{{{|{{||||{{|{{{|{{||||||z{|z{{{{|{{|{|||{{{|{{{{{|{||||{|{{{{|z}{}|{{||||{{|{zz|{}|||}||{||}|||{}}|{||}}|{|{z{{{{|{{||||{{{{||{||}z||||||||{{|{z|||{{|||z{{{z{{{z{{z{||{{{{{zz|y{{}|{{}{{{{{{z|z|{{{{{{{|{z{|{z{{|{z||{{{|zy{{{z{{||||{{{z{z{|{|{{{|{|}{{|{z{{zy|{{z{{|z{y{zz{{z{{|{{|{z{{z{zzzz{{{{||}zzzz{{|z{{||{{{|||z{|zz|{z{{||}|}z{z|{{{{{|{{{{{|{{z{|{|{{{{||{{}{zzyz|{z{{|{|{{zz{{{z{{{||zz{|{{y|{z{zz{|{{{{{{{zz{|{{{z{{{|{{|{{{{{|z{{{|{|||}{zz{z{{{|{{|z|{||zzzzz{{{|{{{||||{||{{|{{{||{z{||{z|{{{{|{||||}|{{}{{{{{|}z||||}{{{|||||z|||||{{||{{{|||{{}|}}|{{y{{{{{{{|{{z|{{{{z|y{{{||{}}}||z{|}{{z{}}}}||}|}}||{{{{|}|}{}}}{}||{{z{~}}|}}}|{||{{}~{|||{}}}}|||{{|{{|||{}||||{{z{{{{z{{||{}|||z{|z|z{||{}{|||y{{{z||{{|{{||{{z{z{{{{{{{{||{}{z{z{z{z||z|{||||z{{|{{{z||||{{|z{z{{{z{{{{|{{}{|z{{|{zz||{|{{{||{{{zz{z{y||{{{{{z{{{}z{{||{|{|||zz{{}z{{|||z|{}zz{{{z|z|{|{}||{zzzz{{z{|{|{||{|{|{zzz{z{{{|||{{{z{{|{z{{{z|{|{|{{z|{z{z{|y|{{{{z{{{z{zz{|{{{|||z|{{{z{{z{{{z{{{{z{{z{{z{|{|{||{{|{{z{z{|||z{{|}{zz{{{{{{|||{{{|{|z{{z|{z{|{|}||{{|z|||z{|||{}}|{z{{|{z|{}}|||{|{{{|{{}z{|{||}|}|z|{{z{{{{z{{{||{z{z{|zz{||}|}}}{|{||{{{{{}||||||||z{||{|}|}||}{{{}{z{y|{}}{|||}|{||{{{{}|{}|}||}{|{{{{{||}|{|}{|{{z{{{{{{{{{|z|{y{|{{|z{|{{{{{|{{zz{zz{{{||{|{{{{|{|{{z{z|z{{{|z{{zz{z{|{z|{{{|{{zz{{{z||{}|{{{{{|{z{z{{z{{z{||{z{z||{||{|{{||{{|{zz{z{{||{{{}|{y{z{{{z{{}{{|||}{{z{|{{{|||z{|}{|zz{z{{{|{|{||{{z{{{z{z{{z{||{{||{z{z|z|{z{z||{{|{}{{z{{{{|z{{z{{{{zz{z{{z|{{z|{z{{zzz{{}{z|{{|z{yz{z{zy|{|{|||zz{{z{{|{{|{|{{{{{z|z{||zz|||}||{zzz{|z|||||{||||{{|{{{z|{{{{|{}|{{z{{||{{|||||}|z{|{{z{z{|{|}{}|z{z{{zz{|{||||||z{{||{{{}{{|||{{{{||z{z{||{}}||}z{{|{|{||||}||~{|{{{z|z||}|}||}|{||||{{|||z|{||{{|{{{|{{}{{{}|{{z{{y{|z{{|||}||z{{{{{z{{{{{{}|{z{z{{z|z{}|z{|||{{{z{{z{{z{{{||{{z{z{{z{{{|{{|{|zzzz{{z{{||{{z{{{|zy{{{{z{{||||{{{z|z{{{|{{|{|}{{{zz|{z{|{{z}{{{|{{{{z|{{{{|z{{|{{{z{z{{{}}{|}|{{{zzz{{{z{{||{}|z{|z{z{z|{|}{|}{|z{zzyzz{{{{{{|{{z{zz{{z}z{|{||{z{z{{zz{zz{|{|{{{zz|z{z{{{{{{||{{{zz{z{y{|z||}{||{{{{{|{{||{{||{{z{{{{|{{{{{|{||{{|z{z||{|{{||||{{||zz|{{|||{{|||{{{{z{z}{{|{|{||{||z{{{|{||{||{|z{{{{{z|||{{}{||{||{||||{||}}{|{z|{{{{{{|||{||{{{z{|{{{||{}|}}{|{{{{{{{}|||||||}z||z{{z}|~}|{}}|{{zzz{|z}|{||}{{{{{{}{||}}|z}{|{|}{zz{{|{||{{||||z{z{{zy}||||y|z{{{{{{{z|{{|||z|zzzz{{{{{}{{}|{{{{{z{z{{||z||||zz{{{{yzz{|z{{z{zy{zz{z|z|{|{{z{{{{{{{{z{z{|{{|{|{{{||{|{{{||{{}{z{{z{zz||z|{||{{zzz{{{z{||{z|||{{zz{z{{z{}{{{||{{{{yzz{z|||{|||{{{{{{z|{z|{{z{|{{zz{{z{{{{|{{{{{zz{zy{{{{|{{{{{{z{{z{zz{|z{z{|{|{zz{z{z|}{zz|||z{{{zy|zz|z}{{|}{z{zz{{y{||{}{}z{|{z{{{|{{|{|||{{{{{{z{|{|{|{{|||z{{z{{|{{|||}~|{{}{{{z|||{|||}|z{{{{{|{|||{~{}||||||{{z|z{}{{||{{{y|zz|{{}||{|{{z{|z{z{||{{}}|||{{|{z{{{|}|||||||}{{{{{|}}{|||}{|}|z||{||||{}||{|{y||}{|{||||}|}{{{|{{{||{|{||{{{{{{||{z|{{{||{{{|{{z|{y{|z||||{z{{zzz|{|||{{|}z|{{z{{{{{||z|||{{||z{{{|{{{|{{|{zz{z{z{{z|{||{|{z{z|zy{{{{{{{{{{{z{|{{{|{{{{{||z{{{zz{z{{z||{{|{{{{{|z{{||{{|}z{{{{{|{y{}{||{}{z{|{{{{z{z|{{|||{{{zz{{z{{|{z{{|{{zzzzz|{{{||z{z{{z{{{{z{{z|z|{{|z{{{{z{{|{|z|}|{y{{zzz{z|{{||{|{|z{{z{y{{zz{|{|{zyzzz{{{||{|{||{{zz{z{{{{{z}||||z|zz{||{{{{{{|||{{|{{|{{{||{|}|{z}|{zz{{|||||}{|z|{}}|{|}|}||{{{|{{z{{|{|{|{||{|y{z{{|z{{{{{|||z{{|{{{z}}|{|||}{z{{{|{|}|||{|{}||{|{|{||}|{||~||||{{|{{{~{~}|}|z{{z|||z||||||||{{z{{{{{||{{{||}{{{{{{{zz|zz|||{{|z{zz{zz|{z{|||{{z{zyz{{{||{{|||z||{{z{z{|{|}|{{{|z{{zzz|z{{{{|{z{{zz{z{{{{||{{z|z|{z{{z{{|{{|{{zzz{|z{||}{{|||{z{|{z{{{{|{||||{{{z{|{{z}|{}{{{{z{z{y{z{z||||{|{{{{{|{{z|{z{{||{{z{{{{{{{|{|z||{{z{{z{{|zz|z{||{zz{{|zzz|{||||{z{z|zzzyz{{z||{|{z{{zz|z{|{{|{{|z{{zzz{zz{z|||||{{z|{{z|{|}|{|{|{zzz{z{|{z{}|}{}|{{{z{{{{|{|{{|{|z{{{{{{{{{}|{|||{{{|{{|{||||}|}{z{{|{{z{|{||{|{{{|{{{{z}|||}{|||{{{{{{{z}{||{|{{|{||{{|{{{}}|}||z|{|zz{{{}}||||}||z{||{||}{{|}|{|||zz}|||||||}{{||{{{|||{}||{||{||z{|{z}|{{{||{{z{{zzz{|{{{|{||{{z|z{{z{z}{z|}z{zzzzz||{||z|{|{|z{{{{{{z{{{{|{{z{z{z{zy{|{{{{|{{|zz{{zz{||{z{{{{{{{{zz|{{z{{|{{|{z{|{{{z{{|{|}||{{{yz{z{{{|{||||{|yz{zz{|{{{{||{{{{z{{z|{|||{|~{{{{{{{z{{||||}|z{zz{{z|{|{|z{{}{{|{{z|||{{|z{||{{|z{{{z{z{z{}{|{z{zz{zz{z{||{|{{z{z{{zx{{{|{{{|{z{zz{{y|{{{{||||{z|{z{{|||{||||{z{{{|{{{{|}{}{||zz{{zz{|z{{{{|{{{|{{{{{|{|{|{}|{{{zz|{{|{|{{}}||{{||z{z||~}{|{||z{z{{{{{}{}|{|||z{{|}{{z|{{|{{{{{z{z{{{||{|{}}}||{{}|{{|}~|||}}|}|{{||{}}|{}|}|}{}|}}{|}|}|}|}}{{|{{|||||{||~}|{{{{{|||||{{{|{}||{{|{{{{||{|}{|}|{{{{|{|{|{{|}|{z{{{|{{{{{||}}|{{{{|{z{|||||{{}{{{|{z{{{{z|{|{|{{|{||{zz{}|||{{|}z{zz{z{|{{{|||{{{{{}z|||{}||{{|{{z|{|z{{{|||}||{z|{}z{{||||||{{z|{{|{z{|}|{{|}z||{{z{{|{||}||{{{{{|{{||{{|||||{z||z{{|||{||{||{|{{{{z{{||{{||{|{{y{|{{}|{{||}|{{{{{z{z{|{}|{|||{|{z{|z{|{}|||}yz{|z{{z{||{{{{}{{z{|{||{{}|{{|}{{|{{{{{{{|||{}{{{{{||{z|{}|||}}{|{z{|{{{}|}||}}|{||{{{{{|||||||}{|{{{|||}{}|}~{|{{||z{|||||{z}||||{z|zz||{{|||{{z{{{zz{{{|||z||{{|{{z{z}||{{|}{|||{{z{{|||}}||{{z{z{{{z||{{z|{}{|z{z{z{|||{{{{|{zzy{{{z{|{{{{|{zz{zz{{z|||z{|{{{|{{{z{z{{||{z|z{|{{|{{{{||z{}||z{{{{y{{|z{||z{{{zzzz{z{z|{|{{{zzz{{z|yz{{{{{{||{zzz|{z{{z{{|{|zz{z{zz{y|{{z{|{{{{{{{{{{{{|{{{|||{|{z{{{|}|{{|{}{zz{{y{{z{|{{{||{{zz{z{{zz{zz|z|zz{{{{{y{|{{{{{{{zz{{yz{|z{{{}|zzzz{zzz{z{zz|{{|{y{zzz{{z{{{{{|zz{zzzz{zz|}z{{{|{yz{{zzz{{{{{{{|z{{z{zz{{|}{|||{|{z{zyzz{}|{{||}{{z{z{|{|{|||{||{z{z{zzz|{||{|}{|{{|{z{zz||{|{|{{|{{{zz{z||}{|||{{zxzzz{{|{{z{|{z{z{{|y{{||||{{{{{z{|{z{{{{}|z||{||zz{|{{}}{}||}|{{|{{{{{|{{|||{|{{|{{{{{|{||{|{|{{z{{z{{{|z{{|{||{{|z{z{{{{|{|{{z{|{zz{{{{{{||{|zzzyy{{{z{|{|{{{zz{z{z{z{{||{{{{{zzz{z{{||z{{||{z{zz{zz{|{{z{{{z{{{z{zz{{}z|{|{|{{zz{z{{{z{{{{{zz{{yzzz{{}{{||{z{{z{{{y{{||{{{|{{{z|z{{||{{{z|||zzz{{zz|z{{{{|||z{yzz{{{{{{{|z{{{z{{{z|{{|{|||{zz{{zy{{|{{{{|{{zy{zz{z{z{{{{{{|{yzz{zz{z|zz{{{|{{zz{zz{zz|{{|{{{zz{z{{z{{{{z{{}z|{zzz{{{z||{{{{{yz{{z{{{|{z{{{{{zz{z{{z||{{{|||{{|{{|zz|{||z||||z{{z{{z|||{|||z|z{{{zz{{||{|||{{zyzz{|{{}z|{|{{||{||{{{{{}{{|||{{|{{zz|z||||{|}{{{|{|{||||||}{}|{{|{|{|{||||||||}||y{{|||||}~|||{{{{{{{|||||{{{{{{z{z{{{}{|{|||{{{|{zzz{||z{||||z{|zzz|{||||||{|{{|{zz{{{|{z|||z{{{{{zz{|||{{{{|z{z{{{z{{||{{{{{{|{|{z{{|{{{{||{{{{z{{{{{|||{|||{z|z{zz{||zz{|z}{|zz{|z||}z{|}{{{{zzz{z||{|{{||{|{{z{{{|||{|{{}{{|{{zz{y{{{{|{||{{z{z{{{{{}{|||z|z{{{zzz|{{||{|{zzzzz{zy{{|z|z{z{|zzzzzz{{{{|}{z{{{z{|z{{{|||{||z||{|{{{{||{{{{{{{z{z{{{{||{|{||{{{{|z{{|||{|{|{z{{{z|z}||||}||{||z{}{{{|{|{|{|{{||{|||{||}||}}z{|{|{{|{{{||||||{{z|{z{{{{{||}{|{z|{{{{||||{|||{z|{{z{{|{z|}|}|}{|{{{{||||{{||}{{|z||z{||{||{||{{{{{{|||}|{{|}|{{{{|{{{{{{|{{||{{zz{{z{{{{|{|{{{}{{zyzzz{{z|{{{{zz||{|{{|{z{||}|zz{zzz{{||{z}z|z{{{zzzz{{{{|{|{{z{zz{zz||{|{{|{{|||zz{zz|{{{|||{z{{{{{z{||{z||{|z|{{zz{z||{{}}z|{|{{{{{|||{{{||{|{z{{{z{|{{|z|}{{y{{{{{|{|{z||{{{{{{z{{{{{{|{{}|{{{{z{z{|{{z||{zz||z{zzz|{{z{{{{zzzz{z{{{{{{{{{{|{{{{|{{{|z{|{}z{zzzy{{{{|z{|{|{z|{{zz{{{|{|{|}{{zzzzz|{{{{{||{{z|z{{{{{z|z|{{{|{{||z{{{{|{{|||z{z||{{{{{{|}|||zy{{|{||z{{}|}|{||z{{{z{{|||||}||zzz{{{z|||{{{||{zz{|{||z{z{||}}}|{||{{{}}||||}}}||{{|{{{}||}}}||{||}||{|||}}}}|}{|{|{|{|{|{}|}|{{|{}||{||}}}{|}|z{{|{|{{|{z{|{{{z||y{||{{|{{}}||{{|{{|{{z}{}|}}|{{||z{z{||{||{}}{{|z{{{{z{|||||{{|{||{zz||}|z|{{{|}{{{{{z{|{{}{{z|{{}|{{{|}{{}}{|{{{{{z|{}|{||||{{{z|{{|z||z{}}{{{z||{|{|{|{|{~||{{{z{z}{||||}}|z{{{{{|||z|||z}{{||z{||{{||{|||{{|||zz||{||{|}|{z|{{{z|{|z|||}{||{{{{{{|{z|||{|{{{{|{|||{{z|{{|{z|||{||{{|{{{||z|{||{|{{|}||}{||{z{{z|{z|}|||{}{{{{{z{|}}|||}{}{{{{{|{{{||||{||{{||{|{{z|}|}}|}}|{{{|{||zz~|}||}|{{|{||{|{{|}}||{|{{{{|}||{}||{{{z|}|{|{|}{|{}|z|{|{||||||{}}}{|{{||{{{|{|{||}|{{{{{{{|||z{{z{|||z{|z|z||{|||||{{{{{{{{{|{{|||{|zz{yz{z{||{{}}}{zz{|z{|z{||{|{|{{|z{|yz{z|{{{|{{zzzz{zzz{{{{|{|{zz{{{z{z{z{|||{z|{z{z{{{}||{{||{{{{z|zz|{||||{{z{{{{z{y{y{|{|{|{{{{z{z{|{|z{{||{{{{zz|z|z{|z|{}{|{z{zz{z{|z||}|zz{{{yz{{|||{{{}zz{z{{{|z||{z{|{zz|zzzz{{{{|{{{{{z{zzz{y||{||{{z{z{zz{{z{z|{|{||{{{zz|{z|||z|||{{{zz||{z{{|z{{{{||{{{{{{{z|{{|{|{{|{{{{|{||{{||{|{zz{|z||{||||}{{|{{{{{{{|||{|{|{z{{|z{{{{}|}{}|{{{{{{{{{{{{{|{}zz{{{{z{||{{{{||}{zz{{{{{|{z{||{{z{{|z{z{||||}|~{{|{zz||||}{{||||{|{|{{{|||{|}|{{{{{}zz{}|}|||||z{z|{{{{||{z|{||{{z|zzz{{{{{|||yz{zy{{z{{|z{||zzz{zzzz{{{{z|{{{|||zz{z{|z|{z|{{{z{{zzz{z{z{|}{{{z{zzzy{{|z{{{z|z{z{{{{z{{z{{z|{{zzy{{yzz{{{{||{zzzzz{{z|{{{|||{zz{{z{{|{{{{|{}|{{{yz{|{{{{{{{|}z{{{zzzz{{{z{{|{{z{zzzzz{zz{z{z{zz{{zzz{{|{{|{{||z{{y{z{{{{{z{{{{{y{zyzzz{{z{{||{{{z{{{z{|zz{{||{z{|{z{{{{|zz|{{{zzzz{{{{{|{||{}zz|z{zy{}{{{{||{|z|{{{{{{{{{|{{|zz{|zz{{||{{z{|{z{{{|{{{{|{|||{|{z{|zzz{{|z|{z||{{{z{zzz{}||{{||{z{y{{{z{{{{|{||{{yzz{z|zz{{{|||{{{{{{{{{|{|||}{{{|{{{{|}}}||}|||{}|{{z{|||{}||}z{{{|{{{||z||}}}|{{{{{{|{{{|{|||zz|z{{{{z{{{{{{|z{|{zz|{{||||||{{zzzzz{{{{{{{{{{{z|z{z{z{|||{{zz{z{zzy{{zzz}{{z|{zz{{z{|{z{{{{{|{}{{zzz{{z{|z{{||{z|{{zzzz|{|{{{|zz{z{{z{{zz||||z{{{{{z{zz{|{|{{{zzz{||{{{{||{|}{{{{z{{{}||{|{}|z{zy{z{zzzz{{||{{{{yz|{{{{{|{}||{zzzy{yz{{{{{{|z{z|{yzzz{{{zz|{|zz{{{z{y{|{z{z{{y{{z|zzz{|{|{|{{|{{{z|z{{z{{|{|||z{z{zz{{{{|||{{{z|{{{z{{{|||||{|{{{z|{{{{}|||}}{y{zzz{{{{{|{|{}{z|{{{|z|||{{{||{z{z{{zz{{{}|{{{|{z{|{{{{}{{{{{|}zz{|{z{||{{||}|{{|}|zz{|z}}}|}||{{{{{{{|||}|~}~|{|{zz{{|{z||}||{{{{{|{z|{}|||}|{z{{{{{z||{{||{{{{{{z{y|{||{{|{|zzz{{z{{{||{|{|{z{{{z{z{{||{{|{{z{{{|z{z{{{|{{z{|zzz{zzzz||}{||{{{{{|zz{{{zz|{{|{{|{|yzz{|{{{{{||z{z|{{z{{|z}{|{{|zyz{{{z{z|||{|z{{zz{zz{z{|{|||{zzz{{{{z|{|z{{}{{{z{zzz{{{|{|{|y{z{z{{{z{{||{{|z{{{zzz|z|{|{{{{z{z{{zzzz}z{{{|{{zz{{zzz||z{{||{{z{zyzzz|{{z|{{{z|{zz{{zz|||{{|}|z{|z{z{{y|{{{{||z{y{{{z{{||{{|{{{y{{zz{|{||{|{||{{|{z|z{{||{||||{|{{{||{z||{|}{|{||z||zz|{|{}||{{zz{{{z|||{|{|}{z{{|{zz{{{{{||{{zzz{|z{|}|{||||{{z{}z{|{}}||||}{|{{{||{z|{}}||}|||{|{{||{}{|||||{{{{{z{{|}|{|||z{{|z{|z{|{{|{|}{{{{{z|{{{|||{{||z|z{{|{|{z|{|{{||{zz{{z{{|{{||}{z{zz{|{z|{|{|||zz{{zz{{{{z||{{{{z{z{{{{{{{{z||{{{{{z{{{|{|{|}z||zzzz|zz{{}{{{}||{{{{{|zz||{{{{zz{{{||{zz{}{|||}{{yyz{z{z{||||{|{{{z{{{z|{|{|}|{zz{{zyz{{{|||{||{{|zz{{zz|z{{|{|{y{zy{{{{{{y{{{{|zz{{zzz||{{|z{{|{zz{zz{{{{{{{{|{zy{z{{zz|}|{||}{z{||{{z{{||z||{|{y{{{|z|||||{|{zzz{|{z||||{{z}{|z{{{{{{{|z{||||{{{{{z{{{{|~{|}{|{||zz{{{}|||}{|z{|{|z{{{}{|}}}|{{}z{zy{{}{|{|{|{{{{z{|{{|{|||||{{{{zzz{{{|{{||||{{zz{|{||||||}|{||{{z|{{{{{|||}{{z{z{}{||{{z||||}|z|{z{|z|{{{|{{{{z{zy{{{|z{|||z{zzz{{{zz|z{||{{zz{|{z{z{|{|||{{|zz|zz{z{|{|{z{|{|{{zzz{{{{{{|z{z{yyzzy{{{z{|{z{{{{{z||{z{{{z{|{yz{zz|z{{|{{{|{{zzzzyz{z{{|{|{{zzzzz{{{}||zz{|{{{{zz{{y{}|z{}{|{z{zz{zzz{{z|{{{z{z{zz{{z{z|{{z{|z{z{zzzzz{|{|{zz{z{zzzy{zz{{}{|{yzzzz{z{{{{||{{{zzz{z{y|{{z|z{|z{{{y{{zz{{{{|{{{z{{{{{{{{}zz{}{|z{{|y{|{{{{z}||{{{|{|z{z{{{|{{|{zz{{z{||{{|z||||{{z|z{{|{|{|{||z{{{{{{z{|{|{}{|{{zzz|{{z|||||||{z{{|{z{z|{z{{|||z{{{{z{{|{{{{|||z{{|z{z||{|{{||{{||{|{||||||}||{{|||z|z{{{}|}{}{{{{{{{||||||}||z{{|z||z{||{{|}{z{{{{{z{{{|{{{{z{z{{{z{z{{|{{{||{zz{zyzzz{|z|{{{{z{{{{y{{{{z||{{{z{z{{z{{{|{{|{|{yz{{{|{{z|{{||{y{{{{{{y{{{|{||{{|{{zzzz{|{{{{|}{zzz{zz{z|{{{||{{zzz{{{{{{|{{{|{{z{y|{{y{|||{{|}zz|zz{{z{||{{||{{{zz{y{{{z{{|{|{z{{z{zz{z|{|{{{{{{z{{{z{|{|zzz|{|{zzz{|z{z|{z|}|z{zz{z{zz|{z|{|{zz|{zzzzy|{|{}{{{{{zz{{zz|{{{{||{{|z{z||{{|{||||{{{zz{{|{{{{{{||zzz{zz{{{{{||{||{{{{{{{{{||||}|}{z|{z{|{||{|z|{{z{}{z{||{{{{||{|{{|{{zz{{{{{|{|{{{z{{{z||z{|||||{z{{{{z{{{{{||}{||{{z|{{{|||}|}||{{||}zz{||||{||{z{{z{{y{|{{{||}{|{z{|{z|{{{{{{{z{|z{|yzz{|z|{{{z{zz{z|z{{zz|{||{|{zz{z|{y{{{|z{zz{{{{z{{{|{{{{{{z|zzzzz{{{|||{{{{{{z{|z{{||{|{{|zz|zzy{z{{||}z{{y{{z{zy|{{zz{|}{z{zzz{yz{{{{{|{|z{z{{{z|||{{{||{zzzz{zz{|{{z|{|{{z{z{{z{z|||}|{z{z{z{|z|{|z{{z|{z|z|{{{{|{|{{{{zyzz{zz{{zzz||{z{{{z{yzz{zz{|||{{{z{z{{z{||{||z{{zz{zz|z{|z{{~{|{{{{zz{z{|{{|{{z|{{zz{|{{{{{{{z}z{{yz{{|z{|{{{}|||{{|{{z||}|{||{{{{{{z|z|{{||{}}|{{|{{{z{{|{{}{}|{{{{{{||{||||}|{|{|zz{z{|{{{|||{{zz|{|{||||{|||{|{{|z{{|{|||||||{{|z{z||}|||}|{|{|{{|{{}{{{||}{|{{{{{z|{}}|{}||{{{{{z{{{{zz|{|}{z{{{{{{{{{{{{{{z|{{{{z{zz{z{|{|{yzzzzzz{{{||z||{z{{{{zy{||z{|{{zz|{zzzz{||z{{{|{{{z|{{{{z{|z{z|z{{{{{zz{}||{{|{zzz{{{zz|}{}{{{||z{{z{zz{z{{z|{||z{{|{zz{||{|{|{{{zzz{{z|{{{{{{}{{{{{{{{{z{{||||zzz{yz{z{{{z|{z|||z{{{{zzzz|{}{{{z{{z{z{y||{{|{zz{zz{zzz{|{zz|z}zz{zzz|y{|{||{{|{{{{{|{{{z{{{||||z{{z{|{zyzzz{||{{{{{z|{{{{|||||{z{{{{z}yz|{z|||{zz|{z|z{{||z{z|||{|{|{z||{|||||{zz|{|{z|{||}~|{{{{{z{{zz{||{{{|{zzz{{z{||z{||||{|zz{|z{||{{|||{||{{|{z{{||||||}{}}|||{||||{~||zz{}|{zz{{||||}{|{{|{||{|||{{{||}{|{{|{{|||{||{|{{{{{z{z|{{{{{|||{{{{{{yz|{|{}||{{{{{{{z|{z{|{{|{{z|{||{zy{{|{{|{{{{{yzz{{z{|{|{||zzzzzz{{{{|{{||{{z{zz{|{z{{|{||zz|zz|{z{{|{{{}}zz{z{{{z{{{|{|{z{zzz|{zz{{{|{|||{{{{||z{{|{{|{||{z{||z{z{|{{{{{{{{|{{{{z|zz|{{{|{|z{z|{{{z{{z|{{z{zzzz{y{{{{{}{z{{z{zzzz{z{z|{{{zzzzzzz{|{|{z{||{{z{zz{zz{{{||{|z{zzz{{{{{{{{{|{zz{{{z||{{||{|||z{|{z{||z||||{|}{{z{{z|z||z}{|~}|{|z{z{||{|||||}{z|}{{|{{{{}|}|||{{{z{{zz|{|{|||{y{{{{{{{{{z{}|||z{{|{{{z{{||||}||z{|{z{{||||||||z|||{{}||}}}}}{|{|{{{z{||{|{}||{{|{{{{}{|{{|||}{{|z{{{y{|{|{||{|{{{||{{{{{z{|{|{{z{zz|z{{{z{|{|z{{zzz{{z||{||}|zz{{{{z{||||{{|{{||z{{{zzz|z{|{{{{{{{zz{z{{||{|{|z{zzzz{yz{{|{{{z{{{{{{{{{{{}{||z{{{z{{{|z|{{{||{zyz{{|z{{{|{{z{{z{z{z|{{{z}{{}}{z|zz{y{{{{{||}{zz{zzyzz|z{|{{{|{|{{zz{{|zy||z{|zz{zz{{y|{zz{{|{{{z{zzzy{{{z|{{z{{z{{{zz{{{||{z|||{{{{{z|{|{{|{{|{z|{{{{{}|{{||{{z{|{z{{zz}|z|||{{{||{{{{{|{{|{|zz{}{||{{{{|{|}|{{{{{|{||{{|||}{{{|z{{{z{}{||||{|{|{{|{{{{|}z{||{{{{{z{{{{{z{{}||zz{{zz{||}}{|{{{|{z{{zz}|{z}|}}zz{{|{{|||{|{}~|||z{z{{{{{|{}||||{{{{|{{|{|||||}{|zzz{zz{{{{{{{|{z|zz{|z{|{{z{||{zz{{{{zyy|z{{{{z{{zzz{{z|{{z|||{zz|z{zz{|||{{{{zzzzzz{z{{{{||{|{zzzzy{{|{z|{z|{{{{{{zy{{|{zz{{|z{{z{{{z|z{z|{}{{zz{{zz{{{z{z|{||{z{{{{{|{|{zz{||zz{zz|z{{{|{{||{{}y{zzz{|||{{{}{{{{{{|z{{|z|{{}{yzzzzz{{{z{z{|{zzzzz{zz{{z{zz{z{z{{{{|{{{z{|{|zzzyzy{{z{|{{{||{z{z{zz{z|z{{z{z{|z|{{z{z{z||z{{{{{{{zy{{{|{{{|{{|{|{{{z{{{}||{{|{zz{{z{z{{{|{{{|{{|z|{zz{{|{||||{{z{{z|{{|{||||||{{{{zz{{{{|{|||{{zyzz{{{|{{{|||zz{z{{{||}{|{||||{{{{zz{{||||}}||{{||{{{{||{|}}|{|}{{{{{{|||{|||{|{{|{{z|{{|||{|{{{{{{{z{||{|{{|{zzzz{{zz||{{}||{{{{{z{{z{|z{|{z{z|{yy{|||{|{}{|{zz{{{z{{{|{{|{{zzz{zzzz{{|{|{z|zzzz{{zz{{{{{{{{{{{{z{zzzz|{}|{|zzzz{|{z{{{y|{{{{z{zzyzzz{{{{}|}{zzz{|z{{{||{{{|{z{{{|{z{|{{||||z{{z{{zzz{|{{{{{{z|zzzyzz{{{|{{}zzzzzzz{{|{|{{{|{z{{zy{z{{|zz{{{{|{{zz{zz{z{{{{|yz{zy{z{z||{z{z|{|z{zz{z|{{{z}|{{y{zyz|{{z{{{|{|{zyz|z{{{}|{}}{|zy{{{{|||{{zz{|{{{{z{{z{|{|{|}{{{yz|zzz{{{}|||{}{{{||z{zz|{|{||||{|{z{z{y{{{{}}{|zzz||zz{}{{{{|{|z{z{{{{||{{|}{|{z{{{{{z{|{{{}{{{{{{{{{{||zz{|}{|{{{z{{||||}|||}|z{{z|{|{|{{|{{|z{zz{z{z||{|||||{{{{z{zz{{{{{||{zzz{{{{{z{{{{||{{{{{{{zz{{{|{|{{{z{z{{{{z|z{|{{{zzz{z{zyz{{{|{|||yzz|{z{z{zz{{||{{zz{zyzz{|{z|{|{|z{||{y{{{|{|z|zzzz{{zz{zz{{|{||z{zz{zzz|{{z|{||z{z{zz{{{{|{}{||{{{{{z{{{{{}z{{{zzzzy{{{{z{zz{|zz{{{zz{z{|{{|{|zzz{zyzz{{z{z{|||zz{{{zy{|zz{{{{{{{zzz{zz{z{{zz{zz{{yz{z{||zz|z{{{zzzyzz}{|{{|{{|{{zzzz{{z|}{{|{|z|zy{zz{{~{z||{{{{z|zzz|{{{||{}{||zzz{|{{{|{{{|{{|{zyzz|{}{{{|{{{{z{{z|{|{|{{{{z{z{{{z|{{{z|{|{zzzz{zz{|{{{{|||{{{{zzz|{|||{||||z{{|{{z|{|{|~}|z{|z|{z||{{|{}{|{{|{{{{z|||{{{|}{|{|{|z{{|{{{z|}|{{{{zzz|{{{{{{{{zz{z{z{{{{{z{|{|z{z{z{z{{{{{|{{{{{{{{z{zz{{{{||{{zz|{zz{z{{||{{{zzz{zzz{{{{{{zz{z{{y{yzzz{|z{{|z{zz{{{zz{{|{{|{{z{{yzzzy{{{{{}|z{zzz{{zz||{z||||{z|z{{{z{||{|||zz{zzzzz{{{{{|y{{zz|zzyz|{{{{|{|{{z{{zzz|{{{{|{z{z{|zzy{z{{{{|z{{z{{z{zzz{{{z{{{yy|{zz{z|{|y{z|{zzz{z{{{{|{|z{{{zzy{{yzzy{{zz|{}|zzzzz{{|{{{{{{}{{||zz{z|{|||{{{zyy{{{z{{{|{z|{{z{|{zz|{|{{{||{||{{|{zz{|{{||||||z|z}z|{{|{||||{{y{z||{{{|{{{{z{{{{z{yzzz|{{||}{{z|{{{{{||||{}|||||{{|{{}||}}}}}|{|{}{z||{}|}|||{{z{z|||||{|{|||{z|{{|{z|||{{{|}|z|{{{z{{||{{}{{z{{|zz|zz{|{{|||{zzzzz{|{{{{{||{|{{{z{z{|{||{|||z|{{{{{z{|{{{|{{|z|zz{}{|{{|{}|{|{{|{zz{|z{||{{{|zzz{{z{{{{{|{{{{|{z{y{z{{{{{}{|z{{z{|z{|||||{||{zzz{{{{{{{|{||{|{||z{{|{{|{{|z{{{zz{{{{{z{|z|{|{{{{{z{zz{{{z{{{{{{z|z{{z{{{||{|{z|y{zzz||{{}||{{z|zyz{{{{{{|{{{{{z||{zz{{{{|||{{zz{z{|{z{|{{||{{{|z{z|{z{|z{|{|{z|z{zz{{z{}|{{{{{|||z{{}{||||||{{}{{{z{|}}|{|||zz{{{{{{{{||{z{{{{{{z{zzz|||{|||{{|z{{{{z{|{{{|{{{z{{zz|||{|{||||{{||z{{|}{{||}|}|{}{{{|||}|||}|{{||{{z||{|{|}||{{z{|{{{|{|}{}{|{{{zz|{{|}|{z|||}{z{|{z{z{{{{{z{|{{{{zz{{z{{|}{{{z|z{{|{{z{y||{{{{{{{{zz{|{{{||{z|{{z|zyz{|{{|{|{z{z{zzzz{z{{{||{zzz{z{{{{{{||{{y{{z{{zz|z{{|}}{{zz{{z{yzz|||{||z{z{{{yz{|{{|zz||{z{zz{z{zz}|{|~zz|z{{{{|{{z{{{|{{{z{z{zz|{{{{z{zy{zyzz{{{{||{||{{zz{{yz{{z{zz{|zz{zzz{{|{z{||{|{z{{zz{y{|{{{|||{{{{z{{{z{z{{|{|{{{{zzz{{|{{{|||{{|z|{z|{{|{{{}|zz|{z{z{{{||{{||{{y|{z{z{{{{{|{|{z{{{{z||{{|{{|}{{{{{{z{{{{|}|{|}{|z{z{{z|}||{{}{{{||{{y{{||{{||{{{{|{zz|{{{|||}}{{|{z{z|{{{|}{|{{z|zzz{|||{|{}}{{|||z{||||||||||{z|{|{{z{|||{{{}{z{{|z||||{z{|{{|{{{{z{z|{{{|{|{{z{{{{z{z{{{||||y{zz{z|{{{{{|{|z{z{{{{{{|{}z{||{{{zzz{{z{{{{zz|{{yz{z{z{{|{{{z{|z{zz{{{z|z{z{{{{z{z{{{{{{{||{}||yz{zz|y{{{{{|z{z{zz{|{y|{}{|{{|{{{{z{{{{{|{{|||zz{{{z{z}{{{||}|z{zz{zzz{{{{z{{|{{|yz{{{z{{{{|{|zy{zzyzz{|{{{{{{zz{zz{zz{zz{{{{{|z{z{zz{{{{{{{z|{{{{z{zzy{|{{|{{{{{y{z{{{z{{z|{{{{{{|zzz{{||||||{z{zz{{{{{|z{||||zz{{{{{|z{{{|{{{z{{zzzz{{|{|{{|{z{|{|{{{{}|{{}|{{{z{|z{z{{|{{}z|zzzy{{z{|{{{|{z{{yz{{z{{z{|{{|{|{z{{z{z|{|||||{}zz{||{|||||{{}{|{|{{|{|{{||{}|}{{{z{{{z||{{|{}|{{|z{{z{||{||{||z{zzzzz{z{{z{{{|z{{{zz|y{z{|z{}{z{zz{zz{||||z{{{zz{{{{zzz||z{|{{{{z{{{zz{|{{||z{{z{|{{|{{z{zzz{|{{yz{zz{z{z|{|{{zzz|z{zz{||{}{{||{zz{z{zzz{z{||||zzzz{z{{z|{{{{|{{{{{z{z{||{|{{|{{{{{{{z|{||{}}|z{{zyzzz{{{{{{{|{{yyz{z{{z{||z{zzzz{zzz{yz{y{{|z|zy{zzzz{|z{|{}{zz{zzzzz{{z|||{{z{yzzz{zy{|{{|{||y|z||{z|||{{|}{{zzzz{{{{{{{z|||{zz{zy|zzz{{|{{|{{zzzz{z|{|||{|{z{|{{{z{{||{|{z}{{{z{z{{{{{{{{{{{{|z{{z|{|{|{{{||{|zzzyz{{zzz|{|{zz{|{yz{||||{{||z{|{{z{z|{|}|{}||{{{{{{|||{|{}||{}{{{||{|{|}{|||z{{|||{{|}|~|}}{{{z{z{{{||{z||}{zz|{zy{{{|{z}|}{zy{z{zzz{{y{|||zzzz{zzz|{{|{|{|z{{z{{{y{{|{|{||zz{{yyzy{{|z{||{{{{{zz{z{z{z{{|{{{zzzzzzzz{{{}{{{z{{|{{z|zz}|{|z{{{{{z{z{z{|{{{|{z{zzz{{{{|z{z|}|zzzz{z|{{|}{{||{{z{zy{{{{{{|{||{zz{{y{zzz{{{|{{zzzz{{{z{{y{zzz|{y{|{y{zz{z{{{{z{yzz{zz{z{z{|z||z{zzzy{{z{{{{{{zz{z{y{{{z{||z{{{yzz{zz{{{{zzz{{|{{zz{zzz{{{||{{{{{{zzzz{{{{|z|{|{{z{zz{z|{z{||||{z}{{{{z{|{||{||z{z{{{{{{{|{{|}|{z}{{{{{{{||~||{{z{z{{zz|z{{{|{|z{y|y{{|{|{{|||||{{{z|z{z}|z|}}|{||{{{}{z||{{||||{}||{z|{|||}|||{z|z{{{{{||{||||{{{{{z{z{{{{}z{|z{zz{{zzz{||{|{{zzz{|zzz||{z{{{zzz{|z{z{|z{|{{{|{|{|{{{|{{{{|{{{{{|z{|zz|zz{{{|{{zz{zzzzz|{||{{z{{{z{zy{z{z{{{{|{z{z{|{z{z||{|||{{{z{zzz|{{{{{{{|{zzz|zy{{|{{{{|{z{z{{{{|||{{{}}z{{z|{{{{{|{{|}|{{zzzz{z|{{{z{{}zz{{{z{{|{{|||{{zyzzz{yz{{|{{|z{{yz{zyzz|{{{zz}{z{zzzz{z{zzz||{{zzy{{|zz{{||z{|z{{y{z{{z{z{{{{||{z{z{{{z|z{|z{|}|z{z{{z{{}}{|{{{{z{{{z{z|{|}||{|{{{{||{{{|{{{{|{|z{{z{zzz|{{||}}{{zz{|{{{|||z|||{{z{{{zz{{{{{||||{{{{{z|||{||{}|}{{{|{{{z|{|||}{||{|z{{{|||}||~{||||z|}{{|{}}|||{{{zz{{{}|||{|||{{{{z}{{{|{{|}}|}{{{{|z{z|z}{||{{z|{zz{{|{{{|z}~{y{zzzz{|{||{}{{{{{{{{{z||}|{||{|{{zzzy{{|||{||{{{{{zz|zz{{{{||{z{{{{{{z{|{{||{||zzz||zz{{||{||||z{z{z{z{{||{|{{|z|{||zz|{|z{{{{|{zzz{z{|||{|{|}z{{{{{{|z||{|||{z{{{{{{{|{{|zz{}|z{z{|zy{{{||{|{{zz{zz{{z{zzz{|{}z{zzz{z{|{{y{||z{yz{zzy{{|z{}z||z{{{{{{z|z|{||{{y{{|{{z|||y|{{||zzz{{|{}|{{{{|{{{{y{zzzz|}}{||}{zz{{z{{{{{{{~{||{|z{{zz{{{||||}z|{|z{{{||||}{{{z{|zz||z{||}|}||{z{z|{zy{}|{{|{||{{|zz{{||{||{}|{zz{}zz{|||{z}|{|||{z{|||||{||~|{{|{z||z||||||}|||{z{{{{{{}||~||{{{||{|{||||{{}{|zy{{|{z{{|{z{||z{{{z{{z|z|z|{|{{z{z{z{{|{{{|||}{z{{{{zz{|{{{{|{{{{zz{{z||{|{}||{{{{{{z{z{{|{z|zz{z{{zz{{|{{|{{{{{{|{{|yz{|{||}{zy{yzz|z{{y{{||{|z{{{{z{{{{|{{{{zz||{{zy{{{{|{|~|{{{{zz|||{{|||{z{|zzz{{{{{{z{z||zz{{{{z|{{{{|{{z{{{|{z{{{{{|{{zzzz{{{zz{{{{|{z|zzz{{z{{{{z{{{{||{y{{z{{{{{{{}{z{{{|{{{{{{||z{|{{{z|{zz{|{{|z||{|z{|z{{{{{}{{|}}|{{|{z{z{{|z|z{||{|{{{{z{{||||}|{{{{{{|z{|||{}{|z{z{{{{{{||}{|{|{z|{{{{{|{|{{{{||{z{{{zz|{{|{|}|{{zz{{{||{{|{}|}{|{|{{|z||||z}}{{{{|{{{{{{||||}||{{|{|{|||}||||}{{{{z{{z|{{|{|{|{z{{{{z{|{{|z{{|z|z|{{zz{z|{{|{||{{{{{zz{||{{|{{{zz{}{{zz{{{z|{|zzzzz|{{|{{||{||{z{{|{{{{|{||{||z{{zzzz{{{||z{{|{{}z||z{|{z|||}|{{z{{{zy|{{z|}{{|{{z{{{{{{|{{|{|{{z{{z{z{{|||{||{{|z{{{{{{|{{|{|{z{y{{|{z{|{z|{|y{{yzzz{{{|{z~{z{z{{z{z{zz{{z|z{{{z{z{zz{{{|z|||z{z{zz{{|z{{{{|z|{z{{{{{||{|||{{z{zz{{|y|||{{{||{z|z{{{y{|}z{}{|zzzz{{z|{{|{|{|{|{{{{{{{z{{{{}}{{{{z{{|{{{{}||{{{{{{|{{{{|~|||{{{|||zz{{|{{|}|{||{zzz{|{zz|{{|}{{{z{{{y|z|{{||}|z{{{{{|z{}|||}||{||{z{{|||||||}||{|{|{{}{||{|||||{{{||{|z||}{{||{{|{{{{|||{{|{{|||{z{{z{{}{|{z{{zz{{z{{z{{}{|{{{zz{z{{z|{}|||}{|{{z{{{z{{{{{{z{|{{z{{{{z|{|{{|{|{z|zzz{{|{{{|{{|{{z{|y{{{||{{|}{{zz{{|{z{{|{z{|||{{z{z{{{{{{z|}{|{{z{{{z}|{z{|}|{{{{{|{{{}|{{{{|{z{z{{{z|||{{{||{{{{{zzz{{||{|z}zz{zz{{z{{{|{|||{zzz{{{zzz{{{}}|{zz{{{zz{z{{|{{|z|zzz{{{z{z{|}||{|z{{{{y|||{||{|{{||z|z{{||{{||{{|z{{zz{z{z|||{{zz|z{z{{{z{|{|||{yz{{{{zz|||}||}{z{{{||z{{||{}|{{z{|{z|{|||||||{{{|{{|}{{|||||||{{||{{zz{{{|{{|{|{z{{z{|{z|{{|}{{|zz{z{||}||}|||{{|z{}{|||||}{||}z{|}|}{|{{|||||{{z||{z{}{}|{{}}{z{z{{{z|||{}|{}{z{{{{{zzz|z|||{|{{zzzz{{{{|{}||{{{{{{{{|}||{{{|{{{{{{{{{||{{{{|{{z{{{{z|{|||{{{|{yz{{zy{zz{{{z{zz{z||{z|{{{{|||zz{z{|{z{{||||||{{{z{z{z{{|{{||{zz{{z||{{{|z|z|||{{{{{{{{|{||{{}|{{zzzz{|{|||{||{zz{zy{z{{|z{{{|{{|zz||z{zz|{{z{|z{{{zz{{{{||{}{{z|z{{zz{z|z{|{{zz{z{z{{{{{{{|{z{{zzz|{{||||{{{{zzy{zz{{|||{{{{}{{z|{{{{{{|{|||{z{{|z{z{z{{|{|}{|{{z{z{{}{|{||{|z{{z{{{{|||||}||{z||{||z{}{{|}||{|{{zz{z{|{}}}{|{z{zz|}|z{{|{{||{{z|z{z{|{{{{|{{{z{{{zzz|}|||{|{|z|{{|{{{|}|{}}{{{|{{{|z||{{{||z|{|zz{{{|{}||{{|{{{{{|}||||{{|{|{{}{z{{z{|{{z||{zz{{zzz{{z|z|{|{{zzzzzzz{|z{{|{{{{zz|y{zz{z{|{z{{|{zzzyz{z|{}{{}{zzz|{{{z||}{{{|zzz{{zz{{{{|||{{{{{{{{z{{|{{||{{{zzz{zzz{z|}{|{{{yzz|{zz{{|{z{||||zz{{{z{|{{{|{||{|z{{zz{{}{|{||{{zzyy{zzz{zz{z|zz|y{{zzz|{{{{zz{{zzz{zzz|z{{|zz{zz{yy{z|{{z|{|{zz{yzzyz{{{|{{|zz{yz{z{z{|{{{{||{{z{z{zy|{|{{||{{zy{{zz{|{{|{|{|{{z{y{{{{{{z{{{z{{{{z{{z{{{{z{{|{{{z{{{{{|{{{{{{}{{{|{zzz|}{}||{{z{{}{zz{{{|{|||{yzyz{{zz{{{||}|{{z{zz{z{{|{{|}|{z{z{{{|{{{}||}|{|}|z||{|}}|{{|||||||{{||{||{{|{|{{{{|{|z|{||{{|z{{z|{{|||z|{|{|{z|{zz{z{z|z{{{{{z{{z{{y{z{{{{|{{z{{z{{|{z||||||z{{|zz{{{{{{{{||{{zz{{zz{{|{||z|{z{{|z{zz|z{{{{{{{{z{{zz{zz|{||{{yz{{{{z{|z{z{z{|{zzy{z{|z|{z{}||z{{{}{z{{||{{{{zy{zzz{{|{{{|{}|{{|z{|{{z|{{y{||{{{zzyz{{{{{z|z|zy{|z{{{{{|{{{{{z{zzzyz{zz|{|z{|{zzzz{{zz|y{{{|{zy{zzzzz{{|{|{{|zzyz{{{z{z|{z}{{|y{z{{{{{{{{{{|{{z{z{z{z{{|zz||||z{zzz{{z{|{{{||{{{{|{{z|{||{{|}{{||{{z{{{|}{|{|{z{z|{{zz||}}{{||{{{{{{zy||{|{{||z|{{{{|{{{{{{|{{{zzz{z{{{|{{|}}|{|{{zz{{|{||}}||||||{{{|}||}||||z|{{|{z{||||{|||zz|{|{|{}{||}|}{|{{{{{y{||{z||||{{{{{yz{{|{z|{|{{||{{{zzz|||||{{||{|{{|{{|||||{|{}zzzzz{||{{||{{{{}{z{z{{{|{|{|{{{z{z{yz|{|z|{|{{z{z{{yz{{|{}||zz|{|{{|z{|||||{{|z|zyz{|{{{{{{||||{y{zz{{||{}{{{{{z|z{z{|||z{{|{z{{{{{{|{{z|||{z|zzz{z{z{{{z|{|{z{{z|z{||{|z{{{{zz{zz{z{|{{{{{|{zz{yy|z|z||zz{|{z{yz{zz{{zzz{|{z{zzz{zz{{{|z|{z|{z{z{|{{|{{{|z{y{z{{z|{{{{|{{|{{{z{|zz{{{|z{|{{|{z|{{{{{z{|||{{{z{|z{{z|{{}||{}zz{{{{{{{||{|}}{|z{zz{zz{{|{|||z{{zz{{|{{{{|{||{{{zzzzzz{{|{z|{||{{{}zzz{|{{||}}zz{|z{{{{|||||}{|{}|{{|z{|{|{{|{{{z{{{}z|}|{}{{}|z{{{{z{{|{{{|||}z{{zzz{{|{}{|{{zzz{zzzz{{{z|{|z{{y|{{zz{z||||z{z|z|{{{z{{{{|z{|{{{z{zz{z{z{|{|||z{z{{{{z}{|||{|{z{{zzy{z{zzzz{|{zz{{|yz|{z{||{||zz{{zzzzz{{|{||{{{{{z{{{{{{{{|||y{{zz{{{{|{||{||{{z{{{{{{{{{{|||{|zyz{zz{{{{|z|{z{z{z|{z{{{|{||zzyzzzzzz{{{{|||{z{x{z{z{{z{{z{|{zzzy{zzy{{{|{||zyz{{{zzz{{zz{||}zzy{{|y||{z{||{{{zz{zz{z{|{{|{|{z{zzz{{{{|{{{{{zzz|{{|||{{||{||zz{z{{zz|||{{{{|{z{{{|{{|{||}{||{{|zz{{|{||{||||{{zz{y{{{zz|{{|{z{{z{{{{{|{{||{||{{|zz{{|{}|||||{{{|{{{{{|{{|||{|{|{||{{{||{}||{{z{{z{|z{{|||}{||||{{|{{{|{|{{||{z{{zzzz{|{z||{|z{{{|zz{z{{{{|{z{{zyzz{{{{{|{|{}{z{{{{{{zz|{{{{zz|{{z{{z{|{|{}{{{zz{z{z{{z|{{{{{zz{{{zz{z{z|{||{{{y{{|{z{{{|z|{}{|z{{zzz{{|{{{|{{{z|z{z{{{{{{{||{y|zz{z|zz{z{{||z|{{zzz{{{|z{}{|{{z{{y{z{z{{z{{{zzzz{{{zzz{{y}{zz{{|y{{{{{{z{{{{zzz|z{{zz|{z||{z{y|zzyyz{{{{|z{|z|z{{y{{{{z|{{{||zzzzz{zz{|z{|{|z{{yz{{{z{{{{{{}{z{z{{|{z{|z{{{{||z{{{{|}{||||{|{z{{z{zzz{|{||{{{{{|z{|{{||||}||z{{{{{|{{{||{{|}|z|y{zzz||z|{{||{zz|{zz{{{{|{{{{|{{{|zzz|{|}|{|||{{{{{{||}}{|}|}|{|{|z{{{{|||{|{|||z{|{|||{{|}||{{{{y{|z{|{}{|||{{z{|{yzy}{{||{|{{z{zzz{z{}{{||{{zzz{zzz|{{|||}||{{{{{zzz{|{|{{|zz{{{{z{{{{z||{|zyzzz|{{{{{z{{{|{{{|zzzz{|z{{}|||{zz{{{zz{z{{|||{yy|{zz{{{|||{{{{{{{{}zy{||||{{|z{zzzz}{}z}{{|||{|y{{{|{{{{z{||}{{{{zzz{{z||zz{|zz{zy{z|z{zz|z{{zz{z{{zz{zz{{||{{{zzz{|z{{{|{{||{zz{{z{{{{{z{}{zy{zz{{{{{z|{{|{{{{|z{zzz{{}|{{{z}z{z{z{z{{{|{|||{{{|{z{{{|{{z{}|y{z{{{{{{z|{|{||{||z{{|{|{{|{|||{{{{|{zz|{}||}{|{{{{{{{z|{||}{|{|{|{{y{{|{{{z|}||z{{|{{{|{|||||}|z{{|{{z{||{{{||||{|z|{|||{}}||{{{||{z{z{|||||}{|{{z|||{{|||{|{|{{|z|{z{{}{{|||}{{{{{{zyz{{{{{|}|{{{y{|y{{{{z|{{{zzyzz{zzz|{{{|z|zzz{{zz{|||||{|z|{{z|z{{zz{z|||{zzzzzz{{z{{|{zz||z{yzy{||{{|||{zzzz{{zz{{{{{{||{z{z{z{z||{|{{|||zz{||z{|{{}{{{|zz{z|z{{|{{{|{||zz{{|{{{{zz|{|||{z|{zyz{{z|{{{||zz{{{{z{zz{|{{{|zzz{{zzz||z{|{{z{{{|zzzz{{{zz{{{{|{{yz|zz{{zz{{{{{z{z{zy{{{yz|||{{zzz{{z{|{{z||{{z{{{zzzz|{|{}||{{{{z}{zz{{{|||{|{z{{{{z{z{{{|{|{{{{{zz{{{|{{{{{{z{z|{z{|{|{|||||||z|z{{|{{|||{|{zz||{{zy{|{{{|{{{{|{z{{}|{{}}|||zz|z{{{z{{|{}||{||{|{|{{{|}||||{{{||{zz||||}|}|||{{y||{{{|{{}|{{{{{z{{{{}{|}}{{{{z{{{{zz{{|{|{}{{zzzz{z{{{z{{}{{{zz{zz|{{{||{{{|z{{|zz{||||{|{{{{{y|zz|||{zz{z|{zz|z{{|z{|{|{||{|{zzy{z{|{|z{}{{z{zzzzy{{|||{|{{{zzz{{y|}{{{|}z{zzz{{{yz||{{zz|{z{zzz|{zz||||{{|{{zz|{|{|z{z|||z{{{{zz{{||{{{{}{{{{{zyzz{z|z||{zzzzzz{|z{{{y{|{zzz{zzzz{{|zz|{}{z|y|zzzz{z{|||{{{z{yzzz{{{{{|{z{z{{{|{{{z}{{|{{{{zz{y{z{{{zz{||z{zz{zzzz|||{{||{|z|zz{{{|{{||{}{z{{{zzz|{|{|{{|{{||{{{z{}|||{|}zz|{{{zz||||{|{{zz{zz{zz{{{{z{}z|z{{zz{{{{{|{||{}{{zz{{{{{|||{||{|{{{{{{{{{|}{{{|||}{}{{|{||{|||{{{zz||z~|}{{|{|{{{z||z{|||{{{|{zzzz|{z{z|{|{{{{z{z{zy{z{{|yz{{{{yzzz{zzz|{|{{{{z|{{|{yz{{{{{{z|z||z{zyzzz{{|||{{zz||z{z|{z{{{|{{{zzz{yzz|z{|{|{z{{zz{z{{{|{|{|{{{z|zy{z|{{{||{{{{zz{{{y{{{{z{|||{{z{{{z||{z{|{{{{{z||{{z{||z|{|{{{z{yzz{{{zz{{|z{{{y{z{{zz}{{|z{zy{|zzz{{{{{{{{{z{zyz{z{{z{{{{|{{{zz{{y{{|{|{{{{{zz{z{z{{{{{|{|zz{zz{|{z{{{{{{|{{z{z{|{zz|{|||{|zz{z{z{{{}{{|||z{zzz|{{{{{{||{}zz|{{{z|{|||{~||z|z{{{{{{{{{{z{|{{{zzyzz{{{}|{|{{{{z{zz|y|{{zz|{|zzz{zz{{{|{|||{|{zz{zzz{|{||{|}||{|||{z|}|||}|~{|}||{|z{|{|{||{{{{zz|{}|||z}|||{z{}{|{||{{|{||{{{z{{{z{{{|{y{|{zz{{zzz{{{{z{||{|z{{{zz{{{}|{{|{z{{{{{zzz{|z{{{{{z{z{{zz{{{z|z{||z|{{{{|{z{{{{}{{{{zzzzz|{{|{|||{zz{{{z{{{{{|{|{|z{|{zzz{|{|{|{{{{zzz|{z{{|{{{{}z{{zz{|z{z{}|{|}{z|{|{{|y{{|{z{{{{{{{z{{{{|z{{||{{{{zx{{z|{{{z{{{zzz{zzzz{{z|||{{z{{zz{y{|{z{|{|{{{z|z{z|{{{{{{{{||zz{{zz{z|z|z{zzzz{z|{{{|z{||{{zz{{y{zzz||||{||{{{{zzz{{}|{z{{{||{zz{{{z|{|}|}{|{{{{z{{|{|{{}|{z{{{|{{{{{||||{{{{{{{{|{{||{|||{zzz{|{zz|z{{{|{{zy{{{{{{z{||||{{{{{{{zzz|{|||{|{|{{{{{{||||{|}||||||zz{{|||{z{||z|{||{z||||{}{|{{}{{{{z|{|{|{{|{{{zzzz{{|{{{|{|{zz{{z|{zz{y|{{|{{{{zz{{{{||{|{}{|{{{zyy{z{z{|{{zz|z{{{{{{z{|{{||z{{{zz{{{{|{z{{z{{{{z{{{|{||{{|{y{z{zzx{{{{|{|{{yzz{{z{z{{{z|{{|z|z{{{z{{{{|{{{{z{y|z{{{{|||{{|z{|zz{{{{z}{||}||{{zzyz{|z|zz{|{zz{z{{{{z{{z{{{{{{z{zyzz|z{{{|{{{{{z|zzzzz{{{|{{|zzzzz{zz|{{z{{{{{{{zz{z{{}z{|{|{yzz{z{z{{{{zz{{zzzzz{{z|{||{|{|{{{z{y{{{|{zy{{}{{z{{z|{{z{|||||{||{{{zz{{z|{|{|{zz|{{{z||z|||||{{{zz{zz{{|z||{|z{z{zzzy{{{z{z{{{{z{{z{{|{{||{}|{{{z{{{z|{z|{|||{{{|{{|{{|||}}|}||{||{{|{{{|||{}|{|{z|{||{|{z|||y|{{{|{{|{{{{||}{{{z{{z{|{{{|{{|{|{|z{{z{z{zz|{{{{{{z{{{||{{{||||{|{{{yz|{|{{|{{z|zz{z{zzz|{|z|||zz|{zz{zz{{z|{|{zzz{z|z{{|z{{{{|z{z{{{zz{{|{|||z{{{{zzy{{|{z|{||z{{{z{|{z|z{{|{|zz{{||{{||||{}|}z|{{{z{{{{{{|{|{{zz{|z{|zz|{{{|{||zz{z{zz{{{}{z{y{zzz{zz|z{{|||{zzzyz{z||z{{{||{{zzzz{z{{{||{z}{{z{{zzz{|{z{{{{{z{zz{y{{||z{z|{{z{z{zz{{{{|{}|{{|{{{{{{z||{{{{}zzz|yzyy{{{z{|||{{|z{{z{|{{{{{||{{|{z{|{{|{}{{{}{{{zzz{{{{z{{{{||{{z{{{z{|{{{{|{{zz{z{z{}z||||||zz|{{y{{|{{{||{||{||{{{z|||{|{}|z||{{|{{|||{|{||{{{|{{zz{{{{|{{|{zzz{z|{|{{|{|{||||{{{z{{{{{{zzzzz{|zyzz{|{z{|{{zz{{{{z{z{{|{|{|zz{{{{yz|{||{{{{{{zyzzz{{|{{z{{|{{{z{z{|z{{|||{{{|{zz{y{{{zz|{|{zz{{{{{y{z|{{{|||{z{zz{{z|||{|{|{zz{z{{zz{{|{{y{{|{z{z{z{{{||||~z{{{{{z{|z|{|{{|{{zz{zy{z{{z{{|||z{zzy{{z|{{{z{|{yy{{z{yzz{z}{{z{z{zzzzz|{z}{{{}|zz{{{zy{{{{z{z|zzz{{{{z{|{{{{{}{z{{|{z{{{z{z{|z{zzzz{{|{{|||||{{zz{{zz|zz|{|||||{{{zz{z|{|{{{{|{{|{{{{z}{||{|||{z|{{z{zz{|{}{{}z|z{{|{{{|{|{{{|z{{z{yz{z{{|{{|{|{z|{{{{|{|||||{z{y{z{|{|}{|||{|{z|}z{z{|{{{{{|||{{{{z{{{||||z||{{{z{{{{{{{|||}}|{{{z{z{{{{|{|||{yz{{{{{{{z{z{{}zzzz{zz{z{zz{{{|{{y{z|zzz{z{{{z|z|{{{{zz{{z{|{||z{{zzzzz{z{{|{{z{zzzzy{{{|||{{z{zz{{{{zz{{{{{}{||z{zzzz|||}{{{||{{yzyz{zz{{{{{{z{zzz{zzyz{{z||{|{z{zzzzzz|||zz|}{z|zzzzz}z{z|{{{yz{z{{zyz{{{z{{}{z{zzz{|{|{{zzz|yzzzyzzz{{{{{{{|{zyzzzzzz{|z|{|{zy{z{{{zz}{zzzz{z{z|zz{z{{{{z{{{|y{{{{y{z{{{{|{|{zyy{y{yz{z{|z{{|zzzz|{zzz||{|{{{{{zzz|{{{{{{||{zz|z{{{yzz{||z}|{z|||{{zyz{{{||||{{zzz{zz|z|{|||{zz{zzzz{zz{{{}z{zz{z{z{z||||}{|{{zz{{{{{}|||}||z{{||{{{|||}|||}{{{|{||{{||||{|}{|z{{{{{{|{z{{|{z{z{z{zy{z|{{||{zzz{yz{zzz{|{{{|zz{z{{{y{{{z|||{{{{|yz|{{{{}||{{{|{{|{{zz{|{|{{|z{zz{{zyz{|{|{{|{z{{{{|z{|{|z{{|{z{zzzz{zzy|{{||{z|{{{{{{{{|z}|{{zzzzz|{y{||{||{{{zzz{{z{|{{{z|||z{z{|{{{{||{|||{{|z{zzz{{|{||{{z{zz|zz{{{{|zz{|z{{yzz{z{||{{z{|{{zzz{zzzzz{|{{z{{z{zyyzz|{z|{{zzyz{z{{zy||z{{{|{z|{{{z{z{{{{{z{{{z{{{zz{{{{z{{|zzzzzy{{zz{{{{|}{zzz{|{{|{|{{z||{z{{zz{z|z{z{{{|{{|z{{z{|{|{{||{|zz||{zz{z|{||{||{zzz{z{{{|}|||{{y{{zz{{{{{{{{{z{z{{{zy{{{z{|||}}z|z{z{{}{{{|}||}||{{||||~}{{||||||||{{||{||{|{|{{zzz|z{{}||{z||{{{{{z{{z{|{{{z{zzzz{z{{zz{{{{z|{{|zz{{zz||zz|{|{{{{zzy|z|{{||z{zz{|{{z{{{|{||{{{{{{z{zz{|{{{{{|{y{z|{z{z{z{{{{|{{{|{{z{|z{|{{{{|zzy{{{y{z{{{{|}|y{zy{z{|{{z{||{|z{{{zz{yz||z{{|{zzzzz{y{|{||{|}{zz{{{|{{{{|{|||{zzzzzzz{|{|{{{{z|{{zy{zz{||{{||{zz|zzzz||zyz||{|zz{z{zz{zz{{{{{{yzzz{yzz{{|{{{{z{z|y{{z{{|z{{{{zzz{{{zz{{{{{{||{zzy|z{{z{{{{|||zz{{zz{{z||{|}|||{z{{z{{{{|z{}||{y|{|{z{{|||{{||{z|{{{{z{|}|{||{{{|z{|{{{{{|{|{|{z{yz{{|{{{z|{{|{zzzzzz{{{||||{{{{y{zz{{{{{{{|{{|{{{{||{|{||||||{{|{{|{z|{||||{{|{||{||{||{}{{||{{z||z{z|zz|{|{|{{{z{{zzz{{{{{{|{{{zz{|z{|{zz|||{z{zz{z{|{{{{{{{|{|{|zyz{{{{{|z|{y{z{{{y{|{{zz{{|z{z{z{zzz{{z|{{{{y{{zz{|{|{{{{{{zzzzzzz{{z|{{{{|zyy{yyy{z{{{{||{z{zz{{z{z{{z{{|{|{zz{{z{}|z{z||{zz{z{zz{{{z|{|||z{{zzyz{{|{z{z|zz{zz{{{{{zz{{|{yz{zz{z{zz{z{}{{zz{zzyzzzzyz{|{{{yzzyzzz{{{{|{z|z{z{z{{zz||zz{|}zz{y{z{{{{|z{{{{zzzz{z{{{{{{{|{|{z{z{zzz{{}{{{{|zzz{zyzzz{|{{||{zz|z{z{{{{||{{{{z{|z{zzz{{{{|}{|{|{z{z{{|y|{{|z|{z{z{z{{z{{{{|{{{zzz{zz||z{{}}{|{{z{{zzz||{|{|||||{|{{{z{}|{{{|{z|||{|{z{}|{{{}|||{z{||yz||{|{}|{||{{{zz{|{{z{|{{{{z{zz{z{z{z{{|zz{zzz{z{||z{|{{{{{{zz{z||||{{{|{zzzzzz{{|{{{||z{{{zzzy{{|z{|{{{{z|z{{z{z{{|{{{|{zzz{{{zy|{z{|{{zzy{z{z{{z{{{|||{z|{z{z{z|{{||{{{zzz{{{{z||{|{{{{zzz{zz{{{{|{{{|{{{zz{z||||{{{{{z{{zyx{yzz{|{|{|{z{zz{z{{|{|z||{{{{{z{{z{{z{|{{{{zyzzzzz{{{zyz|zz{z{zz{zzz|{{{{{zzz{zz{zzz|{z|z|{y{{{{zyz{{{|{z{{{{z{z{|{{{{|{{{{zzzzz{{{{|zz{|||y{{{{{{{|z{{{|{zz{{zzz{{{|{|}{{zz||{{{zz||}|||{|z}{{z|{{||{{|{||z{yy{zz{{{{{z{{{{z{{z{zz{|{{}||{z|||{|{|}|{{{|||}{{{{{{}||||{|}}{|{}{z{{|}{|||||{{{||{z{z{|||||{z{zz|{z|{|z{|{{{|z|{|zz|||z|z{{{{zzzy|{{{{{{|}|{{{{{z{{{{{{z}||{{{zzzzzz{{{||{{{{{{zzzz{{|{{|{|yz{yzzzy{zz{z|{{z{{|{{z{{|{{|{||{{zz{{|{{{|{{|}{|z{{zzz{zz|{{||||z{{|{zz{z|{{{|{{{{z{{{{{{}|{||}{|{z{{{{{{|{{{}||{|{zzz{{{|yz{{{{zz{zz{zz|{{z{{{{zzz{{{z{{{{z{{{{z{{{z|{{|{|{{}{{y{zzzyz{|z{{z{|{{z{{zzz{|{{||{{|{{zz{zz{{{z{{{{zzz{{zz{{|}z{|{}{{{y{y{{{||{|z}{{z{zyz|{|{{z|{|{{z||zzz{|}{||{|{}{{{|z{z{|}|{{|||{{z{{{{{||||{{{{{{{{zz{{{z{z{{{||y{zzz|{{|{{{{}{{{{|{z{|}|{{|{|||{|z{{{||||}|}}|{{{z{{z|{{{|}|||z{{{{|z{||}||{|{z|}{{z{|{|z{{{{{z{{{{{{{{|{z|||zzz{z|z{z{{z{{||zz{{|zz{{{{|{{{|{{{|{{yzz{{z{|{|{{{{{{yz{{{{{{||{zzy{z{{{{{{|||{|{z{zz{z{|{{{y{||{zz{{zz{z{{||{}{{z{z{{{|zz{{||{|zzz{{zz{{{{|{{{{{zzz|{z{{{{{{|}{{z{{zzzy|{{{{||zz{yyz{zyz{{{|{|{{{zzzz|{{{{{{|{zyzzzzz{||{{{z{zzzzzyzzyz|{{{{{|z{|yzy{y{|{z{|{{{{{zzzzzz|||{{|{{zzz{z{y{{|{{{{{zzzz{zzz{{{|||z{|z{y{z{{y{{{|{||{zz|zz{z}||{|{||{z{zz|{z{||||{|}zz{{z||z{{{{{{}{{z{{z{{{{{{}|||{{z{{{{z{{|z{{{|z|{{{{z{z{{{z||||{z{z{{{z{{||{|||{{|{|{|||}|{|}||z{||z{{{z{|||}}|{{{{{||z}}{{{{{}{{|{{|{{|{{|{{{{|{{zy{|{{{{|{{|{{|z{{{{z}{{z{{}{{zzyzyz{{{{|{|{|{{|{|{{{z{|{{|||z{{z{|{yz{z|{{z|zyz{{{zz{z{||z{{{{{zzy{z{zzz{{{{zz{zz{{z{y|zz{||{{{{zzzz{|{||{{{{zz{{{zzz{{|{z|{{zyzz{z{{|z|{{||z{{z|z{{|{||{|||z{z{z{z{zz{{{||{zzzy{zzyz{z{{|{z{zz|{z{|{{{{{{{zzzxzyzzy{|zzzz{{y{zzyz{{{{{{|{{{{{{xzzzzz{{{{|zz{z{zzz{{{{{|{|||{{z{zzz|{z{||{|{{{{{{{||z{|z{{{|{{{zzy{z{{{z{{}|{{||{z{{{z||{|{|{{{{zz{{{||{|||{z{zzz|{{{|{|{{{|{z{z{z{{{zz{z{|{zz{z{{{z|{z{||{{{z|z|z{z||||z|||||{zz|{{}|||{{||{{}{{{{|z{|||||{{{{}|}{{{|}|||||{{{|{{{{{|||z|z|{{{{{|{{{{{|{|{{{|zzyz{zz{{z}{|{{|{{|zz{{{|{{|z|{{y{z{{|{{{{{{||zz{{z{zy{{||{{{||zz|zzz|{z{|{{||z{{{zz{zy{{{z{z{zz{yz{{yzy||{{{{{yz{{zyx{{}{{||}|z{{|{|z{{{z|{|{{{zz{{{zz|{{{|{|{{z{|{zy|{{{|}||y{z{{{z|{z{|{{z}{{|y{{|zz{z|{{{{zyz{zz{|y{{{z||}{z{z{yzz{{{zz{{{zyzzzzzzz{z{}|{{}{{zzzzyy|{{{{z}{zz{z{zz{||z{|{||zz{{{{{z{}|{{z}|{{zy{{{{{|{{{{|z{{|{{zz{||{{|{|z{{z{{z{{{||{|||{{{|{{{{z{||{|z|{{|z{|z{|{{|||{|{{{z{|zz{|{{y||{{{yzzz{{{{{z|}|||{|z|zyz{|||}|{{{{||{||{|z}z||||{{|{|{{z|||{{{||{{{zz{{{{{||{|||{zzzz{zz|{z{{||{{{|z{{{z{|{{{{|{{{{zzzzz{||z{{|z{z{zzy{|{{|{{{||z{z{|z{y{|{|{{||y{zzzz{y{z{{{{z{zz{yzz{{y{|zz|{z|zz|zy{{z{{|{{{{zzzzzzzz{zz{|{||z{zzzyzyz||||||{z{{z{{z{z|{{z{z{|zzz{{{z{{}{{{|}{z{z{{zz{{{||||{zz{{yz{{{|{{{{{|{{zzz{{z{{z{{{{{zyz{z{yz{z{{z{|z|zy{yyyz|{{z{|{{zzyy|z{y{zz{|{z|zzz{{{{zz{z|{{{|{zy{zz{{zzzzzz{zz{{yyzzz{z{|{{{|{zz|zy{z{{|{{{{{|{{{zxz{z|{z{||{{{{z{{zzz{{|{|{||{{}{z{|{|||{}|}z{z{{z|zz|{|||{z|zzz{zzzz|z|{{||z{{z{{z{|{|z||||||{{{zzz{|{|{|{{|}{{z{{{||}{||{{z|{||{z{{|{{||||{{|{||{||{|}{||{{{zzz{{{z{|{{||{{zz{{z{zz||{{{{{zzz{zz{{{{|}{{|{||||y{{{{z{{|z{|zzzz{zzzz{{{|{{{{z{zz|{z{zz|||{|{zz}zzz{{z{|{{{{{{{zzzz{{{|{z|||{z{{{zzz|{{||{{||yzz{z{z|z|{y|{{{yz{{zyz{|{y{||{|z{zzz|y|{|{z{{}{z{{{{{{{{{{z{{{|{zz{y{zzz{|{{||{zzzy{{{z|{{{z{{|zy{zzyz{{yzy|{zzzy{{z{z{{z{{{{zy{|{{{zz{{|y{{{zz|y{zzz{z{{{z|{{yz{{z{{z{|{z{{{|{{{zzyyzz{{{||z{{{{{y{yzz||{{}|z{{{{zz{{{{{{|{||{zz{{z{|zzz||{}|z{z{z{z{z{||{|{{|{|z{{{{{||{{||{{{zzyzy{{{||{{{z{{{z|zz{z{{z|||{zz{z{z{z{{{{{|||{{{{z{z{{{|||}}{{{{{{zz{{|{|}|||{{zz{{{{z|{{||||{|{z{zz{|{z{|{{{{zzz{zzzz{{{{}|{z{{{z{{zy{{z|||{|z{{yyzz{zz|z{{|z{zz{{yy{||z{zz{zy{yzzzz|zz||{z{zzzz{z{zz{{{{{{{z|{{zzz{{|{{y{{zz{zz{zzy{z{z{{{{{yz{yzy{{{{{{{|{{z{{zz{zzz{z{{z||z{z|{{{{zz{|{{}zzzzzzzz{|{|{{|{zz{|zzzzzz{z|z{}zz{yz{{zz{{{z{{{{z{{yzzzz{{z{{{{{{{{{zz{z{zz{|{z{zzyzzzy{{{z{{z{z{z{y{{z{|zz{{{zz{zzz{{z|{z|{{|||zzyzy{{{{{|{||z{y{z{zz{z{|y{{|}{{|{z{z{{{|z{{z|{{||{{{{z{{|z{||{z{z|{z{{{|{|}{{{{{z{{{y{{{{z||{{z{{zz{z{|z{{z|{|zzy{{z|}z{z|z{|z|{yz{z{|{z{{{|{{{{{{{{{|{|z{|}{{|{{|{{z{{{z|}{{{{||{|||{{{z||{|{{{zz{{{{|{{{{|{|zy{{z{{{{|{||{|{|zzzzzz|{|z{{{|zz{{zzz{{{{z||z{zzzzzzz{{{|{{|{{{zy{z{z{{{|{|z{||y{{yzz{{||{zzz{z{{zx{yzz{{{z{|z|yzz{zzzz{{{{{|{{zyzz|yz{{|z{{|{{{{{{{zzz{{{||{}z{z{z{{{{{z{z{|}{|{{zzz{yz{{z{|{z{zyzzyzzz{z{{{|{{{z{yzzzz{{z{z{zy|zzyz{{{{zz|{{zzz{zzyy{{{z{{|{{{{y{z{z{{{{|{z{z{z{z|z{z|y{z{{}{zzz{{{{{|{{|{{z{{zz{{z||{{{|{z||z{{{{{z|{}{{{|{|{{|{z{z{z{{zz|||z|{z{{{{|{}{}|}zz{{z{|zz{}|||{{{{{zzz{{z{{}{{{|{z{{zzzzzz{{|{{|{{|zz{{z{{{{z|{|{z{z{zzzy{}|{{{{}{|{{{|{{|||{|}||z}{|{zzz||}|z{z{{{{{|z{|{}{||{~{{{zz{{z{{|}{{}|zz{z{zzz{{|z{}|{{{z{{{{zz{{{{||{{z{zz{|{{|{{{}||{{{{z{zz|||z||{{zzzzzy{y{{z{|{{{{yzzzzz{z{z{{{zz{{{{zzzz{zz{z{{{zy{{{zzz{{{{{{{{{z{|zz{{{|{{{||||zzz|{zz{{|{{{{{{{zzz{{z||z{}|z}{{{{{zzz{zz{{|{|{{{{{zzz|z{zzz{|zz{{zzz{{|{|z{{{{z{yzzzz{|zzz{{{{zz{z{{z{{z{{{|{{yzzz{z{z{zz{{{|{{{{zz{zz|z{|{{{{{{z{{{z{{|{{|{z|{zzzyzz{zz{{|{{{z{{z{z{z{{|{{{|{zz{zz{{{z|{|||{{{|{{{z{{{}{|{{||{||{{{{||||{{|{{{z{{zyzy{{|||{{z{zzz{z{z|zz{|{|{z{{z|{{{{}{|{z|{z{{z{{z||||{|}{{|{{zz{{zz}{{|||z{{{z{{{z|{{{{||zzz{z{{{{{{|z|{{|{zzzz{z|||{{{{{{z{{{zyzz{{{{||{|z|{y{zz|{{z{{|{zzz{zzzz{z|zz{{{zzzzzyyy{{{{{{zzz{{{z{z{{{z{{z{|z{{z{zzzzz{{{{z{y{{yy{zzz{{zzzz{{zzzzzzy{zzz{z{zz{y{zzzy{zz|{|||zz{z{{zy{z{{{{{z{zzzz|zzz|z{{zz}{yzzzzzz{z{z||{{{zzyz{{zzy{zzzz|zz{yzyyzz{z{zz{{zyy{y{y{z{{{z{{z{zxz{z{{z{z{|{{|{z{zzz|zzzzzz{z{{{z{{yzz|{|{z{y{zyzz{zzz{{{zz{||zzzyzz{{{{{y{|{|{zyyz{yzzz{{{|{|zz{zz{zz{|zy{{{{zz{{z{|{{{{{{|{|zyz{{z{{z{z{{|{z{zzzzyzzzzz{{{{{{zzz{yzz{zz{{{{z{{zz{{zz{{{{{}||{{z{{zzz|{||{||{{zzz{{zz{|||||}|{||{z|{y||{{|{}{{z|{{|z{|{|{{|{|}y{z{z{z}|{{{{{{zz{z{{y{zzz{{{zz{{z{z{z{{y{~{{|zzz{z{yzz|y{{{{{{{{{z{zz{{z{{{{z{z{{{{{{z{zz|{z{{|zzzzzy{{z|{|z{{zz{z{yzyz{z{{z{{zz{yzyzz{zz{{{|{|z{yyyzz{z|z{|{{|{zzz|{zz{}{|{|{{zzyz{z{zz{|{||{z{{z{{{z|z|{{{||zz{zzy{|z{z{zzy{z{zyzz{zy|{{{{{zzyzzyzzz{{{|y{z{z{|y{{{y{zz{zz|zzzz{{zzzzzz|{{{{z{{{zz{zz{{{z{z|zzz{{zz{z{{{{{{z|z{zzzz{|{|{z|{|zzz{zyz{{z|{{||{{{z|zzzz|{zz{|{{{z{{z{z{|{{||{{{{{z{|{|zzz||{|{{{z{yzz{z{{{{|{{{{{{zz{z{y{{{z|{zzzz{zzzz{{z|{}|{{{{{{{|z{{|{{{|||{{|{|{{{|{{{||{{{{|{|{z{|||{{||{{{{z{{|{|||{|{|{zz{{{{z|{|{{{|{z|zz{{{z|yz{{{{|||{z{z{yz{{{{|z{|z{zyy{yzz|{{{{||z{z{zzz|{|zz{{|z{z{z{yz{{zz{|{|{yy{z{zy{z{||{|{zyy{zzz{{|z|{|~{|{{y{{zz|{{z{||{{z{{zz{y{z{z{{{{z{zzzz{{{{|{{z{|{{{z{z{{{}{{|z{|{{{zz{{z{{|zz|z{{{zyzz{z{{z{z{{|zz{zzzzz{z{{|z{|zz{zzzzzzz{{{{z|zzz{zz{z{{y{{{{{{y{x{y{z{z{zz{|{zzzyzzzzzz{zz{{{{zz{zzzzz{|{{{{|z{{zzzzzz{|{||||zz{zyzz{{z|{{{{|{y{zz{{{z{z|z{z|{z|{{zzz|{{||{||zz{z{{zz{|{{{}|{{{zz{z{{{{|{{z||{zz{{{|z{{||z{{{{{z{{zz{{{z{||{||yz{yz|{{{|||}||||z|{{{z|{{|{{}{{{{{{|z{y{||}{|{{|{zz{{{{|{|z||}|{||{{z{{{|{|||{{yzzz|{zz{{{{|{{{z|z{z|{{{{{{{|{zzz{|zz{{{{{{}|z{zzz{{y{{z|{z{zzz{zz{{zy{{{{{{{{{y{zzy{yzz|{z|{{z{z|{zzz{{{{z|{{|z{z{zyzz{z{{z{|{{zz{z{yzz{{|}{{{z{{z{z{zz|{z{{|z{zzyz{{{{|z{z{|{zz{{{z{{{z{{{|z{{yyzzz{{z{zz{{{zz{z{z{zz|z}{{{{z{|zyzzz{yz|{{{{y{{zzxzzzz{{zz{{zzy{{z{zzzz{z{{{z{xz{z{xz{|{z|{{|z{zyz|y{{{|z{{{z|{{zyyzzz{z{{{{{{zy{{{z{{{zzzz|y||{{{y|{{{{{|{{zz{z{z{|{|{|{{||{z{{|z{z{{{||{|z|{{zzz|z{|z{|{|{zzzzz|{zz{z{{{z{z{zzzzzy{z{z{|{{{{zz{{{z{{||{{||{{|z|{{z|||z||||{z{|||{{{{|{|}|{|y{{{{{{|||{{{|}z{z{{z{{{||{|{||z{z{{{zx{{{{{{{|{zz|zz{z{|{z{{z||{zz{y|{{|{{|}{|{{{{{zzz{{|{z|{|yz{{zyzz{||{||{{zzz{{zzzz|||z{{{z{z{zz{y{{z{z{z|zzz{{{z{z{{z{{{|{{z{{{|yz|{zzz{{|zzy{{{zz{{{{{{z|z{{{{zz{|||{z||{{z{{{zzz||{z{{|{z{{zzzz{zzz{z{|{zz{{{{{{z{z{{{z{zzzyz{yz{zzz{z|zyyzzyzzz{zz|{{{z{{zzzz{{zzz{z{zzzz|zz{zyz|{{{|{|zzzzzyzzz|{z{{{{z{zz{z{{{{{||{|{yzzzz{zz{|{{{||{z{|{{{z|{}{{{{|z{zz{{|{{{{||}{|{y{{{z|{{{{z||{{{{}z|{{{z{{|{||{{zzyzz{z{{{z{z{{{zz{{z{z|z{{{{||{{{|{{{|{|{{z||{|{{{{{z{||||{{{{{{{x{{{z||{|||||{{{zz{{z{{}|{||}zy{{{{z{{||z{|||z{|zzzy|{|{z{|{|zzz{z{z{{{|zz{{{{z{{zz{z{{|{|{{{{z{|{{yzz{|{z|{{{{z{{{z{{{z{{{z{{{yzz{{zzz{{{z{z{|{zz{yz{{{z{z{{{zzz{zyyz{|{{{{|{{{{z{{zz{z{|{{{z{zzz{zzzz}z{||{{z{{y{{{z{z{{z|}{{{z{z|zzz{{z{||z{zzzzzzz{zzz{z{zzzzy{z{{{}|y{z{{{zzyyy{z{zzz{{{{zzzx{{z{|zz{||{zzy{zzz{z{z{{{|zz{{{{z{{{{{yz{{{zzz{z{z{{|{{{{{zz{yy{z{zz|{z|{{|zyzy{|{zy{|zz|{|{{zzzzz{{{{z||{|{z{{{|{y}{{{{|{|{z{{{z{z{{{{}|||z{{|{zz|{|{|{{{|zzzy{{{z{{zzz{{z{{z{{{{zz||zz||zzzz{{{|z{{|{||{{|{zzzz{{{|{}|z|{|{|{{zz{{{{{{{}||z|z{|{{zz||{||{{zz{{{{{{{|{||{{{{zzyz{{yzz{{{{{zzzz|y{yz{{zz{{{{zzzzz{|{{{{||{}zz{zzzzz{{{|z|{{z{zzzz{{zz{z{{{{yzz{zzyy{{|{zz{zz{{{{zzyz{z{{{z|yyzzz{zz{yz{{|{{{{{zzz{z|z|{{{z{{zz{z{zyz|{{{{{{z{{{z{z{{||{{z|{z{zz|{{z|z|z{{||z{zzzzz{yz{z{{{{zzzzz{{z{{y|z{zyz{{{z{z{{{zzz|{{{yyzyzyzzz{z{{||zzy{{z{z{{z{zzz{{zz{z{yzzz{{|{{{|zzzyyzzz{|z{{{{|zzzz{zzzz{{{|z|{z{zzz||z{|{{|{|{zz{{zzz{z{z|{||{z{{{zzz|{||{{z{{z{{{{{zzz{||{{{{z||z{y{z|{|{{||{zy{yzzz{|{|{{{{{zzz{{zzz||{z{{|{zz{zz{{{||}{z{}|||{z{z|||{{{{}{|z{{{{{{||{}{|||{{{{yz{{z{|{{{||{zzz{z{{{|{{{{{{{{|z|{z{{{{{z{||z|{{{{|{|{{zz||{zzz{zz{{{z{z|{{{{}|{zzz{{{|{{|{|y{{{{z{y{{{{|{{{{zzz{z{|{{|z{{{{{{zz{y{z{{{{{{z{{{{{{{zz{{zz||}{zzzzzz{y{{|{{{|{zyzzzz{z|z||{z{z{{{z{{{y{||{|{z}{z{z{zzz{{{|{{||y{{zy{{|z{zz{|{|{zzzzz{{z{{{{|{|{z{z{zyz{{{zz{z{zzzzz{{zz{{{{z||{{{zzzzy{zzz|z|{zzz{{yzy{{z{y|{|{zzzz{zyz{|{zz{{|z{yzzzz{{{{{|{|{zzzzzzz{z|{y{{|{{{{zz{z||{z|{{{{{zzz{|z{{|{z{||zz|{{y{zz||{||}z{{{z{z{z{z|{{{{{z{zzz{{zzz{z{{{{{{yz{{{|{{|}y{{{{zzzzzz{}}|{{|{|zz|z{y{z{{|{{{|}z{|{{z{z{{{z{|||{|{{z{z{{|{{||{}zz{{{y{zz{{{{{{{zz{zz|zz{z{z||zzzz{{xz{z|{{{{{|{{y{zyzz{zy{|z{{|{{zz{zzy{{{{|{{{z{{zyzz{|{zzzzz{{y{zzzz{{|||{{{{{zz{zzy{zz{z{{{{zy{zzzzyz{{{{{{{{zz{zz{yz{{{z{zz{{zzz{zz{{{{z{{{z{zyzy{z|{{|{z{|{z{y{zz{{z{{{{|{yzzzzz{z{z|z{z{{zz{yzy{zzzzzzz|zyzz{zyzzyzzzyz{{{{z{yzz{{zyy{{{|yz{z{zzyz{{{|||{z{z{zyzyz{{{{{{zzzyzzz{z{{{zz{{|{zzx{yz{z{{{z|z|z{{zzzzzzz|{z{|{z{z{{zzy{|{{{|{{y{{zz{z{{}{{{{||{z{{z|zzz{{{{{{z{{{{{{{z{{{|z{{|{zz{zzy|{z{{zz|z{{zzzyz{z{{z{{|||{{{z{{{{|{|{{}|{||{{{|{||{{|z{|{{{z{|zzz|||{||||{{|{|{{|{{z{{{{{yz|z{{z|{{z{|{{{{z{z|zz{{{{{|{{{{x{z{|z{{zyz||{{{{zzyy{z{{|}||||{zz{{zzz{|{{z{|zy{zz{{{{{{|||{{zzzz{zyz{z{{{{z|{zz{zz{z|{zz{{{{{yyy|zzzzzz||{{|{yzzzzzzz{{{z{{zzzzz{{zy{|{|z{{}{{{y{zzzz{{{{{{|{{{y{{zz{|{{z|{|{{zz{z{zz{{zz{{|{{{y{zzzz|{{{{|{zz{zzzzz{{{{z{|{{z{zzzzzz|{zz|{{zyyzyzzy{zz{{{{zzzzzz{{zz{{{{{zzzy{zzzz{zz{z{||{zzz{{zzz{z{|{{{{{zz{z{{zz|{{|z|||z{|{{zzy{{z{||{{z{zzz{z{{{|{|}{{z{zzyz{z{{{{|{{z{{z{{{{z|{{z|{|z{z{z{z{{{{{z{{|z{yzzzz{|{{z||{|{zz{|zzz{||z{|{{z|z{z{z{|{||||}}|zzz{zz|z|{||||}{z{{{{z{{{z{||}{||{|z{zyz|z{{|{||zzz{zzz||{zy|{{{zz{{y{zzz|{{{zz{{zz{yyz{{{{{{{|zz{|{y|y{z{{z{{|zzzz{zz{z{{{{z{{{zz{zzzyzz|{z{z{{{{zy{yzz{{z{{z{z{zz{{zz{{{{{{z{{z{{yzzyz{{{|{|{zzzzz{yy{{z{z|z{{yzz{z{{{{}{|z{|zzzz{{zyzz|zz|{|{y|zzzzzz{{|{{z{y{{zyz{{{{{{z{{zz{{zzyzxy{zzz{{zzyyzyy{y|{z{{zz|{z{zyzzz{|zz{{{|{{{zyyz{{{{{{z{zzy{z{{zzzz{{zz{{yzzz{zzz{yz|{{|{{z|{zzz|{{{{{{{|yzz{zyz{{{{{|||{{z{z{{{zz|||||||{{zzzz{z{{{{{||{{zz{zzz{y||{{{{{y{{yz{zz{{y{{{}z{zzz{yz}{{{{z{{{{zzzzyyz{|{zzz|{{|{{zzz{{||{}||{{{|{{zz{{{{|{{{|{{|zz|z{|{|{y|}|z{{zz|{{||||{{{{{z{{{|z{||||{|z{|z{zzz|{{z{{{{|{yzzzzzz{|{|{z|||{zz{{zyz{{{{{{{{z{{z{zzz{{{zz||{|yzzzz{yzzz{zz||zz{{|zyy{z{zz|{{zzzyzy{z{z{{{{{z|zzyz{zzz{{y{|{|{yyzz{{zyz{{z{{{{{zy{z{zz{{{{z{}zy{zz{zz{z{{{{|{y{{zzz{zzz{{{z{{zz{zzzy{y{z{|{{{zy{zzzyz{zzzz{{{zzyzzzyy{zzz{{z{{yzzzzzzzzz{z{z{z{zzyzzy{{{{{{z|{zzzzzz{{{{z{yz|z{zzzyyzz{{zz{{{{z{{zzz|zz|{{z{{yzz{zy{z{z{{{}zzzz{{zzzy{|{{z|{{|z{|z{{{z{|{{{{{{{zz{{{yz|{{{|{|{zzz|zy|{|{{z{{{{zyz{zz|{|{|{{|}zyzz|z{z|{{|{|{}{{{zzz{{z{||||||{{{|{z{|{|{|{{}||{z{z|zz{{||{|||{{z{{z{{{{{|z||{{{{y{z|{{zz|{|{|{zz{zy{z{{|zzz{|zz{z{{{{{{{{{||{z{|{{{z{{{{{yz{z{y{{zzzy{|{zzz{{zz{zz{|z{{{{{{{{{z{{z{zz|zz{{{{|yz{z{z{yzzzz{z{|{{z{z{{z{||z{{{z{{zy|{yz{{{{z{{|{{z{{{{z{{z{{||{z{{{zyzz{||{{{||zz{zzzzy{{{{zz{{yzzz{zy{{zy{{|{|{zzyzzzy{zz|z{|{z{z{z{zy{zyzz{{zzy{{{zyyy{{{{|{{yyz{zz{{{{{|{}zz{yzzzz{{{{|zz|z{{zz{{zz{zz|{|z|{zz{z{z{{z|{z{|||{zzyz{zz|{||{||{z{{{{yz{|{z|{||{{z{{zz{z|{|{z{||{z{{zz{z{{{{{{{zzyzy{{zz|{{|{{{{|{yz{{zz{{z{||||{yzzy{{z{{|{{|||||z{{|{{||{{{|}{|{zzz|{z|{z|{|||{{|{z{{z|||||{||{{{zz|{z{|z{{|||||{z{z{z{{z||z{z{{yzzy{yzz{{|{|z|zzz{zz|{{{|{|{{{z{zyzyyz{{{|{{{zzzz{{zzyz{y|{{|{yzzz{zzz{z{|z{{{{yzyzzyyzz|zz{{{xzy{{zzz{zzzz|{zzz{yzyz{zz{}z{{|zzzz{zzzz{{{|{{|~z{{{z{{z{|||{|z{{|zzz{zz{z{{{zz{yyzzz{z{{z{{{}zzzyzzzyy{z{{|{{zzzzzyzyz{{{y{{zzzzzz|zyzzz{z{|{zzzzzzyy{{z{z{{zz{zz{zzzzz{z{{{|{zzzzzzzz{{{{z{{zzz{yzzz{{{{{{{{{{zy|{{{|{|{{|{|{z{{zz{{{z{{||{{|{|z{{z{|{{|{{{{{zz|{{zzzz{||}{|{z{{zz{z|{|{z{{{{yzzzzzy{{zz{z||zz{{{zz{{{|z{||{yy{z{zy{{{|||{}|}{||z{{zz|{|{{|}{z|{{{z{z|{||||||z||{{zy|||{{{{|zz{{{{zz||zz{{{{z{|{{{{{z|zz{{{|{{{{z{{y{zzz{{|{zyzzyz{{{{{|{|{z{{{{{{zzz{||z|{{zz{xzyzzz{{{|||}{{z{zz{{{y{|{z{z{zzz{zyyz{z{|{z|{zyz{|zy{||{{{z||{{{zz{{zz{{{{{|{zyz||zy{z{|{{{|{{zzy{{yzz{{{{|}yz{zzzzz|{{{{z|}zy{{{y{zyzz|z|{{zyz{{z{{{|y{{|y{{yz{yzz{{{y{{z|{z{y{zzyzy{{{{|{zzzyzyyzyz{{z|{{{zzyz{zz{y{z|{|{z{zyz{{zzzz{{z{{{|zzzzyz{{z{{{{||zzzzyzz{zz{{z|z|{z{zzz{z{{|z{{{{{{zz{{{z{|{|{}{{{z|z{{zz{|||{||}zzzyzy{zz{{{|{{|{{zyzyzzzz{|{z|z|z{z{zzz{zz{{||z{z{zzz{z|{|{z||{{{z|||z{}{|{||||{z||z{{z{|{{{|{z}{{{z||z|zz{|{|}{|{{{z{zz{|{{{||{{{{||zz{{{z|||zyzzzzz{z{z{{z|||{{{z{zz{{zz|z|zz{{z{zzz{{{|{||{|zyyz{zzzz{{{{{{|zyyzz{yzz{{y{{{z{zzz{zz{{{zz|{{zzzy{zzyzz{y{{{{||yz|z{y{zz|{{{{z{{zy{{{zz{{{{{||{zzz{zzz{{{{{{{|{z{{y{{zzzzz{||z{{zzyz{z{{zz{z{}{{zzyzy{z{z{{{{zzyzzzyz{z|{zz{{zzzzzzzzy{|{{|z{zzzzz{{yxzzz{{{{{{{zzz{zyz|{{{{z{zzzz{{zy{{z{{{{|{zzzz{{{{{{{|{{|{{{z{zz{zz{{{{{z{z{z{zzz||{z{{{{{{z{{|{{{z|{{|}|{z{{{{z|z{|{{{|{{{{{zz{zz{||{|{{{z{y{{zy{z{{z{z{zzzz{z{zz{{{|||{{{{|zy{{{{|{{|{{|{{|z{{zz}||{{}|{{z{{zzz{|||z||||{|{z|{zz{||{}{{|{zzz{{{{{{|{z{{{z{zzzzzy|{{z{|{z{{yzzz{zz{{{{|{|zz{z|zz{{||{|{z{z{{zzz{z{{{|{{zzz{{z{zz{{{z{zz{{{zz{zz{z{{zz{{|zy{y{zz{|{zz{{{|yzzzz{z{zz{{|{}{{|yzzyzzz|{{||{|{zyy{{z|{{{{{{z||zzzy{yz{{z||z{|{z|yy{zyz{{{z{|{{z{{zyzz{zz{z|z|zzzzzz{zz{{|{{z|{z{zzzzzyy{yz|{zzyzyzz{zzz{{z{{{zzzyzz{z{z{z{z{{z{{{yz{y{{{z{{{{z{yyzzzz|{{z{|{{{zyz{yzz{zz{z{{|{zz{zzyzz{{zz{|{{{zzzz|{{{|{z|}{zz{y|zzy{|{{z{z{zzz|z{{zz{z{{{{zz{zz|{z{{|{{{{{{zzzzy{y{z|{zzzz|z{z{{zz{{|z{z|{{{{zzz{z{|{|{||{||z{{|{{{z|||{{}||z||{{z{{|{|{|{{{{z{{{{{{||{z|||z{{{z{zz{||{{{{||zz{z{{{{z{{{{|||{{z{zz{{{zz|}{{{{zzzy{{||{{{z{{z{z{zzzz{z{z{{{{z{zyzzzzz{z|z{{z|zz{zzz|{z{||{z{zz{zz{z|{{zz{{|{{yz{{{zyz{z{{{{z{{zyzz{z{z{|z{|{{zz|y{zz{{{{zz}zzzyy{z{zzz{y|{{|{z{zzzzz|{{{z{zz{zzzzz{zyyzzz|{{{{zyzzyzz|z|z{{{{zz{zzzz|{{{y{zzzyzzz{zy{{{{{|z{z{{zzy{{{z{z{{z{z{yzz{y{y{{{z{z{zy{y{zzyz{{zz{{{|{zz{yz{zz{{y{z|zzz{zyzz{z{{zz{{{{z{z{zz|{{y|{{z{|zzz{zz|{{zz{{|z{z{{{z{{|{{{{z{zyzzz{zz{{{}|{{{{yyz{{zzzz{{{z|{{{zzy{zzz{{{{|{{{zzz|zzzz|{{{{{|{{{{zzz{{{{{|{|{{z|{z{{{{z{{|{{}{zz{z|{z|{|{z|{|{{y{{{{z{{{{z{||{{{z{{z{z{{{||{zz{{xz{zyz{zyz|{zz{z{zz{{{z|{zz|||zyz{zy{{z|{{z{|zzzzzzzzzzz{{{y|zyz{zy{z{z{{{{{zz|{zzzyz|{y|{y{zyyzzzzyzz{y{{z{{zzzzyzzz{|z|{|{||{{zyz{y{z{z{{{z{z{zzz|yz{zz|{||z{y{zzzyz{||y{{{zyz{zzzyz{{z{z{{{z{yz{zzz{z{{|{zzzy{zzyzzzzzzz{{zy{|zyzzzz{{{{zzyyzyyz{y{{zz{zzzyzzzzyz{{{{|{z{{zzzz{zzz{{}x{{zz{zzz{zyzzz|{{{z|{z{yz|{z{{|{zz{{{{|zz{zzzz{{|{z|zyzyzz{zz|{{{|{z{z{z{zy{{{{{{|z{{y{z{zyzz{z{{|{|{zz{{yyzzzz|{z}yzyyzzyzzz{{{z{{}z{zz{|{z{{|{}{{{zz{{zzz{{||{|||||{|{yz{z{|||{{{{{{z{{{{{{{{|z{z|y{{{y{{y{{{{{{|{{{{{z|z{z{{{{|zz{|zz{zz{{{|z{{{{{z{zyy{{z{z{{{z|{zzyzyz{z{|z|{{{{{{{zzzz{zz{z|||{yyz{yzzz{z{z|{{{zzzzzzzz|yzyz{{yzyzz{zzy{{z{z{|zyz{{y{y{zz|zz|{zzz{zz{{zz|z{|z{{zzz{|zyz{{{|{||zz{yzz{zz{{z{zz{zyzzzzzzy{{yzzz{zyzyyzzzz{zz{{{{{zzzxzzyz{z{{z{{{zyyzzyy{{z{{{|{z{yyzyz{zzzzz|z{{zy{zzzzz{z{z{{{{zzyz{z{z{{z{zz{zzzzzyyz{zz{||||yz{z{yzzy{{zzz|{z{zzz|{z{{{z{{|{{z{z{zzz{{{{|{|zzzyzzz|z{z{z|{{{{{{zz{z{{{{{{{{|{yyzzz{z{zzzz{|zzyy{z{zyz{y{{{{zyyzzzzz{{|{|{z|z||{{{{z{{||{||||zz{{||z{|||{{|{{{{|y{{zz{{z{{||{|z|zzzz{|{|{{{|{{z|{z{zz{||{{zz{zz|zzy{zy{{zy|{{z|{{yz{z|{{{{{{{zz{zz{yzz{{|z{|{{{zzyyyz{{zzz{z{{zzzyzzzzz{{{{z{z{zz{{zzzz{{{{|{yyyzzzzz{z{{{zz{|{yzxzzzyz|{z{{z{zzzy{zz{z{zz{z{{z{{y{{y{{{{{|z|{{{{zzyyzzz{|||{{z{yyzyy{zzzz{{|{yzzz|zzzzz{{zzzyzzzzzxyz{{zz{{zzzxyyzyyzzzz{{z{zzzyzyyzzz{z{{{|{z{yyyyzzzzzz{{{{zyyzzyy{{z{zz|{{zzzyy{z|{{|z{{{{zzzyyz{zz|yzz|}|zy{zz{{{zzz{{{{z{{{{{|{{z{|z||z{zzzzz|zy{{{{{{|{{{zzz|zzz{|{{{{yzzxyzzz|{z|z{{{zy{z|{{zzz|z|||{|zzzyzzy|{|{{||{z{{{{{z{{||{{{|{zz|{{yy{{{|{|||{{{|{{{{zz{z{{||||zzzzz{{|{{y{{z{zy{yz{y{z{{{{{z{{zzzz{{{{z|zzz|{{zy{zzyzz|{{{|z{{z{z{zz{{{{{|{z|zzzzzz{z{{zz{{{yzzzzzzzyz{z{|zzzzy{zzzy{zz{zz{{zzzzzz|z{zz{|{|{{{zzzzz{yz{zzzz{|{z{yzzzyz{z{{zz{{{zz{{{y{{{z{{{|{zzzyzzz|{z{{{{{z{zzzy{zzz{{zzy{zyyzzzz{zz{zzzzz{yz{zzyzy{z{z{zzz{zzyzzzzyz{{zz{zzzyyzz{{z{{z{{{{{zyzz{y{zz{z|y{{yzzyzyzz{{{z{|z{yzzzyz{{{y{z{zz{z{{{{yzz{|{{z{{{z{zzz|z{{{yz{{{z{{z~z{y{{{{{{{{{yzzz{{y{{|{{|{|{{{{zyzyz{||{{{{zz{zzzyzy{{{zz|zzyzz{zzz{{{{{}|{z{z{{zzz||||{||z|{|{|{z{{|{|{{{|z{|{y{{{{|{{{|||{z{zz{zz{{|{{|{}{{{z{zzz|{{{|{|{{z{{zzzyzzz{{{{|z{zzzzzyy|{z{|{z{{{{{zz{{{{{{|{|{zzz|yyy{z{{z}{{zz{y{zy{z{{zz|{{{yzzz{zy{{z{|{{{|zzy{{yy{zzzz{{{zzy{z{zyz{z{z{{|z{{zzz{z{{{{{z{|{z{{zyzzy{{{zz{|zy{y{{{z{||zz{||zy{{zzzz|{{{zz{{z|{z{{z{y{{zzzz|z{yyy{yz{{{{zz{||{zzzzyy{z|z{zz{zz{zyy{zzz{z|{z{|{yzz{yz{|{z|zzzzzz{x{zzzz|{{{{z{yzzzz{zz{zy{|{{{{zy{yz{{{z|y{{|zzz{{zzz{z{{yz||zzz{zz|{{z{{|{{{{y{{{{{z{|{|{|{|yz{{{zzzz{{{{{||y{{zzzzzyz{{{{|{{zzyyyzzz{{{z{|{zzyz|zz{{z{z{{|{{zzz{z{{{{|{zz||z{{{{{z||{{{|{||{{{z{|z{z{{{{|}|{yz{|{z{}z|{{|{|{yz{yzzz{{{{||}{{yzzzzz{z{{{{{{|{{{z{y{{z{{z{{{|{zzzz{y|z{{{{{||{{z{z{zz|{{{zz{|zyzzyzyyz{{z{zz|zzzyzz{zyz{{|{z{zzzzyz{z{zz}yzzyyxzy{{yyzz{{{||{{zzzyzyyz|{zzz{{{{{zz{zz{||{|{{{{yyzzz{{{{z{zzz}zzz{y{zz{y{z|{z|zz{{z{{z{z|{z{||yzzzzy{zy{y{z{zzzzyzy{zy{{zz{{{{{yzzzyzz{{zzz{{|z{z{z{|zzz{{z{y{zzz{yyyz{z{{{{{{{zzz{z{zz|{zz{z{{zzz{y{{|z{{{{z{{y{|zx{z{{zz{{{{{zzzzyzz{|{z{{{{{z{z{zz{|z{{y{|{zz{{|zz{z{||{z{|{{{zz{{{z|{{{{{{zy{zzzzzzz{{{{{{zzzzzz{z|{z{{|{{zyz{{zzz{|{{z||zz|zz{{{|z{||{z|}z{{zz{{{z{{{{{{{{{{{{{zz{{|||{{|z{zzy{{{y{{{|{|{y{zz{z{yzz{y{{{{zyzz{y{yz{z{{{{zzzzzzzyy|{{zz|{z{zy{{zyz{{|{zz{{{zyzyzzzz{{z{z|zzyzz{zzyyz{{{{|||{z{zzzyzz{{{{z{{zzzzz{zzz{{zz{{|zz{yzzy{{zz{{zzzz{z{zyz{z{{{{{zzzzzz{{zz{{zz{{{zzz{{zyz{{z{|{|{|zzyzyzzyz|zz{{zzz{{yzyzy{y|z{z{zyzyzzyyzz{zy{{{yzzzy{z{yz{zyyz{yyzyzzzzy{zz|{zzy{z{zzzy{zzz{{{|zzyzzyzz{z{z{{z{{z{zzy{{zz|{z{z{zyzzyxz{y{{zz{{{{zzzzzzy{{|z{{{{zz|{{{{{{{{{{{{|{z{z{zzz{|{{z{{zyz{yz{zz|||{{{{|zz{zzzzzz{{{z{zzzyzz{zzz{|{z|z{{z{{z|zyz{|{|z|{}{{{{{{z{z}{{||{|{z{{{{zz{{{{||{z{z{z|z{zz|{z{{z}{zy{zy}z{|zz{{{|{{{yz{{z{z{|{{|{zzz{zzzz{z{{{|}{z{y{zyz{{zz{{|{{{{yzzz{z{{|{z{{z{z{zyyzyz{{{z{{{z{{{{{zyzz{{z{z{yzzzzzyzzz{z{{zzzzzzzzzy{{{||{{{zy{yzzzyzzzz{{{{{yz{{{zz{{zz{y{{zz{yzzyzz{z{{z{|z{zzzz{zz{{{{|{zz{zz{yzzzz|zz|y|yyyzyyzz{zzzzz{{{{yzzzzz{zzyzzzy{yzzzz{yzz{zz{z{zyzzzzyz{|zz{{zzzzz|{xzz{{{yy{{{{yy{{zzzz|{z{{{zz{yy{{y{z{{zz}{{{yzzzyzzz{|{zz|{{zzyzzzz|{{z{{{{{z{{{{y{|z{{zy{{zzyz{zyy{z|{{{{{{yzyzz{{zz||{{{{{yyzz{zzz{{x{|{{{yyzzz{y|{{z{|{|zzz{{{z{zy{zz{|{{{y{z{{z||||{|}|zz{{zzz{{|{{{}{{{|{{{|zz{{|{{|{|{zzzz{{zzz|{{|{|{{{z{{{yz|{{z{{|zzzzzz{zz|{z{|{|{zzzyzzz{||zz{|{z{z{z{{yz{||{{{|y{zyzzzzz{{z{zz{{{{y{zz{z{{{{}{{{{{{yzzzz{yz{{{{zzyz{z{zz{{z|z{{{z{zzzzyzz{{y{|{{{zy{{z{{z{{{{{{zy{yzzzz{zz{{zz{{zzz{zzz{{{|{|{{{{{{yyz{{{{{zz||zz{zzyyzz{{zz{z{zzy{yz{y{{{{z{{z{zzyyzzzz{{zz|{{z{zzzzzzz{{zzz{{zzz{yyz{{{|{{z{z{z{{{zz{zz{z{{z{|zz{{zyz{z{{|z{{{yzzzzz{zz||{{{{zz{{z{zz{z{z{|}|{{|{zy{{|{{{{{||zzzzyzzy{|{{{|||{{{zzz{z{{{|{|y{{zzzzyyzzz{z{{{{z{yxyzzz||{zz{{{|z{z|z{{z{{{{{{|{{zzzzyz{||z|z|{{y{{z{{z{|{{|{{zzzzzzzz{|z{{{|{|y{zz{z{zz{{{z{{||z{{zzy|y{{zzz{|zzz{zy{x|z{z{{{z{z{{yzzzz{||{{{{z{{{{z{zz{{yz{{zzzzzzzzxzz{zz|{y{zzzzz{z{|z|{z{{zz{{yzyzz{|{{{zzzzyz{zz{{z{|{z||{z{yyzzyz{z{{{{z{zyzyzzzzz{{{{{|{{zzyyzz{z|{z{{}{z{{{y{{{}z{|{z|z{zyzxyyzzz{z{z{xyzzzzzzzz{z{zzzzz{yzzzzzy{{{{{zzyzy{zzzyz{zzy{{zyzzzy{z{{{z{{zzz{y{yzzx{y{yz{{{{y{yzzzz{z{{zzzz{z{{zz{{|zzzzz||{zzzzzyzz{{{{z|{{z{zzzzz{zzz{|{zzy|yz{z{zzzzz||zz{{{zz{{zz|{z{{zzzzzzzyzzz|z{||{{yyyzyzyzzzzzz|{y{xzzyzz|z|{{}z|zzzz{yyzz{{z{||{|{{zzz|{z}{{||{z|z{{z|y|z|z{{z|zz{{yzz{{{{|z{||{|z{zz{zz|||z{|{{{z|{yzzzz{{zzz}|{zzzzzzz{z|y{zy{{y{yzzz{{z{|z{||{{z{{yz{{z{{z|{{zzzzzzzzz{{{zzz{zz|zzyyz{|{zy{{{{zzzz{z{zz{|z{|zzzy{zzzzz{{z{z|{{z{zyzzyz{z{{{z|zz{{z{zz{z{zz{{||zzzzyz{|{{{z{||z{yzzz{{{{zzyzz{yzzyzzzz{z|zzzzzzz{zzzzyz{{{z{zz{{zzzzzyz{{zzzzzyzzzz{zyzz{yz{{zzxyzzzzzzzy{z|z{zz{|zzyzz{{z|{{|{zyzyyzy{y{{zz|z{z{yzyzz{|{yz{{|zz{{zzzzz{{zz{{{{y{{{yzzzz{{{{|{{yy{zz{{{zz|{{{{{z{z{{{z{{{{|zzz{{zzz{y{{{}z{{{{{{zz{{zyz|zx{{{{{zy{zz{zz{y{|{{{{{{zzz{z{{{zz{{|{{{z{{{{{|||}{|zz{|{z|z{{{}{|z{{{zzzz{|z{|{y{|{|{|{y{{zz{{zz{}|z{{{z{{{yz|{{||z{|yzz{z{y{{{{{|{{yz{zzzz{{z{zz{z|{{y{{{yz{z{{{{{|{z{z{zzz{z{z{z{z{{{zz{{{{z{{|{{{z{zzyzyzz|{{{z{zzzyz{zzzz{{{|{|z{z{zzzz{{{z{{||{zyzzzzzy{z{zzzz|zzz{zy{{zz{y|z{|{{{zzz{z|z{zz|{{{yzz{zyyyzz{z{|{zz{yyz{z{zzzz{zz{y{zzzzyzy{z{{|z{z{zyzzyz{{{{zz{{zzzzzyyz{zz{{z|yzzzzzyzz{|zz}{{zzyz|z{zzz{{{z{z|{{zz{zzzz{{{|{{{z{zyy|{{z|{{{{{{zz{{|zz{{zz{z{|{{zz|{y{|{{{{||{{zzz{zyyz{|{||z{{{{z{{zz{z{||{|{{yz{{zzzz|zzzzz{{zz{zz{zz{{{|}{{zzzzzzz{z{{|z{|{||zzz|{{{{|{z|}{zzzy{zzy{{}{{{{{zzz{{{{|zz{|{{{}{{{zz{z{y{{z{{|{z{zz{zz{{z{|y{{|zzzzzzz{z{|z{|{{{yy{zxz{zz|{{{{{z{zz{z{y{{{z{{{|{{{{z{zy{z{{{z{{zzx{zz{y{{{{{z{{yy{{yyyzz{{zzzz{zyyzyzzyz{{{{zzz{zzyzzzyzzzzz{{{{zzzz{zz{y|zzy{zzz{zzzz{z{{{{|{{{z|zzzzzyy|z{z||{{yzzz{yz{z{{{{|yz{yzzwzz{z|z{{zzy{{yyyyz{zz{|zzz{{zzyyyz{{zz{{|{yyzzzzy{{zz{{z}yzz{zzyyz{zzz{z{zzzzzz}zzzzy{z{{zzzyz{yz{{{{z|z{zz{z{y{{{{{zyzz|{zxzz{z{z{{|z{{{zzzz{|{{z{{{{{{{{zzy{z{{{{|{{{{{{z{zzzzzyzz||{zz|yyy{y{yy{z{z{{zzzy{{zzyz{|yz|zzz{z{{{zz{{{{||{{zz{zz{{{{||z{{}||z|{z|zzz{||{||{}{{{{{|{z{|{{{|{|z{{zzz{zz{{z{{{|zz{|{y{{{||{|{{z|{{y{zyyz{{{|{{zzz{zxzzzzz{z||{zz{yz{zzz{{{y{{z{zzzzz{z{zz{{|z}{x{{{z|yyz{zzzz{|yz{zzyz{{z{{{{{z{yxzyzzzz|zzz{{{zzzzzzyz{{y{||z{zzyyzzzz{{|zzz{{zzz{{yz{{{{z{||zyzyzzzy|{{z{{|{y{{yzyzzzz{|zz{{zy|zyyyzz{yzy{z{zzzzzzzzz{{{y{zzzz{yzy{z{z{{{{z{yzzzzzzzz{{z|{y{zy{yyzzz{{{{{||{{yzz{yzzzzz{z{{}}zzzzzz{zzy{z|z|{zyz{zyzzz|z{zz{{zy{|yzy{zzzz|{{{zz{zz{{|{z|{{}|z{{{{z{zz{{z{|{{z{yzyzz{{{{||{z{zyzzyzzz{z{{|z|{{{z{{z{{|z{zz||zzzzz{z{y||{|z{{|{{|z{zz{||{z|{{{zy{{{{zy{}y||||{{z}{{{{{{|~{y{{{z{{zz|zz{{|{y{zzz|z{{{z{|{{z{|{zz{{{{yzz{z{z{{{{{yzzxzzz{y{z{{{{zyz{{yzz{yz{z{{{{zzzzzzzz{{{{|z{|xyz{zz{zz{{{z{zyzzyyzy|{zzzz{{{xyzzz{zz{{{{{{{{{yyyzzzzyzzz{{|zzy|zzzyyz|{{zzz{{yzyz{zzzz{zz{||{z{z{zzyz{{zzz||zzzzzyy{zz{{{{{{yxzxyz{zz{zz{{{|{yz{yzyyzz{z{{zyzyzzyzzzz{yy{zz|yxy{yzzz{z{z{zz|{yyzyyzy|zz{z{yzzzzzzyyyz{{{z{zz{z{yzzzzzz{{{z{{|z{y{z{zzz{{{{{zyzy{yz{y|z{zz|{|zz{|y{{{{{{{{|{{{z{{{z{z||{z{{{zzzzzzzz{{z{|||{||zzzyzzzz|{{{zz{{zz{z{y{{y{zz}{||{z{{|zz{{{{|{{{zz{zz{z|{||{{|}{{z{z|z{z|||{|||z{{|zz{{|{z{|{z}|{{z|{{zzz|{{{||zzz{y{{zzz|zz{{{{{{{{y{{y{{{z{{z{y{zzyyz{{{{z{|{{z{zz{{yzzz|{{{{|zyzzyzyz{{{{|yz|zz{{{{{{{{{y||z{z{zz{yzy|{z{{z{{zy{zzyzyz{{{{z|{{zz{yyzz|{z{{{{{zyyzz|zyzz{{{{{||zzzz{yy{|{z{{{}zz{yzzzz{||{{|{{zz{yyzzz{z{zzzz{zzyzyzzyzzy{zz{zz{{|yxyyz{{zz{{{zyzzzyzyz{{{zz{z{z{zzzzzzzyyz{zzzyzzz{{yz{{{z{z{{yzzzzzz|{zy{z{{zz{{zyz{{z{zz{{zzyzzzzz{z{{{{{{zz{{zyzz{{z{z{{{{z{{yzzy|zz||{{{||z{z{{{{yz{{|{z{{zzy{yyy{zz{|z{zzyzyz{zzz{zzz{z{{zzyz{zz|{{{|{||{zzz{y{z{{{z{|||||{|{{{{{{{||{{|{z|zzz{{z{{||||{{{{{|{{z|{z{{{{{{{z{|z{zz{z|z||z|{yyz{{z{{zz{|{{zzzzyzzx{z|z{|{yz{zzyyz{{{|{z|{zyzz{z{yz{{{|z{{{zzzzzzyz{{zz|{z{yyzzyzzzz{z{z{{{zz{zyzyzzzz{zz{{zzzy{zyzz{{y{|}zzy{zyzy{{z{zz{zy{zyzzzzy{z{{{zy{{zzxzzzzz{|||{{|zzyzzzzz{z{z{|z|yzz{zyzzzzz{zz{{zyzzyyy{yz{{z{z{zyyz{zyzzzzzz{z{zzzyzyzz{zzz{z|{zxzy{yzyz{z{z{y|z{y{yyy{z|zz{{{{yzzzxzy{{{{{z{{{{zzyzy{zz{z|zz{|zz{zzz{yz{{{z|zzzyzzz{y{z{{{{|{|zyzzzzz{z{z|{z{|z{|zzzyyz{{zz{{{z|zz{{{{z{z{{{{{zyyzzzzz{{z{zz{{{zzz{{y{zz{zz{{|zzz{zzzzy{{{z{{{}{z|y|{zz{{{{{{||zz{z{zzzz{{|{|{yz{z{|{z{{|{||z|{{yzzz{x{z||z{z{{z|zzz{{z{zzz{z|zzz{yzz{|zzy{|{z{{zzzz{zzzz|{|zzz{zzzz{zzz{z|{z{{zyz{zy{{zyz{|{{zzzzz{z{yz{{{{{zz{y{zyzzzzz{{{z|zzzzy{zzy{{|{{{{{yzzyzzzz{z{|z{zzzy{{{yzzz{zz{{{zzz{z{zz{|z{{{z|zzyzzzyxzzzzz|z|zyyzzzyzzy{zz|y}zz{zzzzzy{z{yz{{yzyzyzzyzzz{z|zzzyzzyy{yzzzzz{y{zzzxzzyyzzzy{{{{yzzzzyzy{z{{z{y{{zz{y{yyy{{z{{|{zzzz{{yzzzz{y|{{zzzzzzyyzz{z{{{zz{{{zzzz{{z{zz{{{zy{z{zzzz{{{{{|{zz{zz{zz{zzz{z|zy{{{zz{z{|{z{zz{zyzzyzyy{zzz{||{yyzzzzy{{{|{{{{{z{{|z{z|{{{z||{{|{z{z{y{|{|{{{{{z{{zz{{{{{|||{{{{{zzz{{zzz|z{||{{y{yz{y||{z{{}{zyyz{zyz{zz{{z{{zzy{yzzz{z|z{z{z{zzzyzz{{z{{z|z{yzy{{{yyz|{{{{zzz{{yy{zzz{z{{{{zzzyzyy{zzzz{{{zyzzz{zzyzzyzzz||{{yzzyzyy{zzz|z}y{y{z{y{{zz{{{z{zzyzzz{zzy{{{{{{z{zzzzy{z{z{{z{{{zyzzzyzz{||z{|{zyz{zzy{y{{zzz{z{{zyyz{zzz{z|z{z|zyzzzzzx|{z{{{{zzxzzyz{zzzy{|z{zzzzyzzzzyzzyz|z{zzyzzy{y{{|{z{z{zyzzz{{xz{{y{z{{{zyyyz{yz{{{{{z{{{{yyzzzy{{{{z{zy{{zyyyzzz{|{{z{|z|yz{zzz{z||z||zzzzzzyy{{|z{{{|{zzzzzyy{{z{{zz{{yzy{{zz|{{zy||zzzzy|zyzz{{{{|{{{|zy{{zz{{{z{{|{{zzzz{zzz|{{{{}{{z|z{zz{{|{{{{z{{{|zz{yz|{{z{{{|z{yzz{{{{||z{z|{{{zyzyz{yz{zz{{{zzzzyy{yzz{{{{{zyy{{zzyz{{|z{}{z{zz{{zzy{z{zz{|{|z{zzzyyzz|zzzz{{z{zz{|{zzzz{|zzyzz{z{yzz{zz{{z{{yzzz{yyzzz{{|z{|yzzy{zyzzzzzz|{zz{z{zzz|z{zzzzz{z{zzyz{zz{z{zz|zzzyzzyy{z{xz{{|zz{{xyzzzyzzzyz{zzyzyzyyz{zz{{z{{zz{yzyz{zz{zz{|{yz{yzzyz{yy{zz{zz{yyzyyz{{{|{{z{yz{yzz{y{z{{{z{zyzzyzyyzzzz{{z{|xyz{{yzz{|{y|||zzzzy{z{z{zy{z{z{yzzzzzz{zy{{z{|{z{{{{zyz{z{z{|{{z{zzz{{y||z{|z|{{zzz{zz{z|{z{{}yyz{zxz{zzzz{{{{z{zz{{x{|zz{{{z{{{zzy{z{|z{{|||{|z{{y{{z{{}{{|||{z{|zyzz{{{{{|{{|{{y{{zz{{||{|||{zz{zz{z|{{{z{zzzy{zzzz{z{{zz{|{{zz{zz{zzzz{z{|{z{zz{z{z{zz{|{||{{{{{|zyz{zz{z|{zz{zx{yzzz|{|zz{{zzy{zzz{{{yzzz{y{zzzzzyzzy{z{zz{zzyzzy{{zzz{{|{zz{zzz{y{{|{{z{z{z{{{zzz{{{z{{{}zy{zz{zy{zzzzz{|{{zz{zyyzz{z{|{zzyzzzyyzyzz{zz{{{z{yz{zzz{zz{zz{|yz{zyzzzz{zz{zz{yzyyyyx{{{zy{|{zyzzzzzz{{{z{zz{{z{zzzyzyz{{{|{yzzyzyyzzz{{zzy{|{yzzyyzz{z{z{{zzyzzzyy{{yz{z{z||{z{{y{zzz|{{{z}{zz{{z{zz{{{z{||z{{{zz{zzz{{z{{{{zz{zzzzzz|{{{|z{{z{yzy{zz{z{z||z{zy{{zyzzz{{{z|{{zzz{{z{{{zz{|{{{|z{z{{z{{{z{{|{zz|{z{zz{z{|{{|{{{zzzzzz{{{{{{||{z{z{z{y{{{{|{}{|z{{zz|zzz{zz{z{yzz{zyzzzz{z{|{{zz{zzzyz{z|{z{{{zzzzzzzzzz{{{z{{zzyzzyz{y{|z{{{|{z{zzy{{yzz|z{{{z{yzyzzzzz{{zz|z{yzz{z{zz|{z|z{|zyzzzzzzz{z{z{{{|zzzzzzz{z{zz|z|{zyy{{zz{{{z{{{|zz{z|{zzzz{{||z{zyzzyzzyzy{{zz{{yyzyzzyzz{zzy{zz{zzzyzzx{|zzz{z{z{yyz{yyy{zzz||zzyzy{zzyyz{zz{zz{yyzzyyz{y{{z{{z{yzz{{zy{{{zz{z{{zyz{zz{yy{{{|z|zzz{zzz{z}{zz{zz{z|{{yzz{{{z{{{{zz{y{{zz|{{{{||{yzz{{{zz{{{|y{{{z{zz{{z{z{z|y|{{yzzz{{zy{{{{{z{{{zzy{yzz|{{{||{|{zzyy{zzz{{{z{|z{{z{zzz{|{|z{z{|{z{zzz{{z{{z{{|{{zzzz{{{{|{{{{|||{{{zzy|{{|z{||{y{zzz{zzyz{zy{|{zzyzzzzy{yz{zz|z{yyzzzyzzzzyz{{zzz|yzzyyz{|{z{z{zzzzzzyy{{z{zz{{{zy{{z{zzz{{{zz|{y{zzyyyzzyzzz{|zzzzz{zy{z{zzzzzzzz{zzzzzz{{{{|{zz{z{yzz{zz{{{{zzzzyzyzzz{{z{z||{zzzzyzy{z{z{|{zzzzyzxzyyz{{zzz{zzzz{y{zzzzzyzzzyz{zyyzzzzyyy{zzyxzzyzzyy{zzz{{zyyzzyzyz{{{z|{zzyzyyxyzxy{zzz{{yzx{z{yzyx{z{zz{zzzzyzzyzz{z{{{zz{z{{zzy{z{|y{{{{{{z{zyyz|z{{y{z{{z{z{zy{||{{z{z{{yz{zzzzy|{{{|{zzz|yzyzzz{y{{}|z{z{yyzzzzzzyzz{z{{yzyzz{|{z{{|{{|z{{yzzz{{z{{{z{{{z{z{{{{|{{|{{zzzz{z{zy{{{{z{|{{{{yzz{{{||{{{z}yz{{zzzy{z||{{{{zy{yzyzy{{{z{{{{y{zzzz{zz{{y{{{{{zyyyzz{z|{{{z{zz{yzzzzzz{{{y{{|{z{y{zzz{{y|{zz{{zzzzzzzzzz|{{y|zzz{yyzy{{zyz{zz|yzzz{yz{z{z{zz{z{yzyzzzzz{zz|z{{{yzzzzx|z{{z{z{zyzzz{zzzz{z{{{|zzzzzzzz{z|{z{{{{zzyzy{zzz{yy{{|{zzzyzyzz{zzz{zy{zyzyzyzz{{{z{zzzzzyxz{zzzzyz{z|zz{yzzyyyyz{z{{{{zyyyzzyzzzzz{{{zyzzyyz{z{{zz{{y{zzy{y{yzz{{zz{{{zz{zzzyy{{{zz{{zzz{zz{{zyz{z{{z{z{zzz{z{{{{{{{{{yz|{zz{z{{{{|{{zzzzyz{zzz{z{{z{zyzy{zz{z{{{z|{{z{z{zzzz{{zz{{{|z{zz{zz{{{{{|{{|{{z||{z|{|{{{||{{{{{z{zz{||{{{|{{{{z{z{||z{{z|}{{{{{zyzyzz|{z{{{{y{yzzzzz{{zz|{{z|zzyyzzzy|z|||zzzzzzzzzzz{z{{{zzyyz{zyyz{|{zz{{yzyzyzzz{z{{|{{z{{z{zyyy{zz|{{{{{zz{z{z{zzz{zz{{{zzzz{zzyz{y|z|{zzz{z{zyzz{{{{||{z{zzzzz|z|{z{{{{{{zzyzzz{zz{{{{yzyzzz{y|{{zz{{zzy{{z{z{yz{zzzz||yzzzz{{|zz{z{{{zz|yzyy{|zzzzzyzyyzyzyzy{{zz{z{zzzzyy{{yz{z{z{yzz{y{zzzzzz{yzz{{zzzzzzz{{z{zz{{{{zzzzzz{zz{z|{{|{{z{zzz{{{|{{z||{yzyz{{z{z{{{{||zzzz{zz{z|{{z{{|{y{{{|zz{{z{{{|||zzz{zzz{|||{|||{zy{|{zyz{z{{|{zzzz|zz{z{{{z{{{|}{zz|zzzz{{z|{{|z|z{z{zz{{{|{||{z{{z{{yz|z|{{{{zz{y{{|z{|{{{z{|||zzzz|{{z{z|{z{|zzyyz{{yz{z{{{{{{zz{zzyxz{{z{{z|zz{yz{{{zz||{{{{{z{zz{yzzz|z{zz{z{{zyyzz{zy{z{{{zzyz{zy{zzz{zzz{z{{zzxzy{zzz{z{{zzzyzzyyzzz|z{{{zzzzzzyzzz{zz{{z{zyyz{yzzy{{{{{{{yzyyz{y{z{|{{z|{zzyzz{zz|{{{{{{zzzzzyz{zz{zyz{zz{zyyyyzzzy{z{{{zyzyyzzxz{zzz{{{zz{zzyzzz{{zz{zzzzyyz{yyzzyz{{{z{zzyzy{yzzzzy{y|y{yzzzyyz{{z{zzz{zzy{yzyz{zzz{z{zxyzzyz|z{{z|zzzzzz{zzz{{z{{{{{|y{{z{z{z{||zz|z|zy{{|z{y{{|zzzz{{z{y{{zzz|{{{z{{z{yzz{zzz{z{zz{zzzy{{{z{y{zz{{{{{z{{zz{{{{{{zz||z|{zz{z{{||{{{|{|z|zzzzzz|{{{z{y{{{{{z{{z{z{{|||{zzz{z{z{z{{{y{{zzyyzzz{{|{z{{z{zzyzzzzzz|zyz{|zzzzyxyyz|{{{{{y{zzzzzzzz{{{{z{{{zzz{zzyyzz{{|{{|{zz{zyzy{z{zz{{zzzyz{zzyzzy{y{{|zzxzzz{zzzz{z{{{zxy{yyzzz{z{{z{{zzyzz{zyzzzzzzz}zzyyzz{zzz{{z{{}zzzzzyzx{{{{{{{{zzzzyyzyzz{{z{zzzyyyy{yzzz{{y{z{yzzzzyzyzz{{yzzzzyzyxzzz{{{z{|yzzzz{yzyyyzzy{zz{z{y{zzzz{{y{yzyzzyzzzzz{z|{zz{{{zz{z{z{yzy{z{|{{zz{yyyyyzz|z{{zz{yz{zzyz{{{{{{{{{{zz{zyzz{{{{{||{xz{zzzzzz{{z{{{{zzyz{zz{z{|{{{{{zzyyy{yz{y{|z{z{{{yzzy{z{{z{{{{{zz{z{yy{{{yz{}{{|zz{{{{{{{|z{}zz{|z{{z{z{{z|{|{{|zzz{zy{{||{|{{{zzzzxzzz|zz{{{{z{yyzzzz{|{{{z{{{{zyxyzz{zy{{||zzzzzyz{zzz{{zzzz{zzzzz{yz{{{{{zzzyzy{{zyzzzzz{z{{yx{yy{y{y{{|{zzyzzzzzzzzz{{{y|zzyyyyzyzzzz{{{z|zzyy{zzyyzz{zzz{zzzzyzyyzzzzz{{zz{zyzzzy{{z{|{{|zzz{{yzy{{{zz{|{zzyyyzzz{zzyzz{|zyzzzzyyz{yzz{{zxzy{zyyyz{zzzy{zzzyzzzzy{{zyz{{{{zyyyyyxz{yzzz{{zzz{yyzyzz|{z{zzzyzzzzzyyz{{z{zzyzyy{zzzy{{{{{{|{zz{zy{{zz{zz{{z{yzyzzyzz{|z{{{z{z{yzzz{{{z{y{{{|zzyz{yz{{{y|zz{zzzzzz{zy{z|{{{zz{zzyyzy{z{z{z{zzzz{{yzz{{{{{{|{{yz{zzzz{}z{z|||{z{{y{|z|||z{||{zy{zzyy{z{zz{|{|{z{yzz{{zz{{{{|{zzzz{{zz{{{{yz{{zz{zzz{{zzz{|{z|zzyzzyyzzz|yy{{{{zzyzy{z{z{y{{z{zzzz{zzyzz{{{{{|yzz{zyzxy|zz{z{zzyy{{zyz{z{z{zzzzzzzzzyzz{yz{{{{zzz{z{yyzz{zzz{{{{zzzyzy{{zzyz{{zyyzzzzy|y{zyz{{{zyyz{zyz{{z{{{|zyzxzzzy{|{z|{{|z{zyzyzzzz{zyz{|zy{yzyzzy{z{z{zzzyzyzy{yzyyy|z{zzzzyyzzz{{zzz{z|zzzyyzzzzy{zz{{{{{z{{zz{zzzz{{zy{xzyzyyzz{y{{zz{yzzzyzzzy{z|yzy{zy{zz{zyyz{z{z{{zzzz{z{y{{zz{|z{zy|zz{zzzz{{{{z{{z{zzyzzz{{{{{zzy{zzzyyzyz{{y|z{{zzzzyzzz{{yy{{zzzy{{zyy{z{z{{{{zz{zyxyz{{|{{{{{{{{{{z{z{{||z|||zz{{{z{z{{{{{zz{{z{zy{zz{{{zz|{{{zz{{yzzzz|{{{z|{zzz{zzzz{z{z{z||zzzyzzzzz{zz{zyzyy{yz{zzz{{{{zz{zzyzzyy{{z{y{z{zzzzyzyzzzyy{{z{{z{zyyy{yz{{zyzyyzzyyyzyyzzzy{{{{zyz{zzyz{z{{z{{zzzyxyzzyz{zyz{z{zzyyz{yzz{yzz||zzzy{z{{yzzz{z{{zzzzzzzzz{{z{zy{zyzxzyzyzz{{zzz|zyzyzzzzy{{zz{{{zyzzzyz{yzzzz|{zzy{zzyzyz{{yz{{{zzyyzyzy{x{zzzz{yzzyyyzy{zzyzz{{zzzyyzyyzz{zz{zzzzzzzyz{zzz{{z{{{yzzzyz{y{{{z{|zzzzzyzzy{z|{{zz{zyzy{{yz{zz{z{{{zy{zzzz{zz{{{{{}zz{{zyzzzz{|z{{{zz{z{{{z{z{{zyzz{zzzz{zzzz{zz|{{{z{{{{yz|{|}{z||z{|zz{zz{{{||{z{zy|{{{z{{{{|{{{{zz{{z{zzy{{{{|{|z{yzzzzy{{{{z{z{zyy{{zyz{yy|{||{yzzyzzzzyzzy{zz{yzyzzzyz{z{{z{zz{yzz{zzyz{{z{{zzzzzzzzzyzyz{zy{|{zzyzzzyyzz|{zy{y{y{yyyy{{{zy{|{{zyyz{yxy{z{zzz{zxyzxxzyyzzzz{{{y|zyyzyzzz|z{{{{zy{zyy{y{{{z{{|{y{zzzyyyz{zyz|{zyzyzy{zyyzz{zz{{{zzy{yzzzyz{zz{yzzyzyzyzy{zzyzyzzzyzyyzyz{z{zz{{zzzyyy{yz{zz{zzzyzzyzz{zy{{{zzzzzwy|yzyzzzz{yzz{{zzzyyyzzyy{z|{{{yyyyyyzz{{z{z{{zzzzz{{z{z{|z{|{zz{zyz{zzz|{z{||{zyzzy{zz{z{|}z{yzzyyyzz{{{{|{{|zzzzzzzzz{z|zz|y{zzzzyyz{{|{{zzzz{zz{zy{y|z{{z{{|{{{{{z{z|{{{z|{{y{{{zz{zzz{{{|{{z{zz{{{|{{zz|{|{z{zz{zy{{{zzzz|z{z{{{{{zzy{z{{{{|yz{z{zzzzz{{z{zyz{yyyzzzz{zzz{{{zz{zyzz{|zz|z|zz{zy{{z{z{z{{{{{wyyzzzzzz|z{{zz{{zyyyyzz{z{zz{{zzyzy{yxzz{{z{{|{zyy{{zz{y{z{{z|{{xyzyyzzzz{z{{zzyzyz{{z{z{{{{z|zzzzzyzzzz{{z||{{yy{zxzyyz{|z{z{{zzzzy{yx{z{yz{z{yzzzzzz{zzy{zzyyyzzzzzyzzzzzzz|{zyyxzyyzzyzz|{{yyzzzz{yz{{{z{zz{z{{z{zzyz{yzzzz{yyy{zzzz{z{yzz{yzzzyzzy{{{z{{z{{zz{zy{y{zz{z{{{zz{z{zzzz{{|{z{|{z{{zz{z{{{{{{{{z{{zzzzz{{z||{{|z{zyzzzz{zzzy{||zzzzz{{{}z{{|||{{z{{{yzzy{z{z||||y{z{z{yz{||{{||z{{{yz{{{{|z{|{{|yz{y{y{z{{{{{zzzzzzyz{z{zz|y{{zzz{zzyyzz|{zz{{{zyzzzyyz|z{{{{{zzyzzyyzxzyzzz{zzyzyyyzyyzz{z{zz|yzzzyyyz{{zz{{{{yzyzyzyyzz{{z|{{zzzyyxzzzyy{yz{{yzzyy{zy{|{zz{zzzzyzyzzxzz{z|yz{zyzzzzyxzzz|zzz{zyyyzz{z{{{|zy{|z{zzzzzyzz{{zy|{z{{yzxzyzy{zzy{{zzz{zzzyz{yzz{zz{zzzzyzyyz{zy{z{zzzyyyzyzzz|yyz{{zyyzyyyzz{z{{{{z{zzzyyyz{z|{{{{zx{zyzzyzz{x{{zzzzyzzzzzzzz{zzzz{yzyyzzz{{zyz|{|z{zzyyzz{zzz{{{{|z|{zz{y{{{{{z{{{yzzz{yzz|z{||zzz{{zzz{{z{{{{z{{|yyzy{zzz{zzyz{{zz{{z{zz{z{{z|{z{z{{zzy{{{z|{{{{y{{zzyzzz{|}z{{|{yzy{zzy|z|{{z||z{zyzz{yz{z{{|{||{{z{{{z{{{zz{z{zz{xyzyyz{z{{z{{zy{zzy{zzzzzzz{zyxzzxzyzzz{zzz{{zzzyzxzyz{z{z{zzzzzz{zyzz{{{{{zz{z{yzyyzzzzzzzzzzzyzyzyzyyy{y{zzz{yyzyzy{yzzzz{{{yyyyzyzzz{zy{{z{yzyyzzzyz{yz{|z|yzxzy{zz{z{{{z}yzzy{zyzzy{z{{{{yzyz{{zyzzzzzz{{zzzyyyz{yzzzzzzzzyzzzzzzyyy{y{z{yzzzy{zyzyy{{zz{{zyzzyyyxzz{{{z{{zy{|zyzyz{{zz{y{yyyzyzyzyzyzz{zzyyyzzzzz{{{{{z{{zzyzyyzzz{zz{z|z{{z{zzzz{{zz|{{zzz{zz{z|{z{z{{{zz{zzz{zz{{zz|{{{zzzz{z{z{zz|zz{zzzzz{yzyzz{z{zzz{zzzzzzzz{z{|{|{z{{zz{{{z{||{{{{|{{{zzz{{{||{{z{z|{{{y{z|{{|||{z{zz|{{z{{|z{||{{zzzzzzy|{{{z|{{zz{zzzyzz{{z{{{{zyzzy{zzzzz{zz{yy{zzzzzz{z||z|{{zzzyzz{y{z|{{|{zz{zyzzyz{{{{{{{|zy{zz|zzzzz{{zz{zzyzyzyzxzy{z{y{yzzyzz{z{{z{z{{{yz{}z{{zyyzzy{{{{zzzy{zz{z{z{{z|{y{z{zz{y|{z{{{}z{{{zyzxz{{{{|||{zzyyzyzyz{{z{z|yz{zyzz{{zz|y|{z{yzzz{yzyzzy|{y{zzzyxz{xzzzzz{{{zzyyzyyzy|zz{{z{z{z{xz{yyz{zzz{|zz{{zzy{y{{{z{{zz{zz{zzyyzz{{{z{zzzzzzzz{{|{{{z|{zz{yz{z{z{{z{||zzyzz{{zz{{|{{z{yz{|{y{z{z|z}{z{z{zyzz{{{{z{{{{|zyzyyz{yzz{zzz{{z{{{yz{zz|{{||{|zyz{{zzy{{{{{{{|{zz{yz{zz{{|{{{{{{{yy{{{z{{{{{{z{{z{{yzz{|z{{{{|z{zzyz{zz{{{{{|{zzzyyzzzz{zz{z{|y{{yzyzy{z|y{{{{{zzzzyzy{{{}{z{{zz{zxyzy{|z{{yz{z{zzy{yy{zzy{zz{zzzyzzzyzzz{{{z{{zzyyxyzzyz|{{{zyzxyy{zx{{zzzz{zzyzzzyzzzyzzz|z{zyyzz{zyzz{|zz{z{zyyzz{yzzz{z{z|zzz{yyzzz{z{{y{{yzyxzzxzyz{{yz{zzyyyyyyyzzyzzzyzyzyzzyyyzzzzzzzz{zyzyzzzzzzzz{z{yzzzzzyz{yzx{zzzzzzz{yyxzzzz{{zyzzyzyzzy{zz{z{z{zzyzyyyy{y{zzzz{{zzzzzyyy|zyzz{|zyz{zyzzzz{{{{{{zz{zzyyzzzz|z{{|z{{{zzzzy{{z{|{{{zzyzy{yyzz}z{{{{yyzzzyyz{zzz|{zyzyz{zz{|{{{{z|{z{{{zzzzz{{{{{|}{{{{{{zzzz||z{{}{{{{{zz{{{|zz{|zzzz{z{zzzz{{{z{zzzzzzzyz{{{zzz{z{{zzzzzz{{{yzzz{{y{zz{{yzz{zz|{{zzyyzyzz{y{{z|||{zyzz{zyzzzyyz{zzzzx{zyy{z{{zz{z{zzzzzzzz{{z{{zzz{zzzzzyz{z{z{yzzyz{zzzx{yzz{{{zzzz{zyyyzz{|z{zzzy{{zzzzyzzyz{{{zzzxzyzzz{|{|zz|zy{zzz{zz{{z{|z{zyyyyyyyzx{zzyz{zyzz{y{zyyzzzyzzzy{{yzzyzz{z{|zzyzyzyzyyz{zzz{z{z{zzzzyyzzzzzz{{zzyzzzzyz{{zz{zzzzyyzy{z{{zz{|yy{zzyzzzzy{z{z{{{zy{zzz{zz{zzyz{zzzz{yz{zzzz{zz|yzz{zyzzyzz{{z|{|{yz{z{{zz{z{z{{{{z{zzzzzy|z{z|z{yz{y{zz{zz{zy{{|z{zz{zz{z{{{|{z}z{zz{{{zz|{{|{|{{{z{{{z|z{z{{|{||z{zyzyz{{{{{|{{{{{zzz{zz{zzz{{{zyzzz{{z|z{{zz{zzzz{z{zz{z{{z{zz{{zzzy{z{zzz{{|z{yxzyyzzzz{{{{|{zz|zy{zyz{{{x{{|zyzzyyzyz{zz{{z{zzzzzyy{yyz{z|yzz{z{yyyzzzz{z{zz{xzz{zyyzzy{{z{{zzzyyyyyz{zzzz{{zzzyy{zyzyz{z|{{|yzzzz{yz{{zzzz|y{yyyzzzx{{zzz{|zzzyyy{zzyz{zzyzzzyyyzyy{zzzzyz{yzyyxyy{zz{zyz{{zyzyxyxxzzyzzzzyyz{yzzyyz{zzzzz{zzz{zxzxz|{zzzyzzyyzz{zy{z|{zzz{zyyxzzyz{z{|z{z{zyzzyy{zz{z{z{{{zzzzyyyzzzzzz{y{yz{z{{z{z{zz{{zz{yzz{y{{{{{|{{z{yzzzzz{{{{zz{z{{zz{yzz{z{{y{{z|z{{z{yyz{{{{z{{z{{{zzzzz{{z{{{{{{{yzzyz{yz{||}{|{zz{{{{{{{{z|{{|{zz{zz{yzz{|{{|z|yz{yzzzz{{{{zz{{zzzyzzzzzzz{zz{|zzyzyy{{yy{yx{{{{zyzzyyzzz{zzz|z{zzy{{yxzz{{z{{zzzzzyzzyy{{z{yzzyy{zzyzzzzz{zzz{yzzyyzyzzyzz{z{{zyyxz{zzz{zz{{z{{yzzyyzyzz{zzz{{{{zzyzzyyz{zz{{|{zzzzyz{{{{zz{z{zy{yzyzzzzzz{{y{zzzzyyyzzzzzzyz{yyyyxyzyy{y{{z{{|xzyyz{{yzzzz|zz{yyyyyyyzzyyz{{zzzzyyyzxzzyy{{{z{zzzzyzyy{{zz|z{{yzzzyyzyzzzz{{z{yyz{zyzzzzz{{z|{zyzzz{{zz{z{{z{zyxzzyy{zz{zz{{zy{zzyyzz{z{|{|{zzyzzzz{yyzzzz{{z{{zzyy{z|z{{{{{{zzzyzzzy{{zyzzzzzyyzyzzz{{{{z|z{{z{z|yyzz|{{{z|{{zzz{{zz{{||{{}|{y|zz{y{z|{|{||{{z{}{{{z{{|{{{{{zz{zyzzz{{zz{z{{{z|zzz{z{zz{{z{{zzzzz{z{yyzz{|zz{yyyyyyz{z{zzzz{zzzzzzyzz{zz{zzzyyyzzzzyz{zy{z{z{y|zzzzz{yz|{z{{y{z{yzzyzzz{zzyz{xzyz{{zyy{z{|zzzyzzzzyzzyz{yzzz{zzzyzzyzy{zz{||zyyzzyy{z{{yz{{|zzzz{zzxzyzz{{zzyz{zzxzy{yzyzyzzyzzzzyyyzzy{{y{yzzzzyzyzz{|zz{{{zy{yyzyyz{yz{z{yzzzyyyyzz{y{yzz|zyz{yyzyz{zy{zzzzxxyyyyzyzzz{zz{zyyyyyzyzyzzz{z|{z{zyzz{{{zz{||{zzyzzyz{{z{{{{z|zy{zy{yz{|{{z{y{{y{y{{{zz{z{{|{{|yzzzyzyz{{{{{zzzzyx{{x{{{zzy|{{z{xzyyxy{{z{{{||{yzzz|yz{{{|{{{|{y{zz{|{|{|{{|}{{z{zz{z{{zzz{{|{z{zzy{{zz|z|{|{|{z{zzzyzz|zz{|||{y{zyzy{zzz{{z|{|{z{yyzz{zzy{{zyzzzyyzzzzzy{z{{zzzzzzzzzzzzzyz{z{z{y{zzz{|{z{zzz{yyzzz{yzz{{{z{{{zyzzxzzzyyzz{zz{yzyz{yyzyzzz|z{zyzyyzzzzyz{z{zz{zyzzz{zzzz{z{||{yzzyzyzz{zz{z{|zy{zzzzz{{{z{z{zyzzyyzzyzzzz{z{|yy{zzx{zzzz{zz|zyyz{zyyxzzzzyzzzyzzzzzyyzz{{yzzz{zzzyyyzzzz{y{{{{yzyzyzyzzzyz{zzzyyzyzyy{yzzz{y|z{yyzyzyzz{z|{{{{zyzxzzz{z{zz{z{z{z|zzzzzy|{z{{zyz{{zyy{{{z{z|{{zzz{{zzzz{{zz|{{zzzyzyzzyz{zz{z{yxyzzz{{yzzy{{{zzzzzz{zz{zzz{|{{z{{z{yzz||z{{|{|{{{zzz{zzz{{{{|{{z{{zzz{{||{{||z{{zyz|zzzz{{{|{||{zz{xzyz{{{|z{z{zzz{zz{z{{zz{z{zz{zzz{z{z|zz{|{zyzzzxyyz{yyzz|{zzyzzzyzzz{zzzzzzz{yyyyx{{{zzz{{zy{zz{zzy{z{{|zyzyyzyyyyy{z{{{zzzzyyyzzxz{{{z|{{{yxzyz{zyyzzz{{{{xzyzzyyzz{|z{{{{zzyzzzz{y|z{{||{zzzzzzzxz{z|{{{{zzyyzy{zzy{{zy{zy{y{zzz{zy{z{{zyzzzzy{yzzz{yzzz{yyyyyzyz{zz{{{{zyzyzzyzz{zzz{{z{zzzzy{zyzzyz{z{zzzzzyzz{{zzz|{y{yyzzy{zzzzzzyz{z{zyzzz{z{zzz{{{zz{zzzyzz{{{z{{{zy|z{{{{z|zz{{{{z{zzz{zz{{{{{z|{zyzzzzzz{{{{{{{{zz{x{yyyzzz||z{z{zzy|{z{{{{z{|z{{{zz{yzz|{{{{{{{{{zzzzzz|}{|z{{z|z{zy{z|{z{|{{|zzzzz{z{zzy{{z|{||yzzzzyxz{{zzx{zz{zzz{zzzz{zz{z{yzyzyzzzzyzzz{|{z{z{yzzyzyzz{{{{z{zyzzzz{|{y{{{{zyyyyzz{{{zzz{zzzzzyzyzzz{z{{z{{yyzyzzyy{{zzy{yzzxyz{zzz|yzz{z{{zyzzzzyz{{zz{z{zzyxzz{yz|z{yy{z|zzzyzyzzz{{z{{z{yzzzzyzy{{z{zz{{yzzzyyzz{z{zyyz{yzzxzyzzz{z{z{zzyzzzzy{zzy{|yzzxy{zyyzyyzzzy||{y{yz{yzyy{zzzy{zzyzy{yyzy{zzyz{{{yzzyyzzyzyzz{{z{zzzyyyzzzz|{z{{{zzzzxz{{zz|zz{{zzyzzzz{zzxz{{{{{zyzyz{yyzzz{{{zzzzyz{yzzz|{z|z{z{xy{{{z{{{z{|{{{z{zyzzzzz{zz{z{z{zz{zzzz|{{{{{{zyz{{|y{{z}z{y{{|z{zzzz|{{|z{z||{{yzz|zzzy{{{{{{{zy{zz{zz{z{{z{{{zz{{yx{y{z{zz{z|{zzzzzyzy{zzz{{{zzzzzz{zzz{z{{{zzy{yzxzz{{{zz{zzzzzzyzz{{zz{{zz{zyzxyzyzzy{zz{zzzyzzzyyyzzy|{{z{yzyzzyyxzzzzzzz{{yzyzyzy{{z{{}{{zyzxyz{yy{{z{{{zzzyyzzzy{zy{zzz{{zzyyy|y{{{{y{z{yyzz{xyz{zzz{{{|yyzzzyyyyz{zyz{{yyxyz{yzzzzzyz{zzzy{zyyzzzz{zy{{zxyzxzyzyzzyzz{{yzyxyyyyz{zx{{z{zzzyzz{yzzyz{z{{zzyzyzzyyzzyz{zzyxzzyzzy{z{{{|z{{yzzyzzz{||zz|{{zz|zzyyyyz{{z|{zzy{yzyyzzzzz{{{z{y{z{z{zy{z{z|||z{{yzxzzzz|{}{{{z{yzz{z{z{z{{y|zzyyzy{z{{z{{z{|{z{z{{|{|zz{{zzz|{|{yzz{z{|{z|{|{z{|zzzz{z{z{z{|{zzz{z{{z{{{|z{z{{zzzz{zz|{z{{z{|{zyzyzzzzzzyzz{{yzzzzzzyzz{zz{{zzzzzzzyz{{|z{|{{zzz{zzyzz|{zz{zzzzz{{yzyyzzzz{{{{xzyzzz{{zzz{{z{{yzzzyyz{zy{z{{z{yyy{{yyzyyz{z{{{zzzyzzyzz{{{zyzzyyzzz{x{|z{zz|{{zzyzzz{{z{zy{{|zyyyxyzz{yzz{{z{zyyyxzyzyy{{z{{}yy{yyzyzy{zyz{{{xzzzyzyzzzzyzzyzyyzyyyyyzyz{|{{{yyyzy{zyy{z{{{zyzyxzyy{yzzz{{{|yz{xzzz{yy{{y{z{{{{xzzyzzyz{{{|{zyy{yzzzzz{{zzz{{zyzzzzzyz{|z{z{{zzzyyz{zy{{{{|{{{yzz|{{yz{zz{{{{zz{{yzy{y{|{z{||z{zzzzz{{{z{z{{zzzzyzzz{{z{|{z{|{{{y|zzz|{|}|{|{z{zyz{{zz||z{{|{z{|{z{z{zzz|{{|{zyzzy|zzz{|{z{z|z{yzzyzz{{{{y{{{{zz{|zzzzz{zz{z{{z{|yyz{yy{zy{|yzyz{yzzzzz|zz||{{{z{yzyyzz{|z{{zzz{zyzzyz{z{zz{{{yzzzz{yyyzz{{zyz{{zyyzzz{z{z{{{{yy{z{zz{zz{{z|{zxz{x{zzzyz{{|{{z{zyzzyyz{|zz{{|zyyx{yz{z{{z{{||zzy{zzzz{{{z{{|zzyzzzzyzzy{zzzz|zzzzyzy{zzz{{zz}zy{z{zyzzzzzy|zz{zzyzzzyzzzz{zzz{yzyzyyyy{zyz|zzzzzzzyyz{z|zzz{{zzyzz{zyzz{yy|zzzzzyzyzz|{|zz{{|yz{{zy{z{|{z{z{{zzz{z|zz|z{}z{{|zzyz{{zyz{|zzz{{|yzz{{z{z||{z{zzyzzzz|zz{{||{z||{zzzzzzz{{{zz{|{{{z{{zzzz{{{{1~;c~}~~~~}~}~}~~~~}}~~~}~~~~~}~~}~}}~~}}~~}~}}}|~~}~~~}}~}}~}~~~}}~|||}}~}}|~~}|~}~|}~~}}~|}~~}}}}}}}}}|~~~~|}~}}|||}~}}}~~~~}}}}~}||}}}}~}}~~}}|}|}~{}}~}~}}}|}}|{}{}||~}}~}|}}}}}}}|~}}~~~}~}}{|}}|}}}}~}|}|~||~||~}~~~}}~}|||}|}}||}~}~~}|}|}}||}~}}}~~~}}}|}||{}}}|}|}~|}}|}}|}}}}~}}}}}{|}}}}}}~}}|}}}|}}|||}|}|}~~~}}}}{||{~}}}}~~|}~}}{}|}}}}}}}|||||}~}}}~}}~~~||}}}||}}}}}~}~~}}|~|}~}}}~}}}~}|}|}}}}}~~~}~~~~~}~}}~|~~}}}~~}~}}{}}~~~~}}~~~}}~}~|}}}}~~~~}}~~|||}~|~}~~}~}|}}}|}}~}|~~~}}~}~}}~~~}~}~~~}~~}~~}~~}~~}~~}}~}~~|~~}~~~}}~}~}}~}}~}~~}}~~~~~}~|}}|~~}~}}~}}}~|}|}~|~|~}~}~}|}{}||}~|~~}~~|}|}}}||~|~~}~}~~}|}}}}|||}~}}~~}}|}||}|}}}~|}|}||~}}}|}}}}}}~}}}|}~}}}}}}}|}~}}}~|||}|{}}~|}}}|}}|}}|}||}}|}}}}}}{|}~}{}}|}}|~|}}|}{|{}}}~~}}}}}|}||}||~}}~|}|}}|}}}|}}}}}}||}}||||{|~}}|~||}||{||||}|}}~}}}}|}|~||}~|}}~}|}|}||}|}~~}~|~|}{}|}|}}~~}}}}~}{|}}}|}}~}~}}|}}|}||{~}}}~}{~~}}}}}}}|}~~~|}}}}}|}}}}}~~}}}~~}}}||}||~}}~}}}|~}|}|~~}}~}}|}}}}}~}~}~|}}}}}{}}|{|||}}~~~~|}~}}~~~~~}~~}~}}~~~~}~~~}}}~~~}~|}|~}}}}~~~}}}~}}~}~~~~~~~}}}}|}~~~~~~~~~}|}~}|~|~}~}|~~}||}||}||~~}|~}}}}~}}~}||}}~}}}~}|}~|}~~}|}~}}|}{~{|}|~}~|~|}~{}|}}|||}~|}}|||{|}~}||{}}}~|}}}~}}}{||}}~}~~}~}||~|~||}|~}}}~~~}}|}}~{~}}~~~~}}|}~}}|}~}~~~}}|}}{||||}|~}}}|{|}|}|||~}}|}~~~||||}|||~~|}~}}}||||||}}}}|}|}}~|{{}}|}|}|}}}}~{||}|}||}}}~}||}|}||}}|||}}}~|}}}|}}||}}|}}}~}{}|}||}}}~}|~}|{}|}~|}}|~}}~~~~|}|}}}}~}}}}~~}|}}|}|}~}~~}}}}|}}}||}~~~}}}~~|}{}}|}}~~}|}}}}|}|}|~~}}}~~~~~}}~}~~}}}~~~~~~~~}}~}}}~~~~}~~~}|~~}~~~~~}}~}~}}}}~}}|~||}}~}~}~}}~}~~|~}}}|~}~}}}~~~|}}~||}}}~}~~}~~}}}}}}||~|~~}~~~}|~}}||||}~|}~~~}|~|}}|}}~}}|}}}|||}|}||}}}}}~}~}|~}|}|||~}}~}}~}{}}}}}{}|}~|}}~~}}}}}}|~}~~}~~~}{{|}}}{~~~~}|~~|}|}}|}}}~}~~}}~}||||}}||}}}}{~|}|||~|{}}}}}}}}}}||||}|}}}}}~~}}|||{}~}}|}|}}}}}|||}||||}|~}}}~}||||{}|~~}}~}}}}~{}|}||}}}|~~}}||}|{}}}{}}}~}~~|}|}|}}}}~~|~}}}}}~}}}}~}~|}}~~|{}}~}}|~~~~~~}||~~}|||}~~}}~~}}}}|~}|}}~}~~}{|}}}}|~~}}|}~~||~}}|||}~}}~~~~}}}}~~~~~~}}}}~~~~~~}}}~~~}}~~~~~}}}}}~~}|~~}}~}~}|}}~}}~~~}}~~~}}}|~~}~~}~}}}}}}|}}|}~~|}}|}|}}~}}~~~~}}~}|}|}}|~}~}}~~}}|~||||}}}~}~}}~|~}}|~}}}~|}}}~||}|}}|}}}~}}}}||}}|}|~~}}~}}}|||}{}}|}}}}}}}|}||{}{}}}}}~~|~}|||}|||~}|}~~}}||}||}|~}}|~}}~}|{}|||~}}~}|||}}~}{|~}||}}~}~||}{}}||~~}|}}}|}}}}}|}||}}~}}~}}}}}|}|}||~}}~~~}}}~|}|||}}~|~~}}}|}}|||}~}}|}}}}|}}|||}}|}~~~~~}~||}}}|~~|~|}~~}}|}~}|}}}}~~~~}~}}}}}}~}~}}~~}}}~|}}}}~~~}~~|}}}||}~~}~~~~~}~}}|}}}}|}|}|~|}}}}||||}}~}~~~}}}}|}~~~~~~~~~~}~~~~~~~~~}~}~~|~}~~~~}}~~}}}}}~~~~}~~~|}}~~}}~}}~~}}|~~}}|||~}~~~}}~}}||}}}|}~}~}|}}||}}~}~~}~|}}}}}}|{}}}}}~}~~}}}|}|{}}}}}~~~||}{}}||}~}}}}}}}}||}|}}}~}~}}|||||}|||}~}|~}}}}}{|||}}}|~|~~}}}|}}}||}||~}|}~~}||}}||~}|}|}~}}~|||{|{~}~||~~|||}{|||||}}}~}~}}}}}|}|~}}}|}}|}||}||||}~|~|~~}|{}||{|}|}}~~~~||||||}~|||}||}}}{|}}}~||||}}}}}}||||~}}|}~}|~}}}}}}}||||}}}|}|~|}||}||}|~~}}}}}~}~~}}}|~}}}}~~}}~}}~}}||~}}}~~}||}}|~}}}}}~~~~}}}|}}~|}}~}~}}~||{||||}}}}}}~|}}|}}}}||}}~|~}~}~~~~~~~~}}}~~~}~~~}}~}}~~~~~~}~~|~}}~~~~~~}~|~||}~~}}~}~}~{}~~}|}|~}~~~}}}}}|{}}}~}~~}}}}}}{||~}}~~}~~}~}}~}|~|}}~}~~}~}}}}~}}}}|}}}}}~}~}{}~~|}}}}}~~~}}}}}|||}}~~}}}~||}~}}}||}~}}}}~}}}|}}~}}}}~|~~~}}}}}||}}}}}}~~||~||}~}~|}}}}}}}}}~}}|}}}~}}|}}}|||}}|}}~~~~|||{}}|||}|}}}}}~|}|}|||}}}||~}~~|}|}}{}}~|}~}~|{||}||}}}}|}}|~|||||}}|}|}}}}}~{}|}~||}}}}}}~~}|}{|}|~|}}~}~}}}|}}}}}}}|~|}}}~|~}}|}|~~}~|~~~}}~}}~}~~~}~~~}}|~~~{}|}~}}~~}~~}|}}}~}}}~}~||}}~~||}~}}|~|}|~}}||}|}}}}}~~}}~}~~~~~~~~}}~~~~~~~~~}~|~|}}}}~~~~~|}}|}||}~}~}}~~~|}~}}}~~}~~~|~}}}}}}}}~}}}~~~}~~~~|}|}}}}}~~|~}||||}}~|~~}~}}}|}}}}|}}}}}|~~~~|}{}|{|}~~~~}}}|}}}}}||{||}}}}}}|~|}}~|||}}~~~}}|{|}}|}}}}}|}|~}}}}{||{|}}|}~~~|~|||}}}}}~~}~~}}}||||}|}|~}}}~~||||}|||}~}}}||}||}|{|||}|}{}}}~|||}|}|}}}}}|~}|}|}|{}|||||~}}|||||||||{}}|}}}~~{|}||}|}~}||}~}~}|||||||||~|}}}}|||||}|}||}}~}}~||}|{~|}}}~}~}}||}|||}}~|~|}}}~}~|||}~}}}}~~~}}{||}}}|~~}~~}}}}}|~||}}}}~}~~~}}}|}}|}|~~}}}~~}|}{{}}}|}}}}}}|}||}~|}}}}}}}~~}}~~~~}~~~}}}|}~~~}~~~~~~~}|~~~}~~~~~~}}~~|~}~}}~}~~~~}}|}|~}}}}~~}}|}}|}}~~}}}~}}}}}}}}}~|}}}~}}}}~|}~}}~~}}}}}}}|}}}||}}~}}|~}~|}||}}}}~}}}|~}|}|}|}}}}}~}}~}}~}~~||}}}}}}|}~~||}~||{}~}}~}}|}{|}{|||~|}~}}}}}}|||~|}~}~}}}~}}}|}~|||~}}}~~~}}}||}{}}}~~|}}~~||}~|}}}|~~}}~}}}}}|}}|}||}~~~}{|||}|}|}}~|~}~||{||{{}}|}|}|}|~}{||}}|}}}~}|}}~~}|{}|}||}}}|~|}||{|}|||}|~}}}}}~}|}}}}}}|~~~}}~}{}||}}|}~~}}}~}||}||||}}|}}~}{|}|}}|~}~}~|~~~}|}}}}}|~~}|~~~}|}}}}|}||}}|}}~}}{}}}}}}~}~~|~}}}||}||}{|~~}|~~~}}}~~~}~~}~}~~~|~~~~}}~~}~~}~~|~}}}~}~~}~}~~}||}}}~~~}}}~}~|}}}~}}}~~~}~}}}}||~}}}~}}~~~|}}}}||}}~}~~~~}~}|}}{}}}|}~}}}}}}|}}|}}}|}}}}}}|||}||~}}~~~|}|}}}||}|}~}}}||||||}}}}|~}}}}~}~~}}|||}|~}}{|~~}}|}|}}}}}}}~|}~~~{}||||||}}}}}}~|}|}~}{|}}~|}}~}}}}}}|}||}}|~}~~}}~}}{||}~}~}}~|}|}|}{|}}|}}|}~}~}}|||}|||}}}}~|z}}}|{}}|~}}|~~}}|}~|}}}|~}||||}|||}|}}|}}|}}}}}~||~}||}|}}~~~}~||}}|}|}|~|}~~}}~}~|}}}~}}}~}~|}~||||}|}}}}~}}}|}~~}~||~~~}~~}}}}||}||~~}}}~~~}}}|{{}|}~}|}}}|~||{}~z|}|~~~}~~}~}~~}~|}~~}~}~~~|~}~|~}~~~~~|~||~}}}~~}~~~}~|}}}|~}~}~~~}|}}~}~}}}~}}~~}|}}~}|~|}~~}}~}|}||}z|~}~}~}~~~|}~||{|}|~~~~~}{}}||||}}|}}~}~}||}}|{|}}}~}~}|}|}}~{{||}|~~~}}}|||}|||}}~}~|}~}||}}|~}}|~}}~}}~}~}|||}}}}||}}~|}|||}||}}}}}}}~{|}~}}|{}}~}}}}~|}}|}{~|}|}}|}}~|}}|{||~}}|}|~}|}||~}||}}|}|}}~|}|}}||}|}}}{~~~}}|}|{|}||~}|~}|~|}}}||||~~~~|}|}||}|||||}~~}~|}|}}}|{}|}}}}}}~||}||}}}}}||}}}||}~|||}}}~~}~~~}}~|}|}}~}~}~~~}}}}~~~}}|~}~~~~}~}}}|}~}~}~~~~~}}}|}|||}}|}|}}|}{|}}}}|}}}}|~}~~~~~~~~~~}~}}~~~~}~}~}}}~}~}}}~}~~}}}}}~~~~~}}}}}~}~}~}~~|~~}}~}~||}}~}~}~}}|}||}~||~|~}}{||}}||}~~}~~~}}|~}}~|||}}}|}~~}~}|~}}|}~}}}~|}}|{}}}}~}~}}~}}}||}|||}{}||}}~}}|}}~|}|}|}~~}}}}}||||}{|}}}}}~}~}||~{|||~}~~}~}}|}|||}|}|}}|~~}}}}}|||}}~~}~}}|||||}}|{~}}}}~{}|||}}}}}~}}~}}||~}}|{{|}}}}~}}}|}{}|{}|||}|~~}}|}|}{}|}}|}~~}|}|}}}}|||}}}}~}}}|}}}}|{}||}~~~~|}|||}}}}~}}~|}}||}|}}}}||}|~~}~|}}}}}~}|}|~~~}~}|}}~}}~}~}}}}}|}}}|~~}~~~}}}}}|||~}}~~}}}~}{{}}|}||||}}}~}}|}}|||||}}|~~~~}}~~~~~~~~~~~~~}~~}}}}~~~~~~}}}}}||}~~~}~~}}}~~~}~~~}~}~~}}}}~}}}~~}~~~|}}}|}}}}}~}~~~~|}}}{}|~}|~}}~|~|{||}|}||~}~~{}|}}}|}||}}}}}~}~}||}||}~|}|}}}||}|}}}|{||~}||}~~||~}|}|}}}~}~~}~}{{}||{{~}~|}~}}||}}~}}~}}~|~}}~}}||}|}}}}|}~~}~|}||}~}~~~}~~}}}|}}||}}|~}|}}~}||}|}}|}}}~}~~~}}}|}|}|~|}}}|}}}}}{||||~}}|}}}}|}||}{}|}}~}}~}}|||||||~}~|}~~}|}}|}|}|}}}|}|}}}|}}}}}}}}}~|}~}}}}}~|}~}}~}}}~~}}}}|}}~~}}}}~}|~}}}}}|~}}~~~}|~}}}}|~~}~~~}~}|~}}|~}}~|}~}|}||}}|}~~~|}}~||{}||{}}~}~~}}~}~~~|~~~}~~~}~}}~}~~~}~}~}~}~~}~~~}}}~~}~~~~~}~}}}~}}}~~~~~~}}}|}}|}}|}~~}~~}}}}|}||}||~}}}~~|}~}|}}}~~~}}~}|~{{~||}}~}~}}|~}~}}}|{}}|~}~~~}~}|}|||{}|~}}|}}~||{}~}{}|~}}}}}}~}|||||}}}|~~}~|}|}|||}|~{~~}}|~~|~||}~||}}|~}}}~|}}{|~}~}~~}~|}}}}}}|~}}|||}~||}}{}|}}}}~||}}}||}}|}|}|}|}}~}}|}}|{}||}|}~}||||}}}|}|}}}}~}||}~|}}{~|}|}}~}}~}{{}|}|}~|~|||}~}|||}}}}||}}}}~~}}~||}|}|}}~}}||}||}|}}|}}~}~~|}~||}|~~~~|~}~}}}}}}|}}~~}~}~}}~||}~}|}~~|~}~}|}~}}|}|}~|~|}}}}}~|~}}|}}}|}}~~~}~~}}~~~}}~~~~}~~~~}}~~|}~}}}~~~~~|}|~~|~~}~}}~~}}}}|}}~~}}}}~~||}}}~}~}}}|}~~}}|~||{}}}}~}}}}|~}}}|||}}~}~}}}||}}|}}|~}~}}}}}}{~}|}}~|}}~~~}}||~|}}|||}~}}}}~}{|||}{}}||}~}}~{|}{|}}}}}|}~}~}~|{||}|}}}}}}~~}|||||~}~|||}~}~|}}~|}}}}~}}}}|}}|}|}|}{|}}}}|}~}|}|}{}|}}|}}~|}}||}||}}~}}|}}||||}|||{|}}{~}}~|||{|||{~}}|~}|}}|}{|}|}}~}~}}}|{}|||{{}|~}}}~~|}}|}}}~}|}}~~||||}{}|||||~}}}}}|~}}~}|}|~}|}~}}|}}}}|}~|~~}~~~|}}~|}|~|~}}}}|}}~{}}|}}}~~~~~|}}}||}}~~|}}~}~}|}}}|{}}}}~}~~}~~~~}~}~~~}~}~~~~~~|~~}~~}~~~}~}~}}~~|~}}~|}~~~}}~~~~~~~~}}||~~|}~~~~~~~~}|}}}~}}}~}~~~}}}|||}}}~~~}}~}}}||}}|}~}~}}~~~}}|{}|}}}}}}~|~|}|}}{||}}|~}|~}}~~}}||}|}|}~~}~~}|{~|}|}~|}~}}}}|}}|}}}}|~}}}}}}}~}}}}|}}}}~~~~}{}{}}}||~}}~~~||}|}}||}~~|}~~~}|}||||}|}}~|}}~}|}|}}{|}}}}|}~}||}}||}|||}}|}|}}|}}||}|||||}|}}}|{|}|}}}~}}}}}~||||~|~||}~}}}{|}}|~}}}||~}}~|~~|}||}|}}~~}~}~~~}{||}}}||~|||}~~}{}}||}}}}~}}~~||~}~}~|}}~}~}~}|~~}}}}|}}~}}~~}~}|}}|}{}}~~~}|}|{|}||}}}|}}~|}|{|{}{|||}}}~~~~~~~~}~~~~~}~~~~}}~}~~}}}~~}~~}}~}}}~~}~~~}}}}~~}~~~~|~~}}|~~}}}}~~~}~}}~}}}~{}}}|}~}|}|~{|}}~|~}}~~}~}~|~}{}}}~}|}}}}}}|{{{}}}~}~}}~}}}~}}||}}~}|}}}||~}|}}}}|}}}~}|||}}||}}}}}~}|}}||}|}|{}~}|~}|}}}}|}}}~}||}}|~|~{}}|}{}~~}}}~~|}||||}}}}}}}~~~}||{{}~|{|}|}}}~|||||{}|}}~||}}}}}|||||||}~||~|~}|}{|||{}}}}}~||}|{|||}{}~~||}}|}{|}|}|}|}}|}|}}|}}|||}|}}|}}~~}|}}}{~~|||}~}}}}|}||}||}}~|}|}~}||}{||||}}}}~}||~}|}||~}}~}}~}}|~}}}}|~}~~~~}~|~}}}|}|}~~||~}~}}||}|~~~||}~~}||||~~}|~z|}|~~~~}}~~~~~}~}~~}~~~}~}~}~~~~~~~~}}}}}~}}~~~}~~}~}}}}|}~}~~~~||~}}|~}~|~~~~}~~||}|}|}}}}|~~}||}}||~||~}~~}|}}||}}|}}}~}}}}~|}|}||||~|}|}}|}|~|}|{}|}}~|}}~||}}~}||{}}}}}~~~||||}}}|}}~}}~}}|{|}}}||}|~|~}}~|}|||}|||}}|}~~}|||}}|}~}}}}|{~}|{|||}~~|}~}~|}}||}}|{{}||}}~}|~}||}||||~}|~}}||~}||{}~}|~~}|}|||||}}~}}~}}}}}{}||}|||~}}}}~}|||~{{}}|}}}}~}}}||{}||}}}~|{}|~|{}|{}~}{}}|~~|}}|}}|}|}}}~|~|}~~}||}|}|}}~}|~~}|}}}}}~~}~}~}|~|}{||}~}~~~~}~}|}}}}||}~}~~~}}}|}||}||~}}}|}|}}|}~{}{}}~|}}~}}~~~}}~~~~~~~}~~~~~~~~~~}~~}~}}~}~}~}~}}~~}~~~|}}}}~}}|}}}~~~||}}|~}}~|}|}~~~}}}}|||}}|~}}~|}|}}}}|}{}}}|}~|}||}}}}}|}}~{}}}~}||}|}|}||}~~}}}}|{}}|}|}}}|}}}}}|}}}~{|}}}~~}}}}||{|{~}}}}~}}~}}}||}||{}}}~||}~~|||||~|~~}}~~}||}}}}}||}}}~}~}}}||{}}{~}}}~~}{}}|||~}|}}|~}}}}}}}||}|}}~~~}}}}|{||{}|}}~}}}}}|}}}}|}{|~~}~~}~}|}}|||}}}}}}~~}}}|||}|}{~}}}|||}{||||}}}|}}~}}||}}|}|}|}~|}}~~||{|||{|}~}}}}~}||~}}}~}~}~}~~~~}~~}}}}}}}~}~~}}}||||}}|}~}~~}}}|~}}{|~}||}}~}}|{}~}}}~}~}~~~~~}~~~~||~}~~~}~~~~~~}~~}~~~~~|}~~~}~~}}~~~}{}~}~}|~}|}}~}}}}}|}}~|}}}}|}||||~~}~}~}}~}|~|||{|}}~|}}~~}|}||}{|}}}~}~~~}|||}|}~}}~}~}~~}}}}}{||}~|}|}}~}}|}|}|}}~~}~~}~}||||||||}}|}|~}~}}|}}}|}}~~~~}}}}}||~}}|}~|~}}}~}}|}}}}~|}~~~}|}}~{|{~|~}|}}}||}{|}}|}}|}~~~||}}}}||}}}|~}}}}|}}||||{}}}}}}~~}{{||}|}}~}}}}~}{||||~}}}}||~~~|{}|}}||{~~}|}~~~||{}}||}}}~|~~~|{}|}}{}}|}~}~}~~||~}}}|~~}~}}~}}|}}~~}|~}}}}~~}}}|~}}}~~~}~}~~}~~}~~~}}~}~}~~}}|{}|}}}}}|}|}}|}}}}|}|~~}~}~~~~~}}~~}~}~}~~~}}~~||}}~~~}|~~}}}}}}}}~}~}~~~~}|~}~}}}}}}}~~}~}}~|~}~{}}~|}~~|~}}~{|~|~~~~|~}}}}}|~}}|}~|}~~}}}|||}}|}|}~}~}}||~}||}}}|}}}}~}|}}|||||}}~}}~|}|}{~}||}|}|~}}~}}|}{~|}|}}}}}~}|||{}}}{}}~}|}~~}}||}|}}|~}}}~}}}}}}|~~}}}}|}}}}||||||}}}}}}}}}|}||}|}|~}|~}}|}|{{||}|||}}|}~}}}~}}|}}{}}|}|}~~}|}|}|||}}}}}~}}|}|~}{}|}~}~}~}}}}}}|{}{}}}}}~~}}}|}|{}~~}}}~~}}|}|~}}}{~||~~}~|}~}|}|~~}~}~~~}{}||}}~}}~}~}}}~~~|}}~~~}}~}}}}}}|||}~~~~~~}}|~}}}|~}~}~}~}}}}|}}}}||||~}~~~|~~~~}~}~}}~}}}~}~~}||~~~~~~}~}~||}}~}}~}}}}|}}~}}|~}}~}}~~}}}~|||}}|}}~~~}|}}|}|}|}}}}~}|}|||}}|}~~}}~~~~}|}|~}}~~}}~}}~||}}|}|}|}}~}|{~}|}}||}}}}}~~}}~}}|}~}}|}}|||~~}}~||{|}|}}}}}~}}}}}|~|}}~~|~}}~}|}|}}|}}~}~}~}||}}}|}|~~|~}~}}}}}{||~}~}~}}}}||||}}||~~}|~}||}|}}||}||}||~~|}{|}}|}||}}}||~}~|}|}|}||}|}~}~}}}}}}|{|}|~~}~}}|}~}|}}|}}}|}}|||}|{~}|}|}}}}}}}|}}||}~}~}|}}}}||}~~~}}|~|~}}}|}}}}}|~}}}~}~~}}}}}}}}~~~~~||~~}||}}}}}}~||~|||}}}}~}~}}}~}}}||{}}~}|~~~~~~~~~}~~}~|}}~~~~}~}~}~~~~~}~~}~}}~}~~~}~~~~~}}~}}}}}~}~}~~~}}||||~}~}~~~}}}}||}~}~~}}~}}}||}|}~}}~}||}}|}|||}}}}}}}}|}}}}}|}}}}|}}}~}}~|}}|}{}}}|}|}~|}||}|||{}|}}~}}~~|||}{}|~}}~|~~~}}|{||}|}~}}}|}~~}|{}}}}}}}~~}~~}}}~}}}}~}~|}~}}}}}~|}}}~}}}}|}|}|}}|}}|~}}}}~|}}|}||}}}}|}}~|}|}|||}}~~}~}}~}||}||}|}}}}}|~~}||}}|}|||~}}}}}~||}}}~|}}}}}}}~~~|}}||}}~~~~~}~}|||}||~}~~}}}}}||}}~}|}~}~~}~}}}|}~}~}~}~~~~}~}}|}|~}~~}|}}{~}}}|~}~~~~~}|}~}||}~~}}}~}|}|}}~}}||~}}~~~~~~~~~~~}~~~~~~}~}~~~~~~~}~}}}}}~~}}}}|~~}~~~~}}~}~}|~}~}|~}~}~~~}}}}|}}|}~~}~}}}}{}{||}}}~}}~~~{}}}|}|||}}|}}~}~~~}~{|}}}}~~}|~}|||||{||}}~}}}}~}||||}}}}~~|}}}||||~}|}}|~|~}}}{}|{|||~}~|~|}|||}}|}~}}}|}|}}~|{~}|{|}|}}|~~}|}~}}||}}}}}}|}|}}||}||}||}~~}|||}|||}{}~}|{}}||||}}}}}||}}}|~||}||}{~~}{}}}}}|}|}||{}~~}|}|~||}||}||}~}||~}}}|}}|}|}||~~}}~}}||{}}||}|}}~~}~|||{}}}}}~}~|~|}}||}~|~}}|}~~~~||}||||}~~}~~~~~|}~~}}}|}~~}}~}|{~||}}}}}}}~}}}~}~{|}|}|~}}}~~}~}|}}|||}~}~}}~~~~~}~~~~}}}~~}~~~~|~||~}}}~~}}~}~}}|}|}~|~~~~}~}}}}|}}}}}~}}}}~~~}}||}|}|~|}}~}|}||}||}}|}}}~}}}|}}|}||}|~|}~}}}|||}}||}~}}~}}|}||}}{~}}}}~}~}|}}||||{|}~}}}}|||{||}}|}}}~}}|}{|||||{||}~}}}|||}}}}||}~}~}}}}~||{|}}{}}}|}|}~||}}}}~|~}|}~|~|}}}}|||}|}~~}~~|||{|{}}}}}}|}}}||}}|{||}~~|~}~|~||}|{|{}}|||}}}}{||}|||}|}|}}}}|}|~}|}{|~}|}~~~~|}|{{|{|}}||}}}~|}|{||}}|}|~}|}}|||}|}|}}}}|}|}}{}||||~}}}}}|~}}~}~}}}~}~}}~}|}}}}||}~~}}}~~}}~}}|}{}}}|~~}~~|}}|}}}|~}}}|}}}||~}~}}}~~~|}~~~~~}~~~~}}~~~~~~}~~~~~}}{~}|~~}~}}}~}~}~|}}~~~~~~~~~}}|~~}~~}~~}}}}}|}|}}}}}~~~}}|}|{}}}~~~}~~}||}|}}}|}}|~}}{|}}}||}|~~~~}}}}}}|}|}|~}}}|}}}}}}}}~|}|}}}}}||||}|||}~}}~}~}~}}||||}|}}}}}~~}|{|~}|{}}~}}}}|||}~}|}}}|~}|~}|{}}|||}}}}||}~~}}||~{|||||}|}}}{|}|}}|}}}~~|~}}||}~||||~~}~|}~}}|||}|}|}}}|}}~~||||}|}|}~}|~~~|}}}|}}{}}}||~|}~}{}|{|{}|}}}}|}~||}}|}|}||~~~}}}|{|}}}|~}}}}|}}}|{|}|}}~~}~}~|}}~}~}}~~~~|~~}~}~~}}|~}}~~~}}|}}~|}~}}~}}~|~~}|}}}}~}}}}~|~|}}|~}}}}}~~~~~~~~~}~~~|}~~~~~~~}|~~~~}}~~}}}~~~~}}~}|}~~~~~~~~~|}}~|}||}}}}}}}|}|}|||}~}~}~~}}|||~}|}~|~}~~}}}~|}}||}~~~}~}}}|~~|||~}}}~}}~}|}||}||}}~}}}}~}|}|{|||}~||~|~}}}}|}}|}|}}}}}~}}}}||{}|}}}}}}}||}|~|||}}}}~~}}}}|||}}|}~|}}}~}}}|}}}|}}~~}}}||}||}~}|}}}|}}}{}|||||~}}~}}}}}}{}||}}{~}|}|}}}}||||}}||~}}~||~}|}{}{}||{~|~~|}}}{}}||{}}~~}}}}|}}|||}}~}}~}}~}{}}|}~|}|}~~~||}}}}|}}~}}}}~}~|}|}|}~|~~~~}~}~|~}|}}~~~}~}}~}~~|}|}}~}~~~~}}}}~~}|}}|~}~}}||}||||}}}}}~}}}}}}|}}|}}~~}~~~~}}~~~~|~}~~}~~~}}}~~}~}~~~~~|}}}}}|~~}}}~~~~|}|}}}|~}}}}~~~{}||}}|}}|~}}~}}}}||}|}}}}~}~}}}}}}~}|||}}}|~|~|}}}||{}}}}~}~}}~}||~}||}}}~}~~}|}}|||||}~}}|~~|}}||}|}}~|}}}~|}}}}{|}{{|}~~}}~~~|}}~}||}}}}~}}~}|{}|}||}}}}}}~||}|}}}}|}}}~~||}}}|||}}}}}|||~|}|{}}|||}}}}}}|||}||{||}}|}|}}}~||}{|{|}}}}~|}}|}}||}{{|~|}}}}}~{||}{|||}}~}||}~|}}|~}}}~}}}|~}|}||{||}}}}~}~~~{|{|||}}|~|~}}}|}~||||}{|~}}}}|~}}|}}}}}~~}}}}}}~|~~~~}~~~~}}|}}|~}}~~}~~~}}}|||}}}}}~}~~}|}}}}{}|}~|}~~~~}~~~~}}~}~~~~~}}~}~}}}~~}~}~~}}~}}~~~~}~~}}}}}}|~}~}}~~|}}~}}|}|}}~}|~}}~|~}||~}}}}~~~}}}}}}}~}|~~}}}}~}}|}}}~|}}}}}|}}~~~}~}}}}}}}~}|}}}~}||}||~~}~}}}~}}~~~}||}}~}~~~}~||~}}||}|}|~}~~|}{|~~|}}}~~}}~}||}}}~}}}}~~}~~}{}||}~z~~}}}}}}}|}|}{{|~}}}}~|{}}||{~}~}}}}~}}}||}|}||}}||}~}~~|~}||}|}~~~}}}}}}|||}}|}}}}~~}|}}}||||}~}}~~}~}}|}}}~}}}|}~}}~}||~|}}}~}}|{||||}}|}~}}|~}}~}|}|}|~~}}}~}}}~~|}}~~}}}~}}~~}~}}~}~~~}~~}~}|~|~}}}}~~~}}}|~~}}|}}|~}}}}}}|}}}~}~}}}~~}~}~~~~~~~~}~}}~~~~~}}~||~~}}~~||}~}|}~~~~}}~}|~}}~}}||}}~}~~~~|~}}}}|}|~|}~}~}|}}}}}|}}~}}~}~~}}}|}{||}~}}}}}|}||{}}|}}}~~}|||||~|}|{|}}}~|}}~}}|}||}{|}}}|~|{}}}}||}}|}}|}}}{|}||~{}}}}|}}}}|}}|}|}}~}|}~}~||||}}|}|~}~~}~||}}|}||}~}|~}}}}|{||||}}~|~||}}|}||}}|}~}}}}~}}}}}||}}}}}}}~~}|||||}{}}}}}}}}~|}}}{}||}~}}}}||}|}||~||}~|~~|}|||{||~}}|}||}}}}|}}|||~}|}~}~}||}|||}|}|~}}}~~}}|}}||}}}~|}~~~}{}~}}}~|}}~~~~}}}}}}|~|~}~~}}~}}||}}~~}~~}}}|~|~}}}}~~}|}~}}||}}}|}~}}~}~~~~~}~~~~~~~~~~~}}}~|}~}~}}~~}|}}|}}~~~}}}~}~}|~|}}|}~}~}}||~}}||}|}}}}}}~~}}}~|}~|~~}}~}}}}}||}}}}}~~|}}}||}}||||}}}~~}}}}{|{}|}}{}|~}|}}}~}}||{{|}}~|~}}|}}}}}||}}}}}|~}~}}|}|||}}}|~~}}~}}||}~|}|}}}}~}}|||||||}|}~}}}}|}}}|||~}}|~~}}}||||}{}~~}}}}~|}}|}{||}||}|~}}}||}}|||}~}}}}}}}|}||||{|}|}}~}}~}}|}||{}~~}|||}~}~|}{||}|~~|}}~}||{|~}}|~|}}}||}{}|{}}}|}~~|{|~}}}}|~}}}}||~}~~|{|}||}}}}}~~}}}}}}}||~~~~}|~||~}}|}}}~}~~~}}}|}|||~}}}|}~}{}||}|}|~|}}}~|~}{||||}}~}}~}~~}~}~~}~}~~}~~}}~~~~~|~~}}}~}}}|~~}}~~}}}}~}~}}}|}}}~}}}}}~}|~|||}|}~~|}~}}}{}||}}}~}}}}~~~|}}}}||}}~}}~}~}|~}}}||}~}}~}~}}|}}}}|}~}~}}~}}}}|}|{||~~}}}}}}}}|}}}||~|~~}}}~|}}}}|||}|}}|~}}}|}||}~|}~}~}}~}~|}||}|~}||~}}~~}|~}||}|}~~|}~}~||}{|{|{{~}}|}~~||~}||}|~~}}~}}}}}}|}}||}}}|~|}}}}}}||{}~}|~}~}}~|||||}||}}}}~}}|||}||||~}}}~}~}||{|}~~}}}}}}~}~||{}|}|}|}~~|}|}|||}||}}~|}}}~}}}|}}}{}}}|}~~}|}|~}}~}}}}~~~}}|~~}}~~}~~}}}|~|}}}|~}~}~}|~||}}|}||}}|~}}~}}|}}}|||}}~~}~}}~}~~~}~~~~~~~~~|~}~}~~}~}}~~~~~}}~}}~~}}~~~~}||}}|}~~~~}}~~}}}}}}}|}}}~}~~~~}|}|}~}}~}}|~~~|}|}|}}||}~~}~~}}}}||}}}~}}~~}}~~~~}}}|}}}}~|}|~}}}}}~|}~}}}}}~}|}}|}}~~}~}}}}}|||~}||}~}}}}}}|}{|||}~}}}~}}}}}}}|||}~}}|}}}}||}{|~}}}}}~|}}||~}|}~~|||}~}}|{||}}{~|~|}~||||}}|}}}}}}}}~||||}}||}}||}~}~}||}}||||}~}}}}}~||}}|~|~|}}}}}}}|}|}}}}~~}}}}|~|~~|}||}{|}~}}~}|}|}|}}}}~|~}~}}~}|}}|}}}}|~~~}|}|}|||~|}}}}}|}}}}}}~~~~}~~|}|}|}}|~}~}~}}}}}||~|~~|}|}~|}}}}||{}|~}}~~~}~}~}}~~~~}~~~~~}|~}~~~}~}}}~~}}|}}}~|}}}~}~}}}}~}~}~~~}}}}|~}|~}}|~~|~||}}}|}}|}~}~}~}}~}}}{|~}~}|}}}}~|}}}{}~}}~~|}|}}}}|}}}~}|}}}~}~||}|{}}}|}|}}}}}{}}}|}~~|}|}}}||}|||||}}}}}}}||{|}}|{|}}}~}}|~~||}}}|}|}|}}}}~~|||}}}|}}~|~}~}||}|{{}||}}|||~~}|}}|||}}}}~|}}}~{}}{|}{~||}|}}}|||||||}|~}|}~}|{|{||{{}}|}}}}|~}|}}}}~}}}}}}}}|||||}}}~}}|}~}~|}||||||~}}}||}|}|}}}|}}}}}}}~}|}}}}}}}}~~~}~}}}}~}||}}}~~~}|}|}}}}}}~~~~~~~~~~|}}|}}}}~~~}~||}|~}}|~}}~~~~}||}}}|}}}|}|}~~~}~~}~~~~~}}~}~||}~~~~~}|}|~}}~}~}~~~~~}}}}}}~}~}~~~~}}}}||}|}|}}}~~||~}}}}|~~~~}~~}}~}}|}||}}~~}}}}}}~||}}|}}}}|}~~||{|}}}}}}}}}}~||}}|{|}}}}~}}~}}|}|}|}|}}}}}~~}}}}|{{}|}}~||}}~|}|}}}||}~~}~~~}}}|{|}}|}}}|~}~}}||}|||}|}}}}~~}|}|{}|}||}|~}}}|||}||}}|}~|~~|}|}}|||}}}}|}~~~}|~|}|}|}}}{|~}}|}}|}}|}}|~~}}}||}}|}|}~}}}}}}||}||}}||~}}~~}}}}{}|}|}~~~}}}~||}~~}}}|}~}}|~~~||}}|}~}}}~~~~|}}}}||}}}}}}~}|}}}}}}|~}}~~~}}~}||}}~~}~~}~~||~|}}}|}|}}~}}}|}}|~|}~}~}|~~~}~~~~}~~~~~~~~~~~~}}~~~}}~}}}}}~~}~}~}}~}}|}~~}}~}}~~~}}~||}|}}~||}~~}~|}|||~~}~~~~}}}}|||}}}|}}}}~~|}~|}}}|}}~|~|}~~}~{|}}|}}~~}}~~}|||~}}|~}}~~}}~|}|}}}||}~~~~}}}|}}~|}|}}}|}}}}|||}}}|}~|}~~}}~||}{{}}|}}}}}~}|~}~}{}}~~}~~~~}}}}}|}|}}~}}}~~|~|}|}|}|~}|}}~||||{|}}}}}}}~|}|}}|{}}|~|}}~}}|}{|}|}|}}}|}~|}||||}|{|{~}||}}~}|}~}|}|}|~~}|~~|||}{}~|~}~|}}~|}}}{|}}|~~~}}~}|}}~}}~}~}~}}~~~}~}}}||~~}~}}}}~}}}~}}}}}~~}~~~}}}|~~~}~~}}~~}|}}~~}|~~}~}}~||}}}}}}}}}~~~~~}~}}~~~~}~}~~}~~~~~~~~~}~}}}~~~~}|~}~~~~}|~}~}}}~}~}|}~~~~|~{}}}~~~}}~~}}}|}||}~~}~~}~}~||||}}}|}~~}}}|~|}|}}}}||}~}}}|}|}}{|||~}||~}}}}}}}}}|}||~|~}}~|}{|}}||}~|}|}~}}|||}|}{|}~~}}}}}}|}|||}{}}~}}|~~}|}{||}|}}|}}~}~}|||||||}|}|}~}}}}|}||||}}}}}~}|}}|||}||~|}{||}}}}}|||||}||}}~~}||||||{}~}}}}}}||||||{||~}|~}~~||~|}}}|}}}}}}}}||}}}|}}}}}|}}}}|}}|||}}}}}~}}}}}{~|}}}||}}||~}}}}}}||}|}~~}}|}}}|~}|}~||~}~}~|~}}}}~}|~}~~}~~~}}}||}}}}}~}~~}~}~||}}}}~}}}~||~}~|{}}}|}~|}~~~~~~~|}}}~~~}|~~~~~~~~}}}~~~}~~}~~~~|}~}}|}~}~}~}}||}~|}}||}~}}}~}}|}{|}~}||}|~~}}}{}}}|||~~|~~}~}}}}|}|}}~}}}}}~}|{||}}|}}}}}}}}||}}}|~}~~}}}~}|}||~~|}}~}~}~~~}}|}|}||}}}}}}~~~~||||}{}|~}~}~|}|}}|}}|}~~~}}}}|~}||}|~|}}}|~}~}||}||}}}}~~|~~|}}}}}}}|}}|}}}}}|~|}|||}|~|}~}|{|}|{}|}}~}}}~}}|||}||{}~~}}~}~||}}||||~|}~}}~}|||||}||}}}|||}}||}||||||}}}}}|}~|~|}|~~~~~}}~}}}~}}}{}~}}~~}~}}}}||}|~~~~}~~~}}}}~~|~~~~~~~~~}}}}}|}|}~}}}}~|}~}|}}{}|}}}~}}~|}}}|}}~~}~~~~~}}}}}~}}~}}~}}~}}}~~~~}}}~}}|}}~}~~}~}}}}}~|}~}~~~~~}~|}}}}}~}~|}~}}~}|||}}}}}}~~}~}~}}}|}~~}}~}{|||}||}|}}}~}~}~{}|||||}}}~~}}||}|}||{||}}}~}|~}|{}}}}}}~}~}}}~~|}}|}}{|}}}|}~}~|{|}|||}}~}}}}}~}||}||{~~~}~}}~|}~}{}}}~}}~}}}}||{|||}}~}~|}~}|}{|}|}}}~|~}~}||}}}|{~}~}~}}~}||}}|||}}~}~~}~}}||}}|||}}|~}|}}|}|}|{}}}}~~|}}}||}}~}}}~||}}~}}||}}}}}~}}}}}}}|}}}}|}}|}|~}|}|~||}}~|~|}}~~}}~}||}|~}~}}}~||}|}}|}}~}}~~~}}~~}~}}}}}}~~~~||}}|}|}}|~~~}|}{}~|||}}}|~~~~}}~}~~~}}~~|}}}~~~}}~~~~|}}}}}~~}~~}~}}}~||~}}~}}}}}}|}}}}}|~|}|}~}}}|}}||}}}}}}~~~}}|}}|||}}}}}}}}}|||}|}|~}}}}~}||}~}}|{~}~}}~~{~|}}}}{}}}|}}}}}|}}|}}{}}}}|~}}|||}}||||}}}}~}~|~||}}||}}||~}~}}||||}}~}}}}~}|}||}}~|}}~~~}}}{}}}||}|}}}|}|}}}}}|}}}}}||~|}}~||~|||||}}~}}~}}~|~}{}}|~~||~}~}}|||{}|}}}}|~~~}|}|}{}~|~|}~}}}}}||||}|}~}}|}~~~~|}}|}{}}~|~}}~~}|}||}}|}|}}~}||~||}|}}~~}~~}}}}~}}|}}~}~}}~~}|}|}~}~~~~}}|}~|}}~}~~~~~~}|}|}{}|}}}}}}}||||}}}}}}~~~~}~}~}~~~~~~~}||~~}|}~}~~~|}}~}|~~~}~~~}}||}}}|}~~}}~|~}}|}|}|}}}|}}}}||}}||||}~~}~}}}}}}}}||~~}}}}~|}}}}|||}}|}}~}|}}|}|{}}}|~}}}|~|}}||}||}~|}}|}}~}{}}}}z~|~~}}~~}{}}}}~{}~}~}}}~}{|~}}||}|~}|}}~|}}||}}|}}~~}~|||}||}|||}}~}|}}||}}|z||{|~|}||~}|}}|||}}}|}|}~{|{|}|}{|}}}}~|}||}||||{}||}}}|}}|}||{~{|~}|}}~}}~}}}|}||}}}~~}~}}}|||}|{~}}|}}~~|}||{|}||}}}~~}}|{||}|}~}}}}}|}}~~~}{{|~}}}~}~~||}~|}}}}}}~~~||||}~~|~}}}~~}}~}}}}}}}}}}~}~~~~~}|||~}}|}}}}}}}{}|||}}~|}}}~~~~~~}}}}}~~~}~}||~~~~}~~}~~}}}}~|}|}}~}~~}||}}{}~}|~~}}~|}}|}}~||}}|}~}~~|}|~|}}}}}}~}~~}}}|}}}|}}~}}~}}}}}|{}|}}~}}~~}}}{|}}||~~|}~~}~|}}|}}||||}~}}|~~}||}}}||}}|}}}~}}}}~||}||~}}~~|}}||}}|||~|~||}~~}{}}|}}|}~||}}~~}}|}}|}{~}}}~~||}|}||}}|~|}|}}||}}}|}||}|~~}|}}||}}|~|}~}|}~~|}}}||}}~}|}}}}}|||}{~{|~}}}}~}~|{{||}|||~|~}~|~}|{||}|||}}}|}|~}{}}||||}}}~}~~~}||}|~|}}|~}|}~|}|~~|||}}}|}~~||}}}{~|}~~~~}~~}|}}}~}}~~~}~}}}~}}~~}}}}|~~~~|}|}}||}|}}}}~}}}||}}}}~~}}}~~~~~~}~~~~~~~~~~}~}}}~~}~~}~~~~~}}~{~~~{~~~~}}~}}}~||}}}}|}}~}}}~|}}|}||}}~~}}}~|}|}|}}{}}~||~}~|}~|{||~}}}}}~||||}||}|}}~~}}|||}}}|~}|}}}}}}}|}}}~||~}}}}|~}}|{|}||}~}}}}|{~|}||||||||{~|~~|}{{}|}~}~~}|}}~~}}}|}}}}~~}}~}}}||}}}{}~}|}}|~}|}||{|}||}||}}}|}}}||}~|}}~|}}}||}}||}||}}}~}~|}}|}||}|{}|}|}}}}|||||||}~|}~}}~||}}|~~}}}}}~}}}||||{}}}}{}}~}|}|||||}~|}~~~|~~|||}~}||}~}~}~|~||}||}|}}~|}~~}||}}}~|}}}}}~}~}~||}}~}~}}}}~~|}}~|{}}~|}}~}|}}||||}}}~}~~~||}}}||}}||~}~~}~}~~~~}~}}}~~}~~~~~~}}}~|}|}}}}~~~~~|}}}}}~}}~~}}|||}}}||~}}~|}}}|{}~~}~~}~~~}~}|}}|||}}|}}}~}}~|||||~}}}~}}~|{}}|||}}}}}}}}}}}|}||||}~}}|~}}||}|}}}|}}~|~}}}}}}}|}}|||}}}~}~|}|}||{}}}~}}~~}~}||}|~||~|~}}}~}}|{}}||~}}}}~~~}}||}|{|}}}||||~|}|||}}}}}|~}}}}}{}}||}|}|~|}~}|}}||}|~|}}~}}~}~}}|||{|{}}}|}}}}|~}}}|}|}}}|}~~}}||||}|~{}}~}~~~}|}|||}}~{~~~~~}~||}|||}}|~}~~~}}|~}~}}|}~~|}}~~|}}}}}}}}}}~~~~}~}}}}{}}~}~}~}}~~}||}}~~~}}~}}|||}}|}~}|~}}}}}}}{~}~~~|}~~~~~~~~}}~~}}~}~}}}~}~}~~~}}|}~|~}}~~}~}~}}|~}|}|}|~}}~}||}~~~~}~|~}}}}~~~}}}|}}~}~}~|}}}|~}}}~|}}}}~}~~}|}}{||}}}}}~~}~}}~}|||}}}}~}|}||||}}}{|}}~~}}|||}|}}~}~~~}}}{|}|}}{}}}|}}~}|||{}|{|}~}}}}~~||}}}|}|~}~~|}{}|}|||}~|}}~||||}}}|}}}}}}}}||}|}|||{}|~}}~~|}}~|||{|}|}}~}}~}{}}|{|}}~|{|}~|}}||}|}}||~}}}~}}|}}|z|}~}}~|}|{||~}}}||}~}}}~|}|{~}}}|}~}~~}|}}}}}}}|}}~}|~~}|}}}|}}}|~|}~}}~}~}}}}|~~}}}~}}{~}}~~|~}~}~~}|~|~|}}}}}~|~~}~}~}}|}}|}}~~}}}}|}|~}|||~~}~}~~~}~}}~~~~~}~}}}}~}||}~~~|}~~~}~|}}|~}~~|}~|~}~}|}}~~~}~}~}||}|}||}}{}~~}}}|}||~}}}~~}}}}}}}}}}{~~}}}}}}}|||}|}|}}|}}~~{}|||||}}}}|}~}}|||~||}||}}|}~~}}|}}}||}}|}}}}~}}||||}{}}~}}}~}}{}|}{}|}}~|~~|}}|}}|}||}}~|}|}}}|}{}}~{~}}}}~}~}|||||}}}|}|}}}||}}|||}}||}|~}}}|}|||}||~|}~~~|||}}{}||}}|~}~}~|}}}|||{~}~|}}}~}}||}{|||}~~|}|}}||||~||}|}}~|}}||||}||}}|~~|}|~||||~|}||}}}|}}}~}{|||}~}}}|}~|}~|}}}}|}|}}|}}}|}}}}}}}}~~~}}~|}}}}}}~}}}~~~}~~}}}}{|}}}~~}}}}}||}}|{~~~}}~~~}~~}~~~~~|}~~|}~~~}~~~~}}}}}}}~}~}~}}|~}||}|}}}}}~}}||||~|~}~}}~~}}{}||}}}}~~}~|}}}}}}}|}}}}}}~}|~}}}}}||||~}}}}}}}{||}|}|}|~}}~}|}}~}|||||}}||}~}}}||~||}}}}~~}}}{|||}}}}}}}}}|~}|}|}}|}}}}}}}|}~|}{}}}|~}}}~}}~}||}|||}}~||~~~}}}||}}|}~}}}}}}||{|}|||}|~}|}}}|}}|~}}~|}~}~}}}||||}|{}}|~}~}|}}}}}}|~}}}~}}}~}}||||}||}~}}~}}{}|}}}|}|}~}}|}~}}||||{~~}~~~}~}||}|}{}}}~}~}}~~|}}}|}}}}|~~}~}}|~}}}}~}~~~~~}~}}}~}|~}~~}~~}}|~}}}}~}}}~}~~~}}||}}|}}~}}~}~}~|}}||~}}}~~~~~~~~}~}~~~~~~~}}~~}~~~~~~~}}}|~}|}}}}~~}~}}}}}~|}}}~~~~~~|}~}}}}}}|~}}~}~|}}~|~}}~|}}~}|}|}~}||~~~~~~||}}}||}|~}~}}}~}{~~}}}}}}|}|}|}|}}}||||}}|}}}|}}}}|}}~}}~}~|}}}}}||||}}}}~}}~}}|~}}}}}~~~~}|}}}}}}{}}}}}}~}}||}||||~}}}}}}{}|}||||}}}}~}}~|}}}~|}}|}}}|}}||||~|}|||}}||~~}}|}|}|}{}~|}}}~~}}||}}|||~}}~~}~}~}}||}|~}~}~}|}}}|}|}}|}|~||}|}}|{}}|}~|~~}~~~~||}||}}}}}~~~~|}}~}|}}|}}}}~~}}~~}~||~}}}~}}~~~||}}}}}}~~~~~~~}}||~}}}}~~~}~~|}}||||~|}}~~~||}~}}{|~~}~~~~~~~}}~~~~~~~~~}~}~~~~}~}}}}}~~~~}}}}~~}}}}|}}~}~~~}~}~}}}}}}~|}}|~~~~~}||}}}}}}~~~~}|||}|}|}}}|}}|}}}|}}}}||}}}~}}}~}{}|}}|}}|}~~}~}||~}}{|}||}|||~}}}|||||}|}}~~|~~}}}|||}|}~~}}}~}}|}}||}||}}|}|}~}||}|}|}||~}}}~~{}||}|||~|~}}}~|}|||}|~|}{~|}}}~|~}|~||}~~|}}}}~}}|~}}||}|||}~}|}||}|}}|}~||~}~~}}{|}}||~}|}~~}~}~}~}}}}}~||}~|}}||}}|~}}|~}}~}~|}|}||}~~|}}~}~}|||}|}}}}}~}}|}}||}}{}|}~~}}}~}~}}}}}|}}~~~~~~}}~}}}}}|~~}~~}}}}}||~~}}~~}~}}|}|}}~|~}~~}~|}}~|}}}}}~~~|~~~~~~}}|~~~~~~~~}}}|}~}~~~}~|}}~~~}}~~}}~~~~}|}|}}}|~||}~~~}||}|||}~|}}~~}}}|}}|{z~}~}}}}}}}|}}}}}~}~~}~|}}}||}}||~}}~}}~}}||{|}}}}|}~~|}~|~}|}{|}}}||}}}}}~}}|~}|}}~~}}}~|||}{~||||}}|}~~}||||||}}~~}}}}~}|}{||~}~}~}}~}}}~}}}}|{}|~|}~~||}|{|}||}}~}}}~||~}|||||}}~}}~}||||}||||}}}~}}||}|||}{|}}~}}|}}~}}|||}~~}}}}|}|}}}|~}}~~}~~}}}}||}|||}}|}}}}~|}||||}}~~~~~~~}}}}}|}}~~~}|}~}}}}}|~}~|~}}}}}}}||}}}}~~~~~~}}|}}~~}~}~}~~|~}}|~|}}}}~~~~~}}}|}|~}}}}~}}~}}|}}}~|}}~}~}~~}~}}}~}~~|}}~~}}|}}~}}~~}}}}~}}}~~~|~}||||}|}}}}}}~~~}}|}|||{}|}}~~~|}||}||}}}~~}~}}~||}}|}}}}~||}}~~}}|}}||}|}}}}}~|}}}}|}~|~}}|}}}{}}}}}|}}~|}~}|~}}|||}}|}}}}}}}~||}~||}|||~~}}}~|}|}||||||}}|}}}~|{||}|}~~}}}}~}|}{}}||}}}|}}~}|||||||||}}}}|}~{|}}{}|{}|}~|~~~||}}}{}}}}~||}|}}|}}||}||~}||}~~}||z|}}||}~}~~}}~||}||}||~||}~}}~{||}||}}~}||~}}}|}||||}}}~|}}}~|||}}}||||~|}}~}}}|}~|}}~~~}|}}~|}~||~|}~~}}}~~}}}~|}}}~~~~}}~|~~}}||}~}~~}~~}}{}||}}~}||}~}}~}|}~|}~}}}}~}~~~~|}~~~~~~~}~}}}}~}~~}~}}|~}|~}~~|~~}}}||}}}|~}~}~~}~|~~|}}|{~~}~}}~}|}}|}}}|~}}~~~|}||}~~}|}}}}}}~}}}}}||}}}}}}|~~|~}}||}}||~~|}}}}}}}|}||}}}}}~}~~}}}}}|}|}|}~~|}}{||}|}{}}|}|}}~}|{|}|||||~~~}|~}||||}||}}|}~}~~}|}{||||}~}}}}~}|}|}||||}}}~}}|}~|}~{|}}}~~||}}}|||{}|{~}}~}~~~}||}}|||{|}}|}~|}}|}~}}|~|}~{~}~~}|}}~||{|}}~}}|}||}}}||{}}}}~~}}||{}||||~}||~}}~|}}|}|}|~}}~}}}{|}}|}|~}~}}}~~}}}|}}|}|}|}|}~~|}}}}}}~~}}~~~}}|}||}}~|~~~~}||||}}~|~}}~~~~{}}|}|}|}}|}}~~~~~~~~~~~~}}~}}~~~}~~~~~~}|}~||}}~}~~}~}}||||}~~~|}}}}}}|}{{}}||~~}}~}}}|}|}|~~~}}~}}~||}|}}|}~~~}~|}|||||}|}}~}|}~|}}}~}||}|}}}}~}}~}|}}|||}}}||}}}~}|}||}}{}}}~}~}||||{{}{}}}}}|}}}}||}|}||}}}}}}~|}}}|}}|}}}}~~}~|{}}}}}||~~}}~~}||~|||||}}~|}}~}}||}|}~|}|~}|}}||||||{~|~|}~}}}|||}}}{}}~}}|}~|}}||}}}}|~|}}}~|}|}}}}|}|}}}}|}}|{}|}|||}~|}}}~}}}{|{||}}~}}~}}}|}~|}}{}~}}~~}~}~}}||~~}~~}}}}}|}|}}~}}|}}}}~~~|~}}}}}}~~}}~|}}}}||}~||}}~~~~~}}}~}|~|~}~}}~}|{}~|}{}}}|}~~~~}}}~~~~~~~~~}}~}~~~~}~}|}|}~~~~~~~}}}|~~||}}~}}}~|}}}{|}|~}}}~~}}|~}}|||}~}}}}|~}}~}}}}||~}~}}~{~~||}}|}}~}}|~}}}}}}|~~}}}~}}~~~|}}|~{}~}}}}}~~~|}}}}{}}}}}~~}}}||||||}|}}|~~~}~|}~||~}}}~~~~}}}|||}~}}}~}~~}|}}}|||}~~~~}~}}}|||}|}}}}}}|}|}}||}}}~~}|~~~}|}|}}}|}}}|}}}}}|}||||{~~~}|~~}}}}{}~|}}~}|~}}}}~}}{}||~}}|}~~|~|||}}}}~}}}}|}||}|}|{}~}|}}}|~}}||{}}}}}~~}}~~~{}|}{}||}~}}~}}||~}}}|}}}}~}}}~}|}}~}~{}~}|~}~~}~}}|}}~~~~~~~~}~}|}|||}}}}~}~}|}||}}}~}~~|~~}~~~~~}~~~}~~~}}}}~}~~~~}~~~}|}~}|}|}}}|~}|}}}}}}~~}}}|}|}}}}|}}|}|}}}}~||}}}}}}~~~~~~}|~}}||}|~|}}}~}|}|}}|}|}~|}}}~}|}}{}|}|~}~}}~~}}|||{{|}}}~}}}}|}}{|||}}}}~~}~}~|{||}}|~}}}~|}}~}}}|}||}}}}}}~~{||}}~|}}}}~}}~}{}}}~}|}~}}}~}~}{|}}|{|}}}|~}}}}||}}}|}}|~~}}}}}}}~}||{||~}}}}|{}}||}|}}}}}}}}~|{||{|}~}|}~}}~}|||{|}||}~~}~}|}|||}}}|}}}}|}}}}}||}{}|}}}|||}~|}~||}}}|~~}}}}}||}}}}}~~}~~~~~}|~}||}}|}~~}~~||}}}}|}}}}}~~~~~}}}}|{}~}|~~~~~}}}}~}}|}~~~~~~~}~|~}{||~}~}~~~~~}~}~~~~~~~}}}}}~~~~~}~}~~}|}}~}~~~}}~~~}|}~}}|}}}}~}}~}}}~}|}}~|~}~}}}|}}||}}|}~}}}}~}~~~|||}}}~}}}}~~}|}}}}}}~~~}~~}}|}{}}}}|}}|}}}~|}~{|{}}}}}}|}}}}}|||}}{}|}||}~~~}}{|}~}}}}}}}}|}|}}}}}}}}}|}~}}~|}}}|}|}~~~}}~~~}~}}|}||~}~}}~}|||}}}|}|~~~|}}||}||||~|~}}~}}}}|~}}||~}}}|}|~~}}||}|{}}}}|}}~||}|}}}||}}}}}~}}}|{}~~|}}}}|~|~|||}|}}}~|~}~}~~}}||}{}}}}}}}}}}}|}|||||}}~~}}}|}}|}{~}|}}}~|}}|}}~~|||~~}~~}}|}}~}~|}~~~~~}~}}}~|~~}}~~~~}~}|||}}~~}}}}~~~~}|}|~}~}|~~}~}~~~~~~~~~}}~}~~}~~~~~~~}~~}}}}}}}~~~~}}}|}}}~|||~}|}~}~}|}}}}}|}|~|}}~}}}}~|}}~}~~}}}}}}~||}}|}}~~|~}~}}|{~~||}~~~|~}~~{}}|}|~}}~~~}}}}}||}||}~~}~}~~|~}||}}|}}{}{~}}~}|}|||}|}|}~}|}}}}|}}~|~}~}}~}}~|}||}}}|}}~}~~~}||}~|||}}}~~~~}~}{|||}|||}|}|}~||}}}|}}}|~}}}}}}||}}||}}}|~}}|||}|{|~{|}~}}~|~|}}||||}|}~}}~}~}}~~}}|}|}~|}}~}~||}|}|{~}}}|}}~|}}~}|~}}}}}}}~~~}}|}||||~~~~}}~}||}}||}}}~}~}~~}}}}}}|~~}~~}}~}|}|~}}|}~}~~~~~~}}}}}}}}~}~}~~}}|}|}~{~~}}~~~}}|}}|~}~}~~~}~~~~~}~}~~}}~~}~}~}}~~~~}|{}~}|~~}~}~~}}||~}}}|}|}~}}~}||}}|~}}}}}}}~}}~~~}|{}|}}~}}}~}||}}}~|}}}}}}~}||}||}||~|}~}}}}}}}}}|}}}}}}}}}}|}||}{}}|}}}~}~}}}|}{}|}}|}}~}~}}}|}|{||}}~|}}}|}{}||}}}}}}|}~}~~|}}}|||}}|}}~|~|~||||}}~|~}}}~}|}|}|{||}}~~}}}}|||}||||}}}~}}}|||~}}}}}}~}|||}}||}}|}|}~|}~~~}~|||||}{}~~|}}}~~|||}|}||~~~}}~~~}}}|||}}}|~}~~}||}}|}|}}}}}}~~}|}}|}}}|}|{~}~}}}}|}}|{~}}}~}}~}~}}}}{}}~~~}~~}}}~}}}|}|}~}}}}}|~}||~~}}}}}~}~}}|}||}|}}~|}|~}|}}|}|{~}}~}}~~~~~~}~~~~~~}}~~~}~~~~~}}|~}~|}~~~~}~}|}~}}|}}~}}~~~~}}~|}}}}|~}}~}}}||||}~}}~~}}}~}}}}~|||}~~}~}~|}{}}|}||}~~}}~~~|||}}}}|{}~}}}}~}}||}}}|}}|}~~}}~|}}}}|||}}~~}}}||}}|}}|}}}|}~~~}}}|}|}|}{}~}~}~}|}||}|}|}|}}}}~|}|}}|}|~}}~~}}~~|~}}}|}~}~~|~~~}|}|}{||}}}}}~}}}~}|||}{~}}~}}~}~|}}|}|||~|}}|}~|}|||||}~}}}}}~}|}|}}|}~~}~~|}{|}|}}|}{}|~}}}}~~{}}||~}}~}~|~}|}|||}~}~~||}~~}||}|~||~}~}~}~}~}~}}}}~|~~}~~}|~}}}}}|}}~}}|}~}}|}}}}}}~~~}|}{|~||}}}}|~}}}}~~}}}}}~~~~~}~~~~~~~~~}~~}~|}~}}}~~}}~|}}|}~}}}~}}}~~}||}~~}~}}}~~}|{}|}~|}|}}}~~}}}||}}}}}~}~~}}}}}}~}|}}~~|~}}}}}|}}|}|~}}~}~}}}|}}~}|}}}~~}~~~}}||}{{~}}|}|~}}|}}||}|~}~}}~~}||}|}{|}}~}}}~}}}}}|}|}~}}|~}}}~}{}}}}~}}}}}}}|}|}}|{}}|~|}}}|~||||~}}}||~~~~}|}{}|}||}}~}}}}|||}|}}|}~}|}}~~}|}||}}|{}|}|}}~|}}}||}~}}}~}~~}}|||||}||~|||}}}}||}}}{}}}}}~}}|}}}{||}}}}}|}~}~}|~||{|||~~}}~~}|||~|||}||~~}~~}}}}||~}|}~}}|~~~~|~~}}}}~}~~~~~~~||}}||~~~|~|}}}~|||}}}||}}}|{}||{}~~~}~~~~~~~~~}~}~}}}~}}}~~~}}}~}}||}}}~|}~}}}}~}~{|}}}{}}}~~}}~}~}}}}|}|}|}}}}~~}}{}}|}}}}~~|~}~}||}||}{|}}}}}}~}|}|}}||}}}}~~}}||||}||}||}}}~|}}}}{{|}|}}|}|}~~}}{|}||}}}~~}}}}}||{{|}|}|}}~~}}|||}|}}|}|}}~~|~}{}{}}}}}}}}}}{~{}}||{||||~}|~~~{||||}}||}~}~}}~|||}||||{}|}|}|}}||||||~}|||}}}|}}}||}}|}}~~|}}|}||}|}|||}||~~~~|||}}|~|}~}}|}}~}|{|~}|{||}}|}~}}{}|||||||~||}}~}|}|}||||}~~}}}~~{{}|||||}}}}}|~}|}||{}||{~~~~}}}|}|}~}}~}}~}~~}~}}}}|}|}|}~~}~}}}|~|||}~~~~}}|}||}}}|}}|~~}~~~~~~}~}~~~}}}|}~}}~~~~~~}~~}~~}|}~~}~}~|}}~}|||}}~~}~~}}~}}}}}|~|}}~~}}}}||{||}|}}~}~}}~}}}}|{||~}}~}}~}}||{}}}}~~|}}}|~}}}}|}|}~}{}~|}~}}}}||{}||}}}}}}||~}||||}|||}~}}|||||{|}~}}}}}}|}|}||}~}~|}|}}|}}|}}}}|}~}}~~|}||}}||~}}}~~|~}||}}{}~}}}|}}}~||}|||||}|}~}}~|}||||}}}}}}}~~}||||||||}|}~|~~}{}||||}{|}}~}}}}}|}}|}}}}~}}}~}~||}}}|}}}~}}|}}}||}}|~}}}}~~~~}}|}|}}|}}~}~}~~}{}}||~|~}}}}}~}}}~~|}}|~}}~~}}~{}}~~}}}|}~~}~~}}}|||~}}}}}~~~~~}}}|}}}}|}~~~}~~{}}~|}}}}}}~~~~~~}~~~~~}~}}~~}~~~}~~}~}|~~}~~~}~~}}}~~~|}~}|~|~|~}}}}}}~}|}~}}~~}}}}}}|||~~~}~}}~|~~~}}|~|}|~|}~}~}}}||}}}}}|~~}}~}}|}}{|~}}}}}|~}|}}}|}}}}}~}}~~|}}}}}~}}~}|~}|||}|{|||}||}~}}}||{~~~}}}~}|}}|}|||~~||}~~~~}|||~}|~}~}}~~}}}}}}|}}|}{|~}~}}~}}|{||~~}}}~}}}}}|}~}}|{}}}||}|}||||||}|}}}}|}}~}|||}||||}|~~}}~}}|}}||}}}~}}~}}}{}}|||}{~}}}|}~||||}|}}~~~}}~}}}}}||}}~||~~}~}~|}|}||~|}|~}}}~}}|~|}~~}~~~|~}~}~}~}}}}~}~}}~~~}}}|}|}~}}~~~}|}}}}~}}}}}}~~~}~|||}|||}}~}~~~~~~~~}~~~~}|~}~}~}}~}~}~~}}}}}}}|}}}~~~}~|}||~|}}|}||~~{}}||}}}~~~||~~~~{}}|}}}}|~}}~~}|}}|}||}}}~~|}|~|}}|||}|}|}}}}}~}{}}~}|||}~}~}||}|}||||}}}|}}~~}~}|}}}||||}~|~}}}|||}{}|}}~~}}~~|~|}}~}||}}|}|}}}||}}|}|}}}~}~~~}}}||}}}}}}}~~~}{{}||}{||~}}}}}|}}}||}}}~}}|}}}}~|{}||||}|}}|}||}}}}||}}}~~}}~}|~|||}|}}}}}~}|}}|{|||}}}}}}|~}||}|}}}}}~|}}~~|}}|}|}|~}}~}~}}|||}|~}}}}~}|}}~~}}~|}{}}}|}}~}~}|}|~|}~}~||}~~}~|~}~}~}|}~}~}||~~|}}|}}}}~}}~}|}~|}}|}|}}}}}}||}|}|}}}~|}~~}~}~~~~~~~~~~~~}~}~}~~}~}~}~}|}~}}~}}~~|||}}{}}}|~}}}}}}}|}}}}}}}~~~~|~}}|}|~}}}|}}}~}|}}|}|}}}}}~}||}}{}}~~}}}~}|}~||}}}}|||~}}~}}||||||||}|}}}~~}}~{|||}|}}|}~~~~}}|||}|}~}}}}}~|{||}|{}|}~}~~}|}{~}~}||~}}}~}~}}}}}~}|}~~}{}}~|}|}}|}|}}}}}~}}}|~||}}|~|}|~}||}||||}{|~}|}~~||}|}~}|}|}~}~}}}}|}||||}~}}|~~~~~||}{{~|}}~}~}}}}{|~}||}}|}}}}}}}}}||}}}}}}}~{~}|{||}|}}}}}}}~~}|}}}|}|~|}}~}~~}}~|}~|}}~~}}}~}}|~|}}}}~|}}~}}~}}}}}}~~}~}}}}~}|}|}}~~~}}}}}}}}}~|}}}}~~~~~~~~~~}}~~~~~}~~}}}}}~~}}~}}~~}}}}~|~}}~~}}~~}~}}|}}}|}}~~|}|}}|}|}}~}~~~~}}|}||}}~|}~}~~~}}}}~{|}~}}||}}~|}}}}}}|}}}}}~~}}|}||}}|~|}}~}}}}}}}|||}}}}}}~}}|}}||||}||}}~}~||}}}}|}||~}}~|}|~~|}{|}}}}~|~~|||||||}}}}}|~}}|}|}}|}}~|~~~}|}}}||||{}}~|}}~}||||||}}||}}}}~||}|}|}|}}}}~|}|}{}}||{|}}}}}|}~||}|||}}~}}}~}~~}|}z|}}}~}}}~}~}}}}}{}|||~}}}~~}}}|}{}{}}~}}~}~{}|{}||}|}|}}}~~~|{~{}|{}}}}}}}}|}}}}~|~}}~~~~}}}}}}}}}}~~~}~}|}}}|}}~}|~}}}}{||}|~}}}}}|}}~}~|}}}}}}}}}}~~~~~}~|~~~~~~}||~}}}~~~~~|}}}{}|~}~}~}~}}}}}}|}}}}~}~~~|}}~||~|}}}}}~}~}||}||}}~}}}}}}~}{}}~~}}}~}}}~}}||}}||}|}}|~}~~}}|}|}|}~}~}}~}~}}}}}}|||}~}}}||~}}||}|}|}}}~~}|}||}|{|}}}}}}~}~|}|}||}||}}}}~}~|||}}||}|}}~}}|}}|}}||~}~}|}~}{}||}}||}|}~}}}~}|}{|}}|~}||}}}||}}||{|}}}}|}~}}}||~|||}}}|~~}||||}|||~}}~~}|||}}}|}{{~}|}~~|}}{}|||}~|}}}~~~}|}}|||}~~}}~}}~{|}}}|}}}~~}~~}~|}}|~|}}}~~~}~||~|}}~|~~~}}}~~~~}}}}}}}~}}~~}|~}|}}|}}}}~~}}}{~}}~|~}}}~~}}||}}}||}}}~~~~~~}~~~~~~~~~~~}}}}~~~}}~}}}~~~}~~~}~}~~~~}}}||~|}|~}~}}~}}}}~}}}|~~}}}}}}}{}}}}~~}}}~~}}}}}~~|~}|}}~}}|}}}}}~}}~}~}}}||~}}}}~}}~}~}||}}}|||}}}}}}}~}|||}}}}}|}~}}~~~}}|}|}||}}~~}~}}|}}}~|{~}}}~~}|}}}|}}}}}~~}~}|}|}}}}~}~|~~~}}|}}||}||}|}~}}}}~}}|}}}}|~}~}}~}|}}|||~|}||~~}}||||}|}}||}}}~}}|||}|{|}}}}}~}}}}}}||||}}~}~}|~|}|}}|}||}}}~~}}|||}}|}|}~~}~~}|||~|}|}}}}~}~~}~|}~}}}|}~~||~}}}|~||~}~~}~~~}~}}~}~~|~|~}~~}}|}~|~}}~~|~}}~}||}}}}}}~~~~~~~}|}}}|}|}~}}}~~~~~}~~~}~~~~~|~}~}}}}~}~~~~||}}}}|~~}~}~}~}}~}}~}}~|}~~~}|~}~}|}|}}}~~}}|}}}|{~}}~~}}~~|}}|}|||}}~~~~~|}~||}|{}}}|}}~~}}|}|}}|}~}}~~}}~}}|~}{|}}|~}~}~}|~}}||}}~|}}~}~||}|}}|}}|}}}}}}}|}|}}|}~~~}}}~}}}{}}}||}}~}}}~|}|}||||~}}~}}}~|}}}{}||}}~}}|}~|||}|}}}}}||}}}}}}||||}|}|}}~}|}|}}}||||}}}~}~~|{||}|}|}~|~~~}~|~|}|~}|~}}}}}}}}z}{|}}||}~}}}}|}}|||{~}}}~}}~}}|}}||}}}}}}}}}~}~}}}}}}}}|~}~~~{}||}~~}}}}~~~|}{~}}}}|}}}~~~}~~~||||||}~~~~~}}~~|}|}}~}}}}}}}}}|}||~}}~~~~~~~~~~~~}}}}~}}}}~}~|~~~|~}~}}}~|}}}~~~}}}~|~}}}}|}}|}|}~~~|}}}|}||~}||~~}|}|}}{}}}}}}}}~}}||{~||}}|~}|}|~}|}~}}|}}}~}|~|~~|}|}||}|}~}~}|}}}}}|||}}}}}~}|}|}~}|~}}|}~}~}}}}~|}}{{~}~}}}~~}}}|~||}}~|~~}~}||||}}}|~}~}~}||||}}|{}}|}~~|~|}|||}|{}~}}}}||~}||||~|}}||}~}}}}|{}}|~~}~}}}}}||{|}{}}}}}}~}||}|}{}{~}}}|}}}}}}||}}|}~|}~~~|~{~{||}~}~|}}}~}}}}|}|}}}|~}~}}~~||}|}}}|~~}}~}~}{|}|}{~}}~|~}~~}|}}}}||}}~~~~~~}}}}}}}||~}~}~}}}}}|}|}}~~~~~~~}}~}|}|||}}}}~~~~||||~||}~}}~}~~~~~}}~~}~~}~~}}|~~~~}}~}}~}}}}~}}}~~}}~~~~}~}}~|{~}}~~}~}~}}}~|}|}}~}~~}}}}}~}}~}|}~~~~~}|}}}~}}|~}}~~}~}}}|~|||}}}}~}}~||}}}}}}|}~}~}}~}~|||}||}}||}~}~||}|}~|||}}~~~~}|}}|}}z}}}}||~~~}}|~||{|}~}}}}~~||||}}|}|}~}~~}}|}}||}|~~|}~}~~}}|}||}}~}}}}}~}}}}}}}}}}}~}|~}|}|}}|}|}}}}|}~~~}}~|}|}}~~}}~}~}}}}||}~}}~}|}~}}}||~}}~~}~}~}~|~|~}~}}~|~}~}~}}}|~|}}}|~}}}}||}~|}|~~}}~|}}|}}||}}}{}~~}}~}}~}|}}}}}~~~~~~|}}}}}}~~~~}~~}}~}|}|~}}~~}~~~}}}|}|}~}~}}}~}}}}|}}|}|~~}~~~~}~}~~~~~~~~~~~~}~}}~}~~}}~}}}}~~~~|}}~~|~}}|~}}}}~}}~~}~}{}~{}~~~}~~}}}|}|||}}}}~}~}}}|}|~~}|~~}~~}}}|}}|}}|~}}~}~~}|}}}}||~}}}}}~~}}}|{|}}~|~}~}~~|~|~}||}{}}}~~}~|}|}}|}}}|~}}~~|}}}}}}}}}~~}~}~}|}|}}}}~~~}}|}~}{}}}}}~~|~}}}~}~|~|||~|}}}|}}}}||}|}|}}|}}|}||}|}}}}}|}}~}}|~}||~|}}}}}}}~|}}~~||}}|}}}~~|}~}|}}}||}~}~~}}}~}{{}~|}}}}}~}}}~}|}|~||}|}|~}}~}~|}~}||}}}}}}}}}{~}}{~||}}~}}}}}}||}}~~}~~~~~}~}}}}}}}~}~~~~~~}}}|~~|~~~~|~}|~}|}|}}~}~~}}}}}}}||}}~~~}~~~~~~~~~~~}~}}}}~}}~}~~~~}~}|}}~~}~~~~~~||~~}}~}|}~~||}~z|~}|}~}}~~~~|}|}|}}~~~||~}}}{}~}|}}~~}}}}}}}~}||}}}}~~~}}||}}}}~|}}}}}~||}{|||}||}}}~|}}}}|}~|}||~|}}~}}}}{}}|||||~~}}~}}}~}}}~{}}}~}}~}}|}||~}}~}~~}}~}}}}|}|}|}|}}}~}}}}|}||}|}}|}~~}~|||||}|}}}}~~~}|}|{}|}|}}}}|}~~}|}|}}|}}}~|~~}|}~||{||{|}}~}}~|~}}||||}|}~}}}~}}}}~{|}|~{}}}|}}~|}~|||||||~~|}}~}}}}~}}}}~}|}~}}}}}}}}|}}}}~}~~}~}}||}}~~|}}}~~~}}~{}|}|}}~~~}}}}}}||}|}~~~}}}}}|}}|~|}||~~~}}}|}~|~~}}}}~~~~~}}~}~~~~|}~}}~}~}}}~}~~}}~}|}~}}}}}}~}|~}|}}}}~}}~}}}||}~}~|}}}~}~||~}|}}}|~~}}~~|}}}~~|}}}~}}}~}}~|}~}}}|~}~}~}}~}{~||}}|~|~~}~~~}}|}|}||}}}}}}~~}|~||~||}|~}~~}~}}}|}|}}~~}~}~~}}}||}~||||}~}}~}}{}||}~}}~}~~}}~{||||}||}}~}}~~{|}}||}}||}~~}}|}}|||}}}||}~~}~|}|}|||||}}|}}}|||}|}|||}~|}~}~~|||}}|}||||}||}}}}}}}}|||~~}|~}}||}|||}}}}}}|~~}|}}}}}}}~}}~~}~~|}||}}}~}~}}}}}|{|||||}~}}}}}~~|~}|||}}}}~~}~}~~}}}}}~~~~~~}~}~}~}}}}}}~}}}~~}}|{}}||}~}}}~}||}}}}}}}}}~}~}~~~}~}~~}~~~}~}}~~~}}~~~|}}}}|||}~}~}~~}|~|~}}}~}|~}}}~|}|~}|}||}~}~}~}||}~}{}}|}~~}}~||~||}~}||}~~}}|~||}||}}}~}~~~}~~{}}|||}~~}}|}}}|}|}|}}{}}}}~~}~}||}}|}{}~}~}~}}}}|||{|{~~}}}}~~}||}}}|}}}}|}}~~}}|{}|}||}}~|}}~}}|||||~~~||}~~}}|}}{}}~}|~}||}~~}}}|||}~~}~}}}}}}}}||~{~}||}~}~}}}}||~|||~~}|}}}}||{}|||}}}}}}~}|}}|||}}~~|~}}~|}}}||}|~~|}|~}}|}{|~}|~~}}~~}||}}|||~}|}}}}~}{||||||}|}}~}|}}|}|}}~}}~}~|}~~||}~||~}|}}}}~~|}}|}||}|~~}~~~|||}|}||}~~}}~~~}}|}~|}~~}}~~~~~~~~~~}~}}~}}~~~~~}}}}~}~~~~~~~~|~}}|}||}}|}}~~~~}|}|||}~~}|~}}|}}}|~|}~}|}~|}|~}|}|}~}~|}~|}}|z||~~}}}~~~}|}{~{{{|}}}}}}|~}}}||~{|}~}}}~}||}|}}|||~}}~}}~}||||}}|{}}}~}|~~}|~{{|}||}}}~}}~}}}{||}|~}~|~}~}}|}{|}~}}||}|}}}}}}|}{{{}}|}~}~}{|}}||}|}}}}|}}}||}|}||}}}~}}~||}}}}|}}}{}|}|~~}~|}|||||~~}}~}~|}}{}||}~}~}}}}}}||}||}}}}|}}}}}}{}|}|}|}}}|~}}}||~|}|}}|}}}}~}}||}||}}}|}}}~}}}}||}{{}|~~}}~}}}||}}}|}|~}~}~~~||}}}}||}~}}~~}}}}~}}~}|}}~}}~~~|}|}}}}|}~}|}}}}||}}}|~|~}}}~~~~~~~~~~}}~}~~}}~~}~}~~~}}}}~|~}~~~}~~}|}|}}||}~~}~~}~}}||}}|}|}}}~~}}}|}||~|}|~}|}~~||}}|}}}~}}}}~}}}}|}|}}~~~~~}}|~|}}}|||}}}}}~}||}}{|||}|}~}}}||{|||}~|}}}}|}}}}||||}}|}}}}}}}}}||||~||}~}~~}~}}}|{}}|}~}}}|}~}{}}|}}|~~}|}~}}}}||}|}|||~}}}}~||}|{~}|{~}}}}~|||||||{|}}}}}}|}~||{}}}||}||}~~~||}|}}}||}}|}~}~}}}}|}}|}}}}}}}~~}||}}||}|}~}|}}}|||||}|}||~}~}~}|}||}}}|}~}|}}~}}|}}{||~~~}~}~~}}}}|}~|}|~}~}}}~}|}}}}}}}~~}}}~|~}||}~}}}~~}~}}|}}|}}~}}~~~|~}~||~~}}|}}}~~~~}~~~~~~~~}}~~}~~}|~}~~~~~~}}~}}}}}}~~}~}}}}}~}|}}}}}~}~}}|}|}}}}}~|~~~~~|}}||}|~~}|}}|}}}}|}}}}}~|}~|~}|}}~||}|||}~}}~}}|~}|||}}|}}}}|||}}}}}}}}}||~~|}}|}}|}}}~}}}}|}|}|}||}}}}~~}}|{||}}|}}~}~~}}}}|}|}}}}~}}}}}~||~~}}|}|~}~}~~|}}}|}}|}}}}~|}}}}||~||}}~}}}~}}|}~||}|||~~||~}}}|}}{}||}~}|~}}}}}||}|}|}~~~~}}~~~}~}}}||}}}~|~}||}||~}|}}~}~~}}|}|{|}}}~}}~~~~}||}|}|}}}}}~}}~}}}||}}}|~}}}}}|~||}~}}~|~}~~}}}~~}}}}~~~}~~}~~}~|}|}~}~~~|}|}~}|~|}}}}}}~|}}|~}}~}}~}~~~~~~}~}}~}~~~~|}~~~|~|~~~}~~~~}}~}~|~|}|~~~}}|}}}}|}}}}~}}~}||~||~~|~~}}~~|}}||}|}~~}}~}}|}~}}}{|}~~~~|~}}}}|}}}}~}}~}~}}}|||}||||}}~~|}||}||~}}|~|}~~}||}~||}}~}~~}}}}|{}}|||~}~}~}~}||}}||}}~|}~}~||}||||}|}}}}|}~|}}||~}|}}~}~}}}|}{|}}}}|}}~~}||}}||~~}|}|}~}}|~}}}}}}~|}}}}}}|}}|}|||}}}|~~~}}||}}{|~}|~~~}~}}|~|||}~~|~~}}}~|~||}}}|~~}}}~}}}||}|~}}}~}|}}~}|~}|||||~}}}~~}}|}}}|||}}|}~}}~|}~{}|}|}}~}}~~~}~}}}}}~}}~}~~~|||~|}}}}||~}}}|||~|}|}~~~|~~}}}}}~|~}}}~|}~~~~~~~}~~~~}~}~}~~}}|~~~~~~~~~~|}}}~}~}}~}~~}|}}}|}|}}|}}~}}|}|}}}|}~~}|}}}}|}~|||}}~}~~~~~}}}|}|~}}}~~~~}}|}}~~||}}||~~}}{|}}||}}|}}~|~}}|}}|}||}~}|~|}|~}|}}||||}}}}|~}}}|||{{|}|}}}|}~}}||}}}}|}}|}}|}}|{|||||}}|}|~~~}|}}|||}}}}~}~~}}||}|}|{|~}|}}|}~|}||}||}~|}~}||}~}||{~}|}~}}~~{||||||}}}|}}|~~||}}}||}|}|}}~~}}}|}}{}|}~|~}~}}}}|||}}}}}|}~}}}{||}}}}|}}}~~~|}|}}}}|}|~}|}~}}|}}}|}|~}}}~~~|}|}}}|~|~~}}~|~}}}|~|}~~~}}~}}}}}}}}}}|~~}}~}||~|}{}~|~}~}~}}||}}}}~}}~~~~~~}~}~}}~~~}~}}}}~~}~~~~}~~|}~|~|}||~}}}}~}|}|}|}|}}}}|~~|~~}|}}{|~}~~~}|||}|}}~|~}~~}~}~||}|}}|}}}~}}}~{}|}|||~}}}~}}|}|~|~}}}}~|~}}}}}}||~}{|}|}||}}~~||}}}}|}}}}~}~~}|}|{||{||}}}}}~}}}}}}}|~}~}}}~~}}}|}}|{|}~~}}~~||}}}}||}~}|~}}~||{}{}}||}}|}~~}|||}|}}}|}}}}~}}}}|}}{||}}}}|}}}}}~}}|}|}|}~~~~~|}||||||}}}}~}}}}|}}}||}}~}}~}}}}}|~}||}~}|~}}}|||}}|||}~~}}~}~}|}}|~}}~|~}}}}}}}}}{|}}~}}}}}~}}|}~}}}}}~~}}~~|}}}|}}~~}~}~~~}~}|}~}|~~~~~~~~~}}}~}}|~|}|}~}~}|}|~}}}}~}~~~}}~~~~~}~~~}|~}}}~}~~}~~~~}~~}~~||}~~}}~}}}}|}|}}}~}~~~~}}}}}{~||}~|~~~}}|~~|}}||}}}|}~~}~}}|}{}~~}~~~~|~}|}}|}}~~~~~~}~|}|}|}}}}}}}|}~|~}}{}|}}}}}|}}~}}|{~}{|~}}~}}}}}|}||||~}}}|}~~{||}~}|~|}~}~}||||}|}~}~}~}}||}}}}}~~~~}}~}}|}}}}}|}||}|}~}}}}||}|}}}}}~~}~~~}||}}}|}|~}}~~|}||}}|}||}~}~~}|~}}||}}}~~}}|~}}}~}}|}~~~}}}}}~|~}||~}}}~}|~~|}}|}||~}}}}~~}~||}}}}|~~~~}~}~~||}|}}}~||}}}~~~~}}}}}|}}|~~}}~}{~}~}}}~~~~~}{}}}}}}}~}~~~}}}||}{|}~}}|~}}||}}}}~~~}}~~~~~}~~~}~}~}~~}}}~}~~~~~~~~}~}}|~}~~~~~}}~|||}}||}}|~~~~~}~}}}|{||||}~}~~}|}||}}}|}~}~~~~|}}}}||}}}}}}}~}||}|}|}|}}}}~~|}{|}}||||}}||}|}|}|}||}}|~}}}}~|||~~|}{{|}}}~}~~{~}||}|}}~}|~}}}}{|}}||}~}|}}~|}}||~}|~}}}~}||~||||{}|}}|~|}}{}{~|}}}|}~}{|}|}~}|}}}}}}~|||}|}|}||}|}}}}}}|{|}}||}||}}~~|}}}||||||~}}~~~~}}||}||}}~~}||}~}||}}}|{}}}|~~}~}|||||{|~|}}}}}~}|~|||}}~}~~~}}}}~|||}~|}}}}}~~}~~~|}|}~|~}}~}}~}~~}}}}~}}|~~~~}}||}|}}~~~~~}~}}}~||}}}|}}}~}}}}}}||||}~|~~~~~~~}~}~~~}~}~~~}~~~~~}}~~~~}}~~~~}|}|}~}}~}~~||}|||}}~|}}~~}}}~~|}}}|~}~}}~}}}~}{}|}}}~~~}}~~}}}|}|||}}}}}~}~}}}||}||~~~}~}}~}}{|}}|}}}}||}|}}}}}||||~}~|}}}}}}|}|||}}|}}}}}~||||||}}}}}~}}}}|}||~}}|}}|}|~~~}|z|}||}}~~}|}}}}}||}|}}}}}}~|}||}|||}|~}|}|~}|}||}}}}}}~}}}}|}|||}}}}}}}~}}}~|}||||}|~|}~~}||~|}~~|{~}~|}}}}}}|||}|}~}}~~}~}|}|}|}}}|~}|~}~|{|}}}|}}~~}~~}}}|||}|}}}|~}~}}~~|~|}|~~}}|}}}~~}}}}|}}}~}~}}~~~}|}~}~}~~}}~}}}~~}||}~}}}}}~~}}||||}~~~}~~}}}||~~}}}}}~~~~~~}}~}}}~}}|}}}~~~}}}~~~}}|~}~~|~~}~~}~~}|}|}}}}~}~}~}}|}|}||}|}}}}|~~}}}|}}}}}|}|~~}~}}|~~}|}|~~}~~}~{|}|}}|}}~}}~}}~}}~{}}|||}|~}}~}}}}}||~}}}}}}}|}}}}~|~|}~}}|~~}}||}||||}|~|}}}}|}}|}|}|}~}|}~}}|}}|}}}~}~}~}~||}}}|||~~~}~}~~{|}|}|}|}|~}|}}}|{|}||}|}~|}|}~|}}}|}|}|}}}~}|~~~||}||}|}|||~}~~||}|}|||}~}~~}}~|}|~}{}|~}}~~}~~~|}}~}|}}}~}}~}|~|~{||}}}~~}}~}~}}|}||~|~~}|}~}}}}}||}}}}~~}~~}}~}~}~~}}~~~~}~}}~}|}|}}~~}}}|}~}}||}~~}~}~~~|}~|}}}|~}}||~~~}|}}}}~}}~}}~~~~~~}}}~~}~~}~}~|}}}}~}}~~~}}}|}}}~~}}}~~|}}|}}|||~}}~~~|~}~{}~}~|~~~~}}}}}|||}}}}|}}}~}~}}|}|}}}~}}~}}~|}}|||||~}}}~}~~}|||{~{}||~~}}}~}|||}}||}|}}}|}}}||{}|}|||}}}}~}}{}}{|{|||}}}}~}}|}||}||}}}}}|}||{|}{||}|~}~}}|}{}}||}~}~}}~}|}||{{|}}}}}||}~}}}|||||}|}~}}~}}|}}||||~}}}}~}}}|{}|~||}||~}}}~||{|}{~|}}}}}}}}~{|~}{||}|}}}}}}}}|||}|}|}||}}~}|}}}}|||}|}}|~}}||}|||}}||}}}}}}}}}}~|}|~}|~|~}}|}}}}}{}}|}~}}~}||}~}}|}~}}}~~}|}}}|~}}}}~|~}~~||}}||}}}}~}}}~}}}||}}}}||~}~~~~~~~~}~~~~~~~~~}|}~}}~~~~}~~~}}}}~|||~}}~}}~}}|}|{|}~}}~}~}~}~|}}|~}}|}~|~}~|}~}|}}|}|~}}~}~}}|}|}}|}}~|~~~}|}}}||||~~}}}}}}|}}}}|~~}~~|~}}}}|||}|~~||}}~}~}{}}|}}|}}}}|}~|}}|||||{}}}}{}|}}}||}|}}}}|}~~}|||}}}}}}~}}}~}~||}|}||~}~}{|~~}{|||~||}}}|}}}}}}||}|}}|{||~}}}~{|}|{}}|}|}}~}}}}{||||||}~}}}}~|||}|}||||~}}}|}|{|}|}}{}}~~}~}~}~}}}|}~}}}}}|~|}}}{|{}}}}}}~~}~}{}|}||||}}}|~~~}|{}}|}|~}~~}}}}}|}}}|~~}~}~~}~}}}}~}}}}}~~~~}||}}~|}~~~~}}~}|}|||}}}~||}~~~}~||}|||~}~~~~~}~~~}~~}~}~}~}~~}~}~~}}~~}~|~||~~~}~}~~}}}}|}~|~}~}}}}}~}}|~~}|}}}}~~~~~~||~|}}}||~}}~~~|}|}|}}}}~}}~~~~|}~}}}}}}}~}}}}}}||}|}|}~}~}~}}~}~}|}}|}}|}|}~~}}}|}~}}|}|}}}~~}}||}||||}}~}|}}~~}}}}}~|}}}}|}}}~}{}|~|}}}}~}~||}|}|||~}~}}~~}||}}|}|}}~}||~~~}|{|~~}}}}~}|~}}{}~}z{|{}|}|~~~~~|}|}}|}}}|~~~~}}~|{|||}}}||}}}}|~|{|}}}}}}~}~}|}}}}}}~}}}}}}}|||}}|}}}|~}}}}}|}~~|}~}}~}}}}}}|{}||||~}~}~}~}~~|}||||}~~}~}}}}}~~}~}}~~}~}}~}}}}}~|~~~~}~}~||}|}}}}}}~}~}}}|{}||~~}}~~}~~~~~}~}~}~|}~~~}~~|}~~}}~}~}~~~}}~~~|}~~~~~}}~|}}|~}}}}}}~}~~|~}~}~}}|}~}}~~~}||}||}}}}}~}}~~{~}}}}|}}|~}}~}}||||}|}}|}}|}}~~|||}}}{}~~}~}}~}}}||}|{|~~~~~~}}|}}}|{|}~}}~~}}{~}}{}||~~~}}}}||||}||}}~~}}}}}|}}}||}}}}|~}}~}|~|}}|}}}~~~}|||||{|}~}}}~}}~}}||}|~|}}}~}}~}}}|}|||}|~}}||}}}|}|{}}|}~}~}}}}}}|}||~}|}}|}}}}|~||}}}|~~}~}|~|{|}||||}||||}}||}~}||}{||{}|~~}}|||}}|}}~}}|~~~~|}|}|}}~}}|~~~||}~}}|}}~}~~~~~~~|~~}|}}}}}~}}}}}|}|}}|}}}}~~~~}}}}}~}}~~}}|||}}}}}|~}||}~~}~~~~~~~~~~~~~}~}}~~~}}~||}}~~|~}~~~}}}}}~~~}~}~~~~}~~}}||}}}}}~}~}||}||~}}}}|}~~}||}}||}}}}|}}~}|}~}}}|}~}}~|}~||}}||||}~~|}||}}|}|~{}|}~~}}|}||~}}|}}~}||}}}}}||}}}|||}~}~}}~|}}}}||||~}~}~~~|}}}|{~||~||~~~|}|}}~}}}}}~~~}}}|}}||}|}~~~}}|}||}}}}||}}}}}~||}||}}~}|}~~~~}}|}||~}|}}|~|~}}}|{|~|}|~||}}}}~|||||||||~|~|}~}||}|{}|{}~}}~~~|}}|||}|}}}}}}~}}}}{}~{}}}}~}}~|}||}{}|}|}~~}|}~}}}}|}~|}|}|}~}~}~~|}|}}}~~}~}}}}}}|}}}~}~}~~|~~}}|}}}~}}}~~~}}}~}|}}}~~}}~}}}}}|}}}|~~~~~}~~}~~~}~}}~~~}}~}}~}}}~~~}~~}}}}}~}}~~||}~~||}|}||~|~}}}}}~}||}||}}}}}}}}}}}|}}||}}}}~~}|~~~||}||}}~}}}~~}~}|}}|}|}}~||}~~}|||}|||{|}}|}|~||}}|}|{|}}}|}}~~|}}{}||{|}||~~|~}||{}|||}~}}}}~~||}|}}}~}~}}}}~{}{||}|~|}}}~}~}|}||}}|}~~~~~}}}}|||}|||}}|}}}}|||||||}}}}~}}~}|||}}||}}||}}}|}|}||~{||~}}|}}~}||}}{}|}~}}~~}~|}}|}}~||}}}}}}~}||||}|}}|}|}}}}|{|}||}|}}~|~}~}|}}}|}}}}}}}||}}}}{}|}}{}}}}}~}~|}}}}}}}~~}~~~{}}}|}}}}}~~~}}}}}}~~||~~|~}}}}}}~||~}|}}}}}}~}~}}|}|}}~}~}~~~~~~~}~~~}}~}}~~~}}}}~}}~~~~}~}}}~}}~~}}}~~}}}}|}}|}}}}~}|~|}}}~}||}~~|~}}~}}}|}}}}~~}}}}}}}}}}}~~}~~~}~}||{||{}}~|~~}~}|}|||}}}}}~~}}}}~|}}}}}|}~}}||}~{~||||}}}}}}}|{|}|}|{}}~}}}~}}~}|}~|~{}}~}}~}}}}|}|~}~}|}~|}}}}|}}~}}}}|~}}|}|||}|{|~}}}}~||}|{}}}}}~~|~}}}|}}}}}~}~||~~~}}z}}}}||}~}|}|~~~}||~|~|}}}}}}}~~}}}|}~}}~~}~}~}}{|||}}}}}}}|}}~~}||}}~|}}}~|}~}||~}}|}}}}|}~~||}}||||}}}~~}~}|}}|}}|~}~}~}~|}|~~}|}~~~~}~}~|}~}}||}}}~}~}~}}~||}~}}|~~}}}}}}~|}}|~~}~~}}~~~~~~~}~~}|~~}}~}~}}}~}}}~~~~~}~}~}}|~|~~~}~~~~~}}}}}}~}~}~~}~~}|}}}}}~|~|}}~}|}||~|}}}}}}}}~|}}}|}}}}}~~}~~}}}|}}||}}}}}}}}~|}}}|||}}}}}}}}~|}}|}|||~}}|~~~~||}~~}||~~|~}}|}}|}{}}}|}}|~}~|~|{}{}|~}}|}}}|}|}||}}}}|~~~}}~~}|~~|}}|}}}}|~~|||}}||}|}|}|}~|~}}|{|}|}|~|~}}~}}|||}|}}~}}}|~|}}||}}}||}~~}~}~}|}}|}}}}}~}~}}}~}|}|{}|}~}}~}~~}|||~}~{}}}}}}~~}}{|}}}}}|~~}~}~}}}|~|}||}~|~}~~}~~}~}|}}|}~}}~}}}{}||}~}}~~~}|~}}|}{}}~~~~~|}~}||}|~~~}~~~~}}}|}~|~~~~}}~|}{}}|}}~}|~~~~}~~~~~~~~~}~}~~}~~~}|}~}}}}~~~}~~}~|~}}|}}}~~~~}}|}}}}}|||}~}|}~|}|}||}|}|~||~~}}}|}{|{~}~}~}~}~}}|}}|~}~}}|}~}~|||}|{|||}}}}}|~}{|}}{|}|~~|}}}}}}|}}}||}|~|}}~~|}||}||}}}}||}}}|}||}}}|~}||}~}}|}}|}}{|~}~}}}~~~}|||}}}}}}}|}~~}}|}|{||||}}~}}}|||{||}||}~}}~~|}}|}}}}}}}}~}||}|||||||}}~}|}~}}{||{|||}}||~~}~~|}}|}|||}|}}~~~||||||}|}|}}}}}~}|}|}}}}}~}}}}}}}}{}{||~|}|}~~~}|}|}||}|}~}}}~}~|}}}|}~|}~|}}}~|}}}}}||}}}}~}~}|}}}}||}|}~}}~}}|}}}|~}}|~|~|~}|}||||}||}~}|~~|}|}}{|}}~~}}~~~~~~}}~~~~~~~~~~~~~~}}~~}}|}}}~~~}}~}}~}~~~}}~~~}~}|~}}}|~~}~~~}~}}}||}~~}}~}~~}~|}|~|}~}}~}}}~~|}}|||}}}}}}}||}{}}||}|~}}}~}}}{|}|}}}}|{~~|}}{|}|}{~}~}}~~}||}|~||}}}}}~~}}}|}||||~}}|~~}~}|}}|~|}}}~}}}}|}}|}}|}}}|~~}}}||}|}|{}|}}~}~}}}|}}||}|~~}|~~|{}}}||}}|~}}~~~|~}}}{}|}}}}}~}~}}}||~|~~}}}}}}}}}}}||}}}~}}}}}|}|~||{}}}}~}}}}~||}}||}~~~}|~}}}|}|}}||}}}}~~}}|||}|~|}|}~}|~~}}|~||}}}}}~~~}}}}~}}}~~~~~}~}|~}}}}}}}~~}~}}}}}}~~~}}}}~|||}~}~}~}}}~}}||}}}|}}}}}~~~~~~~}}~~}~}~}~|~|~~}~|~}~~}}|}}~~}~~~~~}~}~|}~}~~}~}|~}}|}|}}|}}}}~~}~~~~}}}||||}~~|~}}}||}{|~}}}~~~}}~|}~}}}}}~}}}}~~}}}}|||}}}}}~|}}~~|}}}}}}~}|~}|||}|}|}||}}|~||}}}|}{|}||{}}~}}~}~||~}{}|}|}}||}}||~}}}||}}}}}|~|~~{}{}||}~}~~}}~~|||}}|}|}|}~~~~~}~}||}|}||}}~~}~~|}}|||}}||||}~~}|}|}|{|}~}}||}}|}}}||}|}}|}~}}}}}}|}|||~~||}~~~}}|~|}|}|}}}}~|||}}}}}|}}}|}}}~}}||}}}|}~}}}}||}}|}|}}}~||}}}||}~}|}}~}}|}~}~|~~||||}}}}~}~~}||~}~~|~}~~~~~}|~}}|}}}|}}~}}}~}|||}}|~}|}}}}|~}|}||}}}}~|}~~~~~~~~~~~}~~~~~~~|}}~~}}~}}~~~~~}~}}}~}~~}}}~~|}}}}}}}~~~}|~~~|}|}}||}~}}|~}}}}}|}}||}|~|~}}}}||{||}}||}~}}}{{~}}}{}~~~}|}}}}|||}||}}}}}}~}}|{}||}|{|}|}}}|}|{|}|}{{|}}}|}~|~}~|}}{|~|}}}}}}~||~{|{||}~}}}}~||}||{|}}}}|}}}}|}{{{}|||~}|}~~||}}|||||~~}~~~~|}|{||}|||}||}}~}||||||}}|}}~}}{}}}|}{{}|}||}~||}{|}|}||}~|}}}}~}|{}||||}}}|~}~}}|~{}}|}}}}|}|}||}}||||~|}|~||}|||}}||}}|~}}||~~|~||||~}|~|~}}}}|~}~}||}}|}|~~}}|}}}}}~|~~~~~}}|}|}}}}|{}}~~~|~|}|}~}}}}~}}|~}|}}~|{|}}|}}}~}}||}|~}}}}~}}~|~~~}~~~}~~}~~}~}}~~}}~}}~}~~~~}~}}}}~|~}~~}}~~}|~~}~}}}~}}}}}}|||||~|}}}|~}}|~}}|}}|}{}~}||~~|||}}|}||}}~||~~~|}~||}|{||~}|}}~{}}|}{|||~|}}~|~}||}|}|}||}~}}|}|}|{}{|||}|~||}}}{||}|}{||}~|}~|||}||||{|}|}}}}}}}||||}{}}~|}|~}}}{|||}|||}|}}~|}}|||}||~}}~}|~|||{||||}|~|~}}~~||||{}||~|~~|}||||}||}}}|~|}}}|~}}|||z|}|}}}}~|}|||{}{}{||||}|}}}{}||}{|~}|}~~}|{||||{|}}|{|}|}}|{|}{|}}}}}|}}~|{|{|~{}}|}}}}||||{}||~||}}|}}}~}|||}}}~}|}}}}|~|{}~|||{~~|}}~}~||}~}|||}|}|}}|}}}}|}||{}|{}}~~|}}|}~}}||}}~~~}~~~~~~}}~}~~~~~~~~}~}~}~~~~}~}}|{}{}}}}~}}~~}}|||~}}}}}~~}}||}}}}}|}}~}~}}~|}|||~~}}}|}}~}}{|}}|}|}}~|~~}|}|}}|{}z}|~||}}}|}||||||}}}|~|}}{|}}||~{||}{}}|}|~}||}||}}|}}~||||}}~||}~}~~|}~|}{|||||||}||}}}||||~}~||}~||}}~}|}|}{|}}}}~}|}~|}||{|{{}|~}~~}}}||{|||{|||{}}}~}}}|{||}}|}}}|~}}||}||~{}}|}|~}||||}{|{{|}}||~~}{|}||}}||}}|}}}}}||}}|||}}}}~~|}}{{|}|||}}}|~}|}|||{|||||}}}}}~}}|}}|{}}{|}|}|}}|}{}{{}{}}||{~~|{}|}}|}}}}}|~}~}{}}}|}||}}}}~}~}}}||}}|{||~}~|}|}}}}|||}}|}~}~||||}|}}}|~}|}|~~~~}~}~~~~}~~~~~}~~}}~~}~~~}}}|~}~}}~~~~~}}}}}~~}~}}~}|~~}~~|}|}}|}}}}|~}~}}}||}}}|~}}~~}}}}|}|}}}}}~|~~}||}}||}}}}}}}|~}|}|~|}||}~}~~}}}{|}}}|~||~~}{}~}}|||}||{}}}~}~}}{|}~|}{}{~|~}}}}{}||}|{|}}}}~~~}|||}}~|||~|}~}~}}}|{||||}~|}}~~}|}{}|}|}}}}}~~~|||||{|{||}|}}}}||~}|}}}|}}}}}}}||}|||{|~}}}|}~}}||{||{}~}}}}~~|||||||{}}|}}}~~}}|}{|||}~}}}}|}}|}||||||~~}}|~~}|}|}}{~|}}~~~~}}}}}}||||}}}}}}}}}||}}||}~}}}~~}|}}}||||~}~}~~}|~}~}|}}}}~|~}}}|}|||}~|~}~~~~}}~|}}}}}~}}|~}|~||}}|}||}~}~~~~~~~~}~~~~~~}}~~}~~~~~~~~}|}~~|}|}}~~~}~}}}|}}}}~~~}~~~~~}}|}|}}}}}}}~}~||}}||}|}}}||}~}||}}|||}}~~}}}}}}|}}|}|}~~~~~~~}|}{~}}}}}||~}}~}|}|}|||}~}}~}}}||}~{{||}}}~}}~}|}|{|}}|||~}~}}|}||||||||}~}}}~}||||{}||}}}~}}}}||||}|}{|~~}||~||||}{|{||}}|~}|}||{|||}}}|}}~~}}}||}}}}}}}|}}|}}|||}||{}}}|~}|||||{}{||~}{}}}}}|}}||}|}}|}}|}~}|||||}||}}~}~|~|{|||}}}|}}}|||}||||||}||}}}}~~}|||}}|}}}~}}~}}|{}|}}}|}}}|}|}~~|~|||}|~~}~}~}}}|||}|}}}}~}}}~~}}}~}}|||~}}~}}}}{||}}}}}}}}~}}|}|}}}{|~|}~~~~}~~~}~}~~~~~}}~~}}~~}~~~~|~}}~~~~~~~~~~~}~}}|~{~}~~~}~~}}||}}|}|}}}|~~~}}|}}~}{}}|}~~|}||~|}|}|~~}~~}}||{~{}|}}}|}}}}}|}|{|{}}}}|}}}}||}||}{|~}|}}}}~|~{}{||}|}{|}~||~|{{}|}{}|||}~}~}{}|{||{||}|}}}}}}}|}|}{}|}}}}}}|}||}|}}||~}}}}}}||{||||}}}|}}~}|}||{|}||{||}|}}|}~{}}}}||{|}}}||||}||{|{}~}}|}{}||||}||}||}}~}}~||||||{|}||}~|}}~|}|{|{|~}|}}|}}}|}||{||}}|}|}}|||||||}}}}}~}}}|}|}|{}|}}|}~}~~}|{}{|}|}}~}|}}}}|~|||{|~}}~|~~~}{}|||~||~~~~~~}~}||||}|}}}}}~~}~}}||}{~}}}}}}||}||}|~|}}|}}}}~~~~~~~}~~}~~~}~||~}~~}~~~~|}}}}~}~~~}}~~}|}}|~~}~~}}}~}}|}|||}|~}|}~}}}}}~|||}}}}}~}}~}~|~{||~}~}~}}~||}{|||}~}}}}|}}|}||}}|}||}|}}~}~||}|}}||||}|}|}|}}|}|||}}|}|~~~}|}||}}|~}}}~~}}||||{||{}}|||}~||||}}|}}}}}~}}~}|{|}}}||}}}}~}|}}|||}|}}}}~}}~|}|||{}|~}~|{}}}||}|}|}|}}}}}|}~|||}{}|}|}}|}}}{|{|}|}}}}}}}~~}|||}|}{}~}|~}}~|}{}}|}||}}}}~}}}}|~|}}||}~}}}~}|}||||}}}}}||~~~|{|}|||~}}}}~~~~|}|{~|{~}}}}~}~}|}}}||}|~|}}~}}}}}~}}|||}~}|}}}}~|}}~|~~}~~}~~|||}}}|}~}~}|~}|}|}}}||}~}}~~~~~~~~~}}~~~~}~~~~~~}~~}}~}~~}}~~~~}}}}}}}|~}|}}~~~~}}|}|}}}~~}}~}}|}}}}|}|||~~}~~|~}~||}{|~}}~~~|}|||}}}}}|}}~~}}|||}|{~}|~~}}}}{}|~}}||}||~}}~}}}|}{|{||~|}}||}|}}|}|||||}}}}|~}|}}}||~}|}~~}|}|||}}||}|}|}~}||||}||}||~}~}||}}}}||||}|}}|}|||~||}||}}}}}}}~||{|{{|||}||}|}~}}|{~}}}|}|}}}|}|}~}|}||||}||}|}}||~|{||{}}|{~}~||{}{{||}~~}~~|}}|}{||{~|||}~~~}|}}|}{}}}}|}}~}|}||}|||}{~~|~~~}|}}{|}}}}}}}~}~}||~{{{|}}|}}~}}}|||~}||}}}}|~~~}|}~||}|}~~~~}}}}}}|}}|}}}~}~}}|||}||}}}|}||}~|}|}}}}}}~}~~~~~~~~~}~}~}}~}~~~~}~|~~}}}}|~~~~}}~}|}~}|||}~~}|~}}}}~}|}|}}~~~}}}}}~|}}|}}}}||}~}}}}}}|}{}}}}|}}|}}}||~|||{~}|~~~|}|}}||}}|~}}|}~}}}|}{{}|}}|~|~}|||||{}||}|~|}}}|}|||{||}}|}|~}{}|}|}||||}||~}~}||}z||{y}~~}}}}~}||~|}}|~}}|}}}}}{||}|||}}~}}}~~|}}}}}|{}}}|}}}~}|{|{{}{|}}}|}}}||}||||}|}|}|}}||||}}||||}}}|}}}|||||{||}}}||}~~|}}|||~||}}}|~}}}}}}|}{|}}}~}}}|~|}|}||}~{|~~}|~||||}}}}}}}}}}|}}||{||}}||}|||~}}|}}{||}}|}~}~|~{|~||}|~}}~~|~}~|}||||}|}}~|}~}~|}|||}}||}|~}~~}}||{}}||}~}}|~~}}}||{}||}~{}}}~~}~~~~~~}~~}~}~}}~~~~~~~}}~}{}~}|~~~}}}}}}~}~~}|}}~}}~~}}}}}}}~}}}~~}{|~|}}}|~}}}}}~}|||||||}|||}~~||}|}|}}}}}|}~~~}|||||{|}}~||~}~|}}}||{|~~}}}~}~|{|}}}{||}}}}~~|}}||}||}}}|}}}~~}|{{}||{|}~}~~}}}}||}}|{}}}}}}~}}}}|}}|||}~}}|}}}}|||}|||}}}}|~}|}|}|||||}}|~}~~|}|}{|{|||~~||}|{|z|{||}}}|}~}|~{|}||}}|}||}}||}{||{|}||}||{~~|}|}|}||{}}}||}|}}|||{|{}||}}}}}~{}{|}}}|~}}||}}||||}{{|}||}||}~}||||}|}}}~|}|~|{}{}}}}|}|}}}~}}}}|}||}}}}~}~~}|||}}|}~|~}~}~}}}~||||||}}}}}}~~~|~}~}||~|~}~}~|~}|||{||}}||~~~~~~~}}~~}~~}}~~~}|~~~~~~}}}{~|}~~~}~}|~~|}~}~}}}}~~}}~|}}|}}}~}}~}~~}|}}}}|}}~~}}~}~|}}~||||}}|}}}~}}|~}}}|||}}~~}~|}|||}}}}~}~|}}|}}}|}}~||}}|}|~}~||||}|}|}|}~~}|}|}}||}{{}|}|~}|}|||}|}|{|}}|}}~}|{|}||}|}||}|}}}||||}}||}}~}}}}~}}}{|||}}}~}}}~~}{|}|}|~|}~}~~}|}||{|||}}}~}}|~}}}||}~|}}}}}||}||}|}}{~|}}~}}}|||}|}||}||||~}|~}||}||}||}|~}}}~}||{||}||~~}}~~||}}}|}||}}}}}~}|}|{|}}|~||}|~}}|||||}|}|~}}~}}}}|}}|}|}~~}~}}}||}}|}}}}||~}}}}}}}|||}}}}}}}~}~}~|}|}}}|~}~}}~~|{}}~}|}~~~}~}}~}{{}}}{}}}~|}~~}|~~}~~~}~~~}~}~~~}~|~}}}}~~~}||~{|~~~~~|}~}}}{}}}}|}|~}}}~~}}|}}||}}~~}~~}|}}|}|}|}}~~}}~|}}||}}|}~|}}}}}}|}}}}|{{}|~|}~|~{|||||{|}}~|}}}|}|~}}{}|}|}~}||}{}|{}||||}}}}~}||{||||{|||}}||}}|{|||}}{}|||}~}}~|||||||}|}}~~}}||{||{}||}}}}}~}}|}||||}|}}~}}}||}||{||||}||}|}{|||{}|{}}|}||~}||}}||{||}|||}|~}{||||}}}|||}}}||}}}|{}{}}||}}~}}}|}{|||~|}~~}}}{|||}||~}~}|~}}}}}||||}||}}}}|}}}}||||~}~~}}}|||}}}|||}}}}}}}~}}}|}|}}||}~}}}}~|||}|~}}~~}~}|}~|}||}}||~}~}~|}||}|}|}}}|}}}}}|}}|||~}~}~~~~~~}~~~~~~}}}~~}~}~~}|}}}~|~}}~~}~~}|}}~}}}}~~~}~}}}}}|}}}|}~~}}|}|}}}|}~}~|}}|}|}||}|}}}}}~}}|||}||}}}~}~}~}}}{|}~||}|}}}~~}~{}}|||||}~||~}}}}{}||}}|}}}~|}}||}|}|}}||}}~|}|}}}{|}{{{}}{}}}}}~|{|{|}|{}}||}~}}{{||}}|}|}}|~}}~}|}|||{|}~}|~~}}|}||}}|}|~}|~}}||||{{}}}}}|}|~}}|~|||}}}|~}}~}|}z||{{{|}}|||}~}||||{|||}}}}}~}}}{{|{{}|}}}|}~}~}}||}|}|}~}}|}}|~}|}|{}||}}{|}~~|||||}}|}}|}}}~|||}{|}||}}~}}||}{|}|{|||||}|}}}}|}}|}}|}}}}||~~}~{||~}||}}~~}}}~~}}|}}}}}~}}}}}}~||||}}}~~}}}}}}|}|}|~|}}~~}}~~~~~}~~~~~~}~}~~|}~~~~~~}}~~|~}}}}~~~~}~}}}~~}}}~}~}}}}}||}|~~}}~~~}}||}~}}|}}}}|~}~|}||||}||}}||~~|}||||{|}||~~|~~}}}||}}}{}~}}}~~||||}}}|}}}|~}|}}|||}|}|}}~}}}~}{|||{{|||}|}}~}{}|{|}}{|}}}~}}}|~||{{|||||}}}}~}}}}||||||||||}}}||{}|}{}~}}}}~~|}|||{|||}}||}}~}|}||||}}}}}||~}|}||{|}|~}|}|}}}||~|||{|}~}{|}}|||}}|}}|}{|||~|}}||}{|}|}}|}||}~}||}||||}|}||~|}||{||}||}~|{}~~|}|{}}}|}}}~}~}}~|}}}||}}{|~}|}|~|}}||{{|}|}}}~~~}|}~}}|||}~}}|}~}}|~}}||}}}}|}}}|}~||}}|}}}}~}~}}|}{|}|||}}}}}}}}|||{|~}}}}|~~}}}~~~}~~~~}}}}}}}~}~~~~}}}}~}~~~~~~~~}}}||}}}~~~~~}}}}}}|}}~~}|}}~}~}}~|}|~~}~}~}}}|}||}|||}}~~~}|||||}~|}}}~}}~}|~}}|}|}}~}}}~|}}}|}||||}}}}}}}||}}}}}}}|~|}|}|||}}||||}}||}}}||~|~}|||~|~{~|}}|}||{}}|||}|~~~}{|{}|{{|}}}}~|}}|||||||}}~}}|}~}||}||}|~|~}}}|}}|{}|||}}|||}}~}||{|}}|||}}|}}}}}|}|||}{}}}||~}|}{}||{|||~}}|}|}||||}|}|}||}}~}}}}|||{}~~~}||}|}|||}||}}{}}}}~}}|}}~{}|}}}~}}}|~}}}}||||}|}|~}~||||||{|}}~}}~}}|}}}||}}|}||}}}~~|}}~|}~|~}|~}}~}}}|}}{|~~}}~}}~||||||||}|}}}~~|}}}}||}}}}|~~~~~}~~}}~~~}~~}}~}~}}~~}}~~}}|}~~~}~~~~~~|~|}}~~~}~}}}}|~}}}}}}}}}}}~}~}}}~{|||}|}}~}}}}|}||}|}}~|~}~}}}|}}}|}}~~}|~}~}}||}}}||}~}}||}||}|||}}}|}}}~~~}||||}|}}}~}|}|}|}}|}|||}|}~}~}}~|}|}||}}}}}}}}}}}}}|||}}}}}}~}}{||}{}}||}{~||~}}|}|}|{}}}}}|}~|}}|}||{|}~}}}}~|}|||||{||~}|||}|||}|||}}}}~|~}~}||||||||}||}~|}}{|}}||||}||}}}}~|||}{}||}~}}}}}}}{{{|{|||}}{~}}}{}|{}}||}~|}}}~}|}}|{|{||}}}|}}}||}}}||||~||}~}||}}|}}|}}}|}}}}|}}|}|}}}}}}~~}~}|}|}}}}}~}~~}}}{}}||~||}}}}~~~~}{||||~|}}}}|}~|~}}}}|}|}~|}~~~~~~~~}}~~~~~}|}~}~}~~}~~}~~~}|}~}~~}}~}~}}}}}}~~}|}~~}{}|~}|}}~~~~}~}}}}}}|{|}}}}|}}}}||~||}}}}}}}}}}|~}|{|~~~~}}}~|}}|}|{|~~}}}}}}|||}~}||}}|~}}}}}{||||}}|~|~}}}~}||{|{{{~}}}|}|}}|{||||||||~~}}}||}|||||~|}}|~~}~|{||}|{|}}}}}~~}||{|||}|}||~}~~||{{|}{|}|~}}}~}|}||{|}}||~|||}}||}|||}|}~{}|}}}||~|}}|{|}|}{}}}}}|||}|||}}}|~~~|}}}{||{}~}}}}}~}}}}}||||~}}}~|~}||}}}|}|~}}|}~}~}{{||||}}|}}~}~}||||||~|}}}||}~}{|}{|}|~|}}}~}}}}}}}}}|}}}}~}}|~}|}|}}|}}}}}~~}}}}{}{}||}}~}~}}}|}}}}|||}|}}|~~}}}}|{}}}|}}}~}}~~~~}~}~~~~~~}|~|}}~~~~~}|}}~||~}}~~~~~}}|}|~||}}}}~}~}~}}}}}~~|}~~~}}~}}}|}}}}||}}}}}}|}|}}||~~}~~}|}|}||{}|}}}}~~||||}}{}|~}~|~}|~}}||||~|}}}}}~}}|{|}|~}||}}}}}~|}||||}{{||}}|||}|||}|}{|}}~|}}~~|{||{|}{|}}}|}}}||{{}}|}}||}|}}~~}}{|}~{}}}}}~|~}}|}}||}}|}}~}~|{|||}}|}||}}~}|~|{}|||}||}}|}~~{|}|}|||||}|||}~~|{}{{|}{|}||}~}~||}||||{~}}}}~}}|}||||}}~}}}|}}~}|{|||{|}}}|}|}}}||{}}{|}}}~}}||}}|||}}}}}}}~|}||}|}|{}|~}{~}}}|}}||}|}~}~|~|}}|}~|}|}|~}}}}}~}}}}||}||~}}~}|~|}}}|}}|}~}|}}}}|{|}~~|}}}}}}~~~~~|~~~~~}~~}~}}|}~}~~~}}~|}|}}}~}~~}~}}~||~}}~}||~}}~~|||}}}|}~}}}}}}~}}}}||||}}|}~~|}|}||}|}}~}}}}}||||||||}~}~~}}~|{||}|}}}~}|}}}~{|~|||||~|}~}}}~}||{|}|}||~}~}}}|{|}|{{|}}}||}}~|{||||}{}}}}}}}}~{||{{}|}}}~}}~~||||{}|{}~}~}~|}}|}{|}|}{}~}~}~~|}|}}|||}}}||}~}{||}{|}|||}|}}}}{}|}||}{|}|}|}}}|}||{||}}~}|}|}}}{|}||{||}|{|}}|{|{{|z}|||}|}}}}}{|{|||~}|{}~}}}z{{{{|{}|}|||}}}|||||}|~|}~~}}|{||||}|||}}|~|}|{||}|}|~}}}|}}}||}}}||}~}|}}~}}||}}|{}|~}}|}}|}}||}||}|}}}}}~}}||}}}{{~|}~|}~}||{{||}}}}}}}~}~}}}~}}~~~~~}~}~~}~~~~}~}~~~~~~~~~~}~~}}|}}}~~~}}~~~}|}|}~|}~~~~}}~~}|||}||}|~|}|}~~|~}|}}||}}~|}~~~~}}}||}|||}~}}}~}}}}}}}|}}}}~~|~{}}}}|{|~}~}}}}}}||}}||}~|}}}}}}}}|}||}}}||}}}}}~}||}}|}}}}~|}~}}|||||}||~}}}}~~}|{|}}||}}}|}||}}|||||}|{~|}|}~||||||}}~}}}}~}}|||||}|}~}||~}|~|}|||}||}|{~|~}}}||~}||||}}||}~}||}|{|||{}|}}}~}}||||{{||}||}}|~|}}|}|||~|}|}~}~|{||}||}|~}||}}~}{|}~{{}||}|}~|}}}}||}|}|}~~}}|~}||}||}|}|~}}}~}}}~}}|}|}~~~~}~}|}}|||~}}~}~~~}}}|}}}}}~|}~~}~~~||}||}|}}}||}}~~||{}}}||}}}~}}}}}|}}}~~~~}~}~}~~~}~}|~}~}|}~~~}~~~~~}|}}}|}~}~}|}~~}{|}~{|~}}}|~}}}|}}|}|}|~}~}}}}|}~|}|{~}}}|~}}~|{}||}|}}}~~~~}}||}}}{|}~}|}}}{||||||~}}}}}|~}{|~~||}|}}}}|}}{|||}}||}|}}|}|}~|||~|||}||~}|~}}||{{||}}|}}{}}}|{}|}|||}~~|}}~}}{||}|}|}||}|}~~|||}|||{}}}~}}}~}|}}|{|||}~}||}~}{||{|||{}}|~~}}|{|}}}|{}}}|||~}}|||}||||}||}|}}~|}|}|}|}}}||~}~}}}||}}|}}|~|}}}}{||}}{{|}}}|}}||}}||||}|}~}}~~}|{}|}||||}}}||}}|}|}|}|||~~}}}~||}}}}|||}}~~}}}}|}~}}}|}}}~}|~~}}}||}}|}}~~}}~~~~}||||}}}}}}~}~}}}|}|}|~}~|~~~~}}~}~}~~}}~~}~}~}~~~~~~~~~~|~|}}{}|~~}~~~~|}}||}}|~}|~|~~~}}}|}|}}~~|~~~}~~|}}|}|}}}|~}}~||~||||}}}}|}~}|{}||}|~}}}}}~}|}}}}}~||}~}}|}}}}|~|}|{}}~}|}}}~~|||}||}}}}}}|}}}|}|||}|}||}}}}|}|{}}}}|}|}}~|}}|||}|{|||}}||}}}}||{|}|{|}}|||}|}}|}}}|}}||}}}~~|}}{}}{|||}}}~}}||||||}{|}|~}}}~||||||}}}|}}{|}}||}|~{||}|}||~}}{}|||||{|}|||}}}|}||||||~~}~~~}}}}|}||{{}~~||}|}|{}|}||}}}}}}}}~}|{||{}|}}|}|~}~||||}}|||}|}}}}}}{||}}}~~}~~|}~}}}}||}}}}}~}}}}}{}}}}|}}~}}}}~~}{}{}}||{}}~~~}|}}|}|}}~}}}~}}||}~}}|}|~}}}~~}~~}}~}~~}~~}~}~~}~}~~~~~}~~|}~~}~}|}}}~~}}}}||}~}~~~}~~}}}|}~}}|}}}|}}~}}||}}||}}~|~}}}|}}~|}}~|~|}~}~}||}|}||}}}}}}~~}|}}||{}}}~}~~~~}}}}}}|}}}}}~~~~||}||}}}}~}}}}}~|}|}}|{||}||}}}}}|||}~||}|}}|~|}}||||}}~||}~|~||}|}}|||||}}||}}}||||||}|~}|}}}~}|}{||}|}|}~}}}}}|}||{||||}}}~}}|{}|{}}}{}}}|}|}~|||}{||}{|}~}}|||{|}{}z}}|}}{}}||}||||||}}}|~|}|}}|{}}|}}||}}|}{|}|~}|}~}|}}}}|||}||||}{~||}}}}|}{}|||}}}~}}~}}||||||}~}~}}~|}}{~}||||}|~}}~}}|}}}|}}}~}}~}~~|{}|}|}|}|~}}}}}}||||}|}}}}||}~~||||~}}}}}~~~~~}~}}}}}~~~}}~~~~~~}|~}~~~~}}}~||}}~}~~}~}|}|{}~}~}|}}}}}}}}|}|}}~}~~~}|}}}|||{|~}}||}~}||}|{{}|}~}|}~~|}|~{{}|||~}~}}}}~}}~|||}|~|}~}~|}}}|||{}~|}}~}|}{}|}}}||}|}|}}||}}|{||}}}||}~}|}|{|||{|}|}}~}|}}||||{|{~~}}|~}~}|{||}|z}|~}||}}}|||}}|}~}}~|}~}|}|{}}}|~|}|}}}|}{}~|}{~|}}}~}~|{|||{||}}|}}|}}~{||}|}||}|}|}~}}|||}{{|}}||}~}}|||||||{}|}}}~}}}|{~|||||}|}|}|~|{|||||}||}}}}}|}}||||{|}|}}}~}}}|||{}|}|}}}}}}~}}}}{{}||}|}|~}}}|}||}||}}|~|}~~}|}}}||{|}~~}}~|~}}}|||}}}}~}~}||}|~}|~}~~~}~}|}|}|}|}}~}~~~~~~~}}~}~}~}~}~~}}}}~~~}|}}|}}}~~}}~}}|~~{}~}~}~~~~~~}|}|}}}|~~|{~}~}}||}|{}}}~}}~}}}}||||}}}}|}~~~}|}|||}|}}}}~}~}||||}|}|~}}~}~}}|}}}}|||}}}~}}}~|{|||}|||}|~~}}}{}}||{|{}}}~|}}}}||}}}{|}~}}}}}|||||}||{}}}|}{~|}|{|{{|}|}}||}~}}|{|}|{|}~~~~}}}}||}}|}}}}}~}}|}||{|{||}~}|}~|~}|}{||||||}}}{}~}||||{|{|}}}||~|}{|}|}|{}}|}|}}|{|{{|}||{}}|}}}}}}|{||{}}}}}|}|}}|{||}|~|}||}|}}}{||||{|}|}}}~~~}|}{}{}}z|~|}}}~||}{}{||}|~}}}}}|||}|}||}~|}}}}}|{}}~|}~|}}~}}~|~||}}}}||}~|~}~}|~}||||}}}}}~}|}{||}~|}||}}}}}|~~~}}~}~}}~~}~}~|}~}}~}}}~}}~}}}}|~}}~~}~~}~}}}~}~~~~|~}}}}}}}||~~|~|}~}|}|}}||}|}}|~}}}||}||}||}|}|~}}}||~||}}}~}}}}}|}|}}|||}}~}}|||}||}|}}}|}}}|~||}}}}||||{|}}}}~}|}|||}}||}|||}}}}||||~}|}~}}||~~}}||}|{|z}}}}}}|~|}}|||}z}~|}}}}}~{|||}|}|}}~{}|~}}|||||{}||}~}}}}||{|{|||}}{||}}~|||||||}~}{}|}||{|||}{||||}|~|}||{}}||{}}|}}}}}}|||{|}{|~}}~}}~|||}||||}|||}}}}}|}|}{||}}|}}}}||{{|||||}|~}}}}}{|{}}}{}|~|~}}}}|~|}|{}||}||~}}}||}}||}}}~|}}}||}}||||~}}|}~||}{|}}|}}~|}}~~|{|{|}|||}|~}|~}~}||||}}}~}}}~~~}~}~~~|}~~}}}}}}}}~}~}}}~}}|~||~}}}~~}~}|||}}}}}}}~~}}~|}}~}}|}~}~~~|}}~~||}~~||}}}}}}}{|}||}~}|~}}|}|}|||}}|~}}~{}}|z}}}~|}|}}}~~~}|}{|||||}~~~}}}||}}}|||}}|}}~|}{}|}|||||}|}}|}}|||||}}|}|}}|}~}||}|{}|||~}~}~~||}}}|||}|~|}|}~||{{|}{}|}}~|}}|{||}|||}}}{~}}}||}}||}||{{}|{}}}{}||||}|~|}}{}~{{|}|{||}}~}}~~}{|{|{|||}~}|}|~~|{}}|}|{}}}|}}}}|}{}}||}||}}}||}}||}||||}~}|}~}}}|}}||}|~|~}~}}}}||}|||}{}|}|}|~||}|}}|{}|}}}}~~|z|}}~}|~}}}}}~}}{|}}|~}~}}~~~|}}}|}~}}|}}~~~~~}}}}|}}||}~}}}}~~||}}}|}}}}|~}~~~}~~}}}}~~}}~|~~||}}}~}}}~~}}}~}}}}|~~~~~~~}}||~}}|~~}}}~}}|}}~}}}}}}~}}~|}|||}||}}}~}}}}}}||||||~||}~}}z||}||}~~}~}|}}~||}}}|||~~|}}|}||||{}}|~|}~}}|~}||}}}|}|}~}|}}}|}|}}}{|{}}~}~}||||}~{|}}}}|}~}}{}|||}|}}|}||}||||||||||}}}}~~}|{{||~|~}}|||}~|||||||||||}}~}|{}{||}|}{}}|}~~}||||{}}{}}}}}}}||||||}}}}||~}}}}}|}}}|{|~||~}~}|}}}|||{}{}|~}~}}|}}||}z}}}|}}}}||}|||}~|}|}|}}}|||{{|}}}|}}}}}}~|}{|{}}{}~}}}~|}|}}}||}~|}|}~}}|~|||}}}}|~}}}~|}}}{}|}}~~~|~}}}||}}}}}|~~}~}}||}}|}|}}~}~~|}||}}|}|}|~}}}~}|}~}}}}~~~~~~~~~~~}}~~}}~~}}|~~|}|}}}}~}}}~~~}||}}}|~~}}}~~}}}}|}~}{|}~}}~~~|}}||||}}}~~|}}~}}}}||}}~}}~~}}||}}|{|}|}||}~}}}||}}}|}}}|~}}~}}|{||{||||~}|}}|{{{||||}|~~~}|||}|}{{{||||~||}||}{}}}{|}}}}~}||}|}}{{|{|||}|}|~|||{|}||}}}{|~|}}{|z{|||}{}}|}}~|}}||{|||}}}}}|~}{|{||||}|}}|}|}}{}}||{||}}||}|||||{{|}||||}|~|}||||z|{{|}}|}~~|{||||}|||}|}}|}}}{}||||}}}|}}}}||{|}||}}||~~|}~|||{||}|||}}}}}~}~|{||||||}}}~}~~|}|||||~}~}}|~~||}||}{{}}~}~~~~|}}|}|~|}~}}}}}|{||||||||~}~}~}~|}|{|}}|}}}}}}}}|}}{}}|}}}}}}~~|}~~~~|~~}~~~~|}~}}~}|}~~~}~}|}}}}}|~~}}~}|~}|||}}|}~}}}~}}}~|}}}{}}|}}}}~||}|}}|}}|}}}~~~|}}~||}}}|}|}~}}}|}||{}|}~}|}~}~|}}}~|{|}~}|||}|}|}||||||}~}}~}|||}|{}|}}}||~}}}}{|||{||}{||}|}{|{|||{|}|}}}}}|}||||{||{}|{}}||}{}|||}{}||}}~~}|{||||~||}}~||~|||||||||}}}|~|}}|{|||{||||~}|}|~||{||}{}}||}{}}}}{|||{}|}}|}{}|}||||{||||}}}}}}}|z|{~|}{}}}}~}|}{||}{{}||}~}|}|||{||||{|||~}}}}|}|}{|{||}~}~}~~}||{{|}|||}|}}}~}|{{}||}}}}|~~}||{~z}||}~|~~}}}~}}|}~{}}}|}~~}|}}}||||}}~}}}~}}~~|}|||}}}}}}|}}}|}}|}||}|}}|}~}}}}}}~}}|~~~~~}~}|}}}}~~}}}}}|}}}}}}}~~~}}}}~}}}}~||}}~}}~}~}~}~|}}~|}}}~}|}||}|}}~~~|~}}}}}}|}~|}||}}~~~~||}{}||}~}~~}~}||~||||~}~}|{}}~||}}||}|}}~|}~}}|}}|||}}}}~~}}}|}|||{{|~|}}}}||||}|||}}}|}}||~~||}||{|{|}~}~~~}|||}}|{}~||}}}~}}||}|~|}|||}}~}}}}}}|||}|~|}}~}|}||}{|||}}|{}|}}}}|{||||}}~|}}~}||~||~{}|}|}~}||{{}}{|}|~~~~~}}}|~||}||{~}|}}}}||}}{|}|}|}~}~}}{|||||||}~}}}}}}|{||{|}||}}}}}}}}||{}||}||~||}}|}}|{}}||~}}}~~}|}||}|||}}|}|}}}}|~|}}||}|}}~~}~}}}}}}}}}}~|}}}}}}{|||||||}}||~}~}|}}|}}|~~|}}~~~}~}|}}}}~~~}~}}|~}~~~~~}}}}|~}}~}~}~|~}}}~|}}}}}}}|}~}~}~|~|}|||~}~}~~}}|}|}}|}}}}}|}}}|~}}|{|}||~}~}}}}||}|z|}}|~~}}~~~}|||}}{~|~}}}}}}~~|||{}}}}}~}}~{|}}|}}~}}}~}~}|}||}{|{||}}}}~}}}|||}||{{}}||}}}}}|{|||}|}}}}}~}}}|||||||}}|}}}}}}}{||||}~~}~~~~~|}}}}|||}~}}}}}|}}}{||}}|}~|||~||}|}||}|}}|}}}}|{|}|{||}|~}~}}}}{z~||||}}}}}~~}||}}|{{||}}{}|}|}}||}~}||}}|}~}}~|||}|{|||~}}}~}}||||||{}}}}|~~~~|}||{}|{|}}~~|}|{{~}|}}~}}}}}~}}}}||}~}|~~~}~}}{|}}}|}~~~}}~|}}}}|}|}}~}~~}~}}|}}|||}||}{|}~~|}||}{|~~}}~|~~~}}~}~}~}~~}}}~~~}~~||~}~~~}~~~}~}}||~~}}|}~~~~~~}}}}}|}}}}~}}~}}}~}~}|}~}}}~}|}~}~}}}|}~}}~~}}|~||}|{}}}|~~~}{|}|||}}||}}~}~}|}}|~|||}}|}}|}}}||||{}}}|}~|}}|~}}}~{~|~}~~}||~||}|}|}}}}}~}|}||}}|}}|}|}||~~}}}|}|||{||}}|~}}}|}||||~}|~||~~~||||{|||||~}}}~~}}}|||||}}}}}~}}}}|||||}|}~}|}}||||||||}}}}}~}~~||}{}}}||}}}~}}}}||}||}|~}}}}~~|{}}}||||}}|~}|}}~}~}{~|{{}~}}}}|{||}|||}}}}|}}}}{}||||}~}}~}}}||}|{|{}|||~}}|}}}}|}{|||}||}~}}}}}~}|}||~}~~}~}~}|}}}}}}|}}~}~~|}|}||||}}}~}~}~~|||}}}{}~}}|}}}}|}|~|~~~}}}}~~|}}}||}~}~~~~~~|}~}}~}}}~~~}}}}}}}|}~}~~~~}~|}}}~}|~~}}}}~~}~}}}~}}}}||}}|~||}}}}{|~}|}~}}}}}~}{||||{}}}}}}||}}{{}||}}}~~|}|||||}|~~~|}|}}}||||}|||}}}{{|}|{|{}|}}|}}}|}}~|~}{|{{|}|}}}}}}||||}}|{}}}}}}}|~||||{}||}~|}|||}|}}}}||}}}}}}|~}{{|}{}|}}||}~}~~{|}|||{}|}}|~~}|||{|}|}|~||}}|||~||||||||~}}}||{|}{|{||}|}|~}}}}{|||}|}~|}{~}|}}}||||}}}}}}|||}}||{}|{||}}}~}||{|}|}||}}}|}|}|}{|||z}}|}~|}~}}~||{}}z}}}}}|}|}|}|~|}|}}}}|}~}}|}}}}|~|}|~}|}}~}|}|}|}{}}}}}}~}}{}}}}}}}}~~|~~}}|||}|||~}~~|~~}~}|}}}}}}~~}|~~~}~}}}}}}~~~~}}}|}}}}~~~~}~|~~|}~}}||~~~~}}|}}}}}}|}~~}}}~}}~~|}~}}}}}~}}}{}}{}}}}}~}~}}}}||}|~}~}}}}}}}{|}||||}}}||~}|}}}}|}{|}~}}}||}||~||{||||}}}}}||}}~||}}|}}~|}|{||}}||||}}}}~~~|||||}}|~}}|}}}}{{}|{||||~|}}}}}~|}||}}|||}}}~~}}|||}|}||}|}}~~~||||||}{}}}|}}~|}}||}|}||}|}|}}}||}||{|}||}~{|~|}|}{}|||}}||}~~}||}|||}{}}}}|}~}}|||}{}||}|}~~}}|}{|||}|{~}}}~}}|}||}|{|}}}}}}~||||}|}||}}|}}}|}|||{}|}}}}~}||~}}||}||}}}}|}}~}~}|}}}}}|}~}~}}}~}{|~}}}|}}~~}~}~|}}{||~}}}~}~}~}}}|}|}|}|}}||~~~}}|{~||}~||~}}~~~}|}~~|~}~~~~}~~~|}~}}}~~~~~~}~|}|}|}|}}~~}~~}}~}~}}}}}}~|~}~~|}}|~}}|~}~}}}}}}||}}}}||~}|}~~~}}|}}{|}|}~|}}}|||||{}||}|}}}~}}||{|~~||}}}}}}~}{}}}||{}}}~}}~~}}{}~}}}|||||}|}||{}}z|||}|}~}}}|}}}}||}|||}}}}}}~{|{|||{}|}|~~}}}{}||}}{}}~||}~}|z{{|{|}}}}}|~}~|}|{}~|||~~||~}|{|}{{{}{}|}~|}|}}|||{|{|}|}}}|}}}|{{|{}|}~}}|}}}~||{|{|{|||}}~}|||||{|}}|}}}}}}~}}}}|{|||~}}{}|}}}||}||}|}|}}}~}}||{}|}}}}}}}}~~|||{||}~|}~{|||}||{~|}|}|}}|}|~~}||{}}||}|}}~~~}|}}}||~|}~}}}~}~}}|||}}}|}|~}}~~~{||}||}}}||}}|}}|}|}|}~}}}|~~}|}}}{|}~~~~~}}}}}~}|}~}}~}~}|}|}|~~}~~~}|}}|~}}}}}}~~~~~}|}}~}|}~~}~~~|~||}}~|{|~~}}}~~}}}|}|{|}}}}}~~}|}|}|}||~}|}}~}~}~}|||}|}|}}|}}}||}}}}||}}|}}}}~}||}|||}}|~}}||}{}}|~}{||}}}}}~}|||{|~||}}~}}}}}}}|||||||~|~|~}~||{{}||~}}|}}}}}|}|}|}{|}}~~}}~||}}|||{}}}|}|~~}}}||}}||||}||}~|||{|||||}|||~~|{{}|||||}|}||}}|}{|||{|||}}||}~}}|}|{||{|}{|}}~~|}}}}|}|{}}}~}}}|}}{||}}|~{}}}}||||||}}}|~|}}~}}||||~|}|}|}|}}}~|||||}}}}}}~|}}{}|}}}|||~}|}}}||}|}}}||}~}}~}}~}||||}|}}~~~~~}}|||}}}|}}}}|}|}}|}|}}|}~}~}~~~~}~}~||~~}}~~|}~~~}}~~~~~~~~~}~}}}}}}~~}~~~~|}}}|}}}|}~|}~}}~~|}}}~||~}|}~}~~~~|}}}}|||}}}}}}||}||}~}~|}|~|}}}|}{|}}}~}|~~}}}}|}|{||}~|}|||~}}|~}}|}|}}}}}~}||~}||}|~~}}~|}{}~|}||}}~}~}}|}}||}|||{}|}}~}}~}|{|}||}}|}}}}|~||}|~}|{{{}}}}}~|}|||}|}}~~}}~}~||}|}}}|}}}|~}~~}}}||{|}|||}}~}~|{|||}}|}||}~}~}||}||}||}~}}~}}}|||}||{|}}|}|}}}~|||||||}}|}}~|~}||||}||}|{|~}}~}{|||||{{}}}~}}~~|||}|||||}||~}}|}~}||{}{~~}}~~}|||}}|}}~|}}|~|}}|~|}|||}}~}}~~}}|~~|}}}~}~~|}}}}}}~|}}}}}~}~|~{}{~||||}}~~}}||~~}|}|}}}~}}~~~~~|}|}|~}}}~~}}~~|}~}|~}~}~~}|~|~}}|}}~}}~~}~}||~~|~}~}|}~~|}}|||||}~||}|~}}}|}}|}}||}}}}~}}}}}||{}}|}}|~|}|}|}}{|}}}}}|}~}|~}||{|}|}}|}}}|}}{|}|}|~}|}|}}|}}||}{}}{}}~}|}{}|||||||}|}|}}|}{|}|}||~}~|}}~~}||||||{}}}|}}}~}||}|}}}}}}}|}}~}|}z{}}||}}~}}~|||}|||{|}}|||~}|||{||{}|||||}|~||}|{}}||||}||}|}|{|{||{}}}||}}}{||}{}{||}}|}|}||{{}|||{}}}|}}}}|{||{|}{}}}}{}|}}|}{|{|{}}}}|}|}}{|||||}||~~|}}}}{|{}|}|{}~~}}}}|{}}|}||}|}}}~}~||}}{|||~}~}}~~}}{|||{}}}~}}~}}}}}||~|}|}}}}~}~}||}|||}}}}~}||~}}~|{}||~}}}}~~}~}{}}~}~}}~~~~}}~}}}}}~}~~~~~}}~}}}}}}~}~~~}~}}}}}}|~}}}}}~}}~}|}|}~~}}}}~||}|}}}||~}}}~|}{{|}}{}||}}~~~}|~}|}|{}}}|}}|~}~}}||~}}{}}}}}}}}|}}||}|||~}}}}~~||}}}}|}}}~}}}~}}}{}|{}|}~{|}|||}z{|~}{|}}}|}}~}}|{}||{|}}}||}~~|{|}{{||~|~}|}~}}|||||}}|~||}|}~}|~}||}}}}}||}~~|}||}|}|}}~|}}|}{|}|}||}}|}~}|}}||}||}||{||}|~~|||||}}|||}}}||}}||||||{|}}|}}}|}}}||{{|||~|||}}||||||~|}}|}~|~~}||{{|||}}|}~|}}}|||{}|}}{}~|~}}~{|}{{}}}|}}|}~}}||{|||}}~|~~|||}}}|}||}}~~~~}~~}|}|}}~~~}}~~~}|}}~|||||}}~~~}}||}{|}|}~}}~}~~||}|{|}}~}~~}}~}}~}|||~~~}}}}~}|}}~|}~~}|}}~~}~|}}}}}}~}}~~|}}}}}~}}}~}~}}}~}}|}~||}~|}|~}}}~}}|}}|}}}}}}~}}|~}||}|}~}~~~}~{}}}}|||}|}}}~}|}}}|}}{|}}}}|}}~||{}}}{}|}}}~}}}|}|}||{|}||~~}||~{|}||{|}|}~}|~}}|||{|||~|~}~~}}~}}{|||}|}}|}}~}|{||||||~}|}~~}}|{}}|||}}||~~~~~||}|}|||||||~|~}{}}|||}|}~}}~}}||||||{||}}}|}}~}}{|}|{}{{}}}}}}}}{||}{{|}}||}}}~}|}||{||}|}}|~}}}{|}}|}||||||~|}~||{{|{}}}~|{}|}|||{}}|}}|}}|~}~}|}}||||}~|}}}~|{~|}||}|}}|~}~}}|}}~|}|}}}~}}}|}}}}~}}}~~~}}}}}|}}}}}|}~}|}~}|}}|~}|}}|}}}}}}}||~}|}}~}~}}~~}}~~}|{}~~}|~~~~~}}|}}|}}~}}~}~}~|}~||}{~~~~}~~~}|}||~}}}}|}}}}~||}~~|}}~}}~}}}||||}{||}|}|}~~}}||}}{||}}}}}}}||}}}}||{}}~|}||}}}}}|}}}}}|}|}}~}|||}|||}|}~|}{}}}~|}}}||}}}}}||}|{|}}|||}{}}|}}}|}}|}|}}}}||}}}||~|}}|}}|}}||}|}{||}}}{|}}~}}}~|}}|||}|}}~}~}~~|}{||{||}{}||}}~||}{|}|}||}}~|}|}|{|||{||}}|}~}||}{|}{|||}}|}}}~}|{z|}{|||}|}~}}}}}|}{}{||}|}~}~}|||}}|}||}|}}|}~||}||{}{}|}~|}~|||||}|~|}~}}|~||~~||}}|}|}}}~}}}|}}|||}}}}~}~~}||}}}}}}}~}~}}}}}}}||||~~~~}|}~}|||~}}|}}|}}}~}}}|{|}}|}|~~|}}~}~}|}}~}~~~~}~}}}|}~~~~~}~~}|~|}|}}}}~~}}~}|}}}}~~~~}}}|}|}}}|~~}}~}}}}||~}}}|}~~}}~|~}||}}|}|||~}}~~|{}}}||}|}}}}~}~}}}{|}{{}|}}}~}}}}}||}||}~}}|}~}}{|{}}}}}}}}|}}}||}}|{|}}}}~||}|}{|{|}{{||~}}|~|}|}|{|}}|{}|}}~}}}||}}|{}}|}|~}~}||{}|||}{|}||}}}||{}}|||~~}~~~~}{{{{|}|}}~}}}}}||{|}}{}}}||}}}|}|}||z|||{}}|}}}{||}|{|}||}}}}}||||||||{}}{|}|}}||||}}|}|}~|}|}}||}||{|}}}}}}~}|}||}}|{}|}}~~}~|||}|||}}}}}}}}~|||}|||}}~}}|~}~||}|}}|||}}}}}}||||}||~|}~}~~~}}|||}||}}~}}}}}}~~}}|}||}}}|}|}~|}}|}}~|~}}}}~}~~~||}}~}|}}}~}~|~||}}~}~}~~~}~~}}}}~|}|~~~~}~~~|}}|||}~~}}}~~}}}|}}||}~~|}}~}|}}}|||}}|}|~}}}|~}{{}||~}~}|~}}||}||}|}}~}|}}~||}|}|||}}}|~}}}}}|{||}||}|}}}}~}|}}{|}~}{}}|}|}}||}}|}{}|}}}}||}|}|~}||}}~}}~~|}|||||{||||}}~~|}}}|||||}}}|}}}~}||}|}}}~~}}}}}{||||{}}~}}|}}}}}|}{|||}}|}|}}|}||||{|{|}|||}}}}{}|{|}||}}}}|~{||||{|}~}}|}}||}}|{||||}}||}|}|~}}|}}}|{|}}~}}}}}}{||}||}{}|}}}}}||{{{||||~}~}|~||}|||}~|}}}~~}~}||}}|||~}}|~}}}||~||{~}}}}~}}~~~}}~}}}}|~}}~}}~|}|||}}}}}~~~~~~|||||~}|}}}}|~}}|}}||}||}}~}}}}|}|}|}|}~~}}~~}}}||}}|~~~}~~}|}}}~}}}}~}}~~~|}}}|}~|}}~}~~~~|~}|}|}{}}}~~}~|}}|}~||||}}~}}~}}||}}}|||||}}~||}}}}||{|}}|}}~||}~}|}||}}|}}|~}}||}|}{|}}~~|}}~}||{~|~{|||}}}|}|||}}{{}|}{||~}||{|{}|}||}|}}}}}{||}|{}|{|}|}|}}|||||}{|}}|}|}}}~||||||{}|}~}~}~|~}|||}{|~}}~}}}}|}{||||{||{|}|}}||}|||}}}}}|}}}}{{}{{|{|}||}}||}}|{|}{}|||}||}|||{{{{||}}|}}|}{||||{||}|||}~}}{||}|||}}}}|}}}|||{{|{|}|~|}|~|~|||{||||||}~}~}~}||||||}~|}}~}~}}|}{}}|}}}|~}}}~}||}}}|||||}|~|~|}}}|}}|}~}}}}|~}|}}}~}}|}}~||}}}}|}~||}|~~}}~|}|}}~~|}}~}~}}}~}~~}}}}~~}}}~~}|}}}}}}|}~}~~}~}}}~}|}}}}}}}~}~|||}}|||}~~|~}~}|||||}|}|}}}}}}}}}|||{}|}|}|}~~}}~{}{||||}}}}}}}}{|||}}|}}~}||}}|||}}}~|}||}}}|}}|{~||||{||~}}}|||{}||{||}|}|}}|}}|||}}|}||~}}}}~{||z|}||~}~}~}}{||||{||}}~|}|~|}|{|}{}|}|}~}~~|{{|}||}}{}}|}|}|||||{|{||~||||}{|}{|||}}}}}|}~}{{||{{{||}|||}}|}|}}}||{|}}||||}}|}||{|{}|||}}}}|||{{}||}}|}~~}|||}||{z}|}~}{}~}|}|||{}{~}||}}}~}|||||{}}}~}}{}|~||||}|||}}|~}}||{}{|}}||}~||~}}|{|}}}~}}}~~~|}~|}}}{}}||~|}}}}~~|}|~|}|}~}}|}}}}||}}|}}}}}}}}~}}}|||{}~}}~~~~}}|~||}}}}}~~~~~}}~}|}}}|}~~~~~~}}}||~}||}}||}}~}}||}}~}}||}|}~}}}}}}}~|}||~|}}~}~~}}|||}}|}}}}}~|||||}}}|}}}~~|}}}|}|}}}}||~|~}|}}|}|||~}}}}}~}{}}|}||}}}}}}~{||}||||||||}|}}}|{|}|}|{||}}}~~}||}||{|||}}|}}}}}{|}|||}}|}||}}~}{|}|{}{||}}||~{||||||||}}}}~}}|||||{}}}}}||}}|||{||||~~}~}||}}{|~{{|z}}}|}}}~}}z}||||||}}||}}}||{|}}{|{||}|}}|{}}}{|{}|}~}}|~|}|{||}}}}}|}~~||}{}||}|{|~}||}}{~}}|}||}}~}}|}}~|{||z|}}|}}}}~||}}|}{|~}}}}}~~~||}}||||}~~~~~||}~|}}}|~}}}}|}}||||||}}~}~|~~~|}}|}}}}|~}}}~~}}||}}|}}|}~~~~}|~|}}}}}~~}}}~}}}}|}}|}}}~~}}}}}}|}||}||~}}|}~}|}~}}~}}~|}}~~}||}}|{{|}~}|}~}~|}}|{|}|{|}|}~}}|}||{|||||}}}~|}{}|}}||{}}}}|}}~||||{|{{|}|}}}}}||}||}||||||}}}~{||}||{}|||~|~}~{|}{{||||}}||}}~||{z{{}z}||}|}}}}|||}}||}|}|}}~}}|{{{|||~|}}}~~|||{|}|}}}}||}}}}||}|{||||}~|}{~|||{|{{||}|}||{}}{||}|||}}}|}~{|}|||{{||||||}|}}}|||{}}{}||~}~|~}|}}|{||}}}||~}}|{{|||||||||||}~}{|{{|}||}}~}}}}}|~}|{}|}|~|}}}}|}|}|{||||||}}}}~}}}}||}}}|~}|~~||}~}}}|}}}}}}|}}}|}}}|}}}}}~}|}||}{|}}|}~|}}|}~|{|}}|}}|}||}}}}|}|~||}}}~~~}~~}|}||~}~|~~}~}}}}}||~|||}}}}}~||||||}|~}~}}}}~|~}}}}}||~}}}~}}|}||{|||}~}|~|~|}}}||||}|}}~|}}~||}}}}|||}}}}}}}|}||}||~}}}|}~}|||}{|||~|~}}}}}}{|}|}||||}}}||}}|{|{||}~||~}}|}}{|||}|||}|{}}~}}|||{||{||}||}}}}||||{|{|}~|}|}}~{|z{|{{}|}}}}~~}||||||{}|}|}~}|||||{{{||}||}}}|{|{|}}|{|{|}||}|||}{|||||||~|||}{||||}|}~|{|}}|||{{{|||}}|}|}|||||{|||}~|~|}}|}||}||{||||||}|~||}|{|{|}}}|~}~}}|{||{|}|}|||||}|{|}||}|~|}|}}}{}}||||{~|}}~}}}||}}}}|||}~~~}}}}|}}||}||}~~}~}~}|||}}{|}}~}~}~~|}|}}||}~}}|}~~|||}}}}{}~~~}~~~}}}~}}~~|}}}}|}}~~}}}|~}}}~}~~~}~}}|}}}|}|}~}}~}|}}|||||}~|~~}}~}|}|}}}}}}|}}~~~}|}}||}|}|}}}~~}}}}}}||}}|}|}}}}||}|~}}|}|~}}~|~}}}}|{z}}~}|}~|}|{|}||}|}||}}|}}|}}}{|z}}}|}}|}|||||}|||}|}}|~~}{||{}|||||}}{}}||{|}}}}|||||||}~|}|{{{|{}|~|}|}~}{}}|~|}|}~}}}~||}}{}{|||}}|}{||z|{{|||}|}}|~||||}|}}|||}|||}}|}|}||||{||}|~~}}}|{{|}{|}}|{|}}||{}|}||||}|}}}}}{{||{{||}}|}}|}||{}}{{||{~}}~~|||}}|{}|||}}~|~}||}~}|}}}|||}~~~|{}||{|}~}}~|~~}|}}}}|}}}}~}}~~}}|}||}}||}~}}}|}|}}}~}{}}}~}}}}}~}|}|}||~}}~}~}}~}}}||}|~}}}}}~~}~||~}|}~~}~}}}}~||}|}~}~}~~~}~||||}}}~}~}~~}~~|}{}|}}}}}~}}~}}}}||||}|~}}~}|}|}}|}}|}}||}~~}|}||||}}}}}}}~~~}|}~}||||}}}}}}~}|||}}||}}}|}~}}}}~|}||}|}}~||}}}||||}{|}|{}|}|}~}}}}}||}}}~}{}|~}||||{|||}~}}}}||||||||||~}{}}}||}|||}}|}}{}}}~|}{|}}}|||}}~}~|}||}|{|||||}|}}}{{|||||||||{}}}~}||}|||{|||}}~||}||{||{}|~}|}}}}||{{}|{{|~~||}|}|}{}|{}{||}|||}}}{|~{||||||{}~}||{{{|||}}}}}}}}}{|||}|}||}}}|~~|||}|||~}}}}}}}~|}}}{|}}|}~~~~~}|}~}}}|||}~~~~}~||~|||||||~~}}}~~}}|{||~|~}}}||}}}}|}|||~}}}}}}||~}}}}}~~}~~}}~}}}}|}}|~}~}}}}~~}}}}}~~}~}~~}}}}}}|{|}|~}}~~}||}|}}|}~}}}}}}||~|}~{|}}}}}}}~||}}||~}}}}|}|}}|{|z}||}}}}}|}|}}||}||{|}|}|}}||||||||||}||}|}|~|{||}||}|~{}|}}}||~|{|{|}|}|||}}}|}{||{{}}}||}}|~|||{{|}}{|}|}~~}|||||}}|||}}}~~|{|{|}|}|}|~~}}~|~~|}}}|}}}{~|}||}||}}||{}~{}|}|||||{|}}|}|}|}|}}|}}{|z{}|{~|||{|||}|||z||}||}}}||}|}||||}}|}}}~|~||{||{}}}}}}}}}z|||}|{}}}|}}}~||{{|{{{|}}}}~}}||}|{||}|}~}}}}}||}||}}|}}|}}~}~}}~|}|}}}~}~}~}}||}}}}~|}}}}}}}}||}{}|}z|||}}}}~}}|{|}|}}}}~}|}}}}{}}|}}||}~~}~~~}{}}}|~~~~}}}|~|~}}~}}}~}}~}~|}}~|||}~~~~~~}~}}||}}}|~}~}}~~~}~|}{}||}~}|}}~}}}||}|}}|}|}}||}}|||}}}}}|}}}}{|}|||~||~}}}}~|}|}}}||~~||}~}~~}}|{}~|~}~|~~|}}{||||}|}}}|}~~}|}|}}{{}}}}|~|~}|{||~|{||}}|}|~}~|}||{}|}|}||||}}||||||||}}{|}}~}||{}{||{}|}~}~}}}|{||{}}~}}~{}}||}}{{||||}|}|}}{}{{|||}|}||}|}{{|{{||||||}|}}~||}{||||||}||}}}}||{||}||}}|~}|}||||{}|{}~~}}}|}}|}|}|}}{~|}}}}~|||}||||~|||}~|}}||||||}|}}}|||}}}|||{||}}~~~}}}||}||||}~}}}||}~~{}}}|}}}}}}}|~|}||{|}|{}}}}}}~}}{}|~}{}~}|}|~}~}||{~}|}~}~}~~}}}}|}}|}|~}|}~~}~}}}|~}}~}~}}~~~}}~}~}||~}~~}~~~|||}}||~|}}~}}}}}}|}}}}}~}}~}~}}|}}}|}|}~|}~}|}}|}|{|{|}|}|}}}|}|||{||}}}~~~}|~~|||||||}}~||}~~|||}||}|}|}|}|}~~|}||}|||}}}||}~|||{|}{{|}}}||~~|{}|}}||}}}|||}}|{|}||}z}|~}}~}}~||{||{{||~|}}}|}|{{{{~}||}}}}}}|}}||}|{|{}}}}|}{||}|||}|}|||}||{{|}{{|}|}}}||||||}|}{|{||}||}~}|||{|{|{}}}}}|~}}||||{||}}|~|~|}|||}{{|{}~}|}}~~|||||||}||}}}|}|{{}{{|}{|}}}}}}}}|}{|{|}||}||}}}||{}|{|}}~}}}~}}|||}}||{}}}}|}}}}|}}||||}}~~~~}|}}||}|{|}}}}}~}}||~}||||}}}}|~}}|||}}||~}}}~}~}~}}}||}}}~}~~~|~||}|}}}}~}~~~}}}||}}}}}}}~}~||}|}~}}}}}}}}~~}}|}|}~{~}|}}}~}|~{||{|||~|~}}}~||}|{}||}|}}}}}}||~||||}}~}}}|}|}}||}|||~}|}}|||}}}}}}|||}~}}}}{}}{|||}}}}~~|~|}||||{{|~||{|}~}{{{~|||~}||}|}~||}||}|{|}|}{}|}}}||}|{}|}~|}}}~}|{{}||||~}}|~}~}||}|{||~}|}}}~}}}}|~{{|z}||||~|||||||}{}|}}}}}|{|}{{{|}}~||||}||{{{{}||||}|}}||}{||||{}~{}|}}}||{}|{}||~}}|}}|~||}{|||||}||}}~}||||{{|}}}~}}}~}~|{||}}||}}}}}}|||}}{{|||~}~}}~|}|||||}||}}}}~~||{|||}}}}~}}}}}|}}||||}|~~~~}}|}|}||||}}}|}|||}}}}}|}}{~}}~}|~}|}|}}~~}}}}~}~}~|~}|}|}}~}~}}}{}}|}}}~}}~~~}|}||~|}}|}}}~}}}~}||}}}|{|}}~~}~~|{||||{|}~}}~~~~{}}|||}{~|}}}|~|||}|}||}}|}}}}|||}}|}{|}|~~}}~}||}||}|{}|}~~}}}}|}|}|~~||~~|}}~|||}|{{{}||}|~~}}|||}}||}||}}|~|}|||{|{||}~||}~}}}||}||||~}}}}~}||||{{|~|}}}}}}}}}||||{|||~|}}~}|||||||||{|{|||}||||||||}~|}}~}}}{|}}{|||}||{}}||{{|||}|~}|~}}|}{{{||||||~}}~~}~||}}{|}{{|}|}~}}}{{||}}|||}{~}}~}|{{}|~|}|~~|~}}}|}|}}|{|}}}}}~~|||}|||}}}}|~~|}}}||}|{}}}~|}~~}{}}}~}{}}}}}}}||}}}||}|}{~}~|~||||{||}~~}}}}}}|||}}}}~}~}}}~~~}~|~}}||}~~~}}}~}}|~}|}}~}~~}~}}~}}}}|}|}~~}}~~}}|}}}|~}~|}~~|}~}}|}}}|}~}~~~|}}|}|}||||||}|~~}}|||}}}}}}~~}|}|}}|||||}}|~~~}||}||{{|}}||}}~|}}|{|{}}||}}}|}{|}|}||||}}~|}|~}}||{}|||{}|~|}|}|||{}{|}|}|||}}}{|{|{}{||}|{}~}}}||||{{|}~}}}}~|{{{||}}||}}|}}||}}}{|||||}}~}}|}||||{}||}|}}~~{}||}||||}}}}~}~||{|||||}||}||}|||||||{||}}||~~}||{}|||||}}||}|}||}}}{|{~}|}}|}}}}||||}~|}~|~|}||}|}{||||{{}}~}}}|}|}||||}|}}|}|}}}{{|}~}~|||}}~||~|}}}|}}}||}}}}|}|}|{||}~}~}~~|}|}|}}|}}~~}}~}}}}|}}|}}}|}}|}~|||}}||~}~~}|}}}}}|}|}}~~~~~~~}~}}}}~}}~~}~}~}}|}|}}~}}|~}~~~|}{}}~}~|}}}}~}}}}||}~~}~}|}}~~||}|}|}|~|}|}}}}~||||}|}|}||~~}}{}||||}}|}~}~}}}|||~}|}|}|}}}}~|||}|~{{}}}}~}}~}||||}}}|}}~~}}|}||}||{|}}}~~}|||}}}}|{}||}}|~|||~|||}{|~|}}|}}}}}||}}{||}}~~~}}|{||}{|{|~|}~~~|{|||||{~}}}}}||{|||||}|}}||}|}||||}||||}|}||~}|}|}|}|||}||}~}||||~|}{||~~~}}}}|{|}}}|{}}}||~}}}|}~}{}{}|}|}}|}||}}||{|}}~}}}}|}|||}|}|}~}}}}~|}{}}||}|}}~|~}~}}||||{~|}}}}||}~|}}|{}||~}}}~}||||{}}|}|}|}}}}}~|}|}}||}|}~~~}}~}z}{}{|}|~|~~}~}}}|}}|}{}}}}|}~}}}|~}||}~~~}|~}}}}}}{}}}~}~|}}}||}{|||}}}}~|~}}||||{}}{}}}~|}~}}}}|}}}|}}}}|}~}}|}||}}}|}~}}|}~|}}|{}|}}}}|}}}}|}|z||}}|}|}}}}|}|||||||~}}}~}|{}}{|||{|||{~}}}}|}|}|||}}~}}}}}|||}|}||}|}|}}||||||||{{|}}||}~|{{|}{{{|}}|}|}~}||||{}|{}}}}|}}}|{|||||||}|}{}}~}||||{|{}||}}|~}|{{|{{|}|}}}}|}|{|}|{||{}|{|}}}|}|||||{||}}|{}}||{|}{|}{}}|||||}||}|{|}||}||{||}|{|}|}|||||}|~|||{}{||||}|}{|}}}}{|{{|}{|~|||}}~}|}||}|||}~}}}|~}}}}~{|{||}|~}~}{}{||}{|}}}}}~|||~}|{|||}}}}}}}|}}||{}|}}}}}~}}|{|{{|}|}}}}||~||{{|}|}}}|}}}}~|~~|}}}{~}}~}~~|}}|||}}}}}~~~|~|~}}}||}~}~}~}~}}}{|{||}~~|~}}}}}{}}}|}|}|}}}|}|}{||{||}}|}}}}|}}|~~||||}|}}}}|||}||||}}}}}}}|}}{}}{||}}}|~||~{|||}{||}}}}}}}~}{~}|}||}}}}}}}}|||||{{||||~||}|}{{||||{~}}}}~||||}}|}{{|}}}}}~|}}|||~}{|}}|}|~}|{|{|||||}|}|}|~}||}|||{~}}}}~~}||}{|{|||{}{}||}||~|{{}}}||}||}|{}{||{|}}|}|}|}|}||}{|{|}|}|~}}}{|{||z{||}{{}}||||}||{||}|~||}}~|{{|}}||{}}}}}}||}}}|{|||}}|}}||}}}}|}}||~}|}}|~}{||}|{{}}}|}}}}}|~||~}~~|~}|~~}}|}~}|||~~}|}}}~||}|~}||{~~~|}~~~{}|}||}}~}|~}|||}{}{}}|}}~~}}~~~||}~}}}|}~~|}~}}||||}}|}~~~~~~}}}|~}}}}}}}~}~}~|~|}}}~}}~~|}}|}}{}||~}}}|}}~}}}||{}|}}}}~~~}|||~}||{|}}|}~}|}|||}||}~|~}}}}~}|}}|}||}~}{}}{|}|}|}||}}|}~|~}}|}||}}{||}}}|}}}}}}||||{}{|}}}|}|}{|}||}|~}}}||}|||||||||}}|}}|}|}{||{}|||}}}|}}{||}|}||}~}}}}}|||}}|{}|~}}|||}|{|||{|}|{||}}{||z||||}}}||}|}||||||{||||}}}}|}{|||{||}~}}}|}|{{|{|}{z||{~}}}}}|}|{||z||}}}||}}{}}||}{||}}|}}|}}|||~{|}|}~|}~}|{||}}|}||}||}}}|||}||||}}}}}}}||}||||}~|}}}|}}}||}|}}||}~}~~~~}}||||}}}}{~~|~~|||}||{}|~~}}}~}}}|}}||}}}}}{~~}}|}~~{}}}}}}~~}|~}}|~}|~~~}~~||~~}~}|}}~}~}~}}|}}|}|||~}~}~~~{}||}}||}~~~~~~~}}}|}}||}}~}~}||~}|||||||}|~}~~}}|||||~||}}}~|}}}|}|}|}|~}}}|}~}|}|}}|{||}|~}|}||}||}||}}}}|||}{}||||{|}||}}~~|||}||}}{}|}}~}}{{|}}|{|{}}}|}}~}}}|||}}{}~~|}~}}}}{|||{|~|}}}}~}|||||{}}}|}~}~}|||}}|{||}~}}|}}|||}|{|{|}}}}|}}|||}|||}|||}||~||{{|}||{|||}|}|}|}{{|||||||||~|~||{|}{|{|}}||}|||{||}|{||}~}}}||}||{}}|||}~}}}}}}}||}|{}|}}~}}}||}||||}{||||}|}}}}}~|}|}}~}~}}~~||}}}}}}}}~}}|}}}|||}}}}}}~~}}}}||||}|}|}}}~|}~}|{|}}}|||~|}}}~}}}||}}|~|}}}}~~~}}}}||~}~~}~~|}|}~||~}~}~}}~}||}|~|}}~}|}}}~}}}|}|}|~~|}}}~}~||||}|}}~~}}~~~}|}}||}{~|||~}~}||}}||||}}}}|}}}}}}}||}}}}~}}}|}}}|{{}|||}}}}}||}|{|}}||}}|}}||||}|}|{}|}~|}}|}||}|}||}|}}~~~~|{|}||{|}{}|}}}||{|||||{|||{|}~~}|||}|{}|~}~}}}~}}|{|{||}|~|}}|~}||||{{}|{}||}|~}|}}{z}{|||||}}||||~}||{{}}}|~||}{|{{||{}~}}|}||||}||{|||~}~}{}|}}{|}|}||}}}|}}}}{}{}|}{}|}}}|}}}|}|||}}}~}}}}|}}{||}|}||}}}}~~|}}|}{{}}~}||}}}}}}|}|}||}|}}}}}}||||}}|}}~}}~~}|}}|{}}}|}}}}~|}|}|}}}}~}}~}}}~|}~~|}||}}~~}}}}}|~}~}|}~~~}~~}~}}}}|}}~}}~~}}}~~}|~|}}}~~|~|}|}}}}}}}}|~~~}|}|}}~|}~|}|~}~||}|}}||}}~}}}}}||~~{|}||~}}}}}|~|}|{{||~||~}}}|}}{|}}}{|}}}|}~}|}|}|}{{|}}}|||}}}{}||||}}||}||~}}|{{||}|||||}}}|||||}{{}}}}|}}||||||||||}|}}~}}}|}||~}{}||}}}~~|{||{|~{||}}{|~|}|||||{||~|~}}~}|}||||}|}|{}|{~||||||||}~}}||}|}{~||||{|||}|}}||{|||||{||}|}|}}}|||}{z{}}}}}~|}|||||{|}|||||}}}}}|||||{{|}|}}}|}||||{|}}|}}|~~}|||||||}|}~}~~}}||}|||}{}}~}}~|}}}||}}}|}|}}}~~~}}}|~}}|}}}||~~}}}||}}~}|}}}}~~~~|}|~}}}}~~}|~}||}}}}|}}}}|~~}}}~|}|}||}~}}~~}}}}~}}}|}}~}}|}~}}}|}||||||~}}~}~~}||}}}|}||}|}~~~}|||}}|}}~}~|~|}||}|}}}|||}}}~}|}|~|}}}}|}}}}~}}|}}|||~|||}|}}~}|||||}}|}}||}}}|}{z|{}||}}||}|||||||{|}{||{}||||||||{|||}||}|}}}|{||}}{||}~}|}~}||||||{||}}}}}}}{|{||}{|||||}}}|||{{}{|}|}}|}~|{|}|{|||{||}{}}||}{{||{||||||~~}||||{}|}~}}~|}{|{{{||{{}|||}}}|||{|}}{||||}|}~|{||||||}|{||}|}||{|||||{}}}|}||||{{|||{||}}|{|}|}}|}||{||}}|~|}}|||||{|||}|}}}~{|{}{{||}}}||}}~||}||}||||~~}~}}}||}{}~{}~~}|}~}}}{{||||}}~}}}}}}||||}||||~}|}}|}|}{}|}|}}~|~}|}}}|~||}}}~}}}~~}|}|}}}~|~|~~|}~|}|}}|}~|}{|}}}}~}||~}}~|}}~~|||}}||}}|}}|}}}}}||}}|}||}}}}}|}}}}{}}||||}}}}}|||||}||}}}}~}}}|}||}{|}|}}}~}~||}|||}{|}}||}|}|||}~|}|}|||}~~|}|||}|{||||}|}|{}||}||||{|}|}|}}|||{||{{}}}|{}|~||}}{|}{|}~}~}}|}||{}||{||}|}|~~}}~||}{}}|}||}|~||||}|||}}}||{}}|{{{|}}||}}|}}|||{{||{|{}~}||}}|}}|}|{||||}}||}||||z|{|}|}}{}}|||~|}|||{||~}|}|~}|{||}|||}}}|}~}|||z|{|}|}}}}}~~|||{|~}{||}||}}}|||{||}|}}||}}}}||~~||{}||~~~~~~}{}}|{{|}|~}}}~}}}|||{}|~}}}}}}}||~}}}||}}}|}~}~|}||}|{|~|}}}}}}|~|~||||~~}}}|}~|}~}}||~~~|~~}}}}~~|}||}|~~}}}~}}|{|}}}}|~|~~~}||}}}}}|}}}}}~~}|}|}||}}}}}|}~}~|{}}||}|~}{}|~}|||}|}||||}}}}}}~}||}}|{|}}|}}}}~|}~||}||}|}}~|}~}}}|}}|}||}}|~}|}||}||{}{{}||}~}}{||}|{{}|}|}}|}||}|}|}{|{~}|}}}}{{||{}||}}}}}~}||||||}}}|}}}~}|}}|{}|}{}|}}}}||{|{||}}}}||{}~|}}{}}{}}|}||}|}|{|}{||||}|}|~|~}{|}||{|}~||}|}}|{|}{|{{}|}}|||~}||||{}{}}||}~|}|{{}}|}||}{|~|}}|}|{}|}{|~}}}}}}}||{||||||}}|~}}}|||}}||||~|~|}}}|}{{||}|~}|}~}}}}}~}|}}|}}~~}}}|}}}|~|||}}}}}}~|||}}}{|}}}~~~~|}~|~}}}|~}}}~}~~}~}}~||}~~|~~}}}|}}}|}}|}}~}~~~}|~}}}|}|}~~}~}}||||}|}}}}|}~~}}||}|||}}}}}|~}~}}|}}}|}{}~}}}~}|}}}||||||}|}}~||||||||||}}}}}|}|}|{|||}|}}~|}}}||}|}|||||}}|}|}}{|||~}||}}}|}{|}}|{|||||}}}|}}||||}}}}|}~}~~|{}}||||{||||}}~|}}~||}{|||}|}||}}}{|}|}}}}}}}}}}|}}|||{|}|~}|}}}}|}|||{{{}||}}|}|}|{|||{|}|}|{}}{|||}||||||}{}}}||}|{|||||}||||}||}{}}|}}}}|}}}}|}}||||{}}}}|~}||||{}}|{}|||}~}}|}|||||{~|}||}}}||}|||}||}}|}}}||}||||||}}}}}|}}}~|}}}}}|}}~}~|}|}|}}}}|}}}~}~}||}}}~{}||}}|}}~}|}}|}|}}}~|}}}}}}|}}}}|}}}~}}}}~|}}}}|||~}}}|~}}||~}|{|~~}}~}}}}|~|||}|}}~~}~~}{|~|{}~}~}}~}~~}||}|}}|}~}}{}|}}}}|}|}|}||}|}}|}|}|}||~|}|}}~|~||{}||{}{||~}}}|}|||||}|}||}}|||}||}{|||}}}~|}}}}}|||{|{|||}}}}}}|}{||||{}}||}}}}||{}}||||}}~}~|}}{}||}{|}}|}}~}}|{|}||||}}}|}|}|}|||||{|}}}}}}}~||}{|||{}|}|}}~}|{}||{||}{}|}{{}||||}|||}}}}|||}}{|||||}{||{|}{||z||{||{}}||||}}}|{{|{|{~~||~~|}}|||{}|||}|~|}|}|||}|||}}|}|}~}}|}}{|{||||}}}|~~}|{|||||}}}}{|}~||||~||{}}~}}~}}|}~}{}||}}|}||}}|{{}}||{{~}|}}}~||}}}|||}|~}}~~~}|}{}{}|}}}|}}}||}|{|}{}|}}~~}~~~}}}~{|}}~}}~}~~}}}}}~{|}}~~~~~~|}}~|||||~}}}}}~~}}}|~}}}}}}|}~}}~||}}~{}|}}{|}}~|}}}}|}}}}}}~}~}||||}}}}|}}~~}}|}|||}|{}|}}~~}~~|||||{|~||}}}|}|}}|{}||}}}}}~|}}||}||||}|||}|~||||||}|||}}~}}}}|}{|||{}||}|||}|||{||{|{|}}}}}|~||||||{}~}|}||~}{}||}|{}||}|}~~}{~|||||}}}|}}}}|}||{}{|||}|}~}}}{|{|}{}||||{}}}|||~{{{|||{|}}}}}{}|||{|}}}||}}}||||||{|}~|}}}|~}}}{{{{{}}}}|}}|||}|}||||{}|}}}|}||}||||}|}}~}}}||}}}|}}{}~}}}~}||~||{}|}|}}~}~|}}}}}|}|}|}}~}}}||}}}}}}}~~}~~}~|}}|{}|}|}}}~~~}{}|}}|}||}|}}~|||||}}|}~}~}}~}}}||}}}|||}}}}}}~}}||}}|}}~}}~}~~}}||}|}|~~}}}}||||}}||}}~~|}~}}}}|}}||~}}|}|}|||}|}||}|}}}}}~~}}|}|}}}}}}{}}}~}}|}|}}|}}|~}}}}||}}|}||~}|||}}}}}}}|{||}}{~}}}}|}|||{}}|||~|}}}}|}{||}||||}||}}|}||{|}|{}}||~||}|{}{{|z||}|{}}}}z||}}{|}}~}}|}}|||||}||}||}}{}}||}}|{||}{}{~}|}}{}|||}{||{}}}|~{|}{|{||{||||||||||}{{|{}}}||}|||{{|||{{|}||}|~}||||{{||||}|}}|~|}||||}|||~|}|}}}||||||{||}|}}~|}|}{}{||}}}}||}||}|||}}|}}||~}|||{}||}{}{}|}||}|{||||{|||}}~|}}|{|}~|}||}~~}}~}}|}}}}||}}~|~|}~}}}|}}}|}}}|}|}}|{~}||}}~}~~~}}}~}~|}||}|}}|~~~}~{||}}~~~}}~~~}}|~|}|}}~~~}|}}|}|}}}||~}~}~}~}~|}|}}{}}~~}~}||}||}}{}|}|}}~}}~|}}|}|}}}{|~~|||||}|}||~~}}}||||||||{|}|}{~|}~||||||{||~|~}}}}||}||}||||}~|||}|||||}|z|||}|}||}|{|}|||}|}|}}}~||||{|||}}}}}}}|||{|{||}|~{}}}}}}{{}|||}}}}}|}|||{|||}||}}|}|}}{{|{|{||{|||||}}|}|||||||||}}|}||||{|{}|}}||}|||||{{{|{|{|{}{|}|||||||{|}|}}|}~}{|{{}|{||}|||}}||{||||}||}~||}}}|{}|}|||}{|||~}}~}{|||}|||~|||}~|}|}||}|}|}~~}}~||}}{|}}}}}~}~}}}}~|||}||}~|}}}}{}|||}|}{}}~}~}|||}|||||}}|}}}~~}}|}}|||~}|}~~|}}~}|}~}~~~~}~}}}||}}}}~~}|~~~}|}}}}}|}}|}}}}~}}|{{}|}}}}}|}}~}{{|}}}{}}}}}}|}}{|{||||}|}}||~||}|}{}||}|||}}~|{|{}||}|||}}}~~||}||}{||||}}|}}|}{|{}|}}|}}|}~}~}{|{{||}}||~|}||}{||}}|{|}|}|}}}|{||{|||{|}|~|}|||||||{{}}{}}~|||}|{|~||{}~}{~}}||||}||}{}|}}}}~|||}|{|z}|||}}|}|{{}|||}||||||~||{|||{|||||||}}|{{{|||{|||}||}}||{{{z||{|~}|}}|}|{|{{{}{|}}}|{|}}|}{{z|{|||}|~||||||}|{{{|}|}|~{{{||||{||}}}|}|}}||{|{||}|}||~||}||}{|z}||~|}|||}||{}}||~~}}|}}}{{||}}~||}~}}}}}}||}|||}}|{||}~~|}}}}}|}}||}}~|}|}}}}}{}|}|~~}~}|}}}{}}|}~}|~}~}|}}||}}~}}}~~~}}}~|}|||}|}}}~~}|||}{||}}}}~}~}}}}|}|||}~}}}|}}}|||}~}|||}}}}}~}{|||}|{{|}}~}}|~}||||||||}|}}~}}}||||{|}|}|~}~~||||||||||}}||}}|{|}|}}}{~|~||||}}||}|{|||||}}||}|}||}||}}||}}}~}|}}||||{|}|}}}}{}}}{}{||||{}|~}}||{}||||}}~}}}}}|}|}|}|}|||~}}}}{|{||z|{|||}}~|||||{|}}}}}{}|||{|||{{|}~}||}}|}|{||||{|||||~}||{|{|||}|}|}||}|}||||||{|~~}}|{}}}{|}||{|}}{}}}~|{||}|||}}|||~|}||{||~|||}}}|}}}||{||||||}}{}}}}}|~|}}|{}~~}}}}}|{~|~}|}~~}}~}}~|}}||||}}}}}|}~}}|}}}}||{}}|}~~}}}|}}{|}}|~~}~}}{||}~|||~|~}}~~}~}}}||}}~~}}~}~}}}|}}}}{}}|}~~~}}{}||}|}|~~}~~}}}}}}}}|}~}}||~}}||||}{||{}~}}}~||~}}{}}||~}}}~|}|}|}{||}}}~}~~}}|}}||{}|~}}}}}{||}}}{||}}||||~~|||||}|}|}||}|~}||{|||||}|}}}}}}{||}||||||}|}}||{|}||}|}||}{}}}}||}|}}{|~}|}|~~||||||||}|~~}}|~}}|}|||||}}{~}}}||||{{|{}||}|||}}{|{|{|||}|}||}||}}}|{|{|}}|}}|}~||{||{z||}||}}}{}||||}|}}||{|}}{||||{|||}}||}}|}||||}}|}|||}}|}~||{||{|||}}}}}}}~}||}|||||}}||}}}{}|{||~~}z}~}}|{}{|||{||~~|}}~|||~}||}|}~~}|}||||||{|}}}}|~~|~|}||{|||}|}}}}~}}||}}}}}}}~~~|~}||||||}~~~}}~}|}|}}}|}~~}}}~}|}}}}}|}||}|}~|~{}|}}}~~}~}}}~~||{}|}|}}}~~}}~~|{{|}}|||}}}|~}}}|}}}}||}}}|}}|||||}||||}|~~~}}}}}|}||{|}}~||}}}}}}}||{|{|}||~|}}|||}||}}|}||||~||~}||}|}}|}|}|{}||||}}|}{}}}}}}}{|||{|{||}}||}~}}|}}|{||~~}|}}}|{{}{|||||}}}}}}||||}|}|}}}|}}}~{|||{{}}{|{}}}|~|{|{|{||}}|}||}}|}||{||{}}}}{||}}{|||{|{{|}~}}}||}}|{{}|||}||}|||}||||||||}{}}}}}{}{||||{||||}|}}|{{||}}{}}}}}}}}|}{{{|{}|}||~}}}}}}||||}}}|}||~|}||}|||}||~}}}~~||}|}~}}}~}~~|}|}}||}||}}|}}}}~}||}||||||}|~}}}}}}|}|||}~~~}}~}}|{}|||}}}~~~}}}}|{}}~}}~}}~}|~|}}}|}}|~}}}|~}}|{|}|}}~}|~|}}}||||||~~~}~|~}||}|}|~|}}}}}}}|}|||}}||}}||~~}}{}|||~|~~}}}~}}}}|||}|||}}~~}}}}||||{|}|}~}~}|}|{|}||||}||}}~}}||{}|}|{}|}}{||}}||{|||z}}}~||}}}|{|||}||}~}}}}}}|||{|{{}|}}}||}}|}||{|}|~}}|}~~}|}{|}|{}|}}}||~{|}|}|}z}}}|}||}||{|||{|}~~|}}|}|}||{|{z}}|||}||}||}|{}||}|~}}}~|{|{}|||}}|}||}~||z}}}}}{|~|}}|~|{|||~|}{|||}~}}|}|{}{}}}|}}~~}~}{|||}}}}{}|}|}}}|{|||||~|~|~}}~~|}||||}}~~}~}}~|}}}}|}|~}}}}~}~|~}|~}}||~|~}~~~}||{}||}|}}}||~~}}||}}|}}|~~}~}|}|}~}|}}}~}~~~~}}}}}||{~}}}}~~}}}}|}|||}~||~}~}|}}||~|}}}}}}}}~}|}||}||}~}}~|~||}|}||}|~||}}~}{}||{}||||}|}}}|}{}|{|||}|}}||}}|}}}}|{|}}}}||||{|||{|}||}}~}}~~|{|||}|||{|||}}{|||||{}{|}|}}}}~||z|||{|||}||||||}|z}||{||}}}|}}~{|||}|}||}}}|}~~{||{|}~}||{}}|~}}}|{{|||{}}||}||}|||{|{|{|||}}~{||{||||}}}~}|}||||}|{||}|||}}~}}|||{}|{}}}}|}}}||{{||{{|}||}}}}{}{||||||}|}}||}{|{|{{}{|}}{}}}{||}||{|}|}}}~|}~||}||||{}}~||}}~}}{}}}||~|}}~|}}}{}|||||}}}}}~~~|||}}|||}|~~|}}}}{|||{{}||~}}}~}}|}}|||{}}||}}~}}||}|~||}}}}}~}{|||}{{{|}|~}}~~||}~|}}}}~~~}}~}}|}~|~|}}}}}}~}~||}}}||~|}}}~}~}}}||||{}|}}}}}}}}|}|}}|}~~}}|~}|{|||||}}}}|~}}{}|||{{}||}}}|||}}||}}}||}}}||||}}{}|||||}}}|}}||{|{|}|||||}}}}}|}~}||{|||}|||}|}||{||}|{}}}{}}}}~||{|{|||{~{}}}}}|}}{~||}}|||}}}|}|{|}|}||||}~}}{}}||}}|}}|||~~}}|{}||{|{|}||~|~}||||||}|{{~|}|}}}|{|{{||||||~}}||{|{}{||~|}|}|}|{|{|||{|||||~||{}||{{|{|}|}|~{|||~||}|{}}|}|}|~}{||||}||{}}|~}}}}|}||}}}}~{|}|}|||{{|}}|}}}}}}}}|}||{}|}}~}}~||}}|}|||~~~~~}~|{{}}{|}}||}}}~~}}|}{|{{|}}~|}}}}}||{|}~|~~~}}~|}}}|||}|}}~}~|~}~||}|||}}}~~}~}}|}||~}}}}~|~~}|~{~}|~|}}}}}}~~}}~|}|}{|}~}}|}~|~}}|}|||}~|}}}}}|||}}|}{||}}}}}~}}|||}|}|}~}}~}}}|||}|}|}}~}|~||}{||||||}}||}}~}|}|{{}|}||~|}}}}|{}}}{||}|}{~}}}|}|||{|~|}}}}}}~{}}|}||}}}}}}}}}|||}|{|}}|}|}}}|||||{|||}}}~~}~||||}{||}}}}}|~|||{||{}|}|{||}|~|}|{|}}||}}}||}}||||{|{|{|}||}||~||||{|||}{|||}}|||z||||{}}|||}}|}|}|||{}{||}|~||||}|||||||}|}||}|~{||}|}|{|}}|}|||{|}||}~|}}|}}}|{}||}|}}{}}~}}}|}|}}}|~}}}~}}}}|}}|{|||}~}~~}~}|}||{{{}}~~}}}~}}{|}~|}}}|~~}~}}}}}}}}~~~~~~}||{}}}}|~~~}}}~}}}}|}|}~~~}}}~}}|}|}|}}}}~}|}~}~|}}}~{}~~~|~~~~~|}~}}}|~}~||}}~||{||}{}}}}}}}~}~||{||||||}}|}}|}|||}|~||}}}|}}}~|{}||}|}|~}|}}}|}}}|{{||}}}~}}}|||{|}~|}||}||}||}||}||}}||}{}}~||{|}||{}}}||~}|~|{{{||{}}|}}}|}}}|||||z}}}}}~|}}||||}|||~|}}}}~}}}{}|||}}~~}}~~{}}}{|||}|}{}{}~{{||{{}|}|||}||}}|{||{|{}}}}|}|}||||{}{||}|||}||{}{|||}}}|||}}}|}{|||}{|}~}}~|||{||}|}}}|}}}||}||||}|}|}|}~|}}~}|{|{|||}}~||}~}}{{}||}||~~|}}}}}}}}|}}|}~}~}}}}}}||||{||}}}}}~~}}}|}}}}}~}|~}~~}|}|}}||~|||~~~~}}|}}}|}~~~~}}}}}}|}}||}}~}}}~}~}}}}||}|}~}~}||~}}|||~~}~|~}~~}}|||||}}~|~~||||~||||}|}}|}}~~|{{||{|{|}}|~~}|}}}{||{}}}|}}~}}{|}|{{{~{}|}}}}|}||}|}|}}||}}|}|}}}|||{}|}}|}}~||}|}}{|}||}}}|||~~||||||}|{~~}~}|{}|}||||||}}~~}{|}||{|}}|~{}}|}{}z}}|||}}||}|~}|||}|{|||||}}}~}}|||||{||}|}}~}|}|}}{|||}{}|}}|{}||||}{|}|||}|}{{}{{{|{||{||}}|||{||||}||}}}|||}|||{}{}}}||}|}}||}}|}|{}}|}}~}}{|}}|||{}}}|}}}|||||}||}}}}~}|}}{|}{||{|}|}}}~~~}||||}}|}|}}|}||~|}}{}~}}~}~}~|~}}|||||}|~~}~}}}}}||~|}||~~}}}|{}||}||||}|||}}}}|}}|||~}~~}|{}|}~|}}||}}{}}}}|}||||}}~~}}~|}|}}}}{|}~~}}~}}}||||}}}}}}}|}~~|}}}}|}}}}}||}}}}}}|{}{|}}||~~}}|||}||}{||||}||}|}}|||||}|~~|}}}||{}|}||||}||}|}||}{|}}|}||||~}}|{}{|}|}||||~|}}|||||~{{||}}|}~{|{{}}||{|}|{|}}}}{||{|{{}|}||}|{|}||}}||{}}|~||}||}||{}|}}|~}|}}|{}||||{}}}}|}}}|{{{|{||{|}|}||}||||||{{|||}||}|{}||||{{|}||}}|||{|||||{{}{|}||}||{|}{{{}~|}}||~||z||{}||}|}||}}}|{{}}|{|}|}}}~~|}{|}{|{||}}}}|}{{|~|}|}|~|}|}}|}{}|}}||~}}~|~}}}~||}||}}}}}}~}}}}|}}|||}}}}~}|}}||{{}||}}}~~~|||||{{{|||}}~}||||~|}}|}}}~|{}|}||||}~}}||}}}|}|}|}~}}}}~~}|}||~{~}|}}~}~~}|{||{|}~{||~}~|||||}{||~}}||}}}|}|}||}|}}~||{}|}}}|||}||}{|~}}|||||{|}|}}}}|~|||||}|{{}}~||||}|}|}||||{}}}}~|}}|}||||}|}}}}||}|||||z||{|}||}}||||||}|||}}|||}|~||||}|{||}||~}}~|||}}||{}}}|}}~}|}{||||}}|}}}}}}|}{||{{}}}}}}}}}||{|{|{|}}|}|}}{}|{{|||}}}}|||}|{{||{{{||~}}||}{~}|{{|||}|}|}|}|{}|||{|||}}|}}||}{}|||||}}}}~|}|||||}||||||||}}||}|||{||}}||}}}~|||||z}}}}}z|}~}}||{|}|~|~}|~}}|}}}}|||}}|}}}~~}}|}}|}|}}}~|}||}}|||{|}|}}~}~}}|z||||||~}~}}|}||}||}}|~|~~~~~}}~||}~||||~}}~}~~}}}~}|}}~}~||}}~||~}|}}}}|}}|~|}}}}|}|}}}~}}}~~~}||}}}||}}}}}}~}||}|||}|}||}|}}|}}}}|}}||}~~}~}}|||||{|}}||}}}|}{}|}}{}|}}~|}}}|||{}{{|{}|}}}~|}}{||||}|||}}}}|}||}|}{|{|}||}|}{~|{{}|}{}|}|}~}|||{|{|||}}||}}~~||~}}||||}}~||}}||}{|{|z}~|||}}|}|{|}}|}||}|}|}{}{|{||}||}|}}}}|||||{|}}|}{|||}|||{||{|{|||}}|}|||}{}{}}||}}~||{|||||||}}}}|}||||}||}|||}}||}|}{||{||}|}}}|}}|}}|{|{|}}|}}|}~~||}}|}}~||||~}}|}|}}}{}~}}|{|}~}|}|||z}|}}}||}}~}}|}}|}|}}}}}~}}|~||}||}}~~|~~~}|}}}|}||}}~}}}}|}}}||}}~~~}}|}|{}|}{}}}}~~}||}|{|}|}~~}}}~~}{}}}|}~}}|}~}~||~|||~||}}~}|}}}}}}|{|||}}~}}}~~}||{}}|{||}}}}}~}~}~||}{{}}|}}}}|||||}|||}}}}~}}}|}}|||||}}}~|}}{|||||||}||}|}}~|||}||||}|}}|}~}}|{|||{||}}}|||}|{|{{|{{}|}}~}}||||{{|}|||||}}|}}||||||||{~||}~~~||{{}|{}}~}}}}}}||||||{}}}||}}}|{|{|||||{{}|~}}|||||||||}{}||||||{|{{{|||}||||}}|{{{|{z|}}}}}}}}||{{|}{z~}|}~|}}||}|{}|}}~|}{}}|z|{{||{}{}|{||}||{|~{~|}}||}}}}|}|}|{{}}|||}}}}|{|||||}}}}}}~}}|}||{||}~~~|~~}|}}~|~}|}}~~}~}~{}||}|}||}}}~}}}}||}|}|}~}||}~}||}}||||}}~~}~|~}|}{||{|}~}}}}}}}}}|~}}|}~~|||}~}||}|||}}}|~}}}||}}|}}}}||}}}}~}||}|||{}~}{|}}}|~|}}}{||}~}~}~|}||{|}{|{||{}}||}|}||||||}}}~|}}||{{}|z}}~|||}{|}}|{|{z{}|}||}|}{|}|{~{|}}|}|}|||{}|}{||}|}}}}}|{{{|}||{||}}}}}{{{}||{||}}|~|~}}|||||{|{|{}}}||{{{|{||||}|}}}|~|}}|||||}{}}}}|}|{||{|{|}{||{||~{|}|||}{{||||}{||{{|{}z|{||{||}|~{||{{|{||}|||}~{|}|{||{}~|}|}}~{}||{||{||}}}~}|{{||||||{}}}|||}|||{{}|||}}}}}||||}||||}|}}}}}|}|||{z|}|||}|~~}}|}}}}|||{}~~}}}||{}|{{}|||}}}}}}||}|}|{|}}}~}~~}}{|}|}}||}}}|}|}||||}}{~}~~|}}{||}|||{}~}~|~~}}}|||}|}~~}~}~}}}{||}}|}}}}~|}|||}}}|}~}}}}}}}~}||||||}}}|~}}~{}||||}}}~|}~~}|}||~{}||}~}}}~|}|||}{|}}}}}}|}}}|}{}{|}}|||}}~{}|{|||{~~|{~|}|||}}}|{{{}||}~|}|}{|}|||}|}}|}||}||||}||}}|}~|}}~||}{{|{}~||||}}}z||{}{|}{}}~~|||||{|||}}|{}}|~}|}||{||}}}}~}}}{}||z{}|||}||||}|||{}}|}}{|~|||||||||||||}}|}~}|{z||{z{{|~|}}||||{||{|{{}}}}}||}|~{||||||}||}}}~}|{||}|}|||~}|}}|}}|||{|}}}|}}~}}{||{|{}||}|}|}}}|||}{{|}|}|}}}}}{~|}|||}}}~|}}}|{|||}}||~~~}}}|}}}|||}}|}|}}~|}}}|}||||}}|}}}|~}|}||~}~}}|}|}|}{}{}}}}~}}}}}|}{{}|}}~~~}~}|}}}}~|}|}|~}}}~|}|{|~}}~}}|}~}}}}|||}}|}~}}}}}|||{|{|||}|{}|}}~}|||}|}{|}}|}}}}~||{|||}|{}}|}}}}|||{||||}}||~|~~}||{{||z}~|}~||||}|}}|{{}|}||}}|}||}{{||||}}~}}|}{{}}}||}|}|}}}|}|{|||{|}}}}}}}~{{|}||}|}}}}}~}|z{{}}|||}}|~}~z|}||{z|~}~{}|~~||{{||{|}|}|{|}||{}|||||{|}||}}}|||||{|}||}}|}}}~}{|{||}|~{{}|}}|}|{}}{|}{{|}}}}||{||||||~}}}||}|z|{{|||}|}}}|}|}|{{|{|}|{}}}|}}|||||{||}}}|}~}~|{}|||||}}}}}|~~}|}}{}{||~|}|}}}||~}}|}||}~}}}}|||}}}|{||}}}}}}~||||}||}}}|}}}}~~}||}|}|~~}}|}}|}}|}||}}}}~}~}|~|{|}}~~|}|~~}}}}}||}||~}~}}}}~|}}|||}}~}~|}}}~||||}~|||}}||}}||}}}}||}}||||}~}|||{||}||}|}}||{||||{|||}}|}}}}|}|}|||{||}|}}|}{{|||||z||}|}|}}{{}{|{|}|||}|{|}|{|{|{|||}||}}}}{}|{}{||{||}|}}}|{||{{|{||~}{|}|}|{|}}||}||}}}~}|{|{|||}}}~|}}}~|}|||||{}{|}{}}||||{||{|{||{}}}~}||}||{||}||{|}}}{}}{|{{|}}|}}}|}{{{}{|{||}}|||}}{|{{||{}~}||~|||||{||||}|||~}}|{|{||}{{}~{}}}}}{|{{|{|{|}~}}|}||}}}}||}|}|||}}}|||}|||}||~}}}}|{|||||||}}}}|}~||}}}{}||}||}|~}}{|{|}}|||}}~~~~}}|{}||||~~~|}~|}||}|||}~~~}~~|}||}|}{|{|}}|}}}|{}|}|{{||}||||~~}|}}}||~|}}}||~}~}}|||}}}~~~{}}}|}}|}{|}~}}}|}|}}}|}||}}}||~~~}||}|{||{}|~}}~}}}{}{{||}}}~|~{|}}|||}|||}~}}||}~|}}|||||}}||}||}|{~{|||{{{|}}||}|{|{{||}|{||||}~}|{|}|||}}}}||}|~}|||||{{|}}{|}|{|{||}{|}||||}}{}|{|{|}|}}}}}|}}{||{{}|~|||}}}}{}|||{{|||}}|||}||{{{|}||}{}|}|}||||{|{{|}}}|}}{{|}}|{{|{}}|||}}||{|{{{{|}|}}}}}{{||{{|{{}}|}|}|}{{{{{}}}|}}|}}~}}}|{z}||}|}}}}}}{||}||}{}}|}~}||||}||||}}}|}}~}}{|||||}|||}}}}}|}|}||{||}}~~~|}||}|}|||}}|}|}}~~|}||||}}}}}}|}}}}{|}|~||}~}~~~}||}}{{|}}~}}{}~}|}||}}|}}}~|~~~||}|~}|}|}~}}}}}}||}||}|}}~}|}~}|}||}||}}}}|}}}~~}|||}}|~|}||}}~{||||}||||}}|~}}||||{|}}||}}~|}}|~}|{|||||}}}}}{|||}|||}}}}{}}}|{|{}|{|||~|}|}}|||}|{{z|}|||}||||{}{|{|||}~}|}|||||||||{}|}}|}||||{||}{~}}}}|}}|z|{||}}}||}||}}|||{}~||~||||||}|}||{}|||}|~||}}{||{{{}{|}{}|||}}{}{||||||}}|}}}}||||||}{}||}|}~||}{|||z}}}}||}|||{}{|||{|}{|}~||{|{}||{}}||~|}}|{|{}|||}||||}}|{||{}|}|}|||}}}~|||}|||{||~}}}|}|||}}{||}}~|||}}}|||||||}~}|}~|}}|||}}|}}}}}}}~}||||}|||||}|}}}}|~||}}||}~~}}~}||}}|}{|}~}}}|}}}|}|||}|~~}}}}~~|}}||}{}|}||~}}}}|}|}}{}}~}}}}~}}}{}{}}}|~{||}}~}}|}{}|}{|||}|}}|||}{}}{}||}|}}}|||||{|}}|}}}}|}|{{||||{}}}}~}~{||{}{{{|}|}}||}}|{}||{{{~||}}|||||{|}|{{||||{|~}}|{|}|{||}|}|}}}{{{|||{}}|{}}}|}}|}|}|}{|~~||}}||||{{|{||||}|}}}|{|}|}}||}||}}}}{|{|||||{}}~}||~{{}|{}||}}{}}|}|||{}}{|{||}{|||}{{|{||}{}{||}|}}}|{{||||}||}{}|}}}{||{{||||||}|||{{}||}{}}}}|}||}}|||}|||}}|~}}~|}|||}||||}}|}~||{{||}{||~~}~}|}}{}|||||}|||}|}}~}|~|~|{}~}}}}|||}|||||}~}~}}}~~}|}||||||}~}}}}~|||{}}|}}}~~}|}|}|}||}}}}|}}~}|}}}{}{|~}~}~~~}~}}}|}|}|}}~}~~~||}}|~}{}~}}}}}}}}}}}|}}}}~}|~}}}}|{{|||||}{}}~}|~~|||{|}}|}}||||}{|{||||}}}}}}}|||{|}|~}||~~}|{|{||||{}|}|}|}}}|}||||}}|{}||}{}|}{|||||}}|}~|}|{||}||{}|}}}|}}||{{|{{|}|~}}~}|}{|{{|}}|~}}}}|}}|}}|}|{}|}}}|~~|{|}{{{}}}}|~}~~}|||}||}~{}|}}|~|}}||||}}||}}|}}|||}z|{{~}|{{}|}|{}|z{{{}}|}}|}}|}}|{{|{|}|}}}|~}{|}}|{{|}~|||}}}{|}{|}|}|}~|}}|{}|{||}~}~}|}~~}|{|}||||}|}}|}}}||}|||}||}|||}}}||}||||}|~}}}}}}}{}}}}|}|~}}~~}}}|}}||{|}|}~}~}}||}}|}|}}{~}}}~||{~~||}}~~~~}|}}|~|}}{}||~|}}}}}}}||}|}}}}}}~}}}}|}{||}|~|}}}}||||{}}{~}}}}}}}}}}}}||}}}||}}}}}|~}}||||}}|}|}}}}|}|||{}|}{|}~|||z|}|||||}|}}}||||}||||}|}}}|}~}||{{z|z|}|}~}~}|{|}|||{||||}}|||||||{{{|}|||}}|||{}}}||}}|}||}}}{|||{|{||{||}}|{{||}||{|}}|}}}}|||{{|}}}}|}||}}|{|{{|||}}}||}}|{|{||||{}|}||}}|{{}|{{{||||}z{|}|z|{|z{|||}}|}{}~|{{{|{{|}{|}|~}|{{|{{z}|}}|}|}}}|}||{{}}|}}}}|||{{{|{|{||~|||}}}||||||}|}}|}~|||{|}{|}{|}||}}~}|||}{}|{|}}{}}|}{|||||{}}}}}|}}|}|}}|}}||}}|}}||||||{}|}|}}}~|}~}||}|{}|}|}}}|~}}|}}}|}}~|~~~|~|}|{{|||||}}}}}}|}}}|||}||}}}}}~}}|}~}}}}}}}||}~}{{|||}||}}~}}}}}||||}{|}}~}}|~|~~|||||{}}{~|}~}~}|||||}|||}{|}~|~|}|{||}|}}|}}}~|}|}||}}|{}|}|}}||}{{||z|~}|{}|}||{}|{{}|}}}|}|}||{{{{||}||||}~|||{|}|}{|}}}}|}|}|||{}|{{||{}~}||||||{||}|{|}~}|{}||}{{|||~}~}}|{||}||}|{~{~~}||}}{||{|||}}||{}}||{}{{{}}|}|||||||}|{||{|{{|~}|||{|z{}{|}}}}}}~|{|{{|{||~}}}}}~}||}}|{{||}|{}|}{}||||{{||~|{}||}|{|{|||}}}}|~~~|}{||{}||{}|~|}}}|~}|{|}~}}|}|}}{}|||}|}}}|~{}~~||||}||}|}}}}~~~}{||{|{{}~}|~}}}|{}}}||{}~|}||}}|}||~}}}|~~}~}}~~}}}~~~}}~~~~~~~~~~~~~}|~}~~~~}~}}}}}~~}~}~~~~~~~~}~~}}~~~}}~~}~}}~~~~~~~~}|~|}~~}~~}~}}}~~}~~~~}~}}~}}~}}|~~~}}}~}}}}~~~~~~~~}~~~}~}}}}~}~}~}}~~~|~~~}}~~~}}~}}}~}}~~~}~|}}}~~|}~~}~~}}}}{~}|}~}~}~~}}}~~~|}~~~~|}}~~~~}~~~~}~~}~}~|}~~}}~}~~}~~~~~~}}{~~~~}}}~}~}~~}}~~~~}}}}~}}~}|~|~}~}~~~}}}}}|}~}~~}~~~~~~}}~~|~~}}}}~}}~||~}}~~~~}}}~}|~}~~~~~~}~}~~}~~~~~~~~}}~}}}}~~~~~~~}~}}~~~~~~~~~~~~~~~~~}~}}}~~~~~}~}}~~~~~}~~~}}~~}~~}~}~~}}}}~|}~}~~~}~}~~}}}~~~~}~~}~~|~|}}}~~}~~}}}~}}~|~~}}}~~~}|~}~||}}~~}}|~|~~|}}}~|}}~~~}}}}}|}}~}}~~~|}|||||~|~}}~|~~}}~}}{}|}~~~~|~{}~|}}||}~}}}|~}}|}|}}|}}~|~~}|||||}}||||}}}}~}~~}}}|~}|}}|}~~~}}}}}}}}}~}}~}}}}|}}|}}||}~}|}~}~}||}}{}~}}~~}~}}}}}|||}}}~}}}~|}}}|}~}|}~~~}|~}|~}}}}}~|}}|~}||}}}}}|~}}}}{}}||}}|}{}|}}||~}~~||}}}}}}|}}}}~}~|}|}}|{~}}|}~}|}||}~}}|}}|~}}~}~}~|}}}|~}~}}}}||}~}}}}}~}~}~}~}|}}}}}~~}}}~}~}}~}|}}}}}}~~~~}~}~}}}~~~}}}~~}}}}~}}|~~~~~~}~}}|}~~}}}|}}~}|~|}~}}}~~~~~~}}}}~|}|}}}~~}~|~}}|}~}|}~~}~~}}}|}}~}}~}~~~~~~}|}~}~}~~~~~~}|}}}}|}~}~~}~}}}}}|||~~~}~~~}}||}~~|||}}}~}~~||}}}}}~}}~|~~}~~|}|}|||}~~|}~|||}}}|}}}~~~}|~|{|}}}|}||~}~}||}}}|}}}}|}~}}||}|~}|||}}||~}}~~~||}{|}|}}~}}~}}|}}|}~}|}}}{}}}}||}}|~~}}}~}}}~~|}}}|~|}}~}}}}~|}}|}}}{}|}|}}}|}~}||}|}|}~}}~|}}|~|}||}{}{}}}~}}}}||||}~}}}}}}}}||}}}{}}}}}}|~}||}}|}{|}}}}}}~}}|}}}}}}}~}||}~~}}}~|}|~~}}}}}}}}}~}}}}}}~}~~}||}|}}}~}|}}}~~}}}}|}||~~~~}}}~|}}}~}||~~}}~}}}}||}~}}|}~~~~~~~|~|~~~}}}}}}~}~}}}~}~|~}~}}~~}}|}}|}}|}~|~~}~}}~~}}}}|~~}}~}}}~||}}}~}}}~~}~}~||}}~~}}}~~~}}}}}}}~~}~~}}~}}}}|}~|}}}}}}}}}}}||}}}}~||~}~~|}|||~}}}}|}|~~}}~}|{|~|}}}}~}}}}}|}}||}}~~}}}}||~}|||}|~~}~}~}}|}|}}}{}~}~}}}}||}|||~~}}|}~}}}}}|}}|}||}}}~~|||}}}|}}}|}}}}~}{|~|||}}}~}}}~|}}}||}|}~~}}}}}{|}}||}{}|~}|~}}}}}{|}~|~}}}}~}~}}}}|}{||~~}{~~}|||}||}}|~}|~}|~|||||~|||}|}}}|}}}|}|}|||~|||~~~z|}|||}}|~}~|~~}}}|}}|~}~}|}~~}}~|~|||}~~~~}}}~|{||}}}~}}}~|~|}}|~}}}~|}~~~}}~~}}}|}}}}}~~|}~}}}|}}|}|}}~}~~~}|}|}|}|}}~}~~~}|~}}}~}}}}}~}~~}}||~}|}}}~|}}~~~~}}|}~}}~~}~}~}}}||}}~~~}~~~}~~|}}~}~~}~}~}~}|~}}|}}~~}}}}~}}}~}}}}~}}}~}}~}|||}{}{}|}~~}}|||~}}}|~}|~~|}}}}~|}|~}~}}}~}}}||||||}}}||}}}}}~}{|{|}}}}}}}}|}}}}|||~}~|}~}|||}{}}||}|}~|}}~}|}||}}|}}~|}~}~~}}}||}}|~}~}}|}~}}}|}~}|~}}|}}}|||}|~{|~}}}}~}|}}}}{}}||}~~||}|}|}}|}~}}}||}|}}|~|}~}}|}}}}}}~|}}{|}||}}}|}~}}|||}}|{}~}}}~~}~||}}||}||}}|}}|}||||}}||~}}~|~|}}}}|{}}}}~|}~~|}}~{}~|}~}~|~}}{|}}||}}}~~}|~}|}|~}}}~|~~~~~}}~~}|}}}~~~}}~}}|||~}}}~~}}~~}}}}|}}|}}}}}~}~~}}}~|}~}~~}~~|}}}|}|~~~~~}}}|}~}}~~~~~~~}~~|~}~}}|}~~~~|}~}}~~}~~}}~}~}|}}}~}~}}}}}~~}~|}}|}}}}}~|~}}}|}|{|~}}}~|~~~|~||}~|}~}}}}~~~}}~}}~|}~}~}}~~}|~}|||}{~|~}}~}~}|}|}|{|}|~}~~|~{}||}}}||~}}~}}|||||||}}}}}~|}~|}|}}}|}}|}~~}}}}}}}}}||}}}}}~}}}}|}}}~}~}}~~~~}~}~}|~|}}}|~}~~}~}|||}}}~~}|}}~}}|}|}|}|~}}|}~~|}~~{}||}|}|}}}}~}||||~{}}~}}}}}~~}{}||}}|}|~}~~}}|}||}}}}}~|~~~||}}}}}}|~}~}}}~}}||||{}~~}}~~}~}}|||||}}}~}~~~~|~}}|~}}}}}~}}|~}~||}~~~~~~~}}~}}}|~~~~~~~}{}}|}~}|~~~}~~||}||~}}}~~~}~~~~}}|~}}}~~~~}}~}}}~|}|~~~~~~|}}~~}~}}~~}~~~~~}|}~~}}~|}~~~}~}|}~}~}~}~}~~~~}|}~|}}~}~~}}~}~}}}}}}}}}~~~~~}|}}}~z~}}}}~~{}~}|{|}~~~}}}}}|}|~|}}~}||}}}}|}||{||||}}}}|}~||}}}}}}}~}}}|}}}}}||}}|}}~}|}}}|{||~}||~~}}}}~~}}}||}|}}}~}}}}}~|~}|}~|~{}~}~}{}}}}}|~~}}}~~}|~}|}|{}}~}}}~}}~}|}||}}~}}|}}|}}}}|}|~}}}}|}~}}}}|||{~}}}}}}}}|}}|}~|~}~}~}~~}|}}|{}{}}}}}}}~}||}|||}}}}~}}}||}}}|}}}}}|}~}}|}|}|~|}}~~}}~~}}~}}|}}}}}~||}~}|}}}|}}}~~}~~~}}}}}}|}~}~}~~}~}}}|~~|}}}}~~~~~~}}}|}}}~}}~}~~~}|}|}}|}}}|~}}}~~|{}}|}~~~~~}}}~~}}|}~}}~~~~~}}}|}|}~~}~~~~}|~}|}}}~~}~~~~~~|}|}}}~~~~~~~~}~}}}}|~~~}|~}}||}}|}}}|~}}~}}}}}|}}|}}}}}~}}|~|{}|~|}~~~}}~||}}}|}}}|}}~}~||}||}}}}|}|}~~}|}||||||}~~~|}}|}}||}{|~}~}}}}|||{}|}|}||}~}~}}}||||||~}~~}~}~}||}}}}{}}}|~}|||||||~||~|}}~}|}||}}|}}~}}~}}}}~||}|~|}{~|}}|||~~~|{}|~|}}}}}}|}}}}|}||~|}}|}}|}}||~||}}}~}}~}|||}|||}~}}~}~~}}||}|}|||||}~~}~}}||~}}~}~}}}}~}}}{|||}||~~~~}}~|||}}}}|}~}}~~}|}}|}}~}}}~~}~}}~~}~}}|~|}}~}}|}}~}}|}~~~~}}~}}~|}}}~~}~~~}|~}}|}}}~}}~}~~~|}}}}}~|~~~}||}|~}|}}~~}}~~~}~~}}}~}}~~~}~~}}~|}~|~}}~}~}}}|}}}}~~}~|}}}~|}}~~||}}~|}}}|}}}}~}~|}~}{|~|}|}~~}}~}~}~}}}}|}~}~|~~~}~|}}}||}~}~|}~}}|}}|}|~~~}}}}~}}}}~}|}}~~~}|}}|}|}|{|}~~|~}}~|}{|}||||}}~|}}}}|||}|}|}}}~~}~~~~}|}}~||}~~}}}~~~}}{~}}~}~}~}|}~}|}}}||}|~~~}}}~||}}{|||}}}|}|~~}||||||||}}~||}}}}}}{}{|~|||}~}|~}}}|}}|~}~}|}}|}~}||}||}~}~}~~~|}~}|}{}}|}}}}~}|{}|~~|}}|}}}~~}|{~|}}|}}~|~}||}}}|{~|}}~|~~}|}~||||}}~~~}}}}}}}}}}~~|~|}}}~}~}~}~~}~~|}}~}}}~~}~~~~~~|}}|}~~|}~~}~}}|}}~}}~~~~}}~}}~}}~|}}}}}~~~~~~~~|~|}}}}~~}~~~}|}}~~}}}~~~}~~~~}~}|}}}}}}}~~~~}}}}}}}}}~}{}~~}}}}|}||}~~}~|~|}}}}~}}~~~~}}|}||{|~}~}}|~|}|}}|}}}||~~}}}~~}|}}|||}}|~}~}}}}|}}}}{|||}}}}~||}}}}}||}|}}~~}}{||||~|{}{~}~|~}}|}||{}{|}}|~~}|~||}}}{}}~}}}~~}}}}|}}|}||}}}~}}|}}~}|}}~}~}~~}~}~}}}|}}}}|}}}||||}||}|}~~}|}|}||}}}|{}}||}}}}~|}}}}|{}}||~}}}||}||||{}}|}}}}}}}|}|}||}~}}}~}}}}||~|}}}|}}~~}}~|}||}}}~}}~~~}~~}~|{}}~~}~}}~~}~}||}}}}~~~~}}}}}~|~~|}~~~}}}~~}}~~|}}|}~}~~~~~}~}~}}~~~}~~~|}}}}~|}}}}~}~~}~}||}~}}}~~~~~~}}|~}~~}~}}~~~~}}||}~}~~~}~}}}~|}~}~}~~~}}~}}}}}~|~}~}}}}}}}}}~}|~~~}}~}}|}|}|}}~}}~}}}~|}}}|~}|~~}}}}|{}|}|}}~}~}}~||}}|}}}~}}}}~}}}}||||}}}}~~~~}|}}}}|||}}}~~}~~|}}|}||}|~}|}}}|}}|}|{|}}}}~~||}}||}}||}}}|~~}~{|||~}}}}}}}}}~~}}}|}}~}~~~~}~}}|}}~}}|}|}}~}||}}|}}|||}}}}||~|}}|}|}}|}}}}||{}}|}||||~}~}}|}||||}}~}}}}~~|~|||}||}}}}~}}~}}}}{~}|}~~~|}~}~||~}~}}|}~}}}}~}}||||}{}~}~}~}}}|}|||}}|}}~}}~}}}~|{|}~}~}~}}~}|}}|||}}}~~~~}}}}}}}}~~~~}~~~}~}}}}}||}~}~}~~}}}|}|~}}}|~}}~}||~||}~~~~~~~||~~~}}}~~~}~~}~}~}}}~~}~}~}~~}~~}}}}}}}}~}~~}|}~~}}}}}~~}}~~~~}}||~}|}~}~~}~}~}}}||}|~~}~~~}|~|~~}{}|{}}~}|}}||}}|}}}}~}}||}||}}}~}}}~}||}~||}{}}|}}~}}~}{|}|||}}|}}}}|~}}}||||}}||}{}}|}||}}}|}}|}}}|}~}}|}{|}{|}|~}}}~||}|}}|}}}~~~~~~}}}|}}}~}|~}}}}~}{}|}|}}}~}}}~}~|}}}||}||}}}}}~~}||}||}}~~|~}|}}}}|}}|}||}}~~}|~||}}|}{|}}|}|}~}|||}{}}||~}}~~}}|}||}|~|}~}||~}|}}}~~{}||}~|}~~}}|||||}}~}~}~}~~}|}}}|}}}}~}}~}}}~~~}}}}}}~}}~~||~}|~||~~~~~~~~}}}}}}}}}~}~}}~|}}|~}|}}}}~}}}|}||}~|}}}}|~~~}}}}}~}~|}}~~~}}~}|}}}|}}}}}}~}}~~}~||}~{~~}~~}}}}}~|}}|~}~}~~}~}}|}|}~~~}}}~}}|}~}}}~}}~|}~}}}|}}|}}~}~}}~}}}|~||}|}|}}}~}~~|}||}}|||~}}~~}}~~}~}|}}~~~|~~}|||||}~|}}|}~}}~}{|||}||}|}}}}}|||}{}||||}}}}|~}}|}|~}~{||}{|~}}}|}||}||~~~~}~|~}}}|}||}|||}}~}~|}|||}|}}~|}}}}|~}|~||}}}}~~|}|||||{|}}~}||}~}}}||}~|~}|}}~}|}|~}||}||}|}|~}|||}}||{{|}|}}}~|||}|}||z}~~}}}}}}||}}|}||}}~}|}}}||||}}|~}~~|~~}}|}||}|}~}~}}~~~}|}}}|}}}|~}}~}}}~}||}~~~}}~~~}}|}}}|~}}~}~~~~}|}}}}~}~}~~~}~~}~}|}}}|}~~}}~~{}}|}}}}~}|}}|~~||}}~}}~~}}~}~~~~|}~{}}}~}~~}~}}}}}}}}~~}~~~}}}|}|}}~}}~~}}}|||}}|~~~~~~}~}}}~~}|}}~||}}}}|}}|}}|}}}}~~}~}}}|}|{}||}}}}~}}~|}}}}}}|~~}}~}|}|||}}}}}}~|~|}|}|}|}}}{}}}}}}|}{||}}}{}}|~}|~}{|||{|}|}}}}|~~|||}|}|||||}}~}}}}}|||}}{|}}|~~~|}{}{}||}}}~}}~}}}||{|}}}~}}}|}~||}}|}}}~}~}}}}||}}||~|}}}}}}}}||}||||}}~}|}||}|{}}}|}|||}}}}|}|||}}|}{}|}~}~~~}}}||}||}~|~}~~}||}|||{||}~~}~}}~{{|||}}}~}}|}|}|}}|||}|||||}~}~||}}}||}}|}}}~~~}|}}||}}}~|}}|}~|}|}|}}}}|}~}}}}~}~}}{}}~|~|}~~~~|}|}|}|}}}~~}~}}}}}}}|||}}}}}~~}}|}}}~}~~~~~~}}}}|}~}}}~}~}}~~~}}}|~~}~~~~}~~}}~~}~~}}~}}~}}~~}~~}}~}~~~~~}~}}|~}}~}~~~~~}}}|~}}~}}~}~~}}~|~}|}||}}}|~~|}}}|}|{}||~~}~~~|}}}|}}|}}}~}}}||}}||||~}}{}}}|||}}|||}}}}}}~}|}~~{|||}}~}}}~}}||}|}|}}}}}}}~~}{}}||}|}~~}}~}}~||}|~|}}}}}~~~~~||~}~}~~~|}~~~|}~|~|}|~}~}}}~~}}||||}}}}~}}{}~~}||}}}}}|~~}}}}}}}}}|}}}}~~}~}~}}}}|}}|}}}}}}~~|}}||}|}}}~~}}}{}}}}|}~~}}}|}~}}}}~}}|}~}}~}~}~|}~}|}}|}~}}~~~~~~}|}}~}~}~}}~~}}}~}|}|~|}}~}}~}|}|~}}|}~~~~}}}}~~}}}}~~~}~~}}}}}}}}}|}}~}~}|~}~}}|}}~}~}~~}|}~~|~}~}~}}}}~}~}~}}~~~}~~~}}}||}}}}~~~~~~}~}}~}~~~~~~~}}}||}}}~~~~~}~}~}|~}}}~}~}~~~~}|~}}|}}}~}~}~}}{}}|}}|}}}}|~|~}|}|}}}~}~}}~}~}{}||~}}}}~|~~|}}}}|}|||}}~|}}}}}}~}}}|||}}|~|}|}|}}}||}}~}}}~}|}||}|~|||}|~}}}~|}}}|||||}}}|~}}|}}}|}}}|~|}|~}}||{||~}||~~~}~~}}|||}}||}}}}}~}}|}}|}|}||}~~}}~}|}|}}}|}}}}|~~~||||}}{{~||}~~}}}}|}{}||}~}}~}~}}{}}}}||}}}}}}}}}||}||}}}}~~~}}~}|}}}|}|}}}}}}}}|}}|}}}~}~||~~~|~|}}|}}}}}}~}}}}~|}}||}}~}~}}}}~}|~}|}}}~}~~~~~~|}}~~~||~}~~}}}}|}|}~}}~~~~~}|~|}~}~}~}~}~~~}|}}~~|}~~~~}~}}}~~|}|}~~}}~~}}}~}}||~~}~~~~|}~}~}}}|~}~}|}}}}}}}}|}}~~}~}|}~}}}|~}}}}~~}~}|~||}}}|~|}}}~}~{}||}|}}~}}}}}|~}}}}}|}}~}}}}}~|}}|}||}}~|~}}~}||}|~|||~}|}}|}}||~{}}|}}||}||}}|||||||}}}}}|}}}}|}}|}|}|}}~}}~~{|}|}}|}}~}}}~}||}}|}|{}~}}||}~||}{{}}|~|}|}}}~}||}}}~}~}~}}}}}|}|||||}}|~~}}}}}{~|}|}}||}~|}}}|||}|}}{}}}||}~}~||{|||||}~}}}}|}}~||}||}}|~~}|~~}}||}}{}~~}~~|}}|}~|||}}~~||~~}|}}}||}}}}|}}}~}}~|~|}|}|~}}}~}~}|}}|}{~}}}~}~~|~~}}}}}}}}~}~~~|~}}~}}|}~}}~}}|}|~}}|}~~}~~}}}|}}}}}}}}}~~}}~||}}}|~}}~~~~}|~~}}|}|~}}}}~~}}|}||~}~~~~}~||}}|}|}}|~~~~}}}}}}~}~~~~~}~~}|}}|}|}}~}}~}}}}}|}|||}~}}|}~~~}|}|}}||}}~~}~}}|}{|}~}~}}}~}}}|}||{{|{}}|}}~~}}|{||||}|~~|~|}}{|}}}}|}}}}}}||||}|||{||||||}|||}||}|{|{}|}}}}}}||}{|{|||||}}}~||||}}}{}|}|}}}~}}}}{}|{|~}~||}~}|}}|}||}}}~~~~~}|}|}|}|}|}}~|}~~|}}|{|}~}}}}}~~}{|}}|~}|}}|}|~}}|||{}{}}|||}}}}||}||||{||}~|{~|~}}||||}~|}~}|}||||}||}}}}}}}}~}}||{}|}|~}}~~|}||~|}}}~~|}}}~~}}}}}}|}}}}}~~~|}~||}|}}}}}}}~~}{~}|}}||~}|}~~}~~}|}}}}}}~}}}~}}}}}}~}|}|}}~|~~}}~}|}~|~}~}~~|}}~}||~}~~~~~~}}~|~~}}}~~}|}~}}}}}}}~~~~~~~|}~~}~~}}}~~}|}}|}}}~|}~}~}}~}}}}}}|~~}|~}}~{}}}}{~}|||}~~}}|||{|}}}~}~~~}}}}~||}}|}~}}}||}{}||}}}}|}}}|}}||||}|||}~}~~|~}}}}||}}}|||}}||}{|{~|{{}}}~}~~}}{}|{|}}}}}~}~}}}|}{||}|}}}}}~~}}}|}}|}{~}}}|}~~}}}|}}}|}|}~}~~}}{|{}}|~}}|}|}|||||~|||}}}}~}}}|||}||||}}|~}}}|}|}||}|}~|}|}}}|}|||}}||~}}}}~}}}}}|}|}}}}~~}}}}{|}{}}|}}|}}~~}}}}}~}|}}}}}~}|}|~||}}}~~}~}}~}~{||}|}}}~}~~~|}}}|}|}~}}~}}}~~|}~|}}|}}}~~}~}}}|}}}}~~~~}~}~}|}}|}|||~}~}~~|}}}}|}|}~~}}}}~}|}}}}~~~~}~~~}~||~|}~~~~}~}|~~~~|}~}}~~~}}}}}~||~}}~}~~~}}}}}}|~}~}~|}|}}}}|}|~~}}~}~}{|~|}|{~}}|}~~}}||{|{|}}~}}}}}}}}|}}}{|{|}}|~}|}{|}|}{|}||}}}}|}||}}||||}||}|}}}|}}|{||}}|}|}}}|}{|}}}|~|}}}|}|}}|~{{~{}}~|}~}~}{|}}~~|}~|}}}}~}~|||}}{}}}}~}~||}}}|}|}~}}}}}~|}}|{|}~}}|}|}}}|{}{}|}|}|}~}}}}}|}{|||}|}|}}}}}~|||{}||}}|}}~}}~||{{|||}}{}}}}~}~{~}||}}|}|}}}}||}|||}}{}~|}}|~}}||{~}|||~}}}|}}|||}}~|~~|~|}}|||~}|~}~}~~~}}~}|~~|||}}~~~}}}}}{}}|}|}}}~~}}~~}}}|}}}|}~}}}}~|}|}~|||}}~|}}}}|~}}}|~~}}~|}}}|}|}~||}}~|~~~~}~}}||~}~~}~~}}}}}~}}}||~~~}}|}~}{}}}}}}}~~~}}}}|}||}~}}}~~}}|~}}}}~}|}~}~~~~|}~|}|||~}}~~}}}}|}}{}||}}}}}}}}~~~|}|||}|~}~}~|~|}|}|}}}}}}}~~}{}}{}|}}}|~|~}}||}~{||}}}~|}~~}|}}}|}||}||~}~}}|}}}||||}}}}}~|~{}}}}|}}~~}}}~|}||}}}{}}~~}~~~~}|}|{|~}~}~}}~}}|}||{}}~|}}~}|}}}}|{}}}}}}|}}~}||||}|{|}}}}~~}|||||{|{|||||~~~}{}|||{|}~~|~}~}||}}||}|}~~}|~}}~}||}}~}}}}}}~~~}|}}}|{~}|}}~}}}}|~||}}}}~}}|~}|}||||}}}}~}}}|}}||}}|~|}~}~~~}||~}~~}|~~}~~~}~~|}}}}|~}}}}~~}|}}~|}||~}}~}~}~~||}}}}~|}~~}~~}}}~}}~|}~}~~~}~~}}|}}~~~}}}~}~}}}|||}~}~}~}}}~|~}}}~}}}~}}}~~|~}}}~~}}~~~{}}}|}||}}}~}|~~}}}||}}}}~|}~}~}|}~}|}}}~~}}}~}}}|}~}}}|}}}|~}~|}}}}}||}~}}}|}~}|~}{{|}|}}}}|~}||}}{||}}}||}~~}}{|{~|}}|}|}~~~~|{|}||}}}}}~}~}}}}|||}}{~}}}~}}~}}||}}|{|}~}}~|}}}}~}||}~}|}}~~}|}|||||||}}|~~}||||}|}}}|}|}}~}|||~{||~}}}}}}~~}|}||||}}}}~}}~}|}|~}}}}~~}~}~~~~|||{|}|~}~|~}~}|}}}}|}}}~||~~~}}}}~}|}||~~~~}|}}|}|||}~}}}~}}}~|}|~}~}|}~~}~~||}}}}|}}}~}~~~}}}}}}}~~}~~}~~~}}||}}~}~}~}}}|}}}}~}|}}}}}~~|}~}~}}}~}}~~~|~}|}}{}}}}~}}~~~}~}~}}~}~~}}}~~}}}~}}}}}~~~~~~|}||}}}}}~~}~~~}||}}}}|~~~}}~~~}}}}}}|~}~}}|}~}}}|~{}}}}}}|~}~~}}}|}|}|}|~}~}}~}||}}}~||~}}}~}}||}~}|}}||}}~}~~|z}}|~{|}}~}{}}||}||{||}~}|~}~}}{||}}||~||~~~~~~}||}||}~}}}}~}}~}|}|||}}}~~}}|~}||}~}}{||}~}}~~||}}}}|}|~~}~~}}||||}|{||}||~}~}|~|}|}||}}}}}}}}||||||||}~~}~}}}||}|}}}|}}~|~}}|}}{}}|||~}}}}}~||||}}||}}~|}}~}||~}|}|~~}}}}~}||}}{}||}}}}}~}}}}}}|}|}}}~|}~~~~|}|~}}}}}}}~~~~|~|}}|~~}}~}~~}}|}~}}{}}}}}}~}~}}}}}~}}}}}~~~~}|}}}}}~||~}~~~|}}}~~~|~~~}~~~}}|}}~||~~}}~~~~~}|}}~~~}~~~~}}|}}}|}}~~~}~}}}~}}}}}}~~}|~~~}~}}|}}}}~}~}~}}}~}}|}}}}}~}}}}~|}|||~|}}||~~~|}}||||{}}}}~~}}}||}}|{|}~}}|~~~}}}|~}}|}|}}}}}}}|}}}|}|~}}~}|~}}||||||{}}}}}~}}}|{||}{|}}}|}}~}}||}}|}}~|~}}~}}}|~|}}}|}|~~~}~}~}~{}|}{}~}}}~~~}}~}||}|}}~~~~}}||}}}}|}}}||~}}}|{}||}|}}}~|~}}||}}~||}}|}}~}}||||}|}{|~}}|}~~}|||{|}}~~}|~}}||~}}}|}|}~|~}}}~|}}~}||}}~}|}}}}~|}{}|}}}}~}~}{}|~}|}|}~~}~~~}}}~|}~|~~}}~}}}|||}}}|}}}}}||~~}|}}}}~}~~}~}}~}}}}}}}}~}~}~}}}|~}||}|||}}}}~}|~}}~||~}}}}~|~||||}}~}~~~|~}}}|}||}}}~}~~}}~}|||}}~}~~~~}}}|||}|}~}}}}~~~}||||}~}}}}}~~~~|{}}||}}}~~}}}~}||}|}|||~}||~}}|||||}~~|}~~~~~~|}}}||}|}}}|}}}|}}|||{||}~}}}|}||}{{}|}||}~|}||||}}|||}}}}}|{~|}}||}|}|}}}}}}}~|{|}|||{|}}|||}~}|~}|||}}|}}}~|~}}}{}|||~~|}}~}~}|{{}}||}}~}}~~~|||}||}|}{}}}}|~}{}|}}||~{}~|}}}}{~||||}}}|}~~}}{|}{|}{|}|}~}}}||}|}}{{||~}~}}~}||||||{|}~~|}|}|{|}||}}|~~}}|}~|}{|{||}~|}}|~|}}}}||||}||}}~}~~}}}|}}}}~|~|~}}}}|}}}||~~}|}~}}{~|}}}|~~}~~}}~}}|}}}}|}}|~{~~~}}}}}||}}~|}}~}|~|||}||}}{}}~}}~}}|}}|}~~~~}}~}~}~~}{}~~~}~~}~}~|}~}}|}}~}}}}~}}~}}}}}~}~}}}~}}}}|}}|}}~~}}~}~}||~}}}}}~}~}}~}}}||||~|}|}|}~~|~}}||||}}|}~}~~}}|||}}{|}}}}}}}}}}||||}}|~}|}}~~||}|}|}||}}}~~~}||||||}}|}}}|~~|}|||||||~~~|}~}}}}{|||}|}}}|}}}}}||||~{}||~|}}|~|}||||}{}~~}|}~~|}}}}||}~~}}~~}|}|}}}|}}}|}}}}}|}}||||}}}}}}}}}|}}|{|}}~}}}}~|}}}}}{|}|}~~~}~}}}|}{||}||~|}}}|~||||||}{~}}~|}}|}{|}}}~|}|}|}~|}}}|||||}|~}}|~}~||}}|}}|}}}}~}}~}}|}|{||}}~}}}}|~}}}~~}|~~}}~}~~}}}~}}~}~~~}~~}~~|||}~}}}~}|}}~}}|}}}}}}}~}}~}}}~}}||~~~}}}}}~||}}}}||~~~~~~~}}~}|}}}}~~}}}~}~}~~|}|}}~}~}}~~}{}}}~}}~}}}~~}}|}|}|}}|}}~}}~}|}}}~|}}|}}}~~}}}~}}{|||}}}|}}}}|}}|}}|}~~~}}}}~}|}}}|~|||}}~}|~|}|}}}|}|||}|}|||||||{}}|||}}|}|{|}||||{}}}}}~|}|||~}{|}|}}}~}}}|{{|}{}||}}}}~||||||}}|~~}}|}}}}|||}}}}|~~}~~}|}}{|||}}}||~~}||||}}}|}}}}}}}}}}|}|~|}}}|~}||}{}|}{}}}}|}~}~}}}|||}||{||||}|}~{||}|{||}~}|}}}}{|{~}}||}~~}~~|~}||}|}||}}}}|~}}|||}}{|||}}}}}}}|}}}}}~|~~}}}||}~|}}}}||}~~~}~~~}|}}|}}}}}~}~}}~~~}}}}}}|}}}~}}~~}}}}~}}}}}}~}~}|}{}~~}}~}}|}}|~}}}~||{}}~~~~~~}~||~||}~~}~}}~~~}}|}}}}}~}~}~~~~|}~}|}~|}~~}~}~|}}}~}|~}}}|}~~{}}|||}|}}}}|}}~}}||}}||}}}}}}}~|}|~}||||}}}}~~|||||{}}|}}~}}}}||}}|}||}}}}}}||||}||{}||||}}~}}}{|{}|}|}}}}}}||}||||||{{}}}}}|||}~|}|}{|}|}}~}}}{|}|{|{}}}}|}~}~}||}}|}|{~}}}}~}}||}||~~|}}~~~~|}}}}{}}||~}}~~~|}||}|}|}|}~}|~}|}}|}{|}}}}}{}}|||{}{}{}}|~|}~}~||||{||{}}||}}}~|}|}{}}{~}}~~~~}}}}||}}||}}~}~}}~|}||}||}~~||~~}}}}{}|}||{}~~~}}}{|}}}~|}}~}~|}}~}}}}||}}}}}~~~~~|~|}~|~}}}~}~~~|}~}}}|}~}}}~}|}|||~~}|~~}~~}}|||||||}}}}}|~~}|}||}}||}}}||}~}|}}}~|{}~}}}}~}|||||~|}~~~~~~}}|}}}}}}|}~~~~}||}~}|~}}}~~}|}}|~||~~~}}}~||}|~}}}}~~}}}~}|}}||}{|}||}~~}}|~|}}}~||}~}~~}}~||~}||}|~}}~}~}|||{}|{|||~}~{}{|}{}||}}}}}||}||||||}||}}~||}}~}}||}||||||~}}}}}}}{}|}}~~}}~}}}|}{|~}|~~~}}}}}~}}|}}~}}}}}~}~~|}}||||||}}}~}~~||}}}{|}}|~}}|}}~|}|}||||}}}}}}}~|}|}|||}}}}}}}}}||}||}|~}|}~}~~}~|{{||}~}|}}~}|}}|}|||{|~~|~}}}}|}}}|}}}~}}~~}~}~|}}}|}||~}~~}~||}|||}~}~~}~~}||}}||||}|~|~}~~~|}}}~||~}}~~~~~}}}}|}~}~~}~~}}~}}}}||}|}|~~~~~~~}}}}}}}}}|}|~}}}}|}~}}}~}}}}}~~~|}{}}{~|~}~}|}~~~}}}}}{~~~~~~~}}~}}|}}}}}~}~~~|~||~~}}~|~}}}~~}|||}~}}~}}~|}~|||||}|}}~}~}}~}||}|~}|}|}||}}{|||||}|}|}|}}}|}||||{}}|}}}}}}}{|}}}}{|}}}|~}}~~}||||}|||~|}}}~|~{||||{}}}|~~~~}}||}~}||}}}~||}~||}||}|}|}}~~}}}|}{}}}|}}}|}}}}~}|||~}~|}~~}}~~|}|}}|||}}~}~}}~~|}|||||||}}}}~~}{|}||}}~{}}}||}|{}||}{{|}|{|~}}~||}||{||}||}}}}}}||}|||}}}}|~~~}|}}~{|{|}}|}|}}}|||}|}|}|}}|}~}}|}|}|}|~}||}~}}}}|}}{|}~}}~~~~}||||}}}}}}}|}}~}}}}||}}}}|~~}~~|||~|}||}~~|}}}~|}|||}|}~}~}~}}}{}{}||}|}}||}~}}}|}~}}|}~}}}}}~}|~~}}}~}}~}}~~~}}}}}}}}~}~~}|}|||~~~}}~}~~~~|}~}}}~~~}}}~~~~}}~|~|~}}}}~~}}~|||}||~~~~}}}~}~|}}}|}}}~}}~}|}||}|||}~~}}}~|~~|}}|}}}}}}}}|}}~|||||}|||~}}}}}}}{{||||}{}||}|{}}|}|}|}}}~~~|||{}}}||}||}}}~~||}|}|{}||}~}}}}~}}}|}|||}}}|}}~}||{}||~}}|~~}~~{||~||||~}}|~}~}|}||}{{||}~}}|}~}|~||||~|}}~}}}~}|}~}~{|}}|}|}}~}{{}|}}|}}}|~~~}}}|||}|~}|||}}}}~|}|}|||~|}}~~~}||~~}}}|}~}|}~~}||||{|}}|}}}~}}||||}~}}}}}~~}}}||}}|}}~}}|}}~~}}|}}}||}~~}~~~}~}||~~}}~}}~}~}}}}||}}}}~}~}}}~~}}|}|}}}}}}}~~}}||}}|}}~}|~~~~}~||}||~}}~~|}~~}}}||}}~}}}~~~}}~}~}~|}~}~}}~~~}}|}|}}}}~~~~~~}|}}|}~|~~|}|}}~~}}||}}}}}}~}~|}}}||||||}|}~}~}}~|{|}|||}}}|}|}~}|}|}|{~}}}}}|||}}}}{|}|~}}}~}}{||}|||}||}|}~~||{||{{||~}}}}|}}|||}|}|}}|}}|}}~||}{|||||}}}}~~~||}}||{}}||}}}|}||}|}}||~~}}~~}}|}|||}}~}}~}~}|~|}{}{||}}}~~}||{|}}|}}}}~{}}|}||||}|||}~|}~}}}|}|}|}|~~}}~~}|}|~}{|||}}}}}~~}}||}{}|}~}~}||||{}}}{|}|}|}}~}~}}|||~~{}~}}|}~~|{}|}||}|}~}}}~}}}}||{}|~|}~}}~}~~~}|}}~}}}}|~~}|}}}}~|}}}}}~}}||~|~}}|}~}~}~~}}}|}}|~~}}~}}}}{|~||}~}~}}~~}}}|}}|}||~}~~~}~~}}}}|~}}}}~}~~}}|~~}~||}~|~~~|~~}}|}}}~}}}}}~}~}}~||~|}}}}}~~}~}|}||||}|{|}~}~||}}|{}}}}}}}~||}|||{|}|}~}~|}~||||}}||}~|}}}|||}}{y||}}}}}}}|}{}}}}|||}}}}}}|||{{~{{}|}}}~}~}}|||||{||}}}|~~}}|}|}}||}}|}|}||~}}|}}||~}~|~|}}}||{}}}}||}~}|}~||}}}|~|}}}~|~}}}}}||~|}{}|}|}|}{||||}}}|}}~}}|~}}|||{~}|}~{||}}||}}~|}~}|}}~}||{}}}||~|||}|}|||}|}}}||}||~}~~||}}}}||}}}}~}|}|||}||}|}|}~|~}}|}}}}||~}}~~~~}|{|}|}|~}}|~}~}}}}}}}|}~~}~~}}}|}}}||}|}}}~}~~~}}}|}}|}~}~~}~}}}|}}}|~~~}|~}}}}||~||}~|}}~~~}}}|}}{}|}}~}}}~~~}}|}|}|~}~~~~~}}}}|~|}|~|}|~}~~~|||}}|}}}}}}~}~~}{|}}}}}}}}}~}}}|||}|}|}}||}}}}|{}||||}|}}}~~~|}||{|||~}}}}}}}|||}||~|}}~||~}||||}|||||}}}}|}}|{|{{|||~}|~|}|}|}|}|{||}}||}}}}}||}|}|{|~}|}}||}|}||||||{}}~~~}~}||}}|z}}}}||}~}~}|}}||}}~~}~}~|}}}~||}~}~|}||}}|}|}{|}}}}|}}~}~{|}|||}|}{~|}~}|||{|}}}}~|}|~~}}{|||~|}}~{}~}}{||}}||}|||}}}|~}}|~|}}}|}~}}}}}|||{||}||}}|}~~}}|||}}}~}~}~~}}~}|}}}||{|}}}{}~}|}{||}|~|~}~}~|~~||~}}~~}~}}}}||}}|}||~}}~}}}}}}}|}|||~}~~~~}|~}|}|{}}|}}}~}|}|}|}}}~|~|}~~}|}}}|}||~}}~~}~}}}|}~|}~|}}}}~}}}~}}{||}~}~~~~}||}~|}}|}}}~~~~}}||}}||}~~}|~~~||}|}}||}|}~}~~~}|}}}||{|||||~||{{|}|}|||}}|}|~}}}|}|{{}}}}}}}~}||}|}}}}|}}}}|}}||{||{|}|}~~}}}||}||{|||}|}}}~}|{{||}}|}}|}~~}|}||}|}|{}||}|~}~~||||||{}~{|}}~~}|}z|}}|}|}||}}~||}|||||}}~~|}~~}|}||{|||~|}}}~}||||||{}|}{}}}}}|||||}|}|}}}}}}|}|||||}}}}}~}}~~}||||}{|}||}}}}}}~|}|}}|}}}}}~}|}{}~||||}}~|}}~~||||{|||}}}}}}~}|}|||||||}}}~}~}{}||~}}~~}}~}~~}|}}}|}|}}}}}~~}||}}|}}}~}~}}}}}}}}}|}}}}}}~|}~}}~}}}|{}}|||~}}}}|~~||}}|~~~}~}}|}~|}}~~~~~~~}}}~|||}}~|~~~~}}~~}||}}~}~~~~|}~}}}}}}}}~}~~~}}}|}}~}~~~}|~}}}}||}|}|}~~~|}}~{}||}|}|{}~}|}}}||}|||}}|}}|~}}}~}||}||}}|~}~~|}}|}||}}~}}~~}}}}||}{|||}}}~}}|}|}||}||||}}{~|~|{||~}||}|}|~~}}|}|||||{}}~}|}}}}}|||~|}~|~|||~~}~}{}~}|~|}~}|~}}}|}{|}}|~~}}~}}|}}}||}}}}}}~~|}}}{}||}||~|}~}|||}||{||~}~}}}}}|}||||||~~}}}~||}|||}}{}~}}}~}|}|||}}}|}~~~}}|}||}||||~~|}}}~||}|{~}|}}}}{}~~{|}}}}~~}}~}|}~~}|~~}}{~}}}}}~~}}|~}}||}~|}~}}}|}|}}|||}}~}|}}~}~}|}|~}}}}~~~}~}}|~|}{}~}|}}~}}}}{|}||~~}}~}}~}}}}}||{|}}}}}~~}}}}|~}}~~~}}~}}}~}}|}}}}~}}}}}}}}}}~~}}}~}}~}}}}}}||~~|~~~~~~}}|}}{}|}~~||}}|}|}||}|}|}|}}}|}{}}}|||}}}~}~}}}|}|}||~}}~}}|}|||||{{|||}}}}|}~|}}{}|}||}}~}}}}||||{}|{|||||}|~}{{}|||{}|}|}}}|}~|z|||{|}|}}~}}|}|||||z}~}|~}~~}|||}{}|}|}}|}~}|||||}}|}~}|}}~|}|}|}||{~}}|}}|}||}}|}|}}~}|||}||}|}||{||}}~}~}}}}}{|{|||}}}||}~||}|}}|{}|}}~}|~}}{~|||||~|}}}|~}||}}}|||}}}|}~}}}||}{}|}}|}}}~~|~}{|||||}}~~|}}}|}~||}|}|}|~}}}}}|}}}|}}|~~~}}}}}}}}~|}}~~|~~~~}}|||~}}|}}~~~}~|}}}|}}~~~||}}||}}}}|~|}}}}}~}}}~~||}~~}}}~~}}}~|}~}}~~~~~~|}}|}}}}}|}~~~~}}~}|||~}|~~~~}~|}|}||}}~}}}~~~}|}|}|||}}~~|}~}}}|||~|}}}|}}|}}|}{}||}}}}|~~}}}}}}|}{||~}}}}|}}|{}|}{||||}}~{~||}|||||}}~|}}}|||}|}||}||}~}~||~|}|}|||||||}|}}|}}|||||}~}}|}~~||~|}|}|}}}}|~}~}|}}|}|}}~~}~~}~|}|{}|}||}}|}}~}|}|||||}{~~}|}}}|}}||}~|}|~}}}}|||}}|||~}}~}}}|}}||}||{|}}}}}~}||}}}~||}}|~}}~}|}}}|}}{}~}}}}~}}|}|}}|}|}~}||}}}|~|||}|}}}|~~}~~||||}|}|}~}|~~|}}}~}~}}}|}}}~}}}~}}}}~}}}|~}}}|}}}~|}~~}~~~}~|}|}|}~~}~~~~}}}}||||||}~}}}~~~|}||~}}|}}|}}~~}|||}||}}}}~}}}|}}{}}}}|}~||~}}}}}}||}}~}~}~}~|}}~~}}~}~~~}~}{|||}}|}|}~|}}|}|}|}|}|}|~|}}||}||~|||}|}}}}}|}}{}}}|}~|}}}~}}||}|}|}}}}}~}~{||{}||}|~}|}~}}~||||{||||}|~~}}}||{|||||~||{|}}||}}}|{|||||||~}|{{|||}||}}}}}}}~||}{~|}}|}}}~~~||}{}|}|}}}~|~}|||}|{}}|}}}~}~||||||||||}}|}}~~}}|}{|}}|}||}|}}|{}|}|}}||}}}}~|{|~}}||}||||}}}|||{|}||}}|~~~||{|{||}{|~~|}}||}{|}|~}}}|~}~||~|||}||}~}}~~}}}}~||{|||||~}}||}}}~|{||}|}}}|~}}}~}}||}}~}}}}~}~~|}~}{||{~~}}~}}}|}|||}}}}}~}~}}}}}|}}|}}|~}}~~~}}|}|||}}}}|}~~~}{}|}}{|}}}}}}~~}}}}||}~}~}}}~}~}}~|}}}}}}}}~~~}}|~|}~}}~}~}~~}}}|}}}||}~}}|}~~|||}}|||}}}}~}}}}}}}|}}}}|~}}~}}}{|}{}}}|}|~}~}~|}|}}}||~}~|}}|}}}|||}{||}~}}}}}||}{}}|||||||}|}|}|}|}|{}}|}||}|}|||}|}{|}}~}}}|}{}|{|||}}|}~|}||{}}}|}~}~}}}}~}|~||}}|}}}~~}~~||}}}}|}~~}}}~}}|{||||||}}}}}}~{|{|}}}}||}~|}}~}|}}}|{|}~{}|}}}~|||||}|}}~|}}~~||||||||}}~||}}~}}}}||}{}~||~}~}}|}|}}|}}}}}}}}}}}|}||~~}}}}}}}}}}||||}|}}~}}}}~}}}}}|}|~|}~~~}~}}}||~}}~}~~}~~~}{~~}}}}}}~}~}}~}|~|}{}}~}}~~}}}}|{~|~}}~}}||~}}|}}}{{}~}~}}~|~}}}}|}||~~}~~~~}}~|~}}}~~}~~~}|~~||}||}}}}}~}||}}}~}|}}~}}}~~||}}|||}~~}}}~}}}}}}|}}~~}~~}~}|||~||}||}}||~~~}||}{{|~|}}}}~}|}}}}}|{|}}~}}|}~|}~|||}{|}}|}}|~||}z|||}|||}|}}}}|}||{}|}~}|||}|||{||}||}|}||}~~}|~}}|||}}}|}~}|||||}||}}}{||||}{|{}}}|}}|~|}~~|||}|}}|~}}|}}~}|}{}|{~}}|}|~|}~}}{|}|}|~}}~|}}}}|}||{|{|}|~}}|||}||||}|}}|}}|}}||~{}|||}}|~~~~}|}|||||||~}}}~}}||||}|}}}}|}~||}|||}{}}|}}~}~~}}~|}|}}|}~}|}}~}{}}|}~}~}}|}~}}|}~}}}||}~~~|~~~|{}}}}}}}~|~~}}}||}|}}||}|}~|~}~}{~{}}}}|~|}~~~}}}}|~}||}|~~~}|}}|||}}}~~~}~}|}}}}}|~}}~}}}~}}~|}|}}|}}}~}~~}|~}}|}~}}~~~}~}}}|||}|}}}}||}}~}|~|}|}}}~}|}}}}|}}|{||}|}||||}}||}||{}}{}~}}}}|}|||}|{|}|}}}~|}|||}{||{}{}|}}~}~}||{|{}||||}}}}||}|{}{{|}}}||}}~||{}~|{|}|||}}}}z~|{||||~~}{}}}}{|||||||}}}}}|~}{}||}}{}}}}|}~~||||}|}|}}~|}}}}|||||}}{}}|}~|~|}|}|}||||}|}|~}}|{|||||}}~~}|}}}||||}|||||~}}||}}||{}}|||||}}~}}}}{}|{|||}~}|}}}||{{|}}}}}|}}}|}}}|||}}}}}~}}}}}|||}}}}|}~|}~}~|}||{|}~}~}}}}||}}}}}}~}~~}~~}|}}}|}|}}~~~~~}~~}}|||}}~~}}~~}}||||}}~}||~}}}|}}||}|}~}}}}|}}|}|}~}}}}~~}~}~~}~~}}~}~}}}~}}}}|{|~}}}~}}}{}}|}}|}~}~~~}~}|}}}}}}|}~}~}|}|}}}}}}}}~~}~}|}}}|{|||||}}~}|}{}{{|||}|}}}}}}~|||}}|||||~}||~|}}|||||}}}~}}}~}|||~}}{|||}}}|}|||}{{||}}|}|}}~}{||}|||{|}~~}~~}|{|||}}}}}|}~}}~||||~}{~}|}}|}~~}}|||}}}}||}~~}}}|}||}}}|}~}}}}}|}||}}|}|}}}}||}|||}||}}}}~|}~||}|||||}|}|}~|}|~}}||||}|}}|~}||}|{}{}}|}~}}}||}}||}||}}}~~~}}{{||||{||}|||}|~|}}~|}|~|}}~}}~||}|}|||||}|}}~}}||}}||}}}}~}~~}|}}|}}}}}}|}~~}}|}}}|}|}~~}}~~}}}}|}||{}~~~}}}~}}}}|~~}}}||}}~}}}|||~}}~}~}}~~}||~{}||}}|~~~}}~}~~}}|}|}}~~~~~}~|}|}}}}}~}}}}}~}}}}|}}|~}}}~}}}~{{|||}}~~}}}}}|~~}||}}}}|}}|}||||}}|}}~||}}}|}{||||||}}}}~}~||}}}}|{}||}}}}||||{{|}{}|}|}}|~}|{|}||~}}|}||}}||}|}||{}}}}}||}}}|||||{}|~|}}~}}}{}|{|{}|}}}}~}||}{|}{||}}}}}~}||{||}|}}}}~}}|}}|}||}|}}|~}~~}|}}||{|}}}}}}~}}||}{}|}{|}}}}}}|}|}|~}}|}}}{}}~||~{{}||}|~~}}~}}}{|}||{}~~|~}~}}}|}|}~|||~}||~~~|}}||}}||}}|}}}}}||}{}{}|~}~}~}}|}}}}|}}}}}}}|}||}}}}}}~}}}~~}|}|~}}}}}~}}~~}}}}}|}||~~~~~~~}}}||}|~}}}}~}}}}}}||||}}|}}}}}~}|||}}}{|}}|~|}}}|}|~|}}~}~}}}~~}}}||}}}~~~~}~}}}}~}}}|}}}}~}~~|}|~}}~|}}~~~}|||}}}|~~}~}}~~}|}}||}|}}}}{}}~|~}}|}}|}~}|}~}~}}||}|||}}~}}~~}}|}|}{|}}~}}}}|}|||}|||}~}}}}}|}|}}|||{||z~}}}|}|}}}}|}|}|}}}}}}}||||{{{}}|{|}~||}}{{|||}|||}|~|~|}||}}|}|~}~~}}~|}}||}}}}}}|~}~}||}|}}}~~~|~~}~}}}||{}}}|}||}}}|}{||||~}~~}}}}}||{{|{|}}~}~}}}|||}{||{|}}}~~}}}||}||}|~||}|}}}}|}|{}||}}}|}}}}|}{||~}|}}~~~}}}}|||}}~~~}~}~}~}}}{}|}}~~~~}~~|~~|||}~~~}~}}~}|}}}}}}~~~~}}~||~~|}~|}~~}~~}~}|~}}~}}}~}}~~~}}}|}}}}}}}}}}~}|{|}|}~}~~|~~~}~~}|}~||}~~~}}}~}}}~}||}}~}~}}}~~}{}|}}}|}}}}}}~}}~|{}}~}~~}}}}}~~~~}|~}{}}}|}|}~|}}|~}|{}}}}|}}|}|}}{|}|}}~|}|~}|||||{||}}~}}}}~|||}{}||||}~|}}}}|{||||{||}}}}}}|z|{}||{}{}|}||}}{}{|||{|}}|||}}|||}}||||}~|}}~|~{}{}|}}||}~|~}{}}|||}|}~}}}}}~||}{||{|~}|}}~|~}}}||||||}}}}~~}}||||||}{||}|~}}~}|||}||}}}|}}}}}{|{|||{||}|||}|}}{}|{||z}}~}}}}}}}|{{|}{}|||}~~|}|~|||||}~}||}~}}|}|}}}|}|}}|~|}}|}}||}|}}~~|}}~~{|}|||}}}~}}~}~|||||||||~}}}~~}|}~~}|}}~~}}}~}~||}}|}}}|~~}}~}}|}}||}|}|}~}~~~}}}}}}}}}|}}}~~}}|}}|~}||}}}}|}}}|{}}{|{}}}}~}}}~}~||{||}~~~|~}~}}|~}||}~}}~~}~~~~}~}||}}~~}|{}||||}|~}{}|}}}}}}|{}|||}|}~|~}}|||||}}|}}|||||}}}}||{|{{|}}}|}|~|}|{||}|}|}|||}}~|{}||||{|~|}}}||||{||{||}{}||}}||||{||}|}}|}|}~}{{||}}|||}|}}}}|}|{|{{|z|}}}}}|}|{|}||}}|}|||}~}|{|{|}|{||~~}~~}}|{}|||}}|||}}~}|||}}{{||}}}|}||||{|}}|}}|||{~}|}|}|{|}|}|||}|||{||{|||}|}|}~}}||}}}{}|{}|~}~}|{{|{||}|}||}|~||~|}}|}|}|{}}|}}~|{||||}~}|}||}}~|{}||}}||}~}}|}~~}}}}}}}}}~~}~}~|{|||||}||~}}~~~||}}}||}|}~}~~}}}}}|}||}}~}~~}~||||}}||}}~}}|}~~}|}|}}|||||}|~}}}}}}||}}}~}}~~~~}{~||}|~|}}~}~}~~}||}~|}}}~~}}}}}}|}~|}~}}~~~~||}|||~}~~}}~}}~||~|~}||}|}~}}~|}{|~}|}{|}|||~~|}|{||{||}|~}}}~}||||}|{}~}~}}}|}|}||||}||~}~|}}~}||}|||||~}}~||}|||||}|||||}|}||}|{}}||}}||}}~}}}||}|}||}~}|}~}|}}||||}}|~}|~||}}||}||}|}{~~}}}~}|}{}||||}}}}}~}}||||{|}}|~}|}~~}||}|}}||}}~}}}|||||~{|||}}}}~}}||}{|{|{}|}}}~}}|{|||{}|}~}|}~{~}}|~}|}{{}|||~|~||}||}|}}}}}}~}}||||{|}}~}~|~}~{||}|~}|}}}}~}}~|{}|{}}||~|~|}}|~~~}}|}}|}}~}~~~}}}}~}|}}}~}~}}~}||}}~~}}~~}~}}}}|||}||~|}}|~|}}||||||}}}~}}~}|}}|{}|}}}}~~}}~}|}}}}}~}{}}}}}}|}||{||}~}}~}}}}|||}|}~~}|~}~}}}|}}||~~||~}}|||||{||}}}}}~{~}}}{}||||}}|}}~}|||||{||}||~}~}{|}{||~||||}}}}}}}||}||||||}}|~|}||}||||||{}}}}}|||||}|{|}||}}||}|{||}{||}|}}||}}}|{z||}{|}||}}~}~}{||}|z||}}}}}}}|{||{|||}{}}~~~|}||}}||}}||}}~~}}||||{|{{}}}||}|{|}|}{|}}|}|}}}|||}||{}}|}|}~}~|{|}}{}}}||}~}}}}||}||||}|~|}}}}}|{}}||}}|}||~}}}||{|}|||}~}}}|}~{|{}}}{}|}~}}}~}||}|||}|}}}}}}}}||}}|~}}|}}}~}}}{}}~}|}}|~}}~~}||}|}|}}|}~~}}}||}~|||||}}~}}~~}}}}{}}|~}~}~}}~}}}|}}}||}}}}}~~}}||~|}}|}~~}~~|}}{~}~~~}~}~~~}~|~|~}}}}~}~~~}|||}|}}~~}}}}}}}}}}}}|~~~~~}}}}}|}}|}}}}}}}~}~}}}}||}}|}~{~~|}}||||{|||}}}}}}}|}}~}|||}||}}}~}}{||||||}~|}}}~|||||||{}}}|}}}}{}{|{|||}}}}}|}}|||||}|}}||}~}}}}|}||{|}||}}~}}}~|}}}||}{}|}}}}~~||||||}|}}}}}}~|}~}}|}|}}}}~}}}}|||}|||||}|}}~~||}|}{{|}}|}~|}|||||||{|}}|||}}}{||{}}|}}|}}|~}||||}|}|}}}}}~|~}{{||}}}|}}~~}}}{{}|}}~|}}}}~||}||{||||}}~}~}~}|}{}}|}}}~~}~}~|}}}|}}~}~}}}}}|~}|}}}~}~~~~}}}|}}|~}}}~|}}~}}}}~}|}}}~~~}}}}|}|}|}}}}}~}}~~||||~}||}|}}~}~~}|}{|{}|}}~}|~}}}}}|}|}}~~}~~~~|}~}}~|||}}|~~~}}||}|}||||}~}}~~|}~}}}}}~~}}}~~~}||}{}||}}}|}}}}|}}{}||{|}}|}~}~||||{|{|||||}}}}|}|~|}|||}}}||}}}||||||||~}}}}}}||{||}||}||}|}}|||||{||||}||}}||||||}||{||}}||~}}||{{}|{{}|||~~}|||||}{{||~}}}~|}|~|}{||}}}}}~}}|{}|}}}|~|~~~}|}||||~|||||}~}~|~}}}|||}||}||}~|}}|}{}{|{}}}}|}}}|{||}|}{}~}|}~|}}|||||}|}~}|{}|~{|}||||}}}}}|~}}||||||{|||}}}}}~}|||}{||~}}}}}|~||}|}|}~|}~}}}}}{|~}|}|~}}|~}}|}}|||||~}~}}~}~|}}~}}}}|~}~}~}}}|||}}}{}|~}}}|}||}||||~}}~|}~|}|}|~}|}~|}}}~~~}|~}}}}|}~~~|}}}}}|}~}}}}}~~~~~||}}}}}}~~}}}~}}}}}}~}}}~}}}}|||}~}|}~~||~~|}|}}|||}|}~}}}~}}||{|}}}}~}|~~~}|}||{{}}|}}}}}}{{|}}|||}}~~||}}||}|}|{||}~}||}~}|}{{||}|}}~}}|}||||{|{{~~|}~|}}|}{{{|}|{|}|}~}~}|||}}}{}|}}}}}|}{|}||||||}}}}}}~}}{|||~}~}~}|}}}||{|}|{}~~|}}~}{||~{|||}|}}}}~~{}}|}|}{}|}}|}}}||||||||}~~}}|}}}}}{}}|{}}}}}}}}}||||{}{~}||}}}}|}|}|}}{}}|}|}}}|||}|}{||}}}}}~}}|}|||}}}}|~}}}~}|}{}}}}}|~}||~|}{|||~~~|}~|}}|}~|~}}}}~}~}}~~}|}}~}~~|}}|}~~~}}|}}}}}}~}~}~}}}|{}|||}~}~}|}}}||}||}|}}~~~}}|}|}|||}}}~}}}~}}}{|}}}}~}~}|~~|}~~|~||}~~}~}}|~}}||}}|~~}~}}}~~}}}||~|}~}|}}}}|}}~}}||~~}}}}}|}}}||}||}~|}~}}|||}||z|}}~}}|}}||||}|||}|}}|}|}|}~||||}|}|||{~}}|{}||{|{|}}}~|}|}}||{{|}}|||}~|||{|}|{|}||}}}|~}|||{}{{|}|~}}}|}}{}}|||}{}~}}}}|||}||||||}~~}~~}|||}{{|}}}}}~|~}}|}{|{}~||}}}}}}|}{|}||~}|||}~{||}|||{{|{|}}~}}}||}{||{|}}|}}~}}||{|||||~||~}|~{}|||||}}~}}|~|}}{|}|||||}~|~~~}|||{|||}}|}~}}~~}|||||||}}~|}}}~}||}||}~|}~~~}~{}}||}{}}|~}}~~~}}}||}{}|~~~}}}}{||}}~|}~}}}~}~}}}}|}}{}||}|~}|}{|||}}|~|}|}}}~{|}{~|}|}~}}~~~~}}~}||}~|~~}~}~~}|}}{||}}}~|}~}|}|}~}}|}}}~}~}~|}}|}}}}}}}~}|}}~|}|}}|||}~|}|}|}|}}||||~}}{}}~}~|}}|{|}}|}}|~}~|||||}|||~}{}~|}|}|}||{|}||~}|}}||}{{{||~||~~|}}}||}|{z{}|}}|~}|||}||||{}{}}|}}~}|||||{{}|}|}~|}}|||{}|}||}|}}}}~||}|}|}}~}}}}|||{||}}}|~|~~}}|||}}{}}||}}|}}~|~~{||{|{}}}}}||~|~||}|}|}|}}}|}}|}{||||}|||}}}}}}|{|{|||}||}}}~|}}}}|}|}|}||}||||||}}}}}}|}}|~}|}{|||{}}~|}}}}~}~|{|}|}}}|}|}}|||||}|~}||~}}}}}}}}}}|~}|~|}~|}|}|}}|}}~~|~~||}|}||}}}}~}}}~|}|||}||||}}}}~~}}}|}}~|}}|}}~}}||}}}}|}}~~|}~~}~}}}}}|}}~~~~~~}||~|}|~}~}~}}~}}}|}}}~~~}}~~}|||~|}||}~}}~}~}}||||||{|}~}}}}~|}|||}}|}}}}}}|}|||}|||||~~|}}}|}||}|}{|}}}|}|~||}}|}||||||~}|}}|}|}|{{}}}}~||~|}{||||{|~|}|~}|~|}|||||}}}}}~}}}||}{||}||||}}}|~}|{|}|||~}|}}}}}|||}||}{|}~}~}}}|||}~|}||~||}~}||}}|{}||}}|}}|}||}||}||}}}}|}}~|z}}||}}~}{}}|~}}|{}|||{|}||~}~~|||}}}}}}||}}|}}}}|}|}|{|~}}|}~}||{|}}}}}||}}}}}|||}}{}}}|~~~}}~~}}}|||}}}~}}~}~}|}||{}}}}~~}}}~}~}{{||~}~~~~~~|}|~}}|||~}~}}}~|}}||{||~}}~|~~~|}||}}|}}||~{}}|}}|}}}|}~}}||~~~}}}{}}|}}}}~~~~}}~}}}}~~~}}}}}}}}}}}}}~}~|~~~}|~|}}}}~~~~}~~}||}|~}|~}}}~}~~||}||}|}}}~}}~~||}{|||||}}}}~}~}}{|||{|}{~}||~~}{}}|{|{}|}}~||}}{}||}|{}}||~}~||{}}|}|}|||}}}}||}|||||||||}~}}}|{}|}|{{}|~}}||}}|{|{{{{||}}}~||}|}{{}|}}|~}}|~~}}|{|~|||}}||}~~|}|}|}}|~|~}}}|}|}|||}||}}|}}}~}}}}|{}}}|}|}}~}}|{}|}||||~}}|}||~{|||}}|||~~}|}~|}~}{}{}}~|~|}}~|||}||}||}}}}|}|||}}}}}||~}}~}}}~|{}||||}|}~}~}}}||}}}||{}}}~}}}||}}|||~}}}~~~~|}}}}}{}}}~~}~|}|||}}|||}}~}}}}}}~}}}~}}}}~}~}}}}}|||}|}}}}|}}}}{}}~||||}}~}~~}}}}}|||}~~}}}}|~~}~}}||~~~}}}}|}}|~|}~}~}~~}|}|~}|}~}}}~}}|}}||~z}~~~}~}}}}}}~}|}}~}|||~}|||}||||}|}|~~}}}|{||{}|}}}|}}}}~|}|||{}}|}}}}~||||||{{}|}|}|{||||{}|}|}}}}||{~||}}|||{}|}~||{{}}||{{|{||}}}~~}}{{|||||}}~}~}}}}|||~|{}}~}}}~||}|||}}}}~}~|}~~||}|||||}}}}}|~}||}~||~|}}~}}}}~|||{|}||}}||}~}||{}|{}|{|}|}|}}}}|~|||||~}||}~}}||}{{}{z}}}}~}~~}|}~|}}|}|}~|}|}}|}||~|}}|}}~}~}}}{|}}}|}~~~}}~|||}|}}}~~{~}~}}|||}}}}|}}~}~}~|}}~|}|~}~~~~}}|}|~}}|}}~}}|}|}}}|}}}|||}~|~}~}}}|}}|}}}}}~}~~}}|}|}|||}}}~~~|}~||}{}}~}~}}}~}}~}}}}~}~}~~~}}|~}|}~||~}}~|}}}}~}|}~}}~~}~~}|}|}|}|}~}}|~}~||}}||||||~}|}}~|||}||~}~}|~}}}|}||||{|}||}}~}||||{}}||}||~}}}}}|{}}{|{{||||~}||~|}{||{}}}||}||||||{|||||||}||}}|{{}||||}|}|~}~}|||||{||||}}{}|}|{{||}|{||~}|}}~}|~|{{~||~}}}}~{}{}||}{|}}||~}}|}{}|{|||}}}}}}~||||||{{}|{~|}}}|}|{|}{{}~{||||}||||}}||}}|~}}}||}|||}|{}}}~~|}|}|||z||}}}~}}}}}||||{|}}}~}}|~}}{||}|}|~}|}~}}~}|}}|}|}~|~}}}}}||~||}~}~}}|}~~||}|}||~}|}}}~}~}|}}}}~}~~~}}}~|~||{}}}}}~|}~~|}|||}|}}}}~|}}|~}}}}}}}}}}}~~}|}|}}}|~}~}~~~}~}|||}}}~}~}}}~||~}|}|||}~~~}~}~}}|}}}|||||}~~~~}||}}~|}}}}}}}}}|||{}}||}}}~|}||}|}|}|||}|}|~}|{}}}{}|}|}~|~~|}||||||{~{~|}}|}}}|||}||}}||}}}}|}}||}|||||}|}{||||{{|{|}|}|}}}~}|{{|{||||||}|}}}|~||{{{}{}}}|}}|~|}|||}||}}}|~}~{}{|}||}|}|}}}}||}}}|{|}}}}~~}}||||||{}}|}||}}}{|||{||||}}~}}||}|||{|||}||}{}}}|}|}|||{|}}|}|~~}}}|||}|}~}|}}}}}~||{}{||}}~}~}~}|}|}}}|||}}}}}}}|||}|}|}}}}}}}~}|}||}|||}~}}}~}}}{|~|}|~}}}}~~}}}||||~}~~}}}~~~|~~||}}|~~~~|~|}||}||~|}~}~|}~}|||}|}}~}}~}}|~~|||}||||~}~}|}}}}~}|||}}~~}}}}}||~|}~~~}~|}}}|}|{}}}}~~~}|~}||}|}~~}|~|~}}{}|}}}}}||}}}~||||}}}}}|}}|}~~|}||||}{~}}|}~}|}{}||{|}}}}}|}~~|}}|}}|||||||~}||||||{|||||~}|}|{{|||||||}~}}{|}||{{}|||||}||}}}||}}}|}||||}}~}}|}{~||{|}}}|}}|}|{|}}|{||}}}}||}|}|}|||}}|}~}}}||||}{|{|}}}}~}}|{}{||}}}}|{|}}}}{||||}|}}}}}}|}|}||}{||~}}|}}}|}}|||}|{}}~~~||~|}||}|{{}|}}~|}~|}|}}|}}}}}}}}}~~}}|}}}}}}}}}~}}}||}||||||~}}~}~}|}||}}|}}~}}~}~}{|~}|}}~~~}~|}}}|}}||}}}|~~~~{}}}}}||}}~~~}~||~|}}}}}||~}}~~{|{}|||}}~|~~||{|}}|||}}}}|~~~}||}|||||}}~}~~|}}|}}|||}~}}}}~}}}~}}|~}}}}~}~}|}}|}}}|}}~}}}~~|}||}}}|}||~~~}|}{|}{||~}}~}}~~|{|}||{|||||}}}}}}||||}|}}}}|}}}|}}}}|||}|||}|}||||||{{||||}|}~}{{{||}||{|}}|~}}}}|{|{{||}|}||}||}|||||||||}{}}}|||}}||}}}}|~~}|||}||{{||}}|}}|~||{||||}~|||}~~}|{{}}|||}}|}|~}{{}|||}||||}|}|~|||}{|||||{|}}|~||{|}|{|~|}}}}}||}{|}||}~|}|}}}||}||}||||||}}}}}|{}||||}}}}||}}~{|||||||}|}}|}}}}{|}}|}~|~~}}~~}|}|}|||~}~}}}}}|}|||||||}}}}~}~}|}||}}}|~}~|}}|}|}}|}}}|}~}~}}||~|{}{}}}|}~}~}||{|}}}|~}}}}}}}}}|}~|||}|}|}~}}~}}}}|}|}~~~~|~~|}}}~~|~~}~}}}~~}|}}|~~|}~}~}}~}~||}}|}}{~}~~~}}||}}||}~}}}}}}}||||~|}|~}}|}}}}||}|z|{||}||}}}|{}|{||{}}}|}~||||}|}}{{||}}{~}||{||||{||}~|~}}}}{}|||||||{}|}{||}|||{|{}}{|}}||||}|||{|~|}|}}}}}|{|{z}|}}~|{}}||}|||||{|}}}}}|}}{|||}}||}}}|}}||||}|||}}}}}}~}|{{|||}|{~}|||}~{}|{|||}|}}}|}|}|}|}{|{|}}|}}}~}}||}{|}|}}}|}~|}|}|{||}||}}|}}}}||}||{}|}}~}}|}}|}|}}}}|||}|}~}}}}}{||}|}}~~}}}~||||}}||~~~~~}~~|}|~|||||~|||}}}}|}|||||}}|}~}~~}{}~||}~}|}|}}}~}|}|}}}~}~~}}~}|}{|}||}}}|}}|}}||}|{}|}{~|~}~}}||}||||||~~~}~|}|}}}|||~~}}~~~~}}~|}||~}}}}}~}|}|}}|}||}~}|~~}||||||~||~|}}}~}}}}|}||||}}~}||}||}|}{|{||}{}|~~|||}{{|}|}}}}~}}|||||}|||}}}{|}~|||}|||||}{}~|}}}{|}{{|}}{~}|||}|{|||{|{|}{|}||}}}|}~|{}|}|}|~}}||{|{||{}|}}}}}}}|||}}|}}|~}}|}}}}{}||||}|}}~}}~||{{|{|||}}}}}~~|||{|{||||}}}}|}}|}{||}||}{}|}}}}||||}|||{}}}}~}}{|{z|}|}~}}|}~}}{}||||}|}}}~~}~}||}}}}||~~~|~}}}}{{|{}|}}~}~}}}}|{||}}|~}}}}}}~||}}{|}}|}|}}~~}|}}{}}}}}}~~}~||}}|}||}~~|}}}}||}~}}}||~~~}}}~~|}{}}|}}~|~}}~}|}||}}||}{}}~}~{~|}|||~~}|}|}~}}||}|{|}}~}~~}}}}}||}|}~||~}}~~}}~}|}|~}}~~~~~|}}}|}|}~~|}}}~~|}|||||}|~~||}~}}||}}}{}}|}|}}}}{}|}}|}{|||}|~}|}||}{{|||}}~}{~}||||{||}}}~|}}|}|||}||{}{|}||}|}|{}|||||{}||{|}}||~{{||{}|}|||}~|||{|}|{}|}}}}}}}}|{|{||}|~}}}}}|{|}|}|}||}}}}~~}}|{}||{~}}|}|}~|||{}}{|}}}}}}~|}|}|}}}|}|~|~|~||}|{}|{|||{{|}|{|{||}||}}}}||~}~}}{||||||}}||}}}|}{|||{|}}}|}~}}||}|{|||}}}}}}|}|}|||}||}~|}}~}}|{|}}}}|||}~}}||}|}||~|}}~|}}}}~|}|}|}{~}}}~|~}||~||}}}~~}}|}}|||||}}|}}}}|}|}|}}}}}}}}}}~~~}}}{||||}}~}|}~|}}|}}}|||}}}}}~~~}~|||}{}|}}~}}~~~~||}}}}~~~~~~}}~}}|~~~}~~~}}}||{||}}~|}|}}~|}|}}|}}|~}|}~~~}}}}|}|{}~}|}}}}}||||}}{}}~}}}~}|{|}|{{||}|~}~}|||||}}}|~}}}}}}|}||}{}}||}}}}|~~}|||||}~{}}}}}||}}}}|||||}||~|}~}}}{}||||}}~~}}}||||||}|}|}}}~|}|||}|}}|~|}}}|}}}|{|||}}{}|}~|~~}{}|||||}||||~}}}||}{||}||~}}|~~||||z|~|}}|}}}}}|||}{{}}}||}{|}}}{|}|{{}}}}}|~}||||{}|}||}|}}|}}}||{|}{}~}}}~}|}{|||{|}}}|~}}}~}|}|}|}||}}~}}}~}|}}}}}}}~}}~}~|}|}}|~|}|~{}~}|{~}}}}|}}}}}~~~}{}~}|}|~~~}~}~}}}}|~|}|~~}~~}~}}}}}}}}}}|{|~||||}|||}}}~~}}}}|}||||{~}}}}}}~~}}{|}}}~~~}}}~~||}}}||}}}|~}}}~||}~}~||}}}}~~}~}|}||~{{}~||}}||}||}|}|}}||~~}|}|}{|}||||~||~}~||||{|}|~}}}~}}}}}{}||{|{||}}}|}}|}~{{{}{~}|}}}}|}||}|}z}|||||{{{|||||{{||{~|||}}|||{}}{{|{{{}~}~}}|{|||{|||}}}|}||||||{|~}~|||}}|||{}||}~~}{|}|}{||{||}{}}}{}~}~{|}{{{|{||}|}~|}{||}||{{|}|}}}}{{{|||{{|}|||{||~}|}||}||}}}|}|~~}{||}}{}|}}}}}}~}||{{|}|}}}~~}~}|}|||}|||}~|}{}||~|}|{{|{}}}}~~}}|||}|{|}}~}}{|~~|}|}}}|~}}}|~}~}||||}}||}|}~~~~}}}|}}~||~}}}}}}~|}{|}}||~}~}~|}}}|||}}|}}}|}}~}}|}|}|}}||~}~}~}~|~}|{||}}~}}~~}}}}}|}||}}~~}}~}~|}}}|||~~}~|}||||}}}}}}}~~~}|}}}|}}|}||~}|}|~}||}||}||}||}}}~}}||}||{|}||}}~}|}}|{|{|}}~}}}}}}}|}||}{}|}}}}|}|||}|{{||}{|~||||}}}|||||{||}|}}|}}|{{{{{}}|}}||}||{}|}|||}}}|}}}||{}|||{|{}}|}}}|||}|}|{}||}|}}~}||{||~||}||}}~~}||}|}||~}|||}|~|}{||||||{|}|}}~|{}{}||{}||}||}||||}|||||}}{}|}}{{||{|}||~}}}}}}{}||}||||}}}}~}{|}|}||||}}~}~}~}}{|||~||}~}|}|}}}||}|||}||}}~~~}}{}|}||||}}|~}~}}}}||}|}~~}}}||~}|~||}}}}}}}}}}}}|}||||}~}}}~}||}{|}|}|~~}}}}}}|||}}}|}}~}~~}}{{{||~{|}}}|}~~~}|}|}||}|}}}}}~~~}||}}}}}}}~}}}|~}||||}}}}|~~}|~}}|~|}~|~~}}}~}}|||}|{~||}|~}}||||}||}|}}}|}}|}|{||{}|||||~}}}|{{||{}||~}}}}}}}{|||}}{{|}~~|}}{||||}|}|}}}}}}|||{{}||}|||}}||}|||{{||{}}|}}~}}||||}}{{}}}|}}|}}}|}{{|||~}|}}|}}}|}|~|{||}|}||}}|}{}|}{|}~}}}~}}}}|||||}}}||}}~|{}{{|}{|}}}||}}||||}}{||~}}|}|~||~|{|||~}}|{~|}|||||{}|}}|}||}|}||{{|}{|}|}}}}}||~||||{||}}{}|}|{{}||}|}}}|}|}}|{|||z|||}~}~}|~}||||}|}}~}~~|}}}}||}}}||}||}}}|}}|~|}|||}~}}}}||}}}||||~~~}~}}}}||||}|}}~}}~~}|~|}{||}|}}~}~||}}||}||~}||}~~}|}}}|}}|}}~}}}}}}}~}}}|}}}}}}}}||}|}}}}}~}}~}}}||}}}}}|||}}}~}~~{{|}}|{}}}~}{}|}|}|}{|||||}}}~}}||||z||}z|{}}~||}||{|||}||~}}}||{||}{{|}|||}}|}||}||}{{||}||~|}}}{|{|||||}}}|{||{|{{{{{|~}}||}}|{||{|||}}}|}}}}}}||{||{||}||~}}||}|||{{}|~}}}|}}}|{||}|{}|~}}}~{|}|}{||~}~|~||}||||||{{|}|}|}}~|z|{||{|~}|}}}||||{|~||z|}|}||~|{z|{|||{||}|}}}~}||{||}||}|}}}}}}}||||}}}|}}}}~||||{~~}||}}}|}|||~{{||}|}}}}|}}}}|}|{}{}|}}|}}}}}||}||}|~}}{}}}}|}}}}}|}}|}}~}}}}|{|}}|||}~}}~}~}|}|}|||}}}~~}~}}~~{}~|||}|{|}|||}|}}|}}|}}}}~~}||}|}}}}}}~}||}~}}}||}||}~}}}}}~|}}}}||||~}}}~}}|}}{~~|{}}|}|~}}}}{|{|~}}||}}||}|||||}}}|||~}}||}}|}|{|}|}~~|||}||z}|}|}~{}||}|||{}|||}}|~}|}|{{{}||{{||}}|}}}{|}|||{{}|}}|}~}|||||{|}}}}|||||||||{|{}||}}|}}}||}|}|z}{}}|}~||{|{|||{||}{}}|}|~{|z{||}}}}|||||}}||{{~}}||}}}}{|||||}{}~||}}~|{}||{}}|}||}~}}||||{{{|{}}||}}}||{{{{|}}}|~}}}}|}|||{|{|}|}}~}~}}|}}|||}}}}|}}}}||}}||}}}~}|~~||||||}|}}~}}|~}~|||~}}|}||~}|}~}}|}|}}|}~}}|}}~~|}}}|}{|}~}~~~~~}|}}|}}~}}}~~}||}|||{}|~}}}}}}}{|}|}|||~}}}}~~}|}|~}||}||~}~~}}}|}}||}~~~}}}}}~}~|}|}|}~~~~}}}}~}||||}~}}~}~}||||}}||}~}}}~~|||}}|}|~}}~}~}}}{||}|}|~}|{|}~~|{|~|{}{{||{}}}|}{{||{}||}}~|}}}|||||||}||}{|~}}||}|}|{{||}~}}|~|{|}||||}|}|}|}|||||||||}||}||~||||{|||}}|}}}}}|||}{}|{}||}}|}}|}}}|||{|}}||}~}}|{|||}}}}|~}~}~|}}||||}}}}}}}~}}||}|{||||}}}||~||~||{||}}}}|~|}}|||{||{}}}|||{|{}{||||{|}{}}~}~}|{}{|||}}||~|~||||~}}|}}~|}|}|}{|{{||}~|}|}~}}|}|}}{||}||}}}|}~}}|||}}|}}}|~~}}|||||}|~}~|~}}~|}|}{||}}}~}~~~}~}|~~|}|}}~}}}~|~}}|}}}~|}~}~}}|{||}|}|}}|}~~~~}|{|}|||||}}}}~}}|}}}||||}~~}}}~|}}||}||}~}}}~~||~}~}||}}|}}}}}||}||~}~~}}}}}}~}|}{|}}|}}}}}}~}|||{|||||||}|}}}}}{{}{||}}|||~}|}{|||}}}|}}|}}|}}||||||||}}{|}|}|}||{{||||}|~}|}|||{||||{|||~}}|}||||||}}}|}|}}||{|{}|zz|||{|~}{}|{|{{{||~}||}}|||}|{{{|||}}}|}}}}|{|}|}}|}}||||}||}||{||}|}}~}||}||||||}|||||}|{}{|||}|||}|}}{|{|||{||}}}|||}|}||{{}}||}|}}~}}|||||}|{||||}}}|||}||||||}}~||}}|||}{}||}~}}}}{}|||{}{||{||}}}}}||||}||}{|~}}}~||}|}|~}|~}|}}}~}}}||}{|}||~~}}}~}}~}}{}|}}}}}}}}||{||{||~}}}~|}{|~|||||}}}~||}}}||||~||~}||~}}|}|}~|}|~}}}}~}}|||||}|}~~}~~}~|~}|}{}}}}~}~~}}}|~|}|}}|}}}~}}}||}}{|~}}}}~~}|}}}}|{|}{|~}}~~{}|}|||{}|}}}|}}|||{}z|||}}}~~}~}}||}|{{{}}|}}|}}|{{}{{||}|||}}}{{|}|{||{|}}||}|}|}|}}z||}}}{||}|{{{||{||}}|~}}}|{|||||{~}{|~}}||||{}||}}}}||}|}}{||}||}|}||}}~|{|||}|{}{}||}|}{}{||z||}|}||}}}}||}{|}}|}|||}||}{|}{{|{||}}|}}}{{||||{}|}}|||}~||{{}|{|}~}}|}|~}~}|||||}}}}|}}|}{|{~||}|}~~|}|}||}|||||}}}}}}|}{|}|{}|||||}}}~}}}}||}|}}~|}}}~}}}}{~|~}~~~}~~}}}~}|}|||~~}}~}}~|~}}|{}~~~}}~~}}||}{}}||}|}}}}~}}}|}||}}}~}|~}~~}}}||||~|~~}}}}}}|}|||}}}~~}~~~}|~}|}|}}}}}}}}}||}|||||}}~}|~|}|}|{|||}|}|}}}}||||}}|||~}||}}}~|||}|{|||{|}||}|}|{{z{|}}}}||}}~||||}}}|||}}}}|}|{|||{|||}~|}||~|{||{|{}{|{}|}~|||{|{|{|}}|||}}|}|}}|||{}{||}}}}~||{||{{|}|||}}|{}}{|||}}||||~}|||}{|||{|||}}~~~||}{|||||}}||}}}|{||||||||}|{{}||}|}|{{}}{}|{|}|{||}|||||}}}|~}||{|}||{|{}}}||}~|||}|}||{}{}}~|||||||{||}|}}}{|}}|}|}|}}|}}~}~}|}|{{{{||}|}~~}}}||||||}||}}}||}}~{{}|}||~|}|}}~}}}}}}}|}}}}}|}~~{{}}|}|||}~~}}|~}}}|~|}}}}~}}~}}||||}}|{~||}}}~|}||~}|}|}}~}||}~}}}}}}}||}~~}}~~}}}||}{{~~}}~}}}|}}}}}}}}}|}}~}}|}||}}|}}~~{}~~}||}|{}|}}|}|}}}||}|||||}}}}|~|}||{|||{{||||}}}|}||{{z|}}|}|}|}|}|z{|{||}}}}}}}||||||{||~|}}|||}{||||{|||{}}}|}{}||{|{{|}|||}||}|z}|||||||}}{~}{{||{{|{|{~|}}}~||||{|}{{}}|||||}||{|{|}}}|||||~|||{{|z||}}|}}}}|||}{|}||||||||}||||{{||}||}}|}}|{|||}}||~~}}{|||{|{|{|||}z{}~}~|{|||}|{}~}{}}|}||}}{|||}|}}}~|}|{{|}}|||{|||}|~{||||}{}~||~}}}}}||{||{|}~}}}}~~}{|}}{}}}~}}|~}}}{}||||~|}|~}}|~||}}}|}}}~~~|}}}}||}|~||{~}}}||~}|{{}}||}}}|}}~}|{|}|}|}}}}|||}|}~}}}|}|}}~|}~}~}}}||}|}~}~}~}}~~|~|}}}|}}~}}~~}|}}}}}|||}}}|}}~}||{}}|{}~}||}}}}}||}}}||}~}}}}~||{}|}}{|}|||}}}}}|}}{||}|}|}}}}~}}{{||||}}}|}}}|||{}|||||{~~|}}}||||{||{{|||}|}{|{|{{|||}|}{}}|||{|}||||}~{~||}|z||{|||}|~{}~}}|}|||{}{||||{{}}}|z||}|{|}||||~~}{||}{}{}}||~}}}|{{}|||||{{}|~}}}||||{{|}|{}}}|}}{|}|||||||}}}||||}||||{|~||}}}}}|~|||||}~}}|~}}|}}|||~|||}}|}|~{|{|}}}}}}}}|}}||}||}}}|}}|}}}}|}|}}{{|}|~}}}}~|~||}||}{~|||~|~}}{}||}}}}~}~}~~~~}}}}}|}~}}}~}}}}}|}}|}}|~~}~}~}}|~}}}||}}||}||}}||}}}|{}}}|}}~~}|||}}|~|}}~}~~}|}|}|}|}|}}~}~~}|}||}|}}~}}}}}||~{|}}}}|}||~~~~|}{||{||}}}|}}~}}|}|{}|}{}||}}{|}|{}||~{||||}}~}|{{}|||||||~|}}||}|}||{z||~}{||}|{||}||}||||~}~|||||{{||{}|}}|}}|||||{|z||}||||}|{||~||{||||}~}|}||{||}|{|}|{}}||{|{|}|{||}}}|~}}||z|||{|}}~||}}||||||{}}|}|}}}}|{{|{{}}}{}|||}~|||{{||{{}}|}}}~||||{{|||||||}}}|{|||||{}{||}|}}|{|{}||||~}}||}}}|{||||}|}|}~~|||||}|}}{}}|}||}~}||}{|}||}}|}}|}}{}||}||}|}}}~}}}||}||}||}}||~}~|}}|||{{{}~}}~~{}{}}|}}~~}}~}}}|}}{||||}}~}|~}~~||||{|{}}}}~~~}{|{}}{}{|}}}}}~~}|}|||{}}}|}|}}~}}}|||~}~~}}~~}~|}}~}|}}|}~}~}}~~|}}}}|}}~~~}}}~}}|||||{}}}|}~~}|{{||||||||}~}|}||||||}{||}}}~|~||{{|z}}|}|}}}~}{|||}|||}}~|}}{}}{|}|||}|}}~}||}||z|{{||}{}|||}|}z{||}|{|~|}|}|}}|||{|{{||}}}}}|||z{|||||||}|}}}}|||||||}}}}}}}~{|{|}}~}|}}}|}}~|||}z}}|{|}}}}||}{}{||||||||}}|~||||}}}|}||}|}||~}|}}||{|}|}||||}{|}}|{|||}|}||}{|{|{|{|}|}}|}|}||}}}||{~||}}~}|}||||}}|}~~||~}|||}||||}}}|}|~}~}|}}}||}||}}|}}~}|}}|||||}}}|}{~}||}}}||}~|}|~}~}}}||}}|~|~}~~}~|}}}}|}|}}}}}~~}}{}|||}{}}~}~~}}{{|||}}{}}}}}}}~|}}}||}|}}}}~}}}}|}||}}}}}||}}}||||}|}|}}}~}|~}|}|}}||||~}||~~}}|||||}|||}}}~}}||{||||}}|||}}~{|{}|||{|~}|}}}}}{||{}{|||}}|}|}|{|{{{{|}|}||||~}{{|{{|}|||}||}||{|{{|{{|||}}|}}||{}||{|||||{~}||{{|}}|{|}}}}|}{{}|}||}{|}}}|}}}}|||||{|}|||}||||}||}||{}~}}}}}}|||||{|{||}|}}~||{}|{z||||}||}|}|{||}||}|{|}{|}}||{||{{||}}|}}}}|||||||{|}||}}}}|{}{|||{||||}|}}|}}|||}{}}~||~|}}|~|{}}|{}}}||}|}|{}~||||}}}~}}}|~||}|}}}~|~}}}|||}{{|}}}}}}}~|}|}}||}|~}}~}}~}}|}}~|{|}~|~}}|}}}|||}|}|}|}}||~}||{||||}}}}}}~~|}|{}}{|~}|}~~}}~||}}|}|~}}}}}}~}~|{|}||}~}~~~~~|}~{}}}}}}}}~}}}~|}{|}}}}}}|}~}}||{|~}||}}}}}~}}|}|}}{~|}|}}}~|||}}|}|{||}|}||}~||{||}||{}}|}}|}||||{z}||}}|||}||}}||}}|}}}~|}||{||{||||||}|||}|}{{{{|{~|}}|}}|}{{|}}||||}|}|~||{||{|{|||}~}~}|}}||||||}||}||~}|||{||||||}|}~}|{||}||{z}|~}}}||}{||{||}|}|||}~}{|{~{|}|||}|~|}}||}|||||}}||}}}}{}|{}}{||}||~}~}|||{}{{|}||}}}}|}{||{||{}}}|}}~}{}}|{||||~|{}~}~|||}||}}||~}}|||}}||}}|||}}|}}|}}}}}|||}}||}}~~||}|}|}}}|~|~}}}||}}|{}|||~}~~|}}}||}}||}}}~}|}~}}{|||{|{|}|}~|}}|}|~|||}|}~|}~}}|}|}|||}}~}}}~}}|}|}}{}}}}}~}}}}}|||||~}}}~}~}||}|~}|}}|}}~~}||||||}}}}|}|}|}||{|~|||||~|}|}}}|{{|{||}}}||}}{}}|}|{|}|}~}}~}~|}||}{||{|}|}|}|{}|{|}|||||}}||}|{||}|z{}|{||||}{{|||{|{}|||||}|||{|||}||||||~}||}{|{}|{|}|}||~|}{}||||{|{}~}~}|}|{|}}|||}}||~}~||}{}|{{{~~|}}~}|}}{|{|||||}|}}~|{}{||{{||}}|}|||{|}}|}|}|}{}}|}|{||}|||}|||||}~||||||{}}}}}}}{}}||}|{||{~|||~}~||||{}|}|}|{{}~|}|}{|{||}|}|}}|~}}}{||}}}|}{}}}}}}|||||}}||}|~~~|}}}|~}|~|}}~}}}||}~}{||}|}~|}~}}|}}}||||}|}}~}~||}{|{||}|~|}}}}}}z|||||}}~}}~~~}}}|}}||}~}~~|~}}}}}|}}}~~}}}}}}|~||}{}}}~~~~~|}|}|~}|}|~}|}}}}}{}}~|~}}|||}~}}|||}{|||~}}}}||}||{|||{|}}||}~}}|||{{|||}~}|~}}|}|}}}{|||||}|}|{{|{}|{|}||{}}{}}}|{{|{|}|{|}||}}||||{|}|}|}|}}|}z||||{{}}}}}~~}|{||{|{{}|}||}|}|||{{|}|{|}|}~|}}||||||{|}}}|~~~|||||}}}}}}}||}}{|{{}|||}|}}{}|}}||||{|||||}||}}}{}||{{||||}|}|}~|}|{}{|~||}}}}||||}|||}|}}}|}}}}}|{||{{}|~|~}~~||{|||||}|}}|}~}|||{||||||}}}}|~|||{}||}|~~}}}|}}|}}}||}}~}}~~~}}}|}|||~}}}}}}~~||}}}}}}|}}|}}}}||||}}||}}}~~}|~{}{}}|}{}~|~{}}}}|}}}}}{~}}{}}~|}||}||}}}|}}}~~}}}||}|}}~~~~}~}||}|}}|}}}~}~}||}{}}|}}}~}|~|}}}}|}}~||{~}||}}}}||||}}{|}|}||}~}{{|{|||}|}|{|}}~}{|}|{||}|~|}|}|}}|}||{{|}}||}}||}|{||||||||}|||}{|||{|}||}}|||}|{|{{}{|||||{}~||{||{||z||}||}}}}{|{{|z||{}|}}}~|||}|||||}|{}||}||z|||||}||}|{|}}|{||{|{}}||}}}||||{|{||||}|}|}}{||{||}|||||}}}}|||||{{|{|}||~}}}|||{|{|{}|||}}|}|||{|||||}{{||}|{{||{{{}}}}|}||}{{||}}}}}}|}|||~||||{|}}}}|}~}~}||{||{}}}}}}}}}|||}|{}}||}|}~}}|}}|{|||}}}}|}}}|||}|}|||~}}~|}}}|}|||}|}~}|}}~~{|}}}||}~||||~}}{||}{}{}||}}}|}{|||}||||~}|}}}|}}||}|||~}}}~|~}~|}||}||||}}}}}~||}||}||}}|||~}}||{||}||}}}}~~}}||{}|}}{|}}|}||}{}|||||}|||}}}}}}||{{||||}}||}|}{|{}||{|{}|||{|}|}||}{|}||||}}}||{|||||||}}}}|||}||{|{|||||||||||{||}||||}}|}}}}{|{|{|{{|}|}}|}|{{{||||}}{|}|{~|||{||}{|}}{|~|~{|}|||zz|||}||}{{|||||}||}||||~|{|}{}{|}||~|}|||||||{{{|~|{|||}{||{|z}||}{}~}|}||{{||{}}}}}}~}|||||{|z}||}|}|~|}}|{|}{|}|{}|}|}}|{||||}|~|}}}||||}}}||||~~}}}}|}{}}|||}|}}}~}}}|}||}|}||~|}}}}}|||}|}}|}~|}}}|}{}}}||}{}}|}~|}}|}|}||}}~~}||}}}|{}|}}|~}}}}}}~|}||}|{||}|~~~}~}}}|}|}}|~~~}}~}|}|~}|||}|~}}}~||||{}}}}}}}}}}~}||||||}}|}}}|}}~|||{{|{||||}}}|||||{||{{||}}|}}{||}{||||}~}}}||||}z{|{{||}||{||||}{{|||{{}}|{|}||{}}|}|||||}}}}|}{|}|{{|{|||{|}{{||||zz{|}}}}|}|z||{|||{}}}}~}}}{{{{||||}||{|}~}{|z{{}||}~}{~~|}{{||||||}|}}}}|||||{{}|||{||}~{}||{||}}~{}{}||}z}|z|||||}|}}}|||||||||||{|||}|}||{|{{|||{}||}}}}{||}|}||}}}}|}|{}}|||}||}|}}}}|{||{||||}||}~~~}|||{||}||||}}}}~}}~|{}{}|~}~}}|}{|||}~~}{~~|}}~||||{||{}}}~}}~~||}|}|}|~}~}}}}~}|}|||||}}}|}~~}|}||}|||}{}}~}}}|||||{||}}}}~}~~|~{||}|}|}}}}~~}}~}}|{}}~|}}}}~~}|}|}|{}|}|}}}~}||{{|}{}~}}||~}|{||}}}{{}|}|}|||||{}||||||||||||{}{{{||||}|}}||}|}|}{{{|}|||}|||{{{{{|{||{||~|}|}{}|||{||}}}|~|||{|{{{|||}}|}}}{{{|||{{||}|~|}{|{||{||{}||}||}||||{}||||~~{}}|}}|{|}{||}}|||}|}||}{|{|{|||||}~}|||{{z|{{{{}{|}}||||{|{|||||{}}{||||z||z||||}}}|||{{z{|{|~||~|||}||{|{{{{}|}}~}|||||}{|||||}}~}}|{{||{{z}}}|z|||||||}{{||}}}|~}}|}|}}{|}}}|}}|}}||{||{|{}}}}|~~~}}}|||}}}~}}}~}~}||}|}}{{}}~}~~|}}||}|||}|}}}~~}}}}}|||}|}}|}~{||}}}{|||{~|}}}|~|||||{||{}}|}~|}}}{||}}}~}|~}}~}}}|}|}}||||~|}}|{{|{|}|}~}|}|}~}|||||}||}|}}{|}||}{|}|{}}|}{}}}}}{}{{{|||{|||}||{|||{{{||}}}}}}{|{|||{z|}|{|~|}z{}{||{|}|}{}||}{z||||{||||||}||{{{{|||{}}{}||}}|||||||{||{}}|}}||{|||{{}}}|}||}{|{{|{{z|||||}}}|{|{{{}z|}}}}|~~||{}}|||}|}}}}~|{{|{{|{{|||||}}}{{{||||}|||}|||{{z|{z{{z}}}|}|||{~|}|{|||}}||}||{|||{{}|||||||}||}|{||||{||}|}|}|{z|||||{||}|}}}{|||z|{}|}{|}}}}|{|||{|}}|~}}|}~|{{|{{{|}}}}|}~}|{~}|~|}|}}|}}}|}|||||}|{|~}|}~}~|||}|}||}|}~}||}|||}}}||}~}}}||}{||||{|}}}}}~}~~{}|}}|}}~~~~}}~}}}|}}||}}}}~~}~}|}||}|}~~}~~~~}}~|}|}}|||}}}~}|}||}||}~}}|}}}~|}|||||}{}||}~|}|}~}|}}}{|||}}}}|}}{{|{|||}|~|}|||}}{{{|}|}}}|}}|}|{z|{||||}}}~|{|||{|||{|}||||}{z||}{||{{}||}||||{{|z{|||}|}}}|{||z||{{}||}~}}|{|||||z}}|}}|}}}||{|||{|||}}}~~}|||}||{}|}|}}}}||||||||}{}}|||}{|}|{{||{}|}{||{||}}{{|{{|}|}||~||{||{|{}}|}|~}}|||{|}|{}}}}}}}}||||{|}{{|}}|~}}|{|{{|}|{~~|}}|}|||}}{|}}}}}}~~~}||||||||}~}|}}}}|}}||}||}~}}}}}}|}|||}|}}|~}|~}}||}}|}}|}~~}~~}~}||||}}~~}}}}~}|}}|}||}}}|}}~|}||}||||}}}}}}}}|}|}||}|||}~}~}~|}}}||}|}}~~}~}~}}|}}|||}}}}}~~~}}|}|||}|}|}}}~~|}}||{|}~~}|}}{}~||}|}|{||}}||~}}{{|{|||||}||~|}||{{{{{|||}}||{}}}|}|}||}}|{||}}{|{|{||{{|}|||}}|{|{|z{|{||}|{||{{|{|||{|{{{|}|}|{||}}|{|||}||}|{{||{{|||}||}}}~}|||}|{||}}||}}|||{||||{||}}}}}}|}|{||{|||~||}}}}z{||||{|}||}||~|}}|{||}}~{||{}}}{|{||{z||~}{|}z|{|{|{{{||}}~}}~||||{{z{}|~}|}~~}}|}||z||~||{}}}|||||{{||}~}}|}}|~|{||||}|}}}}~~|{}||||}||~}}|}~}|{||z|}|}}|}}||~}}||{~|}|}}|~~{{}|}~}}|~}}~~~~~}}||}|}}}|}|~}}}}}|}{|}|}{}|~}~~}||}}}}}|}||~}}|{}}|}{~~}}}~}}}}|}|}|}~~~}}~}~}~}||||{}}|~}|}}|}}{|}|{}}}|}}}}}||||||{}}}||}}}||||{|}|||}}|}}}||||}|||||||}}~}|z||{z|||{}~|~}|{{{|{{{|}||}}~}|{|{|{{||}||}}||||{{|{z|{||||||}{||{{|}{{||}|{|}|{|{{|{{{||{{}{~}|{|{{|{{||}{{|||~{}{||||}||}}}|~}{{|}||{}}}|||}~||}|||||||~|||~~z||}{|{|||}}|}|}{{|{|||{{}|||}|}||{||{{|{{|}{}{||{{|{|{z|}|||}|}}||{|{|{{|}}|~|}|||}|{|z|}}}|}}}}{{||||||}}|{|~~|}}||{{}~}}}~~}~}{}||}||||}~}}}}|{||}||}}||}~|}||}|{|}~}}}~}}~}||}}~|||~}}~}~}|||}}|}||||}}}}}|}|||||}||~||}|~||}|}}|{{}|}|}~}~{{{||||~|}~}||~~}~||||}|}}}||}}}}|||||}|||~~}~~}|{}|||||~~}~|}~~{{}|||{||}||{}}}||||}{|{|}}|}}|}|{||{{|{}|}|}}}||z{{{{||}||||}}}}{|||{{{{}}}|}}||{|}{||{|||||||||{|{{|||{}||||}||z|||}{{|}|||}{}|{||||z{|}}||||}{|{|{{|z|||||}||}{{||{||{}}{}||}|{{{}~{{}||}|}|}|}||||{{~{|}}}}}z||z|{||||||}}|~{z{{|{{||||}|}}}|{|{{{{||}|||}||||}|{|z||}}}~|||||~{||{{~}||}}|~|}|{|{{|}}}||}}}||{{|||{|||}|~}}}|{|}||{||}}}}||}{||}}|{||}||}}||||||}{|}||}|}}|}|}}}||||}}}}}|}|}}{}|~{|}|}}~~~}|}|}}||~}|~}}}||}}{~{||}|}}{|}}|{||}||}}}|}|}}~}}}|}||}|~}}~}}}}~~}}|}{~~~}~~}~~|}|}}||}}}|}~|||{||||}}}}}|~|~|||}|||{}}}}|~}~||}|}|{||~|||}}}||{|{|{|||}||}}|{|{{|}|{}|}}}}}{|}|~|}{}||||}}}}||||z|{{||}{}||}{{||}{|{||}|}||~|{{}|}|||||}}||{|{{|{{z{|}|{|}}}}||{||{{{|}|}}|~|{||||{{||}|}{}}}{|{|}|||}~|}}}}|||{|||z}}}}}|}}|||{||}}|{}}|}}}||{{|{}|}|{}{|}|{||||||{}}||||}{{|{{{{{}||||}|||||{|||||}}||~|~|||}{{|{||||}}}}~||}|{}{|}}|}|}}|}z{}{}|}|}~}~}}||}||}||||}|}|{|~||{|{|||}}|}}~}||}|||||}}}}|}}|~|||||~|}}~~|}}{}}||}|}}|~|~}~|}|}|{}|||}}|}|}~}}||}|||||||}~}}}||}|||||}||~}|~}~}}~|||}}~}}}}~||}}~|}|}}}||~|~}}}|~{~}}}}}||}}~}|}}|||||}~}||}~{|}|{{|{{}||}}|||||}|{|{{}}||}}}|||{|{||}{}|}~||||{{||{|||}||}}}~{|||{{{{||{|}|}|{{{{|{|||}||}}|{{{||{z{}||||{~||||}||||}|}|{|}|}{|{{z|{{}}|||}}||||{|{{||}|}||||{|{|||}{|}}||}~||}}|{z|||||}||}}||{{{||{||||}|}|||z}}|{{}{}{}~|{||||||{}||||}}|||}}{{|||}}}}|}||{||{|{|{||||}~|||z|||{{|}}}}~{}|{|{||||}{||{}}|}{}||{}}{{~|}}~{|}~||}}{}~|||~}~}}|||||~}}}}~}~||}|}{}||}~~~}}||{|}||}|||~}}~}~}{}|}{|}|}}~}}||}|{||}|||||}||~}{}{|||||~}}|}~~}||}|}||||}~}}}}~}||||}|{}}~}}~|~||}|~{}}|||||}}~|{}{}|}||}}}{}}}~|}{|||||||}||}|}{||||}{|||}}}}{}{|{||}||}{}|}||}{|{{{||||}|~}|}||z|||||{||}|||}|||||||{|}|}{||}|{}{||{|||}}|}||{{{{{|{|{|}||||}|{{z|{|{|||}|}|||{{{|{|{|{|}}~~||{|{{|{}|}}|||||}{}|{{|||}~|||}}|{||{|{|||}|}~}}{}|||{|{||{|||}}|||||z|}|{{}|~|}|||{|{{{}{|||}}}}|{{{|||||||}|||||}||}|{}~{{~}~}}}}}{{|||}}||}|||||||||}|}||}||~||||||{||}}}|~|~}||{||}{|}~{}}}}}|}|}|}}}}~}}}}~|}|||}~|}~}|}}~~}||}~|||||}}}}|}|||{||}}|}}~}}}}}z}{|||{{}|||}~}||{|||||}~||}}~}}{}}}|{||}}}~~~}~||}|||}|}}|}|~~||}}}|||}}|}}}~|||||{}}|}}}}|~}~}|||{}|{|~~}|{|~}|}|||{|}}|}|~~}}{}|||||||}{|}{}|{|z|{||}|}||}|}}{{}||{||}}|}}}|||||||}{||}||}||{{}{|{|}||||}|}}||}|||{{||||~||||{{}{{|{}|z|}|}{{|{||{|||{|}z}}|{|||{{{|{||}}|}|}{|}}{|}||}|}}|}|}|||||{||~}}|||{|{|}|{{{z|}{}|}|{||{|{}}}}|{~}|{||{{|{{|||||~|||{}||{|z|}||||~|}{|||||{}}||}}}}}|{}}{{||~}|}~|}|z|}|{|||}}}}}~}}|}{||||{}}{}}~}|{|||||}|||||}||||{}{||}|}z~|}||{~||~|{}}}~}||}|||}||}||}~}}~}~}}||}}|}~||}}~}}}|||||}}{~}{}}}||}|~}}|}}||}}~|}|||{||{z|}}~|}}}|}}||}|}|~}}|}}}||}|}|{}~|}}}{}}|{}{{|}{||{}|}}~||{||{|||}||~{|}}|||{{{{{|{|}}{}}|{|{{|{{{||{}}|||||{{|||{||}z}}{|{{|{z{||~||}||{||||||{||||{||}|{|{{{}|}{z{||}{|}||{{{z{|{}|||}{|~{||{{|||{||}|||{|{{|z{|||}}|{{||{|}z{||||z||}}{{{||||}|||{}}~|}||zz{{}{|}|}}}||}{{{{z|}{{{|}}|||z{|{{}~{}||}}{|{{z|z|}|||||||||{{{{|{|}|{|}|}|{{{|||z{|}|}||}|}{}{|{{{|}|}}|~|{{{|}z|}|}|||}||{|{||{||}||}}}}||||{{{|}}}~||}~}|||{|}|}}}|~}}|}|{|}}|{|}}}}}}}|z|||||{||}}||~}~|}|}{|||{|~}~|~}{{{|{{{|}|||}}|}{||||{|{|}||}}|||{{||||z}|}}|~}~{~{|||}}}|}}}}|}|||||}|}{}||}}}|{|{||||||}}}|}~}||}}z|}}|}}{}}||{|{|zz{||}|}}}|{{z{{{|{|{{z{}|||{z{z{{{|||}{|}|z{|{|{{{||{|{}|||{z|{{{{|{{{||||{y{{{{||{{{|||}{{{{|{|{{{{|{||||{z{{{{|{{}}|||}||{z||z{z|||{{||||z|{}}{{{||{{||}{{{|{{{{|||||||}|{{|{|{|||||||||{}|||{{{{{||{|||z{|{||{{{}{|{||||{|{|{||{{{|||||{|{{{|{{{{||||}|||zzz{{||||||||}|{{|{|{{||||}|{||{{{|{{{{||{|||||||{}{{|||}|||}}{{{{{|z|}|}|}}}{|{{|}|{|||}|}}}}|{{|||{{}||}|}}}|{|||||{{||}}}}}}||}||||{|||}~}|}{|||||z|}}|{}|~}|{|}{{||{}|}}}~|||{}|}{||}}}}|}|||||}}{}~|||}}~}||{}|||~|}|{}|~||||}||||}||}}}}{|}{|{}{}|}}{}|||z||||||||}|||||z||||||z{{{{{}}|{||{z{|||}{||}|||z|{|{{z|||}||||zz|{{{|{{|||||}||}|z|{{{{|{}{|}|}{|{{{{{|{|||{{|{|{{}|z|{{}|}}{}{z{|{{{{{||||||||z{{{||z|||}{|}}|z{{{|{|}|||}|}||{|z{{{|}}||||}|{{}{{{z{|~||}|~}{{|z{{||||{|||}{{z{|{{z||||{{}||{{{{{{{|||}{{||{{|{z{{{|||}{||}~||{{{|}{|{|||}||}z||{|{}}}|}}}|||{{{|z{{}}|||}|||{{{}||}|}|}||}||{}|{{||||~||||}|||||||||}|}}}}}}{|{}{{{|}|}|||}|}|}{}{{|}}}|}}|~{}|{{{|}||}}||}{|{||}||}}|}}|{}}}||}||}||{|}~}}}}}|{|}{|~}}{|~}}|}|}|||{||~|}}}||}||||||||}{}}}|{{}|{|{||||{~{|||||||{{}}|}|}|}|||||{|{}{||~}|||{{z{{{||{~||||||{|{{{{{{||{{}{{{|{{z|{{}{||||}|{{{|}|{z{{|||}{|{{{{{|z{|{{||||||zzz{{{|}}|||}~|}{{|z{{{|||{|{||{{|{|{{z{{}}{{|||z|{{||{|}{|}||}{{|{{{|{{|||}|}}||{{|zz|{{{{||}||{{{z{{|}|{|{{||{{{|{{{z{{|}}}}||z{{z||y||||||{}z{{z{{|{|}|||{|}{|}{|{{z|}|{|}}}|{{||||||}||{|}}}{{{||{{|}}~|}}}{{||||}|}|}||{}}{||{|||z~|||}{}}{{{z}}|||}}~}}|}}|||||}{}}}{}}}||}z}{{||||}{||}~}{{{{z||{}|}|}}|||}{{{{}||||}}|}}||}||{||{||}}}}}}}}||||}}||~}~|}{~||||{|}}||}}|||{|{||}|}|||}~}||{||{||~|}||~|{||{{|{{{|}{|}|}|{{|{{{{{|||}|}}|{z{z{||{||{{|}|||||{{{z{|}||{||}|||{|z{{}{|{{|}{zz|}{{||{{||||||z||{{z||{||{{{||{z{}{|z}|}}|{||}{{||{{z{{|{{|||{|{{|||{}||{|||{|{{{{z|{}{}}|}}|{||{|{}{{|}|}}|}{||||||{||}}|}|}{z|{{|z||||||}||}||{{{{z|{|||}}||||{z}|z{|{}}||}{{|{{z|{||{|}||~|||}{}|||}}|}}|}|{|}{|||||||}|}|}|{|}|{|||||||}}~{|}{{{|||}|}}}|{{|||}{|||||}}|}}|}||}{{}|}|}|}|||}||||{|~}|~|}}|||{|||||}||||||||}||{||{|}}|~}||{||{|{{||}}}}~|}|{||{||}||~|}|~||{||||}}|~}|}||}|}{||{{}|}|||}}}{{|{||}{|}{|}|}|||{|||{|}|}|||{|{{||{{{}|||{|{}|{{}||{{{|}{}|||{z{{|z{|{z}}|{||||{{{{{{||{|{||}||||{|{{{|}{}}{~|{|||{{{{|{}}{|{{zzz|z|{{||{{}|{{z|{z{|z||}}|||}|{{}{z{|{{|{{{|}}{{zz|z{z{}||{{||{{z{{|{|||}|}|}||{{{z{{|||}||}|||{||{zz|{{{||}|{|{{{}|{}|z|{|||{{{{{|{{{|{||||{{{{|{{}{{|}||||||{{z|{{{||{||||}{}{|{z|||}}||}{}|||{{||{|}|}|}|}{{|{{|}{}{}||}}||||{||||||}||}|~}}{{{{}z}|||}~~}||}||{|{{||||}~||{||||}{}|||~~}||{}{{{}||}~~}|}|}{|z{|{{{}{}|||||{|{{{|{|||{}}|}|||{{||||}}}|||~|||~||{{}}}}||}|{}||}}|||||}|}|}|}|{||{{{}|||}|||{{}{|{||}|}|||}}{{|{|{{z}|}{}}}{{{}{{{{{|{{|||{|{{{|{|{|||}|||}|{{z{{{|{||{{{|{||{|{{{{z|||||}|zz|{|{|{{{{}|||{{}{{{{zy|{{|{}}{|z{{|{{z|||{|{}||{{|{{{z||{||}}{|z||{{{{||}|||{}{|{{{{|{{}}|}|}~|{z{|||{||{||||}{||z{{{}{|{}|||}|{|z|||{||||{{|{{{{|y|{{{}{|{|||{|||z{|{|||{}||}{{{|{{{{|}}|||||{|}|{||||||}{}|}{{|{{z|{|{|||}||}{|{|{{{{}}}}|}}{{||{||||}}}{}}}|||||{||}}|}|||}||}{||||}|||{~|||{{}}||{}}}}}}}||||z}|{{}~}}||}}||z{|{}||||||||||{||||{|}|}||}||}|{|{{|{|||~|{}{|{}||{|{|}}}}}~|{{}|||{|{||}}}}}||||||}|{|~|||}|||{{|{|{||{|||}||{{{{||{||{{{|}|{{{{{z{z{z{|||||{{|{{z|{|{||||||{}|{{{{z{|{||{||z{{{z{{z||{|{{|||y{||{{{{{{{{}||{|||{{{{{z|||{|{z{z{{{zz{{{{||||{{{||{{y||||{|}||{{{||{{}{|{||||{{|{{{|z{|{}|}|~{{||{{zz|}|{|||{||{|zz{{||||}}||z{|{y|z{{||||||}{{{{{{{z{|{{{||{|||{{|{}{|{|||||{{{z{{{||{||||{|}zy|{{|{{||||}}|||{{{{|z|{||}}||{||{{{{||||}|}}|{z{{||z|{|}|||}}|||{{z{||||}}|}}||||{||||||}}|}||{||{}||||||||||{}|{|}|||||||}|}{{{{{{z{||}|||~||{{{|{z{||}}|}||{{|||||{|{|}|{}}}}||||{|}|||}|~}||}||||{{{}|~||}{{z|{{||}||||}|}|z|{|}}{}|}}|}}}||{{z{||}|{}{|}|}|{{{{{z{{{{|}{{|{{{{z||||}}|}{|{{}{{{z|{|}{||{}|{||{zzz{||}}||||{|||{{|{{}|}{|{{{|{{{{||{}||{{{z{|{{{z{}{}}}|||{z{{|{|z||}||}||}{z{|{{{||}|{||||{{{}|}}{|}||}|}{|||{{|{||||||}|}|{{{y|||{||||z|{{|zz{||{}{||{{}||z|{|{{||{||}{}{zz{z{|||{{{{{||{z|z{z|||{|{|~{}{|{{{||zz|}{|}||{z|{{{|{|}|||}||||{|{z||||||}|}|{}|{|{{}{}}{|z}||z{}z|{{||||}}||}{{{{|{||||}|}}}||||||||{}||}|}|||||||{{||}}|}}~|z}{|||{{||{|{}|}{{{{||||||||~|}||||z|||~}|}|}|}||}{{|{||}|||}~}|||||{|{||}||}||}{}{}||||}}|}}}|||{}||{|||}|{|||{{|{z{{|}{{|}|{{{|{zz|{z{{z|}{|||{z{{|||{|||||}{{{|{||{{}}|{|||{{{z|{zz|{||||||{z{{||z{{{{|||{|{|{{{|{{||z|{{{{||{{|{|{{||||||}|{{{|{{{z}{{z|}|}|{{z|{zz|z{{|||}{{|{{|z{|{||{|~||{{{|{{|}}||}|}{{||z{{{{|||{{|}{||{{z|||{z|{{||{{{|{|{{{{||{|||{|{{|{{{|{||{|||||{{z{{{{||{||||||z|{{{|{|{||}{}|{{{{|{{}|{{|}||{||{{z{||}}}|}{|{{{{z{|{|{}|{||}|{||{|{z}|||}}}|{{z{||{{|}}||}|~{{|||{|{{}}{|}}}|||{}|||}||||||}|z||{{||}||{}|}|{|z{{||{|||||}}~}|}||}{||}||}|||}||{|||{}~||}|}}|}}||}}||}}}|}||||{{|||{}}|||}}||{{{{|{||||{{}}}||}{|z{||{{|{|}}{{{}{z{{|{||}|||||||z{||||}|}}|}|{|{{{{||||}{||||{|{z|z{{||}|||}|z|z|{{||{{}||{||{|{{{z{{}||{}{{|{{{|zz{|||}{|}|}{{{{z{{{{{|{}~|||{{{{{|{|||||}}|z|||}|{{||}|{|~|{{{{}{{|||||||}{|||zz}{{{}{|z||||}|}|{{||{|||}|{{{{z{{z|{{||||||||{{{|{|{||}{|}{{|{|{|{||||}{|}||{|y{{|||}||}|||}{{{|||}|~|||}}|||{|{|z|}|}|}~}}{{z|||{|}||{|}|}{{|{|||||||}|}~}|}|{{||||}~}|}}|{}}}|}|}}}}}|}|||{}{}}||||}}}|||{||{{{||~|}|||{||||||||}|||}}}|}{}}|{{{|}}}|}}}||{{{||||}|}}}~~}{}|}|{}||}}}}}}}{|||||{||}}||}||||{{{|z|}|||~}||{{|}z{z||}||}}{|zz|z{|y|{|{{|}{{|{{|{z||{}||||||{{{{{{z{|~|||}{{||{|{z{}}|{||||{z{}||{{{|||{||{|z||z{z{||z||||{|z}{{{zz{{{{}|||}y{}{{{y|{||||{|}z{{{|{z{|}{{||{||z{{}|z{|{||{}||z|{{{|{{||||||||{|{{{||{{|||}{|{z{{z{||{|||{{|{}{{{{|{{{{|{||{||{{||{|{||{|||}}{||{{|{|||}{}|||{|{|||}{{{|{|}~{|||{||||||||||}|}|}zz|{|||}|||}}||{|{{||{}}{|{}}|||}{|||||{}{}}~|}|{|{{||}|}||{}||{||zz{{}{|}}}}|}|{|||{{||}}}|}||{||||{{{}||}||{|z{z{|||||{|~}}{|||}||{||||}||}|{|||||{|||}}~~|||{|}|z{|||}}|}|{|||||{{||||{{||z{|{|{|z|{}{{|||{z{|||{z|{|{{||||}z|{{{z{{|||z}{||||{{{{{|{||||{|z{{||{|{||{|||||{{z{|{||{||{}||{{{{{{{z{zz||{|{{{{{z{y{{|||||{|{{z|{|zz}z{{{}||{{{{z{{{{{{{||}||{{z{{|{{{||{{|||{{y{{|z|}{{{||~{{|||z{zz|||||}}|{{z{{{{{|{{|{{|z{|z{{{y|{{|}{{{{{{{{zz{{}|z{||{{{{{{{{|||{{|}}|}|{{z{{{|||{||{}{zz{z{|{|{||||{||z||||}z{|{{z{|{||{z|z|||{}|||{}{{{||z{{{|{||||||z||{{{|}}||||}|{||{|{||}{~|{||}||}{{{{|{}|}{}||||{|z|{{{}}~||}|}|{{{{{{|||}{|}}|||}||{|{|}||{}||{}|}|{z}~|}}}}}}||}{||{}}|}||}|}||{{||{|}|||||||{{}}|{{}|}||||}||{|{|{z}|||}}|}|{{|{{z{{|{|||}||{{{{||z|{}{|||{|z{z|{|{{||||}}|{z|{z{{|{||{|||}|{|{{{{{|{|||||{{z{|{{z{{|{|||||{{z{{{z{|{|||z{||{{{{|z{|z}}}{{|{{|{{{zz{{|||{||}{{{|zzz}|{|{{}|{{{||{}{|{}||{|}{z{}|y|z|||{{||||{{z{{z{{{{|||{{{{{z{{{||{z||{|{z{z|{||{{||{{||z|{}{}{{z{|||||}|{{z|{||{|{|{|{|{{|{|{||zz|||{{{|}{||z{{{{{}{}|~}}||||}||||{}|}{}|{{{|{{|{}}z||}}}{||{{{{|||{~||}{||{{||||||}|}}||{||{||{{}|||}}||}||||{|||}}|}}|}||{||{{|}}|{|}||z|{{{|{{{|{|}}||{||{|{{}||||}}}||}|{{|}}|}}}}}||{|{|||{||||}}}}||||{||||{}|}{||{}{{|||{|}}|||}}|||z{{{|}{|}||||z{}|{{|z{{{|{}|{}{}{{{|{{{||{{|{|{|{{{z{{||{{|||{|{{{zz{|}{|}}{}{{||{{{{|{|}{|{}{{||{z|{{|||{{||{{{{{|{{{||{|{||||{|z{{{||{{||{|{{|{{|z{z|{{||{|{{|{{{{{{||{||{~|{|{z{||{|{|{}}|{{{|{{{|{{|}|||}z{|{z|{{{|||{||{{{{{{|z{|}|{|}|{{zz{{zzz||||{||}}||z{{z{{|}{||{|{{||{{|z{}||||}||z|z{{{|{{|{||{{|||z{{||}{{{}}|||{}{{|{|||}}|z}}|{|{||{||{}{}}|||{||{{||}||}{}|}{{{||||{{||}}~}}{{{{|||{|||~|}}}}z{{{{z|}{{{{|~||{|{|{||{}}}|}}~|z{}|{{{|}}}||||}||{{}|{|}}}}}~|}|}z|{|{{||}}{}||{{z||||{|}||}|}|{||||||||{|{|||||{{|{|{{|}}{}|{}{{{z{|{|{||||}{{{{z{{z{|{{{{}|||z|||{||{{{z}{|{{z||{||{z{|{{||||{|{zzz{{|{|{|||{|||z|{{{|{|{||{|||{{{{{}{{{|{||{z|{{zz{{|{{||{||{|||||{{{}{{|{||{{{{z{{{{|{|{}}{{|{|z}{{{{|{|{~{{{{|{|{{{{{|{||{{{{{z{{{|{{{{{{{yz{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|y|{z||||z}{|}||{{{|}{|||}}}}|{{|{|||{{|}||||{||}}||}{||}|||}}{|}|||{{||~||}}}|z|||||{}}}}|||}z{||||{{||}}|||}{||{|{{{|}{||}||{||}|{zz||}|}}{|}{|{}{{{||||}}~}||{{||{|||}}}}}}|||}{{{|}||||}|}|{{{|{{|{}}||}|}{{|||||{{|{||||||{{}}{z||||{|}{||z{||z{z{{}{||}{|{{{{z{z{{}{||||{{z||{zz{|||{|{|{{|{{||{z||{|}z||z|z|z{{|{{z||||}{z{{{{|{||{}|{|{|{{{{|z||{|}|{{{{z{{|zz{|{{}|||{z{{{{||{|}}||||{{zz{{|||||||}|{{z{{|z|{|{|{||}|{{{z{{{{z{{|||{|z||z{z}{{||{{|{||{z{|{|{{{}|||{|{{{{{{|z|||z|{|}{|z|{|{{|{|{{}|}{|{{{zzz{|||{|}}|{{|{|{{{||||||}{|{{|{{{|||}}||}{}||{|||z||||||||z||{{{}}{|||||}{{||{{}|{||||}}~{||~|||{|||}|}|||||}{{{{{|}|{}}||{z||{}{|{{|}{{|{{|||z{{|||||}}}|||{|{||}||}}}|}||{{|{|{}}|}~|}|||}|||{{|}{}}}|}|{|z|||{}|||{}}}|||||||||||{{|||z|||{{||{}{{|}||zz{{z{z{|{|||||{{{{{{{z{{|||{|||{{{{z{{{||||{{|}{|{{{{{{||{{||||{zz|{{zz{z|{|{{|z|{{{{|z{{{{|{|}|z{{|{{{{{{|}z|||{{|{{|z{||{|||||{|{{|z{|{{{|{|}|{{zz}zz||{|||{}{||{z{{{{}}{}{||{z|{{z{{{{|||}||{z||{{||{|z{||||{{{{{z{z|{}||{|{{{{{z{{{||{{{||}z|{{z{{{|}{{{}|}|{{|{y{||||}{}|||{|z{|{|||}{|{|{{|{{z{{{{{||}|{||||{{|{||{}|{}}||{|||{{||||||{{}|{|{{{|{||}}||}}|{{|}|{{{||}||}}|{|{{{|||{|}}}}}||{|{|{z{|{|{}|}|||||{{|}}}|{|}|{{|{}z{{z|||||{{|||{}{{}|||}|~}|{{|{||{|||||}}||||{{|{||{{|}|{}|}|||{{|||~||||||}||{|{|{|||{}}{}{|{{{{|{|{}z||}{{{{{{{||{{||||||{|{{{||{{||||}}||{|z{|{{|{{||{|}|z{{{{{{{||||||{|z{{|{{|}{||||||{{|{||{{{{|z|{||{{|||z{||{|{{|||}{||{|{|{}}{{||{{{{{|||z}||}|{|~|z|{{{{z|||{||}|{|{||{{{{z||{}|~||{{{{{{}{{{||{||{|{{{y|{|||{||}}{|{{{{{{|}{{||||{|{|{|zz|}{|}|||||{z{|||}|||||{{{|||}{z{{|||||{{{{{|{|||||~}|{}{|{{{|||{|}{|}|}{{{|{{{|}}|{|||}|{{}|||{|}|}|}}|{{|{}||{}}}}}}|||||}||{}|||}|}||||}{|||{{|z{|~}}|{||}{{}}|{{||||{|{{|{||}|||}~}~{||{||||||||}|}|}{}}||{|||}}||}|{{{{{|{|}|}|||}~{|{|{|{{|||}|{||}||{||{|{|{||{}}{|{}z{{||{|z|{|||z{{{{{{{}{|}|}{z{{z{{{z|||||{{}{z{|{{|{|{|{||{|{z{{{|zz{{{z||{||{{|z{{{{{||||}{{z{{||{{|{||{{|{{z{z|{{{{{z{|}|||z{|{{{{{|}{||||{|{{{{z{{|||||~}z||{{{{{|{{||||{||{{|{{z{{||||{||{{{z{{|{|{||||z{{{z{z{z{{||||||}z{|{{{|{{z{||}}z{{{|{|z{}{|}~|{||z{|z|{{||{{|||}{|{{|{{z||{}{}|{{|z{|{{|{}|}}}|}{|{|{|}|{}||{}}{{{}{||||{}|}|{||||{||{{}||}{}|||{||{{|{|}~}|}|||||||||{{}}~}||}}zz{|{}{||}{{|}{{|{{{{{{|}|{}}}}||{|}|z{}}~|||}}|{{||}}||}}}}|}|||||{|}{|}}|}}~||{{{}||{}}|}}}|}|||{{|{|}}}{|||||{|||z{{|||}}}}{y{{{zz}|{{|{|||{{{{|{{{{}{}|}|||{|{{|||y|||||}{||{|{zz{y{z{||||||zz{{|{{{{|}}}||{z|z{zz{|||||}|||z{|{|z|{{{||||{}{{zz{|{z||{{||||{{{|{z{{|{{{{||{{|z|{|{|{|{|{|}{{|||z|{{|||}|}|z{{|{z||{|{{{{|}{{|{{z{{{|||{{|{||{|{{{{{}}}|}|z{{{|{{{|{||||}}}||{{z{|{}}{|}}|}{{{{{{|{||||}|}}|{|{{||}|}~||||{|{{{{{z|||}}|||||{|{{{z|{{}|||}}}z|{{|{{{||||~}||{||{|{|{|}}}}|}||{{|||z||}||{}{z{|{|{{}|||}{}}}{{{|{{||||{{||~|}{{|{{{}|||||}||}|{|}{z|||||}}|}}|}}{{{|}|||{}}}{{|{||{{||||}}||}{||{}|{|~}|}}}}{|{{{}{|{{{{|{{||{||{{{y|||}|}{|{{{|z{{{{{|{{||{{{{{{z{|}{||||{|{|{|{{{{{||||{||z{{|{{{|{|||}||{{{zz{{{{{|{|{|{|z|{|{zzz{{|{{|}{|z|{{zz{z{{z}||{{z{{{{z{|{|{{||{{{zz|{|{{{{|||}}|{{{z{|{{}|}||||{|{{|{{{|||{}||{||{{{|{}{||{{||}{z|zzz}{|{|{{|{|{|{|z{|{|||||{{{{{zz{{{{{|||}}|{{{|{{{{{{|{z{||||}{}|{{{|||||~|{||z|{||{|{|}{||}||zy{|{{|{}|{||{{z|||{{{{{}||}|}}|{|||{|||{||~~|{{}z|{|||||||}|}|y{|~||{|}}{}{}}{{{|{{||{|}}}}}}|z|{{z{||}{|}||||{z|{{|{||}z|}}}|{{{{{|{||}}|||}}}{|||||}}}|}}}}}|||||{{|}|{||}||||{|{{{{|||z}|~|||{{{{||{|||||}|||{|{zz||||||||{{z{{{{{{{{{|{|}|z{{{{{z|||||||}|{|{{||{{|{|{{|}z{{zy{{{||{{|||{|{{{|z|{z||}|||{|{|{{z{zz||||{|}}z{{{{{z{{|z||||{zz{{zz{{|}{{}|||{{z{||y{{||{}{|{{{{{{|z{|{{|}|}{{{|{|{z|}|{}||||||{z{{{|{|{|||}{{|{{{z{{{|{{{|{{{{{{{{{{|||||{{|z{z{{{{{|z{{{||{|z{{{{{||{|{}{}z}{||z|{||}|{|{}z{{||z{|{|}||{|||{{{{{|{||}||||}|{z{{|z{{||}|{}|||||}|z{|||}|{}||{|{z|{{|{|}||}||}}{{{{|{}||}|}|}|||{|||||}}}}|~|{z{{zz{}{|||}{|{{|}|{|~|||}}||}||{||{||}||{}}|{{||{|}|||}|||~}}||||{|}{||||}}||{|||{}||}}}||}}||{}|{|{{}{{|||}}||{{{||{|{|{}}|{|{{{{{{{||||{||}{|{{z||{|}{{{|||{|{{{{{{||}||}|{{{{{{{{|{{{||}|{{z{zz{{|}||{{{|{|{{{zz{{|{||}|||{|{{||{z{}|{}|{|{{{{{{||}{|||{|{{{z{|{|{|}}{||}{|{{{|zz{|}||{|}{{{z||{|{||||}|}{||{|||{zz{|{||}{z|{{{|||}||||{{{{{|{{z||}|||}|}|{{|zz|{|}||||||{{{zz|{{|{{|||}|{{{||z{zz{|||}{}||}{||{{{|}||||||}|z|{{{||}||}|}{|{{|{|||{}{||}||{|}{{||||}||}~}||}|{{{{}|||}||}{||||||||~|}|}~}|}|{{|||{||~}}|||{{||z{{|}|{}{}}}}{{|{{||{|{}{}|||}|}|{||||||||}|{|{|{{}||}{|}}|||~{||{||}|}|}|}|||||||||||||~}||{|{{}|{|}||{|{}|z||||{||{||{|{|{}|z{{{{{||{|{||{{{{|{{{{{||}|{{|z{{|{{{{|}||||{{{{{zz|z||||||||{{|{{{{|{z||||}|z{{z{{z{{{||{|{{{{{{{||z{{|}}}|{|{{z{|{z{{}{||{{|{{{{{{{{{|{{||{|{z{{|{{||{|{}||{{{{{z{|{||||||}}||}{{{{z|}}|{||{|z{z{|{{|||{|{}{z{|{z|z{|{{{||||zz{{zz{|{|{}|}}~{{{{{{{{|||||||||{|{y{{{{}{{|}||{|{{z{{{|||||}}|{|z{|{{{||||}}}{{{|{}||{|}{{|||||{{|{||{|}|}}}|}{}{|{{||{||}}||{|||}|}{{}||{}}}}||{{}||{||{}|||{z{||{|{}}|{|||||{{{|{z{||}|}||~}{}|{{z|}|||{~}}{{||{{||}|}||}}}|{|{{{{|||||}}}}|{|{{|{||{|{{|~}|z{{|{|{|{}z||||}}||{{z{{{{|{||}{|z{|z{||||{||||{{|{{yz|{{|||{|||{||||{{z||{{{{|{{{z{{{z|{{||||}{z{{{{{{|{|{{||{zz||{{z{z{{||{|{{||z{|{{|||{}||}}zz{{{{{}{|{||||{{{{{{{z{{||{|}}|{{|{{{{||{{||}}{z{{|z|z{|{||}}||{{|{z{{|{|||{}}{{|z{{{{{|||{|{|||zz{{z{{}|||||||{{|z{|z{{{{||}{{z{{|{{z}|{|{|}}{{{|{{{{}||}|||}|z{||{||{}|||{}}|{{zz||||{}}||||{{|z|{{{}}}||}|||{{|{|{{|}}{|}}}|{}{{|{|}}||||}}{{}||{}{}||}}~}||}||{{|{}||~}z|}|z|{|{||}{||||}|||||||{{}|z||||}|}z||{|{}|||}||}}|}|{}{|}}}||~||{||{|{{{||}}}}}}}|{{||}|}|}||~}}}{{|z|}{||||}|||}{||{{{{{||{{||||{z|{z|z{{|z{||{|{|zz{|{|{|}|}|{||||z{{{{{|||||{{|z|y{z{|||{{{|||z||{{{|z{{|{{||{z|||{{{|{{{|||||{z{z{{{{|{}z|}{|{{{z{|{{{|z{}|{|z{{{{z{{{||{{|||{{zzz}{|{||}|{|{{z{|{|{{{{}{||{||{{z{z|{{}{||{|zz{{|{{||{z{|||{{{z{{{z{z|{||}}|{{{||{z{{||||||}{{|{|{|{|}|{{{||z{{|{{z{{||{||}||{{{|||{||||{||}{{z{|{{{||{}||||{|z||{{|{{}}}||}{|z{{z{{|||||||~||}{||{{|{||{|}|}{{}}|||}||}}||}|{||||||||||}{}|}{{{|||{||||{}{|}|{z{{{{{}{|{||}{||||||{{|}|||||{{{{|{{||}~|}|}}|}}||||z|||}||}}{|||||||}||z||}}{|z||||{{||{||}|{||{{z|{{{{}||}|z{|{zz|{|{|{||~||z{{|{{||||{{}{{{{|z{|{z|||{{|||{|{z{{{z{{z|z||||{{|{{{|{|{{||{||{|{z{{{||||z{|{{||{|{{z{z{{||}|{{||zzz{|{|||{}|{{||{|{{{{{{||{|}{{{{|{y||z||{|}{{|yz|z|}{{{|}}||{{{|zz|zz|{{}{}{z||{z|{|z{|}||}|z{{{{z{||{{{|{|{|{z|{|{|{||{}}{|||z{z{||||{{|{|{{z|{{z{{{}}||{||z{zz|{{||||}{{{|{|{|{{}{{{}{}}|}{{{z{|{|||{{}|}|{{|{{|||{{{}|}}||}}|||{|{}}|}||{{|}|||}||}{|{{|||||{{||{||}||}|{{||||{|||}}}{}}{{{||{{{|{{{}~}||}||{{{|}|}}}}~~}|}||}||}|}}|}}||||{{|||{}|||}}|{|||{|{{{|}|}|||||{{}|{z{|||{{}}{|||{{{{{{{{{||}|||}z{{{{{}{{||||{|{{|{{{{|}||||z||{{zz{{|||{|||{{z{{{{z{{}||z{||z{z|z{{z|{|{|}{|||z{zz{{||||{}}|z{|{||{|{|{|||{{z{|z{{z{zz{{{|||{||{||z|{|{||}|{zz{{|{z|{||{{}}{{|{{{{z{||||}||||{|{z{{|||}{{{||}{{{{|{||||{{|{{{{zz{z|||{{|||{}z{|z{{z{|{{{|||||{{|zzz{||{|{{||{||y{|{{{||}|||{{{{{z{z|~||{}}{}||z|{{{{{}|{}|}|z|||}|}{||}|||}|{{|||z{{||{||}}|{||{z|{|{}|}|}}{{{}||||{}}|}~}}{|}{}||||}|||{}}|{|z{|{|{{|}||}}|{|{|{{|||||||{|}{|{||{|}|}{|}|}{|||||||}~}|}}|{}{}{||{||||}{}}|{|{{|||||~{|||}}{}|{{{{{}}||{|{}{{|{{{{{|{}|z||}}{{{{||z||||{|{{{z||z{|{|}}||}|||{{{{|{{{{||z||||{||{|{z{|}}{{||{z{{{{|||{{{{{|{{|||{{{{{||}{{||{{{z|{{{|{{{|{|||{||zzzz{{{{{|{||z{{z||z||{|{|||||{{z{|z||||||||z|z}z{{z|||}|{}}{{{{{z{{{|{{|}{|{z}zz{{{z{|}||{{{|}{{{{{{|{||{{{{z{|{{{z|{{{||{|z{}{{{{z{|{||||}{z{{|{z{{|}{|}|||{{{{|{{z|||||||{{{{{{zz|{}||||}||zz|{{{y{|{||||}{{||{|z||}|||{}{{||z{{{}}||}|}}|{}{|||z||||}}{||{|}{{{{|}}|||}}|||{|z|||}{||}|||{{|{|{{}}||{}}}}||||{{{{}|}}{|}|z{|||||||~}}|}|||}{{{{{{||}||}{}{|{{|z{||}}}}}|}|{|{{{||{z}{}}||{{{zzzz|||}{|||{z{|z{{{{z{{{|}{{{z{z{z{|{|}|}||{{z||{{y{||{||{|{{{{z{|z||{{{|{|{zz{{zzz{|||{}{|{|{{{{z{{|{|{{|||z{z{zz||{|{|}|||zz{zz|z{z|{||}|{{z{{{{z|||{||{}{{{z{|}{{{{{}}|}{{|z|{|||{|z||||z{|{{{{{{{||z{{|{|{zz|z}{|{{|}|{{{{|z{{{{{{{z||{|z{z{z|{|{|}|{{|{|{{{z{z|}z{}}||{zz{{{||{|||z||{{{||{||{{|}||}}||{zz{|{{|{}}|||}z{{|z{{||{}|{|||||}|||||}z{|}||}|{||{{{{||z}{{}|||||{{{|{|}|}{||{}{}{||{||{||{}||{|z||{{{|||{|}}{{{{|z{||{|{|}~||z|||{{z||}}}{}}{}}||}|}{||}}||}|{{{|{{{|||}|}}||{||{||z{}|}||}}{|||{{{{||||{||||{{{|{{{{{||||||{{{|{y|z{|}{{|}|{|{{{zz{{{|}|{|z{{{|||{z{||{||{|{{|z{{{{z|{{{z||{z{{{{|z{{{|||{|{{}{z{z{||{|{{||{{{{{{|{z{{|{||||zz{{z{{z|{{{}||{z|{{{zz|{|{||||{{|zzz{z|{|{{|}||{{|zz{z{|}||{||{{{{{z{{zz{{||{}|z|||{|{{{{|||||{{{|z{{{|{{|z||{{{|{y{{{z|||{||{|zyz{{{{{{{{||{{}{z{z{|||}||{||||{{{{{{{||}|{|||{{{|{{z~{|||{|}|{{|zz{{|{|{||||{}{|||{|{|z|||}}||{|{{{{|||{}}|}}{{||{{{z{|}||}}|||{|||{{{{|}||}}{{{{{z|{|||}||||{{|{|{{|||}{|~}|}|||}{{|||}||}|}{||{z|||}|}~|}~||{}}||{|}}|}~}|}|||}|||{|}}|{}}||{{|{||{}}~|{|||}{{||{{{|||||||{{{{{z{|{{z|{}}||{z{z{z{||z|||~|{{{{{|{{{{{|{|||{{{{{{{||{{|{{|{{|z{{{z{z|{||}{{|z||{{{{z||||}}{|{{|z{|{z|}{}|{}|{{|z{{{z{|||{||{||{{{{yz}{||||||}z{{|{{|{}|{}|}}{{|zz{{z{{|{|{|}z{|{z{{{|{|||{{}{{{|{|{{{{{{{{{|{z{{z{||{||{|}|{{|{|||{z{|||{{~{|z|{|{zz{{{||||}|{{z|{{{|||{||||{{z{{|{{{||||{||{{{{{z{{}|}||}}{|{}{{z|||{}{}||||{{{{z{||||||}|||{|{{|{||}}|}|}|{z{|{|{|{{}}||||z{{{}||{{{}||||{|{{|{{{{||{|||}{||{||{z||||z}}|||||{||{{|{}|}}}}|}{z{|{{|}}|}}~}{|||}{{|{{|||}~}}|||{|{z|}||||}|||{{{||z||||||{}{}{z{{z{||{||}||{{{|{{|{{{{z{{|{|{|{|y|{||||{{{{{z{{{zz{||{{{{{||{|{|{{z||{{|{{{|{{{||{z{{|{|{|{{|{z{z{z|{{{||{|{{{z{|{z{{{{|}||||{{{{|{{|{||}{|}|{z{|z{{{|}{{~}{{{{|{{|{|}}|{|}z{|zz{{z}{{{|{|{{{|{{{|{{||{|{|||z{zzz{|||{|{||{|{{{|z{z||{|{}{{{{{{z{{z|{z{||||{z|zz{|||}||{||||{z{|{z{{{}|{|{{|{|z|{{{||{}||}|{|{{{{{{|{|}{{|}|{|{{{{||{|||~~|{{{|||{z}{}||{|}}|||{{{{|}||}}}}|{|||{|z||||}}}|{{||{{|{|{}|{|||{z|||||||{{|{|||{||{||{||{|{~}||}||{||{||}|}{~}}|||||{|{|}}}}|~||}}{|}{|}||||}}|{{{}{||{|}{|||||{z{{{{|{{}||{||{{{{{{{||{|{{|{||zzy|{z{|{z{z{|}{|z{{z{{z|{||{}}{{{{{|{y{{{|{{|{|{z{|{{{z|{{{|{{|zz{{{{{|{{||z{|}{|z||z{y|{z{||{{{{z{{|{z{{|{{}|||z{z{z{zz{z|{|{z|{{z{|{{|{|{{{}|||z{|{{{||}{|||}|z{zzy{||}{}{|{|z{{|z{|z{|{|{{||{|z{z{{{{|{|{{{|{{zzz|{{z||||}||{{{{{{|z|{{z{{|||z{{{{{{{|{{|{}|{{{z{|{z{|}{}}{{{z{|{}{{z}||{|{||{|{{{||{{|||}}}{z||{|{||||{||{||z|||||{{{|{}}||{}}|{|{||{}}|~}}{|{}||}{}{|||}|~}|{{|||{|{}}|}|}}||{{|{{{|z||{}|{|}{|{z{||{|}|}}||{{}|}{||||{}}}}|||{{{||}~|||}{}|}||||{|{||||}}|{|{|}}{{{z||||}|||{{|{{}}||{{|{||{{{|z|{{||{|}|{z{z{{{z{{{{|||}|{{{{{{|{{{}{}|z{|z|z|{{{||{{|{||{}{||{z{|{|||{{{{z{{{{z{{|||{{}||{{{{{z|{|||{||}{|{{zzy|{{{{}}|{z|{|{z{|{{|||{|z{|y||{z{{||z{|{{{z{{{|z{|}|}z|}{z|{z{z{|z||||||z|{{{{{{{z|{{|{}|{{{{z{{{|{||||||z{|{{{y{{{{{||||z{z{z{z|{{{||}|{{|{{|z{z|}{|{||{{z{{z{{{{|{|}|||z{{{||z|{||{{||{zz{{z{{||{|{}|{{{{||{{{{|||{||}|z|||{||||{{||||{{|{||z{}|}|||}|||{||{{{{|||||}|{{{||{{|{}}}}||}}{{{{{z{|{|}|{|}{{|{{{zz|||{|~|~|{{{|{|||}}||}}||{|{}|}|}}}{}|}||||||||{|}|||~||}}}{{}{{}|||}}|}}||{|{{{|}|}|||||||{{{|{{|}|||{||{{{yz|{|{|||}}{{z|{z{{{|{{{|}|{{{{}{|{{{}||{{||{{{{{{{y|{|}{|{}|zz{||{z{||{{{|}{{z|z|z|||{{||||{{z{{{|z||||||||{y{{z{{{{|{{}{||{{||{|{{||}|}|||{{{{z|{{{||}{{||{z|||||{{{||}||}{{{z{{{{|||z{{{|{{|{{||{|{{{{}|||{{{{|z||||}|}|{{{{{{{{{|{{|}}|}||{{|{|{|||{|}||{zz{{z|z|{|{}||}|{{{|||{{||||z|}{{z{{{|{||||}}|||{|{{{|{|}|}|{|}}||||}||||||||{{{|}{|{{{}|}||}||{{|{|{{|{}||~||||}||{|||}||||||||{||{}|z|||}{{}}{{|||{{|||||}~|~|{{z|z|{||}}{}||}{}z{|}{{~|}||}|}||{||{{|}|{~{}|}{|{z}{{|||||{}||z{{|{|z}|||||{|}{{z{{z{{||{{||||{|z{{{{{{|z{}{{|y{z{{{{{{}|{|{{{|{z|{{y|{|{{{|}{||{{{{z{{|{||{|zz{{||{z{{{||{|{{{{{{{{{{{{|z}{z|{{z{|zz{{{{{}}|{zz{zz{{{{||||{|{{{z{{{z{{{|{|{{|{{zz|{z|{|}}{}}zzzz{{||{|}||}|{|||{{{{|{{{{|}||zz{z{{{|{|||{{|||{{{zz{z||{z||{{{{z{{{|z{|{|{{{{{z{{{zz{|{|||{|{z{z{z{{|{{|}{}|{{{{{{{|{{}||}||}|{|{|{z{|{||{}|}|z{{z||{||}{}}}||{{{{{{||{}}}}||||}{||||{{}|}~|||{{|||{|{||{{|~}|{|{{||{{|}{}}}|{z{{||{{|{~|}|||{|||{{{|{||{{}||||z||{{{||}|}}{||{}{{|||{|}{||}|||||{}|z}}|}|||||{|{{||||||||||~|{{||{|{|||{}}||{|{{||{|{{|{{|}|{z|{yz|z|{|{{||{{{{{{z{{|{{{{|||{||{z{{{{{||{{{}z|{z{{{{|{z{{|{|}z{z|{{{{{||{{{}|{{{{{{{{||||{|{zz{|{{z{|{z{|{|{|{z{zz|{z|{|{|{{{zz|{{|{||{{{}|}|{z{{z|{||{{||||z{{z{{{z}||||{}}zzz{zzz{{{{{z{|}{||z{{||{|z}}|{|{{||{z{{||}|{|{}|{|{{z||{||{{{{{|{{zz{z{||||{|{|||{{{{{{{}|||||{{{z|{|{{||}}|||||{{||zz{||{}||{|{{{{{|{{z|}|{|{||{{||zzz|}|||||{|{{||{{|{||||||}||{{{{z{z}}|||~||{{|||{|}}||||}||{{z|{{z|{|}||||z{{{{{z|{||{}~}|}z{|{|z|{}}||~|}{{|{|||{}|}|}|}|||}||{z|{}|}}|}|||{{{||{||}||}|}|{{|{{{{||||{||~{||{|z{|z{{{|||}|{{|z{|{{{||{|||{{{{z|z{{||||}{{{z{{{z{{{|}{||{|{{|{||{z||{|||{|yz{{{{{|{{{|{|||{{{{z{{{||||{{}{}{{{||{{{|||{|||{{z{z|{z||{|||||{z{{{z{{{{|z{|||{{{z{{|{}{|{||{|~|{z{|z{|{|{{|}|{}z{zz|{|{{|||}|z{|{zzz{{|||z}z|z{{{{z{|{{z||{{||{{|{z{z|{{||||||z|z{{|z||{||{||{{||{{{{||{{||{||z{z{||{|||||{|||{|{zz{}||}}{{}||||{{{{{z|}}||}||{{|z{{{|{|||}}{{{{{|{{|{}|}{|~|{||{{|||{|}||}}||||{|{{|{||{||{|~||{|{{|||{|{{||z|z{{{{||||{{|}||z{|{z||{|{}}|~||{{{}{{|}}}|||}||{|||{{z|}{||}{|{{}{{||{|||}||}}{|z{|{{{|}|||||{{{||{{{|{{{||{{|{zz|{{{z{{||{|{{{zz{zz{}{{{{{|{|||{}{z{z{{|{{{z{zzz{z{|{|{{||z|||yz{{{|{{{|||||{{||{{{z|{{{{||||{{{z||{{|{{|{|}{{{z{{{zz|{{{||}{{{{z{{z{}{||}{|||{zz|{|{{||{|{}}||{{zz}{||{{||}}z{z{zz}|{{{z{|||{z{{{z{z|||{|||{zz{{{|{|{{||{{{{{{|{zz{z{{{{|{{{|{{z{z{{|{|{||}{z|{|y{z{{z}|{|||{zzz||{|||{|{|}{||{{||{{{}}|||{}|{{{zz|{{}}||||||||{|{|||{}{}{|}{{|z{||{|||}|}{}|{|}{{|{}}{{}{|}|{}|{{|{}}|||}|}{z|{{zz{{||{|{|z|{{z{z||z||}{|}|||||}{|||{}|||~}|}{{z{||||~}||~|{{||y|{|}|||}||{|{{|{|||}|}|{}}|{}{z||{z|{||z||}}{{{||z{{{{{|||{{z{{{z|z|z||{{||{z{{{y|{{z|||||{|}{z{{z{{{{|{{{{{{{{{{{{{||{||z|{z|{z|{{|{{}{|{{zz{{z{{{{{|{{{{|{|{{{||z||{||}|{{|zz{{zz|{{{{}{||{{|{{|{{|||||}~{{{{{{z{|}{{{{{|||{{{{|{||||}{|||{{z{{|z{|{|{{{}z{{{{{|{{||}|||{z{{|z{{{||z|{|{~|zz|{z|z|}}|}{}||y{{|{{z{|{{{|||{{{{{{{z|{}|{}||{{{{|{|{{||{|||}{|{{|y{||{|}||||||z{{|z|{{}|{|{|{z{{{z{{|{{{{|}{|{|{{|{||||||}}}|{|z}|{{|}|}|}|{{|{{{z|{{{|||||||z}{z|{{}||||{|||{{{||{{|{{|||}}|z||{|{{|}||}|}}|}}{{z|{||}{}||||||{{{z|}~}|}}|||}||{{|{{}{{}{|}||~||{|z|}|{}{||||{||||}{}}{{||||z|{{{{zzz|z||}||z{z{|{{{|}|||{}z{{{{|zz{{}||{|||{{{z{{zz{{|}{|||y||{{}{{|||{|{|{{{|||{y||{|{}z{||||{z{z{{}|}|{|{{z{{z{{||{|||{{{|{|{||{{|}|{{{||{|{{||{{{|}{{|~{z|z|{{{{}}|{||||{|{zz{||z{{||||{{|z{{z|{{||{|{{{{{|{{z||}{{{{||{{{{{{|{|{|{}|||{|{{|{}z|}|{}||||{||{{{|{|{|||{||z{||{{{{z|{|{}}{z|{|z{{||}}{|{|{{|z|{{||||}{|~||{{|{{}{|{||}|}|||{}||{{}|}}|}|||||{{|{|{|}|}{}}|||{|{}{{||{{}|}|{|||{}||||{||}}|{zz{z{z}||{||||}{|{{||{}{{|{}||}|}{z||}{}}|~|}||z}||{z{||{}|}}~{z|{{|{|||{||||{|{{|{|{{{||{|}{{|{{||{{||{|{z{{||z||z{{{{|{{{||{zz{{|{{z|{{|{{{|{z{{{{zz{{}|||||{z{{|{{z|{|{|{{|||{{|{|{{z|{||||{z{{{|y{z{|{|||||z{{{{{z{|{||{}{|zz{{|zz{|{z{{}|}z{zzz{|{{}{{|||{{z{z{zz{{{|{{|}{z|z{{zz||}z||||zz{zyz{{z|{{{}{|{{{zz{{z|{{z||||{z{{zzzz||z{}||{|{{{zz|{z{{|{}||z{{{z{z{{||{{|{|{|z{zy|z|||{|}|||z|zz|{||{{z|||{|{zz||{{|{||||||{z{{{z{{{||||||||{|{z{{{||}{|||z{{|{{{{{}||||||}{{{||{z{{|||||||{{{{{{{{|{|}}||{|z{{{zz{{|}||{|||{z{|{|||||{}|||z||{{z{||}}|||||}|||||{z}}|||{}}}{}|{{{|{{{||}|}}{{|z{{|}||{|}||zz{|z{|{||}{|||{{{||{{{{{|}z|}|{{{||{{|{{z||{|{|||{{{|z|{||{|{{{|{z{{|{z{z}{{{|{{{{z{z{{{}{|||{{|yzz{z{{{{||{{{{{{|{z|zz{{{||{{|{y{{|z|z{{|{|{|z|{|{z{{z{{|{z||{{|{{z|{z|{|{|}{}{{{{{{{{{|z{{|||{z{z{|zz{|}{|{|{z{{{{zzz{z}{{{||{|zz{{|{{{{{||{||{{z{z{{{|{|{||z{zz{{zz{{{||||}|{y{{z{|{{}||{|||z{{{zz|{{|||{|{{|{z{z|||{{|{|||{|{z{|{{{{|{||}|||||{|z{|{||{||||}|{{{{{{{{{{|}|{|}{{{z{{{|||{|||{{{{{{|||{|}|}|{|{|{{{{||{|}}|}}|{z{{|{z{{{}z|||{||{z{{||{|}|}|}|}{||{{{|}|{{|}}}|||{|{||~||}|||}{||{z||||{||}||||{|z{}{|||||||}|{{{{z|{|}}|||}||{z{|{{z{{{{{||||||zyz{{{{{{|}|{zz{z{{{{{|}|{|{{|}{{z|zz{|||z|{|z{{|z|{{{|||{{z}{{{|{{{{z{{|{z{{{|{z{{{z||{|{|||{z{z|{|{||}{}||||{||zzz{z|{|{||}{{z{{|{|{{||||{|{|{|{{{|||{||||{{z||{{zz||}|{|}{{z|z{y|{{||{||{|{{||z|}{{||{{||{|{{{zz{{{{|{}{||{z|zzz{z{|||{{{|{z{{zz{{{|{y|{{||||||{{{{{|{|{{||{{{|{|z{{}{|z{||{{{{{z{z|{{||||{{{{|{{||||{|||||{{|{z{{|{|{{|||||}{{z{||{|}|}||{{{{{|{{||||}||||}|{{{{{|||}{|||{{{{|{{|{|}}{{|||z{}}{||}{}}{|}{}|||z{}z|{}{}}}}|{}|{|{{}|}|}|}}{{}{|{||{}|||||||||{{{||{||||||}|{{{z{|{{{|{z|}|{|}{z{z{{|{}{}{{{{|{|{{{{{||{}{|{||{{zz|{{|||}|}{{{{|{{{{||{{|||||y{{|{{{{||{}{{zz{|{{{{{{{||{|{|zz{|{{|{{{|{||{{yz{{z{z{|{|||{{|{{{zz|{|{}}|}{}|z{zz||{{{{{{|||}zz{|{|{||{{|z|~zz{{z{{z{{|||||{|{z{zz{zz{|{z|z|{{{zzz||{{||{}||{z{zzz{zz||{z{{||z{{zz{{{|{{|{{z{z|z{z{{{{{||{{|{{{|y{{z|z}|||{{|{z|{{{{|{}{|{{{{z{{{{{{{||}}|{|{||{{{|{{|}{|{{|||{{{{||||}{{}||{{|{||{{|}||{||||||||{}{||||||||{||||{z}|{||}}|}|{{{|z|{|{{||||||{{{z{||{|{{}{|||{||{{{{||}{}}}}}|{{|}{|}}|}~}|{{{|{{{{|}|{|}|||{|{|{{{|}}}|}||{{{z||{{}|{{|}||{}|{{{{{{}{|z||{z{|{z{zz{{{{{|{||z{z{zz|{|||}|}{z{z|||{{{{{{|||}|||z{|{{||{|{|{||{{|{{{{{{|}||}|{{|{{z{{{|{|z|{||{z||{|{||{||{|{{zz{{z{{{{{{{}|||{{{{||{{z|||||||z|{{{|{z|{|{{|}zz||{{{z|{{||||}zz|z{zz{{{|{z{||{{{z{|z{|{{{{}|{{{{z{{{z{}{z{z|{{z{|z|{z||{{|{||{z{{|z{{z|{{|{{|{{||{|{{z{||||||z{z{|{|z|||{z|{|}|{zz|{{|{}}|||||{{|z{z{|{}z|z|{|{{{{||{||{|||}}{|||||{||{|||}|}{{{}{|||z}~|||}||{|||zz{|{}|}}|}}{zz|{{||{|~{||}|{z{|{z||{|}{||{|{z{{zz|{}|||~}}|||{|||{||}|}{}}|{|{{z{{||{|{|}||{{{z{||{|}z{}|}{zzz{|{{|}zz|||{{{{|{{{{{{|z{||||{z|z{|{{{||{}||z{zzzy{|}{||{{||{|{{|{yyz{|{|||{z{zz{{{z{{|{|{{|{{{{|{{z{{}{||{|{z{{{zzz{{{zz{{|{zzz{{zz|{||||{||zz{{{{y{||{z|{|{z{zz|{z|{{|{|{|{{{{{{{{{|{{}{{|{{{{{zz{|{||}|}{z|{|{z|z|{|||{}|zz{z{{{{{z{{|{|{z{z{zzy{{}{{|}{{|{z{z{z|{{|}||||{y{zzz|z{{{|||{{z{{{zz{{{|{|||}{z{z|{{|{{{|{||{|{{{z{z||{{{|{{||{z{{|{{z||||z||}{{{{|{{z|{{}||||{z{z{{{{|||{{|}}{zzz|||{|{|{{||}|{z{{{||{|{|{|||{{{y{{{{|{{{|||{||{{{|{|{{||}}|}{{{|{||z}|{|{}|||{|{{|}|}|}|}}}|{{~{}{||{{|}|}}||{|z|||{|}||||}|||{z||{|}||||z{|{{|{{z|||{z{{|{|||{{zz{z{{{{{|{z{z{{zz|{||{z{|{{z{{{zzz{|{|{}{{|{{{|{{{z{|{|}|z{{{z|zz{{{||{|{|{z|{{{{{z{{{||}}|{yzz{{{{{}||{||||{|{z{zz{{|{{{{|{|{{z{{{{{}{{||||{z{{|z{|||||}||{z{z{{|{{{{{{|}{||{z{zz{z{|{{{||{z{z{z{z{z{|z|{|{{{{{zz|z|{|{|{||yz{{zzz{{z|||{|zzzz{z{{{{{|{|||{{{{{{zzz{|||{{|{zz{zz|z|{|{|{{{z{zz|{{||{{||||{{z|{{{{{{||}{{|{|{||{z|{|z|||{}|{{|{{{|{|{||{|||z{|{{|{||||||}||{{{{{{||z||{|{|||{{z{{{|}{||||}|||z||{z}}|{||}|}|||||{{{{|||||||}{|||{|||}|}|||{{||{{}{|{}{}}}|}}{}||||{||}|{|}}{{{{|||z||{}|}}}z||||{{z{|||z|}|{{{|z{{{{{{{{|}|{{z{||{{|z{||||||z|{{{|zz{||||{{{|{{{z{z{{|{|{{|z{{z{z|{|{z||{|{|{{{{zzz|{||{{||{z{{|z{z{||{||{{||{z{zz{||{||||}{z|z||{||{|{{|{{|{{{zz{{||}{|{||{|zz}{{{{{|{|{||{{{z|z{{{{|{{{{}||{{y{{z{{{||{||zz|{yzyzz|{|{|}|zzz{|{{{||{|{{}|{zz|z{{z||{{||{}{{{|{z{z{|{|||||{|yz{{{|z|}{|{|{|{{z|{{||{||||}||{||z{{{{|||||{|{{{{{{||||{{}|}}{z|{{{{z{}||}|}||{|||}{z|{|||||||||{{|{{|{|||~|}{{}|{{{|{|{||{||z|{{{|||z{}{{|||{z{{|{z|||}|}}|{}{|{{}||~||}|}}|{{|{|{z|}}|{|}|||}{{{||{}|}||}|}|{z{z{|{||{||{||{{|{zzzz{z|{|{||{z{{|{{|{{|{{{|{|{{|{y{|z|z{||||{zz{||z{{{}|{||{|{{{z{|{|{{{|{{|{y{z{z{z|{{|{{|{{zz{z{{{{|{{z||{{z{z{{{y{||}{||}{{{zzzz{{{|{|{|{||zz{|{{||}{{{{}|{{z|{{{{{||{||}zz|z{zzz{|{{{||}z{{{zz{z{||{z{{{{|{{{{{{z{{|z|{{{z{{{{{|{zz|{||{{z{zyz{z{{{{{{{{|{|z{{|z{|{|||||z{{|{{{{{{|{{||z{z{|{{|{{||{||{{|zz{{{{{{{||{||}|z{{{{{|{||||{}}{{z{|z|{|{|{}|||{|{{|{{||{}}}{}||{{{{|{{}}{||~|||}{{{||||}|{{|{||zz{||z{{|{}|||{|{{||{{{|{|{||||}{|{}zz{{||}|}|}}||{|{z{{}|||}}||||{|}{|{|}}}||||{|{z{||{|||{||}||z|{||z||{|z|{|}{{z{||{{{{{{{}|{|{{z{|z|||{||||||z|{z{{{z||||{||{z{{zz{{|}{{|{}{z}{zz{z{{{{{{|{{z{zzz{z{|}|{{{|{{{|{{{z{||{||{{{{{|{|yz{|}{}|{{|{z|{z|{z|{{{{|{||zz{}z{{{||{{}|z{zz{{{y{|{|}|||{{z|zz{y|{|{{||{|yz{zz{{{{{z|{|z{{{z{{{|{y|{{{{{z{zzz{{{{|{||}{{z|{z{{z|||{{{|{{z{zz{{{{{{z{|{|{{|z{{{{{{{|z{|{|{||z{{{{|{z{|{~|{zz|z{z|{|{||{|{{|{{z{{|{||||||{zz||{{|{|{||||{{z|{{{{z}{}|{}||zz|||z|{||||||}}|{|{{|{|{{|~||||{{|||{{{{{{{z|{|||z{{zz{{|{|||}}{{|{|{z{}||}}}||}|{|{{{z}|}||}|||{{|z|{{|}{|}}}|{{|||}{|{|||{}}|{{{|z{|{|}|||||}|{z|{{z{}{{{||||{|{{|{z{|z|{{}|{{{|{zz{{{||||{|||{{{{{zz|{{|||{|{{z|{{zz|z|z{{z{zz{z{{z{{{{{|{||{{zzz{z|{{{{{|||}y{{|{{{{{{{{}|||{{|yzz{{{|{z||{{{zz|{{|{{{{}|}||z{z{{|{|||z||||{zzz||zz|{||||{{zz|{{{zz{z|{{||{|{{{z|{{z{{|{|{{{zz|{zzz|zzz{|{{|zz|z{zz{{{{|{}}{zzzz{{y{||{{}{|z|{{{{{{z{|||{|||zz{{{y{|{|||{|{z{{{zz{z|{z{|||||z|{z|{{|z|z||||}{|{{{{|}{{||||}z{}{{|{||||||{|}|{{{|z|z|||||}||{|{{{|{{{z{||}|||{zz{|{z{{||||||{{{y{{{|{{||||{||{{|{|{{|}||}}||}|{|{{{|z~||{|}}{{|{|{z{|||{}|}{|{{{z{{{{|||{{{~{||{{zz|{}|||{||{{}z{|{{z{{||}|{||z{z{{z{z{yz|||{{|{yzzz|{{|{|{{{{{{|{zz{}|z{{{{{|{zzz{z{||{}||{{{z{z{z{{{{{{z|{{{{yz{zz{|{||{{z|{|z{|{{|{{|~{||{|z{{{{{{{{{|}{{{y{z{z|{{|{{{{|{||{{{{zz{||{{|||{z{{{{z{~{{z{||{{z{{yz{{{{|{{||}{z{z{{z{{{{|{}{{zzz{z{zz|{|}z|{|zy{zzyz{{{{z{{{|{z{zzzzz{||z||{{{{z||{{zz{{|{||{z{zz|y{{|||{{z|||{zz{{{z|}}}|{|{{z|zz{{||||{||||{||{{zz||{z|||||||z{|z{|{||z||{{{||{{|{||||}|}{||{||{{{{z|}}||}{z{{{y{{{{{|{{|||{{{{{{{||||~}|}}||{|z{z}{||}|||{}|{{{|{|}|{}}|||{}|{{{{|}|||}}{}||{|{{|||}{|{}|{|z{|{{{||~{{|}||{{{|zz{{{|}{|||{|z{zz{y|z{z}}||{{{zz|{z{z|{zz|}{z{|{{|z{{|||z|}zz{{{z{z{{|||{{|{zz{{{z{z{{{|{||{||{{{{zz|{{||{{{{{|zz{{{{|{{|{{{|z{z{{y{|{{{||}{z{z{|{|{{|{|||{{z{{z{{||||||{|||{{{y||z|{{{{{|{{z{{|zzz{|{{|{||{y|z{{{{||{{y{|||zz|z|zy{{{{{{{{|{{{z{zzz{{||{{|{z{{z{z{z{|||{{z|{{{{z|z{{||||{{|zz{|{{z|||{z{||||{z{zz{{}|{|}|||{{{{|{{||{{{||}|{{{zz||{||{{}||z|{{|{{|{|{{{|~}{|{{{{||{||||||}|||z{|{{}|}||{||{{{{|{||{z{{||||{{z{{|{{|}|}{{}|{|{{|{z{z|}||{}||{{{z{{{|{||}{|}{{}|{{}{z{||{||||{|{{|zz||{|{|||{{{{{{|{|{|{{{||z{{zz{z{{}{}|z{{{zz{z{{zzz{z|{{{{{z|zzzz{{||z{|}|z{z{{|y|||z{{z|{{{zz{{z{{{{{|{}|zz{z{y{{zz{}|{|{z{{{z{{{z{{{{||{z{|{{zz{{zz{||{|zz{{z{zz{|{{{|{{{z{{{zz{{|z|{|{|zzy{{{y{||z|{}|y{z{{{{{{{{{z{{|{{z{z{{z|{zzzz||z{{{{|{{|{z}{{{{{zz{|{zzy||{|{{|{z{zzz{z{||{|{{{{{zz{{{{{{z{||z{{{{{{{{{|{{{|{z||{{z{|{z||{|||{|{{y{{z{z{{|z{|{}|{{{{{{{{{}{{{|}{zz|{z{{|{|{||}}{{|{|z{{|z{{|}}|{z|{|{{{||{{|||||{{{{{{|{|{||{|||z|{|{{z{{{{{|||{{{{z{y{{{z|{|}}{{{{|{|{||}||}|}||||{|{z||{}||||{z|{{{{z|{|||{|{|{{{{||{{{|{}||}|{{{{{{{|}|||{||{{{{||{{{{|{{|{|{{z|zzzz|{{y||{||{{{z{{{|{z||}||{{{{||yz{{{z|{{|z|||z{z{|{{{|z{|{z{{{zzz{{{|{{{{z|{zz{{{{|{{{|||y{{|{|{{{{|{{{{{|z{z{{{{{|||{{{|||{|z|zy{||{{{||{{{{{{{{|{||{|{|{|{||z|y{{{{{||}{{{{{{{|z|{{{{|}z|{z|z{{{|{|{{{{zz|z{{{{{|zzz|{|{zzz{z{{z{{{|{{{{{|z{z{zz{{{||{|z{z{{{{{{{{{{|{{{zz|||{{||||{{{{{{z|{{{zz{{z||{||{{{{{{{{{|{||}||{{|zz{{||}|{{||{||{z{zz}{|{z||}{|z{{{{{{|}|||{{{{{y|{{{|}||{||{{z{|{{{{{{{{{{|{{{z{|{{||z{|||}|{z{{{z|{{|||||||z{{|{{{|{||{||}}{{|{z{z{{z{}||{}||{{{{{|{{|{{{|~{{|{|z{{{{{|{{{{|{{y{z{z|{{{|{{|{z{{{yz{|||z{|z|{z{z{{{{}{{|{|||{{{z{{z{z{{||{{|zzzz{zzz{z||{||{z{{{|{zz{{{|z||{z{{{z{z{{z{{{{|||{{zzzz{{|{||{|||{zzyz{z{z{z|}|{|z|z{|y{z{{{{{{|{z}{{z|z{{|{{|{|zz{{{{zz{{{z{||{{z{|{z{{{z{{z|{|{y{{z{z{z{z|{|{{{zz{zz{{{|{|y|{{{zz|{{{z|{{{|{{z{z|{{{{{{z{{{|z|y{z{zz{z{{{|||z|{z|{z{{{{{|{|{||{{|z|{{z|{{{|}|}|{z{zz|{||||{{|{{z{|{{{{}{||z||}{{|{zz{{{||{{|z|{z|{{{|{z||z|~{{|{z{|{z{z||||{|||{}z{{{{{|||{||{{{z{{zz||z|z|}|}{z{{|{||||||{}|}}}{|{}{{||}||{{||{}|{||{|||}|~}||}|{{{||{|z}{}{}{|z{{{||||{{|||||z}{{{z{||{|z}{|{{{{{{{z{z|{||}}{{{z{{||||}}{||{|{|{{}{{{{}{|z||{{{{{{{{|{{{|{{|{z{z{||{{||||{||{{{|{|z{{|||{|{||z{{{{{{{{{{||}{|z{{z{|zz{{{|||{|{z{{{z{{{|{{}}|{{||z{{z{{|{{||}{{{{{{{|{|{{||}{{{{{{z{{{||{z{}|zz|{{|{|{|{|{|z||y|{{z{z{{||{|{{|{{{{z{{{{{{{}||zzy{{{{z{}|{|||{{|{{{{{{{{|{{|||{|{{zz{|{}}z|}|||y|z{zz{{||{{|{}{|{{{{{{{}|{{}||{{{{z{||}||||}}}}{{{{{{{}}{||}|||{{{|}{z{|{|||||z||z|{{{{|{}{|}|{{{{|{{{{{|||{|{{}{{{{z{{{{|{}}|||{{}|{z|}|||{}|||z||{|{||{{}|}||z|||{z{||}}}||}|{{{||{|}|||||}}{{{{||{{|}|{}|||{{{z||{{{||{{||}{|{{{{|zz{|{|}|{|zz|{{{{{}}|||{{{{z{|{z{|{}{{|{|{z{z{{{{||{{{{{|{{|z{{{y{{|{{{|||||{{z{z{|{{{|}|||{z{{{{|{|{{|{||z{|z{{z{{{z{{||{{{{{|z{{{|{{|{||{zz{{|{{{{|{{}}{z|{{{{{|||}}}|||{{{{|{{|{{|||||z{|{z{{{z{{|{z{}|{z{|z|{||{|{{}z|z||y{}z{{{{{|{{{y|z|z{z{|{||}{||{{{{{zz{{{{z{{||{||{|{z{{{||{{}||{{{{{{{z}{|{}{|{|{z{{{{||{}}{}|||{|{z{}}|{|}{}{{}|{{{{||||{||}|{}{z|{{{|}|{||{{{{{{{{|{|z|}{|}{{{z{|z{{|{{{|||{}{{zzz|{z|{{}|{|{{{|{{|{|||{}{}{}||{{{{}|||}||||{|{{{{||{||}{}}|{|{{|{{{||{{}|||{z{|{{zz{{{{|{|z|z{{|{{zz|{{{{{{{{{zz{z{{|z{|}|{z{z{zz{z|}|{{{|{{z{{{zz|{||{{|{|{{{z{{z|||||||}zzz|{{z{z{{{{|{|||{zz{{{{z{|||{{{{z{{{{z{z|{{||{{{{{zzyz|{{{{||{zz|{{z{{|{||{z}|}z{{{{z{{|}||}}}zz|{zzzzz||{||||{{{z{zzz{{{{{|z|{|{y|{z{|{}z|{{{y|{{zz{||{|z|{z{{{|yzzzz|{{{{|{{{y{z{{{{{{{|z{|{{{zzz{zz|||{}{{{{{z{{{{|z|{{|||{zz{|z{||{{{{}|||z||{z{{{{||{{z}||{{|{{{|{|{{|}|{{|{|{|{|}|||||}{{||||{|{z{{{}|~{{z|{z{{{z|}|{{}|zz{|{{z{{zz||||{{{{|{z{|{{|{|||||{{|z|z{||{|{|||{{{{{{{{}|}}}}|{{|}||z{~|}|||||||{z|{}{|{|{{}{}{||||{{z|||{|{||{{{|{}z|z||{{{{|z{{{{|{{zz|{||}{|{z|{|{y{z||||{{|zz|z{zz{||{{|{{{{z{{{{y|{{z{z{|{y{{{zzz{{{||{|}z{{{{zzz{|{|{||{{{{z|{|y{{{||{{{{zz{{{|zz|{||||{z{z{z{{{{{{|{{||{{yyy{zz|{||||{|{z{{{{{zz{|z||{|{|{z{{{{|||{{{{|{{{zzz{z{{z|{{{}{{{{{z{yz{|{z{{{zzz|x{{z{{|{z{{}z{{{|z{|{|{|||{{{{z{{{{{|{|{z{{||{{{z{{{z|{{|{|||zz{zzz|{{||{|{|{{z|{z{{{|}{|z{|{{y{{z{z{{{{}|{|{z|z{z|{z{}{|||||{{|{{{{{}|}|}{}{{{{{z{{{{|}|||||z}z{|{{{|}||{{{{{{|z{z|{||}{|}{{z{{{zz{{{}|||}||||{|}|{|||{||~|{{|{{{|z{}||||}}|{|zz{|}{|{|}{|}|||{z{{||{}|{{|||{{z{{{{z{||{{|{{zzy{{z{{{||{{|{{{zzzy{{||||{||{z{{z{z{{{z|{{{{}z|z{{{z{{{||{|{{{zz{z{{z{{|||{|{{{|{z{z{{z{{|{|{{{{{{{zz||||{|{|{{{zzzz{{{{{{||||zzz{{{z{{|{|{}||zyz{{{{{{|||||}{{{z{z{z{||{{|{{{z{{{z{{{{z{{|||{{{z|{{{{|{|z|||{z{{|{z{|z{{{{{z|z{zzyz{{{{z~|{{z|z{{{z{||{{||{|{{zz{{z{z|||{}}|{{{{{{{{{{{{|{|||zzz{z{{|{|||{{|{z{{z{{|{|}{{{||{z{|{{|{}{||}|{|{|{{{|{{|||{|||}|{||{{|{||||}|||z||{{{z{{{||}}}|{z{{{{|{}}||{|}{{{{|{||{|z}{}|}|{zz|{{{||{}||||||}{z{|||||||||}}|{||{{z|||||||}|{{{|z|{{|}{z|{}}z{||z{{||||{||||{{{}{z{{{|{{|{|z||{|zzzz{{|z|{{|{zzzz|z{{{|{{|z|zzzzz{{{{{||{||{z{{{{zz{|{z{{|||{{{|z{{{{z{|{}{{{{yzz{{z{{{zz|{||{z{||{z|{|||{z|||{{zz{{z|z|{|||{|{y{z{{{{|zz|{{|||z{{z{{{{{|z{}{z{zz|{{}{|||{|}z{z{{zzz{{|{||{}{z{z{{z{{{z|{||{{{z|{zz{z|{|{|zz{{z{{y{{|{{|{|{{{z|{{yzz|{{{{|{|{z{z{z{{z|{{{|{|{z|{{{{zz{{z|{|||zz{{z{z||{{||}}{z{{{{z{|||{{|{|{{{{{{|{{||||}{||{|z|{{z{{||{|}|{|{{|{|z{|||{|{}{z|{{{{||{||{}||{{{z{|z|z}||{|||{zz{{{z|z|{{{|||{|z{{||{|||}||~||{|{|{{|{|}|||~||{|{|{{{{||||{||{{{{{||{||z|{}|}|{z{{{|{|{{{|||||z{{{{{{z|{{{|{{z{{{zz{z{||{{|{{{{{{zyz{{z|||||{{{zz{{zy{|z{{|{{{{z{{{{{{{{{z{{{{{{{{z||{z||||{z{|z{zzzz}{{{{|}|{zz{z|z{{{{z{||{{{z{z{{zz}z{{{|{{z{{z{|zz{{{|||{{{{z{z||||||{||}|z{|{z{{{{||||{|{{|zz{{{{|{z{||}{z{z{{{z{z{z{{{|{z{zzzzz{{z|{||{z{zzyz{z{|{|||z||{zz{{zz|{|z|{||z{{{zz{{z|{|{}z|zyzz{{{{|{|z{z|{z|{zzzz{z{{{{|{}|{zzzz|||||{{{||}{{|{z|{}|{{{|||{{|{{{|{||}{||||}|{|{{zz{{||}||||{{{{{{{||}}|||||{zzzz{|{|{|{{}{|{z|{z|{{z{||}}|{{||{{{z{{}|{|}}{}}{{|{{|~||||||{{}{{{||{|{||}|{|{{{{|{{|}{|{}}|{|{|{z{{|{{{||}{|z{|{|{y{{|{{|||{{{{{z{z|{{{||}{{{zz{zz|{z|{{{|||{{zz{{{{{||{|||z{|{zz{zz{{{{{|{{{z{z{|{z{|||{|{{{zz{zzzz{||{{{{{zzzz{{{|{|{||{|{zz|z{{|{z{||{||{{{zz{{{|||{{||||z{zz{|z|}{||z|}{||{{{{y|{{{{|||{|{zz{|z{z{{{{|}{z{{{{}||{{{|{{z{z||z|{{z{||{{|{{z{{{|zzz{z{||{|{{z{zzz{|{{|{||{{{zz{{zz{|{{z||{{{z{z|||{{{|{{|{{{zz{z{|{||||||}{z{{|{zz{z||||||{z{z{{|{|{||||||{|{{{||{|||}|||}z{{{{{zy{|{|{|{|||z{{{{{z{}|z||{||{z|{z{{|{||||{{{{{|{{|{{|{||~{{z{|}zz{|||}||||||{|{{|{||~|||||{z}|z|z{|||{{{}{|||{|{{{{{{|{||}{|z{{{zz}}}{{||{|{|y{z{z||{||{|{z{z|{z{z{z{{{{|{{zz{{z{z{z{{||{|{{{{z{zz{z|z{{{{{{|zzzz{|zz|{|{{|zz{{y{{{zz{{z{|zzz{{z{z{|{z|||}{zz{{{zz||z{z|{{{|z{zz{z{||{z||{{z{{{{{z{{|z}|{{|z{yzz{zz|{{||||{zzzz{zz|z|{z|{|{{z{zz{|{{|{zz{{|z{{zz{z{|{{{||{z{{zy{yz{{{z{|{z{zz{zz{{{{z|{{{}{z{zzz{{{{{{z}|{zzz{y{{y{{{|{z{|zz{zzzz{|||{{{|}{zzz{{z|zz|{{||}{z|{z{{{{{|z{{|{{{{|{{{z||||||||{{{{}{zz|z||||z|{z{{{{{{{|}{|}{|{{{{z{{{{{|{|||||z{z|z{{z}{{{{}||zz{{{zz{z}{|{|{}|{{{{{{|||}}||}{{|{{|{{}}}|{|}|{{|{{{}z|||||||~||}{{{|{||{}{||}z|{{{z|||}|}{||{|{|{{{zzz{|{{{z|{{{{z{z{zz|{z||{{z{{zy{{}|}{{{{||z{{{y{{|||{|{|}z|{|z|zy{{|{|||}{{{{{{z{{{{z{|{{{{{{{zz{{|{zz||||{zz{||z{{{}{|}||{{{zz{{z{{{{|{{{{{{{zz{{{{|{{||{||z{{{{{|}||{{}{{|z|{|{}||{||||z|{z{{{{{}{|z{{|y{{{{{{|{{{{z|||{z|{z{{{|{|{{}{{{zz|y{zzzz{|{||{{zzzzy{{z}{{{}{|{{{{|z{{z||{|{{|{z{{|{zz{{}zz{|{zz{z{{{{{||}{|||{{|{|{{{{{|{{{||||||{{|{|{|{}{|{|{|{{{zz{|||{|{{{|{{|z|{|||||{{}{{|z{{{z{|z}{||{{{||z{{{z|z{}z|{{{{{{{z||}{|}}||}{|{}{y{{|||{|||z{{{{|{{}||}}|}{|{|{{{z{|}|||||}|||{||{{|{||||||{{{{{|{{}|}{||{{z||z|{zy{{|||}{|{{{z{{zz{z{z|{|{}zzzz|{{{z|{|{|{{|z{z{{z|{|{|{|{{{{{{z|y{{{|{{{||zz{{z{{{z{{|{{{{||{zzz|{|{{||z{z{{z{{{{{|{}|||{{{{{zz{z{{{{{|}|{{z|yz{{z{{z|{||{{{{|{{z|{|{z|{}|||z{{{z{{|{z}{{{z{{zz{{z{{{|{{|{z{y|{|{{}{|{{|{zz{{zyzy{||{{|{{|zzz{z{z|{{{{{{|zz{z{z{{|||}|{{{|{{zzz{zz|||{|{|{z{{{{{{{{{{z{|z|{z{||z{{{|z}||{{z{z{|{z}{||||||{{y{z|{{||{z||||{||{{{z{|{}|||{|zzz|{{}{{||{||}{|{{z{{|||}||||{|{{{zz{{z{{{|{}|||zz|{{{z{}{|||}|{{{||z{{{|{}|{}{{{{{{|||{}}||{||}z{{|{{|}}|{{||||{|{|{|{{{|{{{|~}{z|{{{|{{|{{{||{{{z{{{{z{z}{}{{z{{{yzz|{z|{{||z{zz{{z|{{|{z{{|{{{|z|{{z{|{{{|{{{z{zzzzz{||{{{|||y{z{z{{|{|{{{}{z{{{z{{z{{z|zz{{|{{|||{{{{|}{{|||y{zzy{z{{||{}{{{{{{{{{z{|{{|{|||zz{z{z{|{{{|{}}{y{{{z{{{{}{{|||z{{{{z{{{y{zz{{{z{zz{{{z|{{{{||{{|z|{z{{{{z{z|||{zz{y{zz{{{{|||{|z|yz{{{{{{z{{|{|zz|zz{zy{||{{{|{y{{{{z|{{|{{|||{|zz{{{z|{}}{|{{{zz{{{z|z{|z{{}|{{{{z{|z|{|z|||{{{{{{{{{{{|}{}|||{|||{{z{|{||{z||{{{|{z|{|{||||||{z{|z{{||||z{||z{y{||z{{{|{|{||{{|{{z{z||{|||}{{|{|{{{{|}||}|~|z|{{{{{{{{||||}||z{z|{||}|||{|{|{{|yzz{{|||{z{|{{{{{{z{z|{z|{{{|z{{|y{{z{{z{||{{zz{zzzz|zz{||||}|{{z{z|z{{{|||{{z{zzzzzzz|{z{z||{{{{{{z|{{{{z|{|{{zy{{z{{{{{{{||{z{{{{{{{|{||{|||{z{{{zzz{{{|{||{{{{{{{{{|{{{z{||z{|zz|z{|z{|||}zz|{|{{z||{{{{~|{|z{{zz{{z{{{{{|{z|zz{{zz|||z||{{zz{z{zz||{{|{|{|z{zz{{z{|z||{{||zz{{{{zz{{z|{{{z{z{{zzz{{|{|||{{{z{zz{|z{{{|{|{{z{{z{{{{{|{z{|||zz{zz{{{z|{|{|||zz{{{{{}}{|{}z{}z|{{{z{}{||||{||{||{zz{{|}|||}||{|z{{{{{{{{{||||{z{{{{{{|{||{|||{{{|zz{{{{{{}}z|{|{|zzz|}z||{}|{{z{z{{{{{||||}|}{}|z|{|{|||{{||{{{{{|z{|||||}|}{zz{{z{z}||{{z{{{y{{|zyz{{|{{{||{z{|z{{zz{|z|{{{{z{z{z{{{{z|{||{}{{|}{{{|{{{||{{z{z{|{z{z{{||{{{{{zz|z{z{{{z|{z{{|{|zzz{|{{|{{|{{zz{|{z{|{||||||{{{zzyzz|{{||{{{|z{{z{{z{{}z{}||{z|zzz}{{{||{{{|{zz{{z{{|{|{{|}||z|{{z|{z{|{{z{}{{zz{{{{{{||{{||z{{{z{z{z{{{|{{{zzzzzzzz{z{z{|{|{zyy{zzz{|{{}{||{{{{|{{y{{{{|}||{z{z{z{z|{{{z{|{{|zy{z{z|{{|{|{}{{{{z{{z{{|{|{{|z{||{{{{}|{|||||{|{z||{{|{|}}|||{z{|{|{|||||||||{}{zz{z{|{{|{|{{{z|z{zz|{{z{{{}{|{z{{{{{{{||{|{|||{z||z{||{|{|}||||{|{|||~||}}|||||{|||{|||{{}||{{{{{||{||}|{}}|{{z{zz|{{{{||||||z{{{zz{z|{|||{{{|z||z{z{{|{|{|||z{{{y{{{z{{|||||{{{{{zz|{|{z|{|{{{zy{{zz}{|{{{{{zz{y{{|{|{|{{||{|z{{z{{z{{|}|{{{y{{{|{{{{|||{{|||{{|{{z{{{{|}}|z{{|{{{{{{|z{|z||{{z{{{{|{{|{{|||{{{z|{{|||z|}|||zz{z{z{{{z{{{||{z{yz{|zz{{z{{|{z{{{{z{{z{|{||{|{y{z{{{{{z{{{{|{||z{zzzy{|{{{|{|{{{zzz{{z{||||{{{y{{|z{z{|{{|}||z{yz{{|{|||{{||{{{|{|{{||{|{{{|{{{{{{{|z{||{{||{||{z{|{||{|~}|||y{{||{|z|{|}|}||{{{{{{z{{|||||{|{z{z{z{z{{|{{{|{{z{{{{{{{{|{{{|||zz|{|{|||}||||||||{{{{z|||}}|}||z}||{|{{|{|||}{}{{{z||{|||{{{||{{{{z{{z||{}z||||{||{zz{{z{{{{{{||z{{{{|z|}z|||{{{z{z{||{{||{{{{{{{{|{z{{{{{{|{{{{{{z|{yz{{{{{{{{{{zz{|{z{{{{{{||zzz{|y{{{z{|z{z{z{{{zz{|{|z{{{|||z{zz{{|z||{|{{||zzz{z{{{{{||{|{|z|{|z{{{z|{||}{y|{{z{|||{|{{|}{|{|zzz{zy{|{{{z|{|{{zzz{|z|{|||zz{{zz{{{|{|{|{{|z{{{{{z{z{z||}|{|zz{y|z{{z{{z||{{z|z{}z{{{{||{{{{{{{{{{{|{{z{||zz{{{{{z{{z{{|{{}{z{{|{{z||{|||}|z{z{{|{{|{{}|{{{{}{|{{{{}|||}{{{{{{|{|{z||{||||~{{z{{{{{{{||}{|{{{|{{{{{z{{||||{z{zzzz{}{||}{{{z{z{||{|{{|{{{|~{{|z|z{{}}{{}~}||z|{{{{{||||}||{|z|{{{{{||{}|{{||zzz{{|}}}{{|{{|{{{{||{{{|{{|}||{{y{zz|y{{{z|}{}{zz{{{{{z{{|}|{{{|{zz{yz{{|{{z{|{z|zz{z|{{|{{{z{{z{z{zz{{}z{||{|{|{z{zz{{|{{{{{{{{{{z|y{|yz||zz|z{{{z{yy{z{{{||{{z{zz{{z{z|{{{||{{{{z{zz|{}{{{{}{z{{{{{zz{|z||||{{{z{z{z{z{||z{{{z|{{z||z{{|z|{{zz{zz{{{{{{{|{|{{z{{z{{z{{{{z{|{{yzz{zzz{{{{|{||{zz{{{z{{||{{{|}{{zyz{z{{{|{z{{|}|{{{|z{{{{}|{{||z{{{|zz{{|{{|||}{z{{|{||{{||}{|{z}{z{{{{}|||{{|{{{{{{{z{{{{}|||{{|{z{{{{z|{||{}{z{z{{z{{{|||{{|{{{z|z{{{{|{}{|}|{y{|{{{|||{||}||{{{||}|||}{|}|{|{{{|{{}{~{}||{~{z{zz||z{|{{||{}||{z{{||{|}z{{|||{{{zzyyz||{||{{|{{zzz{{{{|zz}|{z{z{zz{|{{||{|{{{z||{zz{{{||{{{{z{{{y{zz|{{{|{{|z|zz{|{z{{{|}{||{{{z{y{z{{{|z||z{|{{{zzz|{{|{|||{|zzz{z{{{{z|||{{zz||{{{{{{{||}||zzz{|{{|z{|{{||{zz{|z|z|{|z|{{{|{{{zz{zzz|{zz|||zzzzz{{zz{{{|}{|z{{{{{{z|{|z|{{|{{zzy{z|{{{{{{{{z|zzz{xy|{{||{{z|y{{yzz{{|{|}{{|yy{{{{{y{}|z{{|{{{z|{|{|{|{{{{||{z{z{z|{|}z|{||{z{{zz|{||{{{|{{z{|||z{{{|{||}{}|{{z{{{|||||{|||{{{{{{{{{{{{{|||zz{zz|{{||||z|||{{z{|z{{{{|{|{{{|{{|{z{z|{|{}|||||{{{z{||}}||}|}{|{||zz{|{|}|}|}|||||{{z||||{}~}{{{{zz{{}|z{{||{{{zzzzz{{{{z{|{|{{|{{{|z{{|{{{|{{y{yzzz{{|{|z||{yzzz{z{z{{|{||{|{|{{z{{z{{{{{{||zzz{{z{{{{||{{{{{|{{zzz|{{{|{{{|{zy{{{{yz||}{||{|{{z{{z{{{{{|||{{zzz{z{z{{{{}{}|{{|z{z|{|||{||||{z|zz|{{{{|{{{{}z{{{zy|z{{{||{z|{z{{zz{{z{z|{{{{{zzzzzzz|{{z{{|{|{|zz{{yz{{{{{{|{{{z{zz{z|{{{{||{{z{zz{zz|{{|{{|zz|{{{{{z{||{{{|{z{{{z{{{{|{{{z|{{zzzz|{{{z|{{{{{{{{|{|{|{z{{{|{{z|{z{{{{|||||||{{{{|{}{||||{{}{|{{z{z{|{{|||{|{|z{z{{{{z|{{{|{||{z{|yz{{{z{|}|{}zz{{|z||||{{||{z{{{{|{{|}||{}{||z{{|{{{{{{}{}|{}{{{z{{{|{|{|||}{zz{{{{z}|{{{|}|{{|{z|zz{{}{{|{{{z{{z{{z|{z{||{|{||{|{{{z|{|||{{{zz{z{z{{{{{z{{}{yzzz{zzz{|||{||{{{y{yz|z|{{z{{z{z|{{{z{|{{zzz||{zzz{zzy{z|{|{|{{{zz{{{{zz{{{{|||zzzz|zzzz|{z{{{|{{z{z||||{|{{{}zyzzz{yz{{{|z{|{y|{z{{z{{z||{{z}{z|zyz{|{{|{{||{{z{{yz{z{|z{{{{{{y{zzyzyzzz{{z|{zz{z{zy{{|{z|{{{{{y{{zzz{|{{|{{{|{{{z{{{z{{|{||{{zzzz{{{|{|}{{{|z{z{{zz|{z||{{z{|{y{|z|z|{{{z{}}{{{{{|{{{{||||}|{{||{||zz{}{{|}{{z|{z{{{z||||||{|{{{||z{{{{{|{||{{z|{zz{|{|z|{|}|{||||z|}}}|}}z}}|||{}z||}|}~~}||{|}{||z|||}}}~}||{{|{{|{||||||}{{||{{||||}}||}||{|{{|{|{||{|{||z||{{{|z{||{||~|||{{{z{{{||{|||}{zz{{||{{|}{{|{}|{|}{z{{||{||{{}{{{{{{||{|{|||||z{{|{zz|{||{}|||||z{{{{{{|{{}||}|zz{{{}{{|||z||{{{{|{{|{{||{|||}{||{zz{{|||}|||||{|z|||{|}|}}||}|z||{{{{|{|{{{|||z}|{z{{||{|{|{|{{}{||{||{|{{|||{{{z{zzz{{{||||||{|zz{|z{|||{|{}{{{{|{{{{||||{|||z|{{|{{|{||{{{}|{{}|z|z|{|||}|~{z||z||{{||||||}|{{||{|{|{{{{}~}|{}||{{||~||||||||}||{|{|}}}~}}|{{{{{{{|||{||}}}|{{{{{{{||{}|{{|{|{|{|{|}z}}}{}|{{zz|{z{}|||||{|{{z|z|{{}||||}|||zz||{|{z{|{|||||{{|{{|{|{{{{|}}{{{{{||z{{}|z||z{|{{{{{{{{|{{{||z||{{zzzz{||{|||}{{z{z{{|{||{|{||{||{{z{{{|||{{|{{{z{{z{{z{{|{{||z{y{{z{{|{{{}|{{z|{{y{{{{z|{{{}{z|{zzzzz{{{{}|{{yz{|zz{{|{{{{{|z{z{{|{z|{{{z{z{{{yz{z{{{||z{{{|z{zzz{{z||{{||{|{z{{{{z{{{{|{z{{{{{{zy{{{{{|{|{{zz{{yz{{{||{||{{{{{z{|{{z{{{{|{|{zzz{{{z|||{{|{}{{{{{z{z{{|{|||{|z{|{z{y{|||{{|{{{zy{{zy{{||{|{|{z{|{{{{{{|{{{||}z{|{{{|}||{|||||||z{|{{||||~~|{|{{|{|{zz|||||{}{|{{|{|{{{{}{||}{{{zzz{z{{{z{||}|{z{{|zz||}|{|}{|z|{{|{{{}|}||||{{||{||||{|||}}{}||||{|{|||||||||{|{{||{{{|{|||}{{zz{|{{{|{|{}}}|{{{{|zz{z{{{|{{z{{{{{|{{|||{{|{{z{y{z{{{z{{{||{{||{{{zz|{{{{|||z{{z{{zzz{z|{|||{{yz{{z{{z{||}{{z{{{{{{{{{{|{|||{z{zz{z{{|{{{||}{z{{{{z{{|{{{{z|{|{z{{z{{{}||||{|zzz{{{z{{{||{{}|{z{z{{z||{{{|}{zzzzyzz{z{||{{||zz{{{{{{z{{{{z{|{{{{{zz{z{{{{|||{zz|z{{z{||{{{{|z{zz|{zz{{{{{|z|{{{{z{{z{{}{{|||{{|{zz{z{{|||{{{{zzz{{zz{{{{{{{||{|{{{z{{{|}{{{||{|z{y|{}{{|{|{|{{{{{{{|z|{{}{{||z{||{{{{|}|||{{z{{{{{{|{|||{||}|{{z{z{{|{y{{{{|{{{zzz|||{|{|{|||{z{{{z{|||{}||||{|||{{{}|}{}|~}|}|{{|{{{||}{}||||{{{|}{{{{|{||~|{{|{{z{{}|z|{}|z{{{{|z{{{|{{{||z{z{yyzzz||{||{{z{{{yy{||z{{z}|{{z{z{|{{{{{|z|{|yz{z{|z{{z|{{{{{{{{z|{{{{{{||{z{{|{{{{z{{{{|{~|||y{{{zz{|{{|}{{}{{{zzz{z|{|{||||{z|{{{{y|{|z|{}{z{{z{z{{|||{||{|z{{z{{{{{{}||}||{{{{zy{{z{||{{z||z|zz{{{{|{|{{z{{zz{}zz|{{{{{{}{|z{{zz{y|{{zz{|||zz{{|{z{|{z|{z|{{zzzz{zzz{{|||{{{zzzz{{|{|||{{{|{{zzzz{{z|{{|{|zz{|{{{{{|}|{||}{zz{{zzz|}|{|}{|{{{{|{z{|}{{|||}{{||{{|{{{}|||}}{{{{{{{|||{}}|{||{{{zz{||{{z{||{|{{z{{zz{||{}|}{{{{z{y{{z|||{}{||{{{{{|||}|||||||{|{{{z{{|{|||||{{}z|{{{||||||}|{{{z||yz{{|||{|}|y|{{|zz{{||{{||zzz{{{{{{{|z{|}{|{{{z{z{{{|{|{||z{{z{zzz{|{{{||{zyz{z{{{{{{{|{||{{z{|{z{{z||{|{{z|{{zzzz|{{{z{{{{{}{{{zzz|z{{||{zz{zyz{{{z{{|}||{{{yzzzzz||{{{{}|zz{zzzz|{{{|||}{{{{{y{{{{|{{{|}{z{zzyz{zy{|{zz|z{{zzz{z{{{|{||{{z{{zzzz|zz{{{{{{{zzzzyyy{{zz{{{{yzzyzzzz{{{||{{{{{{zyzyzz{{y}{{|zzzzzz{{z||z{{{y{{{zz{{z|{|{|{|z{{{{{z|zz|{|{{{{y{{z{{z{|{|z||{{{{z|z|{z{|||}||zz{}{{{{|z}|}||||{{z{z{{{{{}{|}||{zz{{z|{{{{|{|z{{yz{{{|z{{{{|||{|{|{z{|}{{||{|||||{{|{{{|}}||}{{||{{|z|{|||{}||{{|{{||{|z||z|||}{{{{|{{{}{z||}{z{z}{z{z{{z|{|{|{zz{zz|z|{|z|{|z{y{|{|z{z{|{{{||{{{z{z{z{z|{{|{{{zz|{{zzz{{{{|z}{yz{zzz{{z}{{{|{|z{{{{zzz|z{|{}}{{zz|{z{|{||{{|||{{{zz{z|{|}||||{z{{{|zz{z|{|||{{yzz{}|{{{|z{{{|{{{{{z{{{|{z||{{{zz{{{{z{z|{{{|{{z{{{z{|{{{{z||zzz{zz{z{z|z{{|}{zzz{{y{z{z|z{|{zz{zzzzzz{{{|{{||{{z{yzzx{{||{{{|z{zz{{{z{{{{|{|{{{{|{{||{z|{|{||{{z{{{||||}{|{||{{{{{z{{}{{{{|~||z{z{{{z||||||{||{||{{z{{||{|{{|{{z{{{{{z|{}{|}{{zz{zz{y{{z{{{||{z{{{{{z{{{|{{||{{zz{{{{|||||{|||{}|{{{|}{~|}|~||||z{{{||{||||}}|{|z{{|}{||{{|}}|{{z|z{y||||z{z|{{z{{|y|z{|z|{{|{zz{zz{{{{{{{|}{{{{z{z{|{|||{|z{z{z{{zz{{{||y||{z{{{zyz{z{|{{{|{|z{{zzz{{z{{||}}{z{{{zz{z|{||{{||{zz{{z{|{{{||{{{{zzzz{z{z{z{||{zz{z{{{{|z{z||{||z{z{{{{|{{{{{{|z{{}{{zz|{|}||||z{z{{z{{zz|{z|{{{|{{z{{{|{{|{z{|{{{z{zz{{{{{z|||zzy{zz{y{z{{|||{z{zzyz{y{|{{{|{}z{{{|{{z|{||{||{|yz{{{{z{{{|{z|{{{|z{z{{|{||}|{{|{{|{{{{{{}{{|{{{{{{z{{z{{}{|{|}{|{{{{{{||{|{|||z{|z|||z{{}|}|{|z{{{|{{|{||}{|{|{{{{{zzz{||{{{|||{{{|{{{{{|{||}||||{|z{|{}}|||||{{{|{{{|||||~||{|{||{|{z{|{{}{}||{{z||{{||{|||}|z{|zz|{z{||}{|||z{|{{z{{{{{z{|{}{z{|{{|zz|{{{}||zzzzz{{{{{||||||{{{{z{{zz|{|{|||{z{{zzz{{{{|z|||z|{zz{{{{|{{{{|{|{{z{z{{{{}{||{}{z{z|{zz{{|{z||||zzzyzzzz{|z||||{zy{{z{{|{||||{|{{zz{{|{|{{||{|~|{|{{zzz|{||{z||z|{zz{|||{|{|{{|{{{zz{{z{{{}z||{zz{{zzzz||{z{|{{|z{zy{{{{|z{|||{z{z{z{|z{{{{{{{|z{z{{zzzz|{z||{}|zzzz{zz{{|{z|{z{{{{{y{{{{|{{{{|z|||{{zzz{|{|{{|{{|{zz{{{{}||{|{{{|||{z{|{}|{|}|zy{{||{{{{|||{}}|z{|z{{{z{|}|{}||z{z|zz{{||zz|||{{{{{{{{{{{|{|{|{{zzzzz{|{||z{||{|{||{{{{|||}|||{{|{{{zz|||{{||||{{{zz||{||||{{{||{|{{zz}||{{||{|z{zz{z{{{{|z|}|{{{|zzzz{z|{{||{{z{{zzz{z{||||}{{z{{{{zz{{|zz{|{{{{zzz{z||{|{zz{{x|zzzzz{{|{|z{{{|{zzy{z{{|{|{{{zzz|{zz{{{{||{|{z{}{z{z{{{{{{}|}|z}z{{{y{|}{zz{{{{{zz{{z{{{|||{|{{zz{{zzz|{||||}{z{{zzzz{{|{|{||z{zzzz{{{|{{{{{{z{{{zz{{zz{yz{{{{|z{z{zy{{{{z{||zzzyzzzzz|zz{|{|{{zyy{|z{{{z{|{{|y{zz{{z{{|zz}{{|z{z{z|z{||{||||zzzz|{{{{{|{{{z{{z||{zzy{{|{{|||{{z|z{{{{z{|{|}||{{||{|z{{{||}{|{{z{{z{{{}|}|{z|{{|{zz|{{|{z||}{|{{z{|{z|{{||||{|z{{yz{||||{|}|}{{{{{{{{|}{|}|{|{{|{{zz{z|||{|z~|{{{{z|{z||{{|||{z{{{{{||{||z|{{|{{{{z{{z|{{z{|{{zz{zz{{{{zz{||{z{{{{{|{{{{{z|{{|z{z||{zz{{z{{|{z{{{{{zzz{z{|{{{{zzz{{y|zz{{{{{{z{zyz{z{{z|||||{{{{zz{{y{z{{|{||{z{{zzzz{{{{{{{{|z{z{{z{|z{|{}||z{|{{zz{{{{{{{|{{z{{{zz{{z{{{{{{{{{yzyzz{z{z{{{{{{{z|{{z{{{|zz{{|zz{zyzz{{|{{{zz{zz{yzzzz{{z{{{{{{|z{zzz{{{{||{|{{{{z{{{|{{{{{|||zz{{zzz{{{z{{||{{zzz{z|zy{{{|||zz{y{{zz{{{{{||{z{|{{zz|{|z{{|{z{||||{z{||{||{}{zz{|{{z{{{||{|{{{|z|z{{{z||{||{{z{zz{zzz|z{z{}|z{z{|{{{{{|z{|{{|{{|z{z|{{}|{}}{||{|z|z|{}||{|}{}z|{{{{{|{||{|}{{z|zz{{z{||||}|}z{|{||z{|||z{{||{z{{zz{{{|{{{z{{zzy{{{zz{z|z{||{{{{yzzzz{{z{{|{|{{z{{{{y|{|{{|{{{|{{zzzz||{|zz|{{z{zz{z{{|{{{z}|{z{{zz{z{|||{{||z{z{|{|z{{{|||{|{zz{y{zzz{{{z{{|{zz{z{yyz||{|z||{{z{z{z|z{||{{|}{zz|zz{x{{|{{{{{{y{zzzyz{{{{{{{}|zz{z{zz{{|{||{{{{||zyzyzzz{{|{z|zzz{zz{||{{{z|{z{{zzzzz|{{z{zz|z{{zz{z{{|{{{{||{z{{{|{{z|{y{{{{|zz{|z|zzz{zz||}|z{{{zzz{{}}{{{|{zz{zz{zzz{{{|{|z{|zz{zz|{|||||{zz||{{{{{}|||}||{z{{{{zyz{||{|}}zzzz{{||||{{{{|z{{zyzz{yz{{||{}|{z{{|zzz|}{{{{|{{{|{{{{{||||{|||z{||{{{{||{{}}||{|{z|||{{||{}|||{{{z{z|{|||{{|{|{z{z{zz{{|{{z|z|{y{zyz{zzz{{{}|{|{zz{zz{|z|{z||{{z{|{{{{{|{{|{||z{zz{{zz{{{|{|z{{{z{zz{{z|{{|{{{|{{zz{{{{|{|{{|{|zz{zzzz{{{||||{|{{z{{{zz{{z{}{{{{zzz|zy{{{{zz{|{{{z{z{z{{||}||}{{{{{|{y{|{{|}{|{yz{{zz{zz{|{z{{zz|z{z{|z{{{{z|{{{{{z{zz{|{z{|{{{zz{{zz{{|{z{||z{z{zzy{{{|{{{|{{{|z|{{zy|{{z{{|{{zz{z||{{z|zz{{||zzzyy{{{z||{{{|{zy{{{z{{{{{{{|||z{{{z{z|y||{}||||||{zzy||{|{{||{z}||z{z{|{{{|{|{{{z{z{{z|||{{}}{{z{{zz{{{|{|{{{{{{{{{z{|||{}{||{z{{{{{{|z{|}}|}|{{|{||{{|||{{}|||||{|{||||{}||}|{{{}|{{|{|}}{||||{{{|z{{{||{||||zz{zzz{{z{|{|{{{z{zzzzz{{{{{}{|{z{z{z{{z{{|{|{|{zz{{zzzz|{{{z||{zzz{z|{z|{z{|{{{z|{{zz{{{z||{||{{zz|z{{z{{{{{{}z{|{{{zz|{{|||}|{{|{{z{z{||z|{{|{{zz{|z{zz|{{{{||z|{{{{{|{{z{{{}{zzz{z{z|{|{||||{zz{zz{{z{{{z{z|z{zz{z{{{{{|{|{|{{{{z{y{z{{{{{z||{{{{z{z{{|{{z|{z{zz{{zz|z{{|||{z{z{z{{z{{{{{{z{{z{zy{|{{|{{{{|{{{{{z|z|{{{{|{{|{{{{{{{{z{{{{z|||z|{z{{{|{z|{|{||{|zz{{{{{{|{|||{{|{{{||{{{|{|{{|{|zy{{|{{||}|z|{{{{{{{{|}z|{||z|{z{{{{{{{{}|}|||z{|{z{|{|{{|{||{{{{z{{z||{|{|}||z{|||{zz}{||||{|{{||{{|{{{{||{|{{z{z{|z|{|{|{|{{{{{{z{{{{{z{||{z|{{zy{y|{|{{|{{{|zzz{{{{{{|{||{{{{zzz{|{|{{|z{{{{{z{{zz{|{{{{{{zyz{{{{{|{{{zz{|{{|{zz{y{|{z{{||{{z|{{{z|{{z|{||{z{zzy{zz|||{|{|{{{{|zz{{{||{{{|zz{zzz{z|{{{|}{}{z|{{{{z{{{{{||}zz{zzz|zz{{z||{}zzz{z|{{{{{|{|{{|z{{{z{z{||{z|{z{zzz{y{{z{{{z{{{{{|zz{zyz{{zz{{{{{z{z{zyz|{{|{{{{zzzyz{z{{|{{{{|{{z{{{{z{{||z|}{|{{{zz{{{{||{z|||z{{zz{z}|{||{{{{{|||{z{|{{}{||||z{|{{{{||{{~||{{{|{z|zzz{|||{|{|y{{{|zzz|{{z||{{{{z{yz{{|{{{||{{zz}{z{z{}|{{{}||||{{{{{||}{|}||||{{|z{|{|||{||{|{||z{{{{{|{{}|||{zzz{{{{|||{{|{|z{zzz{z{z{{{||{{zzz{z{zzzz{|{{{zzzz{{y{z{||z{|{z{z{{{z{{{{z{|||z|z{yzz{{{{{{{z{yz{{zzzz}{{{||||z{{zzz{z{{{{{||{{|z{||z{z{z{}|{|{{{zz{{z||{{{||||{z{|z{z|{||{{{|{{{{{{|z}|{{|{||z{zzzz{{{z|z||{{z{{{zzzz{{{||z||{{{zzy{y{{{|{{{{zz{{yzyzz{|zz{z|{yzzzy{y|{z{{|{z{z{{{yyy{|zz}{{|{|z{{z{{z{|{{|z|{{|z{{{z|{|z{z{|{zzy{z{z{|{|{{{||{{zzzzzzz|{{{|}{{{{z{{{|{|z{{{||z|{{|z{z{|{{||{{z{zz{|z{{{{{z||{{zzz{zz{|{{{{}|{z{z{z{y{{{|{|||||z{z{{zz||{|{|}|zz{{zz{{{{{|||||{|{|{{{{{{{||}|{z|{|z|{{|{|||}}|{{{z||{{{{{|{}}|{{{zz{y{|{{{||{{{zzz|{zz{{|||}{{{z{zz{yzz|z{|||{y{z{yz{||{{{||{zzz|{|z|zz{{||{|z{|zzzzyz{{|{{z{{z{z{zzz{z{{|{|{{z{z{zz{y{||{{|zy{{zzzz{{z{z{z|{|{{zzz{y{z{{{|||zz{yz{{{||||{{|}|{{{z{{{z{{}|{|}{z|z{{z{z|{{{{||zzz{{{z|z{|z{{{{z{{zzz{zz{y{z{{{zy|yzz{y|{{{{{{{{y||z{zz{|{{z{z|{|{zzyzyz{{zz{{zyz|{z{y{z{|{{|z{{{z{{zy{z{{{{{{{|z{zzzy{{{|{{|{{{{{z{{zzy{{{{{{{{zzyzz{z{{{{{|{|{{|{|{{z{z{z{|}|{zz{|{|{{|||||{{zz|y{{{|{{||{{{{{{{z{{{{{{z{|||{|{z|z{z{{{|{|||}|{y{{{z{z||{|{|||{{{|{{{||{|||||{z}z|{{{||{}}{|||{|zzz{{{{{{{{||||z{zz{z{{{{|{{|z{z{|yzz{z{{{|||{{z|{z{zz{zzz|}{zz{z{{{{{{{{z|{{{{|{|{zzz{||{}{{{{{z{{{z{{{{|{|zzzy|z{z|zz{{{{{{zzzz{zyz{{|{|{{{{z{z|{zz{|~|{{|||z{zz{{z|z{{{|{||z{z{|{z|{|{{|{{{y{zz|{z{||{}{||{z{z{z{{||{{|||||{{|zz{z{z{{{|||{z{zzz{{|{|{{{|{zyyzz{{{|zz|z{|zzzzz{zzz{z}z{{{|{yzzzzz{|zzz{zz{z{z{{{{zz{{{{{{{{{{zy{{z{{{{{|||{zzz{zz{z{{|z|{{{{{{zzz{z{}|{{|{{zzzzz{z{{|{{{|{{{{{{|{{{{{{{{}z|zz|z||z{{{{|||{{{{{{{{{{{|||}{||{z{{|z{z||{z{|||{z{{z{{{{{{}z|z|z{{{{{{{||{||{}{{z|{{{|||||~}~|{}}||z{{{z{{{}{||||z||z||||{|||||{{{{{{{{{{|}}||{{z{{{|{z|{{z{|{|{|{{zz{{|{{z||}{zz{z{{{{{|{{{|||{{{|{zz|{|}{{z|{{z{{z{{{||{{{|||{{|{{{{{{{|{|}|z{{|{{{z{||{||{{|zz{{{zz|{{{{|||z{{z{{|zz{z}{|{||{{{|{z{{{{|{|{|{{|{z{{{{}{|{{||z{{{{{{{{||z|{|{|{|z{yyz{y||}{{|z{{yzz{{z{|{{{|z{{{{zy{z{|{{{{{{zzz{{z{|{|{z|||||yz|z{zz||{{z{{{|{{|{{{{|{z|{}{{zzz{{zz{{{{{|{|{z{{{{zz|{{||{||||{{{{{{{{z|{{|||{zzz|z{{{|z{{||}z|z{{{{{|{||}|{|{|{}{|{{{||{||||{{{{{{{|{|{||z{}{{||{z{{z||{zz||z{{{|{{z|{{{{|}|{z{{|z|{}{}{{||}|}|z{|z{{}|{|}}|{{{{{|zz}{||}|}||{{{{{{{||}|}|}}|||{|{|z|}{|{{|||{{{|{z{|{{{z{{{{{z{{z{y{z||{|||{z{zz{{||{{z{|||{zz{{{{||||{{{z{{{{zz{{{|z{{|}{{|{{z{z{{{{{||z{z{{|{{{{z{{{|{{{{zyz{{||{yz|z||{||z{z{z{z||}|{|||{{{z{||{}|{{{}z{{{|{{{{z{{{{{{{}~{{{z{|{|{}{~||}{zzz{z|{||{{{|{|{{{{z{{{|{{{z{z|{y{{{zz|{z{|{{{{{{z|zz{{z|{{|{|{zzyz{yzz{{{{{{{{|z{{|{zzz|{z||{zzz{|{{{z|{||z{}{{zz{|{{{{{{{||{{{{{zz|{|z|||{|||{{{zz{z{{{{|{{{}||||{z|{|{|||}}|}z{|{{{||||{||{||{{{|{{{|}|}||{||z{z{z{zz{y{{{|||zzz{{{|{|}{{|}|{{{||{{z||z||}|||{{|{{|{{{}}}}}{z{||{|{{{{}}}||}|{|{z{{{||||{||}{z{{|z|z|||{{{|||{z{{{{z{|{{{|{|{{z|{{z{{{{z{{|{}z{{zzz{|{{{|{|{z{{{{|zzz||{z|z{zz|z{{{z{|{|{z}|{zz{{{z{||{{{{{{zz{{z|z{{{||{||}zz|z|{z{}||||}|||{{zzzzz{{{{}|~||{|{|z{{{{|z|{|{|{|z{zzz||{|||}||{{z||{{{{{{z|||{z{z{y}{{{{{z{{|zz{yz{z|z{|}z||{{z|}zz{{z{z{z||{{{{zy{{z{{{||}{|zzzz{{{z{{{z{|{z{{{zzzzz{||{}|||{{{|z{|z|{|{{|}|{z{z|{{z{{{|z||||{zz{zzz|{~|{{|{{z{{zz|{{{|{{|||z||{{z{|{||{{|{{{|{|{{zy|{|{|}{{|{||z{{{{{|||{}{|z|z{{|z{{|{{{|{{|y|{|{{|}{|||{||z{|{{|z{}}|||||{{{|{|{|{|{}||||{{{{|||{{{{{|}|}||{|{{{{}|}||{||{{||z||{|{{|||||{z{{||{{|{|{{{|{{{z{yz{z{|}{|}|{{z{{zz{{{|{{{||{{z{{|z{z{{{{z|||{z{{{{{{{{{{{|{}|zz{{z{{z|z{|{{|{{z{zz{{{{{z{||{zz{|||zz{{{|||||{{{{{{{zz|||}||||z{y{|{z{|{|z{|{|{{{{yz||{{{|{||{z|{{zzz{||}z||{{{{{zz{|{{{{{|z}z{z{{{zz{{{|{|{||{{|{zzz{z|{|}{|{{zzzyz{|{{{{|||z{|{{|{{{|{{||z{{{{{z{z{{|z|{{{|{z{|z{z{|{{{z|||{{zz{z{{{{{}{|{{{z{z{{{{||}z{|}{{{z|{{{{{|{|}||||{{|{z{{}{|}||{{}z{|{{{|z||{||{|{z{{{{z||{z{|}|||z|{|{z{{|{||||{{{{{z{{{z{{{{{{{{{}{{|z{|||}}|||{{|{{||||}}{}|}{{{|{|||||||z|{|||{{|{}{{||{||}||||{{{{{{|{|z{{|{{zz{|{{{zz{{{{||{{{zyz{{{z{|||{{zzz|{|{{|}|||||{|zzz{|z||{{{{{{{{{zzz|z|{{zz|}{|{zz{{|z{yzz}{|{|z||z{{|zy{z|{|}|{z{y|}|y||||||{||zz{z{z{{||{{||{{zz{{|{z{|||}{{|}|{zzz|{{{|{z{||{zz{|z{z||||{|{|{|{{{zzz{{{{{|z|{{{{{{|{{{||{{{{|zz|z{{z{{{|z{|{zz{{z{y{{|{z{|{{z|{zzzzz{|{z{{{}|{z{zz{{{|z|{|{|{z{{{zzz|z|{z}{z{z{z{z{|{z}z||{||zzzy{||{z}|{|}}|{z|{z{{{{|{z}{|{{||{|zz{||}}|||{z|||{{z{}|{{}||z{{{{{{|||||{|||{z{{{{{{|{zz{{|{|{z{{{{||{{||}|{}z{||{|{{|||||||{{{{{{{z}}}||||{z||z{|{{||||||||{|{{z|{z|{||{||||z{{{|{{{{||{||{{{{{z{y{|zz{{|{{{{z{zzzz|z{z{||z|z{yzyz{{|{{{{||{{{z{{zz|z{{{||{z{{zz{zz{z|{|||}{z{yz{z{{z||{{|{{{z|zzz{|{{{|z}|{zzz{{z{{{{{||}{{{zz{y{zz{{|{{}|{yz{{{zz|{|{|{||{zzzz{|y|{{{|||}{{|{{|z{|z|{{{|{zz{z{z{zz{{|{{z|{zz{y{{zz{z|||{{z{z{yz{z{{{{{{{|{yzzzz{{{z{z|{{{z{{yz{zz|{{{|{{z{|y|zzz{y{{{z||{{yz{{zzz|{z{{|z|{z{{|y{{|{|||{{|{{{{zzyzz||z|{|{{{{|{zz{{||{{{||{{{{{{z{||{{{||}|z|{{{z{|||{}|{||{{z|z{{z{||{{}}{zzz{|{{z{z|{{{{{zz{{z{z||{{z{|{{{{{z{zz{{|{z{||{|||||{||}|||{|{{|{|{|{||z|}}|||{{z{{{{{{||}|||}{zzz|zz||{{zz{{}{z{{{{zz|z||{z{||z{{z{{z{z{{{||{|z{{zzzz{|||{|{|{|z{{z{z{{|{{|{{{{{{{zzz{{{|||{zz{zzzz{{zz{{z{{{{{{|{{yz{{zz{{||zzz|zzz{{z{}{{{{{{{{z|{z|{{{{{||{zyz{{zz{|{|{||||{zy{{{z{{}{{|{}{{|z{{z{{||z{}||zz{{yz{{{z|||{zz{{{z{z{{z{z{{{|z{|z{{{zzz{{{{|{{{zz{zz{{|y{{{|{z|zyzz{{z{|{{|{{{{zz{zzzz{{{{z|z|{{{{zy{z{{||z{{|{}{{{{{{{{||{|{{{zzzz{{{{{||{{}||{{{{zz{|{{|{{||z{|z{{zz{y{{{{||{z|{|{zz||{|{||}{{{{y}{|{|{|{{|||{{zz{z{z{|{|{||zzz{{z{{|||{|}|}|z{{|{{{{||{||}}{{|{{{{{||||{{|}z|{z|{{{{|{|{{}|||||{{{{|{|{||}}}{{{{z|{z|{{{|}{|{{{zzyzzz}{{|}|y{{zz{|z{z|{z|{|{z{y{yz|z|||||{|{{|{|z{yz}{{{{{||zy{zz{z|{{|}{{{z{{{{z{{{{z|{|{||{{{zyzz{{z|{}||{{|z{{z{{|{|{|||{{{{z{z{|{{z{{||{{{z{zzz{|}|{|{||{{z{{{z{{||{{||zz|{zz{{{|{{{{|{{{{{zz{z{z|{{{{|{{{zz{|{{{z{zz||zz{{yy{{{}{{{{z||{{zzzz{{z|z{{||zzzz{zzz{{{{z{||{{y{{zz{{z{{{}{{|z{{{{z{z{|{{z{{{{zz{z{{{{|{{{{|{{{{{y{{|z{{||{{{z{{z{{{|{|{|}{|{{{{{{{y{z|||}|{{{z{{|{zz|{|}|{{{z{{{z{{||}||{}{{zz{{y{{{||{{{|z{{{{{{y{{||{||}||||{}{{{z{||||||}|{{||{{}||{||||z{|||z{{|{|{||}|{{z{{{{z||}||||||zz{z{{{|{{z{||{{zzzzzzz{|{{{{{|z|{zzzzz{{{z|{|z|zz{zyyzz{|{z}{|z{{|z{z{{{{{{|z{{{{|z{{z{z{|{||{{{yyzzy{z|z|{{|{{z{{{z{{zz{{z|{|z{z{|{{z|{{||{{|zz{{{{|z{{{{{||{{z{zz{zz{|{{{{{|||{{z{zz|z||{{{}z{z{{{{z{{zz{{{|{||{zzyz{z{{{{{{zz{z{z{zz{{|{{{{zz{{zz{z{|{||{{{{zzy{z{y{{{|{{{{{zzyxy{{z|{|{{{|zzz{zz{{{{{{z{{||z{z{z{z{}|{|{|{z}{z{zz{{|{|||{|zzzzz{{{{{|{{||{|z{{y|z{{{||||||yz{z|{{|||||z|{}{zz{{{|{{||}|{||zz{y{{{z{|||||||{z{zzz{{{{|z{{||{{z{{|z{{|||||{|}{{|{{{{{||||||}{|||{{{{}||}||||{|}}{}{{}|||}|~||{{z{{{|{|z{{{||{{{zz|{y||{||{{}|z{zzzyy{z{{||{|zz{{{zzz{|{|z||{z{z{{z|z|{{{|||{{{{{|{z{{{|{|z{{{{z{{zy|{|zz||z{{zz{{zzz{{|z{{{{|{z{{zz{{|zzz|{{{{z{{{{z{{{{{{|{{z{zz{{{{|}{{|{|{z{z{{{{{{|||{{||yzz|{|{{z|{|{{|{}y{z{zy{z{{{{||{{{|zz{y{{{{{{{|{{{{zz{z|{{{{|{zzzz{{|y|{{{{{|{|zz{{zzzz{{|{{{{|{{zz{zz{z|{{{|{|z{z{{z{z{{{|{|}{|yzzy{{z|||zz{{|zz{yz{z{{{}z{|||{{}yz{{{z{|{{|{{{zz{zz|z|{{z{|{{{z{{{{{{{{|z{||{{|{|{|{|z||{|||{z|{z{{z|{|{||||{|{zz{|{z{|{{z||z{z{{{z{{{{|{|{{z{z{z{{{{z|{|{||{|{|{|{{{|}||||~}{{{{z{z{z|}|{{|{|||{z{|{|}|{||||{{z{z{{y{|{{{{|{|{{z{{zzz|{z{|z|{z{{{zzzz}{{z|{z{{{{yzz{{|{|z|{|{zz{{{{z{{||{|{{y{{{zzz{|z{|z|z{|{{{y|{z{y{{{{z||z|zzyzz{{z|{|{|{{{{|{{z{||{|{{|{z|zz{{z||{{||{{|zyzz{{z||{|z{{|{{|zzz{y{{{{{|||{{{{{{{z{{{{{|||zz|z{{{z{{|}{z{}{zy{yzzz|{|{z{z{{{z{zzz{z{z{z|{|{zzz{yz{|{{|{{{{{zz|{{{zz{{{||{{z{zz{z{z{{{{||z{{{{zz|z{|{|{{z|z{z{{{y{{{{{{{{|}{z{{{|{{z||{{z}|z{z{{z{{}{|{}{{|z|{{{{{|||||{{|||{{{{zz{{{}{{|||{z{z{|{z{|{||{|||{{{{z{{||{|{|||zz{{{{z{|{{|||||{z{|{{zz|{|{|{{|||||{|{{{|||}}{||{|{{|{{||{||{|||{|{z||{|z}{|}|~{|{{{{{|||}|}{||{z{|{z{z||{{||{{{{{{{zzzz{|z{||||z|{{zzz{{{|{|{{{|z{{{|z{{{z|{z{{{{{z{{{{{{z|||{{z{{z{{{{{z|||{z{|{{{{{{|{{z{|||{z{z{{{zz}z|z{|{|z{{zzzyz|z{|{|||zzzz{z||{{{{{{|{yzz{{{{}{{|{{|}{{zz|{z{{|{|{|}{{y{{zz{z|||z{{{{z{zz{z{z{{z{{|{{z{y|{zzz{|{z{{{||zz{z{zzz|||{}|||zyzyy{yz{{{{{|{z{z{zz{y|z|{{|{{|z{{z{zz{|{{{{{{|z|{{zyzz{|{|||{{{|z{{|{{{{{{z|{{{{{{{{{|{{zz{{}{||z{{z{|{||||}{zz{||{{z{z|||||}{|zz||{zz{{|{|{|{z{{{{{z{||{{||{|{zz{{z{|||||||}|z{{{z{|{{{{|||~|{{|z|{|{|||{{||{{{|{{{{|}{{{||||{z{{|z}{{{{|}||{{z{{{{z{}|{{|{{|{zzz{||{|{{{|}{|{z{zz{{{|{z|{|{|{{{zz{{{|{{z||}zzz{{{{{{||{z{{{zzz{{{|{z{{||{|{{z{{{z{{{{|z{{{{|{{{{{{{{zz{{}|z{zzz{{{{{|{{{}|{{{z{{{{y|{{z|{|{{|{zzzzz{{|{{|{{{|{zzy{{{z||{{}}|{|z{{z{{{||||||{{{z{zz{|{{{y{{|{z{zy{{{{z{}{||{{z{{{y{zz|{{y{{|z{z{z{zz|{|z{{||{{zz{z{yzz{zzz{|zz{zzzzzz{{z|}|{{{zz{{y{zz}|{|{{|{zz{y{{{|{|{|{{|{zz{zz{z|}z||||{{||{{{{{}|{{|||{{{z{{{z|}{||{|{{z|{z{{z||{{||||z{|{{{{z{{{{{{|}{{{{{z|{{|{{{{{z{z{y{z{{|{{{|||{z{{{{{{{{|||||||{{{|{{{{|{||{|}|{z||||z{z{}||||||{{z{{{|{{{|{|{||z{{z|{z{||{{{|{{z|z{{y{z|{{z|{|{{z{zz{{{{{{{|{{{{z{zyzzzz{{{{{|{z{{{zzzz||{|{{|zx{{zzyz{z{|||{|{zzzz{zzzzz|z{{{z{{zzzz{{|{z{||{zz|zzz{zz{{{z|||zzz|z{{z{|{{{|}{{|{{y|zz{z{|{{{{{{{{{y{z{{z{|z}|zz{z{{}{{|{|z||{{{{{zyz{z{{{{zz{z{zzzy{{{{z|z{|{{{{{zzz{z{{{z|{{zz{zyzz{{{{z}{|{z{{{zzzz{{{z}z{|z|y{{{{z{{{{{|{|zyzzz{z{{{|{z{||{z{z{z{{{{{{{{{{{{{z{zz{z||{z|{|{{|{{{{z{{{z|{{{{{|z}|z{{||}{}||{z{{|zzz{|{{{{|||{{{{zz{{|||{{|{|||z{z{{{z{{{{|z{z{z|{{{{z{|{|}||{|{{{{zz|{||||||{{z{{{z|||}||}||{|z{||z{|{|}}{z{|zzz|{{}{{{{{||{{{{{{{{|{{{||{|z{|z{{zzz{|z{{|{zzzz{zzz{{|{z}{|{zz|z{z{|z||{{{}z|{{z{zz{{||{{{|z{{{z{{z{z|{|||{|zz{z{z{{z||{z{{||zzz{{y{{{|||||{zzz|{zz{{{{||}||z{zzz{{{{|{z|}{|{|zz{{{|z||{{{|{z{{zz|{{{||{{||{zzz{z{zzz|{|{{{|z{z{zzz{z|zz{{{yz{zzzz{{{{zz{|{zzyzz{zzz{{zz{{{{|{yyy{y{z{zz{}|{zzzzzzz{z{|{{|{z{zzzzzz|{{{{{{{{{zzz|zz|{{z|||{|zz{zyzzz{{{{{{||zzzzz{|{|||||z|{{|z{{{y|{z|{|{|{{{{{{{{{z{||{{|zz{|{{{zz{||}|{{|z{z{zz|z{{{|{|{{{z{z{zz{|{{{{|||{zz|z{z|{|||||y|{{{{zzz{{||}||}{|{|{z{{|}}}|{~||z||{{{}{{{{||}{{{{zzz{||{|{|||}{{{{{|zz{|{||{{|{{{z|zz{{{zz{{{|z{|zz{zy{z{z{{{zz{zzzz{{{{z|||z{z{zz{{{{{z{z||{|{{{z{zzz{{z{|zz|}zzzz{y{z{{{{z|{|{{{zzz{{|{|{||{{yzz{{{z|{{{||||z{zzyzz{{|{|{{{|{zzy{{zz{|{{z{||zz{z{z{{z{|{|{|}{{{zz{{z}{||{{}|{|{{{z{zzzz{z{{{zyzz{y{{z|{z{{{{{{{z{zz{{{|{z{{zz{zyzyy{z{z{{z|{y{{zyz{zzzz{z|||zz{zzz{zz{{|{|{}{yyzy{z{{{{{{{{||{{z{y{{z|{{||||{{{zzz{z{{~zz{{|{{zy{z{{{z{|z{{{|{zzzy{{z{{||{{|{{y{{|{z|{|{{||{{zzz{{{z{|{{||||{{zz|{{{{{|{z{{{{z{|z{z{}z{||{||zz{{{z{z{|z{|||||{{{{{{{{||}||}~{z{|{|z{||{||{}|zz|{z{|{{}|{{{{|{|zzz{{{{|{{}{{|zzzzzzz||{{|{{zzz|z{zy{{{{{{{|{|{{zyzzz||}{{||{{|z||{{{z{{}{{z{|zz{zzz{z{|{{|{{{|{{z{zz{z{{{{|{{|{z{{{zz{z{|{{{{{{{z{zzz|{{||{}|{zzzzz{{z{||z||{z{{{y}z{{{{{{{{||{{z{{{z|{{|{|}|zz{z{z|y{}{{z|||zz{{z{{zz{|{{{{{z}{y{|zz{{z{z{z{{{zz{z{zy{{{z|{zz{y{zzzz{{{{{|{{zzzz{y|z{{{{|{{{{{z{zz{z{|||{|||z{zz{{zz{{|zz{||{zzzzzzz{{z||{{|z{zz{z{|z{|{||{}{z{{zzzzz{{{{{||z{}{{zz{{{{||||{{{|{{{|{{{{{|||||{{zz{{{z|{|{|{|{{z{{zz{|{{{{|{|{{z|{{{{|z{|||||{z{z{y{{{{{|||}||{|zz{|{{|{{|||}{{|{{{{{|{|||{{|{{z||z}|{||{|{}|{z{{||z{|{{{z||{{{{{|zzzy{{{{|z{{|{zzzyzz{{{{||{zzz{zz{{{||{|{{zzzzz{{zz{{{{{|{|{{{zyz{{z{{{z}{{|y{{y{z{{{{|{{{{zzyzz{{z|{z{{{|{yz{z|{|z|z|{{}|{{{z{{z{{z{{|{{||zz{z{{{{{||{{{{||{zz{{{zz{|{{||}{z{z|zzz|{|z{{}{|zzyzz{{{z{{|z{|zyzyz{{{{{z||z{{{z{{z{zzzzzzzz|z{z{zzz{{z|z{{{|{{{{yzyzz|z{z|{||{zy{{||y{{{{{|z|{z{z{{{zz{{|{||{{zyz{yzzz|{{|z|{z{{{zzzyz|||z}||{z{z{{{{|{{z{|{{z{|zzzzz|||{{{{{|z|{{zz{z||{|{|{{{{zzz{{{{|}}|||zy{y{z{{{{z||z{{zzzz{zz{|{|{|}{|z|{z{{{{|z{||{|{||{{z{{{{||{|||||||{{z{{{|{||||{{{z{{||{||{|{|}|{{{{{zzz{||{{|{{{{{{{|{z{|{{z{{{z{{{{z{z{{|{|{z{{{z{z{{z{yz{|{{{z{zz{{zz{{{{z{|{{{{z{zz{{{|{{|{z{zzzz{{{{{{|{{z{{{{zz{y|z{||{z||zz{y{{zzz|z{zz{z{zz{{z|z{{{{{||zz{zzz{zy{{{z{z}|{z{z{z{z{|{||{{}{z{{z{zz{z}z|{|{z{{zzzyz{z{z{z{|{z{z{yz{{{{{{{|{{{zzz{z{{{{z{{{{zz{{z{zyz{|{|{{|{zzy{{zyz||yz{{{z||{zzzyz{{z{|{{{z{{{zzy{{|z{z{z{{{y|zz{z|z{{|{{{yz{zz{{{z||{{|{{{{{z{{{||{{{{{{{y{y{z|{|z{||}||z{z|{{zzz}}|{|||z{zz{z{z{{{|}{{}z{zyyz{zz|z|{z|{{|y{{zzz{zz{||{{|{{|{{{{{}||{|}||{|{{{zy{||~}}{}{|}{z|{{{{z{|}||{z{{z{{|{|||{||{z|zz|{{{||{{{|||{yz{z{z{|{{{{|{{{{zz{zzz{zz{{{{||z{y{{{{{{|||||{zzz{zzz{{{}{}{{{{z{{{{{yz{z{{}{{{{{{{{{z{{z{{{{|{z{{{zyz{{{{||{{{z{{{{z{|{{{||||{{z{{y{z{{z{z|{|zzz{z{z{{{}{|{{{|{{z{{z{{{{{{|{|{z{{z{{y{|}|z|{|y{{{z{z{{y{{yz{|{z|{z{{{||z{{|{{|{{zz{zz{{{|{||zzzyzzzz{z|{z{|{|{zzz{{zzz{{{y{{|zz{{zz{z{{|{{|{|zyzzz{|z{z{zz{||{{zzzz{zzz{{z{||zz|{{{||{|}|{z{|{z{zzy{{{z{{|}||{z|{z|{{{{|{z|{|{z|{{{{z|{|{|||{|z||{{|z{{|}||||{{z{y{{|{{z{|{{z||{z{{zz|z{|{{{|{{zz{{{{||{|}|||{||{{{{{{|{{|}|{{{|{{z|{z||{|{|{{{|{{{{{{|{}{{||{{z|||{{{z||{|||{z{zzz{{zz{z{{{{{zz{y{{zzz||z{{{{z{{zz{zz||{z|{|z{|{zz|zy|||{{||{z{zy|zzzz{y{{{|{{{|zz{zzz{{{|{|{{|z{{{zz|{{{|{{{zyz{z{{{{|{{{|{|{zzz{yz{z{|{|{{{z|{z{z{{{{{||{{{|{z{{{z|{|||{||{{yzz{zz{{{}|{{|{|{yyzz{{{{z{|||zz{z|z{zz|{||{{{{zz{zzzz{{{z{{{z{yyzzzyz{{|z{{}|{zzz{{zyz|{z{{{{{{{z{z{z{{}|{{||{zzz{zz{{z{{{{||{{zz{|{z|{{|{{||{zy{{z{{z{|{{|{}|{z|z{zz{z{{|{|{{{{{{|{{{{||z|}||z{{{{{{z|{}|{||z{zz{zz{|{{{||{|{yz{z{zz{|{{zz||{z{zzz{{{{|~||{|{{{{{z{{{|{|{{}|{{|z{z{{|{|||{{|{{{|{|{{{|{}|{|{|{||{}{{{||~||||{{{{{z{z{{||{{|{|{|{z{zz{{{{||{{{{{{zz{{|z{{{||{{{{{{z{zz{|z{||||z|z{{yzz{{|{{{|{{zz{{zz|{{{|{{|{z{zzz{z|{z|{||{{zz|{z{y{{{z{{|z{zzz|{{zzzy{{{|{{|{{yyz{{y|z|{||zzzzz{z{{{{{{{||z|zz{{{|{{|{z{{||{zzy{zzz||{|||{z{{zzzy{{z{{{|{}{z{zy{z{z{z{{|{z{y{{y{zzz{z{{~||{{{z{yzz{z{{{{{||y{{{zzz{{zz{|{|z{zzzzzzz{{|{{z|{z{z{{||z{{{{|{{{{zz{zz{{{||{{{|z{zz{z{{{{|{{{{{{{zzzzzz||z||{||{{}{{z{{||{{z|{||{|{}{|{z|||||{||||zzz{z{{{|||{}|zzzzzz{{{{z{z|{{zyz{{zz||z|{{|||zzz|zz{{}{|{{{|}{{z{{z{|||}}|{{{z}{{|z{{}|||||||{{{{|{{{||{{|||{}{|{{{{||{{{{||{zzzz||z{z{{z||{z{{{yzz{{z{zz|{|{{z{z{{{{{|{{||{zz|{{y{{z{{{{{|z{{{z{y{{{|z{{{{{{zzzz{{{{{zzz{{{zy{{{z{yzz{{z|{{{z{{|zyz|{{{|{{}|zz{z{{z{|{{{{{{{z{z{|{|z||zzz{{{z{z{{|{{||{|{||{{|z{{y|{z{{{|{|zyzz{z{zzz{z{|z|y{zz{z{z{{z}z|{{{zz{zz{x{{{z||{{{z{z{zzz{{|z|{z|{zz{zzzz{{|z{{|{{{{z{zzyz{{{{|{|zy{z{{{{{{zz|||{{{z{|zz{{{{|{z{|{zz{{z{|z|{zz|z{{yzz{{|{|{{}{||{z|{{{y{{{{|{||{{|{|{zz|{z||||{|{zz|z{{{{||{|{||||{zy{{zz{|{{{|{|zzzz{{{{{{|{{{}{|zz{|zzz|{{}{|}}||{{{|{|}|||||{{{z|{{{zz||}||{}|{{|z{{|{{}|}||{||zz{{||{|}{{{||{{{{{{z{z{{}{{{{{|z{z{{{z{{{z{{{{|yz{zzy{{|}{{}{|{{z{{zzzz{{z{{{{yz{{zz{z{{z{z|z{z{{zzyzzz{{{{|{|{{{yzz{y{|z||{{{{z{zzz{{|{{{z{|{{y{{z|{zzz{{{|}|{{|z{{{z{z}{z{||{{{y{{{z{||||}{|||{zz{{{|{|{{|{|{{{zzyz{{{{|z|{}z{{{zzzz{{|{z{||z{zzy{zzzz{{{{{{{{{{zzzz|zz|{{|{{y{z{z{zz{{zz{|zz|{{{zzz{||{||{{{z{yzzzz{|{z{{|{{{zyzzzz|{{|{}|||{{z{zzzy|||z{{|{zz|z{{{{|{{{|||{{{z{{z{{{||{{||{{{{{{{{|{|{z||{||z{|{{z{{|}{||{{{{{{{{z{||{{{{{{{z{{{zz{{|{|{|{yzzz|{yz|||{{{||{}|{z{{{|||{||}{||{{{z{{{{{|{{}|{zzy||{{|{{||{|}{{{z{{{z{{{|{{|{{z{{|{zzz|z{{|{{zz|zzz{|z{zz{{|{z{{{{y{z}{|{{{{|||zz{{zzz|{{z{{}z{yz{zy{{z{{{|{|{{zz{zz{zz{z|{{{{{{yyzyz{{||{}{{{z{{zzzz|||{{z{{{{{z{{{z{{{{{{|z|zzzz{{yz{{{zzz|{{z{zzzz|{{{{|||zz{{z{z{zz{|{{{|zzzzzzzz{{{zzz|}{{zyyz{{{{{|{|z{yyyzzyz{z{zz|||{yzzzz{{z{{{zz{z|{|zz{yzyz{{zzz{|z{{{yzzz{{{|{{{||z{zz{{z{{|z{{|{{y{zzy{{zz||{|{{{z{z{{zz|z{zz{|{zzz{zzz{{{}|{}{{{{zz{{{{{{||z|{{z|z|z{{z{{{{{{|yzzz|{z|{{{|{||{||zzz{zz|{{{z{{{{zzz{|zz{|zz{{|{|{{zy{{zz|||{{|}{||}|zz{{{||{{}}|{z|{z|{{{{|||}{|{{z|z{{{||||{{{}{{{{{{{z||{{||{|{{{y{zzzz{{{{z|z{zz|z{z{{{|zzz||{zz{zyz{z{{{|{{||z{{{{{z{{{|{{{{{y|{{{zz{z{{|z{{{{{zy{{z{{{{{|{{|{z{zzzzz{{{{{{|zzz{{{z|z{|{{{{}z{{zy{{{z{{{z{{|}z{zz{{zzy{|z{{z|{|{y{z{|{|||{|}{{{{zz{{{z{{{|{{{{|zzzy{{{{{{{{|z|{y{zz{z{{{z{|{{zz{z{{{{{|y{{{{{zy{z{{z{|z{{|y{zzzyzzzz{|{|zz{z{y{yzyzzz{{z{|{{{zz{zzz{z{|{{{|{{zzz{zzzz{z|{{z|zzzz|zz{zz}|{|{|z{zz{zz{{{{{{{{}{y{zz|z{|{|z{}|{{{|zz{{y{{|{||{|z{{z{zzz{{{{||{|zzzzzz{z{{|zzz{{{zz{z|z|{|z{{||{{{{{{zzz||{||||{||{z{|{||}|{}|||{||{{{{z||{{}{|||{||{|z{|||{{|}}z|{{zz|{||{|{}{{|{{zz{{zz{||{|{{|z{{{z{z{z{y{|{|{z|{{zz|{{{}{{|||{z{|{zz{{{||{}|{z|zz|z{||||{||}{{{|y|z{|zz|{|{{{{{{y{z{{z{{{{{|{yzz{|y{z{{{z{|{{{{zzzzz|{{{{||{{{zz{|y{}{{{{||}{z{zy{{{{||{|{|||{{yz{{{|||{||||{zzz{z{{zz|{{{{|yz{yyz{{z{z{|{{{|z{{zy{zz{{z|}{zz{yz{zzyz|{{|||{zzzz{{{z{{{{|{}}{z{{{zzz{{|{{{||{zzzz{z{{{|{{||||{zz{zzz{{{||{}|{{zz{yz{{{|{{|{}|z{{zzz{|}{{{|{|{||z{{{||z||{||{{{{{|{{{{||||||||{{z{|{{|{{|{|||{z|||{z{|{{{{||{{zz{z{zz|{{|}{{|{z{|z{{z{||{{{||||{{|{|y|||{||~{|{{{|zz{z|{}|||}|z{{|{{{||}{{}|}{{{{{{|z{{z{|{{|{|zz{z{|{|{|{||{{z{{{{{zz{{{|{|{{{z{zyz|||z{z|{}{zzz{z{z{{|z{{||zzz{z{{z{z{{|{||{z{zzz{yzz{z{|z{zz{{yzy|z|{{z{|{{zyzzzzzz{{{{|{|{z{zzzzz{z|}|||{|z{zzzzyz|{zzz{z|zzzzzzz{z{{{{{{{{{zzzyz{{{{{|||z{{{zy{{zzzz{|{|{z|zzzzzzz{z{{zzzz{{y{z{zz{zz|{{zzz{z{zzz{{{{{{{yz{z{{{z|zzz{|{|z|zzz{{{z{|z{|||zz{zzzyz{z{z{{|{zzzzyy{z{{{{{z{|{{{{{zy{|{{zz{}{{{y{zz|{{{||{{{|{{||z{{z{{{|{|{zz{{|z{{zz{||||||{{z|z{z{{{{{{||z{zzz{zz{{{|{{{|zz{z{{z{z{{||||}{|||{{{yz{|{|z{||{{|{{z{z}{|{|{|{|z|{z{z{{|{||{||{z|{{{z||{}{z{{{|z{{{{|{zz{{z|||{zz{|yz{z{|z|{|y{z||{zzzz{|}{|{|{{{zzz{{z{zz{|{|y{{{|{zzz{{y{{||{{|zx{z{{zz{|{||{{{zzyzz{|{{{{{z{{{z{zzz{{z{{|{{zzyy{{{z{{{||{|{{zy{yzzz{{{{z|{|{z{z{{{z{|{{{z{|zz{{|zzz|{|{|{||{{zz{{|z|{}|{{||yz{{zy{{|z{|{|||{{{yyzzz{{zzzzz{{zzz{zyy|z|{z|{{|yzzzz{zz{zz{{{|yyzzzzz{zz{{zzzzz{z{z{zz{|{{{|z{z{z{{|z{{{|{{{{{{{{zzyz{{{{||}||y{{|zz{{z|{{{|||{z{|z{zy|z{{|{||z{{{z{{z|{|||{|}{{z{{{{{|{|||{||{|{{|{{z{{{{|{|||{zyz{zzz{z{z|{{{zz{{zzz|{}{{|{|{{|z{{{z{{{||}{|{{|{z{z{{||{{}|||{|z{zzyz|{{}||{{z{zz||{|||{{|||zzzz{{{{{{|||{{{{z{{|{zz{}{||{{|{|{{{zzz{{|{{{||{zz{zy{z|{z|{||{{z{zz|{z{{|z|zz|zz{{zz{{{zz{{{{{|{{{|{zzz{z{{z||z{{{zz{z{{{{|{{|{y{{{|{y{z{||z}{{z{zzz{zzz|||||{{{zzz{zzzz|{z{|}|y{z{|{z{||{{{{{{{zz{{{y||{|{|}|zz{zzzz{zz{z{{{|zz{z{{{zzzz|{{{z{{z{yzzz||{z{|zz{{z|zy{z{|{z{|{|{zz{zz{z{{{z{{{|{|z{y{zz{{|z{}{||z{zz{{z{|{zz{||{z{zzzz{z{|z{|z{|z{zzzz{{{|||{{|{y{{{|{{|zz{{{{}{z{z{z|{{|{|{||||z{|z{{z{||{{||||{{{z{{z{|{||{|}{{zzz{y{{{|{z{}{}|zzz{{z{z{{}{}{{z{{{{z{{{z{|{||{{zz{{|{{}{}|{|{z{{{{|{{z{{{|||{{{|z{|{z|{|z||||{{zz|{{z{{{zz{{|z|z{z{z{z{|{{{{{z{{{zzz{z{zzz{{{zyzy{zz{{z{{z||{zyz{z{zzy||z{{{{zy|{z{yy{z{{{{{{{y{{z{{z{yz|{{{{{z{zzzz{{{{{|{{z{zyz|zzz{z{{z{{{{{zyz{{z{{zzz|{{{zyz{{z{{{{|{{{|{{zy||zz{|{{zz|}{{{{{{zz{{{{{{|{z{{y|zzz{z|{{{{|y{{yzz{{{|z{z{{z{y{{zzzz{|{zz{{{yyzzyy{yz|zz{{{{{yzyz{{zzzz|z|{{{|zzz{zzz{z|{{||{x{{{zyz{||{z|||{{zz|z{|}{|z{{{|{z{|{{{zz{{{{|}|{{z{z{zz|{{zz{{|{z|{z{{{{{{{||||{{|z{zz{{z{||||{{{{{{{{zz|{||}{{|zzzz{zy|{|{{z{{{z{{{zyzzz|{{|{|{z{z{z{{{|{|||{||{|z{{|{||||{{}{{z}{zz{zz{~}{{||{{{|{{{{{{|{z{||{z{{{|z{}|||{|||{{{{{zzz{{z{|{|{|z{{{{z{{z{z{|{{{z{{z|{{z{{{||{z{z{{{{z{y{|z{|||z{z{{zyzz{|y{|{{zz{{zzz{{y{{z{{{z|zzzz{{{{{{{{{||zy{{zzz{{{{{{z|{zz{zz{yz{z{{|{{{{zzz{z{|{{{zz{|{{y{y|z{{{{{zz|}{zyy{z|z{{|z{{z|z{z{y{{{{z{z{{{{zzyz|z{zzzz|z{z||yzzyy{{{{|zz{|{zzzyzz{z{{{z{{|{{z{{zzy{z{zz{z|{zzzzzzyzz|{z{{{{y{zyyy{{z{|{{|{zzy{{{y{z{{{{{{{{zzzzzz{{{{{{|{|||z|zzz{{{z{z{||{zz{z{zz{{}|{||{|{{{{||{z{{|}}||{zzzz{zzzz{{{{{{{|{z{{{zzz{z{{{{{zz|zz{zy{{{{z|{|{y{{z{{{|{|{|z||{|||z{{{||{||z|{|{{{{z{{|{{{|||}{z{{{{{{||{|{||~z{{{{|{{{|{|||{|z{|{{{y{z{{{{{{|{{{{{z{z{|{z{|{|{z{{{zz{y{{{{|{z{z{{|z{z{{{{{{{|z{{zzzzz{{|{{{{|z{zzz{zz{z{|z{||zz{{zzz{z{z|z{|{zzz{z{zz|z{{{{|{zzz{zzzzzzz{z|{||zzzz{{z{{{|{||{{z{yz{{{{{z{{{z|{{zz{{{z|z||{{z{|{zz{z{{{y{z{{{{{{{zyyz{{z{{z{zzzy{z{|zz{{{{z|{{{z{{zzzzz{{{zz|{{z{zzz{{y|{z|{|{{{zzzz{z{{{{{|{||zz{{z{zz|{{{z{{{zzzz{zzz{{|{||{zz{z|z{{{{|{{{{{{{z{zzzz{|{{{||{{{{{zzz{{{{{z{|{{z{{zz{z{z|{|{{zz{{zz{zz|{{||{{{zz{yzz{zzzyz{||{{{zzz{{z{z{{||}|{zzz|zz{{{zz|{{{|z{{{|{z|{|||{|{|z|{{{{{||}{{|||||z{{{{z}{||z{{|}{{{{{z{||||z||||||z|{z{z{{{{||{z|z|{yzy|{{~|}{{{zz{{zzzz{z{|}z{{zzz{z|{{{z{|{{{z{{zz{yzzz|{{|{{{zz{{zz{{zz}{{{{|{z{{z{y|{|{{{{|{z{zz{z{{|{{|||z{zz{zzz{{z{z{||{|z{zz{zz{z{{{{|{{zyzzzz{|{{{z{||z{{{zzzz{{|{{||{zz|z{{{z{{{{{|z|{z{yzz{{{z{|zz{{zzzzyyz{z{{{z||z{zzz{zzz|{{{{z{|z{zzz{yzz{zz{{z{{z{{{{{yz|{z{{z|{y{zz{z{{{|{zz{{{|{z|zz{{z{{}{|{zz|{z{{{{{|{{z{{{{z{yz|{|z{z{|}|{{{z{{{{|z{|}{|}z{{|||{y{z{|{|||z{z{zz{{{||{{{{{{zz{{zzz{|z|z{{{zyz{|{z{z}|z{||{{z{z{{yzz{{|{{||{|{|z}{{{{|{{||||{{|{z{z{||z{{|||{{zz||{||{|{{||{z|z|{{{{|{|{|||z{|{{{zz}zz{{{|{{|{{z{{yzz{{z{|{{zzzzz{y{{||||{|{{{z{yzzz{|z{{z{zz{{{zzz{z{z{|{|{z{zzyzzzz{|{||zzzzzz{z{z{{z{z{{z{zy{{yzz{{z||{{{zzzzzzz{z{{z{{{{|zzz{zz{{|{z|{}{{{z{{{|z{|z{{||yz{y{zz{{{{{z|}zzzzzzy{zzy{{{{{|{zzy{zz{{{{}{zz|y{z{z{zzzy{y{{zzzz{zyzzz|{z{{zz{{{zyzzzzz|zy|{{|z{{zyzyz{z|y|{z|{yzz{{zzz|{z{{{{{{zzzz{z{yz||{{|z{zyyzz{|{}{z{|{zz{{{z{{{{|{{||{zz|z{{{{{{{|{|||{z{|{z{zz|{}|||{{z{y|zzz{{||}{{|{zzz{{{{{z{|z{{||z{z{{zz{{{|||{{||{zzzzz{{||||||{{z{{{{{{||{{{}}{{|{{|y{|||}{|z|zzz{z{|y|{||z|||{{|{{{{zz||{{}{}zz|z{{{z{zz{z{{z{{{{z{{zz||z{|||{z{|y{{z{{|{|||{zz{zz{y{z{{}{{{{{z{{z{zz{{{|z{z{zyzzzzzzzz{{|z{{z{zzz{zz{|z{|{{z{y{z{zz{{|||{{{{{z{zzzzy{{z||}{{{zzz{{yy{z|{|{{|{zxzzz{z|{|z}{|}{{{z{{zzz{{z{{{|zz{zzyz{{z}z{{{{{z{zzzzz{{{|{z|{zzzzzzyzz{{{z{|zzz{zyyyy{z{z|{{{z{{yyzzyy{{{{{z|{zyzz{{{z|{{z|{{{yzzz{{z{z{{z|{|{{z{zyz{{z{|z|{{{{{zzzz{{|}z{||{|z{z{{zz{{{{|{{{z|{{{z{|||{|{|||zy|zzy{zz{{|{|{|z{|{{{|zz{z|{{|}zy{z{{zz{|z|{z{z{zzzzzz{{z{y|{{{|z{{z{{{z{{|{{|{|{||{|{{{|{{|{{||{{{z|{z{|{|||||{{{y{z{{|}|{|||{{|||{zzz||}z|{|{{z{{{zzz{|{{{||{{{zzzz{{z|{y{|||{z{{zz{{{|{|{|{||{zzz|{zz{{z{|{|z{zz{zyzz{{{{|}{{|zzy{y{zzz{|{z|z|zzz|{z{{z|z{{{yzzzzzzzzz{{zz}{{y{zzyz{{{{{z||{||zz{{zz|z{z{z{||yz{z{zz{{|z{{||{zz{{{{{z{|{||{{{z{{zzyz{{|{{{{|zyzz{{zz{{{{zzzz{zzyzzyzz{|zzz{{{zzyz{{{z|zy{zz{zzzzyzz{zzz{|{{{{zz|y{{z{z||z{z{zz|{z{{{{{{{z{||z{zz|zzzz{{}z|||{{{zz{{{z{|z{|{|{yzz|zz{{|{{{|{|{zz{{z{z{{{|z|}|{z{{|{{{{|{z||{|{zz{zz|{z|{|z{{{{zzzzz{{{{{z{{|z{{yz{zzz|z{{{|{}zz{{z{z{{{|{{{||{|{|z{zz|{{||||{{{{z|zzz{|||{z|{zzzyz|{z{||{{{|{{zz{{{zz||{{z|{{zyz{{zz{z{z{{{|{{{{zzzz{{z{{|{{{{z{{zzz{z{{|{z{{zzzz{z{z{z{y|{{{z{zz{zz{zzz{{{z{zz{{zzyy{yz{{zz|zzzyzzyzz{{z{z{z{zyzz{yyz|{{{{z{{z{zyz{z{{{{{{{{zzzzz{{z{||z{{z|{yzyz{|zz{z{|{|{zzzy|{{z|z|z{{}{z{zy{zzyy{{{{{zzz|z{z{z{z{}{y{y{{yzzyyzzzzz{{{z|zzyzyz{zz{yzz{z{zzy{zz{z{{zz{y{zyzy{zz{zz{z{{{z{zz{zzz{z{z{z{z{{zzzzzz{y{{{{{||{zz{y{{{zzz|{|zz{{zzzzzyyz{{{||{zzyzyzz|{||{|z|||zz|{{z|z{{{{{{|{{{{{yzz{z{z|{||}{yzzz{y{{{z{z||{zyz{{{{z{{{|z}{|{z{{|z{z{{{||{{{|{{|y{{y{{}{|{{{|{{{|{{{z{{||z|||y}{{|||z{|{{|{|{{|z{{{{||{|{{}|{z{z{zzzz{|z{|{{{yz{{z{{z{zz{|{|{yzzzyzz{{{|{|{{z{|{z|zy|||{{{{z{{{z{zyy{|{{|z{}{z{zz{zz{{{{z{|{|zz{zz{y{{z{{{{|zyzzzzzy{|{{{{|{z{zzzzz{zy{{|{z{|zz{z{zz{|{|{z{{|{{zzz||{{}z|{|}{|{zzzz|{z{{|{{|zzzzz{z{{{{{{{||{y{{yzyz{{{|zz{{{{{zz{z{{{y{z|zz{{y{zxzyzzy{{|{{zz{z{{{{{z{{{z{{{zzzzyz{{{|{{{{|{zzzy{zy{{{z{{{{{{zzzy{{{{z{z{z{z{zz{zz{{{|{{{{}{z{{z|{|{zz||z||z{{zz{{z{|{|{||{{{|{{zzzz{{z|||{|zz{z{zz{{{}{{|{{zz{zzz{{{{{{{{zz|z{z{{z{z{{{{|{{z{{zz|z|{{{z|{|{{{{{{{{z{}{{{{|{z{{{z||{||{||{||{z{{{{{{||{{||z|zyz{{{z{{|||{{|{{{z{{zzz{{{{{{{z{{zzzz{z{{z{}{{zz{zzzz|z{|z{y|z{}{{zz|zz||{z{{{y{{{zz{z{{{z{{|{{yzz{{zzzz{|{{{zz{z{{yyzzzz||zz{{zz{|{{y{{|{{z|{{y{{z{zz{{{{{{|{zz{z{{{z{z||{{{{{zzzz{{{zz{z{|||zz{z{zz{{{|{{{{}{yzz{zz|z{zyzz|{{z{y{|{{{{yzz||z|z{zyzyy{{{{z|y{zzzzzzz{||z{{{{{zz|yzz{z{zzz{zz{{{zy{|z{z{|{{}{{{y{y{{{zzz|{|{{{zz{z{zzz{{{{z{|{{{zzzz{{z|{z{|z{{{zzzzz{|{|{{|{{{{z{{zz{{{{{{{{|}z{z|y{z{{|{{||{zz|{{y{zz{{{z|||yz{zzzyz{{zz{{{{{{z{z{z{{|{|||{|{{z|{zz{}{|{|||{{{{z{z|{z{}{{{}{{y|{z|{{{||{{||||{z{z}{{{{||{|}}{{{{{{{|{{|{{z{{zzzzz{{z{{|{{|{{{{zzz{{z{{{zz|}z|zzz{zy{{z||||||z|z{z{{zz{{z{{z|zz{{zzyz||{{{{z{{yz{{{{y{z{{{{{{{{zzzzz{z{z{{{{|{zzzz{{zzyz{|{z{|{y{yzz{zz{{{{|{{z{y{zzy{{}|{{{|{|zzzzzz{|z}z{{|{z{{zz{z{|{{|{|{zz{{yy{{{{|z{z||zzzzz{yzzz|{yz|{z{{zyz{{z{{{z|{z}zz|x{z{{zz{z{{{{z|zy{zz{{zz{{z|z{z{zz{zy{{{{|||z{zzz{{zz{zzz{{{{z{z|z{{|{|{{{||{z|{y{|{z{}|{{{|{z{{y{{z{{|{{|z|{{{{{{z{|{||{|{|{z{z{|z|z{|||{|zz{z{|zzzz|z||{|}zz{zzzz{{{|{{{{{{zy|zz{{{}{y||{|{z{|{{yz||{}{{|{{{{{||{{||{{|||{z||||{zz{{|||}}||z|{{|{{{{{{{}||{{{y{z{z|{|{{{||{{zyz{zz{|{|{{{|{{{|zz{z{{|zz||{{zzzzzz|{{{{||{{{{{{{{zy{{{z{zz{{{zzzzzz{z{{z{{|{zyzyz{zz{z{{yz{zz{zzyyzzy{{{{{|zzzzz{yy|{z{||{|zz{zy{zyzz{|{{|zzzyyzzzy{{|zz|{|||zzy{zz{{||{{|||z{z{zyy{z||z{{|z{{z{zz{zz{zz{z|{z{zyyzz{|z|{{|{zzzz{zzz{{{zzz|zz{{{zz{z{|z|{{z{z{y{yzy{{|zzz{zz{{z{{yzz{{zz{{z{zzyy{{{zzz||{{|z{yzzyzyz{y{{{|z|yzzyyz{{z{||{||{{z{{z{z|{{{y{{||zz{y{|{{z{z{{|||z{|z{{{{z||||}{{z{{yz{{|y||z{|{|{zzz{zzzz|{{{{{zzzzy{zz{{{|{{|||zz{z{zyzz||{{||||{{{z|{{|}|}|||{{z|{{|{z|{{{|||}|||{{}{{|{}{|{{|{z{z{{{{{{{z|}||z{{z{zzz{||{z{{{zzz{{z{z{{{zz|{z{{{z{zz{zz{{zz{zyz{|{zz{{z|z{{z~{{zz{zzz{{{z{{{|{zzzzz{zzz{{{{{{z{{zyzzy|{{|{{{zzyzz{{zzz{{{{{{{zy|zzzzzzz{|{z{|zz{{{zzzzy{yzz{{{zzy{{zz{{{||z{|{{zyy{zz{z|zy|{{{z|yzz{{{z{zzz{|z{yz{yy{{{{{{||{{z{{zyzxz|{|{{z{{z{zz|yy{z{{{z{{{zzy{yzzzzz{|{{{{{zz{yz{z{{{z{|{{zz|{zzyzy|{{y{z{y{|{zz{zz{{{{{|{y{zzzy{z{|{z|{{zzzy{z{{{zz{|{z|zz{z{{zy{{{||{{|{z{{{{|z{{{{||z{|{{zz{{yy{{|{|{z{{zzzz{y|{zz{{|z{{zyzzzzz|{zz{||{z{zzzyz{|||z|||||{{{z{{|}|{{{||{{{{{{zz{{||{{|||{{z{||z|{|{{||{{z|{||{zzz|||{{|{zz{|{{{{{{{{|{}|z{z{zzzz{z{z{{{zzzzyz{{{{{|{{||{z{z{zzzzz{{{{|{z{zzyzyyz{{z{{{{zz{{zz|zz{z{{{z{{{{{zzyzz|{{{{{zzzyy{z{z{{zz{z||{z{y|zzzz{{y{{{{{z{z{zz{{zzz|z{{|z{yy|{z{|{{{zz}zzzz{z{{{|{{||z|zzzyzzzz{zz{|{z{yz{zzzzzz{{{|{{{zz{{zyzzz{{zy{z|{zzzzzzy{{zz|{{{zz|z{zzz{zz{{|{z|zz{{z{z}{{{z{{|zzyz{z{zz{{{z{|{zzzzzz{{zz||z{z{z{y{yz{{z{{z{{{zzyz{zz{{z{||{|{{{{z{|z{z{zz|{|{z|z{z{{|{{||z{{{{|zzzz{{z{y||{}|{zy{zzzxzz{z{z{{|z{yy{{y{{z{|{{||{z{{{|{{z}{{||||{{{{z{{{{|}|{|}|{z}{|{{z{|{{|||{||{{{{{z{||}{|||z{z{{z{{z{{||{{{{{{{zz{z{{z{{{{{z{{z{z{z{{|{{{{{z{{zyz{z{{||z{z|{{|zzzzyz{{{z{{z{{{{zzzzz|{{{{{|{y{z{zz{zz||{|{|{{zzzzyz|z{z{{{{{zzzzz{y{z{{|z|zz{{z{zy{{{|z{}|zz{z{{{{zz{z|{|||{{{{{z{z{{{||{|~{{z{zy{zz|{z{{||z{zzzzyzz{z|y{{z{z{{zz{zz{|zz|{{zz{zz{zy{|{zz|zzzzzzzzz{{{z{{{{|{zzzzyzzzzz{{z{{{z{{zyzyz|{|{|{{|zzz{{{{{{{{zzz|{zyzzz{{|{{}|{|{zyzzzyz{z{|{z|{{{zz{{z{z{||{||{|zzzz{{zzz}||{|{}{z{{{{{z{{{z{{{|{{zz{zzzzz{{|{||{zz{{zyz{zz{|{|{|{zzzzy{{|{{{||||y|{{z{y{z{{{||{|{||{{{z|{|{||{{||{zz|{{{{{{|}}|{{|{z{|{|{||{{}|{{zz{{{z{{yz{{{|{{z{z{zz|zzz{{||{{y{zyzzz{{{{|z{{z{zzyz{{{{{{|{zz{zzzzzyz{{z{{{|z{{{{{zz{{{z{z{|z{z{{{yzz{{||{|{zzyz{zzzyzzzz{z{zy{yz{zy{z|{z|{z{zzyzzzy{z{{{z{{|zzzz{{z{{{z{{{|{~z{z{zyzz{{{{|}zz{{z{zzz{zzz{{{{{zyzzzzz{{zz{{|zz{yzzzzz{z}z|z{{yzyzyzz{{{zz|{z{z{yzzyzz{{{z{{{zzz{yzyzy{{y{z{{zzzz{z{{z{{{z{{|zy{zzzzzzzz{zzz{z{{{z{zzz{{{{{{|{{zzzzz{z{{z{{|{|{z{zz{zz{{{{z{{{zz{|z{z|z{|zz{|{z{{{|{{{||z{{{|z{yzzz{y{z{{z|{{z{zyzzzyzzzzzz|{{{yzz|z{z{{{z{z{zzz{{zzy{z{|z{{{{|{{zzz{{|}}{{||zz{{{{{|{|}{{||||{z{z{{{{|||{|||z}{z{{{{}|{|{{{{z{{z{|z{{{{|{{{{{{z{zz{{{z{{z||{zz{zyz{{z{||{{{|{y{yz{yy{{{{{z{|{zzyyzzzz{zzz|}{{zzzzz{z{z{z{|{{|y{z{{zzz{zzzzz{|zxy{zzy{{z|{{{{zz{{z{z{zz|z|{{{z{yz{{zy{{{{{{{|{z{z{z{z{{|{{{{|zzz|z{zz{|{z{{{|{{zyzzzz{z{zz{{|{{{yzzzz{{zzzz{|{z{zzzz{z{{{z||{{zyzzyzzz|{z{|z{zzy{zzy{{zz{{zzzz{zz{zz|yz|{{{{{{x{{zz{{|{|{zz{|{y{yzzzz|zz{{{{{{{{{zzyzz||{{z{||zz{{{{{{{{|{{{|z{|z{z{z{{z|||{{zz{{|{{{{|{||{{|{z{yzz{zz|z{{{z{{zzzzz{zzzz{yz{zzzzzz{yz{y{{{|{|{y{{yzzzzz{|{}||{}{|{zz{|{|{{|{{z{{{{{|{{{{||}{{|z{zzz|zz||{{{||{{{{{z|z{z{{{{{|{{{zz{zzz{y|{|{{{{z{z{{z{{z{{{|{{{z{zz{z{z{|{|{{{{z{z{zzzz|{{|z{|zzyzzz{zz{{{{{{{z{zzzz|zzz{{z{{z{zzz{y{z{{|z|z{zy{{zy{zzy{{|{|z|z{{yzzzzzz{z{|{|{zyy{zy|zy|{{z|{z{yzz{yz{z{{y{}z{zyz{zyz{|{z|{|{{zy{yyzyzzzz{{{|{{yyyy{{{z{{{z{zz{z{zzzz{{{z||zzzz{y{zzz|{{zzzz{y{yzxy{y{z{|zzz{zyzzz{zzz{z{zz{yyzzzz{z{z|z{{{zzzzzzyzzz{{|{{{}{yyy{{{z{{|{{{|{zz{{{|zyzz{{z|z{zzz{zz{zyz{|||{|zz{|z{zy{|{{{{{}{{z{zy{z{{{{{|||zyzyzz{zz|{{{z{|{zyzzzyyxzzz{||{{zz{zzz|{|{|{{{{{|}{{{{z||}{|{|}{|{{|{{{||{|z{|||{zz{{{{{{z|{|{||||{{{{{{|{{||||}{{zz{{{z|||{}{|{|{{zz{zz{{{|{{{z{zyz{{z{{|||{~}{z{z{zzz{z|{||{{z{{zzz{{|{z{|z|{{{z{zzz{z{{zz|{{z{zz{z{z{{{{z{{{zzzz{{{zzz{z||z{{{zzzzyz{{{|z{{|{y{z|z{z{||{{z{|{{y{{{zy{z{{{||}zzzz{zzyz{{{z{{|{{z{{zyzzz{{{z{|{{{zzzz{z|{|{{z{zzz{zzyy{z|{{{{{{z{zz{zzz{z{|{{{{z{z{z{zy{{z{z{|zzzz{z{y|{{{z{{{{zzzz{|{z{z{z||{{{zzzz{z{{z{z{z{zz{{{{{{{{|y{{{z{yz{{z|z{z{|{}{{{z|||z{z{|||{|{{|{z{{{{zz{{z{{{{{zzz{z{z|||{{{{||zz{zzzz{|||{{|{z{zz{{zz|{{{{{z{{{zz{{{z{{|||{{{{|z{{||{z}|||||{{|{zz{{{{{{|{|||{{{{zz{|{{|z{|}|z{{z|{{y{||{|||{|zyz{|z{z{{{{{||{zz|zz{{z||{{z}{z{{{{zz{{z|{{{||z{zzzzyz|zz{z{{{yz{zyz{z{{{z|{z|{y{{{{{yz{{{|z{|yz{zz{zzz|z{zz|{{{{z{z{{{z{z{||z{{z{{zyy{{z{z{{zz{z{z{{zz{{{zz{|zzyyz{z{{{{{{|||{zy{|z{z{{{yz{{zzzz{zxzzz{z|{{z{zzzyyz{{z{{{zzzzzy{zyzzy|{{{z{y{|zzyyyyy{zz{{{z{{{{z{y{yz{yzzzzzyzyzzyyzy{|{z{{zzzy{z{zzzz{{y{{|{{zzyzz{z{z{{|z{{zzz{{z{{z|{zz|{zzzzz{yz|zz{||{|{{{zzzz{zz}||{{{{z{zz{y{|{|{{}{{zzz{z{zz{{z{|{{|zzzy{{zzz{{|z{{z{{y{zz|zy{{{{|{{z{{|{zz{{|{|{{{{z{{{z{{{{}{{{{}{{{{{{{{{z{{{{{|{|z{{{{{{||{z||||{zy{z{zy{z{|{|{|{z{z{zy{z|{|{{||z{{{{z{yy{|{{|{{z{zz{{{z{yz{{{{{zzz{zyzz{{zz{{{{zzzzyz{z{z{{{{z|{xzxzzz{{zzzz{z{{{{{zzzz{zz|{{{{zzzzzzyyz{z|{{|{{zzz{y{y{{{{{{|{z{{yzz{z{z{zz{{|{yyzzy{zz{{z{{|}z{{yz{z{z{z|{{{{z{zz{xzyy{zzzzz{zyyyzzz{{z{{z{{zzyyzzzzzzz{|z||{zyzyyx{yy{{{{|{zyzzyz{zzzz{y|{z{yzy{zyzz{z{z|{zz|zzzzyzz{||{{{{{{zzy{zyy{{{{{{|{|zzzz{z{z{|zz||{z{{z{zz{|zzz{{{{z{{zzzzzzz{{|}{z{zz|{{yz{z{||{{{{|zyzzzz{zz{{{{{zzz|zzz{{z{zz{{{{zzzz{y{zz{{{|{zzz{zzzzz{{|{}|{|{|zzz{{{{||}{|||{{{zyyz|{||{|{{{{{{y|{{{|{|{z|||z{z{zz|z||z{{{|{zzzz{{{{z{{z{{{|z{zz{z{z{{|z{{||{zzzyyz{zz{|{{{{{zzy{{z{z{{z{zzzzz{{xzzzzzz{z|{z{zz{{yzzz{{{{{{{{zzyyzzyz{z{zz{{zyzy{zzz{{{||{||{z{{yzzy{{z{z{{{zzzzz{yz{{{zz{z{{zzzyzzz{|{{{z||zz{zzzzz{{|zzzz{{{zzyzz{zzz{{{{{z{zy{z{zy{z{{|{zzyzzyzzy{{z{z{zz{yyzzyz{zy{zy{z{yzzyzzzz{{{z{z{|zzzyzz{{y|zz{{{{{z{zzzyzz{{{{{{{zz|zzyyy{z{zz{{{zyz{{z{{zz|{zz{{{zzy|yzz{{z{z{{{zz{y{z{zz{|{{{{{{zzz{z{z||{z{||{z{z{zzz{z{{|{{{|zzzyzzzy{{zzz|z{z{z|z{z{{z{{{{{{{zzz{{zy|{|{{{z|{zx|{z{{z}{|{|||{{{{|{{z{|{{|{{{|{{yzz{z{||{z|z||zz{{z{z{{{{{|z{|zzz{|z{{{z{|{{{zyz{{zzz{z{yz|{{{{z{z{zz{{{|{||{{{{zz{y|zz|{zz|{{{{yyzz{y{{{{{z{z{z{yzyzz|z|z{{{z{zyzyzz{z{|zz{zyyzzz{zzzzzz{z{zz{zzzzzyz{{{z{{{{y{y{zzzzz{{yz{{{{zzz{yz{{y{|{||{{|yyyzz{{{{|||{zzz{zzyzz{{{{|{{zyzz{yy{yz{{|{{zzzzzzyyzz{|zz{zzzzy{yyyz{{z{|zzzzz{yyzyy{|{zzzz{zyyzzzz{{|{{zzz|zyzyyzyz{{z{{{zz{{{z{z{z{z~z{{||{zz{z{yzz{{{z{{z{zzz{{{{|{{z|{||zz{zzzyzz{{{{|{{{zyz{{zyz|{z{|z{z{yzyz{zyzz{|{z{zy{yxyz{{|yzzz|{zz{z{zzzz{zz|{|||zz{zzz{{{{|{z{||{zz{y{z||}{z{}{zy||{z{z||{{|||z{zzzzz{{{||{z{||zz{|z{{z|z{z{{{}z{|zz{{y{{{|z{z{{|{zzz{{z{{yz{{{zzy{{{{{{{|}z|zz{z|zzz{yz{{{z}{{{{{{y{zx{{{{z{{{{{{xz{z{yz||{z{{zz{{zz{z{zz{zz|y{zzz|zzyy{{|{||{z{zzy{{z{z{{z{{{zzzy{{z{zy{{|z{||{yy{zzz{zz|z{{|zz{zzzzyz{{z{{{{zyz{yzzz{z{zz{z|{zzy{zz{{zy{z|{|zz{{z{zzz{yzzz{zzzzzzzzxzzzz{{{{{zyz{zzzzzzyzz{{zzz{zz{yz{{z{|z|zyzz{{zzy{{{{z{{{{zz{yz{z{y{{{{{{zz{{{{zy{}{zz{|zz{{zzz{{{{{||{{zzz{~z{z||}|{z{|z{{{{z{y{{{{{|z{|zz{z{{zyz{{|{||zyzzzz{z{zyz{z|z{zzzzzzy|z{z{{||{yzz|z{|z||{{z||{|||{{z{{|{|{{{|{z{{zzz{{}{{|{|{||{{{{z{|{||{{||{z{zz{{z{{{{z{{|{{{|{zzyz|{{{z{|y{zzzz{yzy{z{{{z{{z{zz||{{{{{}z{{{{z{z|yzzz{z||zyzzz{zyzz{{{|{{|yz|{z{{{z{zz{{{zzz{{zyyy{z{zz{z{zxz|{zzy{z{|{{{{{yzyzyzz{{{{z||{{z{zzzz{z{|{zz{|{{{zz{{yz|z{z{{|zz{zz{zzz|{y{{{|{{{{y{{z{{|{{z{{zz{yz{zzz{z{{|{{{yyzyzzzz{{zzz{{zyzzzyzxz{yy||zz{zzyzzzz{y{{{|z{{{yyzzzzz||{z|zz{{{{zz{{zz{z|{z{z|yy{yz{z|{|zz{|zzzzzzyx{{}{{|||z{{{z{zz{||{{{}|z{{{{z{{|{z{{|{|{zz{zz|zz{||{|z{{yzzyzzzy||{|{|zzzzyz{{z{z{|{{|{{{zzz|{{{{{{{{|||zy{zyzz{z|{|{|{{{{z{{{|{{{{{{{{|{{zzz{{||{{zz|{zzzz|{z{|{{zz{||{z{zz{{y{|{z{y{|{zzyzzz{|y|{|{{{|zyy{z{|zy{z{|{zzzzzyzz|{||{{{{||{zzyyzy{||{{z{{z{{xz{zy{{{{{z{zy{zyy{yz{z{{zz{zzy{zzzzzz{z{z{{z{yzzz{yz{{{||{{{{{{zyzzz{zz{z{{zz|{{z{z{{|{{{{{{yzzyzz{z{{z|zy||zz{zzz{z|{zz|{z{{zzzz{zz{z{{zyz|zzzz{y{zz{y{{|{z{yzzyxxz{{zyz{z|{zzz{z{yz{zyz{z{zzzzzzzyzz{zzz|{z{zyzzyz{{zzz{{|zyyzzyz{z{zzz|{z{yz{{yz{{{{|z{|{{y{z{y{zz{|{zz|{zzy{{zzyz{{{{{{zz{{z{zyzzzz||z{|z{{|zz{zz|{{}{|z{yzyzzz{z{{{{{{|yyzzzzyyyz{zz{{z{{z{zz{{{{{{{{{{{zyy{zzz{{{{{z|{{{{{{{z|{{{|{z|{{zzz{{zz{{{z||{|||{z{{{z||{{{}|{{zzz{y{z{z{{{|{{z{{{zzz{z{zz{{||{{y{zyzzyyzz{|{{{zz{{y{yz{|{{{{z{{zz{zyz{z|{zzz{y|zz{zyxz|z{{{{z{zz{{yzy{{z{z{z}{z{zyyyzzz{{z|{{{zz{z{zzy{zz{{|{{{z{zzyy{z{z{z{zz{{zzzyyyz{{z{{|z{{zzyzyz{{{{{{|zzzz{zyyz{{z||{{yzyyzzz{yz{{{{{{{zz{yzzzyy{{z{{{zyzzzyyzyz{{zz|z{zyzyyzzz{zz{z|zzzzzzzzz{{yz{zy{zzz{zzyzzyz{{{zz|zyzzyyzzz{{z{{z{yzyzzyzz{{{{|z{zz{zyy{zz{{zzz{{{{zzzzzy{{{z{|{|zy{{zz{z|zz{{|{{{{{yzzzzz{z|z|z|zyzzz{z{{{z{z{{|yzz{zzzzz{zzzzzzzyy{{{{{{zzz|||{|zz{{zz{zz|{z{{}z{{z{zz{|}{{z|||{{{zz|z{{z|||{||{{{zz{{{z{{z{}|||{y|z{{{{|z|z{{{|zzz{{z{z{zz{z||{{z{z{zzzz|{zz{{z{zz{y{{z{z|{{{{zz{{zzy{z{{{{}{|{z{{zz{z|zz{{|z{{{z{{{zz{{zz{{zzz{zzzzyzzzyz|{z{{yyzz{{z{zzz{{z{zyzzyyyyz{{z{{{|{zzzz|{zz{{z{z{{{zzyzz|z{{{{|{z}zzyyy{{zzz{zz||{zzzz{zzzz{|{z{{|zx{yzzzzzy{zz{|zzyy{zzyx{zzzz{{z{y{zyy{y{{{zz{zzzyyzzzyz{|{z{{y{yzz{zy{zzz{{z{{{zyzzzyzzz{|zzzz{zz{xzzzyz{|z{|z{zz{{z{zy{{|yz{|zzyzzz{zzzz{{||||yz{zz{{z|{z|{{{{yyz{zyz{{z{{z{{{{{zz{zzz{{|{zz||zyyzzz{zz{|{z{{{{zzz|y{z{z{z{|{{zzzz{{zyz{{z{{|{|{zzz{{z|}|{{||{zz|{zz{z{|{{{{|{{{{z{z{{{{{{z{{|{z|{zzzzz|z{z|||{y{|zz{zyz{{{z||{zz{{y{z{{z{z{{{z{{{zz{z{z{|z||z{{{zz{yy{{|{zy{{zyzyyzzz{|y|z{{{{z{yyzyzzz{{{z{{|y{zz|zz{|{{{{|{yzz{zz{zzy{{{{}{zz{zzzzyzz{zzzz|{{zzz{{{zz|zz|{{|yzyyz{zz{{|{z{|zyyzzzzz{{|{z{{{zz{{xz{z|zz{{zyzzy|zz{z{zz{{z{{zyzyyyzzx{zz|{{zyyzyzyzyyzzz{{z|z{yyzzzyzz{zzz{{z{zyzyz{zz|{{zzy{{zz{{{zyzz{{{zzzzzzyzzzzzz{{{{{{{z|zzz{yzy{zz{{{zzz{zyzzy{{z|{||{{{z{zz{|{{{|{|{z{{z{z{zz{zz{{||{{{zyzzy{{{{{{{{|yzzzzzy{zzyz{{{{zyz{zz{{{zz{||{{zyzzzy{{y{{{{{z||{{zz{z|z{{|z{||z{{yyzzy{{|||{|zz{zz{{{zz|{z{||{{{y{{|yzz{{{||{zzyyzzz|zzz{z{||yzzzzyzxzx{z{{|{{zyzzzzzz|z{{{{{yzzzzz{z{z{{|{z{{z{yzyzzy{{|zz{|zyzzyz{yz{z{{{|{z{zzzyz{{{z{{{{z{yzz{zz{zzz{{|z{{yzzzzzxzz{{{{|{{zyzy{zxz{||{|{|z{zzz{{y{{{z{{z|zzzzzzyz{z{z{{||z{{zzzyz{zzzzz{|zyzzzzzz{zz|{zyz{z{zyzzz{zzz{zz{yzzzz{zyzzzz{z{|zyz{zyyz{{z{{z{{zzzyzzzzzz{zz{{{zyzyz{xzzzzzyz||zzzz{zzz{yz{{{{|zzzxzz{z{z||y{zz{y{zzzzyzzz{{{z{{zzzzzy{{z{{{{|{{{z{y{{z{{||{{{y{zzzyzzy{{{z{}{{{zz{{zzzz{{y{{{{zzyz{zyz{zz{{{{|zyz{{y{z{z|z{{z||zz{{{{{{{|{{{{|{z{z{{{{yz|||{}{z|}zz{{{z{{{{|||{{{{z{{z|{{|{{||{zz{{yzyz{{{{{{||zyz{z{{z{{z{{|{{z{z{z{z{|{{z|||zz||{{{{z{{{{|{|z{{yy{zyz{{{{{{{zzz{zzz{{zz{{z{{z{{{z{z{{{z{{|{{{{zzzzzy{z||{{{|{z{xyy{z{zzzy{{z{zzz{{{y{z{z{z|{{z{zz{{{z{|zzz||{z{zzzzy{{|z{{{{zzzz{y{zzzzz{z{{yy{zyzz{{|{{y{{{zzzzy{zzzz{{y{{|yzyzxzzy{{zzyz|{zyzy{yz{z{yy{{{{z{y{{zzz{{|z{{{y{zzz{zyzz{|{{{{zzzzz{yzz|zz{{{{{|z{zz{zz{zz{{z{{{z{{zyz{|{z{{{{{|y{yz{{{{{|{z|z|z{zz{zzz||{{||zzz{{{y{z{{{{|z{z{{zy{{y{{{{{|{{{{{{zzzzzz{{z|{}|{{z|z{z{z{z{}{}}}||z{z{{{{}|{{{}{{zz{{|zy{{|{z{|||{zzz{{z{||{z{||z|zz|z{{{}zzz|{|{z{{y{{zz|{|}|{{z{z|zy{zz|{z{|{zzz{|zz{{yz{{||z{|zzzzzy{{zz{{{z|{{yz{zzz{{{z{{{z{{{z{yyz{z{{{{}|yz{zyzzzz{{{z{{{yy{{{zyy|z{z|{|{|zyz{{{zzz{||{{|{{{zyzzx|z{{z{{||{{zyz{{z{{{|{{{zy{yyzzz{|zz{{{|zzzzzx{zzzz{{{{|{{{zz{zz{{{zzy{y{y{{zzyzz{{z{{zzzy{zyyzy{{|{{{|z{yzyz{yyzz{z{z{{{zzzz{zz{z{zz{z|zzzzz{{{z{|{{{|{z{zz{zz{zzz{{{{{zz{{{zzz{{|{{{||{z|{z{yz{{{{|z{|zz{{yyzy{z||zz||{{z{z{{yz{{z{{{{{|z|{zz{|{{{{||zyx{{{yzzzzy{{|z{{{z{{{{z{z|{||{|{{zzzyzy{}{|{{|{{{zz{z{|{{|{{z|{{z{{z{zz{z|||{{{|z|{z{{|{}|{{{||{z|zz{{z{zzz{|z{{zzzzzzzz{{{{{|zyzzzz{z{z{{zz{|z{zz{yyy{z{{z{{z|z{z{y{zzy{z{{|{zy{{zzzzy{{zz{{{|zyyzzzyzzz{{{{zz{zzzyz{y{{{yz{zzz{xzzzzz{z{z{z{{z{z{yzzy{z{zz{{{yzzyyz{z{z{y{{{{{z{zzzzzz{z{{{{|zzz{yzzyy{{z{{{|zyyyzzz{zz{{{{y|yzzyzxyz{yz{zz|zzz{{zzy{z{{{y{zzzyzzyyxzy{{y{{z{zyyx{zyzz{{z{{{|y|zzyyyz{|{{{{{z|z{yzz{yzz|{{{z{{zy{{yz{zy{{{{z|zzzzz{z{{z|zyz|{{zyyzzyz{{{{{z{zyz{zz{{{z|z{||{{{zzz{zzyz{|{{|{{yzzyzyyzzzz||z{{{zzzzzzy{|{|y{{zzyzy{y{z{zz{{|z|zzzz{zz{{{z||{{|z|{yz{|zz}z{||}|{z|y{{y{{||||||||z{{z{{z{{||{{||zz{{z{{zz{{|{{{{{z{z|zzz{{{{{|{{{{z{zy{zz{{z{||{z{{yzyz{{{z{{||{{{z{zzy{zz{z{z{{z{zzzz{zzzzzzz{z{zzzzzzyz{z{{{z|z{zzz{zzz{z{{{{zz{yz{zzyzzz|{zzzzzzzzzzyzy{zz{||zz{zzzzyz{|{z{{{{zzzz{{zz{|{|z}|zzyy{y{z{zyzz|{{z{|yzyz{z{yzzz{{zzzyz{{z{|{zz{{zyyzzzzy{zzzzz{z{{zyyy{zyz{zz{z{{zzxyzzzzzzzzz{|{zzz{z{zyzy{zz{{{zzyyzzz{|{{{{{z{{{zz|z{zz{z{{|{{zzzy{z{zzz|z{z||{zzz{{zz|z{z|z{||z|{z{zz{{{{|{||{zz{zy{zz{{|{{{|zzzzzz{z{{z|{|{|{y{zy{zzz{|{y{|{{{y{{y{{|{|{{{{{|zz{{zz{zz|{||{|{|{zzzz{|||{|{{{zzzz{{z{{{z||{|{{y{{y{|{{|{{{{{{{z{z{{{yz{{|zz|||z|z{{{z||z{{{|{zyz|{{zz||zz|{{{{z{{zzz{|{{{z|{{{{{z{y{zzz|{{{{{z{zyzzzz{{|{|{z{zxzyzzz{zz{{{zz{zzzyzzzz{}y{z{{zzyyz{z{z{{{{|{|{{zzzyzzzzy{{{|{z{y{{{zzz{z}z||{{{zzzzz{y{{z{{{{~yyzy{zyy{|{{y{{}zzzz{zzzz{{{{{z|zy{zyy{zyz|{|z{{{zyzyzzyyyzzz{{zzyzzy{yzzz{yz{{{zzzzyzzyz{y{z{zzzzzyzyxzy{{zy{z{yzyzyyzz{z{zz{z{|{z{{zz{}{{z{{{|{zyyz{z{z{|{{{{|{zz{z{zz{|{{{{{|{{zzzz{z{{{{||||zz{z{zzy||{|{{{{zz{zzz|yz|{||{z|{zzzzz{zz|{{z|z{{{z{z{{zz{|{{|{|zyz{z{{z{{|||}z{z{||z|z{{{||{{~{{{z{z{{z{|{{||{|zz{z{{z{z{{{{|{{{{zzzy{yz{z{z||{{{zyz{{zz{zz{{z{{zzzy{{y{z{y{{{{zzz{zyz{z{{z{z{{{zz{{zyyz{z{{{{{y{zzzzzz||{{{{{{{yz{{z{{zzz|{z{{z{{zzzzyzz{{{z|zz{z|z{x{{{|{zz{{{zzzyzzy{zzzy{{{zy{{y|z{{{|{z{{{{yzzz{{zz{z{z|{|z{zyzzyyz{{{{{zzzzzzzy{xzzzzz{{|z{zyz{zz{zz|{{{{zy{yyxzzyzzzz|z{zzzyyyzyz{{zz{||z{yzyy{yz{z{{{z{yyxzzz{zyy{zz{y|zz{yyzzyz{zz{{|{{zzyzz{zzzyz{zz{zyzzyzz{{{|{{|{{{zzzzyzy{{yz|{{{{y{zzzyz{{{|{|{{{y{z{z|{{z{{{{z|zzzzzyzyz{{z{|zz{{zzz{{zz{yzz{|zzz{y|zzyz{{|{|{|{y{{{{{z{{{|{|{|{}z{{{{{{{{{{{||{z{zz{{{z|{|{|{|{|{{{{{||{{{{|{|{{z|zz{{{z{{|{|z|{zzz{zz|{{}z{{|y{{{zz{{{z{{||{zzyz{y{zz||z|{||{zz{zz{zzz{|{{{{{{z|z{zyz{{{||zz{zyyzzzz{zz{{|{{z{yzzyyzyzzz{{{|{{zyyzzz{z{{z{{{{zzzzzyyzzz{{z{{zzzy{z{z{{{{{z{{{{{zzzy{z||zz{|z|{zzzz{{zz{|z||z{{z{zzyz{z{|{{{{|zz{yyz{zz{{{{zz{zzzz{{zy{{{zz||zz|yzyzzzy{zzz{|{zz{zyyzz{|{zz{y{zzy{zzzy{zzzz|{{{x|zzy{yzz{{z{|{|zzy{z{{{|z{{{{{zzzzzzzzz{z{zz{|zyyz{y|{zz{|||||y{|{zz{zz{{z{|{|{{||zz{zzzz}{|{{{zz{{{{{z{|z|{{}{y{zzz{zzz{{z||zzzz{{{zzz|{z{||{zyy{{zzz|{z{z||{|{z{z{zz{|z{{||{|{{{z|z{zzz|{{|}{z{{{{{z{|{||||}z{zz{{zzz{|{z{||{zz|{zzyz{{zz{||y{{zyzz{zzz{{{{{zzzzzzzzzz{{}}z{z{zzy{zz{{{{{zz|z{z{zzyz{|{z{{{{z{z{{zzz{yz{z{{yz{yzzzzzzzz{z{{y{yzzzzzx|{{y{z{{{zzzy{{y{z{z{||{|xzz{{zy{|{zz{z{{{zzyzzz{{z{{{{|{yzzzyyzzzzy{{{zzzzzzyyzyy{{{|zzzzyyzzz{zz{z{{{z{zy|yzzyzzz{{{{zyzzzyzzzzyzzz{{{zyyyzzzzzzz{{{{{zzyyzzyzz{{{z{zz|yy{{zyzz{|z{{{{{zyy{zzzz{{|y{{{zzzzyzzzzy{{z{|{{zzzzz{z{{{y{{{{yy{zz{{z{z|zz{z{zzzzzy{zz{{z{{{z{yy{zz{zz{{|{{z|zyzyzzyzzzzzy{|yz|yyzy{{|z{||{|zzz{{{yz{|{{{|{|{{zyzzz{z|}||{|}{{{|{{|{{zzz||{|{|zzzy{{{||{|zz|{{{{zzz|{z|{{z{|{z{{zzzzyzzzz|{{|zzz{yz{zyz|{{||{zyzzzzy{{{z{{z{zzz{z{{yyzz{zz{{{{z{{yzzy{{||z{||zyyzzz{yy{{{{{|{zzzzzyzz{zzzyz|yzyz{{zzxz{|{{z|{{zzzzzzzzz{|{z{z|yz{yz{{zz{{z{|{zzzzyz|z{{|z{{{|zzz{yy{z{z{z{z||z{zzzyz{zyzyz{z|{z{zyzzzz{z{zz{|zyz{xy{zzzz{z|zzzyz{yzzy{{zzz{zzyzzzyxzzy{zz{{{zz{zzzyzzzz{zz{y|zzzzzzzz{yzy{zz{{{yyzzzzzz{z{zzzzy{zzz{{z{{z|{{{zyyzyyzz|yzz{|{{{y{zzzzz|zz{|{||{{{{{{zzz{{{{{{z{{zyzyz{z{z{{{z|{zzzzyx{{zyzy{|zyzzzzzzz||yzz{{{{zzz{{zzz{{{z{{||{{zzzzz{||||{|z{{|{{{z{z{{|z{{|{{z{z|zzz{{{{||{zzzzz|{zz{{z{z{{z{{zyzzzzz{{z{z|z{z{yyzyzzzzz|{zzz{yyy{{y{{z|{{{|zzz{{yy{zzzzy{zz{zzz{zyzz|zz{{{z{{zy|zzzy{z{{{zz{zzyz{y{zzz{{z{z{yzzzzzzy{z{z{y{yy{z{zyz|{z{{{zyx{zx{yy|z{zzzz|{zzyyz{zz{|{zz{|z{yzzzzz{zzz{{|{yzz{zyzz{zy{yy{|{zzyyyzyzzzzzzzzyzzzyzzz|z{z{z{{yyzyyyzx{|{zzzzz{zzzyzxzzzyzz{z{zyyyyyzzzz{{y{{z{yzzz{z{z{{zzzz{{xzyzzz{{{{y{{{z{zyzz|z{yz|zzz{{zyzzzzz{{zzyzz{{{{{||zzzz{{{{|{|zyz|zzzzzz|z||z{z{yz{zzzz{{{z|{zzz{y{xzzz{zzzz{{zz{z|zy{{zzzz|{{z{{z{{zz{{|{{{{{|{|z{zzz{z|}{{}{{{|{z{{|z|{{{{|}{zzyz{yz{{|{{{{||zyzy{zy|z{{|z{{{{{zz|zyzz{{z{{{z{y{yzzzz{{z{}|z{z{|zyz{{zzz{{|{zy|z{zzzz{{z{zz{zyzzzz{{{{{{{{z|z{zzyzz{zzzz{|z{zzz{zz{z{z{zzy{{zzz{zzzzzzzz|{{zzzz{zyzzy{{{|{{zz{zzzz{z{{z{z{{|{yzzz{zz{zz{{y{|zzzz{zzz{z{|{|{|{yzzzz{y{z{{{z{{zz{yzyz{zz{{{{{{zzyzzxzy{{{yz|zzzyyyzyzz{zyyzz{{zzzy{zz{{{{y{zz|z{zyyz{yzy{zz{zz{zzyyzzz{{{z{{{|zz{zzyz{zz|zz{z{zzzzz{z{{{|{zz{|{y{{zzz|z|{{{{|{{zzzz|zz{|z{{||||zz{zz{{z|{{{|{|{{zy{yz|zz{|{{|{z{z{{zz{z{z|{{|{{zy{zyzzzzz{|z{{zzzzzzzz|z{z{{|{{z|{{{z{|||{|{||z{{{{|{zz{{}|{|zzz{{zzz{z|{{{|{|z{{z{{zzzz{{{z|zzzzzzz{zz{|{y{{|xzzzzxz{zz{z{|{z|yzyyyz{{||z{{{zz|z{zzzy{{{{{{z|z{zzyzzzzz{{{{z|{z{zzyz{{z{zzz{{{zyyzz{{{zzz{z{zzzyyzz{|{z{|||}|{xz{yzzyzzz{{|{{zyzzz{{zzz{{{z{{{yyz{zzz|zz{{z{}{zyz{z{y|{z{{|{{zzzzzz{z{zz{zy{zyyzxzzzyz|{{y{|zzzzzzzzzz{zzz{zzzzy{yzzzzz{zz{{zzy{yzy{yy{{z}z{{{zy{yyyyyz|z{|{{zzzz{{{y{z|{zzz{{{yy{xzzzz|{{{z{{y{{yzzz|{zz{{z|{z{zzy{z|{{z{{z{zzzzz{{z{z{{z||{zzz{{zzzz{{zy|z{{zzzy{{z{z{|z{{{zzz{zzzzz{z{{z{{{zzzzzzzz{{z|{{{yz{z|{y{{{{{{z|{z{||yz{{{{{{{{z{zz{{{zz{z{{z||}{{z{{z{{{{|{|{|{|{zzzzzz{{|||z{||{zzz{{{zzz{z{{{{{{zz{zzz{z{zz{z|zz{{zzzz{zzz{{{{|{zy{yzzzzzzz|{{{yz{yz{yyz{{{{|{zzyzzy{yzz{{{zz{zy{zzzzz{{zzyz{z{zzzy{yx{{{{{zz{zz{zyzzzz{z{z|{{{y{z{z{z{z||{{{{{{yzz{zz{z|z{{{}zzzz{zzyzz{{{{{|zzzzxzzzz|{{zy{|yzzyzyz{zzz{||z{zyzzxyz{zz{zzz{z{yyyyzyyy{zzy{zzzzzzyyyy{|zzz{{{{yyzzyzyzz|{z{zz{zzzz{z{{|zzyz{z{zxxzyzz|{zzz{{|{x|zyzyzz{{z{{||z{z{zyzzz{{|{{{{{{{z{{y{{{z||{{{z{z{zzyzy||{{{{{|zzyz{zyz{{{||{{zzzz{zyzyz{{z{{zz{zz{{y{zz{z{|z{zz{z{zzz{{{{{{{{{{{{{y{z{{|{|z|{yy{zz{{z{z{{{||{{z|{{{|zz{{{z||{|zzzyzzyz{zz{z|{{yzy{zyzz|{{|{{zyzyz{zzzzz{{{zzzzz{yyzzzzzz{y{z{yzyz{{zy{z{yz|{zz{yy{yyz{zy{z{{{zyy{zzy{zz{{{zy{{{|zzzyzzz{z{{z{zyy{z{yz|z{{|zz{{yzzzzzzzz{zz|{{yzyz{{yzzz{{zy|z{yzyyzzzz{{{zz{|zyyz{yzy{{{zz{{{zy{yzyy{z{zzzzz{yz{yy{{zz{z{{z{z|zyzyzzy{{z{zzyyzyzyyyxz{zz{z{z{zyzyzzxy{zyzzzz{z{zzyyzyzz{zz{{{yyzyzz{y{zz{{{zzzyzy{yzzzz{{{zz|zzzzzzzzy{|zzz{{{zz{zyz{{{{{z{{zzyzy{y{zzz|y|{|{{zz{{yzzz{z|{|{{yz{zzyzz{z|{{{{{zyyzzyzz{zz{y{|{z{y{zyzzz{{{{yzz{{z{{zxz{{{|{{}}|z{{z{{{z{{z{z{||zzzzzz{zz{{{{|{{{zzzz{{z{{z{{||z{{y{y{y{{}{{z|{{zzx|zzzz{zz|{{{z{zzzyzy{y{z|{{zzzzzzz{yz{zzz{{{zzzyz{z{z|zyz||{z{{zyyyzzz{y{|||{zzzyy{zx{zzzz|zz{zzzzyz{zzzz{{zyzzz{{zzzz{z{zz{zzz{zzzyyzy{{{{{z{yyzzzzz{|{{zzz{zzy{{yzz|zz|z{|zzy{zzzz{{|zz{||{yzy{yyyzz{z{{{|{yzzzzyzz{yzz{{zyyzyzyz{z{zzyzzyyzyzyyzyz{zzyzz{zyzyyzzy{{z{y{{zyyz{yzzy{zzzz{{{zzzyzzzyyz{{z|{{zyyzzy{zzz{zzz{{zzzyz{y{{z{zz{{|zxzz{zz{{{|zz|{{{{zzz{y{{z{zz|{z{z{{{yzzz{|{y|{|yzzzyy{{z{{{|{{{{yzzzyyy{{{zzz{{{{zzzzzyzz{{z{z|{{zz{zzz{{{{{z}|{{zz{z{z{{|||{|z{{|{{{zz{{|{|{{z|{{zzz{{{{{{{z|{{{zyz{{zz{zz{|{{zyzzzy{|y{{zz{z{zzzzzz{{{{{z|}z{zzzzxyzz{||{z|{{zyzzzzzzzz{{zy{|yz{y{yy{{zz{{z{{{yzzzyzz{{{{|{{z{{yzzyzz|{z{zz{zzx{z{z{yz{zz|{|z|zy{xzy{z{{{{{z{{{zzy{zyz{{{{zz|zy{zzz{{zz{|{z{|zy{y{{z{|{z{|{{|zyzzyyzyzy{|{z{{{{zyzzzz{zzzz{{zz{{zyzyyz{z{z{z{{zyzz{{y{{yzy|z|z{{yzzzxz{{yz{|{zzzzyzyy{{{zy{z{{zz{yzyzz{{zyy{|{{z{zyzy||{{z{z{{zzz{{yzzz{{{z|{{{zzzzz{{{{{{{{{y{{y{z{z{{{{{{{{{y{z|z|zz|{z{{{z{zzzzzz|z{z{{{|{|zzyzyy{z{{{z{z{{zz{zzz{{z{z{||{z{{zz|zzz|{|z||{{|{{{z{{{z|{{{||zz{z{{y{{|{{{zzz{{{z{{{|z{{zz|||{zzy{{zyz|{{{z{{{y{z{zzzz{z|z{{z{zyyzyzyz{{z{{|{{{zzyyzz{zz|{{{zz{y{{{zy{z{zz{z{zy{zyzyy{z{z|{{|zzzzyyzzy{zz{z{zzzyzyyyzzy{{{{}|y|yy|zxzz|z{{{}z{{yyy{z{{|zzz{{zzzyzyz{zzz{y{y{{zz{z{zzzzz{z|z{{zzzyzzyz{{{zz{z{zzzzzyyx{zz{zz{|yz{y{zz{z{z|z{z{zyzz{yzz{{yzzz{{zyzzzyyxzz{y{{zyzzzyz{yyz{zx{{{z{{zyzz{x{{{y{{z{{yzyzzzzz{zzz{z{{z{zyzzz{zzz||z|zzzyyyzy{{|z{{{||zy{y{zz{|{zz|{|{zzy{z{{{{{{{||{{z{{{z{{z{||z{{{{z{zzz{yz{z{{||{{y{{{{yzz{{{{|{zz{zzz{z{{{|z||{}zzz{y{zz{z{}z{|{||zz{z{z{{{{{{|z{{|{z|{{zzz|||}{{z{z{z{y{{{{{||{{yzzzz{zz{{{{{{{{zzz{{z{z{{{{{|{zzyzzz{zz{xy{{{{|z{zzzz|{{z{{|z{z{z|zzzzzz{z{{{|yz{z{zzzz{{{z{{zzz{{yz{zzz{|{zz{z{zzzzyyz{{{zz{{{zzy{{yz{zz{{z||zz{z{z{zyz{|{{|zzzzzy{xz{{{zz{{|{zyyzz{z{{{zz{{|yzzzzyyz{z{z{y{{{z{yzyzxz{{zzz{{yz{yyzzyz{zz{{{{zzyyzzz{z{{{y{{{zyzzyyzz{zzzzz{{zz{yyzyyzzz{zzy{yzz{zzzzz{z{z{zzzyzzzzzzzy{zzz{{zzxz{z{zzyz{|{z{|{{zzz{z{zzz{z{||yy{yzzzz|{{{{{zzzzyy{zz{{|{z||{|yzz{y{{{|{{z{}{{zzyz{zzz|{|{z{{zzy{zzz|z{{zz{{z{{{{zz{z{{z{{{{{{zz{{{yzz{{{{{{||{z{z{zz{{||{{||{{zzzzzz|{{{|||{{{zz}|z{{{{z{{||yyz{z{{yz{{{{||{|y{z{zzzz|{{{zzyzyzzzzz{zzzxzz|zzzzzyz{z{{{{z}{|{{zyyzzz{|{{{z{{zzzyyzzy{yyzz{z{{zyzzz{z{z|{{{z{zzyzxyz{{{{z{{zxzz{zy{yzzz{zz{{{{zz{yz{yz{zzyz{zzzyzzzzzz{|{zz{{zzyyz{{yzz{yzz{{zyyzzzyyz{zz{|{|yyzzyzzzzz{y{|z}zzyzzyyyyzz{zz{{yzzz|y{zzy{yzz{{{zyyz{yyz{zz{{y|yyzyzzzyxz{z{zz{zyz|zyxyz{zzz|z{z{z{{yzzzz{|{{yzzzyyzyz{zz{}yz{{|yzz{z{{z{{zzzz{y{zz{{{z{zz{{|{{zz{zzzyzzzzz{{{{{x|{{zzzz{{zzz{{{z{zzzyyz{{z{{{|{zzzyzyzzz{yzz}{yz{zzzyyzz{{{|zz{zzz{{zz{{z{|||{{{|{{{{{{{{{{|||{z{{z{{zz|{{{z|{yzzzz||y{z{zz|{{{zz{zzzyzzz{{z{{{{zyzzyz{{z{{zz{yzz{xzzzzzzzz{{z{zyzzyy{|{z{z|z{zyy{z{{y{{{{{{{zz{z{yzzyzzzz{z{zzz{zzzz{z{{zzzz{zyz{zzzy{z{yz{zzyy{yz{zzz{zz{z{{zyyzyzzyzzz{{{{z{yzy{zzz{z|z|zz|{{zyzz|z{z{{{{z|zz{yz{yz{{|{{z{{{zzzyyyzz{z|yzz{zzyyzy{y{{{{{z{{z{zzyxyz{zzzy{z{{y{zyyx{|{zyz{{{{xzy{zzzzz{y{zz{yzy{yzzyyz{zzz{{{zyyzyzzz{zz{{zz{yz{yyz{{zz{z|{{{zzyyzzzz{{|{|zzzzzz{yyz{{zz{z{{zzzzzzzz{z{|{{{{zzzzyzzzz{y|{{zzzz{zyyyz{{||{{{|{zzzz{{{zzzy{z|zzzyzzzyz{zz{{||{zz{zzz{y{{{z{{{{|z{z{{zz{{{{||||zzz{z{yz{{{z|{|{{{{{zzzzz{z{{{{{{zzyzzzz|{{{z{{{{z{yzyzzz{z{{z{z{yz{zzzz{z{y{{yz{zyzzzz{{y{{zz{{zzzzzzzyz{z{yzzzzyz{zzyyzyz{|zzzzzyyzzzz{{{zzz{|zzzyzxxzy{zzz{{zyyzzzzzz{zzzz{{{{{zz{{zyz{zzz{{zz{zz|{yz{z{z{|z|zzzzzy{y{z{z|z{|zz{zzyy{zz{y{||zzzzzz{yy|{zzzzz{zy{xxyz{zzzzz{{zyy{zzzx{{zzzzzyz{yzzyzzzyzzz{z{z{{yyyyzyzzxz{z{|zyyzzz{z{zzzz{yzzyzzyzzy{z{zz{{z{zzz{yzz{z{{z{{zzyyyzzz{{|zzz{{{zz{|zzzz{z{z|{zzzz{zyzzz{z{|{{{|zzzzz{zzz{{z{{{|{{z{zzzy{y{{{{|z{zzzz{{{{zz{z{{zzzzzzzzzz|{{z{|{{zy{zz{zzzz{zz{|{{{zyz{zz|z{z{{|{y{zzz{{z{{zz{{{zz{{{zzz{{{{z|{{zz|zzz{z{{zzz||{zz|yzzz{{zzz{zz{z{y{yyzy{{{zzz{{{zyzzz{z{{zzz{{z{{zyyzyyy{|yz{{{zyzz{zyyz{zz{{z{{{zzzyzyzyz{yz{zzzzzzzyzzzz{z{yy{yyzz{zxzzzz{{z{{yyzzz{yzz{zy{z{{zyzzzyy{zz{{{{{{yzxz{{z{z{{z{z{yxzyzyz{{{zzzz{zzzzyyy{zyz{{{{z{zy{zyxzzz{zzz{z{yz{{zyy{zzy{z{zzzyzzyyyzyzzz{{yzyzzzyzyzyzzzz{zzyzyzzyzy{{{zz{zzzzzyzzyzy{{z{z{{zyyy{zyz{zzz{zz{zzzyz{yzy{{{zzz|{zzzzzy|zy{y{{z{{z{zzzz{{{||{|{{{zz{{zzy{{{{{|zzz{{y{{z{{{{z|zzz{zyz{zy{y{z{z{{{zzzz{{zzzz}z{|z{zz{zzzz{|||{z{{{{z|{zzzz{z{{z||{{zz{z{{zz|{{{||{zzzzzz{y{{z{||||zzyz{y{zzz{{z{{{zy{zzyyy{|zz{{{{zy{{zyyz{zzzy{{|{y{y{zzzzzy{y{{zxzxzyzzzz{{zzzz{yzyzyyzy{{zz{zz{yzzyz{yyzzzzzzz{z{zyyyxzzzz{zzz{zzyyzzyzz|{{{{z{zzzyyzzyz{zz{zz{{zzyyyzyz{{{|{zzzyzy{zzy{{{z{y{|zyzyzz{yzz{z{z{zzy{yzyyyzzz{zz{{{zzz{yzzzzyyz{|{zz{zyzzzzz{zy{z{{yz{yyyzzyyz{zy|{zzxz{zzzzyyz{{zz{zyzxzyzzzzz{zzzyzyzz{zz{{{z{zy{zyzyzyyzzyz{{zyzzz{z{yzzz|zzzy|zxz{{zzy{{{{{{{zyz{{y{yxzz{{z|{{zxzz{{zz{|z{|{{{zzzzzzz{zy{|z{{zzzzyzzzzy{{y{z{z{yz{zyzz{|z{z{zz}z{z{zy{{{{{z{|zz{{zz{z{{z||z{||{z{z{{z|z|z{z{{|z{{zzz{z{z{zz}{||z{yzz{{|z{zy{{{|zzyz{z{{{z{||z{zzz{zzz{z{zzz{z{{y{zzzzzyz{{z{|{yzzz{zzzzz{{z{{{zzzzzzzz{z{z|{|y{yy{zyzz{{yzy{z{z|yzyzyyzzz{z{{z{y{y{{{zzy{z{z{{{zzzzzyy{zzzy|z{zy{yzzzzyzzzz{{|{xzyzzz{z{{{{z|{zy{{{zzzz{{|{|{zzyzyz{zyzz{z{zz{zzyyzzyz{yz{{z{{zy{zyy{zz|{{y{{zyzyzyzyxzz{z{zz{yzyyz{yyzzzz|||{z{{|zzzzyz{{zz{zzyyyzzz{yz{zzz|{{{yyyzz{{z{{z|{{zzxzzz{zzz{y{{{z{zzzzzzz{{{{z|||zz{z{z{z|z{{{||{|zzyz{zzz|z{{|{{{z{z{zzz{z{{||||zzyy{yy{zyz{zz{{zyyzz{z{z{{{y{{{{z{z{z{z{{{{{{{{{{{z{zzz|{z{|||{{z{{{{zyz{|{{|{{|z{{z|{zz{|{{{|{zyyy{{{y{{{zz||{z{{zzyyzz{zz{z{zzyz{zyzzzz{z{{{{zy{zzyyzyy{zz{z{{z{zyzzz|z|z{zz{{{zyzzzz{z{z{{y|{yz{z{zz{z{|{{z{zyzzzzyzy{yzz{|{zyzzzzzyz{{y{z{z{zz|zyyyxz{zy{{{zzyyz{yzz{{z{z{|zzyzyzzyzz{{z{|{xyz{z{{yzz{{{{{zzzzyzzy{yy{{z{{{yz{yzyzzzzzzz|zzzyzzz{yxzzzzz{yzyzz{zy{yyzzz{{zzzzzzzyzyzyz{z{{{zyzyzzzzz{{zz{z{zxyz{{{yzz{z{z{{zzyzyyzz{z{zz{zzzzzzzzyyzz{z|z{y{y{zx{zy{{zzz|{{{zzy{{zzz{{|||{z{zz|{zzz{z{{{|{z{zzyyzz{{{{|zz{{zzzzyyzy{z{{y{zzyzyzzyzzzzz{{}{||zzz{z{y{{|||{z}z{{zzzz{{|z}||}|{zzzzzz{z{}{{{{{{z{{z{z{{|||z{||{z{zzzzzz{{z{z{{z{zxzyzzz{z{{z{{yz{{zzzyz{zxz||{zzz{yyzzz{{{z||{yyyzyzyxzzz|yz{{zzyzzzzz{y{{|z{|{yzzzyzzz{z{z{{{zyyzyyyyyzz{{zz{zzxyz{zy{z{zzz|zzxy{zyzyzz{{{{{{{{zxz{zzz{|{z{{|{yyyyzz{{z{{{{{|zzz{zy{yz{zzz{{zz{zzyzyzzy{{yzz{zyzyzyzzz{z{y{zzzyyyzyzzzzy{zzz{zyxyyy{y{zzz{{zyz{zyzyzzzzzz{|zzzyzzzyzy{{zzz|zzyyz{yzzz{{|{{zz{zyzxzzzz{{{{|zz{z{y{{yyzz{{zzz{|z{z{zzzz{y|z{{{z{zzyzzzz{y{z{{{}|z{{z{zzz{{{{|{{z{zz{zzz{|z|z|z{zyyy{zzyy{{{{z{zzzxyzzz{{z{{}{{{zz{z{y{z{{{|{{{{z|{z{zzzzzz|{|||{z{{{zzz{z{|{{{{{zz{z{{zz{{|{{|{{zy|z{{{{{{{{{|{zy{zz{zzy{{z{z{{yzyzyzyyzz{zz|z{zzyzzyz{z{|zy|z{zz{{zzyz{zzzz{{{z{zz{zz{z{zz{{{z{zzzzzzzz{{|{zzz{zzyyzy{yzz{{zzzzy{zz{{z{y{y{|{zzzyzyzzyy{{{zz{{yyzzy{y{{z{zz{{{{{zzzzzz{z{z{{{|zy{{{y{zz{zz|z{{zy{yy{zyzy{yz{z|zz{yzzzzz{z{zzzzyxyzzzzyzzz|{{{{{z{zyyyyzz{zz{z{zzzyyyzyzz{z{z{zzzzzy{zzy||{{{z{zzzyzz{zzy{{z{zzzz{yzy{{zzyz{{{|z{{z{zyz{z{zzz{|zzzz{{{zzyz{zz|{zzzz{yzz{{{|{{{z|y{{{|{z{z|{{{{z{zzz{zzyz{z{{{|{{yzzyzy{z{z{zz{z{zy{{zz{{|z|{z{{yx{z{x{z{{|z{{|{zz|zz{zzz|{{|{|{{z{|yzy{z{|{|{{{{{zyzyx|{{{{||{{zyz{z{{z{z|zy{|zzyzz{z{zzzzz{zz{z{y{zzz|zz{zy{{{zyzyyzyzyz{zz{|zyy{|yzyyzzz{{{z{{yzzyzzyzz{z{{z{zyz{zzz{zzz{zzzzzzzzzzyyyzzzzzz{yyzy{y{z{{{z{{zz{z{yyzyzzzy{{{{zzyzyyxzx{z{y{y{|{zyyz{zxz{{zzz{|zzzzyyzyzz{zz{{zyyzzxyzzzz{zz{z{zyzx{{yzz{z{{zzyyyz{yyyzy{zyz|zzyzyyxzyy{zyzz{{zzzzyzzzzzzy{zzzzzzyyzyyyzzz{{zyz{zzyy{zyzz{zy{{|zzyy{yzyzz{{{{{{zzzzxy{zzz{zy{z{{zzzyyyyz{y{zyz{zzzzzzyzz{zzz{{zzyz{}{{z{{{y{zz{zzzyyzzyzzzzz|{zzzyyzyzzy{z{zz{zzzzzzy{zzzzzzzz{{zzz{zyzz{zz{z{{z{zyz{zz{z{{{{{{zz|zz{zz{|y{{{{{zy{zyz{z{z|{z|{{zz{y{zzz{{zzzz{|{y{y{zyy|zzy{|zzzyzyyyzzzz{xyy{{zyzzzzy{zy{{|z|y{zzzz{{y|{{zy{zz{zz{yyyyzy{z{z{zzyz{{yyyyz{zyzzzz{{zzyyxzz{{{{zyyyyzzzyxz{{zz{zzyyyzyzzyz{{zyz{{zyyyzzzyzz|zyz{zzyzyzyyy|{z{z{{|zyzyyzyzyz{{z{{{yxyyyyzzyzzzyzzzzyzzyy{yzzyzz{{z{yzyzyy{{zy{z{zyzyyzzzzzzyy{z{zzyyzzzyz{zzzzz{{zyzzyyzzzy{z{{{{{{yxzzxzyzzzzz|zzzzyyzxyzzz{zzz{{zyy{yzzyzy{zzzzz{yyzzyzz{z{zz||{zyz{zyy{|{z{z||{yzz{zzzzzz{z||{zzzzzzzyzyzz{yzz{zz{yyzzz{y{{zz|z{zyzzy{z{|zz{}{{|z{xzzzy{|{|||||z{|{z{{{{|{{{{|{{|{{zzy{{|z{{||{{z{}zz{zz{z{|{{{|z{zzz{z{||{{z{{zz{y{zzz{{{zz{{{{zzzzyzyzzzzz{{{zzzzz{{{|yz{{y{{zzy{{{zzz{zzz{y{yzzzyzyyzzzy{{zzzy{yzzzzzz{z{zz{z{yzzy{yy{{zz{z{{xzyzz{yz{{zz{z{{zzzzyzzzz{yyzz|zzy{y{zyzzzz{z{zz{{zzyzzzz{{zy||zzyy{y{zz|zz{{zzyyzyyyzzzy{{zz{{{zyzzzyzyzyzzz{zzzzzz{zy{zy{{zz{{zyyzyzxyz{|z{{zzyzzyyzyzyz{z{z{y{zzyy{yz|zz{zy{{yyz{zz{zzyzz{z{zyzxzzzzz{{{{|||{zy{zy{zz{{{{{{zyyzzzyzz{{zzzz{|{zzzzzxz{z{zz{{{zzzz{{{zzy{{{{{|zzzzzzz{z{{z{||z{yyy|zzzyzz|z{{zzzzyz{yzz{{z|{y|zz{y{yzz{{{|z||{z{z{z{z{{{{z{|{{yyzzz{{zz{{{{z|{|z{yzz{{{|z{z{z|z{|{yzzyz|{{zy|{zyzyzyzzz{yzz{{{{zzyyyzyzz{z{z{{{zzxyyzzzzzz{{{{zzyzy{zzz{{z{z{z{z{zyyzz{z{zzz{{zzzyz{zzzz{{zzz{zzyyyxzzzzz{zzzz{y{zy{{zzz{zy{zzzzzzyzzyzy{zzzzzz{yzzzyzzz{{zzzz{zzyzz{zz|{z{||{zx{y{x{{z{z{zz|z{zzzyzzy{{zzzyz{zxzx{zzyy{{zzz{zzyzzzyxzzzz{z{zz{zyyyzyyz{{yz{{{zyzzzyx{z|y{{{z{yz{zyyzzzzzzz{yzzzyyzzzzzzzzz{zz{zzxzyzzyz{{z{z{zzyzy{{zzz{z{zz{{yzzz{{yzy{{{{{{z{{zzzzz{{z{z{{{yzyzzzzzz{z{z|zzzzzzyxzzz{{{{|yzzz{zzzzzzzzzz|{zzzyzzzyzz|zzz|z{{z{z{zz{z{{{z|||zz{zzz{zz{{z|z|{{{{{z{z{zzy{{|{z{{{zz{zzz{z{{{{|{z{zzzzy{{|{|y}zzzzy{zxzy{z{{{zzyzz{z{{xz{{yz{{{zyzy{z{{{zzz{{|{zyzzzzzzz{zzz{zzz{zzyyyyyz{{z{{{{yyz{zyz{yz{{z{{zzyyyyyyzzz{zzzzzyyx{{yy{y{{|z{z{yyzyy{{zz{zy{{{zzyyzzyy{{{{yz{||zzyy{zzz{{{|{{|{zz{zy{zzzz{{{{{{zzyzzyyz{{zyzy|zyz{zy{zz{zz{{{zzyzzzyyzz{{{zzzzzyyyy{yy{zyz|||y{xz{yxyyz{zzz|z{{zzzyzzzzzzzz|{{{yzyzzzzz{{z{z{zzzyxyzzz{{{{{{{|y{{zzyzzzzzzz|{{zy{zyzzzyz{{{z{{{zzz{yzzz{{|{{{|zyzzzyzyz{zzz{|{{zzx{{zyzzzzz{z{z{yyz{yz{{{{|{|z{{zzzzzy{{{|{||{{zyy{z{zzz{{|{{|{{zzzz{{|||{{{||{z{yzz{{zz{{{zz{yzyyyzzzyz{{z{y|{zzzyzzzz{zz|zzzyzyzzzxzzyzyz|{{z{{{zy{yyzzz{z{y{|zzyzzzz{z{zzz{{zz{zyyyyz{zz{y{yyyyyyyy{yz{z{y{zyyx{{zyy{z|{z{yyyzy{zzzz{zz{z{{zxzyzzyz{y{|zz{zzyzzzzzyzzzzzz{{{z{yy{zyzz{zzz{zzxzz{zzxz{z{zz||yzzyzzyyzzzz{{|{z{zyzyyzzzz{z{z{zzzzyyzzzzz{zz{zzzzyyyxz{zzzyzzzzyxzyzyy{zz{zz{{zzyyzyzzz{yy|zzzyyyzyzxyzz{{y{zzzyzyyzzzzz{{zzz|z{zzyzzz|z{{{{z{zzz{zyzzyz{{z{{zzz{zyzzyzz|{zz{{zyzzyzyz{{z{{|z{yyzz{z{z{{z{z{{{yz{{zy{yzz|}|{{{{zzy{z{zzyz{zz|zzzyzzzzz{{{z{{{zzy{z{zzz{{|{{||{{||zz{|z{||z{{z{{z{{zzzzy|{{{|{{yzzzz{yzzz{zy{{|zzzzyzz{{zz{zz{|{zyzzzzyy{z|z{{zzzz{yx{z{zzy{{zz{zzyzyyzyzzzz{y{zzz{zzyz{{z{zz{yyzzxyzyzzz{zzzz{zyzy{zyzyzz|zzz{xzy{yyzyz{{|z{z{{zxzz{zzzzz{zz|z{yzzzzzxy{zzzy{zz{yzzyzy{y{yz{{{|yzzyz{z{|zzyzz{yy{yzy{y{yzz{{z|yzzzzyyzz{z{{zzzzyzzyxyzyzz{zz{yyzzzzyzzy{yzzzzzyyzzxyyz{|y{z{zzzz{yxzzyzzyzzzz{yz{yyxyzz{z{{||zzzyz{zyzzz{zzzz{zyy{zzz{zzzz{{|{yzzzzyz{{{zyzyzz{y{{zzzz{z{{z{{|yyzzyzy{|z{z{|{{zzz{yy{y{{{{z{z|y|zyzyzy{|{z{z{z{zzzyyz{zz{{z{|zz{zyz{zzzz{{{|{zzzzz{yz{{z{{{{{{{{{{zzz|z{z{{{|zzz{|{z{z{|||{|{z{{zzyz{z{{{{z{z|zyzzz{zy{{{zzy{|{z{zz{z{{z{{{zz{zzyyzzxzzz{{z{z{{zzyz{zyzzzz{{{zz{y{zyzzz{{{zy{zx{z{z{zyzzyyz{z|zyzyzzzy{{{{z{zzzz{zyyzxzyzzzzyzyyx{{{yzz{z{{z{{zzzzzyxxzz{{{{z{{yyyzzyy{{{zzzz|{zzzzz{y{{{{zz|{zzzyzzzy|z{z{|{{yyzzzxyzyz{|zzz{yzzyzyzzzz{zzzzzyyzzyyzzz{zzzyzzzyyzxxzzy{zz|{zyzz{yzyzyzzzy{zz|yzzzy{zy{z{{{{{{{zyz{yyyzzzz{{{z{y{yyyzzz{{{z{{{zzzzzy{yyz{z{zzzz{z{zz{{zz{{{zz|zzzzzzz{y|z|y{{|{{{{zz{zz{z|{{y{{{zzy{zzz|z{z|||zzzyyzyyy{{yz{zyzz{z{{yyz|z{{{||{zzz|zyz|{z||||{{{|{zy{zz{{z{z|{{z{z{{zzy{{z|{|zz{zzzz{z{{{{|{||z{zyzz{z{|{|z{|zzz{zyyzy{{z|y{z{zzz{zzyzzy{zz{{{{{yzyzzy|zzzy{{{|zz{{zyz{z|{{zz{zy{zyxzzyz{{z{zzyzzy{z{z{{{zzz|zz{y{yzzyzyzyzz{{{yzzzz{z{{|{{{z{yyzyzzzzzz{z{}{{|zzzzzzyzz{z{{{{{zyz{zzy{{|zzz||zzyzzzzz{|{zzz||{{z{zzzzyzz{zzz|yzzyy{zz{{zz{y{zzyzzzzzzyy{{yz{zzzzyzxzz{zzzzzz{zzyyyz{{zy{z{{zzzyyz{yzyz{{z{{zy{y{zzzzzzz{{z{z{zzxz{yyz{{|z|z{|xzyzzzzyzz{{zzzzzxzzzy{y{z{{{|{{zyz{zzzz{zz|{{||{z{zyzz{yz{z||{zzz{z{z{z{zz{y{z{zyzx{xzz{{z{{{z{{{y{{zyz{z{z{A{5c}~~}}~}~}~~~~~~}~~~~~~~~}}~~~~|~~|~}}}~}~~~}}~}~|}~~~}~~~~|}}|}}}~}}~~}}~}}|}}||~|}}~}~}}}}|}}|}}~~~}~~}}~{}|}~}~}}}}|}|}}|{{}}}}~}}~}}}||}~}}}}~}}}||~||}||}~}~~~}|}}}}|||{|}~~}}}}}~||}||}~~~~}|}}|||}}|}}}~}}}}|}{}||}~}|}}~~}|||}}|{}~~}~~}}}|}|{||}~}~~}}|}}}}}}|}~}}{}}~}}|{|}|}||~}~~}~}~|{|}|}|}}}}}}}~||}|||||}~}{~|}~}|}}}z|}|~~~|}}}||}|}|}}}}}}}~}|}|||}|||}}}~~~~}{}}{|}~|~~}}}|}|~}~}}}}}}}}}~}}}~|}|~}~~}~}~}~}~|~}}~}~}~~~~~~}}}}|}}|~~~~~~}}|}}||~~|}|}}}~}}~}{|~}}}|}~~~~}~~~~~~}~~~~~}~}~~~~~~~}~}}~}~~~~}}~}~}~}~~}~~|||}}}|~~}~}~}~|~|}~}}}~~}}~}~|}}}}}~}~|~~}}||~|||}}|}~}~~|}}}|}|||~~}|}|~~}|~}}}||~}}~~}}}|||||}||~}}}}|}||}||}||}|~}}~}}}{|}}|}||}}}}~}}}||}}}{~}~}|}~~||}|}}||}}~~~}~}}}|{|}}|}~~}}}|~}|}}}{}||}}|~~~~}}}~|}||}}}}~~~~|}|||~}|}}}~}}}}}|}}||}|}~~}~~}}}||}~|{|}}}|~}}|||}|z{}||}}|}}|~|~|}}|}||~}}|~}~}|}~|}|}}~|}|}|}}}}}|}}|}~}}}}~~}}|}{}}|}~}{~}}|~}|}|}~}~~~~}~}}~|}}|~}}~}~~}~~}~}|}}{~}}}|~|}}||~|}}}}~~~}~}}}}~}||}~}|}~}}~|{}}}}}|}~}~~~~}~~}~~}~~~~}~~|}}}~}~~~{~}~}|~}~~~~~|~}}}~}}}~~~}|}|~}~}~}}}~~~}|}}}~~}}}~~|}|~}}~|}}}|~~~|}}}|{}}|~}~}}~~}|~~~||}~~~}}|~|}~~{}}}}~|~~~}|}|||{}{}|~}~|~~|||}}|{}}~}}}||||}|}|}{|~|}~~~}~|}{}}|||}|~}|}}||||}~}}|~~}}}{|~~||}}}}~~}~{|}|}|}|~~|~~~~~|||{|{{}|}}}~}}}||}|{||}}}~~{}~|{|}|{}||~~}}~}|}{}{||||||}|}{{}}||}}|}}}}}}}}}~||}}{|}||~|~}~~||}|}|~~}|}}||~~}||}~||||}~}~}}}~}}|~}}}}~}~}|~~z{}||{|}~}}~~~}}{}}|}}}}~|~~}}~}{~}~}|~}~~}}~}~||}||~~~~~~}~|{|}}~|{|}}{}}~|}{}}{}||}}{}|~~~~~~|}~}~~~~}}}~~}~}~}}|}~~}}~~}~}}|}~}~|~|}}}~}}|~~}~}~~}~}}}|}}}}~~~}~~}}|}|~~}}|}|~~~|}|{}|}}~}}~}~~||}}|}}}}}~~}}~}}|||}|}}|}~~}}}}||}}}|}}}|~}~}~}|||}{~|~}~}~}~~}}}|~||}||||~}}|}~{|}~}|||}}~}}~}|}}}}||}~}}}}~~||}{|}}|}}}|}|~~|}}}|}||}||}|}}}{}}}}{}}}}|}}}|~|{}{}}|}}}}~|}}~}{{}{|}||}}}}~}}}{|}}||}}|}|~~}|||}}||||~{}}|}}}}|}}|}{}}}}}~~}~|{|{|||}~~|~|}}}}}}||}{||~}~}}~||}}}{|}||~|}~}}|||}||}}}}~|~|~}|~}|}}}~~~}~}||}~}}~}}}~~~~}}}}~}}|}}}}~~~}~}|}|~~|}}}~|}~~}}{}{|}}}~}|}~~}||}~~~~~~~~~~~~~}~}~~}~}}||}}~~}}~}~~~}}~~}}}~~}~~~~~~~~}}}|}|}~~~}~~}||}}}|}{~}}|~~||}{|{}}}}~~}~}|}|}|}}}}~}}|}}~||}|}||}}}}~~}~}|}}|}}|}}}}}~~}}}}|}}}|}||}~}}|}}}||||||}}~|}~~~}|}||{|{|}}~}~}}}|}|{}|{|~}}}}}~}|||}|}}}}~~}~}~}|}}}{||{}}}}}~~}}||}}||{}~~}}|}||}|}}}}~}|{|~}}~|}||{|||}~}~~{|}||~||||}}|}~}~}}|||~|}|}~~{}}}~|~}}|}}||}~{}~|~|}}||}|{|}}||}~}~|}}}}}~~}}~}~}}}||}}}|}}}}}}|}~}|}||}|||}~}~}~}~}}~}}|~~|~~}}}~}}|||}~~~}}~~}|{||||}||~~~}~}}|}||||}}}}}~|~|||}}|~}~}~}~~}~~}}}~~~~~}}~}}~~~~~~}}|~~}~~~}}}}~~~~~~~}}~|}~}}~}}}~~~~~}}~}}}~~}}}~}~}}}}|}|~|~}~}~}|}}|}|}}~}~~~|~~|}}}~}}~}~}}|}}}|}|}}~~}}}~}|}}}|}}}|~}}|}}}}}||}||}}}}~~}|||}}}||~||}|~~~}|}|}{||}}}}~}}~~}|||~|}}|~}~~}}~}~||}||~~}~}|~}||}|||{}|}|~~~~}|}|~{}}}|}}}}~~}}|||}}}}}}~}}}}}|}}||||}}}}}}}}}{||||}}}}}}}}}}|}|~|}}}~}||}}}|}|}}|}||~}{}}~~||}}|||}~}~||}}}}}||}}}||~~~~~~~}}}}|||~}~}|||}|}~|}||{}~~}~~|}~}|}}}~}~~~~}}~~}}}}}~}~~~~~|}|}}}}}~}~~~}~~|}|}|}}}~~}~}}}}|~|}}|}~}{}~~~~}}}}}~~~~~~~~~|}~~~~~|~~~}}~~~~~~~~}}}|}}}~~~~}~~~}|~|}|~~~~}}}}}}}|}}}|~}~}~~}}}||||}~}|}}}~~}|}|~||||}}}}}}~|~}}|{}}~~}~~|{}|||{||~|}}|}}}}}|}|||}}~}}|}}~}}|}{|{~~||}~~|}|||}||||~|}}~~}}}||}||}}}~}|~}}}||{|}}|}|}}}}}}~||{}|~|}}~}~|}~}}}|}}}|}}}}}~~~~||}}{||}~}|}|}~}}|||}||}|||}}}}|{|}|{|}}}~~}|~|}|z|{{||}}}|~}}}|{||||||~}||~|}}|}}|||}||}}}~||~}{|||}||}}}}|}}~}|||~|}|}}}}}~}}}}|||||}~}~|}}}~||}|||||~|}|~~~}|}|||}}|~}~~}}~~|}}~|}}}{}}}~}~}|~}}|||}~~~{||}|||}~}}}}}}}}~{|{|}}|~}|~~}~}~}|~~~~~}~}~}}~|~~}}}}}}}}~~~~}~~|}~}~}~~}~}~}}}~}}}~}~}}||~}~}|{}}}~}}}~~~}~|~}|}}|}}|}~~}~}}|||}}}}~~~}~~~{}||||}~}}}~}}|}|}|}{|}~}}}}~}|}||~|}~|}~}~}}}|}|}}}||}}}|~}||||}}}|}|}||}}}~}}{|}|{|}}}|}}}}}|{|}}|||}}|}}}}|||{}}|}||~}~~~||~}|||{~}~}~}~}}}~|z|}z~}~||}}~|||}||{|{}|~|~}}~||}}|}{}||}|}}|}{}||||{}}~|}}}~||{{}|}|~~}}}~}}}{|}}|||}~}||}~}||||}}}|}}|}}|~}}|}|||}|}}}}}|}}{}|}}}}|}}}}}}|}~}||}}}}}|~~}~|}}|}}}}~~}}~}~~|}~}}|~}~}}~~~~}}~}}~~||}}~}}}}}}||||}}}}}}||~{}||}|}{||}}~}~~|~~}~~~~~~~}~}~~~~~}~~~~~|~~}}}~~}}~~~}}}}|}}~~}}~~}}}}}}}|}~~~}~~}~~|}}}}~}~~}~}}~}}}}}|||}{}~~}}}}}}|}||}~~|}~}}}}}|}}{}~~|~}}||~}||}|}}~}}~~}}}|}~}||}|}}}}}}}|}}}|}{~~}}}}}}}}}|{{}}{}}|~}|}|}z||{|||||}~||}}~|}{{|}|}}}|}}|~}}|{||||~}|}~}~~}|~|}|{}|}}}}~~}|||||}{|}|}~|}~}~||||}}|}}}}}}}~|}}}}|||}}}|}}|||||}||||}}|{}|}~}|||{|||}~}|}}}}|~|}|||{}~}}}~}|~}||||||}|~}|}}|}||{|}|}|}~|~|}~}|}}||{}||~}|~~}{|}}|}|}~|}~|}}}}|}}|~}|}}~~}}||}}~|}}}}}}}|}}||}||~}}~~}~}}}|}{}|~}|}~|}|~{}}|}}~}||}~~~~~~~~~~~}|}}~~~}}~~~~~~~|~}|}~~~~}}}}}}}~~}~~~~~}}~||~~~}}~~~}}}}~|}~~~}~~}~~~}~|}}}~}|}|~}~}|}|}}}~|~}~}~}}}||}}}}}}}}}}}|}~}}|~}}}}~|||~|}|}}}}~~}}~~|}|}|~}|}}}}}}}~~{}}|}|}}}~}}~~}|}|||}}|}||}}~~~|}|}}||}}|}|}~}||}||}}|{||}}~~}}}|}|}|}}~||}~}|||||{}||}|}|}}}}|{}|||~}}~}~|}}||~||}||}}}}}~}}|||}}}|}}}}}~~~}{|}|{||||}|}}}~}}|||{}|}|}|}}}}||}{}||}|}|}}~||~~||}}|||}~}}~~~~||}}|~|~|}~~}|||}|}}~}~~}~}~||~}}}|}}~~~~~~~}|~}}}}|}}}~|~~~}}}~|||}~~|~~~||~~|{}}~}|}}}~|}|||}}|||~}}}}~~~~~~~~~~~~~~}~~~~~~}}~~}}~~~~~~}~~}}|}~}}}~~~~~}~}|}}||~}~~}}~~}}}~}}}}}}}}}|~}~}|{|~|~~~}~~}||}}|{}}~}~~~|~|~}|}|{}}~|}~~}|~}}|}}{|}~}~}~}|}}||||}}|~~}}}}}|}|{}|}}}~}|}}}|}}|||~}~}}~}~}|{}}|{|}|}~}}}}~|||}}|||~}}}~}}~}||}|}}}}}}~}}~}|}|~|}~~|}}}~}}|}}|}}}}|~}~}}~~}}{|}}||}~|}}}|}}{{}}|}||}|}~~}}|{|||||||~}|~}~|}|||{}|||}~||~}}}||{||}||}}}}}|}|||||~}}}}~}~}}}~}||||||}}}~~}}}|}}}|{}|}~}}}}}}}|}}}|{|}~|}}}~|}~}}}}|}~~}}}}~}}}}|}|}}}~}}~}}}}|}}~~}~}~}}}|}{}~||~}}~}}}}~}}~|~|}}|}~}~}~~~}}~~~~~}~|}~~~~~~}}|~}~}~~~~}}}}}}}~}~~~~}}}~}~}~|}}~~~~}}}~~{}}|}}}}}~}}}}}|}}~}}|~}}||}||||||~}}}|}~}||}}~}{|}}}}|}}|}~|}}}||~|}}}}}}||}}{|||}}}~||~||}}{|}|~|}}|}}}}|~}}}|||~~}}}~|}{|}}}}}|}}|}~~}|}}}|}|{}}}}}}}||||}}}~~~}}{~}|{}|||||}|}~|~~}||||{||}}|}}}|}}|}}}|||}}||||~}~||||}|}||}}}}}}}||||||||}~}}~}}~}|||}}|}}}||}~}|}|}||}||}}|}{}}}|}~|}}}||}~}}~~}|}}}||||}}~}~}}}}||}~|||}}~{}}|~}|}~||~|~}}}~~~}|}|}}}}}~~~}}~}}|}~}|~|}~}~}~}~}}~}||}~}~}~|}~~}}}|||}|}}|}}~}||}|}}{}|}~}|~~~}~}~~~~~}~~~}~~}~}}}}}~}~~}~~}}}~}~~~}~~~}~}}}~~}}~}~~~~}}}~|~~}~~~~~}~}}~}}{}~}~|~|~~~}}|}|||}|}|}}~~~||}|}}|{|}~}}}~~}}~|}}||}|}|}|~~}|}|||}}|}~}}}~}}|}}||||}~}||~~~}{{}|||}}~}~}}}~~~|}|{|{|}}~|~}}~}|}~}|}|}~}}~}}|}{}~}}|}}}~~|}}}}}|}}|}}}~~}~}}}|||}}}}|~}~~|}|~|}{}}|~|}}~~||||}{|}}|}|~}}}|||||||}|}||~}||}~}{}}~}}~~}|}}~}||||~~}|~~}}||}|}||||}}|}~~|}}}|}|}}|}~~}}~~}}}}}|}}}}~}~~}}}~|}~|~}~~~}~~~}}~}}}|}|~~}}}}~}}}~}~}||~~}~~}}}}}{~|}~}~}}~~}|||~|~|~}~}|}~}}|{|}}|||~}~}~}~~~~}}~~~~~~~}}~~~~~~~~}~~~}~~}~~~~|~~~}~~~~~~~}}}~|}}}~}}~~}~|}}}}}~~}}~}~|~}}|}~~~~~~}}~}}}{}}|}}|~}~~~|~}}||}}}}}~}}}~~||}}|}|}}}~}}}}~}|}||}}|}|}}~|~||}|{|}||}}|~}}||{}~||}}~}}}~~~|||||||}}}}|}}}}}}|}|}}}}{~}~~}}}||}}}}|}}}}}~|}}||}}}~~}~}}~}}}}||}}}}}}|}}}{}}}}}}||}}}}}}}|}}}{|||}}}||~~|}}}}|{|||||}~}~}}|{z{|}|}}~|~~}~}|}~|~|||}|~||~||}}|}{z}~|~|}}}|}}|}}|}||}~}}}}|{||||}||}~}}~~}~}|}}~}}~}}}~}}~|}{~}{}}}~~|~~~}}~}~}|}}}}~}~~}}}~{}}}|}~~|}}~~|}}|||~}~}}}~}}|}}}}||}}}|~}|~~~~~~~~~~~~~}~~~~~}~~}~}|~}~~~~~~~~~}|~~}}~~}~~~}}~}}}}}~}~}}}|}~~}~}}~}}|}}~}}}~}~}}~}~}}}~}||}}}|}~}}}~}|{|}}}|}}~}~~~}|{~~|~{|}}~|}~}~}||}}{|||}~|}}}|}|}|}}||}}}~~~|}|}|}||}~~~|}}~|}}||}}~|||||~}}}}}{|{}}||}}}|}~~||{|{|}|~~}~}~~}|~|}~||}}~}|}|}}||||}|||}}}}~~}}||||}|}}}}|}}}}|}}}||||~}~|~||}{|{||}|~}~}}~}}}}|||}||}}}}~}|}}}|}|{}|}}~|}~}||{||||||}~|}~}}|{|||||}~~}~}~}~}}}}|{}}}|}}~}}}}}}}|}}||}}}|~~}|~}}}||||}}}}|}~}}}}}}~~|}}}|||}}~}}~~~}}|||}}|}}}~}}}~}}}{}{z|}|~|~~}~~~~~~}}~~~}}}~~~~}~~}}~~~}~~~~~~~~}~}|}}~~~~~~}}}~~}~|}}~~~~~|||}}}}}|}~}~~}}}}}}|}|{}|~}~~~}}}~|}{|{}~||}|~}}~}{~}||~}~}}}~|}}}}}|}|}|}~}~}||}||}}}~}}~}}}}}||}||}|}}}~~~~}}{|}|}||}|~||}}}~}}{|~}}~}}}~~}}~||}{}}|~}}~~}}~|||}|~||}|}~~}}|||||}|}|}}}}}}}~|}}||||}||}|}}}~{|}|}||}|}}}~|~|{{||~||}}|}||~~|}||||~|}}}|}}~~}|{|}|}}|}}}~|~|~|~|}}}}}|}|}|}~}|}}|{}}}~~~}~~~}|}}||}|}|~~|~}~}}~}|||~~}~}~}}}}~|}}}}~~}}~||}~}|~|}~~~~|}~~|||}|~}|~~~~~}~}~}}{||}}{|~}}|}}|}|}}|}|~~~}~~~~~~~~~~~~~}~}}~~~~~}~}~}}}|~~~~}~~~}}|}|}}}}~~}}}}}}}||~}~}}}~~|~~|}}}~||}}}~~|}}~~}|~}{}}~}}~~~}|~}}}}|}{|~}~}}}}}~}}||}}}}}}}}}}~|{}||}|}}{}}~}~}}}||||}}}~}}|~|~}|||{}|{}~~~}}}~}~|||}{}|}}}}}~}|}||}|}}~~}|}}~}}|||}}}}~}}}|}~}|{|}||||}}}}~}~|{~||{|||}}}||~~}|}|{|}}}}}}}}~|}}|}|}{||}}|}||}{|}|}}{}}}|~}}||}|{|}||}}|}}|}~}|}}|}}}}|}|}}~}}{|||}|}|~|}}}~|}{|}}}||~}||}}|}|}}{||||}~}}}~~}{||}||}}}}}}~}|}~~|}}|~}~}~~~}|~}~|}}}}}~~~||~}}|}~|~~|}~~~||||||~~~|~}}~~}||}|}}{}|}}}~~~~~}~~~~}~}~~~~|~~~}|}~~}~}}}~|~}}}~~~}~}~}}}}}}}~~~~~}}}|}}~}~|}}~~|~}|}|}}}}}}}}~~~}|}||}{~|~}}}}~}~}|}}}}|}|~}|}~}{}}{||}}|}}}}~}}}||||}|||}}}}}}||||}|}{|}|}}~}}||~}||}|}}}|}~~|~}||||}{}~~}}}~}}||}}}{|}}||}~~|||}|}}}}}}}}}}~||}|}}||~}}|~}|}}|}}||}}||~|}}}~}}|||}}||~|}}}~|}~}|||||}}|~}}}}}|||}}||~~|}}|~~}||{|||}||}}|}}}|||~|}}{|~}|}~}}}|}{}||}}~~||}|~}}}{{|}}}}|}~~~||}|~|}}}}}~|}|}|}{}|}}}~~~}|}|~~}}||||{}}~}~~~~}}}|}|}}}}}~~|}}}|}}}}~~|~~}~~|}|~~~}|}~~~|~|}}||}|}}}}|}}~}}~~~~~~}}~~~}~}~}~}}~~~~}~}}~}}~~}}}~}}}}}~}~}}}~|}}~~}~}}|||}}}}~}|}}}{}}~|~}}}}}}}|||||}}|~}}~}~~}|~}}||}~}}|}}~||}{}}||}}~||}}}|{|||}}}}|~}}}}|||}}}|}|}||~}}~~}}|}}}}}}|}}|}~~}|{|}z}}|}}|}~}||}||||||}~}}|}}~~}|}{}||}}|~}}}~}}}}|}|}}||}~}}~||~|}{}||~||}}~}}|}|}||}|}}~}~}{}||}|{|||}}}}}}}}}|}||~{~}~}~}~~|}||}{|||~}}}}}}|}|}}||||~}|}}|}||||}}{}}|}}}|||||||||}||}}~~}}}||}|}|||}~}}}||~}||}|}}~~}}~~}~|}~}}}|}}}|}|~~~~||}}}}}}}}~}~}||}}|||}}|}~~}~~}||}}}}}|}}}}~~}}}|||}|{}~~}~~~~~~~}~~~}~~}~}}~}~~~~}~}~~}~~}}~~~~}}}}}}~~~}}~~~}||}}}~~}}~~~}}}}}}}|}}}~}}}~~~|}{~}~~~}}}|||}}}}{{||}}}~~}|}{|}}}||~}}~}}|}~}|}}}}~}~~~}}}}|}{|||}}}}|}}}|{|}}}}}}}}}}~~}|}}||}}||}}|}~}~||}}}}}~~~~}}}~|}|}}|}}}}~}~~}}}|}}}|~}}}~~~~|||}}}|}}}}|}}~{|}}|}|}|~}~~}~~{|}}||}|}}}}~}}~|}}}||}|}}}}}}~|}|}||||}}}}}~||}}}|||~|}}}}}}~~|{}||}||~~~}|}~~~|}|}||}~}}|}}~~|}}||}}|}~}||}}}}||~~}|~|}~}~}}~}}}}||~}}}~~}~}~}||}~~~~~~}}~}}}}}~{~}~}~~~{{|}}}}}}~}~~~}||}}}|}}|{}~~~~~~~~~~}~~~~}}~~~~~~~~~~}}~}}}~}~~}~~}}~|}}|~~~|}||~}||}||}}~}~~~}}~|}}}}~}}}|}}~|~}|{}}}}~}}}|~|}~}}|}~}~||}}}}}}{|}}}|}}|}}~~}{|}}||}}}}}|~}}}~~|}|||}}}}|}~}|}}}||}}}~~}}~}}||}||~{|}}|}}~}|}|}|}}{}~~}}~~|}|}{|}}}}}~}~~}}||}{}|}}~}}}|}~{{{|}|||||~~}|~|}}}|}}{|~}}{|}|}||}{|{{}~~|}~~}}{~}{}{|}}}}}}~}||}}||||||{~|~|}|}}}|{~}{}}}~}~~}}||||{}||~}|~{}}||}~||}~~}|}~~~}||}||}}}|{|}}~|~}~||}~|~|}}}~}|~|}}{}|}~~}}~}}~}}~~|}}~~~}~}}}|}||}~~}~}~}|}|}~~|~|}}}}|}|}}|}}|~}}~~~~}~~~~}~~~~~}~~~}~|~~~}~~~~}}}}~~~~~}}~}~}}~}~~~~}~}}~}|}~|}~}~}}~|}}}||{~}}~}~~~}}}||}}}~}~~~~~}}}}||||}}}~~}}~~|}|}|}|}}~~~}}~~}}|}}}|}}}|}}||~}}|}||}||}}~}~}}||}{~}|{~}|}}~~|}|}|}|||}~|}}~~~}}|}{}|}}|~}~}~~~||||}}|~~}}~~~~}||}|~}||~~}~~|~||}||||}}|}|}}}~||||}}|~}}~||}}}}|}|}||||}||~|}}}}|}}}|{}~}|}|}}~}||}||{|}~|~}}|}|}}}}|}}~~}~~}}|}}~}||}|}|}}~}|}{}||}~}}|}{}~}|||}|}||}}}}}}}}}|~}|}}~|~|~~~~}}~}}}|}~~~}}~~~|}}}}~}}~~|}~~}~}}}}}}~}}~~}}|}{~||{}||~}}~~}}||}}||}~}|}~~~~}~}~~}}}~}~~~}}}}~}}~~}}~}}~}}~~~}}}~}~~}}|~~~}}~~~}}}}|~}|}|}}~~~~~~~|}}{}}}}}~}~}~~~|}}~}}}~}}~}}}|}}||}}|~|}}~}|~}}|~}}|}|}~}}~}~|}|}|}|{}}|~}~~}|{}}~}||~}~~}}}|}|||}}~|~~~}|~}}||}||}|}}~}~}|}}}|}{|}~}|~~}~~|~}}}}}}}~~~||~}~}}||}|~}}}}||}~~}}~}|}}~}}~}}~}|}|}}|||}}~}}|}}|}|}}|}||}}~}~~|}}||||}}{}}}}~}}~}~}|}|}||}|||~}}}{|}}|}}||}|}}}}|}}|||}}|}~}~~}~}~}}}||~}}~~}~}~|}|~}||}~}}||~~}}}~||~~~~}}~|~~}|}}|~}~~~~~}}}}}||}}~}~}~}}~}|}|~}|{~|}~}}}}|}}|}}}}}|}}~~~~~~~}~~~~~~}~}~~}~~}~}~~}~~~~}~~~~}}~~}}}~|~~}~}~}}}}~}|~}}}}~~}}|}|}}~||~}~~}~}|}~}}}}||~~}~~~||}}|}||}}~}~|~}}|~~||{~||}~}}}~}|}|||||}}~|~~~}}|}{|||}}}}~}}}}||}}}{|}}}|}~}~~}|}||}}~}~}|~}}}|}}}}}|}}}}}|}}}|{}{|{}}}}}~~}|}|}}||~|~}}~~}|}|{||{}||}}}}~~|{}{||}|||}~}~~}~|}|}||}|~|}}|}||||||}}{}~}|}|}}||}||}||~}~}}|}~~}}~}|}}||~~~}}}||}||}||||~}|}}|~}||}|}}}}~}~~}||}|||}|}}}}}~~}}}}~|{|}}~}}}~~~~}}}}}|~|~~}~}}}|~}}|}~~}~~~}~~||}|}|}|}}}}}}~~}}|}|}{}}}~~~}~|}|~|}{|}~~}~~~~~~}}~~~}}~~~~~~|}~~}~}}}~~~}}}}}~|}~~~~}|}~}~}}}}~}~}~~~}}~||~}~|~}}~~~}}}||}~}}}}~}~}~~}~}||}}~}~}}}}{}}}}|}~~~}~}~}|}{|||}}}}}}~~}}}||}}|{}}}}}~}|}~}|}|}}}|}}}|}|}}||}|}||}|~}}}||}}||}}}|~|}~~||{|}~}}~|}}}~}}~}}}|}|~}~~}}~~|}}}||||}}}}}|}~~|}|~|}}}}~~}~~~}||}{|||}}}|}}}|}|~{}}}|}~}|~}}~}}}}||{{~}|}|~~}}}~}}}}||~}}~}}}}|~||}}}}}|}~}}}||||}}||}}|}}|{||}}|~}}~~}|~~}}}}|}|}}~}~~}}}}}|~}}|}~~~}~~}}}}~}}~}~~~}~}}}~}|}|}~|}~~~}|}|}||~|}}~|}~~{|}}}||}~}}~~~~~~~~~}~~~~}~~~~~}|~}}~~}}}~}}}|~~}}}~~}~}}||~}~}~~~~}~}}{}|}~|~}~}}||~}|}}}}~}~~~~}}}}}||}|}}~|~~}}}}}||{}}~}}}~}|}}|}}||~}}~}}}}}|~}}~}}}}}}}|~}}|}|~}}}~}}~}}~~||||}}||}}|~~~~~}{||}||}}}}|~~}~}}}|{{|~}{}~}~~}|}}}}||~}~|~~~}}||}|~}~}|}}}}~|{~|{|}}}}}~}}}}~{}}}|}|~~~~~~~}~{||{}}|~|}~}}}}}||}}|||~}}}}}}}~~||}~}||}~}|~|~}|||}}}||}~|}}}}~~||}|}}}}}~~~}}}}||||}{}~~}~~~}|}}}|}|}~}~~}~~~|}}~}|}}}~}}}~}}}~~}|}~~~~}~~~~~|}|}{}~~~~}~|~}}}}|||~}~~~}~~|}|||||}~}~}~~~~~~~|}}}|}~~}~~~}~}}}}|}~}~|}~~}}|~|}~~}}}~~~}~}}}}|}~~}}|~~|}|}~}|}}}}~~}~~|{}|{}||||}~}}}~||}~|}}}~~}}~~}}}|||}|}|~}~~}~|}{}}}|||~|~}}~}}||||||{}~|}~}~}}}|||}{||~~|}}}}~||||{||{}}}|~~}}}|}|}}}|}~|}}~~~|{||}}||~}~~}~~|{||}}|}|}}~|}~|}}|{||}}|}||}|}}|{|{|}|}|}}~}}}}}|}||}|}}|}|}~|{||}||||{|}|}}|~}|||||{|{}}}}}|~}}||}|{|}}}~}|}}~||~}|||||~~}|||}~~}|}}||~||~~}}}~|||}||}}|~}}}~~~}}}||}|~}}~}~}}}||}||{~}~}~||~~}}}|}}~~~~~~|||~~}|}}~}}~~}||}|}}||}~}}|~}}|}|}}|||}~||}~~~~~~}~~~~~~}~}}~~}~}~|~|}~~~~~~}~}~}}|}~~}}}}|}|}}}}}~~~}}|~}|}~|}}}|~~}~~~}}}}}}}}~~~|}~}{|}}~}}|}}~}}}}}}}|}|~|}}}|}}}}||}||}||}|~~}~}}|}~}}}|~}}}}~|}}}|~||}||~}}~}}~~}|{}}||}}}}|~}}}}{||||||~}}~~}~||~|}|~}~}~~}~|}}}}}}}~}}~}~}|}}||||}}~~|}||~||~z|}||}~|}}}}}|}|||}~}}~}}}~}{}}}z{}}~}|}~}|}{|||}}~~|~||}~}||}|{||}}}}}~}}}||}~}}|}~~}}}}}~~}|||}|}}}}}}}|}}|||}}}~~~}}}}~}}}|}|~}|}~~~~}}~}}}~}~}}~~}}|~~~}~||~~}~~~~~}~~~}}}}~}}~~~}}}}}}}}}}}}}}~}}}|}||||}|~~~~~~}~~~~~~~}}~~~~|~|~}}}~~~~~~~}|}~|}|}~~~}~~}|}~|}}}~~}|~}~~~}~|}}|~}~}~~}}}~}|}}}}}}~}~|~~~~}}}}}}||}~~}}~}}~|}||}|}}}}}}}~|{}}}}}|}~~~}}}}|}}}||}}}~}~}}}}}}}~~}}}}}}~~|~~|}}}||~|}~}|~~~~}|}||||{|}~|}}}~~}}|}|}|}}||~}~~~{}|}||}}|~}~~~~}}}{{}|}}}}}}}}}|}||{|}|~|}}~|}}|}|}}|}~}|}~}}}||}|||{|~}~~}}~{|||||}}~~}}}~~}|}}}}{}||~~}~~}}~}}|}}}}}~}|}}}}~|}}}|||}}~}~|~|}}}{}|}||~|}}}}}||}||~|}}|~~}~~~|~~}|~}}}~~}~}~~~}}}||~~}~~}~~|~}}}}}|||}|~}~}}}}|}|~|}~~~}~~}}}}}|}||~}|}|~~~~~|~~~~}~~~~~}|~~~}~~~~~~~~~~}|~}~~~}}~~~~}|}}}}}~~}~~}}|}}}~}~|~}~~}~}}~~}|}~}|~|~~}~}~}}}||{|}~}~~~~~|}}}~}|~~}}}~~~~||||}}||||~~~}}}~~|||||{|~|}|}}||}|}||}}|}~~}}~}||||}~}}}}~|~}|}}|}}}~|}~}}|~~}~}}}|}~|~~~~~}~~}~~|||}}~~~}}~~}}}||}}|}|}|}~}}~||}|{}}}}~~}}}~}}}}}|||}}}}}~~}}~|||||}}|}~~|~}}~|||}}{~}}~}}|~|}}}|}~}}}~|}}}|||}|}|}|||}||}}~}}~|||~|}}~}~|~}}}|||}}}|}~|}~}~~}}}}|}~~}}}|~}|}}~}}}}}~~|~}~}|}}~}}}~~~~~~}}~~~}~~}}}~}~~~}}|||}~}}}~~|}}}}}|z}~}}}~}~~~~~~~~~~~}}}~~}~~~~}}~}}}|~}}~}~~}}|}~~~~~}~}~~~|}}|~|~~}}}~}~~}~}}}}}}|~~~}~~}~}}}{|}||}~|~}|~}}}||}}||}}}}}~~}|||}}}}}}|}|~|~~|}|||||{|}|}}}~}}||}|}{}}|~~~}}||||}|}}~}}}}~~~|}|||}{}}}}~~|}}|||}}}}}|~}}}~}}}|||}|}~||~~}~}{}|~||}|}~}~~~~}||}||}|||}}}}}}}||||}}|}|}}{}||}|}||{|||}}|}}~}|||}||}||}|~}}~}}}~}}}}{}}}}}}|}|}~}|}}}~}~}~~}||{{|||}}}}~|}}}}~||||}||}~}}}|}}~}}|||{|}|~}}~~~}|}~}|}}~}~}}~~~~}~}~}||~~}~}~}||}}}}{}~}}}}~}|}}}|}}~~}}}~}|||~}|}|}|~|~~}||}|}}}}~}~~~~~~~~}}|~~}}}}~~}~}~~~}~}~}~}~~~~||~}}}~}~~~}~}~}~}}|}}}}}~~}}~}~|}}|}||~}}}~~}|}}|||}~}}~~~~}}}~}|||}}~~}}~}~|}}|}}}}~}}}~~~|{||}}}}}~~}|~}}}~|}}}}~}|}}~}~}|}||}|}}~}}~}|}}||}|||}}}|~|~}~|}|||}}|}~|}~~}~}}|}|||}}~~}}}}|}}|}|{}|~}}~|~|||{||}{~}|}~~}{~|}|~}|}}}}~}~|~|}{|||}|~||~}}}}{}|||{}}}|}|}~||||{||}}}}}~}}}}~|}|}|}}}}|}}~||}|}}~}~}}~}}}}~}||}|{}}|~~}}~}}}}~|}|}}}~~}~}~|}~|~|}|~}~|~}~~|}}}}}||~~~|}~~}}{}}}|~~~~}~~}||}|}}}~}~}~~~}~~}}||}|||~}|}}}}~||~||}}|}}|||~~~~}~~~~~}~~}}~~~}}|~}}~}~~}}~}}~~}}}}~~|}}~}}~~~~}}~~~|}~~}}~}}|}}}}~~|~|}~~~~~}}|}~|}~~}~}~}}||||}}||~}}|}}~}}|}|}||~}~}~}}}}|}{|}}|}}}}}}}~||{}||||}}{}}|}}||}}}|~}|~}}}||||}||}{~}}}|}~}}}}||}|}}}}~}}~~}|}|}}}|}}~}}~~~}||}~||{}}}}}~~}||~|}||||}|}|}~}|z}||}|}}}}~|}}||{||}{}}|||}}|}}|}||}||}~}|~|}~}|||}}}||}~|}|}}|}}}|{}|}}~~|~}}}}}||}}||~|||}}~}}||}~~|{}}}~~}~|}}~|}}~|}~~}}~}~~}}||}|~|}~}~~}~|~}~}}|~~}~~~~~{||}|}|~~~}}}~}}|||}|}}}~}}~|}}||~|}}~}|}~|{|}|}}|~}~}}~~~~~~~~~|~~}~~~~}}~~~~}~}~~~}|~}~~~~~~~~}}}~~}}}|}~~}~}}}~}}~~}}}}}~}~}|}}|}}}~}}}}~|}~}}|||||~|}}}~}|}|}}|~}~||}~~~}|}}|||}}}}}}~|}}}|}||||}}|}~|~}|}}}}|||~~~|}}}}|||}||}|}}}}}}}~}||}|~||~|}}~}~}|}}}}}}}}~~}~~}|}{}}}}~}~}}}}~|~}}||}}}|}|}|}||||{|{}~}}}}}}}}|}|}||}~}}}}}}}}}|}}||{~}|}}~~}~|||}|}}}~}}}}|||}|}}|}|~}~~~~|}~|||||}|||~}}}}}~||{|{||}}|~}}~}{}|}}}|~}}}}|~~|{}}||~|~|~}}~~}}}}}}}|}}}~~~~|{}~}|}|~~~}~~~~~~~}}|}}}}~~~}~}}|}}}|}|}~}|}}}}}~}}}|}}~}~}~~~~~~~}~~~~|~~}}}~~}~~~}|~~|}}|}|~~~}~~~}}}~}}~~~}}|~~}}}}}}}|}}~||}~}}}}}|}}}}}~~}~}~~|~~~}~}~~~~~}}}}|}||}}||}~}}~~~}}}}|~~|}{}}}}}}}}~|}}}|~}}}}~}}}||}~}{|}}~~}~}}}{||||}|}}}}~~~}}|}}}}||}~}}~~~}~|||}|~}}~~|~|}~|}}}|~}|}}}|}}~~}}}}}}||{}~}}}}}|}|}}}}}|}~|}}}}|}~|||||}}}}}}}}~|||}||}}}|~}~}|}{}}|{}~}}~}}}}|}||}|}}~}}}|}}||}||}|}|~}}}~~}|~|}{}}}}~}}}}}||}~}}}}}}}~~~~||~}|~}~}|}}~}}}|}}}~~}~~}~}}}|~}}}~~~~~~~}|}}|}}}~}}||}}|}}}~||~~}}|}~{}}{}|}}~}}~~~}~~~~~~~|}~}~~~}~~}~~~}~|~~~}}~|||}~~}}}}}}}}}~~}}~~~}}~}||||||~}~}}}}~}~}{}|||}}|~}}}~}}~}}|||||}}~~|~}}|~}||}}~}|}}}}}}}|}}}|}~}}|}}}~}|||}|{}|~||}~}}}||}|}||||~~}}|}|}~|{||}}}}|}}||~}}|}}|}}~}}}~}}~{}{|}}}}}}~~~||}|}}}}}~~}}}~~}||||||||}~}}~}~}}}|||}}~|~}||}}|}||||}}~~~}~}}}||{}||{{~||~}}~}|}|{||||}~|}~}|~||}|}}{{|||}}~~}|}~|}}}|}}}|}~}}}}|||}}{}}|~}}}}}||}||}|}~}}~~~~|}}}|}|~|}}}~~~}}~|}}|}~}}~~}~}}}}~}~}}}}~}|||}}}}}~}~}}~}}|}}||}~~}}~}}}}}}|{}}}|}|~~~~~}~}~~~~~~~~~~~~|}~}~}~~~~}}}|~}}}~~}~}~~}}}}|}}}}}}}~~}~~~}}}}|}|}~~}|~~}}||||}|}~|~}}}}~}}||}||}}~~}}}}~}}|}||}|~~}}}}}~}}}}~||~}}|~}}|||||{{||~|~~|}|}}|}}}}}{}~}}}~|}}}{}}}|{|}|}|}}}||}||}||}|}}|}}}|}|}}~||}~}}~}~||}}|{||}}~~}}~~~}|}|}|}}|}|}~}~||}|}}}}}}}}}}}~}||}||{}}}}}}~}|}}}||}||}}}}}~~~||}}|||||~||}}|}~}}}}}}|~}~||~}~||}||}|}||~||}}~||}||||}}}}}}}}}}|}|}}|}}~~}}|~~|}}|}{|||~}}|~}}|~~}}}}~}~}}}}}}}|}}~~~~~}~}~}~}}||}}|~~}}}~~}||||}}}}}}}|}~}|||~}}|}|~~~~~~~~~~~~~~~}~}~~~~}~~~~~~~~|}}}}}||~~}~~}~}}~}}~|~|~~~~~~}}}}}}}{||||}~}}|~~|||}~}|~}}~~}~}|~}~||~}}~}}~~}}}}|~}}||}~~|}~||||}}||~}}}~~}~||||}|~|}|}|~}}}|}}}~}|||}}~~~~~{||}|}|~|~}~~}}~||~}}|||~}}~}}|{||}{}||~~~}}~~}}||}|||~}}}~|}~}|||||||}{~}}~}|}||||}}}}}}}}}|}{||||{}}}}||~~}}}||||||~~}|||}}||||}}||}}~|~~~~}}||{}||}|}~~}|}}|}}~||}|~}}{~}}}}||~|}}~}}||}}~||||}}}}~}~}}}}}~||~||~}}}~|~}~}|~}}|}}}}~}~~}|}}}~}}}}}}~~}}}~}}}}~|}~}}~~~}|}|}}||}}}|}}}~}}~~}}|}}~}}~~~}~~~}~}~~~~~}~|}~~}}}}}~~~}~}}}||}}}}}~~~}|~}}}}~}~}~~~~|~|}~}}}}}~|}~~}}|~||}}~~}}~~~}~}}}}~}}~}~||~}~||}{|}}||}}}~~~~||~|}|||{}~|~~}}|~}||||}~}{|~~~}}|}||||}||~}}}}}||}|}~|}|}}|~}~}}{}}~||}}~~~}}~|}|||}}}}}}~}~}~|~|}~}}|}}~}~}~}~~}}||~|}|}}~|~~||}|~}|}}}}~|~~~}{~}|||}|}~}~~}}|||}}|}||}}}}~}}|{||||{}}~}}}}~~|}}~|}}|}~}~}}}}}|||||~|}}}}}}}}}||}||}|~}}~|~}~{||}}}|}~}}~}~|}}}|}|}~}}|}}~~}|}||~|}}~~~~~~||}}}}}}~~}}~~}}}}~}||}~}~}~~~~||}}|}}}~|~}~}~~|{}}}||~||~~~~~~~~}}~~~~~|~}}}~}}~}}}~~}}~}~~}}~~~}~~~~~|}}|}~}~}}~}}}}}}}}}}}~~}}}|}}}}|}}~~}~}}~}}}}|}}}}}}~|}~}~|}|}}|}{~~}}~~~|}|~|||}~}~}~}}|}|~}}~|}}|}|~}}}}{}|}||~}~~|}~}~|}||{}{}~|||~~}|||}}|}|}~~}}}~}||||~}}}}}~|}|~||}}}}~|}}}}||}~|}~}}}|{~}}}}~|}}{}||}||}}}}}~~}|||}}}||}}|}}}~|}}}||||}}~|}|}}}}|}{|}|}}}}}~}~}}||}||}|}~~}}~~~|||{}|{|}}}}}}}~}}}||}||~}~|~|}}~|||||}|}}~|}}~~}|}}}}|}}}~}~~|~~|~||~}}|}}}}~~}}|}~~|}~|}~|~}~~|}|}}}|}~}~}}~|}|}|{~|~}|~~}~||}}~~{|}|}~~~~~~~~}}~~~~~~}~~|}~~~~~~~~|}}}~}~~}}~~}}~~}}~}}~|}}}}~}}~||}~}~||~}}}}|~~}|}|~}}}|}}}}}}}}~}}}~}|}}}|}}}~}}|}|}}}|~~|}}}}}|}}~|||}||}~}|~}}}}||{{}}~}}}~}}{|}|}~|}|~~~~}~}}}|}}||}}}}}}}~}||}|~}}|}~~}}}}}}|||}}{~}}}}~~~}||}|||||}~}}~}|}||||}|}||}||}|||{}||||}|}|~}}|z|||||}|}|}~}|}|||{|}}}}}~|}~}{{{|{}|||~}}}|}}}{|}||||~~|{||~}||}|||||}}}}}}}}|}}}|{||}}}~~}}{{{{{~|}~~}}~~~}}|}|}{|}|}~~||}}}~}|}}}}}~~~~}}~}|}||}}|}~}}~~}}}}}}~}}~}}}}~~}}|~}}|}}~|}}|}|}}~}{|~|}~~~~~~~}~~}}~~~~~~~~~|}}~}~}~}|~~}}~}}~}~}~~~~~}}}|}|}}|~}}}~}}~}}||~||}|}}}~}|}|}|}}|}|~}~~}}|~}}~||}~~}|~}}|||{|}}~}}~~~~~~}}}}|}||}}}~~}}}|}}}|}}}}}|}}}}|}|||||}}|~~~}~}}}}|}|}}~}}}}}|}||}}}||}}~|}}~~|}|}~}|}~}~|~}|}}~}}|}~~~~}}}}|||{||}}~~|}}~}}|}|{|}}|}}~}~}}||}}||}~~~|}}~|}{|||||}}}}}}}~|}|{|||}}~~}~}|}}|}||{|}|~}}|~}}||}|{~}|||~||~}~}}||||~}}}~~}~~~}}}|||||}}}|~~~|}|~}~}{~}}}~}}~|}~||}}|~~~~~}~}|}|||}}~~~}~~~~}}}}}}}}}}~}}}~~|~}}}}~}|~}|~~}}~}|}|||}|}}}~~~~~~~~~}}~~~}~|~}}}~}~~}~~~}}}}~|}~~}}}~~}}}|~~|}|}}~}}}}~}|~|}}|}}~~|}~}~}||~|}}~}|~}~}}}}~|~}|||}}|}~}}}}}}||}|}~}}}~}~}}}}||||}}~}}}}}}}|}}|||}}|}}}~}|}}|||||~}~}}~}}}|}|||||}}}}|}~}}||}}}|||{~||}~~}|}}}|}|}}}~{~~~||||}|}|}|~}~~}}||}}}{~||{~}}}~~||}|||}~|}}|~}}}||||{||||}}}}~}~~||}}|}|{|}|}}}|{{}|~||}|}}}~~}}}|}}}}}{}~{|}}|}|{}|}~|}|~}~}~}~}}||}}|~|}~}~}~}|}|}~}||}}}|}}|~|}}||}|}}}}}~}~||}}}}||}}}~~}}~}|~~|}}~~}~~}}}~}}}}||}}}|~}~}~||}}|}}}}}}}~~}||}~}{||}~}}~~~}~~}}~~~~~|~|}~|}}}~~~~}~~}}|}}}|~}}}~~~~}}}~|}|}}}~}}~}~}~}|||}}}|~}}~~}~}}}||~}}}~~}|~}~||~}{}~}|}}}}}|}|}|||~~~}}}}}}{|}|||{~{}~|}~}|}}|||||}}}|}}}}}}|}~~}|}|}}}~}}}|||}}|}||}|~~}~|}}}|||}|~}}|}~~~|}|~~}~|}}~}}}~}}||||||}}}}}~|||||{|}|}}}||~~|}}{|~}}}}~}}||}}}|}|||||}}}~}~}}|||||||}~}}|}}~}}|{|{}~|}}}~}~}~|}~|||{}}|~}~~~|}|}}{}|}}|}}|~||}|||~}}}~}}~}}~|}|{}|}|~}}}~~||}}}}}||}}~}}|~}}}||~}||}}~~}~~}}|}~}}}~~}}}~~}}}}}}|||}}~~}~~}~||~|{}}|}}}~~~~}}}}}|~~~~|~~}~}~}~}~~~~~~}}}}}}}~}}}~~~~}}}}}}~~~~|~}}}}}|}|}}~~}}}}}{~}}}}~|}}~|~~}||{||||}|}}~|}~~}~||}}||}|}|~|}}}}|}{|{||}}}~}~~~|{|||}}||}}}|~|}|}||}}||}}}|}{}}|}}|}}}}|}|}|~}}}||||||}}}}|}}~}~|}||}|}|}}}|}~~}}|}|}}}}}}|~|~|}|||~}|}}}}~}~~}||{||{{||}|}}~}||}}}}}|}}}~}}|}{}||{}||}}}|}|||}||}}||||~}{|}}}||}}|{}|~~}|}~~{||||}{||}|}}}}~|{|}}|}}}}~}}}}~}}||}}|||}|}|}}}}||||~||}}}|}~||}}|}}}}}~|~}}~~|||}||~~~}}~~}}}||}~}||}}|~}}}}||}}}}}}~~}~}}|}|}}{||}}|}|}|}|}}}}}|}}~|~~~~~~}~~~}}}~~~~}}|}~~|~~~~~~}}~~|}}|~~~~~~~}}}}}|{}}}~}|}~}}}}||}~}}|}}}~}}|}|}}}~}}~|}~~}~}}|}~}|{~|}}~}}|}||~}|}}~~~}}~}|~}}|}}}}}}}}}~|}|||}{}|}}}}}}}}|}}~|}}}~}~}}~}|||}}|{}}||}}}}~||}}|}||}}}~}}~}}||{}||}}|~|~}~}}}||}~|~}|}|}}~}{}|{|{}|}}~}}|||||}~|}}}}}}}}}~}}}||{}}}}~|~~~||}|}}}|}}}~}~~~}}|}||~||~}}}~}}|}}}}{|}|}~~}}}}||||}|}|}}}|~}}|}|||}|~~~~~}|~~}|}}}}}}~~~~}}~~~}}|}||~{~}}}}}}}}|}|~}~}}}}~}~~}}||~}}}}~~}~}}}}}}}~|~~}}}~~~~~|~|||}|}~~}~}}~}}~|}}}~}|}~~~~~~~~}~~}~~~~~}}~~~}}~~}~}}|}~}~|~~}~~}}~~~}|}}||}|~~~}~~}}}}}||}|~|}}}~}}}}||}|~}~~~}}}}}}|~}~|~~~}~~~|}}}}}||}|}}}}~~~}|}}|}~}}~~}}~~|}|}}||||}}}~~~}}}}|}}}}}~}}~}~}}|||}}}|{}}~|}}}}}}}~|}|}}}~}}~~~}}|||||}}}}}}}~}|}|}|{}}|}}|~~~|}||}|~|}}~}}||}}|}|}||}}~}}|}~}}|}}{}||}}|~}~~~}}||}}||}~}|~~~}||||||~}~~}}~}}||||}|}}|}|~~}}~~{}}~}}|}}~|}~~|}~~}|}}}}}~~~}}~~~|}|}|}}~~}~}~|~}}}|}}}~}}~~~~~}}|{}}}~~~~~}~}|~}}}|}}~~~~~~~~}~}}}|}}~~~~}}}~|}}{|~~|}}~}}}|}}|}}~}~~~~~~~~~~~~}~~|~}~~~}~~~|||}}}}~}~}~~~}}|}}}~|~~}}~}~~}}|~}||}~}~}}~}~}|||}|}||}}|}}}~}}|}|}|}}|}}~~~|~|}}|}}}|}~|~}}~|}||}}}|}}~~|}~}}}~||}|||}|}}~~~||}||}{|{}~}~~~~}||||}{{}}}|~~~~|||}}}}}~~}|}~~~}}||}~}}}}||}~~~}||{||}|}|}}|}}~|}||||}|}}}~~~}~}||}|}|||}|}|}|}}}|}|}|}}}}}}~~||}|}||}}|}~}}~}|||||}|||~~~~~|}|}|}{}||}}~|~~}~{||}|||{|}~}||}|}}}}}|}}|}}~}}}~}}}}}}}}|~}}}~}~~}~}}}}}}~}~}}}}}~}}}~}|}~}}}~~~}|~}}}}}}~~~~~~~|}~}~}~}}~~}~~~}|}~}~}}~||}}}}~||}~}|{}}~~}}~~~~~}~~~~}~}}}~}}}}~}~}~}~}~~}}}}}~}}~}~}}}|}}}|~~~}~~~~~}~||~}}}~}}}}~}}}||}|}}}~}~~||~||~~}|}}}~}}~~~}}}{}|||}}~}|}~~}}}}|}}}}}~~}~}}~}|}}}|}|}|~}~}}}}||}~|}}~}~}}~}}|}{|}||}}~}}~}}|}|||||~}}}~|~}}{|{|}}}|}~|}}}~|}}|||||}}}~~}~}}}|}||}||}|}}}~|}||}}|}~}~~}}}}|||}|||||}}}|~}}}||||}}|}~|}}}~~|}|||}||}}}|}~}~}||~}||||~|}}}}}}}}|~|~|}|~|~~~}|}|}}|}~~}}~}}}~||}}}}}|}~~}}}}~|||~}|||}~}}|}~}}|}|~|~}~}~~~}~}|}|}~~~~}}}}}}~}}~}}~}}}~}}}~|}}||}}}}}~}~~~}~~~}|~~}}}~~~~~}}}~~~~~~}}~~~}}~~}~}}|}}~~}}}}}}}~|~}||}}}}}~~~~}}~}}}}|}~|}}}}}~~}}|}}|||}~|}}}~}}}|||}|}}}}}|}|}|||}}}||}|~}~~}~|||||}~|}}}}}|}}~}||||}{}|}|}}|}|}|}||||}||~}}}~~{|||}{{}}}}{}}~||}{|}||}}~}~}}|}||}}|||}}}}~}}}~||}}|}|}}|}}}|}|}|}||}}}}}}~}||~|}}|||}|}}||~|{}}||}||}|~}~|}}|}|||||||}}}}~}}}}}|{|}}}~|}}~}|}||}|}}|}~}}~}~}}|}{|{||~}~}}}}}}}|||}}~}~}}~}}}}~|}|}~||}}}|}~}}}}~{|~}|~}~~~~}|}|~|}}}}~~~}~~}}}}~~}}~}}|~~}~|}}|}~|}~~~}~~~|}}}}|~|}~}}|}~}}{~}}||}~}~|}~~~~~~}}~~~~~~~~~}}}}|~}}}}~~~~~}}}}}|}}|}~}}~~}}}||}}~||}~~}}~|}|}{}~}|~~~~|{|}|}}}~|~~}}~|}}|}}~}||~}~}}}~}}~}~||{}|}~~|}}}|}}}}}|}}}}~|~}|||||{}}}}}~}~}}|}||}|{}~|~}}~}||||}|{}|}}}|}~}}}||}~|{|}~|}}|~~|||{}|}|~~}}~~}}}}||}{||}}}}|~|}|||||}{}~}}}||||}|}}}}~}|}|}|~}}}||{{}}~}}}~}|}}}}}|||}}~}|~~~}}{{|}}|}~||}}|}||}|}|~}}}~}~}}|~{|||||}}|}|}}~||{}{|}}}}|}||||~|{|}|||||}~|}~~}}|}}||}|~~}}}~}~~|}}}~|}}~~~~}~{}}|}|}|~}~~~~}~|}}||~}|}}~}~}~}|}|}}||}}}}|~~}}}||}}}}}|}~}~~~~~}}}~~}~~~~}~~~}}~~}~}}~~~~~~|}}}}~||}}~}}~}}{}}{}|}}~}}~~~~}}}}}}}}}~~}}}~~}}}}}|}~~~~|}~~~}|}||}|}}}~~~~}~~}}}|}|||~~|~}}}|}}|}|}}}~}}}}~}|||||}||}}}}}}}|}}}~|}|}||}}~}}~|{||{{||}||}}}}}|}|}}||||~}~}~}}}}{}}|}}}}}}~|}}|}}}{~}}}~~}||}}}{||||}}}}|}~}}}}}|{}|}}|}}}|||}|||}}~}~~~~}~{}}}|}|~}}}}~~}}}}}}||}}}~}}~~}|}{||}||}~}|~}}}|}}}||||}~~~|~}}}|{}|||}}}~|~}}|}}|}||}|}}|{~}}}|}}{}||}}~}}}}~~}~|}}}~~~}~}~~~}|}~|}}}|~~~}~~~}~}~|}}}|}}~~~~~}}|}|}|}}~}}}}~}|||~~|||}}~}~~~~~~~~~~~~~~~}}|~}}~~}}}~~~~}}~}|}~}}||~~}~~}}~}~~||}}~}}~~~~|{}}|}|}}}}~~~}}|}{|||{}}~|}~}~||~}}}|{}~}}}}}~|}||||||}~}|}|~~||~}|||}{}|}|~}}}}~}}}|~}}|}}}{}||}}}~||~}||}}~||{~|{|}{}~}~~}}~}||||}||~||||}~}}||}|}|~}~}}~}}~||}{~}|z}}}}~}~|}{}||}|}|}}~}}}|}}|||||}|}}}|}}}||}|||}|~}}}}}|}||}||}{}}}||}~}}}||}||{|||}|~~}}}}}|}||}}~}~~|}}{|}}}}}}|}||}~~~}|{}{}|}}}~}~}~}}||||}|}}~~}}~~~}|}|{}}}|~}~~}}}|}~|}}|}}~}}}}}}|}~~||}~~~~~}}~|~||||}|~~~~~~}||}}||}}~}~}~~}}|}}}||~}}}~}~}~~~~~~~~}~~|}}~~~~~~}}||~}}|}}|~~~}}|}}}}}}~~}~~~~|~~}}~||}~}}~~~~{}}{}}||}~}}~~}|}}}}}{}}~}|}}~}}}~|{}{~}~|}}}||||||}|}~}~~~|}}|}}||}}}}|~|}}}}}}||{|}|}~}}}}}}}|{}|}~}~}~}~}|~~|~|}~}~|}}}}~}~|}|~}{|~||~}}|}|~|~|}~|}}~|}}~}||||}}}}|}}}}|}}|}}~|}~}}~}}~|||||||}|}}}}}}}}|}||}}|}}|~~~~}}{|||}|}}~}}}}}||~||}}~}~}}}}~}}}~}||~~}}}~~}|}||}}|~{|}}}}}~~}|}|}~~}|~~~~}|}|}~|}}|}|~}}~~}||}||}}~}~~}~~|}}|}~}|}~~~|~}}}|}||~}~~~}~~}}~}|}}}}}}}||~~~}|}~}}||}~~~}~}~}~~}~~~~~~~~~~~}~~~~~~}}}|}}}}~~~~}}~}~|~}}~|~}}}}~}~~|}|||}|}|}}}}}|~|~|}}}~~~~}~}}|}}|||~~|}}}~||~||}}}~}}~}~~~|||||~}}~}~~}}}}}|}}|{}~}}}}}~~~}||}~||}|}}|~}}}|}||{}}}}}~}~|~|||}}|}|}~~}~}}}~{||}}}}}}~}}}~}}|}|}|}~}~}}|~{}|}|{||}}|}}~~~}|}|{}|}~}}~|~~~~}}}}}||}}}}|~|}~||||{}|~}}}}~~~}|}~}}}}}}|}}|~}}}}}|}}|}}~~}}~|}||}|~||~||}|~}}}|}{|}|}}}|}}~|~~}}{|~|~||~}}}}}|}}}|}}}~|~}}~~|~|}}|~~~~}~~~||}}}}}}~~~~~~~|}|}}}}}~}~~~}}}~|}}~}~}}~~}}|}}}}}|}~}~}~~~~~}~}~~~~~~}~}~~}}~~}~}{}}}}}~}}}~~}|}}||~}}|}}}~}}}}}}|~}||~|}~~}~}|}~{}}}}~~}~}~~}}|}}||}}}}}}~|}}}}}{}~~}~~~}|}|}}}|}|}}}}~}}}}|||}}}|}}|}}~||}~||}|~}}}}~}~|}||}~}|{}|}}}}~|~||}}|~}~}}~|}||}|||}}||}|~}|}}~{||}~~~}}~}}|||}{}|}}~~}~}}}}|}||~}}}}}|~~}|{}}|~}}}}|~~~}~||}|}}||}}}}}~~}|~||}}}|}}}~~}~}|}||}~{|~}|}}}~}||}}|||~|}~|||}}}||}{}}}|~~|}}}~|}|}~|}|~~}}}}~}}}||~}}|}}~~|~||}~}|||~~}}}~}}}}|}}|}}~~}~~~}}~}}}~}~~}~~~}}}}|}~}}~~}}~~}}}|~}}}|~}~~~~~~~}|~}~}~~~}}~|~~}~}~}~~}~}~||||}}}}~~~|}||}}|}}~}~}~}}||~}}||}}}}}}~~|~|}}{{|}}|}~}}}}||}}}|}|}}~}}~~~}}}|||||~|~}||}}}}}}~||}|}}}}}~~}|}|{|{||}}}|}~}}}}||}||}|||~~}}~||{~|}{~}|}|~~}}|}||}||}}}}}~}|~}}||||||}|}}}~~||}|}{}|~~}}}}~}|}||}||}}}}|}}}~}||||}||}||~}}}~}||~|}}||~|||~}||}}|}|}|~}||~}}|||{}{}{|}||}}}~}~~|||~{|}}}}}~}}}{}~~}|}}}}}~}}||}}}|}}|~|}}~}}~}|{}}}|}}~}}}~~~}|}}}}|}}}}}}~}}|}}~|||}}~~~~~}z}}|}|}||~~~~}~~~}{}}}~~~}~}~}~}}~{}}}|}}~}}}~}}}||}}}~}}}|~~~~~}|~~}~}~}}}~~~~~~}~}}~}|~~~~~}~~~}}}}|}}~}~}~}~}~}|~}~|}~|~~|}}}}}}}|}|~}|~}~}}}|~~~}}}}}}~}}|}|}}{|}}~~~~~}|}|}|}}}~~}~}}}}~}~|}|}}~}}~~}}~}}|}|}}|}}}}}~}|}}{}}|}~}}}~}||}}{}}||}~~|~~~}}}}}}~|~~~~}~}}{|}}}}}}~~}|~~}|{}}|}}||~}{~}~}}|||||||}|}}~}}}|}||||||~}}~~|}}|}}|}|||~}}~~~~}||||~|}|}|~}||}}}}|}}|}}~{}}~~~||}|}|}}}}}~~~}}}}}|{}||}}~}~~|{||}||~}}}~~}~~}}~}~}||~}~}}~}}|}~}~|{|}}~}~~}|~}}}}~~~~}}~~}~}}|~}}~|}~~~}}~}|}}}~||}}}~}~}|}}}}}|}~}~~~~}}}}~~~}}~|~~~~}}~~~~}}~}}}~}~}}}~}~|}}~|}~||}}}}~~}||||}}|}~}}|~~}|}}}}|}}~|~}}~~~}~|}~~{||}~~~~}}}}}}|}~{}}}|~|}~||}{}}}|}|}~~~}|}|{|||{|~}}}}}~}}||}}}{|}}|}|~}}}}}|{|||||}~}}}~|||~}}}}||}}}}~}}}{}}}}}|~}~~}|}}||||||}~}~~~}|}}|}{}|}}}|}}}}}|~|}}||}~{}~|~|}|}}}||}|}|}}}}}}|}}|}}}|~}}}}}~|}||}|}}}~}|~~}}|||}||}|||}}}~}}|}}}||}||{}||}}|}|||||~~}~}}|}||}{|}|}}}}}|}}||}||||}}}}}~~~|{}}}}|}~~}~~~~}|~}}~}|}~~~~~~~~~}}}|}|}~}~}~~~~|}|~||}}}}}}~~~}|}~}}}}|}~}~~}~}~~~}~}|~~}}}~}}}~~}}|}|}~~~~~~}~}~~}}}}}~}}~}~~~~}}}}}|}}|}~}}}~|~}}}|}||}}~~~~~}}}}}||}}~~~}~|~||~}}|||}}}}~}~}}}}}||||~}}~}~}}|}}}|||}}}|}}|}}~~||}|}|}}|~}|}|}|}|||||}}}~}}~}}}||}~|}}}}}|~~|}||||}}}|}}|~}~|}|||{}{~|~~~}~}~|}{||||{||}~}}~}}}{}}|~{}}}|}}}}|||||}||~}}|}}}|~|||||||}}|}}}}|}|}}}|{}~{}}}~}}||}{{|{|~}}~}~}{|~|}|}}}}|}~}}}{|}}|}}~}}}|~~~|||{||{}}|~}}~~|}|}~}}|~|}|}~~}}|}||}}}|~}}~~~}}}~||}}~~}~~}}}|}}}|}}}~}~~~}{~}||}|}}|}}}}~|||}}}|}~}~~~~~}~}~~~}~~}}}~~~~~}~~~~}|~~}|}~~}~}}}||}~}|}}}}~~}~}~~|}~|}{}|~}|~~~|||}}|}}~}}}~~~}}||~~}|||}~|}~|}|}}}||{}}}}|~}~}|||}|{}}}}}}}|||~}||||}|~~|~~~~}}|}||{|}}}~~}}|}||||}||}}~||}~||||}|~{|}~}}~}}}|||||}}}}}}~}}|}}}|}|}||}}}|}}~|}}|{|}||{}}}~~~}||{|||{|}}}}~}}||}~|}||||}~}~}}||{}}|||}}}|}}}}|||}|||{}||}|~~}}|}~||~z~~~}}~~}||}}||}{|~}}|}~}{}{|}||~}|}}~}~}}||}~{|||}~~~}~}}|{}}}~}}|}|}~}~}|}}|}}||}~}|~}}~}}~}}|}}~~~~~}~~}}|{||}}~|~~}~~}}|}~}}}}}~|}}}}||||}}}}~~~}~~~~~~~~~~~~~}~}}~}~~}}}}|}~}~~~~~~}|}~}}}}~}}~~~~|}}|}~}}~}}~}~}}|}|}}~}|~}~~}}|}||~|||}~}~}}}}}{|}}}~}~}~~~}|{}|}||}}~}}}~}}}}}}}|||}}}}|}}}}||~|}}||~~~}}}|}|}|}}|}}}~}}|}|||}~}|~|}}}}~~}|}}}}}{~~}}~~}~}}~|}}~}~}~~~~}||}|||}}}~~~}~~|{|||}~~~~}~|}}|}}}{|}}||}}}~}~|}|}}|}||~}~}}}}}|~~||}|||}}~~~}}|}||~~~~~}~|}||}~}}~}}}~||}~~}~}}|}}||}}}}~}~}|}}||~~~}}}~~~~}|}|}}}}}~~}}|~}}~}}}||}~}}~~}|~~~}}}}~~~~}}}}}}}|}~}~~~}~||}|~~}}}~}}~~~}~}}}|||}}~|}~~~~~~~|~~}~}~}}~~}~~|~~}}}}~|~}}}~}~}}}}}}~~}|}}}~}}}}}~|}}~|}~}}}}}~~}}}}}}||}|}}}~}~~}}}~}}~|~}~}}}~}|~~}|}}|}}}~~~}~}|}|}{}~~||}}|}}}}|}|}|||}}~}~}~}}}|||}|}}|~~~}}|||{|}||~~|}~}~||}||~||}|}~}~~}|||{|}~|~}~}}|}|||~}}}|}}~|}~~}}}|}|||}|}}}}}|~|{}||}|}|~|~}}}}||}}}}|||}}}|~}}}|{}|}|}~}~}}~~}||{}}}||}~|~~~}|}|}}}}|}}}}}}}~|||}||~}}|}|}}~}||}}}||~|~}|}~~|||||}|||}}}}}}~}}~}}}|~|}}~~}}}~||}|}}{|~}~~}}~~}}~}|}}}}~}}}~~~}|}}}|~~~~~}}~|}}|}}}||}}||}}}||}|}}|}~}~}}~}~}}~~~~|~~~}~~}~~~~~}}~~~}}~~}}|~}}}~~~}}}|~}|}||~}}}~~~}~|}|}}|~}}}}}~~}||||}}}}}~}}}~|{||~}}}|~}~~~}~|~}|{}||}}}}~~~}}||}||}}}}~}~}}}|}|}|{}|}}}}~}}}|}}~}|}}}}|}}}}}}}}}}{}}~~|}~~||~|||~}{~}~}}}}|||||~}||{}}}~~}}~}}||{||~~}}~~~||{}||}{}|}}}}~~}{|}}}|}|}}~}|}|||}}}}|~}}}}}}}}}}|}}}||}~}}}~}~}|}}}|}|}|}}~}}}}}}||}|{}}~|}|}~}}}|~}}}|}~}}~}}~||{}||}}|}}}}}}}|~}}}|}|~}||}~~~|}~}{||}}~|}|}~}}|}}}}}}~~~}}~|{}}|}}|~~~}~}}~}}}|}~|}}~~~}~~}|}~}}{|~}}}}}~~||}|}}}~~}~~~~~~~~~~~~}~~~|~|}~~~}~|}}}~~|}~~}}}~}~}}}}|~}~}}}~}}~}~||}|}}~|}~}}}|}~}|}}~~~~|}}|}||}||~~}}~}}~|}}~}}}|}~}}}}}}}}~}||}}~}}}}|~|}}}}|||||}}|}}~}}|}}}}|}}}~}}~~~}{|}}}|}}~~|}}}}}||}|}|}}}}~}~}}}}||}}|}~}}~|~~}|~}}}}}|}}}}}}}}|||{}}}}}}||}}|}}~|}}||}|~}~}}}||}}{|}}}||~~}|||}|}~|}}~}|~}~||}|}|}}}~}}}~|}~~|||{}|}}|{}}}~}{||~}|~~|}}~~~~}}}|}}}}}~}}}}~}|}}}||}~~~~~~}}~|||}||~~~}~~}~}}}}|}~}~~}~}~}~}|}}~|~}~~}~~~~~~}}}|}}}~}}~~~}~|}|~}}}}~~}~~~~||}~~}|}|~}}}~~}~~~~~~~}~~}}}}}~~}~~~~}}}}~}}~}~~}~}}}~}}}}}~}~~~~}~~}}|~}}}}}}|}}}~|||}|||}}|}}}~}~}||~}~||~|~|~}}}}|}}}}}}|}}}~}}~}~}}|}|~||}~}|}}|||~|}}}}|}}~}}}}|}|~}}|~}}|}~}}~|~}||}|~|}}}~~~|}}||}|}}|~~}}}}{}|||}|}}}|}}~~{}|}|}|}}}}~~}~|||||{||~}}}|}}}|}|||||~}|}}}}}|||}||}|{{|}}}~}}||||}z}|}|}~~}}}||}{||}}~|}|~}}~~||||~|}~~}}}}}}|||}}||}}}}|~~~}}|}~|||~|~}|~~~}|~}{}|}}}~}}}}}}}~||||}}~~~~}}|}||}~}}}~}~~}}}}}|||}}~}~~~}}}||}|}}~}}~~}|~~|}}|||}}}}|}}~}~}|}}~}~|~~}}~~~~~}~~}~~~}}}~}}}}}~~~~~~~}}|}~~~~~}}~~~~|}}}}}}~~|~}}}}}}|||}|}|}~}~|}~||}~}}}|}~~~~||}}}|||}~}~}}~}}~|}}|||}}}~||~|||}}||}}}}}}}}~}|~}|{|}}}}}~}}}~|}|}}|}|}}|}}}}~}}}}}{}|~}}}~~}}}}||}||}~}}}~}}||{}|~{|}~}}}~}|}|}|||}{}}}~}}|}{||{|}~|~}~~~~||{{}||}~}~}|}~}||~|}|~|~~}}~}}~{}}|}}}||||~}~}}}||}}}|}~}}~}~}}}|{}|}|}~}|~}}}{~{||}}}~|}}}~}||||||||}}~~~}}}|}{||}||}~}}}~}}}}|||{}}~}}}~||~|}|}|~}~}~~}~}}~}}}}~}~~}}~}}}}}}}}~}~}}}}}}~}|}|~}|}}~}~}}}}~}}~}~}}}}~~}~~~~~}}~~~}~|~|}~}}~~~~}}~~||~~~~~}}~}~||}}}}~|}}~|}}~}}}|}}~}}~~~}~}}}|}|~~~}~~}}}|~}}}|~~~}}}~~}}}||}}}}~~}~~}}}}}}}}}}}}~}~}~}||||}||}}||||}}~|}}}}||}}}}}|}~}||}}||||~}}~}~}||~}|~}|}~}}}~~~}}|||~|}}}~~|~||~||}}|~}}}}~~}}}}~|}}}|~||~~}||~||}|||}}~}~}}}}||}||{}}}}}}}||}|{|}||~}}~~}}~}}}{}||~}}~~|~}}|}|}}|}~}}}~}}~|}}||}|}~~}}}~|}|}}|~}}}}}}~}~}}}}||{||~~}}}|}}|||}}|~}~~~~~}|}}~}}|~}~~~~~~|}}}~}}}}}~~~~~~}|}}}~~~~}}~~~}}~|}~}}~}~}}~~}||{|~}}}}}}~~~~~~~~~}}~}}~}~~~|~}~~~~~}~~~~~}}~}}~~~~}~~}}|}{~|||}~}~}}~~}}}}}|}|}}}~}~}}||}}}|}}|~}|~}~}}~}}|||}~~}}}~~~|}}}}||}}}}}}}~}||}|~}||}|}|~~}}|}~|{|||}}}}~}}}}}}|||}}}}}~}~{|}}|}|~~~}}}~~}|||}}}{~~|}|~|||}}||~|~~|}}|~|~}}}|~}}~}}~}~}}|}}}|}}}|}}}~}|}}|||}}}}}||~}||}}|}|{}|}~}}}}}|}}}|}}}}~~}}~}}|~}|}|~}}}~}}}}}|}}|}|~~|}||}}~{}|}||||}}}}}~~~}}}||}}}~}|}}}}}|||}}||~~|}|}~}}|}}}}}~}}}}~}~}}~}}}}|~}~~}~}~~|}}}~|}}~|~}~}}}~|}~|}|~~}}~|}}}}}}}}|}}}}}}}}|}|}}~~}}~~~}}~~}}~~~~~~~~}|~}}~~~~~}}}}~~}|~}}~}~~}}{}~~~|}|}}|~}~}|~||}|}|~}|}~~~}~|}||}}}}~||~~~}}|}|~|||}}~}|}||}}}|}}|{|}|}|}{~}}}|}|~||~|~}~~||}}}||}||||~~}~|}|}|}}||}}}~}~~~{||||}z}}|}}}}}~||}|}||||}~~~~~}|{}|}}|}}}~~}}}}}|}||}}}}~}~~~}}}|}||}~}}}}}}}}|}}||}}}}~}}}~|}}|}}||}|||||}~|{|}||||}}||~}~}|||||}~||}|}}||}{||}|}}|}}}}}}||{}|||||}}}}}}~||}}}}|}~~|}~~~}}|}}|}|||{}~}}}}|~}||||~|}~}~}|}~}}}}|}~~~}~}}|}~}}}{~~}~~~~~}}~}}}}~}~}}}}~~~}}}}}}}~}}~~}~}}||}~}}~~~}~~~~~}}~}|~~~~||~}|}~~}~~}~}}}}~~~~}}}}}}~||}|}}}}~~}~}}~}|}}}~~}|}~~~|~}}|}~~}}}}}~}~}}}}|}}~}}~}}~|~}|~||}|~}}~}}}~}|}}}}}}}}~~}~|}|}||||}}}|}}~~~~}}|}~}{}}}}~~}~}}||}}|~}}}}}~}}}|}}{||}}}}}}~}}||}{~||~}}}}~|}|}|}}|~}|}}~}~~}}}|||}||}~}}~~~}|}||~}|~|~}}~}}}}~|}}|}~|}~}|}|}}}|}}|~|}}}}}~}||||}|||~|~~~~~}~||}|}}~}}|}~|~||}|~~}|}~~~}}|}}}|}|||}}~~~}~}~|}|}}|}|}|~}}~~}}|}}}|}||}}}~~~|}||}}}|}~}}~|}}}~}}}~}~~|~|~}}}}~|}}~~~~}}~}|}|}|}|}~}~}}~~~}}}}~}{~~~}}~~~~}~}~~}}~~}~~~}~}}}~}~~}~~}}~}}{}}}}~~~}}~}}}|}|}}}|}}|~}~~}|}}|}}}||}}}}~}||}}}{||||~~}~~~{}}~}||}|~~}}}~~|}}}}|||}}}}||~||}{|~}}}}}}~}~~||}~||{}}}}}~}}}~||}}}{}}|}|}~|}|}}|~|}}|}}||}~}|}|}~}|}}}}||}}}}}|||||}}}}~}~}|}|}}}|}}}}}}~}|}}}||}~||||}}~~}|{}}|}}|}~~|}||||}}|||}}}}|}~}}}|}{}||}}}~|~}}}}}~}|{}}~}}}|}~}}}}{|{}|~}||}||}}|}||}|}|}~~}}}}}|||||}~|~}}~}}~}~}}}~}|}|~|~}|||}}}~}}}~}~}}~}}|}}}}}}~}}}}}}}}}|}}}~}}~~~~~}~~}}}~}~}~|}~}}|}{|}~}}}|}|}~~}|}}}}}}~~|}}~~~~~~~~~}}~~~}~}}}~~~}}~~~}}|}}~}~}~}}~}~}||}}|}}~}~~~}|}}{}|}~~}|~~~~}}}|}}}~}~}}~|}}}||~}||}}}}}~}}||}|{|}}}}}~}}~}|}~}}|}||||~}}~~|}|||{|{}~}}|}~|~||}}}|}~~~}~}~|}|}|||}}}~~~~}}}||}||{|}}}}}}}}}}|{~}}}~~~}}~~}|}||}|~}}}|~}~~}||}}}||}}~}~~}~||||}|}~}||}}~}}{|~||{|}|}~~~}|}}|}{|}{}}|}|}~}}||}{||}|}}}}}}}|}}||{{}}~}|}~~~}|}}}}}}}}~}}|~~}}|}|}{|||~}}~}}}}~}}~|}~}}}}}|||}}}|}~}~~~~~~}}}|}|}}~~~~~}~~~}}|}|}|~}~}}~}}}}~}}}|}~~~~~~~}~||}|}~~}}|}~}|}|}}||}}}~~~~~~}~~~}~}~~}}~|}|~~}}~~}}~}~~}|~}~~~~}|~}|}||}}}~|~~~}~}||~|}~}}}~}|}}}~||}|}}}~~}}}~}}}}}}||}~|}~|}}}}}||}|~}}~~~}}||}}{}}|}~}}}~}||}|||||||}}}|}}}||~}~}{~|~}~~~|||}||{|||}}||~~}}}}{}}|}}|}|~}}~}||||||}}}}}}|}~|}||||||~~~}}~~~}}||||}}||}}}~~~}|}||}||}}|~}~}}|||||}~}}}}|}}}|}}||}|}{}~}}|~~~}{}|}}}~~|~~}~|~}}~}||{{|}~}}~}}||}}}}|~}}|}~~}}|}|}||||}~}|}}~|}||{||~}|~}}}}}}|~}}|}}~}~|}~~}}~|}|}}}}}~}~~~}~}}~|~||~}}}}}}|}}|}}}}}~}}~}~~|}|}|}|~}~|}|}~|}|~~}~|}|~~}~~~}~~~~~}~~~~~~}~}}}}}~}~~~}}}}|~}}~~}}|~~~}}}}}||}|}}}|~~}|}}~}|}}|~}}}}~|~||~||}}}~~~~~}~~}|}||}}}}~~}}}~}}|||~}}}}|}~}~}}}}}}|}~}}}|~}}}|}}|||}}}~}~}}}|~}}}~}}}|~|}~}}}|}|||||}}}}}~~~|}{|}}}|~|}}}}}~}}|}|||}}}}}|}~}}|}||}|}}~}|}}}{}}}||}~}|}}|}}~}}}|||||~|}||}}|||}}{}}}}~}}|}}}|~}{~|{|~}{|}}}}|}|}|||}|}||}}}}|~~}|~|{}}|}}}}}||}|}|}|}|}}}~}}}|}|~||}~|~~}~}}|{||}|~~~}}~~}}|~~|{|~|~~}}}|}||}~}}~~~~}~}|}||}~}}|}~}}~~}}|}}~~}}~~}}}~~}}|}}}}||~~}}}~}}}}}}}|}~~|~~~}}~~}}~~}~~~~}~~}~}}~~~~~}}~|}||}~~}}~|~}}}~|}}}}~}~~~~}}}}}|~}|~}}}~~}}}}|||}}}}~|~~~~}}}}|~{|}~}}~~~}}}}}{{{|}~~}~}}~}~|}}|||{||}}~||}|{||}}~~~}|}~}~{|}}}|||}}~|}}~}}}{|}||}|}}||}}}~}{}||}||}}}~~~~{{}|}}}~~~}~~~||||}|{}}}~}}~}}|}||~||}}}}}}}}}}|}}}}}}}|~~|}|}}}}}||~}}~}|~~~~|}}{}}|}~}}~~}~|||||}}|}}}}~}~}}{}}{{}|}}~}}~}~|{|}||~}|}}~}~}~||{}}||}|~~~||}}}{}|}}}}~~~}~}}}~||}|~~~}}~}}}|}~|}|}~~~}}~~}||}|}~~|}~}~}}}~}|~}|}}}~}~~}}~|||}}}|}}}}|}~~||}}}||}}}}~|~}~~~~~~~~~}~}~~~~}}~~}~~~}}~}}}}}~~}}~~~~~~}~}}~}|}~}||~~}}|}|||}|}}}}}~}~~}~}||}}}}~}}}}}}|~}|}|}|}~~||~~|~|}|{|}|~|~}|}}|||{}}}}}}~}}~}~~}}|{|}|}}|}}~}}}|}}|}|}~}}|~~~|||}|||}|}}|}}~}}|||}~||}~~~}}}~}|||~}}}~~}}~}~}||}~|}}~~~|}~}|}}|{{|||{}|}~}~}||||}}|~}}}~}}}|||}|}{|}}~}|}~}}|{}|}|{}~||}}~|{|||}|||~}}|~}|~~|}}}}~}||}||}~}}}}{~}}}}|}~~~}}}|}|}{||}~|~|~~~}}}}~{}}|}~||}||||||}}}}}|}~|}|}~}|}~|}}~~~}}}|{}}}|}}}~}~}}~||}}|}~}}~~~}}}}||}}}~}}~}}}}}||}~}|}~}~~~~~~~~}}~~~~~}}~~~}~~~~~~~}}~|}}~}~}~~}}}}}}}|}~~}}}}}}}}|||}|}~~|~~}~~}}}|}|||}}}~~}}}|}}|}}|}}~~~~}}|~}~}~}~~}~|}}~}||}}|}|}}}~}|}~}}}|}}|||~}~}}}}~||}}}}}}}}|~}~}~~|}|||{}}}}}~~}}|}}||}}|~~~~}}~}}}{|~}|}}~|}}~}~~}~|}|}~~}~}}}}|}}||}|}}|}|~|~}|}|~|}}|~}||~}~~|}{|||||}}~~~}~}{}}{{}{~}||~}~}}}||||||}}}}}}}|}|~|}|||}~~}~~~||||}}}|}~~~~~}}}}}{}}}~}}~}}~~}}}|}|||}}~~}|}~~|~}}|}}|}}}~~}}}|}|}}|}~}~}~~~~}}}~~~}~}~}~~}}}}}~|}~}~~~~~}|~}}}}|}|}|~}~}{}}}~}}~~}}}~~~|}}~}~~~~}~}~~~~~~}~~~~}~~}}~}}}~}}}}}~~}~~~|~~}~}|}~}}}~}~}}|}~{|}||}~}}~~|}{|}||~|}}}}~~}{}|~}||}}|~|}}}}}|~|}}}|~}}~}}~}}|}{|||}||}}|~|~}|}}}}||~}}}}~}}||}~}||}}{}~}~}}|}||}{}|}}}~~}~}|}|}|||}~~}~}~||||{}~}|}|}}~||}}|||{~}}}~|}|}}{}}}|}~}}~~}|}||||}}~}}}}~}}|||}}|~}}}}}}}|}}}|}}||}|~}}}~~}~}|}}|}|~||}~}~}|}}|}}|}}|~}}}~}z}|}}}}}~||}}|}~|||}|}}}~}}~~}}|||}}|}}~|}~}}}|}||~}~}~}|}}~}~}}}}}}~|~}}~~}~|}}}}~}}}~~~~~~}}{}}|}}}~~~}~}|||}}||}|}}~}}~}|}{}|||}}|~~~~~~}~~}}~~~}~~}~}}~}}~}~~}~~~~|}|}}}~~~~}~}}~}}}||{}~~|}~~}}~}}}|}|||}}}}~~}|||||}}~}}|}~~~~~}}}}|}||}}}~}}||}|}}{}{}~|}}}~}}~||}|}}|{}~}~||}}}}}||}}}~~}}~|}||}}|||}~}}}~}~}}|{|||~}|~~~~}}|}|}}{|}}~}}~~||{{~|{}}}}}}~}~|}~}}||}}}}}}}}}}{}||{|||}~}|}~}{|}||}||}~~}}~}|}||{||}}}|~}~}{||}||}|}~|||~}}}|}}|{}}}|~~}~~~|||||}|}~}}|}||~|||||||}}~}}~}}}}{|}{|}}|}~~|}}|}}|}|}|}~~}}}}~}}||}||}~~~}|}~}|}}}~}}}~}~~}~~}|}|}}~}|~}}~}~~}}}}}||~}~~~}~~~~}|}{|}}}|}}~~}}|{}}||}|}~~~}~~~~~~}~~~~~}~~~~}}~}}~}}~}~~~~~}~~}}|}~~}~}~~~~~}}||}}}~~|~~~~||}|}}}|}}}~~~}}|}}||}}}|}~}~~|}|}}}||}}}}~~}~}|}||||}~||}~}}~~}}|}|}}~}~~~}}}|}}|}}||}}}}|~}}~}||}}||}}}|}~~~~|~}||}|}|}|~}}~}||}~}||}~}~}}}~}}|{~|}||}}~~~~~{|}~}|||}}}}}}~}}|||||}|}}}}|}}~|||{||}|~}~}}}~}|||}}||||}||}}~}}|}{}||{}|}~}}~}|||||}|}}}|}~~}{}|}|}|{}~~}}}~~}||}~}}}}~|}}}}}||}}}}}|}}}}~}~}}|}}||}}|~}}}}}~~||~}|}|~}}~~~~}}}}~}}|}}~}~}~}|}}~}|}}~}~~~~}}~}|}}|}}}~~}}~~}}|}}|}|~}~}}~}~}}~~}}|}}~~~~~}~~~~~~~|}~~~~~~}~~}}~}}}}}~}}}~}}|}}~}}~~}}}}}|}|}}}~}}~|}|||||}|}}}~}~~}~|}|{{|}}}}}}}|}~||||}}}}}}~}||||}}||}}}}}}~~}}|}}||}}|~~}}|~}|}}||}|||~||}}}~~}||~}}{~|}}~~~~}}|{||}||}~}|}}}~|||}}}|}}}~~~~}|}{}}|}}~}|}~~~~}~}{||~|~~}{~}}}z|{|}{{|}||}}}}}}{}|}|}|}}~}}}}}}|}||}{|||}}}}~|}}}|||}}~|}|}}|~}||}||{|{}|~~}|~}|~}|||{}~~|~~}}||}|}}~|~}}}~||||~}|{}}}~}}~~~|}|~}||}~|}~~~|}|}||~}}}}}}}~}|}}|~|}}~~}}~~~}{~~~|}|}~~}~}~~~|}}|}~~}~~~~~~}~}}}|}~~~~~}}}~~~}|}}||~~}}~}~}~~~~~}}}}}~~|~~~}~}~}}~}}}~}~}~}}}|~}~}~~}~}}~~}|}|}||}}}}}}}}}}~}}|}~}|~}|}~}}}|}~}}}~|}~}|~~}||||}}}}|~|}~|}~~}}|}}{|||~}~}~~}||~}}|}}~}}}}~||}}|}|}}}}|~}}}}}||}}||||{~}}~~|}|}||{||}}}}|}}}~}}|}}}|||}|~|~}|}}||}}}}}}~}}~~}|||~||~|}}}~}}|||||||{~}}}}}~|}||}{|}}}}}}}}}}||}}|}|}~~}~~~|}||||||{}|||}}}|~|||}|}{|}~~}~~~~||}|||}~}|}~}}}||||}}~}}|}}}}~}}|||~{}}}}}}}~|~||~|}||}~|~}}~}}}|}}|~|}~}~}}}}|}|||}|}}~}~~}~}~}}}}}|}~~~~~~}}}|}|}}~~~}}|~~}}}}}}~|~~~}|~|~}}|}|}~}~}~~~~}~~}~~}~~~~}}~|~}}~~}~~~~~}~}~}}}~}}~}}}~~~~|~}}}}}~}}}}}}}|}}}|}}|}}}}~~}|}}}|}|}}}~~}}}}}||~|~}|}~~}}}}|~}{~|{|}}}}|}}|}||}|{|||}}}}~~|~}|}||||}||}}}}}}~}||}|}{|}|~}}~}}||}|||}|||}|}~}~~||}{~|}}|}}||}}||||}}||}}}}|}~||}}|~||}|~}~}~}||}}||}}|{}}|}}|||}z}}~||}}}}}}|}|||{|||}~}~}~}}}|}||||}~~}}}~}}}|}||~}|}~}~}}|}|}}|}{|{|}~}}~}|}|}|||}{}}~|}}}}|}||}|}|}}~|~~}}}|}}{}|}~}~~}~}}||}}}}|}}}}||~}}}}}|||}}~}~~~}~~}}~~}|~}}~~}}~}}}~|}}}}}}~}~}}~}}}{~||}|~}~}}}}}||||}|~}~}~~~~}~~~~~}}~~~}~}|}}}~}~~~~}~}~|}}}}~}}}}||}}|~}}}}~~}}|}|}|}~}}|}~}~}}~}||}}}~|}~}}~}~}|}|}}}}~}}~}~||}|}}|}|}}~~||}}}|}|}|{}~}}}}}}}}}|}||}}}~}|~||}}|}}}|~}}}}}~}}}}~{|}{}}~|}~~}|}|}|}}}}}}|}|}}}|}|}}|~}}}}~~~|}}|||~}}~}~}~~|}|}}{~|}}|}}}~~||||||}|}~}}~}~||}}}|||}}}}}}~~~}}}}|||}~}}|}~~}|}|}||}~}}}}}|||~|||}~~~}}~~~}~}|}}|}}~~}}}}}}||||{}}}~}~|~~|}~|~}||}}}}}~}}|}}|}}}|}~~~}~~}|~}}}}}}}}~|}}~|}|}}}}}}~~~~}}}}~|}}~|~~~~~~~~|}||}~~~~}}~}~}}{}}}|}}~}~}~~~~~~}}~~~}~~~}}}|}~}}~~|~~~}~}~}~}~~~}~}}~|}}{~~|}}~}}}~}~}||~|}~}}|~~}~}}}||}|}}}|}~}|~}}}~|}|||}}}~~}}~}||||}|~~|}~~}}}|}}}}{}|~}~~}}}|}|}|||{||||}|}}}{|}}||}}}|}}~}}{|||}}}|}}|~~~~||}||}{}}~~}|}}|}}}}|}|}}}||}~}~}}}|}{||}|~~}}~~}}}|{||}}}~}}|}|~|}}||}|||}~}~|||~|}{||}}}}~}}}|}||}}|~{~|~~}}}}||}|||}}|}}}~~}}|~}}}|}}}}|~~~||{|}}}}||}}||~~}}}|~||}|}~~~}}}}}}}|}|~}}}}}}~|}}}|}|~|}}}~~}|}}}~|}|~}}~~}|}|}~~{}}}~~}}}~~|}}}}}|||}~}~~~~}|~}}}|}}~}}}~}}||}~}}}~|}~}}~~~~~}~}~~}}~~~~~}~~}~~}}|~}}~}~}~}~~~}~~}}}~~~}}}}|||~|~~~}~~}~}}~|}}}}}~}~~~||}|~}|~}}}}}~~~}}}|}}|}}}}}}}~~}}|||||z~~~}~}}~~}}}|}|}}}}}}}}}|}||{|}}|~}|}~}}|{||}}{||~|~}|}||}}|{|||}}|~~}|||}||}|}|}}}~}}}}}|||}}{}}}|~|}}|}}||||{}~}}}}}~||}||}}|}|}|~~}}}|}}|}}}|}}~|}}}|||}{}|||}}~}~}~~||||}||}~||~{}}}|}~}|||}}|}|~|~}}}|{}}|}}}}}}}}}|}|||}||~~}~|}}}}|||{}|||}}}}}~}|}}|~}}|}~}|}}~~|}}|}||~}}}~~}~||}}||}}~~~}}~~}}}}~}~~}~~}~~~}}~~~}}||}}}~~~~~}}}|}|}}}}}}|}~}~|||||}}}~~~~}}~~~~}}~}~~~~~~}}}}}~}~~}~~~}~}~|||~|}~~}}~~}}}}}}~}}}~~|}}~~~|||~||}}}}~~}~~|}}|}|}}}}}~}}}~}}}}}}~|}~~}}~}}}~}{|}|}}~~}~~~~}}|}}||~~|~~~}~|}|~|}}|~|||}|}~}~|}|}|{|||~~}~}~|||}||{}}~~~}|}}~{||}||}}}}}}~}~|||||}}}~}}~|~||}}|~}|~}}}~~~{}|}}}}|~}}}|}~}}||}||}}}~|}}||}|{}}}||||~}|}}~}~||}|}}|~}|}}~}}}|}}|}|||}|}}}|}|}}}||}|}}|}}}}}||}|}}|}}}}}}~}}}||}}|~||}~|~}~}{|~|}}}}}}}}~~}~}}}}}|||}~}~~|||~~~||}}|~}}}}~}}|}}|~~~}~}~}|}|||~}}~~~|~~}}|}}|||}}}~}~~~}}{{}}}}}}}}~~~}~|~~~~}~}~~~}}~}~~}}}~~}}~~}}}~}}|~~~}~~~~}~}~}~}|~}~}}~}|||}}}}}}}{~~~~~}}}}|}}}}~~~}}}}|}}}|||~}}~~|}}|||{}}~}}}~}~||~{||}}}|~|}}}~}|}}|{}||}}}~|}~~}|}|~}{{}}}}|~}~~}{||||{}~~~~}}}}||}}}}}{}}}~}}}|}|}}}|}}~}|~~|}}}|}}}|}~}~}~~||||}{}|}}|}|}~||}{}||~}}~||}~}}||}|{|{}~}|}}}}||}{}}|}}}~~~}}}|||}|~}~}~}~~}~}}{|||}|~}}}}~}}||}||||}}}|}}|}}}}}||{|}}~|~}}}||}|~|}|}~|~}}~||}}}|}|}}~}}~}}}~~}{{|}}}~~~~~}}}~}|}}~~~~}~}~}}}||||}}}~~~~~}||}|}}}|}~}~~|~}~}||}}|}~~~~~~~~~~~~~~~}~}~~}~}||}}}~~~~}~~}}|}}}}}~~~~~~|~|}}~}}|~}|}~}}}}}}}}}}~~~~~}|||||}|}~}}}~~||}}~}|}~}~~}}}~||~|~|||}~}}}~}~~}~|||}~||}|~}}~|}~}|{|}}}}}}}|}}}|}|}}{}}~~}~}}{|}|}}||||}}}~|~}||}}~|}}|~{|}~}}|}|}}}~}~|}}~}}|~|}|}}}}}}}}}~|~}|}{}}||}~|}|~}}}~}|~}}|}}}~~~}}|~|}}}}|}~}~}}}||||}|}}}}~}}|}|}~}|}~|}}~}~}~|}||}|~~}}~~}|}}|||~}}}}}|}~}~}|}}}||}}}~}}}}}}}|}}}}}~}~~}}~~|~~|}|~}|~}~~|}}|~}|}}}~}~}|}~}|}||~~~}~~~}}|||}}}}~~}~~~~{~~}}~}}~}}}~~~||}}}|~~~~~~~~~~~}}~~}~}~~~}~~}}~}~}}}}~}}~~|~}}~}~~}|||~||}}}|}}~~~|}|{}}|~}}}}~~~}}~}|}|}}}}}~~~~}~}}|}}}}}}|~}||||}|}~}}~}}~~~}|}|{||}}}|}}}~||||}{||{~}}}}}}|}|}||}}|~|~}~}~}|{||{}||}|}~}}|||{||}}~|~|}|}}}}||}}}~}}~~}}}}}~||}|~~~~}~~}||}|{{}|~}}}~}}~}}~}||||}}}~}}}~||}||||||}}}}}}~||}|}}}||}}}}~}~}|}|}|}|~}~}}|}}}}}}}}}||}}}|}}}}{}||~|||}}}}}}~~|{||}}{{}~|~~}~}||||}||}|}~}|}}}|}}~}}}~}}~~}~}}}||}|}~}}}~~}}{}~}{}}}}~}}}~}}}}||||}}}|~~~~}}}||~||}~}}}~~~|}}{~}}}~~}}~~~~~}~~}}~}~}~~~~~~}~}~}~~}~}}}~~~~}}~~}}}}}~~~~~}}}|}~||~}}~}}~}|}}|||~|}}|}~}}}{}||||~}~}~~}|}||}}|||}~~~~~}}~}|||}||~|}}|}~}}}|{|}}}~}}}}}}~|}{|||{}|~}}}}~||}||}||~|}}~~~}}}|{}|}}{|}}|~~}}}||||}}}}}}}|~}}}}}|}}}}~||}}~~||}{}|}{}|~}~~~}}|~~||}}|}~|}}}~}||}}|}|||}}}}}~|}}|}||}|~}}}~|}}}||}}}}~}}|~~}}|}||}|{~}}}}}}~}||}}{}}|}}~~}~}}||}}|}|{}}~|||~~}|{~|}||}~}~|}~||}|||}~}~}}~~}}|}|{|||}~~}~}~}}}|}{}||~}}~~~~~}{}}~|}}|}~|~}~~}}||}}}|~}~}~}}}}}|~}{{~|}~}~}~|}~|}}}|}~}~~~~~~~}~~~~}~~~~}}}}}~}|~~~~}~}~||}}|}~}}~}~}}}}}~}|}~}}}~}~~~}}~}|}{}}}~}~~}~}|}}}~|~|~}}}}|}}|}}}}||}~}~}~|~|{|||}}}}}}}}}}|}}}|}}~|}}}~~~|}|}||||~}|}}}}}|}}}}||}}}}}}}|}|}|}}|}}}}|}}}|}}||{||~}~~~}}}|}|{|{|}}|}~}}}}}|}}|||~}|}}}~}|}|}}|~|}{}|}~}|}|}}|}|}}~~}~}}|}{|}||}|}}}}|}}~}}}}|}}|}~|}}~|~}}||}|}|}}}}}~}}}}}}}|}|||}|}}~}}|}~|}}|}}}|~}}}}}|}~|{}}}}~}}~~}}}}}{~}|}|}|}~}}}}||~}}}}~}}}~|}}}}||~|}}~~~~~|}|~~}~|}}}~~||}|~}}}}~}}}}}~||}~}}}}}~}}}~}}}~||||~}~}~~~~~~~~~~}~}~}~~~~}~}~~}~~~~~}|}}~~~~~}~~}~~~}~~~}~}}}~~~}~}}}||~}}|}}}}}~}|~}}|}}}}}}~}~~~}}~}}|}}}~}}}}~~~}}}|||}}}}}}}}~}||}}|~}}}~|}~}}}}}}{~}|}~}}~~}~||}}}}|}}}}}}}}}~||||}||~}}}}~}|}{|}|}}}}|~}~~}|}{}}}|||}}}}}}|}~|}||}}}}}}}|}}||}|}}}}|}~}~}}}}}|}}|}|~|~}}}|||{}}|}~~}|~|}}}}||}||}~}|}|}}}|}||}||}}~}~}}||}}}|||}|}~~~~~}|}|}}||~}}}~|~~}}||}|~|}}}~{~|}}~||~}}}}}}}}}~~}}}|}|}}|}~}}}~}}}|~~~}}}~~}|}~}}~}}~}~~~~}|}}}{}|}}}~~}}~}}}|}~}}|}}|}}}~}}|~}}}}~~}~~~~~~~~|~~}|}~~~~~~~~|}}}}||~~~~~~~}}|||~~~~}~}~~}~|~}}}|~}~~}~~}||}}|~}~}}}~~~~}}}}||}|}~}}~}}~|~}|}||}~~}~}|~}|}}|}||~~}|}~}{}~||~}}|}~|}}}||}}|}||}~|}}~~}~|}}~|}}}~|}}~~}~|}}}}}||}~}|~}}}}|||}||}}~|~}}||{}}{}|}~}}}~}~~|}|||~{}}~}}~}~}|}||}}|}|}}}~~~||}|}}{|}~}}}~}}|}|~}}|}}}}}}}~~}|}}}}}}}}}|}}}~}}~}}}|||}}}~}{|}|}}}}|}~~}~~}~}}}}||}~}|}}~}}}}||{||}}~~}~}~}}}}|}||~}}}}|}|~~|}|}}|}}~}~~~~~}}~~}|}}}}}~}}~}}}|~~~|}~}}~~~~~}|}}{|}}}}~~~~~}|}}||}}}~|}~~~}}}}}}}}}}~}~~~~~~~}}}~~~}~}~~}~~~~}~}~}~}}}}~~~}~~}}}~~~~}~~}}}}}~}}}}|}z|}~|~~}~}}|~|~|}|}|}|~~}}||}|}|}}~~}~}~|~}}|||}|~~||~}|}||||}|}~}}|~}~}|||}||}}~}}~}|}~~}|||}}|}}}{}~}||{|}|}}}}~}}~|}}}}}|}|}|}}}}|}}}}}|{|~|}}}}|~~~||}|}}}}}|}~}~|||||}||}|~~}}~~|~}}|}}}|~}}}~}~}}}}{}||~}|}}}|~}|{|}|{||}}~}~~||}|||||}~}||~}}}{}}|}|}{|~}}~~}~}||}}}|||}}||~|}||}~|}}}||}{}|||||{}|}}}}}}}~~~||}||}}|}}}}}|~}}{}}|}}}}}|}}}}}|}}}}}|}|~}~~~|}||~}}|~}~}}~}~|}|}}}|}|~~}}~}~|}|}~}~~}|~~}~}}||}||}}}~}}}~~~~~~~~}~~~~}~~~~~~~|~~~~~~}~}}}|}}}}}~}|}~}}~}|}|}}|}}}||~}}}}}}}~}|}}~~}}}}}}}}|}}|}~||}~}||}}|||}|~~}}~}~|}~}|||||}}}}}}~{}|}||}}~|}}~}~}|}|||}}}|}}}}|}~}|||}}|||}}}}~|~|~}|}|}}}{||}~}}||~{||||}}}}}~|}}{{}|}|||}|}}|~|||{|~|{|~}|}}}~||}|}|||}||}}~}}|||}{}||}}||}|~||}|}||}|}}}|}}}||}}|}}}}}|||~}}||}|{|}{}}}|}|}}|||||{||}~~}|}}}|}|}{}|{}}}}}}|}||||||}|||~|}}}|~}{||{||~|~}|~|~}|}||}||}}}}}~}}}}||~}||}}||~}}}}|}}||{}}~}~~~}}}|||}~}|||~~}~~}|}|}||}||}~~}~}}~|}|}}||}}}}}}}}|||}}|}||}~}~}~~~~~}}||~~~}~~}~~}~~~}~~~~~}~~}}~}}~}~~~~}}|}}}~}|~}~~}~}~}}|||}}||}}}~~}~}~}}|}||}}||~~~}{|}}}||}|}~|~~}~|~|}}|||}}}~|}|}}|}||{|}}}~}}}~{}|}|||}}||}|}||}}}}|{}||}}~|}}}|||{|}||}|~~~}~}}||}{||}}|}|}}}~}|{|}}}{|~|}}{}}}}|||{|}|~|}}~}~}}||||||~||}}}}}||||||||}}}}}}|~}{||||}||}|}}}|}}||}||}||}}|}||}}||}{|||}~}|{||}{||||||{|~||||}~{}|||||{}}}}{}|}}}|{||{}|}}|}||~|{|{||{|}~|}|}}}|{||||}||}}}|}|}}{|}}{}|}||}}}|}|{}}||}}}|~}}|}~{||}}||}}~}|}~}}}|~}}}{{~}}~|}}}||||~}|{}}}}}~~|}{}}}}|~~~|}~~~~~}~~~~}~}}|~~~~~}~~}}}~~~}~~}}}~}}}}}}}~~}~}}}}~~}|}~}~}~~||}~}}}~}}|}}~}~}}|}|}||{||}~~~}}|}|}~|}}}}~~~|{|}}}}|{}}~}}}}}}{|}|||}}|}|}}}}{}{{|||||}}}}}|}}}}|||||}|||}|}||z|}}{}}~|~~}~~|}||||||{}~||}}||~|||}}{{}~|{}}~|||||}}|~~~~~}}~}}}|}}{|}}}}|}~}||}|||}||||}}|}~{||}{|||~|}}}|}}|{|}}|||||{}|}}}~|}|}||{|}|}}|~}|}~|}|}|||~}|~}}|}}|||}||}~}|}|}}|||{}||}|~}}~~}}}|||||}}~}~}~~~|||}|}|}}~}|~}}~}|}}{|}}}|~|}}~}}|}~|}}}}|}|~~~}}}~||}}}}~~}~}}}|}}}}}|}~}}|}~}}|||}|}}|~}~|}}}}}}|~}}}}}|}~~~~~~~~~~~~}}~~~~~~}}}|~~~~}~}~~~~}}~}|}}~~~~|~~}}~}}}}}~}|~}}~}}||}}|}}}~}}}~~|}}}||~|}}~{}~~}}}|}||{}}}|}}}~}|}||~~|||~}~~}~~}}}|}|}|}}}}}|}}||{|}}}}|}}}||}}||}~||||||}}}}}}~|}}~|}}|~|}}}~~||}||}~||}}~}~~||}|}}||||}}|}}||||||}|}}~}}}~}~}}|}||{}}}}~}~~}|}||}|}||}}|}}}{}||{}{}}}|~~}}|||}||}|{~|}}~~}}}{||||||}|}}|}~}||}|{|}z}}|}}~}~}}}}{}||||~|}}}}}|||}|}|}|~}|}}}||}||}|~|}~||~{~|}}}||}|~}~}|}|}}||||||}}}}|}}}~|}|}}}}|~~}}|~~}}|}|}~|}}}~~}~~~~}}||||}}~|}}~~}||||}}}}|}}}~||~}|{|}|||}}}|~}~~~~~~~~~~}}}}}~~~}~~~~~~}}~}|}~~}~~~|}|}~~|}~~|}}|||~~|}~}}{|~|}}{}~~~}}|{}|}|}{|||~~|}|}}{{||}|~~}}~}}}|{}|}{|~}}|}}~}}{||}||||}}}|}}}|}}}||||||}|~}}||||||||~~}}||}}}|}||}{{}|}|~}}}}|{{||{|||}}~|}|||{|}||{~}}}|~}}|}||||||{}||}}}~{{}{}{||}|}}}~}}||}|~}|}|~|}|}|~||}||||}|||}|||}}||||}|}{}|||~}}}||||}}}|}||}}~}}||||{|{~}~}}}|}}}{}||||||}|}}|}}||{|||}{}}||}}|}|||||||||}}{}}}}|}|}|||}|}~{||}}|}||||}}|~|~}}}|}~~}}||}}~}}~~}}}|~|}}~}}}}~~~}||~~}|}|}|~~}~}}|~|}|}||}}~}}}}}|{~}}|}}|}}}~~~~~~~}}~}}}}~~~~~}~}~}|~~}}~}}~}}|~~}~}}~}~}~|}||}{|}~}}}}}|~}{|}|{}}}}~}~}{|}||||||}|~~~}}}|}|}|}|}}}}~~}}{{||{||}~}|}}}}|}|{|||}|}|}}}}|{|||||}||}}}}||||{|{|||}}||}}|}}{|}||||}|}~|}~}}|}|{||||}||}|}}}|||||{{}~|}|~}}|}{{|||{}|}||}}~{|}||||{}|}|}}~|{|||{|||{}||}}}|}}{z}||}}}}}}}|}||{}||||}}}||}}}{{}}||||||||~|}}}|z{||{}}||~}}}}}{||{}|{}}||}}}}||||}|{||}}|}~}|}}}||{}}~{}~}|}}}|||{|}}|}|~|~}|{{|}|~||}||}|}}|||||||}}}}~}~~}}|~|}||||}}~}~}}}}||{{}|}||~}}}}}|}}||}~~}}|}}|}}|||}}|}||~}~~~~~~~~~~~~~~~~~~~~}}~}|}}~}~~|~~}~~}~~~}~~~}~~}|}}}}}~~}~~}~}~|~}|||}|~}}}~}}{}}}}|}}}}~~}}~}|~|||||}||}}}}}}}|||}|}{}}|}|}}}~|}|}~|}}|}~}}~}}|{}|||}|||}~}|}}}||}||{|}~~||~|}|}}}}{}||}}~|~~}||}|{|{|}}}|}~~}||~||{|}}~}|}|}|}|{|}}|}}}}}~}~||}|||||}}}|}}~|}|{{{|}}|}||}|~||}{||{|}|}}}~}|}|}||{{||}~||~}|}{{|{|{||}}}|}~~|}|||{|{|~|}~||||}{||||}|}|}~~~~}{|}}}|{||}}||~||{}|}|}}||}}}}}~}|||}|}}}}~~~}}}}||}|}||}~}}~~}~}}}|||{}}~}}~~}}|||}}|}||}}~}}}}}}}||}}|}}~~|~|}}}||~~|||~}|~{}}|||||}||}|~}|~~~~}}~~~~~~~}~~~}}~~}~}}~}~}~}~~~~}}}}}~}~}}~~~}~|~}}}~}~~~}}~~}||}|}|~}}}}}}|}|~||~||}~|~}}|}}||||}|}}}}}~|}}||||||}}}}|}}}~}|}|}}}||}}}|}|}}|}}|||{|||}}}}}}~||}}{|}~|}|~~}|||||}}{|}|~~}}~}||{{||||}}}}}|~}}}{|~{||{}}}|~}}||{|}{{}}|~|~~}{}|||}{}}}}~}~~~}{{{|}|||||}}}~}|}|}|}||}}}}}||{}}}}{|}}}||}||}}||||{|||}||}}||}}||{}|{}}}}}}}}~}}||||||}~}}}}~}||{|{|}}|~}|}}}|||}}}{{~}}~|}}~}|||||||~|~}|}}~}{}}|||||||~~}~~||}||||}}}}}}~}~~||}||}}}~}}~}}}~|}}}|}}|}~~~~~}}|~|~|}|}}}}}|~}}||}~}|}~~~}~~~~~~~~~~~~}}}~}~~}}~~}}~~}~~}~~~~}}||}}}|~}}}~}~}~}}|}||}~}~}~~~}}}}~|}~}~}}|}~}|}|~|}}|}}~}}~}|}}||||}|~}}}}~}}}}}}}}{|||}}|}}}||~}||||~}~|}}~~|{||||}||}}{}}}}|}}|||||}}|||~~}|}}|~}}||{|}~}~|}|||||}|}|~}}}}}}{|{|}|||}}}~}}~}|}|}|||}|}}~}}~||}|}{|||}~}}}~~|}|{{|}||}}||~}~}|}{|}|}}|}~}}~|}{|}|{|}}}~||~~~}|}}|{||}~}|||}}}|||{}}|{}}|}~}}|}{}{~|{}}}|}~|~}{|}{|||}}|}}}}~}}||}|||}||~}}}}}||{}}}}}}~|}~}}|}}|||||}}|}~~~~~|}}|~|~}~|}~}~}||~}|||}}~~}~~~}}}}||}|}}}~~}~~~||{}}|}~}}}|}~}}||||}|}|}|}~~}~}~}~~~~~~|}~}~~~}~~~}~}~}}~}~~}~~}}}}|}~}}~}~}}~~}}}}|}}~~}~|}~}}|}}~}}}|}}}||}}~}|}}|}}|~|}}}}~}}}|}}{}|}}}}}}~}}||~}~}|}}~}}~}~|||}|}{|}}}}}}}|}|||}|}|}}~}~}}}}}{||}||}}}}}~}}}||}}}{|}}|}~}}}}||||||{||~~}}}~|}}|{||{|~~}}}}~}}{|}|}|}}}~|}}~|}|{}|}|}~|}}}}~}}|{{||}|{|}~||}{|}{}{|||}|~}~}}|||}|||{}}|}|~}||||}{|||}|}|}}~}|||||||{}~~}}}|~}}~}|||}}~~}}~}}}|}|||}}|}}}|}|~}}{||{}||||~}}}|||}{}}}}|}}}~}||}}~|||}~~|}~}~~|}}}}}}~}}~}}~~}}}}}}}}}~|}}~}|}|}}|{}}|~}~}~}~~|}|}|}}}}}}}}~}}||}}|}|~|}|~~~}~}~~~}~}~~~}}~}}}~~~}}}|~|}}~~~}}~~}|}}~|}}}~~~~}}~~}|}|||}}}~|}~~}}|}|}}|||}}||}}}}~}}}}}|}|||~~~||}|}{}}|}|~~}~}|}|}||}|||~}}~{~}}}}}}~||}}}||}}}|{||}~~|}|}}{{}}~|{}||{||{|||~~||{{|}}|{|}~}}}~|}|{{|{||}}}}|~}}||||||}|}}}|}}}~||||}}}}}|}||}~~}|||}|{|~}}|}}}|}||{z{{||}||~}~||}{|{|}|}|||~|||||}||{{||||||}|||}||{}|}||}|}~||}|{|||}}||}}}}}}|}||||{~}|}~|}}{{}~||{|{}|}}}}|{|{|{|}|}}~}}~}{||||||{|}~}}}~~|||~|}}|~}}|}}}||{~}}}{|||}~}}}}||}|||}}}~}}~}~}}}||}~}}|}}|}}}~{}|}}|~}}}}|}~|}|}|{||~}|}}~}}~~~}}~}}~~~~~}}~~|~}~~~~~~~}~}~}~}}}~}~~~~}}||}}~~}}}}~~~|~||{}}}}}}~~~~}||}}||{}}}}}}}|~||}{||}{}|}}}~|||{}}{|{|}}|~}}}|}|||~|{|}}~|}||}||{|||}{|}}||}|~}{||||{{}}|~|}|||||}||{|||}}|~|}|{{|||{|}}}}|}}}|||||||||||||||}~|||}}|||~~}|}}||{{|||||{~}}|}}}||}||}|}{}|}}}||||||||}{}|{}}}|{~zz|{||||~|{}|{{}}||}{||}~|}}|}z|}|||||}}{}||}|}}||||{|}||}}}}|}{{|||||~}}}}|||{||{|||}|~{}}||||{|||||}|}}}||}|{{|}}|z|}}~|}~~}|{{}||{~}|}}}}}}||}|||||}}}~|}}}|}}||}|}}}}}~}}|}|}}||}|}~~}}}~}||~||}}|}{~~}~~}}}|}|{~}~}}~}~~~}~~~~~~~~~~}}~~~}~~}}~}~~}~~~}}}~}~}~~}}}}~~~}~}}~~|}||}}|}~}|}~}~}|||}|{~}}~}~~}|}}|}}||{}}~|}}}~}~|}||||}}~}}~}~~|}}}}||}}}}|}}}|{}}{}|}|~|{|}}}}|}}}{}||}}~}}~~|}}}{||||~}}}}||~}|}}||{|||}}}|}~|||}}|||~}}}}}}}}||~}}|~}~|}|}}}}||{}}}{}|~~~~}|}|}|}|}}}}|~~}}|{||}|}}|}|}{|}||}}|||~}}}}}|{}{}||||}|}|}|~}}|{|}|}|{}|}}}~~}}|~{|||{}}}}}~}}}|||||}|}}}|}~}}}{}}|}||}|~||}~}}||{}}}~{}|}~~}}|}}||}}|}~~}~}}|~}||{}||~|~}}}}~|{~}|}||}~}~~}}~~{}|}}}}}~~~~~}||}}}}|}|}~}}}~~|}}|}}{}}~|}~|~~}||}|}}}}~~~}}~~~~~~~~}|}~}}}~~~~}}~|~}}~~}~~~}}~}}}~}~}~~~}~|}|}}{}~}}~}~}}}||}|||~}}}}}~|}||}}~}}|}}}}}|}||}{||}}|}}|}}}|}}|}}|}~|}}|}|}|{}||}||}}}|}}}}|}||}||~}|}|}~}}}|}|}{|{~||}}}}|}{|}}}{|~{|}}|~{}||{z||||~|||}~}}|||{|{|}}}}}|}||}||}}|||}~|}}~}}}|}}}{}}}}~~}~{||}|{||||}}||}~||}{}}|||~|}|~|||~||||}}|}}|}}|~}|{|||{||}}~~}||{|||{}{|}}}}{|}}||}{{|||~~}|}}||{}|||}|}|}}}}~}}|||||}|}}|~~}}~}}}}|||}{}~}}}}}~||}|{||~|}}}~}}||}|}}~}}~}}}}}}||}}}||}|~}~}}}}~}||}}||||}~~}~}}|}||||}|}|~|~~|}{}}|||}}}}}}}~~~~~}~~~|~}~}}~~~|~}~~}~~}~}|~}}~~}~~~}~~||||||}|~}~}}~~~~{}}}}{}}~~~}}}~}}~|}|}|}~~}}}~}~|||}|}|||}}}}|}~}|||||}|}}}}|}~|}}}}|}}|}}|}}}~}~}}|}||}|||}}~}}|}}}||}}}}~|}|~|}}|||{{}}}}|||}}||}}}||||||}}}~}|||||}{||}||}}}}|}||||||}}|}|~}|}{{}}}|}{|}}}}~||}||}}|||~|}}}}||}|{||||}}}}}}}}{}|||{||}|}|}}}||||||{|~~}}}}}{}z|}{|z|}}||}}}|||}|}}}||||||}~|||{||{|}}|||}~}~}||}{}{|}|}}}}||||{{}||||~}}|}|}}{|||{|}||}|}||}}}}}{|{|~~||}~}}}}}}|||~|}}~}~}~}}|}}|}{|~|}}}}~|||}~||}}}}}~}}~}{{}||{|}~|}}}}}||}|}}}|}|}}~~~~~~}}}}~~~~~~}}~~~~}~}~~}~||}}}}~}~}~}}}}}}}}}}}~~~~|}|||}||}}~}}|}~}}|}~}||}}|}~}}}|}||~||{|}}}~}}}|{|}|}}|}}}}~}~~|||||}}|}~}}}}}|}~}}}{}}||}}||}|}}{~|||}}|~}}~}}}||||{|}}}}}}~}}||{{}||{|||~}}~}}|}||}z|||}~|~|}||}|}|}}~}{~}}}}||||}|}}}{}|}~}||{||||~}~}|}~|}|||||}||~}}}}}}|||{|||}||~}}|}}{||||||}}}~}~}~~}}{|}}||}|}}~{}{{}}{|||}}}|}|~}}}||||||}}~||}}}~{}}||}{|}~}~|~}}|{}|{|}}}}~}}}~}}}}~|}|}}}|}}}}|||||{}}}~~~~~}~~}}||}|}|}}}}~}}}~~}||}}~}~~}~||}|}}|}}}|}}~~}}||}}|}|}}|}}}}~~}}}|}}}~}~~|}~}~~}}}~~~~~~~}~}}}}}}~~}}}}~}}}{||~}~~~}~}~~~|~~}~}}|}~}}}}}}||}~~~}}}~}~~}~}}|}~}|}~}~|}}~}}}||~}}}~}~~||}||~}|}~|}}}||{}|}}{}}}}}|}~}|}||}}|}~|}}}~~}||||}|}||}}|}}}|}}}|{}{~~||}|}}||}}|||||||}|}}}}||}{|||}||~|}~~}||||}}|||}}|}~|~|||}||||}}|}}~}||||||{|~|}|}~~~}~}{}||}}|~}||}~}|}|{}|}}|{}}}}~{}}|{||}||}}~}}}|||||}{}}}}|}}}~{|}||}}||}}}}~|}}|~||||}}}}|~}|||}|}||}|}|}}}|||||}}}}|}|~~}~||{}{|}|}||}}}}}|||||{{}}}}}}|~}||||}}{|}}}}~}~}{}~}}|||}}}}~~}||}}|}}|}}~~}~|}}||}}~{}}}|}}}~}}}}|}{}||~~~}~~~}~~~~~~}~}}}~}~}~~~}}}}~}~|}~|~}~~}}~~}}}}}}}}~}}|~~}~}}}}||}}~|}~}~|~}}}|}}~|}|~}~|~|}}{~{~}}|}}}||||}|||}}}|~}~~||{}||||}|}|}}}}||}{}|}}~}|}~|~}|{||~|}}}}~}}}}~|||}~|{||~~}|}}}~{|}}|}||||{|}}~}|||||}|~}||}~|}}|||}}}|}|}}|}~}~}|z|}||~|}}}}|}}}||}|}}~|}}~}~~|||}||||{|}}}}||||}||||}{|}}}}}||||}|}|||}|{|}}}}||}||{|}}|~~}}||}||||{}|}|~{|}||}}{|}||}}}|}|}~{{|||{||}}}}~}|}||{||||||}||}}~|||}}||{}}~~}|~~|{{}}||{||~}|~~~}}}||||}}}}}}}~}}|}~{}|}|}}}}}~~|}}|}{}||}}~~~~}}|}}}}}}}||}}~}||}}}}}|~}}|}~}~~~~}|~~~}~}}~~}}~~~}~}}}~{}{}}~}~~}}}~~~~|}~}}~}|~~}~}}||}~}{~}}~}~}}}||}||}}}}|}}~}}|}|||~}|~}}}}}}}~||}||}}~}~}|}~|||||}}}~~}~~}{|}|}}}|}}}}|~~{}||}||{}}~~}|}}||||}|~|}|}}~}}~||}}|{{}|}}}}}|}}|||}{|}||}|}~}}|}|}~|{}}}~}~}}|||}|{{|}}}}~||}}|}{|}|}}~~}}||}{|||||}}|}}}~{|}||||||}}}|}~}|}|}|}|}||}}}}~}||}}|||{}}}{}}}~{}}|}|}{|}{}~}~}|}||||}{}|~}||}~}z}|{|}{}}}}||}}}}~||{|}~}~}}}|}}{{{{~}}}~}|~}}~}||||}}|~}}}}~~~||~}|}}|}}}~}~~~}|}}}|}||}}}~}~}~|{}}||~}}}~}~}~}|||}|}}}}}~|}~}}||}}{||}}||~~~~~|~~}~~~~~~}~}}~~}}~}~}}~~~~~~~~}||}~}}~~}|}}|}|~~~}~}}~~}}|}|}}}~~}}}}~~||{|}}|}||~}}}~}|~|}|}||}{~|}~}~~||}|}|||}~}}}~|||}|{{|}~}}}}~}|}}|||}}|}}}}}|}}||}|||}||~}~}}~}}|}|}||}|}}}~~~|}|}|{||}|~}}}}{|||||{|||}|}}}}~}||||}{{|}~~}|}~~}||}}|||}|}|}}~|||}|{{|~|}}}~}|{{|||{}~|}~}}}~}||}|{|{||||}~}}}||||||||}}||}}|}|~}|}}|}}|{~}|}||||||{|}}}~}}}|}}||{|{|~|}}~|~|||}}{||}}}|||}~}|}|~{}}||}~}~~~}|{}|{}|~}~}}}~}~|||||}}~}}}}}~~}|}}|}|~|~~~~}~}{|~~}~}||||~}~}}|}|}}}}|}}~}}~}|{}}|}~|}|{}}}~}}}}}}~}}~}}}~~}}~}~~|~~~~~~}}}~~~}}~~~~}}~}}~~~}~~~~~}}}|}}~}}}~}}}|}}}}~|}}~~~}}}||}}}}~}}}~~|||}{|||}~}|}~}|||}|}|||}~}}}~}~}{|}}}|}|}}~~~~}|}}}||}|}}~|}|~}{}|}||}}}|}}}~|}}|||||}}|}}}~}}~|}}|}~|}}|}}}~}}|||{|||||}~}|}}}|}{|||{}}~}}}}~}|||}{}|}}|~|}~~||}||}~|}}}|~~~}|}}|||}}||}|||}~||||}}|}{{|}}}~||||{}}}|}|}||}~}}}}}}|||}|}}~~|}}||}}}{}}}|~}}}|}|}{|}|}||}}|}{}|~|}|}|}~{}||}||{{||}||||}~~}|z|||}}||~}}|}}|||}}|}}}|}~~~~}}}}|}}{~|~~}~}~}|{~}}}}{|~}}~}~~}~|||}}|~}}}|~~~}|||~|}|}||}}~~}}}}{|}~}|}~}~~~~}~~~}}}}}~~}~~~~}}~}}~~~~}~~}~||}}}}~~~~~~~~|}|}~}}~~~}~}~~~}}|}}}}}}}}|~~~~||~}}|}}}}}}}}}||}|}||{|}}}|}}}}{|}|}|}}}|}}~}|}|}}~|||}~{|~|}|}}||}{{}|}}}}}}~{~|{||||}}}}}}|}}||}}|||~}}|}|}||{}}|}}}{{}~}}|}}|~{|}{|}|||}}~}|{||}{||~}}|||}~||{||}|||~|}}~{}}|||{|}|~}|||~}}|||{}{|}}~|||~|||||{||}|}|||}|{||}|}}||}}}~~}}||{}}{||}}{}~|||||}}{|{|}~}|}|}}{||}}||}|}~}|}|~}{}|}}|}|}|||}}|~||}|||||}|}~}}{}||}||}}~}}{}}}{}}|}}}}|~}~}~}||}}|{}|}~}}~}~}}||}|}||}~~}}~~|}}||}}}}}}}}}}~}}~}}{}|}~}~|}~||}{|~}|}{}~~~~~||}}}}}}~~~~~~~}~}~~~~~~}}~}}~}}~~}~~}~~}}|||~}|}}~}~~~}}}|}~|}~~}~~~~~}~|}}~}}~~~~~}~}}{||}}|}}}}~~~}~}}}}{|}}}~~}|~~~}{{}|z}|}~~|~~~}}}}|{||}}~|~}~}|{}|}{}}}}}}}}|~|}|||}{}{}}|}|||}}|}|}}|}~|}}~}~||}}|||{|}|~||||}{||}|||}~}|}|||||||}}}|~~}|~|}~}}}{~}||}~~}|}}||}}|}||}|}}{~}~||}|||~|~}|}}||}}||}~|{|}|}|}}|}|}|||||||}||}||||}}||{}||~}|~}}~}{{|||||}}}|}}}}|{|~~||||}~|}~}}}}|}}|||}}}}}}|~||}}|}}|}}|}}~~}}||||||{||~}}~}}||~|}}{|}}}~|~}~|{|}~|}}}}~~~~}~|~}|}|||}~~}}}|||||}|}}}}}|~}||}||}}}}}}|~~}}}~|}~~|~~~~~}}}~~}}~~~~}~}}|~~~}}}}~~~}~~|}~}|}|z}}}~}~~|~}|}}}}~|~}}~}~}|}}|}|{|~~}}}|}|}{|||}|||}||}~}|}}{|}}}|~~}|~~}|}|}}}}|||}}}}}~||||}|||}}||}}}~||}|}|}}}}}}}}}~~}}|{|||}~}{}}|}|{|{~|{}~}||{|~}}|}||||z}}|}}}}|||||}}|||~}||}~}|||||{}|~|}~}}}}|{||||||}|~}}}|}||{|}{|||}}||~}}|{}|}|}|}}|}{||}||}}{|||}}}}{~}~|{|}{{|||~{|~~}|}{}}||}}}}|||}{}||||||||~|}}|~}|}{||}}||||}}}~}|}}|{|||}}|~}}}~~}{||}|}|z}}}}}|}|}}}|||}}|~||~}}||}|}}}}|~}~~}|}|}}||~||~~|}}}}|||||}||~}}}}}}|}|||||||~~~}~}~}~}|}}}||{}}}}~~~}~|}}|~~~~~~~~~}}~}~}~}}~~}}~|}}~|}~~~~~~||~|{|~|~~~~|~~~||}}}|}~~~}}~~}}}||}||}}}}|~~}}}|||{}}||}}}}~}}|||}}||||}}~}}}}}}}}||}|~~}~~|~|{}}|}}|}~}}}}}}|||}}|}|||}|}|~}|||{{|||}}||}}~}|||}|||{|}}|~}~|}}}|||{{|}|~}}}}||||||}{|~|{}|}}}}|{||}||}}}~~~~|||~||{|}|}~}}}~|{{||||||}}|{{}~||{{z{|}|||{|}}{}{|}|||||}|||}}}}{|||||||}|||~}|}{{||}||{||}}|{}}||}}|}{}}}}{}|~}||||}||}|||}}}|||{||}||}|}|}~}}}|||}||}||}}}}}|}{||||}|}||}}}~}||}|{|||}}|||}~}}{|||}}||}}}}|~}{|||}}||}|~~~}|}}}}|}|}|}}||}|}}||{}|}{}}}|}~~~}}}}||~~~~}~~~}}}~~~~~~}~}~~|}~}}|}|~}}~}||~|}~}|~~}}|}~}}}|}|}}}}}}}|~|}|}{}}|}}}}}~}~}|}|||{||}}}}|~}~}{}}||||}}~}}}~}}|}|}~{||}|}}|||}{}|||||}|}}|}}}|}}||||}}}}~}}}{||~z}}|}}}}~~}}}|{|}|}|{}}}|}}|}}||||{||}||}}}|}}}~|}}}{}}}~}}}}}{{||{|}|}}}}}}}{}|{|||||}|}}~}|||{{|{|}||}{|~}|||||||||}~|}|}}|{||{|||{||}}||}}|||}}{|{|}}|}|~}}||{}||{||}}|}}|}||||{|||}||}}|}|{|{}|{|}}}|}}}}~|{||||}}||}|~}|}||||}}|}}}}~}}|}||||{}|}}~}|}}}}|~}}|}}}}~}|}}~}|||~|}||~}~~}}}}|||}}|}}~|}|}~~}}}|}||}|}}~~}~}~|{|}}|}~|~}}}}~~}~}}~}}}}}}~~}}~}|~}}}~~~~}}~}}{}}}}}|~~~~|}}|}}~}}}}|~~}}}{}~}}~}~~}{}}}}|}|}|}~~~~}}}}}|}}|}}|~}}}}}}}}||}|{||}|~|}~{}||}||~~|}}}}||}}~||{{}|{||}}}}~||}|||~}}}}}}}}|||}}|||{{|}}}}}|}|||}{}||||}}}~~||{|}||{||}}}}|}~{}}|{{{}}}|}~}~||{{|||}|}}}}}~~|}}{|}}|}~|{}|~||||||||}}||}}|}}}{}|{||}}}||}|}|}||}{|}|}||||}{}|||||||||}|||}||}|}|}|||}}}}}}}|||}}}{|||||~}}}}}||||||}{}|||}|}|}{|{{}|}{}}}}|}||}}|||}}|}}}}}}|{{}}|||}}||~~}}||}}||||}}|}}}}|||~||}}}|~~~}~}}}}|||}}|}}}~}~}||}||}~|}~}|}|}~||}|}|}}}~|}}~}}}~|}~}}~~~~}~~}}}}|}~~~}~~~~|~}~|~}}|~}}|}}}|}|~}}}~}}|~~~}|}|}}}|}}}}}}~}~}}|||}|}|~~}~}}}||}}}|}|||}|}}{~|}|{}||~}~}}}|}|||}}|||}}}}|}}}||}{||}|}||~}||||{}}||||{}}}}~}||||||{{|}}}|}}}||{|{~}|{||~}|}~}~||}|{}||||}|}}~}|}}}||{|}|{}}}}}|{{||}{}|~}}}}}|}{}|}{|}||}}}}|}}|||||}||||}|}|{||{{|~|}|}|}~}}||||{}}|~|||~}|~}{|{{|{}|}|||~||z||}|{}|}}|~}|}||||||}|}}}}}|}}|||||}~||}|||}|}{|||{}}}||}}}}|~{||}||}}|}}}}}}}}||}}|}}|}}}|~||~}}}|||}}~}}|~|||}}|}||}}~}}~}|}||}}}{}~}||}}}}|}}}|||~|}}|}}{~||}}}|}}}}}~~~}~|}~|}}|~~~~~}}~~}}}}}~~}}~~~~}}}}}}|}}~~}}~~}}||}~}|}~}~}}~~~~}}||~}|}~}}}~~}|}}|}|{}}|}}}|}}||}|~||}}|}}}~}~}|}~z||~}|~~|~||}|}|}|}{|~}}~~|}||}}}|||}}}}|}}}|~||}||}}|}~}|}||||||||}}}~|}{|}||}|}}{}|||}~}||||}|{}{||}|}}}}}}{||}|}|{~||}}~~{|{|{|{||}}|~}|||||}}}|}}~}}|}}{||{{|||{||}|||}}|}{||||}||}}}||||{|}|{||||}}}}}|{|||{|{|}}}}~}|}|||}||||}}|}}|}{|}}||||||}}}~|}~{}}{}||||~||}|}|}||{}}{|}}||}}~{|}{}{}||}~|{}}}}||}||}}~}}}|}~}||}|}}|{|}|~~}}|||}}||}|||~~}}~~{|}{}}}}}~}}}~~}|}}||||}}}|}}}|}||}|||||}~|}~~}}~~}}}}~}}~~}~~}}}~~}}~}}~~}~}|~}|}|}~~|~}~~|~{}|}}}}~~~~}~}}}}~~}|}~}}}|~}}|{}|}{||}}~}}~}||}||||||}}}}}}}||}z||~}}~|~~~~||}|}||}}~}||}~}}}}{|||}{}|}}}}|{{||||}{{}}||}}|}||}||{|||~}~|}|}}||{{}|}}}}}||}|~|||{}}}}|}~|}|{|{}|}}}}}}~}}~{|||{||{}}|}}}}}}{|||~|{}}~}~|~}|{}{{||{}|}}||}||{|||}}|}|}|}}}|{||}~{|}}|}}}||}|}|{{||}}|}}}|||{|{|{}|}}}}|}|}||{}{|}z}}~||}|}|||}{{||}}||}~}|}}||{|||}}~~|}~}|}|||}||}|}||~}|}}}|{}|}}}|}~}}}}}|}|}}}~~~}~}~|||}}|{|}}}~~}}}}|}|}}|}|}~~~~~~~{{|||}}}~}}}}~~{~||}||~}|}~~~~~~}|}|}~}~~}~~~|}~|}}}|~~}~~}}|}~}}}}}}~}}~}}}|}}}~}}~}~}}~}}}}}}}}~}~}}}}}}}}~}||}}~}}}~~}}}}}|}|}}}||~}~~||||}~|~|}~~}~|}|{}~||~|}}}~}}||||}|||}}}|~}}}~{}||}}|}}}~}}}}|||}|}|{}}||}|}}|||{}}{||}}{}}}{}|}{||{||}}}|~~|||}}}}||}~}}}~}}}{{|{||{}|~}~}|}}{}||{||}}~~|~~}{|{}|{}}}|||}}|}}||}{{|||}|}|}}}||}}|||}}|}}|~}|~|}}|{|{}|}}}}}~||||||}}|}~|}||||||}|}{||}}}}}~||{|}}||||}}}~}|}|}|}||}}||}}~}~}||}||||}~~}}|~}|{|||}~}}}|}}}}}}|}|}||}}}|~|}~~~}}}|{}||}~~}}}}|}}|~~|}|~}}~}}}||}|}}}}}}}|~}|~~}}}|}||}}}}~~}~~~}|}~~~}}}}}~}}}}~~}~~}}~}|}}}}~~~~|}~}}}}}}}}||~}~}}~|}}~}}}|}}~~}~}~~}|}}}}~|~}||~}}}}}~|}|{}|}}}|}}|}|}}|}}~|||}}~||}}||}||~}}}~}}~|}}||||}|}~|}~~}||}}|}}}|}}}}}}|||}}{{}}~|}{}}}}||||}|||}|}||}}}}||||{|}}}||}}}~}}||}}}z}}|||~~}|||{}}}~}|}}~}~||{|}}|{}}~||}}~}|}|||||}|}|{{|~|||{}|}|}}|}}|~|||}}{{{||}~|}~~}{||~{{|{}}||}}}||{||}}}{|}|||}|}}}||||||}|}|}}}}}|||}}|{}~}|||}|||}||}}|}|}||}|}|z|{{|{|||}{}}}|}||}}}||}|}|}}~~}~}}}|}}}|~~}}~}}}||~}}}|~~}}}~|}{||||}|}~}~}}|~|}}}~{||}~~|}}~~|}{}|{|}~|}}~}}}}}~}{}~}~|}~}}}}|}~~}}}~~~}~||}|}~}}~}~~}~}}}}||||~}~}}}|||}}|~}}}|~~}}|}}|}}{}||}~~}~|}}{||}||}~}~~}}}}|}|}||}|}}}~~}~|}|}|||~|~}||||}}}}||||}|||}}}}}}|||{{|||}}}||}|||}||{|}}}}|~|}|||||}}{}~~}}}~||}|}||}{}}~|}~~}}||{|}|}~}~}|~~}}||{|}|}|}}~}}}}}|}||}||~|}|}|}}}||{}{}{|}}|||}~|||||}|{|||~}}}}}||}|{|||}}}|}}}|||{{|||||||~||||{||{|{{|}}}|}}|{|}|{||}|}|||}}||{|||{|}|}~|}{|}|||{{||}}|}}}}}{{{||{}|}}~}}}~~}~~|{|}|~|{}}~}~|~~}|}}}|||~}}}~}}}~||~}|~~}}}}}||}}||~}}}}|~~~~}}|}}{|}|~||~~}}|}|}}~|}|~~~~~}}~}}~}|{}~~}}~~~~~}~}}}~~~~}~}}~|}~~}~~~~}}~~~}}}}|}~}|}~~}}}}~}|~}~}~~~}|~}}|||}~}}~}~}}~||}~||}~~}}}}|}}||}}~}~}~}}}}}}|}|}|~}}~}}}}}||{}|{|}}}}}}|}|}}||}|}|}}}}}}}|||||}|}}}}|~}|}}}}~~{|}}}}}~}}}|}}~|||}|~}}~~~||}}|}||~~~}|}}|}||}}||}}|~~}}~}||||{|{}}}}}~}|{}}||}}|}~|}}}~|||{|{||}}~}}~~}|}}}|}||~}|~|}|||}~|||||~|~~}|~|{}}|}|||~}||~}}{}|}}}}||~~}|||~}|}||}|}}}}|||}}{|||}{||}|~}}}~~}|{}|||}|~~}}}}~|||}|}|}~}|}~}}}|~}}}|}}}}}~}}}~|~}}|~||}}~|}~~~}}}}|}}}~~~~}~~}|||}}||}}~|||~}}}{}|||~~}~}}~~}}}}}~~}}~~~~~~~}~}}~~~}~~~}~~~}}}}~}~~~~~}}}}~~|~}~~~~|}}}|}}}~}}}|~~}}}}|}}{}~~}}}~~~~{}||}}}}~}}}}}}|}|{||}}~}~~|}~}}||}~}||}~}}}|}}|||}}{}~}}}}~}}||}|}}|~}|}}~}~}}}}|{}}|}~}}}|}||||}}~}{~}}}}}~}|||||}|}}}~~~~~~}||||||||~~~}}}}}}||{}||}~}}}}~}||}|||~||~}~}}~}|||{}|}|}|~|}}~}|}}|||||}}}}|~}}|||}|{|}||}|}}|||~||{||}}}}~}~{}||}|||}|}}~~}||||}|{||}}}|}}}~}|}||}|||}~}}~~}|{|}}}{}}}|~}}~}}{||||}|}}}}{~}|}|}}}}}}}}|}}~~~|}}|}}}~}}}}}~}}|~}}|}~}}|~}}}|}}~||}|}}}}~}~}~|}||}}}}}}}|}~~~}||}~}~}~}}}}~}~~~|~|}|}~}~~~}}|}~}}}~{~~~~~~}~~|}~{|}{}~~}~~}}|}}}}|~}}}}~~~}|}}|}}}|}}}}}~~}}}}|~}|}}}~}}|~|}}}}|||||~}|~}}||}|||||}}}~~|}}|}|}||||}|}}~}|}}|}}}||~~|}}}}}|{|~}|}{||}}}||}}|}|||{|~}}}}}}|{||{}}||}|}|}|}}{|||{|}{~|}}|~}~}||||}||||~||}}~}|{{||{||}}{}}}~}}||}~|{|}}|}}}}|||||{||}{}}}}}~}|}||}||}}}}|}}|}{|}{||{|}}}}}|{}{|}|{|||~}}}|~}}}}||{||||}}}}}}}|||{z|{|}|}|||}|{|}}|||}|}}}|}}}{{{||||}}}}}}}~||}}{}|}}|}}|}}}~|||}}||}|}~}}}}||}{{|}}|}}}~|}~}}}}||}|}|}}~~}~||~||||}}}~}}}}||||~}||}}}}|}}}|}}|}}|~}|}}~~}~~}~|}~|}}~}}~~|}}}}}}}}}}~}~~}}}~~}}}}~}}|~}~|}|~}}|}}}}~~|}~}|}}|{|||}}|}}|}}}|~}}}}}}|~}}~~}|}|}}}|||}}}|}~~||}|}}||~}~}||~}||}|}{||}}}~}}~~}{}|||{|~}|}}}}}|{{}|{||||}}||||||~{|||||}|}}}~}}||}}}|}}}||}}}~}{|{}|||~}}~|}|~}{|||}|{}}~}|}}}~{||{|}{{}~}}~|~}||}}}||}|}}}}}}}{}{||||}}}|}||~|||||||}}|}}|}|}}{|||||{}|}}{~}|||}|{{{{}|||{}~}|||{{|}z{}}||}}~|}||{{||}~|}}~}|}}||}|}}}}~|}|}~|{|||{|}}|}|~}|}~{||||}||}}||}}}~|||||}|}}|{}}|}}|}|~|}~}|}}}}~}||}|}|~}}|}|~~}}}}||||}|}~}}}~}}}||{}}|||}||}||}|||{|}|}}{~}~~}~~}|}}}|||}~~}~}~}|}}||}}}~~}~~~~~~~~}||~~}~~~}}~}}||}|}}}~~}~}~|}}}}{}}~~}}~~}|~|}~{|}|}}}~}}|||}{{}||}}}|}}}|{|}||}|}~~}}~|}}}}{}}||{|}~}|~|}}|||{{}}||||}}}~{}{}||{}||}}~|||}}||}||}}|}{}}}}{|{||{{}|}}}}~}}|{||||{||}|}}}}}}~||~}{|}|}|}}}}|}||}}{}~~~|}|~}{}||}|{}}}|}}}}|}|||||{|{||}}}}|{{|{}{||}|}}~~}}|||{}{z{|}}|}}}|||||||{}}{}}|}}|{}||}{}}~}~}}}||{|||{|~|}||~|||}{{|{||}~}|}|}}~}||||}||}||~}}|}}|||{{||||{}~~}}|||}|}|}}|}}~}|}{|}||}}}}}~||~}}~|}}|}}|}}~}}|~}||}{}|}}}~}~}~~~{~|~}}||~}}}}}|}~|||}||}||}~~~}~|~}|||}~}~}~~}}}~|}}|~}}}~}}~{~{}~}~}}~~}}~}|||}}{|}}}~}}~~}}|}}|||}~}~}~}}}}|||}}}|}}||}~}}}}}|}|}|||}}}}}~~}}|{|}|~|}}}{~||}~}||{}|}}|}}}{|}||}{}||}}}|~~}{}}}{{}}|}~}}|~}}{||||||~|||~}|}{||}{||}}||~|}||||}|{|{|}||}|}}||}}|}}}}}}}|}}}{~{|||}|}}}}|}~}{|||{|{|}}}}}}}|||{}|}}|}|||||||||||}|||}}~}|}|||||{|{||}||}|}}}||||}{||}||}}}|{|{{{{|{|}}{}|||{||{|}|}||}|}|}|{}{||{}|}}}|}}}}|}}}|||||}|~}~}||}|{{|}|}}}}|}}}|}}}||{||}|~}~~}|}||}|}~}}}}}~~}|}}|{}||}}}}~}||}|||{}|}}}}~|~}}|||}}|}}}}~|~}}}|}{||}}}~}}~~}}}}}|}}~~}~~}}~~}|}|}}~~}~}~}|}}}|}}~~}~||}}}|}}}}}~}~}~~||||}}}}}}}}|~~}}|}~}||}|~}~|~|{|~}|~|~~||}}}~}}|}{|}|}}~~}~}~}}{|}}}||}}||}~}}}|{{|}|}}}}}}~~}{|{{|~|}|}~}|}}||||}|{{}}||}|}|}{|}}}|}}}}}~~~~{{{}||{{}{{}}~}}}}}|||}|}}|}}}}}}{{|}|}||||||}|||}}}{||||~}|~~}|||}|{z{||}|}~|~{|}{}}}}||}||}}}|{||||}{~}|}}}~}}|}||{||}|||}}}}||}||{||}}|}}|{~}||||||||}}~|~}}}{|}}}||}}|||}|}}{{{}||}|{}~|}~}||||}|||}|~}||}~}||}|||||}}}}}~|||}||}|}~~|~}~~}}}|}}}{|~~}}}}~}~}|||}}}}~}}}~|}|}||}}}|~}|{|}}}}|}}}}|}}}~~}~~|}~|}||}}}~}}~}}~}}|~~~~~}~~~{~~}}}}~~~~}~~}|}}}~{}~}}}}}}~}|}||~||}~}}}}~}|}||}||}~|}~||}|}}}}||{~|}}}|~}}}}|{{|}|}}}~}}}}~|}}||}}~}|}~}}|}}z}|}}}}}~}}|~}|}{}|||}|}~||~}|}}|}|||}|||}|}|{||}||{}~}}}}~}~|}|||{|}}}||}}~|}}||||{}|}||}}}|{|{|}}||}||}~~||||{|}|}}~}}}~}}}}|{{|}|{}|}|}|||}{|}}|}~}}~|~||||}||}{~|}~{|~}||}}|||}|~||||}}{{}|}{{}}}}||}|~}}|}|}|}}|}}}}}~}{|}|||z||}}}}}}|}{}|}|{}{|~|~|}}||||}~|||}||~}~|{}}||}|}}|}||}}}|~|||||~~~}|~~~}||}}}}|~~}}}~}}|}~|{|||}}|}}}}~~}}}||||}}}}}|}}}|||}|}~}}}}~}~}~}~}|}~~}}|}~|}}}|}}|}~~}~}~~{~}|}}}~}}~~~}}||}}|~}|}~}}}~~}~|}{}|}|~~}}}}~}}||}}|~}}}}|~}}}||}}}||}|}|}|~}||||}{|{}||}}~~~|}||}|||}}}}}|{}}}}|}}}}~}}~}|}~~}||}}}{}~}}|||}~||||||{~||}|}}}|{||}{{||}|}}}~|}|{}}||{}}|||}}||}|||~}}||}}||}~}|}||}|}~}||}}}}~||}|}|}}}|}}}~|}{|||{}|}~|{}|~~{}|}}}|||}}}|}}|||||||||}}||}}|||{{|{|{}||||}}}||||||}~}}}||}}}}||||||}}}|}||}~}|}{|}|{||||{|~}|{~}|{}{}}}}}||}}|}}{{|~|||}}|}}|||||}~|}}}~~}~~}|~}}||}}}}}}}~}}|||~{{||}~}~}~}}|~|||}}|||~}~}}|}}}||||}|}}~}~}|}}|||}}}}|}~}}{~~}||}~|}}~~~}~}}||}}~}~}}}~~}}}}~~}}|~~~|~}{|}||}|~|}~||}}~||}||~}}~~|}}~~}}}}||}}|~}{}}|}||}}}|||}|~|~~~~}{}|}|||}}}~~}~~}|}||||{||~|~~|~|}{}|||{}}}}}}}~}}||||{||}}}}}}}{|}|{||{|~|~}}~}||||||{}|}|}}|~|~||}z||{}}|}~}}||||~}}|||}}}|~}~}||{}|}|{}}}}}}~|{|||{||}{}|}}~~|||{|{|}{|}|||}~}{|{||||}}}}|}|}|{{}|||||{}{|}||}{}{{|||}}|}}}|}}||||}|||}}}}}{}|}{}|||||~||{|}~}||{|}|||}}|}}}}}|}||z{|~}}~}}}}|{{|{}||}|}~|}}~|||}|{|}||}}~~}~}{}}||}|}|}}}}~{}|}}}}|}|}~}}~~}|||}|}|}}}}}~~{|}|}||}}|}}|}}|}||}}}|}~}||}}}~~||}|}}|}~}~~}~~~}|}|}}}~~~}|~}}|}|~}||}~}}}~~|~}}|}}||}}}}~~~}||}{}|}}}}}}}~}}|{{~}|}}}}}~}}|}||}||{}|}|}}~}||}||}||~}~}|~~~|}}||}}}|}~}}}~}|}{|||}{{|||}}~}|~|}||}}}}}}}~|}|~}}|}|~~}|}|}|||||~|||}~||~~}|}||{}{|{}~}}}|}|||}|{||}|}}}}}}}}||{||||}}}}~~~~}{|{|}|{~|}|}|}~}}||||{|~}|||}}~|||||{|{|}|}}}}}{{|||{|{}}}||}}}{|{|||||||{}}}}}~||{}||{}}}}}|{}}||}|}||||~|}}||}||{{}|||}}|}}|||{{||{|}}}~}}}|}|{|}|||}{}|}}~~~}||}||}}}}}}}~~}}}}}{|}~}}}}}~~~}|~}}}|{|~}}}}~}}}}|||}}~}~}~~|~~{||~~||}}}}}}~~}|||||}|}~~}~~}}}}|~}}}}~~}}~}}|}~||}}}}~~}}}~}|~}~}|}||}}}|~}~|}}|}}|||}}~|~}}}~}}~||}}~||||}}|||}|}|}}}}}}}}}|||}}|}}}|}~~{||}}}||}~}}|||}}||~|}|}|}}~}|}}~}||||||{}|}}}}}}|}}}{{}|}~}}}|}~||||}||}|}}}|}}||||}}}|}|}|}}~}}|||}||}|||}|}}~}||}}{||{|}}}}~}}~||{||}}}~|}}}|}}}|||}|}|}|}}}}}|~}|{||}}|{|}|~|{||{{~||}|}||}}}|}|{}||{~||||}}}||||}z|~|{{}}~|}}}|{||{|}||}}}}}||}}}}|}|||}~}}}||}|{||||}|{}}}~|{|}{||}|~|}}||}|}|||}|~~}}}|~}||||||}}|}~}|}~}|}}|{||}~}}~}}}{|}}}|{|}}}}}~|}}}}|}||}}}}}}}~{}||}}}}}~}}}~}||}|}~||}~~~}}}}}}}}~}}}}~~~}~}}}}}}}}}}}~}~~~~~}|~~}}|~}}~~~}}}}}}}}}}~|}}}~}}|||}}|~}}}}}~~}}||||||}}}~}}}|~|~}|}}|}}}}~~|}||}{{|}|}}}}~|}}~}|}||{}}~}|~}~}}}}}|}}~}}~~~}~}{{~|{|}||}~}}}}}{}}}|}}|~|}}}~}}|||||{}|||}}}}|}|||{|}{{}|~}~}|}~}||}||||||}|}~}|||||||}}~}}}~~~}|}|{||}|}}}}}|{||||{|}||~|{~~}||||}}}||}|||}}}}{{}|{|||}}~|~}~}{}|||z|}}}}|}}}|~~{||{{|||}~{}}{||}|{|}}}|~|~|}}{|||}}}}}|||}}|}|}||}|}|}}}~~}}}{||{||~|}~~~|~|}||}}||{}|}|}}|}}|}|{}}}|}}|}}}~||~}|||||}~|~}}|}|}|}||}~}}~}}|||}}}}}|}|~}}~}|||||}|{}}}}~}}}|{}}|}~}~~~~~}~}}|}|}}}~}~}~~}~}}}}{~~~}~~}}}}}}~~}}~~}}~~~~}}||}~}}}}~}}}}}}|||}{}~|}}~}~||}|}|||}}}~||}}}}||||||}}}|}|}|||}|}||}|}}|~||{|}~|}||}}}~}}}~||}|{||}}|~|}}|}}||}{}||}|}||}}||||}~}|{{}}}}}~}|{}{|{|}||}|~}~}}|{||{||~}~||}}}}||{||}{|}}}~}}}{|||||z}}}|||}~~|||}|{|}|}}||}|~{||}|||||}|~}}}|}{{|{||}}||}|}}}}{z|||||}}}|}||}||{|{|}|||}|||}}||}|}||{}}}}}~~~{{{||||}}}||}}}{|{|}|||}~}~}}}~{}||||{}}}}}~}}}}|}|{{}|}|~}~}~~|{}||}||~}}}~}~}|}|}~{}|}}}}}~}}}}|}||}}|}}}}~}}~|||~}||}~~}}~|||||}}}}}~~~}}~~}{{|||||~~~~~~}}}}}}|}}}~~}}~~}}~}}~|}}|}}}~~~|}|}|}}}|~}}|~}}}}|}|{}}|~~}}}}~}|||}|||}|}||}}~|||}|||}|}|||}}}}~}{}}||||}}}}~|{}}}{{{}}}~||}}~|}}||}{~}||}|}}}|||||{||}}}||}~}}||||||||}}}}}}|}|z|}{|}|}|}}|~}||||{||}||}}~}|~||}|}}}|}}|~|}}}{|{}{||}|}|||}}~|}|{{||}|}}~~~}||}|}||{||~}|}~|}{|z||{|}|}}|}}}}z|||{}|}||}|}}}||||}|||}}}|~|}~}||||||||}}||~|}}{}}|}|{|}}}|}|}|||{||{{|}~|}|}|}||||||}||}~|}}}}{}|}|||{}~~}}}}|}||}{{}~|{}~}}}}{}|}}|||}}~}~~~|||}~}{||}}||}}}}~|}||||||}|~}|}|}}|{||}|}}}|}~}}||~|{}}|}||~}~}||~}}|||}~}~~}~~}}}}}|||~}~}}~~}}~}}||}~~~}}}~~}|}}||}}|}}~}~}}|}|~}||~~}}}~|}|}{||||~|}}}}}}~|}{|||~|}}~}}|}|||||~}~}|~}~}}|~|~||{|}|}||~}~~||}||}}{}||~~}~|||}|}||||}|}}}}|}}|}|{}}}||}}|}|{|}|||||}}|}~}}~|||{||||}}}~|}}~{}|}}|}|}}|}}}~}}|z||{{{{|}}}{{{|||{||}}}|}~}}|{{|||{{|}}|}}|}||}}|~}}{|}~}|}}{{|}|}}}}}|{~~~}|}|||||}|}||}}}}||}||||{}}}~}||}|}{|||||}}|}}~|}{{|{}|}|{|~}}~~}|||{|}|}}}}}}}}}|}|||||}|}~}|}}}}|}|||~}}}~~}~}}|||z|}|}}|}}}~~}~{|}{|}||}}}~~}|||}|}|}}|~~}~~~~|}}}|||}|}{|}}}}}}|||}}}}}}|~~}}}}|}}}}~~~~~}}}}}}|~|}~~}}~~~}~}|}|||}}~~~~~}}}}|~}}}}|~~~}~~|{}}||~~}}}~~}}|}}|{}|||~|}}}}}}}~|~}}}~~|}~}||{}|||||}}}}}}|}||}}||}}}}}~~{~}|}|}|||}~}}~~}~}{|}}|}||||~~}}}}}}}{||||||}}}~~}{|}}}{||}~~}}|||}|||}|{}}}|}~}|}||||}{||{}}}}}}||||z}{|~}}}}~}|}{{|||{}}}}}}~}}|{|{{{|{|||}||~|{||{||||||~|}|}|||||{|}||}{}}}}{|}}}|{{||{|}~|}|||{||||}}}|||~}}}|}||}|}}}}{}|}|||||||||}||}||}}||}|{||}}}}~~}~}|}{{|}|}}~}|~}}|}|~|{||~|}}}~}~||}|}||}~}~|}}}~|}|~|||||}~}}}}}}||}||}|}|~~~~}~}|~||||}}|}}}}~~}|}|~}{}}|}|}}||}|~}}}|}}}~}~~}}}||}|}}}~}}}~~|~~~||}}}}}~}}}}|}|||~{~}}}~}~~~~|}|}|~||}|~}~}~}}|||||}{|}}|}|}|||}|}}|}}~}|}~}|{|{||}||~~~}}}}}}}}|||}}}}~~|~}}}|}||||}}}}{~|}|}||||}}}||}|}|}{|||}{|{|}|}}}~}}}||}}|{|}|}|}}}}|{{||}{{|~~}}}}}||||}|{|}}|}}}~}{|{{{||{}|}|}~}}||||}|{}}}}|}~|}|{{|{|}|{}{}|{~{|}||}}||~{}}|}}|||~{}{|}||}|}}}{{||z||{|}}|}|}}|}|}|}||||||||}}}||||{|{||}|||}||||{||||{|~{|}}}}|{{|{|}}||}}}|}}|{|||}||}~|}|}~}||||{|}}|||}}|~~|}||}||}||}|}}~|||}|}|}|}~|}~}}}||||}}||}~}}}|~~~|||||}|}}}}|}|||||}}}|}|}~}}~~||||}}{}}}~}~}~}|}}|}|}~~~~~~~}~~}}~}|}}~~~}}}|||}|}}}|}}}~~~|}}}}|}~}}}}~}~}}}}}||}~}}|}|}|{|~}z}|}|}|}|}}}|||||{}}}}}}}}}}||{}||{|}|~~|}~|}|||}|}|}|}|}}|}||{|}||}}|}}|}}}|}}|}{||}}}||}{~|}|}|}}}|}|}}~||||{z||||||}||}}||{}{|}|}}}}}}}}||{{|}|}}|}}|~~}|}{||||~}~}|||}}||||{|||~}}}}}|||||{}~|}}}}}|}}||}}||||}|}|}}|||{|{|||{}}|{}|}~{||{{{||}~|}||}~||{}{||{|}}}}}}|||{|{||||}}{|}}}|}{||||||}|}}}}}||}{{~|}}|}|}}}}||}}||}|||}}}}}||}~{{{|}}}}}~~}}|{}||}||}}~}}}~}|||||}|||}~}}~~~||}||}}}}}}|}}}{|}}}}}}}}}~~~~|}}}|||}}}}~}}~}}}|}}}~~}}~~}~}~~}}|}}}}}~~}~}~~}}||~~~~}~~}|||}}}|}}~}}}~~~|}|}}|}||}}}~|}}|}|}||}||}}}~|}}~}}|{}}}~|}~}~}||||||{}~~}}~}}|}}|}{}}||}}}}}|}||}|}||}}}|}}}}|}|||}{||}}}}|}|}|{}~|||}||||}}~}|||{{|||}}}~~~|~}|}}}|}|}}}}}|}}}{|}}}{|}}|}}}~|}|||||{}~~~||}}|}}{|{{}}{}~|}~}}{}|}}|||{|}}}}~{{{{||||{}|||~|}|}}}}|{|||}|}}}|||||||}||}|}~~|~||{}}}|{}~|~}~}~}|}|{}}||}}}~|}~}|||}|{}}||}}~}}||||||}|||~}|}|~}|}{||}}~|}~}~}~}|~}}}}}~}~}|~}}~||~|}~}}}}~~~~~}||||}|||}}}}~~|~}}||}}~}~}~}}~}}|~||}{{~~}}}}}~|~||~||}~}}|~~~}}|~}}}}}}}~|}~~}~|~}|~}}|~}~}|~}||}}|}}}}|~~}}~}}}|}}}{|}}||}|}~|}|}}|}}||}}|~~}}}|}{{|||}}~||}|~|~|||{}|}~~}~}}}}|}{|||}|}|}}}}||}||||||~}}~}|~|||{|{||}~}}}}}}}||{{}|||}||||}}}||}|||}}}}}~|}}}z{{||||}}}}}}|||{|{|}{|||~|}}~~|}}|{{}|}}}}|}}|}||}||{~~}||}}}|~||{|{||||}}}|}{||||{}||}}~}}}|}||}||{}}||}}}}|}|||}|||}}{z|}~}||}|||||}|}~}}|}}||}{||{}}||}~}}}{||}||||||}}|}}||{|}|||}}~|}}}~}||{|{||||~|}}}}|}||}||{}}}}}}~~||}}||}|}}}}}||~}|}~}}{|}~~~~~}|}}}||}}|}}}~~~}}||}||}|||~}~|}~}|{}|}}{}~}}}}}~}|}|{~||}}~~~~}}}}||}}}|}}~}}~}~||}}|}}|}~}}}}~~}}}}}~|||}|}|}~~||}}}}}|~}||~~}|}|}~}||}|}~}}}}}|||}|}|||}|}~}}}}{|||||}}}}}}}}}|}~}||}}}}}~~~}||||||~}|}|}}|}}|{}{}||}{}}~|}}||}|||||{|}{}{||}||}}~||}}|}}|}}}}{||}|}{}|}||}|}}}}}|}{|}}~}}}}}{|{||}||}~}}}|}}|}|}|||}}~}|}}}}|||}~||||}{}}}~||}{|{|}{}||}}}}}|||{||||}}|}}|}}}|}{{|||~}}}}}}||}|||{|}~{|}}|||{||{{|||}|||}|}}|}|{{||~}||||}|}|}||{}}|}}~}~}}}}}||}|}{}~~}}}}|}|}}|{|~}|}}|}{}|}||{|}~}}}~}~}|||}~||{}~}}|}~}}}|||||}~|~}~}~}}}}~||}}}}}}}~}~|||}~||}~|~}~~}}|||}|}}}~~~}|}}}}}}{|}~}~|~~~}}}}||}}|||~~}}~|{}}|}|}}}}~{}}}|}|}{~||}~||}|~}}}|}{|}}~}}}}~}}}|}|}{|}||}|~}~||||}||||}|~}}}~}||||{}}|}|~~}~~}}}|||{|{|}}{}|}}}{||}||}||}}}~}}{}}|{|{|}||||~~|}|||}|{|}}|}|}}||||||||{||}~}|~}}|}{}~{}{|}}}|}}||||{}}|}}|||||~}}}||{||}|~|||}}|}{|}||{||{}}}}}||||{}{|||}|}}{|{||||||{}}{||}}||{||{}{{}||||~}|||{|}{|}||{}~|}{|}|z{|{|}}|||}}||||||||||}}{}}|}||||||||}}}{|}~}{|||}}}}|}~||}}}||~}||}}}}|~}{}}}}||}||}}}}}|}}}}}||}||}}~}~}}|||}}|{|}}~|~}~||}|}|||||}}}}}~}~}|}}~||}~}~|}~}}}}}{|}||}}~~~}}}}|}||}|}~~}}}}~}|}}~|}}{|||}~}~~}~~|{}}}~~}}}~|}|}}||}|}|~}}}}}|}}}||||}}|~}}||}|~||{|||}}}~}||{}}}{|}}}~}}}}|}||||||}}~~|}~}|}|||||||}}|}}|}||||{|}|||}}}|~}{{||||}}~|||}}{}}{{|||||}|}}~~}{|{|{{{{|{}||}|}}|{|{|||z||}|}~}|}{||}}|}}||{}}|~{|}||{|{|~~}|}}}|||||{{|||||}}~{||{}|||||}|~}|||{{||{{|}z}||}}|{{|}|{{|||||||~||||||{|||}|||}|~|}|}||{||}|||}}}||{{||{}}}}|}}|}}}|{{|{||{~}}~}~}}||{|}}}}}|}}}}|}}}}||}}}||}}~~|||}|||{|}}}|~~~|||}}}|}|}~~|}~}}|||}||||}}}|}~}}|}|}{{|}}}~||~}||{|}||||~}||~}}|||}{||}~}}~}~~~}|{}}}}~~}}~~~}}}|~|~}||}}~}}}}}~}}}}|}}}}}~}~~}}||||}}}}}}~}}}~}}{|||}~|}|}}~|}}|||}|}}}|}}|}||}}||}{}|{}~~~}}||~}||{}}}}|}}|}{}|||}{}}~~}}}~}||}||}{|}|~~}}}}|{|{||z}|||}}}||||}|}z|}|||||}}}{|{{|}|}}|}}|~|}}||{|||||}}}}|}}|{||}||||}}|}}}}|||}{|||}~}}}~~|{{||||||{}|}}|}|||||||}}|}~}}|~}||}|||z}}|}}}}|{||}|}|||}}||~{}{|}||{{}|}|}||}}|}{}{||||~|||}}}|{|{||}|}|}|}~|}}{}|||}|{}}|}~|}|}||||}||}~}}~~~}||}||||}|~}}}~~|}}}}~||}}|}}||~||~||||{||}~}~}~}}|}|}~||}}}}~~|}}||||||}~}}}~~}~}{}}||}}|}|}|}}}||}}}}||}}|}~}~~~|}}}}}}~}}~|~~~}~|}||}~~~|}}}}}}||~}}}~||~}~}|||}}~{|}~}~~|}}{|}}}|||}~|}~~~}~~}|{|{}|}}|}~~||~{{|||||}}}~~|~}|}}|{|}|}}|}}~}}|||~}{|}~}}}}~||}||||}|||}}}}}|||||}|||}|}}}|}|{{{||{||}|~||~~||{|z|}|}}{||}~}}{||||}}}|~}}}~}}{}||}|}}|~~{||~||}}}{{|}}|~}}~}||{||{|||||||||~||}||{|~|||}}}|||||{{|||~||}|}}|||}||}||}~|{}}}}||}{|}||}||||}}}{|}}|||||}}||~}|||||||}}~~}||}}|}||||z}|{~}}|~}~||||||{|}}}}}|}}|}}}||}|~|}}}}|}}}}}|}|||}}}}}~|}|~~}}{}}|}|}~}}}}|||~|}}}}}}~~}}}|}|}}}}~}~}~}{|}}}{}|}}}}|~~}|}}}|~}|}}}~}}~}}|}}}|}}~}}~~~}~}}||}|~}|}~~~~}||}||||}}}|~|}~~}|}}|}~~}~|}~~}}||||}}|}|}~}}}}}|}||~|}}}|}||~~}}||||{{}|}|}}||}}}{|||||~|}}}}|}}~}||||z}||}|}~~}{}{||||}}|}}}}||}{|||{{||}}}||||}|}{|{{~{}|}}}|{{|||{|{{}}}}}}}|{||{}{|||}|}}|}{|{||||{|}||}|}~}|{}|{||}}}}}}}}{|{|{}{||}||}||~||}|{}|||}|}|}}}{{||{{|{}|~||}}||{{|{{|{|}|||}}||||}{{{{||}}|}|}||||||}{|}}||~|||||{|}}|}~||{~|}|}{||{}||||~}~}~|}}}||}{}|~}}}}~}{|}|||}~|}|}}}~|}}|{|||}~~}~~~~}|~||}}|~}}}~}}}||}|}||||}}~}}}}~|}|}|{|}}}|}}}|}}{|}}}}}|}|~~}~~}~|}}}}~}}}~}~~|||}}}|}~~}~|||}}}}}~}|}}}|}}~|}~}||~}}~}~}}}}||}{}}~}|~~~}}|}}|}~}}~|~|~}}|~|||||}|~}~~}|}}{|||}||}}|}}}|{|~|}{{}~}|||||||}|}||}}}}|}}|}}{||}|||}}}}}|}|}}|{||{}}~|}|}}}}|}}}|||}}}~}}}}{|z}||{}}}}|}|}|z|z}||||~}||}}~~{{||}|||~~}|}}~}}|}{}|{}|}}}}}}}|~}}|||}||||}~~|z|||}}{}|{}|||}|||}|{{{|||}|}}|}{|{{{||}}||}|}}|{{{||{}}{{||}}}}||}|}||{~}||}}|}||{|}||||}}}}}}}{}||||}~}~~}}}}|{}||{|}}|~|}}||||||}}}{|}}}}~}~|}||}}|}}~~}}}~~}{|}}}~||}}}}}}~}||}}|}}}|}~}}}~|}}|~{}}}~|}~}}||}|||}|}}}}|}~~~|}{}}}}}~}}}~~}~|}}||}}~}~~~~}~~}}}~|}~}}}}}}}|}}|}||}}~||}}}}}}}}|||~}}}~}~}}~~}}|~|}}}}}|}}}|||}}}|~}|}}}|}}|||}|}||~~~|}||}}}|}|}~}}||}~|}}||{|{|}~|}}||}{{}{|}{}{~|}}|}}}{|||||}~|}}|}||}{{}||z}||||}||{||{|||{|}}}||}~}|||||}|}}}}}}|}||}{z}|{}}}}~}}~||}|{|}|~|}}|}}}||}}z}|{||~||~|{|||{||{|}}}|}||||}|}|{||}}||}}{}|||||{{||{|{}|}}||{{|||}}|}}}}||{{||||||}}}}~}||{{||}{|}}|}}~}}}{|{}|}}{}}}}~}|}|{{}{}~|}}|}}}}}||}}|}|}}~}}~}}}|}|}}|||}|~|}}~}|}}||}}}~}|~~}|}}}}~~}||}~~}}}}}|~|{|}|}}}~}|}}|{|}}||}}}|}|~}}|||||~||~}}}~~}|}}}||}}}~~}}~~}}}|~}~}}}|}}~}}}~}}|}~}|}~}}}~}~||~{}}|}~}~~}}}}~}|}~}|||}}}~~}}}|~}||}|}}}||}}~||||||{|~~}|}}}}~|}|||||}}|}|}|}|}}~||||}|}}|||}}||}||||||}~}||}||||{}{||}|}|}|}}{||}|{}}}}}}~~~}|||{||||||||}}}|}{{|||{|}||~}|}}||{|||}}}~~}}}~|}~||{|{|}}|~~}}|||}||{||||}}}|}}{}|{||{|~|~|||}||{||||{||}|||}{|{|{|}|{|||}}}}}}|{{{||{|}||||}|}|||{|||}}}}|~|~|||||{|{||}}}}~||{|||{}|}|}}|}|||}|{||||}}}}}|~}~||}|{}|}||}~~}}||}}||||}}}~}~}|}}}~}|}~~}~|~}}}}|||}|}~}~~}~|}|||||}}}}~}}}~}}}|~}}||}|~||~}~{||}}|}}||}}}~}~}~~~{~|}}}}}~}|}}|}|~|}}}}}~~|}}|}||~}}}}~}}}}|}||||~}~{}}|||}|{|}|||~~}}|~}|{}}||{{||}|}}}}|}|}|}|}|}~}}|~}|||}}||||}}||}||{|}|}{{||}}}|}|}|||{{||}|}|}}~}}}{|||}{}|}}|{|}|}{}{}~{}||}||}}}}|||}{||||}||}}}||}||||{}}||}|}|~||{||}|}}||}}|~|||{|||{}|||}|||||{|||{{||}}||}}{|||{{|||}~}}|}||||}{|{|||{|}|~||{|{{{|{{||}}|}}~{|{{|||}~||}||}}||{||{|}|{}{}}}|}|}{{|||}}|}|}}||}{{|||{|}}|}}~||}||{}}|}|||~}}||}|||}{}|{}}~}~||}|}}||}}|}}~}}||}}}{~|}~}}}}|}}||}|{}|}|}}}}}}~||||}}|}}}}||}}}|}||}}|}}}}}|~}}}}}~|}}}}~}~~~~|}}}}}}}}~}|~~~}~}||}}|~}~}~}~}|||}}}~~}}}}}~}}||}}|}~~|~}}~~}}||}}|}}~}~}}~~}~|}||}|||}{}~~}}}}}}|}}}|}||}~~}|||||||}|}{}}~|||{|}||{}}||}}}|}|}}|||~||~}|}|}}|}}}|||}||}}}}~}|||}}}|{}}}}|}}}}}~|}||}{|}}|~~}||||}||{}}}|}|}||}||}|}}~~|}}~|}}{|}||~|}}~||~}|}||{}||||}}|}}|}||||{}}|}}|}}}|}}|}{||||}}}~~||||||}|{|||||||~{|}{|||z}~{}}}}~{|||{|{|}|}|}~}|}|}|}|}{|}}}}||}||{}||||||}~~}}~}}~|||}}}|}|}|}|}}}{|||}}}~}}}~||~}}{||}}~|}}~}|~}|}|}|}}~~}}~|~}}}{|||}}}~|~~~}||}||||~~}}|~~}~|}|}}}|~~~}~}}}}{}}}}|}}}~~|}}~}||}||}}~~|}}}~~}}}|||||}}|}~}}}||}{|{|{}|}}}~~~}|}|||{{}}||}}}~|}||||||}|}~}}|}|}}}}{}||}||}~}|}||}{|}|||||||}|||}|}}}||}|}|}|}{||{||||||}|~}}}|{}}~{}||}|||~}}}|}}}|{||}}}||}{}|{||}}{||}||}}||||{||||{||{|~}}}}|||}||{|}||}}}}|{{}|{|}|~|||}~}|}|{{{|}||}|||||||{{{|{|||}|~|~|||{|z}||}||}|}|}{{{{||||{||{}}|}|{|{{{||{}|||}}|{{|{{|{|}}|{||}{}{|{|}|{||}{}|}|{|||}{{}|}}|}|||||{|||}{}|}}~}}|z||{|{|}}||}~|}~|{||}}||}~}|}}|||}||{|}}|}}}}}}}|||||||||~}~}}}|}||}}}|}~~}}~}~}{}{}}{}|}|}}}|}}|||||||}|}|}~}}}|}}}}||~~~}}}~|~|}|~|}|}}|}~}}}}}||~}}|||||~~}{|{||~|~}}}}}}|}}}}|}|}}|}~~}}}|{|{}}}}}}~~}|}{}~||||~|}}|}}}|}}{|{|}}}}}}|}}}}{|||{||}}}}|}~||||{}{|}|}}}||~||||}{}{}}|}}|||||}{||{|||||~|}||{||}|{}~}}}}}||{|{{|||}||}}}~}}|{|{||{|}|||~~}}}{||||||}}~|||}|||||}|{}~|}}||{||{|||{|}|}}}~||{{{||||||||||{~~|||{{|{|}|||~}|{{||||{|||||}}{||||{|||{}~}}|}}}||||{|{{|}~|}||}}z|}}}|||}}|}}~~}||||||}~|}|~||}}||{{|{||}~|}}|~}||}|||}}|}|~|}~{|}}|||}}}}}~~}~}|}}}|}{}}}~~}}}}|||}||}}~}}}~~||}|}}|||~|}}}~}|~}{}}}||~}}~~}~|}|}}}}}}}}}}}~|~~|||}}}}|~~}|~}}|}|}}}}}}}}}}||}}|~}|}}}}}~||||}||{}}}}}}~}}}||}~|}|~}~~|}}|}|}||}|}|}}|}~~|||{}{|||}~}}~}||}|~|}|||}}|}}}~}|}}}}|||{||~}}}}|}|}}}{z}}}}|}||}}|}|}||}}}~|||}}{{}}|{|}|}|}}|||}|{}|z}}}||}~||}{}}|{{||}|}}}~|}{{|}{{|}}}}|}}|}}|{{}|}|||}}~}|||}{|||}}}}}}}{}|{}|||}||~|||}|{||}{|}||||}}|}|{||}||{|~||}}}}|}}{|}||}||}}}}}|}||||}{|}}|}}|}}{||}{|{{}||~|}}|||}||{|}|~}|}}~}}||||}||}}|}}||}}|{|}|}}}}}~|}}||}||||}|}~|}}~}~|}~||}|{~~|}}|~}|}}}}{}}~~}~~~}}|}|}|{}}}}|}}}}}|}|}}|||||}}~}}||}}~}}|||~}~}~}|}}|||~}}~}}}}}}|}|}|}|}}}~~}~~}|}|{|}|}}}|}~}|}}|{}}}|~}|}}~~||~{{||||||}||}}}||||}|{}}|||}}}||{|~{}}}|}}}|}~|||||}||||||~}}}}||||{|{}}}}~}}~}{|}}}||||}}~|{}|{}||{|{|}~}||}~|||{|}|||}|}|~~||}{|||}{}}~~}~}~}}|{||}{|}}~|}}}}}|{{||}}|~}}|~}~}|{{|||}}||}|~}}||||{||}||||||}}||{|||}}{|||}}}||}}|{||||{}{}|}}|{{{|{||}|||}~|||{{|{|{}||}}}|}||{||}}|}}|}|}|}|{{||}}{|||||}|||}||||{}|}}}}}~|||}|||}}{}~||}|}|}{|{}}|}}|||}}~||}{{{}}~}||~}}}|{|}||}||~~}}}|}}}|||||}|||}~}}~}|}}~}}|}|~~|}~}|||}~}}|}}}~~~}~}}||~}{}~}}~~~~|~~|}}}}}}~}}}~~}|}}}|}}}}}~}}~~}|~}}}{|}}~}}}~}}~}}|}||}}~}}}}~}}}}|||~}}}}}}~~|}||}}}|}|~|}}~}}||{{}{||}}~~|~|}|}|||}|{}|~~|~{|{||}|}||}|}}}}||{{|||||||}~|}}||}|}|||~}|||}}|~|||}||{}}{|~}||}}|}|||||}}~}~}|~||||||{~~|}}|}~|}}{}|||||}~|}}~}|||||}z|}~|}}~}||||{}{|||}|}|}}||}||||{|}|||}}||}||{||{}||||~}|}{|||{}{|}|}{}|}||}{{{||}~||}}~||{}||||||}|}|}}~{|{|}{|{}}}|||||}|||||}|}|}}}|}}||||||}|}}}|}~~}||}|}}{|}}}}~~}|}}}{|}|}~|}~~~~||}}}}}||}~~}}}~~{}{|}|}}|}}}}~}}}|}|||}}}}}}~}|{||}{|}}}}|}~~~||}}|||}~~}}}|~}}~}}|~}~~}}~}~}~|}}|||}}~}}~~}}}}||}}|}~~~~|~~}|}{|}||}~}}}}}|}|}|}}{|}}}}}}~~{|||||}|||||}}}}}}|{}{}{||}}|}|}}|{|}}z||}~|}||}|{{}{|}{}{||}|}}||||}|||}}|}||{|||||||||||~~|}}|||{|}}~||}|}}}}}|||||||{|}}|{|}|~{{||}||}|}}|}}}}{{|}|||}|}}|}~|{|{}|||{}{}|}|~|{}{{|{||}|~}|}{}||||{|||}||}||}{|||{||{{{}|||}}||}}{|||||||||~||{||{||z|||||}}|}|}z|{||{||}|}}}}|{}|{}|||}~|~|}|{||{~|}|||}~}}}}}{}}|||}|}~}||}}||||}{}{{|}}}}}}||}{{|{||||}|}}}}|||~}}||~~|}}~~}{||}{|||~|}~}}}}|}|||{|}}}|||~}}{}|||{|}}}~~}~~|||}|{||~~}~}~}|}{||}|}}~~|}~~}|}}}|||}}}~~}~}|}}|||}}~~}~~}~}|{{|}}{~}}}}|}~}{}}|}||}|}}}}}~}}{}|}|}}|}||}}}|{||{|}}}|~}~}}||||}}|z||}~{}}|~|||{{||{|}}}}|}~}|{}}|{|}{{~}|||||}|}{|z|}{}|~{}}|{{|||}}{~|}~}|{{||||{~}}~||}}{}}|||{}||~||}||~||{||}}||}}}|}~}}||{||||||||~}}{||{||||||}}}}}~||||||}|~|}}|}~}{|||{||{{}}}||}{}}|{z|{|}|||}~}|}|}|{{{{}||}|}|}|}}||{||||}|{}||}|}{{{}|{|}}||}}}|{{{||z||||~}~|}{}|{{|}||}|}{|~|}{}|{|{~}|||~}}~|}|||}|}}}}}}~|{||}}||||~|}~~~|{}|||}}}}||}~}~||||}}|}}}}}}}}}|}}||}||}}~~}}}~}|}}~}|}|}|}}~|}~}}|}}~|}~}~}}~~}|}||}|||~~~}~}~~}|}{}}|~}}~}}|}}}{|}~}||}~||}}}}{||}}||||}}}|~}|||}||||}|}|{~||||||||{|}|}}{}}}||{}}|}|~}}}}||}}|}}{|{}}}|}||}}|z||}}}{}||~|}}|}}}}}||}{|}~||||}|||}||||}}}}}~||}||{|{||||}}}~}{|}||}}|||}|||}~|{|z{{|{|||}||}~}}||}}}|||}}||||||{|z{}|||||||}|}}}||{||||}||}}||||}|{}||||}|}}|||{}{{|{||||}}~}||}{||{z{}|}}}|}|||{z{||||}||}||||{}{|||}}|||||}}z|{}||}}}|||~|}|{{||{z}|}~|}}}~|||}~|{|}||}}}}}||||}}||}}|~|}~~~{|{|}}}~|}}~}}}|}}|~}}}}|}~~|}~|{|}||}|}}~|}|~}~||}}}}||}~}|}~~}|}}||}|}}~}~}}|}~|}}{~}~~~~}}~}|~}|}}{}~~~}~||}|{|}}~}}}}~|}||}}{||}}}}|}~~||}{}||~{}}}|~|}||{}||||}{}|}}}~|}}||||}||}}}~~}}}|}|||{|}}}||}|}||||||||||}|~}|~|}}{{|}}||}||~||||}}||{}|}||{}}}{|{|}|}}{||}||}}{}|{||{||}||}~}}|||}}{|}||{}||}}|}||z|{}}~|}}~||~|}||}}~}|}~~~||}||}}|{|||||}~|||||{}{}}}||~||}|}||{{|||||||}{|{|{{{{|}|}}|~}}|||||{{|~}|}}}}}|{}|{||{||~|}}|}||||||}|~}}}}~|||{|}{|}}}}|}}}}|{|}|}}}}|}|{}}}}||}|}}|~|}}|}~}~}}|||||}}~}~~~}}|}}~{}|}|}~}~}~~}||}{||}}}~}}}|}{~|{|}}|~}|}~}}}|}|||}}}}}}~}~{}~~|||}|}~~}~~}|~||}}||~~}}~}}|~{|}}}}}~}|}}~}|~}|}~{}}|}|}~}~{|}}}|}|~~|}~~~~||}{|{|{|}}}}}}|}}}}{|}}|}}|}}}}|||||}}|}}~|}|}||{|}|}||}|||}}}}|}}|||{||~}|||~|}||{|}||}}}|}}}}|||}||{}}|}|}}}}||||}||||}}}}}||}}{|{|||}}}~|}}}{|}{}||{|{||}}}|||}|||}{{~||||}{{||{{}||}|}}}~|||{|{{{|||||}}~|||}|}|{|||||||}|{|}|{||}}~{}}{{|{{z{||{|}}|}}}|}{{|||}{||||||}}}|}||z{|}}~}}}}}||||}{||{|}||}}||{}{||}|}||||}}~||}}||||~||{}}|}|}}}}||}~|}|}}~}}|}|}{}{||}}|~}}{}~}}||}}}}}}}~}}||}|~|||}}}}}{}||||{}|}||}}}|}|}}||}}||}}~~}~}}~~}}~~~~~}~~}}}}||~~~}}~|~{~}}}}~~}~~~~~}}|}}~}}~~|}||}}}}}||}~|~}~}|||}}|}}}}~~}}}|||~|}}~~}||}}~~|||}|~}~}~~}~~}|}~|}||}}~}~~}~~|}|}|{}}}}|}}|}}}||{~~}}}}~}}~}}|}||~|}}|}}~}}}||}}}}|~|}}~~}}}||||}}|}}}}}}|~~||}}}}||~}}}~}}}|{{}}}}|~}~~~~|}}|}||{~}~|~}|}}}}|}~|}}}{|}~}{}|}}}}}}}|}}}~~}||||||}}}|~~}}~{||||{}|}}}~}|~~}}{|{}}}}}}}~}~}}}}}|}|}~}|~~~~~|||}}}{~}}}~}}}}}}}|||~}}~}~}}}}}}|}}|}}}}}~~}|}|}||}~|~~~~~|}}~}}~}~}~~}~}~}|}~}}}|~}}~~~}}}}|}}}}}~~~~~~~}}}~}}|}}~|~}~}~}|}}~}~~}}}~~||}{~}{||}}}|}}}|~}|||||}~~}}}}}{}|}~}}}}~}~~}}}{}|}|}|}}~~|}}~}||||}}||~}}|}}||{}~}{}}}|||}~~}}}}|{|}|}}|{|}}|||}}|{~~}}~}}}}}|}|{|}|}}~}}|}}}}{}}|{{}|}}||}}}|{}|}|}{}{|}}||}}|||||||||}}|}}|}||||||{}|}|{|}|}|{|{||||||}|}|}}|||{}}|}|}}}||}}{}{|}|}|}}|}|}~|||||}}{}|||{}~}{||||{|{||}|}|~~|||}}||}~~|}|}||{|||{|||||||{}}}||||{{|||}}|}}}}|{{{}{|||}|}}||}|{|}|{||{|}}}~}}{{||}}|||{|}}|}}}||{|||}}}|}}}}}}}||||}{}}||}}}|}{}|}|}|}||}}}}}||{||}||}}}}}}|~}}}~}|||}}~|}}}}}}}}|}||}|}}}}|~}{}|||}|}}}{{}~}||{}|~}|}}}~~~~|||{}~}||}}}~||}}|}}}}}~}}}~}}}}|}}~{}|~}}}}~}~}}|||||}~}}}}~~~}||}|}}|~}~~|}~~|}}|}||~}}|}}||}}}|}}||}||}}~}}}|{}}||||||}}}}|~|||||}|||}~}}||}}|{||{|||}}}}}|}|||||||{||}}~|}||}||}{||}}}}||}}}}||{||{|{|}}|||||{|||}||}||~|}}}|{||}}{|}~}|}}}}||z{{|{|}}{|}}}}}|||{}|}|}|}}}}||{{|{||||}}|}}~|||{||{||}}}|~|}|||||{z|||||}|}}|{{}{|{{|||}}}||}{||}|{{{}{{~|}}|}|{||||{}|}}}}|}|{||||||}~}|}}||||{|||}}}}||}}}}|{|||}{}}~||}}}}||||||}}{|}}}}|{|}}||||}}~|}}}~}}|~||}|}}~}|}}}||}||}|}|}}}}}~~}{~||||||~}}}}}}}{|}}||}~}}~~}~{|||||{||~}}}~~~{|}}{||}}~~|}}}}}}}~}}}||}~~}}}~~|}}}}|}}|}}}~}}~|}{{~||}}}}}~|||}||}}|{~~}}|}~}||{|||{|||}}}|~}}|||{|}}}}~}~}|}||}}}}|||}~||||}|||||{||}|||}|~|}|||{z|{||}{~}}}||{|||||}}||||}}|{z|}||}{||}}}}|}||}||||||~|}}}|||||}}}}}}}{}}||||{{||}{{{~~}}}}|}|{}|}{}}}|||}}}|||{|}||{||}}}}|{|{|{|||||~}}}}}{|{|z{{}}|}||}||{|{|}{{||{|||~~|{{||}{{}}|}~}}}|}||z{}||}}|{||}|{|{|}|{~}}||}}}}|}{{{}}|||}|}~|||||||||||~||}|{|}|}|||||}}}|}|}||||||||}}}}}}}~{|}{}|||||}~}~{}~}}|}{{}|~}~~|~}}|}|}}||}}~}}}~}}{|}|}|}}}~~~~|~|||||}||}}}~}~}}}}}}||}~~~~}~}{~}|||}|~}|~~|}~}~}{|||}}~~|~~}}{}}|}}}}}}}}~~||}|}}}~}}|}}}}}}||~}~|||}||}}~|}}|}{{|}}~}~~}||{||}}|||~~}||}}|}|||||{{|||}}}}|||||{}|}}}~|}{}{}||}}||}}|}{}|{|||{||{|}|}}|}~}}{{||{|||}}|}}}}|{||}|||{||}|}}~~{||||||}}}}|~~}}}}{||||}}}}|}~}{|{}||}||||||{|||~{|}|}{|}||}~|||{||||}|||||}}|}|||{{{{}||||}|}||{{|}{||}}}}}}}{||{|z}{}|}||}|||{{|||||||}||}}|}|}||||||||}}}}}}||{{}|||}}~|~}}|||}{{||}}~}}~}~|{}~||{}}}~~|||~}}}}}}||}}}|}|}}|||||}|{|~}~}}}~}||}}||}}}|}}~}}|}}~}|}|}}}~~}~|||||{{|~}~|~~~}|}}}~}}}}~~~}~}}}}}}|}}|}}}|}}~}|}}|}}|}|}}}}}}}}|||~}|}}}}|}}}}||}|||}||||}~}}~||||~||}|}}|~}|||{{}{||}}|~|~}|}||}||||}|}{|}|~}|||}|{{}|}~|}||~|}{}}|}|}}|||}}||||{{|{}}}||}}}}||}}||||||}}}}~|||}{||{}|}}|}}||||z||||||}||}}}}||{|||{|}|||}}}{{{{|||{}|}||}~~{{|||{|||}}||}}~||}{|{||}|{}|}}}|{|{|{z{|||}}}|||{{{|||||}{|}|}}{|{{|{|{|}||}}}}{||||||{}|}{}}}}{{|}{{}|||}}}|}~}{|{}|{}|}}}|}|~|{}}||}}|}~}||}}||{|||{|||}~|}|~||}|{|||}}}|}}}~}|}}}||||}}}~~}}|{|||||}|}}}|~}}|{||||||}}~|}|~}~}|}}~|}~~}}}}}}|{}~|}{|}~~|}}~~}}}}||||}~~}~~}|}}~|}|}~|}~}~}~}}}}|}||}}}}|}}~~|}}||}||}}~}~|~|}}|||{}|}}}}}}~}|}||}~{|~}|}}|}{~}}{||||}~}~}}||{{}}}{|}||}||}|||||{{{}||~|}}}}||{}||}|}~~|}}}}~{|||{{||||}}|||}|{}||{||}}}}||{||{||{{||}}}}||~|}||~}|{}||~}}~}|||}|||}||||}|~}}||{{|{|}}}}}~}}}{|}{||}||}{||||||{}}|{|}{}{|}}|{||{}|{{}|{|}||}|{{{||||}||}|}}|}}{{{||}}}||}|}|||~|{}|||}|~}}|}{}|}||||||}||}}||{||{||}}|}}}|}}{}||}||||~~}}}}|{||||||}|}}}|}}||}}|||||}}}}}~~||}}}}|}|}}|}}}}}}~|}|||}}|}}}}~|{|{}}||||}||}|||}~|}|{~}}~}~~}}||}}~}|~}}}}}}}~~}~}}|}}~}~~}~~}||}~}{|~~~|}~}}|||~|}||}}}}|}||~||}~|}}}}||}}}}}|{}||}}~}~||}|}}}}}}|{}}|}~}}|}|}}{}}}}~}|}~}}}|}~||~|~}}}}~~}|}||{|{|}}}|}|}||}}}|}}{}}}}~|}|{}}}||{|}||}}~~}|{}}}{|||}}}}~}||||{}|{||}}}}}}}|}{|||||~}|}}{}}}}|||}{||}|}~~}|}}{}|}|}}}}~}~||||}{{}}}}}||~}|||||}}||~{}|}||}|||||{}|~}}}|}~|||{|{{z{}|{~}~~}|{}}||}|}}{}}}}||{}}{}{}}||}|}}|}}||}{|~}}}}}|~}{||||||~|}}||}}|{|}~||{|}}|~}~}}|}}}{}|}}~|}|}|}}|||}~~}}}}}}}}||}|}}}{}}~}}}}||}||||}}|~~}~}|||||~}|}}|}~|~~}}}|}|}}~|}}}~}|}}}}{|}||}|}}~}}}}||}}}}}}~}}}}}}|}}|}}}}}~|~}|~{}}}}}~}}~~~~}}|||}}||}}}||}~}||{||~||}}}||}}|||}{|}|}|}}|}{}}|}{{||}}}~~|||}|}||}|}z|}}|}}~}{|}|{|{||}}|}~}}||}{{}{||}}}}|||||}}|{{|}||}||}}|{||||{}|||}~}}}|||}{}|||}}}}~}~}}}}{|||||}}}}}}|}}{|||{|}}|}}~}}||||{|{|}~|||~|{||{{{|}|}||}{}}|{|||{||||||}}||{||{{}|{||~}}|~}||||}{|{{|{|}}}}||~{||||||}||}}}||||z||||}}~|}}}}{}|{}||}|||~|}~{}|{||}|{|}}}}~|{||}|||||}~}|}|}}|{}|||{{}|}}~~}}}}|}}|||||}}~~~||~{}{|}}}~}}~~}}|}||||||~~}~~|}}|}|}|}}}}|}|}~}|~|}}}|~~~}}}}||||~|~||}~~~~~}}~}}}}|~~~}}~}}}~}}|||}}}|||}}||||||}}}||}~~}|~}||||}}~}|}}|}|~~||}||}}}|}}}||||||}|}}}|}}}}}||||{||~}}|||}}||||}||}||}}}}|}|~||{|||}}|}|}}}}{||}||||}|}}}}}||}}|{{}|||}|~||}z{|}|||||}}}}~|}|||z}|{|||||}|}|||||}{{|}~}||}}}}|||}|||}}|~}}~|{|{||}||}}|||}}}||{|{||{}{}|}|~{{|||||{}|}}|}|}|||||||{||||}}|}}{||{{{|}}||||}|{{||}||{||~||}}}|}|||{|||||}||||||{}{{}|}}||}}}|||{||{|||||}}}}}}{|||}}||}}|}}|}}||||{|||~}|}~~|}}|{}||||}~}}}~}}{}}}||}}|~}~}|}}||}|||}~}}}}}}||||||}|~}}}|}|}{|{}|||~}~}}}{}~|{}}}}}}}~~}||}||||{}~}}}~~}}}~}~|{|}}}}~}~|}}}}}|}|~}}}}}|}|{||}|z}}|}}|}}}|}}|{{|}|}|}}}~|||}}||}||}|}~|||{|||{|}||}~|}|}|||}}||||}}||}}~}}|||{||}|}}|}}}||||{}||}|}}~~~}||{|||{{|~}|}}}|||{||}||}{}|}}~}||||{{}{|}}}}}}}{|{{{||{||}}}}|~}}|{||{||}{}|}|~|}||||{}~}~{|}|||||{}{{|}{}|~||~||}{{||||||}}||||}||||||||}|~}}}||{{||{}|}|{}|}|||}{{||||~}|}}|~}~{}}||}|}}}|}{|||||||}{|~}|||}||||}}{}}}}~|}}}~|{|||}}|||~|}|}|~{|}{{||}}}}|}|}|}}|||{|~~}}~}}}}|}}}}|}|}}~~~}~}|}}|}}}~}}~~}}}||{}}||}}|||}}|}}}|{|}}~}}|||}{}}{|}|}|}~}~}||||||}}~}~}}}||}}}|~}}~}~}}}|}|~||~||}}}~}}~~}}||{|}|}~}}|}}}|~}|~}|{}}~}|}}||{|||}|}}~||}}~{}{}{||||}~~}~}}||}}}|{||||}}{}}|{{|{|{|{|}}|}|}|z|||||}||}||}}||}||||}{{}|}|}}{|||{}}||||{}}}|}||||zz||}|}}|}}|||{||}{}||||}{}}||{{{|{|||}|}}}}}||}{|}|}{|}}|}}{|||{{{{{{|}}|}}{|}|||}|||||{||||{||}{{{|}||}|}}|{|{{}|{|}||||}|{{}{{|{||~||}}|{||||||{{|}}|}}}|||~||{{|||{}|}||||||{{|||||}~|}}|||||}}|}}}||{~}}{|}|{|{{}|{}}~}|}}||}}||||}|}}}}{}}}||||}}}}}}|{||||||}|}}}}}}}}|{|~|{{|}}}~}}||}}|}|}}~}}|{||||||}|}}~}}|}|}}|}}|~~~}}~|}}{}}||}}}}}|~}|~|||}||}~~|}}}}}}~}||}z}}}|}~}}}|||}{}}~|}}|}}}|||}||}{||||~~~}|{{}|||{}}}}{~~}}}|~}}{{}}~|}}|}||||||||{~||||}}|{|{{{{{|}}|}~|}|}|{}||{||||~}}||||||||||}||||~}~}||{{|{}|{|}|}}|{{||~{||||||}}||||}|{||||||}|~}}|}{{|{{|}|}}}~}{|}{{{|{|}}|{|{||{|||||}{||}|||||{{|z{}||}}||}|}|z|||{|{|||||~|}|}{||{|{|}}|}}}}||{}|||||}{}|||||{|{z}{||}}}}}}}|||{||{|}|}|~~}}{{|{}|}|}~}|}}}~{|}}||{}}~}}}}~}}}}}{}|{}|}}}}}|{}||}|||}~}}~}|}||}|}||}}|~|}}|}|}}}|~||~}}}}}}}|{}}~|}}~~~~}}}{}|||}{|}}}}}~~~}|}{}|}|~~}}}~}|}}}|}}}}}~|}{~~}}}}||}|~~~}}~~~}}|{}}{|}}}}|}}~}}}|{|}|}}}}{}}}|||{}|}|}|}|{}~|||{|{}||}}||}~|}|||||}{{}|}|~~|}}|||{{{{|{~}}|}}||||{|{|{}|}|~~}||}|~{||||}|~||}|}{{~{|{|}}}}}}}}{{|{{|{{|}|}~}}|}|{|||}|||||}}||||z{||||}|||}~~{}}{||{|||}{}|}~{|{{{||}||}|{}|}{||{{}|||}}}||}|||||{||{|}||{}}|}|{|{|}{}||{}~}|}{}{{}{z}|}|}}~~}||}|~}{||||}}{|}|||||{{{}}~}{}|}{|z|z{||}}}~}}}|||{|}}|}}}||}}}|}||{}|{}|}}}}}~|{}|}|||{}~}}}{}}{||}||}||}~~}~}~||~}|}||}}}}}}}}||{||{|}}}}|}~}}}|||}}}~}~~|}}}||~~{||}||}}}}}~||||}}|~}|~|}}}||}||~{~}|}}}~}}~|~|||||}}|}}|~~~}{||}|}}}}|}|~}|{||||{||}|}}}|~{{{|||||}|}}}|~~|}||{{||}}~||}}}}{{}|{{{||}|}}}|}{|}||}||}}~}|}}}{}{|{|||}||}}}|{||||{z|||||{}|||||{}{||{|}}}}~}}|||{||{{}|~}}}{}|{{{}|{||}||}~||}|||~||}||}|}}}||{{|{|{||||||}}{||||{|z|}|}}||}}}{{|{||{~{{{}}|}{|~|{{z{|}{|~}|{||{{||||}|{|||~|{{{||{{||}|}|~~}|||{|}|{||{}~||}{}|||||||~||}}||{||}{||}|||~}|}||||||||||}|||}}}||}||}|~|~||}}|||}|}{}}}||}}}~||{||~|}|}}}}~}}~}|||||}}||}}|~~}|||{}}}{}}}}}|~~~{|{||}~~}~~}}}||}}{}|}||}|~}~|}|}}{||}~}}~}~|||}{||||}}|}||~}~}}}||}|||}}~|~}||||||||||}}}}~}||}|||{}|}|{}~}}}}||z|||||}|}}|||||{|{|||}}}}}}|}|}|}|{|}{|}}||}|||{}||{||}|||~~}{}{}||{||}|}|}}}|||{|||{}|||}}}||{|||{z|{|||~|~}||{|{{|{}||||}||{z}|}||}}}}}||||}||{||}}}|}}}||z|||{}{}}|}}{}}|{|{|{}{|}}||}}}|||||{}|}|||}||||||||{|||||~||}||{{|{{|{{|}}||~}}{{{|{}}|}}{}|}}|||||||{|}~||}|}|{{{}{{|}{~|}|}||}||||}{|||}}|}}||{|||||}|}||}}~|{|}}||{}|||}}}~|{|}||}}||}}~|}||}|||||}}~|~~|}}}||}{{|}}}}}~|~}{||}||}|}}|~}}||||}}}}}}}~~}}}||~}{||}}~}|}~}}}}|||}~}}}}~}||}}~}}}}||}~}~}~|}|}|}|~}~}||~|}|}|||||~~|}~}||}}{|{|}~||~}}}~||||}|{{|}}}|}}|}|}|}{{|}}}~|}}}||}}{{}|}}~|}~}{||||{||||}|}}}}||||||}{~|}}}}|{|||{{{||}||{|}}}}|{||}}{{||}||}}|}{|{{||}}|~}}}|||}{||}||||}}}}}}}{{|{|{~}|~||}}|{}}}{}{|}~}~~}|||||{||}|||}||||||}{{{{{|}|}|}}}}{}}{{{||}}|}|}|||{|{{|{}}}||||}|{{z||}|}}||}||||||}{{|{}}}{|}}}}{{||{||{||||}}~|||}||||||}~|~}}||||||{{|}}}|}~}}||}}||}}{}}}}|}|||||}|{}~}}||}}}|}}|||}}}}}~~~}}|||~}}|}~}}}~}}{||{|{}}|}}}}~}}}}|}|}|}|}~~~}}|}}}}}}}|}{}}}~}}~}}||}}~}}|~~~|||~}}|}|}{~|~}~}|}{}~|}~}}~}}}}~||}|||}~}}}}}}|}{||{||}|}}}|~}}}||}||}{}||}}|}|}|}{|{|}|}}}}}}|||||}{z|}}~~}~|}}|z|{|{||}}~|~}||{}||||{}}{~|}~||||}|{|{|}}{}}}|}{||}}||||}}}|}}|{{}||}|}|}|}}~|}~|||||{}|}}}{|}}|{{}|||}|||}|}}|}||||||||}|~|}||||{{{{}|}}}|}}}}{|}||}}|}|~||~}{{|||{|{}}}{||}|{|{{|}{{}}|z}}|||||||||z|}}|||}~|}~}||}{}~||}|}|}{|{||}}~}}}||}}}}||}||||}~~}}}}}||}|}|}||~}|}~}}|}}}{}|}~}}}}|}|||||{{|}|}}}}}~{|}~|}{{}~}}}|~}|||}|{{}|}}~|}}}}{{|}}}}}}~}}}}}}}|~}}}}~}~~~~}}{|}|~|||~~|}~}}}}~}{|}|{}}~~|~}~}}}}}|}}|~~~|}~~}}{}||}}}~~}~~}~}||}||||}|}~}|~}|||{}|}|||}}|}}}}}}}}|}{}|}||}}}|}}||{}}}|~}|}}||}}}||{}}|~|}|~}|||}{||||||{|||~||}|}}|{|||{||||}|}|{{|}|}|{}|}}|{||||{{}}}|}~}}|}}{{{{||}{}}~~}|||}||}}}~}||~|}}{{||}}|}|}~}|}~}|||{}|{|}|~}}}}|{||||{}}||}~|}~|||{|||||}|}{||}||{|z||{}}|}|}|||{|{{|||||||~{~}|{}z|||{|}}}{}}}|||}|||}}}}||}}}}{|||{||}|}}||}}}{|||||}~|~}|}|}}{{{||||{|}|||}}}|||||}|~}~}}}}}||~}}|||}}}}}}}}|}}}}|}|~~}||}}}}~{||}|}~~|}~}~|||{|{}|}|{|~~|}}|}~}{}~~~|~}}}~||||}||~}}}}}~~~|~}}}||}}}}}}~}}}}~}}||}}~~~}~}}}}{|}|}}}|}}}~}|}{|{||}~|}}~}}~}|{{||}|}~}|}~}}|~||}~|||}{}}~|}|~|{|{|~}}}~~}}}}}|{}||}|||}|~}}|}|||||}}}}~}}}}|~}|{|}|{}}||}|||}{|}||~~||}}}}||{|}||||}|||||}}{{}}||}{}|}}}~}|}}|}||}}}~~}}~~~||{|}|{}||~}||~||}}{|||~{}~~~~|{||||{|{}}}{|}}~|{}|||{|}}}}||~}{{}||||||}~}}~{}||{|{}{|}}|}|}}}|||||}||{~|}}~}}}{}}{{|||}}~||||}|{}||{|}|}}}}}}}|}}{}}|}|}{}}}~}|}{{||||}}{}~}|}}|}{|~}~}}|}}|}||}}}}}{}~|~||~~}{}|||}||}}~~|}}}}|z}|||}}}}|}|~{||||{}}|}}~~~}{}~}|}}}|}}~~~|~}||}|}|}~}~|}~~}|~|{}}|}|}}~}~}~{}|||}|}}~}}}~}~|}||||}~~}~}~}~~||||||||}|}|~}}}}{|||{||||}}~}}|||}{|}}|{}|}}}||}|}|||{}{}}~|||}|}||||||}|}|}}{||}|}||}~}}}}~}|||||||||}|}|}|||||{|{{|||}|}}{||||||||}|||}|}}}|||||{{||}||}}}{|}|{}{|}}}|~|}}|}{{||||}~}|}~||}{||||}|}|}}|}~||}z||||||}}|}~}|{|}||}||}}|}|{|{{}}{{||||~|}|}|{||}|||{|||}|||||{||{}{}}~||}}~|}z|}|}{}}}}}}}}|||{|||}}}~}||}~||{}|}|}}||~}~}~|{||||}}||~{}}}}}|{}||}}}}|~|}~}{}}}{}z}~}}~}}}|}}{}}||||}}|~~}}||}}{|}{|~|}}}}}}}}||||{~~||}|}|}}|}|||}}~}}}~}~~~~}}|}~~~~~~~~~}}~}|}}~}~~~}}~|}}}}~~~~~}~~~}}~}~|~~~~~}}~}~}~~~}~|}~~}||~}}|~}}}}}}~}~}|{|~}}}}}}~}|~}}}}~~}}~}~|}|}}}|~|}}|~}}}}~||}}}||}}}}}~}}~}}}}~}}|}|~}}}}}|{}}}}}{}}|~}~~~}}|}}|||}}~~~}~~}|}}}|}}~}~|~}}}~~|}|}|~}~}~}}~|||||~}~}}}}~~}|~~}}}}}~}}~~}{{}||}}}}}}~}}~}}}}|}}}~~}~}~}}|}}||}||}}}}|}~}}}||||}|}}~~}~}}}||}}|~}~~~}}}}~}~||||}|~|}}}~~}}|~||||~|~~}~|}~}}||~|}|~}}~~~}~~|}}}|}|~~~}}}}}}}}}||}~~~}}~~~~~~}}}|~}~}~~|}~}}~}}~|~}|~~~~|~}~}}~~~}~}~~~|}~|}~}}~~~}~~}}}}}|~~~~~~}~~~}}}}}}}}}~~~~~}}}}|~}~~~~~~}}}|~}}}~~~~~~}}}}}}}}~~~~~}~}}}}|~~||}~}}}~}}|}}|}|~}}}~~}}}}}||}}}|~}}~}}|}}}|}}~}}}}}}~~|}}~}|}}}}~}~~}}|~}}}~}||~}}~||~||||}}}||}}}}}{}}|}~|||}|}~}}|}}}|}|}||}}|}}|~~}|}}|}}||}}}{}}}|}}|~|}|}~}}}~~}|}|{|}{||}~}~}~}|}|~|{|~~~}}~}~|}}}|{}}||}|||}~~|}{||~|}}}}}}~}}}~}}}||}}}}|}|}|}|}|~|}}|}}}|}}}{}||||}}}}~~~~||}|||||}}}|}}{}}|||}~}}}|~~}}|}{}~~~}}}}}~~{}}}|}}}}~~~}~~~}|}~}}}}~~~~~~~}~}}}}}}~}}~}}||}}}}||~}~~}}~~~}}}}~~}}}~~~|~~}}~|}|}|}}}}}}}}}}|~}}|}~~~~~~~~|}}|}}}~~~}~}}}}~~~}~~~~~~}}}}~~}}}~}~~~~}~}~~}}||~~~}~~}}|}}}}|}}~~~}}}}|~|}}|}}~~~~||~|||}|}}~~}~}}|}}||~}}}}}~~}}|}}{}}}}}~~|}}~}}}}}}|}}~}}}~}}|~}}}||||}}}}}~|}|}|}||}~~~}}|}}}|}}|}|}|}~~}}~}|}||}|{}{~}}~~}|}}}~}|}||||}~~~~|||}}}~}}~|~}~}}}||}|~|}~~}}~}||}|{|}||}}}}}~}}|}{}}}}}~}|~~}}{~~|}}|}}|}}}~}}}|~{}}||~}|}~~}}}}~}}||}}|}}}|}|}{}~{}}}~~||}|~|}||}}|}~}}}}}}}~}|}}{|~}~}}}}~~}|}}|}}}|~|~}}}}||}}|}}~}}}~~~}}|}}|||~}~}~~~|}~}}}|}~}}|}~~~~{|}}|}~~~~}}~~|}}}}}}~~~~|~~~~}||~~~~~~~~~~}}~}}}}}~~~}}}~|~}|}}}}}}~}~}~~}}||}||}}~}~}}}{}~|}~}~}~}}}}||~}{~~}|}~}}~|}||||}|}}}}}}}||}}|}}}}}~|}}~}}{|||}}}}|}}~}}}}}}}}}|}}}||~~}~|}}|}}}|}~}}}}}||}}|||}|}}}|{~}}}}||}}|}}}|}}~|~}||}}}}~}~}}}}}~||{|}}|}}~}|~}}}}|}{}}}}|}}}~~~}}|}{|}|}~}}}~}||}}}|}}}~~|~}}|~}|}}|||}}||~}~||}||}|||}}~}}}~}|}}|}||}}}}}~~}||||{|}}|||}}|}}||}|||}||||}}~|||~}|}|}}~}|}}~~}|||}}}}~}}}}~}}}|}~}}}}}}}}~~~}{}~||}}|~~}~}~}}|}}~}~|~}~}|}|~~}}~~}}|}~~}}}~}|}}|}~|}~~~~~~|}}}~}}}}|~~}}}~~|}}}}~||}~}}~~}}~}|~}}~}~~~~}}}~||}~}~}}}}~}~|~}}}~~~~~~~~}|}}}}}~}~}~|}~|~}}}~~~}~~|~~}}}}~~~~~}~~~}}}|}||}}~}~}~~~}}|}|}}{~}}}~~~}||}|}}|}}~~}}}}}}|}}~~|{}}}||~}~}}}}|||||~~}~}|~}}~|}}|{}}}}}}}~||}}{}{{}}~~|~}}}|~}}}|}}~}|~}}~}~|}}}||}}~~}}~}}}|}|}}}}|}}}~}}}||{}|~|}}}~~}|}}|}|}}~}}}}~}}}||}||||||}}||~~~}}}}||{|||}}~|}}|}~{}|}|}|~~|}~~|}}}||}}}|~|~}}}~~}~}|}|{~}|}|}}}||}}|||}||~~}}}|}}|}}}|~~|~}~|}|||~~|}}}~}~~}~~|}|~{|||}~|}}}~|}}}}|}}}}}}~}}||}}~{||~~~~~~~}}}}}|~}|}~}~}~~}~|}}}}}|~}~~~}}}}|}||}~~}~}~~~~}}}}|~}~}}~|}}~|}||}}~~}}|}~~|~~~|~~~}~}}~|}|}|~~}}~~~~}~}~}~}}~~~~}}}}|}|}||}}}~}}}~}}}|||{{}|}~}}~~}}}}||}{|}~~}~}}|}~}}}~}}~}}~~}}||}}}}}|}}~|}}}|}||{}||~~}~}~}~}|}|}||}|~|~~}}~}}}{|||}||~~}~~~|{}}}}||}}|}|~|}||~|}||~}}~~~~~{|}~}}|{}}~}|}}|~|}||~|}}~}}~}|~}|||||}|}|~}~|}~}~|{}||~}}~~}}}~{|}}|}}||~|~}~|}}|}}||||~}||}~~~~{}}|{}{}|}|}}~}}}||||}|}}}}|~}}}}}}{|~||{}~}~~}|}}}}}}|}~~|}}~~}{}||}|~}}}~~}~}|||}||}||}}}}}~}~{|}||}|~}~|}}~}}}}}|}~|~~}~}}~}}|}~}}}}}}~}~}~~}|}}||~||~~~~}}|||||}}}~}}|}~~~}~}~}}~}}~~~~~}~}}}}}}|}}~~~~|~}}}}}~~~|~~~~~|~}}~}~}~~|~~}}~}}~}}}~}~~}~}||}|}}}}}~}~}~}|~}||||}}}~}}}~~||}|}}~}~|~~~}}~}}~|}|~}~~}~~}~}|~|}}}~}}}~}~~}~||}~}||}}}}~~~~{}}|||}}}}~}}}}}|}|}}|}}~~}}}}||||}|{|}}~}~}}~~~}{||}|}}~~}~}}}~}}~~~~|}}~|}}~}}}}~}~~}}}}~}}||}|}|}}}}~}}}}|}{}||~}~}~~||||}||}~}|}}}~}}}|~||{|}||}|}~}}}||}|}|}~~}}~}{{||||{|}}|~}}}}}~|}}|}}}}}}}}}|{}}|}|}}}|}}|~}}||}~}~}~}~~}~~}}|||||}}~~~~}~~~|{~}|||~}}}}~~~~||}}}}}}}~~}~~}~}}|}}}}|~}~~~}~}|}}}}|~~}~}~~}}}}~|}}}~|}~~}|}}}~~~~}~~}}}|}~|}}~|}|~~~}}|~|}|}~~~~}}}|}}}}}~}}~~~}~}~}|}~|~~}~}~~}~}~}~}~~~~}~~~~}}}}}|}|}~}|~}}|~}}{|}|}}}}|~~~|||~|}|}}}}~}~}~}||}}}|~}|}|}~}~|}}|}}||~}}}}}~~~}{}}||}}}}~||}~}}|}|}}|}}~}|}~~||||}||{~}|}|}}}}||}|}}|}}}~}~}}}||}}}~|||~|}~~~~}}|||}|}~}~}}~~|}~|}|}~}}}~~~~~}}||}|}}}|}}}~}}|}}}{|}}}~}}}}||}||}}|}~~}}}}~~||||{|}||~~}}}|||}||}||}}~}~~}}}}||}}~}}}}}}}}}|||}}~}}~|}~}~}}}}|||~}|~}~}~}|}|||}~}}~}}~}~|}|||{|}~}~|}~~~}}~}}~}~~}~~}}~}||}|}~}~~}}}~~~~|~||}}|}}~~}~~~|}}}}}}}}}~~~~}}|}}{}~~~~}}~~}}|~~}}~~}~~~}~~}}}}~}}|~~}~~~~}}~}}|}}}|~~~}~}}}}}}}~~~~~}~}|~|}~}}~}~~}~}}~~~{}{}|~}~|~~}}}}~}|}||~}~}~~~}}}}}{}}|}~}|~~}}}~}~}|}}|}|}}}~||}}}|}|~}}}~~}}}{}|||}}}}}~}}~}|}|}|}|{}}|||}}}||}|}~}|||}|~|}~}|}|||}|}}~}}~~}|}}|}|}|}}}}}}}}}||}}|||}|}}}~~|||{|}}}}~~||}}}}}}|||}|~}~{|{~}}}|}}|}{|}|}|~}}}{}~}|}|}|}||}|}|}|}|||||}}}}~}~}||}}}|||~}|~}}~}~|}}|}|}}}}~}}~}|}||}}||}}|||}}}}||}}}}|}}~}~|}||}|}}~~}}}}}}}}}}}|~~}~}~~}}|}}}|~}}}|}~}~}|}}}}}}}~~~~~}}|||}}|}~~}~~}|}|~}|}~}~~}~}}~|}~}}~}~~~~~}}|}}~|~|~~}~~|~}}}~}}}}~~}}~}|~~~}}}}~~~~}}|~~}}}}}~~}~~|}~}}|}}}~}~}|}|}~}||~}}|~}~}||}||}|}~}}}}}~}}}|}|{}}|~}~}~~~}||~}}||~}}}}}}|~}}}||}}}}}}||}}}}||||}}|~}~}|}}~||{|{}{}}|}}}|||}}}}}||~}}~~}}||}|||{}}~|}~}~~|~||}||~}}}}~~}~}||}~|}}}}~}}~~}{|}}~|}}|~~}~~~|}}|||~}}}~~}|}~||~}~}}}}|}}|}|}}}|}|}|||}||}~}}~||{||}|}|}}~}~~}}||}}}{~}}|}}}~|~|}|}}}~}}~}}}}~}}~}|}|}}~}}~}}}|{{|}}}}|}}~~~~~|~}}}}||~~~~}}|}}||}~}~}}}}}}}}{}}}|}}~~}~~~~}}}|{~{~~~~~}~~}|}}}}|}~~~}~~}|}|~}|~|}}}|}~~}}|}||~}}~~~}~~~|}~}}|}~}~~}|}|}|}}~~}~~~}}}~}}}~}}~~~~~}}}~}|}~}}~~}}~|}||}}~}}~~~~~~}}|}}}{}}}}}}~|}}|}}~|~}}}~~~~}|}}}~|~}}}}}~}~}||}~}}{}}}~}~}}}}|~}{~}~~}}|~}}}}}}}}}}~}~}}~|}|}|||||}}~}}~~}}~}}~}{~||}}}~|}}~|{}~|}}}}}~}~|}||}~||}}~}~~}}}}~{}}}|~~}~~}}|}||~}}|}|}}~}~|}}~|||{}{}~|}~~|}}}}|~|~~}~}}~}}|{}{||}|}}}}~~}}}|}||}|}~~}}}}~||||}||}}}}~~}~~}}}}|}}|}~}}}~}}~}}||~~}}~~}|}~}}}||~|}}~}|}}}}~|}|||}}|}}}~}}~~}|}}}|}}~~~}~~}|}||}}||}}~}}}}~~|}}}|}}~~~~~~~~~~}|~~}}}}}~~~~~}~~||}}~~}}}}~}~|}}|~}}~~~~~}~~~|}|}|||}~}~~~~}}}|}|~}~~~~}~~}}~|}}}}}~~~~~~~~}}}}|||}|~~|~~}~}}|}}|~~}|}~}~~~}|}|}|~~}~|}~|}||}|}}{}}}}~~~}||}}}|}}}|~}}~|}||}}~}|}|}}}~}{~||||}{}}|~}}}}}|||}}||}}}}~|}}~}~}}{}|}}{~|}~}|}{{}}|{{~}~|}|}}|}|||||}}}}~}}~}}|~}}}{}}~~}~}||||}}}}~}}}}~}}}}||}|~}||}~~~|~{|||~|||}}}}}}|~}}}{|}}~}}~|}}}}}||||~}}}}}}}~~{}|||||}}}}~~}||}|~{}}}~}}~~}}}}}}|{~|}~|~~~~~~||}}||||}~}}}~~}|||}|~}~}}}~~~~~|}~~|}}|~~}}|}~}|||}|}}}}}}~}~}}|}}}}|~~~~}~}}~}|~{}|}}}}~~}}~~}|~~}}|}~}~}~~|||}}}}}}}~}~|}~||}|~~~~~}~~}}}}}}|}~}~~~|~}~}}}}}}}~~~~}~}|~}}}}~}~~~~~~}}}~|~}}|}}~~~|}}|}}~|}~}~~}~}}}}}|||}~}}}}|}}||}}{||||~~}~}|}|}||}}|}}}}}}}|}}}~}||}}}||}}~|||||}}{}|~}}||~|{||}}|}}}}}}}{}}~}||}|||}~~}}~}|||{|}|z}}}}||}}}{||||}|}~|}}}|~}}||}}|}}}}|}|~}|||||}|}~~|}}}~}~|||}|}~~~}~}}}}|}|~}}{}|~||}}||}||}~|}}|~}}~}~{}|||}|}|}}|~}}{||}||}{||||~}~}}|||}||}|~}|}||}|}||||{}}~~}}~}}}}||}|}|}}~}}}}~~~|}|{|}}}|~}}~~|}{}|}||}~|}~~|~}~}|}}}}|~}}}}}|~}|~}|}}}}}}}~||}}}~||}}~}}||}}}~~}~||}~~~~}~}|~|}}|}}}}}~|}}}}}~~}|~}}}~~~}~}~|}|||~~~}}~~~~}~|}{}}~~}~~~}|~~|}~{|}}}}~~~~}}~}}~||}}}~|~}}}}}}}~|}~~}~}||}~}}}}|~~}}}~}}||}|||~}|{~~}}||}||}}}}}|}}}~}}~}|||}~}}}}}}|~}}}|||}~|}|~z||||}|{||}}}~~|}}|||}|~~}}}}|}~|}{}|||}}}}~~}|~|||}}{|~|}|}~}~|||}}||~~|}}~~}}}~}}}|~}~}}}}~}|}{|}||}~~}}}~~{}}|}|}}|}}|~}}||}}||}}}}{}}~}}|{|}|||{|}}|}~{~|||||}}{}}}}|~~}|{|}||||~~|||~}~}|}}|||{}}~||}}}}||}}|||}|}|}}|}|||}{||||}~~}}}~}}|||}}|}~~|}~~~||}}|}|}}|}}~~}}}~}}}}||}~}~~~~~~|}~|}|||~}~}|}||}}}|}~~~}}}}|}}|}}|}}~}}}~~}}}|}}~~}~}~~|}~||}}|}}~}}~}~~~~~}~}~|}~~~~~}|}|}}||}~~}~}~}~~~}|~|}}~}}}~~~~}}}|~}|}~}~|}~~}|}~|}~}}}}|}}~}|}~}|}}|}}|~}||}}||{|}}}}~~~~}{}~|}}|}}}~|}~}}}}||}}}}~~}|}}~}|}}|}||}}}}}~|}}}||}||}|}}}}}}}|||||{|{||~|}}}}}||||||}||}||}~~}}}|}~|}}~}~~}}~|{}}}}}~}}|}}~}}|}|}|}|~|~|~}~~}}}}}}}}}~}~}|}~||}}{||~}}}}|}}}}|}|}{}{|}}}}}}|}||~}}||}~}}~~}~}}}||}||}|{}~}}}||~}||}{|}}}||}}|}{}}}}|}}}}}~}~|~|}{}|||~}}}}}~}}}}|||}~~}~}}}~}}}}|||~}}~~}}~}~}}|||}}|~}~~~}|~}~~|}}}}}~}~}}~|}}|}|}}~~~~}}||}}~}|}~~}}~~}~|~~|}}}}|}}~~}}}~}||}}|~~}}~}}~}}|}~}~~}}~~}~}~}}}}|}~~|||}}}~~~}}~~}|~||~~}}~~~}}}~}}}}}}}}|}~}}}~}}~|}~}|}}}}|~~}~}}}}}||||~~}}}~~}}}}|}}||~~}}}}}}}}}}}}|||}}}~}|}||}||}}}|}}}~}}}}}|}}{}|}|}|}}~}||}}}|}|}||~~}~~}|{||||{}|~}~}~|}||{{}{|~}}~}~}~~}|{}}}||~|}~}}}}}}|}}|~}~}}~}~|||~||}|||}|~~|~}|}}|}}~|}}}}}}}||}|}}||}}|}~~|}}||}|}||}|}}~|~~|z}||}}|}~}}}~}}}~|||||{|}}~~}}}}{}|||||}|}}}}}~}||||}}}|}}}}~~|}|}|~|}}~~|~~}{|}}||}~}}|~~~~~||||}|}~|~~~~}}}}}}}}|~~}}~}}}}}}~}|}}~}}}}}}~}|}}}}~|}~}~}}}|}}~}|}~}~}}}~|}|}{}}}}~~~~~}}~|}|}~~~}~~}|}~}~~||}}~}}}~}}~}~}}}~~}}}~~~}}~|}}}}~}~~}}~~}}|}}~}}}|}}}~}}}~}}|{}}}||}}~}}|||~|}}}}~|}}}}}}|}}}}|}~||~~}|}}|}{}}}}}}}}|}~}}|}||||||}~}}|}|}}||||}|}}}}}~}}|{}}}|||}}|}~}}|{|}|||{|}}~}|~~}|}{|~}|}}|}}}~}|}|||||}}}}}}}~}}||~z|}}}~}}}}~||||}|}{|}~}}}}~}{}}{|}}||}}|}}|}|}~{}}{|}}}|}|~~|}}|}||}~~~}|~|}{|||}|}}~|}}}}}||{{|{|~|}}~~~||}||}|}}~~}}|~~}|}}}|||}}}}}~}~}|||~||}}|~|}~}}}}||}}}}}}}}}}~~}|}}}|~}~~|}~}~}~}}}}}}~~~}~|}}}||~~~~~}}~~}}|}}~}|}}~}}}}~~}~~}~}|}|}~~~}}}}||}}}}}~}}~~~~~|}}}||}}~~}~}}}~|~|}~{||~~}~~~~{}|}|}}}~}}~~~~}||}}}}}}}~~|~~}}~}|}|}}}~~~|}}|}}|||||||}}|}}~~}}}||||~||}}}}}}}|~|||||}}|}}}~|}}}}}||}}~}~}|}|||||}}}}}}~|}}}~}||{|{||~|}}}}}}~|}|{{|}|}~}~}}|{||||{{|}~}|}}~|{|||}}}~}}||}~}}~|{{}|}}}}|}}~~}||||}||~}~}}}}~|||}}|{|}||~}}}~}|}|}|||}|}}}}}}~||}||}|}}}}~|}||||}|}||~}}}}~~~|}}||}}||~}~~~}}}}|}||}|}|~~~~}||{z||}||}}|||}}|}|}{}{||}|}~}~}}||{|||}}~~}|~}|}}||}|}}}|}~~~~||~|||}|}}~}~}}}}}||}}||~|}}~~}~|}||}}|}~~}}}~}}}}}|}}}~}~}}}}|||||}}}|~~}}}}||~~}|}}}~~}~}~}}}}|~}}}}~}}~}~}}|}}}}}~~~~}}~}||~}}}~~}}~~}}}}}~||~}~}~~}~}||}||}}|~}}~}}}|}~{{}|||}|~}~}~||{||}||}~~}~~~||}}{||||}~}~}~}}}{||||}|}~}~}~}}}|}|}|}|~}~~}}}}}||}{{|}}}}|}|{{|}}|{|||}}}|~}}{}|{|}{}}}}}}~}}}|}|}||}}|~|}~}|}}|{~~|}~||}~~|~}|}}|{|}~~}}~~}}|}|}}}}~|}{|~|}}||||}{}|}}~}~}|}||||z}|}}}|}~}}||}|}|}||}|}}}|||||~}~}}|}}}|~}}}}||||~~}}~~|~|}}|}|}{|}}}}~~}}||{|}}|}}}~}}}~}||~}||}~~~}~|}~|{}}}}|}}~}}~}~~}}}|}}}|~}}}~~~~}}}~}}}}~~}}~}~}}~}}}}}}}}~~~~~~}~||}}~|}~~|~|}|||}|}}}}}~~~}~~|}}{}~}~}}}~|}~~|~|~~}~~~}|}}}~}~}~}~}}|~}}}}~|}|~}~~~}}~}}||}|~}~~~~}~|}}}}|}}~}}~}}}}}}}}|~}|}}~|}}}}|}|{}|}~~}}}~}~}~{||}|}}}}}}}}~}|}|}|{|||}}}}}}}}||||}}|}|~~{~}}|}}}||{}}|}}}|}}|||}}~{}||}~}}~}|}|||}{|}|}~~}}{}{~|~|}~~}}}}}}}}}}}|}}}}~}~}}||||||}|}}}~~}|}|}|||{}|}}}}~}}|~{}}}}{}}}||~|}|||}{}|}}|}}~|}|{|}{||{}}}}~~}}}|||||||}}|}}~}~}}|}}{}}}}}~~~}}|}|}|}|}|~|}}}}}}{|}}||}~}~}}}~}|}}|}||}}}}||}~}|}}|||}}}~}}~}~|}}}}~{}}}}~|}}~}|||~|}}}~~~~}}|}}~}||}}~~}~~~}~}}}|~~||}|}~}|~}}}~}}}~}~~~~~~}}}}}~||}~~~||~}}|}}}}~~~~}|~~}}}}}}}}}~~~~~~}}}|}}|}|~~}~}~~|~~|}}}}~}}}}~}~}}}}}}|~|~|}}}~~}~|~{|}|}}||}}~|}||||{}}~~~~}~}~|~}}|}|}}}}}}||}||}}|{|}}~|}}}~}{}|}||}}|}~}~}~}{{||{||}||}|}}}|||}~|{|}}}|}}}}}|}}||{{{|}}}}}~}}|}~}|||}~}}}~}||}|}}||}}}~}~||||}{|{}}}}|}~}}}}|{}|}|}}|}|~}}}|||||||||}}}|}||{|}{{}}~~|~}}|{|}|}}}}}|}}~}~||}{{}|{}}{}}~}~}}}}}}}|}}~}|~}}|}|}}}||}~}|}|}||{}}||}|}}~}~~~||}~}}}}||~}}~~~}}|}|}}|~}~}}~|~||}~}}||~||~~}}}}}}}}}}||}}|~~~}~~}||}|}}}}}~~~}||||{}|||}~}}}}~~}}~}{}}~}|}~}}}}||}{}}|}}~}~~}}}}|~|}}~~}}~~~~}}~~}}}|}~~}~}}}}}}~}}}~~|}}~~~}~}}}~}~~~}~~~~|}||}}|~}|~}~}}|||}}|}}~}~}}~~~|}~}||~||}}}}~~~}~{}|}}}~~~}}}}~||}{{}|||}}}~|}}~{|||||}}||}}}|||||}||{}}}|||~}|}||||}||}}~|~|}~}|}}||||}|}|~~}}||}{|}}{~}}}}}~}~}~{}|}|~}~}}~~}|}{~}}}~~}~}~~}||||{}|||}|}|~~}|}|}}}|~||~}~}}|{||}}}|}}~||~}}||}~||}{}}|}~}}}}||}{}|}}}|}}~}}}}||}|~}~}|~~~}|||}}}~~}~~~~~~}}}}}|||||}~{}}~|}|}|}}||}}}|~~~}}}}|}}~~}}}~~~~|}}}~|~}}~~~}}~~}}}~|}|}}}}}}}~}}}|}~}~}~~~~}}{}|||}}}}}~}~}}}}}~}{}}|~}~~}}~~|||}}~~~~~}}~}}}}}~}~~}~}}~~}}}}}|~}~~~}~~}}~~}}~}}}~~}}}}|}}|}}}~}~~~}}}|||}}~}~}}~~}}}}|||}}}}}}}}~~}}||}~}}|~~~}~}}|{|}|~|}~|}}~~}||}|}||}~~}|~}~~~|}|}|}||}}}}|}|}}|||{|||}~}~}~|}}||}~|{}}|}~}~~~||}|}||}}}}}~}~|{|}~|}}~}~}}}~}}||~}}{}|~~}}~}}}~}}}||}~~}}~~~|}}}}|||}|}~~~}~~|||}}}|}~|~}~||~{}||}{}|}}}}~|}}}||{}}}}}}}|~}}{|}||||}~~|}~~}|}}}}{~||}}}}~~~~||~|}||}~}}}~~~~}}{|||}|~}}~}~||}|||~}~}~~~~~~|}}}}}|}}~~~}}}~|}}~}}~}}}~~}~}}|}~}}~|}~}|~}~~}|}}}}}||~}~~}~}~|}|~||}~}}~}~|}|~|}|~~}~}~~~}|||}|~|}}}~~~~~}~}||}~}~}~~}}}~}}}|}}~~~~~~~~}}|}}}}}}~}~~}}}}}~|~}}~}~}~}}~~}||}||}}~}~}~}{}}}}}|}}}}}}|}|}}}||}}}}}~}~}|||||}|}}|}}~}}~~}|~}}}||}}}}}}}}}|}~}}|}||||~}~}|||}||{||}|~~}}}}|}|}{{|}}}~|~}|{|||||}|}}}}}}}|{|{}}||}}}|}}|~}~~{||}}|~}|}}~~~~~|}|||}}}~}~~}|}|}}|}}~}}~}~}}~|}|}||}|}|}~}}|}}||}{}}}}}}|~}{|||}|}}}|||}}}~||}||}~}~}~}}|~}}||}}|}~}}}~||}}~~~|}~~~|}|~}}}||}}|}}}~~}~~}~}||}}}}}}}}}~~~}}}}}}||}}}|~~~~}}}}|~|~}~~}~~~}||||}||}~}~~}~}|~}}}}}}~~}~~~}||~|}}||~~}}|~}}}}||~}|}}|~~}~}}}~~}||}}~}}~~~}}|}~|}}|}~}|~~}}}}||}|||~~}~~~}}}|}}|}|}}~}~}}}|}}|}~}|}}~~~}|}}~}|}}}}}~}}~}}|}|||}|}}}|~}||}}}{||}|{}~}}~}|}|}}||{|}~}~~|~|}|||}|{||~}~}}}}}}{|}}|}|}||}}|}|||}|}}|||||}|}||}}}}||}}}~~~}}|||||}{|}|}}}}}}|||}}}|||}|}~}}}}}|}}}{}~}}}}}~}}||}|}|}|}}}~~|}}||}}}}||}}}}~}{}|{|}}}}~}|}}}|}~||}|}}}}~}}||}{||||}||~}}}}|~|}|{|}}|}|~{|}}}}}}}|{}|}}}}|}}||~|}||}}~}}}~}~|}|}||||~||}}~~~}}}}~|}}~|~}|}|}~||||}}|}|~|~}~~}{~}}{|}~~~~}~}~||~}|||{}~~}~~}~}}}}}|}|}}~}}~~}}{|}}||}|}}}|}}}}}}|}}|}~}~}~~~~}|~}}}|}|~}~~~}~~~}|}|}}~}~}~}~}}~||}}~}~~}}~~}|}~}~~~~~}}~}|}}{|}|}}~~}|}~~|}}~}}~}~~|~~}~~~}{}{|~|}}}}~~|}}}}|}}}}}~~~}}~}}|~|}{|}}}~}~}}}||||}|||}|}}}}~||}|}}}|}}}}|}}}||~||{}{}|||}}}|}||{}}||}~~}|}}}}|{|||}}~}~}}|~}}{}|}}}|~}}}}}~}}||{|}}}}~|}}}~~}}}||}}|}~~}~~}||{|||}}}}|}||}{|}|{||||}~}}~}}}}|{|}{}{|}}|~}}}{||||}||}}}}}}}}||}}|}~}}~~}~}}}~||}{~|}}|~|}~|}}}}}}}}}}|~~}}|}}}{|}~}}}~}~}}|}||||}|}}~}~}}|}~{}||~}|}|~~}|}}}|}}}|}}}}}}}|}}~}~}}~}~~}~~}|}|}}|}~}}~~~}}||}}{}}~}}}}~}|}}}}|}|}~}}~~~~||}}}|~}}~}~~~~~~~}||~~}|}}~~|~}}|}}}~~}~~~|}}~}}}||~}}~~}~||}}|}}|}~~~|~}|}||||}~}~~~}~}}}}}|}}{{}}|~~}}|}|}|}|}}~}}}}~~{|}|}|}}}}|}}|~||}||}}}}}}~~}}~||}}|{}}}~}}~|}}}}}}}|||}||~}}}}|{{|}|{{}|}}~}}{~||}{|}|~}|}|~}~}|}||~{}}|}}}||~}{|||}}}~}}~|}}~|}}}}|}||~}~|~~~|{|}|}{|}|~}{~}~|~~|}|}||||~}}}}|||}}||{}}}}}}}~|}}}{|}}|~}|~~~~|||||{}}}~}}~~~}}}|}}|}}~}}|}~|}||}}}}|}~}|}}}}~|}}|||~~}}~~}}}}}}|}}}}}~}|~}}||}|}}|~~}~~~}~{}}}|}|}}~}}~~~}||}}}}|}~}~~~|}}|{}}}}}}}~~}~~}|~|}|}~~~~}~}}~}|}}}|}~~~}~}~~}}|~~||}}}}~}~~~|~~|~}}}~~}~}}}}}}|||~~~~}~}}||}}}~}}~~|~}~~}~}}}}}}~}~~~}~}}}}}}|||~}~}~}}}}{~|||}}|}|~~~||}|}||~|}}~}}~}~}}}}||||~}~}}~~}|}|}|||}}}}}}}|}}|||}|}}}|}|}|}|}}|}||{|}~||}}|}|}|~}{|}}}}}|}}}}}}|{}|}}}~|}~}~{}}}|||}~}|}~~||}|~~}~}~|~}}~|}~|}||||}}}~~}}~|}}||}}|}}}~}}}}|}|||}}|~}}|}}}}||}{}{||}}}}|}}}||}||}|~}||}~}}||}|}}}|}}~~~}}}}|~}||}~}~}}}}|}|}|}}}|}}}~~}}{||}|}|~}|~}~~~}}}||}~||}~~}}}}}~}}|}}}~~~}~}~}|}}|~}|~~}~~}~}}}}~}}~|}|}}~~}|}}}}|~}|~}}~|}}}|}||}~}}}}}~~|}|}}||}}}|~~~}}}}~}~||}~~}~~}~}}}}}}}~~~~~~|}|}}}}}}}~~~~~|}}}~~|}}~}~~~}~||}|}~~~}}}~~}}~}|}}|}|~~}~~}|||}{}||~|}|}~~|||~||||}}|~}}}~}}|}~}}|}~||}~}|~}~|}|||||}}}~|}}}}~||||}||}|}}}|}|}||||~~~}}}~}}}}|~|}|}}~~}~}}|}||}}}}|}|}}}}~|||}}|}|}~}{~}}~||}}}|}~~}}~~~||}|~}}|}}}||}}~|}|}{|}}}|}}}}}}|}}}}}~|}}~|}}~}||}}|{}~~~}}~}}}|{||{{}}~~|~}~~}||||}||~||}~}}}}|}||}||}}}~~|}}|}}|~|||~}|~~}~~}|}|||}~}~}~|}}}|~|}||~~~}}|}}}|}|~~}~}~~~}~}~}}}}~}~}~~~|}|}}{~}}}}}~~}~|}|}|}}}}~~~~}||~}|||}}}}~}|~}~}}}}{}}}}}}~}}}}}}|~}{~~~~}}~~}~}}}|}|}|}~}}}~}}}~}~|}|}~}}}}~}}}||}}~|}~~~~~~~}}}~}}}~}}}}}}}|~}}|}~|}}~}}}}~|}||{|{|}||}~}}}{|}}{||}}}}|~~}|}|}}|{||~|}|}}|||}||||{~|~}}~|~}{}}}||~|}}}|||}{}{|{{{||{|}|}~~}|{~}}}|}|}}~}|}}}|||}||||}~~~||}||}}}||~|~}~~||||{}||~}||}~~~|||~}|}|}~~|}~}}}}||{|}{||}|}~~~}||}}|}|}}}~}}}|}||||{|{}}|||}}|}|{}||{}~}|~}}~||||||||{}}}}}}}}}{}}||{|}}}~}~}}|{~||}{{}~}|}}||||}|}|~||~}|}}}}~}|||{||}|}}}~~~|}}}||}}||}~}}}~}}~~}|}}}}}~|~~~|}~}}||}}~}~~|~}~|~~}}|}}}~}}}~}~{}{}}}}}|}{}}}}}|}~|||}}}~~~~~}~}}|}}}|~}~}~~~~}{~}||~~}~~}|}}|~|~}}}~~~}}~~}||}}|}~}~}~}~}}}}}}}|~~}}}}~~|||}}}}|~}}~~}|}}~|}}}|~}~}~}}~{||}||}}}{}}}}}}}||}||{|}}}~|}}|}|z}}|||}}}}~~||~{|}{{||}~}}}|~|~~|||||||}~}|}|}{|}||}||}~~}}~||}|||}|}||}~}}|}}|||}{{}}}{}}}}}}|}|}||}}}~~~~~}}{}~|||}~~}|}}~}|||||}}||}||}}|||}}}}||}|}}}||}}|~}|~{{|}|}|}}}{|}||}}|}}}}~}|}}||}|||}}}~}~|~|}|||}}{}}}}}}}}|||||}}}~}~}}}}}|||}||||}}~~~~~}||||}}||}~|~}~}}||}}|}}}|~}~~~|~~}}|}}|}}~~||}}|}~|~}~}}}|}}}}|}~|~}~~~~~|||}}||~}}}}}~~}|}}}|}~}}}|~}~~|~}~}~||~}}}~}~~}}}}|}~}~}}}~~~~}~}}||}}}|}|~~~}}|}||}}}}~~~}~}}}}}|~}}~|~~}~~}|}}}}|~|}}}~}}}||}|}}||}|}~}|}|}|{|}|||~~}~}~}||}}}{||}}|}}|}|}|}}{||}}}}|~|}}}}|}||}}|}}}}~}}||||||}}{}}|}}}||||}}}{|}}}~}}~}||}{|||||}|}}~~}}|}}||}|}~}}~}~|}{}||||}}~~}~}~}|}||}|{}|}|}}}~||||}|}|}|}~~}~~}|||}|}}~}|~|}|~|||}}|||}|~|~}}}~||}}}|}}}}}}~}}}}}}{||~~}}}~~}}}}||||~}|}}~~}}|}||~}|}}~}}}}}||}{}}}z|}}}|}~}~~}}}}|||}}}~}}}}}}{}}|}}}}~}~~|}}}|}}}~~~~}~~~||}}}~|}~~~}~}~|}}}}~~}}~}}~~}~}}||}~{||}}~~|}~}}|{|}}}}~}}}}}~|}|~}}{||~}~|~}}~}}||~}|}|}~~~}}~}~}{|}}~~}~~}~}~}|||}~}}~}}~~}}|}}}}}|~}}~~~}}|}~|}}||}}}~~~~}|}|{}||}}}|~}~||}}}|{|}~|}}}}~}|~{}}}{||}}||}~~}}}|}|{}~}|}}~}}|||}||{||~}}}}}}}|{|{|||}|~~~~||}}||}|}}}}}}|}}}{{}||||~|}|}~||}}||}}||}}~~}}}}}{{|{|}}|}||}~}~}|}|}|||}~~}}}|||}||{||}|}|}}}~}|}{|||}||}~}|}}{}||{|}}|}~}}}}}}}|{||{}}||}~}~||{z}|}|}||}}}|~}}}||}|}|~}|}~}}}{|{{|}|}~~}}~}}}}|}}||}}~~}}}~}|~||}}}|}~}|}~~}}}~||}|}|}}~~~}}|}}||}|~|}~}~}||~}|}~||}}}}}~~}}}{|}}|~}}~}}~{|}|}}}|~}}}||~}~}{}|||}}|~}}}|}}}}|}|}|}|~}~~}~}~}}}|}~~~}~~}~||}|}}}|~}~~}~}|}||}|}||}}}~~}}~|}}~~{|~}}}~~}}}|||}}}}}|~|}|}||}}}{}|}}}~}~}~}|}||||}}}~}|}|}|||{}||{|}}}|||}}|||}}|}{~}}|~|}||}{|{||}}|}}||}{|}|}}}|}}|}}|||}||}|}}|}}||}||~~{|}|}}{}}||}~}~||}{{}|{}|}}|}~}|}{}|||}}}}}}}}}|}}{{|{~}}||}}}}||}}{|}|}~|~}}~|}||}||}||~}}~}~}||}{}||~}||}~|}{}||||{}}}|}}~}{~|{}||}||}}}}}|}|~|}}|}}~|}}|~|{}}||||}|~|}~}}|{|||}}|}|}|~~}}}|}|}}}}|~}|}|}}}}}}||}|~}~|}||||~~}}|}|}~}~~}~}|||}}}}}~~}~|}~}}}}|}}}}}}~~}~~~|}|||||}}}}}~~|}}|||}}|}}~~~~}||}|}|}|}}}~}~~~~|||}}}{}~}|~}~~|~||||}}~}~}}}}}||}}~}|}}~||~}}|}|}}}}}}~~|}~~}~{{||{}}|}~~}}|~}}||||}||}}||}|}||||{|}|{~|}}|}|}{}||}{}|~}}|~}|}{|||{{||}}|||}}||}|||||}|}}|}}||}|{{{{|||}|}~}|z||}}|||||}}~}}||||{|||}}}}}}~}}}|{|}|{|~}|}}~~}}{{|}||}{|||}}~}}}|{|{{}||}}~|}}}||}|{||}||}}}~}|}{||||}|}}|}}}|{||}||}}}||}||}|}{}|}}{|||}||~~}|||{||||}||}}||}{}||||}}}}|}}}}|}||}|}}}}}|~}}{}||}{}|}}}~|}}}}||}|}}}||}||}}}||}}}}|{~}|}}}}}}|||}}|~}}~~}~~}|}}}}||~}~|}}|~}}||}|}||~}~}|~}}}}{|||||||{}~}}}|}}}|||}}~|}~}}}|||||}}~}~~~~}|}}}||}~}~}}}~}||~}|}|}}}~}~~}{|||}|}}}}}}}~~}}||~|}|}~}}}~~}{|{}}~|||}}}}|~|}|{||||||}~}}}}}|||~|||}}}}}~}}||||}|{{}}~}}}}|}}{|~}|||~|}}|}~|}|{}{}{}|~|}~|}||||||||||}}|~~}||||}}||~{}}~}}~|||}{|{|||}~|}~|||||||~|}||||}}~}|{||}}|}~~}~}}}|}}||}|}}}}}}}}}}|}|}|}|}|~}}}~~|}}||}}|}}||}}~}|||}|}{|}~|}|~|}||}|||~{|}}}{}~~}}}|}|{||~~|~~~}}}{~}||||}}}}~|}|}}{||}|~}}}}}~}}~}|||||}}}}~}~}|~}}||}}~~}}}}~}}|}||||~|||~~~~}}}}}~|}}}}~~~~}}|}}~}}}}~~}}~}}|}{}}}}}}~}~~}}}|~||{}||~}|}}~}|}}||}|}~}}}~}~}}|}~}||}}|}}}~~~~|}~}}}}~~~~}~~}~~|}~}}}~}~~~}}}}}}}}}~}~|}~~}||}|~}~}~}}}~~}}}}}}|}}|}}}|~}}|}|}||~}||}}|}}}|||~|}||~|}~}}}}}||{}|}|~~~}|}}~|}}||}|{}}}~{}~}~~}|}|||}|}|}}}}}~|}|||}}}}}}{}}}{}|}|||}}}||}|}}}}}|}}|{||}}~|}||||}~|}}|}}}}~}}|}}}}||~}}}}}~~~|}||}}{}~}}}}~}}||||{||||}~|~~~}}||||}}}}|}}~~~||{}}|z}|}}|}}}}~|~}}}||}~}|}}~~{}{|}|||}|}}}}}|}|}||}{}}|}|~}~}}|{||||}}}~}}~}}}}||}}|}|~~}}~~}}||}}}}}}}}}~}}~~|}}}}}~}}~}~}~}}~}}~|~~~~~~}}~}||}~}|}~~~|}}|}}}~}~{~}~~~}~~|}{|}|}~}|}}}}}}|}}}}}|~}~~}~}}|}|}}{|}~}}}~~~~}}~|}|~||~}~}}}||~}}}}}}||~~}~~~|}}|}||}}~}~~}~}}}||}}|}|~}~|}~}}|}||||}}}|||~~~}}~}|~|}}||}}}||||||||}{|}|}}||~||}}}{|}|}}|||}||{|{}}|||}}||}~}{|}|||{||~|}}|}|||||{||}{|}}}~|}|}|}|{|}{}}|}}}||{|||}{||}|}}}|~||||}}}|}||}}}}|||}|}~}}}~}}}}}{|}|}{}{|}|}~~}|}|||||~||}}}~}~|||||{}}|}{}|}}||||{|||{|}~}|}}}}||{|}{{|}}|~~~}|||||~}{}}}||}}}}~}|}|}||~||}|~}}||{}}~}||}||}}}}}||}||}}~|}}~~}}||}|||{}~~|}}~~}}}}|{}|}}}|}}}}}}||}}}}~~~|}~~~||}|~}{|~~}}~}|}||~}|}~}}~~~~~}}|||}}|}}}|||}|~}||}|~{||}}}~}|||}}|||~~|}}~}~}}~~}}}}}~~~~~}~~~}~||}|}}}|~~~~}}||~|}|{}~~}}~~|||}}~~|~~~~}~~}{||}|}|}}{}~}}|~||}}||}||}}}}}}~||}||||}{~~|~~~}}|}~{|||{}~}}}}~}|}}}|||}}}|}|}~||}~||}||||}~|}}|}|{|||{|}}}}||~}|}|}{{|||}|~}~}}|||||||}}}}|}}||||{|~|{}}}|||}~{}{|||}|}}|~}~}~}~}||}}||||~|~{||{}}||||}}}}}~|}~|{||}}}}}}}}~}{|||}|{}~}}}}~~|{|}}{}{}}|~|{}}~||||}}||}~|}}}~|||||}~{||~|}~|}~{|}|}}|}}}|}}~}}||}}{}}||~}~}~~}|}{}||}~}{}||~}||}}}|}~}}}}~~}|}}|||}}~}}}~}~~}}}|}}||}}}}~}}||}|}}||}~~}}}}||||}}{|}~~}}}|}~~{}}}}||~|}|}~}{}}|}|}}~}}}~~|}|}}}~~|~}}}}}}|~}}}}}|}~~~~~~}}||{~|}}}}}}}~~|}}|||}~}}|}~}}}|}}|}|~||}}}}|}}}}{}}||||}}}~}}}|}{{}}|||}~~}}}}}}}}{{}}}{}~~}}~|||{|{}}}|}}}~|{}||||||}{}~~}}|||}||||}~{}|}}}|{{}}{||}|}|}|}}}||||{||}}}}}~}}}}||||}}|}}|}~~}}}||||}|}}|}|}~~}|{|}|}|~}}}}~~~}||}|}{|}|}}||}~{}|}|}}}~}}}}||}}|}}||{||||}|}}|{}|||}}|}}|||~}~}|||||{|}}}}}~}~}{|}||}||}}||}}}}|}{}}||}}}~}}}}|}|}{}}}|{~}~~}}}}}||||}}|~}}}~|}{}}}}}~}~|}~~~|}}|~}}}~~~}~~~}}~}~}}~}|~}~}}~}}|}}|}~|}~~~~~}}|}|}~}}}~}}}~}}{}}}||}~}}|}~}|||}|}|}}}~~}~~~~~}|~|}}~~~~~~}~~~}}}|}}}~~}}~~}~}}|}|}}~~~}~|~}~}|}|}||}}}}}~~}||}}}|}}|}}}|}~{|}|{||}|}}||}}}~|{}||}}}|~}}}||||}|||||}}}||}|}}|}||}|}}|}~}}||}|||}||}|}}}}}|||||{{|}}|}}|}}|}|}||||}|~}|}}~~||}|||{}|}|}}|}~}|{|}{}}}~|~~}}}|||}|}|~||}~}~~|{|||||||~}}}}~|}}}|||}}}|}~}}}~}|}|||||~}}||}}}}|}}|||}}}|~}~}}}|||{||z~||~}|}}}}~}||}}}||}|}|}~|}|||}}|}}}}~}~}|||||}|}|}~}}}~~}}|||}||}}~}}||}}|}}}}|}}}|~}~}}||}}|~}~}}~}}}|~|}}}}}}}}~~~~}}||}}}}~~~}}~}|}}}}|~}~|~}~}~}{|||}~~|~}}}~~~}}|}|||}}|~~~~~}~|~}|||}}}}~~~}~}~}|~}~|~~~}~~}}}}~}||~|~~~}}}~~}}}||}}~~}~~~~|||}~}~~~~|~~}}~|}|}{|}|~|~}}}}}|}{|||}|~}|}|}~|{}}|{}}||~}}|}}|}}|~|{|~}~|}~~{|||{}{{}|}}}}|~|{}}||{|{|}}}}||{|||{||||}}|}||}}|{{{||}|}{|}}~~}}}}}|||||||}}}|}||||}||}~~||}|}}|~||}}||~|}}}}~}}||}|}}}|}}}|}}|||}}{||||}~}|}~}~}|{||||}}}}|}}|}|}}|||}}~}}}}||||~||}{}}}|~}~}}}||||{|}}|}}}~}}}|||||}}~}}}|~}|{||}}|}~}||}}~||{|~}|~|}}~}~~}~~|}~|}~}}~}}~}}}}}|}|}~}}}}}~|{}}|}}}|}}~}}~}}}|}~}~||}}~~}}~}|}}}}}}|}}}~}~}~}|}}}|}}}|{|~}}~~}|}~|{{~~}|~~~}|}}~|||}}}~~~~}}}}}|~}~~~}}~~}~}}}}}||~|}}~}~}~}}}~}~|~~~|~~}}|}}}||}|}}}~~}}|}}|}}|~}~{~}}}}{}}}||}|}}|}}}}|{z||}|}}~}~~~}||}||{{}|||}}}}|}}{|}{|~}}}~}|~}}}||}|{|{|}||~}||{|{|{||}|||~|~|}||}}{{}|~}~~}}}{{}{|}}~}|}}~}}}{|{}||}~}}~}}}}}}||||~~|~~}}}~||}|||||}}}}~}}~}||}|||}|}|{||}~}|}{}}~}}|}|}}}|}|||{~||~}}~|~}|||}|||~||}~}}|}~|}}|{||~}}|}~~}}|}||}||||}}}||}}}|||||}||}~||}}~}|{|}{}}|~}}|~}}}|||}}||}}~~}}|~~}|~{||}|}~}}}}~}}||}}}~~}}}|}||}|~}|}}~~~}}~}|}|}|~~~}~|~}~~{|{}}||}}|}}~}}}||}|{}}}}~|}~~}}{|}}||}}}}~~}}}}~~|~}|~~~~}~~|~~|~}}|}}}~~~~}~}}}||}{~}}}|~}~}|}}|}||}~}}}}||}|}}~}}||}}}}}~~}|}}||||}}}|{~~|}||||{||||}||}}|}}}}}|||}}~}||}~}|||||{|}}}||{}}}|||||}|}||}}}}}|}|}|{|||}||||}|}|}{||z||}}~}~~}||}||}{||~}|~}}}|{{|||{|}}|}~~}~}}|||}|}}}~}~~~}}|||}}|}|}~|}~~}{}|}|{|}{}|||}}}}|{||}}|}}}~|||{{}|}|||}}}}}}}~|||||||}}}~~~}}|{|||}}|}|~}}}}||}}}|||{|~~~~~}}}|}|}}}||}}}}}}}}||{||}}}}~~}}}}|{}}|}||}}~|}}}~|}|}}|}}~}|}~~~}||}}}}|}}~}~|~}~}}}|~{}}|}~~}~~|}}}}}|}}~}~}}~|}~}|{}}}|}}~}}}~||~{|}}{|}~}|}~}}}}||}|||}}}~}}~}~|}||}{||}~~}}}}||~}|}}||~}}}~}}}|}}|}}~~~~~|~}~}||||}||}}}}||}~|}|||}||}}}}|}}}}~}~}}|{{}||}}~}||{{|{{||}}{}}}}}|||{}z|{}}}}}|}|{}||}||}~|~|}}}|{}}}||}|}~}}{|}{||z{{{{|{||}}}|||z{{}|{|}}}}|||||}{}{|||}}}}~~|}{||}}}}|}|}~|}}{||{|}{}}}}}}}|||}|}||~}}}}}~||~{||}}}|||}}}}|{|}{|{}|}|||}|}||||||||}|~~}}}}|{|||||{}|}||}~}}|{~}}|{}|}}}}}}~||}||||}|}}}}}}|}||}{}|}}}~~}}}{}|{||||||}}~}||}{}}}{}}||~~}}}|}{}}||}}}}~}|~}}}|}|}}||}}}~}~~~|}|}~}}}}}~}}}~~|}||}}}|~|~~~}}}}{}||}~~~}}}|}}||||||{|}}}}}~~~}}}|~|||}}~}}}~}}}}|}|}}~~}~}~|~{~~}}}~}|~}~}}}}}}}}~}}}|}~~}~}|||}|}}}}}}}}}}|}|}}|{}}|}~||~}}}}|}{|}}}|}~}~}}|{|{}|}}~}}~~}}|||}}|||}}||}}}}|}}||||||}{}{|}|{|||}|}||||}}}}}|||||{|~}}|}}}}|||}}}|{}}}}|}~}|||||z|{|}}}}}|}}||||}}}}~|}}}|~|}}|}}||}}}}~}~}}||}}}|}}|}|~~}}||{}|{}{}}}}}}}~}|}||||}}}}}}|~|}|}||{{|}}|}}}}}||}|{|}|}~~|~}|}||}}|||~}~|||~}~}}}}{|}||}||}}}}||}}}}}|}}}}|}}}}}||}||}|~~}}~}}}~~||}}|}}|~~~|}|{}~|}}|~}}~~~}}}~|}}|}~}}}}~}}|}|}|}|}~}}~~}}}}~|{||}|~~}~}}}}||~}||}}~~}~~||||~}}|}}~~}}~}~||}||}}||~~~|}~~}}|}||~}}~~~~}|}}}|~}}~}}}~~~~}|~}}|}}}}|}|}~}}}}|}|||~}}|}~}}~}|}}|}|~|}~}}~|}|~}{}||||}}}}||||{||}}}~}~}}}|}||{||}||}}{}}}}{{|}|}|{}}}{}}~~~|}}z|||||~}||}}|}}||{|||}||}}}~|||{|||}|~}}~|~|||{||{|||}|}||}}}|{}}|}}|||}}}~}}}}}}|||}||~}|~~|}{{}|}|~|}~}~}}||||||{|}}~}|}}~|}||}}|}}|}}}|}~}||}}{|||~}}}}}}}|||{}}}|}|}}~}}||||}{}{}}}}~~}}|||}||}|}}||}|}}||||}}|}}}|~||}||}|}}}}}|}}|~}}}||||}|}}}~}|~~}}|}|}|}~~}}||~||}||}{|~|}}}}~~}|}}}|}}|}}}}~|~}|~}||~~|~|~}}}}}|}|~|}||~}}}}}|~}|||}}|}}||}}}}|||~}}|}~}}~}~~~}}}}}|||~~~|}~~~}}~}~}||}}~~}}~}|}}|}}}{}}~~~~||}||}}||}}}|~~~~}||{}||}~|}}~|||||||}}||{|||}~~}z|||||}}}|}~}}||}||}|||||}}}}|||{||y{||}|||}~}}}z|}|{|z}|||||~}|{}{}{||}|||}|}|{|}{{{{}||}|}}}||||{{||}}}}}~}}}||}|}|}|}}~~}}||~||}}|{}}}}}}~~~|}|||~|{}|}~|}}}}||||{}{}}}}}}|}|{|||~}|}}}}|~}}}|}||{||}}}||~}}}||}{||{}}}}}}|}~||z|||{}~}|}}}}}|}}}|{|}}~}}~}}||{|||}|}|~}}}~}}}}|||{|}}}}}}~~||||~|}}}}}}|}}~~}|}||||}}|}~}}}|~}|}||}~}~}}~~}}}}}}|}}|~}}}~}~}}|~}}||}}}~}}}}}||||}|||}}|}}}}~|||}||}}|}|}~}}}|||~}|~|~~~~}}~~|}}}}~}~~~~~}}|||~~}~}||}}~}~|~~}}}|}}{~~~}}~}}}}}|}|}|}}}}~~~}}}|}|}}||~|}|}|~}}|}|{}|||||}~}}|||||||}|}}|}}}}}~{|}||{{|}}}}|~||}|{{||{||}|~}}||||||}||}}~}}~|||||||{||||}~||}}}||||||}||}}}||~|{}|||||}}}}}~}}{|{|}}{|}|||}~}~||{||}}}}~|}|~~}|}||}|{|}~|}~}}}|||{|}}|~}||}|}||}|{}|~~}}||}|}~}|}||}|||~|}}}}}|}|{{}|}}|}}}}}||}}|}||}}||||~~|||}||||}|~}}}}}|{}}}|}|{|}}}||||}}|~}|}}|}}}~}~|}}|||||~~~~~~}|||~}}|}}}}~~}~~}|}}|}}}}}}}}~}~}||}~}}}}}}}}}}~}}~|}}}}|}}~}~}}|||}}||}}}}|}~}||}}~||}}~}~}~}|}|}}}~}~~~|~}}~}|}}}}}~}~}~~}}}}}}}}~~}~}~|}|}}}}}~}}}}}}}}}||~}|~}}}}}~~}}}}|}|{{||}}~~~}}||}|}|||~|~}~|~||}||{}||}}~|~}}|}}}||{}}}}~~}}~|~||||{||}}}}}}|{|}|}||}}}||}|}|}}{{|{||}}}|}|~|{|{|}||}|||~}||}|z|{||{}}}}}}}|~}|z}~|}}|}|}}}~~{{{{}|{|}}}}}}|~}{~}||}}}||}}~~}|||||}|||}}}}}}|}||||}{||}}}}}~|}}|{|}}}|}|~|}}|}|z||||}}|}~}}||}}}}}{}}}}}~{}}}}|{|}|~|~}}~}~}{}}}}||}}~|}~}|~|}}~}|}}}}}}~}|}||}}|}}~~~}}~~||}|}}|~~~~}}}|}}}|}}}~~~~}~}~}}}|}}~|}}}|~~}}}}}|}}||~~}}}}}||}|}}|~}}}|~~}||{{}|}}}|}}|~~}|}}||}{~~}}}~~~}~~~|}}|}}}}~~~~}}~~|}|{|}~~~~~}}{}|}}~|}}}}}~~}}~|||}|}{~}}}~}}|}}|}|}}~~}}}}~||}{}}|{}}|}|}}|||~|{|||}|}}}{~}}|}|}}|||}||}||}|||{{}{{}||}||}|}||{|{|}|}|~}|}{}}|||{|{~|}}{||~||||}|{{|}}}}~}}||||{}|||}}|}}~~~}||}}{|{}}||}}|}~}||{||}~}}}}}~}{|}||}|}|}~}|}~{|}{|||}}{}|}~|}|||{{{}{|}||}|~}||||||{{|}}||}}|}||}|{||~||}|}}||||||{}|}}|}|}|||}|~}|}}}}}~|}}||}}}|||}}}|~~}}||}||}|}}}|}~}|}}}|}}||}~~}|}}}~|||||~}}}}~~~}|~}}}}{||}~|~}}|}|}|}~}|}~}}}|~~||}|}}||~~~}~}~}}}|~}|||||}|~~|}}}|}|}}}}|}}~}}}}}|~||}|~}~~}~}}}||}}|~~||}}~}|}~~~}|}}||~|}~~||}||}|}~}~|~~}}}|}}~}||~~~|}~}}}|||}{||}||~|}}|||}{}}}|}}}||~}}|{|||||||}}~}~}}|}||{|{}}|}}|}}{{||||{|}{|}|||}}{{|||{{|||}}}}}|}}|{{{{}|{}|}{||{|{{}|||{}|~|~~||{||}|zz|}}||~}}{|{|}|{|||}|}|}||}|{}|{|}|}~}}~}|}|||||||}}}}~}|||||z{|}||}|}}~}|||||||{}}||}~}|{|}||{|||}}}}||||||{{|{{}|||}}}|||{|{{{}}||}~}}{}||||}|}}}~{~}}|{{{|{|{{}}|}}}}|||||{||}}|}}}~||||{}|}}}~}}}}}}}}}}}{|~}|}|~}}}~}|}|}{~}}}~}~}}}{}~}}}|~|~}}}}||}||}~}~~~|~|}||}{||||~}}~}|~|}}|}|}||~~~||}~}}}~}|||}~~~|}~~}~~~||}}}}}~~~~}|}}}||}|}}}|~~}~}}|}}}}}}~}|}~}}|}{|||{}}}}||~~||~}}}~||}~}||}}|}|}|{}|}{|}}}||}}||}{}|}{}}|~}}z}}|||}{|}}}}|||||}||||}|}||~}}}|{|}|||}|||~~}||}}}||{{||}}}}|}|{|{}|||}|}{}||~}||{|}}|{||}|}}}{}}|||}|{||~|}}}{}}||||||~~|}~}~~}}|||}|}}|}}|~}}|||}|{}}}|}|}}}~{||}}|{|}~|||}}|{||{|}{|{{||}|{}||{|{|||~}}|}~~}|{{}|{||}}||~~}}}|}}{|||}}}~}|}}}|}}{~|||}}}~}~|}|{|||}}}~|}~~}~~|}||~||}|~|}}}~|||}|}||~|~}~~~}|}}|}|{{}|~}~}~~}|}~{|~}|}}~}~~}||}~|}}|}}}}}}|{~}||||||}|}}|}~~}}}|}~{}}}}}}}}|}}}}||}~~}}~~~}~}}|}~}}~}}~}}{~||}}}|~~~}~~}}||}}}~|~~}~|~}~|}}||}}}}~~|}|}}}}}||}}}{}}}}}}~|||~|||}~|}|}}}||}|}{}~~|}|}}}}}||||}{{|~~}}~|~||}}||||}}~}}}~~|{}{{|}|}|}}~||~||||}|}||}}}|||}|||||}}{}}{}~}}||}|~{|{{}}}|}}}}}||}|}}{}}}|}}}~}{}}|}|||}}~~}||}|}}}||}~}}~|}|||}{|||}|}}}~~}|}}|{|}}}}|}}}}|}|}||{{{}}~|}~|||||{{||}}|}|~}}}{||||||{|}||}}||}}}}|}}}}}}}~~}|}|}|}|||}~}}}|}~~}}|{|}|}}~~~}}}||||}}}}}}~}|~~}|||}|||~}}~|~~|}~}}}}}~~~}~}}}|}}}}~}|}~}}~}}}}}}|}|}}~}}}~}|||{||}}}}}}}|}|}}|}|}~}}}|}}~~}|||||~~}|~~~~}~}|~}{}}}}~~}~~}}}~~}||}~}~~}|}}|}|}}~}}~~~~|}}|}}}|~}~~}}~~}}||}}}||~}|}~}~}|||{{}||}}}}~}}||{}}{||}}}}}}|~{}||}|{|}}}|}}}}||||||||||}}}~~~|||||{||}}}}~|}|||||}}|{}~~}}}}}|{|||||{}}}}|~~}||}|||}{|}}}}|~}~|||}}{}||}||}~}}||{}}|}{}~}~~}}{}}|{||}|}~||~}~}{||}|{|}|~{}~|~{|}|}||||}}}|}~}}|~{|||||}|}|}}|}|{||{}|||}{}|~~|{|}|}}{{~}|~}~}}}||}}||}~|}}}}~}|}{~}|}|}~}~}~}}|||||||}|~|}~|~~}||}{|}}~~~~~~~}}}||}}}~|}}~~~|}|}}}|}|}~}|}~~|}|}|}}|}~}~}}}}}}|}||}}}~~}}}}|}|}}}}}~}||}}~}||}}||~~}|}|~}~}|}}||}|~}}|~}}~~}~}{}}}}~}}}}~}}~|~}}}|}}~}~~}|}}}|}}}|}}~|~|{|}}||}~}~|~}~~~|{}}|}}{}~|}|}~~|||{||{}|~|}}}}}|}|}|}|}|~||~~{}||||||z|{}}}~~~}{}|{|||}|}}||}||||||||}|}}}}|}{||{|{|||||}{~}}}}}{||}|}|}}}}}}}|{{{{{|||}|||~|}|{}{|}{|||~}||}~|}||||}|}}~}|}}~||||}|||~}}|}~~}}}||}~}{}|}}|}}}|||||{~|}}}~}||}||}||{||~}}~}}}}}|}{||||~}}}}}~~}||{}{}{|~||}}}}|}}|{{||{|}}}|||}||||||{|}}}}}~|||}}|}|}}|~}}|}}|||||||}}}|~}~}~|||||||}~}}}~}}}}}}}||}}~~~}~~{|}~|||||}~}~~~|}||}|}}}}|~}|~}|}{||~}}|||~|}}~||{|}|}}}~}}~|~~}~}}||~||}}}}}}}}~}|}}}|~~}~}|~}}}||}}}~~~}~}~}||}|}}}}~}~|~}}|}|}{}~~}|}}~|~||}~||}|}}|}~~|}~}||~|}}}}}}~|}|{z{|{|||}}|}|||}||{|{}}}}~~~}~{}}||{|{}}}|}}||}||||{||}||}|~}}||||||{{|}||}|}}|{|{}{||||}}|}}~||{||{||}|}|}}|}}}}}}|}|}|~}{}}}|||||||}|}}~~}}~}|||}{|{||}~}~}}}|}}||}||||}|||}~{~}{||||~|}|~}|||}|||{{}}}|~~||}{}||{|||}|||}|~}}}{||{|}||}~}|}}|}}}||{|}}|}}|}}||{|||||}|}|}~}}}|z}||}{|}~}|||||{|}|}}}}~}}~~}|}||{}|}}~|}~~}}|}}~||}}}}~~}|~}||}|}~|}~~}}}}}}}}|||}}|}~}|~}}}}||||}~}}|}}~~}|||}}{{~~}|}}~~||||}}|}|}~~}|}~}~}}{~|~~~}}}}}~{}}|}|}}}~|}}~|}|||}}}}}~~|}~}}{|~{}}}}}}~}|}}}}||||{}|}}}}~}~{|||}|}|}}}}|}}}||||||}}|||}}}|||{}}||}||}|~|||}}}||{||{}||}}|}|}|||{|||}||}||}|{|{{||{{|||}|}}||||}|||{||}}}}}}}{||||||}}|}}}}}}}}||}|}|{}}||~~}|{|}||{|}||}|}~{}|||}}||}}}}|~}|}}|{{}||}|~|}}|}|||}||||||}|}}}|||||}|{|||}}}|}}|{}{{}}}~|}}}}}||}}|||{}}}}~}|}}||||}||}}|}~~~}}|}||}|||}}||}||{||}}|}}|}}|}|}|||}}||}||}}|}~}}|}}|~|}~}~}}}}~}||~}}}|}}}}}}~}|}}~}||}}~~}||}}|~|{}}||}}||}~~~|{~z}}}|}}}}}|~}}|}}}}}~~}||~}}}}|}||||}}|}}~~}|}}}||}}}~}~}~~}}{}||||}|}~}~~~~~}||}}|}~~}~}}~}}|}}}||~}|}}}~}}||||{}||}~|}}}}|}}|}{}|}|}|~}|}|}|}|{{||}|}|~}~}||||}||}|}||||~|{|{||||{|~|}}}|}{|{|{||}||}}|}}||{||{|{||||}||}|{||}}{|||}|||}}||||{||||}|||}|||}{}|||}}}}~|}}}~|{{||}||||}~}~}}{}{}{}|}|}|}~~}|}}|}{||{|}|}}|~|}||{||}}~|~}}}||}||{|{|}|}||}}}}|}||||||}|}}}}~}~}|}}|||}}~~~~~}}}|{}{||}}|}~~}||}|}}~|~}}||}|}||}|}z|}}}}}|}}}||}{||}|||~~}~~}}}}|}{|{}{|}|}}}}}|}{}|}}}~}~~}{}}}|}}|~}}}~~}|~||}|}}}}}}~}}~}||z~}}}}|}}}}|}|{||}|{}~}}|~}}|||}}~||}{}}}~}~}}}|}}}||~~~}~~|}|}|}|}|}}~}}|~}~}}}|}|||}||}~}|}|}}|{}}|}}|}~}~}}|}{}||}}{}}}~}|||{|~~}}|}||~}||||}|}{|}}||}}}||||~|{{|}}|}}|}|}|||{{{|}||}}}}}||{{||{{}}|||}}}|||{}}||{|||~~}}||{}|||~||}}~}~|||||||{{}}|||~}||{}}}|{}|}|}||}}}|{|}}|}||}}|}}|}|||{|||}~}}}|}|}|||{}||}}}}}|~||}|{}|{|~|~|}||||{}|{{||}|}}}}}}}||||||}}~}|~}||||||{{}||~~}}}|||}{|||{|{||}|}|}}||}}|||}}|}}}|}||}||}}}}}}~|~|}||||}}}|{{}~}}|||}}}}||}}}~~|{}}}}|}}}}}~}~||}}|}}{}}|}|~}|}|||}||}}}|}}}~~~}}||||}}|}~}|~}|{|}}|}||}}~}~~~||}||}}}~}}~}}}|~||{}~|~~~~}~}}}|}}|}~~~}}~|{}|||}|~}}}|}}~}|||}}}|}}|}~~}~~}}|}}{|}}}}}~~~|}|}||}{}{|}|}|~||~||{{}}|}}}~}}|{|}~}}|}|}{}|}|}||||{|||}}}|{|||}}{{|}}{}}}}}{|}|{{||{{}}||}|}}}{{}||{}}||}}~|~||}|{{|}}}}|}}|}|||}|||}||}}}}}~{|}|}||}~|}||~~|}||}||{||}}}}}}||{{|||}}}}||}|}}|}|{{}||}}|}}}~|}||}||}}}}||}}}|||{|{}{}}|}}|~}}|}||||{|}|}|~|~|}{|||||}~~}|~~||||}|}~|}}}|}}~}||{}|||||}}}}}|}|}~}}}}|}}}}}|}}}|}}}||}|~~}}}}}{}||}}||~}|}~}}|||||}}|}}}|}}~|}~}}~}||~}}}~}|}}|}}}||||}}~~}}~|}}|~||}}~~}|~}|||||||}}}}}}}}}~|}|~||}|~|}~~~|}~}|}}~|~}}}}~~|}}|}}|}|~}|}}~}~||}|||}}~|~}}}}||{{}|{}}|||~~~}{||{||||}}}}|}||||}|}|}{|}||||}||||{{{{}|~|}}}}}||}{||}|||~}|}}|{|{}|}|}}}~{~}}{}{}}{{|}||{|}|}}}|||||{||~}}~}}}|||{|}||}}|||}|}||{{|{{}~~|}}||}}{|}|}}|}~|}|}~}}||{|||}|~|~}~}{{|||||||~~||||~|}|||{}||~}~}|}~|}}|||z}}||}}}}}}}}{||||~}}}|}|~||}}{{}z}~{}}}|||}|}}||}|}}|}}{|}||||}|~|}}}}|}||||}}|}|}}~~~}}}}|}}}|}}}~~}|}|~~|||~{}}~~~~}}}}|}|}}~}}}}}}|}}~}|||}}}}~~}~~}|}}~|}~~~}}}~}}|}|{}|{}}}}|}}}}||||||}}|~}}~~}||}{}||{|}}}}~~}|}|{}|}~}~}}}~}|}}~{}|}~}}}~|}}|}||}~}}}|}}|}}~}}}}||}|}}}|}~~}~}}|}}~||||}}~}}{}{|{{{|}||{}|}||||}||}|||}}}||}||}}|||||}}|}~|~}|}|||||}}|}}}}}}||z{{||}||}{}|{||}|||}|{}{{|}|}|||}|}|||}}}|||}||{|{}{|{}|}}}}}~}{}|}|{||}|}}}~}{|}{|||~}}|}||~}{||||||||}}|~}}}{|||{||}|~}}}}}}}}{|}|}}||}{}|}|}{}||||}|}|}}}~|}||{||||}}}}}~||}|{{|||~|||}~|~}|}~}|{}}~~|}}}}}}{|||}{}}|}~~}}}|{|||}}}}}}}}|}}|||}{|}}|~~}}~}}}|~~|~}~}||}}}~~|~}}{|}}|~~|}}}||}||~|}}}~}~~}}}}{|}}|~}}}}~}}}|}}|}}|||~|}|}~~||}|}||~~}~}|~}}|||}|}||}~|}~~}}~}}}|}}}}}}|~~|}~}||}|}}~~~}~|}}|}|}}|}}~}}~}~}}}||}||}}~}}|}}~||~}}{|}}|~|}}~|}}|{}||}|||}~~|}{||}|~|}}}}}|||{||}|||}}}~|~}~||||}}}|}|}|||}}}{{||~z}}{|}|}|||}}|||{z~|||}|}}||}||||{||}}|}}|}||{{{|||{||}}}}}|}}|}||}|~||}}}}{{||}|}}~~}}|~}}|||}||z||}|||}~|||}}{||{{}}{}|~~{|||{||||}}{}}{{}|||}|{~{}||~}}}{{{||~|}~||}}}}}||{}||}}|}||}~~|}}}}{|{|}~}|}}}}{|}|{}|}~~}|}}}}|}|{{|}~}|}}}}~{{|||}}|}}}|}}|}}|||~}||~~~}~}~}|~||{~|}|~}~~~~~|{|}}}}{|~~~}}~|}}}}}}}}}~~~}~}{||~~{||~}|}}}~}|}||}||{}}}}}}}}{||}|}|}}~}|}~~}}}~}|||}}}}}}~}}}}}~}|}|}~}~|~}|}||}}}|~~}~}}}~||}{}}}}}~}}}~~}}|}}}}|}|}|}}}~}}|}|{|{||}}{}~|{}{|||{|}}|}}}}|}|||}}|{||}}}||}}|{||}}}{|}}|~|}||||{}{|}|}}||}|}}|}||{{|}|{}}}}}||||}}{{}||||}~}}{|||}}{~}}}|}}|}|{||~||}|}}||}~}||||}}||}||~}~}}||}{|}|}}~|}~~||}|}{|||{}|||}}}~|}{{|}|~}|}{}|~{{|}{|{{~|}}|~|}||||}}|||}}}}|}}{{{|||}|}}}||~}}}~}|{|}{}}}|}}}}}|{||||}|}}~}|~}}{|}}}}~}~}}~}}|}|||||}}}~|}|}~}||}||~}}|}}}}~}|}}}|}||}~}~~}~}~|~~|{|}~~}~~}~|||||{||}~~~}}|~}}||}|}}||}|~}~|}}||}|||}~~|}}|}}|}{|{|{}}||~~|~}||||}}|~}}~~}~}|~}}|}|||}}~}}}}|}|}}|||}|}}}~|}}{|~}|}~||}}}}}||{|}{}}}|}}}}}|}|}{{|||}|||}}}{{|{}{{}}|~||~}|}{|||}{}|||||~}|{}{|||{||{|||||}}|{|{{|}||}|}||}|{}||{{|||}||||}{|{{{||{|{}}|}~}||||{{|{||}{||}|||||{|{||}}{}}|}|{{|{{}|}~}||}}~||{}}}}{}|}||~}~{}|||{|||{}|||}}|{|{{|||}}|}|}}||{}}||{{}}}|||}}||||z|||||}|~|}|}}||~{|||||}}}|}|}{|||||||~}}}}||}|{|~|||}}}}}~}}}{||}|}{|}}~}}|}|||||||}~||}~}||{}|}}|~|~~|}}~||~||}|}}}}}~}~}||}||}|}}}~~~}~}|}|}~||}|}}||||}}|}}}}|||}~}|}}}|}|}}}||}|}}}}~}|}{}|~}|~~}}}}}}}|}|||}|}}}~~}~~}|}}}~}~~}}}|~~~||}|||||~}|}}}}}}}|}||}|}}}|}}~}}||}|}{||}}}}~~}}||||}|z|{}|{}|}||}||||||}}~|}}}}||}||||||}}}|}|}{{||||{}|||}}}}{||}{|}}{{}|||}}||{|{||||||}|~|}||{|}|{|}||{|~}}{}||{||{|||}}}||}||{}|||}}}|z~}|||||}}}}}}}}}}~{|{||}|||||}|}}}||}|}{|{}||}||}~{||{|}|}|}|||}}}|{|}|||{|}||{}}}}||||}{|~}|}}|}}}}}}|||{}}~}}}}~}|}~||}}||}|}}}~|{|~||}||}}}}|}}}{||}{{|}|}|}~}}|{|{|}}~}}~}}~|~|}|}}||{~}|}}}}~~|}}||~}|}}~~|}~}|}}~|||~}~}}~||}}}}{||{}{}}~|~~}}|||{|}|}}}}~}}|}}}}|}|}|}}~~~~}}}|}{}}}}~~}}~~~}~|}}|}~}~~}}}}}}~}}||}|}}}}~~}}}}|||{}}|}}|}}~}||{||||}|}||}}}}|~{}|{||||||}~}{||||}|||{||}}}}~|||{|{||}~}|}}}|{||}}z|}|~|}}||z|{{{||||}}}}~|}{||}||||{||}~||}||{}}|{{||||||}}||}|{}|{|}|}}}}}||z~{{|{|||||}}|}||||}{||||}~{}}}||{|||||{}}}}}~|{|z{{||||}{}||}||}||||}~||}|}}}|{}|}||{|}|}|~}~|{|||{{|}}|}}||||||{{||||}{}~~}}}{|||{|{|}}|~}||||}{z||||}||}||}~|||||||||~||}}|}||||{}}}|}}|}}}|{|}}||}{}}|||~|}}}|{}|}|||}}~~~||}|}}{}}}~~}}}~~|}}}|}{}}}~|}}~|}|}||}}|}~~|}~}|}|}|}z}|}}}}}}|||}|{||~}}|~~~}~|}|}}|}}}|}}~~}~}~}}||}}~}~~|~}}}}|||}|}}~~|~}}}}|{}|}}|}||}|}||}}}||{}}|}|}}}}||}}{{}|}}|}}|||||{{{}}|}}|}}}|}}||z{|}}~|||}|}}|||}{{{||}||}}||{{||}{|||{}||||{||{{}||||~}{|}|||{||z{|}}||}}|||||{|{|||{|}||}|}||{{{{}}|{~~|||||{|||{||}}}}~~}{|{|{}}}}}}}}~~|||{}|}|~~}}}|~}{{{}{|z||||}}}|}}||{{|{|}||}|}}~||||{}{{|||{{|||||||}{{||}||}|}|}|{{{|}z|{}||~||||||||||{}|}}}}|~{|||}}|||}|}}}}|}~{{||{|~}}|}}}|||}|||{}|}}}}}}|}|~}|}}|{||}}}}}}}||||}||}|}}}}~}|||}|||}}}}}}}}}}}||{}}~}~}}~}|}||||}{|||}}|}}||{{|||||}}||}~}~|}}}|}}}}~}|~}}~~||}~}}}}}}}}}}|}}|}}|}~|}~}~}}|||}|}|~}}}||}}}|}||}||}}}|}}}|}||||{||}}|}|~~}|{|}|||}|}~|}~|||{||{{||}|}}}}}|}}{}||||}~|{|}|~|{||{}{|}}||}}|}}{}{|{||{||~}|}}|||{}|{{~||}|||||{||||{|||}}}}}|}|}||||{{|}}|||{|}|||}}||{}||||}||{{||||}|||}}}~|}|||}||}}}}}}|}}}{||||{}{}|}}|}}{}|}}{}}|}|||}}|||||||{|}|}||}|{|||||}||}{|}}}}|{{~||{|}}}}||}}||}||||}}~}||}}}{||{}}||}}}~}~||||}|||{||}}}}~}|}}|{||}|~}}~}~}||}}||}||}|}~~}|~}}|}|}|}|}~}}|}}|}|}}}}~}~}|~}|}||}|{|~~}}}~}}{|||||}}}~}}~}}}}}}|}|{|}}||~}|}{}}|{|||}}|}|}}}}~}|}|}|~~~~}~}}}}}}}|}}}~~~~}~|}|{|}|}|}}|}}~}{}||}||}||}~}|}}}||}}|{}|~|}|}}||}}}|}{||}|||}{||{}}{||||}~||}}}|||{||||}}||}|}|||{}{|{{|}|}||}}{|||||||||||}||}|||{}|{|~}||}|}|||||||{|}|}}|||~}|{{||{|||||}}||}|{|}}|||~||}|}}}|{||||}|||||~||}{{{||}|}|~|~||}||{{||}||}||}~~|||}{{|||||}}|~{{|}||}{|}|}|}|}|{||{}{|{}|}~~}}}{|{|{||}~{}||}}|||}}|||}}~}|}|}||{||{|||}}||~||~}{||{|}}}|}}~|~}}|{}|}}|}}}}|}}|||}}|}|~|~}}~~~|||{}~}||}}}}}}~~|}}|||}}~}}}~~}|}|||}}}}}}}}}}}{}{|}}||{}~}}|||||}}|||~}}}}}}}}|}~}}|{}}~~}}~}}}|}|}||~~}}|}~~|~|||}{}~|~~~}}}}}}|}|||~}|{~}}}||||{|}}}~}~~}~|}|||}|||~}}~}}}|||}|{||||}||}}}~||||}|{||}}}||}}|}|{||{|}}||}}}|||{|{}{|~|||||}{{{{|{|||}}}}}}{||||{|{|}||}{||}|||{}}|{}|}||}}}||{|{{|{}~}|}|~~}{|{|{}|||}|}}}}}}}||}||}}}|}}|{||z}{||||}|}}}~|||||{||||}|||}}{|||}}}}||}~}|}|{|{{}|||||}}}|}}}||||}|}}~|}}~}|{}|{|||{|~||}}|~~||||||||}|~~}|}|{~||~}~|}|}}||~~|}|||||}}}~}}}}}|}}|}||}|~}}}}|}~|}z|}}~}}~~}}}|}}}~|}}~}}}}}~}}|}|}|}|}}}}}~~}||||}|}|}}}}~}~~}||{|}|}}}}}|}~}}|||{}}}~}}|~}}}~{|}}}||||}}}~~}}}}}}||}~~}~~~~}}|}|||}}}}}}~}}|~}|~~}|~}~}~}~|}|}}|}|}~}{}~}}|}|}|{|}}|}|}}}}}}||}}{}|}|||}||||||{}||||}}|}~|}||}}{|}}}||}|}}||{{|||||}~|}}}}|}}||}}|}}~}}}}|}{|||z|}|}}}}}||{|{{}||}|}}}}}}|}||{{|{|}||}}}}||||{}{|}}|}|}}}~}|||~}{}}}|}}}~{|}|}||||{}}}}}}|{}|||}|||}}}}}}|}|{||||}~||}|||||}|||||~}~}|}~|}{{|||}||||}}~}~}||{}|||}}}}}|}}}}|{||}|{}}|}}}}|{||}|}|}|}|}}}}}}}|}||}}||}}}}}}|}|}{|}||}}~}}|}||}}}{}~|}}}}}~|}|}|}~}}}~}|~}}}~}}}|~}}}}}}}~||}}}}}~~}~~|||}}}~||}}}|}|~}}|}}|||~||}|}~~|}|||}|||}}~}}}}}}}~}||}|}}}}}~~}}||||{}}}}}|}||}{||}}|}|}}~}|}}||||}}|}}}}|}~}}|||||||~{}{}}}~}}|||{|||}|{}}}}|||||{{|}||}}}~||||{}|{{|}}}|}}}z||{|}{z||}|}}|~}z|||||{|{|||}{}}}||{{{{}||}}}}||||{||||}}}||}}}~{|{{||z}|}||}||}|||}||{}|}|}|}|}{}||{}{}{}}|}~~}|{||{||||}|}}}}z{}{{|}|{|}||||}}||}|{{}|}{}||}}|||}|||||||}|~|||{|}||{}||~~|}~~}}}|||||}}||}}|}}|||{}}||}|}}~{}}|}}|||}||}|{}||}}||{|||||||}}|}|{}|}|}|||}|}~}}}|||}}|}}|}}}}~~||||||{}}~~}}}}{|}||}{||}~~~}~}|}|||||}~|~||}~}{|{}|||~|}}}|~||{||}|}|}~}}}}~}|}||~}||}~}~}}~}}~||{}||}}}~}}~}}}}}}~}{}}}~}|~}}|{||}|}|}}}{}~~|}|||}}|}}}}{}~}~|}}||}}|~|||~}~||||||}|z||||}|}|{{||{||}|}}~~|~}}}{}}}|}{||}|||{}|{}{{|}|}}}}}}{|||{}||||}|}}}||{{|{|{|||}}|}||||||}|{{{||}}}{~||{|||{{||||||}}|{{|{{{|||}|}|~~||{|{{|{||}~}}}|{{{|{{|||}}|}}}||}|||||||~}|||}|{}{}|}|}}|}}}}}}}|{||||}|}|}|~}{{}{{|{{}|}|}}}}{||{{|}|}}||||~}||}||{}{}|}|}}}}}||}|}|}}}}||}}~|{{{||{}}}}|||}||}}|}||||}}|}|}|}||||||||{~}}}}}|}|}|{{~|}|}~|~||||}|}}}~}~~}}}}||{}|~|}}}}}}|}}|||}}|||}}|}}|}}||{{|}}|}}|}|}}}}}}{||}}~~}~~}|~}}}|}|~}~}~}~}}}~|||~|}}}~|~}}}}}{||}|~~}}}~~~}}||||}|}}~}||}}|||}}}||}}|}|{}}}{||{{|{|}}}|~}}|||}||{||}~}}|}||}}|||{|}|}|}}|}}{}{|||{|{||}}|||{|{{{||{|}|}}|}||}{{||||}||{}}}}{}|||{{|}~}}}}|~|{{{}||||~|||}}|{{{{||||||}|||~}||{|}}{|}|}}|}~}|}||||{|}|~|}}}|||{{{|{|}||}}}~}|||{|||{||~}|}||{}||||||{|||~}}|}}{{|{}}||}||~}||{|{|{|~||}||}}{|}}{|}{|}}}{~|}}}{{||}||}||}~}}}}|{|{||~|}~|}}~||}}z{}}}~}~}}}}|||}||}}|}||}|}||}|}}|~}}}}|~~~}|}|||||}~}}~}}}~|}}}|||{~}}}}}}||||}}|}|||||~}}}}|{}}|{|}}}~}~~||}|}||~|~~}~~~}}}}}|}|}~~}}}}}}~~|}}|}~}}}}}|}}~{||}|}}~}|}~||||}|}{|}}|}}}}}|||}||||||}}~}|}||{||}{}}|}}|~||||}}{||}}}}}|}|}}|{{||{}}}|{}{}{|||||{}||}|~}}|||}{|{{}|}}|}}}|}|||}||{|}|}}}|}|{|z|{{||}}||}|}|{|{|{|{}|{|||}}}||{}}|{|}}|}|}}|{||}|||~}}~{|~~|}{{{|{}|}|}}}}z{z|{{||||||||}|||}||||{}}{}}}|}}||{|||}}|||}~}}||{{|{||}}|||}||}{}||||||}|}|~}}}}||}|}|}}~}}}|~}|}|||{|}}~}|||~||||{}}|~}}~||}~}|~|||}}|}}|}~}}~||}|||}}|}}}~}}|}|}}{}}}}|}~}|}|}{}|}|~}}}}}~~|}|||}}||}}}}}}}||}|{{|{|~||}~}|||{{}|}{|}~}}~}}}~}}||~||}}}~~}}}~~}~}}~|}~}~~~}||}}}}}~~~}~}||}~|}}|~}~}}}}}|}|}}~~}}}~~}||||||||~}~}}|~}}|}||}{}|~}}~~}~||||||{~~{}|~}~}|}}}{}}~~}{||~~}}||}{||}~}}~|||{}|}|}|}}}~|}}}~}{}{||}~}}}~}||||}{}}||}||}}}}|}|}||}{}|}|~~}~~|}|}}}|}}}||}~|}|{|}|||}}}|~}|{||{}}|}|}~~}~|}}}}}{{~|}}}}}}~}|}||}}}~}|}}}|}}}|~~|}|}}|}}~}|}|||}}|{|}~}|~}~}|||||||}}~}}}~~}}||{}}}}}|~}~|}~||||}}}~~}|}~}|~||}||}}~|~}~~~~}}|}}||~}}~}~}}||~~{}}~~}}}~~~}|~~}}}}~~}~}~~~}|}}}}~}~}~~~~}~}}}|~}}}~}}}~~~~}}}}|}}}~~}}}}}}|||}~|}~}~}}~~}}||}|||}|~}~}}~}}}||}{}}}~}}}~||}|}}}|}~~}}}~}|}|}|~|}}}~~~~|}}||}|}|}}{}|}~|{{{||{~|}}}}{|}||}|}|||}|||{}~||||||{}|z}~|}}}}|||{|||||}}||}|}{}|}|{{|}}||}~|}|{{||||}{}}|}{|~}|||||{|{||}|}}}}}|||||}|}||||||||}{|||z}|}|}}}}|{||}~|||}}|||||}|}|||{}}}~}}}}}}||||{}}|||}}}}}{}|||{||||~|||}~|{}||}}||}}}|}}}|}{||}|{}}|}||}||{|}{||{|~}|||}}|||{|||{|~||~~|}|}{||}}|}|}~~}}||{|}||}{||}}|}|}}||}}}|{|}}}}~}~}|||}}|||}~|~}}~}|}|{{}}~}}}}}}~z|}||||}~}~~}|~~}|~}}}}||}}~~~|}|~~|||}}|}}~}~}~||~{||}}~}}~}}}}|}|}||{}~~}~}|}|~}|}}|||||}}}~~}|~|||}|}}~~}}~~~}|}}|}|{}~}}~~}}~}||||}}}~~~|}~}}{||~||}|~||}~~||}|||||||}}|}~}|{||{{|}}|||{~}||||}{{{{|{}||}}}||~{|{{||||}|}|}||{||{}|}|~}}|||}z|{|{{|||||}||||}|{||{||||}}||}|z|{||{{|}||}|}|}|z||||{{|{|{}||}{|{|{||||}~||}~|||{||{|}}}}}~|~|||{|||||}}|}~}|||{{|{|}}}||||}}~||{}{~|}}{}|}}}}{||{|{}||}|{|}|}{||||||}~|{|}~}|{}{{|}{}|{|}}}}|}|||}}|||}||||}}|||}|}|}}}|{||~}||}}|||}||}}~|}||||}}|}}||}}}}}{}~|{||}}|}}}}~}|}||||||}}}}}~}}||}|||}|||~}~|}|}}{|{|}}|}~}}}|||}}|{{||||}|}}|||{}~|z}}}}}~~~~|||}|{||}}}~}}~}~}}||||{~}|}}|}}|}}|~}|}|||~}}}||||}||}}~}}|}~}||||||}}}}|}|}}|}|||}|}{||}||}|~}|{||{}{||}}|}}{||||}||{}{}||}|}|}|}|}||}|}|}}}}||{||||||}|||}}}}||{{{{{{||}}|}}||{{||z{}|{||}}}}{|z||}{|}||{}}|}}{{{}|{|{}|~}}{||z||}|{||}{|}}}|{|{||||}|}}{|}}|{|{|{||||}|}}}}|||{|z{{||}|}}|}|{{|||{{|}}}|}}}|{{{|{|{||}||}~}|{{||||z}}||}|~}}|{z|||{||}|||}}{|||}||{{|}||}|}|{|||~}|||}|}|}}}|}{|}z{}}|}}}}||{|{||}|||}}}}}}}|||}{}|}|}||}||}}|}|{|}}|}}}~~{}}}||}}}}|~}~~}}|}|{}}|}}~}~~~}}{|}|}||}}|}|}}~}||||}}{~|}|}~}}}}|}}||}|~~}}~}}}|}}~|}}}~~~~~}||}||}||}|}~~}}|}|}}||}}}~~}}}}}|}|}|}||}}}}||}}}|}|{||||~}|}|~}{}|}|{}{}|}|||}}||{||{}|||}|}}}}}||{|}||||}||}||||{{}|{{||}}||}|{{|{{{{{|~|}|}||||}||||{||||}|}{|||}|}|||{|}}|{}|||z|z{}||}|}}}~{|{{}{||}}||~}}||}{|||{}|}}}}}~{|{||||{}||}}}}}|{||{{|||}|||||}{{|}{{|||}|}|}}}}{|{|{|{{|}||}}}|||}{}||~~}}|}}||||{}||||}}|}|||~|}}|}||}}~|}~}}|||||}}|}|~}|~~|}}||}{|}}}}||}~}}|||}|}}||~}~}|}}}||}|||}}}~~}}~||}}}|||}}}}}~}||{~|}}|}~~}}}~}}}~}|}|}}}}}}}}||}|}}|}|~~}}}|~}}{|}}|}~|~{}|~~}|}}~|{~}~}~~}~~~}}}}|}}~~~~~}}~}}}}|}}~~~~~~}}}}|}~|~}~}|~~~|}}}|~}|~~}||~~|}|}||}|}|}}}|~}}}|{}|}}|}||||}}}~|||{|||}}~}}}|}}}}}}}|}|}}}}}}}}}|{||{|}}}~~}~~||}{||||||}~}||}~|}}||{{|}}}|}}~}~|{|}|}}}}|}|}~}|||{|||}|~|}}~~}||}||}|}}}|}~}~}|{||}}|}}~}~}}~}|}}|}|}~|}}~~~~{||}}||~|}}}||~}|}||||}||}}~}~~~}|||{{{{~}}}}~|}}{}}{||}}}}}~}~}}}||}|}|}}||}|}}~}||}}|}}~|}~}}~|}}}|||}~}}~|~~}~||}||}}}~~}}|~}}}|}|}}~}~}~||~}|}}|}}|}~~}~~~}~}}~}{}}~~}~}}|}~}~|~}~}}~}~}~}}}}}|~~~~}}|}|}{}~~~~}}}~~~|}}}|}|~}}|~~|}|}|{|||}}}~~~}}}|}||}||||}}}~}}}|{||{}}|}~}}}}}}}{}||}}|}}|~|}}~}|}||{}|||}}|}~|}|||||{|}}|}||}|||}|{{{|{||{}}}||}|{|{|}}|}~|}|}||||}|z{|}~|}||||||||z||}|||||}|{{}||||}|}{}|{}{}||{||||{|||}|}|{z|{||{{||}{||}|||||{|{|}|{}|||||{|||{||||}|||||{|{{|{||}}|{}{}|{|}|{|||}~{||}}|||{{{}|||~||}{~|{||}|||{}|}||}||||||z|{||||{}|}|{||{||}{}{|}}{~}|z|||{|}||||~|~||{||{||}}}}|}}||z||}||||}|{||~|}||{}{{}}|}|}~|}}|||~||}|}}}|}}~|}{}}||{}|}}}}}~{|}|||||}}}}}}~}|{||}}~{}}~}~}}}}|}|}|~}||}}|}~~}|||}|{||}|}|}|}||||{||{||}}~}}}}{}{}}||}~~}|}~~}}{||{||~~~}}}~}||}}||{}}|~}|}}~~|||{}}}}}~}}}|~~}}}}|||}}|}}~|}{|}||||}{||}||}}|}|{z||{||}}||}}}{{|||{{{|}|}~||}||{|||{{|}}}|}}}~|{{||||||}||}}{{|{{|}|{||}}}|}|||||{|z{{||||}}||{{}{{{}|||}|}}||{|{{}{||||}~|||||{||z||}}||}~}{||{||}||}}|}}~|{|}{z||||}|}}}||{{||{||}||}|}|~}||{||||{|}}}}|}}||{{||||}}|||}|}||{}|{||||||{|}|z|{|{|{|||}~}||||||{{|{|~}||}||||}{||||||~{{}}~}|{{{|}{}||||~}}}|{||||{}|}{}||}}}}{|}}{~}||}~~}}|}|}|{}~}}}}}~~}|}}~||||}|~~~~~|}}}}{|}}|~|}}|}}|}}{|}||}}}}|~||||}||{{}|||~}~}|}}}|||~~}}|}~}}}|}}}|}~~}}}~}}|}||}|}||}}}}}}|}||{|{|}}}}~}~~|}}||}|||}|}||}~{|||{|{|{}~}|}}|{|}}|||||{|}}||}{|||{{||{|}||}}}||{||||}|}}|||||{|}{{|||}}{}|}|||{||z|||||||}}}}|||||{{{|}|||}||{{{{{||{}}}{}}}{|{{||{||}|}|}||}~{{{{|||||}||||}~{{{|}|||}{||}~~|||{|}{||}}|}}~}|{}|{{|{|||||{}}|||{|{{{~{~}||}||z||{{|{|}|}~}}}|}|{{{|{{|||}|}}|{}|||}||}|||}~~|{||}{|{{|}|~}}}}{|{}|}||}|{|}~}}||||}|{}}|}}}|}}{}{|}}|}|}}}|}}|{{}|{|{~}~|}}|~||}|}{||~}~}|~~}|}|}}|{|}}||}~}}|||||}||}|}~}}}}|||~{}|}}}||}}~}|}}}{|}~}||}}~{~}{}}|{{}||||}~~~}}z}{}|~~}|~}~~}|}}||}||~}~}~}|}|||{}{{|}|}|}~~}|}|}|||}}|||||}||}{{}{{}}|}|}}}}}|}|{|{|{}}|~}|}{|||{}|{}|||~|}|{|{{{{{{}|||}}||{}{{|{||}||}|||}z|}{|{{{}}|}}|}|||{}|{{|}|}}}}}{|{|{}{{||||}|}||{|{|||{}||}|}}|}}|{|{|z{|||||}}}{{{{|}z|}}~}|}~{||||||{}|}|}|}}}}{zz{||||}||}|~{{|||{}{}||~|||||{||y|{||~|}|}|||||||||{}|~{~|~}|{{||||{}||{|~}}}{{|{||{|||}|}}}|{}}}||}}}~|}}~}}|||||{{|~}}|~}}||}{|{|}}}~}}}}}||||||}|}~~}}}}}|}}~}{||}}}}}|}}~{|{|}}|}}~}}}}}|}|||{}|||}}}~}}||}|}{{|~|}}~}}}||||}}}|{~||}~~}}||{|||{|}}}}}|}}}}}|}||~}|~|~}||}|||{|~}}|}|~}|||{|}||}}}}}}~}}}~|{}{{|~}||}~~||}{|}{}|}}}||}}}}||||~{}|}|}}~}}|}}{{||}||}}~|}}{||||{{|{}|}}{~{|}{{{|}|}|}|{}}|{|||{|{|{}}||}||}{|||{{}}{}{|||}|}||||||||~||}}|{||{||{||{{{|}~{}}{|||{||}}}|}~}||{{{}||}|}}}||||{||}{}|{{}}}}||{||||||}}|~{|}||}||{{{|}|}}|}|}||}||||||}|||}}||{{|{|{||}}||}}|||{}|{{||}|{|}|||}||||{{|{|}}|}|{||}|||{}~}}}}}||||{||||}~|}||||{}}{|}}|}~|}~~~}|}}|}|{}|~}}}}}||||}|}|||}}~|~}}{}}||}||~~}}}|}}||}||}}|}|}~{}}}{||}}||{{|}|}~|||}||}|~}}}}}}}~||||||||}~}}|}~~|~|}}|}||}}}|}~}}|~|}|}|}}|}}}~}}}~{|||}|~}}~}~}~{|||}}|}~}|}}}}|||{|||{|}||}}}}}{|||||{|}|{}}~||{{||{{{|}|||}||{{||||{{{||||||~|{{|{}{{|{}}}|{~|z}{{||{|{}||{|}|{{{{{{{{|||}}}|{{|{{z|{}}{|}{}}}{|}z}{{||}{}||}}{|{||{|{{|}||}}}{|{{|||}|}{}{}}||}|{||||}~|}|~}|{|{{|{|||{||}{}{}}}z{||||}}||}}|{}}}{z{{|}||}||{|||{{|{|}||}}{}|||||{||}|}}|}|||}{}||{{}|}|{|}}||}|{{}{{{}~}||}||{{{~{z|}~||}}~|{}{|{|}|{}}}}}}|{|||z|}~|}|}}}}||}{}||{}||}}}}|}|||}}}{}|~||}}~||}|{}|}{}}~}}~}{{|{}|{}|}|}}||||{|}}|{|}||~|}}}|}|}}|||}}~||}~|}|}|||}~}}~}}}~~|}|{||||}|}}}}|~}|}||||~}}}|}}}~}|}||||{|}|||~}~|||||||{}||||~|}||}|||||}|}||}}||||}|z||}{~|}}|}}{|||{{{}|}|{||}{{||||}|||}}|}~}|{|{{{|{||{||}|}||{{|||{|||||}}|||||||{{{|}|||}}{|}{{||{|||||}}}|||||||z{|||||}}}||}{}|{|}||}||}|{||}|}{|}~}{~|}{{{{|{}{}||}}||||{}{|||{|}{}|{}|~z||{{{}|{}|~|}}|{||z||{}{|}}|}}{{||||||||||||}~}|}|{|}{}~|}}}|}|||||}||}}}}|}|}|{}|||}{||{|}}}~~{|||{|}|}}}{||}|{}}|{}}}}}{~}}}}|{||||}}||}}}|}}|}|||}|}}{}}}}|}|}||}}|}}~~}|}~|||}}|{||}}~{|}}|}{||{|}}|}}}}}}}{||~{}}||}||}|~||}}|}|||~}~~|}~}}~{}}|||}}~||~~{z|}{||}}}}|}}}~|}}|||||||{}}}}|}}{|{}}{|}}|}|}}|{}|{{|{||}{}~}}}{|{|{{|}|||{{}||{|{}|{|{}}|}}{|{|}|{|{{}{|{}|}||{}z{||||{||}{}}|}{{~{z{{||||}|}{|{|||{{|{}||}|}{|{|{{{{}|{}}}}|}|{||}z||}}||||||||{{~|{|}}}{|}}||}}{{{{|{}{}}}}{{}{|||{|{}||||}}{|{z|{}|||}|~|}}{}z|{z||||~{}{}|{|||{|{|}||}~|}|||{{|||}{||}}}~|||||{{{}}{}}}{}{|||{|{}}}}~|~}}|{|{}{|||||||~}}~|}||{|{{|}|}|}}||}|{}}|~|}||~{}}||}||{|}}}}}}~~}{||}|~|~}}}}~}}}}|{|||}~|~}}~}||||{|||{||}}}}~||{|}||||}}}|}|}}|}|||{|||||~}}}}}~}||||{}|~}}}}}}|}||{{||}}~}}~~{||{{{|}}}|}{}}|}|{||}|{{}}}||}}||||||{z}~{||||||{||z{|{}|}|{||||{|{z{}||{|}|}|}|{|||}|||{|||}|{z{{|{|{z||{||||}{z{||{{zy|||}}}}{{|}{|{z|{|||{|||{{|||{{~{|}}}||}{{{z||{{{}|||}|||{|}|{|||}||||||{|{{|||}|{}||}~{}{{|{|{||}||}}|||}z{||||||}|||}|||{{{}z{{|}|{|{|{}{{|z{||}|{|||}||{{{||}|}|}}|||{}{{{|{||||}|}|{|}|{|}{{||||~}~{|}|{||{}}}|{}}|{|{{{{|}||}}|}}}}||{{||}{}}||}|}||{{||||||}||}}~|{||{}{|}}~{|}}|||}|{{|}}}~}}~}}}}{||}|{|}|}}}{}}{|{||{{}{||||}||}{|}{{{}|||}}|}||||}||}}}|~~}}}}}||{}|{}}}|}|}~|}|}|~}||}|}~~~|}||{|}|}~|}|}~~}||}||}{}||}|||}}|{|||{{|}|}|}|}|||||{|{}|}||~||{{|{{|{{|||}|}}|}||{||{|||}|||}||||{{{zz|{|{||}|}{{||{{{z}|}|{}|{{||||{{}}{{|||||z{{||{z}|{||~|}||||{{{{|}|||}}{||{{|||||{}||||}|||{|||{z}||}{|~||}}{|{||{}||}|||||||||||}|||}{}||{||{{|||||{}}}||}|||||{||||}}||}}|}|}||}|||{}}|{|{}|||{}{}}{}|||}|||||~~}}|}}}||}|{|||||}{|~||}||{||}||{}|}|}}|||}|}|{|}}||}}}|}}}||||}}|}}}}}||}}{|||}}|}}}~||}||||}}|}}}}|}}{|||}||}}}}~~}~}|||{|||||}}|}}}}|{|}|}|}}|}}~}}}|}|~}|}|}~|~~}|}}}||}}}}}|}~~~|~}||{|}|}|}~}|{z}||{|{|~}||}~}}{||||||}~}}|}~}}||{|||{||||}}|~|{|||}||{{}}|}}}}{|}|{|||}|||}}}|||||||z||}}|~}}|{|||||{|}|||||||{{}|{|}|||}}||||}z{z}{||}}}|||||||{|||||~||}{}|||||{z|{||}|}}|}}z{|{|{||||||}|}}|{|||{{}|}|}||~|}{|||}{||}||}}|z||||{|{{|||}}}~|||{|{|}|}|}}||}|{{|||{||{|||}{}||||{||{|~}{}}|}||||||||}~||}|}}{}|||z|{}~}|}}}||{}||}}|{{|||}}}~}{{|{||}}}|}}|}||||||||}~~|}|~}|}}~}||||}}~~}~}|}||}||}}}}~}}}}}|}}||}||}}}}}|}}||{||}{}}|}}}|~|}{}{}{}}}}}|}~}|{}||{|~|}||}}}~{}|~}{|}~}~}}}}}}|{|~z}}}}~|~}~}|}|~~}|}~|}~}}}|{}{}{}{}||}|~|}{}||}|}||~}||}}}|}}|}{|||}}|}}}}|{}|{|{{{||||}~}|||{{{~|||}}||{}|||{|||{|||||}}}}||{{|{{{}~|}||||{|{|{{{|||}}{}}|}{{||}{|}{|}||}{|{}|{{{{|||}}}{||{|{{|||{||||}}}{{{{}|{|}}||}}||||{{}|z|||}~|}}|{{|||{|||}|||{}{|}}}||{|{}}|||}|{||{|{|}~||}}||{|||z{{||||||}||||{}|||{}}|{|}}||||{{||{||}|{}}}||||||||{|~|}~|~||||||}|}}|}{~}~{||{}|||{|}}}~|~}||{||}|}}~{||}~|}||{|}{}}||~|}}||~||||||}|}|}}|}|}}|{}|}}}}~|}|||||}|{|~||~||}}|}}{~||||}|||}}}||{|}}}}|{|}}}}~}||||||||}}}}~}~||||{||||~|}}~~{|{||}||{}}}|||}~}||{{|||}|{|||}}||{{|{{{|~|||}}|}||{||{}{||{|}|}||{||z{||||{|||||||{zz{{||}|||||z{||}|z||{||||~{{{{{{|}{{|||{||||z{{{|{|||||}||}{{{{{{z{||{|{||}{{~{|||{|{||{||}{z{|{z{{|}{|||||{{|{||||||}|||{|{{|{|{{{}|}}}}}}{{|{z{|{|{}}}}|||{{{zz{{{||{|z{~|{|{{||{|{|||}}||{||{{{z|{|}|}}||z{z|{z{}|{{||}~|||{{{{z||||}}|}{}{{zz{{||~|}}|}{}|{|||{||||}||||{{{{{{||||||}|||{{{{{{|{}}|}{}|}{||{|{|}}|{~}{||{||~||}}}}|}{}}{{{{||||}}||~}}}{|||{{|||{~~}}|}~||{}||||}|}||}|}{z||z||||}||}}|}||{{||{}}}}||}}{}|}|{}{}|~|}|}|||}}||{{{{}}|}|}}{||||{||||}||}}}|{z|z|||||}|||||{|z||{|{{}||}{}{|{{{{{{|{{{{}|}|{z{}zzz{{{|}}||||||{|{{|||||~}|{|z{{{z{{|{|}|{|{zz|{|{{z{z{||{{{z{{{|z{|{z{|}|{{z{{|{|z}|||{{}||{{z{z{|{{|{{}{|{{{|{{{{|||{{{|}{{{{{{{z||}{}|}}{||z{|{{|}}|||}|{|z{|{{|z{||{|||{{{{z{|}|{||{||||{|{|{zz{}|||{{{{{zz{{{{{z{{}|||||{{z|{||||{}||}|}{|{{{{|||||}}||zz|}|{|{|}{|||}}{{z{{|}||||{|}}{||{{{|||~}{||||||z}|{{{}{}||||||{}{{|z{||||||}|{{|{|{{}||}}}}}||{{||{}{||}{}}|{|{|||{z{{||}||||||z}|{{|||||}}}}|||||{}|}}|}|~}~||||}}||{}}|}|}}}|||{{|||~||}|}||{{{z|{||}|||}{~~{|||}|{|||}{|{}{|}|||{||}||||}}|{|||{{{||{{|~|}{{|{zz|{|||||}{{{{z{{{|||{|{||{}{{|{{z{{||{|||}||{{{{z{{|{||{|||{|{{z|{{||||}{|||{{{{|zz{{{|||}|}{|{zz{z{|||z{}|}{{z{||{|}||}{}}||}{{{}{}z|~}}||{z{|{|{{|}||}||||{|{|{z|{}}{|{|~{{|{{{{|{{||}||||z{|z|{{|}|{|||}{|{{{|{{{|}{||||{{z|{||{||||}|{}|{z|z{}||{|||}||}{{|{{|||||||}||||{z||{|||}}|||}||{||{}}|||}|}~|{|{|||||||}}|}|||{{{||||}|~}}||}|||||||||}|}}}|}||||{{z{|||}}}|{|{||{{{{}}}}||}{||{||{|{||}|}~|~|{|{}||}}}||}}~}}|||{}|||~|}~|~}}|}|}|{|||||}}|}|}|{||{|}}|||~}||}||~}}{||}||||||||||{{||||}|}}{{z{|{{|z|||||}|}|||{{{|{{||}{|}|{{|{|{{{{}}}{z|||{}{z|{}|||||{{|{{{||{z|{|{|{{|||{|zz{z{z{{|{}||||zz{{{}{{|}||}{|z{{z{{z{||{|}||{||{{||z{}|{|||}|{|||{|{|}||}}|}||z|{||{}}||}}||{|||{|{{{||||{{|{{{|{||||{z||||}{{{zzz|{|}}||||}|{|{{||{|||{{{|}||z{{{z|}|||}|{}{|{}|{|{||||{}|}|{||{||{||||||}{{{{{||{||}|}|}}}|{|{|{|||}}|||}}}||{|{{{||}}||}~}{||}{{{|~}~}||}|{}{||||{}~|~}|}|||}{||||||}{|}|||{||||}{~|{||}|}}|{|||{{}|{~|}~|||~|||}||}}}|}}}||||{||}||}|}}}|{||||{||}}~|}}|}|{|{||{|}}{|}}}~|{{||{|}}|}|||}{{|{{|{{{|}|{}|||{{||z{{||~||||||z{z|{||}{}{|}||{{|{||{{||||z||||{|{{{{{{||}{}||}{{|{{|{|}|}z{}|||{||{{z||{}|||}|z{z|{{{|{{||||||{|{z{|zz|||{||}|||{||{z{||}|{|{{{{{|{{z}|}}|}|}{|~||{|{}z}{}}}}{||{{|{z|{|}z{|}|||{|{|||}||{|{|}{{|{|{{{||||||}|z{|{{||{}}|||||||{|{{}z|}||}|{}|{||z{||{}}}|}||{|||{z|||{~{}}}}||{||{{|{||}|}}}}{|{{{||}}||||~}{{}|{||{}|}}}}|}}{}|{||||~|}|}}}|||||{|||}}|}|}||{|{{{|||}||}}}~||}||{{{|{{}{|}}||{{}}|{|}~{{|}}|{{|{||{||}}}|}}|||}|{||}}}}}}}}}|{|||}|}||}|}{|}{||{||{}}{|}|~~||||{{{{{{}~||}}}|{{|||{||{|{|{||{{|{|{|{}||||}|||z|{{{z}{}|}{|}|||{z|{|}|}{|}}~|{{}z{zz}||||}{|z||{{z{{{{||{{||{{|{{z{z|}|||||||z{|||{{|{||||{}|{{{{zz{}||}|{{{|{{{{{||{|||}|||{{{{|||{|{|{|||}||}{|z{||{|}}}}|{|}|{{|{{|||{|||{|{z{{{{|{{|{{|||z{{|{{{||z|{}||||{{{{|||}|{|{}}{|{{|||||||||{}}{|{{||{{}}}||~|{||{{|||{||}||||||{|zz{||||||}}|}|{||{{{||||||}|}}}|{{||{|{{||~}||||}|{|{|||}|}|}{|}|||{|}}|{|~}|||||{{|||{}|}}}||||{{|||{|{|||}|||||{{|{|{|{}}}}|{||~z{{||}|}}}}}{|}|||{|}}}||}|}|}|||{||}|}{~~}}||{{|||||||{}~}||{}|||||||||{||}{{||{{|{|}|{|}{{z{|zz{z{||{|||||{{zz{|||{||||}|{||{{{{z|{}{||}{||{|{{{{{{||{{||{{|{|{{{{{|||{}|{z{{z{{{{{||{||||{z{||{{|||{||{|{|{|||{{{|{|{|||z{{||{|||||{|{{}{{{{||}||||}|||~|{|{{{}z|}||{||}{{||{{{|{{|||||||{|{zzzz||{{{||}||||{|{{{{{{{{}z{zzz{||{||{|}}}||zz|{{zz||||{}|}||{{{{z{|}{||}{}}{z{{|{||||{|||||{{|{{{{{|||||}||||{{{|{||}||||}}z}}|}||}||{}|{||||||{{|}||}}||}||{}||{|{|}{||}{}|||{}|{||}}}||~|||||||{||}{{|{|{{{|{||}}|~}|~}}}{|||{||}}}||}}}{}||}}||~}}~}|~}}||||{{{}}|||}}}|{|{{{{|{{}|}|}}|{|||{{z}|{|{}|||{|{{|z{{{|||||||{||{{}|{{|{}|||{{||z{{|||{||}|}{|{{{{{|{||{|}|}{|||{z{{||||||||{{{{}{|{|z|}|}||{|||{z{{|{z||||}|zyz{|z{{|||||{||z{|z{|z{{||||{{||{z||{||}{||||}|{{{{|{z||{}|}}~{{}||zz{|}|||{|||{{{{{{{|{}}}||||z|{z{||||{}||}|{z{{{{{z|{||{||{{|{{|}{|{|}|||}|{|{{{|{{{{{}|}|||zz|z{{|z||}|||||z|{|{{{||}|||}|{{|{|{}|}||}}}|||{{{{{{~{|{||||}}{|{||{{||||}||}}|{||||}||}|}|}}||{}||{{{|}}}}||{||{|||{{|}||~|}|z|||{{z{}{||}}{|{{{}|{{|}||}}||}z{|{|||||}}}|}}~}}|||{|}}}|}}}}{{|}|}||||||{}}||{||z|{}|}}||~}}}|{{{{|{}}}|||}|}{|{|{|{|}||}{}|||{{z{|{{|{|{||||{{{{{|||||}||||||{|z{{||||||||}{{|z{z{{{{|{}{|||{|{zz{z|{||{||{{{{|z{z{|z{|{||{|{||}|{||{|{||{}}{|{z|{z{{{|}|}{{{{|{||{{{|{{{|{|zz{{{{{{||}|{|}{|}zz{|{{|}|||||z|||{z{y|{|{{|||{|{zzzz|{||}|{{||{{|z{|z{||{{}}}}z{{{||z|{z|||{}|{{z|{|z{{|{{}{}{{{{{||{}{}}|}{|}{|{||||{||{{}}}||{{{z{{|{}|}}~}||{z|{|||}||{{}}{{||z||{}{|||}|~{||||}||||}~|}|||{z||{|z{|}}}}|}||||{{|{||}||}|}|{|{{{|||{||}|}||{z{{||}}}|}|||}|||||{{||~}||}~}|}}{}|}|}{}}||}|||}{}||{||}}|||{|}|||{{|}}}||}||}||{{{|{||||||||}|{|}|{z{z}||||~|{{{{{|z}|}{||}||{{{{{{{}{||||{{{{{{|||z|||}|}||{{{{{{{{}||{}}|}{z~|{{|{{z}|}|}|{z{|{z{{||{}|{{{|{{{{|}{|{|{|||||{|||{|{|{{|||}{||{z{{z{{||||{|}||{||z||{|{|}||}{|{||{{{}{}|{}||}||{{{{{{z||{||}{{{|z{{||{{}{}|||{||||{{{|{|{|{{|{{{|{{z{|{}||}}|{|z{{{z{|{{||||}|y|{z{{||}}|~|{|{}||||{||}||||||||{{{||{}{}}}|}|{{|{{|{|{||{}||||}}{{|z}|}{}}~}||||{|{{|{}}|}|}|{|}{{{|{|||~|}{{||{{{{|||}}}}|||{|{|}|}{||{|}}||z||{||{}|~}}}|||{{|}{{{|}|}|}|||{|{||{z}}{|}|}|||||{}}|}|}~|||||||||}||}{}||}|}}||||}{{}|{}|||}{|{z{{|}{|{}|{||{{||{{||}||{}}}|}z{|z{{|{|}{{}{|{{{{{{z||{}|{|||{{{|{|{{{z{||}{|{|||{{{{{{{{|{|{{{{|{z{{||{{||}|{{{{|{{{{{{}z}}|}z{|{z{{|{}||{}|{{{||{{{{|{|{{{|{|{{{|{{{{||||}}{{{|||{{|{{{|||}z}{{{z|{{|}{}||{z{|z|{|}{{{}{||{{{z|z{{{||{|{||{{|z{{{{{{||z{||~}{|{{{{{{||{||{|||{}{z|z||||z{||{}||||{{|||||~||{||{|{{||||||}|||z{|{|||{|}{||}|{{{{{{}||{|}}}}||z|{{||{}|}}}|{}|{}|}|{|{|||{}|}|{||{|{}}||}}}~|{{}{}|{{||||}}||||{{}{|}}}||}}}||||||z|||}|{|{}|}|}|{{||~}}|}|}}||||~|}|{||}|}}|}|{|{||{}}}||||}||z{|{|{||||||}|{{|{||||{{{|{|||{{{|{{{{|}|{{|||||{||{{{{||}|}{||zz|{{|{{|||{||}{{}{{|{{}{|z|{||z{{{zz|{z{||{||{|{|{{z{z{|{|||||{z{{|{|{}{|||||{{{{{zz{{}||{{||||{{z{|{{|{|{|}|}{{{{{{}z|||}}{{~|{||{{||{|}|{|}|z|{y{{z|{|{|{|{}||{z{{|{{|{}z||{||z{{{{y{|{|{}|{||{{|{{{|}{||||}{{z{{{|||||||{|}{|||{{{|{|||{|}|{||{|||{||}|{}||}|z|{{}}|{}{}}|||{|||{||||||||}|}{{}|{||||}}}}{~|||{||}{}}}||}|~~|{||||z}}}}|}}|||}{|{|z||}|||}||{{{|{|{{|}|||}|{|{|}{{{{||{|}}|}{|}}}{|||}}|{|}}{{||||||||}}~}}||||}|{{|||}}}}|}|{{{|{z|{}}|}}}|||y|{|{}||}|}}|{{||{{|{{||||}|}||{|z|{{||}{||||{{||{z{{||}{|{}||{{}{{zz{{}{}|{}z{|{z|{{{{|}|{||{||||||{{||{|}||{{{{|zz{{|z||}{||{|{{|{z||z{}{||{{{{{{}{z{|{|||}|z{{|||{{||||||}|{{{{{|{z||||}~~{{|{z|zz{{{|||||{{|{{{}{{|}||{{||{{{{|{{|{{||{{{{{{z{{{z{||||}|||{}||{{{{|||{{||{z{z{{{|||}{|{}|{||{{z|z{|||}||{|{||{{{||{}{{||{}{z{{z}{}{||}~|}|{{{|}|{||}{|}|{|{{{|{|{|{}}|}{|||||{|{||}|}}}||}{{||{{{|||}||}}}}z|{|{|}|}}|}}~{z|{}|~{{||{|}}||{{}|z{||{}|}}}}}{|{||}|}|}}|~}|||{||{|||}||}}}}|{}}{}|{||~{}}|}|~{{{}|{}}}{|{|}{|{{{z|{|{{}|||}||{}{|{z{||z|||{{{{{|{{{|{{{||{{{{{{{z{z{{|{|||{{{{{{z{{{}|z{{|}z|{{{zz}{z{{|{{}|zz|{{zz|{|{}|z||{z{{{z{{|{{{|{{|z|z{{z{{{{|||||{{|{{z|z|||{|||||{{{{|{{{{{|{}{|{|z|{{|z||{{{|}}}z{{|{{{{z{|||}{{{|zz{zz{|{z}|{|z{{z{z{|{}z||z||{z{{{z{z{{|||||{|z{{{{{z{|||||}|{{{{{{|z{||{||}}{||{{z|{{|{{||||}{z{y{{{|{{|||}|||{z||{|{||||~|}|||{{|{|{{}||||{}|{}|{{|{|||{||{|{{{|{{{}{}}|}|}{|{|{||{}|}{|}}|}||||{|{|||}||}}{{{{|{{{{}|||}}{|{{{|{{{|||||}}}|{||||||}|||{}||~||{|{|{|||||}}||{|z|{{{{}||||}||}{{{|{||}|||}{||{}{{{{{|||{{|}}{{{{{|{{{|{||||}{{{{|z{{{{|{{||{|z|{{{{{||||{|{|{{z{z{{{{|}||||}{||z{zz||{{{{||}{z{{{{zz|{||z|{{{{|{{{z{{}{|z|||{{|y{{{{|{}}|{|z{{z|yz||{||{|||||z{{{|zz{||{|{{||z{{|{|{{||{}|{||{{{|z|{|{}{|}}}{{{|{{{{{|||||||z{zzzz{|{{}}z{||{{{|{|{{|}||||||{{{|z|{{}||{{|{}|z}{{|z||}|{{||||z||{{|{||}||}|||{|{{{{{||||}||{|{{{{{|||||||||}}z{|{{}|||}}|{|{{||{{||{z{}{|||}||||||{{|}||{}|~{{|||{||{|||||||||{||||||{|}|}}}{||z{{|{{||}}||}||||{}|{}}}{|}{|||||}{||{|}}{~}}||||||||}|}|}|~}|{}z||{}{~{}||}}{{|{}|}|||||}|{~{||{|}{|{}}|||}}|||}{{{|||}|||{~{|{|{|}z|{|{z}|}z{|{y{{|{z{{|}||}{{|{|zz{{}{|||||z||{{{z{||||||{{{{|{{{||{}|||{}{z{{|{{z{{||}{|||y{z{{z{|}|}|{{||{z{z|{|{{{{{{}z||{||||{{{}||}{||||{|||z||{{||}{{{{{{{{|||{||}~|{z{{{{z||{||{||{{z{{|z|}|||{{|||{{{{|zz{}}{{}z}{||{{{{z|{}{||{||{{||z{|||{}||}|||{{{{{z||{|||||{{|{|{|{{||{{|||}|{{{|}{||}||}}}|{|{|||{{|}||z}}|||{||||}}{{}}}}|{|{|}|{}|}}}}}}||{|{{|{||{|||~|{{{{|||||}}}}|~||{}|}|{|||||z}|||}|||{{}|{|{|||~{{z|}{{{||}|}|}|{}||{{{{|}||||}|}|}||||{{{||}}}}{|||{||{||||}|}~||{|}|||||}||}|{{||{}|||{||||}|}{{{{z{{{|{|{||||||{{z{{{{{{|||{{{|||{|z||{|{{|||{{|{|{|{|{}||||||{{{|{{|{{||{||{{}{{{{zz|}|||{||}{{{||{{{{{||{{}|zz{z{z{||||{|}{{{{|{{z{{|||{|||{{{z|{{|{{||||||{{|{{{{|{{||{|}||z{|z|{||||{{|{}{{zz|{|zz||||||{zz{{z{|}{~|||||||{z{y{{{|{|{||}|{{|z{|{y||||{|||{{||{{{z||||{}|{}z|z||{{|||{}||{||}|}z|||}||}|}|{}{{||||||}|||}|||{|||||}|}|}}}}|}||||{||}~}|}|||{{}{|{|}|||}}|}{|||{{|{||~}~|}|{||{||||||{|||}{|{z{|{{{{|}}}}{}}{}{}{|{}||}}}|}||{||{{{{}|||}||}{|||{||||}|}|}|||{||||{}}|{{||}{|z{|{|||{|||||||{{|{{{z{{|}{{{|{{{|{z{|z||{}}{||{|{z{|{}{|{{|}}{{{{|{{y||||}{{|{|}{z|{{|{{|{}|||z{|{{{{{|{{{|||{{z{{{z|{{{|||{|{{z{}|z{}z{{|||{{zz{zz{{{|{{z||||{{|{{{{{|||{||||{z{{|{{{}|{|||}{{|{z{{{~|||||||||{{{z{z|z}||}||z{zz{z{{|{{||}|{|z{|z{{z|||}||{{{z{|{{{z||}{||{}|{{{{zzz||{|||{|{||{{z{z{{{{}||}||{{|{||{|||{||||{{z{{|{|{||||}}|{|{{{{{{|||||{}}{{|y|{z||{|}|}~}{{{{{z{||}|||~}{||||{|{{{}}|}||z{||zz|{||{|||}{{z{|{{{|{||||}|{}{||||{||{|}|}|}{||{~z|||}|}|}|}||||{{||}~}|}|}}}{}|||}{{|||}}}|{|{|{||{||||{}{|z{||||{|||}|||~||{{{|zz||||{{}}|{z{{zz||{||}{||||{{{{{||{{}|{|||{|{}z|z{|{|||||{{|z{z|{z{||{}{|}|{{z{{{|{{|{||}{||{|||z{||{{|||{{z{z{|{z|{||}{|{{|{}zz{zz{|{{|~{{{|{{|{{|{|{{||}|{zz{|||{{||}|||{{{|{{z{||{{|||{{z|{{{|||z{{z||}z{|z{{|{{{{|{|{|{z|{{z{{{|||{{||{|{||{z{{|||{||||{{|{{{|{|||}}{|{{{{{{{{}||z|}}|{z{{{|{|{}|{}}|||{|{|{{||}}{{}|}|{{|{||{||}}}||}||{|{|}{||}||}||||||{{{{{}}}||||}{{{|}}{|||}|}|}{||||{||||}||}}~||{{}|{|{||}{||{}|{{|{{}|{}||}|}|{|||{||{{||}|}}}|||||||}}||~}|||{|{{{{||{{||~}||{{||{}}|||}|}~}||{|{{|{|}|}{|}}{|{{{||z||{{|}||z|{{zz|||{|{|}|z{{{|{z{{|{{~||||{{|||{{{{||||z||z{{z{z{{{||{|||}{{{|{z{||||{|{|}{z||{|z|||{z||z{{{{{|z{z{|{||{|||{|{|{|z||||{||{}||{{|{{|}||{|{|||zz|}zz}}{|{||}||{{{|{{{|||||}|{|zz|z{|{{{}{|{|{{|{z{{||{{}{{{{|{|{{{{||||{{||}}{{|{{{{{||{|||}{||{{{||}}{{|}||||{|{{|{{{||{|{|{{|||||{|||||{|}||z{{z|||||z|}{|{{{{|{|{||}|||}}}z{||{|{}|}||||}}{||||{~|}|}|}}||z{||}|{|||||}}|||||||||||||{}|}|{|{{{{{z|{|||}|{{{|}|||||{{|||}|{|{}|{}|}}|}}}}||{{|{}|}~}}||||||}}{||{|}|}}||}{{{{{|{{}}}{|}}~|{||||{{||}||{}|{|{||{||{}{}|{|}{||{z{z||{{{|{|||{|zz{{{{|{{|}}}|{|{{|z{|}{{||||{|||zz{z||{|}||||{{{{{{{{{||{||{{{|{z{{z||{{||{||{|{|z{z|{{|{||{{z|{{{{{||{|z}{{|{|{{{{z|{||{}}|}{{{{|{|z|||}|}}{|}{|{{{{|{{|}||||{{{{|z{|{|{}|}{{{|{{{z{|{{||}{{z{|zz}{}{|{||{||{{{||{{{||{|{}|{z{{{z|z|}{||}||{{{{{||{{|||}}}~}{{|{|{{||}{|{|}|{z{{z{{||||{|||||}||{|||||}{|}}|{z|||{|}|~{{}{}||}}|}|||||||}|}{{||{{|||}}}|}}}||{|{|||{|||||{||{}{{{{{||||{|}}||{{}{{{|{|}|}|}|}|{{{|{|}}}}}}||||{|{{{}}}|}}~||{}||{|{||~}}}}}||}{|{|{{}|||~|}|{{{{|z{}}}|{|{||||{|z{{|{|||{}}{{|{{{||{{|z|{}|}{{{|{{||{||{}}}{||{|{{{{|}|{||||{|z{{z{{{|{||{|}z{{y{|z{z{|}||{{{||{zz||z|}|{{{|{z{|{|z|{}||}||{|{{{{zzz{{{{|||{|{{{||z{|}{{|||}|{z{{|{{{|||{}}z{{||z{z|{|||{|}|z|{|z{z|{|{||{||{|{{{|||{{|{{}||{{|{{z{{||||||{{{{z{||{||}||}}|||{|{{|{|}{||}{}{{|{{|{{|||}|}|||{{z{z||||||{|}|{}{}{{{z{|}|}}||{{{|{|{||||{}|}}||{{{{{{{||}}{|||{}|||||{|}|{||||||{{{|{}|}}|}|}{||z|{{{||||}{}~|{|{}{||}{|||}}|{{|{{|{|}|z}|}}{}{|{||||||}}||}~||||{{|}~~|}||}}|{||{{||}|}|}|~|{{{{{|}{{|~||}|||||{{|{{{|||}||{||{|||{{{||||||{|z|{{{|z||{|{||{{|||{z{z|{{{}||}|||{{{zz|{||{|||z{{{z{{z{||z||||{zz|{{{|{{|}{{{|z{{|{yzz{{{{||{{{z{{{zz||{|}}{||{{{{{{z{{{}|{{}{{zy{{{{{{|{|{{|||zzz|{{{{|{{||}}|{|{{|{z{{|{{}}|{||{{||{|{|{{||||z{z||{|{|{|{|}|{|z|{z|{|{{|{}}{|z{{{zz{|||z||||z{z{z|{z{{}||}}}||{|{z{{|||{{|||{{|{|{{|z}}||{|{{{{{|{||||||{|~}{{{||{|{|z}||}{|}{z{|{{{|}||||}~{||{{{|}{||~|}|||{|||{||||~}|||||{|{{|{||}|||}|}{{|{{{|{|}|||{|~{{{{|||{{|}||~~}|z|{|{{z}||}|~}||}{|}|||{~}~}}}|||}||{{{||{||{|}||{{{|{|}||}{|}~||{{{||{|}||}|||{{|||{{|{|}|{||{|{{z||{{|{{{{{|{{{|{{z|||}||{||}||{{{|z{}||{||{{|z|{{|{z{|{|{{{|{{{z{{{{{{{{{|||{{z||{|{z||}{|{|{{{zz{z{{|{}{{{|{zz{zz{{{{|||}|{|z|z|||{{}|{||||||z{{{||{||{||}}{z{{}|{z|{|{||}{{|{|{{{{|{{||{||{{||z{{|{|{|z}{}{{{|z{{{|{||{{{|{z{{{{{{|}}{{|{}{{|{|z|||||{}|||y|{}|{|{{|~||||||}{{{{|{|}}{}|||{{{z|{}}}||}}||}|{{|{|{{|}}||{}{{z|}|z{{|{}|}}}||z}{{|{||}}|{||||{}{||z{|||{{}||}{|{||{||{~}}||}|{|{|{||}||}}}||}|{|{{{}|}|~}}{|||}{|{||||||||||||z{{|}}}||}~}|z}||{{|}||}|}}||}||{{|{z|||}}||||}{|{|z||||||}{||{{{zz{{{|{}||{{|z|{{{{z{}|}{|||{zzzz{||{||{}|{||{z{{z{{}|}||{||{{z{{z{|{{{|{||{{{{{|{z{}|}||z{}{{{z{{{||{|z{{|{{z{||{{{|{|{|||{{|{z{z{{{{|}}}|{|{{{{{{{{|z||}|{{{z{{|z{}||||}|yz|{|{|||}||}|}}{||{|z|||||{||{|zy|{{|{|{|{||{}|{{{{{z|}|{z|{}||||{{|{|z|{|{|||}{{{{{{{z}{z|{{||{{z{|{{{{|||||{|{z{|y{|z{||{{{|}||{z|z}{||||}||}z{{{{{{}{||{{|}}}{|}|||{|||||||||{|}{{{|}||}{}}}|||||{||}|}|}|}{{{{|{||{|||}|}||{{{}z}||}|z}{|}||z{{{||||}{~||{||{{|{z{||||}}}||||z{|{|}|}|||~}|||}{||{|||}|}}|{}||{{{{{}{||||}{|{{z{{{{|{||{{}{|{{{{z{{|||{|||{|{{z{{z|{{{{|||{z{{{z||{{z|||{{|z{z{|{{{|{{{|{|{z{z|zz||{|z{||{{{|{{{{|{z{}}|||{z{|{z{z||z{|}{||{{z{{{{z}||||||{z|{|{zz|{|||{|}|{z{z{{{||}|{|||{{{z{z|{|{|{{||}|{{{|y{{{{{||}}}||z|{{zz{||||{||{{z{{{{z{{{|||{{|z{{z{{{z{||{}|{|z{z{{zyz{{{{||||z{z{{z{{|||||{}{|{}{{z{{||{|~|||{{|{{{{{|{|{||||{{|{{|{{{{}}|z}{{{z{|{|}{||~{|}|{{{||||}|}||}}}{||||{{{||}||||}|{|}{||{||}||}||||||{{{||||{|}}|{y||||{|{|}}|{}{|{{|}||{|{|||}}}|{||{z||}|||{}|}|||||||||}}}|}~|||}z||{{||{{|}}|||{|{{{}~||{|}|~|}{{{||{|}||{|||{{|{|||zz}}{|||{}|{{zz{|}|{z{||||{z{{z{{|||}}|}{}{{{{z{z{{|||}{||{|{{{|z{{{{{}|{{{{{{|{||{|||{|{{z{{{zz{{}{||||||{|z|{z{{{|||{{}|{{{{z|{||{|{||{|z|{|z{z{{|{{{|}|{|zz||{{{|||{|}{z|{|z|z|||{{|{|{{z{{zz{|||}{{{}{z{|{{|{|{{}{|{|{{||{{{yz|{|{|||{||{{z{{{{|{}|||{{{{|{z{||{||}{}{|{|z|{{{||}||{}{{{|{||{z|}||{}|||{{{z||{||}||~}{{{||{||{|~~|||}|{{||{{{|{{|}||||{}||||{||~}|}}}||{}{{}{|||||~~}|||z{{{{}|{}}}~|{{|{|{{{||{{|||||}{|{|{|}}|{|}|{||{|}{z{}|}~|}||}|}|{}{}}}~|}|~}||{|||{|{|}}||}}{}||{|{|}||||{||{|{{{}}{}||}{|}||{{{{{{{||{}||||{|z||{|z{{|z{{}|{{{|y{{|{{|||}{{}|{|z|{z||}{{||{{{{{{{|{||{||}{}|{{|{{{{|{{||{|{{{{{z{zz{|{{|{|||z{{{{{z{|||||||||{{{||{{|{||||{z|z{|{|z}|{|{||}{z{{{||||}{|}||}|||zz{|{|{{||}}|{{{{z{||{{{{{{||{y|z|{{{{|||{||{{zz|{||{{{{{||{||{{{zzzz|{||}|}}{{z{|z|{||{{{{|}||{{{{{z|{|{||}|}{z{{{{{|z}{{}}|{{{|{{||||~{}{|}{{z|||||}}}|{|}}{z{{{{{{|{}||||}|||{||{|||{||}}|{z}|{|||||{||}}}{{|z{|{{|{|}||||}||z{z|{}|}|{|||{{{{{{{{||}||}}}{|||{z{z|||}||}}}~|||{}|}}}|}|}||{~||||{||||}}}||{{|}||{|{|}{|}}|{{||||{{||{{||}||||{{|{|||}|||{{z||{{{{{{|{{||{zzz{{|{{{z{}||}{||{|{|{z{{||{|}|z|{{|z{z{{|{{{||{{||z||{{|{{{{{|{|{{{{{z||||{{|}|zz{}}|{{{|||{|||{{{{|{z|{|{|{{{z|{z{{z{z|||||}}|{{z||zz{|{|}|}}|{{|{{}{|||{{}}|z{|{zz{z{{||{}z{{|z{z{{{|{|||||~{{{}z|z{|||{z{}{|{zz{{{{{|{{||||||{{{|{{{||{|||||{z{|{z|||||{{|}}z{{{{{||||||{|{{}|{|{|{|{|||||~|{{{z{{{||||}{|{|{{{{{{||}|{|}|~{||||||{}{}}|}|~|{{{|{|{{||{|||}|{{{|}{{|{||||||}z||||{|||{|||}}{{z{}||{}|{|}|}||{|||{{{}}|}}{}|~{|{||{{|}||}{}}}{}||||||}}{||||{|{{z||{}||{{|}|||{||{{{}||}|{|{||{z{|{{|||{z}||z|||z|{{{{~{|}|{{z{{{z|{{|{|{||z|{{|{z|zz{||{|{|z{zz|{{{{z|{{{{}|{z{{z|{z|||{}|{|{|{z{x|{|{||{|||{{||||z{|{z||}||zz{z{{z|||{{|{|{{|{|{{z{|}{|||||z|zz|{z{|{|{{||{{|{{z{{||{||}{||{zz{{zz||{{{|{|{z|{{{{|{{||{{||{z|{{{{|z{|{{||z{{{{{z{z{}{|{{{|z{|{|{{z{|{z|}}|{|||y{zz|{||{}||||{{{|{{{|}}||{|{|{{|{{||||}}|{}}{|{{z|{{{}{|}}}|||}}{{|{{|{}|{}{{}|{z||||||||}|{{||}{||||}}}}|}{|{{z{||{||}|||||z{|{|{yz||||||||{{{{{z{}|}}|}}||{{{||{|}}|||}|}}|{{||||||{z||||{||||{z{z}|||{}}|{||||||{|||{}}}{||{|{|{||{|{||}{z|{{{zz{|||||{||{{|{{zz{|{|{}}||{{|yz{{{|||{}||{{|{{{{z|||{{{|{|{{{{{z||{{||{{||{{{z{{{{{{{||||{{}{{{z{|z|}|{{|{zz|{|{z{|z{{{|}}|{{zz{z{||z|||{{z{zz{{{{|{{{|||{z{{{{{{{|||{{}|yy{}|z{z|{|{{||}zz{{|{{|{{{|{|||{{||z{{{{|{{{}||{|z{{z{z{{|{{{|{{{{}zzz|{}{{{|||}{{z{{|z||{{|{||{|{{z|z{{||z|||||z{{|z||{|{|||}|||{z{|||{{|}||}}|{{{|||{{||{|||}|z{{}{{{{|}}|||}|{}{{{{z{}||}}}||{|{}{||||{}}|}}{||{{{||{||||||}{{|z{z|{|{{||{~||{{||}{||||{||}{|z|||zzz{}|}||}}|{|{|{{{||}}}|}{}|||{|||}|{}|||||||{{{}{{{|{||}~}|||{{|z|{{}{|||{{{||{z{|{||{||{{{{|z{{z|{{|{}}{|{|z{zz{z|{{{|}|{{{{{{{{{|}|||{}z{||{{zz}{}||||{zz{{zz{{{{{|||{|{|{z{{z{{|{|{||{{{{|{|{{{{|{|{{}|zz|zzz{|{|}{|}|zzz{|zzz{{|{||{|{z|{z{{y||{{||||z{|z{{{{{{|z||}|{{{z{{{|{z|{{{{|{{zyz{z|||z|{}{|{{{{{zzz{{|{{}|{{z{{{{{{||z|{||{|z|{{{|{{{{|{{||{{{|{{}{{|{{|||{|{{{{{|z{||{||||z|zz|{{{{|}}||{}|{{}{{{{{|}z{||}|{|z{{|{|{}||}|~{{}|{||z|{|||||||{}||z|{|||{}|||||||{{||{|{}|{}|{{|||{{{~}{||}|}||{{{{|z|||||}}}|{|{{{{z{|||}}}|{}}{{|{|}{}}}{|~|{{z{||{|}{|||}|||{z{}|{||||}|~}{{}y{{z||||{|{||{{{|{{z||||{{|}|z{z||{{z|{{z|}|||{{{{z{{{{||{||{{{{{|{|z{|}|{|{}zz{{zzzz{{{|{{}{{{|z{z{z|{||||||{z|{{{{{z{{~|{|{|{z{{|{{{{{|||||{{{{zz|zz{}|z}|{}{{z{|{{|}|{{||}{z{z{{{{||||||||{z|z{zz{|||}{|||{{|z{{|z{{{|{|{|{||{{{z|||z}{{{|z|{|z{{z{||{{|{|}z{{{{|z|{||||||{zz|{z{{{|{{{||||zzzz{|{|{{z|}{|zz{||{|{|{}{|||}{z{{{z{{|{{|||||{z{||{{||||}|||}|{{||z{}|{|}|~}}{z{{|{z{||}}|||}{zz|{{{z{||||{||{|{}|||{z{z||}|{{{|z{{{|{|}|}|}}{{{{{{{{|{|||}|}|z{{|{{{}|}}}|}|||}|{{}{}}}}}|~}|{{|{||z||}|}}}|||{|{{{||{||{{}~|{{z{{|{|}||{{|||{|z|{z{{{||{}|{{|z{{{{z||{{||}{{z{{zzz{|||{||{||z{{|z{y{|||{{|}{{{{{zzz{|zz|||}|{{|z{z{{z{}||{|{{z{{{{{{{|{|{{|{zz|{{{z|{||||}||{{z{{{y{{{|{{{{{{|{{|{z||{|{|}||{{z{z{{||||{|||{{|z{||z|z|{|{}}}{{{|z{{||}|{|{|z{|{|{{|{{{}{{|{|{zzzz{z{|{{||{|||z|z|z{{||{{|||zz{|z{{{{{{{|}{{{{|{z|||||{{|||||{{z{{z|{||{||{|{|{zz{|{}{||||{{|{|{{z{{|{}{{}}|{{|{{z|z|||{|}}||||z|{|z}||}}}}~|{||||{{|}|}|}|{|{|{}{{}||{{|{{}}z{{{}{|{|{}|||{|{{{|{z|{~||}}|{|{{{|{{{|{}~||}||||||||z||}|~|}|{|}{|}{||{|}{}}|}{||{{z{{||{|||}{{{|{|{|||||{||}{{{{||{||{|{{|||{{z{z{{{{z{{{{{{{z{{{{{{}{{|{|{||z||}z{{{|{|{|{{{|{|{||z{|{{||||{y{||{z{{{{{{{||z{{{{{|{{{z|{{{{{z{{{|{z|{{z||||{z{{zz{z{{{|z{{||{yz{{zy|{}{zz|||{{{z||{|{|}||||{{|{{{{z{|{{}||||z|{{z{{{{|}z||~{y{|{|}|z|{{|{|{|{zz|z{{{{||{|{|{{{zz|{z|{{{{|||zz{z||z||{||}|{}{{{{{{{{{{||{|||{{{z|{zz{|||||}||zzz{z|{|{{{|{|}|{{|{z{|{||}||}|}|{|z{{{{|}{||{~{||{|||{||}|||}}|{{|{|{{|||||}}||{}{{{{{{|~}}||}|z{{{{{{|{{}||}{}|{{{{{||{}|}}|{{|{|}|{{||}}|}|}||{||{|{||~|}}||}|}{|z|||{|}}}~}|{{|z{||||}{{}{}|{||{{|{{}|{}{}{{z|{{{}|{{{{|}||z{{z{{{z{||||}|{{y{zz|zz{{{{||||||{{|{{zz{|||{|{{{|{{|z{{||{|{|||{{{{{{|y{|{z|{|{z{{||zz|{|{z{||{zz{||{y}|{|{{}|{z{{{z{z{|{|{||||{|{{{{z{|{|{||{z{{||z{z||}|{||}}{{zzz|z||||||||z{|{zz{z|{{|{{{|z|{z|{{z|{|{{z||{||{{|z{{|{{|||{{{{zzzzzz|{{|{|}|z{|{|z{|{{||||{||z|{{{z{||{{{|||{z|||{|||||{||}||{z{z{{{|{|}}|}|{{z||{|{|}||||}}{|}z{|{||}{|}|}{|{{{|{{||}|}|}|||{|||{{|||}|}}|||{{|{{|{}|{}||||{|{|{{{|||{|{|||{{||{{{}{{{|}||{||{|{{z||{{|||||}{|{|||||}|}}}||{|{z||{|||}|}~|||||||{|||}||||}{z|z||{{}||{{||}|{z{{||{{{|}{}{{|{{{z{{z|z{{{|||{|{{{z{||||||}{}{z||{{z{{{||{}z|{{|{z|{|{|{{||{||{{{|{z{z|||{|{{{{{{{yyz{|{{||z{{yz{{zz{|{{{||}{{{}z{z{z{{{|{}|||z{yz{{{|{}||{||z{z{{z|z||{{|||}{z|z|z{{|{{|{|}|{{|z{{{{{{{{|{{|||{{{|{{{{z{{{|||z{{{{zz{{{{{|{{|yy{{{{{|{|||{|||{{{z{{y||z{|{|}z{{{{z{{{||{||{||{z{{|{{|}|{{{|||{|z{z{||||||}|||zz{{||zz|||||||{|{|{{{{|||}||}}|||{|{{{}}}||}}{|z{|{|{|{||||{{|{|{{||||{||||||~|{|{{|{{{|||{|||}{zz{|z||{{{}}|}{{|{|zz{||||||}}|}{{z|{{{||{|}}}{{|{||{||{}|{{|{|{|{z{z{|||||{||}{|z{z{|{||||}{|{z{{z{zz|z{{{{||{{{z{zzz|{{|{{|zzz|{zz{{{{{}{{|||{{{||{zz{|{z{|{{zzzz{{{{{{}{{{|zy{z{{z{{{|||z{|{|zz{{{z||{||{{}{{z{{zz{{{{|||{|{{zzzzz{{|{||{|{|z{{zz{{|{|}{{|||{{{|{{{||||{||}{{{|{z{z|||||}{|{|{{zz|z|{{{{|{}{{|{{{{z{{{{|{|{{z{{{{{{{{{z{||{|{{|{z{z{{{{||}{zz|{{{{z{|{{||||{{{{zz|z}|{{}}{}}z{|||{{||||{||{||z{{{z|{||}|||}{{|z{{{z|{|z|z{}{{|}{{{{|||}|}|||{|{|||{||}{|}}}|||}{{}{z}|}|}|{{|{{|{|z|z}||{|||{zz{{{{|||{|z||{{{||z{|}{{||}|||{{{|z{}|||}||||{||}||}{}||{z|~||}|z{}||{||}||~|{|{z{{{|||||}}}||{{{|{{{|}|}||}}||{{{{{{{{|{{|{|{z{{{z{y{z{z{}|||{||zz{z{{}||}||{|{{{{{z{{|{{{{|{z{zz{{z{||||||}{{{z{{{z|||{}|{|{|{zz{{{|{{}{||{zz{|{||zz|||||}|{|{{{|z{{|{||{||{{{z{{zz{|{|{{{}|{{zz{{{{|{||{}}{z{zzz{{{{}|||z|{{zzzzz{{||{{}|}{|{zz{{z||{|{{|{|z{{{|{{||z{z{{|{|z{yz{{|}zz{|{{{|z{{z{{||y|{{||{|{}{{{{||||||{}{{{|{{{{{{{{|{||}{{zz{{{|z}||}}|{{{|{{z}{||}{|}}|||{z|{z|{|{}||~||{{||{{}|{|||}}{}{|||{{{}|||}}{{||{zz{{|{||||}|{zz||{zz{z{{|{|{{|{||{z{|||||}}|{{z|{|z|{}||||}}|||||||{||}|||}}||{{}|z{}}|}||||z{z{{||{|{||}}{}|{||{|{{||{{||~|{|||{{z{|{||{|}|||{|zz|{{{{{|}|||{||z{{z||{|{}|{{{}zz{{z{{||{{|{{{z{{{||{|{|{{{}zz|{{{{|{{||{{|}{{{|{zz{||}||||{|{{zz||{{{{||{||{zz{z{|z{|{{||||{}{z{{z{{{}|||{||{z{z{|{{|{||||}|{|||{|z|{}|||}|{|{{{{{z{|}|{{||{{|z{|z|{}||||{||{{||z{|z{||{|||{z{{zz{{{{||{||}||zz{z{z{|{{{|{|{{{{{{{{{||{{{|||{{{{|{|{z||{|||}z}{|{{|{}|{}|}|{|{{{||{{||}{||}{{z{{z|||||||}|}}{}|||||{{|||}}||{z|z{{||}{||}}|{z{{{{{{|}|||}}|{{z{|}{{|||||{|{{{{|{{{{|{||}}}|{{{{|{{|{||}{|}||}|{{{{z}}}|||}|{||{{|{{|{||||{||{{{z{{|}|{}{~|}{||{z|{||{|{|||}z{|z{|{z{{{|}||||{|{z{{{|||{{||{{{{zzzy{||z{|{z}{z{{{{zz{z||||||z|z{{zzz{|{{|{|{{{{|{{{z{||}{|||z{{|z|{|{|z{{||{|{y{||{{z{{{|{|{{z{{yz{{{{{|{||{|{zz{z{z{{}{||||{{{yz{{{||{|{||}{|{z|||z{{}{{{{{{{|{zz{{{{|z{{{}{{{{{{{|{{||{}{|{{z{{{{|{{{z{|{{|{{{{{{{{{z|||||{{{z|z{{{{{{|}||{}}{z{{y{}|{{|||{{{z{{{|z}||{|{z{{|z{z|{{}{}|{{|{{{z||z|{{||{|}{{{z{{|{{|||{{|||{||{zzz|}||}||}}z{|}{{|{{}}|}|{}z{{|{{{{||||||{{{{|{zz{|{~}{{{}{{{{{{{{{|}|{}}|||{||{{|{{}{}{||}|||{|{{{{}}|}}||{||{{|||||||}|{||{|z{||||{|||{{||{z{|{{||||{{|}{zz{{|{{{{||{{||z{z|z{{z}{{{||}z|z{{{z{|z{|{{z}|{{{z{{z{|{||{|z{{{{{z{{{{||{}{}|{{{{z|z{{z|}{|||{z{z{zz{{{{{|{}|z{{{||{{{{{{|||||z{||{{zz}||{{}||{{z{{{z{|||||z|{y|{z|{z|z|{{{|}{{{{{{|{}{{|{|}|zzy|{z{|||z|{{z}{||{z{|{||||{||{{{z|{|{z{{||{|}{{{z{z{|z{|{{|||}{{z{{z|z{||z|{}|{}{{z{{y{{|{{|{{{z|{|{z}||||}||{{|z{|{|{z||{|||||{{|{{|z{||{||}||{||z{{||{}|{|}||{z{|{{|{{}|{||}{|{{z{|{|}|||}|||||{{{{{{~}}||{||{|z{z{{{}||{}{z{zz{|zz||{|}|||{|{{|}{{{}|{{||}}}|}||{{}{}}||~~||z|||}{|||{|}|}|||||z|||||{||~}|{|z{|{|||}||{|||{z|{{{}{{|z{|}||{|z}z{z{{{{{||||{{|{|zz|}|{{||||{{|{z{zz{{|{{{||{{z{{|zz{{{z{}||{z{|z{{|{{}|{|{|{{{{{|z{{|z|{{}||{{{|{{z|{|}{z|||z||z{{z{|{{||}||z{z||{||||{{|{}|{{z||{{{|||||{}||}{{{z{||}{{|}}{{{{{zz{{{{{{{{|{{{z{{{z|||}zz{|{{z|z{|z{|{{|}||{|z||z{z{|zz|{}{|zz{|{|{|{{|{|{|{{{{{{|z{|}{||{{|z||{z{z|{|{|{|{|{{z{{{z|{}}|||}z{{{||{{|||{|}|||z|||z|{|||{||}|||{{|{{|||||{|}|}{|{||}||}||||}||||{|{|{||}||~{{{{{y}|z{z{|~z}|{{{|z|{{{|||}}|}||{{||{{{{|||}|}|}}}z{{{||||||{|||{}||z{{{|||{||{|}{{|{{|{|{|{{}|{{{z{|{{{||}|{|{{z{{{|{{z{|{||{||{z{yz{{zz{{{{}{|z|{{z{{z{|}{{{{z{{z{zzz{||{{{|||{zzyzy{y{{|{|||{z{{zy||{{{{{{{z{|{{{zzz{{}|{|{{{{{z{{{{{{|{||||{z{{{zz||{{{{||{{z{z{|{{{{{|{{{|}|{zz{{z{|||{|{{{{{{{{zz{|||{||}{{{|{z{|zz{{{{{{{{{{{{zzz{||{||z{yz|y{{{z|{|{z{{|{z{yz{|{|{z{{|{{|zz{z{z{|{z|{{|{{{zyy{|{||{{z{{|z{y{|z|{|{{{|||}{zz{|{z}|||{{||{{{{{{{{}{|{{}}{||z|{{{{|||{||||{{}|||{|||{|~}||zz|{}{|{}|}|{|||}||{{{{|{|}||{||{{{{||{|{||}{{}|zy{z{z{z}|||}}||}|{||{{|}|||}|||}}{z{zz||||||}}}|{||z|||}|||||}}|z|{z||{|||||||}{|{{{{{||}}}||{||{{{{{zzz|{{{|{|{{z{zzz{{z{{{|}|{{{z{z|{|z{}{}{}{z{{{|yz|||{{|{{{{{z{z{{{{|{|{||zz{{{{{{{{{}{|||{{{{{z{{{{{|z|{{|z||{{zz||{|{||||zz|zz{z{|{|{}||z{{z{{z||}{||{||||y{z{|{{|z|{{|}{{||{||{{{{{|{|||zzzzzzz{{|z|{{|{z{z{z{{{z{{{||{{{|{y{z{{{{z{|{{{z||{{|zz{z{||{|{{z{z|{zzz{|{{||z|z{zz|{|||{{|z|zz|{z|{z{{|||{{{{z{|}|{{{||||{|}{z{{zz{{z}{|}{||{{{|z|{z}{}{||zz{|}{||zz|{||{}}{|{{{{{|{z|||||||{|{z{|{{|||||}{}|z{|{|{|{z{|{|||{z{{{{{|{{{{||}|||||{{||}||{|||||||{{|{||}|{||||{z}{{{{{{|}|{{}|{{|{{||{}}|||||}{{{{}{{{|||||||}}|{|{|{|{{|{||}|{{z|{z{{{|{z{{|{|zz||{z{|z|{{|{|z{{{{|{||{|||{{{{z{{{{zzz|{{|{{{}{z{|z{|yz||{|{{{|z{zz{z}|{{{||{{z{{{{{z{||{|{|z|{zyzz{{{{|||||{}{z{z{zz{{|{||{||{|||{{z{|{{|||}|{{z{{{{|{|{|||zz{{zzzz{{{{z{}|}{z{z{{{z|{|{{z|{z{{|zzy{{{|zz||||zyzzzzz{|{{|z||z{{{{z{z||{|{||{|zz|zz{||||{|}|{{z{{z||{{{|{{||{|{yz{|z{|{}||}|}|z|z{{{{z{}{{|}{}z{{zz|{|||}{{}|{}|z{||||||{}}{~{{|{{{|{|}}|{||}||{z|{{|z||}}|{}|{zz{{{{}|{|{{||z{{{{|{z}|}|}{||{||z|{{|{}}{|}|}||{}|z|{|||}||}|{|{|||{|||||}{|}|{{|{|{|{}|}{||||{{z||{z{|}||{|||{{{||{|z{|||{||{}|z{{{z{{{z||}|{zzzyzz{|z{}{{{{{{{{{|yy{{||||{|{{{{||z{z||{||{{{z|{{z{zz{{{{{z{{|{zz{z{{{{|{|{{|{|z|{{z|{{{||~|{{zzzzzz|{|{{|}}{{z{{z{z|{||z{{||zz{|{{z{|{{||}}|z{{{z{z|}}||||{}{{{{{{{|z}{||||z{{{{{{{{{{|z|{|{zz{z{{{||{z{{{{{{z{{z{{{{z{{|{|zz{y{{{{{}{{|{|{z|{|{{|y{{|{||||{{z{||{zz{z{{{|||{{z{y|z{{||{||}|{|{{{{z{{{}z||{|{|{{{{{|{{{{|||{||{||z||{||{}}|zz|{{||{{}}|}}||{||||||{{{||||||{|{{{{{|{|{||{|{{{{{|{z{{|}|{}|}{z|{{{{{||{|||}~}}}{z{{|}||}~}}}|||{|||{||}||{|||||{{||{{|||{}}|z|z{||{{{||{z{}|{{|{{{{{z{{{{{{{z{{zzz|{{{zz{}{|{zz{z{z{|{|}{|{}{{{{{z{|z{}{z|{{z|z{|yyz{{{|||{|{{z{z{|yz{{{{|{}}{{{}zz{z||{{{{{{{z{{{z{{|{|||}{|z|z{{{{{||||}{{{z{{{{zz|{||{|{||z{z{{{{||{{{z{~z{|z|{{z{{}z||||{{{z{z{y{z{|{{{||z|{z{{zz|{{{|{{{{{{{z{{{}{{{{{{|{|z{{zz{{{{|||{{{|z{z{{{|{{{{{{|{z{z{{z|z}{||}|{{{{{||z{|{|{{||z{|xzz{z{||||||}|{{z{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{{zz{{||{|}{{{{yzzz{{|{{{{|}{z{z|{y{{|{{|||z}{yzz{zz{{{|{||{|zz{z{z{{{|{{{|||{|z{z{{{|||{|||{|z{{{z{{}|}{|||{z|z{{z{{z{|{{{{{{{{zz{{{{{{}}|{zzz{z{{z{{|{|{|{z{{{{{{|{|{{{|||{{{zyz{{z|{{||||{||{zz{||||{{||{{{{zz|{z|||{z{|||z|z|z{{|{||{~|}{z{|{{{{|||{||{}|{{|z{{{|{{||}}}|{{|{|{z||{{}|}||||{{|{{z{|||||{|{{{|{||{|}|||}|}z{{|{{{||||{{|{zz{z{{{{|||{}|||{{{{{{|{|||||}}||{{}|||{|||||{|{|||{{|||{z|}||||{|z{{{{{||}||{|}{{{{{{{{||{{|{|}|z{z{{|{{|{{|{{{{{{zz{{{zz|{{}|{{z|{{zz||{z||{{|{{{{z{zy{{||{|||z{z{zzzz{|{z{}z|{{{{z{{{{||}{|||{zz{|{y{{{{|{{{|{{z{{|{{{{|{||{{|z{{z{|z|{|{z{{{z{z{{|{z{{{{z{||{{zz{{|z|z{|{{|}{|{|{yz{|{{{||||||zz{zzz{z{{z|{|{{|z|zzz{{|}{|{|{zzz{z{{z|{{{|{{{zz{{{z{|{{}|{||zzzz{zzz{z|||}{{||{{zyzz{{{{{{|}{zz{z{{{{z{{|{||||zz{zz{{z||{{|||{|z{{{||z||{|||{zzz|{{{|{||}|}|||}{{{zz||}||}||{{|{|||||||}}||{{|{z{{{{{|{|{{~}z|{{{{z{|}{{{||{{{{{|{{||||{|{||zz||{zz{||{|||}}|{|}{{z{}|}}}{}}|{~|{zz{{{{|||||}z{z{{|{{|{{||||{{{{{|||{{||{{{|{zz{z{|{{{||{{||{zy{zz{y{z|{{|{{{{{zyy{{{{{zz|{{{z{{{{yy|z{{||{|z{|{{{z{||{zz|{{zz{{{|{zz||{{{{{{z{zz{zz{zzzz{{z||{{zzzy|||{}||{{{z{{zzyz{z|{||{|z{|z{zzyz{{|}{|{{z{{{{{{{||z||}zz{z{{{z|{{{||||z{zzz{|z|{{{{{z}zz}{{z{z{{z{{|{{{z{|{y{z{{{z{{{{|zz{zz{z|{{{{{||{z{zzzzz|{|{{{{z{|{|{z{z{{|{{{{|{zzzz|{{||{{{|{{{{zz{{{{{{{|||||{|{zz{{{{z}{|||||{{{{{{{||{{|{{|{||{{{{||{||}|||{z||{{{|{|}{|||{zzy{z{z{{{{||{{}{{{z{zzzz|||z|||||{{{|{{{{{{{||}|{|||||z}|||}|||{||{{||||~}|}~}}{{|{z}z{||}~||}||{|}|}{|{}|||||~|{{z{||{{{||{|||{||{|{{z{||||{||{|zz{{{{{{|{{{|}{{{|z{{||{|||||{{z||{{{z{||{|zz|z|{|z|{z{||||{|||{z{|z{{{|{||zz{|{{|zz{zz||z|}{||z{z{{|{z|||{}}|{z|{{y{{}{{|{{}||z{{||{{||{{||}|||{{z|z{{}||}|||{{{{|{{z{||{|||}{|{{{z|{z||z{{{}{|}{{zz|z{|}|{||{{{{z{|{||z|{|{|}{z{zzzz{|{{|}|{|z{|z{|y{{|}|{}{|{z|{zzzz||{~||{|zz}|{{{{|||||{}|{zy{{|{|{|}}}|}|{|{{|{||{||{|}{{{|{|{|{}|{{|||||{|z{{{|||||{}}}{{}||{{{{||}|||{{}|{|{{{}{{||||}{{|{|||{{{|{|{||{{{{{{||}z}||||||{{{|{{{{|{|}|||||||{|{{}}~}}}}||{}|||}}{}||}}|||{|||{{{||}||}{}|||{{|{{||||z||}|{|zzy{y{{{{{|{||{|{{z{|}{|||||{||zzz{|||{|||{||{{z{{|z|{|}|{|||z{{|{{|{{{||{z}{}|z{{|zz{z}{{z{|{{{zz{{{||z{{{{{zz{{{|{{||||{|{|{{{|{z{{{z}|{{}||{{z{|{z|{||{|||}z{z{{{}{||||{||{z{z{|z{|z{|||{|{{{{|{{{z||{{|{|z{zz{{z|||{||{{|{zz{{zz{}{{{{|~{zy{|zzz{zz{}{||{|{{{{{|z||{z{||}{{||{{|{|{{{|{|{{{{|{{{||}{{{|{{{z|y{{|||{|{|{||{z{{|{{{{{||}{||{{z|{{{|}|||}}|}{{|{z{{|{}|}||{}|z{{}{{{|||{|}||||z{{|z{|{||||||{zz{||{z{{{}{|||}{{{{{z|{}|}|}|{{|zz{{z{{|{}{{}~|||{{{{||||}||}{|||z{{{{{||~|{}||{{{{{|z|||{||{~|{|z||{z{{||z{|||{{{{zz{{|{||||||zz{z|{z|{|||{{|{{yz{{{{{{|{z{}{zz{{{zyy||{{{{{}z{zyz{{z{{{||{z{{z{y{z{{|{{|{||{{z{{z{{{{{{|{{||{{zz{{z{{{|||{||{z{zzz{z{{zz{|{|{zz{z|{{{{|{{z||{zzzz{{{{|{{|{{|{z{z|{{y{z}|{{|{{{zz{{zzzz|{{{{|{{{z{{{{z|{z{{{|{z{{z{{z{{{{{||z|{{zzz{z||{{|||}{{z{|zz{{}{z||}|{{z|z{{{z|{{{||{{z{{z{{{||||{{{}{{z{{zzz{|{{||{||z{{z{||{{|{{{|}{{{{z{zz{|{{|{|{z{|{{|{{{||}||}||{{|}{{{{|}{{|||||{|{}{{|{|||||}|z{{{{{z|||{|z}{||zz{{{{{||{||}}|{|{{|{{||}{|{||||}{{|||||}}||||{z}||{{{||{||{}||{{|z|{{|}||{{|||{{|{{{z|{|{||}||||}{zz{{{|z{||}{{|{|{zy|{|y{|||{{{|zz{{||{|{||{{{{{{z{{||{{|{z{|{{|{{y{{{|{|{{{{{{z{{{zz|{{{z}|{{z|z{yz||{{z|}{{z|{|{{|{{{{{}|{}{|{{{{z{{{{|||}{}{z{||{{{|||}}{|{{zy{z{{||}{{||{z{{{{{{{|}z{|||{{z{z{{{{{|}{{||{|{{{{|{||z{{|{{|{|{zz{z{|{{||||{{{{zz|z{|z{|{}}{z{zzzz{|{|{}{||{{{{z{{{z|{|{|{{{z{{{{{{{|||{{{{|z{{|{||}|||}|}}{{{{{{{{z{}|{}||{{{|{{z{||||{||||{{z||||{|}||}|||{{{{||{{}{|}}|||{{||{{{{{{}}|||z{{z|{{{{|{}{{{|{{z|{|z||{||||}}|z|||{|z|||||}|}|||||{|{{|}}}{||{{|{{{{z{{{|||||{{|z{|{{||||||{|{z{|{{z{||}|||{||{|{{|z{|{{|{||{{{|{z{{{{{|zz|}|{{{{z{z|{|{{{{}||{z{zz{y{|{|||{|{z{z|zzzz{|{{{|||{zz||z{{z{|{{{{{|{zzzz{{z{|{|{|{y{{{|z|{{}|}{}{{{{{{{{{z{|||||{|z|{{zzz{{|||||{|{z{{{|z|||||{|}{z{|{|{z||{{|||}z{{{{z{z{{{|{{{{zzz{{z{z{z|}{}|{{zz|z{{{{||{{||{{||{zy{{{|||||{|{{z{{yzz{|{{||{|z{{{{{{zz|||z}{{|{{{{|{z{{{{{|{{|{{z|z|||{}|{}|{{{|zz{{z|}{{|}|{{z{{{{{{z}{}}}|{{}{||{z|}|}||||{||}{|{{{|}||~}|||||{|{{{{|||{|||z|{{{{{z{{{|{}{z{z||{{{|||{}|}{{zz{|z{{||}|{|}|{|{{|{y{{||}}{}|{z||z{{{|}}|}|||||{zz{{|{||||~|||{{{{{zz}||{{{|{|z|{|{z{{{|||{{}{{{zzz{z{{{{{|{||{z{{{{||{{{|{|{{{z{{{zz{|z{||{|{z{yz{z{|{{z|z||{zzz||{z{{{|{{{{{{|{z{{{{{{|{|||{zz{|zz{{{{{{|}z{z{zz{{zzz|}{|}|zzz{z{{z{{|||{|}{z{z{{{{{{|||{|}|{||z{{z{{||{|~}{{{|zy{z||}{{{|{{{{z{|{{|{z{|{{{|z||z{zz{||z{|||{{z{{{{z{{|{z{{|z{{{{|{z{|{z||||z{{z{{{z||}{{{||{{z{{{{{|{|||}|{{z{z|z|{{||{{}||}{|{z{{{|{||{}||{{{{|{|{{{{|||||{|{|||z{{|||{|||{{|{{{|{{|{}||||{{{{{{{{}|{||{|||{|z{z{{||{{{|}||{z|{z{{{||{{|{||}{z{z{||||}|||}|||{z{{{}|}|||||{{||||{{{||||{||||||{|{{{}}{||||{|{{|{{{||{z{|}|zzz{{{z{||z|{||}z{z{z{|z{z{{}|||||z{{y|z{{|{{|{|{{{{{z{z{{|{||z{{{z{{z{z{{{{{|||{zz{{{z{{||||z{|{{{|zzz{{{z|{{{||z{z{{{{{{|{||{{|z{{zz|y{z|{{{|{|{{{z{{{{{{|{{|}{z{{z{z|{{|{{{|}zz||{{z{|{||{|{|z{{zzz|z{z{{z{||{{z||y{{{{z|z||{{zz{zz{z{|{z|{z{{zz||{{z{{{{{{||{z{z{{|{|{{z|}z|z{z{zz{y{|{z|{{{{{{z|||y{||{|{|{|{{{|z{|{|||{{{|{{{{{z{|{}}}||}|{z{|{|{{|||{||}{{z|{{|z{|z{}}}}}z{{{{{{{|||{|||{{{{{z||||{|}|}|}{{{z|{{{{{||{|||{{{{{{{|{{|{{}|}|z{||{{z||}||}|}{{||{{{|||}||}||||||{|||}||||}}||{|{z||{|{{|{||||{{{{|{{||{}{||}{{{{{|z{{{}z{{||z{z|z{{z{{}z{{||{{{{z{{z||{|{|{{{{{|{z{z|{|{{|{{z{{zz{{{|zz|~|||{z{zz{|z{||||{{{{|z{{|{{{{{|{{{|zzzz|z{z|{||||{|{{{zz{{{{}{{{z||z{{{{|z{{{{|}|{||{zzz{{{{{||{{{}{{{{|z{{{{{|{|||{z{{z{{|{z|{{{}|{z{z{z{|{|{{|}|{{{zzz{zzzz{z{|{{|z{{zz{{||{{|||}zz{y{zzzz||{}|{|{z{{{{{{z}{{||{z{{|{{|{{|z|{{||||{zz{{{{|{|{}}}||z{|z{{{z||{||||||z{{|{{|{|{|{|}{{|{|{{{z{}||||}|{{|{{{{|||||}}|{|{{{{}z{{{}{}|{|{|z{{{z{{{z{|z{z|{z|{{z||{{|||{|{|{|||{|}{|}{}||||{z||z{}{|}||}|{|z||z{{|{{}|{|||}{{{{{}||{||}}{|{{|{|{{|{|{||{|{zz{{zzz{|zz{|{z{{{zz{z{{zz{|{z{{zz{{z{{{{}{{{{zz{{z{zz{{{z{{{}zzyzzz{z{z{|||{}{yz{{yz{|{{{{|{{{|zz{zz{{{|{|{|{zz|{z{{{{|{{{{|{{{z{{z{z|{z{{}{||{{|{|zzy{{{|||||{|y{{{z{{{{|{}|{z{||{{{|}{{||}|{{z{z{{{z{{{z{{|z{zzz|{zz}{|{{z|{{zz|y{zzz{{{{{z{z{|{{{z|{|{|{|{{{{z{|{{|{|{{}{{{|z{zz{{z|{|{|{{{z{{{z|z{{|{||}{{{{z}{zz|{{}{||}|z{{z{{{{{}{|||{||{|z{{{||}||}|{{||z{z{||||||{|}{zz{|||{{{|{||{{{||{z{|y{|{|}||||||{{z{{{{|z|||{z{{{{{z|{{|{|||{|{||{{z{}}{||}||{||{{{|{{||{||}}|{||{|{{|||||||{{{}z|z{{{|{||}|}z{{zz|{{z|{{{{}{{|{{{{zz{|||{{|}z{{|{{{|{z{z||{||{zzz{z{{{|}{{{{{zz{zz{z{z|||{{|zz{{{z{y{{||{|{|{zz{{zy{{{{{{{}|{zz{z{z{{{||z|{{zz{{{{{z|{{{z{|||z{{zz{z{{{{|}|{{z{{|{{zz|||{||}{{{z|{zz{|{||{{|zz{zzz{{||{{{||{|{{z{y{z{{|{{|{|{z{z{{{{z{z{zz{{{{{{{y{z{{|{{|{{{{z{zz|{|{zz||{{{{{{{{{z{|{z|{{}{|z|zz{z{|||{}{{z{{z{z{z{||{{|{{}|zzzz{zz{||{{z|{z{{z{{{|{|{z|{{{{{{z|{||}|{{{|}{{{{{{|||{{{||}|{z{|z||{z||||}|||zz{z{{{{{|{|{|}{{{|z{z{{{{|{{{{{z{{{{{{||{{{||}|{|{|{{||}|{|||z|||{{{|{}||||||||{{|{|{{{{{}|}}}}|{{z{||}|{|{|}}{{z{|{{z|||||||}{||z{{z{{{{{{{||z||{{{{z{{{{}|}{{yzzzyz{{{{{||||{{{{{y{yz{||{|||{{{zzzz{{{z{|{{{||{z{{{|{{{{{{||{{{{{zz{|{{{{{||{z{z|z{z|z{|{{{||{{{z{{z{{{{{||{{{{zz{zz||{||{||{y{zz|{z{{{|||||{{|{z{{z||{{}|{}z{{{{z{{{{{{||{{{z|{{{{{z{||{z|z{z{zzz{z|{||{{||{zz|zzzy{{{{|||{{{|{{zzz{{{{}|||||{z|{|z|{{{||{|{{{{{|{z{||{|||}z{{z{{{z{{|{|{||||z{{zz|{|}|{}|{|{{{}{z{{{{|{}||{||{||{{||||{|||z{{}{|{|||}|}}|}{|{zz{|z{{{~|{|||{z{z|{z|}{{{||z|{{{{{z{|||{{}}{}z|||{||||}{||}|}|}|{{{z|||{{}|||{}{||{{}{|||||{{{{{{{|{|{|{{|{|{z{{{|{z||{{z||{{{|{{{{{|y{{{z}|z{|zz{zzzz|{{}}||{z{{z{zzz}{z{{|{|{z{{z{{{|{|{{|{|z{y{zz{||{{||{{y{{z{{{{{z||{|{z{{zz{zz{z{|{{||{z{zzz{{|{|{|{}{{{{{zzzz{|{{||}{{{{{|{z{|||{|{|{{z{zzz{z{{{{|{|}{{{{{z{{{{|{{{||{{{yz{z{|z|{z||}{z{{|{{{{{||{{z{zz{{{zz||{z{{{{{z{{zz{z{{||{|{{|{{{{{{zz{z{{}{|z{{|z{{z|{|z||{{|{z{z{{z{|||{|{|{{{{{z{{{|{{{|||{z{|{{}{{|{{{||{zz|z{{zz|||{|||}{{|z{{{||||}}}||}{|||{||{{}{{|}}z||{{{{|{|}}}}|||{{{{{{{z||{z|||z{{|{|{{{}{|{||{|{|{|{z{||}|{||}}}{|z||{|}{{{{}{}|||}|{{~{|}||||{||z{z|{{||z||{}|{|{{{{{|}{{|}||{zz{{|{{{||||z|{|{{|{z{z{z{}|{|zz{{{z{z{|{z{{||{{z{{{{z{{|{{|{{|{z{z{zzzz{{{{z|{{z{z{z{{{z{{{z{|z{{z{zzz||{|{|}{zz{{||{{|{|{{||||{{{zy{z{{{{{{{|z|{{z{{z{{|{|{|||{{{|{zz|{}|{}}}|{{{{z{z|{|{|||||z{zzz{{||||{{{|{{{{z{{z{{{|{{{||{{{zz|z{{z||||{{{zzzz{z{{z{z{{|{zz{{{z{z{{{|||{{|{{{zzz{{{||{{{|{{{{{{z{|{{{{|z{z{{zy{|{{|{{{}}{{|{{{{z{{|{z|||{|{|{{{{{|||}|{|{{|{{|zz{|{|{|||{z|{||{{|||||{|||{{|{{{{|{|{|||{|{|{{{{z{{{{{||{{{||{{zz|{|{||}{{{{||{{{z{{{|{|||{|||}|z|}~||}}}||||z|{{|{}|}{|}{|{{{|{||}||||}||{{{|z{{}|{|{{|{{{{{||{{{||{z{{||yz{{||{z{||{{}{zz{{zz{{|z{{z||{{||{z{{{{{|{{{{|z{zz{z{{{{z|}||||{{z{{zzz{|||||{{|{zzzzz{|{{{{{|{zzy|{yz|{{|{||{|||zzz{z|{{{{|{{|{|{{{{z|{||{|}|{{|{{|{{{{|}{{{}|{|||z{{{{|{|}||{z{{{z{z{z{}{{{|{zzz|z{{zzz}{{||z{{}{zz{{|{{z{{{{{{z{zzz{|{z{||z|z{|zz{z{|{z|}{{zzzz|z|{z{|{|||{{{{{{{|{{|||z|||{{zzz{z{{{|}|||||{{{||z{{|||{||{|y{z{|{{z{{|||{||{||{{|{{|||}||}{{|{{z|{|}|||}|||{{{{{{{|{|{}|{|{{{|||{{{|{|{||{{{{z|z{z{|||{||||{{{}z{{{|{}}{|}|{|{|{{{{}}|||}}|{||{|z|{|||{|||{{|{{{{{||||{{}}z{{{{{z{|{{{{{{|zz|{{{||{|||||||zz{zyzz{{{|{{{|{{{z{{zz{{{}}{}||{{z{|{{||{|{{|{|{z{yzz{{{||||||}|z{{z{{zz{{{|{{|{|z{zzz{|}{{y{|{z{{{{{zz{{|{{{|}{{|{{{|{|{{|z}}}{{{z{z{{z{||{{|}{{|z{|{{{{||}{||{zzz{{{z{z|z}||}z{zyz{z{zz{{z|z{|z{z{zz{|z{|{|{|{{{{{zz{{{z{{{{zzzy{y{zz|{z{z||{{y{z|zz{||{z|z{}|{zyyz{{|{{{{}{{|{z{||{{{{||||||zz{z{z{z{||||}||{{z{zz{zz{|{||{}{{z|{||{}|z{|{||{{|zy{{z{}||}|||{|z||{{{{{||{|||||{|{{{{}|}}}||}zz{{{}{{{{{|{{||{{z{{|z{{}z{|}{{|{zz|zz{{{||}||}|{|{{||{|||{|}|{|{}{{{z|{||{}||{{||{{|zz||}|}}|||z{z|{{{{{|{|{}|||z{{||{{{{|{|}|zzz|zz{{{{{z{|{{{zz{{y{{{{||{|{||z{{z|z|z{|{z|{|{zz{z{zz{|{|{{z|{z{{{z{{{{z{{{z{{{{{z{{{{{{|{z{||z{{{|{{{{z||||{z|{{z{z|{|{{{{|||yzz{{y{{{{{{|}||||{{{|z|{|||||}z{{{{zz||{|||||||{{{z{{zz{|{||||{z{z{{|zzz||{|||{z{zyzzz||z{z|{{{{zzzz{z{||{{{z{|z{y{zz{|{z{{{||zzzz{z|z{|{|{}||{zz{{{z{{||z{||{{{y{|{{{{||{{|{{{{|z{zz|zz{{{z|{{{{zz{zz|{|{|{{|||||{{{{{||||{{|{{{{|{|{{{|{|||{z||{{|{z|{{}{|}|{z|z{y{{{}{|{{|{{{z|{zz{|{|{|}~}|y{||{{{||||}||}}||z|{{|{|||{||}{{}|{}{{z||||}~~z|||z||{{{||{|~}{{{||{|z{}||{|||zy||{|{{||{|{|{{z{z{{y|{{{|z||}{{z{{{{z|{{|||}|}{{{zzz{z{{{|{{{||z{zz{|{{{|{||{|{z{{z|zzz||{|{||{z{z{{z{z{{}z||{{z{z}zzz{{{||}|{|zz{{{{y{z}|z{{||z{|{|{{{{||z|||{z{zz{{{{{{||{|}zz{{{{|{{{{{{{{}{z|{{z{|||{z|z{|{zz{{{z{{z{{{|{{{{z{{z{zz|{|z|}|z{zzz|{{{|{|}}|{{{{zzzz{{|}|{|}|{|{{{z{z{{|{z|{z{{z{||zz{|||{{|||{{z|{{z|{{|||{}|{{{{{z|{{}{||{||z{{|{}z{{{|{{||{{}{{{{{}{|||||}{z{|||{{{{||{|}}|{{{z{{{{||{z||}{{{z|{z{|z{z|{|{{{z|{{{{||{{|}{}{z{||{{|||}{z|||||{{{}z|{}|{||||}{|{{{z{}|{}}|}{{{{z{{|{|||{||{|{z{}}{{||||||{|{}zzz{z{z{||{{{|{z{z{zy{z{z|{{{|{{{{zzz{{zz||{|||{{z{z{{|z{|{{{|{{{{z{|zz|{z||{}{zyz{z{z|{|{{z{|{{{y{z{zzz{{{{{}|{{z{||{z{{{|z}}||z{|zzz{{{|{}|}}{{{{z{zz|{|{|z|||{z{{{{z|{{{|||~{{{z{|{z|{|{z|}z{z|z{z{{{y{{{z|{zz|z{{|zz{{{{{z{{zzzz{z|{{|z{||{{z{{zyzz{{z|{|{}z{{zzz{y{{{||{||{{z{zz{z{{|}|{||{z{zz{zz{{{{{{{||z{{{{zz{|{||}}|z{z{z|{z{|}|{z|{{{z{{z|{{{|z{{{}|z|{z{|{|{|{{{}}{y{{{{|||||||}||{{|{||{|{{||{z|||{{{{|{{{|z{{{|}|{{z{{y|||||}{|{{{|{{zz|}{}|||~|||||z|{{|{}|{}||||}|{{{{{{{|{{||}{|{|{{{{z||{{||{{{||{{z}||}{||{{{|{{|zy{z{{{{|{{{{z{{{zyz|{|{||{{z{{zz{{{{}{|{{{{z{{z{{z}}{{{||z{{|z|z{{{{{{{{|{z{{{y{|{{{{{z{{z{{|{{{z{{z{|{{|{zz{z{zy{|{|{z}|{{|z{zz{z{z{{||{{z{z{{{{zz{zz|||zz{z{|{||z|{|{{}{{|{z{zy{||{{{}|z{{{z{{{{||{{{z}{||{z{{{z{{|{{z{{{{{{y{{z{{zz|{{{zz{z{{z{||{{{||{{zz{{zz{{z{{|{}zz{{zz{zz{{|||{{{z{{yz{z{|{{{{|{|zzz{{z{{|{|{{{|{{{y{z{|{{|||||||{||{y{|z{{|{{|}|{|z|{z{|||||}||{z{||zz{||||}|}|z{{{z{{{{|{||{||{{z{{{{{{{|||{|~|z{z{{{{{{|{|||}|{{{{{{{{}{{z||||{||{{|{{}||}|}||||{{||~|{||||}||}|{||||}{|||||}{{{|z||}||||||{}|{{{|{|{||||||{z{{zz{z{z{{{{{||{{z{zz{{{z{{{|}{{{{{{{{{{{{{|{||{zz{{zyzz{{{{|||}{|{|{z|zz|y}{{{{{|{{{{{{{{z{||{{{}z{||{z{{{|{|}|{z{{{z{z|z{{|||{}{z{|{z{{{{{|||||z{z{|z{{|||{{{}{|{{|{zz|{|||}||{z||{z{{{{|z{{{}{z{{|{|z{{|||{|{{{{{z{y{||{{{|||{{|{zz{{{{}{|}||{{|zzz{y{{||{|||{{|{{{{{z{||{|{|z{y{z|z{{|}|z{|}{z{y{|{{|{{{|||~{{|z{y|{{{|{|{|}|zz{{||{}{|{{|||{z}{||{||{|}|||||z|||zz|{||{|}}{|{{z{|{{|}{}|||{|{z{|}{{|}z|{z|{{|{{{|{{|||z|}}||{z{{zz|{{{||{}||{|{{|{{{}}{||}{{{|{{{{{|||}|||{|{{|{{|{{|{|z|||{{{z{z{{|{||||{{{{|zz{zz{{{{z|||y{zz{{{zz|{{{||{|{z{{y|z{{{||{{|{{{{}z{{{z}|{|||z{z{zzzy{|{|{z|||z|{{{zz{{{{|{||{z||z|zz||{|z|||{z{z}{z{{{|}{|{{{{|{|{{z|{{|{|||{{z{z{~y|{|{{{|||zz{{{|{z||||{}|zz{{|{{{|{|{||||z{{{|{z{z{}{z{|{{{{z{{zz{{{zz||z|z{{zz{{|zz{z|||{zz{zzzz|{{|{{{|z{{zzzz|{{zz|}|}z{z{{{{{||{{|||{{z{{{|z|{{|{{|||z{{z{{z{|z}||{{|z{zzz{z|||}{||||{{{{{z|||z|{{{||{|||z{|z{|{|{|{||{{{{{{zz|||||||||{z{z{yz{{||{|||{zz{|{z{{{|z{||y|z{|{z{{|||}{}||z{{|z||{{{|}|}}|{|{{||{|}|||||||{|{{}z{{}||}|}}{{{{{{{{{|||{|||{|zz}z|z{{{{{{{|{{{{{{{{|{{|{{}|{{z|z{{|{{{z{|}|{z{zzz{|{{|{{||}|zz|z{{z{{||||{|z{zzzz|zz{~{}|}|{z{{{{{z{{{{||{{{zz{zz{|{{{{{{||{{{{{zz{z{{||}}{{{{{zz{z||z{|{||{|{z{|zz{||{{{{{|{{{z{|{|{z||{{}{{{{|z{{z|{z||||{{{z{zz{{{|{z{z||{zzz{{{z|{|{z{{{{{{{{z||{|{{{{z|{zz{z{z||{{{|||{{{z{|{{{zz||{|||{{{zzzz{{{|}}||{{zz{{{{z||{{{|{|{{{z{{{||{||}||{z{{z{||z||||{||{z{|z{{{|{{{||{|{z|||{{{{|{}{|{|}{|{|||{|}~||}||{{|{|z{{{}|z|{}||{z{{z{{{|{|||}||{{{{|{{{{{|}||||{}|{{z|{{|}||}|{{{~z{||}||{|{}||{|{{{|z{|}|||{|}|{{{{{{|}{|{||}{{{|{|{z|||{|{||{z{|{{{zz|{{{|{|z{z{{z{z||{zz}|z{{{{{{{z{{{|{{|{{||z|{z{z{{{{||{zz{{{{zzz{{{{{|{{yz{|z|{{{|{{{{|||{|{{zz{zz{|||{|{{zz|{z|{{||{|{{|{y{{zy{|||||zz|zzzz|zz||{zz|}|{z{yz{|z{{{{{y{|{{||zz|yz{||{|||{z{{z{{{z{{{{|{}z{{z{z{|{{||{{{|{{z{{{{{z}{{{|{{{zzy{z{yy{{{{z|{{{z{zy{zz{{{{{|}{|z{{{{z|{{{|{{{{z{z{z{y{|{{z|{|{z{z{z|{||{||{z~{z{z{{{|{{|||{}{|{{{{{|{}{{||}{||{|z{{||z{{}||}{|z||{{{z{}{||{{|{{||z{{{{||||}|}{{{z{{z|y}{{||||{{z{|{{|{|{{}z|{|{{||{{{|{|||{}||{{|z||||}|||||}|{|z|{{{{}|}|}{||{{z{{{|{{{|{||{|{||{{{{|{{{|{}{|{{{{z{{{|z}{{{|z{{}z{||zz{{||||{z{z{z|z{{{|{}|||{{||zzzz{|{{|{|z{{z{y{{{{|||{{{{z{|{{{{|z{|{|{}{{{|{{{{{{z{{||{zz{{}z{{|{{z{{{{{zz|zz{{{{|{|~{|{{{z{{{z|{|{{|{{{{{y{z{{{|{|{{{}{zz|{zy|{|}zz}}{|{|{zz{{z{{{||||{z|z{z{{z{{|{{{{z{{|z{{z|{{|{{|{z{{zzz{z{z|{{{{|{{{y{|zz{||{zz{|{{z|{y{{{|{{z|{|zy|{{z{z||{{|||}||{{{yzz{z|{{|{{{|{{}{{{{{|{|}{}{{{z{z|{|||||}|{z|}{{z{{|{||{||{{z{{{{||{|||||{{|{|zz{{{{||}|||{{{yz{{{z||{{|{|{z{{|{{|{||||{y|{{{{{{|{||||z|{||{{|{|zz|{}||{|}{||}|{{{{||||||{|{{{{{{{z{{{|{|{||{{|{||{|{|||||{||{z{zz{||{|{{{|{|z{z{{{{{|z||||||{y{{{z{{||{|{{{{zz||yz{{{{{|{{|{{{zz{yz{{|||z{|zzz{{z{z{z{{{z|{{{{z{z|{|z{{{|{zy{zzz{{{z|||{|||{{{y{{{z{||||||{{{z{|{z{{|{{|{||{{z|{|z{{{{||{|zy{zz{{{{{{||||}{|{{{z|{{z|{z{{|{z{z{{y|{|{|||{{zz{|{z{|{{{z{{|{{z{zz{{{z{{z||{|zz{{{z{{||{{||||zzzz{{{z{|{z{{{{|{{{{{zz{{{||{{{|{{yzz{{{{{|{|z|zzz{zy{{{{|z|y{}zz{||z{|{{{{{||}}{{||zz||{||{||{z{{|{{{z{}|{}|{||{{{z|{z{{{{|}|{zzz|{z{{{|z|{z}{{y{{{z{||{|{{|{|zz|{|z|{z|||{{|}{{{{||{}{||||||{|||{{{{||||||{{{~z{{{}{{{||{{{||{{{{|z{{|{|{{{{|{{{{{{z{z|{{||||}|z|z{{z{{{z{|{||{{|{{{{{{{}|}{|{{{|{{{|y{{{{{|{|{{{yzzzz{{{|{{{zzzzz{z|zz{|{{{z{z{{z{z|{{|{{|z||z{zz{yzz{|||{z||z{z{{yz{{{{||{{{z{y{{{z|{{{||z|{{|zzz{{||||{|{|{{z{{z{{{z||{||}{{||zy{{z{||{{||z{|||{{|{{{{zz|{{|{zz{z{z{z{|{{|z{z{z{zz}|{{{|{z{z{zzzzz|{|{|{{{|{z{{{zzzz|{{{||zz{z|z{zz}|{{z{{z{zz{{{{{z{{{|{}|{zz{{{{{{|z{{|{{{{{{zzz|||{|||{{|{{{|{||{||}|{{{{|||{{{|z|{||{|{z|{{zz||{|}|||}|z{z{z{{{|{{|||}zzyzzz{{||||{}{||z{y{|z{{|{|||}}{|{{||{}{}}}}}|}||z{|z{{z|{z{||}z{{{z{{|||{||||||{{|{{{{||{{}|||||zz{y{{{||||||{{y{z{zz{{|zz||{{z{{|{z{{z|z|}{|{|{|{z{zz||z{{z{{{{yyzzzz|{{{|{{{{{{zyy{z|{{|}{{{|{{{{zz{{{|{|{{{{zz{{zz{|{|{|{|{{z{{zz{{{{||||{z{{{z}{z|{{{y{|{{{zx{{{{{{{|{{||zzz{{{{{{{|{{|||{y|zzzzz{zzz{||}{zzyzzzz{z{{{|{zzz{|yyz{z{{{{|{{{zzzzz{z{}{z{|{{{{{zzyz{{}|z|{|{z{|{{zz{zz{z|}|}zzzz{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{{{z{{z{{|z{{z{{y}{zz|y|{z|{{{{zz{{|||{|{{{{{{{z|{|{{{{||{{z{{{}|z{{{{{{|z{|{z{z{{|{{{z{{|{z{zzz{{z|{|{z{{z{{{y{{{|{{{{{|z{{{yzzz|{{|{}{z{|{{{{z{{|{zz{|||zzzz{{{|{|||{||z|{zz{z|{{{{{|{{z{zzz{z{z{{z|z{{{{{z{zzz{{|{|{|{{{{yzyz{{{z{|{{|zz|z{{z{{{{{z{|{zzyzz{{{zzz{z{|y|y|zz{{{|{{||{{z{zzz|z{z{{|{|{zz{{zzzz||{|{|{{|{{z{z{{{zz}|{|z||{{}{{{|{||{|||{{z{{|{zz|{{|||||{z{||{{z{}|{|{||}{z{z{{{{{|}|{|{|{zzz{{{||{{||||{z{z|zz{{{|{|}}||z|||{{{|{{{||||{{|{{{|z|||}||{{{{|{|{{{}{|||}|||{{zz|{z||||||{||{{{{{{{|||{z{||||{{z{zz{z|{||z|{{z{z{|z{{|{{z|z|z{|zzzz{}z{|}{{z{yzyz{z|{|z||{|{z{{z{z{|{{{{||{{{{{{zx{{z{{z|{{{{{z|z{z{{{}{{||z{|{z{z{{{{z}{|{|{z{zy{y{z{||||{||{{{{{{z{{|{{{|{|{z|z{z{{{|{{{}zzz{z{z{|{{{{{}}z{z|y{zz{{|{||{|{z{{zz{{{{||z{{{zyz{z{{{z{zz{||{{zz{zzzz{|{{{{{z|z|{{zzz{{{|{}{|y{{zzzzzz{|{|||{{{{{y{{{|{}{{{{{{y{{z{z{|{||z{{|{z{{z{z{z{{{z{{{{{z{{z{{|{|}{|{}{{{{{z{{|{}||}}||{||{z}{||}{{||{z{{zz{||z}{|{||~{z|{{{|z{{|{|{|{|{{|zz{||{{{|{|{{|{z|{z{|||||}}}|{|{|{}{|}z}{|}{{||{{|{z||{}||||{{z{{||{{{|||{{||{{{|{|z{z{{{{|}}z{{z{{|{{{|||||{{zzz{|y|{{{z{z{{z{{zz{{|||zz|||z{|{{zz{z{||{|{|{z|{zzzy|{}|{{{}zz{{{z|{{{{{|{{z{{z{zzz{|{{z|{z{{z{z|{{|||{z|{||{zz{z{|yz{{|{{{{|{{z{{{{{z|{||||{z{z{{{z{{|}{{|}{z{z{z{{|{|{||}|z{{z{{{y|zz|{z||{{{{{z{z{{{|z{|{{z|{{z{z{{{{z{{{|{z{yzzz{zz{zz|{{{{{yz{z{|{{||||{{z{|{{zz{|{{{{{{zz{|{zzzz}z|{||{z{z{zz{{||{|{{||zyzzzz{{||{{||{{z{|{|{z{|||||||{{{{{{{z{{||||{|{z{|{{|z|}||||{||{{|z{{{{}{||||{{{{z{{z{{|{{{{|{z{{|z{|z{||{||{||{y{|{z|{|{|||{||{{|z|z{|{|{{||{|{|{|{|||{||}}||{{{{{{}|{{{||{}||{|yzz{{{|}|{|{|{{|{|zy{{{{||}||z|zz{{{{{z||{{{||{{{zz{{{z{|{{|{{{zz{{z{z||z{||{|{z{zzz{{|y{||{}z{{zz{{y{z{|z|{|yz{z{yz{z{{{{||{{yz{{z{z{z|{{|{|{{z{zz{zz{{{|{|||z{{}|z{|{{{{z|{||{z{z|z{}{{{|}|{z{zz{zy|{{|{{||{zy|z{z{zz}{{z{|{{|{yz{{z{{|{{|zz{{zyz{z{{z|z||{|zzyzz|zz{|z|}{|{{{zz{{z{{{z||z{{z{zzz{{z|{{{|{|{zz{{{zy||{{{}}{{{z{{{z|{{z{|||{z{{{|{z{{{{|||{||z{{{{{{||{|{{{|{{|z{z{{|{||{||||y{|{{{{||}{}|{|z{{zz{z{z{{|{|||{{zy|{{|{||{||{|{yz{||zz|{z{|||}{{}||{{{{}{}||~||z|||{{|}{|||}||{{|z|{|{||||||}|{z|z{{|{|||||~||{|{{||{z{{|}{{}|{z{{{|{zz{|{|{|}{z{|z{{||z|{|{|{z||yz{{{z|z{|{|{{z{{||z{|{|{|}}|{zz{zzzy{{{{{|{{{yz{{z{zzz{{||{{{{zz{zzz{{{||}|{{z{{{{z{|{{}{z|{|{{zz|z{{{}{||||{{{{|{yz{{|z{{|}|z{z{{{y{z{|z{{}{{z{{{{{{|{|||{{|{{zz{|{}|zzzz||y{{{{{{{z{{{{|zzz{{z{z{zz{{zy|{{zz{zz{{zz{|{{|||zz{zzy{z{|{|{{{{zz{|{zzyz{|}{{}{|{z{z{{z|||{|z|{{zzy{{{{{z{|{}{{{z{z|{{{|{{{{{}|{{zz|z|||{||||||{{{{{{{{||{|||{||zz|z{|{{|||{||{{zzz{{{|{||}|||}|{z{z{{{z}{|{||{{z{zz{{{{|{{||}}z{{{|{z{{||{{|}|}z{|{||{|}}|}|||||||}{{z|||||||}|{||{|{{|{{}z|}}{|{{{{{{}{{|{|{||{{zz{zz{z{{||||{{zzz{{z{z{|{{{{{|zz{|{||||{|}{|{z{{{{{z{{||{{}|zz{zzz{yz{|{{}||{z{||{{{zzz{{{{|{{z{{{z{{z{z|}}{{{|{{{{z{{|}z{|{{{zzzzzz{{{{|{z||{{{{|{{|{{{{|||{{{{||z{{{|{|{|}zz{{{{|{|z|{{|{{{|z|z{{{{{{|z{{|{{{{{z{{||z{{{{z{y{z{zzz{z{z{{z{{{{{{yzz||{{z|{{zzzz{{{z{|z{|}{}zzz{{z|{z{{{{{|{|yy|{zzz{{{{||{{|{z{{{z|{{|{{{{|{{|{z{z|z{}{|{|{|zzz{{{{||{{{|||{{{z{{||{|||||||{{||{{{z|||{|}|}{{{|z|zz{}{||{|||z|{{{{{||{{{||{{{zz||z{{||{}}||{{|{|zzz{}|{||{{{|{z{|z|}|||{|}||z|||{{{||{{|}}|{{|{{{{{|{}||{||{{{{z{z{{{{{|{||}zz{z{|{{z{{zz|||{{z{{|z{z{{||{{{{{z{y{{|z{|{|{{{z{z{{{z||{{|{|zzz|{zzy{z|z{|{{{|z{{{zzzz{z|{{{|{{{zy{z{{|{{||}{{{y{{{{z{{{||{|{{|{zz{zz{{{|{{z|{{zzz|{{|||{{{{||{{zz{{z{{||{}|||z|{{zz{}||{{|||{z{z{zz{zz{{|{|{{{{{{{|z{zz|{|{|{{{z{{{z{{|{z{|{z{zz{zy{z{zz{{{|{zz{zy{z{{{z{|{{zzzzzz{z{{|{{|{{z{z{z|{{z{{z{{}|z|{{{{{{{{z}z||}{z{zy|z{z{|{{{{{{{{{{{z{{z{{{{{||{|{{{{{{|z}||}|{y{{|{{{|z}||||{|{zz{{z{{|{{||||{z{{{z{z{{{{|z{|{||z{z{z{{|||}||{{{||{{||{||{|||{{||||{{|||{|||{z||{||{{|{{|}}|||{|z{{{{{{}|{|||{{{zz{{z{|{|{{{}{|z{{z{zz{{z{||{{{{{z{|z{{{{|{||{z{z{z{{|{|{{{|{{{|{|{y{|z|{{{|||{{{z{{z{{{z{{{|{{{yz{z|{{{|z{}{z|{{z{z|{{{{||{{{|{z{{z{|{{{{z||{zz|z{{{|{{||||{{{{{{{{z||{|||||{{zz|{z{{{{||{{|zyzz{{{|}{||{}||{z|{{z{z{yzz{{{|{{{z{{{z{{||{|{{zzz{{{z{{{zz{|||{{zzzz{y|{{z{|||{zz{zzzyz|z{{{||zz{|zz{z{}{{{{z|{{z{{|{{{{||{||{|{{z{{{{{{{|{|{|{{|{|{|{{||z|||||{{|{z{{|z|{||}}||{{{{{{}{}}{|||{z{z{{{{|{||{|{||{|{{{{|{|||||{{|y{{z{{{{z{{|{|{}{y{{zz{{{|{|||{{|{z|{z{{|||||{{|{||{{{|||||||}}|{|{||z|z{z|{{|{|z{{{{{|z||{{||}{z{y{{{|{{{{{|}z{{{{z|zzzz|{{z{|z{{|{z{y{{{||||{{{z|{z{|{|{|z|||{z{z|zyy{{{{z{{{z{|zzzz{z{|{zzz|{z{{zy{{zzz|z{||{zzzz{zz{{|{|{|z|zzzzzz{|{{||{|{{{zzzzzz|{{{{||||zzz{{zz|{{{|{{{|z{zz{|z{z{{{{{}z{{z||zz{|{{{|||z{{zzz{z{{|{z|z|{z{zz{z{z{z|z|{{zzzzz{z{{|{z||{{zzz}{z{z{zzzyzzzy{z{zyzzz{|zz{z|zy{{z{{z{zzz{|{{{z{z|{z{z{{{|{{||y{{|x{{{|}{||||{zzzz|{{{{{{{||{{|{{z|{||z{{{{{{{z|{{{{{{z||z{|}z{{z{{zz||{}||||{{|{{{{z{{{|}{|{|{{{z|zz{{z{{{||{{{z{zz{{z}{{}{}{{{z|zz{{||{{||||||z{{{||||{|||||{|{|{z|{}|{||{{{{|z{{{{||{{{}}|{{{{|{|zz|{{z|{|{zzz{{{zz{zz{{||{zz{|{|z{{{{{|{{zzz{zyz{z{{|{||{{{zzz{{z{{{|z{{|{zzy{zy{{{{{|}{|{zzzz{{|{{z{|z{{{{{{{{z|||{{{zz||z{z{{yz{{z{|{{{{zzzzz{x{|z{{|{|{{zzz{{z{||zzz{|{zzzz{|zz{{z|{{{z||{z{zz|||||||{{{{|zy{{zzz{z{{|z{zzzzzzz{{|z||{{z{{z{zz{{{{|{{{{{zzy{{z{{{z{||{z{z{zz{z{|z{||z{zzyzzz|yz}{{z|{||yz|{z{z{z|{{{{{{{{{|z{|{z{|{{{{|z{zz{{{|z{|{|}{{z{z{z{z|{|{{{|{z||{|{z{|{{|{|||{y{{|{{z{||{|||||{{{|{{{{||{||{|zzzz{{{{{{{{{|{{{z{{|{{{|{{|}||{|zzzzz{zz{}{{{|}||{{{|{{{|{||}|{|{|{{|{|{z||{|||{y{z{{{{||}{{|{{{|{z{{{z|||{||{|{{{{y|{zz{z{{||{zz{yz{z{{y{{z|{{{zzzxz{{{{z|||||{{z|{{zz{z|z||{{zzyz{{{z{{{|{{z}|y{{zzz{{{{{{{||{{{{{z{z{{|{{{{{z{z{{zzz|{{{||{|{{{{{{z{{{|z{}|{}{z{|zz{{{}{{z{||zzz{{{{z{zz|y|{{z{|{{{{{{{{||~||{z{{{yyz{||{{|z{z{zz{z{{|{|zz{{z{yzyzzz{z{{z{{{{yzzy{zyzz{{{{{|z{zzz{{z{{|zz|{||{{{zz{y{|{|{{z}|zz{z{{{{{{zzz{{|z{z{yz{{{{||{{|{yzz{z{|{{|{||{{{{{{{{{{{{{{|z{|{|{{zy{{{|{{{}||{z{|zz{z{||||{{{{{{{zz|z{|{|}{||zzz{{zzz{|{{{|||{{zz{zy{|{{{|}|||{z|{{{|||||{|}{{|{{{||{|||{||||{zz{{zz{{|{|}|}|{z|{|||{{|{}{||}|zzzz|zz{|{{{{||{{zz{zzz}}zz|{z{zzz{{{{zz{zz{|{zz{{|zz{z{{||{|{||z{z{zzzz{|{{{|{z{{|{{{yz{{{z|{|{y{{{{z{z{z|{{|{z{{z{zz{{{{|{|||{yz|{{{z{z|z{{||z{zy{zzzzz{{{{|{|{{y{yzz||{z{|{|{{zzzz{{{|{{{z|~z{{z{|{z{|z|{{}{zzy|{zz{z{|{{{{|zzzzzzz{{{|{{|{|{{zz{yzz{{|{z|{|{zzzzz{y{|{y|{{|{zzz{zzy{|z{{||||{z{zz{y{{|zz{z{|z{{{{|{|{|z{{{|{{{zzzz{{{|{|||{{zzzzz{zz{~{z{{|||z{{{z{z{{z{{z|zz{zz{{y{|{|{|||{y{|{{{z{{||||||{{zz{z{{||{}{{{|{{zz{{{z{|{{|{{{{zz{{zz{{|{{z||||z{{{zz{{{}||}||{{{{z{{{{||}||||{{|{{z{{{{|||{||{z|{z{{|{|{|{{{|{{{z|{z{{|{|{{{{|{{{z{zy{{{{{{{}|{z{z{zz{{|{||{||{|{z{{{z{|||{{|{{{{{{z{{{|{{z||{{{{{zzz|{||{{{|{{z{z{{{{{|{{{{{{z{{z{{y{|z{z{{|zzz{|{{z{zz{{{|||zz{{{zzz{{z||{{{{zzz{zz{||{{{|||{z{zz{{{{{{||{~{yy|zz{z{zz|z{{|zzz{zzzz{{{{{|{||z{{z{{z|{{{{{|{{yz{zzz{{{zzz{|{zy{{{{yz{{{|z{{{zzzzyzzz|}{z{}{|{z{zzzzz{||{{{{{|z{z{{|zzz|{z}z{|{{z{{}z{{|{|||{{z|zzz{{{{|}z{|}{z{{{{{{{{{{||||{{|{{{zz{|||||||{{|{{z|{|{|{||{{{{|zz{zz{|{{|{{{|z{{zz{{z}{}}{||{zzzzz{y{||||}{|}{|{{{{z|||||||{||{|{{z||{|}|~}||z|{{}|{||z||}}||{}|{{|{||||||{|||{{|{{{}|||z}{|zz{{{{{{|{{{||{|{{{{{z{zz{|{z|{{{|{{|zz{z{|{{||{{|{{{{z{z{{|{{}|z{{{{|{{|{{{|{{|{{zzzz{{z|{}z||{{|{z{{z{{{{y{{{|{{z{|{zz|zz|||{|{{{{zzzzzz{{||{{|{{zz|{{||||{|||{{{{zz{||||{|{|}z{|z{z{{{}{{||||z{{{zzz{{{|{z{||z{{zzzz{{{{z{z{{{{{|{{z{|{|{|{{{{z{zzzz{z|{{}{|{{z{{{y{|{|z|{|{{||z{z{zz{{|{{{{|z{z{z{zz{{{{{}|{|{zz{z{z{{{{}{|}|z{|{{{{|||{{|{|{zz|z{{||z{{z}|{{{|z{z{y||||{||||{|{z{|z{||}{|||{{{zzzzz{{||||{{{z{z{{z{z|z{{||zzzz{|z{{|z}|{||{}{z{{zz{{}{{{}|}||{|{{{{z|}|}|~|{||z|||||{|}|||{z{z||{{||{|}{|{|{z{zz{{||||{z|{{{zzz|{zz{z{{z{|{{z{|zz{zz{z{{||{yz{{zzzz|z|{}|{z|z{|{z{z{{||{{{{{{|{z{zz{{|y||{{|z{z{{z|{z{|{{{{{{{{zzz{{||{|{{{{{zz{{zz|z|{||{{{{yzzz{z{{{{{|{|{{z{{{z{z{z{{|{}zzzz{{|{z{{}|z||z{|{{{z||{{{{|z}|{{{{z{{{z{z{{|{{{{zy{{{z{{||{{{{zz{zzzzzz{{z{{{{{zz|z{{{{z{|z{{{{zzz|zy{|{{{{{{zz{{{z{{y{{zz{y|z{{z{{zzz|{z{z{{z{zzzzzz{{{{|z|{{z{zz{{z{z||{||{{{{{z{z}{{z|z{{|{zzz{zz{|zz||{||{{{z{{|{{z{{{{}||{zzy{|||{|{{{z{|y{z{{z{z|z||{{{{z{{z{z{|{{|||{|{|{{zz{z|{||{{||{{{|{{|{|{{|{||||{{{|{{{{||||||}{|||{|||{|}}|||}|{{{{|{{{|z}|z{{{z{z{z{|zz{{z|{{|{zzzz{{|y{{{||{||z{{|{zz{||{{{|{{{{{{{y|{{{{{z{z|{zzzz{{zz|{|{{zz{y{{{{{z{{{{z}{{zzz{{zz{z|{||{{zz{{|zz{z{{{||{{z{zzz{z{{|{z|{{|zyz{{{z{z{z{{{|{{z{y{zz{|{z{{||z{{{{{zz{{|{||||z{zzzyzz{z|{z{z|{{zyzzz{{{z|z{y{|zz{zzzz{{{z{|{{{yz{zzz{{{{{{|{zzzzyz{zz{|{{{{{{||z{{z{zz||{{}z|{zzzz{{{{||{{z|{{{{|zyzz{zz|z|z{|z{{{z{{z{{|{{{|{{z{zz|z|{{{{|{{zz|{zzzz|{||{}{||z{|{{|{{|||{|||{{zz{{z|{{{z|{|{|zy{{|z{{|{|{||{{zzz{{{{|{zz{z{{||{{{{{{{}|||||{|{z{{{|||}|}{||}{}{{|z{{||}{{|}||{{{{|{{{|}{{}|{{{{{||{{|{|{{z{{{|z{z{{{zzz{{{{|{{z{zz|z{z{{{|{{{zzzzzz{{{|||z{|{|z{{|zz{||z{|{{z{zz{zzz{{{}{{z{{{zz{{{{{|z{z{{|z{zzzzzzz{z|{{{{|zz{z{{{z{{z}|||{{z{{zz{{{{{{{|{{zz{z{{z{y}{{{{{{z{z{z|y{{|{{|}|{{{{{{{{{{{{{{||{{z{zy{{|{{{{||}zzzyz{zz{{{{{{{{{{zz{{zzzzz{{{{{{zz{zzzz{|zz{{{{{zzz{z{z{|{{{zz|{|{{z{|z{|{{{|{|zz{z{{zz{{{{|{|{zz{{{{zz{{z{{{z||z|z{{zzzz{{z{|{|{{{z{{z|{|{||{{{{|{|zyz{||{||||zz{{{{{zz{|{|{z|{{|{z|{z|{{|{|||{z|{y{z{{{|{{{{{{{{{{|z{||~{||{{{z}z|{zz|}||||}}||{{|{||{||}~}}}z{|{|{|{|{|}||||{z{|{||z|}}{z|||{{{{y|{{{||{|{{|||z{{|z{|{|{z|{|{zz{zzzyz{{z{{|{{{{{zy{|{{||{||zz{{{{zzzzy||z|{|{y|{{zz{{{{zzz|{{{{{zzz{{z{{|z|{{{{{zz{z{|}|z{|z{{|{z|zz{{{{{||{|{{{{{{z{{z{{|{||z{z{||{z{{{{{{}|{z{{|{{{z{||{}|zyzzzz{z|||{|{|{{{zz{zzzyz|{zz{{{yzzz|{{{|||z|{{{z{{{z{{{|}zz{||zzzzz{z{{{z{zz{|{zzzzz{y{|{{{|{{{z{{z{|zz||{{{{|{zzz{zzzz}z{z{{|{z{{{zz{|{z|||{|{{{zz{{zz{|{{{{||zz{z{|z{{{{{||}{z|z{{{z{{z{|||{{{z|{{{{{{|{|z|{z{~y{||{{|{||z{{{{{{{yzy||z{{|}{{{z{z{y{{z|{{||||{{|{{z|{||{{|}|}||{}{||}|{||}}||{}{|{z{z|||}{||z|zz{{|{{||{{|{|{z{z|{{z{}{{|{|{z{{z||{{z{{{{{||zzz{{zzz{z{{|{|{{z{zz{{{{{z{||{|{y{{{{z{{{||{{{|{{{z{|zz|{z{z}{z{{{{zz{{{z{{{{|z{z{{{yzzzzz|{|||z{z{{{{{z|{|{{||||y{zz{z|{{{|{{{z{{|{{zy{z{|z|{{|z{{{{{{{||{|{|}zz|{{{{{{{|{{{|||{z{zz{y{{z{{{{|{y{{{y{{|{{|||{|zz{{zzzz{|{|{{z|{zz{z{{z{{zz{{||{zzz{{zz{{{{{z||{{{}{{{y|{{|z|||{y{{zzzz{{{{{{{|{zz{z{{|||z|{{{}|z{zzz||{||||{{{|{{{{z|{|{|{|{||{{{z||z{{{|{|||{{{{{{{|z{|{|{}z{{{{||z{{|{{|{|{{{{{{z{{|z|z|{|||{|{{||{|{{z{|||||{{{|y{z|||||{||{||{{{z{|{|{}}||{|||{{{{{|}{}|}|z{{z{yz|}||z|}|{z|{|{{{{|{{{|}{z{zz{|{z{{|}{|{{{zzzzzz{zz|{{{|}{{{|z{z{{{{|{||{{{{{|{{y|{}|{{|{{{{{|{y{{{z{{|{}{zz{{y{y{{{|}{|zz{|{{zzz{|{z{z|{{z{{z{zz{|{||{}{{y|zzzzzz|zz{{|{{|zy|{y{{{{}{z||||{z{z{{{{{{||{|z{|z{z{z|{{{|{||{y|z{{|{{{{|{{{|zz{{zz{{{z|{{{{|{z{{zzz{|{z{z{{{{z|{zz{y{{|z{|||z{{{{zzy{{{{||{{{{z{|{{y{|{|{{z{{z{{zz{z{{{{{{|{{|yz{z|{|z{{|{{}{zzz{zz{{{||{{|{|z{{{z{{{||||{||yz|{{{{{|{|||}|}z{|{z|zy{{|||}||{||{|z{zzz{{{|||{zz{zz{{{||{|{||z{y{{{zz|z{{|||||zz||zz{|{{}{||||{{{{{|{||||~}}|{{{{{{{z|{||}|{z||||{{{{{{||}|{||zz{z{{z{{|{{{{|{zz{{{z{z|{z{{{||{z{{{{z{z{{|}|||z{{{z{{z{|{|||||{|{|zzy||{{zz{|z{zyz{{zzzzz{|zz{zz{zzzzz{{{{||{z{z{z{zz{{||{{|{zz{{{z{z{||{z|{|{{{{y{{y{{{|z{|{{|{{{{{z||{z{||||{{zyz|z{{|z{|{|}zz{|z{{{{{{||}{yzz{{zz{{{{{{|z|{{z{{{{{{{z{|}z|{{{zz{z{{{z{|||{|zyzy{{{{z|{||{|zz{{zz{zzz{{z|{{z{z{z{zz{|{{{||z{{z{{{{z{|}{|{{{|{{z|y{{||{|{|{||zzzyz{|{{}{{{{|{zzzz{zz{{|{|}|}{|z{{zz{{{{|||{|{{{~{{{{{|{|||{{zz}||{{{{{}||||{z{{z{||{{{{{z{{{zzz|zzzz{{||||||{{|{}{{|{{||{|||{{{||{|{{|{}{|||{||{|||y{{|||{|{|{{z{{|{||||{|}}|{{{{{{{{{|z|{||{z{{{{{{{{{{{|{}|{{{{{{{{y{{z{||{{|}{z{|{{|{z||{|z{z{{zz{{{|||{{{z{{||z{|{{{|{{|{zz{{{{{z{z{|z}||{yzz{z{{{{{z{|{z{z{z{zz{|{{||{|{zz|z{y{{|{{{|{{|z||{|{z{z|{{{||{{{zzz{zz||{|{}|{|{{{z{z{{{{|{||{{{yz|{{{||{{}||{z{zzz{{{{{|{||{{{{{z{{{{{z{z{{{{{{zz|{y{|{{|{{|zzz{{z{z{{{{{|||{||{{z{{z{{{||{|z{{zz{|z{||{|{||{z|z{z|zz{|{|{||{{|{zz{{{|{{{{|{|{{{{z{z|{|{{{}|{{|z{{{{||{|{|{|zz{|{{{zz|}{}}{|{{|{{y{z{||}|{||zz{z{{{{||{{z||{z{z{{zz{||{{{{|||{{z{{{{z|||{||z{|{z{|{{|}{|}{}|{{{||{z{{|{{{{|||||z||{{|{{||||}{z|{{{zz{{{|{||||{z{z{z{z{{|{{}|z{{|{zzz{z|{{|{zzz{z{z{{|{||{|||{{{|{|yz|{{{{{{|z{{zzzz{|{{{||||{z{z{{}{z{{{|{||{{|zzz{z{|{z{|{{z{z{|{{y{{{|}}||{z{|{z{{z{{{{|||{z{{z{{{{|{||||||{{z{zz{|{z{{|{}z{|{{zzz||{|{}{|{z{zzz|{|z|{{|z|zy|z{|z{z|z{{{{{{zzzz{zz{z{{z|{{{zzz{{{z|{|||{||z{zz{|zzz{|z||||{{z{zz{{|{{|{{z}|{z{{{zzz||{z|{{{{zz{zz{{{|{{|||{z{zz|{z{||||{||{{{{z|{z{z||{||{{{|{z|{|{|{{||||{z{|{z|{{|||{|{||zzz{||{{z{|{|}||z{{||zz|{{|{||{{{z{{z{{{||{{}|}||{{|zz||{{||}||{zzz|{{{||}{|{}||||z{|||{|||{{~}{|z|{z{||||{{||}{{{{{{z{|{{{{{{{{zzz{{y|z{{{{||{z|zz{z|{z{{{{|z{{zzzzzz{{||{|}|{|{z{{{z{{{}{{|{{{|{zzzz{|{|z||{z{z{{zzzz{{{|{}{{{z{{zyz||{{||{}{{zz{{{{z{|{|{|{{z{{z{{zz{|{z{{{{z{{{z{z{{{{z{{{|{|{zzz{z{{{|{{|}zzzz{{z{|{{{{{|{{{z{{z{z{|{z{{||{zy{{{{{z{||{{{{{{{{zz{y{z{{{||zzz{{{{zz|{{z|{||zzzzzz{yz||{{{z{{{z|yz{z|{{}{{{|{z{{zz{z{{}{{{z|{{{{z{{z|{{||{{}{||{yz||{{|{{||{zz{{{z{y{{{{|{||{z|{{|z|||||{|{|{z{|z}|{|||{{}||z{z{{z{zz|{|||||{z{{{{{|z{{{{||{{zz{{{{zz{{}|z||{{{|{z|z|{{||{{||{|{{||z}}||}||{{}{z{|zz|{{{{|{}{{|{{{{{z|||||||{{|z|{{y|{{{z|{}{z|{{zzy|{{{z{||z|{zz{z{{z|y{||{z{{z{zz|||{|{|{|{{zz{|{y{{{||{|{{z{{||zy|z||{|||{yyz{{z{{{|{|{{zz{{zzzz{{{{{{|}|{{||{{{zz{{{}{|{|{{z{zz{|{{{{{|{{zzzz{z{z{{{{|{|{z{{zz{z|{{|{{||{{|z|{zy|}|||{||{{zzyz{{{{{{{zy}{z|zz{zz{{{{||{{|yzz{zzzy{z{z{{{zz{zz{zz{{z{{{{}z{zz{z{zz|{{{|{{{|z{|z|z{{{z{|{{yz{|zyzz|{{z{{{||zzz{zz{|z||{}{}|z{z{z{{{||{{|||z{|{|{z{|z{}z}||}z|zz{{|{{|{{|||}z{|z|{{{{|{{}{{|z{z{z|z||{|{|||{zz{{{{z{{{z{|}{|{z{z{z{{|{{{}||{{{{{{||||||{||}||{{{|{{|}||{|}}|{||{{||||{||}}|{{|{z{{{{|{|{|}{{{{z{{{{|{||zz{|{z{zz{{{z{{{{{||z{{{|zzy{z|{||{{{yz{zz{z{{|||{||{{{{zz{{|{||{{{|{z||z{zz{||||{{{|{z{{|{zz{{{z}{|{{{{|zz{{zz{{{|{{z{{{{y{{{{|{{{|z{|{z{zzz{{||{{||zzy{{zz{{}{|||{zz{y{{|z{||{{|||{{z{{|{z||||{{||z{{{zyzzz{|{{{||{zz{{{y|{{{|z{{{zz{zzzzz{|||z|}|z{{{{{z{z{z|z{{{{z{{{zzy{{{{{|||{{|z{z{y{{|{{|||{{|{z{{z{{|{{{}{{{{z{{{{{zz|z{|{{y|z{z|{|{|z|{}||zz{{z{z|{|{||||{{||||{{{|{|{|{|zz{||{zz{||}{|{z|zz{{z{{{||{|{{}{z{z{{{zz{{{{{{|{{{zz{{z{{|{||||}{{||{{{}|||}||{|}}{{|||||z|||{||z|{{|{{}{{||{}}{|{zz|||}||{||{}||z{|z{z|{z{|||||zzz|{{{{|{zz|{|{z{{z{{z{{|{|}{{z{{{zz{{zz}}{{z|{{||{{zz{z{{{{{{{{|{{{zy|{{|{||{|zzzzz{z{{{{{|{{zz{z{zzz{|{{|{||{zz{{z{yz{||{|}{|z{{{yzz{z|{|{{||{{{{{z{z{|{{{{||||{{{zz{{{{{|}}{z|z{z{{z||{{||}{y{{zzzz{z|z{|{||{zzzz{z||zz|z{|{{zzzz|z{{{z{{{||zy{{z{y{{{z{|{{{zzzzzzzz{{{{{|{{{zz{zz{z||zz|{||zz{{z{{{{|||{|{{{{{|z}z{{{|||{{zz{{{z{{{{{{{{{|{z{{{|zz|{{{||||{{{{zz{z|{{{||{||{{{|zzz|{|||}{||{{z|{z{zz|}||{|{zz{{{{{{|z{{{{{{|zzz|{{zz{{|||||{{z||zzz|{}{|||||{{{||{{}{||||}{{}z{z{{{{{}{|}|||z|{{|z|||{{}|}{|{{{{zz{|z{{|{{|zzz{{zzz{|}{{|{{zz|{{{zz{{z{{|{{{{zzzz{|{{|{~{{y|{{{|{zz|||||{{zz{{{z{{z{{{{{|{{{z{z{{z|}|{z|{{{{zzzzz{{{z||{||{y{z{zz{|{{{||{{{y|z{{{z{{|{{|{{{|{{|{zz{z|z{{z{zzz{z{{z{{}|{{||{{{z{{{{z{{{{|{|zzz{{{zz{{{|z||zzz|{z{z{{}z|{{|z{{y{zz{z{{|z|||{{z{yzzzy|}|{{|{{{{zzzzzzzz{z{{{|{{z{{{zz{{||{|{|{z{zz{{{{{{{|{}{{{{z{y{z{{{z}|z{{{y{zz|{{{}{{z}|{{z{z{|||{|{z|{}zz{{zz{{|||||||}{{{{||z{{{|{~|{|{{{{z|{|z||}|{{||zz{{z|{|z{z{z{{z|zz|{zz|{|{||{||z|||z||z|{|||}|||z{z||{|}}|||||z{||||{z|{{||||||{z{z||||{|||{{|{{{{|{|{z|||{||}{{{zz{{z{{{||{}}y{zz{{{z{z{{}|||{y{zzz{z|{z|{|{{{{z{|z{{{{||||{{{{{yz{{{|}{|{|{||z{z{{zz{{{{{{|{{{{zz{{{z|{{{|{{{zy{zzzy|{z{{||{{z{z{{{z{{|}{|{}||z{{{{{z{|||{|{{{{yz{z{z|}|{||}{{z{z}{z|{}{}||{{{{{zz|z{{{{||{}|z{zzz{{{{{|{{|{{z{zyzz{{|{{||{||zzzz{{{{{{z|}|{z{{yzzz{z{{{||{|{}z{|z{z|{|{|{{|{zz{z{zz{{}{{|{{z{{zzz{z|{||{|{|{{|{{{zzz{||{}}{|{{|{z|{||{{{{{}z{{{|zzz{|||{|{{{z{{|{{|z{||{}|}{z{{{{||{{||||{|{{{z{zz{|{{z|{}{z{z{{zz{{||{||{z|z{{{{zz}{|||{||||{{{|{{}|~{{||}|{|{{|{{z|}}|}|{|z{{{|{{|{{{|||{{|zzz{{z{||{|}|{{zz{z{y{z|z{{|{{|{{{z{zzz|{{|{|{zzzz{zy{|z}|{{|{{z{{{z{z{{{{{}{{|zz{{z{z|{{z|||z{z{zz{zy{{z||{{|z{{{zzzzz|{z{||{{zz{zz{z{|{{{||z|{zz{zzz||{{||{{{{z|{|zz{|{{{{||{{{yzy{|{{{||{{|{{{{z{{y|||z|{{|zzyyzz{{|z|}{z{}{z{zz|z{z{z|z{{|z{z{zzyz{zy{{{{{zzzzyzyz{{{{{{y|zzzz{{{{{{{|z{{{{{{{z{{zz{{{{}z|{z{{z{zz|{{z{|z{z{{zz{zz{{z|{}{|{z{{zz{{{|{z{||{{{|{z{{{{z|{||||{{|{z{z{{||{}|}|{zz{zz|{z|||||||z{{{{{z{z{||}{{{{{{{z{{{|}{{z{|{{zzz{{z{|{{{{{|z{yz{|{|z{||||{|}{|{|z{|{|}|{||{|{{}{{{|z{|{{}|}|}{{{z|{||||{||||{{{z{{|z{|{{{|}|{{{{{z|z{z{{zz||{|{|{{z{{z|{{||{||{z{z{z{|{|{|{}||{{{{{{z|{z{|z{{|{{{{zz|{z||{||z{z{{{zz{{z|{{z{z{{z{{{z|{{|{|{{{z{zz{zy{|{{|z|{{zz{zz{z{{|{}|}{{y{{z{{z{}|{{{{|zz{z{|{{{|{||||~{z{|{{z{{z|{z||{{z{{zy{z{{{|||{{{z{zz{{|{{{z{{{z{{{|zzz{z{z{{{|||z|zzz{{{yz{{}z{{{{{yz{y{|{{z{{|z{z|{z{zz|{{|{{{zy{{zz{y{{{{{|{|{{z{{{{{|z||||||{{z{{{z{z||||{}|{z{||{yz|{|{{{}}z|{{{z{z{{||}{}||z|{|{yz{{|{{{|||{z{z{z{{||}|{{||z{z|{|{{{|{zz|{zzz{z{z{||||||{||{|{{{{|||||||~||{{|{||z||||||}}|{|{{{{{{||||{||{{{{z{{{{z|{||}|{{{{{|zz|{|{{}{|{{{{zz|zz{{|||||{zz{{{{y{{|z||{{{{{{zz{{{{|{|{{|{z{{{{z{{{{{{{{{zz{{{zzz{{{z{z||{z{z{|z{|||z||{|zz{y{y|z{|{{{}|{{zy{{{{z|{{|}{|{|{{{z{z{|{{{{||{{zyzz{{z{{|zz{|{{zzzz{{{{{|||{}}|{|{{{zz{{|{{||{z{|{zzz{zz{{{{{|{z{{zzy{{zz{{|{z{z{{{zzzz{{{z{{{{zz{{zz{{{|z{{||{{zz{z{z{{{|||{{{{z{zzzz{{{z{|}z{{zz{z{{|z|{|{||||zz{xzz{|||{||}{{||{{{{{{|{{|||zzz{{{{{|{{|{|{|zz{{{{{{|{|{|||}{z{|{{{y||{{|||{z{||z{z{{z{|{z{|{z{{|zzz{|{{z{|z{zy{{{z{|}|{|}|{|z|||{{z|{|{z||}|{{{{|{z|||{{|}|{z{|z|z||{||||~|z{{{{{{{|{|{{{{{{{{y{{{{{}|{{|||z{zz{{z{{z{z||||{{z{zz{{zz{|z||{zzzzzyz{z|{{z|{|z{{z{z{{{{|||{|{|z{zz|{zz{z||||{{z{{{{{zyzy{{{|{{z{{{zy{{|{|{||{{{zz{{{z{{|{{||{|{{zz{|z{{{|{|{|{{zz{|{{{z{z|{}{|{{z{zzz{{zz|z{|{y|{{{{z{{|{}|||z{{zzzzzz{{{|{z|z{zyz{z{{zz|{{{{{{{z{{{{{|{{{|{{{y{{zzz{z||{||{|z{z{zz{{z{|{|z{{z{zz{{{{{z|||{{{{z{{{z|{|||{||{{{zz{{{zz{{|{||z||z{|{{zzz{{{{{||z{z|{{{{|{{{{|{||{|{|{{z{{}{|}||z{{{{{|zz}{{z{|{|zz{{z{y{{{||{|{|z{{{zzz{|z{{}|{{{zz|{zz|z|{|||{|{{|{z{|y|{{|||||||{z|z{|}|{|}|{|{|{{}zzz{|||}|{z|{zz|z{{|{|{{|}{{|{|{zz|{{z||{|{|z{{{{{z|{z{}|{{{{zz{zz{{||z|}{|z{{zy{{{{|{{|{||{z|{{zz{{|{z{z|{{{zyzzz|{{{{{{||yyzz{z{zz{{{{{{{z|zzzzz{||{{{|{{zyz{{{z{{z}{{|z|zzzzyz{{{|}|}|{{{{z{{{z{zz{|||||z{y{{{{{{||{|||zz{{z{{z|{|{|{|}{yz{yzzz{{{|z{z{zz{zz{{{{|y|{{|{{yz|zzz{z}{z{{|{z{{z{{{y|{z{{{{z{{{z{{{z{{z{{{{{z|y{{yzyz{||z|{|z{zz{z{{z{{{|{{|{|z||y|{||{{{{{||z|zzz{{z||{{{{{|zz{z{|z{|z|{|||{{{z{z|{{}{|{|||z{{|{z{{z{||{{|{{{{{zzz{{{|{|{|{{zzzzz{{z|{z{|{{|zz{{z{{{{{z{||{{{|zzz{z|{}}||}}}{{{{{{{}}}{||||{{|{}{{|{|{z||}~|{{|{{{{|{||{{{{|{}{z|{z{|z{{|{{{z{{{{zz|z{|{{{{z{{{z{{z{{|z|{{{{|zz{z}|{{{|zz{{z{{z|{z{{{|z{|{|{{|zz{z{{{z{{{{{|zzz{{z|{{{{{||{{{{{z{y{{{{{{{{|{zzz||yz{{{{|||{{zzzz{z{{zz||{|{|yzz{{{z{{|{z{{|{z|yz{{z{z{{{{||{{|{{{{zz{{{||}{{zzzzy{{zz{z{|{|{z{{zz{{z|z|z|{z|{zzzz{zz{{{{{{|{zz|{zzz{{{{{|{{{{zzzz{y{|zz||{{|{{|zz{{z{|{{{{||{{{z{{{|{{|{z||{{z{{z{z{{{|}||{z|{zzz{{{{|z{{||zz{{zzzz{{{|{{||{{}z{z{z{{{{|{|||z{|{z{z||{||||{|{{{z{{z|{||{{{|{{{z|{z|{|{{z{|{zzz{zz{|{{{{}{{{{{{{{z{|z{{{{}|}{{|{{{{z{||{||}|{z||{|y||{{||{||z}{{||{z}{|{{|{|{|{z{|{{{|||||||}z{z{{{{{|{|{z{|zz{y{{{{|zz{|||||z{{{z{||}{|{||{{z{{{z{z{z{{{}{|zz{{zzxzz{{{|{|{{{{{zzz|{{{{{{|{z|{z{zyz{{zzz|z{{z{zz{{z{{{|||{|{yz{z{{z|{|{{||{{{zz{{|{z{|z{||||zz{{{{z{{{{|{{|{z{z{|z{{z{{{|{|z{z{{zz{{|{{{{{}z{zyz{z{{|{{{|{{{z|{{zzzzzz{{|zzz{zzzzzz{|zz|}||zzz{{z{zz{{|{|{|{zz{{yzy{{{z|zz|{zz{zzz{{{|y{{{||zyz|z{{{z{|{||{{y{y|zz{z{|{{{z||y{{zy{z{z{{{{||{z|yz{|z{{{{}{|}|z{{{{zz|{|||{|}{{{{{|{{|||z{{{{{{{z{zz{{|}|{{|}{{{{{z{{|z{||||{{{{y{{z{||{}{{||}{{|z{{{{}|z||}}{{|{{||z{z{|}||{{{|zz{z{|}}|{|{||z{{z|z{||{|{{{{{{{{{{{{zz|zz{{{{z{{{y{y|{|z||{|{y{zz{{{z|{|{|{zz{{{|{z{z{{{z{{{{{zz{{y{y{{{{{}|z{{zzz{{{{{{||{{{{{z{zzzz{z|z{||y{{{{{zz{{{{|z|{{yzzzzzzz{{z{||{{{|zy{{{z|{z{{|{z|z{z|{{{{{{{||}z|{{{z{y|{|{{||{|z{z{zyz{|{{z{{{{zyzzzz{z{{{{{{z|xxzzz{z|{{{{{{zzyzzz{z{{{z||{|{zzzzzzzz{z{z|{zz{zzyz|{{{{{z||z{{{{{{zzz{|{{|{|z{zzz{zzz|z|z|{{{|z|{z{z{{{|zz|||{y{|z{zz{{||z|{|z{{zz{{|{z{{{|{{{{z{z{z{{{{{||{{z{{{zzzz{|||{{{{{z|z{z{}|z{{{{{z{yy{{z{y{{z{|}{|{|{z{z|{{{{}{{||||||z{{{{}}z}|}{{{{{{{z{||{|||||}{{{z|||}|{{}|}~{zzz{zy{||||{|{{|{{z{zzz{||{{{||zyzzzzz{|{{{{{{{zzz{{zz{{|{{{{|{z|zzz{z{{z|{{{|{zz{z{zz{{{{|zz{|{{{{{|{{y{||{{{{|z||z{zy{{z{{{z{{{yz{{zzz{{{{{{||{z{z{y{{{{{{||{{z{{{z{y{{{z{{||{|{z{zz{{{{|{{|}{{{{{|{y{|{{|{||z||{zz|z{{{zz{{|y{{zzz{{z{{{{{{{{z{z{y{{zzzz{|{{{zy{z{zzzz{z|{{{|{z{zz{yz|zz|z{{|{{{}z{zz{|{{}{{{{z{{z|{z{|{z{|z{{{zzz{{{{z{{|{|{z{zz|{{{{|z{{|||z|z{{{zzzz{{{|{|z{z{z{{{{z|||||{z{{{{|{{}z{z|{|{z{{z{{{{|{{|||}z{zzz{zzz||{{z{{{{z||zz|zz|{{|||{|||{{{zz}{|{||}{{{{{|{z{||}||}||z{|{|{|{z|||{|||{|{{}{|{||{{|||||{{zz{{{{{|z||}{zzz{zz{{{{|{{||z{z{z{{zz{{{{||{{{{{zyzz|{z|{|{{|y|{zz|zz{{{{{{{{{{{y{|zz{{y{z{||{z{zz{z{}{z{{{|{zzy{zz{{|{{{||{{z{{zz{z{{|{{|z|{{{{{z{yz{{{}||{{z{{z{{{{|||{{|||{{y|z{{|{||||||{zyz{{{y{|||||}{{{z|zzz{{{|{|{{|zz{zz{zz{{{{z{{{{z{{zy{{{z|{z{z|{zz{yzzz{{z{{||{{z|{zzzyz{{{{{||z{{{{y{z{{|z{|||zyz{z{{{zz|{{||{||{y{zz{{{z{{|{{zz{{z{|{{{|{zz|{{z{{{z{z{{|||{||yz|{z|{{{{{{|||||{{{{{zz{{{{{||z{z{{{|zz{{|{{|||{{{y{z{||{{z||{{z{zzz|{|{|z|}}||{y{z{yz{{|||||}|{{{{{|z|{{|{|}}}{z|{{{|{{{{|{|{{|z{z{|{{{{||{|{|{|{z{{z{{{||{|||{z{z{{{{{{z{z|{|yz{{zz{{|z|{z|{{{zyz{zy{z{{}{{|{{z|zzzz{z{||{{{{{{{{zzz{{|{|||{|{y{{|z|zz{{{{{|{z{{{{zyz|zz{{z{{{zzzzzz{{{|{{||{|z{{yy{zz{{{{|||y{{zzz{{{{{}{{{|{z{yzz{zz{{{|{}|{zz{z{zz{|{z{|{|{{zzyzzz{{{{{{||zy{zzz{zzz{{{|z{zz{{{z{zz|{z{}{z{yzzzz{yz|{{{y||{{z{{zzy{{z{{{{{{zz{zy{yz{{z|{z{zzzyz{zzz{{|{|||zzyzzz||{{{{{|{|{{{z{{{{y|{z}{{||z|{y{{{{{{z{||}|z}z{{{z{{{||}|}{|{{{{{{{|{{||{{z{{z{|{z{||||{||zzz{{{zzzz{{{|{z{{{{y{zz|{|}{{{{{{{{{{{{{{|}{|{|z{}z{|{z{|{}{{}||{|{{{zz{||||{|{{{{{{|{||{|}{|{|{{z{zz{z{|{|y{|{|z{zzzzz{{{{{z{|{{z{{{{{{zzz{{|{{z{{{zz{|{{z{{|{{{{{zzzzz|{z{{{{{{{{yzzyzz{{|{{{|zzzzy{{{{{{z{{{|zz{z{{{|{z{zz||zzz{{{zz{{zz{z{{{zzzyzz{{|{{{{|z{{z{{z{zz{|{{{{{{zzz|yz{z|{|{|||{y|{{{zy{{z{{{|{zy{zzzy{{z{{{{{}{{zyz{{zz{z{{||{{yzzy{zz{{{{{|z|zz{{zz{y{{zz{zz|zz{z{zzyz{z{{{z|{z{zyz|{{{|z{|||{yzz{{|yz{z{{z{|{{{y{{{{{{{{{z{|zz|yzz{{z||{z{|{zzyzzz{z|{{||{|z{{{{|zz{{{||{{{{{{{z|{z{z{{||{|{{{{z{{zz|{{|z{{||{{y{{zz{{{{{{|{{{zz{{z{{z{z||{{|{|{|{{{{{||{{}}{||{{{z|{{{{{{}|{{{{{{zz{{{|{|}{zz{z{{{{}{}|{|||{|{{{{zz{|}zz||||z|y{{z||{{{z|{{z{zzyy{{{{{{z||{{z{{zz{{{{|{|{||{{{{{{zzz{|z{{|z{{{z{{y{{|{z{{{||zzzzz{{{{{{{{{|z{z{yy{z|{z{z{{z{zy{|{z{{{{{|}||{yz{{{{{{z{{z||{|zz{z{z{|{||{||{{{zz{{{z{z{{|z{}zz{zz{z{{{{|||{|{{zy{zz{zz{{{{z|y{{y{{y{z{{|z{{{zyzz{{{z{}{{{|{{{zzzzzzz|{{z|{{|{zz{zz{z{|{z{{{{{{zy{yzy{{{{{|{|{z{{{z{z|{z{z||{{zzz{zz{{|{|{|{|zz{zyyzz{{|{z{|||zz|z{{{}z{|{{|||y}z{|{z{{{{{{||{z{z|{{zz|||||{{{zzz{{{{z||{z{|{{{zzzzzz{|z{z{||{{z{{z{{{|{z||{{{{|z{z{{{{{z|||{||z|z{{{{{}|{|}|{{|{|z{{}|||{||{|y{{z||{||{{||}|{{{zz{z{{||{z|||z{z|{z{{{z{{|{|||zzzzz{zyz{y{z{{zy{{z{yz{}{{{||{{z|{{{y{{{{{z{{{zz{zyzz{{{{{z{z|{z{zz{y{zy{|{{{|z{z{zzzy{|{{{{|{{yz{{z{{{{|{|y|z|z{{{|{{z{||{|||z{zzz{{{|{{{zz}|{{zy{{{zy{z{|{z|{|zy{{z{{|{{{{|{z|{zzzzz{{{zz{z|zz{yzz{z{{{z|z||{z{|z{y{z|zz{z{{{zzy{zzz{{{zzz|{{zyzzz{y|z{{{||{}{y{{{{zz{{||z{}|zzzzzzzz{{{zz|z{z{zzyy{z{|{{{{|{{{y{z{z|{|||z{{{{{{y{zz{{|z{z{{{{{{zz{{{{||{|{|z{z{{|{zz{|||{|{{z|zy{z{{{}{}|||zy{{{zz{{zz{zz}z{zz{{z{|{{{z{{{{zzy{|zzz}{|{{||}|||}{z{z{||{{|||{{|{z{zz{{z|{||{{z{{zz|{{}}||{{||z|zzzzy|{{|{{|z{{{yzz{z|{z|{{z|yzz{zz{{z{{z{{{z{z{z{zz{||{{{|{{{{{zzzzz{{|{z{{|zz{zzzzzy{{{|{{||y{yyzzz|z{{{{{{{z{{z{z{{z{{{{{{z{yz|{zz{|{z{{{{|z|y{{zzz{{{z{{{{zz{y{{y|||{{{{|zz{{z{zz{{z{{{|}zz{z{{{z{|{{{||{{z{zzzzzz{{{z{{|zyzyyyz{y|{|{{{{zyzzzzzz{{z{z{|{{y{zzyz{zzz{z|{zz{zz{zzyz{{z{|{|zzz{zz|zzz{{{}{{{{{{z{{zzzz{z{|{zzzyzyyz{zz}{{{{zzzzyz{|z{|{{z{{|zz{zz{{|{{z{{{{{{{zzzzz||z{{{}|{{z{|{{zz{|z{{}zz{{{z{{zz||}||{{|zyzyzzz{zyz{{|{z{zzz{{z{{zz{||{zz{z{z{{{}|}{z|{|{{{{|{{{}}{|||{{z|||z{|z{}{||~|{z{{{|{{||{{||}|{{|z{|z{}|{{{{||z{{{|{{z{{{|{{z{}|z|yzzz{zz{||||{|{zz{zz{z{|{|z{|zzyz{zz{{{{|{||zy{|zzzz{{z{|{||zzzzz{{zz|{{{||{{zzyzy{z{z{z|||{{zzz{z{z{z{z{z||z|{z{{{z{{{zzz||{zzz{z{{zzzzz{|{|z|{z{{z{z{{|{|{z{{zzz{y{z{zz|{{z{{{zzzyz|{|zz{|{z{zz{z{|z{|{{{zzzzzz{zz{{|z{{{{zzxzzz{z|{{z{||{{z{zzzzz{z|zz{{{{z{z{{{z{{|{z|{z{yyzzz{|z{||{{{{{z{{|y{{|{|{{||{{{|{zzz{yz}{z||||z{z{zz{{{{{|{{|z{{{{{z||{|{|}|||{|zzz{zz|{{|}|{{z|zy{{z{}{||||}zzzz{{zz|{zz{||{{zz{z{{{z{||}{|{{{|{{{{z||{{{||{{|{zz{{{{|{{||}}||}{{{|z{}{|||}{{{{|{|{{{|z{{}|||{|{{{{{||{z{{||z|{z{{{zz{{|z{|zzz{{zz{zz{{z{||{{{{{{yz{{yz{z|||zzz{yzzz{||{{z|{z{|zz|zz{{|{|{|||z{{{|{{{z{|{||{{z{z{{z{z|{{|{||zzyyzzzzz{|{{|||{zz{zz|z|{|{{|{|zz{{zz{z{{{{z{||{z{{{{{{zz{|{z|}z|{z{z|y{{|{{|{{z{|zzz{z{zz|z|{{zz{yz{zz{{z|z{z{{yzz{{{z{{{{{{z{{{zz{zzzzy{z{{{{yz{z{{{z{{zz{{{|z{y{zyzx{|{zz{y{z{z{z{z{{{{z{|{z|{zz{z{z|||||{{{{|zzzzzz{{{{|{{||zz{{{zz|{{{{||{{{|{{{{||{||{{}{|{{{{{{{{|{{{}z|{{zz|z{z{{{{||{|z{{{|zzz{||zzz{{|{z{z{yzzz{{{{|}zy{zzzzz{|{{{z||{{{{y||{{|{{{{||zz|{{{z{{}|||{|||z{{{{z{||{|{|||{{{zyz{z{|{zz|{|{|{{|{{{z{|||{}{zz{{zz{zzz{{|z{{{{zzzy{z{z|{|{{|{z|{zzzz{|{{{z{{z{zzzzzz{z{|{|{{|{zzzz{z{y{|z{{{zy{zz{{zz{z{{|z|{{zzzzzzzz{|{z{z{zzzzyzz{{{|{|{|{{zzz|{z{z{{{||{{yyzzz{z{{{z|{{}|zzz{zzz{{|z{||{y{{z{zzy{{{{}{{}{{|yzy{{{zz|{z{zzy{{y{zz{z{{z{{{{zzzy{zy{{|{z|z{|zzyzy|zz{{{{z|{y{yz{zzzzzz|{{{{{y|zzy{{zz{{{{{|zzzzzzzz{z{{zz{{|z{{{yzz{{|yzz{{{{{zzzzzz{{y{|{{{z{{{z{y{{z{||{{{{{|{{{zy||||{{}{{{z{yz{z{{{||z|zy{z{z{{{{{|{{{zz{{z{{{zz{|z{}{|zzzz{zz{{|||z|}{|{z|{|{|{|{{|||}{{{|{{z{{|{}||}|{{{z{||{|||||{{|{{|{{{{{{|z{{|{||{zz{|zzz{|{{{z|zzz{yz|z|{z||||||zzzy{zz{{|{||{|zz{zz|{z{{{z{{z|zzzzz{{z{z{{{{||{y{{zyzz{{||{z|||}{y|z{z{{z|z{{|zyzy{zzz{{z{{}{{zzz{zzzz{|{{z{|{{yzzzzz{{{{{{|{{{z{z{|{z{{||{{||{z{z{z|z{{{{z{{|{{{{{y{z{z{|{{|{|zz{zz{{z{{{|z{{zz{{zzzzyzzz{|zzy{x{zz{yz{z{{{{{zyyzzzzz||z|||{|z|yz{{zy{||{{{{{|zzyzz{z{{|{{{|zzzyz{z{|{{{{{||{|z{zzzz{{{{{{z{||{z{{{{zz|z{{||{{{|{{z|z{{{{|||{|zz{{zzyz||{{||{{||{{{z{||{{{{|{|{zzy{zzz{z{{|{{z{z{{zz{z{|{{|{}y{{z|z{{{z||{|}|z{z{{|{|||{|{{z||{|{zz{{z|{{|{}}{|z{z{{{|||{{||{{|z{yzz{z{||{|||{zzzzz{{{||z{|||{zz{zyz{|{{{{|{|{zzz{yz{|z{{|{{|zzz{{|zz|{{|{|z{|z{zyyzz{z{{{z{{{zzy{zzzz{zzz{{|{{z{z{zz{|{z{{{|zz{z|{zzz{{{{|{||z{{zzz{zz||{{|}|z{z{|{zz{|{z{{{{{zz{{|{z|{||{{}{{zzz{{z||{{{{|{{zz{zzzz{{{{|zz|zz{zzzz{{zzzz|{z{{zz{{{{z||{{{{{{{zy{{zz{zzzz|{|z{zzzz{z{{{{|{{{z{zzzz{{z{{z{|z{{zz{z{{{{z{{{||{z|zz{zz{z{|||||{zz{z{zz{{||{{{||z{|{{z{z|z{||{|}zz{zy{{zz{{{{||||zz|{{{z{z{{{}||z{{z{{zz|||{{||{z{z{z{zz{||{{{|{|{{zz{z{z|{{{||{zy{{{zzz{{|z|{|}z{{{z{|{{|}|{||{{{z{z{{z{||||{{{z{|{zz{y|{{|||||{{z{|{{z||{|zz|{|{{|{zzz{|{z{{}{z|zzzz{{z{{z{{{{zy{zzz|{z{|{{z{|{{zzz{zzz{{{{|{z{z{{{{zzz{{zzz{{zxzzz{{yzzz{{{{{zz|zzz{{{|z{{{||{{yz{z{y{{|{zz{|{|zyz{{z{{{{{||zzzz|z{zzz{{zzzz|{{|z{y|{{{{{z|{|{z{{{{{y{{{{{||{zyz{{zyz{{zz{zz|zzzzzzzzzzzzy{z{{y{zzyyz{z{z{{zzzxz{yzzz{||{{{z{zzyyzyz{{{{z||y|{{zz{zyz{|zz{|z{{{zzzz{zzz|{|z{{zzzz{zz{z|{z|{|}{zzz|y{y{|{z|{{{{z||zz{z{|{{|{|{|{|zxzyz|{{|{|{{{z{z{{{z{{|||}}{zz{zzz{{z{{|{{{|{z{zzzzzzz{|zz|{{{zz{zzz{zz{{|{{|{|z|z{{z{|{{|z{|{|z{{z{|{|{{|{|{z|z{{{z{{|}{}|{{y{{z|{z{{||||}|{|{zz{|y{{|{{{||zz{zz{zzz{{{z{{{{{z{{zz{z{{zz||{{zzzz{z{{{{{z||{z{{{z{zzz{}zz{{|yyzzzzzzz{{zz{|zzzzz{||z{|{{z{{z{{zz{zy{{{z{{{{{zz{{|zz{||z||{|{{zyzz|zzz{{zz{|{{zzxz{zy{{|zz{{||zyz{|{{{{{z||{|zz|z{{{z{{{{z{{||z{{zz{y{z{zz{{|{z{zzz{zz|{|{{{z{{zzzzxz{{zzzz{{{{z|y{zz{{zz{|{{z{zyz{zzz|zz{{|{zz{zzzz|z{{z{{z}{zzyzz{z|{{z{|{{{{{y{zz{z|z{{{|{{{z{zzzz{|||{|}{{{{zzz{{{{{{{{z{{{{{z{z{{{|{{{|{{zz{{{|z{|{{{{{{z{z{|z{{{{z{{{{|||zyzzzyzz{zz{{}|{z{{|{y{z{{{|{}{yz|{{{{{|||{{||{{|{|z{{{{|{|||z{|{z{{{y{{{||}{{|{{zz{{z||{{||{{{z{z{{zz|{{{{z|}|{z{{{{{z{{{{|{{{zzzz{{y{|}{{|{{{zz{z{y|zz{|z{{z{z{z{{zz{|{{{|{~zz|zz{zy{{{{{z{|{zz{z{zzzy{|z{z|yzz{z{y{zz{{{{{{zzyzz{zz{{{{{z|{{z{z{zzyz{{z{{|||zyz{{z{{z|}{{{{{z{zz{{z{|{|{{{{{{{{yzzz{z{{{{{{z{zz{zzzyz{{zz||zzzzyz{{|z{{zz{{{zy{xzz{{z{z{{{zzzzzyzyy||{z{{z|zzzzzzzyz{{{{{|{{{z{zzzy{|{{{|{|zyz{z{z{{z{z{{|{z{zzyz{{z{z{{||{{zzzz{{zz{{|{zz|z{{|{zz{{{{{||||{z|{{|y{{|z||{||z{z{{{|{{{{|{{{zzzz{yz{{z{|}|{|{{{{zzyzz{{{{z{|y|{zzzzzz{{z{{||{{{zz{yz|z{{{z|{{{{{zz{{{|{{|{||{z{|zzz{z|||{|}||{|z{{{{{{|}|{{||zz|{{{zy{||||{}|z{{{zzzzzz{z{{|{{|{zyz{{{z|~{|}{zyzz{zyz{{{{{|{|{{z{zzzz{{z{{|{{{z|zzzzy{y{|{{{|{{zz{|zz|z{|{{{zz{{z{yyy{{{{{{{{yyzz|zzz{zz|{{{{{zzyzzzz{z{{z{|{zzzzz{zz{z{{{{{z|zyzy{{{y{z{z|||zz{z|{{z{zz{|{}||zzzyz{z{z{{{zz||y{zy{{zzzy{z{{z{z{{zyyzz{{{y{{zzz{zyz{y{{{|{{|zzzzzyyzy{{z|{{z{y{{yz{yyz{{zz|z{{zzy{zz{yzzzz{z{{zzzzzz{z{|{{{z}yzz{{y{|z|{{{{|z|{z{{z{z{z{y{||{z{{z{{{{{|{|}|{|{zz|}{|z{{|{z||{{{{zzz{|{|z{{|{{{z{zzy{{{|z|zz{{{zz|{{{z{z{z||{{{z{{{{yzzz||{{|z|{{y{{{z|||{}|||{z{{{{{z|}{|{|}|{|{zz|z|z{|z||{}{{{{{}zz{{}{{{|{{{{|z{{z{zz{{|{{{z{yzz|{zz{z{{{{|z{zzz{z{{|||{|{{|z{zz{z{z||z|{|z{{{zz{y{{{z{{z{|zz{zyz{{z{{{z{|{z{zz{yyz{{|{{{{zzyz|{zy{z{z||{{{{{yzz{zz{{{{{{{|{{{{{z{{{|zz|}|{zzzz{{z{{{{|{{}|z|z{{z{{{{|y|}{z{zzyy{yz{z|{{{||y{z{yy{{y{|z{z{{zzzzzz{{|{z{|z{zz|z{z{yz{zz{{|zzy{y{zzzz|{{{{z|z{|zzzzz{z{{|{{{zyy{{zzy{|{{z{{{{{{z{yz{{z{|{||{{x{z{{{{{{}{{{{{{{z{zzz{|{{{||zz{z|{{zz{{{{|}|{{zy{|{{{z{|}{{||z{z{{{{{{{{}{{{||z{zzzz{{{z{|{{||{zz{{{z{{|{{||{|{{{{{zzy|{{z||}|{|z||{{z{|||{}}|{z}{|{{|{|{|||{|}zzzzz{{{|{{||||z{{z{{zz{{}|{zz|{{{z{{z{|z||{|{{{{{{z||y{{{y{{|{|z{{z{z{{z|{{||{z{z|z{z{{{|{{zz{{y{zz{zz{{|{{z{z|{zzz{{zz{{z{{z{{{z{|z{y{{z|z{{{zy{z|zzzy{{{|{|{{z{{zyzy{|y{{}|||{{z{{zzz{{||{|zzzz{zy{{z{z{{{{}zzyy{{zz{{{z||{{{z{yzzzz{||{z|{{|z{zzzzzz{z{{{|{{zzz{yzy{{{|z|z{zzz{zyzz{|{{{z{zzz{y{{{z||z{|{z{{{y{yzyy{{{{{|{{{z{zz{{{{{{{z{{{{{{zzx|z{{{{{{{|z{|z{z{z}{|{{z{{zzz{{z{z|z{{z{{{zz{z|{zz{{{z{||}zz{||z|{{{|{{{|{{|z{{{||z{{|{z||{zzz{{z{{{zz{z{zz{zz{yz{|{zz|||{{{z{{z{zz{|{{{{{|z{{|z{{{{|{|{|{{z{{{z{{||{{}||{|{{|{{{||||{{|||zzzz{{{z{{|zz{{|{zz{z{zz||{{z{{|z{{z{{{y{zzz{||{{z{yzy{{{|z|{}{|{z{{{{{zz{{{z{{|{zzzz{{zy{{z{{||{{{zyz{zyzz|z{{z{||{zz{z{|z{{z{|yzzzzzzzz{zz{{{{{zy{{z{z{z{{z{|{z{yzzzzzz||z|{|{|yyzyzz{{z{||z||zz{y|{{y{|{{{||zzzzzzzy{z{{{{zz|{yzy{zz{{|{|z{{z{zyzzy{yzzz|z{{zzzyz{zzzzzz{z|zzyzzz|yyz{{z{{{{zzzy|yz{y{{zz||y{{{{zzz{z{z{z||{{{z{{zy{z{z{{{{{{|y{yzz|z{||{{{{{zzzzzz{{{y{{z|||{{{{{z{{{{z|{{||zz{{{zz{z{{{z{|{{{zz{zzy{{}{{|||{zzzzzzz|{{{|{{{{zzz{z{{{y{{{{|{{{{z{yzz|{|}||||z{{{zzz{}||{{{{{{z{z{{{{{{}|{|{||{{zy{z|z{|||{|{zz{{z{z{{|{{{}{|z|zzzzyzy{{{{z{|zzy{yyz{{{z{{{|z{z{zzyzzz{||{{{{{zyzz|zz{{zz|{z{z{zy{yzz{{{{{|{|zzz{yzzz|z{|{{{{{|yzzzzzz{z{z{{{zzzz{{yxzz{z{{|{{zzzyzzzz{{z{||{{zz{zzz{{z|z{{z|zz{zz{z{z{{{|{||{zzz||{z{{|z{{|{zz{zzz{zzz{{z{{|zz{zzzzzzz}|{{{z{z{zz{{{{{zzy|{{{zzzz{zz{zzy{|{{{yzzzy{y{zz{zzzzzyzzzzzzz{{{{{z{{z{{zzzz{{|{z{z{zyz{{z{{{{}{z{{|z{{zz{zzy|{{{z{{|zzyzyz{|z{{{{|{zz{zz|zz{{{z{||{zyz|zz{z|{|{{||{z{zz{{{||{{|z{{|{{{y|{yyz{{zz|z{zzy{{{{z|{|z{|{{{z{z{{{|{|{{{|{{zzz{yz{z|{{|{}{{{z|z{{{{{{{{{z|{|{{{{|z{z{{{||||{y{{|{{z{|z{z|{{|z{{zzzz{{z{z{|{{{yz{|zyzz{z|||{{yz{z{zzyz{z{|z{z{{{z|zz{{|{z{{{zz{yzzyz|{{{{{z{{yzzz{{zz{y|{{{{zzzz{zzz{{{{{{{|zzz{zzz|{|z{{{z{{{{{z{y{zz{|y|z|{zz{z{yz{|{{z{|{{{zzyz{z{{{zzz||z{zzz|zyzz}{{{||zz{{zz{z{{{{{{z|zy{{zyzz|{{{{z{{zz{zyzzz{|{{y~z|zzzyzyzz|zz{||{{zzzzzz{z{zy{{z|{{z{zz{zz|{{|{{z{|zzzzzyzz{zz{zz{{zz{zzzz{{||{{z||zyzyzz{z{|zz|{|zzz{zzz{{{{{|{||{{zzz{{{{zz|z|{{{yz{{z{{z{{}{{}|{z}zz{z{{{{|z|{{{{zz{zzy{{{{{{{z{{zzz{zz{{{yzz{{|z}{|{{{}{{{{{||{z{zz{{|{{|{z{{||{{|z{z{|}{|{}|{{{{z{y|{||}{z||||z{{{{zy{|z||{{{|z|{{{{z{|{{|{z{{zz{{y{z{{|z{{|y{{zzzzzz{{}{|{{|z{{zy{{y{{|{z{{|z{{{y{zz|{{{||{{zz{zz{z{zz{{{{{zzz{{yzzzzz||z|{{zzz{{z{z{zzz{{{|{zzzyzzyzz{{|z{z{yyy{{zy{{{z{z|z{yz{zz{z||zzz{|{{|{zzzy{{z{{{|{|z{{yz{{{|zzzzz{}zz{zzyz{z{{{zz{{zyz{zzzz{{z{zzzy{yzzzz{yzzz{{z|}zz{zzyzyz{{{zzz|{{{zyzzy{{|{z{z{{yzyzzzz{{|z{z{|{z{zyzzy{{{{{||{{zz{zzzzz{{z{{{{{zyz{z{{zz{{{|{|z{zzz{{z|{{|||{{{y{|z{{zz||{{{||zz{z{z{{{{|{{{||z{zz{zy{z{{{z{|z{|z{{{zzy{{z|z|{{{|{{{z{}|{{{}|||{|{{{{{{}|{|{||{{{{zzz|{|{|{||}{{{{{{{y{|{}|{|}zzz{z{{{z{{{|||||zzzz{z{z{|zz}{|{{zzz{zz{{{{{{|{{z{{{zzz{{{|{{||z|zz{{zz{{{{{{{|{{zy{|{{{|zz{{{z{yyz{z{z{{||{z{|{{z{{zzzz{{{{|{{zyzz{{zy{y{zzz|{zz|{x{{zzz{{{{z||zzz{|{z|{|{z|{{{zzzzy{{z{|{{z||{{{zz{z{{z{|||{{y{{zyzzz|{zzzz|{{z{zzy{{|{z|z{z|{z{yzz{zz{z{z{|z{zz{zzy{{{{{|{{{{zyyzyzzz|{z{{z|z|{|zzz{{{{{{{|z{zz{{{zyz{{zz{{zzzzzzzzzzz||{|z}{{zz{{zzzz}z{{{{|z{z{z{y{{{{{|||z{{{{{zz{{{{{|{}|z{|{zzz{{|{{||{z{{{{{{z{z{{~z{|{zzzzyy|z{|{{|{zzzzyzzzz{{|zz{{{{z{{{{zzz{{|{|{{|{{{{z{z{{{|{|||{z}{{{zz{||||{|{{{|}{|{{||{{z|z{{z{zz||{{{{{{|{|zzzzzzzzz{{|z{|{{z{{{{z{z{{z|}|z{z{|zzy{|||{|{{{|{{|z{zz|z{{z{z|z{|zyzzz{zzz|{z|z{yzz{zz|zy{{{||y{y{zyz{{{{{z{z{zzzz{zzzz{{|{|}{zy{zy{yyzz{{{||{zzzy{{zz{{{{|{{}|{zz{{{{z{{{z{{|{{zz{z{{{{{|{{||{{zyyyzzz{|{z{z|zy{yzzzzz{z{|{||yzzzz{zzz{{zz{|z|zyzyyzzz{|z{}{{zzyzwzz{{zz{z{{zzzyzzz{yy|{z}z{{zz{{{z{{{z|{z{{|zzzy{z{zz{|{z|{{z{zzz{{zz{||zz{{{zz{zzzz{{{z{||zz{|z{zz{{{z|||{|{|{{{{{{{{|z|{{|{zzy{{zz{{{|{{||zzyy|{z|{zz{{|{{{{zy{zzz{{{z{{zzz{z{{yyz{{||{|||z{zzz|z{|||{}|}|{z{{{{z{||yz{{||zz{|z{|{||||{{||{|{zz{{z{{z{|{{|y{{{zzz{{{{{z|{|zz{{zzzzz||zz||{{{zzyzyz{{{|{{|z{{{||{{z{z{{z|z{{||zzzyz{|{z{z||{z{z{zzyz||{{{zzz{zz{{zzz{zz{z{zzzzz{zzz|{z|{{{{zz{z||zx{{{|||{{{zzyyzzyzz{{|{|{{zzy|zzzz{{{z|{|zzzz{{yzzz{{{{{{{z{z{yz{z{z{z{{{y{|zyzzz{{|{{{z{|y{zzy{xzzz{{{{zyzzzz{yz{{{zz{|{zyzyzz{{z{z{{{z{|{yzzzzzy{|{z{{{zzzzz|{{zy{{z{z{z{{z{z{{zz}{{{{|{z{z{yz{{{|{{{}{zzzzzz{{{{z||{||{z{{{{{{{|{|z|{{{z{z{{{yz||{|z{|{z{{z|{zz{{|{{{{{z{yz{zz|{yz{z|z{{zz{{zz{zzz{{||z{{z{yzy|{z{{|}{{{z{{{{{||{{||}z{z|{|zz{z{{{{}{{|z|{y|{z|||{||{|{{{{{|{|{{|||{||{{zy{{zz{z{|{|z||{z{z{{{z{|{{||z{zy{yzy{{|{{{{{|z{zzyzzxz{{{|zz{z{zzzzzyz{{z{z{{{zz{z{zzyzz{{z{||{z{{{{{zz{{z{{{zyzyzz{z{z{|z{|{{zyzzzzzz{|{{|{{zzzzyzzzz|zy|{|{zzzx{{{zz{z{{z{|{yzzz{z{{z|{{{{|z{yzzz{z{z{{z{{|zyzzz{{z{z{|}|{{{{{zzyzz{{{{y|{{{z{yyzzzz{{{zz{zzzzy{{{zz|{y{{{|{zzzzz{z{z{{z{{{{yzz{{zzz||{{|{z{y{zzzzzz{{{{{||z{{zzz{{{z|{{{z{{zyzzz||{y{{||{{{z{{z|{{|{z{{|{z|z{z{z{{{{|{|{{z|zy|z{zz{z|{{||{zz{z{yyzz|{{y{{{{{z{{{y{z{{{{z}zz{{yz{zz{{|zz{|{|{|{y{{{{{|}{{|z{z{{{z|{z{{|{z|{{|{{{{{{{|{{{{|}{z|z{z{y|{{{||}{{z{zz{|{{{z||{{|zz{zy{{yyz|{zz{zzyzzzz{{{{|z{{|zz{{z{{zzzz{z{{{{{{{zzyzzyzzzz{||{yz{{zzz{|{z{z{{z{zzzyzz{zz{{{|{zzzyz{{z{{zz|{{{z{{zyzzz{z{z|{{{{zyzz{{zzz{z{{|{zz{{z{{{z{|{|z||{z{z{z{z{{{z||{{z|{zy{zyzz{|{z{{zzzzzzzz{{z{{{{z{z{zz{zzz{z{z{{z{zy{z{{z{{zy|{zzzzzzzy|zz|yz{{z|zzz{yzzz{z{{zzzz{zyzzzz{yz|{y{{{zyzz{yzzzz{|{|{|zzzz{z{zz{}{{{||zz{yzzzzz{{{{{||z{|z|zz{|{z{{}z||y{{|{|z{{|{{{|{{|zz|{zz{z{{{{{yz{yy{z{z{z{zzz|{{{yzzyzzz{{z||{|{y|zz{{z{|{{z}|y{|z{{{{{{|||||}{|{|{|{z|{z{{}|||{{{{{{{{{{||{{}|{zzz|{{z{{{{{{|}{z{{{zyz|{{{{{{}{zz{zz{{zzyy{|{{{zz{y{y|{zz{z{z{zzz{zzyz{|{{{z|{z{{{{zz{{{{{{{{{{{zy{{z{zzzz|z|{z{yzzzzzz{zz{y|zzzzy{yzyz{}z{|z||z{{zzzzz{z{{{{{|{{zz{{zz{{z{|z}{~zy{{{{|z|{{{{}{{{{z|zzz{|zz{{zy{zz{{{zz{y{z|z{z{{yyyzzz|z{z{zz{yz{z{z{{{{{{|{{zzzyzzyyz{z{{{{z{zzzz{yyz{z{{z{{{{z{zz{yz{{zz|{{zy{{{{zzz}{{zy{|zzzzzyyzzz|{{|z|zz{z{{z{y{{{y|{{{zz{{{zz|z||z{||zz{z{z{{|z{{{{{{{zz{z{{{z{{{|}{|{zzzyz{z||{{|{{{z{|y{zyy{|{zz{{|{{{zy{z{{{{{{|{z|zz{{{zz{{}||{|||{{|{{{z{||}|{||zz{zz{zz{z||z{{{{z|zzzzy||{{|{{{z{zzzzy{||{}z{{{{z{{{zzzz|{{{{{{zz{{{z{{{z|{|{z{{y{zyyz{||{|{z{{{y|z{|zzz{{{z{{{{{yz{zzyz|{{z{{y|zzz{z{{{z{|{zz|zzzzzz{zzz{{z{z{{zyyyzzzz{zz{{{{{{{{yz{z{z|{||{|{|zyz{zyz{z{{z{{{yxyz{zz{{{z{{}|zz{zzzzyy{zz{{||{z{yzyzyz|{yz{z|zyzzyzzz{{{y{zz{zyzzzzzz{{zzz|{{{yzzyzz{y{z{z{{{{z{{zyyyzz{zzz{{{zz|yyzyzz{z{||{{zyyzz|{z{{{z{|{z{y{zz{z|zz{{{{{yzzz{z{zz{{zz{{{zzz{yz{{|z||zz||{z{{y|zz|{{{{{{|{{z|z{zzz|{z{{|{z{zyzy{{z{{|||{{zzzyy{{yxz{{y{{{yzxzzzz{|z{|{y|{|zz{zzzz{|{|{}|{{{||z{{{|{|{{|{{z{{{{|{zz{{|{}}|{{zz{{|z||{}{{}}z{zzz{zyz{{{|||z|z{z{zzz{{z|{|}{zzy{zx{yz{|z{{|{zz{{{zzz{{z{{{||{y{z{{zz{{|z||{|yzzyzzzzz{{{|{z{zz{zzzzzzz{z|zz{{{z{zy{zzz{{||z{{yz{{z{zzz{{zz|{{z{zyzz{zz{{|{|z{|zy{{{y{|{z{{z|zzyyzz{z{z{z|{{|{{z{z{zz{{|{z{|{{{{{{yzz{z{z{{z{yyzzzyz{{{z{z|}{{yzyy{{zz{{{z|{zzz{zz{{z{{{z{{{{{z{yzzzy{zz{z{{z{zz{zzzzz{{|z{zzyzzzz{{zz|zz{|||zyyyz{z{{{z|{|||{zzz{{z{z{|{{{{{{|{z{y{z{z{{z{{z{z{{zz{z|||{{||{|zz{{y|zz{|z|{{|zzzzz{z{{{}|{{|{zz{yzzzzz|{{{zz{{zz{z{z{{{z{z|||{|{{z{z{z{{{|||{{{{{{{{z||}{|z{||{{{z{zz{{{|||{||z{z|{{y|{{|{{{|z{{zz{{{|||}yz||{zz{{z{z{{|{{|||{{{{{y{z{z{z{{{z{yz{yzzzz{|{{|{{zz{{yz{{|{}||{{{z|{{z{{{{z{z{z{{zz{zzzzz{z{z{{{zz{zzzzy{{{|{{|{{{zzz{{{z{{{{{{{{{z{zyzz{{||{z{z|{{y{z|{{{z{z{{{{{{zzz|{y{{{{{z{{z{zzzy{z{{{{{{{|{{{yzy|{{zz{z{z{zzzz{{z{{{{{|{{|{{z{zyzzy{{{{|{y{zzzzzyyz{{z{|z|{z{y{yzzz{{z|{z{zzzzyyzy{{{{{|z|{zzz{zzz{{{zzz|{zz{yzz}z{{|{z{z|{z{{{{y{{|{z{|||{{{{{||z{{|{||{{{z{{{{{z{z{{{|{|zz{|z{zz{z{}{~zz{zyz{{yz{z{|{|{{zzz{yz|{{{z{zy|zz{yz{{zzzz||{z{|{{z{{{{z{|{{||{|z|{{{||{z{}{z||}|z|z{zz{{{{{|{{|z{{{{|{{{||{y{{|{|z{{z{{{|{|{{{{|{zz{{z{z{{z{{{|{{y{zz{y{{{z|{}{z{|z{zzzz|{{{|{{{y{z{|zz{{{{z|{{zz{{zzyz{{{{{|z{{z{zyzz{z{{|{{{{{zzyy|{z{zz{{{|{|zz{zzzyz{{z{{|z{{z{{z{yz{{z{z|z{zz{z{zz{{{{{z||zzyz{{zz|zz{|z|}{yzz{zzz{{{z{{{|{{|zzyyzyz{{z{z|zzzzz{z{{{z|z||z{y{z{yyxzz{y{{zz{{zzzzzzzz{{{{{{z{z{yzyyz|zzzz{zzzz{zzzz{z|zz{{{{zzz{zzzyzz{{zz{|zzzzx{z{z{{zz{|{{z{yzzz|z{yz{{{{{{z{{{z|{{{{{{|zz{zzzz{{z{y|z{{zyz|z{{{{}zz}}{z{{z{z{{z{{{{|z||{zzyz{y{{{{{{{|{{{zz{zy{{||{z{{{|y{z{zz{z|{{{{||{|z{{{{{{}zz}{|{zz{{{z{{{{{{|||z{zzz{|{z{||z{||{y{z{z|zz{{{{{|{{{{{z{zz{{|{|z{{|{z{{zz{z{{{z{{|z{{zzzyzz{zz{{{{{zzzz{{{zz{|{z|{zyzzzy{{z{|z{{|{{zyzyzz{zz{z}z{z|z|z{zzz{zz{|z{{{yyz{z{zyyzz{|{{{|z{{zz{z{{{{{z{z{{{zzzzz{z{{|{|z{{zz{{{z|{z{{{||{{|{z{yzz{{|{{{|zzzzzy{z{{z{{z{{{zyz{y{zzzy{z{z|zzz|{zz{zzzzz{{{yzzzzyzz{{yzz{{{yyzz{zzx{{{{{zzzzzzzzzzzz{|z{|{zzzzz{z{{z{}yz{z|{zzyz{z{{zz|{{{{{zzyzy{{{{{z|z||{zzzyz{y|z|zz{z|{z{z{{z{z{{|{{{z{zz{{{{{{z{||{{{{zzyzzyz{z{{{{z{{zzzzzzzz{{{zzz{zyz{zyzzz{z{z|{{z{z{zzy{zz|{}|{{{{zz{{zz{||{{{{{|z{zz{zyz{{{{{||{{|z{z{{zz{{{{{|zz{zy{{{{|zz{{{{zzz{z{zzz{{{zz{{{zzz{{zzzz{z{{{{{z{zyzz{{{{{{{{{zzzzzy{{z{{{|{{{zzz{zyyz{zzz{{z{zyzzzzy{zzzz{z{{{zzzyyyy{{{z{{{{yyzy{{yzzz{{{{{zzzzz{zzz{{{zz{{{zzzzy{{zzz|{z{{{|{zz{{{yz{{z|z}}{yz{{{zyz{{zz{{z{zzzyxzzzxz{z{z|z{{zz{zz{zz{zz{zzz{yyzxz{{yzy{{zzxzzyzzz{y{zzz{{zyyzzy{z{z{z{zz{y{zyzyyzy{{{|{z|{zzzzyzzyz{zzz{{yyy{zyzy{zz|zz{|zz{yzyzzzz|{|{}|zzzy{{z{{z{zz{zzz{{{y{zz{{{|z{{{zz{z{zzzz{|y|{{{{z{zyzzzz{{||{z|zz{yzyyzz{{{y||zzzzzz{z{{zz{{{{{zyzz{{{{{||{{{||{{{{zz{z{||{{|{|zz{{{{{yz|{||||||{{z{{{||z{{{}{}{{yzzz{z{{|z{z{{zzzzz|z{zz|{z{z{zz{zzy{{z|{zz{{z{{zzy{{zz{{{{||{z{zzz{zz{{|z{{{zyyyz{zzzz{z{zz|zzzzzz{{z{{{|yz{{z|zz{z{{zzzz{z{{{yyyzzzyzz{||{|{zzzzzz{zz{|{z{{z{yzzy{yz{z|zzz{zzzzyzzzzzzz||{|{yz|yzyyzzz{z{{|zzyzzzzzzz{zzz{|{yzyzyzz{z{zzzz{{zzzzyzzyz{{{y{z{{zxzzyzy{z{{{{z{zyyzzyzz{zzz{{{{yzzzzz{zy{zzx|{zzzzz{{zy|{zz{z{{z{zz{zzz{z{|{{{{z{yz{zz{z{|z{z{|zz{zzy|{|{zz{{{{{zzyz{{z{{{|z|{{z{{{{z{{z||zz|{|zzzzzz{yzzz{{{{{{{{z{z{{{{z{zz|{{yzzz|zy{zz{{}|{|{zz{z{z|z||{{{z{|{{zz{{|{||z|}{{zz|zy{z|{{{||}{{|{{{{|z{{|{||}|{zz{{{{z|{{|z{|{|z|zz{{z{{{{{}{{{zz{{z{z{z{{|{zz|{yz{{y{|y|}{|zz{zz{{zzzy{{|{{{zzz|zzzyzz{{{|{z|{zz{{{zz{zz{zz{|zzzzzzyy{{zz{{{yzzz{{z{zz{{{|||{{zyzz{{z{zz{z|{{{{zzy{zyzz{z{z{{}zzz{zzyy{|{{{z|{z{z|z{z{{{{zz{|z{{z{zz{zz{z{{z{{yzz{z{zz{z{{{{{yyy{y{zzz{zz|{zz{yzz{yzxz{zz{zz{zzyy{zzzz|yz{z|{zzzzz{yzz{zyy|{{zzzz{zz{{z|{z{y{{{zzzx{z{|{{z{{{{yz{z{z{{{{{yz{{zzz{{zzzz||z{|{{zzzz}{{z{{|{{|z{{zz{{{|z{{}{z{{{|{|z{{zzz{{|z{{{{{zy{zzzzz{{|z|z{{z{zyzz|y{{z{|{yy{x{z{{{{{{{{|zz{{{z|{z{|{||||{{z{zz{{zz{{{{{|{{|z{z|zz{{||{|{}{zzz{{{z|z|{zz{}{z{z{{zz{{||z{{{yzy|z{{z{z|z{z{zzyz{|z{z{{|{{|{{{zzzzzzy{|{y{{{{yzzyy{yzz{{{{|z|zy|zzz{yy{zz{y{{|zzz{{yyz}y{{zz||zzzz{zzz{z{|z{{|{{zyz{z{{z{z||zz{{{zzzz{}|{zzz{{y|z{|z{z|{z|{{}|zzzzzzyz{z{|{|}{y|z{zz{{{|z{{|{yz{zzzyzz{z{z{{{yyy{zz{{zz{{{{z{zyyz{yzy{z{zz{{{zz{zyy{z{zzz|{{|zzzyzyzy{|{{{|{{zzzzz{z{y{{{zz{|{zzyzz{{{{{{{|{|{zz{zzzy{z{zz{|||zzz{y{{{z{zz{|{zy{{z{z{{{{{{|{}z{zzzzz{{|{{z|||zz{yz{{y{|{{|{{|z{{yzz{z{|{{z{|{{{y{{{{{|z{{{{{{{zyz{zzz{z|{{{{{{|{{{{z{{{{{|{{|z{{z{zy{{{{{|||{|{{z|{zy|{{z|{||z|z{z{{zz|{{{{}z{yyy{{zyzz{{{z|zzyzzzyzy{z|zz{{{{yzzzzz||{{{{{z{y{yzz{zzz{{z{||{yz|y{yyyzz{{z{zzz{zyxzy{{{{zy|{{zy{yyzzzzyz{z{{zyy{yz{zz{y{y{|{{{zzzy{yzz{zzz{{{z{zyyzyz{{|zzzz{{zyz{{yz{zz|{z||zz|zz{zyzz{z}|zzzy{{zz{yz{{zz{{|yzzyzzxzyz{{{z|{zzxyxzz{{{{{z{{{zzyzzyyzy{{z|{{{yzzzyyyyzz{z{zzzz|zyyzzz{z{z{{z{{zzzzzyz{z{{z{{|{zz{zyz{{|z|z|{{{z{zzzzz{{{{{{{{yzzz{y{z{z{{{{z|zz{zz{{z{z{{|z||z{{{z{{z{|{{|{{{{zzzy{y{{{z|zzz{zzzzyzzzy{zz{{zz{zzzz{{z{{z||{{|{zyy{yyzz{{z{||{|{zzz{{z{{|zz{||{z|zz{{{{{{z|{{{{zzzz{zz{{|{|}z{z{yyz{yzyz{z|{{|z{yyzz{yz{z{zz{|{zzzyz{{{{{yz|z{zy{zzyzyz{{{{{{{zzzy{zzyzz||z{{{yzzzzzxyzzyz}|{y{zzyz{y{zzz{z{|}|yzzzyy{zzyzz{{{{yy{{yzzz{{zz{{{{{{{zyyy{zy{{{|{zz{yyzzy{{z{zzz{zyyz{{zzyz{zz{z|{z{zzzzz{|{{{{{zzzzzzy{zzz{zzzyzyyyyzyzyzyz{z{{z{y{yzyyzz{{zz{zyzzzzyzzy{{zzz{{zzzz{zyyz{zz{{{yz{{y{y{yzzzzz|zz|zzzzzzyyzy{{{{{{y{{zyzzzz{{|z{{|zzzyyzzzy{{zyz{{|zzzzzz{{z{|{{{{zy{zzz{{|z|{|{{{{yz{zz{yzzz{z{{z{z{yzz{z{{{|{|z{{zyyz{xz{{z{z|{{zzzzzzz{{{y{z{||zz{zyz{zz{{|z|||{{{zz{{{{|{z|{||{{|{zzz{|{|}|||{{{{z|z{{{||{{|{|{{{{{z|{z|z{|{{}|zz{{{{z{{z{zzzzz{{zzzzz{{zz||{{{{zz{yzzz{||{}z|{z|z{z{z{{|{{|{|{{{zzyzzzz{|z|||{zzzyz{z{zz{{{{{yzzz{yzzz|{z{{{z|yzzz{zy|z{z|{{{{zzzzxyy{{{{{|{{|{zzz|zzzz{{{z{z|z{zzyzzz{{{{z{~{{{yzz{{zzzz{{||{zz{zyzzzyzz{{|{yzz{zzyzzz{{z|{{{yyzyzzz{{{zz{|zzyzzyzzzz{z{{{|{zyzyyyyzz{zyzz{|yzzz{zzzz{{{z{z{zyzzzzzzz{{{|{y{z|zzyyzyz||{z|{{{z{zy{y{{{{{z{{{zzy{{zzz{{{{{|||zy{{{{|z|{z{{{{z{y{{z{zzzz|{|{{{{y{z{yz{|z{}z|z|zzyzz{yyz{zzz|{{{zyz{zz{{{{z|{z|z{zz{{yzz{|{{|{{{z{zzz{z{|||z{||{z{{{{zz{zz|||zzz{zz{z{z|{{|z}|{{yzz{{{z{z{zz{{{{{{z{x{y{z{{zzz{z{{{z{zzz{{z{{z{|z{{zzz{{z|{z}{{zz{{zzzzzz|zz{{{zzz{{z{{z{{z{{{{y|zzzyy{|zz{z|{|{zzzzzzzzzz{{{{z{z{y{zzz{z{{z{{z{zzyzyzzzz{z{z{z{zzzy{zzzz{{{z{z{yzzzz{|y{{{{z{|{yzyzz{{z{{{{|{{z{zyyzz{{yzzyz{{zy{zyzyzzz{z{{{{zzy{yzyyy{{{{zz{yzzzy{yz{z{zz{|{yzzzyzzzz{zz{{{{{yz{yzzzz{z{z{z{zy|z{zzzzz{|{z|zzzzy{xzzz{{|zzzzz{zyzzy{zz{|y|{{{{z{zzy{{zz{z{{{zz{zzzz{}z{z{{{{{{z{{zzy{{{{{{z{{{zyx{zzz{{{{|z|{zyzzz{zz{{z{z{zzz{{zyzz{z|zzz||{y{z{zy{zzz{z|{{|{{{z{{{{{{{{|{|{z|z{zzzz|{||{||zy{zz{zz{{{{{|{{|{zzy{zzzz|{z|||zzz{{zz{z|zz{z{{{|y{zy{y{zzyz{|{{zz{zz{zz{|{z|{|{z{zz{yz{z|z{|{{z{{z{zzyzz{z{z{{{yzyzz{y{{z{zzzzyzz{zzyzz{z{zz{z{yz{zz|zyz}{{{z{{zzzzzzzz|zz{zzy{zyzyyzyzz{z{|{|z{y{{z{zz{z{z{{|zz{yyz{z{{{{|{|{z{{{zyzyz{zzz{||zy|yz{zy{{{{z{zz{{{{zzzzz{|{zz{{zxzzyzzzz{{z{z||zzz{zz{yz{zz{{{|zzyzzyzzzz{z{{|z{zzzzzz{{{z{z{z{{zzy{{y{{{|{{|||zy{zyz{yz{{{zz{{{{z{y{{{{z{{{{{|{z{zzyy||y{}{|{{zzzzz{|y{{zzz{{{z{zzzz{{{{{z{|{|{zzyzzzzyzz{y{z{{zzz{zzz|{{y|{z|{z{{{zzz{|||{{{||z|z{{z{{|{z{{{|{z{{{yz{z||{|{|z{|z{y{zz{{|{|{|}{{zzy{|{{{{{{z|{{z{{{{{zz{{zz{{||{zzz{|zzzz{z{{{{zzzy|{zzz{{{{{|{y{{{zzz{z}zz|||zzyzxzyz{zzz{{{{zzzzzz{z{zy{|z|{zy{zzz{z{z|zzz|z{y{zz{xz{{z||zzzzz|zyyzyz|{{|z{{y{zyz{z{z{{{{{{|{yzzz{|{z|{{{|{|zz{zzzzz{zzzz{zzz{zzzy{z{z|zz{z{{zzyyy{zz|{zy{zzzzzzzzzzzz{{y{{{zzzzxzzzz|zzzz|{zyzzzzz{z{yz{zzzzz{|zyyzz|{{z{z{{yzyzzz{z{|zz{{{{zzz{zzz{z{z{z{|y{{zzz{{{zz{z{{{{zzzzzz{|{|z{zz{yzzzzz{z|{{z{{|{|z{z{yyz|{{{{|z{zzzzzz{zz{|{{|{{{zzzyzzzzzz{zz{zzzz{yzyz{|z{{{|{zz{{zzyz{{z|{z}}|{{z{z|{z||z||}{{{{{{zy|y{|{{{}{{z{{z{zz{||z{|{|{{zyzz{{y{{{||{{{yzzz|{z{{z|{||{{{z{zz{{{{{y{{{{{z{zyyyzzy{zz{|{{zy{{{yz{{zzzzz|zzz{zyyzzzzz|z{zz{{zzzzzzzz|{{{|{zz{zzzz{zz{{{{{{z{{zzzy{{z|{{{{z{yzyz{yy{{{{{{|zzzyyzzzzy{z{zz{|zzzzy{{z{z||{z|{yzzzyy{zz{{{|z}yyzyzyzzz{{z{z|{zzz{yy{zzz{zy||z{yzzzzzzz|{|{|z{|yyzzy{x{{{{{{z{{zzzzyz{zz{y{z{{z{z{zzyzzzzyz|{{{zz{z{{zz{|zzz||{zzz{zyz{zzz{{{{zz{yyzzyz{|z{|{z{z{{{z{zz{zz{z|{{y{{{zz{|{{{z|{{{zzz{{{yzz{{{z{|zz{zzz{yz{z{zz||{zyz{zzz{|z{z|z{z{zz{y{zz{{|{|||yzzz{yzz{{{{z{z{{{{z{{z{{{|{|z|{z{{y{|zzzz||{{|||z{zzz{z{|{|{{|}|z{{{|zyz|{{zz{{|{{{z{z{y{{z{||{zz{{z{zz{{|zz{z{zzzyyz{{{{|{{|{{{{z{z{yyz{z{{{{|zzyzzzzzzz{|{{z{zzz{zz{y{{{zz{yzz{{zzyzyzz{{yz{{{zyzz{zzzz{{{|{{{zzyy{zzz{{{z|{zzzy{y{zz{y{z{z{{z{zzzyz{zz{{{z{|zz{yyzzzyz|{{{{|{zz{{z{z{{|z||y{yy{zyzz{{zz{z{zzzyz{yzyz{{{z{z{{zzzzzzzzy{{z{{{{{yyyz{zy{{z{z{z|y{zzyzzy{zzz{{z{z{zzzz|y|z{{zz{zzzz{{yz{{yz|z|z|{z{{{x{{{{|zz|z{|zz{{{{zz|{{{|{zz{z{{{zy|{zz{|{{{zzzzzz{z{|zz|z{{{|z{yyz{zz|~{{|{{{{zzzzz{zz{||zzz{y{zzyzzz{{|z{zz|{z{z||z{|{||{{{{zzz{{{|}z|||{|{{zz{{{z|||zz|{{{{z{{zz{{||||{{zy|zz{zzz|{{{z{{{zzz{{yz{yz{zz{|{{{zzzzzzz{{{{z{{{y{zzz{z{z{{z{|z{{z{zyzy|{zz{{zz{zzzzzzz{zy{|{|yzzzy|zzz{z{{|z|{yzzyyzzz|z{z|{{{yxy{z{yz|{|{z|{{yyyzzzxzzz{{|{zzzzxz{zzzz{{{{|z{z{zz{zzz{{{zz{}{{zyzzzy{y{z{z||y{zzyyzzyzzzz||{|yzyzzzzz{{zz{z{zzy{zyzy{{zzzzy{zzzyzyzy{|zz{z{{zzzxzzyy{{zz{{z{zyxzzzyx{yz{z{{{yz{zzzz{{{|{|z{z{zzyzzz{z{z{|{z|zzzzyzzzyz{{{{{z{yzz{z{z{z{|{{z{z{|{zzz{{z||{|||z{|y{{zzz||{{zz{{z{yyz{{z{z|z|{|yyzzzzy{z{{{zz{zzzy{{yyz{|{{z}{z{zzz{zzzyz{|z|{|{|{zz{zz{{{{|{||yzzz{{z{z{{{|{||{{{{z{zz{{|z|{|{{z{y{|z|z|{{{{||{zzz{zzz|{{z{{||{{z{{{zz|zzz{z|{{yzzzzzz{|{|z{{{zz{{{y{y{y{z{yz|zzzzyz{zz{{zz{{|zyzyz{zzzz{{{zz{z{yzyzzzz{{zzyz{z{z{{zzz{z|{{{|zzzzyyzzzzz{{|z{zzzzyzyzyzz{zz|{zzz{zz{zzzzzz|{{|zyzzzyzzzz|{zz{|zzzzyzzy{z{{{{y{zxzyyzzzzzz{zz{{{yzyy{yyzzz{{|zzzyz{{{yzyzzzy{{zzyzyyy{y{{yz{zz{z{y{zxzzz{|{z{z{zzzzzzzzz{{y{z{z{zzyzy{y{{|z{z{{{zyx{zzzzz{{{z{{{{y{yzyyz||z{z{{|z|{y{zzz|{{{||z{{{{{{zz{z{z{|{{zz{zzzy{z{z|{{{{{zz{zyzzzz{{{y{yzzyz{zzy{z{z{|{{{{z{zzzy{{|z{{|{z{{{y|z{|{{|{{{{{z{{{|}{{{z{{{|{zz{{z|z{{z{|z|||{z{yz{zz{zz{{{{z|z{{|zz{{z{zz{|{y{z|z{zzz|{{{|{{yzzzzzzzzzzz{{{{{zz{|zz{z|{{{{|{zzzyzzy{||{zy{{{zz{yzzz{zz||z|{z{{yzzzzy{{z{{{zz{{z{{{zyz{z|{z}|{zyyyzzy{zz{z{{zzyzzz{yzz{{zy{{z{yyzzz{yz{z|z{z{{z|zyyyzz{z{{|||zzzzyy{z{z{{zzz|zzzzz{zz{zz{{z{zzy{zyy{y{{{zz{z{{zzzzyzz{{z{{z{{zyz{zzyzy{|zz|z{zzzz{z{yzz{{y{z{{x{zzzzy{z{z{{{||{{zzy{{{{z{{zz{{yyyzzz|z{|{z{|zzzz{zzzz{z{z||{|zy{|zyzzz{z{z|{|{z|z{zzzzz{{{z{{zzzz{z{z{zzzz{{{zzzyz{{zz{{zy{{{{{yz{yz{zz{z{{|z|z|z{zzz{{{{{|||{|||z{|{{|{{{|}}|{{{{{{{z|{|||||z|z{z|{{}|||{|||{zz{zz{{z{{{{{||{z|{{{{zz{zz{{|{z{{{{z{{z{|z{}{zzz{yyzz{{{||{{z{{{{{|{{zz{{|{z|{zz{yzzzzzz{z{|{{z{z{{zzzz{{{{{y{zyzzzzzyz{{{{{zzzzzzzzyz|z|{||{|zzzyzyxzy{{{z|{zzyzy{zyy{{z{{z|{|z{yy{{{{{{|{|z{{zz|zz{z{{|{z{{{zzyzzzz{{{zzz{z{zyzyzzyzzzz}{z{{zyzz{{yzzzzz{{{zzzyyzyzyzzzzz{{|zzzyz{{yy{{zz|{{zzzzyyzz{z{{z{{{zyyyzyyz{z{|z||{{zyzzz{z{{{{||z{{z{zzy{z{{{zy{z{zzz{zzzz{y{z{|{}z{|{y{zy{yz{{{{{{{{|zzz{y|{|{{|{{{z{zz{zz{{z{|{}{yzy{z{yzzzz{{{{zzy{|zzzy{{{{{{z{yzyzzzzz{z{{{|{zzz{yzyzz|{{z{|{{z{z{{yzz{z{z{{{z{{{{zz{z{z{|||{z{yyyz{y{z{{zz|{z{zz{zzyz{zy{{{zyzzzyzyzzzz{zy{z{zzzyzzzz{zz{{z|{zyzzyzyz{{zz{z{yz{zzyzy{z|z{zz{zyyyzyzzy{zz{z{zy{yyyzzzyzz{{z{{zzzzzzzy{|z{{z{{{yzzzzzyzzzz|{{z{zzyz{yzzz{zyz{{zzyyyzzyzzzzzzz{zzy{zyzy{{{y{{{{yz{zzzzzxy{z{yy|zz{yzyyzyz{z{{z{{zzzzyzyz{{z{{|zzyzzyyzzzzy{z{z{zyzzxyzzz{zy{zz{yzyzzzyyzzz{z{z{{yyzy{yzzz|{y{yz{zyz{zzz{{{z{{z|z{yzzyyzzz{zz{z{yzzzzy|y{{zzz{y|yxyzyzz{{|z{{|z{zzyzyzzz{zz|{{{{zzyzy{zz{z{{{{zzzzzzyyyzzzzz{{z{{yyzyzyz|z{z|{|{zyzz|z|z|{{|{|{{|{zz{z{z|{|{|||||{{zz{zy|{{z|||{{{{{z{||{{{{{{||{z{zz|{z{{zz{|{{zzzzzzzyzz{z{|{|yz{zzzzzzz{zz}z{{yzzzy{z{{z{|{{{zzz{zzzy{{{{zzz{y{z{zyzy{z{z{{{|y{z{zzzz{zz{z{{z{{{{zz{{zzz{zzz{zzy{zzyz|{{|{{z{zzz{yzyyyzz{{{{z{yzzyzzyz{zzz{{{z{yzzz{zzy|{z{z}zzzzzzyz{|{{{{{|z{zzyyzyz{{z{{z}{yzzzzyy{zz{{z{{zxzzzyy{zzz{{{zyzy|zyy{z{zyy{{{zzzz{zxzyz{zyz{zzyzzzzyyyz{{{z|{{zxz{zzzy{z{zy{z{z{yxzyzyz{{{|{{|{y{{zyz{zz|{zz{{zzz{zz{{zz{zz{{|{z{yzz{{zz{{z{{|{zyzzzzyz||{{{{{zyzyz{zzz|{{z{{{{z|yz{yxzz{{{||zzzyy{{yy{zzz{|{{{{zz{{{{z{{{{|{{{{{zzzz{z|{{{{{{{z{{|{zzz{||{{{{{{{{z|{zz{|{{|||z{zzz{{z{{|{y{||{z{{z{yzyz{z{zy{zzz{zzzzzz{z|{|{zyz{y{{z{z{|z|||{{zz{{zzzz{{{{{{zyy{y{zyzz{{{{|{zyyzzzzzzz{z{{{{zzyzxyyy{{{{{{z|zx{z{zyzyzzzz{{z|zzzxzyyzzzzz|z{{zy{zyyz{z{z{z{|{zyzzz{zz|{zzz{}z{{zyzzzzz{z{{zzzz{yyyzyyzz{zyz|zzzzyy{y{zz{{z|{zy{zz{zzz{zzz{{{zzzzzzzyzzzyz|{{z{yyyzzz{|{|{{|yyyzyyzzzyy{z{|{z{zzzyz{z{z{{{{{{{zzzzzyy{z{|{{{{yzzzyyzzz{{{z{{{{yzzz{zzz|{{{z|{zyz|{z{z{|||{{{{{zzz{yzzz{{z|{|zy{{zzzyz{zy|{{|{z{{y{yzzzzy{z|{{zyzy{zz{|zz{zz{{zzzy|{zzy{{{{|{|{{{yz{{z|{|{||||{{{{{yyzz|yz{z{||{zz|z{zz{{z{{{}{zz{zz{{{{z{{z{zzzzzzz{zz{z{zz{{zyzzyzzzzz{zz{{{zz{{zy{{z{{z{|{{zz|zzzzyzz{zyz{{zzzzzzyyzz{{z{{|{{xyzzzzz|y{z{zzy{zz{zzyzz{z{zz{zyzx{yzy{zzz|{z{zzyzzzzzxz{|zzzz{zz{z{zzz{{z{{|}{z{z{{zz}{|{{z{{zyy{zyyz{z{{{{{{zz{zzzzz{zz{z{{zzy{zzzyzz{z{z{zz{zzzzxyyyzyzz{z{zyzyzyzyyzxz{zzyzzz{{yzyz|{zzzz{zzyzxy{y|{{zzzy{zzyyyzzzz{z{{{{zyz|yzyyzzz{{{|{zzz|zzyzzzy{{{y{{{{z{xzzy||z{zz||zz{yzzz{yz{zz||{{{{y{z{{y{}|z{{{{zzzzy{zz{{{z{|{{zzzzzzzz{zz{z|{{zyz{zy{y{{|{{|z{z{z|z{z{||{z{{|{{{{yz{z{{{||{|}{z|{zzz{{{{}{{|zz{{{{zyz{{|{z|{{{z{y{zzy{|{z{|{zzzz{zzzy{z|zz{|{y{{zyyz{zzzzz{{{{z{{zzzz{{|{{|{{{{zz{zzzzzz{{{z{{{zzzzz{zzz{{{{{{z{yzyzzzzz{{z{z{zzz{xz{z{z{z|{{yzyy{yzyy{z{{{{{{{{zyzyyzz{zy{{|zyyzz{yz|z{zz{{{zy{zyz{z{zyz{z{|zz{yzzzyzzz|zz{z{zzzyy{yzyz{zzz{zzzyzyzyy{z{y{zzzyz{zzyy{{zzy{z{zz{{y{zzz{z{z{{{zyzzyyzyzzzz{{{z{{x{yxzzy{|{{{{{{zzz|zzyz{{z{{z{zzyyyzzz|z{{{|z|yzzyz|zz{{zz}y{|{{zzyzzy{{{y{|||{y|z{zz{z{z{z|{|{y{y{{z{{{|z{{|zzzz{yzzy|{z|zzz|{yzx{zyzz{{zzz{zz{zz{z{{z{{z|||{zz{z|{yz||z{{}||{|z|{{{{||||z{z|{z{{{{z{z{|{{z|{{z{zy{{zz{||{{z}}|z{{zz{{{{||{||{{yyzzzz{z{{y|z{z{zzzy{zz{{zz{{z{{{z{yz{zz{{zz{{zyy{{{yyz|{{{z|{{yzzzzyyz{zzz{{|zy|{z{{yz{{{{z{{z{zy{zz{zz{{zz{{zzzzy{yy{z{z{zz{zzz{zzxzz{{z{|{{{zzyzzz{z{{{|{{{|{zyz{zy{z|z{|||{z{zzzzx|{{{z{||zyzyy{yyzz{{{z{|zzzyz{{zzz{{{z{zzyzzxz{z{z{yzzzzzzzzzyzzzzzzy{||yy{yy{z{zz{zz{z{zyy{xyzzzz{zz{{{{yzzyzyzyz{z{{|z{zyzzy{{{{z|{zz{zyzzz|zz{{{|{{{zzzzzz{z{zz{{{{{{{z{{{{y{{{{zz{|{{yz{{zzyz{||z{{zyzz{{zyz||z{|{{{zz{yz{zzz|y{z{{z|{yz{zzz}{{{{|z{z{|z{z{z{{{{{{y{{{zzz{zy{||||||{zz{|{yzz{{|||{|z{z{zy{z{|{zzz{||{z{{zz{yzz{{{{{{{{zz{zzz{z{zyz{||{z{yzzzzzzz{{|zz{yzzyyzyzz|z{{{zzzy{{yzzz|z{{z{zz{yyzzzz{z{zz{{zxzz{zzy{z{{zzzzzyz{zyyzz{zzzz{z{yzz{zz{{zz{{|{{zzzzzzzzz{{zz|z{zy{y|yzy{z|{zz|{zz{yz{z{|z|{{yz|zzzzz{zy{z{{zz{zzzzyzzyzzyz{{zz{zzzzzyzzy{{z{zzzzyyzzzyy|{zyzzyzzyz{zyzz{yzz{zz{{yzyzzyzzyz{zzz{z{yzzzzzy{z{z{z{{yy{{z{zzz{{z{zzzzzy{yzz{zzz{{z{yyzzyyzzy{{{y{{|yzz|zz|zz{{z{{z|zz{zyzzzzz{{{{{{zyzz{yyz{{z{{{{zz{{{zyzy{{z||{{{{yzyzzz{z{{zz{|zzzz{zyyz{zzz{|}{z{zzzzyz{{{|y{{|{z{zzzz{{{|{{{||zy{z{{zzz|{{{|z|zzzzz{{z{{|z||}|{zzyyz{z|{{zz{||{xy{z{zyzzzzzz{{zzzzzy{zzyzzz{{z{yyzyyzzz{z{z{{{{zzyz{zz{z|{z{{{y{zzxyzyz{zzzz{{zz{yzyzz{zz{{{z{zzyzzyyyzzyzzzzzzy{yz{zz{{z{yz{zz{z{yyyxyzyyz{{{zzyyzzyy{z{{zz{z{zzzz{zz{z{z{{{{yzzzzy{zzz{zz|{{zz{yzyz{zz{zyzz{{yzzyzzzzzz{{{{zzzyyxyyzz{zzz{zzyyzyyzzyz{z{z{z{yzyyyzzyz{z{{{zzyzzyzyzzzz{zzzz{{yzyy{z{{y{zz{z{{zzyzzzzyzzzzz{{z{zyyzy|zz|zz{|z{xzy{zzyzz|z{z{{yzzyzzz{zz{{z|z{z{{{z{yy{|{{{z|{zyzyzx{zy{{zzzzzzzzzzzzz{{yzxz{{zzz{zzzzz{{y{{{{{zy{zzyz{|{{}z{{|{{{{z{z||||z|{{zz|yz{zz{{yz{|{{{zz{zzz{{z{{z{|{{y{yzz{{{{{|z{|{{y{yyz{yy{{{z{{{y{z{{{z{z{zz{|z{{yyzyzy|z{z|{|z|z{{z{{zzy{{{z{yzy{zyz{{zz{zz{zz{{yzzzyyz{z{z{zzy{{y|zxz{||z{{{z{|yzzz{yyzzyz|{{z{zzzzyyyy{zzzz{z{{zyy{zzzz{zz{z{zzz{y{{y{{{{{{{{yzzzzzzzzz{z|z{{y{zyyzyyzy{{y{y{yyzyyzzz{zzy{zzzyyyzzzz{zzzzz{{{zyzyz{{zzyyz{zzzxzyxyzzxy{yzzz{{yzyzyzyy{{zz{{y{{yz{{{zzyy{zz{z{zzzxzzzzyz{z{{{{{yzzz{zyy{{zz{{{{zz{zzzzz{{z{zzzzz{{zzzzzz||z{{|{yzzzz{yzz{|{|zzzz|z{zyzy{{{{{{{zzzyzzzz{zz{zz|zzzx{zzz{zz{z{|{|zz{yzzzz{||{z{||y{{z{{z{|{{|{{z{z{{yzzyz{{||{{{{{zz{z{{{z{{zz|||z|z{zzyzz{{z{{{{zzz{{zzzyz{{{z{{yyz{xyzzz{z{z{||{zyzyyyz{z{yz{zzzzz{y{zyzz{y{{{|zzzzyzyz{{{|{zz{zz{zzzyzz{{zzz{{yzy{zyy{yzzzz{{{z{zz{zzy{z{|z{{zzzyyyyzz{z{{yz{y{yzzyzyzzz{{zzz{zzy{z{{zzz{zz{||zzzy{zzyzz{zz{z{zzzzzzxzzz{{z{{|zxzyyzzzz{zzz{yzzzyz{zzy{z{zz{{zzyzyyzzzzzzz{zzzyyyxz{yzzzzyz{|{yzyzzzyzz{zzz|z{zyzzyzzyzzzyyz{zz{{yyyzzyz{z{|{z{z{zyyzzzz{{{{{{{zz|zzyz{z{z{{{zz{{z{z{{{|{|zz||zzz{zz{zyz||z{{{zz|zz{z{y{z||{{{zzzyz{z|zzz{z{{zzzzzzzyz{{{{{|{zz{{{y|zz{{{{{{{{{{z{{{{z{{{{{{{{{{|{{zzz{{zyz{}{{z{y{|z{{z||z||||{zzzzz{{zz{{{{z{zz{{{zzzz{|{{{|{zyyzzzz{{zz{{{y{zzyzyz{{{{|z{{zyzzyzzzy{{}zzzz{y{z{zz{zxzzzz{{z{zzzz{zy{z{{{|zyz{z{{z{zzzz{z{{z{zyy{zyyzzzz{{|{|y{yyyzy{{{|z{{{zyyyzzzzz|{{zzzzzyzzz{{z|zz{{{||{zzyzzzz{z{zzz|{zzzzzzzzz{{{zz{|zzzzzzyzzzzzz{|z{zzzzzzy{{{{z{{zzyy{{yzzz{{{zzz|zzzyyzyx{{zzzzzz{z{zyyyyzyz{z{zzzyzyzyzy{z{yz|{zzzzz{zzzz|{z{{||zxzyzzzzzz|{zz{z|zyzzzyz{z{{{{zz{z|zz{z{{{z{z{||zzzzz{zz{z||{{|zz{z{{{zyy{{{{z{{yyzzzzy{z{z{y{{{zzz|zyy{|{zz{yzzzzzzzzzyz{z{{{||{{z{{{zyz|{{{{{{zzzzzzy{{z|{{{|{zzzzz{z{{{{z{zz|zzzyzzzz{{z|{|{|{yzy{zzzzzzz{{z{{zzyzyyz{z{z{{|z{yzzyz|z{{zz||{zyzyz{{y|zz{{z{z{{zzzz{xyzyzz{z{{zxzzz{zzzz{|{{{|z{{yzyzxyzzzzz{{zyy{z{zz{zz|zzz{z{z{zz{x{z{{{z{{z{yzzzyzzzz{{z{{zyzzzz{yyz{{{z{}zzzyyzz{zzz{z{{{yzzzyzzzxzzz{{z}yz{yzyzzz{z{yz{zzzyyyyzzyy{yz{|zzyyyzzyyzzz{{{z{yyxyzzzxz{{z{zz{z{zzzzyz{{{zz{z{zxzzz{yyyzz{z{{z{yzzz{z{y{{}y{z|{{zyzzzzz{zzzz{{{zy{{yzz|z{zz{z|zzyyzzyzzz{zz{{zzy{zyzzyz{{z||{zzz{zyzyz{z{zz{{{{yyzzzzz{zzz|z{yz{zyzyyz{zzz|z{zzz{zyz{zz{zz{|{{{{|{zz{z{|{{z}|{z{{{zzzz{{zz{z|z{z|zz{z||{{{{{||{zzzz{{z{z{z{{zzz{zyy{zzzz{|z{z|zzy{zzzzzz{y{zzyzzyyyy{z{{{{z}z{{{zzyzzyzz{{z{{{{zz{yyyz{zz{{{z|zyyzy{{z{z{{zz{z{z|yyyxy{{zzyz{zzyyzyzzy|{z|zz{|{zyyxyzyzzzzz|{yzyzz{{yyz{zz{{{{{zzy{zzy{{{zzz{z{z{{z{{zzz{{{z{|zzzyxyyzz{{yyzz{yyyyzzzyzzzz{{{{zzzzyyz{{{zzz{{z{xzzzxzzz{zyz{|{yzyy{zyyzzy{yyy{zyy{zzzyy{zzyz{{zzyyzzzyzz{zyzz{zzyyyyyzzzzzz{{{{zzyyzzzyz{zz{z|yzzz{{{z{z||{{}|{yzyyzyz{zz{{{{{zy{zzyyy{zz{{{z{y{zzz{yzz{z{{z{{{zzyzyz{zz{zz||{zzz{{zy{z{|zz|{z{yzz{zyz{|{{{{{|{z{zzz{{{z|{{{|{z{|z|z{z{{z|{{z{{z{zz{zz{|{z{{{{{yzzz{yy{{{z{z{{{z{zzzzyz{{z{z{{{{{zzz{{y{{yzzz|z{zzyzz{{{z{{|z{{zyyz{zzzzzz{zz{zzzzyzxy{yzz{z|{{zzzyzyyzzz{{{y{zzzzzzyzzzzzz{{zyzyz{zzzy{{z{y{{zyzyzyzzyzzz{zzz{zxy{zyzzzzz{{|{zzzyzzzz|{{|||{{yzzz{zzy{zzzz{{{yyzzzzzzz{y{zzz|yzzzzyzzzyz|{yzzzyyzxzyyy{zzy{yy{xzyzzzyy{zz{{{z{zzzyzzyz{zz|zyzyyz{{{zzy{{zyz{|zzyzyzzyzzzzzz{z{zzyzz{z{zz{z{zzzzzzzz|zy{{zzz{{{y{{y{zz{z{{y{z{xzzyz{yzz{{z{{{{{yz||y{z{{{z{{{{{zzyyyzzy{{{{|{{zxzyyzzyzz{{z{z{{zzy{zy{{{{{{{|zzz|{|zyzz|}{{z{||{|{z{zz||{{{{{{zz|z{{z|zzz|z{{{{z{{z{{y|{{zz}{{zz{zzzzz{{z||zz{yzzzz{z{z{z{z{{{|zzz{z{z{z{{z|{z{z{{{yzzy{{z{{{{zzzzzyyzz{{zyzz{yzz{zzyzzzz{{z||{yyzz{yz{zz|{z{zyzyzzzxyz{zzz{yzzzzzzz{yzz{{{zz{|zyzyyzz{z{zzz||{zyzyzzz{{{{{z{{{zzyyzzy{{{{{z||zzzzzzzyyz{z{z{|zzz{zzy{z{{{zzz{{{{yz{zyzy{zz{{zzyz{yyyzyzzzz{yzyyzyzzzyy{zz{{z{{yzzyy{zz{zzy{zzy{z{zzzzyzzzzzyzzyzzz{yyzzzyz{{z{yzxy{zz{{{zz{z|zzzyzyz{z{|z{{{z{{y{zy{y|z{yzz{{zz|zz{|{zz{}{z{{zz{{zz{{z{{z{|{{{z{z{y{zzz|{}{{{{z{zz{yzy{{z{z{yzzy{{zzzz{{|{{|zz{{{{y|{||{{zzz{{z{{z{{{{{{{{{{{{z{y{}{{z{{{z{|{zzzzz{{y{{{z{{{{{zzzzz{z{{z{z||zyz{zyzzzz|{zzz{{yzzyzyzyzz|zy{{{yyyz{yy{zy{zz}{|yzzzy{{{zz|zzzz{zzzyzyxzzzy{|zzyyzzy{zzzzzz{{zz{zzyyyyyy{zy{{|{zzyy{yzzyz{zzzzzz{yzzyzzzz{zy|{{{{zzzyy{zyzz|{{{{zzxyyy{zyz{{{z||zz{yzyzzzz{|{{{zz{zzzxzzzy{yxzy|z{yzyzzz{z{yz{zzzyzzzzy{y{zzyzzzzyzyzxyyzzyzzz{{{yyyyzyy{z{{|z{{z{zy{xzyy{{|z{{{yzyzzyzyz{zz{y{{{zyzzz{z{{zz{y{z{zzzyz{z{{{z{z{{zzzz{zzzz{zz{{z{zz{zyzzzz{{{z{{{zy{zzzzz{{{z{{{{zzzzyzz{{z{{{zz{yzxyzy{{yzzzzzz{zzzzzzyy|{{zzz{{|y{{{zz{{{{|z|z|y{zzz{yz{{||z{{zyy{zz{yz{yz||{{{{{{zz{{zzz{z{|{z{z{zz{yz{{zz{{zz{yzyzzzzz{z{{|{zzzzyyz{yzzzy{{zz{{{zyyzyzyzz{z{{zyzz{zzyz{{{zz{zy{zyzzy{z{{{{{{z{yyzyzxzzzzzy|z{zzzzzzyzyzy{{z{zz{zyzzyzy{{{{yz{{zzyyyyxzz{y{{{{{yyyzzxzyyzzz|{{zyzyyy{zyz{zzzy|zzzyyzz{{zz{|{{{yy|zyyyzy|z{{zz{zzzyzz{zz{y{{{{{zyyzzzyyzyz{zzzzyyy{yzzy{y{y{{z{zzyyz{zzzzz{{{|zz{y{yyzzzzzyz|zzzzyyz{{zz{{zzz{{yzzzzy{z{{{z{{{z{z{zyz{yzz|z{z{{yzzyyyzz{yz{{{z{{zzy{zzz{{z{{{{{{y{zz{{{z{{|{zz{{{yyyzzz{|z{{z{|{zzyyzyx{z{{{{z{zzzzzzzz{{zzz{{{{z{{y{yzz{{|{{zzzz|zz{zz{{|zz{{{{z{{{zzzy{{{{|z{zz{z{zzzz{z{zz{zzyyyy{zyz{|z{{{z{z{yyyyz{zzzz{{{zzyz{zy{{y|zy{yy{zyyzxzzz{z{z{z|z{zz{{zyz{{{z{z{{yzzyyyyz{z|{{{{{z{zyzzzzy{{zzz|zzzyzyzy{yy{zz{zzyyyzzzyyz{{{y{{zzz|yyzyyyzzx{{|zyyyzzzxzz{zzzzzzzzyzzyzz{z{zz{|z{zzzyzyz{zyz{zzyyz{yzyzyy|zyz{|zyzyyzzy{yz{y{{z{zyzyzyzzzzzy{y{yzyyzy{xzzyyzzzzzyz{zyyyy{z{{{{{yzyzzzzzzzzzzzyzyzzzzzyzy{z{zzz{yzzyzx{zxzz|z|z{yyzzyyyzyzzzyzzz{zzz{zyz{z|zz{{|zzzyz{zz{zz|{{|{z{y{z{zzz|zz|{{zzz{zzzzyz{{|zz{{zzzy{zxy{zz{z{{zzzyzzyzyz{z{{|||{xz{|zyzz{{{zz}|{z{{zzz{{{{}z||||{{{zzz{zz|{{|{{{z{zz|{{{||zz{{{zyzzz{{z{{{z{z{zzz{zy{y{z{{{{z{{y{{zz{zzz|{z{|{{zyzzyzz{{y{{{z|{z{yzz{zy|z{{z{{{yzzzzzyzyy{z{z{|zzz{yyyy{yzzyzz{{zzzyyzyzzy|{zz{yyzzyzzyzzzzzz{{zzz|yzyyzy{{z{{||zzzzzyy{y{{zz{{zzyzyzzzzz{zy|{|zzz{zyzz{{zzz{{zzz{zzzyyy{{{{z{|zzzzyz{y{yzz{{{zzyzzyyzyzzzzyz{zzyyyyzyz{z{zz|z{zzzyzzyyzz{y{z{zzzzyz{yzz{{{z|{{zy{yyyz{z{zzzy{{zzzzzyyzzyz}z{{{zy{zzzyzzz{z{z{{y{z{yz{z{z{zz|{{zx{{z{yzzy{{{|{|{zz{|z{z{{{{{|{{{zzzzz{xz{{z{{{{zy{zzzyxzz{{z{zz{yx{{zy{|z{{|{|{z{z{yy{{{{zz{{{{y{{{zzyzz{{{{{{}z{{z{zzzzz|{y{|z{zz{yzzz{{{{y{|zz{y{yzzz{{z{{z|}{{|zzy{{zz|zzz{{z{zzzzzy{y{{{|z|zzzyzyyzzzz{z|z{zzzzzz{z{zzy{y{zyzyzy{zy{z{{|z{z{x{yzyzzz{{{zy{zzyyy{zyzyzz{zzzzzyzzzzyzzyzyz{{z{zzzzzzzzzzzz{{{zyzzzzzyz{{{{{zzyyzyyzy{{zz{{{|}yzzzzyzzzyzz|{y{zzyyzzyzyy|zzy{{zz{yyyy{z{z{{yz{yzzzyyzxzyz{z||zzzzzyzyxz|z{yzz{zzyzyzzyyz{zz{|zyzzzxyzyzz{zzyzzzyyyz{zzzzzz|{zzzyzzzyyzz{{z{z{{xzz{zzz{yz{{{{|{zzyzyzzzzz{{z{zz{yzz{zz{{{zzz|{z{z{{{{{zz{{{z{{{z{z{zzzxz{zz{{|{yzz{zy{yz{{z{{z{zz{zzzz{{yzz{{z{zy{zzzzz{|{||{|{zzz{z{{{{{zzzz||z{{zzzzzzyz||{{{{{zzzy{{y{{zz{{{{z|yzz{y|{{{z|{{z{yxz{yz{y{{zyzzzzz{yzz{z{{{zzzzzyyyyzyzz{z{zz{{yz{zyzzzz{{zy{zzzzyyzyyzz|{z{zz}zzzzzzz{zyz{zzz{{zzzyyyyzzyyzzzzzyzyzzyy{y{|{{{zzzyyzyzy{y|z{z{zzyzyzzyy{z{z{zz|zyzyy{zyz{zz{zz{y{yzxzzzyyzy{{z|{yzyzyzyzy{zzzyzzzzyzyzzzyzzz{z{yyzyzyyz{zxzyzzzyyzyxzxzy{yzzzz{yyyzyyzx{z{y{{zzzyzyzyzyz{z{{{y{yzyyyzzz{zzyz{z{zzyyzyyyy{{{{{y{zyzyy{yyz{{{zz{{{zzzyyyzz{{zyz{zzz{{zz{zz{z{z{|{{yz{zzzzyz{{z{{zz{yyzz{y{z{zz|{|{y{yzzzz{{yyyzz{zzyzzz{{z|zz{{z{{yzz{xy{zz{{{z{{{z{z{{yz|{|{z|{{z{{|yzz{{zz|{|z|{z{yzz{{zz{{|z{{zz{zyzyyz|zzz{{{zyzyzyyzz{z{z{z{zzzzyyzyyzzyz{zz{yzzyyzzz{z|{{{zzyzyy{yyzz{{{|{{zzzyyzzy{zzy{zz{{yzz{yzz{{{{zy{|y|zzzzyyz{{{yz|zyxyz{zy{{zz{z{zz{yy{yyzyyzzzzz|z{yzy{zzzyz{zzz{zzyzzzyxz{z|{{{{|zyyzzzzzz{{z|{z{zzyzzyyzyyzz{zzzzyzyxyz{zzy{y{z{yyyzyxzz{zzyz{{{zz{yzzyy{zz|{yzyzzzzyyzz{zzz{|z{{zy{zyyyz{{{z{z{{zy{zzzzzzzyz{{zy{zyzzzyyz{z{{y{zzyyz{y{zz{{zzz{z{zz{z{yz{{{{z|{zyzzzzzyzz{z{|{{zx{{zy{z{{{z{{zz{z{yyzzzz{z{{z{|zzzxyyyzz{z{z{{z{zzz{zzxzz{zz|{|{{{zzyzzz{|{z{{{|{z|{zzz{||{z{{{{z{|zzyz{{{||{{{zzz}zzzzz{|{{|}}zzz{zzyyz{z{{{z{zyzzyyzz{{{zz{z{{zz{{{zz|zz{{}{{zy{zzyzyzz{|{zz{z{{zzyzyz{zz{{z{zyzzz{zzzz{{z{x|zyzzzyzzzz{zzz|{yzyzyzzyyzzzy{zzzzyzzyyzzz{{z{{|zyzzzz{yzyzyzyz{zyzzxzzyzz{z{{|{{yzzzyxyz{z{{z{{yyzzzzzz{z|{z{z{{{zzyyyy{zz{{z{zyzyyzyyzz{y{zzzzyyzzzzyyz{y{zzzzzxzxzzzyz{yzz{{zyzzyz{yyzz{zzzz{{zy{yyzyz{zzz{{{yzyzzzzyyzzz{z{zzyzzzzz{z{{{y{{z{zzzzyzz{yzz{z{{zzxzzzzz{z{zzzz|{zzzzzzz{{{{z{{|zzzzz{{yzzz{{|{|{zzz{yzzzz|}|{{{{yyzzyyyz{{yz{|yzy{yzzyy{z{z{{{{zy|{zyzz{z{|{{{{|{zzz|{z{{|{|{{|zz|zz|zz{{z{|{{{z|{zzzz{{{{z|{z|{|{z|{{y{|z{z{|{{zzzzzyzz{zzz{zzzzzzzyzzz||z{|{{{zxyzy{yyy|{{z|{zzyy{{yzyzzz{{yzyzzyzzzz{z{z|z{{zyzyzzyzzzz{|{{zzzzzzyyyzzz{yzzzyzzzzzzy{z{z{{||zzzyzz{zzy{zz{{{|{zz{zx{z{{z{{zzzyyzyzzzz{{z|{{|zzzyzzzz{{{zzzz{zzyyzzzyzz{zzy{zzzzzyyzyy{z{zzzzyzyzyyyxz{{zzzy{zzzyzzyy{{z{z{|{zyyyyz{yy{y{{zz{zzzzzyzyxz{zz|y{zyzzzzzyx{z|yz{z{zzx{zzz{{|zzz{zzzzzz{zyz{{{{z{{{zz{{zzy{{{z{{{{yy{z{yzz{{zzz|{{{yzzz{zzy{{y{||{zz{zyyzyz{{|{{z{zzz{zzz{{{{zz|{zyzzzzzxz{{z{{{{|{y{{{zz{{{{{{}|{z{{{zz{z{|{{{{|zzy{{z{zz|zz|{{z{{z{zz{{z|{{z{|{{z{y{z{yzz{{{{z|zzz{zz{zzy{{z{zzzyyz{yz{yyz{z{{{z{zz{yyzyyzzzy||{{yy{zyyy{z{|{zzzzyz{zzzyzz{{zzz{{x{zzzzzyzzz{z{{zyzzyyzy{x{|zzyzzzzzzzyx{z{|{z{{zyzzyyzxz{z{{{z|{yyzzyyyz{z{{z{{{yzzyzzzz|z{{{{|zyyyzz{zz|zz|{{{zzzyzxzyzyzzy{y{zxyzyy{yzzzz{zz{yyyyyyxyz{{yyzz{zzzxyz{x{zzyz{|zyyzzzzzyz{{{z{{{z{yyyyzyzz{yzzz{{x{zyyyzz{zzzy{yz{zyzyyzzy{{{{z{yzzyyyzzy{{zzzz{{y{{yyzyz{{{{{z{y{{zz{z{zz|{z{{|z{zz{zzzz{}z{|{z{{zyzzy{{{y{z{{zzzzyzyyzzzz{{{{{z{zz{yyz{zzz{{{{zzzz{yzzz|{{{|{{{z{zzyz{{{z{{{|{zy|{z{{{{{{{{{{{{zzzz{{y{{{|z{{|y{zy{zyzz{z{{{|zxzy{{yy{z{{zz{z{yyz{zy{{zzzzz{zz{z{zzzyzzzyzy|{{zzzyzz{zy{zyz{z{{yzyzyyy{{{y{{z{zyz{yz{{y{z{{y{zzyzyz{yyzz{zzzz{zyzyyzzzzzz{{zz|{yyyyzyzzzzyzzz{yxzzy{zy{z{zzy{|zxyy{yy{{{{{{{{|zx{zzzzy{{{{{{{zzzzzzyyyzz{{zzz|zzzzzzzzz{z{zz{zz{zzzyyzz{{zy{zz{yzyxzyz{z{zzz{zzzzzyyzyzzzzy{zyz{z{yyzyz{{zz{{zzzz{zzzyyzzzzz{z{{zzzyyz{zz{y{z|yz{yzz{z{{{z{{z{zzyz{zz{{z{{|{y{zzzzyzz{yz{{z{z{{y{z{zzy{zz{{z{{{z{zy{z{z{{z{{z{yz{z{y{|z{zzz|{{zzz{zzzz{{{{z{{{zz{{{z{zz{{{z{|}||yzzz|{|{{{{{|{{y{z{{zzz{{z{{{{{z{zz{zz{z{y{|z|{z{zz{zzzz{z{zz|zz{z{zyyy{{zz|zzzzyzx{zzyyzzz|yzyzyzyxzzyzz{{z{{zzyzyzzyz{z{{zz{zz{zyzyyz{zz{zy{{xzzzyzzyzz{{{{{zzzzyyyyyzzzzyzzyy{yzzzzzyzz{z{{zzzzzyzzzy{zzz{zzzzyzzzyyz{zz{z{{zyxyy{yz|zzzz{{zzyzyyzzzyzz{|{zyzzyyyzy{yzzzzzzzzzxzzyyyzzyzzzyzyyyy{yzz{yzyy{z{xy{yyyxz{zyz|zz{yyyzzyyyzzyzzz{yxzyzzz{zz{z{z}|zyzyyzyzzzzyzzz{yxyzzzzzzy{zz{z{{zzzzzzzyz{z|z{zzyyz|z{z{zzzz{{{z{zzz{y{{z{zz|zzzyz{yy{yz{{zzz|z{zzy{yz{zzz{z{{|zz{yzzzyz{z{y{|zzzzzy{zz{zz{{{{|z{zz{zzzyz{zz{{{zzzzz{z{{{{{{{|zzy|{z|z{|{{{{||{zz{{{zz{{{{{{{z|z{yy|z|z{{{{z|{{{zzzz{zzzzz{{z{{zzzz{zzyzzzzzz{yzyzzyyzyzy{z{z|zzzyzzyyzz{zyzz{{zyyyzzyzz|yzz{z{{yzzxzzz{z{z{zzzzyz{zzyzz{{zzz{zzzyx{zyyzyy{|{|z{{zzzyzyzzzyz{{zzzyzzzyy{y{{yzz{{yzyzz{y{{z{zz{|zyz{zyyzzy{zz{||yzzyyxzyzzz{zzz{zyzyyzzyy{z{{zzzzyzzyyyzz{z{z{z{zyxyyz{yyyzyzzzzy{zzyz{yzzzzyzyz{yy{yy{zyz{zzzy{zyzyzzzyz{z{z{{{yzzz{zzyzzz|{{|{{zyzyyyzzz{z{{z{zzzz{zzz{zzzz{{|{{{yz{yzz{z|{|{z{y{{{{{zzzzz{{{|zzzzz{zzz{{{{{{yz{{y{zz{z||z{|{{yzz{{zzz|zz{{{||{zz{zyzz{{{{{{{|{{z{zzz{{||z||}zz{{z{{zyz{{||{||zzzzzzzz{|{zy|{{yz{y{{z{|{zzzz{z{zzyzyyzz{{{{z{{{zy|z{yyzyzz{zz{{zyzyzz{zyyzz{z{zzzzz{yyzz{zzzzzzzyzyzzyy{|zzy{{|yyyyz|{{{{z{zzzzzzyzzyzzz{{zzy|{zyzyzyyzzz{z{zzyzyzyyzyz{zz{|{{|yyyyyyz{z{yzzzz|yyz{zzyzzz{z{z}{yy{{zzzz{{z{{|{zzy{zy{{y{|zy{z{yyzyy{{zyy{z{{zyzxz{zy{yzzz{{z{{{yzyzyyyzzzzzz{zyxzyzzzyzzzyzzyzyy{zzyzyz{{yzzyyzyyyz{yyz{{{z{{{z{yy{yzzzzzzz{z{zzzyz{y{zz{z{z{{zz{zzyy{{y{zz{|{{zzzzz{zz{zzz{|{{z{zzzyzy|{{|{{zzzz{{zzzz{{{z{|{{yzzyzzzz{{{y|{|zyzzzzyzzz{zzM{5*c~~}}}}~~~~}~~~}}}~~~~~~~}}~~~~~~~~~~~~|~}}~}}~}~~~|}||}~~~~~~~}}}~}}{~|}~~~}}}}~~}}~}~|}}}~~~}}~}}}}}}~~~}~|}~{~|}|~~}}}~}~}|}}|}}}~}}}~~}|}||}}}|}~}~~~|}}}|||}}}}|~}|}}|}~|~|}}}}~}~}~}}~||~}}|}~}}}~~}}}}||~|}|}~}}}}}}|||}}~}}}}||}~}|||||||}}~~}~}||}}||}||~~}}|~}||}|}|||~}|}}~}}}{}}}|||}}}}|}{}}||}{||{}}|}}}}~|}}}|~}|~~}}~}~~||}~}|}|}}~}~~}~|}}~{~|{}}}}}~|~}|{|}{|}}~~~}}}}}~~}}}||}~~}~}|}|}|~}}~}}}}}~~}}|}|}|~}}~}~~~}|}~}}~}}~~}~~~}~|}}}}}}~~~}}|~|||}}}}|~}|~~|}}}|}~~~}~}}~~~~}~~~~~~}~}}~~~~}~}~~}~~}}}~~}~~~~~~~}~}~~}~~~~|~~}~}|~~~~}~|}}~}}}}~}~}~}}}~}}}|}~}}}~~}}}|{||}}|~|~~~}~}~}}{}||~}|~}~~}||||}}~}|~}~~}~|}}|||}|}}}}}|}}|}||}|}~|}|}|}|}}~}|}|}|}}~}|}}}|||||~|||~}|~~}|~}||}|{}~~}}~}}||||}||}}~}|||}~|~~~|}||}|}}|~~}{}}}|}||}|}}|}~}}}}|{|~}}}|}}~}}}||}|}{|}~|}|}|}}}|||||}}|}}|}}}||}||}{}}}}}~~}~}~|}|}~{|}~~|}|~}||}}}|}|}|}|}}~~}|}}|~|}}}}}}~}}}}}|}|}|~}}}~}}}}|}|}~}}}}~}~}}}|||}~~~~~}}~}~|}}}}||~~}~~~~}|}}}}~}}~}~~~~}|~}}}~~}~}}}}}||~~}}~~}~~~}~}~~~}~~~~}~~~}~}}~{}}~~~~~}~}|~~~~~~~}}}}}}|}~}~}~~~~~}}}~~~~~~}}~~}~}}}||}}}~}}}}~~}|}|}}|~}}|}~~|}}}||}}}~}}}~}~|}|}~~|{~}|}}|}}}}}|~|}|~||~~~~}}{|}|}|||}}~}~}}}}}}{|}|||||}||}}}|}||}}}}}}~}||~}|}}{|{||~}}}~|}|||}}|}}~}}}}~}~}|{|}|}}}|~}}}}|{}|}}}|}}}}~~~~{}|~{{|}|}}|~}}~||}|}|}}|}|~|}~~|{}}|{|}|~|||~}|}}{|{}||}~}|}{}~}|}|||}||}}|~}}~~||}||||||}~~~}}{}}}}|~|~|}}}|}}~}||}|}}~|}}}~}~}}}}~|}}}}~}~|~~}|||}|~}|}}|~~}}}~~}}|}}}}~}}}~~}|}~}}}}}~}}~|~}|}|}}~}|}}~}~}~}}}||||{}}|||}}~}}||}}||}~|}}~}}~}|~}}~~}~~~~}~}~}~}}|~}~|}}~~}~}~~}}}}~}}~}~}}|}}|~~}~~}}}||}~{|}~}~~~}~|}||}}}}~}}~|}}|}|||~}}~}}~~|}}~~|||}~}}~}|}|}}|}||}}~~}~}|~}}~}|}|}}|~}|~}||~}}~|}|}|}|~}~~~{}}}}~}}|~}}|}}~||}|}||}||~}~}}}}}||}||}|~~}}~~||}||}}||~}}}|}~|}}}}|||}|}}}~~}||}}}{||}}~}}}}}|}|||||}|}~~}||}}||}}||||}||~}}}||}}}}|}}}|~~~||}}~{|}~}}~}}~|~||||}|}~}|}~~}}{||}}}}|~}}|||}}}}}}{|}~|~~}}~}}}||}||}|}|}}}}|~}|||~~}~|~}~~|}~|}|}|~~}~~}~~|~}}~}~}~~~}|~}~}}|}}~}|}}}~}~~~{}}~}}~~~~~}~|~|}|~{||{}~}|~~}~~~~~|~~}~~}~}~~~~}}~~~~~~~~}}}}}}|~}~~}}|~}}}|~}|~~}}~~~~~}}||{}~~~~~~}}~}~}}}}}}}~}}~}}{}}|}}~~~~}}|}~}}}{}}~}}}~~}|}||}||~}}}}}~}|{|}|}|~||}|}}~}|~{|{{||~|}}}}~~}||}|}{{}}}}~~~~|}|{}||||}}~}}}|}||}~||~}}~~~}}~}}|}|}}|}}}~|~}{}~}}~}|}}~|}~~}|}||}|||~{}}|~}~}|||}~|||~||~~~}||}}~{}}}~}}|~}|}}}}}~|||}}}|}}~}}{~}|||}}~|}~}~~}}}|}}||}|}}~}~}}}}}}||}~}|}}}}}}|}|||}}}|~~~~~~}}|{}}~}}~}}~~}}}|~|~}|~}}}~}~|}}||}}}}}~~}~~~}}}}~~}|}}~~~}}}||}||}}}||~~~~~}}}}}}}|}}}}}}}}||}{}~}}||~~~~~~~~}~}~~~~}}~}~}}}}~~~}~}~~|}}}~}~~~}~||}}~~~~~~~}|~}}}~~~~~}~~~}}}}}|}}}}~~~}}~~}||~|~|~}}~~~}}}|}||}}}|}~~~~}|~~}}}~|}~}}}~~||}}}}~}}}}~~|}~}|}}|}|~}}~}}}~|}}|{{}|}~}}}~}~}}}|{}}}}~|}}~}~}}|}||||}}}||}}~~||}||}~}}}}}|~~}|}{~|}|}~}}~}~~|||}}|||}|~|~~~}}}}||{|{||~|}||~}|}||~}|||}}|}~}~||~||}||}}}}~~||||}|||}}|}}}}~}~}~}|}{}|~|}}|}|~|||}||}~~}}||}|}||}|||}}}}~|}}}||~|||}}~}~{~}~}}|}||||~}~}}}}~}}}}}|}|~{~}~}|~||}~}}}}~|}}}~~~||~~||~}}~~~}~|}}}~}~~~}}}~~~~~}|||}|}{}~~}}|}}|}||}}|||}|}}}}~~}~~~~~~~~}}}~~~~~}}~~~}}~~~~~~}~~~}~}~}~~}~}~}}}}}|}~~}~|~}}}}}|}}|}~~~~~}~}}}~}}}~}~}~~}~}~||}|~}}~}}~~}}||~}}|}~~~~~}~|{|}}}{}}~}}~}~~~}}{~}}}|}}|}}~~}}}|{|}{~|}}~~}}}|||}|}|}}}}}}|~}|||||}||}}}}~}}~}|{}~{}~}~|}~}}}{}|}}|}}|~}~}~~}|}}}}}}}}~|}~~}}|||~|}|}~}}}|~}|||}}}||}}~}z~}~|}||||}}}~~}~~}}||}{|||~~|}|}}~|||}|~|||}}|}|~}|~}{|{||}}}}|}}||{}||{|{}~}~}}}}~||{}}}}}|~|~}~}|||}}|}||~}|}}}}||{}~||~|}|~~~}|}~}}}}}}~~~}}}}~}}}~|}~}~}}~~~~}~}}}|~~~~~~~~|}|}}}}~~~}}}}}|}}|}}}~|}}~}~}}~~~~~}~~~~~~~~~~~}~~~}}~~~~}~}}~}}~~~~~~~}}~}}~~~~}}~}~}~}}}~}}~}~~|~~~}~}~~}}|~}}~}}}}}}}~}}~~~|~~}}|}|}}|}~~}}~}|}~}}}}|}}}}}}||}{}}|||}|}~}~}}~}|}}}|}~}}}|}~~}}|}}~|{}|~}~}~}|}}||{|}}}}}}}}~||||~}}}|}}}~}~~}|||}}|}}}|~~~}|}}|||~}~}}}}|~||}{||}z}|~}|~|~}|}||{|}|}}~}}}~|~|}~|}{|}}}}}}|}||}}}|}}~}}}|}|||||}}}}}|}}~}~|}|~|}}{~~}|}~}~}|}||}}}|~}}}~~~}}|}|{||}}}}|~}}|}}||}}}|~~}|~}~}||}}||}}~}}~}}}|}}}}~}}~}~~~~}}}|}}~|~~}}}~}}}}|~}}~}~}~~}||}|}~~}}|~}}}}~}}|}}}~~}~~~~~~~~~~~~~}~~~}~~}~~}~~|~}}~}}~}~}~}}|~~}}~~}~~}~}~}}~|}}~}~}~}}}}}}~}}~}~}|}}~}}~}}|~~}}~|}}}}||}||}~~~}~~~~}|||}}||~~}}}~}}}}}}}}~}|~~~~|||}}}}||~}}}}}~}}|}}||{}|}}~~~~}}|{}}}}}~}}}~}~}|}}|{|{{||~}}}}}}|}{~}||}|~}}}}}~|||}}}||}~~}||~}|~|||||~}~|~}}|{|}||}||}}}}}}|{|||}~~}~~~}}~}}|{}}||{}}}|}~}}||}|||||}||||~}}}|||}{||}}|}}}}}}||}{|}|}}}|}~~}}|||}}||}|~~~~}}}|||~|}~}|~~}~}|}}|}}}|}~}|~}}|~}}|}}}~}||}|}|}}|}}}}~~}}}~~~|}}~}~|}~~~~~~}~}~|}|||~|}~}}}||}}}|}|}~}~|}|}}}||}}~|~}}||~~}}~}~~~~}~~~}}~~~}~~}}~}~~|}~}~~}~~~~}}}}}~~~}|~~~}~}}~~~}}}}}}}|~}}}}}}}}~~~}~}}||}}~~|}~}}}}|}}~~~}}}~~}}}}}||}}|}}|}~~}}}}~|}|}}~}}~~}~~||}~|}}}}}}~}~~}||}|}}|}}}|}|~~||}}|}|}}}~}}~~}}||{}}|}}}}}|~~~}|}}|~||~~}|}~}~}|||||}|}|||~}}~|}}{|}}|}~}||~~}|}||||}}|}|}|}}~{}|{|}}~}||}|}~|}||}{|}|}}||~~~}}|||||}{}}}}}|~~|||}z||{|}}~}}}}}}{}}|||||~}}~}}}|~}|||}||}}}}}}}||}}||}}}~~~}~}}}|}||}}}}~~}|}~}}~||{}}}~}}~~~||~}}}|}|}~~~~~}||~~}}~{~~~~}|}}~}}||}}|}~~~}}}}}}|||}}~|}}}|}|~}{{}}{|}|~}}|}}~}}~~~~}}~~}~}}~}~}~~~~~~|~}{~}}|~}~}~}~|~}~|~~}|}}~~~}}~|~~}~}~~}}}}~~}|}}|}}~}}~~}}}|}}|}~~~~~}~~||~}}}||~~}}}}~}}}}||~}|}}~~}~}}~}}}}||}}|}}}}}}||}}~}||}}}}~}}}}}}|||~|}}}}~~}~||}{~||}}}}}~~}|}||}||}|~~|~}~}|||{}{|}}}~}}}~}{}|{|}~~|}}}}~}|}|}}|}{|}~||}}}||}|}|~}}}|}~|~||}|~|}}}{}}|}}}}|||}|}|}~}}|~}}~}}{|{}|~}}}|}}}}}||}||||}}~}}}|}|||~|}|||~}}|}}}||||{||}}~~}~}}}|~{|||}}}~|~~}|||~||~|}~}~}}}~}}~}}}}|}~}~}}|~}|||}|}}~~~~~}}|~||}~}}}~~~}~}~}|}||~{|}~~~}|}}|}||~}|}}~}~}~~~~~~~~~~|~~}~~~~~~~~}~|}~~~~}~}}~~~}}~~~~~~~~}|}}~~~~|}}}~~~~}}}}}}}}}}}}~}~}}|}~~}}|~}~}}~~}}}}}}|}|}~~}}~~}||}||~}|}~~}|}|}}}{~}}|~}}}}~{}||{~~|}}}}~~~}}}||}|}|}|~|}}~~}|}|}}}~|{}}}}~}~~}|{|||||}|}}||}~}}}|}}||~}~}}}~}}{{}|||}~}}}}~}||}|}}|||~|}~}~}|{}}{|||}}}|}}|}|}}|||~|}}~}~~}|}|}{||{}}}}}}}~}|}}z{~}~}|~}}}}}||||}}}|~~}}~}}}}~|}}|}~}}}|}|}~{||{||{}~}~~}~}}|||||}~}|}}~}}}|}||||{}~}~}}}|}}}||}}}}}|}~~~}|~}|~}|~~~~}~~~}{|}}}}|{~~~~~}}||}}}}}|}~~}~}~}||}||}|}}}}}~|}|}}}|}|}}}}~}~~}~~~~~}~~~~~~~~~~}~}}}}|~}~~~~~|}}}~~~}~~}||}}}}~||}~~}~~}}}}||}~}}}~|~}}}~~{}}}~}~}}~~}|}}|}}|}}~~~}}}||~}}||}~}}}}}}~{}||||}||~}}}}}}}||}}||}}|~|}}||~}}}||z|~}~|}}~}|}~}~|{}}}}|~}}~}||||}{}}~}}~~~|~||}|}|}}}}|~~~}|}|}}|{|}}~}}}}}}}|||}~}}}}~~~}|}{||||}|}}|}||}}}||}}}~}}~|~}}||~|}|{|}}|}~~}~}|}}}}}{~}||||}~||}|}~|}}}}}}}}~||~}|{{|}~|~}}}}}||}||}}}~}}}~}~|}{|{||}}~~|}~~}~{|}}}}|~~}~}}}||}}|}|}}~}~}~}}|~}~||}}}}}}}}|}}}}~|}~~~}}|}~}||}~~~~}~}~~}}}~{}}|~}}}}}}||~|}}}}|~}~~~~~~~~~~}}~~}~~}~~~~~~}}~~~}}}}~}}}}~~~}}~|}~}}|}~~~~~~~~}|~}}~}}~~~~~~}}~}~}}~~~}~~~~|~~}}|}~~~~~~}}}|}|}}}|~~~~}|~{~}|}}}}~~~}~~~}}|}}~|~~}}~}}|~}|}}{|~}}~~~~}}}}}~~|~~~~~~}~~}}|}}}}~}}}~~|}}}}}}}~}|~~}~}}|}}}~}|}}}~~~}}}}||~~}~}~}~}|}||}|}}~}}~~~}~~~}}}~}}}|}}~|~~}|}}~~|}}~}}~}~~~}}~}}|}~}~~}}|}}}}}|~~}~}~~~}}~}~}|}}~~~~~}}|}}|}~~}~~~~~~|}}}~}~|~~~~~|~}}}}}~}}~~}}~}|}}~~~~}}~}|}~}}~~}~}}~}|}|~}~}~~}}~~~~~~~~}|}}}}}~~~}~~~~~~~}~~}~~~~~~~}~~~}}~~}}~~~~}}}}~~|~~~}~~}}|}}~}|}~}}~|}~~~|}}||~~}}~~~~}||~}}~|}}~|~~}|~}||~}}~}~}}}}|}|||}~}}}~}~}}}|}}{{}|~|~~}~}||}|}|}|}}||}|}}||}}|}|}}}}|}}}|||~~||}}|}~~|}}{|}{|||}}||~~~~||~||}{||~}}~}}~~{{{{||{|~}~}}~}|}}}|||}|~}~}}~|||||{}||~}~}}|~}}}|}{~||}}|}}~|||}||{|}}}|~{~}}|{||}|}{}}}}|~}~}{}}{|}||}||}}{}}~|}|{||}|}||~}}}||}}|}||}}}|}~~|}}|}|}~}}~}~}}}}~}}}||{}}~|~}~~}}|}}}}}}~~~}}}}}~}~}}||~~~}}}}}~}~|}|~~~~~~}~}|}~~|}}}~{|}~~}}|}}|}|}}}}}}|}|}}}||}}|}}}~~~~~~~~}~~~~}~~~~~}~~}~}~}~~~~~}}~}~}}}~}}}}}}|}~~~}~~}|~}}}}}}}~~~~~}~}|}~~}|~}~~~~}}}~}}}}}~}}}}~}}}}|{|}}~~~}}~}}~}|}}}}}}~}}~||}}}||}|}~}~|}~~}}}||}|}|}~~~}~}||}}|}||}~~~}}}}|{}|}|}}}~}|~~}|}~}~~||}}}~}~~|||}}|}}|}~~|~}||~}}}||}|}}~~~}|~|{|}||||}}|}~~|||}}}}}|~}~|}}}}}}}||||}}}~}~}}||||}~||||~}}~}}~||||}{{|~||}}}~}}|}|}}|}~}}|}}}}||}}|||~}}}}~}~}||||}}}}}~}}}}~}|||}}}|}|}}}|}~}~}}||}}}}}}~~}{}~~}|}}}~~~}~}}~}|}}{}~~~~}~~~}}}}|}}}~}}~~~}|~|}{}|}}}||~}~}|}}|||}}~}~}~~}~}~~~}~~~~~}~~~}~~~~~~}}}}{~~~~}~~~~}}}~~~~~~~~}}}~~}~|~}}|}}}~}~~}~|~~}|~|~}~|~}~{}}}{||}}}~|}}~~~}}}}}||}~|}}~}}||||}|||~|}}~}}~||}||}}}|~|}~}~}}}||||}}}}~}}~}}}}|}~}||}|}}~~}~}{||}|}}}}}}|}}{|||}{}}}|}}||~}~}{|}||~~~|}}~~|}|}}|}}}}}}}}~}}}}||||}|}|||}|}|}||}|}|}}|}}{|{||{}|}}~}}||}}}{{~|}||}}}~~}}}}}||||}{~}|~}}}}||}~|}~||}}}}|}}{}{}|}~|}||}}}|~}}|}{}|~|}}~}}|~}}|||}|~}}}|~}|}}}}|}}~~}}}~~~|}~}|}}}~|~~}~~}~}}}~}}}|}}}}}}}|~}|}}}|~~}~}~~|}~|||}}}}|}}}}}}|}~{||~}|~{~~}|~}~}~~~~~|~~~}~~}~~~~~}}}}~}~~~~|}}}}}|}~~|~}~~|}}~}|~}}}~~}~~}~}}|}~}}~~}}~~}~||}||~}}~~~~}}|||}}}}}~~}}}~~}{~}{|||}}}}~|}}||}|}|}}|}}|~}}}|}|}|||{}}}}}~|}}|{}|~}||}|~}~~}}{||{|}{|}|}}}~}}||{}}|~}}}}~}}}}}||~|}}~}|~}}~~}|}|}}|}}}~~}~~~}||}{|||||}{}||~|}~|}||{|}|~}}}}}||}}|{||}|}|~~|}}}}|{}|}|}~}|}|{}|||z{}}}|~|}}}||~||}}}}}}}}}}}||~||}|}|}}}}}~|}}}||}}}}}}~}~}|}|}|}}|}~}}}}~}}|}}|}||}}~|}~}}~~~~||}}~~}~}~}}}~}}|}~}~~}|}||}}}}}~~~~}~~~|}}|}||~}}}}~}{{|}|}}}}}}}}~~~~}~}~~~~~}~~}~}~~~~~}~~~~~}}}}}~~}}}~}~}}~}}~}}~~}~}}}~~}}|}}~~}}}}}}}~}}}}}|~~|~}}}}}|}|}}~|~}}~|~}~}}}}|~}}|~~}~|}}|||{{}~}}~~~~}|}}}}}}|||}}|}|}}~}}||}}}{|}}~~}|~|}}}|}}~}}}}~}}|||z~{}}}~}}}}}}{|||}|}}~}~}}~}|||}}}|~}}~}}}}}||}~|||~}|}}}~}~|~||z~|{}}|}||~||}|||||}}|}}}~|}}}|||}|}|}}~~|}|||||{~|}||}}~}|}||}|{}|}~}|}}}~|||}}|{|}}}}}|~~~|}{||}||}}|~}}|~|}}}{}}}|}}}}}~|{|||||}}}}}}|}}}|}|{|}|~}}~~~~}|}|||}}}~}~}~~}}}~}}}}}}~}~~~~}|}}}}||}}}}~~~~}}}}{|}||}~~}~~|}}|}|}}}}|~}}~~~~}~~~~}~~|~}~~~~}}~}|~}|~~}}~~~~~~}}}~~~~~}~}~}}}|}~}}~~}}}}~|~}}}~}}}}~~~~~~~~|}}}}}}~~~|}||}}||}~}}|~~||}{||}|~}}~~~}~|{}}}}~~||}}~~~|}}}}}||||~~}}|~}}||}}}||}}~|~}}}}}|||||||}}|}~}}}||||||}|}}}}}}}~|}|{|~{}}}}}}~~|}|||||||}~}~~~||}}~}||}|~~}~|||}}}|}||}}~|}~~|||{}||{}}}|}}~||{||{|{||}}}}}}~}}|{}}|}}~}|}|~~}|||||}{~~}~}~}}~||}}|}}}~~||~~}||}}{|}~~}||~}~}|}}|}}||}}}}~}}|~}|}}~~}}~}}}}}}}}}}}}|~~}}~}~|}~|}}}~~|}~~~~}|}}||}~~}~~~}~}}|}|||}~}~}}}}}||}|}|}|}}|}~~}~~~}~}}~~~|}~}~~|~~~~}~~}~}~}~~}~~}}~|}~|~}|}|~~~~}~}~}}||~}}~~}~~~|}}~|{~}}~|}~}}}{|~}}|~~}}~~||}}~}}~~~}}~}~}||}~|}}}~}~~}}|||}}}|||}}}}||}|}}|}|}||}|}}}}}}|}|}|||~}~}}}}}|||~}|}||}}|}}~}}}{}}}~z}~}}~}}}}}}|||}|~~}}}~~~~}}||}||~~}}~~~}|{}|||}||}}}|}}}|}~}||}|~~}~~}}|~||}||}||}~}}}}~}}|}|}}|}}|~}}}}}}{}{}}||}||~}}}|~|}|{~}}}}}~~}~}|}{{||||}}}}~}}}}{}}|}}}}|~}~~}}||||}|}}~}~}}{}}}||}~}~}~~~|}}}}|{}|~}~~~}}}}}}|}}}}~~}}~}~}}}{}}}}~~~|}~}{~}}}||~~}}||}}}|}~}}}|}||~}~~}}~~~}~~}~~~~}~~}|~~}}~~~}}~~~~~~~}~|}~}~}~~}~~~}~~|~}}}~~}}|}~~}}}}}}~}||}~}~~}|||{}}~}}}~~}~|}|}}~}}~~}}}}}~|||||~~|~}~}~~||}||}}}}}}}|~}|~}}}}}|}~}}}}}}}}~}}||}~~}}}~}}}||}}}|}}}}}}}~~|}}}~||}}}|}~}~~|}}|}}|}~||~}~~|}~||~}||}~}~~}}}|}}}}|}~}}~|}}}}|}}}|}}}}}|~}}}{||}~{|}}|}~}}}}|}||}}|}}~|}}~}~}}|||}}}}~|}}~}}}|~|}|{}~~~}~}~}||{|~}|||}}~~}}}|||||||~}}~}}}}||}~~||}|~}~}}}||}}||~~}|~~~~~~|~~||}}}||~~~}~|~|}}}~~}}}}~}|}~}}~~}|~~~~~|}{~|||}~||}}~}}}|}}{}}~}}}}}~~~~~~~~~}}}~}~~~~~~}}}~}}}~}~}~~~}|~}~}||}~}}~~~~}}}}}}}~~~~~}~}~~}}}}|}}}|}~~}}|}}}|}~}~~~}}~~}|}}}}~~}|~~}~{}}}|}~|~~}}~}}~}|}{}|}}||}~}}~~|}}}|||}~}|~|~~}}}}||||{}|~}~}|~~||}||}|}}~}}~}~}|}{}}}}|~~|}}~}~}}||}}~}}}}~}}~}}}}||}|}}}}~~~~}|||||~}||}}}}}}}|}}||}|~||}}||}}|{|}}}|}}~}}}|}|}||}|~}~}}}}}|~|}|}|~~}|}}|~|}|}}{}}|~~}|}}}|{|~}{}}}|~}~}}}|||||~|}}}}~~}|}~}}~||~}|}}}}|}~}||}}~~}}~~}}~{}}}|}}}~}~~}}}}~|}}}~}~}~}}}||||}~}~~~|}~~~|~|~}}|~}|~~~}}~{}|}|}~}}||~~~~~~~~~~~~~~~~~~~~~~}|~}~~~~~~}}~}}~~~}}~~}~~~~~~}}~}}}~}}~}~~}}}|~}|}}}}~~~}}~}}}|}~}~~~}}~~~}}}}}~~}~~~}}}}~}}}}~}}~~~}|}|~||}~}~~~~}~|{}}}}}}~~}}}~~}|~||}}}}~}}~~}~}~~}~}}~~}~}}~~~|}|~|}~~}~}~}}|~~}~~~}}}~~|}||}||}}~~}~~}~}|~}~}}}}~}~~~~~||}~}|}~~~~}~~~}}}~}}~|}~}}~~}}~}|}}}}~~~}}~|}}}||~}|~~}}}}~|~}~}}~}|~~|}}|||}}}~~}}~}~~}|}~}}}}}|~~}~}~}~}~||}~}~~~~}~}|~}}}}~~~~~~~~}~}~}~~~}}|}~~}~~}~~~}~|}}~~~~~}}}}}}}}~}~}}~~~~~~|~~~~~}~~~}}}~~~~~~~~}~|}}~}~~}~~~}}|~~~~~}~}~~~~~}}}|}~~}~}}~~~}}~}}~|}}~}~}}}}||}}|}}}~}}~}}}}|||}}}}}|}~}}~}}}}}||}}}~}~}}}}}}}|}}|~~}}}}|}|~|||||}~}|~|~~|~|}||}~}|}~}~~}}}}||}|||}~|}}|~}}|~}|}~~~}~}}~|}|}}~}}|}~}}~}}}{}|}}~}}}~~~~}|}}}|~}}{}}}}}~}}||||}}}}}}}}}~}}}|}|}{}}}}}}~}}}|}{|}||}||}}}}}||{|}}{}}|}|}||}||}}|}||}~}}~~~~{|||}}|||}~}}~~}|||}||}||}||}}}{||}||{|}}}}|}~}|}|}}}}|}}}~}~}}}|}|}|}~}~~~}||~}~}~}}~~~~~|~}~|~|~}~}}~}}~}~}~~|}|||}|}~}|~}~|}|~}||}~~|}~}~~~~~~}~~|}}~~~}~~~~~~|~|}~~~~}~}~}~}}}|~~~}~~~~~}}}||~~~}}}}~}~}}}}}|~|}|}~~~~{|}}{}}~}~}~}}}}}|}{|}}}|}~}||}}|}}{|~~~}}~}}|||~}}}|}}}||}~}||~}{|||}}}|}|}|}||||{}}}~|}}~}}|}}||}||}}~}~~}{}|}}}|}}}}|~~~|||}||}}}|}~{~~||}||~}|}}~~}}~}||{}}}}}||}||}}|{~}{||}}}}}}~|}}||~||}||~~~}~}}}{}}}{}}}}}}}}}}}}}{~{|}}}|}~~}}|}|{{}|}~}~|~}~}||}}}}}~|~~}}|}}}||}|}}|}|}}~}}~}}}|}}}{~|}}~}}|}}||}|~}}}~~~}}}||}}}~}~}~}}}{}}~}}|~}}}}~|}}}}}}}}~}~}~|~}}}|}}||}}}|}~}}}{|}|}|}|~~~~~~~~~~~~|~}~~}~~}~}~}}|~~}~~~}|}~}~}~|}~~}~~~}~}}}|}~~~}~~}~}~|}|}~||}}~}~~~~~}|}~|||~}}~~|}||}}}}}}~|}|~~||}|{}~|}}}}}}}}}}~}}||}}}}~~~}}}~|}|}||~}~}~}~||}|}|}|{|}~~}}}}}}}|{||||}}||~~~}}|||{}|}~}~~}~~||}}|}}}~}}~~~}}|||}}|~~|~~}~}}|}||{|~~|}}}}}~||}{{}}}}}}|}~}}}}}||}}}}|||~~~||||||~}}}~|~}~}}}}z}}|||}}~}}}~|~}}}}||}~}~|}~}}|}}{}}|~}~||~}}||}|}||}~|||}}}}}|}|}}}|}}~}}|~}}}|}}|}}}}~~~}~}|}}}}}|~}}~}~}}~}~~}}|~}~~~~~~}~}}|}~}|~~~}~|~~}}|}|}}}}}}}|}||}}|}~}{|}~|~~~~~~~~~~~~~}}}~~~~}}|~}~}}~~~|~}}}}|}~}}}}~~}|}}}}}|}}~}|~}}}}~~}~~}}}}}~~}}|{||||}}}}}~}}}}|~}}}|~}}}~~}||}|{~||||}}~||~|{|}|}|}}|}}~~|}|}|}}}|~}}}}}~}}|}}~}{}}|}}}}}}~}{}}||{}~||}~~|}|}~}||||}}~}~~}}|{}{||{~}}}~}}|}}}||}|}~~~}||}{}||}~}|}}|}}}|||{|}}}}}|}}}}}|{}}{{}{}||~||~}||}}||}{|}}||}}}{|||||}{|}}}}}}}~}{}{|}||}~~}}}~}||}|~|||~}}}~~}~||}|{||}}}|}~|~}}}||}|}}}~|~|~||}|~}}}}~|~}~~}}}||}|}~}}~}~~~~~}~~~~}}}~}}}}}}|~}}}~|}~}~}}}~||~}}}||}}}}}~~}|}~||}}}}~~}|~~}~}~~}|}~~~~~~}~~~~}~}}}~~~~|~~~~~}~~}~~~}~~~~}~}~}}}}~|~~~}~}~|~}|}|}|~}~}|}||}}|||~}|~}|~}}}~}|}{}|~{}}}}||}}}}||}||~|}}~}|||||}|{}~}|}~~{}||{}{{}}||}}}~{}}}}||}|~~}{}}}}{~}{|{}|}}}}~}|}}|}}|||}|~~~}}}}|}{|}|~}~|}~}|||}||||~}}}~|}}||{z}|}}}|}}}|}}|}|}}{}|}|}}}}}|{||}}}~}|}}}~}|}|||}{|~|}|~}}}|}|}}||||}}}~~~}}}}{|}{}}}~}|}~}||}}|||||}||~~}}}||}||}|}~~~}}}}}}|}}}}~~||}~}|}|}||}|~||}~}~}|}||~~~}~}~~}}}}}}}}}|~~~}}~~|}}|||~|~~}~~}|}}}}}|}}}}~}~~~|}||~}}}|~}}}}~~~~~~}~~~~~~~~}|}}}~~}~~~~~~}|}}|~~~~~~}~}}}~~}}}}~~}}~~}~}}}}|}}}|~}|~~}}}}}}||}}}|~~}~~~|}}}}}{}}~}~}}~|~}}|}}|||}}|~}}}|}{|}~|}}~}}~}}|}|}}~|{||}}~}}}}|||}}||}{}}|~}~||||{}{||~~~}}~|}||}}~}}}}}}}}|}~|}||}|||}~}~|}}{|}}}}|~~|}~}}|{|}|}}|}|}~|}}~}}{}|}}||}|}|}~}|||~||||}}}}}~}~}||}||}|}}}}}~|}}||}}|||}}}|}~|~{~}{}|}}~~~}}~}}}}}|}}|}}||}{~~|~}|{|||}}~|}~~}||||||}}}~~}~|}}}||~}{~|}|}}~}~~|~|}}}}~|~~~~~~~}}}}}}}}~}~~~}}}~}}}~~~~}~}{~}}}}}}~}}}~}~~|||~|}||}~}|~~~}~~~~~}~~~~~~}}}|}}|~~~~~~||}~~~~~~~~~~}}|~}}~~~}}}}}}|}~||}|}|~}}~~}}|~}}||}{~|~~~~}~~}{}~{|}}}|~}}|}|~}||}}~}~}~}~|}|}}}}}}}~}~~}}}||}}||{}|}~}~|}|}}}|}{}}}~}|}}}}|{z|||}|~}|}|~~}}}||||}}}~~~}~}}}{}}~|~}}~}}}||}}}}||}}~}}~}}}}|||}|}}~}|}|}||}||{||~~~}~~}|}|}}}{||}~|}}}~|~|||}}}|}}}|}~}~}|}|}|||}}|~}}}~}}~|||}||~~}~}~}}||}||}}|}~|}}|~~||}}}|}|~}~}}}}|||||~}||}~}}~~~}}}}~||}~}~}~}}~}}}|}}{}~~}~~~}}|}|}}}|}}}~~~}~}}}}}}}}~~}}}}||}|}}}}|}}}}~}}}}|}}||~}~}|~}~~~~}~~~}~}~~~~~~~}}|~}~~}~~}}~||~}}}~}~}~~~}}}}}~}~~}~~~}}~||}~|~~}~~}}|~||}||}}~}~~}}||~~|}}|~~~~}}~}|}|}}}}}}}~}~~~||}~|}||}~{}}~}}}}}}}}~}}~~~}}|||}~}}{}~}~|~}}|||}}|}||}}}|~}}~}|||}}|}}}|}~~~}}}{}||}}}~~~}}~~|~}~}}|}}~}~~~}|}||}||||}|~}}~|}}}|}}}}}|}}}}~|}|}|||~}|||}}}~||}||||}|}|}}}}~}||}|||}}}}}~|~}|}}~}}||~~~~|}}}}|||}}~~||}|}~~|}||}~}|}}~~}~}~}|||}}}}}|}}}}~~}}|}}}}}~}}|}~~}}}~}}}}}}~}}~~~~}|}~}|}|}~~}~~}}}|~}}~}~}|~~}}~}}~|}~}}}}}}}~~}}}~|}}|}~}~}|~~~~~~~}~~~~|~~~~}|}~}}~~~}}}~~~~~}{~~}~}}}~~~~||}~~~}|}~~~~~}}|}|}}}||~|}~}}}}~||||}}~~||~~}|||}|{||}~}}~|}||}|}|}}|}}}}}}}{}}|}}~}}~~~}|~|}}}|}}}}}~|}~|}}|~|}|{}}|}}|}}}}|}|}{}~}}|~}}}||||}||}~~||}|~}|||}}}{}~}}}~}~}}||~}}|}|}}}~}}{}}~}}}}~}}}}|~~}{}{}}}}}}}||}||||~|||}}{|}}}}||||}{||}|||}}|}~|||}|||||~|}}}}~}||}||}|~}}}}~|}}|}{|}}|}}~}}}}|~||}{|}}~}}~}~|||{}|}~}}}~|}}~~}~}|}}}|}|~~}~~~~}~~}}}|~~}|~~~}}|}}~||~}~}}~~~}}|}}}|}~~~~~~}}}}||~}}~}}|}~}}}}}}}}}|~}}~~~~}~~~}~}}~~~~~~~}}~|~}}~}~}}}~~~~~~~}}~|}}}|}}}}}~}~~~}}}||||~|}~}|}~~}}}}}}}}|}}~}}~}}}~}|}}|}}~~}~}}|~}}}}}}|~|}}}~}}|~}}}}~~}}~~~}~}}||~}{}|}}|}}~~~||}}||}~~}}}}}}}}|||}||}}}}}}}}|}|}~}|}|}}}~}}}|}}~}|}~}}}}}~||}|}||~}}~|~~~}||}|{||}|}}}|}}~||}|}}|}}}}}}}}}}||||z}}|||~}}~}}|||{|}|~~|}~}}}{|{}}|}}~}}}~}}|}|}}}||~}~}}~|}}}|}}|}|}}~}~}}}}}|||||}}~}}}}}}|{~}}|}|~}}}}}}~||}}}}}}}}~~}~~}}~}}~}}|~~~}~~~}{~}~~}|~~~}~~}~~~}||}}|}}}}~~}|~}}}}}}|}~}|}}|}~}}|}}}~}}}~~~~~~~~~~~~~~~~~~~~}~}~~}}~~~}}}~}~~~}}}}}}}}~}}}~~~}}|||}}}}|}||}~}}~~|||}~|~~~~}}}}}~|}}}~~}~~}~}{|||||{|}}}}}|~}}~|||}}~}}}}|~}}~|}{}|}|}}}~|}|}}|}}||}|~~}~|||}|||}|}}}}||}~}||||}{|}~~}}~~~~}|{}}||}~~|}|~~|}}|||||}|}}}}}~|}|||||||}||}}}~}||}}}}}}}~~}}~}|||}{}}|}}}}}~}~}}|||~{{}~|}~~~}||{|}}{|~}~}~||}||}|||{}~}}}}~}||}|}~}{}|}}}}}}}}}}}|}}~}}~}~~}}}||}}}}~|~||}~~~}}}}}~}~}}}~}}~}}}}|||~~~~~~}~|}}}}~|}}}~}~~}}}~}|~|}|~}~}~~}~}|}||~}~}}}}|~~}|}}|}}}~~~~}~~~}~}~~~~~~~~}}~}}~~~~}~~~}}}|~~}|}}~}~~~}}}}|}}}~}}~~~~~}|{~}|||~}}}~~~}}|}}{}}}|}}~}}}}}}|}}|}}~~~~}}|}}}}|}}}}}~|~~~~~}}}}}|}||}}|}|~}}}|||||{~}}}~}}}||}}|}|~}}~~}~}~|}|||}|}}~|}}~}|}}||}}z}}~~~}~}}{{|{}|}}}|}}}}||||||{{~}}|}}~}||}}||~|}}}}||{~|}}|}}|}}|~}~}|}|}}|}||}}}}|}~}}}||||||}}||}}}~||~||}|}}~~|~~}}~}|}}|||}}}}}~|}|}||~|||}}}}|~~}}}||||}}}|~}~}~}||~|}}|}~~|}}~}~|}}~}}|}}~}~}~~}~}}}|}}~~}~~~|}}~}~~}}}}~~~~}}|~}}}}|}~~~~~~}}||}}|}~}}}~~~}}{}}}}|~}}}}~~~~~~~~~}~}~~~~~~~}~}}~|}~~~}~~~~}~}~~~}~~}~}}}}|}}}~|~}}~~~}~~}|}}|}~|}~||~~~~~||}||}}|}~~~~~}~}}~|}}|~~}}}~~|~||}}{|~}}}~}|}}|{}|}}{}|~|}}|}}}|}{{||~}~}}}}|}}|}}|}~~}}}~~}|}|||}}~}}}}|}}|||}||{}|}}}|}}}~}|}}|}}|~~~~}}~|}}}|||}|~~~{}~|}||}||}}}{}~~~~}}|{}{}|~~|~}~}}|||}|||}}}}||}~~}||||}{|~}|}~}~}}}|||}|}}~}}}}}~}}|}|}~|}~}}}~}~|}|}|}||}|}}~~}~|}||~|}}}~|||}}~~}}{||||~}}}~}~}||~|}|}|~}~~}~~~}}}}}~|}}}~|}~}}~}}}|}~~~~}}~}~}~}}|||}~}}}~~~~~}}}}~~~}}}~}~~|}||}~||}~}}}}~~}~~~}~~~~}}}|}}~~~~~~~|~|~~}~}~}~}~~~}}~~}}}}~}~~}~~~}~~|}}|}}~|}~~|||}||~}}~}~|~}}}~||~|}~}~~~~~||}~}}}}}}}}}|~||}}~}}}~~}~|}}}}}}}}|}|~}|~}||}}}}|}~}}}}~~~}}}~|}}|}}}~|~~}}}|}~}|~~~~}}}||{}}}||}|~}~}}|}|}|{}~}}~}~~||}}|}|||||~}}}~||}}}|~~}}~}~~}|}||||~|}~}}~~~}}}}}~|}|}~~|~~|||}|||}|}}}|~}~|}}~{{|}|}~}~}}}||~}}||{}}}|}~}}|}|||||~~}}|}}~}|}}}}}}}|}}~~}~~~}~}}~}}~}~~}}||~~}~}~~~~~~~}}}}~}~}}~~~~~}|~~}~}~}}~|}}}}}|}}}}|}}}~}~}}|}~~}|}~}}}}~~~~~~~~}~~~~~~~~~~}~}}~}~}}~~~~}}}|}||~~}}~~}}~}}|}~~~}~}~}~~|}}|}|}}}|}~~}}|}|}|}|~|~~}~}}~}~{|}||}~~}|}}~}}}}|}}|}}||}|}}}~}}|||}||}~}~}||}}}|||}}}}|}}~}||}}}{|}}}~~|~}}}||}|}|}~}}|}~}~{|||}}{}}|~~~}~}|}{}}|||~~~}~}}}||}}|{~}~{~~}}}}}}||}|}}}}}}|~}|}|||}}|}}}|~~}}|}|}}{~}|}}|}~~||||||||}}|}}}}}{}|}||{~}|}}}}~||}}|||||}}}}~}~}{{|}|||}|}}||~|}}|||}|}}}}}~}}}}}}||}}}}}~|}|~|}}}~}||}}}}|}}}~}|}}{}}}~~}}}}~~|}}}}||}}|~}}}~|}}}|}|}}}}~|~~}|}|}||}}}}~}}|}||||||}}||}~~~~}~}~~~~|}~}~~}~}~~~~~|}~}}~|}~|~~}}~}}}}}}|~}|}}}}~}}}}}}}}~}}}|}|}}}|}|}|~}~~}~}|}}}}}~~~}}}}~|}||}|}|~}~}~}}}|~|}}}}}}}}}~}|}~}}}|~|}}|~}~}}|}}|}||~}~}}~~}}}|~}~|}|}}~||}~~~}}|}~|||}}}|}~~}|}||}}}}}}~~~}||}}~}}||}~~|~~}|}|}{}}||}}}}}}~}|}{{~}}}}}|}~~~||}||}|}|~}~}~}||||}|}}}}||}}|}}|~{|||}|~||}~}|~}||||}|}}}}~}~~||||}|}||~}}}|~}||{|||||}~|~}}~}{{|||}}}}}|}}}}}|}}}}}~}}~}~~~|}~}}}}|}|~~~~~~}}}}}|}}}~~~}}}~}}||}}~}}}~~}~~}}}}}~|}~}|~{}~}|}~|}|}}|~~~~~~~}~~}~~~}}}}~~~~~~}}~|~|~~}~~~}~}}}}}}}}|}}}|}|}~~~}}|}~}|||}}||~}~~}~~}}}}~}~~||~}}~}}~}}}~}|~|~}~}}}~~}}}}}}|}}}}~}}~|}}~}~}|}|}~}~}}~}~}|}}}}{}}~}}~|}}}}}|||}}|~}~~||~||}~|}~~}}}~}|}{|}||~}}~~}~|}||}}|}}|~}~~}~}~}}|||~|}~}|}~~}|}{}|}}}~|}}}~~|}||}}|}|~}~|}}~}}|{~|}}}}|}~}~}}}}||||{}}|{}~}}|}}}}{|~~}}}~}~}{}||||}|~}}}~~~||}}|||}|~~}}~~}|||||}~}~~~}}}~~~}|}~}||}}}~}~}~}}}}}}}}}~~~}}}||}}}}~}}~}}}~~}|}}|{~}~~~~}}~~||}~~}}~~~}}~}}|}|}|}|~}}~}~~~}~~~}~~~~~~}}}~~~}~~~~~}}}|}~~|~}~}~~}}~}}~|}}}~~|~~}~|~~}}~~}}|}}}~~~}}}}}~}|}~}}}~}~}~}|~~}}~~}~}~}}}|}}}}~~}~}}~}||}~~|}}}}~}~}}}}||~}~|}}}~}}}}}}}~}}||}}}}}~}~~}~|}}}|~~~}|~~}~}|}}|}}~~~~|~~~~~~||}}}~~}|}}~}|}}}|~}}}~}~~~~}}}|}||}}~~|~}|||~}|}}}}}}~~~}}{}~|}}~}~~~~~~~|}|||||}}|}~~~}}|{}|}|}}}~~}}~|}|}|}}}}}}}}~}}}}|}}}~||~~}}~}~}}|}}|}~}~~}}}}~}||||}{~~|~~}~~~}}}}}||}|~|~~}~|}}|}~|}~}~~~}~~}|~}}}~}}}~~~~~}}}}}}}}}~~~~~}|~}~}}~}}}}~}~}~}||~}||}~}~~~~~~}~~~~}~~~~~~}}}~~}~~~}~}}|}}~~}~~~~|}}}}}|~~~~}~~~}}~}|{}|}}}}}|~}}}}|}|}}}~~~~||~~}}|}~~}|}}|}|~{}||}~~}}}}}}}}}~}}}|~}~}}~~}}}{}~|~|}~|}}}~|}|}|||~}~~~}}~}||}|}||}}}||}~~~{{|}}}||{~}}|~}}|~{}}|}|}}}}~}~|}}|}|||~}~}}~~~}|}}||}}~|}}}}}~|}||}~}}}}}}}~}}|}|||}}}}}}{}}}}~|}}{}}||}|||~}}|||||||{}~}}}~}~|||~||||}}~|}}}}}}}{||}|||~|}~~|||{|}|~}}}~}~~~~}|||}~}}}}}~}~|}||}|}||}}}}}~}}~}}}}|~}}~~~~}}|~}}}~|~~~~~~}|}|}~|~}|}~~}}~~}||}}}||}~}}}}~}|}}}}}}|}~}}}~~}~~~~~~~~~~~}}~~~~}~~~~}~}|~~}|}}~~}}~~}}}}}}~}~~}}~}}}}}}}}}~}~}}|}|~{|}}~~}~~}}}|}}}}|~~|~~}}{}}}}}||}}}}}~}~}||}||}|~}|~~}~}}||||{|}}~}~}}|~}}|}~|}}}}}}~}}}|||}}||}|}}}}~~}}|}|}||}}}}}}~~}}||~|~|}~~~~}}~}}}}|}}|}}}~~~~~~||}||{}}|}~|~}~}}}}}|~}}}|}||}}}}}}||~||}}|}~}}}||}|}|}}}}|}}~}}|||||}|}~|}~~~~}~||}|}||~~~}~}~|}}~}{{}}}|}}}~}|}||{}|~|}~~~}~}{}||}|}}|~}}~~~}~|~}}}}~}~}~~}|~}~|||}}~~~~~~}}}~}~|}~}~~~}}}}}|}}}~~~}~~~~~}}}}}|}}~}}}}~~||}{||}}~~}~~~~}~~~~~~~~~~~~~~~}}}|~~}~~~}}|~~}~~}~}}~~}~}}}}}||~}~~}}~}~}}}}}}{|}~|}}~}}~}~}}~|~}}~~~~~}}|}}}}}~}~{}|}|}}|~}~}}}}~}}~||}}}}}}~}}~}|}}|}}||}~~}~|~}}|{}|~|}~}}}}}}~}{|}|{}}~|~~~}}|~}|}~{}}}}~}}}{}|}}}}}~|}~}}~|}}|}|}|}}~}}~}~}|||}{~}}}}}}}~}}~}}}||}|~}}}~~||||{}||}||}|~}|}|{{}{||}}~|}}|~}||}||}|}~}|~}}|}|}}|}{|}}}~~~~}||}||~}}~}}|~}}||}~|||||~~~~~~}}|}|~}}}}~}}|}~}|}{||}|}}~}~~}}~|~}||}~~~~~}}~}||}}~~~~~}}|}~{}}|}}}}~~~~}}||{}}|}~~~~}}~||}}}}}||}~~~~~~~}|~~~~~|}~}~~~~}}}~~}}~}}}~|~}}~}|}}}|}~~~|~~~~}|{}|}|~}}~}~~~~|}}}}~}|}~|~~}}}||}{||~||~}}}}}}}||||~|}~}}|}}|||}}||||}~~~~}}{}|~}}||||}}}}~}}{}{||||}~}}~}}}}|}}}}|~||}}~}}||}|||{}|}~}}~~|||||}}{|}}~~~~}}}}||}{~}~}~}}~}}|{~}||}|}}}}~~||}||}||}}}}}}}~||||{|{}|}}~~~||}}{||}}~}}|~}~}|}|}}||||||}}|~}}}||}|}|{}}}}}}|~}|{||||}{}|~~~}}~}}}|}||}}|}~{}}~}}}}{|||}}}}~}}|{|~}|}}}}~}}}~}|~}|}|}{~}~}}}}~~|}|}}}}}~~~}}}~}}||~}}}~~}}~~}}}}|~|}}~}~}}~|||}~|}~|}~|}|}}|~|}|||}}}}~~~~~~}}}}~~~}~}}}}}}}~~}~~~~}}~}}}~}~}}}~~}}}|}}}~}}~~}}}}}|~|~|~}}~~~}}|}|}}}}}~~~}|}~~~||}}~~}}}}~~}}}||}|}}}|}}~}~|||}}}}}~|}~}}}}}}|||}|}~}}|}~}}}}||~}}~~}}}}}~}|}}||}||}}}}~~}|||~}~|}~}~}~}}}}|}|}|}|}|~}}~|~||||}}||~}~||~~~|}|}|}~||}}}~~}}|}}}}}}}}}~}}}~}|}||}||~~~~}~}|~||}}{}|}}}|}~}}}{}||||}|}}~}}~~|}}|{}}|||~}}|~}||}}}}}}}}||}~}}|~}}}||~}}~}}~}}|}}|~}}}~}~||~|~}|}}}}}}}}~~~}~}~}~}}}~~~~~}~~~|~~|}}~~~~~~~~}~}~|}~}~~~~~|}}}}}|~|}}~~|}}|}}}}}~~~~}~}}}~~~~~}~~}}}~~~}}~}|~}}}~~~~}~~~|}|}|}|||}}~}}~~~}~~|}||}}~|}~~}}}|{|}||}~}~~~}}}||}}~||}~}|}~}~|}~{}}|{}}~}~}}~|}|}}}}}}|}~}~}}}}}|}|}{|}}~~}~|}}}|}}}}}}}}~~}}||}}}}|~||}~~~~}|z}}}}|}|}}~~~~}}|}}|}}|~}}}~||}}}}}}~}}}~~}}}||}{|||}~~}}~~}}|}}||||}}|~||||}}||{~}|}}~}}}}}}|}|}||}}~}}}|~~|}}}|}||~~}|}}}}}~|~{}}|}}~}}~|~|{}}||~|||~|}}~~||}}}|~}}|}}}}~}}}|}}~~}|}}~}}}~||}|}|}}~~}~~}~~}||}}}|}|}}}}}}}|}}||}||~}}}~|~|}~}~}}}}~~~~~|~}|}||~}|~~}}}}|}}}}{|~~}~~~~}~~~~~~}~~}}}}~}}~~~}|~}~|}}}}}}~}~}~~}~~}~}~}}~~||~~~}~}}~||}}}~|}~}~|}}|||}~}~~~}}}~{}}~}|~~}~}}}~~}}}}}}|}|~}|}~}}|}{}}||}}~}}|}}}|}|||{}|}}~}}}}}}||}}|||}{~~}~}~{}|}|}|}|}|~~~}}|{|}}}|||}}}z~}}|||}~}}}}}~}~}}|}|}}|}~|}}}}|~||||}|}}}{|}}}}~}|}|}|||}}{}|}}||}|}|{{}|}}}}}~}|{}||~|{}~}}}~~}|||||~{}}||}}~}|~||}{|{|}~}|}}||}|~|}}~}}}}|~}|||}|}}}~|}}|}|}||}||}}}}}~}||}~|}}}||||}~}}}}~}|}|}||}}~~}~~~~}}}}|}}}}}}}}}~}}}|~|}}|~}~}}}~~}}}|}}{~}}}~}}}|||}}|}~}}}}~}}~}~}}~~~~~~~}}|}}|~|~~~~~}|}}~}~~~~}~}~|}|}}|}~~}~}~}}}~}}}}}}~}}~||~||}~||}}|}}}}}}}|~|}|}}|}~}}|~||~~}|}}{}}}|~}}~~||{|}}|}||}|}}~|||||}|||}}|}}}}|}||}}}||||}}}}}}|}}|{{{}~|~}~}}}|||}||||~~|}}~}~|}||{||}}~|}}}~~|||}}|{~}}||}~|}}}|||}|~}||}~|{}}||}}|~}|}}~~}}|||||}}}}~}}|||}}||~|}}~}~}}}}|}|}|}}||}|}}~~}}}}{|~}|}}|}~~~}}}||}|||~|}}{~}}|~||{||}~}~}}}}|}||{{|~{}}|}}~~|}}}||{~}}|}}}~}|}|}}}|}|~~~~}}||}|}~}|}~}~}~}~|}}|}||}}~}~}~}~||||}~|||}}|}}}}}|}}|}}~~}}}~~~~~~~~~~~~~~~~~~}~}~~|}~}~~~~}}}}~}}}}~}}}}~~}}}}}|~|~}~|}~~}~}}~|}{|}}}}~}}}~}}}|}}}|}~~}~|~}~}}}|}|~|~~~}}}}}||}}}~}|}|~}~}|}|}|}}|~}}~}|}|~}|{|}}~}~}}~}||}|~||}|~~}|}~|}}|||||}}~}~~~~}}~~}}|{}}}~}|~}|{{}|}{~~~|}}}|}}}|}||}~~~}}~{||}}|{|}|}}}}}}|{}}}|}}}|}~|~}~}}}|}|||~~~}~~~}|}|}}|||}~}}|~}|}|}}|||~}}|}}}}|}||||}|~}}}}}}~~~{|{|}|}}~|}}}}~}|}||}||~}~~~~}}{~||}}|}~|}}~}~}~}}}}|~}}}}~~~}~}}~}}|~}}}~}}~}|}}}|}}}~}~~~}~|}}}~}|}}}~~~}|}}}}}}~~}~}}}}~}}}~|~~}~~~~~}}}}~~~}~~~~}~}}}}~}}~~}~|~~}~|}|~~}~~~}}}}|}|}}}|~}~}~}}||}}|}}}~}~~~~~}}|}}}|}}~|}~~}|}~}~}}}|}}}|}}}~}|}}}|}}{~}~}}}|}|}}|}}}}}}}~~}}||}|||}}~}||}{~}|}}}}}}}~~|}|||{}}}|}||}}}~}}}|||}}{|}~~~}~~~||||}|||}}||}~}||}}|}}}}}}}}}~{||}}{||}}}~}}}~}}}}}|~|}}}}~~}~|{}}|{|}}}}}}}~~}|}|{||}}|}}|~}}||||}|}}|}~}}}~}|{|}}|}|}}|}~~}~|||~||}|{||}~}~~|}}||{|~}}|}~}~|||}}|}}|~~~~~~~}}}}||}|}|}{}}~}~||}||~~}}}}~}~||~}~}||~|}}~~}}|}}}}}~}}~}}~~~}}||}}|~~~~|~~}|}||~}}}}}}}~~~~}}~~~~~~~}~}}~~~~}~~~}}}}~}|}~~|}~}~}||~}|}|}}}~~~}~|~}}}}||}~~~~}}~}|}|}|}~~~}~}}}}}}|||~~}~||}||}|}}|}~~}||~}}}|||}}}}|}}}}~||~~}|}||||}}|}~}~}|}}~|}{|}|}}}}}|||||||{}~|}|~~}}||}}}}|}}}}}~~}|{{||}|}}}||}}~|{}}}|||||}~}~~~|||}||}||~|}|}~}}{}|{|}}}}}}}}~|}|}|}|||}}}}|}}}}{|~}}|||}|}}}}}}||}|}|}}~}}}~}~|}|}|{|}}~}}|~}|~||}}|~}{~}}|}~|}~}|}{}~}}~}}}}~||~}|~|}|}|}}|~}~||}|}}{}|~~~}~||~~}|}|~}}~}~~}}||~}}}|}}~|~}~}}}|}|}}||~}~}~}}}}}}}}}|}}}~~~||~|}}||}~~~~~~}}}|}~~}~}}~}}~~~~}}~}~~}}}~~~~}}}~~|}|~}}~}}~}}~~}~|~|}~~~}}|}~~~~}|}||}|}~}}~}~}}|}}}~}|}~~}~~}~}}}~}}||~}~}~~}}|}|}~}~}}|~|}}~|{||||~|||}~}~}||}}{|{}|}}}}~}}|~{|}|~}}}~}~}||||}}{|}}~|~}~~}}}{|}~|}}}|}}}~}}}|}|}|}|~}}~~|||||{||||}}||~}|}}||}}}}}|~}}~}}||}||}|~}}~}}~}~|~|}|}|}}}~~~}|||||}}}~}}|~~}~}}|||}||}~~}}}~}~|}}||}||||}}}~~}}|}|||}}}~~~~}~}}}|||}||}~~}}}}|}}|~}{~}~}}~~~|}}}|}|}}~}~~~}}}|~}}}|}}}~}~~~|}}||}}|}}~~}~~~~}~{}}|}|~}}~}~~}}}}}||~}|~}}~~~~}~~~}~~~~}~}}}~~~}~~~}}~}}}~~}}}}}~~}~}~~}|}}~~~~}}}}~}|}}}~}~{}}~}~}||||}~}}~}~~~~}{||}|}}}~|}~{~}}}||~}|}}}}}~~~}}}}}}|}|}}|}|~}}}}|}|}|}}{~~}}~}}|{}|{}~}}~}}~~}}||}}{|}|}}}}}|}|||}}}}}}}||~~}|||}|}~|}}~|~}|}|{|}~|}}}|}~~~}{}}||}|||||}}}}}||~|}~}~}||}}}}|}}}|}}}|}}}}|||}||}||||||}}|}}}}{}||}|}}}}}}~~~|}||}|}||}}}}}~}|{}|||}}}||}|}}}|{|}{||}}~~|}}~}|}}|||}{|~}}}~~~|||||~}~|}}}~}~}}}}|}}}}}~}~~}|~}~|}~}~~}~~}}}}|}}||}~~}~~}}}}}}||}}}~~}}}}}}}}}}|~}~~~~~~~~}}}~~~~}~}||~}}~~~~~}}|}|}}}~}~~~~~~~}|}}~|~|~}}~~}}}~}|{}}}}}|~~~}}}}}}|}|~~}}}}}}||}}}}}~}}}|}|}}|||||~|||}}~}}~~}}}||}}}|}}}|}}~~||~|||||}~|}}}}||}}|}}{~|}}}}~}|~}|||}}}}~}}}~}|||}~}}}}}}}~}~}}}||{|}~}~~~}~~}}}}}|||}|}}}}~~|||{}}}|}|~}}{~~}|}{{||}~|}}}}}}}~}||||}}||~}~|}}}}|||||}}}|~}}}|}|||||~}|~}}~}}|||~}}}|~||~}}}|}}|}~}}}}|~}}}|}}|||{|||~~|}~}~}||}}{|~|~~}~}~}}}|}}|}|}}}}}}||~}|||}~}~}~|{}}}}}}|~~~}~~~}|}}}~}}}}}~~~}~}|}||}}}~~|}}~~}}||}}}|}~~}}}~}~~~~~~~~~~~}}||}~~~~~}|~~}|}}}}~~|~~}~|||}}~||}}~~}}~}}}}}||||}}}}}}}}|}|}|}}|}~}}~}|}}}|}}|||}}|~~}}|~|}}}|~}|}}}~~}||{}||||||}||}}}}}}{}|||}}}~}|~}|}}}~}|}|~~}}}}}}|||}|{||||~~~}}}}|}}}|}|}~}}}}~}||}{}}|}}|~}}~}|{|}|||}}}}}~}~|}}|}{~}||}}}~}}}|~|{~|}}~}}}|}}}{|}~}||||||}~}}}||}||{||}}|}}}||{{}}}}{}}||}}}}|}||}}||}}}}|~}}~{|||||}|}}}||}~||||}|||}}}~}}}~|}{|||}~}}}|}~~}}||~|}}}}~|}}}}}}~|~}}}}~}}}~~~~|~||}}~}~~~~~~}}}|~}}}}~~}~}~~}}}|}}|||}}||}}}~|}|}}}|}}}}}}~}~}~~}~~~~}}}~~~}}}~~~}}}|}~}}~~~~}}}}}}|~}}|}}}~~~~~}~~}{~}}}~}}}|}}}}|{}}}~}~~~~~|||~}}|~}~}~|~}||}|{|}}}}}}|}~}}|~}}}||{~|~}}~}|}}}}|}||}~}~~}|}{|}}~|}~}}~~~}}}|}}||}{|}}}|}}}}}~|}}}}}}}~}}~}}|}|}}~}}}~|}~}}|}}}||}|}}|}~~~|}|}||||||}~}~}~||~||}}||||}}}|}|}~|||||}}~~}}}~}}|}|}|||}|~~}}~}|||}||}|}}~|}}}}}}}}|}|~~}|}}~~}||}|}||}|}|}}~}}}}}||}}||}}}}~}|}||{}~}}~}~}~}~}}}~|||}}~~}}~~}}~|}|}|~~}~~~~~~~}}}}}|}~~~}}}~}~}||||}~}~~~~}}}|}|}{}~}}}~~}}}}}}{|}}~}}~}~~}}~~~~}}~}}}~}~~~~~~~}}}~}~~|~~}}~~~~}}}||}|}~}~}~}~}~|}|}||}|}}}~~~||}~}||~}}~~~~~~~}||}}}}}}~|}}~~|}}}|||}}}}~~~~}}||}{|}|}}~~~}}}~}||}}||~~}}}|}}|{}|}}|||}}}~}|}~||}|{||||}}|}}}}|}}}}}|}|~|~|}}|~}{|}||~}}~}|}~||}}||}{}~}||~}}~}}}}}~}}|||}}~}}}|||}|}}}~}}~|}~}}|||~}}|}}}~}}|}}}|}||}}}}~}~|}||{{}}~||}}}~}|~}}||}||~}||~}}|}|}}|}}||~}}~}}~}|||}||}}}~|}}~}}}|}}|}|}|~}~~}|{~||}|~|~~}}}}||~~|}|~}~~~}~~~}}|}~~}~~}~~~}}}~}}}}}}}~~}~}~}~}}}|||}~}}}~~~}~|}}}~}}~}~~~~~~~~~~~~}~}~~~~~~}}}~~~}~~~~}}}~~}}~}~~}~~}}~~}}~}}~}~~}}~}||}}}}~~~~}}}}~}}|}}~}~||}~~}~|}|~~~~~~}|}}|}}}~}}}}~~}}}|}}|||~}||~~}}}}}}~}~}~}~}}~}|}}|}||~}}~~~~}~||}||}}~~}}~~}}}}||}}|~~~~~}~~}}}}|}~~~~~~}}|{|}}}~}}~}~~~~|~|}}~}}}}}}~~}}}}}|}}|~}}~~~~~|~~|~||}}~~}~~}}||}}}}~~}~~~}}}~}||}~~~}}}~}~~}}}}~~}}}~~~~}}{{}||}}}}~~~~~}}|}}|}~~}~~}}}}}}|~~~|~~~}~~|~~~~}~}~~}~|~~}}}}~~~}~~|~}~~~}~~}~~~~~}}}~}||}~}~~~}}~|}~}}}~~~~~~}~~~~}~}~}}~~}~}~~~}}}}}}}}}~}}~~~}}}}}}|}~}}}~}~}||}|~}|||}}~}~}||}|}||~}|~~|}~}|}}|||}}~}|~|}}|}}|}|{}~}}}~~~~}~}}|}}}|}}}}}}|~}||}}{}}}}}~~||||}|||}}}~~}~}}|{||||}{|}~|~}}}|}|}}||||{~|~|~~}|}|}}}|}}}}~~~}}~~|||}}}}~}~}}||}{{|{}|~~~}}~}}|}{|}}||}~}|||}}||}{||}~}}|}~||}}}}{|~||~~~|~~~||}|}||}}~|}~~}}|}}}||}|}}~|}}~}}}||}}|}{}}}}|~~}|}|~|}|}}}}}}}~}}}}}}}}}|~}~}|}}||~}|}|}}}~~~}}}|}{}}|}}|}}~~~}}|~}|}}}}~~~~}~|}}~~}}}~}~}~~~~}{|}}}}}}~}~|}}}||}}{}}|}}}}}~~~~~~~}~~~~~|}~}~~}}~~}~~~~~}}~~}}}}~~~~|~~}}}}}}}~~}~~}}~~|}}|}~|}|}|}~~}|}|{|}}}}}~~}}}~}}~|~|||}~}}~}}}}}}|~{}}~|}~|}|}}~|~}}}}|}~}}}~}}}}|{|}}}}~}~}~|}}|}||}}}|}~~||||}}}||}}}~}}||}||||||}|~}|}}}}}}||~|}~}}~~~~}}}|}|}}}}}}}~}~}|}}|||}}}~}|}~}|}}||}|}|~}}}}~~|}}||{}}}}||}}~}}|}||{||}}}~}}}}||}|}{|}||~}}}~}|}|{|}}}~}~|}}}|{{}|~}||~|||}~}}}|||}}~}||~~}}~~}}|}}}~}|}|}|}}}|}~}}}|~}}}}~~}}}~}}}}|}}}}}}~}}}~}}}||}~~~~~}~}}}}~}|~~~~}}~}}|}}}~|}}}}~}}~}}}}}{}}}}|}~~~~~}}~~~}}~~~~}~~~~}~}~~{}|}~|{~~}~~~~}}~~|}}~}}}~}}~}}}}}{|~|}}~}~~~|}|}||}}}|}}~~~}}}~}}}}}}~}}}|}|}}|}|||}|}}~}}|}}|}|||}}}}}~}}}}}|}|||{}}|}}|~~}}}}}}}{|}~}}}}~}~|}}|||}~|~~~~}}|}|~|}}}~~~}~}}}|{}}|{}}}|}}}}}}||{}~~~}}~}||||}|}|}||~}~|~||}}||~~}~}~}~~}|}}}||||}}}}}}|~}}}|{|||}}|~|}~}|||{}{||~~||~~~~}||~|}|}}~~}}}}||{|}}}}}||}}|}~~}|}|}|}}}}}}}}~}||||}}}}|~}~~~|}}}~}|~|~}~|}~~~}}~}}}~|}}}}~~||~~}}~||}}~~~~~}|~|}~|}}}~}~~~~|}|}~~|}}}}}~}~}}}|}~}|}}|~~}~~~~}~}}~~~~~~}}~}}~~}~}~~~|}~~}}}~}~~}}}~{}}~}}}|}~}}}~}~|}|~|}}}~|~|~}~}|}}|}|~|}~}~}}|}}|}}~}~|~~}~{}}||}|{}}}}~~~~|}|}}}}||}}}}||}|}{|||~}}}|~}~}}|}~}}}~}~}}~}|}}}}||||}|}}}}}|~{}}}}}|}{~}}~}}}}}|}}}~}}}}~}}|}~}}}}}}}}~~|}}|}}}{~|}}~{|~}~~|}~}}|}||~~}}~}}|}|}}||}}}}}}||}}||||~~}~}}~}}~}|}|}{~}~}}|~~}}~|}|}}{~~|}~~}}|}}}|}|}}}}|~~}}}|||}}}}}}~}}}}||||}~~}|}~}|}}~|{}}}|}}}~}~}~}}~}|}}|~}|}~}~~~}|}~}}}}|~}~~~~}~}|}||~}~}}~||}||}|~}~~~}~~}}}z|~}~}|~}}~~~~~~}}~~~~~~~~}}~~}}}~~~~~~~~}}}}~||~~~~}}}}}~}}}}~~}~~}|}}~}|~||}|}~~~~|}}||}|~~~}}~~~|}}}}|||~}}~~~~~}|}}{|}}}}}}~~~}||}}|}|}}|~|}~}||{|}|||}~}~}}}|}}|~}}||}~~~~~}}|{|}{}}|}|~}~~}}|}|}|}}}}}~}}}}|}}}}}||}~~}}~}~}|}~}}}|}}~}}~~~}|||||}|~~}}}}|~}|}{~|}}}}~}}}}}}}||||}}~}}~}}}{}}||~|}||}}~}|}|}|}}}}|~}}}~}|~~}}|}|}}~|}~~~}|}{}}|}~}~}|~~}}}{|~|~|}~~~}}~}}}|||}}}~~~~|}~~}|}}~|}{}|~{}~~~~}}|||}}~}}~}}~~}|}~}~}}}~~~~}}~}}}|~}}}}}~~~}}}|}}}|}~|~~}~}}|}}~}}}}~~~~~}~~~~~~~~}~}~~~~~~}}}~}~}~}}~|}~}}}}~}}}|~|||}||~}}~~}}~~~|}}}~}}}}}}}}~}}~||}||}~}|~}}}}}|}||}}{}}}}|}~}~|}|~}}}{}}}~~}~~|{|}{|{}}}|~}}~}}}|||}|}}}}~}}|}}|~}||~~|}}~~~|}}{||||}}|}~~|}||}}}|~}~~}}}~~}|}|}}}}|~|}}}}}||}|{|}|}}}|}}~~|}}}|}}}||}~~}|}}{}||}|}}|}~}}}}}}}~|}}{||}}}~}}}||}~|}{~}~}~}~}|||}}|||}}}|~|}}}}}}||~|}|}~}~~~||||||||||}|}||||~{||}|}|}}|~}}}|}||}}||}}|}}}}~|||}}}~~}}|}}~}|}}}~}|}~~~~}~}}}|}}}~~~}~}}}|||}{~~~}~}{||}|~|}|}}}}}|}}}}|}|}}}|}~~~~~}}~~~~~}~}}~}}}~}~~~|}||}~}~}}~~~~~}}}~}~|}~~}}~}}}|}}}||}}~}}~~~|}~}}|}}~~~}~}}~~}}|}}}}}~~~}~}}}}~}}}}}|~}}~~}~~}}}}}}|}}~~~}~}}}~|}{|}~}}}}|~}|}|}}}}|}}~~}}}}||}||}|}~~~|~~~}|}}|||||}~~~}~}|}|}}|}}}~~}}~|||}}}}|}}}~~}~|}}||{||||}}}}}}}}||||}}}|~|~}}|}}}}|}|}||}}}}}}|}||||}}}}}~}~~}}|}||}}}}|}}~~}||}}||}||}}}|}~~|||}}||~}~}}}~~}}|||}}{}||~}}}}|||}}|||~}~~}~||}|}}}}}}~}}}}|~}}}}}~}~}~}~~}|~~}}}}~}}~~}|}}}}~}~~~}}~}~|}|}}}}|}}~~~~}}|}~|}}~~~}~}~}~~}~~~}}~}}~~||~~~}}~~}}~}}|~~~~~}~}}}}}|}}}}~|}~}}}}}}}~|~}}}}~~}|||~}|}~}|~~}|}}}}|}}|}}~~}~}}~}}}}}}}}}}}}}}}}||}}}||}|}}}}~~}}|}}}|}|~}||~{}}|}}|}|}|~{}|}~}}~|}}|~}|}}~~}~~}}||}|}}}}~}|}}~}|}|~}}|}}||}}}}}~|~}}}}}}{}~~~|}}~||}~|}|}|~}~||}||{}}}~~~}}}}|||}{}{}}}}}~}}}|||{}|}~}}~~|~}}||}{||}~}|}~~~}}}|||}}}}~}}}~}}}}~{}|}~~}}~}}}}}|{~|}}|}~}~}~}|}|}}|||}~}}}}|~}}~}{|}}}~~}~|~}}~}}~|~}~~}~~}}~}~|~}|}~}}}~~}}}|}{~}~~~~}}|~~}~|}}}}}}}|~|~}||}}||}}~~~~}~~~}~~}~~~~~~~~~~~~}~}~|}}~}~~|~~~~}~~~}~}~}}~{~}}}}}}~}}~}}}||}}}}|~}~~}}}|}}}|}}}}}~~~~}}}||}}}{~~}~~}~}}|}}}|}||}}}}}}}||}~}}~|}}~~~}}}}}}~~}{}~~}~}~~|}|}~}}|||}}}|}}}|}|}}}{||}~}}||}||{{~}||~|~}}~~~}||{|}|}}~}|~}~|}}}|{}{}~}~}~~|}|~|||}}}~}}~~~}||~}{||}}||||}~~|}}}|}|}}~}}|||||{}~|||}}~}~~}~{||}|}||}}}}}}~|}}}}}}}}}~}~~}}|}|}}}|}~~}~~|}}}}|}{}}~}~|}~}~~|}}}|}}}~~|}}~}||||{}}}~|}|}}~}||}}||}|}}~~}}~}}}}}}}}~}}~~}}~}~~|}}}}|}~~~~~~}}}}|}|}}|~}~}~}}}||~||}}}}}~~~~~~~}~}~}|}}|}}}}}~~}}}|~|~}~~}~~~~}}}|}}}}}}~}~}~~}}|~}}}}~}}~}~}}|}}|||}}}~}~}}}|}~}|}~|~}}}|~}}}|}|}}|~}~}~}||}}}}|}}~}~|~~}|~~}|||~}}}|~|~}}~}|}}}|}~|}~}~~}||}|||y}}}~~|}~}|}}|}|||}~}}~}}|}}}|}~{}~}~~}}||}{}}}}~~~|}~}}}~|}||}}}~~}}|~~}|}|}|}|}}~|}}}~{}}}}|||}}}||}}}|{}|}||}|}}}}~~|||||}||}}}}}~|~}}|}||}}}}}~|}~}|{}}}~}{}}}}|}}}~}|||{}}~|}~~~}|}}|~}||}|~}~}~~|||}}{}}}}~}}}~}}~}}}||~~}}~~}}}}}}~||~~~}~~~}}~~||}}}~~~}~}}|}}}}}}}~}}~~}}}}}}}|}}~}}}~}}~~}}~}~~~~~~}~~}}~}}~~~~~~{}}{|~~}~~~~~}}}~|}}}}}~}}}~~}|}}}|~||~~|}~}~}}}}}~}~}~}~~~~}}|}~}}|~~~|~}~}}||||}}}}~}~}~||}|}||}|~}}~}}}}}||{~|||}|~|}~}~|}}}}|}|~~}~}}~}||}||||~~}}}}|}}~}}}||||}}|~}~~}|~|}}}|~}~}|~~~|}}|}}|~}~|}~~}|}}}}{||}}}}~~|~||}}}||~}~}}|}~}}||}}|}|~}~~}~}~}}}}}|}|}}}}~}}~}{||||}|~~}}}~}~~}}}}{~|~}}}{}|}}}}{}|||}}~}|~~~}}}|}}}}}}~}}}|~}||}}}|}~}~}~}~|}}~}}}}}}~}~~~|}}|}}}~~~~~~~}|~}}||}~~~~}~}}}}}}}}~~~}~~~~|||}}||}}}|}}~~}}}~|}}}}}~}~}~}~~~~~~~}~~~}}~}~}~~~~~~}|}}}|}~}~}}~~}}|}}}}~~}~~~~}|}~}~}~}~~|~~}~}~}}}|}}}}~|}~~~}|}~|}|~{~}~~}~}|}}|}|}|~}~}~}~||}}}||~}}}}}}|~||}}||}}}~}}~~~~}}}}}~|}}}}}}}}}~}|~|{}|}}}}}~}}|}}}}}}|}~}|}~~|}}|}||}}}}}~~|~}}}}}{}}~}~}}}~~}|~}|}||}}||~|~~|}||||}}|~~~~}~||}}|||~|}~}|||}|~||}}}~}|~}~~}~|}|}}~~}}}}~}~~~}}}{}}~}}}}~}}|}|}}|}|}|~|}~~}}}|}||}}~}}~}}}~}~}|||}~}}}|}}~}}||~|}}|}}~|}~}}|}}}}}|}}~}~~~}||}}}~}~}~~~~~}~}}~}~|~}}}~|~{}~}}~~}}~~~}}}}}}}~}~}~~~~}~~}~~~~}}}}|~}}~|~~}~~~}||}}}}}}~}}~}~}~}||}~|}|}~~~~}~||}|}}||}|}~}}|}}}|||}}{|}~~~}||}}~|}|}~}}~~}}|}||}|}}|~}~}}}}|||~||||}~}~~~}|}||}}}}|}}~}}}}}}{}{{~|~}~~}~}}}|||||||||~}}}~}||}}~||}}}}|~~~~|||}}||}}~~}~}~||}|}|||}}}}}}~}~}|||}}|||}~}~}~||||{||}~}|~}}}||}|}||}||}~}}~}}|~~}}}}||~~}}}}}}|}|}}{|}}|}~}}~}|{}|}|}}||}~}}~|}}|{}||}}}}}}}}}|}|||||}}}}}~|~}}||}}{}}~~}|}~}||{}|}}|}|}}~}}~||}||}|}~}}}}~~~}|}}}|}||~~~}~}~{}}|~}||}}}~~~~~}}~||}|}}|~|}}}}|{}|}{|}}~~}~~}}~~}~~~~~}~}~~~~}}~~}~~~}~}}}}|~~}~}~|}}~|~}|}}}~}~~~~}|}}||~{~}~~|~~}|}}}||}}}~~}~~~~}|}|}||}}}~|}~}}}}}}}||}~}}}}}}~}|||||~}{}}}}~|}|}}||}|}|}|}}}~~||}}}}}|}~}}}~~}}}}|{|}{}|}||~|}~}||~}||}|}~}}}}}|}}}|{~~~~}}|~}|}||}{}}}}~~~}~{|~|}|||}|}}}}}}|}|||{}}}}}~~}}}}}}|||||}}}|}~}~~|}}||}}}~}}~|}~}|}~|||}|}}}}~}~}|}|}|}||~~}}~}~~{}}|||}~~~}}~}}}|}||~|{~}~~|~~}}}||}}}~~}~}|}~~||}||~|~~~}}}~}}}{}~}{}~~~~}}~}}|}||~~~~~}|}~}}|}|}}}}~~~}~}}|{||}}}}}}~}}~|}}|||}|~~~}~}~}}}}~~~~}}|~~~~}}~~~}}}}}}}}}~~}~~~~~|~}~|}}|~}|~~~}}}}|||{|}}}|}~}~|}}}{~||~~}}~}|~||}}~|||}~~}~}~|}|}}|||~}}~~}}~}||}{}||}|}}~~}}|}||}}}}}}}~}|~~}||}}}}}}|~~~~}}}||}||}|}~}}}|~~}}||~}||~}}~~~~~}}||}}}~}~~~|~}~}}}|}}|}}}}}|}~}}|}}|||{}{}~}~}}}}}}}|~}}}}}}}}}||}}|}}{}}~}}|~~}|~{}|||~}|}}~~}{|||}|||~}||}}}}}}}}||}}~}}}|}}}||}}~}}|~|}|}~~}z{~|}}|}~~~}}}}}}||~~~~}~}~~}}~}}}}|~~~}}~}~|}~|}{|}~~~~~}~}~}}}}|}~~}}~~~~}}~}}}}|}|~}}~}|||}|}~|~}}}}~}}|~~}}|}}~}~~}}}}|~~}~~~~}}~}|~~}~~|~~~}}|}}|}}~}|~}~~~|}~}}||}~}|}}~}||}}|~~}}}}}~~}}}}|}|}}|}}}~~}|}}}}||}}}~}~~~||~}}{{}}}}}}~|~}|}||}{|}}|~~~}}|}}|}}{|}|~~}}~}}|}}}}||}}}}}|}~}|{{}}}|}}~}}}}~~}|||}|}~~|}}}~~}}{|}}}|~~~}}}~}}|}||}|}|~~}}~~|{}|||||~}}||}}~}|}||~|}}|~}||~|}||}{|||}}}~}}}}|{}|||{|~||~~~|}|||~}||}}}}}}~~|{}|{}}}}||}}}~}|||}}~|}}}}}~}}||}{{|}}~}~}}~}~|}|||}}}~}}~}}{}}|}|||}}}~|~~}~|{}||}}|}~~~~|~~}}}~|}|}~}~}~}}}}~}|}|}}~~}}~}}}}~}~}}}}}}}~}~|{}}|}~|}|}~~~~~~}~}}~~}}|~~}}~~~}}~~}|}|~~}}}}}|}}~~~}~|}||~}}}~~~}}}||}|~}|~~}~}}}~|{||}}|}~~}}~}}~}|}|}~}~|~}}}}}~|{}|}|}~|}~}}||}||||}{}}}}~}}}|~}}||||}}~}}~}|||||}||}}}}~}~}}}}}}|}}~}|}}~}~}}}|}||}~~~}}~~}{|{}{}}}~}~}~}||}||}}|}|}~}~~|||||||}}|~}}}~~}||||}}{}}|}|~~}}||}}|||}}}}}~}|}}}}|}|||~}|~~~~||||}}|}}}~{~}}}}|}}|}}}|}~}}~~~}}}}}~|}~}~}|}}}}|}|{}}~~~~}~~~}|~}|}}}}}~}}}}~}|}~}||}}}}~~~~}|}}}~}|}~~}~~~~|~|}||~}~~~}~}~}|}}}}}}}~}~}~}|}}~}}|}}}}}~}}}|}}|||}}}~~}~~}~~~~}}~~~}~}~~}}}}}~~}~}~|}}|~}|}~~}~~}}~|~|}}}}}|}|~}}|}~}}||}||}}|{}~}}||}}|~}}}~~~~}}}~}}}||}||}}}}}~}{}}}}{||~~~}}~}~||||}}}}~|}}}}~}}~}|||}|~}~}|}}}{}||}}}}}~}}}}~}|||||}~}}}|~~~}||}|{}||}~}}|}}}}|||}}}}~~}}~}|}|||}|}|~|~}}~}|}||||}}{}~}~}~|||{~}|~}~|}}|}~|}}||||||~|}}~|}}||}{|}|}}}}}}|}~||}}||}}}~~~}}}|||}}}}{}}}}}}||}}||}|}}}}|~}||}|}|{}}}|}}}}~}{{}~}||~}~~}}}}}|}}}}{||}}~}}}}|{}}~}}}}}}|~}~}~}~~~|{}~}~~}~}}}}|}~}}}~~}~~}}}|}}}~}~|}}|~~}||}}}~|}}}~~~~}~}~}~|}~~~}}~}}~~}~~}~}~}~~~}}}|}|}~}}~~~~}}}||}~||~}}|~~~|}{|||}}}}~|~~~}}}}||{}}}}~}}}~~}|}}~}{|~|~}~}}}}}||||||}~~}}~~}}}}|}}|}}|}~~}}}}|}}}||}}}~~|~~||}|~|}}|}}|~~}|}}||}}|~}}}}~}}}|}}|~{|}|~~|}}~}~|||}|}}}}}}}~~}~|}|}}|}}}~}~}~}}|{|{||}|}}}|}~}}|}|||{}}}|~~}~}{|||||~~~}~}~}}~}}||}}|}}~||}|}}}}{||}}}}}}~~}~||}|}||}~}}{}}|~}|||~|{}~}~}~~~}}}||}||{|}}~}}}}}}|}}|{|}~}}}~~|{}|}}}|~}}}~~~~}|}|}}||~~~}|~~}}}}~}|}|}~~~}~~~~}~}|~||~}}~~}~~|}}}}~}}~}}}}}~}}||}|}|}~}~~~~~}~~~}}~~~~~~~}~}|~}}}~}~}~~}~~}~}}~}~~~~~}}}}~~|}}|}~}~~}}}}}}}}|}~}}~}}}||}}~}}}}~}~~~~|}~}||}~}~~}}~~}~}}}}}|~}~}}~|}~|}~}}}}}}}~}~~~|}~}}}||}~}~~}}~~|||~}}}||}}}}~~}}}{||}|}}~}}}}}||}|}~}{|}~||~}~~||||}~~}~}~}|}~|||}}}}~}}}}}~~}}|}|||~}~}}~}}~}}}|||}}}}}}}}|~}~}{}|}|}}~~}}|~|}}|||||}}|~|~}}|}~||~||~}}~~}}}~}}}|}}~}}~}}~|||}||}}~~}}}}}}}|||||}}}}~}~}~}}~~}}|}}}}}||}}}}}{}}|~~~~~~~~}}}}}}}}}~}~}~~}|}~|}}}}~~}~}}~}|||}}~~~|~}~~|}|~}~}}}~~}~}}|}|}}|}~}}~~~~~~~~~~~}}~~~}}~}|}}}~}~~|~~}~~|~~|}~~~~~~}||~}}}{|~~~}}}}~}~|}|}||||}}~}}~~}|}}|{}}}}~|~}~}}||}}}{}}}}~~}}}|}|~}|}}|||}}~~}|}}}}}|}}}}~}~}||}}}|}}|}}}|}}}}}|}|}}~~}~~}~~}|||}}}}||}}}}}}}|||}{|}}}}}}|~~}}|}|~}|}}~~}~}~|~}~|}|}}~|}~~}}||||||}}}|~}}}~||||{||}}}}~~||~}}{}|||}}}}}}~}|}||||||}|~}}~~~}}}}|}||}~}}}~~}~~}}|||}|}}~}}~}}}|||}||||}~|}}}}}|||||}||}|~}~}}}}}|}|}}~}}}}}~|}}||}~~}}~~~~}}|}|||}}~~~}}}}}}~}~}}~~}}}}|}}}}}}~}~~}~}}}|}|}||~}|}|}~}}}}}||~~}~~~~~}~~~~~}~~~}}~}~~~~~}}}|}~~~~~~~~~~}}}|}}~}}|~}}}~}}|}|}|}|}~~}|||}|}}{~}}|}|}{~}|}|}}}~}~}~~{}}{|{}}}}|{~~~}|}~|}|{}}}}~}}}}}|~||||{}}}~|}~}}~}|||||||}}}}~~|}||~|{|~~}~}~~}~}|||{|}}|~}||~}}{}}|{||}}~||}}}}|}}}|~{||}}}~}~}{}|}}||}}~}}~}~||||}}|}}{}}}~}}{|||}}||}|~}|}|}|}|||{|}|||}~~}~}||||}||~}}~~}}||{}{}|}|}|}~}~}}}}}||}}}~}}}|}}|~}||}|}|~~{~~~{}|}~}}|}|}~~~}}}}|}||}|~~~~|}}||}}||}|}}~}}|~}~}}|}}}}}~~~~}|~~}}}}~~}~}~}~||}}|~}}|~}}}~~}|~|}}||}}~}}}}~}}}~}}}~~~~~~~~}~~~~~~~}~}}}}~~}~~~}~~~~~~~}~}|}~~~}}}~}|}|}}|}}}~}~~}}|}~|}|~}}}}}~}|}|}}|}}}}|}}}~}||}}~}}|}}}}~~~~~|||}|{}~~|}~~~~}|}|~~||}}}~}}}|}|}}|}|{}}~~}}}}|}{~}|}|~{|}~~~~|}|}||~|}}~}}~}}}|}{}}}|}}~}~~|~}~|}||||~}|~~}}~}}|}}|{|}}|}~}||||||}~}}~}|}}||||}|}}}||}}}}~|}}||{{|}~}|~}}|~|}|||}|}}}|~~~}}}|{}}}{}}}|}}~~}}|}}{|}}}}||}~~}~||}{}||~}|}~}|}}}|~{|}}}~}~~}~||}}|||}}|}~~}}~}||}|}|}~}}~~~~||}}|}}}~}}~~}~}|~~}|~}}~}~~~~~}}}}|}|}~}~~~~~~}}}}||}~}}}|}}}~}}||~}}~}}~~~~}~~~~~}~}~~~}}}}}~~}~~~~}~~}~|~}}}~||~~~}||}}}||}|~}}~}}}}}|}|~|}|}|}}~}|}}}}}}~||}}~}}}~~}}}}}}~}}}~}~|}}{|}}}}~~}~~}}||}}}||}}}}~}~|}|}~|~||}}}}}}|~}}z|}}}{|}}}~~|~}}}}}|}{}}}|||~}~||||}}|{}}}}}|~~}|||}~}~}~~}~|}~||}}|||}}}~{~~~}|}}|}{}}}}~}}|~~}|{|}|}}}}}}~~}}}~}|||}|}}}|}}|}}|}||||}}|}}}}|}}|||}||~}}~}~}|~|}||}||}}~}}}~}}}|||}}}~~}}|~~~||~|{}|}}~}}}}~}}}}||}}}}|}~~~~~}|}}||}}}}~|~~~~|}|~|}}}|~~~~~}}}~~~~}~~~~~}}}}}}|}}|}~}~}|~}}~|}}|}~~~~~}}~}}}}}||~}~~~~}~~~~}~~~~~~}~}~}}~~~}~}~~}|}~}}}~~~}|}~~~~}}~}}}}}~~|~}|}}}}||}}}~}}~~}~|}|~|}}}~~~~~~~~|}~~}}|}}~}~~}~}}||}|}~{~}|~|}}}}}~~{}|}~~|}|~}}}|||~}}}~}}~}}||}}||}~}}}}}~~}{|||}}||}}~}}~}}|}|}|||}}}}||~}}|~{}}}|~~~~|~~~|~{}|~|}}~}}~~~}}||{{||}}}}}~}}}|}}}}{|}}}~|}}}}}|~|{}}}}}~}~~}}||}||}}}|}~}}}}}||||}~|~~~}~{}}}|}}~~}}}}}~~{|}|||}}}~|}}}}|}|}|}~}}}}~~~~}}~|}}}}~}~}}}}}~|}|}|}}}}~}}~~}}~~}}}}}}~}~~}}~}~}}}}~~~~}~}|~}~~}|~}~}}~}~|~}~}}~~}~~}~}}}|~}}}|}~~~|~~~}}~}}}}~~}~~~~~}~~~}~~~~~~~}}}~|~|}~}~~~~}}}~~}}|}~~}~~~}}{}}}}}}}}|}~}}~}}}}|}}}}}~}~}~}}}|}}||}}~|~~|}}{}}}|}|}~~~~|}~}}{}|}|{}}}}}}}}}}||||||||}}}}}~}{|}}}||~}~}}}}~~{}|{||}}}~|~}~}||}||}}{~~}}}~}~}||{{}{|}~}~~~~~}|~}}|}{}~}~~}}~|}}|||}||}|~~|}~}|}{|~|}|}}~|~}~||}}|}}}~|}|}}}}}{}|}~||}}~}~~~||||{||||}}}~}|}~|}}~~}|}}~~}|~}}|{}}~}|~}~}}}~}|}}~}}|}}}}~~}~~}}|}}}|}}~|}}}}}}}}}}~|}}~}}~~}|~}}}}}~}}}}~~~}|~~}}~~}~~~}~~}~}|}~}||}}~~}~|~|}|||||}}}}}~}~|~||}}}~}}}~~~~~~~}}~~}~|~~~~}|~~~~~~}~~~~}}}}}~}~}|~~}}|}}}|~}~~}}}~}}}}}}}||~}}|~~}}|~}}||~}}}}}~}~~}}~|~}}}~}}}}~||~|}}|{~~~}|}~~}|}}~~}||~~}}~||}}}|{}||~}}}~~}}|}}}}}|}||}~}~}|}|||||}}}~~}~}}}||}}|{|~}|~}}}|}||{}||}}}}~~~}~}}|}}||}}}|}|}~~|}~||~|}|}|}}}}}}|~}|}||}|~|}}}|{}|{{~|}~}}}~|}}}}|||{|}|}|}~||||||{}|}}}~}}}}}}{|}|}||}}}~}~}{||{}}||}}}}}~}||}|{|||~}}|~|}~|}|}|}}{|}~}|||}}}}||{}}~}~}~~}~|}}}}}}}~}~~}}}|}}|~}}~~}}~}~}|}}~~~~}}~}}~}}}}~}}}~}}}}~}~}||||~|}}}}}~~}}~~}~~|~~~~|~~}~}~}~|}~~}~}~~~}~~}}}}}|~~~}}}~|}|}~||}}}}|}}}}}|~|||}~}}}~}~}}|}}}|}}}~~}~~}}}||}{}{}~}}}~}~||}}|}||~}}|~}}}}|{}}}|}~}}~~~}}|||}|||}~}}~}~~}|~}|}||||~}}}}~}z||}|||}}|}~~}}}|}|}}||}}}~|}}~||||}}||~}~}~}||~||}{|}~}~~~|||||||~}}|}|~}}}~||{}|~|||}|}}}||}{}|{}|~}}}~~|~|{|{||{}||}}}|~}||||||~||}}}~~}~}||||}|}|}}}}|}~{}}}||||}||~~}||||||||}}|}~~}}|||||}|}||}~~~~}{}}||~~|~}~}}}~}}||}|}}}~}~}~}~}||~||}~}}}~~~}~~|}||}}||~}}|}~~}}|~}||}}}}}~~}~}}|}}{}}~~}|}~}~~}~~}~~~}}~}}}~~}~}~}~~~}}}}}~~~~}}~~~~~}}|}}||}}~~~}~~|~}~{}}}}}~}}~~}~}}||}|}}}}~}~~~}}~|~}}||}~~~}}}}|{||||}}}}}}}|~~|}}|}}}}|}~}~}~}~}{|}}}~}~}~}~~}||}~~|{}}}~}~~~~}||}}}~~~~}}~~~}|{|||}~}}~}~}}}}}||~}}}}}}~||}}||{||}|}}}~~~}|}|||}|~}}}|}~~||||}}}}~~}~|}~~}}~}{}|}}}}}}~~}}}|}||}|}}}}}~~~}|}|||~}}}}}~~}~}||~}}}}}}~}}~}}}||}|}}}}|~}}|~~}}}{}|~~|}}}}~~~}||}}}}}}}}~~~}~}|}}}|~}~~}}~~}~}~}}~|~|~}~~~}~}~}}|||}~~~~~|~|}~}}||}}}~~~~~}}|}}}}}}}}}~}}}}|~}}}~~~}~~~~~~~~~}~}}}~~}~|}}~~~~}~|}~}~}}|}~}~~~~~~~}}}}~|~}}~~~|~}}|||}}|~|}}}}}~~}}}}}|}}~}~~}}~~~}||}~}||}}~}}}~|}}}}~|{|}}}}~}~}||}||}~}}}}||}~}}~}||}|}}~~}|~}}{}||}||}~~~~}}}}}}||||}||~}|~~~}||{{}|}||}}}}~}}||{|||||~}}~~~~}}~}|||}~}~}}}~~}}}|}||~}|~}|~~}|}{|}|}|||~}}~}~|}|||}|}}~}}}|~|||}}||||}}}}}~~}{||}||{}~|~|~|}|~}|}}|}}}}}~}}||}|}}}}}}}~}}}}}~|}|}}}{|~~}~~~}||}|}|}}}}~}|~}|~}|}|}}|}}~~}~~~}}{|}}}}}}}|}}||~}|}|}~~~~~~~}}|}}}}}~}}~~~~|}~}{|}}~~~|~}}}}{~|~}}}~}~~~~~~~~~~~~~~}}~}~~}}~~~}~}}}}|~}~}~~~|~||}}|}~}}}~~~}}|}}}}~}}~}}}}}|}}||}}}~~}}}}~~}}||}|}}}}}}|}|~}|}|}||}|}~}}~{}|}}||}||}|}}|}}}}||}|||}|}~}||~}}||~~}z{|~|}|}~}|}|{}|{}|}}~}}}}|}||~}|||}||}|~}|||{|||}|}}}|}}}}}}|}||}|||~}}||~}}}}||}}}~}~~}||~|{{||}}~|}|~|||||}|}}||}}~~}}{|}{}{|}}|}}}}~|}}}||}||~~|}~}}}|||}||{|}||}~}}}}}}}{}|}}}}}|~|}||{}}~}}~~|~}~~}|}}}}}|||}~|}~}||}}}|||}}~}||}||}}|||}}|~~~}~~}}~}}}}{}~~}~~~~~|}}}|}}}~~}}}}}|}|}}|}}}}}}}~}}|}||}}|~~~|}|~}~|}|||}|~~}{}~~~~~}~~~~~~~~~}~~~~~~}~}|~|}|}}~}}~~}||}}~}}~~~}}~~~~~}}}}|}}}~~~~~~~~||}|~}}}}}|~~|}~||||}}~~~}}}|}}}|}}||}}~}~}}}}||}}}{}}~}}~~}}}||}}~|}|}~}|}}}|||}}}|{||}}~}|||||}}|}}}}~}}~}|||}||}{|||}~~~}|{}}}~||}|~}}}~}~{|||||}~}}~~~||~}~{||~}~}~}}~}}|}|}}|}}}}~}}~}}|||{}}|}}~||}}}}}|}|||~}||}}}~||{}|}||}~}}|}~~~||~||||}}|~~~}}|}||||}}~|~~~}}}|}||}}||}}}|~}}|}}||}||}}}~~|}~{~}|||||}}|}}}~{}}}}}}~~}{~~}~}}|||}|}}~}}~~}}{}|~}~}}}~~}~}~}}|~}~|}}}~~~}}~|}|}|}{~}}}}}~}}}}}~}~~~~}}~~~~~~~~}~}~~}}~~~~~~~}~}}~}}}~}~~~~~}~~~~~}~}~~}~~}~}}}~|}}}~~}}~}~~}}||}}|}~}}}~~}{}}~}}}}}}}}~~}}}}|}}{||~}~}~~~}}}~{}||~~}}~}}~}|}}}}|~}}}}}|}}|}}~}}{}}}}}~}}}}|}||}}}}}|~}}}||}|}}}}}~~}~}~}||~||~|}~~}~~~}|z~}}}~~~~~|~~}}}}}}}}}}|}~~~~}}~}}{}}|}}}}}}}}|~{|~}}}}|~}}}~}}||{|}|}~|}}~}}}}}||}|}~}}~~~~~|||}}}}{~}}~}}}}~}}}}|}|}}~|~}}~}|||}}}}}|~}}}}~}}|}|||}}}~~~}}~|}}}|}||}|}}|}~~}|}|}}}}~}}}}}~}}~}~~|}}}~~~~~|~}}}||~~}}~~~|}}}}}}}~~~~~}~~}|}~~}}}}~~~|~}~}}~}}~|{~}}}~~~~~}~}~}~~~}~}||~}~}}~}}}}~|~~|~~|}}}}~~~}~}}~~}~~}~}|~}}|}}|}}{}}~||}~}}}}~|}||~}}}}}}|}}~}}||}}|~}}~~|}~||||}}}}}~}~}|||}}|}|}}}}}~|}}|}|{|{~~{~~}~~}|}|}|}|}}~}~~}~}|||}}||||~|}~}}||}||}}|~~~}~}}~}||}|~}}}|~}}~}}}~}}}{}|}|}~~}~~}|}||||~}}||}}}}||~{}|}}}~}~}}}}}||}|}}~|}|}}}~|}|{}}|}||~|}||}~}||||}||||~}}}|}}||}}||}}}}~}}~~}||}|}|~}~||~}}}}|||}|~~}|}~}}}|}|}|||}}~|}}~}}|}||}}|~|~}}}|||}}}}}}|}{|}}~}}||~|~~||}}}}}}|}~}}||}|~|~~~~~||}{}}}}}~}}}}}~}}{|}~}|}}~}~~}~~~~~~~~~~~~}~~~}}}}~}|~~}~}~}~}}}~~}|~}~~~~}}}}}}|}|}}~}~}~}}}|}{~~|~~}|~~|~|~}|}}|~}~~~~~~}~|}~|}}}}}~|~||~|}}~}}}}~}}}|}}}}|}}|}~}}~}}}}}|||||}}||~~}~|||}}|}|}~~}}}|}}}}}|}|}}|}}~}}|}}}|}}{~}}~~}}}|}}}|}}}|}~~~}~|}|}}}}|}}}}}}}~}}}}|}|}|}~~|}}}}}}|{}}}~}~||~}}}||{}|}}}}}~~~}}|}~~}~}~|}}}}}~~{}||}||}}}}}}}|}{}}}}||~~~|~}}}}}~}}}~|~}}|~}}|}}}}}||}}||~}~}}|}||{}}}|}}}~~~}}}}||}|||~}}~~~}}}|}||}}}}}~}~}}|~~~|}}|~}~~~~}}}}}}}}~~}~~}~}}}|~|}~}}~|~}}~|~~}|||~}}~~~~~~~~}}~~~}~~}~~~}~}}||~}~~~|}}}}~}~}}~}}~~}}~}~}||~~|}~~}~}}}}}~}}}~}}~~}}}|~}|}|}~|~~~}}}}}}}|~}~}~}~}}}}}||}}||}~~~~}~}{|~||||}}}}~}}~~~}}}||}}}~|}}~~}||}}|||}}~}~}}~}|}}||||~}|}}}|}~||}}}}}}~}|}}}||}}|}}}}~~}~~}}}|}}~||~}}}~~}|}|}|{}}||~|}~|}}|}}|}|}}}}}|}}~}|}}||}}~}}~|~|}|}~||{|~|||}~~}}|{|||||}~}}}~~~~|}}|{}|}}~}}}}}}}}}}}~|}}}}~~}}|}|{~|}}}~|}~~~~}|}|||}}|}~|||~~~||}}|}}~~}|~}~~|}}}~}}|~|}~}}~||~}}}|~~}}}}~}}|}}|}~~}~}}~~~~~}|}}|||~}}}}}}~~}}~}~}}}|~~}~~~~~~~~}~~~~~~||~}}}}~}~~~~~}}|~|}}~}~~~}}}|}{|}~~~}}|~~}}}}}|||}}}|~}|}}}}}{~{}|||~|}~~}|}}||||}|}~||}~|~|}|}|}|}}}}~}~~|}}}|||||}|~}|||{|z}|}}|}|}|}}}}}{|||||||}}|}}||||||}}{}||}}~~}}{|}{||||}||}}}}||}||}}}|~}}}}~~|||{||||}}}|||}~|}|||}}|}|||{}~}}}{{}|||}}}||}|~||}|||{}}}}}}||}}|{|}|}|||{|}~~~}{{||{}{}}||~||~}|||}||{}}~||}~}}}}|}||{}}}}|~||||||||||}}}}|}|}~||}}}}{}|~}}}~~~|}|}}|}|~}}|~||}|||{|||~~}}}~}~}}~|||}}}|}~}~|}}}}}}{|}}}~~}~}}}||}}|~||}}~}~|}}|}}~}~|}~~}~}~}}}}}}|}|||~}}}~~~~~~~~}~}~|~~~}~~~}~~~~~}~}}}}}|}}|}}~~}}~}}~||}}~}}~|~}}||}|}{|}}}}}}}}}}}|}}|||~}|~~}}|||}}|}}}}}|}}|~|}}||||}}}}}|}~}}|}}|{}~}}}}}~~}||}|}|~}||}}}}~|{|}|{||}}}}|~}}|}|}|||{}}}}~|~|}|}||{||||}}~~}}}|z|}}|||}|||}~~}|{|}||}|}~~|}}||}{||}||}~}~}}~}}||||~}}}}~}}~~}{||}}|}|}}}}{}}}|}}|{|}|}||||}|}|}|{{||}}~||}~||}|||{z{|~||}}|~|}{|}||{{~|}|~}}||{{|}|||}|||~||}||||{}}|}|}}}}}}|}|}{|}|}~}}|}|~{||}|}{}|}|}~|}}|}}}}}}}~~}}}}}}{~~}|}}}~|}|~~}|}~|}}}|}}}}~}}|{|||}||}}~~|~~}}}}}}|||}~}~}~~~~~~~~~~}}~~~~~~}~~}}~}}~}~~~}~}}}}~~~}}~~~~}}~|}|~|~}~~~~|}|~}}|||}}|~~|~}}|~|}}}||}}~}~~~}}|||}}|}~~~~}}}}}}}}||~}~}}}}}}}}|}|||}|~||}~~}|}|}|}|}}|}}}~~||||||}}}}}||}}}||||||z}~}~}}~}}}|{|||||}}}|~~~}|}|{}}}||}}}}}}}~}}{|{||}||~~|~~}}}|}}|}}}}}}}}~}}|||}{||}|}~}~}||||}{}}}~}||}}|}|}||}||~|}|}}|}||}{|{{|}}||}~~}{{|}}}|}}}}}}}~}||}}}|{}}~|~|}}|{||}||}}}}}}~~|}{|}|{~}}}}}}}}||}}|}}}|}~||}}}|~||}|}|~}~|}~|~}}~|}|}}}|~}|~}~}|}|~}~}}~~~}~}}}}|||}}}}~}~}}~}|}}}~|}|}}|}}}~}}}}~|}}}~}}~~~~~~~~}}~}~~~~}}~}~}}~}|~~~}~~}}}}~}}}~~}~}}}}}}~~}}~~~~~}}}}|{}}}}}|~}~~}|}{}}{}}}}}~}}||}}|~}}}}}}}~~}}||}}|||~~}||}}|}|}||}}~}}|}~~||}}||}}}}~~|~}|{||}}|}|}}|||}}||~~}|||}}~~}~}}{}|{}||~}}~}}}}|||||}||}|~}}}}}}}}{}}}}|~}|}}}~}}}|}|{|}|}~~~~~|}||}{|{|}}}|}|}|||~}||}|||}||}|{{}}}}||~}}}|~~}~|}|}|||}}}||}}}|}|||}{|~}}~}~}~}||}||~||~}}|~}~}|||||}|}}~||||}}{}{|}}}|}}~}~}}}{}|}}|}}~|}}}}~~|}||||}}}|}}~}~}}~}}}}||||~}~}}}|~}}|}}|}}~}}}}}}~}}}}{|}~}}}}}{~|}}|}~~}}}~}|~}|}|}~{~}}}}~~~~~}}}}}}~~~~}}~~~~~~~~~~~~~}}~}~|~~~~~~~|~~}}}|}~}}~~~~}|}}}{~}}}~~|~~}~|}}||}}}}~~}~}||}}}|}~~}|~~~~~}|}}~}|}}}}}}}}}~}}~|}}}~}~}}}~|}|}}{|}}}}}~~|~|||}|}}}}}|~~~}}|}|}}}|}}||}}~}|}}|}||}|~}}~~~}}}|~~~||}~~~}~}|~}}|||}}}}}~~}}}|{||||}}|}~}~~}||}|~}|~}}}}}|}}||||}}||}}~}}}~}~|z|{~}||}}}||}|}}}~}~~|~}}}}~||{|}~~}~|~}}{}}|||~|~}}~}~}}}||}}|}}}}}~}}}}}}|}~}~~~~~~}|}~||}}~}}~}}}~}}~}}~|}~~~}~}~~|}~~}~}~~~}~}~}}}}|}}}|}~~~}~~|}}~|}}}|~~~}~~}~}}}~}}~~~}}~~~~~~}~}}}~~~~}~~~~}~|}}~~~~~~}}~~}|}}|}~}}}~~~}~|}}|~|||}~}~~}|}|}|}~|}|||}~~}}}|}|~|}}}|}}~|~{}||}||}~}~}}}~}||}}||}|}}}~}~}}|}{}}|}~|}}|~~}|}|{|}|}|~}}}}}}||}|{||~|||}}}~~{{||{||~|}}|~|~||}{{}|}}}|}}}|~||||}}|}}}||}~}~}||}}||~}}|~|}~}{}}||{}}}}}}}|}}||}}}}}{}}|}}}||||||}||||}}}|}}}|||||}|~{}|}~}}|{}}||z|}|}}~}~}|}||}|}}~}|~|}}}{}~|||||}}}~}}}|||}||{}}}||}~|}||}{{|~}}~}~~}}||}}{||}}}|}}}}}|}|}}|~}~}|}}~}||}||}}|}}}~}~}}||}~}||}}~~}}~~~||}}|{}|}}}~}}}}|||}}|~}}~~}~}}}|||||~}}}}}~~}~~~~~~~~~~}~}~~~~~~}}}~~|}}~}|}~~~}~}}~}}~~}}}~~}}}||~}|~}~~~~}|}|||}||}}|}~}}|~|}}{}|}}}||}}||}}|}~||~|}|~}}|}}}}}{}~}~~|}~}|}}|{|||}}|~~}}}|}|}||}|||}}||||}||||||}}|}||}}}{}|}}}}|~}||~||~|}|{}|{|{}~}|}}}|{{||||||}}|~}~}}||}|||}}}|}}~}||||{}||}|~|}}~}||||{z{}}|}|||}}{||||{||}}}}~|}}|{}|}{{|}}~}|~|}|}||||}||||}|}~}||}{}{}||~||}~|}||}}}{}}||}}}}}}|{{{}|~}||}}}|}}|||}|||}}|}}}~|||||}||}|}}}}}}}}}}}|{|}}~}~|~}~}||}}}}}}}}}|}~|~||}}||||~}~}|~}}{|}{~}}}|}~}~}~~|}}|}}||}}}~}|~}|{|||}}~~~~|}~~}~~~~~}}~~~~~~~}}~}}}}}}~}~~~}~}|}|}~}}~~~~|~~}~}}~}}|~}}}|{~|}~{||{{}}~|~}}}}~}||}||||}|}|~~~}~|}}}{}}}{}}}~~~~~|}}}}}}~~||}~}||||||||}||}}~~}}}|}}}}{z~}|}}}}}|{}{|||||~}|~~~|}{}}~||}||}|}~~}||}{|||||}|}}}||}|}}|}||~~}||}||}||}}{~~||}~}~|{|}|{}|{|}}}}}|}}}|||||}}||}}}|}|}}|}|}}||}|}}|}}}{{}}|}|}~}|}{||}|}|||}}~~|}|}|||{|{~}}|}}}}}|}||||}}}}}~~}}||||}|}}|~|}}}}|}{|~||}||}}|~}~}}}|||{~|}}|}|~~~||}||||}~}}~~}|}}|}|}}~~~~~~~~}{}}}{}|}~}}~~}~}}}||~}||}~}~~}~||}|||||}|}}}~}|}|{}~}|}}|~}}~~~~~~~~~}~}~~~~~}|~~~~}}~}~}~~~}}}}}~}|~}~~~~~}~~}}{}~}}~~~}~~~}}}}}~}|~~}||}~}|{}|||||~~|{~}}}||{}||~~~~~}}}}}{~}}}|||~}}}|~}|}}|{}|~}}}}~~~|{}|||||~||}}|~||}{||{|}||}}~~}|~}|||}}|}}~}}|||{|||}}|||}~~}~~|{|}}~{}|}|}}}|}{|||}}|}~~}}}}|}}|}||||}}||}~}|}||}{||}}}}}{|~||}|}{}}{~}}}}}||}}{}|}||}}}|}}||}|||}|{|}|}}|}}{|}|}||}|}}|}}}~||{||~{||}~|}}}|}{||}|}}}|~|}}}~|{|}~|}}|}}~}}}}}||{|}|}||}||}}|}||~|}}|}|}~~~}}||}|}}|}~}}}~}~}|{}~||~|}~~}~}}}}}~|||}|}}}}~|}}||||}|~}}|||~}|}|}|}|}}}}}~~~~}}~~~~}~}~~~~}~~}~~~}}~~|~}~~}}~~~~{}~}|~~~~}}|}}|}~}|}~~}~|}}}|}}||}}}}|~~}~}}{}|}}~~}}}~}||}||||}}|}}~}}}|}}}}||}~}}|}}}||}}||{~}}}}}}}}}|||}}}~||}~~}}}}}|||}|||}}|}~}}}|}}|||||}}|}}~}}||}||}||}}}|}||{|{|{|||}~}|}~}~{|}}||}{}}~}}~||}||||}||||~~~}|}|{}|||{}~~|}~||}}{{~~}}~}|}}}{{|}|||}}}|}|~||}{|}}{|{}}}|}}}||||}||{|}}}|}~~|}~}}{{|}||}}||}}}{|}}}|}||~|}~}~}}||||||~|}}~}}~}|||}}}}|}~}|~~}||}}|}}|}}~}}}~}}}~|}||}~}}~}}}}{|}~}}}|~~}}}~}}||}}||}}}}~}~}~}|}|~|~|}}~}~~}|}|}}}||}~|}}~~~~~~}~~~~~}}}~~}~~~~}~|~~}}}~~}}~~}}}}|}|}}}}~~~~~~}|}}}}}}~}}~}~~{}|}}||}}~~|}}}|}|}}||}}|}}}~||}}|}||}|}|}}~~~}}}}||}|||~|}~||~||}|}~||}}}|~}}|||}}||}|}||}|}}~}}|||{|{|}}|}~}~}||}}||{}}}||}}}~{}||{}||}|}}}}}}}}|}||{}~|||}}~}}}{{}}}}}~}}}}|}|{|}}|~~}}~}~~}{|}|{{|}|}}}}}~||}}|}|||}}|~}}}{|}|{}||~}}|}}}||}}||{}}}|}|}}|||}||{}{}}}}}~}}|}||}}|||~||}}|}}|||}|}}}}}|}}~||||{||||}~}|||}|}~}|{|{}}}|}{}~}|~}|}}|}}|}~}{~}|}|}|{}~}}}~~~|}}}}}}}|}}}~~~|~}||||}}}~||~}}}}}}}|}}}}|~}}{}||}|}}}|||}}~}~~~~~||~~~}~~~~~}}{~~~~}~|}}}}~~~~~~}}~}|~||~~~~~~~}{}}~~}}~}}~}~}}}|}||~}}}}}}}}}|}}|}|{}}~}}}~|}|}}{||}~}}~}~}}~{|}}|}|}}~}}}}~}||~}}|||~}|}}~|}{}||}||}}~}||}|}|}||{{||||}}~}}}|||}}||}}}}}|}}|||{}||||~}}}}}~||{|}}{||}}~}}}~}{{{}|||}}}}~}}~}|}|{}||}|}{}~~}}~{}|{|}}~}}|}}}|||||||{}}}||}}|||}}}}}|}|}}|~}~}|}||}}|}}|~}||}}||||||z}}}}|}~|||}|{||~~}}|}}}}}||||}|}{~}|~}}||}||}||||}}}~}}~|}|}|~||}}}|~}}|~}}|}||}|}}}}}}}|||}}}{|}~}~}~}}|}}}}~||}~~}~~|}|}|}~}}|~~}~}}~|}}|}||}}}~}}}~|}|}~|~~~|~|}}}}~~~}~~~}~~}~}~~}~~~~~}~}~}~}~}~~~~}~}}}}}|~~}~}}~~}~~}}|}|}}~}}|~}}~}}}|}}}}~}~}}~}||}|}|}}~}}}}||||||}}~~}}}~}}~|}|}|||}~}}}}~}}|||{||}}|~{}|}~}||}|}|}~}}~}}}~}|}~|}||}|}}}||}||||}|||||||~}}}|{{|}|}{|}|}}}}}}}|{}}}}||}||}}~}{{{||}|~}}|}}}~||||}}||}|||}~~}||{||{}~}~||{}~~|}}}||}}~}}}||}||||{}z|}||}|~}}|||||||{{}|}}}|}||||{{}}|~|}}}}}}||||{}|}~||}}|}}|~}||||}}}|||}}}~||||||~}~}~}}~|}||}|||}}}}|}}}||}}|}|}|}||~}}|}}~|}{}~~}}}~~}~|{|~}|}}}~}}~~}||||}}}}|}}~}}}~}}|{|}||}}~}}~||}|}}~}~~}~}~~~|}~~}}~}|}}~~}~~~~|}}}}}}~}~~~~|~}}~}|~}}}}~}~}|}|}}}}}~~~~}~{|||}~|}~~}~|}~|}}~~|||}}~|}}}}}}||{||}}~~||}}}}|}}}|||}}}}}}|~~|~}}}|||}}}}}}~}|~}}||~}|~}||~||||}{|}{|~}}||}}}||||||{|}||}|}}}}||||||}}~{~}~}||}|{}||||}}|}}}||||}}{}|}}}~~}||}{|}|}}}}}}~}~{|~|{|{{}}}|}}~||||}|||}||~}|}||||{}{}}}}|||~}}}}{||||}}}}~~{|||||||}{}|}|}}|~}}|}|||||~~}}~~|}{}|}|||||}}}}}}|||{|}}|}}~}}}~||||}}|}}|}}}|}}}||~}|}|~}~~|}~}|{~}}||}|~}}}~~~}||}}}|||}}}~}~{}||}|}|}||}~}~~}}|}||}|}~|~|}~}}}}}||}|}}}|~~~}~~~}~}~~}~}}}~~~}~}~}}~}}~}~|}}~}~~}|}|~||~~}~}}~~||}||}||~}~}}~}}|}}}|}}}|||}~|}|||}|~}}{||~}~}}|}|}|}|}{}|}}~}}|}}|}|||}}}~}}}{}}|||||}|}}}~}~}|}|~|||}}}||}}}}}||}{}{|~}}|~}}}||||||{}|}|}~}}}{}{|{}|||}}}}}~}||||||||~}}}|}}}|}|}}}||}||{}~~~}}|}||{}}~}}~}~|||}}|||||~|}~}~||}{{|||||}}}|}}}|||{|{||~|||~}~}|||{||}|}|||}|}||||}|}{|}||}}}{}|{|||{||}}||~}}}{||}|{|}}~}~~|}|}||||}|}}}}}}}~|||{|||||||{}}}~}|}~||||}|}|~~}}}|}}}}|}~}|}~~~}|}}}}{~||~~|}}}||}~}}}}}}}}~|}~}|}}||||}~|||~||{}||}}||}}}|~~}~~~~}}~~}~~~~}}~~}~~~}}}}~|~}}}|}}~~}~}~}~~}|||}}}}~~}}~~}|}|}|{|~~|}}}~~~}}|}}|}|}}}|}~~}||}}|}}{}}~}}~}|||}||}|}~~|~|}~}{}}}}{|||~|~|}}||}~}|}||}}}}}}}}||}||||||}}}}|||}}|}}|{}||~}}~||||{||{||}}}}}~}~||{|||||}}}}}}}}||{{|}}||~|~|}}~|||||}|}}}|}|~~}||{||}|}}~||}}{{||||}~}}}~|{}~{|||||||}|}~|}|}||}||}{||}|}}~}||{}||||||}|}}}}}}{|{{{|{|~||}}}||||||||}|}}||}}||||||}||}|~|}|}}}|}{{|}|}|~~~}}}|||}}{|}|}~||||}||{}}||||}|}}}}}|}}}}}}}~}~}~~}~||}|}}~||}}}~~~~}}}|}~|}}~}}}~~~}||||}}|}}}}|~}}}~||}~}}}}}|~~~}~}}}~~~~~~~~~}~}}}~}~~}}~~~~}|}~|||~}~}~}}}}||}}}}~~}}~~}|}}|}}}|}~~}~|}}|}}|}}|}~|~|}~~~|}|}}|||}|||~~||||||}|}|}}}}|~~~}|||}|~|}||}}~}~}{}}{}}|}}}}~}}~~||}}~}}|||}|}}~}~|}}|}|}}|}|}}}}||{|||||}|~~~}}}{|}{||{}|~}}}}}}{|||}|{}}}}}}~~~|}||}}}||~|~}}~}|}|||||~|~~}}}~|}}{}|{}}|}}|}|~}||{|||}|}|~|~~}}||}||{||}}||}}}}|}}|{{|}~}|}}~}||{{||||}~|||}}~}{||}||||}~||}|}}{}||~|||~}}~}}}||||{||~~}}}}~~~}}|}~}|}}}}}}}~}}|||||}}|}}~~}}~}}~}|}}|}~}~~~~}}|}~{||}}}}}}~}~|~}|}{}~}|}~|~}~~||}}}||||}}}|}}|}}}}{}}~|}~~~~~~}}}}~~~}}}~}|}~~~}}}}}~}}~}~}~~~}}~}|}}}}}~~}}~~}|}}|}}|}~~|~~~}|}}}}}}~~||}}~~}}||}}~}}}}||~~}}}}|||}}}}~~}~~|}}}||}|}}|}~~}~}|}|||{{|}||}~~}|||}}||}}}}~~}}~|}}||{|{}~~||~}~}||}}}{|~|}|}}}}}}|{|{||}||}}}}|}||||}}|}}||~}~}|}}|{}~||}|}}}|}|}~|||||~}|~}}}~|||||||{||||}|}~||||}}||}}~~}|}}}}}~{|}}}}}~}}}}~{}|}|}}||||~}}}}~|}}{||}~}~~||}|}}}|{}}|}~}}}|~|{||}}}|}|}}}}||}}||||}|}|~|}}|~}}|}|||}}}}}~}~~}{|}||||~|~}}~}~}}}}|}}|}}~~}}~}}|}~||}~}}~}}}|~|}|~|}~}~}}}~}~}}|}|}}~|}~|~~|}~||}}|}~|}}}}|~|~}~~}~~~}~~}}}}}~~~~~}~}~~}~}}}}}}~~~|}|~|}}~}~}}~~~~}}}}}~}|~}~~~~}~}~||}}|}}~}}}~}}{~|~}|}}||~~~~|~||||{||}}~~~}}}~|{}~}~|}~~}}}}}}}|}|{{~|}}}}}~~}|~|}}}~|}}~~||}}|}|}{{{}}}}|}}}}|||}||{}}}~}}~}}}|{|||{}{|}}}~}|}|}{~|{|~}}}~}~}}}|}||}|}}|}|}~||}}}|||}|}|}}}{{}~||{{}{}}}|~}}}|}z||||}|}|~}}|||{}{|}|~|~}~~||}}|{||{}}}||}}~|||}z|}}}}}~~|}}}}}|}}|}|}~}}}~}{||}|~|{||||}~~~{|{}{{}}}}|~~}}||||}}}}|~}|~}~}{|}|}}|~~}|}}}~}{}}}}}|~}~}~}~~}}}||}}}~}}}~|}||}|}|}|}}~}}~}}}}}|}|||}~}}}}~}}}|~|~}}}}}|~}}~}~}|}~~~}~}}}~}~|}~}~~~~~}}}|~}}~}~}}}~~~~}}}|}}|}~|}}~~~}}}|||||}~~~|}~}~}}|||}|}}~}{}~~}~}}}|}|~|~|}}~}}|||}|}}}}}|}~}~|||||}||}~~||}}~|}}}||{|{|||}}|}||}|~}||~}}}||}}}|{{}||}}||||}|}||||}}||~}}}~|}}}{|{{{|}|}}}}~}|}z|}}|||}|||}|~}|}|||}|}|||~}}}}||}}}{|}~~}}~}}}||}||||||}}}}}~|{||||||}}|}}~|}}|||||}||}}||~~}}|}|||||}}}|}}~}|}|{||{|{}}||~|||}}||}||{}}}}~}}~{{}}|}|}}}~}}}}|}||}|}{|}|}|~}}}|}|}|}{|}|}|~}}{|~||}{}}}}}}}}}|~{}|}}~~~~}}}~||}}}|}}||~}}~~}}~}|||}~}~~}}~}}{|}}}|||}|}}|~|}|||}|||}~}~|}~~}~}}}~~~}|~}||}}~~~~~~~}}~}}}}~~~}~}~~}}}}|}|~~}|}~~~}~|}|}}|~}~}}~~~}}}||}||}}}~~}|{}}|||}}}}||}~~~{||}|}}|~|}~}~|}}}|}|}~}}|}}||}|||{}{||}}}~}}}||}}|}|}||}}|}}}|||{~{{|||||}~}}}{|}}}}}||}~}}}}}||||}|~}}}|~}}{{~|||}||}}~|~|}~}||}}|{|||~~|}}}}}|{|}{|~~}~}~~}}|}||}|{|}}}}}~|{}|||{}}|}}||~||||~||||~||}}~~~|||||}|||}||}~}}}|{{}}}|}}|}}}~~~}|}}||}}|~}~}}{||}|}|||}~}}~}|||{|||{||~~|}~}}|}|}|}|}|}||}}||}}|z}|~~}~}}}}}{}||||}}}~}~~~}||||||}{}~}}}}}||}|{}}|}}}~~}}}|}{{~}{}}}}~}|~~~}}||}}|}}}~}~}}}}|}~}~~~~~~~}}|~~~~}~~~|~~}|}}~~~~~}}}}}}|~~~~}~~~~~}~}~}}}}~}}~~~||}}}}|}~}~}}}}}|}|}|}{{}}}}}}~}}~}}||}}}|}~~~|}|}~~|}}}}}}|~}~|{}|~}|||}|}}}~~}|{~|}}|}|}}~~}}}||||}}{|}||}}~}~||{|}{}}{}~}}}~|}}}}||||}}|}}}}}|||~}{}}}~}|}}}|{||}}|}}}|}|~~|}}|{|||}}~}}}{~|}}||||}}}|~|}|~||}||||}|}~}|}}}|}~|||||~}}}|~}}}|}|||{}}||}}}~}}}||||}|}}}}}}}}|||||{{}}}}|}}~}|{}|}||~}}{}|~|}||}|{||}}~~|~~}|{}||}|}~}}~}~|}|}|{|||}}}}~}}}}}}~|}}}}}~}}|||~|}|}}~|}}}~}}||}}}|}~}}}}~}|~|}||}~~|~}|}}}|}}~~}~}}~}}~~~}}~}~}~}}~~}~~~~~||~}~~~~~~}}~~}}}~}}~}}~}~}|||}}}}~|}~}~|~||~}}}}~~}}}~~}{|||}|}}~}}{}||~|~{}}~|}~}~}}}||{|}~}~}}}~~|{}{||||}|~~|}||}}|}|{}}|~}~~|~}|}}}{}}~|}|}}||||{|}}{}{~}}~|}}|||{||}|}||~}|}}}|{{|{||||}}}}~}}}|}{}|}}}~}|~}~}|||||}|}}}}~}~}~|}}|}}}}}|||}~|||}{{|{}|}|}|}~||}{|}}{|}}}|}}}|{|}||{|}|}}|}}||{|||||||}{|}}}}|}|||}}|}~|~}|}}|}}}|{|{|}|~}}}|}{||}}}||}}}}|}}|}}||{{}||}~}}}}}|}}}|}||}}|}}~}}}||{}{|}}~|}~}}|}|{}|}}|}~|}|}}|~}}|{}}}|~||~~}~}}}||}||}~~}~}~|||||}}}~}}}|}}}|}|}|}|}~}}}}~|~}~}|~~~~~~~~}~|}}~~}~~}~}~}~}}}~}}~|~~~}~}}||{}}}~}~}~}~}}}}}}}}}~}~}~}~||~}|}|||}|~}}}~|}|}{|}||~}|{}~}||||~}}|~}~|}}}~|}|}}|{||}~}~}}~{|||}}|{}||}|~~}|||~|{}~||}}}~|}}||}||{}}}}}}~}}|{|}}}||}~||}|~||}||{||}}|||}}}|}{||||}|||}|}~}~}|{{}||}}}~}}}~~{|~|}{}|}|}|}}|~}}||}|||}}{|{||~|||||{|{}~|~|||~}{|}|||}}|}}}~}|}|}}|}|{|||}}}}~|{{}||}||}}||}|~{}{}||||}|}}|}|}}|{}z|||||~{}||||}}|}{}}|}~||}}~||}|||}}{}~||}}}|}|}}}|}}||}}~}}}|}}}}||||}}~}}|}|}}}}}||}}||~~~|}|}|}|}}|}~}}~~|{|{}||}}}~}~}~||||||}|~|}}}}~~~}}}|}~~~~~~}~|}~~~~~~}}}|}}~~|~~~~}}~}|}}{}~}}}~~~~~~}|}|}}}|~~~~}}~|}{}}}|}}~{}~}}}}|||}~}|}}}|~}|}}}|}||}}{}}}~~}}}}}~}|}}~}}}|}|}}}{||}}~~}}}}~|}}|}|}}}|}}}}}}{||}}}{||||}~}}}||{||}|||}}}}~}}}}}||||{|~|||}}}|{}||}||}}~}|}}}|}|||}|||}}}}}}~}|~}}}}|}}}~}|}~}{||{|}||}|}}}~~|}|||||}|}|}}~}}~||||}|||}||}}|~}{{|{||z|}|}|}~}~|}|}|{|}|}}~~}}||}~|{|{||||}}}}}}|||{}|||}|}}~|}{{|{}|}}}}~}~~}~}{|}}|}|}}||}~~}{|}|{}}}~}|}~}~}}}}}|}|~}}||}}~}|~}}|}{}}}}}}}~|}}||}|}}}~|}}}~}|}|}}}}}~}}}|~~|}|||~|}}~}}}~~}}}}||~~~}}~~~}~~}}}}~~}~~~}~}~}}|}|}}}~~~|}~~}||}}}||}}|~}~~~|{}}}||}}}~|}}~}}|~|}}|}|}~~}}~}|}|}||}|~{}|}}}|}||||}{|}}}}}}~}|||}|||}}~}}}}~|{~}|}|{}}}}~~}}}}}||||||}}}}~|~|||{|||||}{}}|~}}|||}|}||}~|}}}}~|}|||||}|||}}|~|||{}|}||||}}~}}||{|}}||}~||}|}~|~||}{||}|}}}|~}|||}|||||}|||}|}}||||{{|}}}|}}|}}{{||{|||||}}~||}{}||{}||||||~|}}||||{}}|~}}}}}}{|{{}{||||}}|~|}|}{}|||{}~}}}}}|||||||||}|~~}~}}{{}|}~~}{}}~}}|||{||||||}}}|}}|}}|}||}|}}}}}|~~~}|}|}|}}}}~~|~~}|{}|}}|}}}}~~}}~~}{}}|}|}~|~{}}|}}}|}}{}~}|}}~~}|}}~}|~~~~~~}~~~|}}~~}~}}~}}{~~|~}~}}~~}}~{}|}}~~}|}~}}~}}~}}}~}}}|}~|~}|~}}}}}~}~}~}}}}}|}|||~~{}~}|||{}||}}|~}}~||~}|}}}~}~}}}}~~~}}}|{|}|~}~}~}~}}}}|}}}}}|}|}}}}}}|}||}|}}|||~}}~|||~|||}||}~}~||||||{|||}~|}}|||~}}}}}||}~|}|}}||||}}|}}}}|}~~||{|||||~}~}~}}|||{}||}|}{}||}|~||}|z~}}|}}~}|}}|||}|}|{}}}}|}}}|}}z|||z~}|||}~~||||{{}{|}}}}}}}||||}|}|}}|}}|||}||{|}|}|||}|}~|}|}||}}}{|}}}~}}}}}||{}}||}}||}~||}}}}|}~}}}~~}~||~}|{|}}}~~~~}}}|}|}}~}}}}~}}}}}|{|~}}}}}|}~}}}~|||}||~}}~||}~}}~|}|}~|}}}}}~~}~~|}~}~}}~}~~~~}~}}~}~~}}~~~~}}}}|}~~}}}~~~~|}|}~}}~~}}|~~~}|~}|}~~~~}}}~}}|||}{|~{~}}}}|}||||}|}|}|}|~}}|}||{}}}}}}|}}~}|}}}}|||~}|}~}}|}}|}|||}}}|~}}}~{}|}||||}}~}~}}|{}}}|||{}|}|||}|{|}}|||}|}}}~~}}|}|||}|}|||}|}~|||||||{}||}}|}~|||||}}|}||}}}~~|}}{}{}{|||{~}~|}|||{|}}}{}|||}~}|}|||{||}}||}|}||||||{||}|}}}}|||{|{||{}}}}}}~}|}|{|{}{|}~|}|~}|}|}|{}{}}}}|~}~}||{{|||}}}||{}}|}{||{|}}{||}}}}}||z|||||}~|~}}|~|||}|||||||}}}}|~||}}}|~}~}~}~}||}||}}}|}}}}~}}||||}}}}}|~~~}~}||||{||}}}~~~}}}}|}~}||}{}}}~~~|~}}}|}~}}}}~~}}~~}}~~}}~}~|}|}}|}{|~~~~}~|}|||||~}}~~~}}}~|}|}||}}||~||}}|}|}||}}}}~}}{}|}{}{}}}~~}}}|}}|}{||~}~}}}|}}|}|||||}~{}|}|}}}|}|||~|~}}}}}|{|{{|||}}}}|}|}}||}||||}|}}}|||}||{|~{|}|||~~}}}|||||{||}}}}~}}}|{{{}|{||}|{}|~}||{{|{|{}}~{|~~||||||||||}||}}~{}|||{|}{}~|||}}|}}|||{|}|}|}|}||}}||}||}|~}|}}||{}}||}{{}||}~}}||{{|{|{|}}{}||}}||}{||{|}}~|~}~}{}||||}{|}{}}~~|||}}z||}}}}~}}~|||~|}|}}}}~}|}}|}}||{}}}~}}~}~~{}}}||}|}}}}}~}}}|}|~||}}}~}}}~~}}}}|||}}~~}}}|}}}~||||{|}}||}}}}|}}}}}}~}}|~~~~}}~}}|}}}}}}}~~~~~~}~~}~~}~~~}}~{|{~}~}}}}}|}}}|}~~}}~}~~~}~||}|}}}}~~~}}}}~}|}{}}|}}~||}~}}~}}|{|}|}~}}~}}}{|||}}||}}}|}~}||}}|~|}|}}|}~}}}}|}}||{}}~}~}~}}{|||}}}}~|}~}}}}}{}|}{{}}}}||~}||{||z||}}}|}}}}|{|||{|}}}|}|}|~|}}}}}|z}}|~||||}{~{|{||}||}~}~~||||{|}|~}}|}|~~}}}|||}|}|}~|||}}}}{|~||}}}}}}}||{||{|||||||}}}}||||{|||~||}}}}{||z||}|}}||}}~~}}||||}}|~|}}}}}}|{||}{}}|}|~}||}{}{}|}}}~~}|~}}||}|}||}|}}|}}}||}}~|||~}}}}~}}||}}}|||}||~}}}~}|}}}|}||~}|~}}}}}{}|}}|}}~|~}~}|||}}~|}~}}|}~}}}||~|{|||||}}~~~}}}}|}~}~~~~~}~~~}}|~}~~~}~~~}|~}}~|}}}~~~}}|||}}~}~}}}|~}~|}~}}}|{~~~}~~~}}||~}|||}|}}}}~|}|{}|~|}|}}|~~}}}||||}}|}}~~~}~}|}}|}||}}}}}}~~|}}}}||}}~}}}|~~~{||}}}{}~~~~|||||}}|{||}~}}|}|}}|||}|||}|~~}}}}~||{{||||}~}}}~|{|}}|}||}}}|}|~}}|||||}|||~|~}}~||{||||}}~|}~~~||}||{}|}|||}~}}z|}}|}{}}}}{{}|~}{}}}{|}}}}~|~|}|{{||{|{}|}}~~}}||~{{||{}}|}}||~}}{}}{}|}}}|}}}}{|{||}{||}}}{|||||}||{{}}||{|~|}}|||||}}|}||}|~}|}|}|}}|}|}|~~}}~|}}|}{~~}~~~}~}|}}|}||{|}}~}~}|}|||}|||}}~|}}}~|}||{}}}}}}|~}}}}||}}|}}~}~}~~~~}~}~~~}}~~~~}~}~~}~~~~~}}}}}}~}||~}~~}~~}}}{|}}}}~}}}}}}~}}|~|}~~}}}}}}|}}}}}|}}~}}|}}~||||||||{|}||~~}|}|~}|~}}|}~}}~}}}{|}~}|}~}~}~|}}}}|||{|}|}}}}~~}|}}|||}}|}}}~}}||||}}|}~|}}||}}|~|{|}|||}}|}}~}~}||{||~}}|}~}|}}}}|}}{}}~}|}}}||||||}|}}}~|}~}|||||||}|}}}~~}|}}{}|}}||~}}|}}{||}|||{}{}}}}}|}|}}||{||}{~~}}|}{}}}||{}}~|~}}||}||}|{|}}}}|}||~{|}|{}}~|||}}}}}}}||{}||}}|~|}||}}||}}}}~}|}}~{{}}|}}|~}|}|}}}|{}|||}~}||}}}|||}||}}}}}}~}~}}}}}}|}|}~}}}}~}}||}||}~}}|}}}~||}~{|{~}|}|~~}~}}|}|}}||~~~~~~~~}}}}~}}}~~~}~}|}}|~~~~~}|||~|}|||~}}~~}}~}|}||}}}}~~}~~~|}}|~|}|}}}}~~}|||}|}|}|}}~}~~~}|}}}|}}||}~|}~}~~}|}{}}|}}}}~}~}}}|}|}|}|}|}}}|}}{}||}|}|}{}|}}~}}}|}|}|}}}}}|}}}{|}||}{|~}}}~~}||||~|}|}}}}~}}|}||{||}{|}|}|}}}|{|||}|}}}~}||~}}||}}}|||}}~}}}}|||||{}}}}~}|}}}||}}|{}}}}||}||~||~||}||}}}}}|}}||||{|}}}}||~}|}}||||}||~}||}|}|||{||||}}}}|~|}|{||||}||}}}~}}~{|{|||||}|~}}}}}}{}|{{}||}|~|~~}|{||||}}|||}}|}~|}}}|}|~}}|}}~}}}|}}|}}||}}}|}}~~|~}}|~}|~~~~}}}}}|}{|}|}}~}~}}~}}|}}||||~}}}~}||||}|}}}}}~}~|~}}}||~|~}~~~}}}}}}~~~}~~~|}~}|}}}|}~}~~|}~}}}}~~~~}}~~~}~|}}~}}~~}}}}~}~~}}}|}|}~}}|}}~}}~{}|}|}{}~|~}}}|}|{|||~}|~|~}}||}~}}{}~}}~}}~|{|{~}{|}}}}~~}}}||}}}}}|}~}~}|}}}}{|{||}~|~~}}}|||}}|||}}}}}}}}{}}}{{|}{~}}}}}}{||}||{}}}}}||}|{|}~|||~||}~}}}|||}}{|{||}}}~}}||||||||{|}||}}~}||||}}|{~|~|}~}}|||{}|||}}~}}}}}}}~z|}z|}|}|}~}}{}|{{}|}}|}|}}||||}|{|||}~}}~~~}{}||}||||}|}~}~}|{|}z||||}}}~|}|}|||}|}|~}}||||}|}~||||}~}}}~}~}}|||}}}}}}~}}~}}|}}|{}|||~~}}}~~||}|~}||}}}}|~}}}|||}|{~}}}}}}}}}}}}}|}}}}}}}~}~~~~}~}~}~}~~~}~~~~}}}}~~~}}}~||~|~}~~~~}}}~|}}}~~~~~|}~|}}}~}}}~~}~}~~|}}|~~{}~}~}}}~~}|}|||}}||~}}~}}}|}}~|||||~}~|}}|||}}}}|}}}}}}}~|}||}}{|}}~}}||~||||||}~}|}~~}~|}}||}}}{|~||}}}}}|||}}||}}}}}}~}|}|{||{|}}}|~}~}}|{}|}|}}}}|}~~}|||||}{}}}|~|~}|}||}||z}}}}~~}||||}{{|||}}||}~}~{}|}|}||}}}||~}}{}|||||}~|}}~}~||{||}|{{}}||}~}}{||}|}|}}||}}|~}|}}|{||}||}}}}}|||}|||}||~}|||~}|||~}||~}}~~~}~}|}|||}|}|}~|}~|}}{}}}|}||}|}}~}}|}}|}}}~~}}}~~~||~}}|}}}~}}~~~|||}}}|}~}~~}~~~}}}}|}}|}}}~~~~}~}|{~{||~}|}}~~~}||~|}|}~~}}~~~~}}}|}~}~}}~}~~|}~|}}|}~~~}~}}|}~}|}~~~}~~}}}}|~|}|}}}~~~}}}||}}}||}}{~}~}}}}}||{}|}}~}}}~}~}}||}}|}}}~}~~~~}{}}}||}||~~}~{~||{}|}|}}}}}~}}||{|||}|~}}}~}~||}|z{|||}||}}|}}||{}}|||{~|~|~}|||||||{|}}{~}}|}}||}{|}}}}}~~}{{{{|~||}}}}|}}}}}}{|}|}}}~|}~}}}||{|{}|{}}}}}}}|||{|}}|||}~}}}|}{||}{}|}|~|}~}}}{|||||||~}}||}||{{{|{}|}}|}|}}}}}||{||{|||}|}}}}}}|}}|{}}}}}|~}}}}||||}|}}~|~}}|{}||}|||}}~|}}|}|}}|}}}}|~}}~~~|}}}}|~|}}}}~}~~|||}||||{}}~}~}~}||{||}}|}~~}}}~}|}|}~}{}~~}|}~}~|}}|}~|}|}}}~}~|||~}|}~~~~}}}}~}|~|~}~~~~}}}}~|||}}}~}~}|}}|}||}}|}~}~~}|}|}~}}}}}}}}}}{||}}|}|~~}|~}~}|}}|}}{|~}}}~|}}||||}}}}|}~}~}~}|~|}|{||~}|}}}}}{||||}|||}}~}}}}}|}{||||}~}||||}}~}}|}||}|}~}~~}{}|||||}|~|{~}}}|||}|}{|}}}|}}~||}{|}z|}|}{~}}}}{{|{||}||}}}~|||}|||}~|}|~}}||}~||{}||}}}|}}~|{}{||{{}|}}|~||{||||}|{||~|{}}}|{{|||||||}{|}~}|{}||{|{}}|}|}}~}|{|||~}||}|}~~}~||||||}}}}|}}~}}}}|||||}}}}|}~~||}|}}}||}}}}}}}}{|~||}}}}~}|}}}|}}}||}}}}}~}}|}}|}}}}||{}}}|}~~|}{|}|||}~~~}~}}||||}||}|}}}}}}}}}||}||}}}~}~~|~~~}}}}|~}~}}}~~}}|~|}~~}}}~~~}}}}}}}}~}~}}}}~|}{|}}}~~~~}}}}~}}|}}|}||}~}}~|}||~}||}}}}|}|~}}|}~|}|}|~}}}~|||}||}}}~~}}~}~}||}}}}}|||}}}}~}~|}{|}}|}|}}}}~}~|||}||}|}|}}}}||}~|||||}|}}}~~|||{||{{|}}|}}}|~||{}~||||}}|}~}}}}||}}}z}|}~|}}~}|}||||{|}|~}|}|||}|}}}}}}}}~||}||{{||}}|}}|}|}|{|~|}||{}}}~}~|}|}||{|~}}}}~}}|||{{}|}~{|||}~}|}|||{|}~|}|}~}~||}||{{|}}||~|}||~||||}}}}}|}}~|{|}}||||}}}}~~~}|}}||}z}|}|}}}}}|}}|}|}~}~}|~}~|}}}}||~}}}}}~}~||}}}}|||}}}}~~}}}||}}|}}~}~~}}}|~|}||}}}~}}}~}}{{}}}||~}~}~}~}}}~~|}}}~}~|}}~|}}~|}}|}~}~~~~}}|}~}}}}~~~}~}~}}|}~|}}}}}~~}~~~}}}}}~}|~||~|}}}}}}|}}||}~}}~}}||}|}|{}||}|}|~~~|}|{|{}}}}}~|}}||~}}|||~}}|}}}|~}{~~{|}|}|~}}~~|}}}}{|}}}}}}|}|}||}|{{}~}|}~}}}||}}}|{}||~}|}|||||||{||}||~|~}||{||||}|}}|}|}}|}|||}||}|}|}|~}}}||||||}}|}}}||||}||{}|}|~}}~||}|||}}|}|}|}}}||||||}||~}}}}}}||}|{||{|~||~}}}}|||}}}|}~}}|}|~}|}}{||{}}}}}}}}|{}|{||}|}}}|~}}}||}|{|}|}}~~}}}}|~|||}|{|}}|{}~}||}|||~~}}}}|~}|}}}|}}}}}|||~~}}|}}{|}|}|}~}}~}}}}||}}{|~~}~}}~||||}}|~~}~}}~|~}||}|{}~}}}}~~~}}|}~||}}}~~}~~}}}}|~~}}}~}~}}{~}}}}}|}}}~}}~}|}|~~|||~~|~~}~}||}}}}~}}|~~~|}|}}}|}}|}}}|}|~|~|||}|}}|}}}|}||}|||}}|~}}~}}}}}||{}{||}}}~}|}|}|}|}|}||}||}}}{}}}|}}}}~~~|}}||}}{|{{}{|}}|}|}|||||{{}}}~~}}|}{{|{|}{}||}}|}|}}|}}|||||}~}}~~}|{||}}}|}{||{}}||}|{{{|}}|||~}}{{|||{||||~}}}|~|||{}{}}~|~}}|}||||||{}|}||||~~|~||{}||}}}}|||}}}{|||{}|||}|}}|~{}{||||||{||||}}}{{|||{|||}|}}}}|||{|{}|~|}}||~}}}|||{}|}}|}|}}|||}|{}||}|}}}~}}}}||}{~}}}}}}}}}|}|||||||}}~~~|~}||}}|~|}~~}}}|{||}|||}}}|{~}}|}|}}||||}~}}}~~~}}}}|{}}~}~~}~}}}}~|~}}~}}}}}~~|~}}}{}}}}}~|~|}{|}|}}|}}}}~~}|}|}~}~}~~}~}~}}||||}||}}~}||}|||}{}}|}|~}|}}~}}}||{|~}~|}~}~~}||||}}}||}}|~~}~}}}}|||}}}}}}}~|||}}||||}~}|}}}||}||{|||~|}|~}|||||||}}~}}|}~~}}||}}|{|}}}}}~}||||||~|}}|}||||}||{{||||}}|}}|}}|{}{{}}|}}||}~}~}~~|}|||}|||}}}~||}{||||}}|}}~}|||}|{{}|}}}}|}}~||{|||}||~|}}~|}|||{||{{}}}{}}~~}|}|{}|}}|~||~|}}||}|||||||}|||}|}||}||||{~{}~}}||}{}}|~{}~|}~}}|}|}}||~}}}}}~}||}}~}{}}~~}}}}}~|{}}|}|}}~}~~~~|~}|||}}}~}~}~~|}}|||}}}|}}}}}~}}||}|~}}}|}}~~~}}|}}~}~}}}~~~~}}}~}}}}~}}}~}~~~}~~~}}|~~~}}~}|}}~|~~}}}~}}~~~}}}~|}}||~}}|}}~}|}||}|}|}~~|}|}}|||||||}}~}|~~}}{}}}{}|}}~}}~}}|{|}}}||}|}}}}}}{}}}||{|}|}}}~}}{||}{||~}}~}{}}|}}||}}||}{}|}}|}}|}|}{{|}{}}|~}}{}}|}|||}}}}|}{}|}}}}||}}}~|}}}}}|}{{|||}|}}}}}|{||}}|}|}}|}}~}|}|||{|||}~}{|}}{||{||{||}|~~}|}|}|}|||||}}||}|}|||}}z}{}|{||}~|||||||{|}}}|}}}~|||||{}{||}||}}~||||}}|}}{~}}~~}}|}~|{|}|||}}~}~}||}{{||}}}~}}}~{}|~||||}|}}}~~}||}}|}}|}~~|}~}|||}}||}|~~|}}}~}}}}|}}}||~||}~~~~|||}}}||}|||}||~}||}}{}}~}}}~}~~}~}|}|~}~}|~}}~~||}|~~}~}~}~~~~}}|}}}~}}~~~}}|}~}}}~~~}|}~~}}|}|}|~}~|}}}}|}||}||}}}}}~}~|}}}||}||}~}~}}|}~|||||}}}}~~~}||}|}}|}}~}~}|}~}|||||||}|~}}~~}}}|}}}||~}}}}||||||{|{{}}}}|}}}}|}||||}}}~}|~~}~{{||||||}}~|}}|}||}}}}|}}}}|~}}}}|{||~{}}}}|}~}}|||||~|}}}}}~~|||{||{}||}}}}|}}{|{|}|{|~}~{}||}||~{||}~}~}~~}|}||||{|{~}|}|}}}}}|{|}}|}~}|}}|~|||~{{}{}}|~|}~}|{~||||}{}||}|{~}|||}{{}}}}~~}}}}{||}|||}~}||{}}||}||{~}~|}|}}}||}~|}|{}}|~}}~}||}}}|}|}}}~~}}~}||}|}|}{|}}}~}}|}|}{}}}}~}}}~}}|||}||}~}}}}}~}|}}~~}}}~}}~~~~}}}|}}}}~~~|~~~~}~}}|~}}}}}~}~~~~|}}||||~}|~}~}|}}}}}|}}|}}~}}}}}}}|{}|}|~~~||||||}}}}|}{}~}|}||||}|}}}~|~~}}}|}}|}||}}}}|}|}||||}|{||}}~~}}|||}|{}|}}}}|||~|}~||||{|~}}}}}}}}||}|||{{|~}}~||||{{||{|}|}}|}|||~|}||}~~~}}~|||||{|}}{|}}~~}|}}||{}{{||||}}~}|}|{{|}|}|}|}|}|}|{|||{}}}~|||~||||}|||}}}}}~~}||{}|||}|}}}|~|}|}|{||{z}~|}|||}||||{||||~~||~}}~||}}{|||}}}~|}}}||||}|}|}}}|}}}||||}{}}}}|||}}||~|{|}|}}|}}}~}}||}}{}}~}}~}}}}||~}~|||}~}~}~~}}}}}}{|}}~}~~~}}|||}|}}}|}}}~}}}{}}}||}~}}}~}}|}}}~}}}~}~}~}}}~|}~}}}~~~~}~~~}~}|}}}|}~}}~~~}|}}{}}}~}}~}}}~~|}|}}{{}}~|}}~}|}||||}}|}}|~}}~||}|||}}||~}|~}|}|}||||}}|}|}}}}|}|||}}|}~}}~~}||}}||{}|||}}}}}}||||{}}}~}}|}}}|||}}{{||{||}|}||{}|}}{}}|~~}~|||||{|}|{}}}|}}|}{}|||}{||~}{}}|}|}|~|||||}}}~}~}{~|||{{}}}}|~|||||||{}|}{}}|}~~|{}|||}||}||}}}|}||{{{{|||}}|}}~|||{{}{||}{{~|}|z}|z|~{|}}|}|}~||{|}||}}||||}}~|||||}}|||||||}|}}{{|{||}~~||}}~|{}|}|{}||}~}~|}}|||||{}~|}}~}~}|}}||}}}~~}|}}~}||}~}||{~}~~|}}~|||}}{}||}~}~}}}}}}{|}|}}}}}}}~}|}||}|||~}~}|~}}~~~}|~}}}~~}~}}~|}}}~~}}~}}}}}}|}||}}}}~}~}}}}|||~~|}~~~}}||}}}|~~}~}}}}|}|}}||~|~~|}}}|~||||}|||}|~~}|||}}{}}}}~}}}~}~||||}||z}~~|}}}~|}}}}{||}}||}|~}}{}||}{||}}|~|}~~|||}||}}|}}|}}}{}|}~}||}{|||}|}}|||{||{|||~}}}|}||{||{}}}}}||~}}}|{{}{|||||}~~}|}|}|}|}|}|}|}~||||}{}{~||}|}|}}|||{}{||}}~|}}}|{|}{||{}~|}|~}}|z|{||{{}|}|}}}}||}|||{{|}}}}|||{|||{{}{}}~|||||}||}{|}}}}}}|}}~~}{{}{{|}}}|}|}}|{}|{{|~||~}||}~|||}|}|}|~}|}|}~||}|}}|||}~|~~~}}|}~|}|}}}~}~~~}}~}}}|||}}}~}~|}}}|}}}|}}}~}|~}}~||||}}|~}}}|~~}~|}}||||~~~~~}}}|~}}}}}}}}~}}}|~}|}~|~|}~~}~}}{||}}}}}|}}~}~~|}}|}~|~~}}|}}~}~||||||}}}|}}|}|}|}|}}||}|}}}}~}|}}||~}}|}}}~~}}|}}|}||||~||}}||}|{||}}|~}}}}}~}{}{{||}}}}}}}}}}}||||{|||||}|}}}||{|}||~}}|}|}}|{}{|}|{{|}}}~~~}}|}||||~}}||}}}|{}|}|{}|}|}}|}~{|}|||||}}~}}}|~|||||{|||}}}|||}||}{|}|}}}|~}}}||{|||||||||}{}}~}|{|}||{||}|}|||}||z{}|{}}}|}|}}|||~{}||~|||||{||}|}|||z||}{|}~|{}|}{}||}|}}|}}}|}|}}||||}}||~}|{|}|{||~|~}}~}~||~||}{||}~}||~~}||~|||}}~}}}~}}}|}|}}||}|~}}}~~}||~}{}}}}}|}~}}||{}}||}}}|}~}~}}}{}}}}}~~}~~~}}}|}|}}|}~~}}|~~~|~~}|}|}~~}~~~~}|}~}|}||}|}~~~|}||}}|}~}}}}~|||}|}}|}}}}|}}}~}{}}|{|{}|}}|}~}||{|||}}}|}}}~~}||||}|{}~}}|}}~}|}}}}{||~}~}}}}||}||{}|{||~}~}|||||}|||||}~||}}}|}{}||||||}~}~}|{|{{}}{}|}}{}}}|||||}||}|}}|}|}|||z}|}||}}}~}}~}|}|}|}|}|}}|~}||}|}{{{||{}}}|{}|}}|||{|}||}{}|}|{|||||{|}~}}}}||||}||||||}|}}~}~||}{}|{|}}}|}|}}}}}||||}}||}~}}}|{|}||||}}}||}|}}|{|{|||}}~|}}}||||}||}|}}||}}}}||}|||}||}}~}~||}}{}}}}~}~}~}~||}|}}||}}}|~|}|}}||||}}}}}~|~~|||}}||~}}}}|~}}}|||}}}~}}|}~}~}~|}|}}~}~||~~}}|}}}}~~}~~}}|}}}|~}}}}|}~|}}|~}|~||}~|}}}~|~}|}}||}}|~~~||{|||}}}{~|}}}~{}|}{|{{}|~|~}||||{~{}}}}}}}|~}|}||{|||}}}}}|~~~}|}}{}|{|}~}}}}|||}{}|}||}}|}|||}||}|}||||}}}}}}|||}|{|||}|}||}}}|}||||}}~}|}}}}}||{~||~}}|}}|}}{|{|}}{|||}~|~}|{}|}{}|}|}}~}}}||}}|{|{||}||}|~|||}|{||{|{}{}}}{|}||{||}|{|}}~{}|}}{}}||}|||}}}||||{||||||||}}}|~||{|||}|||}|}|~{}||{|{|}~||~}~|{|||{|||||}}~}~}|}|}}|||}~|}~}}}||}||}|}{|}|}}}||}}|}||}}|~}}}~}|}}|}}|}}}}}~|~|||}}}}{}}~}~~}}||}}}}|}|}}~|}}}||}~}|}}}}}~}~}}}~}|||~}~~~}~~}}|}~~}{}}}~}~}}}|~}|}}||}}}}~~}}}}|||}~~}~}}~}|}}}~||~||}}~|}~~}|~}|}|}{}}~}}}|||||||~|}}}}}~~~|||}|||~|}}}|}~}||||}~|}~}|}}}|}||}||}||}|}||}~}||||||~||}}}~}|}}}}}{z|||}|~}}~}}||||}}|||}}}}}|}{}|{|}z}|~}|}}|~}{{}||{|||||}~}|||||}{|}}~}}}}|}}|}}||}{|}}}|}||{|{||||}||||||~}{|||}{}{||}|}|}|||{|{|||}}}}}}~}||{{|{|}}}}}}}||}|||}|}|}|{}|}|}|}{||{||~}}}}}|{|}||}|}|}{|}}}}|{{{{}}}|}~}~}}|||||||}}}}|}}}~||~~|||}}|~||~|}}|~|||||~}~~|}}}|{}}}}}||}}}}}}~}}}|||}}}}}}}~}}}||{}|{|~}}||}|||||~||||}|||}~~}}~|}~|||}~~||~~~}~}}}~}|~}}}}~~}}}~|}}}}}}}~~|~}}||}|}}}}~~}~~}{{{}}}|}}}}}|}~|}||{|||}|}}}}~~}||}||}|}{~|}}~}}}}}||||||~||}~}||{}}|{||||}~~|}||||}|}}}}}}|~|}}}|}|||}|}}~|}}~||||||{{~}|}|~}}||{{|{{}}|}}}}||}||}{z}{|}}}}}|}}|}{|||{||||||}}}{|{}{||||}~}||~|||||||{|}}||~~|{||}{||}{||{|||}||||{||||||}|||}|||{}{{||}}}|}}}|}}}{{{|{|||}}}}||{||}{|~}}}}|}~}|}}{||{|}~|{}}}~{||{||||||}||||||{||{}|}}|}}}}}||}|}{|||~}}|{}||||}|||}|}|}}}}|||{||}||~}}}~}}||}~}}}||~}~}}}|||||}|}|}~~~}}~}||{}}}||}}|}|~|{|||||{}}|}}~~}~}}}~}}}}}}}~~~}~}}}||}~}~~~|~}}}}}}}}|}{}}}}~~~}~|||}||}}}~}~}}}}|~}||~~|}}}}|}}|||~|}||}}}}~}||{|{||}|~{|}~}|{||{{{|~|~~|~}}||}{{~|{}}}}|}|}||~||}}||}}}|}}}}|~||{||}}~~|||}||}|{||{|~||||}||||{{|||}}}~|}}||{|||||{}||}|}~}}|||{|{}}|~}}||}||}z|}}|}}}||}}~|{|{|}||}}~|}|}}|{|}}|||}}}}|}}}}||||||}}||}|}|||{|||{{{|||}}}|}|{|}{|}{|~{|||}}{||{|||{}}}{|}|}||{}|{}||~}~}~}}}|{{|{|}}}||}}}}|z{|{|{||}}}|}|}}}||||}|||~|}|}~|||}||||}}}|||~~}}|||||}}~}}}~}}}|}|}}|||}}}|}}~}}}|}||{|{}~~}}}}{|||}|}}}}}|}~~}|{|}|}|}~~}~~~|}}}||{}}~~~~~~~}}}|{}||}~~~}~~}}}}}||||}~~~~}}||}|}|}|}}~}~~|}}}||}}~}}~}~~||}|~}|}}|}~|~~}~~{}}{}{}}}|}~}|}}}}|||}}}~}}~}~~}||}||||}}||}}}}}~{}|||}}~}~}|}~|}}||}{||}}}}~}|}}|||}|~}}}}}}}}}|}}}||}}}}||~}||}{|{}{}||~|}~}~}}|||}}}|~~}}}}}{|}{||{|}|}~}~~|}|||}||}}~|}}}~}}||||||}|}~}}~~|{}{{{|}}|}~|}||||}||{{||}}||~}}|{|{||{||}}}~|~~}|||}||{|}||}~}}|}{}}|}|}|}}~}|}}|}||}}||}}|}}}||||~{||}|}}}~}~|||||{{}}}}}|}~~~}|}|}||||}~}}}~{{|||}|||}~}~|}~}{}}}|}}}}~~}}~|||~||}|}~}~|~|}~||}|{|||~|}}}~~|~}}}|||}~}}}~}~~~}}}}|~}}~}~~~~}}}}||~||~}~}}~~}}~|}}|~|~~}}}~}}}|~~}|}}}}~|}|}||~}}}~}{}~}||{}}}||~}~}~}~~~|}|||||}|}}}}}|}{}|{}}}}|~~}}~}~~}}||||}~~}~}}}}|}}|}||}}}|}}}}}|}|{}}||}}}~{}}|}|}||||{}|||||}|z{|}|z}}}|}}}}}|{{|||}{|}}|}}|||{|}}{|~|}}|}~}~{{|{|}|}}}|}}~~|}|||||{}~}}||}}}||}||}||||||}}}||}|||||}|}}}}~|}}|~|{|}{}}}|}}}|||{||{{|}|}|}~|}}||||||}|}}}|~|}}}{||{||~}}}}}}{~||||}|}|~|}}}}||{}|{|}}~}~}|~}|}||}|{|{~~|}|}}|}}{|}|~}}|}}~}}}~}{}}|~|}|~~}}}~}}}}|}}~}~}|}~||||||}}}~}~}}~}{{}|}||}}}}}~~}}||}}|||}~~~~|}}||||}}|}}|~~~~~~}~|||}}~}}}}~}}|~|}~|||}}}}}~}|||}}}|}}}}~}}}~}|{}}}|}}}}||}}}||||||}~}|}}}}}}||}}||}||}}||~}}}|~|{|||}}||}}}}|||||~{|}|~}}|}}}|}}|{||}}|~}|}}|{}||}}|}|}|}}~|}||}{{}|||{|{}}}{||{}||{}}}}|}}||}}||{|{||}||||~}||||}|||}}}}}}}}||z||||~|}}}~}}|||~{|||}~|||}}}||}{|}{||{}|~||}}||{}}||}}}|}}|}|{{}||{|}}|||}~{}}|}|{{{}}||}~}~}{||}}|||}{}}|||||}|{|||}|~|}|}|}|||{{|}|}}|}}~~}|{|}{|||}}}|}}}|}||}||}}|~~}}}~|||}}}|}||}||}}}||~||||}|}}~~}}}}|}}|}}||}}~}|~|}}}|||||}}}}}}}}}}}}}|}{}}|}}~|}}{||}}|}~|}}|}}~|||}||}|~~}}~}~}}}}}|}}}~}}}}}~}||}}|}}}}~~}~}|}}}~}|}~}}}~~}}}}|~|~}}}~||}~}||||||}||~}|~}}~|~}}|}|||}}}}~~|~{||}||{}|~}}~}||||}|}||}|~||}~}|}|}||||}}~}}~~}|}|}}}||||~~~}}}}|}||{{}|}}||}}|||}{|{{}}}~}}|}}|||{||{||}}|~|||||{}||||}}~|}~}||||||}|}}|}~}}|||}}|}||}}}}}~~|}||{{|{}{|||||~{||{|}|{||}||}~|{{|||{|||~|{z~||}|}|{|{||}|}||~|||{||}}{||}}}}}||||{|}|}|||||}|}{|}||{|}|~}|}}}~||||||}|~~~|}~}||}|||~{}}~~||}~||}||}}{}}}}}}~}}|}|}}}|}~}}}}}}}|}|}{~||~}~}~}~}~}|}{}}||}}~}}}~|}||||~}|}}}|~}}|}||}}|}}~~}}}~}|~||}}}}~~}}|}}}~}}}||}~}}~~|}~}}|}|}}|}}}}}}~}|~}}}}}}}|}}}}~{|}|}~|}}||~}~~||}}{||}}|}~}~}}}|||}~||}}|}}|}{}{}{|||}}}~~}||}}||{||}}}}}|~}}|{||{}||}}~||~}{}|||}|}~}}}{|}}}|||}||}~||}||||{|{|}|}}||}|}~|}|||}{|{|}}}~}~}}}z||}}|}{~~}}|~|{||{|}{||}{}}}}}|}|}}|{}}~}~}~|{}||}{|||~|}||}~|{|{{|}||||}}||||}|||||||||{}~|}|||}||||||}||}}}{|{|{||{{|}}}}||}}|~{|||~}}}}}}~{}||||{|||||}}}}}||}{||||{~}~~}}}||||~}}{}~||}}|}}|||{}|||}|}}~}}}~}}|||}}}}~}}~||}}~|~}}}~|}|~}|}||}~||}}~}}~}|}}|}~||}|||}|}|~}||}||{}|}~}|~}}||{~|~|~}}~~}~~~}}}}|}}~~}}}~}}}}}~|}}}}~}~}}~~|||||}}|}}~}|}~~}~}}}|}~}~~}}}~~~|||{~{||}|}|}}}|}}}}}|}|}}|~}}}|{}|{{||||}}}}}}}|}||}}||}~}}}}}|||||{|{|~~}|}|}}}|}|||}|}{}}}}|{}|{||||{|}}}~}}||||}|{|}}}||}}}}}||{|}{}||||}}|||}||}||||}|}{}|}z||{|||}||}|~~}|||}||||||}}~}~||{|{||||||}||}|}}|}z|z|}}}|||{|}||{|{{|{||}|}~}}}{||{|||}}}}||}}{}}|{||||}||}}}~|||}{|||}|||{~|}}{|||||{|}}}|||}|{|||}|||}~~|}}}}{}||}}||}|}|}~}}|}}|{||}|~}}}~~}}}|||||}}~~}}}}|~}~}||}~}}}~|~||}||}|||~}~~~}}}|{}}}}||}}}~}}}}}|}|}||~}}~~~~}~}}}~}}}}~}}}~~}|}}|}|}}~}|}}~}|}}}}~|~~}}}}~~}}}|}|}}~~~~~}~~~{|{~|}}~}}|}~}}~{}}|}|}~}}~}}}~|}|||}||}|{}|}}}{}||}||}}~}}}}}}}}}}|{{|}}}}}}}|}|{{}|{}||}~~~}}{~}}|||{|}|}}}~||||||{}|}}~}}||}}|}}{||}}}}}|~}}{{|}}{|||~}}}}}||{||~|}|}}}||~}||}|||||~|}}}}}}{||||||}|~|~}}}||||||}||~}}}||~{|||||{}|}||}|||||}|}{||{|}||}~}}{|}|{{{|}}|~~}|||}|}|||}}||}}}}|}|||}|{{~}}{}||}||||||{|}|}}}}}}{}||||}|}}||}}}|||||}{|{}|}|~~~}}}}||||||~|~}~~|||}||}|}}}~|~|}|}|~}||}~~}~|~|~}}|}}||}{|~~}~}}|}}}}}}}}}}||}}~|{}}}|}}}|~~~~~~{~}}}|||~~}~}~~~~}|~~~}}}||}~}}}}|}~|~}~}}|}}}|~}{{|}}}~}}}}~~~|}{|}|}|~~}|}}~~}|||||{|||}|~}||}}}}|}|}{}~}~~|}|}}|||~|}~}}~}}~{|}||||}|}||}~|}||}{||||}}}|}}}}{|{{|{|||~~~|}~}}||||{}}||}|}}}}{|{}}|{}}}}|~}}|}}}|}|{~|}}}}~}}|}{||||||}|}}}|||{|||}||}|~|~~}}}{{|{{|~~|}~}~||{||{|||}}~}||}||~{~|}|~~|}}~||{{|{{|||{||}|~}}}{{|{{|||||}}}|}}}{|}|||}~}|}}}||||}|||z|}}||}}}}{||}|}||}~}|}}}}|}|}}}}}|}|}~|~||}}|||{}|~||~~}}||}|{}}}}|~~~}}}{|}||||}~}~~}~}}|~}~|}|~~|}~|}~}}{}||}}|~}~}}~~~{|}|}|}}}}|{~~||}|}}{}|~}}}|~}~}}}}}}}||}}~~}~~}}}}~}}~~~}~~}~}{}}~~}}}}}}~~}|}~||||}~~~~}~~}}|~|}~{~~~~~}}}~}}}|}|}}}}|}}~|||}||}|||~}|}~~}|~~}|{}|}}}}}~~~||}||||}}|||}|}|}||}}}|~}}~}}~~|{}}|}}|~~}}}}}~||||||{|}}||}}||}{{||}|{}|~}}~}}}|||}|}{}||||}}}}{}|}}||}}~}|}}}}{||||}||}}|}~}~|}}}|}}|}}}|}}}}|||}||||||{|||}}||||||}||||}}|}}|}|}|||||}}~{||}|{{||{}}|~|||}}}}||}}}||}{{||}|}}}||}||{}}||}||}~{{}|{}||}}}}}~||{}|||||}}}~~}}{{}|||||}|}}~~}}}|}}}}}}~~}|||}~}~}}||||}}|}~~~}}}|}}~|}}}~}}}~}|||}|||}}~~}}}}}}||}|{|}}}~}}}~}}|~||}}|~}|}}~}}}}}}}}}}~}~~~~}}~}|||}}~~}}~}~}|}|}}}}|}|}~~}}~|~}{{}}|}~}}~}~||}}|||}~}|}}}}|}|}||}~}}}}|}}|||||||}|}}|}~}||||{}}|}}|}}}}}~}}|}}||}}|}|}|}}|}|}{}{}|}|}}~}|z}}|||}}}}~}|}|{}{|||}}|}||||}||{||}|}|||}}}}}|}|||||}}||}{}}}}|{}|||||}|}}|||||{|{|||}|}{}}}~~{}~|||||}}}||}}}|||{{}||{{|}|}}~|||{}{}|~}}|}|}||||||}|}||}||~}{||}|{|}{||}}||}~|||{|||}}|||}}~}|||}}{}||}~||}}}}{|||}}}|}}}}||||{}|}|{}|}|}}}|~}||}{|}||||}|~}}|}}|}|~|~}}||~|~||~}|}|~|}}|}}}}||~}~}||}|}}|}}{}|||}}|{}|~}}}}~}{|{~||||}|}|~~}||}}|||~~}}}~}}{}||~|}}}~~~~~}}~|}||~~~}}~~~}|}||}|}}|}}~~~}}}||~|~}}|||}~|||}}|}|}}}~}|}~~}~{|||}}}}}}~}}||}}}{}||}|}}|~|}|}|||||}}~}|}}~}}}}||||||}}|~}}|||||||}}}|}}}}}}||||~}||}}|}{}||}{|{{|}~|}|}|~|}||}||}}|}|}}~}|z||{{|||{|}~|}}}||||}|{~}|}~}}~}|{}{{|||}}||}}~||||}||||}}}~}}~}|||||{|||~|||}}||||{|||||{~{||~|||||||||}{||}}||}{||||z}}|||}||}||{{{|{|}}|~}}}||||}||{|{}}|}|}|||{|||{{z}|||}~|||||||{{}||}~~~}||{}|||{|}}}|}}~|}}||}|}|~}|}}}}}}|~}|}}|~}|~~~}||}|}||}~~~}}~}}|||}}}~}}|}}}~|}{||||}}}}}}}}}|}}}|}}}}}|~~~~||||||}|~}}}}}~}}}}}}|}}}~~}}~~~|~}}||||}~|~~~}~|||~|||}}}}}}}}}|||{}|||}~}|~~}||||}|}}|~~}}}~}}}}}|||{||}|}}}{}{{}||{}|}}~}}}~}|{|}||||}~}}}|}|}}}}|{{|}|}}|~~}}{||||}~}|}|||}{{||||z~||||}}|~|{}||}{}|}||}~|}|||z|}|{|}}||}|}}|}||}{|}|~}}}||}{}|{|}{}}~}}}~||}}}|}||~}~|}}}||{|||}|}}}}}~|}||}|{||{}||}}|~}|||{||||{||||~|}}|||{{|{||}}}}}|}{}|{{||}}|}}||{|}||{||{||}}}}|~~|{|||}{|}}|}|}}|}|||{|}|}|~|}|}}z}}{{|}}}}||}~||}z|||||{|}}}}~~||}|}}||}~}}}~~}|||~}|}}|}}}}~}}}|||{||||~~}}~~~}|{{||||}}}}}}}|}}|~}|}|}}}~~~}}}}}|~|||}~}}~~~~|}}}}}}~~~}~~}~}}~}}}}|~~~}~~~~}}||}}}|}~~}}~~}}~}}}}}~|}~~|}}~}|~}}}|~}}|}}}}}}~}|}}}}~}~~~}}|}}}||}}}~~}~~}}~}}|}}|}}}}~}~|}|{{|||~}~}}}}}}|~~~||}|~~}~}}~}}}}}{|||~{~}}|}|}}{}~}|}}~}}}}}~|{}{|}}}}|}|}}}~|}||}||||~|}|~~}{}|||~{~|}~}}~~||~|}|}{}|~}}}}}}|}|||||}{|||}|~~}|~|}}|{|}}}}||}}|}||{||}|~|~}}}|||||}}||}|}}}|}|{|}|}}}}}~|}||}}|{||}|}}|~}|}{}|}}~}||~}|}}~}||}~|}}~}|~}~}~}}}||}|}|~}~}}~~||}}||}}}}}}}}~~}|}}}}~|~}~}}}~~}}}~||}|}~~~}~~}|}}}{|}}|~~~~}}}{~}|~|}~}}~~}}}~}}}|}}}~}}}~}|}}~||}~}~~}}~~}}}}}}}}~}}}~}}}~|}~|}}}}}}}~}}|~}}}}}}}|}~}~}~||~|}{}}}|}~}~~~}||}}||}||}|}~}|}|}{}}|}}}}~|}|||}|}{}~}~|}}~}}}}{}}}}}}}}}}|}||}|||||}||}}|~}|}}||{|}}|}|}}}~}|}}|}||||}}~~|}|}||}}||||}}}|}||}z{{||}|~|}}}}}||{||{||~}|}}|~}}|{||{|}}}}~}~~||}|~}||||}}|}}}}|}|{|~}||}}{|}~||}{{|}}|}}~}}}|}|}}||{|}|}{||}|}||||||||}}||~}|||||||||}}}|~}}}|}|}|||{|||}|}||}}}|}}||}}}}}}}}{|||{|||}}|}{}|}}}||}|}||~}}||}~||||{}{|}}|}}~~}||}}}|}|~~}~}~~~||}}||}}}}}}}~}}}}}}|}~}}~|}~~~~}}~||}}}}~~}}~~}}|}|}|}|}}}}~}~||}}}}~|~~}}~~~}~||}|~~~}}}~}}|}|}~}||~}~~~}~|}|}|}}~}~~}~~}}}}|~}|~~}}~~}}}}}{||}}}}}}}~}|{}}}{}||||~|~|}|{|||{}|}~}~}~~}}}}}~{{|}}||}}}}}|||||}~}~}}}~}{|}}}}}}|}}}||~{||~{{}}|}}|}~~}}|{|}|||}}}|}~}}|||||{}|{}}}|}}}}||}||}|||}}}}~~|||{||}|}||~}|~~}|}{|||{}}}}|}}}{{|}}{}|||}}}}~~}|~}{~||}||~}~|}}||}|{{|{}}}|}}|~}|}|}|{|~~{}}~}}|||}{|}}|||}~|}|||||||{|}}|}}||}{|||}||||}}~~~}}~}{||}}}|}~}~}|}|}{|}|~}|}}|~~~}|}}||||}}}}~~~~}|~~}||}|}}}}}}~||}}||}|}~~~~~~~~}}}|}}}}}~~~}}~}|}}|}}}}~}}}}}~|}||~}}}}~}}}~~|||}}}{}}~}}~~}}|}}||}|}~~~}}}}~~}}}}}}}}|}}~}~~}}}|}}|}}}|}}~}~}}||}|}}}~|~}}~}~}}|~|{|||}}}}||{}|~|}}{|}}}}}~{}||{||}|}}}}|}}}|}||||||}}}}~||}|}}}}}{|||||||}}}|||||{}{||}~|}||}|}||z{||||||}}|}{|~}|||{||}~|}||||{|}{|}}}~}||}}}}|}{|||}||||}}}|z{|||}|}}}}}~||}||}|{}}}}}~}}z|||}||~|}}}||}}{}}{|}|||}}}{|}||||||{|||}||}}|}||}{||||||}||}|}}||{|{|{|}}|}|}}|||}{{}|{}}}~}|||{||{|{||~~|}}}}|||||}{|}}}||}}}}}}{|}}||}~}|}}~|{|||{||}}}||}}~}|}}|}}}|}}}}~~|~}|}|||}|~~}|~|}|}|||||}}}~}|}~}}{||}}|{}|||}|~}|}}|||||}}}}}}}~}|||}|}{}~~}}}}}~}~~}|{}}}~}~}~}||~}|}}|}|~~}}~}|}|}|}~}~}}|}}~~}}}{|~||}}}||}~||}}|}|}}}}}|}~}||||~|{|||}|}}}}||||{|}|}~|}|||||}||}|{}}}}}}}|{||||||||}~}~}||}|}||||||}|}|}|}}}}}|||{}}|||~~}{{|||}{|||}}}}}}|{}|{||||}~}~}}}|||}}||{||}{}||~||}|||||}|}}}}~}{|}|~}|{|}~|~~}}||||{{{|||}|}}}}}}|{||||}}||||}}}{|||||||}|}}}}||||||}{||||}|}~}||{|{||}}||||||~{{|||||||}}~|~}}}||}}||{}}{||||}}}|}|{{{}}}|}}}}||{{}|}||}}}|}|}}{{}|}|{|}}|}}~|||{|~||||~~~}}|}|}}}|}||}}}~~}~}}{}||{|}~}~}~}}}||{||||}||}}|~}}}}{~}|}}~}~~~~}}}}||||}|~}~|}}}~~}}|}}~~}}}~~}|~}}||~|}|}~~~~~|}|}~}|}}}~~}~~}||~|~||}}}~}}~}|}|}}|}|}|}|}}~~}}}}|~||}||}}~|~}|{||||}}~}}}~}}|}}|||}}|||}|}}||}|||{|}}}}}}}~|{||||||}~|}}|}|}||}}|{|~}|}}}||}}~||}|||||{~}}}}{||||{|||}}|~}|}|||||{{}~||||}}|}|{|}||}~}|}}}}}||||||||{}|}}}}}|}||}|z}{||}}|}{|{|{||{|}}}|~|}|{{}{{|{}}|}}}}||{||||||}}||}}}}||}{|{}|}}||}}}}}|{}|{|{}~}||}||~|}|{{{||}||||}|}|||{|||}}|~}~}~|{}|||{}}}|}|}}~}}|}}|}|~|||}}~~|{|}||}}~}|}|}}}{|}|~|}}~}}~}~}}|}}}}}|~}}}~}}}}}}}|}|}}}}~~|}|}{}}|{|}}|}}~}~}|}|}{|{}}~~}~|}~}~}||}|}~~~}}~}}|}}}}|}~|}~}}}}}|}}|~}|}}~}~~}~|}}}}}|}~}}}}~}}}|}|}}|}}|~}~}}}|}}}|{}}~||}}|~}~}|||||}|}}~}}~~}{}}|||}|~}}}}|}|{}||{||}||}}}}~{|||}{||}}}}|||}}||||{}z}||}}}||||}|{}}|||}|~||{}||}||{z||}{|}~}}{}||||||}}}||}}}|{{{~{{}}|~}}}~||}|~|}|}|||}|}~|}|{{~||}}~|{}{}|{|{{|||{||}|}}}|||}{|{{{|}|}}}||{|{|{|{||||}}}}|{||{}}{|}|||}}|{~|||{|{}|||}}|}}|}|{{||}}}|~}}|}|||}{{{}}}}|}}}~||||||||~}}|}}}|||||}}|}|}}~|}}|}}|||}|}~}|~}~}{}}~}~||}~~|~~|}|}||{{{}~}~}}}~||~|~}}}}}}}|||}}}~||||}}}}~}~~}|}|}|||}}~~~}}~}}|||}|}}~}}~}}}~|}}}{}~}~}}}}|}}|}}}|}}~|}}~}}|}|}}}|~}}|}~||||}|~|}|}|}~}}}}|}}||||||}|}|~||}|}|{|||}}}}}}~}}|}|}|||}}|}|}|}|}|}|}|}}~|}|}}}{}||{|}|}|}}}}|{|||}z|||}}|}}|}}{||}||}||}}}}~|}|||}{|}|}}}}}|||{}||{}~~|}}|}}{||||}|}}}~|}~~}{{}{||{||}|||}}{||}|{{|{|~{|}||||}{||||{}{}|}}}{||{||{{||}|{}||}|{|z|{{}}{}||}}|{z{{||{}||}}}|||{|}||{|}}|}}}||||||}{||}|~||}|}|{{||||||{}}}|}~||}|}|}||}~||}}||{}|}|||}|}||}}}}{|||{|}}~|}~~}}}}~~}{||}|}}~}~~}|||}|}|}~}}}}~||}}|||}|~}}|}}~}|}|||||}~~|}~~}}}||}}|}}}}~|~|~~}|}}|}}|}~}}~}}}}||}}|}|}~}}~}||}}||}|}~~}}~}}}}||{}|||~~}|}}}|||||||}|}}}{}}}}|{}||~|}|||}}}|}{||{|||~}}}}}|}}{|~|~||~|}|}}~}}|}|||||}}}}}}}~~{||}||}}||}{}|}}}|{|||}|~|}|}}}|{||||z}}|}}}}}}|||{|||{||}|}|}{}}|{||||}}}}|}~~||||||||{|}}}}~}|||{|}}{|}}||}|}}~|{||{}}||{|}}~||||{{{{||}~}}}}{{||{|{{|{}||}}}|{{{|{||||}}~|}}}||||{|{|}|}|}{~{|||}||}}|}}|}}|}}}||||||}}||||||{|}}||}}}}|~}}~{{{||{}|}}}{}||{||}}||}}|}|}}}}|||||}||}~}}}}}|}|{~|}~|}}~}}}~}}}}{|}}|}}}|~~}~}|}{|{}}}|}~}}}|}}||}}|}}}~|~}}|}{|}}|||}}}}}}~}|~|}{}~}}}}}~~}|}}}|~|{|||}|~}}}|||}}}}~~}~}}}~}|}}}}|}}}}}}|}~}}}|}}|}|}~}|~}|}{|||}||z|~}~}}|}{|||{|}|}}}}}}}|}}}||{||}|}{|}}|}}{|||||||~}|}}}|}|}{|||||||||}||}}||{||||}|}}|||z|||||~|||}|}}||}{{|||}~|}}}}}}}}||~|{}|}|}|~}}{{||||{|}}}}}}}{|||}}||}}}|}}}}||}|{||{|}|{|||}|{{||{|}~||}|}|||}}}|{|||}}{||}}|||{|{{{|{|}}~||||{{|||}}}}}|}|{||{||}||}|}|}|}|}{{||}|}|||}}|}}|||{||||||||}}}||||{|}|||}~}|}}|{|||{}|||}||~~}|}||}||~}}~|~~}}|}}}|}|}~}~|}}}}}|||}}}|}}||~}}|}{{}}||}|}||~}}|||~|}}}}}~~~|~~|||}||}~|}}}}}}}|~||~|}~~~}}~}||~}|}}}}|~~}}~~}||}||}}}}}}}}~~|}|}}~|}}~}}|}}~~|~}|}|}|}~}}}}~}|}}|{}}||~}}}}|}{|}|{|}}}}~}~~}||{|||||}|~~}}}}||}}||{||}}}{}}}|}}{||}{|}||}}~||}|||{|}}}}|}}}}|||}{|}|}|}|||}}}|}|{||}||}|}}|}||~}}||||}||}}||{||||{}||~||}~}}|||{{|}}|}}}}}{|{{|{{||||||}}}|||}||}||}|}|}}}||}|||||}||~||}}}|{}||{{|}}|}||~}{}|{||{{|||||}}}{||||||}}}}|}~}|{||{|}||}}|{}}}||{|}|{|||||}}|~}|}}{}|||}}|}{}~~|}||{|}}~||}}~~|{||||}}|}}}}~~~}||}||}|}}}}~}~}}|||}|||}}}~}~}~|}}}}}|{}}~}}~~}}|}}~||}}}}}~}~~|~~|~}}}}~~}|~}~}}}}}|~~~}}~~}}|}}}|~}|}}~~}}|}}|~}}}~}}||}~}||}|}}|~~}~}}~~|}}}}|{}}|}~||~}}}}{||{|}}|~}}|}}||}}}{}}}}~}}~}}}|}}|{{}}~}}|}}}{}|}{{||~}||}}~}{}}||}|}|||}}|~~|~||{{|{|}|}}~~|z|{}|||}||}|}}}|}|||||{{}}||}}}}|{}|}}z|}}|}|~~}}{|{}}{||}|||}~||}|}||~}|~||}~~{||z}||~|}}}|}}}|{~{|||{|}}~|}~~|}|||{|}}}||}}}}{{|{{}{||}}}|{|}|||||{||}}{||~}}|}|}|||{|}}}|}}~}|}{{}|||}|}}}|~}||||||}|}||}||~}{}||||||}}}}~}~}|}}||||}}}||}~~}}}||}|}}}|}}}}}}}}|}||||}}}~~}}}|~|{||||}}|~}~}}||}}||||~}}|~|}|}||}|}}~}}~~}}}||}||||}}~~}}~}}|}}||}}|}~~~}}~}|}}}}}}~|~~|}}}}}||||~||}}}|~}||||}}|}~}}}|~~~}}|}}}|}|||}}|}}|||||||}||}}}}|||}||||||}}~}}}|||||{}||}}}}}~}|}|}}|||||}}}}}}~||{{{}}||{|}}}}}||{|||}{|}~~}||}|{|||||z|}}}~|}}{||{|z||||}{}}}}~|||||||}|}|}|}~~{|z||}|}}}}}|}~||}||{|{}||}|}}}}|{{|{}{|}}|}|||||||||}||{}{|}~|{{{}||{{||||}}}|z||{|{||}|}|}|}|{||{}|||}|}}}}}~}||{{||z}}||}|}|{|}|}|{|}|}||~}||}{}}{}||}}}}|~}|{||||}}}|}}|}}}}||~{||}}|~|}|}|}}|}}}}}}~}}}~~|}|||}}}}|}}}}||}|}}}{}}}}~~}}~||||||||~}}~}}}}}|}}}{}~}}~}~~}}}||}}}{}|}~}}}}}~}|||{|}}}}~~}|}}|}||||~~}}|~|}}||{}|}}}}~}}~~}|||}||}}}}|}~}||||}||}}}||}}}|}|}}||}||}}~}~}~|||{}|}~|}}|}}~}{}||||||||}}|}}|}|}|||{}|}}}}}}{{||}|z||}~}}}}}}||}{|{}}}|{}~~||{|}|{}|}|}}|}||||{||{||}}|~~}~}{{}{}|{}}~|||}}}|||||}|{||}|}}}||}{}{|{|}}}}~}~|}}|{{|{}{|||||}}||{{||z|}}}|}|}|{{}{{{z|{|}|}|}||}|{||||}||}}}|}{|||||{|}}}|}|}|}||||}|}|}}}~}}|{{|||}|{~~}}|}|{|||{{|}}{|}}}}}|}|z|{|{}|}|}}|}|}|||||}|}|}}}~}}}||||}~~}|}}}~}|~}~|{|}}~}~}~}}}}}}}{|}~}}~}}}}|}}||||}}}|}}}}~||}}}}}|~}|}}~{|||}{{|}~}~}~~}||}~||||~}~}}}~}}|}~}||}}~~}}~}~|}}{||}|}~}|}}}|||}|}||}}}}}}~}}|{||||||}}}|}~|||}}{||}}|~}}}}}|{|~{|{}{|}~}}}}||||}}|||}||}}|||}}||||}{||}|}}}}||||{||}|}}}}|}|}{}{{||}}}}|}|}|{{}z||}|}}}~}|}||}{|{||}{||||}}}{{{}}|{}}~}}~}}|}|{||}||}{}}|}}|}|{{|||}}||}}}~|{{||||{||}|}}|}|}}{{|{}|||~|||||||{{z|{|||}|}}}}|||||{|}|}{{|}}|{|z||{||}||}~|}}}|}{||}|~||||}||{|||||{|}}|{~|}|}||{||||||}}|~}|{||||~|||~}|}}}}}~|}{}|}|~|}|~|~|}|{~{}}}}}|~}}}|~~}}|}}~}}~}}}}|}}}{|}|}}}}|~}}}}}||||}}|}||}~}|}||}}}}~}~~}}~}}~}|||}~}~|~~}~}}}|}}||}}|~}~}}{~}|}}}|}}}}}|}}|}}||||{|}}}}}||}||{|||}~||~}}|}|||{|{~{~}|}}}|{}|{}|}}||||~}}|{|{{}|}}}~}||||||||{|||}||}}|||}||{{{|||}||}}|||}{|{{}||~~{}}}}|||{{|}}|}}|}|~|{|{{|||||}}}|}~|{|}{|{|{||}}~}|||}}|{|~||||~}||{{{{|||}}}}|~~}||||{}|||}|||}}|}||}{|||||}|||}|||{|}}}{}z||}|{||{|||{||||}||}|~{|||||{||}||}|}|{|||{||||{|}}|}|{{}|{|{{||{|}}}}|{{}|||||}||}}}|{}|{{||}|}}}}|~}{|{{|}{||}|}}}~}|||{||}~||||~}}|}}}||}|}}}~}}~}}||}}|||}}|}}~}}}}}|}}}}~~}|~}}}}}{|||~||}~~}~}}}||}}}{|~}~~|~}}||}}|||}|}}|}}}||}|}||}}}}~|}}}{~}}}||}~}~|}}|}}}||}|}}~~||~}}|||||}|}}}||}}}}}||}||||}|}}}}~}||}}|||{|{}|}}}|{|{||}||}}}}~}}}}|}|||||}}|}}}}}}{}||{{||}||||}{}}|}}}z|}|}|}|}|||{||{|}~|}|}}|}}|{||{{~|}}|}}}~{|}|||{{||}|}|}|||||}}||||}|||}||{||{{}{}|}}|}}||{|~||||}}}}~~|||}|{|||||~||}}}|{}{|||}||||||}{|{{|||z{}~|}|||||z|{|||{||||}|{}}|{||||{|}|}||||}{||{{|||||}{|}||{}{}}|}|||||}|~||}z}|{{||}}~}~~|{}|~||}}|~}|}~}}{|}||}|||~|}}}}||}~~{|}~}}}}}~}}}}||||}|}}||}~}|||||{}|}||}|}|}|}||||{|}}{}~~}~}|||||}}~}~}~~}}|{|}|{|||}~}|}}~|}|}}}||~}}}|}}~}||||}|}|}}}}}}~}|}}||||}}}~}~}}}}{}||||}|~}}}}}}||{}}}}{|}|}~}}}}}||{|||}||||}}||}|{|||}|}||~}~|{}}}~}{||}~}|}||~}{{|z|}}}}|~|~}{{|}{|||}|||}{}}~}||{{|}||}}}}}||||||||}}|{|}}{}{|{|{||||{}}}}|||}{|}|||}||}~}~}|}||}|||}}}}}~~|||||}}||~||~~~}}||||{|{||||{}}~||||||||||}}|||{}||}{{||||}||}||}||{{|{|||}}~||}{|{{{{||}}|{|}}}}|||{|}|}}||||}||{|||}}||}}}|}}||~|z||||{}|~}}|}||{}{}|{|}}}||}~||}}|{|||}||~|}|{||}{}||}}}}}~}}||}}|||{{}}|}~~}}|||}|||}}|~}|}}~||||||||}}{|~}}~||}}|}|~}}}}}}}}}}|||||}}}}~~}}~}|||}{~}}|~}~~{}~}||}}}~|~}~~}}||{|||||}}|||}|}|}}~|}}}|}|}}}|}|}}}|}}}}}~|}}||}||}{}}}||}}}|}|}|{||||}}~|}}|||}|}}|}}}}}~|}}{||{|||}}}}}}||{}||{{}||}|}}}||}{{|}|{{{}|||||{|{}|||{|{|~}||}|}{||{}}{|}||}}}||}{|}|}||}}}{~}}}{}|||}|}}}|}}~|||||{}|||~|}}~}{|{}{|{z||}}||}}{{{|||{|}|}|}||||{{||{|{|}|||||}|}|{|||||||||||}{{}||{||||||}|}~}|{}{{|{||||||}|||{|||{||||}|}}||{|{|||}|}|}|}||{|{|{||||}}|}|}}}{{|||{{}{}|||}}|||||}}|}|}}}|~}}||}}}}}|}}|}}~}{|}|}||}|}}}|}}}||||}~||}|}|}}~~}|{|{}||~}~}}}}{~}|||{}|}}||~}}}}|}}{~}}}}}}}}|~}}|||}}~~}}|}}|||}}{}}}}~}~}}|||}~||~~}}|}}}}|}|||}||}~~|}|}}|||||}||}~||~|}}}}|{{||}|}}}}}}||}{|{|||{}}||}}|z}{{|||}~}}~}}~~{~{|{||}||}|}{}||}||{z{|}}~}||}}}{||}{}|{||}|}|}{|{||||||}~}}}}|}|{|}}{|||}}}|}}||{|}}{}||}}|}~|{|||{||}}}}}|}||||{||z|}|~}}{|~{{{|||||}}}}|}}||}}}|{|{{}}|}}|}{|{|{{|{||}}}}}||{}{}{|{|||}|}|}||{{{{|||}}||}|}|{}|||{||||}{}||~||{||}{|}|}||}}|||~||}{||}~}}}}~{||||||}||}}}}||}}}}||}{}~}}}|{}}}||}||}}}}}}||}|~{}}}}}|}~}}}{|{~}||}}}}}}|}||}}~}}}~~~~}}~|}|}||}~}|}~}~}}|}}||||~|}|}}~}|~}|}}||}|}|}}}|{{}}}|}|}}||~}}}||}|~||}|}}|}|}|{}|||}|}}}}|}~}~|{|}|}}|}|}~~~~}|||}|{~}~|~}}~}}|}}}||{}}|}|}|}}|||z||{|}~}|||}}||||}|}~||}|}|}||}|{}|||}|}~}}}|{{|}{||}}}}}~}|||}|{|||}||||~}}|||}||||{||}}{}}||}||||{}}}{|}}}||{}||{||}~}|}|~||}||{||{|}||||}||}{}{||}}|}}||||{|}z|||||}|{}}}}|{}|}||}}|}|}}|}{}{|{}{|||}|||||||{||||}}|{}~||{}{|||||}||}||}|{|{}||}|}}|}}}~}|}}}{|}}}}||}}}}|}}|||}}|}}}}}}}|}|}|{}|}}}}|~}||}||}|}|}}}~}~}|}}|~~|}||}~}}~~}}}||||{~~}|}}}}}{}}}}}}~~~}}~}||}||}}{~~}|~}~}}|||}|{}}~}}}}}}{~|}}|}{}}}~}~}}}}}|}}}|}}}}}~}|}}|}|||~~~}}}|}|}}}|{{~|~||}}}||||}||z||~|}}}}}|}|||}||}||{~}~}|}|}|}|{|{|}~|||}}|}|}|}|||}|}~}|{{|}{|}|}}}}}|{||||||||}}}}}}}{{|{{|{|||}|}}||{|||||{|}|}}|}~}}}||||{{}|}}|}}}}||{|{|{|}}}|~}~|{{||||{|}~~|}}}||}||||{{{|}}~|}|||||{{|}}}|{}}}||{|z|{|||}}}}}{{{{{}{|{|}|||}~}}|{|}|||}}||}|}}|}|{||}||~}|}~|}|{|}}||{|}~{}{}|}{{|~|}}}}~||}||}}|}{|||}}||}}|||}}||}{|~|}|}}|{}|{|}{}}~~~}~~}|||}}|}|||}}}}}}}}}|}|||||}}~}}}}||}~}|~}}|}|}~~||}~||}~|~~}{||}}{|{}}}}}}}}}}}}|}}}~}~}~~}}}}}||~}|~|~~~}~}}}|}|{|}|||~~~||}|}{|||}~~|}~}|}}{}||}|}}}|}~|}}{|}}|}|}}|}|~}|||{|}|}}~}~~}}}}|{||z|{}~||}}}}}||{{|{}|}}~|}}}}|}|||{|}||}|~}|{{{|{|||}}}|}}|||||{||z||}}}|}|}|||{{|}}|}}}|}}{||}{|{{{}||||}||||{{||}{}}}}}|~|{||{||||}}}}|}~{||||||{||}}{}}}{{||||{|||}|||||{{||}{|{|}|{||}||{{|{||{|}}|||||||}{}|{|}}{}~}}|{{|}}}|{}|}}|}}}}{}|}|||{{|~|}||{{{{||{||||}}||}||||||{||}}|{|}}||}||||||}}}}|}}||}}|||||}}~}|||}|}||||}~}|}}~~|}}{}|||~~}}}}~}|||}{||}}}||}}}|||}}}}|}~~~}}}}|{}|||}~}|}|~}}~}~~|{}~}~}}}~~{}~||}|||}}}}~~~}}}|}}||}~}~}~~}}||}}}}~}|}|}}}{||~}{|}}}|}~~}||}}|||~}}{|}}|||}{||}}}}~|}}}}}||{|||{}}}|}~}}}||}|{{{}||}}}~}}|{||||{|}}~|}~|||{||{{|}|}}|~|||}|{}}{|}|}}}~}}}{}|||{|}{}|}|}}{||}}||}~}|}}}}}{||||}|||||}}~}}}{|}{||||}|}}}~{{|}{{{|||}||}|~{||||{}||}|}{|}|}|||{||}|}||{}}}}||{z|{||||{}}}}|}|}}|||||}}}}|||{|}|}|{|~|||}|}|}||{|||}|||||}|}||{}{{{||}|}|}||||{}{{||}}|~}|}}}|||{||~}}||}}~}|||}}{|}{}}|}~|||}}}}|{|}}~~~~|}}}||||||~|~|~}~||{}|{||}}}}|~}|}}||}|}}}~}~~~}}|{}|||}|}|}|}|~}}}||}}~}~~}}~~}|}|}}||}}}|}}}}|}}}||~||~~||}~~~}|}||z}}|}}}|~}||}||}|}}|||}|~~|}}}|{}{||}|}~~|}{|}{{||||}}}~||~|}|}}||}{}|}}|~}|}}z|{{}}}|}}}~}{|||||{|}||}~}|}}|}{}{}}~}||}~||{{{~||||{|||}~}|{{|{||{|}|}|}~}|}||{}||{|}}|}|~}}|{||{{}}|}}}}}}|||}|z|||}|}|}~|}}{||}{|z}}|}|}{||}||}|||}}||}}}|{|||||{|||}}||}{||{||||}||}|}|}{||||}||||~}}}}|||}|}}|||}}}|}}||{|}}}{|}}}|}}||||}|{|}||}}}}}}|{{||{}||{}}{}~}}}|||}}||}|||~}}}|~}|||}}}|}}}~||{}|}||||}}||~}|}|}|}}{{|~~}~~|}|}}{||||}~|}}}}}|~|}||}~}~~}|~||}}}|}~~~|}~}}~{{}~}}}}}}~}||}}}}|}}}~~}~}}}}}}}|}|}~~}||}}|}}|}|}|}|}}}}}~|||}}~}{||}~}|}}|}|}{|||}}}}}|}~}|}||{{|||}}}}}||{{|||||}|}}|}|}|{||{|}{}||}}|}~|||||z||||||}|}}|}||}}{|}}|||}~~}}|{~||z}|}}|}}~|||}{||||}|}}}}}}|}|||||||}||}}||||{{{|{}}}}}}~}}{{|z||}|}}}~}}||{{|{|||{{}|}|~}|{|||||}}|||||}|||}{{z{|}||}|}|}{|{{|||{||{{|}~{{}z{||}~}|||}}}|}||||||}|||}||}}{|||||{|||{}{}||{}{|{|}}|}}||||{}}{||||}|}}|}}}}|||{|}||}|}}}~}|{~||}}|}}}}}~}}}|||}{}}|}}}~}~}||||}||{{|}}}}|}||||}||~}|||~}}|}|}}|{}~|~~~}}}~~}||~}|}|}}}}}}|}{}}}}~~}~~}}}}}}}|}~}}~}}}~}}}|}}||}~~~}}}}}|||~||}|}}|~}}}}|{|||~}}}|}~|}}||}{|||}{|}|~~}|{}|{{}}||}~|}}}}|||}{||}|}|||}}{{||{|{||}|~}}}}|||{|{}|}||}}}|}{|||{|}|{||{|}}|}|}|}||{|{}}|}}~}|{|{}|||}|}|}|||{{|||||||}~|}}{}{{{}|}||}|}|}|~}{||z{}{|||||}}}|{{|||z||{}|||}}|{{||{|{}~|||||}{{||{{z{{||~|}||}|||{{|{|{|}{||~|{|{|{}||}||~{|}{{{||{{{|}}|}~|}}{||}{|||}}{}}}}{|{{{{||{||~}}}}|}|||{}|}}~|}||}~}}|{|||}|~|}}~|{|}}|}}|~~}~}}}~}|}|}{}||}|~}|}~||}}||}|}~|}}}}~|}{}}|{|}|}{}|}}||{|}}}}}~~}~}|{}}|}|}~|~~|~}|}}}{}|}~|~}}}}|}|~}|}}|||}}~~|}||}{}}|}}|}}}|}{||~|}|}}|}}}~}|~||}{}|}|}}}}|}}{}||||||}|~}|}||}}|{}|||}}|}|}}|||{|||}}}~|}~~||{}}|||||}}}}{|}|}|||||{|}}||~}||}||{{|||||}}}{}{||{||{|||}|}|}||{}|||{}|}|}|}|}|{z{|{|~|}||}}}}||||||||}|}}||}||||}}}{|}}}|}}}{|}|||||~}|}|}}}||||||~|{{|}|||}}{}|{|||||}}}|}||}|{{{{||}|}||}}}|{{}{|{|}||}|~|{||}|{||}}}}}~|~{|||{}|||||{||~}}|||||}{}}}}|}}}||}||||}}}}|}|}|}}}}{|}|}}}|}}|}}|}|}}||~}|}|~}~}|}|||||}}}|~}}}||||}}}}|~}~|}}}}||||||}}||}~}}}}||}||}}~}~~}}}||~|}}{}}}}}|}}}~}{}||}|}~~}|}}}|||{~|}}~}}|}}}}}}}|}|~}~}~}}}~}{}}}||||}}}|}|}~}|}}{}{||}}}}~~|}{{}||||}}|||}~}{{{{{|{|~|}~}|}||||||||{}~}|}}|~||{}||{{}|~}}}}}{{|{{|{{}}}|}||||||{||{||}}}|}||}|{z||z{||}||||}||{{}{z{|}|}|}}|}|}{{~|{||}}|||||{|{|}||||}|}~}{||{|}}{}{||||}}|}~||z|{|{|||{|}{{{||{}|{}|{||}}|{{|{{||{{}||}|}}|{|{|}{{|||}}|}{|{|||}||}{}|}}}||||||{|{|}}|}|||{{y|}|{{||}{|||||{|{{||||~}|~|~}|}}|||}~|}||}}}|{|}}|~|}}}||}|}}|}|{|{{~|}}}}}}|}|}|}|{|}}}||||||}|||{z}}~~}}}|||{{}|||}}|}}}~|{{|{}||}|}~}}}}}{}||}}}||~~||~}~}||}}|}~}}}}~}}|{||{|||~~|}||}{|}|{}|}}~|}}}~|}|||{|{}}}~}}|}|}|||~}}|}}|}}}}}}}|}{}|{{}}}}{}}|}|}{}}}{}}|~|}|||||}{||}}|}}}||}|||||{|}|{}|}}|||{||||}|||||||||}|||{{|}}{}||}|{|{||{|||}}|}|||||}{{|}||||}}}}|}|}|}|{}|}|}|||}{|||||{|||}}|}|}|{|}}|~}}{}}}}||||{|}|{||}||||||{{|||}|||{|||}}{|{{|{|}}}|}~|||{|||{{{}|||}||~|{{z|{|{|}}}}}{}}||}{||||}}|}|}}}|||||}|}}}||{}~|}{z{{{{||}~~}|}}|}}|||{||}|}}|}}|}|||}}}~|||}~}}|}{|}|||}~}|}|~|{||}~|}|~}}}}|~|}|||{}}|||}}}}||||}||||~}|}}}~}}|{~|}||~}~}~||}}{}}}}|}~}}}}}}}}}}|||||}~~|~|~}}}|}|||~|||~}~}}|{}}|}}}}|~~}}}~}|}||||||~}}~}}}}||||}|}|}~|}~}~}|}}{|}|}}~|}}~|||}{}{|}~}~}}}}~}}~|{}}|||}||}}~}||{|||{{|}|}|}}|||}|{}||{}}{||}{||{||{}||}{|}}|{{|||{|}|}|}}}}}|||||{||}}}}}}}|}{~|||{z}|}}|}}}||||{|||||}}}}~~}|~{|}||}{}}}~~|||{{|{|{}|}|}|}|||}|{|||||}|}}|}||{||{|{{}{|}~||}|{{||}||}|~|}}}}|}||||||||}}}}}}|}}z{{|||}|~~}~{}||}|{{|}}||}}}}|{|}{|}~~|}~}}~}||}}||{|}}|}|~||||}||||}|}}}{|~{{}}}}||}}}}{~~}}{~|}|}{|}~{}}|~}}}|||}|||}~}~}}|||{}{{|}~}~{}~}}}}|}~}}}~}~}}}|||||}~}~~}|~~~}~}|{~|}|}~|}}~|}{}||}{||}}~}~}|}}|||}}|}}~}}~}~}}}}|{||{}}}|~}~}}{}|||||||||}|~|||}|||}{z~|}}}}}|||}|}||}||}}~||}}|}||}|||}}}}~{}{}{}|||~}|||~~{|||}|||}}}~||{}||}|||{}{~|}}}{}|{||~{||}~||}|}}}|||{||{|||||}}}}|||}}|}}|}|{}}}}||{{||{|~}}}}~}|||{|{}|}|}||~}|}}|{|}{|{|}~}}|}||}|}|{{|}{|||}|}||}||||}{}|}}|||{z|||{|{}|||}|~||{{||z{||}}|}|}|{|}||||}}|||}||{|}}{|}||||}|}|}}{|}|||||}}}}}|}}}{}|{}|||}|}|}||}}|||}~}}|}|~}}}}||}|}}}}}}~}|{|}{|}|~{~}|}}|}|{}|{{}}}}}}~|}~}||||||}}}}}}}||}}}}|}}}}~}~~}~~~~|}~~}}~~}~~}}}}}~~~~~~}~}~~}}}}~}}~~~~~}}}}}|}~~~~~}~}}}}}}~}~~~}~}~~}}}}|}}}~}~|}~~}}~}~}}}|}}}}}~|}}}|}}}~~}~}~~}||}~}||}|~}}}}~||}|~}||~~}}}}}~}}|}}}}}}}}||}~~|}}|}}~|~~|~}~~}}}}}}}||}~~~~}}~}}}|}|}}}}~}}~~}~}}|~}|}}}~}~~~~}||}}}}|}~~}}~~}|}~}}~|~|~||~~|||}}|}||~~}}}}}}~}|}}}~}~}~~}}|~|{}|}}}}}}}~}|||}||}|}~||}}}~~}}|}|}|}~}}}~~~}}}||}||}}}}}}~}~~|}}}}}}}}}~}}}||}||}}}~|}}~~~~|~}~}}|}}~~}~|}}}}}}}}}~}~}|}}}}}}~}}~}}}~~}}}||}}}~}~~||}}}~}~~~}~}~~}|}~}}}~~~}~~~}|~~}}}~~~~~}|}}}}}~}}}~~~~~}~}}|}}}}~}~|~~~}}~{}}}}|}~~}~~}}}||~}~}}}}}~~}~~}}}}|~}~}~~~}}}}}|}}~}~}|}~}~~}}|}}~|~}~}~}}|}|}|}}}~}}~~}}}~}}|}|}}~}}~}~}}}}|~|{|~|}}}}||}|}}|{|}}~}}}}}}|{|}|}|}}}}}}|{~}}~||}}}~|}~}||||||||}}~}~}~~}||||~}}|}}}|}}~~}||||}|}}|}}}~~}~}||}|}}~}}~}~~|}|}}}}}~}}}~~}~}|~|}||}|}{}}~}~}}|}|||}|}}}|}}|~~|}|||{}~~}~~}}}}}}|{}}~}}}}}~}{}}||~||~~|}}}}|}|}|}|~}}|}}~}}}}}}}}}}}}~}~}~}}|}}||}}}}~~}}}|}~}}||~}}}~~~~|}~}}}}}}}~~~~~||}~}}}}|~~}}}~~|}}~|}}}}~~}~~}}}|}}|}~~}|~~~~}}}~~|}~}~~~}~}~|}}}|}~~}~~~}~}~}~}}~~|~~~}}}}|}|}~}}~~|}}|}~}~~~~~~}}|~}}}~~}~~}}~~}}~}}}}}}}~}~}}}}{}}}~}}~}~~~}|}}{}|}~~~}~~~~}||}|}||}~~}}~|}~~}|}|}}}}}}}~}||}}||||}~~~~~|}|}}}||~~}}~}}}||}}}~}}}}}~~~}}|}}|~}|}|}~}}~}|}}}}~{}~}||~~~~||{}|}}}}~~~}~|}|||}}~}}}~||}}|}}|}|~}~~}~|}~|{}|}~~}}~}}}}{}||}}|}~~}|}}~}}~}||~}}~}~~}~~}}|}}|}}|}|}}}|~}||}}|}|}~}}}}|}}}}}}}}}}}~}|~}~}|~}|}}}~}~}}}}~}}}||}}}}~}}}}~~}}~}}}~~}}}~~~}}}||||}~}}~~~~}|}|~}}|||~~~~~}|}}}}~~}}~~~}~~~}}}}}}|}~~~}}}}}}|~}~~~~~~~}}}}}}}|}~}~~}}~~}}|}}~~~~~~~|~|}}}}}}~}}~}~}}}}~}}}~~~~~~}}}}~}}}}}~}~~|}~~|}}}||}}~|}~|}|}||~}}~}|}}~|}|}|{}}|}}}~|}}|}}|}}}|}~|}|{~}}||~}}}{|}}~}}~}}~}|}~||}}|}}}}}}}~}{|}|}}|}}}}}}}}}}|||}}~}}}}}}|}}|||}}|}}}}}|}|}||}}}}}}}}}}}}{}}}}|}}~}~~~~}}|}||}{}}~}}}~}}|}}||}||}}}|}}~|{|{|}{||}}~}}~}|}}|}||}}|}}}}}|}~|||||}|}~}}}||||}||}||}}~}||}}|}}|}}}~}~}}||||||~|~~}~~}~~}|}|}|}~~|}~~~}}{}||}}|~}}}}~}|}}|}}}}}}~}}}}}}}}|}}||}|~~~~~~~}}~}}~|}}}~~}~}}}}}||}}~~~}}~~}}|~}}|}|}|~~}}~|~}~~~~}~}~~}~|}}|}}}}~}~~}}}}}}~}}}}~~~~~~}}}|~}}~}}~}~~~}~}~~|}}}}}}~~~~}}||}}~}~~}}~~~~|}~~|}}}~|~}|~}~~||~|}}|}|}|}~~~}}}}|}}}}}~|~}}|}}}}}}}|~}~|~~}}|}}~|}|}}~}}~}~}|}}|||||}||~}}}~}|||{|}}{|}}}|}}{|}}||}~}}}}}}~}|}}||}{|}~}~~}~}~}|}}||}~~}|}}~}|||||}}~}~}}}}}~|}{~}}|}}~~}}~}|~|}|{|||}}}}}}}}|}||||~}}|}~~}||||}||}|}||}|}}}}||}||}|||}}}}}}}|~|||}||}~}~}|||}||}}~}}}~|~}}{|}}|}}}~}|}~}}||||||}~~~}~~~~~|}}}}||}~~|~}~|}|}}}{~~~}}||}~~||}~}|}}}~}~}~}~~|}~}}}}}|}}~~~|}|}}~}}|}}~}}~}||~~}~|~}}}}~~}}}~~~|~~}~~}~~}|~~}}~}}}}}}~~}}}~}~|}~~}~~~~}}}~}}~}~|}~~~~}|}}|}|}~~~~~~}~|~~}~~|}}~||}}}~~}||||}}}}~~~~~~||}|}|}~}}}}}}~}}}}|}{}|}}}~~~}|}}~}}|~|}~~}}~}}|}||}|}}}}}~}~}}|~|{||}|}}}}}|}}}||}{}|}||~}~~}}|||~|}|}}||~~~}}|{|}}|}~}}~~}~||}|}}||~~~|}~}}|~}}}}}}~~~~~~~}}|}}|}|~|}}}|}~|}}||||}~}}~}||~||}||||}}}|~}~||}{|}|}||}}|~|~~~~|~|}}}|~}}|}~~}}}}|}||}~~}}}}|~~}|}||~||}~~~~~}}||||}}|}}~|}~}}||{||}}}}}}~}|||}}|~}||~~|}~~~~~|}||}~}}}~}}~|}~~}|}}~|}|~~~}|}}}~}|}~~~~~~~|||}~}}}~~~}}~}}}}}|}|}}|}}}~}~}|}~~~}~~~~}}~|~}~}||~~~~}~{~~}}}}~}~}}}~}}~~~~~}}~|}}}~}}}}}}}~~}~~~~|~}|}}}}~~~~}}}}~|}}~|}}~~}}}}}}}|}}}{}~~|}~~}}}~}||}}~~~}~~~}}|}~}}}}}~}~}}~}}||~}|}}|}|}~}}}}|}}|}}}}~}~}~}{{||}|}|~}}~~}~}}}|||}||}|}}}~~||{|}{||}~~}}}}~||}}|}|~}}}}~}|||}~|}}}~}}|~~|}}||}}|~}~|~~}||~|}{}~|}}~{~~~|}}||||||}|}}~~}|}}}|||}}}~||}~}|||||||{|~|~~~}~}}||}}||}}~~~~~~}}~|||~~~~}}}}~|}}{}}||}}}}}~{|{{|}}~~}}~}~~}{}}}}}}}}~}}}~}}}}}|}}~}~}}}~~}|~}~}}~~}~~}~~~}}}}}}||~~}~~~~~|~|~}|~~}}}~~~}|}}}}}}}}~}~}~|}~}~~~}~~~}|}|}}}}}~}~}~~}}~}}|}}}~~~~~~~|~~}~}}~~~~~~~~}}~}~~~~}~~~}}}}}|}}}}~~~}|}~|}}}}~}~|~|}}~}|}}{|}~}~}}}}}}}}}}~}}~~}}}~}}~}~}~|}}~~}~}}}|||||}}~}}|}}~~}}~}}||}|}}}|}|~|}}{||{}}}~}~}}~}}||}}}|}~|}~~~}}}||||||}~}|}}|||}}}|~}}}}}~~}}{{|}~|}~~~~~~~|}}}}|||}~~}}}}~|}}||}||}}}~|}}}}|}|}}|~|~}}}|}}{||}}|}~}|}}}}~}||~}{}{{}}}|~~~}}|{}}}}}}}}}}}}}}||||}}|}}}}}~}}}}}}}}}}~~|}}}}|}||~|}|}|}}}~}|}~}|}}||~}~~}~}}}}}}}}~~~~}~~~~}}}}}}|~}}~|~~~|}}}}~|}~~~}~~~}}}||}|~|}~~~~~}}}}}}|}}}}~~~~|||~~|~~|~~}~}}|||}~||}~~}~}~}~}~~}}~~~~|}~~}}}|}}}~}|}}}~}}|||~}~}~~|~~~~~}|{}||~~}~}}}}}}~}~}|}}~}}}}~~}||}}}~{}}}}}~}}}}}}{|||~}}|}~~}}|}}}~|}}}~}|}}|||~}}|||~}}|}}~}|{|}|}}}}}~|~~}||||||{{~}|~}}}}~||}}|}|}|}}|}~|}|||||}|}|}}}~~}|}|||}|||~}|}~~}}||}}|}}~~}}~~~~|~{}|||}~}}}}}|||}{|}|}}}~~}|~|}|}|}|||}}}}}~|}}}~||||{}}|}}}}||}}|||z|~}}}|}}|||||||}~}}}}}~~|{|~~|}||}~|~}~}~||}|}|}}}}}}}}~}|{{~|||}~}~}}|~}|}|}|}}}}}}~~~}}|~}{}|}~~}~}}|~~}|}|}}~~}}~}|}}}}}}}~~}}~}~}~||||}|}~~~}~~}|}}}}}|}~|~}~}}~|}}}}}~~}~~}~}~~}}~}}}~~~~}}}~~~}~~~||}~~~}~~|}}}~~~~~}|~~~~}}|~}~~}}~~}}~}~~~}~~}}}}}|~}}~}}|~~}~}}|~|}}~~~~|}~}}|}~~~~}~~}}}~}~{~}|}|~~~~}~~}~}|}}}}}~}}}~}~~~}}~}}}}}~}}~}}~~}}}|}~}}}}~~~~}~{}}||~|~~~}~~~~}~}|}}}}~~}~}}||~|}~~}}}}~}|}}|}|~}~~}}~}}}|}}}~~}~~}|}||~}~}~}~{~|~}}|}|}||}}}~}~~}~~}}|}}}}~}}~}~}|}|}}~}~}}~~}}~}~}~|}}}~~~|}|~}~|}~}}}}}|}~~}}~}|}||~|~~~~}~~~~~~}}}~~~~}~~~~}}}~~}~~~~~}}~}~}~~}~~~~~|}~}~}}}~}~~}~|~~~|~}}|~}}~~~~~~|}~}}~}~~~}~}}}~~~}}~}~~~~}~}}|~}}}}|~~~}}~}}}}~}~~~}}}}}}|}}~~}~~~~}~~}}{}}}}}}~}~}~}|}}}|}~}}}~|~~~~}}|{}~}|}}}}~~~||}}}}}|}}|}~}}}}}}|~}|||~}~}}}~~}|}}|||}}~}~}}}~}}}||}||}~}}~~~}}|}}}{||}}}{~}~}|}{}|||}|}~}~}|}|}~|}}{~}|}|~~}||}}|}||||}}}}}}~}}{||~{~}}~~~}}}||}}}|}~}}~}|}}}}|}||}~|}|~}}}|}}|||}}|}}}}}|||}|||{}~~}~}}~}~}}}}{}}}}}}}}|}}||}{|}}}}}}~|~}}{}|}|~~}|~|~}|~}|||}}}}||~}}|}{}}|}}}|~|~~}}}}|}||||}~}|~~}}}|~}|~}~|~~}}~}}|}}|||~~~}}~~~}}}~}~~}}~~~~~~}}||}||}}~~~~~~~{}}}|}}}}~~}~~~}}}~}}}}~~~}~~}}}}}}}~~~~~~|}~}}}~}~~~~}}~}|}~}}~}~}~}~~}~}~}}~}~~~~~~~~~}}~~~~~~~}|~~}}~|}}}~}~~}}}|}}~{}}}|~~}|}|}}||}|}}}~}}}}}|}}}|{}}}}}}~}}}||||||||~~~}~}}||}|~||}|}}}~~}}}~}}}{{~~}}}~}~||{}~}||~~}}}|~~|}{}|}}|}}}|}}}~}}~}}}||}~}}~|}~}|~{}~}}}~~}~~~}}~|}}~}}}}|~~}}}|{|||}}|}}}~}~}}}||}|}|~}}~}}}}|}~|}|||~}}}~}~||||}}|}}|}}}~}}}}}}||}}}}}|}~~}~|}}||}~}~}}}}|||~~|~|}}}}}}~}}}{|}||||~}}}~~}}}}~|}}}~~}}~}}}}}~}}}}~}}}}}~~~}~|||~}}}}~}~}~}}~}|~}~}~~}}~}|}|}}~~}}~}}}}~}|}}~}}}~}}~~~~~}}|~}}~}~~~|}~~|~}||~}}~}}}~~}~}}||~~}~~~~}}}}}}~}~}~~~~}~~}~||}~~}~~~|}~~}~}}}~~}}~}~~}}}}}}|}}}}~~}~|~}}||}|||}||}}||}|}|}}~}~}}~}~||~}}||}}~~~}}}}}{|}||||}|}}|}}}{|}}||}}}}}}}|}}}}}}{{|}}}~|~~}}}||}}}{}|}}}}}}}|}|||}||~}||~}}}|}}|||||}}}~~}}|}|}}|||~}}}}~~||}}}~}}~}~}}}~|}|||}}|}}|}|}}~}}}~||}|}|}~||~||}|}|}}}|}}}}|}}}||}}||||}~|~~}}~}|}}}|{||}}}}}~~|}|}}||||~}}}}}~}||~}||}~|||~~}}~|||}|}~|}}~}}}}{|}}}||}}}~~~}}}~|}}}~~~}~}~||}}||}}}~}~~~~}z}}~}|~~~~~}~}~|}}}}}}}|~|}~}}~}}{~~|}~~~}|}~~}}}}}|}~|~~~}}~}||||}~}~~~~~~}~}||}~}~}~~~~}}|}~||}~}}~~~}~}~}~|}~~~~~~~~}~}}}|}~~}}}}~}}|}|}~|}~}}~~~}||||}}|}~~|}~}~|}}}}|||}|}~}}}}}|}}~}}|}}~}||~}}}|}|}}}}}}}~~}}}|||}|}}||}|}}~~|}|}|}|||}}}}|}}~}||}}|}~}|~~}}}|}}}}||}}~}~~|}|}|~}~}|}}~||~}~}}||}}|}}}}~|}}|}|||}|}}|}}}~~~|}|}}}|}|~}}}}}}}}~||}}}|}|~~}|~}{|~|}|}|}}|~~}}|}}}|}}|}}}|}~}}||~|||~|}}}}|~}~}}}||||}}}}}}~~}||||}}{}~}~}}~}||||}|~|}}}}}}~}|}}||}}|~~|~~~}}}~{{}}~}}}}}~~|~}|}}}}}~}~}}|~}}}}||}~}}~~}}}|}}|}|}}~~~~~}}}}||}|~~}}~|~}|}}}}~|}~}~~~~}~~}|}}|~|}}}~~~~}}}}~}}~}}}~~~~~}}~~|~~~~}~~~}~}}}}}}~}~~~~}}}|}}}}}}}}}}~~}|}|}}}}}~~}~}}}~}~|||}}~}~|}}}||}|}}~}~}~}~|}|}}}|||}}}~}}}|~}|{}|}|~}|}|}}}|~|{|}~}~}|}~{}~}}|}||}}}}~}~~~||}|}||{}}~}}~}}}}|}||||}}}}~}~~~|||}~}}~}~}}~~}}}||}|}}}}~}~}~}}|{||}~~}}}}}|~~}|}|~}}~}}}}}}|}||~|~}}}|}}|}|||||{}|}}~}}|}|}||||}|~}~}}}}~~}}|{|~}|~}}}}}}~~||}}}|}}}~}~}~|}|}|}}||}}}~~~~|}}}}|}|}}}~|~~~}{}}|}}}~~~}}}}~|||}}||}~~~|}~|~~}}}}|~}}~~~~~}~}}~}}|}}~}}~~~}~||}}~}|~~~~~~||}~}~{}}~~}|~~~}}|~}~}|}}}~~~~~}~|~}}}}}|}~~~~|}}}}}~~~~~~~}~~~}}}}}}~~}~|}~}}||~~~}}}~~}|}|}}}}~~}}~}~}~|}}}}|||}}~}}}}~}|}|}}|}||}}~~}||||||}}}~}}}~}~~|}}}~|}|~}|}||~~}||||}|}|}}}~~}}}|}|~|}|}}}}~}|}{{|}||}}}|}|~}~|{}}}~{|~}|}|}~}~}||{{||}|}}|~}~}}|}z}||}}~}}|}}}{|{|}}|}~}~}}~~|}}}}~}}~}~}}}|}~|}~|}|{}|~}~}}~}|~|~||~|||}}}}}|}|}|{{{}~}}}~|}}||}||||}}|~}|}}}}|}|}{|~}}}}~}~~||}||}}|}}~}}}}}z}}||}}}}}}~}}|}}|||||}}}}|}~~|}~}||||}|}}||}~~||}~}}|}|}}~~~~}|}}|}}|~~~~~~}~}|}}}}}}|}~}|~}}}}}~}}}}~}}~}~~}|}|~}~}}}|~~}}}}}|}~}}}~~}~}~}}~~~}}|}}~~~~~~~}}}}}{|}}~~~~}~}~|~~|}~}}}}}}}}}}}}~}~}~~}~~}~~||~||}~}}}}}}}|||}~||~}}~~}~}||}|||}}|||}~}|}|}||||}~}}~~}~~|~|}}||}}}||||}~||||~}|~~|}}~~}}||||}||}|~}~}}}}~||}}||}}~|}}~|}}}|||||}}}~}|}}||{||{|z|}}}}~}|~{}||~||}|~}|~|}}}|||}|||}|}}}}|}}}|}||~~|}~}}||}}|}|||}|}}~}~|{}}}|{|||~|}|~}}{}|}}|{|}}}}}}~~|}}{}||}}}|}}}}|{}||||{|}~}}|}}~}}|||||}}}|~}~}}||{}|||}}||}}~{||}~|}}||~}}}}}||}||}}|}~}~|~~~||{}}|{}}~|}~|}~|}~{}}}}}}~}~~}|}}}|}}}}~}}}}}}||}|}~}~}~~}}~|}}}}||}~|}}|}~||}}~}|~}~~~~~}|}}}|}|}}~~~~}}}|}}}~~~~}}}}|}}||}}~}~~~~}}|}~}~}~~~}}~}}}|}~}}~}}|}}~~|}~|||||}}}||}~}}}}}}}|||||}}~~~|~|||}}~}|~}}~}{||||}||}|}~}}~~}}~~|}|}}|}}~}|~~|||}~||}}~|}|~|~|||||{}|}|}|}~}|}{}|||||}~~~}|}||}}{||||}|}}~~|~}}|}}|}~}}|}~~}|}}||}|}}}|~}}}~|{}}}}|||}}}|~}~|||{||}}}{}}||}||}|}~|}}}~~}}~}}}{}}}|||}~}}}~|}~||}||{}~|}|}}~}}{}{||}|}|~}}}~~~}|||}|}}~~}}}~}||}}~}}}|}~}}~}}||}||}}|}~}~}~|}}|~{}}}}~|}}~~~|~|}|}}}}}}}~~|~||}}}~~~}}~~~|}}}|}~|}}~}~}~~}~}|}}|}}~}~}~~}}}~||}|}~~}~~}|}}||}|~~~~~~~}~~|}|}}}|}}~~}~~}}}|~}~}}~|}~~}~|}}}|~}}~~~}~~}~~~}}}}~}~}}~}}}~}~|}~~~}}~~~~||}}||~~}}}~~}|}||||}}|}}}}~~}~|}}||}|}}~~|}~}}}~|}|||}|~~}}~~||}{||}|~}}}~}|}}{{||}|}}}~}|}}}|}|}}||}}||}}}~}}{|{}}{{~}}}~|~}}{||{}||~}~}~}}~~}|}||{~~}~}}~~}}|}}~{~}}}}}~}}|~~||}~}}||}~~|}|}||||}}}~~}|}|}||}}}|}~~}}~}}|||}}||}|}}}~}~|~|}||||}}}~}}}}}{~}|}}||}}~}}|~}~|||}||}~}}}}}~}~}||||}~~}}}~}}~}}}}}{}~~~}}}~}}}|}|}}|}~}}|}~|}}||}}~~}}~}|}~}}}}}~}~}~~}}}~}|}}}~}~}~~~}}}}||}}~}}~~~~|}}~}|{|~}}|~~}}}}}|}||}}~|~}~|}|||}}~~~~}~}~}~~|}~~}~~~}~~~}~}~}}}|~}~|~}}}~|}~~~~~}}~~~}}}|}}|~}~~|}~}}}~}}}}}|}~|}}~~}~|}}|}|||~}}~~}~|}||}{}~}~~~~}}}||}{||}|}}|}~}}|}}|||||}~}}||~}}}}}{|}}}|}|}|}|}}|}}}|}}}}}}~}}|}|}|}|~}|}}}~~|{|}{|||}~~}}}~|~|}|}~}|}}}}|}~~~|~~|}|{~}}~|~}~|}|}}}}}}}|}~}}}|~|||}|||}}}~}~|}|||~|}}~~||}}~|||}|||{}|}~~}|||}}{}}}}~~~}}}}~}||}{}|~}~|}~}~}}|}||}|}|~}~~~}|||{{}|}|}}}~~}||}}}}|}~}~}~~}}}}||||~}}~~}}}~}|}~}}}|~}~}~}~}}}|}|||}}}}}~~~~}|}}}}~|}~~}}}}~~~||}}}}}}~}~}~|}}}}}}~|}~}}~~~}~}}}}~}|}}~~~}}}}}}}|}}~~~}~~}~~}~}}|}~~~~}~~~||}~}}}|~}}}}}~}~|}}|}}|}~~}}}~~}}~}}}}||}~}}}}}}|||}}|}}~|~}~}}|}~}}}||}~||}~~}||~|}}}|}~~}}}~|}}~}}||}|}~}{}||~}||}}|}}}}~|~||}|}|}|}}|||}|~||{|~{{|}~}}|}}||{}|}}|}{}|}}}}}}|}||}||~}}||~~}||}|}||}}}}}}}}}}||}}}}}}}}}|}}}||||||}}||~}~}||~{~|}|}}}}}}}}||||~}}|}}|}}}}|{}|||||||}}|}|~|||}|||{|~|{}~~~}|}|||}{}}}}}}~~|{|||{||}}~}~~}}}|||}|}|}}}|}}}}~~{|}|}~}||}~~}~|~}}|}}~}}~}}}}~}|~}}||}}|}~~~}~|}}~}||}}}}}}|~~}}}|~~}|}~}~}~}}}}}}|||}}}~~|~}||||}{|||~}~~}~}}}|}}}}~~~}~}}~}|}~||||~~}~~~~~~~|}}~}}}~}~~~}}}~}}}}|}}}}|}~}~~}~}}}}}}}~|~~~}|}~}}~~~}}||~}}|}||}|}||}}}}}~~}}|~|{}||}~}}}}}|}}}{{|||}}~|}}|}}}||}||{}}}|}}~}|}}}|||}}}}~}}~|{|||||~||}|||}}|}}{||}}}}|}|}|||{{|~}||}}}|~|~}}}|}}|||||}~}~}}|}}||}}{|}}}~}|~~|}}||}|}~}~~~||}}|||}||}}}}}~~|}}|{{|||{|||}|}~{||{|}}|}|}}|}}{}}}|{|{}}}||}~}{|}}|||}}}}}~}}|}||}||}|}~||}|~}|}}}}|}||}~~|~}~}{}|}}{}|}}}|}}}|}|}}|}}}|~}}~|~|}}}|{}|{}}}|}~~}}~~|}}}}|}|~~~}}}}}}~}||}}}~~~~~}}}~}~|}}}~}}~}}|||}}}}}}}~~~}}}|||||}}}}}}}~|}}}}}~~}}}~}~~~}}|}}|{}}~~}}~~}}}|}|~~~~~}}~}}}~}|}|}}}~~}}}~|}|}~}}}}~}}}}}}}}}}~}|}~}~~|~}}}|}||}}|}~|}~}}}|||~~|}}}~~~~~|}|}|}}|}}}}}~||{|}|}|}}}}}}~}|}}}}|||~|||}}~~||}||||||}~}}|}}~}|||z|}|}}||}||}|~}}||~||}~}~|||{{||}}|}}~~}}}||}|||~|}~~}~}~||}}|||}|~}}~}~}}}}}}|}~}~}~}~~||}||{}|}}}|}}}~||~}||}}||}}|~}~~|}|}}|}||~}~}|}{|||}|}|}~}|}~~|||{||||~|}|}}}}|}}|||}||}~}|~}}~||~{}}|||}~}}}}|~||~||}}}}~~}}~}}||}|}|||~}~~}~}|}~}|}}~~}~}~}~}}}|}}}~}}~~}~~}}}|}}}}}~~}~~~}||}|||~}}}~}~~~}}||}}}}}}~~}}~~}~}|}~}|}}~|~~~~}|}|}|}}}~~~~}~~~||}}~~~}~}}~}}}~~|~~}~~~}~|~}}}~}~~~~}}}}}~}}}}~}~~}~~~~}}~||||}|~}~}}~}}|||}|}|}|~||}}}|}}|{{|}}|}~}~~}~}}}|~}|}}~~}}~}}{}}}}}|}}}~|}~~}|}}||{|}}~}}}}~{|||}{{{~}|~{~~~}||}}}|}|}}}}}}|~|||}|}|}}|~}~}~}}|{}|}|~}}~}}}}~}~|}}}}}}}|}~}~}~~|}|||}}~|}}~}}}}}|||}}|}}}}}}}}||}|}}~}}}}~|}|}|{|||}}|}~~~}||z{|||||}}}|~}}|}|{}{||~}}|~~}~}}}}}}|}~}}~}~~}}}||}}}}}~}}}~~}}}|||}}~|~~|~~}||~||}}}}~~~}~}~}~}|}~|~}}~~~}}}}~~}}}}}~}~}~}}}|}}~{}}~~~~~~~|}}~}}}}}}~}~}}~|}}|}}}|~}~~}~}|}}}{|}}}}}~~~}||||}}~}}~}~}~||}}|}~~~~~~}}}~||}}~}}~~}}}}}|~}|}~}~}~~}~||}}|}}}}~~}~}|}}}}~}~~~|~}~~}}}}}|~}}}|}}~~~~}}|}||}|}|}}~}}~}|||~{{|{~||~}}|}}}|}|}|}}~}~}~}|||}||}|}}~|~}}}|}|}|||}~|}}}}~}||}}}|z}|}}~}~|||{}|||{|}}|}}~~}||}|}|||}~}}~~}}|||}|~}~~}}|}}}||}|}|}|}}~}}~}~|}}|||||}|}}}|}~}|}||}|}|}}~|}}}|{}|}|}||}}}{}~|}||}}|}}}~}}}}}~}|||}|{|~}}}}}~~}}}}||}{}~}}|~}}~|}}}|}}|~}}}}|}}}||}}||~|}}~~}}}|}|}{{}|}}~}|~}}|}}}|}}~}~|}|~}}~}||}}}~}}}~|}~~~|}|}~~~~}~~|}}|}}|}|}}~~~~}}}|~||}}}}~}~|}~}}|~}}}}|}}~~}}}}}}|}|~~~}~~~~~}}|}|~~~~~}}}~}~}~{}}~}}|}~}}~}|}|~}}~~~}}~}}|}}}~~}|~~}}~~}||}}}}}|}|}|}}}}|}{|~|}|}}}~}~}{|}|}||{~}}~~}~}|}|}|}~}}}||}}}|||}|||}}|~}}~||}~~}}||}}~|}}}}}}~}|||}}|}|~}|||{|}|||~}}}~}}}~{}}|}||}}}~}}}}||}}}||}}|}}|~}}{{{{|}}~}~|~}}|~}}}}|}}}}~~~|}|}|{||}~~~~|~}|}||}}}}|}}}}||}||}}|||}|}|}}}|}{|~|}|}||}}}}}~}}}|}|||}~{}~~}~}}}}||}|}}}}}}}~|||}|}~}||}}~~~~}}|~}|}}}}~~}}~}}||}}}}}}|~}}|~}~}|}||}|}}~}|}|}}}~}}~||}}|~~~}}||~~}~}}{}~~}}}}|}~|||}~}}~~}}}~}}|}|}||~~}}}~}~|}||}}}}~~}~~~}}}}}|~}~~~~~~~~~~}~}|~~}~}~~}}}~}}~}|}~~~~~~}}}~~~}}}~}|~}}|}~|~}}|~~~~}}}~}|||}}|}}|~~~~|}}|}}}}|}}|}~}}|}}{||~~~}|}}}}~|||}|||}}}}~}}~}}}|||}}}}|}}}}||}||}|}}}}~~~~~}|~{}{||~}}}|}}}|{|}|}|~|}~|~~}}~||||}~}|~~}}}}}|~}||}{~}~}~}}|||}}|}}}~~}}}||}}||}|~}}}~~}}}|}||}}{}}}|}}}|}}|}{{||~~||}}~}||||}|~~|}~}}}}}|}|}|||}}|}}~~||~|{}}}}~}}~~}~}}{}||}|}~}}}}||||}}}||}~}|}}}~}}{}}{|}}}~}}~}~}}~}}}}~}~}|}~~|}~}}}}~~~~}~}~}|}||~}}}|}}|~~}~}}}}}}||}}~}~~~}}|~}|}}~}}~~~}~}~}||}}|}~}}|~~}~|||}}||}}~~~~|}|}~|||}~}~~}~}~|~~|}}~~~~~~~}~}}}}||}}~~~}~~}}~}}}~}~}}~}}}}|}}|}||~}~~|}|~}|}}|}|~|}}}}}}~|||~|~}|||}|~}~}}}}}{}}}}|~}}}}|}|}|||||~}||}}}|~}}|||||||||}}}|{}}|}|}|}|}}|}||{}}|{{|}}}|{~||{}|}}}|||{}}}}}|}|||||}|{}|}~}}}}}||}}||}~}|}}}~}||}}~|~~}}}~~}}|}}|}|}|}}}~~}}~||}|{{{}}}}}~}~~|}}||{}}}}}}}}~|}{}~||}|||~}~}}}|||}||||}}||}}~}|||{|}|}|}}}~~}}}}}|||~|}|||}~}}~||}||}||}~|}}}}}|~||{}}}}~~~~}}~|}}}||}}~~~~}}||||}||}|}}}}~~~}}}}|}}|}}|~~}}~}~}||}}}||~}}~}~~|}|~||}~}}}}}~~}}|}}}}~}~}|~}}~~~}}~}}}}~~~}}~~|~}}|~|}}|}}}~~~~}}|~}~~~~~~~~}}}}~|}}~~~~}~~|}}|~}}}}~~}}|}}}}||}|}}}}~~~|}~}}|||~~}~}~~}}}}|}}}|~|}||~}}}}}}}{|}}}~~}}~}||}}|}||}}}}~}~~|}}}|}}||~}~~~~~|}||||}|}|}~}}|}|}|}||{{~}}}}~}}}||}}}||}}}~~}}~}}}|{|{}~}|}}}~}||}}}|}}}}}}}~}}}|}}|}||}~}{}}}~}}}|}}}|}~~}}~~~||}|~{|}}~~~~}~||||}}}}||}}}{|}}}|||}|||}}}}}}~}|||}z|||}}||~}}}}|}||}}{}}|~}}}}}}}~||}|}}~~}}|}}|~|}|||}~|}~~~}||}}}}}|}~~|~}}}|}|}|}|~}~~~}|~~|}|}||}}}}}}|~~}|~}}}}}}~~~~~}}}|||}}}}~}~}}}~}||}}|||~|}~}}}}}||}~|}|}}~}}}}}{}}|~~~~~}}~~~}}}|}|}~~~~~~}~~}~}|~}}}}~~}}~~~}}|}|}|}~~~~~~|}}|}~~~}~}~~}}}}}}}}}~~}~}}||}}~}}}~}}||~}}||}}}|}|}~~}}|||}|~{}}~}}~}}}}|}}|~|}}~}|}}}}|}|||{|}~}|}~~~{}||||}|||~}}|}}}{|||}||~}}}}}~}|||}}||}|~}~}}}}}}}|||{{|}}~}}}||}~}||}}~}}}~~}||||~}}}}}~}|~}}}|}}}||}|}}}}~~}}||}{}|||}}}~~}}{||||}}}}}~}~|}|}~{|}}|~|||~}|}}}||||||||}}|}|}|}}||||}}}~}~~~{}}|||||}}~||}}}}{}}}|~}||}}~}~||}}|||~}}}}}~}}~}|}|||}}~~~~~~}~|~}}}}|||~}~~~}}||}}}~}|}~}}}~~|}~}|}}}~}~~~~~~|}||}|{}~}~}~}~}||}}}}}}}}|{~~}}||~|}}|}}~}|~~~}}~}}}|~}}~}}~~}~}}|}|}}}~}~}|}}}~}}|~}~~~~~}}|||~|}~~~~}~}}|}|}}|}}}}}}~~~}|||||}}~|}|}~}~||}{}|}~}|}~~}|{|||||}|~|~}~|}}|}{~{||}||}}}}}||||{}|}}}}|}|}}{{}||}}|||}|}||}}{}{}|}||}}|}~~|}|{|~}{|}|}}~}|}|||{|||}|~}}}}|}|||}}}|}}~||~|}}{|{|}~|}}}~}|~}|||}||||}}}}~}}~|}|{}}{}}}~||}}}}~}~||}|~||}||}}}~}}}|}|}}~}}~~{|||||||}~|}}}~~~}|{|}||}}}}}~}}}|||||}|}~~~|}}~}|}}~||{}}~|}|}}}||}|~|}}|}}}~}}|}|}}||}|~}}~~~}}|}|}}}}}}}}~}~}}}~||}~}|}|~~}|}}}|}||}~~~~~}{}|~}}}}}~~~~~~|}||}||||}~~}}}~||||}~}|}~|}}~~|}|||}~~}~~}~}~}~~}}|||}}~}~}~}}}}}}}}}|~~~~}~}~~|~~}}}}}~~~~}~||}}~|~~}}~|}~}}~|}||||~}}}~~|}}||{}|}~}~~~}}}|}}|{||}}}}}~}}}}~|}}||}}|}}}|~||}|||}|}}}||}|}||}||}|}}||}}}~}{||}|{}|}}|}}}}}}||{}|}{||~~}}}~}{|{|{|}}}|}~~}~|{}}|}|}~~}|}~}|{|}|~|~}}}|~}~}|}|}~}{}}}~}|}}~}~||||}}|~}}}~~||||||~||}}}|~||}||}|}~|~}}|}}||}}}||{}}{||~|~~}||~}|||{}|}~~~}}}}{~|||}|}|}|~}}|||}|||}}|~|~~||}}|{|}|||}}|}}~|||||}}}~}~}}}}}}}}|}|}|~}~}}~}}}}~}}~}}~}}}}}}}}|~}}~}}|~~~}~}~}~|}|}~}|}~~~}~~}}}|}}|}}~}}~}~~}}}|}}|}}||~~~~|}|}}|}||~~|~~~}~}}}}}|}|~~~~~}~}}}}}||}}~}}}~~~}~}||}}}}}~~}}~~}|}|}}}|}~}}}}}}~}|~}}}}}}}~}~}~~}}~|||{|}~|}~}}}||}||||}}}}~}}~}||||}|}}~}{}|~}|||{}}||~}|}}~}}|}}||}}|~||}}}}}|{}}}{}}}}}||~}{|}}}}|||}~|}~~|}{||}}|{|}}|}}|}}|}{}}}}}|}}|}~}}||{||~||}|}~}~}||}|}|}{|}}}~}}}}|}|{|}|}|}}~~|~||}|||}|}}}}}}~~}}}|}|{}|}}}{}~}}|||{{|||}}~}}}~||}|}|}|}}}}}}}|{|}}|||}~}~~}}}~}||{||}||~~||}}~|||||}}}|}}}}~~~|~}{{|}}}~~~}~~~||}}}~}|}}}}}~}}}}|~|~~~~}}~}}}}}}~|}{}~~~}~}~|}}}}}|}~}~}~~}~|}}|||}}~}}~}~}}~||}|}|}~|}}|}}|}}}}}}|}}~~}~}~~~~}}|~{|~~}~~}|}}|}~}~}}~}~~~~|}||}}|~~}~~~~}~}}}~}}|}~~~~}}}}|}~}|}~}}|}}~}||}||}}|}}}}~~}~|}|{}|}}}~||~}}}||}}|~|~}~}|}||}||{||}||}|}}~|}|||{||{}}||}|}}~|}}|}|||}}|}|}}}}|{{|}||}~|}}}|~}||}||}{||}}~}}}}|~||}||||~|}}~}|{{|}}|}}}}|}~}}|}|}||}}|}}~~|}}}}{}|||~}}~}~}|||~|{}}}|~}}}~}}|~}{}|}}}}|}~}|{{||||{}}}}}}|}}|||||{}}}~}|}}~}}}}|}~}|~}}~}|}}|}~}{|||}}}|~~}}{}|}}}|}}}|}~}}{|~|}}{}}~}~~}}~}}||}|~}}~}~||}}}~}|}}}}}~}}~}||}}}|~|}~}~}~}~}}}|||}|~~}~~|~}|}|}||{}|~}}}~}}}|~|{||}|~}~~}}}}|}}|}|~~}~|~}~}|}}~}~}~~~}~~~}|~}||{~}~}}}~}~~}~}}}}}}}~~}~~~}}|}}}}}|~}}}}}~}}||}~|}}}}~|~~|||}}|}}||}}}~|||||||}|}}~|~~}}|}}}|}|z}}~~~}~~|}}||||||}|}~~}}||~}}|}|||}}}}}|{|}|||{|}}}}~|~}|||{|}}z|}||}}}~}|||{{|{|{}}}~~~|}|||}}||}~}|}~|{{{~}}||~}}}}~~||||}||}}}~~}}~|~||{{||~||z}~}~||}||}}}{}}~|}}}}||||~||~~|}}}|}}}}|}||}}}}}}|~~}}|||||}||}~}~~}|~}}|||{}}~}}}~}}}|||}|||}}}}}}}}|{{}||||{}~~}}}|{}||{}||~~~}}~}}|}}||}}~}}}~}~~|}~|}}}}}}}~}~}~||~}}}|}}~}~~}}}}|}}|}|}}~}~~|~}|}}|}}}{}~}~}~}|~}}}|}||~~}}~}~~}|}}||}|}}~}}~~~}|}}}}~~}}~~~}}~}~~}}}}~~}}~~}}}}|~|~}~~}}~~~}}||}~||}}}~|}}}}}}|||}|}}}}}~|~|||}}{|||}}~|}}}}|}|||{|}}|~}~|}}}|||}{{||}}}~}}}|}}}}|{|}}~~|~~~{||~}}||}}}}~}|{}}~}}||}}}~|}}}}|||||}|}||}}||}||}|}{}|~}~}}}}~}|}|||}}}}~~}}~}}|}}{}}}}}~~~~}~}}}|}|}{}|}}}~~|}|{}||}|||~}}|~|}}||~||}|}}}~}}||}~|}||}~|}|~}|}{}|}|}|}~~}|}~}~}||||}|~|}}~}~}~|}}||}||}}~~~}}}}}|}}~||}}}~~~~}~}|}}}}|}}}|}~~|{}}|~}}}}}~}~~~~}}}}|}}~|}}|~}}{||}~|}~~~}~~~~}}}}|}|}~~}}~}~|~|}}}~}~}}~}}}}|}~~|}~}}}~}}~}~}|~~}||}}}~~}}}}|}}|||}}~~}~~~}}~}}}}}~~~~}~~}|}~}}|}}~~}~~}}|}~||}|}}}~}~~~|}}}|~}|}}}}}}}~}}}||}|||}}}}}~}~|}}||}{||}|}~~}}||}||{}}}~||}}|||}|}|||~}}}}||~||~}|}||}|~||~}~}{|}|||}|~|~}}}|}}|||~}|||}}}}}}}{||}}||}}}}}}~~||~}{{||~}}||~}||||||}}|||}}|}~~}|}|~{}}}}~}}}~~||}}|{||~}}|~}}}||}|||||}|}||~}||||||}~}||~~}}}}}|}|}|}|}}}}~}}}|||{|}||~{}}~|}|||{}|{{|~}}~}}}|~{~{||||~|}}}|}~|~||}|}|}}~}|}|}||{}|~~}~|~}}}~}~}||{|~}}}}|}}}}||}||||~~~~~}~|}}}~~|}}~|~~}}}}}|}~}}}}}~}}~~~~~}}}||~}}}~~~~~}~}||}|}|}~}|}}}||}~}|}|~~~~~}}~|~~}|}~}}}}~~|}~}}}}}}|}}}}}~}|}}|}~}|~}}~}~~~}||}|}}}}|~}}~~}}}|}}||}~{|~~~}|}}}}||||}}}~}}}}}}}}{||}}||}}|}}}}}{}}}}|}|~}}}}||||}|}}}}}}~|}}{{||}}}}|}}|}}|{|||}|}}}}}}}~}}|{{||{{}|{}}|~}}{||}|{|}|}}}}|||z|{}|||}|}}~||{||}|}||}~|{~}~}||}||}|}~|~~}}}|{}||||}{}~}}}}}}||}||}|||}}}}}}||}|z}}|}}}}}}|||||||{|}}}}}~|}}}}||||}}}}}|}}}|}}|||}|}}|}}}}}}~|}|}}|~}|~}{|}}|||}||}|~}}}}}||}||}|{|~}|}}~}}}||}}}}|{}~}}}}}~{|}}}}|}~}|~}~}}}}{~}~}}}}|}~}}|}}~~}|}}}}~~~~}}}|}|~}|}~~~~}}}}}|}}|}}~~||}~}}{}}}|||}}|~}~~}}~|}}}|}}}~}~}}}}}~}}}}~~}}}}}}~|}}}~~~~~~}}}}}|}}|}}}}}~}|}}}}}}}}~}}}}~}|}}|}}||}~~}}}~}}|}{|}}{~}|||}~||||{|||}}}}}}|}~}}}}|{{|~}}}|}}}}}||||}}}~||}|~~}{}|}{|}|}|}}}}~|}|}}}|{{}}~}|}}||{|~||{}|||}}~||{}|{}|{|}|}}}~|||}}|}||}}}|{~~~||||{}|}|~}||}}}}}|}|}|}|}~|~~}|}{{}||~|||~||}}}}|||}||}||}}}}}}|}}|}|||}{|}~}~}|{}|}|}}}||}}~~}}||}}}|}~|}}|~|}|}{}|}}}~}}~~||}}|}}}|~|}}~}|}}}}}~||}}~}~||{||}||}|~}}}}}}||||}||}~}~}}~~~}|}||}}}|}~~~~}}||~}|||||~~~}}~~|}}||{|}|}}~~}}~}}|}}}||~}}~}}~}}|}}}||}}}}~}}~}}||~}}}}~}}}||}}}~}~}~~~}~~~}}~}}~|~}~~~~~~}|~}{~~}~~~}}~}}}|}}}~|}~~~~}~}}}}|~|}|~}}}}~~}}~}|}}|}}}}}~~}}{}}||}}|}~}}~}}|}|}}~}|}}||||}~|}||||||}}~}~~}~|}|}}}}||||}}~}}|}|}||||}}}}}~}|}|}}}~|}}|}}~~~}}|}}||}}}~}}}~~}}}|~}||}~}}}~}~~|}}}~}|}}}}~~}||~|}|~|~~}}~~~}}||}||}|}~}}}~}~|}}}|}~||}}~}~}}}}}|{|}}}}}}}}|}}|}}||}|}}~~}}{}}}|||~}}|~~~}|}}|{|}|}}}}}}}~}}|~}}}}}}}|}}}}|||||||}|}~}}|}~}|||{~~}|~~}}~~}}}}}|}}}~}}}~|}~}~~|~}~~~}~~~|}}|}}}}~~}~~}~|}}}|}|}}~}~~}}}}}}|~|}|}~}}}~~}|}~}{}}}}}}~~}}~}}|~}|}~|}}~}~~~}}~|}~~~~}}}~~}}~~}}|||}}}}|~}}}}||}}}|}~|~|~~~}}}|}|}|}}}}}~~|}}|}|}{}}~~}|~}}}}}}{{}z}|}}|}}~|{||{{|}|}|}}}}~|||||}{{||}||||~||}{|}{|}}||}|}|~|}{|{|||||}~}|}}}}{|{}|||||}}}}||{|}}{|}}}}|}}}||||||}|}|}}}~}}}}|||}{|~}~||}}}}||}||{{|}~~}}~{|||}}|||}}}}}}~||}|{{}|||~||}}}}~|||||||}}~}}~}}}}}|{||}}|}|}~{|||||||{~||}~|}}}{}|}||{}~}}}~}}}}||~||}|~}}|}~}~|}}}}}|}}~}~~|~|}}}~||}|}}}|}~~|}}{|}|~}}}|}~}~~}}||}}{}}|}~}~}~|~}}}|}}~}}~}~~}}}||{}|}~}||}}~}}}|}|}}}}~}}~}}}}{|}}||~}}|}}}{}}|}}}}}}~}}~|}|~~||||}~}~|~}~~}~}~{}}~~~~~~~}}}}}}}~~}~}~~}~}~|}}}}}}~~~}~~~}|}}}}}~~|}|}}}|}}}~|||}}}~}~}}|}|{|~{|~}|}~}}||}}|}}}|}~}}}}}}}||}|{}}}~}}}}}|}|{}|{||}|~}~}~||}{}{}}}}|}||}||}||||z|}||||~|~||{|{{}|||}|~~~}|||{}|||}{}}}}|~|~|}}||}}|||~|~}{~|}|}|~}~}}~~~}}}|||||~~|}}~|||~|}|||}||}}|}}}}}|}|{}}|}|}||}}}{}|}|{||~|~}}}|||{|{|}|||~~}~~~||}|||~|}}}}~}~}}~|}||}}}~}}}}}~}{||}|~||}~|}}|~}|}}}}|}|}}}}~~~}}|}}}|}}}||}~}}}}}}}}}~~}|~}~||}}}}|}}}}~}~~}~||}~|}}|~}}~~}~}}}|}~}}}}}~~}~|}}}~}|~~}}}|}}}~}||}|}||}}~~~~~}{}|}}{}}}}}}~}}|||}}}}}~}}~~~}}}|}}|{}}~~~~~~}}|{{~~|}}}}}}~~~}||}|}|}}}}}~~|~}{||}||}|}}}}}|}}{}}|}|}~}}}|}~}}}||||~|||~}}~|||}}}||}||||}}|||||||}}}|}|~}}||||||||||{}~}|}}}{}|{{|}|~||}}|}|||}|||{|}||}|}}|{{}}||{}}}|{}~|}||{}||{}|}}}}}~}||||~}|}}}}}|~~}||{|{|}}}}~}~}}|}}||||}}}|||}}~|{}|{|~}}|{||}}||{}}|}|||}|}|~}}}{||}{}{}}}}}}|~}|}{|||}}~|~}||}|}|}{}}||}~|}||}||{|}|||}~}|}}}}}}||}{}||}}}}}~|}}||||}|}~}}}}|~||{||||}}}||}}~|}~|||{}}|~}~~}}{}|}|}{}}}}}}~}}~~}|}}|}}~}}~}||||||}|}|}}~~}|||||}}}~}}}}}~}~|}}}}}}~}~~~~~~~}}~|}}|}~}~~}}~}}~|}~}||~|~}}}}}|}||~|~}}}~}}~~|||{}||}}}}}}~~}}|~}|}|}}}||}~|}|}}|||{}||}|~~}|}{|{{|}|}}}}~~|}|}|}|{|}|}}|~}}||}||||||}}|}|}~}||||}}}||||}}}}}|{|||}|}}|}}}|{|}||}||{}}}~~}}}|}{}|}|||}||}~}}}||||}}||||||}}}~||{||}||||}}}~~}}}|}}}|}}~||}~|}}}{||{}|}}||}~}}{~{||}||}}}}|{}|{}|}|}}}|}}~}~}||}|}{}|||}}}}}}||||||}~}}}}}}}}{}~|}||}}}|}}}||{{}|}}||~||}~}}{|{|{}|~{}}}}}~}|}}}}|}|}}}~}|}}}|~||}}}|~}|}~}}|}}}||}~}~~}~~}~}}}|}}|}}~}}~~}}}||}|}}}~|}~}|}||{||}|}}}}~}}}|{}}}|||~}||~}}{||~|||~~}|~~~~|}||}}~~~~~~}}{~|}}~~|}~}~~~~}||}}}|~~}}}}}~}|}||}}}~}~}}}}}}}||}}|}|}|}|~~}||}||}}|}~~|~}}}}{|~}|||}}~}}}}}~}|}||||}}}}}~|~}}}||{{||}|}}}|}}|}||||}||}}|}||}}}|||||}||}}}}|{||||}||||||}}~||{}||{{{||}~||}~~}}||}||}|~}}}~}}}|{{{}{}}}}|~~|}|}}}}{}}}}}~}~}}}}|||}||~}}}}~||{}}|{}|~}|}||}|}z|{|}~}~}}~}|}{|}{{|{}}}}|}}~|||}{|||}}~}}}}}}}}|||||~}}|~~}|}|||}|}}|~}}}}}}||||}|}|}|}~}~}}}}||}|}}}}~}}}|}~|{}}}}|}}~~~}~}}|}}}~~}~}~~~~}~}|~}}}||~~~}}~~}||}}}}{|}}}~~~}~}}||}||~~}}~}~~}}}}|||}|}}}}}~~}~|}|}}~}}}~}~~}|~~}}|}}}}~~~~~}~{~|}}~|}~~}~~~~}}~||~~~}~|~}~~}~{}|}}}~}}~|}}~|}||}{}~}}}}~}||||~||}}}~~}}}}||||}}||~||}}~}}}||}||}}~}}~}}|||}|{|{|}|}}~}}~|{}||}|}}~|}}}}~}|||||{|}}|}|~~}|||||}{{}|}~}}}|~}}}||||||}}{}~}||{}}}|}}}}}|}}}~}||~~|}}}|~}|}~|}}|}||||}}}~~~~}}}}||}|}|}}|}}~}}|}|}||~}|~|}|}|}||||||}|}}}|~|||}}|||{}~}|}}}||||||||}~}|}}~}}||||||}|~}}|~}|||}||}}||}}}}}}~}|}}}{|}}~|~}~}~~}~|}|}||}~}|}~~}||}}}{|}~}}}~~}||~}}}}~~~}}}~}||}~~|}{}~}~}}|~}}~}}||}}||}}~}}|}||}}}}~}}}}~~}}|{|}|}{~|~}}~}~}|}}|}|~~}}|}}~}}}}}}}}|}}~}~~~|{|||~~}}~}}~~}~}||}|}}}||}~~~}|~||}|~}}~|}}|~|}|{}|}|~}}~}}}~||||||||||}|{~}||}||{{|||}~||}~|}}||~{|{}{}}|}}}|{||{|{{|||}~}}}{{||{|{}|{}}}}}}|}}|{{|}|}}}{|}}||{}}|{||}}}}}}{}{||{{|{}|{}|}~|}{||||||}~}}|}}~}||{|}}|}}}}}}|~|||{||}|}}}||~}~{|}|}|||}||}}|}}}|}|{||}}}}}}}}}}||||{}||||}~}}~}||{{||}{}|}}}~}}}|}||||||}}}}}~}}|}||}|}}}}{||}||}||}|}|}~|}}|}}{||||{}~}}~|~}~}}}}||}}|}}}}~}}||}}}}}~|~}}~~~}|||}{|}~}}~}~~}|}}~|}}|~}}~~}}~}{|}}}}}}}~}}}{}{}|}}}|}~}~~|}|}{|||}}|}}}}}|}}|~}|}}|}}}~~}}}}}|}}|{~|~}~}}}}~}|||}}~~}~~}}~|||}}|}}~~~~}}||}}}}}~~~}}}~}|||}|{}|}|~}}~}}}}||}}{|}}}}~}|||}|{}}~|~}}~~~|}}{}||||}|}~}{}|}}{{|||}}|}{~|}||||}|||||}~}|}||||||{}|{}}~|}~}||}|{|{||~}}~}}{{{|{|}{||~}}}}}||}||{|||}}|~}~}||||}||||~~}|}~}|}|}}|z~}}}}}~}}{}|{}||||}|}~}}|{}|}|}|}}|}}}}~||{|||}|}}||}|||{||||}{||}|}}}}~|{|||||}}}|}}}~}|}~|}{}~}|}}}}}|||}}|}}{}}}}}~}}|||}|{|}}}}}|~}}||||}{|~~}}}}}}|}}}|~}|~~|}}~~}}~||}|}~}}~~}~~}~}}~}}||~}~~~~~}~|~}~|}}}~}~~~|{|}}}||}}}}|~~~}}|}||||}}|}~~}|}}}|}}|||}}}}~}}~|~~|}}}}~~}~}}}|~||}~}}|~}}}}~}|}}{~~|~}}~}~}|{}}}}}|~|}}~}}~}}|||}}|}|~}}}}}}}|}}}||~|~}}}}}|||}~|||}~~}}~~|||||{}||||}}}}|}}}}|{}||~|}|||||||||{||||}}}~}}|~|{||{{}}}|}}}||}|}{}}{|||}~}}}|}||||{}{|}|{}|}~}}{}||}||}}}}}~~~}{{||||}~|}}~}}}|}||||}~|}||}}~|~||{|}|||}~}{~}{|||||||}|}}|}}||{||||}||}|}}~}}}||}||||}|}}~}}}|||{}|}{~}}}}~|}}}{}|}||}|}~}~}|}{|}~}|||{}|~~}|}||}||}|~}}~}~~~}|}}}~||}}~}}}}~|}}}|}}}~}}}}}~}|}|}|~||}}}}~~~|~}}~~}~~}~}}~~}}}||}||}~}~}~~~}{||}}|}}|}}|}~~}||}}~|}}|}}}~~}}}}}}}~}}}~~}}}}}}|}~}~}}}~~~~~}~}~{}~}~}}}|~~|}}}}}}|~}}|~~}|||}}||}}~||}~}}|}~|||||}|}}~~||||||}~|}||}~}~}|||}||||}~|}|}|}}|||}|}|}}||~}~|}|{|}{||{|}}}||||}|{||||}||||||||}|{||||}|}}}}~}{|}{||||}~|~|}|||||{|{}}|}}}}}}}|}||}||~}}}}}}}}||||~{||{}}~~~{|}}}|}{}~}}}}}}}|{}}|}|}|}||}}~||}|}||||~}|||}}||||{{}}||}||}}|}|}|{}{{}}}|}}|~}{|}}}}}}}}}}}{}}}}}|}}}}}}~}}}}||}}|}|||}}|}}}}}}}|||}||}}}|}|||||}|}|}|~}}}~}|}}}|{}}|}}~~~}}}|~|}}}}~~~~}~~}}||}{}}}}~|~}~}}}||}}|}~~}}~~}~||}|}|}}~}~|~}|||}}|||}}}~}}~~}}||||}~|}}~}~~~}~~~}}}}}~}~~~|}}}}|}}|~}}~}}|}}~}}}}}}~~~~}~||}|}}}|}}~}|}}}}}}}}|}}||~}}~~}|}}}}}|~||}}~}}}{}}{}|}|}}}}~}|}||}|{{||~}}}}~~}||||||}}|{}}}~~|||{|}|||}|}|}}}|}{{{||||}|}}~}}}||}}|||}}|||}}}}|}~||}{||}||}~~||{||}|{}}}|}}~}}|}}}|||}~}|}|}~~||||||{~|}~}}~}||||||}}||}}}|}|||{{|}|}~}~}}~{||}|{}{|}}}}|}~}}||{|{|{}}}}}}}}~||||}}|}}}||~}~|}}|||||}|}}}}}}|{{|||~||}~}}|}}|}|}~|}}}}|}}}}}|}}|}|}|}~}}|}}}||}}||}}}}}}~~}}|}||{}{}}~~}~~~~|}~}}|}~}~|}~||}}}{}~||~~~}}~}~}||}}|||}~|~~}~|}|}|}}||}}}}|~~}~}}}~{||~}~}}}~}}}~}}}|~~~}}~~||}~}}}}|~}}~}}~}}||||}}|}~~}}~}~}}}|}|{|}}}}~||}}}}|}~}|}~}}~}|||}}}}}~|}}}}|||}|||{|}}|}}|{}}}|}||}}}|}}}}|||{|}{|}}}}}|}}}{}|||{}}||}}~}}{||||{|||}|~}}}}}|}|~||{||}|}}|~}|}}{|}{{|}}}|}}}|{||||}|~~|}}}}}|}|}|~{|}}}}}~}~}~|}||{}}~~}}~}}|}}||||}{~~~}~~{}}||||}|}}}~}~}|||||{||}}}}}|}||||||||{|}}}}|}}}}|{}{|{}}}~}~}}}}||z||~}}}}|~}}}|{||~|{}}~{}}}~||||~|}}|}}~}}~~}}}|}||}}}~}}|~}}|~~|}~}}}}}~~~}|}|}|~~}~}|}~~~}}}|}}}|}}}}}~}}|}||}}|~~}~}}~}}~}|}|}|}}~}~}~}}}|}}}|}}}~~}~~~}||}}}}|}~}~}~}~}}~|}|}|~~~~}~~}||}|}|}}~~}}~~}}}}{}|}}~~}}~}~~}|}|}|||}~}~~}|}~||}~|}|||}}|}}}}~|}}|}{{}|}}}}}||}|}{|{}~~||}|}||{}}|}}|~|}}~}~|}|||{|{||||~|}}|||||||||}|}}~|}||}|||{}~|||~{|}||||}||{~|||}|}~}|}|z{|{}}|}~~}}}{||||||}~}}}}}}|||||}}}}}}}}|~~||||}|||}}|}~}~|}||z|||}|}}}|}~||||||}{|}|}}}~}}|}{|}{}||}~||}}|}|||{}~}}}|}~}|||}||||}}{}~}|~|{|}|}~}|~|}||}}{|}|}|}|}}|}~}}~||||}||~}}~~~~~|||{{|}}}}||~}~}||~}|}|~|~}}~~}}|}||}}||~~}}}~~|||}}}}}}}}~~}}}}|}||}|||}}~}{}}}}}}}}}|}}}~|}}~}|}}||}}~}}}}}~}~~|}|}}|}~}}~~~}~||||}|||~}}~~~}~~|}|}}~~}}}~}~~}}|}|{~~~~|~~~{}}~|}}|~~}~}|}}}|||}~}}}}}}|~}}||{}{}|}}}||}}~}{}{||||}||}~~~|}|||}|{|~~}}}}}}||||||||}}}~}}~}||}{}|||}|~||}||}|||}{{}|}|}|}~}||}{}~}|}}}}|}~~|}}}{|}{|}}}|}}}}{}|||}||}}~||}}}|}|{|}|||}}}}}}|}|}}}|}}}}~}~|{}||}||}}}}}}}}}|||}}|}|}|}}|}|}|}}||{||}||}}|}|}||{{}}|}|}}}~~|||{}{~{}}~}|}}}|}}~|{|||{~|}~}}}|}|}}|}}~}|~|}}}}||~|{||}|~}}}}}|||{}}}}~~~}}}}}|~}|}|}|}|~~}~}}}|||||}~~}~}~{||}}}{|~}}~~~}}}}}||}}|}~~}}}}}|}||}|||}}|~~~}||}||}||}}~~}}}~||}}|~}}}}}~}~}~}}|}}}|}|}~|~~}}}}}}|||~}~}|~}~|~||}}|~~}|}~~~}||~||}}~}}}}}~|}}|{{}}|}}||~}}}}|||}}|||}||}||}}{{||}||}}}}~}||}{|}|{|||}}}}}~~|}|||{|}|}|}}}~}{}|}|||||~}}||{|||{||||||}||~~|}{|}}}|{|||}}}}}}|{|{|}}|~}}{}}}}{|}}||||}}|}~}||{{}|}|||||}~}}~||||}|{||{}|~}}}}||{}|||||}}}~~}|{|||}||}}}}}}}}|{|}|}||}}||}}~}|{}||}|{|}||~}}}|||}}|}||}|}}}~}|}||||}{}~|}}}~||||}|}}}}}~}|~|}}}||}||}}}|~}}|}~}||}|}~|}~}|{}}~}|}|}}}~|}|}~}~}}}|}}}|}|~~|}}~|}|~}}}||~}}~}}}||~|}|}||}}~|}}}}|}|||}}~|}}}}|}}|~}||}|~}|}~}~~|}|}}}|~~}}}}~~|~~|~}}}}~~~~~}||}~~{}|~}}~}~~~}|}||}}|}}}~|~}}||}|}~|||~~}~}}}|{||}}|}}|}~|}~~}|}}||~}|}~|}~}}|||||{|}}{}}||}}}}}||||{||}}}}~}|{}|{|~|}}||}~}}|{||{||}{}|}|}{}}{||{}|{}|}|~}}}|{|||||{||}}}}}~||}||}{|}|}~}}}}~|}||}{|}}}}||}~}~}|}}}||}}|}~}~||||{||{}}~~~}}}}|~{||}|}}}}~~}|||||||}}|}||||}}{|}||||||~{}|}||||}}|{||}~}}}~|}}}}}}{|~}}}|}}}}}|||}|||~}}}~~|z~}|}}||}}}}}}}}}}}~||||}}~|~~}}}{}}}}}}}~~}}}~}|}|||}|}}}}}}~~{~}}|}||}~~~|~}~~||}}|{{}~}}~~~~}}|}}|}|}~~~}}||}}{|}||}}}||}~~}||{|}}}}~~~~~}~}|}~|}}|~~}}~}~|}}}}}}}}}}|~~}}}|||}}|}}~~~~|}}}|}||}~~}}~~}}|}}|||}}~}||}|}}}}{~|||}}}}||}}}||~||}{~}~||~}}|}||{|||}|}~|~|~}||||||}||~|}~~}|||{{|}{}}}|}}|}}{}{{|||}||~}~|||{}}}}{|}}}{}}}||||}}{|{||}}}~~}||{}|{||}|}}}~~||}{}{|}|}~|||~~~}|{{|}}|}}~||}}~||~{{|}|}|}}~}~}||}}|||}||}}}}~}}|||}{|{}}}}~||||{|}}||||}||~}~}||||}}|{}|}}||~|||||}|{|~|~~~|~}|}}}|}{}|}}}}|}}||||}}}~}~|}~}|}~|{}}||}|}}}~}}||}}|{||||~||}~}}|}}|}}|}}}}}~~}}|}{}}|}}~~}~~}}}}}}}~}}~}}}~~}|}}||||}|}}}}}}|~~}}|}|||~~}}}}}}}}||||}|~}}}~}~}}|}||||~}~}}}}}~~||{}|}}}~~~~~{}|~}|}|}|~|~~~~}}|}}|}}|}~}|~~~~}}||}||}~}}}}}~}}||}|{~}}}}|}}}~}|}||}{}|||~}~}~|{}{{|}}}}|}}|}||}}|~|}||||}||~||}|{|{{}{}||}}}|{{|{{|{}|}}}}~}||||||z}}||}|}~}}{{{|}|{|}~}}}~}|}z|{{|{}|{}}|}~}|~{|}||||}}}~}}~}{{||}{}||}}|}~}||{|{||}|}|}}}~|||{{{}||}}}|}}}}{||||||{|}}}|||}||}||||}|||}|~}||}||{}|}}}}}~}}|{|||||||||}|}}}|}|}||~|~}~}||}~}}|}}}||}}~|}~|}}|}||||}~|}~|}}~|||}|||||~~}|}}}||||}|~}~}}}}|~|}}|}|}}~}}|}~~|}~|}||}~}|~}}}}|}|{}||}}}}~}}}}}{}||}}|~}}}|}~}}}|||~}}}}~~~|}}~{|~|{|}}}||}}}~}~|}||}}~~}}~~~}|}~||}}||~~|~~}~}}~}}||~~}~}}~}}}|}{|}|~}}~~~}}}{||||{}||}~|}}~}||}|||z|{}|}}}|}||||||}}||~}}}}}|{|~}}{}|}~{||}||||{|||||}|}}}}|{{|}||{}|}}|}|}{{{{{{|{||}{{}}}}}{||}|{{{}}}}}}}}|||||{|}}||}}||}{}}{{|||~}~|}~}||{|}}z}||~}}~||{|}|zz|}}|}}~}|{|}|{||}{}}||}~}{}||||}}|}}}}|}}|}{{{||}}|}}}}}|||}|}}{}|||}|}}|||{|||||~}}}}}}}}}}|}{|}}|}}~~}}{}||}~||}}}}~}}|}|}}}||}}}~~}}~}{}|||}|||~}}|~~}|}|}|}|}}}}~}}|}}}}|||}}}~~~}}}~}||{|||~}}}}}}}}|}{}||}}}~}|}}{{}|||||~}}|}}~}}}}}|||~~}}}}~~~|}}}||}|~}}~|~}~}|}|~}|~}|~}~~}}}}|{|}}}}}}~~}}}|||}}|}|~}}}}~}{|}|||}~~}}}}}}|{}|}}|{}~}}}}}}}|}|||||}|||}}|~}{}{{|{{|}}}}|}|||{||||||~~{|~|}{|}{||{|{}||}}|}|z||{|}||||{}}||}|{|{||}||{|}}|}|{||||{{}}|}|~}|}z||{{|}|~|||}}~}|{|}|}|}}}}}}|}}||||}|}}||~}}}~|}{||||{}}}}|}}||}|{|||{|}~}|}|}}{|{|{|}|||}}}||}||}||{|||}}}}}}}||}|~}||}||}~}|}|||||{}}}|}|~}~{}|}|}}}||}|}}}}}{}||{||}}}}||}}|||~}|||}}}}}~}}}}~|||||{}~|||~}}}||}}}|}|~}}}~}|}}}}|}~|}~}~}}{}|}|{}||}}}}}}}}}||}~||}}}}}}~}|}}|||}}|}}~~}|}||}||}}|}}}~~~||}}}||}}|~~}~}~}~|}|}~}}~~~~~}~|~~~|}}}~}}~~~}}|}|~}}}~~~}}~}~|}|{}}}}|}~}}~}}}|}}}}}|}}|}|}|}|||||||{||}||}}}|||||{}|||}||~}||{||}||{|||}}}~}}|||||{||}|||~}~}|{{{|{|||~|}|||{|{|||{{|}}{|}}}{{|{|}||||||||}}|||}|||{}}}||}}||}{||||{|}}~}}}}~}|{|{||{|}}|}}~||}||{||}}}}}}~~||}|||||||}{}}}}}}|||{|}{}}}}~|}|||}|||{}}||}~}}|}{{||}||||~}|~~}}}||||||~|{}}|}}}{||{|||~}|}|~~|{}|}|}{|}||}||}|}|{}}||~}}}|}}|}{~|}}}}}}~}}~}~}|}}||}}~|}}}~~}}}}|||}}|~|}~~~~|{|}|}}|}~~}}}}}|~}||||}~}}}}||}|}}|}}|}}|}}}}|}|||}}||}}}}}~~}}}}}|||}~~~}~}}}}~|~|}}}}}~}}}~}~|}}||}|}~~}}}}||}|}|}}}}}~}~|~~}|}|}~~}}|~}|}|||{}}{|}~}}~}~}||||||{}}||}}}||||||||||~}}}}}{{}|{|{{||~}}}|~|{{|}|z|}||~|||}|z}}|}{|||}|||||}|}||||{{|{|}{|}|||{||{{{}|}}~}}}|||{||}||}}||~|}|||}}|||}}~|||~~{}}}}|}}}}||~~~{{|}|{}}|}}}|}}}{{{}{{}||{||}}}|}{}{|||}||}}||}}|||~}{{{}}|}}}}|}{{||||}}}}||}}}{{}{}}}}}}}~}~||}}|}{}|{}}~}}}}~{}}}||}}~}~}~}}~}{}{{|}}}|}}|}~~||}|||}}}|~|}}~}}}}|}}|}|}}~~}}||||}{}~|~||}~|{|}{}}}}}}}~}~~}}|}}~|}|~}}}}~~}}}||}||~~}}~|}}|~||}||}~}}}~~~}}|}|}|{|||~~}}~~|}}|}|}}~}~}~}~}~}}|}}~}}~}~~}{|}}|}}}}~}|}}}||||||}|~}~}}~}~}}}}}{|{}~}}}|~}}||}|{}||}}}{}}}|}|}|{|}}|{|~}~|||||}||}}|~}|}}|||}{}}|{||{|}}}}|z|}|{}{}||}{~|{{|{{}{{{|}{{|}~}|||||}{||{}}}}}}}|{||||}||}}}}}}|||{||}||{~}|{|~|{||||||}|}}}}~}||||||{||}}|}|}|{||}|}|{|}}}~}}}|}|~||||~}~|}|}||{}||||}}}|}}}}}|||{}||}}|||}|}}{|}|}{|~}|~~}~}}}|||}}|}|||~}}}||}|}|||~}}~~}}|||}|}{}|}}}}}~~}|||}}|~|}}~}|}~~||}}|}}}}|}}|~}||}|}||}}~}}}|}~}|}}}||}}}~~}~~}}||}}}||}}}~}}~~}{}}||}||}|}~|}}}{}}}}}}~~~~}}}~||}~|||{}}~}}~}}}|}||~{}}~}~~}||}|{z~|}}}~~~~~~|{}|}~|}~~||}~~|||}|}|}}}~|}|}~||}|}|||}}}||}}}||{}{{||}}}}}~||{}||{|}}|}||}||}}}}|||}||}{}}|||||{||{|}|}||~}}{}||{{|||||}||}{}||{}{|}}|~|||||{|{||{|}||~}||}|{{||||}||}|}}}}}|||}{||}||}}}}}~||{|||}}}}|}{}~||}}|||{}|~|||}~|}||||}}|}}}|||}}|}|{|}}{}|||}}}|{}|||||}}~}}~}|{}||||{|}}}}||~}||z}||{}~}|}}|}|}}|}}|z|}}~|~|}|}||}{}}}~~|}}}|{{||{}}|}||}}}||}|||{}|~}}|~}|}}}|}}}|}}|}}}~|||||}||}~}~}~~}||||}~}|}}~~}}|~}|}|}}}||}}}~}}|~}|||}}}|~|}}~~~|||}}}}}~~}|~}~}|}||{|||}}~}~~~}}}}|}|}}~}~~}~}|~}}}||}~~}}~}}}}}|}|~}}}}}}~~}}}}}||}}~~|}~~}|||}|}|||}}}}|}~|}||{}}|||||}~}}}||}||||}|}~|}}}}{}}}|||}}}|}|~}}}|}||||}|~}}}}}||||}|||}|~}~}}}||{|{|{{|}|}}|}}||||}}||}|}|}|}}}|||~|}{|}}}|}}~}}}{}|||||}}}|~~{|}{||}||~}|}}~~}}}|||}|}}}}}~||{}}|{{|}}}~||}|~}}}||||||~|}}}|}}}||z{|z|}}~~~|}||}||||}||}}}}}|}|}||||||}|{|}}}}}}|||~|}~}}}~~}|||||{|~}}}}|}}{}|{}}|}~}}~~|~~~}||}|}}||~~|}}}}}||}}}}}|~}{~~~||}|}}|}}}~}~~}~}|~}}|}}|}~}}}~~|~~}}|}~}|}}~~~~~}||~|}}|}}~}}}||}|}||{~|}~}~~||}|}}||{~|}}}~~}}}|||}|}}|~}~}}}}|~||}}|}}}}}~}}||||{}|}}}}|~~~~}}}}}~||}}}~~|~}}{|}|||}~|}}|}|}|}|}|||}|}}}||}||~}{||{}}|}}|||}|}}|}{|}|||}|}|~|||}}|{{||||}{|}|{{{|{|||}}}}{|}|||{{{{|{||}||}|{{|}{}||{}|~|}}}}||{z|{|}}}}||~}|{{|{|{{}}}{}~|}}{{{|{{|}}}|~~}~||||{||}}|~|}~}~||}{|{}{||~||}}~|{|{{|{{{|}|}||}|{}{|{{}}}{}|~|}|}}}||{||~}|~|~|}||||}{}~|||}}|||||||{~||}}~}}|{}{{||}}|~~|}}~}|||||{}||||}|~}}||~}||}}|}{|}}}~{|}{|}|||}}}}~~|}||}|}|}}}}}~~~}||}}|}{~}~~}}|}|{|||||}|}}}}}}~||}||||{||}|}|}~|||||}||~~|{~}}}}}}}~||}}~}}}~}}}}|{}}}~~}~~~}}|}|}~|}}}}}}}}~}}}}|{~}}}}}}}~}}|}}||}||}}|}}|||}{||||}}}||}|~}{z|{|||{|}}}~}}||}||{||}~~}}~||||||{|}|}}}|||}|}{}||{{|}}|}|}}}}|}|}}}|}|{}||}||}|{|{||}}}~}}}||{{}}}{|{|{~~}}~~|||{|}{||}}{}|}|}||||{{}}}||}|}|}|||}||}}}}||}}|~}|{|{|}|~|}~}~{|}}||}|}|}}}}|||{}{||||~}|}|}}}}||~|||{}{|}|~||||{{{|||}|}|}}|}||~||}|}}~}}|}~}{||}|{|~}~}~}~~}}{||||||}}}}|~}~{|||}{|}}}}|}~}~|{}}|~}|}|~}}~|}{}}~|}||~}}}}~}~}|}{}||}}}}~~}~~}||~}}}}}~}}}~}~}}}~||}||}~}}}}|||||||}|}~}}}}}||{~}}}}~~}}}~}~}|{{}{}}}}~|~}~~}~}}}||~~~~~~~}~|}}}}}}}}||~}~|~}}||}||~|}}}||}}}}}|||{~}~|}~|}}||}}||||}}}|~|}{||}{{||~{|{~~}~~{|}{||}}}}~}}}}}{|||||||}~}~||}|z|||||||}}|~}|}}|{{}|}{|||}~|}||}|||||{}|||}}}}||||}||||}}|~}~}|||||}||}|}||||}}|}}}||||}}}~}~||||}||}||}}|}|~||{{}||}~}~||~|}{|}|}{|}}}||}||}|||||}|||}}}}}|~{||{|||z|~}|}}}{|{||{|}|}~|}|}}}}|||}|||}}|}~|}}|||}||{|}}}|}|}||||}|}|~}}|}}|}}||||{|}|}}}~~}~||{}||{|~}~~~|}~|}}}|{~|~|}}}~~}{|}}}||}}~}}}~}{}}~}}{}|~~}~}~}}}}~}||}|~}|~~~||}{}{||}}|}}|}|}~}|~}||}}}}~~~|}}}|||}~}~}~}}~}~|}|||}~~}}~~~~}}}}||}~}}~}~~}}}}}||}}}}~||}}}||||||||~}}}~}}}}||}|}||}|}|}}|||~}||||}||}|}}}|~}}{}||}}~}}}}}}}z}||}{~}}}|}|}|||{{{|{|}~|}~~~|{||{||}|||||{{~|}}|{{z|||}{|}{|}|}|{}}}}|}|}}|||}{||||||}}|}}}}~}|{|}|{|}||}~}~}||||}~}|}}|}}}~|{}{}|||}|~|~}}}||||||||}|}}|}~~{{|||{|}}~|}}|}~}||{|}{|}||||}{}||{|}|{||}}|}}}}}|||}||{{|}|}~}}||}||{|}{}}}}}}}||{z||}~}}}|}}}}|{|{}|||||}~{~|}}||}}||||{}||}|}~|}}}}}|}~}|}}}}}}||}~|}}}~~|~~}}}}|}|~}}}}|}}}~}}}}|||}}||}~~|~~|||}}}|||}}}}~}||}}}|}}}~}|}~}}~|}||}}||}}~~}~}}}|{}}}||}}}}}}~~}~}}~|}~|}~}~}~|}}|}}|}}~}|}||}}||{{}}}||}}~}||}|||}}}~{}}}}}|~|}{}{}|}|}~}|}{}|{||}}}}|}~|}|}|||~||}}~}}}{~{{|{}{{|}|}|}}}||{}{|{}{|}}}}}|}|||{||{|}}||}||}||{{|}|{||}|}{}}|{||{}|z}|||}}~||}||||{z||~}}}}}|||||}}}}~}}}}}~||~}{|||||}}}~||}~||{|}|||}{|}{~||~{||{}}}}|||}}}{}||{||||||}}}}{|||}|}|}}}}}}}}||}|~z}|}}|}~~}~|}}}{|}{}}}||}}}}{|||}|||~}}}}~}}||}}{{|}}|~|~|~}|||||}}{}~||}~~}|}}|}}|~}}}}~~}}}}|||~|~~~}}~~~}|}}}}}|}}}~}}~}||~||}||}}~~~~~}}{}||}{|}|~}}~}~}||}|||}~~}|}}~}}||~||}}|}}}}~~}~}}|}|||~}~}}}~}}}~}}|}|}}}}}}}~~}}|}}}}}}|~|~~}|||}~}~|}|~~~}}||~|}|~||}|}}|}}~|{}~|||{}||||}~}}{}|}{}}|}}}|}}}||{||}|{}}}{||||||||||{{}|}|}}}}}|||{{|{||}}|}|}{||||{{{}}{}}|}}||z||||}}|}||}}}|{||{||{}}|}}|~}|}|||{{{}}}||}}|}}{{}||{}}}}~}}~||}{}~}}||~|}~~~}||||{{||}||}}|}{|}|}{{}|||||}}}|{|}{|{||}||}~}}|{|}||||}||}~}|}||}}{|||}}|}}|}~|}|~|}{||}}}~}}|}||{|}|||}|||}}|}||}|{~|}}~}|}}~}{}|}}}}|}}}|}~}}|}|}|}|~}}}}}}}{|~||||}}~}}}~}}}|}}}}{|}~}~}~~~}}}}|{}|||}~~}}}~{|}|}~}}|}~|}}}}|{{{|}}}|}||~~}}}|}}|}}}}|}~|}}~}}||~}|~~}}}}~|{}~}|}}}}}}~}}}~~||~||~|~}}}}}}||}|{|}|}~}|}}~}}|}|||}|||}}}|}||{}}||{}|||}|~|~|||||||}}}|}}||}||{||}||}}|}}|}}}}||{|{}|}{~|}}|{|{{||{{}|{|{}~{|}||||||}|}|||}}||{}|{{}|~{}|}}}{{|{|{{|}|}|}|}}||}|}|||||}}||}|}|{}{}|}}|{}}}|}|||}||}|}|~}}}{||||}{||}}}||}}}{{||{}{}}|~|}}}}{{||||{|}|{|}{|||||||||}~}}||}}}|}{{||}|}|}~|}}}|}}||||{}}|}}}}}{|{||||}|}{}||}||{||}|}||}|}}}~}{|||}}|}}~~}}|}|||}||||}}}~}~~||}||}}|}}~~~}}||}}||}{}}~}}}{|~|}||}|~~~}~~~}|}|}}~~}}|}|||~|~|}}~~}|}}}}}}|{}|}|||}}~~}|~~|~}||}||~~~||}~~}||}{}}|}}|~}}~~}}|{|}||~}~}~}}~}{|}|~||}||||}}}}||}}|{|||}}|}~||}}|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||{||{{|||}||}{||zz||||}}}|}}|}{||}|{|{||}|}|}||||||}||}||}}}}||||||||||}}}}|}||}|}{|{|}}|}|}|}|{||||}|}||~||}||{|||||}|}}}}~{||||{|{}~|}}}||||}}}}}~|}}}~}}}}}||}|}~}}}}}}~~||{}||}}||}~~~}}|}{||}||}}}|~~}||||}z{|}}||}|}}}{{|}|}|}||}|}~}}|}|||z}|}}~~}}}}~}|}}|}~~}|}~}}|}}}|||||}~}}}}|}|}|}{|}}}~}}}~||{||}|||}}||}}~|{~|}}{{}~}|||{}}}|||{|{|||{|~}}|{||{||||||}|}|||{}|{||}z||{||}|{|z{{{{z||||||}|z{{{{z{{||||}|||{|}{{{||{|||}|}||{{{{{|}|}||}}|||{|{{{||{}||}}}|{{{}||||}}{|||~}{|{{||z|{}|||~~|{{||||{||}|}}}}z}{{||{}|{|||~}|{|||z{|{|||~||}|{|{|{|{z||{|}|||{||||||{}|}}|~|}{||{|}|{~}}|}}}||{||z{|{{}}~}~||||||{|{|~|}}|}|}||{{|{|}}|~}|}}}}{|}}{|}||~|}{|~}||}z{||||}|}}~}||||{{{|~}}~}}}}}|}|}{||~||}}~}}{}|||||}}}}~~}||||||||}}||||}|~|||||||{{||}|}|~}}|}|}|||||}}|~}~}}|}|}||~~}~|}~}|||}|{z|}}}}}}~}}||{|}|||}~|}}~~}}||||}{}}|}}|}}|{||}{|}|}||}||~}{|}{}|}{|}{||}||{|{{{}|~||}}}|||||{}|{{||~||}|}|{{{}{zz||}||}|}|{{|{|{|||||}||}z||}{{{||}}||}||}{||{}{z}{~{}||{|||{|{|{|{|}}}}||||{{|{{}z}}||||}{{{}|||{~}}|}|~|||{|||||{~|||}}||}}|{||||||}||||{|{}{}||}||}}}|}{{}}~{||}||||~|}|||z|{{}}}}||}}|||||||{|}}}}|}}||||{||{|{|||}|}}{{|{}}|}}}||||}}{|||z}|}||}||~}||||}|}}}}~|}|~}}}|{}|||}~~|~}}~}}}|||}|||}}}~}}{|}||}||}}~}|~}}}|||}|}}|}}}~}}|}}||{{|}|~|}}}}}|||}|}|{||~}~}|}|{||{||}~~}~}}|}}}|{||}}|}}}}}}|}}}|}}|}}||}~}|}||}}||{||}|||}|~~||}{{|}}||||||~}|{{|}}|{||}||}{{{|{{{|{|||{~}|{||||||||||||}|||{||{|||{|}|||{|}|{|{{||{|}||}||~||||||||{{{|}|}||||{||z|{|~}{||||z|{||{{{|~|{|}}}{}|{z|{||{|{|||}|}||}|{|}}}|}|}{{||}|||}||~}|}}|{}{}|||||}|||||{|{||{|z{||||}|}|||{{|||||{~|||~{{|}{|}||||}{}|}||}||||{|||||||}||}}||{|||||}|}|}|||z{|{}}}}}}}~{{{|||}||}||{}|{}||||{{{||}}}~|}|||||}|||}|}}~|}|}||||}}||}{}}~{|||||||~~||~|~~||}~||z|||}|}}}}||}|{}{|}|}}||~}|}}}}|}{||}}{|}}|}{|{}|{||||~}~~|}}|}|{}{}}}}|~}}}}||||}|~|~}}}||~|||}}}||~~}~||}|||{|||}|||}}}}}|||}|||~}}|}}}}|||}}|||}|}||}||}}||{{{|}}}}}}~|{|z{|{}}}~||}}||||||{||{||}|}|||{|{{{}{||||}||||{{|{{{{|{||||}|{|}|{{{||||~||}}{{{|}||{|{{|}|}|||{||{{|}|}{{|}}|{||{{}|||}}}}}}}z{{{||||}}}|}}~||}|{{|{}}}|~|}}||}||{{{|}}{{|}}{|{|{{{||}}}|~}||||{{|{|||}{}}}{|{|{|||z{}||||}}}}||||{|~}{||}|}}{|}|{{{}}}||~}~|||}||||||||}}}}||{|{{||{}}}~}{}|||||}||||}|{}}|}|}{|{||~}}|~|}}|{}}}|||}}~~|}}}|}||}{}|}}~}}}}}|}||||||}|}~|}}~|}|{}{}||}{}|}}|||{||{{{}|}}}}~|}|}|}|||{}|~}}~}}|||}|||}}}}}}~}}}}|}~||}|}~~|}}}|||}{||}}|||}|}}{}{{|||}}|}}|}}{||||}{||||||||}||{||||{{{~}{}||z||||{}|||||||}}|||{||{||||||{}||}|{||{{|{|}|}|}|||}{{{{|||||}{|{|||{{||{{||}}|}z{}||{|z|{}||}}|||||{|{z|{~}{|||{z{|{}|{|{}||}|}||{{|z{|}}}}}|~||||||||{{||}|}}||{|z|{}|{||||}{}{||{{{}z{~{|}|}|||{|||{{|~|{}{{|||{{|{{{||z{}}|~|||||||{|{{|}||~|{|}{{|{{}}|}|}}|||{||{}}|}}{|||}|}{{{|||}|||}}~}|||{|||||~}}|}}}|||||||}|}}|}}}}|{}|{|||}}}}}}}{|||||||}|}}}~}|}|{||{||}||~|}~||||{||{}||}|}}|||{{}{||||||~}}}||z{{||{}|}|}}}||||z||}||}}|~|~}|||{}|||||}}||}}~|}}|z}}}}}~~}}}||}{{||{}|}}}~|||||{{|{{}{|}||}}||||zy{{{{|||}}}}{{|{{{z||{}|}|}{{|{|{{{||}|||}{|{||{|{{{{{}}|||{{|{||{{{zz{{||{{z{||{z{}|{||||{{z{|{|{{|{|||||}{{|{{{|{{|}|{||}|{|{{||{|{|}|{}||{{{{|{{|}||||}}{{|{{|{|}||||||}{|||{|{{{|z{{{{|{|{{{{{{{{|{{{}}{{{|{||{z|}|||{{{}|{{{{|||{{}||~|{|||{{|{}||{|||z{|{z|{{||}|}|||{zz|{{{|}}|{||}{{||{}||{}|{|}}|}}{|{{}||||~|{{|}|{|||{|{||~|}}}||{|{||||||}||~}}{{{|{{||||}}}}}|||{|}|||||}~}}}||z|{||||||{{|}~}|{|}||{|||}|}|}~|{{{|{{{}}|}}~}}{||||||||||}||}}}{}{}|{{}|{}|||||{{|{}{||}|}}}}}|{|{{||{}}||}{|}|||z||||{|||||}{z{{|{{|{{{|{|}|||{|{z{zz||}|||}||{{z{{{z|{|{|}|{|z||||{||||{|{|{|{{||||||{||{|||z{}{{{zz||{||}|||{z|||{z{||{{{}{|{{{z{{{{||||}}||||zz{|{{}||}||}|z|{{{{{|||{}||}||{{||z{|}||||||||}z|{{z{||||{{||z|z{{{}{}|}|||}{z{}{{}{{||{{|{|{z{z{{|{{}||{}|||{||{|z{}|{|}{}}|{z|{{{z}}~{{}{||{{||{{{{|}{{||}|{{{|{{{|}}||}}}|{{||{|}||{{||~}}|||}{}{~||||}{}{{||{|{||}}}{|}}{{}|||{|{||}|}|}||}||{{{}|}}|}}|{|{z|{{{|}}}||}{}{{}|{||||||}}|}|{|}}|{|||{}|}~}{||||||||}}|}}}}|{||{{{|{||}}|}}}|{{|{{||}}{|||}|}|{|{|{}}}|{||}|{{z||{{|}|}|}}}{{z{z{{|||{||}||||{|z{|{{||{{~}}|{{{|{|{{|}||||{||||{|z|{|{|||}||{|{|{z{{{{}{{|{|{|zz{zz{{||||||{{{{{{|{||||}}|||z{{z{{{|{}{|||{|{|{z{{{|{{||||}|{{{{{{{{|}||||~||{{{{{{||||{|}~{|{||z|{|z||{|{|||{zz}{|}}|{{|}|{{zz{{{{|||||||||{{{{|{z{}{|{||}{{|{|{{||}}{||{||{{{{{|||||}|||}|{||{|{||{}|}||||{{{{||{{|}}}|}}|{||{{|}{|}|{|}|}||{{{|z}||||}|{}|||}||{{|}|{}|}|{||{|{z||}|}}}}||{{{|{||}|||||}||}|||z{|}}|||}|}{{{|{|{|}||}|{}{{{||{|||||}|}}}}|}|{{|||}|}}}~|||}{|||||}}|}}}|}|}|{|}||||||}|~{{{|||{z|}|}||}}|z|z|{{z|||||}||{|{|z|{{||||}}||}{|{{{z{{|}|||||||{|}}{{{|}{|||}{{{{|{{z||}|||{||{{{{|{{{{|||z|{|{z{z{zz|}|||{{|{{{{{|{{|{}|{||||z||{z}z|{{|{|||||{z{{|{{{|z{||{|{|z||z|}||||{|||{{z{|{{||}|||}}|||{{{{{{z||zz|||||{{{{|{|||{||||{}|{{{{|||||}||{{{z{{|{{|}z|||~{{|{{{|z|||{|||~|{|{{{}{}}}|}|{|||{{{|{{|||{|}}}{z{{|{|}}|{{|||}|{{{|||||}}}}}|}|z|{||||}||}|}{}}|}||z|{|~}||~}|}{||{{|}|}}}|{~}||||z|{|{||}}~||}||{||{|||}|{|}}|{{{|{|{|{}|||~}|{{}|||{|||}}}}||}|}{|{||}}}}~}}}|}||||||}||}}~}|{{|||{||}||{||}|||||||z|{}||||}||{|{{|{{{{||{}|{|{|{{z{{{|{||}|{{{|{z{|{{|}||||{{|{z|z|{||{{||}|||{|{|z||||{{||{z{|z{z{{{{|{|||{{{z|{z{z|{|{|}{|{||||{z{{}|}}|{|{{{z{{{|{||{|{||{z{{{{{{|{{|||{|{{z{{{||}|{}}|||||z|z|||{|||}}||{}{{{{{z|{{{||}|z|{{{z{{|{|}||{|{|{||zzz{|||}|}{{|{{z{{|~||}{|}|{{z{y{z{||}{|||||{||{z{{}|{|}z||z|{||{{}|||{|}|}{}|{{{{|{|||}}}|}{{|zz|||}||}}{}|||{|{|||||}}||||||{|{}|}}|{}|}|{{||z|}{||||}}}{|||}z}||||}}}|~}|{{||{{{}}||{||||{||{|||}}z}||}|{||}{|{}||}{}||||}{{{|}|||}}{}||}{||{|}~}}|}}}}{}{|{|||||||}}~|zz||||{|}{|||}|{||{{|z{|}|||}{}{|{|{z}{|{}z||}z{{{{{{z|{{|}z|||{||{{{{z}}{}||||{{{{z{{{|{|||||{{y{{{{|{{{|}|||{{{zzz|}{|{|{{z|||{{z}|{zz|{|||z{|{z{z{{{{{{{{||{{z|{{{z{|{}|||||||{{{{|{||}{{|}}{|{|z|{{|}}|{{}}{{|{{{|z{{|{||{}{|{{|{{{{|}{{||{|{|{{{{z}|}|{||{{z|{|{{{{||||||||{|{z{{{||}||{}|{|||z{z{{||{||z{|{|{|{{||{{||{||}{{{|{|z{{|||||}|{{||{{||}~|{||||||{|z||}||||}}{|{|z|{}||||}||}}||||}}}||{|}|}}}|||{|}{{|}{}|||}{{|{}{{|||}|{||}}{|{{|{|||}||}}|}}~}|{|||}|}||~|}{{|||||}|||}|~|}{}|||{z}||}|}||||{|{}|{}||||}}|}{|{{|}{|}{}||}}{{{{|{{z|{||{|}}|{||{z|z|{|||||{{{z|z{|||||{||{|{{{}{|{{{|{{|}||{{|{{{{{||{}|{||{z|z{{{{|{|{|{{{{{{{|{|z{{{|{||{{zz{{{{y}||{||{|{{z{{z{{|{|{||}{{{{z{{|z}||}||{||{{{{|z||}|||}|}z|||{{|z|{}||||{|||z{{{{{{|||}}{{{||{{{|{}{}|||}{|zz{|{{|||z{}|{|{{|{{{{{||{{|}||{|z||{{||}{|||}|{{|{z|{||}{||{|||{}{{{|||}|||{{{{{{|||{|}{}{|}|||{||{{|||}|}{}|}|||{||||||}|}|~|{||{|{|}|}|{|}~}}|{}}|{}}}||}|||{|{||}|z}|||}}~|{|{|{|{|}}||}}||{{{||{||}{|{|}||||}|z||}}{}~}}}}|}}{||{||||}|~||||{||{||||}}}}}||||||{||}}}|||}}z{z}|||}}|||||||z||{{}|{|{|{{||}}z{{||{{|}{||{||{{{zz|||{||}|{{|{{|{{|{}|{{|z||{z{|z{{{|||||||||{{{{{{z{{{||{{|{{{{z{{{|{|~||{||{|{|{{{{{|{||||||zz|{{z{{}||}|}{z{{{}{{|||{{}|||{zz{||{||||||}~{}|z|{{{|{{{|}}||{|z{|{{|||||}||{z|{z{||||{||{|}{z{{|||{{|{|z}||}{||{{{||}{|||||||||{{{|||||}||}}z{||{||||||}||||{|{{|||||}{{|}|{{{{{z||||}|}|}}|{z|{{|}}}}|}{|}{||{{{||}|||||}||{|{{|{||||}}|}|||{{}{}|}}}|||}|||{}|{||{}~}}||~|{{{{{{{|}||{{|||{{||z{|~|}}}}~|}{}|{{}{}~|}}|~}|{|||{}|}|}|}}||{~||{|}||~}|}}|}{|{{}}}|}|}|~~}|}|{{{z{}}}||}|}}|{|{z|{}|}||}|}|||{{{{{|{|{|}}{{{{|{||||{}}||}|{|{|{{|z{|{||}|}{{|{{{|{||{|}}||}{{|{{|{{{{{}|{|{{{z{{{z||{{||||||{{|{|{{|{|~||{|{||{||{{|z{z||}||{||}{{||||||{}}{{||{|{{{|||}}}}||{{{|z|{~|||}}|z|||{{|{{||}{{||{{{|z{|{{|||{||{{||{{{{||}|||}|{{{|||{{|}{||~{}|||z{||{|}||}|}|}{||{{{{}}||}~||{{{|||{{||||||||}|{|}z{|||}{}{}}|{|{|}||||||||}|}|{}{z||}}}{{|}}||}{|}|{}||}}|}}}|||||}|~}||}}}}{{}|{|{{||}|}}|}|||{||||{||{|}~||}|}|||}||}}{}}}||{{}{|||}}|}}||||{|||||}~}||||||||||{{{{}}}}}}|{|||||{{||}|}}|}}{{||}|||}}||}|}|{||||{|{|{|||}|||{{{{{z|{}{}||||z|z|{||{|||||}||{||{{|{{|}{{}|{{{|{{|zz{||||||||{{z{z{{{|||||||}{{{{{{{{||{{}}||{z{{z{z|}{|~||||{z{zz{z{||||||{||z{}{{{|}{{|{{||{|zz|{{|{||{}}|{{||{|{|}||||}|}}{{{||||}|||}|}{||{{{|{{||}{{{}{|z{z{{{|{|{||}|{{}z{{{||}|z|||}{y|{{z{|||}|||||{|zzy{}z|||{||||{{{|||{|{{}{{}{||{||{{|||||||{}}}{|z{{{|{}}{||}||{{{||{||{||}}||z|}{{|{}|{||}}}}|||}}|}z{||}|}~}}|{||}|{|{|}|}|}}{{{{|{{{}||{~}{||{|}{|}|}}||}~{|{||{{{|}}}|}|}|}|{{}{}{}~}}}|~}|{}{}||}||}}||}}}{||||{||~||{~|}|}|{{{||{}}|}|}||z{z}{zz{|||||||{{{|z{{z}|{{|{|{{|{||{{|{{||}||{|{{|{{{{||{||{{||z{|z|z{}||||{||{{{}z{|zz|{{||{{|z{|{|{{{{{||}}|z{{{|{{{{{}||||{|{{{{}{zz{|{{|||{{{{|{z{|{|{{{}||{z{|{|z||}{{{|}}{|}{{{{||}|{|}}|{|{{z{{z{||||{}{||{z||{{}||||||||zz{|zz{|{|||{|{|z{{||{|||||{||{{{{{{|{{}||||}|{{{|{{|z||||{|}|{{{|||{{|{|}||}||}{z|{{|{||||||}|||{{{{{||~|}|||{{{}|{||{||}|{||||}}||z{||~|||}}|{|{||{{{~||}}|}|{}|||{z{{|{}}|}|{|||||{{|||{}|{|||||z{|||}{}|~}|||{||{||||}||}}|{|||||||}}|}~~}}{{||||{}|}|}|}~|z||{}|{}|~||}}~||{{||{{|}}}{|}}{||{|{|{||{||}}}{|||||{{{{||{}}{{{{{|{{{|||||{}|}{{|{|z|{}|||||}{|{|z|z{{|||{|||{z{{{z|{|{{|z|{||||zyz{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|{{{zzz||{|{|}z||{z|{{{{||||{|{z{||{z{|{|{|}{|{|{{{{z{{{{{z||{|{{z{|zz{|||}{||{{|{{{{z{|{}{{||}z{{{||{|}||z{||{|{{{z|{{|{||{{~|{|{{z{|}{||{{|}zzz{{{z|{{z|~{{||{{{{{z|{|{|}|{{z{{||{|{{}|{{|}{}{|{{{{z|{|}{{}}|z||{||{{||{}|||{|{{{{{{{|{||}|}}{z||{{{|{}||}~|}{{{{|||||}|}}|}|z|||||}}}~||}}||}||{{{|||}}|}}}}{}{}}{{{|~{||}|}||{||||}|}{}}{~}|{{{{{{{}}}|||}|{||{{||{}|}||}{|}||{{{||||{|}|~}|||{}||}||}||||}{{{|{||{{||}}}}}{|{}}|}|}||}|}}|||||||||{}|||||{{|{||{{{{}||~|||}{{{{|||{|||}|}{||{{{|z||{{|||||z{zy|{{}}{|||{{{z|{z|||{||{{||||||{{zz{|||||{{|{{{}{{z{||||{|||{{{||{z{|{}|{{|{{{{{{||||||}||||{{|zy{{|{|||}~{||{|{||{z{|}{||||{z|{{{{z||}|{}|}|{|{||||||}|||}|zz{{{z|{{y}|{|}|{{{{{{{|||{}|||||{|z||y{{}{||}{|{{||{{{{{|||||||{{{{z{{{|||||}||{{||z||{|{|||}{|{z{{{{{||||{|||}||{z||{}|{||}|}}|{}|||z}|{}}|||}{|}|z||||{~}}}}}||}}{{{||}|}|}|~||{|||||{}||}~|}}|||{|||}}|~||~|{|{z{{{{|}|}{|}|{{|||{|{|{}|}}}}{{|{|{{|||}}|}||}z|{||{|}|}}{{||{{|{{{{|{}{}}|}}|{{{{}}|||}||}}~{|||{{|{}|||}|}|{{|{{|{||||{{|}|||{{z|{|}|}{|}||{{z{{{||z{}|{~}}|zz|{z{{{{{{||{|z||{{{{{{{{{{}}|||{z{{z||{|}|||{|{||{{{z{|{||||||z|{|}{z{|{|}{}|{{z|{{{z{||{|}|||z|{||}|{{}{{}{{}{zz{{{||}||{{|}|{|z{{|||||||||}{{{z|z{{|{{}}{{}{|{z|{{{{{|{|{|}{z{|{{{{z|||{||{z{{{{|{{||||{|||{{z{{z|{|z|z||{||z{{{|{z||||{}|||{|{{{|{}|z||{||||{{{{|z||}||}|}{|{|{|{{{{}}{|}}||||{{}|||||{}|}|||{|z|{||}}|~}}|{|||||{|}~|{}||||||{||||}}}|}|}|{{{|}z}|{||||}z|||{|{z{}|{}|}}}||{|}{}|}}|}}{~}|}|||{{|||}|||}|}|}|||}|{||}}}|||{}{{|||}|}|}|~}|{|{|||{|{||{}}}{|z{||}||}}|}|{}{|{|{{|{{z|{{}|{||{{z{|}|{}|{}{||z||{|z|{|||{|{}||{}|{|{|||||||}|z{z|z{|}||||}{||z{{||{{||||{||{{{|z{{{z|{|{|}}|||z|{{{{|}}||||{|{{{{{|{{||{{{||}{}z{{||{||{||{~{|{|{|z{}|}{||}}{||||{{zz{{}|}{}y|z{|{z|||{||||{{z{}{{{|{||{}}|}|{||z{{{|||{|{||{||{{z|{{||{|}||{{{|{z{{}{||{||||{{||||}|{}||{}|{{|{|{||}|}}||}|{{|{{{|||||{|||||{||{|{||~}||}|~{|~||}|{||}}{~||{||}|||{||||}}}|||{{|||{}}|}~||}||}{{||{|}|||}}}{{|{|}z|{{}|}}|||{||}{|{|~}|||~||{}}{{{{||}}}}}|||}|{|{{|}||}||{}|{|{|z{|}}|{||}{|{||z|{|}|{|{|}{}{||{{{|{|||}{|{y{{{z{{{||{|}{||{{|{z||{|{||{{||z{|{{zz{||{|{{|||{{{|{{|{|{||||{{z{{{|||||{}||{zz|z{{|{z||z{||}{{{{|{{z|||||}|||{z{z{{{{|{{|||{|z{{{{{{{||||}}||{{zz{||{|}|{{}}{z|{|||{|{}|{|}{|{z{{{{{|{}{{|}}{{{z{{||}{{||||{|{||z{|{z{||{||{{z{z|{|{||{{||{||z{{{|z{{|||{}|}|{{z|{{{|{|||||{|{{|{|z{{||{|{}|z|{{{|{{{||}}{|~|||{{{{|z|||{|~}|{|{z{z{|{}|}}{|||}|{|{{{|}||||||{{{{||z}}||{}}||||{|{{{|}|}{}}||{||{|{||{|}|{|{|{|{|||{||{}}}|||{{z||||{|}}|}||{{|{{||}}|||||}}|||{|}|{||}~|}}|}|{z{|||}~}}{}|||{{|{}}|{|||||}||{|||{{||{}|{|||{{{|{{{{|z||||}|{|{zz{{{{{||||}|{{|{{{{z{|{|{|{|{{{{{{z{{{}z|||}|{|{{{z{{{||{{{|{|zz{{{z{||}}||||z|{{|z{|{{{{|}||z{{z{z{||}{|{}|{{||{}|{|{}|{||||z|z{{{|{|}|}||}{zz{|{{{{|}||}}||{|{{{{z|{||{}||{z|{{{|{{|{{||||{{{z{{|{{||||}|{|{{{{|{{{{{{||}|{|{z{|{{{}||||{}|{|{|{|{}}||{}||||{{{|{{{|}{|||}|{{{{z|{{}}{{}}}}{{||z{|{|||{}||}||||}|z||}|{}}|{||||}{||||||}}}|z{|||{{{|{}||||{|}|{z{{|{}}~{{|{||{}||{{}{}|||||{{{{{||||}|}|||||}{{{{{|}}||}|~|}}||||||}||~}}||{|{{}||~z|~~{}}}{||{|{||}|}}}|||||||{{{|}|~|}}||||{{{|{{|||{|}|{|||zz|{|z{{|||{{{}|z{{{{||}|}|||z|z|}z|}|}{||{|{||{z|{||||{|||}{z|{z{|z{|{|||{{z|{|||{z|{||||||{{{{|{{{{{{z|{}}{|{{||{{||||{}||{{z||{||{|||{|{}{|zy{{|{}}{}|||}|{|{{{z{{||{|||}|{{{{{{|z{}{{}{|{z||||{|{|{}{{}}}{{}{{z{|{||{}|||z{|{z{{||{{}|}}|{z|{{{{{|}{|}||{}{{{{zz|}||{||||{y|{||z||||||}}|{{{{{{|||||}}|}{{{{{|||}||{{|||}{{{{|{|{|||}{|}}{}}{{||}|}}|~|}|{||}|}{}}}}{}|}|{{|||{{{{{|||}|{{|{|{|{{|{}||||{{{{|{|||||{|}}}||}z|{{|}|}|~}||}{{||||||{}|{}}|}{||{{||||}|}}}|{{{|||{|}|{|||~{{||{{|{|||}}{}|z|{{{||{|||}|~{|{|{|{{|z|||z{{|||{{{z|z{{|{{|}}}{{{z{{{{{|{||{||{|||{{z{||z||{{|{{z{|{{z{{||||||z{z|{{{z||{|{||z|z{{{{|z{|{{||{{{{{{{{|z{{z{z}|||||{{||z|{}|}|||||{z|{|z{||||||~{{}z|{{z}}|z|}|||{z{|z{|||{{|{{}{{|zz{||z|{}|{||||{{{z{{|{{||{||||{zz{{{{|}||}|}{{{{zz{|{|{{}|}||{{|{|||||||}||}}{{|{|{{{|}{{|{|{||z{{|||{|||}||}||{{{||||~||}|}{{{|||||}|}|}}||||||||}{}|||{|}}{{~||{{{{|}~||}}}||z|||||||}}||}||{{{||{{{||{|}|}|{||}|{}}||}|}}||z{|{|{}}|}}||}}}|}{{{{}}~||}}~}{}{}||{||}}|}}}}|||{||{{|||||}~{{|||||z|||{{{|}{{{{z{{{||||}|~{{|||z||{{|}{|}~{||{||y{{{z|||}}|{}{|||{z||}|||{{|{|{|{z{{{|{||{||{{{{{{{{|{{|||||{|{||{{||||{||||{z}||{z{|{|{}}{|{{{{|{z{{||||{}|{{{||{{{|||||{}||{z|{{{{|}{}|}|{z|z||}z||||}}|||{{|{z{}{{}||}|}zz}{|{|{||}}{}{{|{{{{{z|{}|}{{||||{{z{{{|}||{|}|||z{||{{}||||~||||z||{|{{}||{||{{z{{{|||{}}|}}}|||{{|{{|||||||}}|{|{{{||{||||}|}|||}{||{|{|}}}|||||{}{|{{}}|}}}||{}|||}||}}|}||}|{{|}|{||||}|}}}|{|{|{{{}}||{|}{|||||{{||||}|||||{||||{{|{||}}|}||||{||||}}||}}}}{|||{|{|{}|}}}}|||{{||||||||~}}||{|||{{|{{||{}}|{||{||{{{|||}|{||{{z|{{{||||{|{|{{|{{{|{|}|||||{|{}|{|{||{|{|||{z||zz{||{z{{|{|{z|z{{z{|z{|{||{||{{{zz{|{z{|||{|y{{{|z{{{|{||{z{{z{|zz|||{|{}{|{{{{{{z|{||{{|{|}|{zz{|{{{}}{|{}{{{{{{{{|{{}||~|{{||{z|{{z||}||||{|{z{|z{}{||||||{{{z{{|{||{{{}|{{{{{||{|||{|||||{{{||zz|{{{|}||z|{|{{{z{z}{{}||{|{|{{{{{||}|}|}|{{{{zz|||}|}||}{z|z{|{z{|||||}||{{||{{{||||}|}}{{|{{{|{}|}|{|}|{{||{|||{|}}||||{|}|{{{|{}|}}}|}{{{{|{{|{|}{|}}|{||{{{{{|||{||}|{{|||{{||||||}|}|{{|||{|}}}||}|||{|}|{{{{|}|||}}{{{{||}{{||||||}|{|{||{{||{||}||{{||{|{{{||{||{{{{|{{zz{||{{}|~|{{|{{z{z{z{|{|||||{z{{{z|{{{{{{|zz|{}{z{{{||||||{{{z{{{zzz{{||{|{{{z{{|{z|{|{{{||{z{|{||{{||{|||{z{{{{{z|z~{z}|||z{z{{{z{|||{|||||{{{{{z{||{||}}|{|{{{|{}|}|{}|{{{{|{{|{{||||||}|z{z{z{{{{{||||{{{{|z{z{|||{z||{|z{{|{{z||{{|||||{|{{{z{|||{}|||{|{{|{|z}|}}{|{|{{}|zz}{{|||||||{{{||{||{{||||}~|{|{{{z|{|}||{|||{|{|{{{|||||{|~|z||z|{{}|||||}||z}|}||{{|||||}||||{{|{{{{~|||||{{{z|{||}}|{|}{}|}}|{{{}}}|{}||}{||}{{{{|{}|}}|||||}{{{}}}|||~|}||{}|{||||}{|}|||{|{||||||{||}}|||{||{{|}|{{{}}{|{|z{}{{|{{|||||{{z{{}|{{}|{|{||{{{z{|{{|{||||||{||{|{z|||{{{||{{{{{y{zz|{{|||}{{z{z{z|{|{}||{{}{z{z|zz{|{|{|{||{{{|{|{|{{||}}||{{zz{{{{z|{{}{}z|{z|||{{||{|{|}z{{|{z{z{|||||}|{{{yz{|{||z{|{|}{|{{zz|z|{{{{{|{{z|{{}{|||{}|z|{z{{{{z|{||||{~|{{z{zz{|z||{|||{~{{|{|z{{|{||||||z{||zz|{{{}{}|{}{z{|z{{{{{|{}{||||{z}z{{|{|{||||{|||zz{||{}{||}|}|{}|{}{}|}{|}||||{|}{|{}||||}}|||{}{}}||}||}||}|{{|{||{||{||||}|{|{|z{{{||{||}}|||{|{{|}|}||||||{z|}{{{||||}}||||{{{{}}}~|||||||||||{z}}{|}}}}|{}|{{|{|||||||}|{{||z|{{|}|{|||||{{{{}zz{||{|||||{|{{{|{{||{||||{{{||{|{{{|{|{|||{|{z|z{||{{||}|z|{{{|z|{||{{|{|{{z{z{{|zz{|{||{{{z{}{z{|}||z|{||z{{{|{{{z{}}||}|{z{z{{z{||{|{}}z{||z{{zz}}|}{|||{z{{{}z{{|}|{|}|{||{{{{{|{||}}||{{{{z{z{|||z{|{{{z{{{|{{|{{{}||{{z{{zzz{||||||{|z{{|z{{|{|z|||}}z|{{{{{|{|{{||||{|{|z{y{||}|}}||{|||{{|{}{{||{}|{||{|{|{||{{||}z{{{z{||{{|{||{}{|{{|{{{}|{}|}|||{}||{{||}}}||}}{||}|||{|||}|||}||{|{z{{y{}|||}||{z{{{z|||{{|}|||{{|}|{{|{|||}}|||~{|{|||}}||}}||||{{{|z||||||}|{{}|{|{{|}}|}||}}|{{{{|{|||{{|}|||{||{}z|}|}|||{|{{||{|{||}{{}}|{{{{{|{{{||z{|{z{z{{zy{|z{||||||{{{|{{zz{||{{{{||{|zzz{z{z{{|{|{|z{{z|||{{|{|{{zz|{z{zzz{{||{||{{{{z{{{z|{{|{{||{||{z{{{{}|{{|{{|{z{z{{{|{{|{|~}|z{z{|{z||{{}}}|{{|z{{|y{{{{|||}|{|{{{{z|{{|z{||{{|{zz|zz{|{z||{{|{{zzz{{{{{{{{||z{{{{zy{}|{|}{{{zzzzz{{{|{{{|{}||z{z{{{||{z|{z{{{|{|{{z{|||||}}|{{{{{|}{|{||}|}|zz{|{{{{{|{|||||z||{{|{|{|}||}}||||{||{|{|}{|}|{z{|{|}{|||}|}}}||{{|{z|{||~~||}|{{{}{{{|||||||||||z{{yz}{}|}||||||{|{{{|}}|}||||{||{||}|}}||||}|{|z|}|{|{}~||}}{|{{||}|}||||~~}{{{|{||{{|{{{|{|{|{{{{{{{{{}|}||{{{{{|zzz||{{|}{||z{z{|{|{{|{|}|{{||{{zz{{|}{||{z{{z{{{|z||{|{|}{{|{{{{{{|{{{||{{{{|{z{y{{{{}|||{|y|{|{z|z{||||{|{{zz{{z{|}}{~|{{z{{z{|z{{|{||}|z{{{{||{|{|{}|}}|{{||{zz||||{|}|{z{z{z{{|{}|{{|}zz|z{{|{||||{|||{{zzz{|z|{z|||||{{{|z{z{{{||{|||{|z||{|z|}{{}}{|{|||{{{{{||}|}||{|{|{{}{{{|{{||}{{z{{{|||{||{|{}zz{|{{||{{||}{{|{z{||{{{}|{||||}{|{{|{{|}{|||~|}|z|||{||||}|}}||||{{{{|{{{}|}||}|{{z{{|||}}{z||z}|z{{{{||{}{}|{}||{{|{{||{|}}|||}|||||||||||}|~||||{}{|{|{|||~}}{||z{{{||{{|||}}|{{|{||z|||||{~{||{{{{{|{{{|||{|{|z{|{{{{|||}|||{{{z{zy{||||{}||||{{z|{{|||{{}{|{||z{zzz|||{{||}{z{|z|{|z{{}||{||{|{{{zz{}{{||||{{|||{z{{|{{|{}|||{{z{{z{|||{|}||{{{{|z{|{{||}}|}{z{{|{z||{{}{|}|{|{||z{|{|||||{z{{{zy{y{z{}||z|{{|{|{z{{{{|{||||z|{z{z{||}|{{}{{{{{{{{{{|{{||||{{|{{z||{|{{||||{}z|zz|z|{}||}{|}{{{||{{{||||{|{||{{}{{||{|}|}||{{{{|z{{||}{{{{||{||{{||{{}|}}}|{z}{{||||}}}{}}}}{|||{|{}|}|{{{}||z||||||}}}}}}{}{{z|}z|{{|}}|||z{|{|{|||||}|}}{|||||z|z||||{|}}||||{}||}|||||}}{|}|||{{|}||||}||zz{||{{}~}||{|}|{{||||{|}|}}|}|||{{||{|{{|{|}}|{{{|z|{z|{|{|}{||z}{{{{{{{||||{||{{z{{yzz||{{{||z{z{z|z{z{{z{{|||{{{{{{|||{{||{z|{|{{{z{{{{{{|||{{z||{{{z||{||||{z{|{z|z|{|{{{}|{z{{{|{z|{|||||}|{|{|{{{|z}|{||}|{z{{{z{||{{{||}|{|{zz{{|{||{|{}{{|zz||z||{||{}|{y{{zzz{|{{{{||{|||{z{|y|{{{{{{|{{z{{zzz||{z|||}||||{{{z|{|}}|||{{z|||{{||||||{}|z||{zz|||}}||||}{{z|{{|z}}}|}|||{{}|{{{||||}|}}z{|{{|{|}}|||{}||||||||}|{|}}||}|||{||z{||||{}}~}{{{||{{{||{}|}}|{}z|{|{|||}}|}}}{{{}||||}}|||{}{|{{|{{}|~|{}||{}{|{{|{{{}}|}|}|{||{{|{{|||{|}}||{||||||}||||}||||{z{||{{||}{|{|{{{|{{|z|{{|{}}||{z{z{||||||{|}}{{z{{{{{|{|{{|}|}{|{{{{{{{{||||}|{{{|{{|{{|{{|{||{||||z||{||||||{{|}{||z|}|{{{|{}{{{{{{z{|||}}||{{|{{{|z|||{{{}|{{z{|{{{{|{|||}}{{|||{|{|{{|}|}|{||{|{{||{{|{{|}{{{|{{|||}{{z{{{{{{||{zz|{{|||||{z{}z{|zz|{||{{|{{|{{|{z|}||}|||{{{{{{z{{~{||||}|{|||{{{{{{{||~|||{{|{{{{||}|||}|{|{z{{{{{}||||}}{{||z{|||}{|||}|{|||{|z|||}~}|}|{}||}|||||}|}|}|{||{{{||}|{||}}|{|{|{||{|{}{{|}|{}|||{}{||}}|}}{|}{{}||||}{}}||{}|{|{{}|}|}|}||||{||{|}||~||||||{{{{||}|||{||}{z{z{{||{{{|{||||{z{{{z|z{||{|||{{{{z|{{{z|z|{|||{{z{{{|}|||{|{|{z{{{|z{{||z|||}|{|z|{|z{{{||{{|{{{{{{|z|{||}{||||{{|{z{|||{{{||{z{|{{|z||||{||{|zz{z{{{{|}|{||}{{{{{|{{{|||{{|}{{{{z{{{|{{{{}}~{{|{|z{|{{|{|}}|{|||{{||zz|{||}}{z{{{{{{|||||}||}y{{{{z{{{{{||||{{z{z{{y|z|{{||||||{{|{{||z|||{{}z{z{||z{||}{}|||z|z{{|z|||||||||z{z{{{|{{|{|}|{{}||z{|{||}||||||||{|||{||}{|}|||{{||~|{||{}|}||{||}{{|}{|}}|||||||}|}{}|{|}|{}|{|{z||{{}|z|}{}||}{}{{|{|}}||~||{|{||{|{z|||||}||}}{}z}{|{}|}|||{|{|{|{{{{{}}||{{|}zz|{{|}{|||||{{{{|||{{|{||{|}{{||{{z{|{{{{||{{{z|zz|y{{}{|||{|{{{{zz{{|{{{||{{{{{||{z{{{{{|||{z|{z{{x|{{|{|z{{{{{z{{z{|{|{||||{{{{z|{{|{|{|{|zzzz{|{z{z{{|||{z|{{z{{{z{|{{{|||{{z{|z|{z{|||||{{zz{{zz{|z|||}}|{{|zz{{{{|{{||{{z|{zzzz{{}{|{{}zz|z|{{z{{{{|}|{|z{{{|||zz{z{{{{{zzz{z|{z||{||}{{zzz{z{{{}{{}{{|||{{{{{z|{||{}{{{{{}{z||{{}||}|{|{{{{z{}|}||||}}{{{{|zz{{{|{|{}||{{||{|z}{||}}}|{{|z{{{{{}|}{|}|{{|{|{|{|}}}{}||{||z||{{{{{||||{{{|{|{|||}{||z{{{{|||{{}||||||}||{||{|||{|||}}~|}|||{{|{|}|||}|}|{||{{{|||{||}||{{}{{|{y||}|||||}||||||{|~|||{||{{z{|{{{|{||{||||{||{{|z||||||}||{{{{{{z{||{|}~{{{|zz{{z{{||{{{|{{z{zy{{z{{z||{|{{||{zzy|{{}|}{|{{{{{{z{|||{||||z{|z{{{{{}{|z{|{{|{yzz{z{{{|{{{|{z||{|{||||{||{|{z|z{{{{{||||{|}{{|z{zz{||}||}}|{{{{{{{{z}}}{{{}{z|{z||{{{|{{{{|{z{zz{{{{||{||{||{{zzzz{z{{{|{|}{||{{{{{||||{|{{|{{z{{{{{||||}|{|{|{{z{z{{|{|}{||y||{z{{|{}||{||}||z{{{{|{|{{|}{|{{|{{{{}|{||{|}{{|{||{||}|}}}||||||{{|{||}|}}||z{{z{{||{||}}}||{{{{{{{|{|{{|{{||{||{|z||}|}|}||{{|{|z{||{|}||}||}{||{|{{|}}|}~}}|}||{{{}|}}||}||{|{|||||}{||~|}{{|zz|||}|||{|||{{{zz|{{{{{{{||||{{|{{{{|{|{|{}{|{z|{{{|z|{}}|||{z{{zz{z|||{{{||{z|zz{z{{||{{{{||z{}|{{{|{{{{z{|{z|z{{{{z{{{{|{}{{y|||{z||{{}{{}{{z{{z|{{{|{{}{}|{{{{{{z{{|||{{|}z|{{{{|{{|||{}}{{{{{{z{{|}{|{}{|{{z{zz{{z{{||{}|z{z{z{{|{||{}|z|{||{z{{||{|{||zz{z{z{{y{{{{||||{{{{{|{|{|{{{|{|||{|{{{|{}||z|||{z{{{{{{z||{{||{{{|||{{{|{|}|||}|{{{|z{|{|}|{|}||{{{|{{{|{||{||}|{|||{{|}||}}{~|{{||}{|{{|}||{|}{{|||||{{|||}||{|z{{{||{{|||z|||{|{{{zy{||||}}{||||{}{{{|||||||}||}|||}||~|}}}||{|}|||{{~||}|}}}|{|{{|||||}||~|}|{}|{{|{||}{|{{}}{{{||||{{||||{|{|{|{{|{{||{|||||z{{z{{z{||||}||{{{z{{z{{{~}|{{|{|||{zzz|{||{||}|z{|z{{|zz{|{{}|{{z{{{zz{{{}{||{zz|{||{y|{||{|~|{{|zz{{{|{|||||{|z{|{{z|{|{||{|||{||{{|{||||{{}~{{{{{z{{|||z|{||{{{{{|{z{{|||||}{{|{{||{{z{}{{|z{{z{{{z{z{|||{}{|{{{{{{z|{|{{{|{|{{{{|z|||{|||||{{{{z{zz{||||||{z{z{{~{{{{}|z{||{||{{z|{||}|}}||}|{{||{||{|{|||||{{|{{{||}}}|}|}{{||{|{||||}}}|||{{||{{{z|}}||||{z|{{{{{{}|}{|{~|{||}}{{||||{|~|||{z|{{z|||{|}}{|||{}z{|{}|{||}|}{}{{||{~|{||}}||}|}{|}z{||||}}}{{{{{{||}|}||{|}{{|z||{{||||{{|||||{|{||{|||||{|{|{|{{|zz{{|{||||z{z|{{{{{||||{{{{{{{{{{z}}|{|}{zz|{|||z{|||||||z{z|{|{{{||||{{{{{{{{{{|z}{}{{|||{{{|}{{|{{{}||{{{z{{{{{{|{|{}}z{{{{||{||||z{|||{{{{{{{|||{||{|~|{{|{z{z||}||}||{z{{{{{|{{{{}{|||{|zz|{{{{z{|||}|{{zz{z{{}{||||{|zzz{{{{|{{|}||||{|{{{zz{{}z}|||{{{{{{||z{||}}|{|z|{|{|z{|||{|}|{|{||{{}||||}}||||z}|||{{|||{||||{}||{{|||||{||~|{||{}{{|}~}||}|{|||{||{{{||}{}|{{|z|||||}|}||||{||z}{{|||||{||||{||{{|{}||||}}}|{{{|z|{||||}||||}||||{|||}|}||}||||||{z{{{{{|}||||||{|{||||{|{}}|{z{z{z|{|{|||||{z{{{{{{{||{{|}|z{zz{|{{{|z{||{z{{{zz{z{{z|{}{||||{{{{|y{|{}{||z{{z{|{|{zz|{{}|{z{z{{|{|{{|{{|||||{{{||{|{}{{|{{|{z{z{z|zz{|||||{{|{{{z{{||{|{|{{z{z||{|{|}{|}}{|{z{||{{{|||}|}|{{z{{||{|{||||}{{{z|{{{{{||{{{||z|{{{{z{|{{{{|{{zz|{z{z{{{{{|{||z{|z{{{{|||{|||{zzz{{{z{|{{|{{|{{{|{|{z{{{{|||}}{{{|{|{||}{{|}|||{{{zz|{|}}||{|{{|{|{{|{{|{|{}}|{{{|||{|||{{||}{{}{{|{{||{|||}|{{||||||}}}}|||{|}||zz{{|{|||{}}|{{{{z{z{{|{||}}|{{||{{{|||{|}||{{|{{{{{{|||{}}}{|z||||}||||{}}||||z{|{{|||||~}||z{{{||{}|}||||}{z|{{|{{||{}{||}||{{{|z|z{||{|{{{{z{y{{z{{|{{}{||{{{{{z{{{|||}||{{{{||zz{z{|{||}{{|z{z|z|z||{{{|z{zzz{z|z|z|{{{|||{|z|z{}|{{||{{zz{||{}z{|||||}|||{yy{{{|{{|{|||{{{{||zz{{}{|{{||{|zz{||{|{{|||}|{|{{{{{{|||{|||{{{{zy|{{|||||||z{{{y{z||||}{z{{{{z{z{zz{{{{|}|||{z{{{||||{z{{||}z{zzz||{}|}{{|||{z|z|{{|{}{}|{||{{{|z{{{{{|{{|{}{{{|{{{|{|}{}}}|{{z{|z{}{||||||}||{|{{{|{||}|}|||}|{|||||{}||{}{}|}||{{{|{}{|{|{z}{|{}||||}||}|{z{{|{{{{{||{}}||{{||{{{|{|}{}}{|{|{{{{||}~}|||||{|{{{{||}||||}}|{|||||{}|~|{|||z||{{|{{}}{{|}|}|{|{{|z|||{||~}{{{{{{|z|||}{{|}|{z{|zz{{|{{{||}||{{{{{{z{|}|{|{}{{{|y{{zz{|}z||}z{|{z{zz|{{{{|{|zzz{z{z||z||{{{|||{|{{{||||{||||{z||{|{{{|{{{|}}{z{{z{{yz{|}}||}|yzz{|z{|}}{z{}{{{{{{z{||||||{|}|{{z|{z||{{||{|}{z{{{zzz{{{z{{|{{{{{|{{{{|z|||{z{{{|zz{{||{{{||{|zz{{z{{z{{{|{{|{{{z{z{z{}{||{|}z|{|{{{{|{|||{{|{zz{{{}{{||{||||}{|z{{|}{|{}|||||{{{|{{{{|||{|||{z{{{z|||{||}|}|{|}{|{|||{{|{{}}||||{|{{|}||||||{|{{{|||{}||}|}|{{{{}|{{}|{}|{||||{|{{{{|{|{{}|}|{z|||{{|||}{|}||||{{|{||}}|||}|}{|{{{{{|||||{||{|}{{||{|{{}{||}|||{{z|{{}||{{}}{{{{z{{{{{{{||{~{z{{{z{z|{|||||{{zz{{{{z{{||{||{|z{zz|zz|{}|{{{{{{{z{{z{{||{||{{zz{{z{|{{z{|{|{|{z{{z{{yz}|||{|{{zz{}|{{{{|{{{{{{z{{zz{z{|{{{{{|y{yy{{{z|||{|{|}{z{{{||{|}||{|||{zz||||z{{{z{|{|{{{{{y{{|{|zz{{|{{{{{z|{{|z{{}{|{zz|{{{z{{{{{||{{{zzzz{z|||{{|||{{||zz{|{||}}|{}{{{z{{{{{|{|{|{||{{{{{{{||||}|{|{{|{{{{||{{|{}{}|{z{|z{{|}|{|{|}||{|{{{||z|{{|}{||||{|}{||}}}|}||z{{{}|{|}}}}}|{{z|{{|{|{{{|}|}|||{{{{{{|||{{|}||z|{{{z|}{{{|||}||{{}{||{}}||||||||||{{|}}|||}}|}{|{|{{{|||||{}||{{{|}{{||||{|{|{|{z|{{z|}}|{|||||{{z{z|{{|||}|{z{z|{y{||{|||z|{{{z{zz|{|{}{|{{|}z|{|{{{|{}{{|{{{|{{zz{|}{{{{||{{{{{z{zz{{{{{{||{|{{{|z{{|{{|{{{|{zz|{{{|{|{}|{{|z{{{zz{|||{{{|z|{||{|zz{||||||}{z|{z}|{{{{{{{|}{z|z|z{{{{{||||}{{{{z{z{{}|{{|||{{|{z{{z{|{||{{|z{||zzy{z||{{|{z|z{z|{{zz}|{||{||{{z|{{|z|{z{|}|{|z{{zzz{|||{}{|{{|{{{{|{||{|{||{z{{{{{z{}||{||}|{{z{|{|{|}|z}}|{z||{{{}{{}{||}}|{|{|||||}||{||}{{|{{{|{{|}}|}{}|||z|{{|}}}|{|}||{|{|{{{{|||{{|||{{{{z{||}||||}||{|{|{|{{{||}}}}||}z|{{{|}|||}}}||}|{|{|||}}}}||{z{|{{{{||{|{}||{{{{{{{{{}|||{}{|z{z{{z{{{z|{|{|{{||z{|z{{|{{|}{z{z{{|{{{z|{|||{{z|{{{zy|{||{|{{|z{z{{z{||{||{|{{{{|{z{}{{||{|||{{zzzz{z{{|{{||}{z|{{|zz{|}|{|{{zz|{{zz{{{||{}{{{y{z||{|{z|{||{|{{{zz{{{{}|{|{{|{z{{{z{z||||{|}|{{z{{z{{|{||z{z|z|z{zzz{z|z|{{{{|z{|{|{{{}|z{|{||yz|{{{z{||{||}|{z{z|||{{||{||||||{z{{{{||||{|{{{{z{{z|{|||z{||{|{|z{y{z{{|}}|||{|z|{{{}{|{||{||{{{|{|{{{|{|{|~||{{|{|z{}|{}||~}|{|}|{{{||}||}|{||}|}{||{|||{{||{{{{|{|{z|{|z{|{{{z{{{|{|{||||}{|z||{{{|{|}|||}||||{|||{}}||}|}|||}}{}z{{||}|}|}}|||z{{|z||{||||}||{z{z{|{||{}|}|{|{{|{{z|{||{}|{{{{yyz{{z{{{{{{{z{{{z{{|||||{{{z{|{|zzz|{}|{||~z{z{zz{{z{||{{{|{{z{{{}}{|{|||{{{{{|{{zyz|{|{|z{zzzzzz{z{|{{}||{|{|{{{{{{{|{{|{}|zzz{||{|{|z}|{}||y{{{|{{}|{|{{|{|z{{{{yz{|||||}{|||{{{{{|{{{||}|z{{{{{{{||||{{{|z||{{z{{{}|{}|{z{z{zz{{{z{{{{}|{zzz{{|z||{{{|}|{{{|{z{{{{{{|}{{|{{{z{|z||{|{|{{z{z{z{}z|{}||}|}zz|z{{y|{|}|{||}{|z|{z|{|}}|{|{}||{{|{{||}}|}|{}{||{{z{{|||}{|}|{|||{||{{|}}}{{|{z{{{|zz||{|z|}{{{zz{z{z||{}}}}~}|||}{{{{{||||}|}||{{|{{|~}|}|}||{||z{|{|||}|}}||||zy{{{||{|||||||}|{z|{}|||{||}|{{z|z{||||{|||||z{{zz|zzz|{|||||{z{z|{z{|||||{{{{|{z|yz{{}|{|||{z{{{z{|{||{||{{{{{|{{{z}}{{||{{{{{z{{{z{{{|||{|{z{{{zzz{|z||||{|{{{{{{z{||{||{||{{z||||{|||||{|{{|z|{{{{}||{{|}{{{{zz{z|{|{|}}}{|z{zz{{|z{{||||z||{zz{{{{{{{|{||zz|z{{{{|{|z{|||{z|{||zz{{|||{|{{z{z{zzz|{|{|{||{|{{{|{|{}{{}{|z{{z{{{|{{|z||{|{|z{|{{z{{||{{{}|{{z|{{{{{{{|{|||{|||z||{}{|||||z||{||||||}}|||||{|z{z{{{}{}}}|{{|{{|{{{{|||}{|}{zz{{{{{|z{{|||||{z{|z{|||}|}||}||{{}{||||{|||}{{||{|}|{|{}||||}||{{{{{||}}}||}||||z{|{{|||{|||||{{{|{{{}}|z{}{||{z||{|||||||{}|y|{z{z|y|z|{|}||{{{{zzz|{z||{||zz{{{|}zz{{||{|{{{{{{{zz{||{||}|{{z{|{z{z{{|z{{|}z|{{{{z{z{{{|{||{z|{{|{z{{z|}|{{||{zz{{z{{|z|||||{z{{{{z|{}||{{|{{z{{{{z{}|{|{{|{||z{{{{{||{}||||zz{zz{{|{{y||||{{|{{{{z{{||z||}|{z{{zz{{|||||}{|yz{{{{z||{z||{{{{{{|{zz|{z|}||{|{z|{{||{{|||||{|z{{{z|{{{|||||}|{{{|{y|||{}|{{||{{{|z{{{|||||||{{|{{{|{||||}|}||{{{z|{|||||}||{{{{{|{|||}}|}|}|}||{{{||}||}}}|}{{{{zz|{{}{}||~|{|zz{{{{|{|{|}|}|||||{zz|||{|{|}{||||z||||||}|~}|{{{{}{|||}}|||{{||{{||{{|{||{||{{{{zz{y||{|||}|{{{{|{{{{{{{{|{||{{{{zz{|{{{{|}{|z{zzz{|{{{{}}}||{z{zz{z{||{|{{|z{{{{{{{|||{{{{|||{{z{{{y{{{{|{||{{{{{{{{||{{{{||y{z{zzz}{{|||{|{{z{z{{{|{|{|{||zzz{z{{{|z{||{|||{{{{{{z|{|{|{|}{{|{|{zz|{}z{{|||{{{{z{{{||{{|z|{z{z{{{{{{{{|{||{z|{yz{zz{|{{}|{z{{|zz{zz{{|||{||zzzzzzz{|{{||||{{|{{{{z{{{{|}z{{{{||{|{{|{{|||{{zz{|{{z{|{}||||z{|z{z{{|{||{{}|{z}|z{z{|{z{||||{|}{|{|{|}{|{||}|z||||{z|}||}}{|||{|{{||||{||||||{|z{{zz{|{{}{|z||{||{{||}||{~}|}{{{}{{{|||||||}||{||{{{|}}|||}|}{|{{|{|{|||}|||}}{z|{{||{{|{}||{z|{|{|z}||||||{{{{{z{{{{|{{{|z||{{|y{{z{z{z||}{|{{{zz{{{z{{|{{{}z{zzzzy{{}|{|z|{{{zzz{z{|{{|{||{{zzzzzz{{{|||{{zyz{{zzz{{{{|{||zzzz{|{z{{{{||{||yzz{z|{{{||{|{}{||{z|{z{||{{|}|{z{{{{}|{{{||{||{{|{{{{z{{|{|}}|{|z{{{{{z{z{|{{|{|zzzzz{{|z}{||||{|{{zy{|}{zz{{|{z|{yz{z{{{{||{|{zz{z{z{{|{{{|{{z|{zz|zz|{||||{{|{zz{|{{{{{{{||{{{zz|{{{|{|{|{{|{{{{{{{{{{|{|{|{|{||{{z{|{|{}|||{{|{{{z{|{{|{|||}|{{{{{|{|{{|}|{{z{{|||||{{||}||{{z|{z{z|||}z||{z{{|{z{{{|{}|{{{|{||{|{{||}{}}||||||}z{|||}}|}|{|}{{{|{||}|||}|{|||{|{{|}~{||}|{{|{z|{|||||||||{|{{{zzz|{||{|||{|z{{{{zz||z||||{zz|{z{|{{{||||||{{{z|{z{{|{||||{||yzzzz|||{{||||{z{{z{{{{||{|{{{z{{|z{z{{{|{{{}|||{z{{z{{{||||||{z{{{|{|{{|{||{|zz{z|zzzz||||{|{z|{z{{z{{{|{}|}{{|{{{{|}|{|||||{{|z{{|z{z||||{}|{{z{zz|{{{{{||}{z||{{|z{{|z|{|||{zzz{z{{{z{{||}|zz{z{{z{{|{{|{|}||{{{z{{{}{||{|{{zz{{{z|{{{||||{z{{z{{|}|{|{}|||z{|zz{{|||}|{|{{{|{{{|z|{||||||{{|{{|{|||}|||||{|{{{{||{{}|{{}}{|{{|z|{{|{||}|}|z{{|z{{{{{z{||{{|{{|{{{{||{|~|{|||{|||{||}|{|}||||{|||{|{~}}|~}z{||{|{|{||}|}|||||{z|{}{|}|{||}|{{||{{|{|||{{|{|{z{{{{{|}{|{|||{{{z{{{{{{|zz}|||{zz{z{{}{|}||{}{{{{||{y{{{{{}{|z||{{{zz{{||{{z|zy{z{{{{{{|{{|||{z{{{z{z{{{{||{|{{{{{{z{{|{{|{}{|zz{y{|z{z|{{{||{{{z{|{{z|{{{{|{|zz{{y{zz{}{{}||z{{z{z{y{|}{{|}|{zz|z{zz{|{{{{{|z{{yz{zzz|{|{{{{|zzz{zzy{|{|{{{{|zzz{z{z|{||{||}|{{{{z{{{{||{|||{z{z{zzz|}|{{{|{{zz{{z{{{{|{{{|{|{{y|z{{{{|{{|{|||{{z{{{z|||{|||{{|z{|{{|}||{|}|{z}|{{|{||{|{|}|||||}{{{||}{~}{|{|{{|{{z}}|}{~}|}{{{{{{z}}||{||{{|{{||{||{{|||~{|||||{{|}||{|||{||}|z|{|}|}||}||{{|{{zz{{{{||{}|}z|{{{{|{||{{|}}|{{|y{{{||||{|}||{{{|{{|{{{|||{|{{z{|{|{{{{{{||{{{{z|{|||{||{{{|{|{|z|yz{{|||||}z||{{{{{||{{||z|zz{z|{{zz{{{|{{{|{{z{{{{|{{{|z{||zz{{|{z|{{{|{|}|{{z{{{{zz{||{}{{zzzz{zz{||||{|}|zzz{z{{|{||{|}}z{z{{z||{{{{}||}{|{{z|{|{z|{{|{|{{zzzz{{{{z{|{{||zz{|{{{{{|{z}{{|z{zz{|{{|{{||{z{z{z{{{{{||||{||{{{{{y{{z{{z{|{{{zz|z{|{{||||}{{|z{{|{z{|{{{||{|{{{{z{{z{|}{||}{|{{{zz{{|||{||{||z}{||{|{||}|}||{{||{{{||}}|}||}{|{|{{z{z||}{||||{{{|{{{|{|{}|||{{||{{{{||{{}}}||{{{||{{z||}||}|||}{|{{{|}}|||||{||{{{{|{|{||}||{|{|{||{{|}|||{|||{{|{{{{{}||{{|{zz|{{{z|{|{||}}z|{{{z{{{{zzz|{{{{|{{{{{{{||||{|{z{z{{|z{{|||{{|z{||z{z{{{{{{z||zz{{{z{{{|z{|{{{z|{{z{z{|{|z{||{|{z{{{|z{||{||}||{z{z{zz{{{|{{}|{{{z|{{z{{||{{|||{zz{{{z{{|z{{||{{zz|{|z{z{{{{|}{|{z{yz{{z|{{{}|{{|{zz{z{{|}{|{||{{{{zzzz||||{|{|{zz{{{{{|{{{|{|{zz{zyyz{|{{|{z|{z{z{zzz|}{{}}|{{z{{{{|{{||{|{}{{{|z{z{{|{{||||}{z|z{zz|}|||||}{|{{{{z{{|z|{||}}|{|{|{{{{{||||}|{z|{|{|{{{|{}|||{|{||z|{|{||||{|{{{{|{|{{{{||{|z|z{{{{{{|{|||||{}z{z{{{|}}|}|{{||{}|{|{z||}{}||||{||{||{||}||}}}||{|{||{|||{}}{}{{|||{|{{|||{{|||||{zzz{{{|{|||||{z||{||||}{|}}||{{z{{{|{{{|{|||{{{z{zzz|{}{{{||{{{{{|{|{{{z{{|}{zzz{{{|{{|{|{{||{zzzzz{|{{}{|{|zzy{{{{z{||{|{{|{{zzzy{{|z|{{|}{{|{{z{zz}{|||z|{|z{{||{{||{|{{}|{{{|{zzz|||||{||{{z{z{{{{{{|{{{{{{|z{|z{||{{|}{|{{{|zz|{|{|{{~|z{zzz{z{{{{|{|}|{{{{{{z{{{|{{|||}|{{|{{{{{{}{|{|{||z|{z|{{|{{|{|z{z{z{{{|{|||||}||{z{z|{{||}{|||||{{{{{{}|{|{{}|||{|||{{{{|}{||}|zz{|||{|||||}||}||{{{{{}|||||{||{{{|{z{|{||z{||||{{{{|{||{}}|}||{{{{|{z|}{}}}}}}||}{|z{{|||}|}}|}{|{||z{|||{||{{||{{z||{}||}|}|}||zz|{{{{{||{||}{z{{|{z{{{{}{{|}|z{zz{{z{{|{{{{{{z{||{{{|z{z{}||{zzz{zzy{{|{{|||{{z|{z{{z|z||{|{z{{{zz{{{||{{z|{{z{z{zz|{}{||z{{{z{z||{{{{{{||{|{z{|{zzz{|{|{|}{{{{z{{z|{|}{|||{{z|zz}|{{||}{{}}{{||{z{{{|}{{{}||{zzy{zz{{{{{z{|z{|z{{|{z|z{{{{{{{zzzz{zz{|{}||{{z{{{|{z{{z{|||{||z{{z|{{|{z{|||{{|z{{zz{{||{{{|{{{|{|z{z{|z|z|}|zz{|zz{{{|{}|{{{||{z{z{{{||{}{|{{z|zz{{|{|}|}|{{{|{z{{{|}}{{||}{{||{{|{{||||{||||{|{|{|{|{|{||||||{|{{|||{{|||{{{z{{zz{{|{{|}|{{{|{{z{{{|||||||||{{{||z||||||||{{}{{z{||||||||{||{{{|{|||||{|}|{z{|{{|{z}||||{|{{{{zzz{{{{{||{|{{{{{{{{{y{z{}|{||{|{y||||}{{{||z{{z|{{{{{{{{|{|{{||y{zz}|{z{|{|{z{{{z{{|{z||}||{{{z{zz|{{|{|{|{{{||{{{{{{z{|{|||z{{{{{z|{z{|||||{{{z{{z{{{||||}|{{zz{{||{{{{|{|{z{z{{{z|||{z{||{{{z{{{zz{||{|{|{{{zzz{|{|{z{|{}|z{|z{{zz|{{{||{{|z{z{{z{zz{{|||{zz{zz{z|}{{{|}||{zzz{z{{||{{{||{zz{|zzzz{|{{{{|{{z{z{{z||{|{|{{{z{{|{zz{z}{{|||||{||z|{}{||||~|{{||{||||||}{|||{{|{|{|{|||||||}|{|z||z{{||{|||||{{{{{{{|{z|{||{{{|{{|{|{|{|||}}|{z}|{{{{||z||}}{||{||{||}{{{}|||{{{{{|z{|||{}}}|{z{z{{{{{|{|{{|z||z{{z{{|||}{||{{{||{{}|{|{|{|{{{zz{{{z|{{{{|{z{zz|z|{{{|||||{|{z{|{zz{{|{|{{z{{|zy{{y{{{{{{z}||{{z|z{{{|||{{{{zz{{zz{||{{|z{{|{z|z{|{z{|{||z}{{{{z{{zz{z{|{|}}{y{z{|{{z||{{|{{|{{{{z{z{{||z||}z{|||z{{{{}z{||{{zzzzz{yz|||{|{|{z{{{{z{z{{|{||{{z{{{zz{{zz|{||z{zy{yz{z||||||||{{{{zzzz{||{|{{}{{z{{z{z{{|{{{{{{z{{{{z{|{}|{{{|{z{zy{|{|{{||{||{||y{z||{||{{}|{|{|z{|{{|||{|{|z{||{{{z|{}||||{||||z{|{{|||}}||||{|{{{{|z}|{|{|zz{{||{{{|z{{|}||{{{|{|{{{}{||}|||{{|{{|{{}}|~}}|~{|||{|||~|}|}|{{|{||||{{}||}}||{}{|}{|{||{||{||||||}{z|{{||||{{{{{{zzz|{||{|{|z{z{{||z}||{{||{{{{|{z{{{z{||{||{z{|{||z{{|{{|{{{|{zz||z||{{{|||{{{{{z{{|{z{||||{|{{z{z{z{{{|{|{{yz|{zz{{{|{||||}{z{zyzz{{|||||||{zz{||{||}|z||}{z{z{{{||{|z}}|}|{|{{{{{{||||{|||{|{{zz{|{|{||z|{zzzz{|{{{|||{||{{{|{{{{z||{y}||||{|{{{y{|{|z{{{z||{{{{{z|{|{z|{z{z{||zz{{}|}|}|zzz{{{{{{{|{{|||{{z{{z|{|}||||{{|{{{y{|||||}{||}|{|{{z||{|{{||}|{||||{{|||}}|}||}z{{{|{{||}|||||{{|{||{|||{||{{||z{{{{z}|{|{{}{||{{{||z||{{|{||||{{{zzz{{|}||}||||{|{|{|||||}{}}z{}||{z{{|{|{~~||||{{{{{|{{||||||z|{{{{||||{{z|||{{{|zzz{|{{{|z{{zzz{{|zzz|z{{|{{{{{|{zz|||{||||{{{{{{{{{{{{||{{z{{zzzz{||{{{{|}|{{{{{{{{||{||||{|{{zz{{{{{{{|{|{zz{}{{z{{{{|}{{{z{|{zzzy|{{||{|{{z|{|{{|{|{{||}{y{{{|{{||{z{{|}{{|{{{{{|||{{{{|{{|{{z{z{|{{|{z}zzz{{z|{z|{|{{}|z{{{{|yz{z{{{{{z|{z{zz|zz{{{{}||{z{z{{{{z|{{{|{|z{{zz{{z|||||}{}zzzz{{|{{||{|||||{z{|z{z{{{|{{||z{{{|{{{{|~{||||z|{|{z{{{z{|}|}|{{|{{{{z}{{{}}|}zz|{{z|{{|}}|}}|{|{|{{|{{|{}|||||zz{{{{{||{}{{}||{{zz|z||{{{{|{||{|||{{z|||{}||}|{{||{{||{|{{|}{|{||||{||}|}}|}|{{{{|{|{||}|{{|}{|z|{z{|}||||{|{{zz|z{z{{|}||{|}z|zzz{{{z{{{||||{z{{{{{{{|{|z|{|{{{{zz{{z||{|||{{{|{{{{z|||{z|{{|zz{zz|z{|{|{{||{{|{zz{{|{||||}{{zz|{|{z{{|||||{zzzz{{{{z{}|{||||{{z{{z{{||||||||{|z{{|{||||{{||{{z{|{{z{z{{z{||{{zz{z|z{z||{{{}zz{{z{{z{|{||{{{{{{|zzy{z{{{{{|{{{{{|{{{{||{{||{{{zz{{{{z{{{{{{{z{z{{z{{{|}|{}|{{z{{z{z{z{|{{|}{{}{{{zz{|{|{||||}z|{{|z{{||{|}}||{{{{{{|{{}z|||{z{||z{zz}{|||}|||zz{{|{{{||{{||{|{{{{{|z{|}}||}{|{{{|z{{{|{|{}||{{z{{{{{{{|{|}|}||{{|z{z|{||}|}|{|||{|{|||}}|{|}|{{z|||{{||||{{||{|{{||z{|}{||}|{{{|{{|{{|}{{{|||{{z|zzz|{|{z|{z{z{|{z|{{||{}}||{z{z{{{{z|{{|z{{{y{{{|{{z{{{|{{|{{yz{{{y{||||{{{{z{z{{zz{zz|{{{{z{{{{zz||{|z||{{{zz|z|{z{|{||||{{{{|z{{{{{{{{{|{|z|z{{zz{z|}|{{{{|{||{{{|{|{{|||zz{{{zzz{{|{{|||{zy||zy{{{{|{{{|z{{z{zz{{|{|z{{{{{{{{zz{{{|{z||{|{{{{{{z|||{|{{|{z{zzz{{||{{|}z|z{||{{{y{{}{||{{{{||{{{zz|{{{z}|{|{{{{{{{z{|||}||{{{{{{{{}|}{}|}|{{|{zzz|||{||||{z}|z||{||}{||||z{||{{|z||||||{|{{{{||{{{|||||||{{|{{{|z{{{z{|||{{{{{{|{}|{{||{||{{z{{z{{}{{{|}||{{|{{{{||||}{{{||||z|{{}}|}}|||{|{{zz|{}|||{}|}||{{{{{z{|{{{|}{|{|zz|{z{{{|{{||{{||{{{{{z}{{}}}{z|{{{{{|{||{}||{{z{|{{{||}|{{||{{|{|z|{{{z|{|{||{z{|z{z{{{|{{|{{{{{{zzz|{|{{||}|zzz{{zz{{}{|{|{{{{{{zzzz{||{}}{{|{z||z{{|||{}||{z{z{{|{|||{|||}{{{z{zzz|{|{|}{|{z{{zy{{z{}|{||||{{z{z{{{|{|z{{{|{||zy{{{{|z{|||{z{z{{z{|{|{|{{|{{{zz{{z||{{{{{|{z{{z{{{{||{{{|{{zzzz{z{{{|zz}{|{z{{|yzz{|||||{{{{z{{{||{{}{{||}{{{|zz|{{{|{{||}{z|||{|z{{{|{|{}{{{}{{z{{||{}{{}{z{{|{|z{||}|{z}z{{||zzz|{{|{{|{{z{|{{z|{{{{{||}|{{}}{{{}{||{{|||}|{|{|{}{|~{|}||{||{|{{{|{|{|||||z{{|{|}|{|{|||{|zz{|}z||{{{|}|z{{{|{z{{|{|||||{|zz{|z{{{{{|||{|{{{zz{{|||}{{|||{|{|{zz{{{{||{{z{{{yy{z{{|{{{{}|{{{{|{{{{{{z{}{|{{{|z{zz{z||{{{|zz{{|zy{|||||||{{{{z{|{||{{{{||{z{{{z{|z{|{|||}{y{{{{|{{|{||{||||{z{{{{{}|{{||{{|{{z{zz{{|{{|||{z{{{{{{{{z|||{{zz{{{{z{|||{|||{z|{{{z{{|{{|{{|{|zzz|{{z{|{{{||}|zz{{|{zz}{||{{|{{|{{{{{|{{{||{|||{zz{{{|{|||||{{z{{{{z{{{||{||{|{{|{z{|{||{|}||{||{{{{||{{}{{|||{||||{{|{}||}||{{{{{{{{{||}}}{{z{{z{{z{|{{{{}||||{|z{{{|{|{|}||{{z|{z{{|||{||}|||{|{{|z||||{}}}|{||{|{{|{{|||}{{z{z{{zz|}|{}~|}{{|z{{{{{{{|z|||{{z{{z{{{z{{|{||{{{{zzzz|{|{z{|{|{zzz{{{{{{|{{|{{{{{{|z{{||{||{|yz{zz{z{z|{{||z{{xyzzzz{{z|{{||{|{{z{{{zz{|||{{}{{{{z{zzz{|{{||||z{{zyzz{{{z}{|z{z|zz{{z{||{z{|||{zzz{zzz{{z{{{~zz{{|{z{||{z}|||{zz{{z{|z|{{||{|{{zzz{|z{{|{z|z{z|{{{z{z{{zz{{{{{|{{zz{{|z|{{|{zz|zz{z{{{{z|{{|{{zz{z|z{|||{}{}{{zz{z|{|{{z|{||{zz||{|{{||{{||}{y||{{zz{||{{|{}|{{{|{{{|z{|{}{{{{{{{{{{|}|{|{}{{{||{|{{{|||||{}{{{|{z|z{{{}||{||y{{{{{{{|{{z||}{zz{{{{{||||{|{}}z{|||z||||~z{|{}|{{{|{{|}||{}}||{||{|{{~}||}{|{{{{{{{||||{|||||{{{{{z|z{||{{{|{{{z{{{{z{{{{{z|{{{z{z{{{z|{{||}{{z{{{z|{|z}{{||{{z{zz{zzz{{{|{{||y{zz{{{z{z{}{{{|zz{{{{z{{{{{{{{{z{z{{y{{{{||{}{{zzzzzzz{||z||||{z{yyz{z|{{{||||z{zzz{z{{||{{{||{z{zz{{{{{||{|||{y{z{z{z{||{|z||{{{{zy{{{{}z{zz|{zyzz{z{|{{||||{{z{|zzzz{|{|{{{{{z{zz{{{z{{{{{{}{{{zz{z{z{{{{{{|{{z{|z|z{{|{z|z|{z{{{z|yz|{{{{{{{z{z{yz{{{||{}||{{zz{{{{zz|{{{{|{{z{{{{|||{||{|}z{{{{{z{{|}|||}}}z{{{|{{z||||{|{z{{{z{|{{{{{|{|{||{z|{{z||{z|||{|{{{{z{|{|||{|}{{{{{{{y|||}|}||||{||{{|{||||}|||||}|{|{z{{~{||{|{{{{||z|}|{~|}|}{{{{{{{{{||{{|{|{|y{{{zzz|{|{|{|z{{zzz{{|{|{{{}{||zz{zz|||{{z|||{z{{{zz{{z||{{||z|{zzzz{{|{{z|{|{{{||{{zz{{{{{{{|{|{z{z{{}{{{|{|{{y{z{{z}|{{{{||z{z{|{{z{zz|{||{{z{{{z{z{|}zz|{}|zzz{{{zz{|||{|}{zzz|y{|{|{||||{{{|z{z{{{{||z{{|z{|{{{{z{{{zz||z{z{|{z||{{{{{||z{zzzy{{{{{|z|{{|{{zzy|z{{|{{||{{{{z{{{{z{{||{{{|zy{{{{{z}{{{{z|||{z{{|{{z{|||{||{{{z{|{zz|{{{{|||{{{{{|z|||{{||}|{|z|||{|{|{|||}|{|{z||||{{}||{|z{{|{{{z{|{{{|}}|{{||{{||}{{|{|}{|{|{{{{}|||||||{y{{{{z|{|{{}{}|{{|{{|{{{}{|{|}}|||{||z{}{||{||{||{{{|{||||{{|||||{{{z{yz{{|||{|zz{{z{z{z||{{|}{zzz{yzzzz{{z{|{}z{|zz{{{{z{{z||z|{zz{zzz|||{|z{|y{{zzz{{||{|{{||{zz{zz{{{{||{{|zz|{zz{zy|{z|{{{|z{y{zzzy{{{z{|{|{{|zzzzz{{{{{{||z||{{{zzz{|{{{|{|zzy{{{{|{{{|z||{zzzzzz{{||z||||z{zzyzz{{z|{z{{||z{{{{{{{z{{{||{|{{|zz{{z|||{{|{{z{{zzzzz{{z{{||{{{y{{yz{||{{{{||{{{zzzzz{|zz{||zz{z|{{{{{|{||{|{{yz{zz{|{{|z||||{{{|zz{{{||z|{}|{{{z{{z|||||{|}{{||{{z{}||{{|||{{{|{z|{{}{||}{|{{|{{{z{|{{}|}||{{z{{|||{|{}|}||{{zz{{z{||{{|}{|{{{{{{zz{{}|}|{||{{{z{{{{|||||}||{|{{{{}{{|||}|{{{{zz{z|||{|{{|}|{{z|{|z{|{|{{||{zz{{z{{{|{{{||{{z{{{{|{{{}zz{{|z{z{zy|{|||{||{|{z{{{{yzz{|{{|{{|{zz{z{z{{{{z|{{{{{z{{{{{{||}{z|{{{{z{{{|{{{|{{{{yzz{|{{{z{||{{|{{|zz|{{{{{|{{|{{z{{{||z{||{|{||z{{{{z{{z{{||{}}{||{zz{|{{|{||{|z{zz{z{{zz|z{{|}{{zzz{{{||{z{{{{zzz{{{{z{{{zz{{|{{{yzz{z|{z{{{{{|yz{{{zz}|zz|{{|{{z|zz|zz{{||z||z{|yz{|zz{{{|{{||{{zzz{{z||{{|{||{{{zz{{z|}{||{{{z{|{z{|}{||{{|}{{|{z{z||{|}{}|}|z{|||{z|}{||}|{{z{z|{|z{z{||{}|||{{{{zzz{{{{{|{{{{{{{{{|{|{|~||{{}||z{}{{|{{||||{||{{{{||||{|}}||||{{{z|{||||}{z||{z|||z||{{||}z{|||{{z{{{{|}}{{zz{z{zz{|z{z|{{zz{{{zz{z{|{|}{{|z{z{zz{z}||{{{}z{|zzz{z{{|{{{{{z{{zy{zzz||{z|{|zzzzz|z{|{z|{{||{{{{{zz{z{{|z||zzzzz{z{{{z{{|{||{y{|zzyz{{{{{|{{{{zy||{{|{|{|{{|zzz{z{|zz{}{{{}}zz{{zz}z|||{{|||{|{z{z{z{|{{{{||{{{zzz|{{{{{||||z{{zz{{z|{{{{|{{z{{z{{{y{{{{||||zzz{z{{{{{{{{|{{z{zzzz{{{||{{|{}zz{{{{{{||||{z||{{zy{{z{{|{z||{|{y{{{{z{{{|||{||{{{|{{|{|{||{||}{{}{||{{||{|{||{|z{{||}{|||||{||{{z{|z{{||{{{{}||{{z{{z|{z{|{{||z{{|{{{{{{z{{|}||z|{}z{{||||{}||||{{}||{}}}|}|||{{}z|{z|||z||{}|{{|{{{||}|||{|}~{}z{{|{|||{{||||{||z|{|z||{||{||{{z{yz{z{z{{{|{{|{{z{z{{{{||||z||z{{|zz{{|}|||{|{{z{zzz{{{{z{||{{zy{|zzz{{z{{{|{y|{{z{{{{}{{}{|{zzz{{|z||{|{|}|||z|{zzz{|{|}{|||{z{zz{{z{||{|{{||{{{z{{{{|{|||||{{{{{{{z||||{{}}{zz{|{z{{{|{{{||{{zz{{z{|{{|z}{{{z{|zzz{z|{{{{{zz{{{{zzz{{z|{{{~{zzz{{{{{{{z{||{{z{|{zzz{|{}{|||{{zzzzzz|}}{{|{|{|zzzz{zz{{|{|||{{{{z|{{{}||{{|{{|{|{zz{{{||||}|{{|{{{{{|z|||}}||{{{{{|{||{|||{|}|{z{|{{{||||}|}||{z{zz{{|{{{||{{z{{|{zz{|{|{|}{|{{|z{|||}{||}|||}{z||z|}}||}}||{||{{||{{|{|{||}{{{{{|{zz{||{||||{|{{{{{{{{|{||{z{{{|{z{{z|{||{|{{z{z{zz{z{z{{{{{{{|{y{||z|{z|{{{{{{{{zzzz|{{|z|zy{{{{{z{{{zzz{|{y{z{z{{{|z|{|{{{zz||{zz{{{{{|||{{z{zzz{|{z{{|}|zzz{z{z{{|||z{|{{zz{z{{{}||{z{}|{{|{z{zy{{|{{{|~{z{z{{z{|||{{{||zzz{z||||||{z{z}z{|z{{{{z{|{z||{{|{{{{{zz|z|z}|{{z{{{{{{{{{|{{{||{{z{|{{|||z{|{|{z{{{zz{{|{}{|z{{{{z|z{|{{|z{||||{z{{{{{{{}||{|||z{{zzz{|z|{||||{z{{{{{z{z|{{|||{||{{{{{{|{}|}}|{|{|{zz{{||{||{{|z{{}{{{|{{}||}}{zz|{{{{||{z|{||zzzz||{{{|{{{{|}}{{y{{{{{|{z{|||{||||||{||{}~{|}||{{{{zz{|{||{{||{{{{|z||{|||{}|{{{|{z{|||{{{z||{zzz{z{zz{z|||{{{|z{zz{{{z{{z{{{|z|zzz|zz{{{||||{yy{|{z{{{}{{||||{{{zzzz{z{{|{||zz|z{z{z{|{{{{|{{z{{z{{{z}||||{|zzzz{|{z{{{|z|{~{{z{{{z{{{||{||||zz|{y{z{||{{||{{{yy{{{z{||z||z}{||{z{z{|{|z{{|{|zz|{z{z{{{z{{{|z{{zz{{{z|||{{||zz{{zz{{z{z{z{|{|zz{z{yz{{|zz{|{{{{zzz{yz{z{{{|{z{{{zz{z{{zz{|z|{z|z{{zz{z|zz|z{{{zyz{|||{|{||{||{{z{zz|{z|{{{{{{{z||y|{{{}{||{||{{z{|{{z|}|}|||{||{{{||{{|{}}|}|{|{{{|{{|||||}{z{{{z{z|{}{{|{||{z{{{|zz|}|{|}||{{z|z{{z|||{{||}{|{{||{{|}|||}}|||}|{{{{{{|{|}{|||zz|{z{|||{|{{|{{{|{|{z{{}{{||{|{{|{{{z{||{|z{{z||{yz{zz{||{{|{|zz|{z|{{|{{|{{}{|{{}zz{|{}|{}{{{|{zyyzz{|||{{||{z{|{|{{{z{{{{|{{{z{{{{{z{{|{{|||{z{{|zz{{{}{||{{z|{zy{y{|{|z||z|{{{z|{{|{|{{}|||z{{{{{z|{{|z{z}zz{y{{zz{{|{{|||{zzzzz{{z{|{{{{{{z|z|{{z|{{{z||{{zy|zz{z{{{{|z|{{{{zzzy{{|{{{|{{|zzz{{{{{{{z|{{{{|zz{z{zz{|{|{|{|y{{z{|z{{|{{|||z{{{{{{{{{}{|{{|{{zzz|{{||}{{{}|{z||{y|{{{|{{|||{{{|{{{z{{||}}|{{{z}{z{zz||{{|{|{{{z{{{zz~{}}|||{{{z{{{{|{z|{{|{|{{{|{z{||{||}{{{{|{|z|z{{{}||}}|||{{{{z}{{|||}|{z|z{|{{{|z{|}|||{|{{|{{z{||{{||{{{{{z{{|||z{|||{{{{{zzz||z||zz|z{zzz|{|z{{{||{{z{zzzz{{|{||||{||{z{{zzz|{|{{|z|{{{{z{{{{{|{{{{|{{|zz}z{{{{||}{{z{|{|{{{|{|y{{{z{{{{zzzz{||{{||{|{{zzzzzz{{{z{{{{{zz{{zz{||{{{{||z{{yy{z{{{z{{{}|{{z{{zz{||{{||{{{z{{z{zy{{{z{{{zz|{z{{z|zz{{{|z{{{z{{zz{{{|{|{z{zz{{z{z{{z{{{{{{zz{z{zy{|zz{{|{zzz{{{{z||{||}{{{{{{{{z||z{{|{}|z{zzz|{{{{{{{|||{y{{{z{{{|{{{|||{|{{{{z|}{|{|}|||z{{z{z||{||}|{|{{|{{{{{{{||||||{{|{{z{z|||||{{||{{zy{zz{{{|{||z{{{z{{zz{||{{|{||{||||z{{}}|}||}{{}|{{{{{{||||||{||{{{{||}||{||}{|{|z||{}|{{|}|}|{{zz{{z{{{{||||{{{|{{|z{{{{|{|{|{{|zz{{{{|{|}{{{{{{{zz{{{{||{z{zz{{{|z{|z{}|{|{|{z|{zzz{{{{||z|zzzz{{{z{{{||||{{{zzz{{z{{{{||||{z{z{z{z|{{{{{~|{{{zz{z{{||{{{z{|zzz{|{z|{|{{{{{|{{z{{{{|{|{{{||{{{|{z{z{{{||||}z{{{{z|z{||z{|{|z{{y{{{||{|{zz|{z{z{{{z|z|{{{{{{{zz{zz{{y{{{{{{{z{y{|{{z|{{||{{}{zz|z{{zz{|{{|{{{z{{{{{{{{|{z|{|{|zyz{{{|||{{{|||z{z{{{{z{}{z{|{{z|{{{|{||{}|~z}{{|z{{{{|z|}|}|{{{|{|{{{z|{|{|||z{zz{{{{|||}||||{zzz|||{{{|||{||{{y{{{z|||{{||}||{|{}{||||{|{|}||z{z{{{{{}}{||}||{||{{z{|{{}||||{|{{{|z{{{{{{|}{|||{{{|||||{|{{{{{{{z{{{z{{|{{|{{|yzzz|{zz||{||||{zz{{|{{{|{z|{|{{{{{{z{|z|{{{z{z{{{zz{{z{{{{{|||yz{y|{|{{{|{{{|z|{|{z{{{{z{{|||zzzz{{{{{|{||{|{|{{{z{{yz{{||||{{|{{{{|z{{}{||{|{|{|{{|{{{z{{||}{{zz{zzz|{||{}}|{z{z{z{{{{{{||z{|{{z{{|{||{{z{|{|zz{{zz{{{z{{}|}{z|z{yy{{{|{{{{|z{z{z{{zz||||{{|{{{{{z{{{{|{{|{||z{|{z{y{{{{{{|{{{{{{{z{}{||{}|}{{|z{{{|{|{{||{}|z{{{{zzz{|{||}{{||{z{|z||{}||||{z{|{|||||}{||||{z{{{{|{|||||||}{|{{{{{{{{||}|||z|{z{{{z{{|z{}|||z|{{{{z||{{||{}|||{{z|{||||}|}|{|||{|{|||||||||{z{{{||||||{}||||{{{|{|{{|||{|||{|z{zy|{z{{|||||{{z|z{{{{||z{{{}{{{zz{|z{{{{|{{{{||{{{z{{{|{||||z{zzzz{zz{{|||{{|{{{{{{|{{{||{|{|{{{z|{{y{{{{}|{|z{z{{zz{{|||{{{|{z{zz{z{{|{{|||z{{z||{z|{|{{|{|||z{|{{{||{|{|}|{{|z{{z{{{|{{}|}|{{zzy{{{|{{z{z|{{{{zzz{z{{|{{{{{z{zy{zz|{z{{||||zz{{z{z{{{{{|}||{|zz{{z{|{||{|z{{z{zz{{{{|{{{|{{{{{{|{z|z|{{{{{{|zz|{|z{{|||{||{zzzz{{|z{|z}z{||zzz{{{|{||{{|||{z|}|{zz{|||{}{{}{{||{z{||||{|}{|{{{{{{|{|{|{|}||{{{{{{{{||z{{}|}{|{zzz{}{|{||||z{{||z{{{{|{|{{}|{|{|z|{|}{{|}|{{{}{|{z{{{{{||||{{zzz{|{}{{|{|{}{{z{{{{z||{z{|}{z{{{{zzz{{{z{|||{{{{z{{zz{|z{|{}{||z{z{{zz{{{|z{|{{{z{{{{z{z{{z|zz{z{{{zz|z{{{{|{yyy{{{{z{z|}|{{{{z|{zy|{{|{{{{z{zzz{{zzzz||{{{{z{{{zz{zz{z{z{{|{{{zz{{z{{|{{{z}{{{z{z|z|{}{{|{}zz{y{{{z{{|z{}|{z{z{zzz{{{{|z{{{z{{zz{zz{{|||z|{zzz|{|{{z|z{{||{{{{|{z{z{|{z|{}{|zzzz{zz{||{|{}{{zzz{z{zzz{||{||zzz{{z{z{|{z{|{{|z|z{z{{}z{}|{||{y{{z|{{|{{{|||{}{|zzz{{{{{|{||||{{{z{{y|{{{||z{{{|{{{{z|||{||{||{{zzz{z|}|||{||{z{{zzz{z|{{zz||z{zz{{z{|{{{{||||{{||y{{z||{}||}{{{|{{||{}|{|}}||{|{{z{||||}{{}~{||{{||{{||{{|{|||{z{z{{{||z{}{{{{|z|{yzz{|z{||{{{zzzy{z{{|z{||{{{zzyzz|{{{{||{|{{{{{zz{|{|{{{{{{{{zyzyzz||zz|||{{{{z|{z{{{|||{{{z{{{{zzz{{{z{|{{z{{{|zy{{|{z{}|z{{zzz{zz{{||||{zz{zz|{{{{{z||{{{z{z{z{z|{{{{{|||z{{{{z{|z{{{{{{z{{yzzzz{{|{{{||zzz{z|{{zz{{{{{{|z{z{{z{z{z|{{{|{y{zz{{z{{zz{{z{z{{z{{{zz|zz{z{}z{{|{z|z|{{{{~{{zyzz{{{z{z{{z|{{{z{z{{{||{{{{{{{{z{z{{z{{{{{|||||z||zz{{z{{{||{}{||{{{z{|{||||{{|{}|{y{{z||{||}|{||z{zz|z|||{{|||z{z{z{{z|z{z{~|}{z|{zz{|{z{||}}|{|{||{{||}||}}}}{||z|{||~}|||||||}{{|{||||{||}|{{|{z|{{||}{|||}|{zz{z{|||{|{|{|{{{z|z{{{|z{z{{|{|{}z{|{{z{{{|{z|z{y{yz{z{{{{{|{{|{{{zy{|||{||z{{z|zzz{yz|{{{|||zz{z{{{{|{|}|z|}{|{{|zz{{{z{}|}{{zz{|{{z{{||z{||{{zz{{{z{{{|{|}{{{{{zz{{{{|{{{}}{{z{z{{{{}{|{{|||y{{z{zz}{||||||z{|{{z{z{z{{{{{|{{z{zz{|{{z{zz|}{z{z{zzzzz|z{||{{z{{{zz{{|{z}{z|{{z{{{{z{|{z{|{{z|z{{z{{||||{|||{zzzz{z{{{||{{{|{|z|{z{|||||||z||{z{{{{z{{||{|||{{z{{{|{|{|||}||{z{{{{{{|}|||||{|z||{||{{||{}{}|{|{yz{{}|{}|}|||{{{z{{{{||||||{{{{z{|{z{|{||{|||{{|{|{z{{||{||}||{{z|{|z{|||{|{||{{||{z{{|{}{}||}{{{y{|{{|{{{||}|{{{|{{z||{{{{||{z|{y{zz{{|{||||z{{{zz{z|z{{{{|{|z{zzz{{z}{{|}{{z{{z{{y{{{{|}{||{z|{z{zz{|{}|{|||zzz{zz{{z{{zz{z|{{z{z{z||{z{{|{{zz{{|{{|{|{|{}|zz{{{zzz{{|{{|{|{z{zz|{{z|{{z{{{{|z{z|z{{|{}|{||{yyz{{y{{{||{}||z{z{zzzz{{{z{z{{zz{{z{zzz{{{{|{{{{{zzz{z{|{{y|z{z{zz{zzzz{{{{z{||z{{{z{|{{{z{|z{{|z{zzz{z{zz{|||{{y{z{z{{{{{{{{|{{zzzy{{|{|||z|}{{zy{z{{{|{{{|{|{z|{|{{{}{{|{|||{||{{z{{|||||{|{{z{{{{|{{||{|}{|{{|{z{z{{||}|{|}{{{z{{z{zz{{{z||{{{zz{zz|z|z{|||{|{{|{{{||{{{|||{|{{{{{z{|||}|}|{{|||z{z{|{}}{|||z{{{{|z|||{{||||z{{{|}{{||{|{|}{{{zz{zz{{|z{{{|{{|{z{{z{{{{{{z{{y{|zz{{{z{|{{||z{{z|zz{{{{|{{{}zz{|{yz{{zz{{{|{{yzzzz{|{{|{{{{{zzz{zzyz{{{|{|||{zzzz{{{{{{||||z{zzzy{{{{}{|z|{{{z{{y{{z|{{|{|{|{{{yz{|zz{||z{||z{{z{zz{||{|z{||z{zz{z{{z{||{zz{{{|{zz{{||z{{|{|{zz{{z{z|{|zzz{z{z{|yzzzzz{zz{{|zzyz{{zyz{y{|{{|{{y{zzyz{{||||{{zyz{{{{{zzz|z|||zz{{{{zz{{|||{{{|zz|z{{{z{||{{{z{z{{||z{{{{|}{z}z{|{z{zz{{|}}{||{{{|z{zz{|||||{{{{|{{{{{z|{|||||{{{z{|{z{|||{{|z{z{z{{zz|z{||}||||{{{{{}}|{{|}|{|}}{{{{||}||}||}{|{|{|||{||||}}{|{z|{|}|{{||{{||z{|{|{{z|}}|{||{{{{zzy{{{||||{}{{{{{z{{{{||{z|{|{{zz{z{{{z|}|{|||{{{{z{z{|}{|{z||z|{{{{{{|||{{|{{{{yz{zz{|{|{|||z{|{{z{{{{{|{|{|{y{{z{zz{||{z||{{{{z{zzz{{||{z}}|{{z|z{z}{|{z{}|{{zz|||z{zz{|{||zzz{z{zz|{|||{}{z{z{{z{z|z|zz|{}{{{z{{z{z{z{{|z|{{zzz{{{{{{{{{||{zz{z{{{z{{{||||{yzz{zyy||}z||z{z{{{zz{z{z{{{|{{|z{{{{{{{{|{{{~|{|z{{zzy}|{{z}||z{{{{{z{|||||{{||z|{z|{|||{{{{|{{z{{|{{||{{{|{|||{{||||{|||{|||}{z{{z{{{z|{}{|||{{{{{{{z{{|{{|||{{{{||z{|{|z|}}{{{}z|{{z{||{{{|}}z{{{{{||}|}||{}|z||||{{|{}|}}||||{zz{{{{|}{{}|}|{z|z{{{{|{|z|}|z{|{|{zz{{|}|z|{zzz{{z{{{{||{z}{{|{{{zzz{{|{||||{{||zzy|||{|}{{}{{zz{{zz{|zz|{z|{y{{{y{|z{||{{|{z{|{{{{y{{{{{|||{{z{{{zz{{{{|{{~|z|z{{{z{{|{{{{|{z{{z{{z|{{z|{|}|z{{{{{z{|{||{|}z{{{{{zz{|{{|||{{{|zzzz{|z{{||{|{z{z{{z{z|{{{|{z{{y{z{{{{{|zy||{{{z{z{{{{||z{{z|{z{z{z|{||{{{|{|zzzz{z{zz{{|{}{|{z{zz{z{z{|{{{}|{z{y{yz{{z{{{|||{{zy{{{y|zz|{{{|{{{|{{z|{z{{|{||}{|{{{{||z{|||||z{{|{{|{{|}}||||{|{|{{||||{}|{{|{{|{{{{|{{{|{|{{{{z{zy|z|||{||||z{|{zz{{|{|{{|||||{{z|{|{~||}{|{|{||{{|{}||}||}|||{||{{{||}{|}|}{{z{{{{|{{||||{|{{{{z{{z{{{|{{|{z{yz{zzzz{}{z{|{|z|zzzz{{{|{{|||{zz||{zz{{|z|z{|{z{{{yzz{{|{{{{||{{{z{{{z}{|}|zz{{{{{{z{{z{z{{|||z{{{{zz{{|{{}|{{zz{z{zzz||{{|{{{z|z{{|z|{}{{z{}zz{{{z{{|{|{||{}{|||zz{{{z{{||{{{{z{z{{{z{|{{{z}zzz{zzz{{{z|{{{{{y|zzz{zzz{z{|z{{z{|{zyz||{{{|{|yzzzzzy{z|zz}{{{zzy{{{{zz{{z{||||||{zz{{{{{{|{||z{{z{z{z|z|{{}||z{{{z{{{z{{z{||{|z|zzz|z|}|{{{||{|{{|z{{{||||}}|{{{{{}{z{|||||{||{{|{{|{{{||||}{|z||{{|{{{{|{||{{z{{||{{}{{{{|}|{z|{{{{{{}{|||}||{z{|{{{}|}{|{}}{{||||||}}|}}}||{{|{{|z{|{|{{{{||z{{{|zz||||{||}{{|{{{{{{{{|{|{|{{z{{{}{|{{{{{{||{{{{{z{{{||{{|}{|{{|z{z{{|z{|{{{z{{z{z{z|z|{|{{{zzy|{{{{|{||{||zz{zz{zz{{|{{{z{z{|{{z|z{|{|{||||zzz{zy{{{{{{}z||z|z{{{{{|}{{||}{{zz{{z{|{||{|{}zz{{{z{|{{{||{|}z{zz{zz{zz{{|{{{{{z{{{{z{{z{{|{{{{{zzz{y{||y{|{{{{{{z{zz{z|{||z{{{zzz{y{{{{z{{||z{z{z{{{{|{{{{|z{z|{{z{z{{|{z{{{{{|zyz|{||{|||||zzzyz|{{{{{|{|{|{z{{z{{z|{|{{|{||{{||{|{|{}}{|}|{z{}|{{|{z|||||{{{|zzzz{{{}|||{}{{{z{zz{||{|{{|{||{zy{|z|{{|||}||{}{{z{z|{|{{|~|||{{y{|z||}|{||{z{|{{{{|{{|{|{{{z{|{z{|z{|}|||||z{zz{{{z{{|{{|||{zz{z{zz|{|z{{}{zzz{{{zz}{||}|}{{{zz{zz{{{||{z}|{{z{z{zz|{||{{{{{zz{yz{z{{||{|z|{{{z{|{{{z{|{{z|{{{{z{{{z|{{|}|{yz|{{|{z|{z{|||{{yz{zy{z{z{|{|{|{z{|zzz{{{|{z{{|z{{yz{{{{z}{||{|z{{|{zzz{|{|{{||{{z{{{{z{{z||z{|{{zzzz{{{|||{{|z|z{{zz{{z|{|{|{z|{zz{z{zzz|{{|||{zz{yyzz}{{{{||z{{{z{z{zz{{|{|{|z{zy{z{z{{|{|{{{z{zz|{zzzz||{|||z{|{|{||{{|{|{||{{{z{z{{}{||{|}|{z}z{zzz}|||}|||z{{{{|{|z{||{{||{z{z{zzz|}{||{{}zz{z{z{z|{{z{{||{zzz|{{{{|{{|{|zz~{z{{y{z|{{||||}{|z|{{{{}||{|}{|{|{z{{{||z{{{|}{{||z{{{{|{|{|||{|{{{{{y|{{z{|||{|zz{zzzzz{z{{|z{{{{yy|zzy}{|||{zy{zyyzzz|{{{|{||{{zz{zz{{||z|{|zzyzzzz{z||zz{{||z{{{zzz{{{|{{|{{{|{{yz{{{{||z|{{zzz|{{{|{{{||{{z{z{{|{{{{z{{{|{zzzzz}zy{z{z{|z|{zzz{z|{{|{{{|{|{|z{{{zz{{z{||{}z{{{zzzy{{{{z{{|{z{zyz{{{|{|z{{zz{z{{z|z|{{z{{{{{z{{zz{{{|{zzz|{zzzzzyzz{{|z{{{{{|zz{z{z|{{{{{{{zzzz|{|{{z{{{{{z{|z{{z{z|z|}||{||z{{{{{{zz|{{||{{{{{z|{z{{||||{|{||{{||{||{}z{||z{{{{|{y{|{{|||{|{{|{{{{{||||}{z{{{zzzy{{{z{z{{||{{|{{z||||{{|{|z{z{|{{{|{{}|}||}||{{{{{||}|}|}|{{{|{|{{|||||||{{{||{|{z{||{{|||}|{z||zz{||}z{|}{z|z|z{z||zzz||||{|{||{z{y|{{||{{{z{zz{{{{|||||{{zz{z{|{{||z{{||{{{{{{z{{{{{{|{{{{{{{{{{{|z{{{||z{z{|z{z|{|{{{{{|{|z{{y{|{{{{}|{|zz{{{{yz||||||||{{{||{{{{|z{{||{{z{{{{{{z|{|{}|{{{z{{zz|||{{{~||{z{yz{yz{z{{z{}|z{{z{z{{z{|z||{zz{|z{{{{{{zz|||{z{{zz|{z|{{{{||{{zzzz{z{|{{||||y{z{{z{zz{{{||{||z{{{{z{{z}{{|{|{z|{{{|{{|{{{|{{{z}z{{z{{{|{||}}{{{|z{zz{{|||}{{||{{{z{{|{||}|||zy{||z{{{|}|||}}{z{{{{{{{|||||||{|z{{{{{||{|{|}||z{z|{z{{||z|}||z{{{zz{{||}|}{{|||{{||z|||}}||}|{z{|z|{{|{||{|}}|{{z|{{{|{{|{}}}{|||{{{z|||{|{{{{zzzz|{{zz{{{{{{z{{{zy{{|z{{{|{zzz{}{z{z|{{{}{|{{{{zz{zz{{}{z|{{{z{{zz{yz||||z||{zz{yzz{{{z{|{{{{z{z{{{zz|{{|{|{z{{y{{zz{{{z{{{{{{|zzz|yz{|z{}|||{y{{|z{}{|{|z|}|{z{{{{z{{{|{{|~|yz{zzz{{{{|{||||zzzzzyz{z{|{z{{{|{{zz{z{{z|{{{|{{z|z{z{{{z{{||z{{yzzzzyz{{{{{{{zzyz{{|yz{{yz{||z{{|z{zyz|{|{{{{{z{{{{{{|||{{{|{}{zy|{{{{||{||||{z|z{{{{{{}|z|{|zzz|{z{zz{|{{|{|{zz{{y{|{{{{{{}|zyz|}{|{z{{||||{||{{zz{|{{{}|{||{zzz{{{{{}|{|||{|||{z{{z||z{|||{{{{|{zz{|}|||||{{|{{|{{{}||{||{||{{z{|{z|||{{|||{zz{{{{{{{{||||||{z{{{{{|||||||{zz{{{yz{{z{|z{{}{{|{{z|y{z|z{|{|{zz|z{zz{{{{{}{{|{zz{{zz{{{z{z{{z|{{zzz{z{{|{{||{y{{z{{{z|{{z{|z{zz{{zyzy||}{|||{zzz|z{y{zz{{{|{z|z{{zz{z{|{y{||{{{z{zzz{{||zz|{|z|{y|{{{{{|||{|zz{zz{{zz|{{}{{|{zy{zz{{{{{z{z{|{{{z{{zzz{{|{|z{zz||z{zzz{{{z{{|{z{{z{zyz{|zz||{zzz{zy{z{zz|{|{{{{zzz{{z{{{{{|z{{zzyz{z{{z|z{|z{{|zzz{z{z{{|{|||{z|z{y{|{|~{z|||{{|{{zzzz{{z||{{z{|{{{z{{|||}{{|{z{z|{{{|z{{|}{|{{{||{{||||}|{}{z{z{zz|{{|{{{{|zzyz{{{|{{|z{{{|{{{{{|{{|||{|{|}||{|{{|{{{||{}}|||{||||{||{||{|{}|z{{|{{{||}{||{||{{|{z{{{|{|{{||{{{z{z{zz{{z||{{{z{z{y{{{z{{{{{{{z|{zzz{{{}{{|||{{{|z{{{z|{z{z|{z{{z{zzz|z|||{{|{{z{{{{{y{{{{{{|{|z{{z{{z{{{{|{{{{yz{{zz{|{{{{|{{zz{yzz{{|||y{{{|zzz{{zz{{|{|{{|{zzz{z{z{{|{||{|{zzyz{{z{z{||{{|z{{zzzz{{{zz|{{|{z{zz{zz||y}{{{{{y{|{zyz{{{{z{z{{zz|zz{{{{|{|z{{{z{y{zzz{|zz{|{|{|{zz{y|{{{{{{||{z{|{||{{z{{{{{{{z{z|z{{|{|{z||{zz|z{y{{|z}{|{|{{{{|zz{|{y}|||||{|{{z{zy|{z|||{|{{{{|z||||{{|{|{{{z{{z{z{{||{{{{{yzz{{{z|{}{{{{||{{{{zzz|||{{||}z{z{{z|{|||{||{||{{|{|||{||||||{|z{{||{{||{{|}{|{z{z{z|{{}|{{|{{||{}{|{{{}||z}{{|{{{{z{{{|{z|}||{z{|zz|z{{{{{{{{{{zzy{{{{z||{}}|z|{|z{z{z|||{{||{zzzyz{{|{{{|{|{{z{|zy{z|{{|z{||{|{zz{y{z|{{|||{|{{z|{{{z{{|||{{{{zzzzzz|{||{||{{{|z{z{z{{{|{{}}|{{zz{{z|zz|}{||zz{{|{{{|{z{{}{|{{{{zyzz{{|{{|||{z{z{zz{zz{{{}{{|{z{zzzzz{{{{{z|{yyzz{{z{}{||{|{{{{|{zz{{|y{{|z||{{{|zzz{{{z{||{{z|zzzzzz{}z|{{{{zzzzz{zzz{|{||}{y{{{{{z|{{}||{||z{{zy|z|z{{||}{{{z|{{zz||{{|{||{{{||{{z{|}}||||{{{z{{zz{}{|||{|||{{|zz{{z{||{|{{zz{z{{z{z|{|{{{|{{}|y{{{|{||||||{{|{{{{|||}{{|{}{||{{|}{|{|||}||{z{{|{{{|}{|||}||{{z|z{{|{|z|{{{z{zzzz{{{{z{|{{z{{z{z{zy{{{z|{yzz|z{z{{z{{{{{|{{z{|{zzz{|{{{|{{{{{{{||zz{{{z{{{{zz{{zzz{{z{{|{{|{yzzzyzz|{{|{||{zz{|{{zzz{{|{|z{zz{z{zzz|{{{|{|z{{z{{{z{{{{|{|||zzzz{{z|z{z{|{}{|yz{{{z|{|{y|{|zzzzyy|zy{|{{{{}{{zyzz{{zzz||{{|zzz{{zzzzzz{z|{z{z{yzzz{{{{z{{|{zzzz{zzz{{{{|{{|zz{zy{{zz|{z{|{||y{{z{{{{{|{{z{{{zzz{{z{z|||{zz}zz{{{|{{z{}{|{||{{z|{{{z{{{{{{{{z{|zz{z||{{||}|}|{{|{|{z{|||{||{||{z{{z{{{|}{|z|{{{z{{{z{{{{||}{||z{z{{{}{{}{||{|{|{{{{{{|{|||||{|{|{{{{}}||{|}|||{{|{{|{|||}{|{{{z{|{z{||{{||{||{{{{|{{{}|}{{||{{zz|{|{{z{{{{{|z{{z{{zz{{|z{||{{z{z{z{}{{{{|||{{{{z{{|zz|||{|{|{{{{{z{{z{{{||{{{z{{|z{z{zz|z{|}{{zzzz{z{{|{{|{|{yzz{|zz{z||}{|{{zzyz{{{|{|{{{{|z{z{|}{z{z}{{{{{{{zz{zz{{{{|{||}|{zzzz{{{z{|||{}z{zyzzz{|y{{|{z|z{|zzz{{z{{|{{z|zyz{yz{zzz|z||{{{z{zzy{z{{{{{{{|z{|z{{zzz|z||{{{z{{{zz{{{{{|z|{||z{zzz{{|{||z|{zzz{{zz{{{{}|{|{|{{{zzz|}y{{{{||{|{z{{z{{|||z|}z|{{{z{z{z}|{|{{{|z{{||{{{||||{||}{|{zz{{|{z||{{{{|{{z{{{z|{|{{||{{zy{{{{{|z|{|{|}{{|||zy{|||||}}|{{{|z{|{|||{{||||{}{{z{{{{{|{||}{|{{|}{{||{|{{|{|{{{{{|{|||{{{{{{{z{z{z{z||z|||z{zz{zz{y{{zz{{|{{zz{{{zzz{{|{|||{|z|zz{z|||z||{|{zz{{{{z{{{{{{||{z{zzz{{z{{|||{{z{{{zzzzz{{|{{|{{zz{zz{{z{z{|{||{{|{{{z{|z{{zz||{{{z{{{zz{|zz|{z|zz{{z|{{|{{|z{|{{{y{zzz{z|{{|z{{{{{{{zz|{{{z{{{{{zzzy{y{{{|{{z{{y{z{{z|z{{{{z|{{zzzy{zz{|{}z{{|{{zzzyzy{|z{|{z|{zzzzy{z{{|{{{z|{z{z|zyzz{|z|||{z{|zzzz{{|z{{|{}{z{{{z{z{{{{z||}{{z{zz{z{{{z{{{|{{|{z|{|{||{||}|{z{zz{{z{|{||||{{{|{{{{{|{{{{|||{|{y{{zz{|{{{{|{{|yz{{yzz{|}|z{||y{z{{|{z}}{{||}||{{|{z|{||||}||{{{{|{|{z|{||||||{{||}|{{}|}||||{{z{{zzy|{|||{|{{z{{{zzzz{||z}z|zzzzzz|y{{{z{{|{zz{{{zz{zz||z|~}|{zz{{{{{|{|{|z}z{zzz{z{z|{{{{{{zzzz{z|z{z{|{{{{z{zz{z{z{{z{{z|{{z|z|{{{|{{||{||{z|zzz{zz{{{|{}{|z{{yz|z{{|{|z|}|zzy{{{{|{{~{||||{{{{zzz{{|{|{|{{z{{{z{zzz{{{{||z{{x|zzzzzy{z{{{z{{z|z{z{{z{{|{{zyz{{{{y{{{{z{{{z{{zzz{yzz{|{{|zzzz{z{yz{|{{z|zz{|{{zzz|{{z{|{{}{{{{{zz{|zz|{{{|{z{yzzz{{{||||z{{zz|{{{z|z{|{|}}z{{z|{{z{z{|}{|{{|y{|{{{zz{{|}||z{}{{{z{{{||{{||{z{{|z{y{{zyz{{|{zzzz{x|{{|{|||||{|{{{{{z|{z|{||||||{{{{||}}}||}|||||{{||{|}||}{{|{{{{|z|||{||||{{{||z{z{{{{|||{zzz{zz{|{{{|{{{|zz{{{zz{{{{z||||{{{{z{zz{}{z{|||{z||z{z{{|{{z{{{zz|{z|zz||{{z{{{zz{{|z{{{{{{{{|{{{y{z{z{{|{{|||{{{{z{{{yz{|{z{{{|{z{zyzz{{{|{z{|{{{z|{yzz||{||||{{{{{{{{{|}{{||}{|{zzzzz{|||z|||{yzzyz{z{{{{{{{|{y{yz{z{{{{|z{{{zz{zyzyz|{{z|}{{zz{z{{z{{|{{||||{z{zzyyz{{|{{{}|zz{{{{{zz{{{{{|{{z{{z}{zz{|{|{{|{zz{|z{z{|||z{||{z{{{z{{{||{{{||}{z{|z{z|{||{{{|{|{{{|{|{|{}{{||{{z{{z{z{|||{}|{{|{{z{|{||z||{{|{{zz|z|z{||{{|{|{|{z|{z{|{{z|{|||{{||zz{{||}||||{|{{z{||||}||}}|||}|{{}{{{||||{}{{{zz{{{||{|{||||{|{z{z{{|||||}{{z{zzy{{{|{|||}{{|{zz{{{{{{z{||}|z{zz{{{{{}|{||}{{|{{{{z{{{{z{z}{z{{{{zz{{{z{||||z||{z{{{{|{{{}{{{||{zz{z||{|||}|y{{{zzzz{{|{|||z|{|zz{y{||{{||{{{|{|{{z{{{{|z|{z{{{|z{||{|||{{|{{{y{|{{{||{}{||{{{{z{zz{z{{{{{|{z{z{{{z{|{}{{|{{{|{{zz{{{|{{||z{{z{zzzz{{{{y{||z{zzz{zz|||||z{{{{{{{z{z|{{}{}|{{z{{zz{z{{|{{{|{{{zz{y|{{{}|{|}|{{z{{{{{{z||{|{||{z{|z{{|{|{|||}|z{yz|{{{{}}}||}||{z|{|{|||||||||{{|{{z|{|{|||{}{{|{{{zz{||z{z}|z{{{{zz{||{{||{}|z|||z{z|{|}{|||}{{z||{|{|~{{}~{}{|{||{z|||}|{}}|z{{{{{z|||{||||z{{{|{{|{{{{{z||{zz{z{{z{|{|z||||{{z{z{{||}{z}}{zzz{zzz||z{{{{}|}{|zz{{{{|{zz{|{{{zzy{{{{z{|||z{{zz{z{zzz{||z{{{z{zz{z{z{{z{|||{{z{|{z{{z{||||{|{{z{zz{z{{{|{|}|zzzz{|{z|{|{{|{{{{z{z{zz{||{{|{|}zz|{zz{|||{}{}|||{z{zz{z{z{|{|||z{z{{{|{{{{{|{{{z|z{{z}{|{{{{zz{zz{zz{{{{|zz{{|zyzzzy{{||{|{|{||{z{{{{z{|z||||{{{z{z{{{}{|{||{{{{zzzz{y|{|{|{|||z{zyy|{{{}z{||||{{|zzzz{{|{{{}{|{{{{{{{{||||}}|{|{{{{{{||}|||||}||zz{{{{|{{}|||{{{z{z{z|z{{{|||z{z{{{{{z|{|{{|}{z{{{{|{{||z|}}}{{|{{{|z||||||}}{|||{{zy{||{|}}|{z{z{|{z|||||{||{{{|z{{{{{z|{{|}{{z{{zz{{{{|{||z{{{{z{{zzz{{{||{|{zz{z{z||||{{{{{|z|{|{zz|{{{|{|{{{z{{{z{|||{|||{z{{{{|{{|{|{z||{{{{zz{{{||{z{||{z{z{{z{||||{|}{{{{{{{{zz{z|||||{{z{{{{{{{||{|{|{{{{{|{z{{|{{{|~{zzyzz{z|{{{{{|{{{{{{z{{{{{|z}{|{z{z{{z{{|z|zz{|{zzz{{zz{{{{{}{y{{zzy{zz{z|{{|{|z{zzz{z{|{{{{{{{z{z{zz|{z||{||{{{z{zz{{y{{|{z|{|{zz{|{||{{{{{{{|{z{y{zz{{||{{||{{{{|{z|{{{{{|||{z{|z|{{{|||}||{|zz||{{{{{|}}{||{{{{{z{z{z|{}{{|{{{{{|z|{{|{{|{|{z|z{{z{zz||{z}||{z||{{zz|||{|~||{{{{{z{{|}|{}}|{{z||{|{||}{|{{}{|{}z{|{z{|{||||}z{z{z{{{||{{{|||{{{{y{z{{{{|{|{{|{{|zzz{{z|{|||{zzy{z{{{||{{|}{{{{z{{{zz{{|{{|{|zz{{zzz{{{{{{}{}|z{zz||{zz{{z|{{{{{zzz{z{|z|{{||zzy{|zz{|z{{|{}|||{|zz{z{{|||||{|{z{z{{zz|{{z{|||{|zz{{y|{{}|{{~{z{z|z{z{{||z|{{{zzz{z{|z{}|{{{{{{{{{{{z{|{{z|{|{zz{{zzz||{{{|{|{{z{zz{z{z{{{{|}zz{z{{zz{z|z}|{{{{{{zzz{{{||{{|{{zz{{|{{{z{{z{{{z{zz{{||z||||{{{z{{z{{{{|{|z||}{{z||{{z{{|{||||{{z{z{z{z{||||{}||z{{zz{{{}|{||{{zzzz{||z{{{|}|||{z||{|z{{{{{{||{|z{|{{{{||||||}|{{|{{zz{||{||}~|{||{{{{|}{|}||}||{}|{{{z}|{||{}}}{{|{||z|{||{||}{{{{|{zz|||{{||{|||{{{zzzz|{{}|zzz{z{z|{{z{|{||zz{z{{||zz|}{|{||z{{{|{{{|{{{z|{{{{{z{{{z{z{{|{{||z{y{{yz{{{{{{{|{{|z{{zz{||||}|zzzzz{|{{||{{||||z{{{|zzz{|{z|||z|{{z{z{zz{{|{{{{|{{y{{{z||{|{|{|zzz{{zzz{||{{||||z|{zy{z{z{z{{{{{z{z{{{|{{{||{zzz{z|z{z{|{{|||{{z|{{zzzz{z{{{||{{{{z{z{{{|{{{||{{{z{z{{z{{{|z|{{zzz{{zzz|{|{zz|{{z{z|{{||{||{||{{{z{z{z||||{z{z||{z{zz{{{{|{{{}|{||{{{{{}{{||||}{z{|{||{{|||{|}~|{{|{z{zz|||||z{{{{yz|{{{|{{||}|z|zz{{z{||||}}|}{{{z|{{{||{||{}|||{z{||||}||}{|||{|{{{{{{|||{||{|||{{{{{{{||z||}{{{{|{|{||||{{{}{z|{{|zz{{||z{{|z{{{zz{z{{{{|{|{{|zzzyz{||{{{|}||{zz|{z{{{{{{}{|{|zzz{z{{|{||{{|{z{z{z{z{{{||{||{{{z{{{{zz{||{|}{z{{{|{{|{{{{|}{|z{{zz{z{{{zz{||{zz{{zz|zz|{{|{{{||yz{|{{}}{|||}|{{{{{{y{|}{{{|||{{{zz{{{z{z{|||{z{zz{zz{{z|{||{zz{{{{z{z{{zz{|||{{zzzz{z{{{{|||{z{{{z{{|{{{z}{{{|z{zz{{z{{||{{|{zz{|{z{{z|{}{{{|z{{{y{z{{||{}|||{{zyz{{z||z{|}{zz{{zz|{|}{z|{}|{{{{{{{{|||}{{||{z|{|z{|{}||{{}{{y{{{{{{|{{{{||}{z{{y{z{zz{||}{{{|z|{{{{{||{|}}|{{zz{{{|{||}|{|||||{|z{{{|{||{|{|{{|||{|||{}{|{}|{|{z{{{z}||{|||{|zz{z{{|{|{{||{z{{{{{z{{{{{{|{|{z{|zz{z{z|{{|{||z|{{z{{{|{{{{{{z{{yz{zz|{{|{|||{{{zzzyz{{{{{{{{|zz{|zz{{{{{z|{z{{{{{z{{z{{{{|{|{zzzzz{{{|{|||{{{{{{{z{{|{|{{{|}{zzzz{y{z{}||{|{}{{z{{|{z||{{{||{{{{{z|z{|}{}|||z{{{zzzz{|{{{|z|zz{zz{{z{{z|{|{{zzzzzzz{z{{{{{{|zz{{{zz{{|{{|||{zzz{zzzz{|{{|{{|zzzz{zzz{{z{|{{|{y{zz{{{{||{{{{{z{{{zz|{{{||z{|{{z|zzz{|z{|{{{{||{{{{z{{{{{|{|||zz{{{{{{{{{||||{zz|{{{{{{||}}|||{{z{||{z{{{}{|||z{zz{zz{|z}|{{|{|zz{{{{{{||{||}||z|{{{{z{|||||||||||{{{z|}|||||||||{|}}|||{|}||}{{{|{|{z|{}||{|}|{{{{{z{{|{{{z{{{{{{{zz{z{{|{{|{|z{zz{zz{{||||{zz{{zyyz||{||||{|{{}z{|{zz{{{|{{{{{|{{{zz{{||z{|y{z{z{{{z{|z{|{{{{{{{{{{zz|{{{|||{zz{{|z{{{{{||||{{z{z{z{{z|{{|||{{|z{{zzz{||z|{{|{{z{{|y{{}|||||{{{{zzz{|{{{{|{}zz{zz{zy{z|{{{{|zz|zzz{{{|z{{|{|{zz{zz{z{|{z{{{{|{z{zyzz{{{z{|{{|z{zzz{z|{{{{{{{zyzzz{z{{||{{|z|{zz{z{{{{{{z{{{{{|{{{z{{|||{|||{zz||{{z{||{{z{{|{{|{y{z{{{||||{}{z|{{z{{|{|{||{|z{{||{{{z||||||{zz|{{{z{||{}|}}|{zyz|yzz|{{|{{|z{z{z|zzz{{|z{|{||{z|{zzz{|||||||z}{|{|{{|||||}}||||{|{{{||{|{|}{{|{{|{|y{}}|}}{}{{{{{||{{|y~z|}{{{{{{{z{||{{{|}{{{{|zz{z{|z{{||{|{{z{{{||{||||{|{{{{|{{zz{|{{{{{|zzz{z{{zz}{{|||||{{|z{z{}|{z{{{z{{{{{zzz{z|{|{||z{{z|zz{z{||}||{z{z{z{z|{||{||{||{z{z{y{|}{{{{||z{{zz{{{z{{|{{}|{{||z{{|||{||||z{{{|{yz{{{{{|z|zz{{z{z{{{{|{|{||zzz{{zyz||{{|{|zzzyzz{z{{{{{{{z{z{yz{{{z{{{{|||z|z|{zzzz{{{{|{|{{|{zz{z||{{|||||{z{{z{{zz||{{{|{{{z{{{{z{|{{|{{|z{{{{z{|{{|{||}{{{zz{{{|{||||||{z{|{z{{{{}||{{|{|{z{z{z{}|{||||{{|z{yzz|||{{{{|z}{zzz{z||{{||}}z{z|{{{|{|{}{|}|{{{|{|||{||}z}}||||}{||{}{{|}|||{{z|z{{{||{}{|}|{{|{{||{{}||{|{|{||{{{{{|{{||}}{zz{z{z{{{{{|{|{|{{z{{y|{||{{{|{||{z{{{z{z||}{{|{|{{z{{{z||{z{z{}{{z{zzz{{{||{||{{{{{z|{zz{|{z||{{{y{|{{y|{||{}}||{{z{|{z{{{{{|{|{{z|{{{{z{}|{|}|{z|{z{{{{{{{|{{{{|{z{{{{{|{|{}|||{z|{z|{{{{z|z||z|{zzzz{{{|||{{|{z{zz|{z{{{{{{||{zz|zzzz{|{zz|z{z{{z{y|z{|{z{{||z|z{{z{z{||{|{|{|zz{{{zz{{||{}||z{|z{{|{|||z||{|{{{z{{{|{{||{{{||{{zz{|{{{z||}z|{|{|||z|{||{|{{{{y{|z||{{||{|||{|z{z{z|{{{{}{|}|z{{{|{{z{{{{{{}|{{z{{{{||{|{{{}{|{||{z{z|{{z||{||{{{{|{{{}|{|{||{{|{{{{z|||||||{|{{{{{{{{}||{|||{{z{z{{{{{{|||}|{{{{{{{zz{{{|{{{zzz{{{{{z{{{{||{{zyzyzy{|z{||{|{|z{z{zzz{{{{{|{{z{{zzz{{z{{|||{{{{{{z{{z{{{|{{{|z{zz|yz{{|zz{|{|{z{{{z{{{{|{{|{}{zzz{zzz{|z{{|{{zz{{z|z{|||{z{{{|{{yzzzz{|{|{}||{{{z{{{y{||{|||{{{{yz{{{|z{|{y{|{z{z{zz{{{{{z{z|{zzyzzzzz{{|z|{|{{y{z{zz{|z{|{{{|z{{{|{{||{{{||{zzz{z{z{z|{|z|{{{z{{{{y{{z{{z}|{{z{z{z{{z{{|{||}zz|{z{{{{{|z{{|{z{z{{{{z|y{{|{||{{|yzz|||||||{||{y{{{{{{{{|{{|z}z{z{{z{z{z||||{||zz{zzz{z|{|{{|z|yz{{z{{{z{z}|}|}|{{|{z{{||||||||||{{|{||{|}|{}|{{|{|{{{|{|{}{|{{{z{|||{{{{|{|}}{{{||{|z{{{||z||z{{|z{{{z{{{{{{{z{|zzz{||{z{z|{{zz{{zz{{{||{z}{{{{{{{{zzz||{{|}{{||{z{zz{|{{|{{|{z{{z{{{{{{||{{{zz{{{{{{||z|{}}{{z|{z{zzz{{z{{{{{zyz{{z{|{{z||||{{y{{{{||{|||||{{zzz{z{{{z}||{}|{z||||{{{{|z{||{z{{{zyz|{z{{{{{|zzzzz{{{{{z|{|{{{{{zzzyz{|z||{{{|{{{{z{y{{z{z{|{yyzzz{{zz{{zz||{z|{{|{|z{{|{{}{|{z{z{z{{{{|zz|{||z|z{yyz{{{||}||{{z{{{{{|{{|{||{||||z{{z|{{{|{||{{{{|zz|}{{||||||z|||z{{{{}|||}||||{{z{z{||}}{{|{z|z{{{{z{{{{|||{{zz|zz||z||||{|{zz{zzzzz||{~|||{|{{{z{{{||{|{|}{{|{z{z|{|||||}{{z{{z{|{{{|z{|||{{{{{{{zz{{{{|{|z|{{z|{|z{{{{{|{{zz{z{{{{{{{||{{{{z{zz{{|{}{{{|{zy{{z{zz|{{{{|{|zz{{{zzzzz{{{z||{yzzzz|y|z{z{{|{{{{zzzz|{z{|z{{|zzyyz{z{z{{|{||{{{{{yyyy|||z{{|{|z{zz{{z{{}|z{zz|{z{zzz{{z}{{{}||{|z{{z{z{{{{|{}zz{{z{z{{z{{z{{}{{zzzzzy{zz|{{|z{z{|{zzzzz{{{||{{zz{z{zzzz}{{{{|z{{zzzyz|{{z{}{{{z{zzzzzz{{z|}|{{{{y{{|{z{|{{|{{{zzzzy|{{|{{{{|}{{{zz{{{z{{{{{|{{z{|z{{{||{{{|{{{{{{{{{{|{{|||{|{y{{|{{{{|{|{||{{{|{{{{{|{{}z{|{{z{z{{yzz{{||z{{z{zz{zzz|}{z{||{{z|{{||{|{{||{|||z|{{{z||}||||}}{{||{|zz{{}|{|}||{|zz{{{||||{||}{zz{{|z{|||||||{|z{z{|yzz|z{||{{zzz|zz|zz{{{z|{{{{zz{zz{z|{|{{z{{z{y{{zzz{|{{{{{{{z{z{z{{{{||||{zz{z{{{{{zz|{z{{{z{z|{zz{{zz|||{z{{z||z{{{z{|z|{|{{zz{{z{{|{||{{|{{z|{{zzz{{{|||z{z{zzzz|{|{{{{|z{{{{{{z{}|{|{||{{{zzz{z{zzz{|{|zzzzz{{{z{z{{{}{zzzz{y{{{{{{{|{{{z|zyz{{{|{z|{{{{{zz{yzzzzz{{{zz{{y{z|z{{{{|{|{{{zzz{z{z|{|z{z|{zzzz{z{zzz|z||z|z{|{{{{{{{|{{{|{{{|y{z|z{z{|{{||{{|||{{{{z||z|{{{{z{z|{{{}|{||||z|{z|yz{{{{|{{||{z|z{{{z{|zz|{{{{zzz|zz{|{{|{||||{||{y{z{||{|||}{z|{{|{{|}||{|}}}{||||z{{{||}|||{{{z{|{|{|{}|||}{{||zz|{||{{||{|}zz|{{zz{|{z|{|{|{|z{z{{{{||||}|{{{{zz{|||{{{{{{||{{z{{z{||z{|||{z{z{{z{|{{{{|||{yzzyz{{z{{{|{{{||{{z{yz{{z{{{||{y{{{{z{{{{{{{|{|{yz{z{z{{{||{|{||{z{{z{{|{z{{||{{zzz{z{|{{{{||}{z||{{|z{~|z||{||{{|{zzz{z|{|{{|{{{{zz{z|{z|{z|{{zy{zzzzz|z{|{|{|{|{zz{z{|{z{|||{{{z{zz{{{{{|{z{{{z{zz|z{{|{{}||z{zyzz{|z{|z}{{|{zz{{zz|||{{|||||{|z{{{{z{||}{||{|zz{|{z{{|{{}}|zz{{{|{{||}}{||{{|z|||{{|||}||||{{z{|{{z|{{}~|||{{|{{{{{{|{{||{|{{{{{{z|{{|{|}|||{||{|{{z{{|{|||{{{|{|y{||~}{|{|{{|}||{{{{{|}{||z{{|{{{{|||{{||}|y}zz|{z||||||{{||z{|{z{{{{{|||{{{{|{{{zzz|{{z||{{{zzz{zz{z{{||z{{z{{zz{{{{{{{{|zz{z{{{zz{z{|{{|{z{{zz{{|{{|{{{z|z|{z{{z{{{|{{|{zz{{{{{z{z|||{|{{{zzz{z{|{{|{{|{{zzzy|{z{{{{|z|{|z{z{zz{|||{|{|}|z|{{{{z|{|{{{|}{{{{{z{z|z|{z{{||z|{{{z{{{{|||{z{|z{{|{{|{|{{|{{zz{zzzz{z{z{|{||{zzzz{{z{{z|{|||{{z|zy{z{{{{{|{|{yz{z{}{z{|{z{||{{{z|}{{||||||{||{{yzzz{{||{|z{|{z{|z{{||z|z||z|{|{{z{{{{{||{|||{{{|{{zz||{|{|{|{|{z|z{{{}z{z|{||z{{{zz{y|{||}{|z{y{{zz{|{{|{{|{{|zz{z{{|{{||}}}|{{|z{{{|}|{{}|}{{|{{{{{{{|}}{}{{{|{{{{z{|}{{{|{{{z{z{|z{|{{{{|{{{|z|zz|z{{{{{|}{{{{z{{z{z|z{|||zz{|zz{{{{z{|}|{{{|{{z{zz{{{||{|zz{zzzyzz|z|{{{|{z{{|z{{z{||{|{{{{z{z{zzz{{{|{{{|{zz{|zz{z{|||{z{{{{z|{{{{||{||}|{{zz{|{{{{{|{{}|{zzz{|{|}{{|{||{{{zz{{{{z||{}{{zz{{z{{{{z{zz{|{{|{{{zz{y{z{z|{{|z{{z{zz{{{|zz{{{{zzzz{z{{{z{|{zzzz{zy{{{{{||{|{{z|zzz{z{{|{{|{|{zz{{|zz{{{{{||||y|z{y|{{{|{y|{{z{||zz{|{|}|||{{{z{|zzzz{||{||{{zz|zzz{{|z{||{}{|{{{{{{{{|||}||}|z{z{zz{|{z||}z{{z{{{yzz{{{{{{}z{{zz{{yz}{|||}||{{{z|{{{||{||||}|{{{|{|{||{}|}|||{{z{{{||{}||{}|{{z|{{{{{||{|}||zz|{{{||||{|{{||{{{{{zzz{{{{|||{zz{{z{{z{{|{|||{zz{|{zyz{{{|{{{{zz{{zz|{|{|{{{{{{{z{{zz{{|{|z{{|{z{zz{y{z{{z{{{|{z{{zzzzz{{|||{zzy{{{{{yz||{{|||{zz{{{{z{{||{{||{z{{z{{zz|{|{{{||z{z{|{{|{||}|}~y{{{{||z}{|z||{||{{{z{{z{{{|{z{{{{{z{z{||{z|{{{{{zzz{{{z|{|z{{zz{z{y{z{z{{zz{{|z{z{yz{{{{|z{{z||z|zzzz{z{{{{{}{|zzz{|zzz{||{{|}z{yz{{{{{{{{{{||{{z|{{{{{{{||{|{}{{z|{z{{{{{{|}|}zz|z{{{||{{|{{||{{|zzz{}z||}||||||{{zz{{{||{}||z{|{{{z|{{z{z{z{|{{y|{{z||{{{|}|}|{{z{z{{{{|}|||~|{|{{|{{||}{|||}{{}{z{{{{{{|{{{|{{|{||{{{||{}|}|z{z{zzzy}z||{}||{z{z{{{{{{{{{{|{z{{{{z{|{{{z{|{{{z{{{{{|{{{|{|{z{{z{z{zz{{{|{||{zz{{{|zz{{||{|{||{z{zz{zz{{{|{{z{z{{{{z{|{{{{|{{{zzzz{z{z{{{|{}{{z{{z|{|z{z{{{||{{{{{{{z{{{{{{||{z{y{{{z{|{|z{||{{{{{z{{{|{{||{}{{|{{y{z|{{zz{z}{{z{zz{z{{{{z{{|zz{zzzz{{zzz{|{{{zzzz{zz{{{{|||zzy{y{zz{z|zz{{{{{|z{z{zyz|{z|||{zzz{|{{{z|{{z|{{{{{z{{|z{|{{||{|{{{{z{||z{}zz{||{zz|{zz{{{{{{{|}{{|{{z{|{{{|{{}}{z{|{{zzz|||{{||{{{{|z|z{}}{|{|{zzzzzzzzy||{{{}|z{zz||zz{z|||z{{{{{{}z{z||}|||||{{{{{|zz{|{{{||}}||{z|{{|{{{||}}|{{{{{{||||z{||}{{{|{{zz{{{{z{|||z{z{{y{z{z|||{{z{z|z{|z{{||{{{{|{zz{y{z{{{||}z|z{{{|{{zzz{{{|z{zz{z{{|z{{{{z{{|{z{zzz{z|}{{z{{{z|z{zzzz{|z{{||zzzzz{}{y{|{|z{||{zz{z{zz{{{{{||{|{{zz{{{||{{|z{|zz|zz{|{{|{}{|{{{{{z{{|z{z{|{|{|zzz{yzzyzz{{|{|||{{{y{zz{z{{z|{||yz|{yzy{|{zz|{zz{{zy{yz{{{zz||z{z{z{zz{z{{y{{|{z{|{z|zz{{{z{{{{{z{{{{z||{zzz{{|||yz|z{{{z|{{|{}zzzz{z{{zz|||||{{{{{zz{{{z{{||{|{{|z{{{z|{{zz{||zy|{{{{z{{{{}|{|{||zz{yz{||||||{{z|z{{zz{|{{{{{z{{{{{{zz{z{|{{|{{z{z|z{{{{{|{}{{{z{{{z{||~|||||||||{}{{{||{||{||{{{{{{{z|}|{z{|}{{{zz{{{{{{{||{|{{zz{{zz{{{{z{|zzzz{zz{z{z{|{|{{|yz{{zy|z{z|{|{{{zz{{zzzz{|{{{{{z{zzyzz{z{|||||z{{{yz{{z{{{|{{z{zzz|{zz{|zz|{{}|{{{{{zzz{z{{{{}{{zzzyzzy{z{{z{{|{{zz{|z|{{{|zz{{{zzzz{{y{{{z||{}{yzzzzz{|}|||{{}z{z{{{zz{{{y{{{|zzz{{{zy{{|{z{{|{zz{zyz{y{z{y{|{{zzzz{{{z{z{{z{|{y{zz{zzz{{z{{z|{{{{zzzxz{{z{z|{{yz{zz|zzz{z{{||z{yz|{{zzz{{z{{{{z{zzz{{{||{||z{{yz{zz{{{{|{|{||zz||{}|{{z{|{|}||{|{{|{z{z{||z{{{{{z{{z{{{{}{|||zz{zz{{{z}{{{{{{zzz{{z{{|z|}||{||{|{{zy{{|||{{||{|{z|z{{{|||||~{|{||{{{{{{{z|{{{{{{|{|{{|||}{{|}{{{{{{z{{{{{zz{|{{{z{zz{{z|{{|{|z{{z{z{zy{z{{{{{{{{zy{{{{||{{{{|{z{{{zzz{||{z{z{{z{z{|y{|||{{{z{{z{{zzzz{{z||{z|{z{z{yzz{{{{|{{{z{zz{{zz{{{|{{{{{zy{zz|{z{{y{||||z{{{||{z{|{{z{|{|{{z{{z|||z{{|}{{zy{{zzzz|z{||{{zzzy|y|{|zz{{{{zzz{z{yzz{{{|{{{{yzyz{{{||{{z|{{zz{z{y{z{z{{{zz|zy|zz{{yz{{{{zz|{zz{{{{zzzzzz{||{zzz{{{{{{z{zz{{{{{z{z{{z||{z{}|zz}zz{zzyz|{{z{|{z{z{z{y||{{{|}{yy||{{zz|{{|{||{zz|zz{zz{{|{|z|{z{{zzz{y{{{{{{{{|z{{{zzz{{{{z{z{{{zz{zy{{|z{{||{|yzz|yz{{||{|||{|{{{{{{{}|||{{||{{{{z{zzz||{|}}}|{{{{|{z|{}{{|||{|{z|{zz||{y{{|z|zz{z|}{{{|z{|{{z{{{zz{{z|{z{|{|zz|{{zz{{{|z{|{{z|zz{zz|{{|{|{{{{z|z{z{|z||{|||z{z{z{z{{z{|{{{{{{zz{zzzzzz{{{{{{yyz{{{z{{{|z{|||{z{{y|{z{z|z{{{{{{zy{{|z{{}{{z{}{z{{z{|{z|z{|z|}z{{zz{{z{{|{{|{|{z{z{zzz|z{{{{{{yz{{zzz{{{{|{{|z|z{{{z{z{zz{||z{zzzzzzzzz|{{|{}|{{zz{z{z{{|{|z|{{{{zzz{yz{|{}{{|{zz{{zzz{z|{{{{|{zyz||{{{|{{z{{{{{{zz|zz{{}{{{{{|z|z{{{{{|{{{|{{{z{{z||z{{||{{|{{{{zz{|z{z|}}{{{zzzz{{{{{|{|{|{{|{{zy{|{{}{{z{{{z{{{{{z{|{{|{{|||{{{{{zz||{{{|{}|{{z{{{{||{||{||{z|{|{z{z|||||||{{|{{z|z{|{{}|{}{zzzz{z{|{{{{{{|{{{|{{z{z{{|{|{|{{{z{zz{{{{z{{{{{z{{{zzz{|{|{|{{{{{zzzzyz|z{{{{{{z{zzzzz{{|{|{z{zz{yzzzz{{{||}||{zz{{{|z|{{|z{{|{zzzzzzzzz{|z{|z{y{zzz{yyz{{{|{~}z{zzzz{zz{z{|}||z{{{{{z{{||z{||{{|{|z{z|z|zz|}}z{{{{zzzz{z||zz|zzzyxzzzz{{zzz{{{z{y{zzz{{|{||{zzzzzzy{yzz{z{{|{{yzzz{yz{z{{z|{z||x{{z|zz{{|{||{{yz{zz{{z{|z|{|{{{zzzyy|{{z{{{||{{{zzz{|z|}zzz||{zz{zzzz|||y|z{||{{{z{{z{|{{{{{|{zz||zzzz}||{||{{z{z{yzz{|}||{{|z{|zyyzzz{z{y{{{{{zz{z{{{{{|{|||{{{{|zy{{|||||||||}{{{zz{|}|||}|{{{{{{z{|{{|{|{||{{{{{{{{{||||}}{z{|{|{z}|{{{|}||{{zz{yz{{{{z{z{zz{zzzz{z{zz{|{z|z||{{{{{{{{{|z||{{z{|{{{z{{{|{}zz{zzzyyz{{z{|{|{zzz{zz{{zz{{|{{{{{{z{{z{{{{z{{{{{zz{{{z{{|{|{{{|{z{{zyy{{{z{|{{{{yz{{{{z{{{zz||{z{zzz{z{}|z|{|~{zz{{z{z{||z{|||{{zzzzzz{{{{{z{{|z{yzz{{z{z{{|z{{z{y{zz{{{{{{{{{|z{yzyyzzz{|{{z|zzzyyz{zz{z{{||{{{z|y{zz|z|z||{|{zzz{z{|{{{{z{}{{{{zzyzzz{{{||{|{y{zzz{zz{||z||{{yz{z{{{|{}{|{||{z{yz{z{}z{|{||{{z{|z{|{z||y|||{zz|{z{{z{{|{|}|||z{{{{z{|{{{{{|{{|zz{{zz|{||{||z|||{{zz{{|z|{|||{||{z{{{||}z|}|~{z|{|}|z{{|{{}||{{{{zz|z||{z{{{}{{{|{{{{}|{{{|z{{{|yzzzz{||z{{|{{{z{z{{{{{{zz||{{z{{zzz{zzz{{|z|{{{{z{x{z{|{{{{{zz{zzzzyz|{|{{|{{y{zyz{z{{z{{{{|{zzyzyzyzzz{|z|{zzy{zzzzzz|z{y|{zzzzzy{z{||{{{||zyzzz{zzzz{z{||{|z{{{z{z{{|{{{|}{{zzzy{{||{{|||{{{{zz{zz{{{|z{{|{{{yzzzz|z{{z{{{{zy|yz{z{|{|z{{{z{yzzz{yz{{{z{{{|zzz{zzz{|z{{{{|{{y{yz{y{{z{z|z{{zz{y{|zz{}{yz{{{y{{|z{{|{{|{|{{{z{z{{z{zz{{z||{zzz{zz{{}|{z{{{|{zzy{{y{{}|{{|{{{zz|{yzzz{|z{|}||{{zz{{{{{{}|||||z{y{{{|{z{{{{{{{{zy{{{z{{z{{{|{|{{z{yzy{{{{|||{||{{{{z|||}{||{}{{|{{z{z{|{|{{{|{{{|{|{||}{|||||{z{{{z{{{{|zz{|{{|{z{{zzz{}{{{|{||z{{z{z{z}z{|{|{z{zzz{|{{|{z{{{{zz{zzz{{|}z{{{{{zzzz|z{{{{{|{||{y{zz{z{|{{|{z{{{z{zzyy{z{zz{{{zzyzy{zzzy{|{z|{|{zzy{z{z{||z{|z|{zzzz{zz|{{z{||{zzzzzz{zz{|}{{||z{{z|{zz|{|{|}{{yzz{zzzzz{{{z|{{{yzz{zzz{{z{zz{|zyzz{zz|{{z{{{z{{{yyzzzzz{zz{{{{zzzy|yzz{{{{{{z{{yzzzzzz{|{|{{z|{zz{yzz{{z{{{{{{z|y{{zz|z{|{{{||{zz{z{z{{{{{{|z|zzz{{zz{z{{z||}|z|{zzzzzz{{|{|}{|z{{{{{|{|{|z{{|{{{zz{{{|{{|{|{}{z{|z{z{|zzz{|{{{{z{{zzz|{{{{{{{{{|z|yzz{{{|{|||{{{|{{|y|{z{{{||{{{zzzz{{|||{{}||zzz{{{}|||{{}{{z{{{{z{z{}z|{{{|{z{{{{{{z{}{|{{{z{{zz{zz{{{zz{{|{z{zzzz{}z{}{|{|{{{zzzyy{{{{{{{{|{{z{{zy{{{{|{{|{yzz{{z{{z|z||{{zzz|zzzz{zz{{|{|zzz{|{zy{|{{z|||{z{{{yzz{z{{{||{{y|z|{zz{{{{z|{z|zzz{{z{zz|z{{}{{z|y{zz{{{{{{|{{zzzzy{zzz{{z{{z|{z{{zzzzzz|zzz{z{z{z{{{{z{zz{{|{|zz{y{zzzz{{{{{{z{zyzzzzz{z{zz{{{{{|zz{{z{|{{|zzzz{zz{{{{z{{{{{zzzzzzzzz|{{|z{|{{z{|{z{zzz{z{z{|{{zzz{z{z{zzz||{{{{zz|z{{|||z|{{zz{{{{{{{{{{{|{{z||{{z{z{|{{||{{{zzz{zzz{|{|{||{z|z{yz{{z{}{|}|{|{{{{zz{{}{}||||z{z{z{{{z}|||{{|{|}{|y{{|}|||}|}{z|{|z{|{}||{{|}}{{zz{{{{|{{||||{zz{z{{zz{|{{|{{zy{{z{{z{z{{||}{|zzzz{|z{||{{{|}{z{z{{zyz{{z||z|z{{{z{z{{z{{{{|}{yzz{{|{{{|||{{{{z{yzzz{zz{{z{z{zzy{zzzy{||||{{||zz{yzzzz{||z||{zzz{{{yy{{zz{|{|y{z{{{zz{{|{z{{}|{zz|z{{{||{z}|{{|zzzz{z{|||{|{{{z{zz{{z{{{|{{z|{z|{{zzzz{{{||{z{{{{|zzzz|{|z{{{zy{z{zz{{zz{{yz|y}z{{z{z{|{z{|z||z|z{{z{z{||z{|zz{zz{{{{{{||{||{{{z|{yz|{||{{{{||{{zzz{{{{{{{|||{z{|{{{{{|{z{z||{z{{{{{|{{||{{|||{{{{{z{{{|{{||z}{{y{{{|{{z{{{|{z{yzzzz{{{}{|{{{{z{{{zz{{{z{{{||{z{zzz{{{{||}{{|zz||{z{|{{|{{|}|{{{z{|z{z{|{{}||||z{zz{|z{{{{{{{{zzy{{{{z}{|{z{|{zz{z{z{{z|z{{|}{{z{zz{{{{||{zz{{z{{{{{z{{|zz{z{yz{z{z{z{{|{{{{z{z{z|yzzz{{{{{{|z{{zyzzzz{{{z{|z{z{z{|yz{{z{|{{{{zz{zzy|y{|{{{{|{{{z|{{z{}{|y{|{{{{{z{|{|z{{|{{|{zz|y{zy{{{z{|zzz{{zzz{zzzz{{{zz|zzyzzzyz{y{{{||zzz{zz{{z{{z|}zz{zzz{zz{{zzz|||{zzzzzz{z{|{y{{{|{{{{zz{{|z|{|{z{z{z{zyz{zz{zz{{{{{zz{z{|z|{|{{{|{zzzzzzy{|z{z{{|{z{{{z{z{{{{{|||{{{{zz|{{{zz{|||{yz|{{{y{{|{{{z{{{{z{{{{z|{z|{{|z{{z{{yy{{{{z{}{}{zzz{{{||{{|}|{{|{z{zz{|||{|||}|{zz{|}{{||{|{||{{{|{{{|{|{{}||}{zz{z{{{{{{|z{{||{{|{{{{{||{{{||z{{z{{{{|{|z||{|{zz{yzz{{||z{|zz{z{zzz{{{||{|{||{{z{{z{z{||zz{||{yzzz{{z{{{{z{{{{y{zz{z{|{{{{{z|zzzzxzxzzz{|z||z{y{y{{z{{{|zz{|{|zzzz{{y{z|{{{|{{{zz{{zzz{zz{zz{{{{{z{|{|{{}|{||{z|{z{|z{|||{|{|y{zyz{z{zz|{{{{|zz|zzz{{z|{{{{{zz{{yz{z{zzz{zz||{{{zzzzzz{zz{{||{zzz{z{{{zz{{{{{{{z{z{z{z{z{z|{{{y{z{{z{z{{{{{||{zzz|zzz{z{z{{||{z{{zzzz|{{{|{|{{zz{z{{{{{|{{|{||{|z{z{z|{{}||{|{zz{{{{z{|{|{{|z{{|{zz{zz||||{{|{{|zy{zy|{{|{{{{{{{{y||{z{{zz}|{{{|z{{zz{{{|z{||{{|zz{{z|||{||}|{{}z{{zz|{{|z|||{{{|{|{{{|||{||}{z|{|{{z|{{|{z{{{z{{|z{z{||{{{|z|{|||zzz{{{z{||{{zz{z{{{|z{{|}|{{z{z{{{z|z|{z{{z{{z{zy{zz||{{|{{{zyzz{z{{{{{z{{{{{{{zzz|zz|{z{|z{y{{{{zz{{{|{|{{|{zzz{{zz{{z{}}{{zzz{{{z{{{{z|{|{{z{z|{{{||z|{||z{{{{{zz|{|zz}||{{{{zz{{{{{z|z||zz{z{zz{{{{}z|z{|yzzzyzz{{z{{{|{{z{zyz{y|z{{{{{|zzz{{zzz{z{z{{{|zzzzyzzzz|{{{{|zzy{z{|zzz{{|{|{{{{zz{{{{z{z}||{{{z{{{{{{{{||{{||yz{|zz{y{{||||{{{zz{{{zz{||{{}||{{z{{|{zz||||{}{{{{z{zyzz{z||{{|{z{z{{{{{{{|{{{|{{{{{y{|z{{{||{|{zzz{z|{{|||{|||{z{{|z{{{{{{|{|{{{{{zz{{|{|{{z|||{{{yz{||{||{|{|{z|{{{{{||{{{|||{zz{{{{{z{z{{{{|{{{{{yzzz{{{{|{{z{zzzy{z{z|{{{{{{{{z{{{{|{||{{{|{|zzzzzz{{z{{{z{{z{zz{zzzz{z{{z{{zz{zzz{{{z{{{{|zy|z{{yz{{z{{||{z{zzzz{z{||z{|||zzzzz{zy{{{|{z|z{{yzz{zz{||{||{{zz|zzzzz|{|z||z|{{z{{zz{z{{zz{||y{zy{zz{{{{|{z{{zzyzy{{{{z{{z{{z{{yzyzzzz{{{{zz}zzzy{yzyz|{{{|{{z|y{{yyzz{{{{{z{{yz{z{z{{{{{|zz{{z{{zz{{z{z||{}{z{{zz{z{{{||{z||{z{{z{zz{z{z{{{|{y{zz{{}|||{{{||{zz|{z{z{|{|{{|zyy{{z{{z||z|||{|{zzzzzz|{{z{z{|{{|zzzzzzzz{{{|||{z{zzz{zz{|}zz|{zz{|{{{z|||{{|}{||z{z{{z{|{|{{}|{{z{{{z{{||||{{}{{zz{z{{|||z{z{{zzzz{z{|z{{{z{z{{{{{z{zzzz{}{||z{zz{{zzzz{{{{{|{{{z{z{{{{z{{{{{{z{z{zzzz{zzzzz||{zz{|{zz{zz|{{{||zz{{yyz{zz{{{{{{yz{zzz{{{{||{{{|zyzyz{z{z{{z||zzy{z|{{{{||{{z{{zzzz{z{z|{{|z|{{{{zzzz|z{z|{{|{||zzz{zzz{z{z{{z{yyz{zzzzz{z||{|{{yzyzz{z{|{zzz{z|yzyz{zz{{zzz{{{y{{zzzyz{zz{|{z{{{|z{xyz{|{{{{{y{{zzz{z{z{{z|{{z|{{{zyz{z{||{|{|{{{{{{z|z|~{||{{{z{{z{{zz|{{{|||zz|{z{|{z{{{|{{{{zz{{{{{{||{||{|{{z{zy{z{{z|}|{|{z{zz{zz{{z{{{||{{z{y{yz{||{|||{{z{||zyz{{}{||{|{z{{z{||{|{|{{|{{{z{{{{z||{|{{|{|{z{{{{|{{}{{||}z{{z{{{{{{{{{{||zz{{z{{z|{{zzy{|{|zzzz{{zz|z{|{|{z{zyz{zz{{z{||{{|zzz{{y{z}|z{y{{{zzzzz{|z{{{{||{yyz{zzzz{{{{{{{z{yzz{zzz|{{{{{{zyyzz{{z{z{z{{{{{{{{zz{y{|z||{{{|{{zz{{z{z|z{{{{z{y{z{{{{{z{{|}|{y{yz{z{{|{z{{|{{yzzzyz{zz{z{{{|zy{yzyyzzzzz|z{{{z{zy|zz{yzz{z|{{yzzzzyyy|z{|zz{zzyz{zzz{{{z{{||{{zyz{yz{{{{{|zz{{{|{{|zz|{zz{{{{zyz{{{z{z{|{{{{{z{zz{z{{{|{|{{{|{{|{{{{|{|z|}z|{z{{z{z{z{{{|||||{z{z{|{{{{z{{|||{zy{z{{{{{{{z||{{zyz{{z{z{z{{|{|{z{{zz|{||{{||z{z{z{{zz{||{{|||{z|{{{{{|||{||}{{z|z|zz{{{{{|{{{|{zzz{z{}|{|{|||{z{|{{zzz{{{|{||{{{y{||{{{{{{|z{z{{|z{{z|z{z||}z{z{{{z{zz|{{z{|z{{zzz{yzz||{z{{|zz{{z{{y|{|{{z|{zzzz{zzzzzz{{{{|{{{zzzzzz{{|||{{{yzz|{zz{z|{{||{{zzz{z{z{{{z||{z|z{|z{zzz||{{{{|{zzz{z{z{{{||{{}yzzzzz{{|zzz{{{{{z{z{zz{zz{zz{{{z{{zyzzyz{z}{{|{{z{zzzzzzy{{y||{zz{zzy{z{zz{z{z|{yyyyz{y{{z{{{z{{{z{{zzyy{{{{{z{|zzz{{{zz{{{{{{{zz{zyy{zz{{z{|{{{z{z{{{zz}{|{{||{z{{|zz{|zz{|{|{z{|zzzz|z{{|{||{{yz{|{z{{}|z|{{|{|zzzz{|z{z{{{|}|z{z{{zz{{{z{zz{{zzz{zzz{{{yz|}{{z{zz{zzz|{||{{||{{|zy{{|{|{{|{|{zz{{zz{{z|||{||{|{{{{z{{|{{{||}{{z{{{{z{{{{|{{{z{{{{{{z{||{{}{||{{{{z{z{{zz{||{{z{{{z}|{|{|{|{||{z|z|{y{z|{{|z{zzzzzzyz{z{z{{z{{zzzyzz|z{{{z|{zz|zzzz{zz{z{zz|{yy{zz{z{|{{{{z||{yzzzz{z{{{zz|{{|{yy{z{{{z{{{{{{zz{{{|z{{|{{z{{}{zzzz{{zzz|{zz|{z{z{yzzzzz{{{{{|{y{zyzy{{{{{{|z{yy{zzzyzz{{yz{|{zzy{zz{z{{z{zzzzzzzy{yzz{{{{{{|{zz{|zz{y{{{z|{{z{z{yzy{{{{zzz{|{{y{zzz{yzz{|{{z||zzz{zzzz{|z{{z{zzz{{{|zz{{{||{{zy{{yzz{|z{|{|}}{z{z{z{zzz{{{{{{{{{{z{zzz{{{{{{{{yz{y{yy{{{{|{{z|zyz{zz{{{{{{~|{|z{z{{z{{|||{}|{{{|{{{z|}{|}|}{|{z|{z{z{{{|{{{||{y{y{||{z}{|{|{|{z|{|zz{z|{{z||{}{{zzzzzz{zzz||{{z{{|y{{z{{z|{|{{y{{zx{z{{z{||{|{{z{{zyz{{{{{|{{{{{yzzz{{z{{zzz{zzzzzy{{{zz{z{{{z{z{z|zyz{{{{z{{{{zz{zyzzz{|{{z{|z{{z{{yzz|zz||{{{zz{z{zyzz{z{{{{z{{z{zzz{{|{{|}zy{y{|{zzz|{z{{{|zzzzz{{z{{z{{{{y{{zzzzyz{}|zzz{zz{zz{{z{{z{y{{{zzzzy{zzz{zz{{z|{yzzyz{z{{{{{{{|{zyz{y{z{{{zz||{{yzyzz{z||{z{{z{{zzz{z{z{{|{|{{|zz{z{|{{z{|{{{||{z{{{z{y||{{|{||{z{z{z{{|{{|z|{|zy{|zy{zz{|{}{{|zz{{yzzzz{{{{|{|{{zyz|z{{{{|z{|{{{{z{|{y{z|{||{{zzz{{z{|z|{|}zz|{zz{zz{|{{{|{|z{{{{|z|{z{|{{{{|{|zz|{{{{{{||{|{|y{{{{{{z|{{{z|||{|{yzz{zz{zzz{|{z{yz{{|zz{{{{{{{zzy{{zz{{{{z{{{{{z{zz{yz|z{zz{{{y{zzz{zz{z{z{z{|{zz{zz{zzzzz{z{{{{y|z{y{zzz{{{||zzz{zzzzzz{{y||z|{{{yyzz{z{||{z|{zz{{zzzz|{z{{{|{zzy{{{zzz|z|{{|z{{z{zyyz{|{|||z|zzzzzz{z{z{{z{{{yz|y{{yzz{|zzzz|{yz{zzz{{y|z{z{zzyzyxzy{{z{{{|{{zzyzz{z{{{{zz{|zzzyyy{y{{|{z{{zzz{zzz{z{zz{|{{{z{{zyzzzz|{z{z{|{yz{{zyzzz|z||{{{zz{zzz{{z{{{|{|z{zz{|yz|{{|{|{|zy{{|{|{zz{|||{zzzzzzzy{z{z|z{{|{zzzyzzzzz{{z{{z{zyz{yzzzy{{{|{|{z}zzzyz|{|{||{{{|zz{{{|{|||{||{{{|zz{{{{{|||||{||{{{z{{|z}|}z{||{z{z{{z}||z|z|{|z|zzzz{{{{|{||{zzzz{{{{{z|z{}|z{{z{{z||z{z{{{{{{|z{y{zz{{|{z{||zz{zyzzz|zz{{{||{z{{{z{{zzz{{{{{zzz{{yzyzz||zz|{|zzzzzzy{z{{{|{{{z{{yz{z{z||z{|{|zyzz{{z{{|z{y{{{{zyzzzz||{z{z{|{z{zz{zz{{||{||{z{{y{{y|{z{z{|{|{z{{{z{zzzz{{z|{|zyz{zzyz{{{{{{zzzy{zyzz{{{z{{{|{yzzzz{{{{z{{zz{yzyzzyzzzz{z{|z{{yzz{zzz{{zz{z{{zy{yy{{z||{|{|{|zz{zy{zzzz|z{{|{{z{{z{zz}{|||{{|{{{|z{|{{|||{|{|zy|{z{{{{||z||}{z|{zzz{zz{z{{||{{z{yz{|{{{{{{{}{zz{{{zz{z|{||||z{{z{{z{z|||{|||{}{|z{{||{||z{{}|{{|z{{{||{|y||||{|{z|{{{|{{}{}|}{{|{z}{{|{||{{||z|{zz{z{{{{|||{zzz{{yzzzzz{||{{{|zzzzz{{|{|{||z{|{z{z{{z||{{{{{{z{{zz|z{{|zzz{{{{z{zzz{z|{{|||z{{{{{{{{yz{{|{z{{zzyy{{zz{|{{{z|{|zz{z{{{zz|y{{|{{{zyz{zz{{|{z|{|{z{y{z{{{|{{{z{|zz{z{{zzz{|{{|||zzzyyz{z|y|{{z{|yzz{z{y{{z{{z{z{zzzzzzzyz{{{z{{|{yzzzzzzz{{|z||||{zz{yyzz{z{|{{{z{zzzy|{{z{z{{{{{zzz{z{z{z|{|{{{z{zyzy{{{z|{{|{}{z{{yzz{z{}|zz|{{z|zzzzz{z{|{||{z{zzz{z{{|||{{||z{{|zz|z|{}}|{||{{{{|{z{{|{}{{{{{z{z{zy{{{|zzz{z{zy{zzzz{{{z{|{|{z|{{z{{|{||{|{}{z|{{z{z|{|{|||{{{{{{{yyz|{}|{|{{z{{{{{{{z{z||{||zy{zzzz{z{|zz{{{z{y{{yz{|z{{{{|y{{{zy{z{{{z|||{{zz{zzzz{z|{}{{{}{{{{{yz|{{zzzz|yz{z{zzz{|{|{{{{zzyzz{{zzz{{|{{{z{{{|{{z{{{{{{z{{{yz{zyz{z|{}|||{zyzzzz{{{zz{|{{{{|y{{y{{z{z{|{{{{{{zz{|{{{||||{{z{y{zzzz{{z{{z|{y{{y{z{z{{{z{{|zz{{zz{zz{{{zz|z{zz|zzzz{zz{z{{{{zyzzz{yzzz{z{{}z{y{zzzyzzz{{zz{{{y{{z{z{{||z{{{{zz{z{{zz{|zz{{{z{zzyzzz{{|{{|z{{zzzz{zzz}|{{{|{{yyyzz{z|{{{|}{{{z|{z{z{|{{|{}{{{{{{{z{zz{|||{{|{{zzz{zzy{z}z{{{{zyzz{z{z{{{z{{zzzzy{|{{|{zz{|{{zzzz{zz{{{|||{|{{zz|z{|z||}|{{||zy{{z{{zz{z{|{|}{|{|{|z{{{{}{||}{{{z{{{zz|z{{{{|zzz|z|z{{||{{}{|zzz{z{{z{z{{z{|zz{z{zzzzz{{{||{zzy{{z{z{{|zzz|{||z{zzzzy{|{{z{||{{zzyzzzz{{|z{{{{z{zz{zz{{zzzzz{z{zzz{z{|{{|{{{zzz|zz{yxz{{|{z|z{z{{z|xy{{{y|{{|{{{zzzzyzz{{|{|}z{{{zzyy{{{zz}{|{z{zzzzzyz{yy{{zzz{yzy{zz{{{z{|{{zzzz{zyz{{zz{|zzzzzzzyzzzz{z|{{zy{z{zzyy{z{{{{|z{{zzyzyyzz{{z{{{zy{z{{{zyz{{{{{yzzzzzz{{{{{{{z{{z{{y{zz{{{z|{}|zz{{zz{{zz{{||{{{zz{z{yz{{z{{|||zzzz{z{z{{{{|{|{|{zzz{{{z{|{{{|{{zz{y{zz{{{z{z|y|{z{zy{|{}|{z|{{{z{yzzzz|{||{{{|{{{{zzz||||{{|~|{z{{z|z{z{z|{{|||{|z{{|{|}|{|}|||z|{||{z{||{{{|}|zzz{|{{|{|{{}z{z{{{{{{{{|{{{||{zz{{z{zzz{{|{{{|zz|{zzzy{z|{|{|{{z{z{zz{z|{z|{||{z{zz{zzz{||{{{{{zzx|zz{{|z{{{|||yzyzz{z|z|{{{{{|z{{zzzz|{zz|z|||{{z{{zz{{{z|{|{{zzy{zzz{{{{{|{||zzzzz{{|{{{{{|{{{{yz{{{{{{zz|z{zz{zz{zz{{{|}z{|{yz{{zzzz{{{z|{yzyzzzz{xz{z{|{{{zyzz{zzy{{{z{|z{z{yz{zzz{||z{{{|{y{zzzz{{}{|{{z{{zzz{{{z|z|{{|{}{zy{z{{{|{|{z{|{zz{zyz{{||{{{||{{{|{zz|{{|{{{||||zzzzzz{{||z|||{{z{{z{{zzz{{{{z|{zzzzzzzz|zzz||{|y{{{zzz|z{|{{~{{z{yzz{zz{||{||||||{{{{{z||||{||{||z{{zzz||{|}||{z{{{{{{|{{|||{|{{{yzz{z{|{z{}|{{{{zz{{{{{z|{{|||{{zyz{z{z|z|{{z{z{zzz{z{{{{{{z{zz|zz{zy{z|yzzz{zz|zzyy{z{{{{{{|{{zzz{|{{z{{{{{{{yz{{y{{z{zz{{|{{yzz{{zz{z|{{{{{{{z{{zzyz{{{||{{{zzyz|zy|{{z{{{{zz{zz{{{{{|{{{{}zz{z{{yz{|{|{{{{{|z{z{zz{z{{{zz|{{zz{zz{z{{{z{{z{z{{yzzyz{zz{{{z{xyz{zzyzzy|yyzzzzzyzyyzz|{z{{z{z{zzzy{y{z|z{{{z{zy{{zyyz{{{z{{|{zzyz{{zz{z|{{|z{zz{z{{zz||z{{|z{zzzzxz{{|{{{|{|z{{zz{z{||{|{{|{{y{z{z|{{||z{|||{z{zz{{z|z{{{|{|{zzy{zyzz{z{{{{z{zyzz{zz||{{{|{{{z{{z{{z{||{|{{{|||{{{{{|||{{||{{z|{{{z{{{{|{}{||z{{z{{z{{{z{|}||{z{z|z{z{|{{{|{{zzy{z{{{{z{||{{z{z{zzzyyy{z{{{{zzyzzz{{z{z||{{{{zz{zyzyz{|{{z{|{z{|z{yzzz{z{{{{zyyz{y{{{z{{{z{z{zzzzz{{y{z{zzz{{z{y{zzyzz|z{z{z{zzz{z{zzz{|zz{z{zzyz{z{{z{{z{z|{}zz{{yz{{z{y|{|{{{zy{zy{{{{{{|zyz{{{zzzz{{z{yz|z{{zzzzzzz{{{z|{{zyzyzzz{{zzz{zzzz{zzyzyzzy{zz{{zyzyzzzyzz{z{z{|{yyzzzzyz{{{{{zz{{zyzzz{{z{zzz{{z{yzz{z{{zz{{{||{zzzzzzzy{{zy{{|{zz|{z{|{zz{z{{{zz|zzzz{zz|{{{{{|z{{zz{{zz{{{{||{{{zzzzz{{||{|{{{zz{z{zz{zzzz{|{{zyz{z{{{|{{{|{|{z{y|zz{{|{{|{{|{{{{y{{z{{{|{||{{z|z{{z{{|||||{||z{{{{{z{|||{{{{z{{z{{{z{|z{|{{z{z{{yzzyz{|z{{z|z{{{z{{z{z{z{z{{zz{z{z{{||{||{{zzz{{|zzz{z{{z{{{{zzzzyzz{{{z{z{z|yzz{yzzz{|{{{{{{z{{{zzyz|{{{zz{zz{zz|yy{|zz{{{z{z{zzz{{{zz{{|{{{z{zz{{zy{{{{z{{{zzz{{|z|{{{{{|}zz{yzz{z{z||{{{{zzzzzzzzzz{{{|{{{z{{{{|z{{z{z{{z{yzzzz{z{{{|z{z{{z{{yz{zz{{zz|z{zzz{yyzyzyz{{z|{zzy{z{{y{zzy{{z{{z{{y{{|z|{|zz{|{{yzzzy{{zz{{z{{yz{zzzzz{{|{{yzzzzz{{{z{|{{z{{|{y{{{z{{z{|{|{||{{y{z{zzzz{|{|{|zz{z{zz{{zz{{|{|{|z{zzzzzz{z|z{z{zzzz{{zz{{|{{||{|{{{{{{{{||||{|||||}{zz{{|{{{||{|{|||{|{||||{~|||{{{{{|{{|{|{|}}{z{{|{{zz{|{|||{z{{{z{{|z|zz{{|{zz|{{z{yz|{|z}}|{z{zzz{{{{{{||{{z{{zzzzzzz{|||{{zyzy{{zyy{{{{z{|{y{zzz|zz|z|{z{{z{{yz{zzy|{{{|zz{z{z{|yzz{{{|z|{{{{{zzz{{zz{y|||{z{z{|{{{{||{{{{{zz{{zzz{{|zz{||z{zzy{{zz{{{{{{{{{z{{{{{z{{{||||z{zzyyz{z|z{{z{{zzz{zzzyz{{{{{{{{zzz{zzyz{{z|z{z{zzyzzzzz{z{z||zz{{{zz{{{{z{{{z|{zzy{{|{}{{z{{{{zzzzz{z{|{{{z{||{zz{z{z{z{||z||{z{|zyzz{z|{|{{|{zzzz{z{{{{|||{|{|z{{z{{zz|z{{}{{{zz{{z{zzz{{||{{{zzyz{zz|{{z{z{{zzyz||zyz{{z{{{||{zz{{zzz||||{{||{|{z{{z{|}|{||{{z{zzyy{||{|}{|{{{{{{{{y{|{|z|||zz{{{z{z{{{{{{{|z{{{z{z{z|{{z{||{{{z{y|zyz|z{||{zz{{zzzzz{}|{z|{|z{{yzzyz{{{|||{{{{zyzzz{{{{|{z|{z{{zyy{yz{{{{|{zzzz{{y{{{{{y|{|{yz{z|zz{zy|{|{|{yzzzz{zz{{{zz{|{z{zz{zy{{|{|{{{{zyy{{zzzzz{{z{|{|{y{{zy{{|z{|||z{{|zy{zz{zy{|{{zz{{yz{{{{z{z|{{zy{z{yzz{{{z{z{z{z{{zzzzz|zz{{{{{y{zz{zyz|zzz|z|yzzzzz{y{{|zz|{{z{yyzzzz{{zzzz||z{zzzz{z{zz{z{{|{zz{{zy{{{{z{|{|{{z{{{{{{||{{|{||{{{z{{z{{{|zz|z{y{|{{z{{{{{{|{zzzz{zz{z|{{}{{{zzzzyz{|z{|z{zz{|zzz{z{zz{z{{z}z{{{z{|{z{{{|z{{{{{{||||{{|}|||{|||{{{{{z{|{z{|}{{{{zzz{z|||}|z{}{|z{y{{{z|~|{z|{|{{{{{{z{y{{{{|z{{{{zzz{z|{|z|{|z|{{zzzyz{|{{{{{|yzyz{zzz|{zz{}z|zz|z{z{{z{z||{|z{{{zzzzy{z{{{{{{{z{|zzy{yzz|z{{{zzyz{zzz{z{{{|{{|{zzzzzyz{{}{|||zyzz{{zz{zz{{z}z{yz{zz{z|{{{{{|{{{zz{zzzz{{|{yzz{y{zyzzzzz{|z{{{yzzzzzzz{{z||{z{zz{z{yyzz{{zzz{{zzzzx{yyz{{z|{|zzz{zzyy{zzzz{zz{z{zzzyzzz{z{z{{{{zz{zzyzz{{z{{z{zzzyzy{{{z{zz{z|z{z{{yzz{z}{z|{zzz{|{{z{{z{z{|{{{z|y{zzz{{{|z{{z{{{{{|{{{||{z||{{zz{y{z{{{{||{|}yzzzy{z{{{{{z{{{{zz{zz{{z||z{{{z|{{z{x{{{{{{}{{{{|z{z{z{{{{z|z}{{z{zz{|z{{{{|||{{{z{z{{{{||{{{{{{z{{z{{z{z|{{z|}{z{y{{zzz|z{{{{{zz{zyzzzzz|{{{{|{z{{zzyz{{|{{z{z{zz{zzzyz|{{{|{zzzyzy|zz{zzzz}zz{y{yzyz|{{y{z{{z{zzzyzy{{{zzz{{{{zz{{{zzz{z{{{|{{y{zyzyz{{{{zz|zz|z{zzyzzz|{{{z{|zzzz{{{z{|z{z{{yzzz{zyz|{||z{|{zzzzzyzyzz{y{zz|zzzzyzzzz{z{y{z|{zz{zzzzzyzzzzz{zyzyyy{{{{z{{{{z{yzzzzzyz{{z{{{{zzz{zyzz{|{z{{{{zzz{{zz{z{|z{|{y|{zzzzyz{z{{{{z{|y|zzz{zz||{{{{{z{z|{y{z{y{z}{{{zzz{zz{{{z{{z{z{{zz{{{z{z{|{|{|z{{|{z{z{{z|{||{{zzzzzzzyyz|zz{{{zzzz{z{zy{|zz|{{z{z||z{|{{{{|{{|{||z{{{{||~|{||{{|{zzyz|{||{|{|}{zyz|{{{{{|{{}}}{{{{{{zz|{|zzz{{{z|{{{zz{{{{z{{|{{{yz{z|{{{z{|{{{z{{zzz{z{|{{{z{{z{zz{y{{|{{{{{{{z|{zzyzz{zz{|z|{z{zzz{{zzz{zz||z{yzyz{zz|{{z{{{{zzz{zzyzzz{{|{{{{zz{yzz{{{zzz{{z{{z{|{z{z|zz|{{{zzzyzz{{z{{{|||z{{{{y{z{{{{z|{{yz{zyyz{zz{z{{z|y{{yz{{{z{|{{{z{{{z{zzyzyz{{z{|{zzyyzzzyz{z{zz{{z{zzzy{yy{zzzz{|y{zzy{{{{{zzz{{|{z{{zzzz|{{z{{{zzyyy{{zzz{{|{{{{{y{zzzzzz{{{{{||{{z{z{zz{{|{{{||zz|{{{yz{z||||||z{yz{zzy{|{{|z{zz{z{z{z{|zy|{|{|{yzz{yzzz{z{z||zzzzzz{zz{||{{z{|zzzz{zyz{|{{{{zzz{z{z{{y||{||{{|{z{z{{zz{{|||||{|{zyy{{zy{{z{{{||{{{{zzz{{{{|{{{zzzzzzyz{{{|{|{{zz{zzzzzz{{z{|{{zzzzzz{{z{{{z{{|zz{z{yzz{||{|{{|z{zy{yzxzzz|z{z{yx{zzz{{{z{|z{||{zz{y{zzz{z{zz{{zyzz{{xyz{z{|{|{yz{yzz{z|{|{z{{{{{|zzzzy{{zz{zz{|zyyzzyz{zz{z{{{z{{y{z{z{zz{|z{{zz{z{zzyz{|{{{{{zz{zz{yzyzzz{{z|{zzzzy{xz{{zz|zz{zyyxzy{z{{{|zz{zzyzyzyy{z{zyz{{zzz{{yz{z{zzz}{{{yyzz{zzz|{z{z{{zzzz{z{z{z}{z{z|zzzzz{{{z{{{z{{{{zzzzzz{{zzz{|z{{zzzzzz{{|z{{}{{zz{{{{{zzz|{{|{{z{yz{{zzz{{|{{{{z{zyy{zz{{z|zz{{{yzzz{zyz{yz{}}{{zyz{zy{}||{||{||z||zz{zz{{{|{||{zz{{y{{{{{z|{|{{|{{z{{{{{|{zz||z{{{z{zz{z|{{{||{{|{{|zz{{{{z|||z{zz{z{zzz{y{{{{zzz{{zzz{{}|y|{{|z{zz{yz{|{|z{zz{|z|z{zzz{{{{{z|{z{y{z{z|z{{{z{{{z{{{{zz{zzz{{{{zzzzzz{zz{{{{{|}{{z{zz{y{{{zy{|{yyyzz{{yz|{z|z{{{{zzzz|z{z{y{|{}zz{zzyyy{{{yz{}{z{{zzzyz{zz{{{{}{yz{{yzz{zzzz{{yzyzzy{yzz{z{zz{{zzz{zzzxz{zz{z{{{zyy{zzz{{{z{{y{z{z|zyzy{{zzz{zz{z{zz{z{z{z{|z{{z{|zzy{z{{{{||{z{zyz{{zzz{{{zz{{zy{{z{{z{{{z|{{{zz{y}zzy{||z{|z{yzyzz{|{{{{zzz{{}{{yzyz{zz|{{{{{{zyz{yy{yzzz{{{zzzy{{zzz|{{{z{||{{zz{{zz{||{|{{z|{|{{{z{|{|{z|{|{{{{zzz{{||||||{||z{zz|{|{|{{|||{{{zzz|{z|z{z{|{z{z{{{zzz|{{{||{zzzz{zzzz{{yz|{zzzzzzzzzz{z|{{|{|z{{zyzzyz|{{{{|{{{z{{yzz|zy{{{{{zzzzzzz{{{{|z{{{zzz{zzzz{yz{z{{yy{zz{yy{zz|{{||{{{zzzyz{zzzz{{{zzzy{zzyz{z{z{z|zzzz{zzyz{{z{z||zyyzz{zz{{{z{{z{{z{z|yzyzzz{z{|{|z{yzzzzz|{zz{{|zyyzyyyz{{{zz{{{zzzyyzyyz{{z{{z|{yzzyyzy{{yz|{z{{zyzyyzx{{zzzzz{{y|zzyz{z{z{{{{{zyzz{y{{z{{|{{{{zz{yy{zzzz{{{{|{zz{zzzzzy{|||{|{z{z{z{{{{{z{z}z{z{zz{zz{z{||{}{|{zzzzzzz{{{{{{|{z{zy{zzy{|z{z{{zzzy{|{{z{{{{{{||{yzy{y{{{{|{{{z||{z{{zz{|z{z{{{|{zz{{{z{{|{}{{{{{{{z{{zy{{|{{|||zz{{{{zy{{{zz||{zz{z{{z{zz}{{{{{{{zz{x{z{{|z|{|z{zzzzzz{{{{|{{|}{z{{{{zyzz{{|{|{yzzzzzzyz|}{{yz{{{zzyzzzz{{|zz|{zz{zy|yy{zz{{z{zyyyz{{zzz{z{z||{z{z{zyzzz{{{y||{z{{zzzzyzz|{zz{|{zz{z{yy{zz{{{|{{zzz{{zz{{zz{|{{z{z{zz{zyz|zz{z|z{{yzzyz{{{{z{{zyzzzy{z{{zz{y{{|zzz{yzyzz|{z{|{zyzzzzy{z{{{{{{{{{zz{yzzzz{{{|z{{{zy{z{zzz{{{z|z{{zy{zz{{z{{|zz{z{zzz{yz{|{|{{{{{zyyzzz{{{zzz{{{zzzzz{{zzz{|||{||zzz{{{{z{{|z{{{{{z{{{{zy{z{{{z{|zzz{z{y{{{z{z{{{z{zz{{zz{{{z|{{{z{zz{z{z|{{{{|{{|zz|{{z{z|||z}||z{{z{|{yz|{{|{||{z{zy{{z||{z||{|{zzyzzzyzz{{{{|{{{zz{yzyz{{{{z{{z{{zzz{z{zzyz|||zz{{zzz{|||zz|{{z{z{{zy{{x{zzyz|zz{z|{zyz{|zzzz{{y{{{zyy{{{{{{{}{{{zzzyzz{{zz{z{zzyzzzzz{{{z{{{|z{z{yz{zz{zyz|{zzzzzz{zyzz||{{z{|z{zzz{{z{{z{z{|zyzzz{zz{{{{||||yzz{zzz{z{|{{y{{yyzzxz{z{zz|z{{zyyz{yzzz{zz{z{z{zz{zyz{{y{z{{z|{{zzyzzzyz{zy{|z{{{yzzzzy{{{{{|yzz{zzz{zzzz|z{{z|{yz{zzzz{y{{||z{{zzyzzzzz{|z{z||{{zz{y{z{z{z{||{{z{zz{zz{{{|{{{{{zz{zzzz{zz{{{z{z|{yzzzyzz|}zz{{{y{z{{yy|{z{{{{zz{{{{zz{z{z{{{{{z{zz{zyz{{|{z|||{{{zzz{{{{|{z{||{{zzz{{z{{z{{z|z|{{zzzz{zz{{{|{}{z{z{z}{||{{{{{{{{zz{z{y{{{{zz|{zz{{zzzzz{|{{{{{{zz{zzz{{zzz{{{|zzz{z{yz{|zzy{|{{zyyzy{yzz{{{{z{zy{z{{zy|{{{{{{z{{z{zzyzz{y{{zzz{zzzzzzy{z{{{|{{{y{yzyzyzy{z{{zz{{y{z{{zz{{{{zz{zzzyzz{y{{z{|z{{zzzzzy{z{z{{z|{zyzz{yz{zyzzzyz{|z{zzyzzy{z{{{{{{zzy{zyyz{{{zzzz{{y{zzzyyyzz{{{||zzzzzyz{z{zzz|{zzzzzzz{yz{{zz{{{zzzyzzzyz{{z{{z{zzzyzz{zzz{zz{||{zzzzzyyz{{{y{{|zyyyzzzy{z|z{|z{zzzz{{{z{z{{{||{zzzyyzzzzz{{{zz|{{z{{zzzz{{|z{{{yy{{zzzz{{{zz|{zzy{y{{zzz{{zz{z{{z{{{yzzz{{{{}z{{{zzzz{yz|{|{z}{zzzzz{zy{|{{|{{{{z{{{z{y{{|{{{|{{z|zzzzyz{{{||{|z{{z{yzzz{{{{|{{yyzzzz{{yzzy{{|{yz{zyyzy{{|{{z{z{zyzzzzz{z{{z{{{{zzyzzyzz{z{{{zzzyzzzzzzzzz{z||z{{{zy{z{{zz|y{|zzzzz{zzz{z{{{z{z{zz{yzzy{|z{{{{|{{yy{{yy{z{z{{z{{zzxz{yz{|{{{{{|z{z{{z{{{z|{{{|{zzyzyzzzzzzz{zz|{y{yyzx{z{zz{{zxzzzzzzyyz{{zz{z{zzyzyz{{z{zzz{|{yzzzyzzzyzy{||{{{zyzzzyz{zzz{|z{{yyzzz{zzzz{{zz{zzzzzzx{{{{z{z{|{zzzy{{z{{{z{zzzy{zzy{z{{yz{{{{{{{{{{{zy{z|{{|{{z{{z{{{{{z{z{{{{{z{{yz{z{{{|{|{|zzzzzzyy{z{zzzzzz{zz|yyy{{||{{||{y|{{zzzz{z{{|{}{zzyzzzz|||z{|{|zz|{zzz{y|{{{||{{{zz|z|{{||z{|}|{z{{z{zzz{zz{{|{zz{zzz{zz{{{z{{{yzzz{{{zzzzzz{{{{yz{yz{zz{{z{|{{zz{zz{xy{z{z{{z|{yzzzzzyzz{{z{|{zzzyzz{z{{y|zz{zzzzzzzyz{zy{zz{zzyy{{yzzy{zz{yy||{zzzzzyz{z{{|{z{zzy{z|yy{|{|{{{z{zzyzz{{z{{z{{|{zyzzyzzz{z{{{{{{z{zyzyzzzyzzzz{yz{zyy{zz{z{z{zz{zz{zy{z{zy{zz|zzyz{zyzy{{yz{{||zyz{yzzzyzz{z{z{{zyzyyzz{y{zz|||zyzyzzzzz|z{{{{{{{zy{{{{{zz{z{|{zzz{zzz{zz{|{{zz{{{{yzzz{z{z{{{{{zyzzy{{z{z{z}||zzzzzz{zzz{{{{{{{zzyzzzz|{z{{~{{|zzzyyy{zz{zz{{zz{zzzz{zz{{{|z{{{zz{|z{{||{z{||z{{{{z{zz||{{|{{{|y|{{y{zz{|{{{{{{{z{zz{||||{{{||{{{zz|{{{{zy{z|{zz{zz{zz{|{z||{}z{z{zy}{|z{z{z|{zy{zyz{z{zz|z{{{{zz{yzz{{z|zz|{{{z{zzzyz{|zz|{{{zzzyzzz{z|z{yz{{{zzzz{{xz{zzy{{z|yxzzzzzyz{|{z{{{yzyyyzzzzz{zz{{zzzzyzyzz{{{{z{{zyyz{z{zy|{z{z{|zz{zzzzxz{{z{|||zy{z{z{zz{zzyz|{zzzzyzz{{zzzzz{{yyzzzzyzzz{{z{z{zz{{zyyyz{zzz{{{zyy{zzz{{zz{{z{{zyz{zzzzz{{|z{{{zzyzyzz{zzzzz{{{{zzzzyz{|z{z|z{|z{zzzz{zz{{|{{z{yz{z{zz{|z{{{{z|{zzz|z{{zzz{|{{{zzzz{zzz{{{{{z{{{{{zzzzz{|{{{{|{zzyzzzzzzyzz{z|{{zyzzzzyz{{yz{|{zz{z{zzzzzz{{{}|{z{zzy{z||{||{|{zy|{{{z{z{{{{{{z{y{{zzzz{{|{z{z|{{z{zzyyz{{z{||{{z{z{z{z{{zz{|{{|zz{zz{zz|{y{||{zyz{yz{{y|{{z|{~zzzz{zzyzz|zz|{{zy{zzzyy{zzz{{{z{{yz{yzzz{|z|y{{zz{zyzzzz{z{z{zz{zzyzzyx{z{z||{{yzyzzyzzyzz|{{{{zzz{yyzy{z{zzz{{{yyzzz{zz{{z{z|{{{{{zzzz{{{{z{zzyyzyyyz{zz{zz{zzzy{y{yzzz{z{zz{z{zz{zzyz{|zz{{{z{zzyzzyx{zzz{{z{zyz{zxzyyzzz{zz{zyy{zzzyz{zz{{{{zy{{zyzzz{{zz{{{z{{z{zzy{y{{{}{{zz{yzz{yzz{{{||{{y{zyzzy{z|{z|{|zz{zy{{y{z{||{{{zyz{zzzyz{{z{z{{zzzzzzy{|{{|{{{{{yzy{zzyz|{z|z{z|zyzzzzz{{{z{||{{z{{{zzy{||{z{{{|zz|{{z{{{{{|z{|z{|yzzy{y{{||{|{|{z{z{{z{{{{||{|{zyyz{zzz{{{{{{|{zzzz{z{z{{|{{|{{zz{yz{{z{{zz{{zz{zzyzy{{z{z{{z|z{z{zzzy{{{zz{||yzz{zzzz{{{{z||{zyz{{zyz|yz{{|{zzz{z{zzxzz{{z{{{{zz{zzyz{z{z{{{{{zz{zzxzzy|{z|{zz{yz{z{{z{|z{zz{z{{zzzz{{z|{{z|||y{zzzzzzz{{{{}{{{yz{yzzx{{{z{z|zz{y{yxz{zyzz{z{zy{zxyxyz{z{z{zzz{z{zzzz{z{zzz|{zyzzyyzzzzy{{{{{{z{zyzzy|{z{z{{z{{zyz{{y{y{yz{z{zyz{yyy|zzz{z|{}|yzz{zzz{{{z{{{z|{zzz{zzy{zz{z{|z{zz{|zz|{z{z{{{yzzy{{{z{{{z{{{|zzz{zz{y{{{{|zz{{yzzzzzzzz{zz{||{zzz{z{z{{{{||{|zz{z{{z{{{{|{|||{{{{zz{z|||{|{|}|z|z{{{{{{{||||}{zz{{{{{{|||{{|{{zzzzz{z{{{{{{|{{{|y{{z{z{|{{{{{zz{z{z{zzz{z{z||{|y{{zz{{{|zz{|{{zyz{zzz{{{{|z{{|{zzzzz{|{z{|{z{zz{y{{{z{zzz{{{{zz{yzzz{{{yzz{{zzzzz{{zzzz{{zz|{zzzzzzzy{z{{{{|zzzzzzzzzz{{z{||{z{{y{yzzz{z|{z{}zzzyzz{y{z|{{{}{z{zyyy{yz{|{{z{|zy{zyzz{z{z{zzz{{z||zzzy{{z{z{{{yzzz{{zz{{{z{|{|zyzzzyzzz|zy{z|zz{zzz{zzz{{|{{{{y{zz{yzz{yz{{||{||zzyzz{z{z{{|{{z{{yzzz{z{|{z{|z|{zz{zz{{{{{z{|{{z{z{z{{{{{{|{{{{{z{{{{y{{z||{||{{zzzzz{zz{|z|||{z{y{{z{zz|{z{{|{|z{{{z{{{|y|||{{{yzz{|z{{z{{|{||{{yzz{{{||{{{}|{{{z{{{|{}{z{|{|{z|{z{z{|||||{||{{{z{{z|{{|{z{z||{{{zzy|z{{|{{|z{|z{zzy{|z{{yz|zzz{z{zzz{|{|z|{|{zz{zy{zy{{yz{|{{zzyzy{zz{{z{{z{zzz{z{z{z{{{z{{|{zyzzyzz{{z{{yz{zzzzyzy{zzz{{{{{{zz{z{yzz{z||{{z|z{yz{zyzzzzz{z{zzzzyyzz{z{zz{{|zyz{zzzzz{{zz{{{{zzzzzzz{z{{|{z|zzzzzz{z{zzz{z{|zyz{zzzzz{zz{|{{zyz{z{yz{{zz{{|zzzzzyzzyz{{{{{z{yzyz{xyyz{{{|zz{zzy{yzz{{{{zzz|zz{{yzzzzz{{z{{{{{zzzzzyzyz|{{z{zz{z{z{{zz|{y{{{{{z{zzzzzz|zy{||||zz|zyz{{|{{{{{{z{z|yz{y{{{|{|{{{y{zzy{zzzzz{{{{z{zzzzzzz{{z{|{||{yz{z{z{{{|||||{{{|z|z{{{{|{{{||z{{{|{z{{|{|{{|{z{z{|z}{{z|{|}|{{zzz{|zzzzz{{||{yzz|{zzzz{{|{z{z{zz{{{zzzz{{{{|{{zzyyzz{z{zz{||{z{z{{z{z{|{|{||zz{zzyzy{{zz|z{{zy{{z{yz{z{z||zzz{{y{zzz{zz{{{z{{zzz{{z{zyz{|z{{{zyyyzyxzz{{z{|zyz|zy{zyyz|{{z||{yzzzzyy|{{{{z{|zz{zzzzy{z{{z{{{zz{yzyyyyz{|y|y{zzzyzz|z{z{{zz{{zz{zyyyz{{{{{|{z{z{xzyyy{z{zzy{{{yyzzyyxz{yzz|z{y{zzy{zzzzz{z{z{{xzzy{zz{{zy{{|z{zzzzyzzzzyz{|z{yzzzyzy{{{{zzz{z{{{yz{zz{|{z|||{zz{z{zz{{{{z{|||{y{zzzzzz{{{z|{{zzzzz{{yzzz{{{{{zyzzy{zzzzzzzz}zzxzzz{zzzzzz{{{|zz|{{yz{zz{{z|}}z|{z{z|{{{|{{|~|{z{{{{z{{|{{{{|{z{zyy{zz|z|{{|||z{{z{z{zz||{{z|{|{z{z{{zyz{z|{{{y{zzzyyzzy|{{{{{yzzyyyzz|z|{{{z{{|zyz{zyzz||z|{z{zzyzyyz|{z{{{z|zz{y{yzz{zz{{zz|zzzzzzzy{{yz|{{z{yzyzzyz{{z{|{zz{zyxzyyzzz{{zz{{{zzzz{{zz{{zzz{{zy{yzzzz{|z{{|{{{yz{zyz{z{{|z{zzz{yzzyz{zyz{{zy|yyzzzyyz{zy{z{y{zz{{zyyzyz|zz{{{zyyyyyzyz{zyz{z{{yzzzyyzzz{{y{{|{zyzzzzyzzzz{|{{{yyzzyyz{z{{z{{{z{{zzyyz{{{|zz{zzzz{{zyyz{|{z{{{{zzzyy{zzz{|z{{|z{{zz{{{{z{z{{{|{{zzzyzyy{{{z{|{{y{zzy{zz{{{{zz|zzyyyz{z{{zz{z|{zzzz{{zz{z|{{{|{{z{{{{zz{{{{{||{||{{{{zzzz{{~|||{z{{zz{z{{z{||}zzz{|{|z{{{|{z{|}{z{y{|yyz{{{{{|{zz{zz{zz{z{{{{{{{{z{z{z{{z|z{{z{|z|{zz{z{{z{{{{{z{zzzz{y{|{{{{z{y{{zyzyz|{{z{zz{{zz{zz{{{|z|zy{zzyyz{zy{{z{{|{zzzzzzzzzz{{z{{z{{{yzyyz{yzz|{{|{{zyzyz|z{zz{y{{{|{zy{zzzzz{z|z{{}zzyzz{zz{{|z{{{{zz{{zzzzyz{zzzz{{z{yzz{{z{zzz{{{zyzzyz{yz{z{{|{{zzzzyzzyzz{z{{{{zyzzyzzzzz{{|{{{zzz{zzyz{{{y{{z|{yz{yzzzz{{z{||{y{z{{zz{|{z{z{{z{z{zzy{{{z{zzz{}z{{zz{{z{z{z{{||{y{zzyzz{z{{{{{z{{yzzz{zz{{{{{{{zzz{{zzz{|{{{{{zzzzzzyzyz|{z|z{z{zyzzzyz{|||{{|{{zz{{z{z{|{{||||{{{z|{zz{{|{||{|{zzz{{zz{||{|{||{y{zzz{{|zz{{{|{zz{{z{zz{{{{{z|||{zz|{zzzz{{|zz{zz{zzzzzy{{zy{{zzxzzzzzzz{zz{|z{{{zzz{yy{{{z{z|zzz{yyyzyz|{z{{z|yyz{z{zzzzz{{{zzyz{{{yzyz{{{y{{{zyzx{{zxzyz{zz{z|zzzzyzzz{z{{|z{{y{zz{yz{y{{{zz{|zz{zy|z{zzz{{||{zzzzy{y{|{{zz{{yzzzzxz{z{{zz{z{{zzyzzz{y|y|z{z{zzzzzzzzz{z{{|{xyxxzy{zzz{yzz{{zyyzzzzzyz{zzz|y{zyzyzyzy{z|zz|yzzy{z{yzy{z{z{zz{zzyzzy{{zz{{{{{|{y{yzy{zz{{zz{z||zzz{y{|zz{z{{{{zy{{zzz{{y{}{z|zz{yz{{{{{{|{z|zz{yzzyyyy{{{{{{y{{zzyzzyzz{zzzz{{zzz{zzzy{zzzz}y{z{z{z{|z{y|{z{|z{{z{z{zz{{{|z}||{z|{zzz{z{|{z{|{|{{{y{zz|{{{{|{|z{z{{{|z{{{{z{{|{{{zzz{zzz{{{{z|zyzzzz{yzy{{{{{z{zzzyzy{z{{{z{{{|zyzzzzy{{|{zz{|z{{zy{zz{zz{|z{{zyzzzzzzzz{{z{z{zzzzyz{yz{{|{{{{z{{z{zx{{z{|{{zzzyzzy{z{yzz{z{{zz{zzzzzz{{{{{{z{{zyzzzz{{{z{z{{|zzzyz|yz{z{{z||}zyzzzyyz{z{zzzz{yyzzyyyz{zzzz|zzzzyz{zyz||y{{{{{zzzyyzyyy{zz{{z{zz{yzzyx{zz{{z{{zzz{yyyzyyz{z{zzzzzz{zzz{zzzzz{|{zzyzyzz{{zz{{{|zz{{y{zzy{{z{{{||zz{zz{z{{{{zz{{{z{{}zyzz{{{z|{|zyz{zz{z{|{|{|{{zzz{{zzzzz{|y|{{{zzzzyzzz|zy{{{{{yzzzzz{{{{{{|{|{zz{{zzz{z|zz|z{|z|{z{{||{{{{{|{|{{{{zz|zz{{|{{|z{|{z{yz{{{{z{{z{zzz{y{z{y|{z{|{{y{y{{zzyz{{z{{{zzy{zyzz{{{yzz{{zy{yzzzzz{z{{{{{{z{z{zyxy{{z{z|{y{zzyzz{{z{zzz{{yyzzzzz{y{z{{{zz{z{y{z{yy{y{z{zz{zzy{zyyzzz{z|z{zz{{zzz{{{z{{|{{{zzzzz{z{z{zz{{{{yzzzz|zzz|{{{{|yxyzyz{y{z{{{{{{{y{zzzzzzz{{z{{{zzzyyzzzzzz{zzz{{{z{zyzyzz{zz{{zzzyzz{yx{{z{{{{{z{yyyzyyz{{yy{{{yzyzx{yzz{{zzzzz{yzyzzzy{z{yz}{{{yzyzyy{z{{{{{{|zz{zzzzzzzzz{z{{yzyzzz{z{|{{{{|{zy{zz|zzz{z{{{}|{yz{z{zzz{|{z{{{{zzy{z{yyz{{z||{{z{zzzzzz|{yyz{zzzx{zzzzz{{||{zzzz{yyzyzz{|{z{||{zzzz{z{{{{z|{{{{z|{z{yzz{||z{|{{z|{{{zzz{z{{z{{zzzy{{zz{|{zz{|zz{zz{y{z{{{yz{{z{z{{yz{zz{{z{{{z{z{zzxzzz{|{z{{{zzzz{zyz{z{{|zy{z{yz{y|yzyzz{{{{zz{yzzyzyzzz{y{zz{xyzxzz{zyz{{{zzyy{yzzzz{{{z{{{zz{{z{{yz{z{z{{|zzyy{zyyz||zz{|zz{z{zzzy{{z||{||{zyzzzyxz{{zz||{yyzzyyzzyz{yzz{zzyzyzzzzz{y|yzzzzyyzyyzy{{zyz{{zzzyz{zy{zzzz{zz{yzzzzyzzzz{z{{y{xzxzyyzyyyzzz{|{{z{y{{yzz{{zz{{{{zzyyyyz{zzz{{{{z{zzzzzy{{{zz{z{zzzzzy{z{z|z{z|{zy{zz{{z||{{{}{{zyz{z|{zzz{z{{|{z{{zyz{zy{{|{{{|yy{zzyzz{{z|yyzz{zzyzzyyzzzy{{{{yzzzzyzyz{{|{{|{{{{|z{{|z{{z{z{{{{{yz{{{z{|{||{{{z{|z{{y|{||{{}|{zzz{{z{{|{{{{|{{{yy{zzz{zz{{{{|zzzzzzzy{yz{{|z{zyzz{{zyzz{{{|{zzzzzx{yyz||{z{{|zzzyzzz{y{{{z{||yzz{z{zyyz{{{{z{zz{zy|yz{yzzz{{{zzyzy{xz|z{|zz{z{zzzzyzz{{z{{{y{{y{zz{{z{y{zy{{{{{yzz{z{{z|z{{|{zyzzzzzyz{|yz|{{{zzzzyzzy{{zz{z|zz{zzzzzyzz{zzz{zyz{zyyz{z{{y{{zzyz{xzzyzz{y{z{{{zyyzyzzz{zyz{{{zzyyzy{y{{|zz{{zzz{z{zyzz|zz{z{z{zzyyzzy{{z{|z{{{z{{{zzzzy{{{||{z{z{zzzz{{{{{{{|{{zzzzxz{{||z|{{{z{zzzzyz{|z{|z{{{zyzyz{{zz{||z|{{z{zzzz|{z{zz{zz|zyzzyz{z{{{{{zzz{{zzzy{||{{{||{{{{{{{{}|{z|{}zz{|{yzzz{z|{{}||{{{zz{yz{|{z{{|||zzyzz{z{{|{{z{{z{z{{zy{zz{z{{{{{{{{yz{xzz{z{z{y|zz{z|{zz{{{{||{{zzz{zyyz{{{{z{zzz{yzzzz|{z{|zz|zyzzz{zzz{{zz{{{yzzzzzz{z{{yzz{{{zyz{zyz{z{zz{z{{zzzyz{y{z{{{{{zzxzz{{zy{{{{{{{{z{zy{{|z{{{{{{|{zzzzzzzyz{{zz|{{zz{yzz{zyzzzzyz{yz{xzzzzzzz{y{zzzzxzyzzyz{z|{zyz{zzzyxyzzz{{{{{|zx{xzzyzz{{zzz{{{{zzzzyyzz{{z{zz{yyyzyz{z|{{z{z{|z{zyyzzz{{|{{z|{yzyyyzzz{{{{z{{{zz{{z{z{z{z|{{{{z{{z{yzz{{{{|{|{y{{zzzz{{{{z{{zzz{zzzzzz{{{{z|zzyyyz{yz{{{zz{|{{zz|zzyz{{{||{||{{{{{{{z{{{{{||||{{z{z|{{z|{{{{|{{{{{zz{{{{}||{|{{{{{z{{{|{{y||||{{z{yz{|{{{{{{zzy{zzy{zzz{{{{{{zzzyyz{yzy{{{{|{{{{{{yz{yz{|z{{zzz{zzyzzzz{z{{z{zzzyyzzzz{{zy{{{{zzzzyz{zzz|y{{{z{z{zzyyzzz|zzz{zzyzzyyy|z{{{|{zzz{zzz{y{z{zz{{{zyzyy{zy{zzz{{z{{{zz{zzzz{{yzzz|z{{yzzzz{{{zzz{zzzyzzyy{z{zzzzz{{y{yz{yy{{zzz|{{zzzzzxyz{yz{z{zzzy{yzzyx{{y{{zz{yyzyzzzyz{z{z||z{{zzy{zyzzz{z{y{zzzyyzzyz{{{{z{{{{|zzyz{{yz|{z{{z{{zyzz{y{{zzyz{{yz{zzzy{z{z{{{{{zzz{y{{y{|{{}{{{zzz{zzzz{|{{|{{zzzyzzzzz{{{{|{{zzzzzzzyz{{zz{|zzz{{z{zz{z{{{{{{{z{z{zzy{{{y{{{{{{yz{y{z{{{{z{z{zz{zz{zz{|{z{{{{|{{zzyz{z|{|{{{{|{yy{z{zz{{y{{{z{{zz{yzzz{{zyz{{{{zzyyzy{{{z{{{|zyzzyzz{{z{zz{{{{zz{{zyzzz{{zzz{zzzyzyyz{z{{{z{{{yzyz{zz{z{{{{{{{{zxzyzzyzyy{{z{zzzz{z{z{zzzz|zy{zzy{z{yz{{zz{{zzzy{yzyy{y{z{{z{{zzyzzzy{{z{zzz{{zz{{zzz{z||{z{zzzyyyzyyy{yzzzyzzxzyyzzz{zzzzzzzzyzzyzzyy|zzz{z{yyzyyyyyzyz{zz{{zzyzyyzy{zzz{zzzyzzyzyzy{{z{zzzyzzyyyyzyzz{z{{y|{yzyzz{zzzzz{{z|zy{y{zyzz{z{zzzy{zzz{zzyz{z{{{{{zz{zz{{z{yz{zz{|{y{zzz|zz{{{{{zzzz{{zzzyz{{|{y{|{zzyzzz{z{z{z{{zzzxz|{zzz{z|{z{}zzz{z{{yz{{|{{|{{|{|{yzz{|||{|{{zzzz{yz{z{{z{{{z{{zzz{zz{{{{{{||{{yzzz{z|{|{{{{zzy{yzzzy{{zz{{z{zz|z{yzzz{zzz{z{zzz{y{z{|z{{zzz{zzyzz{yyyzzz{y{{zzzzzzx{z{{{z{y{zyzz{zzzzz{z{{{zzyzzyzxyzzzzzz{y{zz{z{yzzyz{z{{{z{zyyyyz{zz{z{{{{zz{y{z{z{{zzzz{zyz{zz{zzz{{z|{}zzzz{zyxyz{zzz|{yzyxyyzzzz{{yz{}yy{yzyzz{{z{z{zzzyzzzyzz{{zzy{|{xyzyyzzyzz{{zzy{yyzyzzyyy{yy{z||yzyzyyzyz{{{{{zz{yyzzzyzz{{zzzzzzxzyzyzzzz{|{|z{zzyzy{zzy{{y{z{|zzzzyzzz|{{{{{z{{z|yzz{z{z{{||{{{zzz{{zzz|{|z{|zzyyzzzzzy{|{{{{|zzzyyzy{yz{{{{{{zyz{yzzz{{{{{{||zzzz{{yz{{{{|z|{{{{zz{z{{{{z{{|||{{{z{z{{{{{{{z{{z{z{{zz{{z{z|||{zz{{{{z{|{zz|z{{{{{{y{zz{zzy||{zy{y{zyzy{|{zzz{zy{zzy{z{yz{{{{{zzy{zyyzzy{{{{{zyzzzzy{zz{{{{|||z{zzzyzyzzy|{y{{zzzzyzyzzzz|zz{{zyzz{zxyzz{{z{|z|yzyy{yzy{|{{|{{zzy{z{y{{{{{y{z{zyyz{yzzz{{z{|z}zy{z{zzzzz{z{{|{z{zyyzzzz{zz{zz|zyzyzz{zz{zzz{{zyy{zzyyzz{{{{|{{zyz{zyzz{{z{z{|{{zyyzyzyz{z{z{{{zy|{yyzyzzzyz{z{{zzy{zz{yz{z{y|zzzyyzzzyzzz{z{{{{xy{zy{{{{{{y{z{zyyyyzyz{{{{{{{{zzz{zzz{{z{|z{{{{zz{z{{z{|z|{{|zz{zzy{zzy{{z|{|{zz{z{yz|y|z{{{||{zzzzz{y|{{{{|{{zzzz{zzz{{{|{z||{{{|z{{z{{{z{|{{|zz{{{zzzzz{||{{|{{z{{{{|{z{z{{{{zzzzzzz|zzz{{{{{zzzzzz{zzz{zzz{{yzzyyzzzz{z{{|{zz{yzz{z{{{z{}y{{zzzz{yyz|{{{|z|{zzzzzzz{{zz{{|{|z{{{{zz{z{|{{{{z{zyzzzy|{zzz{{|yzzyy{yy{{{{{z{|zz{yz{zyz{zz{{{{zyy{zzzzz{{{z{||{zzzzz{zzz|z||{{{yzyzzzy{z{z||{{yzzzyyzz|yzzzyz}yy|zyzyzyyzz{{{z{y{zzyzzzzz{{{zyyyzzzzzzz{{z|{z{x{zzzzyy{{zz{z{{zzzzzzzz{{zz{{zzzxyzzzyy{{yz{zzz|zzz{z{{|z{}{{z{zzyyzzz{z{{yzy|{zzzzz{|z{z{|zz{zzy{{zz{zz{{|{z|{zzzzzyzz{{|{z{z{zzzyyxz{{z{{{{{{{zzz{|yzz{zzy{{zzzzzzyzz{zzz||{{{{{zzzzz||{{{{|z{{{zz{z{|{{{||}|zz{z|z{{z{z{z{|{{z{zz{zz{{|z{{||{z{zzzzz{z{z|z{|z{zz{{y{z{z{{zz|{{z{yy{y{zzy{z|yzzzzyz{zzzz{{{zz{z{zzzzyzy{|{{{{{{{{zyyzz{z{zz{{{zzyz{{z{z{{zz{{zzzyyyyy{zz{y{zzzy{yzy{z{z{zz{{{zyxyyyz{z|zz{{|zzzzz{zzzzz{zzzz{{{zzzyzy{{z{{z{|zzzzzzyyz||{{{{{xy{yyyzyzxzyyzz{{{zyyzzzzzzz{z{zzzzzyyzyz|{yz{z{zzzzxyyyzzzyz{{{yzyyzyyyyzz{z{zzzz{zzyzyzz{{{z{z{xyyzzyxz{zzyyzzzy{y{yyz{{{zz{{{{yzzzzz{y{{{z{{{{{yzyz{z{zy{{{{|{{zzy{zz{z{|zz|{zz{zz{zz{{{{{{{{zzzz{zyy{zzz||{z{zzzz{x{zyzzz{{z{yy{|zz{{z{z{||z{z|z{zyy{||{{{||{y|{y|z{{{z|{||{zz{zzzzz|{{{|z||yyzzzy{{z{{zz|{zzzy{zz{zz{|{z{z{|y{z{{z{zz{{z{{|zyzzy{zzzzzzz{z{zyzzzzz{{{|{{{{z{{zzzzzyzzzzz|zzzyzyyzxzyzz{zz{{zzzzzzyyzz|{zzy{y{{zzyyz{{z{y{{{zzzzz{zzyzz|{{{|zzyyyyyyz|zzz|{{{zyzzyzyzz{zz{{|zz{yzz{zy{{{zz{|z{zz{yyz{z|zzzzzyyyyyyyzzz{zzz{{zzzyz{zyyzzyzz{{zyy{yzzzyz{{y|z{{yzyyyzzzyz{{z{|{yyzyzyzz{yyz{z{yyzy{zzyz}{z{{z{zyxz{{{zzz{yy{{{z{zzzyz{zz{z{{{{zy{zyyz{z||{zz|{zzz{{{zz|zzzz{{zzz{z{zyz|z{z{z{}zyzzzzzzz{z{{{|{zzzzyzyzz{z{|{{{yzzyzyzzy{y{{y|zz{z{zzyyz{{z{{{{z{z{}z{z{||z{y{||{{|zz{{{|z{{{|{{zzz{yzz{|{{}||zzy{zz|zy||{{z{{{{z{zzz{z|{|zzzz{{zyzz{z{{yz|{zz|z{{{zzzzzyzzy{{z{yzzzzzyy{z{z{zz{yzz{y{z{{|zzz{{y{zzzzzy{z{{{z{zz{zz{{yzyz{{z{{zzzzzzyzz{yzzzz{yzyzyzzzx{z{z|{{{|zyz{zyzyy{{z|z|{{zyzzzzz{z{zzz{{yzyzzzzzzzz{{{|yzyz{yz{{z{zzz{z{{z{yyzzz{zzyy{|zzz{yy{zz{z{{{{{yy{zzzyz{zzz{zyyzxyzyzyzz|zzzz{zzzzzy{yy{{zzyzz{zzzzxzxyz{{zz{zzzyy{z{zzz{{zyz{zzyzzzzyz{|{{|{{|yyy{zzzzz{{z{z{y{yyzzzzzz{|yz{{{{z{z{zzz{{||{{z{{z{{zz{z{z{{{z{|y{zzz{{{{{{z||{{||{zyzzzz{yzyz{{z{yy{zzz{{zz|{{{|{{|{y{z|{{||{{|{{|z{{{{{||}{|{{{{|{||{{{{{{{{||{{zzz{|zz{|||{|||zzz{{yz{z|{z||z|z{{{{zz|{{{{{{|zz{|zz{z{y{z{|{|{yxzzyz{|z{{{|{{z{zyyzz{zz|z{{z|zy{z{z{zz{z{{{{{zzz{zzzz{|{|{{z|yz{z{zzyzzz{z|{{{yz{{{yzz|{|{z{{|zzyzzzy{{z{|z|{z{{zz{{z{{{}z{{{zzzz|{|y{{||{z||{zz{z{{z{z{}{{|{yzy{zy{zz{{z{|{{z|zzzz{{{{y{{|z{zyzzy{{{{{|{z{{{yzz{zyyzz{zz{{z{zzzz{{z{z{z{||{{{zzyzy{xzz{z{{z{{yy{{{zz{z{{{{{{zzzz{zz{zz{{|{{{{zz{z{zzyz|{z{{|z{{|{yzz{z|{|||}{z{zzz{{{z{z{|||zz|zz{zz|{z{|{{{z|zyzzzzz{|}}{{{{yzzzzzz{{zz{{|{{{z{|zz{{{|{|{|{{z{{{zzy|z{|z{|{zzz{y{z{z|{{{z{{zz{{z{zyz{|{z|{z{{{{zz{zz{|{z}{{|zzzy{zz{{|zzyz{zzzyz{zzy{zz{zzzzz{zyzzyzzyyy{{z{zzyzy{{zz{z{z{{zzzyyzzyz{{{zz{{yyzzz|yzzz{z{{zzzyzzzzzzz{yzy{{yyzzzzyyyzzz{zz|zzyzyzzzy{{{|yz{{zyzxxzzyzz{yzzz{zyzyz{zz{y{yzz{z{x{z{yzy{{{{{zz|zz{{yy{yz{|z{{zzzyzzyz{yyy{yzy{{{yyzzzyzzzzzzy{{yzyyyyzyyzzzzz{zyyzzzzyyyzzx{{{{{zyy|{yzy{z{z{z{yzyz{yyyyz{zz|yzyy{y{yzzzy{zzy{{{zzzzzyy{{z{zz{{zz{{yzzz{y|z{y|{{zyz{yz{{zz|{{z{zzzzyzzzzzzz{{{{{zz{yz{{z|{{{|{z{|x{{z{yzz|{z{z{{xyyy{zyy{|{zzz{zyz{zzyz{z{z{}||{z{zz{z{{{{|{||{z{|zz{zz{{{{|||{|z{yz{yyz|||{|{{{z{z{{zzz|{{{{}||{yzzzzyzz{{z{{{zz{z|zzzy{y{zy{{zyz{zzzy{z{|zz|{zz{zyzzy{{{zz{{{zz{y{zz{zz{zy|{{zzzyzyz{{{{|{|z|{y{zzzzzy{{{{{z|zzzy{z{yzzzzz{{{zzy{zyzyzz{{{z{z{zzzyyzyzz{zz{|zzzyzzzyzzzz{z|{{{yyyzz{{zz}{{zz{zyyzy{zy{{z{z|{{yzyzy{yyyzz{yz{{zyyyyzyyy{y{{{zzzyz{yzzyz{z{zzzzzzy{xzzyyzzzz{z{z{y{zzzxz{zz{zz|{y{zzy{yy{{zz{zzzy{zzzz{zz|zzzz{{zzyzzz|z{{{{|{{z{{zzyzz{z|{{yz{|z{z{zzy{{{{z{{{|y{{zzyz{z||z{}{zz{||{zz{z||{{{{zzzy|zz{z{{{z}y|zzyy{{zz{z{zz{{zyzzz{zzzz{z{{|{{{{zy|zzz{|{{|{{|z{z{zyzz{|{|{||{zz{|{{z{{z{|{{}{{{{z{zz{z{zz{}z|z{zyz{zzz|{{{{{{z{{yzz{yzz|{z{{{zzzzzz{z{zzy{|z{{zzzyyzzzz||z{|{yyzzyzzxz{{{zzz|zzyy{zzyy{{y{{{{{y{zzy{zzzz{{zz{{zzzzzyy{yz}zz{z{yyyz{zyz{{{{{|{{zzzzyyyzz{{{{z|{zzzz{yz{zz{z|zz{{zzzz{zy||{z||{{zzzzzzzzz{z{z||zy{zy{yzyz{{zz{{zy{yyzyz{{zzzz{{yyy{zyzyzz{{zzzyzyzzxzyzzzzzz{{z{{yyzz{zzzzy{zzz{{zzyzyy{zzzz{z{zzzxzyyz{y{zz{{{zzyyzyzzz{zz{{{z{yz{zyzzz{zzzz{{zz{|zyzyzy|{{{{{{xzzzzzy|{z|{|{|{zz{{zzzz{{{|||{zzzzzy{zz{{{z{{{{z{zzzyz{{z|zz}{{{yzzzz{z||{{{|{{zyzyz{z{{z{|{|{|zz{{z{{z{{|{{|{{y|zzyzz{|||z}{{zz{{yz{z{z{{{z|{zyyz{{{z{{{zz{zz{zy{{{{{y{{{zz{{{z{yzzzyz{{z{|zzzzzyz{{{zz{zz{{{{zz{{{zz{z{yz{z{zzyzx{yz{{{zz{z{zy{zzz{zz{z{zyzzyzy{zzzxyy{zzzz{zyzz{zzz{zzz{{{zzyzzyzxzzzzyy{zzyzzzyzyzzy{{y{{{z{zyz{zzzzz{{{{|zy{zzyyz{z{zz{z{z{zzyz{zzyzz{z{zzyzyzy{{z{zzyz|{yyz{zzzyzyz{z||zzzz{xyzzzzzzz{{zyzzyzyzyz{z{zz{zyzyzyyyyzz{{z{z{zzzy{zzzzy{z|z{{zz{yzyxyzzzzz{{zzzzzzyy{z{{yzzz{zyzzzyzz{z{z|{zz{|{zzzzzz{{{{|{{zy{{{|zzz{{{{z{{yyzzyzz{z|{{{{|z{zzyzyyz{{z{zz{z{{zyzyzz{zyz{{{|{z{z{yzz{{zz{{|{{{|{{z{{{{{|{z{{{y{zzzxy{{z{{}|{{{z{zzzz{z{{z{{|zzzyz{zzz{z{zz{{zzzz{zzzzz{zz{z{zzz{yzz{zyzzzzz{zyyyzzxz{z{{zz|{yzz{yzzyzz{{z{{{zyyzyzzyzyzy{{{{zy{{zyz{yyyz{{zz{z{{yyyyyzx|yzz{yxzyzyyzzzzy{z{{{zz{yyzzyzz{zz{y{yzzzz{yzy{{zz||{{zyy{zyzz{{zzz|yz{yzyzzyzzzy{z{zyzzyzzzzz{z{zz{xzzzyzzzzzy{zz{zyyyzyyyz{zzzxzyyyzyyxyyzzzzz{z{zzyyyy{yzzy{zz{{{|yyyyyyy{{yyzzzzzyzyzzzzzzzyy{{zzyyyzyyyzz|z{{z{zzzzyzzzz{zzz{z|{yzzyzzz{z{z{z{{zz{zz{y{{{z{{{{|zy{zzz{z{{{z|{|{yzzz{z{z{y{{z}{zzzzy{zz{z{zzz{{zyzzzzy{z{{{yzzz{zz{{|zzz||{z{z{|{z{zz{zz{||{{{|{{{{z{zz{||z{{{{|{y{zzzz{z{{{{||z{z{yzzzz{|{zz{|{z{zyyzzz|{{{{{{{z|{{zzzzyyzz{{z{{yzyxzzyzyz{{{{z{{zz{{zz{z|y{{{{z{z{zzzxzz{{y|{{zzzy{zzzy{{{z{{{yzzzzyxzyzz{{{{zzy{yz{{y{z||zz{zzyyzyyy{zz{yz{{{{zyzzzyyz{|z{zzzzzxyzzzyz{{zz{z|zz{zyzz{y{zzz{z{zxzyzyzz{{zyzzz|zxzyxzzzzzz{z{{{yyyzzzzyz{yzy|{zzzzyyxzyzzyz{{zzyz{zzyzzzzzy{{zzzzy{yyzyz{z{y{z|zzz{yyzyzzzzzz{zzyzzzyy{zz{{{{z|z{zzzzzzz{z{zz{{zz{zzyzzzzz{{{{{yz{z{yzzzzy|z{{{{zzzzxzz{z{z{{z{zz{zz{zy{y{|{zz{{z{zz{z{z{yz{{zyxyyzyzyz{zzz{{z{{z{y|z{y{|{{{z|{{zzzzzzz{z||{||{{z{{zzyz{z|{{{|{{z{|z{z{{{z|{{||z{{z{{zzz|{{{{z|{{{zzzyz{z{{z{{{zzzzzyzyzzzzz|{z|yzzyzyzzyz|z{{z{zz{zzzy{{zz{zzzzyzyzzyyz|zz{{{|{zzyzzz{yzzzzz{{zz{{zzyyzzzzz{z{zzzz{{yzzz{{{z{{zyy{zyzyzy{zzzzzz{zzzzzy{{{{{zz{{zzyyzzzz|y{{{{{zzyzzzyy{z{y{z{|zyzzyx{z{zz{{{y{zyyzzz{zz{y|{zzzzzzyyzzzzzzzy{{zyyzzyzyzyzzzz{{zzz{zzxzy{zz|zzzzzzyzzy{zz{{z{{zz{zy{y{zxzzyy{yzzzyyyzyz{zz{{z{{{zyyzzyz{zz{z{{{{zzzzzzzzz{z{z|{{zxzyzzy{zz|yz||zzyzz{{{zz{zz{|{yzzzzzzzzz{{|{z{{{zzy{zyyyyzzz|{{zzyzzzzz{{zz|z{{{z{{zyyzz|}|{{||{zzzyz{z{|{{|{||zyzzz{z{|{{||{|{zz{zy{zzz{z{||z{{{{y{z{y{{z{{{z|zyzzx{zzz{yzzzz{yzzzyzzyy{{zy|{{{z{yzyyzzy|{{{{z{zzz{zx{zzzzz{z{zz{zzzyz{z{{|{{{zyyzzyzzzyy{|z{zzzyyzzyz{zzz{{y{yzy{{{yzzyyz{z{z|{yyyz{yyz{zz{zz{{yzz{zzzz{{zzz{zxzy{zz{z{{z{{z{{z{z{zzy||{zzy{zzyzzzzzyyzzyz{{{zy{yzyzyzz{{zzz{zzzzy{zy{z{|z|{z{zz{yzyyz{zzyz{|zzyyzyyzz{{{{zy{y{{zyzzxzz{zz|zzzyzz{yyz{zzzz{yzzzzxzzyzzz{{{{{{z{zyy{{{yy{yz|{{zzzzz{{y{zzz{{{|yzz{{zzzz{z{{{{{{zzzzz{yzz{|z|zz{z{zyzzzz{{{z|zzzzz{zzzxyzzzz{{z{zyz{zyzzz{|z{z{zzz{{{zzz|z{|~|{{{zy|{{z|{|{||}zzzz{y|zz{{{||{{|{y{z{{zzz|z{{{||z{{{{yyy{|zz{z{{{{{z{{yzy{zzzz{{zzzzyzzz{{|zzz{zzyzzyzzzyzzzzz{{|y{zzzzzz|{{zz{{z{yzzyyyy{zzz{zzzzzyz{yzyzzz{{zzy{zzzzzyz{z{y{{|yyzzzz{xzyz{{z|y{yyzzyzzzyzzz{{{zzzyxzyy{{{{zz{{{yzyzy{zzzz{z{z|zyz{yzzyzzyzz{{{yyyzzyxzz{z{{zz|yyzyzyz{zy{{zz{zzyyyzyzzyz{{zz{{zyxyyzyxzz{y{{z{{yyyzyzx{zzy{{y|zyyzzy{yzyzzz{z|{zyx{y{yzz{z{zzzzzyzyzwyzz{zz{z{zzzy{z{|z|z{zzzzzz{{yyzy{zz{{{z{zz{zzzzzzz{{z{|{zzz{zzzy{z{{{{{zz{{x{zz{z{{{{{{{zzyyyzzz{{zz|{{zzyy{zyz{zzz{||{{|zzz{zzyz{{|{|z{{|{zyz|{{|{|{z{|{z{z{z{{z|z}z{|z|{{{yzzyzzzzz{{{{{yzyzzyz{{{{z{z{zzz{yzzzz|zzz{{zzzzzzzy{z{{{{{{{zzzzyyz|{z{z{|z{z{yzyzzy{yz{z{{yzyyzzzyz|z{zz{{zyyzyzyzy{|zzz{{zxzxzzyyzzzyzzy{zzzyyyyyzyz{{{|{zxzzyzyyyyyzz{z{{{yzz{zyz{{zzz{{zyzyzzzzzz{zzz{|yz{zzyxzz{{z{{{z{yyyzyyyzzz{z{z|zzyz{{zzzzz{z{{{yzyyyyyzzyzzz{zzzzyyzzzy{zzzz{{zyyyxy{zzz{zyzz{{yzzzyzyxzz{z{{z{z{yzzzyzyyy{z{z{yzzz{wyzzzz{z{z|zzxzyz{{z{|{y|zz|yzzzyyyz{z{{z{{z{zzyzyz|yz{{z{zzzzy{zy{{{z{{z{z{zyzzzzzzzy{zz{{yzzzyzyyz|zzzzzzzzzz{yzzz{z|{{{{zzz{{y{zz{{{{z||z|zzyz{z{{||{{|z{z{{{zzzzz{{{{{{z{{y{zz{z{{|z{z||zyz{zyz{{y{y{{{{zzzzzzzy{z{yzyzyzyzzz{zzyzy{z{zzzzyzxzyzzz{z{zz{{y{xzzyz{y{zzzzzzyyyzyyz{zy{zz{{zzyyzyyyzz{zy{{{yzzyxyyzzzzyz{zyzy{zyyyzzx{|{y{{xzyzzzxx{|{z{zzzyyzyzxyyzzzzzzz{zyyzyzz{zz{yz{{yzyzzyzz{y{{{|{{yyyzzyzyzz{zzyyzzzz{zyzyzyyzy{yyzyyzyzyzx{y{{{{yyzyzyxzy{{zzzyzzyyzyyxyyy{zzz{zzzzyxyyyyzyz{{zz{zxzz{yzzz{zzzzz{zyz{xyzyyy{zz{{zyyzyzyzzz{{{z{{z{y{zzz{z{zz{z{|{{zzz{zzzzz{zzzzz{yzz{yzzz{zzz||{zzzzyyyyz{z{z{z{zzzy{xyzz|{zz|{zzz{yzzzy{z{z{{{{zz{{{zz{{{{{z{z{{{{z{{|{z{{{{z|z{z{zyzzz{z{{z||z{y{zy{{{{z||{z{|z{zzzy{y{{zzz{zzzz{zy{yzzzzzz{{zzzyzzy{z{zzyz|{{{{zzz|{z{z{{z{{z{{zyz{zx{{{zz{{zy{yzzyyxz{zz{{{{zxzzzzzzzy|{z{{|{zzzyyzyzzzzzzz{zzy{z{zy{zzz{{{{z{yyyzyz{zz{{z{{{zzzzyzz{y{|{z{{zyzyzzzz{|z{{|{{{zyyyzzyzzzzz{|zyz{zyyzyzy{yzz{|{yzyxzyz{{{zy{{yzyzzyyzy{zzzz{zzzyxyzyyx{yyzz{{zzzzzzzyxzzzzz{zz{zz{yzyx|z{z{{{zzyz{zzyzzzz{{z{{{yyyxzyzz{z{{{{{zyzzzy{zz{zz{{z{zyzzzzzzzz|{{{z{{y{zy{yz{{z{zz{|{{z{{yzz{{z|{{z{{{zzy{zz{|{{{{{{zzzz{x{zz{zzz{{z{zzy{xzy|zz{{{{|{y{z{zz|{{{{{z|{{zz{z{zz{|{|{{{{{y{{{zzyz{|{{|{{{{{{z{y{{{z{y|{|{z{{zz{{{{{zzz{{{z{{{yzzzz{{zzz{z{yzzz{yzyzzz{|zzyzzyz{z{{zzz{{z|zzyz{zyz{{zzz{|zzzzyyyzy{zzzzz{zyyxzzzzyzy|zzz{zyzzzzyyzzzzz{zz{yy{{zyy{zzzz||z{zyzzyzxzzzz{{{zzzzyzzyyyzzzyzz{{zy{{zzyzz{z{{{{yyyz{yyz{{{yzz{{yzzyzyzzzz{yyz{{zyzyzzzz{|yzz{zzzwzzyzyyyz{{{{zzzyz{zyzyz{z{{{{{{yyxyyzzzzzz{|{z{z{zzyzzz{zzzz{yzy{zzz{y{{z{{zy{zyyzzyy{zy{zz|z{zyyz{zzzz||{yz|||zx{zyzz{z{{{|z{zz{z{zz{{zy{{{{{{{{zzy{zz{zz{{{{zz{{z{{zzzz|{{zz{zy|{yyyz{y{{z|{{{z{|zzz{|zz{]5]c~~~~|~~~}~~~}}}}}}~~~}}~~~~~~~~~~~}}}~~~~}~~}}}~}~}|~}}~}~~}~~}}}}}|}||}~~}~~~||}|}}|||~~}~}}~~|}}}}|}}~~}~}}}|}||}|~~~}|}~~}~~||}||}~}}}}~}{{|{}}}}}~}~}~~}}}~}}}|}~~}}~}}}}|}}~}|||~}|}}~~||}||}||}}~}}~~~}|||}~||}~}~}}}~}|}}}}}|}}}}}}}~||||}|||}}}}}~~~}||{}}}|}}~~}}~||}||}}~~}}~|||}}}|}}{|}}}|}}}}||||}||}||~||~~~}{{{}||||}}~~~|~~}}|}||}||{}}}}}~|||{|}}}|}~|~~}}}{|}||}{~|~}}~~||~||}|~|~~}}|~~}}}}}}}~~}}}~~~~}}|}~|~}}~~}}~|}}}~}|}}~}~~}}~}}~|}}}~}}}~~~}}}|}~}|}~|}}}~|}}|}{~}|~}}~}~~~~~~}~~~}~}}}~~~}}~~~~~~}~}~~~|||}~~}~~~~~~}}}||~}|}~~~|}~}~|~}|~~~~}~~}}}~|}}||}|}~}}~~~~}|||||||~}}}~~}}}~~}}|}|}~}~|}|~|||||}{}~~~}~}~}}{}{|||{|~}}~}}~||}}|~~}~|~~~~}|}|}||{|||}}~|~~|}~||{}~|}}}}}}~}|}|}|~}|~}}}}~}~||{|~}|~}~}|}|}~|{}}|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|}{|~|}}~||{}||||{||}|}}}{|||||zz||{|}}}}{{z|{z{||}}|~~|}|{|{{{|}}{}}}}}}}{|||}|{|||||||~}|}|||||||~|}||~|{|{}{|{||||}}}|||~||z|||||}||}}||||z{{|}|}||}}|||{}{z|{|}|||}}}{||||{{|{||}}}}}||||}{||}|||~}|~}{{||{{{}}}}|}}|}{||{}|{}}||||}}}|{{|{|||~|}}}}{||{||}|||}|{}}}}{|}||}||}||}}}~||}}|~|}}}~~|~}}|}|}||{||}}~~~|}~||||||{}|}}~}}}|}|}||||}~}|}}}}|}|}{}}||}}}~~}}}||}}}}}}}~}~}}{~|}}}|}}~~}}~|}~~}}||}|}}}~~}~|}}|}}|}}}}}}}~}{}|}}}|}~}~|~}~~{|}||||}}}}}|}}}}}|}}~}|}}|}~}~||}|{|{{}}}}}}}||}|{{}{|}{}}}}}~||||||||||}||}}}||||||{}|}||||}}{|~||{{||}|~}~}||{|||}{{}|}|}{}|}|{}||{|}|}|{}~||||||~{{||}}}||}}|}{}|||}}|}}~}~||}}|{||}}}}|~|}|{{{|{}||}}|}}~}{||{{||||}||||}||{|{{{|}{}|{~}|{{{{{|}||}|{{}}}{{}{||}}}||}~}|||}||||||}|~}|~~}~|||{z||||}||}}|}|{{|}|}|||}|~}|||}||}}|}~}|}}}}}|||}}|{~|}||~}}|}}}|||}}}}}}}}}}}}}}{|}}}}~}}}~}}||}}|||}}~~~|}}||}||}|}~}~}~|}||||{{|}}}|~|~~}|||}{||}~~~}}~}}~|}|~|~}~}}~}|}~|~||}}|~|~}}}|}}{}}|}}|}}}~~||}}}|~~}|~}}~|}|}~}}|||}|}|}}}||{}|{|}||}|}}}~}}|||}|||}|||~}}}||}}|||||}{|}}~}||||{{|}|}}}||}||||}|}|||}}}}|}}||||{z}}||~}}{|}{}||}}|}|}|}}}|||||z||{}}}}}}}}|{|}~}{}{{}||~}|}|{{}}||~~||}|}|}}}|||{~||}|~|~|}|{|{|{|||~|}{~|{}|{|{}}}|}}}}}}||||{|||}|}}|||||}||||||}|}|~~}{{|||zz{||}}|~}~|}{||{|||}|}|}||}{|}|||}}}}}|}}}{||{{{||||~}}~|}}|}{||}||}}}}}|}|||}|}|||}}|~}|~|}||||{|}}}}|~~~|{|}}}|||}~}}~}}||~{}|}}|~}}~}}}}{~|}||{~}}||}}|}||}}{}}}~}~~~}~||{~|}}}~~~}}~~}|}|{{}|~}~}~~}}}}}|}}}~}|}~~~}}}{|}~}|}~}|~}~~||}|~}{}}}}}|}}||}}}{}{~|}}~}~{||}|{}||}}{||}~||{|||{}|}~}~}}}|||}||||||}}|}}~||||}{}||}||}|~}}{||{{|{}}}}}{|||}{{|{{|}{}}|}}}}||}}}||||}|}}~}|{{{|{|z~~{}}~}}|}}}|}{}|~|}}|}}||z}|||||}}}}}~}|}|{}||}}~~||}}z|{{|}||||}||}|~{}{|{|}}}|}|||||||}{|||||}|||}}|||{{{|{{}}||}}|||}||{||||}}}}~}|{|z}{|{{}}}}}}|||{}|||{||{|||}}||}}}|||}}|}}}}~}|}||||}|}|}|~}|{|||~|||{}|~|}}}|}|}~|}|||}}~}~~}||~~}|}||}~}|~}}|}~|}||}|}}~}}}~||{z|||}}}}|}}}||}|||}{}~}}~~~~}||}}|}{}}~~~~~}}|{}}|~}}~~}~}}}|}}}|}~}}~~}}~~}{}}}}~}|~~~||}}||}}}~}||~}}|||}}}}||||}}~}}}}}~{}}|}||}}}}|}{{}}|||~}}}~}}}}|}||||||}~}}}|~}}|||}||}}}~}~~~}{|~}}}}}|}}|}}}||||}|||}}}~|}}}|{{}}}|{|}|}}}~|{}|}|{|{}|}}~}|}|}|}|}||||}~}}~}~|{z{{|||}|}}|~~}|||}}|{|}}|}|~~||}|{{||}|||||}||||||||{}|~|}|}||{{}|{{|}}||||}}||{}{|{|}~}|||}}||}{|{{||{}}}~|}||{|{}{|}|~|}}}}}||}|}|{}|~~}}}}||{||{}}}||}}~}}~{}||||}}}}}}||}}{}|||}||}~|~|}~}|}|||||}}~}~~|}~}|}~}}|}}~}~||~}}||}~}}||}~|~~~}{|{|}}}~}~|}~~}~|}}}||}~|}}~}}~}|}~~{|||~}~}~~}}}|}}|}{}}~}}}~}}}}}}~||}}|}~}}~}||}|}|}|}}}}~}~}||}|}}}~}}}}}}}~}}||||}}}||}~}}|||{|||}|}}}}}|||||||{|}{}}~}|}|}||||||||||}~}}|||{|||{}||}}}~}}{||||}}{}~|||}}}||||{{|}|||{{~}|{|}|}||||}}||}}|{}{|||||}|||}}||||||~}|||||||~}}||{{}||}}|}}|}}}|}}~|||}}}|}}}~||||||{}||}||}|}{||{{|||||}|{}|||}||{||{}}}}}}}}||||{{{|||}}{}}}{|{|||{|}}}||}||||}|{~|||}}||}|}}||||}{}}}}{}}}|}||||{||}}}}}}}||{|{|}}}|}||}|}}{{}{|||}}|||~}}||}|||{}}}}}|~}}{|~~}||||}}}}}}}|}|||}|}}}}}|}}~}||{||||}~~}|}~~}}||}{}}}}}}}|}}}{}|}|||}}}~|}~}}}}|}}}~}|~~}}}~|}|~}}}}|}|~~}~}}||~}|||~~~~~}}||{||||||~~|}}~}}{}{|}}||}}}}|}}{|}}|{{{}}}|}}}}~|{}}{|}}|~}}}~}}|||}{{{}}~}}}|~{|||||{|}}}}{}}}}||}{{}||||}|}|~{|}{|{|{||}~}|||||||}||{||||}~||}||}z{|{|}}||~}|}||{}}|{}|}|}}~||}|{|{}|}}}||}~~||||}|||}|}|}}}}{||||{{|||||{}}}|{}|{}}|}}}|{|}}|}||}{{||}}}}~|}}|{|{}}{{|{|}|}|}||{|||{~}|}||}}|}|||z||}|}}|}~||{}||||{||}|{}}|}||||z{||}{||}~||~|}~|{}}}{|||}|||~{||}~}}{~~}}}|{|}}}}}~}}~~~}{|}|}||}}}}~|~}}|{|}||}|}}}|}~}|}{||{||~~}}}~}}}|}|}|}}|}}}}}|}}|}}}||||~}}~}}~}}}||}||}|}}}~~~|}|}}||}|}}~}}}}||}}|}}~}}|}~||}}}}}{}}}}}}~}}{}|||||}}~}}}~~}}}||{|||||}}}}}}|||||||}}|}~~~}||{}}|}|}}}}}}}~}}||}{|}}{}}}}|}||||}{|{|}}||}}}{||{|||{|{}}~||}}{|{|}{||}|}}}~||||||}}||}}|}|~|}||}||||~|}}}|}~~}|{{}~||}}{}|}~||||}{||}}}|~~|{||{||||}||||}||{|{||{|||}|}|}|}}{||}{|||}~}|}}}{|}||{{}|}||}|}{||||{{}|}||}~|}{||~|}}|}}~}|~}}}}|||||{}}|}|~}}|}|{}|||}}|~}~}}|{}|||||||}}|~}}~|}}||||}|~||}|}}}{~}}||~~~}}}}}|||~~||{}~}}~}~~}|}||}|||}~~}}}~}}||}{||}~}~||}}}}}|~}|}}|}~~~}}}|}}|||}}~~~~~~}|}}}|||~|}}}~}}{}||~}|}}~}}~}}}|~|{||}}~~}}}}~}}}|}}|||~}|}~||||}|||}}}}~}~}~~||}{|}}|~}||~~}}|}}{|{||}~}}}}}|}|}}|||||~}}|}|||||}|}|||||}||~|{|}{{}{||~|~|~|}}{||||{||}~}||}~||}}|}{~}||}~}}}}{||{||||~}|}||}}|||}||||}}~|~~}||{|||}|}}|}~~}||}||}|||}}||}~|||~||{|{}|}|}|}~|||||}|}|||||}}}||||{|{{}||||}}}|{{}{|}|}|~||}|~|{|{|{||||||~|}}{|}|||{}{}~}}|}}}{|}{|||}|||||~}|}|z{{||}|}|}~}~}|||}||{~|}|}}}}|||}|}{|}}}|}~~}|{|{|}{{|}|}}~}}||}}|||}}}}|}~~}||}}||||}}}~}~~~||}~|||}}|}||~}}||}||||}}}}|~~}}|}|~|{}|~}~}}~}}}}}}~}|~~~}~}}}|}|}}}~}}}~}~~}}}{|||}}~}~~~}|}}||||{}~}~|}~|~|}||}|}|}~||}~~||{{}||||}||}~}||}}|{{{}|}~}}}~||||||{|{}||}|}}||}|{{{|||}{|}}}|||{|}||}{}}}}}|}||||||||}||||}}}{}|||}|{|}}|}}|||{||||z|}|{~}~|}||{||}|}{}||}}~}||{||}{||}|}}}~||{||}{|||~|}}}}}}|{{}|{{|||}|~~}||{|||{|}{}|}{|{}{||||}||}}}|}}}|{|{{{{|~}}}}|}}}|z|||{||{|}~||||}|}}||{~}|}}|}}|||}|||{}}|}|||||}{|{}}|}}}}}}}}||||||{}|~|}}}||}|{||||}|||}|}}||}|{{{}||}}}~~~}}}|||}}}~~}~~}}|}|{}|}||}|~}|~}}||||}||}}|}|~~}~{}}}|}|~~}~|}}~{}|}|z||~~}}~}}}}}}|||||~}||~~~}||}|}}}}}}}~}~}}||}}||}|}~}}~}~~{}||}|{}}~~|}~}|}||||||||}|}|||}~|||||{~|}~}}|}||}}|||{}|}}}}~|}}{|}||{}}}||~{~}|}|||||||||~|}}||{|}|}{}|}}|}|}|}|||||}}|}|}}}}|z{|{}|}{}|{}}}~}||||||{}|}|~}~||||||~||}}}}|||}~}}|{}}|}}{|~|}|{~{{||||||}~|~~||||}{|{{{||}|||~||}|{|||{}|}|~}||||z|{{}{|}~|}|}~||{}{|{{|{}}||}}||{|}|{||}|~|}|{~|}|{||}||}}}}}|||{||{||~}|||}}}}||~||||||}||}|{{|}|}{~}}~}}}}}|{}|}{||}{|||~}~}{|||}}}}}}}}~~{|}{}||||}~~~}}}||||{}}||}~}}|}{|}|{}}|}~~|||}||{|}{|~}~}}~~|~||}|}|||}}}}~|~~|}||}|}|}}~}~}}}||}}}|}}||}}}}}}}}}~|}}~}}~~|~}~|~}|}|}|||~~}~}~}}||}||}|}|}|}}}~|}}|{}{|||}}}}~}|||||}{}~}}}}|}{||||||}}}}}|||}||{|||{|}||}||}|{{}|{||}}~}~}}}}}|}{||{|}||{}|||{||}|{{}||}|}}}~|{}|{{{||~||~~}||}{|}|{|||||}}}}{|{|{|||}||}}}~{}|{|{{||}|}}|~}{|||}{{{||}||~|~|||||}|}{|||||||||{||{{|}~|}|}|||z}}{||{{||||}}}|{}{|{|{||||{}||}{|}}z|||||}}||||{|{}}|||}}}}}}}|{}|}{||}}}}}~}~|||{|{||{|~~|}~~||}}||}}}}}|}}}}}{|~|||}}}~}|}|~}||}}||||}}}}|}}|}|}}{|}}}}~}~}|{|{{~}}|}}|}}~}}|}}{}|~~}~~~}}}}|}|}{||~}}}}~}}~}}|~|}{}~}~~}|}}}~}}|||}}}}|}~~}}{||||}}|~}}}}}}|{||~}~~}}|}}}}||||{|||}}|}}}}~}}|}{|{}||}}}~}|{|||||}|}}}}|}}|}}}|{}|{|||}}}|}||||}}{{}~}}}}}~}{}|}|}{|}}}}|}||~{}||{{}}|}~|||}|{|}|{||||||}}|}{{|}}|{}||}}|}}}{}{|}|{}|}~|}}~||z{{||||||~}|}~|}}||{|}|}}||}~}|||||{||}}|||||~}{|||||||}||{}||}{{|||{}}}|}|||}{{|||||||{||~|}||||{{|||{|}|}||||{||{|||||||}}|}}{|}}||}}}}}~}~||||{{|||}|}}|||}|||}}||}{}}|||}}|{}}|{|}}}~|}~}}~|}}{|||}}~}}}|}||}}|}|}|~}~}~}~|}}{}||{||}}|}~~}}}{|}|||}|~|}~~}}}}}}}|~~}}~~}}}|{}~{}{}}}}}}~}~}}|}}|~}~}}~~~~||}|}}||}}~~}~}}~}||}|}}~~~|}}}}|}|}}|}}}~|}}~~{{|}}{}|{~}~~}}~}|}{||||}|{}~||||||{|||{}}}~}|}|}||{|{}|}}||}}|}}|{{|}}|}|}~~|||||}|}}}}}|{|}~{~|||z||}|}|||}~|||}}||}|}}|}}~}||||{{||||}}}}||}||{|}||}}}||~}}}}{{||{||}}~~}}~|}|}||}{|}}}}~}}|}{||{{||}{}||}~~||||}|{{{}}|||||||||{||}||||||}}|{|{|}}{}||}|~||||{||}{||}||~}}||}||||||}}|}||}|{|}{}|{{{|}|~}}}}}|{{}|}}}}}}|~||{{|||{}}~}}}~~|||}|z}|}}}|}}}||{~}}|||}}}~}~~}}}|}}{||||~|}~}}}||||{}}}||}}}}~}|}|}}||}}}~}}}}}|{{}}}~~}~~~}}||{|~|}||}}|}|}~||~|}|||}|~||}~}||||}~{~}~~}~~}}||}|}|{}~~|}}~}|}}{|||||}|}|}}~}}|||}{|}}|}~}}}|}}}|{}|{~}||||}|||{|}|||}|~}}}}}}|||}{}||}{|||}|||{{}|{}}||}}}}|||{{||}{|}}|}}|{{|{|||||||{||}}|||z|||{{|}|||}|}|{{{{||}||}|~}|}|}{|||||}}}}}}||{|{{}|{|}|||||}|{|{|{}z|}{|||}}}|{z|{|{|||}}|}}{{|{{}||||||{|}~||{|{||{}}|}|}}}{|{{||}{|{|{}|}}|||||||{}|{{|||}{|{||{}|||}}|}|}||{||}||}|}}~}|{|{{|}||}||}}}}}}|||{|}||}}}}|}}||||{|}|{~~~|||~}|}}||||}|}}~}}}}}||}}}}|}|~}||}||||}|}|{}|}|~}|~}|}{|||||~}}}|}|}}}||}}}~|}~}}}||}||||}}~~}}~}}}}|}||}}}}}~}|||}}}|}|}}~}}|}}}}|}|}}|}}}}}~||}|}|~{}}}}|~}}}||~{}|{|~||~|~~|{||{|{||~|{~}}}|}|||}||||}}}|}{{|{~}}|||~}}}~}|||{||{}}}}~|~|~}}}|{{||||{}}}}|||}|||}|||}}}}}{{{{}|{||}|}}}}|}|{{}{|||}}~||{~|}}}||~|||||}}}|}||}{||||||}||{~}{|}|||{{||~}}}|}~}|{|{{|{{}||}}}|{}{|||||||}}}|}|{|{|}||{}}~|}||||||{{|{|}||{||||{||{|{||}}}|~}~}{{|{|{||}}}{|}||}{{|}}|}}|}|||}|||{}|}{|}|}||}~}||}|||}}}}}||~}~||}|z|{}}}}}}}~|}}~}|{}}||~|}}}}|}|}}|}|}}~~}}|}||{}||||}}|}}|}}}}||{||}}}}|}~}}}||}}}~}~~}}}||}|}}}~|}}}~~}}}||}}|||}~|~|~}}}||}|||}}|}}}~{{|{}}|}}}|}~~~~|||}}|||}}|}}~}}}|||}}|{|}}|||~|}}}|}|}}|}}}}}}}}||||{{{}}||{}}}{}|}{|||{~}}}~~}||{|{{{{}}}|}}|||{||}}}|{}}}}|}}|||}|||||}}||}}|}|z{|}|||}|||}~|||||{{{|||{|}}|}|{||||{||}}}}}}}|}|{{|}}|}}|}}}}|||||{|}}|~|}~~~{}|{|{||}|}||~|}{||{||||||||||}}||{|{|||{|||}}~|||}{{||||||}{}}|}{{|{||{|||||~|||}|||||{{}|||~|||{|{|}|}}{}{}||||}{||{|}|||}|}|~||||{|||}|}|}~||||{|{{||}}}|}}}}}|~}}}|}~}}}}|}|{||}}||}}}}}~|{|~}}}||||}}}~}}||{||}|}}||||}}|}|}}|}}}}|~}|~{}||}}|}~}~}~}}||}||}|}}~}~}}}}{}}~}|~}}~~~}~}|||}}}|}}~}||~}~~{}~}||||}}}}}}}||~|}}|||~|}||}}~}|||||{}}|}|~}}|||||{}}|}}{}}}}|||}||}{|}|}||}~}}}|{|}|{||}||}}}{}}{||}}|}|}}|}|}||||{}}|}}|}~}|||{||{{}|}}}~~}|||}{{|||}}}||~|{}||}||||}||}~}}|||{}}{||||}}}~||}}}|}|}}}{}}|||||}}|||{}}|{}|~|||}{|{{||}||||~{}||{||||||}}}||}||{|{|{||}|}|}}}|}{{||{}}}}}}}~|{{|}|{|||}}|}|}|{|}|||||||||}}||}}|{{||}}}||~}}}||~||}}|}~}|}}}~|{}|{||}}|}|~|}}}}}{}||}}}}~~~}~||}}}}}|}~~~~~}~{|}}|}}~}}~}~}||{}}}|}|}}~}}~|}|}~~}~~~~~~|{}|}}||{}|}~}}~}}}||}||}~}}}}~|}|}|}|||}~}}}}|}|}{|~}}}}~~|~}~}}}}|}}{||~}}|}{|}||}{||{~}~~~~}{||||}{|||}}}||||||||||}}~|}}}}||}|}{{{||~||}}}}||}{}}|}||}}|}}|{{|}{}}|}}|~|}|{{{}|{|}}}|}|}}|||{||}|||{|}|}~}|||{{z||{}}~}}~|||}||}|{|}}|}||}}{|||z{||}||||~}}|}|}||||{~}}|}|{||{|{|{}}}}||}|}|{|||||}|}}}||||{|||||{}|}|}}~{}|||z||{{}||||}}|{{{z{{z|}|||}}~|}{|{z|||}}}|||||}}|{|}|{{{||}}~{{|{}{{||}}|}}|}}|||{|||}|~}||~|}}{}|||||||}}}}}~{}~|}|}|}}|}}}}~{|}}}||}}||}}}}||}||}||~||~}}|}}}||{|||}}}}}}|}||}||||{~}~~|}}}}|}{|}}}~~||~~}|||{{{{}}}~}}}~||~||{|}||}|~}}|}||||}|||}}}}~~~||~|}||}|}||}|~}}||||}||}}||}~}}{|||}z|}|}}|}}}}}{|||{{|}}|}|~}}}}{|||{}|}|||}}}||||{{z{|}}}~||}}{{|}z|{{|||}}|}{||||{{{}{|{}}}|}||{|}{}{|||}|}}}{|||{z{|}}}{}}|}|||}}{}{|}~~|{|}|{|{{|}}|}|}}~~{||z|||{}|}{}~}}{{|||{||{|}{{||||{|{}|{||}}||}}||{{}|{{|{|||{~||{|{|{|{}|~|||{|}}||{|{{|~|||}||}||||{|||{~}}|||}|||{{||{|{{|}}||}|||{|{|||||||}~|||{}z{}|}~||}}|}{||}|||}|}}|}}||||{|{|{}|}~}}~}~||}}}~}}}~}}|~|}{{|}|}||}|}}~}~}|||{|{||}|}}}}|}}}}|||~~~}}}}}||}{}|{~}|}}~}}}}{}|~|}}}}}}}|z~|||||}}|}}}~~}}}|~}}||}}|}}}}|||}{|||}}|}}|}}}|||}||{}}||}}}}|}}||||{{|{}}}}|}|{|||||{}|}|}|}}}|}{|{|}}|||||}}|}|{|}z||}}}}}}{||}|{|z{{}}|}}|{|{{|{{|}||}|~|~}}||}}|z}}}}}||}}|{{||{{{|}||}|}}}{|||||}|}}||}}|}|{{||{}}}|}}}~||}|{|}{|}~}~}}}||{{{}z{}|}||||}||}|||{||}||}}|||{|||{|||||}{||||z|{zzz||||||}|}{|zz|}z|}||}~|}}|{{||{|||}}|{~}||{{|{{|{||}||}|}||{{||}~|}||~}||||}||}}}|||||}}|||}}|{||}||}}}~|||~}|}|||}~}}}}|}{~|}}~{||}}|}}{}|}|}{}}}}{}}|~}}|z}||}}||}}~~|}}}||||~~}|}~}|||}||}}~}}}}~~}}}|{{}|}}}}|}}}}|}}}|||}~}~|}}~}|}||||}~~}~}}~}{{~||||||}}~~}}~~}{}}}{{{}}}|}~~||||{{|||}}{|}}|}|}||}||||}}}}}}}|{|||{|}|~|}}|}||}||{|{|{}|}}}}}{|}|{}|||||||||{{||||||}}}}}|}}{}||~||{||||}||}||||||}||||}{}}|}|||{}||||}||}}||{}{{|{|}}|||}|}}||||{{||||}|~}}||{||{{{||||||~}|{{|}}||{|{}{}|||{{||{{|{|}||}|||{||{||||~{|}|}}|||}|}{||}||}}}||}{}}}~||}||}}|}|z{|{||{|||||}||{{}{||}|}}}~}}}}||~|||||{|}}}|}|||~}}||}}|}|}}}}||}||||{|}}|}~}|}{||}|}{}}}}}|}~}}|}||||}}}}}~}}{|}}|||}}}}}}}~||}}|}|}~~~~}}}}{}||||||}~}}}}~|}}}}||}~}}}~}~}|{~}}{||}}~}||~|}|||}}}}}}}~}}~|}|||}||~}}||}|}|}}|||}}}|}}~}|}}||}|}|}|}|}~||}|}|{|}|}}~~|}}|}|}}}|||}}~||}}~{|{}|||{}}}}}}}||{|{|{{{||||{}}~{{|{{{|{|||}|}}||||||}|z}~|}~}}|~}}z{|}{|}||}~}}}{{|||||||}}}}}|}|{|||{|}|}}}||~|{}|}{||}}}}}||||||||{|||{}||{{~||z{{}||}~|}}{}|||||{{{|{}||}}|||{|{|||{||}||}}~|||{|{||}}}{~}|~|}|||{|||~}||}|||{{{||{||{~|||}}}||||{{|}}}}}}|||{|||||}}|~|}}}|}{||{|}|}}}}}}|}|||||}}}}}}~}}~~}}|}}|}{}}~~~~}}|}}|}||}}}|}}}~~}||}}{|}||}}}{}}}}|}}~|~}~~~~}}||||}|{{}}}~}|~~|||}}||}}}}~}~}}}|}|}|||{|}|}}~}~}|||}|}~|||}}}~|||||}|}}~~}|}~||}}{||}}|}}}|}}|{||||}}||{}}~}}~|||}||||}}}}|~|{}{|}{{||~}||~}|}{{}|}||}|}}}|}}}|||{||||||}||}|}|}{}|{{|}}|||}}}}{{{{||{||}}|||||}|||{||||~~~|}}}||{|{||}||}}}}}|||||{|{{}|}}}}||}|}||{||||}|~}{||{||||}||}|}}~|{|||{||}}|~|||}|||}{||||}|}|}~}}{{{}|{||}|}~}|||||||||||}}}}||}||{}{{||{}||}~|~|{{}{}||}|}|||}|~||{{|}|}|}||~}|}{|{|}||}|}}{||}|{}}|||}}|}|}}|~||}|z|||}|~}|}}}}{{|}|||{}}}|~}}|}|{||}}|}}}|}~~}||{|}||~~|}}~~}{}{{||~}~~}}~|}|~}}||}}|}|}}}}~}|}||}}}}}}|}|}|||{}|}}}}}~~}|}|}~{|}}}}|~~}~}~}}}|}||||}|}|}}}||||{|{}||}}}||~}}||||}||}}}}~}}}|}}}{~|}}}}|}~||}{{}{{{}}}}|}|~|}{|{|{||}|}}}}}{|||{{{|}}}}}}|}||{||||||}|||}~|}|{|}||{|{}|}|}}||{|{|}|||||||~}}}|{||}|}}}}}|}}}{|{||||}{}||||~}|}|||||~}}}~|}}|||{{|{|}}}||}||}{|{||}||||}|{}{|{|}|||||}}||}~}|{|{{||{|}||}|}}|||||{|{||||{}}~|}||{{z|}}}}|~}}||}{|||{|}|}{|}}}|}{}}}||}|}|}|}~|}}|{||}|}|}}~|}||}|}}|}}~|}}|}~|}|}}||}}}~}}~}||{}||}||}}}}|}}|}||}||||}}~~}}{|||}|{}~}||~}~}|}{|}}}}~~}~~|}|||}}~|}|||}}|~}~}}~|{|||}}~|}~~~~}|||}}|}|}}}}}~}||~|}}|}}}}~}|||}}{}||}}}}}|}}|}|}|}||||}~|}}}||}|||}{||||}~}}||{}|{||}|}||{|}}|}}|}||||}||~|}|{|{|||||||{}}}}}{||}}{{{|{||{|||{|||z{{|||||}|~{|{||||}||~|||}}{||||{{}||{}}~}||{||||}|}}}|}}|~}{|{||||}}||}{|~||||||{{||||}~}}|{{}||||}{|||}|}}{z{|{}}||||}|}||z||{|}{}}|}|}||{{{{|{{{|}||}}||{{|{{|{{|}||}}}}}|{|||{{||}|||{||||}|{||{{||}}|||{|||{{{|}|}}}}}}||||}||||}||}}|~||||{|{|~|}||}|||{|||||{|}|}}~}|{}|||~}}~}|}~}{|}|{{{|{|||}}}}}}|{}||||}{|||}}||||}}||}}}}}~}}}}|{}}{|}}}|}|}~|}}}}|}||}}|}|}~}}|}}}}||}}}}}}|||||}}|}{}||}~}~}}||}}|}}}}|}||||||{|||||~}}}}}|{}}|~}{}|||}}}|}||||{{|}|}}}~~}{||}{}}||||||}}~|{{|{|z}{}||}|}}|{|}}{{}||}|{}{{|||{|{{{|||||}|}|{{|||}{}||{}{}||||}{||{}|}}}}}|{}|||}||}|}{|}}~|{}{{{|||}~}|}|~~{}|{}||}}|}||}}{||}|{{{|}|{}|}}}||{|{|{|||}|{|}||}|{{{{|}}||}~}}|{||||{|}|||}|}{|{|z||{||}}}}|}}|||{z|{||}|}|~|}||||||||}|}}}|{||{}||}|}}}}}}{|}|{|}|{|}}}{~}~|}||}|||}}|~|}}|}{|}}||}|}|~}}}~}}{}}~}{|||}|~}}}|}||}}{}}|}~}}}|{{}}||}{|}{~|}}}}|}~}|}~}|~~~}}~}}||}{|{|}}~}~~}|}}{|||{{|}|}~}}}|}|}||}|}}}~|}|}}||}|}}}~|}}}}}}|}|}|{}}}}{|}~|||}|}|{}~}||}|~~||||}}}|{}}|}~}|||}|||||}}||}}|}{}}|}|{|~}}}}}|{}||}||||~}}|}}}|{}||||}|||}|||}|{|{|||||}|}}|}|}||||||{}|}|}{||{||||||{||}}|}}}}||{|}|||~}||}}~}{|zz{}{|||}|}~}||}{}}|~~|}}|~}}}||{|||||||}}|}~|{{|}{{|~|}|||{}||}|{{||||}}~{|{|{}{|||||||~}|}{||{|{}||}}|}~|}||}|}{}||}|}}||}|{}|}||}~}}}|}{|{}}|}||}~~}|~~}}{}||}|}|}|}|}}~|}}}}}|~}~}}}}||}}||}|}}}}~}}~}|}|}||}|}}}|}}}}}|}}|}}|||}}}|}~}|}}}||}|}~}}|}|}||||}|||~|~}}~~}}~}~|||}~~}~}~}~~|}}}}~~~~~~~~}~~}}}}}~~~}}~~}~|}}}~}}}}~~~~~~|}}}|}|}~|~~~}}}~}}}}~}~}~}~~~|}}|}||~}~~~~~|}~~}||}}}}}}}~}}}|~}}|}}|~}~~~~||}~}}|||}}}}~~}||~||}|}|}~}~|}}}|~}}{}}|}|~}|||}}}}|||}~}}}~|}}}|}|}{}}~|}~}}}~||}|}|~}}}}~}~}||||}~||}|~}~}{}}~}||}}}~}}}|}|}||}|{|}}}}}~}}}||||}}}~}}|}}|}}}|}}|||}}|}|~~}}|||~}|}|}}~}~|}|}}|~|}~}}~}}}}}|||}|||~~}~}|}|}|}||~~~}}}}}}|{|}}~}~~}}}~~~|}~~}}|}}}}}}~~|{~}|}|}~}~}~~|}}}}~}}}~~}~}~~}}}}~}}}}~}~~}~}}}}~}}}}}~~}}}}}}}}}|}~}}}}~~}}}}}~}}~~~~~}}|}|}}|}~}}}}~~~}}~~}}~~~~}~~}|}}}~}}~}~~}|~}|}}}}}~}~~}}}}|}~}|~}~}}~}}~}}~{}}}~}}}~~~}}}}|~|{}}~}~}~}}|||||~~|~}}~~}}~|}}}}z|}}~}~}}}}}}}|}|}}}}||}}}|}|}|}~|~}}~}}}|{|||||}||}|~}}~|{}~}||}}}~}}~}~||}|~|||}~~}}}~}}|}}}~}}}~~~}~}}~}~||~||~~}|}~~|}~||||}~}}}~}}}|||}|||||}}}~}~||}~}|||~||}}}|}}|}}}}}|}|}}||~}}}}{}|}|~}|}}}~}}|}}|~|}}~}|~}}}}}|||}}||}}}}}~}|}|}}|}}}}||~}}|}|}|~~~~}~}}}~~||}|||~|~}}~}}}|}}||}~}~}}~}}}|}{}}}}}~}~~~~}{}~|}}{}}}~~~~}|}}~}}}}}}~}|}}~}}}{}~}}~}~~~~}~|}}}~|}~~~~~}}}}}~|}~~~~~}~~~|||~}}~~}~~}}}}}~}~~~~|}}~}}}}}}~~}}|}|~}~}~~}~}}~~~}~}}}}|}~~~}}~}|}~||~|~}}}|}~~~~}{{||}}|}}|~}|}~|}}||}~}}}}}}~|}|}||~~}~~}}}||}}}}}~}}}}|~}}}|~}}}||}}~~}~}}}|}|||}|}}}~~|}||}|~|}}|}}}}}}|}|}}||}~}}}|~~~}}}||}|}~~~}}}}}}}|~~~}}~}}~~}}|||}|~|}}}~~}~}~|||}}|~~}~~}}}|}}}}}}~~}}|~~}}|}||}}|~|}~~~}~}}}}}}|~~|}}}}}}|||}||}~~~}|}~}|}|}}}}}}|~}}~}~{||||}}}}}~~~}|}}}||}~~~~}}}~~~||}||}|}~}}}~~}|~||~}~}~~}~~~~||~||}}~~}|}~~}{|}~~}~~~}~}~~}}}|}|}~}}~~~~~~~}}}}}~~~~~~}~}~|||}}~~}~~~~}~~}}|}}~~}~~}|}~|}}}~}~}~~}~|}}}|}~~}}~~}}}}~}~|~~}}~}~}}}|}}}}~}~~}~}~}}|}}}}~~|~}}}~}~{}}||~|}|~~}}}~}}}|}}}}}}}~|}~}}|}|}}||}~}}|~~}|}|}||}}|}~}~|~~|}||||}}}~|}}}}}|}|}~}|}~}~}}}|||}}||}}}}}}}}}}}}||}}|}}~~}~~~||}}|||}~~~}}}}|}|}}}||}~|~~~}|}||||}|}}}}|~}~|}}|~|}|~|}}}}}||~}|||}~}}~}~}}|}}|||||}}}}~}~}{||}}}{}~|}}}}~}||}||||}~||~~~}{||}~|}}~}~|}}}~}}}}~}}}}~~|||~}~|}}~|~~}}|~~}}}}}}~}~~}}}}}}}~~|}~}~}~~~}}}~~}}|}~~}~}~}}}}~}~}~}~~~~~|}}}}~}|}~}|~~~|}}~}}}~~}}~}}|{}}}||}}}}}~~|}~~}}~~}~~~~}}}|~}~~|~~}~}~~}}~}}}}~|~~~}|~~~}}~||}~}~~~}~~}|}}~}||}~}}}~}}~~}}|}}}{|}||}~~}}|{|}|}||}}~|}~}}|}}}||}}}|}}}}}|}}}|}|}}||}}}}}|{||~||||}}~~~~||}|}}||~}}|~~|}~|}}~}|||}}}~|~}}|}}}}}|~~~}}~}~}||~|}{{||}}|~}~}||{||}|}}}~||}|}{}{|}|{}|}}}~}~{~}|||~}}}}|}~|~|}}|}|}|~}|~}|~}~}}||||{}}|||}~}}|}||}}{}~}}}~}|}|}}}||{|~}||}}}}}|}}}{{|~~}}}|}|{}|}~|}}}}}|}}}||}}}|}~}}}|}}~~~|}|}|}}|}~||}}~}{|~|}}~}}~}}~~~||~|~}|}}}~}~~~~~}~}~}}}}}}}~~}~|}}|}}}~}}~~}|~}|~~}}||}|}~}~~|}~}}~||~}~}~~~~~}}}}}}}|~}~}~}}}}}}||~~~}~~~|~}}~}}}}~~~|~~}}}}}}}}~}}}~}}}|}}~}}~~~}~~~}}||~}}|||~}}}~~}||}|}|~}|~}}~}||}}|}}}}~|~~}}}~}}}}}||}}}}}}~}~|}{}}}|}}~}~~}|}}}||||}}}}|}~||}|}|||}}}~|}}~|}||~||z~}}}}}}~}}}}}}}}~}~~~}|||}|}}{|}~}}}~}||~|}}}~}~||}~}~||~}|||}~|}}}}~}}}}|}}{}}~~}}}}~}{}|}}|}}}}}}~}}}||}|}{|||}}}}|}~||||}}}}}}}}}~|}||}|}|}}}}}~~~|~||||~|}}}~}~}}{|||}}||}~|~~}}|}|}||~}~~}~}~}||}}}}}||}}}~~~~}}|||~~}~}~~~~~}}~~}}}|}}~~}~~}}~~}}}}~~~~~~~~}}}|}}~|~~}}}~}~}}~}~}~~~~|}~~~}}}}~~~~~~~~~}}}}~|~|}|~~}}~~}~~}}~}~}~}~}~}{~||~}}}~~~~~~}}}}}}|}~~}}~~~~}~}}~}~~~}}~~~}}~}}}|~|~}~~}~~|~||||}}}}~~~}}}}|}}}|~}~~}~~}}}}}}|}|}~|~~}}~}}|}z}||}}}}~~~}|}}|}}|}~}}}|~}|||||}|}}}}~}}~~~||}}|}|}|~|~~|~||||}|}}~}}~~~|}}||}}|}|}}}~}||}}~|~~}}}}~}}}}}|}{}}~~~~}}||}|}}}}|}~|}}~|~|||||}|~}~}|}~}|}||}}}}|~|}}~}}}||}|}|}}}|}}}~}|}|||~{|}}}~}}~}|||}|}|}~~}~}~}}{}|}}|}|}~}}|}}}|}}}}}}}~~~~~}~}||~|}}~|~}~}}}|||~}}}}{}}|~~}~}~}}~}}~}}~}~~}}}~}}}}||}~}}~~}}||}||~}}~~~~~~}~}|}}|}}~~}}}}}}}}~~~}~~|}}~~}}|}~}}}~~}}~~||}}}}~}}~~|~|}}|}~~}~~~}~}~}||}}}~}~}}~}~}}}}}~~}~~}}~~|}~}}}|}|}}}}}~~}|~}|}}|~}~|}}~}~{||{|}~}|}~}~~}|}}}}}}}|~}}~||~~}}||}|}|}~|~}}|||}}|}|}}~}}|~||}|{}||}}}|}~~|}}|{||}||{}}~}||}|{}||}{|}~}}~~~}|{||}|{}}}}|~~~~}|{||}|}|~~}~~}}||}||}}}}}}~~}|}|}}}||~}|}}~}}}||}}}}|~|}}||}|||||||}|}}|}}|}~||}|}}|~~}}~}~|||{|}|}}|}~}}}~~~|}||}}}}}|}}}||~~||||}|}|}~}}}}|{}|||~~}~}~~}}}}}||}}~}}~}}}}~}|}||}~}}}}~||~}}~|}~}}}}~}~}|}}}}~||~}~~~}}|}~}}~}~|~~|~~}~}}~~}|}}|}}~}}~}|}}~~|}}}~|}~~}|}}~}|}}~~}}~~~~~}}|}|}}~~}~~}}~}}}}}~~}~~~}}}}}}|}~}~}~|||~~~|}|{}}|}~}}}}~}||}|{|}}}~}}}}~~}}|~||~{}}~|~}~}~}}}}}|}}}}~|~~}~}|||||||}}|}}~}}}}}|}|~~}}}}}}}|||}}|}|}~}}}}}}||}|}||~~}~|~}}~|}|}}}|{}|}}}}|}|}}}}}}~}}~~}}}}||||{}}}~}}}~~}}||}{~||}}}~~~||~|}z||}~}|}}~}}}}}|{|||}}|}|}~|}|~|}|||}~}}|}}}||}|}||}||}}}|}|||}|||{|}}|~~}}}|||}|||}}}~~~~}|}}||{|{|}~}}}}~|||||}}}}}}|~}|}}||}}{|}~|}}}~}~}||{|}}}|}}}~~~~}}}}|}|~}}|}~}~}}}~|}}}~}~}~~~}|~}}}}|}}}~}~|}~|}|}}}~~~~}~~~~||}||{~}}}}}|}}||}}~|}~~}}~}}~|}}}|}}}|}}}}~~~}|}}}}}}}~}~~}|}~}}}}}~~|}~~}}}}}}~~~~}}~}|}~|}}}}|~~~~}~}~|}||{}}}}}~}}}~~||||}}|}}||}}}~}}}}~||}||}~}~}}|||}~}}|~~}|}}}~||~|}}||~}}|}}|~~{||}}||}||}}~|}|||||{|}}}}|~}}}}|}}}}}|}}}{~}}|}}}}|{|{|}~}|}}}}|}|}~}||}~}}~}~|}|}|~~|}~}~}}}}|}~||}}}{}}}~~}|~}||}|}|}~}}}~}||}}}|}}}}~~}}|||z}}{|}|}~}|}}|||{}|}{{~}}}}}}}}|||~}}|}}}~}}|~}~|~}}}}}}~~}~}}}|}}}}}|}}}~}~}}~|||||}||}~}}~}~~}}}}}}}~~|~}}}~{|}~{|}~}~}|~}}}}|}~|}}}~~}~~||~~}}~~}~~|~~~|}~|~}}~|}~~}~}|||}||}}~~}}}}~}}}}}~|}}~~~}~~~}|}}~~}~}~}}~}~}~|}~}}~~~~}~}|}}}~}}}~}~~~~}~~|}}~}}}~~}~~~}~||~~~|~}}}}}~|~~}}}}}}}}}}~}~|~}~|{|}}|~|~~~~}}}}|||}}}|}~}~|}~|~|}|||~}}~|~||}}~|}}{}}~~~~~}~|~||}{}||~~~~~~||}||}||}~}}~}}~}{|}}}}|}}}}}~}|}~}}||||}}|~}}|~||||~~}}}}~~}~}}}}|}|}{}~~}~~}}}|}~~||}|}}~}|}||}}}}|}}}}}}~}}}}{{}|~~}~}}}}}|}}|}|}|}~}}~~}}|}}}|{}}||}~}||~}|||}|||~~~}~~~}}|}}}||}}}}~}~||}}||}}}~}}}~~}~}}}||}}~}~}}~~}}}}}|}}~}}~}}}~}~~}||~}|~}}}}}~}}}|}|}|~~}}}~~~}}}|}~|}}~}}}~}}}|}}|}}}~}~~}~~~|}|~}}||~}~|~~}~}||~}|}}~~}~}}{}|}}}}~~}~}}|}}|~|}~~~}}~~}}}|~~}|}}}}~~}~~|}|}|}}}|}~~~~}}||}}}}|}~}||~~}}}~~~}}}}~}}~~~~|}}}|}}|}}~{}~}~}|}}}|}}}}~}}~~}|}}}||||~}~~}|}}|}||}||}}~}}~}~}||}|||}||}}~}~|~}}}||}}||~}}|~}}|{|}}}|}~|~}~}~}|}{}}{}|}~}~}~|}}|}||}||~~~~}}}}}|}|}}}||}|}}}~}}}|}|}}}}}~~~~~|}{}|||}{{}}}}~}|}}{}|}}|~||}}}}|}||}|}{}}~}|~|}|}}}}|{|~}}}}}~|}}|}|||~}}}~~}~~}|}}{}|}~||~~}}|{}}}|}}}|~~}}~}|{{||{||}}~|}~~}}|~}}}}}~}}}~}~}}||}}}}|~}~}}~~}}|~|}}|~~}}~~~~~|}~}|}}|~~~}}~~~}}}||}}}~~}}~}}}}|}}}}}}~~~|~|}}}}}}}}|~~~~~~~}{}}}}|}}~~~~}~}~}}}~~}}}|}}}}}}}}}~~~~~}}}}||}}~}}~}~~}~}}}}}~||~~}|}}}}}~~~}}}}~}}|}}~}|}}|{|}{||}~}~~}~|}|{}|~}|}}}~}~~}|}||}}|}~}}|}}}|||{|}}||}}}~~}~{|||}|||||~}~|}}}}|{}{|~~~||}}}|||||}|{||||}|}}~{||}|}||~~~|~}}|}}|{}||||}}}}}~}|||||}}}}~|}}}}}}}|}|}}~}~~~}}}}}|||||}}|}~}~}}}}~{|~~}}||}}|}}||||}|}|~||~~}||}}}}{}|~}}|~~~}}|}~|{||}}}}}~}}|||}||}|~||~}~}}||||}}|}~}|~}~}|~||}}}}}|}}}~}}}||}|~|||~{}~}}}}}}{}|~~}}~}||}}~|{}~}~}~}~~}}~}~|}|}~}}}~~}}}}}~}|}}~~~}}~||}}}|}~~}}}~~}~|{}}}}}}}~}~~}~}}}~|~}|}~~~~~~||}}}}||~}}}~~~~}~~}}}}}~}~}}}}}}}||~}|~~}~~~}}~}~~~}|}~}~~}~~}}}}}|}|}}}~}}~}}}}|}|||{}~}~~}}|||~}||}}|}}}||}~}}~}|||}}~|~}}}|}|}}}|{}~~|}}||}{}{}|~}||}}}|}}}}~}{||||}~|}}}|}||~}}}}|}}~~}~|}||{||{}|}}}}}~}}}||}}}|}{}~}~}~~||}}|}}}~}}}}}}|}}~}|}~~|~}~}|}}|||}}}}}}}~}~}|}}||~}}~}|}||}}|~}||}||}}|~}}|~{}|||}|}}}}}}~}}}}|||}|~}}|}~}~|||||||}}}|~}}~|}||}}}||}|}|~}~}||}|}|}|}}}~}}}~}||}|}}}}}}}~~~}}~}}|||~}|}~}~~|}}||}||~~~}}}}}}}}}}}}~~}}~}}}|}~}}}|||}~}}}||}|}|}}~}}}|~~}}|}|~}}~}~~~~~}}|}}}||~}}}}~~~}}}}~}}~~~~}~~~}}~|~}|}|~|~}~~~}}}|}~}}~~~~}}~~}|}~~}}}}}}}}~~||}~}}|}}}}~}}}}}}|}|}|}}~{~}~|}{}|{{{}}}~|}~~|~}}|~}|}}~|}}}}||}|{}||}|}|||}}}|}}|{|}}}~}|}|}}}}}|}||~}||}~~}}}}|}{|}|}~}|}~}|{||{|||}}|{}~}|}~|}}||}}~|}~}}}|{{}}|{}}~~|}}~}}||}|}~~||}~}}|}}}}|||}}~}}|~}~}}}|{}{}|}}}}}}}}|}|||||}}}}}}~}}|||||||}}}|~}|}~||{||{|}}~}~}}~|}|}}||{||}~}}|~}|{}|}}|||}}}~}~}}||}|}}}}}~}~}~{{||||}}||}}}}~}}||~}|}}|~}}~~|~}~}}||}}~~~|}}~~}|}~}~|}|}}}}~}~~|}|}}}~|}}~}~}|||{}}||}~~|~~}~~}|~~}|~}~}~~~}}|}z}}~}}}}}}~~}~~}~|~}~}~~~~~}~~|}~~}~~~~~|{}||~}~~~}~~}}~}}}}~|}~}|}|}}|~}~}|}}}}}|~}|}|}|}}|}}|}}}~||{}}~|}}}|}~~~}}|}~}}|{}}~}}}~}||||}}||~|}|~}~~|}}{}||||}~~}}}{||{{||{z|}|~~}}}}|}||}|{~}||}~~~}~||{|||}~~~|{|}|}}}|}|~}~|}}}}}}||{}}}|}~}}~}}~}|}|}}|}}}}~}}}~|}||}|||}~}|~}}}|}||}|~|||}|}|~||||||||||}}}~|~~}{}{|{|}}}}}}}}}|||}{||}~}~~~}}}||}|}~|~|}}}}~~||}|}}||}~}}}~}}}||~|}|}||}}~~}||||}}}|}}}}}~~~||~||}|}|~}}}~~|~}|}||~}~}}}~}~||~}|}}}~}}~~}~}}}}|}}}|}}}~~~~||~|}}}}}}}~}}}~}|~}~}}~~~~~~}~}}~~}|}}~}~}}~}}}}}~~}~~~}~~}}|}}~}~~~~~~}}|}~~|}~~~}~}}~}}}~|}~~}}~}}}|}}~{}}~}~~~~~~|}|{|}|}~}}~~}~|}|||{||~}~~~}~||~}|~||~|}}}||}~|}{|}}|~}|~}|~}}|{|{~}||}}}|}}}||||}|}}~}}}}|}|}}}}|}|~}|}|}}}|}|}}}||}}}~}~}}}}|}}}|~~~}|}}~|}||}||{}|~}|~~}}}|}~|}}~}~|}~~||}|~|}~|}}}}~~}||~|}|||}}~~|}}}|}}}||}||~}~}}}~}|~}}}}|~}~}}}}~}{}|||~{}}~|~~|}}}|}|}}|}~}}}}}~}{|||}|}|}}{|~}||}}}}|}}|}}~~~~~~|||}}~|}|~~|~~}}{}~}}{~}}}~~}}}|~~|||}~}}~}}~}}~~}}}}}~}~}~}}}}}||}~}}}}}~~~}|}|}}}~|}}}~}}~|{}}}}}}}~}~~}~~}}}}|}}}~~}}}~}}}}}}}}~}}}~~~}}~||}}}~~}}~}}}}|}}|~}~~~}~~~}}}}|}|}~}}|~~~}}|||||}|~}~}~~}}~}}}{}|}}}|~~~~|}}{}|~}}}}}}}|}|}}}}||}}}|}|}|}}|||||||}~}|}}}}||}|}|~}||}}|||}|}}||{||}}}}}}}||||}||||||~}}}||}|||}||{}}}|}}~}|{|}}}|~}}}}~~}}}|||}}}}~~}}}}~}~}}||||}}~~}~~~}|}}}|}{}|}{}~|}|}||~||}}~}}|}~}}||||{|}}|}}}|}}||}}||{}|}}~|}}~|{|{}|}|}~}}}}~}}||}}|||}}}}|~~}|||}}}|}}}~}}~}|}||}||}}|}}~~~~}|||}|~~|}~~}~~}|}~}}|}}~}~}~~}}}}}||||~}}}}}}~}|}}||}}}~}~}~~}||{|}~|~}~~~~~~}|}}~|~~|~}}|~}|~~|~}}|~~}~~~~~~}}|}}~|}~~}~~~~~~~}}}}~}~~~~~}}}~~|}}~~}}}}~~~{~~}}~~}}~~~}}}}|~}~|~~}~~}}|}|}|}}}~}}~~}~}|~}}}}}|}|}}}|}}|}}||}}~}~~}~~{}{}|~~}}~}}|~|||||}|}}~}|~||~}|}}~~}|}~||~}~}}{~}|{|}|}|||}}}{|}}|}}}}||}||}|||||}}{}}}}|~}}}}~|||||}}~|}|~~}||||}~|}}}~|~~~}}|~}}{}~}}|}~~|}}|{|}|}}}}}~|}|}||}}}||}~}|}|}}}||}{|||~}|}}}}}}|}{|}|}~|}}|~}|{}}{}}|}~~}}~~~~}}}~|}}~}~|~}}}}}}}}}||~}~}|}~}~}||}||}}}}}}}|~|}}}}||}}~}|}~~}{}}|}}|~}~|}~~~}}~}}}}|~}~}}}~~|}}}}~}}~~}|}~~}}}|~}~|}~~}}|~}}|||}}~}~~~}}}~}}~|}|~}}~~~}}~~}}|}}|}}}}~~}~~}~}{|}}}~~~}}}~}}}~}}|}|}}}~~~~}}~}|||}~}}}~~}|}}|}}|~~~}}~~}}}}}}||}}}}}}~|~||{~~}~{||}|}~}|}||}{|}}|}}||}~||}|~}{||}}|}}}~}}}|||||}}~|}}}}}||{{}}|}||}}}}~}}}}}}{{}|}}|}}|||{{|{}{}|}}}}}}}|{|}}|||}~}}}|~}|}~|~}|}}}}}}}~}{||}|}{~}}}}}~}||||}|{|}}}|~}}~{}}|||}}~|}}}}}}}|}||}}~|}|~|}}}|{|||{|}}~|}{~||~{{}{|{|}}}~~}|~|}}}|{|||}|}~}~~|}|}{}}|}}}}}}|}|}||}|}|||~|}~}}}}||}~||}}~}}~}~||}}}}|}|~~}}}|~~|{}|}}|~|~~}~~~}|~~}|}|}}~~}~~}~|}~}}||~}}~}}~}}}||}}{}}}|||~}~|||}}}}}|~|}}~~}~}}|}}~}~}}~~~}~}}}}|}}}~~~}~~}}}}}|~}}~~}~}~}|}}|}||~}~~}~~}|}~|}}}~~~}}}~~}}}|}~}~~~}}~~}}}}|{}}}}||}~}}~}}|}{|}}}|}}}}~}}|}{}||}}~|}}~}}}}}||}{~|}~~}}}~~|}}}}{|}~~}}}~~}|~{|}}}}}}}|~}}|||~||}}~|}|}}}|||}}||}|}||}~}}~|}}}}|{}|}}}~~~{|}}|{|}~}}}}}~}||}}}}|}~}}}}~}}|}|||}}~~}}~~~|}}}}{|}}|}~}}|~}}}}}}}}}|}~~}|}~}}||||{|}}}|~~|}}||||}{}~|}}}~}|}}|||||~~}|~}~}}~}}}}}|~~}}}}}}}{}}|}|}}~}}|}~}}}|{}||}}~~}~~}}}~}}|}|~~~}}~}|}~}||}~~~}~~}}}~}}~|}~~}}}|~~|~}~~}}}}}~}|~~~}||}~||}~|~}~~}}}}|~|}~}}}|}~}}}}|}|}|~}}}~~~}|}|~|}|}~~~}}}~}~}~}}}|~}}~~~~~~|}~}}}}}~~}~}}~}}}}~}|~~~||~}}~~}~~}}~|~~||~|~|}}~~~|~~}~|~}}}||}}|~|}~}|}{|}}||}~|}}~~~|||}||}{|}}}}|~~}|~}||||||}~}}}}}}{|}~||}|}}}~~}}{}}|||{|}}|}}}|~}{|}||}|}~~|}}~|}}||||}}|~~}~}}||}}}}|{||~~}}~}}}|}}}}|}}}~}|}|}}|}|}}}}~}~}}||||{|}||~||}}~|}{}||}}}|}}}}}}|}~|}|}}~~}}~}}}{}{|}||~~}|}~}|}|||}|||}}}|}}}}|~}||}{|}}}}~}}~{}|}}}}}|}}}|~}~|{}}{{}}~}}~~~~}~|}}}|}}}~~~}~}~}}~}}|}|}~}~~~||~}~}}}}|}}}~~~~}}~}|}|}}~~}~}}}}}||}}}}|~~~}||||}|||}|~}}}}~{}|}~~}}}~}~}~}}}}}~}}}}}|~|~~~}}~|}}~}~}~}~}}}}}|~}}~}}~~~}~|}}}~}}~~~~~}||}}}}|}}}}~~~~|}}{}}|}}~}}}}~~|}|~}|||~}}}~~~}~~}}|}}|}}}}}|}~|||}|||}~}~}~~}|||||}}|}}}~}}~}{||}||}}|~~~}}~||}}||}}}}~|}}~|}{||~}}|}|||~}~||{}{}||}}}}}~~~}}{|}}|}}}~~}~|}}}}{}}||}|}}~~}}|}}}~}~}~~~}~}~|}}}|}}|||~~}}}|}}}}}|||~}}}}||}{|}|~}|{}}~|}{~~{|}{|}}|}~}}}~}}|}|}}||}}|}~||}}}}||}||}|}}}}}}~{}|}}{|}}}}}~|||~}|||}}}|~|}}}~|||}||~|}}~|~}}~|||}}{}|~}}}~}}~}~}~}{|~|||~}~}~}|~}}}~}|}~~}}}}|}{||}|~~}~|}}}|~||}}~~~}}}}~}~}}}}||~~}~~~}|}}|}||~~}~~~~~~}}}||}~~}~~}}}}~~|~|~~}~~~~}}~}~}}}~~}~~~~~}}~~}~~~~~}}}}~~}~}}}|}|}}}}~}||}}|}}||}}||}}~|}}|||}}}}~~}~~|~}}}}|||}}~}}~~}~}}}}}}{|}}~|}}}}|}}}}}}~|}~}}}}|{}|~}{|}|~}~}~}{||}|{{}}}}}~|}|}|~||||}~}}~}~}||~}|}~~~}}~||}|}}}}}|}~}}~|}~}}}}}|}{}}|~~~~||}||||}|}||~~}~|}}||}|}}}}~|}}}|}|}{}}|}}|}}~|}}}{{}}}||}}}}~}}}{}|||||}|}~~}}~~}}}}||}|}~}}~}}||}}}|}~}}}}~}}}{}}|{|~}}~~~~}}}|{}}~~|}{~}|}~~}}|~||}{}|~~~~}~|~~|~}}|}}~~}~}}}}~}|~|}~~}}}~~}~}}|}}|}}}}~~}}}}}}~}}~}~}}|~~}}|}}~~}|}~~~}~~}|}|{|}}}}|~}~~}~~}}}|~}}~~}~~~}}|}}}||}}}~}~}}}~}}|~}}}}~~~~}~~}}||}}}}}}}}~~}~||}|~|||}}~}~}}}}{|}}}}}~}}~~}}}|{||}|}||}~}~}}|}}||{}~}}|~~~|}}|||||}}}}}}}~~||||}||{}}~|}}}}|}}}|||{}|}{~}|}||}|}||{}}}~}}{{||||||}}}}}~~~}}|||}||||}|~}}}}|||}}{|}~~}}~~||}|}|||}~}}~~}~|}}|||}}|}}}}|}}}|}{|||}}|}}|}}||}}}|}}|}~|}}~~}}|||}}}}|~|}~~}~||}||}|||~}}}}}}}}}}{|~}}}|}|~~}|}||||}|{~~}}}|~|}||~}}|}}|~}~}|}}}}}{}{|~|~|}}}|}|}}|||}~}}}~}|~|}}|}~}~~}~||~}}|}|~}}}~~~}|}}||}{|}~}}}}|||}||~|~~~}}}|}|~}~}}}}}}}}~}}}}}}}}}}}}}}}}}}||}}|~~}~}~~~}~}~~}}}}~}}~~}~}}{~~}|}}}}}}}~|}}||}}}}}~~}}}}||}}{{~|~|~}|~~}||}}}}|||}|~~~}||||||}}}|~~}}}~|||}|{|}~}|}~|}|{~||}||~}|}~|}~}{}}}|||||}}}}~|}|}}|||}||~}~~~}||}|}~|{}}}}}}}}|}{||}}}}~|}|}}}{|}|||||}||}}}}}}|{|}}|~~}}}|~~|}}}~}|||}~|}~~}|||}|||}}}}~}}}~~|~||}|||~|~}|}~||}}|||}}||~}~}}||}||}||}||}}}}~||}|||}{}}||}}~~|}{}||}}}}|}}~}~}||}||}|}}~}~}}}~}||{|}}}|~~}~~}}~|||}}|}}|}}}}}}}}|}}~}}~~}~~~}}}}}}|}}}~~~~}}}}~}}}}}}~}}~~}}}{}~}}|}~~}~~~}}}||}}}}}}}~}}}}~}}}|||~}}}~}}}|}}}}}}~~}}}}~}}~||}}|}}~~}}}~~|}}}~|}}}}|~~~~}}~}}}|}~~}}~~~~}}}}}|}|~~|}}}}{~}|~||}||~}~~~~}}|}}|}}}}}}~}}}}}}}}|}}}}~|~~}~|||||}||}}}|}}}~}}{||}||}|}}}}|||||}|||}||~}}}~|}}|||||}|}}||}||}|{}|{|}}}}}}~}}||}{|}{~~|}|}~~~{||~~|{|}}~}}}}||{||}}}}}~}~}~}}}||}{|}|}}~~}~}|}}~||}}~}}}|~~}}||}|}}}~}}~}||}||}}}||}}}}}~}}}|}}}||||}}}~~~~}|}}}||||~}~}}}}||||}|}|}|}}}~}}}||{|}||~}}}|}~~}}|}|{~}}~}~}~}~||~||}}}}}~}}|}~}}|}}|||~}}~~~~~}||}{||}}~}~~}}|}|}}}|~}~~}}}}}}|}}}}}}}}~}~~~~{}|}}||}}}}~~~~}}|}}}||}|~}||||}}}}}|}~}}}|~~~~~||}}}}}~~}}~~~}~~}~|}~~}~}~}}~}|}~~~}}~}}~~}}}~}}}}}~~}~}~~~}}}}}|}}~}}~~}||~}}|}}}|~|}~~|}}|~}{{}}}}~|~~}||}}||}|}}}|}}}|}}~{|}||~~|}}~}}}}}||}|}~}|}}}|}|}{}|}|}}}|}}|}}|{||~|}|}|}}}}}|}|||{||{}}~|~~}|}}}|}|}|}|}}}}|~}}}|~}|}}|~}}}}~|~}{}}||}}~~}~}~}}||{{}}||}|~~}~{|}||||}}|~|}~}}}||}|||||}}}~}~||}||{}|~~}|}}}}}~}|}|}||~}}~}}}~|~}}|}}~~~~~~~}}{|}}~||~~|||}|~}}}}}||{~}~~~~}~}}|}|}}|}}~}~||}}}}}|}}}}~}}}~}|~|}}|}~}}~~~~~~}|~|}}}|~~}~~~~}~}}}}}~|~}}}}~}~|~}}||}|~}||~~}}~||~}|~}~~}|~~~}|}|}}{|~~}}}}~}{}}|}}}~~~~~~~~}|}~}}}~}}~}~~}~~|}}|}}||}}|~}}}}~{}|~}~}}}}}}~~}}|}}{|}~~}|}}~}}|}|{~}}||||~~}}|~}}||}}~}~}}}~}||{}}||}|}|}}}~}}}|||||{{}}~}}~}|||}}|}}|}}|||}}}||||||}}}}}}}}}|||}|{||}}~|}}}}||}}|||}|~}|}~}|{z}}||}}~}{}~|}|}||}|}}~}}}~~{|~}||||~}~}}~}}}|||}{{|~}}~}}}}}|||}|~}|~|}}|}}}||}|{||~~|}{~}}||}||||~|}|~}}}|}||z|}|~||}}~}}}}||}|}|}|~}~~|}||}}}|}}}~}}}}}}}}||||}}|}~~}~|}|~}{|}{}}}|~|~}}}}}{|}~}~}}}~}}|~}}}||~}}~~}~~}|}}}}|||}}~}~~}|}}|}}}~~}}}|}}}|||}}}}~~}}}}~||~{}}}}|~~~~}}}}||}|}}}}~~}~~~~}|}}~||~~~}}~}|}~}}|}~}}~~}|~|}}}}|~~}}~~|}}}}}}}}}}|}}}|}}}~}}|}}}}~~|}|}{}|||||}}}~}}}||{}|}|}}}~~~}}|}~|||}}}}}|}}}|}}||}||}~|~~}}~|}}|{||||~}}~}|}|||}||}~|}|}}}~}|}|}|}|~}|}}}}}}|}}{|}}||}||~~}}}{|||}}}|}|}}~}}|||||}|}}}}|}~~}}|}}||~|}}}~~}||}||}}}|}~|}~~}{||}|~~~}}}}}}}}||~}}{|}}}}|~}}~||}|}||}}}~}}~|~}|||||||}}}~}~|}}}}|}}}|~~|}~}|}}{||~|}}~|}~}|}||}{}}~}|~~}~~}|}||{|}}}~}~~}}~}{~|}}}~}~}}}}~}}}|~}}}}}|}}}~|}}|~}|}|~~~|~~~~|~~~}}|~}}}~}~~~|}|}|}}}||}}}}}|}}}}}|}}}}}~}~}|~}|||{}~~~~~~~~~~}}~}|}}}~~~}}~|~}}}}}}~~|~~~|}||}}}}~}|}~}}|}}}}}}~~~}~}}}}}|}|}~||}}}}}}}}}||}||}}}}}}}}}}}|{|}~}|}}}}}|}}}|}||~|}|}|~}}|}}||{}|}|}}}}}}{}|{}|}||}|||||}||}|||}}{|}}~||{||||}}||}}}|}|~}}||{|||}}}}|}}}}||{|}||}}}|~}}~}{|}}}|{||~}}}~~}{}|||||}~|}}~}}}||}~|{{}}}}}||}|{}|{|}}||}}}}}||||}~||{|}||}|~~|{|||}}{|}}}}}}~}}|{}}|{}}|}}}|~}}|||||}}}}||||}}}}~}|}|}}|}|}}}||||||||}}}}~}~}|}|||}}|}}~}~~}~}}|}||}|}{~}}}|||}}}}|}~}~~}~~}}|}}|}~|}~~~|}|~}}~}}|~}~~}}}||}}|||}|{|}}|}~|}|}}}~~}}|}}~}~{}}}}||}}}~}}}}}}}||||}}~~~~~|}{~|~|||~}}~|~}}|}}}||}~}}~~~}|}}{|}~}}~|~|~}}~|}|||}||}}}}}}}}||}}|}|}|}}}}||}}||||}||}~|}~||}}||||}{|}}}}}|||}}||||}}}~}}}}}}y|||}||{}|}|}}||}|||{|{}}|}|~}||{|{}|}||}}~}}}}}|{}{{|}|}}}}~~~||{|{}||}~}||}~|}{|}{||~|}}~|}}~}}{||}|}}}}}|}|}|}|}|||||~||}~|{||||}}|}}}}}}||}||}}~|||}|}}}|||}||||}}|||}~|}{}|||||}|||}}~}}}}}||}|}}~}}}~|||||}||||}|||}}}}|}|||{|}||}|}~~|}||}}~|}~~}}}~~~||||~}|}}}~}}~}}}}}|}}~~}~~}~}}|}|~}}{|}}~~~}~|}||}}}}}~}~~~~}}}|}}||}|}}||}~|}|}|}}|}|}}}}~}|}}||{}}}}}}}~~}|}}}}}}}~~}}~~}|}~}}}}~}}}~~}~}}}}|}}}}~}~}}}}}}|}}}}}~~}}~~}}|~}|~}|~}~}~~}}~|}||{|}}|~~}~~}}|}}}|}}|}~}}}}~}||}}}}}}}}|}~}~}}}|}{||}}}}}}}}{||||||}}|~|}}}~|||}||z}}}}~||}~|}}|}}|}}}~}}}}}~||}||||~|||}}}|}|}|}}}|}}}|}}}}}}|{}}|||}}~}}}~||}|}|||~|}}}}}}}|||||||}|||}}}|~||}||||}~}|~}}}||}||}}}}||~}{}|||}|||}}~}|}}}}||||}}}}}{}}}|}{{}|}||}}}~}~~}~||}}||{|}~}}|}}}}|}||}}}||~~~~~|}}}|}}}}}}~}~~}|||||}}}}}}~}~~}~~|}}|}}~~}}~~|}||~|}}||~~}}}}}~|~|}}}|}}}~}~~~|}}||}}}|~}|}}}}|}|}}|}}}}|~}|~~}}}|}~}~~~}~}~~}~}|}~|}}|}~}~}|}}}|}}||~|~~}|~~|}||}|}}}}~}~~}~||}}}|~}~}}|~}}}}}|}|}|}}}}}}~||||}|}||||}|}~}~|}}}||~|}|}}}~~}}|}}|||}}}}}}|}||}|||}{}}|}}}}~|{||}||||}|~}||}}||}||{|}}}|~}~~}|{||||}}}|}~}|~~{|}{{|{|}~|}}~}}||||||{}|}}||}~|||||||z}|~}|}~|}|||~|}}~}}~~}}|}||}{||}}}~||~}{|}~||}}}|}}|}}}}}||}}}|}}}|}~}||||{}||}}~{}~}}||{|}||||}}|~~|}}}}}|~}|~~}~}}}~~|}|}||}||}}~}||{~|}|{}}~}}}~~~~|}}|||}}~~}}~~}|}}||||}}}~~~~~|}}|}~}|}}}~}}~~}||||||||~}}}}}}}|}}}|}}~~}}~}}}}||}|}}~~}}~~}}||||}}~~~}|~~}}|||||}|}}}~~~~}}}|}}}}|}}}|}}}}~}}}~|}~~}}}}}}{}|}}}}}}}~~~~}}~}}~}}|}}}~}~}~}|||}}}}}|~~}}}}|||||||||}|}}}}|||||||~}|~}~}}|}|}|||}|~~}~|}}|{|}}|}}||}}}}~}|||}||{}{|}~|}}}|||{{{{|}}}}}}}}|||||}{{}|}}}~}}|}}}||}{{}~~|}}}~}|{}||{}}}~|}}~}{|||}||~||~}~~}|||||}|{}}~~|}~~}|||}{}{|}}}}~}~~}|z{|}|}~}}|}}}|}|}}|}|}|}||}}|}|{}||}|}}||}~}~|}}}|||}~}||}}}||}~}||{}}~~}}~~}|||}|}||}~|}}}}}~|{~|{~}}}~}~}~}||||}||}~~|~}~~}|}}|}}}|}}}}}~~}}}|}|}}~~}~}}}}||~||}||~}}}}~}}|~}}}}|~}|~}}~}}}}~|}}||~}}}~}}||}|}~}|~}}~~~}|{}}}}}~}}~~~}}}}}}}~||~~}}~~~|}|}}|}}}}}}~}~||}~}}}|~~~}}~}}}}}|~~|}~~}}}}}}|}}}}}}|~}}}~|~|~||||}||{}~~~}~{||{}|}|~}}~}~}}}}}|~}}||}~}|}~~||||}{||}|{}~|~}|}}}}|{{}}|}}}|}|}}}}}{|||}}|~}}}|}|{||}}|}}||}}}||||}|}}}}|}}}}}{}||~|||~}|}~~~}|}|~}||}}~}~}~~||~}}~}{|}~}}}~~|}||{}}}}}}|}}~}||}}|}||}}|}}~~}|||}|||}}~~~~}}||{}||}}|}|~}|}}}}|||}||{}}}~}}|}}|}}|}}}~}}|}|~~}|{}}}|}|~}}}}~{}|}|||||}|}}~~~||~}}}}}}}~~|~~~}}|}}|~|}}}~~~~~|}~|}~||~~~~}~~~}}}~||}}|}~}}~}}|~~|}}}~~}~}~}}~}|}}||}}|||}|~}||}|}|}|}}}}~}~}}}|}}}}{|}}~~|}~~}|}{||}~~~~}~~}}}~}|}|}}}}~}}~~}}}}||}}|}~~|}}~}|||}|}|~}}}|}}~~|}||{|}~}~~~~~|{~||}}|}||||}}|}|{|}{|}}}|||~~}|||{}|}}}}~~}}}|||}|{|}||}}}||}}}{}|||||}|~}||}}|}}|||||{||}}~|}|{||}|{|||}}}}}|~}}|||}|}}|||}}}}|||}}|}||}}}|~~}|}{}|}}|~}~}}~~|}}}|||}|}}|}}~~{|{|||{|||~~|~~~}|||}||}|}}~}}}|}||||{{||}|~}}}|}}||}|}||}~}}{~~}|}}|||}|}||}}}~|}{}|{||}}|}}}}~}}}}}|||}}}||~~}|}||}|}}~~}}}~}~|}}{|}}}|}}~}}}~}}|}|}}}}}}}~}~}|}}}~|{|}}}~}~}~}}|}}~|||}}}~~}~}~}|}|||}}}~|}}||||~|}|}}}}}|~}}|{~|||}}}|}~}}}||~|~~}~~}~~}}~}}}}|}~||~|}~~}~||||||}}|}}~~~|}|}}||}~}~}~~~}}|||}}|~~~}}~~}}}|||||}}|}}}}~~|}}||}|}}||}~|}}}||||}}~|}}}}||}{}}|}}}}}~}|}|}}|||{}|||~}|}||~{||||}|||}}}|}}}}|}||{||}|||}}}}}{||}|{}}|}|}}}}||}}|}}||}|||}|}}{{|}}||}|~||~|}}||}}}}|}~}||}}||||}{|}}}||}~}|}{||||||}}||}}~~{}|{|}|}|}}}}}~}}|}{{{}}~|}|}}}|||||||}|}~}}~}||}|||{||}}~|~~|||||}|}}{|}|}}|}}}{||~|}}~}}|}}|}}|}~{}|}}|~}|~|}}{||{}}|}}}~|~~~|}}}}|}}|}}}|}}~~|}||}~|}}}~~}}{}}}~|}}}}}}}~}}}}}|{}}}}}}}~|}}|}}||}}~~}}~}}|}}|}{~}~}}~~~|}}|~||}}}~}}~}}~}}}~}~~}~}~~}~}}}}|}|}}}~~}}}}}}|{}}|~}~~}}}}|}}}|~}}}}~}}~}}}|}}}}|~}{~~}}}|||||{}||}}|}}}||||{|}||~||}~}~||}||}{}|}}}}|}||}||}{||}|}||}}|||||{|{||}}}~}}|{||}||{|~}}|}|}}|||}}||}|||}}~}}|||}|}|||}|}}|}|}||}}~|}}~~||}~}|}}||||}}~}}}}~}}}|}}|}}{|}}}}}|}}{|{{}{|}}|}{}|{|}|{{{|}|}||}|}|z||}{}}}|}}}}}||}~~}}|}}}~}~}~}|{||||{}~~|}}~|~}||||||}}~~}~|~|{{}}|}}}}~}~}}~||||{z|}||}}||}~}{}||}|}}~~}}}}~~}}}||||~|~}}~}}|}}}|{}{~}}}}~~}}|}|}}}}|~~}}}}|||}}}}}}~|~|}}}~}}|}}|||}}~}~}}~}||}||||~|}~~~~}}|}}|~}||}}}~~~}}}}~}}||~~~~}~~}}~}}~|}}}}~}}}}}|||}}}}}~|}}}}}}|}}}}~~}~}~~}}{~|}}}}}}}}|}}||}}|}}|}}|}|~}}}||}||}}||~~}~}}{}}}|||{}}||}}}}|||{|}||||}}}~~}}|||{||}|}{|}~}}||{|||{|}~|}}}}|}||}}z|{}|}|}|}}|||}|{|||~|}|}}}|{|}|}||}}}|~}}}|}|}}}|}|~}}}}}}|}}||~~|}}~~}|}|||||}}~}}{}~{}|{|||~~|}}}~}}}{}}||||}}||}|||}|||||}||}}}}~|}{||}|}|}|~}|~}~}|}|}|{|}~}}}~}}}}}}}}~|}}}}|}|||}}|{|||||}}}||}}|}|||~}}}}}}}}|}}}}}}~}}~~~}|~}|}|}}}~}}}~||}~}~}|}|}}}}}~~|}|}}||~}~}}~~}}}~|~}|}}}}~}|}}}}}}|||}}~~|}~~|~}}|}}|}~}}}}}}~}}~}}~}~~}~~}~}}|}}||||{}}}~}~|}}}}|}~}}}}}}~~}|}|}}}||}}|}|~}}}}|}}||}}}}|~}}}||}{|}{||}|}~}}}|}|{|||}}}}}~}||}}|}}{||}}}}}~|}|}|{|||}}|}|}|}|{{|{|{||||}|}}}}}}|||{{}}|}|}||}{|{}|}{}}|||}~|{||||}{~}|}}}~|}|}}~}||}{~|}~}}}||||||{}}}}}}}~{|||||{||}~|}}}|||||||{}}}}}}}~~}}||||}~}}|||~}~}|}|}|{{|}}|~}|}}}||}|{}}|}}}~~}{||||||||}}}}}||||||||{|~|~~}}}{|}|}}|{|~}|}}}}}}}}{}}}~|}}~~~}}}{||}|{}}|}}}~~||}}|}~}}~}}~~}}}|}||}}}~~}}~||}}}|~||}~|}}}}}}|}{|}}}~~}~~~}|}|~|}}}}|}~~}}}}||}}{|}|~}~~~|||}}}}||~|}~~}}}}}~}|}~~}~~}}~}||}}~}}}}~~~~}}}|~}|||}}~}~}}~~}~}|}|}}}~}}}}|}}|}}{}|}}}}}}~}}}~}{|}~||}}|{~|}}{|||{|||}~}}}}}~|||||{}|}}}|}}~}|||||||||~|}}|}}|}{|||{}||}|}}}|||}{}}||~||}~}~||||||}|{}}}|~~~}||||||||}|~|}}|}|||||}|~|}|}~}}}|||||}||}}|}~~~|~||}|}|}~~|}~}}|~|}||~{}}}~~|}}}||||}||}}}~}}~}||{||}}|}|}}~~}}||||}}|||}}~}}~~|||{}|~|}~}}}}~~}}}|||||}}}}}|~|||||}}||}}~}}~|||||}|}|~}~~~}}~}}|}||}}}}}}}}}}}|~{}}~~}}~~}}||}~}{}}}~~}~}}}|}}~~}|~~~|~~}~|}|}~}|}}|}~~|~~}||}}}~|}}}}}|}~|||~}}{}}~}}~|~|}|}}}|}}}}~~~}}~}}|}}}}}}~~}}~}~~}~}}~}|}|}}~}~}}}|{|||}~~|~~}}~}||}}}}~}~~}|}}|}~}|}}||}|}}|}~|}}||~|~|||~|}~}}}{{}{||}}}~~}}|{~}}|{}||}}||}}|}|}{|}}}}}}}|}|~|}}{|||{{|}}|}~}||{~||{||}}}}|~}|||{}|{||}|}}}}}}||{||||}|}}}~}}}|~|}}|{|~|}}}|}}}}|}}}|}|}~~}}~}|}|}|||}~}|~}}}|}|{{}|}{}~|}}~}|||}{|{||}}}}||}|~||{|||}}}|}~}}|}|}|{}{||~}|}}}}||}}}}|}}}|}}~}|||}}}|||}}~|}}}~||}}|}||~}}}}}}~|{|}|}}|}}}}~}~}}|}|}~{|}}}}}~~}}}~|}}}}}}}}~}}~}}}~}~~}~|}~~~|~||}}||}~~}}}}|||||}}|~~}~~}}}}|}|}}|||}}}}}}}|}|}|}}|}}~}|~}~}}}}~}}|~}~}}}}~|}}~~}~~~}~~|}~}}}}}|~}}}}|}||}~~~~~}}~}}~}}}|}~||~}|}|~~~}}~}|}~}}}~}}~}}}|}}|}}|}|}}}~~|||}|||}}||}}}~~}}}}|}|{}}}~|}|}|||||{||}~|}|~|~~}}||||}|}||}~}|~{}|}|{|}}~}|}}}|}~||||}{}}}|}}~}}|}}|{}{|}}}}}}|}}}||}{}}|}}~|}~}}|}||}}}~}~~}|}|||}||}|~||}~~||}|||}|}}}~~}}~}}|}||{}}|}}}}}}}||}|||}}}}}|~}||}|{|{}}}}|}}}~}||{{|}|}~||~}~~}}{}|}|||}~~|}}}}|}}}}~|||~}}}}~}}}}}|}}~|~}~~}~||}||}{}}~~}~}}}~}}}|||}}~}}~}}~}|}}}}|}}}~}}~||}|}~}}}}}}~}|~}}}}}}|~~}}~}}|}||{~||{|}}~}}}|}}}}|||~}}}}}~~~||}{||}}~~|}~}}}}}||}}}~~~}~~~}}~}}}~}~~}}}}}}||~|}}}}}}}|}}}|}||}}~|~}}}}~}}|}||}||}|}||}}}}}|||{|~|}}}~|~}}}}||}|}||}~}|~|}}||}}||||}}|}}}}|{}}|||{|~|}}}|~|{}|}|||}|}}}|}|}}||{||}}|}}}}}||{{|}}}||}}~}}}||{||{{}|}}~}}|}}|}||||{}}~|}}}}}||||||}}~~}|~~}||}}}{}}}}}|~~}~}|}||~|||}|}}~}}||~}}|}}}|}}}~}}|||||}}{~}~}|~|}}{{}||||}}}}|~~~}}||}{|||}~}~}~|}|}}|}|}}}}}~||}{}|}|}||}~}|}}}}||||||}}|}~~~~~|}||||||}~~~}}}~}||}}}~}}}}~}}~~}}}|}~}}~~~~~~}~}~}~~}}}}~~~~~}~}}}|}~~}~}}|~~~}}}}}}||}~}}~}~~}}}}}||||}~}}}|~}~|}|~|}}}}}}~~}}~|}}|}|~}~~}}}|~}}~|~|}}|~}~|}||}}}|~}~~}~~~}~}|}}}|~}~}~}}~|}|}}||{|}}}}}}}|}|}}|}|}}~|{}}}||}|{}|}}|}}~}~}||||}{||}}~}}}}||}||||||}}}}}}}{||||}||{}~}}~|}|||||||{}~}}}~|}||{||~||}||}|}~||||{|{}{{||}}}~|}||}|~}|}}|||}}}||}{|||{}}~|~|}}|}||}|||}}}||~}{||}{{{||}}|}}}~}}~|{|}|}}}}|}~}|{||{|}|}~}}}}}|{||||{|{|}}|}}~|}|}|}{||~~}}}|}}|}}}||{|}}||}}|}}}|}|}}}|{|}|}}}|}|{||{|}}~~{}}}}|}|}||~}}~}~~~~}}~~|{}}}|~}~~|}}{~~||}}~}|~~}~|||~}}~|}~}}~~~}~|~}}|~|~}}~}}~~}}|||}|~~}}}}}~}}|||{||~|}}}~|}}|}}|z}}}}|}}|}~}}||}}|~~}}}~}|}~||~}~|}|}~}~|~|}}}~~~}}}|~}|}}|}|}}~}||}}}}}~}|}|}}~}}||}~||}}||}}||}{||}}|{~}||||}}||}~}}|}}}||{}|~}|}~~~|||}}}|{|}}}~||~{||||||||}|}}}|}||||||||}~}}}|}|}||{||{||}|}}}}}|{|{{|z||}||~}~|||}}}{}}|}}}}}~~{}||}}|}|}|}}~}||{|||}}}}}}||}|{||}|}||{}}}}}}}|}||}||}}|}{|~~|{}}||{}}}|||~}}}|}|{{||}~||}}}~}}{}|}||}|}}}}}}}}}||}|}~}|}}|||}~|}||}|}}}|}}}}~{}||||~||}}~~}}}||~}|}}}}~~}}|}}}}~}}|}}|}~~~~~}|}|||}}~~~}~~}~|~~~|}}}|~}~|}}}}}~{|}}|~~}~}~}}}{}}~|~||}}|}}~|}{{|}|}~}}}}}~}}}{|}}}|~}}}}~~}}}~}|}}}|~~}~}~}}|}||}}|}}~~~}}}}}|}}~}}}}~}}~~||}|}|}{}}}~|}}~~|~~}~|{|}}}}}}||}|}{|}|}|}}}}~}|z|||{}||}~}}}}~}}||||||}|}}}~}}}}}{|}}}|}}}}|}}{|}}|}{||}}|{|}||~{{{|{{|{}|~}}}{|||||{|}}{}|~~}~{{|~||{|}}~}}}||}|}}|~}~~}}~}}}|}{|}}|}}~~}|~~}|||{}}{}}}}~~~~}}}{|{}}|{~}||~~|||{}}{|}}||}|}}}|}|}}|}|}}}}~}}|||{||{{}}}~}}}|||~|}}|||~}}}||{}|}}|}}|}}|}}}}}}|}}|}}|}}}~}}}~|}{}||}}|{|}~}~}}{|||||}}~~~}~}}~|}|}}}||~~~~~||}||||~~|}~}~}}}}}|}}}|}}~|}}~}}~}}}}~|}|~}}~~}|}}}~|{{}}~||~}|}|}||||~}~}~~~|}}}|}|}|}~}}}~~~~}}}}~|}~~~}}~~~|~~|}}||}}~~~~~~}}}|}}~}}~}}~}~}}|}|}}}|~}~~}~}||||}|||}}}}~}}~|}~}|}|}|}||}}~||}}|{|{}}}|~|~|~}}}|||}}}~}~~||}|}}|{||{}|}}}}}|}}}||}}}}}}|}}}||||||{|}{}}}|}}|}||~}}{}||~}||}|||||{|||||}|~}}}~|}}}~z~|}|}}~}}|||{||}~|}}}~~}}}|{}||~|~|~~~}}}|{}}}}|}}}}}~}||}{}|}~}}}}~}}}|}}||||~}}|}}|}}||}|}||}||}|}~~|||}}{}||~}}|~|~|}|}||}}}}~}|~}}~|~}}}|{|}~|}}}}~}|{|}||}}}~}~}~}|||}}}||}~~~}~~}}}}~}|}~}~}~}}~|}}|}}|}}}~~}~~~}~}}}}}|}~~~~~~~}~|}}||}}}}}}}~}}||~}|~}~}}~}~~||}}~|}~}}}~~}|}|}|}}}}||||~}~~}}{||||~~}~}}~~}~}}|}||}}}}}~}~|}|}}|}|}}~}|}}~~|}}||}}|}}}}||}}|}}||}|||}~}|}}}}}|{|{}}}}}|}}}|}|{{{|||}|}|}~}|}|||}}{}|}~|||{}}}~||||{}~}}}}|}|{|}|}||}|}}{||||}}|||{|}}}}|}}||}|||{}}|}{}}~}||}|{|{{}}}}}|~}|~|||}}||}}|||}}}|||{|~||}}}}}}~~|||||||z}}}}}|}~}}{|}{||||~||}}~|}|{}}|{{}{|||}}{|||{|}}|}|}|}|}}}~{|{}||||}~|}}}||}~|}{}|||}~|~}|z|{|}}}|||}}}}}{|{{|}}||}|}}|}}}|||{}|}|~~}}|}|}|}||{}}}}~}|}}||}||}|}}}}~}~~~|}|}~||}~}~}~}}}|~}|}}}}~}~}}~}}}}~|}}|}~}~|}|}|{{||}|}|}}}}~}~||{|}}||||}~~~~}}{}}}||}}~}|~~}~|~~|~}}|}~}}}}~~}|~}||}}}}~|~}~~}|}}||~||}~}}}~|}}}}}{|}~}}}}}~}|}{}}}|}}}~}}~~|||{|}|||}}||}~}|}}}{|}|||}}}~~}}~}}{{|{}}~}|}|}}|}{{|||}}}}}||~}}}|}||}}||}}|}}||}||{}|{}}|}}|}|||}}}||||}}}~}|}||||{~{}}}}||~}}~||||{||}}}|}}~}}|{||||~~}}}||~|{|||}||}}}~}~~~|}}|}|{}}}|}{~|}||{{|||}|}}~}}}}}}}}{||}|||}|}}}|||{}||}{~|}}||}|{|{|}||{~}|}}}}}|}|}|}||~}}}~|}||{|}|||}}}}|}|}}}|{}{|}||~}}}}}|~}|||{}||}}}|}~~}|}|||~~}}}}}}~}}|{|}{}}}}~|}~}}}|}}}|}}~}~}~}~~{~|~|}|}~~}~~}~}|}{||||}|~||~}}}|}||{}~~}}}~}}}|}~}|}|~~}}~~}}|}}}}|~~~}~~~~~}}}}~}}}}|~~}}}}~}|}|||~}~~}~||}}|}}}}}~~|}}}}}}}}||}~|~}}|~|}||}|}}}|}||}}}||}||||}||}}~~}}||}}}|||}|}}}}}~|}}{||{}|}}}}}}|}|{}|}|||~|}~}}~|}|||{{||}}~}}}||}|}|}}|}|~|~{|}}~|}||}}}|}~}~}|}{}||}|}~}}}|}|~}|}{|}}|}~|~~~}}||}{}|~|~~~~}}~}||}}|}|}|}|~||}~}}}|}{|~}}|~}}~||}||||}}~}}}}}}||}||}|||}|}}}|{|||{}{|||}}}~}}}}}}||{}||}}|||}}|{}}|}||}~}}~}~}|||}}}{~}|}}~~}}{}}}||}}}~~|~~}}}~|||~}}{}}~~}|}}}|}}}}}~~~~}}}}}}}}||}~~~~~~}~}}|}||~}}}~~~}}}{}}~}|~~~}~~}}}|}|}||~~~|~~}~}|}|~||}~}}}~~||~~|}}}}~}|~}}~~}~|~}{|}}|}}~~~}}}}|||}~|~~}|~}~}}}||}||}~}}}}}~}}|}|}|}}}~~|}|}|}|}{|||}|~|~}|~|}|}||||||}~|~}}}{{||{||}~}}}||}}}||}||}~}||}~|}||||||{|}}|~~~||||}|||{||}||}|}}|||}{||{||}}}~}}|||}||||}|||~~}}|{|||}}{}|}}}}}||{|{|||}}}|}}}~~|{|||||}}|~}}}}~}|}|{{|}}}~}}||~||}||}~||}|}|~||}}}|{||{}}|}|}|}}}{||{||}||{}}~}}||}||||||}|}}}}|}}}||}|}}|}~~~}{|}}}||}|~}}~}}||{|||{{}|}~~~~~}|||}{}|}~}|}|}~|}|}{||}}|~}}}}~}~}~}}{|}|}~}}}~}}}}||}}}~~}~~}}||}|||}|}|}}~}}}~||||}}{}}~}{|}|}}{|{{||}}~|}~~}~|~|}}}{}~}}~}||~}~}|||}|~}~~~~}}~~|}}~}~~}~~}}}}~||}}|}~}~|~~|}~|}|}}~}~}|}}}|{}}|}||}}}||}}||}|}||{}|}{}}}}}|}||||~~}|}}}|}|{||{|}|}}~|}~}}}||||||||}}~}}}}|{}{||{{}{}}}}|}||||}|{|{}}|}}}}{|}|}|||||}}|}~}|~||{|||}}||}|}}||{|{||{}~~|||~~}|}||||{|}}}}|}~||||{}}|~|~}}}}~|||||}||}|~}}}}}}}}|||||||}}{~}}|{||{{{|}|}||~|}}|}|||||~|{|~|}~||||{|}z~}}}}}}~}}|}|||||}}}|~|}}|||}|||}~~|}|}~|}{||||}}}}||~~~~}}||||||~~|~|}}}|{}}{}|}}||~}}}}}}}|~}}}~~~}~~}|}}}}|}||}~}}}}}||||}}|}~~~|~}}|}}||||}|}|}~~}~}}}}}}|}}|}}}~~~}}|||}|}}|}}}}}}}}~}}}||}~~}~~}|~}|}~}|~~}}}}~~~}}}{~}}}}}}}}}}}||}|||}}~~~~}}}|}||}}}}}}}}}||}|||||{}~}|}}}}{||}|||{||}|~}}|~|}|||||}||||}}{}|||||{|}}}|||}}{||||}}}|}}}||}||||||{|||||}}~}}{}|}{{{||}}|}~}}||{{{|}{~~}}~}~}}|{||{{}|}~}}~}}}|{}}|}|}}}|~}~|}~||}}}|~}}}|}}}||}|{~}{|~||}|}|{||{|||}}|}{~}}|||~|~{|}}|}|}}}}|}|||}{||}}}}}}}|}|}|}||}}}}||}}~}|||}||}|~|~~~}|}}}|~}}|~|}~}|||{|}{||}}}}~~}}}||||||}}}~}}|~~~|{}||}}}}}}}~~}~|}}|||}|~}|~~~|}}~}}||}}}}}}|~}}||}}}|}}~~}}}}}||}|~|}||||~}}}}}}}}|{~||}}}~}~}}||}}}~~}~~}~||}~||}}}}~~~~~}~||}}}}}}}~}}~~}~~}}}}}}}}|}~~}}}}}~~}}~~}~|~~}}}|}}}}||}}|}~}|}|}{||{}}~||}}}}|}|||}|~|}}}}~~}}}}|||{|}}~}~~}||||||}{|}|}}}}}}{|{|||}|||}{|}||{}|z||||}}}}}}}|z{|||{|}|||}}}}||}}{{{{|||}}|~}|||}|}}|}}~|}|~}||||}{}||||}~~~~{|{|}||}|~}}}}}}||}}{}}||}}}}}}}|||||{|}|}}}|}|}}|~}|}||{|}}}|~|}||||{{|}|}~|}}}~|}||{||}}|}}~~~|}|}{|}{|~}}}~}}}{}|}}}|}}}||}~}}}|||||}|||}|}|}~|{}|}}||}~}}~}~~}}}||}|}{}}}}|}|}}}~}|}|}~~}~~}|~}~}||}}}}~}}|}|||}}}}~~~}}}}||}}|}||~||}|}}}}|}|||}}}}}~~~|}|}}}|||}}~~~|~}~}}|}}}}}|}|~}}}}|}|}||}}~}}}~~||}}{|{|}}}~}}}~}}||}|{|}}~||}~}{|}|||||}~}}|||}|||}||}|}}~{{}~}|{|{{||}}}}}|}||}|}|{|}|||~||}}~||}|{|||}|}}|}}}|{}|{|||}{{||}}||}||{|{{{}}|~}|}||||||{{|||~~}~||z{|{{||}|~}|}||}||}||}||}~|}}~}||{{|}}}}}}||~}}|||z||}}|}~|||}}|{}}|||}|{|~}}|}}{}{{~||{}||}~}}|||||}||{~{}}}|}|||}|}}{|}~}||}}}{|z{}|{~||}~}{}||}~|{|{}|}|}}{}}}||}}}|}}||}|}|}}{}|||||{}~|}}||||||}|||}~~}}~|}|{|{{||}}}}|~}~}|}|}{|{|}}~}~|~}|}}}}}{}}}~}~}}}}|}}|}|{}~~|~}}}|}}|}}|}}}|~~}}||}|}}||}~}|}}}}}}|}}{{|}}~~~}}~}}||~|||~~~~~~~}}}}}}}}{}}~}}}}}|}||}||}}}~}~~~~|||||{|}~~}|}}}}||{|}{}|||}|~}|}|||{{}{||}}||}}}||}{{||{|}|}}|}||}{}{}|}|~||}}}||||{{{{}|}{|}|~{{|}|{}|}}||}}|}|||{|{|{}}|}}|}||z}||||{|||}}|||||||{||||||}}||}||{||||{||}||}~|~||||{}|}}}|}}~~||}{|{{||}}||{~}|{|{{{||}|}|}|}|{||||||||{}|}||}|||{{z|||{||~}}{{|{{{||}||}|}}}||||{{|}}}}|}|}~|}||{{||~}}}|}|}~{{|~||{||}|}}}}}{{|{{}}|||}}}}}{|||||}||}}}}|~||{~|||~}}}}~}}}}}|}||}||}~}}|~}~||}}}||}}}~|}}}}||}{|}}}}}~~|}~}|||{||}|}}|}}~~}}~||||}}}}}}~~~~|||}||{}~~~}~}~}}}{|~}|}~}}}|}~}}~|}}}||~~~}}~}||||||}|}~}}~~~~}|}|}|}}|~~}}}}|}|||||||}~|}~~}|}{|||}||}|}}}}||}|}||{}|}~}}~~}}|||}}{{}}}||~{}||}}||||||}}}}}~|||{||||}|{}}||}||{{|{{{~~}|}|}|||||||{|}|~}}|~}||}}{}|{|||}|}}}|{}}||||{|}~}~|~}||{|}}}}}|}}}|{}}}}}}{||}|~}~}|{}|}{|{}||||}|}||}|}{|}|}|~|}}{}{}{{||}}||}|~|}|{}||{}{}}}|~}|}||}}}}}{|}}|~}~~|}|}|}|}||~|}}}~}{|||}|||}}|}}~~~~}{}|||}~~}|}~}}}}{}}}}}|}}}}|}}||||}}~{}~}~|}}|}}|||}~~~~}~}}|}}}}}}~}~~}|}|}||||}}|~~|}|}}||}|}}}|~}|~}}}}|}}}|}}|~~}|~}||}||}}}|}~}}~~}~}}||}~}~~}}}}}~|}}||~~|~~~}~}~}|~}||}}}}}~}}|~|}|~|}|}}}}}||~}}~}}||{{}}||}}}~}}|}}}}}}~}}}}}|~{||{{||}}|~}}||||{|{||||}|}}}|}}|}|||||||~~|{|}|||}}|{|{}||}{}||}{|||{|||{{~|}|||}|}|}{}||}||}||{|{|{|||}||}}~|~|||}|||}~~}}}|}||}|||||}~|~|}}~|}}|||}{|}}|}~~}||}||||}}}|~}|}}||}||}}|}}}}}}}|||||||||}}}}}~}}}}|}{|||}}||~}}}|||{|||{}}}}~~}}|}}}|||||~}}}~~}|{}}|}|}|~}|}}}|}||}|}}|~}}}~}}}|}|}||}{}~}}|~}}|}|||||}~}}~}~}}}|~~}|}~~~}~~~|}}}}}}|}}}}}~~}}||}}}}|}~~}~}}}||{}}}}|}}}}~~}|||}}}|}|~}}|~}}|}|}}|}|}~}}}}}}}}||~{}~~}}~~}~}~}|}}|}}}|}~|}}||}}|~~~}}~}~{||||}}}|~}}|~}~~{|{}||||}}|~}}~}|||||~|}{||}~}}}||||||{|}}||~|}|{|}|{{{{}}}|}|}}{|{||{||}}{|}}}||||{{|||||||{|}}|{}|||{{}~{|}}|}|||}}||||||}}~}}|{|||{|||}~{~}}~|||{|}{}|||}|}}}|{{}|}|{}{}|}}~|||{|}|}|}}||~}}|}}|}|}}|{|{|}|}{}|{{|||}}|}}|||||||{|}{|~||}}}}{|{|}|}|||}~}}}~}||{|||}}|{|}~}||||}{|||}}}|}}~|}{z|||}|}|}}~|}}|}{{||z|}{}~}~|}{|}|}|}}}|~}}}~}}|}|||||}~}~}}~~{{|}}}}}}~|}|~~~}|}}|}~||}}}}}~}|}}|||}}}~}}}~}}|||}~}|}}}}}}}}}}}|}|}}}}}}}~}~~}||||}|~}}}||}}~~|~}}}|}~~}~~}}}}|}~}|~}~}|~~~||}|||}|}~}}}~~}}}{{}||}|}}||}}|{{||}|{}}}~}|}}||}|}||{|}~}}~~|}|||||||{}|}}}|}}|}}|}||}}~|}}}|||}|}}{|}|}~}~}}|||||||{~|||~}||}||||||||}||}}}|}|||||{{}}~|}|~}}|||}{||||~}|}~}|||}||||}|}|}}||}|{|}|}||~}|}||~}}}}||||}~}}~}}~||}|}|{{}|}}}|}~||~{||}}}}}}}|}}{}}|||{||}}}|}}}}||{||{|}|}}|}}}|{}{|}|{}||}}~|}}|~}||||{}}|}}|}}|}}}}}|}}||}|~{}|}|{}}||~}}~}}~}}}}|}||}~~~}~}}}||}{}}}~|}}}|}~}|}}}}|~||}~~~}~~|}||}||}}}~~~~||}}}}}|}}}}~}~~~|}}}|}}}}~~~}}||}||}|}|}~|}~~}}||||}}}}}~~}{~}~}}}|||~~}}~|~~~}}}}}}}||~~}}}}}~}}|}}}}|}|}~|~}~|}|}||||}~}|~}}~}}|}}}{|}|}|}}~}||{}|{|z|{}|}}}|}|~|{}}}|~|}~|}|{{||}|||}}|||}||}||{}{||}||}||}}z}|||~|~|}}|{}|{}||||{{|}|}|}{}||||}|{{}~|}|}}}|}|||{||}}|~|}}|}}}{|}||{|~~}}}~~|||||}|}||}}~|}||}|{|}|}|}|}}}}}|{||{||}|}~||}|{|}|||}||}}}||}~}{|}|}}{|}}}|~}}}{||{}||}|||}}|}}|}|{}||}}|}}}{~}|}|}|||}}}}|~}}}{{|}||||}}}}}}}|||}}{~|~}~}}~~~|{|{||}~|}~}}}}}}}{}||}|}}}}~}}}}}}}}|}|}|}}}~}}}}~}}}}|}}~}}}}~}|}|}||||}}~|}|}}{|||||||~}}}|}|||}}|||{}}}}~~~|}|||}||{}}}}}~~}~}}}|}}}~}~~}~}|}}}{||{~}}}~}~||||}}{}~}{~~}}|}||||}|}~||}}~}{}|}}{{}}|}}~|}||}||{}|}}|{|~~||||}{|||}}}}}}}}~|}~{{||~||}|}}||}|||||{||}}|}|}~{}{|||||||}}||||}{}|{z{}~{}}|||{}{||}|{}|}}|}}|}|{||{{}{||||}}|||{|{{||||}}|||}}|}|}||}|}||}}~}}||||||{||}}}}}~}||~{|~}||}}|}|}}|}}{||{|}|||||||||{|{|||||}||}}~z|z|||{}|||}}}~}|}{|{{||~}}}}}~}~}||||{}|}|}~|}}{{||~}}|}}}~}}}|||}{{|}~}|}|}~}}{|||}|||}}|||}~||{|}~}|~|}||~~}||||}||}}~}~}|~~{}}}}}|{|}}~}~~|||}|}||}}}~}}}}}}|}}}||}}}||}}~|{|}}}}{|||~}}}}~|{|~|~|}}~~}~}}}}}}|}~||~}~}}}~|}}}}}|}~~~}}}~}||}|||}}~}~|~{}||}|}{~~}}~}}~}{|||||z}~}}~}}}|}|}|{|}|}}}|~~|}}|}|}{}|}|}|}}}}|}}}|}|}~}||}||}}|||{|{}|}|}}}~||}{}||~{|}|}}||{|}||||||{||}}}}}{|{}|{}||}|~}}|~}|}|}|||}~|}~}}}|}||~|||{|}||~~||{|}||||}||}|}~}|}|}|||}}||~}|{|||||}|}}|}}}}~}|}}{}}}|||}}}{}|{}}{{|||}|||}}|}}{|}}{}|}~}}}}}||}||||||}|}|}|}|||||{{}~}~}~~}}{|}|{||{}}}|}~}}{|}||}~}}}||}}}}||}||}||}~}}~}}|~|}}|}~}}}}~~|}|}|}}|}}}~}~}~}}|}||}}}}~~~}~}||}}}|||}~~~~}}}~||}}||}}|}}}}}}}|}~||}|}}}}}}}}}|~|}}}|~}}~|}~}~}}|}|}}}|~~}}}~|~||{|{}}~}}}~}}||||}|||}}}~~~}}}}{|}}}~}}||}||~|}|||{|||}}|~}|{}||||}{|}||}}}||}z||{{}}|}}}}|~|}|{}||||~}|}|}}||}|{|{|||}{||}}||}|}||}}}~}}~}}}|}|{{}{}||||}|}||{}||||}~||~~|}|{}{|}|{||}||}|}||||||||}}}|}}}}|{|{}|||}}}|~|}~|{|{}|}{|||}}}~}}||||{}}|}|||}}}|{|{|{{{}}||}}}}|{||{||||}}}|||}||{{|||{||||}|}}{||||||||}}~}}}}|}|{|}|}|}~~}}}}}||||}|}|~}||~}}~|{{{}||}}}~}|~}|}{|}}||}~}||~}{|}}}|}|~|}}|}|~{}}||||}||}~}|~~|}~|}~||}}}~}~}|||}}}}}}}}}~}}}}||||||||}}|}|~~~|||}}||}}}|~~}}}||}}|||}}}}~}}}||}|}|{}}}}|~}}}}}}}~}|}}}}}|}~}}|}{|}}}|}~~}~}}}}}|}{}~}|||~|}|||{}|}|{|}}||}|}||{|{{|}|}}}|||||||}|||}}{}|}}}}||}}|}}}|}|}}|{{}{{|}}|~|||~}{||{||}|||}}}||||}|{|{{{||}}|}||||{|}|||}|}|}}}}}|||||{|}{|}{~}}~||{}|||~}|~}}}}}|{z||||}{|}}|}~}|{||~|~||~|{}}{|{{|||{||}||}}~}|}|||||}||~}|~{|{|}|}|{}|}|}}}}||||{}}{||}}}{}~||}|||||}~}}|||}}||}{{}||~~}~}{}|{z}||}|}|}|{}~}}||{||}||}}|}}}~|||}{|}|}}~|{~}~|{|~}}}{~}~}}~}~}|}||}|}|}}~}}}}}{|~}|}|~}}}~}~}}|}}||{|||}}{}}}}{||}|||||}}|}~}{~{}}|||~~|}~~~~}}}|}|}|}}~~}~~~|}}~}|~}~~}~~}}|}}~}}}}}|}|}}}}|}|}}||}}||}}}~||}|}~}}}}|}}}~~|}||~|{|}|}}|~}|}}||||}|}|}||}}}|||}|||||{||}}|}{|||}|{|||||}||}|{||||||||}|}}}~|||{}|{|||}}~|}|}}}{{{{{|{|}{}~||||{{|{z}||}|}}}}|{~||}|}{{}}|}}}|}||~||||}}}|~|}~}|||}||{}}}|}~|{|||}|||~}|}~}}}|}{||}}}|}|}}}}}|}||||||||~}}}}{||||||{~{}|{}||}|||{||{|~}}||~~|{{|||}{|}||~}||||}||{|||}}}}}||||{}|}}|||}}|}|}|}|{||}|~|}~}~|}||}~}}||}|}|}|}{~}~}|}}{}~}}}~}~}}||}}{~~|}}~~}~}|}}}}|||||~|~}}}~|~|}|}}}~}}}}|~|}{|||}}}|~||~}|~~}|}}|~|}~~|}}{|}|}}}~~~}}}}}}}}||}}~}~}~~~}||~~|}}|}|~~}~~}|}}}}|}}}~}}}}}}}}}|||{}~|~}}~}|{||}}|}}~}}}}}}}|}}||}{}|||}}}}}|}}{}}|}}|}|~~~}|}{||{|}}|{}~}~{||}|}||}||||}|||{}||{}}|{}||}}||}{|||||}|||~}}}}{|{}{||}|{}}|||||}|{|z|}}}|}~}|}|}||}|}}|}|}}~}{}||||||}}~}}~{}~|}|||}}}}}|}}}|}|}{|||}|~|~|~|||||}~}|}{}|}}}}|}}{||{{|}|}}}|}{||||}||~|}}~}}|}}{}||||~|||~~~}}|}{|}||}}}|}|~}}|||}}}}~~}}}|~{|||}|||}~}}|}}~|{||||}}}|}}}|||}}|}}}}}}|~}}~~}{~}}}}|}|~}|}~}~|}|}|~}}}~~}~}~|}~~|}~||}|}}}}}}|}}}}|||}}~}}}}~}||~|||}}}||}}~~|~}}|}|}~}~~}~~}}}}|~|}}}}}}~~~}|~~|}~|~}}~}}~}}|}|{}||}}}}|}}}||}||||~}|}{}}~}{}||}|}|}}}|}}}}||}{}|||}}}|||}{{}|{||}|}}|}}~|}{|||{|}}}||}|~|{||}{}{||}||||}}{}||{{{|||~||}}|}|{{|{z}}{~{||~|{{{|{||}||||}}}|||||||{||~|{}}}|{{||{}||}}||}~}||{||{{{||}||}|~{|||}|{|{{|}|}|~}|||}||{||}|}||}{{|||}|}|}||}}||||}}{||{|~}}|}}||{||{|{|||{}}|~}|{|{}{|{|||||~}~}{|}||||}}~||~{}}{|||~|||}}~||}}|||{|}||}}~}~~}}}{|}}}{||}~||}}}}}}~~{||}{}}}}}}}}}}{|{}}}}}}~}}||}||}||}|}}}}}|}|||}|||}}}}|}}|{{||{|||}}||}}~}|||}|||}}|}}}}|}||~|~}|~~}}~}}~}}~||}{}~}}}~}}~}}~~||}}}~~~}|~}~{|}}|}}}~}}}}}~|}}}}}}}|}}|~~}}}{}|}|||}|}}}}}||}~||||}||||~}|}}||}|}}|}}}{~~|}}}|||||||}|}|}~||}|{||||}|}}|}||||||||||||}}~||||||{z|}|||||}||||||}|z||}|||}}}||{{}{|||}|}~}|}|||||||}|}}|}}~||{||{}{}}|~|}~}|}|}}{|}}|}|~|}{{}}|{||~||}|}}~|{|{||}{}||}}}~||||}|{{||~|||}}|||{||||{|}}}}~|}||}}}{||}~|}|}|~|}||{}||}}}||~}~}{|{|}}}|}}||}}}}}|||{||}}~}}}}~||~|||}}|}~}~}~||}}|}}}}~}|}}}}~|}|}|}~|~}}~}~}}}|}}}}}}}}}}|~}}}|}}|}}}}~}{~|}~||}||}||||}}}}}}|}~|||}~|~}~~~}}|}}}}|||~}}~|}}}}}|||}~}}}~~~||}}}{}|}}}}~}}~|}|}|}~|}}~}}}}~}||||}|||||}}}~}}}}}~|}||}||}|~}}}|}}}{}|}|}}}~}|}{||||||}||}}~}}|||||{||||}||}|~|}|{{{||}|||}||}~||}|||{}||||||}}|}|||{|}||{{|{|}{{{{|{{||||}}~|~|{{}|}}|}|}|}}|}|}|{}}z|{}||||~}}||}||}}~}|}}}~||}|||||||{}}}}~|{{||{|||}|}|||~|}}}~||||}|~}|}|}|{{{{|{{||||||}|||||||||||}}}}}|}|}|}|||}|}|}}~}|||}{|||~}|}~}~||}|||{}}|~|}|}~||||||{|}}|}|~}}|}||}}|{|}}}|}}}}||}~}}|}|~~~~}~}||}|}||~}~~~}~}}}}}}}|}~~}~~}||||||}|}}}}}~~}}}||}}{}|}||~}|||||}}}{|}}}}}}~~}|}}}||}}|}~||~~}}~|}}||}}}}~}~~|}}}|}|}}}}~}||||}|}||~~}|~~}~||}}|}||}~}}}~}}}}~|}|{}||}}}}|}||}{{{||}|~||~}||{{||{||}||{|}|}}{}|}|{||}~|}~{~||}|{||||}}|{}}}{{}}|{{{|}}|}||||||{{||{||{{}|}|{||{|}|{|}~}~}~}{|{{{|{||||}|~}}}|||{|||||}}|||~}|{{||||}|}}}}}}||||||}{|{~}}}}|{|{{{||{||~}}}{~}|||}{||}~||||{||}{}||||}}|{}}}{{{|}}|}|}|}|||}}}|||||}{|~|||}}||}~{||||{}}}}}}}}{|{|}||||}~||}|z{|{|||||}|}|}}||}|}|}|{}}}~~~}{{|}||{}|}|}}~||~||}||}~}}~|}}}}}||}}|}||~~~}}|~}|}||}}|~}}}~}}}}}|}|||}}|~}}}}~}|}|}}|}{}}}~}}~|||~||{}}}}}}~}}}~}}|}{}}}~~~}}{}}}||}}}}}}}~~}||}{}{||~~}{{}}}||||}||}|}|~|}}||||}|}|}|}||||}}}||{{}|{~}|}~}}}||||||{|||~|~|}}||||}{{}}}}}}|}{||}|||||||{|}|}~z|{}|||{{|~|||}}|{|{|{||}|}|}||||}|}{|{|||}}}}||{z|||}{}}}|}|||~{|||||{{|}||}}}|{|{|{|}{|}~}}}~}|||{|{|}|~}}~~}|||}z{}|{}}}|||}{{|}{||||}|}|}}~}|}}||}{|}}}{~||}||}}|||}|}|{|~}{{}{||}{|~|}}|}}{|}}||||||}}|}}~}|}}||||||~|||}}}{{|||}||}~~}}}}||}}|||}|}}||}}}|}|||}|}}}~|}~~}~|}|||||}~}~~}~~||}|}||~~}}~}}}}}}|}}|{}|}~}}}}||{{}}}}}}|}|}~}|}{}|}|{}|~}}}|}}}}|}}|~}}~}}}}~}~}}|}}|~}~}}}~}}}}}||~|~}}~}}}}}{}|}}||~}}|}~}}|||||}|~}||~}}}|}{|{}|}}}}|}}|~||{||}|||~}|}}~~}|||}{{}|}}}|}|}}||||||||||||}}}|}||||{{}|}|}|}z||||{||||}~||}||{{|}{||||~|}~}|{{||||{|||}|}}}}{|{{|}{|}||}}}|||{{||{{|}~|||||}|{{||{}|}}}}|}}{||{||}}||}}||}}|}}{z{||~{||}}}}|||{||}}}}|}}}~|{|||{|}}}}~}|}}}|z}{}||{||||}}}~}|{||}}}|}}|}}|}}}||z{|{|}~}~~|||z|}||}|}}|}|}}}||{||||||~~|}}}~}~||||}|}}}}||~}||}}||}}}}~|}}~~}z}||}}{}|}}}~~|}~}}}|}}}}~~}}||}|}}}}||}~~~~||}|}|{}~~}}}}~}}||}}||||}|}~|}}}}}|}{||}}|~}}~}~||}}|}|}~~~}}~}}}}{||{}}|}}||}}||}{||}}}}~}}~}}}}}}|}|{}}|}||}}{}}}}|{||}|}|~|||}|{|{|{{|}{|||}}||||{||||}}||}~|{||||{||}}|{|||{|{|{|{|||||}|}||{|{}{{z|||||||||||{{|{{}}}||||}|{||||{}{|}|}|}|||{|{||z{{{}|}|}}|~{{|}{||}|{}|~|{{||}{{|}}|}|}~|{}z||{{|}}}}}}}||{}|z{{{|}|}|}}{{}z{{{|{|{}{}}}}{|{|{|z{}}{|}}}|{|z||z{}}|{||~}{||{{|{{}}}|||{}|}||{|}{}|||}~}|||{|}|}{||}|}~}|||{}}{}}}}~~|}}}|{|}{|}||~}}}|}}}|{}{||{~}}}}}}}|||{||{}}}}}}}}}}}|}}||}|}}~~}}}||}}{|}|}|}~}}|}{|||}|{{{}}~}}}}{}|{|}|}|||}|}|}}|}}~|{}}}}~|~|}}}~|{}~|~}~~~}|}}}}||}~}}~}~}}||}}}~|}}}}}}}}}|||}~}|}}~}}}}}}}}}|}||}{~||~}||}{|{}|||}|{}~~|||{{{||{|}}|~}}}{|||||{||}||}}}|}|}{||||}}}}|}||||}}|{}{|}}|}}}||}}}||{~||{|}||}}||}||{||~|~}}}||}|{{||{|||}}}||{}||||{|{|}~}}|}{|{|}|{}|}}}}}~}}}||||{|}}|}}~~{||{}|}||}}}|}}|}|}}|}}||{|}}}}||||{}{|||||}|}|}|}||}|{|}~}|||~}}|||||||}~}||}}}{}}}{||}||}}~}}}|}||||}}}}|}|~}|}{|||}}}}}}}~}}}~}|}}}||}}|~}~}}|||}}|||~}|}~}}||}|}}{}}~}~}}}}|}|}}}}~}}}}~|}|{{}|||}|}||}~}||||||{||}|{~|}}||}}}{}}}}}~}~}}|~}}||}||~}|~~~}|}||}||}}}}}}}}~}}}}~}}~~~}}}}|{}|}|}}}|~~}}}}|{||}|}~||}}~|||||||}|}}}|~|~~}||||{|{}|||}}}|}{|{{|}|}}|}}|}}||{}||{{}}}||}|||}|{|||||}~|~|}}|z{|||{{|||}}}}|}}{|{{||||}{}}|~||||{}{|}|}|||}}|{||{|||}|}||}}||}|{}}||{}}||}}}}{{|{|{||}|||}}}{}|}|}}}{~}}||}}|||}{|~}}|~{|}}~|}{|{||||||}~|{}||}||||}~{}|}}}{}}|||||}}|{||}}||{{{|{|||||}~}}}}||}||||~}|~}|}||}{}}}}}}|}}}~}}|{|{||{~}~}|}}|}||}|}}||~~||~}}||||}|~~}|}}~}}|}|~}}~|~}}|~}}}{}}||}}|}~}}~~}||}}}}||}~}~}|~|}||{||{||}}~|}~}||||}||}|}}|~~}~}||~|||||}}}||~}|}|}|}{|~~}}}~}}}}}{|}|}}}}}}|}}}}|||}}||}}}|}}}||||{}~}}}|||||}}|||{|||}|}}}}}}}||}}|}}}|}|}}}{}|{|{||||{|}||}}||}|||||{|}|||||||{||{{||{z|}}{|||z{{|{{||{|}|{}|{{{|{{|{}|}~~||}|z|}|{{|}}|}|}||z{}||{{||}||}|~}|}|{|||||}||}||~||{{|}z}}|}{|}}{||||z||~}|}~}|}}{|||||{{|}||||}|||}{||{{|||}}}}||{|{||||}}}|}|||{|{|{}||}}{|}}}|}|||}}{}||||}|}}|}}{}||}|}}|}}}|{|||}}{{|}||}||}||}{{|{|||}}|}}}||||||||}~}|}}}}|}{}{|~}}}}}~}||||||{||}|~~}}}~||}||}}~}}}~}}|}{}|||}}}}}}}}}}~|}|{}|}||||||}~~|}{|}{|}}~{}}~|}||}~}|}|~}~|}}~}}}|||||}~}~~}~~}}}|~{}}||}}~~~}}{}||{}|||}{~|}}}|}||}{}}}~}}|~|}||||||||{}||}~|{||||||{|}|||~}|}|||||{{|{}}{}|{|}||||z{|||}||}}{|{|}{|{{~|||||}}{|{{|{{||||}||||{{{z{{{|||}|}}||{|{{||{||||~|}||{{|{{||||}{}}||}||{||{|}}|}}|}}|}}|}z{|}}}||}|}|{||}z}}}}|}|}|}{|z|{|{|~||}{|}~|{|{||}{}|}}|}}}{{{|||z{{{}}{~}{~{{|{}|{|}|}}~}||{|||{|{|}|}}}}}||||||||}}|}|~}|}|||}}|{|}}|||}~}|{{|}||||}}|~}}|{}{|{|||{}}}}}}|||}|{}}}|||}}}}|}||}||}}}}}~}}}{}||}|{{}}}}~~}|}}||{}|}}}~||}~||}{}||{}}}|}}|}}||}|||{||||}}}}}~||||{~}~}~|~}}~}}}|{|}{|}~}~~}}}}}||}||~|~~~}}||||{~}|}~}}|}~}|{|||}|}|}|{|}}|{||}|}|}|~}}}|~}}|||{|{}}}|}}}}|{{}{{{|}{~||}}|}|{{|{||||}||}|}|||{z|||||}|}||}{{|}z|{z||{}|||||{{{|{|{{{{}|}|}}{|{|||||}|||}}|}}||{{|{|||||}}}}|{||}|{}~}}{|}}{||{|||{|}}}||}~||}||}|||||}|}}}|||{|||}||||}}|~|{|{{z|}}||}|}}|z|||||||{~}}|}~}|{||{|{|}}}}}||}}}}{|||{|}||}~}}||||}|}||}|||}}|}}||{}}}||}|||~}}{{{}|{}||}|{}|||}}||}||||||}}|}|||{||{|}|}|}~}~}|}||}{|}~}}}}}~|||}}}|||~~||}}}||}||}}}||~}~}}}|}|}}|||}}}}}}~}{{|}{}||~~|}~}}||~}{|}|}}}}}}|}}}}}||||~}~}}}~~|}||||}}|~~}}~}|{|}|||}}}~}|~|}}|{{}||||~}|}||}||||{}|||}|||{}~}|{}{|}{|}|}|}~}}}||z|||||}|}}}|||z|}{|||}~}|||~{|{||||{}}}|}||}}||{|{{||{|||||||||||{{{}||||}}{|{|||{|{||{|~|}}{||{|||{|}}|||||{|{{|{z|{|}}|}|||||{}||{||}}}}||}{{|||}|}|}}}~|||z||||}|}||}{}||~|{|z||||}|}|}}|}||{|{||}||}|}}{}}{{{{}|}}~|}~}|~||{}|||}|}|{}}|}||||{|}}}}}}}}|}|{}}||}}||}~||{||}|{}}~|}~|}}}|||}||}||}|}||~}||}}|{|~|}}}|}|~|}|||}}~}}}~~~~|{}}~}}|}~}|}}}|}}|||||}~}}}}|}||}||}|{~}}|~||}}|{{|}|~}}}}}~}}}|}|}{|}}~}}~}~~}}|}}||{|~~{~~}|}~||||||}}}}~}}|{||}}|||}~}|~}}}|}}{}|{~~}|}}}||{{||z|||}~}||}}{||}|z}{||}{|}}}}{|{{{|}|||||~}}}||||}|z|}|||||}|}{{{||||}|~}}|}{||{|{}|}|||||}||||}{{z{||{|||}}}}||||{||||}}}~~{||||}|{|||{|}}}|{||{||{}}~|{}|}}{{{|||{||}~}}|}}{|{|{|{~}}||||}}{}}|{{||||||{}|||{{||}|||}~}|}}|}||{|{|||}||~~|||{}||{||}}||{|}{|{|{|z||}|}||~~||||{||{||~|}~||~||||{|{|}}|}|}}}}|}||{}|}|}}}|}|{}}~||}|}}~}|}}}{}}|}|}~}}}|~||}|}||||}}~}}}}|}}}}|{}}~|}~}~|}}}||||{|}~}}}~}|||||||~||}{}}}||||}{||}}}}|}}|~|}}}{}|~}||~}|}}}}~||}|}~~}~}~~}{}}~}|}}}}|}~}|||{{||||}}~}}~}|{||}||{~}}}}}~}}|}|||||}}}}}~~~||||||||||||}~~~}|}|||||||}}}|}~|||{~|{|{||}}|}}}||}|||||||{}}}|||||||||}||}}||||{}{|{||}||}|}}||||||}{{}}}|}~|}|||{{||||}|}|}|||{|{||||}||{}}}}|}{|||}}~}}}}}~}|}{||}{||}|}~}|{|||{{|{|||}}|{~~{}{||||}}}}||}|}||}{|{{{}}}{}}||{|{{}}}|}|||}|}|||||}||||||}}|~}{{|||}||}|}}}||}||{{||||}~|}|~||{||}||||}}}|}}}}{||||}|{}~}|}}~}}|}||{}~}|}}~~~}}}}}{|}}}}}~|}}}{}|}|~|}~}|~~|}~{}|||}}|}}|}~~~~|}|}{|||||}|}}}||{}}||||||}~}}}}}}{~|||}}}}}}~~~||}}||}~~~}}~}|||}||}}|}}}}}}}}|}|||{||}|}{|}~~}|||}|}|}|}||}|~||||}||}}|}|}~}}|}||{}||||~|}}}}{||||{|{{}}~|}}|}||{z{{z{|||||}}|}|z{|||}|}}}}}}|{|{|{||||{}|}}}}|||{|{{}|||}}}|}|{||{||{|}||||||z|{{{{{||}||~|}}|{{{{{{{{}||{~|}{|z{{{|||}}|}|{{{|||{}}|}}}}|||}{{{||||}{}||}}||z||{{{|}}|}|||{|}{{|||}|}}}~}|||{||{{|{}}|{}}|||{|{}||}|||}}||||}|||||}}||}}}}|}||}|||}}|}}}}{|{{|}||}|}|}}}}}|||{||}||}|}}~}||}}|}~|}}~|~}}}|{||||{||}}}}|}}}|}||{|||}~~}~}}~||||{}}}}}~}~}~|{||{}||}}}||||{}||}|{}~}|}|}~}}}||}|}{~}~|~}}~}~||}|||}}}}|}~~}|}}}||}~}||}~}}||{{|||}||}|}}}}|||||}||}|||}}}||{|}{}|{{}}|}}}}{}||{||{||}}}|||{||{{||{|||z|~}|{||{||{|}||}|||||||{{|{|}~|}}||}{||{}}|{|}{|{{|{||{|z{{|}}}|}}||{{{{||{}{||||}|}{{|z{|{}{|}}|}|{{|{|}{|{}}}}||}||{{||}{|}|}{|}}}{}|||{||}}|}||}{|||{{{{|||{|}{}{{}{|{z}}||}{|{||{||z{{{||}|||}|{{{{{|{||}|}}~|}}||||{{|}~|||}}|{}}|{{{|}||||~}||z}{||}{}}|||}}|}|}||{||{|}|~}}}|{|||||}}~~}}|}~}{{{||{|}|}}}~|}||||}{||}}||~|~~}|{|}}}}||}}}~~~}||||}|}|}}~}}}~}{~}|||||}}~}}~}||{}|}{|}|}{}|}}}~||}||{~~||}~~}{}|}||}|}~}|}}~~}}|}|}|}||}~}}}}|||{||||}}}}|~~~|{}||}}{||}}||~||z|}}|||||}|}}|}}}{|{z|{|}|||~}}|{||||{{{{|}}}{}{{|||{|{}~}|~|}}||||{||{}|}{|}|||{||{{{{||{{{}}{||{|{|{|||||}|||{{{{|||{{}|}|{}}}|z{{|{|{|}|||}}|{|{{|{z||{}|}~}}{|{{||z|{||}}|~|{|||{||}}}}|}~}|||{|{{|}|{|}|}}{}|{|{|}}}|}||||}{||{|{|||||}}|||{||{||{|~~|||}|||}|||}||}}}{}|~|}z|{{}{{|}|}}}|}{{|{||}|{}||}|}}|{}{|||}||||}|}}{|||{|}|}}}}}|~}}||{||}}}}}}}|}}}}~|}|}}|}}|~}}}||||{||}}}~}}}|||||}|||}|}~}}}||||}|}z}|}||}||{|||~{{|}}|}}}}}}|||||{|}}}|}}~~|}}}|||}|~}}}~}}~}}|}}}|}}}|~|}}}|}|||}|}~}}}}}~|}|{{|{||~}}{{}}|}||{||}{}|}||~|}|}}|{||||}||||}|z||{{{|||||}}|}}}||}|z{}||||}|}|{||{{||||||||||}{{{|z{{||}||}|}||{|{|z{|}{}|}}|{||||||{{||}}}|}{|||{{{{|}|{|}||}||{|||||}|}||}|}z||{||||||{}}}||}|}{{|{}}||}~~|}{|{{|{||}}||||~{|}|z{{{{||}|}}|}||||{{||||}||~}}|{||{{{|}||}|}|||}{|{|{}{|}|}|}||}{|||||}|{}~|}||}{}{|}|}}}}|}}|||{|{|{||}}}|}}}{|{|}|}|}}||}~|}|}|||}|}|~|}}{~}|}||||||}}~~}~}|{|||}}{|}}~}~}|}|}||{}||}}|~~|}{|||}|||}{|}|}~}|}{}{}|||}~||}~}}|||||{|}}~}}~}~}~}||}}{}}||}}}}}|}}||{|}~}}}}~|}||||}}{}|~~{}}}}}|||}}}}}}}}|}}|||||}{}||||}}|~||||||}{}||||~|}}|{|{{{}||}}|||||{}||||||||}|||}|{{}|{{{|||||}|||{||{{||}{}}}}}||||{{{{|}{||||}|}|{|}|||}|{}}}}|}||{|{|{{||}|}||}{|{|}||||}||~|}}|}{|}}{}||}}}~}}{||||||||}~|}}||||{z||z|||}}|}}|{|{|||{|}}}{|}}}||}{||{|{||{}|||{{{|{||~|{|}}|}{||{|z|}}{}||}}}|}||||{{||~|{|||}}{{{}{||}}|}}~||}||}|}{}}~|}}|}{|{|||}||~}|}}}}||||||~|}}}}}|}}|}}||}|}}}|}}}}}{|||{|{}~}}}~~||}||}||{}}}}|~}}||||||{|||}}|}}||{{||}|}}}}}}}}}{|}{||}|}}}~}||~}|~}}|}~~|~}~~|}~||}|{||}|~}~~}|||}||~}}|}~}~|}|}|||{||}||}}}|{|{{||}}{}}|}}}}|||{{|{}|||}|~{}{||||||}|~~}~}}|||{{{{|||||||}}|{||{{z{||}~|}}}}||||{}{|~||}}}}|||{||{{|}|{}~|||{{|||{{||||||}}}z|||||{|||{{}||||~|}}{||{}||}}}|{|{||||}|}|||}~{||}||||}|}}}{}}{{{zz{||{|{}|||}|}|||{{|{~||{|||}{|}||{}|||}|~}||{z|{|}{||{|{||}|}||{{{{|~}|}~}~}}|{|{|{}{}}|}|{||||||||}|~|~}}}||}{|{|{}{}}}~}}||||}}|}|}~~}}}~}|{}|||}}}||}}}}}|}}|}|~}}}}|}}}||}}}|||}|}}}}~}||}}|}|}{}}}~~}}||||||||}}{}||~}||{~|||||~|}{~}~}|||}}}|{}~}~|~}||}}{}}}|}}|}}~~}}}}}||}|}~}}|}||}|{||}|}}}~}}}~}{}{||}|||}}~||}{{}{}|||}|}||}}}||}}{{|{~}|{|}~}}|{{{|||}|}}|}|||}||}|{|{}||||}||{|{||{|||||}||~|||{{||||{|||||}|{||{|{|{{|||}}||{||||{{{}|}|}}|{{{{{{}{{|{|{}|}|}}{|}|}}}}|}|}}|{|||}}{|}||||}}||||{|||}{}||}}}{|}}|{||}||{~}|}|{{{{{{}{~||||}||||{||{||||||}|}|{|{||{||}|}}|||{||{{||{}|}||}|~{}{{|{|||}}}||}~{{|||||||}|||~}}|}z{}}}}|}}}}~}~}{}{}|{}}|~}}}}}}||}||{|}|}|}~~}|}}}}||{}|}~}|}~}{}}}|}||}}}}}~}}}|||}|||}~}}~}}}||{~{}z~}}{}}|~}{{|}{|}||}}}|}}||||{||{}~||}}}||~}|||}|}~}|}|~}}|}}}|||}}}~}~~}||||{}|}}~}}}}}}|||{{|}{|}~|{}}~{|||}{|||}}{||}}||||{||{|{}|}||||{|}{{|{||}}}~||||{{{||{|||}||}||}||{{||||{}}||}|{{{{{||{||}}|||{}||{|z|}|{|{|}|{{{|||{{||}||}|{||{|z{|z|||{|~}|{{|{||z|}|~||}}~}||{z|}|}}}|||}}{||z{{{z||}|}}~|||}{{{{|||}}||}}{|{||{|{|}{|{|||{|{z||{{|||{{|}{{{{|{}|}}|||}|||||}||||{|}|}{}}||}||{||{||}||}}|}{|||{{|}}}|}|}|||y{{|}|||}|~~}}}{}{|||}||~|}~}}}{}||}}|}|||}}|~}}||||{}|}~~|~~|}|}|{|{z|}~}|}}}|||{||||{}|}}}}}}{|{~{}||}|}|}}}~||||||}}}}}|}}}}{}~|}{|}}|~}||~}}|}}}{|}~}~}}~}~|}}{}|}}}}}~}~}|||{{~{|}}~}|~}}}|}{}|}{|}~~}}~}}||{}{|||||}}}|~|||}{~}{||}||~||||{||}||}|}||||}|{|||||{||}|||{|{{||}|{}|||}}||}}{|||}{|{|||||{|||{|{|{||}{||}||}{|}|{}{||}}|}}{|{|{|||{{||}}}|}|{|{{||||}}}|}||~|||}|||||~}|}|~|||}|}{{|}}|}|~}|}|||{{||||||}|}|||{}{{z||{}}}}}}}{}|||{}}||{}}}{{}|{|||}{}||}|}||}||z|||}|{}}}}||~|}}|||}|}}}|}}{}}|||||}}||}}}||||{|~|}|}~}~~}|||}{}}}}|}}}}~~}|}{|}{{}}}|}~}}z}}}|||||~}}}~~~|}}|||}|}|~}}}}}}|||||}}}|}~}}}}}}}}}}|||}|}|}~||||{}|||}|}|~~}}}||}}|{|}}}}~}~|}}}}|||}}|~~~}~}~{~|~}}}}}|~~~}}|}|||{}{|}||}~~~}~{|}||||}}|}{~~||{}|||}|||}~|~}}||{||}|}||||}~|}|||{||{||}|}}~|||{|}|{{|}}||}|~|}{|{||y}|||}}|||{||{|z{{|}}|}|}{}{|||{|{}||{}}||{||}||z||}|}|||{{|{{|{|||}}|}|}||{|||{{|}||}}}}}||{|||{||}~}||~|||{}{{||}~}}}}}{{|{|{||||||{|{||{{||||}{||}}|}}|||{|{{{|}{|||}|}||}|}|{}||||}||}||||{{{}|||~}~}||}|||||}~}}{~}|}||{|}}}||}||}}~}}{|||{}|}}}|}}~}||}|}|{|}~~}}}}~}}}||{}}}}}~~~}||}}}}||}}}}}|}}}|}}}|||||}~~~}}}{|||{{|~||~}~}}|||{||}|}~}|}}}|||{||}||}|}~||~}}|}|}}|||}~}|}}~}|}}||}}{~~}~}~|}||{}}|{}~}}~|~~}}}}}{}|||}}}}}~|||{|||{|}}}{|}}}|||{}||||}}|}}|}||{|{{z{}|}|{}}}|||{|}||}}}}}}||||||||{|}}|}}|}||{{{{{{{}|}|||}{{{{{{{|{||||||}|{|z|{|||||||||{|z|||||{{{}|}}}||{{|{||{||}|{|}||||{|{|{||}|||~}|||{{||||}}~|}}~|||||{}|}|}|}{{||||{{|{{||}|{}}}|{||||}|}}||{}}|}||{|||{||}|{~}||{{{||||}||{|~||||||{||||}}||}}}|{{|||||z}}||}||{{{}|}}|||}}{}}}|{{{||}|{}||}~|~|||{|}|||||}}||}}}}|{{}{}|||}||}{|}||{{|}}}}}~}}|||{||}|}~}|~}}||}||||{}}}|||}~|{||}{{||}|}|}}}}|{}|||}}|}|}}~|}|{|}|||}}|~|~~||}}}|{|{|||}|~}}}{}|}}}{}}|}}}}}}}}||||{}|}}{||}}{{|{{}{{}|{}||||{|||}z{{{{}|~|{{||||{|{z{}|||||{}{|{z|{{||||{}|{||{|}{z||}|{||}|{{{||{{||}{{||||{{{|||{{|}||{||{{||{{||{|{{|}|}{||{||{{{{||{||||z{|{{}{{{}}|}|{|{|{{|{{{{}|{||}|{||{||z|}|||||}||{|{{|{||~}}~|||||{{{|{|}|||||}||}z{{|{|||}{||{{{{zz|{||}||{~{|{{{|}z{{|||{|{{}{|z{{{{{{|}{}||}}|||{||{{|}||}{|{|{||||{|||||||}}{|{{|||}|}|||~||{{z|||||||{}}|}}{{|z{|}~|}||}~}{|}{||||||}|||}|{{|{|}}{}|}}}{}}}}|{||}{|}|}|}{{{|{|{{|{|{|{|~||{{|}|{{}}||~|||{{|{|{|{|}}}||}}{||}{||}}}~{}|~}||}}||}}|||||||}|{{{||{|}|}||~}~{||||{|{{|||}}{|||{|||{||||{|}}||z||{||z|||{|}||||{{{|{{|{}|}}||{{{|{}{{}{}}|}|||{z{{{z{{|||||{}|z{{z{{|{{{{{|{{{|{||z{|||{|}{{||{{{{{{{{{}||z|||{{{z{|y{|}}{||||{zz{|||{||{}{||{{{{{{|{{{}{}}}~|z{{{|{{|{{|||}||{{z{|{{z{{{|}||}{|z{{{|{|}||{|||{|{{{|z{}||{}{{}|{{{|{z{}{{}|}}|z{||{{{{|||{||~{||{{}{{|||{||}}|{{||{|||}||{||||||{||{||||}{}|}{{{{{{{|}}}{|~|}|z{{||{|~|{|}}||{{|{|{{}|}}}|}|}{{||||}||}}}}~|}|{{{}{||}|}}}}}}|{|{||{|||||{|||{{{{{|{|}{}}||}|||||}{{{}}|}|~}||||{||||}|}|||}}}|{||{||}{}~}}||||{{{|{|||{|||}}{|||{{{z|}}}}||||{|{}|||}{|{||||{z{|||{|{||{|}}|}|}|z{z{{}|||||||{{z{||{|{|||||}{{|{{z{{{||}||{|{{{|{|{{{||{|||{|{{|{{{z{||{{|{|z{{|z{{{z{|z||||{{{{z{{{z||||||}{{|{|||{||}|{||}|||z{{{|||}{|||}{{{{{{zz}||}|}|}{||{|{|z|}}|{||~|z{{|z|{||||{||||z{{z{z||{{{||}|{zz{{z{{{}{|{|||zz|{|{|{{{||}||}|{{||{|{|{|||}|}|{{|{|{{||||{||~{|||{{{}||}|{}}|{{|z{}{{}}|}}}|||{|{{{||||}}~||}}|||||||||}||{|}|z}{|||{{}}~}}||{|{||{{{|||}|||}|}{z|{{{||}}||~}|{|{{{|{}{}|}~}}|}}|||}|||||}}|||}||{|{{|}|}|||}||}|||{}{}||}|}}|{|{{}{{||}||}~~~||{}{}||}||{}|{{z{{{|||||||}||||z||||{z|z|{{||{||{|{|{{{|||{||{|{|||{{{{|||z{|||{{|{{{||||{}||||{{{||{{{{{|{{{|{{{|{{{z{{{{z{|||{zz{|{{{||{|||{|z{|{||{z|||~||||{}{|{{z|{}{{{||||z{{{{{|z}||}|~{{{|z{{z|||}||||{{{{{|{{|||{||||{zzz|{||{{{{||{|{{{{y{zz{|||{|}{}z{{|{{{{||{|{||{{zz{{{{{|||{|{|{|{{{{|||{|||}{}|{|{{|{z}|||{{|{{{|{{|{{}{}}{}|||}||{|||}|}||{}}||||{|{{||{||~}}|||||}}{}|}}}||||{}{|{|{||}}}~}|}||{|{||{||||}|}}z|{|{{|||}||}}|}|||z{|{|}}z}}|}|}{{}{||}|}~}}}}~|||{}|~}}}~~|}|}|||{|}}|{|}}|}||{|||{|}~|{|~~}||{||}|}}}||}}~|||}|||||||}||||||{|{{|{||}{}}}||z{|z|||||}|}||||{}||{{{||}}|}||}{}{{{||{|{}}|||{|{|}{|{||}||{}|{|{|{{{{|}{||{|||z{{||{{}z{}||||{z|{{{{{|{{{|||}{||{|{}||{|}|||{}{{z{|||}|{|}}}}|{||{{{{||||}}}|||||{}{|{}||||{}z|{{|{|||}{|{|||||{|}z{{{||{||}|}||{{|{z||||}}|}||||{|||{~{|}}|~||{||||{|}}}|}}|}{{|{||{||}|}}|}||{||{{|}}}}{|}}||{|{||{}}|{||}}|z}}}{{||}|}}~}~}|}|}}{|||}}}~|}|||}}}|}}~}|~}|}||}{|||{{|||}|}}|}{|||||}{}{}}{|{{||}||}}}}}}}}|{}|{{{||}{|}}||{||{|||{}|~}||}|||{{||{}}}}|}|}}||{||||{|||||{|}{||||{||{||}{}|}{{{||{{{|}||||||{|z}zz|{{{{{{|||||z|z{{{{|||}}{||z||{{zz||}{{|||{{|{{z{z{{||||}||z{z{{{{{z{|||{z{|{{||{{|z{|{||z{z{|||{{{{{||||||z{{{{{{{{|||{}|{z{{{{{zz{}||{}}||{z{{{{|}}||}|}|{{{|{||{{||}|}|||||zz|z{z||}{|{{|{||{z{y||}|{||{{z|z|z{|{|||}||{z|z{{{z{||||{{|}|zz|{{{}|||{}}}{{{|{{|{{}||}|||{{|||{{|{|||{}{||||{{{||||{|}}|||{|{{{|||{}||||||||{||||||{|}}}|||{|||{{|||||}}}{{|}||{{}||}}}|||{|{|{{{{|}~}|}}||{|{|{z|~|||}~{|{|{||||}||{}}|}}||{|{}|}}|}}~~}}||}{|{|}||}}}}|||}}{|{||}||}}||}{|||||||}|||}}}}|||}}{|}|}|}|}|{{{}}zz|{}{||}|~|z|{{{|||{|{||||{{{z|z||{|||}}|||{{z|{||}||}}|||||{{z|{{|{||{{||{{{{{z|{{{{{{|{}{{z{zzz|{||||||||{zz}|{{{||{|}{||{|||z{z{{||{||}{|{{||{{||}{|}||}{{{z|{z||{||||}|||{|||{|}{{{}}}{|||{{{|{||}||z}{{|{{||{||}||{}|z|{|z{z{{|{{{{{||z|{{{||||{||}||{{{{{z{z{|}|{}||{{{{{{|zz|}|||}~||{||{{||{}{|||}{{{{|{|z{|}||{|}|||||{z{|{}||||||||}|{|{}||||||}{{}||{{{||||}}}||||}|}|||}}}|}}{{|||{{z{{||~|{}|||}|||}{{|}|||}||{{z{|{||}|||}|}||}{{||{|{|||}}}}{}||||{||~}}}~}}||{||{{|}}}|}~|{||{|{}{|}}|{|}}{|{{z{|z|}{}{||}|{|{{|{{{}}}}}|||z||{{{{{z|{||{|{{|{|{|||{||||{{||{||{{{{|||||||{z{z{|{z||||z}|{{||{{{{|{|{{{|}||{{|z{zzz{{{||||{z{|{||{{|||||{|{|{{{z{z{{|{{|z||{{z{{|{|{{|||{{}{|{z{|{|||}|{{~{{{{|{{||{}{||}||{||{{{}|{||}|||z{{{{z||||{|||}|{{z|{{zz{|z|{|||{{z{{{|{|{{||||}|{z{{{{|z{}|{{|}{{{|{{{{{|}}}|{|||{{{{|z||}z}}|}{{{z|{{|{}}}|}}|||||{|{}||}|{||||{{|{z}||||||||~|{||{|{|{|||}{|}|||||}}z||}}}|}|}||z{{{{{}|}||}|}{||}{{|||||||}|}|}{||{{|{|||||}}|}{|{{{}|||}}}|}||||}{z{~||}|}}|{|||||z{||}|~}}|{{|{|}||}}}||}~|{||{z|{||}{}||{{{||{|{|{||}|||||{z|z}|{{{|{}}||{y{{|{{{|||}|}{|{||z{{{{|{|{|{||{z}{yz{z{||||||}{{{|{||{|{|||{||{|{zz{z{|||}{|||{{{{{{{{|||{}{|{{{{z{z|z|{||}|||zz{z{|{{{z}{{{||}|{z|{|{|||}{{}|{{|{{z{z}|}|||}|{||{{z{{|||z|{{||{{z|z{{{|{}|{|}{{|{{{|z{|||||{|{zz|{{{|{|||{||||{|{{{{{|}{{||||{|{|{{|{{}|{{|||{z|{{|zz||}|{}~|}{{|z{|||||}|}}}|{|{|{|}}}}{|{}}|z}|{{{{||||||}|}{}z|||{||}}||}|{||||||{{}{||}}}}}{{{|{{||||||}~|z|{{||||||{|||{{|{|||{|{}{}|~||}{|{}|||}}||}{~|||}|{{}|}}~}}|}}}|~|{|{|}|}|}}}||{}|{~|||}}}|~}}}|}{{|}{{|||||||}|||||{{{|}}|||||{{{{{||||}{}|||{{|{{|}|}{}}}{{|||{z}{{{|{||}|{||{{zz|{z||{|||{||z|{|{{{|{||}|||||y|{{{|{|||||}{}|{|{|{||{{{||||}{{{{{|{|{|{{|}{{|{{{||}|||||}|}}z{zz|{{{|||||}~|{||}{|{|}|||||}{|z|{{{|||||||{}{||{{{|||{||}||{{{|{||{{{||z||||{{{|{z|z|||||}}}|{|z{||{{||{~}|||}||{||{|||||}||}||||{{{|||{||}|||{{|zz{|}}||}||}{||{||{}{}{}|}||||}|{||}|}}||}|}|}|||}z||}|}}}}||{|||}}}}}|~}}}|}}}||||{}|}|}}}||}|||||||}|||}|}|}{|{||}{}||}~|||{{{{{{|||}||}{|}{|z|}{}}}|}|}}}||||{{|||}|~||||{{{}||{|}}||||}}z{}{{|{|||{|}}}|{}|{|{||{|||{|||{|||z||}{{{}|||{{z|{z{{{|||{}{||z{{{|{{||}|||||{|{|{{z{|z{{||z}{z{{{{{{|{{|{{{|{z{z{zzz{|}}}|}||{{z|zz{{|||||{|z{{{{z{{||||{|}{}|{{{||{{{{|||||{{{{{{{{|}{|||}}{{{{|{|z{|{{|}|}{{||{{z{{{|{{|{}{}|z{{z{{|{}|||||zzzz{{z{}{|||{|{}{z|{zz|||{{{|}|{{{{{z{||{|||||{|{|{{|{{||{|{||||{{{{z|||~||||}|{{z|{|{||}}|}}}||||{{|{z|}|||}||z|{||{|}{}||}|}|{{||{||||}}}~}|{{}|||{|||}|}}|||{{{{{|{||}||}||{{{|{{{||~}{|||}|{{|{{{|{}|}}~{~||{|{||||}{|}}|||||{{||||~||}}}{}}}}|}}|}}|~||}|{|||}|}}}||}}~|||{{}{|}|}||}|}}||y{||{{{|}{||}{{z||{{{|||{{||{{{zz{{{||||||}{}{z||{{|z|||{|}}|{{|{{|{z||}||{||{{{|{{z||||~{||{z|{|{{{{||{}}}|{|{z{z{|z{{|{|||||{||{{z{|{||{}||{{{{|}{{{{}|{{||||{z||{z{{~}|{}~{||||{|||{|z{|~||{{{{z{{{{}{}}{|{{|{{{z|{|{|{|||{{z{{{{z{|{{|}z||zz{{{|z|}|}}}|||}{z{||{}{|{||}||{{|}{|z}}{{||||||{|}|{|{||||}}{}}|z|z|||{}|||}~}||{||||||}|{{|||{{||{z{}||}}}}~}||}|{|||||}{}}}|{}||{{{{|}}}}}}}}{{|{|||}|}|}}}||}{|{{{}|{|||}||{{{|{z|||||~}}||{||{|{|||||}||||{{{|{|{{}}}}}}||{||{||{{}||||~||{|z{{{{||{}{}}}|{{||}|{|||{z~}}{|}{|z{|{}|||}|}|||||{{z{}}{|||{{z{{{{{z|{||{|||{{{|z|z{{||{{|||zz{{z|{z||{}||{||z{{{{|z{|{||||{{|{{{zy{{{}z{~{{{zzz{{|||||}{|||}{{{y{|{|}{{|||}|zzz{|{{{|||||}{{{{z|z{{{}||}||}{z|{{z{z{{{{|}}||{{|{z{{||||||{}{{{|{{{|{{|{{{{}{z{{{{|{{||{||{||z{||{{y|||{{|}{|{{|||z|||{|{||{{z{{{z|{|{}||}|}|{||{z{{||{{||||{{{{|{{{|{|z|~z|{||{{{z||}}z}}}}|{{{||{{}{}|||}{{{|{|||{}{}}}|}}}{{|||{|{|}|{|}{}|{|{|{{|||}}{}}|{|z|||||||}{|}|{|{|{|||||}{}|}|{||{|{|||||{|}}|}}|||{}||}~|}}}}|||z{}{{|}{}|}}~|}{|{|{||||}{}}~|{|z||{{}|}|{||}||{}{{|z{||{{||}|||}zz|{z{|{|}|}{{{{{{{{{||{{}}{{z|{{{{{{|~|{{{|{||zzz{}{{}|{||||{|{{|z{{{|{{|}}{{z{{{zz|}{{{{{{{z|{|}{{{|||{|||{z{|z|zz{||}|}~||{{{{{|z{|||z|||{|{|z||{{|||}{|~|{{|z{|{}|}|}}|||{zz{{|z{}{|}|{|{{{{{{z|||||{|||{{{|z{||||{|{}||{{|{{{z{{||{{{{}{{z{{{|z|||{|||||{||{z}|{{|{|||{|z{{||||{|{||{}|{|zz|z|||}|}|||}||||||{}|{}{{||}|{{|}{{}{|}||}|||z|||||{||}}||}|}{|||||{|}|{|}}}{{{|{{{|||||}}|~|{|z}{{|||||||}||{{|z|{{||}|}~}{||||{{|}}|}|}}|}}|}|{||{}|}}|||}|z|{}|{|}|}||}}||{|{{{{|{||}}|}}||{{|}z{||{||||||||{{{{{||||{{}|{{{{{||{|{||{}z|{z{{z{{{{||||{}{|{{|{{z{{||{}{{||{{z{zzz{{{{{||{|{{}{zz||z{{{}{|{{{||{{z{||{{|}|{{{{z|{{|{{{|{||{{z|zz{{|{{|{}z||{{z{|zz{|{z{|||{{{z{{{{|{|||{{}{|{||{{{|{{|}|{|z{|z{{z{z{|{|{}}{z{z{{{{}|{}{{||z{{{|{zz{|{{{}{zzzz{{|{{||||}}||{z}|{{{||||{}{{|{|z|{{{{{|}|||||}{||{{{z||{||||||{{zz|||}||||||}|{}{|{{|{||}|{|}||}||||z}z}|||}}||||{|{|||{}}|{}z{|||{{|{}}}{}}}||{|{||{}||}||}|||{|||{{||||{{}|{{z{}|{{|{|||}{||||{{{{|}{|}}|}|}||||{||||}{}|}|{|z{{||||||}{|}||{{{z|}|{|||{|}}|||||{{|||{||}|}{{||{|z|{{{}|{||zz|{|{||{{{|{}{||{z{zz|{{{{z}}|}}|||{{z||{}{{{{|{{{{{zz{z{||||{|{z{{{z{|{{{{{{||{||{{{|{{{{z|||{|yz{{{{{{{{{|{}|{|{{z|zz{|||{{}{|{{{{||{|z}|{{|~}z{z{{{z|{|z{{}||{|{|{{|||||{|||{||z|{{{|{|{{{{|{|{zz{{|{||{{{{|{{{{z{{|{{|{z~{|{{{{{{{z{|||}{|||{{z{||{{}||||}{{||{{{{{{}|z||||{z{{|{{{|||{||||{{|||{{|{||||}|~||{|{|||{|~{|||}|||{{{{{}{}||{}}}{{|{{|{||{}|}|||{|}{||{{|{||}}}{|{{||||}|||||}||{||{}||||}|||}{{{}||{zz}{}|||}|{||||{|{|}||}}|||}||||}z||}|}}~}|{||{|z|}||}||}}|{{{{|{||||}{|}|{||{z{||||||{||~||z}{|z{{|||{}{|{z{||{|{|z{z{|||{{z{|{{|z{|}{{}||z{{|{{|{||{{{|{{z{|{|{z||||{{{{{{|{{{{{|}z|||||{|{{{z{z{{{|{|{|||z{||y{|{}{{|}{{{z{zz{z|z{|||||{zzz{|zz{|}z|{||{{{|{{{{{{|{{|{|{|z{{||{{||{|{||{z|{{{{z{|{{{||}{{{{|{z|{||{|{|zz{z{zz{}{||{{|}|{{|z{{z{{|{|{|||{{{z{|{{|}{z||{}|{{|{|{z{{|{|||}|zzz{{{{||}{|{|{{||{|z{{z|}}|}}}{{z{|z{z{}}{{||}}z||||{z}||||}||||||z|}{||}||}}}{{||||}||}||}}|}{||z|z|{|{|}}}}||}{{|{y|{|{||}}||{{{|||||||||}||}{{|{{|{}||||}}}||}|||{{{|||{}}}{{|{|{{|}}|}}|||||{{|||||}}{{}|}|{||||||||||{{{}{||{|{z|||z{||{|{zz|{{{{{{|{|||{|z{{yz||{|{{|{}||z||{{zz{}||{|{{{{{{{{{{|}{|{|{}{z{|{{z{{{{{||||{zz{{zzz{{{{|}{z||{{{|{{{{{{|}{|{{||zzzzz{||{{|{{{}zz}{{{||}{||{{{z{{{|{{}||{}|}{z|{zz|{|{{||{|{{|z|{{{|{{|{{{|{{{|z{{z||{|{{}|||{{||{|{{||{{{|{{{{{{{zy|{|{}{{|z|{{{{{z{{|z||}||{{{{z|z|||}{|{|{zz{|{{{{}}|||}|||{z|z|{||||||}}|{}z{||z||}{||{|}|||zz}{|{|}|}|}|z||{||{{||||}|}|z}{|{{{|}}||||}||{{{{||{}{}|}}|{{{{{}{{{||}}|}||z{{|{{{|{}|}}}||{||||||||}|||}}{|||{{{}~}||}}}}}|}{|||||}||}}}{|z|{{||z}||{{||}||{{{{|||{|||}|}{|||||||||}{}}||z{{|zz{{{{}z}}||{{z|{|{{|}}||||{{z{{{z{{{||{{{{|{|{{{{{{{||||{}|{{{{z|z|{{|{{||{|{{|{{yz|||}|{{|{z{z{||z||}}|{|{|{{{{{zz|||||}|||{||||{{||||||||||zzz|{|||}{|||}{{||{{zz{|}||}|}||{{z{{|{||{{|||{{zz|z{|||||{|}|{|{|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||}}||}{{{z{{zz{{{z||||||{|z{|{||||}{{||{{|{z{{z|{|||||{||{|z{{{{}{{|{|||{{{{z|{|}{||||{}|||{{z{z{|{|}}|{z|{{{||||||||}||{{|{z{|}||{|}|}|{{|{|||}|}{|}}||z|{||{{}{~|}||}}{|}{|||||~|}}}}|z||}||{|||||}}|||}|}{{z|||}}}|}||{{|{{{{|{|||}||{||||||}}||||||}|}{|{{{}}{}|}}}|||{|{{||}}|}|}}|{}|{|{||}}}{}||}|{{|||}}}||}}}}||{{{{|{|}}|}}||z{|{|{z{{{||{~}||{|{{|z{{{{}||||{|{|{z|}{|{{||||{z{||{{||||||}}|||{{|{{{||{{{|}{z{{z{{{{{{|{{||{{{{{{{z{|{||}{{{z{{{|{{|||||{{|z{|{{z{zz||{|||}|{{{{{||}||{{{|||z{z{{{z|}|{{||}{{{{{{{||{|{|}}{|||{{{{|}|{{||||{|{{{|{z{}|{|||{{{{{{{{z{{|{{|||{{{}{z{z||{{|{|{{{{|{{{z{|{|}~{{|||{|{|{{||{|}|}||||{{{{||}||{|{{{{{|{|{|{|{}}}||{z{{||}||}|{|{||{|}{{{}|z}||}{|||}||{{{~|{||}|}{{|{{|||{}}|||}|{{{{||}{{||}|{|}|{}{{{{|{||{||}|{{||{|{|}}}|{|~}|{|||{{{||}|}|}|{}}{|}|{|}|{}}~||{|{|{{|{{}|}}~||{{{||{z|||||}|||||{{||z||||{{|||||||z||{}|{|}}|{{{|zz|z|{{z|}}}}z{z{{z{}|}}{}||{|{||{{{z{{{|{|{|z{|{{{z|{|{}|{||{|{z|{{{||||{||{{{|{{{{|{}|{|}|{z{{}|{{}{|{|||{{{{{{{{{|||{z{|||{{{|{{{{|{{}||||{{yz{|{|||{|||}{{z{|{{{{{{|||}}|zz{{{{{|{|{|||}{z{{|{{z|{||||{|{|z{|z{{{|{{|||||||{z|z{{|{{|}}{|{{{{|z{{~{{}~}}{z|||z{{|{}|{||{|{|{||z{|}|{||{}}{z{||{|{{|}}|}}|||{|{|}{||{|||||{||{|{{|{|}||}{z{|}|{}|{||~{||}}||||||{|{}|}}||{||{{||{|||~}|}}|{{z{{{|||||||}}{}|}||z}|}|||}|{}|{||{||}}{}|}}|}|||{{|{}|}}~|}|{|}|}{{||}{}|}}~||{|{}|{}}}}}}}}{{|}||}z|}{|||{||{{{||z{||||||{|}{||z||{||}|{}|||{{|{{||||{|||||||{|{{{{|}|{||{|{{||{{{||{{{}||{|{{|z|{{{{|}|{{{zz{{{zz{|z|{}||}{{{||{{z{{|||{|{|z{|{{{z{|||z}||}|{{{|{{|}}|||||||{{{{|{|||||||}z{|{||{{}{{|}}}}{||||z|{{{}}|~{}|{}{{z|{|{{||}{|{{{z{{{{|||{{||{{{{z{{z{||{{{|}}{{|zz{||}||{|}|}}|{|z{||{|||||||{|{{|||z||}|{|}}}|{{||{||||||||||z|{|||z{}}}{|}}||y|}{}{{}|}|}}}{|{|||}{||}}|||{|||||{||||}|||}|{|{|z||{|}|~|}}}}||||}{|||||||}|{|{|}|{{{||}}||~|||{|{|{||}}}|}||||{|||{}}}}}|}}||}{|}z||||||{|~||z{{||{||||{|}||{{{{||{|}||{||||{|{{|{}{||}{||}|{{{{{||{}|{{|z|{z{|{{z{|{|}||||{{{zz{{z{}z||}||{z||{|{z{{{{{}|||{z{}{{{{{||{{{z{|{|{{{|{{{|{{||{{{y{{{{{|{{{|z}|z{|{{{z|{|{||||{{{{{{z{|{{|{}|||{zz||z{||z{{||}{{{{}{|{{}|{||}||{{|{|{{{{{||{||z{|{{{{||{||{||||{{{z{{{|{||{{{|{{{z{z{{|}|{z{||z|{{{|z{|}|||||}|}{{|{{{||{|{|}{||z{{z{{{||||||||{{{{z||||||}||}|{{|{|z||{|||{}}{|z|}{z{||||{|}||{|||||{}|{|||||}|{||||{{}|}{|||{}}{{{|{|{|}}||}{{|z{{{|}|}}||{||{{}{|{}}|||}||||z{|{|{||||{}||||}{|{||{||||}}}}{}{{{{{||||{|}|{}{{{|{{{||||z}}{||||||z|||||||||||{{{{zz{{||||{|{{|{y{{|||{|}||{{{{{zz||{|||||||{{{{{|{{{{||}||{{{{{zz|z{{|{|||{zz{z{{{||{|{z{{{{{|{{zz{|{|{|||{zz|z{zz{|z{||||{{{{z{{{|{||{||||{z{{|{{}||||{|}|{|z{z{y{|}||{{}{{{{{z|{{||||||||{{zz{{z}|{|{z{|z{|{|{{{{|{|{z{|{z{{{{{{{{{{||{|zzz{z{|zz||{{{|{{z{z{||z|||{{|{||{{{zz{|{{|{{}|{{{{{z{|||{}|||{}|{zz|{{{||||||{}{z|{zz{{{|}{||}|||{|{{|{}{}{|}}|{{||{|{|}{{{}}}||{{|||{|{||||}}|{||{{{{}|||}|{|||{|{{z{{{||||{}}{|z{|{z{|{}||}|}}{|{}|{{{|{|{}||||}{}|{{}}}}|}}{|{{{||{{||||}|{{}||z|{|{||||||}}{{|{{}}z}}|||{||{{|||||{{{|||{||{|{}z{{z}{|||||||{{{|{{{|{{z|{||{|{|||{z|}|{|||{{{z{|{{{{|}||{{|{zzz{z{zz|{}{||{{|{|{|z{||{{{||}|{{{{{{z{{}}|{|||{z{{{{zz{{|||||{{{|{{zy|||{|}|||zz{zz{{{|||{||~{z{{|{zz{z}{||}}|{|{{{|z{||{{}{}{|{{{z{z{z||{|{{{z{zz{{{{{{{{||{{z{||{{|z|{{{|~||z|{}z|{|||{|||{zz{{{{{{|||{{}|{{z}{{{|{||}|||||{{}z|z{{{|}||||}|z{{{|||||||{|{}{|{{{{||}|}||{||{{}|{{{{||||{|}|{{|{|||{z|}}||}|{}}||{{}{|||||||{zz|{|{{{||{||}||{|{{|z{|{|{}||}|{|{|{{z|}}||}|}}{|{{||{|}~||}}}{{|||{{{|}|||}|{}|||{{{|||}|||}}{||}{{|{}}||{}|||||{{||{|{||||}}{{|{{{|z}|}{{|||{{|{zz{{{|{||||{||{{z{zz{|}}||{|{{|{{z{z{z{{{{|||{{||{|{{{|{{|||{z{{|zz{{|||{||||||z|{z{{}{}{{}||{{{{zzz{|{{{|}|{z{|{|{z|{{|{||||{{zzz{{|||{|{||{||z{{|z|{|{{}||{|{{||z{z{{|{{{}{z{zz{|{z{||{|||}|{{{{|z||}|{|{}{{{{y{{{{|{{||{|{|{{z{{}{|z{|}}~{|{|{|{|{||{||||{{{{{{{{{|{{{{}||{{z|z{{{||||}{||{{{|||||||}||}||{||{{|{~}{|{}||||}|}{||}}}}|}|}{{{|{||z|||||~}||}{{{{z{||{}||{}|{|z}{{|}}|}||{{{}}}|{{||}|{}}|}||{|}z||}||||}}||}|||||{|}|}}}}|}||{|{z{}}}|}}|}{{|{|{|{}||||}||{||{|||z|{}||||{|{||||{{{{{{|{{|||||z{{{|{{{{|{|{||{{zz{|{|{z|{|{{{|z{z{|||||{|{|{{z{{{z|{{{||{|{y{|||{|{{|}}||{|{{zzz{{{|{{|}||zzz{{{{{{|||}|}||{{{zz{{{}||z}|{|{{{|{{z|{||{{||{{zz{|{{{{{||||}{{|||zz{||||{|||{||{{y{{|z{{|{|}|z|{{{z|}{{|{{}||zzz{{z{|z||{|{}|z|{z{{||||||}||{{|{{{{{||{|||}|z{{{{|{z{{}|{|}||{|{{|{{||}|z|{||{||{||{||||{{|}||{|{{{||{|{||}||zz{{{|z{|||}||}|||{{}|{}|}{||{||{|||}{||}|}|}|||||||{{|{|||}||||{{||{|{|}}{{|||||{{{{{{|}|{}~|}|z{z|z|{{}|}}}|}}}{}|||{|}~|}||||{||}|z{z||||}}||z{{{}{|||{|{{{}{|zz{{|{}}||}|{|{}}|z{{z{||}{|z}{|{zzz{{}{|{{|{{|{{z{{|{{|||{|{}||{z|{{z{{{||z|{{z{{{{{{|||{|||}|{|}{{z{{{{|||||{{{z{{{z{|{|}|||{{{}||{{{{||{{}||z||zzz{|{|}}{||||{z{{{{{{|||}||}{|z|{zz|||{{z|{}{{{{{z{{{|{|}}|{{{{{{{{z{|{{|{|{{z{{{{{|||{|{|||z{|{{z{{|{{{{|{{{zz{zz|||{|{|||{{{|{{||{||||||{{{zz|{{{|z|||}}||{{{{}|||||||{||||}{{{{{|||}|~}}{{{z|{z{||}{{}|||{{}z{z{}|||}|}}{{||{|{{}|}}|}|}{||||||z|}||{}{}||||{{{{||}}|||}|{}z|{|{||{{|{||||{||z{||{|{|}}||{}{{{{|||}||}|~{|}|{}|{||}|}|~}|||{|||{|}{}}|||{|{{{}{||||}|||||{{{}{|{|}||||~|{||{{{{{|{|||||}{zz|z{{{}z|{|}|{{{{{{{{{{|||{|||{{zz{{{|z{||||{}{{{{zzz{||||||{||{|{{{{|z|z|{|{{{|{{{{zz{|{|||}{|{||{{z{||{||||{{{{|z|z{|{{{{{||{{|{z{{{{{|{{{}|{{{{z{{|||{||{|}{{|{{{{{{{|{{|{{{{z|{{z{z{{|{{{}|{{zzz|{|{{|z||{{{{{zz{{{|{{{|}{|{{{{|{{{||{{{}|{{{{{z{z{{|{|}{{|{z{z{{{|{{|{|||{z|||{{{|}}{||{|{z{{|{{||{|{|}|}|{{{{{{|{{||}{||||{|}z|z|}|||||}|{|||z||{{}||||}|{|{|{{|||||}||}{{}{|{|{}{{|}||}{{{|{{|{|{||{|z{{||z{z{{||{}|}|}||||||{||||}|}}}|{|||||||}||}|||||}{{||{|}{|~||||||{{{{{||{|{}|}z{{z{{{{|{}{|{|||{{z||{{{|||||}{|z{{{{{z|{{z{{{{zz{|z{z{z}}|{||{{z{{{{zz{{}{{|{||{{z{z|z{{|z{|{}{{z{{z{{|{{{{{{}|{z{{{{z{z|{|{{{{z{|{|{z|z}||||||||{z{{z|{{|{}|{{{{zz{{z{||{{|||{{|z{{{{{{|{||||zz{z{{{{|{}{|{{{{{{z{{{{{{|{{{{||{{{zz{{||{|{|{|z|{{{{||||z{||||}zz}z{{z|{{{{|||{|{z{z{{|{|||{{|{|z{{z{{z}|{{}{||{{}|{{{{{{z||}||{{{{{||{{|}|}|}|{{{{{|zz}|||{}~|{{|||}{|{}|{||}|{}{{z{{|||}||{||{|{{{|{||||}|}{z}{{{z|z|||{|||}|z{{|{||{||}{|}||{{|{|{z|||{}}}~|{||{{{|{|{}|}}{}|{{|||{}{}}|{}||{{|{|{|{||||}~|}||{z{|{{|||||{||{z||{|||{|}|}~|{{|{z{|z|{}||}|{{{{|zz{z{z{||||z|{{{zz|z||{{{}|||{{||{z{{{||||{|{{{{{|{{{{|z{{||{z{z{{{{|{||{{||{{|{z{zy|z{|{|||{{{{z{{{|{|||{||{{zzz|{{z|{|{|{|{z{zzz{zz||{{}|}|z|zz|{{|{|{{{}~{{|z|{{{|||{}|{|{{{{z{{|{{|{{{|}{{{{z{{{{{z|{}||}{{|zz{|z{|{||{{{z{|{{{z|}{}|{{{|{{||z{z||z{}|z|{{z{{z|{{|{||}|||{{|||{{{{||||{||{|z{{{{|{}|}}|||{{{|{|{{||{|{||||{|{|{{||||||}}||||||{||{{||}}}|{|||{}|||||}|}||{{|||}{{||{{{||{{|z{||{{}||||||}{|}{|{|}||||}}}|||{{{{{{|||||}}|}|{}|{||||||||}|||{{{{{||}||}||{z|z{|||{||}||||||{{|||||}||{|}}|z{{{||||{||{||{{{z}|{|z{|||{|||{|{{z{{z||||{}|||{||{{zz||}{||{|{{{{zz{{{{|||{}||{{{{z|{z{{|{{||{{}z{|z{{{||{{|{|z{{{||z||||||}|{{{{z{{{{{|{{{{{|{{{||{{{{||{}||{{{{|{{z||z{|||}{||{{{{{{||z|}||z{|zz{zz{{|{{{|~z{{{zz{z{{{|}||{z{{{{{z|z|}z||{{z{|{{{|z{|{|{|||{{{{{z{{z{|{{|z{|{{||{{z||}{|}|{|z|z{z|{{|}|{}||{{|{{z|||}z|}|}|{z{z{}{{||}|}||||{{|{{|{|||}|}}|{{|z|{z|||||{|}||{||{{|}|||{|}||}{}||||{{{{||||}||{{|{{{|{||||}}{{{||{|{|||}}|}|}{|||{|}}|||}}{|}{{|{z||||||||}}|{|z||z}||{|||||{|{{|{|{}|{|||||}zz|{{|{{||{{|{{|zzzz{y|{{||}}|||{z{{{{|}{||{}||{{{{zz{{{||{|}{{||}{{zzz|{|{{|{{{{z{|{zz|{{{|||||{|{|{z{|{||||{|{|z|{zzz|z{|{{||{zz{|y{{|||||{{||{{zzz{y{{{{||{{|{{z{{{z{}{|{{{||{z{|z|{||}{|||||{{{{|{z|||||}}|{|{zz{{z{||||{{|{{|zz{{|||{{z|{{z{{{{{{|{{|z{{|{|{{z{{zz{|{{{||}{|z{|{{z{|{|{|{{|{zzz{{{{z{{{||||{|z{{{z{||{{||{{{{{{{{{||}|{}|{{|{{{|{{{||{|}|||{}|{|{{||{||||||{|{{{{|}|{|~{}}|{|||z{{{|||||||{{|{|||{||{}|{|}{{{{{z|z{|{}z|}|}{||{{z}||||}}|||{|{}|{}|}|||{~}||||{|{{{}}{|}}|{|}|}{{|||}||}||}||{{|{{|}}|||}|{{||z{{{|}||{|||{{{z{{{|{{{|{|||z{|{zz{{{z{{z|||{z{zz{{{|z||||{|{{{{{{{{{{{z{{{}{||{{z{y||{|{{||{zz|{{|{{|{|{{||{|{{{zz{||{{{||{{|{{{|{{|{|{|||{}{{{zzz{z|z}{{{|}{z{{{zz{{}|{|}}|{||z{{{||||}||}{|{{{{{{||}|}|}}{zz{{{{|{|{zz|||zz{z{{z{{{{|{{{{{{}z{{|{{{}|||{||z{z{{{z{||{{{||{{|z{|{||||{|||{{{||z{{z{{|{{}{||{z{{{{{{}||{|}|{{z|{{{{}|{||}||{{{zz|z|}{}||}|}{{z||{|||{|}|||}||}||||||}{{{}|{||||{{{{z|}||||||{|{|{|{{||}}}|||zz{{{{{|||}{{||{z{|{z{{{{|}||||{{{}|||{}|}|{{}}||||{z|||}}{||}|}{}|||{||||}{||~|{{|{||}||}z|}}}|}}|{{{z|}{|}||}}{|{{|}z{{|{{||{}|{|{z||{||z{|||{{{z{zz{{{{}|{|{||{{|{y{{|||{|||{{||z{{z{{|||||{{{|{{z{z{{}|||||{{{{z{{{{{{|{||{|{{|{{{y{|{||}}|}{|{zz{zz{||||{{|{z|{|zz}{||{|||||{{z||z{|}{{{|}{z{y{z{{|{||||||{{{|{||z|z|{|{||{|{{|{{z{|{{{{|}|{|zz{z{{{{{||{{|{z{|{{z||||{}{}{zzz}|{z{|{||{|}{||z{|{z{{{z|||{|zz{{|{{{{}{|{{|{{{{{zz{||||{|||{{{{{yz{{{||}||}{{{|{{|z}||||}{}||||z{{{|{||}{{}||}|{{{|{|}|}|||}{}|||z{{|}||||}{|{{|||{|||||{}{|{{{{|z{}}|{}~|||{|{|{|{{|||||}||||{|{{||}|{|||||{|z||{{||||}}||{}}{{{|{{{{||}||{{{zz|{{||{}{||~|{{{{|||z||{|{{|z{z|{{|{|{|z}}|||{z{zy{{{z{||~{}{{|zz{zz{|{{|||{{{|{{||z{{{{{|{|{zz{{z{{z||{|z||{{{{{{zz{{{{|{||z{z{||zz|{|{|{|{|z{{{{zz|{{|{|{||{{{|{z{|{|{{||{|{{{{|{{|}}z{||~zz|z{{z|y{}{{|}|{{{{{{{{|||{z{z|{{|z{{z{zz|}{||}{zzzyz{{{{{{z||{{z{z{{{{{{{{||}{{{{{{{{z{{{{||}|z{z{{z{z{{{z|||{|zz{z||{|{}{{}}||{{{{{{{|{|||~|}{|z{{||{z||{}||}{y|}|{{{}|}|{|||{{|{{{{||||||}||{{|{||{{||{|{||||z{z{|{|{||}|{|}|{z{}{|{{|{|{|||}zz{{{{||||||||}|{|{{zz||||{|||{{||{{||||~}{|}|{||||{|{||{{||||||{|||{{{{{|||}||}|{{{{{z}||||||{}{{{{{y{{{||||{{{{z{zz|{|{{{{}{{z{|zz{{{|{z|{||}||{|z{|{z{|{{{|{zz{zz{z||z|||{|{|z{{{zzy{||{{{{||{z{{{z{{|{|||||{zzzz{|z||{|||{}|{{{y{{zzz{{{||||{z{{zz{|{{{{|||{{{{{z{{{{{{{{{||{{{{{z{||||||{|{z{{|zz{{{}{{|{}{z{{{z{z||{{|}{{{{{|yzz{{{}zz{{|{{z{z{{{{{z{{{{|{y{{{{{y||{{|||{{z{{|{{z{|{z|}{{{zzz{{|{{|||z||||{|{{{{z{|{}}||}|{|z{z{|{||{{{|||z|}z||{{{{|||{{{|{|||{{}|~||||||{{|}{{}{|}}||}||{|{|{{|{{}}||||{|{{|{{{{|||{|}||zz{|{{||||{|}|}|{|{|z|||}{|}}}}|{||{{}{}||}}}}}{}||{||{|{|||||{{}|{z{{{|}|{|}|{|z|}|}{{|||{{|}|{{{{{{|{|||{|||||{z{z{{z|{|{{}}{{|{{{zz|{{|{|{|~{|z{{{zz{|||||{{{{|{{|z{{{{|{{}||y{{{|{|{{{||{{{{{{z{{{{{||{{|}|{{z{{{||z{z|}|}|{|{{{{{{{|}{||||{|{|{|{{{|||{|||{{{z{|z||}{{|{|~{{{|z{{{||{|||||{|{{{{{{{z{||}||{z{{{{{{{|{||{{{{{zz{{z{|zz}{|{||{z{z{{{{|{{{{||{{{{z{|{|}{{}{{}{|zz{zz{}|{|{|{{|{||{|{{||}{|{{|{{zz{{|y{|}{|}|}{|{{z{{{}{||{|}|{{{|||{|}}|||||}||}{{|{||{||||{}}|||{{{{{}|~}|}{{{{{|||||}|}||}}{|||zz{{||}|~||{|{{{||{{{{|{|}}}{z||||z{|||}||}}{{||||||}|~~||}}||}||{z{||||}||||||z{}{||}|||{}||{{z{|{{{{{}|}||{|}z||{{|{||||}||{{{zz{{|{|{{|}||{||{{zz{{{|{||{zz{|{{|y|||}|{}|{{z{z{z|}{{||{||{{}{z{{|{{|{|{{{|{|||z{z|{||{}}||{{|{|z{{{{{{||{{{zz|{zz||{|{{}{|{zz|{{{||}{|||||{{z{{|z{|||{|{}||{{|{{|{|||z}||{{{|z||{{{|{{{{|zz|{|{{|{|{{{}|{{{{||z{z|z{|{||{}zzz{z{||{{z}|{|{|{{zzzzz}{{{}{{{{|{{z{{||}|{{{||{{{}{{|{|}|||||{|zz|{z||{||{}||zz{{{{{{{||{||||{{{{{{|{|{|{|}|||{|}{{||{||||||}{|z{{{{{{}}||}||z{{||||{{||||||}|{{{{|{z{||{{|||||{}{{{{}|{|}||}|z{{||y{||{||{}}{||{{|{{|}||||}||{||||{{{{{||||{}{{||{||||{||||}}}{{z||{||||{{}}{{|{z{y{{{{||{}|{{{|{{{z{{||{|||{{|{z{{|{{{{|||{zzz|yz{zzz{{{{|{z{|zz{|{{{|{|{{|{{{{{{{z|}{|||{|zzz{{zz{{|{|{{{{{{{z|{|{{||{{|}||{{{yz{z{|{{{|{{||{{|{z{|||{{{{|{|{{|{|{}||{||}}}{{{|{|z{||||{||{z{{{{{{{{|z{{{}|z{zzz{|{z|{{||z{{z{{z{z{|{}{||{|{z{z{{y||{{{}{|{{|z{{{{{z||||||{|z{zz{|{|}z|{{||{{{{zz|{{|{{|{|{{{|{{|}}|{}|||||{{{{{||||}|{|}}{{|{{{}|{{|{||{|||}z{{|{}{}}|}|{{z{{{|||||||{|||{{|{|||{|{||{|{}{{|{|{{{|||||{~|}z{{zz|{||{{|~}|{{{{|{z|z|}||}}}{||{|{||||}|||}|{|~{|{{{|{|}||{||{||||{{|||||}|}{||z|{{z}{|}{}}}{zz{||{|{|{{{|{|z{{|z{|{{|}{{{||{z{|yz||{z|||{||{|{}{{z{{{|||{||||{{y{{z{{|{{{|{{{{{{{z|y|{{||z|{|{{{zz{{|{||{{|{z{{{{z{|z{{||{{|{{{{z|z{|{|{|}{|{z{{|z{{{{{}}{}{{{yyz{{|{{|{}||{|{zz{{z{|{|||||z{{{{|{|{{{||{||{{{||{{{{{{{{|{z{zzz{zzzz||{z|{{|{{zz{{zz|{{|{|}|{||{z{z{{}{{|}|z}zzzz{z||}||}z|{zz{|{{{|}||{}|{|{{|{{|{{}|z}}{}}{{|{{{z{{|{{|}}{z|}{|{{{{|{{|}{|{|{|{{|||{|{}|||z{{{||{{||||}||{{|{{z{||||{{{|}{{{|{{{{}{{{{|}{{{{z{{{{}}||{{||}}||}z|{}{{|||~}|||{|{{{||}|}}|||{||{|z|}{|||||||{|{{|{{{{{|||||||{zz{{{{||{z{||{{{{|{{|{{{||}|{|{{|z{zzzz}{{||{zzz{zz|{|{z||{||{|{{y{zz{{{{z|||{{{{{{z{{{|{z|{{{{{{y{|zz{|{{{{{{{{{{z{|||z{|}|}{zz{z{{z|{{}|{{|}{|{|{z{{|{|{|||{z{z|{z||{||}||}{{zy{{{{|||{}|{}{z{{z{z{||||||{|{||{{z{{|{{|{|||{||z{{z{{z{|{{{{|||{zz{z|{{{|||{|zy{{{z{||{{||}||{zz{z|z{{|{{||}{z{{{z{z{{||{{{{{yzz|{{{z|{|{{{||{{{{{{||{{}}}|}|{{z{{z{zz||||}|z{{}{{{{}{{{||||{||{|{||||{}}||||{|{||{z{}|{||~}|||{zz{{z||}{|{||{|z|{|z|{{}z|{{|{{{|{y|||||}{}||{||||{{{|||}|}{}||{|{}{|}}}||}z}z|{||z{|||}|}}|{}|{{{{|{||||{}||{{{{}{z||{{|||}|||z|{{{{z{}{|||{{zzyz{{{|{{{||||zz{z{z{z{{}{}|{z{{{{zzz{{}|||||{{{{{zzz{{|{|{||zz{{{z}{{{{}{|||{{z{{{zz{{{{{|~|z{{{|{{z{{|{{|||{z{z{z{|{{{|{||{z{||{|{{{{|||{|{{|zz{{{yz}||{{|~{{{{|{{z{||{}|||z{|{z{z{|{{|{{{{{{|{{z{{||{||||{{{{|{zz{{|z|z|{{|yz{zzz{{|{{{|||||{z{{{{{{{|||||{{z{{{{z{z}{{|||{zzz{{|z|||{{||{{z|{{{}{{{}|||{{z{{{{||z{|}z{|||z|{|{{{||{|||{{|}|}|||zz{|||}}}|{{|z|||{||{}|||||||z{{{{||}||||}|{{z||z|||{}{||{|{|y{z{{}|}{||}{|{|{||{{|||}|~|~||{{{|||||}}||}|||{|{|||||||}}}{|{||z{|{}|||||{|z{|{{{{{||{|{{}}||{z{|{{{||}{||||z{{z{{{{||{z||zz{{|{{{{{|z|{|{|{z{{{|{z{{|||{z{{{{z{z{z{{|{{|{|{{z||{z{|{{|}{z|{{|{zzz{{|z|z|{{{zz{{{{z{|{|||||}{{{z||{{{||{||}{{{z{z|z|z|{{{|{zzzyzz{z{}{{{||}{|{{{{{z||{{||||z{{{z{z{{{{{|{||{{zzz{{|{|{{{||{{z{|z{{z{{{{|{{z|{zzz{zyz}{z}{{z{z{{{z{{|{||{{|}{{yz{z{z{{}|{|||{z{zz{|{{z|{|z|{{{{{{y|{}|}|z{||{z|{{{{{z|}{}|{|{{|{{{|{}|}{|{|{{{|{|{{{|{|}|||}|z{{{{{|{|{|}}}|||{{{z{{||}|}{|}{z{{zz|{||}|{{|}{{z{|{{||{|{}||{||||{|{{{|{|||}{{||{{||{||}|{{{}|{}{|z{|{}||}|||{{{|{|||}}}{{|}}{{{|{||{||||||||{{}{{{{{{{}{||||{{{zzz|{|{|z{}|{{{{{{{{{{z{||{|{z|z{{{z{|{}|{|{{z{{zz{{{{}{{{|||{x{{zz{{zz{{{{{|{{{{{|z{{||z{{|{|{{|{zzz{||{||}{{{zz{{zz{{z||||}{{{{|||z|{|{{||}|{{z{z|z{|||{{{|{{{z{|{z|||z|||{{{{zzz{{{{zz{{||{{{{{zz{{{||{|{|{{{{z{{|z{{{y||{|y|{{z{{{|{z{{|}{{{z|{|y||{{{|||{{{{{{|yz{|{{|}{{z{z{|{{{z{||||||{{z{{y{|{}|{}{|{{{z}{{{}||{{|||{{|{{z{z}||}}|}||{||{|{|||}|||||{{|||{{{|z||}}||}{{{{{{{{||||}|~{{{{z{{z{{{}{|||z{|{}}|{|||{}||}|{|{|{{{z}|{|{}}{|||{}|{}}}||}|}|}}{{|{|}{z}||||{{|{z{{{}{||{{}|z|{{|{{{{{{{{}|}{{{|{{{|{|||{|{}z|{{{z{{{z|{{|}|{{{{{zz{|{}|{|{|z|{zzz{z{{}{{|z|{|{{{{y{{{zz|{{|zzzz{y{{z{{|{z{|z{{{z{z{}{||||||{z{y{{|z{{|}|{||{{{{z{{z{|{{|{}|{{{{{z{{{|}{{||||z{z|{{{||{||{|}{z||z{{{z||{|||{|||{zz{|{{{{{{{|{{{{z{{z{{||{|{{|{{|z{{|{{{|||||{{z{zz{z||{|{|{|{{zz{z{|z|{||{{{}}z{{{{z{{|}{{z|{z{{{z{}{{{{||{|{|{y{{{{|}|}|{||{{{z|{{|||||{||{||||||{{||||{}||{}|z{{|{}{{|{}}||z|{||{{|||||}{|||{{{z|{{}||}{|||z|{{{z||{||||}||{|{{{|||||||}|}{||{{|{{|{{|{|{}|{{||{{{||}|{|}{|z|{{||{{|}||}}}{{|z{|{|}||}|}{}}{{||{zz||||{||{|{{|{{{zz||||||{zz|{zz{|zz{{{}||yz|{z{zz{z{{|||{|{z{{{{{{||||||{{{{z|{zz{{{{|z{{|z{z{y{{{|{|{{{||z|{|zyz{|{{||}{{y{{zz{z||{{|||{|zz{{z{{{{||{||}{{{{z{zy{{}{|{{||{|z{{{zz{|{||}}{{}z|{zz{{|z{|||||zz{zz{{{|||z{|{{{{z{{{z|{{{}||{{zz{{z{{||{{{|{|{|z{z{z{|{|||{|{z|{{zz{{{|{||z|{|z{z{zz{{{|||{{|z{{{{{z{||z{{{{|{{z{z{{|{|{}|||||{z{z{||z||{||||z{|z{|z|{||{}{}{{|{{{z||||}{}}||z|z||{{}}{|}|||{{||{|||{{|{|}||z{{|{z{{}||||{||{{{{{z|||||}|||{|z|{||{{||||}}|||{{{{{{}||{|||||{{|{|{z|||{|||}|{{|{{{{|}{||||||{|{{z{z{|{|{|||{z|z{{{z{|||{||{z{{{zz{{{z{zz||z{z{{yz{{{|{{{||{z{z{z{z{|{|{|{||z{{z{y{z||zzy{{{{z{{{{{zz{{{z{{|{{|zy{{{{{{|{{{||z|{{z{{|z{|{{|{|{{zyz{zz{{||||||||zz{{z|z||{{||{z|z{{{zz{|{z|{}{z|{z{|{z||}{|||zz{z|y{{|{{{z{{|{{{z{{z{{{{}{|{zz{y{|{||{{{z{{}{{{{z|z{z{{|{|{{|{zz{zz{|||z{|{||{}|z{|{zz{{{|}||{zz|{{{y|{{|{|{|{{{z{z{{|{}|||{|z{z||{z||{}|{||{|||{z{{z|||{||{|{|{{{{{{|z||||}}{{||{{|{|||}{{|}|{{|{{{{{{|||}||z{{|{{z{{{|{{||{z|{z{{{{{||{}|{{}{{{{{||||z|{}}}}|{|}{||||}{}||}{{}|{|{}}|}|}|}{|}{zz}z{|{|}||}~{{{|{{|||}|{{||||{{{|z{y{||z{|||{|{{zzzz|||||~{|{z|{zy||||||{}{{|{z{{|zz{{|||}{|{|{z{{zz|{|}||z{zz{{{{{|z|||{||{{{{z|zzz{{||||{||{y{{z{{{{|{{}{|z{z{z{|z{z{{{|||{{zzz|{{{{{|{{}|{z{{{|{|{{{{|{|}|{|{zz{{{{}|||}|{|{{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||||}||{{{{{|||{{|{|{{|{{zz{|||{{z|{|{z{z{zy}{{{{|{{{|{z{z{{z||{}{||z{{|{{z{z{|{{|{}z{|z{{{y{{{z||{|yz{{{{zzz{|{{||{{z{{{z{|||{{z{z|{zz{{||y{{||{}|{|{zzz{{z{{|{{||{{{{z{|z{z{|z{{|||zz{{z{z{{|}||||{{{z||{{|{{|||}}{{z{{{{zz{{{|{||zz|zz{||z{{|{z{z{{{{z{zzz{|z{z{{{z{z{{zz|{z{{{||{{zzzz{z{{{{||{}{{{{zz{z{||{z}{|{z{{{{|{{{|{{{{|{z{z{{{{{|z{{{}{{{|{z{{{{{|||}{}|{{{|{{z|{||||||}{|{{{z|||}|}|||z|{{z{{{{{|}}{}|{{{zz{z{{||{|}|}z{{z{z{z{|||{||}||z{{{{{|{|{|}|}z||{|{|{||||||}|{{{|{{|||}}}}|}|{z|||{{{{|{|~||{{||z{{{z|{{|||||{{|{{{{{{||{{|||{z{{{{{z{||{||||zzz{{{|y{||{{|{{{z{{zzz{z{|{||{{{zz{{{zz{z|||{{}{|z{y||z{{{{{{|{{zz{|z{{{zz{|{|{{|{|{{yz{{|{{|||{{zz{yy{{{{{{||{zzz{zz{{{{|{|{|}{yz{{{zz{||{{||||zyz{{{z{||{{{{}{|{z|{{{|{{{{||{z{{{{z{{{z{z{{{{{{~{z{z|{|z|{{||z{z|{{y{|{||||{{{{{{{zzz{{|{z{{|zz{|z{{z{z{z{{{{|{{{{{z{{||{{|{|{{{{{|{{{||{|{|||z{{zz{{|{{|||{}{{{{|{{{z||||{{}|z{{z{|{|||z{}|||{|z|{|z||}||||{{zz|{{|}{||}|||{|{||zz{{{}|{{{|||{|zz{|z{|{||{||{{{||{z||{{{}|}}||{{{zz||{{|{}{||z|zzz|||{||}||||{}{{{|{{|||}{}|{}{{|{||||{{||}}}{{{{{}|}|}|{{|||{zz{{{z{{{{|||||{|{{{|z|{|{z||||{|{y{{{{{|}||{|{{z{z{zz|{|{}|||{|{{{{{z{||{|{|{|{{{{z|{|{{{{{{{{{z{z{{{{z{||{}{{{{{|}{z|{{|{{||{||{{z{{{{|{z||{{{zz{{{{{||{|{|}{{z{{{z|{{||{|}}{{{z{z|{|{{{{}}|{|{zz{{{z|||{}{{|z{{|{|{{|{||{|{z{z{{zzz{{{z{|{z{{zy{zz{{{||{|{}z{zz|{{{{|{z{||||{{{{{|z|||{{{||{z{|{z{{{|||z{{|{{zz{{{{{|{}{||}|{{{z{|{|}{{|||||{z{z|{{}|||||}}{{z{|{{{{|||||}||||{{{{{}|}||}{||}{|{{{{|{{|||}|||{{|{{z|{{|{}{{||yz{z{{|{|{|||{}z{|z{|{{||||}~|||||{z|{|||{}}}|||}{||{z{|z~}|}{{{{|z||z||{||}||{}|{{|zz||{|{}{|{|{{|{z{|{||{|{}z{{{{|{z||||{{{|{|{zz{{{{{{z{|{{{{|{{|zz{|}|{{{|zz|zz{zz{{{|z{{{{zz{{z{{{{{{||}|{{{{z{zy||{|{{|{{z{z}{z{|{{{{|||{z{|{{zz{|}|zz||{{{{z|zz{{}||z}{|zz{{z{|||{{|}}|{{z}{{zz{}{{|{|{||{y{z{zzzz|||{||zz{z{z{{z{|{{|{{{|{{{y{{{|z{||{|{{z{|{z{|{{{{|{|{zz{y{zz|{{{||{z{z{yz{yz|{{{{{|{zz{z{{{|{}{z||~{{{z{z{{{||{}}||{z|z{{|||{|{||{|{{{|{{{{||{}}|{|z{}|||{{|||}||||{{{|||{|{|||{|||}{|{{}z|{{|~|}||{{{|{{y|{|{{{{}||||{||{{{|{{{}|{{z{{z{|z{||||||}|{{{{{{{||||||}|z{||{z|||{||}|}{{{|{{|{{||||{{||{{{{{z{{{{{||||}|{z{z{zz{{{{{|{|{{z|z{{{|{{{{|}{{{{{zy{{||||}||{|z{{{{z|||{{{|{{{z{|{zz{{{{z|{z||z{{{{z{{{}}{}{{||{z|{{z{|{{{|||{{|z|{{z{{{{||{|{{y{zz{y{{|{{|{|{{{{{{{{{|}{{|}|{z{zz{{{|{|||{{}{{z{z{{{||||||||z|{|{{{{{{{|{|{}zz{{z{||{{{|{{{{{zzz{zzzz{{{{z|{z{z{y{{y{{||{z|{{{z{{z{z|}{{{}{}{{{{z{{z{|{{{|||zz||z{{|z|{{{{|||zy{{{{||{z{{|{||z{{{|{z{{|{||}}|{|{z{{{||||{||}{{|{{|{{|}||{|{~|{|||{}{{}||{}{||{{z|{|{{{||{}}}|||z|{{{{{z||{||{|z{{|{|||||||}|}|{z|{z{|{||||}}|{||z{||{||}}}||||{{|{{{z|}|}}}|{|{z{|{{{{|}{{||{{{{|{{z{|}{|{{|||z|{||{||{|{|{|{{z{zz|{||}{{~||{{z{y{{{{{{{|{|z||{||{{z{|{|{{|zz{{zz{zz{{{|{{}||zzz{z{||{{{|}{{{{{zz{z{{{|{{|{{{zzzz{{{{|}{|||{{{{{z{zx{{|{|||||y{z{{||{||{{{|}|{y{{|{{|{{|{|}|zyz{|{|z}{}{||||{y{zzz|z{z{}z|{|{{{z{{{{|z{}{|||{z{|yz{|{|{|z{|{|z{|zz{y{|{|{{||{{zyzzz{z||{|{{{zz{|z{{|{}|{|z{|zzzz{|{{{|||{{||{|{{~{{|z{||{{{{{z{{z{{{||}||{||}{{|y{{{zz|{|||{{{|{{|z{|||||}|{{{|{|{{{|}}}|||{z{{{{||{{{{{{||}|{{y{z{|{}|{{{|}z{{|{{{{|z|}}||}z{z|}{z|{{|}}}}{}{z{{{||{|{|||}}||}{|z{|{||||}}}||{|{||{|{||{||{||{{{{{z||{}}{|{{{{|{zy{{{{{||{|{|{zzz{z||{{z{{{|{{zz{||{{{z|{{{|z|{{||z{{{|{||{{z|zz{{z{|{{{{}{z{{{|zz{{{{{{{{|z{{{{{{z|||{{|{|{{{|zz{{|{{|{|{||zz{|{{{{{{{|z{||z{|z|{zz{|||{|{{||z{z|{}{}{||{}z{{{zz{|||||{|}{{{{{z{{{|{|{|{{{{z{z{{{{{|{{{|{z{z{zzzzz|{{|{|}|{{{{{zzz|||{|}|{{{{z{zz{z{||||||{{z{{{zz{{{{|{||{yzz|{|{{{{{z|}}{{{{zzz{{{|{|||{}z{||{{{||||{||{{{{|{z|{{{|z||{|{{|{|{{{|{}|{||||{}{{||{{{|||}||||z{|{{{{{|||z{|{zz{{{zz|{|||||{{{{z{|{{||||{|||{{{||{{{{|}{{||}}{{|{|}{||||||{||{}|z{z{{||}{z|}|z{|{{{|||||{||}|{zz{{|z{||{{|||{z{z{|z|||z{||z|{z{{{z|zz{{z|||{z{{zzz{z{|}{{||{{{|{{{z{{{|||{{|z|zzz{zz|{{z||z||y{z{{z{{{|{z{|{z{{{zz{{{{||{||{|z}{{|z{{{|{|||{{{|{{zzzz|||{|{|zzz{z|{{{|||{{{|{y{zz{|z{|{{z|{}{{z{|{{{{||zz{||||{zy{z{zzz|{{z|{{z{|zy|z|z{zz{{z{{|zzz{|z{{{|{{{z{{{z{zz{z{z|{{{z{y{z{{{{{|{{||{z{{|{zzz|{|{}z{{{z{{|z{{{|{|}}{|z{zz{zzz{}{{|{||{{z|z{|{|||z{}}{zz{{{{{{{}|}{|}{||{{z|{||||}|||{z}zz{|z{|}{|}||{z{{{}{||{||||{|{{|{|z{z{|{{{|{{{z{{{{{{{{{{}}|||{{||z{{|}||{~}||}|||{z{||||{|}|{z{z{{{{|}||{}~|{{{{{|||{|||{||||{{{zz{{|||{{{}{{{{{z{z{{{{{|||{{{z{z{{z{{|z||{|z{{{z{{|||{||{z|{{z||z{y{||{}{{||{{yz{zz{|z|{|{|{zz{{{{zz||||{{|z{{{|{z{{|{}|||||{{{|{zzz||{||{|{zz{{z{z{~{{{{|{{{{{{z{{|z||z||||{{{z{|z{z{}|{{||z{{{|{{{{||{|||{{{{yz{z{z|{{|||{{|{{{{{y{{|{{{|{|{{{{z{{|{{z{|{{{{{zz|{|{{{|}}|{z|{zzz{z|{|{|{|z|z|z{z{{|{zz}{z{z{|{{{{{||{{|{{||{z{{{{{{{|{|{}|{{|||{||||{{{|}{{z|zz|z{{|z||||{|{{{|{z|||{||}|{{{{{{|{{{{{||{{{|{{|{{z|}|}{}||{{|{{|{{{||{{|||{{y{|{{{{|}{}{}|{{{z|{{|||}|}||}}|{{z{{{{||{|{{|}{{z{{{|{||||}{|{|{zz{{z|{|{{{|}|z{z{{|{{|||z{|||{{{|z{{||{y{|{|{{{{{z|{{{|{{{|}zz{zzz{{{z{|{z{{{z{z{{z{{{{{{{z|{zz{z{zzzz{{{}{|{zzz{z{zz|{{{||{{z|{{z{zz{|z{z|{zz{z{|{{zz{||||{zzz{{z{zz{{{z{|{{|{{{|{z{z|zz{{|{{z{{z{z{y}|||||zy{|{{zzz{{{||{{z{z{zz{zz{|{z{||{{{z{{z{zz{|{{{z{zz{{zz{z{{{{|{yzz{{{{|y{{|{|||{{{{{{{z{{{z|||z{{{{|{{zz{{{{{{{{z{{zz{|z{{|{{|{z}zz|{{{{|{|||}||{{z{{{{{{|||{|{|{{{|z{z{{||{{|||{{}{|{z{|||||}||z|{{{{{{z|||{|||{z{|{{{{||{||||||{|{|z{z{{|z{||{{{{{|{y{{{{{|z||{{{{|{{{|||}|}||{{|z|{{|}{||}|}}{|{{{|{y|||}||||{{|{|{z{{|{|{||}||{z{{z{||{{{|||{z|z{|z{|{||yz{{{{|{{|{zzz{{{}||z{{z{zzz{{||{|}|{{|z{{{{|{||{{{{z{{{{{{{{{{||{||zzzz{zz|{{{{{||{{z{{{zz{{{{{{|}|{{{z{|{z{{|{|{|{zyz{zzzy{{{||{{{|{zzz{{{z{{{{}||{{{{|{{zzz||||{~{z{z|z{{|z|{{}{{{{{z{zzyzz{{{z{}{{|z{{{{z{{}{{{{{{{{{z{{{z{{{}|z|zz|yz{{{{{z{{|{{zzzzz{y{{{zy{|{z|z{yz{z{||{{{{zz{{z|{{zz||{{|{{{zy{{z{{{{{{{z{|{zzz{|||{{~|{}|{{{}|{{|}{|{{{}}}|{{{|z{{||||z||||{{|||{zz||}||{|{{z|{{|{{||z|||{z{{z{{z{{|{|{|||{{{{{{{{|{{{|{|||{{{|z{||{||||}|{||||z|z}{||||~|{{||{{z{|||{|}~|{||{z{z{||{|{|}}|{{|{||z|{}{{}|||{|z{{{{{{{|z{z}zz|{{zzz{{{z||{|{{z|z{zz{z|}{||{{{{{|{{{||{|z||zz{zzy{{z{||z|{|}{z|zz{z{{{{{z{{|{||{z{{z|{{|{{{|{z|{{{zz{z||||{{||{z{z{{{|}{{}|{{{z{{{z{{{{||{{}|zz{{{|{{|||{z|{|||{{{{z{{|||{{{{z{z{{{{{z{{z}||{{}{{{{|z{{~{y||{{{z|x{{zz{||{|{zzz{{z{{{{{{|{{z{{{z{z{{{||z|{|||{{{{z{z||{{|}||{zz{z{|{{{{z|{|z|{z{{z{{z||z|z||||{zz{|{{{|||||{|{||{z{{|{|z{}}||{}{{||{|{{||{|{|{||z||{||}||}|{{{z|{{{{z|{||}|||{zz{zzz{||{{~|z{|{{z|{z{{{}|||{{{{|{{|{z|{{}}||{}|{z{|{||}||||||||{{{{z|{{|{|{|{||{{|{{||}||}|}|{|z{|z{|}|||||{}{|{{{{z|{|{{{|}{{|zz{{zz{|{|{{{{{{{{{{{z{|{{{{|{z{{z{zz{{|{|{|{z{zz|z{z{||{{|z}|zz{{zzz{{z|z{{{{{{{z{zz{{|{{{z|{{z{z{z{|z|{|{{{zz{z{z{z|{{{{||{{z{|{{{z{{|{{|z|{z{zz{{{{{{{|z{}{{{{{{zz{}{{{|{{{z{{{y{{|z|{{{|}z{{{z{{z|{{{|{z|zz{|{z{|z{{{{{}{{z{zz{{{||z{|{{{z{{{zz{z{zz||{|z{{|{z{zz{||}{||{zzz{{{{{{||||{{|z{z{z{z|{|||z|}{{||{{{{{||{{|}|{{z||{{{|{|{{|||{z{{y||z{{{|||}|{{{||z||z{|{{}||{{{|{{{{z||{{|{|{{zz{{|{{{|{z{{{{zz{{{y||{{{||z}|{|{|z|z{|}}{|{{||||{{||{||}||}{{|||{zz{}|{||||}}{|{|{}||||||||||{|{|{{z||}z|{|||{{{{{{zz{{||{z|{{{|{z{|{|{{|||{{z{zzx{z|z|{{{{{|{{zz|z{{{|{|{|{{z{{{zzy{{{|{{{{zz{{{{{{||{|{z||zz{{z{{z{{{|||{{{z{{|{{z|{||z||{{z{zzz{zzz{|{|{{{{yzz{{{{|{z||{|zyzzz{yz|{|{||||{y{z{{{{{|{z|||{{{{{zz{z|z}|y{{|{zzzz{{z{{{||||{|{z{zzz|z{y{{||{z{zzyyz{z{||{|{|z{|z{{{z{||zz{{|{{{z{{|{{||{{|z|{z{zz{{z{{z|{|{|{{y|{z{{|{{{}|||{z{{{{|{{{|{{||}z{{{{z{|||{{|{}|z|}z||{{{{|{{||}|{z{|{{|z||}||||||{{{z|z{|{{{||{{{{{{{zzz{{{|{|{|{{{||{{|{z|{z}||{{z{{|{|{{{||}}|{|z{z|{||}||}|{z{||{{z{{}||{{||{{{{||||{{|||}}z||zz{{{{{{||||{zz{z{|z|{{{|{|{|{{z{z{{z{z|zz}|{zz{z{z{{{{|{{||{{{{{{{{{{z|{z{{|z{|z{zzz{z{{{{|}{z{zz{|{{{||{{|{{z{{{zyz{{{{{{|{yyyz|{{z|{z|{||z{{{{yz|zz|z{{||{zzy{{{{z|||{{|||{{zzz{zz{|{}{||}|{}{y{{z|z|||{{{{z{z{{zzz{||{|{~z{{z{z{{{{{{{|z|{z{{y{{{{{{{z|{z{{{{{yyz||{{{{{{{{zyzyzz{|{z|{z{|{{z{z|{{z|{z|||zzz{{z{{z{{{{{||{{{zz{{{z|||||||{z{{{{{{|{|{|||{|{zz{z{{{|{{{|{|{||{{{|{{{}||||}{{z{||{{{~|}|{||{{{{z{|z{||{|{||zz{{|{|{||{{{||||{z{z{zz||{{{|{|{z{z||{|{}|||}{||}{{{{|{||}||{~||{|{{|{{|}}|}{|||{{{{{{}{|{|{{|}z|z{z{{{|{||{||||zz{{{z{{{{{{|{{z{z{zzzzy{{{|{{|z{z|{{zz{{{{z|||{{{z|{y{|||{||||{zz{zz{{{{{{|{{||{zz|{{z{z{}{{||{{z{y{z{z|z{{|||z{yz{|{{{zz{{}|||{z{zz{{|{z{||{{|{{{z{z{{}|||{}|{{{z{z{{z{|{|z|~{z|{z{z{}{{||{|{zz{zyz||zz|z{{z||zz{{{|{||z{z|{{{{{{{z{{z{||{|{{{zzzy{zy|{z{z{{{{zzz{y{z{{{{zz{|{{{{zz{z{{z{{||{|z{zz{|{{{||z||{{z|{{{{{|||{||{{|z{{{{{zz|}|{|{||{{{{{{z||{|||{|{{{z{{|{}{|}|~|{z{{}||{|{|||||{||{{{{{||||{}||{}{z{y{{z{|z||{|}{|z{|{{{{{{{{|{|||{z||{{|{||{{{|||{|{{z|z{|}||||}}z}{{{||{|}{{|||{{{{{||||}||||||{z{{{{zy{|||{}|||{{{{{|zz{z|{{z||zyyzy{z{z{z|||{{z{zzz{yz{|{z|{{{z{{{|z{z||{{|{|z{z{||zz|{|{||{{{z||{{{{{{z||zz{z{{|z{{z{{z{|{{{|{z|z|z{{{|{{{|{|{{}y{{z{{z{|{|{{zz{z{{{{|{z{z{{{{yzzz{z{|}||{}}{z{{{z{{{z{{||||{{zzzzzzz||{z|{|{z{{{|{{{{|{{{{{zzzz{{{zz|{{|||{{zzzzz{z||z{|{{{{{z{zz{z||{z{|{|z{z|zz{z{z{|||{|{y{{{zzz{||{{{|z{{{zzzz|{{{||||{|{{{{{{{{{{|{{||{z{{{{{{}{{{|||{{{|{{|{z||||}|}{z{{|{{{z{{{}||||{{{z{z|{{{{}{|}|z{{z{|{{z{z|{{||{|{{{zz{{||z}||}z{||{{{{||{|}}|}}}}|{{z|}||{|||}{{||zz{{}|||{}||}zz{{||{{||{||}}|{{{z{{{{}|{{|||{{zz{{z{{{{||}{}{{|y{z{{|{{{|{|{{z{{{z{|{|{{{|||{{{{z|{{|{||{|||zz{{z{z{{{|{|||}{z{{z|{{{{|||{{}z{{|{}zz{|{{}{{{|zz{{{{{{{{|{||{z{{{z{{z|{||{z}{{{{{z|zz{{{z{{|}|z{{{z{{{{||{{||z|{{{{{{|{|{{}}{||{zzz}{{z||{|||{z{z{z{{|zz{{||{z{{{{{z{{|z{{||{{{{{{{z{{|{|{}{{{zzy{{zz{|{||{|}{{zzzyzz{{{{{|||{z{z{{{{{{}|{{~||{{z{y{{|{||{{}|{z{z{{{{{{|{|{{|{|{{|zz|{{{{|}{|{{|zzz{}{||}|{|{|{{{||z{||||z||}{{{|z{{{{|{|{|||{zzz{{{{{{{{|||{|{zz|{z{|{{|||{||z|{|zz{{|||{{||}||{{|{||}}|}{}}}{|z{{{{||{}||||{|||{{{}{{|||{}|{||{{{|z|||{{}|||{{{z|{{{||||{z|z{zy{{{z|{z{z|{|{{zzyz|{{||||{{{{z{{{{{zzz|z|{{}{{z{{|{yz{z||{||{z{{{{{{{{{{{{{|zz{|{{z{{|{{||}|{{{z{zzz{{||{{||{{{z{zzz|{||z|||{|{z{|{z|{}{|{|{|z{{{{{z{{|{|{|}{z{{{{zz{|||{|||z{{{{zz{z{|z{z{|{z{zzzz{|{z{{{{|{z{{{zy{{{z{{|z{z{{zzz{{z{{||{||{zzz{{||{|{||}{}z{z{zz{z{|z|{{{||z|zz{y{{{|z{{{|zz{y{zzz{|{||}{|{{{{z|{{||}{|{|{{{{{{{{{|{{|||||{z|{||{{||||{}{}|z{|z{|||}|||}|}}{{{{z{||{|||{|{{{{z|{|{{|{|{|||{z{{{|y|{{|}{|||||z||zzz}{||{}}||||{{||{{||{||}|{{{|{|||{}|||||{{{|{{z{|||}|{|||{z{{{|{{}|||{||{zz{zz{y{{{{{|}{{{{{|zz{z{||{{|{{{{{zzzz{{z{{z|||{{z{{|{{z{{{{{{{{{z{z{zz{{{{|{z{zzzzzzzz{{{|{{{{zz||zz{|{{{{z||{{zz{{{{{{{{||{|{{|z{zz|{|{{||||{{{{zz{zz{{|{|{|{zzz{{{{{{z|{|||}{{{{{{{z{{}{{||{z{z{{z{{{|{|{zz|{z{zz{z{{{{{{{{z{zzz|zz{{{{z{|{|zyzz{{{zz{z|{|||{zyz{z{z{{|{{{z}z{{z{z{{{{|{z{{{{zz{{yz{{||{{||zz{z{z{{{z|{|}{{|{{{{{z|{{{|{{{{|{}{{{z{z{|{||{}}{|{z{{z{||||||}|{{{{{{z{|||||{{|z{|z}z{{{{z{{}|||z{z{{{{{}{{zz|{|{{zz{{|{|{|{|{||z{{|zz|{|}||{|||}||{|z|}|}{|{|{}z||{|{}{{|{|{}||{{{zz{{{{{||}||{|{|{z{{{||{{{|}{{zz{{z{{|||}||}{|{{z|{z|{|zz{|||zz|y|zz{||{{{{{zzzz{{y{|{{|{||{{{{zzzy{z{{||}}||z|{|z{{{{{|{|{|z||zz{{zz}{{{{|{zzz{{|{{}{{||{|{{zz{zz|{{z{|{|||{{z{{|{{{|}{{z|{{{{z{{{z{{{{z|{|{{{z{{{z}{{{|~|{z{{z{z{||z{{{|{{{z{zz{{z{{|}{|||{z{{{z{zz{z{{|{||z{z{{{z||{{{}||{z{y{zzz{{z{z}||{{{{{y|{{||{{}{|{z{{z|{{{{|{{||z{{{zy{{z{{||||{}|{{z|zz|z{|{{{||{z||{{{{|{{{{}||{{{z{{{{|}||||{{{{{}|{z{z|||}|}|{{{{{|{{||{||{||{{{{|z{zz{z|{{{|{{{{{z{|||{||{}{{{||{{zz|{|{|{||{{{|{{|{||~|{|~{|{|z||{|||||{|{||z|{{|{{{||||{{||{{{{|z{}|}z|{|||{{{|{{{{{{{{||{zz{{zz|zz||{{|}{zzzzz|{z{{|||}z{z{|{}{{{|{|{{||{{y{{zzz{{{|||||||z|{zzyz{z{{{z|{z{z{zz{y{{{{}|||{{z{|||{{{{}|{{|{{||z{z{z{||{|~{{{zy|{zz{{|{|{||{{z{{{|z{{|||||||z{zz{{{{||{}z}|z{{{{{z{z|{z{{{}{z{|zzzz{|{|{|{{{{{{{{{{{{{{{||z{zz{z{{yz|z{z}z{z{zzz{z{{z{z||||{{z{zz{yz||{{{||{zzz{zz{z|{{z{{|z{zz{zz||||||}||z{{z{z|{{{}{|{|||{{|z{zz}{{{|{||||||{|{{|{||}||||y|{{{{z{}|{|{{{|{{{{zzzz||}~}|{{zz{|{{z{{|}|||{{z{{{{{{|{{||{|{}{{||{|z|z{|z{||}{{{{{{|}|}{}{}|{{||{|z{|||}}||||{z{{|{|{|||{|{}{|{z{|{{{{{{{{|||z|{y{{{|{|{|||{{z{{zzzz{{z{|{{|{{z{z{|{{{{|}||||z{z{|zzz|||||||{|zz{{zyz|{{z||}{zzz{z{zz{{{{{{|z{zz{zzz|{z{{{|{{{z{{|{{{{{{{|||{{zz{{|zz{z|{z|{zz{|{z{zz{|z|{||{{{{z{{{{||{{|{|{z{{{{z{{||{{|}||z|{{zzz{{|{{{z|{{{{zzz|{z{{}{{{zz{z{zyz{}{{{|{|{zz{z{{z||{{||{{{y|z{{{z{z{{||||{{z{{z{zz{||}{|zz{z|{{{{{||z{{|{{{z{{{{{zz||{z{|{y{{{z}{|{|zz{{|{{||{{{z|{|{z}|||{||{{|{|{|||}|||{{}{{|{||{|{||{{{||{zz{|||{}{{|{{zz|{{{{{{{|{|{{{{{{|{z|||{{~|{|{{||{{{{||}|}|~{|{{|{z{||}||{}}}{}|{|{{{|}|}{|||{{{{{{||{{{{|}~}{{{{{{{{{|{|{{|{z{|{{z{{{z|{|{||{{|{z|z{{|z{}|z|{{|{z{z}|z{{}||{{z{{{{z{{|||{}|{{{zz{{|{|}{{{|{{zy{|{{{z{|z||z{{{{{{zzzz|{{{{}|{zzz{{{z|{{|z{}|{{{z{{z{{{{{||z|{z{{{|{z|{{{{}|}{z{{{z}{{{||||{|{{{{{{zz{|{|{{}}{{{zz{|{{|{z{|||||zz{|{z{z{|{z{|{{z{{|y{{{{{{||{{zz{zz{zz{z{{z||{{z{{z{{z{z{}{||{|{{|{zz|{{z{{z{{{{{{{{z|{||{|{}{zzz{zz|{|{}||{||{{z||{{{|}z{|||{{|{{{{|}|||||||{{||{{{{|}}}}{|||{||z{|z|{}|||}|{{{{{{{|||}||{|}{{{z|{{{{||zz|{{{{z{|{{{{|{||{||}zz{{{{z|||||{~||{z{{{|{{|}|||}||{{||z{{{|}}}|}{|||{z{}|}||||||||z{{{{|{{|||||||||zz|{{{z{{|{|{{z{||{z|{z{{{{|}|{z{{zz{z}{{{|||{{z{z{z{{{|{{{|{|{{z{{{{z{{|{||{{{zz{|{{zz|z|{|{}{{{{zz||{z{|z||{z{{zzz{z{{{{{|{||{{{zzzz{{{{{||z{z{|{|{{|{|{{||||{{z{{{{{{{|{{|}{{z{{{zzz{||{|{||{{z{{{z|{|{{|{|{{{zz{|{y|{{|{zz{zz{zyz{|{z}{||{{zz|zzz{{{{z|{|{{{y{z{{{{||z|{z||z{|{{zz|||{z{||{y|{{z{{|{|z{||||{{z{{{{|{|{{|}||z|{{z{{{|}z|||}||||{{|{{{{{|||||{|{{{{{{{|{}|||{{{|{||z{{{|{}|{{|z{{{z|||{}||{~{{{{{yzz|||||{}{{zz{z{{{|{|{|}{|{{{|{y{|||}{{}}}{{{{|{|||}}{}}||}{||{{|{|{{{}{|||{{{z|}{{{|{|||}|{{z{{{{||||{{{z{{{|{{z{z{{{{{{{||{|{zz{{{{{z|z{{z{{{z|z{z|{{{|z{|{{{|z{z{z{|{{{{z{|{z{z{|{{{{|{{{{z{|{zzz{{|{z{{{{{{{z{{{}{z{|z|y{zz|yz{{{}|||{{{z{z{zz{z|{{||{{{{z|{z{{{{z{{{|{{zzz{zz{{{{{{~}zz{z{{z{{{{|{}||{z|{zz{z{{{|{{{|{z{{zzz{{|||{{z{{z{{{y{{|{z|z|{{{zzz|zzzzz{zz||z|{z{{z|z{{{zz{||{{y{{{{{z{z{||{||{{{{{{{|{}{z{|{{}{{{{z{{||{{|{{{zz{|{{{yz{{|{||{z{{}{|{|{z{{|}|{||{{|z{{{|||{{{{z{{{|z{{}||{|z|}|{zz{}{|{{|{{||{z{{z{{{||z|z{|z{|z{{{|{||{{{|{|||{z{z{|{}|}||||{||{|||||}|||||||||{{|{{||||||{{|z{{{{{||}}||}|}|z|{|||z}{||||||{{{{|{{{z{{{z|||{{{{zz|z|z|{{|}|{{||{{|{|z|{{|{{{|zzz}{z|{|z{||{|zzzzzzz{{zz{{z{|z{z{{z|{{|{|{{{{{{{{z{{|z{{|||{{{|{{{{{{{zz{{{|{{{{zy{z|{{{||{z|{|{{||{{{{{{{{|{{{y{z|yz{|{{||}{{{z{z{z|||{{|{{z{{{{yzz{{{|{{{|{z|{{{z{{{{{z{|{{{{zz{{{{{{{z{{z|zz{{{|yz|{{|{||{z|zz{zy|{{||{{{{{y{{{zz{|{|{{{|z{{z{{{z{{}z{{{|{{{z|{{|{{||{||}|{z{{z|{z{||z|{{|{{z{z{|}z{{{{|{|||{{|{{{{|||||}|zz{z{{{||{{}|||{{|{z{z{|{{{{|{}{{{yzzz{{z{|{z{|z{yz{z{{}{{{|{||{{||{{{{|}}|{|||||{{z||{{{}}|||{|z{z|z{{||||}|||zz{{{{z{z|z|||}|z{{|{{{{||z{|||{{{z{{yz{|{{{z|{zzzz{z{z{{{z|||{|{zz{{{{zzz|||{|{|{{{z{{|{|{z{z{|zzzzy{z{{z{z{{|{zzz{{zz{|z{{{{||{{zzz{{z|{|{{||{z{z}|zz{{{{{|{{z{|zyz|zzz{{{||z{zzz{|{{|{{z{{||{{zzy{|z{{z|{{|}{{z{|zzz{{{z|{{{zz{zzy{z{{|{z{{|{{{{yz{|zz{{{||{|{{z{zz{z|z|{{z|zyzz|zzz|{zz{|z{{z{yzyzz{|z{{{|{{{z|zzzy{|{|{||{z{zyz{{z{z{z||{{z|{zzzz{|{|{|}{}|z{|z{|{z{|z}{|{{{z{z{z{|{zz|{{|{{|{|{{|{}||{|{{{{|zz||{{{{|{|{|{{{{{zz{{{{|{|{{{{{z{{{{z{{||{}{{|x{{{zz|{||{|||{{{zz{{{||{|{|{|z|{{{zz|||}{{}||||||{|{||||||{|{{{{y{{{y{{|}{||}z{{|||{|{|||{||{{z|{z{{z{{{{z|||y{{{z{{{z|{{{{{{|{z{zzz{{{|{z|{|{yz{z{yz{|{|||z{{{zz{{{{z{{{{{{{{zz{{z{z{{{|{{{{{|z{z{yz|{z{z|{|{{{{z{z{z{|{{|{{||{zzz{z{{{{|||{{zz{y{z{{||z{{{|zyz{zz|z||{||{||{{}{{{zz|{|{{||{z{zz{z{z{{{|{|||z{{zz{z{{{{zz{z|z{{zzz{{{|{zz{z|{zz{zy{y||{z{|{|{{zzz{{z{{{{{||}||zzzz{{{|{{{{{|{zzzzz{z{{{z{{{|zz{zzzz{||{||}{{{z{z{{z{{|}{}{|{{{{z{yz{{||{|z{|{z|{|z{z|{{|{||{}z||{{{{{{||{|}{{{zzz{{{{|||||z}{z{zzz{{{|z{||}|{z{{{yzz{z|||||}|||{{{{{|||{|}|}|{|z{{{z{|||||}{|{|{{{||{{{|z}|{|{{{{|||||}{|{||{{{|z{{z{z|{{|{||{z{z|z{{{z|{||{|z{{z{|{{{|{|{|{{{|{zzz{{{{|||{{{{{z{{{{{||{{{z||{{{{{zz|{{|{|{{{z{z{zz{{{|||{{{|zz{{{zz{|{zz{{{{{z{z{{{|{{{|{||{zzzz{{z{z{{{}{{{|{z{{{zz|{|{|z}{y{{z{z}{{{{{|{|zz{z{{{z{{{{{|{|z|{z{z{y|{{z{{|{zz{{|{{{{{{{{|{{{y{zzzz{|{z{z|{{z{zz{{zz{{{zz{|||z{{{y{y{{z{|||{{{{{yzzz{z{{{{||{|{{{|{z{z|{|{|{{z{yzz||z{|{{|{|{|{z{{{{{||{{|{{|{{{{{{||z{||{{{{{|z||{{{|||{{{|zz||{{{{||||}}{|{||{z{{{{|{||}}{|{|z{{|{{|{|{||||{{z{z{{|z{{{|{||z|{||{||||{||||{{{|{{{{||{|}|~{|||z{{|{{}|||||||{{z{|{{{{}{{}|}{{{{z|zz{||{|{{|zz{{{{{{|||{{{{|z|{{{{|z|{{{{z||{z{{zzzz{{{|{{||z{{zzz{{z{|z{|{||{{{{zzz|{{{|{{|{z{{{zz}{{{{|{{{zzzzzzz{{|z}{{{{zzzz|{zzzzz|{{||zz{{z{|z|{{z{{{|{{|{{{z{|zz|{||{|{{zz{|z{|z{{{||{zz{zz|z{|{{z}||z{|zzz{z{{z{{z{|{{{{z{{|{|z||{{|z{{z{{z{|{|{|{zy}zzz{{{{{{{{{{||{zzzz{{{{z{z{{{|{{z|z{zy{{|{{{{{{z{{{|z{z{{|{{||zz{{{z{z{||||||||zzzz{|z{||||||{{{z||{z{z{||{||{{z{zz{z{{{}|{|{}|{{{|z{{{||||}|||{zzz||{{||{}|{||{{{{yzz{{{{|z|{{z{z{{|{{|{|{}|}{{{{||{{{||{{}{}||{{{|{||~{|}|{|{z}{{{|{||{{{{}|{{|{{{|{||{||||}{|z{z|{{{{|{{z|{|{|z{{{z{{{{{|{}z{|{{{{z{{{||||{}{z{{z{{{z{}{|||{{|{{yz{z{{{{{{{{{z{yz{z{{|||{||zz{z{z{z{{{{{{{|z{zz{{{{{||z{}z{|{z|{zzyz{{{||{|{yz{zzzy{{{{z||||{|{z{z{|{{z{|||{{zy{|{{{|}||z|}z|{z{z{{{|||{||{z{zy{z{z|z||{|z}{{zyz{z{z{{{{|{|{{{zz{zz{{{{{||z{{{zyz{z{{{{||||{{z{{z{y}|{z{{z{z|{{yzzz{||{|{|{|z{{{zzz{{{z{{{{|{zz{z{y{z|{||||{z{{|{{||}|z{{{{|{{|{{z{|||z}||||z{z|{||{||}|}{|{z{zz{{||||{|{{|{{{z{|{{{z|}{{{||{zy{zz{{{|{{|}||zz{|zzz{||{||}{{z|{{{{z||{{|}||||{{{z|}|||}|{|{{{|z{{{||||{||||z{{{{{{{{}z||}|{zz{{z|{||{}{|}|{z{{|{|{z{{|z|{{z{{z|{|{{||{{||{z{{|z|{{{z|{}}}z{{{z|{{{{{}{{|{{{z{z{z{z|{{{|||{|z{z|zz{z{||{}||||{z{z{z{zz|}|y|z{z{{{{z{|z{{z}{|z|yzyyzz||||{}{{{{|{{yz|{|z{{{|{{z{{z{z{||||{{|{zz{{{{yz}||{|{||{{{zz{{{zz{{|||yz|{z{{|zz{z{z|{{{y|{zzzz{{{{{{{{zz{z{zzz|{{z{{|{zzz{{|zz{{{z{{}{z{{|{{y{{||{}}|{z{{{{{|z{}z{|||{{{z{y|z|{|{{|{||{|{{z{|z{{{{||}|{{z{z|{||{{{{{{{z{zz{{||{{{}{{||{|z{|zz{|{|||||z{{|{z{{}{{{{||||zz{|{|z||{{|{{{{z|{{|{z{{|{||{{|{{{|{{z{{{|{|}||{{{{z{{|||{}|}{{{{|{{{z}|{||}|}{{{{{{{{{{}||||}{{z{{|{z}{|{|{{{zz{z|{z{z{{{z{||zzzzzz{y|z{{z|{zz{zyzy{{{{{|{|{{zz{z{z{z|z}zz{|{z{{{{zzz|{{{{{{{zzz{{{{{z{|{{|{z{{z}{zz{{zz{|||{{yzzz{zz||z{{||||zz{z{zz{{|{{||{zz{z{{|{|{{{{{}|{zzzzz{{{{|{||{|{z|zy{{{z||z{}z{|{{|{zzz{{{|zzz{{z{{z{z{{{z{{{|zz{y{zzy{{{|z{|{{{zz{{{zzy{{{{{{{{zz{zz{z{{{z|{{|{zzzzz{z{z{{|{{{{z{|zz{z{{{|zz||{{{z{{z|{{||{|{|zz{{{|z{{|{{{{{|}{yz{{{z|{{{{|||{||{{{{{{|{|{{|||{{z{zzzz|||||{|{z{|{z{{z{{|}{|{|z{|{{{z{|{|{{||{zzz{{z|||{|{~|{|{{{{{{{{|{}{|{|{|{|{{{|||||{|}~{{|{{{{{|{{||}|{z{|{z{z{||||{||}{z{{||y|{||z{||}{{{zz{{{{|{|||||{{{{zz|z{{{{z{{{{{{{zz|{z{{}{{{|{{{{{zzyz{|z{{z{zz{z{zz{{{{{}{{{z{zz{zz{zz{||{{|{z{{{zz{{z||{{{{|z{{{{zy{{z{{|z||zz|y{zzzz|||{{|{{{z{zz{{|}{z{}|{{zy{||z{|{{{||}{{{z{z{z}z{{|{|{{{{zyzy{|y{{|{{|{zzz{{z{{z{|{|||{{zz{{zz{{zz{z|{{{{zzzz{z{|z|{{{{zzzyz{y{{{z|{{{{{{{zz{{z{{{{{{{{zz{zzz{{{{zz{{{{{{y{z|{{{{{{||{|z|{{{{zz|{{{z|{||{{zz{{||}{{|{{zz|zz{{{|{{|||||{{{{{{|zz|}{|{{|{{zz{zz{{{{{||{{zzz{z{zz{}{{{{{z{{{z{{{{{{z||||||{{|{z{{{{{|{{{|}z|zz{|{{||||}||{{|}{|{{{|||}|||{|{{z{||z{|||}}||{||{{zz{|{{{{||zzz{z{z{{{z{{{{|{y{{{z{z{{{||{{{|{{{{z{{{{|{{{||||z{{{z{|z{{z|{{{{z{y{{z{{|{}{{|zz{zz{zz{||{|{{|{zz{zz{z|{|{{|{|{{{z{}z{{{{{|{}|zzzz{{z{{z{{||{|z|{{|{{z{z{{{|{|{{{zz{{z{||{z{|~z||{{{{|{z}{|{|{z{{{{z{{zy{y{{|{zzz{z||z||{{z{|{zzz{|yzz{z|z|{|z{{z{zzzz{z{{{{{z|zzyzz{z{{{{zz{{{|{|zz{z{y{zz|{||zzy{{{z||||z{|z|zz{{z||{{{|{|{|{{{z{|{{{||{{{{|{z{{{{{{|{|{{|~|z{}|z{{{{{||{||{|z{|{{z{{{||{{|||{{z{zzzzz{||||{{z{zzz{{||{{{|{||z{{{z{y{||z{||{{z|{{{{{|||{{||||{||{{{|{|||{|z|{z{{{|{{{|{~{}|{{{{{{{z{z|{||}|}{{{{zz{{{||z{{|}|{z{{{z{|{{z|{{{z|{{zz|z|z|z{||{z{z{{zz{z|{||||{{zzy{zzz{{|{{|{{z{zzz{{{{{|||z{|{zz{{{|{{{z|}{|{{z{{{{zz{z{{{|{z{z{{{z{{{z{{|{|{|{z{zz{z{|z{{}}{{|zz{{{z{{{{{{|{|zzzz{{{y{z|{||}zy{{{{|{{{{{|||{z{y|{{{{{{{zzz{|{{{{{{z{{{z|{{||yyz{z{zz|z{|||{{{z{{zzzzz{|z{|||{{zz{z|y{{{z{|z|z{z|{z{yz{z|z||{{z{{{{|{z|{y|{{|{zz|{{zzzz|{{|||{z{zzz{{{|||{{{|z{z|z{{z{{{{{|||{{{{|zz{}{|}{|{{{z{{|{zz||}||}{||z|z{z|{|{}}{{||z{z|{{{{||{{|||{{z{z{zz{zz|{{||}{z{{{{{{|{||||{}|{|{{z{{|}|}|}||{{}{{|{z{|||{{|z{z{{{|{||{|||}{|{|}{{|{z|||||{||{zzz{{zy{{z{{|{{}z{z{zzz{z{{|{||{{z{zzzz{{|{{|z{{{z{{y{z{{{{{{z{zzzzzzzz{{|{||||{z{|yzz{z|{{{{{||{z|{y{z||z{|{||z{{{{{zy}{|{||{z{{z{zy{z{{zz{}{{z{|{{z{{{||{||{|{{{z{z|{{|||{{||{zz{zzy{{{|{|||{{|zzzz{{{z{||{{|{z{z{y{y{{z|z{}{{z{zzz{{{{{zz{{{{z{zzyz|z{|{{{|{{z{yz{{y{zzzz||{z{z{z{zzz|{{|{z|{z{{zz{z|{|{z{{zzz{zz{{{|{{|{z{|z{{z{{{{|z{{{||{{{|zz{z{|{||||||||{{|zzz{{{||{|{{z{|{z{{{|||{}||{z{{{{{{{|{{|||||{zz|{y{|{|{z{||{zyz{{z||||{{{{{zz{{|z{z||{||{}}||{|{{{||}}|{|}|{{||zz{{|{|{|{}|{{{{z|{|{||{{}{}{{{z|{zzz}|||{}{{z|{z|zz{z|z{|{|zz{{zz{z{z{{||||zy{{z{{{{|||||||zz{{z|z{{{{z{{||z{{zy{y{|{{|}zz|{zz{z{zz{{||{{||{{||z|zz|{{|{{{{{z{z|{{z{{{z{z|||zzyzzzz{z|z{||||z{{zzz{{{|{{{|}{{{{z{{yz{|{{{||z|zz{{z{|{{{{{{|zz{{zy{y{zz||{z|zyzzzzz|{{{{{z||zzz{{{y{{|zz{{{|{z{{zzyz{{{{|{{{zz{yz{z{z{{{{|{|z{{|z|z{z{{{{{z{{z{yz||{|z{{z{||{zzz{z{{|||z{{{{{zz{{z{{{z|z{z|{z{z|zz{{z{||z}{{{|{{zzz{{{|||}|{|z||}|yzz||}|||}||z{{zz{{|z||}|{|zzy{{{yz|{{{||{z{{{{{z{||{z{|{|{z{||z{{||{||{|||{|{{{|{}|{|}}|||z|{|{|z{|{|||{|z{{z{||{{}z||}||{{{z{{{{|||}{{||{{{{{z{z{|{||{||yz{{|{{{{z|y|}|{{z{{{yz{|{{{|{{{{{{{{|{{z{{{|||zz{z{zzzz{{zz{{{{{yy{{zz|z{z|{{{|{zz{z{{{zz{{z{{{{{zz|{{z{{{{{{||z{zz{z{zzz{{{{}|{z{z||zz{{|{{|z}{z{{z{z{|||{|{{|z{{zzzzz{|{{|||}z{zyzy{{|{|z{{{{{{{y{zyz{zz|{{||{{zzyyzy{||{|zzz{yzzyz{zz|zz{{{{{zzyzzzyz{{{{{{{|zz{{z{z{{|z{|{|{zz{{z{{{z}{{{||{{zz{zz{{{{{{|{{z{zzyzz{{{~zzz||{z{{{{z{|{{{{{{{{{|{{z{{||{{|{|{{z|{|z{z{{|{|{{|{|z{{zz{{{{{{{{||{z{|{z{{|{{z{{{{zz{{{z{{||{|{|||z{{{{{{||||{|{|{|z{z{|{||}||||{|z|{{|{{|{|||||{}z|{z|{|{}{|||{|zz|z{z{z||{z{||{{{z{|zyz{z{zz|z|{{z|zz{{|{{z{||||z{zz{zz{{}{z{|{|{{{{{z{z{|{|{{{{{z{|zzzz{{{{|z{{z{{{{{{{|{|{|||{|zzzyzz{|z{z{}{{{{{{{zzz|{{z|}{{zzzzz{{{||{{}||{{yzy|yz{{|||z||{{z{zz||z{z||||||z|z{z{{z{{{{{{{{{zzyyzz{{z{z|{}{{zzzzy{z{z|{|{{z{z{yz{zy{zzz|{{{{z{z{{y{{{zz|{}{{zz{zzz||{z{{{|{zz|z{{{z{|z{zz||z{zzz{{{z{{z||{{zz{{y|{{{|{|z{}z{{{{{{z|{|||||{zz{||zz{|z|{{||{{|||{{z{{{|||}||{z||zz{{{||}{|{{|{{z{|{z{z{{}}}|zy|zz{{{{{{|{|{{|{z{{zz{z{{|||||{{z|zzz{|z|||{|}{||zz|{{{||}}}}|{{|{||{|z|}||||{{z|z|{}z{|{{{|||{{{{|{{z||{{{}{{{|z{{z{z{|{z|}{|zz{{z{{{{{zz{{||{z{{{{{zz{{{|||{z{{{z{z{{z||{z}|{{zzzz{{{{|||{{|{zzzz|z{z{z}{|{{{{zzzy{z{{{{{{{}|zz{{|z{{{{|{{{{}zzyzz{z{{{{{{{|z{zzy{zz{||{{{||{z{zzy|{z{{||{{|{{{{zzzzz{{{|||{{{zz{zz{z{{{z||{zz|zyz{{{zz{z{{zz{{{zz{zz{{z{|{|zyzzyxzy|{{{||{z|z{|zyz{z{zz|{{|zzz|{zyz|z{z{z{{yzzzz|{{{|{zz|{|z{{zzzyzz{z{|{||{zzz{zzzz{{{z|||{{{|{z{{|z{{{||{|y{{{{{{|{{{||}|{z{{|{{z{|{||{|z{{z{{{{zz{||{{||{z{{{zz{{z{{{{|{{{{z|{z{{{{{{|||{{{z|{{{{{|||}|}||{{{{{z{||}||}{|{|z{{||{{|{|}|||{z|{{{{|{||{{|||{{z{|{{z{|{{{||zz{zzz{zz{{{{{{||{zz{zyz{z{{{}{z{zzz{z|zz||{|||{{zz{{zzy{|{{|z||z{z|z{{z{|}z{|||{z{z{{{z|{|{{{{|{|z|{{{{z{z}||{|z{z{{{zz{z{{||{{{z{zzzz{{{||||{{{z{zz{z{z{|{{{{{{{z{{{{{{z{{{{{|z|{{|y{|||{{|{{{zzzzz{z{z{|{{{{|yz{y{z{{z{{{{|{{{zyzzzzzz{{{{zz{zz{{{zz{|{{z|{{||{{zz{zz{{{||{{{{{z{z{{zz{{z{{z{|zz{{zzz|{{{z|{{|z{z{z{{{{{||}||{z{{zz{{{||||{{{{{z|{|{{zz|{|{|{z{{yz|zz{|{|||||{z|{{{{z|||{{|{{||{{zz{{z{}|{||||{{z|{{z||{||{|{{{z||zz{||{{{{{}|zz{|z{z|{{}|{}}||||{|{{||||{{|}|{{{|{{z{{}||||||{{z{{|{{{|{|}{|}{||{{{{|}|z|}|||{{yzzz{{z{|{|{|zz{|zy{z|z|{{}{{{z{{{y{{||||{|{{{{{z{{{yz|zzz{|z{{{zz{{{z{|||||{{zz{{{{{z{|{z|{|{{|{{zzz|{{|z{{{{y{{{|{z{{{{|||{{zyzzz{z|zz{|{|{|{z{{{zzz||{z||||z{z{{{z{|{{{|||{z{zz{|z{z|{|{}|zzzz{yzz{yz|{{{|z{{zz{z{{{{|{{{{zyy{zz{{{{{|{{z{z{|zzzz{z{{{z{z|z{y{zzz{z{|z{{|{z|z|yz{{{{|{{|{|z{zzzz{{z|{{z{{{{{{{{z{{z|{|{}||{y|z{zzzz{|{{||{|z{z{z|{{{{{{||{{z}{{z|{{{|{||{|{{|||z{{|||{{|{{|z{{|{z{{{|{{{}||{|z{{{z{|{||||{|zz{{{z{zz{z{{||{{{{{{{zz{{|{}|||{|z{||||}}||{|||{{{{|{|{||||{||||{|{||z{{|{{|||{z||z{{{z{||{{}{{z{{{{z{{z{z||{|{zz{{zzz{z{{{{|||zz{y{zz|{||{|{}|zz{{{zzz|{{{{||{|zzyzyz{{{{||{|{zzz{z{y{{{{{{||zy{zzz|{|{z|{{z{{zzzzy{{{{{|{||{z|z{|z|z{{|{{|}{|{z{|{zyz|{|{z||||z{{{{z{|{|{||{|z{z{zzz{{|{{{}|z{|zz{zz{|{{z{{|zz{zzyzy{{|}|{{{zzz{zz{z{z{{{{|{{{zzz{zy{z|{|{{z{y{zzyz{zzz{{{{|z{z{zz{z{{{|z|z{{z|z{zz{z{}{{{||zzz{{zz|{{z|{{}}|z|{{zyy{{{{{{|{||z{z{z{|{{|{||||{|{{|{{{}|{{}{||z|{z{|z{{}|z{{|z{{{{{{{{|||{|{{|{{{z{|z{zz{|z|{|zz{z{z{{|{{}|||{{{{{{{z{|{{|||~{||{{z{||||{|}|{{{z||{{z{{}{||}}{{{z{||z{{||z{||zz||zz{z{}{z{{|{{{zzz{z{z{{z||{|{{zzyzy{zz{{{{{{{z{{{zz{{z|z{|{{{|z{z{y{{z{|{{{{{{|z{yzzz|{{{z{|{z{{{zzz|{{{{z||z{y{{zzyz{{{zz|{zz{{{{|z{z{{{{{{{y{|zy|yzz{|y||||yz{z{{z{|{|}{||{|zzzy|z{{|{{{{{z{z{{{{z{||{|{}|zzzzzzz{yz{{{z||zz{y{{{{{{z{{z|{zzz{zzzz|z{{{{|{{z{{z{zz{{zz{{{|z{{z|{zz{|{z{{{zyzzzy{zz{||{||{|{zzzzzz{z{{zz{{z{z{zzzzz{{z|{{{}zzz{z{y{yz|{{|zz{{{{zz{{{{{||{||{{|zz{|z{{{{|||||{y{z{|{z|}{{||{{|~z||{{{{{|{|{zzy{{{{{{{|z{|{||zz{{{{z|{{{{||{|{{|{}{z{z||{z||}|{{{{{|{|}||{}}||{|{||z||{{||{|{{{{{z|{{|||{{|||{{{{{||{z|{|{|zz{|{{|z{zz{{|{|z{|{z|z{zy{{z{{||{{{zzz{{zz{{|{|{||{{{{zz{z|{{|{{|zzz|{|z{|zz{{{|{|{{{{z{{z{||z{{z{{{{yzzzzzz{{{|{{z{{{}{{{{|{{|}{{|{{zz{y{|{{|{{||{{z|{{z{{{z{|{||{zzzy{{||{{{{|}{{{z{{{z|}|{{{}|z|{zz{zy{y|z{{{||zzzzz|zz|z||z||{zz{zzzz{{{|z{{{z{zzz|zz{|zz|{||{zzz{yzz{{{z{||{{{z{z{{y{{{}{||{{{z{zz{z{{|z|{{{zyzzz{{{{{{||{{||zz{z{z|{{{{{{{{{{{zzzy|{{||{{||z{|{||{z{|{}||||||z{||{z{|{||}{{{{z{z{{{{||{{{|{{y{z{||z{}{|{||{{{z|{{{z{{|{|{|}|{{|||z{{{||{}{|{|{|{{{{|}||}|}}{|{{|z{{{|}}}||}|{{{y{{{{||{|}{||{|z{}z{{|{|||||{z{{z{|zz}|}|{{{{{{{{z{{||{{{|||{z{|z{{zy{||{}}|{{{{{{zz{{|{{||{z{{z{y{{{{{{{{{{|zz|y{{z{{|{{|{|{{{{zzz{{z{{{|||{zzz{{{{{{|z{|}||zzz{{{zy{{|{||{||z{{{zzz||||{|||}{z{z{||{z|{{|}z|{z|{{{{{|z}{{|{{{y{{{{|z{||{{{yz{zzzy{|{{|{}||{y{{{zz{z{{{{{{{{{z{z{z{{|||z{{|zzzzy{z{z{{{{{{zz{{{{z{{{{{{{||z{{{z{{zz{{|{|||||{zz{yzz|{}}||{}{{z{{{{{{z||{|||z{{{|{|{||{{|{||{{{{{}{{{{|{{}|}{||z|zz{|||}|}{|{{{{{z|z{||}|{||{zzz{|{|{||zz{}z{{{{{zzz|{{{|{}|{{{||{{{{{|||}|}|}|{z{|{||}}||}||||{{||{}|}||{}||z{||{|{{|}||}|}|{{{z{z{||{{{{|}{{|y{||{{{{{{}||{zz{{{|{{{{z{|}{|zz{|z{{{{{{{|}||{{|{{z{{z{{{{{{{|z{zz{z{{{z|||{|z|z{zz{{{||{{{{{{{{{zzz{}{||{{{z{z{{z{z{||{|z{}|{z{zz{{{{|{}}{|{{{zz|{z|{{||{|{{{z{{|{{{||{{{|||{z{{z{||||{}|}}z{{zyzz{{{{{{|{{{y{{{{z{|z{{|z{{{z{{{z{{y|{{||{{{{z|yz{y|{{z{|{{zz{{{zzz{|{||{||{|{{z{{{y{|z{|{|{{y{{z{{{|||z|||{{{{{z|z{||}{{|||{{yzyz{|{}|z{{|{z{z{z{{|{|{|{||z||{z{{||||||}{~{{|{z|||{}|||||||{||{{{{{||}||{||{{z|z{{{{|{zz|{{|{|z{{{{}{{|{||{||{{z{{||||{||||{||{z{{|{{{||||{{||{|z{{|{|{|}|{z{{z{{||||}{}}}||{{z||z{|{{{}|{{{zz{{z{{|z{{{{||{zz{{zz{z|z{||{{yz{{zz{{{||{|||z{|y{{z{z|{{z|{z{{{{zzzz{{{{{|{{}{z{z{{|{z{{{{{{y{z{zz{{{{||{{{{{{zz{{{{{{z|||{{{z||{{z{zz{{|z|{{z{yz{{{z{{{{{{{{{zzz{{zy{{{||||{zzz|{zy|{|{|||||{zz{{z{z{{z{{{}{{{z{{zz|{{|y{{zzzz{yzy{z|{{{}z{{zz|y{{z{{{{{{z|{{y{zzzzzz{|z{{{z|zzzzzz{|}{|}z|{z{z{{{z{|{{{||}|{{{zz|{{z{|{z|{{{{zzz{{y{|{{{{{{{|{|z{z||{{|{||{{{z|zz|{}||}|{|z{{{z{||z||||}{|{{|z{{{{{{z{{{|||{{z{{{zz{|{|z|zzz{z{z{{{{z|||{|{|z{{{{|}}}|{|}||||{{{{||}{{||}||z|{|{}|||||||}{{}|{z||{|{||{||}{{{|z{{z|z{{{{}|{zzz{zz{{{{{{{{{|{z{z{{z{||z{||{{z{zzz{{{{|{||{|{{z|{|{{{|z{|{{{zzz{{{{{|{{{|||{{zy{z{z|{z{{z{{|{{|{z{zz|{|{|{|{{z{zzzz{|{|{|z|{|{{{zzzz{{{{{}{||{zy{|{z{{||{|{||{{{{{{z|||{||}|{z|{{zzy{{|||{|{{zzzzyz{{{|{|{{|zz{||z{{{|{{{{z{z{{{z{zz|{{zy|||zzz{|zzyz{zz{{{|{{zzzzzz{{|z{|{|{|z{z{{z{|{{{{z|zz{{{zzzy|||{|{{{{{z{yz{{{|{||{|{{zyz{{{z{}{|||{|zz{zzz{|}|||zz|{{||{z|{|{}||{|{|z{z{{{{{}}|}|{{{y{{z|{{|{{{|{||{{|z{{zzzz{|z|}|zz{|z{{|{||{|}||z|{|{z{z{{}||}}}|}|{{{||{}|||||{||{{|{|||{}||{|||{{|{|{|||||{}||{{{{|z{{{{|||{|{|{{{z{zz{{{{|{{}zz{{zz{{{{zz{z{{{y{{zz{{{}|{z||{|z{z{{{z{||{{{{{{z{y{{z{{z{{|{{||z{|z{z{|{z{z{||z{z{z{z{z|{|||||zzzz{zzzz{{{}{{|{{||{{zz{{{{|{|{|z{{{{{z{z{{}|{|}|zz{z{{|||||||}z{|{{{{{|||{||{||z{{yz|{z||{{z{|{{|{{{{z{|zz{||||{|{y{zz{{{|{|z{{z{{zy{{{{|z|z|z{{yzzz|zz{{{{|z{{|zzzzz|{||z{{{{{z{z{{{{{{}{{{||{{{{{z{{||{z{|{|{{{z{{|{{|||{||{{zz{|z{{}{|z}z|}{y{{{{{{{{}|}{|{}z{}{{{z|}|{{{{||z{z{z{{{|||{||{{z{zz{{{{|{{{|||{zz{{{z{}{|{}}|{{z}{|{{{|}|||||{{{|{{{zz|}|{{|}|{||{|}z{}|{z||||{{{{z|{{z{||{}}}|{z{{|{{|{||{|{{{{|z{{zz{{z|{{}|{{z{zyzz{y{z||||{{zzzzy{{z|}{{||{zzz{{{z|{|{{{{{z{zz{z{{{z{{|{{}{y{zz{{z{z|{{{||{{{{{{{{{{||z{|{||{{{{{{{z{|||{||{z{y{zz|{|{|{|{{z{zz{z{z|{{{|||{zzy{|{z{|{|{|}|{{|zz|yz{{|{{||{y{z{zzy{{{{{{{{|{{{z{{{{z{{{z{zzz{{{zzzzz||yz||{z{{{zy{yz|z|z{{zzz{zzz{y|{{z|{{{{|zzzy{z{{y{||{||z{z{{zy|z{{{{{{{{zy|z{{{{||{||{|z|zzzzz|{|z{{||{zz{{{{|{||z{|||{z|{z|{z{|{{{||||y{|z{zz{||{}|{{|||{zz{z|||||||{{zzz{{{y{{{z{{|{{z{zz{z|z{{||}}{{{{{{{{{|{{{{}}}}{{{}}{|{|{}||{|||{|{|z{||{{|}}{|{|{|{z|{|||{}|}|{|{{z{{||||{{{|{y{zz{{{{z|z{{|y{{{{{zzz{{{y{|{{|z{z{y{{{{|{|||{z{|z{{zz|{{{|{{}{z{{z{z{{z{{{{{{|z{zz{{{{z{|{{{y{z{z|zzz{{{{yz||{zz|{{zz||{|{|{{{zzzzzzz{{z|{||{{zyzz|z{z{{{{{{{{z{y|{{{{{|}{{|}yz{|z{zz{|{{||}|zz{{zz{yzz{|{|{|{zzzz{{{z{{{{{z{zzzzzzzz{|{{z{z{{z{zz{{zz{zz|{|z{zzzzz{{z{{|{|{{|{z{y{zz{{|{z{{||z{|y{{z|z{{{{{{{{zz{zz||z|{{|||{z{{zzz{z{|{z{||zz{{{{{{{{{{||{|{z|{zz||{|{|{|{{{{z{{zz{{{|||}{{{|z{{|{{z|{z{{|}{{{zz{z{{{{{{{{{{zz{{{{{{{|{{}|{{{{{|{{{|}{|{}{|||{{|{{{{}||}{}||{|{{|z|||||}{}|{{|{{|{{{}{}||}||{{{z{{{|{{z{|||z{{{{z{z{{|{{|{|zy{|{z{y{z||{{||}{{z{z{z{{||{{||z{}zz|zzz{||{{{|{{|{zzzyzy{|{{{{zz|zzz{{z{{|{|||{z{|{z{z{{{{{{{{{{z{{{{z{{|{{|{z|{z{{{{{{z{zz}{|{{zz{{{{{{z|{||||{{zy|zz{{{||{{}{{|{{z{{{{|{||{{|{z{zz{{|{{zz|||z|{zzzzzz||z{|{|zz{|{{zzz{zy{|z{{yz{zz{{|{{z{{{{zy{zzzzz{||z{{{{zyz{{{|z{z|{||{{{{{zz{{{z|{{{{{{zz{z{{||{|z|{{||{{{{yz{{z{{z|{{{{{{{{{zzzz||{|{|zy|z{{zz|{||{|{||{||{|{{{|||}|{|{z{z{{|{{|{{{{||{zy{{{z{{z{{|{|{zz{{z{{{{{{z{|}|{{z||{|{||{|}|~|{{{||z{{||||{}|||{}{{|{{{||||}{|||{{{||z|||}|}}}|{{z{||{||z{{||}|zzzz|{{{{{{{{|||z|{{{zz{{{{|{|{{{z|z{{z|{{|z}{|{{}{|{zz{{|{z|{|{{z{zz{z||{{|{||{zz{{{{{{||{||zz{{{{zz{|z{{z{z{{z{|{{{z{|{{|{|{||zz{zz{z{|{|z||{||z{{{{{{{|||{{{|{{|{z{z{{|}{{||||{zzzz{{{|{|{{{{{|zzzzz{z|z{z||z{z{y{{|{z{{{{{{z{{z{{zz{{|{{z{zzzzz{z{y{{z|z|z{z{{zz{yyz{|{{{{{{{{{z{{y{{z{z{{|{z{{zz|{{{{{}|{||{z{{zzz{{|{||{|z{z{{|{{||}||{}|z{{{z{{{z{{|z|{}zz{{{|{{|{{{{||}{y||||{|||{}}|||{{|zz{{|{|{||{{||y{{{z{{{{{{{||{{z{{z{{{{{|{|||{|{|z{{{{||}}{|~{|{|{{{|||{}||}}|{{}|{||{{|{|||{|{z{{{{{||{{||}}|{{||{{|y|{||{{}}{z|{{{|{{|{z|{{|z{z{{z{{{y{{|}{{{zz{{{zz{{||||}{{{{{{|zzz|}{|z{{z|{z{{{z{{{z{|||{{{|{{{zz{||z{|{zz{{{z{y{{y}z{||z{zz{{zy|z|{z~||{{{zzz{{{|}{{|||||{{{{{zz{|{z{{|z{{{z{{{{{|||{||{{|zzz{{{{|{|}}||{{{z{|{{{|{{{|}{zzzzzz|{z{|{z{{z{z{y{z{{{{{{{{|{{{{{{{z|{{{{|{{|z{{zzzz|}{{}|||yzy{{zzzyz{{{{{}{zz{z{{{z{|z{{{{{{{y{{z|{||{{}{||{}z{{z|z{}z|||{{zz|z{|{{{{{{{||{z|z{|{{{|}{{||||z||{{|{{||{}|{}{{||z{{{{{{|{|{{|z{{{zz{z{{{|||z{zz||{{{|||z|||{||{{|z{z{z{{z~}||z{{{|{{|{|{||}{{{{{{{{|{{}{|{}|{{{{{|{{{|{|||z{|{{{{z|z|||{{|~{{z{z|{{zz|{|{}|{z{y|{z{{{{{{|||{z{zzz{z{|z{{|||{|z{{{y{yz{|z{|z|zzz{{{z{{{z{|||{{{{zzzz|z||||z{{z{{zzzz{{{y{|{||{z{{{||{||{|{||{{zy{{z{{z|{|z|{|{{|{z{z{z|||{{{|{{zy{{{z{{|{{{{}{{{{|z{{{||z||||z{{z{{{{{{{}{{{|{z{zzz{{{{z{}{{|{{z{z{{{{{{z{||{{{{yzyz{{zz{z{{|{{zz{z|z|{|{||{{{|{{z{{zz{|{{{{|zz{z{zz||{|{z{{||z{zzz{{{{{{{|{}|z{|{{z{z{||{|{{z{{{zz{{{{|{|}||{z{zz{{{{{{|{{||{z{z{{{{{{}|{||{{{{{{z{{{{|}{|||||{{zz{z{{{{z{{{{{{z|z{z|{||||{|{{{{|z{y{}|||{|||{z{{{{|||||||||z|||{}|{||{|||{{z{{{||||{}|||{||z{|{z{{z{||{{{{|{z{zzz{{z{||{|{{z{y{yzzzz{|{zz}{zzzxyy{{|{|{{{{{{zz{{z{{{{{z|{{{{|z{{zz{||z{z{{||{{{{{{{{{{{||{|{{{{yz{{|||{|||{{{{z{{zz{{||{{|||zyz{z{{z{|z||}||{{{{{|{{{{{{|{|{{{zzz{{z{|{{|{|{z{{z{zz{{|{{|}{zzz{zz{z{{|{{|{|z{zzz{{z{zz{z|{{{{y{{{{zz|{|||{||z{{yz{zzzz{|{z{{{|zz{|z{|{|z|{{{{{{{z{zz|{{|||{{z{{{{{zz{{{|z{{}z{zzz{{}{{}|{{|z{{z{{{{|||||{||{{{zz{{z|{|z|}{{{{{z{{{{{|||{{|{|z|{||{{{||||{||{{|{{{{{z|{}{|z{z{{z{{{{z|{z{|{{{{{zzz{{||{{{||||z{|{{z{|{{|{{{||z{{z{{{|||{||}|{{|{||{{{{|}{{||{{{z{|||{|{{{}{|{{{|z{|{{{|{|||{{zzz{{{zz|{|{|{{z{zzzz|{{|}{{{|{zzzzy{{{{{{{{|{|{z{{|zzz{{|{{{{{zz{{zz{yzz{z|{|z{{{{z{z{{{{z{z{{z{|zzz{{{z{z{||zzzz{{|zzz|{|}{{{{{z{{{|{{z{zz}{{|{zz{z{{{{{{||||{|zyzz{z|{|{}{}{{z|{{z{|{{{{{{|{{y{z{y{z{yz|{{||{{{zz{{{{{z|{{{zzzz{{y|{z{z{z{}{{zz{zz{z{{|z|||{|{zzzz{z{|{zz||{z{zzzz{z{{{z|{{z|z{{z{z{z{}{||||{{yz{y{{|{|{|{|}{y{{z{{{{}||zz|zz|{z|z{{{{|{|}{{{z{{{zz{|||{|{|||{|{{{zzz||{}|{||z|{z{z|{|||{|||{y{zzzz{|z{z|{{zyzy{{{z{{{|{|{{||{z|{{{{{||{|||}}|z{{{|||}||{}|||{||||{z}{||||||||{z{{}}{{||{|{}|{|z{{|z{{{|{{{|z{zz{zy{z|z{|{{{{{{|z{zyy{{z{|{||{{yzz{{|{{{{|{|z{zz{zzz{z|{{{{}z{{{{{z{|{{|}|}|{{{z{|{zz{{|{{|{{{z{{{z{{z|{{z||{|{{z||y{|||z{{{{|{y{{zz{|{|{||}||{{||z{z{|||{{||zy{|z{z|{||{{|||{{{{{{{||}z}{|||z|{yyz{{{{|{{{{zzz{z{z|{{{{{{|{{{{{{{z{{{{{z}}z{{{zzz{z{||{{{|z{z{{zz{yz{{z{|{{z{zz{z{yz{{|{}||{z{||{z{{{{z{|||{{z{{{y{{{{{|{|||zz{{z{|{||{z}|}z{{{||z{|{{{|{|{{z{{|||{|||}{|{}z|||{|z{{||{{|{{{{{{{{{{{{{}|||||z{z|{{{|z{{{||{|{{z{{z{|{{{{}{z|{{{{z{z{{|{|{}}||{||}|{|||{{|~|{|||{|{{{{{||}|{|{{{{{{{z}|z||||{{{{{{{{}{||{||||{{z{zzz{{|{z{{z|{{z{z{{|{{{{||{{{{{{zz{z|{{{|{{|||{{{{z{{zzz{||z{{{yzzz{z|{z{z||y{z{zz{{{|z{{zz{{{zyzzz{|{{|z{{{{yz{{y{|{{{{||{{zz{zzzy{{||{|{{{z{z{{{y{{||{|{|{z{z{{{{||{{|||}zz|{{z{|{{{{|||{{zz{z{{{{z{{{z{}zz{z{zz{z|{|{{{{{y{zzz{zz{{{|}z|{z{yyz{y{z{z{{|{{zzzz{zy{{{{|{z{{{zzy{{{{{{|z|{{z{{|yz{z{}{{{||{{zzz{yz{{{|{{||{{{zzz{|z{{{{{|{|{zz{z{{{|{{{||}|{{{zz{z|z|{|{||{|zz|z|zz{||{{|{{{z{{{{{{{{{}}|{}{y|zz{{zz{{z{{|{zz{{{{z{{z{{||||{|{z{{z{||~{{|}}|||||{|{|}}}||}||{|{||{{{}{|}}}|||{{|{||}||||}|}{z|{{{{{{||||}||{||{|{{{||{}|||||{{{{z{|{{|{{{|{|{{|{z|{z{|}||{}z||{}{{{|z||{|||{{{{|{{{|{{||{|||z{{{|{{}||{|{|{{|{{{{{|||||||}{{z{{{z{z{{z{|||{{{{{{{{z}{||{||{|{z{{|z|{|}|||}{|{{z{{{z{|{|{|{}|z}{z||{||||{|}{z|zz{y{{{z|{z{|}{{{{|{{|{{{{{|{||{|{zzz{{{{|{|}{||{{zz{{{|{{{|{|z|zz{{|z{||{||{|z{|{zz{{{{{{{}|||z||{{{{|||||||}|{|z{z{z|||{|}||||{zz{{||||z|{|}{z{{|{{{||{{|}|||}||||{|}|{||||||z{~|{|z}|||}|{|{{{{z{{z{{||}}|||{|{}|{z{|{{{{{|{z{|{{{{{|}||}{|zz{{{yz{{|{{{||{|{z{{z{||}{||||||z|{{z{{{||}||||{{{{{||{||{{z{{}z{{{{{{z{{|{|||{{z{z|{{zz{{{{{{||{z|yz{z{z{z{{|{{z{zzz{{|{{|{|{|{z{z{z{z{{}z||||{{|{{zzy{{z{{{{{zz{z{zz{{{{||{{{{{|{{zz|z|{{{{{{{zzzz{zyz||{{}{|{z{{z||z{z||z{{}{{|{z|z{zz{|{|||{yzzzz{{{}|{|{{~{{{z{z{z|{{|{||}z{z{z{{zz|{z{{}|z}|z{z{{z|{z{{{{z{|{{z{z{|{|z|{{z{z{zz{{{{z{{{|{z{zzzz{z{{z{{zz{{z{z{z{z{||{||z|{{{{|{{||{|z{|{{{z|z{zz{|{{||||{{z{yzz{{|{||{}||z}z|zzzz{z|z|z||{z}{{y{||||{|{}{|{zz{{{zz{|{|{{{zz{zzz{z{|}{||{}|{zz{{{zz{||{{||{|z{z{z{|{{|||{{{{zz{{{|||z|{|||{{|z{{|{{||{{||}|||{{{{{{{|z|{|}|{{|{{{{{|{{{||||{}z{{|z|{|zz{{{{{zz{zyyy{{z|{zzz{{zzy{z|z{{{{{z{y{zzyy{{{{|{|{{{y{{zzyy{|{{|{|{z{{yyzzzz{{|{|{{zzzzzzyz{zzz{{z{z{{{{y{y{{{|{{{{zyzzz{zy{{{{z{||{{zyyz{{z{|{{|{{{{{{y|{{{|{z{{z|zzzz{zz{z{{z{{|}zz{{zzz{{z{{|{||{z{yzz{zzz{{{{z{zz{zzz{zzzz{zz{{zy{yzzzzz{{zz{|z{zzyzyy{{{z{{z|z{|zzzzzzz|{z{{{{zzzyzzz{{||{{{{{zyzzzz{{zzz{{{|z{yz{zz{{zz{{|{{{z{z{zzz{z{|{z{{{{z{z{z|z{{{z{|{|{|{zz{{z|{{|||{|{z{{{{z{z}||z{|{{{z{{{{z|{{{{{|{zyzz{zzzz{{{zy}{zz{{z{zzz{|{||||{|{{{{|z|{|}|{{|{{|{{{{|||||}|{{||}zz{{{{}{||{}{||{{{|{{|||{|||||z|z{zz|}}||{|{{{{{{z{zz{|||{{||zz|z{{z{{{{{{z{{z{z{zz{{{{|{|||{{{zz{{{zzz{{{{{|{{{z{{{{{{|{{{{{{z{zy{z{{{{{{|z|{{{z{zzz|{{{{{{|zzz{{zzz{{{{||{||z|z{zz{{zz|{{||{{{zzzzy{|{z|{{|{zzz{y{zz{||{{|~|{{zyz|zy||{{||||z{{zz{{{{{z{|{{zzzz{y{z{{{{{z{|zy{zyzyz{{|{|{{{{zyzzz{z{|zz{z{{{zzy{{{z{{}zzz{|{{z|zzz{{{{{{||{{{{z{{{zzz|{{{||{{zz{z|z{|{{{|{|zz{z{z|z|||{{{||{z{|y{{{{{{{|{{|{{{{z{{{{|{|{{{|}y||{{{{z}||}||{{|{{{{z{{{|||}{|z{zy{{zz{{|z{{|{|zzz|z{z|{{{}}{{{{{{{z{z{{|||{|{{{{|{{{{||{||||}{|{{|{{|{|{|{{|||z{|z||z||}|{{|}{{{z|{{z{{{{{{}||zz{{zzz|zz|{|{|zz{{z{z{{z|{{{|{|{z{zz{z{{z{||{|{{{{{zzz{z||{{||{|{zz{zzy{|{{{{|zz{{{zzzz{}|{{{{{{z{yzy{{z{|{{|{zzzz{{zz|{|||||{zzz{zz{z|||{{||{z{{{{z{z|{|||||}{z{{{|{{z|{{||||{z{z{zyzz|}z{{{|z{{zzz{{zz{z{z|{{{zzzz{z||{{{{{|{yzzz{zz{||{z}|{|zzz{{{z{{{z{|{z||{y{{zz{{{{{{|}{z{z{y{zzz{{z|{{zz{{zz|{{{|zz||||{{{|zz|{{||{{||{yz{yz||{||{{{{|zz{|{z{z{z{z|{|{zz{{{|{yz{{{z{}|{{|{{{{{zz||{}||{z{{z|{z{|z{{}{|{{{{zz{z{{{z{z{||{z{{{z{{{{|{||{{zzz{zz{|{z|}|||{||{{{{{{}|{}|{|{|}|z{{{||}|{|{{{z{z||z{{{~||{||z{{{|{{z|{|}{{||{z{z{{zz{z{{|{{{yz{||{{z{z{{{~z{|z|z{z{{{|||{||||z{{z{|zz{|{{{{{zzz{z|zzz{z{{{{{zzzyzz{zyz{z{zzzyz{|z{zz{z|||{z{{zzz{{zz{{{{z{{{{{zzyzzy{zz{y||{z{{y{zz{zz|||z|||z{z{z{{{{{z}{|}{{zzz{{y{||z{{{|zzzzyz{{{{{{{z||{z{{{|zzz{z{{{{z{zz|zy{z{{{zz}{|{zyzzz{zz|{{{z|{{zzz{z{zz{{{{{z{{|zzz{{z{{|zz|z{z{z{zz{zz{|z{{{|{{{{{zz|||{}z}|{{zz{{z{{z||z{{z|{{|{z{z{{z|z{{||zz{|{|{|{|||{|}z|zz{{{{z{||{{{{|{z{z{zzz{{{{||||{z{|zz{{{{{z}{z|{zz{{{z{|{z}{{{{{zz{{{zz{|{{{|}{{{zz{|{{|}||{{{{|||{{{zz{{{||{|{{{}z{{{z|{||{|||{{zzzz{|{|{||||||z|z{zz{{|{{{{{|{{{{zy|zzzzz{|{{zz{zzz{yzz||{{{|{{{{z{zz{{|{{|{}{{z{{{yzzz{z{{{{{yz{zyzz{z{{{z{|{{z{yzzz|z{|{{{{zzzyzz{z{z{{z{|{{zy|zz{{||{{{||{zyzzz{{z{{|{{z{|z{zz{z{z{{{z|z|}|y{{{{{z{{{z||{{z{z{{{{z|{{{{|{z{{zyz{{{z|{z{{{{{yzzzzzyz{{{z}{{zzz{zyzzzzzzz{z|zy{yz{{y{||z{{z{z{z{zy{z{z{{{}||{z{{{y|zz||{zz{||{{z{z{z|{}|{{|{{z{{{zz{{|{{|{{{z{|{{zzy{{z{}{}}zz{{{z{{{|}|{|{|{z{z{y{{{||{{||{|{{{{zzz{{z|{z{{{y{z{zz{{{{zz|{z|zz{zzyz|||z||}||{zz{zz|{{||{{|}}||{{}{{{||||z|||zz{{zzz{{|{|||{{{{{z||z|||{{}||{{z{|{zz{||{{{{|{|z{{zzzz{{{{{{|{{zzzz{zz{|z{{{|{{{{zzz{{z||{|{{{{zz{z{{z||{{{}z{{z{{y{|||||{{{|{yzzzy{{{zz{z|zz{z{{zzz{{{z|{{||{{zz{{z{zz|{||{}{z{zz{zz{z|{y||{{{z{{{{{{|{{zz|{{{zz{{{{{{|{|{||{{|{z{{{z{{{}{{{zz|zzz{zz{z{|z{{zz{zzzz{z{{|{{|{{zz|zzzzz{{{{|{||{yzzyzzz{{z{{||{{z{yz{zz{zz{z{{{|{{{z{z{z{{z|{{|zz{z{{{|{|z{|{zyzzz{yzzz{|{{{}}zz{{{zzzz{|z||{z{z|{|{{{z{|||{{|z{{{{{z{{|{|{{||{{{{z||z|||}|{{{|z{|z{{{|{{|{|z{{{z{z{{{{{z{y|{{zzy{{yz{z{|z|{|}{z|z|zz{{|||{||}{{z{{{|{z|||{{}|{||{{z{||{||||}{|{{{z|zz}{{{|}||{{{{y|{{{{|z{{{{|{{{|z{{{{{|z|{||{{zzz{{{{{yz|}z{zz{z{yz{{{{z}|{{{{{{zzzz{|zz{{{{{{{yyzy{{|z{{{|{yzzzzzz{z{{z|{||{{{{yzzz{|z{{{}{zzzz{{zy|||{{|{{z{{zzzy{{zz{{{{{yzyz{{{zzz{z{||zzzxzz{z||{{{|{|{z{z}zz{{z|{{{||{{zz{zzzz|{z{{{|zz{{z{{zz{{{{|{{{{zzzzxyz{z{z{{{{{zzyzzz{{{{{{{|zzzy{yzz{{z{zz|zz{zz{zzz{{{{|||{{y{{{z{z{{|{{{|{{zzy{yz{zy|{|{|||z{yzzy{z{|{|{{{z{zz{zz{|z{{|z{{zz{|zzz{{||{{{{|{zz{{z{|{{||{{|{z{z{z{z{{|{||||{z{z{zzz{z{{{{|{{z{y{z{{{|{|{|{{}z{{|{{zz{|{|{{|}||{|{|y||||{{|}{|{|{{{{{|{{{||}||{{{{{z{}{}}|{z|{||{|zz{}|z|{{{z{z{zz{z{z|||z||{z{z{{{zz{{{{{|}{{y{z{{z|z|{{||{{}{{zzz{{{{z{{|{{|z{y{zzz|z{{||{||{yz{{|{{{z||{z||{{{zzzyzz{{{z{{{zzzz|{{{{{{{{}|{|{zzzyz|z{{{|{||{yzzz{{z{{|{z{|{z{zzz{z{}|{{|||{z{|zz{z{{|{{||}zz{{zy{{{z{{zz{|z{{{{z{{z{z|{{{{zz|z{zz{{{{{z}{{{zzzzzzyz|{{{{||{zzyzz{{z|{z{{||zzz{zzzz{{|z||{|{zzzzz{{z{z{{{{{{{zyzzzzz{||||{|{zzzz{z{|{|{{|{|{{{zy{|{{{|z{|||{z{{z{z{||||{|}|{{{|{||{z{}{|||{{{{{zzzzz{{}|{{{|{{{{{zz{{{|{{{{z{{z{z{z||z{|{|{|{{{{{{{||||{{||||{|{{{{z}{{{{|}|{|{{{{{z||{z{||{|z{z{{||z|{{||||z{z{{zz||{|{{|z{zzz{zzz{{{{|{{{|{y{zy{z{{}{{{}z{{||{zz{{{||{|{|{{zzz|z{z|{z{z|{{z|zy{zz{|{||{{|{z{zzz{{{{z|{{{y{{zzzzzz{zz{{{{{{{yz{zz{{z|{{{||{{{z{z{z{{|{{{|{{{{z{|z{z{|{z{|{{{{z|zzz{|{|{{||z{zz{|zz{{{|{{|{zzz|zzzzz{{{z|{{{{{z{z{z{z|{{{|{zzz{zz{z{{{zz||{{zzzzz{z{{zzz{{{zzzzz{zz{|{z||{{y{{zyzyz{{{z{|{{zz{z{zz{z{||{|{zz|zz|zzz{z{{{||{{yz{{{z{{|{{{{{|z{{{{zz{}|{z||||z|zz{{{||{{z||}|{z{z|{z{{|}z{{{{{{zzz|{{{{{{|{{{zzz{{{z{{{z{z{|{|{zzz{{{z{{{|{||{z{{zz{z{|{{{|{{|{|{zz|||{||{||||z|{z|{{|{||{|||{{||{|z{|{||{||||{|{z{{{{||{{|{}|{z{{|z{{{z{{z|{{|}yzzzz||z{|{{{z{z{zy|{{z|}{|{z{yz|{{z|{{|{{{{|zz{zz{{zy{|{{|z||zz{z{{{{{z|{|{{{{{zy{{zz{{|z{z{zzzy{}zyz|z{z||||z{zyzzx||{{{{||{z{{zz{z{{||{{{|{zzz{z{y{{{}{{{|{{{z{z{z{z{{z||zz{{zzy{{{z{{zzz{yz{z{z|{{{z|zzz{|zz{z{yyz{{{z{{{zyyzzz{z|z{{{z{{zz{{z{{{z}{z{{z{z{zzyzzz|{|{z{{{{|z|{zyyz{{{||{{{{yzz{{z{||||{||{{{|zz|{{{{z{{{}{z{{z{{z|{{z||{{z{{|{{z{z|||{||{{{z|{{{{{|{|{}{{z{{z{{z{z{{|{{{{{z{z{{{z|{z{z{|{{zzz{|z{z|{{||{||z{|{y{zz|{{}|{|{{{{{|||}}|z}{}{z{||z|z{{|||||||}{{{{{{{{||{{|||{{{|zz{{|{z{z{{|}zzz{{zz{{||{{{{{{{{{zzz{{|{|z|{{zz|zz{{{z||{{{||z{zz{{z|||y{{}|{{zz{{{y{z{{{{{|{{z{z|z|z{|{|{|{{{z{zzyzy|{zz{z|{yzzzzzzz{{{{{}{{zzz{y{z|{|{z||{|zz{z{zz{{{{y{z|{y{z{|{zzz{{||{}{z{zzzzzz{{z||}|zz{{zyzzz{{z|{z{{z{{{{z{{{z|{{{zzyz{z{{{{{{{{{{{|yzzyzzzz{zz{||z{zxyz{{z{zz{{{z{{zzzz{z{zz{z{||{{yzz{zyzz{{{{z{zz{{zzzzz{{{{|{{{zy{{z{z{y{|z{{z{{yy{zyz{{z|{{||z{z|{z{{z{z{{{|{{{{{|{|{{{{|z}|{{{{{y|z{|{|z{}||{|zz{z{yzz{{z|{{{z{z|z|zz|{{{{|{{{z{zzz{{|}||||}||{{{{{{||{{|||{{|||{z|{{||{}}|{z{{|{|{{{{{|{||||{{{z{{|z{{z{||{{z{{{{zyz{||y{{{y{{|z{zz{{z{~{|{{|yy{zz{{{{|{{{z|{{{z{{zzzz|zzzz{{{{zzz{zzz{{{{{|{y|z{zz{{{z{{z{|{z{y{zzz{{{z|z|{{zz{{{{z{||{{|{{|yzzzy{{{z{zz{||{{z{z{{{||||{}||{zz{{|{zz|{{||{|{zzz{y{{{{|{z{||z{y{{{yzz{|z{{z{zz{zz|z{{{z|z|{|{zz{zz{{{{{{{|{y{yzzzz{{{|z{||{|zzzzzz{{z{z{{|z{z|y{zzzz{{{{{{{{{zzyz{zzz{{{{{{{zzz{zzzz|{{{{|||z{|{zz{|{z{|z|||{zz|zzzz{zz|z{||{{zyzz{z|{{||{|{{{zz|z|z{|{|{|{||{{z{z{{{|||}{|||{zz{zz|z{{|{{|z|{zz{zzz{|{{{{|{z{{{{zz|z{||z||{{{|{{zzy{||{}||||{{{{|{z{|||||}}|z{|{|{{||{|||}{|}{{{z{z||{{||}||{{{{{{{z|{{|{{||{z{zzzz{{|{{{{|z{{zzyz|z{{|{{|{z{zz{{zz{{z{z|z{zzzzz{zz|z{z{{z|{zzzzz{y{{{{{{{{z}{zy{{z{||{{{{{|zzz{zzyzzz{{{{{{z{zyz{z{z{{{{||{{zz{{{z{{z{{{||zzzz{z{yz{z{|z||zz{y{zzz|{|z{{|{zzzzzzz{{zz{{|{|y{yz{{zzzz{{z{z{{{xzyzzzzz{z{|{{{zzy{zz{z{{zz{{|zz{zzz{y|z{z{{{|{zy{zy{{{z{z{{{{{{z{y{zzz{{zz|{{{zzz{zzz{z{{z||}{y{{{{z{z|}||{{|{|{{{z{z|{{|{|||{{|{||z{z|{{{{{{{z{|{{zz{z{{{|{{{{zz{{z{{||{{}|{zy{zz{yz{|z{zz||{zy{{z|||z{{{|z{{|{zzyzz{|{|z||||z{{|{zz{{|{|{||zz{|{{{{|{{{{||}{{{{z{{z||{|z{{||{{{|{{zz||{{{zz|zzz{{z{z{{z|{z|z{z{zy{{z{{{{{{{{z{z{y{zz{{{{{||zzzz|zzy{||{zz{{z{zy{z{{{{zzz{{{{yz|z{z{{z{|{zz{y{{{yzz{z{z|z{|z{y{z|zzyzz{{{{{{{zzzz{{yy{{{z{||z{|{z|zz{{|{|z|{{{|z{{z{{{{{{z||z|zzzzzyz|{{{{{{zz{{z{yz{z|{|{{z{{|zzz{zy{z{{z{z{z|zz{zz{{zzz|||zzz{z{yyz|z{{{{|{zyz{z{z{zz{{{{z{{{{zy{zz{{{{{{{z{zz{zzz{{{z{|{{{{zz{z|z{{{y|{||zz{zz{{{z|{|{{{z|z{|zzz{|z|z{{|{z{{zzzyz|{{|z|{{{zzz{{z{{{}{||{|{zz{{z{{{z{|}z{|zz{{|{zzzzzz{||{zz{{{{y{{z{|{}z|{{{z}z{z{{{{|||{|{{{|{z{{||||{|}|z|z{|{z{|||{{{{{{{z{|{|}|||||||{{{|{{{z||{{|}||yz{{{z{{|{{z{||||{z{{z{{{z{{|{|z{z{{zz||z{z{{}|{{|z{z{{z|{|{{|z{zzzzzz{{{||z{{|{{z{zzzz{{z{{{{{z{zz|{zyz{{z{{|{z{zz{{{{z{|||{{{{|zz{yzzz{z|{{|{z|{zyy{zz|{|{{{{|z{z{|z{|{{z{{{{|{z{y{z{z|z{z||{|{zzz{z|{z{|{{|{|{zzz{yz{{z{{z{zx{z{{zy{{z{z{z||{{zz{{z{z{{zy{|{|{{zzz|z{z{{{{|{{|z{zz{{|z|z|{|{{zzz{z{|{{{|z{{{{{z{{{zz{{{{z{|{|{{{zz{{{{|||||{||{{z{z{{|{{||{|{{{{{z{z{{{{{||{}z{z||{{{{|}||}}|{zzz{zy{z{z||{||{{z{{{z{{{z{{||}{{zz{zz{{{{{z{{{{zz{{zzz|||{{{||{|{y|zz{|{||z||{{{{z|{zz{|{{{{{||{{z|{{||{|{||{|z{{{z{{y|{{|z|{}||{zzzzzz|{{{{{{|zz{z{{z{z{{{|||{zz|{zz|{||}{{|{{{{{zyzz{{{z{{z|yz|{zzyz{{{{}{{{zzz{zz{{{z{{{{z|z{{zy{y{z{{z{{|{{{zz{{zy|z{{|{zz{{z{{zzzz{z{z|{{{{yzz{{zz{{|{z{zzzzzy{zz{z{{|z{|{zy|{y{y{{|}z{{|zz{z{yzzzz{z{{{{{y{zzzzzz{{|{{{|zyyyxzzz{{z{{{z{{{z{zzyz{{{z|zz{zzzyzz{y{{{{{z{{{{z{zzzzz{{{|{z{|y{|{zzy{z{z{{{|{zyz|z{z{{{zz||z|z{{{{zyzz{{zz|{|z{z{z{{{{{{{||{{z{{{z||{{{zz{|}{zz{z{{zz||{|{{z{{|{z{{zz{{{{|{|{zz{z{{z{{{{z{{{{{z{{zyz{z{|{{}|zz{z{zz{|{z{{||{|z{z{{{|||{||{||{{{{{{{zz}{|{{||{{z{z{zz{z||{|{|{{z{|z|z||{|{{}{|z{{{|z{z{z{{{zzz{{{{y{{{z{{}{zzzzzzyzz{{z|{||{y{zz|x{zzz||{{{{{zzzz{|z{zzz|{{|{{{{{z{{{y{{z{|{{yzzzyzz|z{{|{{|zz{{|z{z{z{|{z|z|zz|{z{zzz||{||z|{{z{{zzz{{zzz|z{{z{z{z{{{z{{{{|z{{zzzz{{y|{{|{|{zzz{zz|zz{{z{{{{zz{zz{{zz{z{{{{{zz|zyy{z{{{{{|zzzzzz{zxzzz{{z{}yzz{zzzz{zzz||z|{{{zzyzy{{{{{{{{z{zz{z{zzz{z{z{z{{zzzzz{{z|{|{{|z{{{{zz{yz{z{|{|z{|{y{{{{{{z{|}{zy|zz{zz{{{{{{{|{z{{|{{y{{||||{||{{zzz{{zzzz{|{{{y{zz{{{{{|{z{{{{{{{zyz}z{z{z|{|{|{{|{zz|z{{||||}|||{|{z{||z|||{|z||{z{{{|{||||}|{|{{{z{{||||{||z{{{{{{{{{{|{{{{z{{z|zzz|||zz|||{{{{z{{z{{{{{}|z{{{zzz{z{{||||||z|{zzzzz|{{|{|z|z|{z{{{z{{|{{{z|zz{{zz{z{{||{|{{zz{|{zz{{z{{{{{{{yzz{z|{{{z{{|||{{zzz{{y{|{{z|||{{{{{{zz{{|{|||{{{{y{zz{{||{|{|}zz{y{yzz{{{{z{|{zy{zzy{zz|{{{z{}{z{{{zz|{{z|{z{|zzzz{{zyz{{{{|{z{z{z{zzzz|zz{{{zzy{zz{{zz|z{|{{|{{{zzzyz||{z{{{||y{{zzzzz{|{z{|{{zzz{z{z{{{|}{|{{|{z{zz{z{|||{{|{|z{zzzz||{{{{{}yz|z{{z|{{||{{{||y{{{z{{{{||{{{|{{{{{{z{||||||{{|zzzz{zz{{|{{||{{{zz{zyz{|z{{|||{{{{{zz{{{}{{{|{{{z||{{zz{{||z|{{{|{{zz|{{|{z{{{{|{yz{{{{|{{{{{|{{{{zy{z{{{z{z||{z{{|z{z|{z|z|{|{zzzzz{{{zzzz{|{}{z{zz{{{z{|{||z{z{{{zyz{{||{{{|zzz{{{yy{{{z{{{|zyzzyzzyzz{{{{z{{{{{zzzz{{{zz{{z|yz{zz{{{z|z{||{{{{z{zyz{|z{{{|{|z{{z{{{{{{{{z|{{zzzzy{{z{{||{{}zzz{{z{{{{{{{|}{{zzyzyz{{||{{|{|zzzzyz|z{{|{{{|{{zzzzzzz{{{{{{|{zyy|zzyy|{{{||{{{zyzzzzz{{{{{|z{zzz{yzyyzzzz|||{{zzyz{zzzz{{zz|{{{{zyzz{zz{{z||{zz{z{z||z||z{{{{{z|{z|z{|{{zz|||{{{{|yz{{{{||{||{z|z{{{yz|{|z|{{{z{zz{{{{{{}|{|{{y{{{zz{{|z{z|{z{{{zzzzz|z{{{|{{|z{yz{zz{{||{|{{{||{z{z{||}z{{||{zz{|{{{{{{{||{|{z{z{{||||{z{|||{{y{z{{|{{{z{||{{{z{{z{z{|z|{|||{{z{zz{zz{z{{|{|{zzzyz{{y|{|{|z|z{z|{{zy||z{{{||{yy{z{zzz{{{|{|{zy{zz{zz{{{|{{{{{|zzzzzy{{y|{z|{zy{z{zzyzz{|{{|{zz{|zz{zzz{{z{z{{z{z{{{z|{|{|{z}|z{zzz{{{||z|z||{zz{zz{zz{{{{||zzz{{z{zz{{{z{zz|{z|zz{zzz{{|{z{zzy{zzy{yz|{{{{||{zyy{{{z{{{z|z{zyzzzzxz{{zz{{z{{{{{|z|zz{{{|z|{{{zzz{zzyz{{{zz|{zy{{y{{{{z{}{|{{{{z{{zz{{{|{|{{{zz{z{|z{zz||{|||{z{{z{zz{{{|{||~zy|z{{{{||||{{{{{yzz{zzz{{{|z{||zz{zy{{{{|{zz{{{zzyzzyzz{yz{||{|{z{z{{y{|||{||||{{{{zzzz{{||{|||zz{z|{{{{{|{{|{|{{z{zz{{z{{|{||{z{{|{|{z|{|{||}{{{z{{{z{{zz|z|{|{{yyzy{z{{{zz{{{{yzzz{zzz{{z|{{{{zzz{zzz{{{z{{z{{{{y{yzy{zzz{{zz{zz{zz{z{zzz{{{{{|{zz{yz{|y{z{{{{zzz{zyyz{{{z|z{{z{z{zzz{|{{{{{z{{{xzz{z{||zz{{|{{zzzzz{z{{z|{||{y{z{{{{{z{{z{|{{zz{z{zz{zz{{z{{zzzzyzzyz{|{z|z{{zyzyzzy{{z{{|y|{yz{zyzyz|{x{||{zyz{z{zz{|z{|z|{{zyzzzzz{{{y{{zzzz{xzzzz{{{{{{|{{zzy{y{zzz{z||||zyzz{{zzzz{{{|{{{zzz{z{{{|{{|{||zz{zzzzz{{{{{|{|xz|z{||{{z|z||{{z{{z{{{|{zzz{{z}{zz{y{yzz{{{z}{|zzy{{z{|{z||{|{{{z{{{|z|{|||{{|{|{{|zz{{|z|{|{|{{{||{zz|{{{{{z{}{{{zz|{{z{{{|}{|{{zzz{{{z{{{{{|zz{{zz{zyz{{{{{|{{z{y{z{z{{zz{{{y{zz||yz{z{{{|z{{z{|zzzyzz{|{{zz{{zzyz{zz{zz{zz{z{z{{zzzzz{{{zzzzzzzzyz{{{{z{{{{{zzzzz{zzz|z{|{{z{{{zyzzy{{||z{z{{yz{zzzz{{|{{{{|{z{{{{zz{{{{||||zz{{z{zzz{{{|{{|z{{{{zz{z{{{{{y{zz{z{zzz{|{{zy|{{z{{zzzz|zz{z{z{{yzzz{{zz|zz{{|z|{zz{z{y{z{{{|{{{zzzyzzy{{{z{|zz{z{zzyzzz{z{{{{{zzzzzzzzz|{{{{z{zzzz{zy{{{|{|{{|z{yzzz{|{z{{|z||yz{{{{zz}{{{{{{|zzz{{z|y{z{|{{{|{z{{{{zzzz{|z|{z{z{{yyz{{{{{{{{{zzyz{{z{{{{{|{{{zy|zyzz{{{||{{||z{{{z{{{{{||{{||z{{{{{{|z|z{||{}{|{z{{|y{{{z{z{{{z|{{{{{{{|{{z|{{|zzz{yz{{{|y{{zz{z{z{zzz{{z{|{zzz{{{zz{{z{{{z{|{|zzzz{z|z}zz|{{zz|z{zz{zz{|{{|z{y{zzzy{|z{z{z{zzzzzzzzz{zzzy{|{zzzy{{zzz{zz{{|{{z{zzyzyz|zz{z{z|zyyz{{y{{{zzz|{{{zzzz{z{|z{zz{|zz{z{zzzz{|{z{||zyzzyzzzyz{yz{{z{z{yzzzz{{{{z{{{zzz{yyzzz{zzz{zzzyzzzyzyz|z{z{{|zzyyzx{{{z{{{z{{y{zyzz{yzyz|{|yzzzyyzz{zz{|z{z{z{zyxzz{y|{zz{z{|{z{y{z{zz{{z{{z|{yzzz{{{|z{{|{z|{{}{z{{zz|||z{{{zy|{yy{yz{|{z{||yzz{{zzzz{{{{{||zzzy{z{y{z{z{{|{{{zzzzzzz{{z{||{{zz{{{zz{}{{{|{{|{{{{|zz{{|{{z|{{y{{zzz{{{|{|||||{{{{{{z{|}{|z||z{zz{z{{z|{{z{{|zz{{{zzy{{{{{|z{zzy{{zzz{|{zy}|z{zzzz{{{z{{z{{||{{z{{{zzz{|{{{zzzz|zzzy{z{{z{z{{{z{z{{{z{{zz{{z{{zyzzyzzz{z|{z{{{yyz{{zz{{{{z{|{{zyzzzy{zz{{z|{{{yzzzzzz{|}{{z{{z{{zzz{z||z{{{||{z{y{zzzzzz{{z|{z{zyzyzz{z{{{{{|zyzzzzzy{{{{yz|zyy|y{zyzzzzz{z{{zyzzyyzz{{zyy{{{z{zzzzzz{|{{|{{{zyzz{z{z{{{z{{z{{zzy{zzzz{{{zz{||{{yzy{z{z||{{z{{zzy{{{{zz|z{{{{{zz{yyzz{{|z{}{z{z|{{|z{{{|{{|{}{zz{z{zz{|{z{z{{{z{{{z{{{{{|z{}|zzzyzzyy{{{{{{{|zzzyzzzz{{y{z|zz{{z|z{{{|{|{|||{{{{{z{{|||{|{||{{z|{z|{z|{{|{{}|{{z{{zz{{|||{|z}{zyzz{{{{{{z{{{|{zy{z|zz{{z|{{}|zzz|zz{{zz{z{|{{zz{zzzz{z||{|{{|{zzz{{zz{}{{|{z|{zzzz{z{{z{{|{{{z{yzzzyyyzz{{{{{{{zzzzz{{zzz{{{{zzyyzzzyzz{{{{|{zy{zzzzy{z{{z|{{z{zyzzzyz{|{{{{|{yzyz|zz{|zzz||}z{|z{zyy{{{{z{{{zz{y|zzz{zzz{{y|zz{yy{z{{{y{{z|z{zzzzzz{{{{{z{|zzyzzz{zyz{{{z{{zzzzyz{zz{|{y{z{{z{zzzzzx{|zzzz{{z{yz{{yz|z|{{{{{{zzyzzyz{zz{{|{|yy{{y{{{y{|{{{|{zy{zzy{z{|{{|{|{zz|{{zzz{|{{{|{|{zzz{{|zz{|{|||{z{{z{z{zz{{{{{{|zzzy{z{{z|zz{|{|z{{zz{zz{{|{z}{z|z|z{yzz{|{|||{zz{{{z{{{}|}|{|{{|z|zz|{z||||{|}|{{{z{|{z|z||z{{}{{{y{{{{{|{||{{|{{y{|z{{{|{zz||{zz{{|{{{|{{{z|{|z{z{zzz{zz{z{{||{{{{|{zy{|{{z{z|{{{z{{yz|{z{{yz{{{zzyyzzz|{{{{{|{z{{{z{z{z|{z{z{{zzzz{{z{zy{|{||{z{z{{yxz{z{|{{{{z{zz{{z{{{z{{{||z{{||zy{yz{{|{{zzz{zzzz{{{z{|||{z{zzz{{{{{{z{z{z{{yyz|{z{|{{{|{{{{zzyzzz{{zz|{zzy{z{zzzz{zz{{{|zzzyyz{{z{z{{z{{{{zyyzzz{||z{y|z{yzy|z{zzz{z{{{zzzzz{yxz{z{z{{z{zz{zz{{z{{|z{z{|yzz{yy{z{{{{{|{{{z{z{{{z{{||{{|{{{{{|z{zz{{{{z||{y{zz{{z{z{|{yz{{zz{{{z{{{z{|y{{zz{{yyy{{{z{{{{{{zzz{zzz|z|{|{|||{{{{{{{||{{{|{|{{|{{{{z|{|||{||{{{zz{{{|{{{{|||{{|{{{{z|||{{|||||{zz{{zz{{{||||}{||{z{|{{|{|{|{{yz{z{zz{{||||{|{{zz|zyz{|{|zz{z{{zz{z{yz{y{|{{|{z{{{zzyz{z||{{{}z{z{z{z||z{{{z{zyzz|zzz{{|{}{{{{zz{{{{zz{{{{||{|zzzzz{{z|||||z|{zzzz{{z||{{{{{}{zzzyzz{zz{{{|{|zzyzzy{zzz{{z{z{yzzyz{zz{yz{|{{|{zz{{{yy{{{z{{{{zzyzzzzz{zz{{{{zzzzz{{z{z{z{z{{{{zyzz{zz{}{{|{z{{y{{{zzz{{|z{z{z{zz{yz{{{{||{{{{{z{zz{{zz{|{{{|{yzzzzz{z|{||||{|{z|{{{zz|z|z{||||{z{|zz{z|}{||{{{zzz{{{{{z{{{|{|{{{z|zzzz{z{zz||{{{z{zyz{{|{z{}{{zzy|zzz{|}z|{{|z|{x{z{||{{|{|||{{{{|{{|||{|||}{zzz{z{{{z{||||z{{{{z{{z{{|{{{||{{|{zzz{z{z{{zz{|zz{y{z{yzz|zz{{{zzz{z{{{{z{z{|{{zz{z{zyyz{{zzzzzzz{zzzzz{zz{{zz|{zzz{y{zzz{||zy{z{{zz{y{{z{z{zz{{{zyzz{yyzz{{{{||z{zy{yyy{{zz||{zzyyy{yy{z{zz{|z{z{{zzzz||{{{|{|z{{zzzzy|{}zz{{|zz|z{x{zyz{{yzz{zzyzzzy{{{{{{{z{zzyzyz{z{{zzz{{z{zzzyyz{zz{zzyzz{yzyyy{yy||yz{z{y{y{zzzy{{{{zzzz{yzzzzzz{z{{z{|{{z{y{zzz{zz|{|{{{{zzzzzzyz||yz|{|{z{zzzy|z|{||{|{z{z{zzz{{{{{|{{{zz{zz|{{|{{{{{|{zz{z{{yzzzz{{|{{z{z{z{y{{{{z{||{zz{{zzz{{{z{{z{zz{z{{{z{|}{{}{{{{z|{{zz{|{{{|z{{{|{{zzy{z{z|}}|z{{{y|{{{||{{{|{{{{y{{{zz|{z{||{{{z{{zz|yyz{z{|z{{zzzy{z{{{z{{{z{z{zz{y|{zz{{|{{{{zz{{yz{{||{{{z{zyzyz{z{z{{{{{{{yyzz{zzzz{|{{{zyz{zzzz{zz{{z{{{{zzzzzyzz{{z{{{z{yyzzyzyz|z{{||{zz{z{{{yzz{{{{z{{~zzzzzzz{|{{{{{z{{yz{zzzz|z{z{|y{zz{zzzzz{zzz{{{z{{{z{zzzz{z{z{z{zzz{zz{zy|zz{{|z{z{{zzzzzz{z{{zzzzyzzz{{{{{|{|zzy{{yzz{}|{z}zz{zzzzz{{yy{z{{z|{z{{z{{z{{z{{{|{zzz{zz{zz{{|z|||{yz{zzz{|{{{{|{{{{|{{zzzz{}{{|||{y{|{zyzz{{{z|{{{{{zzz{{{z|||{|{{zzzzzzzz{yzz{|{{{{{z{xz{{|z{{|{z{zz|yzz{|{{{{}|{{|{{{|{z{}{{||||{{|{{z{{{||||||{{zzz{zz}|{|{{}{zz{z{{y|{|{{{{z|{{||zzz{z{||{z{{{z{{z{{|z{{z{|{z|y{zz{z{z{||{{{{{z{yz{{y{y{|zz{{yz{zzyzzyzzz{{{zzyxz{zzzzz||{{{z{yzzzzzyz{{{{{z{zyy{zyzy{{z{|{z{{z{{zyzz{z{||zz{{{zy{zxzz{{{|{{||zzz{z{yz||z{{||zz{y{zzz{{}{{{x{{y{zzyzy{z{z{{z|zz|yyzzz{|{z{{z{{{{{zzzy{zy{{z{{{zz{y{zzz{{{zz{|{z{{zzzz{z{zz{z{{zz{{{z{z{|{{}{{{y{zzyzy{z|y{{{|{{zzzyz{{z|z}{{{{z{y{zz{z{zz{z}zzzz{z{{{|{zz{{{|{{{{z{{{{||{z|{{y{z{{{yzzz}{{||{{zz{z{{zz|z|{}{|{yzz{{zzzz{{z|{{z{y{{zzz{zz{{{{{{z{zzz{zzz|{{|}|{|{{{{zz{{|z|{|{{{{{{z{z{{{|}}|{{zzzzz|{{{|{{{|}{{{{{zzz{z{{{||{{z{z{{z{yz{z{{{{z{y|{{{zz{|{{{|z{{{{zz{zz{{{|{|{{{{|zzyz{z{|{z{{zzzy{{{{zzz{|||zzzzz{zz{zzz{{||zz|{zzzz{zzzzz{|z{yzz{zzzzzy||z|||zzzz{zzzz{{z{{z{{zzyzzz{z{{z{z{zyyyzz{y{{|{{{{|zzzzy{zx|z{{z|{|yzz{zzzzzzzz{{{{zyzzzzz{z|{{{{|z{zzzyzyz{{{zz|zzzy{{zz{y{|zz{z{|zz{z{zy{z{z{|{z{zz{z{z{yz{{z|{{|zzz{{zzz{z{{z{{{zyzzzz{{zzzzz|||{zxz{zzz{{zzz{{{zzzzz{{z{{{z{z||{{{z|zzy{{|z{|{|{z{zzz{zz|{{|{|{z{z{{z{zz{{{|{{{{{zzzzzz{{{z{z{z{zz{{zzyz{zz|{|z|{zzzyzz{|{{{|{{{z{|z{{z||}{{{}{{zz{{zzz|||||||{{|{zz{{{{{||||{||{{yy{{z{|{{{{|{|zzzzzz{|z{{z|||{{z{{z|{{{|z||{|{y{{{z{y{z{z{z{{{zz{{{z{z|}{||{{{{zzzzyy{z{{zz|z{{{yzzy{z{{zz{{zzzy{{zz{{|{zz{z{zyyz{{zz{{{{y|{{|zyz{y{y{{{{{{{{{z{zz{zz{z{z{{z{z{z{z{z{zz{{{{{|{{zzzzzzzzz{z{z|{{{{zzzzzy{zz{{|zzyzzz{{z{{{z{z{{y{|yy{y{z{{z{z{{yz{zz{zz{z{{{z{{zzyz{zyy{{{z{z{z{yzzyyz{{{z{|z{zzyzzzzz{{|yz{{||{z{{zz{zzz|z{|{z{zyzzzz{z{{{{|z{{y{zz{z{{{{{{{|z{{{{zzz{||{{|z{{{{z{z{yz{||{}{zz{yzzz{{{{z{{z{{zyzzzzzz{{z{z{|{z|zzz{{z{|{{{{z||zy{{zzz|{zz{}{{|{z{{{zz{{||{|}z|{{zz{zzz{z|{}{|z{{zz|{{|{{|{|||{{z{{{{z{|{{z{{||z{z{{yzzz{{{z{|z{{z{zzzz|{z{z|y{{{{zzzz|{{z{z|{zzyz{{yz{||z{||{zy{zzzzy{{{{{zz{zy{zzz{zzy{{|{z|zz{zy{y{zzzzy{{{zyyzz{z{zz{{{{{{|zz{zz{y}z{zz{||zzzzzzzyzz{{{z||{yyzyz{{z|{{{z{|z|{{zzyz{z{{{|{{{zzyyyzz{{{zzz{|{z{{zz{{{{z{{{{zzy|zzx{z{{z{z{{zzzyzzzyyz{{yzz{{z{|{zyzz|{zzz{{{zyzzzzzzzz{{z{{zzz{{{z{yz{{{{{{{z{zzz{z{{{{{{{{zzzzz{|zzzz{zz{|{zz{z{z{{{z{z|{{|z{{z{z{z||{{|z{{{y{|{z{{z{{{{|{{{z{zz{y{z{{{{{z|zzzzyz|zz|{|{{|{z{yyzz{z{{|z{||{{y{z{zzzz{{||{{}{|zzyz{{{|{|{z|z{z{{zz{{{{{{{}|{{|z{z{{|{{|{{||}z{zz||z{|{z|{{{|zz|zz{zzz{|{{{||{{{zyz{yz{{z{{|zzzyzyyy{z{{z|}{{{zzzyzz{{{|{{{z{z{{zzz{{z|z{{|z{zzyyz{z{z{{|yz{|z|z{yyyy{zz{z{z{zxzz{{yyyzz||z{{|zzz{zz{{{zz{z{{{zyzzzzzz{|{z{z{zzyz{z|{||z{zz{{{z{zzz{zz{||{|{|yzyzzz{zz{zz{{{|zyy{y{zz{zz{{{{|zzzzzzzz{{{z{{{{zyyyzyy{{zz{zzzz{yyzzzzy{z{z{{{{{yz{yzzy{{{z{|{z{{yz{{{z{z|z{{{{{zzz{yz{z{{{{|z{{{z{{zzyz{z{{z{{z{|{y{{z{zz{{{{|z{|z{{zzz{|{{{{zzz{{{{{zz|{|{{|zz{{yzyzzz{zz{||{{zz{zzyzz{zz{{|{zzzz{yz{{z||z|{{zzz{z{zz|{|||}{{{{}{y{|{{|{{z|{{{z{{zy{{{|{||{||{|{{z{z{{|{{{{||zz{zz{{y{||z{z{z{{{{z{z{{{z{{z{zz{yzzy{{{zzzz{{{{y{zyyzzz{{{z|{|{z{zzyzzz{zz{{{{zz{zzzyyz{{zy|{{zzzz{{zzzz{{{|{z{zzz{yzy{{z|{z{{zzyz{zzzzz{{{{|{{zz{zzzzz|{{{z{z{{zzy|zzzz{zz{z{{{zyzzyz{z|{{{}|{z|zzzzy{z{zz{{{z{yzyy{{zz{yzzz{zyzzzyzz{z{{zz{zzzzzzyyyz|zzz{{z{yy{zyzzzzzz{|{zzzz{zy{y{{{z{{{|yyz{zz{zy|{yz{{{|{z{zzyzz{z{z||z{zzz{zzy{zzzzz|{zzy{z|{zz{{yz{|{{zyyzz{y|zz{zzz{zz{{{zy{{|{{|{{{yz{z{zzy|{{z{{{{z{{zz|yz{{z|{{{}z{{yzz{zz{{|z|{{{{z{z{zy{{z{|{{zzzzz{zzzz|{||{}{{{{{zzzz{{|{||||{{{zz{zz{{||{|||{{{{z|z|{||z{{{|{{{zzz{{|{|z|{{{{z{zz{z{|{|||{{z{zzz|y{zzz|z{}{{{z{zz{{zz|{z{{|{{{{z{zzzz|zzzz{z{{{zzzz{z{zzz{yzzzzzzz{zzz{{zzz{z{zz{yzzzz{zz{{{zzyz{zzzzzz{{||{zyzzyz{yyzzz{|{zzz{zz{zz{{{{{{z||yzyzz{z{{|{z{{{zz|zz{yz{{{|{{|{zz{zz{zzzz{{y{{zyzzzy|y{z|{|z{yzzzyzy{yy{{{{z||{zyzzyz{yzzz{{{z{zz{y{yzzzzz{zz|{{yz{yyyz{zy{y{{{yzzyzzyyz||z{{|{{{{zyz{{{{|z{{{{{zyzxzz|z{|zzz{{zzz{{{{{{{{z{{{{zz{zzz{z|{{|||{{|zzz||zzz{|{{{|{{{z{{z{zy|{||{{|{yz{yzzzzzz|{{}||z{zzzyz{zzz{|{|zy{|{{zz{{|{{|z{z|{z{{{z{||{{{{{z{{|zzzz|{z|}{{|{|{|z{{{z||{{{{}z|z{{{|z{{{{|{|{{{{z{{zyz{{}||{{{zz{zzzzzy{zz{{|z}z{{z{z{y|{z|{z{z{zz{zyz{{{{{{{z{yzyyzz{zzz{{{{zzzy{zzz{{{{z{{{zzz{zyzz{z|{{{{zzzyz{zzyz{{z{{|{zyyzz{zy{{{{z{{z{yzyzzzzzzz{{z{|{z{zyy|zz{{{{z}|{zzzzyz{{|{|z{z{yzzzyyyzzy{{{{y|zy{zyyzz{zz{z{{zzyz{z{y{z{zzz{{{{yz{xzyyz{{z{{z|zy|y{zzzz|{{{{{zyz{zyy{{z{z{z{{zzxyzzzz{z||zzz||zzzyzy|zz{{yyz{|{zz{zz{{z{|zz{z{z{z{zzzy{{{{{{||z{{y~zzz{zz{||{zzy{zzz{zz{{{{|{|}{{{zzzz{{{{|{{{{y{zzzzzz{z{y{{{z{zzzzyz{z|{{{{{zyzz{zz{{{|{{{}z|{{{z{{{||z|{{z{zz{{zzzzz{{||||||{{{z{{{|||{|{|}|zzzz{{zz}{zzz{|{zzzz{zz{z|z{{||{{yz|z{yyy{y|{{z{zzzzyz{{z{zz{{{{{zz|{zz{{}{{|||yz{zyzyzz{||{{zzyyyzz{zy{{zz{z{{{|zzz{y{zzyzz}{zzy{zy{zzz{{{{zz{{|{y{yzz{{{{z{z|zy{zzzyyzz{z{{{{{zzzz{{yzz{{{|{|zz{z{{{{{z|z{z|{zzz{yyyyz{z{zy{{zyzyzz{yz{z|{z{{{yy{zzyyz{{{zzyz{yzzyyyyzzz{z{}{{zzy{yzy{z{z|zz|z{yzyyzzzz{zzy{z{yzy{{{zzzzzzzz{zzzy|yzz{{z{z{z|{zzzzzzz|{{z{{{}z{z{zzyz{z{z{{z{zz|{z{{z{zz{||z|zzz{z{zz{{{{{{{{|zzyyz{zz{zz|{{{{zyy{zzz{|{{z{{zzzzzzzzz{{|{{z|{z{zz{z{|}z{|{|{|{{{z{y{{{z{|{{{{{z{|z{zz|}|z{{|||{{{z{{|{{|{z}{|{{|z{{z{{||{z||z|zzzzzzzz|{zz{|{zy{z{z{zzz{z{|zz{xyz{z{|{{|||{||z|yz{zzyz{|{{z{{zz{z{{zyz{{z|{z{zz{yzzzz{{z{{{z{yz{zzzzz{zy{{|{z{yzy{{yzzzzz{z{z{{yzyyzy{|{{{|{{{zyyyzzyz{|{{{{{{zzz{{{y{{{zzz{|{z{{zzzy{y|zz|{{zzzyzzzzz{z{y{z}y{y{zxyz{{zzz|{z{y{zzyyz{{{{z{{z{yyzzzzy{|zz{{|zyzzz{yzz{{z{z{{zyzzzyz{z{zzzz{{{zyy{zzzzz||{z{|z{zz{{y{z{z{{{|z{|z{yzyz{{{|{{{{zz{zz{yz{zz|z{{|{zz{yzzzz{{{|{{|{{{{|{z|z|{|{{|zzzzzzzzzzzy{{||{{zzz{z{yyz{zzzz{zzzyz{zzzz{z{{{z||yyz{zz{{{{{|{|z|{{zz{|{{||{{{||z{{z{{{{z{{{{}{}|{{{{{{z{{{{|{{{zzzz{{zz{z|{}{{{{zzzzzzy{{{{{|z}{{{zyz{yz{yz{{{|{z{{z{{y{z{{{{|{{zz{{zzz|{{zz{z|zz{zzzzzy{|z{{{z{zzzyzzyzy{zzz||z{|{{{zzz{z|zzzzzzy{z{zyy{z{{{{{zzzzy{zzzz{z|{{y{z{{zzzz|{{z{z{{{zzz{z{z{{{z{{{|z{zzzyzz{y{z{|z{{{zzzyzz{{{zz{z{zzz{yz{z{yzzzz{z{yyyxyzzz{||z{y|zyzzz|{|{|{zz{{{{zyyzyzz{zzy{|z{z{zzyzyy{zzz|zzz{zyz{{zyzz{|||{z|{zyyy{{z{{|{{{{zy{{yy{{{{{zz{{{{z{{{z{z|zzz{{{|z{|yz{zzz{z{||{z{yz{{zzz{{z|{{zzzzz{zz{z{{{|{z|{z{zy{zzzz|{z{{|{{zzzz{zzz|{{{{|||{zz|zyzz||{z{|}{{{{{{zz{|{{{{||{z|{z{{{{{{|z|{{{{{y{z{{zz{{{{{{{{zzzz}y{|{{{|z|{{zz{z{{z{{|zz|zz{{zyz{z|{{{z{{{{zz{{z{{yz|z{}{|{zz{yzz{y{{zz|z{zzzzzzz{{{zz{{{|{zz{yyz{{z{|{z|zzzzzzzyzz|{{{|zzz{zzz{zy{z|{{{{{{{zzzzzx{{{zz{{|{zzy{{zzz{{zzz{|zzzzzz{yz{{z|{|}y{z{y{|zzz{zz{{{|yzz{zzy{zz{zz{|z{{yz{z{{{yzz{z{{zy{{zyzzz{zzzzzz{zzyzzzz{{{z{z{zzzzzzz{z{{z|zz{z{zzzy{z{z{zz|{{zxzyyzzyz{{{{{{{zzzz{y{zzz{{z||z{{zzz{z{zz|{z|}{yzy{zzyz{zzz{{||{zzz{{zzz{{z{||{{y{zz{z{{z{{{|z{z{{{z{yz{{{|{zz{zzyzz{{zz|{zz{{z{zyz{y{{|{{{{|z|{y{{{zyyzz|z{|{{{|zzzz{y{{||{{|{{z|{zzz{zz|z{{||z{zz{zzz{{{|z{|{|{|zz|{z{{{{{|{{{{{|z{zzzz|{z|{{zzz{{yzzy{{z|{z}{z{{zyz{yz{|z{z{{{{{zyzzz|{z{zz|zz{z{zyyz{{z{{|zzyzzzzzz{{{{|}z|yzzyzzzy{{z}z{{{zyz{yz{{{z{z||{z|{z{zyzzz{zzz{z|{zyy{|zyz{{z{{{|{yzzzzzzzz||{zz|z{zy{zzz{z{{zzzyz{{zzzzzz{y|{z{|zyzyz{zyz{{|{{z{yzzyz{zzzz{{z{zzzzyyzyzzzzy{z{{{z{yyzzyx{z{{z|{{xzyzzzzyzz{{|zyzzzz{{zzzzy{z{zzz|yyy{yyzz{|{z{z{{zz{z{zyz{{{z{||zzyzzyzzzz{z{|{{z{{z|{zz{z|z{{z{{{{{{yyz|{{{{{z{{{{zy{{zzz{{z{z{zyzyzyzz{yz{{z{{zzzz{yz{|{{{|z{{{y{{{yzz{{{|{{{|{z{{zy{z{||{{||||{{|{z|z{|z{{|{|{|{yz{{{{{{{{||{{yzxz|{z{z{{|{||zz{{{{z{{{z{z|z|z|{zzz{x{zzz{{{{zyyzzyzz{{{{{|{{{{{zz{zy|z{{{z{{z{zzzyyyzz{{z{{{zyzzz{{z{{z{zz{{{|yyzyyzzz{{zz{{zyz{{z{zzz|{{{|||yzyzzyyz||z|{{{{z{zyzyy{{{{{{{{{{yyzyzz|{{{{z{|z{zz{yzz{z{{{{{|z{{z{yzzyzzz{{{{{yz|yz{y{zy{{zzyzy{yzyzy{{{zz{zzyyzzyyzzzzzz{{{{yyzzyz{y{z{z{{{{yz{yzzzzyzz{{{{{zy{y{yzzz{zy{{{{{zzzyzzz|z{{{{{|{{{yzzyzz{zz{z|zzz{{zzzz|z{{{|{{{z{yyzz{{{z|zz||{yz|z{{{zz{{{|{z{{zz{zzzz{{{{}{{{zzyyxyzz{yzzz{zzzzz{zzz{z{{{|{|{zz{zzzy{}||{{{z|{{zzz{{z{z|{|{z{z{z{{{{{{|z|{|z{{|z{{{z|||{{{{{|zzy{z{zz|z{{{{|zz|{{zz{{||z{|z}yzzzzzz{{{{z{{zzzyzyyy{{z{{|{||{|{z|z{z{z{{{{{|}z{z{z{zz{{{z|z{{zyyz{zzzz{z{z{{{z{zzzzy|{{{zz{|{zzx{{zzy{z|{|{{{{yzzzz{zzzzzzz{z{z{yyzzzz{{z{zz{zyyy{{{zz|{zz{||zzzz{zzz{{{z{|{{zyzzzzyz{yzz{{z|zzz{yyz{{zzzzz{{z{z{z{yyz|{zy{{zyzzyy{zzzz{zz{{{{zzzzzzyzzz{|{{{{z{zzyyzzz{zz{zz{zzzyzzyzz|zzz{{{{zzzz{{zyz{y{{{{z{{{zz{zz{z{z{{zzzzz{{z{z{{{z{|zyz{z{zzy{{{|{||zyzzzz{{z{{||{{{zz{zzyz{{{||||{{{{zyyzzyz{|{z{||zyyz{{{zy{{{{z{{zz{{{zzzzzz||||||z{z{{{z{||z|||{zzz{zz{zz{{{|{|z{z{{{{{z{||z|{{{{|zz{{zz{|z{{{{|{{{z{{{z{{z|z|z{zz{zzy{zz{|z{|z{zz{{zz{{z{|{{{{|z{z{z|z{z{{z{{z|{{zz{yzz{{{}|zzzzzyz{y{zz{{{|{{zzyz{zyy{y{{{{z{{zyz{zzzy|{||{{{{{yyyzzzzz{z{{{{zzzzzyyyyzz{zzz|{z{zyzwz{{{|{{{{{{y{zzyyyzzz{y|{{{{yzyyyyzzy{z{z}zyzyzyz{zzzyzz{{yzyzz{yyzzz{{|zzzz{y{y|yz{{{zz{{zy{yyz{xzz{{zzz{zzz{yyyzz{{z{|z{z{zzy{zyzzzz{{{{zy{z{zz{zz{{|{{zzz{y{z{zz{|zz}{zzz{zz{{zzzz|{{z|{{{zzzzzzz{{z|||zzz|{yyyz{{{zzz|zz{{z{{y{{{|{{{{zyzz{zyz{zzzyz{{{zzz{zy{z{|{||{{z{z{zzzzzz{{{z{z{{{zz{{{z{||{{|}{{{yz{zz{z{|}{|{{z{{zz|{|{y{{{||z{{z|z{{{z{z{{{zz|zzz{zyz{{{z|{zz{z{{{yzzz{zz{|z{zzzzzzz|z|{{{z|zzz{z{zz{z{z{{{{yy{{zx{zz|z{|{z{z{{{zz{z{z|z{z{zz{zzzyyy{z|{{{zz{zzzz{zxzzzz|{z{{zzzzz{y{z{|{{|zz{zzz{zzzy{{zz{|{z{yyzyzz{zz{z{|{{{zzyyyzy{z{{{z{|zzzy{{{z{|z{y{{{zzzyy{z{{|z{zz{zzzyyz{zzz{zzzz{y{yzzzyz|{z{z{{zyzzzyyzzzzzz{{{zz{zyzzy{{{zz|{{{y{zzy|z{{{z{z|z{zzyz{z{|z{{z|{|{yzzz|zz{|zyz{|{{zzzz{y{{{{zz|{{zzzz{zz{{zz{{z{{zzz{zzz{z{|zzzz{{z{xzyzz{zz|}zz{{zzzzz{yz|z{z{{zy{zz{{zz{z{{||{{{z{z{yy||{{{{{{|z{|{y{{y{}|{|{||{z{{|{zz{{z|{||{{|{{{{zz{{||z|||{zzzyzz{zz{{z{|}{z{z{zy{z{|{z{{~z{{z{|{zzy{z||{{{{{zyy{{|{z{{||{z{{zz{zyzzzz{{{{{zyzyyyz|{z{{{{}zzzzz{z{zz{{z{{{zz{{z{z{zzzzy{z{zzyz{|zy{{{{{z}z{zzzyzyy{zzz{|{z{{{zzzzy{{{zz{|z{xzzz{{z{{{{||{|{zzxzzyz{{z{z{{{{zzzzyzzy{z{z{z|zz{yzyzz{{{|z|{{z{{{yzz{{zz{y{z{zzyzyz{yz{z|z{{{zzyyzzzy{|zz|{{{z{y{yyzxy{{{z{z{zyzzzzyz{z{{|{{{|z{xzyzzz{z{z{z|{z{yzzyz|z|zz{{{{yz|zzzy{zzz{{{|}z|zz{z{{|||z}|{z{z|{{{zz{|{|{||zzzzzzz{{{{{{z{{{yz{yzzzz{{{zz|{z|yz|{z{{|zz{|{{zzzy{yzy{zz||{||{{zzz{zz|||{{z|{z{{{z{{{z{z{{|||{zzz{{zz{{{}{{{{{{{z{{zz{|{zyz|{{zz{zzzy|zzz|{{{zz{zzzzz}z{z{|{z{yzyzy{|z{{{{|{|{{{z{z{yyz{z{z{{{zzyyzyzz{{{{z{|yzzzzzz{zz{{zyz{zzy|zzzyzzy{zz{zy{y{zzz{zzz{zz{{{zyyy{z{z{|{z||zyyyyzzzyyzzzz|{{{zzzzyzzy{{{{|{~zzzyzzzzz{{z{{z|zzzzzxyzzyzzzzy{{xy{z{zz{yzy{{z{{yz{yzzzzzzzy{zzzyzzzzzyy{yy{{{{zzzx{xzz{{zzz{{|zzyzzxyzz{{zy{zz{yy{zzyz{{{y{{{|yzzzzyz{zzzz{z|{zzyzzzz|{{|zzz|{|{zz{z{{|{{z{||{{z{{zzzz{|{{z{{||{{{{zyzz|{z{{{|z{z{zzzz{|{z|{{{{{zyyy{zz{{{z{{{zzzzzzz{zz{z{|zzzzzxzyz{{{{z{|{{{{{{{{zz{|{{{|{z{z{zz{{z{{{{{{|{{{|{z{z|{{|{{|{{{zz{y|{{z{{z{{|{zy{z{yy{zzz{z{z{{{z{z{zz{y{z{{z{z{zzzyz{{{{{z||{zzz{{zzz{{{z{z{{yyzz{zzy{{zy|z{{zz{zyzzzzzz{{{{zz{yzzyzyy{z|z{{{{z{y{{yy{zz{|z{{zy{{yzyyzzz{z{z{yy{zyzzz{z{{z{|z{zz{zzzz{{{|y{|{z{{yyzyzzz|{{{zzzz{yzyzzzzz{{zz{z{zzzzzz{yzzz{{zy{zzzzzyzzzyzz}{zyzyzxyyzzz{z{|yzyzzyzzz{{{zz{z{zyzzyyzzzzz{z{y{zyzzzzz{z{z{{{{zzzy{zyyzyyz{z|z{zzzy{z|{{z|z{z|{zzz{{yzyzyy{{z{{zyz{yz{zy{{{{{z|{z{z{xz|zz{{z{{zz{{z{yzyyzz{z{y{zzzz{{zz{y{{z{|z{zzz{{zz{{{{{{{{{z{z{zzz{{z|{||||y{{z{{z{|{{{z{{{{zzz{{z{{|{||{|{z{{z}{z{z{|{{}||zyzz||{{{z{{||z{z{zzz{zz{{{|{{z{{{zzzyyz||z{z{{z{y{zzz{zz{|{z{{zz{z{{z{z{{z{{{zy{|zyyyz{|z{{{{{zyz{zyzzz{{{|{{zzzzzyy{yz{z{{{{zzyyy|zyzz{zz|{|{|{zyzzzzzz|zz{{{zyzzzzyzz{z{{z|z{y{yz{{z{{{|z{{|zzz{zzzzzzz{{{{yy{y{yzzzzz{zzyy{zyzyyzzz{zz{zyz{|yzz{zzzzz{z{zzy{yyzyyzyz{z{{zz{zzzyyxzzy{{z|zz{yx{zyyzzz{{{y{|zzyy{zzyzyy{{{{{{{zzyyyz{{{zz{z{||z{yz{{zz{{{{{{{zzz{{z{z{z{{z{{{{z{zz{yy{{z{z{{|z|{|zzzyz{{{{{{{zzzzzz{{{z{|{|z|{yzy{yzzzzz{{{|{{zyzz{zy{z{zz}{zzzzzzzyy{{{{{}|||{z{zyzz{{|z{{{{|{{{{z{y{z{}|z}|zzz{{{yzz{{{{||}z{z{y{zy{|{{{{|zz{{zz{{zzz{z{{{{zz{z{zzzy{zz{{{z{{y{zz{{zz{{{{z{{zz{{zzyzzzz||z{zzzyzzy{{z{{{|z{{zzy{zzyz{z{|{{z{zzyzyyzz{z{z{{zzz{z{zzzz{z{{{|{{yy{zzzy{zzzz{zzzyzzz{yzzyzzz|{{{zyzz{{z{{{{z{{}z{z{{z{{{{{zz{{{yzzyzy{{zz{yzz{{{yyyzzzzy|y{|{{{zyz{yx{yz{zzy|{{zyzzyzyzz{zyzz{|yzyyzyyy{zz{zzz}yz{yxzy{{{|zz{zz{zzyzzzy{z|z{||{z{zx{zz{z{zz|{{{z{yyzzzzyzzz|{y{zzz{yy{z{z{{z{|{yzzz{{y{{zzz||z{{z{yzz{yz{z{{{{{{z{{y{zz{|{{{|{{{z{zyzyy{yzz{y{{zyzzzzzz{|{{z{{zzzzzzzzz{{{{{{}{|{zy{{z{}{|{|{{{z{{{zz{y{z|{|{}{z{{z{zz{{z{|z{{|{z{zz{{yz{{z{|||zzzzz{zzy||{z{{|{zz{zyzzz{{zzzz{zyz{{zyz{|{{{{z{z{zzz|zzzz{{z{{{z{{xzzxz|{{zz{{zzyy{yzzzzz{{{{y{yyz{{zyz{zz{y|z{zzyzz{yzzy{z{{zzzzzzyxyyyz{{z{{{zzyzyzz{zz{|{{|{{yxzzzyz{z{{{|{|zyzz{{zyz{{{{{{|y{{yzyzzzzzz{zz{{zzyzz{zz{{|zz{{zxzxzyzy{{z{|{{yzyyzyz{zz{xz{{{{|{zzzxyyzz{z{{{{{zzzzz{z{{{|z{{{zz{zzzzz{zyzz{||{zx{zz{{{z{z{{{{zzzyzyy{yz{z{z{{{zz{zz{{|z{{{z{{zz{zz{z{z{{{||{{z{{{|zzz{|{{{zzzz{zyzzyzy{zz||{|{zz{{{y{z{yzz{{{{{yzz{z{{zzz{|z|{zyz{yzz{{|{||}{|{y{{{z{|{{|{|}{{{|zzzz{z|{{z{{|{{z{z{zy|{{zz{{|{{zzyzzz|{{zz{|z{z{z{{z{{z{zz{{}z{zzzz{z{{{y|{{z{y{{zzz{{{{z|{{{{zz{{{zyz{{{zzz|{zzzz{yzz{{{z{z|{z{zyzz{{{zz{{{z{zyyyyyzy{{z{zz{{zzz{zxy{z{zz{zz}zy{zz{yzz{{{{|{zz{yz|yy{y{zzz{{zzzzzy{z{z{z|z{}zzyzzzyyzzzyz{||zz{zyzzzyzyyzzz|z{zz{yzzyzyzzzzzzzzzzzzz{z{z{{zz{{yzyzzyy|zz{{z{y{zyzy{y{|{{z{z{zyzyzz{zz{{yy{z{{zzzzyzz{z{{{|z|zz{zzyzyzzzz{{{|{yz{z{{{z{{z{{{z{zyzzzzyz|{y{z{{{z{y|y{y{z{{{{||zyzzz{{zzz{{{|||zz{zzzzyzz{|{||{|z{zzz{yzzy{z{{{{yyz{zzz|y{zz{z|{{{{{y{{|z{{|{{{{{{{zyzz{||{}||{{z|{z{y{zz{z{|||z{z{{{z{{{{{z|{|z{z{y{{z|{|z{{z{zz{{z{yzy|zz{{{zzz{zzzzzz{{{{{zzz{{zyz{y{z{{{{{|z{|zz{xyz{z{{||zz{|zyzyzzzzz{{{|{y{zz{{zz{{z{zzz|zyyzzyyz{{zyzzzzy{zzzy{{zz{|{{{yzzzzy{{z{z{{z{yzzy{{{z{zzz{z{{{zz{yzz{z{{|{{z{|{zyz{yyz|z{{z{{|zzyy{yyz{yz{z|z|{zzy{zzzzz{{z|{{{zz{yzyzz{zz{zz{zxz{zzxyz{{zzzzzzzzzzzzz|{z{zz{{{zyzzzzz{zz{{{z{zzzyyzzzz{z|{{{{{zyzyyzz{z{z|||{{z{yzyzzyz{{{|{z{y{zzyzz{z{{|{|{{z{zz|zz{{z{z{|{{z{zzzz{{{{zz{|{zzzzyzzzy{{z{{{{{xzz{zz{y{{|y{zz{zz{zz{zz{{|z|zzzzzzzyzz{||{z||{{z{zyzzz{z{{{|{||zz{z{yzz{z|z{{{zz{y{{{{{{{z|{{{{{{z{{yz{{{zz|{{z{{z{zyyz|{z|{{|zzyzzyzzy{{zz{|{{yzzzyz{zz{zz{{z{{z{z{yzzz{zzzz{z{zz{zyyzz{z{{z{zzzzzzy{z{{zzz|{zzyzzzzyzz{z{z{z{zzz{zzyzzzz{{{|{zzzzyyxzzzzyz{{zy{yyzzzz{z{{{{|{zyzzzzz{z{|z{z}z{{yz{{y|{{{||z{zzzzzyzyzz{z{z{{zzzxzyzyyzz{{{zz{yz{{yyzzzz{{{zzz{yzz{yz{zzzzz{{{{yzzzxz{{zz{zz|zxyzxyzyzy{zz{{zzzyzzzyy{z{{{{{z{{zy{xzzzz{z{|z{zzzzzz{{{z{y{z|{{{zyzx|yzz{yz{{{{zzyzzz{{{{{{{{{zyzy{yzz{z{{{{{|z{z{zzzz{{{{||z{{zzyzzzzzz{|{z{zzzzyzzz{{{{z{||{zz{z{yyyz{|zz{{{{z{{z{{y{{{z{{{z{z{z{z{{z{{{|{|{{z{zz{z{||||y{{|{zz{yzz{{{|{{{{{{z{zzyzz{z{{{|{{zzyzyzz{zz|z{{{{{yzzz{z{zz{z{{{{{{zzyzzz{z{zz{{}{{|zzyyz{z{{{z{zzz{yz{{yz{z{z{y{{zyzyzx{|{zy{|{{{yzyzzxzz{{z{zz{{zz{xyzxzzz{z|zy|yzxz{yyzzz{z{{{zyzzzzzz{{{zz{{|{yzzy{zz|{{z{z|{{zzyyyyzyyz{zyz|{z{yyyyzz{z{{{zz{zz{yzzzz{z{z{{{zzxzyy{zzzzzz{{yzyzyzzyyz|zz{{zz{{zzxyyxy{{zz{z{{zyzyzzz{{zzzzzzz{yzzy{yzz{z{{{|yz{zyz{{{{|zz{{zzyzzyyz{{{{zz|z{{{{z{{z{|{{{z{{zzx{{{{zy{{{|{|zz{z{yyyyz{{{||{z{{y{zy{{zzzzzzz{{{yzz{yz{z{z{|{z{{y{{{yzz{||z{{{{{{{zz|zyz{|{{{|{z{z|y{{zzz||z{||{zzzz{{{{|z{z{{|zyzzyyzz|zzzz{{{zyzy{zyz{{{yz|{{zzzzzyz{{yzz{{|{{z{z{zz{z{z{{z{|z{yz{{zzzz{{{{zz{{{zzzzzyz{{zz|zyyyyzz{{zzzz{{{{zzyzzyyy{{yy{{{zzyyy{zzz{z{{{{zzzzzyyzzz{{z{z{zzzyzyyzzy|||zz{z{{yzz{z|zzzz{z{{|{{zyzyzz{zzz{{|{yzzzzyy{zzz{yzzzzzzzyzzzz|zzz{{z{zz{{yzzzzzzz{zy{xyyzyzzzzz{{zyzyyzyzzzzyzzz{zz{yzzzyz{yy{zz{{{zzyy{zzzy{{{zzzz{zz{x{yzzyz{{zz{z{yzyyzz{yz{{z{{{zz{zzzzyzzz{zz|{zzyzzzzzzz{z{{|{|zz{{{zzzz{z|{{{zzzzzzz{{zzz{{{{zyz{zzyyz{{{{{{{zyz{z{zzzzzz|{{{{{{{{zzy{|{{{{|||z{{z{{{{|{z{z|{}y|y{{y{{{{}{z{{|{z{z{{{{{{{|||}{y{{zy{{{{|z{z|{{z{z{zzzz{{zz{z{{{z{y{|z{z{{|{{zzzzzzzzz{z{{||z|{z{zzzzzyzz{{{z{zzzzxyzz{y{{{zzzzzzyzz{zzzy{z{z{z{y{yyyzzzyzz{{{zzzzz{zzzzz{z{{zz{zzzzzyz{y{{z{{{z|yzzz{{yz{{y{|z{{z{zz{{{z{{{||{zy{zzzz{z|y{z}{zy{zzzyzzzzyz{y{{zzzzzz{y{z{z||{zy{zzyzz{zz{z|{{zzzzyyzy{zz{zzz{{z{zzyyxz{{zz|z|zzyzzzzz{zzz{z{{z{{|y{zzz{{yz{z{|zz{yz{zzz|{{{{|{zzzz{{{{z{{{{{{zyzzzz{z{z{{{||{{z{{{zz{zz{{z|||{z{z{z{zz|{{z|{{{y{z{zzzzz{||z{{yyyyzz{y{z{yzz{|zzzzz{zy{{|{|{|}{z|zzzzy{{{{{{}{{{z{zy{zz|{|{{||zy|{z{zz{{{{{{{{{{{zzzz{{zz{{z{|zzzyz{{z{{{{{|{z|{zyzyyzyz{{y{z|zzy{z{{zz{{z|{{{zyzyyyz{{{{{{zz|{yz{{zyy{{z{z{{zzz{zzzzz{zzzz{zzzy{{zzzyz{zz|z{|zyyy{yzy{{zz|{z|{zzzzzyxzzz{z{|z{xzzxyzz{z{zz|{{{zzzzzyy{z{zzzz}zzzy{z{y{z{yz{{{zzzzzyzzz{{yz{{{yzyzyzyz{z{zzzz{{z{xzzzzz{z{yz|zzzzzyzz{zz{z{{z{zyz{xyzyz{{{zzy{zyyz{zyzzzzy{{{zy{zzyzyzz{zyz{yzzzzzzyyyzzzzz{zy{zzy{zzz{zz{{{{z{yzzzzyzz{|{{z|z{z{{z{{zzz|zz{{{zz{yzyzz{|z{|||{{zz{zz{y{zz{|{zz{y{{{yy{{{{|{z{z{z{yzzzz{z{z|{zzzzyz{{z{z{{z{{}|zz{zz{{y{|{{|{}|z{zz{zyz|||{{|{z{{z{zzzzzz{z{{z{z|z|zzz{|{z|z|||{zzzz{zzz|{{|{}z{z{yzyzyzzyzzz{yz{zzyyzz{{{y|{{y{{{zyyzz{zz{|{z{zzzzy{yzy{{z{zz{yy{xzzyyz{{{{zz|zyyz{yyzzzy{{{|zzzyyzzyy{zz{{{{z{zyzzzyz{z{zzzzzzzy{zzyz{{yzzz{z{{{zy|zz{zzzz{{{yyyy{zzzzz{zzz||yzzyzyzyzzzzz||{zzyyyx{yz{{zz|z{{y{y{y{zz{{{yz{zxyyzzyzzzz{{y{zzzzyzzyyzz{zzz{{{yzyyzyyyz{zyz{zzzzyzyzyyz|zzz{zz{zzzzzzzzz{zz{{zzzzzzzzzy{{{zz{z{zxzxzzyzz|z{||{zyyzzzzz{{{{zzz{zz{zzz{{{z|{z{{|zzzyzz{zz{||z||z{{{zzzyzz|z||||{zzzzyyzzz{zzyz{{zzz{z{z{z{{{{{|{|z{zz{zy{|{zz|||{z{zz{{z{{|{{||z{zz{z|z{{|{z{|{{{z{{{zyz{|{{z{{{{z{y{yy{z|z{z||{{zzzz{z{{zz{z{{{{|yzzxzyzz{y{{{zzy{y{yz{{zz|{{zz{zzzzzzzy{{|z{{{{zzyzzzyzz{z|zz{zzzzyz{zz{z{{zzzzyzzy{zzzz{y{z{{zxyzzzyyzzz{zz{zzzzyy{{yzz{{zz{zzzzzz{zyz||{z{zzzzyyzzzzz{zz{{{|yy{zyzyz{{{zz{|{zzzxzyyyzz{zzzz{zzzyzyzzz{zzy{{zzz{{yzyyz{y{z{z{{xx{zzyz{zyzzz{zzy{yzzzx{zz{{{zzyyyzyyzzy{zzy{zzyyzz{zzyzzzzz{{{yzzzzxzyzz{{z|{{{z{yyyzz{z|yz{|{z{zzzzzz{z{z{{zzzz{zy{{|{{|z{{|{{yzz{z{{z|z|{{{zzz{zz{zz{{z{{{{{zz{yzyzzz|zzzzz{y{z{{zzy{{{{{{{}zy{z{zzz{{|{{|}|{{|{z{{z|{{{{{{{{{{{{zzz{z{|{||{{{{yzz{z|{{{zz||z{zyz{{y{{{{{|{{|zzz{{zzyzzz{z|{zzzzzzyz{z{z{|{zzy{zyxzz|{{{z{{{zzzzz{yyzz|{{{z|y{z{zyzzzzz{{||{{zzyzzzz{z{{{|{z{z{zyzxzzzzyzzz{zy{yz{z{{{{{{|{{{z|yzz{y{{|{yz|z{xyzyzzyzzzzy{{{zzzzzzzyz{zyz{|{zz|yzz{zzz{z|||{yz{{y{zyz{{z{{|}xyzyzy{z{zz{z{{{zzzzzy{zy{{z{{{z{zzzzyyzzzz{z{zzzzyzyzzzy{z{z{z{yzz{z{yyzz|{z{z{zzyzzzz{z{{z{{zzzzzzzzzzzz{|y{{{|zz{zzz{y{{{{z{{zzz{zz{{{zz{z{|{yyzzzzzzzz{|z{z{{y|zzzzzz|{|{{{{{{yyxzz{z|{z{|{{{yzzzzzy{zy{z{{z{z{zyzy{{y{z||||yzzzzy{z{|z{||{{{{{zz{{{{{|{{||{zy{{{z|z{{{|{z{{{yz{{{zz||{|{|||zzzzzzzz{|{{zz||{zyy{zx{{{z|{{zzz{yyyzzyzyzz{{{zzzy{yx{yzz{z{z{|z{y{z{yzzz{zy{{{zzyz{zz{|zz{z{{{zyzzz|zzzzz{zy{z{zzzzyzyzzzz{z{{{yzzzzzz{z{|z{z{|zz{yyzyz{|zy{|{zzyzz{zyzz{z{z|z{zzyzyyyy{{{zzz{{zzzzyzzz{{zz{z|yzzzyyzyyzzzy{z{yxzzyzyzy|zz{{z{{yyzyyzyzz{yz{z{zz{yyyzyz{zz{zzz{zyzzxxzz{z{{{yzzzyzyyzzzzzzzzz{zzyyzzyyz{zz{{zzzyzyyyzzzzzzz|||{yzzyzy{z{{zz{|{zzz{xyyy{z{z{||zzyzzx{y{{zz|{{{{{z{{{yzyzz|{z{z{zyyyyzzz{z{{zz{z{yxzyzyzyz{|z{z{zz{{zzzz{zzy{{{{zzz{{yz{{{{{{{z|zz|zz{{{{|{{{|||zz{{{{|{{{z{{z{|{{{z{{zzzzz{z|z|{{{zzzzy{{zz{zzzyyzzz{yyzzzy{z{|{z{zyzzyy{{yz{z{zyyzzyzzzz{{{{{{{zzyzzyzzzz{{{{{zyzzzzyzzz{zyz{{zy{zzzzzyz{zzzz{{zzzz{yyzzy{zyzzzyyz{zyz{{z{{z|{zzzzxyzxy{z{{{|z|{zzz{zyzz{z{z{zyyzzzy{zz{zz{y{|zzyzzyzyz{{{zz{{zxyzz{yyz{{zzyzzyz{yyyyzzy{{yyzzyxzzxzzyyzz{z{zzzyy{yyyyzzzz{zz|{xzxyyzyzzz{{{zzyyzxyyzzz{{yz{{zzyxzzzzz{z|yz{{{zzyxzxyy{zz{z{z{zzyyzyz{yy{yzy{|{zz{z{|zz{{z{|{{zyz{zzzz{z{{z|||zyy{zy{y{zz||z{{y{yzzyzzz{z{{{{{zzzxzzzzy{{zzz{{zzyzz{yy{||z{|z|z{yz{z{z{y{{{{{{{{}z{z{{z{|{{|{|zz{{z{z|{|{{{{{{{zzzz{z{{|{{z|{{z{zyzzz{|{{{{{||zzz{{{z{yy{zz{zz{{zzzz{y{z{yy{}{{zzyzzzzz{zzz}{|z{y{zzzy{z{{y{zyzz{zzzyzzz{zzz{zzzzyyyzzyzz{z{{zyz{zyzyyzzzzz{{zzy{zy|zyzzzz{{|{{yy{yyy{zz{zz{z{zzyzyyzyz{{z{z{|zz{yz{{zz{{{z{{|{zyzzy{zzz{z{zzzzyyzyxz{{zz{{y{{zzyzzz|zyyy{z{z{{xzyyzzzzz{z{|zzyyyyzyyzzzyzz{zzzzyzzzzzz{|{{{z|{zzzzyzzxz|{{{y{zyzyz{yzzy{zz{z{{{{{zzz{{zzy{{{zzzyyyz{{z{{zz{{{{zzzzzzzzz{{{|||zy{z{z{{zz{{|{|{zzzz|zzzzz{||{{zzz{zzz{{zz{z{z{{{zyyzyyzz{{yyy{y{{yzzzzy{{{|{z{|{z|zzzzz|{{{|{||{zz{{zzz{{|{|}{|zzzzzz|{{|z{{{{{|zz{{zzy{{y{z|{{zzyzzzzz{{{{y{zzzzz{z{yz{z{{z|y{zyzzzzzzzyzz{{|z{zzz{y{z{z{{{{{|z{{{z{yz{y|z|zz{{yzyzz{zzz{z{{zzy{zzzzyzzz{{{z{zyzzzyzzyxzz{zz{|zzzzz{{zz{z{{z{zzzy{zzzzz{z{{z{{zzzzzyzzzz|||{{{{yzyzzzzz{{z{|{|zz{{{zzz{y|{{z{{zyz{{yzzyzzyz{z{{yzzzz{z{z{zz{{z{zzzyzzyzzz{y{zzzyzyyyzyzzz{{{z{{{zyzyzzzz{yz{{{yzzzzzzxz{{{z{zzzy{{z{{zyz|z{{zz{{yyzzzz{z{{{z{zzyy{z{zz{z{z{{{{zzz{yy{z{z{z|zy{{yzzz{zzz{{zz{|{{z{{{{zz{{zz}|{zz||{yzzz{z{{|z|{{yzzzzyz{zzz{{{{{{zzzz{z{|{{{{{{zz{{{{yz{{{{||||z{{yyzz{z{{{{{|{{{{zzzzz{z{{{{{}zz{|y{zz{|{{z||{zyzzz{zz{z{z{zzzzyzzzzz{zzz{z{{{yy{zzzzzzyzy{|{{yzzz{yzzyz{z{{{{zzzzzzyxzy{{z{zzzzzzyyzy|{{yz{z{zzzzyzyyyzzzy{zzzzzzyzyyyyzz{{{z{yyzzzzzzyyzzyzz{yzyyyzxzz{zy{{{yyzyy{zyzz{yz{{z{zxy{y{xzzyzy{{|zyzzzzzzzz{{z|z{yzz{{yxzzy{y|{z{{yyzzzzzzzyzzy{zyyzzzzzyz{z{y{zyzzz{yzzyy{zz{y{{zzyyy|yzzzz{{z|yyzy{yyzz{yz{{|yzzyyyzzzy{zzzxyzzzz{zzyyy{{{{z{z{zzyxyzz{{{|yzyzz{z{z{yz{zyz{{z|{zyz{yz{{{|z{{{{z{z{|{z{zz{{|{{z{zz{zy{yzz{{{z{zz{zyyzyzzz{z{zzz{{yzyz{{yzy{zz||{{zzzzzz{{|{{{{{{{z{z{zz{{{|{{|{{{{zzz{zz{{{|{||{{zzz{|{yz{|z{||{{zzzzzzz{{{{z{|{zz{yzzyzz|{{zz{{yyzz{y{zzz|z{{|z{zzyyy{zyzz{z{z{zzzyzzyzz{{zzzzz|z{{{yyy{{z{z{z{zxy{yzzzzz{z{{zzz{zzyyyy{zz{z{z{{z{{zz{zz{|z{z|zz{y|z{yyyzz{{{|zzz{zy{zyz{z{{{{{zzzzzyzyzz{z{{{{zyz{yyzyzz{{{zz{zyyyzyxzzzzzz{{{{y{yzzzyz{{zz{{|zyzzyzyxyyy{z{{zyzzzyxzyzzzyz{|{{yzyzyyyy{zz{{zyyyz{yzyzz{{zzz{z|zzz{{zyzz|z{{z{{{zzyyzzz{zz{{z{zz{xzzyz{z{{zzzzzyzy{z{zzz{{{{{zzz{{zz{zz{{|{|{{zy{{zzzz|{{{{|{|y{zy{zzzzz{{z{z{zzyzzyzyzz{zzz{z{zzz{yz{zz{z{}{|{zzy|zz{{zz{{z|{zzzzy{{z{|{}{}||{{{zzz{zz{z{|||{{z{zzz{zz{y{{|||{{{yzzz{z|{zzz|{z{yzzzzzz{{{z{z|yzz{z{zzyzzxz{|zzzzzzzyy{z|{{{{{z{z{yy{zz|z{{yzzyz{zzzyyyz{{z{{zzyzzyzyxzzz{{zzzzzzzyyzz{zy{{{zzyyyyz{{y{{z{zz{z{zzzyyzyzzz{{{{{{yzyy{{z{z{z{z{{yzyyyzzy{|{z{{{|zyz{yzzy||{z{z{{zz{yyzzz{z{{zzz{yyzyyyyyzzz{z{z{zyzzzzxzzz{zz{zzzyzyyzyyzzzzzz{zzzzzzyzzz{{yzzz{z{z{z{yzz{zy{{{{zzzzzy{zzzz{z{z{{zx{yxzzzz{{{{{{yz{{zzzy{z|zy|{{{y{{{zyzyz{{{{{z{{{{zzzzzz{zz{{}{{{{zzzz{{{{{{{{zzzy{yzzz{z|{{zzzzzzzzyzzz|{zz{zz{yzzz{{{z|{{||{zz{|z{z{{zy|{||{zz{zyzz|{z|{{{|z{z{z{{yz{{z|{{||yzyzzzzzz{{|{{{zzzyz{z{y{{{{zz{{yz{{{yzzz{zyz{{{zzzzzxyyzy{{y{|{yzyyzy||y{zz{{z|zzzzzzzz{zzzzzzzz{zzzzzzzz{{z|{{{z|y{zzzzz{zzzzzzzyzxzzyyy{{z{|yyyzzzyyyz{{zz{zzzz{zyy{yyz{z{{z{{zzzzzzyzz|{z{{zzzyyzyy{{{{{|{{|zx{zyz{zz{|z{{zz{yzxxyyyzz{zzz{{zzyxzyzzzzyzzzy{zyyzzyyyzy{{z{{zyzzzxyyyzy{z{{z{{yyzyyzyy|y{z|z{z{yyyyyyz{|zy{y{zxyyzzyyzzzy|{{{{yz{yzzz{zz{zz{{yzzzzyzzzz{z{{{{zzz|yzzy{z{zy{|zzz|z{{zz{{{{{|{{|xz{{|{z{|{z{|zzyzy{zzzzzz{zz{|z{yzzzyzzz|z{{z||zz{z{zz{{{{zz{|{{z{{{xy{z|{z{z{{z{z{{zzz{|z{z{|{z{{{zy{{{yz{{}|{|zzzz|{z||{zz{||{x{{y{z{|z|{|z||zzyzzyzzz{z{yz{zz{zzyyzzzz|zz{{zzyzyzzx{{z{zz{{zzz{zzzzyzz{{y{z{{zzyzzzyz{zz{|{{zzzxzzz{yzz{{z{{yzzyzxzzz{zzz{yyzzzyzzyz{z{zz{{|zz{zzyzyzz||zz{{zzyz{yy{yz{{{z{{{zzyx{z{{{{z{{z}y{yzyzzzyz{zyz{zzzyzyy{zzy{zz{z{yzyyzzzz{zy{{z|zyxyyxyzz{|zzzzzz{yzyyyzyzzyzzz{zyzyzzzyzzzzzyzzzz{yy{yzyy{zyz}{zzyzzzzy{zz|yz{z{zyxyzyy{{{{{z{{{zzyzxz{y{zz{zzz{{zzz{zzy|z{{{zz{zzzzzzz{z{{{z{{{zyzz{zz{{{|z{{{{zzzzzz{{zyz{{|{zzyzyzzzzz{zyz{z{zzyzz{{{zz{z{|{{zz{{{yzz{zz|z{{zzz{{{zz{|z{{z{|zyy|{zzzz|z{{{z{{yz{yz|{z{{{z|z{{yy|zyzzz{{|{z{{|zzzx{zzzz{z{{z{{z{yzzyzzzyzwz{{yzzzzyxzzzz{{z{z{zz{y{zyy{yy{zzz{yyzzwzyzyz{zzzz{zzzz{yzzzzz{yzy{zzyyzzyzzz{{xzzzzyyzzzzyz{{{{z{{{zzzxzxxyyzz{{z{z{xzyy{yz{|{{y{|yzzyzyzyyz{{zyz|zyzzzz{y{{z{{{{{zyyzzxz{zy{yz{zzyy{yyzyxzz{{z{zz{zzzzxyzz{{zyz|{zyzyxyzyz{yz{{zz{zy{yyzyz{zzz{z{zzzzyzzzz{zzz{{{zyyzzyzzz{{yz{z{{zzyyyyy{zyy{{|{zzzyzzz{zz{zzz{{zyy{{yzz{zzzzzz{zz{{{{yzz{z{z{|z|y{zz{zyz{z{z{{zz{{{z{zzzz{{{z{{yzz|zzzz{{yz{y{z{zy{z|zzyzzz{||{{{zyzyzzz|{{{{|{{{z{zyz{z{z{|{{{|{|{z{zz{{z{|{{zzzy{{{{{{z|{{{||zzzzzzzzy{}{{z{{z{zzzzz{zz{|zz{zyyzzyyzyyyzzy{{zzyzzzz{zzz{{{z{{{{zzzzzyz{{zzzy{zyzzyzzzyzzy{{z{zzzz{zyzyz{zzz{{yzyzzyzzzyz{{|{z{yzz|{zxzzz{z{|zzzzyzyzzzy{zyz{{zzzzxzy{zzzzyz{|zzxzzz{yz{|{{z{|zyyz{zzyyzzzz{{{yyyzyzzz{yzzzz{{zyyxz{xzyzy{zzzzzy{yyyzyzyy{{zzzzzzyyyyyz{xzz|zzzzzzzyzyzzzzz{{{zyyzzzzzy{zz{zzz{zy{zzzzxzzzzzzz{z{yzyzzzyz{{zz{{zzz{yzzyzzz||zzzzzzzzz{{z{zz{{{zy{{zzz|{||zz{zzzzz{{{{zz|{{|{zzzyyy{yzzyz{|z{{|{yzzzzzz{{{z{{{{{zyz{yzzz{{z}|z{z{|z{zzz{{{{{|||{{{yzz{{{{|{|{}|{z{{zz{z|{{{{{|z{zzyzzz{{{{{z{z|zy{z{{zyy|zyz{{{{zzz{zzz{{{{z{zzzzzyzzzz{z{x{{|{{zzx{zzz{y{z{{{{zzzz{zy{z{{z{yzzzz{zyzyz{{z{{zzzyz{zyz{z{z|zzz{{yzyzzyyy{{{zzz|zzyzy{zzz{zzz{{{z{zzzyyyzzyz{yzz{z{zyy{zz{zz{{{{{zzyyzzzzz{{{z{{|{yyyyyyz{zzy{z{z{zyyzyzyzzzyzyz{zyyyzyyyzzz{yzyz{yz{zzyyzzz{yzzzzyyyzyzzz{yyzz|{{yzyzyyz{{zy{{{{zzzzyyzyyzzzyzz{{yzy{zzzz{z{zyzzy{zyzzyx{z||{{z{zy{{zzzz{{{y{zz{z{zzz{zzzz|{z{zzzz{zzzzz{{z|{{{{yyyzz{yz{|zy|zzzzzzzzzzzzz{z{{|{zzzzzzzyzz{{zz{{z{z{y{zzzz{|z{z{zzz{{zzz{{z}{}z}zz|zzzz{z||z|{{|{|{z{|{yz{{{|z{{{z{{zz{z{|{{z{||{zzzzzzyy{|zz{{{yzzz{{yzyzyz{{{{zyzzy{{yz{{zz{{{{yz{xzz{zz{{z{{zzyz{zyyy{zz{zzzzzz{zzzyz|z{z{{y{yyyy{zxzz{|{{{|{zyyzyzzzzyzzz{zzyyxzy{|yyz{zzz{zyzzzzyyzzz{z{{z{{zzyzzyyz{{{zz{|{{zzzzzzz{zz{zz{zyzz{yzz{z{zz{{zzzy{{zy{yyzzyy{|zyzzyzzzzzzz{y{zz{z{yyzz{{yzy{{zzzyyzyzyzzzyzz{yzyyxyzxz{{{z{{{{z{zzzzyz{zz{zzzzzyyyyzz{zy{zyz{z{yyzzz{zz{{zz|||zzzzzyz|{{{zz{{zzzzzzzzzz{{zz{{{zz{{zzzy{z|{y{|{zy{zyzzyz{{z{{{{z{{yzzzyy{{{z|z{zzzy{zyyzz{{{z{{{zyyyy{yz|{{{{{z{{{z{zzyz{{{{{|{{z{{zyzz{{{|z{|{{z{yzz{yzzy{{{|z{zzzyzzzzz{}{{{{{zyz{yyz{z|z{{{zyzyzzyyzzyz{z{{zzz|zyy{{yyz{{|{z{{zzzzyyzzzz{zzz{{zyzyzy{{yz{z{{zzyyyzzy{{{{{z{{yyzyzzzyzzyzyz{yzyzyzyzyyzzzzzzzzxzzy|yyzzzzzz|{zyzzzy{zzzyyz{yzzyyy{zyzzz|zzzz{zyzz{z{zzzz|z{{|zzzyyxzyz{{zzzy{xyzyyyxzyyyyzz|{y{yyzyz{{z{{z{{{zzy{zzyyz{zz{{yyyyyzyz{z{z{{z||zzxzyyzzzyz{z{{zzzyyzyxzyyz{{yzzzzyzzyzy{zzz{zzz{x{zzzyyzzzzz{{{{zyyyxyyyz{{{zzz{{zzzyy{{{z{zz{{{yyzzzzz{{z{{{z|{zyzz{zzzz{{{z{{zzzzzzzzyz|zz{|z|zyyzzyyz{zz{y{zzzzyzzy{z{zzz{|z{{zzz{yyy||{|{z}|{||z{zz{zz|{z{{{zy{z{{yzz||{||||z{z{zz{{z{{{z{{|{{{zzzz{{{zzzzy|zzzz{zzzyz{{zz{zzzzzzzyzzyzzz{{{yzzyzyzzyz|zzzz{{zz{{zyz{yz{{zzzzzyyy{yzzzzz{zz{{yyzzzyzyzz|zzz{{zyzzzzxzz{zzz{zyyxxz{zy{{z{{z|{zyyyzzyyzzzzzz{zzzyzyyyz{zzzzz|{{yzyyy|y{z|{zz{{{zzyzxyy{{{{{{z{z{zzzxzyzyzzzy{zzzzyyyyyzzzzz{{zzzyzyyyy{zzz{y{{zxyzyzyzz{zzzyz|zyyyyyyyyzzz{{{|xzyyzzzyyyzzzz{zzxyyzzyzz{zyyyz{yzyzxzyzzy{zzzzzzyzzyzyy{z{y{{{{zzy{zyyz{{|{z{{{|z{zzzzz|{{zz{z{{{{{zzzy{{{{zzzzzz{y{zzzy{z{{{{}zzyyzy|zzz{{zz{zzzzzzzyzzz{{||{{{{{zyzyz{|{z{|z|{{z{zy{{{|z{}{|z{yz{y{{z{{{{{||zy{{z{zzz{{{zy{z|{{yy{zzz{{{|{z{z{yz{zyzzzzzyzyz|zzyzzyzyzy{yyz{yzzzzzzzy|{{y{|zz{{zz{zzzz{{zy{zzzzy{yzzzz{zzy{z{zyz{zzyzzz{{{y{yyyzzzzzyzzz{zzzzzyyy{zyzzyz|z{z{z{{yyzzyzz{||{{zzzyx{zzz{z{{z{zz{{{zyzzzzz|zz{{|{yyyzyzy|z{zzz{zyzzzzzyxyz{{{z{|zyzyyzzyyz{y{{zzyzzzzy{z{z{yz{{{zyyzyyyzyyz{{{{zyz{yyyzy{{z{z{zzyzy{yyyy{zzzz|zzzyxyzzzyy{|z{{zz{yzyyxxyzz{{z{{{zzyzzyzzyz{{zyz{yzyzzzzz{z{zz{{{xz{y{|zyz{{{{z{{{z{z{{{yzzzzzz{{zz{zzzyzz{z|{z|{z{zyzyzzz|z{{{zyy{zzzzz{z{z|zz||{{{z|z{z{{{{||{|{{zzyzzzz|{z{{{{{zz{zzzyzzz|{{{{z{z{y{zz{|zz{{{{zzzz{zz{zz|{z{zzz{zzzyyy{zz{z{z{zzz{zyzzzy{y{{{z{yyzzzzz{{zzz|{{zyyy{{yyz{{{z{z{yz{zyyzzy{z{z{zz{zzzz{zyzyy{zz{zz{z{zzyzzyzyxzyz{yzz{zyxzyzzz|z{zz{zyzzz{z{y{|{zzz{y{zyy|z{z{zz{{zyz|y{yz{{{{{{|yzzyzzzzzz{z{{||zzzyzzzzyz{yz{z|zzzzy{zzy{zzz{{z{yz{{yzyyyyz{{{zzyzzyyzzz{yz{{{{zxyyyzyy{{zzz|{{zzyzyyyzz|{{zz{zzyyxzyzy{{{{z{z{|zzyzyyyz{z{|{{|zyyyzyzzzyy{zy{{{zyz{zzy{zzz|{{}zyz{{yzy{zz|{{{|z{z{{zyyzz{z{{{{zzz{{z{zz{{|z{{{{xzz{yzxz{z{zz{{zzxz|zzz{{{zzn~<c~}}~~~~}}~~~~~~}~}}}~~~~~~~~~}~}}|}~~~~~~~~}|}}}~~}}~~~~}~}||~}}~}}~~~~~}{}~}|}}~~|~~~}}|~}}}}}~~}~~~}|}|}|}|}}~}~~~}|}~||||~}~||}~}||}}~|}~}}~~~}}|}||~}~|~|~|}~~~}}}|{||}}|}}}}}||}|~}{||}}|}}~}}}|{||}|}}}}|}}}}{|}|}}|}~~}|}}}}{}z||}}|~}}}~}}||{}|{}~~~~}~~}}}}|{|}||}}|}|}}|}}||||}|}}|||~~}{{|}|||}}~||~}|}|||}{|{|}||~}~}|||||||{}}}}}~}~}}}}{}}|}}~}|~}||}||}}||~}~}}}~~}|{}|||}}}}}~~~}}}~}}|}}}}}}}~~~}||}}|||~}~}~~~|~~~}|}|~}~}}}|~~}}}}}~}}~~~}}}~}~~}~||}~~~~~~~~|}|~|}}}|}|~}~}}}}|{}}}}}|~~~~~}~~~}~~~~}~~~~}~}~~~~}~~~~~|~|~}~~~~}}~}}}~}}~~~~~~}}}|}}|}}}}~}}~}}||~}}}~~|}~}}~}}}||||~}~|}|~}~~|||||}~|}}}~~~}|~}}}}{}|}|}}~~}||}}||||}|}}}}}}}}}||}}|}~}|~|~|||}{}}||}}}|}~||||}|{}||}~~}}~|}|||||||}|}||}~~||{||}||}}}}~}}}~||}}|}}}|}}|}}}{{||{{||}}}|}~~~||~}||}}}||}}}|}}|||}}~|~}~|~}}}|}}|{}{}}||~}}}}|{||}||}|~}}|~|||}{}|}}~||~}|}|||~{}|}}}}||}}~}|||}{}}}}}|}}}}}||}|}||}}}}}}}|}}|||~|}~}}|}}|}}}}||~}~}}~}~~}|}{~||}~~~~~~}}}}}}{~|}}}}}~~~}}}{~}}|}}~~}}~~}}|}}|}}|~}||}}}}}|}|}}|}}}}|}~~~~~~~}}~~~~}~}|~~~~}~}~~~||}}}~}~~~~}}~|}~~~}}~~}||~}}~~~}~~~}}|~}}|}}~}~~~~}}}||}}|}|~~}}~|}||{}|}}}}~}}~~~~~}}~}||}}~}|}}}}}}|~~|}~~|~~~}|{}}}||}}|~~|}}}}||{~||}~}}|}}~~{||}}|}}}|}~|}}}|}|}{|}}}}||~~}|||~}}|}|}~|~}}}}}}|}}}|}~|}~}}}}}}|}}|{|}}}}~}||}}}}{|}|}||~}}}}{|}}{}}}}|~|~}~}}~~|||}|}}{}}}}||}}|}|}}}}}~~~}{}{||{|}~}~}}|}|||~}{|{}}}~}~}|}}}}}{}}}|}~{}}~}|}}}{}||||}~}}~|}|}}|}|}~~}}|}~|{|~}|}|}}|~}}||~}}}}{~~}}}}~}}}}{~}}}}~~}~|}|}|}|~}}~~}|}}}|||~}|}~}||||~}~|{~}||}}~}||~~}~|~|}~~~}~~~~}~~~}~}~~~}~}~~}|~}~~~~~~~~|~|~}~}~~~|}}}}}~~}~~~}}|}}~}~~|~~~~~~~~~|}}}|~}}}~~~|}}}}~||~~~}}}~~~}}|}}{||}}~}~~~~|}||~|}|}|~~}~}}}}}|}}|{|~}~|}~}}|}|{}}|}~~~|~}}}{}||}{|}~~~~||~}|}}~|}|~}}~|}}|}|}}{~||}|~}~~}~~z}||}}|}~~}~~}|||||}|}}}}~}~}||}}}{|}|~|}|~}~|}}}||}|}~}}|~}}}||||}|{}|}}}}}|}}|}|}|}}}}|}~~}|||}}}||~}|}~|~|}|}||||}~~|}}}}~|~||}}{|~~~|~}}~|||}||}}}}~~}~|}}~~|}~|}~|}}}}}}}}||}}~~}}~~~~}|}}||}|~~~~}}~|}|}}~~}~~~~}}~}}}|~|}}}|}}}~~}}~~}}}|}~}}}}{~~}~|}|}|}|}~|}~~~~|}}}}}~~~~~~~~~~~}}~}}~}~~}}}~|~~}~~~~~~}~}}~~~~}~~~~~}~}}}}~~~}}}~|}~}}~|}~}~~~~}}}|}|}}}}}~}|~}~}}|{}||||}~~}~~~{}}}}~|}|}~{}}~~}}~}|~|}}|}~~}~~|||||{}~}}|}|||}|~|||}|||}|}}}}|||}|}|{|~|~}~}~~|||||{}{|}~}}|}}}|}|}~}||}~~}~|~||||}}||}||}|~}||}}}||{}~~}}~}~}|{}|||}|}|}}~}}|~}|}}|}|}}}}}}||}}}||||}}}}}~}|}|||{}}}|}~}~}|||}||}}|}}}}}}~|~}}}|}|}}}}}}}}|}}}}|}}~}|}}}}}}|}}}{{||}}|~}~~}}|}~}}|}~}}}}}}}|}|~}}}|}}}~~}~}}~}}~}||~~~}}~~}}}}~}|||}~}}~~}||||||||||~}}~~}}}}|~}}}|}}}}|}}~}||||}}}}}|}}}~}}~~~~~~~}~||~~~~}}~~~~}}~}}}~~~~~~}}}~}~~~}~~}~}}~|~~~}~|~~~}}~~}}||}~~}}~~}}~~~}}}}|}}~|~~~}}~}}{}}}~}~}~~~}}}~~}}|}}}}}~~}}}}}|||~}~~~}}|||}|}~}}}~}}~}~}||}||}}}~}}}~}}}}}}~}}||~}~}~|}~}|||{}|~|}}{~~}}}|||~|}}}~}|}}~}~|||~}}}~}~}|~||||}||{}}~}~~}~}}||}{|||}|~}}~}}|}}}}|~~|~}~}|}||}}}||}}|}|~}||}~}|{|}|~}}|}}||}}|||}}}|~}~}}~{}{||}}||~~}}~}~|}{|||||~|~}|}}}}|}{~}|}||}}}}~~~|}}}}}|}|}}||~}}}}}}}}|~|}}~}~~|}|}}}~}}}~~}~}~}|~}}{}~~}~|~~~}~}}}}}}~}}~~|~|}|~|||}~}}}}}}}{|}|}{|}|~|~~~}~~~~~~~~}~~}~}~~~}}~}}~}~~~~~|}}~}~~}~~}~}}|}|~~}|}~|}~~~~}}}}|}}~~~}~~~{{~}~}}}~~~}~}~}}||}}~~}}~~}}}}}}|}~~~~~}}}}}~|||}~|}}}|~~|}|}|}|}|~}}}}~}||}|||}}}}}~}}}||}}}}|}}||~|}}||}|}|}|}}}~}|}~~|}}}}||}~~~}}~}|}||}~|}|}~}}}|}|}|}}~}||~~}}~}}||}}|}}||~~~}}||}~|}}~|}}~|}|}}}|}}}}}}~~|}|}}{}}|}}|}}|}|{}}}}}}|}~|}}|}~}}|||}}|}|}}}}}}|}|||}}|}}}}~~|}}|~|}}}}}~}~}}}}|||||{}}}}}}}~|}}}|}|{~}~}~~~}}{}~}}|}}}~~~|~|}~}}}}}~~}~~|}}}~|}~}}~~~~~~}||}}|||~}}}~~~}||}}||}}|~~}}|}}~}}~~~~~~}}~~}}~~~}~~~}~~}}}~~}||}~|}}}}}~~}~~~}|~}|}~}~}~}||~~}~||}|}}}|~}}~}~||}}|}}}}~}~~}}}|}~}}}}}}~}}}|||~|}|}~~~~}~~}~|}}|||{}}}~~}||}||||||~}~~}}~~{||}|}}~~||}}}}}|}{~}}|}|}~}~}~}}~}{}}{{}}}~~~~}|}||}}}||~}|~~}}||}|~}|}~}~~~}~||||}}{|}}}}}}}||}|{}}{~}~}}||}~{}|||{}}|}}~~}}|}|}||}||~|}|}||}||||}{|}}~|}}}}}|{|}}|}}}}|~}}}|}|~}|}|}~}||~|}||{|}}~}|~|}}}}~}}||{}}~}}}}~}}|}}{}|}|}}~}~}}}}|}}|}}|}~~}~}}~}||||}|~}~}~~~~~~|}}}}}}}~}~~~}|}~}}}~~}|~~}~}~}||||}~~}}|~~}}||}|||}}~}}}~~~~}~~~}~~~~}}}~~~~~}~}~~~}~~~}~~}|}~}~~}~~}~~~~~~~}}~~~~}~~}}~~}~}~~}}}~}~~}}|~~}}~}}~}}~}}}}}}~~}}}}}}}}}}}|}~~}~}}}}|}}}|~{}~~}~}}}}}|}|}}}~~~}}}~~}|}||||~~}}|}}}|}||}}||}}}}}~~~|}|||}|{|}}}|}}}}}||{}}{|}}}|}}~|||{}}~~}~~~}}~|~}}}}|}}}~}}|}}}}|}}|~||}}~~}}}}|}|}}}}~~~}~}~~}}|}|}||}}~{~~~~|{}{}}|}|}}~~}}|{||}}|~}}}~}~}}|~|~}}}}~~}~}}}|}}|{}|}}}}}}}}~||||}~}}~}}~}~~||}||~}}}}}}}}~}}~}}}}~~}}}~}}~||~}}|}|}}~}~~}}~}}}|~}}~~~~}}~~}}~}}~|~}}}~}{}}~|}|}~|}}}~~~}}}{}}|~}}~|}~~}}~~~~}}}~~~|~}~~~}~}}~}}~~~}~~~}~}}}||~~~~}}~}|}~}}}|~}|}~~}}||}|~}}~}}~~~~}~~}}|}|~}}}~}}|}}}|}}}}}~~~~~}{}~}|||}}~|~}}}}}|}}}{|}}|}}{}}{}|}||}}~~~|~}}{|}}}}~~}}~~}~|}}|}|}|||}}|||~}~|}|||}~}|}}}}}}}}|}|}||}|}}~}~~}||}||||||||~||~|}}{}}|}~}~}}}~~||}||}|{}|}}||}}}|{}||{~||~|}}{||}}~|{}}|||{~~}|}{|||}|||}}|~~~}|||{{{|}||}}~}}||}}~||{}}~}|}}|{|}}||~}}|}}}}}}|}|||||}|}}}~~~~}|}|||}}}~|}|}~||}|{||}}|~|}}~|}}|{}}|~~~}~~~}}~}|~|~}}}|}}~}~||}}}~~|~~}~~~}||||}}}|~||}||}}{|}||}}}|}}~~~~~~}}~~}}~}~~~~}~}}~~~~}~~~~~}}~~}~}}~~~~|}}~}}}~~}}}~}||~}}~~}}}}~~}}}}}|}}|}}~|~~}}}|}|}||}}~~}~~}}}}{~}{~|}|}~}}|}~~}||}|}~}~}}}~|}||{}|}~}~~}}}||}}}|{|}}}~}||}~{}|}|}{}|}}}~~|}||||||}||}|}}~}~||||}|||~}}}}}~~|}||}}|}}|}}}~~}}}}}~}}|~~|}~}}{}}|}||}{}||~~}||z~{{|}}z}|}{}~~|||~{|}}|||}|}}|}||~||||{}}||~~}|}{|{|}||~~}}}|~|||}|{|{|}~}}~|~}|}}}||{|}}|}|}|}||{|{|{|}}}~~}~}||}||~}|}~|}~~}|||}|}}}}~}}~~}}|}|}}}~}}~}}~}}|}|~|}}}}~}~}~}}}}||}~}||}}~}~}}}|}}}}|}}||}||~~||}|}|}|}|||~~~~~}}~~~}~~}}~}~~}}~~~}~~~~}~~}~}~}}}}}}~~|}~~~~}}}}~}}|~~~~}}}}~}~}}~}}}}}}}}}}}~|}~~~~}}|||}~|~}}~}|}|}|}}||||}}}}~}||}}|}}|}}}}~}}~~}|}~|}}}|}~~}}~||}||}}{~|||}}}||}||}||{|}}}}~}|}{{}|||{}}}}}|}}~||}|}||}}~}|}}}}|||}}|}|~}||}}|}}||~{}}~~~~}}}|}||{||}|}}}|}|||||~}}~|||}}~}}}}~~{||}}}~}}~~}||}|}||||}}|~|~~}||||||}|}|~~~|~}}~||}||}}|}}~~}}|||}}|{|}|}}~}|}}|||{~}~~}~~|||}}||}}}~}|||~}}{}~|}~}|}}}|~}|}}}}}~|~}~}}}~~~|}~}}}~|}}~~~~}}}{}}}|}~~}}}~{}}|~}}|}~}}}}}}}}}~|}|}}}}~~~~}~}~~~~~~}~~~~||~}~~~~}~}~}}~}~~~~}}~}}~~~}~~}~~~~}~}~~}|}}~~|~~~~~}|}~~~}}}~~}}|}}|}~~}}}~~}||}}}}|}~~~|}}~~}}~}~}}|}}}~~}~}||{}}~}}~|}}}~}~}~}}|||}}|}}}~}}|}}||}}}}}~}}}|~||}}|}|}~}}}}~}~}}}}}}}}~|}}|~||}|}~~}}}}~}}~~}~}}}|}}}|~}}}~~}}}}||||||~||}~~}|}}}|}|}||~}~}}}}}|}}|}}|}~}~~|}}|||}|}}|||}~~}|||}}{|}}|}}}}}}|}}}||}}|}}~}}}}|}~}|||}}}|}}}}|}}}}}}}}~}}~~|}}}}}}~~}~|}~~}}}||}}~}|~}~~}~}~}||~}~~~~~~}}}}}}}||~~~~~}}~|~||}~}~}~}}~|}|}|}~}~}~}~~}~}||}}|}~~~}~~}~~~~~~~~~~~~~~~~~~~~}|}}~~~~}}~}}~~~}~~~~~~|}|~}~}}~~}}}|~~~}~|}|~|}~~}}~}~{~|~||}|}~}~}~~||}}}|||}|}~~~}}}|}}}}}}~~~~}|~}|~|}}~|}}~~}|}~~}|}|}}|{~|}~|~}||}{|}|||~}}||~~{|||}~|}~}}}}|}~}}|}{|}|}}~}~~}}{~|}}|{}}~}}}~~|{}|}~}}}~}~~}~}|}}~|||}}|}}}~~|}|{~}||}{~}}}|}|||||}~}}}~~|~}}}}~|||||}~}|~~}}||}}}|}{}}}}~}}||}|{|}||}}~}~~}}||||||{{}}}}}}|~}|{||~|||}}|}}|}}||~||~}}}}~~}~}|}}||}||~~}|}~~}||}}}}}~|}}~~~}}~|~}~|}}~~}}~}}}~~}}~~~~}~}}}}}|||}}~||}~}}}}|~}}}~}}}}}}}}}~~}|}}||}}}}~~~~}~~~~}~~~~~~~~~}~~~~~~~}~}~~~~}}}}}~}}~~~~}}}}}~||~~~}~}~~}|}}}}}~}~}}}~}}~}~}}}~~|||}~~}|||}}}}}}}~}}~|}}}~~}|}}}}~}~|}}{}~}~|}||~}~|}||}||}||~}}~~|}|}}||}}}}}}}}~}}|}{}}{{~~|~~}}}||}|||}|~~||~~}}}|}|{|{||}|}}}}~}{}}{}}}|}}}|}~}}}}}~~~}}~~}}||}|||}}~}|}|}||}|}|}|}|}}|}}||}|}}}{||}|}|~}}}}|{}{}|}|||}~~~{|{|{||}}~|}~}}~}||~||||}}}|~}}|}{}|}|}}||}}|}}~|}~|||}||}|~~~|}}}}{|}}}}}~|}~}}|||~||~|}}~}~~}~||~}}}~|}~}~}~~}|~}}||}~}~~~}}}~~|||}||}}}~}~}}||}||}~}}}}}}~}||}}|}}}~}~}~~~~~}~~}~~~}}}}~}~}~}}}}}~~~~}}}}~~}~}~~}}}}~}}|~~~~~}~~}|}}}}|}}}}~~~}|}~}}}|}|~}~~~~~||}}|}}}~~~}~~}}~||}~}~~}}~~~}~}~|}}}}}}}~}|~|}}}||||}~}~}}}}~|}}}{|~}}}~}}}}}||{~}}}~}}~~~}}}}||}}{}|~~|}~}}|}~~}}||}}|~}}}}}}||}||}|~}~~~||~}}}}}~~}}~}~}~||||}|}}}~||~~||||||||}~}}}~~~|{|}}|}}}}||}~}}~{||||}|~~}}~|}~|}{}|~}}}}}}}}~~}}}|}|}}|~~}|}||~||}~||}|}}|}|}~|{||||}|}}}}}}}}}}||||~}~}|}~|~||{}||~}}~~}~}~}}}~|}}~}~}}~~}~|}~~}}|}}}|}}}}}~|}||}}|||}~~}}{}}|}}|~~}}}~}}||}}}{}}}}}~~~~~~~~}~~~~~~~}~~~~}}}}}}~}~~~}~}}|~~}~}~~~||~}~~~~}}~}}~}~}}}}}}}}~}}}~}}}}}}}|}|}}~~|~}}|~}|||}}|}~}~~~~{}|||}|}~|}}~~}}|}{|||{}}|~~}}~}{}}}}}||~}~}}}~}~|}{{}}}~{}}~|}||||}}}|}}}}}|}~~|}|||||{}|}|}|}}{}}||}{}}~}|}}}||||}}||}~}}}}}}||{|||~~~|}}}}}{}}}|{{||}~~}~~}|}}||}{}~}}}|~~}||}|}{||}}|||}}~}}}{{}|{}}}}|}}|||{|}|||}|}~}}|||||}|}{{}}}}}}}{||}|}}||}|}}}}}|}{|}||~||}}~}~}|}}||}}|}}}||}~|||}}}}}~~}~}}~~{}}}}}}}~}}}~~~~}|~|~~|}~~~}}~~}|}|}}}}}}}|~}}|}{}{}|}}}{}}}~~~|||{}{}~~}}}~~~~~~~~~}}}~}~|}}}}~~~~~~~~}}~~~~~~}~~}~~|~~~}}~~||~~}||~~~}~~~}}}}}|~}~~}}~~~~~}|{}}~}|~}~}}~}}|}}}|}}~}|}~}~|}|}~|}}||}}}}|~||~|}|}|}}}|}~~}|}}}|||||}}~~}~}|}}}}||}}}}~~|~||}||}|||}}}}}~~}}}||||}}}}}~~}|}}}|}|}~}}}|~|}|~|}}|}}~~}}~}}||{}}|||||}}}~~||}}||}|}~}|}}}}||||{{{|}~}}}}}||}|}|}}}}}|~|}}}{||{||}|~}}~}}}|~|~}}}}{}|}}~~}|||}}|}|}}}}}}~~}}||{~}}|~}~~|}}|}}}}}{}}~}}|~~}|~|||}|~~}}~~}}~|}~}}}}}~~~}~~}|}}~}}}}}~}}}}}}}}~}}|~|~~}}}~||}|}~|~}}|}}~}}}||||{}}~~~}~~~~}}~}~~~}~~~}~~}~~~~~}~}~}}~}}~~}}||}}~~}}~~}~}}~~~~}}}~}~}~~~}}|~|}}|}|~|}~~~~|}}}|}~}}~~}}}}~}}}~}~|~~~}~}~|}}||}}~}}}}}~}~|{|}{|~||}}~}}|}}}~}}|~}}}}}~}|~{}|~}}|~~}~}~~}||||{{~}}}|}~~}~|}||||||~~}~}}}~~|}{|}~{}|~~}}|}|}}|{}|}|~}~}~}|}}}|~}|}}|||}~}|{|{}|~}~}}|~}}}|}{|||z||}}|}|}}||}}|||}}~|}}}}}||||}}{}~~||}}}||}|}|}|}~}}|}}}}}||}|}||}|}}}|}~||}{}}}~|~~}}~}{}||}|}||}~}~|~}}||}}|}}~}}}||~~||}}|~~}~}~~~~~|}}~}}|}~}~~~~}|}}~|}}}}}}~~}|}}|~~|}|~}}~~~}~~|||||}}||~~~~~~~~}}~~~}}~~~|~~}~~}~~|~}}~}~~~~}~~~~|~~}}}~}~~~~~}||}}}}~|~~}~}}~}}}}~~}}~|}}~~|}}}||}~|~}~~~~~~|}|}}||||}~~}}~}}||||~|{~|}~~||}|||}}|}}~|}}~}}}{}}||{|||~}}|}}}{{{|}~|}||}|}}~}}|||||{}}~{}}}}|}}|}||~|}~}}}}~}|}|}|~||~}}}|}}}|}|||}||}~|}}}}~}||{|}|||}~}||}||}|}|||}}|}}|~}||{||||{||}}}}|||}||}|||~}|~}|~~|}|}|||}|{|}}~}}|}|||}{~}}}|~}}||}|}}|||}~}|}}~}|}}}|}}}}|}}~}|}}}|}|||||~}}|~|}}|~~}|||~|}}}~}|}|}|}|~}}}}~~}|}}}~|||~~~}}~~}|}}||}}}{}~}~}}~|}|}~{}|}{}}~~|}|||}}||}|}~}~}~{~~~~~}}~~~~~}~~~~~~~}~~}~~~}~}}~~}~~}}~~~}}}}}}~~|~~}~~|}}}}}}||~}}~~~~~}~|}}}}}}}~~|~}|||||}}~}|}~}~~}|}}}}}}}}|~}}~|}}}|}|{~}}~~~}~||}}}||{|}}}|}}~}}~~}}}|}}}}|}}~}|}}}}}}}|~}}}~~||}}|{}{{}}~}}}}}|||}|{z}}}~|}}}}}|{}||}}~}~}}||}{|||}}}}||~}}}{}||{||||||}}}}|{}}|{~|}~|~}}~}}}|}|}|}~}|||~}|}|}}}|{||}|}}~}~}|}{}}||}}{}~}}}}}|||}{|~|~~}~~}||||}}}}|}}||||}}||}{{}~~}}}~~}{|}}}|||}~}}~}~}||}}|||}}|}}~}~||}|}~|}}}}~}~~~||}}}}}{~~}~~|}~|}}||||~}~|}}~||||}}}}~}}~~}~}}|||~|}||~~}~~}~}~~}~}~~~~~~~~~~}}}~}~~~}}~}}}}~|}}~}~~~~}|}}|}~}~}}}}~~}~|~|}}~}~~}}~|||~|}}|||}}~}~}}||}|~}}}}}}~~~~}}|}|}}|}~|}}|~~}||}|~}|~~|}}}}~||}||}||}~|}}}|~}~|||}}}|}}}|}}~}|}}~}}{}|}|~}}}}}||}}||~~~}}}}~}{{{}}|||}}|~}~~}|}|}}{{}~~~~|}~|||}}||{}|}}}}}}}}}||{|}|}|}}}}}}}|}|}|}}|||}}}|{||}||}|}}}|}}}||}|}||||~}}~|}}~{|}|{||}}|~}}}}}}|||}|}~~}}~}}}}}}}~z}}}|}}~}~|}}|||}|}|}~~}}~||||}|}}}~}}}~}~|}}}}}}~|~|}~}~}|}|}}}}~~~~~~}~}}}~}}||}}~~}||}|}}}}~~}~~~~}{~{}}|||}}}}~~|}~}}}}||~}}}}}~~~}}~~}~}}}~~}~~~}~|~~~~}~}}}~}~}~}|~~~}~~~}~}}}}}}~}~~~~~~|~}~~}}}}{}}~~~~|}}}|}}}~}|~~~}}~}}|}|~~~~}~~~~|~}~|{}}~}}|}}}~}||||||}|}}}}}~}}||~{}|}}}}~}~}}||||~}|}}}~}}}}~~}|~}{||}}}~~~~}~}{{}|{|}}~}~|}}~}|}}}~||~~~~~~~~{~||}}|}}~}~~~}|||}}||~|}}~{}}}}}}||{|}~}}}}||}}}|}{|}}~}~}~}}|||{{|||}}}~}~}~|}||}|{|}~~}}~}~}~|}}}}|{~}~}~}}}{~}||}||~}}}|}~~|}|||~}|~~~}}~}}|||{|}}}}}~}~}}}}~}}}||}}~~}~}}}|~}}}}}~~}~~~~~|}}~}}}}}~}}~~}|~}}|}~}~~}}}}}}}||}}}{|~}~}}|~}|~}||||}~}{}}~~~~}~~~~~~}~~~|~~~~~~~~~~~}}}~}}~~}~}~~~~}~~}}~}}}}}}}|||}~~|~|}}~}}|}}~}}}|}|}}~~~|~||}||}|}}}|}}}~}}|}}}||~}~|}~~||}~|}|}{~|}}~~~}|~{}||}}~~}}~}}}}}||||}}|}}}~}~}{}}||{}}|}}~~}}|{}|||}}|}}|~~}~|~||}}}}~||}}}}}{|||}|}~}}|}~}}|}|}|||}}~|}~~}|}}||{|}|}}}}|}~|}}}|}}|~|}}|}||}}~}}||{}}|||}}}~|}}|{}{}~|~}}}~}|}||||||}}||~}~}}|||}}||}}}}}|}||}}|}||}|}|~~~}~}}|}~|}{~~}~}|}}|||}}|}}}~}|~|}|||~||}}~|}}~}~}}|~}~}~|}~|~}}~}|~~}|}}|~~}~}}||}~}}}}}|~~}~}~|~}}~}|}~}|~~}~}}}|}|}}}}~|~~~~~~~~}~~~~~}}}~}~}~~}~~}}}~|~~~~}}}~~~|~}~}|~~}~}~}}}~|~~}|}}}~~~~}|}}}|~{}|~}}~~~}}}}|{||}|}~}}~}}|}}{}}~}}~~~~|}}||||}}}}}~}~}~|}|}}}}|~~}}}~}}}}}|||}}}|||}}||||}}|}}}~~|~~}~||}{||{}}~}}}}}||{}}}}}~}~}}}}|{|}}~}}~}~~}~}|~||||}|}~}~}}~{}~}}||}}|~}|~}~}{}}{{|}|}|}}~}~}|||}|{{}}}|}}}}}|||||||{~}|~|}}||||}}}||~|}}|}||||~}}|||~|}}}}}}|}|||}{}{~}}~}|~}}||{}|}|}}}~~}||}|{|||}}}}}~~}~}|}||||}|}}~~}~}}|}}||~}}}}}||}}||}}~~}}}~~~~}~~~}|}}}~}~~~}~||}|{}|}}~|}}~||}~}}}}|~~|~~~~~~~~~~~~~~|}~~~}~~~}}~||~|}~}}~}~~~|~~~}}}~}}~~~~~{}}}~}|~|}~|}}~|~}}~}}~}~||~~}~}|}|}}}}}~|}~}}}}|||}}}}}}}~}}|||||}||~~~~~}}|}}}|}|||~}|}~~}|}|}{}||~|}|~}}}||}||}|~|~}~}}}}}{|||{|}}}|}~}~}|{|}|{}}}}}}~~}|}||}}}}}}}~}~~}}}}|}||}~}}|}~}|}}|}}}|}|}|}}}}|}}|{|}|}}}}}}}}}{||}|||}}}}}}~}~|}||~{|{||}}}~}}|}|}|||}~}}}}}}}~|~||}|}}~}}~|}}|}}|z|{}}~}}}}}}|}}}||}|}}|}}~~||}|{|}}}}~~}}~}}}}}}|}}}}}}}}~~|}~}|||~~~~}~~}}|}}}|}|}}}}~~~}~}}}}~|}~~}~~}}}}}{|||}~~|~}}~}~||{|}|}}~~}}~~~~~~~~~~~}~~}}~}~~}~}}~~|}}~}~}~}}|~}}}}}}~~|}}}}}}~~|~~~}}~}}|||}}}~}~~}~|}}}||}|}}}}|~}}}|}~}~}||~}}}~}~|}~}|}}|}}~}~}}~}}}}}|}|}~~}~}~}}~}|}||}}~}}|}~}}|}|}}|}}}}~~}}~}|}|{}||~}|}}}}~}|}}||}}~|~}}~~}}|}}|}|}~}|}}~}}}||}}z~~}}}}}}}|{|||~}~}|}|}}|}|{{|}}}}}}|}~}||}}}}|||}~}}}}}{|}|}||||}~~}~}}|}}{{|}{{}}}}~|}}}{|}}|}}|}}}}}|}|}}}}}}}}}}}}}|}}|}{}|}}}}|~}~}}}}|{}|||}}~}}}}}||}||}|~}~}}}|}~}}}~|~~}~~~}}|}~|}||}}~~~}}}||}|}}|~}}~~~~}||}}|||}~}|~|}~}||~~}}~|~}}~~~~~}~}~~~~}~~}~~}~~~~}}~~~~}}~~}~}}}}}}}|}}~~}}~~}|~|}}}}}~~|~~|}|~}~~}}|}|~|}~~}~||}~||}}~}~~~~}}}}{~|}||}~}}}~}~}}|}||}}~~|~||}|}||}}~|}~}~||}|}{}|}||}}|}}~}|}}}~}~}}}}}}|||}|{|{|||~|}~~}}|}|}}}|~}}|~}}}|||}}}}}}}}}}}~|}{}}}~|}|}}}}||}}|}}|}}}|}}~}~|||{}||||}}~|}}}|||{{}||{|}}}~}||}}{|||~}~~}}}}}|}~|}||}|}|}}}}}|~|||||}~~~}|}}{|}|}|||}|~|}~}~|}}|||}}~}}}~~|}||||}|}}}}~}~}}}}}}}}|~}}}~~~~~}~}}}}~~}~~~~~}}~~}~}}}~}}}}}~}}~~|~~|~}}~}~}}~|}}}|~}}~|~}~}}|}|}}}}||~~~~~~}~~~~~~~~~}~~~~~}~|~}~~~}~~~~~~}|~~}~}}~}~}~~}}}}}~}|~~}}}~~~|}}}}{}}~|}~~~}}|}|~|{||}}~}|~~}}~|}}}}{~~|}~~~||}}}}}}}}}~~}}~}}||}|}|}~}~}~~}}||}}}||}}}}}~}~}|~|}}}{}}~~~~}~}|}|}|{|}~}|~~}}}|}|}~||}~}|}|}~}}||}}}}~~~~}}|~}}}|}|~|}}~}}}~|~||}||{}}}}~||~|}}|||||{~}~}~~|}|}||~{}}~|}}}}}}||}||||}}|}~~~|{|}}|||}}}|~}}~~~{~}}}{|}}~}}}~}}}}|}|}}|~~|}}}}}}||||}~}}}~}}|}~||}~{|}}}~|~}}}}|}}}~}}}}}}~}~|~|}}}~}~~~|~}}}}}}|}}}}~~}~}~|}~}|}}}~}~~~}}|}|}}}|}}}}~~~|~~|}}~}~}}}~~~~}~~~}~~~}~~~~~~~~}}~~~~}}}~~~}~~|~~~~}}~~~}~}}~~~}}~~}}}}~~|}~}}}}}}~}~~~}}|}|||}~}}}}}~~~}}}||{{|~~}}}}}}~|{|}|||}}~~~}}||{}}}|}|}}}~}}||}}}~||}}}}}~~}|}||}}|}}}|}~|}~}|}~||||{}}}}~~}}}|}}~||}}}}}}}~~|}|}|}}|~~~}~~~}}|}~||}}}~|}}}~~|{|}{|||}}}|~}~|||}}}|||}}}|}}}}|}~|||}}~}}}~~}}|{}|||||~~}|~~~}~||}||{~~}}}}~}|}|||}}}|}~~}~~}}|}|}}|}|}}}}}~|}|}|}|}|}}}~~}|}~|||}|~}|}~|~~}}~}}}|||}}}}}~}}~||}}}}~}}}~~~~|~}~~}}~~~~~~~~}}~~}}||}~~}}~}}}}||~|}|}~}~}}}}|}~}}}}|~}}~~~~~~~~~}~}}}~}}~~}}}}~~~~~}~}}~}|}~~~}~~~}~||~~}}~}}}~~~}~|}|}}}}}~|~~~~}}}|}}}}~~~|}~~}}}~}|~}}}}}}}}~}{}}|}{~}}|~}~}~~|||}}~|{}}}~}}}~~|}|}||}}|~|~}~}{}||~||~}}}~~~}~||}}|||}~}|}~}}~}}}|~}|||~|}|}~~||{}|}|}}|~}}~||}||}|}~~}~}~}}}~||||}}}~}~}~}~~|}|}{||}}|}||}}|||}||}}}}}||}}}||~||}||}|}~~}|~|}}}}||}}|}}}}}}~~|}||{~~~}}}}}}|{}|}}}|}}}~~}}|}}}}|}|}|~~}~~}}|}~}|~}~}}~~}~}}~}~}||||||}~~|}}~|~~}}}~~~~~~}||}|}||~~|}}~~~~}}~}||}~~}~~}~~}||}}~}}}}|~}~}}}}{|}}}}|~}}~~~}~~~~~}~~}~~~~~~~}~}~~~~~}~~||~}}}~~~}~}~~~~}}|}}}~}~|~~~}}}}}}~~}~}~~~}}||{|}|}~~}~}|}}~}}|~}~}~}~~}}}|}}}~}}~}}}~~~||}|}|}}|}}~}~}~}}}}|}|}}}~~}~~|}|}}}|}}}~~}}~~|}}||||}}~~}~}~|~~}|~}|}}~~~~~}~||{|||||~}}~~~|}}|}}}|}~~}~}~|}|}|{|||}~}}|}~||}}|}}}~}}}~}~}|}|}||{||}}|}}}~}||||}|{~~~~~}}}~{||}}}}}}}~~~~|||}}||~}~}}}}}~}}}}|}~}}}}~~}}}~}||}~|}~~}}}~}~}~}}}}}~}}~}|~~~}||}|~}{}}~}}}~}|~}|}}~}~~~~~~~}}~~}|}~}}~~~}~|}||}}~}~}}~~}~~|}~}}}|}}~}~~~~|}}|}}}~}}}}}~}}~~~~~~~~}~}~~||}}~}}~}~|~~~}}~}}}}|}~}~~}}}}|}~~||}|}}|~}~}}|}|}}||}}|}~|~|}}}}}}}}~~~}}|~}||}}}|}~~|}||}}}}}{}}}|~}~||}||||}}~~}~|}||}||}|~}}}}}}|}||}}|||~|~}}~|}|}}|}{}}}}~~|}|||}}|||}}~~~|~}|||||}{~}}~~}~~}{||}}|||}}}}~~}}|}{}}{|}||}||~}}}||}}}|}}}}|}|}|}{|{}|}}}|~}}|~||||}}}|}|~~}~}||||}{}}}}|}}}}}{}}|}~|~|}||~}~}|||}}|}|}}}}}}||}|||}}}}}~|}~}}|}}}|}}|}|~}}|}}~}||||}|}|}}~}~}|}}}|}|}~~~}~}}}|}}}}}~~~~|~~}}|}~}}}}~~}~}}|||}}|}|}}~~}}~}}|||}|}}~}}}}~~~~}~~~~~~~~~~}~}~~}~~}~~~}}~~~}}~~}}~}}|}~||~~~~}~~~~}~}{|~}}|~|~}~|}|}{~}}}~~~~~}~}}}~|~}}}|~}}~}~|{~}|}||}~}}~~~~|{}}|}|}}}}~~~|~}}||||}||~~|}~}~{|}}~}}|}}}|~~~||}}|||}||}~|~|}}}||}}}}|~}|}~}~|}}}}}}}|}~~~|~}|~|||}|}}~}}}~}|}~|}||}|}|||}}}}|||||}~||~}~~}||||||}}}}~|}|}}}|}|{}|}~}}~~}}|}}}}||~|}|~}}}}~}|||}|}~~}~}}}||||}~}}~~}}}|~}||}|||}}}~}~}}|||}}||}}~}}|~~}}|}|||}}~}}}~}~~}}}}~}}|~}}~~~||}}}}}~|}~~}~~}~}|}}}}}|~~~}~~|}}}}}}|~~~~|~|}}~|~~|}}}}~~~~~}~~~}~~~}~~~}|~~~}~}}~}~~}}}}}~}}}~~~~~~}}}}|}~}}}}~}~~}}|}}}|~|~}}|~~}~}~~}}|}|}}~}~~~}}}}}}~|}~~|~~~~|}}}}~}{}}}}~}~}~}|||~}~|}}|~}}~}|}|}}||}}}}~~~~}|}}||||}}~}}}~|}|}~|}|~}}}}}~}~}|}}|||{|~}}}~}~}{~||||||}}~}}~}||{}|}{}|}~}}~|}}}}|{||}}|}}~~}|~}}|}}||}~{}}}}|}~}}{|}~~~}~}~}|||{||}}~|}}}}~}}}|}}||}}}}~}}}}|~}|}{|~}|}~}}}{||}|}}}}}|{~~~}}}|||}|}}~|~~}}}|}|||}|}|}}|}}}~}||~|}|~}}~~}}~~}}}}~}}~~}~~~~}}~|}}|}~~~~}~}|}}|~|}|}~~}~~~~}}}~|}}}||}~~}}~|{}}{|~}}~}}~~~|~~}~~~}}~~~~~~~}}~}}}~~~~~~~}~~}~|}}~~}}~}}~~}}}}||}~}}}~}~}|}||{||}~}~}}}|}||{|}}}~}~~}}}}}}~}}|}}|~}}~}}}}}|}}|||}~~~~~~{|}|}~}|}|}|~~}|}||}|}||~}}}}||}}|||}}{}|}}~~}|}}||}||{}}~}|~}|~}~|}}}|}}~}|}~~}~}}}|||}~|}}}~~||||||{|~~}~}~~~}}|||{||~}}}~|~}||}||{}}~|~||}||||||||{}~~}}~~}||||{}}}}}}}}~}~||{|||{{}}~}}~|~}}}|}}|||}}}}|~}}|}||}}}||~~}}}}}}||||}}|}}}}}~}||}||}|||}}}}}}}|~|}}|~}~~}~~}}}}|}}}}}}~~~~~~}}}}}}|}~~~~~}}~}||||~}~~~~~}~}}||~~||}}~}}}~}}}}~}||~}~}|}~}~~~~}~}~~~~~~~}}~}}~}~~}~~~}~}}|~~~}}~}}}}~~|~}}}||||~~}}}~}}}||}}|}}~}}}~}~|}}{~|}}}~}~~}~~}}}|}|}||}~|~}}}~}}||||}}}}|}}~||~|||}}{|}~~~~~}}z|}z|||}}}}}~~||||}}|{~}}|}~}~}|||||{|}~}||}|}}}}||}}|||~~}~}}}}}||}}|}|}}~}}}|}|}|}|}}~}~~}}||}|||{}}|~~~}}|{{{}~}}|}|}}~||||}}|||}}|}}}}}}|{|}|{|~{}}}~~}|}|||{{}}}}}}}~}}{~||||}}~}}}}~|||||||}}}}}~}}|}{}~|~||~}~|}}}{}}|~~}||}|}|~}}|~}}}}}}}}}~~~}|}|}}}}~~}}~~~|}}}}~~~}~~~}}}}}|||}}}~~}~|}|}}}|}|}}~~|~}|}}}}}~}}}~}~~~~}~~}~~}~~~~~~~~}}}}~}~~}~|~~}}}~}}~~~}~}}}}|}}}}~~}~~~|~}|}}|~|~}}}}}~}|}|}}}|~}|}~}}{}~~}|}~~}~}~}||~}|}}}}~}||~}~{}||~|}|||~}}~}}}|}|}|~|}}~}}}}||||~~|}}|~}}}~~|~{}|}}{~|}}}|}~|}}}}|}}}}|}~}||}|}}}||}}~{~|}}~}|}||~}}}|}}}~||{}}|}|}}}~|~}||}|}}~|~}}|~|}||||}}|||~~}}~}|}}|}||}|}}~}~~}~||}|}|}{}}}}}~}}{|||{||}}~|}}}}}}}}}}{||}}|}{~~~~||{{~}}}}}}~||~}|}{}|}}|}~}}|}~~{~}|}|}}}|}}~~}}}}|}}}}~~~}~~~~}}~~}}}}~~~~~}|~}||}}}~~}~~~}|}}}||}}}~}~~~}~}}}}}}}}}}}}~~}~~~}~~~~~~~~~}~}~}}~~~|}}~}||}||~}~~}~}|}}}|}|}~}}}~~|}|}}}}}~|}~~}|||}||}}~}}~~~}~}}}}}|{~}~}~}~}}}||}}}}}}~~}~}~||~||}|||~}~~}~}}}}||||}~|}}}}~|}||}}}|}}}~}~}}||{||~|}~}}{~~}}|||}|~|~}~}}~}}}}{}}||}}}}~~}~|~}|}}|{~|~}~~~}}|}||{}|||~}~}}~}}}|}||}}}|}}|}~|}|}||}}|}}~~}~~}{}}}|||}}|}}~}~{||}}~|~}~}}}~~|}{~||}{}}}}|}|}~}||}|||}}~}|~~||}}}}}}|}|}~}}~~|~||||||~~|}}}~}|}}||}}}}}|}}}~}||}}|}}}}~~}~}}{}}}}|}}}}~}}~|}|}~}}~~~}}}~~}|||}|~~}}}}}}~}}}}}|}||}|~}~~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~}}}}}}~}~}}~~~}||}|}|~}~~}}~}~}}}}|}}}~~}~~~||}}}}}}|~}}}~}|}}~}}|}|}~|}~~}}}}}}|}}}|}~}~}|}}}|}{}}|}}}~~}}|}}}||}}}~~|}|||}}|}||}|~}}}~|}}}}}{}|}}}}}~~~}{{||}}}}|}|}}}|}|~}~|||}~|~~~||}}~}}|}|}}|}~~|}~}}}|{{~~}~}}}}}~{~}|||}{}}}~}}||}{|{||}}}~}|||~|{|}}~}}}|~}~}}{{|}||}~|{}~~~}~}|}{~}|}~}}}|}}||||}||}~}}}~}~||~|}{}|{}~}}|}~|{|||}|}}~|}~~~}|{|}|}|~}~~}~~~}}}}|~~}}|~~}}~~}}~~}|~|}}~~}}~~}}}}~}|}}~}~~}~}}}|}}}|}~}~|}~}}|||}||{}}}}~~~~~~~~~~~~~~}~~~}~~}~~~~~~~|}}~}|}}}~}}~~}}|}}}|}~}~~|}}~}}}|||}|}}}}}~}~}|~}|~}~~}}~~~~}}~}~}||}}~~}}~|||||~||~~}}~|~}||~}}}}}~}|}}}~}|}||{~|}~}}|~}}||||}}|{|||~}|~}}|}~|||}~}~}}~~}}}}}}}}~}~}}}}~}|{{{}}|~}~~~}~~||||}}}{|}}}|~~~}~}||{|}|}}~}}~}||~|}|}|~~}}}}|}||}|}||||~|}}}}|}}|}{}}}|}}|~}~|||}|}|}||~}|}~}}}~}|}|}||}}}}~}}|}||~}}}}}}~}~|}|}|}}||||~~}|}~}|||}||}|}}~}|~}}~}}~|}}}}}}}~}~}}}~}}}~}~}~}}~~}}|}|}}}|}}~~~}~}}~|||~}|~}~}}~~}~||||}}~~}}~|}}~}|}}}|}~~}}}~~~~~~~}~~~}}~|}~~~~~~~~~}~||~}}~~~}~~~~~}}|~}}}}~}}~~}~|}}~{}}~}}|}}~~~}}|}}}~}~}~~~}~}}}}}|}|}}~}}~}}}}}|||}~|}}~~}~}}}|}}}||~}}~}~}~}}}}}}}}}}~}~}~}}}||||}}|}}}{}~}}}|}~||}||}~~}~}{}}||||~||}~|||~~}}|||}||}}|}~~}}}}~~|}z}~~}}}}|}||}|}||}|}~}|||}}}||~}}|~}}}}}|||||}}}}~~}~}}}{|}~}||}~~||}}}}{||}|{{}}}}~~|~}}~~|}}|}}}|}}}}}}}}|||}}}~~}}}~}}|}||}}}}}}}|}~||}||}|||}}~|}~~}||~}~|~}~}~~~}}}}~}|}}~~}~~~~}}}}}|~}~~~}~}}}}}}}}~~}|~~}}|~|}|{}}|}~|~}}}}}}|}|}|~}}}~~~~}}~~}}}~}~}~}~~~}}~}~|~|}~~}}~~~}}}}|}}}|}}~}|}|~|}}|}|}|}}~|~}|}|}|}}~~~}~~}}|}}~}{||}~|~}}~|}}~}|}}}}~|}~}~~}|}{}|~}}~}}}}|}|}|~}||}}}~}}}|}{}||}}}~}}~}~~~}}}}~~~|}~|}}}|}{}|~}~|}}}}|}}~}}|||~}}||~}}}~{}}{|}|{}}}}~~~~~}}}}|}||~}}|}}}~~|}}~}~|~}}~}}|}}|||}||~}}~~~|~||||}}|}~}}~}}~}}|||||}|~}}~~}}}}}|~}{}~}|~}}|}}{||}}||||}}|~||||||}~~~}}~}|}|||}|~}}}}}}~|}}}|}}}}}|~}}~{|}|}~}}}~}}}}~~~|~~|~~}~~~~}}}|~~}|}}~~~~}}~~}||}}}}|~~}}}~~}|||}~}|{}}~}}~~~~~}}~~}~~|~~~|~~~~~~}~}~}}||}|}~}~|~~}}||}}}}~}}}~~~}~}~||~||}}~~}~}}||}{}}~~~}~}~~~|}}~|}}}}~}|~||~}}}||}}}|}}}}}}||{}}}}}}~|}~}}}}|||||~~|~}~~}}|}|~||{}}~}~~}}~|}{|}}}}|}~}~}|}|}}|}}}}}~}}~}}~}}||}~|}~|~~~}~}|}|||~|}}~~}~}|||||}{}}|}}}}|~|}~||}||}}|~|~||||}}|}~||}}|}}~}|}}}|{|}}}}}}}}~||{|}|}||~|}}}~}~||}|}}{}}~}|}}~||||{}}}}}|}|~~~}|}|}|~|}~}}}~}}~||||}}}||~}~}~}}||~~|||}}~}~~~}}}}}}|}|}~}~}}}}}}}}}}}}}}}~}}~}~||{~~}~~}~~}~~|||}}||}|}}~~}}}}|}|}}~}}}~}}}~~~~~~~~~}~}}}~|~}~~~~~}~|~}}}}}~~~~}~}}}~}~}~}}~}~}~~}}}~}|~~}}}}~~~}|}|}}}}}|~}|~~}~}~|}~}}}|}~|}}~}~||~}||{}}}}}~}~}}}~~|}|~|}}}|~~}||}|||||~}}|}|~}||}|~~{|~}}}}}~|~}}||||}}~}}~~~~}|}}|}|}||}~||}|}|}|}}|||}}~}~~}|||}}}}}|~}}~|~}|}||||||}}}}}}}}}}}||}|}}}}}|}~||}}|||{}|}~}|~}|}}}}}|}}}}}}}~|}||}}}|}}~|}}}}}~|~|~{}~|~~}~~{}||~}}|}}~}||~}}}}{}||}|}~}~}|~|}}|}|}{~~}|}~{~}}||~}}|}~}}}}~}}~}}}}}}~}~~~~}}~|}~~~~~~}~}||~}|}~}}}~~}}}~}}||~}|~}|}}}}||}}|~}|}}}}~~~~~}~~~~~~~}}~~~}~}~|}}}}}}}~~|~~~~}~~|}~~}}}~}~|}~}~}}|~}~}}~~~}}~|}}~}~||~~~~~|~}}}}|~~}~|}~~}}~||}~||||~}}~}~|{}||}}}~}~}~}{|}}}~|~|}~~~}}}|}}||}|}}}}}~}}|}{|~{{}}~~~}}~{z}|}||||}}~~}~}|||}~}||~~||}~~~}||}||{|}}}}}~~}}~|}}}{}~}|}~~~}|}}||~|}}}}}~|~}}}|}||}}||}||}}|||}|{}}|~|}|}}|}}||~{|{}}}}}}~}|~~||}}}}}}}}}|~|}}||}}|}}|}~~}}}~}|}|{}}{}|}|}~}|{}|}|}}}}|~|}|}|||{{}}}~}}~}}~}||||||}}}}}}}}|{~|}||}}~}~}}~~||~}}}}}}}~}}~~}}}}}|}~}~|~~}}~~}}|}|}}}}~}}|}~~|}}}~|}~}}~~~}~~~~~~~~~}}}~}}~~~~}~}}~~|~}|~}||~~~~~}}}~}}}~~~}~}}}}}}|}~}}}~}~~~~}}|~|}|||~~}|}~}}|}|{||~~}|~}~~}|}|||}}|}}~~}}}}|}}}||}}}}}}}}}}}}}|}~~~}~}~}~|}|{}~z}|}|~}~}~~|~||~|~}~}}}}}}|}|||}{}~}}||}}}}}||}}|~~}}}}~}~}||}|||}}~|}}~~}||}}}~|}|~~}}}}}||}}}}}}}}}|}~}|}|{|{}}~~}~~}}}||}}}}|~}~~}}}}|{}||{||}}~}~}~}}|~}|~}|}}~~}~}~~|~|}}}|}~}~~}}}}|||}|}}|~~~}~~~||~}}}~}}|}}~}}}}}}{}}}}}|~~~}}}}}}|}}}~~}~~}}~}}}~~~~~~~~}|}}}~|}~~~~~~~~}{~}|}||~}~|~~|}}}}}}|~}}~~~~~~}~}~~~~~~}~|~}}~}~~~~||}|}}}|~}}~~~~~|}}~}}}}~|}~}}~~|}}~||~{~|~}}~~}{|||||}}~~~}~}~~}}}~}||}~~}~}}~|}||}}}|}|}}}}}}}|}|||}}}}~~}||~|~||||||||}~}~~~}}|}}~||}|}}~~~}}{||{}{||}}}}}|}~|}|}}|}~~}}}}~}}|||}}{}}~}}|~}|}|||}|}}~~}}~}}}{||{}}}~|}}}}~}||}}||~}~|}}~}|}||}{}}|}|}~}~~}{|||||{}}|~~||}||}}|}z||~~}~}}~}~|}}}}}~}~}}~|}}||~}}}|}}||}}}}|}}}}}||}}}}~|{||{|||}~~}|~}~}}}}||{|}|}~~}~}}|~~}}}}}}~~}}|~}|~}}|~~}}~}~|}}~}}|}}~~~~~~||}|}}|~}|}~~}}|~}}}|}~~~}}~~~~~~}~|~~~~~~}~~}|}~|}~~~}~~~}}}~}}}~|~}}}|}|}~}||}}}}~}~}}}}}||}|~~|~~~~}|~{}|}}~}}~}}}~}|~}~~||||~}}}~}}|{}}||}}}|~|~}|}|}}}~}}}}}|~|}|}}|||}}||}}}}}}~{}|}||}|}}~~}}}|}}||}{}~}~~}~}~|}|}|}}|}~~}|}}~||}|}|}|~}|}}}}}}|||}}|}~}}}}}}}|}|}|}||{~}}~~~||||}}}}}}}}}}|}}||||}{|{|}}|~}}}{||}}{|}}|}}~}|}}|||}~|~}|}~}}}}|}|||{|}}~|}}}||}|}{}|}}}}~}}}||}||}~}|}~}}}~|~}||}||}~}}|}}~}}|}|}{~~}}~~}~||~}}}}~}}~~~~~}}}}|}}|}}~}~~~~}|}|}}}}|}}}~~~|}}}~}|~~|}~~}|}|||||}~}|}~}~~~}}~~~~}}}}}~~}~~}~}}~~||}}}~|}~}~}~~~}}}||}||}}~}}}}~~|~~}}}|}|~|~~~~}}}||}}}}~}}~}~}}~}}}}}}}~}}}~}}}||}|}~}}~~}}~|}}||}~|}~~}||}}}||}}~||~|}}~}}}||||}~||~}|~|}~~~{}}||||}|~}|}~}}}|{}|||}~}~|}}~}}}}||}|}~}}~~~~|}}|}|}{~}}||~}||}||}}|~}~||}}~}|}|||}|}}}}|}}~}|{|}|~|{}}}~}}}}}}}}|}|}}|~~}~}}{}||{||~}~}}}~}}{}|}}}}~~~~~}~}||||}|}|~~|}}}~~}||}|||}}|}~}}~|}}}~|}}|}}}}~~}}}}}~||~}~}}~}|{~|}}}}}}|~~~~}}~}}}~~~~}~}}~~~}~}}{}}}~~~~}}}}||}}}~}|}~}}~~}}|}}~}~||}}~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~|}~}}|}}~~~|~}}~|~}}|}}}}~~}}~|}~}|}~~}~~~~}|}||}}}~}~}~~}~|}~}~}}|}}~}}|~}}}}}}|}}~~~}}~}}}}}}||}}}~}}}~}}~}||}}}}}}~~}|}|{|}}||}}~}~}~}|}}}|}|{|}}|~~}}}|}}}~|{}}~{}}}}||{||}~}~}}}~}}}|~}}~|~}}~~~}}}||}{|}|}}}}}~}|}|||}}}||}}}~~||~|||||}~}}}}|}||}|}|}}}}|~|~~}~|}}|}{~}}}~~}~}|}|{}}||}~}}}}}}|||||}}}~}}}}~|}|||}}}}}}}~}}}|}}}}}}}|}~}}~~~|~}}}}|}~}}|~}}}}~||}|~}~}~}~~~|~~~|~|~}~~~~}}}|}|}|||}~~~}~}}}|~~|}}~}|~}}|}}|}|~}}}~~}~}~~}}~~~~~~~~}}}~~~~}~~|~~|}}~~}}~}}~}}}}|}}}}~}~~~~}~|}|}|||}~}~~~~}}{}}}|~}}~}}~}}~}|}|}}|~}}|||~~}}~||||}{}}}}}~}||}}|}}|}~}}}}~}~|~|{{}{}~~}}|}|}|}|~|}|}~~|~~}}}}}|{||||}}|}~~}~}|}|}||}}|~}~}~{{}|{~}{}|}}~~~||}}}|}{}|}}}~|}}}}|}}|{~}}}~}|}}}||}|}||}}}}}||}|{}}|}}}}~}|}|}|}|||}~}}~}}}|}|||~}|}|~}}}}~|}}}||}||~}|~}}||||||}||}}}}}~||}|{~|||}|}~}~}}}}}|||}}~~}}|~|||}||}}~}~}~|}}||}|~}}~}}}}}~~~}{~}~}|}}}}}~~~~|}~}~}~~~}}}~|}}~}}|}}}~}}}}~||}}}~}~~~}~~~}~~~~~~~|}}~}}~~~}~~}|}}}}|}}~~~~~||}}}|}}~||~}~}}}||||}}|~~}}~}}}}|||~}}}~}~}}|}}~~|}|~}~}}~|{|~|}}{|}}~}}}}}{{}|||||}}}}}}}}|}||||}~}}}}}~~}}||~}}|~}}}~}~}|||}||||}}}}}}~}~}}|}}}}}}~}|}~~|||}{}}{|~}|~}~~||}|}}||}|}}~}~}}}|}||||}~|~}}}}||}}|}}}|}}~~}||}|{}||}||~}}}}}}~|}}}|{{}}||}}~}|}}|}}|}||~}~}}}|{}}}}}}}}~~}~}}~{}}|}~|}|~|}}}|}}}|}||}|}~||~}~}}{}}||}|}~}}}}}}}}}{}|}}}}~}~|~||~~}}||||}}}}~~~|}~||}|}~~~~~~~}}~||}}}|~}}~~~}||}|}|{|}}|}}}~~}|}|}|}~}}}~}~~~~~~~~~~~~~~}}}}|}}}~~~~}}~}~}}}~~~}~~~}}|}}}}||}}~~~|}}~}|}}}|~}|~}~~|}||}}|}}}}~~~}|}~|~}{}}~~~~~}}|~{}~|}}~}}~~}}}~}~}|}}|~~}~|~|}~}||||}{}}}}}~}}}}}}}~{||}|}~}|}}||}||}|}~|}}|}|~||~}}}}~~~}}~|}}||||}|}}~~}~~~}|}|}}||}}}}}}}|}}||~|~}}~}|}}}~|}}}}~||~|}~}~}}|}|}}||}}|}|}~|}|}|||||}}~}||}~{|~|||}|~~~}~}}}|}|~|}}||}}}}}|~~|}|}}|}}}}}}}~}|}{|||}}}~}}}}~|}}||{}|}}~}~}~}}}}}|~}|~~}|}~~~}|}}||}~|}~~}~}~}|}|}~}}}}~}~~|}|}|}}}}}}}~}}|}}|}|}{}}}}~~}}~~~|}||}~}}||~}~~~~~~}~~~~~~}~~~~}}~~~~~||}}}|~}~}~}}{~~~~}}}}}}~}}}~~}}}|}|~|}|~|~}}}}~}}}}}}}~|~~~~}||}|}}~}}~}}}}}|~}}|~~}|}}}}}}}}|}}~}}}~}~|}}||}|}|}|}~|}}}}}}|||}}||}}|}~~~}|}{|}||~}~}}~}}}||~}}|z}}}~}|}|}|||}}}~}~}}|}||~{}}||}}}~{~~}}}||||}}}}}|}|~}|}~}|}}}}~}}~}}}||}}||}|}}}}}}~}|}}||||~}}}}~~~}}||}|||}~||~}}~}}|||}}|}}~~|~|}~{|}}{}|||}~|~~}}|{|||}|}|}}}}}}}|}}}||~}~~~}}~}|}|}}~|~}}|~~}~}{}}}|}}~~}~}~~}|~~}{}}}~~}|}}~}}}|}}|~~}~~}}|~|}|||~~~~}}~}~}|{~}~}}~}~~~~~~}~~~~~}}}}~~~}}~}~~}}}}~}}~}~}~~~}~}}}}}}}}~}~}~~~~}}}}|}}}|}}|~}}||}||||}~|~~}}~}|||}}~}}|{}}~}}}}}}}|}||~~|}}}}}}}||||}~}}|}~~||~|||||}}||}}}||}}|}}|~}|||}~|~{||{}~}}}}}}}}}|}}|}}}}}}~}~~}}~}}|}|||}}|~}~}}|}}}|||~}|~~}}}}||}}}}~}}~~}~}|}|||{}}}}~|}}}}}}||}|}}|~{}~~~~|}}||}}}}}}|}}}}|{|}|||}~~|~}~}|}|}}~|||}}}}}}~|}}}|}~}|~|}}|~||}}|}||}}|~}}~|}}|}|||||||~{}}|~|}|}||~}}~}}~}}}|~|}||}}~}~}~~}{}}}}~|}}~}~}~}}~}}}~|}}}~~~}~}}|}||~}|~~~}}}}}}|}||~~~}~}~~}}}~~~}}~}}}||}}~~~~~~~~}}|}}~|}~~~~}}|||}~}~}}~}}~}}|~||}}|~|}~~|~}|~||}~|}}}}}}}|||}||~}}}~~}~}|}}|}||~}}}}}}~}{|}}||}}}}}}|}~|{}}}~}{}|}~}}}~}|}|~}}|}}}|}|~~}}}|||||~}}|}~}}|}|~}}|}|}}}|}~~|}{}|}{}|}}~~}~~}}}|{}||~}}~~~~}|}||||}||}}|}}~}{~}|~|}}}|}}}}}}{|}}||}}}}}|~}|{|}||||}|}|}|}~|}}}}}||}~}|}}~}|~|~|||||~~|~}}~}|}|||}||}}|~}}}}{}|}}}|{}}}}}}~|~|~|}|}|~}}~}}}~|}}}~}~}}}}}~}}~}|}~~~~~|~}|~}~}}}|}~~}~~}}}|}~}|}}~}~}~}|}}}|}|}~~}~~~}~~}~}|||~}}~|~~~~~~~~~~~~~}}}}~~}~~~~~~}~~}}}~}|~}|~~~}||}|}}{}}}~~~~~|}}~~}~|~}~}}~~~}|}|}{|}~}~}~}}|}}|~}~}}~}~}}~||}}}|||~|}}}}~}}{}{|~||{}}}}}~}}}|~}}|}|}}~}}}~||}}|||}}||~~}}||}}|}|}|}}}~}}}}|}|}}}|}}}|}~}~|}}}}~}}|}}}~~}|}|}|}||~}}}~~|}}~|{||}}}}||}~}|}}||}|}}}}||~|}{||}|||~~~~}~}}~}|}~~|}}}}~|}}~||||}}|~}}~~}}||~}|~||}}}}}|}}}~}}}}||}}~~}}|~~~|}|}}|}}}}|~~~~}|}}}}|}}|~}~}}}}~~|}||}}}|}}}~~|~}|}}}|~}}~~~}~}}}~~~}|~~~}~~}}}}~~}~|}}|~~~~}}|}|{|}{}}}}}}~~||~}}}|~~~}~~~~~~~~~}~}}~}}~}|~~~~}~~~}}~~~~}}~~|}}}}}}}}}}}}~}~}}}}}|}}~|~|}~~||}}}|~~}{~}}}}~~}||}|}|}}}~}}~}|||}|}|}|}}~}~~~}}}{}|||~}}~~}}~}|}{}|}~}~}}~}}||}}}|}}}}}}}|}~}z|~||||~}}}~}}~|||}|}|}~}|}|}}}~||{|~}|~~}}~~~~}|~}}}}|}~}}}}}~}}}}|||}}{}}}}}~}|~|}}}|}}|}~~}}}||}}{}|}~|}|~~}}|~}{||{|~|}}|~}||||{|}~}~|}|}}}}~|}|{}|}}~}~~}}||}}||}|}|~|}~}}||}|}}|}~}~}}}}}||}|||}}}}}}}}~~|||||||}}}}}|}||~}|}}|~}}}~}}}}~}~~~}}~}}~~|}}||}|||}~}}}}~}}||~}~}~}~}~}}~|}}{~}|||}}}}}~~~}~}}~~}~~}{~~~~}}~~}}~}}}|}~}~~}}}}}~}~}}}||~}~~}~~|~~||~|~|}|}}}~~{}}}|~}|}|~}~~~}~}}}}}}|~~}}~}|~|}}||}|}|}|}}}~~||}}}}||}}|}}~}}}|}|||{}}~}{}}}||}||||||}}}~}~}}|}}}||||}|~}}~}~}|}}}||{}}~||||~|}||||}|~~}~~~}}|}}|}}}{~|||}}~~||||{||}~}}|}}~~|}}{|}}}}~}}}}}}}}}}||}||}|}}~}}}{}||||{}}||}~}}||}|||{|~}||}~}{}|}|}|||~}}}}}}||}}||}}}}|}}~~}z||}||}}|}}}~~}}}|{||}}}}}~}~~}}|}~}}}}}|||}}|~~}~|}}}}~}~}~~~}}}}}}}|~}}}~~~||||}}}}}~~~~~}~~{||~|{|}}}}|}}~}|{||}}}~~}}~~~~}~~~~~}~~~~}}~~}}}~~~}~~}}~|}~~}||~~}~}}~}|}|}|~}}~}~}~~~|}}|}}}|}}}}~~}|||}|||}~}}}~~{~~|}}|}|z~|}|}~}||||||||}}}}}}}~~{}|}}}}}}~~}}|}}|}|||}||}}~|}}~|{||}{{|}}}~~}~}}}|}}|{|}}~}~}~~|}|}~}|||}}}~}~}}{|||~|||}}}|}}}}}||||{}~}}}}}}}}||}}|}}}}}}}~}}}|}||~|~~|}}||}{}}{|}|}}}||}}}||}||||||}}}}}}}}}~|{|{|}}}}}~~~||}~|}|{~|}}}}~|}}}}|{{~~}~}}|~||||}||}|}}}|}}}}||}|}}|}}}}}}}}}||~|{~}}}}}}~~~||}|}}}|~}~}|}~~}}~~}}|}~~}~}}~}}}{~}}|}~}~}}~~}|||}}~}||}}}}}|}}|}|{}}}~}}}~~~}}~~}~~~}}~~}}}}|~~}~|}}}~}~~}~}~~}|~}~~}}|}~~}~~~}|}}||}}}}~~~}}}|}}}}}}}}}}}~~~~}}|}}}||}}~}|~}~}}}|}}|}}~~~}}~}}}|~|}}}|}}}~|~~}|}}}||}|}}~}}}}}}|}|}||||}|~}}~}|||||||}~}}|~~}}}|{|~|{~}}}}}~}|||}~}~|~}}}}}}}}}}}}}|}}}~}}~}||}|}||}}}}|}}}~||||}}}|}}}~~}}}{}}|||}}}|}}}~|}|}||}|{||}}}}}~|}}||||}|~~~~}~}}|{}|}}|~}~}~}}}|}}{{||}~}}~|~}~}}{}|}|}}}~~~}~~}}|||||}}~}}~~~}}|}}}}|~}~||}~~}}~}}}||~}~~~~~}|~|}}}|}}~~}~~~}|}|}}}~~}~~~~}}~~}|}}~}}~~}~}}|~|~|}}~}}}~~}~}~}~}~~~~~}~}}}~}}~}~}~~~~}~~|}}||}~}}}~}}}}||}~}~}}|~~~}}|}}~|}|}}}~}}~~|}}~}}}}}}}|}~}}~}|}||}{}~}}}}}~~}}}|}|{}|}}~~}~~}{}}||~||~|~}}}}}}}|}}|}}}}}}~}~}}|}}||}~}}~}~}|}|}{{||}}}~}~}}}}{}}~}||}}~}}|}}||}}|{}|}}~~~|~||}}~||~~~}}~}}|~|||}}||}}|}}}|}}||||||~}}|~}~|}|~}}||}}~}}||}|}}}|||{}|}}}~}}}|}|}}||}}}}|}~}~}|~{|}}}}}}~}}}}|}}|{|}}|~|}}{~||||}}}|}~}}}}}~||}}}}}{}}|}~~}~}|~||}|}|}}}}}~}|}|}~|}~}}}~}}~~}~}}}}{~}~~}}}}}~|}}|}}~~}~~||}|}}}}}|~~|}~}}|}}~~}~}}}~~~~~~~~~~~~~~~~~}}~~}||~~}}}}~||~~~}}}~~~~}~|}|{|}}}}~}}~}}|}}|}~|{||}}~}~~}|||}||~}}}}~~~}}|}}}}||}}~}{~|~}}|}{}|}~|}}~}}}}|}}~||}|{~}}|}}||}}|}|}|}}}||}}}||}~~|}}}|}}}}~}||}}}|{|}}}|}}~}|}|}~||||}}}|}}~{|}~}}|}}|}}}}~||}|}||}}}}}}~~}}|~~||}}}}}}}}~}}|}|}|~}}}}||}}}||||}{}}|}~}~}|}}||}||}}}}}|}}~~|}||}}{~~}}}}~}}|}}{}|}}~}~~}}||}}}}~~}}}|}~|~}}||}}}}}~~}}|}~||}}|}}}}|~}|~|}}|}}||}}}|~}|}}}}}}}||}~}}~~}}}~}|}~|}}~|}}}~~}}}|}}~|}~~}}}~~|||}}|}~}|~}~|~}|||}|}}~}}}}~~~}~~~}~~~~~~~|~~}~~~~}~~}}}}}}~|}}~~}~~~~~}}}}}}~~}}}~|}}}}}~|}}}||~~}|{~||}||~~~~~}~|||}}|}}}}}}~~}}}}}|~}}}}}~~}~}||}~|}~}|}~}}}||}}|||}|{||}}}~~}|}}}~||}|}~}}~~~|}||||}}}}~}}~~}}||}|}|}}}}}}~}}|{}|}}}}~|}}}|}}|}}|}}}}|}~}}||}|{}}}|}{}~|~}}~||}|}}|}}}}}}}|}}|{|{}}~}}|}}||}{||}~|}~~}}}|||}~||}}|}}}}}||}|||}|}}}}}}~~}|}|}}}}~|~}||~~|}}|{|}}}}}~||}|}}|}|}}~}~}~|}~}|}~}|||~}~|~}}~~|}|}}|}}~}~~~}}}}}~~}}~~~~~~~~}}|~||}}}}}~~~~||}|}}}|~}}}~}}|}}}}}|}}}|}}~~~~~~~~~~~~~~~~~~~|~~~}~~|~~~|~}|}||~}~~}}~~~||~||}||~}}}~~~||}||}|||}|~~~~~}|~|}}||}~}~~|}}}|~}~}~}|}}}~~}}}}|~}}{|~||}~~~}||}}}}}}}}~}}}~}|}||{||~}|}}~}~}||||}{|~}}}~}}}}||}{|}}}}}~}~~}}|}}}~||}~~~|}}~~}}{|}~{|}~}~}}}}}|}||{~}~|}~}|}{}|||}{}~|~}~|{||||}}~}}}~}~~}}|}|}|}}}}||~~}|}}||}|}|}}}~}}~}|}}|}|}|}~~}~~}}|}|{|~}}~}|~|}~||||||}}|}||}|}}~||{|{|}|}}~}~|~||}{}||}}~}}}}~~~|}}|}}}~}~|~~}~}||}{~|}|~}}~~~}}}}}~|}}}~~~~~~}}||}}}}}}}~~}}~}}|}|}{|}~~}~}}}}}|||}|~}}}}}~~~~~~}}~}~~~~~~~}}}~}}}~~|~~~~}~~}}}}}}}~~~~~~~|}}|}|~}|}~~}||}}}|}}{|}}~~}}~~|}||~~}~~~~}}}|~||}||}}}~}}|~}}}|}|}||}}}~~}~}|||~|}}}}}|~~|}}|}}||}}}}~~}}~~|||||}|||~}}}~~}~|}~|{~|~|}}~}~}}}}||||{~}~}~~~}||||}}|~}~~~}~~}{}}}{||~}}}}~}~|}||}|||}}~}}}}~|||||}}}}}}~|}}~}}}|{|~|~~}}}}~}}{|~}|}|}|}|~~~~|}{||}|}|~||}}~~|~}|}|~|}~~}}~}~}}{}}}|||}~||~~~|||{}||}|}}~~~||}||}}||}||}}~~}~|}}|}|}~}~~}}}||~}|||}}}}}}~~}}}}~}}|~~}}~~~}}|}|}}|~}}}}}}~|||}}|}}~~}}~~~~~{}~}~~|}}}}~~~~~~~~~}~~~~}~|~}~}}}}}~{~|~~}~}}}~~}}}}|}|}~}}}~{}}}~}~}~|}}|~~~|}|~~|{|}||~}~}}}|}}|||||~}}}~~}|}{}||}|~}}~~}~}|}|}}}||~}~}|}}}}}}}|||}}|}|}~}}|}|}}||}}~}}~~|}|||||||||}}}}}}|}|||}}|}}}}}|~}||{}{}|}}~}}~}~|}~{}~|{~~}}~~~~|}~}||}||}}}|~}~~|~}|}}}}}}}}~}}}}|~}}|{}}~}|}}|}||}||}|~}}~}}}~}|}}||}||}}}}~}}~}}}}|}{|~}~|~}}||||}|}}}}}|}}~}}}}}}}|}}}}~}}~}~||}}}|{|~}}}}}|}|}}||}}}}~}}}}}}}}}~|}}}~~~~~~}|}}~~}|}}~}~~~}~}}{}}}}|}~}~||~}}}~|~~~~||}}~}}}}|~~}}}~~~~~}~~~~~~~~~}|}~}~~~}~~~}|~|}|}~}~}}~~~}}|~|{~|~}}}~}}}~}|~|}{~}~~}~|~}||}~~}~}}~~~~|}}}~~|}}~}~~}}}}}}}||}}}|~}~}}}||}}}}|}~~}}}}|}|}}}{{}}~}~}}}}}}}|{~}}}}}~}}~||||}{~~}}}~}~~||||}}}}~}~}~|~~}||{|~|}|~~}|~|}}}}|}|||~|~~~~|}~{||||}|~|}||}||~|||||~~|~}}}}|}|}}||||}~}|}}}}||||}}|}~}}}}~}|}|||}|}~~|}~|~}~|}}|}|~}~~}}}}}||}}~}|}~~}}~}}}||}||}~~~}~}}}}}{}}||}~}~~}~|}~|}||}|}}~~~~}~~}~}~~}|||}}~}}~~~||}}}|~~}~~}~}~~~~}}}||~|}~}}|}}}}}~}}}|}}~}}}|~}{}}~~~~~~~~~~~~}}~~~~~~}}~~}~}}~~}}~}}}|}~~~~~}~~}|}}}~}|}|}}|}}~||}|~{}|}~~~}~||}||}}}}}~~}}}}}}~||||~|}}}|}}}||}||}}}}||}}{}}||}}|}|}}}~}}}~}}}|}|}}~}}}~~~}}}}~}}}~}}~~}}{||||}{}~}}~~{~}|||{~|||}||}}}}}|}|{}~}}}~~~}}{}|||~|}}|}}~~}||||{}}}{}}}}~}||}||{}}}}|}}~}}}|}}|||}|}||~~{}}{}|||}{}}}}~}~}|||||}|}~}}}}~~~}~}}{|||{|}~~~~}}|~{|}}}~}~}}}}~}}||}|~}}}|~~}}~}}|}}||||~}~}}}}}||||}}}~}}}}}}}{~|}}||}~}~}~~}}}}}~}~}}}~~}}}}~}}||}}~~~~}~~~}||~~}|~}}|}~~|}{|}|}}~~}}}~~~}~~~}~}}~}}~}|~}}}}~~}}~~}|}}|||}}}~}}~}~}}~}||||~}}~}~}}~}~~}|}}|}~~}~}}}}}|}~~}~|~}}}}~}}|~}}}||}}~}|}|}|}~}|}}{~|}}}|}|}|}~}~~}}}|||}||}}}}}~}~}|}}}}|||~~}}~~}}|}}|~||}|~|||}~~|}|}}~|||~}|}|}~}|{|}}||}|}}}~~}}}|}}||~}~}~~~||}}||}|~}}}}}}}}|}|}}}|~}}||~~}}}{~{}}|}}~~}~|~}|}||||}}~~~~}~~}|}|}|}}|~|~}}~~}}~}}}~}}}}}}}}}|}}}}~||}}}|~~}}}}{}}}|}|~}~~~}}|||}|}}}~}|~~}|}}}}|}||~}}~}}}}~|}}~}}}~~}~~~|}~}}~}~~~~}~}}}}}}}}|}~~~~~}~}|}|}}|}~}}~~~}}}||}|}}||~}~}~~~}~~}~~~}~~~~~~~}}}}}}~~}}|}~}}|}}~}~~~}~~~~~}}}~|}|}}|}}~}~~}}}|}|||}}~~}}|}}}}||}}}}|}}}~}}}}|}}|}~}~~~~}|}|}|~{}}}}}|}}}|||||}~|~|~}}~}}~}}{||}~~}~~}}}||||}}|}}}||}}}}}}}|}||}|}}}~}|}|||||}||}~~}}}}}}}|||||}}~}~}|~}|}}}|}}}|}}}~~~}|||{{}{|||}}}}}||}|}}|||||~|~|}}|~||||}}~}~||~||}}||||}}}|}}}}}|||}|||}}~|}~~~~}|~}|{||}~}|}~}}|{|{}}}|||}}}}~}}}||}|}}|}~~}}|~}}}|||}~}}~|}|~~}||~|}}}~}|~~|~~|}|}||~}~}}}~~~|}}}|}|}~}~~~~}~~}}~|}~||}}~~}~~}|}}}}~}~}}~~~~~}}}}}|||}~~|}~~~~~~}~~~~~}~}}}|}~|~~}}}~~}}~|}}||}}~}~}~~|~{|}}~}}|}~~}}}}}}}}~}~~}}~~}}}|||}|~|}}}~~~}}|~}}}|~}~}}~}}|~~||}}|}|}~}}}~~|}}|}|}}}}~}}}~|}~||{|{}}~}~}~}|}||||}|}}~}}~}}||}|||||}|~}}}~}~}|}}}~||}~}}}|}~}|}|}|}~}}~}~~~}|}}}|{|~}}~~~}}|}||||}||}~~}}~|}|}}||}|~~~}}}|}|}}|}||}~|}}~}~}|}}|}}{}}|}}}}~}||||}{}}|}}}~}~|}}}}|{{}~|}}~}~}||}}||}}}}}}|}}}}~|~|||}}}}~}}}}|}||}}|~}}}}~}}}}}|~||}~}~}~}}||}|}}}|}~}}~~~}}||}}}~~~~~~|}}}}|}|}}~~~~~~~}}||}||~}}}}}~~~|||||}|~}~}|~~}}~~}~~~~~~~~}}}}~}}~~~~}}}}~}|~~}}}}}}}|}}}}}}}}}~~~}~||}}|}}|~~~~~}}}|{}{}|}~~~~~}}}|}}||~}}~~|~{~}}}}}||}}}}}~~~|||||}}}}}~~~~|}||}|}|}||~~}~}||}|}~|}}||}}}}|}}}|}}}{}|~}~}~~}}|||}{{~}~~|}}}~}}||}{{~}~~}~~~{|}||}|||}}||}}|||||{}}}}}|}~}}}}|{||||}|}~}~}~||}}}|}}~}~|}}}}}}|~}|||~|||}}~}}}|~|~|~|~}}}}}|}~}|}|||~~}|~}~}|}~|}|}}}}~~}}}}}|~|}|}}~}~}}}||}}|~|}}}~}}}~}|}}|||}}}|}~~~}}~|}|}~}}~~~~~}}|~}~}}}~~~}~}}~~|}|}}}}~~~}}~}~|}|}}}}}|}}}}}~}~{}}|}}~}~~}~}~~~|~}}~~~~~~}~~}}~}~~~}~}~~|~}~}}}~~}~}~~~~}}}~}{{~}|}~~}~}}}|}}||}~}|}}}{}}}{~}}}|}~~}}}{{}||{}}~~}~}~}|||}}}|}~|~}~~~}|}}|}{}|~|}}~|}||}|}}{||}}}|}}}}}}||}}}|}}}~}}}}}}|||{|}}}}}~}}~||}}}||}}~}|}}}|}}||~}}~}~|}}~}|}}}}|{}}}{}}}}}}}{|||}|}~}|}}~~}}|}}||~}}}|||}|}|}|}}{}~}}}~~~|}~|}}|{}}}||}~||}|}|}}}}}}~~}}}~}||}|}~}|~~~}}}}||}}|}|}}}}~}}|}||}{}}~|}{~~~}}|}~{}|~~~|~~}}|}}}|}}}}|~}}~}}}}|}}}~~|~~~~}}}}}}|}}}~~~~~~|~~}}}}{}~}|~}~~}}|}}~|}~}}}~~~~}{}}}|}~}~}~~}}}~~}~~~~~~~~~~~}~}||~~~~~~}~~}~}}}~|}~}~~~~~}}}~||~}~~~~}}~~{}}}}}}}~|}~}}||}|}~~~}~}|~~~}}|}||}}}}}}}~|}}|||}|~~|}}||}}{|}||}|}}}~}~}|}}}}}|||}}}~}}|||{||~}{~}}}~~}~|||}{}|{~|}~}}}}}||{}||}~|~}~}~~~}||{}}}|}||}~}~}|~}}|}|}}~}}~}}}}~||{}}}}~}|}}}}}}|}}}||}}|}~}~|||}}||}|}|}|~}}}{||||||}}}|~}~~|}}||||~|||{}~}|}~}|}}|~}}}}~~~}{||||}}{|}||~~}|}|}|}}|~}~~}}}~|||}|}}}|}~|~}~}~}|~||}~}}}|~}~}}||}||~~~~~~}~}}}}}}}|~~}~}}}}~|~}}}}}~}~}~}}}|}|~|||~}~~~}~{}}{|}}~}}~~~~~~~~~}~~~~}}~~|}}~~}~}~}~~~|}}}~~}}~~}}~~~}||~}|}}~~~~}~||}}|}}}~}|}}~~}~||||~}}}}~~}~~~}|~}|}{}|~}|}|}~||~|}}|}~~~|}}~}}|||}|}|}}~}}|~~}~}}{||||}|}}~}~||||}}{~~}}}~~~~{}|}|~}}}}}~|~}}}||~}}}~}}}}}~~}}}}}}|}~|}~}~}{}}{}~|}~}}}~~}}|{}{|||||~}~~}}}}||}}}}~}~}~}}|{}}|{{}}}|}}}}}}}|}|||||~~|}~}}|{||||}{}~}|}~~|}}|}|}}|}|}||~}}|||}|}}}~~|}~|}|||~}~}|}|~|}}~~}|}|}|}|~}}}~}|}}{}}}|}}~~~~}~|}}}||}~}~~}~|}}}|||~}~~}~}~}}}||}}}}~~~~~}}}}|~|}}}|}}}~}~}{}}}}|}~}}}~~~}~}~~}}~~~}~~~}}}~~}~}~~~~~~}}}}|~}}}~}~~~}}~}~}~}|~}~}}~}}|~}}|~}|~}}}~}|~|}|}{~}}~}~~}}}}|}|}}}|}~|}~}||}}~}}{}}|~~}~~|}}}}}}}}|}}}|}~}}}{||}||~}}}~~}}}}}|}|||}|}}~}~}|}||{|}|||}|~~~}}}||}|||~~}}}}}}}|||}}||}~}}}}~||||}}||}|~}}}~|}}|}}}}}}||}}}}}|}|}}}|}}}|}}}~|}~{|{|}~}}}~}}|z}}|||}}}|}~}~~||}||}|||}}}~|}}}}|}~|}}|~~}~~}~}||}|}||}~}}}~}}}}}|}|}|}}}}~}~~|{}}|}{{}}~}~}~~||}~}|}}~~}}~}~~|~||}}|}}}}}~}}~}}|}~{}|~~~}}~}}~~}}|}|~~}~~~~}}}|}~~}~~~}~}}}|}}|}|}~|}}~~~~~~~~}~|}}}}~~~~~~}~}~|}~~~~}}}~}~}|}}}}~~~~~~~}|~}~|}||}}}}~}}|}{}|}}}}|}}}~|}|}|{|}|}||}~}|~}||~||}}}}}}}~~}}}~}}|||}|}~~~}}}||||}||}|}}}|}}}|~||}|{||}~|}}}}||}}}||}{}}~~~~|}~|}}|||}}}|~~|}}}|}}|{}|}}}~}~|||}}||}~}}~}}~||}|}{}|~~}}~}~}~~||}|}}|{|}}}}}}|}||||||~}}|}~}|}}}}}}||}}~|~}}}||||}||}}{}}}}~}{|}|||}|}}~}}|}|}|{{|}}|}}}}}}|}}}|||}}}}}|~{}}}}}}~|}}~|}~}}||}}}|||}~|~}|}}||}}||}~}|~}}}}}}}||}}~}}~}~}~~}~~}|||}}}~}~}}~|}||}}~|}}{~~|}|}}}|}}|}}}}~|}}}}|||}}~~}~~~~~}~~~~}~~~~~~~~~~}}}}~~}}~~~~}~}}}|~~}}~}~~|}}|}~|}}||}~}~|{}}}}|}~}~||~}~}|}}{|||}|~}|~}~}|}}|}}~}}~}}}}~|}}}}~||}}~}~~|}}}}}|}}|}}}~}~~~|~}}}||||}}~}}}~|}}||}}||}}|}}~||~}|{|}{|~|}|}~}||}|~~}}}~||}}}~{||}|||}}||}~}}|{}~||||||}|}~~~|}{|||}~|}}}~}}}}}~}}}||}}|}}|}~}|}}}||{}|}~}}|~|||z|}||}}}}~}|}}~|}}{}{}~~}}}~~~}}|}|}|}}||~~||~|}|}}||}~~|}}}|||}}||~}|~}~~}}~|}|||||}~|~~}}}}}|}||}}|}}|}~~~~}|}}~}||~}~~}}}~|}}|~}}|}~}}}~~~}}~}}~|~|~~~}|~}|}|}||}~~}~|~~}~}}||~{}~}~~}~~~~~}~~~}~}~~~}~~|}}}}}}~}~}}~}}|~}|||~}~}|~~~}~~|}|}~~~||}}}||||}}|}}}}~}}~||||}}}}|~}~||}}}||}}|}}}}}|~|~~}}|}}||~|}}~~~}~}}|~}|||}}}}}}}|}|||{}|}}|}|}~}~|}}}}}{}}~|}}~}||}||}||}}~}}}|~}}|}|}}|}|}}}}~}}}}||}}}}~~}}~~~~}~|}}{|}}}|}||}||}}|||}}}}|~}~~|||{}|||}}}}~|}}}}|}|{|{}||}}}}|}}}}{|{|}||}}~~~~{}{|||}}}}}}}~~|}}}|||||}~{}}}~{}}}}||~}~}}||}|||||}}}}}}}}~~~}}||}|||}~}|}}}||}|||}}}~}}}~~}}}|}~||~~}~~~~~|}}}|}~}~~~~~~~~}}~}}}}}}~~}~}|}|}}}|}}|}}}~~~|{~}}}}}}|~~~}~}~~}~~~~~~~}~|~}~}~~~}~~~|}~~||~~}~}}~~~|}|}|||~~|~~|~~}}}~|}~|}|}}}~}}~}|}{||}~|}}}}}}|}}}}}||}|~}|}}}}}~}|}|}}~}}~}}}}|}}}||}}|~}~{~}~}}|}}||}}||}}~}|||}~~{|}}~~~~}~}}}~||}}}~}~}~~}}|||~|}}}}~}}}}}|}}~}~|}}}}~}}~{|}|{|||}~~||}~}}}}|}||~}}|}~}}}}}}||}~|}~|~}}~}~}|||}}}|}~}}~}}}}|}}}|}}}}~~||~}{}||}|||~~}~|}~|}}~}|}|}}~}}}}||}}}}}}}}~~||~}}||}}|||}~~}}}~~}}}}|{||~~}|}~~||||}|~}}~~~~}~}}|{}|}}|}}~}~}~~~}~~}}}|~~~~~~}}}|}}}~~|~}~}~~~}}~|}}~|~}}}~|~}}}|~|}}|}}~~}}~~~~~~~}~~~~~}~}~}}}}~~~~}~~}}}}~}}}|}|~}}}~}}}|}|}|}|~}~~}}}}}|}}|}}}}~~~}}|}}|}}}}}}}|}}~}}||||}}~}}}}~||}|||{|}}}~}~~}}}|}}}}}~}~~}}|}~~~|~||}}}~}~~}~|{~}}|}}}}||~~}}|{|||}|}}}}~~}}}|{}}||}}~|}}~}|}}}|~{}~}}}~}~~}}}|}}|{}}}}}~}~}|||||}}}|}}|||~}|}|||||}}}}}}}}|||}{}||}}|~}}|}~{}}}}||~}|}~}}||~||}|||{~~}}}~}}}~||}||}}}}}}}}~|}~}|}~}}}}}~}}|}}|~|}|~|}|}}~}}}}}}||}}}}}}|~}}}}~}|}~}|}}~}~|~}|}}|~~}~}~|}~|}~~|}}|~~~}~~}}}|}}}~~~}~}~~||}}}}|~}~}~|}~}|}}~}}}|~}~~~~~~~~~~}~~~~~~}~}}}}~~}}}~}~}~}}~}|}~}|}}~}~~}~}}|~}~}}|~}}}~~}}}}|~}}||}}~~}}}~}}|~}}}}~}}}}|}~}}}}}}|}~}}}}}}{|}|}}}}~~~~}}|}}|}}~}|}~}|}}}}||{||}}|}~}~|}}{|||||}}}}}~}~}||||}|||}||}}}}}}||}}|}}}}||}~}}|~}}|}}|~}}~~~|}||}|}|}}~}~}~~||}}||}|}}}~|~}~|}}||||}||}}|}~}}}}}}||}{}||}~}~}}||}|}||}}}}~|}}}}||}|||~||~}}}|}}~~|}|}}~}}}}~}||}}|||}|~}}}}~||||}~}|~~~}~~}~}|}}|}}}}|}}~}~}|||~||}|~}|}|~~}}}}|}|||}~~}}~}~~}~~}}~}|}}}~}}}}}||}~~}}~~}~~}}~}}|||~~~}}}}}~|}}}|}}}}}~~~~~~~}~~}}~~~~~~~~}}~~~~}}}}~}~~~}}~}}~}}~}~}~|~}}|}}~~|}}}~}}{~|}~|~|}|~}~~}}|||}}}}~}~}}~~~}~|}}}}}~}}~}~}~||}}|||}|~}}~~||}{}}}}}}}~}|}}}}}|}}||}}||}|}}}|}}|}{}||}}}~~||}|{{}{|}}|{}}~||}|}|{|~}}}||~~}}|{}}~|~}}}~}~~{|}}~}|{|~~}}~}~}}}||{||}}}}{}}}}}}|}|||~|}|}~|}|~}|||}}}|~|}~~|}}{{}|}}}}}}}}~~|}||}|}~}~|}}|}~||}|}{}}}}}~}|}|}}}~}}}~~}~}~}|}}|}|}|~|~}}}~}}{}}|~}}}}}}}}}~|}}~}}}}}}~}}}~}|}}|}}|}}~}}~~~}}|}~}|||~}}}~~}}~}}}}~}~}~~}~}|}||}}}}}}}}}~~}}}|~}|}}~}}~~~~~~}~}}~}~}~}~}}}}}~~}}~}}~~~}}}~}|}~}~}|}}}}}}~|}}~~~}}~~}|}{||}}}|}~}}~}~~}|~}}}}}~|~}}~}~}}}{|}|~}~}~~}~}}}}||{||~~~|~}}}}}||}|}}}}~|}}|}}||}||~}}~}}}}||||}~}|}~}~~}~|}||}||}|}|{}~~}}}}}|||||~|~}|}}}}||}{}|||}}}|}~}||~|}}}|~}}~}}}~||{|}|}|}}~|}}}~||}}}{}|}~~}}~~|}}||||}|}~}}}~}|}|}|||||}}~}~}~|}||{{|{}|}~}~}}}~~|}}}}{}~}}|~}|}||}}||~}}~||}~}}|~|}}|}|}~}~|}}}}|||}}|}~}~}~}~}}}~|}|~}}~~}}{}}~}||}}|}}}~~}|}}}|}}~}}~~~}|}}}}}}||}~~~}}|}}||}}~}}}}~~}}}|}}||~}}~}~~~~}~}~~~~}}~~}~|}~}~}}~~}~}~~~~~}}}}|}}~}||}|}|}~~~~}}}}|}|}|}|z}}}|~~~}}}}}}}~}}~~~~~~~~}}}}||~~~}~}|~}}|}{}}|}~}~}~~}}|}|}|}~}~}}}}}}}~||{}~||}}}|}}{~}}}||}~~}~}}}}||}{}|||~}~}|}}~}}|||}}|}}|}}}|~||}}}||}}}}}}}~~}~||}||~|}}}}~}}z|}}{||~|}}}{~~}}||}||||~~{|~}||}}}}}{|}}}}}}~}|{||||{}}|}}~}~||||}||||~}~}~|~~~}||}}|}}}~}~}}}}}}}~}}}}}}}}}}|}}{}{}|{}}~~|}~}~}}}|}}}}}~}}~~~}|}|{}|~~~~~~}~~|}}|}|~~}|~~}~~}||{}~|}}~}~}~~~}~}}}}}}}}~~~~}}~}~~}}}~~}}}~~~}}||}}}}~~~}}~~~~~~~~~}~}~~}~~~~~~~|~~}}~}~~~~~~~|}}}}}}}~}}~}~}}}~~~|}~}}~|~}|}|}}|~}}~~}}~}~}||||}}|~~~}~}}}}|}}||{~~}~}~}}||||}}}}}}||~~~}}||}}|}}~}}~~~}~|}}}|||}}|~}|~}}}~||}||~|}~}~}~}}}|}||}}}}}}~}|{}}}}|}{}}}~}}~{}||{|}|}~~~}}~|}}~|}~}}}~~}}}~}~|}|}||}}}}}}}~~}|}}|}}~|}}}}}|~||}}||}}~}}|~}|~|}}|}{|}~}|}~~}{}|}}{|||}}~}~}}||}}|}}|~}}~}~}}}{}|}||}}|}~}}}|}|}|||~}}|}}}~}}~|{}}|~~~|}}~|~|}}}~||}~}}|}}~|}}}}|~|}}~~}}~~~}~}}}}}}}~~}}~||}||}}}~|~~~}}~||}}}}~~||~~}}}|}}}}|}}~~}~~~~~}~~~}~~|}~~~~~~}}~~|}}}~}}}~~~|}|}|}|~~|}}~~~}}}}}}}|}~}~}}~{~}}||}}~{}|}~~}}}|}}}|}|}}~}~~|}}|}}}|}}}~~}}}}}}|{|~|||~}~~|~}{|||}|||}}~~}}}|}}|~||}|~}}~}~~|{|}}}|}~}}||}~~}}|}|||||~}}}|}}}}}||}||}}}|~}~}}||}}}||}}~~~}}}||}||||}~~~}}}~||}}|{}||~}}}~~~|||||}}||}|~}}||}}||{||}|~||}|~}||{{{|}|}}}}|~~}}}|||}}|~}}~}}}}}}||||}|}~~~}~}}{|}}}{|}|}}}||}}}{}}}{}}||~~}}|~||||||}}}}~|}}~~}{}}}}||}}~}~~~}}~}}||}}}}~~}~}}}}}~}}}}}~}~}~~|~}||}~}}~~~}~}~}|~~||}|}}}}|~}}~|}}}|}~}~~~~}~~~}}}~~~}~~~~}~}|~}~~~~~~}}~}|}}}~}~}~}}~}}}~}}}}}~~}~}}}}|{}|}}}}~}}}}~|}}||}}~|~|}~}}|}~}}}}}}}}}~~|}|}|}}|}}|}~}}~}}}}{|}~~~~~}~}~}}~}||}~}}}}}|}}~}}}|~{|}~}~}~}~||}{}{}}|}~}}}}~}||||~{}|~}}}~}|}{}}}}|}}}|}}~}}}~}~}|}~}~~~}}}}|||{|}}||}~}~}~}|~{}}}}}}}}~~~}}|||{}|}}}}}}}}|}}|}}}}|}~}|}~}~|}|}|}|}~|}}~}}{}}{|}|~|}}~~}}}}~|}}}}}}~||}}|~|~|}|}}}~}~~~~}}|}}}}|}}}~~~}~}}}|}}}}}||~~~~}~}}}}||~}}}}~~~~|~||}}}}}~~|~~|}}}}}|~}}~~~~}}}|}~}}}{|~~}~~~}}}}|}}|}}~~~~~~~~~~~}}~~~~}~~~~~~}|}}~}~}~}~}}}}}|}{~~~~}}~~~|~}}}|~}}}~~}~}|}}{~}}}}|}}~}~}|}}}|}}}}}~}}}}}~|}}}}}}~~}|}}}||}}||~||}}}~}~~|~|~||}~}}~}~}}}}~}|}|{}|}}~}}}}||}}|}}|}}}~}}}}|||}~||}}}}}}|}|}|{}|}||~}}~}~}|}|||{}}}}~|~~}|~|}}|{~}}}~~~~}|}|||{{|}|||}}~~}}||}}}~~|}~~}}}|||||}}|}}~}}}~}|}}|||{}}~|}~}~}}}|||}}~~||}}~~|}}}|}}||}|~}~|~}||||}|}~}}|}}~}}}|}}}}|||}|}}|~|}}||||}|}}|}|}}}|||}}||}~}~}}}|~}}}}}|~}~}~}~~{~~||}}}|~~~~~}}~}|}|}}~}||}~~~}|}~~}}}~}}}}}}}||}~~||}~|}~~~}~~}~~}~}|~~}~~}~~}~}|}~~~~~~}~~}}~}}~}}~~~}}}~}~}|}}}}}}}}}}|}~}}|}}}~}}}~~}}~|}||}||||}}~}~}}||}~}}}}|~|}}~}~}}}||}{{}}}}}~~~}|}}}}}}}}}~~}}~}{|}}{|}}}~}~~}}}}}|}}{|}}}}}~}~}|{}|||||~}}}}}}}|{}|}|||}}~~~~~~}}||}|}}}}}}~~}}}}|||}}}|}}~~~}}}|}{}|~}}|}~}}~}}{||{}}}}~}~}|}}{|}}{}}}}~|}~}~{}|}}}{}}|||}}}}}~{||||}}}||~}|||}}}||}}}}}~~}~}|{}~~}|}|~}}}}}~{|}~|}|}}~~|}~}|||~~}|}~}~}}}~}}||}|~}|}~~}}~}}}}}|}~|}|}}}}}~}|||~|~}~}~}~~}}}}}|~}}}|}~}}}}}|~}||}|~}}}}}~}}|}}}}~}}~}~~~}~~~~~~}}~~}~}~~~~~}~|}}}~}}}}~~~~}}}|}}}~~|}~}}}}}}}}}}}}~}~}}~~~~}}||}|}~~}~~~}}~}|}|}}~}}}}~}}}}}}}}|}|}}}}}}~|}|||}}}~~~|~~}~~}{}}}{}}~}~~}}|~|}|}|||}~}}}}}}~|}|~}}}~}}~}~~~}|}}||~|}||}}}~}|}||}|}}~~}}}}~|~|||}}|}}}~~}}}}}}}}||||}}~}~~}{}}|{}|||~}}}}~}||||||}}~|~}}}}}}|||{}}}~}|}}~}}|}}|}|}}~}~}~}~||}}}~}|}|}}}}|}}{|}||}}|}}}~~~}||}~~}}}~}~}|}}|~}|}||}}}}}~}~}{}|}||||~}}}|~}~}~~}|}{~~~}~|}~}}}}}|}||~~~}~~~}|}}}|}|}~~~~~}|~|}}}|~}}~~~}}||}}}|}~~}|~}}}|||~|||~}}}~~~~~~~}~~~}}}}~~~~~}}~|}}}~~~~~~~}}}}~}}~~|}}}~~~}}}||}|}|~}}~~~|||}}}||}|~|}~~~|}}}||}~~}}~}~||}}|~|}}}~~~}|~}}|}|}}||}}}|}~}}|}|}|}}}}}}}|}~|}{|||||}~}|~}}}||}}}}||}|~|}}~}|}|}||}}}}}||}}}|}|||}|}}|~~}}}~}}}}}|||}}}|}}~~}|}~|}~||~~~~}~~~|~{||{}}}~~~~|~||}|~~|}|~}}|}}|~}|}||}||~}}}}~|{|}||||}}}|}}}}}|}|}||{|~}|}}}}|}~~~}|}|}}}}~}~~}|{|||||}~|}||}}||}||||}}}~~}~||}|||}}|}}|~}~~|}}~|~}}}|||}~|}~}}}|}}|}}~~}~}}}}}{~}}~~~~}}}}}|}||}~~~}~~~}}}}}|}}}|}}}}~}~|}|}||}}~~~}~}~~}~~~|~~|}}~~}~}~||~}}}}~~~~~~}}~~|}}}~}~~}~~}}}~|}||}}}}}~~~~}}}}|{~~}}~|~~~}}}~|}}|}|}~}~~}}}}}}|~}|}}}}}}|}{|~||}||}~}}}~~~|}}||}|}}~~{}~|}}}}}||||}|}}}~}||}}||{}~}~}}}}}~||}|||{}~}}|~}~~||}|}|}}|~}}~}~}{|||}}|}}~}}}|~~|||{|}}~}~|}}}}||}|}}|||}~~}}}~||~}||||}}|}|~}}||}}}|{|}~|}|~~}}{|}{|}}|}}||}}}|{}||||||}}}}~}}}|}}}}~~}}}}~}|{}}|}||}}}~}}}~}}||{||}}~|{}}}}}}}}}|~|~~}}}}}}~}|}|||}}}}}}}~}~~}~}}~}}|}}~~~}}}}}}}}|}}~}}~}}~~||}~|}|~~}}}~}||}}}|}~~}|}~~~|~~}}~}|}}~|}~~~~~~~~}~}~~~~~}}~}}~}~~~}~~}~~~}}~~~}|~|~~~}~}}|}||}}~}}~}~~|}}~}|}}}~~~}}~}~}~}|||}}|~|~~~}||}||}}}}}}}~~|}}}}}}||}}|}}}}}}~}}}|}|}}~~}~}}~|}||}||}}|}}}}}}}}|}||||}}}}}}|}}}}~|}{}|}}}|}|}|||{|||}}}}}}}}}|}||}{|||~|}~~}~|}{}|}|}|}}|}|~|||||}}|~~}}}}~}||}}}||}{}|}|}}}}||}|||{~}}}|}~~}||||||}}}}}~}{|{}}}{}{}~|}|~|~~|}||{}|{|~}}|~}~}}|~{||}}~}}}||}|}}}}~||}}}}}}}}|}}||}}}}}}~~~}|}}~}|}~~~}}||}~}||}~|||~|~|}~}}}|}|{|||~~|~|}}|}|}}|}|}}~~~~}}~||}~|}~}}~}|}}}}}}|}|||}}|}|}}|||}||~||~}~~~~~}~}~~~~~~~~|~~}~~~~}}~~~}|~}}~}|||}~~}}|~~~}}||~}}~|}}~~~}}}|}}~}}}}~|}}|}|}||{}}}}}|}~}}|{}}{{}}}}}}}}}}}~}}|}{|}}}|}|}}}~|}}||{}|}}~}}}}{}|}}}}}|~||||}}||||||||}~}|~}}}{||||||}||}}}|~|{||z{|||}~}}}}}}}{|}}{|}}}}}}}~}|{|{||{}}~||}|}}{}}}|||}}}}~}~}||||||{|||~}{}|~}{|}}||}}}}}}}|}|||||{|}|}|}}}~|}|~||||||}}}}}~~||||}|{{|}~|}||~|}|}|{|{||}}}}||}||}||}}~}|}~|}|||||}||}~}}}}|}~}{|{}}|{|}}|}|}}~}{}}||||~|}}}|~|||}}||}~|}~}~}||}}|}}}|}}}~~~}}|~|}~}|}~~|}~|}}|}}}~}|}}}}}}~|~}|}}}|}}}~~~}~~~~~~~}~~~~~~~~~~}}}~}}~}}}~}}|}}~}~}~~~~~~}}}}}}~}}~}}~~~}}{}|{|}}|}}}~~}}|}||}|}}}|||~~~}~||||}~}}~~}}}|||}|}}}}}~}||}|~||}}}}||}|}~}|~}~||{||}}}}}|||}|}}||}{|||}|}}}~}||}|}}|||}}}|}~|}|||{{{{}}~}}}~|}||}|}||}}}}}}|}}}y}|{|}|}}}|}}~|}||||||}}|}~}}}}||}|{}|||}}}}}}}|}|}{}|}|{~|}||}|}}|||||}|||}~}}}|||||}|}}}}|}}|||||{}{~}||}~|}~|}||}|}|}{|}}|}|||{|||}}~|}}}}||}|}{||}}}}}~|~}{}}|~|}|}}}}|}}}{|}}|}|}}|}}}~}}}}}}|}}|~}}}}}||}~}}}}}}}~}~}~}~}|}|}{}}}}~}}~~||}}|}||~}~|~}|}||{}~{}|~~}~~~~~~~~~~~~~}}}~~}}~~}~~}}}~|}}|~}}}}~~}~}}||~~}}}~~~~~~~}~||~~}|}||}|}~}}}}|||}|{}|||~~~~|||}||}|}}}}~}}}}}||}|||{~|}}~~}|~}|||~~|}}}}}~{}|||||||}}}}}}}{}}}}{|~}}}}}~}~}||}|}||}||~|}}}}}||||}||}~}}}~~{|{{|}}{}}}}|}~|}||}|{|}|}|}}~|||~{}{}|}|~}}~}}{}||||}{}{}||~}~}}}{{}|}}|}}}|}}}||}|{||}|}}}}|}}}|{|||{|}}}}|~~|}}}|}|}}}}}~~~~|}}{||||}}}|}}}}{|||}}|}}~}|}}~}|||}|||}~}}~}}}}|}|}}||}~}|}}~}||}|||}}~|}}|~~~}|}|~}}|}}~~}~~~}}}}}|}}}}|}}~~}}~}|}||}~~}~}~}}}}||~}|~}}}~~}}}}~}}}}~}~}~~}~~~~~~~~}~~~~~}}}}~}~}~~}~~~}}}}}{}}}~~~~~~~}|}}|}}~{~~~}}|~~~|}}~||||}}|}}}~}~}}||}{}}}|}~~}}||}|}||}}}|}}~|}|}|||{|}~~|}}|}|}||}}}|}}}}}~}~|{}}}}{||}}}}}||}}}|||{}}}}|}|}}||}}}}|||}}~}}}|{|}|}}|||}}|}~}|}||||}}}}}||}}}||}}~|{}}|}~}~~||}{}|}||}}}~~}|||{}{}{||~}}|}~}|}{{}{}|}}}}~|||{}~}{{|}|}}|}}}}||||}{||~||~}}~||}|{}}{|}}}}}}}}}||{}}|~}|~|~{~||}|{z|}||~~|}}}|}}}|{{|}|}}|}}}|}{}|}~|~}|~}}~}|}}|{}}}}}~}~}}}}}}}||}}||~|~}}}{}}~{}|}~~}}}|}||}}|}||}~}~}~~~}~}}}|||}}~~}}~}}}||~|}|}}}~}~}~~~~~~}~~~}~~}~~~}}~~~~||~~}~~}~}}~~|}}}}~~}}|~}||||}}||~~~~~~~}}|}||||}}}}}~|}}|||}|||~}}}|}~~|{|}||{}||~~~}|||||{}||}}}~}}~}||||{}|}}}||~|~~}}||}|}}|}|}}||}||}|{|{{}||}}}}|}|}{{|{{}||}}}}|}{{|{||||}|||}}}}||}|}|{||~}}}~~|}}{||{|||~|}||~||||{}|{}|}||}}|}|||||}|}}{|}}}}|||}|~|~||||}|}|{~{{}||}}~|}~|}||||{|{{||}{}|}}|||||{||~|}}}}|}||{|||||}}~||}|}|{{|||||||}}}}}}|{~}~||||||}|}}||||}||}|}|}}~~~|{}~}~|{}}||}|}}{{}|||{}}|~|}}~}}|}||{}}~~~}~~}~}|}}}||}|}~~~|}}}}|}}{|||}}}}}}}}~|}|{||~}}}~~~~~~~~~}}~}~~~~~~~~}}||~}~}}~~~~}}}}}~}}}~}~~~||}}~|~}~~}}}|}~|}}}|{}}}}}}|~~~}|}{}}|||~}}}}|}}}~}||}}}}~}}~}}}||}}|}|}}}~}}{|}|||||~}}||}~}|||||}||}|~}||}{||||}|{}|}}}|}}~|}|}}}{}}|}~}}}}|||{||{|{|}}}}~||}||}|||}}}}}}|}}|{|}}}~}}}}}}~}|}}{||||}|}}}~||||||{||}}||||}{|}||~|||}{}}~}}}|||}{|||}}}}~~|}{{}||||||{||~|}||||||||~}}}}}}~}~||~{|||{}~||}}~||||~|||}}}|}}}}{|{|{|}|}~}|}|}}}|}|||}}}}}||}}||||||{~}|}}}|||~}}|||~}}~|~}|}}}||||~}~}~}}|}}}|||}}~}~}|~}}|||}}|~}}}}|}}}|}|||}|}|}}}~~~~~}~~~~~~}~}}}~~~}}~~}}}|}~~~}~}}}~}}~}}~}}|~~}}{}|}}}}~~}}}}}~||}||}||}}}}}}}}}}|||}}}}}}|~~~}|}}||}~||}}}~|}|~|}}}{|}~}~|~}}|}|||||{}|}|}}~~}{||}||}}}|}~}}}}|}}||{||~}}|}}}|}}||||~}}}||}}}{||}{}{|}}~|}}~~{|}|{{|}~~}~}|}}|||||||}||}}}}~}|}||||{}~}|~}|~}}}{|{|}}{}{|~|}{|}|||}}}}|}}}}}}|}}|{||{}}}|~~|}}|}||{|{||}}}}~||||}{||}~|}}~}}|~~||||{|}~}|~~}|}||||}||{}|}}~}|||||{|~||}}}}}}||||}|}}}}|~}}}}||}}|}}~}}|}}~|}}|~}|{}}}}}~}}}|{}~}|}{||}~}}~}||}}|}|}}}}~}}}}||}{}}|||}}|}}~|}|{}}|}}}~}}~~~~}~}~~~~}~~~}~~~~~}~}~}}~}~}~~}}}~}}}}}~~}}~}~|}~|}}}~~~}}}~}}}|}|{}}|||~}}~~|}}}|||{}}~|}}}}}|}||}}}}|}}}}}}|}||}||}}}}}|}~|}|||||{}}||}}}~}|}||{}|}|}|}}||{}|}|{}|}}}|}}}|}|{||}}~|}~}}}}}}|}{|}|{|}}|~~~|}|~}{}{|||}{||}}|}{|||}|}|||}|}~|}}}|}|}||~|}}}}|||{|{}{}{}||}~~{|}{{||}||}}|}~|||~}|{|||}||{}}~|{||||{|||}|||}}|}|}}|||~~~}}}}}~}|}}{||}}}|}~}~}|{{{}|{}}}|}}|~{||||{|}}||}{}~~|{|~|}}}}~}|}}}}~||}|||{}|}|}}}~||}|}|}|}}~}}~}}|||~}|}}||}}}~}~}}||}|}|~}~}}}~|||{}}{|}}|}~|~}|||}|}}~~}}}}~~}}~~~~~~~~~}}}~~}}~~}}~}~}}|}~~}}|||}}}~~}}}~}}}}||||}}}~}~}~~}~}}}~|||}}|}|}~~}}}}}|}|}}~||}~|}|}||}|}}{~~~}~~||{}|}|{}~}|~~|}}|}|}|||}|}|~}}~|||}|||}}|}|}~||||{}||||~}|}}~|}||}||}}}}}}~~|}}||||||||}|}}}|~}}{}|}}|}|~}}}}}}}{{||~}||~|}}}}|}|||}}}}|}}}}~~}}|||{~|}}}}||~}}}}||{{}}}|}}}~||}}}|{|||}}~|}}}}|~}~|}||}}}}}}~}|}||{}{|}~|~~}}}}|{}}}{}~~}}}}}}{}}|}{|||}{}}}~}{||}{||||}}}||}}{||||~}~}}}}}~|}}||||{}~}}}}}}}|||}|}|~~}}||}~}|||}}|}|}}}~~~~}}|||}}}||}}}}~}}}|}|{}}~}|}|~~}||}|}|~}}}}}}}~~~~~~|~}}~}}}~}~}||}~}|}}}~~~~}}|}~}}}~~}|}~|}}|}~~|}}~}}|~}~}}|}}}|}|}}|~~~}||~|}||||~|}~}}~|||}|}}}|}}}~|||}|||}||}}~}}}~~||}|}|{|}~|~|{~}}|}{}}}|||}}|}}}|||||||{}}}{}}}|}|{|}{||}}|}~}~}}}{}||||}}~}}~}}}{}|||}||}}~~|{}||||}}}}|{}|}}~}}}|||}{{}}|}}~}|}||||||||~}|}|}{||||||}|||}}}}}||{|||}|}|||~}||}|}|||}{}}}}}}|}}}||{}||}~|}~~}}}|}}||}|}~}|}~~~}|||}}}}||~~}}}~}|{||||}~|}}}~}||{||{|}}|}~}|}}}||||}}}}}~}}}~~~}|~}|}}|}~}}|~}~|{|}~||}}}}}~~}~}|}|}}|{|}~~}~}}}|||}|}}}}}}~~}|}}~}|{}}~}~~~~~~~~~}~~}}}~}~~}~}}~~|~~~~~~~~~}}}}~}}~~~}~~~~~~}}|}}}}}~}}~}}|}|}}~}}}~~}}~}|||}}|}~}}}~}}}}||}}|{}}}}~~~~}|}|}}|{{|}|~}}}|}|}||}}|}~~}|}~}}|||}||}}{}}}}}}}||||{|||||~}~~~||||}{}|}~~}}}}}~|||{}{|}|}||}}}}||}|}||}}~}}|~|||}|||}|}~}~}|~}}}|||{}|}}|}~}}}|}}|||{|}|}}|||}}|||{||||}}}}|}||}}||}||}}}|}}}|}||{|||{}}||~}}~}|||}{|{|}}}~|}~}}||||||}}}}}}|}}|}||||}}}|}~}~|||{}||}}}|}}}}}|}|}||||}}}}}|~~||{||}|}}}||}|}}||}}}}{}}}}~}}~}}}}|}||}}|~~}~~|~}}}|~}}}}}}}}~~|}||}||}}}~|~}|}}}||}||||~|}}~~~}~~~~~~~~~}~~}~~~~~~~~~}}|~}}~~~}~~}}||||~}}}~~~~~}~||}||}~}~}|~}~||~}}|}|}}}|~}}}|}{}}||}}}}||~}}}{||}||}}|}|}~}}~}}|||{{|}~}|}}~{||||||||}}|{}}}~{}}|{|||}}}}}}|}||{}{|||~|}||~}||||}}|||}|}}}}||}|||||{||}{}}|}||{}}|{|}}}}|~}|{||{|}{}}~}|~}|||{|{}|~|}|}~~|}}|}||||||||}}}~|{}|||||}~}}}|}}{{|}||}|}}|||~|~|{||||||}}|}}}|||||{|}~z}|}|}}}~|}|}||||}}}}}}}~||}|||||}}||~|}}||||}|}}|~|}}~}}{}{|}}||}|}}}~|}}{|{|||}|}}}}|~{}}}|}}}}}~|~}}}}|}~}|}}}}~}}~}}|}}{}}}}}~}}}~|}}||}||}}|}}|{}~}||}|~}}}~}~|}~~~~}~~~~~~~~~}~~~~|~}}}}}~~~~~~}}~}|~}}~~}}}}~}~}||}~|~}~}~}}~}}~|}~}}}}|}}~}|}~{||}}|}}|}~}}~|}|||}|}~|}~~}}~||}~}||}}}||}|~|||}}}}~}}}|}}}~}|}}|}{}|||~}|}~~|}}||}|||}~|}}}}||{|||||}}}|}}}~{|}{|}|{||}|~}}}{|||}||}|}}}}}~}}||}}~|}~}}~}~||}|}|||}}|}}~~}}}||||}~{}~|~|~~||}{||{}}|}}||~}||}}||{|}|}~}}}}}}{}{|}|||}}}|}}|||||||||~|||}}~}|||{||}|~~|}~}}}||||}|||}{||}}|||||||}}|}||~~~||}{}}|}||~~}}}}}}|}}}}|}|}~||}}|}}}|||}|}|}~~~}||~|}}~|}}}}}|~}|}}||}~||}}}~~~~|~}{|}}}}~}|}}}}|}}||}~}|~~~}~~~}}~}}~~~~}~}~~~~~~|}~}~}}|~~~}~~~}~}}}~~~~}~~}}}|}}}||~}}}}}}}}|}}}}}}~}|~}}~}~}}||||}}}}~~}|~|}|||{|||~}}|~}}}}}}|}}}}}}}}|~||}}||{{}}~|}}}}|}|}|}|||~}}}}~}|}||}||}}}|~}~~|{||||||}}|~||~||{}}||{}~||}|}}}||{}|{||~}|}}}}|}{{{}}{|}||~}}||||}}|}}{}|}}~}||{}||{|}}}|||~~}||||||}|}}|}}}}{||||{}|}}}||}}||}~|{||}}}}|~~|}|}||}}||}}|}}}~|}|}||}||}}}}}|}}||||}}||}}|||}|||||{{|}}|}}~}~}}|}|}}}}{|}}||}~}|{{||{}}|||}}}~|{}|}|||}}}}}~}}}{}}}|}|}}}}}~}}}}}|}}||}}~}~}{}|}}|{~}}}}~~||||~{}|}}|}}~~~}~}~~~}~~~}}}}}~~~}~}~~}|}}}||~}}~~}~~}|}|~~}~}}~~~}~~}}~}||}}}~}~~}}~}|||~}{}}|}}}}}||||}|}|}}}}~~}~}||}}{|}|}~~}~||}}{}|}}~}}~~}~}}}}|}|}}||}~~}~||}|}||}}}|}}}~|||}|}|}|{}|}|}}}}||~||||}}}~|}}}}|{}}||{}|~|}~}}}|}|}}|}}|~|~}}~~|}|||}|}}~}|}}~|}}}}|~}~|~|}|~}||||||{|{{}~|}|}||}{||||||}}|}}~|}}{}{||||}{|}}~}{}|{|{|}}|}}|}||}||}}}{}}}|}}~~|}||}|}}}}}|}||}~{|}||}}}|}||}~}}||||||}}}~|~|~}}|{}|||||}}}}~}|||~||{|}|}}}~}}|}|}|{||~}}~}}}|}~}}||}|~~}}|}}|~}}|}~|}~~~~}}}|||}}|||}|}}}}}}|{||}}|}}}}~}~}}}}~}~~~~}|}~}~~~}~~~~|~~~}}~~~~~~}~~}~~}}}}}|}~}}}~}{}}~}||~}}}}~~}~}{||{~||~}}}|}~}|}}|}{|}}|}}}||}|||}}}|~|}~}}}~}{}}|||}}|}}}}|}~|}}}}~}}}~}}}}|{|}}||||~}}}}}|}}||||||}}}|}|}~||{}~|||}}}|}~|}||}|||{|}}|}~}}||}{||}||}~|}{~}{|||}}||}}}}}|~~|{|{}|}||~}|}}}}|}}|}{||}}~|}}}}|||||{}|~||}}|~|}{~}|||||}}}|~|}}|||||{|{}}}~~||~{|{{{|{}}}|}}|}}}|}{}|{|}|}{}}|}||{||}|}|}}}}|}}|{{||}}||~~~}}}}|}}}||||}}}|}|}|}|||}|}}|}|}}}}}}}}||}||}|}}~}~~|~}}||||||}~~}}|}|||}}}}}}|~~}{||}}||~|}||}}}}}|}||}}}~}|~~~}~}}~~}}}~~~}|~~|~|}~}}|}~~}}}}|~}|}}}~}~~}}}|}|~}~~~}~~}|}}}}}}{}}~~}|~}}~}|||{||}}|}}~~}}{}|{}{|}}}}~}~}}|||{|}|}}}}}}}}}|||}}||}~|||}~}}||||||}~}}}}}}|{|||||||}||}||}{|}}||{{|}|~}}|||{}|}~||||}}}}}}{|z}|{||}|}}|}|}}|{||}}||}}|}}}~}|{|}|}|}}~}}}}~{{|}{{||~}}}}~~}{}}|{{||}|}|{|}}|~||{|{||}|}|}|}}|~|{||||{}|}}}|}||}|{}|}}||~}~~||||||||}}}}}~|||}}}|||{|~}|}}|}}{}{{|}{|}~}|}|}}{|{||}|}}}}|}~~||{|||||}}~~}}~||||||~|}}}|}}}~||}|}}}}}~~}|}}~|{}}}}}||}~}}}~~|}|}|}}}||}~}~}}|||}|||}}}~||~}|}}}||}}~}}~}}~}~~~~~}}~~~~|}~}}|~~~~~}}~~~}}}}}~~}~~}}}}~}|}}}~}~~}|~~}}}}|}~}~}}}}|}|}}||}~~}~~}}}}|}}~}}||}}}~}~|}}|}|}}}}}~~~~~}|~}{~}}}}|}|}|}}||||}|~}}|}}}}}{}}|}}||}|~}}}}}}}|}|{|{}}}}|}}}{|||||}}|}}}|}~||||{|||}}~|}}}|}{|}||~|}{~||}~~}|||}||{}}|~||~}{~|||||}}}~|}}}|||||||}||}|||}~|||||||||||}~~}|}|||||}}|||}}||}{~{||||}}}|}}}}}{~}{||{}}}~|}|}}|}}||||}}~}}}|}}||||}||}}|||~|}}||{|{|}||}~~}}}}|||}||||}~}}~}~||||}}}{}|~}~}}}}|~}}}}{}}}~~}~}}{}}||}|||}}}~~}}}}}}|||}~~~}}~~~|~}}~|}|}}}}}}{}|~}}|~~||}~~~}~~}}}}~~~~~}}~~~~}~~~~~||}|~}}~~}~~}}~}}~~}}~|}}~~~~}|}||~|}~}}}}}~~|}|}}}|}~}~~}~}}||}||}}|}~}}~~~||||||}}}~}}}~~}|}}}~}}}~~|}}}~||}}|}{|}~~}|}}}|}||}||}~~~}}{|||}}{}{}|}}}|}}~}}||}{|}|~|}|~}}|}{||||}|}}|~}}}|||||||}|}}|~|~}}|||||||||}}}~~}{}|||||}}~}}~~}|}~}}|{}|}}|}|}}||}}|||}|}||}|}|}|}|}|||}~}|}~}}||||||}{|}}|{}}}|||||||{}~}}~}|}}||}{}|}}}~||}}}|}}}{}}||}|}|}}~}||}|}|}}}~~~||}}|||}}}||}|~}}~~~{}}}}|}}}|{|}}~}|}{}}||}~}}}}~}||||}|||}}~~~}|~}}||}||||~}~~|}}}}|||{||~}~||}~~|}}|}}|~}}}}~~~|}}}}}~~~~~~~}~|~}~}|}~~}}}}~~}}}|~~~}~}~}}}}||}}}}~}}~}}|}}{}}}}}~~}}}~}|}}|}~}|}}}|~}}}}{|}|~}||~~{~~|~|{||||}||}}}~}~}|}|}}}{}}}}}}~}|}|||{|{|}}~||~}||}~|||}}}}}~}}}}|z}|}|}}}}}}|}|||~}}|{|}}|~|~}}}}{}{{|{|}}|}}}|}|||}||}|}|}}}}}||}}}}|}||}{}}}}{|}{|}|}}}|~}}}}|{||||}}}}|||}~}||||{|||~||}}}~}||}}|||}}|||}}}|||}{|}{|||~|{~}||}}|||||}}}}}}}|||||||||}|}|}}||{}}||||||}}|}}}|{}|}|}}~}}}}~}||}{||||}~}~||}}}}{}}|{~|}}}}~}}~||||}|||}~~~~|}~|}}}|}}}}}~~~~}~~}||}}}}|}~}}~}~|}|}|}}||}}}}}~|{||||||}}~~~~~~}~}~~}}~~~~}~~}~}}~}~~~}~}}}~~}|}~}~~}}~}|}{}~~~~}}}~}~|}|}|}}}~~|}~}}~|}}|||}~}}~}|~~|}||}~}}}}}|}~}}}}||{~|}}}}~}~~~}}||}{||}}|}}}}|{}||||}|}}|}~}~}{|||}||}~|~}}~||}|||}{||}|}|}}}}|}}}~||}~}}}}}~|{}{|}|{{~}~}|}|||}||~}||}~}}~}}{}||}||}}|}}}}}||{|}}|||}~}}}~}}||||||}|||}}}}}||}|}||}|||}}||||||||}||}}|||}~{{|}|||{}||}~}}}}||||}{}}}|}|}}}}}|}||}{}||||~}}||}|}||}|~~|}}}}||}{{|||}}}}}~}}||||{|}||~~}|~~}|{|}{~}}||~}~|}||}|}}}}~}}}}}~}||||}}}}}~}}}~}}~}}}{}|}}}}~~}~~}}||}||}|}}}}|}~}~|}}||}}}}}}~~~~|~~||}}~}}~~~~~}}~|}~~}~~~}~}||}}~~~~~~~~|}|~|||}}}}|~~~~~}|}~||~}}|~~~~}~|}}}{|}}}}~}}}}}}||||}}~}|}~}}}||||}|}}}}}}~}|}{~}|}||}~}}~}~|~}|||{}~}|}~}}}~{}}{}}|}}~|}}}}}}}||{||}}|||}}}|||{}|||}}}}}}~~||||}{||}|}~}}}}}}|||}|}}}}}|}|}}|}||{|}}}}}}~}~}}~|||||||~}}~||}}{{||}}}||}|||~{|||{{|}|}}}|}}}}|||||}}|}}|~~|}|{{}|||{}}{}~||}||{||}}|~}}}}}}|||||||||||}~{~{}}{|||}}}||}{}~}|||||||}|}}~}|}}~}||}|{||}|}|~}|}}{}}|}|}|}|~}~||}}~}||~}}}}}~|}~{|}}|}~}|}}}|}}}}}{}}}}|}|}}~~}}}}}}|}~}~}~~~~}}}{|}}}}}}~~~}~}~~~~}~~}~}~}~~}}}}~~~~~}~|~~~~}||~}}~}}}}||}{|}}}}~}}}~~|}}}|~|~~}~|}~~}}}||~}|~}}}~~}}}}|}||}|}|}}}}}}~}|||}|}}|}~}}~|}|}}|||}}~}}~}}|}||{}{|}|}|~}}||}}||}}~{~~|}}~||}{|||}}|}}}}~}||}}|}|{}|}~|}}|||{}|{|{|}|}}}}}}||||||||{}|}}}}{|}{|}|}}}}|}}}~|{}{|{||}|~}}~}|||}|{|}}|}}}|}|~||}|{}}|}}{}|}}}}{|||}|||}|}}}}||||}{}|{}}}{}|||||||{|||||}||}}~|||}|{}|}}}||}}}}{|}||{|||}{}}~~|||{}|}|{|}}}}}}}|||}|{}}}~|}}}}}}}}|}{|}~}}}|~}}|~}|}||}}}}|~~~}|~}}}}}}}~}}~}}}}}}|}}|~}~~~}~}||||}}}}~}}}~}~~}}}}}|~}}}~}~~~}~}~~}}}}~~}~}~~}}}}~~~~}~}}~}||~~~}}|~~~}}~}||}|~~~~}~~~}|~|}|}}}~~}|~}}}}}|}|}}|}}}~}}~}~|}|||}}}~||~~}|}}{|}}}}|}~}}}~}}}}}}}|}|}~}}|~}{}}|||||||}}}~||}|}|}}}}~}}}}}}}||{|{|}~}}}}}}||||}}{{|}}||}~~||{{||{|}}|}}}|||{|||||}}}}|}}~}|{|}}|{}}||}}}~}|}}}{|||}}|}}}}}|}}|||||}}}||}{{{|}||{|}|}}|}~~{}}|}|}}}|}||}}}{|}|||{|}}|}}}|||}}|||~}}}~~}||}||{||||}}}|}~|{|{}{|}~|}}}}}}|}}|||}}}}|~~}}}}}}|{}}||}}}|}~}}}}|}||}}}}}}~}}|~{}}}|}|}}~~~~|}|}|{|~}}}|}~}~~}}|}}}}}}}~}~~~||||}}~}}|}|}~~}|||{}}|}}~|~~~~~~|}~~~~}~~}~~~~}}~~~~~~}~~}|}~}}}}}~~}~}~}|||~}}~}}}~}~}|||}}}|~}~|}~}}~}~}|}||||~}}~~}||{||~}}|~|}~~}}{}}|}|}}}}~}|}}}~|}}|}}}~}}|}|}~}|||}|~}||~}~|}{|||||}|}}}|}}z|||}|||}}}}}}}}}}|{~|}{{}}}|}~}|{}{|||}}}~{|}}|{||}}|{}|}|||}}~|||~|~{}~}|~}~|}|}|}||}~~}~~~~||{{||||}}}}~|~}}||{}}||||~}}}|}{|||}|{}}|||}}|}|}|{}}|}|}|}}}}}}||}|{|}}~|}~}}{|{|||||||~}|~|}}|}||||||}}~}}|}|}|{|}}}|}}}~~}~}{|||||||{}|}}}}}||}|}}}}}}~}~}|}|}}|}}|}|~~}}}~||}~|}~|}}~~~}~~}}|}|}}}|}~~}~}||~|}|}}~~}}~}}}~||}~|||~}}~}~~~}|}}~~~|~~~~}~|}}|}~~}}}~~~~}}|~}}}~~}~~}}}||}~{~}}~||}~}}}~}}}|~}}}}~}}}}||~}}}}|}}}~}~|~}|||}}||}}|~~|~}}~}}||||}}}~}~|||}||{||}}|~}|}}|}|||||}}}}~}}~}}}|||||}|}}}}}||}}{}||}}}|}}}}||||||||{}|}}}}}~|||{|||{|}}}||}}|}|}|}{~~}||}||||||}|}|||||||~~}}}|}||}}|||}}~}|}||}|}}||}||}}|||||}|{}}}|}|~}||{}||||{||}|}}}|||}||}}|||~}}}|}}||||}}{{||~||~~||{|}{}||}}}}}|}|{}|||z||||}}|}}||}||{}}{||~|~}~}||{{~|}}}~}}}}}||||}|}|~~}}}}}}}|}|}|||}}}~~~}||}|{}|}}~~|}~}~|}|~}}||~~}~}}~}}}|}||||}}~}|}}}|{}|}||}~~}|}~~~}}}~~}~~~~~~~~~}~~}}}}~~~~~~}}}||}}~}|~~~~|~}}}}|~}~~}|}||}~}}~~~~~~~~}||||}|}}~~}}|}}}}}}||||}}~~}~~~}}||}{}}|}}}}~}|}}}}|}}{|}~}}}~~}}~~|||}~}}|}}}~}|{|}}}|}}|}}|}}||||}}|{|}}|}}}}}}}||{||}}}~}|}|}|}||{|||}~|}|~}||}|}|}}|}}||}~~~||{|}{{|}}}}~~}}{||}|}{}}}}}}~}||||||~{|||}}}|~~|}|}||||}}|}}~}||}|{{{}}|}~|~}||{||z|||}}|}||}~~|}}~z|{|}|}}}}~|}{|}||||}}|}~}||}|}||}|~~|||}}}||}|}|}|||}~}~~~}|~}|||||}}}}}}~|}|}}|||}}}|}~}~}|}}|}}|}}||}}||}{}}}}~~||~}}~}}|~}|}}|}|}}~}~~~}|||}|~}}}}||}|||}}}}|}}}}~}~~}~}}~}~~~}~~~}|}}}}}~~~}~~}|~~}}}|~~~}~}~}|}~|~}}}~}~~}}~}|||}~||}}}~~~}}}||}}||||}}~}}}}}|}}}}}}}|}||}|}||||~}|}}~}}}}||~|}|~}}~}}~}}}|}|||||}}}}}}}}}||}}||}{}}}|}}|}}|}|||{{}|}{}}}||||}||||{|}}}~}}|{||||}|}||{~~}~}}~}|~|||||||}}}|||{||{|}}}}}~~}}|{}||||}}}|~|{{}|{{}|||}}}||}||}||{|}|}}~}~|||{}|{||||~}}|}|}}}|}{|}|||}}}}|}{||}||{|}}|}}}}}}{}{|{{}}}||}}}}{|||}|~||}~||~}|{}{|||{||||}}|}}{}|{|}{|~~||~~~||||||}}}|{}~~|}~}}||{}}}}}~}}~||~||}|}}}~|~}}}}|{{|||~}~~}~~|}{}|||}|}|~}}}}|}}||}|||}}~}}~~}|~~}}}|~~}~~}}}}}}}|~~~~}}~}}}}~}}~}~}}~|}||}}}~~}}}~~~}}}~~|}~}}~|}~|}~}}{||}|~~~}}}}|||||}|~}~~}~}~|}}}}|}}{}}}}~}~||}}}}|}}~}~~|}}|}|||}|||}}}~}~||}{|{|}|~~}}}|}}}|||{||}|}~||}}||||}|||}~|}}~|}}z|}|{||||}}}|}|||{{||||}}}}|}}~|}{}||{|}|}}|}}|}|}}|||}|~}}~|{||{||}}||}||}}}|{|||}{||}}|}|}|}|}|}{||}||||}}~{|}}||}{|}||}}}}|}{}|{|||~|}|}}}}||~|}|{|}}||}|}}{|||||{}}}|}|}|}||{{{||}|}{{~}~|||||}|{|}}|}}|~}}}|||}}}}|}}}}~}|~}|}||||}~~~}}}|~~}}}||}|~~}~|}}|}}|}}}}|~}}}}|}||}}{~|}}~}}~{}}|~~}}|~}}~~}|}~~}}}}~}~~~~}|}~|}~}~~~~~}}|}}}}}}}}~|~}}~}}||}|}~}~}}}~}|}||}}~|~|~}}}~|}||~}}||}}~}}~~~|}|}}|}|}}|~}~}}}}|}}|~}|}~}}}}}~|||~|}|}~}}|}}|}}|{~}}||}~|~}}|||}}{}||~~}|}||}|}|}{|}|}|~}}}}|||{|||}}}}~~}||}|}}}{}}}}|}}|}}|}|}}}|}|}}}}}}}{||{|}}}|}}}}}~}||||||~||}}~~}~|{|{}{|}||~}|||~{}||||}|}|}}|}~||||}{|}{|}}}}}}}|||}{}|}}}|}|}}|{}{}|}{}}|}~}}}}|}|}||}|}~}}|}}}|{{|}}{}|}|}|}}||}{}|}}}||~}}}~{||||}|}}}~~}}}}|}|{||{}}}~~~~}||}||}}}|||}~}}}~~|||}{|}}}~~~~}}}}|}|~|~~}|}~~}~|{}}}}}}|~~~}~~~}}}{}}}}}}}}~~~|~}||}~~}}~|~~}}~|}}}}~~~}~~}}}|~~|~}~~~}~~}~|||||~}~~~}}~}}}||}||}~~}}~~}||}|}|{|}}}~}|~~|}|}}}||}|||||~}}}||{{||}~}}~~~}}|}||}||}}}}|||}|}}||}{}~}|}}}~}}|||}}}|}}}}}|}}|}}}|||{|}}}|||{|||}}||}}}|}}~|~~{{}|}|||}~||}}}|}}}|~}|}||~|~~~}|||||}|~|~}~|}~|}}}{|||}|}|}~}}{||||}|}|~}}|}}~{|}|}|}}|}}}|}|~}}~}|{{|||}||~}|}||||||~~~|~}~}}||{|||{|~||}|}}||||}||{|}||}~}}|||||}}}||}}}}}~}|~}|}|}~}}}}}}|}}|}}|~{~}}|}}||}}}|}}~~~}}~}~||~|{}||}~|~}}}~~|||}|~{~|~~~}|~}||}|}}}~}~~|~}~}|}{||||}}}}}}||}|}}|||||~~}}~~}~~}|}}}}~~~~}~~~~}}}}}}~}}}~~~}}~|~}}~}~|~~}~}~}|||}~}}}~|}}~~|~|||}|}|}|}|}}~}}}|}}}||}}|~}}~|}|}|{}}}|}|~}}~|}|}||}}}|}|}~}~}}}|}|||||}}|~|}|}}}{}{}~}}|}}~~}|||{}{||}|~|~}}}|}}|||}}|||||||}{{|}|{}|}|}}}~~}|{|{}{||}}||}}|}|||||||{~~|~}~|}||}|||{||||}}||{||}||||}}}|}}~|||{~|}|}||}|}|~|}|{||{|}|}}}}}}|||{|{|||~||}}~}|||{||}{|}}}|}}||||}||}z|}}}||}|}|}||{||{}}{|~}}}|}|{||||}~}}}||||}{|||}||}}}}~|{{}||{||{}~||}}~}|||{}}}}}||}~}~~}|}||}|~|}~~}}}||}}{|}|}~}~~}~}|}}}|{||}~}~~}~||{|}||}||}}|~}~}}|}|||||}|}~~}||}}}}|}}~~}}}~}|}~}|||~~}}~~~}}|}}{|}}}}}}~~}}}}}|}}|}}}~}}}|}|{}||~~}|}}}~}|}|}}|}}||}}}}}|{|||}}{{}~}|}}|}||}|{||}|}}~}~}|}}}|}{|}}~|~~}}}|}|{{||~}}}}}~}|}}{}||}||}}}|~|||}}|{|||}}|~||~|{~}|||||}}}}~}|{|||}}}|}||}}}|}{}|||||||}||}}~|||||}}{}~{}~}}~||}||{|}}|}}||}}}}|}{|}||{}|~}}~|{||}||}}~}~|}|~~|{}|||{}|}|}|}{|||||{}}}}~}}|}}}}|{|||||}~||}|}}|{|||}|||}|{}|~{{z|{|||||~}}{|||{||{{{|||}}|}}}|||||{}}|{}}||}}}~|||}|}}}}|}}~||}~}|}|||}|}}|}}|}|}}{}|||}}}|}}}|}}|}|}}}~}~}}}}|}|}||||}}}||~}}{|}}||||}~~~~}}~}}~||}|~~}~}~}}}~~~~}}}}~}}~~}}|}}|}~}}~~~}|}}}||}}~~~|~}}~}}|}}~}|~}}}~}}~}|}|}}{{}~}}}~}}}}}||}}{}|~}}}}}}{}}{}}|}~~}|}~}}}}|}|||}~}}}}}~}|}|}}}|}}}|~}}}}||||||~|}}}}}}~|}|{|||||}}~}}||}}|||}|{}|}}~}~}}|}{}{|{|}}|}}~~~|}~|||~|}}}}|}}}|{|}|||}|}|}~}}}{|}}|||}|}||~~}}|}||}}|||}||~}~||||||}}||}}|}~|||}{|}||||}}|}|}||||}}||}~|}}}}}|{||||{{}}||||}}}||||{|{||}|}}}}|{||}||}}|}|}|}}|||{||{|}}~||}}|}{|{|}|||}}|}}|||{||}||}}|~}|~}||}}}||}}}~}}~}}}|~}}}}|{}}~}}|}}}}}}~}}}~~}}~~~}}||}{}|}}}}{}}}}}}||||}~}|}}~~}~|~}}}}}}~~~~~~~}~|}}~~~~~~|}}}|}}}}~~~}~}}}}}}}{~}}}}~~}}|}||}|~}~~~}}|||}}|{}}~||~|~}}}}||}|~}}|}~~}}|{||{||}~~}}~~~}~}}}}|||~~}~}}}}}|~}|}||}}}|}~~~|||||}}|}~}|}~}}||}}|{|}|}}|}}||||||~|}}}}}|~~}||}{{||}}|~}~}~||||{}||~|~~|}~|}|{||{~|}~|}}}~~|||{{}}}|}|}}}|}}}}{{}|||}}}}|}~}|||||{|}}|}}}}}}||}}}|||~|}}~}~}|}||||z}~|||~~}}|{|||}||}|}}}}~|}}}|{}}}}}}}}~}|}|{|}|||}}}}}~}}|{{}||}|}}}}}|}||||}|{|}}}}{|~~}||}|}|}|}~|~}~|}}}}}~||~~~}|}~}}|}}}}|}|~|}}~|~|}}}|}|||}~~~}}}~|}}||~|~}}}}~}}|}}|||~~}}~~~}~}~}}~~~~~~~~~}}~}}|~~~~~}}|}|}~}|}}~~~}~~}}}~}||}~}}}}~~}}~}|}||}}}~~}~}||||}}}{{|}~|}|}||}}|{||||}}}~}}}||||{|||}}~}}}|}}}|}}||}~~}}}}~|||}|}||}|||~~}}~|{~|}}|}}}}|}}}|}|}|||}}}}}}}}~}|||}|}{~|}}~}}~}|{}}|}|}}~~|~}}|||}{}|}|}~}}||||||}}}~|}~|~}}}}||}~}}~}~}|}~~}|}||||~~|}}|~}~}|}||||}}|}}}}||~||}{|||}}}}~}}}||||||}{}}||}~}}{|}|{|||}}}}{}}}||||{}}{}}}}|~{}|{|||}||}~}|~|~}||{|||||}}}}}}}~||||||||}}}}}}}~~|{|}|}}}}}||}~}||}|}}|||}}~}~}~|||~}|}|}}}|}}}}}}{|}}~}||~~}}}}|||}|||~}}}|}}}}}}}|~|}|}~}}~~}|}}~}|}~}~~~}}|}|}}}|}~~}~~~}|~}~||}~~~}}~~}|}|}}||}|~|}~}~}}}{|~}}~~|}~}}}|}}}|}|}}}}}}}}|}}|}|}|}|}~~}}||}{|}}|~}}}}}}}}}}}|}{}}}}}}}}}}|}|}}{~}}}~~}}}{}||}{|}|}}|||}|}{{}|||}}{||}}|}}}||||}{||}}}}}}}}}||{~|}}}}}~~{||}}||}}}||}~}}}}|||}{}}~}|}~~}}~}}|||~}}}}~}}||||{|||{|~}}}|~||}{|||}|||||~}}}|}{}||}}}{~}}~}}|}||{|||}||{}|}}|||{|}{}}||}}|}||||||}||}}||~||}||{||}|~}~{}~}}}||||{{|}|~}}~|~~|||{~|}{|~}|}~~||{}||}|}~}||}}}||}}}|||}|}}}|~}}}}}|~}}}|}}~}}|}|}|~|}}~}}~~~|}|}|||||}}|}}}}|~||||}}}}}}~~|}~~{{}}~}}~~}~~}}~}|~}}}~~~}}~|}~}}}}~~}~~}}}}}}|}}|~}}~}||~|}|||}|}~~~~}~}}|~||||||~~~|~}}}}|}||}}}}}}}}}}}}}{|{}||}}~}~~}|}||}}{}|}}~}}}}}|}{}}}||}}}}~}}}|||~{|||}|}}~|~|}||||||}}}}|~}~|||}}||{~}}}|}~}|||}|}|{}}}~}}|}}}~|}||{|}}|}|~}|}|{||}}}}}{}~~~{{||{|||}~~~}}}}|}}||{{|}|}|}~}}}|{||~}||||~}}}}||||}||||~|}}~~~||||{{||||||}}|~}|}||{|||}|}}||}}{|}||}||{|}}~}}{{|||||{{~||}}}}||||}}{|{||}}~}}}|}{}}|||}}}}}}{}||}{{|}}||}~~{|}|}}|}}}}}}}}~}~}||}}}||}}~}}~}~}}|}}}}}}~}}~}~}}|}|~{~|~}}~|}}~}{|||}|}}|}}}~|}}~|}~}|}~~~~~~~~~~|}}}}|}}}|~~~}||}~}||}|}~~~~~}}}|}~||~}~}}~~}}|||||||~|}}}}~~||}}||}}}~|}}|}}}|}{}|||}~|~~~}}|{{{}}}|}}~}}}}|~~|}|{}|~}~}}~}~}{}|{}||}}}~}~}{||}||}}||}}~|}|}}}{|}||}|||}~}|||||}}{||}}~~~~{{}||||z}}|}}~}}}|{~|}{|}}~}}}}}|}{{|||}}|}~}}|{|{}|}|{{~}}}~}}||{}{}||{}|}}|~|||}{}|{}||}|}~}|}|||}|{||}}}}}}||||{||{}}}||}}}|||}}|{|}}||~}}~}|||{{|{~|}}|~|}|}|}||~|~|||}~}}{{}|{||||~}}}}}|||{|||{{}~}}}}}}|||{~|}}~~~}}}}|~|{|}~}~}{}~~}}~}}|{||}}}}}~|||~|}|}|}}}}}}}}|{||}|}|}}~|~}}}|||}}|}}}}~~~~~|}~}}}~~}}~}}}}}}}|}~~~~}}~}}|~}}~}~}~~~~~~}~~}|}}~~|}|}}~~}}}}}}~}}|||~}}}}|}}~}{|}}~}}}}||}}||}||}}||}}}}}|}{}}}}|~}~~}|}||||~}|}}}}}~|~}}|}|}{}|}|}}}}}}{}|||}|||}|}}}|}||||||{}}|}}~}|}z}}}||||}}}~|~}|||||||||||~}{|}|||}{}||||}}|||}}{||}~|{|}}~}}}}}}}}|{||}~}|||}|{|z||z|||}||}|}}||||||}}||}|}}|}|||{{|{|}||}~}|}||||}|{|||||}}~|{}|||{{|}||}}|}}|||||}|}|~}{}}}}||{}}}|~||}|}}||||}|||||||~||}}||}|}|}}|}~|{|}}}|||{{|{}|||}~}}}||}}|}|}|{}}~~}{|}|}|||}}~}}~}}}}|{||}~}~~}}}}||}{|||}||}||}}}}}}}||}}|~}~}}}|||{}||~}}~~~}~~}}|~~~}}|~~}}|~}}}|}|}~}}~}}}}||}}}}|}}~}~}}|{|}}}}~}}}~}}}}}|}~{||}|~}}}~}||}{|}}}}~}|~~|}|||||{}|}|}|~}}|}||||||}}}}~~}}||}|}|}|}~~|~~}~|{|}||{}}}|}|}}}|}}}}|{{}}}}}}}||{|{}}{|~|}|}|}~}|{}{}|||}}}}}}}|||}}}|||}}}}}}~}}|}{}}|}}|}|}}~|||||||}~~~}|~}}||||{||||}|}{|}|||{|||}~}}}}}|}}|}}|||||}}||}}}|}|||||{|~|}||}~|{||}||{}~|{||}}}}|}{||{}|||}}}|}|}~|}|||}|}}}|||}||}{|||||||~}~||||}|}}|}~|}~}}}|{}||}|}}}|}}}}{||{}{||}}}|}~~|}{~||}}}}}}~~~}{}|{}|}{|}|~|~}~}|~}||~||~||}|~}~}|~~|}}}~~~~~~~}~}|}|}}~~}~~}}}}}|||~}~~~}~}~~~}}|}}{~~~}}~}|}|}}|~~}}|~}~}||}}}}}}}~}}}~~~}}|}|}}}}{}}~|}}|{{~|}}}|}|}}|~}||}||}}~~}~}||}}}|}}|}~}||~|~||}~}~}|}|}}}~~}}{|}}|||}}}~|||~}||{}|}|}}||}}}|}}|||||{||}|}}}~~||||}|{|}|}}|{}}}||}}{{}}}}}}|}}|{{}{|{||~}|}}~|}{||}}}{|~}}|}}}||{{{|{}|}}||}}|{|||}||}}}}}}}|}||}|||{|}|}}~|~|||{}{|||||||}}}{}{|{}|{~}{}}~}~}|||{|}|}|}}|||~{||}}|||}}}}|}|}|}||||}{|||||}~}}|}||}|}|}~}||~}|}}}||~|}}}}|}~~}{~}}||}}}}}~~}}|}}}||}{}}}~~~}~|}}|}|||}}}}}~}}|}{|}}{}}||}}}}}}}||}}||}}~}}~~~}~}}}}|}~}~}~~}~}}}|}}~~}~}}~}}||}|~}~}}}~~}~}}|}|}||}}}~~}~|}}{||}}}~|}|}~|~}}{|}}}}}|}}}}~~|}~|||{|}~}}}}}||}|{{|}|}~}~}}~|}}|||}|}}}}{~|}|}||||||}}}}}}~}~|{}}||||}||}|}|{|||||}}|}|}||}}|||||||{||}}|~}|~{||{{}{}|}~|}}~|||{}||||}}||~~}|{|||||{}||}{||}||}|}||{}}}||}~||}{||{{||||||}}}}{{||}|||~|}}|||}|{}}}||||}||}}||||}|z{||~}}}}}}|||z|{|}||}|}||}}||}}||{}||}|}}}|||{||{|}}}}}|}}|||||{}}|}}~}}~}}|||||{||{|}|}}}||}|}|||}|}}}}|}|}|}}}}||~}}||~~}}}~{}}||}~}~|}|}|}|||}|}|~}}~~~||}}}{|}}}|}}}~~{||||||}}|}}}~~~}|~}~|}~}}~}~~~}}||}|}~~}~~~~}}|~}}}~|~~}~~~~}|~}}}|}}}~~~~{}{}~|}{|~~}}}~~~|}|||||}|~||~}~}||~||}|}|}|}}}}|||}||~}~{}}}}}}}||}}}{{}}}||||}}}~~|}|}|~||}|~}|{|{||}|}}|}|}||}||}}||{}~|}}}}}}}}|}}}}||}|}}|}{}|}|{{{}|}|~}~}|}|}|}|}|}|}~~~||}{{|||~}|}}~}~}{}||||||}~||}~}}}}|{|||||}}|}||{|}||||}|}|}||}}}|{|}}|{|}||}~~|{|}|||||}||}||}{}||}||{|}||}}|}|}}|{|||}}~}{}}}~|}||||||~}|}}{}||||}{}}|}}}}}}~||{{|}||||~|}}}~}{|}|}|}|}~}}}}}|{}}|}}|}}}~|}~~}|}~}}||{~}}~}~}|}|}{}{|}}}~~~}~~|}|~|}|}~|}||~~}}}}|}|}~~}}}~}}}|~~|}}}~~}~}~}}}||}~|~}~}~}~~}|}|~~|}|}}}~}~~}|}}{}}~}}}~}~~~}}|||}~}}}}|~}}||}}|}|||}}|}|~~~}}|}{|}}}}~|~}~|||}}||||}||}}}}}|}}}}||}{|}}|}}}}}}|||||||}}}~}}{||{}{}|||}}}}|}}{|}|}|}}~|}|}|||||||}|{~}|||}}}}||||||||}~|{}~}||{|{||z~|}}|~~}}||||||}}}}}|~}}|}||||}{|}}}|~}}||{|||{||}|}}}|~|||||}||}|}|}||}}||{|{}|||||{}~}||||{|{||||}|}|||||{{||{}|}}}|}~|||}{||z}|}|~}|~|{{{{|||}}}||}}}}|||}{|}|}}}~}|}|{}}|}||}|~}}}|}{|}|{{}|||}~}}|{~}}}|}~}|}}~~}|}}|~|||~}}~~}~}}}||||{}~}}}}~~}||||}|||~}}}~}~|}|||}|}}}}}~}~}~}}}}}|~}}~}}}}}|~}}~~}}~~~~|}}|}}|}}|~~}~}}}~||}}||}}|~~}~}|}|}}|}~}}}}}}}}}}}}|}|||}|}}}|}~}||}||}~|~~||}|}~{||}|}}}}}}}}~}||}{{}}}}||~~{|}}{|||}|}}}}}~|{||}}|||||~}}|}{||||{||~~{~|}~}}{|~{}{|}{|}||||}z||{|}||}|||}~{}~}||{{|}}~|||}}}|}||}||||}}}}}}|||}|||{}}}}|}}}||||}|~}{}}|||}~}{}||z|{|}}~}}}}||{}|{{||}}||}}|}|{|{}|||}}}}}|~|||||}{{}|}||}|}||||{|{}~}~}}}~}}}||}|{{}|}}{~|}}||{{|{||}|}}}|~}}}|}}|}}|}|}{}~}|||{|~{}||}||}~{|}}}}|{|}|}}}~}}}}|}}~|}~}~~~}~}|}|||}|}|~}~||}}|||}||~{}}}}{|||||}}|||}}}~~~~}}}}~}{}|~}~}~~~}~}|}|~}|~}}~~~~}}}~}}}~~~}~~}}}}{}}|}}}|}~}~}}|{|}}~~~}}}|~}}}||}|}}}}}}}}~}}||}}}|||}}|}||}~~}||||}}}~~~~}}|||}|}{|}}||}}}~|}}||}}|||}~~}}~}||}||}|||}}|}|||||}{||{}}|||}}}|{|}~|}||||||}}|~||{|||||||}}}}}|}{||}}~}}}}|~}|||||{}{}|}|}}~}|{}}|}{{|}}|}}}~}}{|{{{|}}}}}|||||}{}|}|||~}}~||{{}{|{{|||||~|}~{|||{|{||}|}{|~}|{||{||||}|||}}|}{}|||{}}}}}~~}|||{}|}||||||}}~}|}|}{{||}}~~}}}|{}|}|}|}}~}}}}}}|||||~}}~}~~~}||~|}}|z~}~~}}}}}||}}{|{}|~}}}~}}}~~|}}{}}|~}}|~}}|}}}|}|||~}}}}|}}|||||}~}}~~~~}|||}~}|}~~~~~~~~}}|}|{~|~~}}}~~}}~}}~|}|}}~~}}~}}~}|||~}~~||}~~}}}||}~|~}~}}}~}}}}}}|}}}}||}}|~}|}}|}|}}|}|~~}~}|}}|||}}|}}}}}}|{||||}|}}}||}{}}{||}|{|{||}}|}}}|}||~|{|}}~}|}}{|||||||}||}}}}}}||{||{|}}}}~}~~||||||}{~}|}|~|}|}||}||{}}~{}}}}|{|||||{}}}}}|}}}||||||{~|~}|~~}|}||||}|{|}||~|~{|~|{|{||}{}||||}|||||||}}}||}}}|}|||}|}|}}}~|}}}|||}||||}}||~|}||||{}}{|~}{|}}|||||}}|||}~}||~}}|}|{||||~}~|}~}|{|}{|}|}}~}|}|}|}}}||~}}|}}}~|~}}}|||}~}}~||~~}}||}}||||~~}~}}}|}}}|}}}|~}~}}|}}}}|{|}}~}}|~}~||||}}~|}|}|}~|}|}|~||}}}~~}}}}|}}~|}}|}~}~~~~}~||}}|}}}}}}~|~~~}}}|||}~~~|~}~}}}|}}}}}~}}}}}~}|||}}|||~}}}}}~}}}}}}}|}}}|}|~}}}}}}||}}|}~}~}}}}|}}}||}||}}}~||}}|}|}|}}~}}}}}}}}||||}|}}}}|}}}|}}||||||}}}}}|{{}}}{|}}}{}|~|}||}|{||}}}}}|}|}|}|}}|||}~}}}|}}}||}}}|}}}}|~~}||||}{||~}}}}}~||}}{{||||}|||~|||||||}}}|}}}}}}}}{|{|z||}}{}}~}|}||}{}||{}|}|}}}|{||||}||||}||}|}~|{{{}{}}||}~|{|||{||}{|~}||~}}}}|}|{{}}}~}}~~~}{{||}|}}}}}}}|}|}}}}|||||}||}}~}}}}||||||}}}~}}~}}|}|}}|}~~}~}}|{|}||}}}|~|}}}}}}{{}{||}}}}}~~}}}}}}|||}~}~}~}}}}}||}}}}~~}}~~}}~}}}}}}~~}}~}}}|}|}}}}~}}}~~~~}}|}}||~|~}}}}~}||||||}}}}}}}~}||}}}}|}|}}}}}}~|}|}||}|||}~|}}}}|||}{}}|~}}}}}}{}}|}|{|}}}}}~|~||~{|}{{|~}}~~}}|||}{||{|}}}|||}}||}{|{|}}||}|}~|{|||}||}}}}}|}}}||||||{}||}}|}}}|z|}}}{||}||~}}|}}||}||}}||}|}||}|}{||}~||}}~}||{{}{|{{}|||}}}}{||||{||}|}}{}}||||{||{{|}{}}}|||}||{}{}|}||}|~{||||{||}}~|~|}|||{|||||{|}~|~}}}|{|{}}{}|~}|}}}|}|}}{}{||}||}}||}}{{}}|}~|}||}||}}}|||}}}}}}|||{}||}}|}~~}}}}}||}}|}}|}~}~}~}~}|||||||}|}}|~}}}|}||||}|}}}|}}}}|}}||||}}|~}~~|~}~}}}|}}}}~}~}}}}~}}|}~}}~~}}|}|}}|}}~~~~~~~}}~}|~||}}~}~~}}}}|}}}}|~}}~}|}}}}|}||}~}}}}~}}}||}}|}}~|~~}||||~||}}{}}}~~~}}|}}}}|}||~}|~}}}||||{||}}}}}}}}}|~~}}|}|~}}|}}}}}}|}|}{}|}~}}}~}}|}|}||}|}~|~}}}z|}||||||}}}}}}}}}~}{|||}~}~}}~}{}}||||}}}|}}~~}||}||}|}}}}|}}}}}||{|}{{}}{}}}}|}|}}||||}|}||}}}|}}{|||}|}~}}}{||{|{}}~~}}~}~||}}}||{|~}}|}|}|}}||{{|~||}|}}~|||||||{}}}||~}}|~|{|||}~|||~}}}|}|||}~}}|~||||~}|{|||}|}|}|~}~}}|{|}}}}~}}~~~}}}~||}}}}~~}~|}}|}}}||}|~}~}}~}}|||{|}||}}~~{~}|}||||||}||}}~~~}~|}|}}||~}~}~|~}}}|}}|~~~~~|}}}~|}}}}}||}}}}}||~||}}}~~~}~}}}~}}}|}}}~}}~~}}}{}}||~||~}|~}}{{}|||{~|}}|}|}}{||{|}~}~}}{~}~}||}||||}}}|}}}||{|{{}|{~}}~|~}}|||||}|{}||~|{|}}||{||{|}}~}}~~}}|}|{|||}}|}}}|}~|||{|}{}}}}|}~~}|}}}||}|~~|{}}~{|{|||}}||}||}}|{|||}|}||}|~}|~{||}|{}}|~}|||}~|{||z|}}}||}|||}||}|}{}{|}}||}|}||{{||z||}}}||~~}{||}||{|}|}}|}}}|{}||}|}}||}|}}}|||~||||}}}}}||{||{||||}}|}}}}}}||{||}}}}}}}~}~}|}}|}{||~}||}}~}|}|}}}||}}}|~}~}|}}|}}|}}}~~~~~||}}~{|}}|}~|~}~}|}|}}|||}}}~}~|{|{|}|||~|}}~~}}~}|}||||}~~~~~}}}|||||}~~}|~}~}}}~~~}||}}~~~~~~}~|}}}}}~}|}}~~~~}}|}}|~}}}}}~~||{|}{|}}}~~{}|~}}|}|||}~}}|}}~|}|}|{||}|}||}}~}~}}~|}}{|~}}}~}}||}|||}|}|}|}}~~}{}|{|}|}|}}{}}}|||||~{|{|}~}}}}}|||~|{{|~|}}{~}|z||{{|{{}}}|}~}~|{|||}|}}~|{||~}}||{||{|}}~}}|}}|}|}|||}|}|}}}}{{{|}{{||||}||}~|{|||{|{||}}||}}|}|}||{|{||}||}|||}|}|||||}~|}}|}{|||||||}{}}~}}{||}{{||||}|}}|||||{||||||}||}|}}||||}|}|}~~|}}}|||{||{}}|}}||}}~}|}|{}}}}|~~~}}||}}}}|}}}|}|~}}}|||}|}|}|~|}}|~}||{}|||}}}}}}|~~||}||||}}~~}}~|||}|}|||}~~~}}~~}|}}}|}}~}~}~~~}}}~|{|||}}}~}~~}}|~~|}|}}}~~~|}~}|}}|}}}|}~~}~~~}}||}}}|~}}|}|~}|||}~}~}}|}}}}~|~}|~||||}}~|}}}}||}}{|{}}|~}}}~}}{||}}|}}}}|}|~|||}||||||}~}~}~|{|}|}}|}}}}}}|}|||{{{}||}|||}}}}|{}||}|}|||}}|}}{|||||{|||}{}||}}||}}{|}}}|}|}}|}|{{|}|{}}}}}}||~|~{}|}}|}}|}~||{}|{}}{||||||}||}||}{{}|}}|}~}{|}}|{|{|||}|}}}}}|||||z|}~|}|}}|||{|}{||}}~}|}}}|}|{|||}}}{}}|}}|}|||}||{}|}}}}}|}{}|}|||~||}~}}|}}||||}|}|}}|}}}}}|}||}}}|||}}||}}}|}}}}}}|~|}}||}}|}||~}}~}}}}{}}||||}~}}~}}~~||}}|~|~~}~}}~|}}||}{|}}}~}}}}}|||~|{}}}~|~~}~}}}|}||}}}~~~}~}~~|}}}|}|~}}}}|}~~|}}~}||{~}}}}~~~}}}}~|~}|~}}}}||}}||}}}}~|}}~}|||}||}|}|}}}~||{||||}}|}|~|~~~}|||}|||}}}}}}}}}{|}|}|||}}~~|}}|{{{}||~}|}|~}}}|}}||{||{}}~|}}|}|{|}|{|}{|}|||}}|{|||{{|{}~|}|||~{|||{||~|}|}}}||{|}{}||}}}}}~}}|}|||||~}|}~}}~}|||}{|}|}|}}}~{}||{||}|}||||||}{||{{||}}||}}||||||{||z}||}}}~|}~{|||{|}}|}~}}|}}|}{z|z||}}|}}}|||{{~||||}}}|~}}}|}|{}|}}}}|}}~|~|||}}}||}}|}|}}|||}||}}}}|~}}||}|{{|}}~}}}~}~}|}|{|||}}~|||}}}}||||}|}|}~}}}}|{|{}{}|}}|}}|~}||}|}|}}}}}}~~~}}|}|||}|}}}}}}}~}~}|}|{}}~}~}~}}}{~}|}}|}}}~}}}}}||}|~}}|}}}|~}}}}{|||||}|}|}~}~}||{}||||~}|~}}~}}||}}||}|}|}}}}~|}}{|||||~|}}}}|{}|}{{|}|~}}}~|}||{}{|}}}}~|}~|||}}|||||{|}}|}}}||{}|{~{|}|}}{|{}|}}}{}|}|}}|||{{{{||||}}|}}~}||||||{{|}}}|}}|||{{||}||}|~|||~}|||}|}|}}~|}}|}}}|}||||}{}||||}|||{{{}||}||}}||{{|||{{}|}{{|}}}||||{{||~}|}}|}}|{|z||{{}}|}}}}}}{|||{|{||}}}}}}|||||}}}|}||~}}}}|{{|{||||}}|}}~|||{|||||}}|}|}}}}|}~|{|}|}|}}}}||||||}{}|}||}}|}}~}}{|}}}}}}}}||||||{|}}}|}|}~~}||{}z~}||~}|}}}|~}}}}|{}}|~~~}~}}}|}|}}}~}}}~}}|}~}~~~~}~~||}}||}|}}}}~~~}||}}}}}|}~}|}~~~}}~}}}}|}}}}}}~}~|||}}}}|||}}~~|}}|}||}|||}~}}}}}|}}||}|}}}~}~|{||}}{|{}}}}}}}|~|}||{{|}}}~}|~|||}}}}}{}}|}}|}|||}|}|}~}||}}|}}{|}|||||~}~}}}}||}|{{|{{}}|}~~~}||||}|{}}}}}}|}||}}|||}|}||}}~|}~||}}|}}|}|}~}}||||||}|}|}}|}}|{||||||||}}|||}{||||{||}}|||~|}|}|}|}}{|}|}}~}~|}|{||{{|{|}}}|~|}{|{||||}}~}}}||{{||}|}|}~|||}}}||||||||}}}~~}}}|}|||}}}}~|}|}}}||{{}}}{}}}}~}}|}||}}||}}}}~~}|||}|}}}}~}}}}}}}}||||{{}}~}}~}|~|||||{}}|}||}}}|}||}}}}}}|}}}~}||}|~|||~}|}~~~~}}}||}}}}~~~~}|{|}|}}}~~}}}}||}}~}}}}~||~~~}}}}}}}}~}}}}~~}}}~{||}}}}|}}}}}}}}||}|||}|}}}}||||}|}|}}~}}}~~}}}}}}{|~~}}}}~|{}||~||||~}~}}~}}||}||}||||}}~~}~|}||}{}}}}|~}|||||}}||}}}}~|}}|{}||{||}}}}|}~}}{}||}}||}~}~}}~}|}}}}|z}|}}~}|}||}||{||}|~}~}~}|{|}||||}|~|}~|||||{||}|}}}|{}}|}||}}}||}}}}~}|}||}|}{|{|}||}}|{}|||{{||||}}}~}|~}~}}}||}}|}||~}{{|}}{|}}}}}}}}}|}}{|}}}|}}~}}||~||{}}}}}}}}|~}||}|{}|}}}}~}}~}}}|||{}~}}}}}|}|||}}~}|}}}}}~~~|}|||||}}|~}}}}}|}{|||~}}~}}}}|}||}|~~}}}}~|}~}}|~}}}}~|}}~}}|}{|}}|~}|}}}|||}}}~}}~|~~}}||}}}}|}||}}~~~~}}||}}|}}}||}~}}{}|~|}||||~}}~}}}||||}}}||}}|}}}}|{|}|}~}|}|}}}|~}}{||}~}}|~|}|{||||||}}}|~~}}}|}|}||}}||}}}|}{|||}{{|}~||}}}|}{{z}|{{||}}|}}|}}|}|}{|}||}|}~}}{}|||}||}}|}|}||{||{||{||}}||~~|||~||||~{}|~}}||}{}{{|||}|{}|}||||{|||~||||}|}}}||{{|||}|||{|}|{||||{{{||}}}}}}|{|||||||}|~}~}}||||{||||}|||}}|}|{||{|||}}|}|}||}|||{|||}}}}}}||{{{}||}||}}|}~}{|||||}|}}}}}}}}}|{|||}{}}}}}}}||}}{}|{|}~}}~~~}|}|||{}}|~~}~}}|{||~}|}~}}{|}}}}{||}{}{||~|}|}~~}}|~|}|}~}}|~~}~~}}}|}}}}}~~~~}~~}|}~|~~}~~~}}}}}}||}~~}|~}}||{|}}}}}~|~~}}|}|}|}~}}}}}|}||||}{{||}|~|}}~~|}}|||||}}}}}}~|}}}|}|{{|||}~~~{}}|||}}}}|}~~}}}{~|||{||}}}}}}|{{|{||{|}}|}{}}||{{|}||||}}}}}~||z|{|||{z{|}|}~|}|{{}}|}|}}|}}}~}|{{|}}{||||}|}~||}||{~|~}}}~~~}||||{|||||||}}}||}{{|||}||}}}}}|||||{|{}}}}}}}||||{|{|{||||}|}}{{||}||}}}||||}||{}}|}||}}}||}}}}|||||}|||||}}|}}||{}||~}{|||}}~}|}|}||}|}}|}|~}~|}}||||}}|}}~~~|}|}||{}}}}~~~}|}|}~}}}{}}~}~}~~||||}|}}|~|~|~|||||}}}||~}}}~}}~|}|}{|}}}}}}}~|}~}~}}}|}~~~|~~}~}}}}}}~}~~}|~}}|~}}}}}}}~}|}~}}|}|}~}|}}}}|~~~}}}}|~}||}~}~~~|}}}}}|}}}}}}~|||}}}}}|||~}}~|}}|}|||~|}}}}~~}}}}|||||}~|||}|}}{}}}{|}|}}|~}~||{}}}|||}}}||}}}|}||||}}|}|~}}|||||}}~}}~}|}~}}{}||{|||{}|}}}}}||{}~||||}}}|}||||{{||{}}}}}}}}}}}}}{}}|}}}|}}||{}||{||}|{{|}}||{|{}{}}|{}{}~||||}{||||}}||}}|}{|{||{|}}}|||}}}||{|{}|}{}||}|}~}}||||{|}}}|~}}}{|||||||}||}~|}|||}|||}}{~~}}}||||}|{||}~}||}}}||}||||~{}|}~}~|}~|}}|}}~|}}~}||}}|}}}}}~}~|~~}}}}|}|}}}}~}~|}|}}|}|}}~}~||}}||||}}|}~}}~}}}~|}}~}|}}}~}~~}~}}~}|}|}}}}~}~~|}}}||}}}~}}}~}}}||}{}||}}}}|~~~}|}}}|||~}}~}||}~~|~||||}}||}}}}}}|{||}|}|}}}|~|}|}}}{}|}}~~~}|}}}||}|}~}}}}}|}|}}{|||{|}}}}}|||||||{}||}}}|}}}|}}|||{{}{|{{}}}|}|{}}|{||{}}}~}|{|||||||{}}}|}}|z}|}|}{~||}}}}}}||{|||{}~||}|~~|}|||{|{|}}}|}|}{|||||{{||}}|}|~||}|{|||}}}}}{}|||||{{|}}|}{||}|}|{||{}|}|}|||~}|||{||}|}}||}}{}}|{||{|{|}}||}}{|z{{||}|{|}||}|}}||{}|||||}~}}~}|||}}|||}{}}|}}}||||}|}||}}|~}}~||~||}|||}}|}}}}|||||||}|}}}}}~~}}|~}||||}}}{}~}||{||}}}}}|}}}|}|{}}}||}}}}}~}}}}}}}~|}}~}~~}~}}~}}}|}}}}~~|~~~~}~~}}}~}}~~~}}|}}{~|}}}|~|~}~|}}|||}~|}}|}}}|}|}}|~|}||~~~}}~}}}}|{}{}}~|}}}}}~|}|}||}}}}}~}||||||||}~}}~|}}}}~}||{||}}|}}~~||{|}}|}}|}}||~}}|{||}}{{}}|}}}~|}|||{|||~}}}}}}}|||~|{|||||}|}|}|{}{|}||}~}||}|}||z|}|||}}~}||}~|}}||{||}}|}|}|}||{||{||||}||}|}||}{|{||{}{}}}}}||||||||||||}}}}}||{|||||}}||}}}|{{{|{}}}}}|}}}}}{||||||{~}}}||~}||||}|||{||||}|}|{|{}}}||}}~}|}}|}|}}|}}~}}||~}}|}{||}}|}~|}~~||~}|}|||}~}~}}}|}|||}|||}}~}~}}|}|{|}}}}}}|~}}|}|||}|}}}}}~~}|}|}}|}~|}~~|~}~|}}}}|}}}}}}}}}}}}}}|}||~~}}~}}}}}}|}|}}~}~}}}~~|}|}~}}}}}}}~|}}|}|}}}|}}|}}}}~}}|}|||~||~}|}}|||}||{}{|||}}~}}|||||||}|||}|~~}|}|{}||||~~}}|}~}|{}}}||}}|}||||}|{|||}|||}}}}}||}||{|}|||{z~|}}~}|}|{{||{}|}}|}}}{}|{|{}{|}}~~}}}}||}||~}}||}~|{|{{}|{||}|~|}~||}}{|||||}}}}|}|}|}||||||}}}||~}}|{|{||~}|}|}}|{||}||||||}||}|||{|||{{{|||}}}}}||||||z|}}}}}}|}|}|{||}|}}}||}}}}|{||{}|||~||}||}{}|{|}|{|}}||}}}|}||||}|}}||}}}}||}}|}|}|}}}~}~||}|||}|}}~~~~~~|||~}|}}}|}|}}}}}|{}}}}|}}|}}}~}||}}||||}}}||}}}}|}}||~}}}}}~}|}}|~}}|}}~}~~~}}}}||~}}~}|}}|~}}~}|}|}|}~}~~~||||}||}}}}~}}~}}}}}|||}~}~}}}}}||}||||}}|}|}~}~}|}|||{{~}|}}~}|||}{||}||~}}~}}||}{}}}|}}}|}}}}||||||{}}||~}|}|}|}}|}}|}|}|}}|}|{|{{|||{}||}}~~||}||}|{||}}||}|}||}|{|}~|}|||}||}}{|}|}}}}}|}~|}||{||}||}||}|}|}|}|{||}|~}}}}}|||}||{}|}~|||}}~|||||{}|{}}}}}||||{{||}||}|{|}}}|||{||{|~}}}}}}}|||{{|{|}||}}|}||||{{}{}}}~|}|}}{}|}||}|}}|}}}}|}|{|{||}|}}}~}|{|||}|}}|}}}}}~}||}{}||~}}|}}}~||}|}}}}}}}}}}~|}}}}}}|~~}}}}~||}}||}{}||}}~~~~}{}|{|}}}}}||}~|}}}}}}{|~}~}~}}}{|}}|}}~}}~}}~~}}}}{~}~~}}}~~}}|~}}|}|~}}}}~}}|||}|}}||~}~~~~~}|}}}}||}}}|~}}}}}||~}|{}}}}~~}|~~|}{}||}}|}}}|}|}}|||}}}|||~|}}~|}}}|||}~}~}}|||||||{|}}}|}}|}|||}}{}{||}||}||}}{|||{|}}||}|}|{||{}|{{||}}}}|}||||z|{{|}}|}}}}|||{|}|}|}|||}}}}|{}{||}|}|~}~}|}}|~}}}|||}}|}||||}{|||}|||}|}}{{||{||||}~|~~|}z{|{|{||}{||~}|}}|}}{{{{|}|}|}}|{||{{||~}||}}}}}}}}|||||||}|~|||{||||||||}}}}~}}|||{{||}}}}}~}}|}{{}}|||}}}|}||}|}}||||||}}}}}}|{~|||||}|~}|}}~|}}}|}|}}}~~~}}}~}}|{|~}}~}}~~|~}}}}}||}}}}||}~}}~||}|}|}~~}~}}~|}}}{}|~|}}|}|~~|}~}}}|~|~~~~~~~~}}}}~|}}}}}~~~|{~}|}}}}}~}~}~~~|~|}}~|}}}~}}~~}||{{||}}}~}}}}}||||{{}{}{}|{}}|{|}}||{}}~}}{}|~}||}}~}||}}||}}~||}|||||||}|~}}~}|}|{|}||}}{}|||||}|||||}|||}~~|||{||||{|||{~}}||||{|{||{}||~~~}}|||{||||||~}}|~}|{}|{||{}}}||}~|}|{}|{}}}}~}|}}|}|||{{|}|||||}}||}{{}|||}||}}}}|{}|{|}{|~|}|~|}|}{{|}{||}}{||}}|}||}{}||}|}}||}|}{}||||}|}|}|}|~{|}|}~||||}}|}}|}|{~|||}}}}}}}~|}{||}|}}|}|~{}~|~||}|}|}}}|}~~~||}|{~|}}}|~}}|~|{|~}|}{|~~}~}}|~|}|{|}}|}~}}}|}}||||}|}}~|}~}~||~|{}||}}||}~}~}}|}|}|||}|}~}}}~}}||}}}}}~}~}~~}~~||}}|}}}}}}}}||}|~|}}~{~|~~~|}~}}}|}|}||~~}~}|||}|}|{}|}|}}||}|||||||}|||~|~||{}}|}}}}}}~|}}|}|}|||}}}}}}|}{||}|}||||}}}|}|}{}}}}|||}|}}}}||{}|||{{}|{|}}}|~||{|||}}|||}~}}||||{|{|||}}||}}}{|}||{|}|}}}||}}{{{}||}}}}|}|}~}}||||||}}~|}~}~|||||{{||}}||||}|}{{{{|||}{}||}|||||{{{|{|{|||}}}}{{|||{|||||}|||||{{|{{}}}}|~~}{|||{{|||||}|}||||||}||{z|}|||}~|{|{{{{|}}}}~}}}||||}{|||}~||}||{}|}||{}|}|}||}}|{|}|}}|}}}}}}}}}||~|}|}|}|}}~|}}|}|}}|}|}}}|}}}|}||}}||}}}}|}}}||}|}|{~}~}|~}}}}|||}|}}}~}~}~~~}|}||}}}}}~}~}|~}|~}~||{}}}}}}~~}}||{}||}}}}~}}|~~|||}|}|~~}}|~||}{||~|}{|}|}}~|{{||}}|{}|}}|~~||||{|}||||~|}}~|}{}}|||{|}|}~}|~||}|{||||}}}}||~~{||}~|||}}}}|||||}}|{||}||}}|}}|{{|||{}{||{}|}}}|||||{}||}}}}}||}|}|}||{|}}||}~||{{{}{|}}|||}}~{}{{}||}||}|~~}|{~|{{||}~||}|{}|{|{|||||}|}|}}|}{{}{||z|}|{|||||{{|}|{{|~|||}}|{{|z|{|}||||{}{|||{||{}{|}}}||}||{{|{}|}}||}}}|}|{||||||{}}|~|||{|||}|}||~|||}|~||}||||~}~}~}~}{|}{|}||||}~}}~}|{|}}}}||}}~}}}~}}|||}|}~}}~}}}~}{}}|}}}}~}~}|~~|}|}}}|}}~}}}}}}|}}~}}}}}}|}}}~}}}}|||||~~}~~~}}~|}|||~}|~~}~~}}~}|}}~~~}~}~~}}~{}}|}|}~}}}}}}|||}}|{|}}}~}~}}~||}|}{}|}}}}~}}|||||}|~}~|~}}~}||}}|||}}}|}}}}||}}{}{|||}}~}|}{||||||{}|||}~}}|}{}|{||}|}||}}}|{|}|}|||}}|}}~}{}}{|{|}|}}}}}}}|||}}{||~}|}}|}}}{|}|}{}}~|}}~~}}||}|}}}|}}~}~}}|||{{{|}||||}~}|}|||||||}|}||}}{||||}z|}}}||}{}}{|||||{}}|}}~|}|||{}||||}}}|||}|{|}|{||}}}||}|~}||}}|}}||}|}}}|}|||}{||||}~}}}}||}}~|||}||}|~}}|{|}||}|}|~}~|~}|}}~|{}}}}}~~||{}}}}|}}}}}}}~~}||||~}|}}}~}~~|}|}}|}}}}~||}~~|~}|}~|}~}}}|}}~}~}|}}}|~}~}}~~~~}}}{|||}}~~~}}}}}|}}{~~}~}~~~||}}|}}{~|~~|}}~||}||}|}}|}}}}~}|}||~}|||}|{}}~}{}}{{||}|}|}}}}}||~{||{}|}~}~|}~|||}||{~|||}~|}}||||{||~|}}}~||||}||||||||}}}}}|}}{|{|||||||}}|}{}|}}{{||~}|}}}{|||{|{|}|}||~}}}z|{~||{|}}}|}~}}{||}}}|}}}}}}~~|}|}|}||}}}|}|~|||}}{||||}~{|}}||}{{||~|}|||}}||||}|{{|}|}|}}}|}{|}|}|{||{{}|}}|{}{}{}{|}|{||||}|}||z||}{}}{~|~|{|}}{}|||}}}||}||{{~|{{||}~}}|}||}}}}||{|||}|}}}}}||||||}}}~~}~}|}|}}|}}}~}|}}~||||~|}|}}}~}}~}}|||}|{|}}}}~}}}}|~|}}||~}||||}}|||}}{|}~||}}~}~~|}|}||}}|}~|}}|}}||{}||~}}}~}|}}}}}}}}}}|}}~}}}|~|~|||~|~|}~~}|}|||||}}}||}}}}}|}}||}||}}}}}}|{{||}||{}{}}~|||}}|||{}}|}}}}}|||}||{}}}}|}}}~||{|||{||}}|}}|}~||{||{|{|||||}|{}{}|||{|||}||}}}|{{}|{}|}~|~}}}}|{|}||{||}|}|}}|||||||}|}{||}}}{|z|{||}}|}~{}~|{|}||||~|}}{}}}{|{z}z||{{}||{||}|{}|{||}~|}}}}|}||{|{{|{}{{}}}}|||{{|{{}~|}|}}||{|{|{||}|||}}}}||{|||{{}~}||~~}|}}||{||}{}}|||~||{{{|||}|{}||}}|{||}{|||{}|}|}~}z{}|}|{||||}~~}}|}||{}|}|}}|}~}||}||}~}|}|}~~}}||||||}}|}}}}}~}}}}||}|}|}||}|~}}}|}|}{}}~|}}}}~}}|}|{|~~~~~~~}}||||}|}}}}~}}~~}}}}|}||}|}}}~~}|}}}}|}}|}}}}~}||}||~}{}~}{|~}}}||||}||}}}|~~|}~|}{|}||||{|}||{||}|{||}{~}}}}}|}|}||}|}}~}||}}~}||||{}}|~}}}}}}||||||||}|}}||}{|}||}|||}}}}}}}}|||}{{{}||}||{|{{{{{|{~}||~}~|||||{}||||}}}}~}}|}|~|||}|||}||}}|}||~}{||}}||}}}{{||{{|{}}~|}}}||}{|z||{{|}|}}}{{|||||{|||}|~}}|z{}{{|{||}|}}}}||}}}||{|}||}}}~{|||{||{}}}||~}|}||||{|||||}|||}}{||||{{||~}~}|}}{|}{||||}~}||}}||||}||{~|}||}}}{}|}}||~}}~~}~}|}}|}|{~}|}~}}~||{}{}}||}}}}|}~}}}|}||||}|~}}}|}|||||}|~~~~~~~}}{|}~||~}}}}~}~}}~}}}}}}}|}~}}~}~}}}|||}|}}}}}}|}}}|~}}|}|}}}~~|||~{|}|}~}|~~}~}}|}|||}|}}|}~|~}}}|||||}|}}}}~}}}||{||||}|}~~}}}|{}}|||}{}}}}~|}||||||}|||}}|}~||}}}}|}||||}}|}}}}}||{{}}{}|}|}{{|{|||||}}}}}}}||}|{{|{||~}}}}}}}}}|}}|}|}|||}~}|{|}|{{|}|}~}}}}||{}}}}}}~||~}~|}|||||}|{|||~|}{{|{{||}}|}||}}{||||{|}|}}}}|}|}}{}|{{|{~}|}||}}||{|{{|{}|}}}}}}{}}|{|}|{~}}|~}}}}|||||{||}{}|{}||}|||}|||}}|}}}|||{|}}||}}}||~}{||||||}}~||}}||}}}||||}|}~|}}|}{}}}{||{~}}|}}}|}||{}}~~}|~}~}~}|||{}|}|}}}}}~}||||}{|}~}~}}}}|}{{|}|||||}~}~~}~}}||||~~}}}}~}|}}}|~||~}}}}~}~|}}|}}}}}~}|~~~~||||}}}|}~|}~|~}~{~|}|{{|}|}}||~|}}||{}|}|}|~|}|}|}}|||}~}|}}~}~|}|}}|}{|~|}|}}}}|}|{}|~}|~}|}~~}||||{|}}}~||}}~|}{||{|||}|~}~}}~{|}}}|{}}|~|}|}|||}{||||~|}}}}~}|}|}}}||}}|~}~~}|||{|~|}|}|}}}~}|~}|{}{~}}|}~}}}}}}||{|{|}|{}|}|}||}}||||||}}}||||}|||}|{{}~|||{{{||}{||||}}|}|{||||{|}~||}}|~}||||{}{|}~}|}~}}||}||{}}{~}|}|}}||||||}|}|||}~}}}~|{}|}}}}}|}}}|||||{}}}}~|}}}}}|}||}|}|}}}|~~}|||}|||~}}}}~}}~}{}}|}}}}}}~|}}}}||}|||}~}|}}}~}}{}|~~~}~}}~~}}|}|}~||}~}~}~~}~}}|{|||}}~}~}}}~}}|}}}||~}}}}|}~}}}~}}}}|}}}}~|||}{|{|~|}~|}}}}{}}}|{||}}}|~}||}||||~{|}}}|}}|||}}|{}|}|}}|~}}}}|~}|{||~~}}~}}||}|||z|||}}{~}}|{|||{|}||~}|}|}}|}||{}||}}||||}}{{|||}{|}|}}}|}}{||}||||}}}}|~}}|||{||}|}}||||~}|{{{|}|{}||}|}~}||||||{}|~}}~}|z||||||}||}{{|~~||}||||}|}|}}{|}|}|{||{|}}||{}}}~{{{}|{}|}|}||}}}}{{|z||}~}|}}|}}|}}|{|{|}}|~~~}}|}{||}||}~}}~}}||{|||||}}}}}~}}||}|{}|{}|~}|}}~||{|}{||~|}|}~~||}}~|||}}}}}}}}}|~|}}}|~}}}}}~~~||}}{|}}~~}||}|}|}|}{{|~|}|}~||}|}}|}}~}~~~}}~}}||}~||~|}}}~|}||~{|}||}~}~}}}~{}}||}}~}|~}}~}~|}|{}}||}~||~}~}{{|}}||~~}}}~}||}|}|}|}}}~}}|}{}|{||}|}{~}|~~|}|||||||}|}|}}|~}||}|}|}}~}}}}}}}||||{{|{|}|}}}||{|}{{||||}}}}}|}{|}||||{|}|}}}|||{{|||{}~}}}}}}||||{{{{||}|~||}}||{{}}|}|||}}||}{}{z|||}|}|}~~~}|{{|{{|~~}||~}}|{|||z{{||||||}}|}|z|{||}||~||}}}|}|{{{{}}|{|}}}|{{|{{|{}|{}|}}}|||}|||||}||}}}~|{||z{||{}~|}}|}||{{{||||}||{}}||}|{}|||||||}}}~||||{|{|}}|}|}}}|}}}{{|}}|||}~}|}|}||}}}||}~|~}~}}{}||~|}}}}|}}}{~|||~||}}~}~}}}|||}||||||}|}}~|}}|}|||~}~~}~~|}|}|}|~|}}}~~~}}}}~}|||||}}~}}}|~}}|}}}~||}~}~~}}~|~{}}}~}}~~~}||}{||}~}}}}}~}}||}||||}}}}}}~}|~||||}{}}}|}}}}}||||{}|}}}}}}}}|{}|||||}|}}|}}|}|}|{||}|}}~}}}|z||||}{{||}}~}}}||||||{|~}||}~}|}||}||{}||}}|}|||{||}|{{}||}}~}}}|{|}{||{}|}}|~|}|{z}{|}}}|}}~|}|{|}|{{}}|}}}}|}}||{|||||~}|}~{|}{z|}|}}|}|}|}|}{|||{{||}|||||}|z|{{{{}||}|}|~|||||||||}{|}}}}|}|{}||{{}|||}|}|||||}|z{}||~{}{}{||{z{}{|~}}}|~||}{{|}||{~{|}|}}||}{|}|}}|}~~}||}|}}|}}}}}}~~}}}}|}~~}}}}}}}|}{|}||}|}}}~}}|}}|{}|}|}}|||}}~}}||~|||}~~}~}}~|}||}{||}}}}}~}}|}}}}}}}|}~}}}~}|}|~{}||}}}}}}}}||}||{}}}}~~~~~|~|{}}|}}|||}}~|}|}|{{|}}}}}}~}||{|{{|{{}~||~}~{{|||{||}}}}}}}}}||{|}||}||}||}||||{|{}||}}||}||}}|||}}||||||}}}|~{||{||}}}}}|}||{{{||}||{|}||}}|}{|||{{|{{|}|}}}|z|z}|}||}|{}}||{{{{|}{}~{}}|}}}|}||||z|~}~}}~||||{||{|}{}||||||||{||||||}}||}|}}|{}{{||}|}~~}}||||||{{|}||}}||{}{}||||}}}|}}}|~|||{|{|||||}}}||||||||}|}}}|}}|||}{|}|||}}}}}}|||{}{}}}|~}}}}~}|}|{{}}|}|}}~~~{|}|}}|}}}|}~}~~|||}|}~||}}}}~}~}}||||{||}|~}}~}|}}|||{}}}}}|}}}{}{{}||}}|}}~}}}|}}|~|~~~~~~~}|~}|}||}}}~|~~||}~}|}||}|}}|}}}}||||~}}}}}}|~}~}|}}~}|}~~}}~}~}|}}||}||}~|}}}}}}}|||}}|}|}|}|}|}}}|||}|}|}~~}||||}|}||~}~}|}}}}}{|||||}|}}}}|}|||}|||{}|}}|}}}|}}|}{}||}}}{}}|}{}}||}||}}}}}||}||{|{{{}|}}~}}}|}{|}}|{|}}||~}}}{|||||}~}||}|~~|||||||||||~}}}}{{|{|{|}||||{}}~||{|~|}|}||}}~}||||||}{|}||}}}|||{{||||}}}|}}|}|{|{{{{{|}||}~}~}|||||}||}}}|}}}}{|}}|}|}}}|}}}{|||z|{}|}}}~||}~}||}{||{|}~}}||}|}|}|{|}}~}}}~}}}|}|||}{~|~~~}}}}}}}}}|}|}}|~~}|}}|}|||}}}}~}}~~||{||}|}}{}~}~|}}|}|}}}~}~~~}}~|}||{|}|}}}}}}}}}||~{}}}|}~}}}~|}|~}}}|}}~}|}}}}}}}}|}}}|~}}}~~~|{}||}}}}}~}}~}~||}||||}}|||}}~}|}}~}|}|}}~|}}|||}|{|{}}|}}||~}|}}|}|||{|}}|}}}}|||}|||||~}|}||}}|||}|}|}~~}}||}{||}|||||}|}|}||}|}|}|{{}|}|}}~}}{{}|||||}}}}}~|}}|||}||||~||}}}|||{}||{|}|}|||~{}}||~|{||~}}~}~}{|||{|{{|}||}}~|{||||||}}{}|||||z||||z||}|}}}}|}||}{||{{|{}|}~||}{}{}|}|}|~}|}}|{}{||{|}}|||~}|}{|}|}||}}|}~|}}}|}{}}}||||}}}|~}|{{||||{}}|}}}~|||||{|}}}||}~~}|}}|{{{}}|~}|}}~||}|}}|}|}~}}}~|||||||}}}~}~|}}~}||||||}|}||~}~}|}}}}}}~~~~~~~}}}|||}}}}}}}}}~~~|}|}}}}|}}}}|}~}}|}}}|}||}~}}~~|{}}|{|||}|}~|~}}}}|}}}|}}|}}}}~}}}||}|}|||}}~~~~}|}|{||{|}~{|}~}}|}}|||}}{}}}}}}}{}|}|{{|||}||}}||||}|{}}}}{}}~}}|{}|{|}}|}|||}~|~|||{|||}}|}}|}|{{||||{|||}}}}|{{||{{|}||||}}~}|{}{}}||}~~||||}~}}|||{|||}||~|~}|}{||}{||}|}|~|}|||}{|{}|}}|||~||||{||||||}|}}}|||||{|||}|||||}}|{|{|{z{}{|}|}~||||{||}}}}{}||}|||}~|}}}}|||||}|{}{||}}{}||||}}}{}||{||}|}}~}|}|{|||}|{|}||}|}}|||}{{||}}}|}||}{}}|||||}|~}}}~}||}}||}}{}|}}}|}|}}||||}}||}~}}}}{}{||||||}|}||{~}|||||}}~~|}}||}|}||||~|}|~}~}|}||}||}}~||}}|}~}~|}}}}~|}}||}|}|}}||}}}|}~~}}}|||}}}||~}|}}~}|}{|{||}~}}||}}}|}}|}|||}||}||}|{|{}}|}{}{}}}||}}||}|{|}||~}}|||}||{{|||}}|}~}{|}{}}|}||}}||}{||{{||{||||}}}||||{|}|||}}}}}}}}{{{}}}{}||||}}}|}|||||{{|}||}}|}||{|{~z|}~}}|}}|{||{|||~|}|{}~|||{||}}{|{}|}}}}|}||{}|{|}{}|}||{||}|{||||||||||||{|{{||{|}||}|~}||}|{|||}}}||{}{|{|{{}{|||}|}}}{{|||}|{~|||}}~||{{{||||}}}}|~}}|{{}}{||}}}|}|~}||{|}|}|}}}}|}}~|{|||}|||}~}}}~}||{}|{}{}~}~|}|}||||||||}|}}}}}~}|{||}|||}}|}~~}~|{}|||}|~}~}~~}|}|{{|}}}}~}~||}}|}}~}~}~}}~}~}}~||}||||~}|}}}|||||}|~}}}}}~}|}{}}}|~}~}}}}~||}}{}|}}}}}|}|}}|}}||||}||}~|}|{|}|{|}{}}~}}|~}|}||~{{{}}}{}}|||{|||||}}}|}||||{|{|||{||{}|||~||}{||||}|||}}}|~|{{||{{}|}|}}}{|{|}{|{|||}~}}}}|||}|}|{|}}}}}}}|}||||||}}}|||}}{|}||z{{|~|~|}}|||{|{z|||||}}{}}{{|{|{~||}}||||}||||{||{||~||||}}{|}|||{|{}|~|~|{{|}{||||}}}}}|}|||||{{{|}{|}|}|}{||||||}||}|}}|}|{||z}|||}}}}~}}|||||}|}|}}|}}}}|}}{||{~|}||}}}}|}}{}{|}~~}}}~}}|||}{|}|}}}}}}}}||}|}|}}}}}|}}}}|}||||}|~~~~}}~~|}}|}|~~}~~}~|}}}||||}}}}}~~}}}}}|}}}}~}~|}~|}}|}}||||~}~}}}}}|{}}|}|}}}~}}~{}|||}}}}}~}|}}}}|{||}|}}}|}|}}}}|}}|||}{|}|}~}}||{|||||}}}}|}}~|||}|}|{|}}|}|}}}||}||||}}}}}}}||{|}|{|}{||}}|||}|{|{}|}||}}}~||}{||||{{|}}}}}}}}|||{|{{||{}}}}}||}}|}||}}}}||}~||{{||||}}|{}}}||}}|{}|}||}~~~|{{}|{z||}}~}|~}|{|||||}||}}}||~}||{|{|{z}||{|}|}|||{|{||{|||||}||{|||{|{|}}|{}|}|||{{{|{|}}||}}|{{}|{}|||}|}}}}||||||||||}||{|~~||||||}|}|}|~}}||||}|}}|{}~|}}}}||}}|}{|||~}|}}|}|||}}}||}|}~}||}|||}|}|~}}}}}}}|||}{{|}~~|~}{}||{|}}}~~}|~}~|}~|{|}~}}|~~}}}}||}|||~||}}~|||}}}}|||}}}~}~}|}~|}|}|}}~|}~~~}|}|||||}}}}~~}}~}}||~}|||}~|}}}||}}||~|}}}}|}}||||}{|}|}}}||}|~}|}|||{}}||}||~}}{||{|}||}|}|}|~~||{||||||}}|}|}|}}||||~|||}}{{}}{|{|}{|||~}}}||}|}|}{{{|}}|}}}~||}|{}|}}|}}}{}}}|||||||}|}}}}}}{|||{|||}}}}}}}||}}{{|{||}}||||}}{}|||z|||}}}||}{||}|z|||||}~|||||{|{{|{}}}|}|}|||{{||||}~}|}}}||{|{{}}||~}~}}}||{|}}|{|}}~}|}}~}{||||||{|}||}}}}|}||||}||}}||}~}||||{|{}||}|}}|||}|{}|}}}}}}}}}||}|}}}|}}{}~~}}}}||}{||}||~}}}}}}||}||}}|}|}}}|}}|~}}|}~~}~|}||}|}|~~~}|~}~}}|}||}~}~|~|~~~|||}}|}}|~}~}}}}}}}|}}|}~}~~|~~|}|}~||}||}}~|}~}|}||}||~}~}~}}~}}}|||}{}|}}|}}}||{|||}{|}|}}}|}}||}}}||||~}|}|}|}}||}{{|}}}{}|}}{}}{||}|}||||}}|||||{}}|}|}}{|}|||}~|{{}}|~}}}}|{||{{|{|}}||}~{|{|}|}|{}|{|||}~|z{||{{|{}}|}}}}}||||{{{|{}}|~}}}|||{||{||{|}|}~{z}|{||||||||||||{}}|{||{|}|{|}||||{|||{}}||}|}}}||||}||}}}|||}}|}|{}{|{|}}}}}||}|}~}|{|}|}|}~}}||}{{|{|||}|~}}~}|}|{}}|}}}}}}}}}}||{|}|||~}|}|}||{}}}{|}}|~}}}}}|}}}}}||}}}}}~}||}|}{}|}~}}}}}}}|}||}{~|}|}|}}|}}|}|}~}~}}|}{}{}|~|}~}~}}~}||}}{}||~}~~~~~~|{~|||}}|}}|}|}}}{{||}}}~~}~}}|}|}|}|}{}}}~}}}}}|z}}|||||}}|~|~|}{}{{{|~|~||}|}|}||{{|}|}|~|}|}}}z{||||{||}|}|}|{{{|{|{}}}|}}|||{{|{{||z}{||}|}||||}{|{|||}}}|||{{||}|{||{}}|}}|{{|||||||}||}|}}}||}~|||}|||}}~|{|{|}|{||}}~|}}}||{||{{||~|}}}}|}|||||||||}||}}{{|{|{|{{}|}|||{{|||z{||{{|{{}||||{}{{{||}||}||}{||}{{{{|}|{|}{}{|{|{||{|}||||}}||{|||{|{|}|}~}|}}||{{{}||{||~}~|{}{{|{|{}}}|~}}||}}||||}||}}}}~||}|}{||~||}}}~|}||||}}|||~~}}~}{{|{|}||}||}|}}}||{}|||||~|}|}~~}}||}}|}~~~}~}}||}|}|||||~||~~|}||}}}}}}|}~}|}||}|||}|||}}|}}~|||{}}}|~|}}}~~}||{}{|{||}|}||||}}|}||{}|}}|}}}|{|{}}|{|}}|~|~||||}|{|||}}||}}}}}||||||{}|||}}|}{{{z||{|}|}}~}||{|{}|{||}|{|}}}{||z||}{|}|}||}|{||{}||||{}{}}}|}{||{{|{{}|}{}~|~{|{}}{{||}||}|}}{{|{{{}|}|{}||~{}}z|}{{}}||}}}}||{{z{||||}|{||}|||||||{|}}|}}}|}|{||{}||}}|{}}}||{{|||{|}{||}}|}{{||{{|||||}}}||{|||{|||||}|~}||{||{}||||}}{}|{|||{||{}{}}|}|}}{z{{||}||{~||}}}|||{{|{|~|}||}~}}|{}}||{|}}|}~}|}{|}}||||~}}}~}}}|}|}}|{{~}}}|}}}|||||}}}|}}||~}~}}}}}|}~}}~~}~~}|}}}}}}}~}~|}}}}~|}||~|~}}~~}}||}}}}||~}}}~~}~|}|}}|||}}~|}}~}||{}|}}}}|}}|~~}}}|}|}||}}}}}~}|}||}{}|||~|~}~}{{}}{|{|}}}{|}}}||{|||||}|}|~|}}}|||{|{{}|}}}}|}||||}{{{}|{}~|}|||{{|~||}||}z}}|}|||}||||}|}}}}}|{{}|||||}}~|}}}~|{||}}|||}}|}}}}||z}|}~}}}|~|~~{|||}|||}|{}|}}}{|{|||{|}||||}|~}|}{||{||}|||}}}}{}}|{{{|}~}}}}}}{|||}|{||||}}|}|{}||||{}|||||}~}}{}|}|}||}|}~}}|{}|||}{||}||~|}}{}{||}|{}}~|}}}|}||}|}}|}||||}}}||~|||}~|}|~~~}}||}}}}||}}}}}}}}}}}}||}|~|~}}~~|}}|}|||}}~~}~}~}||||~||}|}~~|}}}|||}}|~~}~~}}}}}||}}}}}}}|~~|}}}}|~}}~}||}~~}}||}|||}}}}|}~}~}|||}{{|~}~|~~~|{|||}}|}}|}|~~||}}|}|}|}}}}}~}}||~||}|}|}||~}~|}}}{||}|{~}|}}}}|}|}||{}|}||||}||||||{}}}}}|}}|}|}||{||||}||}||}|}||}}|}|||||}|}}|||||{|{~}}~}~||{{{||||}|}|}}|}|{||}{|{|||}}}|||{|{||{}}}}|}}~||||}||}}}~||~||||{{|||}}|}}|{||}{|||{|}}}}}|||||{||}{{{}~}}|}}|||}{|{|{||||||~~}||||{{||~}~~}}}||{}|}{}||}|}}}|}|}||}{|||~||}~|}|}||{|{}||~}~|~}|||{|}||~}}}}}}}{{|}|||}|}}|}~~}||||}|}|||~}}}~}}}~||||}~}~}}}}}}||{|}}}}}~}}}~|{||}{|||}}}}{}}}{{|||}|~}~~~}~}||}}{||}~~~}}~}}|}|}|||}}}}}}}}}|}|}}|}|}~}}|}|}}}||}~{}~||}}~~}{{|||}}}}|~}}|||}{||{|}}}|||~}~}}|||}|}}}||}~~||||}{|||}}}~||}|||{|{{{|}|}}}}~~{|}|}~}{||}}}||}|z|{|{||}||}}~||{}{||{}|||}}|}}|}|{}}{{|||}}}}}||z|}|{|||}}||}|||{||{|~||}~}~}}~}||{|{|||}|||}|}|}||}||{{}}|}||}{}||{||}{|||}|}~|{{{|||||}|}{|}~|{{||{}{|||}|}}}||{{z||||}}}||||}{|{}||{}}|}|}}}|{|}|||||}}{|}|}{||||||{|}}|||}}||z||{{|||}}||}}||~{}|}|||||||}}||{|||||||||}~|~||}|{|}|}}|~|}}~}|}}||}}|~~}}~~|}|}|||||}|~~}}~|||{||{||||}|}}|||}}||}~}~~}~}||||}||||}}~}|}}}}}}}|}}|}~~~|~~~}|}|||}}}}|}}}|}|~}}|}||}~}}}}}|}|}|}}|}||}}}}|}|}}|}{}}{}|}~}~||}|{{|{}}||}}}|}|||}|}}}}}}}|}|}{{}}|||}|}}}}}}||{|}|{|}}|}|}|}{{|}|{|||}}}|~|}~{||||{{|}{}|}}||{|{{}{{|||}||}|||||{|}|{~||}~}||}|{|}||}|}|}|||}|{{|||{}{|||~}~||}|{{||{}}||}|||}|||{||z}}|}{}~{{}|}|~|||{}|{}||{{{||{{}}}|{~|||{|{|{{|||||}}}}}{{|||{{}|{||}}~|}||{{{{|}}|}~|}}|{{}{}{|~~}|||}|||}||||}|}}|~}|~{{}}||}|}}}}|~|{|}}|z}|}|||}~~||}~{|||||||}}{}||}~|}~{|}}}~}}}||{{|||||||~~}}~|||||}}}}}|}}}~}{|{}}}}}~}~~}}}||||}}|~{}|~}}~}~~|~||||{~}~|}~~}~}|||}||}}}}}}|}}}|}|}}||~~}}}~~}|}{}}||~}}}}}}|{}||}}}}}}}{|}|||}|}|~|}|}|}~~{{|}|}{}}{}}}|}}||||}||}|{}}}}}}}||||{{}{|}|||}||}|||}|{||}~}|||}{}|{|{{|||}{|}}}}||{}||{}}}|}}}}||||||{}}}|}|~|~||{|||||}|}}|}|}}}||}|}}}||}||}~}}||}|}|}}}|~~}~}{|{||}}}{}~|}}}||{{|||||}||}|}}||{}{|z|}}||||}|{z||{|{{|~|}}}|}{{}{}}{{|~}}}~||{||~|||||}~|}}|||{||}|}|||}}}|}||||||}|}}~~}~}~}||}|{{}}|}}{~|}}}||||}}|}}}|}}}}|z}}~|{}||}|}}}|}|}}|}}{|~}}~}}}}||}{||||~}}~~}|}{||}||{}}|}}~}~|}|}}||}}~~}}}~||||~|{||}~}|}~}}|}}|{|||}|~}~~}}}}|||{|}}~}}}}}}|}}|}}}||~}|}{}}||{}||||~}}}}}}}|}{}|{|||}}|}}}||||{|{|{|}||~||}||{||{|}}}}|}}}|}||{}||{||||}{}|{|{|{||||||}|}}||}}{||{|||}}}|}||}|||{|}||{|||}{{|{}|{|{~||}}}||{|||||{{}}}}~~|||||{{|z}}}||}|~|{|||{|{}|}|||}~||}|z}}|}}|~}}}}|{{|||||{|||||||}{|z|{|{|||}|}|{|{{{{{|{||}|}||}||{|{||{|||~}|}}}|{|{||{|||||}||}}|||{{{{}|}}~}~}{||{|||}|}}||}||{{||{|||}|}|}|}|{{|||{|||||}}|}|{{|{|||||||}||}{|}|||{|}||}|}}~}|}{}}}||}|}}}}|}|}{{|}||}~~}}|~}{||||||{}}||~~}~||}||||}|}~}~~}~|}}~}|{|||~}~}~}|}||}}|}}~}}~}}~}}}}}|}|}~~}|}}}}||}||}}}}|}}~||||}~}}~|}|}}}|{|{|}|{}|}~}}}}||{{{}}||}|}}~~}}|{||{{}}|}}~}}|||}||||{}||||}}||||{|}|}}}}}}~}{{||{|{{|}}}}|}}}||{}{{|{~|||}}|||{|||}|}|||}{~}|}{|{}|z||}}}}}||}}||}{|}|}||}}}|||{{||{}||}|}}}|{{{}|{}}{{||~|}}}{||||}|{|~}|}}|}|{}|{|}}|||}|}}{|||||||}}}|}||}{{{{|}|{}}}}}}~{|||}}|{}}}||}|}|}{}|{|||}}}|}}}}|||||||||~|||}}|{{}{||}~}}}}}|}|}}|{|}|}}}|}}}~}|}|}}||||~}~~~||}{||}{}}}~~}|~}||}~}}}}||}}~~}}}|||||||}}}~}}}}|}||}||~}||}}|~}||||}|||}}}}}}}}}}}}{~~~~~~~~~}}~}}}}~~~~~~}}~~~}}}~}}~~~~~}}}}|}|}~}}~~~~}}~}}~}~}}~~~}~}}~}||}|}~}}~~}|||}}~|~}~}~}}~}|}}|}~~|}~}}}}|}}~}||}}|~}~}~~||}}||}}|}}~}~~}|||~|}}}|~~|}}}}}}~}{}|~}|~}~~}~|}}~}||}~~|~}~}|}}{~~||}}~}~~~}}}|}}|}}~}}~}~}}}|||}}|}~~}~~~~}}~}}}}||~}}~~}~}}}||}}}|}~}~|~}~}|||}|}}}~~}}~|}|~}||||}~|}}}~~}}}}||~|~~}|}~~}||}}~|||}}}}}}~}|}|||}|}}~~~~~}~}}|}{}|}~}~}~~}}|}}|||}~|}~}}~~}}}}|}{}~~}~~~~}||}}}~~~~~}~~~~|~}}~~}}}~}~}}~}}~}~~}~}}}~~~~}~}}}|}|~~~~~~}~}~}}}}}~~|~~~}}}}~~~}}~}~}}|}}~}}}}}~}~}}}~}}}}}~~~~~~}}}}}~}}}}~}}}~}~}}|~}}~~~~}}~}}}|}|}}~~~~|}~}}}||~}~}~}}~}|}}}}~~}}~~||~||{}~}~}}~}~|}~~~}||}~}}~}}}|||~}}|||~~}}~|~}|}|||}}||}~}}}~||}{}|}}}~}}~}~}}|}||}|{~~~}~}~~~}|~~}}|~|~}}~}}}|||}}}}|}~~~}~~}|}}||}|~}~}~~~~}{}||}|||~}}~~~~|}}|}|}}||~|}}~~}~|}}|}||}}}}~}}|}}}}|||~}|}|}}}}|}}}}}}|}|}}}}}}}||}|||}}|}}~}~}|}{}}|}}|||~|}}||||}||~}}}}~~}}}|}|}||}}}~}}||~||~~}~~~}}~}~||}||}~|~}}~~~~~}}|~}}}}~}~~}}|}}}}|}}~}~~~}}}}}}|~}~}}}}}}}}}}}}}}~}~}~}}}}~|}|~}~~~}}|}~}|||}~}~}~}}~}~}}||~~~~~~|~~~}~}~~~~~~~}}||~}}}|~~~~}~~~}~|~}}}}~}}~}~~}}}|~}}}~~}~}~}}~}||{}}~~~|}~}~|}~|}|~}}~}}~~}}||}{|}|}}~}~~~~}|}~||||}}~~}~||||||}}~}}}}~}|}}~}}}}||}}}}~}~|}}||}|~}|~}}}~}||}}|}}}|}}}}}}~}}}|~|}}~|~~~~}|||~||}|}}}}}~}|~}~}}|~~}~~|}~}|||||||}}}}}}~}}|}}|}}}}}}~}~}|}||~||}|}}}}}~}}|}{~||}~}}~~~}}|}{||{~~|}~}}}}~||||}{|~~~~}}~~~}}~}~~}~}}|~}}}~|}~|}}~~~~|}}}}}}}}}}}~}}}}}~}}|}}}|||~~~}}~}}~}}}}}}}}}~~~}}}}}~~||~}}~~~}|||~}~|~}~}~}}}|}}~}}~}}~~~~}}}~|}~~|}~~}~||}}}}~}~}~~}}~}}}~~}~}~}~}}~}}}|}}}}}~~~}~~}}}~|}}~~}~~~}}~}}~}}~~}}~}~~~}}|}}||}}}~|}~}~}|}}|}}~}}||~~~}|~}|||||}~~}~~}}|||}}}|}}}}|~}}}}{|}|}|}|~|}}}}~}|||{|{|}~}}}}}}|||}|}}|~~}~~}}~|||}|||}}}}}}}~}||}|||}}}~}}~~}}|||}||}|}|}}~~}}|}|~}}}}~}~}}~~|||}||}~}}}~~}~}|}||}}||~~|}~~}||||}}{}}|}~}}}}||{|}}}~}}|~}|}||~{|}|}}|}}~}}|}}}|||}~~}}~~||}}|}||}~~}}~|||}|}|}}}}}~||}|}}||}}}|}}~}~|~~~}}}||}}}}}}~}~~|}}}|||~}~~}~}~}}}~}}}}}~~}}~~~}}}}|||}~~}}~~~~|~}}||~}~~}}~}}}|}}||}}~{}~~~~|}}}|~}}}}~~~~}||}~|||}}~~~~}}|}}|}|}~~~~~~}|~}~}|~}~}~}~~~}}~|}}|}~}~~|~}||}~}}~}|~}~~}~}|{}}|}}}~}~}~}~|~}|||}}~}}}~}}||}{{{}}}~~}}}}}}}}}}}}~}||}}}|{}|}|{}}|||}}~~}|}|}||}}}}~}}}}}}}}||}}}}|~}~||{|}}}}{}~|}}}~}~|}}}}~|}}}|~}~}}|}}|}|}}~}}|}~|}||}}~z|~}~}|~~}|}}}}}{}|}~}~}}}}}|{{}}|}~}~}|~|~}||}}|~~}}}|}}}|}~|||||}}|}~~~}|||||||}}||||}~}|}|~|{}|~~|}}~~|||}||}}~~~~}}}}||}|}|||}~~}}}}}}|||}}|}|~~}|~}~~||}||}||}~||~}~}|}}|}}|~}}}}~}}}}}}}}}}~~~}~~~|}}~}~}~~~~~}|}~|}}}}|}}~}~~}}}}~|}}||~~~}}~}|}~~{}~~~~}||~|}}||~}~~|~~}}}}}}}~~~~}~}~}|}}|}|}~~}~}~~~}}}||}}~}~~}~}~}~|}}}}~}}}}}}~}|}||}|}}}}~}}}|}~}~|||||~}|}}}}}}||}}}{|}}}}}}|}}}{|}}|}}|~}|~}~|}|||}||}|}}}~}~~}}|}||}}~}}~|~~|}{}}|}|||}}|}}}}|}}}}}}}}}}}~|||}|{|~{||~}~~~}}{}||}|{|}}~|}}~||||}}}{~}|}~}~~}}}}}}|}}}}}}}}}|}}}{||}||}~||}~}|}||||}}}}~}}}~}}}}|||}}~}||~}~}|}|||}}~~|}~|~}||}}||||~}}|~}}}}||}||}|}~}}}~~~}|}|}}}||~}}}}}~}|}{}|||}}}}}~~}|}||}}}|}~}}}~~~|}}|}}{}~}~~~}}|}}}|~}}}~~~~~~}|~}}}}~}~}}}}~~}|~|}||~}}}~}}}}|}|}}}}}~~~~}~}~}}}}}~}|}~~~~~|~~}}}}|~}~~~~~~~~|}}|~~~~}}~~~}~}~}}~~~}~}~~~~}}}|~}}~~}~~}||~}}~~}}~}}}}~}}}}|~}}~~~~~~~}~~}|}|}}}|}}~~}}}~}}}||||~~}}~}}}~}}}}}}}}~}}}}}}}}|}|}||}}}}}}~|{|||}}}}}~}}}|}||}||}}|}~}}}}}}||}~|||}}}}~}~}}}}}||}|}~~}|~~}~||}}}~}}|}}~}}~}}|}}}}}}~}}}~||~|||}}}~~}~}}~}|}|}{}||}|~|}~}|}||}|}||}|}}~}~}}}}||||}}}|||~}|}{|||||}|}~~}~~~|||}|}}}||}~~}~~|}~|||{}}}~~}~~~{}}}||}}}}||~|}}|}}}}}~}~~}~}~~}|}}}|~}}~~}}}}}|~}}||}~}~}}}|}|}}}~}|~}~}~}|}~}}|}}~~}}~}}|}}~}|}~~~~}~~~|~|}}}||~~~}~}}}|~~~}~~}~~~}~~|~~|||~~}}~~~~}~~~|}}}~}~~~~||}}}~}|~}~~~~~}~~}}~}}~}}~~}}}}}~|}}}~~~~}}}~}|}}~~}}~}~}}~}}~{|}}||~~}}~}}}}|}}~}}}~~}}|}||}||}|}|}}}~}}}||||~|}}{~}}|~~}|}}}}}}||}}}~|}}|}}}}||}}}}~~}}{}|||||{}}}~}~|}~}|||||~}}}}~~}}}|}}}}}}}~}}}~~}}|{|~}~~}~}}~~~}~|}}{}}}~}}~}~~~|}}}||||}}}}~}~}}||}}}~}}}~}~~|}|}|||{}~~}||~|}{}||}}|}}}}~}}}}|}|||}|~~}}}}}}|}||||}}~~}}~}}|}}}}}|~}~|~}~}|}||}{|||}}}}~~~}}}|}}|}|}~~~~~~}|}|}~|~~}~}~~|~}}}|}~~}}~~|~}~}~}|~~~|}~~}}}~}|~~|}~~~}~}~}}}}}}}|}}}~~~~~}~~||~}~~~~~~}~|||~|}|}~}~}}~~}}~}}}}|~~~~~~}}}||}||~}}~~}~}~{|}|}~}~}}}~}~~}}}}|}||~~}~}}|}|}||}{}}}~}}}}~}|}}||}|}~~~}~~}}}}}|{|||}}}}}|}}~}}}{|}}~|}~~~}}}}|~}{~}}}~}|~}|}{}|}}}}~}~|~}|}{}|}{|}|}~|}}}}|||}}|}~~|~|}}}|}~||{|}}~|}~}}}}||||}}~}~}|~||}}{}|||}~}}}~~~||}|}{||}}|~~}~|}|}}|}~}}~}}}}~|}}|}|}||}}~}~}}}~~}|}|||||}|~~||}}}{|}|}}}|}~~|}||}|||}}}~~~}~|{|~}|}}|}}}|}}~}||}}}~|}~~|}}}~}}|{}|}|}}~~~~~~||}|}|}}}~}~}}}}|~~}}|}}}}}~~~}}}~}}|}}~}}~~}}~}}~}~~}|~}~~}~~~}}}}}}}}}~~~~}~}}|||{}||}}~~~~}||}}|}~}|~~~~~}}}|}}}||}}~~}~~}~~|}}}}||~~~}}}}}}}||}}}}|~~}~}~}{}|}}~~~~~~}|}}~}~~|}}}|~|~~}}~}|}|{~~}}~}~}|}|}|}|~}}||||}}|~}||}|}}~}~}}}}|}}}}{}}~}~~}}}||}|}|}~~}~}|}}||}}}|}}|}}}}}}{|}||{|||}}}||}}}||||}}|||~}}}~}~||}}{|{}}~||}~}}|}|~}||~}~}}~~}}}}||}}|}}}~~~~}}||}}||}}~|~}}~}}|}}|}|}~~~}~}~{|}|}}}~|}}~|}|}|{{}|}||}}~}}}}}}||}{||||}}}}}}~~}}|{|}{|~}|~}|}}~|~|}||}}}~}}~~}{}}}}}}~|}}~~~}}~||}}}}}}}~~}}~~}}~|}|}|~~~~~}}|}||}}~}~}~~}~}|}}{}}~~~~~~~~}}~~~}}{}~}}}~~}}~~|||~}}}~~~}|}~}}}|~}}}}|}}}|}}|}|}}~~}}}}|}}}}}~}~~~}~~||~}}~}~}~~~~}}|}}}}}~~~~}~~}}}}~}|~~~}}~~}~}{~~}}}~}}}}}||}}~|}}}}}|~~~}}}}||~|}||}~~~~||}||{|}~}}}}}}|}|}}~}||}~}}}~}~}||||}|{|~|}~~}|||||}}}~}}~}}}|}|}|}||}~}}}~~~}|}~|}|{~|}~}}~}~}}||||{|}{}~}}~}|||}|}}}}}}}}~}~~||}}{}|~~~}~~||}}|}}}}}||}~}{}}|||||}}~}}}~~}}||~}}||}|}}}}}}}}|{{||}}~~~~}~}|}|~}}}~|}~|}~}}|}}}}|}}|}~}}~|}|}|}}|}}}}~}~}}}|}|}{~}}~||}}~}}|}|||}}}~}}}~~||}}}}|}}}}~}}~}}|}~||}~}}~}~~}~}}}}||}}|~|~}}~~~}}~}}~}}}}~}}}~|}}}|}}~}~~~}|}}}|}|}~~}}~}|}}~}}}}|~~}~~}|}|}}|~~~~~~~}|}}}}}}~~}}~~~}}~}}~|}~~~~|~}}~~}~~|}}~}~~~~}}}~}}}}}~~~}~~~}||}}}|}}}~}}~}~|}|}||}z}|~|}|}~||}||}}}}~~}}}}|~||}}{~}}}}~~}~}}~|}}|||~}}~}}}||}}}||}}|}}|}~}}~|||~}|}}~}~}~}}}~}}|{}}|}|}~~}~||||||}}}}}~}~~||}}|||~~|}~|}~|||||}}|~~|~~}}|}}}}~}~}}}}~~}||~{|}}}|}~~}~~||||}}{|}}}}~}|}}}|~}|}|||}~}}}}}|}||}{|{}|}}}~}||}|||||}}~|~~}~||{~|}}{~}|~}~}~~||}}}}|}}}}~~}||}|}{}|~}~~|}}~}}}|}|||}|}}}}}}~|||}}}~|~~}}~}}|}|}}||~}~~}~~~}|}|||~|}}~~~}~}}}}||}}}}~}~|}~}}}}}|~}~}|~}}}}}}}}~}|~}~~~~}}~}~}}}|{}}~~~~~~~}|}~}~~~}~~~}}~~}~}}}}~~~~~~|}}~|~~}~}~~}~|}~}}~}}~~~~}~~~}}||}}}}}~}|}}|}}}}}|}{}}}}}~}}~}~}}||}}}}~~~}~}}||}|}}|~}~||}}|}|||||~||}}}~||||}|}|||}~}}}||~}|||}||}}}~}~~}}}|}}{}|}}}}~~}|||}}~|}}~}|~}}|}}}}|}|}~}}}}~~~}|{}}||~~}}~~~}|}|}}~|}}~}}}~}|}||}|~}}|~}|}}~~}}|||~}|}}||~}|~}}||}}{}}}}}~}}}}}~||}|}|}}~}}||||}{||}}}}|}}~}}|~|}}{}}}|}}}|}~}|}}}}}||~~~|}||}|}|~}}}}~~}~{~}}}}}~}~}}}}}~}|~}}~}~~~}}}}}}}|~|~~}~~~~}||}}}||}~~~~~}}}~{}}}~}}~~~}}|}|}|}}}|}~}}}~|}}~}}~~}~~}}}|||}||}~~}~~~~}~}~}|}}~}~~~}~}}~~~}}~~|}~}~~}}}|}}|}|}}~~~~}~|}}}||~|}|}~~~}}|}||}|}~~}~}~}}|||||}}}}}|}~}}|||||}|}|~}~~}}}|||}|}|}}~}}~|~|}|||||{|~|}}}}}}||||||}|}|~|}}~{{}{}|}|}||}~|||||||}}}}~}~}~}~}}}{}}|}}||~}}}~}~}|~}}~|}}}}}}~}|||}}}}~~}|~|~}}}{|}~|}|~|}}~~|}||}|~|}~}}}~}~}|}}||~|~}|}|}}}|{||}{}||}|}}}}}}{||||||}}~|}}}}}}}|{}}|}}}}~~}~||}}|}||}{}}}}}|~|||}|}}|}}|~}}}~||{}}}|}|}}}~}}~}}}}|}|~}}}|~}~}|}~}}}|}||}}}~~}}}~}}||}}~~}~~~|}~}}{}}}}}~}}||~}}}|{}~}~|}}~~|}|}}~||}}~}}~~~||}|~}~~~~}}}}~~|}~}}|}~}~}}}~~}}}}}}~~~}}}~~~}}}~~~}}}}}~~}~}|}}}}~}~~~~}~}~~}|}}~}{}}}~}}}~}}~||}~~}}~~~}}}~}||}}}}}}|}}}}|}}||}}|~~|}~~}~|}}}{|}|~}}}~}|}~}{|||}}}|}}}}~|||{||}}~}}}}|}}}|||{|{}}}}}}~~{{|}}|||}~}{}}}}}|}|||||{||}}~~~}|}||}~|}}~||}||}}|}}}}|~}~}}}~}}~|}{{}}}}|}}}}}}}|}{}~|}}}}}|~}}||}|}~|||||}|~|}}}}||{}|~}}}~||||}|}}|}~}}}~~}}}{{{}|}~}}}}}~}~}{|||}|}|}}|}}~}}|~}}||}}}||}~}}||}|||}}}}~}~~~||}}}|}~}|~}}~}|||~|}~}~|}~}~}~|}}}|}|}}~~}}~~~}|}}|}}}|~}~}~~~}}|}}}}}}}~~~~}}~||||}}~}~}~~~}|}}~}~}~}~~~}}~}~|}}}}}}~~}~~}}~}~~}~~|~~}}}}}~}~~~~~}||}}||~~~}~~~~}}|}}}}~~}}}}}~~~}}}}|~|}~}}~~}}|}|}|||}|}}|}~}}|}}}||}~}~}}~|}||}||}||}}}|}}}~|}|}}}||~}}}|}~}}}{}}||}|}~}}~}}}|}}{||}}}}}}}|}|}||}{|}}|~~~~~}}|||||}|}}}}}~|}}|||}}}|}}~||~~}}|||}||~~}~~}}}}|}}}{}|}~~}~}~|}~||}|}|~}~~~~~~}}}|}~~}|~}~~||}|~~|{}}||~}|~|}}}}|}|{}}}}}|~~|{|}}}}}}~}}~~}}}||}}|}|}|}}}~|}}|}}||}~}~}}}}}}|}|{}|}}}}}}~}~}}|}||}~|}}}~}~~~~}}}}|}~}}~|}}}~}}{}{}}|~}~~}}}~}|}}~|}}}}~}~~~}}}}||}~~}}|~~~~}|~||}~||~}}~~~}}}}}~||}~~}|}}}}}}|~}}|~~}~~~~~}~|}}}~~}}~~~~}|}~}~|}}~~~}}~}~}|~~}~}}~~~|~}|}|}}}}}}~}|||~|}}}}}}~|~~~|~|}}{}|~}}|}}}~~~}|}|}}|~}~}}~~}{|||}~|}}~}}~|}||||}}}}}}|}}}~~|~||{||}||}}||}~||}}||}}}~~}|~~|||}}|}|{|}}}}}}}}|}~|}|}|~}}}}~}}{{}}}}|}}~~}}~}}~||}|}|}}}}}}~~|||||||~|}}|}~~{|}|}|}}||~|}~}||}|~}||}}}}|}}}|||||}}{|}}|}}~~}|{}|}}|}}~}|}|}|||||||{|}}}}}|}|||}|}||}}}}|~~~|}||{}|||}}{|}~~||||}{}|}}}}~}}||}}|}}||~}}}~~~|||}||}}}~}}~~~|}}|}}}}~~~~}}~~||}}~~}|}}}}}}}}}}|}}}}}~}~~}}~}|}}~}}}|}||}~~}}||||}|}~~~~}}~}~|}}}|}}~~~~~}~~}~||}}~~~~~~~~}~}~|}|~~~~~~~||}}}}}~~~~}~~~}}}}~~}}~}~~}~}}|}}||}|}}~}}~~}||~}|}|}|~}||~}~}||}|}}}~}||~~~}}|}}||||}~}|}~}}}}||~}}}}}}}~~~}|}|}~|~}|}}~~~~}}}}{}|{}}|}|~}|||}|}}{|}|}|}~}||}}}||{}}|}}}}|}{||~}}}}|~}}~~~}}}}{}}||~~~}}}|}}~|~}|}}~}~~}~|}|||}{}}|}|}}}}}}}}}||}|~~}}}}||}|||}||}}~|||}|}}}|}|}}~}}~}}}|}||}}}|~|}}~~~~}|}||||}}~~}~}|}}||}~}|}}~}~~}~|~}}~{|}}}}~}~}}}}||||}}}}}~|~~}|||}~||~}}}~~~}~}}}}}}}}~~~~~}}~}}||}~~}~~}~~}}{}~}}~~~~}~}~|}}~|~~~~~}}~~}}||~|}~~}~~~~|~~}|||}}~}~}}~|}|~|~}~}~~}}~}|}}}}~~}~}~}}}~~}}}~~}~~~}~~}|}}|}}|}}}}}}}~}}}|}{|}}}}~}}~}||}|{~|}|~}~~~}|{}|||}|}}}}~}}|}{}|||||~|}}|}}}}}||}|}}|}}}}{}~}|}|{|||{}}~|~}}}|}}}|{|}}}}|}~}||||~}|{~}}}}~}~}{~{{{~|~}}~|~~}{}|||||~}}~}}~~}|}}|}|{}}}~|}}}}}|}|||}|~|}}}~}|}}{||{}|~|}|}~{|{||{~|}}}}|~}|}{|||z}{}}}}{}}}||~|}{}}}}}}}}}}|{}||}}|}~|}}~}~|}}|}|}}}~|}}}}|~}|}}|}}}|~}}}~}}|}|}}||}}}}~}}~|}}~|||}~}~~}}}}~||~{}}}~}~}~~~}}}|}}}}|}}~}~~~|}}{}}}|~~}}~}~}}}|}}}}}~}}}~~}|}|}|}}}|}~}}~||}}}}~}}~~~~~~}|~}|}|~}~~}~~~}}}|}|}~~}~~~~}~}~}}}}}|~~~~~}}}|}|~~|}~~}}}~~}|}}}}}}~~~}~|}}}}}}}}|}}}~~}}~|}|}}}~{|}~}~~~~|{}{||}~}~}|}}}}}|}}||}}}}}~}}}}~||{{{}||}~|}}}}}||}|}}~}}~}~}}~|||||||~}~}~}}}||}}}~|}||~}~}||}|}|||{}}}}}~~}~{{}}~}||}|}}|}}}}}|}}}|}}|~|~~~}|||}}|}~}~}}}~{|}}{}}|}|}~}}~~||}|}||}}|||}}}}||{|||||}}}|{~}}}|||{{}}~}}}}~~}|}}}}}}{|}}}~~}||}|}||}}}}}}~}}}}}|}||}}|}~}}~~}||}||}}}}}}~}~~~~~|}}|}}}~~}~}|}||}|}}}|~}~~~~~}}}}~}|}}}}~~}~~}||~}~|}{}~}~~~}}~}}}}}}}}}}~}}}|||||}|~}~}}}~~}}~}}|}}}~~}|}~}}||}~|}~}}}~}~}}~||}~~~}}}}~}}}}}|||}}~}}~}|~||}}}}|}|}|}~~|}}}}||~~|}}}~}}}}||||~}}}|}|~~|~}|}~|{|}}}}~|}|||}||}||}||~|}~}||||||z}}~}}}~|}}}|}}||}}~}}|~||~|}{||||}||}}}}|||}{{}}}|~}}~}}}||}|{{|}||||~}}}}}||}|{|~~~}~~|{|{}|||}}}}~~}~}}||}|}|}~}}}~~~}}}{}|{|~}~|~~}||}||}||}|}||}}~}||}}||}}|}|}}|~}||}||||{|}~}|~~||{}||||{}||}}|}~||~}||}}|}||}~}~||}}||}{}|~|~}}{}|}|{}}|}|}}}~~~|{{|}||}}}}}~}~}|||}}}}}}~~}|~}}}||~|||}}~|~~}~}}}}}}~}}~}~~}}|}}}~}}|~}|~}~}}|~}||~}}}~}~}}}}{~|}}}|}~|}}~}|~|}||}~~}~}~~~}|}~{|}}~}~}~~~}}~~}|||}}}~}~}}~}~|~|}}~~}~}~~}}}|}}|}~}}}~~~|}}}}|}}}}~}~}~||}~}||}~~}}}~~}}~}|||||}}~}}~~}~||}~{|}}}~~}~~|}}}||~|}|}~}}}}~||}}~||}}|}}}~}~}|||{}|||~}}~|}~|||}|||}|~}}|~|~}||z~}|{}~}}~~}}|{}}||}|}|}~}}~}}{~}}}}{}~}}~}}}}|}|}{}}}}~}~}}}}|~}|||}}}}~}~~|}}}}}}}|~{|}}~|||||{|}}}|~}}}||||}|}|{}}}|}}|}}|}}||}|~~|}}}}~}}}|||||}~||||~~|||}||}|}~~}}~|~~|}}~}}}~}}}}}}}}}||||}}}}~}}}|~~|}}|~}}|}}|}~}~~}||}||~}|~}}}|~~}~~|~}}}}~}}~~|}}}}|~}}~~}~~}}}~|}}}~}~}}~~}}}}}}|}}}}~}~~|}|}}|}}|}}~}}~}~}~}}}}|{}|~~}}~~~~}}|~|}|~~}}~}~}}}~}}|}}|}~}~~~~}}|}}~}|~}~}~~~}}~}~|}~|~~~|~~~}}||}}}|}~}~}}|~|~}}||}}}}~||}~}}|}}{||}}}}~|}~~}|}~||~||}}|}}}}{~}||}{||~}}}~}~}}}}{|}|}}}}}~}}}||~|{||}}||}|~|}||||}||~}||}}~}}{}}|}|||}}}~~~|}{|}}~||~~}}~|}|}}{{}|}|}|}~~}~}}|}}}}}|}}~}~~}}|}}|}}}~}|}}}||~}|}}||}|}||}~|}}}|{}||}|}~|}}~}}|}||}}||}~~~}~~~|}}||}{{~}}~|}}~||{}|}}||~~}|~~~|}}~|||}~}~~}}}}}}||||~|}}}}}~}}|}}|~|}}~}}}}~~}|{}}}|}}}}~~~~}}}}}}}}~}}}}~~~|}}}~|}}|}}~}|~}~}|}}|~||~}}}~~}|}}}||}}}||~}~}~~}}}}}~~}}~}|{~~~}}}}~~~~|}~}~}~|}~}~~}~~~}}~~~}~}~}}~~~~||}}||~~~}|}~}~}}~|}||}}~~}~~~}~|~}|}}|}}}~|}}}|||}}|}||}}|}}}}}|}|{{}}}|~~}~}|{||}}|{}}~||~}|}}{||}|}}}~}}}}||}}|}}}}|}}~|~~|}}{}||||}}}|}~}}||}}|}|{}~}~|~}}|}}{|}}|}}}|~}}}}}||}||}|~}}}}~}}~|}|}|~~}}~}}~~}~~|}|{~~~|}~~~}}~|}{|}}|}}}~|~}}}{}}}}|}}}}}~}|||||}}{}}}}}~|}|}|||||}}~}}}~}~}}||||||}}}}}}~~}}}}}}}||}}}~|~}}{}}}}}}}}~}~}~}}||}~|}}}|~}}|}}|}}|}}}~|}}}~}|}|~}|}|~}}|~}||~|}}||~}}}}~~}}}}}}|||}~~~~}}}}|}||~|}}}|~~}|}}}}}~}}~{}|}~}}|||}}}}~~}~}}~}~}~|||}~~}~}~|}}~~}~}}}~~~|~}}~|}~~}|}}~}~~}}~|}}|}}|~}}~}~}}}{}~||}}}}}~}}}}|||}}{}}~}~}}}|}{}|}~||}}}}~~|}}||{||}}}~~}~}|||}}|}}}}}~}~}~||}}|||{|}}|}|}~}|||}|}}|}|~|}||}}||||}}}}}}|}|}|||}}}}||}|||}}~}||{|}|||}~||}}}}}}|}|||}|~~}~~}}|}||}}|}}}~|}}}~|}|}||}}}~}}}}}|~|{}|~}}{|}~|}~}{|{|}}|}||}}}}}|||}}{|}}}~}|}}}|{|}||}|~~}~}~}}}{|}|}|}||}}}~}~}}|}||}|}}|~}~|}||}}}|}}}}~}~}{~~{||}}|}~}}}}~~}}}}}|||}}~}~}~}}}}}~}}|}|~}~}~~}}}|}|}|~}}|~~~}|~|}|||}}~}}~}}}}|}{}}}~}~}~~|}}}}|||}|}}|}||}|||}|}|}~~}~~~~}|}~~|~}}~~}~~}~~~|}|}}|~~}}|~}~~~}}}}}|~}}~~~}}~|}~}}}}}~~~~~}}}||}}|}}~}}|}}}|}}}}}}|~}}}~~~}}}}||}||||{~~~}}|||}}|||}~}}~~}|}|}|{}}~}}~|}~|||{{}}|}}~}}}}}}{}|||}}||}}}~~|{|}||{~}}}}}|}|{}|{{|}|{||~}|}}}}}{||}||}|}~}~}}~|}||}|}}~}|}{}}}|||}|}}}}~}}~~~||~}|~||}|~}~~~|}}}}}}}}}}|||}}|}||||~}|}~~|}|}}{}||}{||}}}}|}~}}||{||}}|}}}}~}||}}|{|}}|}~}}~{|}~||||}|~|}}|}||}}}|}||}}}}}|~}|}|}|}}}}|}}}}||~|{|}}|}||}}~~}|||}|||~}}}~~}}~|}|}||}}}}~}~}}}}|}~~}}~~~}~}~~~||}|}|||~}}~}~~}~}|}}}{}}|}}}}|}}|~}|~}}||}}|~|||}}}}}}}~~|}|}|~||}}~}~~}}}}}}}}}}}||}~}}|~}|}}||}|~~~~|~}~|||}}}}{}}}}}}~|{||||}{}}|~||}~~}}}}|}|{|||}~~}}|}}}||||||}||~~~}}}||||}}|}}}}}||}|}{|||~|||}}|}{|||}{|||}}}}{|}}|||}|{{}~}}{}~|||||}}}{|}}|}{}}~}||z||}}}|}~}~}~|}}|}|}|||}}|}}||{|||}~}~~}~}~||}}||||}|}}|~~~~|}|{}||}~~}}|}}|}|||}|}|~}~|}}}|{}|{|z{||}|}}~}}}}~||||||}}~}}~|||}|}|}}}}}|}}}||||}|}{}}}|||}}}{}}||{|~~~||}}}|}|||{}}}~}}|~}}||}|}||}|}~}|}}}||{}||}|~}}||}}~}|}|}|||}}}}}~}~}|}}}}|}}~}|}}~~|}|||}}}|{~~}}}}}{|{|||}|}}~|}}}{||}}~{}}}}}}~~}~}}}~~|}~|}}}~~~}|}|}||}~}}~~~~}}}|}}|||}}~~~~}||}}|}}}}}~}~~~}}}}|}|{}~}}}}}~}|}||}|}}~}}|~~}|}|~{}|||}|{~|}|}}|{|}}}|~}}}|}}}}}|{}~~|~|~}}}}z}{}{}||}}}}~~||}{|}}~}}}|}|||}||}|z|||}~~}}}~{||}||}}{}~}}}}||{||{|z|}}~~}~}}}}|}|{{{}{}~~}}|}|}|}}}|~}~~}~||}}}|}}|}}}~~~}||}}{||||}}}}}}}}|}|||}}~}}}}}|}}~}}||}|}|}|}~}}}{{}{{}{}}}|}}}}|}}|}{}}}||}~}~}}}}||}}}}}}~}~~}|{}|||}}~||}}}|||}||}}|~}}}~~}~||}|~|}~|~}~}}~}}}}}|}}}~}}~~~}~}}~}}~|}~~~~~}~}|}}}}}}||}}~~~}||}}}|}}}}}}~}}~|}|||}}}}|}}}~||}|}}}|}}}}}~}}}~}{}}}~}}~~~~}}}}}}}}}}~~}}~}}}}}}}}|}}~~~~}~|~|~}}~|}}}~}}||}}}||}}}}~~~}}}}|~}||}}}}}}}}}}||}}}}~}~|}}}}}|}||}||~}|~}~|}|}|}|||}}}|~}}||}||||||{}|}|||}}||}|}|}|{~||}|||||}|}||}}~}}}}~{||{|||}||}~~~}~}|}{|}|}}|~~}~~~}|{|}|{|}}~}}|}~}|||}|}}}|}}~}}}{|~~||{|}}||}~~}}|}}{{}}}}|}}}}}|}{||}|}}}}|~}~}{}||||{|}~}|~}}}|{~{{}{}}|}}}|}|{|{|}||}}}}~}}}}||}}}}{|}}~~|}||}|}|||}|}}}}}}}}|}||~{~|}}}}}}}}~}||}}|~~|}}~~}||}}|||~}}}}}~}}}~~~}|}~}~}}}~}}}}|}|}~~~~}~}}}~|}}}}||||~}}}}}}}}}{}}}}|}~}~||}{}}}||}~}}}~~}~}~|||}~}~~~}}~~~}}}}~}}|~}~}}~~~}}}}~}}}~~~}}|~~~~~~~}}}}~}}~}}}~~}}}}~}|||}||~}}}~~|~}}|}|||~}||{}~~}|}}|{|~|~|~}~|}}}|}}||}}}}}|~|~}}}}|||{}~}~}~}}}||||}|}}|}}}}}}|}||||||~}|}~~~~~}|}}~|{|}}|}}~}}}}|}}}|||~}}~~~}}|}|}}}}}}}}}}~~}||{~}}}|}|}~}}}}|}}}}|}}}}}}~~}||}|||}|}|}~~~~}||}}|}}|}{}}~|}}}}{|}|}~||}~~|~}||{|}}}|}~~}~}}|}|||}|~~}}|~}}|}}|~}||~}}}~}}|}||}|||}|}}}~~|~|||}|}}}}}~}~|~}|}|}|}}}~~}~}}~}}|}}||~~{~~~~}~~}}}|||}}}}|}~~|}~~}~}}~~~~~~|~}|}|}}||}~}}~~}}}|~|~|||}}}}|~}}||~|}~|}}}~~~}~~|~|}~||}~||}}}~~~}|}~}}}~~}~~~~~~~~~||}}~}~}~~~}}}z~|}~}}}}~}~~|}}}||}~~}}}}~~~|~||||~~|~~}~~}}}}||}|}~}||}}|}{|}}{|}|}}}}~}}}~||}||||}~|}}}~}}|}||}}}||}}|~~}|}}||{}|||}}}||||}||||}}}}}|}}}|~}|}}}||}}~}}~}{|||}||~}~|~~}~|||{||}||}~}||}}}|||}|}{}~~}~~}}|}|}{{||}}}~~|}||||}|||{}}}}||~{}~}|||}}||}|~}}||{|||||}}}}~}|}z}}|}||}}|}}}|~}|}|||||}|}}}}}~}}}|||}|}}}}~}~}}}~}{}}{|}}}}}}|}|}~}|~}~~|}}}||}}||}}~}}}}}~}~}}{~|}}}~~}}~~}~}|}}||~}}}~~~}}}||~}}}}}}~~~~||}}}|}~~}}|}~}||}}}}|}~~}}}|}~}|}}}||~~}}~~}}}|}~}}~}}|~}}}~}~}~}}}~}}~}~~~~}}}|}}}|}~~}~}}~}~}|}}~}}~~~~}}}||}|}}~}~}}~}}}}{||}}{}|}~}}~||}~||||||}||~~||}}||{{}}|}}}}}}|~~}{{{}~}}|}}}{|}|}|||}}}}}~}}{}|}||}|}|}}~}~|}{||||}}}|}|~}}}}|{}||||}}~~}|~~|||{|}}~~|||~}}}|{||||}||}~}|~}||{||}||}}}}}}}~||}|{||~}}}}}}}|}{}|||}|}}~}~|||||}}}~~}}|}}}}{|~|{|||}|}|}|}}{{|}|||}|}}}}~}|}~|||}||}|}}}~}}}|}|}|}}|~{}~}}~}}||}}}}|}}}~~}~}|}|}}}}}||}}~~|||}{||}|}}~}}|}}}}}}|}~|~~~~}}}~}}}~}}}}|~}~~}}}}}}~||}}~}~}~}|}}~|~||}~}~~}~}}||}}}|}}~~}}}~}}|}}|~}~}|~~~~~~}~}}{{}}}~}}~~~}}}||}}|~~}~}}}|~}}}}||}}|~~}~}~~~}|}~~}}|~~~~~|~}}~}}}~}||~~}~}}}}{}}}~}}}}~}}|}}|||~}}|}~~~|||||||~}~~|}~}}}}||||{|}~}}}}}}||}|{|{|}~||}}}}|{|||}|||}}~}}}}}||{}|{|}~}}|}~}|}|}|}||}}~~~}}}|}|}||}}}}}}~}}~}}|||}}~}}}}}}}~|{|||}||}~}}}}||||}|||}}~}|}}~||}}{z}}|}}~||}}}}~}}}|||}}|}~}}}|||}{}}|||}{~~|}|||{|||~}}}}|}}}|}}}|}|}}|}|}}}}|}~{||~}~}|}~}}}||||}}|}}|}}}}~}}}||}|}}}~~}}~}||}|}}}}}~~||~}~|~||||}~}}|~~~}}}~}}}|}}}}~~}~|}|}}}~~{}~~~}~~~}|~}}|||}~~~~}}}|~}}|}}~~}~}|~}|}}||}|}}}}}~}}~~}~|}||}}~~~}}~~~~}||}}|}~~~}~}|}}}}}|}}~~~~~~~}}~|||}}}}~~~~}~~}||}}}|}~~}}}~~}||}}}{}}}~}}}~~|}}||{}||}}}|}|}||}|{||}}}}|}}}|}|}~}|{}~}|||}}}|}}{||}|}|||}~}}|||}{{}}||~}}}}}~|}}|||~}|}{}}}}}{||}|{~}}}~|}}|{}}|}|||}}}}}}~}|}}|}{{}}}}}}~~~}||}|{|}}~~~~~~}|}||||}~}}|~~~~||}}}|}}{}}||}~||}}|||}|~|}}}|}}|}|}{||}}~|}~}}||}||}}{}|~|}}}|}||||}{{}}|}|}|||}}}}}}{}~|}}~|}}|||}|}{}}}}}~~|}}||}}|}}~}~}~}}|}}|}}}}}}}~~|~~~|}|}|}|}}|~~}~}~}}}}}}~}}~}~}}|}|~~|}~|~}~}}~}~~~}}~}}~}~}}}}}|~}||}}}|}~~}}}|}||}}~~}|}}}~}|}|}|}}}}~}~~~}}}}|~||}~~}~~~}}~~~|}}}}}}}~}~}|}||||}}|~}}~~}~}}||}}|}~}{}~~}~{}||}||}~}|}}}{|{||||{{{||}}}}||}|}}}||}~}}}|||||||||}}}}}||}}|{}|||}}|}}|}}}}}||||}||||}~}||}|{||||||}|}}}|||||}}|{{||}~~}~|}||}||}||}}}{}}~~|}|}}}{|~||||}}}||{|}}|}|}}}~}}|||}|}|{}|~}}~}~~}||||{||}}||~}}||}{||}}{}||}~||}|}||||}||}}|}}}}||{}}||~}~}|}~~~{{||}|{|}~}}}}}}~|}}|||}|}}}}~~}}}|}|}|~~}||||}|}|}~}}}|}~}}}~~|||{}|}}}~}{}~}~}|}|~}}|~}}||~}}}}}||~|~}~}}~~}|||~}}}||}~}}}}}|}||||}|~}|}~|~}|~}}}|||}}~~}}}}}|}}||}||}}~}~~~}}~}~|}}}~~}~~~~}~}}||}}}~|}}~}|~~}~|}}|~}~|~~~||~}}}}}|}}}|~~}|}~|||{}~}~}~~}}}}{~}}|}}}|~|}~}||}|}}}|}}}}~}}~}|||{}}}|}~~~~~|||}}~}|}~}~}}|}{}~}}|{|}}|}~}~}}|||||}|}}}}~}|}|}|}|||{|}|~|}}}}||}|||||}}|~}}}~}|||}}}}}|}~|}~||}|}||}}~~|}}}~~}||}}}|||}~}~}~||}}}||{}}}}|}}}~|}|~{|}}||}}|}|}}}||}}}}~|}|}}|||||||{|}~}~}~}|}}}||{}|}|~}}~~~||||||||}}~}~}}~}}}||~|}}}}}}}||}~}}}|}}~}~}~}|}}|}}|}~~~|}~|~|}|}}}}}~}|}~~~||~~|}|~}~|~~}~}}||}|}}~}}~~}~}}~}}}}}}~~}}~}~~}}}~}}}}~~}~~~~}||}~|}|~}}|}~~}}}~}}}}}}}{~}}}{}}}||{}~}~~}}~~}~}}|}}~~}~}~}}~~~|}|}||~}|~}}|}~~}~|}~~}~~~|{}}|}}}}{}}~~~}}||}|||~}}|~}~}}}}|||}}}|}}}}|}||~|}}}|}|}~|}|||||||||}}}}}}|}|}}|{}||}|||~|~}}}|{{}}|{||}}~}~}}||}}|{}||~}|~}||}}}}}|}}}|~}}|}}|||||{||}||}}}}|{{}}||}~}}}|~~}|||}}}|}~}}}}~~}}}}}~}{}}|}~|}||}|{}||||}~}}}}~~|||{|}}}}|}}}}~|}|}|||||~}|}}~}~|||||}||}|}}|~~||{}|||}~}}~~~~|}|}}|}||{}~~~}}}|}}}}||}}}|}}}}~|||}|{~}|{}}~}~~|||}|}}|}~}}}|~~|~}|}}|}|}}}}}}}}}}}}}~}~~~}~}}}}|{}|~~~}}~}}|}~}|}~}~}~~}~}}|}{}}|}}}}}}|}||}{|||}}|}}~}~}}|}}}|||}}~}}}}}}}}}}~|~~}|~~}}~}|}}}}|}~~~}~~}}}}}}|}~~}~}}~|||}}||}~}}|~}}}{||{|}}~~}}|~}|||}{}||}}}|}}|}||}}{}}{}|}}}}}}{}}||}|}|~}}}|~~}}||~}}}}|}}||}}|~{}|}}||}}~|}}|{}|}||{||}}||~}||}|}}|||{}|}|}||}|}{|{{|||~}}}}}{|}||||}}}}|~}~||||{|||}~}}}}~~}}}|||}|}}|}~}~}~}|}|}|||}}||}}~}|~|}{|}|}|}}}~|{|||||{}}~}}}~}}|||||||}{}~{}}}}}}|}||||}||~}}}}}}|}}}}|~~|}}}|}||||}{|{}}}}~~}~}|}}{}{|~}}~}~}~}}|}||}}}~|}}|~}}|}|}}|}~}~}}~~}|}}|||||}}}~}~}}}|}|}}}}}}}}~~~~|}|}}|}||}}}}}}~|{||}|||}}}~~~~}}}}}}}}||}}~~~~~}|}|||}|}~}~}~|~~~~|}}}}~|}}~}}}}}}|}~|~}~}~|~~}}}}}|~}}~~~}|}|}~}}}|}}}~}|}}~~|}|}~}{}|}~~}~}}}{||{}|{}}}|}~}||}|}||}}||}||~~~}|}}}||||}}}|}|}}||{}||||~{}||}~}|}}|{|}|{}}}~||}|}{{|||{~|}}}}}}||}~}||}|||{|~}}|||||~|}}}}}}}~}~|{}}|{|}~|}}}|{|}|~}|}|}}}}~||}}||}||{}~|}}|}}||||{}|}~}}}}~|{||{|||}|}}|}}|}}|}|||||~||}~}~}{|~||}|}}|}}}}~}{|||||}}~|}~}}}}}||}}}||}~~}}}}}{{}|||||||}|}}}}}|{{|}}}|}}}~}~||}}}}|||}}}}~}~}}|}||{~|~}}}}~|}}{|}|}}~}~}}}~|{}}|}||}~~~~~~~}}}|}~~|}~}}}~}~}|}}}||{}}}~~~}~|~}}|||{|||}~~}}{}|}}}|}|}}}~}}~}~}}}}~}~~~}~~}}|~}}}}|}~~}~~~}}}|}}}|}}}~}~|~|}|}|}~~}~}~~}|}|||}}|}}~|}}~}}}}}}|||}}}}|~~~|{}|||}}{|}~}}~{|||}||||}|}||}}~}}~{|||||}}}~~}~}}|||}~|||}}|}}}|}|}|{{{}|||}}}}||||}|||}}}}|~}}}|}}}{{{||}}}}}~}|||{}}|}~}}~~~}||}}|}|}}~~~~}~}|}}||}|}}}~|}}~}|||||||}|~}|}}~|}||||}~}}}~}~{}||}||{||}~|}}~}}~}||{}~|}}||~|~~||||||}{}}}}{}~}|||||{|||}}}|}~|}|}||{}}}}~}}|}|}||{}{}|~}}|}}~~|}}}||~|~}}}}}|~~|}}}||}~|}|~}~~}|~}~}}|}~|~|}~}|~}~||}~}}~~~}}}|}{}}~}}}}~}|}|~~|}|}~}}}~}}~}}}|}~}~}{}~}}~|}}|}}~}~}~~~}}|}}~}~~~}~~~~}~}}~~|}||}|}}}}}~~}}}|~}||~}~~}}~~|}}|}}}~}~|}~~}|}||||}}}~~}|}~~}}}|||}||}}~}}}}|}|||{}||~~}}~}}|}||}{|}|}}||~}}||~|{}|||}||}}}~}{|{|{|{|~|}||~}{|||||||~}}{|}}}||||}}||}}|}|}~}}|}|{}}{|}}}~~||||||{}|||}}~}}}}}{}||||}~|}}}}~~|}||}|{|}|}|}}}~{|||{|}{||}~~}}}}|}|{}}|}}}|}~}}{{}||{}|}|~|}}}|}}}{}|{}}|||}}~}}}{}|||}~|}}|~}}|||}}|||~||}}~}{|}|}|}}{}}}|~~~}{|}}}|}~~~}~}~|}~|{}}}|}}~}}~~}}}|}}|~|}~}~~}}}}||~|}~}~}~}}}|}}{}}}~~}~~~}~|}~}|}|}}~~}}~}~}||{}}}}|}}~}~|}|}|}}|}}|~}}~}~}}}}}|||}}|}}}}}~}|}|~}~}~~~}~~~}~}~|~|||~~~~~~}}|||~}}}}}}}}~~~|}}||}}|}~}~}}}}}|~}}}}|}}}|}}|}}~}{|{}||}|~}}~}~{|||{||{}~}}}|}}|||{|z|{}}}}}}}|}}{{}||}|}}}}}}}|}|{|{{}|}}|||||}}||||{|}}||}}}}{}|}|}||}}|~}}|}{|}{|||||~}|}~}||||{|||}|~~}}|~||}||}||}|}||}}~{}|~|||~}}}}}}|}||{||||{}}}}||}}}}}||}||}||}|}}}}}{}|}{||~}||}~||||}||}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|{{|||||}}}}}||||||{||||}}}|~|{|zz{|||}{||||}}}|{|{{|}||}}}}}}}}||{}{||{|~{|}|}~{||}|||~|~}|}|||}|||}{|||}~}}}}}|}{}{{|{}}}}}}}}|}|||{{}}}}}~}}}|}{~{|{|||}{|}|{|{||{}||||}}}|}~|}}}|}||}}}~}~}}~|}}|}}~}}~~~|}|}|}|||}}~}}}}}|~|||||||~}~|}|~}{}}{|~{|~}}}}~}|{||}}{|}}}}}}||}{|}{||{{|||}}|}{{||{{{|||}|}}}}|||||{{|{}}{}||}{|{{||{z|||||}}}{{||z|{{{|}|}~}{{||}{{{|}|}|||}|}{|{|}z|}{}}|}||}{|{|{|{}|||}||}{|||}|||}|}}||}}~||{{|}||}|{}}}~{||{|{{{||||}}~}{|}|{{{{}|}{||}}{}||{||{}||~{|}|{|||||{||||||}|}||}|}|}|~}||~}{~||}{||||}|}}~}|}}}}}|}}||}}~}~}}}||{|{||}}|||}}}|}{||{}|||}|}~}}}|}||}|~|}}|}~|}~||}}{{{}|}}}}~}|||}|||}~~}}|}}}||}||||||~}|~}}}}{||}|||}}}|}}|}|||}}}|}|}|}~~}}|||||{{}}}}}~}}}||{}{}|}}}~}}}}~}~}|}||}~}~|}~|}|}~{}}|}}|}}|~}}~||z~}|}}~}}}}~}|}|}|||}}}||}}}}|}|}}||}}|||{|~|{||||{|||||}~}||{}|{|{|}{|}}}|||{{{}}|{{||{}|}}{||||{|{~}}||||}}||{{{z|{|}}{|{|||||||||||{||{}}}|{{|}|{{~||||||}z{z|{~z|}|}|~}|}}||{}|{||}}|}||}{|{|{||{|}}|}}}||}||{||||||}|}~|||~{{|||||||}|}||{{}||}}}|}~}}|}||{||||}|||||~||{||{{|{|}}|}}}}|{|{}|}{{~}}||}}|~{{{z|{}}}||~}|}{{||{||||}|}}}~}{{{{{~||||~}}}~||}}}}}}}~}}}}}}|}|{||}|}|{}|}|~|}|||}|||}|}}}}}}|{}|}||}~}}}}}~|}|||||~}}}}~}}}||||{{||||}}}~}}{}~}{}||}}}}}}|}{|}|{}}|||~|}|}}}}||{}||}|||}}}||~}{{}||||}}|~}}}|||}}{|}}}|~|~|}{|||}{|}||||}~}{|}{}|{|||}}|}}}|{|{|{{||}|}}~{}{||z{||}}~|}}}|||{}{||{|}|||||~{{||{{z{}}|{{|||||||{{|||||||{||||{|{{z|z}||}{|}}{{|}||{|}||}}}||{{|z||{}{}}{}}}|{{z{}|||}}{|{|}|{||}{{{||}|}||}{|}|{|{{~|}}~|}}{|{{||{{|||{|}|}|z|{{{{|||||{}}}{|}{|||{|}||||}}|{|||||z|||{}||}|||{|{{|z}|||}|}{||||}}||~|||~~}}|}|{|||}}~||~}||{|{z||}{|}}}~}}||z|{}||}|{|}|}||}}{|}}|}|}}}}}{}}||}||~}}}|}}}||}|||||{{}}}|}~~|}{|||{|}|~|}}}|||||{||{||}}}~|||||{|||}}|}}}}|{|||{|{|~}}|}}~}||{||{{}~}}}~}}}}|}{|}{|}}}}|}}}|}|{}||}}}|}~}||}}{||{{|}|}||}}}|||{||{}|}~}}|}||{{|{||||||}}}}|}{{z||{||~||}|||{{|{}}{{}||}{||}|||{{|{||~||}{|{{{{}{{|{{}{|{||}}||{{|{|||}{|{|{zz|{|{{{|{|||}|}z||{{||||}|z~}}||{{z}|{{||||}}}}||z}||{}|}|||~}{|}|{{||~}~|}}}}||{{}z||{{|{|}||{zz||{|{|}|}}||{|{|{|{{{|||}}}|||{{{{|{{|}{||}}|{||{{||{}}{||}|}|||}|||{|}|{}~|~}{|||}|}|||}|}|}||{{{|{|||~|}}}}||||}{||}}~|}}{||||{|||}|}}}}~}|{~|}}|}|}~|}|}~|||||}{|{|}}~}}|}|||}}|||{}}~~}~}{}|}|{||}}|}~}}||{}}}|}||}|~~}|{|{||{|||}}}}~}}}}||{|||}}}}}}~}{{|{|}|}}}}|}}}|}{|||||{~||||}}~}||{{|{{}}||~||}}{|||||}|{|}}}||}||||{{|{|}{{}{}|}||{{|||{|{|}|{{{}{{{|z}{}{||||||}{z|{|}|||}|||{{|}||z{{||||}}}{}{|z{{{z{|}|||||{}{}z{z||{{|~|}|{||zz{z|}}{|}|{|||{||{|{}||{||}|{|{|{|||||||||}{||{|{}{{|~~|{{}{|}||z|{|}||}||}{}||||||||{|||}}{{|||{|{{||}|}}}|{z{{{z||||{|{}||||{{{}{{||||}{}{|{|{||{||}|}||}|{}||}{||||||}|}|||{{||||~|||}|}||||}||}||~}~{}|}{|{|{{}~}}{}}}~||}|}{|||||~|}~||{}}||||||}}|}}~}|||{{|{||{~|}|}|||{||z|}~}}|{|{||{|}{{}|||}||}|}|{||||{|||~|}}}}}||||{z}}}|~|~}||}|||}|{||||}}}||||||}||}}|}~}}}|||}{{{|}|}||}{||||}|{|||}}|}|}||}{{{{z|||||}|}{z{|{z{|||||||}|||{{||{{}||||}|{|{{{|{{|||{|}||{}{{|z{||{||||||||{{|{{{||{||||{|{z{{||{z|{}}}{}||{||z{|{{|}{{}|}{|{{|||{{{}{|{}||{{{{{{|||{||||~|||z{{z{}|}||}|||{||}{{{|{|||}{}}|{{{{{||||||||{|{{{{{{{{|||||||{{{z{{{{{{|||{}z{||z{z{||}|||||}||{{||{{|}{||||}|{{|||}|||}|}|}{|||{{{|{|||||||~{z||{{z|}|}{||}|||{}||}{}{~{}|}|{||{||z|}|}}{}}~|{}|||}|||}|}}~}||}{|{{{|}|||||||{}||{z||~}{||~|||}|||{||||~}}}}|||}||{{}|||}}}}~||||}||}}}|}|~~|}}|||||||||}|}}{||{{||||}}}|}|}{}|{|||{|}}||{}|||~}|{{}||}}{}|}|||{|{{{||{{||{||{|{{z{{}{||}}}||{|{|{z{{||||}|}{{{{{{|{||}|}|||{||{|||{|{}}{|{{||{{{{zz|||{||||{{{{|||z}||||{|{||{{z{|{|}{{z||||{|{{|{|{}|}}|}~|{{z|||{|{}}|||}{{{{{{z{{|}||}{}z||{{zz{|~|||||||z|{|{{|{|{||||{|z{|{{{||||{||}||{||||||{|{{|||}{{|z}||{{|||~|}||{|||{{|}}}{{|}||{|||}|{{|}}{}|}|{{|||{|||}|{}}|||{{}||}||}|}~||||}||{}||{|}|}||}}{||{|{|||||}}||{||||{|}}}}|}|||||{{|z|}{}||||}}{|{||||}}{}}}}}||}||{{}}~}|}}{}||{{||||}{{}}}~}{}}||||}}}}}|}}||}}|}{|||||}}}||{|{{||{|}}}|{}}}}}|{{}|{}|||||||{|{{||{||}}{||}}|{{||z||}||{}}||||{|z{{}||||{}||{||}||{z||||{|{|{||{{|{{|{|{{{|||{{{||{{|z|||z|||{|{||zz||z||}{}{z|{|{{||||{|~}|}|z{{{zz||||{|||||{{|{|{|||||{|}}{{{{{{{|||||||~{{{|{{yz}{|}{}|}|{{{|{|{|||{|{{|{z{{{|{|{||}}{}}z{|{{|z{||||{|}|}{{{{{{{{|||{|}~{{{{{z|||{|{}}|}{|||{{|{{||||||||{{|z}|}}{|{|||{||z{|{{{|{|}|}||{|||||||{||{}|}{|{||{|||}{||||}~|{|{|||{|}}}|}|}|{}|||}{||}}~~|}}{||{|||}||||}||}{{|{{{{{}|}||}{||{|{{{||}|||}}||||||{z||}}||{}}}{|}{}{||~}}|}}}}|}||||{{}|{}}}}}||{|||{|||{{}|}}{{||{{{|~||}}|||||z|||||||{||}}{{{|{{{{|||{|||||z{{z{{{|||||}{|||{|{{{y|}|||||||z}{{{{{|{||{{|||z{{}|{{{{{~{||||{{zzz||{{{||||}{z{{{{{{{|||{||||zz{{z{{||{|{|||{|{{{{{{{||||{}|}{{{{|{|}|{}{|}}{{}||{|{{|||~}}}z{}|{~{{|{}}|}||{{||z{z||||}{||||z{||z|||||}|}}}|z|{z{|{{{||}|}}|{{{{z|z||z{}||~|||{|{||||}{|{}{|||{|}{{{|||}||||{{{||||}|}}}}~{|{{||{||{}z}}}||z{{|{||~|}}}}~}|||{{|{|{}|}{~||}{{}{}{|{|}||}|}}{{||}|}{}|}|}|}}{}{{{||||}}|||}||{{||{|}|}|}}}|{|||{||{{}}|||}||{}{|||{}|~}}~|}}|~||||||||}}}}|}}{}||{|}{|{|||~|{||||{z||}|{}}||||{|{{{|}|{{||{{{{{{|{zz||||{||{{{{yz{{{z||{|{||{{{||zz|{|}||{|{{|{{{{zz|{{}||||{{{{z{z||}{||{{{|{z{z{z|||{|}||{{{{|{{{|{}}|||||z{{z{{z{z{|{|||{{{{||zz||||||{{|{{z{z{{||}|{||}|||z{{|{{{||||}|{{}{|{}|{{}||}||z{{z{|zz{|z||||{{{|{z|{|z|{{|||||{{|{{{{{|||{}|||{{y|z{{{|{}||||{{||{{{{{}}z|}z}|{|{|{{{|}|}}{{}||{{||{|||{||}||{}|{{{{|{{}|}}|||~z|{z|{|{{}|~|}|{|{}{{{}|}||}|}{||||{|{}|||}}|||{|||{|{||}}||}}{||{|{{{{|}|z|}{{|{{z{{z}|{|{||}|}|||||{|}||||}}}}|}{|{|||}|}|}||}}|||{{||||}}}||||{|{|{|}|}|||}||{{|||{}|{|||}}|{{{}{|{||||||||z|{}{{{{{||{|||{{{{||z{{{{|}{}}||{{{{|{||}|{{{{{|{|z{{}z{{|||}{{{z{{{z|{{z{|{|{{{zz{{{||{{{|{||{{|{z|z{{{|{{{|||{{z{{{|z{{{|z}||{{{{||{z{|}}|}||{z{|{{|{|}|}||}}{{|{|{{{||||{{}|{z|{{{y{{z{|{||||z{{{||||||}{{|||{{|zz{z|}}|{||{{z{|z|}{||||||{{}{||z{{{||~|{|{}|{{}z{|{{|||{|||}{{{|{{|{||{}||||{{{||{{|}|}|{|}|{|{|{}|{|~{{||}||||{{}{|||}||}}|{|{|z|{}||||}|}{{}|}z{}}|}|}||}{||}z|{||}}|{|}|}|{|{||||{~{{}||{{{{||{|}|||}~}}}||{~||||}|}~}}}||}|||||||}|||}}||}}|||{|~||||}}}{{{{||{{|||{}|||{|{|}{{||{|||}~||z{||{z{|{||||}{|}{{||z|||z||}||{{{{{}{}||||~||}{|{{|||||}{{||}{{}{{{{{||{|||||{{{{|{{{|{|{||{{{{|{|{{z{{|||}|{{zz{zz{{||{||}|{{zz{|{|z||{{|}}|z{|{|{|{||{||{}|}{{||{{{||{}|}|}|{|{{{{{{||||}||{|{z|{{{|{||||||{{|{z{|{|{|{{{|||{{||z|{{{||||}{|{{|{|{|{}|{||||{|z{{{|{|{||||}|{|{||{{{z|}}}~}|||||zz}{}||{|||||||{|{{|{}||}||||{{|{|{|}|}||}}}||||}|||}|}}}|}~|||{|{||}|||}||}|||{}|}{}}}||}}|}{{{{{}{|}|~||||}{}{|{|{|||}|||||{{{|}{}||}}|}}|||||}||}}||}|}}}||||}|||}|}|}|}|}||||||||{|}|}~||{{{{||{}}||{||}}||{}{|{|}}|}}|||||zz{|{||||}}}||{{{z{|{{{~{|}{|{{|{}{}{}||||}||||{{{|{{||||zz}|{z|{z{{z{|{||||||{{|z{|zz{{||{{|||{|{{{{}{{|{|||||||||{{|{||||||{||{{}{{{{{|}||}|{{z{|||||{}{}|{||{{|z|z{}|~|{||}}{{{{|{|}||||||{|{{{z|{{{|||||}{{{{z|{{{}{||{{||z{{|{|z{}|}{}}||{zz{z{{}{|{|~||{{{|z{z||||{|{{}|{{|z|{|}}}||}{|{{}{}{{z|}}||}||||z|{z|{|||}|}|}}{|||{{}||~{||}}||z{{|||}{{||}}}|z||{{|{}|||}~}|||||{|}{|}~{}||}|||||||{||}|}|~}{{|{|||{|}||}|~||{||||z{||}||~}}}}|{|{|||}}}|}}}||||{}{{|}}|}|}}}}}|||||{|||}|}{||{{{{|z}}|}|}~}}{|{||||||}||||}}||{|||{{||||}|||{|{{{|z{{|{|||{{|{{z}|{|{}||}||||{|z|{{{|{{}|{|{}z{|{}z||{{}}{}|{|{{|{z|{|||{||{|{{{{|{{|||{|{|{|{||||{{{|||}|||{{|{{{{|||{{|||{||{z|{{{|{{{{||{{|{{{{|{{{}||}}{|{||{{|||~||}||{|{||{{||||}{|||||{|{{z|{|{}||}{{z{|{|{z{|}|}|}|{{{|{{{z{z||{{}}}|z{{z{{||||||}|}||}{{{{{|||{}}|{{|{{||z{||||}{{{z{{|{||{|z||{||}{|{{|{||{|{}}}||{|||{||}|}||~|}||||||{z}|}}||}}}{}||||||}}|}|}}{||{{|||{}{|||}}|{|||}{||||||||||{{||{z|{{}|||}|}||}||z{}||}{|}}}||}|||z|{}}}}}}||}||{||}}|~|}}}||{|}}||}}|||}~}{{{|{|}||}{||}}}}{{{{|||{}||}|~}}||{{||{||{{}}|{{|{|{{z|{{||{}|}|{{||zz{||}|{|||{{{z{|zz|{}||||||{zz{{{{{|||||||{{z{|{y{z||||}|~|z{z{|{{{{||~}}{}{{|zy{{|||z{||{||z{{{|{|||||{{~{{{{||{z{{|{|}|}||{|{{|||}{{}|}|{{{{{zz{|{|}|{|}|{|{z|{z|||}|||{{|{{|{{z||{{|}{{{{|{{z|z|||{|}}}{z{{|{|z{|}|||||{|z{|{{z|}}|{||||{{}||{{||~{}||||||{}|{|}|}}|~{}{{{{|{{{||}||}|}|{{{|{}|||||}||~{||||{||||}}}}~}|{|||}||{|}}|}|||{}|{|{{}}|}}|||{{|{||z{|||||~||||||}{||}||}}}|}|{{|}{{{}}~||}}{||}|||{|}}}}}}|}|}}{|||{{||}}}}}{||||}{}|}||z}|~}|||||{|}}{|}|{|{}z||{{z||}|}|||{{{{||y{||{{{||{z{{{{{{{{|{}}|{|{{|{{z|{{||{||}{|||z{zz||}{|{}||z|{{z{{{|||z|}{{{{{{{z|{{{|||||{z{z|{|{{z}|||}|{z{yz{{zz{||||||z|||{||{{||||||||{z{{{{{|}|}|{}}|{{}|{|{|}~z{|}||||z{z|}}|}|{|}||{{{z{{}{||||{|{{{||z{{z|}{|{|}||{|{{{|{{|||}}|}|{{{z|||{|||||}{{|z{{{|z||||{|||zz}{|{{z{}|||}}{{|{{{|}||{||}}}~}{||{}|{|}}||{||||{}{{|{|||}||}||||||||||}||}}}|||}||||||}|||}}~|||{|{{}||}}}||}{{{{{|}{||}{||}|{||z{{||}|||}||}}{||}|{}||{}}|||||}|{|||~}|||~|{{{|||||||{}}}~|{||{|||||{}}{}}}{{{{{{{z~}||{|}}{{|||{{{||}{|~|}{{||{|{{{{|||{}||||{{{{|{{}|{||||{z{{{{{{|}{{{{|{z{|||{}{{|||{|||{{{{z{{{{||z}{||{|{{{zz||{{||z||{|{|{{{{|{|}{|}|{zz{{z{|{{|{{}}{{z{z|{z||}{{||||z{z{{{{|{|}||{|{{||{{{zz||}|~}|||{{{||{|{{||{z}z{{z||||{{{|{||{{|||{{z|||||z|}||{{{{{{zz{|z{|{||z{z|}|{||{z|{}|{{{{|{||||||}|||{|{{||||}|}{|{||{||zz{|}||||}}|~|{||{||{|}}|||}|{{|}}{{|||}}|||~||}{{{|{|}}}|}{}}{{}||||{{|~}}}||{|{z||{|||}||}|{{}{|{}{|}{}||}||z|}|{||{|}{~~}|}{z||{|}}}}}}}}}||||{{|||}}}|}~}|{}|{||||{||}|}}|||}z{{||||||}|}}|{{{|||}||{|}}|||{|{{{{|}|{|||}{z{{{{}z|{||{}|{}z|{z{{{{||||}||{z{{{{|}{|}|||||{||{|{{{|{|{{{|||zz|||{z{|{|{{{||{{{z{{{{|||{{{|{z{{{|{z|||||{}|{z||{zz{{{||{||||{|{{{{z{}||{|||{{{{z{|{||}||{|}{{{{{z{{||{|||{}|z{{|{z{|{{{||{||{{{|{{{{{}||{||{zz|{{{{|||{||{||{{{{|{{||{{{||}|{{|zz{{|}{{}|||{{{|{{{z{||{{||{|{{|{{||{{||{||||{|}|{||}{{|{}||}||{|{{||}}|}{||||||{|}{||||}}|||||{{||{|||}}}}{}||||{||{|}||||}{{|{|{{}}|}|}}}|}{{||}{|{|{|{|||}|{{{{z|{{}}~}}}|{|}|}||}|}}}}}}}}}{|{}{}|~|}|~}|z||{|{{}}|||||}}|{{{|{}}||||}}}{|{|{|{{|~|||}~{|{|{{||{z{||}}}}{{||{{{y||{|{}{||{|{{||z|{|{{{|||{{|{{{{{{|{||}|{z{{yz{{|||{{{|||{||{{z{||{{|}|}|{|{z{{|{|||}{}|{{}||{zz{{|{{{|{{|{zzzz{{|{{{|}|}{{|{{{{{{}{}||}{{{{{||{|{|}}}||||{{|{{{}||}{|{|{{{{|z{|{{}||||}{{|{{{{{|{|}||}{{{||{|{{|}{{|}|}|{{|{|{z|||||||||{{|{|{{{|||||}{{|{||{}z{{}}|}|}{{{{{{|||{|||||||{|{|{{}{}{{}}}}|||{||||{|}|~}||{z|}||||||}|}}}}||||{|||||||}}|||||}||}|{}|}|}}|||{|{|{|||}}}||}|{|{||{{{|{|||}|{z{{{{||}|||}}}}{|{|{|||}|}}~}|}}||{|{||}|}|}|~|||}|||||{{z||{|~}{z{{||{{|}||~|}{{|{{}{{|{||{|}|{||{|||{{{|||||}|{{{{z|{{|{z{||}{|{{zz|{{{||{}|||z{|{{{{{||||}{|{|{{{{zz{|{{{||||z{||z{{{{{|{|{{{|z}{{{{{{||{}|{|z|||{{{|}{|||{||{yz{{zz{|{{||||{z{{|{||{{}||{|}|z{zz{|{|{|}|{|||{||zz{{|{||||}}|z{{|{{{{{}|{|||{{{{{z{||{{|||}|}z{{{|{{{|z|{||||{{|{||z{|{|{{|||{{z{{{{{||||}||{{||}{z||{||{||||{{{|{{{{||||{|||{{|z|||{{|}|}|}}||||{{||{}||{}}|z|{}||{|}||}|}|{{||{|{|}{}}}~}}||||z||{|||{|}}}}{|{|{|}}}|||||}|{{{{||}||{|{}|{||{|}}||}{~|}}|}}||||{|{}|}|}}|~}}~{||||||}}|}}}||}{{{{{{{|}|}}|{||{z|{|}|}{{|}}|{}||}{z|||{|}~}||||||{|||||||{|{||||z{z|{{{{|}{||{{z|{{z|||{|||{{{}{|||{|}||||{{{{z{{{{|}|{|z{|}z{{|{{|||z{{{}|z|{{{zzz||{||}{{{|z{{|{||{{{|{||}|z|z{{z||}{z|}{|{|{{|{{||}|{{||{{z{z{|{{{|}{|}}{{{{||{z|z|}|{|}{|{z|{{{{|{{||z}z{|{{{|{{{{||||}{{{|{{{|{|{|{}|{|z{{z{zz{{{|{||||{|z{||{}|{{|||~{{z||{|z||}|{|{||{|{{}{||||{z||||||||{{{{}}}}||||{{{{{|{z}||{|}{}{{|||}|}|||~}||}|{||}|{||}}|}}{{{|{|||||||~|}}||{|||||{|}}|}|}||{{|||{||{||}|}{{|{{|{{z|}||}|}|{|{}z{{|{|}{|||||{|||{|{}}|}|||}|{}|{{{||{||}||}{}|{}z}|}|{{}||||{{|{|z{||{~||}z|{{|{zz||||}|{||{{|{{z|{|{{|}||{{{{y{{{|z|{{|||{{z{zzz{{|}{}}{{{|{|z|{{{||{||z|{z{{{z{{|{{z|{||z{{|{{{zz{{{{{{}{z{{{|{{|{{|{|}||{z{z{{{}|{{{|||z|z{{{{z{|||||{|{{{z{|{{||{{||{|{{|{|z{z|{{|{||||{{{{z{|z{|{z|{{|{z{{{{|||{|{{|z{{{||{{{{{||{||{|{|{{|zz{{{{{|{{}|{|{{{z{||}||{|{{{{|z{z|||||}|||{{|{|z|{{|{|{|||zz{z{{{{{|}|||}|{{||z{|||}||{|}}{{|z{{{||}|}|}|||}|{||{{||}|}|}}|||{|||||||}}}|||{|z||||||}||}}}||{||{|||z|||}{|{|{{{{||{|}|}}||}||}{||||}|}}~|}||}{{||}}|{}}~}||~{|||||}||}~}}|{}|{}{{{}{}{}|~}{{|{|{{|}{{|}|||||{{}|}||||}||{{||{{{|{|z||||}{{{z{|{z|}||}|||{{{{z{zz|{{|}|{{}||{{{z|z||||}|{|{z|z{{|z{zz|}||}{|{{{{z{{||||{|{{{{z|{{{{z{{|||||{{|{zzz{{{{{}z|{{||z{{|||{z|{}|||{z{|zz|{{|}}}}{{|{|{zz{{|{}|}{{z{|{{|{{||{{}|}|z{{|{{{{{{|{|}{||{{zz}{|{|||||{z{z{{{{{{|z||{|}|z{{|{{{|||||}||{{{{|z{z|{|{{}{|{{{{}|z|{|}{|||{|{{|{{|{|}|{||{}}|{{{{{|{}|{{}|||||{{|{{}{}||}||{{}{||||}|}}{}}}{z{|}}||{}|}||}||{}|{{|{|||}|}}}|||{|||{{|{||||||||}{{{{||||}||||{||||{|}{~||}||||{|z{|{{}}||}}}{{|}{}{}}{}||}}}}|{{||}|}|}||}|||{{|{|{|}||{||}}{|}{z{}{{|||}}{|{|||zz|{{{}{{}}|{{{{{z{{z{|}|||}|{z|{||z|}|{||{|{|}{{{z{{||{{||||zz{{{|z{||||{{|{|||{{zz|}|{}|{{{{zz|{{z{{|{|{}|{{zzz{z{z|}{|||||{{{z|{{{}|{|||}||{z{|{{||{|{}{}|{|y|z{z|{|{|{}}{{{{zzz{{z{|||{}{{|{{z||{{{||||||||{{z{{||{}{{|}|z{{z{z{|||{}||}|{{{|{{{}}|||}|||||{{z{{|{}{|}||{|{{{|{{{||{||{|{{z{{z|{|}|{{||||{|{|z|{|}||{}}}|{||z}{|}{||{||}|{~{{}z{{}||}}}}|z|}{||{||}}{}||||{{}|}||{}}|}||||{||z|{|}{||||||{|||{z{||||}|}||||{|||}}||||||}}|||}|z|||||}||{|z||{{||{{|}}}}}||{{{|||||}||}}}||{{{{{{|}||||}|{|{{|||z{|||{}|||}|{{{zz{z|{|{{||{{{|{{{|{|{|||||{{z{{|{{}{|{||{{|z|{|{|{{z{{{|||{{{|{{{{{||{|||{{|}z{{z||{{{||{{{{z{|{zz||||z||{{{{z|{{{|{|{|{}{{||{||z|{}|||}|{{|{z{{{{|{|||{}z{|{|{{{{||z{}}|}|{{{{{{|{|{|{{}|{{|{{zy{|{{{|||{{|{{{|z|||{{}{z|{{{{{{|{|{{||}|z||{z{|{{{|{||||||z|{||z|||||{|}z{z{{|{||}{{|||{|{zz{{|||~{|}|}}{{{|z||}{||{||{||{|||{|}|}||}{{||}{|||{|}|}|}}}|z||z||||}}|}}||{|{{||{|{}|}}}}~}||{{z{|}{|||||{||z}|{{|||}{}}||}{}{{{z{}}||}}|||{||{{|||||}}}||||||||{}|||}}|~|{{|{{{{|}|||||}~{|{{{|{z}{||||}||{|{{{|{|{|{||||{||||z{z|||z{{}||{{{{{{{|z}{|||}{|{|z|{z{{}{|{||{{{|{zyz{|{{}|||{{{{z|{zzz||||}{|||{{{{{|{||||{|{z|{{{z{{||||{{{{||||{{z||{|{}||{|{{{{{z{{|{|}}{}{|z{{|z{|||||}~||{{{{{{|||{|{~}{|{{{{{{{{{}||}|{{{{z{{{||||{{|||{|{|z{||||{||}|{z|{zz{{{|{|}{||{z{{{{|z|}{{{}~}|{{|{{{|}{|{||{||zz{|{{{|||{{||}|||{{{{{|{|||~|}|||{{||{|{}|||}}|z}||||{|||||}}}|{{{{{|{}||}||}||||{}|{|||}|}|}||{}z{||{|}|~|||}~|}z|{|{|}{}{||||{{z|}z{|}|}|}|}{||||z{|{{|}}}||||{|{z|||}|}}}}|}{||{||{|{||||}|}}||z|}{{|}||}|}|||{|{|{{}}||||||{{{|}{|{{|||}|{{{||{{{{{{{|{|||{{{{z||{|{|||}{{|||{{{{{{||||}{|z{|{z{{|{{|{|||}{{{{{{{{{||||{|{{{y{{{zz{{|z{|||{{|{|z{{{||{|||||{zz{}{z|||{{{|{|{zz{{z{{||{{{|}|{{y||{|z||{{}}}{{{{|{{z}{}||}}}z|{||z{{{{{|{|||{|{{z||z||z||||||{{{z{zz{}|{|}|{|{|{zz{{|{|||||||zz{{|{z|{{z||||}{{{{z{{|{{{{}|}{{z{{{|{{}|{{||{|z|{|||{|||{{|||{z|{{{|{{{}}|}}|}||||{{|||~}||~}{{|{|{||}}|||||}|z{{|{{|z||}||}||{||z||{{{|||||}|{{{{{{{|||||||||||||{{z{{}||}||}z|z{{|{|{{|}||}||{|{}|{}}|}}|}}|{|||}{{{}||}{|}|{||{}||{{|}|}|}|||{{|{{||}|{{|}|{||{{{{||{}|||{{|z|{|{{||{|{}|}{|{{{z{{||{|||}||z||{{{{z{{|{|||{{{{{{{{|}z|||{{|{{{{{|z{{{}|||{{{{|{z|}{{|||z{|{{{|||{{z{{|{|{{{{z|{{{z|||||||||{{{{{{y|{}}||~||{|{z{{z{}||}|}}{{|z{{z|||}}|||}||{{{{|||{||||{|{z|z|z|z{{{|{||{{{{{{{zy|z|{{|{||{z||{|zz{{|}|{}||{||{z{{{{||{{|{|{|||{|}}|||||}{{|{{z{{{||{|{{{{{yz{{{|{||}}|}}{{||{{{{{|}||{|{|{|{{{{{}{z||||~{|||{|{{}{{|||}{||}{|{{|{||||}||||}|{|{{||}}}}||{z|z{{{||{{||}||||||||{}|}|{~}}||{{|{{{||||{~}}|{{||{||||||}}}||{}{{|{|{}}|~|}}||{||{{|||}||||}|{|||}{{|{||||||||{z||{{|||z{||}|{{{z{|z{{{{|}||||{{zy|{|{}{{}{z}z{{{z{z{|||{}||z|{{z{{{|{|{{{|}{z{{{y||z{|{|{{{|{{{{{{{{}z||{||{{{{|{|{z{{|||{|{z{z{z{{z{|{{}||{||{{{{|}||z||{}{{|z{{|{||{||}|}{{|{|{|{{}|{{||{{{{{{{{{{{{{|}{|{z{z{{{||{{||{|z{{{}{{{{{{{|{||||{{{{{|{{|||~|{|{{{z{|{{}|{||{|||zz|||{z{|||{}{}|{{|{z{{|{|||||||{{z{{{{|{|}||{}|{}{{|{}||}{||||}|||||}|}}|||}}||}|||{|{}}{}|}}|{|}||||{|~~|}|}||{|{{{|||}{}||{~{{|{|{{||}{{{|}||||{{|{{||}|||}}|||{|{|{{|||}|{|{||{||}||||||}}|}{{|||{|||}}}~}}{}||z|{{||}||}}}||||{{{|}||{{||}}|{|z|z|{|{||{{}{{||z{{{{|{{{|||}z{|{|{{{{|{}|}{{{z{z|{|{||{}}||{{|{||{z{{}{|{|{|{z|{|{{z{|||{||z{z|{{{{|}|{||||}{{{||{z|{{|||||}|{{z{{z{|||{{|||{{{{{{{|{|{|||||z{z{{{|{{|||||~|{{{{zyz{{{{|}||{{|{{{|{{{|}{|}|{||z{{{|{{{{|{{{|{{{{{||{{||{{{{{zz{{|||{}{{||}}}|{{|{||{{|||{|{|{z{{{{z}|||{}|||z|}z||{||||{||}|{{{{{{|{|{|||}~|z|{{|{{|{|||}|}|{|{|{{{||||}}|||{||{{{||}|}||||{{|{|}|{|}||{}}|}|||{||||}}}|{~}|{|{|{{||}|{||||}|{z||{|||{|{||}||{{{{{z}}}|}}}}|{{z{||{}}{}|}}}|{}|z|{{}|||}|}|{{|{z{|||{}||}}}{{{|{{z{}|{||||||{{z|{{z{|{{||||}{{{|{{{{z{z{}||z{{{{z{{{z|{}||{|z|{{{{{{|{|{||}{y{z{{{{z|{{}{|||z{{{z{z{{|z{{}|{{||{zz{||}|{|}|{z{{{|z{{{{|{z||{zz|z{zz{{|{{}|{z{zz{{|{{{|||||||{{z{z|{||||~}}}{z|z|z{{|||{||}}z{z{{{{|{|{|{{{}z{zz{{{{||z{{{{{{{{z{{z|{||{{}{||{{{{||zz|{z{}||zzz{|{{{|{{{||}||{{{z}{{|}|||}{|{{{{|{{{{|{z|{}|||{{{z||{{{||}||{z{|{{|{{}|{|{{|}z}|}{z{|||{|||}|||{{{{{|}|{|{|{{z{}{|}{{}|z|}~}||{||||z}||~}{|||z{|}{|||}|||{|||||{|zz{}||{||{|{||||{{{|||}||}||||{|||{}}|}}|||{||{||{||}}{}{|}|}{|{}|{}}}}{|}}|{}||{|{|||||{|||{|{zz{||{|||}||{{{z{z{{{{|z|||{z{|{zz|||{}|{}{|{{z{{{z{|{||{}{|z|{{{{{{{||{||||{{|{{|{{z{z||{|{|{{{{{{|{{|{|}|{{z{{{|zz{||{||||{{zzyz|z{z||{}{|{y|z{zz{|{}||{}||{{{z{{{{|}{|{}}{||z|z{{{||}||{|zz|{{zz{{{|{z{{|zz|zz{|{|{|{||{|{zz|{{|{{z{|{|{|{zzz{|{{{{||{|||{{{z{z{{{||{{||{{{|}{z{{{{|{{|||{{||{{|||{||{{}||{|}{|z{}|{|{|||{|{|{{{|}|}||||}|z{{{{|z||{}||}}|{|{{|{||}|{|}}{{z|}|{||{{||}||}{{||z{||||}||||}||z{{||||||||}}{|{{{{|||{||{{|~||{{|{{{{}}}}}}}|}|{|{|}}||}}}}}}|||{{||{{||{||~||||{||{||}|{{|}||{{{{||z}{||{{}{{|||}{zz|{{}|{{|{{{{|z|{{{|||}|||{{{{{z{{|{|{|||{|{{{{{z|{|}|{}|{{|{{{z{{||||{|||{{||zz|z|z|z{|}{|{{|{z|z|{{{|{{|{{{{{{z{}{{||}}{|y{z{{{|{{|{|}|{{{{{{|zz||||{|}|{{z{{zy||{|||{}z{|z{||{||||z||{{z{z{{{z{{|{|||}z|{{{z{{||{|}|{|{z|{{{{|{|{{z{}{|{|zzz|{{{|{|}|||z{z{{{{{{|{|{||{{||{{||{|||{|||{z|zz|{||}|||{}{{|{||{{{|{{{|{|}|{zz{|||{{~||||||{{{z||{}}|{{}{|}|||||z{{|}}|}}~}{{||{{z|||{|||~{|{||||z||~}|||}|z}{{|zz||||||}|||z{|{{{{||||||||{|z{{{{{{}|||}|}|}|{||{||||{||||{}|{|{{||||||}}{||z||{z|||||}}}|}{|{|{{||||||}{|{|{{|{{{|{||}|{|z{{z{{{|{}{|||{{{{z{{{{{||{|||{||{z{{zy{}||{{||z{{zz{{{{{|z|||||{zz|{{|{}{}{|{|{{{z{{z{{{z||{||{|{{{{zz{|{|}||z|zz{{{{z{|{|{||{|{{{{|{{|||{{||{|{{{{{{z{{||z{||{}z|{{zz{|{||{}{|{{{{{{{|{{{{}{|{z}{z{{{{{{{{{||z{zzzzz{|{||z||{|z|{{{|z{||{{zz|{{z{{z|z|{|{{{{|{|{{zz{z|{|||{{|{zz|{{zz}}}{|}||{{{||{{{{|{|~{{}}{{{|{{{||||||||}{{|{{{{}{}|}|||{|||{{{|{|}}|}|||z|||{|{{{}||}}}|}|||{{|{}{{}|}}|||{||{{|||{|{||{{{||{|{}||{|}}}|{{{{{{||}||}}|||}|||}||}}}{}}|||{}|}||||}||}|}{||{|{{|{|}{{|}|||{{{{{|{||||{{|{||{{{||{{||||{|||{{|{z|{{{{|{|||{zz|z{z|{{}{|||||||{zz{|{{}{z|{|}{{|{{{z{{|{{{|}|{|{z|z|{z{|||{z|{z|{|{{}{{{|{||{z{z{||z{{|{{|}{{{||{z{z{{{{|}||||{{z{|z}|{{|{|||{z{{|{{{{||{{}|z|{||{|{}|}|{|||{|{z}{{z{{z|{|{}zz{{zz{{{z||{||{|zz{|{|z|{{{|{{{|{|}{|{z{{{{||}}{{{z{z|{{|z{|z||{{{{{|{{z{|{||}|{{{||{|{||{|{|{{|{zz|{zz{{|}}}}}|{{{|{||{|{||||}{|{{z{|{{{{|}}|||||}{z{{{|}|||}||||||||{{|||}}|{|{|||{{||}~}{|||{{z{|{{{{|||||}|}|{|{{{|||{z{|~}|{|||zz{{}||||}|}}|{{}|||~||}}}|{{|{{|{{~|||||}|}||{|||{|||}||}~|{z|{{{{{{|}|{}||{|{{|{{{}|||}||{{{{{||{{||z|||{|{{zz{{{{||||}|{{||{||z{{|}{|{{|{{||z{{z{}{{{{{}|z|z{z{|{z{{||||{|z{zz{z{|||{{||{z{{|{z{{|z{{||{|{z|{{{{|{{|z{|~{|{{{{|z{{{{{|{}{{{{{||z{|{||{}}||{{{{|||||{}{||{{|{z{y|z{|{{|{}{z||z|y|{|{|{}{|{z{{{{{||{{z|}|{{z{{zzz{|{||||||{{|{{z{z||z{|||||z{{{{{{|}{||||{{zz{{{|{|{|||}z|}zzz|z{z{{|}}}||{{}{{y{{|||||{{||{|{{}{||{}{}||||z|||{{{}}}}{}||{z|{{{{{}}||}|||{{|||{{||||}}{||{{{{|{{{{}{}{{|||{{|{||||}|{{}|}||}|}|{{|}{{|}||{|}{|}{{}|}{}{~||||z|||||}|}||}{|{{{{{{|||{||}}}{||{{{}{}}||{|||{|{z{{{{|||}|}{|z{||zz{z{{|{{}}|{{|{zz|{{|{{|||||{{|{}zz{||||{|}{{{zzz{{||z|z||}{z{{{z{{|{{|||z|z|z|{{{|{|z{{{|{|{z{{|{z{{{}|}||{{z{zz{zzz}|||||{{{{{||{{{|{{{{|{||{z{{{|{{||~|}{{|{{{{{|}|{|{||{zzzzz{{{{||{|{||z{{|zz{z|z||{{}{{|||z{{{{{|{|{{{zz{{z{{z|||||||||{z{{zz{|||{|||{{||{{{{|||{{{|{{z{||{{{||||{}}||{|{zy{||z{}|||||z|{{{|{|||~|||||z{||{{{|{|}|}||{|}{||{||||}|}||{z|{|{{{|}|}{||}{|{{|{{|{|{|}||||{}}{{{||{|}||||{{{{||{{{|}||||||{{{z{{|||}||||}|{{{|}z||}{||~}{{}{|||||{{}}|}|{|||||{||||{{|}}}}|{{{{{|}|{||}||z{{|{{{{{|}{}{{{z{|{{|||{|||||}{{{z{zz{|{{{{}||{{{{{{|{{||{|}|}{|zz|zz{{{{{|||~|z{{{{{|{{|{||||z|z{|{{{{z{}||||z{|{{{{y{|||zz}}|{z{z{{z|{|{{||{{|z{z{{{{|||||}||z{z{{{{{||{||}}{{|{{{zy|z||||}|{{y{{{|{{|{|{|{|{{|z{z{|{|{||}||{{{{{{{{|}{z{}z|{{z{{{z{z|{}|||}|{{|{{|{}{{{|}{}|z{z{{z||||zz|||{{z{{{{{||z|{|}|||z{{||z{}||{|||{||{z{|{{|}{{{|}|zz|{z||}||{}|||||}{||{|}|||}|{||z{}{{{|{{||||}}|||{{|z|||||||{|{||{{{|{|}{{{{}{||{|{|{||}|||~}}|{|{}|{{{|||}{}}{||{|||{{}}}}|~|{{||{{|||}|||}}|{|}|{||{|||||||~|{|z|{|{||||}}||{{z|{}{|{{||{}|{{{{{{{{{|z{{||}}|{|{{{{z{|}||}||{{{{{{{{|{||||{||{{{{{z{{{{{{{||{{{{|{|{{z{|||||{z|z{{{{{{{|||||{zz{{|{{{{{{}{}}|{{{z{{{{|}{||{|||{{{|{{{||}||}}|{{z{{{|{||}||}~{||z{z{z{||{}{}{{{{{{{|{{||}||{}|{zzz{{{{{|{|||{{{{{{{{z{{|{|}|{{{{z{z{z{{z{{|||{y{z||{||{{|{|{|}{{{{{{{{{|{{{|}{|{z{||{{}|}{|{|{{{z|y{{}||}|{|||{{|{z{{|{}|{}}||{{{z{{|||}|z{{|{||{|zz}{||}||||||{{||{{||}{|}}||||{{{|{|}|~}||}{{||{z|{{|{|{|}||}{{|z{{|||{}}||{||{{{{z|}|||}}|{{}||}|{}|}{}}}|{{}|{|||||{||}}||{}|{{{{||||{}}||||||{|||}}|{||||{{zz{}{{{|{||||z{{{{z{{|{|{|||||{{z{{|{{|{}|}{|{|{{{{y|{{|||{{|{{|{||{{|{||{{z}|{z{{{{|{{|||}|{{{{z{z{zz||{|{||{z{{|}{z{||{||||{z|yzz{y{{{}|{|||{{|z{|z|{}{|}|}|||{{{{z{|{|||~}{{|{{{{||}}|{|{}{z{|z|{{|{|}|{|{{{{z{{{{||||{||||z|{{{z{{|{{{||{|{{|{{z{{|{||{|{|{z{{|{z{{|{}}||z{{{{{{{{||{}||{||{z{|z||||{||}|{|{{|{{{||||}}}||{{|{z||{||||||}{|{||{{{}{}||||||||{{{{}{|}||}|}|{|||{{{|||||||||{|{{{{||}|}|||}|z|||{z|{||||||}||||}z{{||}|}}|}||{{|}|{}|}|{}}|{{|||||{|}}|~}}||{}||}|{|{|}||}}|{|||}||}||}||||{{|z{|z|{|}|}|||{|{{|{{{{|{||{||{|{{z{|{|{{{{|{|{|{{{z{{|{|||||{{{z||{z{{||{{|{{zz{|{|{{||{{|{||||z{z{{{{|||{{z|||{{|{{z{|||||||z{{{{{{z{{{|||}{|{}{{|{{||{||{|{{z{{y|{z|{|||{|}|zz{{zz{|{|z}}|}{{|{|{zz|{||}||||{{{z{|{{{|{|||}z|{z{|{{z{{}{{{|{{{z{{{{{{{{{}||{zy{z{{{|||{|{|{|z{{{{{z{|||{{}|{{z{{{{z{}||||||{{{{{{|{{||}{|}}|{|{{{{|}||||}|}{z{|||{z|||||{||{{}|zz|{|||{{}||{||{{|{{}|}|}}}||||||{|{||}|}}|}{{{|{|z{|}||}}||||{|{{{{{~|||{}|}{|||{||||}}|}}}z|||{|{|||}}|{|}|}{{|{{||{~|||}{|}|{||zz||{||{|}|||{{}|{{|{}}||}}{{{}{|{|}|{{|{|{{||{|z{z||{||||{{{{{||{{{|{{|{{{{zy{zy{{{||z}{||{||{|{{|{}z|{{{{{|yz{y{{{{|||}|{zzz{||{{|{{{z{{{{z|zzy{{|{|{|||{zz{{|zy|{{{}||||{z{z{{z{||{{|{{{z{z{{{|||{|}|||}{{{{{{|{|}{{{}||z|{|{{{|||{||||{{{z{z|z{{||||{||{||{z{zz{|{|||{z{{{{z{{z{||z|z||z{{|zzz{{{|{|{|{z{z{{zz|{|||{||z|{{z{{z||{{}}|{{z{{z||z|{{{{||{{|{{|z{z{||{||}}|{|{z{{{}{|||{}}|{|||||||}||{}{|z|}||||{||||||}|}{{{|{|||~{}{}}{{{}{{{{{||}}}||{{{zz{{{{{}||{{||{|z{}|{{{}|{|||~|zz{|{{{}{}||}|}||||{|{|}|||}}|}{||{{||{{||||{|{|{{{{||{||||||}||{||||{{|}|}|~||||{{z{{{{{{|{|{|{zzz|||z{z{z{}}}{z{|z{{{||||||||z{zz||{z{{|z{|{||{{zz{{z|{{{|||}{{{z{|{{z|{|z||{{}{yz{zz{|{{{{||zz{{|{{{{z{{||}||z{|z|zz{{|{{{}||{{{{|z{z{|{|{{{{{{zz|z{{||||||~{zz{|z{{{{|{}|{|{|{z{z||{||{||{|{zzz{zz{|}|{||{z{{{{zzzz{|z{{{|}{zz{{{z{||{z|{{{|{{{{y{{|{{|{||}|{z{{{{z}||{{}|}|z|{{{|{z|{|{{|{||z{{z{{}{{||||{|{{|z{{{||}}||||}{|{z{{{}||||||}|{}{|{}|||{|{{|}|||}{{|{||{||}~|z{|z{{{|}{|||||}{{|{|{zz{|{|{||~z{}|{{{z{|||||{}|z|{|}{{}|}{}{|~{||||{{|}}}|{|}||z||{{{||}|{|}}|{{{{z|{{|{}}|||~|||||{{z{{||}}|z{{zz{|{{||}{|||}{|z|zz{z{{||{||||{{{zz|z{{|{y|{{{{{{|z|z{{|||||{{z{{z{{zz||{|}z|{zzzz{{{{zz}{|z|||z|{zz|{{z}|||{{|z{||{{z{z{|{|||zzz{zzz{|{{z||{|{{z{{z|||{{z|{}{|{z{{|{||{}|{{}|{{z{zy{||{|||||{{z|{{z{{||z{|||{||z{z{|{|{|z|z|zz{{{z{z|{{{{||{{zzz{|z{{|{{}|{||{{{|{{{{||{{|||zz||zz{|z||{||{||{{{{{|{{{~||{|{|{{z|z{{||}|{|}||{{{||{z{|}|{}|{|{z{|{|{|{{{}{|{|||{{|{{||{|{|}}||{|||||{||||}}|||z{{||z{}{|}|||{{{{||{{|||||{}|{{{{{{{||||||}|}{z{{{|z{{}||{}}||||z{|||{}}|||}||{}|{|{z{|{|||}|||{||{{{|{{|{|}}|{{zz{{z{||{{{||{|{{z{{{z{z{|{}||{z{{zz{{||{{|||{{{|z{{||{|{{||{{y{{{|yz{{{{|||{z|{{{zz|{|{z{{{{{{z{z{z|z{{{{|||{{yzzzzz{{{|{||{|{z{}{{{z{{{|{|{{{{{zzzz{{{||||{{{z{z{z{|z|{|{}}{{{z{{{{||||||||}{z|{{{z{}||{{||{z{z|z{{{{||y|||{yzz{{z{{{||{|||{{{{{{|zzzz{|}{z{zz{zz{{{|||{z|{zzz|{zzz{|{||{||{{{|{{{z|{|{{|||{z{z|{||z{}{|||||{|{|{|{|{{||{}}|{{yy{{{{{||{|||}zz{|{{{|{{|||{{{{|{|{|||||}|}}{|{{{{{|{z|{||}||{{{|{z|{}||{|||}{{{{{||{|{|{|||||z{||{{}|{||}~~|}{||}{{|{}{|}|}}|||||{{||||}||}}||}||{z{|}|||~||{z}zz|||{{|||}}~{z|zz{z{||||z}}|{z||{{{{|{{}}||{{{{{{{{{|{|{||}{|z{{z{{{z{|{||{|{{{}|z{z||{}{|||{||zzz{z||||}||||z{{{{{}{|||{|||{{|z{{{z|{y|{z|{{|z{{|{z|{||}||{|{z|zz{{||{||{|{{{zz|{z{{{{{||z{|{|||{{{{|z{{||}{{{z{zzz{||{{{||{{z{|{|z{{||{{|}{{{|z{{{{{||{{|||{z{{z{{{|||||}{{z{{{{{{|||{||{}|zz{|{{z{{|{|{}|z|{{z{{z{|}|{|{}{z|{{|{|{{}{{|{}{zz{{|||{{|||~{}||z{|z||||}{|||||{||{z{{{|}{}|}|||||}{|{}{{|}}}}|z|}{|||}|}}}||}|{|{{z{{{}||{}}}|{{{{z{{|{|{||||{{{{{{{||{}|||}{{||{}z|{{|}{||}}}|||{||{}|{|||||||}{{|{{|}|}|}}{|{|{}{|||}{|{|||{|z||}{{|}{{{|{{}{z{|{{{{{|||||||{|{zz{{{{|{|}}|{{{}zz{{|{||||||{||{{zz{|{||{{{{|{z{zz{{{|{|||}||{{|{{||z{|{{|||{{{||{{z{{|{||z||{{{{{||||||||{{}zz{|{{y{|{||||{|z{z|{z{~{{{||{|{{z|{{{||{|{||{||z||z{z{{{|{}}|{{|{z{z{{|{{{{{|}|{{zy{{{z{{}{|{{{{{{|{{{||{{||{||{y{{||z{|{|{|{|{||{}{|z{||{||}||{{{{{{y{}{{||{{{{z{|z|{|||{{{|}z||{{{{{{||}{||}{{{|||||zz}{{||}{z{}z{{z}|||{||}{{{|z{{|{|}}{}}||{|}{}|{{|||}||}z|}{||{z{||||{||{|{y|{{{{|||{|||{|{|{|{{}|||}}||}{{{|{{{{||}|}}||}}|{{{|{||{{|}||z|{||{||||{||{||{}{z{|{{}|||||||{{z|z{y}{|{{{|}|z{|z{|{{{|{{||||{{z{{z{{z{{{{|{|z{{{z{{{{{}{{}}z|{{|yz{{{|{{|{|z{{zzzzzz{|}{{|||z|{|z}zz{{|{|{{|{z{zz{z{|{|{|{{{{{z{{{{{{{||{|}}{{}{z{|{|{{{}}}|{z{{|{{|||}{{|{{{z{{{|yz}{}|{{|{{{{|{{z||}|}{||{{|{{zzzz{z{z}{||z{{{z{{||{{||{{{z{{{{zz{{z{{{{{{{{{zz|z{}{{}|||z{{{|z}{|{{{|{|~{{{zz{{{}|||||}{|z{{{{{{|||}{{}||{{{{{z|{{{{}|||{{{z}{|{||||{{|||{||{z||{||{|}{}|{|{|{{|{{|||}|}|{{|}{||{|{}|||}{|{{{{{{z}|}||}|{{|||{{{|}}|{}|{|{{{|{{z|{{||}}|}z{{{{{{}|{}|~}}}|||z{||{}~}}|}|||||||||{}|{}}}|{{{{{{{||}}|||||||{|{{{{{||}{||{|z|{zzz|{{{|{||{||z{{zz{{{{|{}}|zz|z{{{{|{{{{|||{{{{z{{|{||||{||{z{zz{|{|{{z{z{}|{{{|{{z{{{|{z|{{||{zz{z{z|{{|{||zy{z|zz{|{||{{{|{{{zz{{z|{{||{||{{|{{{{|||{{{|}|z{y{z|z{}|{|||}z|{{{{{z|{|||}||{{z{z{{zzz{||{{}z{{zzz{z|{z|{||{{{z{z{zy||{{{||||{{z{{{{{|{||{|}{{zzz{{z||{{|||{{|z{{z{{|}||{||}{{{{{{|{|{|{|{|{||{{|z{{|{{||{|}|z{{{z{z{|||{|||}{{|{z{{|{|{||||{|}z||{{{||{{|{||{|{{|}|{||||||||{}|z||z{||}||{||z{{{|{y|{|{{{}|{{{{|z{{{{}{||}|{|}|{{|}{|}{}}}}{||{|{|{|}}||}|||{|{||{|{}||}|||||{|{||{|}{{{}}}{{{{z{{{{||||}||{|||z{{|||||||z|||z{{z|z{||{{{|z{z{{{{{{|z{{||{{|{{|{{{{}|||{|{|{z{{zz{z{}||{|||{z{|{{{{{}{|{{||{{{{z{z{{{{{{{||zy|{|z{{z||z|{{z|{{{zzz{{{|{||{||{{{{{|z{|{{{{|}|{{z{{z{||{{|{|}{z|z{{z{{||{{||{{|{{{z{{|y|{||||{z{z{|{z{{{||z{|{zz{{{zz{|{{||{{|zz{{{z{|{}||||||z|z{{{z{|{|{{|{|}||y||{{{{|{{{{{{|z|{z{|{z|||||{{z{||y{||}|}|||zz|{zz|z|{|{{~|||{{z{{{||{||}}|||{|{{z{{}{}||}}}|{{||||}|||||}||||{z|{{z|{|||||||z||||{{{{{||||{{||{{|{{|}|}|||||{{z{zz{}||{{|}|{{|{zz|{||}|{{~|}|{{{{z}{{|{{|}||z{{|{|{|{{{{{{|{{z{{zzz{||||||||{|{|{z{{z{{{||{{{{{z||z{z{|{}}{z|{zyz{|{{|}||||z{z{zz{{{|{{||{}z{{z|z{z||{|{{z{{|z{yzz{zz{{|z{|z{|zzz{{{{{|{{|{{{{z{zz{{{||}{||{{|{y{{z{|{{||||{z{{{{{{z|{|{|}|{{{z{{zz|{{|{||}{{|z{{zz{|||z{|{z{{zzzzz{{{{{z{|{{zzzz{|z|{|z||{{{z{zy|yz{{z{||{{zzzzz{z|{{z{|{|||zz{zz{{}|{||{|{||{{{zz{z{|{|{|{{{z{|{z{|{{{{{{{z{z{{{{{{{|{{|}z{|{|z{{{{}|{{{{{{|{{{z||{{|{~|}|||{{{{||{||z|||{{{{||{{|{}|||||{{{}{|{{{{|||{|||{{{{{{{|{}|{|}z|z{z{||||||{|}}}{{{|{|{{{|}{||}}{||{{|{{}||{}}~||||{||{||||||||}{{|z{{{||||||}|}||{{|z{{|||||{|{{{|z||z{{|{z{{{||{{z{z{{{{{{|||{|{|{{{{{||||||||{{{{{z{z||}|{{||{|{{|{{{{|||{{{|}z{z{y{{z{|||{||{{{z|{{z{|{{||||zyz{z{{{|{{}}}|||z{z{z|{|||{|}{||y{{z|yz{{{{|}|||{{z|{{{{|{{{||}{{|z{|{z{{|{{||{{{z|z{{{{|||z|||{{{{z{|{z{z{||{{|z{{|{{z{{{|{||z{zzzz{{zz{z{|}|{}z{{|zzz{||z{||{{|z{z{zz{{{{{|{{{{|{|z{|z||{||{{{{{z{z{{|}}||{{|{||{{{{{}|}{{|||||z|{z{{{|{{{||||{|{|z{{}|||}}}||{z{|{||{}{}{}}}{{{||}{{z||{|}||{z{{{{z{|{|{{|{{{{{|{z|{}|{|}||}|{|{{|}}|}|{|}||||}|||{{}}|}|||{{||z|{{|}||||}||||{{}|z|}}}}}|}|||{{||{||}|}{{|||{|{z|{{|||{|||{{{{{z{{{{}{|}}}{xz||{{{{{||||{{|{{{{{{zz|{|{|||z{|zz{zz{|{|||z{|z{z{{z{||||{{|z{{|{{{{|{||{{{{}{z{|{{{{{|{|||}}|{zzzz{{||{|||}||{{z|{|{{{}|{||{{|{{{z{{||}|||||{z{{{{|{}||}|||{{{|{{z||{{|{|{|}|{{z{{{z{{|{{|||{{z{z{zzz{{|{||{{zz{zz{{|||z{||||{z{{{{{z|{{||z|||{z{{{{{z{{{||||{z{{|{{|{|z{|||{{zz{{{z|{}|||||||||z|{{{|||||||{{||{z{z}}{|}||}|{||}|z||||||}|}{||{|||{{|||||}|{{||{{{{|{}}|}{}|zy{|{{{|{}{z|||{{||||{{{|{{{}|}}{|{{{{|{}|}||}}}||||{|||{|{}{}||{|{|{||{{||||}|z{{zx|{{{{|}{{}}{|{{{{{{|}|{||||}z{z{zz|{{{z||||{|z{z{z{|z{|{}}|{{{{{zz{}{}||{|{zz{{|{{{|{{{{{||{{z{z{zz{{{}|{{|{z{z{{{{{{||{|||||{{{zzz{|{|{{|{{{zzzzzzz}|{{{{||{{{{{{z{{|{{||{|z{z{{{z{|{z{||}{zz{|{zz{{{|{{}|{{{|{yz{{|{|{|||{|{|yzyz{{{{{|{|{zz{{{zz{{z||z|{{{{|{zzyzz{{{{z|zz{zzz{z{|{{{{}|{z|{z{zz{{|{{|{{z{{|zz{z|z{{||{||zzz{{|{{{|{{{|{{{{z{zz{zz{|{|}|{z{|{{{{{z||z||{{{||{{{z||||||||{|}{z{{|||||||}}|{||||||{|||}}|}{{{z{{{{{{}{|}}|{zz{z{{z|}{|{{||{{{{}{{|||||{|}}|{|{}z{{}}|}}}}}}|{{{{||}||{}}~}|{||{{{|z}|||}|||{}{z{{||{|{{}}}|{{|z{|{{||}|{||{|{z{{{{{{|{||||z{{|z{{{{{{z|||{|||{{z|{z||{{{||{{{|{{{z{{{|{}{{{{zz{{{{{||{|z{{{z{{z|{{{{||}{|{{|{z{z{z{|{{{{{{||{}{|zz}|||}{|{}z{|{z|y{{{|{||{{{{{|{|z{{}{{{||}{zz{zzz||||||||zyz{{zz{}{{|}{}|{{{z{{{{{z{||}{{{zzz|{{{|{{{|{||{{zz{{{|{}z{{{|{{{y{z{{z||{{z{|{|z{zz{{z|{|{|{|}z{||{z{{z||{{{{|{{|z{{|||}|{|||||{zz{|{{{|{{|||||{{{{z{{{{|||z||{|{||{{z}{{{|}||}z}|zz{|||}|z}}|{|}||{z{z|}|{}|}{|{{{{{{|||{|||||{{z{{{{||{||}||{|||||{{|{|{}{|||{||z{|{z}{|}|||{||{{|{{}}}{}{||{{|||{{z|}|}}||}|{|{{{|{}}|{|{|~||{z{{{z|{|{{|||{{|z{{z{z|{|{|}|{z{{{{||{z|{{|||{{{{zzz||z|}z||{|z{{{z{z|{{|{||}{|{zz{{z{{|z|z}{z{z{{|||{{{{}|||{|z|{{z{{{|}{{{{{z{z{||z||}{||||{z{zzz{{{{{||{||{{{z{{{zz{||{||{{{z|{zz{z||{|{|}z}z{z|{z|{{||{|||{z{z{z{{{{{|{z{zz|z{{{{{|{|z{||z{{{{z{z{||{{}{||{|{zzz{||zz|{{|{y{zzzy{{|z|||{||}z|{{zz{{|{||||{zz{z{|{||{{{{|||{|y{{{|||}|}|||{{||{z{|{||{{{||z{{z{|{|||||||}}{z|{|||{{|{}{|~|{{|}|{|{|{|||}|||||{|||{||}|||}~}{{||{|}|||{{{||||{{z{{{|{{||}}{{{{{{{{z{{|||}|}|||}z|{{}}}|||}|{{|{|{{{|{|{}||||zz|||{z{{|||~|}|z|||{{|{|{|{{|||{z{{{z{z{||{{||z{{{{{{{|{{{{{}|{{{{z{{||{||{{|}{|zz|{zz|z}||{{{{||zz{|{{|{{{{|||z{{|{z|{z|{z{{{{{{zz{z{zz{{|{{{{zzy{|{{{{{|z{|{{{{{{z{{|{|{{||{{{{z{{{{{{}{{{}~{zzzz|z{{|z{{|||z|{{{z{|{||z|z}|{{{z{z{|z{z|z||{{z{z|z{}{{{|{|{|z{{z|zzz{{||{}{|{z{{{{{zz|{{{{|||{|z{z{{{}{|||||{|zz{{{{zz{{z{{z|{z|zz{zz}|{{{{{{{{z||{{|z{|||{|{{||z{{{z||}}{{|{{||z{{{|{|{}|||{{|{|{{{{|}||||||{{|}{{|{~||{}|}{||{{{{||||{{}||{{z||{{{{{{}{||{{{zz{{|z|||{}|{{{{{z|{z{{{|}z}{}||{{{{{||{}|||}||{|{{|{{{{|~}|}||{||{{{{{|{||{|||}{{{{{z}{|}{{|||{|{|{{{{{{|{|{|{z|{zzz{}{|{z||{{{{z{z{{{z|{{|}{}{|z{{z{{|||z}||{z{zzz{z{{{|{||{|z{{|{{z|||{{{|{z{{{{{{{||{}|z|{zz|z}||{||z{}{}||{{|{zzz{|{{{{{{{{|zz{{z|z}||{||{{{{{z{{|||{{{||zz{{{{{z{{|{|{{|z|zy{{|z{{{|{{{}z{|z{z{{||{|{||{zy{{{z{z|{|{{||{{zz{z{{{{|{||{{||{{|{z{y{{z{{z|{z{{{{z{{{|{|{{||{{{||{||{||{{{{|{z{{{zz|{{{||{|{{{zz{{{{{||{||||}{{||{|||{|{|||{{{|z{{zz{|}{{||}{{|||||{{||}|{}||{{|{|{{{||}|}{||{z{{{z|{{|{||}{||{z{{{|{|{|{}}{{zz{|z|{}|||{~||||}z{|{{}|~}||}|{z}{}{{||}||||}|||{{z|{{||||{||}{{|{|{{{|||{||}||{z{|{z{z{|{{||}{{{{z{{{{{|{|}{|{{{|{z{{|{|{{|||{z{|{{z{|||||{|{|{{|zzz{|zz{z{|{|z{yzz{zz{z|{z|{{z{zz|z{{{|{|{{{|z{{||{|{||||{}}||{|zyzz{|{{{|{|{z{{z{{z{{{{||{||z{y{||{{z||{||}{z{zzz{z|||{{{||{z|z{{z|{{{{{|{{{z{{z{{{{{{{z{||{zz{{{z{{{z{{|{{z{{{z{z{|{{|}{}|{{{z{zzz{{z{|{||{{|{z{{z|||{||||{y{{z|z{{|{{{{{}|z{|z{{|{{|{||{||{z||{zz{{{z{}||||z|{{{||{{|}||}|{|{{{|{||||{||}|z{{||z{||||{||||{{{{z{{||{|{{}|{{{z|{z{{|{{{||{{{{{|{{||{||{}|{{}{{{z{{|||{}||||{|||}{{}||{|{||{{{{||||{||||}}}{{{{y||{{}|{|||||||{{{{{|{{|{{{zzz{z{{zz{|{{||}{z{|z{z{z|{}z{}{{{yz{zzz{|{z{{||{|z||{zzzz{{{{{z{{{|zzzzzzz|{z{{{zz{{{{{{{{{{{{{z{{{{z|{{|{{|{||{{zzz{|{{|||{|{|{||{{zz{zz{{|{{{z{z|{z{{{|||z|{|||{{{{{|z|{{{|{|}z{{{|{{{|{|z{{|{zz{|{z{z{{{|{||}zz{z{zzy|{|}|||{{z{{z{{zz{{{{|{|z{zz{yz{{{{{{}{{{z{z{z{z}{z{}{{|z|{{{{|z{{||{{zz{z{{{{{{|{|{|{{|{z{{z{|{{|{|||||z|zz{{z{||{{{|||{{{z{{|{|}|||}{{{{z|{{z|{|}|}|z{{||{{{{|||{}|||{|{z|{{{{{||||||z{zz{{{|||z|{||{|{{{{||{|{|{|}}||{|{}{}{||{||}}||{|||||{||{|}|}||{}{||z||{|||{}|{|z{{|{z|||{|}{|{||{z|zz{|||{|{||{z{|zzz{{}|{{}{|{|zzz{z{z|{||{{|{{z{{z{|{}z{{{{zz|zz|zy{{{|{{||z|{{z{zz|{{{}{{{zz{z|z{|{{{|{{|{{{{{z{zzz|{||{}|zz{{zz{{{{|z||{{}z{{yzzzz{{{||||{z|{|{{z{{}|||{|zzz{{{{{z||{}||}|z{{{|{{|||}}|}|y{z{zz{zz{{{{{||{z{z{{|{z|||{||{{|z{{zz{|z{z{{||z{z{zzyy|{{z{|{{z|{{{{{z{|||{{{{z{{{{z{z|{||{{{{{|z{{{{{|{|{{|}{|yzz{zz{{}||{{||{{{|{z{{{|}z{{|||z{|{{{{{{{|{|{|z{|{|{{{|}|{{|}}{{}{{{||{{|{{||{{{{{|{{{{{{||{|||zzz{||z||||{|}{z{y{|zz{}{|||}||z|{|{|y{}}|{|}|}{|{{{||{|||}}|}}{{}{{{{{|{|}|||{|{{{||{{||{|{|{}|z{{|{{{|{{{z{}|{|{{{{{|{|z||{||{{{z{{{z{z}z||{|{{z{zy{|z||{|{{||{|{{{{{||}z{}{|z{{zz{zz{|{|||{||{zz{{z{z{{{|{{|z{{{{z{{||{z{{{|{z{{|{{z{{{|}|{{{z|{zz{yzz{|{|}{z{y{|{z{{|||{{|}{z{{|zz{{|||{{{|{z|{{{{z|||{{{}}{{{zz{{z|{{|{|{|zzz{{{z{{{{{{{{{{{{zzzz{{{|{|{{{zz{{zz|z|||{|{{{{{zzzzzz{|z{|{{}zzz{y{zz{{{|{|{|{z{z{z{zz{{{{{{|z{{{{z{z{{|{|||||zz|{{z{{|{{{{|||z{{{z{{{||{{|||{|}z{zz{||{|{|}|{{}{{z|{||||}z|||{{{{||{{|{|||}||zzz{{z|z|z|{||||z{{z{{}{|||{||}{{{{{{{{|}}}||}~||{{|{|{|}|||}}||z||{|{|{{{|}||||{{{{{|||}||||{||||{{|{{||{|}z}|{zz{{|{{{||{{|||{|{|z{{y{|||||{{{{{{z{zz|{z||||{z{{{{zzz{|}{|{{|{{{{{{z|{{|{||{||z{{zz{{{z{|z|z{z|zz{z{z{|{|||{{{{{zz|{z{{{{||||{{zz{{{{{{|{{|{{|{|{z||{{|}{z{|{|{{{{{|z|{|||{{}z}{{||{z|z{{{|||{z{z|z{{zz{{{{|}z{{{{z{{z|{{{|{zzz|{yzz{{|{{z{{|{zz{{zz{|{{{{{||{{{z{z{{{|{z|{{|y|z{|{{z{{|{{}{|zz|z{{|z|{{|{|{{|{zz{{|{{{||{}{||z{{{|{{z|}{||||{{zz{z{{}||{|{{}z{|{z{z{|{|}{}}|}z{||{{|{{{||{|{{||{|{{{{{|}|~|{{y{z{{|{{{|{|||{}|z||z|{|{{{|||}|{|{|{{|{|||}|||}|{}{|{{{|}{~}|}{{|{{{z|{{|}}|||||||{{|||}|||}|||{|{{{{{||||{z|{{{{{{z{{z||z{z|{|z{{z{}z{z{{{{z{|{{zz{z|{{|}{{||{{|zzzzzz{{}}|||z{z{y{zzzz{{||{|{{{{{|{{zz{{{|{{z{||z{{zz{{{||{{zz{{z}{z{|{||{{|{z|{{z{{{|z|z{|||{z{{|z{{{||{{{|{z{y{{{{{z}|}{|}{z{{zzzz{|{|{{|{|{{{yz{|{{{{z{||zz{z{{{{{{|{{{|{z{z{yyz{z{{{||z{{z{{z{zz{}{{{|z{{{{{{{{z{{z{||z{|{y{zz{z|{||{{|{{z{{{z{{{{}}|||{{{zz{|{{{|{{{{}||{||{{z{|{||{||||{|{|{{{{z}{|}{||{||z{{{|{||||||{z|}|z{z{|||||{||z||{|{z{|{{{{{|{{}z{z{{{}|{}||{z{{z|{z{{{|{|{|||{{{||{{{|{{|}}}{{{||{|{}|{||||}|||||{|{|{||{{}{z{{{{{{z{}|{|||}|||z|{zz{}|{{|{{zz{{{|z{z{|}{{{||{{{z{||{{zz{}||{{{z{z{{}||{{}|{{|z{{{|{{{|{{{{|{{zz{{{{z{{||{||{zz{{{|{{{{|{{||{{|zz{z{|{{|{|{{|zzz{{zz{||{{||z{{{|{{{z{}z{|||z{|zz|{{{{|{||||||{|yzz|z|}{{{{}}{{{{|{{y{{}{||{{{{{z{z{{z|{{{||||{{{{{z{{{|||}{|{z{{z{zz{{|zz{{|{zzzzzzz|{z|{}|||z{{z{z{|}{||{||z|z{z{zz{|{|z|||{{zz{|{{{|}z{|{{{z{{{y{yz|{{{|{|z|z|{|{|z||{{z{|{|z{|z|{|{|{{|{||z|{{{z||{||{||||{{||||z|||||}{|{{{{{{{||||||}||{{{{{zzzz|{{|{|{{{||{{z{}||{{|{}|}|{|{|{||{|{z}||||||{|{||}|||}|{{{|{|{{||{||}}}|||{z{|||||{|}}|{|{||{{{||||||}||{|{||y{{{}{}z{}{|||{z|{{z{|||}{|{{|{{|{{{{|{||||||||{z{{|||{|{|{{{zz{{{{|{{{|{||zz{|{z{{|{|{||z{{{|z{{z{|{|{||{|z|zz{{|{z}{{|||{{{{z|{{z|{{z|||{{{{{{{{{|||||{|||zzzz{{{|{{||||{{}{{|zz|}{{{}|||{|||zz{|z{|{||{{z{{{{{{z|{{{|{|{{{||z|{|{{{{{|z{zz{zz{{{z{{|{}|{{{zz{|z{|{{|||}z{{||{zy{z{|{{{||z{|{{z{{{{{|{{||zzz{z|||{|||{|{|{{{zz{{{||{||{{{{{{z{z||||{|}{|z{|{{{{{||}||||||{||{{{||{||{{||{{{{z{{{{|||||||z{{|{|{|{}|}|{}{|{{||{|{{||{{||{{{{|{{{{{||{}||{||}|{||z||}|{||||{}|||{{||{||}}{|z|{{{||||}{|||}{z{||{{z|{{|z|{}{{{{{{{{{{|{{{}{{{{{z{{z{{||{||zz{z{{{z{z{{|{{||{z{z{{{{{{z{|{||y{{z|{y{{{{||{|{{z{{{z{{{|z|{|{{{{{{z{zy{{zz{{|{|z{z{{z{{{{|}|}{{{zzz{zz||}{|{{{{{{zzz{z{||z{{||}z{{z{{|z{{|{{|}zz|{z{{{||{{{{|||{{{{zzz{{||{{z{|{{{z{{{~|||{{|{{{{{z|z{||{{{|||y|z{z{{z{{|{{{{{|{{z{{{{{{{z|z{|z{z{{y{{{|{}|}{{{{zzzzzz{||{||{{|{{{zz{|{|{|{|{}|y||{{z{|||{|||{{{{{{{{{|z{{||{}{z||{|{{{}{|{|{|{{{{|{|{|||||}{}{{{{{{{{{{|||{|}|{{zzz{{{{{{}|||{z{|{z{y{|{}{}{|{|{z{{{{{{|{||||{||{{|||}}|}|}}||{~|{{}z~|}||{}|{z{{z|}{{{|{|||}{{{|}|z{|||||{{{|z{z{{{{{}{{{|{|{{{||{{{{||{{||{|{{{{z{{zz~|z{{||{z{{{z{|{|z}|||zz{z{{{{|{{|{{{{{zzzz{|{y{{{{{{}{{zz{{zz{|||{{{{z{z{{|z{|{||||z{|z{{{z{y||{}{{}{z{|{{{zzz{|{|{||{zz{z|z{{{{|z{{|zy|zzz{{{|{z|{{|{z{z{z{{z|{{{{|}{{{z{||z{||}{||{z|{zz{{{{{||{||zz{z|zzz{z{z|{{||{{{{yz{z|{{|||{{z|{zz{{|z|}{z|{|{y{zz|{z{{}{{|{|}{z{{yz||{||||}}{{{{{|{{{}||{{|{|{z{|{{|{|||z||}|||{|{{{|}}|z}|||{{}||z|||}|}}|||{|x{{}}{|||||||{z{zz{zz{|z{{{|z}{z{z{{||{{}{}~|zz|{{{{{{{|{z{||}{{{{{}{{||}|}}||{}{||z{||}||||}|{{{{{z|}}||||}}{|{{{{{{||}{{|||{{z{{{{{z|{{{|||||zz{{{{{{|z{{}{{zzz{zz|{||{|{{|{{{z||{{z|{|{|z|{zz{zyy{zz|{||||{|zz{{{{z{{{|{||z|{{z{zz{{{|{{{{{zz{z}zz|{{{{{{{{}|{{{{z{{{{||}{{{{z{{|z{z|}z|}}{{{{{|{{z{{||{|}{|{z{z|z|{{|{|}|{|{{|z{z{{|{{}{}z{{y|z{{{|{{{{||zz{{{zz{z|{|z||zzz{zz{zz|||{||||z{zz{{{{||{{{}z|{{z{{z{yz|{{{}||{zz{{z{zz||{{{|{|z{z{z{{|{|||{{{|z|{{{{z{{}{{y|||{{{zz{{{||{}|||{z}{}|{||{||||||{{|{z{{|z{}}||||{z{{{{{{{||||{||{{{||z|z||{z|z|{|{z{{{{{|||||||{z{{{{{z{|||||{|}|{|{{{||||||||~}{{{{{|{|}|{|{||{|||{|{{{z|{{{||||{{{z{|z|{{|{|}||z{|{z{{{{{{{}{z{zz{zz{{{|||z||||{z{zz{{{{z|{|}{{z{y{|y{{{{|||z{z{z{zz{z|{z||{{{{{zz|{{{z{{{{|{{{{|{zz{{z{z{{z}|{{zz{{|{}|{{|||||{{{zz{{||{{z{}{{|{{yz{{{{|z|{||{|}z{zz||||{{{{||zzz{{|z{|||||||z{zzz{{zzz{{{{{||y{z{{|{|{{{{|||z{{|zz{{z{z|{{{||{z{y{{z{|{{{}}|z{|z{{zz{||{{{||z{{{zzyzz}|{z}{||z{{{{|{{{|{{}|{|{{y{z{{{|{||||||{{{{{{{z||{|{||{{{{||z{||z||||{{||{|{{{|||}|~|||{{{|{{|{}}}|}|{{||{zz{z{{||z{|||{|z{{z{{{|{{|||{{{{{{{{|}|}{|}{||{{{{{{{}|z||||{z{|{{||{|}|||}||{|{zz{{{|{{{|||{{{z{||{{|{{{}||{|z{{{{z{|{z{|}{{{{z||{{y{{{|{{|{{{|zyy{z{{{|}{z{z{{z{{z|{{|{|z{|{y{z{zz{{{{{{{|{|{z|{|{|{{}||z|{zzyzzz{zz{{|{z{{{y{{{{z{{|{{{|{{{{{{{z{{|{{|z{{{{z{y||z||{{{|||{{{zz{{z{{||{{{}{z{zz{{zz||||{}|{{{{{zz{{||{z{||{|zzzz|y{zz|z|{{{z{{{|{{{||{z{|{{zyzz{{{||{|{|{{{y{|z|z{{{{z{|{|zy{zz{zz|{zzz{|{y|y|{{zz{|{||{{|z{zz{z{{{z|{{{|{z{zz{zz{z{|z{|{|{{{zz{z|z{|||||||zz{|z{|}z|||||}|z{{|{{z||{|}|{|||{||{|{z|{||}|{|{{||z{{{z||{|||{z{y{z{zz|{{{|}|{{y{{z{z|z{||||{|{z|{{{||{|{||{}{{||z{{{|}||{||||{|{{{z{{|{||}}{{{{z{||{||||{}{}||{{{z{z||{{{||{{z{{{{z{|{|{{|{|z{z{z{{z{{|||}|{{{{|zy{{z{||{}||{{z{zz{yz{{|||{{|{zzz{{|{|{||{|||{{z{{{{z{||z{{}{|z{|{zz{|{|z{|z|{yz{{z{|{|{}{}|z{z{z{{y{{{|||||{{{{{|zz|{|{{|||{{z{z{|{||{||{|}{{{{{z{z||{{||}|{{|{{{{z{{||||||{{zz|{{z{{|{{|{{z{{z{zz{z{||{{|{{{zzz{{{z|{{{z{||z{{zz{zz{z{{z||{zz{zzzz{{z{|{{}{z{zz|{z|}{{{|||{{{{|{{{{||{{|||z|z{{{z|||||||||{{|{{{|{z{|}{|{|z{}{}{{{{||}|||||{{|{}z{||{{{|}|z{z{z{|{||||{{||{z{z|z|{{|{{{{}||{z}}{{|{|{{||~||zz||z{{}}|}|{|{||z|{||{||}|}}}}|||{|zz{|}||}{{{||{||{{{}|||{{|}zz|{{{{{|||{{{{{||z{y{|y{{{z{|{{{z{{zz{z{||{|{{{{{{{zzz{{||{{||{{z{{y{z|{||{|||{{z{{{z{z||{{{||{{{y{{{{{{{{{{{{{z{{|z{|{{z|{|{|{zz{{||{{|||||z}}{z{{{zz|{{{|{|{}{{{zz||z{||{|{{}|zz{zzz{z{}{|{||{zzzz{zy|{{{{{|||zz{{zzz|{|{{{|{{z|y{zz{{{||{{{{{z{z{zz{{{{{{||{z{zzzzyy|z{{{{|{|z|z{{|z|||{{|||{{{{zz{y{|{|{|{{zzzz{{y{|||||||}{{z{{{z{||z|{z|}{{{{z{{{|||{z{||{{{|{{|{||||}|{||{|}{{z||{{{{|{{{z{{{{|{||{}|{||{{{z{{z|{|}{||||{{zz{{z{z{|{{|||{{{|{|y{z{||}{|z{{||{z|z|{|}{|}|{|{{{|{{|||}||||{}|||||{{|}}}|}|{z{z|{{|{{|}{||||{{|z{{{{}|{{}||{|{{z|zz{{|{{||{{{{|zzzz{z}{{{|{z{{{yz{|z{{||}|||{z{z{zz{|{{|{{|zz{{y{{z|z{{{{|}{{z{|{z{{||{{{{{z{z|{{{z{zz{{{{{{{z{{{{{{{{{||}||y{{{z{y{{{|{|{{|z|{y{zz|{|{{{}||z{z{{{zz|{|{|}|{z{zz{{{{{||||{|{{{{|{|{zz{{z|||z{{{{z{{{{{zz|z|z{z{{|zz{{{z{{{z{{|{z{yz{{|{}|||{z{{{{zz{{{{{|{|{z{{{{{y{{|{{}||{z{{z{z{|{|{{z{{{||{{{zz{{|}||{|{z{{{z||{||z{z{|{||z{zzy{|{{{|||{{||z{zz{|{|{|{||{|||||z|z||||{}{{{{{{z|{z|}|}|{{yz{{|{{|{{{{{|||z{{{{z{||{{{|}|||zz|zz{||||{||}{|{|{{|{{}||||}}||{z{{{||||{|||||{{{||{{{{|||}}}{{||{z{{|}|{|||~{{|{{|{{{{|||||z{|{{y{{z{{|{|||{|{zzzz{{{{z{|||{||z{|zz{z||||{|}{{||zz{z{|z{||{}{{{z|y{zz{{}||{{{{zzzzz{{|{{|{{{z|z{{|z{|{{|{||{{{{zzzzz|{{{{{|}{yz|{{z{{|{{{||{{{{z|zzz|{}{{{{}{||{{{zz{{||z|{{z|{{zy{{z{{z{|{}{|{zzy{{z{||{z{{{zz{zzyz{{{z{{{|{{{zz{z{{{{{{|}{{{{z{z{z|{z{{||{{{{{z{{z{{||{{|||zz{{{{{{{}{{|{{{{zy|{||{{|||}|{{{{{{z{{{|||{|}|{{{||zz{|{|{|}{|{{|{|{{|||||{||||{{|{{{z{{}|||{|||{|||{{|}|{|}{|zz{z{|z{{|{{{{}||{{z{{{z||{{{|}||zz{|{{{{{||||{||}|{{|{}|}}}|||z|||{{|||{{{|{|}|{{{{{{{z|{{|{{||{z{z{|{{|{{{{|{||{{zz{z{{{{|{|||z{zzz{{zz{{|{{}zzz{{zz{z|||{{||{{{{{|{{z|z{{{||{zz{zyyz{{{|{{{z|{z{z{|{zzz{{{{{{{{{{{{z|{{z|{{{{|zz|{zz{{{{{{{{||z{{zzyz|||{z}||{{zzz|{{{||{{{|||{z{z{{zz{|{{zz}zz|{{{{|{z{|{|}{|zzz{zz{zz{z{{|{{zzzz{z|{z||{{|z{|z{{{{{{{|{zz{z{y{zz{{{{|{{{{|{{zzyz{yz{z{z|{{{{yz{z{{yz{|zz{|{{zyz{z{|z|{yz{||z{z{{z{|{{|||||}{z{{{zz{{z||{{|{{z|{{z{{|z|{{|}|z{{|{{{{|{||{||{{{{}{|{zz{|z||{|zz{zz{zz{{|||{}{{z{{{{{{{|{|{}|{z{zzz{z||{}{{}|{|{{{|{|{|{{}||}|{||}{{|{z|}{||}}|z{{{|{||{{{}}}|{|{|z{|{{{|||{||{z|{||{z|}||{{|{{{{z{{{zz|{{{|{{{{z{{{{|{{{z||{{z|z{{z|{{{{}|{||||{|{{zy{|{{{{{|z|{{{zz|{z{||||{|zyzz|{{{{|{{{{{{||{z{zzz{|{{{{{{{zzy{z|z{|||||||z{{zzzz{{{|||{{{{{z{{zz{||{}{|||{{yz{{z{}|{{{||zyz{{zzz{z|{{{|{{{{{zz{{{|z{{{y||zz{{{zz{{{z{|z{{z{zzz{|{|{|{{zz{z{{{{{{{{{|{{{|{zzzyz|y{|zz}|{|y{{z{z{{{|{|||{{{{zzzz{{{{{{||}|{zzzzz|{{z|{|{}|zz{{{z{z{{|||{{{|{{{{z|{{{{{|{{|{{{|{{{z|{||{|{{{{{|{z|z{||{}{{|{zzzzz{z{{}||||{{z|z|z|{{z{|{{{z{{{||zz{{{|{{}|||{{z{{{{{~}|}{}||{{{{||zz|{}||{}||}{z{{{||}|{||||{{{z{{z|{|||{}|}z|{z{{{{||{||||{zz{{{{|{|{{z{||z{z|{z|z{|{{z{|z{{{{{z{{|{{}|}|{z{{{{{zz{|{|{|||{{{{zzz{{{z{}{{}|zz{{|{{zz{|{{{{||{|{z{z|{{}{|||zz{{{{{z{{{||{{{{{{yzz{z{{{{|{|{|{}{z|z{|||{{}|}|{zz{z|z{z{||{{{|z{|zz{{z{{}|||}zz{z{zzz{z|{{|{|{z{{z{|z{z{{{z{{{{{zz{yz{z|z|||{{y{{{zzz{{{{{{z|{|yz|{{y{{z{||}|{{{{{{zz{{{{|{{|{{{z{{zz{{{z{}z||zzz{z{{{{{|}{z|{z|z{z{{{{|{{{||{{z{z||{}{|{|}|{|{{{|{{z{}z{|{{{{z{z|{{{z||||||{{|{{z{|{||}|}}}|{{{{|{|{{{|z|{|{|{z{{{zz|}|{|}{|{|z{}{{z|}|||||||{|z{|{{|}|}{||}|{}{{|{|{|{|||{|{|{|{|{{||z|{||{|{|z{{||{{{{{|{|{z{|{{{{{{{{{z{|{{||z{|{||{z|{||z{}{zz||z||{|}||{z|z{zzzzz{{||z|zz{z{z|zy{z{{||{{{{|{{{{{{{|{|{|{{z|{zz{|{{z{{{zz{z{|{{z{{{{}{|||{{{zy{zz}{||||}{{z{|||{}{|z|{z{{{{zz{z{|{{||z|}z|{|zzzzzz{{{|}||{{{zz{{{{{{|{||{{{z|z{{z{z{{{{||z{{zz{z{|{|{||{zz{{zz{{|{{{{{|{{{z{{{{z{{{zz||}zzzz{{zz||{|{|}|z{{{{{{{{{|{{|{{||{{{{{{||{|{|}|zzz{{zzz||{{{||||z{{{{{{{{z||}{{{{{|{{{|{}||{|}}{{|{|{|{||||||{||{{z{z{{z|{||||{{zzz{{{z{|||}{|z{{{{{{|z{{|{{z}{{|{{|{zz{|}{||||{|{|{|z{{{|||}}}|{}||z|{||}|}}~{|z{{{{|{|}{|{}||{||||{{|{||{{||{{{||{z{zz{z{{z}}|z{{z{z{{{|z|{z{{z{zzz||{{}{||{{|{|{z|z{{{|{|{z|{{{zz{{z|{{|||||{z|{z{zz{|||{{{{{{z{z{z{z{|{{|}z{z{{zz{zzz|z|{{|{z{zy{{{{|||||{||{z{|{z|{{|{{|{||{zz|{{{{{{{||{}{{{{|z{z|{|{{|}{{{{{{{{z{{z{z|{|{z{zzz{|{z{{{}{{{zzz{{{z{{|{z||{{zz{zz{z{|{|{|||{{{zz{{yzz{|}}{|{{z{{{{{{{z{{|{|{zz{zz{{{z||{||{z|{z{z|{{z|{{{|||z{|{z|{{{|{|{||{{{|{{z{|{{|||}|{{{{z|z{||{{|}{{{{{{z{{{{||||||{}{{||}{{}{{|}||{||y{{{{zz|{{{{{{|{z{z{|{|{{{}||}||{|{{{|{{|{{{|}||{|{||||||z|}||{{{{{{|{||||}|}||{|{{|{z}|{||||}|{{z{||{|{{z{}||{{|{{{zzy{z|{z|}{{z{zz|{{|{z||z{{{z{{zy{z{|{}|||{{|z{|zz{z|{z{{||{{zzz|zz{{{|{{}{z|{z{z|z|{{||{{{{|z|{z{|z{{{|{{{z{{{{zzzz{z|{{|}z{{zzz{{{|{{|||{zzzz{{z{}z{{{{||z{y|{{{{{{{{|{|z{{z{{yz{{}z|}|{{{zz{zzzzz|{{yz|z{{zz{{z{|{{{{|{zy{{yzz{{{{z{|z{{{{zz{{y{{{|||{|{zz{z{{{|{|{|{|||{z{z{zzz|{{{|{z{zzz{z|z{{{z{{{|{|{z{{zz{{|{{{|{{{z{zz{z{||{z}|||{z{{{{z{{|}z|||{{|{{|{{|{{{{}|}{{{|{z{z{|{{||||{z||{{z{z{|{{|{~{{{{|yzz{|||{{{|{zzyzz{{|{|z|||}{{{zzzz{z|}{|}}}{||z{||||}}|}|}{|{{{{{{{|z||}{{~{|{z{|z|{|||{|}z{{{{z{z||{|{{{|||z{{{zz{{||{{{}{{{zzyy{{{{|{{}}{{y{zzzzzyz{{||||{z{|z{{{z{|||{{{||zz{{{z{|{{{|||zz{{{{zz{{{{||{||z{{{{z{{|{|{z{z{z{z{|z{|zz||||{{{zzz{{{zz{z||{{{zzzz|y{{|{|z{{zz{{yz|zz|{||{||||zz{{{{|{||{{|{|z{zzzyzzzz|{{|{{zz{zzy{{{{zz{||z|{{zyz{y{{zzz|{{{{zzzz{y{}{z{||{{{{z{zyzz~z{{{{{{|z{{zzz{{{||}{{{zzy{zz{z||zz|z{|{zz{{{{|{|z{|{{{{{|zzz{zz{{|{|}{{{{|{{||{{{z||{{z{z{{{{{{|{||{|{{{|{{{{{}{{|{{|z{{z|{{{{}z|{z{||z{{z{{{{|{|{{}}{yyz{z{{||{{||}{{z|{|{{{|}||}|}{{{}|{{{|}|}{|}}~|{||{||{||||||}}||{{{{{{|{||{}|}|{z|zz{z|{{|{|}z{{|{{zzz{z{{|||{{{|{zz|{{{zzz||z{z{zyzz{{{|{|{|{{{{{z{z{z||{|{|{|z|zz|z{|}|{||{|{z{{{{z|z{||{||{{{{|{{{{|{{|{{||{{{{{z{z{|||{|{||z{{zz{{{{{|{|}{|z{{z{z{{z}||{|{|{{z{{z|{||z{{{||{|z{z|z|{||z}||z{{zzzz{{{|{||{}yz{yyz{||{{}{|{|{zzzyyzzz{{z||}{{z{{z{yz{||{z{}|{{|z{z{z{|||{{||z|z|{{{{|{{|||{|{z{||zzz{{z|{{{|{z{{zy{{||{|||{|{{||z{z|{{|{{{{|{zz|{z|{||||{|}{|y|{{{{z{{|}z{|}{{{|{{{z||}|||}|{{{{{{|z|{{}~{}||z{zz{z{z|{{||}{{{{{{z{{{{||||{|}{{||zz{|{~|{}}|}|zz{{|{|}}}|}||{{|{|{{{|||||}||{||zz{|{z|}{||||{{{{|{{z||z|||}|zz{{{z{z{{|{{|||{{{|zz|{{z|z{}||{{{z{z{{{{{|||{{{{{{{{{zz|{{{{{{{z{zz{z{z{||{|{}|z{{{zzz{{{{{{{||{||{{z{{|||{{|{z|{{{{zz|{|{|z||{{{{yyzzz}|{||||{{yy{{zy{|{|{{|||{z{|yz{|{|||||~zz{{|{{{z|{|z}|{{{zzzy|{z|||{z{}{{{z{zz{{{z{{|{{{zzzyz{zz|{z{|z{{|z{{z{yz{z{{{{{z{{{{{{z{|{{||{|{{{z{z{z|{|{||{{zzz{{zz{|{{z{{{|{{{{{z|z{z|{{|{{|z{{{z|{|{|{{|{{zzz|{{{{|{|{{||||z|{{{|{|{}}{{{}{{z|{{|{{}|{|{{|{{|||{{{z|{|{{|}{|{z{{{zz|{|{{{||||{{|{{|{}{{|{|{z{{{z{{|}|{|||}}{{{|{{{|{||||||||||{{{{|{|}{||}}{|{{||{{||||z||{z{{||{||{{{|z|}{{{{{{{{z|{{z{||zz{{{{|yz{{z{{{|{{{zy{{z||{{{|}}z{|{{{zz{z|{{||{{z|{y{zz{{{{{{{|zz{{{zz{{{{||{|{{z{{{zz{{{z|{|z{{zz{{{{{{{{z||||zz{{{{{z{{{{{{{|z{zzz{{z{{z{{{{{{{{z|{{{{|{{|{|{zz{zzz{{{{{||{|{{z|z{z{{yz{||z|{{{{zzz{z|{{|z|z{{z{{{|{{{||{{{{{{{z{zyy{{{z{{{{{z{{yzy{z{{{z|{z{{zz|zzz{z{|{{{{{|z{{z{{{z{|{{{{|zz{{z{zz{{{{|{{}|z{{|{{{||||{||{{zzz{z{z{|{{|||{{{|{{}z|{{}|||||{z{{z{{z{|||}||{{{{{{z{||||||{||z|zz{{{z|{{|{{|{z{zzz{{z{{z||||}{|{{|{{{|{|{{|{||{{|z{{}|{{{||{{{}||||{||{||~|{||{|{{z}{|||||||||{|{|{{{{{}|{{||{{|{zzz|{{{{z{||zz{{z{z{{{|z|||{{|{z{zzz{||{{{|{z|{z{zz{z||{{{{|{{|z{{z|{{|||z{{{{z{zzzz{{{}{{||{{{{{{z{{{|z{}{{{yz{{{{z{{|{|{|z{zzz{zz{||{|{{||{{{z{|{{{{{{{{||zzzz{yz{{||{{y{|{{|zz{z|{{}|{{{{{z||z{{{zz|{{{{|z{{{z{{{{{{|z{|{{{{zy{zzz{|{{|zz{zz{y{zz{|{{{|z|{z{z{{zz|{{zz|{|{zz|zz{zzz|{|{{{|z{{{{{{{{|{{||{{{{{{yy{||{{|}{|{{{{z{{{{{||}z|||z|{||zz||{}|{||{{|z{z{{{|}{||}||z}|z{{z{|}||~{}{||{zz{zz{{|{||{|{{{{zz{{{{{|{|{|zz{{{z{{|{{{|{{{{|z{{{{||{|{}|}|z{||{{{{|{|{{}|{z|{{{{}{||}|||{|z{{||{{}|{z{|}|{{zz{{{|{|{}{||{{{|{{{{{{|zz{|{{{z{{{z{z{{{{{{}|{|||{{{{||{||{{{|{{{z{y{{{{{|}|{{z{{{zzz{{||{{z{z{{z{y{{z{{{{|{{||{|{zz{{{z|{|{z|zzz{|zz}|z|{{{||z{{z{{{z{{{|}{|{z|{z{{z|{|z{{{||z{z{{{z{{||z|||{{{z{{zz{||{{}||{{|{{zzz{{}{||z|zzzz{{z{z{||z{z{{z{z{{zz{z{{{z{z{zz{y{{{z{{{{{|{z{z{zz{z|{z{{{||z{{{{{zzz{{{{}||{z{{z{{{{{{zzz|{|zz{{z{{{|{{||||{{{{zzzz{|{}|{{|{z{{|z{z|{{z{|||{z|{z{{{{{||||||{zz|{{{{{|{{{}||{{{z{{|{|{{}|{}{{{{z|{{{{{}{{{||{{z|z{|{||||||{|{{|||{{|{|||||}||{{{z}{{||{|}||}{|||{|{z{{{|{|}{|{{{zz{{{{}}||}}{z{zz{{z|||{{|z|{z{z|z{z{{||{||{z{{{{z{z{{{||}zzz{{{zz{{z|}|{{{|{{{z{{{{z{|z{{{|z{{{{zzz|{|{{{{|{{{{{y{{{{{|{}||{{z{|{yz||||z}|{|y{zz{y{{z|{{||||{{z{zzzy{{{{||{{{{{|{{z|{||{{||z{{z{z|{{{{|||{}{{{{z{{{{||{{{|{{{z||zzz{{}{{{|||zzz{|zz{{z{|{{{|z{{{{z{z{{{{||{{zz{zzzz{|{z||{|zy{z{{z{{|{{|||}{{zz{{{zzz{{z{{{|zzzyz{z|{{z|{{{{{|{{z{{{z|{|}{|{{|z{{{{{|{z}{z{{zz{{{{z{{}{|{||{z{|z{{|{}|||||}{|{{||{z{|}{|||||{zz|{{|{{||}|{|{z{{zz{{|{{{{|{{|zzz{{z{}{|{|}{||{{{{{{{{|{{{}}|||{}{z{{|}~}{|}||z}|{z{{|||{{||{{z{{z{y{|{{}{|{||z{zz{z{{{||{||{|{|{{{{zz{{{z{||{{y{{z|{z{{{{|{z{z{zz{z|zz|{{{||{z|{{{z{{{{z{|{|z|{{z{z{|{{{|{|||z{{zzz{{||||||zz|zzz{z{|z}|{|{{{zz{}zz{z{||||{{|z{{zz{{{z{z|}||{{z{|z{zz{{{z|{{|{zzz|{z{|{z{||}z{{|y{{|{{|{||{|z|{{{y{{zz||{zz|y{{z{z{{||{}{{|||{{{{{zz{{{{{|{|{{{zz{{zz{||||{{zz|{yzzzz|{z{{}|{{z{zz{{{{{{{{{{{z|z{y{zz{|{{{{{z{{{{{{{{|||||{|z{{z{|{|{{|{{{|{{z{{{z|{|{|{{||z{{{|{z{{{||}{||||{{||{|{{|{{}|||{{|z{|{{{{|}{|||{z{zz{y{{{{{{{||{{{z{z{z|{|}|}||{|{z{{{z|{|{{}|||||{{|{{|{{|||}|{{||{zz{{}{|||}||{|{{{|{{{||z|||{{{{z|{z|||z|{|}{{y{y{{{z{{z|{{{{{z{zz{zz{{{{|{{|{z{{zz|z{||{||||{y{|{zz|{|z{|z|yzzzz{zz|z{{|||{|{zz{zz{z{||{|||{|{{{{zz{|{{||||{z{z{z{z{|{|||||{z{zy{|{{z{{{|}{|zzz{{{y|z|{||||{zz{z{{|||||{{{}{{zz{{z{|||{{{{|zz|{zzz{{z{{zz{{{yyyzz|y{|{|z{}{|zzzz{zz{{{{{{{|zz{{{y{z{{zz||{{{{{zzyzz{|{z{{{{{zzzyz|z{{{{{{{{{zzzz|{{z{|{|{|||zz{{{}{z{{{{}{y{z|z{{|{z{{|{{{||zzz{zzz||}z|{~~|{|{||{z|||||||||{||{{|{|||{{|{|z{|z{{z{{{z{|{{{|z{|z{|{z{{|||||{{z|{zz{{}{{{|||z{|{|{{||}||||{||||z||{|||}|}|}||{|z{{{|{|z|{|{|{z|z{{z{{{}{|{{~||{z{{|z||||{|||{{{|z{{z{{|{{{|{{{{|z{{zzy|z{|{}|{{{zz{{y||||{{{{{{z|{{{{{|{{{z|z{|z{{|{z{|z|{{||{{{z{zz{{z{{{|{z{||z{zzz{{{{{{|{zz||{z|{{|}|{|{|z{{z{z{{{{{z|}||zzz{|{z|{{{{{{||z{{{|{z{|{|{|}|{{|y|zz{{||{|||}zz{zzyz{{z{|{{{|{z{{{|zz{|{{z{|||y{zzzyz|{{|||z{z{{{{z{{z|{{z|||z{{z{{zy|z{{|{z|z{{{{{|z{{|{z}z||zz{{{zz{||{|{|{|z||yyz|z}{||||||zz|{{z{z{|||}}|{z||{{|z|{|{{|{|{|{{|{{{}||||}|{{{{{{}{zz{{{|||{z||{z{{{{{||||||{{{z{{{|z{|{z|}|{{{|z{zz{{{|||||{{zz|zz{z|z||}}|{{|{{{{|{}||}|}{{{|{z{{{|||{|||||{zz{||{||||z{||z{{{{z|yz|{||{{{z{|z{{z{z{{{|{|z|{{|{{{{{z|{z{{{{{{{{z{zz{{{{|||{{{z{{{z{{{|{{{{{{{z{yy{||}|{{||z{{{zz{{zz{|{z{{{{{{|zz{{{{|{|{|{z{y{{zz{{{{||||{z{zzzzzz{{||{||{{{z{|z{|||{z{|||zzy{|{{{|z|{z|}z{{z{z{z{||{{{||zz{z{zyyz{{|{|{{{z|zzyzz{|||{|{{zyzz{{|zz{{zz|{zzy{{zz{z||z{||{{{{{zzz{z{{{z{}{|{zyzzz{zz{|{z{{z{y{zz|{{{z{{{{{{z{{{z{z||{{{||{|{z{{{|{{{{{{|z|||{{|zz{{|{{|||}|{{{{{zz{{z{||{|{{{z||{|z{}|}|||}|{{{{{{{{{{||||{{{{{{zy{||{{{}|zz{{z{z{{|{|{{}{|zz{{|{z{{|{|||}{|}|{{{{{||||{||{z{{|{|||||{{{||{{|{{||{{|{{|{||}z{{z|{z{{}|{|{|{{z{y{{z{z{{{{|{|{z{{z{yy|z|z||{z{{||{zz{z{|{{|||{zz{|zzz{{|{{|{|z{{zyz{{{|{||{|{{z{{zzz{{{{|{{{|{{{z{{zz{{{z{{}||zzz{{z{{{|{{{{||z{{{{{z{{{{|}||{|z{z{{z{|}{z{{}{|{{z{|{{{}|{z||{{{zzz{{|z}|||||{z{{zz{{z{|{{{z{{z{{zz{|z{{|{{{{zz{{zzzzzzz{{|{{|zx{z{{yz{||{zz|{{zzzz{z{{{|{{{{{z{z{z{{{{|{{|z|}y{z{|z{{||zz{|{{{{z{{z{{||{}|||{z{z{{z{{{|{{|{|{|{{z{{{{{||{|}{z{z|z{{{}||{|||{|z{|{{{z||}|{|}}{{|{{{{{{}{}}|||{yzz{zzz{|{{|||z}zz{zzzz||{{|||||{{{{{{z{}||||||{z{{z{{{||{{{{|{{{{z{{z||||}|}|||{{z{||{||z|{|{|{{{{{{z||{||{{||{zz{{{z{{{z{{{zz{z{{{z{{y{{{{{{{zzz{{{{{zz{||{|{z{{yz{z{z||z{z|{z{{zzz|{zz{{z{z|{yzzy|z{z{{z|{{|z|zz{{yz{{{{zz{z|{z|{z{zy{|}||{{{{zzzzzz|z{|{||{|zzzz{zzzz{{|z|{{yzyz{z{{|{{|{||zzzz{{y{zz|||{{||{yyzy{zzz{{{{z|zzz{zy{zz{{{{}||{{yzzyzz{{{{{{{|{{zz{yzz{{zz|{{|{{zzyy{z{{zyzzz|{z{{zz{z{z|{{{z{{zy|z|{{z{|z{|z{{zzz{zy{{{{{z||{|zz{zyz{{{{z||{{{|{{{{z{{{{||z{{z{z{{{z|{|||z|||z{{{z{y|{{|{|z{z|{{{z{{{{|{{{{|{zzzz{{{z{{{{{{{|yz{{z{{||z{{||{|y{{{{z|{{{||}{|||z{{||{{{||}}||{{|z{|{{zz||}|||{{||y|{|||{|{|||z{||z{{{{{{|{|{|{zzzzzz{{||z||{{z|zz{{zy{||{{{}{zz{zy{z{||{{{{{{{{zzzy{z{||{}{{{{y{{|zz{{z|{{{|}{y{{z|{{{{{{{{|{{{z{z{z{zzz||||{z{{{{{zzz}{{z|{{{y{{z{{{{{{{z||{|y{yz|z{{{{z{{||{yzzz{|{{}|z||{~yz{{zz{z{{z{{|{{z{z{zzz{z{{{z{{{{z{{zyz{{}{{|{{z{z{{zzyzzz{{{|{{{zzzz{zzz{{z|{z|{{|zyzzz{}{{{|{|zzzzzzz{{{{{{{{||z|{{{zz{{{z{{|{z{{z{{zz}{{|{|{}zz{|{{{{{{}||{||z{{{{zzz{||{||||{z{{{{{z{}{||}{|{{|z{z{{{{||{|||{{{{zzz{{|||{||{{z{{{{{z{|{z{{{{{{zzz{{{z{||{|{}||{{{{z{{|{}{||||{|{{{|}|}{}|||{{{|||{{{}{|{|}|}{{{z{{|{|}{|{||}{{|{{{z{{{||{||{{{|z{z{{|{|{z|{{zyzzzz{{zz|{||}z{zz{yyz{z{{{{{{{{||{|{{z|{}{{}{{z{|z{zz{{{{{{z{z{{{z{|z{{{{|{|{|{z{{{zz{{z{z||||{zz{|{{{{{{{||{|zzzy{{{z{y|{{}{{{{zz|{|{{z{{{|||{{{zz{{{{{|{}{||{{z{{{{z{||{{}z{{{{{zzz|{zz||{{|{{zzy{zzz{z{zz||z{z{zyy{{{}{{|z{|zz{yzzzz{{||{{z{||{{zyz{{{{{{z{{|{{{{zz{zzz|z{|zzz{{|{zz{|{{||z{{|{zy{|{z|z||||{{{{{{z{{{}|{{z{{zz|{z{|{z{z{{|{{z{{{{z{{||||{}{|z|||{|{||||{|{|{{|z{{{{{||||}{}{|zz{z{z{z{{{||{{{{z{{z{{|||||}z|z{{{z{{||{|{||}{{||{{|{{|}||}}{{{}{|}}{|{|||||||{{|{{|{}|||{|{}|{{{{{{{||||{|{||{{z|{{zz{{||||{|zz{{zy{{z{z{|{{zz|zzz{zzz{{|||{{{{{{z{yz|{|||{{{{{|zzzzz|{{|{{{zz|z{{{{{{|||{||{{zz{z{{|{z{{{|{z{z{{yyz{z{{}{|z|zz{zz{{{{|{|{}{{{{z{{zzz||{{{{||z{{{zz{{{{||{||z{{{{|z{|{||{|{{{zz{y|{z{||{{{||{{zzzy{{{{{|{{{{z|zz{zz{z{{{z{|{z|z{{yzy{|z||{|{{z{zzy{yz{zy|{z|{{y{z{zz|z{z{|{{{z{{{zz{{zz{{{{|{{zzz{{{|z{|||||zzz{z{zz{z||{z||{zz{z{{z|z||{{{{{{{{{{z}||{||||}|{|{z{|{z|||{||{||{{z{z|{z||||{|{{zz|{{z{{{||{{{{z{z|zzz|||{}||{{{zz{yzz|{{{|{}|||{}{|y{}||||{|}{|z{|{{{|}|||||{|{{|{{|{{{{{{}|||{{{{|{{}}z{{{{||{y{{z{{z{{{z|{}{{zzz{{{z{{{z}||{{y{zzz{zz||||}{{|{{|{zz{|yzz{{zz{|z{{zz{{{z{{|zzz{z|{{{{z{|{{|{zzzzzz{z{{z|{z{z|zzy|{{z|z{z}{||{z{zz{{y{{{{||{z{y{z|{z{zz|zzz|{|zz{z{{z{{|{z{}{z{{{{z{zz{|{{{{||z{zz{|z{{|{{{{|zzzzyz{{z|{{{|{{{zzzz{yzz{{{{{z{zzy{{{zz{{{{{{z{{{zzz{yyz|{{{{{{{{zzzzzzy{{{|{{{{{{zz{z{{|zzzz{{{zzz{z{{{{{|{|{{{z{zzz{z{|||{{}{}zz|zzz{}{{{{{{|{zzz{{{zz|{|{|{{|z{|{{z{{||{|{{|{{z{{{z{{{|z|||}zzzzz{{z{|{|{{|{{yz{|{{|{{|{||}|{{{{{zzz{||||{|{|{|{{{|{}}|}{}|||z|||{{{||{||{|{{{{|{{{{z||{|}|||{{{{{|z{|{|{{|z{|{z{zz|{{{zz{z{z{zzz{{z{{|{{||{{{{z{zz{|{{|||||{{z|z{{z{{{|{{{|{z{z{|zzz{{{|{|{zz|zz{{z{{|{|{{|z{zzzzzzz{{{|{{|zzzzz{|{{{{y{{|{{|{{{z{z{{|{{||{{{zz{{zz{{|}|z{z|{{z{z{z||{{{{||z{zz{zzz|{|}{|||{zz{z{{z{{{|{}||{{{{{zy{{{z{{{|{{zz{z{z{||z{{|{{{z|{z{{z||z{|{{{z{zzzzzz{|{{z{{{{{zz{z{zz{{}||{{{z{z{z{z{z{zz{}|{zzzzz{z{||{|||{|{{{{{{z{{|{{{|{{{{{zz{z{{|{{{|}|{|z{{zz{{{|||}}{z{z{{|zz||||{|{zz{{{{{z|{{}{||}{{{zzz|{||{z|{|{{{{{z{z{{}|{}||||{|{|{{z{||}{}|||{{{{{{{|{}|}{|}{{{{{z{{|{||{}}}{z{|{{{||{||{||}{z{zzyzz{|{{||||z{zz{{zz|z|{{||||zz{zy|{{{{z|{{{{{{{zz{{{z|{{}{{z{|z{z{{z|{||{|{z{{zzzzz{{{{||{{|{{zz{z{zz{{{{|{{{zzz{{{z{z{{{|z|z{{{z|{{{z|{||||z{{y{zz|{{{{|}|{zzzz{|{zz{{|{{||{{{y{||{|{|||||{{{}z{{z|{{||||{|{{zyzzzzyy{{|{|{{|z{z{z{{y|z{{|{zz|yz{zz|zz{{{|{z{zz{{zz|z|{{{{{z{{zz{y{z{z||{z{z{{zy{z{|z{z|{{|{zz{{z{{{zz{{||{z|{z{z||zz{|{||yz|{{|{{{z||{|{|{zz|{{{z|{{||}|{z{|z{|{{{{{||||}{{{{{{{zz||||{|{z||z{|zzz{{}{z|{{z|z{z{|{z{{{{|{{{z{{|zz{z{}|||zz{{zz{y{{}{{{|}|{{{{{{|||}||}|}}|{}{{{{{{{{|{|||{{{{z{{{|{||{|{|}z{{{{zy{{{|{||{zz|{|z{z{z|{z|{|zz{{{zzyz{z{{|{{zz{yzzzz{{|{{{z|{{{{zzz{{{{{{|||zzzz{{zz{|zz|{{{|yz{{zz{y||}{{{{{{zz{zyz{z}|{{}z{zzz|zyz{{}{}z||{z{z{{{z{{|{{{{{|zy{{{{z{{||{{|{|z{z{{{{{||{|{||zzzz{z{{||{{z||{{{zy{y{zzz{z{zz|{y|zz{z{z{{}|zzzzzzzyzzyz{{{z{z{z{zzzzz{|z{|{z{{{zzzzyzzz{z{{{{{z{z|z{{y{z{zz|{{{{z{y{{|yz{{{z{{|{z{{yz{z{{{{|{{{z{zz{z{{{|}{z|{|z{{zz{{{{{{|{||z{{{{|{{{{z|{{}{{|{|z{{{{|{{||||{{z|z{{z{|||||||{zz{z{zzz{{|{|||{{|z{zz{{{|{{{|}}{{{|z{{{|{|||}{||{{{z|{}|||}}}}|{|{{z{|{|{{}}|{{|{{{{{{|}|||{|}|{zz{zzz{|{{|}||{{{{z{{zz|||{||{z{{zz{{y{||zz|{|{{z|y{|||{{{||{||z{zz{z{{|||{}z|{z{{{yz{|}{{{{||zy||{yzz{{{{}{{||zz{zz{{{{||{{||{zy|{{zz{||zz{|{|zz{{{{zzz||{|{||{z{|{zz{z{{{{{}{{{z{z|z|||||z||z|{{|zzz}{|z{|||{{{{{z{{{{{{|{{}zzzzz{{{z|{|{{|z{zz{z{{yz{{{zz|z{z{{zzz{{||z{|{|zzz{{z|z{|{{{{{{{{{zz{{{{{{{|}|{zzzzzz|z|{{{z{{|{{{zz{{{{}}|{||{{{{{{{|{{{||||||{{zz{z}{{{{{|||||z|{{{z{{|z{||||z|{||||{{{||}}}{{||{zz{{{z||{{|||z{zzz{{||{{|{}||zy{{{|{}z|{{{|{|z|{|{zz{|||{||||||{{{|{|{}|||}{|z{|{{zz|{}|{}}{|{{|{{{{{|{|||{}{{{{{{{zz{{||z|}{y{zz||zz|z|{{|}{{zzzz|z{z|{{||{z{z{{z{{{||{{|||{zz{{zzz{|z{|z{|{zzzz{{z||{{||||{{{z{{{{{||z|{{{{{zz{zz{{|{||||{{z{{{{{zz{}zz||{z{{zz{|z{|||{|{{zzzzz{{z|{z{{|||{zz{{{|z{|{{{{|}||zz{zz{z{{|}{|{{{z{zz{|{||z{{{|{z{{zz{{{|zzz{{{{z{{z|yz{{{z{{|{{|z{zzz{{{|z{{{|zy{{z{{z{||{|{|{{|y{{{{{z{{|{}{{{z{z{{{z{{|{{z{{{{{|{y{z|{{}|{|}{z{zyz|{|{||{|}|{zz{{{z{{{|||z}|{z{z}zz}{{{|z{}|{{z{{{{z{|{{||||{z{z{z{{{{{|{|}||z{{{{|z{{{{{||||{{{|{{{|{{|{}}}{{{{z|{{{{||||||||{{{z||{{||{|}{|{|{{{{{||}||||||||{y|{{||{|z|}}{{{{z{|{{{{zz||{{z{z||yz{|||{|z}{|{{z}zz{y|z||{{{z|{y{z{}{|{{||{{{zz{zz|{{|{{|{{zz|zz{zz{{{|{{|}{z{{zzzz{{{|{{{|{{{zz{zz{{||{{{{zz{z{{z{|{|{|{{{{zzz{|zz{{|||{||{zz{|{zz{z||{{||z|z{z{{z{|{{|{||zz{z|zzz|{{||||}{z{|{z|{{{|yzz||{z{|{zzz||{{z|||zzz{zzyz{|{|{{||{z|{y{{{{|zz{{{|{{zzzzz{|z{|{||{zz{{zz{{z{{{||{{|zz{z|{z{{|{{{|{z{{z|{z{|{{z{|||{{{{z|z|{{{|{z|||z|{{z{{{{{zz}}|{|zz{{z{||||}{||{{z|{|{{||}}||||z||{{z{z{|{}|{||{z{{|z{{{|{|||{{z{{{{{z{{{{{||||{{||z{|z||||||||{{||{{{|||||{z}}{{|{{{{|{{|||}|||||{{}{{{||{{||}z|{|z{z{|||{{|{{|{zz{|z{z{|{{|{|zz{{y|{{{||{{|}{{zzz{{{{{z||{||{||z{|{zz{}{|{{{|z{z{{zz|||{{{|{}{z{z|{z{{||{z{|{{{z{zzzzz}z||{{|{zzz{|{z{}{{|z{{{{{zzz{yz{{{|{{|||z|{z{{|{|zz{||||{zzz{z|{{{{|}}z|{zzy{z|{{{||{|{{{zzz{{|{||{{|}zy{z{z{{|{zz{|{zzy{z{{z{{{|{{|{|zy{{zzzz{{{||{{|{zzz{zzz{{{|{}z{{|zz{{z{|{{{|}{{{{{{{|{z{{|{z{}{{{{z{y|{{{{|{{}{{zzyz{|||z|{{z|||zz{z{|{|{{||{|z{{|z{z{{{{|}{|{||z|z{z{z||}{}|||{z{z{|z|||{||||}zz{|{{zz|{{||{}|{{z|{{{{{{|{||}||{|z{zzz|}|{|{|{{|{{|{{|||}|}{}||||{{|{|||{}{{|{{z{|||z{{|||{|||z|z{z{{z{{}{||{|{{z{z{z{zz|z{{|{{{{zz{z{zz|{|||{{zz{{{{|z}{|{|{z{{zz{{{z{{{{{z|{{yyz{z{z{|}{||{|{z{{{{{z{{{{{{|||{{{{z{y{{z|{{|{{z{z{z{z{{|||{{|{{{zz{{zz|{{{{}{{zz{{z|z}||{{||{|{z{{z{{{|{||{}|z|{{zzzz||}|}}|{{{z{zz|{{{{|{{||{{{{{z{{{z{|{{}zz{z{yz{z{{{{{}{z{{z{zzz{{{{z{{||zzzzz{{{{z|{{||{{{{z{{{{z|{{||{|{{y{{zz{{{|{{{{{|zzz{z{||z|{{|{z{{{z{{z{|z~{{{|||z{{{z{z|||{|||{|z|z|{y{{{|||{|}{{|}|{{zz||{{|}{}{{z|{z|{|{}{}|{|{|{z{z{z|{{{}|{{zzz{{zz{{||||{|{{z{|{{z{|{||{||{{|{z||||}{{|||{|{{|z|z{{}|{z|}|{{{{z{{{|{||{||||{z{{||z{|z|{{{|{{{{z{{{||{{{{{}y{{|z{{{zy{z{||z|zz{zzzz{{|{{|}{{{z{{zzy{||{||||{{{zz{{{{||{{{|}zzzz{z{{z{{|{{|{{{{{z{zz|{{||z{{z{{{|{{z{z{{{||{|{zzzzz{|z{}{{{|zz{{{{z{{{|{{{}{|{|{zzzz{{{{{||||{{z{|{{{|}|||}{zz{yzz{y|{{{{{z|z{|yz{{z{{{{{|{|zzzzzzy{z{{{{{{||zyyzzzz{{|z{{|{z{{yy{z{||{{{||{z}zzzy{z{{z{{{||{z{{{zzz{{z{||{{{zz{{zz{{{{|{{{||{|{z{|z{||zz|{|}{zzzy{{|{z{{||||z{|{{{z{{{{|{||zy{{z{|{z|}{|}}|{z|yzz{{||||{||}z{zz{{{z{{{{||}|{{zz{z{|{{{y||{{z{{{|{y|{}|}{|{|{|{|{{|{|||{|{|}{{||{{{{{|{||||||}{{{|{{{}{{|}}}{{z{{z{z{{{|{{{|{{zz{{{z{||{|{|{{{{{{z{z{z{z{|{{{z{{zz|{|zz|{|z|z{{z|{{z|{||{|{|z{{zz|zz{{{{|{{|{z{{z{{{{z{{{||z|{zz|zz{z|z|{|{{zz{||zz{z{{|{|{{|zzz{zz{|{||{|||{{{zz|{|zz|||{||{{{zz{{{{||{{|||z{|{y{zz{}{{{{}|{{zzyz{y{{{|z{z{{{{{z{{z{{z{||{|{zy{{zz{{{{{z{{{yzz{{zz{zz{z{|||zz|zzz{z{{z{{|{z{{|zzz{y{{|{{|{{{y{z{{zz{z{{{||{{|{z{z{{z{}|{|{||z{{z{|z{{{||{{{{{|z{{{{{|{{||}|{{}||{|{{}{|{|||{{z{{{{{{|{||||||{z{z{{z{|{{{{||{{|z{{|{{{{|{{|{{}{{{zzz|z}{}|{||{|{||{{}{|||}|||||{||{{|~}|}|||{{}{{|{z{}||}z}|{{{{z|||||{}{|}|{}{|{|zz{|{{{|}|{{{{z|z{{{||||{{{z{|{z|{zz|{{||{z{z{{zz{|{||}|z}{{}z||{z|||{|{|{{{{{|{zz{{|{}{{|{z|z{{|z{{{||{|{{zzz{z{z{z{|{|{z{{zz{|{z||{|||||{{zz{z{y{{|z{|}{{{{{|{{z{{{{}{{||{|z{{z{{{||{{}}{{|{|z{{{{|{{{}|zz{zz|{z{{|z|{{}{{|zzz{{{|{{{z{{z{{{{{{z{{|z{{{|{zzzzz{z|z{{}z{{zz{zzz|zz{|{{|||{{zzz{{{{{{z{{{{|zzz{{{z{{{{|z{|{{{{{z{{z{|||{|{{|{zzz{|{{|{{|{{zz|{{zyz{{{{{}}{|z|{|{{{||||z|||z|z{||{{||||{|{{{{z|{y|{{{|{}}{{{{{{{{z{{{|{|{{|{zz{z{{{{{{{||{|{{{|{{z{z}|{|}||z{{{{z{{{|||}|||{{|||{zz{{|||}~|||z{z{||{}}{|}}||{|z|{{{||{{||||{{{{{zzz{{{|{|{|{y{|zzzz{{|z{{|{z{z{zyzz{{|{{|{{{{|{{{zzz{|zz|z|{{z|z{z{|{{{{|{|zzy{{{{z{}y|{|{{{|zzzzzzz{|{{{||zz{z{|zz{|||{{{|{zz{{{{z{z{}{}|{|z{z{zzz{z|}{{{|zzzzz{zz|{{|{|||{{{{{z{z{||{|{{}z{{z{{{{|{{|{|{|{z{{zy{{z{{{{{{z{{y{zzzz||{{{{z{zzz{zz{y{|{{z{|{|z{yzy{z|{{{{|{{{zzz{{z{{{{z{|{{|z{{zz{y{}{{{{{|{z{z{z{|{{{|{{{{{{z{yzz{{{||||{{|{{{{{z{z|{|{||}z{|{{zzz|{||z{|{{|{{|{{|{|}||||{z|{z{|{zz{{{||{||{zzzz{{{{{{{{{{{{{{|{zz|{||{||{|{{{zz|{{|||||}|{{|{|{{{{|~||{||{y|}{{{{{{|||||{{|{{zz|z||{{||}}zz{z{|{{||~}{{{|{||{{{z{z|{|||{||z{zz||{{z|{{|{|{z{{zzz{{|||{||{|z|{}{zz|z|{|z{{{z{zzz{z{{{{|{{|{zz{z{z{z{|{{||{{{z{{{{{{{z|{|||{zz{|{{z{z{{z{|{{{z{{z{zz{{{{}||{{y{z|y{|z{||z{{{{{z{{|{{{|z{z|||z{y{{{zz{z{|{||zzyz{z{z|{||{{{|{|z{y{{z{{z|}|{{zz{|zz{{z{{{z{{{{zzzzz{z{{zz{{z{{z{zzzzyz|{{{|{|{z{|{zz{y|{{{|{||y{z{{{{{||{{|{{{{{z{{z{{z}||z|||{{{z{{zz|{|z|{|{{{|z{{{}z{{|}||{||{|{{|z|}|{{}}{{|z{{}{{|z|}|||{|{{{z{{||{}{{{|{{{zz{zz{{{{{||{|{z|z{{{{||z|{||}{|{{zzz||||{||||{|{}{{|}{}|{||||{{|z{{||||}|{}||{|{z|{{{||{{|{}||{{{||z|||{|{}{{{z{{{zzz{|{z|{{{|{z{{{{{{{{||{{{zzz{zy{{||||{|{{z{{{{zzz||{||{|{z{zz{z{{{{z{|{{{{z{zz{z{{{{{{||{z{zz{{|z}{{z{|{{zz{|{z{|{z{{|{|{zzy{y{{z|{{||{{|yz|{{z{z{|{|{{|{{{yzzz{|{{{{|||{|{z{{zz{||{|||{z{{z{{zz|{{}z{{{|{yzz{zz{||{{{|{{{{{z{zz{{{{{|{{{{zzzzzz|{{{{|{{{z{yz{{y{z{{{|{|{zz{z{{zz{{{{|{{{z{z{zz{z{|z{}{|zzzz{{z{{{z|{||}|{|yz{z{{|{zz{{|{{||z{{{|{|{{z{}{z||{{z|{{{}||{|{{{{z{{{{|}z||{{{{{{{z{{{{|}|}{||zzyz{{|||{{{{}||z{{zzy{{|{|{|{}{{{{|yz{{{|{|z{}|{{|{|{||||{}||{|{|{{{{{||{||||{||{z{{|z{}{|}||||{{{{|{{||zzz||{|zzz{|{z{zz|{{||{|{{z{{{{zz}z|z{zz{z{zz{{{}|{||{{{yz||{{z{{||{{|z{{{{{{{|z{{{{{{{zzz{{{|z{{{{||{{{{{z{zz||{}|{{z{{{zz|{zz{|{{|{z|z{z|{zzz|{{{{||{{{{{{zz||z{|{z||zzzz{|y|}{{|||}zzz{{zz{{|||z|||z{zzzzzz{{|{z{||zz|yz{{{z{{{|{|{z{xzz{yyz{|{{z{{|yz{z{zzz{z|{{{|zzz{zzzy{|{|y}z{zyz{zz{y|{{z{|{z{z{zy{z{|{zzz{||zz{{{y{{{y{||{||zz|z{z|z{{{{|{|||{z{z{z{}z|z{|{|{{|{{{z{{{|||||||{||||||{{|||{||{{y{z{|{z{z|||{|{{{|zzzz{|{{{{|{{zz{{{z{|{|{||{}||z{{{|{||{|{}||{|{{z|{{||||||||{z|{{|{{{}|||{{}|{||{||{{||{z||}{z{|{{{{|}{|{}|||{{{{{{z{{||{}||zz{z{z{z{{z{{|||{zz{{zz|{{||{|{|zzz{{{yz{|z{|{|{z{{z{z{z{{{{z{{{{y{z{z{|{{|{|{{z{{|{{z{{|{{{{{||{z{z|{{z{|}||||{|zzz{{z{{z|z{}|z{z{zyyzz{{||{{||{{{z{{{zz||{|{{}{{{y{z{z{{}|{|}|z{zzz{zz{z|z{{|}{z{zzz|z{{z||{{z{zz{{{{z{{z{z|{{zz|{zzyyz{z{z||{|z{y{{z{}|{{||{{z{zyz{zz{{|z|}{{|z{{|zz{zz|{{|{{{{zzzzzz|{z|{{{|{{{{z{{{{{|{{{}{|zz{{z|{{z{||||{{z{{||{{{{|{z{|{{z{{zzzz||}||}||{{{{zz{{|||{||||{{{z{{{{{|{{{{|{{{{{{zz||{{{||}|{y{{{{{||{||{{||||{{||||{{{|{}}|}z||{|{zz{{{}}}{|{|{{{||}{|{|||||z|z{{|{{}z{{||||{{zz{z|{|{|{||{{{zzzzzyz{|{{|{{zz|zyz{{zz{{||||{z{y{zyzz{z{|{{|{z|zzzzz{{||{|{{{zz{z{|{z{{||{|{{{|{{{z{{{{||{{|{y{{z{{z{zz||{|{zzzzzz{y|{|||{||{zzyz{zzzz}|{|{{z{zy{y|y{{z|{{|}{{{{{z{z|{||||{|z{zzy{{{{|{|{z||{{zzz{z{z{{}{{{|{y{{{y{zz{|{|{|{{zzz{yzz{z{{z||{{{{zz{zz{z{zz{{{z{zz{z{zz|{{{{{zzz|zzzz{{{{{{{|{{|zzzzz{{{{{{{{||{{||{{{z||z{}|||y{z|{{{{z|{|{{}{{{z||z{{{||{|{|z{{{{zz{{|{|||{|{{|{|{zz{}{|{|||{|{z{{z{{{z{{{}{{{{z{zz{||{|{|z{||{{{{{zz||||{|{{{{z{{|{{|}|||||{|{{z{z{{{|{{{}|||{zz{z{|||z{||}z|{{z{z{|||{{{|}{{{{{zzzz|{|z{}{||{z{y{y|{|z{{||{zz{yyz{|{|z||{{{{{z|zz{z|zz|{{|z{zz{zzz{{|{|{{|{zyzz{{|{{||zz{{{{zzzz{z{|||||{{{y{{||zz{{{{||{||z{{zz{y{{{{{{|{{|zz{{zz{{{z{{||zzzzz{z{{{{||{}}z{{{y{{z{|{{{z||{{{|zy{{{{z{zy{{y{{zzzzz{|{|z|{|zzy{zzz{y{{z{{|{{yzz{{zyz{yz{{|||{{zzz{zz{zz{z{{{|z|y{z{z{{{z|zzzzzzz{z{z{|{|{|{||z{{z{{{{||{{{{|z{{{{z{z||{{|z{{zz{{z{{|{{|{}{{{z{|{zz{{}||{{||{{z{|z{zy{{{{||{|z{z{{{{||{{|{{{{{zzzz{{z{{{|{z{z|zz}{z{{{{{||{{{{{{|{zz|{{|{z|}{{|||z{{|}{|}|}|{|}||{{}{~z|||}|{{{{z{|{|{|{{|||||{{zz{{{|}||}|{||zz{zz{zz{|{||{{|{z{z{z{z{{{{{}z{{zzz}|{z{{{{{{{{{zz{zz{{{zz{{{zz{z{{{y{{{{|{{||zzz|zz{{{|z{{|{{{z{{{z{{zz{|{|{zzzz{z{z{{|z{||{{{{y{z{{{{{|{||||{zz||zy{z|{{{|{{{zz{|{{{{||{{{}|{|yzyzzz{|{{{|{|zz{zzzz|z{{{zz|z{z{zz{{{z{{{|}{{zz{{{z{{|zz{{z{{zzz{{z{{{{|z{{{{zzzzz{yz{zyz{z{{{{{zzz{{{{{{|{|{zz{z{{|z{{{z{||{|{{{z{{{|{{{{||{{{{z|{{z{|z{|{}{zzz{z{y||{{{{|z|{{{{{{z{{|||{{{{{{||z{z{{}|{}}|{{{{{{zy{|z||{{{|z{z{zy{z{{zz{{{|yz{|{{{{|{{|||{z{{zz{zz|||}||||{{|{{|{z{}|{{{||{{{{|{{{|{{{~{|}||{{{{z|{{{{{{||z|z{y{|y|{|||{||{|{z|{|zz{{{zz{|{{{{yz{{{|{{z{{||{zzz{{{|{z|{|||{z{|{{zz{|{|{|{|z{zzz{zy{z{{{{{{zzz{{zz{z{{{{|{z{z{z{z{{{{{|z{{z{z{{{{zy{z{|{{{{{zzzzz{yzz{z{|||{{zz{{z{||}{{{{|}z{{zz{{{}{||{}}|{|zz{z{z|{{z|}|z{zyz{{zz{{{yzz|z||z{{z{{{z|{{{{{zzyzz{yzzz{{|||{z{{{z{z{{{{{|{{z{yz{xzz{{zz{z{|{zz{z{zy{{{{}|||{z{{{{{z{{|z{{{{{{z{{z{|zz{z{|||zz{{z{z|z{}{{{||{{{|zz{z{{{{{||}zz{{z{{{|z||{{|{|z|{{{{{{{|{|{||z{{z{{{z{|{||{{{{{z{{z|{{{{{{||{zzy{{{z{||z|}|~{zzz{|zz{{{{||{|{|{{|{{{z{||z{{{|z{|{{}{||{|{|{}|z{{{{z{z}{||{{{|{{{z{{y{||{z{{{{{{z{{yy{z{{|{{{|{|z{yzzzzz{z{|{|zyy{z{{zz{{{{{{{{|zz{|zzz{||z|{|z{zzzz{{|{zzy{{{{{|{z{z{z{|zz|{{{{{zzzy{{{{z{z|{{z{zz|{y{{{{{{|||zzzzyzy{{z{{{{{{zz{y{{yz|{{{{{{{{z{zzz{{|{{{{{}{{{{{zz{{z}z|{}|zz{zzzzzzzz{z{|{{zzz{y{{{z{|z{|{{{{{y{zzzz{z{|{z{yzzzyyz{|zz{{{}zzyz{{zz{{{z{{|{{{z{z{{z{{{{{|{{{{y{zzzz{{|z{||zzzzzz{z{z||{z{||zyz{{yy{{|{{|{{|{yz{{z{z{{{zz}|{z{{zzz|{|{||{||{zz{|{zzz{||{|||{z|{{zz{{{}|{|{||{y{zz{{{{{{|zz{{{{y{zy{z{|{{||{{{|y{{zz{{{{{z|{|{{|{{{{zz||}|z|||{|{z|z{z||{|{|||{|{z{{{||{{{|}}{{zzzy{{}|{|||{|{{{{{{zzz{{{|{{{z{{zz{{{{{z{{{{{{zz|zzzz{{|}|{|{{{z{z{zz{z|zzz|z{{z|{zy{z{|{{{z||zzzzzz{z{z{||z{yz{{z{y{{{{{{|{{z{{zz{zzz|{zz{{{{{{zz{zzz{{{z|{{{z{zzy{zzz{z{|{{zzzz{yz{{{|{{|||z{{|{{|{}{{{|{{{{y{{zz{zzz{{zz{{zz{z{zzz{{z{z{{{{yzzzyz|z|||zz{{{zzzzzzz{z|zz|{z{z{zzyzy{{|{{{y{{|z||z{y{{{{{{{{{zzz{|{zz{{z{{{{{{{z{{{z{{{{z{{{{zzzz{{zzz|{z{||{z{{{zzz|z{{{{||zz|z|{|{{{{{|{{|{{{{{{{z{{{||||{|z{zz{{z{|{||{{|zz{z{y{zz{{{{{|zzzz{{{z{{z{|z|{{{|{{{{{{{|||{||}|{}{z||z{}{|z|||}{|{{|{{{{{||||||{|{z{{z{|z|{{||{{z{|{z{|z|{|{|{{zz{{{zz{{{{z{|{zz{|z{{zz{{z{{}||z{|{z|{{{||{{|||{{{{zy{z{{{||{|{zzzz{{{z|{|||{|z{{{{{{zz{||{z||{{{{zzzz{{{|{{}}{zy{z{zz{z}{{{||{|z{zz{z||{|{{|||zzzz{{{{||{|{||{zzzzz{z|{{|||{|{{{{{{zz|z||{||{{{z{z{{{{z||z{{|{z{{z{z{{|z|zz{|{z{{y{yz{|{{z{|z|z{zyzzzz|{z{|{||yzz{z{zz|{|{z|z{{|zzz{zz|{{{|||zy{{z{z{{{|y{{{|{|{zyzz{{{|{|{{|||{{{{|{{||{{{||zz{{zz{z{y{z||{|zz{z{|z|{{|}{|}|z{{|z{zz{|||{}{z|zz}{{zz{{{}|{||{{{{{zz{|{{||{{|{{zz{{zz|{{|{{{z|z{{{{{{{||}{|||{{|{{{{|||}||||}{z||z{{{|}{|{||||{{|{z{z{{|{{|}|{{|{{{{{{||{{|{{{z{{{z{zz{zz{|z|z{{{{z{{{{|{z{{|zy{z{{zzz{{|{}{|zz{zz{{z{z|||z|{z{{zz{zz|z{{{||{{zz{z|z{{{{|{z{|z|{{{|z{{{{||{|{|zyzz|{zz{{z{z{{{{z{zz{z{zz{|{{|{{{{{z|{{{{|{{|||{{z|{{z{{||{{{||z{z{{{{}||{{{{|z{{{zz{{z{{{{z{|zz{yzz{zz|{{z|{{{zy{{yz{z{zz{|{{{z{{zz{zz{{{{{{|zz{{zyzz{}z{|{z{{{z{{{{y{z{{|{||zz{zz{{z{{{z{|||zz{{{{{{z{{|z{|{z{{zz{{{{{|{{{{|{{{{|{z{|{{z||||{{{{{{z{{{|{{||{{{{{{{zz{{}|}|}{z|{{|z{z{{{||{|{{zzy{z{z{{{{z|}{{{{z{{z{|||~|{z{|z{y{zzz{{{||{|{|||{{{{{||}|||{{|z|{{|z{||||}{{|z{|z||{z{|{}||{}{yz{zz{{{{z}{z{||z{zzz{|z{|{{{z{{z{{zy|zz{z{||{{z{{{{yyz|{{{{{{{|z{{{zz{|{{{z|{|{{{zy{yzz{|{|{{{{zzzzzz{z{z{{{z|{{{{zz|z||{{{{{zzz{z|y{{{z{{|{{{zyy{zzz{z{}|{{{z|zy{z{{z{zzz{z|{{zzzzz{{{{|z{|{{{z{{{zyz{{}z||||zzy{y{|{zz|z{|{|z{{z{{z{{{{z{|{{{zzzy{zzzzzz{}zzzzzzz{zzz{{y{zz|zyzzzzzz{{{{{{z{zz{{yzz{{|{{{{||{{yz{z{zy{|{{{z|z{zzzz{z|{{{{{{|zzzz{{z{zz}{{{}{{{z{zzzzzz|{|{||zy{{{{{{{{||{}|{{z|zz|{{{||z{|}|z{{zzzzy{{{|z{{{{y{zz{zzz{z|{{{z{{z{z{yzz||z{}||{{{{|{{{{{}|{{||{{|z{{{z{}{|||}|{z|{{zzz|~|}}||}{||{z{{z{{|{{|{|z{{zzz{|{{{{{{|{{||{{z{{|{{{{|{{{{z{zzzz|{{{{|{{|{zzzzzzzy||{}|{{z{zzzzz{{{zz{|{|{{{z{z{{{{{|{||{yzz{y{{{{|{{{{{z{{{zz{{zz|z{{|{{yy{z{{zzzzz|||}{zz{z|{y{z{{||{{|zz{z{z{z{|z{{{{zz{zzzz{{{|||{{~z{zz{{yz|{|{|{|{{z{zzz{{{{{{{{{|z{|zyz{z{{z{z{|z{zzzz{zy{{zz|{{{{z{yzzzz{{zzz{z{|zzz{zzzz{{{{{{{|{yzzy{yz{zz{{||{zzz{zyzz{{{{|||{z{{{zz||{|{{|{{{zz{zyz{{|{{z{|{y{zz{{{{{{||||||{{{{|y{z{{|||{|{zzz{z{|{{||{|{{{|z{{{{|z{{z|{{{{z{zz|{z{{{z{{{z{{zz{{zz{|{|}|z{|z{|||{z{{{||{|||{zz|y{{{||}||{|{|{{}|{{{z||{||{{||{{z|{z{{||||{|{zz{{zzz{||{{{{{{{{{{z{{{{|z{}|{{||zz{{{y{{{{|||{|{zzyz|{|{|{|||{{{{{z{zz{{|}{zz{z{{zzyzz{||{{{|}{{zzzzz{{}{z||{{{z|{z{z{|{{{{{|{zy{{{zz{{||z}{|zz{zy{zz{z||{{{|{yy{zz{{zz|{{|{|{{{z{{{{{{||{{|}{{{z{{z{{{{{{{||||zz{zz{{z{{{{{|{z|zzzy{z{{{{{|{{{{z{zyyz|{{z|zz{zyzzzzz{{{|{y|{|yzzyz{z{|{{{|{zy|z|{z{{{|}z|||||zz{zz{z{||{{{|{{zzz{zyz|{||}{||{z{{{zz||{||{{|z|zz{z{zz||{{|{|{{{z{zzy{||}{{{{}||{|z{z{{|||{{|{}{zz{z{z{{}|{|||{{|zzzyz|{|{|{{{{{z|{zz{|{{{z{z|{|{{||z|{{{{|||}|||{{{z{{|{||{}||{{{z{{||{{{||||{|||y|{{|{{|{||{|z{zzz{y|{{|||||{zzyz{zz{||y{}{|y{z{{{{{{z{{{{|z{zz{{z{z|{z{{{{||{z{|{{{{{|{{|{{{z{z{{zz{{|z||}|{{zyzz|{z{{{||{{{z{zzz{z{{z{{{{{|z{{{{y{{{{z{z{{|zzzzz{z|z{z{{{{{zz{zzyzz{|{{|{{z{zzz{{z{{||{{||{yz{z{|zz{|z{{{|z{zzzz{z{{{{z{z|{z{yzzz{{{z|{{{{zy{zzzz{|z||{|{z|zz{{yzzz|{zz{{{|z{yyzzyz}{z|z|{z{yzzy{zz|{{{|{{{z{{{{zz{{{zz{{|{yzzzz{z{|{{{|z|{zzz{z{{{|}|{{||zz{{{{yz{{|z{|z|{{{z|z{{{{|{|||{{zz{{z{{z||||||{z{{yzz{|{|{|{||}{z{z{z{|{{{z{z{{zz|z{zyz}{{{||{{|{{{zz|{{}{}{}|}{{{||{{||}}{|{||{{|z|{{{{|||{||}|{{{{{z{{{|{{||{z{{y{{{{||{|z{{|z{{z|zz{z|z{{|{{|{zzz{zz|z{{z{{|{{|zzyyzy{|zz|{|{z{zz{zz{{{{z{||yz|yzzzzz{z|{|||{z|{y{zyz{{{|}{{{z{zyzy{{|{{{z|z|zzyz{zz{{|z{{{zzy|zyy{z{|{{z|{}{{|{z|{z{z|{zz|{{z{z{zzz{{|z||{|{zzzz{{z||}z{{{{zz{{{{{{{{z|z{z|{zzyyzyz{|z|{z{zzyy{zz{z|{{z{{{zzzyzzyzz{|zz{z{{yzz{zyzz{{|{z{z{y{{z{zzz{|z{z|{{{zz{z{z{{z{zz{{}|{z{zz{z{|{{{|{zzzzzzzz{{|||{z{{{zz{{{{z|{|z|||||{{{z{{{|z|{{|||{y{{|z{zz|}z||{{{z{y{|{{{|{}{}{{zzyz{yzz{{{zzz|{{{y{{{{y{{{|{|{{{zy{|zz{{{{}{{|{|z{z{|{|{{||}|||{{{{{|{z||{{||{|||z{|{||}|{{{}}}z{{|{{{|||{{{||||{{z|{zzz{{}|{|{{{{{z{|zz{{y{|z{{zzyzz{{z{{||}|{{{{{zyz{zz{{z{{|zz{z{{z{{{||{z||{z{{{{zz|zy|{z|{{z{{y{zz{{{{z{{{zyzz|{z{zz{{{{z{zzy{zz{z{{{z{{|||z{{{{{{{|{{{{{|{z{z{{{z{|{||{||}{z{|z{z}{|{{|{|{{{zzz{z|y{|z{{|{{|{{z{zz{{{z||z|zz{zzyzz{zzy{{{{yyzzyzz{{z{{{{{zy{zzz{{y|zz{{{|zzz{zzzy{{z{{|z|z{{yz{z|z{{z||{{{{zy{{{{{{{{{{z{zz{{yzz{|z{{{|{|{{{{zz{{{{|{{{{|{z{{|z{{{{{{{||{{{z{{{}yy{{|{|||{{z{yz{z{{||{{{{zz{z{{y{{|{{{{z{zz{z{{{|{{{z{z|||{|{{zz{{{{zz{}||{|{{{{{||{{|{|}{{|{|z{zz||{|{}||yzz{|{{{|{{||z|z{{{yzz{|{z{{|{z{z{{|{zzzz{|z{{{{z{{zz{zzz{z|{|{{z{{zz{z|z|{z|z||zzzzzz{|z{yz{||z{{zz{zz{{{z{|{|{y{yzzzzz{zz{{|{zzz{{zy{z|z{{z{||yy{{zzzzzz|z{{{|zzzzz|zz{|{{{{{{zzzz|z{{z{{{{{|{{zz{{zz{z|{{|||{z{z{{z{z|z||{{|z{{{zz{zzz{z|z{|{zzzzzzz{z{{z{|{zyz{{zzzzzzzz{{{{z{zzzzzz{z{z{{{{{{zz{zy{{{{{{||z{zzzzz{z{{{{{{{zy{zzzzzz{{{{{||zyzzyxzz{z{{{{||{{{{{{zzz{|zzz{|{z{z{zz{{{{y{{{|z{{{zy{zz{{{z{||{z{{zz{z{{{z|{{}z{zz{z{z{{z{{||{{y{yzzz|y{z{{z{}z{z{{zyz{{|{{||||{{y{{z{|{|||||{{|{{{{{{{}}|||}||{{{}{z|||{{|||{{z|zz|{{{||{{}|{|{{zy{{{|{{{|||{|{zz{y{{{|{zzz{|{z||z{{z{{|{{{|{{z{{zzz{|z||||{|zz|z{{zy{{{{|{{{{{|zz{{z{z{|}{||{z{{z{{zz{y|{z{{{{zx{z{{{z{{||{{{zzy{|zy{{||{||{zzzzzz{z{{{{z}|{{{z{z|zz{{zz{||{{z{zzz{z{||{{||||{zzzzz{z||z|{|{{{{{{y{{{||z{|{{zz{zz|zzzzz{|{z{zzyz{z{yzzz{z|zz{zz{{zzzz{{{{{|{zy{zy|{zzz{{{|{|z}zz{{zyz{{z{|z|{{zz{zzz{||{{{||z{z{{z{{z{{{||{|{z|{{z{|{{}z{{{{{z{|z{zz{z{{z|~|{z{{{z|z{|{{z|{||z{{z|{{z{{|z{{|{|{z{{zzz|||{|||{{zzzzz|{|{{{{{{{zyz{{z{{|z{{|{{{{{{}{{{y{}{{|}{{{|{{{{z|||||||||z{{{{{{|||{{}}{{z{zz{{{{||{{||||{z{{z{{||{{||||{|zzyzz{z|{|z}{||{{{yzz{{{{y}{{|{{yyzz{{{|z|{{{|zz{zzz{y{{{{z{z|{{{zzzz||z|{||{z{z{{{{z{{{{z{{z|zz{{zzzzz{{{|{|z{zy{{{zz{z{{}z|z{y{zzzy{{{{{{|{|{zzz|{{{zz{{{{{{|z{zzz{z{{||{|{|{zzz{zzz{|}{{|{{{|y|zyzzz{{{{z{}{{{yzzzzz{{{z}{{{z{{z|z{{{{{||{{zzyz}zz{z|{z|{{|z{zzzxzz{{{{{}|{z{z{zy{zy{{{{{{{z{{zz{{{{{z{{{{{{{zz{{zzz{{{|{{{{z{y{zz{{||{{{||{{zzz{{z{{{||{|}{z{z{{{{|{z|{|||zz|{{{{z|{}zz{{{{{zz{{{{{{{{{|{z{zzzy{z{z||{{z}{|{yyz|{z|{}{|{|{z{|{{{|z{|{{{}|||{{{{{{{{}|{{{||||{|{{|z{|{{|{|||{{{z{{{{|z{{|}|{|z{}|{{||{{{{{{{z{z{|{z{|zz{z{{{{z{zz{z{{||z|z{zzzz{zz{zz{z{{||{{|zzy{zzz{{{z||zy{z{{zy||{{{{|{{zzz|z{z{z{|{{z|{{{{zzzyz{|{{||{{zzz|zzz{{z{z}|{{zz|z{{{{{|{|||{{z|{{|zzzzzz{{{||z|zzz|z||{|zz|}z{{zzyyy||{{{|{|zz{{{yzz{z{z{z{|{zzzzzz{{{{|{z{{{{|zzzy{zz{z{|z{{z{{y{{{z{z{{{z}zxzzyzzz{zz{{{zz||zz{yz{{|z{z|{{{yz{{z{z{{{{{{{{zz{z{{z{{||||{{}{{{{yzzy{{{|{||{{{{|zz{z|{||z|{{zz|z{|z{|||{{||{{z{{{{{{{|{|{|}|{{{{zz{{{z{|{{{|{z{zz{yyz||{{{{{zzzzz{z{|z|||||{zz{{|z{{z}{{{{|z|{|{|zzz}|}{{{|||z|{{|zz{|}||{{|{{{|z{{{|{{|{||||{{{{{{{|z||{{{|zz{{{z{yz|{{{{|{{{z{zz{z{{{z{||{zzz|zzz{{z{|{|||{{{{{{y{z|{z{y{{z{zzzzz{{|{z{{{{{z{{zzzy{z|zz|{z{z{z{{zz{z{{z{{z{zy{{zz{{{{|||{||zzzzz{yz{|{z|{|{zzzzzzzz|}|y{z|{{zzy|{y{{{{|z{}zzz{|{{z}y||{{{|{z{zzz{z{z|{||{|zz{z{{zyz{{{{{{{z{zyzy{z{{|{{{{|{zz{y{{yzzz{||{|zzz{{{{yyzz|{zz{{{zyzz{zz{{{||{{zz{zzzy{zz{{z}||zzzy{zz{z{{}{{{|{zz{{zy{y{|||{|{z{{{{z{{|{|y{{{{zz{z{{{z{{|{z|||{zz{|{{{{{{{{{}{z{yyyz{zz||{z{{|{zzz{zzz{{z{y{{{{{zz|zzz|z{{||{{{z{z}zz{|||{|{{{{{{|z{{{{||{{|}{z{|{{|{{|{{{||||{{{{{z{z|{{|{{{|{{{{{zzz|{}||||||z{{{|zz{||{{|{||{z{zzz{{{|y||{{|{z{|y{z{{|{z|{{{{{zz{z{{z{|{|||zz{zy{yzz||{|z{{{zz{zzzzzz{{{z{{zz{zz{zz{|z{{|{zzzyzz{|z|z{z{{z|{{z{{zz{|z|{{{{|{{{z{zzzz{z|{{|z{z{zzzzz{{{{{z{|{{zz{z|z|z{{{{{zzz{y{{{z{z{zzz{{z{z{z{zzz{z|zz{{{zzzzzzzz{|{y{{{zzz{zz{z{|z{|z{{{yzxzzzzz{{{z{{z{zz{{yyy{{|zz|{|{z{yzzz{zz{{z{{{{{zzy{|{z{{{{z{{{zzzzzzzzz{|{{||{z{{z{z{{|{{{{|{zy{zz{{{{{{|{|||zz{|{zz{{||||{{{{{{{{{zz{z{{{||||{zzz{z{{{|{{||z{zy{{{y{{{{{|||{{z{{{yz{z|{|{|{{{z|{{zz{|{||z||{{{}{z{zz{|{{}}{|{{z{z{|{||||{|||{z{{|{z{|{}{z{|{|{{zzzzz{zzz{{{|{{{{zz|zz{z}{{|{|z{{{yzy{{||{|{{z{zz{{{y{{{{{{{{zz{}z{zy{{z{{z{{{yz{zzyyzzzz{{z{zzz{{{zz{{{{{{{|{zzzz{{z{|{{{{{{{{yyzy{z{{{{||{z{{{yz{z{{{{{{zz{|zz{zzzz{}{|zz{|z{{zzzzz{z|z{|{||{zz{yz{zz{z{{zzzz{{yz{yz{{{z{{{{z{zzyy{{|z|{|{z{{zz{zzy{{z{z{{z|y{z{zyyz{zz|{z|yz{zyxzzz{|{{{{z{zz{z{yz{z{{||{z|zz{{zz{|{{|||||zz{{{y{|z||{{{|z{z{z{{{{|z|{{|{|z|{{{zz{|{{|{{|}zz{z|{{z{{||{|{{{{{{{z{{{|z{|{{|{y{{zz{{{{z{z{{z{zy{zzz{{||z{|{{z{{{zyz{{zz|{{|||{{{zz{{|{|{}||{|zz{{{|{{}|}|{}{{{{{{|{{{||{z||}{z{{|zzzzz{{{{}{z{z{{{{{|{z{{|||{{|{zzzzzz|{z|{{z|y{zy|zz|||{{{{z{{z{z{{y{{z{{zzz{{z{{zz{zz|{|z|{zzzzzzy{zz{{}{{zzy{z{zz{{z{{||{zzz{{|zz{{{z}{{{z{|{zzzz{z|{z{{{{zz{{zzz{{{z{{{|zz{zzy{{z|{{{{{}zz{yz{zz||{{{}||{zzyzyyzzz{{{{z|yy{z{z{{z{z|{z{{zzy{y{yz{zzz{|||zz{yzzzzy{{z{|{z{z{zzzzz{|yz{z{|y{|z{{yz{{{{{{{{zz{{|z{zzz{z{|{{{z{z{z{z{y||{||{{z{z{{z{zz}{z{{||z{{z{{z|{}|{|z|z{{{|zzz|{|{{z{{z{{{|{{{{|{{|||{{z{zz{z{z|z|{{||{z{zzzyzz|{{{{{z{zz{{z{{||{z{{{{z{{|zz{{{||{{|||{|z{{{z{|{||||}z{{{{{z{|z{|||{{||{{{z{{z{{{|{|{|{{|{{zz{z{|{{|{|{{{{{{zy{z|{z||{zzzzz{{z{|{{||||{z{{{z{z{{||{{|{zz{zz|z{{{|{{||{z{z{{{zz{z{{{{z{{zyyzz{{z{zz{{z{z|{zz{zz{z{{{|{z|zyz{{zz{z}{{||||zzz{z{z{z|zz|{{|{zy{{yz{{{{z|||zz{zy{{z{|{||{|~{z{{{{{zzy|{{{{{{z{yyzzz{z|z|{|{{{|{z{z{{{||zy{z|z{zzyzz{zz{z{|z{{{zzzyz{|{{{{z{zzyzzzyy{{{z|zzz{{zzzzzz{zzzz|{zzz{zzzz{{{{|z{{{z{{zz{z{y|z{{{{{{z{z{{z{{{}{{{{{|z{{yzz{{{|{{{{{{{z|zzzzzz{||z{|{z{{{z|z{|{||{{{{{zzz|{{{|{{|{{|zz{zz{{z{|zz{{{zz{zyz{z{{{z{|{{{|zz{zzz{|z|{{{||{{{|z|{|{{|{|}|{|z{zzzz{{||{|||||z{zz{{|{||{z{|{z{{{|z{z{{{z{{{|z{{{|{zz{{{{{}{||{{zz{{zy|z{{{{z{{z{zz{{{{{{{}|{{zz{z{zy{{|||z{|zz{z{zzz{{{z{|z|{z|zz{zz{{y|{zzz{||zz{yz{{z{{{{{zyzz{zzyzzz{|{{{{yzzz{zzy{{|y{|z|{zzz{{{z{{{z{|{zzzz{{{z{|{|{{z|{z{zz{yz{|{z{||{yzz{{y{zz{{{|{{|{y{{{zzz{yz|z|{{{yy{zzzzz{{{z{{{yzz{yzzz{{|z{{{zzzz{zzz{{zzz{{z{z{z{zzzzz{z{y|{{zz{zyzz{{z|{|z{{{zzyzzzz{z{{{|z{|y{z{{{z{{{{{{{{z{zz{zzzz{z|{{{|z{{zy{{zz{z||{{|{{|z{{zz{{{{{|{|{|zz{{yy{{|{{{|{{z{zzzz{z|{z{{{{{{z{{zzz{|{{{}}|{zz{zzz{{|{{{{||||||{{{{{||{{||{zz{zzzz{{|||}{{||{{zy{{z|{|{||{||{{zzz{z||{y{||{{{{{z{yzy{{{{{{|{z{{{yzzzz{y{z{{|zz{zzzy{{{zz{{{{{z{zzzzzz{{||{{zzz{zyzyzyz{z|z|z{zzzz{{z{{{{z{zz{z{z{zz{zz{zzzz{zyz{zyyz{{{{{z{zzz{z{zz{{zz{||z{{{z{{zzy{{y{{{|zzz{z{zzyzz{{{}|{z{z{zzzz{{{{{z|{zz|yzyzzz{z{{z{{z{zzy{z{z}{zzzz{z{{z{zzz{{|y{z{{zzzzy{yz|z{{{{{{zz{zyzzz{{{|z{{yzzzzzz{{{zz{{z{yy{{zz{z{{{zz{{zz{z{zyzzz{{|||{|zz{y{{zz{{{|{z|{{yzz{zzz{{{{{{{|{y{{{zz{{{|{{|{{{y{{zzzzz{{|||||zz|zzz{{z{|||{{{{zzz{zyy{|zz{{{{{{zzzyz{z{{{{|{{{z{z{|z{z{}|{||{{{zz{y{{|{||{{zzz{{z{{z|{{|{|y}{{{{{{||{{{|{z|||}{{|zy{{{{z{z|||{z{{{{z{{z{{{|z{zzy{z{|zz||z{{|{{yz{{zz{z{||z|||{y|zz{zy{{|{z{z{z|zzy{zz{{|{{{{{{z}z|zzz|{z{{z{{{{{zz{zzz{zz|z{|zyzyzz{z|{{{{{{zz{zzyzzzzy{{{|{|{zz{{{{y{{{{z||{{{z{zzz{yz{{{||}{z|{{{{zz|{{|{{|zz{zzy{z{z}zzy{{yzz|zz{z{{{{zz{{{{z{zz{y{{z{z|yzyz{zyyzz{|{z|{}zy|zy{zzz{{z{{z|{zy{{xzzy{{{zz{z{|yzyzzzzzzz{{||{zzz{zy{zz{{{{z{{zz{zy{z{|{}||{z{{z{zz{{{|{{z{z|{z{{{{z{z{{||{{||{z{{{{z{{{||{z|{z{z|z{z{z{{|{z{{zzyzzyzz{|z{{z{zzzyz{zzz|{{z{{{|{|{{{z{z{|||{{}|{|{{z{}{{|}|{{|{{{{|zzz|{z{{{|}zz||{zz{{z|yz{{{|zzzzz{{z{{{{z{{{|z{z{z{z|{z||{|{zz{{{y{{z{{z{|}z{{z{yz{|z{{{{|||{{zzy{z|{{}zz|{|{z{z{yzyz|{z{|{z{z{z{{z{zz|{{|}{zyzzzyzz{z{{{z{z|{yz{zzy{{{{{||{{z{{yyzz{{{|z{|z{yzz{{{z{z|zzz||{zzz{z|{{{z{{z{|zz{z{zzz|{zzz{{{zz{z{z{zyz{zz{{|{yzzz{{zz{{{z|{{{{zzyzxz{{{{z{{z{zz{yzzy{{{|{z||zz{zyy|z{{z{{{{{z|zyyzzy{{z{z|{z{{zy{zzyzz{{y{{{{zzyzyzz|{z{|{}|{{zz{zzzzz|z{z{zzzz{zzzy{{||||z|{{z{zzz{|{z|||{}{z{{{z{y{}{z|{|{zz{zzz|yz{{|z{{|{y{z{{{{z{z{{{{z{zz{{zz{{z|z||{|{z{{{zzz{{|}{}{|{{{{{{z||}||{z|{{z{{{{z{z{||z|}}z{{zz{{z}|{{||{|{{{{{zz|z{{{z|||{{zzz{z{{y}{{{{{zz{{z{{zz{{z{|z{{zz{{{z{{{{{{}|{{zz{{{zzz|{z{{z{zzzzz{{z{|zz{{z{{y{{zyz{{|z|{|{{z{z|zzz{{{z|{{{zzzzzz{zz{z{z{{{{{{y|zzzyz{z{z{z||{z{z|zz{z|{z{{{{{z{{yzz|{z|zz{|z{|y|{z|{z{{z{||y|{{zzz{{z{z{z{|zz{yzzyzzz{{z{z|{zzyyzzyz{{|{{zz{zz|zzz{z{{{z{{{z{{zz{zzz{{{{|{|z{y{zy{zz{{|||{{{zyz{{zz{zzzzz{{{z{zy{|zzz||{|z{|z{yz{{{z|}{{{{{zz|zzzzz{{{zz|{{z{{|z{zz|}||{{|}{z{zy{{{z|}|{|{|zzz{{zzzy{{{zz||z{zzz{yz{{|{z{{{{{{zz{zz|{|z{|{{|{{z{{{zz|{{{{|{{{{{z{{z||||||||z{{{z{{z|{||{|}{{zz{{{{z{{|{{|{}|{{{{|{{{|{{|z{z}zz{z{z{{{{|{{||z{{zz{{{z{z{{||zzyz{zzz{z{{{||z||{{{z{zz{z{{{zz{zz{zyzz{{z|{z{|{{zyz{zzy{{z|{{z{z{zzz{{y{zy{{{{|{zzy{z{zzzz{|z||{z{z{{zyz{{{z{|z{{{zz{zz{{{{{zz{zzz{y{{z{{{{|{||{{zz{zzz{|{|{{|{zzz{yzzz{zy{{{{{{z{yzzz{zzz{z{z{{zzyzzzz{z{{zz|{zz{zyyzzz{zz{{||zyyyzz{zz{z{{|{|{|yyzz{zy{z|{{z|{{|z{y{z{{{zz|{zyzzzz{zzzyz|{|{{zzzz{zzz{|{zz{{{{zzzzzzz{z{z{|z{z{{z{z{z{{z{{|||{z{|{z{y{|{||||{|z|zzz{z{zz{z{{{|yzzy{{zz{y{{|z{z{zz{{y{||||{}{{{z{z|zzz{|||{{|{|z{{|{{z|}}|||}||z|{||{z|{|{|z||{{{{{|{z|{{|{||z|{|z{{z{{{|{{||}z{z|{z{zz|{{z{{|yzz|{{|z{{|{z{{{{{zzzyz{zz{|z}{|{{{{|{zy{zz{y{{|{{yz{{{y{z{{|zz|{zzzz{zz{{|{{zz{{zz{zzzz{{||{{z|zyz{{{{zzzz{|||z{zzy{zzyz{{{||{{|z|{z{{z{zzzzz|||zzy{{{{{|}|{|||z{zzzzzz{{{{z{{{zy{zy{{{z{|z{{z|z{{zyzzz|{|{z{{zz{|{z{{zz{{|x{|z{zzz|{{z|{zzz|zz{zzyzzyyz|{{{{{|{zzzyy{z{z{z{{||{zzzz{z{z{|zy{{{{yzz{zz{{{{{|||{zy{{z{zz{||z{|||z{{zzzzz{z{{{{{|{z{z{{z{|{{{|||{zz{z{{|z{||z{||z{z{zz{{|y{{{{z|{zy|yx{{z|zzz{z|{zzy{zzz{z{|z{|||z|{{{z}z{{|{|{}{|{{{{zzz{||{{}{{{{{z{|{{z{{}||{{z{{z{|{z}|{z{~{|{{{|{{{{{|{||}||}{{z{{{{zz{{{{{|{z{{{{{|z{z{|{|{zzy{zzzzzz|{{|{{z|{z{zyy{{{{{{z|zz{zzzzzz{{{{{|{|zz{zz{zzzz|{{z|z{zzy{zz|zy|{{{|{zyz{{{y{{{z{z|{{{zyzzzyz||z{{{{{zzyz{zzz{{zzz{}{{zy{z{z{{|{z|{|{zz{{z{zz|{{{|||zzyzzz{zz{{z{{{|z{zyzzy{y{{{|zz{zz{{zzzy{|{{z{{|zy{zyzzz{{zz{{|{zzzzz{zzz{{z{{z{zzz{{zz{{|{{y|{|{zzzzy{{|{|zz{z{{y{{{zz|{{{|{{|{|{z{z|zzzz|{{{{zz{zzyz{{|{{{|{z{{z|zz{{{|z}{{|{|{{z{z{{{{{|{|{|{{|z{{z{z{z{{||{|{z{{{{zz||zz{|{|zyz{||yz{{|{y{|{{yzz|{zzz{|{{z{|{{|z{{{||||||}}||{|z||zz{|z||{}||zz{{{{{{|||{||}z{{{{{z{{||{{{{{z{{yzy{{{{z{{{||{|z{z{zz{{{zz{|z{z{{zz{z|{z|z{|{{{zz{{z{zy|y{{z|{zzzzz{z|{{z{z{{{zz{{{{|z{{{{z|||z{yz{y{|y{y{{|{z{zyzzzyz{z{{z|z{z{zzzzz{{z{|||{zz{yz{yzzz{z{|{|{zz{zy{zz{{z{{||z{{{z{zy{|{z{zz{{z{{zzzzz{z|{{{zz{|z{zy{z{{{z{||zzzzy{zz{z{{{|{{z{z{zz{zzzzz{z{{yyz{{{yyzzzz{{|{zyy{yy{y{{{{{{zy|{zzyzz{{{{{z|{{yz{z|y{{{|{|{|{{{z{zzzy{z{|{z{{{{zz{zzzy{{}||{{|{z{zzzz{{}|{|{{{{z{|zz|z|{{{z{{|zz{zz{zzyz|{{|}|{zzyzz{zz{z|z{{{|z{z{yz{z{{{{}|}{{{{{|{z|||||}|||{{{z||{~}||||}||{|{{|zz|{||}|}|{|||{{|{||||z{}|{}||{z{z{|||{||||{{|{|{{{{||z||}||z{{{|z{{}z|{{|z{{z{{z|{}{}}||}{{{{{{{y{|{|{||||{|z{{zz{|z}|z{{{{{|z|||{zzz||{|z{z{z{z{z{{{z||{{zz{{z{z{{{{{||{{z|zz{{z{{||{|||{yzzz{{{z{{|||||z{{|{{|{{{|{||}{|{{{{zz{z|z|||{z{z{z{z{{z|{{{||z|{zzzz{{{{|{{{||z{zz{{{{z|{z{z{{zz|{{{z{{{zz|{{{||zz{zz{{|z{}|{z{{z{zzz{|||{|{|{z{{{zz|{{z|{|{{|{|zz{{z{{{{{|{|{{{z{{{{|||||{}z|zz|{{{{|z{|{||{|{|{{{{{|{|||{}{{z{|{|{|{||{|||}{{{|{z{z{|{}{{|||z|zz}z{{|z{{||}{|{z{{z}{}|z|{{{{{zz|zyz{|{||{}|{{{{zz{{|{}}z{||{{|zzz{{z|{|{||{|z|{z{|{|}{{{|{|zzzz{{{z{{z{z{{}zz{{{zz{{z{{z{{|{{zz{{{yzz{{{z{z{y|yzz{z||{{{{{zz{{zzzzyzz|{{z{|zz{zyy{zz{z{|{|{zyy{zz{|zz{{zz{{zz{yzz{yy|{z{zzz{zyzzzyz|zzz|{{|{zz{{{z{{z|{z{{{{{zyy{zzzzzz{z{|{z{y{{{y{|{z{{z|zy{yzyzy{{{z{|z|{zz{{yzy{zz{z{z{{zzyz{zzz{yzzz|{zzzzy{zz{z{zz{{zzyzzyyzzz{zz{{{zzzzyyzzzzz{{||{zzyx{{z{zz{{z{|{{zy{z{z{y{{{zz{{{{zzyzzzz{z|{z{{{{{zy{zzzz|{{|zz|{zz{{zz{|{{{zz{|{{{|{y{{||{z|{||{z{{{y{zz{|{z{{{yzyzzz{{z|z||||{|{zzz{zy{{{zy{||zzzzzzz|{|{{z|{}|z|zz{z{z||{{}{{{|{|{zz{|{|||||{{{|{{{{z{{|||}|{|z{{z{|{{|{z{||||zzzzzzzz{z|z{{z{{|zz{z|z{z{{{{{y{zzzz{zzz{z||{{{z{z{zzz{{z{{|{zz{{{z{zzz{|||{{{z{z|z{zyz{{{{{{{{yzzz{|{zzz{{{{{zzz{z{yz{{z{{{{z{y{{z|{{z{{|{{{||{z{zzzy{z{|{z|{{{zz{{zyz|{z{z}{zz{{|zzzz{{|zz{|{{zzzzzxzy{{{|||{{zzzz{{z{zzz{{z|z{zzy{{z{y{yy{{|z{{{zz{z{z{z{{|{zyzyz{y|{{{|z|{z{{zzxzyz{zz{|zzzzz{zzzy{|z{{{{|z{{{zyzzz{{zz{|{zz{zzz{zz{{z{|||{zzzz{z{{z{{{{{{{{zz{zzy{||{z|{|{z{z{zzz{{{zz|{||zzz{{}z{{{{|{|||zzz{z{z{z|{z|{}zzzzz{zz{{z{z{{zzz{{|zy{|{{{||{{z}{{{zz{{z|{|{{|{{zzz{{z{{|{{{}||{|z{zzz{{{{{{}{{z{{zz{{{{{||{|||z{|zz{{{||{{{|}{z{{z{{z{{{z{|{|z{{zzzzzyzzz{{{z{zz{y|z{{{|{{{}{zz{{zzyy{z{|{{{|{zzzzyyz{z{|{z{{{yzzzzz{{z|z{{{{z{yz{zzyz{zz{z{{zzz{z|{z{z{{||{{|z{{y||z{z{{|{{|zyz{zzzz{{|{{{z{{{zyz{zzz{z|{{{|{{zyzzzz{{|z{{|}{z{zzzy{{y{z{|{{{{zzyz{z{{{{{{z{{yz{zzyz{z{z{{z{{{{z{{zyz{{z{{zzzzzyzzyzz{{{z{z{{zy{z{|zz{{z{{{|zzyz{yzz||{z{|{||zyyzzzz{zz{|{|zzy{zz{z{{{|{||{{zyy{yzz{|z{}|{z|zzz{{zzz||{|{{|{zzz|{{{z{||z{}{{zzz{zzzz{z{{|{{{{{z{y{zzz{z{zz{{z{zzzzyz{{|z{{z|{z{{{{zz{||{{{{|{z{}|{{z{{{{|{}|zz|z{zz{{|{{{{{{{zz{{|{z|||zz{{|{{z{{{{z{{|{||{|{{z|{{{{zzz{{{||zzzzzy{y{{{{|{}{{{z{zx{z{z{|{z{|z{zy{{zy{{{{zz{{zy{{zz{{yz{{{|{{|yz{{zzzz{{{{{{|z{z{zyzzz{zzz{{{{zz{{zy{{{z{|{{{zzy{zz{{zz|z{{||{yzzz{zz{{{{}{|{{yxzzz{zz|zy{|||yyzz{{zz{{|{z{|{zy{zzyzzz{{{y{z{|yzyyzz{{|z||{zzzyzz{zy{{z{z{zz{zzyzzzz{zz{{zz{{z{{zyzz{{{zz{{{{zzy{z{{z{{||{{z{{zy{zyzzzz|{yz{|{|yz{yzzzz{|{z{|{zyzzz{z{z||{{|{{{zzz|{z|z}y{{{}zzzzz{zz{{{{{{{{{z{|{y|{{{||{|{{{z{{{zyzy{|{zz||zzz{{{y{{{z{{{{yz|{zzz{zz{z{{}z}zz{y|zyz{{z{||||{|{{{{{z{|{{|{}|z{|z{{{z{z{|{||{{{{|z{{z{{{{{{{|zzzz{{zz{z{|||{{{{{zy{z{{{{|{|z{zz{{z{{zzz{{z|{{zy{{zy{z{z|{{{|||zzzz{z{{z{{{{{}zzzzzyz{{{z|z{{{zy|yyzyzz{{{z{{{zy{{zzyz|{{}zz{{zyz{zyzz|{{{z|{{{zzzz|zzz{{{zz{|{zzz{{yz{{{z{|{z{zyz{z{{{{z{{z{}{{zzz|{z{|z}{|{{yz{{zyzzzz{zz{z{zz{z{zz{zzy{{{zzyyzzzzzyz{z{z{|z{yzzzzzzz{{z{z{zx{{zzyyyz|{y{{zzyzyzzzzz{{{z||yz{zy{z|z}z{{z{{|z{{zzzzzzz{|{{{z||zzzzzzzz||z{zzzz{zzzzzy{{|{{|{{{{{z{{zzz|{||{{{{{z{z{{{zz||{{z{{z{zzzzzzzzz}{{|{zyzzzzy{{zzz{|z{yzzzzzzzz{|z|{{{{z{{zzz{{{{{||{{{{|z{{{||}{{|{|{zzz{{{|z||{{||{{{z{{|{{{z||{}||z{{zz|zz||{{z{|{|z{{{{zz{{z{z{{{{|{|yz{zzz{z{{{{yz{{zz{{z{|zz{y{{zz|{y{z{{{{{{{z{z{{yyyz{zz{||{||zzz{zz{zz{|{z{{zzz{zy{xz|{z|{z{yxzz{xzzz{|{|{{|z{zzzzzzz|{{z|{{{{|zz{zz{||{||z{|z{zzz{y{{{z||}}{y{z{zzy{{{z{z{|{yzzzyzzzyzz{{z|{zzz{zz{z{z{{{|z{zz{zzzzzz{zzzzzzzxzyzzz{{{z{{z|{yyzz{zz{{zzzz{|yzz{yyzy{{{yz{z|{z|zzzzzzz{zzzz||zz{zzzy{{{{{{z{|{zz{{{{{{{zz{|||zz{z{{z||{{{|{|{z{zzzz{{{||{|{|zyzz|zzz|{|z{{{|z{{z|zzz{{|}{{{{zy{z{zz{z{z{z|{zzzz{zzzz|zy{{{{zzz{z{{{z{{zzzz||{{{|{{|z{{{{|{|||||z{z{z|{{z|{|||{{|{z{zz|{zzz}}{z{zzz{{{||{zz{{{zz{zzzz||{{|{{{zz{z{z{zz{|zz|{zzzzzyzzz{{{{z{|{z{zzzzyzz{{z{{{{z{{{y{zzzz{z{{{{yyz{yzz{zyz{|z}{zzyzzzzyz{{{z{{{zzzzzzzzzy{{{z|{{{zyy{yzy|{{z{{|zyzzz{yzz{{z{zy{||yy{zzz{{z{{|{|{z{yzzyyz|z{{|{zz{{z{zzzy{{yz{zz{z{yzzyyy|{{z{{zyzzzyzyz{|{{y{|yzyyzzzxy{{x{{zzzzyzyzzzy{z{{zzz|{zzzzy{{z{zzzz{{zzyyzzz{z{{{|{zzzzzyyz{{{z{|{{{{{zzz{yz{z||y{z|z{{zz{zzzzzz|z|{zz{{{{{zz|z{|{|{|{z{{{{{z{{{{z{{{{{zz{zzz{z{|zzz{{{zzyzy{z{z{zz|{{{zzzzzzz{|z{}|y{zy{zz{{|{{{z{|{{{|{{{z{{||z{|}|{{{{{z{{{{{{z{|{}|z{y{{{z{|}{|||z{zz{{{z||{|z|||{z{{{{z{z{{{{{z{{{{zzz{{|z{{{{{|zzyy{zyy|{|{z|{z{{{{zzyzz|z|z|z{{zz{yyzz{{z|z{{{zzzzzxzy{{z|z|yzzzzz{yzy{z{{z{|zzz{{z{{yz{z||{|{z{zzyz{zzz{{y|z{{{|yz{{y{z|z{{{{zzzzzz{z{z{|{|{{z{yyzz{zz|z{{{{{zzz{zyz{zyzzz{y{zz{yzzyzzz{{z{zzzyzz{yzyz{{{z|{{{{zzyyyzzzyz{{zz{yzy{zy{zzy{{z||z{yyzzzzz{yzz|{{zz{zzz{zzz{{zz{{{{{{zy{y{{z{{{{zzz{{{zzzzz{zzz{zzz{z{zz{{{{z{|z{{yyz~{y|z{{{{|{{z{zz{{{zzz|{{}z{}{z{zzzz{{{{{|z{zy{y{zz{{zz{z{{z{zyz{yzz{z{{{|{{{{{{{zzz{|{||{|{{{{{z{{z{{|{||{{{{{{z{yzzz|z||{{{{{{z|{z||{||{{|{zz{{{{{|{{{{{{{{z{{zzzy{{|z{{||z{z{yzzy{zzz{|{z{{{zzzz{zz{{z{{|{zzyzz{z{y|{{|{|zyz{zzyzyz{{z{yz{zzz{{z{{zzz{zz{{{zzyzzy{z{z{z{{yzz{z|zzz{zz{{z{z{zyzyzyz{z{{{{{{{zzz{{y{zz{z{{|{x{{y{zz{|{z{{||zz{{z{{yy{zz|{{{zy{zzzzyz{{{{{z|{zyzzzzzz{zz{|z|{yzzyzzy{{z{z{{{{yz{{yzy{z{{||{|yyzy{z{y{zz{|{{{z{yyzzzz{z{{z{zz{yz{zzzz|{zyz{{{{{zy{zy{z|{{{{z||z{{z{y{zz|{zz|{{{{{zz{{{|{|{z|}{z{{zz{{|z{{{z{|zz{{zz{zzz{|z|{z{zzz{y{zy|{{z{{{y{zz{zzy{{z{z{|{zy{z{{zy}{z{{{|{{zzz{yyz|z{|z{{{z{z{{z{{{{{|{||{zz{zy{zz{{{{{{{{{{zzz{zz{{{zz|{|{z|zy{{{z{|{{z{z{zzzzzzzy{{{|{{{|z{{zzz|zz||{{{|{y{z{zzz{{{{{|{|{{{z{zyy{z|{{zz{zy{z{yzz{{{{{z{{{{zzxzyz{{{{z{{{zy{zyzyz{zz{z{|zzyzy{{yz{z{{{|{|{z{{yyzz{{{|z|{z|z{yy{zy{y|{{{|{{{{zzzz{|zz{{z}|{y{z{{{yzy{z{|{{zzyz{zzyz{|{y{z|{zzz{z{yy|y{{z{zzzy{yyzzzz{{z{{{zyyzy{yzzzzz{z{|zz{zzyyzzzzyzz{{zzyzz{zz{{z|{{{}{zzzyzz{zzz{{{{|zyyzzz{z{z{zy|{{{zzz|zzz{{|{{{{|zz{{{y{{zy{z|{{|yz{zzzzz{{{{{||z{{{{zz{zz{|z{{{{zz{yzzzzz{{{{{{|zyzyzzzz{z{z{{z{zzzzy{z{z{{zz{{{{yzz{z{zy|{z|{|{|z{{{{{z|||{z{||z{{z{|z{||{{}|{{|{zzz|z{{|||z}z||zyzz{{{zz{{{{|{zz{{{zzz{{{zz{z}y{{z{zzyz{zz{{||z||{zz{z{z{{{|||z{{zyzz{{{|z|{{|{{{zzyz{y{{z{{{{zy{zzzz{z{{|z{z|{{{{zzz{{zz{zz{{zyzzzzzz{{{z{{||{{{zzyyyzzz{z{|{{{{z{{zz{{{{{|zz{{z{z{zz{z|y{z{|{{{y{{zzy{z{z{{{{zzyzyzzzz{{zzz|zz{y{|zzzzz|zy{{{z{zyzzzy{z{{{{{zyzyyzzzy{zzz{{{z{zzzzz{x{{z|{z{{{zyzyyzzzz{{{z{{zzxzzz{{y{z{{{||z{zz{z{y{{{{{z{zzzzyz{{z||{y{{|{z{zyzzz{{{z{z{zz|zz|z{z{z{{}|{|{zz|{zz{{{y||{{zz{{zz{z{zz|{|zz|zyzz|{z{z|z{||zz{zz|{zzz{|zz{{|}{{zz{zxzz{|{{{||{|{zzzzz{|z{{|||zz|zy{{|{{{{|{{{{{{z{{z{z||z|{|}{z{z{{|{{|{zzz{|{{y{{{z{|{z|{z||zzz{zy|{zz{yz{|{zzyz{zz{z{{|{{{{{yzyyzy{{{zz{{||zyz{zyzzzzzz{|{z{{zz{{zy{{{zz|z{yzzzz{z{{yz{z||z{z{yz{zy{z{|{{{z{xzyyyyz{z{{{{{{{zzzzzzyy{{{{z{zzzzy{z{yzzz|{{{{{{zzzz{zzz{{z{{{yz{zzzzy{{|{zz{{z{zyzzz{zzz{|z{{zzx{zyyz{y{zzz{zyz{zzz{yz{{zz{z{zyyyzzyyyzz{{{{{yzz{zy{zz{|zz{{{yyzy{{zzy{{z{{z{z{{zy{yy{{{zz|{|{zzzyzzz{||{{{{|zyzz{z{{{zzz{||{{z{z{zz{{z{|{}|{zx{yzy{zzz|{{{{{zzzyz{zz{|{|z|{z{yyzyz{yz{{{{{|y{zzzzzz{{{|y|{{{z{z||zzz||||z{{|||zzzz{z{}|{{{||{||z{z{z{{|{|{||z|zz{z{y{z||{|{{zz{{{{zy{|{|z|||zz{{{zzzzz{|{|z{{zz{yz{{{{{z{{{{zz|{yzzzzz{{{{|z{y{z{{yy{{{{{z{zzz{z{{zzz{zzz{}zzzzyzyzz{z|{{{{{zy{z{y{zzzzz{{{{{zzy|zyz{{|zzz{{{zz{zz{zy{{z{{{|y{zzz|zz{y|{{z{{{y{y{{{zz{{{{z{{z{zz{z{{{|{{{{{|{{z{x{yzzzz{{z{{y{zzy{zzz{{z{{zzzyyyzzyz{{{{z|zz{zzzyz{z{zz{{{{{zy{z{{yyzzz{z|{|zzyzyz{{zzz{z||{{yzz{{yzyz{{{{z{zzzzyzyz|z{z{{{{{y{{zzzz{{|{y{z{zyz{{zzzz{z{|{{{{z{zy{z||{||||{{zz{{{zyzz{{z{{{{z{{{z{zyz{{{||z||zyzyy|{|z{{{{{zz{yzzyyzz{zz||{|{zzzzzz{zzz{z{|{{zzzz{{y|||{|{z||z|{{zzz{|z}|{{z|z{yzz|{{{|{{|{|z||zy{{z{zz{{z{{zyzz{zz{zz{{zz{{z{yz{yzz{zz{y|{zzzzzyzzzz{{zz|{|zzz{z{{z{y|{{zzz{y{zzzyxy{{{z{{|zxzzz{yzzyz{zz{zzzzz{zyy{z{zz{{yzzyzz{zzz{{{zzz||zzzzzyzy{z{|z{z{yzzz{zyzz{{|{{}zz{xz|zzzz{z{{{|y{zz{zzy{{{{|z{|zzz{zzz{zzyz{zz{zyzzzy{{{{y{yz{z{z{yzzzzy{z{y{{zy{zzyzzyz{{z{z|{zz{{zzzyz{z{{{{|yzyzzz{zz{{{z{{z{y{yyyzy{{{yz{{yzz{zyyzz|zz{{{{|zzz{zzzzzyzz{{{{{z{z{{zz{z|z{{z|z{zzzzz{y{z{{zz{zxzz{{|yz{|{{zz{{z{zzz{zz{|zz|z|{yyyzyxzzzzz{z{{zzzzz{zzz|z{z|z{{z{{|z{{{{{zz{|{|{zzz|{z{|||{|{{|z|z{yz{{|{{|z|{z||z{{{{{}{{{|{||y|{z{zz{{|{z{{{zzz{{{{{{{|zz{||zzz{{zyz{{{zz{{{{y{zyz{{{zz{z{z|{{{{zzz{z{|y{{z{zzzzyzyzz{{{{{z{{zz{zzzzz{z{zz{|yyzz{{{{{z{{{|{{z{z{zzxz{zzz{{{|{{{zzyzy{y{z{{zz{zzzyzzyz{{{{{{{{zzyzzz{{|{|{{{|zzzz{zzy{{{{{z|{zzy|zyz{{zz{z{z|zz{zz{{z{{z{y{z{yz{zz{zz|{{{z{z{yzzzz{yzz{zzz|{{zy{zyzzzy|{z|{z{zzz{yzyzzzzz{{{zzxzyy{{{{z||zz{{zzzzzzz|zzz{zy{{{z{zzy{zz{||{z{{{{{zzz{{|{{||z{|z{{yz{{{|{{{||{|{z{{zz{z{{|{{{z{zz{yzzzzz{{}||z{|zzzzz{zz{{zzz{|{z{{zzyzz{{z{}{{zz{zzy{zz{|{z||||z|{z{z{|||{}{|{{{{{{|z{z{|{|{}{{z{{{z{{{{|{{|{{y|zz{{zz{{{{{|{|{zzz|z{zz{{{{|{{zy{zz{{zz{{z||{{z{{{zzzzzz{{{{{{z{yzz{zyz|{{zz|{{zzz{zyy{y{z{{{{{zzzzz{z{zzz{{{|{zz{zzyyzz{{z{{z{zzz{zzzzz{{{z}{z{zzzzyy{zz{{z{{yzy{{zzyzzzzzz|{{zyzz{zzz{{{{||}z{{{zz{zz{z{z|{{zzz{zyzz{z{yz{z{{{{yzy{{zz{{zz{zzz{z{yyzz{zz{zz{yyzzzyzz{|zz{zz{zzy{zz{yzzzzzzz{zz{{zzyzzyz{y|zz{z{zyzz{zz{zyz{{{{{zyz{z{{|{{{z{z{{zzzzzz{|{{{{{zyz{y{{z{{zz{|{|yz{z{z|zz|{{{{{{{z{||y{y{z{zz{{{{{zz{yz{y|{{z{{{zzzzzz|{z{zz{{|z{z{zzz{z{{|{{{{{zz{zzz|z{{|{z||||{{{zzz{z|||{|||zz{z{{{z{||}z{{{|{zz{z|z|{||{{||{z{z{zz{z{{{}{{{{{{{yzz|{|y{|{{{{zz|zz{zz{|z|{|{z|{yyzy{zz{z{{z{{|z{zzzyz{zzz{{{zzzy{yzy{{{|{{||{zxzyz{{{z{{{{{|{y{zy{{z{||{zz{{{zzzz{yyzz{zz|z{{yzzyyzy{zz{{zzzz{{yzzzz{z{{{{|{zzzzzz{z{{{{{{|}|zz{zz{y{z{{{||{zz{{zzzzy{{{{zz{{z{zyyz{{z{{{{{{zz{zzzzzz{{|z{{zz{{zy{zz{{zzzz|{zyzyzyyy{{zzzz|{zz{{zyyy{{{z{z{{zz{zzz|z{{{z{|zzz{zz{yz{{y|z|{zzzz{{zzyzz{{zyz{{|{yzz{{y{zz{zz{{yzzz{||{{{z{{{{{zzzy{{{{|{|z{{{{zz{zzyyz|{{|}{{|{zxzzzzz{zzzzz|z{z{z{zz{zzz{{|{{{yz{|yzzzz{{{||||||{{{{z{}|z|{{|{{{zz|z{{|{|{|{{{z{zz{}y{|{{||{|z{z{{zzz{}{{{z|{|z{z|{y{z{{z{{{{|{z{z{{yzy{y|{{z{y{zzyzz{{{{z|||{{{zzzzzyy{{{{z{zzzz{zzy{{zz|{z{{yy{z{zz{zz{{{{||{z{zzyzy{yzz{z{{{zyzzzzyz|z{z{{zzy{zzzyzyzzz{|{zzyzzzzy{zz}z{zzz{{zzz{y{||zz{|}z{{zzzzz}zz{z}|{zyz{{yzz{z{z{zz{yzzzzy{z{{{zz{z{yyy{yyzzz{{zz{y{z{yzzxzzz|zzzz{zzzzyzy{zy{zzz{{|zyzzxyxzzyz{z{{{|zzzzyzz{{|{{{z{{z{xzzzy{zz{{|{|z{zyz{yzyy{zy{{{|z{z{yz{|zzzz{{{{{|{{z{z{{||||{|{z|zzzzz{||zzz{{zzz{z{z{{z{{{}{{{zy{y{yzz{|{zz{|z{yzz{z{{{zz{{{z{zzz|zy{{{z|{{{{{{{{zzz{z{{{|{||{{zz{zzz{z{{{}|{{zzyz{zz|{{|z{{{zy{zzz{zz{{{z{{{{z{yzzzzz{{{z{{|zz{|z{{y}zz{{{{{zz{{yzyz{{{|{z|{zzzzyyzzz{|{zz{yy{zzz{{zz{yzz{z{zzzyz{{{zz{zzz{zzy{zzyyz{zy{z{z{yzz{{yy{z{z{|z{|{z{zyzyyzz{{y{|zzz{yz|yxz{{zz{{{zzyyzzzz{zz{zz{~yy{zyyzyz{{|z{{{zzzyzzzzzz{zzzzzzxzzy{{zz{z{z{{{zyzzxzzzz{{zz|{{zzzzxzzzzzzzzzz{zyyyz{zyz{yyz{{{zzyzzyyyy{|{zzzzzzzyzy{yzz|z{|{zyyz{yyz{z{|||y{{z{zyzzyzz{|zz{{yz{y{zz{z{{{z{z||{{{zyzyyz{{y{{{|{yz{zyzz{{{z{{|{{{zzzzyy{z{{{z{z{z{z{{zzzz{yzy{zzyz{z{z{|z{zz~|}{zzz|z{z{|{|{{{{{z{z{|{{{|{|{|}zyz|z{{{{{{{{{z|zz{|{{zz{|z||{||{{|zzz{{zz|{z{{|{|zz{{{{zzz{|{{|{zyz|zzzzyz{z{|z{{zzyzzzzz{z{||z||zzz{{zz{{{z{z{{{zzzzyzy{{{{{{|{z{z{zyz{{{{{{z{{zzz{z|{z{{{{zz{z{zzz{zz{z{z{|z{{{zzyyyzz{z{z{{z{zz{z{{zz{{|{z{{{{{z{y{z{z{z{|zz{z{{zzz{y{z{z{{z{zz{yzz{{{y{{zzz|yzzzzzzzz{zzz{{z{yzzyzzzzzz{z{{z{zzyzzyzy{{zzz{|{zzzyzzyz{zz{{|{zzz{{zzyzz|{y{{{{y{z{{zyz{zz{|{{{zzzzz{z{z{{{|z|yz{{z{|zz{{{{{|{{zzz{{{|{{{z|z||z{{{zz{|{|||{|{{{z{{z{zzz{{{}|{|{{zzzz{z{||{z{{zzyyz{zzz{y{zy{|zyzyyzzxzzy{{{||||z{{{{zzz{||z}|{{{{{z{{y|z|z||}{z{|zz{{{y{}{{{|}zz{{z|{{{z{{z{||{zy|{z|z|{z|{z|{z|{yz{zzz{z{{|{zxz{{zy{yy{{{|{zz{z{yzy{z{{{{{{{{zzz{{yzy{{{z{{{{yzzzxyzz{zz{{zz{{zyy{zzz|z{zzzzzzzzzzzzyzzzy{{{zz{zyzzyyzzzz{{|zzzzyzyyy|{{|zzzz{yzzyzzyzz{z{z{{|zyyyyzyz|z{{|z|zyyzzyxzz{{{{|{zzzzz{yz{yyzzz|{{zy{zy{z{yz{|{zyz{zzzy{zzyy{zz{{zzyyzzx{zz{zzzz{{y{yyzzzyz{z{z{zz{{xzyzzy{{yzz{{zzxyyzyzzy{z{y{|{{y{zzz{{zyzzzzz|{zzzyyyyyz{{zzzz{yy{{{{z{z{y{|{{{zz{y{zzzzz|z{{{{zz{{zzzz{||{{{|{{{zyzzzzyzzz|z{{y{zzzzz{{{{{{z{z|zzz|zy{z|z{|z{{z{z{zz{{{|{{{{|{|{z{{yz{{z|}||{{z|z{zyz{{{}{{{{zz{zz|{z{|zz{{||zzzyyyzz{zz{{{z{{z{zz{{{y{z{{{{|{z{{yzyy{z{z{{{z|zxzyzzzzz{{z{zzz{y{z{zxy{y{|z{{{{{yzyzz{{z{{|{zzzyzz{y{{zz{{z{||yyzzzy{zy{y{{{{zz{zzzzzz|y|{zz{|yzzzzzyzz{z{|zyzzzzz|zzz{{z{|{{zzzzyz{zzzzz{{|}zzyyzzzy{zz{{|z{zzyzzyyyyyzzzz{{{yzyyzz{z{z{y{zyyyyzz{{yz{{{{|zzzy{zyyzzzy{zz{z{{zyyyyyzyzzz{yz|{zyz{yzyz{{y{|zzzy{zyz{z{z{yz{{zzyzyzyzy{z{{{{{zyzzx{{zz{z|zz{|{zz{zy{{z{{{{{{{|zy{{{{zz{zz{{{{z{{zzzy|{{{{{z{{{zzzzzzzzz|z{||{z{zyz{zyy{{zz{{z{z{zz{zyz|{{z{{{{z{{zzz|z{{{{{{{||{{{zz{z|{{|{|{|{z{z{zyzz|z||z}{{{yz{{{{{|{|z{{|{z{{{{{y{||{|{||zy{z{{z{zz|z{|{|zzyzzz{yz{{z{{{{zzzzzz{zz{|{||zzy{{z{zzzzz|{{y{|yzzzyzzzzz|zyz{|z{zzzyy{zzzzy{zzzzzyzyyzz{{{zzz{zyy{z{zy{{zz|z||{yzzzxzz{zz{z{{{zyzyz{yzzzz{z{z{{z{yx{{zzz{{z{{|{yzzyzzxzzz{z|{{zz{zyy|zzyzyyzz{{zyzyzzz{z{{yz{{zyzzyyyy{zzzz{zy{yyzzy{z|{zz{zzz{zz{yxzy{z{z{{zzyzzzyy|yz{{|{{{{zyyzzzzy{y{zz|{|{zz{zz{yzzz{{z{{zzzzzzyzz||z{{{{yyyzzyz{z{{{z{{{z{zzz{zzzzz{|{|zzzz{zz{zzz{{z{z{{z{zzyyzy|y}|z{{zyyy{{yz{{zzzz|{z{yz{zzz|{{{{{{{z{{z|yzz{{{{{{{|{z{z{z{z{|{|{||{zz{{y{z|{|{{{{{{{z|{z|{y{|{{z{||{{{z{{z{{{|zz{|zzzzzy{zzzz{y{|z{z{{zyz{z{|zz{|{{|{y{zzz{z{{z{{|{{{{zz{zyzz|z{z{{zyyzz{zy{{|{z{z|zyzzy{zzzz{{{{yzz{yzzyzzzz{{{z{|zzyz{zyy{{{{|{{z|zz{zzzyz{zz{{{zzzzyy{zz|y{{yz{|yzzzzy{z{z|{{z{{z{{y{zzy{{{zz{{|{z{zyyz{yzz{zz{|z{{yzyyz{yzz{{zz{z{zzyzz{{z{zz{z{z{{zyyyy{zzz{zzzzyzyzzy{{{z{z|{z{yzyz{y{y{zz|zzzy{yzzz{{z{{z}z{z{{z{zzy|z{z|{z{yzyzzzyyz||z{zz|{{z{z{z{{{zzz|{zzz|z|{zy{{|{z{|{{{zz{{zz{{z{z|{{{{{z{{zz{z{}z|{zzy{y{zyxzz{{{{{{zyzzzzzz}|z{{{z{|{zzzzzz{z|{||{{{z{{zz{z{{{|{{{{{{{z{yzzz|z{|z{|zy{zy{{y{{}z{{z|zzz|zzzz{z}|z{||{yzzz{yzz{z{{{|{zzz{z{{zz{{z{{{{y{z{yz{{zzzz{{{{zz|zzzyyzz{z|z{zzzzzz{yy{{z{{z{zy{yyyzzzzyz{{{zyz{zyzzzyy{z{yyzzzyz{zzyyz{{{{{{{zzz{zzzz{yzz{zzzzy{zyzzzz{{zzz{{zzz{z{yyz{|{{z{{yzzzyz{yzy{z{{z|zyz{zyyzzzyy{{zzyz{yzz{zz{zzz{{{{zz{yyzyz{{yy{zz{zyz{yyyyyyyzy{zzyyzzyzzz{zz{y{z{yy{zzyyyz{{z{y|{zyzzzyzzzz{zz{z|z{z{zzz{z{z{{y{zzzyyz{{yz{zzz{{{zzzzyyz{{{{{{z{{y{z||{z|z|zz{|{{z{z{zzz{z||zz|{zzzyzyyzz{{{{{{{zyzzzyzyz{zz{{|zyyyz{zz{y{{|z{|{z{zz{yz|||{{{{|{{{{{z{{z{{{{{{{|{z{zzzzyz{|{{||{{{{|z{zzz{{{{{{{{{yzzzzzz{{{{z|{zzzz{zzy{z{{z{{zzz{{zz|z{yzz|{{z{zz{zy{z{{|zz{{{{{zzz{yyzzzz{{z{zyzy{yzzyz{zz|z|zz{yzyyzyzz{zzzz{y{zzzzzzz{zz{{z{yyz{zzy{zz{{{||zzzzz{zzzzz{z{z{zz{zzz{zzzz{z{{{{zz{yzz{{{z{{yz}z{zzzz{zz{{{{|{|zyyyyzz{z{zz{{{{xy{yz{y{yzz{yz{zyyzzzyxyzzzzz{z{{yyzzzzy{zzyzz{{yzzzzzyyyzzz{{zz{xy{y{zyzy{zz{{{zy{{zzzz{z{zzz{{{{{z{yzzz{{|{}z|yzyz{zy|yz{{z{{{{z{{zy{{{z{{|z{|zz{y{zzz{z{{|z{|{yzz{{{zyz|{|z{{{zz{yyyzz{{{|{{{zz{zzzzzzz{zzy{{z{zzyzzz{}|{{{{{zzzz{zyz{{{{{|{{|yz{{{z{{{||{{z{{z|{z{{{z|{|||||{{z{z{{{{|z|z|{|{zyz{{{z{{{zz||{|zz{y{zzy{{{{z{z{{z{{z{zzzzz{{{{{zy{zzzz{z{{|}{{{z{zzzzzz{{{{|{|{zzy{yyxz{zz|{{{zyzy{{zzzz{{zzzy{zzyzzzzzzyzz{{{zzyyzyyzz|z|{{{|{zy{xyzyz{{{z{zz|y{yzzyzzy{z{z{{zzz{z{{z{|{z{{z{{z{z{zzy{{{|z{{{y{yyyz{zz{{z{zz{zzzzy{|zzzz{{z{zz{yyyzzyz{{zzz{zzzyyzzzy{zy{z|{zzyzyzyyyzzzz{|{|z{z{yzzyz{|{{{zzzx{zyzzzz{zzy{zzzzzzyzzz{{zzz{zz{zz{yzzzzz{z{{{zzzy{yy{z{{{{{zx{{y{{z{z{{{{{z}{{{zz{z{zyz||{z{{{{z{zzyzz{z{|{{{{{{zzz{zyzzy{{{{zz{z{z{zz{{{z{{||zzzz{{{zz|{{z{{{{z{zz|z{{{|{|{|zzy|zz{zz|{{}||{{{{{zz{zz{|{{z{}|y{{zzzzz{zzz{z|zzz{yyyzx{{zzz{{{z|z{yyzyzz{{{{zzzyz{zzz{z{{{z{{|zzzyzzyy{{{zzz{{zzzzzyyyyyzzz{{{z{{yz{z{{{{{{|zzzzyzzyyy{{z{z|{zzyzz{{zyzz{z{{{{{zz{yzzz{z{zz}z{zyzyz{yy{z|zzz{z{yyzzz{{zz{zz{{|zzzyyz{zz{{|{{|{zzzzzzzzy{{{{{z{z{{yyy{{zzzzyzz{{zyz{zzyyzyz{{z{zzzzzzyyzzz{{zz|zyz{z{yzzz{z{{|{{zzyyzzyzz{zz{z{zzyyyzzyzz{zz{{{{{zy{yzzz{{{z{{{zzzzzzzzy{{|zz{{{zz{{zz{{z{z{{z|zyzzyzzz{{{|{{{{{zz{|z{xz{{{{{{{z{{yyxzz{z{z{{{{yz{yyzzzzz{z{z{zzzyzyzy{{z{{|{{{z{zy{{zz{||}{{|||{{z{{z{{{|{{z{{|y{zz{zz{{{{{{{z{z{z|z{{z{{{zz{{zz{yzzzzz{z|z{{||z{z{yz{z{{{zzz{zzzyxz{yzzzz{||z{zz{zzzzzz|{|{zz{z{zzzzzz{{z{zzzzzzyxyyz{z{{{zzzzzy{yzy{yz{{zyz|{{{yz{xzzz{{zz{z{zzyy{{zzyz{{{zzz{yzzzzyy{z{y|z||z{z{zzy{z{zzz{{|zzzzzyzz{y{{z{|zyzzz{zy{{{{z{|zyzz{zzyyzzzzz{z{{zzyzzzzyzyyzy{zzzyyyzz{{z{zy{zy{yyzyyzz{zz{{{{|zzzyyyzyzzz{z{zzzzy{yy{yzzzzz|zzzy{{zzzz{z{zz{z{{zzy{yzzzz{{{z{{yyzzz{z{zz{zzz|{zzyzzyzyzz|zy{{{{{zz|z{{z{{{z{||{y{{zzz{{|{{{{|{zz{yzzzyz{{{z{yz{yyxyzyy{z{yyz|z{zy{z{z{{z|zz{{||{zz{yyz|{|{{|z{{{zzzz{{}{|{z{|{{y{zz{y{z{zz{{|zzz{|{yy{{{zz{{{|zz{y{{{z{{{zz{|{z{{yyy{zz{zzzzzzyyz|yzyzzz{x{{{{zzyzzyz{{{{{y|z{zzz{{{yzz|{{{{{}y{zyyzyyy{yzz{z{zxzzzzz{y{z{zzzzz{zzzzzz{yy{z{z{zz{y{{yy|z{{{||z{yzzyzyyzz{yz{{{{zzyyzyzzyz{zzz{zyxzyzyz{{z{|z||zzzy{yyy{{{{{|z{{zzyzyzzzy{zy{zzzz{zyzzzyzy{zzzzzyyyzzyz{zyzz{{zzyz{yyyyy{zz{{{{zzyxzzzx{|yzzz{zzzzzzzyyy|zz{{y{{yyzyyyzzz{zzzz{|xzz{yzy{z{z{{y{zyzzzyy{yz{z{z{{{zzzzzzzz{{{{{{{zzyzzz{zz{{{z|{{{yz{zy|zy{{z{z{{{{zyzzyz{|{|z{{{zzzz{yzyz{{{{zz{{z{y{zyz{{{y{|{|zz{z{zzyz{||z{{{zzzz{zz{{{z|z|{|zzzz{zzz{|{z{zz{zz|zzz{z{{zzz|z|{zyyzzzzzzz{{z}z{z{zzyzyzz{{zzz{zyzzzzzyz{{zzz{{z{zzxzyz{zy{zzz{{{z{zzzxz|{zzz{|zz{zyzy{|{{{{{|zzyz{yzy{zyz{zz{{z{zzzzyy{zz{{z{{{xzy{z{y{zz{zz{{{zyxzyz{z{yzyz{zzzzzx{zyzy{yz{{|zzzyyyyxzz{z{z{{yzyyzyzyzz{{{||z{yyyyyyz{zzzz|{{yyzyyzzyy{z{{zyzzzz{zyyy{z{zzzyz{y{yy{yyzz{|z{{yzyzyzyyzyyzyz{z{zzyyzzzzz{{|z|zz{yzzzzyzz{{zy{z{{xzzy{zzzyz{z{{{zyyzzyzzzzzz{zz{zzyzy{zz{{zz{{{{{z{zzzzz{z{{z{{|{yzz{zzzy{|{z{z{zy{z{zzzz|y{z{{{zzyyzz{{z{zyzzz{zy{zzzy{zzzz{{{z{z{y{zyzz{{zzz{||{{{z|{{{{{z|{{|{zz{{{{{{{{z||||{{zxz|{z{{zzz||{{zzz{{zzz{{{zz{{zz{{zzzzzzz{z{{{z{{yzyzyzy{y{{z{z{zyx{yz{zz{{{zzzzy{zyyzy{{zz{zzyzz{{zyyzzzz{{{{zyzzyzzyyzz{z|z{{zzzyyyzz{{{zzz{zxzz{{xy{zz{z|{zzyxzy{zxzzz{z|{{zyz{yzzzz{{{zz{{{zyyz{zz{|{{{{z|zzz{{yyz|zzzz{|{zyzz{yzxzzz{z{y|zzyz{zyzz|{|{{z{yyzzzyxzzz{zz{{{zyzzzyzy{z{zz{z|yzzzzyzyyz{zz{{zzyzzyzzzzzzz{zz{{yyzzzzyzz{zz{{zzz{yzxzzz{{{{|{{zzyzzzzy{{{{yz|zzzzzzzz{{zz{{z|{zz{{z{y{z{{{{{|{zz{z{zzz{{|z{{|{z{z{y{zzz{z|{z{z{zyyyzzy{z{{y{|zzzy{zz{{|z{z{|{{zzzz|yzyz{{{||||{zz{zz{{{z||{{{|z{{zz{{{{|||{|{z{z{{|z{{|{{z{{||{{zzyz{z{{zyzz{{{yz{zzz{z{{z{z{|zz{zzyzyyz{yz{{|{{yyzz|z{y{|{{z{yzzyzyzzyy{|{{{{zzyzz{yyzzzzzz{{{z{z{zy{{{{{{{z|zy{yzyyzzzzz{zz{yyzzz{zz{{{z{z|{|{zzyyzyzzzz{|{z{yzzzzyyy{{zz{{{zyzxyz{yyz{{{z{}{{yyzyzy{z{y{{{zyz{yzzyyzzzyzz{{zyzxyyzxzz{zzzzyzyy{zyzyzyzy{z{yyyzxzzzxz{y{{{zzy{zyzzyzz{yy|{z{z{y{zzyxzz{zz{zz{zzzzzzyz{{{zz{z{{zzyyz{z{{}{{zzzyzzzzzzzz|zzzzz|z|{z{zz{yz{{z|{zxz{z{zz{y|{z{{|z{{{z{{z{}{{{z{{zzzyyzyz{z{{{{|{zzzzzzyz{{z{z{{zy{{z{zzz{y{{{|||{xz{{zyz{{z{|{{{z{{{{zz{|{||}{{|{z|{zzzy{{{{z{{|zz|{zzzz|{{{yz||{{zzzz{y{{{{{z{|z{zxz{yz||z{z{z{y{yzxzzzyyz{{{zzy{yyzzzzzz{z{{{{|yz{zzzzzz{z{{{|{xzzzzzzy{z{{{z{{zzyzzzzz{{{{{{{y{{yzyyyzzzz{{zzzyzzyzzy{z{z{{{{zyz{yzzyzz{zz{{yzzzy{zzyzy{y{z{|zyzyzyzyzzy{{{{{zzzzyyzx{z{z{{z|zzyyzzzzyyzzzyz{zy{yyzzzz{zy{{{zzzzzzyzzzzzyz{zz{xzzxzzzz{{yz{{zzyy{zyyy{zzzzyz{yzyzyzyzyz{{y{zz{yyzzzzyzz{z{zzzzzzyzy{z{{z{z}z{zy{zzyz{yz{{zz{{zz{zyyzz{y{y{z}zzzzzzzz||yz{z{|zzz{z{zzzz{zzz{|{{yy{zzzzzz{{{{zz{zyyz{y{z{{{yzz{zz{zzyy{zzzz{{|}zyzz|z{z{{|{z{||{yzyz|{z{{{|z|{z{z{zzzyz{zz|{z{}{{z{z{{yzzz{z{z{z{yzz{zz|yzyz{{{{z|{y{yzzz{{zzz{{zz{zzz{z{zz{z{{zyyzyzzz{{{zy{|{z{yzzzyzyzz{zz{{zzz{zzzyyy{z{zzzyzzy{zyzyzz{zzzzzz{zyxzzyzzzz{{z{yzyzzyyz{zz{{{{{zy{yyzxzzzyz{{{|z{yz{zxzzzzzzz{yzzy{z|y{z{{zz{|zy{zzzzzzy{zz{{{zyyyzzyzzzz{{z{}zyzyzx{zyzz{zz|zzyxyyzzyyz{zxzzzyyzzzyyyyzzzz{{{{yzxyzzyzzxy|zzzyzyzz{{yz{{z{{zzzyxzzyyyyz{zz{{zyz{yzzzyzz{{z{{zzyzzzzx{{zzyzz{zzyzz{zzzzz{z{||{y{yzz{z{|yz{{{z|zzyzzy{{z{{{{|{{{z{zzyyz{{z{||{{zyyy{y{zz{z{{{{|zzzzzyyz{|{z{{||{zzzzz{z|z{{|{{{|{{{z{zz{{zz{{{|zz|zzzyz{{{{{{{{z{zz{{yz{{{{{{{{|{{yzz{z{z{{z{z|{yzzzyyzzzz{|{z{{{z{zzzz{{{zz{|{{yzzxzyzz{z|z{{{{zzzzzz{{z{yyz{zzzz{zzzz{{|{{{{{zyzzzzzzzyz{z|{{{yzzzyzyzzz{z{z{zyzzy{{y{zzz{{|z{zyzyzyzyz{zz|{yzzzz{yzz{z{{|{{z{zzyzz{{z{y{z{{|zz{zzzzzz{{zz{z{{yyzyy{yyzz{zy{{zzzzyzzzzzz{z|{z{yy{yzyy{{{zzzyyzyyzyyzyzzzzzzzzyyxzzzzzzz{zyz{{zzzzzyzzzzzzz|z{yxzzz{zzyzyzz{zzzzzzzzzzz|zz{z|{zyyzzzzyzz{yz{{{zy{|zyy{z{|z{z{|zzzzzz{{|z{{{{|{zz{zzzzzz{|{{|{zz{yzzzzzzz{||{{{zzyyyzzzz{zzy{{zzz{y{yzzzz{{|{{{{{{|{z{z{z{y{|{{{z{{y{zzz{||z|{{z{{z{z{{y{zz{{{{zzzzy{yy{zy{{{{{{zzy{z{z{z|zy{{{zzzzzz{zz|{y{{zz{zzzy{z{z{|z{{{zzyx{zxz{{z|{z|z{{yzyzzzy{z{y{z{{yzzyz{yzzzz{zzz{zzzyyzzzzz{{zyz{yzzyyyzzzy{zz{{z{yzz{z{yz|z|z{{z{{yzzzzyzzzyz{{{y{zzzzzzzz{{yz{{{zzyzzz{zz{z{z{|zzzzzz{{{z{{z{{zz{{zzyzzyy{zzzz{zzz{{z{zzzz{z||z{zyzzzzz{z{zz{{{zzyyyxzy{{z{{zyz{y{yzzyzz{zzzzzzz{zzzyzx{zy{z{zz{yzzzzzzzzzz{z{z{zzyyz{z{{z{{z{{{xz{z{{zz{|yyz{{zz{zzyzz|{{z{z{{zz{zy{zz{{{{zz{|yzzz|{zz{|z{|{zz{{zzzzyy{z{{|{{zzy{yy{z{zzz{zzzzzzzzz{{z{{|{{||{{zzz||y|||{{z{||{{{zyzz{{{{{z{zz|z{|{zz{z{|{|{z{z{zzzz{y{{{{z{{}}z{z{{zzz{yzz{{|{zzyyzzyyz{y{{z{{yyzzz{zyzzz{{|z|zz{yx{{z{{|zz||zzz{{zzz{zz{z{z{zzyz{zyz{{{zzz{{{yzzxxyzzzzzyzzzzzzzzyyzzzy{y{{zyz{zzz{xyz{zz{{{zyzzzzzyz{zzy{z{zyyz{zyzz{{zz{z{{yzz{y{zz{z{zz{|zz{yyzzzzz{{|zyzzzzyzzyzzz{y{zy{zyzzyz{y{yxzzz{z{zzyyyzzzzzzyzzzzzzyyz{yy{z{{{|{{yzyzzzzyzy{z{z{y|zzyzzyz{z{z{zzzyzzzzyzyzzzzz|{zzyzyyy{{{z{z{{zzzyzyzzzzz|xzy|{|{z{zz{zzz{z{z{zzzzzzz{z||{{{{{|{z{zzzz{z{{{||{|{{{z{zzzzz{{z{z{{{zzyzzyz|z{zz{{zzyzy{{{{{zzz{|z{zz{zzy{{{z|{{|||||{y{zz|{z{{{{{{zz{{|zzyz{{z{||{z{zz{{zz{{zz{{{{yz{z{zzz{{zz{{|zz{zzzy{z{zy{zz{zy{zyzzzzyzy{{{z{yzyyzzz|{{z{{z{zz{yzzzy{z{{{{{z{{zzzzyy{zzz{{z|{yzyyzzy{zzz{zzzzzyyzxyyzzz{{z|zyzy{zzzz{zzz{{|{y{z|zzzzz{zzz{zzyzzzz{yyzyz{{z{z|zzzzzyzz{{{zz{}zzzyyyzzzzz{{{||zyyyyyxzyz{{{z{{{yzzzzzzyzyzz{{{zyzzzzzy{zy{zz{{zyyyyyyzz{zyzz{{zyzyyzzzz{yy{{zzzzz{zyzxzz{zy{zzzyzzzxz{z{zzzz{{zzyzyyz{zzz{{{z|zy{zzzyzzz{z{z{z{yz{xzzz{{{{||{{{zzzzzzz{z{|{|{z{yy|{{zy{{z||{{z{zzyzzz{{{{{z{z{{zyzzzzyzz{|{z{{{yzz{zzyz{{{{{z|{{{z{y{z{{zy|{{{|{{zz{zz{{z|{|{|zz{zzzzy{{{|{{|{zyzyzz{{z{|zz{{|{zzzzzzz{{{z{{{|{z{yzzyzz{zzz{{{zyzzzy|yzz{z|{z{zyzzzyyy{z{{z{{z{z{zzzzzz{zzz{{{z{yzzyzzzzz|z{{{zyy{{y{z{zzzzzy{{yy{{zyyz{y|{{{zzyxyyzzz{{zz{{{{zyzzzzyz{zzzz|{|zzzyyyyyy{{zz{y{|zyzzz{z{z{z|{{}{yyzzzzyzz{|z{{{zzzyyyzyzxz{z|z{xzzyyyyy{zz{z{z{zyyzzyxyzyz{yz{zzzyyyyyxz{zz{{zzzyyzyzzyz{zzzz{zzzy{yzyy{zyzz|zzzyzzyz{z{zzyz{{zzzyzzxxz{z{{z{{|yzzzzyzzzz|z{zz{zzzzyzzz{{{z|{z{{z{{z{zz|zz|{{{{zyzzzzzzz{{z{|{{zzzzzzyzyz{{z{{zzyzzzzzyz{zzz{{{{yx{yzz{zzz{{|{{zzz{zy{y{{z{{|{{{|{z{{y{{z{||z{{{z{z{{z|z{{|{||{{zz|yz{zzzz{zz{|{yy{yz{z|{z{{{{|zz{y{z{{{z{zzz{zyyzzyz{z{y{zz{{{zz{yzyz{zzzzz|{{zzzzzy{zzz{zzy{|zzzxzyzz{zzy{z{zz{zy{y{yzzz{{{zzzy{yzxzz{yzzzzzzzyzy{{zyz{zz|{{{zy{yzyz{z{zzz{{{yzzyy{x{zz{{yy{{zyzz{y{zzz{z{{{{zy{yzyzyzz{zz{{zzzyy{yxyzy{zzzz|zzzxzzy{yzz{zzz{zyz{yzyyzy{{z{z|yyy{yyzyzyzzzzz{zz{yyyzyy|{z{zz{zzzzyzyzz{{zzzz{{yyzzyyyyy{yz{z{zzzyyzyzyzyz|zzyzzzzyzzzz{|zz{{||z{{yzyz{{{z{{{{zz{y{zzyz{{{z{z{zzzyz|zz|{zzz{|{{{z{zzz{z{{{{||{zyyzzzyzz{{{yz{zzz{z{yz{{{{z{{z|{y{yzyzzz{zz{{|{zz{z{yzz||z{{{|{zz{zyzz{zz|{{|{|{{zzzz{zz{{zz{||{z{zzz{y{{{z{zz{{zzyz{zz{{|zz{zz{zyyzyzy{zzzz{z{yyzzzyz{{z{zy{{zz{zzy{zyzz{zx{{zzyz{yzyzzzzz{{{zyyzzyyzzzzz{z{zz{{zzyyyzzzz{zzy{zyzyyzwzz{zzyz{{yyzzyyzyyyyyz|{{zyzzzyzyzz{z{y{{|yyzzzzx{|{{{{||z{zzyzz{zyzz{zz{zzyyyy{zzzz{{xz{{y{zzyz{y{zzz{z{zyyzxzzzxzzzx{zzzzyzyzzyyzyyy{{{zyzzyzxxz{{z{zxzyyxzyyyzzzzyyzyzzyzzzzyyyz{zzzzyzyyzzyzyz{z{zzz{{yzzyyyyzz{zzz{|{{zzyxyx{zz|zzz{yz{zzzzzz{{z{{z}{zy{{yzzz{{||{zz{zzyzyxzzz{zzz{{zzzzyzz{{{zz{zz|z{zz{zzzz||y|{|z{zz{zy{zz{{{{{{|{{{zzzz{{|{zz|{}z{{{zzyy{{{z{zz{{{zzz{zzz{{{|{{{z{zy{z{{{{{|zz{{{yzyz{yzzzzz{zz|zz{zzz{yz{zzyzzzzzzzyzyzz{{{z{zzzzyzz{yy{{{zzzz{yzzyyzyxz{zz{{zz{yzzzzyzz{z{zz{{{{zyzyyyzzz{z{yz{zyy{zyyzz{{{{{zzy{yyxyyyy{z{{{{{zyyz{xyzz{zz{{{{zyy{yyxz{{{{y{{zyzyyyzyz{zz{{{{zyzzyxyzzzzzzzz{zz{zyyy{zz{zz{{{zyy{zyzzy{zz{zzyyyzzzzyyzzzzzz{{zzzyyz{yzzzyzzz{{yyyyzzyy{{zzz{|{xzzz{zyzz{{z{{{zyzzyzzz{y{z{{{}zyzz{z{zzzzzz{||z{zyyxzy{{{yz|{zy{z{zzzz{{{zz{{|yyzz{{zyz{{z{{|{zzz{zzz{z{z{z{z{zz{zzz{z{{zzzy{yz{zzzzzzzz{zz{{{{{zz{yyzz{{z{{|}|y{{{z{zz}|{{||||y|zz{zzz{{{{{}{yz|{zzzz{{|{{{{{{yzzz{zz{{{||{{{zz{zzzzz{|{{{||{z{zzyyzzyzz{{|{{{yyzyz{z{z|{{z{{z|{{{zzy{{{{{{z{{yzzzy{y{y{z|{z{yyzyzzzyyzz{{zzzzzzzzyyyzzyzz|zz{yyz{{{yzyz{z|z{{y{zzyz{{z{zy{{{zyz{zzzyz{{{z{{{zzzzyyzyzz{{{{z|{zyzzzzyz{{|zzzz{yzzzyyyz{{zz{z{zzzyzyyyyzz{zy{{yy{zyxyzzzz{z{z{{zzyxy{yz{yyzzzz{yzzyx{y{zzz{zzzzzzzyyzzz|{{z|z{{y{zxzzyzzzzz{{zzyz{zyzzz{|{|{{|zzzzyzz{{z{zz{{z{zzzyyzz{y{zz{{zzz{{y{z{{{{{z{{{zzzzzz{zxz{{z||zzzyy{zz{z{{{{{{{z{yyzzzzy{{zz{{zzyyz{zzzz{zz{{{|{zz{|zyz{{{{{||||z{z{zzzz||||{}|{y|zz|{{{{{z{{|{{z{zzyz{|{{||||{{z{{zz{yzz{{{{|{|zy{zyzzzzy{zzz{zz{zyyzzzz{{{{zzzzzzyy{yzzz{{zzz{zzzzzzzzz{z{y{{zyzy{zzzz{{z|{zzzz{{yzz{{zz|{{z{zzzzyxzyzzzzzy{zz{yzyzzzz{zy|z{{{{zzyzyzyy{{zy{{{zzzz{zzzy{z{{{{{zzzzy{z{z{zz{{|zyzz{yzyzzzyz{{zz{zyzyyyyzzz{z{{yzyyzxzzzzzyzzzz{zzzyzyyzzzzzzzzzzxyyyzyz{{z{{{{{y{y{yyzzzzzz{y{yzzz{zzyzzzz{|yzzyyzz{yy{yyzz{z{zzzyzzyzzz{|y|{{zyzzzzzz{yzy{{{zz{{{yz{z{z|{{{z{{zzzzzyzz{zz|{{{|yzzz|{zz{{z|{{|zzyzzzzyzz{|zz{z{zzzzzzyz{zzy{{zzzz{zyzy|{{|{{{{zyz{{zzy{{{|{~{|{{{|y{zzz{yzz{|zz{|{zz{z{z{{|||z{z{zz{yy{{z{{z{{{|{zzyyz{{{{{{|zzzzy{zyyyzzzzzz{z{yzyzzxzz{z{{{zzz{zzyyz{{z{||{|{zyz{zzy{z|{yy{{zyzzzzyy{yzzzzz{zyzy{zy{z{z{zz{zzyyzzyzy{yz{zz{{zzyyzzyyyyzz|{|y{yzzzyyyy{zzz||{{zyyyzzxzzz{zz{z|yzzx{zzzzzz{z{|zzz{zzzzz{{z{z|zy{{zzyyzyzyzzyzzzxz{zyzy{zz{z{zzyyyzzxyyzz|{yz{zzzyyzzyyz{zy{{{zyzzzzzyxzzzz{{zzyxzzzyzzzz{zz{z{yyyy{yzz{z{zyz{yzyzyzyzy{zz{z{{|zyyyyyzz{z{zy{{z{zz{zzyy{y{zz{{zzy{z{zzz{z{|zz{|zyz{{zzyz{|{z{{{{zzyy{{zzz{|{z{{zxzzzyyz{{z{{{|{zzzz{{z{zz{{{|{|{zzy{zzzz{{{|{|{{{zzyzzz{{{{zz|{zz{yz{zyy{z{{{|zzzz{{{z{zy{{z|{|zzz{{zzyz{z{{{y{zyz{{zzyz{z{z{{{z{zzyzzzzzz{{{|y{z{{zzzyz{z{y{{{zzyzzyyzz{{z{y{zxzyzzzzyz{zz{z{|zy{yyzyyyzz{zz{{zx{zyyyy{zz{z{{z{zyzzzzzzy{{{||zzyzzyyyzz{z{{{{{zzzyz{{yz{{yyz{|{zzzzz{yx{{zz{{|yzzyyzyyzz{zz{z{yzyyzyyzzzz{zzz{zzyyyz{zz{z|{{{{zz{zzyzy{{zzzzzzzyzzyzzyz{{zzz{zzzyyyyzzyzzzzz{yyzyzyyyyz|{{yz{zz{yzyzzyz{{z{zz{zzzzzyzy{z{{z|z|zz{yz{zz{z{z{|{{zy{zzyzy{zz{|{{{{zzzzzzy{z{{{{|{|zzz{zzz{zz{{{{{{z{zzzzy{z{|{z{{zzzz{zyz{z{zzz{zyzyz{z{z{z{{{|{z{{{z{xzz{{{||z{z}{{{zy{z|{|{|||zzy{{z{yzzz{z||{{z{zzz{{zz{zzz{|{yzz{zyzzz{z{yz{zz{zyzzyzz{z{y{z{zzyzzzzzzy{z|{{{yzyzyx{zz{|zz{z{{zzz{zyyz{{zz{{zzzzyzzzz{z|zzz{z{zzzzyyyyyz{z{z{zzzxzyyzy{z{zzzzzzzzzzzyzzzzzz{{zzzzzyyyyy{z{z{{y{zyyzzx{{z{z{{{{yyyyyzzz{{{zz||zzzyzyyzzz{{{{{{yyz{zzzyzzzzzz{{zyzzzyyyyzz{{{yzyyyzzzyzz{zzy{{{yzyyyxyy{{{{z{{z{yzxyxzzyyyyzzz|yzyyyy{zyz{{{z{zzzzxz{zzzy|zzzzzzyzzzxyzzzyz{{z{{yzyzzyzz{|zzz{zzyyyyzzzz{yzz{{{zyzyzyzz{z|y{{z{{yzzzyzy{|y{z{{{zzzy{zzzy{yzzzz{{{zzzyzzzz{zzz|zyyzzz{zz{{||z{{zzz{{zzyz{z{z{|{{{z{zz{{z{{z||{{{zzzzzz{{z{{{{||y{{zzz{zzzzz{z{z{{zyzz{{z|{zzz{z{{{{zyzyzzzzzzy{{zzzzyyzzzyzyz{|zzzzzyxzz{y{z{{{{z{yzy{yzz{zzz{{{zy{{zzyzy{zy{zzzzyzz{zzzzz{{{yz{|zzzyyyzzzz|z{{zzyzy{{yyzzz{{z|zzzzyzzyxzzz{zzzzzzyyyzyy{zz{z{{zzzzzzy{zzz{zz{z|zzyyz{zy{y{z{|z{zyzyyzzzzzzz{z{{zzzyyzzzy{y{yzzyyzyz{zzyzz{zz{yzyyyyyyzyzzy{y{z|zz{zyyzyz{zzy{{yyyy{yyyz{zzz{|{zzy{zzyyzyz{zz{zzzz{yyzyyyz||z{{|{zyyzyzzzzzz{{||zzz{zy{{zzzzz{{|zzyyz{{zz|{|{{{{zyzzzzzzz{{{|z{zzzzzzzz{{}z|z{{|zzyyyzzzz{{zz{{yz{zzzzz{z{zz|z{zz{zz{zzzz{{|z|{z{zz{{{{y{}|z|{|zzzzz{zzz{{{|{{||zzzzy{{{{{{{z|{|z|z{{zzzz{{{z{z{{z{z{zzzy{{zz{z{x{y{zz{zzzzzy{{{{yzyzyz{{{zzzzz{zzz{zzzzzzzzyzyzyzyyzyzzz{|{zz{{zy{zzz{zzzzzz{{zz{zzyzzzyzzz|{|zzyyzzzxzz{{{|{z|zyyyxzzzzzyzz|zz{z{z{zzyz{{{z|z{z{{z{zzyz{{{z{{{yzyzzyzy{{|z{{{}z|zyyyyyzzzzzzy|yyyzyyzzzzz{z|z{zxzzyzxzzz{{y{{z|zyzzxxy{{{zz{{yyyzyzzyy{{{zzzz{yz{{zzzzyz{{z{yzyyyyzzyyzz{zz{{z{{zyzyzzzz{z{z{|yyyyyzz{y{|zzzz{zyy{zyzy|zz{{{z|zzyzzzzz{{z{{{{zzyzz{z{zyzzz||zyzxzyz{zyz{||zz||z{{{zzzzz|{{{z{zzyx|y{yy{{|z{?}5!%c}~}~}~}~~~~}~~~~~~~~~}~~~~}~~~~~}~~|}}}~~}~}~~}}}}}~~~~~}~}~|}|~|~}~}~}}~}}|~}|}~~|~|~}}}}}|~~}~}~~~~~~}}}}~~|}}~}}~}}~|~|}}|}~}~}}~~}z~}}}|}|}~|}}}}}}~}}}~}}}|}~}~~|}}}~~||~~~}}~~}}{~|}}}~|}~~~||~}||||~||}}~}~}}~}|}|}|}|}~~}}}}}|}}||{}|}~}}}~~~|}||}||}|~|||~}}|}}}||}}}}}|~~}}|}}|||}}}}~|~}}~~}|}||{|}}~}}}~|}||||}|~~}}}}}~}|~||{}{|}}}|~}~}}{||{}}~~~}|}}~}}|}||}|~}~}~~||}~}}~}}}~}~}}~}}}}}}||}}}~~~~}}~|~~}|}~}}}~}~|~}}}~~}}}}~~~}~}}|}}}~}~~}~}~|||~}}~~}|}~~|}~{|}||}~}~|~~~~}~|}~}~~~~~~~~}~}~~}}~}~~~~}~}~~~~}~~}~~}}}~}}|}~}}}~~~}~}}}}}~}~}~}}~||||}|}}}}}}}}~}}~|||}}|~}}}~}~}}|}||{{}}|~~|~}|}|}}||||}~|}~~~}}|}||{|~}}~}}~~}||{|{{||}}}}}||}|~}||{||}{||}~||||}|{|}||{}|}~~}}|}|}}{}}~|}|}}|||||||}~~|}}}}}|}||}||}~}|}}~}|||}||}}}}}}}}~~~|}}{|||}|}}|}~~|||||}|}|}}}|}|~}{{}|}|}{}|{|||}{|}}|{||}}|||~|}|||}|{~{||{~}~~}||}}|}|}}}|}~|~}||}}~|}}}|}{~}||}|||}}}}|}~||}~}}}|}}~|}|~||}~}}|}|||}}}}|~~~}|}}|}{}}~~~}~|~|}~}|}}|}}}|}~||}}}}|}}}}~}}~~}}||||}{~~}}}~}}~||}}||~~|}~~~~~|~~~~}~~~}}~}~~}~}}~~}~}~~~}}}~}}}~}}||~}}}~|~~~}}~~~~}}|~~}~~~~}}~~}~}}|}|}}~}}}}}}|}}}}}|}}}|~~~}}}||}}{|}~}~}~}}~}|}}}~|}}}}}~}}}~}|}~||||~}}}~~}||||}|}|}}}}}|~}}}~{{|{}}|}}}||}}~}}|||}}|}}|~}}|}}}||{}|}~|}~~}~}~}|}}~|}}}|}~}|}|}}}{}}}~}}}}||}||{|}~}}~}}~~|||}{|{|}|||~}|~}{}||{}}|}|~|}}}|}|~}}{{}~~{|}}|}||}|{}{}}|}}}}}}|}}|}||}||}~}|~}}|||{}}|}|}{}}}}|||~}~}}||}|||}}||z~}}}}}}}|~}~~|}|}||}|~}}||~}||||{|}|}}}~}~}~||}}|}}}|~}~}~~}}}}||~~}}~}~}~~{}}~|{}~}~}~}}}~}{||}|}|}~}}||~|~~|}||{|}~}}~~|~~}}|}~~~}}~~}~~}}~}~}}}}~~|}~~~~~~~~}}}~}|~~~}~}}}|~~}}}}~~}|~~~}|}|~~}}}|}~~}}}||}}}}{}}~}~~~~}|||}{|~|~~|}}}}|}|}}{}}~}}}}~|}}|}|||||~}}}~~||}{}}{}||}~}}}}}}}|||}}~}~}}~}|||~{}{}}~}}}|}~}}||||z|}}~}~~}|~|||||}}}}}}}~}|}||{||~~~|~}}~}|}|}}||}|}}|~}}||}|||{|}||||}~}|||||}}}}~~}~}||}{|{}}||~}}|}~|}||||{||}}|||}~}|{}}|||||~}|}~~}|~|}}}|{}~||}~}|}{|{|{}}|~~~{}}|}~{~}{|}}|}}}||}{|{}||}~}|}}~~|}}}}{|||~}}|}}~~||~{~{}|~~|}~~~}|}}||}||~~~}~~}}{}}~~|||}~}~}}~}|}}|}|}~~}}|}~}}|}}|{|~|}~}}~}|~}~}~~~~~}~}}~~~~~~~~}}|~}}}}}~~~~~||||~|~|~}~{}~}}}~~~}~}~~~~~~}}}~}|~}}}~|~|~|}~|}~~|}}~}|}|}}}}}}~}~|~}}||~}||}|}}|~}}~}||}|~|}}}}~~}~}~||~|}}}~}|~}}}}}~}~}|~|}}{~}}}~~}|||{}||~||}~~~}||||z|||~~}~}~}||{}|~||~~}|}~~}}}|{|}}}~}}~}}}}|~}}}|||~~~|}}~~~}}|}}~}|{}}}~}~}}~|}|}|}}|~{}||}}{}||||}~}}}}}}||}|||}|}}|}}|}}|~{}}}}}|~|}~~~}}|}{|||}}}|}~}}}}|{|||||}}{}|~||||}}~|}}|~}}}||}|}||~}~|}}||~~|}}|}}||}}~~~~~~}|}}}|}~~~}~~|}|~}|}~||~~}~~}~}~}~||}}}~~~}~~}}}|||}}}}|~||~}}}||}}}|~|~|~}~}}}}~~}}~~~~}~~~}~|}}~~~~~}~}}~|}~~}}}~~{~~|}~}~~}~~|~||~}~}}|}~}}~}~}}||}|~}|}~}~}}~}|~}}|}~|~}~}~~~~}|}~}|}}}|}~~~}|}}}~}}~|}}~}}}}}}|}}|}}|}}|~~|}~~|}}|}|}}|}~}}}{}|||z{}}~}|}~}~}||||}}|}|}|}}~~}|||}{|||}|}}|}}}|}{}}|{~}}|}}}~~|{|}}|{}{}}~|~}|||||{|z}|}||}~}|}}|||||}~|}{}~{}}||}{}}||}|}}}}|}|}||{}~|}|}||||}||{||}}||}~}|}}|}|||||}|}}|}}}||||||}~~}~}|}||}||||||~~||~}}~||}|{||}}~}|~}}}||~}|||}}}|}}~||}|}|||~|~}}}}~||}}|}}~~|}}}|}~|||}}}}}~~||}~~~}~}|~}|}}}|~~}}}|||||~}|}|}}}|{}|}|}||}~~}}}}~}~}}~~~~~~~}}}~~~~}|~~|~~}~~~}~~}~}|~~~}~|~}}}}}~{~~~}}~~}|}}~~~}~}~}}~}}}}~||}}}}}}~~}}}~}||}}}~~~}~~}}|}}~}}}~|}}~}}|}}}~}||}~}}}~~}}}{}}|}}}~}}}}}}~}~{{||~}}~}}~~}|}}|}}{}}~}}~}}}|}|}|~|}|}}~}~~~}}|}|{}}}~||}}}~||{||}}~}~}}~~~||}|}|~}}~}}~}|}|~}{|}||}|}}}~|}}{||||}}{~~}~||{|}}z{~}}~}~}~|}}|}||}|~}~|~}}}{|}|}|||~}}|~||}|||||~|||~~}||~}|{||}|}||}}}}}}}||||}||}||}}}~}~||}||~||}~}}}~~}}}~|||}~}~}~}}}|}~}}}}|~~~~}}|{|~|~|}|}}}}~}~}}~~}}}}}}~~~}~~|}{}~|}~~}||~}~}|}|}}|}||~~~~~}}~~~~~~~~~~~~}~~~~}~~|~~|~~~}~~~}~~~}~}~}}}~~}|~~}}~~}}}}~}|~||~{~}~~}}}}}}~|}}~|}}|~}}}~}}}}}||}}~}|}}}}~|}}~||}}}|}~~~~|}|~}|||}~~}}|}}||}|}{{}|}}}}}~||}}}||{~~}}{|}}||}{}}}|~}}~{|}~}|}|}~}|||}|}|}~}}||}}|||}}}}}}}}||{}~}|}|}}~}~||}}|||}~}|~}|}~}||||}||||}~|}|}}||{}||||}|}|}|}}{|}|}}|}}|}~}}|}{~|}||||}}}|~}}||{{{|}|}}}}}}~|~}|~|{}{}}~}|~~|||{|}|}}|}}||~}~~}|}|{}|}}~}|~}}~}~|||}~|}~}}~~}|||}||}|~}}}~}}||}}}|}{~}~}}~~}}}~}}}}}~~}~}~~}|}|}}|}}}}~~}~~}}|||}}}|}}}}}}}}||}||}}}}}|~~}}}~}~}~~~~}}}}|~~~}~~}}~}}|~~~~~~~~~}}|}~}~~~~}~~}~~}}|}}}}~}~~}~~~}||}}|}}~}|~~}}}~~}~}}|~}}}~}|~}}}|}~~~~}~}}}}}}|}|{}~~}|}}|}|}|}{|}~~}~}~}~||||}||}}}~}}}}||}~|||}}||{~}|~||}{}~|{}}}~}|~}||{|{{}|}|}}~}~}}{||}}||}|}}~~|}}||~}||{}}|~}}}}|}}|||}}}~~}}~}||||{}||}}|}}~}}||||}||||~|}|}}~||||}|~{|}}|}}~|}{z|}|}}}|||}}~~|}{|~}}|{~}}~}~~}}|||||}{~}}}~}}}{}|}||||}}~}~}}}||}|||}}}~~{~}}|}|||}||~}~~~}|}|}}|~{~~~~}}~}{}}}|}|~}~}~}~~}}{}}}}|}~}}}}}{||||}||~}~}}~~}{}|}{}|~}}}}}|}}|}|}|}|~{}}|~~~}}~~~~~~~~}~~~}~~~~~~~~~}~~~~~~~}~}||~}~~}~~~~}}}|~~}}~~}}~|}|}}}|~}~~}~~~~|~~~}|}}}~}||~~}~}}~}||~}}~~~~}}|}~}~}|}}~~}}}~}|}|}}|{}|~}~~~~|}{|}}|}}|~~~}~|}}}}|}}}{|}}|}||}|||||}}~~~}~}||{|||}|}}~|||~~}}~|~}|~~}}}}|~~}|}}||}||~|}~}~|}}|||}}}|~}}}~}||}|}}}}}|}}~}}|}}|||||}~}}|~}|~|}|{}|{}}|}|}}}}}}||~||||}{|~}~|{{|||{|}|~~}}~}}}|~||||}}}}}~}||{|}||||||~}|}|}||{|}|}}|}~}}~~}|}|||}|}}|}}}}||}}}||~}}}}}}~}}~|}}}}~}~}~~}~}}~}~}~~~}}}~~}~}~||~|~~~}~~}~}}}}}}}||}~}~}|||}}|}}|||}}~}~~}~~}~~~~}~~~|~~~~~}}~~~~}~}}~~~}|~|}}~~}~~}~~~~||}}}~~~}}~~}~~}~}}~~~~}}}}~}}~||~}~}~}~}~~}}|}}}|~|}~~}~~~}|}}}}|||}}}}~~~}}}}}~}||}}}}}~}}||}~}||~~}}}}{|}}~}|{{|}~}}}}}}|||}|{~|}~~}~}||~|||}}|~}|}}~}|}}}||||~~}}|}~}~||}}|}~|~~}{~~||}}|||}~}|~~~~||~{|||}}}}|~}~|}}|}|}}}}||}}|}|{||~}|}~~}}}}}}|||{}}}|}|}|~~~}|}||}|}||}}}~}~}||||{|}~~}~}~}}}}||}||~|}}}}}}||||{|}|||~~~~}}~}}|}}|~|}~}}}}|~}}|~||~}}}}}}}~}}~|~}}}}}}}~~}~}}}}~~~}~~}~~~~}|~||}}|}}|~}~}~~~|}}|}}~|||}}~}|}~||{||~~|~~~}~~~}~~~~~}}~}~~~~~}~}~}}|~}}~}~~}~}}}}}}~~~|}~}}}}}}}}~~~}}}}}||}}|}|}~~|}||}}|}}}~|}}}}}|}||||}}}}}}~~}}{}}~}{|}}~~|~}~{|||~}}|}}}}}~}}|}{|}}}}|||~~}|}|}||}|||||||||}~|}~}|{|{|~}}||}|}}|}|}}|}}}}|~}}}}||||}|||}}}}|~}|}|||}}|}}}}}|~|}}|}|}{}|}}}}|}|||{||||||}|~|}|}|}{|||||}{||~}||}|{{|}||}~}}}}|||{||{|}}}}|}}~~}}}{|}}||}}||}|||~~{||}}||}~||}}}}{|||{|||}}|}~|{|}{}{|}}|}~~~}~|~}}|{}}|}~~}}}}|}|}||}~|}}{}~}~||}||}|}~}|~}~~~}|||}}}}|}}~}}}}}||||}|}|~~~}~~}||||}|||||}||}|||}}|{{|~}}}~~}}~~~}~~~~~~~~~~~~~~~~}~}~}~~~}}~|}||}}~~}}}}|~}{~~}~~|~~~|}}}}}}||~~}}~~~}}}}~~}}~}~~~~}|}}}|}}}}~|~~}~}}}|}}||}}}|~~}}}|}}}|}~}}}|~}}||}|}}||}}~|}~}}}~}||{|}}}}~}}}}|}}}||}}}~~}~~~}||}}~|}}}~|~}}}}|}~|||~~}}}}|}}|}|||~}}}}}}}~}||}}||}~}~}~~}}~|}||{|}}~}}}|~~|}|||}}}|}~}}}}|}|||||}|}}|}}~}}}}|||||}~|||}}|||||}||~|}}~~}~~}}}}|||}~~~}}}}|}}}}}}|}|~||}~}}|||~}|}}}}}}}~~}{||~~}{|}~}}~~}}}}}}}~}}}}~~}}}~|}}|~}~~}~~~}}|~}|}|}~}~~}~~}|~}|~~{~}~}~~~|}|}||}}}}|}|~}}|{|}}}}~}~}~~~}~}}~~~~~~~~~~~~~}~~}}~~~~~~~}~}}~}|}}~~~~}~~|}}~|}}}~~~~}}}~}}|}}}|~~~}~~|~}}}|~}|}~~|~~}}}|}|}}~}~~~~}}}~||||}|}|~}~~~~~|{|}|||}|}}}~}}|||}}|}||}}|~}}}}}}||}|}|}|}}|}~|||}~}|}}}||~|}~}|}||{||}}}}}~}}}|~|}~}{~}}~}}}}||{}}~||}|}}~||||||}|~}}~|}~|}}}{{}||}}|}}}~|}}||}}}}}}~||~}}}|}|}|}}~||{~}|}||{||}{|}}}}}}~}||{|}}|}|}|}}~}}}|~||}}||}}}~~~}{|||}}|{|}||}|}||{|}}|}}|}~}~}~||}{~|}||~}}}}~}}}}}}}||}}~}|~}~}|~|}~}}}~}}~~~}}}}}}}|}}~~}~~~~}}}|}}|~}~~}~~~|~}}||||}~~}~}}|}}~~}|}}}~}}~~~~~~~~~}~}~~~~~~~}~~~|}~}}}~~}}~~}|}~}~~|}}}}}~~}}~~~}}}|||}~}}}}~}}}~}}||||~}}}}~}}|~|||}}}~~~~~~}}}{||||}}~}}~~~}}}|{|||}}~}}}~}|}}|||}}}}}}}}}||}||||}|}|}}~}|}{|}||{~~|{}~}}||||}}}|~}}}|~}}|}||||}|}}}}}~}~~|||}{}}}}~}}}~}}}|||}~}}}}||~}}|}~|}||||}~}||}}|}}|~{|}|}}}}}}|}}||}{|{|||}|~}~~{|}|z}}}}|}}~}}~|}{{||{~}}}}}}}||}}|}|{}|}|}}~}||{|~|||||}}|}~}||||}}|}}}}}~}}~|}}||}}|}}}~~}~~}}|~||{}~}}}}|}~}|}|}~}}}~}~}~}}}}|}}}}}}}}~~||}~}}||}|~}}~}}}}}}}{|}}}}~}}}|{||||}}}}~}}~~~~~~}~~~}~~}}~~~~~~}}~~~~~~~}~}~}}~}}~~~~~|}~}}}||~~~}}~~}|~~~}}|~|}~|~~~}}}}~~~|~}~~~}}}~{|||~~}}}~}}~}~}||}||}~}~~~}~~~||}}|}~}|}|}}}|}|{|{}}|}{}}}~}~}||~~}|}~}}}}|}}}}|||}||}||}~}~~|~|{|||||~|~|}~~}}|}}}}~}}}|}~}~}~}~}|}|{}}~~~~~~}}~||||||}~}}}~}{}||z|~|{|}}}~~~}}{}}|}||~}}}~}}}||}|||}}}}}}~|}}|{||||||}|{}}}}||||{}|}}~}}}~|~|||}}z}}}}}}}}~}}}|}|}|~|~}}~|~}~|{}}{}}}}}}}|}{}|}~||~}}}~}}}~||||||}|~|}|~|~~}}}}}}}|~}}~}}~~}}}||}|}|}}~~~~}|}~|||}|~}}~~}}}}{}}{||~}{}}}~|}|~|~|}}}}}~~~~~~~~~~~}~~~~~|}~}}~}~~}~}|}~|~~}~~}~|}}~}}}}}}~~~}}~~~}~}~}~~}}~~}}~}|~}~~|}}}||}{||}~|}~~~}}|}}|~{}}}}~~}~|}|}|}}}|}}~~}~~}||}|}}|{~|~~}~}}}|{}|}||}|~||}}|}|~||}|}~}~}|~|||}{}}}}~~~}}}}||||}}}}}}}}~}|||}}}}}~~~}}||{|}}|}{}~}}~}~~{}}|{||}}}}}}}~~}|~}}|}{}}~}}~}}||||||||}}|~}}~}|||}}}||}}}}}}}}~||||||}}~|~|}}}}|}||}}|}~}}~|~}||||}}}}~~|}~~~}|||||}}}}{~~}}}}~|}|~}~}}}}|~~}|}}{|}|}~|~}}~~}}}}}}|}}}}}~~||}~}~~}}}~}}}|}}}}}}~}~}|~}~|}{}|}~}}~}~}~{}}~~~|||}}}}}~~}~~~~}}~}~}|}~~~}}}~~~~~}~~|}}}~~~~}~}||}}}}|}~}}~}~}~||}~}}~}}|~}~}}~}}~||}~~}}}}}}|{}||{~|}}~|}|}~~|}}|}~}~}}}|}~~||||}~}{|}~}}|}}|{|}|}}|~~}}|}||}|{|}|}}|}}|}}|}|~{{|~~}~|}|}||||||||~~}}~~}}{|||}}|}}~|}}|}}|||}}}}}}}~}|~|||||}}|}{}}}~}|||}}|}|}|}|}}}||}}|}{}|}}~}}}}}||}||z{|}}}}}}|}|{|||}|}}||~}}}}}|||{|||~}}|}}|||{~{}||}}}~|~~}}||||||}}}}}|}}}||||||}{}}~~}}}~||}}}}}}}}~||}~}}|}||}}}}~~{}~}~~|~}}||}}}~|}~}}~|}}|}}}}~~~|}}}}|}|||||~~~~~||}|~}{|~}}}}~}|}}}}||}}}~}}}}~~~~~}~~~}}~}}~|}~}~}}~~~~}}~~~}~~~~~}|~~~}~~}}}~~}}}|~}|~}~}}|~~}|}}~}}}}}|}~~~}}}||}|}~~}}~~}}}}}~}~|{~|}~}}~}||}}}~}||}~}~}~}}{|}|}}}||}}}}~|~~}||||||}}}|}}}}|||}|||}~}}~|}~||}}||}}|}||~}||}|{}}|{|}}~}}}~|||||}|~}}}}}}~|{{}||||~}|~}}}|}|}}|{|||~|}}}}}|||||}}}|}}}}|}}}|}}}}{|~}}|~|}|~|}|}|}|||}||~~~||{|||}|~}}|}}~~||}~||}}|}}~}~}}~||||||||}~|}}}~}||}|}|}|}}||~~}||}|||~|}}}}~|}~}}|}}||}~}~~~~~~}}}|}|||~~}}}~}||}}|}}|}}}~|}||}}}|}~|~~}}~}|}{||||}}{}}~~~~}||}~||}}}|~~~~~~~~}~~~~~}~~}~}~~~~~~~~~~}~~}~}}~~~|}|}}}}}~}}~|}|}}}}|~|}~~}~~}||}}}~}}|~~~}~~}}}}}{}}}}}~|}}|}|}|{||~}}|}~~}}}}|}||~}~~}~}~|{}}||||}|{}~~~}}}}|}{}||}}}||~~}||||}|}}||}}~}}}||||}||}}|}}}}~}}||||||}|}~~}~~~|}}}|}||~~}|~~}~}|~|}}||~~~}~}|||}|{}{}}{||~}|{}|}|{||}|}}~~~||}}~|||}|}||~}}|{}|{}{}|}|{}~}~}}{|}|}}||}~}}}}||{}{}}}|}}}{~~|}||}}}}}}}}|}~}}|}|}||||}~}||~}~}}~}||~}|~}|~}}~|}||}}}|}~}}}}}}}~}}|}~}}}}}~}~}}}~}}}}~}|~}~~~~|}||}|}|}~}}~||}}}}}|}}}}}~}}||}}||}}}~}}}~}~~}~}~~~~~~~~}~~}~~~~~~~}}}{~}}}~~|~~}~}~}}~~}~~}}~~}~~}}}}}|||}~|}}~}}|~}||||}}}|}~~|~}~}}||}|}~~}~~}}||~}}{}}}|~|}}|{{||}{|}}|}}~}}~|}}||}{|||}~}~~}}}|||}}}}|~}}|}|}}||}{}|}|}}~}}|}}|{~}|}}}}}}|}}|}|}|{|}}}|}|}|}||||}}}}~~}}~}}{|~|||}~}}|}~~}}}|}||}|~}}}}}}|{}|||||}}}}|}~}|{|}||||||}}|}}|}|{|{}|||}|}|}}}|{{||}}{}~}|}}}~}||}{}}{|~}|}}~||{}}|}{}}~~|}}}||||~||}|}}|~}||||~|||}|}||}~~||}|}|}}~}||~~}||~|}}||}}~}}}}~}|~}|}}}}~}~}|}}}|}||~|~~}}}}}}|{|{}||}~}}}}|}}||||}}}||}|}~~~~~~~~~}~|~~~~~~}}~}}~}~~}~}~~}}~}~~~~}~~}~|~}~|~~~}~}}}}|~~~~}}~~}}|}|}}|||~}~~~~}}}}{||~}~}}}}}|}||}}||}}}|}~~~}{|||}}{}~}~}}}~~|}|}}{}|}}~|}~}}}~}}~}}|}{}}}}}|{}||}{|~}|}~}~|~|{{||}||}}}|~}~}||}|~||~}}|~~}~}}}|||||}~}|}}}~|||||~}|}~~}}}}}}}|{~|||}|}}}}}~|}|||~}|}}}||~}||}}}||||}|}}}}}||||||}|}~}}}}~||{|{|{||}}}|}~}~~|}}|}|}}~~}}~|}}}{|}}|||}|}~}}}||}||}}}{}~|~}~}}}}||}}}~}|}}~}}||~|}~|~}~|}}}}}|}|~}|}~}~~~~~~}|~~}~~}}~}}}~~}}}}~}}{}|~~~~~~||}}||}}}|}}}~}}}||}|||~~}~|}~~}}~~~~~~~~}~~}~~|~~}~~}}~~~}~~~~~~}}~|}}}}~}}}}}}||}}}~|~|~~|}|}}||}~~}~}~}}|}|}}~}}~|}}~~}~|}|||}~||}~|}}|}|||}|}}}}~|}}}|{~~|||||}}|||}{}}}|}||}}|}|}}|}|}}||}}}|}~}~~}|{}|||}}|}}|}~}}}~|||}|}}~|}}}~|{||||}}}~~~~~~~}{}}|}||~}}}}~}}}|}|||}||}~}|}|~}}}}~||}}}|}}~}~~}}~|z||}}|}||}~|}||}|}|}~}}}}}{|||}|||||}~|~~}}}}}}}|}}|}}}}}~{{|||}}|}~}~~~|~}|}}||}}}}}}~}~{||}}|}~|}~~|}~}|||~||}}}~~~}~}}~}~|}~~}}}~~}~~}}|}|~|~}~~~~}~}|}||}|}~~}}~}~~|}}}|||}}}|~}~{|||}}}}~}~}}~~~~~~~}}~~}}~~~}~~~~~~~~}~~~}}}~~~~~~~}}~}|}}~~~~~~~~}}|}}}}{|~|}}~}}}}}}}||~}~~}}~~}}}{}|{}}|~}~~~~|{|}}}||~}}}~}~~}|}}}|||~}~~}~}}}|}|}{||}}|~}}~}|}}~z}}~}}}}}~~}|||}||||}||}~}|}||}||}||~~}|~|}|~|}||{}}~|~}}~}}{||||{~}}~||~~||}}|}}|}|~~}}~~}|}{|||||}}}}}}}}}~|~{}|}|~|}}}{~||}||||}|}}|~||}}}{||}{|~||}}~}|}||}}{||}}|~}}}|||}||{}|}~}}}}~~|}}}~|}|~}|}~|~{|||{}}}}~}}~}}}||}|}||}}~}}~~~}}|~|}|}~|~}~~}|}~|~|}}}}}~}~~}}~}}|}}}~~~}~}}|}||||}}}|}}}}|}|}}}~}}~|~}}||||||}}}}}{|~~~~}~~~~~}~~~~}}~~~~~~~~}~}}~~~~~}}~~~~~}~}}}|~~}~}~}~~}}}~}}}}~}}~}}}|||}}}~|}}~~~}~}}}}|}{||}}}~~~}~}|}|~~|||~}|||}~|{}||}}}}~~}|}~~}{}}|}}|}}}}|}}~|}|}}|{||}~}}}}~}|}}~}}|}}~|}|~}}}}}||}|}}}}~~}~|||{}}||}}}|}}||}||||}||}}~~}}~~||||||}}~}}}~|~~|}}|}||}}}}}}~}~}}}{{||||~|||}~~|}}||}||}}}}||}}}}||}}||}}||}|}}}|{}{|}{|}||||}|}}|}}|||}}}~}}|}{||{|}}|}|}}}}|~~|||{||}|}}~|}}~}||}|}|}|~~}|~~}~}~~}|}}~~}}~~}~}}}}~}~}~}}~}}}}}~~}|}}}~~~~~}~~}|}~}~}}~|~}}}}{}||}}}}~}}~}|}}}}}}|}~|~|}~~~}~~~}}}~~}~~}~~~~}}~~}}~~~~~~~~}}}}}}|~~~~}}~~~}}}}}}||~}}~}}~~}}}|||~|~|}|}~~~}}}}~|~}~|}}~~|}}||}~}|{~}{}}~}~}|||||||}}~}|}}}}{}}}|{}|}}}}}}}||}}|||{~}|||}}~}||{}}z|||~}|~~~}|}{{}}|}~}||}}}}}}|}}|z}}|}|~~~|{||}|{}~}}|}~|||~||}|}~||~~~}~}{||}|}|}|}|}}}|}}|}|}}|}}}~~}}{||{{}|}|||~|}}~{{|}||}~|}|}}}}}{||}|}|~}|}~~~|}|}}~}}||}~}|}|||{|}|~}|}}{}~}~~|}|{||}~~|}~}}~}}|{|}|}|}~}}}}|||~}|}}}~}}}}~}|}}||}}|}~~}~~~}||}~|}|~}}~}~}~~}}~|}|}}}~}}}}}|~}}||}}}}}}~~}|||}}||}}~~|}~~~~~~~~~~~~}|~}~~~~~~~~~~~}~~|}}}}|~~~}|||}}|~~}~}}~}}}}}|~}~|}}}~}|}}{}|}}~~}~}~}}}|}}}}~}~|}~~}}||}}|}|}~}~}~}~|}{|{}||}~~}~|~}|}}}}|}|}}}}}}~}|}{|}}|}}|}}}~}|}|{}{|||}~}}}|}}}}|{}||}}}}}}~}}}|~}}|||~~}}}~}~||||}||}}|}}}~~|}}}}}}}|~}}|}}~}}|{{}}}|{~~}}~}{||{|}}|~~}|}~}|||}||}|}}}}}{~}||{|||||}|}~}~}~}}}|||}|z}}}|~}}~~}|}||}|}~}}}~}}}|||}|||}~~|}~~|}||}|{~|~||~}}}}|||||}}|}}}}~~}}|}|{}{}~}}~}}~}~|}|}}{}}~~~~||}~~}}~}~}~~~~}}|}}~|~}}~|~~~~||{}}|{|}}|}|}||||}~||}~}|~~~~}~~~~~~~~~~~~|}~}~~~}}~~~}}}}~}|~~~|}}~~}}}|}~~}|}~|~}~}}}~|{}|~|~}}~~}}|}|}{}|~~~~}}}}}|~}}||~~}}}|~|||||}||}}~|~~}}|||||||}}||~~}}{|}}}||}}}}}}}}}}|{|}}}||~}}}|}}}~||}}}|{}}}}}~~~{|}||||||~|}}}}}}{|||~|}~}}~}~~~~|~}}|||}}~}~}}~~}|{|{|}}}|}|~||}{}|~|}}|}}}}}||}}{|||}|}}{}}~|}~}}{|{}}|}~~}|||}|||{|~}}}~|}}}}|}|||}}}~~|~~|}||}||}|}|}||~}~}}||||||||}}|}~}}{{}|}~}}~}}|~}}}|~||~}}}~}~}~}|~}}}~}}|}}}}~|}}~}||}}~|~~~}}|}~|}|{~}}}~}~~|}}|~||}}}~|}~}|}}||||{}}|}}~~}~~~}~~~~~~}~}~}~~~|~~|~}}}~}~~}~~|}~}|}|~}}~~~}}}}}|}}}~}}}}~}|}}}|}~}~}|}{~~}~}}~||}}}}~~~~~||}}}}|}}}}~|~}}~}|}|}}|}}~}~}}}~}||}}}}||}~}}}}|}}|||||}}}}}~{}~{}|||}||}}}}~~~|}|}{}|||}|}}~~}}|}|}||}|}}|}}}}}||}|}}~}}~}}}~|{}|||||}~}|}}~|}}|{||}}|~}}}|||}|}}}||||}~}|~}|{|||{|}}}}|}}||}}~||~|}}~}~~|||}|}}|}|||}}}|}||{~|||||}~~||}~}|||}}||}|~}}}}}|||{||}}|~~}}}}|||{}}}|}~||}}~~|}~}|~}}~}}||~}}~}}|~|~|~~}~~}~}}|}|}~~}~~}~}}~}}~|}}~}~~}~~}|}||}|}}~}}}~}}}|}|||}|}|}}~~~~~~}~}~~}}|~~~~|}}|~~~~~~}}}}|}}~~}}}}}~|||}|}~}}~}}~}}~|}|}~|~~~}}}}}|}|}}||~~~~~}~~}}|}}}~~~~||}}}}}}|}{}}|}~~}|}|||}||}}}}}}}}~}||}}}}}}}}}|}}}|}}||}||}||~~|}~}||~{}||}||}|}|~}}|~|}|{}}}~~|}}~|}|||}}|}}}}~|}||}~||~~}~}~|~z||}}|{}}||}|~|}|}|}{||}||}}}}~}}|}}}}||}||}|~||~|}|}}}|~}}}}}}~|}}|}|||~|}}|~~}|||}{|}|}}}||~}}|||}}}|}||}||~~}||}}}{~}|}~}~}}|}|||}|}{}}}}~~}}||}}||}~}~}||~}|}}|{~}}||~~}~}~~{}}~}~}}~~|}~~~|~~|}}|}~}~~}~}}~||}|}}}}}||}}}{~|~||~~}}}~~~~~~~~~~}~~~~}|~~|}|~~~~~~~~~}}}~|~~}~~}~}}}||}}}}}~~~~~|~}~}}}}}~~||}~|~}|||}||}|~}~}~|~}}|}}|}~}~}~|~|}}}|}}}~|}~}}~}|||~}|}|~}~}~~}~}}}}|{|}||~}}|~}||}|~||}}}}~~~}}||}||{|~}~}}~~~~}|||}|}|}}}}}}}}|}{}}}}~}}~}}~}}|||~|}|~}~~}~~}|}|||}|||~~}}|}~||}}||}}}|}}}~~}||}||}|}}~}}|}||}||}}}|}}}}}~}~~|~}|||{}}|~}~}~~}~||}~}}}~}~|}}||{|}}}||}}}}|}|}}|||||}|}~}|}|}}{|||||}}}~}|}|~~}}}||}}}~}~~}~}}~|~~|}~~|~~}||}}||}}}~~~~~||}|~|}}~~~~~~~||||}~}}~}~||~~}}}||}|~}}}~}~~~~~~~~}~~~~~}}}~|~~~~~~}}~}}}}}}~~~}~~~}}}}}}|}}}}|~}~~~}|||||}~~}~~~|{~}||}}}}}~~~}~~}}||}}|~~~|}~~~}}~||||||}~~}~~}}|}}}}}{~}}}}~~}}~}}}|}|}}~}~~}}}}}}}}|}}}}~}}}~}}|||}}||||}}}~}}||{|}~}}|~~}~}~}}|{}|~|}}}}}}}|}~}}|}}}}~}|}~~|}~}|{||||~~|}|~}|}|}||}}}}~}}}~|}||||{|~}|||~}~}}}|}}}{~~}{}}}}}|||||}|}}}||}}}|}||}}}||}}}}~}}}|}||}}}}}}}}|}~|}~|~|}}~}}~}}|}|}|}|~}}}~}~}~|~}|~||{~}~|~~~}~~}|}|}}~~}~~~}~|~}}|}}}}~~~~}}}}}|}}~~}}~~~}}|}{}}|}||}}||}}}||{|}}}}}~~~~~~~~}}~~}}~~}~~~|~}~}~~~~~~}}~}|||~}|~~}}|~~~}|}}}|||~}}~}}~}}}|}{|}}}~||}}}~|}~}|||}|}|}}~~}}}}}}}|||~}|}}}~{}}}}||}}}~}}}}}|}||}||{}}~~||{~|}||}}|}}|}~}}|}|{}|}}}~}~}}~}}|{||}}|}}|||}~}||}|{}}}}|}|}|||~||}}|}|}~}|}~~~}}|}|{|}}}~}}|}~~}|~{||}}}||~}|~}||{}}}||}}}|}}}||~||||}}}{|~|}|}||}|||}}}}}}}~|||||||{||}}}~}}}|}|}|}{}}}~}}}}|||{}||}}||}}~|}|{}||}}}}}|}}}|||}{|}}}~~|~}}}}~}{}{}|}}~}~~~~}|||}|}|~~}~}~~~}~|~~}~|}~|~}~~|~}|||~|}}}}~~~|||{|}|}}}}}~|~~|}{}{}}|~}~~~}~~~~}}~~|}~~~~~}~~}~}|}~~}}~}~}}~}~}~}~~~}}|}}}}}|}~~}}}}~}}|}}}}~}}}}~}~}|{|||}}~}}}~~}}}|}}{}~}~~|~}~||}|}}~|}~}}~}~|||||}~|}}~~~}}|~}}}}||{}|~}||}~~}||}}}||}}}}}~}}|{}}|}|}||}~~}}~}|}}}}|}}}}}}}}~~}}||}}}~~~}~}~|{}}|}|{}|}~}~~||}||{|||||~|}}}|~|{|}}~|}}|}}~~|}||{}|}|}}|}}}}}|}|}||}}}}}~}|}||}}{}{}}}}}|}}}}}|}}}|}}}}}|}~|}~}~}|}}~|}}~~~|}|{|}}}~~}}~~||{}{||}|}~}}}}}~{~|{|}~}}||}}}}|}~|}}|}~~}~~}}}|{}}~}}}}~~}~~~~|}||||}}~~~~}}}}}{|}~|}}~{~}~|}}}}~}}}}}}~}~~~}}~~~~~}~~~~~~~~~}~}}~}}~~~~~~~}}}}}~~}~~~}~~~}~}}}{}~}~~|~}~}}|}|~|}}~~~|~~|~}||}|||~}~~~}|~}}}||}}~}}}}}}|~}|}}|}}~}|}~~~}}}}}}}||}~}}}|}||||||}}~|}}~|}|||}}}}{}|~~}~~~|~}}}{|}}}}~}~~~}{}}|}~|}}}}}~}~||}|}}|}}}~}}}}~}|}}}|}{}|~~}}~~}||}{{||}}}||}}}|}~{}||}}}~~|~}~}}}}{{|}}|~|}~~~}}||}}||}}}}}~}}}|}||~}|}~|}~~}}~}}}|||}|~~}}|~||||}}}|}~}~~~~~}~||}|}~|}}}~}}|{||}||}}}~{|}}}~}|}||~}~}}~}}~}}|~}||}}}}~~~~~~|~~}~}}~~~|~~}}~}|~}}}}}}~~~}~}|||~|~|~|}}~~~}|}|}}{}|}~~}|~}}}}~~~~~}~}}}|}}}}}~~}}~}}|}|}}|~~~}}}~~}~}|}~||~}}}}}~~~}~}}|}|}|}}}~}|~|~{}|}}}}}}~{~|}}||}}}}|{}}}}|{~||}|}}~~|~}}~}}|}||||}|}}~|}}||}}}}|||}|}}~}}}{}||}|{}}~~}~}}}}||}|||||}|}}}}~|}}|~|{|}}~}}|~~{||}|}|~}||}}}}}|}}}{||}}}~}}|{|}|}|{}~~}|~|~}|}|}~}|}|}}|}~|{|}|{}}|{~}}~}}}}||||}|~}{}~}|}|||||}}}}}}|~}~}}|{{||}}|}}}}|}~|}|}}|~}}~}}}}~}|{|||||}}}}}~}~~||||}{|}}~|}~~}~|}~|~}}~}}~~}~~}}~}}|}}}~}}~~~}}|}~}}}}~~~|~~~|~}|}~}~~~~~~}}~~}{}}}}}}}|}}}}|}|z}}|}}}|~~~~~}~}}}~~~~~~}}}~~|}~}~~~|~~}}}~~~~~~}~~}|}}}||}}|~~}~~}}|}{|~|~}}}}~~}}}|||}||}~~~~~}~}|}||}|}}~~}}|}~|}}||||}}|~|}}|~}}}|}}|}}||~~~}}{}|}}|}}}}~}}}~~}{}}|}}|}}}}}~~~|||}}}}||~|}|}}~}|}z|~|{}|~}|}~~}||}}|}~}}||}}|}||}||}{|}}~~}|~~|}|||{|||}}}}||}|}|{|||}~}~~||}}}{||}|}|}}~}~~~||~|}||}{|~|}~}~~}}{|||}|}}}}~~}}}}||}|}|~}|}}~}|}||~|}||}|~|}~~}}~|}||}|}|}}}~~|{||}}|||}~}}}~~}|}}}|~}~}}~}~}~}}}}}|~}~~~~}}}}~}}}}}}}~~}~~~|}}|~}}}}}}~~}}}}|}~}~|}}}}~~}~~|}}||}~}|}~~}~~~}~~~}}~~~~~~~}}}~~|~~~~~~~}~~}~~~~~|~~~~}~|}}|}|}||}~~~~||}~{}||~}~}~~}~}}|||~}}}~~~|}~}}|}~|||}|~}||}}}}}{~}}}}}}}~|}}~|}{}}~||}||}}~}}}}~}}||}}|}~}~{}||~~}}}}}~}~~}~}}||{|}|}|}|~~~}}}}||||{}}}}~}}~}||}|}}||~}}}}~}|}||}||~|}}~}~}|{|{}{||}}|}|}|}{}|{|~}~}}}}}}}}}|}|||}|~}}||||}||||||||}|~}|~|{||}|}|~}}|}}~}||}|}||}|~~}|}}|}|||}||{}|}|}||}||}|}||}~}}~}~~|~||}~}||}}}}}}}}~|}}}~}~}}}}}||}||}~|~}}}~~~~|}}}}}|}~~~~}}}}~|}}|~}}~}}}}|||}}}~|~|}|}~}}|}}}}|}}~|~~~~~~~~}~~~~~~}~}}~}}}}}}}~}}}|{}}|}~~~~~~|}~|}|~}}}}~~~~~}}}~|}|||}||~}}|}|}|}||~}~}~}}}{}}}|~}~~}~~~|}|||}{}~||~~}}}|}|}||}}|~}}~~}}}}}}|}||}|}}}}}}}|}~}|{}|}~}}}|||}}}}}}|}~||}}}}}}}|}}{}|}~|~}~}}{}|{}}}}~~~}~|~}}||}|~~}}~}~|}|}}|{}{}}}~}|}~||}||}}}||}~|~}|}}|}{|||||}~~}|}}{||}{||}}}~}}~|||}}}}|}}}}}}~||||}}||}~}||}|}||}|}}}|~|}}|~~~}}|}}|||}|}}~}}||}||{}||}~}}}}}|||}|}||~|~||~}~}}~}{|}}}}~}~~}}|}}}||}}}~~}~}~}|~}}}}}}}}~~~}||||}}||}}}~}}}|}{|}}{}}|~}}~~~~~~~~~~}~~}}~}}}}}~~~}~~~|}|}}|~~~~~~}~}}}}}}|}}~}}~}}}}}{||}}}~~}~~}}}}{||~}}}~~~}~}~}}~}}}{|~~}}~~}||}|||}~|~|}}~~|~||||}}~}}}~~~{||}||}|~}|~}}|}|||}}}}||}}~}}}}}}||||||}}}~~~}~||}|}|}}|}}}|}}}}}|}~|}}}}}~}~~||}|~{~{~}|}}}~~|||||}}}}}}}|~~}}~}|}}|}~{|}}}~}}}}}}}{}~}~|}}|}}|}|}|}{}}}|}}}|}}||~|||}}}}}}}|}|}}|||~|~}}~}}}}}}}||}}~}||}}~|||}{~|}}}}~~}~||}|}||}~~}|~~}}||~}}|~~~}|~~}~}|}}|}}|}~~}~~~~~}|~}|~~}~|~~}}}}}}}}|}||~}~~~~~~}~|}}}}~}}~||~}}}}~}|}~}}~~}}}}~~~~}~~~~}~~~}|}}~~~}}}}||~}}~}}}}~}}}{~|~|}~}}}~|{~~}}}}}}}~~|}~}}}}}||}|~}~}~~}}}|~|~}||}~~|}}~|}~}|{||}}}}}~}|}|}}}|}}}}}}~}}~}}}}|||}~}}}}}~}}|||}}}|~||~~|}}}||}|}}|}}}}}}}~}~|}|}}|}}}}}}~~}||}}|}|}}}~~}}}}|||}||~}}}}~}~{}}|{|~}||}~||}|{}}}}|}}}|}}}}~}|}}||||}}}}~~}}||}||||{}}}}}~}}}||{|}|{}}}}}~}}}~}}}|||}~}}|~}~}}}|}{|}}}}}}|}}~|||}||}||~~}}}~}|||}|}||}}}}}|~}}}~||{|~|}|}~}~||~~||{|}}}~}}~}}|}~|}~|}~~}~~||~~|}}}}~~}~}~|~}}|}~}}~~}}}}}}||~}|||~}}~~~~~~~~}}}}}}~~~~~{}|~}}~~~~~}}}||}~}~~~~~}~~~~}||}|~}}}}}~~}}}}||}{|}~}}~~}~}}}}|}}|}}}|~~}}|}{}||||}}}~}~}||||}}}}}}~~~}}{|}|}|}~|~~}}~}}}}||||}|}}}~}~~||}||}||{}}}|}~~}}||}||}|}}~|}~~~~}|}}}}}}}~~|}~~~|}|}}}{~}}}|}}}}}|}|||}}}}}}}~}}}|||}}}}}}}|~}|||}}||||~}}|~~}}{|}}||}|}||}~}}~}|}}|}|||||}}}~|||||||||~|}}~}}||}|}|{||}}}}|~|||}|}}|}}}}}~}~|}}}}|}}}}}~}~}~}|~||||{|~~}|~}~}}}}|}||~}}|~~~~}}||}~||~}~}~~}|}~}}~~}~|}~~}~}}}|}|}~|~~~~~~}~}}||~|}}}}}~}~}}|~~~}|~}}~}~~~~~~~}~~}~~~~~~~}~~|}~~~}~~}}}|}|~{~~~}}}}~~~}}||}|}}}~~}~}}}~||~|}}}}}}}}}|}}}|~}}~~~~}}{|}}}||{}}}}}~~|}}|{}}|}~~}~}}~~||}|}{}}~}~}}|}{{|}||}|~}||~~|||}{||||~}}}}}~~~|||||||||||~}}~}}||~}}|}||}|}~}~}||}}~|~~~}}~~|}||}}}}~}}~~~~~|}||}{}~}}}|}~}~|}}|||||}}|~~}}}||||{}|}}}||}~}|~|||||}|}}||}|~}||}}}}|||}}}}~}}}||{|}|||~|}}|}}{||||||~}||}~~}}|||}}}}~~}}}~|||}}|}|}~}}}}}~~|}}}|}}~}~}}~}}}~}|~}}}}|}~}~~}|}}}}}}~}~}~~~}|}}~}}}}}~~~~}}|}|~}}}}}~~}}}}||}|}|}{~}~}}~~~~~~}}~~~~~~~}}~~~}}~~~|~~~~~~}}}|}}~~~}~~~}}}|}|}~}}}~}~}}}~||}||~}}~~}}}|}~||}|}}~}}~}~}}||||}}|~}}~}}|}}|||}|~}}~}}|}}z|~||{}~|}~}}~}|}|{{|||~}~}}}}}|{}}}|{}}}}}|~~~||}||{|||}}|}}~|}~|}}z|}}~||}}}~|}||~}}|~}}}}}~}|}{~|}|}~}}}~~}|{|}|{}}|~}||}~}||{}}}{}|}~{|}}}}|}{}}}||}}}}}|}||||||||~~}}}|~}}|||{||}~|}}~}}|}||||||}}|~}~}}}|{|}}|}}}||||}}}}|z|}~|||}}~}~}~{|}|}}}}{~}~~}}}}}|||}}}}|}~~}}}}}}|}|}}~}~}~}~}}}}}}{}}~}~}~~}|}}}|}|}}}}|~}}}||}}}||}}}~}~}}}|}|}}}~}}}~~}~|~~|~~~~~~}}~||~}}}~~}}}~~~~}~}}}|}}~|}||}}}|}||||~}}~~}~}}||||}{||~}~~~|}|}||}||}}~}}~~~|}|||}}|~}}|}}}~}}}|}|{|~}}~~}|~~~}||}}||||~}}|}|}||||{|}|}|}}~}|{}{}}||~}|~}}~}}|{}||||}}||||~~||||||}}|}}~}}~~}|}}|}||}}}~~~~}|}|||}||}}}~~}}||}||{||}}~}}~~}|||}}||||}|~|}}}||||{}||||}}|}|}}{{}~|||}~~}}|}}||}||{~}|}}|}}||||}}}}{{}|}||~}|{z}}~|}|}}}~|~}~~||{}{|}||}}}~|~}|}~|}|||}~}}|}}}|}|}|}}}|}}}|}|}|}|}|}}}}~}~~~}}||}}}}}}}~}}}~}}~}|}|||}}~~}}~}~}||}|||~~}}|~|}}{||~|{~}}~~~~~~~~}}~|~~}~}}~~~~~}~~~}~}}~~~~}}}~|~|}}~~~}~}~}{}}}}~}}~~~~~~~||}}{}~}}}}}~~}}~}}|}|}}~}}}}}~||}}}|}|}}~~~}|~|~}}|}}}|~}~~}}||}~|}}~~}~|}|~}~}|}}~~~~~~|}|}|}|~}~~}}~}}}}}~}{~~~~~~}~~}|~|}}|~~~~}~~~}|}|}}}}}}}}}~~}{|||}|}}~}}}~~}}}|}~~}}~}~|}}~}|}}}}}}}~}~}}}|~||}|~}}~}~~~}}}}~~|}}}|~}~~}~}}}}}}}}}|~}}~}}}}}|}}}}}~}}~}}}}}}}~}}}~}~~~~~~}|}}||}}~|~|~}}~||}{}}}~|}}~~}}|~~~|~}~~~}~}~~}~~~}}}~~}~~~~}~~~~}}~~~~~~}|}}}}~}~~}}~~}}}}}}}~~}~~~~~~~~}~~}~|~~~|}~|~~}}~~~~}~||~}}~|~}~~|}~}~|}}}}}}}}~|}}}~|}}~|~}}~~|}}|}|{|}}~~}}~}}|}~}}}||}}~}}~}}~}}}}|||}}}}}}~}|}|}|}}||}~}}}~|}||}}}|}}}|}~~}|}}}|}}}}}}}|||||}}||}~}}~}}|}|}}}}{}|~}~~}|~|||||}}~~}~~~}|}{~}|}}}}}~~}~~}|||||{}~}|}|}~|}||}{||~|~}~}}}}}}|}}|~~|}~}}||{{|}|||}~}~|}}~||||}}~|~}|~~~}}}}}|{~||}}}}}~~}~||~}}}}}}}}|}~}}}}|||}|}}~~}~~}}||||}|}~}~~}|~}~}}}||}}~|}}}}~~}}~}}}}|~}}}~~}}}}}~~}}}~}~~~}|~||}}|~~~}}}~}}|}}}|||}~|}~}}}}|}}}}|}~|~}~~~~~}}~~~~}~}~~~}~}~|~~}~~~}~~}|||}}~}}~~~~}~~}|}|}}|}~~~~}~~~}}}|}{}}|}|}}||}|}}}}|}}~}}~}~|}|}}|||}~}}~|}}}}|}}|}~|~}~}~~}|}~~}||}|}~}|}~}|}||||||}|}~}}}}|}}}|}}|}|~~}}}{||}||||}}|~}}||}{||||{}~}|}}~~}}|||}|}~}}}}}}~}|}{|||}}|}}}~}~||}||||{|}}|}}~}}||||{|{|}}}}}}}}}}}||z{|}}|}~}}}||||{||}||}|}}}}}|}|{~|}}||~~~~}}}}|}}|~~}|}}|}}||}{}}|}|}}}}~}}}|}{{||}{|}}~||}|{{|}}|}}}}|~}|}|}|}||}~}|~}}~}||||||}|}~~}}}~~|}}}|}}}}}~}~~}}||}}}||}~~}~~}~~|~}}}|}}}|}~}~}||}||}||}~}~}~~~~~~~}}~~~~~}~~}~}}}~~}~|}~}}}}~~~~}}}~}|}}}~}|}}~~}~~}||}~}||~|{}|}~~~||}||{}}}}}}~~~}}}}}~}||}}~~}~~}}}|}||{}}}}}}~}}|}}}}|||~~}|}}|}~}}{|}}||}}}}~~}||}||||}}}|}~~}{|}}}|{}|}~~}~~}|||}|~{}~~}~}}}}}|||}}}|}}||}}}|||}|||~|~}|~~}}~}|||}}}z~|}|}~~}}|}|||~}|||}}|}}|~||{|}}~|}~}}}}}{}|||}}}||}|}}}||{{}|}}}|~~}~~}}~|{}|}}|}|}|}~}||||}|}}}}|~~}}}{||}|}}||}|}}}}}~}|}~}~|}}}|}}}|~||~~|}~~~~|}}}~}}|}}~}~~}{}}||}}~~~~}~~|}}}}|}|||}~}~}~~}||}|}|}~|}|}}|}}}|~|||~}}~~~}~~~~~|}}}~~~}}||}}}~~|}}~~~}||}}~|~~~~~~~||||}}}||}|~}~~}|~|||}}}|~~~~}}}|}}|{|}||~}|~}}}}~}~|}{||}~}~~~|}}{}}{|}}}}~~|}~|||}|}|}}}}|}}}{|}||||{}~}~}}||}~}}|}}|}}|~|}~~}|}}|}}|}|}}|}~|~{}|}}|{}}}}}}~}||~|}}|}~}}}~}}}~|}}}|||~}~||~~~}||}|||}|}}}||}~}|}|||{||||~}~}}~|||||}{|}}}~}}}}|~||~}||~|~}}~|}|{{}|||}}}}}}~{||}|}|~|~}}}}}}||}|||}}}}~|}~}||||{}}}|~}~~~~}|~|{|}}|}~}|}~}}}|{}{|}}~|~}}~}}}||}||~~}~}~~}|}}}~}|~~~}}}~}~|~~}}}}}}~~}~~}}}||||~|~}~}}~~}|{||}|||~}}||~~~~}~~~~}}~~~}~~}}}}~~~}~~}}|~|}~|}~~}~~}}}}}}}}~~|}}}}}}~}}}~|}}||}}}|}|||}|~}||}}~}~~~~}|}~|||}~|~}}~|||{}}}|}}~}}}}}~|}|~{~|~}|}}}~}}}}||}||}}}|}}|~}}|}}}}||}|~~}~~}}}}|}||}|}~}|~}}}{|~}|{||~}|~~~~}||||~}}~~}~}}~}}}}~}|{}~}}}~~}{|}||}{}||~|}}}}}|}||}~||~}}~}}}}|}}|||~}~~}||}}|||}|}||}}}}}~}}}|}||}{}}~}|~}||}|{}||||~|}}}~}~|||~|}}z}|}|}}}}}{}|}{}}~|}}|}~}}}|}|||||}~|}}~}|}}}||}}|~}}~~~~|}}|}}~}~}~}|~~}}}|}}}|}}|~}}}}~}|}||}~~~~~~}|}|}|}}}|~}}~}}}}|||}|~}}}~~~}}~}~~}~~~~~}|~~~~}}}~}}}~}~}}~}~}}|}}|}~~}}}~}~}~}}|||}}}}}~~}}~}|~}~|~|}~}|~~~}~~|}}~}}}~}}~~~}|~}{~}}|}}~}~~}}}}||}||~~}}}}}}|}}}|||~}}~}~~}~|}}~}}}}}}|~}}}}}}}||}|~||||~}}}}}|{}}}}~}~~~}~}|}}||{}~}}}}~~}|~|}}|{}}~~|}|}||}|}|}|}|}}}}}||}}||}|}}}|~}}~}|}||||}}}~||}~}}{||}}|{}~}}~}~}}|}}}||{}}}}~~}}}|}~||}}}}}|~}~}}|}}}|}{}}||}}}}}|}|{|}}~}~}~}~||}||}||}}~}}~~}~}}}||}|}}|}}}~}}}}}~~|}}}|~~}}~}}}~~~|~|~~~}~~~||}}}|}{}|~~~~~~||{|}}|~~~|}~}}}}~}~}|}}}~}~}~}}~~}~}~~}}~~~~~}~{}~}~~~~}~}}}}}|}}}~}~~}~~}}~~|||}~~|}~~~}}}|{|}}}{~|}}~}~|}}}|}}|}~~}~~}|}}}}}||}}}|}}}~|{}}|}|}~|}||}}}|}}|{|}|}|}|~~}~|}}}}}|}}|}}|~}~|{|||}|z~}~~~|}}}|}|}{{|}|}||}}}}}||}}}{}}|}|~~}|{}|}|}}~|~}}}~|{||~}}{|~}}~~~}~|}|||||||}}~}}~{|||||}}|||}}|~}}{|{|||}}}|}||~}{}}~~||{|~~}}~}}|||||}||}|||~}}}}}|}|}{}}~~~|}}}|||||}|}}}}}}~|}}|{||}{}}}~}~}~}|}}||}||}}}}}~~}}~}|}||}}}~}}}}|}~}}}|}}}~~}~}~}||}}|~}|}}~}~}}||||}|}}|~~~}~~}|}||}|{||~}}}}~~}|||}||}}||~}~~~~}}}~}}~~~~~~~~}~}~~~~~}~}~}~}}|}}}}~~~}}|}}|}~}}||}|}~}~}|~}}|}|}|}}|~~}}}|||||}~~|}~}}~}}}|}~|}}~}~}}~||}}}||}}}~}~|~}|}}||}}||~|}~}}}}}}|}{}}}}~}}|}}|||}~}|}}~|}}~~}}}}|{}}|~}}~}}}}~}|}~|z}~}|}~}}}}|||~|}|~~}}~|}~}||}|}}~}}~}}||}|}}|{}|}}}|}~}}}||}~}}}}}}}}|}||||}}}}}}~|~|}||}||{}|}||||}}~}||||z}|}}}~~|}{}~|}||}||}}~}|}}}||||}}|}|{|~}}}}||||}|{}~~}|}}~}}|||||}|}~|}}~}}|~}|}}~|}}}~}}|}}}|}}}~~~~}}}}}}}~}|}~~~~~~}}}}|||}~~~}~~~}~~||}}~||}}~}}}}}}}|~}|}|}}}}}~~~}~}}}~}}~~~~~~|~}|~}~~}~}}}}}|~|~~}}~~~}}~}~}}}}~~}}}|}~}}}|}}|~}~}~}}|}}}||}|~}}}~|~}||}}{|~~~}}}}~~{}}||}|}}}||}~~||~|}}}{~}}|}|}||}|}}{|}}~}|}}}}~||~}}{|}}}|~}~}|}|}|}|}}~|}~|~}}}}||}~}}|}}}}~|||||}|}|~~~~~}~}|~}}}|{}|~}~}~~}}}||}|}||}|}}}}{||}}}|~}}}}}}}||}||}||~}}}}~}|||}|{|||~|}||}~~}}|}||}|}}{||}~~}||||}~||}~~|~}}~{|||}|}|}}~}}}~}}}|||||}}}}~}}}}|}||{}}|}}}~~}}||}}|}|~}~}~~}~}|}}|~}}~~}~}~~}}|~~|~~}~~}}~~}}}~}|}~~~~}~}}|~||}}{}}|~}}}}~||~~|{}~}~}}~~}~}~~}~~~}~}}}~}}~}}}~~~~~}~}}}}}}}~~}}}~~}|}~}|}}}}}}~~}|~~}{|}|}}}}}~}|}|~}||}}|}~}~~~}}~}}}||}|}}~}}~}~|~|}}|~}}}}~}}}~|||||{}|~}}}}}}{}||~|~~}||}~}||}|||||}||~|~}~}}{|}~|}}~}|~~}||}}~~||}~~}~}~~}~{{||{~}}~}|}|{}}}}}||}~}~}~~}|}|||||~|}|~}}~~{}}}}||}|}}}|}}}||}||}|}}~||}~}||||}}|}}}|}}~|}~{|}}|}|}}}}~}~}}~}}|~}||~~}}}}}}|}}}}}|}|}}}~~}||}|{{}}}|}~}}}}}||}|||}||~~|~~~}|}||}|~}}}~}~|||}~~|}|}}~}~~~~|}~||||}~}~|~~|~}{}|~|~~}~}~}}}|||}~}}}~~~~}}{|}}}}|}~}}~~~~~~}~}~~~~~~~}}~}~}}}~}~~|}}|}|{~}~}~}~~}}|~}|}}}}}}}~~}}}}}|}}}}~}}}}}|}}}||}}|}|}}}}}~}}|}}||||}}}}}~}|}{||}|}}}}}~|~}}||~}|~||~}}}}~||}}||||}}}~|}}~~||}|}|||}}|}}}}||}||||{}}}}}}~}}|~{}}|||}~}|}}}~}}{}|}|}||}~~~||||}||{~~}}}}}}|~~|}||||}~}}}}~|{~{{}~}{}}}||}}}||||||||}}|}}|~||}}|{{}|~|~~|}||{|~|~{}}~}~}}||}}}|}}|}}~}}~}}}||||||}}}}}|~}~|{||}}||}~||~~~~~|||}}~~}}~}}}}~~~}}}|}|}}}|~}~}|}~~|}|}}}}}~~|}|~}}}}|~}~}}~~~}~}|}~}}~~}}}}~~}||}}}{|}}~}}~~}}||}~}|}~~~}}~~~~}~~}~}~}~}}}~}~~}~~}~}}}{|}~}}}}}}~}~~}~||}}}~}}~}~~||}~}|}|~|~|~}~}~}~}}|}|}}~}|~}~}}|||~{}|~}}}|}~|}~}}}|}}~}}}}}}|}}|~}}|~}}~}}}~}|}}||||}}|}}~}}}|}||}}|{}~}}~}}}|}}||||||}|}}}}{|{{}{|||}}~}}~~|}|{|~}|}}}|}~~|}||||}}|}}|}}~~|||~|{||}}}|~|~~}}||}}|}}}}}}|}}|{}|||}|~}}}}~}}~||||}|{}}}}}}}}}|}||||}|~|}~}}}{}||||}z~}}}}}|~}|}}{}}||~}|}}~}~~||}{|}}}}}}}}}|{||}|}||}}|}}}~~}}||}}|~|}|}~}~}}}}~}|}|}~~}}~~}}}}|}}}}~}}}~~}}}~}}|}||}|~{~~~|}~|}}||}}||}~}{}|}||{{{}~}||~~~~~~~~~}}~~~~}|~}}~|~~~~}}}}}}~~}~}}~}|~~~~}}}|}|}}}}}}}~}|}|~}}}}}~}|||}{}|~~}~}|}|}~~}|}}~}}}~}}~}}}}}|}|{~~~}}}~}}|~}|}||}|}}~}}}}|||}}|~}|}|~~}}|||~~|}|}~~|}~}}{|~{|}|||}}}~}~~|}||}}|}|}}}~}}|}}||~}|~}~}}|~||}}~}||}}}}}~}~}|||||}}}|}|}}}}|}}||}|~}}}}}}}|}|}||}}}}}}~~~||}}|}{||~}}|~~|||||}}|||}|}~}}}}}{}}{||~~}~~}}}}|||}|}||}~}}}~~|}}{}}||}}|~}}}}}}}|||}~~}~|}}}}|{}}}}|{{}||~~||~~}|}|~|}}}~~}|}}~~}|}~~}}}}~|~}}}|}}}}}}~}~}|}||}}}}|}}}}}}}||}}}||}~~}~~~~~~~~}~~~~~}~}}~}|~~~~~~~~}}}}}}}}}~~~}|~~~||}}}}}}}~~}~~~}|}}}|}|}}~}}}~|}}}}||~|}}|~~}}~|}}|}}{~|}}}~}~}}}}}~}}|~|}}}}|||}}}}|}||}}|}|}}}}}|}}~||}~~}}|}|}}|||}||}|}}|}}{|||{}}}~}}~{|}||||}~}}}}}~|||}|}|~|}}}}}}~~}}}}}}{|~|}|}~|}}||{||}||}}|~}||{{}}||}~}~}}~||}}}}||}}}}|~}|}||{}||~}}}}}}}}}||}||}~}}}~}}}}}{|{}|}~}}}~~~||}}||}}}}}}~}}}}||}|}}}}~}|~}~}||}}|}~|}|}}~}}||||}}{||~}}}}~~~|}|}}|{~}~~}|~~||~}}}|}}}}~~}}}}}}}}}}|~~}~}|}~}}|}|}}}}~}}}{}}}}|}~|}~~~}~~~~~~~~}}}~|}~}~~~~|}}}}~}|}~~}~~}|}~~~}|}~}}}~}}~~}~}}}}}}}|}}~|~}|}|}}|~~}}~}~}~~||~~~}|~}~}}}~}}|}}||{|}~}~|}~}~}|}||}}}}}}|~}||}}}|}{}|~}}|~}}|}}|}}|}}~}}~~}}~|}|{}}}}}}}~}}}}}|}}|}}~}}}|~}~||||}|}}}}~}}~~||}||}}|~~~}~~~~|~}}{|}||}}~}~}}||}|~||}}}}~|}}}}|}}{|}|}}}|}~}|}|}{||||}}}|~}}~}}}|~~|}}~}}~}}}}}|~}|~|}~}}}}}~}|}}}}}}}}|}}~~}}|||}}~|~}}}}~}~|}|||{}}|~~~}~}}|~||}{}~~|}}~~}}}}~|}|}~}}}~~}~}}~|~}}}~~}~~}~~}}}||}}}~}~}}}{|}}|~}~}}}|}~}}}|}|||}~}~}~~~}~}}~~}~}~}}~}~}}~~~~}~~}}~|~}~~~}}~~}}~}}}}~}}}~}}~|~{}}|~}}}~}}~}~|||}|{}~}}}~}~~~~|}}}}|||~~}}~~}|}|}|}~~}~}}}|~~|{}}|||}}~}}~}~~|}}||}|||}}}}}}}}}}}}}||}}|}~}}|}|||~{}}}}}~}}}}|||}{|~}~}||}~|}|}|}~}~}~~~}|}|}|}}}}}~|~~}~}}}||||~}}}}||}~}|||}|~|||}}}}}}|}}|{{}}}}}}|~}}}|}|}}||}}|}}}~}}|}|}}~}|}|~~~~}~}~||}}}|~}~}~}}}{||||}|}}}|}}}}}}}}}{|}}}}~~~}~~|}|}}{|}~~}~~~}}}}}|}}|~}~}}|~}||~}}}|}~}~~}}~~|}}}~}}}|}~~~}~}}}}|}}}}~~~~}~}}}|}{}}|}}}}~}}}}}}}}|}}|}|~~~~~~}}}~~~~}~~||~~~}~}~~~}}|~}}~}~~~~}~}~}~~}}}||}}}}~|~}}|~||~}}{~|~}~}|}|}}|||}}}|}~}}|||}}}}~}}~}}~~|}}}}|}||}~|}}}~}}||}}|}||}}}~}}|}}~||||}}}}|}~~}}}{}|||~}~}~~~}|||}~{|{}}|~}~}}|~}||}}||}}}}}~}}}}|}}}}|}~}}}}~|||~}}|||~}}~~}}}}~|}||}|}}}|}|~}{}||}|}}~}}}}~~|}|}{|||}~}||}}|||}}{}||}}}}~}}}||}|}|||}}}|~~~~|~|}{|||}~~}}}}}{|}}}||}}|}|}|}}|}}|}||}|||~}~}}}{||}}|}~~~}}}}}||}}~{~|}|~}}}}~}||}|}}}}~}}~~~}}}}~|}}}}~~}|}~|~}}||~~}~~}~}}|}|}}}}||~}}~}}||}}}||~|~}}~~~~~~~~~~~~~~}~}}~~~}}~~}~||}|}}~~~~~}~~}|}~}{}}}~|}}|~~}~}~|}}~}}~|}}~~}|}|||}}}}}}~}}~}||~}||}}}}}~}}}~}}{{~|}}~}}~}}}}}||||}}|~~}}}|~}}||||}~~{~}}}}~}}}}|}}~}~}}~||}}}|}}}}~}|~~|}{}}||||~}}}}|~~}|}}}}|}|}}}}~}~|}|}}||{|}}}}~}||}}|||}}}~}||}~~}}|}|~{}}~~||}}}}|||{|}}~|}}}}}}||}}~{|}}}}~}}}}|}|}{}|}|}|~}}}}}|~|{|}}~~}~~|}}}|}}|}||}~~}~~}}|||}|||}}~~~}}~||}|~~|}|}~}}}}}{}}}|||~~~}|}~}}|}|}|}}}~}}}~}~}}}~}~}}~~~~~~}~}~}}|}}~~~~~~}~}~}}}|||}~}|}~}}~~|}}}~|~~{}~~~~~~~}~}}~~~~~~}}~}}}}~~~~}|~~~~}}|}}~|}}~}~}}}}}}||}||~~|~~}~|}}}|{~||~}||}}}~}}}||}}|}}}}}}}}|{}}|{|}}~}}~}~|}|}||}|}}}}~}}}}|}||||}|~|~}|||||}|||||~|{}}}}}}|{~}}|}|}}}||~}}|||}||{|}}}|}}}|}}{}}|{|}~}}~}~||}{~}}{}}~}}|}}||||}}}|}}||||}}}}}|{{|{||~|}~|}}|~}|~||}}}~}|}}}}}||{}}~|~||}|||}|~|||}|}|~}}}|{||||}||~|~}}~}}~|}}|||}}|~}}}|||{}}}}}~~|}}~~|}}{}}|||}|~}}}}|||}|}||}|}}}~}}||~}||}}~|~|~}}}|}}|}||~}}}~}~}}}}}}||}}|}~}}~}~}|||~}}}}~~}}|{}|}|}}}~}}|}~}}||}~}|}}}|}~}~~~}~~~~}~~~~}}}~~~~~~~}~~~|~}|~~~~}~}~}}}}}~~}~}}~~}}}}|~|||}|}}}}~~}}~}}}|~}~|~~}~}|}~}}}|}~}~|}~}}|}|}}~~}}}~}}}}}}}|}}||~~||}~~}~}||}|}|}}}}}}~}}}|||||||}}|}}~}|}}||||}~}}}~}}}~|}}|}}{}}~}}|}~~|}||}}}|}~~}}~~|}|}}|}|~~}}~~}}||}|}{}}||}}|}~|{}}{|~}}|}}}|}}}|}}z}|}}}}}~}}}}}|}}}||}}}}}~}~}||||||{}~}~~~}~}}}}|}}||}}}|~}~|{}|||||}}}}~~}~||}}}|}}}|}}|~~}}||}}}|}}~}}~}~~}}}}}~}}}}}~}}}}}~|}~}~}~~~}~}|}}~}}|}~~}}~~~~~{}}|}|~}}}~~~}}|}}}}|}}~}|~~~}|}}}}}~~}}~~~~~~~~}~~~~~}}~}~}~}~}~~~~~}|~}}}~|~}~}}~~|~}~}|}}~}}}}~}}}|}}|}|}~~|~}}}|}||{~}~}}|~}~~}{}|}||}}~}}}~~}}~}|}}}|}}~}}~}{}{~}{|}}|}}}~}}|}}}|{}}}~|}~~}}|}|}}|}|}}|~}}~}}}~|||||}}}}~~}|}|||||}{}~||}~~}}|||||}}}}~}}~}|}|}||}}}}}}~}|||||{||}|||}|}|~|{}|}||{}}|~}}}~|}|}||||}}}~|~|~~}|}|{|{|~}}}}}~}}{|{{}|}~}|}~~}}}|~}|}|}}}}}~}}}|||||||||}||}}}}~|||||}}|}~}}~~}}}|}}}|~}~~~}}~||}}~|}}~}~}~}~~}}}}~}}~}}~~~|~}}~}}~}~}~}}~}~}}}}}}~}}~~}~}}}}}~}|}~}~~~~}~||}}}}|~}~}~~}~}~}~~~~}~~}~}}|}}~}~}~~~~|~~}}}~}|~~~~}~|~|}~|}}}~}}~}||}|~}|||}}}|~~~~}|||}|~~}~}~~~}~}|}|}}|||~~}}}~~}|~||}}||}}~}}}~}||||}|}|}~}}}}}}}}}||}}}}}~}}~||}|}}}}~}|}|~~~~~}}|}|||~}}}~}~}~~|}}}|}}}~}|~~~~}}}~|}|~}}~~}}||~}}}|}}}}}}~~}}}|~}{|~|~}|}~}}}|}}||}}~}~~}}~}|}|}}|}|}~}}|~~~}|}|||}{|}|}|~}}|||~||}~|}~~}}~}}}}}|}}|~~}~~|~|||}||~}}|||}~}}}|}}||}}}}|}|~}~}{|}~|||}}}~}|~~~||}}||~}}~|}~~~}}}}}}~|~}~~}~}}}|~|}}}}~}|~}}}}~}}|}~|~}~}~~~}}|}}}}}}}}}}~}~}}}}}}|~~~~}~~~}}}~~~}~~}|}~~}}}~~|}~}}|}~}~}~}}~|~}}z}}}}~}~~~|~}~}|~|}|}}}~~||||}}||~}|}}~~}}}}|||}}{~}~}|~|~}|}}}|}||~}}~}}~~|}}~}}}~{|~~}}||}||}}||~|}}}}|~||||}}||}}~}|~}}~||}}}}{}}}}}~~}~}}}}|}|~}}}}|}~~}|{||||{}~~}~~~}|}||}||}}~}}}~~}||||}}|~|~}|||~|}}|||}}|}}}|}~|}|}}|}||}}~~}||{|}|}}|~}}}}}~|}||}|}{}~}~}|~}}{~|}}|~}}}}|}~}}|{|~|}}}}}}}}}|}||||}}}}~~}}~~}||||{}}|}~~}}}}||}}}}}|}}}~|}~}}|}}~}}}}~}~|~~~}}}}}}~~~}~~}{|}}}}}|~~}|||}~|}}|}~|}~~}}||||}}}~|}~~~~~~~~~~~~~}~~~~~}~~}~}~}~|~}|}~~}}~}}|}}~}}}~~}~|~}|~}~}~{}}~||}||}}}||}|||||}}}|~}}~}}}||~}|}}|~}}~}~}~}{~}|}}}}}{~|~||}}||}}|~}}}}~}|}}|||||~~}~}~}}~||}}|}|}~|}~~}}||||||||~}}}~}}}|}|}}|}~}~}}}~}}{||||}}|}}}~}~~|}}|}|||||~|~}}~}||{||}}~}~}~|}~|}}}}|}|}}}}}}}||}|}}|{}}}|}}~}|}|}|||}|}}{}}}}|}|||~||}}||}~}~~|}}||}||~}|}}}|||}||}}}}}}|}|~}}}||}|}}|}}~}}~~~|}~||}}|~~~~~}}|}}}}|}~~~}}}}~|~}}}}}}~~~}}~|}~}}}~~}}}}}}~}}}||~}}~}~~~~~}}|}|||}}}~}}~~||~|}||~}}}~~~~~~~|~~}~~~~}}}~~}~}~~|~~~}}|}}||~~}~}~~~~}}|}}|{}|}}~}}}~|}~}|}{}|}}}~~}}}}|}~}}}~}}~~~}}~~|}}}}}~}|~}|}}{}}}|~}}}}}}~||}|}|}}}}}}}|}}|~}}||||}}|~}~~}}}}}}}||}}~|~~~~}}||||||}|}}}~}~~||}|~{||~~}}}}~}||{|~}}}}~~~~}}}}||{~|}}}}|~}~}}}|}}}||}~~}}~}}||{||}|}}}~}~~}~||~|}}||}}~~~}}}}|}||||}||}}|}}|{||}}||}}||~~}~}}||||}~||}}|~}~}|}}}|}}~}}~~~}}||}}|}~|~~}~}~||}|}}|~|}}~}~~}}~|}}|~~}~~|~~~}~}|~}}}}}}}~~~}|~}}|~~~}~}}|}|}}|~}}|}~~}}~}}~}}||}|}}}}}~}~}||}~}|~~}~~~~~~}~~~~~~~~~~}~~~~~~}~~~~}}|}}}}~~~~~}~|~~~}|}}}}|~}}}}}}~~}|||~}|}}}}~~}~~}}}z||~~}}~}}{}~}}}||{~|~}}~~~}|}||||~}~}|~}}|}|}{{}}}|~~}|~~|}||||}}|}}}~}~}||}}||}|}}}~~~||{|}|}{||}}|~}}|||}}|}|}}}}}}~~~}}|~|||~}}}~}}~|}|}|{}}~}~~}}~}}}}|||}|}|}}}}~~|}}|}}}~|}}~|~}}|||}}||}}}|}}}~}|}|}|||}}}}}~~}~}|{}|||~}~}|~}}}|}}}{}}~|~~||}}~}{}}}||}}{|}|}~~||}z}}}}}|}}}}|~}|}||{}}}}~}}}~}}|}~}|~|~}{~~}~||}|}}}|}~~}}}~}}}|}|}~|}}}~}}}~}}}|}~~||}~}}~|}|~}~|}~|}|~}}|~}}|}~}~~}}~~}~~~~}|~~~~~}|~}}}~~~~}}}}}~~}~~}}}}~}~}||}}}}~}~~~~~}}}}}}~|||}}~}~~}{}}|}}~~}~}~~~~}}|}}}|}}}|~}~}|}}}}}}}}}~~|}~}~||}}}}}||}}}~}|}||||{||}}}~}~}}{|}}|~|~}}~|~}}||}~}}|||}}~||}}|}~}}|}}}~{}}~}}|||~||}}}~~}~}}}}}|}|~|}}~~~}}|{}{{}}}~}~|}~{|}|}||}}}|~}}}}}||}}{}}}}~~}}~~}|}}}}||}|}}}}}}}{|{~}|}}}}}~}|~}}}|||}||}}~~}}~}~}}}}||}}}}|}}}~}}||}}|~}}~|~~~|||}}}}{~}}}}|}}||}|}}~|~~}~}}|}|}|~}}~}}|~}}|~}~|}|}}~~~}}}~}~}~}}|~}~}~~~~}~|}}~}~~}|}~}}|{~}}||~|}}~~~~~}}}}~~~~}~~}|~}~~}~}~~~~~}}}}}}~}~}}~}|}}|}}}||}}}~}}~|}}}}|}}}|~~}~~|||||{|}}}}|~}}}}~|}}|~}}~}~}}~}|}|}|}|}}}}~~~~~{}|}||||}}}}}}}}{}|}}}}}~|}}}}~}|||}}||}|}}}}~||}|}}||~}}}}}~}}||{}|}}||~|}||~}~}}{|{~}~|}~~}~|}}|}|}|~}}}}~~|}}||{~|}}}~}~}}|||}}|}{}}|~}}~}}||~}||||{}}~}}}||}||{|{}}|}~~~||||}}{}}~}|~|}}||~{|}|{}|~}|}}~~}}||~|~}}}~~}}}}}|{}|||~}|~~~~}~|~{{|}}}}}~~}~~}|}}|{||}}}}}~||}}|||}|}}~~~}~}}}}|}||}|~}~~~}}}||}}|}~}~}~}|}}||}~|~}~}}~~~~}}}~}|}}}}~}~}}~~~~~~~~~~~~|}~~~}~}~}~~}}}|}}~~}}~~~~~|~||}}~}}|~~~~}~}}|}}|~~|~~~}~}}|||~|}}~}~}|}~}|~{~}}|~~~|~}~||||}|}|}}}}}~~~}{{||}}}}}|~}~}}}}}}~}}||}}~}}~}}|}}}}~||}}}~~}}}}}|||||}}|~~~}~}||{|||}{}~{}~}}}}}|||}}}~~}}}~~||}}}|}|~}|}~}~|}}||}}||}}}|~~~~|~|}}|}~~|~}~}|}|}|||}|}}~~||}}}||||~||}|}|}~}|}}}{||}{~~}|~~}}||}~}}{||}~}~~}|}|}}||}}}}}|~}}|~}||}}|}}}}}}~~}}}}|~|~}}~~~}~}}|||~|}}~}}~}~~}}~|}}}~~~}~~~~}}}}}}|}}}~~~~}~}~}|}|}}~}~~}~~~}~|}}}~~}}}|~~}~}||}}}~|~|~~}~~~~~}}}~~~}~}}}}|}~~~~~~}}|}||||}}~}|~}}~}}}}}}}|}}}~~~|}}~}}}~|~|}{|~~~}||}|||}~~~~~~}}||}|~|}}}}}}}|||}}|||||}}~}~|}~}}}}}}|}}}}~~~~}}{}|{|}|}~~~|~}}||}}}}||||}~|}}}{{|||}||~~}~}}~|}~{|||}|}~}~}}~}}|{|}}}~}}}}}~~|}}{}|||}}~}}~~}||}|}||}~|}}|}~}{|}|}~}|~~}~|}}}}}}||{||}||}}}}}~}||||||}~~~~~~}~}||{}}||}||}~}}|}}|||||~}|}}}~}|}{|||}|}}}}}}|}|||}}||}}~}~}}~{||}{}}|}~}}~~~}}{}~}||}~}~}~~~~||~|}~}}}~~~~|}|}}~}~}}}~}~}~~~|}}||}}|~~}}}~~||~}|}|}}}}}}~~}|||}|}}|~||}~~~~}}~|}~}~}}~}}}}}}|~~~}}}~}}}~~~}|~~}||||}}}|}}}}}}}~}~}~~}{}|{|}|}|}|}~}|~||}|{}}}|}~}}}}|}~|{}}~|~}}}~}~||}}||}|}}}|}}}~||||}|||}|}}|}}}}}}}||}||}}||}}|||}|}{|{~}|}|~~}|}}|{|~|||}}|}}}|}|{||||}|}}|||~|}}|{}|{}}}}|||~}{}|{}||}~|~}}~~{|}{{|||||}{}}|}||}||||}}||}}~}}}|}||{||}}}|}}|}}}||}{|||}~}}}}}{{}||}||}~||}|~}||}|||}|}}}|}}}}|{|}~}|}~|~|}}}}}}|}{}}}}|}|~}}}|~}||{||}~}|}~}|||}}{}}}}}|~~|}|}||||}|}}}}~~}}}}}||||}}}~}}~~}}}}|}|}|~~|~}|}~||||}}}|}|}}|}}}|||}}}}~~}}}}~~~}~~}~}}}}~}~}~}}~}}~}~~}~~}}~}}}|||~}}~}}|{}}}~}||}|}|}|}~~}|}||~}|}|~|~~}}|||{|}|}~}}}~~}|}|}}}}}}}}|}}~~|}}}||{|}|}~}}}}||}}}||}}}}}}}~|}||{{}|}~}~}}~}}||}|}~{|}}|}}}}}|}||||{|{|||}~}|}||{|}||}}~}~~~}}}||}}|{}}~}|~}|{|}}}}|}|}|}}}|||||{||}}}|~}|}~}}|}|}|||~}}||}}}{}||}}|}}|||}}|}|}}{|}{}~{|~~|}}||{}}||}||}~}|~}||}||}||}}|}~~}|}|}}||}}~||~~}}}~||||}}|}~|~}}~|}}||||}~}~}}|}~}}}}}|~|~~||}|~}}|~|}}}}|~}}~~~}}|~}~|}}}}~~}}}|}|}}}}|~}}~~~~}}|}|}}~|~|}|}~|}||}}||{}}}}~}~~~~~~}~~}~~~~~~}}|~~~}~}}~~~}}}}~}}~}}~~~}~|}}|}}}}}~}~~}~}}|}||}~~}}~}~}}}}||}|}}}}}}}|~|~}|}}|~~}}~}}}}}}|}}~~}~|}}~}}||||}|}}}}}~~~}}|||}}|}}|}}}}~||}}}|||~}~~}}~}}}|}||||}}~}}}}~}}|||~|}}}}}|}~}|}}}}}||}}~}}}}~}|}}|}}|~~}}~|}}}}~|}||}}{}|}}}}}|~|}{}}}~}}|}}}}{}}||~|}|}~}}}}|}||~}|~}}~}}~~}|||}|}{|}}}~}}}}}}~|||||}}~}~}~}}||}}}|}}}|~}~}~}}~}}}|}|}~|~}~}}}|}}}}}}}}}~}}}}}}|}}}~}~|~}~}}|}}|~|~~}}}~~~}~~|}}}}}}~~}~}~~}}}}}{|}}}~}}~}|}}||}|~}}~}~~|}|~~}|}~~~}~~~~}~~~~~}}}}~~~~}}}}}|~}~}}~}}}}}}}}~}~}~{}}}|||}}||~}|~}}}}}|}}~|}}}~}}}~}}||}}}|}}}}}}~~~~~|}}}~{}}}}}}~~~|}~}}{}||}||}}}}}}}||}||{}|~~~}}}}}}}||}|}|}}~~|}|}||||}}~}||~~~}|}}|}|||~}}}}~}|||||~||}|}}|}}|}{|||}{~}~|~|~}||||||}}~}~}}}~}}}}}||}||}~}}}}}||}|{|}}|}~~}}}}||||}|||}|}}|}~~~|}|{|}||}}}}}}}}}|~||}|~}}|}|~}|}}}||||~|}~~~}~|}{||||}~~|{~}~}}}|||||}}~~~}}~|}||}||}~}}}}}}~}|}}}}~|~|~}|~}~|}|~}}}~~~}~~}~|}}}~}}}}}~}}~|}}}}}~|}~}}~}||}}|}|}~~}}}~}}}|~}|}~}~}}~~~~}~}~~~~~~~~}}~|~~~~~}}}}}}}}|}|}}~~~}~~|~}|}}}~|~}~|}}}}~|~}}}|}|}~~|~~|}}|||}}}|}}~}~}||}|}|~~}}}}}~}|~~{||}~|}|{~|~||}|~{|}|}|~|}|}}|}||}~}~|}||{}~|}}}~}||}}~~}|~}}~||{}}|}|}|}}~||}|}}}|{}}|}}}}}}|}|||}}}}~}~||}||~~||}~}}~}~}{||||}}|}~~}}}}}}||}||~}}}~|~}}}||}}||||~|||~}}}||||}|{|}}}~}}}~|}||||{~}}}~~}~|~|}}|}|}~~}}}~|~}||~}}|}|~}}}~~}|}}}|}}|}|}}~}~~}|~||}}}~~}}}~}~}|||{||~~}~}}~~}~~}|}}}~~~}~~~}{~~|}~}~}~~~}~}}}}}~}~}~}~~~~}}}|}}}{}~~}|}}}}}}|}}}~~}}~~~~}~~~~~~~~~~~~~}}~}}}}}~}~~~~~}}}|}}~}}~}}}}|~}}|~}}}}~~|}}}|}}}}}}|}|}}~~}||||}|}||}}}~}~|}~}|{||}}}}|}~~|}}|}}|||~|}~}}}}{}|~}}}}~}}}~}|~}|||}}|}|||~}~}}||~}||}~}|~}~}}}{}|||}}~~}}}}~~||||||}}~}}}}}|||}}|}}||}}~}~||}|}|}{|}}|}}~~||{|}|}}|}}|}}}}|||||}}}|}|~}~~~|||}}|}||}}||}}||}|}{}||}~}~}~~}}}|}}}||||}|~~~}}}}}}|}|~}~}}}}}}|||}|}|~}~~~~~}|||}{|{|||}}}~~~|||}~}}}~}|}}||~{}}}|}~}}}}~~{||~}||{}}}~~}}|}~~}}|}~~}}~~}|}}}}~~}}~~}~~~||}|}}|}}}}~}~}}~|}||}}|~}~~~~~~~~~~~~~}~~~~~~}}}~~}~~}}}~}}|}}~}~}~~}}}~|}|{}}}}}}}~}~}~~|}}}}}|}}|}~||}}}|}}}|}~}}~}}}}}~}|}|~~}}~}}|~|~|||~}|}}|~~}|{}|{}}}|~|}}}}}}}}}}}}|~}}}}|}}~}|||~||~~}}}||}}}}|}}~}|~~}~}|||~~}}}~}}}~}}|}|||~|}}}|}|~}|}||}}|}}~~}}}~}~}|}|}}|}}}}}~|}}||}}}~}|~|}~}}}~}|}}}}}|}~~~|}||||}}~}|||~|~}}||}|}{{}~}}~~~~|~|~|}|}}}}}}}}}~}|||}}|}~~|}|}|}~}|~||||}}}|}~~}|}{||}}~}~}~}}~}|||||||~}~}~~~|}}|}}|}}}}~~~~|~~}}}}}~}}~}}}~|}}}|}~}~~~~~}}||~||~}}}}}~~}}||~}~|}~}~~}~~~~~}~~~}~~~~}~}}~}~|}}}}}~~~~}|}}}~}~~~~}~~}}}~}}}~}}~~~|}{~}}~|}|}|}|~~}}}~|}}}}}}~}~~~}}}}|||}}}~}}}~~}}}}}~||}~}~~}~}}}|}|||||}~}}}}}|}|||{{}}}}}}}}~~|}}|~}{~}~}}~~}}|||||}||~|||}~}~}}}}}}{~}}}}}}}~||~||}|}|}|}~~|}}|~}|{}}}}~}|}}~}}||}|||~}{~}~||}|{}}}}}|}||}~}||}||}}}||}|}}}}|||{||~|}}}~~}|}}}{}}}||~~}~}~}}}}}||}|}}|~}~~~||||}||}~}~|}~~|||}|||}}~}}}}}}}}|}}}}}}}}~~~}|}|}}}|}}|}|~}}||~|}}}}}}}~|~}~}|}}~}~}}|~}}~~}}||||}}|}~}~~}}}~||~~}}}~~~}~~~}}|~}|||}}}~~}~~}~}~}~}~~~}~~~}~}}}|}}}~|}~~}}}}~~~}~~~}}}~~}}||}}}}}}~}}~~|||}}}}}}|}||}}}}|||}|}~~}}}~}}~|}||}|~}}~~~~~}|}|||}|}}}~}|~}}||||~~}}}|}~}|}}}~}}|{||}}}}}~~}}{}|}}}}||}~|}~|}|}~|{|||}~|{~}~||{||||}|}||}}~~~|}}||||}}~}~}~~}~}|{}||}}}}}}}}}|||||{|}}~}~}~~}}|}||}||~~|}}~}|||||{||}}}}}}~}}}}{||}}~}}}}~~|||||}{{|}}}~}~~}||||||}|~}|}~~}}|{|}}{}}~~~}}~|}|}{||{}|}{}}~~~}}|}}|}|}|}~}}~~}}}|}}}}|}}}|}~~||~}}}~}}}}}~~~|~}}}|||~}}}~~~}}}}}||}~~~~~}~~}|}}}|}}~}}~~}~}}}~}}}}}}}}}~~~~~~~~|}~~~~~}}}}}}}}~~~~|~~}}}~~|~}}|}}}}}|}|||}~~}~~}~{||}||}}}||}~~}~|}||}~}}|~}~}~}}~}}||}}~}~}}~~}|}}|}|~}}}~}}~}|}|}}|}|}~||}}}|~}|}}}|}}}~}~}~}}||}}|}~}~}}}~}~}}}{|||}}}}~~~}~|}|}}{}}~~|}}|}}|}{|}{}}}}~~~}|}}|}}}}}}|}~}~}}~}|||}}}}}}}}||{~}}|}}}|}~}~}||||}|}|{|~}||}|}}|}}|}|}}|}}}}}~~||{}|}|}~}}}~|}}}|}~|}}|~~~|~~~}|||}~}}~~~|||}~}||{~}|}}}}|}}}}}{|}}|}}||~}}~}}}}}~~|}|~~}~}}~~}~}}|}}|~}~~~~~}}||}~}}}}}~}}~|}|}~}}}~~~~~}}~|}|}|}}}}~}~}|}||}}}}}~}}|~~~~~~~~~~~~}}}~~~~~~}~}}~}~~~~}~}~}~}}}}}~}}}~~~}~}||}}}~~}~~~~}|}}}}~{}}~~~}~}~}~}}~}}|}~~~~}}~}}}}~}}}}~}~~}}{}}}}|~|~~}~}|}||}}}}~}~}}}}||}}}|}|}}}||}}~}||}}|||}}|~~}}~||}||||}}}}}~}}|}|}}||}}}}}|}~}}|||{|}}}~|}~~~}}}~|}}|}}~}}|}}}|}}~{|~}}}|}~~|||||||||}}{}|}}||}}}}{{}~}}}~}~}||}{{}{}|}~|}~~|{}}|}{{}}}}|}}~|}||{}~|~~}}}}}}}|}{}|}~}}}|}|~||}||||}||~}|}|}}|}}}~}|}}}~}|}~~||~|||}~~~}~}~~}~}|||}|~}}}~~}~~}}}}}}}~~}}~~~}~}}|}}||}}~}~~||}||}}~}~}~~~}|}}|}~~}~}}~~}~~~}~}~}}~}}~~}~~}~}}~~}~~}~~}~}|}|}|~|}}~}~}}}~}}|}}}|}~~~}}}}|{~|}}}|~}}|~}}}|{}|}}||~}}}}}|}|}}}|||}}~}}}~||}}|}}}|}~}~~~}}|}||||}}}}~~}~~|}|||}|}}}}}}}~}}}|}|}}|}~|}}}~~||}|}{}}}~~~}}~}}||}}|}||~~~}}}}}{|||}}}}|}}}~~|}||}|}||}}}}~}~|}}||}||}}|~|~|~}}||{||}}}|~}}~}~|}|||}|}}|||~|}~}||||||}}}}}~}~|}{|}{}|}}}|}~|}}||}||||}}}~}}}}}{}}}}}}~}}}}~|}}|~|||~}}|~}~}}}}||}~}|}}~}}|}}~||}}}}}|~}}}}}~~}||}}||}}|~}~~~}~}|}}||}}~~~~}}~||}}|}}}}}~~~~}||}||}}}}}}~}||}}~}}|~~}~~~~~~~~~~~~~~~~}~~~~~}}~|}}}}~~}}~~~}}}~~}}}~}~~~}}|}|~|}|~~}~~}|}||~}}}}~~}}~~}|}}}}|}~~~}~}}~|}|}~}}~}~~}}}}}}|||}||}}}~}}~}|}}}}~|||}}}~}~}}|}|}}|}~~~~|}~}|}}~~|~~||}}}}}~}|}{}|~~|~}|}|~}{||}|}~|~|||~}}|}}|}|~}}}}}}|}}}|}|~||}~~~~}~|~}}|||}}}|}}}}}|}}|}}~}~}}~}}}|~||}|{|}|~}}}}|}|||||{~|}}||}~~~|||||~|~}~}}}}|}|}}|}||}~}}~}}|}||~}|}|}}~~}}~}|}}||}~|}}~}}~}}||}}}}|~}}~~~~}}}}}}}}}}~}~~}~~}}}}}|}}~~~}~~}|}}}||}}}}}}}}}~|~}~~~}~~}}}}~|||}}|}|}~~}}}}}}|}~}}}}~~~~~~~}}~~~~}~~}~~}}~}|~}~~~}}~~}}}~}}|~}~~}}~}~}~}|}}}|||}~}|}}~}||}{}|}}}~|~~}|}|||}|}}}|}~}}}}}}}|{}}|}~~~~~|{}||{||}}~}~|}~|}}|}}}}}~}}}}|}~}}{|}~}}}|}~}~}||}}}|}}~{}}~}}}|}||}|}}}|}~}~}|}|}}||}|~}|}|}}|}||{}|}}{~|~~~||}}||||~}}}~}~~{|||}|}||}}}}~}~}}|}|~}~}}}~~}}}||}|||~{}}}}|}}}}||}|}}}}~}}~}~||}|||||}~}}~~~}|}}~{||}||}}~}~}}|||}|}}|}|}~}}}}~{}||}}}}}~~~}}}|}}}|}|}|}}~}|||}}|||}}~~~~~~|}}~||}~}}}}~~~}|}|~|}|}~~~}}}~|}}|{||}|~~}}}~}{|}}|}|}~}}}}||||~}||}}|~~~~~~}~~~~}~~~~~~}}~~~~~}~~||~~~}~}}}}~~}}{}}~}|}~~}}~~}|}}}|||~}~|}}~~||}|{|}}~}}|}}~~|}|}~}}}~|}}}}~|{|}}}|}}~|}}}}||}||{||}|}|~|~}~}|{}}|||}|~}}}}}|||~}}||~||~~~}~}}||}}}}}}||}}}}|||}}||}}||}}}}|}{||}||}|}}||}}|}||~}|}}~|}~}}|}|||}|~~|}~~~}}|}}||}|}}~|}|}~~}|||||}|~}~}}}}}|||||}{}~~}}}~~||}||}}|}}~||~}}|}|||}|}}|}|}}~~~|{|}|}||}|}|~|}}{|||}|}||}|}~|~|{{}}|}|}}}}}~}~}|||}||}}~~~{|}~~~{}}|}|~}}~~}~~||}}}}}{}}}}~~}~~|}}}}}|}|~}~~~}}||}}}|}|~|~~~|}}|{||}}}}}|}|~}}||}}}{}~}~~~~~~~~~~~}~}}~~}|~}}}}}~~~~~}}}~||}}}~~~}}~~~}~}}}~~}}~~~~}~}|}}{}|}|~}}~|}}}~||}||}|~}~}~}~~~|}||||{}}~}~~~|}~|}||}}~}~}}|~||}}}}|}}|~}}~}}||}|}}|}}|~~}|~|||}}}|~}}}~}~||||}||}{}}|}}~~}|||{|}||}}~~}}~~~||{||}~~}}}~~~}}}~{|}{}}}}~}|}||}|||}}}}}}}}|}||}}}|}~|~}}}}|||||}||~||}}~~||{|}|}}}}}}}|}}}||}|{{}||}|{}}}|~}|}|}~}|}}|}~}}|}|}|}}|}}}}}}}~||}|||~}|}}|~}}|{}||}|}~}~}|~}}}|}|}}|}}~~}}}~|}|}}{{}}~}}}~~}~||~}}}|||}~}}}}~~~~}}}~}||}}~}~|}}}}}}~}}}~}~~~~}|}}~}}}~~}~~}~~~}~~~~~|~}~~~~~~}}~}}}}~~~}~~}}||}~}}~~}}}~}~}~}}|~|}~}}|~}}~}}||~}~|~}~}{~}}}}~}||}~|}}}~~}}||}}}}{|}~~}}~~|~||}}}|}}}}~|~~}}|||}}|}}|}}~}}~}|}|}{}}~|||}~~}|||}}||}}}}}~}}||{|{}}|}|}}}}~~}}||||||}~~~}}}~||}||}||~~~~||}}}|}}||}}||}}~}~}{|}{{||||~}}}{~}{|||{}~|}|}}}}}|||}}|||}}}}}}}}}{}{||~|}}~|}~~~}|}{||{{||}}}~~}}}|}||}|}~}|}~}~||}}}|||}|}~}~~|}||}|||~}}}}~~}}~}|}||}}|}}}||}}|}}||}|}~}~}}}}}}|}~~}}}~~~~~~~}|}}}|}|}}}}~}}{}}|}}~|}~|}}~~}}|}|}|||~}}}}}~}~||}{||~~~}~~~~~~~~}~~~~}~~~~~}~~~~}~}}~~}~}~~}|~}~}}}}~}~~}~}~~~}}}}~}~}~}~}}}|}||~|~|{~~}|}~~|}~|~}}}~}}}|}}|}|}}}}|}~~}}}}}}{|||}}}}~}}~}}}||}||}~|}}}~~}{|}}|}|}}}~}~~}}~}}}}|}}}|}}~}|}|||{}{}}}~~}}}~|||}}|{~}}}}~~~}}{}~|~}}}}~~}~~||}~|}}}}}~}}}}~}|}|{|}|}}}}}~}~{|}}}|}}~}~~|~}|}}{||}||}~}}}}~||||}}|||}}~}|}}~{}|}|}||}~}|~}|~}~~|{||~}~|}}}~{||}||}}~}~}}|}}||}|}}}}}}~~}~|||{}|}}|~~|}}}~~}}}}|}}~}~}}}}}||~}||}}|}}~~}}}}}}}~}}}}~}~~~}}}~}~}~}~}}}~}}}|}|}~~~~~}}}}~|||}~}~}~~}~~~~~~~~~~~~~~~}~}~~~~~~~}|}}~~}}~~~}~~}{}}|}~}}}}}~~|}~}}}|~}}~~}~~}~|}}}|}~}~}}}}~}~}}~|}}}}~}~~}}}~|}~}|}|}}}}~~|||}|~|{|}~}|}}~~}}|||z}~}}}}}|~}}|{}}|||}}{}}}}}|}}}}}||}}}~~}}}~}||||}{}}}}}}~~||{}|}|}|~}}|}~}|||}}|{~}}}~}}~}}|||||{}}~|~~~}|~}}}||}|}}~}}}~||}}||}}}}~}~}}~|}|}{}{}}}}}}}}|}|}|}||}}|}}|~~||}||}}|}~}|}~}}}~}}|||}}}}}}}|}|}}|{|}~~}}||}~}{}}||}|}}|~}~}~}{{}|~}|}|}|}}~}~|}}}|}}~|}}~~~~|}}}}}{}}~~~}}}||}~}}~~}~}}~~}|~|||}|}}~~~~~~}}}}{}}|}}}~~~}}}|}}}||}}}~~~~~~~~~~~~~~~}~~}}}~~~~~~}~}~}}}}}~~~}}~~~~~~}|~~~~}|~~|~~~}}||||}}}~~~}~~}}}}}|}}}~~|}}~}}}}|}|||~~}~}}}}}}}|}}}}~~|}~~}|~||||}|}}~}}}~}}|}}|}|}}~}|~}|}|}}}}|}||~~|~}~}}||}}||}|}}}~}}}|}}~||{{||||}{~|}||}}~|}~}}~}}}}~}|{}|}|~~}|~~~~}|}||}||}~~~~~~|}|||||}|}|~}}}||{}|||}}}~|||}}||}||{|{||}|}~||}||}|}|}}}|}}~}}}}}||}|||}}}}~}~~||}|||||~~}|~|}}|}|}||~|}}}}}~}~||{~||}}}|}}~}}||}}}|~}}|}}|}~~}}}}~|}}}~}}~}~~}||}|}|}~}}~~~}}~}}}}|}}~~~~~~}}}}}|}}}~~}}}~~~}|}}|}|}~}~}~}~}|}||}}}}~~~~~~}~~~}~~~}}~~}~}~~~~|}|}~~~}~~~~}}||}}~}~~}}}~~}~|}|}}|~~~}}{~~}||}}~|}}}~|}}}~~||~||~{~{~||||}|}{|{||}~~}~}~~}}}}|}||||}~}}}}~|||||}|}}~|}}}}}~|||||}}}||}}~|}|}{||||||}|}|}}||||{|{{z|}~~~}|}}||}||||{|~~~}~}||{|}|||}}||}|~|{}{|||||}|||}}~|||||{}|}|}}}~}}|}{|{{|}{|~|}~}}|{}}||||}|}~|}}}{||}||||~}|}||}|}z}}{{|||}}{}}}~}|{|~||{}|}}}}}}{}|}}||||~}||}}||{}{|||}|~~|||}|~|}{{||||}~}}}|~|{}}|}||||}{}~~}}~||~|}|}}}|}}}~||}}|||}}~}|}|||||}||}}}}}}~}}}||||}~}~}}}}}}~|||||}{|||}}|}~}}|}}}|||}|~}~~}~~~~}~|}~~~~~}~~~~}~}}}~~}~}}}}}}~}}}}~~~}~}}}}|{}}|~|~}~~}}}}~|}|||{}}}}~}~}}|}||}|}~~|~~~}~|}|}{|}~}}|}}~}}}}}|}|{|}}|}~|}|}}||}|}|}|}}}|~}|}||||}|}}}}}}||}|{||||||}~|~}}|{|{}|}{}|}}}|}}~{{|{||{||~|}}|}}|{||~|||}}|}}}}}}|{}|||}}}}~}}|||||||{}}|}}}~~{{|||}|||}~|}}|}}||{|}|}}}|~~}}}|{|~||||}||}}}}}|{|||}||}|}}}}}}||||{{{||||~}}}}||{||}}|}}}|}}}~}|{||||}||~||~~}|}}{||||}||}|}}~}|}{||}||}}|~}|}}||||}}{|}|}}}~~||}}||}}}}}}|~}~|{~}}|||}~~}}}~}|}}}}}}{||~}~}~}{|||}}}}}}}}~~|~|||~}{|}~}}|~~~~~~~~~~~~~~~~}|}~~}~}~~~~~~~}|}}|}~~}}~}~}}}{}|}}}~}}}~}}||}}}}}}}|}}}}}}|}|{}}|}|}|}~}}}}}|}|}}}}|~}}}|~}||||||||}}}}}||}}z}}|||}}|~||~}}}}|}||}|||}}}}}}}}||{}}}}}|}}}|}{|||{|}||~}}~}}|}|{{||||}|}}}}|}{|}{}z||}}}}}}||{|{|}||}~}}}~|~|}}|{}}|||}}|~|}||{|}|}~}}||~}|}}}|{}}|}|||}}}||||||{|}||||~}}}|}|}|{|}}||~~}{{||}{|{||}|}}}}}}|}}||{~}~}|~}|}{||{}}|||~||}~~}|{{}||~|}}~}}|}|{||}||}|~~|||}}||}}{|||~}}||}}}|}}||~|{|{}}|}~~}|}}~}}|}}}}}}}|{~}|||}}|~~~|}}|}|}}|}}||}|}|}}}}||}|}{|||~}|~~~~~~}~~~~~~~}~~~~~~~}~~~}~}~}~}~~~~~~}~}}}}}|}~}}~}~~~}|}|||}||~~~~{}}~}}{|{||~|}}}}}|||}}}}}||}|}~||}||}|{|}~||||}}}|||}|{}}}}|}|}|}{||}}}|}}}~}|}}|}}||||}|}||}}}}~||}~}}{}}}}}}}~}|}|{|}||}}}}}~}}{}}}}}{}|}|}}}}}|{|{|||}}~|}}~~|||}|{||}{}}}~~~}|||||{{{|}||}|}||}||||||}}}||}~||}}}|{|}}}}}}~}}||||}}|||}}}}}}}|{|||||}|}|}}}~|}{}{|||}}|}}~}}}|||}|}}||}}}}|~}}{|}}|}}|}}~~}}}||}}}}}|}}|}}~|}|~}|||~}}|}|~~}}|}}}||}|}~}~~|{}}}}|}}}}~~~~||}}|}{}}|~}||~~}}|}|}}}}~}}}}}}}~}}|~|}|~~~}}~~~~~~~}~~}~~~~}~~}}}}~}~}~~}~}}}}}}~~}}}~~}}}||}}|}~}~}~~}|}}|{|}|}}~}~|~}}}}}|~|~||}}~}}}|}{}||}}}~}|~|}}}|~}}||}~}|~}}~~}}|}|{||~{}}|}|}|}|||{}|}}}}}||~~}|}||}}}|}}}|||}||}}|~||}~}~|}|{|{|{|}|}~}|}}}|}}{}||}}}}~}}~}|||{{|||~}~|}}~}}}~}}||}}~~}}~}}~|||||{|}||||}~}{|{{|}|}}|}|}}}||||||{||}}|}}}}}|{{|}|||~|{}~}}|}{||||}}|}}~}|||{|}|}|||}~}}}}}}}|||}}||}}}|}}}}|||}|||}}}}}}}~||}|}}||}}}}|}}}}~}}||||~|~}~||}~~}||}|}}~~}~}}}||~~}~{~}~}}}~~~|}|~||}|}~~|}}~}}||||}}|}}}|}~}|}}}}||}~}|}}~~}}~~~~}}|}}~~~~~~|~~}}||~~}~~~~~}|~|}|}~}}}~}}~}}}}}~}}||}}||~~}}||||}|}|}~|}}}|||}{}|z~}||}~|}}}}|}{|}|}}}~||}||}~|{|}}|}{}}}}}||||{}}}}|}|}~{|}|}}~}|}~}}|}~}|}|{||}}}}}~}}~|}|}}}}|}|}}|~~}|}}|{{|{||}||}}~|||}||}}|~|}}}}}}|}|||||||}}}}|}|||||||||}~}}}}~|}~}|{||{||}||~~{||}}}}}}||}}~}|}{|}||||{||}}}}}||{|{||||}||}~~|}|}|}|||}}}}|||}|}{|||{{||||}}~{|||||}||}}||}}}}|{|{}{{}|~}}}|}~}}|}|~}}}}}}|}}}}{||}|}|}|}}~}|}|{}{|}||}}}}}~}}}{|}}|||}~}}~}}~}}~}}||}|~}}~}}|}|}~}~}~~}~}}|}}|}}||||}~}}~~~}~~~}~~~~~~~~~~}~}|}|~~}}}}}}}~~~}}~}}}}}}}}|}}}|}}}~~~~}}}|}}}|}}}}}|}~}}{{||}{}{~}}|~~}~}|{{||}}|}}}}}|~}}{}|{||}|}||}}~|~{||{||}|~}}~|}}{|{|}|~{||}}}}}}}}|||{|}||}{}}}}{}{}|}{|~|}}}~}|{||}{}||}|~||~}||||{|{|}|}}}}}~}|{|{}{{}}|}|}~~|{}{||}||~}}}}~|z}}||{||}|}||}~}|}|||||||}~}||}|}{}||}}{|}~}}~||||||{||{~|}|~~}}~|}||{|{}}|}|}|}~}|z{|}|||}}}}~}}|||}|||||}}|||}}||||{||||}}|}|||||}||}|||~~~}}~}}|}|}}}}}}}}~~~}|}|}|}||}|~}}~~}||}||||}}}}~}~|}|}|}||}~}}|}~~||||||||}}}}}|||{||||}|}~}}~~~~~~~~}}~}~}}~~}}~~}|}}~}}~~~}}~}|~~~}~~|}~~~}~}}|~|~~~~}~~~}|}}}}}}}|}~}~}}~}~~|||~}~}}~~}|{}~{|~||}~~~~|}|}|{}}|}}}~}|~}~|}|{|}|||||~~~}~|}|}}}|{{}}||}}{{|}||}||~||}||}}|||}||||||}|}~}}}|}|}||||}~}|~}~|}}}}~{}}|}|||~~|}|||}}{|~{}~}}~|||}}}}|}|}}}}~}}}~|{|||}}}|||}}}|}||||}}|}}}|}}}||}~||}|~}}|}}|}|||{}||{}}|}|~}}||||||{~}}~}}}}}}{|||{}~}}~~}}}}|||}~||||}|}}}}|}|||{}}}||~|~~~}|}}|}}~|}~}}}~}||}{{{}|}}~~}}}~~|}|}|~~}~~}|}}}}|}|}{}{|~~~}}}~|}}||}}}}~~~~}~|}|}|||||~|}||}}}}|}|}||}|~}}}~~}~~~~~~~}~~~~~~~{~}~|~}}}}~~}}~}}}}~|~~~}}~}~}||}}}}}}~~~}~~}}|}}|}}|}}}}|~~|}||}|}{|~|}~}}|~|}|{|}}}}}}~}}}}{}}}|}}}~}}|}~||~}||}}|}|}}~}|}}}}|{|~||~~}}}}|}}|}{|}||}}}~~}||}}}||}{~}~~}}||||||}}|}||}}}}~||}||}}}}}|~||~}{}}}|}}}}}~}~~~||~||}|||~}||}~~||}|}|||}}}||}|}}}}}}}}|}}~}~}}}}}||||||}|}~}}}}}|~}}|}||}|}}}~~|}}}{}||~}}}}}~||}||~{||}~}~}}}|||{|}||}|}}~|}~||}|}}}||}}~}}}}~}~||}|}|}}|~}~~}||~}{}|~{~~}~~}}}|}~}{|}~~}~}~}||}}|}~|}}|~}|}}|}|}|}}}~|}~}}}|}|}||}}}}~}~~~}}}}|~~|}}}}~~~~}~}}~~~~}~~~~~~|}~}}}}~}}~}}~{|}|}}}|}}||}~}}~|}~}}}}}~||}}|||||~|}|~|~|~~{|||}|}}|}~~}|}~{||}}||}}}~~~}}|}|}{|}}~}}~}~}{}|}}{|}|~}}}|||}}||}}||{}~|~||}|}}|||||}|}}~}}}||||{}{}}|}~}~}|}|}|||{||}~}}||~z||}|{|}{}~}|}~}}}{||||}|}~|}~~|||||||}||}|~~~}}}||{|{{}|}~}}}}||}{}||}||||}}}|||{|||{|}|}}|}|}|{|}|{}|~||||~|}}||}}||{|~~}}~|||}}|{{||}|}|}}}~|||||}}|}}}}}|~}}|z}||}}|~~}|~}}|||||}|}|~|}}}}|}||{}||}~|}}}}}~}}||}}~}~}}}}}}}}}}}~}~~}}~~~~}|}||{}|}}~~~}}~}|}|}}}~}}}}~}~}}}}}}}||||~|~~}}~}~~|~~}}}}}}}~~|~}~|~}}}~|~}~}~}~}~}}}}}}~~~}~~~||~}}|}|}}}}}}}}~|{}~|}}}}}}~|}}}}}{{}}|}}}}~}}}|}||||||}}}~}~}}}}|}|||~~}{}|~}|{}||~||||}}}~~}}|{||~|{|{}}||}~|}}}|{{||{|~}}~}|||}|}||}|~}}~~}~{|}{||{}}}}}}~|{{|{}}|{||}||}|}|||{}}|}|}|}}|~~}|||}||{}}}|~~~}||||||{|}|}|}}}|||{||}|}|||}|}||{}}|}}||}||}}}~||||||}}}}}}||}}|||||{|{}}}}}}}}}}||}{||{}}||~|}}{||||}{}|}||}}~||||}{}|}~}}}}~~||}|}|}|}|~}}}~|}|}|{|}|||}~}}|~}|||}||}|~}~~~~}}}~~~{}}}~}~~~~}~}|||}}~}~{}}}|}}||{~|{|||}}}~}}|{~|}||~}}}~~~~~~~}}~~~~~~}~}~~}~~~~~~~~~~~~}}}|~}}~~~~}}}~}}}}|}}}}~~~}}~}}}}}~}}~~}}~}}}}|~{}}|}}}}}~}||||}}|}|}|}}~|||||}|~|||}}}~}}|||~~|||}|}|}~}}||||}||}||}}}}~~}|||||||{~|~|}}{|||}|{{}}}}~~~~~|||}{|{||||}}}}}}||||}||}|}}|||}||}{|}|||}}||~|}~}{|}|||}}}}|}|~|{}||{||}}~|}}}}{|}|||{|}|}}||}}}{|{{|||}}{}||}~}||}}||{|}}}|}}~}||||}|{|||}}|~}||{z}{}|}|||~|~~|}|~{|}{}|}}}|}}}|{|}|}||~}~}}}}}}|}|{{|}|~}|}~}~}{||||||}|}}|~|}}|}||}|}}}~}}~||}}|}}}|}}~}}}}|}|}~|~~}~}}}~}~||}|}|||}}}~}}}~||}}}|}{}}}}}}~}}}}}|}{~~}}~}~~~~~~~~~~}}~~}~}~~}~~}}~}|}~}~~~~~~}}|~|}}~~~~~}}}|}|||}|~}}}}~}~}}||}|{|~~|~}}}||}|}}~}}}|~}}}}}}}|}|||}}~~}}}~}}||}}{|||}}|}~~}||}|||||}}||}~~~}{|}||}}|}|}}|||}|||}}||}|}}}}}|}}||}||{}|}|~}~}~|{}||{}|}}|}~~|~||}||||||~|}}}~}}|{|}|||}}}}}~~||}}||{{|{~||~}}|||{|{}}}}}}~|}||{||{||}}~~||}}|{|||}|}}}~}|}}|{||{{|{||}|}|}}~|{{~|{|{}}}}}~{}}}|||z|}|~~}}}}~}{||}}||~}~|||}}}||||||}|}|~~~}}||{||||||~}}|}}}|}}}|}z}}|||}}~|}}~||||}{}}~~}}|||}}}}|}}}}~}|~||}}|}|||~}~}~~}}}|~||||~}}}~|}}||||}}}|~}}}}~}~~~~}~~}}}}}~|~~}~}}~}|~}}}~~}~}~}|}||~|~~}~}}~~~}~}|{}}}~~~~}}|}|}||}{}~}}}~}~|}}}|}}|}}~}}}~|||||}}}|||}}}~}|}|~~~}||~}}}}|}}}}|||}|{}}|}~}}}||}|}|}|||~}}}}}}}}}||{|}}}}|}||}|||}}|{~~}}~|}}~|{{|{||}}}||~~|}{|||}}}|}~~}|}}|||}||||}~|}}~}}|~}{}}}|}||}}}}}}}{|}||{}~||~}{||{||}||~}}}|~}}{|}{{{}|}}||~~|}||}{|||~|}|}}~{|||{||}{|}~|}}|}|}||{|||}}}}~}}|}{{||||~}}||}}}}}||||{|}|}}~~|}~||}|}|||~}}}}|}~}||~||||}}}~}~}}}}||}|}}}}}}|~}}}}|}}}||}}}}~~}|}}{||}}}|}}~}~}~}{}||||}}}}}|}~~~||~|}||~}}|~~}~}}~~~~~~~~~~}|~~~~~~~~}~|}}|~}~~~~}~}|}|}|}}}~}~~~}}|}}}}|~||~|~~}~}}}}}}|}|}~}}~}~}}||{|||{{}|~}}}}||}}|}|{|~}~}}}||||||}|}}}}~}}~|}||||}|}{}|}||}~{}}}}}}~}}}|||}||~|||||}{}}~}~}||||}}}||}|~~~}}~}}}||}||}}|}~~|||||}}|{|}}}}}}}||||}}|}|}|}~}~}|}||{}}}}}}~|}~|{|}|{}{}|}|}|}}}|}|||}|}|||}}}}|}||||{|}~}|}}~||}|}|}{||}}|}|}}|||{}||{}||||~~}}}}||{||}}}||}}}|||||{}|||||}|}}||||}||}||}}}}|}}}{}|{|~|}}}}}}~~{}||||}||}||~~}||~||||}}|~|~}}~}||}}|~}}~}|~}}}|}}}}||}~}~|}}}~}|~|||{||}}}}}~}{{||||}||}|}~~~~~~|}~~~}}}~}}|~}~~~~}}}~|~~~}}}}~}}}}|}}}|~}}}~}}}|}}|}}~}}|}}~~~}|}~|}}}|}}|}}}|||}}~|}|}}~}}|}|}}|}||~}}~}}}|}~|}||||}}}}|}}}~~|}}{}}}}}}|}}}}|}}|}}|}|}}|}}||}|}|{}}|||}||}{{}|}||{|}|~}}}||}{|}|||}}}}~}{||{|{|||}}{~||~}||{{}{|}|}}}}}~|}||}|}|}}}|}}~}{|||||}}}||}}|}~||}|}{|}}|}~|}}}}{|}}}{|}{}}}~}}|{{}|||{}}{}}}}{||}||}|{}}||||||{}|}|}|||}}}}}{}||{}{{|}}|~}}}|~}}{}|||||}|~}}}}}}}}}|{|||}||}}~}}||||||~|}|~}}~|}}}||~}}|}~~}}~|{|}~}||}~~~~~~}||||}||}~~}~|~~~|}|}}{}}}}|}}}}|}}|~}}{}}|}}~~}}}}~~}~~}~}}}}}~~~~~||}}}}}}}~~}}}~|}}}}~}}~~}~~}~}|}|}}}|~}~~}|}~}|}||~}~}|~}~}~}}||||||{|}|~}}~}}}}|||{|{~~}|~~~}||}~}|||}}||}}}}|||}~|{~}}}}~~}}|{||{||}}|~}~}}}||||{}|}}||||}|}}}||||||||}~|}}}{|~|{||~||}|}}}}||}|}{|||~|}}~~}||||||}}|}}~~}~|}}||{z||}}}}}}||}}||{||}|}|||}~{|}||{|}|}|}}}}|~|}|||||{}}||}}|}|}}||||}|}~|}|}||}|||~{}||}~}}~}||||{}|}}}}}}}}~{|}|}}|}}|}|}|}}|{{}|}}}~|}}~~}}|||||||{}~|||}}}|||}|}|}|}}}~}}}|}|||||}}}~~~}}}|}}}}|}||~|}}~}}}|}}|}}}}}}}}}}||||}||}}}}||~}}||}}{||~}~||~~}~~}}}~~~~~~}~}~}}~}~}~}}~}}}~~}}|}}~}}|}}}||}}~~~|}~~}}|}~}}~~~}}}}}}|}}}}}}~~}}}}}}||~}||}|}}}|}~}}|}|}||}}}}}}}}}}|}}||{}}}}}|}}|}}|}}|||{}}||}|}~}{}||}|}|}|}||~|}||}|{{{|~}}}}}}}||{}}{}~}~|}}}~}{}{||}|{}|}|}}|}{||}}||}}}}|~}|||{z||}{}}}|}}}|{}|||z|}|}}}}~}|}|||{||||||}}}||||||||{|~~|}||}||}|{}|{|}||}}}}{|||||||~}|~}}|}||{{|}{}}}~}}}||}||{||{}}|}}~}}~{{{}||{|}}}~}}|}||{|||{}||}}}}}}|||{||}}}}}}|}~|{}}}|}|}}~}|~}~}|}}~|}{}}}}}}~}||}|}{|}|}}~}}}}|}|||}}}}}}~}}}}||}}|}||~||}|~}||{|}~|~||}|}~~~}~}}~}}|~}~~}~}}~}~}~~~~}~}}~}}|~}|}~}}}~|}}~~|}}}}}}~~~}}|~}}|}}~~}~}}~}}~}}}}~~|}}}~|}|}|}~~||~}}~|}}|{|}{{}}~}}}~~~}}|||}|{}}}}||}}|}}||}||}}~}|}}}||}{}||}{}||~||||||}||z{||||}}}}~}|}|}||}|~}~~}|}{|}{z}|{|}}|}}||}|||}|{}|}}}~}}|{||||}|~}|}~~|{|}||{|}}}||~}}|||}|}{{}|}||}}~|}|{|}||}~}|}}}|||}}}||||}}}|||}||}||{|||}}||||}}}{{|{||}~}|}~|}||}|{|{{}|||}}|}||{|{||{|}|}|}}}|{||~{{}}|}}|}}}}{{|||}||}}}|}}}}{{||}||~|}}|}}~||}}|||||||~}}~}||}}}|}||}~~~}}}|||}}{~|}}~}|}}~|}}|}|}}}}|}|}~}}|{|~||}~|}}}~}~~}|~~~~~~~}}~~||}}~}~~~|~}|~}~~~~}}|~}}||}~}}}~~}}}}}||{}~}}}~}~|||}}}}}|}}}~}~}|}|}|}}|}}}||~~}~}||}{|}}|}}}}~~||}}}{||}~~~}}|~|~|}}{|}~||}~~}~|||||||}}{~~~}|}}}}||}||}}}|}}}}|}||}~|||}}}}}~}}||{||}{{}}~}~}~||{||}|}}}}|~|}~}||{}|~|||}}}}}~}}|}|||||}}}~}||{{||||}||||||}~|}||||{|}}}||}}}{||}{||{}~}}}}}||{}|||||~|}~}}}}|}|||{|||||~~|~|||}|||z}~||}~~~}{|}||{|}|~||}}}||}{~|}||}}}|}~}}}||||}}}|~}}}}}|||||{}}|}~~~}~}|~}}||}}~|~~}}}|}}}|~|}}}~~~~}}~|}|}}~}~~}~~~}||~}}}|||}}}|}~||{}||||}}~}}~~~~}~|~~~}~}~}}}~}|~}|}~~~}}~}}}||}}}~}~~}|}||}||~~~~}~~~|}}}{}|}}}~}}}}}}|||~|}}|}||~}~~{}}||{}}}}~}~~|~|}|}{|}}}}}}}}~|{}}||{|~}}}||~}|}|}|{|}}}}}}}~|{}|}}||}|}}}}}}}}|}|{{||}|}||}~}||||}{|}|}}~||}}|||z||{}{}~|}}|{|~{||}|}}}|}~}}}{}|||}}}}}~}}~~|}||||||{}~}~}~}}}|||{}}||||}|}}}{}||||}||}|}}}}}|}}||||}{||{~}}||{|{}{||}}|}|}}~||{|}}|}}}||}}|}}|}{||}}|||}}}}{~||||}|}}||}}||}||{{|}{|}|}}}~|{||||}|}}}|}}}}||}}|~}}{}~}~}}|||}}|}}}}~}}}~~|{}}}||{|}|~~~}|}}{||}{{}|~~}~}~}}||~}}|}}|}~}~}}}|||}}}}}}|~~~~~}}~~~~}|~}~~~~}~|}}~~~}}~~|~}}}~}}~~~~~}~||}}}}}~}}}}}~}}}}}||}~}~|}}~}||}}}||}|}~~~}}~}||||}|}}}|}}}}|}|||{{}}{~~}}}~||{}}}}|}~}|~~|}|}||}|{{}||~}}|~}||}||||}|}}}|}}}|||||||}||}}}~|}}||}||{}|||||~~}||{|||{|||}|}|}}~|}}}|{||~}||}|}||{|{~|}|}}{}}}}||||}{}|}~|~}}}|{|||}{}|}}}}}}|}}{{|}{}}}||}|}}}|||{|||}}||~~}|||}{{|||}||~}}}~|{}|{||{|}|}}|~|||}}|{||~}}}}|~}|||}||}||}||}}}|||||{~|}|}}|}~}~|}||}||}|~z}}~}||}}|{}{~}}}}}~}|||}}}}|~}~}}~}||}}||}|}}}}}~}}}|}|||}|}}}}~|}||}}}}||}|}}}}}}|}|}|}{}}|||}}}}~~~~}}~~~~~}}}~}~}~~~~~~}~}~~}}}}}}}~~}}}}}|}|~}}}}}~}}}||~}|}~}}~}~~}~{}}}|}~}~}}}~}}~|||}}}}~}}~~}~|||}}|~}~~}~}~}|}|}|}|}}}}{}}|}|}}}||{|~|}}}~}}||}{}|{}|}~}}~}}|~}|}||}|~}|}}}}}{|}}||~}|}|}~}|}{|||}||~}~}}|~}||||}|{}}}}|~~}}}}{|}|~}|}||}}}}||}}}}~}}}}}~||||||{||}}}~}}~||}{{}||}|~}|~}}}}}}|||||}}}}}|~||}|}{}|}}||}}}~{}|||}||}|}|}}}~|}||}||}}|||}}}}}|}|}|}||~}}}|}~|{||{}}|~|}}}~}~|}}|}|}}}{}}}}}~}|{|{}{|}}~}}~~~}||}}}|}~}|~}}~~}}~~}}|~|}}}~~~}}}}|}}}}|}~}}}~~}||}}}|}}}~|}~}}|}}~}}}}~~~~~~}~~}}}}~}|~~}}}}}}}|}|~}}~}~}}|}~~~}~~~~~}|}|}|}}~~}}}}~}}}}|{}}}~}|}~~~|}}}|}}{|~}}~~}~}}|}||}|}}}{|}~}|}||{{{}|}~|}}}}}|~~{}{}~~|}}|~||~||||{}}~}~}}~|{|{~||||~||}}}}}}~{|{||}}}~}~}||{|}|}||}~|}|}~}}{|{{{|{}}|||}}}||{{}|{|}}~}{~}}~|||}}}}}|}~}|~|{{}||{}}|}|||}}~}|{||{{|}}}|{|}~{{{{|||||||}|~}}}}}}||}}|~|}}|{||{{|{|||||}{|}}}}{}}}|||}}}||}|~|~||{|}{||}}{|}|{|{|}||}}|}}}||}}||{}}|{}|}~|~}}}|||}|{|}}}}{}}~}}|||}{}||}}|~}~}|}{|||}}}|}}}}~||}}}|}{|~}}}~~}}|}|||}{|||~}}}~||}{||}|}}|}}~}||{|}}||||}}}}~~~~~~|}}~~~~~~}~~}}}}~~~~~~}~~}}}~}}}~~~~}~~}}~}~~~}}}~~}}~~}||}|}|}}~}|}~~}|||}|}}|}}}}~~||||||}|}}}}}}~}}|}|||}}|~}~~}~}}||}}}{{||}||~}}}||}||}|}|~|~|~}|||}||{|||||~{|}|||||{||}}}|~|}}}||||}|{}|}}|}}}}|||{{|||~~~}|}}|}|}||{{~||}|~}}}}|{|||{}}||}}~}}||}|{{}}}|}~}}||z||}{}|}}}||}}|{|{{||}~}}|~}}}|||||{|||}||}}|}}||}|{}{|}}}|~}}}|||||z{|}|}}~}}~||}{z|{|}}|}}}}}|||}|{|||}}||~}|}|}|}|||}||}}}|~}||||||{}~||}}}{}|||{|||}}|}~}}||||||}|}~~}}~}~||}||}~|{}}}||}||}|}|||}}}~}|}}}{}{~}|}}}~||}}|}}||}{|}}}}~~~~~~}~}}}}~~}~~~~~}}}}}~~~~~~~~~}~}}}}~}}~}~~~~}|}~}}}~}~~}~}}z||}}}}~~~~|~~|}|{}}|}|~||}}~}|}}|||}|}}}||}~}}}}|}}||}|~~~~~}}||}}}||}~}|~|}~}}|||{}|}}~|~}}~}|~}|{|||}}}}{}~|{}{}|{}|~}|~}~|}||}}{}{}}|~~}}~|}}}||||}|~|~}}~||}|||}{}}|}}}~}}|||}|}}|}|~}||~|}||}}{}}}}}}}|}}~}||{}}}}|}|~}~{{{{{||||}}}}}||}}{|z||}{||||}}}|{|}}|||||}|}}|}||{||}}{|~}}}}}~|}|}|}}{}|}|~~||~{|}|{{{||}|~}~}|~{||{}}}{}}~}}|||}}}}}|}}{}}||{|}|{|}}|~}|}}~~||||~|}}}}}}}}~|||}}|||}|}}|}}}||}}}}}||~}}~}}|}||}}}}}~}}|}~}}}|}{||}~}~}~~}~~}~|~}~}|}~~~}~}~|}|}}~}~|}}}|~|}}}|}}~~}~}}}||}|||}}|~|}~~|}}|{}~|~}~}}|}}}}|}||}|}}}|}}}|}||||}|}||~}}||{{||}|}}|||~}|}}||{|}}}|}}||~|}~|||{||||}}}|}}}|}||~||}|}}|}|}{}{|{}|{{|}|}~|}|||||}|{}|}}~}}}~{|}}{{|||}||~~}||}{{||{}}|}||}~||{{|{}{|~}}|||}||||||{{{}}|}}~}}{|}||||}|}|||}}||||{{||}}}||~}||||}||||}|}}|}}|}||{|||{|}}|||}}||~|||||}||}}||}|~||}|}{|}}}|~}}|{||}}}{||}}||}}}{||||{}||||}~}}|}||||||}|}|}}|}|}{}||{|}|||}}}}|{}|||{|}}~}~~}}}{||||~|}~~}}}~}|}|||||}}|}~|}~}~||||||}}||}|}~}||{}|}|}}}}{}~~}}~}~~}}~~}~~~}~~}|}}}~~~}~~~}{~}}}}}}~~~}~~}~}}}}}}}}~}~|~~~||}~}}}}~~}|~~}}}}|}}|~|||}|}~}{||||}|||}}|}}}|}}}||{|}}}~||}|}}}|}||}}{}~|~}}}||}|||}|}}}}}}|}}{|}|~|||}}}|}}|}{|}|||||}}}|}}}}|||}}||}{}~}}}}~}}{{||{{{~}}}}}|}}}|{|}|||}}}~}|}{{|~|||}|}|{}~}|}{||}{||||}~}|{}}}|{|}{{||||}~}|}||{{|{}}||}||}{||z||||}|}|~|}|{{{{|||}}|}}}}}||{||||{}}}|}}||||}}{|}||}|||}|}}||||}}||}{|{}}||}|{{|||}|}|}}}}}|}||{||}|~}}}|}|{|}||||}|}||}}}|}||~}}|}}}}}}}}||}}}|}}}||}~~}}}}}}}||}}}|}}}}{|{|}|}|}}~}}}}}|{~}}||}|}|}}~}|~~~}|~}}}~~~~}}}}~}~~~~~~}~}}~|}|}}~~~}~~~}}|~||}||~~}}|~~}}|}||}|}|~}}|~~}|}|||{||}~}~}}}~|}~}|}{}}}~~}}~}}}}||{}}}}~|}}}||}}|{||}~|}~}~}}|}|{}}}}}|||~}}|||||{||||}}}|}}|}|}{|}}||~}|||}||{}|{|}||}}}}|~|||}|}|||}}|}~}}|||{}}|||~||~~~}|}|{|||||}|}|~~||}|||}{}}}}{}~}}}||}|||}||||||}}}}|}|||}~||{}}}||}|||{|}|}||~}}|{||{|}||}}|}}}|~||}||||{}}|}}|}~|||}}|{}}|}}}}}}||{{|||{}}||}~}|}||}{}{}}}}}~}}||}|}{|}}|}}}}}}}|{}||}}}~~|}}}~|}|}|}|||{}~}~}|}}}}|}||~|}}}}{~||}}|}}}}~}~~}}{}|||||}}}}~}~|}}||}|}|}{}}}~}}}}}}}}}}~~~~}}~}|~~}~{~}}|~|}|}}}}|}~||}{||}}}}}~}}}}|~~}{{}}||~}}}}~~}}}}~}||}}|}}}}|}~}||~}}}~||~}}}|}}}|{||~~~}|~~~|}}}|{}}{~}}}}}}}|}}|{}||||}}~}|{|||||}|}}}~}{|}}{|}||||}z}}}|}}||||}{||}}}}}|||{}||}|}{|||~}|}}|||}|||}}}~}}}||z|||||~||||~}}~|||{}|}|~}}|}}}}|}}||{|||{~|}||}|||{|{~|}|}|~|}}|{|||||}|}|}}}}|{}|||}||}}|}}}}{|}}|||||}||}}}}}|}{{||{|}~}}~||}{z|}|{|||~}||}|||}{|||}||}~}~}}|{||{||||~}{||}}||}||{||}}|}}~}~|}|z}||}|}}~~~|~}{~||}|{|}~~~~}}||{{}|}}|}}}}}}~}|}}}}|}}~}}}}~}}||}}||}}}}}~~}}}|~}~|}}}~~~~~~~~||~|}}|}~~~~}~|}~|}~}~~|~}~|}~|}}}|}|~~~~}}}}}}|~~}}~~~~|||{}~}}}}}}}}}~|||{}}~|~}~}}~~}~}{|{}}|}|}~}}~}}||}}}{|}}}|}~}~}|~~}}||}}}}~}}}}|}}}|||}|}}}}|}}}|}||{||}}}}||}|}}|~||}}}~~~}||}}|}|}|}||}}|}}}|}{}|~||}}|||}}|}|||{{||}}~|}}}}}|{||}||}}}}}}~|||||}}}{}|}|~||~|}}|||{~}}}}|}|}{||}}|||}~}|}}}||{{}|{|{}}|}}}}}||{{|||{|~}}}}{}|||~}||||||}}}}}|}{}}|}|}}}|}}}~~||||||}}}}}}}}}|}|||||}}~}}~}}}}}|}}}|}~}}|~}~|}|}}}}}~~}}}|~~}|}|}}|{}}~}}~}|}~|~}||||~~}|}~}||{{{~|~}~}|}~|}}}}|}||~~~~~~}~~~~}}}~}~~~~~}|~~}}||}}~|~~}}}~~}|}}}~~~~~~}}}}~~}|}~~~~~|}{}}}|}~}~~~~}}}}}|||{}}}}}}~|}}}}|}}||~}}}~}}|}~||}||}}}}}}}~|}}}||}}~~}}}}|}~|{|}}}}}|}|}~}}~~|}}}}}~}}}~~}}}}}}||}|}}|}}}}||{}|{}}}{~~}|}}}}{||||||~|}~}}|{}|}}}|}}}}|}}}~}~|{}~|}}}}~~||}||}}}{|}~}}~}~{||z||||~|}~||}}||||||}||}}||}~|}|{{|}|{~}}}|}|}}||}|z|||~}|}}~}||}}}|||}~}|~~|}~{||||}|}}|}|}|~}||}}||}}}~}}}}||}}{}|}}}}~}}}}~}|||||||}}~|||}}}}}}||}|}~}}~~}}}}}|||}}|~~}}~}}}}|}~~}~}}}~}~~}||}}}}}~~~}~}~}|}|}{||}~||~|~}~}}|||}|}~~}}~}~}}}}}}}~~~}}~~}~}}}}}}}}~~~~~}}}~|}|}}}|}~}~}~}~~}|||}~~}}}~|}}|}|}}}|}~}}}~~}||}||}}{}~}}}}}}||||~~}||}~||}~}}|}{|||||}|}|}}}}}|}|}{||}}~}|}}|||}|{{||}||~|}~|}||}|{}}{}}}|}~||||}|{|}}}}}}~||{}|}}||}|~}}|}}|{|}||{{{|}||||}}|{|||{}{}}|}}}}|||{|{{{|}}}}}}}|||||||}}~}|}}|}z|||{|}}}||{|}}~}{}|||||~}|~|}}}~{||{||{}{}||||}|{|||{{}}}|}}|}|{||||{{|}}|}}~|}}||}|||{|}|}}|||{|||}}|{}|||}~}}|{|||{|}}|}}}}{|}|{|||}|}}}}~|}}}}|}{|~}}}}||}}~||}|}|||}}}~}}}~|}||||}}|}~}}~}}}}}||||||}}~|~}}}}||}}||}}}}}|~~||||}{|~|}}~}~~}~|}~~|||}~~~~~}}~}~}|~}|}}~~~~~~}|~~}}}|}~}~~~}~}|}|}|}~~~}}}}~}}}}}|}}~}}}}}}}~}|}|{|}}~}}}}~||}|{}z}}||~}}|||}}||{||}~}|~}}~|}}}}||}}}|}~|~|}|{||}}}}}}}~}~|||}|}|}|}~}}}~}||||z|{|}||}~}||}|}||~{|~}~}}}}}}{|}|{}|{}}}}~}~}|||}}||}~}}}}||}}||}||{~}||~}~~}||}|||{}|}}}}~~|||}z{}|}}|}{}|~||||||||}||~}~~}||}|}|{||}}}}}}||{}}||}||~|}|}}}{||{|}{{~~|||~||||{|{|}|||}}}}||{{||{}{}|}~||}}}|{||}||}}|}}}}|}}|||{{|}}~|||~|}|||}}}||}}}}}~}}~{}|}}|}|}}}|}}}}||}}|}{}||}}}~|}|}}|}{}~}}}}~}}~||}}|||}~}}|}}~~}||}||~}}}}|~~}~}}~|}~~~~~~~~}}}}}|}|}~~}~~~~}}~~}}|~|}|}~~|}||}}}}|~~}}}}~}~}}}}}~|~~}~}~}}||||||||}~~}~}~|}}}{|}|{~||}}}|{|}}||}}~}}}|}}}}}}}}||}}~}|||}||||}||||}|}|}}~}|||||}|}{~}~||}}{||{|}{|}||}|~}}{{}|||{}||}|}}}}{|{||{}|}|||}~}}|}|{|}|}|}}|}}}~}|||{}||}}}}}}|||||{}{|}}}}}}~||{{|||{|}}}}~~}}{|{||}||||}|}}}}}}|}}||}}||}}|}||}|{}z{|~|~}}|}|}||||}||}||}~||}}||||}{}}}|}|}}||{|{||{}}~|}}}}|{||||{|}|}}}}}||}|{||{}~}}|}}}}{|}|}~|}}}|~}}~}|}}|~{|~}}}~{~~}||||}}||}}~~}}~}}}}}}}}||}}~}}}}||||}{|~}}}}~||}}}}|}}~}}}~}~}}}|~|}~~~}~}~~}}|~~}~~}}~~}~|}~}|}|~}}}}~}~~}}|}}}|}|~~~}~|}|{|||}}}}}}}}|}||}|}|}}}|}|}{{|}~{||||}}}~}|||}}}|||}|}}}}}}||{||}|}}}}~|}}|||}}|}{||}}}}}}~}||}}{}}{|~}}|}}|}||}{||}||}}}|}}|}{}}||}|}}}~}}|}|}{||{}}}|}}|}}}}||}}|}}}||}}~}|||}}{|}}~~}}}~}}||}||{}}}||~}||||||{||}}||||||}{|||}z{|}}~|}|}}||||||||}|}}~}|}|}||}|{||}}}|}~||||{{}|}}}||}|||||}|}}|{|}}}~|}|||}||}{|}}}}|~}|}|{||}|}}}~|}}~||}|}||}~}~|}~}}}{|}}{||~|}~}}~}|}|}||{}||}~|{~~}}}}}}||}}~}}}}}}|}||}~~|}}~}~~}}|}|||{}|~}||}}|||||}|~}}~}|}~~~|}|}~|}}}~~~~}}~}}}}~|}~}~~~|~||}}}|}}~}}~~}~}}}|}||}~}}|~~}~}}}}}|}}~|}}~}~}}|}}||}}~}~~~}~}}}{{|~}||}~}~}|}|{|}}}}|}}}}}|||||{}}|}}~}}~~|}}}|||}||}|~}}}}||}||}|}|}}|}}}|}}{}}{{|||||}~~{{||}}}{||}}}}~}}|}}||{{|}}|{}~~}z}|~}}||}}|}|~~~|~{|||}|}}}}}~~|}}|{|}}}}~|}~}{|}}|}||||~}}}}|~}||{}||}|}}|}{}|{|||||}}}|}{}}}}|}||}{{|}}}|}~}|{{{|||{|}{|}}~}|||}|{}|}}}|}~}|}{|||}~}}}||~||}}|}|||~}|~|||}}~|}}||}|||~~}}}}~~}{|||||}}||}~~}}|~}}|{|~|}}}}~~}{}}}}~}|}}}}~}~}|}||{~}|}}~}~~~}}||~}|}}~}~|}|||~|}|}||}}}~~~~}}|}|}}}}~~~~}~~~}}}||}|~~~}~}~~}~}}}~|}}~}~~~|}}}}}{}|}}~~~~~}}}}}}|}||}~|}}~~}}}}}}}||||}~}}}~}||}}{}|||}|||}}||||||{~}}}~|~|}}}}}||}}|}~}}}~}}|}{|}||}|~}}}~}}{}||}|}|}||}~|}|||||}||}|}~}}}}~|}|}|{|{|}~}~|}|||}}|}{}}}}}~||}|}||~}{||}}|~|~}|||||}{|}}|}}}}}{|||{|z|}~|~}}}{}}}|}|{}|}||}|~{{||}}}}||}~|}}~}||||}{|}}|||~}||{|}|{|||}}}}~}}~||||||{~||}}}|~||{}|}||}||||}||~|||~|||||}||||||||{}|{}}}|}}}}}||||{|}}|}}}||~}|}}}|}}}}|}||}}}}{|}}||}}|~}}{~|~}|}}|}}|}}}}~}~|}~|}||||}}}}}}}|}|{}}|~}}}}~}}}|}|}}||}}}}~}~}}}~}}}|~~~|}}~}}}}|}~}~|~}|~~}}}~}~}}}}}}~~~~}}|~}}||}}~~}}}}~~|}|}}}}}~}}~~}}||}|}|}}}}}|}~}}}}}}}||{}|~}|}}~||~|}|}~}}}}}}}~}|}||{|~}~~|}}|}{~||}|}}}}}}}|}|}}}}}z||||~|}{}{}||||}|{}|}~}}~||}~}}|{}}}}~}~|||||||{|}}||}~}}}||}}||}}}}||~~{}{||}{}}~}}~|~{}|||||||~~}}}~||||}{|||{||}|}}{||{|}~|}}~~}|~|{|||{{||||}||}~||}||||}{}}|||}}}|}}|||}||~}{~}|~||||{}||}{~}|}}|}{|||}||||}|}~}}}{|}|{|}}}}~}|}}{}{||}||}}}||}}|{}}||}|~}|~~}}}}|}|||}||}}~}}~||}|}}||||~}~}}~}~|}}~{}}}|}}~}~}||||}}||~}~}}}}}|{||}|}}}~}}~~}}}}||}~}}~~~~~~~}~}}|}}~~}}~~}}|~}}}~~~}~~}~~}}~}||~}}}|}}~}~}|}{|}}}~~}}}~~}}}}}}}|{}~}}}|}|}|~}|}|}~||{}}~}{|~{{|}|{~~}~~}}}|||}|||~~~|}|}||}|||}}||}}}}~}||{}||}}~}|~}}}}}}}|||{~~|}|}}}}|}|}||{|}|}}}|}}|{|{|{|}}|{}|}}|||}{}|}~|}}}}~}}{|{|{}{|}}}}|}~|}}|}|||}}}||~}}|||}{{|{|{}{|}}|||||}||}}}|}{}}}|{}|{|{{|}~|~}|}{|||}||}}}|~}}}}|{}|}|}}~}}}|}}{||}|{||{|}||}}~}|{|}}|}}}|}|}}}|||{|||}}|}}}||~|}}}|||}|}~|||}}}{|}||}|}}}|}~~}}|}~{|{}}}~}}~~}~||~}}}|~~}}~~}}~~}}|{~}}}}}~}}~}}||}}}}|}~}}||}}|||{|}}}~}~}~~|}}||}~}}}~}~}~}}}}|}}|}~}}}~|}{}}}}}}|~}}~}~~~||}}|~~}~}~}}{}|}}}|{|}}~}}}}|}}}~}|||}}}}}~~|~|}}|~z}}}~}~}}~|||{|}||}}}}}||}|}|||{|}~}|}}}}||}|}{}||}}|}}}}|||{|||}||}}}}}{|||~||||||}|}~~{{|}||}{{{||}}|~}||{}|}{{}|}||||}|}}|}|||{|}|}}~~~|||z|~|}~}|}}}}{}|||||}}}||~}}{||{|||{}||}|||}{}}{|{||{}|~}}}|{|||||{{||}~}}}}~||}|{}|{~||{}}}|{|{|||}}||}||~}|}}||{|~{~||}||}z|||{|||||||}|}|||||{|||{}}}}}}|{|}|||||}~}|}~}}}|}|}||~}|}|}~~||}||}||~}~}}}~~|{||}}}||~}~}~}|{}|}||||}~}~|~}~~||}|}|~}}|}~}|}}{}|||}}}|}~~~}~||{}}|}~}~|}~~}}~}}|||}}}}~~~}~}~}|}{||~~}~~}~}}|}|}}||~~|~}|||}|}}}|~}}}|~}|{|~}|}~|}}}}~}~|||||||}||}|~}|}}}|||{|||||}~~~|}||}||{{}}}|~}|~|}||||||}}|||~{~|{}{|{{|||}}|||}|||}||~|}{||~|}}}||||}||{||~}|}}}{||{}||||}|}}}|}}}{}||{||~|}}}}|{}{}||{}}}|}|}~}|}{{{{|}}~}}}~~}|||{{|{|||}||||||}{}||||||~|}}}|||}||{}||{|{}|||{|}|{|{|{||{{}~|{{{||||||||||}~}|{}|{}{|||||||}|{|{|}|{|}}|||}}}||}||||||~~|}|}|}|{{}|}||}|}}}||{}}{{}|}}~}}}}~||}}||||}}}}}|}}|{||}{||~|~~}}}}||~|}|}||}}~~~}~}}}||||}|}|}}}}||}|{|~|}}}}}}}~~}|}}}~|~~~|~}}~~~~}|}}}}~~~~~~}}}}}~}~}}}}~|}}}}}|}}}|~}}~}}~}|}|~|}~}}}}|~|}}|}~}|}}|~}}}~}~}}}|||~|}}~||}}}}|}}||{|}|}}}||}|}}||}{~|}|||}}~||||~}{|}}~|}}}|||||{|{|~||}}}{{}||{{||||||}}}||||{}|||}}}~~~|||{|{{}|}||||}}|}|||{|{||}~||~}}}|}z||}{||}}||~~|{}|{||{}|}||}}}|||||{||||}}}|{~|{}{|}{|}}|}}|}||{{||||||}}||}}}}|{|||{||}}}}}}~||}||||||}}}~||~|{|}{{}|}}}}}~|}|z|{||}{{||{}}|}}|||||||||||~}}~||{||}|}{|~}|}}||{||}{||}}~|~~}}}{}||{|||}}}}}}}}||}||}|~}~}|||~||}||{~}|~|~|~|~||}|}~|}}}|||}~}}|{|}|{}|~}}~~~}}}~|}}~~~}~~}}~}~}}}~|~~~}}}~~}||}~|}}}}}}~~|~}}|}|||}}}~}~}||}||||~}~}}}}~||~~~}}{}}~||~|}|||}||}}}}}~}|~|}||}{{|||}}}|~|}|}}}|~|}}~}}}}}}}}}{{{|}~~|}~}}~}|||||}|}{|||}|}~{}}||}|}~|}}|~|}|}{|{{}||}}}}||||}|||{|}}|}}~}}}|}}|}}|}|||}}}|{|||||{}}|}}}~~{|||{||{|}}}}}}|||||{{||}||||}|}|||{}{||}}}}||||}{}{}{{{}||}}}}}{||||{||}}|}}}}}||}{||{{|}|}}||}}||{||}}~}}||}||}||||}{|||}|}{|}}|}{}||}||~}}~}~|}|}||{}|~~}}~}~}}{|}|}||~|}}}~~||~|}{|}~}}~}~}}}||}}}|||}}}}~~}}||}}}|}}}}~}~~}}}}|||}{|~|||}}}|{||}}}|}}}}~~}}||~}|}}}}}}}~}}}}}}}||}~~~}~~}}|}||}}|}}~~}~~}}||}~|}~}}}}~~~}}|{||}}}}}}}|~|}|}|}}~||}}||}}~}}||{}}|}}~|}}~~}}}~|{|{||}}|}~}|}}}}}||}}~}|}|}|{}||}{|~||~}}|}}}}|}{}{}}}}}}|}}{}||||}||}||}}||{|{}}||}}|||}}}|{||||||||}||}||}{}{||}||}}|}}}}}||{}||||}}}}}~~}|||||{{||}}|}~}|{{}{|{}||||}}}~||}|{}||||}}|}}|}|}|{{|||}~}}}}}}|}||}|{||}}||}|{|{{||||}~|}}}}}||{|}||{}}|}|~|~}{|||||}|||||}~}||||||}|}||}|}}||||||}||||}}|}|}}}}}|{|}~}}}}}}}||}}}|||~}~}|}|~}|}}|}||}}~}~}}~|}}}}{}|}}}~}}~}~}}}{}|}}}}~}}}}}|{||}}|~}~|~}|{}}|}}}~}~}~}~}}}}}|}~}~}~{}~}|}|~}}}}~}~}|}||}}|}}~~|}~|~}}||}}||}~~}|~}~}||}||{|{}|~}}|}{}|||}}{}|}|}}}|}||{z||||~}~}~|~|}|{}}||}}~||}}}|||}||||}}}}}|}}|z}|~{||{{|~}}}}}|||||||}||}}|}~|||~|||{{|}|||}~||||{{|{}|}}{|}|||||||||}}}|~|}}~||||||||}}|}}}~|}}}|||{}|}{||}}~z|{|z}|||}}|||{|{||{{}|||}}}}}|{||||{{|}|}|}|}}|{|||{{|}|}}|||||}|||z|}|}|||}}{{||z{|||}|}}}|~|{{}}}{|{||}}~~~}||{||||}}|}~}}}|||||}||||}|}||}||}|}{}{}|~|}}~~|}}|}|{}}}}}}~}}}|}}||}}}}|}}}~}}||||||{||}|~}~~}|{}}{|}|}}||}}}|||}}||||}}|}}~}}|}|}}|}~}|~}~|~}}}}}{}}}}~}}~~||}|}}}}|~~}~}}}}}{|}||}}}}}}~~|||||}|}}~~}}}~~}}||}|}{}}||}~~}||}}|}||}}~}|||~|}|z}}}|}}||~~}|||}|}|{||~|}||~}}}}|~|{|}}|}}}}}|}|||||~}}}}||||}}}}|}{|}}}||}|}{|{}}}|||}|}|}|}{||{}||||~|}}|}}|||{|}|}|}}{}}~}||}}|||}}}||~}}|{|}||{|}}}}|}~|{||}|{|||{~}{||}|}{|||}|||}|}|}}|{|||}{{}|||~}}}{|}|z}|}}}|~|}}||{|{{||}}|||||}|}|}||}{}}|}}}||}||}{}|{|||}|}}}||}}||{}|}}|{}}~{{||}{|}||}~||}||||}|||}||}|}}}~}{}}||{|}}}~}~~~|||}}}}|}}}~}}}}}~}||}}|}~}}}|~|}{{}|}}||}}|}~}~}||}||}|}}}}~~~}|}|~}|}}~}}~~}}~|}}|}}}~~}}}~}}~}}~|{|}}}}~~~}}}}||~||~~}|}~~}}}}||~}}~~}}}~}||}||||}|||||}~}}|}||}|}}}~}}}}|}||||{}}|||}~}}}|{{}||{{||~}}}|}|}|~|||||}||}}||||}~{||}|}}}}}||}|}||||}}}|}|}~}}||{|}|}}}|}}}~}|||}{{|{|||}{|}|}|}{|}{|}|}||}}}|{|{|{||||~}}}~~||||}{{{}}}|}}~|{}{{z|{{|}||}{~{|}|{{{}}}|||}}{}|{|}{|{|}|}}||}|}}|{|}}}}||~~}|||||{||{|}}||~}}|{||{|{|{}}}|~}|}{|{}}|||}}|}|}|~|{||||||}~~}}}~}{}|}||||}~||}}}}|||{|}|}}}}}}~}||}}{||}|}}|}~~~|||~}}}|}}}}}}|}}||||||}|}}}}~|}}{~}||}|}}}|}~}}}|}}}|}}}}}|~~~~}|}}~|}}}~~}~~}~}|}~~}}}}}~}}|}}|}}|~~}}~~}~~}}}}||}}|}|}|}}}}}|}}|||}~~}}}}|||}}|{||}}|~}~}}|~}{}}}}}}}|}}}}|}|}|}|}~}~}~|}}~{|||}}}}}}}|||}{|{}~~}}|}}||{}}}}}}}}|~|}}||}}|}|{||}|}~}}|}||}|}{{}|}}}}}}}}}}|{||}}}}|}}|~|||}|||{}}}}|}~}{|{||{{}}|}}}||{}|}||{}}}}|}}}}}}{|{{|}|||}|}~|}||}|}||~{}}}~}|z|}|{|||}|{}}}}}||{{||{}}||}}|}|||{||{{|}}}}}}}|}|||{|}|}}}|}}|}||}|||}|}}||}}~}|{|{||}{}~~}}}~}{}}}|}|}}~|}}}~||}}{}|}~~}||~~}{|}|}}||}}~~}~}~}}}}||}}}}~}}~}~}{}|||||~~}~|~~}||}}}||}}~|}}}~}}|||}}|{}}}~}~~~|||}}}}|}~~}~}|}}}~~|}}~|}}~}|}~|||}|}}}}}~}}||}}}{}~}}}|~}|}||~||{}~}}}}}~~|||||}||}}}||}}|||}||}|}}}|}|}}|{}||{}|}}}|}~}}{}|||||{~}}}|}{~}|}}|}{|}~}}}}}}}{||||||{||~}}{}||}||{{||{||}}||{||||||{||~}~||{||{{|||{}|}|||}}}|{{}||}||}}}}}~|||||||z}}}|}||~}}||~||{}|}||}}~||{{|{|}||}|}||}|{{|{|{}{}|}|}|}~{||}{{}||}}|}}|||}}{||{}|}||}}}|{|||{}{|~}}|||}|||~}||||~}||||}|{}}~{|{|}}||}||}|||{||}~|}}|}}}}|||||||~{}}}}|~||}}||{|}}}}}}}}|}|}}|||~}~}~}}~}}}|||}||}~}|}}}|{|}}}||}|}}~}}}}}|~||}}|}}|}~||||}||||}}}|}}~}|}~~}|~}~~}}}~}|}~|~||}}~}~|~}}|~||}}|~}~~~}}}|||{|}{~~~~}~~||}|}}{|}|}~||}|}{|||}|||}}}}}}|{}}||}|}}~||}~|||}|||{||}~{}}~}}|}}|}|}}||}~}|~|||}||||}|}}|}}}}}}}||}}}}{||}|}|||{|{|{|}|}|}|}}||||||{}||}}}}|}{|||||{||}|}}|}}|}|{||{{|||}|}}||{{|{|||}}|}||}{{||{}{|}}}}}}|~|}||{{{}||||||}}{|||||}}|||||}||||{}|}|{}|}||}|||}{||{{{|~|}}}||||{||||z}}|}|~|}||||||{{}}~||}}}}||||{||||}||}}}|}}|||{}||}|}}|}}{||||}{|}~{|}}||||{|}}|}}|}}~}||}||||}~}}~~}~}}{|||}||~}|}|~}}}{|||}|||}}~}~|~}}|||{}}|{}}}|}}|||}||||}|}~~}~}}}~~}}}}~~~~}}}}~|}|}}|~}~}~~~}}}~|~~|~}}}}~~}~~}}{}}}}|}~}~}~}}}}||}|}~~~}}~}|~}|||||}|}}}}}}}}}}|||~~}|}~||||{}||~~}}}|~}}}|}}|}|}|}}}}}}~|}}|{}}}}|}||}|}~{}}||}|}}}}|}}|}|}|}{|}||}~}|}}}|||||{}{||||}~}~|{||{||}|}}|}}~~|}|||}|||}~}}~}}|}|{}}{|}|}|~}}||}|||}{}{}}~}~~||}}}||||}}}}}}}|||||{}|}||}}}}}|||}||{|}}||}}}}||}|{|{{}|||}}~}{|||{||{|}||}}|}||{|||||}}}|}|}|{|{}|}}}{}~|~|}}||{||{}|}}}||}}}}||}|||}||~}}|}}}||}}|}||}}}}~}~{|}}||||}}~}}}}}|}}}}~}}}}}|~|}~|}}}|||}}|~|~~}||||~|}|~~}~~}|||}}|}}|~}~~~|}}}~}|||}~}~~~|~}~|}~}}}~~}}~~}~~}}}}}|~~~}~~~~}~}}}|}}~}}}}}}~}~|}||}}}}}~~~}}}|||||}}|}|||~}~|~}|}|||}|}}}}|}}{}|||||}|}|}~~}}}|}||{{}}~}|}|}}|}||}}{}|}|~}}|{{}}}||}|}}}{~|}|||||{|}|||}||}}}|}|}{}{|}|}||}~}|||{||{||}||}~|}|{{{||||}~}|}}~}|}||~|{}}|}||}~|~|{||{|}|}|}}}~|}||{{}|}|}}|}}|||||||{||||}|||}|{{{||{||}}{}~}}||}{|||{||}}|}}}{}|||{|{~}||~}}}|||~}}}{||}}~||}|{|}||}{}}}{}}~~|}|}|||{}||}}}}~}|{|{|{}}}~}}|~~}|}|||}}~|}~|}}}}}}||}}|~}}}}}}}~{|}}|~}}~~}|}~}||}|{}||}}}}}}~~}|}||||}}}}~|~}~|}||~}|||}~|}~}~}|}|}}}}}}~~}}~}}~}{~|~~~}~|~}}}}}}}|}|}}~|}~~~~}}|}||}|}~}~~~}{}{}}}}}~}}|}~~}}~}~}}|||}}||}|||||||}}|}}}}}~|}{||{{|}|~|}}~}|}||}||||}|~}|}~|||}|||}|}|{{}||~}{||{{|||}|}||}}|||||||}|}}}|}}}|||}~|{{|||}}}}|}{|||{|z|||||}~}}|||}|}|||}}~|}~}|{||||||}}}}}}~||||{{{}|||~|}|}}{||{{|||{||}|||||||}||{}}}|}}}|||}|||||}}}|}}}|||}{}{z}~||}}~}|{||}}|{|}|~}||~|||}{z|{||}{|}|}|{||{||||{}|{}}|}{{z}|{|}}}~}}~}|||}||}|}|}}}}~}|}}||}}{|||{}}}}|||{}}}}}~|~}}}}|}~|||||}}}~~}|}}}{||{|}|~~}}}|{}}{}}|~}}}}~~~|||{}||}}}}~}}~}|}|{~}}}}}~}~}~}}}||||}}~}}~}}~||}|}~}|~|}}~}}{}}}|}|}}~}}~~}{|}}}|}}~}}~}~}}}}|}}}}~|}}|}}~}}}}}}}{|}{}}~}}}|||}}}||}~|~}|||||}|||||}}}}}}|}}||}}{|}}}~}}}}|}{|}}}|}|}~|}}|{}||||||~}~|~}|}|}z}}{|}~|{}~|||||}|||||}|}|}}|}~||||{{}|}|}}}}}|{{|}|{}}}}}}}|||~|}{|}}|}}}|}}}{{}~|{||}|}}}~}|||}|||}}~}~}|||z|||}|}}|||}}}}|}{||{||z}|||}}}|{}}}{|{|}}}|~|}{||}{{|{}|}}}}}}}||||||}||}{}|~|}}}|}|||}}}||||}}{|{}||}}}}}}||}||}|||}{}}~|}~~~}|}|||}}|}|}~~}}}||}}|}}}~}}|~~||}}~||||}}|~~}}~}||}}}|}}|}|}}~{||||}|}|}}}}}~~}}}~}}}}}~~}}}~~~~}}}|~}|~}}}~}~~}~|}}}|}}~~~~||}||||}}}}}}}}}}|~|||||}|~~}||~~}}||}}|{|}}}|~}}}}}}}|}}||}||}}~}|||}}|}||}}}}||}~||||}{||}}}}}|}}||}|}|{}}||}}|}|{}}|||~|~~~}}}}|||}{}{||{|||}}|||||{}|}}{}|}}~}~||{|{}||}~|~}~||{||}}|}|}}|}}|}||{}}|~}}}~}~|}~{}{||}}}}|}}}~~~|~||{||{|z||}}}}|||||{|}}{||}}}|}}}}|||{|}|}{}}||{|}|{||}||~}}~}}||{}}|}}}||}~~}{|||{||{~}}}}|}}{|||}}|}}}}||}}}~|}{|||||}}}|}}}~{|||||||||}}}}}}||}}}||}}}|~}}||}}|}~{}|}}}~|~}}}}|}}}|}~~}}}}~}}}|}{|}}}|}}~}}||{{|{{||}~~}}}}|}}}}|{|~}}|~~~}|}}}|}}}~~~~~~}~||||}}~}}}}~}}|}|~|}||}}}}~}}|~~}}~~|}}}|}}}~~}~|}}}}~}~}|}~~}}}}}}}|}}|{~}}~}|}}{|}}}||}}~~}|}}}|{}}}~~}}}|}|}|||||}|~}}~{}}}}||{{||~}{~~|}}|}}|}}{||}}|~|}|||||}||}}||}|||}{|||||{||||}}~~|}|}{{{||~|}~~}}}|}}|}{|||}}}|}}}||{||~|||}|}~~|}||}|}{|}}}|}~}}}|||{{}|||}|||}}||{}||{|~}|}}}~|}|||{}||||}|~{}||{||}|||||}}}|}}{||}|{|||}|}}|~}|||||||}}|}|~~}||{|{{|||||}}}||}}{{||||}|}|~}}}}}}}{|}}|}}|}}~}}||||||}}|}}}~~~||}}||||}}}|}}~}~||}}|}}|~~}|~}}|}{}}}||~|}~}~~{||}}}|}}~}}|}~}}~|}}}{}~}}~}}}~}}|~}|}~~}}}~}|}}||~}}~~~~}}}}|}}}{|}}}~}~}}}}|}|}}}~}}}~~}}}}||{|~|~~}}}}}~}}~}}|||||~}||}}|}|{{}|||{}}}}}~}{}}{|||}}}}}~}}~||}}|{|}~}|}~}~{|}||}|{||}|}}}~}{|||}|}{|}~}~}}|}}}|}|}{}|}{}}}|}|~|}{|}|||}}}||{{|||}{|}|{|}~}}}}}|~}{||}|}}}}||{|||}}}}||||}}||}|||{{}|~}|}|}|{{|}|||||}||}||}||||||{}}|}}|}}}|||||{||}}}}~~|}|||{{|{|~}||}|}{|}{}{|||{}|}}|}{}|}{||~|~}||}}|}||||}}|}||~||}}}|}~{|}}|}}}~~~}|{|{{||}}}}|}}~}}|}|{}|}}|~}}~}{}}|{|{|}|}~}~}~{||}}}|||}}}|~}}{|~}|}||}~}~~}}~}||}|||}|}}}|}~}}||}}}|}}}||~~~}||}}~|}}~}}~~}~~}}}{~}}|~~|~}}|}~{}}|}}~~}|~~}}{}}}}||}}}}~~}~||||~}}|}}}~}}}~}|}||}|}}~}}}~}~||||||{}}}||}~||||{{||}|}||}~|~}||}|}{}}}}|}~}~|}{{||{|}}|||}~|||~|{||}}~}|~|~||}|||||||~|||}}|||{}|{|{}|}|}}|{}|}|{|||||}}}~}{||||}{||}||}{|}|}}|{||{~}~~{}}}}|{|||||}~}}~|~}|}|}|{|{}|}{~||~||}{|{|}{}|}}~}}}{|||{|{|~|}|}||||{}|{|{|}||}}}|||{{||}|}{}~}|}}|}|}|||{||}||}}}|||{}||}}|}|}|}~}|||||}|||}||~|}||}||||||}}|}}}~|||}~{||~~}|}|}~}|~||||{}~~~~~}~||||{||}}|}|~}|~}}||}|||}}}}~}}~|}}|||||}}}~|}}}}}}|}||}}}}~~~~|}}~||}|~~~~~~~}}}}|}||}}}~}~~|}~}}}}~~~}~~}}~~}|||~}|}~}}}~~~||||||}}}~~|}}~||||}|~}|~}{}~|}}||}||}}}|}}|~|}||z{{}|~|~}}}}}}||}|{||}}}}|~}}|}}}|}||~||}}}}}{|{}}||}~||}}|}}||{|{{||{||}}}}|{||||||}}{}}~}|}|||{}|{}|}}}~~}|||{{}||||||||||}|{{||}|||}}}|~}}|}|||||}~}|||}}|}|{||||}|}||}}~|}}|}|||||||}||}{{|{}||{{||||{}||{||{}}{||||}~||}{||||}|||||}||}{{||{|{||}}{|}}|{{}}|}|||{}{||||}|}}{{}|}|}|}}}}}}}|{||{}{~||}}}|||{|||{}~}}}}}~|}}}||}|}}}}~~}}~|}}}~}|}~}}~}}}}}}{||}}~}~}}}~}||||{|}}}}}|~~}||}|||}}}~}}{}~}~|}}~|}|~}~~|~}~~}}}|}||~}}~}~}}~{}|}}|}|}|~~}~~}|}}}}}}~}}}}}~~}}||}~|{~}}|}}~|{||~}||}~}}}~}|||}}|~{||}}}~~|}|||}{{||}~}~}~~}}}}|}|{~~~||}}}|}||}}||}}}}~}}}~{}|}|}||}||}}}|}}}||}|{|}}}|||}}|}|}}||}}~~|~|}|||||||{~||||}}}||}{}}{||}|}}|}~|{||}~~}}}|||}}~}||||}|{}~~}}|~}}||||{|z|z}|||}}}||||~|{||{}|~{}|||}|||||||}}}}|}{||}|}}}||}~|~|||||{|{|}}|||||~||{}{||||}}{|}}|||{|}~|{{}}}}}}|}{|{|||}~}}}}~}~|||}}{||}}}~}~}~||}}}|||}|}~}}~~|}}}}|||~|~~~}}}||~}||}{}~~|}}}~|}}||||||~}~~}~}||||}|||~~|}||~}}}|}|}}}~~|}|~}}}|||~~}||}~~}}|~}}}||}}}~|~}}~}|~~}}}}}~~}}~}}}}||}}|}~~~|}}~}}}}|}|{|}~~}}}}}}~|}}}}}|}}}}}}}||{||~||}}||}}|}}{|}|||||}}}~|}|}}}}}{}|~~||||~}|}}||||}|}|~}}}|||||||}}~|~|}||||}}{{|{|}|||~}}}{||}}|}||}}}}|||||||{|{|{||}|~}|{}||}||}||||||||||{||}|}}||}}}~}~}{|}|{|}}|~}}||}}|{|{}{|~}{}|}|{}{{}}|||}}|}|{||||{{||||}}|||{|{|{{|{{{||||}}}||{||||{|}{|}{||{}{|{|{}|}|}}}}|}|}{|||||}}||~}}|}|||{||}|}||}}}|{||}|||||~}|}}~||~}|{}{}}}|~}}}|||||}|}}}}}|}}}}|}|}~~||}~}}~}}|||}||||{~}~}|}}{{|{}|||}}}}}}}}}|{}}|||~~}}}~}|}|}}}|}}}|}~}~|}}~||}}}}~||~~}}}~~}}}|~~|~}~}}~|||~~~|}~}}~|~}}}}}}}}}~~}}}~}}}}}}||||}~}}~}~}}}||||||}|}|}}}||||{}{||~}}|}}~|}}{|}|~}}||~}}}|||}||{|}|~}|}~||||}}|||||{}|~|||{|{}{|}}|}}}|~}}||||}|}~|}|}|}}}|}|||{{}|}||}}||{|{|}|||}|||}||}}{{{|||}}}|~}}}|}|}||}|}|~}}~~}|{||{||{|||||}|}{|}{|||||||~||}}|}|||}{|||}|}|}}|{}|{|}{}}{|}}}|}{}{|{{|}|}|}~}}|{|||{||}~|}}}}}||~||{||||}}}|~|||}{}|}{||}}|}}~|||}|}}|}}}}}|}}}|}|||}}||}|||~||}}}{{}}}}}~}}~~}||}|}~||}}}}}~}}}}|}}}}~}}}|~~}}|}||}|}|}}~}~}~||{}}|}|}}}}|~~~}|~}|}}}}}~~}~}~}|~|}~||~~}~}}}~}~{}}|}~~~~~}~|}||}}~{|}}}}~~}}~|~||}|{|}|}~}}~}}~|}~|}|}}}}}~}|{|}{||||{|}}~}}}||||||}||}~|~}}|}||}|||}}~}|~}}||}}{||{|}|~}}}}|{~|}}|}{}}}~||~{{}}}{z|||||||}}|}}{}|||}|~||}}}||{}||}{|}}}}}}}}|||||}|}}}|~}|~|{}z}||{|}||}}|~|||||}||~}}}~~}}|||}{||||{}|}}}~|}|{|z||}|}|}}}||{|}||||||}}{|||}|||{{{{|}}}|}}}}|{{}z|}|}}|{{||||}|}|||~|~||}|}}{|}}}|{}}~||}}|}{}||z|}~}|}|}}}}{}||{|||}||}}~}}||}||||~}}~}~}|||}||}}|}}}~}~}}||}|}|}}}|}}~~}}}||{}{}}}}~~}}~~}||~}}||}~}|}}}||~|||}}|~}}~~~}}||}}|}|~}~}~}~}}}}{|}}}}}}|}~}}}|}|}||}}|}}|~~|}||}||}|}}~~}}}~~||||||}}~|}|}}}|}}{}|}{}|~}}}}|}||||}{}}}|}~~}|{||||{}}}}~}}|}}|}|||||{}|}||}}||||{{|{|}{}|||}|{{}|||}||||{}||{{|}|}|{}}}}{}}||}||~}|}{}||}}}|||}{{||}|}||||~}|{{||||}|}}}}}~|{}|}|{|||}|}}~~}|||||||{|~}}}|}{{||{|{||{|{||||}|||||{{}||}}}|||{{}{|||||}{|}}|}{{|{}|{{~||}}|~|{{|{{}{}}}|}}|}||}|{|}{|}}|{}|}{||{|{}|}||}|{|~}|z|||}}|}|}}}|}||}|}|||||}}|~}}{}~{|{||~|}|}}}~||}||{|}~|}|}}}~||}||{}|~}~}}~}|}||}{|||}|}}}~}}}|}|{}|||}}}}}}}}|}}}|||~}~|}}}}~||}}}||}}}}||~~}}|{}}}~~}}}~~}||~|}}|}}}}~~}~~}|}}|}}}}}~~}~}|||}||}}}}}|}}}||}||}|}}}|}|~~||}||~|}||}}||~}~}|||||||}|}}|}}}|||}|}{}}}~~|}~}||||}z}|}}}|}|{}}|}}||{}||}}~}}}}||}{|||}}|||}||}|||}|}|||}}}}}}|||||{|{||}||}}}|}}|||}|}|||}~}}}||{||}{|}|}}|}~{|}{{{||}|}}|~}|}||{|z}}||}|{}}|||{z|~{||}{}}|}}|{||{{{{||}|{|}}}{|{|{|||}|}|~}}|}||{||||}~|||||}}|}|||||}}}}}|}}|{{|||}|}}}||}|}||}||||}|}}}|}||||||}{|||~}||}}|||||}||}}}|}~}|||}|}|||~}}}|}}}||}{}}|}|~}}}}~~}|}{||}}}~}}~}}~}}~||}}}}}}{}~}}{}||||||~}~}~}~~|}}}}|{}~}}~}~|}}~}|~}}}~}~}}~}}|}||~~}~}}}}~~}}|~||}}|{}}}}~~}}|{}||{|}}}}~}}}||{||}|}||}~|~}|}z}~|{}}||~|}}}}}}|||||}||}~~~}|}||}~|{|}}~}|~}}|}|||{{|}}}}|||}||||{||||||}{}}|}}}|{{}}}}|}}}}|||{||{}{}|}|}||}||||{}{{}|}}|}~}|{{|}~|{|}}||}}~}||||||||}}|}|}~}||||{{|}|}|}}}~{}|}|{~||}}}|||}{z}||}|}}||}}}}}|{|{|||{|}}}|}|}|||{}||||~|{|}|}||||||{{{}}|||||}}|||||||}|{|}}~~}{|}|}|{}}|}}}}|||{|{||||~|~}}}{{|{{|}|}||}}~}||~|||||||||}}~}|}}}|}|}}}|~}}}~|{}}|}}}}|~}}~|}~||}|||~|~~~}}}}~||}|}||}~|}}}|||}|||}||}}|~~}~~~|}}}|{|}}}}}}~}}}|}||}}~}}~}~~|z~}}}|||~|}}}~}}~}{|~|}~}}}|~}~}}{}|}|}~}~||~}}|}}|~}|{|~}||~~|}}}|}|}}}}~}}}}}}|||}}}}}|~}~~}}}}}{}||}}}{~|}}{}}|~|{|}|~~}{}|}|}|||}{|}}|}}|}||}||||{|}|~}|~}}{}|}}|||}}||}|}}{{|z|}{||}||}}}}|}||}}|}|}|}|}}~}|||||}}|}|}~}~}}}||{{{|}}||}}~|||{|{|||}|||}}}{{||{|}|}||||}||||}|}|{||}||~}}|}{|||{|{{||}}|}~|{|||{|||~}}}}|~|||}|||{}}}|}}|~{|||||}}|}||}}}||}||||||||}||}}}}|||||}{|}}~}}}{|}|}{|{||}~}~}}}}{}}|}|}}|~|~~}||}}||}||}}~}}}~}}||{|}}}}|}}~}~}}}}|{|||}~}{|}~}}|}}|||}}}}}}~}|}}||~}|}|}~~}~}}}|}||||}}}}}~}~|}|||||~{}~}~}}~}}|}}}||}}}}~}~~}||}||~}||~~|}~}}}||}}}|}|}}}|}{}{||}||||||}||}}|}{|||{|{||}||}}}||}}||{|}||}|}|}|||{{|{{||}|}|}}|{{||}|||}}}|||}||{{|{||}}|}~}}}}||||{||}||}}~~}|||{{||{{{}|}}|}|{|||||{||}~~|}}||||{{}|}}|}{{}~|||}}|||||~{}}}|||||{y||}|}||}}}|{|z{|}}||||{|}|||{|{||||||||}|}}{{|}}|{{}{}}}|~||{||{|{}||}}||}}|{|{||||}|~}}}||}||}}|{|}}}|}}}}|{{}}{}}||}|||}}}||||||||}}|||{{||{}|}|}}}||}~|}}||{|||}}~}|}|}|||}|}|}|~}}}}}}}}||}}||}|}~}}}~|{~|||}}|}~}|}}}{||}}|{}}~|}}~}}}|}|}}{}}|}}~}~~||}|||||}|~}}}~}}}}|}||}}}~}}}}~}}||}}}}}}}|}~|}||}|}|}}}}}}|}}}|}|}||{|}~||}~}|||}|}||{}|}}~}}{}|{||{~|}}~~}}||}}{}||}|~}|}}~}{||{|{{|||||||}|||{|||}|}|}|}|}}|}||||{|~}|}}|}}|||~|{z~}}|}|}}||||{||||}|||~}|}||{{}{{}}}~|||}}}|{||}{|{}}}}}~|{}{|{{{}}|}|}}|{|||||z}|{}{|}|||||{|||||}|~||}|{||||zz{|}{||}}}|}|{z|||||||||}}}||{||z||||||}||}{|}|||{}|}}||{}||{{|{{{}|||||}}{}|{}||}}|~~|~}|||}|}||~{}}|}}}|}|{}}|}{|||{}}}~}||}||||~~}}}~}}}||}|}||}}|}}||}|}{{|||}}|~}|}|~}}||}|}|}|}~|}~||}|~||{||}}}}}}|{|}}||~~~~}}}~~}}}|}|}}}~~}}}~~|}}|}||~|~}}|}}~}}}}|}|{}}}}}|~}||||~|{}~}~}|}|{}}}}}||}|{}}|}}~|}||{|}|}{}{~|~}|}|}{|||}~~~|~|}~}z|}}{{}|}|}}}~||{}{{|{}||}}~}~}}}|||||{|{|}||}}||||{{{{||}||||{|~||}||}|}|}}}|||}|{||{|}|}|~}}}{|||}{|{|}}|}}|}{|||}|||}}~||}~{{|||z||}|||}|}}z|{{}{|{|}}||~||||||{|||||}|||||}{||{|||}|}}{}}{{{{||{|||||||}}}{{{|{}{{||}||||}|}|}|||{|||}}||}||{}{||{||}}}}}{||{{||||||~|~}|||}{|||{}|||}|}~|~{|}|}}{|{|}}||~||}|||||}}}||}}}}|}|~||}|~}}}}}}||{||z|}|}~}}}}}||}}}}|}}}}|}}}}~||}|||}}}}}~~}~}||}}|||}~~}}|}~~}|~{}}~}~}~~~~|}~|}}~}}~}~}}}}}}~{|||}|~}}~||||~}}|}}|~}}}}|{}}|}|}|}|~~}}||||}||}z}|}|}}}||z{}||}|||~~}}}|}||}||{}}}}}}}|}||||}{|{|}|}|}|}|{{||||{|||||{{||{||||}||}|||}|}|||{|}}|||}{}}~}}{{{||||||}|}{}|||||}{|||~{{||}|||z}|}|}}}}}|}~||~|||||}}}|}}}||~|||{{{||}||||}|||||{|||}|}||}||||||{|{}}}|{}}}||||z{{{}}}||}}}{||{{{|{}~}|~||}{|||}|{|||~||}}||{||}||{|}~{}}}}}||{{|||}||~}|~}{|}|}{}{|}}|||}}}{|}|{|{}|}~~}}}}}}}|||||}|}~~}|{}|||}}|}}}|}|~|}}|{{|}|}}~|}}|}|}||}|}|~|}||}~{|}}~||{~~~~|~}~}}~}}|}|}|}}~}}~}}}{|}}{}~|}}}}}}}|}}}}|}}}}~~~}}}|||}}{|}}}~|~}|}|||~|}~}{}}~~}||~||}}{~|||}}}|}|{||}||{|{}~}|||}|}|||}||}}}}}{{{}|{{||{}}}|}|}}}|||z||}}}}{|}||}|}||||||~||}|}||}}}{||}}~||}{|{||||||}}~}~}~{|||{z}{||||||}~}||}{|}|}{|}||}}|||{|{|||}}}}}}~|{|||{|{}}}~|}}~||||z|{||}{|||}|}|}{|{{|}||}}}}|||||{|~}|~}||}}}|{|}{{|{}|}|||}|||||}{|{}}}|}||}{|{}}|}|{}||}}}}||{|||||||}||||~}|}|||{}}|}|}~}}}|{||{||||}}}}|~}{{~}||}||||}||}||||||||}}}}}~~}}||}|}}|}|}|}}|}}}}|{|{|}|}}}}~~}{|||{|}||}}}~~|}|{|~}}|~|}|~~|~~}}}~|{|}}}~}~}|}|}}}||}~}}}~~~~|}}}}|{}}}~~}|~||{||}}}|}~|}}|~~}|}||}}}}~}}}}}~{||}~|{}|~~||}~||||{||{||~|~|~||||{{{|}|}}}|~}}||||}}||}}}||}~}}{}}|||}}||~~{}|}{|||{}}{|{}||}||||}}||||}|}{|||}||||}}{|}|}}|}}{}||{{|}}||{||}}|}}|}}{{||||~|}}||{}}{{||}}}||~~}{||}||}|~~|}~}}|||{{||}|z|||||}{{|||{}|}}|}}|||}|}||{{{}}}|{}|}~||||{|||{|}|}}|{|||||||||||}|~}{|||{||{|}}{}}|}||||{}|}}}}{|~|}}|}{}{|||||}{}}}|||{|}}|}|}|}~}}|z{|{{||}|}|}}}~|}|}}|||{}~}|~~||{}~}{}|}}|}}}~~|}|}|||~}}|}}~}~}}|{}||}|}}~}}||{~}}|||~|}}~}}|}}~~||~}~~~}~}|~~}|||~~~~~}~~}|}||~}}~~}}~~~}}}|}~}~}~}}~~~~}||}}}}}~~}~}}~{|}~}}|}~~~~~~}~}}}{~|}}}}~~}}~}|}||}~}}~~}~~}|}}}|}|}~~}}}}}|}}}||{|}~~|~|~~}|}}|}|}}}}|}}~}}}~|||}||}}}~}|~~|||}}|{}~|}~}~}}~}|}}||}||~}}}}|||}|~~|}}~|}~}}|||}~}|~|}}}~}~}}}}}||}||}|}|~~||}||}|}}}|||}~||}||}|}|~|}}}}}}{{}}|||}~}}}}}}||{}}|}}|}}}}}}}}||||||{}~}}|}}~}}|||}||~~~}}~~~}||}~|}|}}}|}}}~|}|}||}|}{||~}}}}|}}}~{}}}~}~}~}|~|}{{|}|}}}}~~~}|~}}|}}}|}~}~}~~|}}~}}}~~~~}~~~|}|}}}}}|~}}}~}}~}{}{||}~}}~}}}~}}}}}}~}~}}}}||||}|}~}}}~}}}}|}||}}||}~}~|~}}|}{}}}|||}}|}}}}}}|}}|}~~|}}}~||~{||||~|}}}}~~|{}}}|{|}}}}}|~}}|{||{{|||}|~}}}|}|||{}|||}}~~}||}|}||{{|}}}}~|~|}}|||{{}{|||}|}|{|}|{{|}|~}|}}~|}|{{|||}|{{}|}|||||||||}||}}}~|}|{|}||{|}|}|}~}}||||}|}}}||{}}~||||||}|{}|}}|~||||||||||~}}}~|{|}||||}}|~}||}}|{||||{|||}{}|}~||||{}z{|}|||}}||z{|}|{{|}~|||}||{{z{{|{|}}}|}{||}||{|{||}{}|}{}}|}}||{{}}}|}|}}||{{}{||}}|}~~|~{|{}|{||||}}}~}~|{{}|{}||{}|}~~}}|}}|}||}~}~}}|~|{|~~}}||}}}~~}}||~}||{|}~}~}}|}|}}||{||}~{}}}}}|~||}|}}}~~}}}}}}|}~}{}}|~~~~}~~|}}||||}}}~}}~}|{~|||{}}|~}}}}}}|}|{||}}}}}|}}}|||}}||}~}}||}}||}|}|}|~}}}|}~~}|}|||}||}}||~~}|||}{{||}}}|}}}|}}||}}}|}||}}}~}}}}|{|||}||~}|~|{|{|{|}||}{|}}}{|{{|||{|}|}}|||||||}|||~|||||}|}||{}{||{}|||||}}|||||}}}}}|||~}}|{{{||{||}|}}~{|}||}|||}}}||~}||}||{|||}}}~}}~}||z||}||||}{|}}}z|{|{||}}}}|}||{{{|z{|{}|}{}|}|{{|||}}|}~}}~|}}|||||{|||}}||~|}||~}|||||||{{~}{|{|{{||}~|~}}}}}}{|||}{|||}|}}}}}{}|{z||}}}}}~}||}~{|}||}}|}}}~~}|}~}|~{}}~|}~~}}}}}}||}}}}}~}}~}}}||}{}}}}}}}~}}||}||}}~~~~}~}|||}|~|}||~}~|}}|~}}}}}||~|}}~~}}|}|}}||}~|~}}}}}}{}||}~}}~}|}}~}|}||}||}}|}~}}}|}|{}}}|}}}|}}}||||||}}|}|}}~}}|||||{||||~}|}}|||}|~|{{|}}|}|}}}|}|}||||}}}}~}}}|}||{}}||}}||}||||{}||||}}||}~|{}||}}|{}||}}|||}}|||{|{|}}|~}~~~{|}|}}|}}}}{}|}||{{{||||{}}}||~{}}{|{}z}{}}}~~}|}|{{{||}}||}||}{|}||||}||{|{}|||||||{{|{{}|}~}|{|}|{{||}}||}}|}||||{|||}|}|}}}}{}{{||}|||}}||}}||{|{|||{{}|}}~~|{|||||||}}}}||}}{}{||{{}}~}|}}}||{|||{|}}|}|}~~{|}}|{||~}}}}}}~}|}}}|}}}}|}}}}}|}|}||||}~}~}}~~||||{||~}}|~}}}~|||}||}}}~|~~}~}~|}||{|}~}}||}}}|}|{}}|}}}~}|~~}|}~}|{|}}}}~}~|}|~|}{|}}||}}}}|~|}||~||~}}~}}~}|}|||}||||}}}|||}|||{{|}}|||}}~~|{||{{||||}}|}|}}}||||{}}|}}}|{}|{}{||}}||}||}|||{|{||}||}}}}}}}||{{|||||||||}}{}||z|}||||~{}|}}|}||{|{|||}}|~}}}{|{}}{|}|~||}}||z|||{||}~|}}|}}|}|{|||{}}|}}}}~{|{||y||{{}{{}|~{|}||||}||{~}||||{|{{||z}{|}}|}}}{|||}z{|~}{|{|}||}{|{{|{|}}}~}}}}||{{}|{}||}}|}||}||||{||}}||}||||}||}{|{}}|}}}}|||{||||}~|}|~}~}}||{||}}}}}~~}|{|{||{}||~}|}}~||}{}|}{}~~~}}}~}||||}|||}||}~}}||{|{|}|}|}}|}}|}{|{}}|}}~}}}}}|||}||||}}~|}}~}~~|||}}}}~|}}}|}|~}}}}}}~~~}}~}}}}}||}|~}}}}~~}|||}|}}}}}~}}}~}}||||}|{||}}~}|}}||}{{}|||}}}|~}|}||{{}||}~}}}|||||}}{|}}|||}|}||}|||}{~|}||}}}}{||{{{|}{|}|}}|}}}|}}|{}}}}|}}}|{}}|{{|~|}|}|~}~||{|{|z}||||}}|}|||~||||~}~||}|}{{{}||{~~|}||~}|||{||}}||}|}}}}|}{|||||||}{{{}}||}||}|||}|}|~}|{|||{zz||||}|||||z}||{|||}}}|}}}{{|{||{{|}}}|}}}|{||}|}||||}}|}|}{{||}}|}}}|}}}|}{}|}|}||}|}~~}~}||}||}|||~}~}~~}{{|||}|~}||}}}}}|}|}}||~}~}}~|~}||||||||}}}~~}~}}}|}{|}{~}~~}|}|{||||||}}}|}}}}}}{~}{}}~~}~}}~||{{}|||}}|}|}}}}}}||}~|~}}}}}}}~{}}}}|}}}}|}|~}}||{}}||}|}||}}}z|||}}}}|}|}}~{{}|{|{{|}||}}~}||{}{|{}~{||}}}}|{{{{|||||}}|}||}}|||||{||}}{}{|||||{|{{||||}|}||}}||{}{|}|}}}|||}{}{{z|}|||||}|||||~}}z|}{||}~}|{|{{||{||}|||}}|{|{|||||||}|}|||{||{{|{|}|||}}}|}{||{||}}||}|}}|{}|}{||{|}||~}}}||||{|{||{||}{|||{{|{z{}}|}|}|{{|}{{|{||}}||}||{{|{||||||{|~||}{}||z{|{}}{||}}|{{|}|{}||||}|}}}}}||}}|}}||{}}|~~{|||{|}|}}}}{}}}{{}{|||}|~|}}}}}|~}{|{||}}~||}||{}||}|}}}}||||}|{|{||}|}|}}||}}||{}||}|}~|||}}}||{{{||~~~~~~}}}}}}}}|||}~|}}~~~|}}}~}|z}~}|}~}}}|}}}||||~}}~}~}||}||}|}}}~|~}~~}}|||}|}}}}~}}}|}}|||||}||}}}}~||{|{{|}}}}{|~}}}{|}|{}|}}}}|}|}||}}}|}{}|}||}|}{||}{|{|}}}}}}|~}|}{|||{|}}~}~{}}~}||||||}|}||}}||{||{|{~|}|}}}}{{}{{|||||}}|~~||||||}{{||}|}}}}~{{|{||{|}||~|}}|~|}}{||}~}||}}}}}||||{{}{|||}|~}||{||}}||{||}|||||{{{|{|}|}}}}}}||{|}{{{}}|||}||}z|{|||}}{|}}|}}||||{|{}|}|}~~|{|}{{|{|{||~||}}|||{|{|}|}}~}}}~}|||}|{||~}|}|||}|}{|}||~}||}}}}|{}|{|}{}}}}|}~|||}}||}||~}|}}~}|}}|||}{}|}}}~}}}{{||}||}}}{}}}}}}||}}|}~}}~~}|}|}}||}|}|}~}~~|}}||||||}~|~~}}{}}~|||}{~}~}}~}|||||||}}}}}|}~}}}}||||~}}||~||}}|}|}}||}|}~}||}}|}|}}|||}}||}~||||{|}|}|}}|}~}|}|}||{||}}{~}}||||{||}}~}}|}|{~|||{|}|~|}}}|||}|{||||{|||}}|{}|||{{}|||{|}|{}}|}{{{{||{|}}~||}}|{{|}}}{{}}}}}}||{|{}|}||}}|}~}~|{|{|}|{||~}|~~}|{}||{|}||||{|}~|||{{|{{||||}|}|||{{}{z{}}z||||||||{{{|{{|||}|}||{|~|{|{}}}{}|}}}|{|||~{|}|}|}|}}{|z||{|}}||}|{||{|{||}|}|}{}}}|}||||{}}{}}}|}~||}|{}{{}}{~}|}}}||}||||{{~}}}}~}}||||}}}}~~~}||}}||||{}|}}~}|}}}~|{||{{{||}}}}}}~|~||||}~}}}}~}||}~|||}}}}}}}~}}}{}|||}}~~}}~}}|}}||||}|}}}|}}}|{}~||{}}}|~}~~}|||}}}|}}}}}}}}|}}{}||}}|}}|}|}}|||||||}}|}|}}||{|||||}||}}{}}}}|}|}|}{|}|}}}}}}||{z|||}}}}}~}}}z|||{{|{|}}||}|{|||}|||}|{|{}}|{||{||{{|||{~}|~||{||{|{||}}|}}|}z||{|}|z|}}|}|}|{|}|}}{|}|||{|||}||{}|{|~}||}||||{|||{||}}{{}~z||}|{{||}|~|}|}{{{z{{{{{}}||}}}{||{z|z|}}}~}||||}|{}||}}}|}}|}{{{|{|{||}}|{~}|}}|{{|}|||}||||}|{|z{|||{}|}}}}|}|}}|{|}||~}{|}|||{}||||}{}}|{}|}|}|}}{|}}}}|~~~}}}|}|||}}}}}~}|~}}|||}||}~}~}}|{}|||}||}}}}}|}}}|}|}}~~}}~}~||}|}|{}~}}}}|}|}}~}}}}}}}~}}}|}|}|}}}}}|}|}~}~|~||}}|}|}|}}}}}||}{|~}|~}}}|~|}{{||}}}|}}~}}|}~}}|}|}{{||~}}~}}|{}{}|}{}}}}|}|}}}|}}{{{||}}}}|}{}|{|||||}}}~}}}||}|}}}{|z||||~|||{~}{||{}|{}}}||{||}{|{||||}|}}|}|||{z||||||}}}|}{||}{|{}}}||}|}|}{{||{}}}|}}~}}||{|}||}}}}}}}||{||{||||||}}|}||}{||{|}||}{}}|}|{|{|{z{}|{{}}|{{}|||{z{|{|{}}|}|}||z|}|}|{{|}}|{||{|}||}|}}~||}{}|{|}|||}}|}||}||{|||||}|}}}|~|||||||}{|}|}}|~|}|{{||{||}{|~|~||||}|}}}|}~~}||}|~~|||}{}}}}~|}||||||}|}}}~|}~}}}|||}{|}}||}}~}|}}||~|}~}~|}}}|{~}||||~~}~}~}}}~}{}}{}~}~}}}}}{}|}}|}}~}|~}~}|||||}|}~}}}}~|~~}~||||||~}}}~}|}}}|||}|}}}||}}}||}}|{|||||}}}}}}}}||}}}}}~||}}}}|}}}}{|||~}}}}}~|||||{|||{}}}}}||{{{}}||}~|}|}||||{|||||}||}|}|}||{||z{||}}}}}||{|{|||{||}}|}}~}{|||||{|}}}|||~}}}z||}||}}~|~~~|||{|||||~}||}~|||||{||{|{}||||}}|}{|||||}|||}}||{{}|z||}||||~|}}||||||||}||||~}}}}z|||{|}}|||}}|}|||}|{|}|}|}}}}{{|||||}}~|}||{|{}{|}|{}|}|}}}}}}{}}}||||~{}~|}}|}{{||}||}||}}||}{||}}}||}~|~}~|}}~~|}||}}}~~}~}}|{|}}||}}|~}|}{||||~{|}}||}}}|}|}|||~}}}~}|}}|{{}}}}}~~}}~}~}}}~}|~~}}}}}|}|{|}||}}~~~}}~}||||||}}~~}~~~~|}||}}}}}~~}|~||}}}}||}}}}}}}}{|}|||||||~|}}|||}||||}}}~}|~}}|}|}||}||}~}}}}|||}|{}|z|~|}}|}}|z}|||}{{}}|~|~}|}|}{{}|~}|}~}||}z}{}{|{|{}|}}}}{|{||z{|||}||}~}}|}{||}}{||||}|{~{|{|{||}}|}~}|~|}}||{||}|~|}|}||}|{{|||}|}||||}|||||{{|{|||||}}||||{|}|{}||}||{{{|{{|{{|{|~}}}}|||{||{}}~}}}}|}}~|||||z}|}}|~}||}}}}||||}}}}}||}|{{||||{}}|~}|}||||}||{|~}|~}}}||{}}|||}}~~~~}~}|}}}|||}}}~}}~|||}}{{|}}}~~}~|||||}||}}|}}}}}}}|}}|}}||~}}|}}}}|}}{|}}}~}}|}|||}}}}}~}}}}}}{}||||}}|~~}}}}}~}z}||}|}~}||}}||{}{}|}|~}|}|~}}}{|||{||{}~}|~}||}||}|}}}|~~}}||{|{z||||||}}~~||{{|{|}|||}|}}|||{|{{||}|~}{|}}|}||{||{|}}|}|}}|}|||||||||}~~|}|}{||{||}||{}}}|||||||z{|}|||{}}|{||{||z|}|{}}||||}||||}|||{|}|}|||{|{}|||}|}{}~|}|||{{|}|}|}|}}z}{{{|||||}||}||{|||{||}|||}|~}{{{|{|}{||||||}}|{{}z|{{|}|||}}}{||}}z|z||~}|}}}||{|{|}{|~|}}}||}|z|{|{{|}}||}}}|||||{|||{|}}~~}||}{{||||}}}}}}}~|||||}}~|||~||||{|||{||}}}||~}~|||}|}}||}}}~}}}||}{|||||}|}|||}||{|}||||}}}}}}~}}}|||}~~}~}~}~}}}|}|{}}}}|}~~}}}}|{}}|}}~~}~}|}}|}}{}|}}}}~~}}|||||~|~}|~|~~~}{{}}|{|}||}|}}|}|}}}}||}}}}}}}}~||}|||||||||}}~||||{{{||}~~|}|~|}|{}|{}}}|}}~|~}||{||{{|{|~~||~}{|||}{|{}}||~}}|{{||}|||}|}}||}|||z}|z{{||}}|}}||||{|{|{|~}}~|||||{z}|{{}||}}~}}|{||}|||}{}|}}~||}{}|||}}}|}}}}{|}|||{||{}{||||}|}{|||{|}{}}}|}|||}||{|{}}}|~{}||{|{|{{|||{||}|||}|}||}}|}}}||}|}{{{{|z|}}}|}}|||}|||}{|}}||}}}||{~}{{||||~}}}}|}}{}||{|}~}|}}}}|{|{|}{}||}}}~}{|~||||}}~}|}}}}}|}|}||z}|}}|}}}}}||||{|~~|}}}}}|{}}|}|}}||}}}}|}}|||}|}}~~}~}~}}||{|}|~|~}}~}}}~|}~}}}}~}}~~|}}||}{}}~}}}}}~~~|}||||}}}|~|~~|}}{{}||~}|}||~}}}|}|~{|{~|}}|}}||{|||}{||}}}}~}|{|||z||||}}}~}}||{{||{{}|}}}}|}|}}{||||}|}}}}|||{|{{|||{||}}|}}|}{||}{|}}|}||||}||}}|}{}}{}|}}}}{{{{}|{|||~||}}~}{||}|{}|}||}}}|}}|{}|}}|}}}}}~|||{}{{{|||||}}|||{||{|||{||}}|~}}}}z{||||}||||~|{|}||z{|}|||~||}{|{{|{|}}|||}}||||{||z{}}}}||}||}{||||||}|||}||}{||{|||||}||~~|||{||||||~}|}}}}|}}|||}}||}||}}}~{}}{|}|}|}|}}}}||}|}}||}~}}}~~~|}}}}||||}}~|}}~}||||||{{}}||~}~{||{||||||}}|}}}}|}|}||}}~}~}~|}||}|||}}}}~~}|}}|}|~|~}~~}}}|}}|||{{}}}}}}~~}}|}|}||}}}~||~}||}}}}}|~}~~}}}~|||}|||}}||}~~}~}}}|||{|~{|}|}|}}|||||}}}}}}}~|}}|}|}||{|}}}}|}}{|{}z|}|~}}}}~}}}{|{|{||||}|~}|}|||||||}}}||}}}}||{}}|||}||}|}|}}||{||}|{}~}|}}|{}{}}|z}{{}}}}}}}|}{||~||~}|||}~|{|||{||}}|{||}}||{{|{{{}{}|{}|}|{||{||||}|||}}{|{||||{{|||~}}}|{|||{|z{{||||{|}||{z|{|||}|}~|}}}{{}||z{|~}}}}||}|z{{|||}|~}}}~|{|}||}|{|}|~}|||}{{|||}|}}~}}}~}|}{}|{|{}}||}}}}}|||{|{}}~}|}}}}}|}}}{|{~}~}~~}~}|}}|~}|}}}}~||~}||||||{|~|}}||}|}|{}||}}~}~|}~}||}{{{}}|}~}~}|}}||}~~}}|}}~}|||}|}|}{|}}|}}}}||||}|}|~|}||}}}}}||}|||}}}}|}}|}}|||||~{||||}|}}|{|{{|}{|}{}}}||}||}|||||}~{}|}}||}||{|||}||}|~{}}{|||{~||}~}}~}{|{{|{|{|}}}|||}|{|{|}{}}|||}}~|{{{}{|||}||~|}|}|z}|z|||}}||}}|||{|||{|}|||}}~}|{|||{|||||}}||||{}{|||{|}|}|~~||||}{{{|}{||}{}}{{}{}|{{|||}{{|}||}~{}||}|}}||}|}|{{z|{|}}||||~{{|||{{||}||~||}}|||}||{|}}}||}|||{{}||{{|~||}|}}~|{{|||{~|}}}|}|{{|{|||}|||}{}}|{||||||}|}|{}||~}}}||}|}~}~}~}~}}{}}|{}~|}}}}~}}{|||}}}|}|}~}}}~}|||}|{{{|{}}}}|{|{{}|}}}}~~~}}|||}|{{|}}~}~~|~}}}}||}}}~~|}}~}}}|}~z|}}~}}~~}}||}|}|}|}}}~}~~}|{}}{|||~}}}|}~}}}}||||||}|}}|}~}}{||}}{}}|}}}}}~{||||}}||}~}~~}~||||||{|~~|}}}|}}{||{{{|}|}||}~||}||z{||}|}}|}~||{}||z{}}}}||}}|z{||||{}}|}}|}}}{|{{|{||}}||}}~}}}{}||}}|~|||||}{||||}|}}}}}|}~}|}||{|{|}}{}}}||~||||||{|}}|{|~||}|{}}{}}}|}|}|}z|||||||}|~|~}}|{{{|||||}|{||}~}|||}{|{}|||}}}}~|||{z|}|}|}}||||{|{}|||{{}|{}}}|||||}}{}|}}|}||||{|}}||{}}||}}||||}|{||}}~}|~|}}{}|}|{|~||~}||}|}}~}}}|||}}}}|||}|||{}}}}}~~~}}|||{||||||}}|}~}|}}||}|~}}~}~}|||{{||||{||}}|~}}}~}||{}|}}~}~~~}|}|}||~}}}}|}~|~~}}||}|}}}}~}~}|}||}}{|}}}~}}~}|}||}|}~|}}|}||}~}||||}{|}|}|~|||||~}||}|}||}|}|{|||||}|||~|}|}}||}|{{|{|}{|}}}||{||||}||}|{|||{z|||{{||~}||~|~{||}}}|{}}|{}}||}||}||||{|}||}|}|{|||{{{}|}{}~|~||{{|||{}||||}~~~|||||}|||||}||}}|{}{|||}|}|{|~~{||{|{}{||}||}}|||{}|{|{}}|}|~}|||{{||}{}|||}}~}{||{{||}}}}}}~~}{|}}|||}}}}{}|||||||}|}|}|}}|~}}}}|||{||||}|}}~~||{||||}{}}||{~}}||||||}}}|~}}~||{|{~}||||~~}}}|}|||}|}|}}|}|~~}||}{|||}|}~}}~|}}||}||}{{}~}|{}}}}||}}{|}|}~}}~~{}}|}|||}}}}}}~}}}|}|~|}}||}}|||~}~|}|~~}}}}}}~||}||}||~}||~|}|}}|||||}}|}}~}~||}{{}{|{|}}|||}||}||||}}|}|}}|}}{}|{|||~|{}}}}}|||||}{|}}}}}||||||{|{{|||||}|~|||{|||||{{|||}}}|{||{{{{{}||}|}}|||{{|}{{|{|||}{{{||{{|{z}||||~|||||}{|{|}}||}}}|{{|{}||||}|}}}~||}|}}}{||}|}|}{|{|{{{{|||}{}||}|{{{{{{}|||}}|}}|{{|{||{}|~}|~|}}|||{|{{||}|||}~{{z|{{|||}|}}}|}|||}|{|{||||}~}{||{|}|||}|}}|}}|}|||||||}||}}}}~|||||||||||||}}|||||||||||}{}}}~|}~|}}{||}}}{|~}}{|||||{}}|}||}}~|}|}||}{|}}}}}~}|||||||{}}}|}}|}{{|||}}}}|~~}}}}|||}{}}|}}}|~}}}}~||}}}|}~}}}~}}{}}}||}}}}|}}}~}|{}|}}|~}}~|}~~}}}|{|||}~}|}}}}}|}||}||}|~|}~~}}}}{|}||||}|}}}|{|{|{{{||}||}||{}||}|{~|{}~}}}}|{||}|||}~||}|}||{}|||}|||}}|}}|||||||{|~}}|||}||{|{|}{|~|}|}~|}|||{}||}}}|||||}||~|}}{}}||{|}||{{||}||~}~}}}}{||{|}|{}|}}}~}}||||||||}||}}}{}}{|{|}}}|}|}|}{|}{|}||{}||}}}}||}{{{{{||||}|}}~}||z||||{}}|}|}{}||}{{|||}|}}}}}}|{{||||||}}||||}}||||||}}}}~|}~}{|{|{{|}}|}||}}|||{~|z{|}}|}~}}~}}||||{}}}~}}~~}}||}}}}|}~}}~|~}|||{||}|}}~}~|~}||||}{}}~}|||}}|||}}|{||}~}}}}~}}||}|}}}~}~~}~}~}||{}}~}~~~~}~~~}~}~}~}~~}}~||~}{}}~~~|}}~}~}}}}|~~~}}~}}}|}~}||~~}~}|}||}}}}}~}|}~~~}}}}|}}|}||}}~}~~}}}}}}|}|}~~}}}}}}}|}}|}}~}~}}~||}}|}}|}}}}~~~{||}|}|||~{}}}}~~|}}}|||{}}}}}~}||}|}|||~|}||}}}~|}|}}}}}}~}}}}~}|}|{|}|}|~~~~}~|}}~|}}}}}||}}}}|}|}}||}||~||}~}}|~|{}}|~~}}~}~}}}}}|}|}|}}}|}}}||||{|}|}}}}}~}~|}|}|||{}}}}~~}}~}}~||}}}~~}}~~|}}}}|}||}}|}}~}|}|}|||}}~}~}~}~~||}}}}}}}}|~}}}||~||~}~|}~~}}}|}|}}}}}~~~}}~~}}}}}|}|}}~~}}~~}}||~{}}}}~}}~}~||}~}}~}~~}}}~}|~}}|}~~~}}~}{}}||}~~}}~~~}}~~|}~|}|~~}~~~~|}}}}||}~}}~~}}}}}~|}~}~~~}}~}}~~}}}}~~}~}||}}}}|}}}}~}}~|}~}||~~{}~~}~~}~~}||{|}}~|}~}}~}{}|}|}||}}~}~}~~||}||}|||~}}}}}~~|}{|}|||}}}|||}||}|{|||}||}}}}}}|||~|||~}}}}}~}||}|||}|||}}}}~}}}||}}}~}}}}}~~}}~|~{|||}}}~}~||~|~}||}}}~|}~}{}{}||||||}}}|~}{||{}||}|}}}~|||}}||||||||}|}|||{|||{}||}}}~}}}{|}|}}{|}||}}~}}}|}}|}||}}~}}}}~~|}|}||{}}}~|}~~|}}{}}|}}~~~}~}}}|}}|}}}|~}}}{~|}}}}||}}~~}}~~||}}}||||}~~}~|}|}|}|}}~}}~~}~}|||}~~}}}}}|}}|~||}}|}}~|~~~}}||}}|}~}~}~~}}{~}}}||}~}~~~~~~}~|}~~~}~~~}~}}}}}}~~~~~~~|}}}|}}}}~~}~~}~}}}}}|}~}~}}~}~|}~{}|~}~}~}~~~|}|{|}}~|}|}~~}~}|}{|}}}}}~}}}||~}}||}}}~}~~~}|}}|}}|~~~~}~~|{~|||}||}}}~}}}}|||||}}~}}~}||}}}||}|}|}||}|}~}}{|||}}|}{}}|~}}}|||}}|}}}}||}}~}||{|}}|}}|}~}~~}|}||}}}~}}~}}}|}||}||}}|}}}~~~}||}|}}}}~}}~}~|}||}|}||}}}}|}}}}}}}||}||}}}}}}}}{}|}}}{}~}}}~}||}{}}{}|}~}|}}}}}}|}}{|~}~}}~}}}|}||}{{}}}~}}~~~}|~|}|}}}~|}|}~~}|}|}}}~~}}}}~~}~|~|}}|}~}~~}}}~}}~|||}}~~}}~}~~}}||}}}}}}~~}~~|}||}}~}}}}~~}}}|}~}}~}~~}~}}}}~|}}}}}}~}}~~~}}}}}}~}~~~~}~}}~|~~~~}~~~}~|}}~}~}~~|~}~}}}}~~}~~}}}}~~}}~|}|}}}}}|}}|}}}}|}~|}}|}}}~}|}|||}}}}}~}~}~|~|}|}}}|}}~|~}~}}~}|||}}~|}~}~|~|||}||}}|}}}~~~|}|}||||||~|}~~~~}||~}||~}}~}~~~~}}~{||}|}~}|}}}}~}|}}||}}~}|}}}}{|}}~}}}~}}~||||}}|}}||}}}}}~}}|}}|}~}|~}||~~~}}|}|}}|~|}}}~}|}||}||}|}~}{|~~}}}|}||}{~~}|}|}~}}}|}{{|}}}}}~~}~|}}|}{}~}~|~}~|{||{}|~}}}~}}~}}}|}}}|}~}~|}~~~}{}}|}}}}}}~~|~}}|}~}}}|}}}}}~~}~}}~|||~}~~}~~~~~|}}}~||}}}}~~~~~}}}}~||}~}~}}~~~|}|}}|||~}|}~~|}|~}~}~~~~~~~~|}}~}}|~~}}}~~}}}}}}}}}~~}~}~~}}}}}}|||}~~}~}}}}~}}|}}~~~}}~~~|}}||~}|}}~}~}~~||}|}}||}|}}}}{~}|}|||}||}}}|}}~}|}}||}}|~~~|}}}|~|~|}|||}~|}}|}}}~|}}}||~|}}~}~}}}}|||||}|}}}|}}|}|||||}||}|}|}}}{}}|~{|||~}|}}}|}}}|||}~}}}~|}||||}}||||}~|}}}}}}||}}|}}}~|}~~}|}|}{}|}}}}}}~}||{}|z||||}~}|~}{{|||}|||}}}|~}|}||~|}|{}}}}}}}}}|||{|}{}~~}|}}}||}|}}}|}~}}}}}}||{}|}}|}}|~}}~}}{|||~|}}}}}}}}|}||}|||||~~}}~~}{|}}|}~|~~{}}}}}||}||~}~~~~}}}~||}||||~}}}~}}~~~}~}}}}}}~}~~}~}}~~|}}}~}}}}}}~}}}}||}|}~|~}~}~}|||}}|}}~~~}}}~}}}~||}~}}}~}~}}~}}}~|~~}~~}}}~}~}}~~}}~~~}}||}~}~}}~|~}~}}~||}}}~~~}~}}~|}||}}||}~~~}~}}}}}}||}}|}||}~~}}|||}}|}~}}}|}~~}}|~}}|||~~|}}}~|}}}|~}|~}~|~~|~}}||}{{~}}~}~~}~|||}~|||}~}}~}}}~||}}}||}}}}}}}~|}}}{{}|}}}}~~~|}|}}||}|}~}~}}~}}|}|}}||~~}}}~~}~{||}}||}}}}}}|}|}||}}}}~}}}~}}{}||}}}}~}}}}}}}{}}|||}|~|}}}}~~|}|}|}||~}|}~~}}{|}||}}~|}|~}~}~}}||}{|~}~|}~~}{|}|}}|}}~}}}|~}|}{|~|}}|}}}~}~}||}}}|}|}~}}~~~}|}}|}~|}}}~}}|}}~}|~|~}}}}~~~}}}~}}}{}~~~~}}}}||~}}}}}~~~}|}~}}}}|}|}~}}~}}}}~}~}}}~}~~~}}~}}}|}|}~}}}~~~}~}|}}}~~|}~~}}~}|}}}}}}}}}~~}}}}}|~}||}}~~~~|}||||}}~~}~~~~~|~|}}}|}|~}~~~~~}|||}}}}}~}}~}}}|}|||{}}~}}}~|~|}|}}||~~}}}}}}|}}||}||}~|}}~~~}||}||}}|}}}|}~~|||}||||}~}|}}|}}{}}}|||}}|}}}~}}}|||~z}}~}~}}~~|}~{}}|}|~~}}}}}{||}||}}}}~}}}|{~}||}|}}~|~}}~}}|~||}||}}}|}|}{|}||}||}}}}}|}~|}}}|}|{|}}||~~||{||}|{|}|}}}}~~}{{|}}|{}}}}|}}}~||}}|||~}}}}~}~{||||}||}|}}~~~}}|z~|}}}|~~~~~||}}}}}|}}|~}|}}~}}|}||}}}~~|}}}~}|}}|}}}~}|~~~~~}}}}~}~}}~}|}~}~}|}}}~}~~~~~~||~|~|}|~}~}}~~}||}}}|}~~~~~~}}||||}{}}}~}~~}~}|~~}}}}}~~}~~}}|}}}||}}~~~~~}~|~}|~}~}~~}~~~~}}|}}}}}~}~~~|}~|||~|~}}}}~}}}}}|}~}||~{}||~|}}}}}||{}|}}~~}}~}}||}~}}}||}}~}}}|}}|}|}}~~}}~}~||{}||}|}}~~|||||{|||}|{}}}}}}}}|||}|}|{~|}|}~}}|}|{|}}}}}||}~~~}||}||}~|}|}~~~}}{|}}~|}~}~~~}~||}|}}||}}~}}~~}}}}}||}|}}|}}}}}}}}|~}}}|}}}}~}|{}||||}}}}|{~}}}}}|||||||~}}~}}|}}||}|~}}}~~~~}}}||}|{}~}}|~|}|}}||}}|}}~|}~~}|||||{}}~}|~}}}}|||{|}}}|}~}}~}~}}~}|~}|~}}}}}}}}|~}}~}~~~~~}~~~}|}}}~}|}~}}~}}}}}}}}|}}~}}}~~}~}|}|}~|~~||}}}}{}~|}}~~}~~}~}|~{~}}}~~}}}~}~~}}~}}}}}~~}}~}}~}}}~}}}}}~}~}~}}}}}}~}}}}}~~~}}}}}}}~~}~}}}}||}}}~}}|}}}~~~~}}}}}}}|||||}|~}~}|}|}||}}}~}~}~|}}}|}||}}~}}}~~||~{}|~|}}}}}}}~|{}|}|}}}}~}|~}{}}|}}|{||}|~}|}|}{}}|}}{}|}}}~|}||||||}|}}~~{}~~}}||}}|}{|~~~|}~}}|}|||}|~~}}~~~}|{|}{|{}}|||}~|}|||||}||}}|}}~~||||||}|||}~~}~}}|}}{{}|}|}}}}}}}}{}{|}{}~}||~~}}}}|||||}|}}}}|~|}|}||}||~|}}~}}{}|}}}}|}}}|}~}|}{||}|}}}}}}~~~}|}}|}}~|~}|}}~~}}}|}|}|~~~~~~}~}}}|||}|}|}~}~~}}~}}}}}}}}|~}|}}|||}}|}~~~~~}}|z}}}|}~}}~|~}|}{|}}|}~|~}~~~~}}}|~}|}|~~~}~~~||~}}~}~~}~~~~~~|}|||}}~}}~|}}|~}|}}~}~~~}}||}}}}~}}~~}}}}||}|}}~{}}~~}}|}|~{}}~}~}}~}}}}||~}~}~}~}}||}}|~}}}|~}~~~~~}}|}|||{}}|}}~~}~|||||||}}}}}}}}|||}|{||~}}~~}}}}|~}}~|{}}}}}}}}{|||}}||~}}}}~}~|}}|~||}}}}}}}}~}}{|}|}}}~|~~~~}|}}}|}~}}}~~}}}~|}|}}|}~}}}}|||||~|~}}}~|}}}}}|}~}|||~|}{~}~~||{}}|}}}}~~~~}|||||}}|}}|}}~}}|}|~||}|}~}}}}}~||}~|}}}~}}~}~~|}}}{||}}}}}|~~~~}}|}}}||}}}}}~|~}}||||}}}}}}}~~|}|||}|~~}~~~~}}~}}}}}~}~~}~~}}~||~|}~~}~~}~~}|~||}~~}~}}}~}}}||~}}|~}~~~~~~|}}}}||}}~}~~~}}}|}~}}}~~}~|~~|~~}}~~~}~~~}}}}|}}}}}|}}~}}||}}~}}~~}}}|}}~}}}|}}}}|~}}}}}}{|~}~}~}}~~~|}|}|||~}}}}~~}~|}~|}}}|~~}~}~}}}||}|||{}~}}~}}}}|}}~~}||}|~|}}}|}|}||}|}}}}~}}~}|}|}}|}~|~}}}}}|}}}|}}|}}}}|}~|}||||~}||}~}}~~~|}|||}~}}}}}}}}|}}||}}|}}}}}~}~|}}|{||{}|~~|~~||}}|}|}}~||~}}~||}}}|{||}}}}~}}}}}}||~|}~}|~~}~||}||||}|}|}~}~}}|}|||||}~}}}}~~{}|||}}}}~}|~~~}}||}|}}}}}}}~~~}|}}{}|}}}}}}|}~}|}~||}}~|}}~}~~}}}}}}{~}}~}}~~~|}~}||}}}~~}~~|}{}||}}{}~~~~}}}}~|}~|}}|~~|}}}~~}}|}|}}}}~~}}~~|}|~}|~~~}~~~~}}}}}}|~}~}~|~~}}}|~|}~~}~~~}}~}~}}}}}}}}}~|}}}}~||}}~|}~~}}~}}~}}}}}}}}}}}}}|}}}||}~~}~}}||~~}{}~~|}}}~~~|}|}||}}~~}}~|}||||}|||}}}}|}~|}}||}}|}||||}}~{}}}|}||}~}~||}}~|||}~|{}|}}~~}}}|}|{|}}}}|~~}~}}||}}}|~}~~}}}~}{{{|}~|}~}~~}~}|}}}}~{}}}~}~}~}}||{}}|}|}|}~~}|}|{|||}|~}}}}}|}|||}|||||}}}}}}|||||||~~}~}|}}}||}}|{||}~~|~~~|}{|}|}}}~~|}~}~}}{}|}}}}}~}}}}}}|}}||}|~}~~|~}}~|}}}}~}|}~}}}~~}}}||}}}}~}|}}~}}|~|~|}}~~}}~}}|~}}|~}{~}~~}~~}}}}}}}|}}~}~}~}|}{|~}|}}}}}~}}~}}}}~}~}~}~~}}~}|}}|}||}}~}}~}~}~}}|~|~}~}}~}~}~}}~}}}~~~}~~}~}}}|||}}}}~~}~|~~}~}{|}}~}}}}~}}|}}|}~}}}|}}~~|}}}|}{{}~}}~||~|}|||}}}|}}}~~}~}|}}}}}}}}~}}}}||}|}}||~}~}|}}}}|}}||||}|~}~|~}}}}||{}}}|}}}}}}||{}}|||}}}{}~}~|{|||||~}}~|}~}||}|}}|}}}}~}~}~}||||~}|~~}}}||||}}}}|}}}~}~~}}||{|||}}|}|}~}~}|}|}|}|}}}}|~}|~|~}}}|{|~}}|~~|||||||}}|}|~}~}}}}}}{||||}}}}}}}|}}}~}|||}~||}}~}}|{}||||~~|}~~~|}|||{{}}}}~}~}}||}{}|~||~~}}}~~}}~~}|}}~~|~}}~}||~~~}}}~~~}~~}~}|~|}~}}~~~}}~}~}}}}}}}|}~}~}~~}}|}}|}|||}~~}}~||}}|}}~}~~~~|~}}{}}}}}~~}~~~}}}~}}}}}~~~}~~|}}~|}||}}~}~}~}|||}||}|~}~~}~~~}|}}~}~~}}~}}~}|}~}}}}}}}}~~}~}|||||}{|}~{~~~||||||}|~}|}~}}~||}|~}}|~}~~~|}~|}|}|}|}}}}|~~}~}||||||}{}|~~}~||}|}|~|}}|~}}}}}|||}||}~||~~~~}~}{|||}~{|}|}}}}||}}}||~}|~}}}}}}|}|~}~}}}}}~~}|}|}}||}}}}}~~}|||||||}}}}~}||{~||}}}}}|~|}}~||}~||{}}}}|}}}}|{|}|}|{|}}}}}~}||||||||}}~}}~}}}}|}|{||}}~}}~}|}{}}~}}|}}}}}}}~||||}}|{}~}}}}|}}||||||~}}~||}~~}|}}}||{~}}~}}~~|}}}}}}|}}}}}~~~}{}}}}}|}}}~}}~~}}}}}}}}}}~~~~~}}}}}}||}}~|~}|~}|}|}|}}~}}~~}|~~||}}}}|~}~}}~~~}}}}~|}~~}}}~~}}|}|}~~}|~~}}}}|}|}|}~~}}}~}|||}~}}|}}~}}~}||}}~{|}|}}}~}|}}|}|||}}|}{}}|}}|}|~}|}}|}}}~}|}~}}{|}||}~}}}}|}}|~}|}|}|~}~}}}||||||~}|}}}|||}|{}}|{}}}}|~~}}||{{|||}|~~}}|~}{|||||||}}}~~~}}|~}}}}||}~|}}}}~}{|}|}|}}~~}~}{|}|}~}}}}~}}|~~}|}||{||}}~|}||}}||}||}|}|~|}}}||}}|||}{}|}~||~}~|||||||}|}}~}}{|}}|{}|}}|}}|~}|}|}||}{}}}}}}||}}|}||~{}|~}}}}}|}}|}}}}}}}}~}~||||}}}||}|}~}}|}}}|}}|}~|}~~}|}}|{}}|}}}}}~}}||}}}|}||}~}~~}}}}}}||}}}~}~~~||}}~}||}}|}}~~}}}{}~}|}~~}~}}}}}}~}}}|}|}}~~}~}}}|}}~~}~~}}~|}}}~||}}}~}}|~}|}}|~|~~~}~}}{|}~~}~~~|}}~~}}|}}|}}}~~~}~}~}||}}}~}}|}}}}}}}}}}|||}}|}}}}}|}|{||}||}}~}}|}~|||||}|{|}}}~~}}}|||||{}|}}|}}}~}{}|}|{|}}||~~~}}}{||}}||}|~}}}~}|{}{||{}~}}}}~}}|||}|||}}~}|~}}}|}|~||}}}}}}}}~}{||~}}{}}}}~}}~~|}|{||}}|}}}}||~}~|}}|}||~}}~}}{||}}}{}{}|}|~}|}|}}z}{|}||{}}}|}||}||{||}|}}~}~}}}}}|||}|}}}}|}}}}}|}|}}}}}|}~~}}|{{~}|}}~~~}}}||}|}}}{~}||||~}~|}}}}|}}~}}~}~~~}}}}||}~~}}~~~|}}}}}}}}|~~~~}}}}}|}}~|}~}~~~~}}}||}}|}~}~|}}~}||}|~}~}~}}~~}}}~~||}}}~~}~~}~}}}~}~}~}~~~~~}}~|~}~~}}}~}}~|~}~~}|~}}}~~}}}}}~}}~}~~~~}|}|~|}|}}}|}~~~|}}|||}||}~}}~~}}}}|}|}}}}}~}}~}}}}}~||}|}|}~}}|{|}|~||}|~}~}}}}|||||}}}}|~|}|}|}}|~|}}}~}}|~~}~}}}}|}|||}}~~}}|}}}}}}|}}}}|~|~|{|}}||~}}~|}}}}|}|{}}|}~~}}}~~~}}}}|||~}}|}~}|}}}}}}}~}~}~|}~|}~}{|}|}}|~}~}}|{|~|||{|}}~}}}}}||}{|}~}}}~}}}}|}{{{~}}}}}}}}~|~|||}|}}}~~}}~~}|||}}}}}}}||~|}}}}}}}{}}~}}~|||||~}}}}}~|}~}}}}}~}|}|}~}~|~}~~}}~}|~~}}}}~}|}|}}}||}~~~}~~|~}|}}}}}}~~~~~~}|}}}~}}}}}}}~~}~}|}|}}}}}~}~~~~~|~}|}}}}~}}}~|}}}}||}}}~}~~~~~}~~|~~||}~}~}~}~~||}}}~~}|~}}}|}}}}~~~}~~~~|}}}}}~|~}~}}~|}}||}{}}}}}}}}~~|}|||}}}~}~}}}~}}||}}{|}|}}}}}~}|}}|}||}~|}}}~|}||}|}|||}}}|}}||}}~|}|}|}}}}~}~}{{}}}|||}|}}}|}}{}}}}{{|||}}|~|}}}||}}}~}}}~~~}{|||~~}~}}|}}~~~}|||}|||~}}}}~}}}||}|}}|}}|~}~}||}||||}~~}|}}}|}}||}}|}}}}}}|}||}{|{}|}|}|~}}|||}}||}|}}~~}~||}||}||}}~~~|~~{||}}~}}}}}~}~}|}}{||~|||~}~~~||}{}{||}}~}}|~~}|}}}}}{~}}}}~~}|{}}|||||}}~~}~|~}|}}}}}}}}~~~}||}}|~}|~~~}}}}}}}||}|}}}|~}~}}}}~}}}}~~}}~}~~}}|~|||}}}~~}~}|}}}~}}~}}~}}}}}}}}|}}~~~~~~~~}}}}|}|}}~~}~}~~}|~}~}|}~}}}~~}}}}||}|{|}~}|}~}|{|}|}}}}}~~|}~}~||}{||{|}}}}}~}}~|{{}||}}}|}}}|||}|||}}{{|}{~}}}}}}~|}}}}}|~~}|~|}||{|}}}|}|}}}|{}}||~}{~}|~}|}}|z|||}}~}}~|||}}}|}}|}}}~|}}~}||}|}~{~|}~}|~}~}||}|||}}~}~}~}|}{|}{|{}|~}~||}{}}||||||~|~}~}~}||||||{||~~|~}~}||}|}|||}{||~|}}{|}|}||}}}}}~}}~}{}}}}}~}}}~}}~}||}~}}||}~~}}~|}|}~}}|}}~}|~}}}|~}}{}}}}~}}|~}}{}}}|}}~|}|~~~~}|~||}}}~~}}}}~}}~}~|}}|}~}}}}}~}~}}||}||~}~|~~}~}|}{}}||}}}~~}}}}~}}|}}~~~~}~~||}~~}}}~}}~~~~}~}||~||}~~~~|~~}}~|}}|}|}}~~~~}}}|}}}}~~~}}~~~~}~~||~{~~}}~~}}|}}}}}}}~}}}~~}~|~|~{}|||}~|~}~}}|||{}}}}|}}~}}~}}||}}||}|}}}~}}}~}}||||}}}}}}~}~}|}||}}}|{}|}}}}}||}|{|}}~}~}}}||}{~}{|}|}~}}~}||{|~|||}}}}}}}~|}}}||}|}}~|}}}}||}}}}}}~|~}~}}}|}}||||}~}~}~~~{}}}||}||}~}}}~~||}|}|||}}|~}}}||}|}||||}~||||}~}||}{}{||~|}}~}}|}||||}|}~|}~~}}|}}|||}|~}}~}}~}}{|}|}}}}~~|~}}}|||}}||}}~}}|}}||~}}||}}}}~}~}}|}}|||}}}}}~~~}}}}}}}|~}|~}~}|}~}}}}|}}}}~~~~}~}|}~}}}~}~~}|||}}|}}~}}}~}}}}~||}}~~}~~~~~|~||}}|||}~}~}~}}}}}}}~}~}}~~}}~|~}}~|}|}~}~}~~~~|~~}}~~}}~}~}}|}}{}}}}|~~}}~}}|}}}}}}~|}~}|}}{|~|}|}}|}~}}|}}|}|}}~}~}}}}}|}||~|||}}}}}}}~}}||{|}}~}~~}}~~||{}}|~||}}|~}}}||~}}||~~}||~|~||}||{|{}|}{}~~}}|}|||z{|~~|~~|||}|||}}~|}~}~}||||}||~}}~}~~~|~}}|}}}}|}}~}~}||}|}|}||}}}|{~~}}|||}||~|}}~}}}}||{}}|{}~}|}~}}}|||}|||}}}|}}|~|}}{||||}~~||}~|}}|}||}}}|~}}}}|~}}|}}}}}}}}|}~}~}||||{~|}}}~~~~}|}}|}|}}}~~}~}~}{}}}||~~}}}~~}}|}|}|}|~~}~|~~~|}|}~}}}}}}~~~~|~}}|~}}|}}~~}}}~}||||}||}~}}}}~|||}|{}}~|}}~~|}}}~}~}}~|~~}}}~~|~|~~~||}~~~~~~}}~~}}|}}~~~~~~}}}|~|~}}~~|}~~~}}}}}~~}~}~}}}~~||}}||{||}~}}~}~}}}}||~}||}}|~~}}|||}}|}~~~~}}~}}}}|}}||}~}}}}~|}}|||||}}~~}}}}}}~||||}}~|}}}|}||}}|}|||}}}}}}}}{{}~}||||~}}||}||}{{}{}}}}}}}~}|}|}}}{}}~}~~}}}{}|}}~}|~|}}~~}|}~|~|}|}}~}}}~~|{|}||||~}}|}{}~|}||||}}}}}~|}}}||~}}|{{||}}~~~}|||||}{{}}}}}|}}}|||}||}|~}|||}}}|~|||||~}}}|}~~}}}~}}||}}}|}}}}~~|~|}}~|~~~~|~~|~}|||||~}}}~|~}~}~}}}}}~}}~~}}}~~||}}}~~~}}~~~}}}}|}||}|}}|~|~}~}|}|~~}|}~~~}|}{}||}|~}~}}~}}~|}}}}}}}}~~~~~}}}|}|}}|}}}}~}}}~}}~}}~~~}~||}}}}||~}~~}~}~}~{}}}}~}~}}}}~}}{|||~|}|}}|~}~}}|~|}{|}}}|}~}~}}|}}}|||}}}}~}}}}}}||}||}}}}~~}||||}}}|}|}}}~~}}}}}|||}}}}|}}~}|||}|}}}}}}}}{}||}}||||}~}}~}|~}|||}~||}|}}}}~~}|{|}}|}||}}}}}~}}{|~|}}~|~~}}}~}}|||}|}{}~|~~}~}}||}}}|}~}}}|~~|||||||||||}}|}~|||||}}|}}}~}~}}}|||}}||{~}}}~}}|||||{|}}~}}~}~}}}{{}|}}}}|}~}}}|||{|||}~~||}}}||}|}||}}~}~}}}|}}||}|}}|~}}}}}|{}}|}}}}}}}}~~}}|~}|||}}}|~}~~}|}}}}}}~|}~~~~}|}~}|}{|~}|}~~~||||||}|}}~~}~}}|}||||}}}|}}~~}|~}}|}|}}}~~}~}~~||}~}}}~~~~}~}~}~|~~}}}~~|~~~~}}}~~|}~}}|}}~}}~}}|~|~}}~}}~}}}}{}}}}}}}}~}||}}~|}}|||}~~~}}}|}|||||}||}|~}}{~}{}|||~}|~}~}||}|||||}|}}}~~~|}}{|||{|||}}|}~}|}|}||||||}}|}}||}|{{|{|~|}}|}|}}}|}}||~|}}}|}}|||}~|{||}}}|~~~|}||~}}|}}~}}}}}}}~}}}|}}~}}}}~}|}}}||{{~~|~}~}||~|}||}||~|}}|}{|~|}{}}~||~}}|~|||}||{}}||~~}|||{|||}{~}}|}}~~}}||{|~{|}}||~}}|~}|||}|}}}}}}}|||}}}}}}}}}}~~}~}}||~|}|}|}~}~}~}{||}|}}}|~}~}}|}~}|||}|}|}~~}}}|}||{~|}|}}~}}|}|}}|}~~~~~~}}}~||~|}~}|}~~}}}||}}}}|~}}}{}}}~}}}}|{}}}}~}}~~||||}{|}|~}}~}~}}}|}}|~|~}~}~~~~}|}}}}{|}}}~}~~~}||~}}||}~}}}~~~}}||}}}|}}}|~}}~}}}||}|||}}}~}|~|}}}||}|~}}}|~}|}{}{|||}|}}}}~~}}}|}}||||}}|}{~|}}|{||}||}|}~~~|{|{|||}|}}}|}}|}}||}|||}~|}{~~|}|||}}|||}~|}}}~~||||||{||}|}~~}}{}}|}~}|}}}}~}~~||~}}|}|}}}}~~~|||||}}||~}}~}}|~|||}}{}}}|~|}}}|~|}|}|}}|||}}|}}|}|}}|}}}{|}~|}}}}{|}{}~|}}}|}||||}|||}~}}}~~}|}|~|||||}~~}}||~||||}}}|}}~}~|}|~|{|{}}}||}}}~}}||}||||}~|}~~}|}}}}}}}}}~}~}|}}}}}|}}|~}~}|~~~|}}|~}~||~~|~~~}}|}|}}}|}|}~}~~|}}{|}}||}}}}||}|}||}}|}|}}~~}~}}~||}||}|}~}}~}|~}|||~|~~~}~~~~}|}}|~~~~}}}}}|}}}}}}||~~~|}}}}}}}}}~~}}}}|{|~|}}~}}}|~~}~~}}}{}|}|~|~~~~}{{||}|||}}~~}|}|}}}|{}}}|}|}|}|{|{z||}|}}~}}~||}}|}|}}{}}}|}~|}{|}{{||}|}}}}~}||}{}|||}}}{}}}}|{{||{||}}~~}}}}}}}||}}|}}~}|}~}}|{||}}|}}}}}}}}||~|||{{||~|}~{~}}}}|||}}|}|}|}~|}}||||}}}}}}}}}}{{{|{}{|}}}|~|}}{}|{|||{~}{}~}}}}||||}{|}}}~}|}|}}|}}}~}}}}~}~}|}||{}|}|}}|}}}}}}|}}}~}}}~}~}}}||}||}}||}~}}~}||}|}||{}|~|~~}~}}||~}||}}}}~~~|{}}~}~}{}~~}~}~||}||}|~}~~|~~}}||}}}|}}~}~~}~~|}}{|}}}}}~~|}}}}}}}}}~~~~|~~~~}}|}}}}~}}~~}}}}}}}~~}}}~~~~~|~|}~}}~}~~~~~~}|}}|~}||}~~}}~}|}}|~}|||}}~}}~~}}{}}}}}||}~}}}||~}{||}||}|~}}~}|}}}||{}}~}}}|~{}|{}|}|}|||}~|~||}|}{}|~}|~}|~}~~}{}||||~}|}}}|}}{||||{}|||}}}}}}}}|{{|}|}||~~~~}}{}}}|}~}|~}}}|}||||}|~~}~~}|~}}}}}|}|~|}}~~~~|}{}}}|||~}}}~}}}|||}{|~}|}|}|~|||}|}}{}}|}|}~{}}}|}}|||}|~}~}|{~|}|}|~~}}}}}}|~{||||{||}~~~}{|||||}||}|}|}|~}{||}}||}}~~}~}}}|}~~}|}~|~}}|~}}}}}~~}}}}}~}~~~~~}|}|~}|}|~~~}~~~~~~~|{}}~|~~~~}}||}|}}}}~~}}~}}|}}}}{}|~}}}}~~~}|}}||}}~}}}}~}}~}}~}{}~}}~~}~~~}}}||}|}~}~}~~|}~~|~|}|}}}~}}}}~}}}}~~}}}}~}~}||}|~|}}}~}~~}}}}|}}}~}}||~}}}}~|}||}|}|}|~~~}||{||{}}||}~||~}||||||~||~}{|~|}||}|}||{}~|}|~~}}||{||}}|||}{}|~||||||{~}}}|}|||}|||||{{|}||}}~|~||{|{|{||}}|}~}~{}|}|{|}}~|}}}}}|||||}|}}~}}}~~|}|{~}~|}|}}}~~}}}|||||}|}}~|}|~||}|||||~}|}{||||}}{|}||||}}|}}|}||||{|{~|||||}~||||}{}||}}|~}~~|}}|||}|~~||~}~|}||}|}||}}|~~}}}|}|}||}}}|~~}|}~}}}|||}||}}|}}}|}}}||}}}~}|~}|~|}}}}}|}}~}}~~}||||||||}}~~}~~~}~|}~}{}}~~|~}}}}|}}}}}~}}}}}}~}}}|}|}|}}~}}}}~}|~}{~}}}}~~~~~~~}~}}}}}}~}~}}~}}}}}~|}|~~}}}~}~}}|}}~|}}}}~~~|}}{|}|}}~|}|~}}}~}~|||~|}|~}||||}}}{}|}|}}}}||}||{}|~~|~}|~}}}{}}}|}}~~}}}~}|||}|||}}||}|||}}}}{}}{||||}}}~}|}{}{|{|~|~}~|}}|||{}|{{}}}~}~~}|{}||{|}}|}}|~}}~}}|~|||||}~}}}}}{|||}}}}~}}}|}|||||}}|{}}}}}~}}}|}||||}}}|}}|~~{}||||}{~}~|}}}~{||||||~}}|}}~~|}{||||{}~}}}|}}|~|}}|{}}{|}|}~}||~||}}||}}}}|}|||}}}|||~~}}}~}}}||~|}}}}}}~~|~}|}|||}{}~}}}}}}||||{}}~}}|}|~~|}~}}}}|}~}~~~~}|}}}}|||}}|~}||}}}}}}||}}}~}}~~}~|}{}}}|}}}}}}}||||}{|}}}|~}~~}}}|~||}}~}~}~}~~}}|}}}|}~}}}}}}}|}|}}~~~~~~}}|~}~}}~}~~~~~}}~}{}}~}}}}}}~~}|||}~}|}~}}}}~{}|}}}|||}|}~}}~||~|{||}|}|}}}}}}}}}|}{}}}|}~}}||||||{}|}}}}}|~}|}}||}|||}~~}|}|}}|||||}}|}}~}~}|}}{||{||}}}}~}}|~|}|||}}}}}}}}||{|}||}|}|~}}~~||{{}}}~|~}}|~}}||}||}|~}||}~}~}~{}{{|||}~}}}~}|~|}}||}~|}~||~}}}}}|}||}}}||~}}}}||||||}}}}}}~}}}{|}||||}}}|~~~||}||{~||}|}}}}~}}~|}|}{}~}}~~}}}|}}}|~}|}~}~}}}~}}}|{}}~}|}~}~}}|}}|}||}~~|}}}|~}}||}~~~~}~~}|}}~}}}~}~}}~}~~}}}}}}}}}~~}}~~{}{}}|}}}}}}~}}}}|~}}}}|~~}}}}~~||}||{}~}~}|~~~}~||~|}|}~}~~}~}~}}|}~|}}~~~}}}}}|}}~|}|}}~}}~~}||}}|}|}~}}}~~~||||~|{|}}~|}}~}}|||}|||}~||~||||}}|{}~|}|}}}}~{}~|}||||}}}}~|}||}{{}|{{|}}}}}}|{||||||||||}|}}}|}|}}|{||}}}}|}|||||{||}||}|}|}~||}{||{}||}}}}|}}||||}|}}{}}}}}}}||}|}|}}}}}~~~||||}||{|}|}}}}}||||}||}||}|}||~~|}}|||~}}|~}}~~~|}~~}{|}}}~|}}~}||}}||||{||~|~}|||||{{}||}}|}~|||}|}|{}|}}|||~|{}}~|}|||~}|}}||}||}{|}|}}~|}~}||}{|}|}~}~}}~~}}||}}}}|}}~|~~}}}}~|}}}{}}|~~~~}}|}}}|}|}}}}|~~~|{}}}||~|}}~}}}}}|{|}||~~||~}}}}}{|}|||~}}}|}~}}}{|}}}||}|~}~~~~}}||}|~~~}~~~}}}~|}}|}}~~}}}~}}~}~}||~~~~~~~~~||}}}|~}|}}~|~~}}}}}~}|~||~|}|}}}~|}}}}{}}}~~}|||}}|}|||~}}}}~~|||}}||||~}|}|}}|}}}}|{||~}|}~}}||||~{}|}{}|}~~||}||||{|}||||}}||||~}|}~|}~}}|}}||}|{{}}}||}~}}}{|{}}}||}}}}}}~|||}||}||~}~~}~~|}}||}{~}~}|}~}||}{||}|||}}}||~||}{|||||}}}|}||}}{}|}}z|}||}}|}}{{|||||}|||}~}~||}{|{|}}||}|}~}|}}}|||{}|}}}~}}}}}||{|{}}}|~}}}}}{{~}||||~~|~~~||||}}}}}~~|~}~}~|}|||}}~|}}}}|~}~~~|}|}~~}|~}~}~|}}~~}}|}|}}}~|}}}|~}{~}}}~}}}}|||}}|}~}}}}}~}}|~|}}}}|}}|}~~}~|}||}}}}~~}}}}~}}}}}}|}}}|}}~~|}}~}|||~|}}~~}}}}{}}~}}~}}~~~~}}}}|{|~~~}}}}~|}}|}||~|}}~~|~~}|}||||}}}|}}~~}|||{|}}{}}~~}}|}{|}}||}}~|~}}}|||}}|}||}||}}}}{|}}}}}|}||}}}~}}{{z{||}}|}~~}|}||||||{}|}}~}}}}||{||{|||}||}~~}}}|}}}}{|}~|}}}}}|{}|}}}}}}}}}~}|}}|}}}||}}}~~}|}||||{}||}}}~}}~}|~||{|||}}}}|}}}||}||{}}}}||~}}||||{|||}}}}}}~|||}{}}}|}}|}}}}~}|}}|}|}|}|}|}}}}}|}~|}}}}}}}}}}|}}}}||}}~}}~}}||~}}||}~~}}}}~~|||||}|}}~}|}~~}}~~|~|}|~}}}}~~|}}}}}}|||~}|}|~}~}|}|}}}~}}}~~}||||}|}}}}}}~|}|}}}||}}~~}~~}}|}|}}|}}~~}~}~}}~}~}}}}}~}}~~~~|~~}}}|}}}~~~}}}|~}|||}||~}|~~}}}|}}|}}}}|~}~}|}|~~|}|}|}}}~~}}}|||}|}||}{~~}}}}}|||}}|~}}}}~}|}|~|||~}~|{|}}}}}|||||||}~}}~~}|}|}|||}}}}}||}|}|||{{|}}}~||}}~{{|}||{}~{~||}~|}}||||||}}}}~~~}|}}}}|||}||}}}}||||}||}|}~}~~}}}}||}{~~~}~}}~}|||~{|}|}}~~~~}}}{}}}}~}}}}}}{}{||||}|}}|}|}||}|{{}||~}}|~}|||}|}}||}|}~}}}}}}|||}}|}}~}|~|}}{}}~}|}}}~}|}}}}|}}|}}}}}~}}}}~}|}}}}|}|}~|}~}~}}}}|}~}}~}|}~~~}~}|}|}~||}}~}}}||~}}}|}~}~}~}|~}|}}}}}}~~}}~}}}}}}|}~~}}}~~}}~}}~|||~}}}}}}}}}~}}}}}}|}}}~~~}}}}~}|}}~~~}}~}|}}|~|}~}}}~~}}}}~}}}||~}}}}}~}}}|}}}}}}}}|~~}~||}}}}|}}}~~}}}}}}}}}|~}||}~}}~{||}}||}}{~|~}}}}||}}|}}|}}||}~}||}}||||}}}}}|~||}|||}|||}~}||||}||{|{{||}}}}||}{||}||{||}}~|~}~|}{|{{{}}~}|~}|}|}|~}||~}}}|~}~{||}}}|}|}}}}~~}|}~||||}}~}~~}}|}|||||}}}|~}}|{|||}}||}|}}~|}}{|}|~||~}}}}}}}||||||}}}}}~}}}}|{}||{}||||}|~~|}|}|}|}|}}}|}}|~|}}}|||}}}|}~}}~|{|~|}}|}}~~}}|||||}}}}~}}}}}|||}}|}|}}~~}~|~~}|}|}||~~}}}~}}}||}}}}|}~~}}~~~}|~|}|}}}~}~}~}}}|||}}}}|}}}}~~~}}}}}}|}~|}}~}}|}}|||||}|~|~~~|}}}||}~}~~~}|~~~}|}}}}}|~~~}}~~}}|}}}}}|}~}}}~~~|~}|~|~||}~}}~}}}||{}}}|}{|}}}~~}||||{||}}}}}~}}}}||||||||}~~~}}}||||~||||}~~~~}||}||{||}}}}~~|||||}||}|}}}}}}}|}}|||{}|}}|}}|~{||}}|{}}||}}~}|}}|{|||||}}}}}}}}|}|}}||}||}{~~}||||}}|}}}~~|}~}{~}}|}|~}}}}}}}{|}||}}}}||~}{}~||||||||}}}}|}}}|{}|||||}}~||}}|{|||{|||||}{|}~}|}|||{}{|}}}}}~}}}{}|||||}~}}~~}|}||}}}}}}~|~~}~}}||}}|}}}}~}~~~}|}}}||~~~~~}|~}}}}}}||}}}|}~}~~|||}}||}~~}~~~}}||~}}}|}}~~}}}~}}~}|}}}}~~~~~~|||}|}|}~~~|}}}|}}}|}}|}|{}~}~}|||}}}|{}~|~}~}}}~~~||}}~}~~}~}}}}}~}}|}}~~}~}~}}||||}~}}~~~}~}||}}|~}|}~|~|~~}}{}||}}|}~}}|}|~|{}}||||}|||}}}}||||}{|{||}}|}}||}||{}||}~}}|}}~||}|{|||||}}|}}}|||{|||{{{|}}~}}|||{||}{|~|}|}}}}z{||||{|}}}|}|}}|||}||{|{||}}}~}{||}||{}~~}|}}}}|}||}|{}}}~}}~~||||}|||}}}{~}}~}|}|||{|}|}|}}|||||||||}|}}|}}}|||||{~}|}}}|~}}|}{||z{|}|}|}}}|}}|{|||}|}}}}}}~~}{||||}z}~}}}~}}}{}}|}{|}|}}}|~|~|||}|{}}||~}}~~~}||}}||}}}}}}}}}}|}||~||}}}}~}}}}}|}}|}~|}}~~}~}}|}}|}~}~~~|~}~|}}}}|}|}~}}~}~~}}|}}|{}}|}~|~}}}}}}|||}|~}~~~|}}|~}}}|}}|~~}~~~}|}}|}~}}~~|~}~~}}}}}|}|}}|~}~~~|}|}|}}}|}~~}~|}~|}}}||}}|~}~~|}}}||~|}}{~}~~|||}||~|}|||~}}}|{||~|{}}}}}|}}||||||||}}|}}}}}}|{||{}}}|}|}||}~{||{|}}|}|}|}}}|}||||||y}|}}||}|}|||}|{|}{|}|}|}|||}|}|{||}}|}}}}|}}}||{|~}}{~~|||||}{|}~~}}|~~||||}{}|}}|}||~}||{}{||}|}}}}|||{|||||}|}|}}}|}||||||{||}|~}|}}~}}||}|{|}}}}~~}|{|}|}|||}}~|}}||}|}}|||}||}}}}}}||{|}||}|}|}~~~||}||}}}}|~~|~}~}}||}|}|~~~|}}~}}}|}|||||}~~}}~~}}||{}}|}~~}}~~}|}~}}|{|}}~|}~~}~|~||{~||}~~~}}}}{}|}|~}}}}}~}}}}{}}|}}|}}}}}~}}}}|||}}}}}~}}~|~}}}|}}~~|}~~|}}~}}~~~}}~~}~~}}}~}}}}|}}~~~~}}||}}}~}}}~}}~~}}}||}||~}}~}|~|}}|}|}}{|}||}|||~||||{}}||~}|}}~|}||||||}}~}}}~}{||{|}~|}~|}}}}}~{}}|{|||~|~}}}}~||||||||}{}|}}|}{z{}|}}||}}}}}}|{}{||{||}|}|~}|}|||}}}||~}}|}}~}|{|~||}|~}~}}}}~|||}||}}}~~|}~}{|||}||||{|}|}|}|||}{z}}|||}|}}}}||}|{|}|}|}|}}~||}}}|||}}}}}}}~~||}||{|}}}||}}}}~}}|}}||}}}}}}}}{}||}||}}}~}}}~~|{|}}~}}}~}}}|}}|}||}|~}}~}||}}}~|||||||~|}~~~}}}}|}}|}|~~}~}}|}}}|}}|}~}}}~}}~}|}~~~}~~~~}}|}|||}{|}~}~|~|~}}|}}|}}}|}}}}|}|||~|||}~~}}}~~}~|~||}~~~~}~~~}||}}}~}}}}}}~}}}}}|}}|}}}~}}~}}}}~|}|~}||~}}~}|{||}|{}}~}}}}}}}}}}|~{}}}{}}}~}|}||||}||}}}~}~}||}{}{||}}|||}|}|{||}|{||~|}}|||||}}}||~}}||}}||||||||}}}}||~|}{{}}{||||||}~}}||}}|{|{||}~|~}}|||{{||}}}}}~|}}||||||}|}|}}}}~|}}|||}}~}}}}~}}||||{}|~|}||}}~||||}{}}~}}~|~}||||||||{|||}|}|{||{}||}||}}|}}}}}}}|||||~}}}~}}}|{}|||{|}}}{|~}|||}||~}|}}}|||~}}||||}}|}~~}}}|~|}|}}|}|}~~}|}}~}}|||}}}~|~|~~~~~}~}|~}}}~}|}~}|}|}}}|}}|~}}~~~|}}||}|}}}~~}}}}}|}}}}~|}~}}}||}}|||}}~~~~|~}}}}}|||||}}}}~}}~~}}||}}~}~}~}~~~}~~||}|}|}}}}~}}|}|}}}~~}~}~}~}}}}}}||~}}|}}~~|||}}}}}~}}}|}}||}||{|}{|}}|}~}}}{}|{{{}||}}}~}}~}|}{|{||}}~}~|}~|}|||{{|}{}|~}~{|}}||||}||}}}}}|{{|{|{}}|}||}~|||}||{|}|||||}|~|}|{{}{~|}|}}}}}}}z|}||}}~}|}}}}|||}||{}{{}|~}||}~{}{}|}~|}}}}}|||}{}|}~~}}}~~}}}|||}}||~}}}}}~|}||}z{|}}}}~}}}}|}|||}|}|~}}}}||}|||||||}}}}}}}}|||}|||}~}|}}}}{{|{|}}|}|}}}}}||||||}}||}~}}}}~|}|}||{||~}~}~}}|~}||}}~~~}}}}}~~}||~|}}~}}}}~}}}}}|}}~~~~~|~}~~}}}|}}|}}}~}}}}}|}}}}|}|}~}~}}}}}}||}|}}~}}}~}~|}}|||}}~}}~}~}~~}}|}}}~|}~}~}}}~}}}}}}}}}~}~~~||||{}|{}}~}~}}||||}}|~~~|}}~}{~|}|{}}}}}}}~~|}||}|}}|}|~|~~}}||}{{|}|}~}|}}~|{|}|z|}}}~}}~}{{|{||{|{|}|~|}}}{}}|||}~|}~|}}}|}|}|{||{~}}}~}~}|}|}|||||||||~}}}}||||{}}}}}}}|{|||}||||}}||}}|||}|}}~{}}}~|}~|}}}}|}||}}}~}}}|}{|}|}{|{}~}}}~}}|}{||}|~|}|}}~|||}z{|||}~||~~|}|{}}}||}{|}}}~}}}|||}{|}|}}}}~|}}|}|||{}}}}~|}|{||}||||}~|||~~}}|||}|}}}}{}~|}~}}{}|}}|}}||}}}|}}}|}}}}}}|~}|}|}~|}}}}}~~~~}}}}}}}}||}}~}}~}}||}}}|||}~~~}~~}}|}||}}~}}}}}~~}}|}|}|||~}}}~~}|~}~|}|}}}}}}}}}}}~~}|}}}}}}}~}|}}}}}|}}|}}~}~~~|}|}}}}}~}}~}}}|}}}|||~~}}|~~}}||~|}|}}}|}~}~}~}{|{|}}~}}~~}}}|{}}{||}}}~|}}}~||}|}{|}}}|}}}}}||~||{|~}|}}||~}|}||~||||}}}}~~||{|||z|}}|}|~}}}|}|}{|}}|}~|}}~}{}}||||}|||}~}|}{}||||}}~~||}~|||}~~}|}}}}}~}~}|}|||}}}|~~~}|}|}|}|}|}||}}}}~|{}}||}||}{}|}}}}}||}}|||}}~}~~|}{{|||}}}~}|}}}~|||}}|~||}}~}|}~}}|}}|||~}}~~}}}}|}||}}}|}|||}~}}|}||{|}|}~}~~~}|}}|}|}}{~}|}}}~~}}}||}}~}~~|}}~|}~|}}}~|||~|~~}|}||}||||~~~~}~|}||}}}}}~~~~}~~|}}|~}}}}}|}}~}|~|}||}|}}~}}|~}{}~}}||~~~}}~}~}|~}}}}|}~~~~~~}|~||}}}}}|~~}~}}|}}~}~}}}|}}}|}|}}|~}|}~}||~~~~}}}}}}}||}}|}}}{|{}|{}|}~~||~~|||||||}}||}}}}}~}}}|}}}||~}|}}}}||}||}||}}|}~||}}||||||}||||}}~|||{}|{}||}}}|}}}||{}|}|{}|}}}}}}}|{}{||{}}}}}}~||}||{}||{|}|~}~}}}||||}}}}~}~~~~||}}}}|||}~}}~~~}}|{{||||}}|}{|{}}|||||}}}~}||~||{{}|||{|}|}|~}}{|}||}|~|~~}}}}~|{|}}||{|}}|}}}}}}||}}||{|~}}}}~}}}|}||||}}|}}}}|||{|{}|}|}}}~~~}{}{{}{|}}~~}~}~}}|}}{}}}~~~~}~}}|}|}}}}~}~~}~~||}}}}}|}}~~|~}}~~~}}|}}~}|~}}}}}}~|}}|}}}~~}}~|||||}||}|~|}}}~}~|}}}|}|~~~~}}~}}~~}|~}}~~}~~~~|~}}}~}}}}~}}~}}}}~}}~~|~~~}|}}~}}}~~}~}~}}|}~}|}}}}~}~}~}|}}|}|~}{|{~~}}|}|||~~}~}}~~~}}}}~||}}}}}}~|}}|}}||}~~~~}}}|}}{|~}~}|}~}}}}|}||||{|}}}}}}~|}|}}}}}||}}}|}~~}|||}|}|}}}~~~}}}}|}}}|}~}~}}}}~~|}|||~|}}~}|~|}}}||}}~}~|~~~}}}|{|}~}|}~}}}}|}}|}}}~}}~}~~}}|}}{}}}}|}}}}{}~}|||||||}}|}~~~}||}}{||~~}}~}}~~}}~}}|{}}~|}~~~}||}}}}~}}~}}~~}}}~|}|}~~}~}}~|}~||}}}~~~~~}}}}|}}|}~}|}~|~~~~~|}~|}}~~}~}|}~}}}}~~~}}}~}}~}}~}~~~~~~}}|}|~}~~}~~}~~~~|}~}}}}~}}~~~~~}|}~|||}~}}}~~|}}~|}|}}}}~}~~~}~|}}}}~}|~}}}}~~}}}|||~|~}}}|}}}}||}|||}}}~}}}~|~}|}}}}|~~}}|~~}{~}z{||}|~}}~~}|||||{}{|}}}}}}}}}}|}}|||}}|}}}}}|}||||{}|||}}}|}{||{}||||||}}|}}|}||{{{{}}}}}~}||{~}|}{||}}}}~||}}{|z{{}|~||}}}||||{}{||}}|~|}|}}||||}}}}}~~}~~~}||||{||}}|~}~}|}}}|{}|}|}}}|}~||}||}||}}}~}}|}|{{{{||{}}|}}}||{||}{|{~}}}}|}~|||||{|}}}||}}}}|}}{}||}}~}~~|}|{}|}|}~|}}|}~}|||}}}|}}}~}~}~~~|{}~{}}}}~~}}}~}}}}}}|~|~~}}~}}}|~}}||}}}|}}}}~|}||}||{|}}~}~~}|}}||}||~}~~}~~~||}||||}}}}}~}~}}||}}|||~|~}}~~~||~}|~||~}~}}~~~}}}}|}}|}}|}~~|~}~||}|}~~}}~~~|}}}}}||~}}|~~}~~|}||||{}}}}}}|~}}}}}|||{}|~}}~}||}}}{}{||~||}}|}}|||||{}|~~|}}}}}||}||}|}}||}}}||}||||{}||}~~||||}}||{||}}}||~}|||}|||}}}}}|}}}}|{|}z|||~|}}}|~|z{{|{}{}}}}}}}~||{}|}|}|}}}}}}~}|}{}|}}}|}|~|}~}||||||}}~}{}~}~||||{||}}|}}}}}}}|}{}}}}}}|}|}~~||~}|||}}}|||~}{|||}|||}~|}|}}}~|}||{}||}|}}}}||~}|||}}~~|}|~}~~{|}||}}}|~}}|}}}}}||}~}}~}~}}}}}{}|}}}}~}~~}}~~~~}~}||}~~}|}}~}|}~||||~}}~~}~~}}||}}}}}}~~}~~~}~}||}}}|~}~~}}}|{|}|~}}}~|~|~}}}}|}~}||~}}}~~~}~}|}}}||}|~~}~~~~~~}|}||~}~~~}~}}}}|}}}|}}~}~~~}}}}||}|}}}~~~~~}|||}}}{~}}}|}~~~|}~|}|}}}}~|}~|||||||}|}|||}~}}|}||{||{}|}~~}||}}}|||{||~|~}}}|}}|{{|}}~|||}|}|||}}||{||}}||}}||}|{}}|}||}}}}}|{{||~}|}|}}}}}}||{}|{|{|{}}}}}}}||}}||}}~||}|~}}}||}{}}}}~}}}||}}}}||~}~|}~}}||}||}{|}|}|}}||||}||}||}}|}}}~|}}|}{||||}}}|~}||||}}|}{|}}}}}}}}}}|{||}}}}|}~}~}|}||||{|}}}~~}}}|z|{|||}}~}}~}}~||{}||{}}}}}~~}}{}|||~{|}~|}}}}}|}~||}}}}~}|}~||}|~}|}}~~~}~~~|}}~|}}{}}|}}}}}~|||}~}|~~~}}}||||}~}~|}}~}~}}}}|||}|{}}}}}|}}}|||}}||}~}~}}~}}}|}||}~}}}|}~}}||}~{||}}~|~~~}|||{|}|~~~}|~~~}}}|~||}~}}||}}~}||}|}{}|}}}}}}}}||}}|}{||}||}~}|}|||||{||}||}}|}|||{}|{||}}||}}|}||{{||~{||~|}}||}|||||}||||||}}{|||{{{|{}~|}|}|{|}{|||}||}~{~|~|||{{|{}|{}}|}}|||{}~|{||}|||~}}{{|||}|}}|~|}~}|{}{}|{~}||||~}|}}|{}}||{||}}}~||}{||{||||}|}}}}}{||}{||}}|}}|}}{|||{|{|}}}}|}~}||||{|{|}}|~}~~}}|||{{|}|}}}}}{|||||||{||}}~||}}{||||~|}}}~}}}~}||}~||||}~}}}}}}|{~|}}|}}}}}|~|}}}}}{}}}~}}}~}}|}|~}|||~|}~}}||}||||}|~}}}~|}~||||||}|~}}}|}}|}}}}|{}~}}}}~~~}|}|~|}}~~}}~|}}|~~||}}~}}~}~~~}}}}}|}~||}~~~}}}}}|}}|}|}~}~}~||||}}}|~}}}}}~}}|}|~|||}|}~|}}~}|{}||}}||}||}|~}}||{|{|}|}}}}~||}~|||}{|~}}|~}}}}{||}|{}{}||}~|||{}|||{|{}|||~}||{|||||}|}}|}|||||}}|}|}}|}~|}|}|||||{|||}|}}}|~}|}|}{{}}}||}}}|}|{|}|~}|}~}}~}|}}|}}}{}}}}}~}}}|}||{|}}||}}}~{|}{||}|}}|}}~}}||{|||}||}|}{|}|}||{||}|}}}|}}}}}}|{}}}{|}||}~}~}}}}{||~}||}|}~}||||}|||}~}}}~~||~||{|}}~}}}}}~~|}}|}|}||}}~~~~}|||||~}~}|}~}~~|}~|}~||}~}}~~~}|}}|}|~}}}}~~}}~}|||~}|}~~}}~}~}}}|}}}~}|}~|~~~|}}}~|}|}|}}~~~~|}|||}||{}}~}}~}~}~~||}~~~}~~}|~~}}|}~}}}}~~}}|}}}}~{~}~~}}}~}}}}~}}|}}}~}}}}}|~{~|||~||~|}}~||}}||{}}}}|{}}}}|}|||||}|~}}}~}||}}}|}|}~~}|}|}|}}||||{}}||}~|}|||||||||}|~{|}~}|{|{|{|{|{||}|~~{}}}}{|||}~}~~}||}|{|}{}|||||}}}}{{||||}}|}||}}~}|||||||~~}}|}}}{|{{||{}}}~}|~}||||{{|}}|}}}}|}|{|{}||||}||||~|||}|{|||}}}|}}}|}{}||{}{|}|}|}}}~}||{|}}{~}||}|}}}||||{|}~~}}}|}|||||}||}}}~|}}~~}}|}|}|}|~}~~|~|}~|||}}}{~|}}~}}}|}{|||~}}}~~|~}}}|}}|}}}~}}~~{|}}}}}}~}}~~|~}|}||~||}~}}~}|~|||}|}|}}~}~}~}~{|~}|||}}}{}~~}}||}|||}|~~}~}}~}}||}|}~}~~}~}}|}}}||~~|}}~~}}}{|}}}}~}{}~~~}|||{}}}}}}|}}~~|{|||}|}||}}~}~~}}~}{|}~}|}|}~}{}}|}{|||||}}}~|}||}|}}}}{|}|}~}~~|}||}z|}}|}{||~}|||||||}||}~}||}}|||{{|{|}}|}|||{|||}{|||}}}}|}}|||{|~|||}}}}~|}|{}}}||}|}|}}{~}||{||}}}|{}}}~~}}||}}{~|}}~~}||||{{||}{~}|}}~||||||||}||||}}}|}|}||}{}}~}}}~}||{||||{}}|}}}}||||{}{|||}|||~}~{}|}||~}}|}}{|}|{}|}}}{|||~|}~}}{}|{}||}}}|}~}}~}|}|}||}}||}}~~}|}}||~|~}}}}~}}|}}}}|}}~~}}}~}|}}~}}|}~|~}}~}}|}||{~|}}|}~|}~|}}}~~|||}}}||~}|}{|||}|}}|}}~~}~}~}}||{~~~~}~~~}}}||||}~~}~~}~}~||~||||}}}|~~}}}}}}}}|}}}|}}}|~}||||}}|}}~|}}~~}{|||||{{}}}|||}}|||{|}|}||}||}~}|{||{|}||}|}}}|||{}||}{}{}}}}|}||}{{{{{}{||{|}~||}{||{|||}}|}}|{{||{{{{||}}}|}|}|||}|||||{}}}}}}|{|||||}|}}}~}|}|}}}~|}||~|}|}~|}||}|}|}|||~~~|}}{|||}|}}|}}~~~||||{{|||}|}~{}}|}|||||}}|||}}|}||}{|||}}}~}~}|||}|{|}}}|}|~}~}|||}{{{{}}|}~~}}}||||}}|}~|}}|}~|}}|{}}}~}~||}~}~|}{}}|}}||}~~~~}{|}}}}|}{~}}~}}|||}||||}|}~}}~}|}}|||}~}}~~~}}}|||~|}}~}}~~~}}}}}~}~|}}~}~}}|~}}}}||~|}}|}||}~}{||||}|}~|}}~~~||}|}|}|~}~}}}~~}}}}|}}}|~~}}~~}~|~||}||~}}}~}~}||}}}}|}|~}}}~}}}}||}|}||~}}|{}}||}|}}|}|}}}|~}|||{~|}||||}{|}}}}||||||}}|}~}}}}}||||||}|}}||}|}}||}||||||~~}}||}{|{z{{|}|||}}|}|}|{}||z|||}|}}}|{}||}||||}}}|}}}|}}|}{|}}}}}}}~||{~}}|{|}}}{||~}|}}||}|}}|~}}~~||}|}|||}}}}~}}~|}|}|}||||}~}||~}}}{|{|||}|}}|}|||||{{|{}}}|}}}|~|||||||~|||}}}~|}}{|{||}|}|~}}}|}|||||||}||}~}}|}|{{|||}}~|}|~}}}||}|}}|}}|~~|~}|}||}|}}}~}}}}}|}}}}|||}}}}|}~~}}{|}||}}~~~~}}||||}||}}}~~~~~||}}|}||~}}~}}}}|}||}}|}||}~~~~~~}}|}}}|}}~}~}}}}}}}}}}{|~}}~{}}~}|}||}|}|~~}}~~|}}|}||}~}}}}}~}}}|}~}|~~}}}}~{}|}}~||||~}|}}~~~||{||||}}}~}}~}}|}||}||||~|||}|||||}{|}{~~|}}}||}||{|{|}||~}}}|||}|{}|}|}|{}}}}{||{}}~||}}||}|{||{|{{{|~}}||}}|}{||{}|}}||~}}}|||||{|||~|||~}|}|}{|}{}||}}}|||~{}{|}|||~|}~~}~||{|||||}}~|}}}}|||}|{z|}|{|}}|}||||{}|}}||}}}}|~||}|}|||||}~|}|||||{|{z}}{||}}}}||~}|{}|}|}}}}}|}}|~|||}}}~|}}~}}{|~|}}|}}}}}}~||{|||}}}}}}}}}~}|{}}}||~}~}}~~|}}}{||}|}}}}|}}~||}|}}|}}}}~~~}}||}}|}}||~}}}~~~}|}|}||}}|~~}}~}|||}~}|}~}}}}}}}|{|}||{~~}}}}~}}|}|}||}~~||}}~~}~|}|||~~}~~}}~}}}||}|}||}}}~}}}}|}~~}|}|~}~||}||}}}||}}}~}|}~~{||~||}}}||}}}}||||||}|~{~|}|}||}|||}{}}|||}~~}||||}||{}}}}}}|~|}|}|}||}}{}}}}~}{{}}||{|}~}}}}||}{{z}|||}|{}}}}}{}{}|||||}}}}~}}|{{||||}}|}~}~|}|}z||{|}|}}~}~|~|{}{||}|||{~}~||{{||{}|}~|~}}~|}||||}|{{}}~|~}}|}}{|}|}|{~{{}}}|||}|}|}|}{}}|~|{||{}{|}}|}}}~~}|}|{||||~}}}}{~||||{||{}|}|}}~}||}}||}{}|}|~}}}||||||{|}}~}}~~}}|||}|}|}}||}}}|}|}}||||||}~|~}}|}~}}|}}}~~}~}}~}|}~}~}{|}~}}}}}}}{}||~}~}}~}}}~}|||}}|||}}}}}|}}|}|{|~|}}}~~~~}}|}}}}||}~}~}}}~}{}}~|}|}}}~}~}}|}}{||}}}~~}~}|}||}}|}}}}{~}~}|}|~|}|}}~||}~~|}}}|}|}}}|}~}}~||{|{{}|}|}}~}|~|}{{||{}}|}}}~|}{}|}{|||||}}}{~}|}|||{}|||}}}}|||{{|{}}{{|}}|}}}|}||}|{|{}}}}|||{||||{||}|}|}~|}}||}|{}}}|||{~}}~}|||}|}~|}~~}|}||||}}||~~|}}}~~{}{|{}|}}}}}~~}{}{}{|}||~}}{}}}}|{|{||}|}|}|}}}||||||}{|{}|~|}|{}||}|}~}||}}}}|||{|}{|}|}}}}|}}{}}|{||}|}}}~}}}}}{}|}|}{~}}|}|}|{|}}}}}|}~}~}~}}|{||}}}}}}|}~~}|||||||}}}}}~~~}|~}|}}|}}|~}~}}|}}|~}|{}}}}}}}}~~||}|||}}}~}}~}}|}|{|||~}}}~}}|}||}}}{}}}}}~}}}}|}|}||}|}}}}}~~}}~}}~|}|~~~}}}}{}}}~{}||~}}}~}||}}|}~|~~}}|}~}||||||}}}|~}|||||||}{}|}|~}|}~~}}|||{|}{|||||~}}||{}{|}~}}|}}}~}}{||||||}}}||}}||}|}}zz|}|}}|}}}||{{||}{}|||}|||}||||{||||||||~|~|{|}{|{{||}|}}|{||||{{|{||}|}|}|}{}||{||}}}|}}}}}{}|}|{}}~}}|}}{|}|||{|}}}||}}|}{}{}{}{z}}|}||}||||}}|{||{}}}}}}||}||||~|~||}||||||||}|}}|}|~|}||{}{||{}||}}}|}||}}|||{~}}}|}}}}{|{|}}||}}|}}}}}{|{{~}|~||~}}}~|||}}|}|}}~}|}}}~|}||}}~|~}}}}~}}}||||}||}~}~}}}}}}~}}||~~}}}}}}|}|}|}}|~}~|}}}||}|}}}}}||}}}~~}}{||}}}~}~}}~}}|}||}|}}~}~}}~}}|}|}}|}~|}~~}~}|}}|}|}}~~~~~~}~}}}||}~}|}}}}~~}}}|||}|~}~}}}~~}}}{}{{||~}}}~}}{||{||||}}}|}~|}}}}|}{||||}~|~~~}}|}{||{}|}||}|~{||}{|}{|}}|}}}~||}|||||}||}}|{|}|{||{}|}|}|}}}}}|{||{{{}}}|~}}}|{|}}{}{|}}}|}}}|}|||}{}|}}~}}}}}|||{~}{}}|}}}~~||}}||||~}|||}}}|||{{||}||}||}}}|}||||}{|~|~{~{|}|}|{{||}|~|}}}|}}{||}|{~}}}}~|}|}}|||}{|~}}~}|}}||||}|}||}}~}}}}{}||}||}}}}}}~}~||{|{||}}|~}}~~}|}|}}|}||||}~}}}||||}|~}}}}~~~|}}|}|}}}~~~~~~|~|}}}|{|}~~~~~{}|~||}}~|}}}}}}|~~}||}~||}~}}}}~}|||{}||}}~~}~~}|||}}|}}|~}~}~~~}}}}|~}}~}~}~~}}|}}}|}~}}~|}}}~}}}}}{}|~}~}}}}}||{}||}||}|~}}}}}|{}||||~}}}|}}|{||}{||{}|||}~}|}{{{||{{||}||}~}|||}}|{|||~}||{|}|{||||{||}|}}|}|{||||}||}||}|||{|}|~{|{}||}|}}}|{{|}}|||}|~|~}|||{|{{|||}|~}}}~|||z|}||~|}|}}|}|||{||{|}}|}}}}}}~~|}|{{|}}||}}~}}|||{}|||~||~|~|}}}{}{||||}}}|}||||{||||}||}}}}}}{}||}|{}|}~~~|}}|||{{}}|}}|~|}||}}|||}|}}}~|}}|}||||||}}||{~|}|{|||{|}}|~}~|}}{~||}}}|~~|}|}}|||}|{}}~}}}}~~}}}}~}}|||}~}|~~}}|}}|~}||}}~}}}}||}~}}|}|}~~}|}}}|||{||}}~}~}}~}}}|}||}}|}~}}}~{|}|{}|{}}~}~~}~}}}}}||}|~~~}~}}}}}}|}}}}}}|}~}||}||}}|}~|}}~|||}}}}||~|||}~~||}||}|||}{}|~}}|}{|||||}{}||}}|||{{|{|{~}}~}~}}{||}|||||}}|}}|||}|{{{|{|||||}||}{|{|{{|{|||}|}|||||{{||||}||{|}{}{|}{||||||}|~}||{{}{{{{}}}|}}|}|{}||}{}|~}|||}~||{{|||}~||||~~}}}||||||}}}}}~~||}|{|~}|}~}|}||||~}||{|||}|}}||||{|}|||~}|}|~}~||{}|}||}}|}||}|}|}||}|{|}|~}}|}}||}|||||}}|~|}}}}|||}}}|}|}}~}~|}|{||||}}{}}~|}}~}|}||}}}~}|~}}}|}|}}||~}~}~~~~}}}}||}}|}|}~~}}}{}}~|}|~|}~~~|}~}|||}}}}~~}}}|}|||}}||}}}}}|~}~}||}}}||}}}}~}}}~||~}{|}}~~~}~~~}}||}}}|}~}~~}}}{}}}|||~}}~}~~|~}|}{}}}}}}}|}}~|}}{}|}|}}}}}}}|}{|||}||{}|||}}}}|}{}{}||}}}}|~}}{||{|{{|}|}|~}|}}||{|{{||}~}}||}|||||||}||}}|}{{}|||{{}|{}||}|||{}|||{}}|||}}}||{|}|||{}}}}|~}||||||}z}}}}}|}||}||{||{||}}}}}}}||||}||{~}|}}}~|||||{{|}||}}}~}|{|{|}{|}}}|}|}~||~|}{|}|~|~{}}~{||}}|{|}||}|~|}~||}||{|}}|||}}}||~{}}}{|~|}}||}{|}~|{|{||~|}}}~}|}{}|{{||~|}|}|}}}|}|{}}}}}}~}}}|}|}}}}|~}|}}}|{{}|||~|}}}}~~}}|||}||}}}}}}}}}}~}}|||}}}}~~~}||}||||||}}~}~~}|{|}||||}||}}|~}}~||||}}|~|}}}~{}||}||||}~~}~}~}|||}}~~~~}~}|}}|~||}}}}}}}}}}||}~|}|}}|}~~|||}|}~|}~|}|}~}~|{|}{|}~||}}~}}||{}}{|||{}}|}}}}||||{|||}}||}}}{|}||||}}}}}}}}}|}}|{}{|}}{}|}}|z||||{||}|~|||{|{{||{{z}||}}}|}}|{{~|||||}}~}}}|{||{|||}|}|}~|}}|||||}|}|}|||~~}|}{{}|}}}||~|}~|{||||}||~}||}}||}{|{{}||}}}}|}}|}||{}||}|~|~~}|||}|{{|{}}}}|}|||{{{||||}|}}}|}|}||}|||}|}}}}}}}||||||{}|}|}~}~||}|{|}{}}}}~}}|||}|}|||}}~}}~~~}|}|}{}}~~~}}}}}||}}}}}}}~}~~}}}}}|}}}|}|~~|}}}|}~}}|~|}}~~}|}}~|||||}~}||}~}}}|||}|}||}|}~}~~{|||}|{|}~|}}}}}||}|~}|}}}}}}~~}}}|~}|}~~~}~}}~}{}||||}||}~~}~}~}||}~~|}~}}~~}~||{||||}{}||}}}|{}||}|||~|}|}|}|{}}||}}}}}}}}~}}|}||{}{}{}}~}}|}}|||{|||}~}}}|||{||||}{||||||}}|{||||{{}}||||}|{||{|{{{|~|}||}|{}|}|}{|||~||}~}|{{||{|}{}|||}}||||||~{||~~|}||}}|z|{}|}}}}}}|}~}|}||||{{|}~}}~}|{||}{}}|||||}||||||{||||||}|}||}|}||{|{}||||}}}}||||||{|}||}}}~||||||||}~|}}}|}~}}|{|||||}}~~}|}||{}{}|}~||}|}}||{||||}}|}}|||}|}}|||}|}|}}|}}||}|}|}}~~}|}}~}||~}|}}|}~~~}}~~||}}}}||~~|}}~}}|~|}}~|}|~~}~}}||||~}}||}|}}}~}|}|}~|}}|}}}~~~}}|}}||{|}~}||~~~}~|}|}||}~}|}~~~}|}|}}||}}}}}~~}|{|}|}||}~~|}|}~}}|||~|}~|||}~|||||||}|}}}}}}}}}}||||||||}}|}}|||}}||{}|}|}}}~~|}||}|||||}}|||}||}||||{||}|{}~}||||}}}|}|}|}||}|}}|||{}|}}}}|~}||{||}|||}|~|}}}}||||}|{}}}}}|||||||}~|{}}}~}||}{}{{}||}|}}}|}}}|{|{|}|||}}||}}~||}|{||||}}}}{~~}{~|{|||}}|}|~|}}{|{{|{|}}|}|}}}}}}|||||{}~}}}|}}{|||}|||||{}}~||||||}}||}}}}}~|}|{||{}||~|}|}}|}}}|||||||}}}~|}||}||}||{|~}|}~}}||}||~{}}~}|~}~}}}||||}}}~}}}}~}~}}||}|}|~}~}}}}}~{}|}||}~~}~~}|||}}}}||}|}}~}||}|}|||~}~}~}}|}}|}|||}~}~}~~}}}||}||}}}~|~}~}|||}|}}}|}}~|~~}}{}{}}|||}~|}}~|||{|}||}}}}}}|}}|}||}{|||}}}}}|}}|}|{|{{||||||}}z{||{|}}|}||}}}|{||}||{|}|}}||}}|}}|||||{}|}||}||{{|{|}}}|~}||}|}||{{{|~|{|}}}}|{||{}{{}}|}}|}||{|}{}}z}|}}||}}|{||{}z|||||}{~}}|{|}{}}|}~}}}~~|{||}||{||}|}}~}{}}{{|}{}|}||}}~|||{{|{|}{||||}|{|||||}||~}|}||~}{{}||||}}~|}}}}|{|{|||||}}}|||}{|||{|}||}}}}~}}~|||||||}}}}||}|||}{{{||}|}}}~~}||||}{||}|}}}~}|||}}||}}}}}}}}~||||||{|}}}}}~}}~|}}}|}}}~~~~|}~}}|}|||||}}}}}}}}}}}}|}||~}}|}~||~|}|}|~}~}}~~}}||||~}{}}}}~~}}||}}{|||}~}|}}}~|}~|~~|}|~|}}|}~}}|}||}}~~~|}|~}||||||||}}}|}}|{||{|}|}{||}{|}~||||{}|{{||||~}|}}}|}|}||}|||}|~|{}{|{|}}}}}||{}||{}{{{z|{{}}}}|||||||||{}|}|{||{}}{|}{{||||~~|||z||{||||||}}~}}{}{|z{|z||}~||}}}||||||||}}|{}|}~||||{|z{||~|||~{{||{{|}||}{|}|~}|{|z{{|}{}}|||}|||{|}|{}|}}|}||||||{|{{|||}|||||z||z|||}|}}}}}~|}|{|{|{}~}}|||}|}{}|{{}|~}|}}}~|||{{}|}}}||~}}}|||||||}}}}}|~~~|{}}|||}~|}}|~}}|}|~}|{}}}}}}}~}}|}|}{||}|}}}~~||}}}}||}}|}~~}}}|||{{|{|}}~~}}}}}}}|}{|||}}|}|}}}||}}}||}}}}~~~}}||}|||}}}}}}|~~}}|~}}}~}}~~|~~}}~|}}}}|||~~}~}}}}{}}|}}~~~~~}}||}|}}}}~~~}}~}}|}}||{||}~||}|}||{|{{|||{|}}}}||{|}|||||}~|}}||{}||~|{}}~}|||}}{|||||}||}}}|}}||||||{|{}}|}||}}|}|}{z{||{}}}}}{{||}}|||}|}~}~}}{|}|{|{}}}|||||}||||}|}|}}}}}|~}|{|||}|||}|}~}~}}||}{|}{{}|}}}}{||}z|||}}}|}}|}|}|{|}{||}}}||}~{|}|{|{{|}||}}|||{||z{|}|~|}}}|}}{||||}{|~}{|}}}{}}|||}}}||}|}}}}}|||}}||}~}|}~}}}{|}|}|}|~}}}}}{|z}}}||}}}}|}}}|||}|~}|}}|}~~~}|}}|}||}}||}~~|~}|}}}}}{}}~}~|}}}}}}}|||}}~~}~}||~}~{||}}}}}}~~|}|}||{|}~~}}~~||}~~}{|}|}~~}}}}}}}}}||}}}|}~}~~}}}|}}|||}~}|}~}||}}{||}|{}||}~||||||}||~}}}}}|}~|||||||}}~||}~||{}||}~{{{|}|}}|~}|{||||}|~}{|}|}}{|{|{}}|}}{}||||}{}{{|}|||}|}~}}||{|{||||}|||}}{||{{{|||}}|}}}}|||{}{{|||}}}{|}}|||{{{|}|}|~|~||}||||{||}}}|}}}{{z~||{|~}~}|}~}|}|}{|}}}}}|}}~||}||{{|}}}||||}}|}{}||}}|||{~~}}|}|{}||{}{|||||{||}{|}||}}|~|~}{|||||||{|||}}~|}{}}{}|||}|}}}||}||{}~||}}}|}}||{||||}|}}}}|}}}|||}}||}|{}}||}}}||}|{||~|}{~}~}|}}}}|}}}}~~|}~}}|}}|||||~~}~~}~}~|}|{||}}|~}}|}{}{}}}|}}}||||~||||}|{||~}|~~}}}~}}|||}||~~}|}}}}|}}}}||}~}|}~~}}}}}}}|}~}}~}~|}}}|z}}|||}}}~}{}}}{||{|}}||}}|}|||{{}}|}}}|~}~||{}||||||}|}}}}}||{|{||{{}}||}~|{}}|{|{{}|||||~{{}|{}|{}|}|}}}||{||||~|}||||}}}z|{|{{{}}||||{|||z|{{|||{|||}}}|}{||{}|{}|}}||}|||z|{||z|~}|}|}}}}|||}|||}|~}}}|||}||{{|||}|~}~}|{{|{{}|}}}}|}~}{}{}||}{||}}}}||||}{{{||}~||}}}{}||{{{|||||}|~}}}|{}}|||~|}}}}}||||{||{}}~||||}||}}|}{|}|}}}}}}{{{||}||}|}}|~}}}||||||}||}}}|}|}}}}}|}||}}||}~~||}||}|}}}~~}}}~}||}}|}|}}}|}}~}}}}}|}|||~}|~|}|}{||||}~}||~}}|}||}||}}}}}}}}|}{}}}}}|}}}}~}|~}}~|}|}|~~~~}~}|~~}}|}}}~}}}|~~~}}|~}|}|}}}}}}~~||}}}}}}|}}~}}|}|}||}|||}}||}}~|}|}||}{||}||~}{}|}~|{|}}{~}}~}~}|}}|||}||~|}|}~|}||{|{||}}|}}|}|{|||||}|{}}}~}||{||{{{|||{}}|}|}||||{|}|||}|}|}}||{{|}{}}|}~}}|||{{}|||}}}~}|}}|}|||||{|}}||~||}{||}||||}}}}}}||}{|{|||}|{}}~}|||}|{}||}||}}}}{}}|~{|}}|}|}~|{|{|{|||{}|}~}}}||}|}|||~}}}||~|}||}|||}|}|}}|}}}{{|}}{||}|~~~|}}||}{|}|~}~}}}}}|||}|}|}}~||}}~|||}}}||~}}}}}}}||}||{}}~|~~}}~}|{}}}{||}}~}}~}~|~}|||}|}}}~}}}~}||}}}}|||}}}}~}|||~}|||}}~}~~}}}{}}}|}|}}}~}|}}}}~||}||}~~~~|~}}}}||||{|~|}|}}}}|}}{}|}}}~||~}}{|||}}{}}}}|}}}|}|||{}}}|}||}~}|{|}|{||}||{}~}|||}|||}}|}|||}}||||||{|||}}||~|}||{{{{|z}|}}}}}}|{|{}|{|}|}|}|}||||{|{||||}}{|}}}||z}||{}|||{~}}|||{{|{|{}}||}~}|||||||{||~||~}}~{|{}||{}}}|}}|{}|||||{}|}}~|}}|||{{||{{{}}|||}{{{{|{|}{}|}|}}|{{|||}|{||||}|~}|||{||||||}||}}}z||{}{||{||}}}~|||||{{|z|}}|~}}}}||||}||}}}|~~}}}||{||}{}}}}}~~}||||}}|}|}|}~}}~}||}||}}}||||}||}|}|{||{}|}}}}}~}}}}}}{||}~~~}~~}||||}}}}~|}~}}~}{||}|||}~|}|}~}|||||}{}}}}|~}}~~|~}}|||}}}}~}}~|}|||}}|}}~}}~~}}|~}|}|}}}|}}}~~|||||}~{}~~~}~~~|||{|~||~||}}~}}|}}|||||{}|||}}}|||}{|}|}|}}|}}||{|{|||{|}}}}}|}||||{|z|{}}|}}|~|}{|||{|||}|z}}~|{||||||||{||}~}{}|{|{{||||}|||||z{{||||{|~}~}~}|||||}}{||||}}~}}|{|{|{|||}{}}|||{|{|||}}}}|}||~||}|}||{||||}{~|{}|{}}||{|~}}||}|}|{|}|{|}|}|}|}||}|{{|||||{|}|}{z|||{{||}||}~|}||||||}{}}}|}||{}||}{||||}}|}}|}|||}}||}|~}|}~}}|{||}{|{|}|}|||}}||{|||}||~}|||}~}||||||}}|}}}}~{{||{|}}}}~|~}}}|}|}}||}~}|||}~}}}}||~|}~~}~~}||||||}||~~|}}|~}|{|}||||}}|}|~}~~|}|}|||}}}}~}}}}}||}}||}~~|~~~}||||||}|}}}|}}}|~|}|}~}}|~}|}||}~|{|}|}~}|}||}}}{{|{|}|~|}|}}}}}z|}{||}}|||~}}}|||||{||}|}}}|}~{||||{{}||}}||||||}{}{{|||||}}||}{||{|z{z}|||}|}}~|{{|z|||{}||||{|{}}{{|}|}}|}|}|||{|||{|||}|~}}}{|||||{{{|}|}}}}}|{|{{||||~}|}|||||||{|||}}}}}|{|}z{{||{|}|||}}{{|}{{|{|}|~{}}||}|}{|||||}}|~{|}||}}|{||}}}{}}}}{|||}|{|}|}}||}|{|}|}}|}}}}}~}|~||}|}{||}~}~|}}}|{|{{||{}|}}}|}{|||}{}|~|}~}}}~}}|~||}|~}~}}}}~}~}}~}}}}}~~{~}}|{~}|||}|~|~}}}~|}}|{}||~~}}~~}~}{}|||||}|}|||}|||}||}|}}|}}|}|}}||~}}|}|~|}~}~}}~}{}{}~~~}}~}}|||{|}|}}|~}}~~}~|||}~|||||~|}~~|{||}|}|}|}}|}}}~|}|||}|}~||}||}|}{|~|}z{}}|}}}||{||{{|||}~|}}}|||||{|||}~|}}}~|}||}|{{|~|}|~}}|{{||||}||{}|~}|}|}|{|}|{||}|}}}}|||||{||}|}||}}|{{|{{|{|}{|}}}||{{z{|||{|}||}|~}}|z{||||}}||~}~{|||{|z|}|}}|}~~||}{|{}{}|||}|}~|{|{|||{}||}}}}||{|||}{||}}}}}}}|||{||}{}}|~}}}}|}|{}}||~}|{|}|~|}|}{{|{||}{|}~}{z}||}|}}}}|}}}~|{|{||}}|}~}|}}~}}}|}|||}}}|||~|}||}}}}|}}}}~}}~|}|||}~}~}}}}~}}{}|}}||}~}~~~}}}||}}|}|}~|||~~}}{|}|||||}}}~~}|||}}{|{||}}|}|}}}|}|||{}}}~~}~}~}}|}}|}~|~~}}|~~}|}||{}~||}|}|}~|}}{||{{~||}}~||||{|{{}}~~||}}}|}||}||}||}}}}}||{||||z{}}|}}|||{|}|||}|}|~|}}}|{||{|{|||}|}||~{}{||||{}|}|||||||z{||}|z||}|||}{{{|{{||{}{}||{}||{{||{z||{}}}}|{{|{{}{{|||{{|}||}|{{||}{|}|}}|}}}||||}{}}|}}}|~}{{{|{||}|}||}}}{{|{|z{||||||||||||||{{||||}||||||}|||{||}}}|~}||{}||||}|}||}}~}||}}z|}{}}|~|}|~}{{{}|{||}}}}}|}{|{|~|{{|}}|}}}|}}|z|z||}{|~|}~}}|}|{||||}}|}}~}||{~|{}|{|}}}||~||}||}||}~|~~}|~~{}}}}}}|}|~}}}||||}||}|}~}}|}}}{|||~||{}|||}}~|}}{}||||~}}}||}}}|{}}|}}|}}~}~}~|}|}{~}}}~}}|~||}}||||}~~|~~}~}||||||}|}}}|}~|{|{|}{|}~}}~}}|~||}|}}||||}}}||}{|~|||{||}||~~}|{{{|||||}}}}}|||}}||{z||}|}{}}|}|z||||{|||}|||}|z}||{}||}{~}}}||||||{{{|{|{|}||}||z||{{|}}{}|}}}||}||{{||||{|||||||||||{}||||{}}{}}}{||}}|}}}|~|||{||||}}}}{}}||||||}|||}|}}}~}|}|{|}|||{||}}}|||||{{{}}|~|}|~}|||{|}|}|}}|||}||}{{{||}}|}}}|~}}{}}{{{|~}||}|}|{|||{|{|}}|}|}}}{|{{||}}}}}}~}}||||{}}}|}}}||}}}{|||||}~}||~}~}}|~||}|||}~}}}|}}|}|~}|||~}}}}}}||}|}|}||~~}}}}}}{{||{{{|~|}|~|}{{}}}{|}}|~}}~~}||}|{}|}}}|~~~||~}||~||~}|}}~}}}~||||}~~}~~|~}}}}|}}}{}|}||}}}}||{|~}{~}}}}|}}||~}|}{|{}}||}}}}}|~|{|{}}}}~}|}~{|{|{}}|}|}}~|||}}}|||}}}}}}||}}}||{}{|||}}||||||||}{}{|||}}|}||~{||||{{}||~||}|||{|}{|||||}{}|}||{|{|{}|}|||}~|{{{||}|}}~|}|}~}||{||||~}|}||}}}||}{{||}{~}}~~}|{{||{{}}}}}||}}}{}||||{}}|}|||}|||}||{{|}||}||}|{||||{{}}}||}|~}}{|{}{|~||}}~}~}|||||}{|}}}}~|}|||{|~||}}}}|}}}|}{{{{}|}~}||~|}}|||}}|}}|}}~|~}}{}}|}|}~}~}}~}}{|}}}|}||~}}|}}}~{||||}{|~}}}}~||}}|}|||~~~~}}}|{}{||}|~}}~}}}~}{{|||{|||}}~~}}}{|~}}{}}}}}~|}~||}}||~|}}}}}}}~|}|~|||}|}}}~}}}||}||}|}}}~}}}}}|}||}}}{}}}~{~}}|~||||{}|}||}|}}{{|{}{}||||{||}|~||}|{}|}|}}}}|}}||{{}||||}|{||}}||{|{{|{|{}{}|}|||{}|{z{|||}|||||}|{{|{|||||{}||||}|||{|{}|}~|}}|{|{|||}|~{}}||||||}||{}{|~}}|}|}|||||{|}{||}}~|{|{{||{|}||{}~||}|||||||}}|||}}{{}}}||}||}}|}}}|{{|{|z{}~}||{{||{||{|{||}|||}}}{{|{|||{}~}}}}|~||}||||{}}}}}|}}}{|||||{|}}~~~}~}}{}}{||}}}}}}}}||}{{}||{}}|}}}}||||||}|}}}||}~}}{|{|}|||}}||}}}||}|{|}|||~}}~}}{|}}{~}||}~}}|~|||||}|||}}}}}}~}||||||{}}}}}}~}~}}}|}|}{}|}|}}|~}}~}||{{|~||}~~}|}}}|||}}}}}~~~{||}}}||}}}}}~}}}}||}|}}}}}|~~}}|}||{{}||}}|}}}||}}{}|{|}}}}||}}||{z{||||}}}}}|~|||}|zz|}|}|{|}|}||}{}|||}|}}|}}{}|}{z||{|||}}}|~|||{{{||||||||}{}|||{||{|||||}|||}{{|{|{}{}|}|||{|||||}|}|}|}||||||||{{}|~|}~~{|}{}|||}}||}||}{|}{z{{{}{}||||}|{|}||||}}{}{}|}}|{||{|{||||}}|}||||}||{|}||}}}}{||{|{{|}~|}}|}}}|{}||||{|}|}|}|}|||{||}|}|}|}}|}||}||}}}|}}}|}|||||}{{}}|}||}|}||}|||||~}||~~~||}}|||||}|~}}~||{}|}|}{|}|~~}~|}|}{|||}|}|~}}}}}{|}}||}}}|||}~}~||}}|{}|}|}}}~}}|}{{||||~|}}~~}}}}||}|||~}}}}}}~}|||}{}|}~}}|}||{{||}}}}~}~}}~||||}{|}~}|}|}}}{}||~}|}}}|}~|}}|{~{{|{}|~{|}}|{{{|||{{||}||~|~}}|||||{||}{}}}}||||||||||}}|||}}{}{|{{||||}|}|}|{{{|zz{{}|}|}~}|{{{||{{||||}}}|}|||z|}|}|}}}|}}~||z|{}|{|}}||}}|z{{}}|}}}}}|}}}|||{~}}|}}}}|||||}}|}y|{}|}{|~|~|z{{}{||{{|}{|}~|{|}{}|{||}}|}}}}z|||||{}~|||||~}||||{z{||~|}}|}}}|~|{|z|}}||}|}|||~|}}|}}~|||~}}|{{||{{|}}||~|~}}|{{|{}|~}||}|~|{{||||||}||}~}~||}}||}|}}}}~}}~~}}}}||||}~}}~}}}}||{|{|}}}|~~}}}{}|}|}}|}}||}}~~}|}|}}|}}}}}~}}}|}|~||}|}}}|}~~|}|}{}{|}}}~}}~}}|~}|}{||}~~}~}||}}}}{|||~|}|~||}}|}||}|}|}}}}}}}}|}|||{|}|~~|{|}|||||{||}{|}|}||{|{{|{}{||}|}}||||}||{}}}{|}||{||{{{{{}||}}||||{|}}|}|{{||}|{}z|{||{{{}|||{}}||||z}|{||||~}}}||{}||||{||}|}||}|{||||||}}}{|}}}|||||{||||}}|||~|}|||}{|}}}}|}||{||}{|||{|{|z|{||z}||{|||||||}||}}}{|||{|||}|~|}|{||{|{|}}}||}|}|{{{||}}{|}|{}}~}|}||||{|}||}}~}}|{||}}||}|{}}~|}{{|}|{|}}}~~}|}}{|{|{|}|}}}~|}~|||}||z|}|}~~~}}||}{}}|||}}}}}}~|||}}}}~|}~~}}~~}}}|}||{|~|}}}{}||}||}{}}|}|||}|}||||||}}|}}}}|~}}||}|||}}~}}~}}~}}}||||~}~}~~}}|||{}|}|~~~~}}}~||}}}|}}}}}}}}~||{}|}|{}}~||}|}|||{|{||}~}||~}}}|}||{|}||}{}|}}}|{|{{|{||~|}}}}{|}|}||||}}|}}||{||{z||{}|}||}}{|{}{{{|z||}~||}}}{}|{z{{}||}|}}}}{|{|}||{|||}}}}||||{{|{{}||||}}|{|{{{{{}}}}}}{|||{{{}|{}~}|}}}~||||{|{{}}|||~}|}{}{||||{|}{|||||||{}{}z|}|~|}}}|||}||||}|}|{}}}|{||{|}{}~|{}|}}}{{{||{||}||{|}~||{}{||||~}{}}}}~{{|||||||}|}}|}~}}|||{}|}}}~}}}|{}|}}|||}}}}}}}}||}|}||}~}}}~~}|~}}|}}}~}}~}}~|}}~}|{{|~~}|}}}}}||}}|}|~~~}}}}}{}|||{{~|}}|}}}}}||}{}|~{|||~~}|}|}}|||}||}~|}~~}}||||||}~}|~}}||~|~|}}|}}}}}~~}|{||}|||}}}}}}~|}}|||||~}}}}||}}|||}||||~}}}|~~|}||{|{{|}}|}|}{{|{|z{}|||||~}||{|}|{{{|}}{}|}~||||{|{}|||{||}}|{|||{|||}}~}||{}{|z|z|{||}|||}|||{|||{||||||||}z~{{z|||}}{}||||||{|}||{}}}|~}}}}|{|}|{}~|}}}}~|}}{{{}|||}{~}}~|}|{|z||}|{}{{|}}|}|{|}|||{}{}~|}~|}||{||||}{{|~|}||||}|{~||||~||||{{|||||}|}|}||{{|||{|||}{|~}~}|{{||||{}}|}}~~}|{|}{}~}}~}}~}}|{|||||}~|~}}}}}||||}||}~|}|}~}~|}}{{|}{}~~~}}}}}{|||||}}|~~}|}}}||{}||||}}}}}}}~|||}}|}|}}}|}~~~|||||}}|}|}}~}|}|}}||||}}|}~~}}}}}||||}~}}}}}}}~|}}}}||||~}}|~~~|}}}}||}}}}|||~~|||}|}{~|}{}}|||{{|||||{}|||}}}|}|||{}|}}}||}}{|}}|{|{||}}~|}|}}|||{|||{|||}}{}}}}{{{|{|{}||||~|z||||{{{}|}}{}}||||{|z{|||}|||}|z{{|||{||}}|}|}}|{|{}}|}{}||}|}|||{}{{|}{}~|}}}}|||{|||}|}~}~|{||{|}z|}|}|~}}|||||||{||{}||}|~|{|{|}|{|{|~|}||{{||{{{|{}}|}~||||{{|||z||||}||~|{{|{|||}||}}|}||}|}|{||||}}||||}|{||}}{z}|}|~}|}{|{|{|{}|}}~}~~}|z{||{|}}}}}|~}|}|||{||}}~}}|}}}|}}{||~}~}~~}~}|||~}|}|||~~}|}|||}||}}|||{|~}|}|{}}|}}}}||}{}~|{||||||}}||}}}~}}{{|}{||~~~}}}~}}|||||}|}}~}}~}}~|}|}{}||}}}}}|}||}|||||}}~}}}~|~}z|{||||~}}}}}|z|{{}}z{}}}{|}||}{|{|{|{}{||||}}|||||{||{|{|||}||{{{|{|||}}||}||{|}|{{||}{|||}|||{{{z{{{{{}}||||||{||{{|}||||}|}|z{{|||{|{}|}}}{}{{{{{|z{|}|}||}|{|{{||||}}|{|}|||z{}|}|||}}|}}}{{|{|||{||}}}|}||}}|||}|{|}||}|~|}|{{}||}||||}}}{|{|{{z|||||}|}|||{|z|{{|}||~}|}|}}|{|}{||}|}}}}||||}{{||~}}{}}}||}{|}}|}}}|}}||}|{{||||{|}|}}|}|{||{z{}}}~}|}~}||}|||||}|}|}}}}|||}||||}}}|~~~}|}}}}|||~|}|}}~{|~|{|||}}|}}}~~|||}}}|}||}}~}}|}}}|}|||~||}}}}}~}}~}|||}|}}||}}|}}}|}{|~~|~~}||~}{}||}}}}}|}~}||}|}|||~}}|}~~~|~||}||||}}|||}}||}{||{|}|}}|}||||||||{||}||~}|{{|||{|}|}}|}~}}|{}|||||{|}|||}|z{}{{|{{{{}|~}}~|{{|}{||}{}}||}}|}||}{|{|~|}}}|}{||{|}{{}|}||}}}}||||{{{|~}|||}||||||||z||~}}||}{{{{{|{{{}}|}}}~|{|}||||}}}}}|}}|{}{}||}||||||}}{|{{{||||}{~||}}|||||{|{|}{}{~}}|}|{|||z}}|||}}}||||{}~z|}}}|}|}}|{|||}|}||~}}||}{{|||}~|~}|{}}~}}|{|{|||}}~||}~}}||}||}|}}}}}|}}}~~|{}||~~||}}}||}}|||}|}||}}}}~{}|}}}}|~~~|}}~|}}||{}||}}}|~~~}|||||||}}}}}}|}}}{|}|}{|~}}}~}~}|}|||{|}}}}}}||}}}|}||||~|}}}~~|}|}}}|}}~|~}}}|}||||}}|~|}}|~~~|}|||}|{}|}}}~}~||}}{|{}||||}||}{|{{||}{|{}||}}|}}|}z{{{~{}|}}|}|{{|}{|z{}|{|}|}}||{{||{}|||||~}||||}{{{{{}|||}}|||{|{z||||||}}|{|{|}z{|}|}}|{|~||z{{|||{|||||}|||{{|}{{|||||}||}|||||||{~||}}}}|}|{|{||}||{|~}||{|{z{||}}}||||||||||{|||||||}}||{|}{|||{}||}|}||}||{|{{||}}||}}}||{}|{z||}}}}||||}|{{|{||}}}~}}|||||{||}|}||}}|}||}~|{}|}|}}}|}~||}|}}}|}~||}}|~}|||{}}}|}{}}~~}|}}|||||~}~}|}~}||}|||}|}~|~~~|}|}{|||}||}}}}}}}|}}}|||{}|}||}|}}|}|}{}}}|}}~}}}}||}||}|}}}|~}||}||}||}~}}}}}}}|}}}}|{~}}}}}~}}}||{|}||}|}}}}}||}||||}|||}|~}||}}|||}}|{}}~}}}{|}{{|{||}||~}|||||}{{|||}~|}||}||}}}}{|}}|{|||}|{|||{|}{|{}||~}|}}|||{|||}|{}}z{||{{{{||||}|||}|||||{|}}|{}|}~{}|{z{||||}}}||}}}}{}|{|}|}|{}}~{{||}|}z~|}}|}}~|{|{|||}{}}|||}}}{{|||||}}}|{}|~}|||||}|{}{}{}}||||{|||{|||}{}|||||{|}|{|{||}}|}}{|||{|{}|}}|||}|}{}||{{|}}}|~}}|||}{|||{||}}}}}}||}|}||}}~}}}}~}{}}|{}~||}|~}}~}}{||{}~~|}}|}}}||}}}}|~|}~~}}}}}z}}|}{||}~}|~~~}}}||||}|}}~|}}{||}{}|{}~~{}}{~}}}||}|{|}|}~~}}}}}|}|}}}}}}}~~~~~}|{|}|}}~}}~|}}|}~||~|}||}~}}}||||}|~||~~~|}|~~}}|}|||{}}||||}~}|{{||{||}}}|}}||||||}||}|}|}}}|~||||{|{||~}|}|}{}|||{||||{}{}~}||}||{||||}}}||}|z{||{||||}}{}|||}|||{|||||{||}{}{{}||||}||}|}|}|z||{}|{}|}}||}}}|}}}|||}{}}||}||||||{{||}}}|}||}||||{z||}{}~}|{{|{z||||||}|{}{||}||{||}|}||}|||||{{{}||||}}|}}||{|{{{|||}|}}~|||||{|{}~||~}|||}||{||}|}}}|}|}}|||||}||~}}~}}}}{||}}}}~~|}}||}||}|}||~{|~}|~~~}|}}|||}~}}|}}}}}}|{|||}}|}|}}~~}{}|||}||}~}~~~}}|}}}|||}|~~}}~}|{|}}||{}}|||}}}||||}|}}~|}}}~~~||}|}|}||}}|}}~}}}}||||||}}~|}}|}{}||}||||~~||~||}}|}}|||}|}|}~}{||{}|||{}|||}||}|{{{|||||||}|~}|{|{|||{||}{{|}|}{{{{{{|||||{|}|{|{||{{|z|||||||{{|z{{z{|{|{}{z|}{|{z|{{||}||}||{||||{{{||{|||||{{{{||{{||||}{~{{|}{{{zz||||{{|}|{||||{z||}||||~}|{{|}|{||}||}~~{|{||{|{|{}}}}||{{}||{||{z}||}|~{|{{{{{}|||}{~}||||{{{{|||{}{|{||{{|{||||||||||~{||{{{|{{{}|}|{}{{{{}{{{|}|||}||{{{|{|||}}}}|}||{|{|}{|{|{|}}|}||{|||{{}}}}{}}}|}}||}||||||}}|~|}|}}{|{}}~}|}~|}}|}||}{|||}}}~~}||}|}{{~}}}}}}~~}{||}||{||}|}}|}||{||{|{}{}|}}}}~|}|}}|{|}}}}}~|}|}||}}|~~}}~~~}}|~}|||}|~}}}}}||}{|{~|}}}|||}}~}|{|}|}{|}|||}}}||||}|{||}}|}||}}||||{|{|}||||~}|{{||{{|||}||}}}{|{||||||}}||{}}{{{|||{z|{{{}}|}|{||{{{{|{{|||~{}{{}|{{|||}}|{||}|{|||{{}||}|||}{{|{{{|}|}}||}}}}|{{|z{{}}}~{||}||{{{|{{|||||}}}{||{{|||}|||~}}}|||{||}|}{~}|~|}||{}|||{}|||{}|}{{||{|||||}||}}|||}|{}{|}||{|}|||}||}}|||}||}|}}{|||{{|{{}}|~~}}}|{||{{}||~||||}||{{{|||}}}}}}}}|{}}|||}||}}}}||~{{|{|{{}||}}}}}||}}z|||~}}|{}}|}|||||z|~}~}{}}~{}~|}}|}||}}}}~}|}||{{}||||}|}}}}|{}}}||}}|}|~}}||}{||||}}}~}}}}}|}|{}}|}}~}}}}~}||}}|}}}}|~}}}|}|}|}||}~}}|}}}|}|{||}{|}|~}|}~}||{|{||{|||}|}~}||||}{{}||}|}}}{{{||{||{}}{|~||}{{}|{{||}}||}||{|{|}{z{|{|||||||{|{||{|{|||||}|{{||{{{{~}{||}||{{{{|{|{{{}|||}|{||{|{|{|||}{|~}||||z}{||{|}||}}|}|{}||||||}|}|}}{}|}||||}}}}|}|||{{{||||}{{{~|}}{|{~|||}}|}}}}|||||{{{z|{}{|}}{}|{|||||||~{{|}~}||}}|{{|}{||||||||}||{{~}~}|}|}|{|}||{|}|}||}|}|{||{z~}}{||}~}~|}}}|{}}||}||}~}}}{{||{|~}|}|}}}{|||{|||}}}~|~~~|{|||||||~|}}}~|||}||}}|}~}}}~|{|}|}|}||||||}|}||{|}}}||}~}||~}}||||||}|}|~}}||~}}}}}}}}}~}}}}}}|}~~||||}~}~~~}}{}|||{|}|}}|}|~}||}|||{}}}}{||~~{}||||{|}|~}|}}|||||}||||{|||}|}||{{|{{||}|||}}|{|}}||{||||}}~}|{{|{{|{|}|}|||}}{|||{||{||}}|}}z{{{||z{|||||}{}|{{||||{}}{}|}}|}{|{{{|{||||{|||}||{||{}||}}}||||||||{|||}~}~|}~{}|||||{|~}}||}}{|||{|{{{{}}|||~{{|{}{||{|{|}}}|{}|{|{|}|{}|}}}}||||}{|z{}||}||||}||||||{}{|}}|}{||}{{{{|~{||||}}|||||}}{|}{}|}}|{{|z}|||}}{}}|~|||||||}}|}~||}~}}}~{|||~|}~|}~}}|}||}{{}}}~}}}}}|}}||{|}|~}~~|~|}}|{||}|||}|}}}|{|{||||||||}}~}|}{}{|{||{}|}~~}||||}||{|~}}~}}}~}|||||{}}}||}~|}{}|}|{}}}}}}}}}}}|}||{}}|}}}}~|}}||}|{}}}}|}}|}{}{}}{|||{||}}}}|||{|{z|}}{}~}}|}|{{{||||~}}|{}}|z}|}|}|}}}|||||{|{{|{{||~|{}|}}{|z}|||}||{|{}|{|||{|{{||||}|}}|z|{||||~{||}|}}{|{|{{{{|~{~{|}||{}z{||{{|}{}|||}{{|||{|}|||}|}}{|||||{{||~|}||}|{}|z|{||{}}|}||||{{z{||}}|||}|}|{{|{|{{{||}|~}}{|}{}{{||}}}|~}|||}|{}|||}{}|}|}|{{|{||{}|||}}|~|||||||}|||||~}}|~|||{}|||~||}|~{{|||}|||{~~||}~||}}{{}|}}||}}}}}{}|||}}}~|~}}|}||{|{|}}}}~|}}}~{|}}||||||}}}}}}|{||}|{|||~}}}~}}}{||}||}|}}}}}||{||}{}{||}~|~}~|}|}|||z}}}|}}}}}|~||||{|}~}}|~}}||||||||||}|||}|{{{|{|{||}|}}}}|||{{{|||||||||}||{{|{{z{|||||||||{}{|{|{|{||{|{{||{||{{}{}||}z|{{{{{|{z}||{|{{{{{{{{z{|||||{{|}{{{|{{{{{||||||||{|{||{{{|{{{|}|{{{{z|{z|{|z|||||{|{{|{{{|~|}||}}{{|{|}|{||||}{}|{||{{|{}{}|{}|}|{|||{|{{||{|{}~|{|{{{||{|{||||||{|{|}{|||z|{}||{{z{z|z{|}|{||}}|{{{{{{z||{}||||||{|{{{{{}}{}}|}{}|{||||}|}|{|}||||{|{{|~}}|||}}}|||{{||}|~}||||{|{|}||}}}~}|}}|z||{|{|}}}||}|~}|{||}||||||}||}}|}|}{}||}||}~|~}{{|{}|{{}}{{{|||}||{|{||}|}}~}}|}{{||{{}|}}}}~}}|||||||}}}}|}|~|}|}{|{||}}}}{}}}|}||||}||}||}|}{|}||{|||}}|}}}}||||{}}z||{{}||~|{|||{|{|{{||}}}||{{{z|||||}}}||||{||zz|{|||{}||||{{||{{|}}{}||}|{z|{z{|{{||||}{z|{||z{{{|{|||||{z{||{{{|z{||{}|{|{{{{|z|||{z||||{|{|||{}|||{|}}|||zz||||||||||}|{|{z{|{}|}|||}}{|}{{{{{{{{|||{|{||{{|{|||{||}~|}|{{{{|{{{|{|{||||{{{{|z{|||}|}}{z{{{{{||||{}}}}{|{|||{z||}|}|}}|{|{|}||||}{|}|{|{|{}z{||||}}}}}|{|{{}|{|}||}{|||z||||||}|}|}}}~|{||||{|}|}~||{}{||||{}|{}}}}|}}||{{}|{|}}}~~||}}{|{}|{{|||||||}}|{||||}}}}||}|}|}{||||{}||}}~}|{|||}|||}~|||}~}||||||}{||{}}}}|}{|{||{|}||||}||}}|||||{||||||}|{|}|}|{|||}||}}}zz{{{{{{|||{||}|||{|{{{{|{}}|}|||{{{{|}{||{|||{|{{|{{||{{{|{|}|{||||{||{z|{|{|}|{|||{{{{||||||{{|{{{||{{{|~}|{}{|{z{{|z{|{||z}|}}|||{{|z{|}|||}|}{|z|z|z|{|}|}|}z{{z{{|{}{|}|||||{|{{{||{}||}||}{y||{{{||{{|{||||{{{{{z{}{||}|{|||{{{{{{{|||{|{||{{{||{{{|}{||||{{{|{||{||}}|}||{||||}{||||}|}{||||{|{|{|||||}|}{|}||{|}|}}|||}|{||||{}||{|}}||}}{|||{|{}|}}|}}}}z|||||}|}}}~}|}|{}|||{|||}~|~}}|{{}||{{{|||}|}}|}{||{|{|}||}~|}|||z||{|}|}}|}}}|||{||{||}}||}|}|{}|{{{}{||}|}~}}||{{|{}|~}}{}~~}|{|{{{}{}{||}|}|{{||{||}|}{|||}|{{{{||y|{||}{|}|||{{{{||z|||}}||{|{{{|z||}|||{||{{z{|{||||}{|{|{{{z|{{|{{{|{{{}|{{{{{{{|}{|{}|{|{{z{z{|{|{{||}}}{||{{zz|||{|}|{||||zz|{{|}|||}|{|{z||||{}|||}|}|{z{{{z{||{}}}||{||{|z{{{|{{|{|~{|{{z{{|||{}{|{{{|{{zz{{{|||||~||{{{|{|{{|||{||}||{{{||{||}{}|||{{{{{|{{{||{|~}||z|{z{{{|}{|||||{z|z{{{||{{}|}|}|{|{{|||||}{}|}|}|}|}|{{}|}|}}}~|||||||{{}|}|||}}{||}{|||}}{}}}}}}{||{}|{}}}||}}||{||{z|{}}}|~}|}|||||{|{|}|}}}}{|{{}||{}|||||}}}|{|}||{}}|}}~}|{z|{{||||}}||}}||}||{}|{{|}}|}|}}|{{{z{||}}|{|}||{{{|z||}|||{||}{||{z{||||||||}{|z||z{|{{{|||||||{||{||||}|||||z{||{{{z|{|{|}|{}{{|{|{|z{|{}|||{|{|z{|{z{||{|z|}|z{{{{{{|{||||{}|{{{{{|z|{{|{||{|{{{|{z|{||}|{|||{{zzz{z|||{|||}||{{{{{{}}{||}|}{zz{z|{||||||||||{|{{z}{{}|||}}|||{{|z{|{|}{|{{||{{|{z||{|}|}|}|{||{{{|{{}{||||}||||{||{{}{|}|||z{|{{{z||{{{}||}}|{{{{||}||}|}}|z{{{z||||||{||}||{|||{{|}}}||}|}|}||{||||{}}|}{}||||||}||}|}||}||{}||{||||}{|}|||{||{}{|}|}|{}||}z|{||z}||||}}}|{{||||||}~}}|}||}|{}|{{|{~~|}|}||{}|}{|||}}||}~|}|{|{{{{}}|||||}|||{{||{|||}{}||{|||{|{{||||{}{{|{}{{{|z{||||||||{{{|{{z{z|||}||{{{|z|{z||||||{|{{|{{{zy|{{||{{|{{|{{z|{z{||||||{{||||{z|{|||||{{{{{{|{z|{||{|||||{{yz{z}{||{{|}{y|{{|{{{{|}||{{{{{z{|{|{||||}}}|{|||zz|||}{||{|||{{{{|{z||{{}|||{{{{{{{{{{|{{{{}{{||||{{{{||}|}}z{|{{{|||}}}|}~{||z{zz{{|||||||{}{|{{|{{|}||}{}{y{{||{|{{}}||}|{{|{{z|{|||}|}}|}|}|{{{||}}|{}|||{z||{|{|||{|~}|||}||{|{}}{||}|}}{}||{||}}||}}|||{{{|{|{|}}}|~|}}{|{||{{|}}||||}|||||}{z||}{}}|||{}|{{}{||}||~|}}||}{|{|}}~{}}}|{}||||||||||}|~}|{}z{{||{|~||}}}|{||||||}|||}|}}{||{{|{{||||{||||{{|{|z{z{|z{}}{{z{z{{{|{z{{|{|}|{{z{{{{|}{{}|||zz|{|}zz{z|}|||{{{{{z{{{{z{|||{|z{z{{{z||}{|{||}{{{{}z{z{{|{{||||{{{z{z{|{z{{||}z{{{|{{z{}}||||}||{{{||{{||z|||}|{{{|||{|||}|}|}z|{{z{{{{{||{||}{{{{|{{{|{{{|||{|{{{z{{z{||{{|{{{z{{{{{{{||||||||{{{{|{{{|{{{||~z|||{||{{|||{}{|{{{{{|||{}||{||{|{|{{{{|{|}|{|}|{z{{{|{{{|}{|||||z{|{{|{}}|}|}|||{|{{{{|{||||}|~{z{{|||{|}}||}}}{|||{{{{|{}}}|}}|}|{}|||{}}|{|||{|{z{z|||{}{|}}|{|}{}|{|||||~|}}|z||||||}|}|}}~}}|}}{||{||||}}}|||||{||{|}|~{~}}|{|{|||{|}||||}||||{{||z||||{{}}|z{{|{|z|}{||||||{{}z{||{||}{|{|{|{}{{{{{||z|||||{|z{{{zz|z|{||||{|z|{{{{|||||||{{{||{{{||{}}||{{{{{{{z{{}|||{||{{{{z{z{|{|{||{||{{z|||{{|}|{{{|}{{{{{{z{|{}|}}}{}{|{{{z}|||||||{|{{{z{{{||{}|{}{{|{||{{|{||{|||{{z{{{zz||{||||||{{|{{|{|}}|}}}|{||{|||{{{{}|}|}|z{|{{z{{||}||}}||||{||||{|{||{}|{|{{|||}||}|||}{{{|||{|||||{{|}|{{||{||{||{}|}}||}|{}z|{}}}||}||{|||||{}|}}|}}}|||||}{|{}|}|{|~}|||}||{}}|}}|}|{|{{{{||||}||}|}}{|||||{}|}|~|||}{|||}{{}}|||~~|}|}|||{|||||||}}{}|{{|}||}}|||||||zz{{|{|||||}|}|{|{|}||{||||{||||{z{|{{|{|{|||{}{|{{z||{{|{||{}{|{|{{{{||{|{||}{z||{{z{{|{{|{|{{{{z{{{{|{{|{|{{{||{zz|{}{{}||{}{{{{||{{{z{{|{{|||{{{{{{{|{{|}||{z{||{{{{||{z|||}{z||{{{{}}|||}}{|}{{{|{|{||||}||{{|{{z{{{||||||{{{{z|{{||{{|||}{{||{z{|||||{}|}|{{{{|{|{{z|||}|{{{{{{|||||{}|||}zz|{{|{||||||||{{{z}z|z|{|{{|}|||z||{|{{||{|}}~|}{{|{|{{|}|||}}{z{}{|||}||||||}~{}{{|{|{|}|{|}}|||||{|{{|}|||}}}|{||{|{|}}}}|}|}z|{{|{{||||||~||{{{||{y||||}~||}||}||{{|}|{|{}}|{|{|||{||}||}|}||}||||{|{}||{}|}{}{||{|}}}}||}}}{{|{||z{{|||{{|{|{{{{{|{|}{{||}|{|{{{{z{{{z{||{{{{|{{{{|{{||||{{yz|{z{z{|||{{}|{{{zzy|{||{|||{|zz{{{{{z|{|||{z{{{{{{z{{{{{{{{{{|{{|{{{{z{|{~|{{{{z{y{{z{z{{{{|||{{{{{{{{|{{|||}||yz{{|{{{||}||||{{{{z{{|{}{{||{|z||}{|zz{||{{{|{{{z{{||||{{|}}||z{{z||{|{}||}|||{{{z{{{{{|z{{|}{{{{{{|z{|||||{|{{z{{{{z{||||}|{}{|z||{|}|}{||}{zz{|{{{{|{||{{}}|z{{{||{|{}||||||{{||z||}}~|}|}}{|}|{||{|{|}|}|}{{}z|{|{||}}}}}{{{|{{{|{||{{{||}{{{||}|{|}{{}}||||z{{{{|||||{||}}z{{||||{{|}||}}|{|z|}||{~|~||}}|||||{}||||~|}~}|}{{|||{|}|{|}}||z}{{}|{{}|{}|}}|{|||zz{{||}{|{|||{|{z||{{|{||||{{|z{zz||{}|{}|||{}{{{{|{|~|z|{{{{|{{z{{{{{|{}{{{{|z{{{{|{{{{||||z{|zz{{{|||{}|}}zz{|{|z||||||{||{{|zz{{z{|{{|||{{z{||zz|{|{|||||{{{{|{z{|||{}|}||{|||zz{}|{|{{~||z|{{{z|{||{{{}|{{|{|{z{||||||||{{|{{z{|||||{|||}{{zz|z|||}{}||{z{{z{{z{{}|||||{|{{z{{{{|||}||}||{|||{{{{}||{||||{{}z{|{|}||||{||{|{|{{|}}||}~||{{||||}{|||}||||{||}|{|}|}|}|||}|z|}}}|{}~||}|}{|||z|{{|{||}||}{{|{{{{{||}||}}|||||{|||||}||}}}}||||{|{}}||||}|{~|{{|}{|}~}}}}}}{}|}||}||{~}}|||||||{||}|}|||}}{|||{|{{|}||||}||{{{|{{z||}}}}{|zz{{z||z{|~{|}|||{{{{||{{|{{{}}{|{|{{||{|||{||||{{|{|{z{|||{|{|||{|{|z{{{|||{|{}|{}{{{z|{{{|||||||{z{{{{{{|{}|{|{{{{z{{z}{{{{{|{|{{{z{{{{||{{{|||{|{||z{|{|||||}{{|}|{{||{}|{}|||{{{{{{{z{{|{{{}|{{zz{z||{|||||{|z{{z{zz{|{{{}{}{{{|{{|z|||}{}|}|z{z||{z|{|{||{|{|z|{|{z||}|}{}}{{{|{{|{}||{||}}|||{{{||{}||{||}{{{{{|||}}}|}|}}||{|}|{||{|{{}|||{}}|{||}||||}}}}{|{{|{||}|}||}||||z{z|||}||}}|||||||z{{||{|}|~{||{z{|{||||{}||}|z}{|{{|||}||}|||{||z{||}}|||}}||{|{||{{||||}{}}|{{zz||z|}}}{~~|||}{||{z||}{{}|{|||{|{{{{{|{{|{|z|{}z{{{|{||{}|{|z||z{{|||}|||}|||{|{|{y{|{||}|}{{{z{{{|{}{|{||{{{{|{z{{|{{{{|{|{{|{zz{z|{|{||{{{z{{z{{z{{{|}|||}{{{z|{{{||||{||{z|{||{z{|||{{|{{|{z|{{z}|{{}|||{z|zzz|{|{||||||{{|z|y||{|||{{}|{{{zz{z|||{||{{{{z{{{y{{|||{{|z{|{z{{{{z{}|{{}}|zz{{{|{{{|||{{{|{|||{z|z{}|||||}||{{{{}|{||z{|}||{{{{z|{{z|{}||~||z{|{{|||||{|}||{||{{{||||||}}||{|{|||}}|||{{}}}{{|{||{z||||||}{{|{{{|{||||{}}|{{{|||{|||}|||}{{|{}|{{|{||z}}}}}{{}|{||{||}}|~|||{}{{|||}}}||}|||}{z|{|||||}}}}{{}|{}||||}}}||}{||{||{{|{{|||}||{||||{{{|z{|||}|||{z{|{{{|{{}|{|z{{{z{z{|{}{}||}{|{|{{{{{|{{}||{{|{{{z{|{||}}|{{{{{|z{|{{|{{}{{{{z|{|{{|{{{{|{|{zzz{|{{{{}|||}{}{{{z{{z{{|{|||{{z|{{{|||{}{{}|}|{{z{{{z{||}{|||{{{{{{{{{|}}||}||{{{{{{{{{{{}|{|{zzz{{z{z|||}{|{||{|{{{{|{{z|}||{z{{{{|y||{||||||||{{{|z|}|{||||{||{|{{z|{||}||{{|{{{{||}{}|}|}|}|{z{z|||{{}|||}z|{{||||}|}||{||}|{|||{}||||{}{||||{{|}}|||}}}}}}|{|{|}|}}||}|}}{||{|{{{|{||}|}||{{{{{||}}|||}}}}||||{|||||||}}}}}{|{{|||{||}||}||}{{{||}}}|}}}~|{|{{z{||}}|||}}}{|z|||||||{||}|{{{{||{z}|}|{|||}{|{|zz{{{|}|||{{|}||{{z{{||{}|{||{|{z{z{{|{|||||z||{{{zz|{{|{{||{{{{z{{|{{|{{{||y|{{z{{|||||||}|zz{||{|z{{||{|{{{{{{{yz|z|{|{~||{{|{||{{|{z|{{{|z{z|{{z{{|{{{{|{{|{{|{z}|{}||}}{{{{||{{}|{||}}|z||{{{zz{{{}{}|}{zz{{z{|{||~{|}{}|||{|{|{||}||}{|{{|||{{||{|{||||{z{{|{||||{|}||||||y{|z{|}{|}{|{|{{||{|z}|{}}|}}z{z{{|{||{|{}||~||{{{|{}|}||~||{{{||{{|||}||}||{||}{|{z|{~}{||}|{{|||}||||}|}|}|{|{||{{|||}{}}}}{|{{||{}||||z}|{{||{z{{|||||}}}{{|}||{{|{}}|}}}||}|{|{|}}}}{|~|}{}}{{|{{|{|||}||||{z|}||{||||}~{}|{|{}{}}|}{|{||||{|{y|{|}{{{|}{|||{{|{}{||||||z{{{zz{|{|}|||||}{{||||{z}}{||{{zz{|{{|{|}|{{|||{{{z{z|{{|||||{||{{|{zz{{{|{{}|{|zz{{{|{|{{|||}||{{{{z{zz||{}}}{|{|{{|}z{|}{{|{}|{{{{|{z||{||}}}|||{{z{z||}|}|}~|{{z|{{{||||{}|}{{|zz{{{{{|{|{}}|z|{z{}{{||{z{|{{|{{{{|{||||||}}{|z||{|{|}||}|||||z|{{z{|}|||}{{|{|{|{||{|}||||||{}{|||{||||}|}}{{{|{|{|||~~|{|||||||}||||}{{|}}|||}|{z{||}|||}|{{|}{|}|{}|}}}|}{{{{|{{{|}|}}|}}|{||{|||||{||||{{|||||{|}||{|~}}|{||}{|{|}}}|}|}}}{|||{||~}}|}}|{{}||{|{}|}{|}}||{||{{|{||}||}}}|{|}{||{|{}|{||||}{|}{{z{{||||{|{||{{z|{|{{|{|~{{{z{z{|||}||{~|{{{|z{}{|z}}|||{{||{{{{|{{{|z|{|||z|{|z{|{|||}|{|{{{{{{{z{{||{{|||{|{||{{|{|}}|}||zz{zy{{||||{||{zz}{{|{z{|||{|||{{{{{||z}|{{z||~|||{zzz{{z||{|}|{{{||z|{z{{||||||{{|{z{|{|z{{|{|{zz{{{||{|{}z||{|{z{{|{|{{|z|}|||{|z||{{||{||}{{{{|{{{}{|||{||||{z{z{||{||}{{{|||||z{z{|}||~||}}{|{}{|{{{}}||{}{}|||{||{}{|}}|||{{|{|||||||~|}|}|{}}{}|{|}}}}}}}|||||{|{||}}|}|||{|{|||{}|{|}|}{|{{|||{|{{}|}}}{||||}{{||}}{}|}||{{|{{|||}|}}|}|||||||z{{}|||}||||{z{||{|}||z}{~{{{{{{{{{||}||}}{{{|||{{||||||z|z{|{{z|{{||{|}{{{{{{z|{{{|||}|||||z{|z{z{{|{{{|{|{{{{{z{{{}{||}}}{z{{{|||{{{|{{zz|{{{z{{{|z{|{{|{z{{|{{{z||{||{{{{{{z{{{{{{|z}||}|{z{|{zz||}{|}|{z{zz|||z{{||{||{{|{}z{|||{||}|}z{{|{z{|{{|{{|||{z{||{{||{|}|}|{|zz{{{{z{{|||||{||{{{z{{|{|{|}||{{{{{{{{{{}{{|{|{{{{z{{z{|}{{|{|||{{z{{{{{|{{|||{|{{{{{{{{{||||||{|{z{|{{{||}{||}{{|{||{}{|{|||}{|||{{{{||}{|}}|}{||{z{{}}~||}||{{||{{{{{}||{||}|z|{z|z|{|}||{}||{{|}{||{{{}|}}}{{||}{{{{|}||}}|}|{z{|{{|}}{}|}}|z{|||{z{|}z|{|||{{{{||{{|}||{|}{|{{||{{{|||||{|||}{||{{{|}|}}{|{|||{{z}|||{{}|||{z{{{zz{|||}|||{{{{}{{{||{{z{{}zz|{{{{||||||}|}|z{z{{|{|{{z{|||{|{{{{z{{|{|{|||{{{{|{{{{z{|{||||{{{z{{z{{|{{{|z|{||z{|{|{|{{|||}{|z|{{z||{{|{|}{{|{|{{{{{|{||||{{{|{{|{{z|{||{}{zzz|z{z|}{|{|}{{{{{yz{{|{|||{}||z{|zzzz{|z||{||{{{{{{|{{{{{{|{{{{{|{{{{{{|||||{|{{{{{{{z{}{||}||{{|}{{||{{|{||}||{}z|z||{|{z||||||||{}z|||||}}}|{|{||{|}|}}||~||z{|{||{|{|}||}|{||{{||z|||}|||}{{z|{|{|||z|{|}{~{{|{||{|||{|}}}|||}|{{|{{|||}|}|{|||{|||}}}|}}|||||{||{|||}|}}|{{|{|{{{||{}{|}}~|||{||{}~|{{|}||{|{|{|{|{|{{|||{|z{zz{||{||{}|{{|z|{z{||{}|{|{{{{{{{|z{|{}{|{||{{}|y{{z||{{||||{{zz||{zz{{||||{{|}{||{{z|{{||{|{zz{|||z{{{{||||{{||z|{{|{{{|||{}{{{z{|{{|{||{||{{{{{{|{~|{||||~|{{z{{{z}|||{|}|{{zz{z{|{|}|{{{|{z|{{z{{{{{||{{{{{{{zz{|||{}{||||z{{{zz{{||{}||||z{{{{||{{||}|||{|{{{{z{{{|{{~{||{{{|{{|z||{{}||{{{||z|}{}}|||{}{{{{{|{|{|||{}}}}z{||{{{||||z}||{|}}|||||||||}|||z||||||||||}||||||}||{|}||}}}|||z}|{{{{{|{||}|{{|{}|{|}}|{||||~{{||{z{|||{|}}|{|{{{}{}||}||}|||||||{{|{|||}}}}}||}{||{{||||}|}}{||{{{|{{{|||}||{|{z{{|{|||||~}|{{{{z{{{|{{{}|}|}{z{z{z{|{{{|}||{{|{{z{{{{||||||{{|{z{{{{|{|||||{zz|z||z{{{|||||{||{{z{z{{{z||||{z{z{zz{{z|{}{}{{{{z{|{|{{||||{|{{{{|{zz||{{{{|}{{z{{{{|||{}{|}}z{||{|{{}{||{}}||zz{|zz{{||{{|{||{|{{|zy{{||||{|{|{||||{{||}{}||{{|z{z|z{|||}||{{{{||{{z{|{|}|||||z{|{{{|||{|||}}|{{|z|{{{||{|||{||z{{{{||||}}||{||||{|{}|}|{}~|{}}}||{}|||{{||{|}~z||}|{||||}}}{{}|}|{{{|}||}}|{{z||||{{{{||}|}|||{|{|}|{||||}{}|}{||{{|}|{|}|}}||||z|{}{|||~|}||}|||||}}||}}}}{{|||{|{{|||||}}{{{{{|{{|}{||}|}{|{{{||{{|}||{}}|{{z|z{{{|z{|}}{{{{{z{|{{{|z|||{|z{{z{z{{{{{||||{{|{{{{z{{||{||}z{{{{{{{z||}}{|}|{{{{{{z|{{|{|||z|}{{{{|{{|||{z|{{{{||{y|{{{|}|z{||{{z{{z|{{|}||||{{{|{{{||{||}|}|{zz{||{|}{{|{}|{{|{|||{||}}|}|{{{z{{z{z|}|{|{}{z|z{{{z{|{||{}{{{z||{{{||{{|||{}z{zz{{{||{{||||{||{z{{z|}{{}||}|{|{|z|{{{{|||||{z{{{{|||{|||||||{{||{{|||||}|}||{{|||{}|~|||||||||{{{z||{||||{|{{|{|{z{{|}}{}}|}{||{||||}||}}|}|{{||{|{{||||}}||{|{||z}||||{||||{{}||{|{{}|}||||z{|{{|}}|{|}}|}}|}|{{{||}}}|}}}{{||{||}{||}}~}}}|||{|||||{}{~|}|{z{{}|||||||||{|{z}{|z{|{{|}|}|}{{{{||{z{|{||}|{{zzzz|{|{{||}|{{|{{{{{z{}|{{{{||z|z|{{{{{|{||{{zz{{z{zz||{|||{}{{|{|zz{|z{{|||{|{{{{{z||{{{{{|{|{{{{z{z|||||||{||{{{{{{{|{{{|{}{{{{{|||{||||||}zz{{|{|}||}}{}}|{{{{z{{||{|{{|{|{{}z{{|{{{{|||{||{{{z{{{}{|{{|{{|{{|{{{{{||{{|~|{|{{{|{|z||z||{||{{{{{|{{{||{}||{{{{{||{|}}{{}|||{{{{{{{|{|{}|}||y||||{|{||{{}{||||{|{|{||~}}|}|{|||{{{{||}||}}|{{||{|{{{}}{|||}{{}}{{|z{}{|}||||{{{{{{|}||{||||{|{|{{|{|{}|{}}|||{z}{zz}||}||}}|{|}{||z||}}}|}|||~|{|{|}}{{|~~}|||{z}||}||||}|}{|{z|{{z{|||{|||{{{{|{z{{}||{|||{|{{{|{{z{{||||||{{zzy{{{z||||||||{z{{{{}||{{|||zz||{{{{z||z{|{||z|z|z|z{{{|{{||{{zz|{|{z{|{{{{||{{{{{{{|{|||||{|y||zzz{{{||||}||{{{{{{z{{||}{|}{|z{{{{|||{||||}{|}|{|{{|{}|{}||}{{{|zzy{z}}||||{z{z{zz{{{z}|}{{|{{|zzz{|{||{|||{|}{{{{{z||z||{}{|{{|{{{{|z|{|{||||{|||z}{||}}||}{z{{z{z|{||||{|{{{z{{{{|{{}|}|}||{{{{{}{|}{|{|||{|{{z{|}||{|||||{|{|||||||||}{}||||||{{{}|||}}|||}z||||}{~|}||}{{{{||{|}|{{}{{|{||||{{}||}|~{}|{{|}z|{|}||{}}||}}}|{}z{}}}}~}}|{}z}{{|||{||}|||}{|{|{|||||{{|}{{|{|{{{|~{{{}}|||{{{z{{{|{|||{}{{{|{{|{{||{|}||{z{{z{{{{{}|{{{{{|z{{z{{{{|{{|{||{|z|{|z{||{{|||{{z{{|||{}||{{{{{{z{{{zz{|z|z{{|{zzz{{{{z{{{}{}||zz|z{{{|{~|{|||{{|{{{{z{|{{||{}{|{{zz{|{||{||}||{{z{{{z{|{||{{|{z{{{z{y{{{|}{|}{{|z{z{{|{{||{{|{{{{{zzz||{{{||}{z{z{{{{{||{{}{|{z{z{{{{{|{{}{|{{|z||{z|{{|||}{|z{{|{{{{|{|{|{|}~|{z{{{{{||||||}|{|{{z{||||{{{|||{z}||{{||||{}}|||{|||{||||||}}||{|||{|{||}{{{}||||{{{|{||{}|}|}{z{||{{{|||{{{}{|{z{{{z{|||{|}||}{||||{{|||||||}|||||{z{|}|}}}}}|{||{|z||{{|}|}||}{||{{{}}|||{|~{||{|{z|}|||{{||{z|||{||||{|{{|{{{|{y{|z{{|||}|{|z||zz|z||||||{||{{{z{{{{||{||||zz{|{y{|{{}|{|||{{{|{{{z{{{|{{}|{{{|{z{z{{z{||}{|z|z{{{{{||||{||{zz{z{|z{{||{{||{zz|{||z{{{||{{|{{|z{{|{{||{|||~|{{{|{|{{|z|}}{}{zz|{{|z|z{|z{|}{z{z{{|{|{{{{|}|{{||zz{{z||{{||{|z{{z|z{||}{||}||{{{{{{{{|{{}{|||{{{{{zz}||{{~|}|{||{{}z||{||||}|{{z{{||{}||||}}|zzz{{|{{{}||{}}|{||}|{{{||}|}||}|||{|z||||||}}}|{{}||||||}}|{||||{{||{|{}}||||}|||z|{{{||{{||}|{{{{{z|z|{{}|~|}|{|||{z{||||{||||||{{{|||}|}~}}||{}{{|{{||}{}}|||{|{z|{||}||}}}}{|{||{|z}}||{|}||{|z{{z{{|{|{{||zzzzzz{{|{{z|}||{{|{{y{{|{|||||{}||{z{{z{{|{{{{||z|{|z{y|{||{|{||zz{z{{|{z{{{||{{{{{|zz{z{{{|{|{z{|zzz{z|{{||{||||{{zz|z{|{{|{}z{{{yz{{{{{|{{||}{{{{zz||z~{|}|||{z{z|z||||||{{}}|{zz{{{{|{|}{{z|z|{{{{{{{{{|{|{z||||z{{|{|{|{|}|{{{{z{{z{||{||{}{z{{{{{{{|{||}|}{|{|{|{{|||}{|||{{z||{|||{|z|||||{{z|{|||{}|{|||{{|z|{{{{|{|{||||{||{||{||||}||}{|}|{{{|}|}}|||}{{||||}{||||{}||{||{{{{z|||~||||{{{{|{{{|}||||}|{|||||{{|{|{|}}}|||{{{z||||}||}|}|{|z||||}|}}}}}|{{{{||{||||||}}|{|{||{{|||||||}|{}||{|{|||{||||{|||{|{z{|{}{||{{{||{z{{z||z|||{{{{{{z{{||||||{|zz||{{zz{{||||||{{|zz{{z{{{{{{|{{z|{z{{z{z|{{||||{{|{z{{{}z|{}|{{{z{{{|{{{|z{{}||z{{z{{z{z|{|}|{{{{{{{z{z{{{{z{{{{zzz{}{|{|||}||{{|{z{{{|{}|{||{{{{z{z{z{{|{{|{|z{{zz{{|}|{}z||z{zz{{{|z{z||||}||z{{{zz{{{{{|}{|{{z{|{|z||||{{||{{{|{z{||{}|||{{z{{{{|||{||{z|||{{{{z||{|{{||}|}z|||{{{{|}|{}{||{z{|{|{z|{|}||{||{|z{|||}||{}|}{|{}|{|{{||}||}}||{{|z{{{||}|}||||{|{{{|{{{||{||{{|{{z{{{|||{}{|~}z{{{{{{{||}|}|||}|z||{{||||}||}{}{|{{z||{|{}|}{||{{{|||||{}||}}|{{{{{|{||{|}||{{{zz{z{z|{{|||{|z{{{{{{{{{{z|{|{{{z|{{{{|{{||||}{|z{{|z{|{|{{|{|{{{{{z{{{||}{|z|{z{}{{{z||{|{|{|||z{{zzzz}{{|z|{{z|||{{{{{{{|}|||{{{z{{{{{|{|{|||z{{|{|{{{||{{|{}{{{zz{z{{|{|{|}{zz{z|{||z{{{|}|zz{{{z{{|{|{z|||{|zz{{{z}|{{||{{||{|{|{{{|||z||{|{{{}{{{{|||||||{zz{{{{{|}|{||{|{{{{|z|z||||{|||{z{{{{{{}}|||{}|}|z{{{|{|{|}}||}|z{z{{{|{||}{||{|{{{|z{z}||}|}||{|}{{}{|}{}||}|}|z{{{{}{|}||||||{||||z{{{||}||||{z|{||zz|{||||}|{z{|{}|{|{{{}}}{{|{||z{{||}{|{}}||}|{|{{}||}|||}|{|{{||{||{|||||||||z}|{|||}}||}|}{z||{{||{||}}|{||z|zz{|}||{|||{{z{{||z|{{{|{|{z{{|z{|{{||{{{{|{z|{z{{}{|{|}|{|zz{z{{zzz||||{{||{{{{{|z||{|}}{{{|{z|{zz|{{|{|{||{{|{||z{|{||{||{{z{z{z{|{z{|{{||{{z{{{z|{|{{||||{z{||{{{{{|||{}{{}{{|{{|{{|}}|}|{|{{{{{{{{{{{z||{|zy|{{||z}|{{{z|z{z{z|{{||{|{z{{||zzzz{{{z|{|}|z{{{yz{{{z{||{~{|{|{z{z{||{||||{z{||{|z{}|{{{||{|{z{{{}}z}|}|||}{{{|{|{{|||}|{||{{}|{{{|}{|||}~{{}|{|{{||}|||}||{{||}{|{{}}||}|{|{{{|{z||{||}~~{z|{|{{z|}|}||}||||{||{z||{||}|}||}{||{{{||{|}}}|||z||{||}|{{}}}||}{{{|{{{||||~||{{{||{{}}|||}}|||{{z||{|}|{|{|}|z{{{{|{{{|{||}{||z|{{{|{{{{{}||{{{zzy|{{|||{||||{{{|{{{z||z||z|{{{{{zzz|{{|{|{|{{|z{||z{{{{|{|{{{{{zzzz{||{|{|{{{{||{|z|||{|z}|{{|{{{{{{|{||}|{{{{|{{|y{|{{|{{|||zz{{{|{z{z|{{|{z{{|{{||{}||{}|{{|{{{{{|{z{{{{}{z{z{{{{{{{||}|||{{z{z{{{||||||{|z{}{|{z|}{{||||{||z{{|{|{z{|{|}|{||{{{{{{{|{|{|}{{}{z{y{{|z||||{|z{{z{{|{||}|||}|{{{{{{{{}{{{|}|{|{{{|{|{||{|}}}|{|{|z{||{}}||{{||||}}|{|}|}{{}|{{{|{{{{}||{||||{|||{{{|}{||}{{}{{|||{{|||||}}}|{{{|{|{{|}}||}||||{{{|{||}||}}|}{}{||{z{}||||}{|{||{{{z|||||}||}||{{|{{|{|||}|{|z{{z|{z||||{{|{{{{|zz|{{{|{|{|{||{{z{{{{||}{}|{{{|{{|z|||}z|{z|z{|{{{zz|z||{||||{{z|{{z{z|||{z}z{{{|zz|z{{{{||{|{{||{{{{||z{|}||yz|zz{{{{||z|{{{z{z{{{{|||{{{}}z|{z{{{{||}}||{|{{|z{|{{||{{{|}}{{{{{z{|{{||z|||{|{{{||{{{z|{|||{z{{{{{{{{|{|{}{|z{{{|{{||{{|}|{|{{{z{|{||||{{{|{{{{{z|z{{{||}{|}|{{{|z|{|{|{|||||{z|{z||{|||}|}|{|{{{}{{|}|||}}|{|{|}{{|{|}||}||{}|z{{{||||{|}}{{|}z|||||}{}|{}|{}|{|{{{}{}{|{||{{z{{{|{}|||{|}{{{|{{{z|}{|{|}}|{z{|z{{||}}}|||{|{{{z|||}|}}|}}|{|{{{|{}}||}}|{{{}{{||{|||||||}{{{|{{|z{{|||||||{{|{{z{{{}{{|{|{{{{zz{z|{|{{||{z{{{z{{{||||||{|{{{z{|z{{{}|||{}{{{|{|{zz||{{|{{{{z|{{{{{z|||{{{y|{{z{z{|{|||||{z{|{{{{{{z{||{||{z{zz{{z{{|{z|||||z{||{zz{{{|{|||{{{zz{y{|{{{|{|{{{z||{{|{|||}{{{z|{z{z{{|{{z{{}|{{z|zz{{{|{{||||z|{{zz{z||{{}||{z{{y{{zz|{|{|{|{z|{{{{{{{{{{{z|}z|{|{|{}|}|{||{{{{{{{z{||||{}}{{z|z{{{z{{||{~|}{z{{z|{{|{||{|}{|z{{|z|{}||}|}}|{{|{|||||||||}||{z{||{|z{||}{|}|{|{{|{|{{}{}|||||{{{{zz}}|{}||}{{{}z|{{{{}}||}{|}|{{|{{{|||||}|}||||{|}|}|}||}}}}|{{||||{|}z|~|}}{{{{|{{||}|{|}|||{|z|{{|}|||||{|z{{|{{|{{|}{|{|{{|{zzzz{{{{{|}||z{{{z{{|{{{||z{{||z{{{z{{|{|{{|{{{{{zzz{|{{{|{||z|{z|{{{z{|z{{}{{{{zz{z{{{{|{z{zz{{|zzz{{{|{{|z|zz{{y{z{{{{{{{{|{{{{{zz{{}|{||}|z{z{||{{|{|{|}|{{{{z{{z|{}{{|}|{{z{{{{z{|{{||{|{{{{{{{|}{{||||{|{||{{|{|{{{{|{{|{{|z{{{{||{{|{{{{{{{z{z{|{{|{{|{z{{yz{{{|||{|}|{{{{z|z{{{{||{||{zzz|{|{}|||{|}}||}{z{{{|{|{{}|{|{z|{{|{{}||}||}||}|{{{{|||}}|{{z||{{zz{{||}|||{{z{{||{{|{}|{}|{z{{z|{{|}||||}{}z{{|{z{{||||}}~}z{z|{{|}||}|{}}|{||{|{{|}}|~|~|{|}|||{{|{}||}}|||||||{|}}}|}}}|{z{||||z|||||}}}}{{{||{{||{{|||{{{{{z{{z{||{{{{|{{|{zzzzz|||{{{{|{z{{{{z|{|{z|{|{{|{{z{z{|{{{||}|{z{|{{{{{{||||{{{{{z{{|z{|{||{||z{|{{{z|{{|||}}|zz{{||{z{z{|||{|{zy|{z{||}{|||}|{{{{{|{z}|}}{}}{|{z{zz{|{|{||||{{{z{z{|{z}{||{}{z|{{{{|{{{{{{}{|{|{{{{z{{|{{||{|{{zz{{|{}zz|||||z{{{|||||||||||}zz{{|{{|{}|{||{|{|z{||z{||||{{{{|zz{|{z{||}||}}{{|{z{{|{{}}||{}{{|||{{{}{||||}}|{|{{||{{{|||}{||z||{|{|{|||}~~|}{|{|{{{|}|}}}|}|{|{|{|{}{{}|||{|{{{{z{{}||}~~}|||{||{|{|||}||}||{||||{{||||||~||||}||{{{|||||}{{{|}{{{||||{{~}|{{}{||{z{{{||{|}|{||{{}{z|{||||}{{{{|y|{{{|z|}|{{z{|{z{z{{}||||||{{{|{{{z{}||||{|{|z{z{{|||||{{|{y{z{z{{z{{{|||}|{{|{zzz{{z{{{|{{{z|{{zz{{{{|||||zz{zzzz{{|{{|}{{z{{z{|z|{||z||||{|||z|{|{||{|}}{z{z{{z{|{{{||{|{{{|{z{{{||{|{|{{{{zz{{{{|z}{||{zz{|{{z{{||{{{{{|||{{{|z{{{|z|||{yz||{{{|||{{{}{}||z|zz{|||||||{||{|{||z||}{{|{}{}{{|zzz|{{}}|}}{{{{|{{}||}|||{||z{{{{|{|{}||}|}{z{{z{{{|{}|}||}|{|||{|{|}||}~}|{|{{|{{{{|}}|}|~{{{{||{|{{{{{{||{{{||{z{|{|||}{||||{|{{{{{||{|~{|||{{{{{||}|}}||}{||{}{|{|}|}}}}{{||{{{||||||||~z{}{{|{{|{{{||{{||{{|{{|{{|{{|z}{{{z{{{y{{}y{|{||{z{{{{|||{{|}|}{{z|{{{|{||{||{{{|{{{{yzz||||{{|{zzz{{{z{||{||||{{{{|{z|{{||{||{|yz{{{zz||||{||||{|||{zzz{|||||z{zz|{{z{{{}{||||{{zz{{zy|||{||}||z{{|z{{{z{}||||{{z{|z{{{z|{z|{||{zzz{{z|{{{{}z|{z{|{{zz{{{{|}||{z{{{y}zz{|||{|||{{{{||z||{{|z|{|{{|||{zz|}{{|{||{{{{|{{|}{{||}}{|{{{{z{{|||}}|||{{{{{|z{{|{{}|}{z||{{{z||}{{}|}{||z{{{{|}{|{||||{{{{z|{{||}||}|{{{z{{}|z}}||||}|{{{{{|{||{}|{}||zz|{{|{{||{{~}}{{|z|{{|||}}|||||{|{{|{{}|||}||{{{|||{|{}|||}{|||{{{|||{|{|||}|}{|{{{|{z|}||{{}|{{{|{{{|{{||{|{}{{{zzz{{{z|z{|{{|{z{zz{{{z|||{{||z{{{{{z{{}{zz{||{{z{zz{|{{}{||||z{z|{{{z|{{||{|z|{{{zz{z||}{|||{y{z|{{z{|{||{{|{{yzz{{y{|{{{{{||z{|{{{y|{|{|||||{yz{{{{{}|||}|||{{{|{|z{{{}|}{|{{|{{z{{|z|{z|{|{{|{{{z{{{{|{{|{|{{{z{z|{{|{{}||{y{{zyzz||z|{{{}{yz{zzzz{|y{||{|{|z{{{{z{}{{||{{|zzz{{|{{||{|{||{|{{|z{|{}|}|||||z|{{{{|{|||{z||{z|}{{|{|||{}}{}|{|||{|z||}{||}}|{}|{|||{{|~}|||{}|{{{z|{{|}{{{{{{||}|{z{|{|{|}|{{{{{{||{|{{}}}}|zz|{{{{|}}}{}{|}}~||||{|}}|||}||{|||{{|||}}||}||{||z{{||||}{}|}|z|{|{|||}}|{|||{{{z{{z|{||{}|||z{{{{{{z|{|{{||}{zz|z{z{{{{|{|}||{zz||{z|{}{z{|}|z|{yzyz{||{|||{|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||{zz|{{z|{{{{zz}z{|z||{{z{|}|z|{{z|{{{||}|{|{|z{|{{|||||||}}{z{zy{|{||{|{|}{{|z{}{||||{}{}}|||{{z|{|||{{|{}}|{{{{{}{}||{}|}}{{|{{{|z{}{}||}~|{||}|||||}}||||{{}z|{{{||}}|||}{{z{{|{{{{||{{{||{|{||z||{}{|}~{{{{|{|||{||{}}|}|||{|{{{|}}|}|}}}{|z{{{z{|}|}|}}{|{|{{{||||||||}|z{z{|{{{||{{|{|{{|{{|z||{||{|{{|zz||z{{{}}{|}{|{{{{zz{{{{|{|{}z{zz{z{|{{{|{}|||{{z{{{{{|{{z|{z{{{z{y{{{{|||{{{||{{{|{z{||{}|}|}|{{|{{zz{{||{{~{|z{{z{|z|{|||||{||z{{{{||{{{{{|z{{z{z||{{|{{|||}{{{||zz{||}z{{||{{{{{{|{|{|{{{|}{z|zz{{{{{{|{{{|{{{||z{{{{|z{||z{zzz{{{{{|{z|z|}{{zz||{z|{{|{|||{{{|{{|{z}|{||{|{{zz{{||z|{|{{{||z{{|zz{|{{}z||||{{||{z|{|||||||||{||z|||{||||}||||{|{|{||}~}}|}}{|{||{{{|||}|}{{{{{||z|{|{{}}}|}{{z|||{{|{{|{}||{z||{{{~|}||||~|||||z{|||||{|}~||{|{{}{|}}{|}}}}}}||{{{||||||}||||{{|{|{|{|||}||{|z{z|{{||z}||}{{|z{{{{{{{{}{||{{{{zz{{zz}z{|{{{{{z{zzzz|}{||{|{{{|{{zz|{|z{{|{{{{z{{{z{|{{|{|{{z{zz|z{{{{{|}}||{z{{{{z{{{||{|{}z|z{|z{}|{||}|||{{{zz{z{{||||||{{{{{zzz||{z|}|||z{{z{z|{{{z|||}|{{||{|z{{||{{||{|{{{z{zz{{{{z|{{{z{y|z{{||{{|{|{{{{{z{z{||{{}||{z{|{zzy|{|||||}|zz{z{{z||||||{}{|{{zz{y{{|{{{{}{{z{||{|{{}{{||||z{{z|{|||{{|z{}||{{z{{{z|}z|{||{{z}{{|{|{|{{~|{zy{|{{|||{}}|}|{{z{{||||{|}|||{|{|{||{{{{|||}}||{{{{{{{{{|{|{|}{{{{{|{z|}|{|{{}||z{|||{z|||||}|}|}||}{{|{|||{|}{|{}{{{{{|}{||}|}|z|{z{{z{{|||}|}{}z{{{|z{|{|z}}||{{{{{{{{{{|{|{{z|{}{z|z||||||{|{{{|zz{{{{|{||{|{|z{z{zz{{{{||{}{|zz{|z{{|{|}|||{{zzz{z{{{}}|{||{{|{|{y{z|z||{|{{z|z{{zz|{{|{||{{{z{{z|z{|{{||}|z{{z|}{{}|{|{|{|{{|{{z{{{|z||{||{{{{{{|||||{{||}{{z{{|{z{{||{|||z{{|{|{{||{}||{{{{{{zzzzz|{|{|{|{{{z{zz{z{{|{|{{{|zz{z|{|{{{{{}|z{{{z{{{z|}|}|{||z|{z{z|{{|||||{{{{z|{{{{|||||{||{z{{{{{z{}{{{|||{{|z{{{}||{|}||z||{{{y{{{||{}}}{y||{z|||||}|}}||{|{|{{{|}}|||||{|z{{{{{|||{|{|{{{{{|{z|{}{}}|}z||{|}{|{}|}z||}}|{{||{|{||||{}}}}|||{|{{||||{}||}{{{|||{{{||{|{|{|{|}||z|||{z{|||{{{{{{z{{{}{{{||z{{{||y{{||{}}||{{{{z{{|{||||||{z{{{zzy{z{{||y{zzz{|z{{}|{||{{|{{z{z{{{zz}}{|z{|{{||{|{{{{{{}{}{zz{z{{{{||||{|||{z{z{{z{||{{||{|{z{|{{z|{||||{|{{{y|{{{|}|{{{z|z{{{z{z{{{{{||||{||z{{|{{{{{}{{}{||yyz{z{{{|{|{{|{{|z{{{{||{z|{||zzz{|{z{|||{|||{z{{|z{z||||{||{{{{{zz|{{|||{||||{{z{zz{{|{||{{||z||{{{{|{{|{z|}z|{{zz{|z{}|{||||{{|{z{|}||||}||{|||{||}|{|||{|||||{||{{{||||||}{|}z|{{{{|}|{{{{z{{y{{|z|{|}z{{|||z{{{z{|||||}}}|z|{|{{{{}|}|~}||||{|{|{|}||||{|{{}z{{z{{}}}}||||}{{{{{{z}|||{||{{{{{{|z|{|}}|{|{|{{z{|{|{{{{||{|}{zzz{{z{|{|||{}yzz|z{{{z{||{{{z{{{|{{z{{|||||}{{z{{zz{{|{{|{}}zz{{|z|{{{|{|||{|{{z{{yy{|z{{}{{{yz{{z{{{|}|}{|}{|z||z{{|{}{{}}||{{{z}z{{{|{|{|||{zz{||z{{|{|{{}z|z{{zzz{{|{||}|zzz{zzz{{{{|||{}|{{z{{{|z|||{||{||{{||{z||{{{{||zz{{zz|z{{|z{{|{||{z{{|{{{{z|{{|{{z{{{{{{|{{{||||{{{zz|{|{}|{||{{{|{{z||{{|||{||||zz{z{|{|||{||}z|{}{{{{||{||||||||{|~{|z{|}}|}}|{|{}|{{{}{|||||z{{zz|{|{{|||{|}|{{z{{{{{{||}|{{{{{{|z{||{}}}||||z|{|{{{|{}||~{}|{|z}|z||}}{}}~|}{||{{{{|}|{||}||||{{{|{{|||||}{|||}zz{{}|}|{|}||{{{{z{{{||z{{{}|{|{{{z{{|{{{}}|{{{y{{z||{{{||{{|z{{|{yzz||||}|{{z{{{{{{{{{{{}{{z{zy|{z{{|||{{|||z{zz{zzz{{|{{|||z{{{{z{z{z|{{}{|{{z{{{z{z|{{|}{|||zzz{{}||||{|||{{{|{|z{||z|||~{{|z{{|{{{z{z|||{{zzz{zz{{{{z}{|{{{{{{{z|{{{{|{{{z{{{{zz{{{{}{{{zz||{z{{{|z||{{|{z{{zz{{||{{||{|zzz{{z{{}||||{|{zzz{||z{{}{|||{{{{z|{|}{z|}}{|}{|z{z{z{|{{|{||||{{{{{{{{||||}|{|z{{{|}}}||}{|{{|{}||{|z|}||||||}{zz{||{{{{|}||||{z{{{{{|{||||}|z|z{}{{||}||}|}{{||z|{z|}||||}}||||z{{|{|}}}|{}|{{}{{{{{||||{{||||{{{|||||{|{}|||{}{{{{z|}|{|}{|{{{{{{{||||{||}|{|{{z{|z{|{||{{||{{{|{{{zz||z||{{z{|z{zz|{{|{}z{|{|{|zz{|}{||{{{{{{{|z{z{|{|{{{|{||{{{zz|{z||{}{{z{{|{|{|{}{|||{|{{zzz|zz{|{z|{||}{{{|{{{|||||{|{{{z{{{|||{{||{|{z|z{zz{{|{{||}{zz{z{z{|zz{{{|{}{{{z|{{{|{}|}{|{{{{z{z{y{{{{{|{{|yy{yzz{{|{|{{|{{{{{|z|z{||||||~||{{z{{{|}|{z|||{{{{|{{{z{|||{{|{{{{z|{||{z{|{||{{|{{{|{|{}{{|||||{{{{{{{|}|{|}|{|{z{z|||z|z{}|}{{{|||||{|}}{}|{}{||{{{{{|||}}{~|z|{{{{|{|{||{}|z{z{}{z{|{|{|||}|{{{|{z{||}||}|}{|||||{{||}}|}|||{|{{|{{}||{||||{|{{|{{z}|||||{|{{{{{{zz{{||{{}{|z{{{zz{{|{|{{|{{{{{z{}{|z{|{{}{z{{{{z|{{{{{{{|{|z{|{{{zz{|{{|{|z{|z{{z{||{{z|||{||zzzz{{z|{|{{|{z{{{zz{{|{}{||{{z{zy|{z||{|{{|||{{{z{zz||||{|||{yz{|{zz{||{z{|||{z{{{{{|}{|z{{}{||{{{{{{||{}{|{{{{z{{|{|{|{{{z~zzyz{z{zz|{}|{{||{|{zy{z{{{{||z{{{{zzz|y{{{|{|z}{{{z|{{z{|{z|{{||{{{{z{{|z{z{{{||{{{{{{{z{{{{{{||{{z{z{{{|{||{}|{|{||{{{|||{z||{{z{z{{z|{|z{{}{|||{z{|zz|}{|||||{z||{||z|}|||{|||{{|{z{{||||{|||{{{z{{z{{{}|{{|{|zz|{zz{||||{|{||{{{{{{|{{||}}}}||||{{|{}|}|||~}{{{|||{{{{{||}}|}{z{{{{||||||||}|{{{{|{z{}||{}||{{{zz{{{|{{|||{{{{{{{zz{{{|{{}|{{{{zz{z{{{|{{{||{{z{{|{{{{|{{{{|z|{y|{z{{{||{{|{z{{{z{{{{z{|{z|{||{z|{z{{{{|{|}|zzz{z|{{{{{z{{{|{{{{{z{z|z{{||{||z{{z{{z|{{||{{~{{|z{z{|||{||||}zz|{{{{z|{|{}||||{z{{z|z{{||||{|z{{yz}z{{{{{||||{z{{{z{{z{z{{|{|||zzz{{y{|{{{||{{z||z{{{|{{{{{{|z{{{{z|{|{|{{|{{{{zz{{||z{{|{z{|{{zy{{|||{|{}||}zz{{z{||{||z{|{|{{|}{z{z|||||}|}{{|{{{{{|||}{}|||z{|||{|{||}|||||{||}|{{||{||}|~z{z|{z{z}|{{{{z|{{{z{{{{|}z|||}}||{{||{y|{|{|}|{|{||{{{{{}|}}}{{{}|z|{{}|{{||{}|{|||||z|}|||}|}{{z{z|{{{}{|{|z|{{{|{z{|z|{|{|}{{||{{{{{{z|{{||{z{z{{{{|{||{|||{zzzzz{{{z||{{|{|{{{zzzz{{|{{z|{||z{{{{{{{{||{|{{z{{zz{z{{|{{z{{{{zz{{{zz|{{||||z{z{zy{zz{zz|}}}||z|z{{zz|||{{||}zz|z{{{|{|||{{}|z{{|zz{z{{|{{|}{{z{{{z{{{{{|{{|||{{z{{zz{{{{{||{{zz|{z{z|z|z|{||{zz{zz{{{{{{||z|{zzz{{{z{{{{||{||||{z{{{z{|{{|{|z{||{{{z||||{{|{{{{yzz{{|{|{{|{}{{{{{z{z{{}|{z{{|{z{{{|{|||{||||{{|{||z{|{|}}}|}{{{|{{{{{{}|{}}{{{{{{{{{z}|}{|{{{{zy{z|{z{|}y}|{||{z{{z||||{{~|||{{||{|||{{}|}}||{||{||{|{}}}|||}{}{{{|||{}}{|}}{{{{z{{|{|}|{{||{|{{{{zz{|z|{{}||z{zzzzz{z|}{|{}z{{|zz{zz||{{~|{{{{z{y{{||||{{|{|{{z{{z{|{}y{|{|{{{z{{|{{{}{|{||{zz{z{|z{{}{{||{z{z{{zz{{|{|||||yz{{{z{z{|{zz||||{z{{{z{|{|{{|||{|{z||{{{z|{{{||{zz{{{z{|{||z{}~{z{|{yz{|{||z{|{{|z{y{|y{{{|{z}|z{{zz{{z{{{|{{{{{{{{{zzz{||{{}z{{zzzz{{{{|{{{||||{{{zz{{|{{z{{|}{{{{z{zz{}{{|||{{zz{|{{{{|||{}|}{{z{|{{{{{||||||{{{|{{{{{{|{{z||{z|{{{z{{|||||||{{}{{{{z|{|||{{|}z}|{{|z{|}{}|{{}{{|{z{{|{}}|||}{{{z|{{{|{{{{{|{|z{zz{{}}}}{{{}||}{{~{{{||{|||~|{{||z{|{}}|||{||{{}{{{z{z||||||}{z|z||{|||{|{|||z{{|z|zz|||{{{|}z{{|z{z{{{{|||}{z{{zzz{{|{{z||{{zzzz{{|{z||{|{z{||{z{{zz|||{||{|{z{{{{|z|{|{|{{|{z{|{{zz{{{z|{{{{{z{zz{{{|{{{{|||zz|z{zy{{{{{|{}|zz|{{{zz{|{{{|||z{zz{{x{{|{|||{|{z{z{{z{}||{|||z{z{{z{|||{|{||}{{zz{|zz{z{{{{{|{z{{{{z{z{{{|{{{{zz{zy|z{{{z{||{{{zz{{{z{||{{{|{{z{y{y{{|{|||{{{z{y{{{z{|{||z}{|{yz{z{{z|z|{|||z{{zy{|zz{z|||}|||z{z|{zz{||{|}|z}{{{{{{{||||}|z||{{|{{{}{{||}|||{z||||{|||||{||}|{{|{{{z{{|||{|}{{|{{{{z||||{|||||{{{{{z|||{||}}||{{{{{{{||{|||}|{||z{||{||}||}|{{||{|||{}|}}{}}||{|z}|z{|{{|||}|{{{{}{{{|{{|{||z{{{{{zz{|{|z{}|{|{|zz{{{z{{z}|{{{{{{{zzz||}{{|||{{{|||{{{{|{|z|{z{zz{{{{{|{|{{|zzzy|{{{{{{{{{|{|{{{zzyz{{|||{{{{{{z{z{z|{|{z{|{{{{{yzz{|{{{{|||{z|{{{{z{||{{||zz{zz{|{{|{|{{|{}z{|z|z{z{z|{{||}z|{{{{{{z{{|z||}{{{zzz{z{{{}{{||{zzzzzzz{{|{{{|z{z{|{zzz|z{{{z||{z|z{z{{{{|z||{|{{zzzz{y{{{{|||{|{z{|{|z{{|{{||}|{{z{z{|{{|}|}{|{z{{{|{|z{||{||{{{{{|y|z|z|{|}||{{~{{{{z|}||{|||{z||{z{|{||}~|}|{{zz{||{{|{|{|{||{|{{{|{{|||||}{{|z{{z|{|{{||{{||{z{|{{z||{{|||}|{{{{{|||{}||}}|}{|||{|{{||{||~|{{||{||zz{}{|||||{{{|{{z|}}|{|{|z|{{|{z{|{zy|{|{{y|||z{{zz{{{|}{{{{{{{{{z{||||{{zzz{zz{|{z{|{|{||}{{z|{z{{z{|z|{{z{{z|z{{{{{{{{z{|{zz{{{{{z{{{{|z{zz{|{zz||{{z||{{{{{zzz{|{{||}{{{|z{{z{{{}|{|{||z{z{{{{{||{{{}}{zzz{z{z{{|{z||}{{{z{zz{|{||{{{|{{|z|zz|z{|||||{{{{{{zzz{{z|{{{z{z{{zz|{{{|{z|{|z{{zzz{||}{z|{{||{{{|{{{{|||{{{||{z{{{|{{}|{||{{|{{z|{{{|{|{z|{}z{{|{|z{{{||{||}{{{{z{{{|{{|{|||z|{z{{{z{|||||{{{zz|{{|{z|}|}|}|{}{{|||z{{{|{{|||{z{|zz|{{{{{||||{{z|zz{{{{||||||||}{|z{{||}}||||{||{|{z{|}}||}|}{||{|{{{{{}}~}}||}|{|||||{{||}}|{{{{|{{{z{}{{|{||{{{{{zz|||z|}}|z|{|{{z{}|{|}||||{{{y|{|{|z{{{|{{{{{zzz{{|{|||}z{|zz{|z{{|||{|||{{{{{{z{zz}{{|{{z}{|{z{|{|{z{}z{z{{{{zz{|{||||}|{z{{{z{z|{{|{{{z{z{z{{z|{}{||||{{{z{z{{|{||{|||{{{z{z{y|{|{||||{|{|y|z{{{{|{{{|zz|{{||{{{{z{||{{zzzz{{{{{{{z}|{{z{z{|{{|{z{|||||{zz{z{z{|{{||{}{z{{z{{z{{||z{||{{z|z|{{{}|{z||}{|{{|{{z{}|{|}|{|{{{|{{{{{||||}|{|z|{{z{|{|||}}|{{|||{|z|||}|{|}{{{{{z}{|{|||}|||{{{{}{{|{|||}|{}{{|{||z{||{|||{||{{z|z{z||||}}}|{{{|}||}||}~}}}|||{|z{|||||||}|}z}||{{|{||||{~||||{{|{|{||||{}||{{{{|{{|||}||{}||{{z|z{{{{|||{|{|z{{z{{|{|{|||{|{|{{z|||{||z|{||z{{{z{{||{{|}{|{z{|z{z{|||{|{{|{yzzzzz||{{{{{|{{|z{{{{{{{|{{{||{{{{{{|z{|{|}{~{|z|||zyz|{{z{{|||{{{{||{{|{||}|{||{{z||z|{{}||}~{{{{{{{y{|{{{}{|{{{{{z{{|zz|{}|}z{{zzz||{}{|{||{{{{{zz|zz||{{|{}{|{{z{{|{|{z{{}|{|{{|{{z{{|||{||{}z{{||{{|}|{|{||z{z{|z{|{{|{|{||{{{{{{|z|{{{}|{{{{|{z|{|||}|||||{{|{{{||{|||}}}|{}|{|z||}|}{|||{{{|{|||{|{|{~|}}{|{|{|{|||||}|{||{y}||{{|{{{{}{||}{{zz{|||||{}|||||||{|||||||}||}{|{{{{||||}|}|||z{{|{{|||||}}||{z|{{|{{|||||}||}{{|{y{||||}{{|{{|z|{{z{{{{||{||{{{z{{{z{|{{{|{{z{{z{z{{|{{|{{{{zz{{zz{{{{{{{{|||{{{{zzz|{{{{{{|{{{z|{z{{|z{{|{{{y{z|{{|z{}{{{||{{z|z{||{}{{{|{z{{{{z{z{|{{||{|{z|{{zz{{z|z{{|{{zz{z{zz{{}}|{||{{z{|{{{|{{{||||zz{z{z{{{{||zz||z{{{z{z{{{{{z{}|{z{{{{zz|{|{z|{|z{zzzz{z|{{{{{{|{z{zzyzz||{||{{}{|{{|{{y{||zz||{{y{{{|z{|{{{{||{||{zz{{|{|{|||{{{zzy{z{{|||||{{|z{}{{{{{{}|{||}z||{{{{z}{|{}}{|{zz||{{{{}|||}|{{{{|{{{{|zz}|}|||{z{|{z{{||{{|||{{{z{{{{||}{}||||{{||zz{|{}}}|}}}}|}{|{{||}}|}~{{{|{{z{zz|{|z}{||}{zy{|z{||{}||}||{{{|{{{|{{{||}z||{{z{{{|||{{|}z|{{z{{z|{{zz|{|||z{{{zz{{||}|{|z{{zy{zz{{}z{{{|{{z{zzz{{||{zz|{{zzz{{zz|{{{{{{z{{{{{{{z{{{||{{|{{z{z{z{{|{{|{|||zz{zy{{}||{|{{|{z|{{{zzz||{||||z{{{{{{{{{|{||}}|z{zzzzz{|{|{{}||z{{{z{{{||{{|{|y{{{||z||||zzz|z{z{{|{{{z{{{||{{{{{{z{zz|z{{z{{{|z{|zz{{|z{|{{{{{{{{{{{z{|||{{||{z{||{{|{z||z||||z|z{yz|z|{|||{||{||{{{{{|||zz||{{{|{z|{z{{|||||{z}{{{|z||||{}}}{z|{{|}|z|||||{{{z||{||{{|{|}{|{{zz{z{zz|{{}}}}{{{z|{{z{}{{{|||{z|{{{{{{{|{||{|}|{|z|||z}|}|}|||{z|{|{z{z{{|{|}|{{{{{{{|||{{{|}||{|{{}{{{|{{{{||{z{{zz{}{{{{{|{|{|{zz{{{|z|{|z|{z|{yz{z{}{{{{|z{|{|{z}yz||{{{}{|z||{z{{z{|{{{{{|{z{{z{z{{|{{{|||{z|{|{z{{{{|{{|||z{z|{{z|{{z||{{z{z{{{|zy{|{{{|{|{zz|{{{{z|||{{|{{|zz{z{{|{{{{}{{{z{{{{z{{}{{{{|{{|{zz{y{|z{{|z|z{yz{zz{{{{}{{z{{z{|z|zz{{z{||{{{zz{zzzz||{{{{||z{{{zz|z{|{|z|{|z{zz|z{z||{{||{}{z{{{|||z||{{||{{|{{{{{{{||{||{|z{{{{z{{{{}|{{}||{|{{{|z|{|}||{~|{|{{z{|||||{}{{{{|z|||{{{~{{|}{{{{z|{{{{|{||}|{{{{{|z{z{{{|{}|}|z{{{|z|{|{{|{}||{{{{|{{{|||z|}|{|{{z{z{{{}||||}|z{{|{{|||{}||||{{||{{{||}}||{||{{{{zz{z||{||{}|{{z{|{{{{||z{|{{{{z|{{{y{{|{||}z{{{zz{zz|||||{{{z|{z|{{{{|{{{|z{{|z}yzz{{{{{|{z|||{z{{{{z{|||{||z{{z{y{z|{z{||||z{{zz{{z|z{|{|{|{{{y{z{{z{{|{|{|{z||{{zz{{}|z{|||{{{z{{z{{||||{}z{{|{||{{|{|{{}|{z{z|y{z{{|{||{|{z{z|{zz{z{{{|{{z{{{{{z{|||{z{{|{{z{{{{z{{{{}}||{{yzzz{{||z{{|z|{|z{{z{zz{|{z}||z{z{{{{z|{|z{{|||{z{{{z{{{{}{}|||zz{{{|{|||{|{}{|{{{{{{z|{{{||||{{{{z|{{{{{|||{|{{{{|{|{|z{||||{{{{y|||{{}|}{||{|{{z}{z{|{{||||{yz{z{z{z{{|{}{}}|{||{{{|||||}}||{||{{{{{|}{}}|}||{|{{{z{|{{|}||z|{z{{{|{{|}{|||}|{{z|z|z|{||{{|{|{|z{{{z{{{z|{||{{|yzz{z{z{zz|{{{{z{zzz{|{{|{|{|}{{{z{{{|{||{|{}|{{|{zzy{{||{|{}{{z{{zz{z|{|{{|z{{|z{{{z{||{z|{{{{z{{{|{{|z{{{||}x{{zz{{{{|{|{|||z{{||zzz{|{{{|{{{{z{{|{{{{{||{}{z|y{zz{|||{||{|{z{|zz{zz{||{|z}|{{zzzz{z{{{{{{|{zz{zz{{z{z{{||{{z{{zyzz}||{{|{|{z{{z|{{z{{{||||{{z{z{zz{{}z{|{z{z{{{{{zz{{z|{|{||{{{yzz|{|{{|||{{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{{zzz|||{|z{|{|yz|{z{{z{{|{z{||{y{y{z{{{z{{||||{{|zzzz{z{z{{|{{zzz{{{{z{z|z|{|{{z|z{z{z|||{|}|{z{{{{{{z{|}{{}{|{|zzz{{z{||{{||}zz{z{{{{||||{}{|{{z{{y{{{z||{z{}|{{{zz{{{{{||||{{|{{zz{z{zz{{{{{zz{{{zz{{{|{|{}||z{{{{|y{|||||||z{{{{z{zz|}{|{||{z{{{{|{{{|{|||zzyyzzzz{{}|{{{|{{zz{z|{{{|||||{{z{|{z{z}}{{{{{||{{{{zz{{{|{{||~||z{|z{{z{|||||{{{{{{z}{{|||||||||{z|{{{z|{||z|}|{{{|{yz|{||{|{|||{|{|zz{|||}|z|||{||{{||}||{}|}|zz{{|zz{{||||}||}{z{z|{{|{}|||}|z{{z{{{{{|||{|}}{{{{{zz{z||{zz||z||{z{{{|{{z{|{z{z||z|{z{{|{{|{}{||{|{{{{|z|{|{|{z{{z{|z{{{{{{{{{z{zz|{{|z|{{{|{|{{{{{{|||{|{{||{{{|{|{{{{|{{|{}|{zz{{|z{{{{||{|{{{{{{zz{||{|{{|}z{{{{|{{{{|{|{{z{{|{z{y{|{{||||{|{{{{{z{{{{{}||{z{{z{{{{{{|{{|{{{z||y{zz{{|z{{|zyy{{z{z{{{{||}}{{{z{zzz{|{{||{}{{{{|{{z{z|{||{{|z{|{|{{{{|{{||{}{zzzz{zz{||{{|{{|{{{{zzz|~||||||z{{|{{{|||{{}|}|z|{{|{{|{|||||||||z{{z{{|||{|}|{{zz|{|{{{|||{{||{{|z{z{{|{{{||z|zz{{|{{{{{||||||{{{|{z{{}}z{}}|||{|{||{}|{|}|}~{|}{|{{z|||||||{{z|z{{{{{||{{|||||{{{{z{||{{{|||{|||z|z{{|{{|{||zz{|z{{y{{|{||||{{{z{z{{{{{|{}{{{{{{|{{z{{}{||{|{z|z{{{|{|z|z|{|{yzzzz{||}||{|{{|{|{z{zz{{z|{{{||z{{zzz{{z{{|{||{zzzyz{y|{|{z|}{{{{z{{|{{|||{{}{{zzz{{z{{{{{{||}{{{|{{{||{|{|||}|{{{{z{{{z{{{{{|zzzzz{{z~{{{{{|{{yz{{{z{{|{{{|{|z{zzzy{zz{{{{|{|}{{{{z{y{{|{{|{{{{z{{{{zz{|{{{{{{zz{{|{yz{|{z|z{}{zz{z{|{|{{||||z|{|{{{z{|}{{|}|{{|z|{{{|{|||||}z{||{|{{||z||||}|z|{{{{{{||||}{}z{|{z{|{{{{|||||{zz{{z{{{|{{z|}|{{{{|||z|{{||}|||{{|{{{{}|{|{{}|||{|z{z{}|}}z|}|{|||{|||||}{{|||{{{{{}{{||{{|||{{{|{{{{{}|{|{{|{{{|z{z{z{{{{{{|{zz{|{{{|{{{{||{{z{z{zzz{|{{{||{{{{z{{{{z|{||{z}{{{{zz{y{{{|{{{|{z{z{z{{{z{{{z||z{{{zzzz{{z|{{|{z{{|{z{{{||{{|{{{z{zz{{{{{{{}{|{{{zzzzzz{{{|{||{{z{{z{z{||{{|}}|z{z|{{{z|}|z||||{{|{|z{{{z{{{|{|}{{{{{zz{|{}{z{|{{z{zzzz{{z{{|{{{zz{{{{zyz|{{|{|zy{{{z{zz||{||{|{{z{{{||{}|{{{{|{{{z{{{y{{{{{||{|{|z{z{{||{||||}|z{{{|{|{{|{{{|}|{z|{{{{{{|||{|}{{}{|zz{{|}|{}|}{z{{|{|{|||{{||||{|z{{|{|z|{||}{|{{{|z{yz{{z||{z}{|||{{|z|||{|||{{|{{{{{{||||||||{|z{{|y}|}}|{|||{|{||{z{|}{||||{{z{{{{{|}{|||||{|{{{z{z|||||||{|{{zzz{{z{{|z{|}{z{zz{{zz{{{|{|{{{y{z|{{z{||{|{{{{|{{{{z{|||{{||z|{yzzyzz{|{{{{{{{{{zz{{zzzz|{{{{|||y{zz{{|zz{{{{z{z{{{{{||{||{{{{{zz{{{{z{{|||{|zz{zzzz{{}zz{{||y{{{z{z{|{|{{|}{z{z{z{{|{z|{}||{z{y{z{{{z|{z{{|{z{{{{{{{{{{{|{{zz{|{{{{z|z{{{{z|yz{zzyzz{{{z{{}{|zzy{z{{{zz{|z|z{zzz{|{z{|{{|{|zz{{z|{{{||{{||{{{zzzy{|{||||}{||zzzz|{|{||z|z|||z{{{{{z|{{{||{||{}||||z{|{{|||}zz{{{|{|z{{|{{{}{{{{{{{{z}z|||}|{z{{||{{||||}|||z{{{z{{{||{|||{}{z{{{{{{{|||||~}||}z{||||~}}}|}~|{||{{||}|}}}}||{|||z|||}|{|{|}|||{{|{{|||{|}|}{|z{||||{|zz{||}{{{{{z{|{}|{z|{|||{{{{zz{|{}{|||{|{{{}{z{{{|{{|||{|{{{{{{}||||{|}|{{z|{{z{{{|{||{{{{{z{{{{||||{||||z{{{{{|{}|}|{|||||{{{{|}{|{|}}|{{{{{|{{||||||}||{zz|}zz{|}{||||{{{{{{{{{|||||{z{{{z{{z{z||{{{}}|{z{|{|{{{{||||z{{}|zz|zz||||{{{|{zy{zz|}{|{||||{z{{{zz{|{|}{|||z|zz|{{|{|{{|||{{|{|||z}{}||||{{zzz{z{{|{|}{|}|{z{{{|}{||}{||}||{|{|{|{|||{|||}||{{||{||}|}|}||{{{{{|{{||||{}{||{||{{{z{{|}}||}|{|{{|{|{||{||}|{z|{}||||{{|{||{|{zz{z{z|{|}{|}|z{z{z{{{{|}||||||{{{{{{}{z|}|~|z{{{{z||||}|}{||}{zzz{|{z||{{|||}|{{{z|{zz{{{||{}{{z{zzz{{{{zz|}z|z{zzz{z|z|||}{{{y|{z{z{{{{{{{{|{{{z{zzy{{{{|||}{zzzz{{{{{{|}{{|{z{{|{z{{z{{{|{|{zzzzz{{{|{{|{{}{zzzz|{z{{z|{||z{{{{{{{{z{{|||{|{{z|{{|{|{{||{}}||{z{zz|{{|{||||z{{{z{{|{{|{||{{z{{zz|{{{{z{{|{{{z{{z{{zz{{|{{|{zy{{{{|{|z{{{{||{z{y{zzz|z{{{|{|z{{{z{{z{|||{{{{{z|z{{{zz||z|{|z{{{zzzz{zz{|{|{|{{{{z{z{{z|{|{|{{{|{|{{|}||{{}|}{{|z|||{||||}|||{|{{|z{z{{|{||}|||{{|z|z|||}|{{{{{|{{|||||{||{||{|{{|{||{||{{||~|z{{|{{{||}||}|}{|}{|{{{}}}{|||}{z||||{{{}{||}|}|||{||{{|{||{|||{{||{}z{|{|{{|||z{{{{z{z||{z|{|{{{z{|{|z{||{|||}}z{|zzz|{{{|z{|}{{{{{z|{{|{|{|}{{{{|y|{{{{{{||{{{{{{{z{z{{{{|{||{{{{{zz{{|{|{|{|zzzz{{{|z{|z{}}{{{{zz{zz|{|{{}||zz{z{|{z{|{}|}{{{|z{{{zz{{|{|||}{{|{{{{{|}{|||}}z{{{zy{zz|{{{{}{zz{zzz{{{{|{{{||{zz|z{|{z{|{z||||{zz{{zz|{|{|{{|{{zz{z{{{|z{||{{{{{{zyzyz||{{||{|zz||{|{{||{{||||zzzz{{z{||}{||{{{zz{|{{|{||}|{{|z{||z}{|}|{|{}|{{|{{z|{||||}|}||{{{{{zz||}|}{}}}{{{{|{{{||{{{|{{z{zz{{{z{||{|{|{{z|zz{{|{{{{{|||z|||{{||}||||||{{|}|{|{||{|||}||{|{{z{|{}{|{|}||{|{z}|{||{|z||}{{{z{{{{}|{{{}{{|{|z{zz{||z||{|{{{{{z{zz{|{{||{{|zz{zyz{{{||||{{{{{{z{zy{z|||{{|{zzyzzzz{|{{|{{|{zz|{z{zz|{|||z{{{{{{z{{z|z||{{|{z{{{{|{{z{|{{}{|{z|zzz{{}|{{}|{{{{z{|{z{|||{{||{{{z||{{{{{{}{}}zzzzz{zz||~{z|||{{{|{{{{{{{||{{}{{z{{z{{{{{{|{{}{|y{zzyy{|{{{{{{{{{{{yzz|{|||{||{{{{{z}z{{z{{|||z{|{{{{zz|z{{{|{|z{z|zyz{|}{{}|}||{{|{z|z{{|z}|}y{{{{|{{z{|||{|{{{|{zzz{|{||{||||{{{{{{{{{|{{|{||{{{{{|{{}{|}{|{{{{{||{|{|}{{||}|{zzz{z|z|{{{|||z{z|{|z{{|{}|}}z{y{z{z{{|{}|}{||||||z{|{||}||}|{{{{|{{|{{||||z|||{{|{{|{{{{|{|||z|{{{{zz}{|{{||{z{|{{z{{|{{|z|{{{{{{{z{zzz|z{{|{|{{|{zz{{z{{{|{{{{z{z{zz|{|{{{{|z{|zz{{z{z|{z{{{zzzz{zz{{{z||z{z{{{}z{z{z|{z{|{{{zz{{{z{{z|||{|{{{{zzz{y{zz{{{{||{{z{}{z{{{{{z||{{{z{{{{{{|{||{|{{{{{{y{|{{z{||{|{{{z{z{{{|{zzz}zz{{z{{{{{{|{{||{|{{z{zz{|{{z}{z{z{{z{{yz{{||{{{zzzzzzzz{{{|{{{}{zz{z{{{z{{|||z{{{zzzz{|{{{{|z|{zz{z{|z{{{{|{{{|{zzzzzz{{{|zz{{{{z|{{z|z|{{{||}||{{{{{z{{|||{{}||z||}{{z{}}||}}||{{{|{|{{{||}{||{{{{z{{{z|z{{z{|{{{|zz{z{|{{|{}{}{z{zzz||}||{|||||{{|{{{{}|||||{z|}||{z{{{{||||||{{{{{{{|{{{{|{}{zz{{z{{{|z{{{||{y{zzz{z{{{}||{}zzz{{{{{{zz{{{|{{zy{z{{{{{|{|{||{{{{{{yzzz|{|||{{{{zzz{zy{|{{|||z{{{{zz{z{z||z{{z{{|z{y{z{z{{{{zzz{{{{z{z{|{{|{{zz{{{zy{}{{z{}|{{|z{z|zz{||{|z|{{{y{{|zz{|zz|{||z{}{{{z{{{{|z{|y{z{zzzz{{z|{{{z{zz|z{{{{zz{|||{|{z{{{zzzz|{{z|{{z{{z{{{z{{{{{|||z{zy{z{z{|{|{|||{{z{{z{{{{|||}{|z{z|{z{{|{{{z{{{{{zy{y{|{|{{z||||{zz{{|z|z|{{||}|zz|z{{z{{{z}||{z{{z|{{{z}|||{}|{z{|{{|z{{|||}|{{{z{z{{{||{{}}|{{z{{zz{{{}|{}||{{{z{zzz{}{|{{||{{{{zzzzz||{|||||{{{{{{{z}}||||}|}|}{{z{||{||||}||{{|{|{z|{||{||||{z|z{zy||{{z|{{z{|z{{zz|{{|{{|}z{zzz{{{{|{{|{|{{{z{|z{{{{{|{{{{{||{|{{||{{{|||{{{{zzzz{{z|{{z|||y{zz{{{{{{{{{}}{z{|z{z{z{z{{{||{{{{|{z{{{{}|{|||{z{{zzy{{|{z{||{{zzzzzz|{|{{{{{{z{{z{zz{{|{{{{}zzz{{{{z{{{|z{z|{{zz{z|{z{|{z{|{{zz|{z{{|{{{{|{z{{{{{zz{{{{|z{}{{zzz{{{z{{zy{{{|{{z{z{{{zzzz|||}zyz{y|{zz{|{{||||{z{zz{z{{{{||{{{{zz|y{z{{~||{{|z{{z{{{{{{||{y|{|y{}{{{|{z|||||{{{{{{{z{|{{}{}|{{{{|{{{{{||||||}{{{{|{{{{||{{||||zzz{{{|z|{||{|{{z{|{{z{|{{{}}{{{z{{|z{{|{}|}{}~|{|{z|{{|}|{}}}}{z}{z||{{{|}}}}}{{|{{|{{|{}|||}|{{zz{{{z|{{{{z||{zz{z{{zzz|{||{||z{{z{zz|{{{z{{zz{zzzz{{{{{}||}||{{{{{zz||||{|{|{z{zzzz{z{{{{|{||{zyz{{{|{|{||{|{z{z{z{{z{{{{{|}{z{z|{{{|{{|{|{{||z{z{zzz|z|{{|{{zz{{{{{{{|{{{{{{{{zz{{}{|{|y{|{{zz{z{zz|z{{{{||zzz{{{|{z{z|{{{{{{{{z{z{{{z{{{{{{z{z{zz{{|{zz||{{{z{{zzz{{{z{}{{|zz{zz{z{{{{{|{|{zzz{z{zy{|{{}{{|{{{z{z{{{z{{{|||{{zzzzz{{|{z{{{|{{z|z{{z}}{{{{{{{z{{z{{|{{|{|{|{{{{|{zz{{}{{}{}|{{|z{{{{{}z||||{{{z{{{{{|{{|{|||{{{{{z{{{{{|z{{{zz{|{{{|{{|z|}{}{|{|{z|{||||||~}{{{{{|{|||{}{}||z||{|{zz{}|||||{{{z{{z{||{{{|}}{|{{{{zz||{{z|{{{yz{{{{{z|||z{||{z{{zz{zz|{z{|||{{|{|z{{|{||{||{}z{{z{{zz{||{|{{{zzzz{z{{{|z|{|{{z{{{{z{{{||z{{{{|{||z{z{z{|{{{{{{z{{{{{{{|||{|{{{zyzzz{{|{|}z|z|z{{z{{z||||{{|z|{{zzz{{{|||{z||{{|{|{zz{||{{|}}{z{zzz|zz|z{{{|~{z{{{z|z{{{{{z||{{{|{z{{z{{zz|{{zzzzzz{{z{{{{|||{{z|{y{zzz{z|{{|y{zzzz{y{{{{{{{|{z{{{{y{{{|{{{z|{{zy{z|{{{|{{|{}|z{{z{{{z{||{{{|{z{{z{|z|{{|{||{z{|{{}{{{|||||}||||{{z{z|{|||{z{{{{z||z{{||{||}||z{{|zz{{{{|{{{||{y||z{{{|{{}{|{|{|||{{||{||{}}||{{{||{{{}{|}|}|||{{z{{{|{|||}||{{{z||{||{}{z|}||{|{zz{{|{{|||zz{||z{{y{z{{|{{|{{|z{{z{z{z||{|||{{{{{z|{|z|z{||{|zy|{zyz{{{{||z{zz{zzz{{{zz{z||||x{z{{z{{{{|{z{|{{{z{{|{{{{{{{{{{{{z|{|z{|{|{|}|{|z{zzzz{{z{}|}z{{z{{|{{|{{{|{{{{{{z{{zz{{|{{{{|{zz{zzzz{y{z{|}|{{{zzz{{{zz|z|{|{{{zz{{{{{{{{{{{|{{|zzz{z{|}z|zzy{{zzz{{{|{z|{|{zz{{zz{y{z|z{{{||{z{{z{z{{{{z{{|{{zz{z{z{{{{z{|}z{{zz{{z{{||||}|{z|y|{z{{{|z{{{||{{|{z{z{z||}|{{{z|{|{{z|z{||||}{{zz{z|{{|||{|}{|z{{{{z{||{|||||zz{zz{{z|{{{|||z{zz{{{{|{{||{}{|{z{{|{{z|{|{{||}|||||z{|||}{||}||{|z|{{|{|{}|}|||{||{{|{{{|{z|||{{z{{{{|{}||z{z|{{z{{|zz{{z{||{||z{{z{{z|z{{z}{{zz{zz{{{{{||{{{z{{{{{{z{z||z|||{zz{{{zzz{z|{{{{|{{{z|{zzy{{{{{z|{|{z{|{z{{z{{{{{{y|zzz{z{{{|{{z}{{{{z{z{{{{|||{|{zzy{|z{zz|{|{}{zzzy{|{{{{z|{||}z{{{zzz{{{}|||}{{{z{z{{zzz|{{{z||z{zyy{|{{{zz|{|{z{{{zzz{{|zz{|{{z|{{zzz{{{{{{|{|{zz{z{z{zz{{|{}{|z{z{{{z{||z{|{{zz{zz{{z{{{||{{|{zzyzzz{||{{|{}|yz|{{z|z{|{{{{{{{|{{{||{z{||||{{{{{|z{{{{||{}||{{{}{z|{{|{|}{|}|||z{{{z{{{|}|{||z{{{z|z{|{z{{|||z|{{{z||z{{||||{{{{|{{{z{||{|}|{{{{{|{}||{{|{}{{|}{{zzz||||{|}||y{z{{|{|{{|||||{{{z{{{||{zz|{||zzz{z{zzz|{{{{||y{zzz|zzzy{y{{{||{zzzz|}{{{|{|{{zz{{{zzz|{{{{|{}zz{{z{z{{zzzzzz{{z{z{z{|z|{{{|zz{{{z{zz{{{{{{{{{z{z{{{zz{{|}|{zzzz{{{{zz|{{{{{{{{|zzz{{{z|{{{{{|{z{{{z|z{z|{{{|}{{{z{{zz|z|{{|{{{{zzzyz{z{||{|||zz{{{{|{{{z|{|{{zz{{zzzz{{|{z{|{{z{{zzzz{{{z|z{{{{z{zz{y{{{||{||{{{zzz{{z{|{{}{{{{zz{{|z|z{{z||{{|z{|zzz|{|{|}{|{{{{zz{{|z|{z|{||z{z{{{|{||{|||{{{|{z{{{{|||{}}|z{{{zz{||||{}|}||z|{|{{{z|{||{{||{zz{|z{{{|{z|||{z{zz{z{|{z{{||||{{{{zz{z}{{{|}}|{{|{{{|||}|}|~||{{||z{||||}|{{{{{{||{{z||z{}}~|{|z{{{{|||z{{|||{zz{{zz{||{{{||{{zz{y{{|z|{||}{{{{zzzz{z{|||{|{{{{|{{zz{{|{{|{{{{{{zz{zz|{{{|||{yz{{|zz{{{|{|{||{|z{zz{z{{{||z|{{z{{{{z{{{||}||{{zzy|{{{{{{|}}{z{{zz{{{{{{|{||}|zzyz{{{{{zz|{{|{yz{|z{{|||z{{||{zyzzx{z{{{{z|{|{{{{{yzy{|{|{{|{{z{{zz|y{{{{{{{|}zyzzzz{{{{z}{{{{z{z{zzzzz{z{{|{{{{|zzz{{|{{{}z{{yy{|{zzzz{{||{{z{zz{{{z{{||{||{||zyzz{{{{|z||}}{z{{z{z||{{{{||{|{{{{{|{}z{{{{{}}{{zz{{|||{|||{}|{{{{zz{z|||{{{}}zzz{z{{{{z{{{||{zzz{zyz{{{{|||}{zz{{{z{z}{||||{{{{|{{||{|||{}|}|||{{{|z{||||||||{z{|{{z|{{|{|}}{{zz||{||{{|z|||{{zy{{{y|z{{{{|{z}z{zy|zz}{{{||{{zzzzzzz{{{{|{{|{{{z{{{zz{|{|{||z{{{z{{z{|{|{{{|{{{z|z{{{{{{|{|{{}{{{{{z|y{{{|{{|zzz{{z{z{|{|}{z|zz{{z|{zz|z|{}|{{{y{|zz{|}||{||{{z{{{{{{|{||||}{{|yz{{z{{{{|{||zz{{z{z{zzz{z{{}zzzzz{zz{||{{|{|{zzzz{zzz{z{|||{{{{yzzzz{|z{|{{{{z{{zzzz||{z|{z|z{{{zzzz{|||{|{|z{||{{{z{{||{{{{{{{|{{{|{|}||}z{|y|zz{z{z||{{{{{{{y{z{{|z{{|||||{z|{|{{{|{||z|{}{z{{|{{{{|||{}|||{{z{|z{{{|{|z||{zz{{{z{z|{|{|{|{{zz|zz|{{{{|}|||{z{|{{|{{|||}|{{{|{{}{|}|~||||||{}{{{{{|}||}{}{{{{{z|z}{{}{{{||{z{{{|{{{||{{|||{z{{z{zz{{{{|{{{{|z|zz{z{{|||{|{{z|{yzzz{|{|{}{||{{z{z{{z{{|{{{|zzz{zzzzz{|}{{z|{|{y{{z{zz{{{{{z{{{{yz{z{{{|zz{{{zzz{{zz{z{z|z{|{z{{z{{y|{{{{||{{z{z{{z{{{{|{|{{|zz{{z{{{z{||{}}{{{zzz{y|{||||||{{{|z{{{{z{zz{{|{{{z{zyzz{{z{||{{zzzyy{{{{{{z{zz{{yz{z{zz{{{{{|{{{{z{yzz||{{|{{{zzz{z|zz{{}|{{|zz{{zy{z{{z{zz}||{z{z{zz{|{y|{{{{{{z{yzz||{|{{|{|{{z{{{{z|{|||}{}{z|{{z{|z{||{|{{{z||zz{zz|}}}|{|z{{zzz{{{||}||||{{z{{zz{{{{{|}|{{{z|zzz{|{{z||{|{z{{|{{{{}{|{|}|{{{{{{}{||{||||||{||{{{{{{{{{{}|{{{z{z|{|||||||||{{{{{{{|{{||{||{{|{z{{}z{|{||{{z{z{zz|z{z{z{|{{{|{|z{{{{{{{z||{{z{{{|{{zz|{{|{{z{{zz{z{|{{z|{{|z{{{|{{|{{z{{z{|{z{{{{y{{{z{|{|{{z{{z{z{{{{{|||}{{z{zz|zz{{{{}|{{zzz{{{{{z{{{{|{{{{{{{{|y{|{|{{}{{{yzzzz{{{|y|||{z{zzzzz{z{{{z||{z{{{{|z{{z|{{||zz{z|z|{{|}{{z{{{yz{|zzz{|z{{{z{z{{z{|{zz{{{{{{{|{z{{{{zz{|{{|{|{z{z{z{yzz|{{||{{|{{{y{{{{||{{{{{{{{{{z{z}|{{{|||{{{{{{{z{{{{{||{{{{{zz{{|||{{||}{|{{zzz{|}{}||{zz}{{{{{||{|{{}|{z{{{{z|||z{{||}zz{{|{{|}z|{|}}|{{{z|z{|{{||||{}{||{{{{||||{|}|}}{|{{{{{||{{|||||{z{{z|{{{z|{||}||{{{{{{||||z|||{{{{zzzz{{||z||{z{z||{{z|{|{{||||{z|zz|z{z|||{}{{{{{zz{{{{}{||z||{{{zzz{{{z|{z{}{y{zyz{{{|{||{{|{{{{z{{z{|{{|{|{{z|{{{|z{{{||}|{{|zzzz{{|{{{{{|{|z{{{{z{|{{|z||||zzzz{{z|||||{|}{{{|{{zz||{z{|{{z|{{zz{z{z||{|z}|zzzzz{zyzz|{|||{z{{zzy{{{|z{{{z{{z{{zzz{{{z|{|||z{z{{{y|{|y{|{{{|{{zzzy{{{|||{z{y{{{zzz{|{{z|}{{|{z{zzz}{|{{|||zz{{{zz{{|{{||||{{{|z{zz|{|{|{|{|{|{{{{|{}{|}||||{{{{{{{{{{|||{|{|{z{|{{{|||z{|||zzz{{z{|{|{{}|{{{{|{z{{{|{z{}||{{|z{{z{||z{{{||}{||{{{z}||{{}||{z|{{{z{||{||}|||{z{{|z{|||{||||{{|{z{{z|||{{|||{{{{{{z{{{||{{|{{zz{zz|{zzz||z|z{{{zzz{z{z{{{|{{{z{{zzzz{||z{|||{yz{{{zy{zz{||{|zzzzzzz{|{{|{{|{yz|{{{z{{|{|{|z||zyz{{{z{|{{z||}{zzy{z{z{{{{{|{{zzzz{{zy{z}zz|{|{z|{{||y{{|||{||{{{zz{{{{z}{|||{}zzz{zzz|{z|z|{{{y{{zyz{y{z|{{{{zzy{{zy{|{z{{|{{{zzzz{zy{{|zz{{zzz{zzzzz{|zz{|{|z{z{{z{zy|||{|}|z{{{z{{{z{|{|||{{{{z{zzz{{{|||}{{{zz{zzz{{}{{{||{{z{{z{{|z{{{||{|{{{z{{z{{{|||{||z{|zzzz{|{|{||}|{||{{{{||||||{||z{z{|z{||{{z{||{zy||{{z|{{{|}}z{z{{{zz{|{}{{|{||{{{{{{{{||{}{}||{}{|{{z||{}|}|}{{{{{{zz|{{||{|||{{yzz{z{}|{||{z{zz{{{zz{|{{{z{}{{{{zz{zz{|{|{|{{{|zyy{z{z||{{{{{{{{z{zyz{{zzz{{{zzz||zy{z|{{{zz{{{zzz{{z{{}{|{|z|zz{z{z{|z|{|{{{{zz{zyz{z{{z{|{|zzzz{yzz{|{{|z}{z{y{{{z{}{z{{{{z{z{zz{z{{|{||||{||{z{{{{{|{{}{zy{z{zyz{z|}{zz|}zz{z{z{{{{{{{z{{{zy{zyzz{{{{{{{{zzz{zzzyzz{zz||{z{zz{zz{z{zz{{{}zzz{{z{z{{{{z|yz{{z{zzz{{|{y{{{{|{zz{y{||zz|{}|{zz{zz{|{y||{{{|||z{z{{zzz||z{||{{{z||{||{{{|||{{{z{||{{y{{|{}|{|{{{{{{{z|||||{{{|z{zz{{{{|z{{|{z{zzzz{zy{|{{{||||{{{|{zz|{|||||||{|z{{z|||}{||||{z|{||{|||}{|{|}{|{{{{{{||z|z|{||||{z||zz{||{{z||{|z{{|z{|{{z{{|{z{{zz{z{{{z{{|{{z{zzzz{{z{{{{{{{{{z|{{z{|{{||{{{{{{z|zzz{{{{|z|z{{{{{z}z|{|{|{{z{z{z{zz|{||{||{{{z{|{yz{|{{{{|{{z{zzzzz{{|{||z{{{zz|{{zz{}{{|{||{zzz{{z{|||{}||z{z{{{z{{{||{|}|zz{{{zz{{z{|z{{{{z{z{z{{||z{{}|{zz|{z{z{|{|{z||z{zz{{{zzz{{z{{{|zz|{yz{zz{{|{z{|{{z{zzzz|{{{{|z{{z{{zz|z{z|{{|{{{z|zz{{{{||||{|{{z{{z{z{yz{z{{|{{zz{{{zz{{|zz{{|{{{|{{{z{{|||{||{z{{}{|{||}||z|{|||y{{{{|{}{{||{|{zz{{zzz||{{y{{{{zz{{{{z|{{||}{|{|{{{{z|{|{|}|}|{{{{{|{||||||||{{|{|{{|z|||||||{||zz{}}{|||}|}|{y{{{{{{|{{|{|{|{{{|z{z|{{|z}|||z{{{{{{y|{|{}|||{z{{{z{{z||{|{|{{{|z|{zz|||{{|{|{{{z{z{z{{z{|{{{{z{zz{z{z{z{z{|||{zzz{{z||{|{|{|{zz{||zz{||{{}||z{{{zz{z|{{{||||{y|{{|{z{{}z||||{z{{{{z{|}z|||{}z{|{z{{z||{||||{{{|z{z{{{z{|||{}zzyzzzz{{|}|z{|{{z{zz|z{{{z{||{z|zzzzz{y{|zz{|{|{z{{zzzy{|{{{{|{{|z{z{|y{{||{|{{{zz{{{|{{{|{|{||{z{{z|z{{z{|||{{{z{zz{z|{|{|{|{}|{z{{{z{}{|{||~||{z{||z{|{{||{}|{{|{{{|{|||}|||||z|{||{z{{||{|{{{z{{{{{z{|{{|{{|zzz{|y{{{|||||}|{{z{{z|{{|{{{}{|}z|{|{z{|}}||}||||}{{{{|{|||{|}|{{zz{{{{|{|{{{}~{{|{{{||{|{||{{|{{z|{{{{z{|{|{z{z{{|z{|{yz|{z|{||{{z{{z|{}|{{{||z{z{||yz{z|{z|{|{z{{z|{z{|z{|{|{{z|zz{{{z{{}|{|z|{yz{zz{z{|z|{||{zz{|{z{{zz|{{|{|zz{z{{{{{{{z|{{z{zz{||z|{{{|{{}{z{{||{{{{|{{|{|zz||{{{z{z{|{||{{zzz|zzzz{}{z{z{{z{zzzz{{{{|{{{{{z|{{zz{|{z{{|{|zzz{{zzzz{|{z|z{z{{z{y{z{z|{z|{z|zz{{{|z|||{{||{{zzz{{{{z{}{|{{||{{{{z{|{|}}|{||{{z|z{{{||||{{||z{||z{{{{{||||{||{{{{zz{|{|{{|||{z|}{|{{{|z}|}|{z{||{z{{|z|}|{||z{{z{zzz|}{{{||||{{zz{yz{{|{||z}{z{z|{z{|{||{{{{{||{{z{|||{|}||||{}z{||{{|||||}{{zzz{}z{{{{{{|{|{z{z{{{z{{|}{{{{{|{{{{{zz{{{{{{|{z{{{{{z{{|z{||{{{{zzzzz{{|{}|}{{zz{zz{z{{{{{{{{zz{y{zz{{zz|{z{{{zzzzz{{z{{{z{|zz|z{zz{z{||z{z{{{|{z{|zz}z{|{{|{|y{{zz{z{{{||{{|{{{z{|{z{{|z{{|||zzzzz{z||{{z{||{z|z{zz{|{|{|||}{zz{{z{{{{z{{{|||z{{zzzz{{z{z{{|z{zzz{{y{zz{{{{{|zzzy|z{{|{{{|{|zz|yzz{yz{{z{{{{zz{zzzzyz{|{{|{||zz{{{{z|{|{{zz|{{{zzz|z{z{|}{|{{{{|{z{z{{|{||}{{z{{zz{z|}{{|}{{{{zz{zzz|{|{}{{{zz|}}{zy{{|{{||}|z{|{z{{z|||||{||{z{{zzz{|{{{{||y{z{z{z{{z|{||}||zz{{z{{|||{|{||{|{{|{{z{|}|{{|{{{|||||{|{|||{|||{zz|{|z{{{{||{}|{z{z{zz|||{{{{z{{zzzzzz|{{{{|{zz|{z{zyzzz{{{}|{zz{{zz|{|{{{{||{{zz|{z{{{{|{zz{|zz|{zz{z|z{|{|{{zzz{y{{zz{{|{{|zz{z{z{{z{{{z{z|{{zzz{z{{{{{{{{{{{zz{{zzy{{|{{||}|{z{{{|zz{}|{{{|z{{zz{|{||{{{|{|{{zz{|z{{z|{{{|{{zzyzz|zz{|z{{z{z{{{zzyz{z{|{||{{{zzz{zyyz{|{z|{{{zzyz{y{z{{zz{{{zzyyzzzz{zz|{{{z{zz{z{yz{|{{|{{zy{zz{{{|{|zzz|{zz{y{{{{|{}{}|{|{{zzz{{yz{|{{{{|zyy{zz{{{{|{{{{{|{z{z{{{|{{z{||}zzz|{{z{{|{}|{{}{{z{{{{{{{|||||{yz{z{{{z{{z{{||{{{y|{{{{zzz{|{{|{z{{|{{{z|||}|||||{|||||||}|||||{{{{{z{{}{|||||}{y{zz{||{|{{|{|}{{{{{{{{|{{}{z|{zz{z{zz{|{z|{{{zz|{}{{{z{{|z|{{{z{{{zzz{{z|{{{z{z||{{{zy{{{{{|{{z{{zz|zz{z|{{{||{zzz{y{zz{z||z|||zz{z{z{{{z|{{|{{yz{{|{{{{{|{{{|{zy{yzzz{{{|{z|||zz{{{z{z|{z{}{}|z{zz{y{{z|{{||}zzy{{{{z{z||||{|{{zzzz{{z{zzy{{{zzz{{{z{zzzz{{||yzzzzzzz{|{{{{}z{zzzzzzy{{{{{{{|{{zz{yyzz|{|||z|{{{{zzzzz{}{{|{||{zz{|z{{{{{z{{{{{yz{{{{{{{|{|{|{z{zzz{z|{{z{|||{{z|z{{|z{{||z||z{{z{{{{{|{|{{}z{|{{{{zz{}z{{{{{{{z|{{{{}|{|{{{{z{{z{z{z|z{{|{{zzyzz{z{{|{{{|{{{z{{|z{{{|||{|{||{{z{{{{{{{||z|||{z{||{{||{||}|{{z{{z|{{||{|{||}|{{|||{y{}{{{{|{{{|{{{{zzz{z{|||{zz|z{{z{z|{{{{{zz|{zzzz{{||{}{|{z{||}z{z{|{{z{{zz{{z{{z|{|||{{{zy{{y{{{{{{{|||{{zz{z{{zz|{{{||{|{z{|{{zz}z|||}||zy{zzzy{z{{{{{|{{z{{{yz{{{|}z{|{z{{zz{{{{||{|{|{{z{{zzz|{{|z|{}z{zzz{yz|y{{z{|{{z{y{{zzzz{||{zy{yz|{{z|z{{{z{{|zzzzyzzy{{z{|{{{zzz{yz{y{|{{||{|zz{{{z{zz{{{|{{z{zzzz{{z{{{{{}||{z{{zz{{|{{{|{{|{z{{|{{{{{}{z|{}|z{|{zz{{{{{{{{|{{{{|{{|{|{}|||{{z||{{{{{{{}}}{|z|{{zz{{{|{|{||{|z|{|{{{{{|z|{{{{{zz|z|{{||||{{|{|{z{{{{{|{{}|}||||{||{||}|{|~}}{{{z|{{|{|{|}||{|z|{z{{z|||{{|||{{z{|{{z{|{|{}{||z{|{zzyzy{{{||{zz{{zz{z{{{{}{}|{{z{zy{||{{|{}|{{{|{z{{{z{{{|z{|z|{{zzz{z{{z{{{}{z|z{yz{{z{}z|{{zz{|{z{z{zz|{{||{|yz{z{z|z{{||||{{zzzzyzz{||{|{{zzz{z{zz{{|{{{{|zyzzy{{|{{{|}{{}|{|{z{{yz|{{{|{{{{z{zzz{{z{{{}{{zzzzzy{{y{y{{{{zyz{{{zzzz{{{z{{{{z|zzz{z{{{{{|{|{z{z|yz{{{zz||{|{{{z|{zy{z{{{|||{zzzz{{zz{}{{{{{{{{|{zz{{{|{{|z|z{z|zzz|{{|{||{|{{z{z{{{{z{{{{|||{z{{|{{|{{{{{|||z{||{{{{}{{{}||}{{z{|{{z}||||{|{{z{{z{{y||{{{}{{{z{{{y{{z|||}}{{|z{{{z{}{|{{}{|||{|z{{{|||||{}||||{{{{{|{{|{}}{{{{{{{{{{{|z{{||{{z{z{{z|{||{|{|zzz{{zyz{{{|{|{z{zzz{{zzzzz{{}|}|{{{{z|{{{|{|||{{|{z{z{z{|{{{{{{{{z{y{{zz{zz{{{{{z{z{{z{|{||{{{|{{{z{zzz{{{{||}{|z{{||z{|{{{{{{z{|zzzzzz{{{{||z|{{{y{{z{z{|{|{z||{zzy{{z{z{{{|||{{{|{{{{}{{y{}|{{{z{yz{{{y{{|{{}zzz{y{zz{z{|{{|{z{{y{{zyzz{z{{{{z{|zyz{y{{zz{z{{zzzzz{zz{|zz{z|{z{z{yzzz{z{z{{{|{z{{z{{{{|z{{{{|{zz{{{z{{||{||{|zz{zzz{z{{|{{|||zyz{z{z{{{|||{{|{z|{{z{||{|{|||||zy|z{{{{||{{|}{|{{{{{{{{z|||||{|zzz|{z{{{||{{||{zy{z{{z|{|{|{||||{{{z{zz|{|{{|z|{{|{||z{{{}{||}{||{||{{}||{||}{{zz{{{{||{}||||||{|{{{{{|||{{|||{zz{{{{{|{{|{|||yz{{yzzzzz{z{||{|{{|zzy||{z||{{{{{{{{zzzz|{{{{|{z{zzzz{z{{{z{{{|{{z{|z|zzz{{{|{|{zzzzyzzz|{|{||{|zzz{{{{{{|{|{|{zy{z{{{z{|{}{z|z{{{{{z{{{z|{{z|{|{{zzz{|{||||{||}z{{{z|z{{{z|{{}{{{zzzzz{{{z{{z{{{{yz{z|z|{{{|{|{y{{yzz|{{{zz|{zzzz{|zyz{|z{z{{{zzy{z{{z{{z{z{z|{{zzzzzz{||{{{{{{z{{{z{{{|{{{z{{{{zz{{zz{|{z{||{{z|{{z{|z{{{{|{|z{zzz{{z|{|{||z{{z|{z|{{|{||{{{{{zz|{{{{z|||{|||z{||{{{{|{|{|{||||z{{{{z|z{{{|{z|{y{{{z{{{{{||}{{|{{|zy{|}{{|{||||{{{{||||}|{}|{|{|{|{|{z|{}{{|||}{{{|{z{||||}|{{{||{|{{{|{{{|}{|{{zy{{{z||z{{|{{z{||z{{z{{{|{|zzz{{{{z{{{{{{}{|{{{{y{{z{z|{||{{|{{|zzzy|z|{{|{{z|{{zz{{}{||||{|{zzzzzzz{{{{z{|{{zz{{{{z{{z{|||||z{z{yz{z{{{{||z{zzz{{z{{{{{|{{{{{zzz{z{{||{|{}|z{{z{|zz{{||{||{{{{{yzzz{{{{{{{|z|zzzz{{z|{||{{{{z{zz{{zz{|z{{|{zz{{zy{y{{|z{{{{z{zzzyzz{|{{{||{yzzz{z{{{|{||{{|{{{{zz{z{z|z{{||{z{{|y{{{|z|z|||||z{{{zyz||{{||{{{z{zz{z}||z{z{|{{|{{{z{{{{}|||||{{{|{|z{||{||{{{{{{z{zz{{{}||}{{z{{z|{{|{{{|{}|{{zz||z{{|{{||{|{{z{|{z{|||{|{{||{{{{z{|{|{{||}|z{||{||{{|{|||||z{{z{|{z{|||{|{}z{{{{z{{{||z{{}{{z{{{{zz{z{|{|{|z{z{z{{{zz{{z{|{|z{{zy{|{{z|z|{{||{{{|z|z{{{|{{{z{z{zzz{{z{{{z{|{zzz{z{{{z{{|{{|zz{{{z{z{|z{{z{{{{|{{|{z{{{||{|{{z{zz{{yzz{{|{{|{yz{z{{{zz{{{|{|{z{yz{{{|{{||{|||zzy{{z{z{|{{z{{{{{zyzzzz{{||{z{{{{zzyz{{{y|{{{|z{|z{z{{{{z|{{{{{y{zzz{z{{{{zz{|{|{zz|zzyzzz{{{z{zy{zz{z{}|{{|{{{{{z{zz|z{z{{{|||{{z{zzz{{{z{{{z{{y{z{{{{{{{{{}z|{z{zz{z{{}}{{{|z{{zz{{{{z{||{|||z{|{{{{z{||||{{{{~{{{y{{{||{{{|{z{{zz{{{{z|{{}|{{{|{{z{{{|{|{z{|z{{{z{{||{|z|||}z{{{z|{|~||{||||{||z{{{{|{}|||}{zyz{|{{z|{{{{{|{{{z{{{{{z{{{||{zzzy{{z{{{{|z|||{zzzzzz{{{{z{{{{{zz{{z{{|{|{{||{|z{{{zzz{{{{|{{|zyzz|{{y|{z{{{|z{{{z{zz||{z|z{|{zz{{zz{z{{|{{{{{|{z{z|zy|{|{{{|{|{zzzzzz{{|{{{{{{{yz{|zzzz|zz{|{{|z{zz{z{|}|{{{|zz{{zzzzz{{{{{||{|{zzzzz{{{z{|z|zz{yz{zz|{z||{z|{{zzyyyzzz{{z{|z{zz{z{{z||{{z|z{yzz{zzzzz{{z|{z{zzz{{{{z{{{{{|{{{z{}{{{zz{{{|{{z|zyy{zz{|||{{{{||zzzz{z{zz|{{{|||zz{zz{{{{{{zz|{|||z{{z||{{|{{}{{{z{{|{{z|{|{}|{{|z{{|z{||{|{|||{z{z||{z{{z{{|{{zz{z{zz{{||{|||||{z{}z{y{}||||{|{{|{z{|{|||{}}}{|{{z{{{z{|{||{|}{{|zz||{||{||{||{z{{z}{z{|{{||{z{|{{y{{z{|{|{|{||{{{{{{z{{zz|||}{z{{zzz{|z{{||{|{{z{{zzz{|}{||{{z{||zzzz{|{|z|z|{{{|{z{{||z{{{|z{zz{z{z{z{z||{|{{{z{|{zz{{z{{|}{{{z{{{yyz{{{z{{||{{{{{zzz{{{z{||{{{{z|{{{|{{|{|}zz|z{{{z||}z|||{zz|z{z{{|z{{|{{|zz|yzy{{{{{|z}||{yz{x{{z{z{{{{|{{{{zzy{zz|{{{{{|{{yz{zzzz{{|{|z{zz{{zz{zz|{{||{|{{zzz{{{z{{{{{{||zzz|y{{|{{{|||}|z{z{z{{|{|{||||{{|z|z{||||{{|{|{{|{{zz{{{||{{||z{|{{{{{{||{||}{|{zzz{|{{|{|||||{y{zz{{zz|{{{{|{{{{{{{{{z{z{{|}{{{z|{{{z||}{{}}|{|{z||{z||}||}|||{|{{{{{}{||{|||{{|{{|{zz{}||||}{{zz{{z{{|{|{{|{{z|{{{{|z|{{z{||z{z{{z{{z{{||{|{{{{{{zz{{{{z{||||{|z{y{z{|{{{{z{z{yyzz{zz{{{||{|{zzz{{|{z|{|{|z{yzz{||zz{}y{{{||z{{z{z{zz{{|{}z|{z{zz{|y{{|{{{{{|{zzz{zz{zz{||{{{z{{{{|z{{|{||||}zy{{{{z{{|{}|||z|{{yz{{|{{z{{{}{zzzz{zz{|{{{{z{|{zz|zzz{|z{{{{{{{zzz{{{|{{z{|||zzy{{{{{{{{|{{||{{{{z{{{{||{{{||{zz{{|{{{{|{{{{{{zz{{z{z{{|{{{|||{{{yzz{||}zz||||{{{z{{{z{|z|{{|{{{z{{{||||}{{}|zz{{{|{z{||}|||}{{z{{z|{||||{{}{|z{z{z{{{{|{{{}|{{{{z{{zz{|||}|{|{|{|{{{{{|{}|}|{|z{{|{{z|{|}{}||{{{{{zz{z{{|{}|{|{{{{|z|}|{|{||{|z{y{{z||{z{{{|zzzzz|z{{{||{{z{{{zz{{|{{z}{{|}{{zz{yzy{{|{{{|{{{{{z{{z{z|{{|{zz{{zz{{{z|z{|{{||zz{{z{{{{{{{{z{{zz{{zzz{{|{{{|{}zz{{z{{{{{||{}|{zz{z{zzz{zz|||{{|{{z||{{z{|{{|{{{{{{{{{{{{|{{||{|{|z{{{z{{||{z||{{{z{z|{z{{{z|{{{zzz{z{z{|{|{{{|z{{{zzz{{|{{zzzz{zy{y{zz{|zz|{|{{zzyzz{z{{{{{{{z|{y{{zzz{z{z{|{{zyz{z|{z{|{{{{||{{{{{z{{{|{{z|{}|{z{zz{{z{||{|{{|{{{{z{z{{{z||||z{z{{z{z{|||{|{|{{||{z{z{||{|{|||{|{{{z{|{{|{|{}|{|z{{{{{{|z{z|}{zzz{z{{|{{{z{||{{{{{|{||}||z||{{{|{{{{{{||||||}{{|||zy{{{||||||{||{{|{{{{{||}}}|{{zz{|z{|{{|{|{{{zz{{{z{{{{{|{{{{z{z{|z{{|z{{|{z{y{{z|z{{}{{|{|{z{{yzzz{{|{{{z|{{z{yz{{|||{||{||{zyzz{z{{{||{{|{zzyzzz{z|{z|{|z{yy{{zz|zz|{|z{{|{{|y{|zz{{{{||{{{{{z{zz{||{z||}|{|{y{zy}||z{|}}zz{{{z|z{|}}||{|{z{{zy{{|{{zz{z|z{{{z{{||{z|{{}{zz{zz{zz{{{{{{|{{yzzzzzy||zz|z||zz{{zzyyz{{z{{{||z{|zzyy||{{z|{|z{{{y{zz{||{{|{|yzzzzzzz{z{|{{||zz|yzzz{{||{|{|{{z{{yz{{zz|{|{|{{{|z{{{{|{|{{{{{{z{zz{{{|||{{{||{z{{{z|{{{||{{{}{{zzz{zzzz{{{{|z{z{z|z{y{{{{{|{||{{z|{{{{||{|{|{||||z||{||}{|||}|{{|||z|{||}||||{z{{{|z{|{||||}||{y{{{{z{{|{||{{|{zzz{{z{|||{|{{{zz{{z{z{z{{{}|{{{{{{{{{z||||||||{{{z{{z{{|||{{{y{zzzz{{{{{||{{|{z|z{{z{|z{|{{{{{{{{z{zz{{z{{||z{y{zz{zz{{{{||{}{{{|z{zz{|{|{{|{{z{{z{{z||}{|||}{{{zz{{{z{{|{{}|z{{{{{{z{{{z}|{{{z{{{z{{z{{{{|z|{z|{zz|z{{z{z|{|{z|{z{z{{||{{|{|zz|{{{zy{{{{{{|zz{zz{{{{z{|{{{{{z|z{z{{z{{{{{{{{{zy{zzy{|{|{{|{|{|z{{zzz{{|z||{{{{{|zz{{{{|{z{|{{zy{{zzz|{{{||{||z|{{{|{{||~||||{z{|{|{{|}|{|||||||{|{zz{||}||||{z|zzz{z|}{{{{||{z{{z|z|||||||||z{z|z|{{z{||{|}|||{z{{{|{}|||||||{|{{{{{||{}|{{|{{|z{{{z||||{||}{|{{z|{{{|||{|{|{z{{z{{z{|z{|z|}{{{zzz{y|y|y{}|{|zzzzyz{{||{{{|||{z{{|{{{{|y||{}{{z{{{{zzz{||{|}{{{{||z|{{||{||{{{z{zzzz|{z{{{{|||{z{|{z{{|{{}}|{zz{z{zz{{{{{{}|{{zz|{{{|{{{z{{{||z{|{{z{{{||||}|z|z|{{|{||||||{z{{zzz{z{||{{{|{{z{zz{z{{|z|z{{z{zz{{y{{{{{z{{{|{{z{{z|{{{{{|{{zzzzy{{zz{{|{{{||z}z{zz{{{{z|{||{{y{{zy{z||zzy||{{{zzzy{z|{{{||{}{{{zz||{z||z{{{}{{z{|{z{z{|{|{||zz{{{{{z{}{|{{}|{z|||{{{{|{{~{||{z|{zzz{{|}{||{|{zyzzz{z{{{z{{{z{{{{{|{z{{{|z{|{{zzz||z{||||||}|z{||{{|{{{|{|}|||{}{|{{{{|{||||{|{{{{{z{z}||}|{||{{{{{z{{|{|z{{{zz|zz{{z{{|{{{{{z{{{zzz{z{{|{|{|{|{{zy|{{|{{{||{|{{z{|{z{z|zz{z|{{{{z{zzz{{{{{{{{zy{z{|{zz{zz{{|zzz{{y{z{{{zz{||{zy|{{{zz{||{z{{z{{{zz{zz{|{z{||{{z{z}{z|{|{z{z|{z{z{{{zz||zz{{{{{zzz{{z{|}{|{||{{{{zzzz{|{|{{z|zz|z{zzz{zz|z{|z{zzzz{z{z{{{z|||{zz{zzz{yz{{z{{z{zzzz{yyzz{{|{{{{zy{{z{z{{{|{{{z{{{{zy{z{{{zz{{zzz{z{yz{zz{|{{{{z{{z|z||{|{||{{{{{{{zz{z{{|{|z|}zz||{{|{{|{}||{{zzz|{{{zz||||||||z{{{z{{z||{{{{{|{{z{zz{|{|{{{{{||{{{{zz{z{{|}|||zz|{{{{{|}||}{|{{{{{{z||{}}|||{{{{||{{{|||}||{{{|z{{|{z||{|{|}}}{{}{{{z{{|{{}|||{zz{z{{{|{zz||||z{{|{{zzz|z{|{{{{zz{{z|z{}{{{||{{|{{z{zz|{||||{{|{zzz{z{z{{|{||z{||zz{{|{{{{{|{z{{z{zzzz{{|{{{{{z{{{z{z{{{{|}}{}{{{{z|z|z|{{{|{|||z|{{z{||{{z{{|{{z{z{{{|{{{||}{{{z{{{{z|{{||||{{z|z{{{|z|z{||{zz{{{{{{{zz{{{{{{{zzz{{yz{{{{{{||zz{zz{z{{|{{{|zz{zy{z|{zz{{{{{{{{y{zz{z|{|z{|{z{z{{z{{z{{{{zz{|{zz{zz|{||{|z|{{zz{{{zz|{{|{{|||{{{{{{z||{}|}{|{z{|{z{|{{{}||||}{z{{{|zz{|{|}|{||{{{zz{{z{||||||{yzzz{z{{z||{{{|z|z{{zzz{||{z|{}{{{z|z{{z|||}|}||||{z|z{z||||{~}|{||||{|||||||}{{z{{z}{{||||{|{{{|{{|{|{z||}{{}{}z{z{|zz{|||z|{|zzz{yz{{z{{||z{{z{{z{zzzzz{|{~{{{zz{z|z{||||z{{|{{zz{zz{{{{{|||||zzz|{{z{}{|{{{y{|zz{{zz{|z{z|{{{y{{{{yz|{{|{{||{{{{zz{{|{||{|||{|{{z{yz{{|{{{{|{zzzxzzz{{|||{||{z{z|{zzzz|{|{||zz{z{y{z{z{y{|{|yz|z{z||{{z{{{|||{|{zz{z||{z{|{{zz{xzzzy|{z{{||{{z|zyz{z{z|z|{z|{{{zyz{z{{{{z{|{{{{yzz{{{}|{|||z|zz{{z{z{|||{}{{{{{{z{{{{{||{{||{z{{z{{z|z|{|||{zz|{{{{{|{{{|||{{{{{z{z{z|||}|}|{|{{zz{|{|{|||||{z|zzz{{{{{{z{{{{{z{{zyz{{z{{{}{z{{zz{{{z{|}|||{{||{{{{}{||||{||{{{}|{{z{{||}{{||{{{z{||{|{|{|||{{zy{z|z||||{{||{{{{{zzzz|z{{{||{zyz|zz{{{{{{|}|zy{zzzzz{{{|{{||{{z|{zz{z||||z|z{{|z{z{z{|{z{|{||{yz{zz{{|{{{{{{{zzz{{zzzz{{{z{{{z{zz{zy{z|{{|{|{{zz{z{z{{{{{{z||{zzy{zzz{{{zz{{{z{z{{{{z{{{{{{}|{|z|{zz{|{{{|{{{{z{zy{{|{{zy}{|{zz{{{{z{{{{{{{z{yz|y{zzz|z{{{||zzz{yz{y{|{{{|{{yzzzzy{z{zz{{{{|{{zzz{zzz{{|{{{{|{zyz{y{y{|z|{{{{z|yzzz{z{||z|{z{z{|z{zz{{|{{{{{{zz{{{z{{{{{{|z}{{{{yz{z{{{{{|{{|{{|{{{|{{z|||{|{{{z{{{{{{||z|{|zz{{{z{|{|{{{|}|z{z{{{z{{{{z}||{||{}|{zz{{{|{|}|{||{zz{{|||||||}{z{{{z{|{{|||{||{{|{{|z{|{}{{{||{|{{z{zz{|||{{|{{{zzz{{zz|z{{{{{z{{{{y{z|z{{|{|{yyzz{zz|z{|}{|||{z{z{|{zzzz{z|{{{{z{z{{{z{{z{|{|{zz{z{z{{|{{{{z{z|z{zzz{{z{{|{|{{z{zz{zzz|{|{|||{zy{z{{zz|{y||{{|{z{z|{{z|}{{|{|{zzzzz{z{|z{{{|}{{{{{{zz{}{z|||{zz{z{zzz{z}|{{z|{zzzy{zz{{{{z{z||z{{zzz{{{{z{{{{{{zzzzzz{z{|zz{|{{zz{{{zzzzzz{{{zzz|yz|z{{{zz|z{{{{zzz{zz{{z{{{{{y|z|{z{z|{{{{|{{y{{{z{zz{{z{{{|z{z{{z{{|z|z|{||{{{z|{{{|{{||{}|{z{zzz{{{z{{|{{|{{{{{yz{{|z||{||{z{{{z{z{|{|z{|}{z{|{{y|{{{{|}|}|z|{|{{{{|||||||}z|z{}|{{|||||}|}{z|{{z{|{{{{|{{|{|||{|{{||{{||{|{|z{z|z|{{}{z}|{{{{z{{zz{|{||{{{{{zzzzz{{}{{|{{{z{{{z{z||z|{}{|{z{{{z{{{z{{||}|{{{{z{|z{|{{|||{{z{z{z{{{z{z{||{|{z{z{{y{{{{{{||{z{y{{{z{{{{{{{{|zzzzy{yz|{z}||{zzz{{{zz{|{{||{|{zzy{z{{{||{||||{|||{z|{{{|{z{|{z{{z{zzz{z|{{|{|{{|yz{zz{zz{{z{zz{z{z{{y{{{{||{{{zz{y{{yzzz|||||z{{zy{zzz{|{z|{{{|z{z{zz|{|z{|{{{z{{z{{z{{{|{||{|yz{zzz{|{{{{{||{z{zz{z{z{{{{z||z{{{z{{z{||{||}||{||{{zz{{|||||}zz|{{z|{||||{|}|{{z{{z|z{{{|{|{{|z|{{zz{{||{{{{{{|z|z{{z|||z}|{{{z{|zy{{{}||{||{{{|{z{{z|{}{{{|{||{z|{|zz|{|{{}|{{z|y{{|z||z{||||{{{|||z|||{{}{{{zzzz|z{z{z{{{{|z{z{zz|zz{{|{|{|z{zyzz{{{|{{{{{{{z{{}zz{z{{|{{||z{{zzzzzz{{{{|z{{z{zzzzzz{{{|{{zz{|{yy{{{z{|z|{{{yzzzz|yz||{{|||{{z{{zz|{{{z{||{{{zz{{{y{{{{z{||{{{zzz{z{z|{{{|~|{zz{{{zz{|{|||{z{{z{zzz|{|{zz|}|{{yzzzz{zz|{z{|z{{{{y|{zz{{{{{{{z{zy{zz|{|{z{{|{zzzz{zz{{{{{{|{{{z{y{zyz{|{|}{{|{{{{z{z{z}z{{|zzzyzzx{|{z|z|{|}{zzzzz{y{|{z|{}{{{{|{{|{|{||{|{|{{{{{{z{|{{{|{||{z||z|z{{|{z{{}|zz{zzz{{{|{{|{{|zz{{zz{{{|{||{|z|zz{{zyz}{z{}|{{|{z|}z{{{z{|z{{||{{{z|{{|}|}|{||||{{z{{{|{}|{|||z|{y{||}||{{{|{|{{|z{z{|{{{{{}||{{{z{zyz{{y{{{}|y|{|zzzz{{z{{{{|{yzzzz{zz{|{z{{{z{{z|z{zz{|{z{{|z{{zzzzzz{zz{{{{zz{z{{{{zz{{||{{{z{zz{yz{{z|z{|z{zz{zz{y{{{z|{{{{zz{{z{yz{z{{|}z{{z{y{zz{{|{||}||y{{{z|z{{{{{{|||{||zz{zz{{|{|||{z{zzz{zzz{{|{z{yzzz{z{{z{{}{{{z{zzz{{zz|{{z{|{z{z|yyyz{{|{{zz|{{{{y|z{yzz{{{|{{zzyz{{zz{|{{z{{{{yz{z{y{{{{{{}||{|z{|z{{zz{{z{{||zzz{{{z{||z{|z{{{{z{zzz{z{|}|{|{z{z{zzz{{||z||}z{{{{|{z{|{z{z{{z{{{{z{z|{||{|||{zz{{{z{||z{z{|{{|z{z{z{{||{|{|||{z{{{{z{{||}|}{||z|{|{{|{||{|||}{|{zz{z||{||||||{|zz{{||{{||||}}{yz{{}z||{{|||}{y{{z{{zz|{{{{{{{zzzzzz{z{{{{{|zyz{{zyz|{{|{{{||{{z{{{{zz{|{y{z|y|{zyz{z{{{||z|||y{{zz{{z{z{{z{|z{zy{zzz{|z||{|zzy{{||yz{{z|y{||{zzz{{zzz{{{{}|{{{z|y{{z{{{{{{{|{|z{{{z||{{{{{{}|z{z{{{z{{|z{{{{|{z{zz{y{z{{{{{|zz{{{zzy{zz{|{z{{zzz{{yy{{yzy{{||{z{zz{yz{zz{{|{{|zz{z{{{{{{{{{{z{{yzz{z{{{{{|||z{{||zy{z{|{{z|{{{zz{z{{{{{{{{{|{{{zz{z{{|{{{zz|{{{{zz|{{{|{|{{}z{z{z{|{{||{{||z{}{{|{{zz|{||{{{{{zz{{z{z|{|z||{zzzzz{zzz||||||{{|zzz{{{z{{z{||||z{z{{z{{z|||}||||z|{|z{{}||||||{||{|{{{{|{||{|{{{||z{{||{|{{{}|{z{{{|{{{||||||zz{{{{{{{{|{z{|||z{{yzy{zzz{{z||z{z{yzz{{{y{|{|{z{{{zz{zyz{{z{{{{{{z{zz{z{{z{{||{|{z{{yz{{{z|{{{z|{{{{zz{zz{||{|zzzzz|{zxz{|{{z|{{yzz{zzz{z{{{{{{{z{{{{zz{{zy{z{||zzy{{{{{|||{{|}{{{z{z{z{{{{{{||{z{zzzy{z{{{zzz{{y{{{z{z{zz{{{{{zz{zzzzz|{{z{{{{{zz{zyz{zz{{z{z{z{y{yzzzz{{{{zz|{{yzyzzzz{{{{|{{{y{|zz{{zz{|{{z{{z{zzyzz|{{{||{{{{zzz{{z{{{zz{{{zzzzzz{z}{{z{z{|{|{yzzz{|{z|{{{|zzz|{{{{z|{|{{|{{{z{{{{z{|{{{||||{{z{zy{z{{z{{|||z{{z{z{{{z|||{|{z{{{{z{|||}||||}}|{z{{{{}||{|}~{|{||{z{{|{}}||{|||z|||{{||{{||}z{zz|{{z{{|{z||{{{|{z{{{z{|z|}|{zzzzzz{{{{{z{}{z|{{zzz{{|{{{{{{{{{||z{zz|z|{|{{|zz{|zzzyz{||zz|||zzz{zzzz{|z{|{}{z{{yzz{|z{|||||z{{{z{yyzz{{|{{{z{{{{zzzzz|{z||{|{{{z{zz|z{{z{{|{z{z{{z|{{{{{||}{y{{{z{{{||{{}{|{{{{{z|z{y{|{{|}z|{zz|{zz{{|{{{{{z||{zzz{{{{z{{{zzz{zz{{z{{{{z||z{zzzyzz{|{{{|{{|{zz{z{y{{}{|{{{{zz|{zzz{|{zz{|z|y{zz{{{{{{|z|{|zy{zz{{{{{}{||{||zz{{{zz|z{|{{||z{||{{{{|{{|||||{{z{{{{zz||{{|{{{{zz{zz{{||{||{|{{{zz{{z{{{|{z}||zzz{z{{||{|||{z{z{{|{{{{{{||||{||{z{|{{|}{{|{||{{||{{|{{{|{{|||{{|{{{{z|||||}}|{z{z{{z|{|{|{z{{{{zz|{z{{z{{|||{{{{z{yzyz{{z|{||{z{zz{zz||{z|{{z{{|{z{zz||||{|{|zz{{z|{zz|{{{{z{zz{y{{{{{{{{{{{{{{yz{zz{{{{|{{{|zzzz{zzy{|{{{|{{|{y{zyz{z{||||||zzzy{{{{{|{{{|}|{zzzz{{z{{|{{|||{z{{{{{z{{{|{|||{z{{{zz|z{{|{{{|{{y{zyy|z{z{{|{zzyzz{{{y{zzz{|{{zz{zzzzz{{z{z||z{zzyzz{zz|{z{||{z{{z{{{z{{{|{|zz{z{{{z{{{{zzz{{zzzz{z{z{z{{||{{||zzzz{y{zz||z{{|{{{{{{z{{|{{{|||{{|z{{z{|z|{|||||{|||{z{z|{|{|{{{{{z{{zz|{|||{|{{z{z{zz{{z{|{{|{z|z{z}{{|z|{{|||z{z{z{|z{{{|||}{|||{{{{z{|{||{|{|{z{{{{|{|{{{|||||{{z{z{}{||{|}~{z{{{yz{{{||{||{}zzy{zz{{|{{zz||{z{{z{z{{{{{|{{|{zz{z{zz{{|{|||{{z|{{z|z{z|||||{{{zz{{{z|{z|{|{{|z{y{{z{z{{|{{{z{{|{zzz{{{{zz{{|{zzz{{{{z{|{|{}|{{{{z||{{{{z{|{z{{{z{z{z|z{z|{|||z|zz{{z{{{{{{||zz{z{{{{z||z{{{{|z|{zzzz{{{z{|{}z|{z{zzzz{{z{z{|{z{zzz{z{||z{|{zzzzzz{{z{{zzz|{z{zyz{zzzz|{{|z{zz{z|{{yz{z|{{|z{zzz{{z{zzz||{}{{zzyzyz|{z{|z{|{{{z|z{z|z|{{z|{}{z{|{zz|zzz{{|{z|{y{zz{{y{z|{{{{{{{||{z{z{|{|||||{{{{{z|{{|z|||{|{zyz{zz{zzz{{z|{{{z{{{{z{zz{z}{|z|zzz|{z{~zz}{|{||{{|{{{{z|||{||{{z|{{{{{|z||||{{z{{{{|{{|||}{{|{{z{{{z{|z{z{z|}|{z{zz{z{{{{|zz|z{|{yzzzzz{{{{|||y|zzzzz{{{{|{||{|{z{yzz|{|{|{z{y{z{yzz{{{{z{{{{zzzy{z{z{{|{z{{|z{z{{{zzz{{{{{{{zz{{z{{zz{|{{{|{|zz{zz{zz{{|{{{{{{z{z{{z|{|{{{{{{z{yz{{z{{||{z{|{{yzzzzzz|{|z{{|z{{|xz{z|{{{{z{|z{z{zzzz|{{yy{{{|zz{y{yy{|{{{{{{{{z{{zyy{{z{z{{|{zzzz{{yzz|z{z{|{{{{z{zz{{|z|z{{zzzzy{{z{{|{z|}{zz{zz{zzzzz{{z|}{z{{zy|{y{|{{|{||z|{yzz{|z{z|{|}{{{z{z{z{z|{z{|||z|{{{{zz{|{{|{|{{z{{{zzz{|{|{||||{zzzz{|{|{z{{{{{zzz{{z|zz{||||{z{{zz{{{|{{||||||{{{{{z||}||}{|{{|{{}{||{{||}||{|{{|{{{||{|z{||z|{{{{{{|{{|{|{|{zz{{zz{zz{{z{|{{zz{zz{y{z{|{||{{zz{z{z{{{{|z|{|{z{{zyz||{{z{{{|z{{zzyzz{{{{|{||{z{z|y{z{z{{{{{|z{|{zzy{{{{|z{{|zzyz{{zz{{{{{{{|zzz{y{{z{zzz||{z|z{zz{z{z{{|{{{|{z{yz{{{z|{{|{|}z|z{{{zz{z{|{{z|{{zzz{zzy{{{{z{|zy{y{z{{{z{zz{{{{zz{zzz{z|{zz|z{{z{{zz{zz{|{{z||{zyz{zzyz{{z{{z{{{zzzzzyz{|{z|{{{zzz{zzz{y|{{{|||{zy{y{{{zz|{{||{{{{{z{|{{|{z{{||zz{{{{z{z{z|}}}zzzz{|z{{{||{{||||{{{z|zz{||{{|{{z{{{{z{|{{|{||||yyzz|{{yz|z{}{{|zzzzzzy}{{}{|{|{{zz{z{{{|{{|||}z||z{{{{~|}}}||{|{{{|{zz|}{||{|{|z||z|{z{{{|||||{{{{{{zz||{|{{|{{y{zzy{{{{|{{|{|{zz{zy{y|{{{|{{{z{zzyzz{z{{{{{zz{z{{zyzz{|{{z{||{zz{z{zy|{zz{|||{zzzyzzzz{|{{|z|z{z{{z|{|{|{{{{{{z{{{zz{{{{{|{{{{zz{zz|{{zz{{}{{{yz{{|zz{{{{{z||{{yz{{z{z||{{z|{{zzzz{zz{{|z||||{zz{zzz{{{|zz{||zy|zzz{zz{z||zz{zyz{{zz{{{z{y}{|{z{zzzzz{zzzz{|{{z{yz{{z{{z|z|z|{z{{zy{z{z{|{{{|zzz{zy{zz{|zzz{{{zzz{zyy{{||{{{|zzz{z{zzz{|z{{}|z|z{{z{z{{{{{|||yy{{{{{{|z}|{{{{{z{{{{zzz|{{|{z{{{|{{{{z{{|{{|z||zxyz{zy{{{{{{}{zzzzz{{{||zz{|z||{zz|{y{|z|{{{||||{{z{{{{|{{{|}{{{|zz|{z{||||{||{{{{{||y{|{{z|}|z{{{{|{{{{|{z{||{{{z|{z{{{{{|{z}yz{zzz{zz}|{{||{{{{{zz{{zz|{||{{{z{{{{zzz{z{z|{|{{{z{z{{z}{z|{|{zz{{{{{zz{z{|{{{y{z{zzzzz{z{z{||zyz{z{{z{||{{||}zzz{yzyyz||zz{z{{{zz{{zz{z|{z{{{{zyyy{|{{||{z|{}{{yzz{zz{{|{{|||zz{z{z{zz{{{z|||{{{zy{z{zz{|zz{{{{z|zzzy{{{{||{z{zzzzzzz{{{z{z||zzz{yz|z{{{z{{||{{{z{z{{z{{|z{{|{z{{{z{{z{{z{{|{{zzy|z{|{z{{{|z{{zzyz{zz|{|{z}||{zzz{{||{{{{{}{|yy{z{z{|{{{{{{||zzz{{zzz{{{||{{{|z{zzz{{z|z{||z{|z{zzzzz{|z{{{|{{{{zz{z{{|{|{|{z|z{z|yz{|{{{{}|{{z{{zz{|||||z|||zz||||z{|||{|{|{{z{{z||y|{z||||||zzzyz{z|||{{{||{{z{{{{z|z||z{{{{zz{z{{{y{|zz{{{z{|{y{zz|z{{{|z{z{{|zzyzz{{z|{|zzz{{zy{y{{{{{{z|zz{z{zyyzz{}y|z{|{z{zzzz{{{z{{{|zzzzzzzzz|{{z|z{{yzzz{zzz{z|{|||{zzzz{zy|z{{{{|}{y{{{{{{{{{||{{|z{z|z{{{z{{{{{}|{{{zz{{{zzz{{zz|{z{yyzzzz{{y{{{{z{{zz{zyz{{zzzz|{zzzz{zzzzz{{}|{{yyz{yzxzzzzz{{zy{yzzyzz{{{{{||z{xz{{z|y{|{zz{|{{yzzzyy{}{{|z{||{{{{z{z{zz}zz{|z{zz{{yz{|{z{{||{|z|z{zzz{{|{{||{zz{{{z|{{|{||{{{{{{y{z{z{{|}|||{{{{z{zzz{z{{{{{z{zyzz{zzz{|{{{{{zz{{|zz||{{}{|||{{|{{{{{{||z||}||z||{{{z{{{{||}||z{{z{{{||{||{||{{|{{{{z{||||||{|{z{z{{{{||z{{{|{{z{{z{{y{{z|{}|{z{{{zz{{{|||{{|{{zz{{zz{|{|{|{|{z{z{{z|{||{{|{{{zzz{|z{z{|{|{{{|{{{zz{z{y{{{|{{{z{zz{zz{z|z{|{{{{{{zy{z|zz{{{z{{{{zyz{zz{{{{{z|zz{zz{{z}{{{{{|}{y{{{{{{|z|{||||z{{z{z{{|{{zz{{|zz{{zzz{{{{|{z|{{z{yzyz{|z{{z{{zzzz{yz{z{|{{{|z{{zzzzzzz{{{z{z{|z{z{zy{zz|{z{{{||zz{{z{{{z{{z|||zzzzzz{{z{{|{{||{x{y{zz{|{{{{{|{z{zzzzz{|{||{{{|{{{zz{{z{{{||||{{{{{{{{{{||{||{{{{|{{z|{z|||{|{{{zzzz{zz{{{{{{|{{{zz{{{y{{|{|{{{{{{y{{{{}{|z{|||z{|z||{|||{}|}||{{{{|z{{{{|z||}|{{{{{z{z{{|{{{||{{z{z{{z|{|{{{{|{{zz{zyyz||{|{{{z{|{{y{z{{{{|{|z{z{{{z{z{z|{z||{|y{z{|zzz{{{|{{{zz|{zz{y{z|{{||{{z{{{|{{{z{{|{{{{z{z{yzzzzyz{zz{|zz{{{{z{{}{{y{{|{zzz{zz{z{{{{{|{z{{{zzzzz|{{z|{z|{zy{zyz{{{{{||zz{{{z{{{{{{{|{{y{|{zzyz{{{|{{{|yz{z{zz|{zz{z{{{zyx{{{zyz{{{z{{{{yy{zyyz{|{z||{|zzzzz{zzy}zz{zyz{zzzz{zyz|zz{}{{{zzzy{zzzz{|z{{z{{z{{zzz{zz{||{{zzy{z{{{zz{z{{||z{{z{zzz|{{{|||{{{{{z{zz{{|{{{|{zz{{z{{{{{}{}||{|{{{{{z|{{{|{|{|yz{zzz{{{|{z{|{{zz{{{{{{{z{{|{|{{{{z{{zz|{z|||||{{{{z{|||||||{}|{|{|{|{||}|{||||{{{||{{{||}{z}||{{{z|{{||||z{{{||{|z{zz|z|{|{|{{||{{zy{z{z|z{|~|{{z{z{{zz|||{{{{|{{{{|z{{z{{{|{|zz|{{yzzz{||{{|{|{{{z{zz{{z||{{{}{|{{{z{z{{{{{{}{{z{{zzzzz{{zz|{{{z{y{{y{||||{{|{{{{y|zz|{{z{{{||{|z|||{z{|{}{||{{z{z{{z{|}|{||||{{z{z{{{z|{z|{|{z{zzz|z{{{|{|z{|{z{|{{{z{{{{|{{{yy{yz{z{|zz{||{zz{{zz{zz{{{{{|{zz{{zz{z||{|{{z{{{zzz|{z{{}{|{}|{zzzzz{|{{{{|{{|{z{{y{zy{{|{|{||{z|z{{z{{|{|{{|{{|{|z{|{|{}{z||{{z{}{{|{z{{}y||{{{{zz{{{|{{||{z{{z|z{{{z{z{z{{{|{z{|z{{}|z{{z}||z{{{|{{z{z{|{||{{|{{{{{{||{|{{{z{{|{{{{{{||{{||||z{{{{{{|{{{{}|}{{|{z{{z{||{}{|{||zz{zz{{z{|{{zz{{|{{zzy|{{z{{zz|yz{zzzy{z{{{{{{zzz{{zzz{{|z{{{zy{{zzz{z{{{{{|{z{zzy{zzzzz{{{z{{{{zzzyy|zzz{{{{|{zyz{{zz{z|{{z|{|y{zzyzz{z|}{{{{{yzz{{z{{|{{zz{{{zyzz{{{{z{z|{}{|z{{{z{z{{||{{{{{{{zzz{zy{zz{{{{{zzzy{{z{zz|z{zzzzzzzzz{{|{{z{|z{{{yyyzz{|{zzzzz{zzzyzz{{zzz{zz{z{z{zzzz{{|zz{|zzy{zz{{zz{{z{z{{{z{zzyzz{|{{{|{{zz{{{|z{{{{{{{|{{{z{zyz{{{|{z{{{{{|zz{zzz{|{{|{|{z{{|{zz{|{{||z{{{{z{{{{{|{}|{|{|z|z{zzz{{|{{||z{zzz{zz{{z|{|{{|z{{zzy{zz{|{{|}{z|{{zz{{|}{|||{z|{{{{z|{{}||{|||{|{z{{|{{{|{{||{|{{|z{|{{{|{{||{{{{{{zz{z{|z|||{zz{zz{{zy{z|||{{{zzzz|z|{|||{||{{{zzz{zz{{|{zz{|z{zzz{zzzz{{{{{|{z{{yzzz{{{|zz||z{yzzyzz{{zz{{|{|zzzzz{y{{{{|{|{{z{z{z{z{z{{y|||{z|z{{zz|}|yz{|{{zzzzz{{z{{{{zz}{{zz{||z{{||z{{{{zz{z{|{|z{{{{z{{z{z|{{z{z{{{{z{{zzzzzzz{{{{z|{{{zzzy{zzzzzz{{{|zz{{zzyzzz{z{|{|y|zz{zzzz{|z|{z{{zzz{{{zzz|{z|{{z{zzzyz{{y{}{|}{{z{zzyz{z|{z{z{{|{{{zzz{{{z{z{{|{{z{{zzy{|{z{|}{{z{{{{z{z|{{{{{||{{z{z{|{|{{{}{|{zyyzzy{{|{zz{{zzzz{zzz{z{||{||z{{{{{{z{{y|||||{z{{z{zzz|{|z|{|{{{|{z|z{|{|{|{||{|{zz{|{{|||||{|{{z{{{zz{||{{||{{zyy|{zz{{{||{z|{|{zzz{z{{{z|}{{{z{z{z{y{{||{z|zy{|{zzzz{|{z{{z{zzzzzzz{{|{{{{{{{zz{zzz{z{{{zz|{{{|zyzzz|{z{{{{{zz{z{{{y|zzz{z{{{zzzzzz{{zz{z{||{{zzz{{z{|z||{{z{z{{zzzy{|{{|z|}zz{{z{{z{z{{|{|{z{zzyzz{z{{z{{z|{y{z{zzz{{z{zz|z|zy|y{zzz|{{{{{{z{zzzyz{zz{z{{z{{z{zz{yz{{|z{{{|zzyzyz{z{{|z{{zzzzz{zz{z{{z{z{||{{{zz{z{|z{{z{{zzz{z{yzzy{zz{{{{{zz{{zzzzzz|||||{{|zzzz{z{z|{{}{z{{|z{{z{z}|{|{{|{z{{zz{{{||{{{|{{zz{|z{zz{{zz{{|zz{z{z{{z{{{|{z{z{yzzzz|{{|}{||{{z{{{{|z~|{|z||{{{{{|zz{|{||||{{{{z{{{{{z{{{z{}{{|{|{{{z{z{z{|{{zz{{{{{{|z{{{{{{{{zyy{{y{zz|z|{zzzzzz{|z{{{|{{{{zz{{z{{z{|z{z||zzzzzzzy|{{z{z{{{yz{zyzzzzz{{{zzz{z{zzzy{{{{yz{{{yzzz{zy{{{{{{z{zyyz{{{{|zz{{{|{{zzzz{{zz{|z{z{{z{{{zz{{{{|{{{||{{{{|zyz{{z{{|{|zzzzyzz{{y{z|{{{z{{{zzzzz{{{{z{{{zzzyzy{{z{z{{{{{zz{yz{y{zyzz{{|zz{yz{zz{z|{{{{{|zyzz{zzzzz{{z{zzyzz{z{{z{{|{{|{z{{{{z{{{{|z|{{|{{{y{{z{y{|{{{{|{z{{{z{{{z{{z|{|{{{zzzzz{{{{{{z{zz{{zz{zz{{{{{}{{z{zzzz{z{{}{{{|{yzyz|yzzz|{zz|{zzz{zzzz{{{{{|}z|zz{|zz{{z{{||{{}{{{{{{z{||{|}|||z|zzzz{{{|}{|}{{z|{||{{{{{{z||{||{z{z{z|||{{{||zz{z{z{{|{|{{|{z|{z|{y{z{|{{z{|z{{{zz{{z{{{{{{{{{zzz{{{zz{|{{{||z|zz|{zz{{{z|{{{zzzz{{{z{z|zz{|z{{z{{zy{{z{{z{{z{yzz{zz{{|||||{||{yyzzz{z{|{{||{z{zz{z{{{}zzz{{|zzz{{{{{{|z{z{||zz{{{zzzzz{z{{z|z|yzyz{{{y{|z{||{{z{{{z{zz{{{{|zzzz{{zzzz{{zy{{z|zzzzy{z{{z{{{|{{{zzzz{{zzzz{{{{zz{zz{yzz{y{{||{|yzz{zzzy{{{{{{{zz{{{z|{zz{{||{{{zzz|zyz{{|||{|{{z{{z{z||{|{{}|z{z{{{z{{{z|{}{{|{z{{{{zz{||}z||{||{zz{z{z{{z{|{|{{yyz{z{|{zzz{|{zzzz{z{y{{{{y{{||zz{{{z{}{{{|{|{{|zz{yzz|{{{||}|{z|z|{{|{{||||||{zz{{{{{{{{{||{{{{|z{|{y|{{|z|{||z{|z{z{{{{zz|z{{y|{zzzz{z{zz|{z{zz{yz{{{{{|zz|||{zz|{{z{{||||z{{{zzz|zy{||{{z{{{zz{zyzzz{{|{{z|z{zzyzzzz{y{{{{{zy{zzz{z{{{{|{|z{zzzzzzz{{z{|{|{zz{{{zy{|{{|{|{}|z{{z{{zy{{|{z||{z{zzzzzzz|{{{||z{zyzzzz{y|z{{{{zz{zzzzzy|{|{{{z{{z|z{zyz{{{z{zzzzzzz{zz{{z{|{{{{zzzyzzzyz{{{|||{|{{{z{zzz{{{|y|{zzz{z{{{y{z|{{zzzzz{{{{{{{{||{|{y{{{zzz||{z{{{zzz{zz{{{|||{{|{|zz{zz{zz||{|{{{|{{{{{z{y{|{{}|}z{|z{zz{{{|z{{|{|zyzz{yzz{{{z{{{|{{z{zzz{{||{|{||{{zzzy{{{{z{{zz{{{|{z{{{{||||{}{z||z{{{{|z}{{{|{{{z|zz{{{||{{|{|{zzy{z{{||}z{z{||zzz{{zzy{zy{{{{yzzzz{zz{{{~{{{{{zzzzzz{z{z{|{z|{zzz{zzz|z|zzz{{{{z{z{{z|z|{{z{z{yyyzzyyz{{z{yz{{z{z{zyzz{{|zz{}zyzz{{zz{{{{{{{{{{{zyzzzz{{{{{{{zzzz{zzzz{{|z{|{{{z{zz{{{{{|{|{{zyzz{yzz{{{{{{z{{zzzzyzzzzzz|{z|{z{zyzz{z|{|z{{zzyy{yyzzzz{yz{z{zyzzzzzz|{{{z{||zzzz{zzzz{zz{z|{z{{zzyyyzz{|y{zz{zz{{{zyz{|zzz{zzzyzzzz{z{{z{z{|zzzz{yzzz{{{{y||{{y|zz{z{{{zy||{yz|z{z{{z{{{{{z{yz{z{{{z|{{||{{{{{zz{z{{{|z{|{{|z|{z{zzz{{{zy{{{zzy{{yz|z|{{{{{|z{|{{y{z{{|{{z{||y{z{{{z{||{||}{{{{{{|{{{||{{|{{|{{z{{{{z||{|{{|{|{z|{z|{z|{{|||z{||}{{y|{{z{{|{{|{{x{|{z{{{y{{|{zzzyy{z{{||{{{{{|{{{{zzz{{{{{y{y{{zz{zz{{z{|z|{{z{z{y{z{z{{|||{{zy{zzzz{z{z{{{|{{{|z{zz{z|z{|z{{zzzz|zy{{{{|{{{{z{{zz{{zz|z|{{|{{{z{{{|{||z|||}{{zz{z{z{z|{||{{{z{zzzzzz|y{zz{}{z{zzyy{yy{|z{{z{{z|z{zyz{zz{{{{zz{zyy{yy{z{{{|{{zzz{{zz{|zzz{||{{zzzzz{y{|zz{||zyz{z{{z|{{{{{|{{z{z{zzz{{|{{|{|z|{z{yz{|{}|{z|{{{{z|z|{{||{{||{zz|zzz{{{{{{{{|}zy{{{zz{{||{|z{{|zy|{{{|{|||{z||zz{zzyy{{|{|{{}z|zyz|{zz|}{{z{{{{zz{zzzz{{||{||{{{{|||{||{}|{|}||z{{|{{{{|||{|{|z{{z{{{{{{{|{|{|{{{z|{{z|{|{{{|{{z{z{{zz{{zz|{|{|z{zz{zzz{{z||}{{yz|zzzz{{|{|{}{{z{{z|z{z{||{zzzyzz{z{zz{{{{{z{{{{z{zz{{{z{{{{z{z{z{z{zz{zz|{{yz{zzzzzzz{zz{z{{{{z{{zz{y{{}||{{{{{zzz|{z|{|{{{|{|z{{zz{{{{z{|{|}z{zz{{z{|z{z{z|{zz|{zzxz{z||{{z{yz{yz{{z{{{|zzyzzyzz{{zz{{zz{{{{z{{{zzzzzz{y|y{|zzyzy{zy|{{{|z|{z{{{z{{zz{{|{{{{{yzz{z{|{{z{z|{z{zzyz{zz|{z{{{{{{{zzz{{{zz|z{{|||z{{{{{{|{{{{{|{{{{{|zz{zz{z|||{yy{{{z{z{|{{|{}{{{{yz{{z{{y|{{||zy{z{|zz||{}{{{{z{{zz{{z|{z{{||||{|{zzzz{{|||||}|{|{|{|z|||z{||||{{|{{{{|||{|{|||{{zz}{|||||||{|{|{|{|{{{|{{{}|{{|{{||zz||{||||}|{{|{z|{{|{{{||{{z|z{z{{|{{{||{|z{z{|{zz{|{|{|{{{{zz{zz{|z|{{||}{{{zzz{{zz{{{{|{{|{zz{{z{{{{z{{|z{{{z{yzz{{{|z||{{yzz{{y{|||||{z{|{{{{{{{}{{|{|{{{zz{{z|{{}||{|~|z{z{{zz{{{|{{}|z{z{{zzz{{{z{|{}|{{{{|{{|{z{{{{z{zy{z{zz{{{{z{||{{{yz{{z{{z{|{z{{{{yzzyz{|z{{|{|{z{|yz|{{|{{z||}{{{zzz{{z{z{z|{{|{zz{z{z{{{}||{{{z{zz{{z{||zz{{|z{z{{z{||{z{{||{{{|z{{{||{{|{|{}{z|{|{{|{{|{||zz{{{{{z|{|{{}{||{{{zz{{{{{{{{{|{{|{{zz{{||z||||}|z{zzzzyz{{|{||||{|||{{z{|{{||}||{{{z{z{{|z||}{{{|{z{z|{{z|{{{{{}{|{{|zz{|||{{||||{}zz{zz{|z{{|z{{zzzy{zzz{|{{|{zz{{yzy{{|{{{|{{{zyzz{|y{{z{z|{{{|{zz{{z{{zzz{{z{zzzz{z{{{z|zz{{zyz{{y{zzz{{zz{{{|yz{{{y{{{{{{{{{{yzzz{z{z{||z|{|{z{z{{{zzz|z{|{z{zz{z{zz{z|{{z{|{{{z{z{zzz{z{||z{zzzzzzzz{|z{z{|{{zzz{{yz|||{zy{zzz{z{zyzz{{z{{{zyzyx{zzz{zz{{{{zzzz{y{z{{z{{z{{zzyzyzyy{|{y{z|z{z|zz{z{z{z|{{{{{{{zzyyyz{{||{|}{z{{{zzz{z|{{{{{{zz{zzz{{{{{{{zz|||{z{{{{{{|{|{|{z{{z{zz|z||{||{zz{{zzzz{{{|{zz|{yzzz{zy{z{zz}|{z{zz{{zz{{z{{|{{|yz{{{{{{z{z||{|{{|{{{zz{{|{{{|{|{|{{zz|z{{{{}|||{|{{|{z{{{|}|{|z{{z{y{{||z{{||{{z|{z{{{{zz{{||{{y{{|z{zz{z{{||{zz{|zy{{{{|{{{z{z|{zz{zz{||zz{zzz|{z{zz{yz{z{z|}{y{zz{zzz{z{{z{{zzyzzzz{{{{{{{{|z{z|z{zyz{z{z|{{{{zzzzzz{z{{{{|{{z{{z{{z{z{{zz{|{{zz{{{z{|{z|z{|z{zzzz{|{{{{|{||z{z{z{{{z{{z{{z{zz{{zz|zz|z|zzz{{zzzzzzz{z{{z|zz{yzzyzzy{z{zz}{{zzzzz{zz{|{{{{{zzz|zyy{zz{{{||{|{yzzz{z{{{|z{zz|||zzyzzzz{{{z{{|{zzy{y{{{{|z||{|{{z|{z|{}{{{|z||zz{z{z{z{{{|||||z{{{{z{{z|{||{|{zz{zz{{z{{{|{{zz{zz{{zyzz{z{{{{{{|zz{{{{z{|y{{{{|zz{|zz{{z||{{||{{{{z{|}z|{{}{}||zz{{|{{{|{{|{||z{{zzy{{z|||z{||{{zzz{z{{|{z|||z|y{z|{{z{z{|z{z{|{{{{zz{{z{y{{{{zzz{z{{{|{{|{z|{{|z{zzzzz{{{{z{|z{z{{yzyz{{z{{|{{zz{zzzz{z{zzy{zzz{{{zyyzzz{|z{{{yzy|{|yz{zz{|zz{zzzyzzz{{{zz|{zz{{yzzzzz{|z{y{{z{zyzzzz{|{z|{|}{{zy{zxzz{{zz{{{zyzzzzz{yzz{z{{{zzz{yzz{z{{{{z{z{zz{{zzyy|zzz{z{zzzzzzzzz{zz{{|{z{{zyz{y{{z{|{{zz{yzyyzyzz{z{|zzzzzzzzzz{{|z{z|{{{{yyyzz{{z|z{z{{zzzzz{{{z|{{{{|{z{zzzz|{{{z|{{}{z{z{{{z{||{{{|zzy{{zz{{{|{z|||{{z{yzzzz{{{|{{{|{z{yz{zzz{z{{{|{{zzz{z{z{|{{{{{}{z{{zz{{|||z{}||{z{zzz{{||{{|{}|{{{{z{yzzz|{{z}{{|{{z{|z{|{z||||zz{z{z{z{|{|z{|{{zyz{|z{{{{{|}z{zyz{{{zzzz{{{{|{{y{zz|z{z{{||{|{z{yzzzzzz{{{{z{{zzyzy{xy{{zz{z{{{z{yzz{{zz{|{yz{{{{{yzzzyzyzz{{{zzyy{zzy{{z{{|{|{z{{yz{yz{{{zzz{{yzzz{zzz||{z{|{{z{zzzzz{|z{{{|||z{z{zzzz{z{{|{{zzyzzzzzzz{zzz{z{y{zz{{{zz{zzz{{yzzzzzzyy{{{yz{z{zzzzyzy|{{{z{{{|zzyy{zyz|{z{{z{{zy{zzzy{z{{|{{{{zzzzz{zz{{zz{z{|{zy{{zy{z{{z{|||z{yzy{{{z}z{{{{zy|{zzz{z{|z{}||{z|{{|z{{z||{|||zz{}{{{{{{|{|{|{{{{{{{{z{|{{{{{|zyzz{zz|zz{{z{z{{zzzyzz{z||{||{{{|{{z{{zzz{}{{{||{|{{{|{{||||||{{{|{z|z|||{|{}|||{{{{zz||||{{{||zz{zzy|z|{{{z{|}|z{{||z{zz{z{{{{{y{{zz{z|{|zy||{zzz{zzzz{{|{||{{{||{{{{y{z{{{{{zz|zzzzzx{{z{{{z{{{zz{z{zz{z{{{y{zz{zyz{z{|z{z{|{zzz{{|zy{z{||z{{zz{zyzzyzzzzzz{zzzyzz{yzzz{{z{||{yzzz{zz||{z{|||{z{z{{zz{{{{{|{{{{{zzyzz{{|{{{{|zzzyzzzzz|{{{z||{zz{{zzz{zz{z{{zz{{zyzzyzz||{{{z{zz{yzzz{{z{{|{z{zz{zzyzz|{|z{{zzz{{{{{zzzz{|{{z{zzzzzzz{{{{{||}{zz{z{|z{||{{{|{|y{zzzz{zzzy{{{|{z|{zz{{|{|{{||||{{{{yz{{|{{|{{|{z|{yz{zzz{|{z{|z{yzzz{{z|{{{|{{{{zy{zyz{{}{{|z{z{{{|zz{{{{{||||z{z{{z{{{|{{{||{zzz{{z|y|{|z{|||{z{{z|{zz{{{||}{z{zz|z{zz{{{{||{{{z}|yz{{|{{{{{{z{zz{z{{z{{z{|{{{{z{yz{|{{{|{z{|{{{{{zzzz{zy}{{{z{zzzyyy{{{{{{{|{y{zyzzyz|{{|{z{z{zzzyzz|zzz{{{|zy{{{{zz|{z{|{{z{{zz{{zzzzzzz|z{z{zyz{zy{{z{z{|{{{{z{{{{z{z{z{z{{yyzyzzzzzzzz{{zzz{z|z{z{zzzz{|{z{{z{z{zz{z|z{y{zz{z{{zzy{{{{{{|zyzzzzzz{{zz{|z{zyyyz{zzzzz||z{zzz{yyz{zy|{{{{{z{yzzz{{yz{|zzzy{{yzyzyzzz{z|||{{zzzyy|z{yz{zz|{{z{{zyz|z{{zz{z|zzz{zz{zz{{z{z|{|zzzzzz|yz||{{{{{{zzy{z|zz{zz{{{{zz{{yzzz{|z{{{{{{zzzzyzz{{{zz{||{{{z{{y}zzz|{}{|||{{z|zz{{{z|{}}{z{{z|z{|{|{{|{{{z|{{|{{{||{z{{|{{{{{zzz|{{{{{|{{z|zz{zzz{{{{{{{{{z{zz{yzzzz{||z{yz{yz{zzz{{{{|z{zzz{{zy{{zz{zzz{{{zzzyy{zzz{z{{|z{zzyzz{yz{{{{|zzzzz{yzzzzzzz{zzzzzz{zy{zz{z{||{{z{zzzz{{{z{{{{{zzzz{{xz|{z{z|||y{zzz{yzz{zzz{|zy{zy{z{{z{{z{||yzzyzzzzz{{zz|{|yz{zz{zzz{{{}zz{{zz{y{yzz{zz{zzzzzzzzzzzz{z{{||{yyzzzz{yz{z{{{{{z{zzzy{y{{z{z{|{{yzyz{y{{|{z{zz{zzz{{zzz{zz{{{|{{z{|zzz{{z{{{{z{zyzzzz{z{{|y||zz{z{z{z{{|{{{{|{||z{|{{{{z{z{{|{{{zz{{{zy{z{{|{{{{yyzzzyzz{zzz{{zzzyz{{yz{|{{z{{|zzy{z|z{{|{|{{||{|{z{{|z{{{|{||{{{{z|{{{{{{{{||{{z{{z{|z{{|{{{||{{zz{{{y{|{{{|{{{zzzzz{{{{{{|{|{|{zz{z{z{z{z{{|{z{zy{{{{||{z|{|{{{{zy{zz{{{z|z{{{z{{zzy{z{||{{{{{zzyzyzz{{{{z{{|zz{zzzzy|{z{zzz{yzzz{{{z{zz{{{||z{zz{{{zz|{z{||zz{|yz{yzzz{{z{{||zz{zzyz{{{|{{}|{zz{zzzzz{{z{|z{{zz{{z{z|y{{{zz|zyzzzyz{z{{{z{{{zzz{yzzz{{{{z{z{{{zzzzzzzz{{{{{zzz{zzzzzz{zz{{{{zzz{zz{zz{{{{|z{|zzz|{{zz{|{{|z{zx{z{y{{{{{{{{{{{z{|{zz{z{{{{{{{{{z{y{{zz{{|{{{|z{{z{{z|{|||{|z|{{{{z{{{z{{{z|{{yz{zz{{zz||{{{|{zz{z|{z{y{z{{{|{{zyy{{z{{z{z{{||{{|z{{{y|||||}||}|{{{z|{{||{||||{{|{{|{{|{||}||{{z{{xz|z|||z{||||{zzz{zz{}zzz||{z{{zzz{{{z|{z{||{zyzz{zzzz{{||z}zz{zzz{{{{{{{|{|z{{{zzy{zz{{{}{{zz|{z{zy{yz|z{|{{zzzzzzzz{z{|{{zz|zyzzzzyz|{{z{{{z{{z{zz{z{z{{{|{zzzyz{z{z|{{}{|zzzzyzzyzzz{|{{|{|{z{zzz|{{{|{{|{z|zz{zzzz{z{||{z{zzzzz{{z{zz{||zzzzzzzz{z{{z|{|z{{{zzy{|{z{z|z|yzyzyzzy{{zzz|{|yz{yyz{z{{{y{z{|zzy{yzyyz|||||{zzz{{zz{{{{{zz{{|{zz|z{|z{{{{{{||y{zzzz{z{{{{{{{{z{z{zz{y{{|{z{|z{{|z{{z|zz{{{{{{{z||z{{{{z||y}|||{zzzzz{z|{{{{|{{yz{zz{zz{zzy{|{{zzzzzz{{|z||{|{|zz{{zy{{{{||{}{{{{zz{{{|||{z{{{{z|{|{||{{|||||{{z{z{{{z{{||{||}zzzzz{zz||{{z{{|{z|z{{z{zz{{|{{|{zz{zz|z{{{{{|{zzz{{yzz{{|{|{{{zzz{y{{zzz{{|{{{|zz{{zzzzz{|{{{||{z{zz{zzz{{{{{z{zz{y{zzzz{{{{zyz{yyzzzyy{z{z{|y{{{zy{z{z{z|z{z|{{{zz{{zz{{yz|yzz{zyy{z{z{|{z{z|{zzz{|yzy{{{z{{||{zx|yzzz{z{zz{z{{z{yzzzz{{{{y{z{zyzzz{{{z{{{y{|z{yyyzz{zz{{zz{|z{zyyzzzzz{|z{z|{zy{zyzzyzz{zz{{{zyzzz{{y{{{{z{{{zyzzzyz{z{{|z{{{{{zy{{zzy{|{|zz|{zz{{{{z{z|z|{}|z{{{z|zz||{|z||{zz{{z{{y{|{{z|{{yx{z{zz{z{{{{{|||z{yzzz{zz{zz{{{zzy{y{zzzz{zz{|{{z|{zzyzz{{|{||{||||{{z{{{|{|||z{z|||{{z{|z|||||z{|{zz|zz}{{z|||z{{zz|z{{|{{z||{{z{z{{zzz{{{{z||z{yzyyzzz|z{{|||{{{{zyzz|z{}z|{|zzz{zzzz{z{{{|{|{zz{{zz{{z{{|{{|{y{{z{{zz{{{{{|zzz{zzzzzy{zz{{zz{yz{zzzyz{|{|z|{{yzzyzzzzzz{{{{{{{zyzzzz{zz|z{{zzzzzzyzzz|{{|{{{{yzzz{yz{{|z{{{{z{z{y{zz{{{z|{z{{zzzyz{zy{yzz{|{{zzz{zzz{{z{y|{zzyz{zz{y{y{|{y{{zzyzzzzzz{z{z{{{zzzz{z{y{z{|{|z{yz{z{zzzz||zz|z{zz{{zzz{{z||{{|{{{zzzzyyzz{z{z|z{{z|{{zz|{{|{|{{{yzz{{zz{{z{{{{|zz{|{{{zz|{z{|{|{{z{{zz{{{{{||z{zz{z{{yz|zz{zz{{yzyz{zy{{{{{{|{{{{zz{zzzzz{{z{{{{z{{z{z{z||{zz}{{z|{zzz{z{|{{|||zzz{yz{{zz{|{|{|{{{z{{|{{{|{{||||{{{zzzz{z|z{{{{|{z{{z{{|{{{z|{{zyzzy{yz{y|z{{{z{{{zyzz{z{|{{z|{yz{zzzzy{zz{z{||zyyyzzz{yzz{|{{|z{zzzzz{z{{{z{|{zzzy{zzy{{{|||zzzzzzyzyz{{{|{{{|{y{z{{zz{{{z{zz{|zzzyzyzzyz{{{{{{zy{zyzy{{{yz|{{zzzzzy{{yzzz{z{{{{zyzzyzz{z{{|zz{zzzzyzyy{{z|{{zzzy{z{y{z{{{z{z{{zzyzzzyzz{z{|{|zyz{{yzz{y{zy{z{y{z|{zzz{z{z{{|zz{{z{zzzz{{{{{|{{zzzzzzz|{{{{|{{|{{z{z{z}z|z{{{z|z{{zz|z||z{{{||{zz{zyzzz{|z{}|zyzz{{zzy{{z{{z{{|zzxzzyz{z{{zz{{{{y{zzzz{{{{{{{{zzzz{{zy||{{{|{{z{{{{{y{{}|{{{|{|{{z{zyz{{{|{||{{|zz{{|{|{|||{{}{{z{{{zz{||{{{|||zz{{{z{z{{z{{{{{{zz{zzz{{zy{{|z|{zyzzzz{z|{{{{|{zzzzzzzz|{zz}z{{zz{zzzz{{{z|{z|{zzzzy{yzz|{{z{zzy{z{{y{{{zz{{|z{z{yz{zy{{z{{{{{{{{z{zz{z{z{z{{{zzzzz{zyzz{{{z||{{y{zz{z{{{z{{{|y{{z{{zzzz{{{|{{z{{zzzyzz{zzzz{||zzzyzzzz{z{{zzzzzzzyzyz{{zy{{{zz{yzzzyyz{{zyz|z{zzzyzzyz{{{{|z{zyz|zyyz{z{zz|{{zz{yzzz{{{{{|{{zzzyy|yz{||{z{{z|{zzyzy{{zz{zzz{{{{yzyz{z|{|z{||{{zzy{z{{|{{{z|{zzzz|{z{z{|{{{{{{{zzyzz{{{{{{{{{|{yzz{yyzz{{z{{{zz{yyyzzz|z|{{|{z{{{z|yzzz}z{{{||{|z|zz}z|||{{{|{|{z{{{{z{{z|{{|{|{z{z{z{{|||{|{|z{z{{|yz{z|{{{{{{z|{zzz{{{{{{{|{z{z{|z|yz{zz{|{|{zzzzzzzzz|zz{{y|z{|zz{{z{|{z{{{{{zzyzzzz{z{z{z|{zzz{{zyzz{{z|{{z{zzzzz{{{y{z{|{zy{zy{zz{z{{{{{{|xyzy{zzz{zzzz}z{z{zyzzzz{{{{{{{|zzz{zzzz||y{z|{z{zzz{{z{z|}z|{{{zyyzyyzzzz{z{z|{z{zy{zz{zy{y{zzzzyzzzyyzz{{z{|{zz{yxzy{z{zz{y{{zzzz{zzyz{{yz{z{yzzzyyzzy|zz{|zzzyyzzz{{yz{yz|{{{zzz{yy{z{z{{|{{zzzyz{{z{{{z|z{z{z{{yz{z{z|yz{z{|z{zzyz{z|||{{||zzz{|{{{z{{{{z{{z{{zzyzzz{{|{{{{{{yzyzzzy|zz{{|{yzy{zzzzz{|{{{{|zzz{zzzy{|{|{{|z|{zzz{{{{||||{||{{{zzzy{{|{|{||{z{z{z{{{||}|{{{|z{{{z{{{||zz{{||{{{{z{{z{{z{z{z{{{{{zyy{{{{{z|{{zzzz{zyz{z{|z{||z{{zzzzzz{{z{{|zzz{yz{yzz{{zz{||zzzz{zy{{y{{z{{{zzyyzyyyz|z|zz{{zzzzzz{zzz{z{{||{zzzzyzy|{zzzz|z{zzzz{z{zz{{y{{{{z{yyz{y{{{|{{}|zzzzzz{y{{z{{|{{zxz{zzzzzz{yz{z{{zzy{z|zz{z{{{|z{zzzzzzzz{zzzz{zzyxzyzyzz|z{{{{zzzyzzzzyy{y{z{z{zyzyzzzzz|{zz{{|zzy{{z{zz{{{z{{{{zzzzyzzzzz|{|{|{{yzzz{z{||zz{{{{zz|zy{{{y{z|{||{z{zzzz|{{{{{{z{zz{z{zzz{{||{z{zyz{zy{z{{|{{||{{{y{zyzy{z|z{y{{{z{yyzzz|z{z{z{|{zzzzz{zz{|z{{z{zz{zz{z{yz|{|||||{z|{z{zz{|{{|{|{{|{{z{{{y{|zz{||z|{z|zzz|{zz|{{{{zz{z|yz{{{{z{z{{{z|zz{{{|{zz{|z{{{zz{y|{{{{{{z{{{{zzzzz{{|zzz{zzz{{{yzzz{{zz{z{{y{{yyzz{{{{{zz{z{{zzyzz|zz{zz{{yzyz{zyz{z{{{{z{{{zzy{zxz{zyz{z{{yzyzzzzzz{zzz|{zzzyzzyz{{zz|{{{{{|{zzz|{{{z{{z{zz{z{zz{zyzz{{z{{{zyz{y{zzzzzz{{zzz{{zyyz{{{zzzzzzzzyyyyzz{z|z{zzyxzzxyy{z{z{{zz{zy{yzzyzzyz{{{z{zzzzyz{|zzzzz{zzzzyzy{z{z}{z{{{{zyyzzzzz{zz{{zz{zzyz{{y{z|z|{{zzz|{z{{{yzz{{{|z{z{yzz{{{{{|{{|zz{zy{z{zz{z{z{{|{y{zyzz{{{z{{z}{{zzzz{z{z{y|{{zz{z{{zz{z{{{{z|{|zz|{zzz{z||z{{|{zy{|{z{{}{{|{{}z{{{|z{{zz{{{{||{{{{zz|zz{|{}z{{{{z|{zzzzzz{|zz{{zzzyz{{y{z{z{{{{{zzzzzzz{z{{{|{|zzyzyzzyz{{{z|z{{{z{xyzy{z{z{|zzzzyzzyzzzyz{{{z{{zzyzzyy{zy{zz{{yzyz{zyzzzzz{|{|y{zzzz{y{{zz{}|{{zzyz{zzzz{{{z{}zyzy{xzz{{z{{|z|zyzz{{yyzzzz{zz|zy{{zzzz{z|z{{z{{z{yyzzzzzy{{{{{zyz{zzzy{{zzzz{{{zzyyzyzzzzz{|{{{zzxy{y{{z{y|{{{y{y{xyzzzzz{z{{{yyzyz{zzyzz{{{{|z{z{zz{z{{z{y{z{{yz{{{{zz{|zz|{{{z{{z{{y{|{z{{z{{z{z|{{z{|{{z{||zz{y{zzz{{{{{|z|{zy{{yzyz{z}{z{|{{zzzyyxyz{|{{{z{{y{{zy{|{|z||{|zy{z{z{{z{z{{|{|{zz{z{{z{}||{|{{{z|z{{{{{|{z||{||{y{z|z{{|z{{|{{z{zzz{|{{{yz{z|z{zz{z|zyzz{{{|{{{zzz{z{y{{{zz{{zz{yzzzz{zz{z{{{{{zyzzzz{z|}z{{|{zz{zyzzyzz{{|{z{yzzzz|yz{{{{{z{zz{zzz{yzzzz{|z{zzzzzz{{z{zz|{{|{{{zx{zyy||z{{|zzzyzzzzzy{{{{{{|{{{zz{y{{{{|||{{}zy{zzzz{{{{z|z|{|yzz{z{zz{|{y{z{z{{yyyz{z{z{z|zz{yyzzzzyzzzzz{zz|zzzzxy{{{zz{|z|{zzyzz{y{{zz{{z{z{yyzzyzy{zz{{{{zyyzzzzzz{zzz{|{{zzz{yz{z{{||{{|{z{zzzzy{{|zz{|{z{{{zz{zz{{|{|{z{z|{{z|{{zz{zz{{yzy|{z{z{|{zz{|||z{y{zzz{z{{z|{{z{zz{zyy{{z{z{|{{z{yzzzy|zyzy{{|{z{zz{zz|{{{{{{zz|{{{zz{z{z{|||z{z{zzyzz{|{z{||{{{z{{|{{{{|z{{{|{{{{zz{{{{|zz{{{|z{zzz{{zz|{y{|{{zz{{y{z{z{{|z|{zzzy{{z{||{{{|{|{{y{z{yy{{|z{zz{zyzzzzzzz||{z{zzz{zyz{{z{z{z{{{zzz{zy{yyzy{{{{{zyy{z|zyz|zy{{{}yzyz{yz{y{{{z{||{{{zz{zzzzz|{z|{{{yzzzzzy{zz{{z}|{zz{zyz{zz|z{|z{z{zz{zzz{z{|{{|{z{{zzz{yzz{{{z{{zyyzyyyz{{zz{{{{zz{zyyyyz{zy{{|{yz{y{y{yz|z{{{z|{{zzyz{yzz{y{|z|zzz{zy{{{zz{{z{{{zzyzx{{z{y|{}z|{y{{{zyzz|{{z{|}zyy{{z{z|z|z{zz{z{{y{zzz{|zz{{||{zz|{{{z{z|z|z{{z{yzz{z{z{z{{z||yyzzzzyzz{zzz{z|zzzzz{{z{{{z{|||z|zz{yyz{|{|{{|{{|{z{{z{||{|{{||{{{zy{{{{|{{z|{|{{{{{{zz||{y{{||zzyz{{yz{{{|{{{|{{zzzzzz{{{{|z|}z{z{z{zz{{z{{||zzzz{zz{{|{|zz{{{{|zz{|zzz{{z{{{|zzz{{y{zx{zz{{{{{zz{yyzzz|{{{z{|{{z{zzyyzzz{|{z{{yyzzzzzz{{z{{|{{zzzz{zzzz{{{{{z{z{yzz{{z{{{{zz{zzzzzzzzz{|z{{{}z{y{zzzzzzz{z{}{{z{yzz{z{z{|z{zzzzz{yyzzz{z{zz{{|y{zzyzzzzzzy|z{zzyzyyz{{zzzz|{zzzyzy{zzzz{y{{{{{{x{yyzy{zzz{|z{zxzzzzyzzz{y{||{{y{yzz|z{z{{z|z{{zyyz{|{zz{yy{||{{zzyzzz{{|{|{|{{z|yyz{z{z|{||{{{z{{{zzz|{{{{z{z{{{zy{{y{{{{z{{z{zz{zz{yyz{zz{|{{zzy{zyz{|z{z||{zz{z{{z{{|{{{{||z|{zz{{z{||z|{{|zz{y{zzz|{{{}{|{{z{y{{{z{|{{||{|z{z{{z}z{||z{{|{|{zzzzz{zy{{{{|{z{zzzz{zz{|{z||{z{z{zy{z{z||{|{|zzzzz{z{zz|{z{{z{{{{zy{y{zzzzzz||yzzzzz{zzz{{{{zzz{{zzy{zzz{{{{zyyz{zzzy{z{|zzz{{yzz{zyyzzz{z{{{{zzy{{{yyz{{{y|{zzz{{{{y{{z|{{{{zz{{yy{z{z{zz|{zyzzz{zzyz{{{{z{{zzzxyzz{z{{z{{{{{zyzzzyz{z{z{{z{{yy{yyyyz{{zz{{{zy{{z{zzz{zz{|{{z{y{zy{yzyz{|zz{zyyy{zz{y{{zyz{{z|zzzyzz{{|{z|z{{y{y{{zzyz{{y{{|yzz{zyzy|zy{{{{{zy{{{zy{z{{{{{{{{y{yzzzzy{zz{|z|zzzyzyyz{z{{{{{{{yyzz{zyzzzzy{|{yzyyzyzz{{{z||||{{{z{{{z{{{{{|z||{z{zz{y||{{||}{zz{yy{zz|{||zz|{{{{{{{{{z|{{{|{||y{|z{zzz|{{z{{{zz{z{zyz{z{{z|{zz{z{yy{{{z|z{{||zy{{yyzyz{{}z{{|z{z{zzzz{z{z{z{zzz{zzzzzyzzzz{{{zyzzzzyyzz{{{|{z{{{zyzzz{{z{{z{zyz{{{zzyzy{{{{{{{zz{zzzy{|z{{{{z{zz{z|zyzy|{{z|{|yzzzzzzzz{{|{{{zzzxzyz|{||{z{|{{{{|zzyzyzzz{{z{yzzzx{yzy{z{zzz{yzyzzzyyzzz{z{zzzzyzzzzz{{z{y{{zzzzzzzyyz{yz{{|{zzzzxy{y{{{z{{{z{zyz|z{{z{z{{y{z{{{xzyyz{y|zz{z{zz{{y{z{{{|{{z{zzzzzyzzyz{{|z{|zzz{zz{z{|z{|{{{{{z{z{|zzz{|{{|z{z{{|yzzzz{{zzzy|{yzy{zyzz{zzz{|{zz{yz{z{{{{{z|{{{z{zzzzzz{z}{|{|{{zzzz|z|||||{{||z{{z{zzz|z|{{{{z{zz{z{z{|{{{|||{{{z{z{zz||{z{{zz{z{zzzz{zz{z{z{{{yzz{zyzzyz{{{{{z{z{xy{z{{{|{{{zzzz{zzyz||z|{{{{{|{zyzxzz{{{{{{zyzyyzyy{zzzzzz{z|zzyyzyz{z{zz|{{yzyz{{y{zz{{{{|{zzzzzyyzz{z{{zzz{zzyzzy{z|z{{z{zzzz{z{yz|{|{|{|zzz{zz{z{{{{|{|{yzzyzzzyz{zz{{{{{yzzyz{z{z{}{{z{z{{zyzzzz|{{{y{zzzzzy{zyzzzz|{{zzyzzyzzyz|zzz{z|zz{y{zzyyz{{z{{zzy|yz{z{z{z{z{{zzzzyzyy{{yz{|{z{{zzzzzzyzz{{z{|{{zz{z{zzy{|{{{zzzzzzy{zzzz{{z||{yy{zz{zzz{{{{z{zzz|zzzzzy{z{{}{|{{zzyyyzzyzyyzz{{y{z{z{z|{{z|{||{z{y{zyy|||z|}|z{zzyy{{z|||{}{|{zy{{zzzz{|{{{||{{{zzzz{{{{{zz|||{zy{zz{{{|{z{z{|{z{{z{yz{{zz{z|z{{z|zz{y{z{z{z{{zzz{z|zz{zz{z|{{{z{{zz{zz{|zz|z|z{yzxzzz{{zzz{z{y{z{yz{{{{|z{yz|zy{zyyzyy{z{z{|zzzyz|yzz{{z{{{{zzzzzyzyzz{yz{zz{{{zyyz{{z{{z{z{{|zzyzz{zz||z{z|z{y{zzz{z{|z{z{{{y{zzzyyz{{{yzzz{zz{yzz{zyz{yzzz{zyz{z{xzzz{zy{{{zxzyz{{yz{zyz{|{yz{z{zzyz{y{{zz{zzz{zy{y{{|z||y{zyzyzyzz{{zz{{{z{zyzzzyyz{{z{z{{zz{zzzz{z{{||z{|{z{{yzy{{zz{{z{{zyzzyz{z{{zz{{{{{{zzz{zzzz{||{{|zzz{zzzzzzz{z{{|{{zzzzzzz{zzz|{{{zy{z{yz{z{z{{{z{{{y{zzz{z{{{{{{zz{|zzz{z{{||{|{z{{{{{{yy{|z|z||z{{zzz{z|||||{z|{{{{{z{yz{{{{|{|{yz{{{{z{{{z{|{{zzz{yyz{{|{z|{{z{y{zzzzz{{{z|{{{z{z{zzz{zz{{z{{zyy{zz{y{{zz{z|z{zzz{{yzy{z{y|z||zzy{zzzyz{y{zz{{zzzyyyyz|{{{{{|{zzz{zzzyz{zz{|{{{z{zzzyyzyz{{||{{{zyzyzz{z{{{z{{{zy{zzzz{{{{z{zzzzyy{xyzzzz{zzz{|y{y{yzz{{z{y{zzzz{zzzyyz{zzyzy|zxzzzzzx{zzz{{zz{{yyzyzz{|zy{zz{{z{zyzzyz{yz{{{{{zyz{zzz{{{{y{z{{y{zz{yzzzz{{|{{zzzy{{zy{z|{{{{|{y{{{{zx{z{z{|{|{{z{z{{z{z||{|{{zzz}{z{y{{z|{{||{zz}{yzzz{{{{{|{zzy{zzz{|zyyz{z{zzyzz{z{{|{z|}{{{zzz{zzz{{{{{{|{{{z{{zy{{}||{z|{{{{yy{z{{{{|{{|{{{|{{z{|z{|z{|{|z{{{z{zzz}{z{{{||{z{yzyyzzzzz{|{{zz{{yzzz{{{{|{zzzyzy{z{{{|{|z{|z{{{zzyz{{{z{{|{z{{zzzzz{{yz{z|{zzz{{zzy{zy{{z{{{{y{yzzz{{zzzz{zzzzzz{yz{z{{|{{zzzzzyyzx{{{zyz|z{{zzyzzyz{|z{z{{{{zzzzzzz{zzzz{||y{zzzzzzz{zz{z|{zzz{yzz{{zz|{z|{z{zyyy{z{{z{{z{zzzzyyyzz{zzzzz{zyzzzzzz{{zz{{{{zzyy{zzyz|y{z{{{{{zzzyxy|z{z{{{{|{z{yy{zzz{zzyzzz{yzzz|zzz{{{z{z{zzz{zz{z|{{zz{{zz{zzz{{{z|z{{{{zz{yz{zz{{z{{|{{{zyzzz{yz{|{z|{|{zzzyyzz{z{{}{|{|zy{{{yy{|{{{{{z{zzzzzy{|{z{z||{{{{z{yz|z{z{{{||{|||z{zzz{{{{z||{z|z{{z{z|||z{}||{{z{{{{|{||{||{{{{{zz{y|{{{{{|||zz{|{y{{{|{{{{||{z{{z|zzz{z{|zz{zzzyzyzz{zz{}|z{{{{zz{yyz{{z{{{yzzy{yz{zzzz|{{|{y{yzyzyzzzz{{{|{yz|zzz{{|{zz{zzzzzyz{{z{zzz|z|}{yzzzy{zzy{{y{{|zz{yz{yz{{|{z{{{{z{zz{zzz||z{{||{zzy{zzz|zzz{{|{y{zzzzzzz{z{{{{{z{zyzy{zzz{zz|{{{zzyzzzy{zzzz{{{{zzyzzzz{zzy{z{z{zzyzzzyzzz{{{|{yzyzzyzyyy{zz{{z{z{zzzzzz|{{{{{z{zyz{zzzz|z{zzz{zz|yzz{zzz||z{|{zyz{{{zy|z|{z{{|z|{zzz{z{z{|{z|{z{{{zzzzz|{{{|{{zzz{zz{zz|{|z{{|{zzy{zyzzz{zz{{z{zzyzzz{{|{zz{{{zyy{|zzy{|{{|{{|z|{{{zz{{||||{||z{|z{{zz{{z|||{z{y{zzz{z|{|{{{|{zzzzz{|z{|{{{z{{{{zzzzyz|{{{{{{{{z{{zz{z}z|zz{{z{zzzyzzz{|{|z{|z{yz|zyyz{z{z{{{{{z{{zzzyz{||{{||{{{zz{z{{zzz{zzzzzzz{yz{zyz{{z{{zy{{z{xzz{zzz{|{|z{zy{zyz{{z{{|{zzzzz{zz{z{{{{y{zz{zzz{zzz{{z{|}zzzzzzyzz{{z|{|{zzzzzzzyz{{{{{z|zyzzzz{yz{zz{z|{yyz{zyyzzzzzz{y{zy{yzzzyz{{z{{{{|zzzzyzz{zzzz{{{zyz|zyzz{z{{||{{zzyzzzzz{|zzzzzz|zzzzzzz{{z{{{|{zyzyyyzzz{{{z{|{z|{{z{{z|{{z{{z|{yyzz{zz{{{{{{||zz{{yzyz|{}z{z{{y{yzzzzz{z{{|{z{|yzzzyzz{z|zzz{z{yzzzzzz{|{{z}{{{zy{|z{z{{{|{{{zz{||z{z{{||z|{|{{y{{|{{{{||{|{||{{{|{{{{z{||z||{{z{{z{zy{|z{{{|{{yz{{{{zz{{|z{{{{z{|zy{z|{{yz{{{{zzyz{zz{|z{|{z{{{{{|{zz{{{{{z{{zzzz{zyzzz{z{z|{zz|z{zz{z{{{zz{{z{z{yzzyyz|{{{{z{yyy{|yz{{z{z{|{{zzzyzzyzz{{z{z{{zzz{|yz{y{zz{{{{zzz{zzzz{{|{z{{zzzzzzzx{{{zz{{|zyzzzy{yzz{{z{||{z{zzzzzzzz|z{z{{zzzyzzzzz|{z{|{zy{yzxyzz{{z{{{zz{zzzzzzzz{{{|z{z{zzzzzz{zz{y{z{zyzz{zzyzz{{|{|{zyzz{z{{z|{zz{z|zzzzz|z{{z{|y{|{{z{yy{y{{zzzzz||{z{{yyzz|{}{|{|{{z|zzy|zzzz{{|z{{{{yz{{{z{{zz|{zzyzzz{yzz{{zz{|zzyyz{z{z{|||z||{zy{{zyy{{zz{{z}{z|z{z{{zz{|z{{{|z{{zz{y{zz||z{{{{z{z{{y{z{z{z{|{z{{{{zz{z{z|{{{z{zz{zz{y|z{z{{|{zzzzyy{yyzz{z{{{yzzyzzz{{y{{{{z{{yyzzzzyz{{zzz{zy{zzzyzzzzzz|{{z{xzzz{zyzz{|zzz{{zxyyzyz{{yz{{{zyyyy{yyz{{z{{|{zzzzyzyy{{|y{y{{y{zzzzyyzzzzzz{z{{y{yzzz{{z{{z{{|{yzzzyyzzzz{z{zyzzyzzzyz{zy{{zy{zyzzzzyyzzy{zy{{{yyzzzyyzzyyy{z{{zzyyyyyzzz{y{z{zyz{zz{yz{zyzzz{{zyzyyyzzzzzz{{yzxyyyzzzyz{zyz{z{{yxzx{z{zz{z{{{zz{{y{z{z{{{z{|{zyzzzzzz{{{{y{z|zy|yzzyyzzzzzz{|zz{zz{zzy{|{y{z{|{zzzzy{{z{{{{z{zyzyzzzy{zzz{z|z{yyzzzzzz{zzz{{{zzy{{{yz{{{zz{{{|{|{z{zz{z||{|{{{z{{{zz{|zz{|z|{{{z{{zz{{|{{||||{z{z{zyy{{{|yz{|{z{{zzzzyzzzz||{zyzz{zyzyz{y{z{z{y{zzzzyy{{{||z{zzz{zzyyyzzz|z{zzy{{{yzz|z|z{|y|zz{yzz{zzzz{|{{|zzzzyyzyyzz{z{{{zzzy{yyyz{z{{{{{{zzyzzzy{yzzzz{z{xzzz{zzzz|zz{z|{zzyyyyy{{zz|z{{z{z|zzyz|zzzzzzzyyzyyyyyzz{{y{{{{z{yzyyzy{yzz{zyzzzzyyzz{zzz{{|zzyzyyzzzyzyyzzz{{z{zzyzyy{zy{zy|yyz{yz{{zz}zy{yz|xyyzzyyzz|{{{{{zzzx{yz{zz{{y{z{yy{yyz{yzz|{zz{|z{{zzyzyz{yz{{z{yy{{z{z{{{z{z{{zyyzzzz{zz{zzz{{{zyzzyzzy{zz{{{|{z{zzzzyxzz|z{|{{zzyzzzyz||{{z{|yzzzzzyz{{|{|{{|{{y{zz{{zz{{|||{{zz{{z||{{{z|{{||{zzz{y{{{z{{z|||{{{{zzz{|{z||||{zyzy{zzzz{zz{{{|{zzzz{zy{{zzz{z{zyzzzz{z|zzz{}z{yzzzzzzyy{{{xzz{yzyzyzyyzy{zx{|{{zzz{z{zy{{yyz{zzz{zzyzyzzzz{{zzzzyzy{zyzzzz{|{{{yzzzzzyz{|z{{zzzz{yz{yzyz|z{zz{z{zxyzzzz{{{{z{|{yy{zyzy{|{zz{z|yzzzyy{yy{zzzzz{{zzyzzyzzz{{zzz{yyzzzzy{{xz{{zzyzzyyyyyz{{zyzzzyzzy{zyyzy{zz{|{{zyyzzyzy{{{{z{z|zyyzz|yyz|{z{z|{zzxy{z{z{y{{{{z{zz|{yz{{{z{zzz{zzzyzyyz{{zzz{{|zz{{yz{{yzzz{z{|{zzzzz{{yzz{{{|{zzzz{z{yz{{{z||||zyyz{zyz{zz{z{{{zyz{zzxz|zy{z|z|z{zzzz{z{zzz{|{|{|{zzz{|z||{|{|{{z||z{{{{|z{||{|z{{{z{zyz{|{{{|{{{yzzz{z{{{{{{||{{z{zy{zzzz{y{z|z{y{zzzzz{{z{|z{{zz{{{{z{{{z{|{{z{zz{{yz{|{{{|{{{yzzy{{zyz{{z|z|{zz|zzz{y{zzz|z{z|zzzyzyz|z{{{|{yyzzz|xyzz|{|||{{yy{zyzzzzz{z{{z{yzy{yz{|{{zz{{yzy{yyy{z{{{{{{z|z{zzz{zz{y{{z{{{{z{yyyz{zz{z{z|{{zy{zyyz{zzz{{{zzyzzzyyz|{{zy{|{z{{zyy{yy{zzz|{{zzyzzzyz{{y{z{zz{zzyyzyzzy{{z{{{{zzzzzzzyz{zyz{|z{z|zzzzzz{{{||zyzzzyzy{z{|zzy{{{yz|zzzzz{{z|{{{zz{{|zz{{||{{{|zzz|z{z{{{z|{z{{{|zzzzz{|zz{{zzzzzyyzzzzzzzz{zz{{zzyzzz{z|{{z{{z{{{z{zz{z{{|{z||z|{{zz{{z||||{{||{z|zzzyzz{z{{{|||z{zzzzz{{z{|{{|{{z|{{{z{z||{z{|{zzzz{zyz{z|z{{{zzyz{zyzzz{{{{|{zzzzyzzzz{{{|z|{z{{zzzyyz{{{{{z{yzzzzzyy{{z{z{z{zzzzzz|{{{z{{{zzzzzyyyz{zzzzz{{|zyyyzyyzzzzyz{z{{yzzzzzzy{yz{z{zzyyzzzzzzzz{z{{{z{{{{{{{zz{{|z|{{zzz{yzz|z{{{{{{yyzzzz{zz{{z{z{{{{{xyz{{zzz|{zzz{zzy{zyz{{zzz{{{{xzyzy{y{z{zyz{{y|zyyxzyz{{zzz{z{yyzzzyyz|{|{{yz{xzzy{zy{{{z{{{{{z{yzyzz{{{{z|{{zyyzzzy{yyzz{zzz{{yzzzz{{{{{{{{|zz{zz{{z{{{{{||{{yzz{z{{z|{{z{{z{zzzzzyyz{{}z{{{{zyzzxz{zz{|{yz{z{yyz{zzzzz{z{|{{zy{zzyz{{{||||{{{zzz{yz|{|{z{{{{{|z{zz{{z|{|{{{{z{{zzz{{{|{z{{{z{{y{{zy{z{{{z{{{{z{{{z{zzzz{{z{y{zzzy{y{{{z{|{{{xzyzzzzzz|{z{{{{z{zzzzzzzz{|{z|z{zzyzz{{z{z{|{z|yzyyzzzzzz|{z|z{zz{zzzyzz{zz{{|zyzy{{z{{{{{|{{{zzzzzyzyzz{zzz{|yyzxzzz{z{{zz|{{zzzzyzyz{{z|zz{|{z{yzzzxz{{z{{{{yzyzzzzzy{z{z{{{yyz{z{yyy{{|zzz{{yyzyzzz{yz{{zz{zxyzyzzz{{z{{{|{zz{yyzyyzz{z|{y{{yyzzz{yzzz{zz{zzy{yz|{z|z{{{{{{zzzyyyz{{|z{{{z{zyzzyzzz|z{zzzz{z{yzzyyz{|{z{{|{zz|z|zzzz{{{z|{{zzzzzz{zz{{zz{{{zzzy{z|z{z|z{{zzyy{z{{z{zz{{z{{z{{yz{yz{z|z{{{{zzz{z{yyzz{{zz{{{{|{|{zzyz{{{{{{{{{{zzyz{z{{z{{}zzz|zz{z{{{{|z{{{{zz{zy{{{{{z{{|{zzzxy{{yy{{zy{{{y{y{yyzy{zz{z|z{zyzzyzzz{zzz{{{z{zzzzyyy{z|{z|{zzzzz{yyxz{{{zz{}zzz{yzzzzzz|yz{zzyzzzyzzzzzzzz{{zzy{yy{z{z|y{z{|{yy{zzxy{zz{y{zz{yzyyzzzz{z{zz{{{zzy{z{y{z{zzz||zyz{zz{y{zzzz{{z{{zzzzzzzzz{y{{|zyzyyz{zzy{{zzzzzzyyyzzzzyzzzyz|{yyzyzzyzzzzz{z{zyxyzyzz{{zy{|z{z{zzyyzyyyz{{z{z{y{zxzz{y{z{z{z{z{zyzzzz{{zyz{z|{zzyyyz{zz{zy|{z{z{zzzyz|{zzz||{{{zzzzzz{z{|{z|{zz{z{zzyz|{{{|{{zzzzzzyz{|z{y{{{{z{z{{zzzzzz{zzzyyy{{z{{{{{{||z{{yzzzzzzzz|{{{{z{z{{{z{z{z|{{{|{yzz{zyzzz{|z{|{zzy{{z{{z{z{{{z|{{y{{{z{z|{{{{{|{zzzzzzyz{{zzz{{{zzz{zyyyyz{z{y{z{zzzzzzz{zz|z{{z{zz{zzyz{{|z{|{{{{{zyzyy{z{z{yz{zyzzzzzyyzz{|{{{zzyzzyyy{zz{zy{z{yyz{zyy{z{{{{zz{zzyzzzzzzzz{{zzzy{yzzzyz{{zz{{{|yzyy{{zzz{zz{z|{zz|zzzy|{zz{{z{yyzz{zzz{z{{zzz|yzyzzz|{zz{zyz{z{yy{zzzyy{zz{{zzzyzyyyzzzzzzz{z{zyyyz{yyz|y{zzz{zzyzyy{yzzz{y{{{{zzz{yzy{zz{y{yz{zzzzyz{{{{{|zzz{yzyzzzyxz|{zz{{{{z{{yyy{{zzz{{{yz{yz{zzz{|z||z{{{{{zzzz{{zz{z{zzzyzyyzz{{{{z{{{zy{yyzzzz{{{z{{zzyy{zyy{{z{{{|{z{zzzzzy{{|}|z{||{y|z{zz|{{{z{{{{zz{yy{zzz{{{{{|zz{{y{{{z{{{zy{|{{zzyzyz{z|z{z{{{{z{z{y{zz{z{{{{zzzyyxyzzzy{{|zzzyz{zzyyyzz{{z{{{yz{yzyzzyzzzzy{zzzzyyyzyzyzz{zzzzyzzzyzzy{z{z{zz{zzzyyyxyzyzz|z{zz{zzzyy{zz{z|zyzyyzy{yyzzz{zz{{{zzxyyzy{{|zz{zzz|{yzxzz{z{zz{{|zzz|y{zz{zzzz{|{zyyzyzzzz{{zyz{{{yzyyyyyz{{zz{{{zyzzyzzzzzyy{{zzyyzzyxzy{zzyz{yzzzzyzyzy{{zzz{{{zzzzzzyzzyzyzy{{zz{zzzzyzy{zzzz|zy{yzyzyyyzzzzz{zzzz|yzzzz{yy{z{zyz{zzzy{{{z|{{|zzz{z{z{z{z|{|{{{zz{{z{zz{zzy{|{zzyzzyz{zz|{|{{{{zyy{z{yzz{{y{|y{{yzzzyyz{{{z|z|{z{z{zyy{{{{{{{{{{y{{z{{{{{|{{||zyzy{zzy{zzz{{{{z{{{z{y{{zz{z{{{{{zzyz{zz|z{|zz{{zzzzz{y{{zzz{zz{zzzzzxz{z{y{{{zz{zzyzyy{z{{{{{{z{yyyzyzzz|z{{z|{zzyyyyzyz{z{{zz{y{{yzyz{{z||z{zz{y{yyzz{zzzy{{zzy{z{{zy{{zz{{{zzyyyzzzz{zzzz{zzzzzzz{zy{z|y{z{|zyzyyzzy{y|{z{z{zyzyyyzzz{{{z{{{zzzzyzxzyz{zy{z{yzyyzyyzz{zzzz|{zzzyzy{zy{{zz{{{yzyyyxzy{zz{{{||yzyzyzzxzz{z{{{zy{yzzzzzz{zzz{z{{{zzzxyzzz{{z{z{{zzy{y{{z{{zz{{{zyz{z{xzzz|z{z{zz{yzyz{z{{{z{{{zz{{z{zyz{zz}{{{{{zzz{z{zzz{{{z{{yz{yxzyyz|z{{z{|{{yyzyzzz{|{zz{zzz{{{zyzzz{{{|{|zz||{z{z{{{|{z{{z{z{{zz{{|{{{{{{|z{z{zzz{z{}|{z{{z{z{{yz{{zz{||zzz{y{z{{{{{z|{||z{{yzzzzz{{z{zzz{yzzyz{z{zzy{{{{zzzzyyyz{z|{z{zzy{y|{zzzzz{z{zz|zyzyzyyy{}|{{|{{{zyzyzy{{zz{{zzzzzyzzyzzz{zzy{{zzyzyyzyyz{zz{z{|zyyzyz{zz{{{{{{{|zzzzzyzzzzzz{{{zyyzyzzz{{zzz{{|{yzy{zzz{{{z|{{{y{{zzzzy{z{|yy|{zyzzzzyzz|zzzzzzzzx{{y{yzzzzy{zz{y{yyyzz{yzzz{z{zyyzzyyyyyzzz{zzyzzzxzzzz|{{y|yz{yzy{yzzz{{zzz{{zzyzzzzzz{z{z||{{yyyyzyzyz{z{{{{{z{{zz{z{{z{{zzzzz|yz{z|z{|{z|||{zzzzz{zz{{z{{|zyzyz|{zzz|zz{{{zz|zzyzzzy{z|{z{{{{yzzz{{zz{{z|zz{{zzyz{{{{{{|{{z{|z{z{{zz{|z{|}{|z{|{{{{|{z{{|{{{{zx|{zzz{{|z||{{z{zz{z{{{yzz{z{zz{z|{zzzzz{z|{{y{zzyzyzzz{z{z{z{yzzyzzz{{{{{{{zzz{zz{zz{{zz{{{{zzzzzzzzy{{z{{{{{yzzzz{{{z{{z{zyy{zzyzz{yzzzzz||{yyzzzyy|z{z{z{{z{zyzzz{yz{zz|{zzyyzzzxzz{z{|{{z{{zyzzyzz{{z||z|zyzzz{zy{z{yz{{|{zyzyzzzzz{zzyz|zy{zzzzzz{z{y{{zzxz{zyxz{zzzzz{zzx{zzxzzzyzzzy{{zyzz{z{xz{yy{{zzzzzzyy{{zzzzz{zzzxzzz{zyzzzzzz{zzyyyzyzzz{{z{{{|{yyyyy{yzz{{y{{|{yyzyzyyy{{z{z|{{z{zz{z||{{{zz|{{zzzzzzzy|{{{y{z{zyz{{yyzz{z{{{{zz{zy{zyzz{yzz{zzxy{{x{y|zz{z{||zzz{z{zzz{z{{{{}zzz{y}zy|{{{z{{{z{{{z{z{{{{|{|{{|zzy{{{{{{{{zz|{z{zz{zzy|yzzz{|{zy{yzz{z{zzzzz{|z{z{{zyzzz{{z{|zzyzyyz{zzzz{z{z{zyzyzzzz{z{{{{z{{zyyzzzy{{yz|{zz{yzzy{{zzz{z|yz|zzzzzyzxz{zzz{{zzzzzzzzzz{z{z|{zz{zy{yzx{z{{z{{zzyzy{{{zzz{{z{{{{{zyy{{{y{|{{z|{zzzyzyyyzz{z{{{{zzzzyyzzzz{z{yz{xzzzyzzzyzz|y{zzyzzzzzzzz{{zz{{zzzzxz{yyzzzzzzzzzyzyzzyz{{zy{{{{{z{{zzyyyz{zz{zzzyyzzzyyz{{yz{zzzyxzyyzzyz{|y{{|yzyyzzzzzy|y{z{{{zzzzzz{{{z{y{z{{yzzzy{zz{z{{{|{{zzz{yzzz|z{z{{{{zzyyzyzy{z{|{z{{{zzzzzyz{z{z{{{zzzz{zx{{{zz{{z{{zzz{zzy|{|{{|{|{zzzzzzz{z|{{{|z|z{{zz{zz{{{{{}{{z|zy{{z|{|{z|{|{z{zz{zz{z{zz{{{yzyyzzy{{zz{z{z{zzzz{yzz{{zzz{{z{yzzyyzyzz{{{{{{z{z{zzzy{{{|z||zzzy{yzzyzzyzz{zz{yzyyzyyzz{{zz{{zzzz{zyx{{yy{{{zzzyzzz|z{{{{{z|{zyzzzz{yz|zzz{{{zzzzzzyzz{zyz{{{{zzyyz{yz{yz{{z|yyz{{zzyzz{zy|z{zzzyxyyy{z{{yzz|yz{yzzzyzyz{z{zzzyy{yzyyzz{zy{{zyy{zyzzz{zyyy{{{yzzz{yyzz|yzyyzzz{{yxz{yzz{zz{z{yxzzzyzy{z{yz{zz{y{yzyzz{yyz{z{|{zzxxyy{y{{z{{z{{zzzyy{zzz{{{z{{zzyy{zzz|z{{z{{{{z{|zyzyz{zz{z{|{zzyzzzx{zzzzzzzzzzyzzyyz{z{z{{{{zyzz{y{{|zzz{{z{yzz{zzy{{|{z|{{{z{zzz{{||{{{||{{{|zzz|{{z{{{{{{z{y{zzzy{{{z{{z{yzzzzzyz{yz{{{z|z|zzzz{zz{{{{|{zzzzz{z{zzz{z{zz{zzyyyzzz{{{{z{{{{yzzzz{zz{zzz{zzz{zzzzxzyy{zzz{zzzzzzzyzz{{z{{z{zzzzzzyzz{yz{|{{{zyy{z{zz{{z{{{{zzyyzyyz{zz{{{zzzyzyz{zz{z{z{{yz{zyy{y{z{{zz{{{|yzzyyzzyzz{zz|{{zyzyz{yyz{{{yzy{z{zzzyy{zzyzz{{zzyyzyzzzz{zzz{z|{yyzzzyxy{{{{{{zzyzzzzzyzzzz{{zzzyzyzyzyz{{yz|z{{{zzz{zyz{z{zz{z{z{zzxzy{y{{z{|{zz{yy{{z|{{zzz|{yy{{zzzyz{{zz{|{y{zzz{zy{{{{z{|{|yz{zzzz{{{{{{{{{{y{{z{zzzz|{{{{{yzyyyzzz{zz{{{{z{zzzyyy{{|{{|{||z{{{zz{{|{{|||}|||{zz|z{{{{{|||{yz{{{z{z|||{||{{{{z|z{z{||{z{{{{{{z{{{y|}{|{{{{{zz{{zyzz{zzz{{{z|z{{{{z{|{z|||{zz|zyzzzzz{|z}||{{z{z{{{{z{{z{{{{{z|z{yz{|{{{|{|{zzyzzzz{{{{z{z{|{zzzzyz{zz{{z{{zzyy{{zz{z{{|||{{zyz{{zz{z{zy|{{{{yzzzzz{{z|{{z{{z{z{{|zzz{{|{z{zz{z|{{z{{zz{{|z|{z{xzzy{z|{{{{{{z{yzy|y{{{{zz||y{z{zzzyz{|{{{yzzz{zyzzy{{z{{|{{{{yyyzzzz{zzy}zzz{z{zzz{{z|{|{z|{zz{{{{{z{{z{zz|{zzy{zz{|{z{{z{{{zz{{zz{{{|z{{{|zyy{{zz{{{{{zz}|{z{zzz{{z|||{|z|{z{{{{{{||{z{|{zzz|y{{z|{{{}{|||zz{yz{zz{{{|z{{{||z{{{{z{{||||{|zzzz{z{{{{{{z{||{z|{{{{{{{|z||}{{{{zyz{z{{zz||z{zz{zzz{yz{{|z||{{yzy{z{z{{zzz{||yz{zzzyzz|yzz{{zzyzzzyzzzz{zyz|{zyzzyzyzyzzzz{y{y{yzzzzz{y{{{zy|zzyzzyzz{y{z{zzzzzyzzyyyz{{|zzz{yyzzyzyy{zz{zy{{{yzz{{yz{{zz{{|zz{zzzzzyzzzzzz{{zzzzyzyzzz|{zz{z{zx{zzzz|{|z{{{|{zzy{{zyz{{|zzzzyzzzyyyzzzz{zz{{yzyzyy{y{{zz{{|{{yxyyyy{zz{yyyzzzzzzyxyyzyzz{y{{{yzzzzyy{{zz{{}{zyzz{yyxyzzyz{{zzzyyyzzyzy{zy{zzzzzz{zz{{zz{{z{{zz{zyy{{zz|z{z{}zzz{{zzz{z{z{{z{zz{{zy{zz{|{z{|zz{zzz{zz{|zz|{zz{zyzy{yz{z{{|{{zzzzy{zzzz{z{yz{z{{yzz{yy}z{zzz{z{zz{z{zy{{zz{{{{z|{zz{z|{z{||{z{zy{z{zzyz{{z{zzzyz{zzyzz{{{zz{{{{zzyy{zy{y{zzzy{{zzy{zyz{|zzz{zzyyz{zyyyz{}yz{zzzzzyyxyz{{z{{zz{yzzzzzzyy{{{zz{|zyzyyzzzz{zzzzzz{zyzyyyyyzzzzzz{yzz{zyyyzzyzyy{zz{yyzzzz{zzzzz{{zxyzzyyxzzzyz{zz{yzzzzyyy{{zz{{{{zyxzzyyzzzzyzz|zzzzzyyzz{zz{{{{xzzy{zyyzz{{zz{{zyzyyyyzzzzzzy{zzyzzyzzzy{z{zzyzzyy{xzyzyy{{{z{z{zzzzzzzyzzzzzzyzyyyyzyxzz{yz{{{zyyyzzzyyz{yzz{yzyyzyyyzzzz{zzzzzzzyx{zzz|z{zzzzzyyzzyyz{y{zy{{{|yzzyzzz{y{zz{zzzy{{zzz{yz{{{z{{zzzz{zzzyzz{||z{{yzyzzzzzzz|z{z|{{yzz{yy{{{zz{z|{yyzzyzz{z|{|{{|{{{{y{zz{{{|z{|{}z{{|z{zz{{{z{{{z{zzy|zzz{{{{{{|z|{y{zzy{zz{{|{{z{zz{zzzz{yz|{{zz{zzzz{yzzzz|{{{{zzyyz{y{{zz{{|zz{{yzzzzz{{z{z{{zz{z{zzyzzz{{{z|zy{yyzzz{{zz|{z{z{zyyyzyzzz{y{{yzyy{zyzzzzzz|z{zxyz{zz{{zzzzz{|zzyzyyzzyz{|{{z{zyzzyyy{{{z{{{{||zz{zzyyzz|{|z{{{zzzzzzyzzyz{z{{{yzzzzyyzzzz{z|{zzzzzzzzyyzz{{{y{{yy{zyzz{{{yzz{||zxyzzyxyzzz|{zzy{z{yzzz{{z{z{y|{zyzzz{zzz{yz{{{zyyzzx{zz{{{{{{{{y{zyyyzzz{{|z{z{z{zzz|z{z{z{{{{{z{z{zz{z{{{z{{{{yzz{{zz{{{{|{{zz{zy{z{zz{z|{z{{yzy{{zzzz{{{z||z{{y{{y{y{zzzy|{|{zz|{zzz|zz{|{||z{z{{{{zz{{}z|||{z{{zyy{{{|{|{{{{z{{z{{zz{{{z{z|{z{zyy{{z|{zzy{z{{zzyyzzz{z{{zz{zz|zy{{z{{zy{|zzz{zz{yzzyz|{{||z{yzz{z{yz|{{z{z{yyzzzy{yyz|{{z{{zyzzzyzyzz{|{zz{zzyyyzzyzzz{zz|{yyxzzyzy{{zz{zzzzzzyyzzzzzzzz{{{{zy{z|{zy|{|z{zzzyyzzzyzzzz{{z{|zzzzzy{z{{zzz{|{zzzyzzyz{y{{zzz{yzzzyyzz{{zyzz{yzyyy{yyy{{zzy{{zzyyzyz{yyzzzz||yyzzzyy{yzzzyzzzy{yyzyyyyzz{y{|{|{yyzyxzzz{{yzzz{{zy{{zyzzzzyy{{zz{yzzzzzyzzz{zz{{zz{zzy{z{{zz{z{{z{zz{zzzz|{{z{|zz{zy{zzz{|{{{{{{{{zyy{yz{z|{z{{zzy{zzzz{yz|yz{{z{zzzzyz|z|z{{{{z{z{zzz{yz{{{{|{{zzzyzz{z{{{zz|{{{zz{|zzz{{{{{{{{zzyyzz|{z{{y{z|zzzzyzzyzz{{zz{yzz{{zz{yy{{yzz{|{z{zy{{yzzzz{{{zzzyzyyz{z{{{z{z{{yyzyyyy|y{zz{zz{yzzzzxyzzzy{z{{{yzzzy{yzz{{z{{z{yyzzyzyy{zz{|{zzyzy{zzx{zy{{{{zzyzzy{yyyzzz{{|{yzzzzzzzzz{zzz|{zzzy{yzzz{{z{{z|yyzyyzyy{z|{{{{yzzzzyyzzyzzzzyz|{yzxyy{zzyz{yzy{zy{yyzyy{zzz{{zzzzzyzxzxyz{z{|zzyyz{y{zxyzzzzz{{xzzyy{{zyz{yz{zyzyyzyzyz{y{zz|zzyzy{z{yzyyzzz{|{yzzzzzzzy{{yz{|{yz{zzzzy{zzy{z{zzzzz{yyx{||{z||{zyz{z{|{z{{z{z{{yz{yzy{{zzz{{z{{zyyyzxzz{{{|zz{z{zzz{y{z{z|{{z{yzzzyzyzz{{{{{z{|{|{{z{|z{{{{{z{|{{|zzyzz{z{|{|{{z{{zyzzy|{{{z{{{zyzyzz{y{{|zz{{{zzzy{zyzzzz|zzy|zzy{yz{zyz{{z{||zzyzyyz{z{{|y{{z{yzzzyyzzzz{yz{{zyzz{zyyzz{y|{z{zyzy{zyzyyz{zzzyzzzzyyyz{yy{yyz{yxzyyyzy{{zz{z{||{zxzyyz{yz{zzzzzzzzyyzzzz{zz{|z{{yyyzzyzz{yz{{|yzzyyzzzyz|yzz|{yyzzyy{yyyzzzzzzzzzyyz{zzzyzzz{zzyzyzyy{z{zy{{zzzyyyyyzyz{zyz|{{zxxzzy{z{z{zz{zzzzyyyy{yz{yyz{zzzyyz{zzz{yzyzz{zzzxyyzyzzzz{z{z{zyzyxzz{y{{zz{z{|z{{zzzy{y{{{{{{z|{y|{yyz{y{z{{|{{zz|z|yy||{{{{{{zz{yz{zzzzzz|{|yy{yyyz{y{zzzz{{{{zz{z{{zz|{|{z{{z{z{y{z|zzz{|z{zzzzzzz{z{{{{||{zz{zzz{{z{|z{|{{{z{zz{yz|{{{{zz|{zzy{{zy|{{z{z{{yzzy{zzyzyz{{zz|yyzzyzzzy{zxzz{zzy{yyyzzzy{{{z|z{zzzzzyy{{{z{{{{zzzyxyyzyyz{{zzzzyyy{zzyzy{z{yz|z{yyyzyzzzyzzzzzzyyyyzzz{{zzz|{{zzzzyyxyzyzyy{{{{yy{zzyyxz{z{y{zzzzxzz{yzzz{{}z|zzzyzzyxyz{{{zz{z{zzyyzyzyzzzzz|yyzzxyyzy{zzz{z{yxzzzyyzy{zzzzzzzyz{yyyyzzxyz{z{zzyzzyyyyz{z{{z{{zzzyzyyy{zzz{{{|zz{zz{zyzzyzzzzyzyyzzyyz{{zy{z{{yzzy{yzzz{zzz{{zzz{zyzz{{{z{z|{zzzz{zzzzz{zz{{zyz{y{zzyzzz{z{{zyz{zyzzyzz{{{zzzyyzzzyyyzzzzyzyzzyzz{yzz{zzz{{||zzyy{yyz{|{{|{||{z{{y{zzz{{{z{|||z{z|{yyz{z{{|}zzzz|z{{z{{|{z{{{{zzzz{{zz{z{z{zzzz{y|{zyz{{z{{{{zzzzyyzyzyz{y{zyzzzyzyz{yy{|{|{{z{{zz{yy{z{zyy{zzyyzyzxzzz{y{{{{zyyyzz{{{{{zzz{zz{yzz{xyy{{zyzzzzzzyzyzzzz{{y{|zzyzzyyyyzyzyyy{zzyxz{zyxyzzz{yz{zzyzyy{zz{{{zz{{zyzzzzz{zz{zzz{{zyzzyyzyzz|{z{{{zzyzxyyyzzz|zzzzzzzzxxyy{zxzyzzzzyzyyyyyyyyyz||zyzyzyyzyzz{z{zz{zzzzyyyyz{z{z|zzzxz{yzzzyzzzzy{{zzxx{{zyzz{z{z{{yz{y{zzzy{{y{{{{zyzzyyyzzzzzz{zzzyzzy{zzz{z{zz{zyyyzz{zzyz{{||zzzyzyzzz{z{{|zzzz{yyzzzyyzy{zy{|z{zyzzyyzzzz{|{z{zz{yzzyy||{|{|{{{z{zz{{|{{|{{{||{{|zzz{{z{z{z{{{zz{zz{{{z{{{{z||z{zz{{zy{{{}z{|{|yzzz{zyx{z{zz{zyzzzxz{{z{zy{{|zzzzz{xzzzzz{{{{zz{zzzzyzzy{z{{zzzyzzzyyx{{zz|{{{zzzzyzzz{zyz{y{zyzyzzxyz{yyzyz{zzzzy{zzyz{|zz|{{zzzyyyzyxz{{z{{{z{yyyyyz|zzz|yz{zzzyyyzyz{|{{zz{{z{zzzzz{z{z{y{|yz{zyy{zxz|z{z{zyzzyyyyzz{{{zyz{yzzzzz{zz{{{z{yzzyxzzz{y{{zz{|{{{y{zyyyzz{yzz{y|z{{yy{{yzzz{z{zz{zyzzzzz{{{zz{z{zz{z{zy{z{{{z|{zy{z{zyzzzz{zz{{{z{zz{{zy{z|z{{{{zyzz{zz{{{z{z{{|{yzzz{zz{{{{z|{zzz{yzzzyzz||{|z|yzz{zzzyz{{{{{{{zzz{{zz{{z{{|{{zzz{zzyzy{z{{{|z{{|zzy{z{z||z{z||zz{{z{z{z{z|{{{zz{zyzz{yz|{{{{|{{{zzzzzz{{{{zz{z{zzz{yy{zy{zzz{|zyzyyz{z{y{zz{{zz{zyzyyzzzzzz|z||yzyzzzzzz{zzzzz{z{zzzyyzzzzz{zzzz{y{zyzz{z{z{z|zzzyzzzz{yzz{z|zyzyzzzzxy{{{{{zz{zzyzzzyz{zzz{{{{zyyyyzzzzz|zzz{{yzzyzyzz{zz{{z|z{zzzzyz{z{{z{||yzyxzyzyzzzzzzzzzxzxyyy{zz{zzyz{zzzzyyzy{{{zyzy{z{yyyzzz{zyy{{|{zyyyzzyx{zz{z{z{yzzyyxyzx{{yyzz{{yyyzzzyzzzzz{{zzxzyzzzyzzzz{{z|zy{z{zzzy{zzz{{{{yz|{{yz{yz{{z{zzz{yzzzyzzzzz{{|z{zzz|{zzz{|{{{z{zzyyyyzz{zzzzz{{z{yyzyzzzz{zz{zzzyzzzzz{{|z{|{|{zzyzy{{y||}{{{{|{z|y{zz{z|{{z|{{yzz{z{z{{z{{{{z{{zzzz{yy{|{zz{|zzzzzz{zyz{{{{zyzzz{{zyy{z{{z{{{z{z{xz{z{z{zx{{z{zy{yyxyz{z{{zy{zzyyzzzyz{{z{zzzyyyzzzyyz{{z{{z{{zzyzyzzyz{z{zzzzy{yzyzyyzzz{zz{{xzzyzzzzy{y{{|{{yyyzxyyzyzzz{{{{yzyyyzyzz{zzz{{yzzyzzyzz{z{z{{{zyyzyyzz{z{z{{{{xzzyzyzyzzyyz{yzyzyyzzzyyzz{z{z{zzy{zyzy{zzz{{yyzyyzyzzzz{z{zz{{zy{zyzyyzzzyzy{zzzzzyyyy{yzzyz{z{zyyzyzxyyz{z{z{zzyyyz{y{zyz{{y|zzzx{y{zy{{{zzz{{yyyyyy{{z{yz{{{zzyzzyzzz{z}||z{{zz{zyzyz{z{{{z{yyzzzz{z{{{|z{{zzz{z{zzzzzzzy||{z{yzzzzzz{|z{}{{z{z{|y{{z||{|{|{{{zzz{{{{{|{{{{{{z{{z{zzy{z{z{{z|{{{y{|z{|{{{{{|zzyzz{yz{{z{yz{|zzzzz{z{|{zzy{z{y{zyzzzyzzyy{{{zzzyyzy{zzyzz|{{{y{zzyzzyzy{{y{{zyyzyyzzzyyzy{{zzzy{zzyzyzy{{z{{{yyyzyzyzzyyzzz{yzyxy{z{yzzzz{{{z{xyzz{yyyz{z{{{zzy{yzyyyzz{zzzz||yyyzzzz{{zz{z{{xyzz{z{y{{zy|z{{zyyxzyyzzzzzzzzz{zzzyyzzzyy{x{zzyzy{yzzzz{zzz{|yzyyzyyyz{yyyy{zzyzzxyzzyy{zz{zzzzzzzyxzzzz{{{{{zyzyyyzzyzz{zzz{{yyyzxzzz{yz{{{{{zyyzyyzzzzzz{{{zzyzyy{{y{yzzz{|zzz{zyzzz{z{z{{{|zy{yzyzxz{yyz{{|zz{zzyzzz{{{|{{|yzyyzzzyzz{z|zz{yz{{yzzz|y{z{||z{zzz{yz{zzzzzzz{zz{zzy{y{{||{z{{{z|{yzy{{z{{{|{z{{zzz{zzz{z|zz|{zzzyzz{y{z{z{{{{|zzz{zzyxyzyz{z{yzxzzzyzyzzzy{z{zzyzyzzy{zzzz{{{{zzyyzyzzzz{zzzzz{z{yzyyzzzzz{z{yyzzzzzzz|zz{{z{zz{yyzyyyzyzz{zzzyyz|zzxzz{{z{{zzyxyyzxyyz{y{zzzzyzyyzyy{zz|zz|z{yyyyzyzz{{zzzz{zzyxyyyy|z{zzz||yzzyzzyxyyzyy{{{zy{xzzxxyzzzzyzzzxz{{xzyzzyyzzyzyzy{xzyzz{zz{{yyzyzxzz{yy{zz{z{zyyyzzzzyy{zzz{zzzyyzzzzyzz{yzy{{zzzyzxzzxy{{z{{{yzzzzzzzxz{yzzz{zzz{zyzz|yzy{z|{zyzzzzzy{z{{z{{z{zzz{zyz{{|z{{|{{zzy|zzzy|{{{||{{yyzzyzzz{{z{z|z{zzzz{yyyyz{{{|{zy{z{zz{z{{{{|{{|{{{{{zz{{||{{}|{z{|z{yz{{{|{{||{{{zy|{y{{|zz{{{z{{{zz{{{zz{z{|zz{{zzzzyz{z{zzz{{zz{zyzyzy{z{z{yyyz{y{yz{z{{z{|z{yz{{yyzzz{zzz{{zzzzyzz{yz{z{zz{zxyzz{{yz{zzz{{zz{zzyyyzyzzzz{zz{xyyzyyyzz{{z{{zzyz{zzyyzzz{z{{{{{zzzyzzzzzzzzz|{zyzzzzzxz{zz{{|yyzyyzyyzzzz{{{{yyzyzzyyyzzzz{z{{yzyyzzzy{z{zzzzzzz{yyzzzz{zz{{zyyyzyzzyyzyz{zz{zyzy{zyxy{zzzzz{yzzzyzyyyzzyzyzzzyzyzzyyzz|yz{zz{zyyzyzzzz{zz{{|zy{zzzz{z{{{zy{|{z{{zzzy{z{{{zz|yzz{{{yy|{{z{{z|zy{yzyz{z||z{zzz{zzz{zyzzz{zz{{{{{zzyyzzzzzzz{z{zzyzz{zz|{zy{O9S%c}~}}~~~}~~~~~~}~}~~}}~}}}~~~~~~~}}}~}}~~}~~}}}|||}}}~}~~~}}}}~||}}}}~~~}}}}~}|}}}}~~}~~}~|}}}}~}}}}~~}}}~}|~{}|}}}~|~~}~|}|}~~{|~}~~}~}}||}|}}}}}~~~|}~~}|~}}{||}}}}}~}}}|}|~}}|{}|}|~~}}}{~}}||}}}}~}~}||{|}||}~}~~~~~|||}|}}~~~}~~~}}~||~|||~~}~~~}{|}{}}|~}}}|||~}}}||}|}}|||}}}~|{||}||}|~~}}}}}|~|}{{{}~}|}}~~|||}||}|}~~|}~|}}|}|{|||}~}|}|||}|}||}|}}}}}~~}}||}{}|}~~}}~~~}}~|}}}}}~~}~}}}~}||}|~~}}~~}~}}~|}}}~~~}|~~~}}}}~~~}}~~~~~}~~||}}||~~~~~~~}~||||~~|}}}~~}}}}}|||}}}}~~}~~}~~}~~~~~~}~~}~}}~~}}~~~~~~~}~~}~~~~~}~~}}}~}}~~}~~~}}}|}|}~~}}~}}}|}|}||}|~}~}}}~|~}}|}||}~~}}}}|}}}|{}|}||}~}}|~}||~~}||}}~|}}}~~~|||||}}~||}}~}}{}{|}||{|~}|}||||~}}~||}}}}|~}}~||}||||}}~|}}}|~||}}}}}~|}}~~~||}|||}|{}|~{}}||~|||}}||~}||}}~~}|}|||}|}|}||~~}||}|{}|}{}~|}~}||}|||}}}|}}~}|}}|}}||{{}}}}~}}}}}|||||{|~{}|~}}|}}|||}}|}|{}~}~}|}~}||}|}||}~}}|{|}}|{|}}}}|~}}|{}|}||~}~~}}~}}|~||}||}~~~|~~}|}||}|~{~}}}~~}}}|}}|~|~}}~}~~|~~}~|}|||}~}~}~}}}}{}}}}}~~|}}~||}}}~|}}}~}}|||}}|||}~{}}|~~}}~~}~~}~~~~}~}~~|}|}}~~~~~~~}~|}|}}}~}~}~~}{}}|~}~~}}~~~}{~~|~|~~~~}~~}}}|}}}~~}~~~}|~}||}}}}~~}|}~||}}|}{}}~|~~~}}}}|}}}}||}}~||}}}}}}}}}}~}~}~~~~}{|}}}|~|}}|~|~}}||}|{||}}}|}|}}{}|~}}|}}}}~}}}}}|}}|{{}|~~||}}|}|||~}|}~}}~~}~}}|~}}{~~}}~|}}|{}|}|}||{}|~~~}}{|~|{||}}||~~}}|}|}|}}|}}|}}}}~||}}}{|||}}|}~||||{}|}|{|}}|||}~|}}{||}||}||}}~}|}|~|||{}||~|~~}||}}}||~}}}}{}}~~||}}}~}}}}|}}~}||~|~}}|||~~}|~~|z|}}|}|}~}}}~~}|~|}}}}}}~}~}}~~|}}}}}|}~}}}~}~|}}||}~||~~}~}~~||}}||||}}|}}~~||||||}}}{||~}}}}}|~}~~~~}~}~}~}~}~~~~~~}~~~}}~~~~}~~}}}|}~}~~~~}}}}~}}|}~~~}~}}}~~}}~}|}}~}}~}~|}}|}}~{}|}~}||}||}|}}}}}}}}}}}}}}~}~}}~}~}}||||||~~}}~}~~|}{}}}||}}}~}|}}|||}|}}}}}~~}}}|}}}|}}~}~}}}~~~||}~|}z|||~}|~|}||}}}|}}~~|}~}}{}|}|}|}~}~}|~|}}{|}}|}~}}}}}}||}}}}{|}~}}}|}~||}{{|~}}}}}}~~|}~||}}|||}}}}~}~}{{|{|||}}||}}~~}|{{}}}{}~}|~~}}~}|{}~}}}~}}}}}|||||||}|}}}}}~}}}}}|}|||}}}}~~|~~{|~}||}|~}}}~~|}{|~||}}~}}|~}}}}}|~|}}}}}|}~}|}}}}|}~}}~}~}~~|}}}}~||}~~~}~}||}}|||}}}}}~}|}}}}||}|}}}}~~}~~}~~~~~~~}~}~~~~~~~}~}~~~~~}}|~}~~~~~}~~~}}||}~}}~|}~~~~~~}}}}}}}~~}}~~|}}}|}|}~}|~~}}|||}}}}}}~~}}~~}}}}~||}~}~}}|~~~}}}|}|||}}~~~~~~|}|}}|}|}~|}}~}|}~}{||}}}|~~~~}||||}}}}}~~}~}}}}|}|{}}|}~}}}}}}}}{||~|||}}}~~}~||}||||}}}|~}~~||||}||}}~~~~}}~}{}~}{}|}|}}}|}}|}}||}|}|}~~}~|~~}}}|{}}~}}}~~}}}}|}||}}~}}}~}}|~}|~~}|}||~}~}}~}}|}~}|~~}}~}}~}}~}}||}}}|~}}}}}}}~}|~}}}}~~}~}}||}|}}}~~~~}~}|}~}}}|}|~}~}~~~~~~}|}~~~~~~~|}~}}~}}}}~~}~~}|}}}}}}}}~~~~~}}}}|}|}}~}|}~}}}}}}}}}~}~|~~~~~}}~}}~~~~}~~}~}~~~~~}}}|~}~}~~~~}}}~~}~~~~}~~}|~~~}~}~}~}}~~}}|}|||}}~~~~~}||~~}}}~|}}~}|}~}}~}}{}}~}~~~}}||}}}|}||}}~}}~}~}}~|}{}|}~}~|}~}|}{}}|}|~~~~~|||~}}{}|~}}~}~~~}}{{||}}|}}~~}~~}}||{||}|}}}}}~}}}||||}||}}}}}~}~}|{}}}|~~}~}}~}}|{|{}|||~|}~}~}}||}|}|}{~}}}|~||||}}||||}}}|}|}|{~||||~}}~|~~||}|}{||}}~}}}}~}{~}}}}}}~|}}}~}||{}~{}|}~}~}~~||{|}{}{|}~|}}}}}}}||~|~~|~~~}~}~~||}}||}|}~}|}~}}|}}}}}{~|~~~}~~|}~}|}~}~}}}}}~}}}}~|~~~~~~|}~}{}}}|~~}}}~}|}||||{}}}}}}}}}}|}|}|}}~}}|~~~~}~}~}}~~~~~~~~~}}~~~~~~~~~~~}|}|~~~~~|}~}}~}~}~|~~}|}~~}|~~~~|~~}~~~}~}}}}~~~~|}~}~|}|}|~~}}~}}}~}~||}}~~|~~}}}}}}}}|~~~~~~}~|}|||}|}}~|}}}}~~{||}}}|}{~}|}}}~}}|}}|||~|}}}~}~|}|}{|}~}|}~~}}~|}|}|}|}|}}}|}}~|}|||}}|}}|}~}||}{}|}}}}~}~~~}|}}|}}}}}}}}}~~~}|||||}{}|||}}}}}|}{}|}||~|}~~~}}{|}}||}||~}}|}}}|{|}|}{~~||}}}||||}}|}|}}}~}~~}}|{{||}}}}||~}|}||}|||||}}}}}~}}||}||}~}}|}|~~~~|||}||}}}~}|~~~}||~|~}}}~~|}}}~}|}}|}}}~}}~~~}~}|~}}|~|~~}~~~}}|}}}~~}}~~~}~~~}{}||}||}}}|{~~}}}~|}{{|||}~}~~||~~~}~~}~~~~~}}~~}~~~}}}}~}~~~~}}}~~~~~~~~~~}~~~}}}~}~}}~|~}~~~}~}}~|~|}}}}}~~}~~}|~~||||}|}~~}}}|}}~}}}}~}~~|~||}||~~}~}}~~}}~|{}||~}}~}~~}|{}{}{|}|~}~~~|}}||}||}|}}}~}~~}|||}~}}|~|~~}~}|}}}|}||{}~|}}~~}}|}||||}}}}}|}}~}|}|||}{|}}~}}}}}||}~|}}}~~}}}~}}|}|||}|~}|}|}|||||}||}~}~|~}}|||}{|}{|~}}|}}|}}~||||{}}~|}~}~}{|{|~|}~~~}}}}}}||~{|~}|~}||~|~}{|||}}||}}}~|}~}~||||||||}~}}~}~|~}|}}~|~~}~||}}~|~||||}|}}}}~|}~|}}}~~}~~~~~}~{~|~||~}}}}~}|~~}}}|}~~}|}~~~}}}|}}|}}}}|}}~|}}}}||~}}}|}~~~~}}|~}~~~~~~~~~~|}~}~~~~}~~~~}}}}}~}~~~}}}~~}~}|~|~}}}}}{}}}~~~}~~~~}}}|}~}}~}~~}}}~}|}}~~~}~~}~~}}}}}|}}}~}|~~~|}}}|}}|||~}}~}|}|}||}~~}|}~}||||||||~}~~}}}}}}|}|}}}||}|||~||{|}||}|}}|~}}||}|}{{||}{~}~~~}||}|~}{|}}~|}~|~}}|}||}||}}}}}}~||~}}}}|}}}||}~~|}{|||}|||}}}}}}|}|}}||}}{~}~}}|||}}|}|}|}||}}}~{}||{|||}}|}~|}}||}}}||}~}|~|~}|~{||{}|{}}|}}}|~|||||}}}}}||~~}||}|}|||||}}|~~}|}||||~||}|}~}~||{|}}}}~}}~}}}|}~|}~}}}~}}~~~}|~}|~~|}}~~~~|}}}}}}}|}}}~~|}~}|}}}|~||}|~|}~}}|||}}|||~|}|~~}~~~}~~~~|~~~~~~~~~~~}}~~}~}}~~~~~}}~}}}~~~~~~~~}~}}~}|}}|~}~~|}~~|}}~}|}}}}}~~}|}}~~}|}}}}|}~~~||{|}|}}|~||~~|}}}}}{}~~}|~}|}||}}||}}~}~}}~|{|||}|}~}|}~}~~||}~}|||}~}}|}}~}{|}}|||}~}}}}~}}}||}|}|}}}||}}}}~}}}}||}|}}}}|}}|{}||}}}}}}|~}~|}}|}}}||}}}~~~~|}||}{~~}|}{|}}~{}||||||}|}|}}|~||||}}|}}}}}~~~}|||||||||~~}}}}|||}{|||}}~|}}}|{}|~{}}|||}}|}|}|{~||||}{}}}}}|~}}||~|}{}}}~|}~~}|}}||}|}}~~}~~}}}|}}}|}}~}}}}~|}~}||}~~}~~|~}}~|}|}~}~}}}}~|~|}}}}}|}~}~}}~|~}||}||}}{}}|~}}}|||}|}~}~}~~~~}|~~~~}~~~}~~}~}}~~}~~~}~~~}~}|}~}~~~~}~~}|||~|}~~}~}~|}}}}}|{}~~}}}}~}|}|}}}|~|~~}}~~}||}}~}}~~~}|}||{}|}~~}}}}~}~~}|}~|{|}~}~|~~{}}||||}}}~}|}~{|}}||||}}}|~~~|}{}|}}|}}|~}}|~}}|{}|}||||}}}}~~}{||}}||}}}~~}}~|||}}}}}|}|}}~~}~}|}{||}|~}|~}}}}}~||}|}}|}}|}~}{}}{|}}|||~}~~~~|{}|||}}}|}}~}}~||}{|||}~}||~}}}||{||}{}~~|}}}}}|||{}}}~}}|~}}~|||~}}||}||}}}}|}{}{}||~~~|}}}}|{}||||~~}}}}~~}}}}}|}|~}}}}~~~}}~~}}|}~}}}~}~|||~|}|}}~~}}~~~}}|||}}}|~}|~~|}}}}}~}}}~}~|}|}}}}}~|~}|}|~}~}~|~~}~}}~~~}}~~}}~}~~~~}~}}}~~~}}}~~~}}}~~~~~~~}~}|}}|~}}~~}}}~~~|}~}}~}}~~~~|{}}~||||}~|}~}||}}{}}}~|}}}~~}}{}~|~|}{~~}~}}{}}||}|}~|}}}|}}|}}~||}}}}}}}}}}||||}{|~|}||}~~||}}}}|{||~~~}}|}}}}||}||}}||~}~~}}}~}{|}}~}|}~~|||}}}|}}}}}|~}}}|||||}|}~}~}}}||{|}{~||}}}||}|||{||}}||{~}~}}||}}{}|}~}}}}}}|||||{||}}}|}}~~~}|}{|||}}}||}~}}~}||~||||~}}|}}~}}||}}}||}~|}}~}}{|}|}}~}}~}}}||||}{}}|}}||}}}}|}}|{~|~}~|~}~~||~~}~||~|}}|}~}}}~}}}}}~~}~~~}}}}}|}}|~|~}~~}~|{}|}|}}~}}~~}}}||}}||}}|}|}~~~~~}~~}~~~~}~~~~~~}~}}}}}~~~~~}}}|}|}~~~~~~~}}~}}}~}~}}}~~~}}}}}~}~}}}~}~~|}}|}~}}}|}}}~}{}}||}}}}}|}~~}|||||}}|}~}}}~|~||~}}~|}}~}}~}~~}|}}}||}|}||}}}|}}~~|}{|}}|}}}}}}{|}}}|{}}}}}}}|}{{}~~|{}}}~|}~}}}}|~|}||}~}|}||}}|||~}}|}}}|~~|~}|{}||}}}}}}}}|}|}}}|}||~}|}||}|}|{||}}}|~}~}}}}}||}{||~}}||}}}|||||||}|}||}~}}}}|{}|||||}|}~~}}|~|||{}}}}|~}}|}||}|||||}|~~}~}}{}}||}||~}}}~~}}|}{}}}{}}~~}~}}}}~~}|~}|}|}~~~}|~|~|}~~~|}}~~~}}}~~}}||~~~}}~}~|}}}||}}}|}}~}}}}}|||}}~~}|{|~}~|{~}||}~~}|}~~~}}|~~~~~~~}~~~~~~~}}}}}}}~~}|~}~~}~}~~~~|}}}}|}}~~~~}~~~}}}||}||~~~}}}}}}}||}}}}~~}~}~}|}|}||}}}}~~~~}}~}}|}|}}}}|}|~}}|{}}}{}}}~}~}}~}|~}|}|||}~}|}|~|}}||||}|~|}|}~~}||}}}|}{}{}}}~~}|~||{||}}|}|}||}}||}~}}}|~~}~~}|{~{|}}||}}~}}}~||}}~|||}~~|}~~~||}||{}||}}~}|}~}}~}|}}|}|}}}}}|||||{|}|}~||}}~{||||||||}~||}}}|||}}|}|}}}}{~~~}|~|}~}|}|}~||}|~}||||}}|}}}~}}}~}|}|~||}}}~~}~~}~}}}|}}}}}}||}~~}}}}}|}}}}}}~}~}|}|}|}}~~~~~}}}}}|}~|~|~~}~~~}}}|}}}}|}}~~~~}|}}}}~}~}~|~}}~||}}||||}~}~}~~~~~~~~~~~}}~~~~~~~}}~~~~~}~~~~}~}}~~~}|}}~~}~~}}}|}}~~~}}~~~~|~~}}}}~}}}~~~|~}~~~~}}}}}}~~}~}}|~{}}}~~~}}~}|}}~|}}}~}~}~~}}||~|||||~}}}~~~}|}||}}||}}|}|}~|}|||}|||~}~}|~}}|||}||}}}||~}~}~{|{{~}||}|}}~~}}|}{|}|{}||}~}}~}|||}|~}|}|}}~}||}}||||}}~}}}}}|}}}||}||}}}|}|~}}}||{}}}|}}}~}}}||}|{|||~}~{~}|||||}|||}~}}|~}~||}}{}}|}}|}}~}~}||~}||}}}|||~|}}|}||}}|}}}~}}}}}~|||}|}}~~}~}~}~|}||}}||}}~~~}~|~}}}}|}||}~}~~}|}}}}~|~}~~~}~|}}|||}|~~~~~|~~}|}~|}|~}~|}}|||~|{}}}|}~}||}}{~|}}|~{}}}~~~}}~}}~|}~}~~~~~}~|}}}}}}}~~~~}|}~|}}}~~~~~~~||}|}}|}}~~~}~~~~}~}~}}}}~}}~~~|||}}}~~~|}~}~~~||{}}}}~}}~}}~~}~}}}}}|||}~}~}}}}}}|}||}}~}~}{~}}||~}|||~|}}~~}}~}|}||}~|~~|~~}~{}}}|||}}~}}~}}||~|}||}|}|~}~}}}}|}}}|}}|~}|~}|}|||}}|}~~~~|}}|||}}||}}}}~|~~||{|||}|||}}}|}~||}|{||||~}}|~|}}}}|||||}||}}}}}{||{}||}}}}~|~~||{||}|}|}|~|}{|{{~|}||}}|}}}|~||}|{}}}|~||}}~|}|||}~}}|}}~}}~}{|}}||}|}|~~}}}}|}||}|}~}}~}~}||~|}}}}}|~}~}~|}~}|~}||~~~~}~~}}~|}{~}}~~}~~~}}}|{}||}|~}~}|}}||{}|||}~|~~~~~~~}~~}~~~~~}~~~~~}~|~}}}~}~}~~~~|}|}|}}~~~}}}~~}|~}~~}}}~}}}|}~}~}~|}}}}~|~}||~|~}}{}}~~}{}~}|~}}~|}|}||~}}}}}~|~||||}}}~}~}}}|}||}}||}}}~}}~~}|}{|~}}}}}}}~~|||{}|}}||}}}~}}}||||}}}|||}}}|}|}|||}||}}}}{}}}}|}}||||~~}|}}}~~||{||||}}~|}}~}||||}||}~}}|}}~~|}}{||||}|}|||}}}}||{}|}~|~}|~|}}||{}{}|~}||}}|}|||{|||}}}|}~||}{{||}{{}}|}}}}~|}|~|}}}}}}||~|}}||~{|}||}}}|}~}|}|{}{||}~|}~|}~~}}}|}~|}}}}}|}~}|}}|}||}}~}|}~}||~|}}}}~}~}}~~}~}~}}|}}}}~~}~~~|}~|}|}}}}~}}~}~~||{}}|}|}}}~~}}}{||~}||}}}}|~~~}~}~~~~}}~}~~~}~}}~}}~~~~~~}~}~}~~~~~~~~~}~}|}}}}~~}~~}~}}|~}}|}~|}}|}~}}|~}|}}~~}}}~}}|}}~}}}~~|~~~}}~}|~}}}}~~}|}}~||||}|{}~}~}}}~~}}}||{}}}||}}~|}|}|~|||}|}}}}}}||||}|}|||}}}~~}}}|}}||}}}}|}~~~}}{|}|}|||}~|~~}}|}}~}|}}}~}~~}~{}}||~|}}}~}}}~}|}}{||}|||||||~}||}{|||}|}}~{}~}}}|}|{{|}||}}}|~}|{{|||}}}|}}}~|{~|{||}{}}|~||}}}}||~|||}}}}~~}|}|}|}|}}~|}}|~|}{|}}|}||~|}~~~||}|{~|}}}|}|}}}{~}}||~~}}|}}}}}}}~}|||~}~}}~}}}}}~}}}}}~~~~}}|}||}}}~~}~~}~}}~{|}}|}}~|~~}}}{||}|}}}}~}~~~~~~}}~~~~}~~~}~~~}~}~~}}~}~|~~~}}~}}~~}~}~}~}}}}}}}}|}}}}}~}|}}~||}|}~~}}~}}}}~}|}}}}|}~~~~~}}}}}|{~}}}|}~~|}}||}}|||~~~~|}}{}|||}|||}}|}}}}}}}{{}|}}}}}}}}}|}}|}||}}}||}~}~|||||}~|}}}~~~|}}{|||~}}}~~}~}~~}}}|}}~}}~}}}}}}|}|}}|}~}|~}~~~}}||{|}}|}}}~}}~}{|}|}}}}~||}|}}|}|}|}}|}~|}~}~|||||~|||~}}~|}}~|~}|}{||~}~~}}~~||}}}|{{}}~}|~~}}||||}|||}}}}}|}~{}|}|}}|}~}}}~~|||~|}}|}}~~}|~}}}|}||}~~}}}}~}||~|}}||~}~~}}~}}|~~~}}}~}}}~~}}}}|||}~|}~}~~}}|||}}|}}}~}|||~||}|~|}}}}{~~}~~~}~~~~}~}~|~}}~}}~~~~~}~~~~~~}}~~~}|}~}}}~~~}}~}}~}}}~}|}~~}}}}}}|~}}}~}}}~~}}~}{|}}|~}~}}~~}}|~~|{}|}}}}}~~}||}|||}}}~~}}|~|{|}||}||}}}~~}}}}|||{|}|~|}}~}~}|{}~}}}}~|~}~}}||||}}|{}}|}}~~~}||{|}}}|}}~}~~}~}|}}~}}}}}~}}~}|}}}|}|~}~|~~~~||}|}||}}|}}}}}~||}{}}||}}|}}||}|{}||}||}~}}}|}|}}}}{|}}}~|}}~{~}}|z||||}~~~~|}}|}||||||~}}}|}|}}|}~}}|{|}~}}}}~|||||{|}}}}||}~~}|}||}||||}}|~~~}}|}}~}{~}}}|~~}}}||||}~|}~~~}}}~~}~}}}}~}}}}~}}}}||}}}}}~}}~||{}}|}|~}}}}}}~||~|}}}}}}{~~~~~~~~~~~~}~}}~~~~}~|~~~~}~~~}}~~~}~~~}}~~~}}~}~||~}~}}}~~}}~}}}}}~~~}~|}~}~~~}}}{}|}}}~|~}|||{|}}}~}|}}}}|}}~~|||}}~~~}}||}}||}}~}|}}|}{{|}||}}}|~|~~}}~}}||}}}~}~|~}~}|||||||||}|}}~}}||}{{~||}}|~|}}}}{||||{}}}}}}~}|}{~}}|}}}~~~~}|}}|{}~}}}}}}~}~}||||||}}}~}}}~~{|}|}|}|}|~~}~}}|{|}{{|}}|~}}}}}}}|~}}||{||}}|}}|||}}}}|~|}}}}|}}|}|||}|{||}~}~}}||{||}}}}~~}}}||}|||}|}~~}~}}~~}|}|}|~}|}~|~|}}}|||{}|~||~~}{}}}}||}~}~~}||}}}|}~}|~~}~}}~~}}}{}|}}~~~}~|~}|}}|}~|}}~~||}}}||}}}||}~}|}~~~}~~~}~~~~~~~~~}}~}}~~~~~~|}~{}}~}~~~~~}}}}}~~|}~~~~}~}}~}}}|}}}}|}}~}}}}|}|}}|~|}~~}}}|}{}}}~}~~}}}}|}}}{|||~}}}~}}}~||}}|~}}}}~}~~{}}{~{}|}|}|{~||}}|}}{|}}~}}~}}|}|}||{}~}|}}}}}}|}}|||}~}}}}}}}|}}|~|}~~~}~|}~|||||}}|}~}|~}}}~|}}}|}{|}}~}~|}}|}|}|{}~|||}||~}}}|||}}}~|}|}~|}||~|||}|}}{|}|}}{}|||{||~~|||}~}||||||{}}}|||~}||}}||}|}}}}}~|}|||{|}}|}|}}}~|~||}{}|}~}}}}}}}~}||}|||}~~~}}}~~||}}}}}~|}}}~~~}}}~}}|~~}}~~~}}}~}|}}~~~~}~|~}}}}|}|}}}|}~~}|{}|}~|}~}}}||~|}}}||}{|~}}~|~~~~~~~~~~}~}|}~~~~~|~}}}~}}~}~~~~~~}~}}~|}}~~}}}~~}}|}|~~}~~~}~~}~~}}}}{|{}}}|~~~}~}||||}}}}|}}~~~}~}|}|}|~}~~~|}|}|||||{|}}~~}}~}}}}}|{}}}}}}}|}}}}}}}||}}}~~}}}|||}|}}|}|~}}~~}~|}}|{||}~~}}}~~}|~||~|}||}~~|}~}|}|}~}}}|}}}~}~~|}|||}||}}~~}}}|}|||{|~}}}}|}}~}}||}||}}|}}}}~}}||{}|{}~}}|}~}|}{}|}||||~}|}}}}||}|||||}}~}|~}}}|}}|}||}~~}|~~}}{||}||}}}}|}}}|}~}}}}|}|~~}~|}}}}}}|}}}}~}~~}}|}|~~}{|}}}}}}}}}}~||~~}~}}~~~~~|~~|~}~|}~~}~}}}|}|}|}}|~}}}}~||||~}|}}}}~~}~~}}|||}}|}}||}~~~~~~~~~~~~}~~~~~}}~~~}~~}~~~~}}~}~}}}~~}~~}~}~~}~~}}}}{}~}~~~~}|}}|~}|~}}~~~~~|}{}}|}}|}~}}~}||}}|}|}}~}}~~}|}}|{}|}}~}|~~~}}|||}}|||}}|~~}}||}|}{|~}~|~~}|}||}|||}}}}}}~}~}}||||||}}|}~~}}{}|||{}}}|}}~}}||{}}|}|}~}|~}}~|{|~}|}}|}~~|~}}|}||||}}|}~|}}||{}{{||~}}~}|{}|}{{}}||}}}~}|||{|}{{}~||}}}}||}||||{|}||}}~}|}|}|}{{}~}~}}|~|}}||}|}|}|}}|~}}{}}||}}||~~}}}|~{{{|}||}~{|}}}~}}}|||||}}}}}|~|}|}~|{||}||}~~}~}}}~||}}}}|}}~~||}}||}~}~}~~~}|}}~}}}}}~}|~|~~|}|}}~}|}~|}~}|}}}{{}}~}|}~~}~~~~~~}~~~~}~~~}~~}~~~~~~|~}~}~}}~}~~~}}}~}|}~~~~}~}~~}}~}}|}~}~~}}}}|}||}||}~~|~}~}||||}}~|}|}}~~}~}|}}}|~}~|}{~}||~}}|}|}}}~}}~~{}|}|||}}|~~}~}}}|}||||}~}~{}~~}}~}|||{~}}~|~}|}}{}|{||}|}}}}}~}|~|~}|||}~}|}~}}{|||}}||}}}{|~~|{|}}||}||~~}~}~{}~{}|{||{}|}}}~}|||}|}~}}}|||}}|}}||||||~}|}~~|~}||}}}||}}}|}}|}}||}}|z|}~}|}~}}|}~}|}|}}}}}}}}}||}||}{}|}}}}~}}~|}}{}{|~}~}~~~}{}||}|~|~|}}}}~}}||{}}}|||~~}}~}|}}}}~||}}~~}~~}|}}|}}}~}|}~~~}}}||}}|}}~~~}~}~~|}|}|}}}~}|~}}||}|}}|}~~|~~~~~~~~|}}}~|~~}~~~~}|~~~~~~~}~}}|}~}}~}~~~~}|}~}}~~~}}}}~}}~}}|||~}}~~~}{}}||}}}}~~~}}}|}}{}}|}}}}|~}~}||||||||~}~~~}|}}}|||||||}~~}~~}}~}||||}}}}}~}}}}{}~~||}}~~~}}}}}{}|||}}}}}}}~}||~}}|{}~}}~~~~||}}||{}~~~}~}~}~}}}}}}}}~}}~~}}}||||}{}}|||}~~||}||}}|}|}~~}}}}}|}}|{}|}}~}~}~~||||||}}}~|~}}}~}}|~|{|}}|}~~}~|}|~||}||~}|}~{}}|}}|}}{||~|~~|}}}}|}|}|}}|}}~~~~||||}}~|~~}~}}||}}|}||}~}~~~~~}|}|}}|}~~}}~~|~~~}~}~~}~}}}}}~}}~~~}~}}}|}|}}}~||}}~}~|{}|}}|}}~}}~~~~~}}~~~~}~~~~~~~~}}~~~}|}~}~~~~~}}}~~|}~~~}}~~~~}}~}}}|}~|}}|~~}}~}}}}|~~~}~~}~|}~}}|}}~~~~}}}|~}}}}~~~|~}}~}}~~}}}|}|~~}~~|}~|}||}}}~~~}~~}}||}|}}}{|}}~}~}|||}}}}~~~~~}}}~|~|}}{||}}}}}~}{~~{}|}}}}|~}~~~}}}{|}}}}~|}~~~}}|}|}}|}}~}}}}}}}}}|||}~}|}}}}}}|}}|}}}|}}||~}}}|~|}|}|}||}}||{|{|}}|}~~}~}}}}||}}}~}}}}}}~~}}{}}|}}|}}~|}~}{|}z~{|}}~~}}}}|}|}|||~~}}~}~~||{}|}}}}~}}}}}~}}~|}}|}}}}~~~~}~}}}~}|~}~~~}~}|}~}}}|}~~}}~~}~|}|}|}||}}~~~}||}||}|}|~}}}}~}|}|}}~}}}~~~~~~~}~~~}~~~~~}~}~}~|~~}~~}~~~~~}}}~}|~~}~|~~}~}|}}}}|}~~}~~}~}{}~~}}|}}~}~~~}|}|}}}}~~}~~~~|~}|~}||}}~}}~}}|}~}|}||}~~}}}}}}}}||||}}}~~}}}}|}|}|}}|}|{}~|~}}{}}}}||}}}~}}~|~||||||{}~}}}}~~}{|}}}||}|~|}~~}}{||}||}~}~~~~}}|}||}|}}}}~~~}}{|~|}|}}}}~|~~|}}|}}|}~|}}|}}~{||}||||}}|||}~~{|}}|||}~}}|}}}{}|}|||||}}~}}}|~}}||||}}}}||}~~}}{|{|}~}}}~~|~~~}||}|{|||}}|}}}~}||}{|{}}}}}~}}}~}||}|}}}~~~}}|}}}}}}~~}~}~~~||~~}}}}}~~~}~}~~}|~}}~||}}}~}~}{}|}}||~}|}}|~~|}}}}||}|||||~~~~}~~~~~~}~}~}~~}~}}}~}~~}}~~}~|}}}}}~}~}~}}}|~}}}}|~~~}}}~~~~}|}}|~|~|}}~~}}}|}}}}}}}|~~}}~}|||}|{|}}~~|}||~|~||}}||~}~~}|}}|||}||||||~~~}}}}}||}}|{}~}}}~}|}|}|{{}~|}}~}}}|}|||||}~}|}~}}}}|||}}|}}~~|~}}}||}}}|{}}~}~||}}|}}}|}~}~}~~|}|{{{||||~|~||~||}|{|}}|~}}|}}}||{||}|||}}|~~}}|||}||||~}|}}}~}|||}}{|{}}}}}}}}}}|}}|}||}}}}~}~||}}|}|}~~}|}~}}|}|||||}}}}}}~}{~}}~}{|~}}}~~||}}~|}|~}~}~~}}~}|}}}~~~~~~}}}|}~||||~~~}}~}~}}}~~|}~~}~}|{}}}}||}}|~~~|}}{}}|}}}}|}~~~~~~~~~~~~~}~~~}~~}~~|~}~~~~~}}|}}~~~}}~~}~}}}}}~}}~|||~~~~}}}}~}}|}~~~~}}}}}}{}|}}|}~}~~~}~}~}~||}~~}|~}~~~}}{|||~|~|}}}}|}}|}}}}~~}~}}~|}|}|}}}}||}}}}~~}|}}}~}|}|}|~}}|~||}|{}|}~|~}}~}}~}|}~}}}~||~|}~}|||~|||}~}}}}~~}|}|}}}}}~~|~}}~}}|}|||||}}}}}}}}|||}}|~}~}}||}}~}||~}}}||}~~}{|||||}}~|~}~}}}|||}}|}}}}}}~~}|}}||}~}|}}|}~~|~|||}}}|}|}}~}}}||}~|}}}}~}}}}|~~~|||||}||~~|~~}}}}}}|~}}}}~}|~~}}~}|}}|}~}}~~}|}}~}}}}~~~~}~}~~}~||}~}~~}}~~}~||}|}|||~|}}~}}}}}|}|}|}}}~}~~~~}~~~~~~~}~}~~~}|~~}|}}~~~~~~}}||}~}~}~}}~}}}}}|}||}}}}}~}~~}}}}}}|}||~}|~}}|||||}|}|}}~}~}|~|}}}}|}|}}}~~}|{~||}}}}|}}}}~}~{}|||}}||}}}|~}~~|}}}|}}~}~}~~|}}|~}|{||}}|}}}~~}|}|}}{|}~~}~|}}}}||}}||}~|}}~}}|}||}~}}}|~}}~}}}|}}}}|}}|}~~||}|||}{||}|}}~}}}||}||{|}|}|}|}}|||~}||||}}}||~}}}{|}||||}||~}}~~}{|||}{z}~}|}||}~}}}}{}|}|}}|~|}}||}||||}~~~|}}}}}||}|}}}~|||~~|||||}|}|}~}}~}~|}}||||}}}~~~}~}}|}|~}||~~~~}}}}}}|}}||||}~}~~}}}~~~}|}|}}}~~~~}}||}||~}}}~|}~}}|{||{}{|}}|}~~~~~~~~}~~~}~}~~~~~~}~|~}}~~~~~~~~}}}}~}~}~|~~~}}~~~~~}}~|~~}~}~}}|}{{||}~~}}~~}~{|}}}~}~}}~}}~}~}}}||}}~}~~|~}|~}|}|}~}}~}}~~||}}}||}|~~|}~~|}~}~}}|}}}}}}}~~}}|}}}}{~}}}~}}}~||}}}|}|}}~}~}~}}}{|}}}~}}~}~~~}}{}}}|}}~}~~~}}}}|}||}}}~~}~||}|{{|}|||~}|}}|}||}}}}~}}~}|}|~}}||||}~}||}~}|}|||~}{}}~~}}~~}|}|}}}||~}}~~}}|~}}}||}}}}~|~}}}}{{}}}||}~~}}}||}}||~~||~~~}}~}|}~|}~}}|}}~~||}}||}|}}~~}}~}~}}}|||}}~}~}~}}}}}|}|}|~~~~~~~~}}}}~}}~}}~~}|}||||}}~}~}}~}|}|}|}||||~~}~~}~~~~}}}~~~~}~~~~~~~}|}~~~}~}}~|}~~}}~~}}}}~~~}~~~}}}|~~~~|~}~~}~~}}}}}||}}}|}}|}}}|~}||}}}}}~~~~}~}|}}{|}}}~~}~}~|}|}|}|}|}~}}}~~}||}}}|}}}}}~}}}}|{}|}||~~}{}~}}}|||||}}|}~~}}||{}|||}{|}}}|}}}|}|||}|{||}}}}~}}}||}|||}}~|~}|{}}|{{||~}}~}~{||}}|{||}|}|}}~|}||||}}}||||}}}}|}}{|}}|}{}}}}|||{{}|||~}{~~}}||}}||}}}}}}}}}}}}{}||~|||||}}}}}|{|}|}|}}}||}|~|}{|||}|}}}~}}}}{}{|||||}}}}~}}|~}}~}{}|}}~}~}~}~}}{}}|}}}~}|~}}}}~|||}}~}~~}|}}|||}}}}}~}~~|}|}||}}|~~}}~}}}|}}}}||}}}}~~~~~~}~}~~~~~}~}}~~~~~}~~~}~}}}~}}~~}}~~}}~~}}}}~~}}~~}~}}}}|}}|~~}~~}}~}|}~}}||}~}}~}~}}}}}||}}~~~~}~}}}}|}|}}|}}~}~}}}}}|}~}~}~}||~}}||}|||{||}}|~}}|||}|}||}|~|}}}~|}|||}}|}}}}~~~~|~||~|}}}}}~}}|}|}|}~|}}}}||}~~}|}}||}}|}|}~}~}}}|}}|}|}|}}~}~}|}{||{||}~}}}~~}}|}|{{|~}}}|}}}~|{}|||{}~~}}}~}||||||}{||}}~}}}}~|||}||}|}}}}~~||}}}}}~}}~}}~|}|||}|||}}}~|~}}|{}{}}}}~}~}}~}~}{}|}|}|}|}}}~~~~~}}|}}|~}~~~~~|{}}}}}~}~}}~~~~~}~|}|}}}}}~~|~~}||{}}|}}~||}}~}}|}}|}}}~}}}}~~~}~~}}~~~~~}~~~~}}~~~~}|~}~}~}}}}}|}~~}}~~~}}~}}}~}}~{}}~~}|}}|~|~|~|}~~}{~}|}}}{}}~}~}|}|}}||~}}~~}}}~~}}}}~||{|}|~~}~~}||||{}}}}}}~~}|{}}}}}|||}|}||~}|{}|~}}|}}~}~}|~}||}||||||}}}}}~}||}}}|}~~~}}~}~||{|}|}}}~|}}~|}||||}|}|}}~}}|}}}||}||}}}}~}}}||}|}}}~~}~|~}~||}~}{|}}~}}~~}~}}|}|}||}~|}}}~|||{{||~}}}}}~~}}}}|}|}}{{}~}}|}}}||{|}~}}}||~}~||}||{||}~}|~~}}||}|}}}}}}}~|~~~}}}}}||}~}}}~~|}}}|}}}}}}}|~~}|}~}}~}|~}~}~}}}}}}|}}~}}}~~}~}|}|}|}}}}}~~}~||}}}~|}|~}}~}~~~~~~~}~~~}~~~~}~~}}}}}}}}~~}~}~~}}}|~}}}~}}}~~}}}}~}|}}}~|~~}~}}}||}}}~|~}~}~{||}}}~}}|}}}}|}|||}|}}}}}}}}}~}{}|{|}}}}|}~|}~}||}|||||~|}|}~}}|~{|{||}~}}|}||||~{}}}{}}~}}}}}||}}}|{||}~}}~}}}}}||}||}~}}~}}}}}}|~||}}|}}}}|~}}}|}||{}|}|}}~}||||||||}}}}}~~~{|}{||||}}}|}}}}||||{|||}}}}~|~||}|z{}|}}|~|}|}{|||{}}||~}}~~|}}}}}}{||}||}}}}}}z|}|}|}}}}}|}}}}||||}}}|}}}|}}}}|}|}||}}}~}}}}~|}|}}}|z}|}}}~~}~}}||}|~}~~~~~}}}}}}||~}~|}}~~|~|||}}|}~}~~~~||}|}~|~}~|}~}}}{|}|}}||}|}{~~~~~}}}}~~~}~~~}~||~}}~}}~~~~}~~}~~}}}}~~}~~~~}~}}}}|}~~~~~~|~||}{}|}|}~}}|}}}}|}~}}}~}}}}||}||}}|~}}}~~}}|}}||{}|}}~~|~}}|~|}||}||}~~}}}}}}|{}||}~~}}|~}{}|}}}|}}~|}}~}}|}|}|{||||}|}~}}||{|}}|~}~}}}~}}}{}|~}||~}~}}|~}||||}||}~~}}}~}||||{|}|~}}|}}||||||}|~}}}}|}~|{||}|{|}|}}}}~}~|}{|}}|}~|}~}}}}||}||{{}}|~}}~|}}}}|}|}|~}~~~}}||}}}}||}}}{~}}||}|{|||~}}}}~}~}|}|||}|||~}||~}}}|}|}}{}}|~}~}~}|~|||}}~~}}~~}~}}}|}}~~|}~}~~~~}}~|}||}}|}}~}~~}|{|~}||}}}~}~}}|||}}||}~~}~~~~~~~~~}~}}~}~}~|~}}}~~~~~~~}}|}~}|~~~}~~~~}~}}|~~}}~~~}||}||}|}|}}}~~~~||}{|}~|}|}~~~}}}~|||}|}}|~|~~}|}|||}||}}}}}}~~{|||||~}}~~}}~~}}}}}}}{}~}~||}}~}|~}~||||}}}}~}||}||}|~~}}|}}~}}||}~||}~~~~~||{|}}}}|}~}|~}~~|}}}|}}}~}~}~~||}|{{|{|}~}~~|~}}}}}}}}}}~~}}|~~||||||}~}}||}}}~}}}}}~{}}}|}}}}}}{}||||~~}}~~}||}|||}|}~|}}}}~}|}|}}||}}~}{}~}||||}|||}}}}}}}}||}|||}~}|}}}}~~}|}}|~{}}}}~}}}|}}}|}~}~~~~~~}}}~}~}}}~~~~~}}||~}~|}|}}~~}}~}}~|}}~||||}}}~}}}}}~}|}~~}~~~}~~~~~~~~}~}}~~}~~~}}}|}}~~~~~~}}|}}}~~~~~~~~|}~}}}~}|}~}~|}~}|}}~}}}~~}}~~}|~|~}}|}}}~~}~~~}}~||}}||~~|}~}}}}}|{}}}|~}~|}~||}}{|{}}|}~}~~|}}}}}}}}}}||~}}}~}}}}}|}~}}~}}}}}|}}|||||}}}|}~}}}|||}||~|~}|}~~}}|{{}}~~}|}}}}}}|{}|}}}}}}}~~}|}|{{{|}}~|}}~|z}||}}~}}}~|}~}||||||||}~~}~}}}|}}}|||}|}~~~}|{}|{}|}|}|}{~}}~|}}|}}|}}}~|}~~}||||}||}||}}{~~}}||}}||}~|}~}~}~}|}|~||}}}}}~}}|}||~}|}}}}}|}}}}}~}}}}}~}~~~}~}~}|~}}}~}~}~~}|~|}}~}}}}}~~}|}||||}~}}~~~}}}}||}||~}~~}~~}~~~}}~}~}~~~~}}~~~~~~~~}}~~~~}~}}}}}~~~}~}~~}}~}|}~}|}~}}~~}~|||}{~}}~~}}}}||}~~{~}|}}}~}}}}~|}}}|}}|~}~~~|}}~~}|~~}}~}}}~|}}}}|||}~}}||}~|}}}}|}|}~|}}~}}|}}|}}~}}|~}~}}|~|~||{}|}~}~~}~}}}|||}||}~}~|~~}}}}|~|~||}~}}~}~}|}}}|}{}~}}|~~~}}|}{|}|}|}}}||}~{~|||||}}~~}}}}}|}||}||}}}}|~~|||}|}|||~}}}~|}}{|||}||}|}}}}}||}|||}||~}}}~}~}{|}|}}}}}}}}~}|~}}{}|~||}~}}}~~~}|}}}}}}}}||}~~~{|}~}}{~}~|}~~~|}~}}}~}}~~|~}~~}}}}}|~|~~~~~}~}}|~|~||}~}~~~~~|}}}}}~}}}}~}~}|}||}|}}~|}~~}~}}}~~~~~~~}~}~}~}~~}~}}~~~}}}}|~}}~}~}~~~~}}|}|}~}~}}~}~}||}}}}}|}~}~}~}}}}}|}~~}~}}~~}}}}~}||}~}}~}}~}}}}||{}}}}}}~~}}|||}|}|}}}}}}|~}}|}}||}}~}~|}~}}||}~~}|~|}}~|~}}|~}||}||}}||}~~|}||}}}||}}}}}}~|{{|}}{~~}~}~}~||||}|||}~~}}~}}||||||}}}|}~~|}|{}}|||}~}}}|~}~|{||}}}||}|}}}}}}||}}}||}}~}~}}}|||{}}||}~||}}}}|}}|}}}}}}}}}~}~}}|{|}||}||~}~|~}{|}}||}}}}}}~~~|}}{|{}}}~~~~}~~}}|}}{||~|}}}}}~}}}}~~}|}|~~}}~}}}}}}}~}}}~~~~~}|}~}}||}~}~~}~}~||}}}}|{|}}~|}|}||}{}}~}~}}~~~~}~~~~~~~}}~|}~~~~}~~}|~~}}~}}~~~}~~}||||}}}}}}~}~}~}}}|}|}}}|}~}|}}}|||}}}}}}}}~~|}|}}}|}}~|}~}~|}}|}}||~~}~}~}~~|}}}~|~~|}~}}~}}~}|~||}|~|~}~}|}||}}||}}~~}~}}}||}}|}}|~~}~}~}}}}}||}}|}~|}}|~~~}||}|}~|~|}~|~~|}}}}}{{}}}}~}}||}|||}}}}}|||}~||}|}}}}|}|~|}|}}||}|}|}|}}}}~~}}~}{|}}|}}~}}}}~}{}|||{}}~}}|~}~}||}}|}||~|~~}~}|~||}}}}~~||~}}}|}||}}}|~}|||}||}}||}~}|~}}}~}~|~~}}|}|}}}}~}~}}~||}}|}}~~}~}~||}}}}~|}~~~|}~}}|}||{}}|~}}~|~}~}}||||}}}}~}~|||}}}|}}}}~~~~}~}~~}~~~~~}~}~|}}~~~~}~}}|}|}~}~~~~~}}}}|}}}}||}}|~}}}||}|{|}}}~~}|~}}}{}}~}~}~}}~~||{|~}|{}}~||~~}||}}|}||}|}}|~}~}}}}}|}}~|}}~}}~~|||}}{}}}}}}|}~}|{}|}}}}}}~~}}}}|}|||z}|~}~}~}}}||||}|}~{~}}}}}}}|}|}|}}~~~~~}|}}{}}}|}|}}}~}~|}}|||}}}|}{||}~|||||}|||~}}}}}}||}|||||~|}|}~~}}||}|}|||~|}~~~}}{{|}|}||~|}}~~~}}|}||}|~~~|}~|}}}|}||||}|~}}|}~~||{}{||}|}}~~}~}|}}{}~|}}}~~}}}~|}|}}}~}}}}~}~~}}}}}}||~}}~~~~}{|}~}}|}~~~~~~}}}~}|~}}}}}|}~}}|{||}|}}|}}~}~}}}}}}|||~|}}~~}}}~~~~~~~~}}~~~~~~}~~}}}}}}~|}}}|~}~}~}}}}~|}}}|}}~~}}}~}}}}|}~|~~~~~}}|~|~}}~~~}~}~~}}}|}}}}~}|}~}}~}}}}}|}~|~~}}}~}{||}}|~}}~|}~}||}||{|}}|~}}}}}|||}}{|~|}}~~~~}}}{}|~|}|}}}}}}~|{|}||}~~}}}|~~}|}|~}}}}|}}~}~}~}{}|}}~}~}~~~~}||}|||{}||}||}}}|}|}}}~}}}~}|}}}||}{}|{~|}}}|}}|}|{}}}||}~|}~}~~}{||||}}}}~|}}~{|}|}{}}}~~~}}~|{}}~|}|~}|}~~}|}||||||}|}}}~}}}|}|||||}}}}~~}}}}}|}}}~}~|}~~~}|~}}}||~~}~~}}|}~|}||}~~}}}~}}}}}}}|}}}}}}~~~~}}}}|~|~|}}|~~~}}|}}|}}~~~~~}~~~~~~~~~~|}~|~~~~}}~~}|}|}}}}~}~}}~~~}|}|}}~}}}}~}}}}}}}}}}|}~|~~~}}}}}}}}}~|~~}}~~|~}}}|}}|}|}}~~}{}|}|{}~}}}~~}}||}||}|}}|~~}}}}}}|}||{{|}}}~}}}}}||||||~|}~|~}~}||}}|||}}}||}~~}{}||}|}|}}|}}~~}|}~|}|}|~}~~}~~}||}|||~|}|~~}||||}{}|}}|{~}~}|}}||||}}~}~}~}}|||}||}|~|~}|}|~}|}{}}|}}}~}{}|~||||||}|}}}}}}~}|}~|}|}}~}~}}~~{|}}~}}}}|}||}}}}}{}||}}|}}~}~~~}|}|}}}}{}}~}|~}}|}~}}||}|}}~~~~}}~||}}}}}}~~|}}}}}}}}~~~~~}}}}}}}}}|}~~~~}}|}||||}}~|}}|}}|}|}}}}}}~|}~~~~~~}~~~}~~~~~~||~}}}~}~~}~}}~}}~}}~~~~~}}~}}|}}}}~}~}~}}|}|}}}}}~}}~~}||}}{||}~~~}}~~||}||}}}|~~~|~|~~}}{|~|}}}}|~}~}~||}|}}|}|~~}}~~||}}}|||~}}~}~~}||}||~}}}~~}|}~~}|||||}|}}}~|}~}~{}||}}|||~}}}~~|}}}|}||~~~}~~~}|{|}|}|}~}}~~~||}|||}}}}}~}~}~|}|||}|}~}}~|}|}}|}~}}}}~~|~}}}|{||}|}|~}}~}}}||}|}||{~~|}~}}~}|}}||}||}~}{~}}}|||||}|~}}}}}}}~{}|}}}}|}|~{}}~}||}|}}{{|~}}}|~|||}||}}}~}~~}~~}~~}}~}~}~}~~}}}|}}}~|}}~~~~}~|}}}}}|~~~}~~~}}}~{}||}}|~}|~~~}||}|||~}~}~~~~~}~~|~~}~}}~~~|}}}}~~~}~~~}~~}~}~}}~~~~~}}}}|}|~}|}}}}~~|}}{}}|~}~}}~}}}}}}}}}|}}}~~~|}~}}}}|}~~}}}}}}}}}}|}}|}|~}}}}||}|}||}}}}~}}~||}|}}}||}}}}}}|}}}|}~}||}|}}}}~~}}}~|}}||}}}}}}}}||}}|}|}~}|~|}~||||}||}~}}~}}}|}|}|}{}}~~}}~~}}|||||}}~|}}~~|}||||}}}~}~~}~|||}}|}|}}}~}}~}}|||}|{|{}~~}}}}~||||}}}|~}}}}~}}||}}}}}}}~}~}~}||}|||||}}|~~}}}}{}||{}~|}}~~}}}||||}|}}}~~}~~}||}}}|||~}}}~~~}~}}|}~||~}~}~~~~~}~}~{}}}|~~}}~~}}}}}~|}}}}}}~}~}|}}}}|}|}~~~~}|}~|}}}~~}}~~~~~}~}~}~~~~}~}}~}~~~}~~}}}|}}}}}}}~~}~~~|}|}}}}~}}~~}}~}}|}|}}|}}~}}~~~}||}{}}}~~}~~~}}}|}|}|}||}}}}}}~|}~||}{|}}}}~|}|}}}|~}}|}}~}~~~}|||}}|||}~}|}}~}}}}|~|{}}|}}~|}|{||}|{}}|}|}~~}||||||}~|}~|}~~}}~}|}}|{}}~}|}}~||{}||{}~}~}}}}}|}{|}|||||}}}|}}}}~}}|{}|}||}}}|}}||{|}|}~}}|}}{}|||}{~~|}~|}}|||||||{}}}}}}~}}}}{||||}}}|}}}}||||}}}}}}}}}~}}}~|{{|~}}}~|~~}}}||}}|}|}}|}}}|}~|||}{|}}|}|}~}}}}}}}}~}~}~~}||||}}~|}~~|}~}~{}}|}}~~}~~~}~~}~}|||}}}}}}}}~~}|}}}|~}}}}}~~~~}~}}~~~~~~}~}}~~~}~~~~~~~~~}}}}~~}|~~}}~~}}}}}|~}}}~}~~~|}~}}~}|}}}|}}~~|}}}}}|}|}}~}~}}||}}}}}}}|}}}}}~}}}|}}~}}~~~}|~}}|||}|}}}~~~}}}}}|}||}|}~~}|~}}~|~}|}}{}}}}}~}~|{}|}|{}|}|}}~}|||}}|~}}}}}}|}}|~|}|}||}~~}}}~~|~|||{||}}}}}}}|}}|||}}|}}}|}~}}~}}}}}|}|}}}~|{}}}||}|{~}}|~}}~||||}}|}~||}}~}|{{}}|||}}|}~}||}~|}}|}||}~}}}}}|||}}|~}}}}}}~~}|||{{}|}}||~}~~}||}|}}|}}~|}}~|}}}||}|}~}|}~~}}}}}}||}}~}}~~~~|}~}}~}}}~}}~}|}||}}}}~|~~~}}}|||~|}|}~}|}}~}}~||}|}}~}}~~~~~~}}~~~~~~~}}}|~}}~}~}}~}}~}||}|~}|}~}~~~}||}||}}|}}|}}}}}|}}|}}}}}}}|~~}}}|}||{}}}~~|}~}~||||}}}}}}}}~}~}}}|~{{|}}}}~||}|||||}||}|~}~|}~|||}|{|}}|}||}}}{}|}~||||}~~}}~}{|}|||}}|}}{|}~}||}{|}|}}}~~}~}}|||~|||}}~~~~~~}||}}|||}}}|}~~~|}}}~{{}|}|}|~~~}|}|}}|||}}}|}~}|}|}|||{||}~}~}|||}}||}|}}|~|~~|}||}|}{~|}}}}}~~}}}}|}|}~}}}~}}}}}|}}||||}}|}}|~}~||}||}}|~}}}}}||~|||}~|}}{}}~}}}|}||}|~}~{~}~~}{||}{|}~|~~}}}~}~~|}~}|~}}}|~}}}~}|{}}}}}~~~~||}|}}||}|~}}}}||}}~|~~~}}}~~~}~~~~~~~}}}~~}~~}}~~~|}|~|~~~~~}}~}|}~}~}}}~}~~~~}|}}|}}}||}||}}~}}||~~}}}}~~}}~~~~||~}}}}}~}}}}}||}|~~}|~~~}}|}}}|}|~||}}}}~}~}~|}|}}|{|~}}}}~|~}|||}}}}}}~}~}}}||}|||||}~}~|~}~}||}~|}}|~~}~}~~}{|||}|~~~~}}}||~|}{|}~}}}}~}|~|{|{||}}~}~|}~|{}{|{|}|~~}}}}}}~~}||~~}}}}~}|}|}|||}|}}}~~}~}}||{}{{}~}|~~}|~}||||}}|}}}}}~}}||}|}}}}|~}}~~}}|||}{~}~|~}}~|}}}}}|||}|}~{~}~~}|}}|}||}~~}|~}}|}}}|~|}~}~~~|~~}}~}}}}~|~}}|}}}}|}}}~~~~}{|{{|||~~}~}~~}|~~}}}}|~}~}}~~~}}}~~}}~~~~~|~~~~~~}}}}}|~||}~}~~~~}}}~}|}}~}~}}}}}}|{~}}}~}}~~~||}}|}~}}~}}~}~~~}}|}}}}}}~~|~}}}}}|}}}}}}}|~~}~}|{|}|||||}}}}}|}|}|{}||}}~}}~~|}||}}|}}||}}~}|~}}}||}|{~}~~}~}}}{}||}||||~|~}~~~|}|||~|}}}}}|~~||||~}}|}~}}}}|}~}}||{}}{|}|}}|}|}}}{{}|}}~~|}}}||}}|}||~~~}}}~|}}{}|{{~~~~|~~~~}||||}||}}|}}~||~~|{}|~}~|~~~}|{|}}|||}|}}}~}|||}||{}}}}}}~}}}}|}|}}|}|}}}}~~}}}~{}||}|}|~~}~}|}}~}~}}|~}~~}}}~}}}}}}}}~~}}~}~|}|}}}~~~~}~}|{}}}~}~~~~~}{|~}}|}~}~}~}~~~}~~~~~~~~~}~}}~}~~}~}~~~~}}~}}}|~~}}~~}}~|}~}|}}~}}~~~}~~~{}}~}}~}}}}~}||}|~}}}~}}}|}}}|}}|}|}}}~~}|}}}||}}}}}}||}}}}||||||||}}}~~}|{}}}}}|}~}}|}}}~}||}||}|}}}}~}~~||~||}||~|}|}}}}}|}|}}|}}~}}|~}~~}||}~}}}}~|~}~|{}|~}}|~}~|}~}~}|}|||||}}~~|}~~||}|||}|}~~}}~||||||||~|}}|}}}}{|}||}|}}}}~}}~||}|~||}}~~~}~}}}~|||}||~~||~}~||||}|~}||~}}|}~}}||||}|}}}}}}}~}}}}|}|}|}~}}~~~}|{~|{}}}||}~~}~}}}}|||}~~}~~~~~~}|}}||}~~~~~~~}}{|{|}~||~~~~}}~|||~|}~|}}~|}~}}}|}}||~~}}~}~~~~~}~~~~~~~~}~}}~~~}}~~~~~|~}}|~|}~}~}~}~~~}}||}}||}|}}~~~~{~}}|}~}~}~|}~~||{|}|||}||}|}~~|}|}}|}|||}~~}~~}}~}||}}}~}}}}~~}||}}||}}~}|~~~}~}}}}||||~}}|}~}|}}}|}}||~}|~~}}}|}|}}{}|~~}||~~}~|}}}~||~|}}}~}~|}|~|}||~}}~}~~}{|}}|||~}~~~}}}|}|{{}||~{}~|}~}}~}{||}~}|}}~~~}~}}}|||}}}~|~}{~{~|}||||}~}|}}~{|}}}||{}~}}~}}~|~}~|}}{|}|}}}}}{}}|||{}}|}~|~}}}|||{}|}}}}}~}~~}{|}}}~|}~}|}}}}|~}}|}|~}}}}~~|{}}}}~}}}}~~~~~}}}~}~}{}~}}~~~~|~}}|}}}}~~~}}~~}~}}}|}|}}}}}~}}||}}||}}}}}~}}~~~}~~}~~|~~~~~}~}}~~~~}~}~~}}|{}}~}}~|}}}}|}}}}}~~}}}~~~}~}||||}||}}}}~~~}||~}{~~}~~~~}}|||~}}}~~|}}~~~|}||}||}}}}~~}|}|}}|{~||~~}}|}}~||}}{}}~}}}}}}}}}|}|~}}~}~}~~~}|||||}}|}~}~}|}}}}|}}}|~~}}|}}~~||}|}}|}}||}||}{|}}|}||~}~|}}}}}}|{}|||}|}|}~|{}~|}}}~}}}||}|}}|}}|||~}}}}}}}}}|||{|}~}}||~~||{||}}~{}~}}}}}~}}}|~|}|}~}}}}}~{}}{|~|}}}}|}}}}~~}||}}~|}}}}}~}|}|}||}}}~}~~}}}||||}|}}}|}~}~}}|~}|}|}~}~~}}~~}|}}~|~|}}~|~~~~}}~}}}|}~~}~}~}}||}|}}}}}}}}||}}|}}||~}~}~~~~~}~~~~~~}~}}}~}}~}}}~}~}}{}}|~}~~}~}~||}|}|}}}}~}}~}~}~~}}~}}}~|~}~~}|~}{}}}|}}~}~}~}}~}}||}}~}~|}~}||}}|~{|~~}}~~~~|}}||}}||}}}}}}~}}||}||}}}}}}~~~|}}}}}~|}}~|||~}}}{|}|~|}|}}}}~~||}|}|}}}}}}}~}|~}}|}{}|}~}}~|~}~|}}}||}|~}||~~~|}||}|}}|}~}}}}~|{}||||~}||~|}}|}}}}|}}|~~|}}|}~}||}|}}|}~~}}}~~}{}|{}}|}|}}~}}}~|}}|||~}}~|~|}}}}}}|~}}}~}~}}~||}||||}~}~}}~|}}|}|}|}}|~}~}}~~}~}|}}}|~}}}}}~}{~}~}}|~~~}~}|}}}}}}}|}~}}}}~}}~|}|~|}~}~~~|~||||}~}}}}}}~~}}|}}}|}~~}}~~~}~~}}~~}}~}~}}||~|}~}}}~~~~~|}}|}~~~~}~}~||}{~|}}}}~~~~}~}}}||}}~}}}~|~}}}}||{}}}}}}}}}|}}}{}|~}}~}}~~|||{}||}}|}}}}}|{|~|}{}|||}}||~|||}}|}{|}}}}}}~|}|}}}||}}|~}~}|||}|||||}}}}}}|}|}{|}||}}}}}~~}~}|{|{||}}}~}}|}{}{}||}}~~}}}}|}}}}{{||}}~~|}~||~|}}}||~}}|}|}{|}}||}}|}}~|}}}}{}}|}|}}|}~}}}||||||||}}}|}}}}||}}|||||}~|}}|~}}|~|}|}}}}}}}~}|{|~}|}|}}|~}~}|||}{}|}~}|}~}}|}}||||~~~}~}}}}}}}~}}|||~}}}}}~{}}}}}||}}~}}~}}}||}||}}}~~}~}}}|~}||}|}}}}}}~}}~||}}}}~~~|}~}~~}}~~~}~~}}~}~~~}~~~}}~}}}|~}~|}}~~}}}}||}|}}}~~~~|}}}}~}}}~}|~~|}~}}|{||}~~~~~}}}|~||}}~}~}}}}}}|~}}}}|}}}}~~}}}}|||||||{}}}}~}}~}}}{|}|~}}}~}}}|}}}|~~||}~~~}~||}|}}||~~}}}}~||}|}||{|}}~}}~~|~}|}~}}~~}}}~}||}{||||}~}}~}}}}}}}||}|}|}}|{}~|}||}|||}}}||~~}}|}|||||}}}~}~|}}}{~}|||~}}}}}}}|}|~|}}}}|}}}|~}~|}{{|}|}~}|~~}||}|}||}}}|~}~~}}}|~{}|}|}}~}}~}}}||}|}}}}|}}}}}}}}|~|~~}}~}}}|~{~}}|}}~}~~}~}|~}}~}}~~}}}}~|}|}~}~}}~}~~~~||{~}|}~}}}}}}}|}||}}}~}}~~~~}}~~~~|~~|}~~~~}~}}}}}}~}}~~}}}}}~~|}}}|~~~|}}~~~}}|}|}}|}~}~~}|{}}}|}}}|~}~~}~}}|}}}~||}~}}}~}||}|~|}|}}}}}|~~|}}|}}}|}}}~}~~~~~}||||}|}}|}~~}{||}|||}}|~}}}~}~|}|}}||||}~}}~|~}|||}}}|~~}}}~}|~|}}}|~}~}}}~~|}|||}}}}}~~}~}}}|}{}|}}}~||}~}}||~|||}}}}}~~~}~|||}}|}{~~}}|}}}~|}}{}}}||}}~}~}}||}}|~{}}{~}~~}~||}|{}{~~}}}}}}}{~}|}}|}}}}}}}|||}{}|||}~|}}~}}}|||~~}|}~|}}}~}|}~|}}|~}}~}~~||}|}~|}~~}~~}||~}}}}}}~~}~}~}}~}~}|}|~~~~}}~~~}|}}}|}|~|~~}}~}}|~}}}}~}}~}~~~~}}}~~}}~|}~}}}~~~|~~~~}}~~~~~~}~~~~~}}}}~}}~~}~~}~||}|}|}|}}~|}}}|}}}~{{}|}}~}~}}}}|}|}}}{}}}}}}~}|~|~}||}}~}~}~~|}}|}}}|}}|~}~~}}|~}}||||~}|}}~}}~|}|}}||}~~}}~}~|{|||}}|~~~~}}}|}{}{|}}~~}}~~}|}||}|}}}}}}~}|}}{||||}|}|{~~}}~|||{|}}|}}}|}}}}~|}|}}}}|~}~~}||}|||{||}}||~~}|}~|{}{||}|~|}~}||||}|{|~}}}~|}}}}}||}}~~}~|~}|}|}}|~}||{}}~~~}||}}~}}|}~~}}}~}}|}|}||}}~}}}~}~}}{~~||||{}|~}}~~}}}~}}}}}}}~}}}}}}~|}|~}~~}~}~}|}}}}}}}~}}}}}}|}|}|||}~}||}~}}}|}}|}}}~}|~~~}~~}}~~~~~~~~~~~~}~~~~~~~~~}}}~}~|}}}~}~~}~}}}||~~~~~}}}}||}|}{}}~}}~~~~}~|||}|}}}}|~~~||}|}}}}|}}}}}|}}|}}||}}}~~~~~~~}||~}|}}}}|~}~}}}}~||}|}}}|}}~~|}}}||}|}}}}}~}}}|}}|~{}||~}|~}}}~|}}~~}}}~}}}}}}|}}~}|}}~}}}}~|}}}||}}~}}~}|}}|||}}||~}~}}~|}}}}|}~~}}~}}~}}|}}|||}|~}}|}}}}{}|||~}~}~}}}~~}}}|}||}}~}}}~}~|}|}||}}}~}~}~~~~}|}}}|}}~}}}}~}}|}{~|}}}|~}}~}~|}}}~}||~|~}}}~}||~||~}}}}~|~}~}}}}}|}{}}|~}~~}{}}}}}}}~}}}~}}~|}}}}{}}~}~~}}|}}}}}|}}}~}}}~~}}~}}|}~}~~}~}~~~}}~~}~~}}}}~~}~~~~|}~|}~}|}~~~~~}~}}}}}|}~}||~}}~|}|}||}}}~}||~}}~}|{}||}}}~}|~~~}~||}}}||}~}~}~}}~}|}}||}~}~}~~}||||||}|~}}~}~}}~~|}{|}|}~}}}}~||}}}{||}}|~}~}}}}}||||}}|||}~~}||}|}|{}|~}}}}~}||}~|}}~~~|~}}}|}{}||}~}~}}~}~||}|||{}|}}}}}|}}~|~}|}}}}}}}}}|}|||||||}}|}}}}|}|{{|}|}}|}}}~~~z}}||}||}~}}~}~}{||||}||~~|}||}}}|||}}||~~{{||}}}|||{}}}~}}}~}}~|}}|||}~}}}~~}}}|}~|}}|}~~}|}~}~|~|~~||~~}~}~}~|||}}}~~}~}~~~}~~}}}}|}}}}}}}~}|}}}||}|}}}~}}~}~}}|}||}}}~|~~~}~}~}~~~~}~~~}~}}}}}}}~~~~|~}|~||~~~}~~}~~}~~}~~|}}~~~}}}}|}}}}}{~}|}~~}}~~~~}}|}{}}}}}}}~~}|}}|}|}|}~|}~~~~}|||{}|}}}}|}||~||~||}}}}~}}}~}}|{}||}|~|}}~|}}}|}{|}|}}}}}~}~~}}}~}||{~||}~~}}}|}||~}|}|}}{|~}}}}|}}}}~}}}}}~~}|||}|}||}}}~|~}}|}}|}|}|}~}}~~~|||{|}~~|~}~}~}~|{|}}||||}~~}~|}}|}}||}|{}}~}~}~}|}|}|}|}}}|~~~~|}|~}|}|}}~}}~|}}|||}~}|}}||}~~}}|}}}|~}}}}}}}}}|||||}}|}~~}~~~}}|}~{}|~}}}}~~~}}~||}{}}}}~|~}}~|~|~}}|}}~~}~~~~}}}}}}}}~~~}~}~}}}}}}|||}~}}}}||}}}|}~~}}~~}~~|~~~~~}|~~}~~~~~~~~~}}~}}~}}~|}~~}~~}}|~}}|||~~}||}~}}}~}}~}}}}~}}~}}}|}|~}~~~}~~}}|}}}|}{|}}}}|}~}|}}{|||}|}}}}~}|}}}}}}}|~}~}}}}}}|{|||~}~}}}}~}}}|}}||}}}}~~~}~|||||||~|}|}|||{{||}||}}}~}|~}|||||}}||}~~}}}||}||}}~}|}}~~|{||||||||~|}}}~|{}|{}}}}~~~}~|~|}||}|}}|}}}~}}~}||||{}~}~}|~}}}|}}}|}~}{}}}~}}}||}|}}}~}|}~|}}~{|}}}||~}}}}}}}}{}}||}}}}}}}}}|}{}|||}|}~}{}}~}||}~}||~}~}}}~}||}}}|}~|~}~~~~~||}}~|}~}}}}~~|}}}||}}}}}~~~~~~|}}{||||}}~}}|}}|}~~}}}~}~~}~~~~}~}~}~~}~~~|~~}~~}~~~~}}|}}}}}~~~~~~~~}}}~|}|}~}~~}~}}}}}||}|}}}}}~}}~|}}~|||}}|}}~}~}}}}}||}}~}}~}}}}}|||}}}}}~}~}|||}||||{||~}}}}}}||}||}|~|}~~~~~}}}}}}}|}}}||}}~|}||{|}|}~}}~}}||}|}|}|~|}}}}~~}|||||}}|}|~}}}}|}~}~}||}~|}}~||}|||{|}}~|~~}~||~}|||}}}|~}}~}||}}|}||}~}}|}}}~||~|}|}}|}|~}}}|~}{{{~~|~~}~}}}}}|}{}~}}~~~}|}}|~||}~}}|}~}}}||}||}|}~}}|~}|}}||}|}}}}}}}}}|~~}|||}}}|}|~}|~}|}}|~}}}}}~~||~|}~~}~~~}~~~~}}}}}|~~}}}}~}~~~|||}~|}|~|~|~~~|}|~}|||}~~~~~~~~~~~}~~~~~~~~~}}~~~}}~~~~~}}}}~}}~|~}~~}|}|}}|}~}~}}~~~}}~}{}}||}}}}}~}}}|||||~~|~~|~}}}}}~|}|}~}|}}}~}{}}||||}~}~|}}}|}|}|{|}|}|}}~}~||}}~|||}}}~}}}}}}|}}~|}}|}|}}}}~}}~|}{|}|}}}~~}}||~{}|{}}}~~~}}~}}||}}}|~}}|~~}}}|{}|}|}}~|}~|||}|||}|||}|}~~||}|}}}}}}}~}}~}}|}}|}}||}}}}~~}||}||}|z|}}}}}|}}||}}|}|}}}~}}~}~}||||}{|~}~|}}~|{|||{}}||}}}}}}}}}}}|}{}~|}|~}}}||}|||~|}}~}~}{~|{}|}~}}|~~}~|}~~}|}}}}~~~~~}}|~|}}~}}~~}}}~~}}}|}}}}~}~}~}|}}}|}}||~}}~}~|~|~}}|~||~||~~~|~~~~}~~~~}}}}|}}}}}}}~||~}}~~~~~~~~}~}~}~}~~~}~~}~}}}}~}}}}|~|~~~}}}}}}||}}~~}~}~~}|}|{}}}}||~}}}}|~||}|}|}~~}~}}~||}|}}}}||}}}~}}}|~}||{}~}}}~}~}~|~||}}}}|~~~}~}}|}|||{}}}~}~~~}|}}}}}|~}}~}}}~}}}||~||}}~~}~}|||}}}}}}}~~}}~}}|||||{}|}|~}}~}}{||}|}|}~|}~}}}}|}}||{|}~}|}~}~~|}}|}|}}~}~}}}~~}|{}}||~}|}}~}}}|}||}|~}|~~}}}}}|}||}}}}}|~~}}||}~{|}{}~}~}~~}|~|||}}|}~~~}}}|}}}|}}}}}~}~}||}}|}}~~~~~}}~~}}~~}}}}~~|~~}}}}|}||}}}}~~~~}}|}}|}}}~}}~~~~~}~|~}}}}~}}~~~~~}~~~}~~~~~~~~~}~|}~~~~}~~~}}~~}~|~}~~~~~~}|~~}~}~~}|~~}}||~}|}|}}}}}~}~}|}}}|}}~|~}}~}}}}~}|||~~~~~}}}|||||}}}||}~~}~}}}}|||}}~~}~}}}}|}|}|||}}|~}}~}}|}||}}}~|~|~|~||{}||||}|~~|~}|}}}}|~|~~~}||~}}|}|}|}|~}}~~~~|}||~||}|~|~~~|}}}}}|}|}~}|}}~}|}~||}||}}~}}}}}}}||}}|}}|}}~}|}||}}}}|}}|}}}}|~|}||}|}}}|~~~}}}}||}}}|}}}}}~}{|}}}}|}}~}}}~~~{||}}}}}~}}|~~}~|}}}}|~}~~}}}}}}|}||}}~~~}~~}~~}|}~}~}}~|~}~|~|}~~}}~~}~~}~}~}}{}}}~}~~}}|}|}}}}~|}}~}~~|}|~|}}}~}|~~~~~}~}~~~~~}~}}}}~}}|~~}}}}}}}~}}~}~}}~}}|||}|}}|}}}}}}}}}|}||~{}}~}}~}}|}|}|||~}}|}}~}}|}||}|||}~}}}}}~}}}|}~}}}}|}}}}}}|}}|}}}}|}}~|}~|||}}|{}~}}}~}}~~}|}}}||}}~}}}~||}}}|||}|~}}~~}}}|}|}||}~}~~}}}~}}||{}}}~}~}}~}}|}~~}{}|}}~}}||}||}|||}}}}}~}|}|{{}}|}|~|}~}|}}}||~|||}}}~~||||}}~|||~|~}|}}}{|}|~|{}}}}~~}~|}|}}}}|}}}}~}|}}{{|}|}}}}~}~~}}}}|{{{|}~}~}}~}}}||||}|}}}~~}}}~}||~}}~|}}|}}}~|}~}|}|}~~~}}}~~}}}}~}}}|~~}}}~}~}}}|}}}~~~~}~}}}}}}|~|}|~{|~}}}|}}}|~~~}}~~~~~~~~~~~}~~~~~}~~~~}~~~|~~~~}}}}}~}~~~~|~~}}}}}}|~}|~}}~}||}||}}|~}}}}}}|}|~{}}~}}~~~~}}|}}|}}|~}~}}~}~}}~|}}}}~}}}}|}~}}{}}}}||}}~}}~}}|}~|}||~|}~}~}}}}||}~||}}}}}~}}|||||}{{|}}~}}}}}}||}|||}~}~}~~}}{|}~}}~~}}}}}|~}}{||}~~}}~~~}|}}||||{}}}}~}}||}~|}}}}}}|}}~}|}|||||}|}}}~~~}}z}|||||}~|}~}~~~}||}}}}|~}}~}}}}{|~||{|}}|||~~}|||||}|}}}}|}}}}}||}}|~}||}~}~|{}}}~~}}~~|}~}}}||}}}||}}}}~~}}}|~~~~|}~~~~~~~}}}}~}|~|}~~}}}}~}}}}|}}}~~}~~|}}}~~}|~}}}}~~~}}}}}}}}}}}~~~~~}~~~~}}}~|}~}~~~~}}~~~}~}|}~|~~|~~~}~}}}}}}}~}~}}}~}~}|}}}|~}~}}~}}~||}|}}}}}~}|~~}}}~~~|}}}}~|}~~}}}}|}}|}~~~}}~}||||~~|~~}}~}}}|}}}}~}|}|~}}~~~~{}|}}{|}}}}~~~}}}|||}|{}}}~}~~~~~}|}|||}|}||~~~}}||}~|~}}~}}~}||}}}|{}~}}}}~~|~}}}{|}}}~}~|}~}|}}}{||~}}}|}}}}}|}{|}~~}~}}}~}||}}|}{}}}}}}~~~{}}}|}}|}~|}~~}~}|||}|~|}~}}~~|}}|||}}~}}~}}{~}}|~|{}}|}~~}~}~|~|}}}{}}|}~~~}}}~}|}}}|}}~}}~~~|}|}}}~~}}~}~~~~~}~}}~~}~}~~~~~~~~||}~}|}}~}}~}}|}|||}}|~~}~~}}~||}}|}~}~}~~~~}~~~~~~~~~}}}~}}}}}~~~}~~~}}|}}|}~~~}|~~}~}}}}~{|}~~~~~~}|~}}|}}|}}~{}~}}}|}}||}|~}~~~}~}}~}}}}||~}~}~~|~||}||}}|}~~}}~~|~|}||}|}}}}}~}|}}}||{|}~}|~}~}}|}}}~}|}}}||~}||}|}|}|}}~}~}}|}|||}}}}}~~~|}~~~|||}}}}}~}}}}~~||||~||}}|}~}}~~}~}|||||}}|}|}~|{~|}}|||}|~}~|}}|}}|}||}~||}}}}||}}|}|}}}}~}~~}|}||}||~~}}~~}}|}}||}|}|~~~}~}}}|~}}}{||}}||}}}}|}{}||}}}~~}~~}|}|}{}}||}}|}}}|}|~|}}{~~~}~|~~~}}}|~~~}~}}~|}|}|~~~}~~~~}~}}}}}}~}}}~|~~~|~|}}|}|}}~}~~~~}|}}}}|~}}~}~~~}~}~~~~}~~}}}~}~~~~~~~}|}}}~~}~}~~}~~~|}}}~~}~}}~~}|~}||}}}}|}~~~~}}}}}}~}}~}}||}|}}|||~~~}~~~}}}}}}}|}}~~~}~~}|}|}|||}}}~~}|}||}}|||}|}|}|~}}}|}}~|~|}}~}}}~}}}||}{{|}}}}}}~~}||}}}||~~}}{~~~}|}}|||}}~~~~|}~~}}|}}}}|}}}}~~~~||}{||}}}}}~}|~{|}||}|}}}~}~}}}||~|}|}{||}}~}}}||}}}}}~|}}|~||~|}||||}~~}~}}}}|}|}|}}~}}~}}}}||||}|||~}~~}~~}|}{|{}}}|~~}}}~}}}|{~{~|}}}|}}~}{~{}}}|}}}~}~}}~}}}}~}}~}~}}~~~}|||~}~~}~}~~~}}}|}}||~~~~~~~~~}}||||~|~}}|~}}}}|}~}|}}}~~}~~~~~~~}}~~~~}~}|}}}~~~~}~~~~|}}|~|{~}~~}~~}|~}}~}}|}~~}}}}}}}}||}|}}}|}~}~}}||}{}~~}}}}~~}}~}||||}|~~}}~}~|||}}|}|}}~~~}~~~~|}}}}}~||~~}}~||}|}}~}}}}~~|}}}}||~}}|~}~}}}}|}}||}~}~~}~}}|}|}|~~||{}}}}}}~~}|}{|}}~~}}}~}||}|}|}}}}}}~~}~||}||||}~}}}}}}~~|~|||}}}}|}}}~}~}}}|||}}~}}}}~}||}||}}|}~}}~~}~||}~~~~~}}|}}}}}}}|}|}||~}||~~}}}|||}}}}~}|~~~~||}}}}}|}~~~|~~}~}}||{}}}|~~}}}}}}|~}|}}}}}}~}}}}}||}}}}}~}~~~}~|~}||}|~~~~}}~~~}|}|}}}~|~}~}~}|}{}||}~}~}}~~}|~}~}|}~~|~}}~~~}~~~}}}~~~~~~}|}~~~~~~~~~~|}~}|}|}~~}}~}}~~|~}~}{}}}}}|}~}}|~}{}|||}|~~~}~}}}||~}}~~~}~~}~}||||}}}}~}}~}}}|{||}}|}}}~~}~}{|}}}|~}~}}~}}}|||}}|||}}}}}}}~}}}|}}||~|}~~}|||{{|}}{~}}}}~}~}|}}|}||}}}}|~~~{~{|{|~|}}~||~~}|~}{}}}~}~}|}~}}}}||||}|}}~}}~~~~~||}}|}~}~}~~}}}|}{}}|~}}}{}}}}|}}{}}|}}||}}}|}{||{|||||}~|}}}}}}}}||}|~|}}~}}}|}|||}~~}}|~~~}}}||}}|}}}|~}}}~}}}}|}||~|~~||}~}|}}|}|}}~}}~~~~{}~|||}}~}~|~~~}|}}~~}}|~}~~~~~}}~}}}}|}}~~}~}}}}}}}}}}}~|~~}}|||}}}}|}}~}~~~~~}~~}}~~~~~~|}~}}}|~}}|~~~~}~~||}}~}|}~}~~}}|~|}|z~~|~~}}}||}}|~|}}}||~}}}}}|}||}~}~|~~}}}|||}{||}|}~~}}|}}}}|||~}|}}~|}}~}}}}}||}}}|}}|}}|{||{{|||~|}~}}}|}}~|||}~}}}}~||||||}|}{}}}}~}|}}|}|{{|}~}~}}}}}|||}||~|}~~|~~|||}|||{}}~}}}}}{}|||{|||}|}|}}~}|}||}|}}|}}|}|}}||{|||}}~}}}}|~}|{}|||{~~}}}}~}|~}|||}}|}}}}}~}|}}||}{}}|||}~}}{z|}{}|}}~||~}}||||{}|}||~}}~~~|}|}{~}|{}}}}}~}}}}|}|||}}}}}}||~~}~{}}}}~~}~~}|}|}~}||}}~}~~~}~}}~|}}~~~}~~}|}||}~|}}|}|}~}}}{}}||~~||}~~~~~}~}~}~~~~}}~~}}~}}~~~}}~}~|}}~~~}~}}~}~~}}~~}}}}|~~~}||}}}{}|}}}|}~~}||}|||}}~~~~~~}~|||}~}|}}}}|~}}|}}|}}|~}}|~}~}}||}~||}|}|}}}}}}~}}|}{||~}}~}}}}||}|}|}|~}~}}}~}|||}}||}}|}|}~|}|}}~}|}}~}~}}||||}}}|}}}}~}~}||}|||||~~~~}~|}}|||~}|{}~}||}}}|}|}}}}|}~}~}}}|||||}|}||~~}}}~}}~}|}}|~~~|}~}||||||}|}|}}}~~}}|}{}}~}~}}~~}}~|||}~|}}}}}}~}~~}}}}|~}|}}|~|}}|}||}~}|}}}}}~~~||~||}}}}}}}~}~|}~{}}||}}}~~}}}}|}}||}~}}~~}}~}}|||}}}~~~~|~}~|}}}}}}|}~}|~}}}|||}}}}{}}~~~~~~}}~}}}~}|~~|}~~}~}}~~~~~}~}~}}}}}}~|}}}~|}}~}|}|}}~~}}~~|}}}||}|}~~|}~}|}|}|||~~~~}|}~}}}}|}}}|}}~}}~}}}|~}}||}}~~||~~}|}|||}}~}}}}|}}}}||}|}||~|~}}~}~|||}|}||~~~}}~}}{}||}}|}~}~}~}}}}||}}}|}}~}~}~~}}}}~|||}}}}~}~~|}}|||||}}~}~}}}|}|}|}}}~|~}}~|~}||{}~||}}}}}~}}~|}}}}|}~}}}}~}}~{|}|}}|~}{~~~|}|}||}}~}}}|}~}|}|}|~|{|}}}}}~~}}}}}}}}~}}}}}}~}}|}{}}|}|~}}~}}}|}}{{||}}}|}}|}}}}}}|}}}}|}~}}~~}}}~}}}|}}}~~}~|}}}}|}}}}~}~|}}{}}}}}~~}}}|}}|}}}}||~~~}}}}}|}|~~}}}|~~~~~~~}}}~~~~~~~~~~}~}|}~}~}}}|}}~~|}|}}}~~~}~~~|}}|}}}~}|~~}}}|}||~||~~||~~}~|}||||}}|~}}}~}}{}}}}||}~~}{~|}|}}|}|||}}}~}}~~}|~||}|}}{}}}}~}~}}|}||||}|~|}}}}|}||}||~~|}}~~|}}|||~{|}}}}}}|~}|}}|}||}|}}}}}}}}|||||}}~~}}~~|}|}}||}~}}}}}}}|}}|}}|}}{|}}}}~}|}||||}}}}~}}}|||}}|||}|~}}}}~}}|}|}{{|}}}}}}}}}|}|}}|}}~|}}|~}}|}|}|}~}||}}|}}||}}|}|}}~}~}}}~|}}||}{}|}}~~}}}||{|||||}~}}}}}~}|}}|}}}}|~|~~|}}|||}|~}~}}~|}~}}}}||}}}~~}}~}~}|}|}|}}}}~~~~||}~}}||}}~~~}}}}}|}|||}|}}~}~~~}~}~~~~~~~~}~}}}}|~~~~~}}~~}~|~}~~}}}}~~{|}}}|~}}|~~~}~}}}|}|}}}}}}}}}}|}}}}{}}|}}~~}}}}}}~|}}}~|}|}~}}}~~||}~}~}}}~~}|}|}~}}}}}|}}~||}}}|||{|~|~~}~~}}|~}}|~}}}}}}~}~}|{|{|{}~~}}}}}|}}||~~}~|~}||}~||||}}|}|}}~~}}~}{||||}}}}|~}}~}}}|}}}}}||}}}|~~}|}||{}}}||}}}}~||}|||}}}~}|}~}~|{}|}||{}~|}}~}||}}||||}~}|}~}~}}}|}|}}~}||~|}}~||}}|||~~}}|}~|~}|||}||~}||~}}}||}{{}|}~~}~~~~|}}||}}~|}|~}~}~}}}|}}~~}}}~~~{}}~}}}|~~~~~~~}}~}{~}}}|}~~}}}}{~|}|}~}}}~~~}|}|~}}~~~}}}~~~~~~~~~~~~}}~}|}}}~}}~|~}~}}~}|{}~~}}~~}}}||}}}~~}}}}~~|~|~}|||}~}~}}||}{|}~|}~}~~~~~}||~}}}}~~}}~}~|}}~||}}~}{}|}}~~|}}}||~}}|}}}}~}}|~}|||}}|}|}}|}|}}|}}}}}~}}~}}}|||{}}||}}}}~}}}{}|||~|~}}}~}~}}}}|||}~~~~~~|}~}~}}}}}~|}}}}|}}||}|}||~}|~~~}|}{|||}|}~~~}}}}}||}{|}~~|}|}~~}||}||||}|~}}}~}|}||||}}}}}}~|}|}}}|}~}}}}}~~}}|}}}}}}}~}~|}~|||}}|}}~}~~~~~~}}||}}|}~}|}}}}~}|}}|}|~}~~}~}}~|}||~|}~~~}}}~~}}|~|}}}}}}~~}~}~|{}~}}~}}~}~}~~|}|}}}}|~}}}~~|~}~}||~}}~}~~~}~~~}}~~~~}~}}}}~}}}~~}~}}~}|}~}~~}}~}}||}~}}}~}~~~}}}}||{|}~}~~||~~}||}||}|}~~|}}}}}~|}}}~}}~~}|~}}|}}|}|||~~}}}~}}}}|||}}}}~|}|}~}}}~|||}|}}|~}}}}}||}}||}}}~}~~}}}|{|}{|}}~~|~~}|{|}~~|}}~}~}}|}|}}}}}||}~}}}|}}|~|||~}~}~}}}{|}|}}|}}}}}}}}{}|||}}}~|}}~|}|||~}|}|||||~}||||~|~||}~}|~}|}}}}}}{|}|}}~~~~}~|}}||~||}}}~}}}}||}}||~~~~}}}}{}{}}}}}}}|~~}~~|}}|~|}}|~~|~}}~|}|~||~}~}}~~}}~}|}}}~|}}|}}~~~}}~}}~}}~}}~}~~}}}}}}}}}}}~}~~~}||~|~}}~|}}}~~}|}}||}~~}~~}~~~~~~}~~~}~~~~}}~}|~}~~~}~~~}|}}~}~~}~~~}}}|{}|}}~}}~~}}|}}}|}}}|~|~~~||}}}|}}}~}}|~}}|}}|}}|}}}~~~}|}}|}}|}|}}~}}}|~~}}}}~|||~~|}}}|}~|}{}}||||}}|}~|}||}}}}}}}{}~~~|}||{||||}}}~|}~~}|~|}~}}}~~}|~|~~||{}}}{|}~~}}~}}}}||}|~}~}}}~~~}||~|~}||}|}~|~||}|}|~}}|}~~}~}~}}}{|}||~||}}}}|}z}}}||}}|}}~}}|}{}~}|}~}|}}~~}~|}~}||}|}}}}}|}}||{}|}}}~{|}}}}||}}|}}}}}}}}~}|}}|}|}}~}~~}}}}}{||||}}~~~~}~}}{}}|}}|}}~~}~}~}}}|}~|}~}~~}~~}~||||~}}}}~~~~}}|~|}}}}|}}~}}}}}||}|}}~~}~~~~~~~}~}~}~~~~}}}}|}~}}~}~}~~~~}}~~~}|}~~~~}~}|}~|}||}|~}|}}|}|}||}}}}~|~~}|~|}|}}||~|~}}~~}}}}}}}|}}~~~|{~}|}|}|}}~~|~~~~||}{}|}|~|~}}~}|~|}}}}}|{|}|~|}~}}}}}|}|}}}}||~}~~|||||}|}|}|}~~~}|}}|~}|}}|}}~}~}}{}}|}|~}}}}}~~}||}||}||}}}}}|}|}}}||||}}~~||~~}|~{|}|~~|~~}}}}}|||}}{}}|}|}~~}}{||{|}}}~}|}}}||||{}||}}}}|}~~~|~|}||}}}~~~}~}}||}}||~}||}}|~}}}|}}}||}}~~}}}}}}~~|}||~}~}~}~~~}|~||~}}}||}~~}|}}|}||~}}~}}}~}|}|}|}|}|~}}~}|}~}~}}~|~}}~~|}~}}|}}}}}}~~~}~|||~||}~}~~}~~~~~~~}}~~}~~~~~|}}}~|~~~}~~}}~}}~}|~}}}~}~||}}|}||~~}}~~|}}}~}}}}}}}|}}~~}}}}}|}~}}~~~~|~}}|}}}}|~~~}~~{~}|}|{}|~~}}~~~}|}|||~|}}~}}~~~}}}}}|}|~}}|}}~}}}}|}|||~{~}}~}}}||}}|||}~~}}~~}}}|}}}|||}}}}|~}}||}~}||}}}}~}~|}}|||}{}}~}~}~}}||{}||}}|~||~}}}||}||~}}}}}}}}||~||~|}}}}}|}}}}}||}||}}~}}}}~}}|{|}|||~~~|}~~|}|||}||~}}~}}}}||}}}|||}}~}}~}}|{{}||}}~}|~}~}~}|}}}}|}}~~~||~~~|}|}|}}~}}|}}{}}}~~|}}}|~|~~~}~}~~~}~~}}~~}}}}}}~|}~~~~}~~~~}~|}}}}}~}~}~~~|}}}}|}}}}~}~}}~}~~~~|~}~~~}~~}~~}~}}~}}~~}~}~~}}~}}~}}~}}}|}}|}~~}}}}}|~||}}}|}}~}}~~}}}|}|}||}}}}}}~}~|}}|}}|~|~~}}}}||||}}|{~}}|}}~~~{|}|}}|}}~||~}|}}|}|}}}}}}}~}}}|{||}}|}}|}}~}~}}||}||{~}|}|}~}}}}}|{|{|}}}|||}}}||{|~|}~~}~|~~~}|||||~}}}}}~~}}|}}|}|}||}}~||{}}|}{||}|}}}}}}|}|{{|{||||~}}|}}|}||}|}~|}}}|~~~~{}||}||{}|}}~}~}}}}~}}}|}}~}|~|}|||||}}|}}}}}}}}}|||~{|}|}}~}}|}}||}}}}||}~|}}}}}}|}|}~}}~{~~}}~}|}}}||||}~~}~~~}|}||}}}}~~~}~~}}||~~}}}}}}~}~}}}|}||}}}}|}~~}}}}|}}||}}}~}}~~}~}~}~}~}}~~~~~~~}~~~|~}}~}}~}~}~~~}}}}~~}}}}~~}}}}}}~}~}~}}}}}|}~}|~}|}}}|~}~}{}~}||}~~~|~~~~~|}||~}}~|~|||~}|}|~}}~|}~|~}}}|}|}}|}|}~~|~~~}}||}|}}|}|}}~~}{}||~|}}}~}}~~}}||}||||~}}}|~~}{}|}}}|~~~}|~}}~~}|}{}{}}}}}}}}~|}}|}}|||}}|}~~}|}|}|}|}||||~|}~}|||~||}|}|}|~|}}|}}}||}{|}}}}}}|{||{}{||~|}~|}}}z}{|{}|}~}}}}}}||||{|}|~}~~~}}~}}|{|}||}~}~|}}}|}}|{{}|}}}~}}}}|}}}}}|}}|~}}~}~}}}}||}|~~~}}~~}}}||}|}}~}|~}||}|}}}}~~}~}}|}}|}}}}~~}~~~}~}}}|}}|}}}~}~~}}}|}|}}}~~~}~~~~~}}}~}}~~~~~~~~~~}~}~}|~~~}}~~}}}|}}~|~~}~}~~}|}|}}}}}|~}~}}}}{|}}}}}}|}|}~}~~}}}}|||}~|}}}}~~}}}}}}}|}}}~}}}|||||}}~~}}~|}|}||}|}}~~~}}~}|}}|||||}}}}~~~|~||}~|}}}}}}}}~|{|}|{|}}}}|}}||||}}}||}}}}}}}}~|||}|||}~~~~~~~~}|~|}}|}}~~}~}~{}~}|||}}|}~~}}~}{~|}|}}}}|}|}~}}|}}}|||}}}}|~}|~}|}|}|||}||}}~}}~||z|}}}}|}}}}}|}}}|}}{|~~~}~}}}}|||}}}}}{|}~|}||~|}|}}}|}~~}}||}}||}~~}}|~}}}~}~}|}}{}~~}}}~~}|}|}}}~~}~}~~|~}|}}~}~~}~}~~||}||~}}}~~}}~}}}|~}|||~~|}}~~}~~|~}|~}~~}}~~}~~~~~~}}~~~}~}~~}|}~}}~~~}~~}}}~|}}}}~}}~~}}}|}}|}}}}}}}~~|}}}|}}|}}}}|~~|}||}|||~}}}|~}~~}}}}}}|}}}~}}}~}}}}}}||}}}~|}~}}}|}}|}||}}}~}}}~}}}}{~||}}~}}}}}}}}|}~}}}||}}}~}|||||}||~}}~~}}}|||}||||}~}|~}~~|}|||~|}~}}}~~~}~||}}}}}~~~|~~~|}|||||}}|}|||~|{}}|||}~}|~}}~}|}~}|}|{}|}}}}}}|}||z}{~}~~|}}}~|}||||~|}}}}}}}}}~}|}|}~|~}|~~}~}}||}|}}}}~}~}|}~||}|{}}|||}}~~~~||||}}}|}}}~}}}~{|~|{||}~}~|}}}}}}|}}}}}~}~}}~~}~}~|||}{~~|~~~~|}|}}|}|~}}~}~~}}|}}|}}}}|}}|~~}}||||~|}}~}~~~~}~~~~~~~~}~}}}~~~~~~}}}}|~~}}~~~}|}}}}}}~~~~~~}~}}}}~|}}|~}}~}~}}|}}|~|}}~~~~~}~{|}|||}}~~}}~~}}|~}~}|}}}}~~}~~}||||}||}~}{}~}}~}}|||}}}}}}|}}}}|}||||~~{}|}}}}}}|}}~}|}~~~}~}}{}|~||||}}}}~}{~}}~}}~|}~}~}}|~~||}||}}|}}}}~~}~}{}}}|}|~}}}~~||}~|||~{}}}|}|}||}||}}}}}|}~}~|||}}|}}}||~|~~||}|||}|||}}~}|}~~}|||}}}|}~{}}}}}||}}{}}~~~~~|~|}}}|}|}~}~}}}}}|}~|}|{}||~}~~~~||}|}}|~}~}}}~~}}~~}|~||~|}~}~{}~~|}}}}}~~~~}|}}}}|}|~~}}~|}}}||}}}~}~~~~}|}}~}|}}}}~}~}}}|}|}||}}}}~~~~~~~~~|~~}~~~~~}~}}~~~~~}}~}|~~~~~}~~|~}~}~}}~~}|}~}}|}|}||~~~}}~}|}}~}|}}~|}|~~}}|}~|{}}~}~}}~~~}||}}}||}}}}}}}}}|||}}|}||}}}}~~}}||}||}}}}}}|}}||}|}|{|}|}}}~}~|}}}|||}}}}~~}}}||||{|||}||~||}}||}|}|}}|}}}}~{|{|}|{|}}}~~~~}}||||~|}~}}~~}~|}~|z}||}|}}}|}}||||{|}|}}~}}~}||}|||||}~|}}}}~|}|{||}}}}|}~~||||||||}{~~}}}}}}}}|}}||~}}~}}}}|}}|}|}}|}}}}}}|~~}}|||}}}|~}}}}}|||||}|}}~}|}}~~{|}}{|}}}~}~~~}||}||}}}}}~~~~}|~}|}}||}|}~~~}}~}|}~}|}{}}~}}~}}~}||~}||}}}}|}}~|}}{}}~}~|~|~~~~~~~~~~}}}~~~~~|~|}~}~|~}~}~~~|}}~~~|~}}~}~~~}}}{|~~}~~~~|}}}}}~|}|}}}~}|}||}|||}}~}~}~}|{}}}}|}}~}}}~}~}|~}}}|{~}}}}~}~||}||}}~|}}}~}~~|||}}}|||}}}}~~}||}{}}{|}||}}~}~}~|}|}}{}}}}~~}|}|}}|}||~~}~}~}}}|}||}|~~}}~~}~||}}}|}|}}|~~}~}|~}}}||~~}~~~|}~}}~}}}{}|}}}}~}~}||}|}}}}}|}}}~}}{}}}||}}}}}~~}}}}}|}|||~}||}~~|}~}~}|}~|}}}}~}}}||}}}}||}}}{|~~~|}}}|~~}~}}}}}~|~}}}||}~}~~~~~}|}|}|~}}~~}~|}}}}}}~~}~~~~~|{}|~|}|}~}~~~}~}|}}|}}}~~~~~~~|}~}}}}~~}}~}~~}}}}~}}|~}~}~~~~~~~~~~~~~}}~~~}~~}}~~~}~}~}~~}}~}~}|}}}}}}~}~~~~}~}~}|{~{}}}~}}|~}}|}}|}}~||}}}~}}}}||}}|}}}~~~}|||||{|}|~}~}}}}~}||}}}}~}}}}~~{}||}}|}}~}}}}}}|{{}{|}~}}~}}~||{}~}}||}}|}}}||||}|}}|~}}}}~}}|}||{}~{}~~~}|~}|}z}}}|}}}}~|}~||||~||}}|}}|~~}}||}}|}||~~}}}}~||||||}}|}}~~|~}}}|}|||}}}~}}}}}||}~|}}||}}|~~~~}}|}}}}|}}|~}}|~}}|||||}}|}~}}}}}}}|}}}~}}|}~~~~|~|||||}|||}~~|}}}}|}~}~}}|{~~}|||}}}|~|}}}~}~}}}|~}|~}~}~}|~}||}}}}}|}~~~~|~}}||{}}~~}}~~~~~}}||}~||}~}|}}|}}~}|}}|~|~~~~}~}~~~~}~~~~}}~}}~~~~}|}}}}~~~}~~~}~~~~}~}~~}~}}~~~}}}}}~~}}~}}|}}}}}|}}~||~~~||}}|}}~}}}|}}~~~{}}}|}~}~~}|~~}}}|||{|}~~}~|}~}{}~}|}|}|}}}~|}|}{}|}||~}}~}}|}||}}||~}|~~|~~}~|}}|{||}|}|}~}~||}|{}}}}|~}}}~}~|||}|}||}~}|~}~|}||}|}}}}}}~}~}||||{{|~}|}|~}|~}~|}|}}||}}~}}}}}|}||}}}|~}}|}}|||}|||||~|}|}}}~}||{||}||}}|}}~~||}}~|}||}~}|}}}||}|~}}|}~}}|}|~}}||}}}}}}}~}}}||||{}|}~}}}~~~}||~~|}}}}}|}}}~}}|}}}}}~|}}}}~}}}~|}}}|}~}~~~}}}|}~}||}~}}~}}|||}}}}}}}~}|~}|}}~|}~}}~}}~~~~~~~~~~~~~}~~}}~~~~~~~~}~~~}~}~~~}~~~~~|}}}~}}~~~~~}}}}}|}}}~~}~~~~{}}~}}~|~}}~}~}~|}~}||~|}~~|~}}}}}~}}}||~}}}~}}}~}|}||}~}}~}}~}|}}~{}|}}}|}}}|}||}}||}{}~~}}~~|}}|}}}}~}}~~~}}~}}}}|{}}~}|~~~|}}|}~|||}||}|}~}{||||}||}~|}}|}|{}||}||~~}}|}~~}|}{}|}|}~|}}}~~}||}|||}}}|~}|}}}|}}}|}|||~}|~~~|}}}}|}||}||}}}}}{}||}}}}}}|~}}~}}|}{}|||}~~|}}}~}}|}|}~|~~}}~}~}}}|}}}}}~{~|}~~}||}|}~||}~}}~~~}}|}}|}|~|}}~|}}}~}|~|}~}}}}~}~~|~}}}}}}~}}~}~~~}|}}}}}}}~}~~|||}}}}}}~}}}~~}|}}}}}}|~}~}~~}~~~~~|~~~~~~}~~}~}|~}~~~~~~}}~}}||~}}~~~}|~}~}}}~}~}}~}}|}|}|}}|~}}~~}}}~}~}}|~}|}}|}~}}}}~|||~}~~~}|~|}}|}~}}|}}}}~~~}|}}}}}{}~}}}}~}}|}}{|}|}~|}|}|}|}}}||{}}~}}}|}||||}}|||}{}|}~}~~||{{||}|}}}|}||}}||}}|{}}}}|}}~}|||~{||}|}}}}~}||~|~}||}}~}}}}}|}|{||{|}~}~~}}|}{|}}~}}}}|}}|||}||||||}}}|~}}~}|}||}}}}}{}|}}}}}|}|}{}~~|}}~}}}|}}{|{}}}}|}}}|}||}}}|}}}}}|~~||}||}|}}}}~}}}}}}|}}|~}||~|}}}}}~}}}|}{|}|}~}}~}}}|}}}}}}}~}|~~}|}|~}}}}~~~~~}}|}~}|}||}}}}~}}}}}}~|}|}}~~}}}}|}|}}}}}}}~|}~~~~}~~}~~~~~|}~~~|}}}~}~~}}~}}|~}|}}~||~~~}}}~|~}}~}~}~}~}~}}|||}|~}~~}~~|}}}}|}}}}}{|~~}}|}|||{|{}}}~}|}}|}|{|}}~|}}~~|}~|{|{}}}}|~~}}|||}}|}}}}}}~}}}|{|}|{||}~|}}~}~}|{|}}|||~}}|}~}}|||{{{||}}}}~~}}|||}}||}}~}|}}~|}{}|{}|}~}|}}~~}}}~||}{||}|~~~}}}}||{}|}}}}|}|~}||||||}|}}~~}|}}}||}{|}}}{|}}}~|||}{|{}||}||}|{|}||}||}}}}}}}{}||}|}|||}}}}|~}{{|{||}|}~}}|}|}||{}||}}~~||~}}}{}|||||}|}{|}}~}|}|||||~}}|~~~~||~}}}}~~}~}|~~}~}}}}|||}}}~}~}}||}|}~|}}~}~~}~}|}}|}|||~|}|}|~}}{|}}}||}|~}~~~~~~}~}~~~~~}}~}~~}}}||~~~~~}}|}~~}}~~~~~~~}}~}}}}~}~~~~~~~|}}~~|}}~~~}}}~}}}|}}}}{}}}|~~}~{{}|{}}}|}||~~}~~|}}||}}}~}|~}~||}|{||}}}||}~}}}||||||}|}}|}}~~}{||}|}}}}}~|||}||}}|||||}|~~~}}||||}|||||}|}}}}{{{|}}|{~~}}}}}|||~||}}~~~}}~~}|}||||}}}}}}}}~}|||}~}~}~|}}|~}}||}|}}~}}|~}}}|{||~||||||}}|}}~|||~}||{}}|}}|}~}||{||zz|}|}~~|}}}{}{|}|}~|~|}}}}{{||||}}}}}}}}}}||}|||||}}|~}}~}{|}}}|||}~||}~}}|||||}}}|~||~~~}}}|}|}}|~}~}~}~}|}}}}}}~~~~}~}~|}}|}}}|}}}~}~~}}}}{~}|}|}}}~~~~}}|{}}}|~~~~}~~}~}}}}}~~}~~~}~~~}}~~}~}~}~}}}~~}~~}|}~~~|}}}}}||}}~~}}}}}|}|}|}|}}}~}}~}|}}|||}|}}|}}~}}||{|||||||~}~|||||}}|||||}}{|~~}}}{{||{|~}|}~}~}{||}{||}}}}}}}|{}}{}{}||~|}|}}}||||||z{|}}}}}~}~|||||{{|}~}}}}~}}{||}{{}|}|}}~|}|||||}|}}}}}}~~||}|}||}}|~|}~}}{{||{{~z||}||}|}}}}|}}||}}||}~}}}}}|{|||~|}|{}}|~|||{|{{|}}}~~}}|{{{|{}{||~||~|}}|~|||||}}~}{~~~}{|||}{||}|}}}}||{|||||{}}}}~~}}|{}{{}}|}}||}~~}{{||||}}|}}|~}}}}}}}|~}}}}}|~~||{|}}}}}|~~}~}}|}}}{}}|}}}~}}}~|}}|~||}|~}|}}~}}|}}|||||}~|~~~~~~~~~~}~}}}~~~~}~|}~~}~}||}~~}~~}}}}|}}}~~~}~}}}}|}}}{{~|}~}}~}}}|}|}}}|~}}}}|}}|}}||~|}|~}|}}|}|{}}{|}~{}}}}~~||||}||}|}~|}}}}~}||||}|}|~|}|}~}||||||||}}|}}|}||}{|{}|}}}}|}||}{|||}|{}}}}}}~}}||}|||{{|}|}}~}}||||}}{|~|}}||}|}{z}}}||}|~~}~|}}|}|||||~}}|}}||{|{}|{|~}}~}}{||{{}{||}}~|}}|}|}{{|}|||}||}}|~{{||{|}}}|}}}}}}|||{|}{|||}}~}}|||}{|||}{~}|}~||{}}||}{||}||}}~}|||}~}|}|}~~}}||{}{|||||}}|||~}|||}{}}}}|}}}}~~||}}||||~}}~|~}}}||}}}}}}}}}~}}}}~}|}}}}|~}|}~|}}{|}||}|}}}~|}|}}|}}}||}|~}~~~~~~~~~}~}~~~~}~~~}~}~}}~~~~~~|}}~}}}}~|}}}~}~~}~||}}|}~~}|~~}~|}|{}|}~|||}~}~}||{}{||}}|}|}}}}|}}}||}}||}|~}}||}|{}|{}}~}}}||}|||||||}}}}}}|}}}|{}|}||}}}}}}}}{}|{{|}|}||{}|||}z}}|||}|}}}}}|}||||}{{|||~}~}~||}}||}}}|}}}~}}}||||||}~}}||~~||~||{||~|||}~}~{}||}{{|||||}||}|||||||}|~}}}||}||}{|}{{|~|||~~||{||||}|}}||||}}||{}z|}{|||}}||~|||{|{|{}}}{}}}}|||{|||||||}||}~||||}}|}{|~||~}}|||}}}|}||||}|}}}|}}{}}}|}}}}||~}~~|}~|||}}||~}}~|}|||~|~}}}~~~}}|||}}|~|}|~~}}}}}}||||}~~}}}}}}|||}||{}|}|~}~~~~~~~~~}~~~~~~~}}~~~}|}~~}~}}|~~~~}~~~~~~~}}~}~||~}}}~}}}~}|}|}|}|}}}~}}{{}}~||}}}}}~~|~}}{}{}|}||~~|}}}|||}|||}}|}}|}{}||||}}~}||}}~}|}||||}}|}~}~}|||||{|}||{}{}}|}}~}}|}|}{|||||}}}~{|}{{||}{~||}}}}|{||}|{}}}}}|~}}||{|}}}||}}||~}}}}||||}}}}||}}}}{||}||}~||}}~|}|||}}||}|}|~|}||||}|}}}}}}}}~|}|||||}|}||}}~|~~||}|}{{~}}}~}}|}}|~{}||||}~}}}||}|||~|||}|||~}~{|||}|}|}}~~}}|~}}}||}}|}}~||}~}}|}~}{}|~}}}}}}||}}}}|||}~}~}~~|{~}}|}}}}~|}~|~}}}}|}}}|~~}~}|}|}||||}~}}}}}}}}|{}|}|}}}~|}~~~~}~~}~~}~}~~~~}~}}|~}|~}~~~}}}}~|~}}}}}}~~~~||}}}~}|}}}}~~~}}|}|||}|}}}|}~~~}||}||||||}|}}}}|||}||~}~}~~}}}}}|}|}|||~}~}~~~~~|{}}|}}~~}}}~}}||{}|{~}|}}~}}}}|}}}{||}|}~}|}}}}}|}}|{}}}|}~}}}{|}{||{{}}|}}}~}|{}||{|}|~}}}}~}}|{|}|{{|~}}}}}|||}|}}}}}~}|~~}{}|}}{|}}|}}||}}}{}|||||~}|}~}}}||{}||{||}~}}}}~|||||||{|{|}|~~}}||||||{|}}}~~}|||||||}}}}~}|}|~}|}|}|}||}~||}~|}|||}{}|{}}}||}}{|}||}~~|}}~}|}}|}}}|||}|}|~~~~}~}}}|}}}}}}}}|}}||~~||}|}}}~~~}|{||}{|}}~}}}~}}}|}||||}}||}~}|}}|}}}}|}~~~{~~~~}~~~~~~~~~}~|~~~}~~~~}}|}}~~|}}}~~~~}}}}}}}|~}|}~}}~|}}}|}}}}|}}~|}}}}{}|}}}|}|~}}}}}{}}|}}}}~~}||}{}|||~}}}~~~}|}}}||}||}}}}||~}}|{{|||}}||}}}}}}||}}}|{|}}}}}}|}}{|}|||}|}|~}}|||}}||{||}|}}}}}|||{|}}|}|~}}~}}|||{|{||}}}}||}}|{{|}}|~}|}|}~~|{|}}|{||{}}}}~~|}}||{|{}}~||{}}||~z{}}|}}|||}~|{}|}|||}||}}|}}~||||{{|z}}~|}}}|}||}|{}{}}|}}}~}|}{||}}||}}}}}~~||}|{}||~|}}}}~}|}{|}{||}|~|}}}}||||}|}|{}}||}}}~|{|}|}{~||~~}}~|}}{|||}}}}}}}}~}{|}}|}|~}}}~}}~|~|}}}|}}~}}}|~|{}}||{}~~}|}}~}}|}}|||}}~~~|~~~}}~~~}|~}}~}~~~~~~~~~~}~~~}}}}}~}~~~}}|~|}~|~}}}~}}||||}}}|~}~}}}}}||}}|}}}|}~}~~}|||}|~{}}}||~}|~}|{}||}|}~}}~|}|}|}|}|||}~~~}|}}}}|||z{}|}}}}}}||||||||}}|~}||||}||||||}|||~}||||}}}}}||}}}~}~}|||||||{}}}}}}~}|}|~}}|}|}~}}}}}||||}|}|}}}|}|}|||}}|~z}}}|~}~~|||}{{}|}||||}}}|{||}}|||}|}}}}~~||}{||{}}}~}}~}}}|~{{|{}|}}|}}~|}|||{|||}}{|}}}}||||~}||}}}~}~}|}|}|~|||}}}}}~}|||}|||||}~}|}}|}}{}}}}~|~~}{}}||}}|}{||}||}}~}}~||~|}}}}~~~}}|||}}|}}|}}~~}}}}|{}||}}}|~~~~~~z}}~}|}|}}}}}}}}}{}|}}|}}|~}~}~~~~~~~~~~~|}~}}}~~~~|~}~|~~~~~}}~}}}}|}}|}}}~}}~~|}}~}}}}}~~}~}}~{}}}|}|}}~||~}~}~}}}}}|}|}|~~~}||||}|}|}}|}~~}~|}||~}{}~}}}}~~}||{}}}{}~||}}~~|||{|}|}||}}{}~}|||}|{||}|}}}}~}}|}||}||{|}|}~}~~}|{}||||}}}~|}}}}}||}}|||~~~~}~~}|{|||||z~}~|}~{||{}}||}}}}}}~}~|}||z|{}|~~||}}||}|~||||||}}}~|}{|||}}{|}|}}|}|||~}{||{~}}|}}}}}||}|}||}}}}}}}~|~||||||}}||}|~}|}||}}}|}}}|}}||}}|||||||~~|}}}||}||}~||}}}}~|}|}}|~||}}}}}|~}{}|}~|}}~}}|~}~~{{|}|~|~}|}|~}|}|}|}|}|}}}}}~}}|}|}}}|}|~}}~~}}}|~}|||}}}|~~~}~}~~~~~~~~~~}}~~~~~~~|}}}}|}~~~}~|~~}|}}}~~~~|~~~}}}|}}}}}~}}~}~|}}}{|}|}}}}}|}~|}~|}||}}}}~}|~}}~}|}}|}}||}~~}~}}}~}}}|{}}}|}~}}}|}|}|~~}}|}}}|}|{|}|~|}|}}}~|}|}}||||{{}{}|}}}||||}||{||}}}}}|}}|||||{|~|}|}}}||~{|}|{||}}}}}}}}|||}}}|}~}}}}}|||||{}{}~}}~|}}|||||z}||}||}|}}}}|{|||~}}|}}}|{||}}}{{{|}|}~}}}|||}}|}||}|}|}}|}||||||{|}}}}}}|~|||{}{{|}~}}~}~||||}}|{|}~}}|}}|}|z||}|}}~}|}}}|~}|||{|}}}}|}~~}|}}}|||}}||}}}~||}}~}}}||}~}~~}}~|}}}||}}}}~~}}}}||}|{}~}}~}}~}|||}}{|}}}~|~}||}}|}}}}}|}}~~~}|~~~~~~}}~|~}~~~~}~}}~|}~}}~~~~}|}}}~}}}}}~~~~}}|~~}|}~~}|}}~~||~}|||}}||~}}~||}|||||~~{|}|}|||||}}}}}}~}}~~}}|}}|{|}}~}}}}}{}|}}}||}|||}}~}||}||||{|}|}}|}{}}}}{}{||}|}|}|~|{}|}|||}}|}}}||}|||}}|||}|{~}}|{{|}}|{|}~}}}~~}}||}||}|~}}}{{~}}}|}|{}~|}}}}}||{||{{||||}}||}~|}||||||}}|||{}|||}{|{{||||}|}}~}||{}}|||||{}|}}}||z{{|z}|}|}}}}|{|{|||}|}}}~{~|{||||||}~}|}}}||}||||||}}|~|~~}||{}}{||}}}~}~}}}}|||||}}{}|}~~}}~}||||}}}~}}}}||}}}}|}}~}}}~}}}|||~~}|~~}}}~}|}|||}|||}}||~||}|}}|}~}|~}~}~~~~~~}~~~~~~~~}~~}}~}~~~~}}}}}|~~~}}~~}}}~~|}}}}}}~~}~~}}~}}}~|}}}}~~}~~}||}}|}}}}}}~}~|~}}||~|}}~{}}~}}}|}{}~|~}~~~|}}~}}}}}||~}}}}||}~|}|{}|}}}~|}}}}}|{|||||}}}~}}}|}}}~{||{}~}}}}}~|||}}||}}}}~}}}}{|}|{{|||}{}}}}}}||{}||}||}~}|~}|{|{|||}{}}}}~~|||{}||{|}}}|~~|}}||}}}||}}{}||}||}|{}{}|}}~}|}~|}||{|||}}}}|~~}}||}||}{{|}|}}}}|{|{{{|||~|||}|~}||}||||||}}}}}~}{|}{|||}}}}}}~}{{|}{|}|}}||}~}}}}||}}}{~|~}}}|~|{{}|{}}}}}|}}~~|}}|||||~}}}}}}~}||}~||}}~~}~~}|}}~|{}|}}~}}~}~~||}{|||}{~}}~}}~}||}|||~|~}~}~~~}~~~~~}~~~~~}|~~~}~~~~}~}~~~~}~}|~~}~~}}~~~~}}}~~}}}}~}~~}}}}}}}}}||}}~~~}}}}|}|}|}|}}}~|}}||{|}|}~}~~}}}}}|}}}||{|~~}~}}~}|}}}}|z}~|}~~~}~|~}~}}|~}}}|}}|||~}}|||}}|}~}}|}{|}}|z|}|~~}~}}|||}{}|{~}}}~|~}}|}|}}|}||}}}}}~|||{}||{}}|}}}}|}}|||||~}}|~~~}|}|||}|}|}|}|~~}~||}|}~|}|}~|}}||||{|}~|~|}|}~||}||}{}{~}|}~}}||}}}|}}}~}|}~}}|~|}z}}{}}~}}}|}}||}}||}|}}{}}~~~}|}|}}{||}~}}}}}|}||||{~~}}}}~~|}}{{}}~|~|}~~~|}~}}}}}}}~}}}}~}|}}|}}}|~}~~~~||||}||}|}}}~}~}~|}|}|}}}}|}}~~~}|}|}}|~}|}}~~~~}~}~}~~~}}}}}~~}~}~~~~}|~|}~}}~|}~}~}~~}~}|}}}}~}}~~}~|}}~}}|}}~}~}~~}||}||}{}~~}}~~~|||~}}}|||}|}~}|}}|}}{|}}|}}}|}~||}}}||{}}}}~~}}|}~|{|}{|}}}}}~}||}|}|}}||}~}}}}|}}|{|||}}||}}}}}|}|||{}|}|~}|~~}|{}{|}{}||}}}}|}|||||}|}}~}}|~}|{}}|}|{~|}}||~}}}~}}}{}}|~{}}}}|}}||||}|}}}}||}}||||||||}}~|~}||||}}{{||||||}}||{|}{|{||||{|~~}}}}}{||||}}}|}}~}}|{||||||}}|}|~}{{{|||~||||}~~}}}|{||}||}}}}}}~}}}{||}}|}}}}|}~{||}|{||}}||}}}~||}}|{|}}~|}|}}}||}|}|~}}}}}}}~}}}}|}|}}}}}}}}}}}||}}|}}}|}}}}}}||||}|~~}}}}~}}~}~~~}}~~~}}~}~~~~~~}~}~~}|}|}}~}}~~~~}~}~|}}}}~}~~~}|}}|~}}}}|}}}~}}}||~|~|}~~}}|~}~||}}}}||}}|}~}}}}}|}|}|}~~}}}~}|}||}||}||}|}~{|~}|~~}}~}|}}}}~}{|}|}}}}}}~|}}~}}|}||{||~|}|}}|}{|{}}|}{|}|~|}|||}|||{{||}}~|}||{}|||}||}}}~}~|}||||}|||}}}}}}}||{}}{{}}~}}}|~|}}}|{{|||}|~}}~|}|||{||}{|~|}}}}|||}||}||~|}}~}|{{}}}{|||{|}}|~||}|{{}||~||}}}~}|{|{|}||}}}}}|}||{}|}|{||~{}}|~}{||}}}|||}|}}}}||{|}|||{}~}|}}~}}||||||}}}|~}}~||}}||}|}}}}~}}~||||||}|}}~}}~}}}}||}|}}}}~~}~}|{}|}}}{|}}}}~~|||||~}{}}|}}|~~~|}|}~~~}~~~}}}|}~}~~~~~~~}~}|||}}~~~~}}}}}{}}~}~~}}}~~}}}}~~||~|}~}}~}}|||}}|}}|~~}}}~|||}}|}{||}|}}~}}|}{|||}}}}~|}~}}}|~}}}{|}}}}~}~}||}|}}|~}|~}}}}}{|}{|}|||{}~|~}~}||~{||}}||}}}||{||}||||||}||}|}||}|{||}}}||~}~~|}||}}z}|}||}~}|||||}}|}}||}|}}|||||}||}}~}}}}}|~}|||||}}}|{|}~~||}z}}}~}|}||}|}||}|{|||||}}}}}}|||{{{||}|}}}}|}||||}|}}}}}}|}}|}{{}||||}}|~}~}}{}|||}||{||||}}||{|}||}|~}|}}}|z}|}|||}}}|}{~}}|||{|||}}}~~}}}|}|}|||}}}}}~}}}||~}||||}}}}}}}}}||~{}}~}|~|}||}||{}}}{|}}}|}}}|||}|||}}}~}~~~}|~~~~~~~~~|}}~~}}}~~~}~~}~~}}|~}~~~}||}}}|~~~~}~}~}~}~}}}}~}~~}~}}|}~|}|}~~}}~}}|~}~}}}{}|}|}~~}}|}}||||}}}}~}}}}}}}|}|}}~~~}~}|}}}||}~}|}}~~~||}}|||{}~~~}|}|||||}|||}|}}}}}|}{|{{|z{|}~|}}}~|}}}{|}|}|}|||}}}}|}}}|}}}}}}~}~}}}{|}||}~}|}~|~}|~{|||}~||~}|||}}||{{}|{|}|}}~~|}||}||}|}}~|}}||{}|}|}||}||}}}}}||}|{}|}}|}~}}}|}||{|{|~~}|}||||||}|{|}|}~}|}}|}{||}|{}|}~|}}}|~||{}}|}}|}|}}~~}}|~|{}}}}~}||}|}}|}}|}|~|}}|}~~|}}}|~}||~~}}}~~}|}}|}}||}~~~}~}|}}|}~}}}~}~|~|}}~||~~|||}~|{}}}}|}}~}|}}}~}~}}}~~~~}~~~~}}~}~}~~~~~}~~~}~||}~}}}~~~~~~|~~}~~}}~}~}}~}|~}}}|~}}~~~~|}}|}}}||~}~}~~~}}|||}~||}~}~~~||||{||~}}}}~~}~}{{}}}}}}}~}~}~|}~}|}|||}||}}|}~{|||||}}}}~|~}}|}||||{{|}}}}}~}}}||{}|}||}}~}}}}}}|}|||{||}~|}}}~||||}}{|}~}|}}}}|||||}{}{}|}~|}}||||}|||}}}}}~}{}}|{||||}}|}}|}}||}||||}~||~}}|}{|}|||}{}~}}|}}}||}|}|{|}}}}}}|}}|}}|||||||}~}}|}|}}|{{{|}||}}~||}|{|}|}}}||}}}}|{}|||}}||}~|}~}{}|{{|}{|}}}}}~}{|}}|||}}|||}~}|{|{}|}||}~~}}}}}|}~{|~||}|}~~}~|}}{}|}}}}}}}}}}}}~||||}}}|~}|}~|}{||||}~}}}}}~}}~}~|}~}~~}~}}|~}~}}}~~~~}~~~}}}}}}}~~~|~~~}~}~~}~||~~~~|~~~}||}~}}}}~~}}|}~|}}}}||}|}}||}}~}}|||||}}|~}~~||}}}|}|||~{|~}~}}}|}||}}|}}~}}}}~||}||{|}|~}~||~}|{}}|}}}}}}}|}}~}}}|}}}|}~|}}}}}||{|}|{||}||}~}}||}|||}{{}|}}~~~}|||}||}|~}|}|}~}||}|||{|}}|}}|}}||||{}}|}}|~}}}||}|||||}{}|~||}|}}||{|}|~|||}|}|}|}{{||}||||~}|}|}|}{|{}||||}}}|}~z||{{|}|}}~|}}}}|||{|||{|}~}}}{{||||}}}~|}~}}|}}{|{}||}|}~~~}||||||{{}~~}}}}}|||}||}||}~}~~~}}}}||}}|}|}~|}}~{}|}|}}||}~}|~~}~}}{|||}}}}}~~~~}}||~}}}|}|}~|}}|}|}}||||~~~~~~~}|~~~}}~~~|~}}~}}}~~~~}~~}~~}}}}}~~}~}}}}}|~~|~~}~}~~~}}|}}~}~}~|~}}|}}}}}}}~}}}~|~~}{}}}|}|}}}|~~}|~||}}}}}}}|~}}~}~}|}|}}|}}~}~}~||{|}|}}||~|}}}~}|}}||}{~}|}~~~}}||}||||}}|}}~}}}|||{~||}}|}|}}}||}{|}}||||}}}}|~}~{|~}|}}}}|}}~}|}|}|}|}}}~}}}~||||{||||}}}~}}}}|}}}{|}}|~}|}}~|{|}{}{}||||||~}}|}|||}||}}||~}}||||}|||}}}|~}}}|{||||{~}}}|}|}~}|}||}}|}||~}|~}|}~|}}||}}}}|}|}|}|||}||}|}}~}}}||||{}}|}~~}}~}}|||||{}}}~}~}~}{~~}}}}~}}}}}~~|}}}||||~}}}}~}}}|}|}|}|}|}~}}}}||||}|~}~}}}~~~}~}}|||}}~||}~}~~~~~}~~~~~~}~~~}}~}~}~~~~~}~|}}}|~~}~~~~}}}|||~}}~}~~~~~}|}|}}~~}~|}~~}{{}|~|}{}}}|~|}}}|}{|}{}}}|}~}|{|}}|}}|~}~}~|}}|}~|||}}}}|}~}|}|||}{|}|}}}}~~}{|~||}}}}}}}}}}}|}{|||}|}}||}}}~|||||}|||}}}}}}}}|}{|}|}|}~|}}}}|{{|~||}}~~||}}~||{|||{||}||}~{}}|||||}|~|}}}||||||{||}|}~||{~}}|}{z{}}}}|}}}}}z}||||}}}}}}~}||||}|||{}}||~}~}|}|||||}~|}|~~~}}|}|||||||}~{}|}}{||}}}||}||}|~~}|}}~||{|}}}{}}}}||||}|}}|}}{}~|}||}}|}|}|~}}~~}}|~}}}|}}~~}}}~}|{|}||||~|}}|~~~~|{|||||}}}}~~~~||}|}|}||}|}}|}|}~{}|}}}}}|}~~}}}~}}~}~~}~~~}~~}}}}}~~~~~}~}~~}||}}|~}}}~}}~}|}}~}}~|}~}~~}~}}|}}}~}}}~}}}}}}}}}}~~~|||}}{}|~||}~|}}}}}~}|{}}|}~~}~}}|}~}}}||}|}}|}}}}||}}{|~}~}~~~}{|||}|}}|}}}{~{~|}|}|{}}|}}}}|~|||||||||}}||}||}}||{|}|}}}}}}~~}}}{|||{||||}|}}}~}}||||{}}}|}~|{}}|}|}||}~|}}~~||}||{}}|}|~}}|~}|}|||}}~}}}}~}}}|}}}||}{||}|}}{|{{|}|}|~}}}}}}~||}||}|||}||}~|~|||{{|~||~|||}|}}|{}||{|}~~|{}~}}||||||}}|}|}~}~||}|}|~|||}}}}}}~|}}|~}~|}~}}~~~}|}|}~|||~}~}}}||}}}}}}}}}}~}}~}|}}||}}}}~~}}}|}}{|||}{|}|}}}}~}}}||}|}|}}~~}}~}~~}~~~~~~~~}}}}}~~~~~~}}}}}}~}~~~~~~~~}}{|}}}~}}}~~}~|{~}~}|}~}|}~}~}~|}}}}}}}}}~~~}~}}|}|||~}||}~}{}}|{|||}~}~}~}|}|}}|}|~~}|}}~}}}}}|}||}}|}~}}|{}|||}||}}}}}}||}}}}|{|}}}}~}}}||{|}||{~~}}}}~~}{|}{||{}}||}}}}~{{}}~|{|}}}}}}}|}|}|||}}~}}}}}~|}}|||}{}|}}~}~}}}}{}{||}}}}}}~|}||}|||}}~|||}}~}|}}{{}|}||}|}}~||{|{|||{}||||~}||{|}||{}}}}|}}~|}{|{||||}}}|||||{||}}}}}|}~}~|}|||||{||||}}~~}~||}|}||}}}}}{~~||{}||||~}}}}}}~~}|}}|{}|~||~~~|~}|~}}|}||}}}}~~|}}||||||}}}~~~}||}}}}||~|||}~}}|~|}|}||}}}}~~~}}}}}~}}}}~}~}~~|}}~~~~~}}}}~}~}}|~~~}~}|}||}|}~}~}}}~}~|}|~}}|}~}~|}~~}}|}}}|}~}~}~~}}|{~|}}|}|}}}|}}}}}|||}}|}}}~~~}}||}}|{~}}~~~~}}|}|}||{}}~~|}}}~}|||}~}}|}}}~}~}}}}||{|||}~}~||}}}|}}|}|}~~~|}~}}|}|{{|}{~|}}}}}~}}|}||||}}}}|}~~||||~}{|}||~}~~}}}|}{|||}}}}}~||z{}|||}|}|||}~}||{|||||}}}{}}|}}}}{|{||}||~}}|}||}|||}}}}|}~}~}||{|||||}}|}~}}}}}|}|}{|}~}}}}}}{||}{}}|||||}}}{{{}|}{|}}|}||}}~|~|||||||}}}}~}}||}||{|}}~~|~}~||}}{||}~~}~~}}~|}~}}}}}}}~}}|}~|}|}}|||}}}}}~}|||}}||}~}}}}~}}||}}~|}{}~}~}~}}}~~|~}}}~~~~}~}}~~}~~}~~~}}}~~}}|}}}}}~~~}|||~~}|~}}|}}|~|}||}~}|}~}}}~~~}|||}}}}}~}~~}~}|}|}|}|}}}}}}~~}}|}}|}}|}~~}}~}}~|}{||{}||}}~}|}}|~{}|}}}}{~}~}~|}}}|||{||}|}|}||||||}|{|}}|}}}|}|{||||}}}|~}}~}}}{{{{||||~}|~}}}{}{}|{|}|}}}}}}|}||||||}}}|}}}~}}{{}|}}}|}}}}~}|||||{}}|}}|{||~{||{|||}}}|}}}|||{|||{||||}}|}}||{||{||{|||}|}~}}{|}{|}|{}}}}}}}|}}{|||||}||}|}||{}{}{{}}}}{}}~}|{{||{}|{|}}~}}|{}{||||}~}~~}}|}{|}}|}|}|~|~}}}}||||}|}}}}|}~~}}||}|}}}}|}}~}}|||{}}|||}}}}}}}|}||||||}||}||}~|}|}}|}}}}|~}~~}|}~}}|}~~~~~~}}|}~~}}~}}~}}~}~|}}|}}}}}~}}}|||}~|}}}}~~}}{~}|}}~}}}}~}}}|~|||||}}}~~~}}}|}|}||||}}~~}}||}}{|}}}}}~}}~}~|}|}}{|}~}|}}~|}}}{|||}|||~{}}~|}|}{||||}}||}}||}}{|z{|}}|}}}}|{||||}}|||}}|}~}||}{{|{|}}}}}|}}|}}|}|}~~|||}}~}}{{|}||}~|}}}||{{~}|||{|}|}}}}}}|}{|}}}|||||}~}||}||||}}}|}}|}}{|}{||{}||}{|}||}|{}|||}~}|~~~}||{{||{{|}|~}}}}|}{}||||}}}||}}}|||{}||{|}}|{}}}||{|}|}||}}~}|~|{}||z}||}}}}}|}|{|||||}|}||}}~}|{|}{|||~}}~~}}|}|||}}}|}}}}~~}|{}||}}}||}~~~}~}|}|||||||~~}|~~}|}{}}}}|~}|}}}~}~~}}~}}}~|}~}~~|}}~}}~}}~}~}|}}}|~}}|~}~~~}}}||}~}}~|~|~}}||||}}}}}~~}}|}|}{~}}}}{}||~~}~}|}{}|||}}|}}|~~}}|}{}|||}~}}}}~}|}}}|}}}~}||}}|}}|{}{||}}~}}}}|{{}||}}{}{}}}|}}{}}|||{{}||}}}~|||z|{||}|}|}~}{~}{||{||}{}}|}~~{||||{|}|||}~||~|}||}|}|{}}|}}~~}|{{}|}||||}~}}|||}||{}||{}}||}}|}|{|||~||||||}}|{}|||||}}}{|||}}{|}||{{}{}}}}|}|{{{|{|{||}{|}}}}||||{|{|||}||}~}|||{|}||}}|}||}|{{{{{||||}}}||}}{~|{{||}}~|~~|}|||}||}}}|}|}~}}|~|}|||~|}~|}~}}}}~|}||}}~}~}||}|}|}|}|}~~~~}}{}{}}||}}}|}}~}}}|}|}}|}||}}~~~~}}}}}|}}~~~}~~~~~~~~|~~~}}~~}}}}|||~~}~~}}~~}}}}}}||}}~}~}}{}}}}}~~~~}}~~}}}}}~}||}|}~}~}~~{}}|}}|}|}~}~~}}||||||}|}}|}}}}|}}}}}|}}}|}|}||}}|}||||}}~}|}|||||}{}|||}}}}}}|||||zz}|}||}|}~||||}}|{}}|}|||}}||}|}|{{||}|}}~|||||}||}}}}|}}}||||{{||}}}||}}}||}|}||{||~|}}}|||}||{}|}||}||~||||}|||~||}|~||}}{||}{|~}|}|~|}|{||{||||}}|}}~|{}|{|{||}}}{}|}|||}|}|{|}}|}}||~||}{{|{}|}|}|||}{|||z}|}|~}}}}}}|~||||}{|~}}~}}}}||}{||}}~}}~}}|||{~|{{||}~~~~}}{|}}}|}}}}}~}}}||||}||||}~~|~}}~|||||}}}}}|}~~||}|}|}}|||~}}~~~~~~}}}}}~~~}|}}~}|}}~~}}}}|}|}{}}~~}}~~~~|}}||~}}}~}~}}|}|{|}~}}~~~~}~~|}}{~}|{}~}~}}~~~}}}||||||}}}|}}}|}||{}}~}}}}}~|}|||}||}{||}|{}||}||||||}}}~}~}|{}|}||}}||}~}}}|}||}||{}}|||}}}}||}}|}|}|~}||}|}}||{|{}}}|}|~}}|}}}||}}~}~||}~}}{|||}}}|}|~||~~||}||{||}}}~~~~}}}||}||}|{}|||~~}}|}{|||}~|}{}}||}|}{{||||||}~}||{{{{|}|}}}|}||~{{}{{{}|||}}}}|}|}|z{{{{}}|}|~|}}{{|}}{|}}~|}}~~|{}||{}|}~}}|~~}{{}{{||}}}|||~{}}|}}}||{}}}}}}}}||}}|~}|}|}}}}}~}|}|||}||}}}}}~}~~|}~|}}}}~}}}~~}|}|{~|}}~}}|~}~}||~|}}}|}|}}~~~|}~||}}}}~~}~~}}}|}}|}~~}~}~}~}}|}}~{|~}~~}~~}~}}}~}}~~}}}}|~}|}||}}{~~}|~}}~||||}|||}~}|}}}}}}|||}{}|||}}}}}|{||||}}|}|~~}}~}||||||}~~}}}}}}|}}}}|||}}}~}|}|||~||||}||}}||~}||}{{z{|}}~|}}}||}}~}|}}|}|~|||}}|||{{|{}}||}~}~}|}|~|}}}||}|}}}}{||}}}|}||}||~{}|{}}~||{~}}~~~{}}{|{}|{|||~||}||}}||{|||}}|}|}||}|||{|~|}}}}|{|||}|{}||}|}~}}}~{|{{|}|}}}}}}|}}~|||||||}|}}}}~||}|}|||||}}}}|}||}}~||{}||}|}}}|||}|}}}{|}}~|}~}|||}~}|}||}}}|||{}}|{}|}|}}~~~~|||}{|}|}}}}}~|}}}}}}}~}}}}}|}~~~|}|||||}}|||}||}}|}{}||~~}}~}}~~}}}~}|}~}~~}}}~}~}}}|~~~~}~~}~}~}}|}}~~}}~}}|}||||}}~|~}}~~|}|||}~}}~}}}}~~}|}}||}}|}}~}}~~}|}}{||}{}}}}~}||}{~||}|}|}}~}|}}}}}}}|{~}}}|}~}{|}}||||}}}}}}~}}|}||}}|}}}~{}|||}||||}}}}|}|~}}}}{}|||}}{}}}|}{|||||||||}}}~~|}}|{}}||||~}}|~~}}|||{}|}|}|}}|~}||~}{{|||}|}~}|}}}|{|{|||~||}|}|}}{}{||}|||{}|}{}|||{|}|}}||}}}}}|}|||{}}~}}~}~}|}{||}|}}||~}}}}{|}}z|||}|}|}~|}||{|||{|~~|}}}}}|{{|{||||~}}||~|||||{}|||~}||}}}}||||||~}|}}}|~}}}}}{}}~}|}}}}||{|}}}||}~|~~}~}}|||}|}|}}~~}~~}|||~||||}}}|}}}~}|}||}|~~}~}}|}~}~}}|}~}}}~}~}~~}}}|}}~~~~~}}~}}||}~~}~}~~~}||}}~}}~|~}~}~~}}|}}|}}}~|}~~~~|}}}||}}||}}}}~}|}|{}}{|}}||~}}}|}}}|}{}||}~~~~~}|||}}|||}}}~}~||}}}|||}}|}}|}}{}}}}|}}|}}~|}}}|}|}}{{}||~|}}|}|}||~|}|||}}|}~~|{||||||||}}|~|}}|||{}|~}{}}}~}~}}||||}}|}}|}|}~|{|{||||}~}|||}~{||}|z}}|{}}}}~}||~|||}{}|}}}~||}{|}{||{}||}{~}~}|||}|}}|}}}}}}~}||||{|{{}||}|}}|}{|||}}|}}}}}}|{{||||}||}|~|}||}||||{{|}|}}}}~}|{{}{|}|}}}}{~~||~|||}|}||||~}}|||~|||{}}~}}}}}~}|}|}}}||}}~~}~}~}}}|}||}|}}~~|}}|||||}|}}}}}~}}}{}{|||}}~}}}}~~~~|}}~~}~~}}|}|}}}|~}~~}}~}}|}}}~}~~}||}}|||}||~}}|}~~~}}|~}~|~}}}~~}~}}|}|~|}}|}}~~~|~||}}|||~{~}}~}}||}|||||}}}}}~}}~|}}||}|}}}}}}|~}|}{|}|}}}|}}}}}|||}{}{|}}}|}}}}}}|||{|{|}}~}}}}|}||}}||}}~|}~}}}}|}|{|{}}~~}}~~~|||||}||}}}~~}}}|}||}||}}}|}}|~}|}|}{||||~}}}~}|||||{}}}}}}}}~}||||{||}}~|}|}}}}|{}||}|}||~}~}}}}|}|}||}}|||}}}||||||{|}}||~||}}|{||}}||}|}|~}~|{|}}}|~|}}|||}~||||}{|}|}}|}~|}}||{|{|}}}~||}}|}}|~{}}|}||}}}|||||||||}}}~|~~~|{|~~||{||}}}~}}}{||~}}}|~~}}}~~|}}|}|{|}~~~}|}|~}}}{}}}}|~}~~}}}}~~|}}~}~}~}~}~}}}}|}~~~~||~|}}|}~~~~~~}}}~}|}}|}}~~}~~}|}}}}}}~~}|}~~~}|}{}|~}~}}|}}|~|~}}|}}|}}}}}}~|}{|}||||}|}~}}~}}}}}||||}}}}}}}~|~|{|}|}}}}||~}~|{}||||}}|}}|}~}}|||||{}}~||}}|||{|}||}}||}}}}}||||{||||}}}|}}~|||||~}|~}~|}|}}}}{|{||}}}~~~}~||}||}}|}}}||}~}}|{}{|}|||}}|}}}}||}|||{|||~|}}}}|||}}|||~|||~}}|||}|{||}}}||}}}~|||||||}}}||}}|}}|{}|||}}}|}|}}}{|}||}||}~~|}}||||}|||{~}|~~}}}|||||||||}}}}|}}|}|~}}}}||~|}}}}}}~||}|}|}}}}}~}|}}|||||}~}}}}||}}}|}}||}~}}}}}~||}}||}}}}}}}}}}{|}|}}}}}}}~~}~~}}~}}|}~|~~~}~}~}}~}}}}~~~}~~~}|}}}}|}}~~}~}}~|~}}}}|~~~}}~}}}}||||}}}}}~}~~~}{||~||}}~~}}}}|}|}}||}}}}|~}~}|{}~|{|}|}}}~~~}|}|}{~|}}|}~|}}~{|}}||||}~}}~|}}|}}}}}}}}~|||}}|~|}||||}|||}}}}||}|}|~|}|}~|}}}~|||z|}{|||}~~}~~}{|||||}}~|}}~|||}||{}||}~}}~}~}|}|}~||}}}}|}}}}|}{}|}|}{}}|}}}|||{||}}|||||}}}}|{|{|}{}}}}}~~||||||||}}|}}}}|||}|}|{}}|~}}||}|{}|||||}|}|}|}|||||}{~|}}||~|}|||y|}|}|~}}}~~}}{|}}}|}}|}}|}}}}|}|}}}|}}~}~~~~}|}|||}|}}}~}|}~||}~}|}||}}}}~~~|~|}}}||~||~}~}}|~}|}}{|{}~}|}~|}|{}|}|}}|}~~~}|}}}}}~~~~~~}~}~~}~}}~|}~~}}~}~||}~}}|}~|~}~|}|~|}}}}}|}}}}~}|~}}|}|}|~~}~~}~}|}|}~}~}~~|}~}}}}|||||}}}~|~}|{}{|||}}|}~}~|}}}}|}~|{}~|}||}}|{|||{|}|}||}|~~}||{{||||}~}}|}||}||}}|||~}||}}}}{{|}|||}|}}}|}~}|||}|}|}}|}|}}~|{}{|}|||}}}|}}}}||{|{|{{}}}}~}~||}{||||}||{|~~}|}}{||}{|}}}}~}}|||||||||}}|}}|}|{|||{|{|||||}}|}}|}|||}||||||~~}||||{|{|}||}||}||{|||}||}|}|}}||||{||}{||||}}}}}||||{}}}}}|~}}~||}|||}||}~|~{}}}|{|}}|}}~|}}~||}|}|}}|}}}~~}}~}|{}~}}}|}~}|}~~}}}|}}|}~|}}}~|}}}|{||{}|}}|~}~}}{}|}}~||~~~~}}~}}~~}{~~~~~~}|}~~|}~}}~}~~~}~~~}~}}}|}}~}~}~~~}}}}}}}}}|~~~~~}|}~|}}}|~~}}}}~}~}||}|}|||~}|}}~}}|~||||}}~}{}}}~|}||||}~}}}}~~|}}}}}||{}~~}}~}}}{|||}}|~~~}}}}}}{|||||}|}}}}}{}|}}|||||}}}~~|}}|||{|{{{}}}}||~}||||}{}|{{~}|}~~}||||}}{}}}|}}|}~{||}}}||}}||}~~}|||}}||}|}}}|~|||}||{||{|~|||}~}||||~||}|{|}}|||{}||}|{{|}|}~}}|||}|}|{|}|||}}}}|||}|{|}~}~}}|}|||||}}|}|||}}|||{}||}|||}||}|}}|}||||}|{{}}|}~~}|}}|~}}||}||~~}|||}|}|}}}}|}}}||{}}}{|}}|~}{}}~}{||~{}~|~~}}~}}|}}|||}}~}}~}}}}~|}|}|}|}}}}}}~}{|||||||~|}}~~}}}~}}}||}|~}~~~~~}}|~}~|~~~}~~~|}|}}}}~~}}}}|}~}|}~}}~~~}}~}|}}|}}{~}}|}~}}}}}}}}|}}~}|}~~}}|}}||}||}}~}}~}|}|}||}}|}~}|}}|}~|}{|~~~}}||}{}|}|||}}|}|~~}~}|}{}{{}|}}}|}}}}}|||}{{|}}|}~}}||z|}}}||}~}}~}||||{{||{}}||}}}|}|}~{~|{|}~}}}}||}|||||}}}|~}~~||}{|||||}~|}}~}|||}|{|||}}}}}~|}}{}|}|{}}}}|~}|{|||{{{|}|~}|}}||||{||||}||{}}||}}|}|}|||}}}||~}|}||||{||~||}|}|||||||}}|}}}~}|}{||||||}|}|~}}~||||{{}~{}}}|}|~}{}}}}{}|}}}}~}~~}~}|{|}}}~}~}}{}|}||}|~}}~~~~}}|}|}{~}|~}}}~~||{|}{||}|}||}}||||}||}}}}}~}}|~|}||||~}~~}~~}~}~}|||}~}~}~~}~}~}}|}}~}}~|~~}~||}{}|}~}~}~~~~}}}|{}}|}~|{|~~~}}||}}}|}}}|}}}|||~}||}|~}|}}||}||||}|}|{}}}~}}|||||}|{|~~}~~~}}||||||{|}}}|}}~~|}{}{||~}}}|}}|}|||||{||}|}}|}{}{|||}}|}}|}~}}|~}||||||}~{|}}}}}|}}|||||~}}||}|}||{||||{}}}}}~~|||{{|}||~||}|~}}{|||{}|}}}||}{~|||||||||}{}|}~}}|}|{}|}||}}}~}}{{{||}|||}|~~}}}{|{||}|}}}||}}~||||{}|||~|}|}}}|{{{}~||}|{||}}~}|{||||~||~}~}~}||{||}|}|}}|}|}}}|{|||}}}}}}}}}}{{}}}}}}~}|~~}}|{~}||~{}}}}}~}~}}||}{~||}~~~}~}|}||}{||||}~}~}}}}|}~}{||}~|}}~|}}}}}||}~}~~}~~}~~|||}|}}~}~~|}{}}|}}}~}}}~~}~|}}{~}}~~}}|~~}}}}}}}~||~|}}}~}}}~|}}|}}|||}~|}||}}{}|}|}~~~}|}}}||||}}}}}}}||}}||||}}}}}}|~{|~||}{{}~|}}}}}|{||}|||~|}}~~}}|~|}{|||||}}|}}{}|}|||||}}}}|}~~|{{||{||}|}|}}}||~}}{}}|~}}||~|}}||{{}{|}}}}|}}}||}|||}{}}}}}~~||||||||}}|||}}}}{|~{||}||~|}}}}}|}|}||{|}~}}}~~|}|||{|}||}|||}|||{|{||||~~}}{}|~}||||||{|}}||}}}}|}|{}|}{|}||~|}|~}}|||}}|~}}|~~~{}{|||}}|}||}~}|}}||{|~}}}~}}}||~|}|}|}|}}}}}~}||}|||||}~~}~~||~|}|||~~}}~}|~}{}|||}|}}}||}~~}|}}|}|}|~~}~~~~|}}}~}~~~~~~~~~}~~}}}}~~~~~~}|}~}}}|~~}|}~~}~|||}~||~~||}~}||}|}|}~}}|~}~}}}}||||}|~~}}}~|||}{|}}||~|}}~|{}}|||}|||~}}}}}}}|}{|{|}~}}~}~|}}}|}}|}}|}~}}~~||||||}}}|}}||}}||}||}|}~}}}}}}||}}||{|}~|~}|~~}|||{}}|}{}{}|}}}}}|}||}||~|~}}}}|{|||||}|~}|~}~|||}||}{|}}}}}}}|}}||{}|}|||{|}~}||||}|||}||}|}{}{|||{|||}}}|}}}||||{{|{|~|}}|}}|||||{||}}}|}}}}}}||||}{||||||}}}||||}|||}|||}}|}|}}}{|}~|}}~}}}|{~|||{~}}}}}}}|||}}}|||~|}}}~~{||}}}}|~||}~}~}}}|}}}|}}}~}}~}}~}}}}|}}|||~~}~}}}|}{}|}|}|||}|~~}||}}~||}|~}~}}}|~~|}~}~}~~~~}~~}}}}}}}}~~~}|}}||}}~}~~}}|}||}}|}~~~|}~~}}}}}}~~~~~|}}|}}}}|}}||}}}|~}}}}}}||}|||}}~~~}}|}}}|{|}}}}}}}}}|||}||{}}}|~{}}}|||||}|}}|}}}~|||||}|}}~|||}{}|}|{|||{}}}}}}||||}|{|||}}|}~~}|}{{||||}||}}|}}}|{||~|||}~}}|}}~}}|{|}}{{{}}}}}~}||{||}|}|~}}}}}|}{{|{||{|}}|{|~}|}{{|||}}}|||~||||}{|||}||}}}}|~|{}||{{|}}}|}|}}|{|}|}|}}}}|}|}}{|}{|||}}|}|}|}|||}||}|}|}{}}~}||{|}{|}}}}|}}~~{||}||~}z|}|||~}||}}||}|}}|~|~}}||{||}|||}~~~~}}}}~}{}{|}|~~|~}}}}|}}{{||}|}}}~|||{}|||}~}~}~~}|||}}|}|}|}}~~~}}}|~}|}}~~}}~~}~}}}}~}~}~~}~~~}~~|~|}||}}~}}~}}}}~}}||}~}~|}}~~|}}}|||}}~}~}}}}}}}}||}}}}~}}}||}||~}}}}~||}|||}||}}}|}~}}~}|}}|}}|}}|}|~}|~}|~|}|}{}}}}}|}}|}||}|}|}}|}|}}}}|}}|||}|}|}~}}}{}|{}}{}}|}}}}}|}}}|}||{|}}}|}~}}}||||{}}|}}}|~~}|}||{||}||}}~}~|{}||||{|}}|~}~}||}||{{}{||||}}}|||{||{||||}|||}~{|}|{{|}~}||~}|}||||}||}}}}}}}}}{|{||}|{|}}}}}}}|{|||}{|}}}|}{}|{|||}}|}|}}||}||}|||{|}||}~}}}~||}|{{}}||}}}}~~|}}|||~}|}}}~}}{|}|}|}}~}~}}}}}||~}}||}}~~~~~~|}}|}}|~|~}~~~~~}}||||~|||}}}~}}|{}|}}}}|||~~~~~|~~}|}}}}~}}~}}~~~}}}||~}}}}~||}}|}}}}~}}}}~~}||}|}}}|}}~}}}}||}}|}||~~}}||~}|}}}|}||}}}|}}}}|}||}|||~{~}}}}|}}|{}|||}}~~}}|~}}}}}|}}~||}|}|{|}}|{}}}}}~}|~||||||}||~}}|}|}|||||{||~|}~||~{{||{||||}}|~}~}|}||}|||{{|||}}}}||}}||{||}}}}|}}~|||}|||}|{~}}}}|{~||}}|{||~}}}|||}|{{{|~}}}}}|}|}}{|||||}}~}|~|{{{||{{|}}}~||}|~|}|}|{{}}}|}}|}|{}{|||{|}}|}}}}|}||||}||||}~~||{|||{|}}||}||~}||}}}||}}}}}|}}}}|}||}{|}}~~~}}|}}}|{||}||}|}~}}~}~||}|{}}}}|~~}||}|~}}{~}~~~}}}|}}|}}}}}}}|~|}~}{}||}}}|~}~}}~}||{|}||}||}}~~}}}|}}}{~~}~~~}}}}{}}}{}}}~~}}~~~~~|~}}~||}}}~}~}|}}}|~}}~~~}}~~}}}||}|}|}~~~}~~}}|}||||}{|~}~~}}|||||}}|}}|}~|}|}|||}}|}~}~}}}}}}}}}~|{||}}|}}~}}|}|||||}~~~}}~|||}{|{~||}}|}|}|{{}|{||}}|||}}}}}|}{||{||}}|~|}}||}{{|{{|}}}~}}}}{||}||}|~|}|~}~}|{||}}|}}}}}}~}|}||}}|~|}}}~|}||}}||}{{|}||}~~|}|{{|||||}|||~|{||||{|||}|~|}}}}||{|}{||}|}}}}~||}|||{|||}|~|}}|{}||{}||}}|}~}}|}}}||}}}|}|}}|~}|||||||~|}}}}}}}{{|}}|}|}}}|}}}}|}~||||~}||}}}}|}}||}}|}|}}}}~~}|}|}~}||~}~~|~}}}}{}||{}}}}}}}}~||}|}}|~}}}}|}}}||}}|}}~}|~~}}~|||||}|~}~}}~||~|~}}}}}~~}~}}~}~}}~~|}~}}~~~|{}}}}}|}}}|~}}}}{}|~}}~~}~}}~}}}}|{}|}}}}}}}}||~}}{}}}}|||{}}}|{}{|}|}}|}~}}}|}}||}|}}}{}~|}}|}|{}||}~}||~}~}||~}|}}}}~|}~}|||}||{}|}}}~|{}|}{|||||{|}||}}~}|{}|||}||}}|}~}}}|||{|{{}||||}}~}{}|}||||||||}~~{||}||||||}||~|}{||{z|z|}|}}|}}}|||||{{||}~~}|}|}|{||}|{|}}}|~|||||{}||{}|||}||}|||{|{}z|}||||}||}|{|}|||~}}|}|~}{}|{{{}||}||||}}|}|}|{}}}}~}}}~}|~|||}}|}}}|}}}}|}||{}|}|}}}~~}||}|||{|}}}}}|}}|||}}|||}}}~}~~}|{|}|}}||||}}}|}|{||}|||~|}~|}}}|}||}||}}}|}~~~|}|~|{|~}~}~}}}~~}|}|}}|}}}~~|}}}}}|}~}}}~~}}}|}}{||}}~}{}}}|}}}|}}~}}||}|}}}}|||{}}|}|~}~~}}|||{}|~}}}|~~}}~{}{{|}|~}}}~}}|||}|||||~||}||}}|}|}|||}|||}}}}}||}|||}||}}}|}}}||}}{|}}|{}|}|}|||{}|{|}{|}|}}|}||{||}{||||z}}}}||z||}|||||}}}~|{||}{||}}|}|}}~}||||{{{}}|{}}}}|{|{|||||}}|}||{{}{|||}|}}}||}||{|||{{{|}|}}}{|{||}|{||||}}}}}}}|||||{|~}}}|}|}||}}|}}|{||||||||{y}||{}||}}||~|||||||||}|}~{}}~|{}}|}||}}~|||}~||}}|||}}|||||}~}|}}{|||}}~}|~~}{}|}}||~~}~|}}|}}|}|||}}|}}~}}|}}||}|||||}}||}~}||}}{||}}|||}}|}||}|}}|}~~}}}~}|}|}{|}~~~}}~}}|}}}|}}}~~}}~}}}}|}||}}}~}~}~}|{|}|}||}~}}}}~}|}{{|~|||~}}}|~}}}|}||||}|}|}~|}||}}{|{}}~}|}}}||~|||||~|}}|}}}|}}|||}|}|}}|~}}|}}||||}|||~}}|}|}||||{|||}}}}}}{{{|}|{}~|}}|}}}}||{{|{}|}}}~|}~}|||}}|{~}}||}~|}|||||}}}}||~||}||||}{}{}}~}}}}~|}{||||{|{|||~{||||||{|||}~}}|}|{|||z||{}}||}|||||}|{}{}}}||||~|{|{|||}}}|}}|}||~{}}}{||}||}}}}|||{|}{{||||{|||}z|}|||}{}}}|}|}}{|}|{}||~}||}|}|||}|}~|~}~}|}}}|||}|}|||||~}}}}~|}||}}}|}}}}}}}||}||}||}}}}}}~~}|}}}}||}|}}}~}||||}|||~|~}~}~}}}}}}}}}}}}~~~~||}|}}}~}}}}}|}}}||{|~~}~}~}|}}|}}|~}|}~}}}|||}||||}}}}~}}}~}|{|}}||}}}}~}}|}}|||}|}}}~|}}}}|{|}{}|}~}|||}|||}}}{{|}}}|}~|}~}}|||{|}}}}}}}}}{|}|}}||}}|||}}}}|||{{{|}|}||~}|{}}}}}{||}}|||}}||||||{||||||}}}||}}}|{||}|{}}}|{|{{||z~}}}}||}|||}}{|}{|}}}}}|||{}}|{{|{}}}}{~}{~{{{{|||}|}}|~{}{||{{|||}||}}||{||{||{}|||}|}}}}}|{||||}}||}}}{|{|}}}{{~}}}}||}{|{||||}|}|}||}||{}|||}}|}|}}~~}{||{||}|}}||}}}||||||}|||}}}}}~|}}|||{|~~~}}}~~||~|}|}~}~~}}}}~|}{}}{}{|}|~~}{}|{}}~|||}}}|}|~}}||||}||}||}}~~~|}~}}}}}~~}~~~~}}}}}}|}}~}}}}~}}}}||~~|}}}~~~~}}{}}{}||}~|~~~~}{|{||~|}|~}|}~}|||}{|||||}}~|}}||}}}|}}||~|}}}}}|}{|||||~~}}}}|||}|~{}}}}|}}|~|||{||||}}}|}||||}}{||}||}|~}|}||||}|||{|||}|}|~||||}||{}{||||}}||}}|||{{|~|}~}}~|}||}|{|{}}|}|~}{||{|}||}|}}}~~|{}{|}||}|}|||~}}||{|{|||{}{||}~|{||}|||}~|||}|}|||}{}||||}}{}|}}}||||}{}~||}~}}{|}|}|||}}}}}~}}|}}|{{|||}|}}}~}}}|}|{|}}}}|||}|}}{{}|{}}}|~}}}|||}|{|~}}|~|~}}}~}}}}||}|}}|~}}~|}}|{|}|}}|}}}~}|}}}}|~||}}~}~}}||||}{|~|}}~}}~}}|~||||}~}}|}|}||{{}|}|||~~}~~}~||}}}}{}}~}}}}}}|}|}||}}}}}}~}}}}|~}}}~}~|~~}}}|||}{|}~}}~~|}}}~}|}|}~}}}}|~}}||}}|||}}}}~}~}||~|{|{||}}|}}}|{{|||||}}}}|~}~}{|}}}||||}~}~|}||}||{}|}||||}|}||}{|{}}}}{~}}}|||||{{{|}}}}|}|||||{}}|}|||}||~}||{|||||}||}|}}}|{}|~|{{||}}|}}}{}z|}||}}}~}}}||~|}}|{}}|}}}}|{{|}|}||}}|}||}}}|}{|{||}}|}}}}}~|}||{{|}||}}~~}|{{|||{|}|}||}||||}z|||{|||||}|}|}}}{|||{~}{}}}|}}|{||{{|}}||}}}}|{||||z||}|||}}}||{||}}}|}}}}~}|{}||}{}}|~|}}}||}|}||||}}}}}~}|}~}|~|||~}}}~}}~}}|}|||||}~|}|~}}}|}|{|}}}}|}}}|}{|}|}~~}~}}~}~~}|}|||~~}~}}~~}~}|}}}|~~}}}}~}}~}}}|}~}}~~~~}}}|{||||}~}~}|~}|}{|||||~~~|~~}}}}|||~}||}}|}}}|}}|}|}}}}}}||~}}}}||||{}}}}}|}}}}}||{}}}|}}|}}|}|||||}||}~~|}}{|}}|{{}|}}|}}||||||{||||}}}|}}}{{}|}}}}}}|}|~|}}{{{}}{}}}|||~}}~}{|}}|}|}||}}~~||{|||||}|}}}|~}|||||||}|}|}}}}}|{}|{{||||||}}}{}||{|||||}}{|}}||}}|||{{}}{|~}}|||||}|{{||}}}}||||{{}|||}}}~}|}|{|}||}|}}}}~}|||{|||}|||~}{}}~}|||||||}||}}}}~|||||||}||~}|}}~}{}|||||}}|~}}~}|||}|}||~|}}|}~||}}|||||}}}}~}}}|}}|||}}}~~~}|~}|||}}||||}||~}}||{|}}|}}}}~~~~~~|~}}}}}~}}|}~~~}}}}{~}|~|}}}~}~|~}}}|}}~}~~}~~|}}}||}|}}}}~~}~}}}{}}}||}~|}}~}}||}}|||}|}{}}~}~|}}||}|}|}~||~}}||||{||}}~~~|}|}|~||}{|}|~~~~}}}{~}||}||}||~~}~}|{{{||~||}|||}||}||}{||}|}||}}~|{|}}}{}||}|~}}||||{||{||}}}~|}|{|||~||}|}|}}}}|}|||||{}}|~}~}~|~|||||||}|}{}}}||||{}{|||}}|}}||||}|||||||||}}}|{{||{|{|||~|}}}|{|~|}{{}|||{|~}}|}|}}{}||}~}||}|}{}|}}|}}~|}}|}||{|||{{|}}}}}}|}||{}|{|||}~|}|}~|||||}}{|~}}}}~|}}|||}|~|~|}||~}|}|||}|}}}}}}~}}|}~}||}}}}|}~~}||||||||}~}~}}}}}|||}}|}{}}~}|}}}{|||}|}~}~}}}}|}}}}|}|}}~}~}}~}}|~}}|}}}}}~}~|~}|}}}}~}}~}~~}}}|}}|||~}~}~}~||||||}}}~|}}}}}||}|||}}|}~||}}}}}|||||||}|||~~|}|||{|||}|}}}}||}|}}}||{}|~|{|||}}|||||||}}}}||}|{}||}||}|}|}|||{|||{|{{|||}||{}}}||||{||}||}|||}}}{|{}||||}||}|||||}}|{}}}||||}|||z|}}{~|~}}}}}|{|}|{|||}~|}}|}{}||{~{{{}}|||}}|{}||}||||}}|}|}}||}z||||{|}|}|}||}|||{{}}}~|}}}}|||}|{{|{||}~}|{|}||{~|}}~||~}|~}||z{||}|||||}}}|}|||{|}|}}|}|~}}||{}|}|||}|}}}}}{{{{||~}}}}|}}||{}|}|}}}}}}~}}|}|||}||~~}~~}~||~|}|}}}}}|}~~}}|}{|}}|~|~|}~}|}{|}|}||}}|}~~}|}}||~}|}|}~}}~~}}}|}}|}~~}~~}}}|}}|}}}}}}}}}~~|}}|}}~}}}|~~}}||}}}|~||}}}~~}}|}|||}}~~}}}~}||}|||||{{|}}}|{|{}||||}|}|}}}}||}{}{{|}}}}}}~|||||{|||}}}~|~}||{|}|{~}}}}~}~||}{~||{{}|}}|}~}||||}}||}}|||}}}|}||||}{||~}}}~}|}|{|||{}}|}|}}}|||||{}|~}||}}{~||}{|{|||~~}}}}}{}}}{||{~|||}||}}{||||{}|}|}~~|}{|{}|}{|}}|||}}||||||{{|}|{}}|}}|||{}|{|}}|||}}~{||||{||{}~}}}}}|{{}||}||~}{}~}|~|}|}{||{|~}}}~~||{|}}}{}|~}}|}||}|}}||{|}}|~}~}||}|||}|}}}|}}}~}}~}}|}}}~}}~}}~}||}|}||}|}~}}}~||}|||{|||}}{|}}||}}}}||}~~||~}}}}{}|{}|~}~}~~}}}~}|}}~}}}~~~~}|~~~}~|}}}|~~~}}~|}~~}}~}}}}}~}{}}||}}|~~~~~~~|}|}}{|}|{}|}|~}}}}||{|}|}|}}}}}}}|{|{}}{}~}}}}|}}}|}|||}~~}}|~}|||}|}{|~~|}}|}}||}|}|||}||}||~{}{||||||~||}~}}~z{|{|}|}||}|}~}||{|{|}||}}}}~}}||||||||}~}||}}}}{||}|~||{}}}~}}|||||||}}}}|~~}}{}{|}}|||}}||}~}|}||{|{}|}~||}~}}|}|{||}|}{|}~~|{{}||||||~|}~}}}{||{||||}}|}~}}||{||{||||}||}|~||{|{{}|~}}||}}~}||||{||||~{}~}}}|}{|}}}}}~{|}}{}||||{||~|||}}}~}||}}||}}||}}~}}||}|||||}~~~}~~}}}||}|}||}~}}}}}|||}|}|~}~|}}}~~}}|||~}}}|}}}}}}|}|~}}|}}~~~~}}}}}}~|}~}}~~~~}}|||}~||}|~}}~~|}}}}||}}||~~}~}||}{}~}}~~}}~}}~|}}|}|}}}|}|}}}|}}}|}|}}|}}}|}}}||}}|}}}||~}}}}~}~}}||||~}}}}|}{}}|{}|{{|}}~}|}|{}|{|}}||}~}|~|}{|{|||}||~}~|}||}}}|}||}||}~}}|||}{|{|||}}|}~}||~||}}{}|}|~}}||{{{{|}|}|}}}~}~||}|}}||||}}}}}}}|||{{||{{}|{||}||}|||{}|~}||{||}}||}|{{|}}}}~}}|{|{}{|}|}|||~|~{|{|||||||}}}~|}|||||||}|~}||}|}}z{}|}||}}}}}}}}|}||}|||~|}}|}}||}|}|}}}}~}|~}~}{}|{{||~|~}|}~}|||}{}{}}|}|}}}~||||}|||}~}~~~}}|}}|}|}|}~}~|~}~}}|||}{||}}}|~~}}}||||||}{}}}~~}}|}||||||~~}}~}~}~||}}|}~|~}}||}|}}}|}~}}|~}}|||}}{}|}~}}}~}|||z~}}||~}~}}}}}}|{}}}||}}}}}~{|||||{|}}{}}~}}|}{{{||}}}|}}~}||||}||||~|}}~}}|~|||{|}}}|}}||}|{}}|{}}||}|}}||}|||{{||}|||}}}}|||||}|{{||||}|}|{{}{|||}||}{}~}}|{|}||||}}|||}}{|}|{{|}}}}}}}}~||{||||{|}}||}|{{|||||}||}{}|{}|{{{|{||}|{|{|}}~|{|{||||}|~|~||||z}}|{{|}|||~}}}||{|{|{|||}}}|||{{|{|}|{|||{}||{|{|||{{}}}}{|~}|||||{|||}}}|}}}||}|||||||~||}}}|{{|||||}|}}}|~}|}}||}}{||~~}}~}|{||}|||}}}}}}}}|||{}|||||}~}~~~|{}|}}|||~}|||~}|||~||}}}|~}}~}}|||}|||~}~~~~~~}~}}}}}~}}}~}~~}}|~}}|}}~}}}}~}}}|}}}||}|}}}}~~}}{|}}}|}}~|||~}}|}}|}|||}|}|}|}}|||{}}|||}}}~}||}||}}||}~}~||}||||}}{|}}~}}}}}{|}{|{}|||}}}}}}|}}||}{|}}|~}{}}||}|{{{|||}||}~|}}|{|}|||}}||}}}}{{{|{{|}|}||}}~{{||}~|||}}|}}|}|}|{~|}||}}}}|}~|{}{}}|||}~}}}||{}}|||}|}||}|||}{|}||}|}||}}}|}|{{}{|}|{|}|}|}~}||{|}|{z}}|}}}}}|||{||||{|}}|}|}{|}{|{|||}}||}~}|{{||||}|}|}}}}||}{{|{}|}||}}}|}|{|}|||{}|}||}}|}|||~|}}}}|~|}}}|}|{}||~}~~|~}~}|}~|}}{}}~|}}}~}}}}}}}}|}}~}}~|~|}|||||}}}|}}~}|}{~}{|}~}}}}|~|~}~|~||}}}}|}}~}}|||}|}|}~}~~~~}}}}|}|}}~|~~}}|}}|}||}}}}}~}~}}|||}}|}~~}}~~}|}||}||||}|}}~}~}}}}||}}|}|~}}}|}}|}||{|}|}|~}~}}|}}|}}|}}}|}}}}|{|{}|}|}|}|}}~}||}||||||}}}}}}}~|{||||||}|}||}|}|}|}}||}}}}~|}||}{}||||}|||}|||}}||}{|}}|}}}~}}|z{||~{~}}|}~}~}}}|{|||}|}}}}~}}||{|{||||||}}}~}{||||||}||||}}}|{||{|}{|}|}||~|||{{|||{|||}}}~}|}|{|||{||||}}|}}}||||~{}~}}}~|}||{||}|}|}}|||}}||z{|}}{}}}|~}}~{{||}|}}|}~}|||||||||}|}{}}|}}~||~|}}|||}}|~}}}||}|}}}}}}}}~~}}}|||}|}}}~~~}|~|{|||}||}|}}}|~}~}||||||~~}}}~~}}|}}~|}||~~}}~~~}}~}}}||~}~~~~~|}}}|}}||}~}||}~|}|~||||{~~}}}}~~}|}~}}~|}}}}}}}~}}}|||||}|~|}~}}}~|}||}||}}}|}~}}{}||{}~}}|}|~||}|{|{|{||}}|}|}~|{||||{||}~{|}}}||}{|{||||}|~||}|}}{|||{|}{|}}|}{{||}|}{||~}{}}}|||||{|{{|}||}~~}|}{|||{}|}}}}~}}}z{||z}}|}}|}}|{}|||||||}||~}||}|{{}{{|||}|}}}|{}{||||{}{||||}|{|{{|{{|{}}|||||{|||{}{{|||}}}~|{{|{|}|}}|~||~}||{}{{}|||~||}|||z{{|||{{}}|}}}|||{|||||||}}{~}}||}|||{}||}|}}}}}}|}|}}|}|}|}|}}}||{||}|}}}~}~}|}}|}}||}}~}|||}{||{||}||}}|}}~|}}~{}}}{}|~}}}~}|{||}|}||}~|~|}|~}}}{}}|}~}~}}~~}}|}|}}|}~~|}|~}}|~}}|}|~}~}}~}~}}}}}||}|}}~|~~}|||||||{}}|}|||~|||}|}|}||~|}}}}}||||{~}}~||}}}}{||}||{||}}}}}}}|}||~|{|}}|~}~|}{||~||{|}|{|~||}}{}|}|}}|}}}}}|}{||}|||{}~|||||~|}{|{}z}~}||}}}|||{|{||||}}||~}|}||||}|{{}|}|}}}{|{{|{}|}}}}|||~||}{}{{|}}}|}}}}|||||{{|||||}}|}{{}|{{z|{}|}{|}}{{|}{|z{||~|{{}}|||}{||{|||}|}}}|{|{|||||}|{||}~||{||||{|}{~|}}||{||||{|||}||}}}|}{}{|}|~}}||}~}}}|||||}|~|}{}|||{|}{||||}}|}}}}}|~||~}||}~|}}~}|}}}}||}}~|}~}~~}|}{{|||}|}}|}~}~|}|}{||~|}}}}~}}|}}}{||||}||}}~}}~||}|}~~}}|~~~}}~}||||~~}}~~}|}}|}}}|}}}}~~~}|}{|}||~~}}|~~}}}{}|||}}}}}}~}}}}||{|~||}|}}~}}|}|||||}}}}}~}}}{|}||{}||}~}}}}|||}~|||||||}}|}||}|}{{|~~}|}|}~||{{{}||||}}|}}}{|}{{|{}{}|||}}||||{}}|||||{|}}|}|{||{||}~||}}|}}||||}|{}|}{}||}}|||{}||||}||}|~{|}}{|||}}}}}}}}|}|}|z}|||}}}||~}|||{{|}~|}||~}}}|}|}{|||}||{}~}||{}|||{{~|{~}}}{{}{{|{{}}|}||}|{}|{{|||}|||}}||||{}|||{}}}{}|~}}|||||}}||}~|~}}{}}}|}}|}}~}{}~|}|{}|}}{}~}}~~}}|~|||||||}}~~}~~||}|}}~}}}|}}}}~}}|||}}|}|}}~~~~||}|}{|}}}|}}|~~|||}{||~}||~}}|}}||}~||||~~~~}||{|||}}}}~}|}}}}|}}||||}|}~~}~}|||||}}||}}~||~~|}}||}||}}}}~}|{}|}}}}}||||}||}}{}{}||||||}|}}}}}{{||{}}}|}}|}}}|||}|}|{|}}}|}}||}|{{|{|||||}}~}}||~z{{~||||}||}|}~||{||||||}}}~||{{||||}}||||}|}}|}{|{|}||}||}}~}{{|}}|||~{|}}}}{|{||}||||||}}}|{}z|{{|}|~}}~}}}||{{||{|||||}|}}}||{{|}||}}}}}|}{{|{|{}{|}||}~}|||||}|{}|}||}|}|{{{{{{{}~}|}|}||||||{|{|||{|}{}||{|{z|}||||}}}}|||{||}|||}||||}||||||||||}|}|}~}||}|||}}|}||}~}||||}{}}}}}}}}~}}}|{|}{}|}|~~}~|||{||{}}~}}}~}~|{|}|{}||}|}}}~}~|}|}}||~|}}}}|~|||~||}|}}~}}~}~|}|||~}~}~}~}~}}}}|}}}}}{}}~}}}~~||}}||~}}|}}~}}|}}|||}~|}~}}}~|||}}|}{}}}}~}}~}|}}}}|}}}}}~||||||}|}|}}~~|}}}||||}||{}|}}|}}}}{|{|{}|}}||}|}~}|}|||||}}}}}}~|}||||{|}}||}{}}{}}|{}||{}|}|}|~}|{||||||}|||||}}~|}|{}|||}}}}}|}}|{{}{{{}}}|}|}~|||{|}{{}|~|}~}}||}||{}||{{}|}|}||{|{{{}{||}||}|}{|~{|||}}|}|}}}|{||}}|{}|||}}}~{||{{||||||||||{|}||||||||~}|}|}|{|}||}||}}}|}}}|||||{|}}|}~}}}~||}||}||}}}|}|}}~||}|}}|||}}~}}~|}}|}}}||}}}~~~}}}}}}~|}}~}}}~}}}}}}|}}}}}}}|}~|}~|}}{}}}}}}~}|~|}}|||}}}}}}~}}|}}}{}}}}~|}}~}|}}{}}|}~~}}~}}{~}}}}|}}~~~}~~||}|||||~}}}|}~~}|}}|}}|}|}||~}~}{~|||}|||}}|}}}|{|}{{||}{}}{~|}}||}||||}}|}}}}}|~}}|||||}}}}}||{|{{|}||~}}}}|~|{||{|}||||||}|}|}|{|||||}||}}}}||{|}|||}||}}}|~||}|{{||{|~}|~}}|{|||z{|}|}|||}}}}}|||}|}||}}}|~|{|||{||||~}~}}|{|{|{}|{}|||}|}}{{}|}}}}{}}}|}|}}||||||||~||{}}}}{|||{|||}||~|}}|{{|{}{|{}|}}}}~|||||||||}}}}|}|}{z|||}}{||{}}}||}|||}{}}}}}}}}}|||{|{||||~|}|~}|}|{}}|}}||}|}}||}||||}}}}|}~}}}}||||}|}}~||~}~}|}||}{}|||~~|}}}}}{}}||}|}}~}~}{||||}{|}|}}}}}}}|}}|}}}~}~~~~}}~||}}}~~|}~~~}~|~~|}}}}|}}~}~~}}}}}~~~|~|}}}}||}{|}}}}}}}|~}}}|}||}||{|}}}}}}}}||{{|}|||||~}}}|}|{||{||}}|~~}}||}|}|~}}}|~|}~}|~}|}{{||}}~|~}|}|||}||}}|}}}}~|}||||{|}|}|}}}}}}{{}|{||||}}~}}}{{|{{|||}}~||}}}{}|{}||}|~}|}}~}}||}|}{}|}}|}}~}|}|}|{|||}||}}}|}||{||}||}||}|~||}|{}|||||}|}|}|||||{|}}|||||}|}{}|{}|{|}}||||}|{|{|||z|}}}}~}~|{||{||||~|||}||{{{|}|||}}~}|}}|||{||{|}}}|}}}}|{}|||}|~{~}|||}|{|}||||}||}}|}~}|}||||}}|}}}}~|}|||}|||}~}~}~}||}|||}}}}}}}~}~}}|}|}{|{|}~}}}}~}|{|}||}~}}}|~}~~|}~}}}}~~~}}~}}}}|}}~|{|}}~~~}||}}}|}}||}~~~~}}}}||}}}~}~}~}}~~}||}}}|~}}}}~|}|}|{}|~}}}||}~~|}||}|{|}}}|}~}||}||||}||}}}}}}}}{||}||||}}~|}|~||}{|||||}}|}~}|}|}}|}|{|}}~}|~|||}}}{{z}}|}}}}~}{{{||||}}||~}|}}|{}|||}||}}}}}}{}}|}||{}|||}}}}~||{||}}|}~}}}}~|}|}}||{}}|}|}}|}|||{z||}|}{}|||}z{|{}|}}|{|}}}}|}|{|{}}|~|}}}}}}{|||||{|||||}}}|||{||{{}}}|}}|}|}{||{{||}}}{~}}||{||||||}|||}|}~|||{|{||}}}|}|}|}{||||||}}}}}}}|||}|}}~{}||}~}}||}{}}}|}}~~~~}~||}}||}}}~}|}}}~}}}|}}|{~}}}}|}~}|{|z|||}|}~}~~}}~|||}{}}}}|}}}~~}|}}}|}~}~~~~~}}}}}||}}}}~~}}~}}}}~}{}}~}~}~}}}}}}|}||}~}}}}~}}|}|}}}}~|}}}~}}|}|}|}}}|}}}}~||}{}}}{}}~}}}~}}}}||}}{}}}}}|}|~|}~}{|}}}~}|}}{||}||||}}}}}}~}|||||}|}}}}}~}}}||}{{|}|}}|{~}|||||||}||}}|{~}|}|{|{||z{|{|}||~|}{||{||{}}}|}|~}}}}|}||}}}}}~|}~|}}}||}|||~|~|}}|||||||{}|}||||}{{}||}||}}|}}}}~z{||{{{}|}||{}}}}z{}|||{}~{}|}~}|~|{||{|~|}{~}|}}{{||||{|}}}{}}~{{||}{||}~}|||~}||}}|}|}||}}~}}}}|}|}|}|||~~}~~~|}|||||{}}||}~}~||}||}||}}|}|~}}|}}}||}}}~}|}}}}|}|}||}|}~~}|~}|~}}|}}}}}~~}}}|}|}}|~}}}~}}}}}}}~||}}~|}|~}|}|}}}}}~~}}~|~}~}}|}}{{}}~~}~~}|}|}||}{}}}}}~}}|||}||}}~}}||}}}{||~|}}|}}}{~~~||}}|{}|}}~|~||}~}{||{||}|}~}}|}}|||}|||}}}|{~}}|||}|||{}}|~}|}}}{|{||}||{}}}~}}|}||}{|}|||}|}}~||||{||{|{|||}}~{|}|{{|{||}}{~||}}|}}}||{|}|~|~}}||z|}|{~|}}}}||{}||||{|}}|~}}~}}|{|{|{~|~||}{~|{|{|{||}||}}|{}|}{||{|{{|}|{}~|{{||}{{}||||}{}}{{||}|||}|}||~}}}}{|{{|||}}}}}|}}||||||||}~}~}}||{{||||{}|~}}}}}{}||}|}|}}~|||}}|{|}|||||}|}|}|~}||}|}{}}|}|}}}}}|||~|}}}}~}~~}}}||{{|}}}}}~|}}~}{~|}}}|}~~||}~}}|||}||}|}||~~}~||~}~|}}}}}~~~~}}}}}}|||}}~}~~~|~{|}}||~}}}~}}|~||}||~~}}~~}~}}|||}}}}}|}}|}}}~||}~}|}||}~~}~|}|}||}}|}|}}~}}{}|}|}}|||}~}}}||}~|}}{}|}|||}}}{|{||{|{}}|}|}}|}|}||}|{}}|}}}{}{|||}||{|}|}}||}}|{|}}~|||}|~}}~}{||{}|||||}|~|||||||zz}|~|}|}}}|{z||}|~}~}|}|~}{z}|{{|~|~}}~~~{{|{{{}{||}|||}}||}||||||{|}}{}}}||{{{|{|}}|||~|}||{||{z|||}|}}}}{}{|{|{}|||}||~{|{{||}|}~|}}}|}||{|||}}}{}}}}|}}|}{}{|||||}}}||}||||{}||}~||}|~|{|}|||{}|}|}}}|~{}}|}|||~}}}~~}||}{||}}~}}|}~}}|}}}}}{}}}}}}~~~|{||}}|}}}}~}}}}||}|{||~}}}~~~}||}}}{}|}~}~|~~}|}}}||}|}~~~}}~~}}~}}}||}||~}}}~~|}}|}}~~}~|}~}}~}}|}~}}}~}}}}~}}||}}}||||}|}}}}||||||}~}}|||~}}|}}~|||{~}|~~~}}}|}}|z}|}}~}|}}}||}{||||||}}~}|}}|{{||{|||||}}||}||}|}||||}}}}{}|z{||||||}|~||~{|{||||{{}{||}}}}|||||}{||}}||}~}}||{|}||{|}}{}~~}}}|}{||}||}|}}}{|||{}{~|{}}}~|}||||||||}|}~}|}|}{||||}|||{||~||||||{{|{||}|}}|}|{|||{||||}}}}}~{|||{||{||}|}~|}}}|||||||}}}|}}}}|{|||z||||~}~}}||}}{{||||~}}}|}{|||}|}}~|}|}}~}}|}|||||~}}}~}~}|{}}}|||~}}}}}~||}}{|}|}|}}~~}}}{}|}}|||}}}}}~||}}|~|}}~||}}|~|}|}~|{||~|~~~~~||||}}|~~}}}~~}}}~|}~}||}|~}}}~|{}|}}~}}}}~}~}~}|||||}|}}}|}~}~}~~}|{|}}|||}}~}}{||}{|||}||}}}|}||{{|||}|}||}}}|}}}|||}}}|~~|||||||||{{}~|}}}|||}|{|~|||}|}}||}}||||{{}|}}}}}|||{|}{{||}~||~}}||||{|{||}|}~}}}||{{~|{||}{|}}}}|{{|||||~}}}}}||||}||||~}}|~|}{}{{{||z{|}||}|}||||||}||}}}{||~|||||||{|}||~}}||||{{{|{||}|}}~}|{}|}|}}}}||~|~}||||}|}{|}|||||}~|}}}|}{~}|||}|}}||{|{{{|}~}~}}~||||{}}|}}}}~|~}}||}|}}|~}}}}~~~|}||}|~}}~}}|~~}{}}}|}}|~~~}}}}|}}}z|{|||}}~|}}|~}}|{|}|}}|~}|}}|}}||}~}}}}~~}}}|}}|||~}}}|~}|}|~|~|}~}}}~}}~}}~}||||}}}}~~}}}||}|}~}}|}}~}|||||}}|}~|}|}}|}|||}}||||}}}}}~|}|}|{}|}|~|}~~}}|||}||}|}}}|}}~|||||{}{|}}~|}~}}|}||}||}~~|}}~}{|}}|}{}}}}|}}}}}|||||{||}}}|}}}|{}}||z|~|}~}}|}||{{{}{|}|}}|~||||||}|{|}}}}||~||{{||||||}}|~|~|||}~|{}||}|~}}~|||}|{|{||}}{~|~}z}{||}{}}}||}|}{|{|{|||}}|}|}|}}|}{{{{||||}}}|~}}|}|{||}}}~{}}~|}{|~|}||~~}|~|}}}|}|||{}|}|}}|}{{{||{~|||||}~||}|}|}|{|{}}}}|}}}{|}}|{|||}}}}~}}{}|}}|{}}~}}}}|||}}}}}}}|}}}~}|}||{}|}|}}}}}}~}}}}}|||}}}|~}}}}}}}}|||}}}|~}}||}~}|}}|}~~}|~}~|~|~|}|}}~|}~}~}}}|~}}}}|~~~}}}~}|}}||}}|}}}}~|}}}}}{|}||~|~}~||}}}|{}}|}}}~}}}}||{|||{}}|~~|}|}||{{||||}}~~}|}}}|}{||||}}}||}~~}{|z{}}}~|~}}}}|}z|{|}}|}}||}|{||||||{|}||||}||z}{{{||}||~}}}}|{}||||{{}|}||}}}|{}||||||}}}}|||}|{|{||{}~|}}~}|{||}}{|}|}|}}}~|}}||{|}}{}||}}}}{|{{||||||||}|}{{|{{z{}||}|}}||}{||{{{|||}|}}~}||||||||}}|}}|}~}|}||}||}}}|}~|}}{|||}}||~|}}}~||||{||||~}~}}}}}|||}{{|}||||}~}~||{||{||}|}|}}}||}}|}|}}}}~~}}~}|{|||}|}}}}}}|~}{|}{||}}~|}}}|~}}|{|}|}}~|}|}~{||||~}}}~|}~~}~}|||}}}|}}|}}~~}||}}|{}}}}~~~}~~}|}|}}}|}|}}}~}|}{|{|||}}|}|}}~}||}|||{~}}}}}}|}~}}~|}~}}}||}}||{{|~{|}|}|~}|||}}}|{}|}}}~}}~}|}|}|{}||}}}}}}}|~}{|{||}}}}}}~}|}{||||}}}{}}|}|}||{||{|||}||}||{|||||{~}|}}||}}{{||{z{}}~|}}~}~}}|{||{}}}||||}}|||{||||}}}~|~~|}|{}}{|}}}}||~}}|}{||||}||}|}}|}|{{||}|}|||||}||||}{||{|||~}|}|}{|{{{}{}||||}|}{{{{||{|||||}}}}||||{{{{{||||}~~||}{|}}||}}}|}}}{}|{}||}||||}|}}|||{{{|{|}}{|}}~|||{|||{|~}}|}}~}|||{}}|}~}}}}}~|}}}||}|}}~}|}}~}}||}|}{|}}|}}}}|||||||}}}|}}}||{||||}}}~~}~}}}}}{}||}}|}~~~~}|}}~}|}||~~~}}}}~}~}}}||}}}}}~~|}||||||}}}}|}~~}}|}}|}||}}~}}|||}}}~|||}|}|||~}}{}|}~|{|}{|~~}|{}}{{|}{}|}}}}}||}}}|{{}|}}}||}|}||{||}|||}~}|~|{|||}}|}||}}}}}}|}{{|}||}|}}|~|||||||{||{}|}|}}||{|{|{||{}}}}~}}}{}{|{{|}}|}}}}|{}|||{{}}}|}|}|{|}|}|}{}|}|}}}}}{{{{{|{}|}|}~~}{||{||||||||}}||||{}{|{|}|}}}}}~||{||z}{||}}|}}}||}z||{{|||}}~}||}}}|}||}||~|}}|||||{}||{}~|||}}|{}|}{{}|~|}~}}}|||}|}|{|~~}|}~}~}||{{}}}~|}}}}}||~}|||||}}~}}~}}}|~}|}}}}~~}~~}||}{}||||}}}}}}~}|~}|{|}}}}}|~}}|{}|}|}|}|}}~}|}||}|{z|}}}}~}}}||}|}|}z}}}~}}~|}|~||{|~|}}}|~}|||}||}|}}}~|~~}~|}||}}|}~~}|~}}}}|{~{{|}}}~}}}~}~|||{}||{}}}~~||{}||{|}|}}}|~}}||}||}{|}}}}|}|~|{||{}|||}{|}}}}{{}|}}||}|}||}}}|||||{}|}}||}}|}{||{}}||||~}|}~~}{|}{z||{|||}~}}|||{}||}|}}{}}}}}|{{||}{}}|}~}|~|}}|}}|{|}||}}~||||{{|{||||{||}|||||||||||}|}||}}|{|{|z|{||{}}|||{|{{}||}|{{|}}|{{{||{|||||}}|}~||}{{{{|}|||~}}{||{}|||||}}|}|||||}||{||||~~|}~}|}||||{}}~}|}}}~|~}~|}|}}~}}}}||||||}||}}~~|~}}||}|}}}{{|}}}~}||}}||||~}||~}~}~|}}}}{}}}}}}}}}~}|||}}|~}}}}}}~}||||}|}|}}~}}}~~~}}||}|}}}}}}~}}|||}}~|~~}~}~}}||}|}|||~}}}}}}|}|}||||}}~~}|}}}}}|}{{}}}||}||}||{~{||}|||}{}}~||}|{|||}}~}}}}|{||}|||{}}}}}|}|}|{|{|{}|}||}~||{{{||||}|}|~}|~}||||{{|||}}{||}}z|{||{{||}}|}}}|{{{|{}|{|}}}}}|~|{{|}|{}}~}}|}}|||{{||{}}}|}}}}||{||{|{}|}}{}}~{}{|{{||}{}||}}}|||||}}||||~}|||{}|{|}}||}}||}||~{||||{{|}|}}}{|}{}{||{|||}{|}|}}|{|{|||||}||}|}|||{|{}|||||{}|||||{{{}{||}}}}}~}|}|{|{}}||}|}~~~||}||||}}}}~}}~}}}}||{|}|}~}}}|}}}|||||}}|~}}}}|}||{{||~}~~}}}}||{|||||~}}}}}}|||}}~|}}}}}~~}}||||}|||}}|}}}|}|~|}{|~|}}}~}}~~~}~~}}|~}}||~}}~}{}}}}|}~~~~}~}~}|}}|}|}}}}}~}}~|{|{||{}|||}}}}~}}|}|}|}}}}|}|}}|{|{{|}||}|}||||}||}||{{|}}}|~}~|}||}{{|}}}}}}}~}||||}}|{}}|||}|||||}{{{~}}|}}}~|||{||{{}|}||}~|}||||||{{|}{||}}}||{}|}{{}||||}}}|{{}|}|||}|}|~}|}||}|}|}|||}}}}{|||{|||||~}|}}~|{}{|{|||||}||}||{{|{|{{|}||||}|{|{}||||}}||}||}||{{{{}{||}}}}}~{||{|||||}}|}}||{{}|}|{|}|}||}||}|||{||}||}}}}}}{|}{|{|}|}~||}~}|{|}||||}}}|}}}||}{|||}~|}~|||}}|}}}|~|||}||}}||||||}{}}}|~}|~|{}}|||}|~}{}|}}}|{}|~|}}~~~}~}}~{~|}{}|}}}}|}}~||}}|||}}~~}}|}}}|~}|~|||}}~}}}~~}~{|}}}}~|}|~}~~||{{}|}~}}}}}}}}}~{}|}}||}}|~}}|||{||||}|}}|}}|||}}||||||}||}}}||||||}{||~|}||}}||}||{|}}}}}}~}~{|}}{}}}}|}|}|}|~||}|||}}}}}~}}||{||}}{}|||}}~|||||{{|||||}|~~}}||{}|{}}|}}}}}}|{|{|}{||}}}~}~~||}}}|}{||}{}}~}}}|}||{}}}||}}}{}{||}{|||}}}|}|{|||{||~~|||}}||}||}{|||}|}||~|}||{||||~|||}||}|{{|||||~}}{}|}|}{{|||||{}}|}|}|||{{{{}||}}}|~}||{|{||}}}~}|}}}|||||{||}}|{}}~}||}}||{|}}|}}}~|||}}||||||}}}~}||}~}}|||}~|}~~}}~{|||}|}|}~|}~}}}}{}|||}~}~~}}||||}}~|~}}}|}}}}||}}}||}}~~|}}~}}}}}}}}}}~}}~}}||}||}|{~~}~|~}~}||||}{}}|}~}}~~||{|}|}}|}}|}}~{}|}||~{|}||}}}}}}|}||}}}}}~|~||}}}|~|}|}~}}}}||}|||z{|{~||}}}|}||||{{}~{}|}|}|||||}|}{{|}|}|}}}}|{|||{{|~|}}}~|~{|||{||}|}}|}{||||}|}}||}}|}}~}}|}{{|}{}|}|}~}~}{}|{||||{}||}}}{{|}|{|{~}|}|||}}{||{||||}|}|||~{||||{|{|}}||}||||||{{|{|||{}|}}|{||}z{{|}}{|||}|}||||||||}||}|}|{|||}{|||||}}|}}|||||||||}}|}|}||{}||}~|}}}}}}|||||}|||~}}}|}}|||}|{~}|}}}~}~}||||}}}||}}|~~~|||}}}|}|}|}}}}|~}||}|{}|~}~~~~~}~}{}~|}}}~~}~~~}{||}|{{}}}}~}}}}}|||||}~}}}|}}}|~}||}|||}}}|~}}||}|}}|~}}~}}}~~{{{|}}{}||~|}|}|}{|||}|{|}}|~|~||||{||}|}}||}}}||}|||}|||}}|~}~}|}{}}|{|}~|||}}|{|{||z{}~|{|}||}||{|{{{|}||}|~|{}{{{|{{|||}|}||||{||}|{||{|}}}}|{|{|{}}||}}|}}|}|{||}||}}}|}|||||}||||{||}|}|}~|{|{{{{{||}|}}}}}||||{}}{|~|||}}||{{||{||||}||||}{{|{{||}|}}}~||||||{{|{|}|}}||}}{}{{||||}}|}}|}{||~|z||}}}}}}||}}{{|}|{{|}||}}~|}|{||||}{}}}}}}}|||{{{|}}}}{}}}{|||||||~}|}|}}}}{}|{}|||}|}|~~}|{}}}|||||~}}|}{{}}{}{|||||}}}}~}|||}|{}|}~~|}}}|||}}}|}~|}}~}~|}|||||~}}}~}~}|}}}}}|{}}}}}}~~~|}}}}|~|~}}~~}}|{}||||}}~|}}}}~}||{}}}}|}~}|~|}}|}|}||||}}|{}}}|||||}|{|}|}}}}}}||{}|||}}}}|}~|}{|}{|}{}}|||}|}|||}{|{{}|{}}}~}{{|{|{}|}|}}||}|||||||||}}{|}|}|}{||}|}{}||}}}}|}}|{|}{|{|}}}|~}||||}}{||}}}}{}}||}{|}||}~|||~}|||||}}}}|}|}}}}|}|||||{|}}||}}}{|{{||{||||}||}}}z||{{{z}|||{}}}||{{||{||}|}|~}|}z|{{|{z}|}}|}}||{||{|}{|}|}}|}}}{||{}}|~}}|||}}{|{{|{{}||~}}}}}|{|{|}||}}~{|}}}|{||{{}|}|}{}}}}}}}{}}||}}|~}}~||}}||{|||}}}}~~{|}}|||}{||}~}|~}}|{|}|{{}}~~}}}|}||{}}|~~}}~~}||}|||{|}}~~}~}}|}{}}||~~}~}}}}|~}}|}}|}~}~}}}}|}}|}{}~}}}}}~~}}}|||}|}}}|~~}}}||}}}|{|}|}|}}}{|~|{}||}|~}}~}~|||}|}}||||}}}}}}|}|}{||}}}}}}}|}}|}|}|||}}}}||}||{|{|||}|}|}|}}|||{|}|}{}{|}|}}|{||||||||}}}}~|~{|}{{|||}|}|||~|{||{}|{||}}|||}}|||||||}|}}|}}}}||{{|}{}}~{}}}|||}{{|||{{|}}||~|{||{|{{|}|||~}}|||{||}{|{|}|}{|}|{|||{z|}||~|~}{|||{|}|z}~}|~{}}{{}|}}||}}}|}}||{{}|{{{~}}||}|}|||||z}{||}}}}}}}||}}}|||}}}|}|}|||||{}||~||}}||}}|}|||}|}~}~}~||||~}||}}~}}~}~~||||}|{~}}}}}|~}|||z|||}}~}|}|~~}||}|~}}~~~}}|}}|}|{|}}}}}~~}}|}||}}~}|}|~~}|}|}}||}}}}}~~}||||}}|}}}~}~~~}}}}|~~}}~}~}}~}|~}{||{}~|~}}}}}||}|}|{|}}}|}|}|}|}||}|}|~}~~~|}{}}||{}}||||}||{}||||{|}}|}{|||||}||||}|}~}}}||{}{z|}|{}}|}}}~|||{{|}||~~}~~}|{||||{{||}~}~}~}}|||}{{|||}}}|}~{{{{{{}}||}}~}}||{}}|}}|}}}}~~{||||{}|||}|}}}~}|||}|{||}|}{~}|}||}|||||}}||}}}~|{|||}{|||||}}}|{|{}}{|}}}}}|}}}~||}||||}}}}}}|||}}|||}||}}}}}}|{}{||||{}|}}}}}|||||}|||}~}|}}}}|}||||{|}}{}~}}||}}||{||}|~}}}~||~|{}||}}~~}~~}}|||||{|}}}~}|}}|||||}||}}}}}|}}}}}|}~}|}~~~}}||}|}|}}|}}}}}}}}}|}}|}}~~~}|}~}|}|}{|||}}~}}~}}}||}}}|}}~}}}}~}}{}|}{}}}}}}|}}|}||}}}}|}}~~}~|}||}|}|||}|||}}|{z{{|}}}~~|}~}||{}||{{|}~}||~}{|{|||||}}||~|}~|{{|||||}||}~~}}{|}|{{||}|||}~}|}|}}||{}|}}}}|~}||||{{{|||}|}}~}}{}~|}{{}|}~}~~}}{|||}}}}}||}|~}|}|}||||}}|~~~}||}{|||}}|}}|{}}{{|{|{|}|}||}}{{||||}{||{}}||~|~|z{}|}}{{|||||}}}||||{{{||}||}}}|||}|{||}}~}|~|}|{|}{|{|||}||}|}|}}{{|{||}~|}}}}}{{{|{|}|}~|}}|}}||}|}||}||}}|}}}|}z|{||~~|}|}~~}|}||~|}|}~}~}}}|}||}}}{}~}}}}}~}}|}}{}}}}}}|~|}}{|}}|}~~~}~}}}|}|}|{|}|}|~}~}~|}||}}~}}~~~}~~||}{}}|}}}}}}}}}|}||{||}|}}}}}}}|||}}||}}}}|||}~||||}}{}||}|}}~}|}{|}|{|}}|||}|||{}{|{}|}}|{}}||||}}|}||}}~|~|||}}|{||||}}|}}|~}{}|}|{||}}}}}|}}{||}{{|||{}|}}~|||z}}|{||||}}~|||}{|||{|}}}|}~~}~||||{{|}||||}|||{|||{|}||}}}}}}}|}|{||}}}}|}}||{|{{||}|}|}}|}|||{{}||||||}|}}{||}{{|{|}||{|}|}|{|||{||}}|}||}|{|{{{||}}}}}}|~{{|||{}}}|}}|~|~|{}||}|||{}|}}~}}|{||{{|||}}}}}}|{{|{|}|}|~~}}}}|{|||}}|||}|}|}|||}||}|||~|||}}|||||}||||}|~~}}|}|||}||||~}}}~|}}|{|}|}}|}|}|}~|}}|}}|}}~}~}~~}|||}}}}|~}}|~~~}|}}||}}}~~}~~}}|}|}|~}}|~~}}~~}~}}|{}}|}~~|}~~~}}}{|}|}}}}}||}|}|||||{}~}}|}}}{|}}|{|}}{}}}}}}||{|{{||||}}}}|}{|{||||{}}}||||}|}||{|}{}{~}}}}||{}||{|}}}|}||||}}{|||{{}~}|~|}}|{||}}}||}~}}}}|}{{}|{{z{|~}|}~}|{{|}}|}}||}{}|~||||||||}}|~}~}~}{{}|||{||}~}}|}}|{|}z}}|||}|{|}}|{||||{}{||{}|}|{|}|||{||}|}~~}}{||{}||}|||||~}}{|{||}||~}|}|~}||||||{|{}}{}~|{}|||||{|{|}|}}}}|{}{z{||||}~}}~}}|}|}|||}}}}}}~}}||||}{}|}~||}}}}||}}|||}}}}}}}|||}|}|}}|}~|~}}}~}|||}|{}}}~~~~}||{||||}~}}}~~~}}}}}||}~}}}}||}|}}||}~|~||}~}~}||{}}}~~}}~}}}|}}|||||}|}~}}~{}}||}|||}}}}~~}||}|}}|}}|}}}}||}~}{}{|}|}|}|}}|}}}|||z||}}|~}}|||||{}||}}~|}~}||}|}{|}||}{{||}||||{||||}|||}}}}|{||{||||}}|}|~|}}|{{||{}|}}}}}}|{||||{|{}|}||}}|||{|}{}}}~|}}||}|||}{}|{}|}}}|~|{{{{||}}}}}}|~}{||{|||||}}|}|~|}|||{{|}|~||}}|{||{|{{}}}{|||}|{|||||||{||}}}|}|{|||||||||{}|~}|{{{{{|{}}|{}}~}{|{|||||||}|}}|}|||||||{||~{||}|}|{|{z~{|}|}}|}|}|}|{||||}}|}|}~|{}|{|~|~}||~|}~||}||{{|}|}}|}~}|{}}{||||}}}}~}|||||||||}~|}}}|~}||||||}||}|}|}|}{|{}||}}~}}|}}{|}|}||~}}}}~}}{}}}~|}}~|}|}~}}||}}}}{}}}~~}||{}||}||~|}}{}}|}|{{}}||~~|}}}|~}|{|||{}~|}}|~~}}{{|{}|{|}|}~~}||||~|}||}}}{~~|||{}{{|}||}}|}|}|~{|}|}|||}}|~~}}|{||{{{{}|~||}}||{||{|||||||}~|||{|||{{|}||}|}|||{}{||{}|}|{|}|~|}}{|||}}}|}||}}{}{}|{{||~~}|}}||}}}}{{}|||{|}|{}z{|||}|||}{{|}{|||||||{}|}|{}~|||}{|||}|}}{|}||}||{|||}~|||}|}||{||{}{}|}~}|}|{{{||{|{}}}|}~}}||{|||}}}||||}}}||||||}|||}}||}||||~||{|}}|{|}}}{||||||||{{|}}}||~|{{||{}~}}}||}||}||~}||}}}}~}}||{}}}|{~}}}}~}|||{{}||}}||}}~|}}{}||}~}}~}~~}}}}}}}||}{~}|}}}}~}}|{|~}~}|}}}}}||}{}||}}}}}~}}}|||{}~}}}}}~}~~}|||}{|}||}}}}}}}~}{|{}{}|}}}}}}}}|{{}||||}}|}}}}|{{||}|}}}}}~}}|}|||}{{|}}}}~||||||}}|||}~|}}}}||}|{|{{|||~}}|~||||}||{}}}}}}{}|||{}{}z{|{||{~|{{{|}||}|{}}}}}|}}|{|}}{}|}|{|~|}{|||||{}|||}}~}}|}||{{||}}}}}}}|{{{{{}||{~||||~|{||}||}|||~~||}|{|||z|{||{||}|}}{||||}|}||}|||}{{||||{{|}}||}|}|||}{{|{{|}}}}}||{||||{|}|}|}|}}|||{{{||}}}}||}}z||{{{|{|}|||~}|||||||}~}}}~}|}|}}||}{|||}~~~|~}|}}|}}||}~}}{~}||}|}|{{~}|~}}}~|{|{|||||}}}}||||{|}}}}~}}}~}~~}||{}||||}}}|}~}|}~||{||~}}}}~}}}||||}{||}|~|}|{~}}}||}|}|~||}}}}|}}}}}|}}|}|}~}{|||{{||}}}}{|}||||||||{||}||}}}}}|{}{|}~}}}}}}}}||||{}{|}}}{|}}|||||||{|||{|}}}~||{}||||||||}|{|{}{||||}|~|||}}}|}{{}|{{|}{|}}}|||{||{|{}||}}}}||}{|||{}|}|}}}~}||{|}||~|}|~|||}}|}|}}||}}~|}}|||||{|}||}}|~|~{|~{||||}}{}}|}|||||{{{{|}}}{|~}|{{}|{{{||||||~|{{}{{{|||~}}}}}}|}z|{|{}}}~}}||||||}|{}}||}||}}||}||{|}{}}}}~~|}}||}}|}|}|}|||}~|}}||}|}~}}||}}}|{|||}}||}}~~~~}}}||||{|~|}}~~}|}|}}{}}|}}}}}}}}||}||||{}||}~~}}}|~}~{}}}}}}|}|}|||~|||}}}|}}}~}|~|||}|}}}~~}}}}}|}|||{||~~~}|}}||}||||||}|~~}}{}|{{}|||}~}|}|}}|||||||||}}||}|~|}|{||}{}|}}}}}|}|z{||}}}}}}}~}}{{{}||}}}~}}|~}{||}{||}|||~}|}}{}}|||||}|}{|}}|||||{{{}}|||}}}{||}|}|{}||{||}}||||{{z{{|}|||~}}|}|}}||~}~}||~~|{|{||||}{||}}~}||||z|{{}|}}}}}|||{||{||||}||||}{z|{{{||{}|}|}}||{{}z|}{}|}}|}{||{|{}|}{||||}||}|{{{{{}}|~}||}|}}||}{z}|{}|~}}}}}{||||}||}}|||}}}|{|}{|{|~{}|~|}}}}||{{||}}}|}}{}{|}|}}}}}}|}}}~{|}}||||}|}}|~|}}|}|}}|||}}~}~|}|}}||}|}||}}}|||||}|}||||~|}||~}}|{}}||}}}}~}}}~~}||}|}}||}}}}}}}}|}|}}||}}~}}~~}|}|}}||}||~~}}~}|||}|||}}~}}}~~}}||}}|}~~~||}~~}{||||}|~|}||~~~||{|||{|{|}}|}}}}{||{}}}|~}}|}}}}||}|}|{|}|}}}~}{|}}|||}}}~}|}||{|}|{|||}|}|||}||||{|{||||||}|}|{{}{{|{}}}}}|}}}{|{|}||||}|||}}}|{|}||{~}}|||}}||{{{||{|}|}|}}}{}|{|||~||}}~|~|}|||||}|{|}|||}|||{|||{}}{||{|||{|}{|{|{}|}~}|||||{{||{|||||||~}{|{|{|||}}|||}~|||}}}|||}~||~}|~|{|||}}{|}|}}}}|{||{}||}|}|||~}|||||}|}{~||~|}}|}|||||}}|}}{~||}}}{|}}~|~~}|}}|||||}~|||}~~}}}|{|||}|{}}||}}}~|||||||}{}|||}~|}}|}|||}|~}}}}~~}|~}~~}~}~~~~~}}}}|}}~~}~}}~}}~}{~~}~}||}}}}}}~}~}~}~}}}}~}}}~}~}~~}}}}~}}{}}~~~}~~~~|}|}|}|}~~}|}|}}}||}~~}~}}}}|}||}|}}}|~}}~~}}|||}|}}~}}}~}~~}}}}}||||}}}|~}}||}}|}}}}}{~{}~}|}||}~||}}~|~}~~}|}}}}}|||~}~~~~}~||}}||}}~}}}~}}|}|||}|}}~~}}~}~}}~|}}}}}}}~}~|}}}~}|||~|}~~}~}~~}|}}|~}~}~~}}|}}~}|||}|}|}}~}}}{}|}}|~}|}~}~}|||}}~|}}}}}}~~~}|{}}}}}}~~~}~||}}|||~}|~~~}|}}}|}}~}}}}~}}||}}}|}}|~|}}~~~~|}}|}}}}~~~~}}}}}}}~}~~}~}}~~|}~~}~|}}~~~}~}}}}}~~}}}~~~~}~|~}}}{|}}}}~~~||}~|~~}~~~~~~||}|}}|}}~~}}~~~~}|~}~}~~~~~}~~~}~~}~~}}~~}~}}~}}~|}}~~}~~~~~|~}}}}~}|~~}}|}~}}~}}}}~}~}|}}}}}}|}~}~~~}|{}}}}|}|~~}|~}}|~|}}}{||}~}~}}}|~}{}|}||}~~}}~~}|}{||||}|}~~}}~}|}}}|}}}~}~~~}}~||||}}|~}~|}~~}}}~}}|}}}}}~}~~}~|}}}~}|}}~|}~}}~}||}|}|~}|}~~~~|}}|}}||}}~}}~~~{|}}||}||~|||}}~}|}}}}}|}}|}|}}}}}|~}||}}}|}~}}~}}||||}|}}|}}}}~||}}}}}}}~~}~}~~||}}|||}}}}|}~}}}||||}|~}|}|~}~}}}}|}}}}}}}~~}~~}|}}|||}~~}~~}}}|}}~}}}|~}~~}~}|}}|~~}~}~~}~~}{|~}}~|~}~~~~~~~~~|}}~~}}}}~}~}}}~~}~||~}~}}~}~~}}~}}}~~}}}}}}}|}}}~}|~~}~~}~}}~}|~~}~~~|~|}|}}~}}~}~~~~~~}}}}}~~~~~}~|}|~}~}|~}~~~}}}}}~|}}~}|}~~||~|{{~|}|~}|~}}|||||}}}}~}}~}}|}~|}|}}}~}}~}}}||}}||~~}~}~}|}||||||~}~~|}|}||}}}{|~}}}}|~|}|}}|}}|}}~}}}}}{|||||||}~}}~}}}||}}|~|}}~|}~}~~}|}||}|{}~~~~}}}|||}{|}}|}}~|~~|}}|||}|}}}}}}}~}|}}||||~}}~}}~|}{|}|{|}}}}~}}}~}{}|{|~}|~}}}}}}}}}}|||{}~}}}}~}}}{||{~|}~}}}}|}}}|}}|~}}~|}}{}}}|}}{}|}~}}|}~~}|||}||}}~~}|}~~~|}}~|}}}}}~~}~}||}|}}}~}}~}}{~~}}||}~~~}~~~}}}~}}|}}}~~||~~}}}}~}}~}}~~}}}}~}~|}}~}~~}~}|}~||}}~|~}~}~|~}|}}}~}~~~~~}~}}}|}~}}|~}}~~~||~}|}}~}}}~~~}}}~~}}~~|}~~}}}~}}|~~|}}}}|~~}|}}{|~}}}||}~~}}||}|}}}}|}~}~}}}}}}}}|}~}}}}~~}|}}}}|{}}|}}}}}}~}}||}|}}}}~}}~}|}{||}|}}~}}}}}~}||}|}|}|}|}~~}|}}}}|}|~~||~}}}|||~}|{~~}~}}~~}}}|}~|}|}}~~}}~{}~|}|~|~}}~}}|}}}||}||}}}|~}~}|~||{}|}}~}}~}}|}|~||}}~~}|}~{}}||}||||~~}}}}||}}}|}|}|}~}}}~~}||}}}}||~~~|~}~}{||}}}|}}~|}~}}}}}|}|}}}}}~}~~}}{}}{|}}}~}}}}|}||{}}}}|~|}~}~~~|}~}|~||}}~}~}}~|}~}}}|~~~|~~}}}}}}|}}~}~}}|}||}|}|}|}}}}}}}||~|}}~~~}~~}}}}}}||}}}}|~~|}~}}}~}~~~}~}~}~~}}}|}}~}~}~|}}}}}}}~}}~}~~~||}|}}}}}~}}~}~}~}}}}|}}}~}|}~|}|}|}}~}|}|}}}~~~}{~|{|||}}}}}~}}||}|||}|~}}|}}}}|}}||{|{~}}}}}~~}{}|}|{|||}}~|}}{}|||}|{}}}|}}}||{|}}}|{}}~}}|}}}}}|}|}||~}||~~~~||{||}}}~}~~}}}}|{{}}~||~}}}}}}}}|}}}|}}}~}|~}|{}}||}|~{}~~|~}}|{|}|||}}~}}}}}|}}||}|}}~|}|}}}|}}z||}~|}}}|}}}~|||}{{|~~|}|~}}~{}|||}|}~}}~}~}|}}|}}~}}~}}|~|}{}}}|}}}}~||}~|||}}}||}}|}}}}||{}}|~~}}~}~~}~}}}}}}}}~~}~~}~}|~}~}}}}}~~}}~}|}|||||~}}}}}}~~~|}}}}}}}}~}}}~~}}|~~}}~|~}~~}~}}}|}}|}~}~}}~}}~}~}|~|~}~~~~}}}}|}}~}~~~~~}~~}~}}}~~~~}}}}}~|}}~|}}~~~|~}}}~}|}}|}}}}}}}|~}}|}}~}}}}~}}}}}}|}}}}||}}~~~~~~|||}}|||}~~}}}~~}}}}||{|}}}}~}|~}|}{{|{}}}}|}}}|z}}}{|||}~|}}}|~~||}|}{|}}~}}~~}|z|}|}||}~}}}~}|~||}|}|}}~~~~}}}{~|~}|}}~~~}}}||||}}}|}}|~~|~}}|}||{}}}|~~}}}}}}|||}}|}}}}}}}}|~||}||}~}||}~}~}}}|{}|}~}~|}~~}|}}~}|}|}}}|}}~}}}}|~~|}}}}}}}}|}}}}||}}}{~}~~~|}{|||~}|}}~~}}}{||}{}||~}}~~~}|}||}}}}|}}~}~|~~~~|}}~}~}}}~}}~}}}}}}~}}~~~|}}}}}{}}~~~}}|}|}}}}}}}}}}}~}}}}~~}}~~}}~}~}}}}|}||{~}~~}}~~}~~}}}~~}}~~}~~}~}~||}}}}}}}~~~~~}}||~|~~}~}~~}~}}}}~|}~~}}~~~~}}}}}}}}}~}}}}~||||}}|}}~}}~}}|}}}}}|~~~}~~~}~}||~|}|}}}~}~}}}}}}||||}}}}}~}~}}}}}}||||}~}}||}|}||}||}}~}~|}}}}|}~}||}|}}}~~~}}||{{|}|~~}}}~}|}|}}~}|}}}~}~~}}|{}}}{}}~}}}~}|}~}}}||}}}~}~}|{}|}{}{|}~}|}}~{||}|}||}~}}}}}}~|}}}}||}{}}}|}}}||}|||}||~|~}}~}|{||||}}}}|~}}~}}}}{|||}}}}~}~}}|~|}||{}}}}}}}}}|}}|~}~|}~~~}~~||}|}|}}|}~~}~}}{~}}||}}~~}}~}}{{~}||~~~}}~~~~~}}}}}|}~}~}~~}}}}}}~|}~|~}}~~}||}}}}}}}}|}~~~|}}}}}~~~~~~}~}}}}}}}~~~~~~}|}}|~}}~}~~}~~|}}|}}}}~~~}~~}}}|}~}}~~}}~}~}~}|}}}}~~~~}~~~~}~}~|}}}~~}~~~~~||~|||}}}}|}~}}~}}}|||~~|}~}~}~}}}||}|}~}~~~~}~||}|||}}~|}}~|}}}|}}|}}|}~}}}}}}|}||}||}}|~}~~~~{|{||{}|}|~}}}~~}|}|}||||}}~}|~}|||{}|}||~}~}~}}{|}}~}|~~~}}}|}}}|{||}|}}}~|}}}}}|||}~}}}}|}~||~|}}|}}}~}}}|}|||}{||}|}}}}}|}|~}||||~}|}}}}~}||||}|}}}|~~|~}~}~||}||}}}}}}|~}||}}}}}}}}~}~}}|}||}}}}}~~}}}~~}{|}}|}}~}~~~~}|}}~}}}}}}~}~}}~~~~|}}~~~}}~{|}~~}}}}~~~~}~|}}|}~}}}}~~~}}~~|}|}}}~|~}~}~~}~~||}~}}~~~~}~~~~~~~}}}|~~~~}}~}~|}|}~~~}~}~|}}}~~}}~}}~~~|}|~}|~||~}~}~}~~}}~|}}||~}~~~}~~}}}|}|}}~~}}|~~}~|}}|}||}~}}}~~}|}}~|}}|~~}|}}}}}~~}~}|}~}}}}}~}~|}|}}}}~}}}~}~}|}}|}|}}}}~~}~}}|}|}||||}}}||}~|}|~}}|}}}|~}}|~}|{}|}||}}~}|}}~~}}~~|}~~~}~}~}}}}}}}~}~}~~}}}~||}|~||}~}}~}~~~}|}|}{|}}~|}}}~}}~}}|}|~~}~|}}}}}|||{|}}~}}}}}}}}|~z}}}}}||}}}}||}||||}|~}|}}~~~}}}~|~|~~}}|~~~}|}}|}|}}|~}~}~}|||}|}}}}}|}}}~~|}}|}}}}~~}~}~}|}}~~}}}~|~}}}~}}~}}|~|}}}}~}~~|}}~}}}~}|~}~~}}}|~}{}~}}~~~~~{|}|}~}}}}|~~~}}~|~}}|}|}~~}~}}}|}}|}}}~}~}~~~|}}|}}}|~~}~}~}}|}}~}~~}}~~}}}||~}}}}~}}}~~|}}}}~}}|~}}||}}}|}|~}|~|~~}|~~~|}||||||}|}~}}~~}|}|}|~}}~}~~~~}}}|}}|}}~|~}||}~||}|}|||}}}|}~}~~|||}}|}}}|}}}~}}|||||{|~|}}||}}|}||}}|||}}}}~}~|}|||||}|~}}~~}}}}||~|}~}}}}}}}}||||}||~}}|~|~~~}}|}|||}|~}}~~}|||||}||}|~}{|}|}}}}}{||}}~}}|||{||}}||}||||~~}|||}||}||}}||~~}}}}{||}{~}}}}}|~}}|}|}|||~}|}|~}||}}|}}~}~~~~~|}||{}{}}}}}~}~}}}}}|||}}|~}}~}~|}}~||}}}}}}}~}}}}}~}}}}~}~~~~~~}|}||}|}}}}|}}}}}}~}}}|~}}~~~}}}}}||~~~|~~~~}}}}||}}}}}~~~~~}}|~~|}~~~~~}}}}|}}}}~~}~~~|}}~|}}}}}}}~~}}}}~}~}}~~}}~~~}}||}~~~}}|~}~}~}}}}}~||~}}||}~}|}~{|~}}|}|}~~~}}|}}}~|}|}|}~~}}||}}}}}}}}~|}}~~}|}|||||}|~}|~~|}||||||||}}}}~~|}}}{}{}}~|}}}}}}{~|||}{}}||}}~}|||}{}}|}|~}|~}}z|}||}||}~}}}}}}}}{{~}}|}}|}~~~|||}}}}}}}|~}}~~}|}}}}}{|}~}|}}~||}|}}}|}}|}~|}|}||~|{||||~~}~~}}|}||}}}}|~~}}}}}}{}||~}{~~~}}~~}||||}}{}~~}}}~~}}~}{|}}}~}}}~}}}}|}|||~}}}}~}~}|}||}|{}}}}}}}}}}~}|}}}|}~~~~}}|~}}||}}}}}}}~~}|}||~|~}}~}~}}~|}}||}|~~~}~~|}}}|}}~~}~|~}}}}|||}}}~}~}~~}}}}|}~}}~~~}}~}~}|~}}}~~}~~~~~}~~}|}||}~~}}|~~|}}}}~}}}~~~~~}}~}}}}}}}}}~}~~|}|}}|}}}~~}}~}~}}|}}|~|}}~|~}}}{}||}}~~~}}}~~}}}||}}||}}}}}}~}||}|}}|||}}~~}}}}}}||}}|}}}||~~}{}{||}|}|}}}|}}~}{||}~||~|~}}|}|}}|}{||}||}}}}}~}}}}}}}|}}~}~}~~}}~}|}}|}}}}}~~}|}|~}~~}}}}}~}}||}}|||}}|}}}}}~}}}}|~|}}}|}}|}}}||}}}}}}}}}~~}}{{~||}}|}}}}~}|||{||||}}~}}~~}}}}||}~}}~}}}~}}}|}||}}}}}||}}|||}z|}||}}}|}}}~||}|}}}}~}}}}~}~}}}}|}}}~|~}}}~|}}}}~}}}}~|}~}||}}}~||}}}}~}}}}}|}}}~}~}~~~|}|}||~}|}}|~}}}}|}}}}}~}~~~|~}|}}||~~}}~~}~}}}~}}~}|~~~}~}}}}}}|}~~}~}~}~}}}{~|~}~}}~~|}~~}~}}~}~}~~~}}}}}}||}~~}}}}}}|}|{|||}}~}}~}~}|||}|}~}}}}~~~}}}}}|||}}||}}~~}|||||}}|}}}}}}}}}|}|}}|}~}}}}}~}}}}|{|}}~}~}~~}||||}}}|||}}~}~~~|}}||}|}|}~||}}}}}}|}}}||}}}}~~}|}}}~}}~}~}~~~~~~}}}}|}}}~~~}}|||~|||}}~|}}~}}}|||~|}~}}|~}}}}}}|~}}}}}}}~~}}}}|||}|}}}~}~~}||||}|}{~}|||~}}~||}~||~|}~}~~}}}}}}}}}}|}|}~}~}~}|}}}}~||~}~~|}|}||}~||}~}~}~~~}}}}}|}~}}}}}}~}|~}|}}~}~}~~~~}}|~}~}}~~}}~~|}}|}}|}|}~~~}~~~~}|}}~|}~}}}}}}~}}|~}~}~~}~}~~}}||~||}}}~~}}~}}}~}}~~~~~~~~~|~|}}|}}~|}~}~}~~|}}}~}}}}~~~~|~|}~}|~}~~}~}||}}}||}}~~}}}~}}}}}||}~~}}|}}}||}||}}}{~}}~|~}|}|}}|}}~~}||~~~}}}}}}||}|}~}}}||||}|{|}|}|}|~|}|||||||||~}}}|~||{}}}||}}}~}}}}|||}{{}~}}~~|}|||}}}|}~}}}}~~}}}|}|}|~~~|}}}~}||||}|}~~~|}~~~|}||}||}|}}}|}~~~|}|}}~}}}|~|}}~|||}||~|}}}}}~|}}|~}||~{}|}}}}}}|}}{||}|}}{}}~~~{}}}}|||}~~}}}|}}|}}~}~}~|}}}||}||||||||}}}~}~}~}|{|}|}|~}~}}~}~|}|}||||~}|}}~}}}|~|~|}}|}~}~}~}|~~}}|}}~~}}}}~}}|}}}{}}~~~}~~}|||}|}}||}}}~}}|}}~||}~~~}~~~~}|}|}|}}|}~~}~~}~~}}}|{}}~~~~~}}~|}}|}}}}~~~}~}}}}|~|~|~}}~~~|}||}|}~}}~}}~}|~}}~|}~~}}~}~}{~}|||~|}|}|~~}}|}|||||}|}}|}~}|~}}~|{}|}}~|}}~|}~||{}||}}{}~}~||}||||}|{}}}|}}||}|}||}}}}}}~|}|{}|}}}{|}~~}~}}|{|||{|}|}}}}}~|}|}}}}|{|}~~}}}}}||}}}}|~}~}~}~}|}}}|||}|}~}~~}}~}{{||}}|}}}|}}||}|}}}}|||}}|}}|||||{||||}~}||}}{|||}}}}}}}}~}~}}||}|}|}}}}}|}~}}}}||~|}}|}|}|}}}}}}|}||}||}~|}|}|}|||}~}}}}}~~}|{|}}||~}~~}}}~}|}}}||}}~|}}~~}~~~|}||}|~}}~~}||}}~}}|||}~~~~~}~|}}}}}}}|~}~~~}|}}~}|}~}{~}~~|~}~}~|}}~~~~~~~}~~}}}}}}|}~~~~~}~}}|}}|~~~~~~~}}~}~}||}}~~~}}~|~}}}}}}}}}}~~~}~}|}|}|~~~}~~~~~|}}|}}{|}}}~~|~~}|}||}}|}}|}}}~~{|~||}}~|}}}~}}|||}}|{}}~}}}|~|}||}}|||}}~~}}~||||}||}}||~}|}~||{|||}|{}}}||}}}|}}~}}|~}|}}}~~}}{|{||||}}}}~}}}||||||||~~}||}}}}||}|}|}}~}~}}~{}|||||{~}~~|~}||~|||{||||}|}}~}}}|~}||~~}|}}}|{|}{|||}}|}~|}|}}|}|}|{}~}}}~}}}||}}||}}~|}}}}~}~||}}}}|}}}}}}~}{{|||~}}|}|~}}}}}}|}}}}}~|}~~}|}||}}}}|}|}}}~}||~||~}|~}|}}~}}|}}||}{~}}~|~}~}|~}~}}|}}~}}}~~}}}}~}}}~}}~~~~~|}}|}|}~}}}~~}}}}}|}||}}~~}|}}}}~}}|~~~}~~}}}~~}~}~~~}}~|}~}|~~~~|~}~}}~}|~}~}~}~~|~~~}}|~~|~~~~}}~|}}}}}|~~}~~~~}}|}{{~}}~}|~~~~}|}}|||||}}}~|}}||}}}||}~~~|}|}~|}}|}}|~}~}}}~}}||||}||}|}~}~~}}}}|}}|}}~|}}}}}}||}}}||}}~|}~}}~||||}}}|~}~}}}}|}|}||}||}~~|}}}}}|||}}||}}}~}}|||}||}|}}}}|~~~|}}}}||}}|}~}~}~}|~||~}}{}}|~}~}{}|{|}|}}||}}~}}}}|}}||||}~~}}}~}{||{}{}~}}|}}~}}}||}}|~}}}~}}}}}}|}}}}}~}{}~}}|}}||}}}}|}}~~~}}|}}}~}}|~~}}}~~~}}}|}}|~~~}~~~}|}}}}~}}|}}~~}}|}~}}}}|~}}~}}}|~{}}}}}~~}}~~}}||}}~|}||}}~~~}}||~~}}}}~~~~~}}{~~~||}~~~~~}~~~}}}}}|}}~~}~~~~||}~}}}}}~}}~~|}}|~|}~~~}}}}~}}~~}}}~|~}}}}}}}~}}~||~}}}}~~}~|}||}}}}~}}~~~{}}}|}|||}|}}}}|~||}}||}}|}|}~~||}|}}}|}}~}}}|}}}}}}}|~|}~~|}}}||{}{||}}}|~|}}}}}{}|}|||||}}~~}{|}}|}{|z|}~~}}}}|{}}}}{}}}}}~}~}}||{}}}~~|}}~~~||}}}}}||}}|}}~~}}}}|}}}}}}|}||}|}}}|}}}}}}|}{|}}|}}{|||}}}{~}}}||||{}}||}}|~~}||}|}}}}|~}}}||~|}}}}|||}}}~|~|~}{||}~}}}}}}}}}~}|||}{|~|~~}}~~}~|}}}{}|}}~}}}~~}|~}|}|}~~|~}~}}{}||}}}}}|}}~~~~}}~}||}||~~~~~~}}~|}}|||}}~~~|~}{}~}||}}~~}}}~}}||||}}}~}~}}}~~}|}}~||}}}~}~}}~}}}}|}}~~}}}}~}}~}|~}}|~}}~~}~}}}}~}}}}}}~~~|}}~~}|}}~|}}~~}}}|}}|}}}|~}~~}|}||{}}~|~|}~}~}{}}|{|||~}~~~~}}}}~|~}|}}}~}}~|{~}}}~|||}}}}|}}}|~}||}||~||}~}}|~}|}}}|}||~}}|}|{|}}}{|||}}~}||||{|}}}}}}}~}~}|~|{~|}}}}~}|~}|||}|}}|}~}||~}}}~|}}}}{}|~}}~|||}}|}||}}}|~}~|}}|||}}|||}}}}~}}{|{||{||}|~}}|}}|}||}|}~|}~}}}||}{{||}|}|~}||}}}|}||~{~|~}~~}}|}}~~||}}}|}}~~~}}}|}~}|}}|~}}}~}~}}|}}}}~}~}~}}{|}||||}~~}}}~}|~}}}||~|~}}}~~}|}|}}}|}~~}|}~~|~~}||}}|~~~~}~~}|}||}}|}}}~}~~}}~|}~}}~}}}~~}}~}|}||}}}~~~~}~}}|}||~}}~~~}}}}~~}|}}~}~}}~~}}}|}}}~}~}}~}~}~}}~}}}~}~}}~}}|}}~|}~}}}~}}~}||{}}|}|}}}}~~|~{}|{|}}}}~~}}}~}|}}}|||||}}}~~~|~}|}{}|}}|}~}}}}}}{}{}}||||}}~~}}}|}|{|||}~}}}}|{|}}}|{||~~}}}~|}}|}||}}~}}~}~{}}}~}{||~}|}~}}}}|~}|{~~|}}}}~|}{}{|||}~}|~}~|}}||}~||||||}}~}|}z||}|}}|||}~}||}}||||}~|}|}~|}{}|{}{}}~}}~}}}~}{}{}}}}}~|}~}}~}}||~}}}~|}}}|}|}||}}|}~}}~}}}}{|}|||}}}~~~|}~}||}|}}}}~|}}~|}{}}}}|~|~~~~}}}{|}|}}~~~~}~}}}}|}}~||}}~}}}~|}}|||}|}}~~~~}~}||}}~{||}~}}}}}~}}~}~}}|}}~}~}~}}}~||||~~~~}~}~~}}}||}~~}~~}}~}}|}|}~~}}}~~~}}||}}|}}}~}}~~}|~}}||}}}~}}}~~~{{|}}}}~~}}}}~~}|}}||~|||~|~~}}~||||{|}|~}}|}}}}}|}}||}}~}}|}~|}}|}|||}~}~~}}}}}}|}}|}|{|}}}}}}}|}}|}||}}}}~}||{~}{|{}}|}~}~~~|}}||||{|}}}~}~~|~|~}||||}|}}~~}||||~}}}}}}}~~~|~~}|||{|~}}}~~}}|~||z||}}~~}}}}}|}{||}||}}}}}|||{|{z}{{}}}}|}}}||||}{||}|||}}~~}|}{{||{}}}|}}}~~}}|}||{}|}||}}|}{|}}~}|}}|}|}}|~|}}{|~|~~}}}~~|}~||}|}||~}}}~~||}}~}}|~}|~}}~}}|{||}~~~~~~~~}|}~}}||}~}~|}}}~}|}}|}}|~~~}~~}}}}|~||}~~~}~~}}~|~||}}~}}}~}}~}}}~~|}}|~}}~~}}~}|}~}}~~~}}}}~|~}~}~}}~~}}~~~~}}}{}|{~}~~|~}}}}}}}~}~}}~}|~~~}}||}|}}}~~}}~||~||||||}~~|~~}||||}||}}}}~~|}~}|||}}}}}~}~}}~|}~|}}{|~}}}}}}~}}}{||}|}|}}}~}~}}}|||}}|}}~}~}||||}||||}}}}|}~}|}|{|}}}}}~~~~}}|~|}}}|}}~}}}}~~}}|{}}}|}}}}}}~||}}}}~|}|}}~~~}}}}}||}|}||}}~}~||}|}}~}}}}|}}}|z|}}{{|}~}}}}~}|||}{|||}}}|~}~}|||{}|}}~}~}}}}|~}|||||}|}}}}~}~}|}}||}}}|}|}}}}}|~|}{|}}}}}}}|~}~}}|~|||~}}}~~}}}~~}|~}}}~~~|}~|~~|}|~}}}~}~~}}}}}}}}~~~~}}}}~}}}|}}||}}|}}~~~}|||}}}}~}~~}}|}}}}}~}}~~}}}~~}}}~}}}}}|~~}~~}}|}~~|}|}~~~}}~~~|}~~|}}|}}~~}}~}||}}~}}~}~~}~}~~~}}}}}|}~}||}}}~|}}|}||~}}}~~}~}}}|||}|}}}}}}|}}}~|||}||}}}}}||}}}}~|}}}~}~}~~}||}}|}{{}}~~~}}}|}}}{|~|}}}}}}}|{|}}}{||~|}|}~||}|}||}{}|}}}}}~|{}{}||}}}~|}|~}}|}}||~}}~}||~}|||}}||~}}}}}~}}~~|}|||}}}}~}~}}}}|}|}|}|~}||}~}}}|}|}{|}|~}}}|}{|}{}{||}}}}}}}|||}|||}}}}~}}}}}|||||||}|}}}|}}|}~~|~||}~}~|~}}~{}}||~}}}~}}}}~~~}||||~||}}}~}~|}||}|~|}~}~}}}}}|}||}}~}}}~~~~~}|}}||}}}}~}}~}}~~}}}|}}}}~}}~}|}|}}||}}~~}}}~}|||}}}}}}}|}~~}}}}|}}|}}}~}}~~}|}}}}}}}}~}}~~~}~~}|}~~~~}~}}~}|}}}}}~~}~~}}}}}|}}}}}~~~~}~}}}}}}~~}~}}}}}}}}}}}}|~}}}}}}|||}|||}}}}}|~|}||}|||~|~~|}~}}|}|~}|{|~~}~~}}|||}}{}||~|~~}}|}}||}}|||}|}~~}|}|}|||}}|}~~}}||}|}}}||}}}}~~||{|}{}}~|}~|~}}}}||}|}}}~}}|}~}~|||}|}}}}}}}~}}}}}||}||}~~}}}~}~}}}|}}}}}~~}}~|}|{}}|}}|~}}~~}|}}||}~{~}|}}}~}}||}|}}|}}||}}}}}|}|}|||}}|~}~~~}||}}|}{}}~}~~~}||}~|~|}}}~}|}~}}}|}}|||}|~}}~~~}{}|||}|}}}~}~}}~}|~||||}|~}~~}~~|~}}}||~}~|}~~~~|~||}~}}}~~~}}~~}~}~}|}~}}~}~}}}~~}}}~~}}}}~}}~}}|}}~~}|~|}}}}|}}}}~~}~~~~~}}~}|}{}~|}}~}}}}}}{}}|}}~~}}}}}}||~~}~}~~~|}}|}||}||||~|}~}}|}|}~|}|||}}~~}||||}|}~|}}z~~||}}{||}}~|}~}}~~}~}|}||}|}~||~|~}|||{||{}}}|}~}}}|}|||{|{~|~||}}|}{||{|}|||}|}}}}|||}|{|}}}|}|}}||||}{|||~}||~~}~}}}}}}||||}}}}}~}}|||}||~|}||}~}}|{}}}|~~}}}~}}|}}|{|}}}}}|}|}~|||{}}}}}}}}|}}~}{}}||}||~}}}}|}||}|}||||}~}~~}}}||||||{}}~}}}}~|||}||}|}~}}}}}}}{}|||}}}}~}~}}~}|||||}|}}}}}~}}|}}}~}}|}}~}}}~}}|~|}}||||~}~}~~|~~}|}}~}}~~~~}}}}||}{|}}}~}}}}}|}~}{}}}}~~~|||}||}}}}}}}||}}}|}}|~~~~~~~~}~}|}~|}|}~~~}~}}~~}}||}~~}}}~}}}}}|~}|~}|~}}|}~}}}|~|}~~~}}|}}~||~~}~}~~|||~}|}}~~|}|}}~|}}~{{}|||~}}~~}~}}|}}~}}}~}}}}}}}}|}|||{~~}~}}|}}|}|||}|}|}}}}}{|}||{}{}}}~}~~}{|}|}||}}~}}|}~}|}|z}}||||~}}|}~}}}|}||||}}~}}}|}}|~|}|~}}}}}~~}~|}||{||}~~}}~}}|~|~}}}|}~}~~}~|}}}|||}}|}}}~|}|}||{}}}}}||}~}}}|}{|}|}~}|~}~}}||||{|||}}|}~}}}|}}~}}}}}}~}}~~|}~~}}||}~~}|~}}|{}|||}|}|~}|}|~}}}|}}}}~}}}~}}}}|~||}}||}}||||}|||~|||~~~|}~~}}|}}~}|}}}}~~}}}}}}}}}}}~~}}}}}~}}}|}~}}~~~|~~~}}}{}~}}~}~~}}~~|}{|}}|~~~~}}~}}{}}}|}}|~}~}~~~~}}}}}~}~~~~}}|}}}~}||~}~~~}}|~||}~}~}~}~}}|}|~||}|}}~~}}}}|}|||}}~}|~~~~~}}}}}|}}||}}|}}}~||}||||}~|~}~~}~}|}|}|||}}}}}}|~|}{{{}{}}{|}}|}}|{||||}}}}|}}}||}}||}|{|~}}}}~}|}{||||||}}}|}}~}~}}}||}{}}}~|~}~}||}}}}~}|}}|}}|}|||~}}|}~}}}}~|}}||{||}}}}}}}}{|}|}||~}||}~}~|}||~}|}|}|}}}|}|{}|||||~|}}}}}}}~|||{|||}||~}}}|}~|||}||~}}|}}~|~|}}}}|~~}~}~}~~{|||~||}}}|{}}}|}{|||}}~}~}}}}~||}}}}}}}|}|~}}|}|}||||}}~~~~~~}||}}|}}~}~}}~~~}}~}}~}}}}~}}~}|}~}|}}}|~}~}}}~}}{}||}}}}}~~~|{~}}|{}}}}~~}}}|~}||}}~~~|}~~~~}}||}}~~~}~~}}|}}}}~~}~}}}}~~}}}}||}}}}}~}~}}}}~}}}}}~~}~}~~}}||}||||}~}}|~|}}}|~}}}|}|}|}}~||}{|||{}}}}}|}}}}|||}{~}~||}~}|}|||}||}}}}}}}}}{}|}~}}}|}}}}}}}||~}|||}||}}|}}}{}{~~}}|}}~|}}~}|{|||}z|}}}}~~~}|}{}|||}|}|}}}}}}}|}}}|}}~}~}~~|}||}}|}}~~}}}}~||}{}}||||~}||}~|~}{||||}|}}|}}||}}}|}|}{}|}}|}}}{|}|{}|}}}~}|}~|{~}||}||}~}}}}}~}}}||}|}~}}~~}~|}}|}}}}|~~}{}}}}||{|||}}}~}}}~}}|||}|||}}}}{}}||}}|||}~}~~|}}~}}}{|||}}~~~~}}}}}}|}}}}~}~~~~~|~}~||}|}~}~|~}~}|~{}||~}|}}}}}|}|}}~}~~~}}}~}|~|~}|}}}}~~~~~||}||}|}~~~~~}~}}}}|}}}~}~~~~~}|}}}}}}}~~~~~}}|}|~||~|}}~|}}~~|}|}}}~}}}}}}~}|}|{|||}}}|}~}}}}||z~}}}}}}~}}||}}|}}|}}~}}~||}|||}}||}~~}}~|}||||}}{||}}~}}|}}||}||~~}~}}}}}||||||}}|}~}|}}||~|}|}}}}}}~~}}}{}|}}||}|~}|}}~}|||||}}~~}||~}~}}}}}|}}}}~|}}~|}}|||{|||||}}}~}|}|{}{}|~}~||}~~{}|||||}}}}|}~{}|||{{||}}}}~}~~}|}|{}~|}~}}}~}~~~|}|{}||}~}~}}}||~~}}{}|}}||}~}}}{||}}}|}}~}~|}}|}|}|}}~}~}~~}}}}}|}|}}~}}}}}~}~}~}}}||}~}}~~~}}|~}|}~|~|}}~~|}}}|}}}||}}~}}}|}||}}}}}~|}}}~||}|}|||}}}}}}}}}|~}{~|}~}}~~~}}~~}}}}}}}}}~}}}~~}|~|}}}}}~~}}}}~~~||}}}~}~}}~~}}{|}}|~}}}||}~}|}|}~|}|}||}~}}|~}|||}{||}||}}|}||||||||}}}|}~}|~}}|{}{}}}||}}}}{||}}{|~}}}}}|}}{|{}}|~{|}}||}}|}{|||{{|}{|}~|~}|{|}}|{}}}|}}|}||}}{||||}||}}~}}|||||||~}}|~|}~~}|||}{{}}}}}|}~}~}}|{|{}|}|}}|~}|}|}{}}|~}|}}}}{|||}||}}}}~}}|}}}|}{}||}}|||}|~}|||{|||}||}}}~}}|{||||}|}~~|~|~}}}}||{{}}}|}~}|||}|||}|}}}}|}}}~|||}|}}}|}}}|}}}|||}||}|~~}}|}}|}}|}|}}|}}~~~}}||}|||}~~}}}}~|~}~}~}|}}}}}}~~|}}||}}|}||}}~~|~}}}|||}}}}}|}~}}||}}||||}}|}}}}~~~}|||}~~~~}|}}}~~}}}}}~~~~~~~~}}}}}~~}}}~~~}}}||}}|~}}~~~}}}|}~}}|}}}~|}~~}~|}|}}}|~|}}~~}|~|}||}||~|}~}~}|{}}}||~}}}}}~}~}}|||}|{|~}|}}|~}}}}{||{|}{}~|}}||}|}|||{||||}}}|}}}||{||}|}}~~||||{|}|}}|||}}}}}||}|}||||~}}|}}~}|}}|}|}}}|||}}|||{}}{{}|}~}}~}}}|}|||}}}}}}~|~|{|{||{}|}}||~}|}}|}||~}|~}}}}||}}}|{|}}|~{}}~}{}}}|}|}||}}~}~~|}|}||}~}{|}}}~}}~~||}{|}}}|}~}|||~||}|||}~}}}|}{{|||}}|}~}~}~|||}|}}~~}}}}}}~}||~|}|}~}}}~~}}}}}}}}}}}~}}}~}}|}}}}}|~~}}~~}|}}|}|~|}}~}}}}}}||}{{|}~}}|}}|||}}}|~}}}}~~|}}}~~|}}}}~~}}|~}|~}}}}{~~~|~}}~|}}}}}||}}}~}~}}}|}}}|}~}~~~~~}~}}|}~}~~}}|~}~}||||}|}|~}|}}}}|||}}{|||}}}}}}|}}||||}|||~|}~~~}||}}{}{||}}}~|}{|}|}||||}}|}}}}}{}z}}{}|}}}|~}~}~||}{{}|{}{|}}||||||}|||}|~}}}~||{||{|}}~}}~~}}|||||||}}}~}}~}}||}|||}}}~}~}~|||}|||~~||}}}}||~|||}|}||}}~}|}|}||~|}}~}}}}}|}||}}}{||}||~}}}}||||||~}{||}~~|z}||{||}}}}}~}}~||||z||}|}}}}}}~}}}|}||}}}|~}~||}}|}}{|}}}}~~}}}||}}|}|~|}}~~|~}}}}~||}}~}~}~}}}}}~}}}}~|}~~}}|}~}}}}~~~}~}~|}}}}}}}|}~}~~}}}}}||}||}}~~}}}~}||}}~|}}||~}~}}}}~}}}||~}~~}}~~~}}}}}||~~}}~~~~}|}}}}||}}|}}~~}~~}||}}}~~}}}~}}||}||}~~~~|~}~}}}}|}||||}||~~}}}|{}|}}}}}|}}~}}}~|}||||}}}~~}~}|}}}}|}|~~}~~}}}||{||||~}~}}}||}{}|}||}}}~|}|}~}}}|}|{{}}~|}}~~}}}|}}|||}~}}|~}{{||}||}}}}}}~}~|}}|}{}}}~|}}}|||{}||}~}}}}}~~~|||}}|}}|}}}}}~}}}}}||}}}{~|}}}}~|}}|||}}}}~}~}}}}|}}}|}}}~}~}||||}{}}|~}}|}{~|}}}||}}{|~|}~~}~}~|}|||}~~~|}~~|||||}}|}}}||~~|}||}|||}|}}}~~}~~|}}}~}|}|~}}}}}|}~{}|}~~~}}}|}}~~}}}}}~}}}}~~}|}~~}}~}}}~}}~~~}|}|}}|}}}~}}~}~}}}}|||}}~}}}}~~}||~}||||}~~}~}||||||}|}}~}~~}}}}||}}}|}~~}}~~}~|}||}}}}~}~~}|||}}||}}||}~}~}~}}}}||~|||}}}}}}~||||}}}|}}}~~}~}|}|}}}|}{}}|~}}}|}}|||}}|~|~}~}|{|}||}||}}}}~|}}|}|{{}|}|}}||}}{{}|}|||}|}|{|||||||{|}{}}|}}}}}||{}}|{{}}|}}}~}~||}|||{|}~|}}~}||}|}}|{~|~}}}}}|}||}}||}|}~~|~|}|||}|{}}}}}}}}|}}}}{|}}}}}}~}}|}|}||}~}|~|~|}}}}|}{||}~}|}}}|}|{|||}|}~~|~~}}}}|{|}{||}}}}~}}}||}|}|||}~|}~{~|{}|||||||~}}}||~}|}|}}}}~}}|~}~}}}{{|}||~}~~}~~}}}||||}}}|~}}}~}}~{}|}|~~}}}~}}|}~}||}|~~~}~}~||}}|}}}~}}}~}}}~|{}||}}~}}~}~||~{|~}||}|}}~~~}~|}}~||}}~}}~~}}}}}~}|~~~}}~~}}}}~}}|~}}}}~}}}}|}}|}}|}}}}}~~}}}}|}~~||~}~~~~~~}}|~}|||}}}|}}~|||}{}}|||}}}}}~||}{}|}|{}~}}}}|}}~|}|||}~~~}~~|}||||{}}}~{}}|}||}}}|}{|}}}}}|||}}}||{|}}{~}}}}|{|}||}{{}}}~}}~~}||||}{|}~~}}~}}}}}~}||~}|}}~}}||{}||}~~~~}}}~}}|}|}||}|~}~~|}|}|}|||}}|}~|~}|}{|||}|}|~{~~}}{|}}|}|}}}}|}}{}}|}}{|}}|}|}}}~}}|}||||}}}|}}|}}}}~}||{}|~}}~|}}{|}}}}}|}}}}}}}|}|{|||}}|~~~~|}||||}}~{}~|}}}~}|}}|}}|~~~}}}~}}~|}}}|}~}~}}~}}|}}}}|}~~}~}||}~}||}}}}~~}~~}}}~~}}}|}}}|~~}}}|}~}}}~}~}~}~}}}}}}}}|}}~}}~}|~}}}|}}~~~~}~~|}~}}||}|}~}|~}}|}}|}}||~}}}}}~~}}|}~}|}}}}}~~}}|}||}}||}}~}}}}||~}||}||~}|~~~|||}||~}{}~~|}}}}|}|}}|{||}}}~}}}|}}||}|~|}}|}|}||{}|||}~~}|}|}||||{|||}}{}~~}||}|}|}}}}}}}~}||||||}|}}~}|}~}}}}{|}}}}~~~}~~~|~}{|}}|~||}~}|~||~}}}~|}}}}~~}}||}|||}}{}~}|}~}}}||}|}|}|}}~|~}||}|}}{}}}|}}|~}|}}{}}{||~}||}~}}}|}|||}}}|}~~}}|}|}}|}}}}~~|}|}|{|}}|}}~~}}}}}}|}}}|}}}~}~~~}||}}||}}~}}}}~~}}}}||~|~}~~~}~~||}|}}|}~|}~~~}}}|}}~|}||~~~~~}}}|}|}|}}}~}~~}~}|}}~}}}}}||}}}||||}|}{}}}}}~}}~}|}}|||}}}}}~}~}}|}~}|}~~}|}}~}}}~}}}}|}}~~~~|}||}}~}}}|}}}}~}||}}|}{}~{}}~~}|||||||{|~}~}}}}}}||||}{}}}||~|}}||}|{|}}|}}~}|~||}{{||{~}}}|}}}|||}{||||{|}}}~}||||}}||||}}}}}}|{{||||}}||}}}}}{z||||{||}}}}}||{}|{||||}}}|~}}||{|}}||}}}|}|~}}|}}|}|{}}}}|}}~||||||}{}}}}}}~~~|}|{||||||}|}}~|}}||{}~|}|}|}}|}}{||}{||}}|}}}~|||{}}|||}}}}}|}~}{|}|||||}|~}}~}}|}||{{}||}|}}}}||}}|{}}}}}|}}z|||{|}}}}~~~~~}|{||}}|}}}~}}}~}}|}~}}|~}~}}}~~~}}~~}}~}}~|~~~~}|~}}||~~~~}~}}}|~}}}|}}}~}}~}|}}||||~}|}}}}}}~~{}|}||~}}~~~|}}}}|}|}|}}}~~}}~~}}}~}}~}}}~~~}}~}~}~~|~}~~||||}}|~}}|~}~|}}}}}}}}~~}}}}}}}}|}||}}}}~}}}}}}}}||}|~|}|}~~|}|}}|}|}|}}}}}}|}|}}}||}}|~}}|}~||||}}|}}~|}}}~}||}|||||||}~}}|}}|||{}|||||}||~|}||}||||}||}||}}}||}}|||||}~}}}||{||||}|}}~}|~}|||}||}|}}~|}}~~}||{|{}|}}~~}}}}}}|||||}||}}}~}|~|}{}}||}}|~}}}||||{|||}}}}|}}}|||}||{|}|}}}}}||}|}|~}|}}~}~|||~{}|}~|}~|~}}}}||}z||||}}}|}}~~||}}|||}||~~}}}}}}}}}}||}~}}}}~}||}}|}}}|}}}}}~||~|}}}}}}|~}~~}||}}}~}}~~~~~}|}}|~}}~|~~}~~}~~|}}|}|~}~~}}~~~}}|}|}|}}}~}~}}|}}}}||}}}}~|}~~}}}|||}}|~|}}}}}|}||}}}|}~}~~}|}}|}}}~}~}}|}}~||}}}}~}}}~}~}}|||}}||}}~}}}}}}||||}{}{}|}}}}}z{}|}{|}}~}|}}}||||}|{|||}}}}}}||}{{|||}}|}|}||}|}~|{{}||}}}|~|}|}|}{{|}|~~}}}||{{}}}{|}|}|}}|}||||{|{}{|}|}}|}||||~|{}}~|}}}~||}|{}|{|~|}}||}~{{}}||||~|}||~}|{{|||{}||}}}}}}|||{||||}|}|}}~||}}{{|}|}|||}~}|{||||}|}}|}}~~}}{|||||{}}}}~~~~~{||||}|}}}|}}}}{{}|~||}}}||}}|}}||||}||}}}|}|}~|~|}||||}}|}}}}}}}}{|||~|}||~|~|||{}|}|}~~}}}~}||~||}}||~~}}~}|}|}||}~}}~~}~~}~}||}|}}|}~~}|~}~||{|}{}}}|}}~~}~~|||||}}~~}}~~~~}}}}}}~~|}}}}~}}}}}}}}|~}~~~}~|}}}}~}}~}~}~~~}}|}||}}}}|}~~~~{~{}}~{}|}~}}~~}~}}{|}|}}~||}~|{||{|}|}||}~~}|}}}}}||}}|~}}~|}|}}}{|}|}||}}~}}|{}|{|||{||||~}}|}||||||}}}}|}}|{||||{||}|}}|}}~}|{|z|||}}~||}}~||}}|||}}~}}~~~~|}||}}|}}~}~}~~|}}||||}~}|}~~~}}}}}||{|}~~||}}|}}|}{|~}~}~}~}}|}|||||{}~|}|}}|}}|||}}{~}}|~}}~}|}{|||{}|}||}}}~}}{}}||||}}|}}~}|}||{}}}}|}}}}}}}|}||}|}}}~}}~~~}}~}{|}}}}~}}}}}|}{|}~~}||~}}~|}|}}}}}}~~|}}~}|}}}|}|}}}}}~~}}}}}|}}~}~~~~}}}||}}}}}}~}|}~}}~}}}}}}}}}|}}|}~||}|||}~}|}}~}}}}|}}~~~}}~~~}}~}|}|}}~|}~}}}~}}|}||}}}~}}}}}}|{|}||~}}~}~~~|}}{}}||}}~}|}}}}}}}{{|{|}}||}~~}||}|}|||~||}}}}||||}~|||}}}}}}}|{|{{|{|}~~}|}|~||}{||{||||}|}||||||}{{{}}}|||}}}{||}}{|}}||}}}|}{}|{||z|{~}}}}}|}}||{|{||}}~~}|~|}|}}}{}||}}~}~|}||{|}|}|}|}~}~|}||{{|}|||}|{}~}|}|||}}~~}}||}|~}}|{}||}}|~}}}|}|||{}|||~|}~{}~|}|{}||{}}{|}|}}|}}}|{|||}~}|}}}}{||{|}}||}}}}}~}|}~||}}|}}}~~}}||}||{|~|||~|}~|}{~|}|}|}|~|}}~~}|}}|}}|}}}|~~~||}}||}}~}~|~}~}||}|}|}~}}}~~}~{|~|}}{}|||}}}~}~|{|}{{|}}~}}~~~~|}}}{||}}~}}}}}~}|}|}}~|}}|}~}}}~|}||}~}~}}}}|~}}}~|}~}}|~~||}|||}|}~}}}|~}}|}|}~|}}}~}}|~}}}~|||}||}}||}}}}{|{|{}||}}||}}~||||{}{{}|~}|}|}{}}{{}|{{}~|~~}}}||}|}{}|||||||~||{|}{|{{}}|}}}~|||{|||||}||||}~}{|||||}|}}}{|~}|||}||}|}}||}}|}}|}{||||}|}}}}}~||}|}|{{}}}}}~}}||||}||}}}}~}|}~~|}||}|||}|}}}}~|||}}|{{}}}}}~}||{}}{||||}}~}}~~}{|||||||}}|}}}}|~|}||}}|~~~|}}~||}{||||}|}|}~}}||{|{|||}}}|}~|~|}}|}~}|}}}~|}|}}~}|}|}}}~~}}}|~|}}||}||~}}~}}}}~|~}}}}|}}~~}~}{}~|||~||}}~}|}}}||}}|}|~|}||}~|}|{}}|||}~}}~~}}}}}}|}}}}}|}~}~~~}}}~|}}~}}}~}||}}}}|}}}~~~~~~}||}|}||}~}}~}~}||}}}|{|}}}}}}~}}}}}||~|}}}}}}}|}{}||}|}|}|}}}|}|}|||}||}}}}}}|{|||{||}}}}||}}|{|||}|{~}}~~|}|~}|||}|||{|~||}|}}||{||}|~}}||}~{||||{}|}||~|}}~}z}|||}{|}|{|}}|}|}|}}|}}~}|}~}~~|||}||||}}}}}|~|}}|}|||||}}|}}}}||}|||||||{|}}~}|}}|}}||}}|}}}|}||}|||}}}}{|}~}|||}}||{}}~~}}~}||||}|}}}}}}}}~||}|}||{|||~||~}}~||}|||}|}||||}}}}|}|||}|}}}}~~~}}||}}}|}{}~}|}}}|~~}|}}}|~}}}}~|}}||}}|}|}~}~~}}~}|}}}|||}}|}~~}}}}}}||~}}~~}}~~|}~}~|||}}||~|}|{}|}}}}|~~}~~}}~~|}}}~|}|~~}}}~}|}}~~~~~}~}}}}}}~}||}}~}~|}|||}}}|}}}~}~~}~}||}|}}}}|}}}~~~}}|~}~}|{}}}}}}~}||}|{|{||~{|~~|}}}}{||}||}|}~}|}}||}|{||}~|||||{}|{}||{}}}|}~}~}|{{|}|}}}}}}}~}}{}}}|}}}}}}}}}~}|||}}{|||}|~}~~~|{}{{|{||}}}}~~||}||}}{|}}}}}~}}||||}~}}}}}}}~~{|}}|}|||}~}~}}~|}||||||{}}}|}|}}}}}{|||{||~}}}}}}||{||{|}}~||}~}||}||||}}}}~}~~|||||||{}~~|~~}}}~|}|}~||}}~|}~}}|||}~||}|}}||}}}|||}}||~|}~}}~~|||}|{|}|}}||~|}}|}~}|}}~|}}}}~}}}~}~||~}~~}~}~}}}||}}}~}~}}~}}}}~}}|}}|}~~~}~}}}|}}|}}|~}|}}|~}||}|}}}}}}~~}~}|~|~|}}}~~}|}~}|}}}}|~}~}~~~~|~~||}}}}}|~}~~~|||}}||~}}}|~}~}}}||}}}}}}~}~}}||{||}|}}~}|~||}|}||}{}|}|}|~~~}|||~}|}||}~}|~|}~|||}|||}}}}}}|~}}|~||||}}}}}|}~}|}|}{}}||}}}|}}|||}}{|||{}}{}}}}||{|}||{|}}|~}}}|}|{|||}|||}}~}}}{|||}|}}}|~~}~}}||}||}}||}|}}~}|}}||||~}}|}}~}||}|||||}}}||||}}|~||{||}|}}|}}|{||||}}}}||}}}}}|{|{{}{|}}}|||}}}}|}||{|}}||}~}}|}{|||}||}}}~}}}||{|~}||}}}}}}}}||}}{~~}}}}~~|}|}||||||}}|}}}~}}}|}|}}|~}}}~}~}~}}}}}|~}~~~~~}}}}}}}}|}~~}}|~}|}|}}||}}}}}~}}~||}}|}}}|}|~}}}|||}{}|}~}}}~~}|}|}||}|}~~~~~}}}}|}}}}~~~~~~}~}}}}~||}~}}}~}~}}~|}}}}~~~|~}}}}|}|}}~}}~||~~||}|~}{{}~|}|~}}|}}}}|||}|~|}}|}|}||{}|}}~~~~||}}}||}|}}}~}}~}}}}}}}|{|}|}}}}|}}{}{}||{}||}}}~}}|}}}|{|~}|}|}|~|{|}}}{|}}}}}}}|}|}||||{}|}}}}~}||{}}}{}}}}|}|~|~}}}}}}|}}}~}}}}{}}}{}||~~}}}~}}}{}}{|||}~}}}}~|}}|||||~|}}}|}||||}z|||||}}}}~~}|}|||}{|}}|}}~|}|}{||}~~||}~}~}||}~}}|{~}}}}~||}{|||}}||}~}}}|~}|}|}|||}}|~~~}}}|~|}}|}}~|~}~}|||~}}}||}~}~}}~||}~}|}|}}}~~~}~}}||~}}}~~}~}}~}}~|||||~}}~}~~|||||}~}~}~|}}~}}}}}}}}{~~}~~}~|}|~}}||}~}~~~}~}}}|~}|}}}~}~~~~}{~}|~}|~}}~~}~}}}}}|}~|}}}|}~~}~}}}{}|}~~}}}}}}}|}|}|}}}}}}}}}~}}|}}|}|||}|}}}|}|{|{|{|||}|}}}}}}{}}||}|}}||}|}||}}||}}|}}}}|}||{|}|}{|||~||}||{}||||{||~|~{}}}{|{|~|||}~|}}}}||||||||{}|}|}}~~|{|}||}}|~||}}}|}}|}}}|}|}~}}}||}||}|||||||}~}}|||||}{}|}}}}}||}{{|}|}}}}~}}}}|||||||||}|||}~|}{|}z{||}}}|||~}||}~||}{|}|}~}}}}}||{{}|}}||}}}}~||}|{}|||~{}}|~{|}|||}|}}}~}}~}}}}}||}||}~}~}}}}}}}}|}}~~}}}}}}|}}{}}}}}|~~|}~~}|}~~}}}}}}~}~|~}~|}}}||}}~~}~||{||||}|}~}}}~~}~{|}}||~|}|}}}}}}|||}}|~~}}}|}}~}}}}}}~|~~~~}~}||}|}}}|}~}~~~}}~|}|}}}}}|~}~}}}}||}}|}~}}~|}|}}}}}|}}|}|}|~~}}{}||||}||}}~}~}{{|}|}||}}|}}~~|}|}}|}|||~|~}}|||{}{}||~~}}}}|~{{}||||||||~}|}{~||||}|{|~|}}}||}|||}||}}}|}|~~|}{|||||{}~}}}}~}}}{~}|{}}}}}}~}|{||||||}~~~~}~}|}}~}}|}}}|}~~}}}~{||}|}|~}|}}}|||}||}|}}}}|}}|~|}}{{}||||{|}|}}|||{}{|}}|}|~}~||}|{{}|}~}|||{}~||}||}|}}}|}~}~~|{{}}|}}{~~~~}~~{||}|}~~}|~}}}}~{}}||||}}~}}}|}}}|}|}}|}}~|~}~}}}~}}}|}~~}~}~~}}}~}}|}~}~~~~}}~|}||}~}~}}}}~}|~}~~|}}}~}}}~}~}|||}}}}}}}|~~}|}|}}|}||}~}}~~}}}}|}~}|}~~}}}||~~}}}}|}}}}}~~~|}}}|~}}~~~~~~~|}||}|}}~~}|~~~}}|{~|||}}~~~}~||~}}||{}||}}|}}~}}||||||}|}}}}}}}||{|{||||}}|}}}}}}}|||{|{|~|}}|}|{|||{||}}}|~}}|}|||||{|}|}}||}|}|{}||||}|}}|}}|}|{|{||{}}|}|~|}|||||}}{}}~{}}}}}}|{|||||}~}}}}}}||}{|||~}}|}}~}|||}{{||{}~}}}}~}|}||~z|}}~}}}}}{{{}||||}~|}~}}~}{|}||}|}|||}}|~}|||{||||}}|}}}|||}}|||{}}|}|~}}~{}~|}}|}}}}~||~|{|{~}||}}}}|~|}|}{}|~}||~~}~~~}||}}||}|~}|}~}~}|}|}}|||}}}~~}}}}~||~~}|}}~}}~~}}}}||}}~|}}~}~~}}|~|}}{|}~~}}~}|||}}|}~}~}~~~}}~|}}}|}}}~}~}~~}}}|}|}}}~~|~}~~~|}}}}|}|~}~~}~}}|}}|~}}~}~}}}}}}|}|}~|~}~}}}~~}~~}}}}}}~}}~~~~{{||}}|}}}}}~}}{}{{||||}}|}}}||}||}|||}}|~||}}}~|}|||}}~}}|}}}{}{|||}||||}|~||||}||||}||}}}||}{{|}}||||}~~|~|}|{{{|||{~}~}}~}}}}{|||}}}}}}|}}}||||}|}||}|~}~}|||||||}|}}}||}}}||}||}}}}}}}}}~||||}~}||}}||}}}||}}|{||}}}|}}|}~|||{|}|}}||~}}}}}|}}~}|}~{}}~|~}~{}||}}|~|~}~~}}|}|}}~||}~}}|}~}~||}{||~}|}||}~~|}}}{}}|}}}}}~~~|}}}|||}|~|}}~~}}|}}~|}}~}~}~~~|}|}~|}~~}}~}}}}}}}|}}}~|}~~|}~}||}|}|}}}|}}~~}||}~}~}}~~|~}~}{}||}}|}|~~}~~}~~~}}|{}}~}~~~~}}||}|}|~|}~~}~}}}}{}|}|}}}}}}}}}|}}~|}|}|}~|~~}~|}~|~}}}}|}}}||~{{||{|}||~~|}|}|||{||}}||}~~||||||}||}}}}}{}||}||~|{}||||}~}}||}|}|}||{}~}}|||}||{{{}~||}}~|}|||}}||}|||~}~}{}||{~|}|}}|}~}|}}|||}||}}}}|}}|}||||||||~}}|}}}}|}||||{}|~}}~~~~|}|}||||}}}|}}}}|{}|~}|}}~}|~}}|}}{}|||}|}|~|~|||}}|{|}}}}}|}~|{|}||||}}}}~~}}|||}||}}}|~}}}~}|}||||}}|~}}}}}~}|||||}}|}}}}}~}|}|}|}|}}}}}|}~}||~}}}|}}}}}~~~}}~}~~}}~}|~}~}~|}||}~~~}}~~}~}}}|}}}}|}~~~}~~~||~|{{|}}}~|~~|}|}}|}}|~~}~~}}~}|}~{{}}~}~}}}~}|}}}}}}~~}~}}}~}}~}}}}~~}}~~}}}||}|}}~}}~~}~}}}}|}}{{~|}|}}}||}||}|~~}}~}}}~}}|}}{}}}}}~}}~}}}||{z||}|}}}}}|||~}|||}}}|}}}~|}||||||}}}}}|~}}{|}|}}}||}}}|}}}||||z{|}}|~||~}|{{||}||}|}|||{~|||}{||{|~|}||}}}{}||}|{~}|||}~|}|}}||}||}}~~}~|}|{||||~~~}~}|~}}}{|}|}}|~}|}}}}|||}}}|}|}}~|}|}||{||}|}}~}|}~}}{|{|}|{}}}||}|}}|||}{|{}}||~|}~|~|~{|||}}||~}~}|||}||||}|}}|}}}}|}}}|}}}}}|~|}~}||||}|~||}~~}}~~||}||{}}}~}}~}~~|}||||}}}~}}~~~}~}}}}}|}}~}~}}|}}||}}}~~}}~}~}}|}|{|}|}|}}~}~}|||~}|~}}~~}~~~||}|}}||}~~~}~~}|}||}}||~}}}~~~}}}}}||||}}~~}}~}|}}||~~||~~}|~}~|}}{}|||}~~~}|~~}|||}|}|||||~~}|}}}}||}|}}||~}}}||||}{|{}}}}|~}}|{||}||}|}||}}}~}|}|}|||}}}|}}}|}{|~|{}||}|}}}}}|{|||{|||}||{|}||}|}||{||||||}}}~z|}}}{z}|||~}|{||}{|}|||}}}}}|}|||{|{{}}~~}~}~~{|||||||}}}}|}}}|}||{{}||}|}}}}}||||{{}|}~{|}}|}|}{|{|||}||}|~|}||||{z{|}}}|}|}}}||{}{|{|}}|}~}}||||||}}|~|}~}}}}{||}~|}{~}}}~|}||{|||}}|}}}}~~}|}|}||}}}|||}}~}||}|}|}}|}~~}~}}~}}}|}}}~~}~}}|}}~}||}|}|}}~~~~}}{}}}||~|~}~}}}|||}|}|}}}}|}}|||{||}}}}}~}}~}|}}}}}}|}~}}}}~~|~}{}~}}}~~~}~||}|||}|}}~~}~}}}}}}}}}}~}~}|~}}|}||~}|}}}}|||||||~}}}}}}~|}}~|~}}}{}|}}}||}}}~|{||||}~}}}}|~||}|||||}~~|~~}~{|}||||}}}||}}}}|{|{|}||}|}}}}||{|}{||{|}}|}}|}}|}|||}{{{|{}}}}||}|~{||{}}}|}~}{|}|}}||||}}}|}}|}|}|{}}||}}~~}}~||}||}|}}|}|}}}}{{|{{}}}}||||||~||}|||}|{}|}~}}{}{|}|{}|}}}}}~{~}|}{}}||}||}~|~~}||{||~}|}||~~|}}|||||||||}|}~~}}}{||}|}}}}||}}~}}}}}}}}}~|}~~~}}}}||}}~}}}}}|}~}}}}}||}~}}~~~}~|~}|}}|}~~}~}}~}||}~}}~||}|}|~~}}}}|~}|}|~~}~~}~}||||}||}~}}}~}||||}}~||}~}||~}}|}|}}{|~}|}}}}}}~}}}}}~|}}}}}~~}}}}|}}}}}}~}}}~||}}|}}}}}}||~~}|||~|||}~}~}~}||||||}}}}|}}|~|||||||||||}||~}}}|||}||}|}}}|}}}|}|{|{{||}}}{}|}}}{{||{{||}||||}}||}|}||}|}~~|||||{|||||{}~}|}}~||||}|||}{}|}|}|}|{{{|||}~|||~}}}}}{}|||}}~~}~~}}}|||~|||}}|}~~|}|||}||||}|||}}~|{||{{|||}||}}}}}}}||||{}||}|~~~||||||}}||||{~}|{{||||{||}}|}~}}||||||||}}~}}~~||||}|{|{|}|}}{}}}}{|}|}|}}~}|}}}~}{|}|}~||}}~~|~}}|}}}}{||}|}|~}~}}}|}{{}}~~}}|~}|}}|||{|~~}|~}}||}}}|}||}}}}|}}|}||||{}|~}|}}|||}{||{}|}|}~|~|}~|}}|||}}~|~~}~}}}|}}}}}~{~}~}~}}~|}|}}}~~}}}~~{}|}}}}|~}~~}~}}}}}|~~}~}}~}}~~{|}|}}}||~}|~}}~~|{||}}}|}|}|}|}}}{}|{{||{||}}}}}}|}{}|}||~||}}}}|~}|||||}~~}|}}|||}|||{||}|{~|||{}}{{{|||{}||||||||{||{||||}||}|}|}|}{||{||}|}}~|||{|||||}}|~}}}||{}||||~}}~}}}}||{|}{|}}||}}}~{||||||{~}}}~}|}|||}}||||||}}}}~|{||||}|}}|}||}}||||||}||}~}}~}}|{||||}{~}|}~~~~}|}|||{{|||}}~}~}}|}{|}|}}~|~~~}~{{|||}|}}}}}}}~}||}|}|}}||}~~}}|{}||}|}||~}~}|}}{|}~||{}}}|}~~~}}}}}}||~}~~}}}~}}~~|||}}}}~}}}|}}{}|}}|}}~~~|}}}||{||}|}}}|}}}}}{|||}}}}~|}}~~}}}}}}}}|~}}}}~~~}}~}|~}}~}~~}}~}}}||}}}|}~}}}|~||}||}}}}}}}~||}|~|}}}~}|}}~~}|}||||}|}}||}~}}{|~|}{{}|}|}}}~|}|||}||}}}}}~|}|}{|}||||~~}}}}}|||{}}}{}~}|}}}|}}{||||}|||}|}}}||{|{|||||}|}}}||}{}||{|{||}}~~||{}||||}|}~}}~||}|}~|||}|}}||}~|}||||~||}}}}||~~||~|}{}|}|}}}|~~|||}|{}|||}|||}}||}||}||||}||}|}|{|}||{{~~|||}|}}{|~}|||}}}}|}|}}{|||}}|}||}~}|}|{|}||||||||~~}}}}|}}|}}}}}|}}~}}}{|{||||}}~}|}}}|}||||}}|~~}}}~~|}||}||~}}|~~~}}}~}|||}}~}~|~}}||}}}~}}}}}}}~|~}}}|{|||}}}~}~}}}}}}}|}}}}}}|~~}}|||}||}|~}}}~~}}}~|}{||}~}~}}}}}~~|{}}}~~~~}}~~||~}||}}}}~}~~}|}}}}}}}}}~}}}}~|}|{{||~}~}}}~~}||}}|}|||}~}}~||}|}|||}{}|}~}}~}}|}}|{||}~|}~}}}}}}~}|{{|}}}||}}|}|{{|||||}|}|}}}}|{}z||~||||{|||||||{||}}|}|}~~}|||{||||{}|}}|}||{{|{{}|||}}}~|}||||}}||||}{}~}}}{}}}||}|}~}~}~{||}|{||}~~}|}}}z{}|||}||}||}}|~}|}|{|||}}|~{}|}}||}{|{|}|{}|~}}}{{|||}{|}}~}}}||z}|||||}}}|}|}~|~|~}|}z}}~}|}~}|{||||}{~}}|{}}}||||||||||}}}}}}|}|}|{|}}~|~}}~}~|}|}|}}~}}}~~~~}}||{}}|}|~~~}}~}|}}}|}}|}~}}~}{}~}|}|}|~}~~}~}~}||{~|}|}}||}|~}|~{|}}||}|~~}~}}||}|~}}}|}~}~}|||}{}}}}~}}}~}}|}|}}|}|~~~}}~~}|}}{}}}}}}}}}}~}~||||}}|~}}}}~~||}}}|||}}}~}}}~~|||}{}||||||||}}||{|||||||}{|~}||||||{|}{}}}||}|{||{{|||}}{}|}~|{||{}}|}||}}||}}||}||||}}||||||}|{}}|||||}}~|}}||||||||||}}}~||}}|}||{{||}|}}|}}{{z|~}}}}~|}~|}||}|}}||~~}~}}}|||{z||}|}~||}~||}{|}|}~}}}|}||}{}}{|{|}}|}{}|}~|||||}|}}||}~}~|}|}|}|{}|}}||}||{|}{{|||}|~}}~|||{|}}|||}||}}}||||}{}}}}}}|~~}{}}|}|}}}}}}~}}~}|}||}}}~}}~}}|}||}|}~}}}~~~}}}}|}}|}}}}~}}}~}{}|~}~~}~}~~}}|||}}|}}}}}}}}}}||}}{|}~~}~~}}}||}~}~}~~}}}}}}}}}||~}~~~}}~}}}||||}~}|~~~~~~~}~}}||||}}~~|}|~||}}{|~}|~}}}}}|~||}||||}||}|}}~|}||||||||||}}}~}||||||}~}|}|}}||{}||||||}}}}}}}{|}|}|{{|}}|}}}|}{||||}|}|}}}{||||}{|{|{|}|||}}~|{|||}{||}||}}}~}||||}|{|}||||}}|{|||||||{||}}}~|}}|{}|{||}}}|~}|}|||}{|{}}||~}~|}~{|||~}|}|}{|~|||||||{|}}}|}}}}{{}||}{}|}}||}}~||}}{|||||}~~~}}}}{||{|}}|}}}}}|||}||}}}}}|||}~~|}}|{}{{}|}}|}|{|||}}|}|}||}}}}}{}}||}~|}~||{}}}||}}|}|}~}||}~~~||}|{{|}|}~}~~}}|}}|}}|}~}~~~}~}|~~}}}{}~}}}}~}}||}|{|}~~}}}~}}}{|}}}}|}~|}~~}||||}|{}}}}}}}~}}~~}|||~}~}}~~|~||~}|||}}|}~~~~}}}|||}{~~}}}}}|}|}|}}{|~||~~~}||}}}|{{|}|}~|}~|{||||}||{|}}~~|}{||||||{}}||}}|{{}||||z||}|}}|}|||||||{}}||||}}|{}{{{z~}|||}}|}||{||z|{||}||}{~|{|||}{|||{}}|~|}{|~{{|{|}}||}|}{|}|z||{{|}}|}}~}|||||}{|}}}||~~~|||}}|}}}}}|}|}||}|||{}||}|}{}}}|{|{||}}||}|}|{|{||||}}|}||}}||}{|||}||}|}||~}||}{|{{}~}|}}}}}{||}||||}}~|}|}}}||||{}{|}}}}||}||}|}}||~|}}}}}}||~||}}|}~|}}}}|||}||}||||}}}}}|{||}~}|}}|}}}}}}{}|~}}}}}}~}}|~}|}{{|}|}|~}}~}~|}~|}~|||}}|~|~~}|}}}~||}|}}}~~~}}}}~||{|}}}}~}~~}||{}|}}}}}~~~}}|~}|}}}~|}|~~}~}}}|~}|}~~}{~}}|}|}~}||}~}|}}}~|}}|||||~~}}}}}}|||}{|}|}}~}|}}|||||{|{{}}}}|}}}||||}||z|}}}}}}}{|}||}{|}|~||~|}||||}|}||||||}|}}}|~|{|||}}}{~}~||||}||{{}~}||}||}|||{|||}}}||~}{{|||}|}|~||}}|}}||}}}}|}}|}}|~}|||}|}||}|~}}~}{|||}|{|||~}}|}}||}||{}{|{}|||}}|||}||||}}}|}|}}|||{|{{}}~}{}|}||||||||}}|}|}|~|}~}}||{|}~}}~|}|||}}|||}}}}}}|~~}|{||{|}}||}~}~}|}||}||}}~}~}}}|}|}||}}|}}|~}|~|}}}|}||}|~~~~~}|}|~}}||}|}}}}}}}}||}{|}~~}~}}~}|}}}||||}~}}~|}||}|{}}}}||~~}~~}}|||||{|}}}~}}~~|}}||}~~}}~~~}}}}}}|}~}}}}|~|}}|}|}}|}~~}{~~}|}|}|}|||~~}}}}}}}||||||}}}|}||}}|{}||}{}}}|}}~}{|{}|{|||}||}|~~||}||||}}}{||}}|||}{{|{|}}}~}|||{{}{}|||||}~|}{|}z||||{{|||}}}}}||{||}{||}}}|}}}|}||{}|{|{}}}}}~}||z}~||||}||}}|}}}||}|{|}||}|}~|||}|{}|||~|||~}|{|}||{||}}|||}|||}|{|}}}~|}|~}~}|{|}|||{{|}|}}|}|{{||||||{}|}}}}|}{{{{{|||||~|~}}||||}|}}|||~}~~}|}||}||}|}~~~|}}{||}||}}|}}}}}~}||}}||}}~}}~~~}|}}}|}|}~}}}~~}}|}||}{}|}}~|}~}}}}|}}}{|}}~}~}~}}}{|{|}}~|}}~~}}{|}}{~||}|~}|}~}|{|||}|}}}}}}~}~|}||}||}~~}}}~|}|}}}|}~~~~~~~}}|}~{|||~}}}~}~}}|}||}~{}~}|}}~}}}}}|||}}}}}~|~||}}}||}}|}||}~}|||{||||}~||}~|}||{}|}||}|}}|}}}}}||}}|~}}||||~}|}|||||}|}|{|||}{|||||{||{|}}}||{~{{||||~{}}|}}||{}|}||~|~||}~{||{}|{}|}{||}}}}|}{}||||}||}{}}~~|{||}}}}}|}}}}}|{}|||}|||}|}}~}|{||||~}||~}|||}}{}|{}|{||||{~}}||}}}{{|}}}}|}}|}|||||{}{}|||}}~||||}|{}}}}|}|~}}}}||}||~}}}}}}}{||||}||~}|}}|~||{|}|||}||}|}}}}}}}}}|||}}}}}}~~|||}{||}|~}~~~}||}|}}}{}}}~|~}}}}~|}~|}}}}~|}}}|}}||||}}~~~}}}}{}}||{}}|}}~}}|||~}}|}}}~~~~}||}||}}}~}~~~~~}}~|}}~|}~}}~}}|~}}}{}~~~}~}~|}}}}}~}|}}|}|~}~|}||}}~||~}}|~~}}}}}}}}}~||}|}}}}}}|}||z|~|{}~~}}||}|{{|}|}}}}}|||}~|||}|}}}{}}~|}|~{|z{}|}{}|}|||}{|}|}||}~}|}|||||||||||z}~}}~||||}}|||~}|}}}|}}||}}||~}}}}~}}}||}}}{|}|||||}}|||||{|||}}}}~~|||{}}}|~}}}}~}|}}|{|||}}}}}}}~||}|z|}||}|}}~|}}|}||{|||}|}|~}|}}|||}}}}}}|~||}||}|}}{{|~}}~~}~}}||||~{}~|}}}}}~|}||{}||||}}~|||}}}}}|}~}~~~~|~|}}|}|||}|~}|}}}}{}}||~||}|}~}~~~}||||}}}}}~}}}}|~}}|}}}}~}}|}}||~||{||}~}}}}~||}|}}|||}}}}~}}||}|}|||}~}|~}}~}{}{{{}}}~}|~}}}~}|}}~}}|}}}~||~}||}|}}~~}}~}||}{|}|}}}~}}~~}}|~}}}||}}|}|}}}}|||}}{~|}}}}}}}|||||{||||~}~|}{|}}{{{z}}|~|{}}}||}||{|}||}|}|}||||{||{|}{||~|}|}{{{|{|}||||||}||}||||{|}|}||~|~|{||~|{z}}}{}}}}}{|{|{|{|}}|}}~}}||||||||}~|}|}|~||||}|}}|}}~}}~|}|}}{}}||}}|~}~{}}||{|{|}}}|}{||||{||{||}{}{|}{}|}|{{{|}}}{{||}|||}|{|}|}}|||~}|{|}}}|{}}}}}|}||}||{{|||}}~~}|}|}|{|}||}}}|}}~}}|}|{{||}||}}~|}||||}}|}|~~}}|}}}|{}|}}|~}}}|}}}}{||}}}}|}}~}}}}{}|}}}{~}~}}}}||{}{||}}}~}~|~}||}||{|~|}~}}~}}|{|}}}|{~}}}|}}~}}}||{|||~|}|}~|}~}{}~}}}}}~}~}|}}||}}|}|~}~}}}}}}|}}}~~}~~~~}~}|}|||}}}}}|}}}||||{}{||||}|}}~}}|}|||{||}|~~}|}{{}|}|}~|}~|}|}|}{}{|{}}}~}||}}||{|{{z{|{|||||||}||{{}{{|}~|{|}|{||{}||}}|}}}}~||{||}|}}}}}|}~}~}||{|}|}}}}|}~}|{|||}{{|~~|}}}}|||{|}}|||}}|}}~|||}{}|}|}}}}}}{}||||||||||}}|}|{|||{{||}||}|}{|{}|{|{|||}{||}|}{||||}|}||}~}}}|{|||{||}}}}}}}||||}|||||}}|}|}}||{{|||}}}}||}|}}|{}|{}|}|}{}~}~||||}}}|}|~||}~}}|}}}|}|~~}}}~~}}||}}||}|}~|~}}~}|}}~{||}|}~}~}|}}}||z~|}}}~}|}}{{{|}}|~|}}|}}}}|}|}}}}|}|}}}~~}|}}}}||}|}}}~~}}||~~}~}~~~}~~~}}~|}||}}}|}}}}||||{}||~}|~|}}~~}{|~}}}}}}}}|}}}|}}~||}}|}|}~}}}}|{|}||}}}|}}}}|||}||}||}}}~|}~|||||}}|}|}||}|~}}||{||}{||}}}|}|{|{~}}|{}{}~|||||{|||||}}||}|||||{{|{|||||}}|}~}||~|}{{|{||}}~||{|||}|||}}}}|~|}||{|}{}|}}}{}~}{|{}}|||||{}}~}}}}}|}|||}}}}}|~|||}}}}|}}|~{|}~||}}||{||}|||~||||}||{}{}}|}}|}}|||||}~{{}|{}}}~}}|}|||||}|}|}}|~}|||~|}}||}|~}}~|||~~}{}|~}}}}~}|{}|}|}|~~~~|}}}}}|~}}}~}}|~}}}~|~||}}}~~|~|~}|||}}}}}}~~~|}}||{|||||}~~}}|~~|~}}|}|}~}|}}~}|~}}}}|}~|}}~~~~}}~|~|}|}~~}}~}~}}}|}}||}~~}~}~}||}}}}|}|}}}~}~}~}}}}}}~}}}||}}}}|||||}}}~|}}|}}|||}}}|~|}|}}}~||||}|{}|||}|||}||}|}{||}}}~}}}}||{|||{}{}}~||}|}|{}|{||||||}}}}||||{|{{}}}}~}||{|}||||{|||}}|}}|}{||{|{|}{}}}}~}}|}}{{|||}}}|~~}}||{{|{{|}}|~|~}|{||||||}}}}}~}|{}|||{}}}||}}}}{|||{{|{||}}|~}}||}{{||}|||}}~}}|{|{||{|}}|||}}||{|{}|{|}{||~}~}|{||}|~||}}|}}~|||||{||{}|~}~}}}{||}|}}{}}||}|}|{||||||}~~||}}}||||{}{||}}}|}~}}{||||}|~}}~~}~|}}}|}}}}}~~}}}}}|||||}}||}~}}}|}||{}}}}}|}}~}}||}||}}|}}}~}}}|{{}||}{}|}~}}~~~}|}||}z}}}~~~~}}}~}}}}}}}|}}}}~{}}|}}~~}}}~~~}|||}{||||}~}}}~}|}}|~z{}}}}|}}}}{|||{|||}}|}}}|}{||||||||}|}}{|||{|{|}||||~}}|}{|}}|}{||||||}}}z{||||{|{}}}}||}|{|{|||}{}~}}|{}|}|||{z|}|}}}{}|}}{||}z{|||}}|~}||||{{|{}}}}}}}|z|||{}}z}|}}}}|}}|}{|{|||}~||~}~}||{|{{{}|~|}}}}||{{|}||{|~|{|}~|{}{{||||}|}}}|||{|||||||~}||}}||{|}|{||}}|~|}~}}||{|{}|}}|}}}}|}}|||{||}}~}}}}~|||||~||}}}|{}|||{{{|||||}}}|}~}}}{||||}}{~~||}}}||}|}||}|}}}}~}}}}}}}||}}}~|}~|}}|}}|}}}}||}}}}~~|{{}{|}}|}}}}~|}||}}||}}}||~}}}||}}||||}}}}|}~||}}}|}|}~}}}}}~}}}}}}|}~}~}~}~}|}~}{|~}|~|}~}~}~|}~}~|}}~~}|~~~~}|~{|||}|}~}}}}}}}{}}}|}|}}}~}}|||}}|}||{|{|}~}||}|||}}||}}}}}|}}|}||||||||}|}|}|||}}|||~||}||}}|{}||||{||}|}}}{|{}{{{{|||~}~}}}||}||{|}|}}||}}}||{|}}||}}|}}}||}{}}||{|}~~|}|}~}|z|}|}}|}~|}}}{}}|{|||}|}|~~~||}}||~}{{{{}~|}}||}|}{|{|}||}||}||||{||}}}|}}~}~}|}{||||||~~}}}}}||||}|~}}}}|~}}z}||||}}}|}~}}}|||||}|}}}||~~|}}|||{{}|}}}}}}}}|||}|}}}}}}||}}}{}}}~|}|~|}|~}|||}||||}}}~|}}~}}}~}||}}|}|}~~}}}}}|{}||}|}~~}~}|||{|}}}|}}|}~|}|}||||}}~}|}}}~}}}|}|}|}}}}~}~~}}}}||~|}~}}~~}}|}}}||}|}}}}}~||}~||||{}~}}}~}}}|}|}}}}}~|{}}}~}|}|}}|}}||||}|}}{{||{|}}}}}~|}}||||||||}|}||}}}}|{|{||{|}|}}}}}{{}{||}{|||~}}|}|{||{{{}{||}}|}|}|}||{{}}}|}}}|}|{|{}|||||}}}}}}}|||||{||}|||~~|||}}||||}}}||}|}~|||||}}}~}}}|}~||}}||||}}|}}~~~{}}|~||{|||||}|~|||{|}|}}}||}~}||{}{|||z{}}||}||}|{}}}||}}}}~}}}{|||||||{|}|~|}}|}||||||}}||}}|}||{}||}~|}}|}}}|}}||||}{||}}~~~}|{|}|||}{~~}|}~}}|}}|}}}~~}~|}|}}|}|||~}}}}~}}}|}|}}}}~|}~~~}~}|}|}}|}|~|}|~~~}}}|}|}{~||}}}||}}}}|||}|}~}|}}|}}||}}}|||~~}~}|~}}}}|}}|}}}}}~}}}|~}|}}}~}}|~}}~}|}||}}|}}}}|}}|||}|}|}~|}}|~~~}}||}{|}}||||~}~{~||||||||}|}~|}||{|}||{|}|}}|}||}|}|||||}}{||}~|}|{|{}{}}|{|{}}|{{|{}|||{|}}||}|}{{||{|||}}|}}|{{|z}}||}|~}}|}}|||}{|||||||||}}|||{{||{}|~}}|}}}|}|||}}}||}|||}}|||}||{}|}}~|}}{}}}||||}{{}|||}|}|||}|}|||||}||}}}|z|{{|~}}{}||{|||}{|{|}}}}||}}||{|{||}}}}}~|}~{}|}}|{||}|}}}}}{|||||||||}}~}}|}}}||}|}}}}|||~}{}||||||}}}}~}}|}|}}{{|}}|}~~}}|}|}|}||}|~~}~}~~}|~}}}{|}}}~}~~~}~}|}||}}}}}~}}||}{}}|}}}}|}}}~}||{}}|}||}|}~~~~|}{||}}}}}~}~}}}}|}|}|}}|~~~}}||}|}}~|~}}~}}~~}}}}||~}}}}||}~}~}}|{~|}}}}~|}|~}{|||||}~||}~|}}||{|{}||{}||~}}}||{|{{{||}}}{}~~|{||}|{||}~|{}}~{|||{}{{||||}}{}|{|}|}|}{}{|||~|}}}|{|||}||~}~}||{|||{||}||}}}~|}|{{|||||||}|}|}|||||||{}}|}}}|~}|}||||{||}}}|~~}{|{||||}|}|{}~}||||{{}}{|}}}|}||}|{|{{||}|}|~}{|||}|}|}|{|||}||}||~|{|{|}}}|}}}}}}|}}{|{}}}}}}}||||{z}|}~}}}~|}~}|{|{}}}|~}{}}~}|{}}|}||}}||~}|}{|}||||||~}}|~}}|}}}|}}}}~}~}}~||}|}||}}|}~}~}~|{}~}|||}}}}~}}~~}|}|||}|}}}}}}}||||}|}}}}}}|}||}}|}{}~}|||~~}}}|}|||}|~}}~}}|||}{}}|}~}}}|}}~}}}}~|}||}}}}}}|}|}{}}{}}|~|}}}}{|{||||{}}}}}}~|}|{|}||{|~}|}}}{}{|}||{}}||}|}}||{{{|||~}|~{|}|}}z{|||{}|||}|}|{}|||{|||{|||}}|{{|{||||||{}|}}||{{{|{{|{||}}|||{|{{{|||||}||}}}|||{z{{|}}}|}|}||{||{}{|||{|}}}~}|||||{}~||}}}~{{||}||||}}|||}}{|}}||}{|{|||~|~{{|||||{||}}||||||||{|}|}}}|}}|}{{|{|{}{|}|}}~|~|}||||||}}}}}}{}}||}{||{{}}}~}~}|||||}}||}~|}~}}|~||||}}}|}}~~}~|}|||{}}}}~}~|}~}{||||}{}|}|}}|~~}}|||}{}}}}|}}~||}}||}|{|~~}}}~{|||}||||~|}~~}||{|}||}~}}~||}|{|}|}|}|}}}}|}}~||{}{{|}}~~~|}~|~|}|}~||~~}}}~}}}~|}}|{}||~}}}}}|}~||}|}}}|}~}~}|||{{|}}~}}|}|}||}|{|}|}}}}}~{}|{||{|}{{|}||}}||}|}{z|||}}}|}}}}{}||}||}}}}}}|||||{{{{|}||}|||}|||{|{|{|||}{|||{||||{{||}|}|{||{{|{||||{}|}~|}||{||||{{|}}||||||||{|||||}}}{|}~}||||}||}|{}|~|~}|{||{|{|}}}}||~{{{|{z|{{||}|}}|{|}|||{{}}||{}}|}|{}{||||~|||~}|{||{{|||}}}|}}}||||{|||{}~}|}}}}|{|{{{}{}}}}||}||}||||||}~||}~||||}|}{}|||}||}}}|}||}{||}}}|}~~~}|{{}|}|}}|}}}}}|{}|}|||}~|~}~}~|{}|}||}}{}~}|}}}}}|}~}|}}}}}}||||}|}|{~|}|||~}}}}{{{|{{}{|}|~}}}~}||}{|}||}|}}~}|||{}|}~}}|~~~~}}}|~||}~|}}}~}}|}~}|}}|}~~|~|}||{|}|}|~}||{}}}}|}|{||||}}||}}}||}}||}{|||{~}}}|{{}|}||}}||}~|||||}}||z{}}~}}~}|}||{|{{}}||}}}}}{|||||{||}}|||}|{|||{|{}}{||}}|}|||||{{|~}|}}~}}|}{{{{{||~}{|}||||||}||||~||}}}}|{|}}||}|}~|}}~|||{|{}}|}}}}~}~||||{||||{||}|}~}{}{{}}||}|}|~|}|}{||{}||||}|~}}}{|{|{|{}}|{}}}||{|{|||{}}|}}}}|~|{||||||}}||}|}~|}|||||}}}|}}~~|{||}{||||}~}}|}|}}{||}{}}}}|}~}|}|~|{|{}|}|}~}|||}|}|{|}}~}}}}~||}}}}||}}~}}~}~||{}}}||}}~}|}|~|}}}|}|{|~~|~}~|{}|}}}|}}}}}~~~|{||}}|||{}}|~}~~}}}|}|}}~|||~~|}|}|}|}~}}}}}~~}}|{||||||}|~}~}}||{|}||}||}}~}}}||}}{||}|~|~|}~}|{||{}{||}|}|}}|{|{||{||}}}}|||{|{}}{|}||}||}|~}|{|{|||||}|}~}|}z|||{|}}|}}|}}}}{|||||{{||}}}}||{{}||||{{}|}|~|}}||{{{{{{}}}}}}|}{{||{|||~||}|}||{{{{{||}||}}}||||z{||z}|}||}}}}{}||{|}}{}}|}~~}|}|}|{}}}|}}|||{{|}z{|}|~}}||{||}|||}|||||}}|}}{|{{|}|{|}}}}}|}|||{|{||}|||}}}|}}|{}}}}|}}||~}}|{|{}}|}|}}}}|}~|{}|||}}|}}|}|}~}{|}}{}}}}}}}}}~}|}|}|}|}}}~|}}|~|||}{||||}}}~|}||||}{}~}|}}}||~}||}||}}}}}}}}}}{{}|}||}|}}|}~}~}}|}}{|}}}~~{}}}}}}|{|}|~}}~}}}|}|}}}~}}{}}}}~~~|}}{|}}}}||~}}}}||{}{}||}|}}|}}}||||||{~|||}}|}||{||||}|}|}{||}{|||||{|{{|}}|}}}}{||}{{{}|}}{|||||||{z{}}|{}|}|}{{|{|{{}{}||}||||||{||}|{||}|}||{|{|}|{{{{}|}||||}z{{{|z{|||}|||}{{z{}||{|||}|}}}|}{}||{}}|}}|}}|{|||||||~|||}|}{||}|{|}|{}||{|}|{||{{}{|{|}||}|}||||||{{}}|}}{{|||{|{}{|}|}{||}|||||}}{||~}}}|}|}|||{|{}|}~|}}||z||z||}||}~|}}}}{{||z|{}}||}}~~}|}{{||}}||||}}|}|}|{|}~|||~}}}||}|}{|{}}}~}}~}}|}}||}||}}}|~}}}~}|}|||}}||}}}}|||{||}|}||}~~}}|}|}||{}}||}}}|}}|{}{|{|}|}|~}}}~|||~|||~}}~}~}}|}{}||}||~}}}~~}||}|}}}}}~}}}}~|{|||}|}~}}}}|~}|{|||||}{{}}}}}~|}|}||||}}~||~|}|}|{||{|}|}}|~}|}||{||{{|}|}|}|}|||{||||}{}}||{||{{|||||}|||}}}{||{|||{z|}||}|||}{}||z{|||||||~|||{|{}{|}|}||}~||{|{}|}|||}}|~}||||||||{||||}|}}||{}||}||}}}}}|}|||{}}|||{}||{}||||}|}|}}|}{{}~||}|{{z{}}||||}|~z||{||{|}||}}{|}{{}|||{|}||}|}}}||||{}}|}~}|~|}||||||}|}~}}|}~|||{|{{}|||~}}{||}}||~}}|||~|||}}||}||||}}~}}~}~|}|}}}}|}}}}~~~|{}|{}}||}}~}}}~~}}}}||}|}}~}|}~}|}||||}}}|}}~~}|{||{}|}}}}}~|}}}|}}}{|}}~}~}}~}}}}|}||~~~}}}~}}}}}|{}|}}}}}~}}|||{{}}}~|~}}~~~{|}||||}|||}~}}}{{||}}||}|~}||~}}||}{{}|~}~{}~~|||}}|{|||}|}}~}~}}||||}||}}{}}|}|}}{|||{{|||~}|}}{z}||{||||}||{||||||{{{{}}||}}|||}||}|{|}}}|~}|}~||{|}{|||}|}}}||{||}|{{}}|}}}}|||{{|||{}}}|}}~}}||}||{||}}|~}}~{}||}|}}|{||~}~}||{|{|||}}}||}}||||}||{}}~}{}||}z||}||{}}}|}}|}}}|{|}||~}}|}}|}|}|}}|}{|}}}}}||}{|{{}~{|}}||~}}||{{{{||}}||}}}}}|}}|}|||}}~}}~}~{}|||}|~}}}|~}~}}~}|}{}}|}|}~|}~}|}|}}{~}|}}~}}{|||}|}||}}}~}|~||||||}}}}}}|}~}}}}|{|{|||}}~}}}}{}|}||||~}}|~}}}|}|}}|}}~}}}}}~}}||~|}|}~}}}}~}||||||}|~}}}~|}|{{}{|||}}||}|}|}|}}||||||||{}|}}}{|||}|}}}{|}|}|{{||{{}|{}}|}}||}||}}{|||~||~}}{{{|{|{|}||||}||{}{|||||||||}}|}}|{{{{||{|||}|}}}|{||{{|||}|}}}}|{|{{|{|}}~}~}|}}||{{|{}||}|}~}|}{|||}|{|}}}~}|}||{}{}}|~|}}|}~||{|{||||{||}}|||{{}{{||||||}||}}|{}{|z{}|}}|}||~}{{}{||{}}|}|~}}||}||z{}|||||||}|}}|z|{{|}||}~}}{}||{|||||}{}|}|}||z|{}|}}~}}||~|{|{}||{{}}~}}}{||{||||}|}}}~}}}|||}||~~}~}}~}}|{|}|||||}~}}}|}|}||||||}}}}|~}|}}{}~}}|}||}}}}~}{|||{}|}}}|}|}}|~|}}||}}}~~}}~|~||}||}}~}}~|~~|}}}}}|{|}~~}}}}~||{|}}}}~|}|}}|}|{}{}}}}}||{}}}{|{|{{|{|}|||}~|{{||{{||}|}{|}}}|||{|}|{~|}|}|}~|}|{|{|||~||||||{||{|}{{|}||}||}{{|{|{||{|}}}||}||{|{|{{||||||}||{|||||{|||||}}|}{{{||{{|{|||{}}|{|||{{{{}}|{}}}{{|{|{|{||~{|}|}|{|{{|{|}||{}}}}|||}|||{|||||{}}{||{|}}||}}|{|}}}{{}{{{||}}|||||}{||{||z|}|{||}}||{{{{{z|||{|}}~}{}}|{{|}}}|}}}}~{}}}{||}}}}|||}}}||||||}}|{}}}|||}{}}||{|||}}}~||||||{}~}|}}~}}|}}{}{|}~}}}~~}}}|}}~}}{|}~}~}|}|}||}||}}}~}|}|}|||}}|||}~}}}||}|{{|}|}{}}}{}~}||}|||||}~}|}}}}~|}|}}}}|~}}}}}~}{}}|}||{~~}}~}~||}||}|{}~|}|~}}{}|||{~}|}||}~|||||||}{}|}|}}}|}|}{|{||{||}|}}}}}||||{}|~|}}|}}~}|}|}}||||}||||}{|||||{|||||||}}||||}{{|}}}}|||||||||{{{|{}|{|}||}{{|{{{||}|}}||{{}|{}|{}||}~}}|||||{{{|~|}|}|~|||{{||}|}|}}}|~||}{}|||||||||}~||||||~||{||||{~|{|||{|||}|}|||}}||||{|{{}{||||~|{|||{|||}||}||||{||||{|}}||}}{~|||||{||||}}~}}}||||||{||}|}|}~}}{||}z|}||}}}}|}}{|||}|}{}}}|}}~}||~|{|}}}}|}~}}|}}||||}|}}}}}}}}}||||}||}}}~}}}}{}|}|}|}|~|}}}}~|}||{{||||}}}~~}{|}||}|~|||}|~}~|~|}|||}|}}}}~~}}|}~}|~~~}~}~~}|~~|~}}|}~}}}}}||}||}|}}}}~}}}~~}|}}|~}~|}}|}}}}|}||||}{}|}}}~}}|}|||}{{|}{|}~||||||||}||~|}~}}|}~{{||{|}}|}|}|||}}{|}|}|}}}}}}|{{||{{}||||}}}}||||{{|{|}}}}{}||{|{|||||}~}||~}}||}z|}||||}|}}}||{{||{|}{~||}|}}{||{|}|||~}}{}|||||||||~|}|}}~{||||}}||{||}|}~{|{{{|||}}|}||{|||||{|}|||}||}}~||{|||{{|}|{|}}||{|{{|}||}}}~}|}}|}}{{}||~}||~}}||}|}||||~}|}}}||||||}|{|||}}~~~|{{{}~|}|}~}}}}}}|||}{}|}|~|}~}|}|}}|}{|}}|}}}|}}|}||||||}|}~~}|}|}||}|}}~~}}~|}~||}||{|}}}}|}~}|||}||||}}|}~~}}~|}{}}|{~~}|~}~}|}|||~}|}~}}~}}}}}}}||}~}|}|}}~}}|{|||~}}}|~~}}|{|||}{|}{}||}~|||||||||{~|}}}|}||||||{}{}|||||||z|{{{{|{||}}|}|||{||{|{}}||||}}}|{|||{}||}}||~|{}|{{{{||{}}}{~{{}|{{|{}~|||}}}{{{{}{{{{|}|||}~}{||{{{{|||||}}}}{|{{||||}}||||}}||{||}|}~}||}||{|}|||||||}}}~}}}||}||||z{|}|}}||{||z|{|||}}|}}||{{|z|{||||||~}{}|||{{{|}|||}~||||}|||||}|||}~}~{||~{||{}}}|}}|}}{|||}||}~~|}}}~~|||}||}}|||{}|}}|}}{{}|}||}}|~}|||}||||}}~~}~}}}|}{}}}|~~~}}~~~}|}}}||}}|}}|~~}}|~{}}{{|}|}}}~}}|}|}}{}~~}~}}~||}|}}|||}|}}}}||~{{}~}||}}~}}~~}~}|||}}}~|~}~~}|}|}}}{}}}~|}}}||}}{|}}}~|||}}~}|~}}}|{}|}}}}}}}|||{}{||}||~}}}||{{}||{}|}}|}~||{|z{{|||}~}~}}|}||||||{{}}|}|}}|||{{}|{||}|}{}}}z|{|}{|{|}~|{}|z{|{|||||}|}||}{||||{}z{{|}}|~}|~||{|||z|}}{}}|||{{}{}|z{}}|}|}~}||{|||}}|~}~}}~||}|}{|{|}}}~}}}}|||{|z|}|}|}|}~{|||}{{}}~{}|~}}|}|}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|zz|z|||||||{z}||{{|{|{|{||}|z{|{{zz||}|||{{|{{{|z|{||}|{}}|{|{{{{|{}}|{~}||{|||{{zz|||||}||||z{{|{{|||||}}|}||{}{|||}}|}}|||{|{{|{{{z||}}}|}{|||{}{}}}|}|||}|}|{|||||{}||}}||}||||||||||}|}||||{{{{||||}~}}|{|{{{{||{|{|}|}|}}||}||{{|}|}}}}{|{|{z{||||~}|}}{||{|||}{}|}|}}|}}||{||}||}}}}}|z||z|{|{|{{|}|}|{|{{{{{|~||{|}}|{}{|{{||{||||{}|z{{|{|{||{{|||||z||z{{|||{||}}{|{|{{|{|{||{||{}||{|{{|z{{||{||{|z{{{|{{z||}{{|{{z{|z{{z|{|{{}{|{|{|{{{z||{||{}{{{{|{|{|{{|}{||{|z{z{{|zz}|||{}|}|{{{||{}|}|||}||{{z{|{{{||{{|}|{||zz{{|{}||{}|||{|{|zz{{}|||}}||z{{{z{|{|{{{|}}|z{z|z{|{{|{{{}{|{{{{z{z|||{|||}{|{z{|{{|{}||}}||{|z{}{{|{}||||}{{|zz{{}{}|{|}|||{{||{||||}||~}}|||||{{{||}}|}{}||{|{|||}|||{||}|{{||{{{{|}}}|}|{{|{||{|||}}|}||}{||z|||}|}|}}|}|{|||{{|}}}|}}}||||{}}{{}|}}}|}}}}}|{|||||}|}~|}}}}{|z{}{|||}{|}||}{{||}|}}||}|}z||{}||{|~|}{}}|{{}{|z|{|}}}|||}{{||{zz{{||{|}|||{z{|{|{{|}|z}|||{|{|{}{||}{|~{}||||{|{||{|{}{{{|{|{||{z|z{|||}|{{{|z{z{||{|{|{{||{z{{{|{|}|||||}{|{z{{{|{|{|{|{{{{{{{{{||||||}|{{zz{{{{|{|{|||~{{{z{{|z|{||||}}|{||{{{z||}{|||}{z{{z|{{{|||||||{{{|{{{|{{}{{|}|{|z{{z|{{}|{{}|}{||{{|{{{|||}|{}|{||||{|}|||{~|}|{||||||||||{||||{|}|{|{|||~|}|||{|{|{|z{{||}~|||{|{|{{{|||}}}|}{{|z|||||}|~|}|||z||||z{||}|}}{}|~|}{||}||}|{}||{{{||{{{{z||||}|~|||{||}||||}||||||||{z|}}||}~||}}}|||}|}}}}|~|||||}||{||}}}|}}}||}{z||z|}|}}~}|}}{|{|}{}}|}|||||||{{||||{|||}||||{|{{|{||}||}|||{|{{{|{|z}{||||}|{|{|||{{{||}|}}{|z{{z{{|{|{{{}{{{||{|||{|||{}}||{{{z{{z}|}}||}|{|{{|{{|{{||||||{|{{{{z{{{|{}|||{|{{|z{{{}||||}|z|{z{{{||{{|}}}{{{{|z{{|{|}|||}|{}|{|z{||||}||}{{{|{{}{|}{|||}|{|{|zz{{{|||||}||{{{{|}{|{|{|{|||{|||z|z|~{{{|{}{z{|{{|z|}}}|}{||{{|{{{{|||{}||}||||{|{}|{|}{||}}{{{|{||}|}|||}||{|}||}|}||||}|~}{|||{|{}}|||~||}|}}{|||}|}||}}}|||{||||||}~}}}||{}z|}|{{}{}|}|||{{|}}{||}}|}||||{{||{}}|}|}|{}||}||}|{{|}||}|||}{}{||{|}{|}}||{}|{|{||{|||||||}|{{}{|}{||||{}||||{{||{{{||{|||}{|{|{z{{z{|{|{}{z|{{|{{{{{|}|}|}|z{{{{z{{||}|||}{{|{{z{{||{}}{|}{|{zz{{|{z|}||{{|z{{{{|z|{z|{||z|z{{{}{z|{|{||{{}{|{z{{{{{|{{|||||z|{{|{{{}{||||{{|z{{z{{|}|}||}{{}{{z{z||}|||}}}{z{{z{{z{||{{||{z{z{|z|{|z|{|}||zz|{{|{{}{{{|||{z|{{{{{{|{{{||{{{{{{{}z|}{|}|||z|{{{{{{{|}|{}{}{||z{{||||}|||||{{|{|{{{}||}|}{||||z{|{{}|}|{}}{||||}{|{}||||}}||}}||||{||}}{}}|}{|{|||||||}||}|}{|z{{||}|}~|||}|{|z|{|{|}{|{|}||}}z||{{}}|}}}~~{||||||{||}}}}||}|}|{|||}|||}}}}}}|{||{|{}|||~~}|||}{{}||||||}}|{{{}||{z}~|}|}|}{{|||{z{|}||{{~||{||y|||{{{{}}}{|{{||{||{||{||}|{{|{|{{{{|||||}||{{|{{|{{{||{~||}z{z{{|||{|{|{{}{|{{{z{z{{z|||}}|{|z}|{z}{|{|{~|z{{{{z{{{||{{}}|{|||||{{{{||||{~{z|{{||{||{||}|~||{||{|{|||{|}|}{|}||{{{|{}|{~{}}{{||||{||{{||}||{{|{{{{{|{{{{{{{z{z{||z|}|||~}|||{|{{|||||{|{||{{{||}{{|||||~|||{|}|{|{{|}}{}|||{||{{||{|~}|}}}|{|{{|{{{}~|{{|}}z|||||{}|}}|||}||||}|{{~}|~}|}||{{}}|||||}}}}||}}||||}{}}}}|}|}|{||}{}{||~|{|}|||{{|{{||}|}}||}}}||{|{|}}|}{|}}||||{|{|}|~}}|}}}||{}|{|{{{}~}||{{{||||z}{}}|}|}{||{{{}{|}{|{}}{{|{{|{z{z{}}|}|||{{|{{{{{|{{{{}{|{{{zz{||{||}|}{{{{|{|{|{|{|||{|z{|yz||{z{{|{|||{{{{{{z{{{{||}||{{{|{{{y{}{}{|||{|{{{|{{{|}|{||{|{z{{{{{{{}|{{|{{yz{{|z{||||||}}}{{{{z|{|||}|{|}|{{{{{z{|||{}{{|z|{{z{zz{{||||{|{{||z{||||{{{||{||{|{{|{{||{{|}||{|{|z|{{|||{||}||{z{|{|||||||{||{{||{{|||}}{}}|{||{{{{|{{}{|{||zz{{{{||{|||{|}||{||{}|||~|}|{||}|{||{||||{}}}|~|||||{{|}}|}|}|}|||||}|{}|||}|~}}}||{|||||{||{|~|{{{{|{{{|||||}|}{{{{{|}|||}|}}|}|{}|{{{}}||}||}||}{{|||}}|||}~||{|{|}|z|||}~}}}|{}{{|{{||}{||~|}{{{|{|z}||||||||z|{z|{||}{|||||{|{z{z|{|{|{|{{|{{{|{{|||||}|||z{{{|{{{{{{}}|z{{z{||z{z{{|{||||||z|{{{z{{zz||{|{{{{zz{{{{{z}{{||{z{{{zzz|{|||{|{||{|z{{z{z{{{||}{{{{{{{{||{|}{|||z{|zz{||{|||{|{{||zz{|{}{|||{||{{||{{{||{||||||{{|{z{|}{{{|z{{}{|{|{|{|{|{{{|{|{{{{{{z{{|{{{{||{|{{z{||||{||{{}||z|z{|{{|{|{}|||{|{{||{||}||{||||{{|{{|{{|}||}|}{{||z{|}||||||||{|{|||{}{||||}|}{{{||{{|||~}||{}||{{|||{||{|||}||||}|{||}~}|||||{{{|{|{{||}|{|{}{{{|{z{~}{|{}}|}|}{}{|||}||}|}}||}||{||||~|}}~||{}|{|||{}}|}}}}{|||{||{|}||}}}~|}}|}|||{}|}{{{}}|{|{{||{}}|||}}|{||{{|{|||{|{||z{z{{||{}{||}|}|{{{}{{{z{{||{{}|||||{{{|{|||||||{|||z{{{|{|||}}|{{{{{z{z||z||{||||{|z{|{{{||}}}}|{{{z{{{|{||z||z{|||{{{|{{|}{|}|}|{{||{|{|{||z||{{|}|{|{||}{}}|||{|||z{}}{||{|{}|{|z{{{|||{}{||}|{{{{{{{|||{|}|}{{{{{{{{||{{||}||{{|{{|z|}{|{}{|{{{|||||||}||~{|||{|{{|||}}|}~|{}{{{{zz||}|{{|}}}{||||{}{}|||}|}}|{}z{z{||~{|}}|{{}{{||{|}}|~}|~|{{|{}|{{}|||}|{|{|{||{|||||||}}{z|{||{{||}~||}{||z}|||{}|}{}}|{||||{|{|||{}|}|||||||{{{}|}}}{}}{}|||{|}|||}||~||||{||}{}}||}|||{{{{{}||{|{||}||}{{{||{{||{{{|||{|||{{|{{||{||}{{||z|z{{{||{|}}}{{|||{{z{||{{{|{{{{{{|{{|z{{z}||{z|{{{|{zz||||}|{{|{{{{{|||||||{{{z{|{{{{}{{|||{|{|{z{z{z}}}||}||z|{||{z{|{||||{|{{|{}z{|||{}}|~|||}|{{{{||{||}|{||{{|{{|{}|{{||{{{{z{z|{|{}||{{|{{||{{{|{{{{{|{{{z{{{|z|}}||~||z{{{{|{{{|{||}||z{y{{||||}}|}}|||}z{||{|{{}|{||}{|||{{{|{|{}||||{{z{|{}{||}|{|}|||{{{||{}{||}}{}{{|{{{{|}|}||{}||{||}||{{|}}~||||{|{||{{|||}}}}|{{|{{{{{}|{||}||}{{{|{|||}}|}}|||{|||{{||||||}||{}||{{{{}}}||}}}||{||{||{|}|}~}}|{|{{{|{||}}{|||}||{|||||{}||}}}|{{{|{{{z{}|{|||{{{|zz|{|}|{|{|{}{|z{{{{||{{|}||||{|{{{z|||{{}||{{|{{{zz|{}||||{{{{{{z{{{|}|{|{|{{{{{z|z|{|||||||{|{|{{|{{{|||{||{{{z{{y{{|{{{|}||{||{{{{z|{{{||{{{zz||{|||||||~||z|{{|||{}{|}}|{{{{|{{{{{||{|{|{||{z|z{{||}z|}{|zz|{{{{{{|{|}||{{{|z{{{{|{||}||}||{||z{|}{{}|}|{|{|{{|{{{{|z|}|{|{{}{|{|}||}}}||}{{{{|}{|}{}{|||{|{|{{||}~{}||{}{{|{{{|{}|||}{}}{}||||||~}{{~}|}{|||||{{|}||~|}}{{{|{|{||}}}~}}}{|{||{{}}|}{|||||{{{{{||}}|}||}}{}|||{{}}}~||}}}{{{|||{|}}}|~~|||}||||{|~|}|}~|{{|}{}|{}}}}|}}}{||{{|||}}}|}|||{{||{{{{{}||}~|}{|||{{{z||}z||||||{{z{|{{{{||}||}{z|{{{|{|}||||{|{||{{{z{z{{|{{|}{{||{{{{{||{}}{{||{z{{|z|{{{}{|{{{{{{|{||{|z{{}|{|{yzzz{{||||}}{{{|{|{{{|}||||{|{|z||{{|||{||}}{z{{{z{{|{||||||z||{{{{{{|||}{||{{{{||{||||||{||{|{{{z{{{}|{|{|{|{|{z{|z{|{{{}{{|{{{||zz|z||{{||{z|{{{{|||||}|||}{|{{{|{{||z}||{|{{{{{|}||{{|}|}|{|||{|{|{}}|}||}{||{|{|}|}||}|}|{|{{{{{}|||}}~|}{}|}{||||{}{|}|}|{}}{||||}|}}|}}{|{}}{|{|{}{|~|||}|||{|{{}{}|||}{{}{{|||}||||}}|||}|{}{|}}}|}}}}{||z|{{|||{}}}}|{{{{}{{||||||}}}{|{|z|||}||||{|}|{{{{{{{|{|}|}|{|{{{|{|}|||}}|||{{{{|{{|{||{}}|}}||z{{{z{|z|||}y|{zz{{{|{{|{{}{{{{{|{{{{|{{||zz|{{{z{z{||||{||{|z|{{|zz|z|{{{}|{zzz{{{{{|{|{|{{|{{{{|{z{{|{{||||||{z{|{|||||{|}{{{{{{{{|||{|}|}{{{|zzz|{{{{|}|{z{{|{|z|{|{||{|{{||{z{{{|{}|{||{{{{{|z{z||{||{||}|{{{z{{{}{|}{||||{|z{|z}}|||}|||{|{{|{{{{}{|}}{|{|{{||||{|||}|}||||{{{||}~|||||{}{}||{{{{}}|}|}}||{|{{{|||}|}|{|||||||{|}||}}|}}||{{{{|{{}~|}||}{}{{|{||~||{|}{{|||{{{|||||}~}}}||}{z|{}}{}}}}}}|~||||||}{{}||{|{{{||{{{}}|{}{|}}}||||{|{}|||}|{|||}|zz||}{||}|}|||{{{{|||||||||{|{{{}y|{|{{}{|{{|{{z|{||||||||||{{{{|{{{|{||{{z||z{{z{|||||||||z||{z{z|{|||}{}{{|{{|{{{|{{||}{{z{|{{|z{z||{{|{zz{zz{}z{|{||}{|}|{{||{{{|}{||||||{{{{}{{|}|}|{~}{|||{{z||||{}|}z{{{{|||{||||{{}y|{{{{{{|||}||||{z|z{{z{||||{}|{{{z{{{{{||||{|}|{{|{{{z{|}{{}{{|}{{{y{|||{|{|}|}}||{{{{|{|||}||}{{|{|{{||{}|}|}|}{{|{|{}{{}}|||}|{||||||||||}||}{}}||{zy|{}}}||~|||||z|||}|}|}~}|{|{||{|{|{||}~|}|||||{||}||}|}}|z{||||{}||||||}|}|||{{{}{}{}}}|}|{{{|||}|~}|}|||||{|{{|{|||}}}}|||{{|||||}}{|}}z|||||{{|}}}|||}|{||{{{}{}{|{|}|{{|{}|{{||{||}}{{|{{{{{|{|||{||}|{{|{{{|{||{{{|}{|{zzz|{{}{|{{{}{z{||{{|{{|}}|{{z|{}{{z{z|{|{|{{|{{|z|{|{|{|}{}{|{{zz{{{z||z{{||{{|z{||{{|||{{{{}{{{|{{z}|{|{}}}{{{||{|{|{}{||}}{z{y{zzz|{{{{{|}{{{{z{z{|{{z{{|||z|{zzz{z|{{z||zzz{|z|{z{||{|}~|{|z{||{y|}{|{}|{{{{|{{{z{{}|||||{z{z|{|z||||||{||{{|z|{z{{|{}}|~}{||||{||}~||||}}{||{{|{|||||||||{|{||{|}}||}}|||{||z||{}|}}|}|{}|||}||||||}|}|{{z||{|{|||||{||z|}{{|z|||||||}|}||{|}z{{|}}|~|{}|}||{|{{}}}||}||||||||{{||{|}|}|{||||||{|||||||}|}{||}{z|||{{|}||||{}|{{z||{{}z}{|{|||z{{z{{|||{{|{||{{|{|}|{|}}{||{{|{{||||||||{{{{{|{{||{{|||}|{{{{{{|||{{}|||{|{|z{|{}|||{{{z{{{|{|{{{z{{|{||{|{zzz|z|{||}|||||||z|{{{|}|{||||{{{{{|||{|}}{~}{|{z{{|{}|{{{{}||zz|{{{z|{{{{|||z{|}z{{{{{{|{|{|{z{{{{{{}|{{{}{||zz{z{{z|{{|||||z||z{{|z|||}}|{|{|||{{z{|{|{{}}|||{z{{{|{||{|{|}{{{z||||||}}||}}{||{{|{|{{}||{|}|{}{|{|}|{|}}|}|}|}{|{{|{|}}{}}||{|{{||{|}}|}|}|{|||}||||{|}||}|{{{z||{{|}{|{|||||||}|{}||}||||||||{}{|{}|||||}}|}||{|{||}}}}|}}|{|}||{|}~}}|||}|||{{|z{{|}||}|~{}|{|||{||||{{||||}{{||z|{z{|{{|{|{||z||||}{|||}{zz{{z{||||||||}{|{{|{{z{||{|{|}{{{{{{{|}|||}|z||z{{|z{{{{}{|{||{z{z|zyz{{{z{{{}{{|{{|{{{{z|{|||{{zz|{{{||{{||~||{zz{z|z{||}}||||y||{{|{|||||}|}|z{{|z|z{|}{{|||{|{|{{|{{{{|{|{~{{{z{{{||{{{||}}{{z|{|}{{|||{}|{{{||{|{z{{|z|}|||{z{{|{z||{{{}|}z{{|zz|z||||{||||{{{{|zz{{||{}~|{||{|{{{{{}||||}|{|||{|{{}}{{|~|}{z|z{{||}}||}}{|{}{z|{|}{{|||||}||||||||{}||}|}{{|{|z}{{}}||}||||z{{|{|{|{|{||||z{|{{|{||}|}}{}{||||}{|}||}|}}||}|{{|||{}|{}}}}}{~{{||z|}||}|}|}{}}||}{{||||}}~|||{{||{|{}}{||||{|z{||}{{}|||}}|{||{z|{{{{|||}}|{zz{zz{{|||||||{{{|{{{|{|||{||||{{{{{{{||{{||{|zz||{{z|z{}|||{|{||{{{z{{{{}||||{z|zz|{||{{}z||||z{}zz{y|{|{||}}{z}{{||||{}{{{|{|{zzz{{{|{|}}||}{|{{|||{{{|{}|~|{|{{|{||||||z|{|{{{{{{{{|{{{||||{z{{zz{{{|{|{|}|{{{{{{{{{|{||{|}{z{{{{{{{}||~{||{|{|{{{z|||}|}|}||z{||{{||}|}||}{|z{{{|{||}{}}|}{|}{|||{|{}{{{}|||{||{||}}||||}}|{{{{}|||}||{|}|||{{{||z|||}}}}}{}|||{{{{}}}|}}}{|}{{{{||{|}||}|||{|{|{|||}{}~}||z|{|z||||||}|}}|||{{{}{|||}~|||{||{{{zz|~|}|}}}|{|}|}}{{|}|{||}||{|{{|{|}||{||}{||{z||{|{{{{|{}{||z{z|{|{|{|}|||zz{zzz{{{||{|{|{z|{|z{|{|||{}{|z}|zz{zz||||{|{}{zz{|{||||{||||||z|{|{zz{|{z{|||{|{{|{z{{||{{}}|{z|z|{zz{|}|z||}}|{{{|{z{|}||||||{{zz{{z}{{}}}{|{{{{{{{{||{{|||}|{z{{zz{{z}{|}|}{{{zz{{{z{{|{{|{{|{|z|{{|{{|{|{|{z{{zz|{{{{|{|}}{{|{{zzz{||{|||{}|{|{{{{}||||}z{|||{{|{{||{||{}{|{{{{{{{|||}|}|}{{|z|||{{||{||}|{z{|{|{|||}|{|}|||||||{{||}||}||{{|||||}}}|{}~}|||{|z{|{}|}}}{}|{}{|{||{|{|||}||{{{|||}}|}||}}}|||{{|{|||||}~~|||{}{|{{}}||}||}|{|{{|||}|}||}}}}||{|{|||}}||}|~{||{|}{|{{||{z|}{{{{|||{z}{|{|}}|{{|{{{z{{|{}}}||zzzz|{|{{|||||{|{{{{{{{{{{{{{{}{{{{z{{|{{|||{{}{zz{|{{{{{|{{{{{{z{{{|z{|}{z{|{|z|{{|{|{{{|||{||}{|{{{{{|{{|z||~{{{z{||{{{{}||||{|{z{||{{}{||{|}zz||{|{|||||||{~||{|{{{{||{{||{}|{{{{{{z|||{}|||{{z{z{{||{}||||{{{{z|{{|{{z{z|{{{{{|{{{{{|{{||{}|{{{{{||||}|{}{~|z{{z{|{{|}{|{||||zzzz{{||}}||}|||{{|z||||}|}||||||||z{|||}{z}||{|}{||{{{}|~|||}{z|||||||}}}}}}}{{|{{{{{{}||{}}}}{|z{{{{{||}{}~|||{||{{{|||{||~|{{||{{{{|||}|||}}||||{{}{|}|}}}}|||{|z|{||}}||}}|{|{|{|z{|||}}|}|{{|{|||~}}|{|}|}}{z||{|}{|{}|}}{{{{{z{{|z{{|||}|{z{{{z{|{{|}||}||{{||{y||}|{{||{z{y{zz|{||{}{||{{{{{z|zz{||||{|{{{|z{z{|{||}|{{{{{{||{z{{{|{|{|{{{{{z|y{{}{{}{|{{{z|{|{{{||||{||z{{{{{{|||||||}{{|{{z|y|z|}|}|}|z{{{z{{{{{|{||~{{{|{{|{z{{||||z{|{{{z{{|{{||||{{{{{zz{|{{|{||}|{{z{z|{{|||{|||}{{|||{|{|}|{|}|}{|{|||z{{{||}|{|{|{{{{|{}|}||||~|||{|{||}}|||||||{||{z|||||}|}{|{z|{}zz|{}}||~}|||{{|{{{||||}{|~|{{||{|||||~}}|||{|{}{{{}|{|{|}|{|{|{|{{{||}|}|}{{{{}{||}}|}}|}||}}|{{|{}||}||}||{{||{||||}|}}}|z{||{||{|||||}}||{{|z{{{{||{{}||||||{}{{{{}||||||{|}zz{zz||{|||||z|z{|{}||}|{}|||{z{{z{z{|||||||{{{z{{{z|z|{||}|z{z|{{{z{|{|{|||z|z{|z{{{||{{||||{z{|{{{z{{{{}{{{{{{z{{{|}{{|{||{{y{|{{{||{|{}{}{{{||{{z||}}||}|{{{{{||z||}|{|~|||{z{z{|||{{||||{z|y{z||||{{{|{|{z{{z{zz||{|{||{{||{|{zz{|{|{|||{{|{z{{z{{|||}|||{{{{||{{}|{|}|{{{{{{|{{|}~|{}|||{{|{z|z{{{}||||{z|{||{{|||||}|}|{z{||z{|||||}|||{|z{{|}}|}||}||{{}}|{|z||}||||}{{{{||{||||}|}|}|z{{||||z|}||{||||{{}|{{||}}}|{}{{|{{|z{}|}}}||}}|}||{|{}|}~}~|}|}|{||{{}|||}}}}|}{||||}||||{}|}{{|z{||z{{|||||{|}{{|z{z|}{{|}||{{|{{|{{{{{{{||}|z{{zzz{z|}|||||z{{z{{|z{{{|{}{|{{{|{{{}{}z|{||}|z|{|{{zz{||}||{{{|{|{|{{|{{{|{{|y{{{{zz{|}|{|||{{{{z{{z|{{|{}}{|{{{{||z{|{||||}{{{|{z{{{|}}||}}{{{{{{{{||}|{||||{z{{{{z{}|}{|{|{{|{|z{{{|{||}{|{|{|z{{{||||{|{{|{{z{z{{y|}{{|||||{{{zz|||{|}}{||{{|{{{|{|||}}{}{{{}{{{|{{|||{|}||{|z{||||}}||}}|{{{{{}||~}|||||}{}{|{{|||}}|{}}||}{|||{}}|}||{|{||{|||{|{|||}}||{|{{|||{|}|||}||{||{|{{}{}|{{||{{{||{z}}}}|}||{||{|{{||~||{|}||}|{||||}|}{|}}}|{||{{{||||}}|||{{|{||{{||||||}}}|{{{|{{{|||{||{||{{{z{z|{|{{|||}z{{{{{{|||{{||{{|{{{z|{{||||||}zz{{zz|{{{}|{{||{{{{{{z||{{{}{{{}zz{{zz{|{{|{|||{{zzz{zz{|z||{||}z{z{{z{{z||{{|}{zz|{{zz|{}|||{|{{{{{{{{{{|{|{{{{{{z{{{{{||}|{||zz|{|yz|||||{}}||z{{{{{{{z{{{|||{{|{{|{{{z|||{||||{{zz{z{|{|{|{{{{{{{{{zz}|}{|||{z{z{{{z}||}|{{|{{{|y{{{{|||}}{|{y{|{{{{{{{{|{|||{{{{z{{{|{}|||||{{{{y|{|{|||{||{{|}|||{}{||||||{|}{{{|{{|||}|}|{z||||}{|}|}}|}}{}{{{|||{}|}}||~|z||{{z||||||{||{|{{}{{||{~||}}||||{}|z{{{}|{|||{}{z||{|}}||}|}}|z}|||z|||||}|}|||{||{{{|}}||}}|{{|z{{z{}{{{{|{||{|||{z{z|{{{||{{|{{{{{{|{|||}}||{|{{z{{{{||||||{{|{{z{z{||{|{|{{z{{{zz{{||}||{{{z|{{y}|z{|{||}{{{{||zz{{|||z{|}{{{{z|{{{||{{|}{|{z{{{{z{{||{||||{zz{{z{|{||}{{{{{{zz{{{{{||}||||{{|{{z{|||||}{|{{|{{{{{||||{{{{|{{zz{|{{{||{||{{zz{{{zz{zz|z||{|y{{{z{{|{|z{}{||{|z{{|y|}{{{|||||{{{z{{|}~|{}||{{{|z|{z|{||}|{}{|{{{|z|z||||{||{z|z|{}{{||}||}|{{{{{||{|{||{{}||{}|||{{|}||}}|||{|||{|{|}||||}}|}}|{{{|{||}{|||z{}{||{|||||{||}|{|{|{{{|||{|}}}|{|{{{|{|}|||}|{||{{||{}}}}~}}{{{||}{{{||||}|}||}|{{{{|||}}|}}}|{|{||}{|||||}}||{{{|{{z{||||{}|{||{{{{{}||{|}|||{{{zz{{|{{|||}||{{|||{{z||{{|{~|{{|{{zz{{{||{|||z{|{{|z|||{{{|{|{|||{z{|||||}{|{|{|{|{{||{}|{|||{z{{{|{{||||}{||{y{{{{{}|||{||||||z{{{z{{||}||}zz{{{z|{{||{||}|{|{|{{{{{{|{z{|}z}{z||||{|z{{}{|{|{{{{zy|{z}{|}{||{|{{{{|}z{{}|||{{zy{{z||{|||||{{z{{{{{{|}||||}{{{{|{{{|||z{|}{}|{{{|{|{|{||}|}{{{{|{|{{{|{|{{||z||||{{}{|||||~|{}||{|z|}|}||||{||{{||{||}|}}}||{{{{{{{{|{~}||}{|{{{||{||}|{{|}||||{{{|||}||{|}|||{|{{{}{}|{|~}|||{{{|{}}|}}|}||{}||{{z||||~}~||{{{{}|{|||{{}|}||}|{||{{|{{|||{{{|{{|zz{|{{{{{||z{|zz{{{}|zz}{|z{z{{y{{{{{|{{}{|{{|{{yz{||{|{|{{|z{{||z{||{||{|{z{{z{{{z{{|{}}{|{{z{{{z{|{{{|{|{{||{|zz{|{||||||{{{zz{{{{{|{|||{zzz{z{z{{|{{{||{{{{{{}|{{|{{{|}{||{{z{z{|}||{||{{{{|z{|{{|||||{{zz{{{{{|||}{||||{y{{|{|z|{{{|{||z{z{|zz{{{|||{}{{z{z{{{|||z{|{||{||{z{{z||{{|{|{{{{{{|{|{|{z|||{|{{|{z{}{|z|}||{{|{{{z|{|||{|||{{z{{{{{{|}|||{||||||||z}}||}||{~{|}|||{{}||}|}||||{|z{||||}|{}||{{||{}z{||{|||}|{{{{z|||||||||}|{|{{|z{{}|}||}}|}||{||}|||}|{||{{}|||{||}}}{||}{{||{{|}||}|||||{{{||}|{||{|||||||{||||{z||z|||{{|{|zz|{|{|{{|}{|{z{z{{{|{{}{{||||{|{|zz|{{{{|{|{|{zz|{z|{{{|||||z|~}}{{||{||||}{|{z{z{{{|{{||}|{{|{{{|z|{{z|||{|{z|{{|{{||}{||{{{{z{||z|||{|||||{{{{{zz{|zz}{}}|{{z||||{z}|{||}{{{zzz{{{{|{|}{}{{{{z|z{{|||{||||z{|{{{|||{{{||||{{{{{{{||{}|}}{|||{|{{z{||||}||{{{|{{{{{}|{|}|}|z{||||{{||||{}|{{|{|{|}}}{|{}}}|{|{{|{|||}||}|||{{|{{{||{||||}~{z||{||{||}}|}|}|{{}{{||}|}{|}}}|||}||{{|}~~|}}||{|y|}{|{||||||||{{{|{||{|{}|}}|||{{|{{|}|}|}|}}}|{|||{{}}|}}}~~{|||{|{{|~|}|}}||z|{{}{{|}{}|}|}|{{{{{|{|}{|}{}}{{|{||{{{|||{|{|{{z|z||||{{{||}{{{{|{z{{{{|{{|}|{{{{|z{{{|~||{z{{{|z{|zz{{|z||{|{{{{{{|z{|{|{|{|{{|{{{{z{{{{{{}|}|zz{|{{z|{|||}|{{{|zz{{{|z|{{{|z{{{{|{z|||{|{}|{{{z{}z|{{{{|{}}{{{|zz{z|{{{|||{{zz{{zz|z{{{{|{}|{|{{|z{{}|}{|||{{{{{{{{{{{{{}|||{{{z|}z{{{{||||{{{z{z{|{{{z||{||}{{z{{z{{|{{||||z||{|{{|}{|||{{|{{{{{z{{||}|||}}{}||{{|{}{{}{}|}{{{|{|{{{|z|}}}|{{||{{|||}}}{}|{||}}{||}|}||}}}{|{|||}{||{|{|}}|{|{||{{z{||||}||{{z|{{{|||||}}}||||{{{|}{||{||}|}|{{{|{|}}}{||}||}{|{{|{}||}|}}||{{||{{|||}{}~}|{{{|||||}|}|{|}{{|{{{|z{{}||||||{{{z|{{|{z{{||{{{z|{z{z||}|{||{||{{{{{{|{}{{{{||{|z{{{z|||}{{|}}{{{zz{|{|{{|{|||{{{{{z{{|{|{{{{|{yz}||{||{{|{|{|z{{|z{{{|{|||||{z{{{{{z|{|||{|}{{{{{{{{{{{{|{|}z{|{{z{z{{|{{|{||zzz{{{{|z|{{{||zz{{{z{|{}{|y}|}{{zz||zz{|||{|{{{z{{zz{z|z|{{|||{{{z{z{z|{{|{{{|||{{|{|{{|}{|}|||z{{{z{{{|{|{||{|{zzz{{||{{||||}|z{z{{|{z{||||||}{{|{{|{}||}|}|{|||{}{|{|{}{|||}{|||||}{|||{}|||{|z{|{||{}}||}|}|{|{||}||||}|{~{{{z{|z{{||}{|||||||}||{{|}||||}|}{|||{||}}|}}|~|}|}{{{{{{|~|}|}||zz||||||}}|||}|{|{|{||{{|{||}||{||{{{{{{|}}||}|||{|{{|z}{{{z|{{z{{{z{{{||}|{}}|zz{{||{{{|}||{|}{z|{}|{{{z|||||||zzz{{{{||}||{{|{|{{{{zz|}{|{|{{{{{|{|zz{|||}||||{{zzzzyz{|}{{|{|{{{{||{||{{{{|}|{{{{|{|{|{{|{}}|||z{{|{|{|{||}{|}{z{zz{zz{|{||}{{zy{{|||{{|{|}||{{{z{{{|{{{|{}||zz{{}{{|||{||}}||{{{||z{|{{{|{|{{{{{{{{{{{|{|{|{{|{|z{{{{||||}}{z{{{|z{|{|}|||{{{{{zz{||{}{|}|||{{|{{|{|z}|||{|{{}|||{{|}||||}|{||}|{||||~||{}{||||{}|{|}{}||}||{{{|{{|}}|||{}||{{|||z||}|{|}}|||}|{{z{{|}}||}}z|z|||{|}|||||}}{{||{}{{|}{}|}|||||z{|{{||||}}}|{|{{zz{{{}|||}|||{{{{z{{||{|{|||{{y{{{{{|z|z|||{{{{|{z{{{{||{||{{z||||zy{{{||||{z|{{y{zz{{{|||{||{|{|z|{zz}|||{|z{|z{{z|z{||{||{|{{{|{{z|{{{}||||{{z{{z{{z|{{|||{{{|{{{zz{{{z|||{{{z{|{zz{|||||}z|zz{{{||||{{{{|{{{{{|z{{{|{zz{|{z|{{|{{z|{|{{|||z{|z{||{}||{}{|||{{z{|z{||{{}||z{|{{{|{||{||{{{{||{zz|{{||{{|{{|z|{{{|||{}|||}|{||{{z{|{|{||{}}{|{{{{{|{|}|{{||{z||{|{{|{||{}|||||{{{{{|}}}|{|}|{|{{||{{}||{{||||{|{||{{||||||}|z|{z{z|||{{|||{{|{{{{{|||{{|{}{{{{z}zz{|}}|{}|||{|{{{|{}||{{|~}|||z||{|||{}||}}||{|{{{{|||||}|}}{{}zz{|||}|||||{{{{{|{z{|}|{{{{|{{{zz|{{|{{{||}{z|{{}{z{{|{|||z{||{|{zz{{|{{z{|{zzz{zz|{|{z|z|}{z{z{{z{{{|{}{{{{z|z{{{z{|||{{{{{z{|||{z{|{||{||{{{|{{{z|{{|{{||{{{{{|zy|||{||}{{{{z{{{z|||||}{}{{}z{|{{}|}{{||||{{{{{{{{||}{{{}{{{{{{{z{|z{{{|{{z{z|{zzz{{{{{{{||{{{{z{{{|{||||{|{z|z|{|z{z|{{|{zz{|{{{{{|{z{|{{{{{{{{z{{|{{{||{|{z|z||{}|||}{||||{|zzz{|||||}}{y{{{{{z||||||||{{|{||{{||||}}}}|{}||{{{|{|}|||{{{{z{{{||||}||{}{zy{zz{z|{}}{|}|{|{|||z{{}||||||||{{|{{{}{}||{||{{{|{|{{||}}||}|{||{|{|{||||}}}|||}|||{{|}||||}|}{{{{|{z}{|{|}{|{z{{{{z{{{|}}||{|{{z{{{z{{|{z{|z|z|{z{||}{||{{{||{{{{{zy{{{{||{|{{}z{z{z{|{||||||y{{{{{{{{z{{||||||z{z|{{{{}||{|}{{{||{{{zz||{}|{{{{{zz|{||||{{{||{zz}|{{{|{{{}}{{{{{{}{{}|{}{||{{|{{z{{{{}{}|||||z|{z{z|{}{|{{|z||z{{{z{{z||||{{{{{{z{{z{{{|||{|{{{zzzz|||z{{{|zz|{{{{}||{|}{{||{z{z{{{{||{{|{||{{|z{{zz{||{{}|{{{z|z|{}{|}}||||{{|{z{||{}|z{|||{||{z|{}||||}|}|{}{{|||{}{|||}~||{||{||||}{||}|{|{||{{{{|{~{||||zz|||{|{|{|{|||{{||{{z{|{{||}|}|{{|{{|{|}}|}|||{|||z|{|}}}}z}~}|||{||{|{|{|}|}}|{{}|{{{|{~{{||||{{{||||{||||{|||{|{|{}{{{|{|}{{z|{{{{{z{||{||||z{|{zz{z{|||z}{||{||{{{{|{||||{{|z||{zzz{|{||}{|{{zz{z{|zz|{|{|{{{{{{|z{|{{}{{{||{{{||{z{{{}{|}{{{{{{zzy{{{|||{}|{|{{|{z{{}|{|{||{{|{{z{|||{|}}}|z|{|{{z||}|{{||{{z{z{{|z{||{|{|{{|{{{{{{{|{{||}{{{{{zz{{||{|{||}zz{{{{{|{}{|{}|{z{z{{{{||z{||||{|{zz{|z{||{||{z{|{{|~||{|}{{{{|{|z{{{{{|{|{|||}{z||{{{z|||{}}{}|{||{{|||{||||||{}}{{{{{|}}||||||{||{{|{||}}|}|||{{z|z{||~|}|}|||{|{||{|||||||}{{{{||{{{|||{}}}}{||{}z{{{|}{|}}|||{||{||}|}|}}}{|{}|{||{|||}}}|||||{{|{||}||{||~{{{z|{zz|}|||||||{|{|{{|||z{z{{{}{{{{{{z{|}|{||{}z{{zz{|{{{|{}|{{{{{{z{||{|{{{|zz||{{{z|{||{}||{{zzz|{{{{|{||{|{|zzz{z{z|{|}||{{{z{{||{{{{{z|}|{{{|{{{{{{{{{||{{|{{{{{zz{||}|||}|z{{{{{z|||||||{|z{|{z{z{|||{}}|{zz|{z{z}{}{{|{||{{{{z{z{||{{|{|z{{{z{zz{{{{{{{{{{{{|z{z{||{{|}|{z|{z{|z||z|}{||{{{{zz{{||||||{|{|y{z{{|{y|{{{|}|{{|{{{||{||||{|{{|{{{||z{|{|{|{{||}{}|z||}|{}||{||{||{{||||{|}{{{|||||||{||}|{}|||{||||{}}}}||}~{}{||{|{||}{{}|||{{|}|{||}{}~|}|||{{{|||||}||}~|}||{|{||||{|}}|{z|{||{{||||}}|{{||z{|{||||||}}}}{|{|{{z||{}|}|{|{{{z{{{{{||||{}|zz{z{|z{{{z{||{{z|{z{{{{z|||{|||{|{{{z{{z|{||{{{{{{z{z{|{{}{{{}|z{z{{z{|{|{{{{{|z{{||{{||{{{|}|{yz{||zz{|{||{|}{z{y{{z{{{|z{|{||{{{z|}{||{{|||{|{z{{z{z{{{{{|{||{{{{{|{|z||{|}}{|{{|{{|{{{{{|{|{{|{|{{z|{|z{|{z{zzz{{{{{|{{{||{{{{{z{{z{}{|{|||{z{{z{zz{||{|}{|y{{{z{|z||{{{|{|{z{{||{||}|||||}||{|{z{{{|||}||}|z|{|{{|{{|||{||}|{|{|{|{}||{|{||{}{||{{{|}}}~||z{|}{{{{|}{|}|||{|{{{|{|}|}||||}|{{z|||{{|||{|{||zz{|z{{}|{||}|||z{|{|{{||||{{||}||||}{{{}{||||||{|{||{|{|{|}|}|{{{zz{|{{~||{}}|{{|{||{{||{{|{|||z|{|{z|{|}{||||{|z{{z{z||zx{}{}{{{{|{z|z{|{|}||{{|{z{{z{{|{z{|{{{{zyz|z{||||{{{{z{zz|{z{||||z||y{{z{z{{{{{|{||{z{z{{{{|z{{{{{|{{{zzzzzz{{||z||z{|zz{zzz|{{{{{}||z{zyz{|{{|{}}|}|y{z{z{z{{||}||{{|{z|{|{{{z||}||zz{{{z{z|{||{|{{|z{{z{zz{{{{{||z{zz{z||z|{{{{z{|{{{z{zz{{|{|}|{|||z{z{{z||{|z|{{{{{{{{{{{{{||{{||{{z|{zz|{||||}}{{{|{z{|{|}{{{|}||{{z{|{|{|||}|}{{|{{{{{{}||||||z|||{{|{{||||}~|{{|z|z}z}{}}||}|{{|{|{z{{|||}{|{{{|{|{{{|||}{~}||{{|{|{{|||||{||||{|||z|}}}}}}}|{|{||||{||||}||}|{|{{||{}}{}||{||{{|{|{{|}{|{||||zz{z||{|{}{{{||||||{{{zz|||{{}{{{{{{z{|{{|||}||z{z{zz{|z{{{||{|{{zzzzzz{|{|||{|}{{|{{|z{{{||{z||{{{{{{{||{{{||{|{z{||{z|||{{||}{z|{zzz{z{{{|{||{z{{{|{{|{|||{{||{y{|{|{{}{||{||{{{{{{zz{}}{{|}|z{z{{y{||{|{||||zz|{z|{|{{{|{{}|{{||{||{z|{{{|{|{zz{{zz||{{z{{|}z{{{{{|z{|{||||{{|{{{{{{{~{}{{{||{{||{z{{z{{|{||{||{|{{{|}|||||||||{{{{|{{|||{||{{|{{z||}|{{|||||||{|||}||}|||}|}|z{|{{{{}|}|}}|{{{{{{||z|}}|}|{|{|{z|{{||{||{||{{{|{z{||||}|}}}}{{{|{{{{||||}|||{|||{{{{||||}}}|{}{||z|{||||}}|||}|{{|||||}{||~}{{{{|z{||{||||}|z||{{{{{|{|}{{|{z{{zz{z}{|{{||{|z{{{{{{{}{{}|}{|zz{z{{zz{|{||{|z|{{{{z|{|{{|{|{{z{|zz{{|{{{||}|z{{{{||z||||{||||zz{||{{{{|}||}{z||{{{zz{|||{||{{{{|{{z{{|||||{~||{{{|{z{|zz|{|}{{{{||{{|||{||}{}{{{|z}z{{|{{||~{{|zz{{{|{|{z|{|{{{z{{z|{{{||}{||z{{{z{z||{}{{}|{z{|{{|z{|}{}||}z|{{{{{z|{}{|}{||z{{{z{|{||{|}{|}{zz{{{{|}{|{||}|{{|zz{|y|}||{|{}{{|{|{z|{|{||||{{}{}|{{|{|||||{{|{{{{{|{|}}{|}}|{z||{{{}|}|}|}}{||{|{{||||{{|~|{{z|{{{{|}||}||}{{{||z{{{}}||||}{||{{{z{||}|||}|}{||{{{{||}|||||zz|z{||{{||}|}}|{||{|||z|||}{|{|{{z|{{{{|{{{{{||{{{|z{{{z{||{||{|{{{zz{{z{||{||{|{{|{z{{{z}{|||}{zz{z{{{~||{}||}|{z|{|z{{{||{{}{{{z{{{{{}z{{{|{}zzzz||zz}{{|||}||{{z{{{z{{|{{}|{|{zz{|z{{{}|{{{}{{|z||{z||||}||}|{{{zz|z{||{{|||{{z{{{|z{z{{|z||{{||{{{|||{{{|{}|{z|yz{z{|}||{{{{{{z{{{{{{||{{{||{|{|z{{{{|{||}|zz{{z|{}{{|}{}{|z{z{{{{{{|{{{|{|||z{{z{{{|{||{|}|z{{|}}|{{|{{{|}{{}|{|z{}||{||}|{||{}|}|}{{}||}}{{||{|}{}|{~}|||||{||{}||||||||||}|z{{|{{}|{||{|{{z{{{z{|{{|||}||{|{|{|{}{}{||}|}{|{{{|z||}|||}||{{|||||}}{}||||{||{z{{||||||}||{|{z||}{||||||{|z{{||{||z{||{{|{|{|{z{|{{{|{z{}{zz{|z{z{}{|{{{|{{{{{{|z{|z||{{{{|{{{zzzzz|z{||{|z{z{z{z|z|{|z{z{{{{{z{z{{}|{{}{||z{z{zz{{|{||{{{|{{{|y{z{{{|{||||{z{{{{{||{||||}|{z{|{}z|||||}}}|{{{{{{{|||{|{}|{z|{{{|{{{||z{{|{z|{z{|zz{|{|{{|{{{{{{z|z|||{||||{z{z{|{{{{{{||}{z{{|{|zz|{{|||{z|{{{yzz{{|}{||{|zzz{{{{{|||{|{}z{{z{z{{|z}||||}{{{||{z|{|}|{{|||{|}|{{{}||||}}}{|{|||{{|{||}||}}|||{z}|||}|}}||{{||||{{||||{|||{{|z||{z|{{||{||{{z{|}|||{||}||}|{|||{z{z{}|||}||||||{|{}|{|||}|z{|{|||||}||||}|{}{{|{{{{||||||}{||z{{|z||{||{|}|{|{{{{zz|{{{{||{{{{z{z{z{{{{||{|z|{{{y{{z||{}|{{{|||{{zz||{|{||{{z|z{|z{{}{{{|{{zz{|y}z{{{}||{|{z{z{{{y{{|{z|{|{z{{{{{z||}|{|||{{{z{zz{|||z||}{{{{{{{{z||{{{|{|||yz{|{|z{{|{||}{z{{|{{yz{{{||{|{z{{zz{{{||y{{{}|{|{{{{{{||||}{|{{{{{{z{z{{{{{||||z|{z{{{|{{|||{{{{z{{{z{}{z|z{}||y{z{{z{|||{|{}{{zz{|z{{||{{||||{{z|{z||{|{{||}|{|{|{{z{{}|{|||z|{||z|{{||}||||||||}{{||{{}|}}||{{{{{{{{~||{||}|}||{{|{|||||||||{|||{{|{{|||}}|{|||{{{{{{|{}|}}|{|{|z{|||}}{||}||{z{{|{|}}~|||||{{|{{{{|}||}|||||{z|||{|}|||}|{{|||{|{{||||{|}|{{z{z|z{{||{{{{z{{{|{z{{|||{{||{{z|z|z{z|{{z{|{}||{{z|z{{{||{|||{z{{|{{|{{{{z|{{{{{{{z{{|{z|{{{{{z{{{{y{{|||||{|{z|{{|{y|||}{||z|zz{{{{{{{{|||{}{|{z{|{{||{{z{|||{z{{{{z|{|{|||}{|{{z|{{|}|||{||z{z|{{{{|{z{|||||{{z{z|||z{{{{||{y{|z{zy|{{{z|{{|z{{{{{zz|{{||{|{{z{z{{{{|{|z{{|{{z||{|z{||z|||}{{{{{|{{{||{|{|||{{{{{{{{}||{{|}z|{{z{|{{|}{{|||{|{|z{{{|{||{|||{{|{{|{}{}{}||||z{|{{|||{|}|}|{}{{z{{||z{{|}|||||{|z{{{{|{|||{||||z{||{|||}{}||{{{|z|z{|||{}{|}|||||{|{|{}}|||}}{z}{{{{{{{|||}}|{{{{{|{{|||||}|{{{{{{z{{||{|{|||{y{{||z{{|||{{{|{{zz|y{z{{|{{}{|||{|z{z|z{|{|{||z{{{z|{z{{|{{|{|z{{{zz{{z|z{|{||{y{z|yzy{{z|z|{|{|{{z{{|{{{|z{}|{z|z|{zzz{||}{}z|||{{z{z|z{{||{{{|{z{{{{z{{|{|{|{|zz{z{{|{{||{|}zzyz{{zz|{||{||{z|zz{{{{{{{|{|{}{zzz{{z|||||{z{||{{z{|z{zz{{{{||{yy|zz{zz{{{|{||{zyz{z{z|{z{{|||z{z{z{zz{{|{|{||zy{{||{z{|{{z{||{{z{{{{{||{{}|{|{y|||{{z{{||||{|{{{z{{{{}{||||{|{|{|{{{{}{|{{||||{{|{{|{|}}|{||||||z{{{{{|{|||||{{{{{zzy{}{||||{{|zz|{{{||{{||}||{|{|zz{|{}|||{}}{|{|{|{||}|||{}}||}|{{||||||}}|{{z{{|z{||z||{}|||{|{{|{{{{{{|}||z|{{z|{|{zz{||{{|{{|z{{{{|{{|}{|{z{yzz{|z{||||z|||{z{{y||{||}z|{{{{zz{z{{|{}|z{{z{{{{{{{{|{{{{|z|{{zz{{||{||{}z|z{z{{{z||}{{||||{{{z{z{|{|{|}||{{zz|{{z{{{|{{||{z|{{|{z|||||{|}{{||{z{{z{}|||||zz{{zz|{|{|{{{{|{{zz{{{|||{|{|{{|{{{z{zz{}{{|}|zz|{|zzzzz{||{{{|}z|{|z{{{{y{||{z||{{zz|{{|{{{{|{{z{|{{|{{|||{{||{|zz{z{{{|||||||{z{{{{|{|||{|}|||{||{{{||||{{}}|{||{|||{||}|{||{|{|{}|}{||{}}}||{|{|{z{z{}|||{|||{|{{{{{|||||||{{{{zz|{|||}||~}|{||{||}{|||||||||||{z||||}||}{~}||{{z||||{|}||||{||z{|{|||}||}{|{{{||{{{|||{|||}z{|{{|{{{{||{||{|{{{zz|{{z{{{{|{{|{zy|{{{||||{||{y|{{{{{{}{||{|||}{{{{{{{|{{{z||zz{zz{|{{{{|||{{|{{{{yzz{{||{||{{{{z{{z{{||{||{{{z{{{{}{z{{{{{}}{{|{{{{y{{||{{|}||zy{{{z||{{}|}}{z{|{{{{|||{~||{|{{{|{{{{|{{|{||{{|||{{{{{{|{{||{|{{{z{z{|||z||{{{zzz{{{{{{{|{|{{z{zz{|z|z{|{||}{zz{z{{z{{|{{}{|{{{{{{{{z}||{|||{{{{zz{|||{{||{|{{{z{{{|{{|z{{}}{|{||{{{||||{}||{|{{|{|{|{|}||}||z|{|{|{{||}{}|}{{||{{{{{{{|||}}z{z{{z{z|||||||{|{{|zz|{||{||{|{{{|{{||{|||{}}}|}|||||z}|}|~}|}{{|{z{{{||||{||}||||{{{{|||{||{|{|{|z{{{|}|||||}}|z{|{zz{z}{|{{{|z{{{z{z{{{{|{|{{yz{{z{|||z|{|{{z{z{{zz|{{|z|}{{{z{yz{{{{||{z||}|y{{{{z{{{{|{|||{z{{z{{{{{|{z|{{{z{{{{zz|{{|||||{{zzz{{z{|{||}||z|{z{{{z{{|{{|||{{{zzz{{{|{{{{{|{z|||z{z||}{|}|{{|{z|{zz{{|{{{{|{z{z|{{|{z|||}||z{{{|z{|{z}{{{|{{z{{{{{z{{{{{||{{zz{z{{{z{|{}|{|{|zz{{zzz{{{{|{||zzz|{{{{{{z|}{{|z|{{{{{|{}}|||{z{{|{z{{|||z{}}{|||{{z{z{||{}}}}||{{||{{|{|}|{{}{|{|{z|{{|||{}|||{|{{|{{{{|}}{|~|z{z{|{{|{|{|{}z{z{{{z{||||{|}|}||{{z||{||||}|}}{|{}||}z|{~}||}|}{}{|{{|}{|}|{|}|{|{z{{|}{|||}|}|{z{{||{{|{|{{{{}{zz|{{{z|||}{|}||{{zz{z{|||{}|{{{||{zz{}{|{||{{{{{zz|zzz|}{|||{|{zz|{z{{z|z||{|z{zzz{{{|||{{}|{zzz|{{{{{||{{|}||{z{{{{{{||{|{|||{z|z{{z{z||{{}||{zz|{|y{z{{{{||}{{{{{{z{||{{{|}|}}{{z{{||{{|}}|{z||z|{zzz|z{{|}zz{{{|{{|{{{{{||{{{{{{y|z||||||}{{y{zz{z||{{|{||zz{zy{zz}{|{||||z{{{{{{z{||||}|||zz{{{||z|{||}||{}{zz{{{|{{|||||{{}|{z||{{|||{||{z||{{zz||z{{|}{|{}||{|z{{}|||}||||||{}||{||}|||{{|{{{|}{{|}{|}|}zzz|{z{||}}{{|{||{{{|{|}|||||}||{|{|{{{|{}|{|}|||}|{||||}|||||}|{}{{{{{|z{||}|{||}||{{{{||{||}|||}|z|{{{}||||{||z{{{{{|{{{||{{|{|z|{{zz|zz{||{{|{zz{z|{{|{{z{{|z{{z{|{{{||z||{|{{{{|{zz|{|{{{||zy{z{z{z{{|||{||z{|z{|{{}|zz|{|||zz{z{{z|||{|{}|{{z{z{{z{{{||}{|{z|{z||{{||{{||||{zz{{|y{{{|{}}|{zy{{z|zz|||}}}{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{|{||{{|}{|{||{zz{{}|||{||{|z{z{{{z{|z{|}{{{{|{yzz{|{}||{{{{|z|{{z{{{}}|}|||{{{{{{||{|{||{{zz{|z{{||{{|{|z||{{z{{{|{{{{{|{{{zz{{zy{{|{{z|{z{z{z{zz{{|{z{}}z{z{|||z{||{|||{{|{{{{{{{||{||z|{|{{}z{z{|{z{|{|{|z{{z{|{z|{{z||{{|{z{{z|zz||{|||{{|{yzz|}||||{|{z{{{{{{{||{|{|{|{{|zzzz{|z{|{{|{{z|{y{z{|}|{{{|{z{|{{{z{{|{{||||zz{|z{|||{|{}|}|z|{|{z{z{}{|{}||{{{|{|{|z|||{}}|{{{zz{{||}|{|}|{{|{|||{|}|}}{{{}}{{{||{||}|{||}|z{{{|{{z|{||{}||z{{|z{|{{|{|}{{|z{{{z{{{}|||||||{|||{{z{|}{~||||{}{|z||{|||{|{{z{|{|{||{|}||}|}{{{{{{|{}||||{|{{{{|zz{{{|{|{{|||{{zz{|{{{|||{~|{z{|}z{{{{|{}|||{{z{{{zz{{}{{}{|{{zzz{{{|zz||{{|zz{|z{{{{{|{{{|{{{{{z{{z||{{{{{|{{{z{|{y|{{{{{||{{{zzz{y{{||{{|||{xzz{zz{{}{{z||{zyz{{{z{|||}{||z{{z{z{z||{{{|{{{{{zz{{{{{{|{|{|z{|z{{|z{{{}{||{|zz{{z{{{{z{{||{zzz|z{{z{z{|{{{|{{{z{{{{{}z{|{||{|{{{|{z}||z{||||{z{{{{{{{|{z|{{||z{{z{||{|z||{||z{{zz{{z}|}||||z{{|{{|{|z|{|||{z{|{||{{{{{|||}||{{|{{{z{|||||||{}{{{{{{{{{{|||}|{{z{|z|{||{{||{{{|{{|z{|z|{|~|z}z{|{{z|{|{}}}|}|{{{|z{{{|}}|{|||||}{{z{}}|}||}{||||{||{||}{|}|}{{{z|||{|{}|{{{}|{{z|{yz|{{||||}z{{{z{{z|z|{{||{|z{{{y{|{z|{|||{{y{||{zyz{|{{||}z{{{y{{{z{{{z{|{{z{z{{{{|{{{{|{|{zz{zzz{||||{||{|zyzz|zzzz{}{{|}}{z{z{zz{{|{{{|z|{{{{{|z|{{{||||{{zzz{{{{||{{}||{z{{{{{z{{|{{{||{{zzzz{{z{|{{{{|{z{z{z|z{{{z{{z{zz{zz{z{{|{{{|{{{z{z{}z{||zz||z{{z{zzz{z|}{{|{{||zz{z{{zz{|{{|{{{z{{z|{z{z|}{|{}{|{z|{{|{||{}||||z{{zz{{|z{|||{|{{z{z|{|{{|{}}|{z{{|{{|z{||{|{|}{z|{{z|||{||{{{{{|{{{}z{|{{|}||||z{z|||{{||{{}}|{{{|{{z{{{{|{||||z||{|z{{||}{}|{|{|{{||{|}|{|}||}{|{{{|{||||||~|{{||{{zy|}||{|||zz{z|{{{||}|{{}{{|{{|{z{{z{|{||}z{{z|z{z{z}z|||{||{{zz{{z|{{|}|}|z{z{{z|z|{|{{z|{{{{|z{z{{{{}||z{z{{zz{|{|{|{|{{z{{{{zyz||{{{||{|z{|{{zz{{{|||||{zzzy{zy{{z{|{{|{{{{z|{z{{||||{||{{{{{{z{{||z{||{z|yz{z{{|||{|{|z{{{zy{{{|||z|{|{{|zz{{{{{{|{{{{{{{{{{zz{{{{{zz{|{{|yz{z||y{{{}|zzzz{z{{|{|z{{||{|z{{||z{}|{|{z|}{|{{{z||{{{z}|{{{{z|{z||{||{|{{|{{{{z|{z{}{|{}}|{||{|{{{||}|}}|{{|{|{{{}|{}|||}|{{{|z|z|||}{||{{{}z{z{{|{}{{{}||{zzz{z{|{{z{{|{{{z{{|zz|z{z{||||{{{|{{{{|||z|}~|z|{{{|z{|||}|}|{{|{{{{z|||||}||{|{z{|{{{z{{|}|}|{|{{{{z{{|||{{||{|z{{{{|{}||{{{||{|{{{z{{||{|}{{zz{z{zz||{{|||{|{|{z{{{{||{{{{{{{zy{{zz{|{{{}{|{z{z{zz{z|{zz|{{{{{{z{z{z{{{z|{|{zz{z{{z{|{||}}{|{{{zz{z{{}{|{{}{z{z{|{|{||zz{|||{|{{|z{||}|{|||{{{{z|{{}||{|{}|{z{{{z{z|{{|{z{|{{{{{zz|{zz||{|{{zzz{{z{{{|||||{{zz{zzzz|{|z{{{{{{{zz{zz||{{||{{{{{{{z{{{z|{{{{{{zz|z{z{{|{{{{z{{z{z{z{{{{|{}{|{{|{{{{{||||{|}|z{{{{{{z{|||{|}}{z|z{{z{||{{|{|}{{||{{{{{}|||}|{|{|{|z|{{||}|||}{{{||{{|{|{|{{||{z{|z{{{}{}{{|}{{zz||{{|{}|||}}}}|{|{{{{||||||}}|||{{{z{{{{}|}}|{|{|{{|z|}}{{||}|{|{{{|{{||z{{{|{y|||{{z||{|||}}{{{{z{|{|{{{|{|z||z{z|{{{{{{|{||{z{{zz{zz|{{|{|{z{{{z{{{{|{{|{||zz{{{zzzz{{||{||{|zzz{zz{|{|z{||{zz{|{|{{{|{{|{||{z{{{{y{{|{|{||{z{z{|zz||{{{||{{{{z{{{{|{|{}{|}{{|{{z{zz{{{|}}|{{{z{z{{{{{{{z{{{{{z{|{{z{{||{|z{{z{{{zz{||{{|{|z{zz{zzz{{{{z{{|zzzz{{|z{|{||{||{{z{zz|z{||||||||zzzz{{{{{z||{}|{|zz{z{{{}|{||{{{|{{{{{{z|||{{}|{{z{{{{{|{z{||~|{z{{||{{||||{}|{{{}{|{{{|{}{|||}z|{z|{|z{|{z~||||{{z|{y{}{{{{}||{{{{{|{{{z{|{{}{z|||{{{{{||{|}}~||||{}{z|}|||{||{{|{{z{{{||}||}|z|{{{{|{{{||{}|}|z{{|||{|||{{|||z{z{{z{|{|{{||{}|{{{z{|z{||{z|}{{{{{||{z|{{{||{}{z|{{z{{{{|z{{z{z{{z{zzz{||{{{{|{z{{z{z{{{|{z||{z{{{{zz{{|z{{||{{{{z|||z{zzz|||z{{zzyz{zyzz{{|z{{{{z{{|{|||{|||||zy{z{{{||{|{{||{{{z|{z{{{}{{||{||{zzz{{{z|{{{z|{{{z{z{{{{z}{{{|{{zz{zz{{{}{{||||{{{zz|zz{{z{{||z{zz{{{{{|z|||z|{z{{{zzz||{||{{|{{{{{z|{{||{|||{|z}z{z{{z{|{||{|{z{z{{z{{|||||}||{z{{{zz}{{}}||{{{|{{z{{|{z||{{{zz|{{{{{|{||||~|{{{|{{{{{{{|{{|}{z{z{zzzz|{}{||{{{{|{z{{{}{||}{~|{{z|{{|{{}|{}||{{|z|{|z|||{|}|||{}|{{z|{|||||}||{|z{{|{|z{{||||{|z{||{{|||{z{}|{{{|{z{{{{{|z{||{{{{zz{y{z{{|{{|{z{yz{{{z{{}|{{}{|z{{{z{z{{|{{||{{{{{{zz{{z||{||z{{|{{{z|{z{{{{{{{zyzz{z|}{|{{{|{z{zz{zz{{|{{{|}z{{|zz{z{{z|z{|z|zzz{{{z|{}{{||||{zzyz{{{z||{|||z{z{{{{z}|{|||||{{zzzz{{{{{{{|{|{z{{z{z{{{{|{|{{zz||z{zz{{zz{|{z|{z{zz{{|{{{{|||{{|z{{z{{|z|{{{{z{z{{{|{{{|{||zz{{z{{{{{{{|{||}|{z{{{{y|zz{|||{}{|{{zz{|{||{||||{|{}{{{|}||z||||{{{{{|{{|z{}{|{|{y{||z{{{{}|||}||{{y|z{{||{||{|{{{{|{{|z{{|{z{|{{{y{{{{{{|{{||}|}{{{|{z{||{|{{}|||{{z{|{{|||}|||{{|z{z{{{|{{}{{||{{{z{{{||{|{|||{z{{|{{z{|{{{{|}{{{{|{z{}{{{|{|||{{z{{{z{z|{{|{}|zzz{z{{|{{{z{{{zz{zyzz||{{{{{{|{{yzz{zz{z{|||{|{z{z|z{{{{{{|{{{|{{{y{z{{|{|z{|z|{z{z{{z{{{|{|||{{zz{zzzzzz{z||z|zz{{|y{{z||{{|{|{|z{{{zz{|{{{{|zzz{{zy{{{|{{|||{{{zzzz{y{{zz{{}{{zz{{{||{{|z|{{{zy{zzzz{z||{{{|{z{z{{{z{z|{{|{{z{{yzz{z|{{{{|z|zzz|{zy{z{||{|{{{z|{{{{y{{{{||{z{{{{{z{{|{|{|||{|{{{{{{|{{|||{||{z|{zz{z|{|}|||{{{{|{zz{{|{{}|}|{zz|{{z{{{{||}|{{{|{|{zz{{|||||{|{z{{{{{|z|z|{}z{{{{z{{{||{z}{|}||{{{z{{||||||~|{|{|{|{|{|{}||||{|||{|{{|||}{||{|{|{|{{{{}{}|}{{|{{{z|zz{}{||z|{{{{zz{z{{|{|z{{{z{{{{z||zz{{z|{{{z{zzz{z||||{}|{{|z{{{||{|}{{|{|z|{{|z{{|{{{{{|{|{zz|{z{{{z{z{|z{{{{{{{z|||{{|{|{zz{{{{{{z{{{||{{z{zz{{{|{{{|}|{{{{{{{{{{|z{{|}||{{y{||z{|||{z|}z{{{{{{{z{||{}|}{{|z{y|{{{{{{}||{zz{{{{|{|{|z{|{{z|{{yyz{z|{{{{{{zzzzz{{||{{{|{{|{z{z{{z{|{|{{||{|{|{z{zz|{|{||{|{{{{z{z|||z{|{||{yz{z{zzz{|{{{}{z{z{z{z{||{{{|||{{|{z|||{|||||}|{{||{z|{{{{{}{}{zz{{|{{{}{}{|||z{z|{|{{||}|{}{}{{{{{|z{||{||{||z|z{{{z|{{{|{|||{z|z~zz{|||||}}|||||{{|{}}{}||}}{z||||{||||~|||||||z{{z||{|{|{}{{|{{{{zy{}|||{||{{{||{z{z|{{{|||{{{|z{{{zz{||||{{{{{zz{{{|{|{||}|{zzzzz{{{|{{{||{{{|{{{z{{z||{{}|z{{z|zz{|{||{{{||{{{{{|}{{{{|}{{{{{zzz{{{|{{||{|{{{z{{{z|{||{||{{z{|||{z{||{||{{{z{z{|{{|}{z{|{{{{z{|{{|{||{{}{{{zz{z{{{z{}{||}{{{zzz{{{||{{{|{|z{{{z{z{|{|{|{{z{z{zz{{{|{{{||{|z|z{{{z{||{{||}{{{z|yzz{|{{||{||{z{z{{z{{{{{{}||{z{|z|z|{}|||||{z{{|zzz{|}{|{{||{{|{z{{|||{{}{|{{}{{{{|||{~{|||{y{|{z{{{|||||}||{{z{{{{{||||{||{|{{{{zzz|||z|||}|{|{{{{{{}{{}||zy|{{z{||||||||}|{~||||{||}|{|}{|{}{{{{{{{||}{}{|{{{||{||||{|{||{z{z{{|z{{|}{|{|z|{{z||z|{{zz|}{{z{zzyz{z{}{{||z{y|z{|{{zz|{{}|{{|{{z{zz|{|{|{|{z{{{{zzz{z{|{|{{{{{{zzy||||{z{{|{|{z{{yy|{|{|z{{|z{z{{|z{{{|{{}|{zzzy{|z{{{|{|||z{z{z|{{|||{{{|||z{zzzzzzzz{{{|}z{{{z{zz{||{|{|}|z{z{zzz{z{|{|{}|{{{{{zz{{{{{|{zz{{{xzz||{{{|{|z|zz|{zyz{{{|{|{|z{z{{zy||{{z{{{z{{|z{|zz{|}||{{{{z{zz{z{|||{{{{|{{{zz{|{{|{{||}{y|{{}{z{{{}{}|{{{{{|z{{|{|{{|{|zzz{z{{{}}{}||}}|z|||{|}{{{}}|}}{{|{{{|{{z||}}{}z|{z{{{{z|||{{}|{{z{z{zz{{|}||{|{{{z|{{z|||}{||{{{{|{{{|}|||||}{||}|{{{z{|||{}|{{{y|||{|||{z||}{|{|z{{z|||z||||{z{{z{{{z|{{||{{{{{zz{zzzz|{||{{{zz{zy{z{z|{{{|{{{{zy{z{{{{{|{z{yz{zz{zz{{zz{z{{zz{z{z{{{{{|{{{|z|z{zzzz|{||{||{zzz{z{zy{{||{||{{|{{{{{y{{{|{||{{{|zz{zz{{|y{{{||zzz{|z{z{||z{|{{y|{{z{{|{||{|||{z{{zz|z|{{{z{{|{z{z{{zz{{{|z{|{zzzz{z{z{{{{{{zz{y{{zz{{y{z{{|{|z{{{z{{z{||||{|zzzzz{z{zzz{{{|{|{z{{z{yz{z|{{|||{{z{{|{{zz|{|||{z{z|z|{z{{|{|{z}{{{z{{}{{||{||||{{|{|z{{|{|||{{|{z{{{z{{||||||}||{{z{||z{||||{||{|{z|{zz{|z{{{||{|{{{z{zy{{|{|}|z{z{{{|{{||||||}|||{z{{{|||}||||{{||{|{z|||{|}||{{|{z|{{}|{{|{|}|{{zz{{{||}|{{||{{z{{{{{{{{{z|z|z{{{{||{||{{||{{z{zzzzz{|{|||}{{|z{z{{z{zy|{z{{|{{|{zzzzz{{|{{|||zz{{z|zz|{{|{z{{z{{z{{{{{{{{{{|{zz{{{{|{{{z{{||{{|zyzz{{{{|{|||{z{z{{|{z{{{{{||{{{zz{zz{|||||||{{|y|{{y{z{{{||{|z{z|zzz{yz{z||}|{|y|{zzz|z|z{}|zz||zz|z{{{|z|{zzzz{zzz{||{|{||||{{z{zzz{{{|}}{|{|{{z{{zz{z{{{{|{zy{{{zzz}|{{||||{zz{z{z{{{|{{||{z|zz{z{|||{||{z{{{{zz{{z{{{|{{|{||z{|{{{{{z{{||{{{z{{|{{|||||z|{zz||z{{{|{}{|||{z|{|{|{|||||{|{{{{{zz{|{{{|}|{|{{|z{z||{||||||~|{{{{{|z||||}|||}z|{{}{z{||||||||{{{{|{{||||{{|}{{{|z{{|{{||z}||{z{{||{||{{||{{{z{{{z{{z{|{{{||}{z{{{z|{{{}{|}}{{{{zz{z{{|{z{||zz{{{{z{y{{{z{||}{{zzz|{||y{{z|{{y|{{{zz{z|{{{{|||{{{||{y{||{}||}}{{z{z|z{{||z{||{{|zz{{{z{||||}||{|{z|z{z{}{|z{|{z{z{}{{|||||{}|{{{{zy{z{z|z{{{||{{z{z|{||{||}|{{{{{{{{{{}z{{{{{{{zz{{zz{|||{{{||{z|{z{z{|{{{|{~{|{{{{{z{|{|{||{{{{z{z{{{|{{|||{{z{{{z|{{|{|{|||{{{{zz||{||{{|||{{{|{|{{{{{{|{|~{{}zz{{|{{||||||{{|{{{{{{||{|||||||{{{{{|{||z||}{{||{||z{|{||||{z{zz|{{{{{|{|}{}||z{|{{|{{|||}~}|z||z{{{}|}{|||||{|{{z{|{}|}|{}}|z|z{|||{{{}||||||z{{{z{||||z|}||z{{{{|zz{|{|{|||{||zz{|{{}z{{|z{zz{yz|{z{}|{|{|{z{z{{zz{{|{{|z|z{{{{zzz{z{{||{|{z{{{zz{z{{|{|{{{|{{z{{z{{{{{||}|{zy{{{z{z{|{{||{{|zz{zz|{{z}|||{{{{{{zz||{{|{|||z{{z{{{{{{|{|||{{{{yy{{{{|{|{}}{{zzzz|{{z|{{{{}{|{z{|{z{z{{{{|{{{yzz{zzzz||{{|{|zzzz{zz{||{{{{||z{{{zzz||zz{{{|{{{|{z|z{{z{|}{|{zzy{{|{z{z{{{|{{zz{{|z|{{{|{|||{{{z{{{{{{|{||||{{{{{{{{|{|{{||{{z||{{{{|||{||||zz{{{{|z|}|z|||{|{|{}{|{}||}{}||{{|z{{{{z||{||}{{z{{z{|{{{{{|}|||z{||{{z|{}|{|~|{|{z{zz|||||{{||{||{{{{z||}}{{}|}{z|{{{z|z||{||}||{|z{{z{|||{{||{z|{z{z{{{{{{||{z{|{z{{|{{|z|}{z{{z|zy{{{{|}||||{{{{{z{y{{{{||{|z{|{zzzz{|{{{{|||{z{{{{{z{{|{{||{{{{{zyz{|{{{{zz||{y|z{{{|{{{{|{|z{|z{zz{{||{}|{|z{z{|{{{{|{{{}|{{z{{{{z{{|||}{}{{|{{y{z||{z||{{|{zzz{{z{{{|{{||z{z{zzz{|||{{||{{{{|{{y{{{{{{{{z{zz{{{zz{{{|{|{|{zz{zzzz}|{{{}{|y{z{|yzzzzz{|||{|zzz{|z{{{}||||{|{{{|{{|{{{|}|}}{{z{zz{{{|||{{|}|y{{{z}{{|{{|{|}{{|{{{z{||||{}{|{{|{{{{z{{||}|{||z{{|||{{|{{{|{}{{|{{z{{{{{|{z|{z{{||{{|{|||{}||}z|{{{|{|||||||}{{{{{z{||}|}}}|}|{|z{{{{{}z|}{||{{{|{{{{|{{{{|||z{z|||z||{{{{{||{z{{zzz{{{{|{}{z{{{|{{|z|z{{{||{{zyz|zzz{yz|{|{{{z{|zzz|zz}|{{{|{{{y{y{z{z{{{|{|{zzzzz{zz{zz|{{|z{{{{z{z{{z{{z|z{z{{{z{z{{{{{|{|}{|zzz{z{{}{{{||{zz{z{z{|||{|{{}{z{z{z{{{{{|{{{|{z{z{{z{{{{{{{{|zzz{z{{{{z|zz{{|zz{z{y{zz{z{{{|{{z{|zzz{{|z{{|{{z{z{zzzy{|{{{z|||zzx{{{{{|{{{|{{{z{{zz{z{{{{|{||{z{zz{z|{{||||z||{z{zz{{{{{{{||}z{zzz{|{||{z{{{{zzz{zz{z{{}{}{|{{{{{z{|||{|{||{{{z{z{{|{|}|||}}|{}{{||z{{{{|||{}|z{zz{{{{|{z{|{{|{|{{|z{|{||{{||{{{|z{z{{|}}{}|{|{{|{{{{||}{}}|{|{|{z|}{||{||}||{z|{{{|{||{||{{}|{|{{{{{|}||{||{zz{{|zz|{zz||||||z{{|z{zz{{{y||{z{{{zyz{{z{{{{z|{{||{{zzzz{{{{||{{{{z|zz{{{{{|}|{{{{{{{{{{{{{{|{|z{{z{z{{|z{||{|{{{y{{zz|{{{{||{{z{{{{{zz|{{{||||{{{{{{z{{||zz{|{z{y|{{{{||{|{|}{{z{{{{z|{|{z{|{{{z{{zz|{zzz{z{|{z{{y|{{z|{|z{|{{{{|{{zzzz|z{|{{zyzzzzzy{z|{||{{|zzy{zz{z{{|z{y}{zz{{z{zz||{||{{{{{zzy{{{{|z{||{|z{z{|z{{||{{{||{zzz{z{{{z{{z{|||{{{|y{{||{{||||{{|z{{z{{{{|{|{|{{z||{|z{|{|{{||zz|zz|{||||||||{{z{||{z{z|z{|{|{{z{z{{z{{|{{||||}z{||{zz{}||||||||{|{|z|||||}|}|}{|{||||||}||{|||{{{{|{{|{|z{}{|{{|{{z{{{|{{|{z|{z{{|z{{{|{{||{{{||{z|{zz{{z{{|{{{{{z||z{{{{{}|{{{{z{{{z|{||{{{|zz{{{z{z{|{|{{||zz}z|{zzz{|{||{{{|z{{{zy{{{|{|{|{{{z{|{{{|{||{{|{{z{yz{z|{{{|}{{{z{{|{{z{||{{||{|{zzz{{{{{|{||{}{|{z{z{z|z|||||{yzzzzz{{{{{z{|z|z{{zz{{{{|{|{|{|{z|{{{zzz|z{{{|zz{{{{z{{{||||}{{{{{z{y{y{||{{{{|zzz{z{{yz{||z{{}{z{zzz|z{|{z{{{z{{zz{|{{{||||{|||{{{|}z{|{{{||{||zz{{{{{|z{z|}}|z{{{{|{{||{{{|}}|{|||{{{{{|||{|{{{{{z||z}|{{||}||{z{zzz{|}{{{{{{||{zz{{z{{{{z||{{{{|zz{{{{}|{|}|}||{{z{{||}{}}}{{{|{|{|{||{}||||{|{{{{{{|{|{{{{}{{{z{|{z|{|{{||}{z{z|{{{z|{|{{{{z{{|{{{zz{{z|{{{|zz{zzz{{{|{{|{||{{{|{||{||{|{{{{{y{{zz{|{|{{{}{{z{{{{zzy{{{{{||{{{{z{zz{{{|{|{|{z{||{z{{{{|||{z{{|{{z|{{|||{|{|{{{{|||{z||{|{|{{z{z{|{y{||{{}|}{{{z{{zz{|{|||}|zz{{{{{{{{|{{{{}|z{{{z{z{{{zz||zz{{{z{z{z{{{|{|{{z{{||zz{|{z{|||{zz|zzyz{{{{|{||zzz{{{{y{{|{{|}|{zy{{{{{|{|{{{||z|{z|z||{{}|{{|}|{{{zzzz{{}{|{||zzz{{z{{|{||{}{|{z{{{zzz{|||{{|~{y{|{{|z{|||||||{|{{|{{z{}{}||||{{{z{zzz{|{|{||{{z{{{||{{{|{{||{||{z|{||||{}}|{}|{|{|{{z||}|}|~|{z|{{||||{|{}|}|{{z{y{{{{|||y|{|}|{{{{|z{|{{z{}|||{zzz|{{||||{{{{{z{y{{{z{{y||{|{{|{z{|{{{}}{}}{{|z{z{{z{{{{|{z|{|yzz{{{{{{z||{|{|zyz{z{z{{|{{{{z{y{zzz{{z{||z|{||{zzz{zz{{||{}||{z{{zz{{||{|{{{{{{{||{{{|{{{z{}{zz{zz{{||||{{}~{z|||{zz|{{||{}|{{zz|z{z{{{{{|||zz}zz{z{{z{{z{|{{{{{{zzz||{|{|{||zz{z{zz{{z{|z||{zz{zz{z||z{||{|{z|zzz{y{{|{|}{||zz{z{{{|{zz{{|{|z{z{z{z{y{{z||{|z{{{{{{{{|{||||{|z{z{{{||{{||{|{{{{{|{{{|||{|{||{{|{{{{|||||{||{z{z{|{{|}|||||{{{{{{z{{||z|z||{{|z{{zzz|z{||}|{{z{z{{{z||{{}||}||{|z|z||{}|||||{{|{{{z||||z|}|||{{|z{{z||{||||||}{{z{{z{{|{||{|||z|zzyz|{{{{{||{{z{zy{zz{|{{|{|{{|z{z{{{|{{{|{z|{{{|zzz{{|{{{{|zzy{z{zz{{{{|||{{zzz|{{{{{{{{{{{{{|{{z{z{{z{z{|{zz{{|{{z{||}|||{|zzzzzzz{{|z||{{|{{|{{{z}||{|{{||z{{zy|{{{{|z{||zz{|{z{z|{z|}|}}zz{z{z{zy{|{|{||{z{z{{z{||{{{z{|{{z{{zzz{{{|{{{{zzy{{zz{{{{|{{{|z{{z|{{z|{{{||{{|zz{{zz{z{{{|{{{{y{{{{zz{||z{|{|{|zzzz{z||||{|{|{zz{z{{|z{}|z||{{{|zz{|z{{||{}||{{{z{|z{z{{}|{|||{||{{{z{|||||}|{|{{{z{{{{{||}}|zy{|{{z{y{z{{|||{|z{|z{{{{z{}{}|{{{|}|z|{|}|}}|}|{|{|{{|}}||}|||{{{{{|{||{z|{|}|{|{|{|{|{{|}{}|}{|{{{{{z{|}{{{|||{{{{{z{zz|{||{{||{|zyz{z{|z|{|{z{{z{z{{{{z{{{{{|{{zzy{zz}z|{|{|{{zz{zzz{{{{|||{|zz{z{z{{{{|z{{zz|{{{z{{|z{{{||{z{{{{|zz{|{{|||{|zz{{{{|{|{zy||{|{{z{|{z|{|{{}{||{{{{{{{|{{{{{}}{{{{zzy{|||{{}||zzzz{y|z{{||{|z}{{{z{y{{{|||{{{{z{z{y{zz{|{||{||{z|{zzzy{{{{{||{{z|{{{{zzz{z{|{|{{{zz{{{{{|{{||{{y{z{z{z{|{z{}|{{{zz{||{|{{|{||{||z{{{{{|{|{{{{{{{||{{{z||{|{}||{|{||{z{{{||}|{{{{||{{|{{z|{{||{{{|{zz|{}{|}||||{{{{zz{{{{{|{||{{{z{{|z{||{{|z||{z{{}{|{|{|||}{||||{{{{{|}}|{}}}|{{|{{{z||{{||}{z{}{y{{{|||||||{{||{{z{{||||z||{{{{{{{zzzz{{{||{{{z|zy{yz{|{}}{{{z{zyz|{|{}{{}|{{y{{{{z{{{|{|{{|{z|z{{yy{|||{|}{{|{zz{{zz{|{{{|||{{{{{zzz|z{{||{{zzzzzzz|z||{|||{{z{{z{z{|{|||||{{yz{|{{{z{{{||{|z{z{{{z{{{||{||{{{{{{{z|{|{||||{zyzz{zz{z{{||{|z{z{{zz|{||{{|{{{{z{{y{z|{{zz{|{|z{{z{zzz|{{|{{|{{zzyz|z{{{{{|}|z{z{{{{{z{|{{|||zz{|z{|{{||{{|||{z{{zzz|z|||{}{{{|z{{{{{z|{{{{{||z{{{z{{||{{|||{z|{zz{{{|||{{{}{{{||{z|z|||{|}|}}|zz|{{z}|||{}|||{{z{{{{|||{|z||{z{{z{{|{{{{{|||{}{{{||{{|}{{|||{|||{z{{|}|{|}~}|z~{|{{{{|{{}|}||{|zz||{||||||||{{{{{{{{||||{{||{{{z{{y{{|{{{{|{{zz{yz{{|{}y||{|{{{z{z{{z{{{||{{{{{z{z{y{{{|z{{{zz{zz{z{z{{||z{{|zz{{z{|zzzz||{|zzz{|zz{{{{{|{{{{z{{||zy{z{|{z{|{zz{{z{z{{{z}{|{{z|{z{z{{{|{||{{{z{z{z|z{|{{{|{|{{{{z{{{|||{{}|||{{z{y{|zz|{{|||zz{z{|z|{{||{{{|{y{zzy{z|||{z{z{z{{|y{|z|{z||{||{z|{z{zz||{||{{{{{z{{{{z{{|z|{{||{{z{z|z{||z{{{|||zzzzz||{{||||||{{{{{||{{}{z|}|{{z{{z{{{{||{||||{{{{{{{||{|{}||{z{{{zzz{|{{}|}|zz{{|z{{||||{|{}|{{z{|z{{|}{{{{|zzyy|yz{}{{||}||z{{{{{{{z{||{}|}||}}z{{{|||{}}||{{{z|{{{z||{}{z{{{z{{zz|}||{{}|{{{{{{zz{{|z|{{{{{z{{{zz{{|{{{{|{zzzzz{{zz{z||}{{|zz|{z|z|{|{{z||z{{{{zz{{|{z{{{{{zzzzz{{{{{||||zzz{|{{y{{{z{{{|{{zz{{z{{|z{{{{{{{y{{{z{|y{|||}{{|z{{{{yzz|{{|~{{y{|{{{zzz{{{|||{z{z{{{zz{{{{{||z{{{{{{{|{{z|{|z{z{{zzzzzz|{{|{|{z{zzyz{z|{{|{{z{{{{yz{{zz{zz|z{{zzz{yzzz}{{{{{z{z{{zyzzz|{{}z{{zzz{z{{yzzz{{|{{{zzzzz|{z{{{{{{{{{z{zz{{|{{||z||{{|{zzz{{{{{||}||{z{{{{|{{{{{|{}|{{z|{|{{||{{{||z{{zz{{{|{{}{{||{{z{{{{{{|}{{{|{|{{z|zzz{}{{{{}{|zz{{{|z|{z{}}||}z{z|{{{||{{{||}z{z|||{||||{}}||{z{{|zzz|{|||}}|{|{{}||{}||||||~z{{{{{{{}|{}{}|{{{|{{{zz{z||{{|{{{zz{{{{{{|{{|||{{zzyz{{{z{||{|{||{{{|zz||}{{{||{|{zzz{z{z{{|{{|{z{zzy{{zz{|{{||{{{{zzzz{z{|{{{{{yz{{{zzzz|{||{{|z{z{zyzz{|{|{|||zz{{{zz|{{{|||||{{{zz{{|{|{}||||z|zzz{z{||{{|}|{{{zzz{{{z{{z||}{z{zzz{{{{||z|{{{z{{z|zz{{{z{{{|{{{{zzzz{{z||z|{zyzz{z{z||{{{{|{{|zzzz{zzz{|z{|{{zz|{{{z{{|z{{|}{z|z{{z{{{|||{{z}zzz{{{zy|}{{{||{{yzy{{{{z|{{|{||{|{{{z{||{}{||}{yz{{|{{{}||{{{{{{z{{zzz{{{|{||{|zzzz{{{}z{{|{||{zzzz{{||{||{}||}z{z{{z|{{||||}|{||{|{||{}{|}|}|{{}{|{{|{||||}|}{{{{z{{z}}{|||}|{}{{|{|{|{|{||{|||{{z{{{|{{{{{{||{{{z{|{{z|{{{{|{{|{{z{{{{}{{}{{{{zz{{|{{{{z||{|{z{{z{zz{{|||{|}{z{zzzzz{zzz|{zzz{|{{{{zz|{{z{{|z{z|{zz{{{|{|||{{zz|{{zz{||{|{|{{{zz|{z{{{{|{{|{||{z{{{z{|z{{{||{{{z{{{z{|{{y{}{zz{||{{{{|{{|{{{zz{{z{{{{{{{{|{{{{{{zz{z{|{{z{z{zzz{yyzy{|{{{{|{{{{yzzzz{|zz||||z|z|{{zzzz{|{{}z{{{z{{{{{{{|{{{{zzz{{z{{{z|}|{{{z{{{z{{{{{{{{{{{|{{{{{z{{|||z||}|{|z{z{||{|}{|}||{{{{{|z|{|{}|||{{z{{y|{{}{|||||{{{y{{{zz|z|{{{||}|{zzzz||}{|||||z{{}zz{{}}{|}|||{{||{{{|||||}}||{|{||{{|}|}{{}}{{|{{{|{z|{{{||}{{{|{{{{z|{|{{}|{{|z{||{{z{|z{{||z{zz{|yz{{{|{{||zz|zz{{{}|{{{{|{z{|{{{|{{|{||{|{{||zz{{|{{{z{{|z{{{{{{{|z{||{|{{{{zz|z{{{z|{z||{{yz{zzzzzzz{||||{z{z|zz{z{{z|{{|z{|{{{{{{|{{{|||{zzz{{{{|{{|{{|zz{yz{{yz|{}z|||{z{{z{|yz{{{{z|}{z{zzz{z|{{||{z|{zz{z{z{zz|{{{{{zzzz{zzzzz{|||{{{{{z{z{{{z{{{{|{zzz{zy{||{{{{|z{{{{|{{{{{{|||{{|{{{zz{|z{|{{|}{|{zy{zz{{{|}{{|}|{{z{{{{{z|||{|}|{|{||z{z{}|{|{|||z||z}|{|{}{}|}||{z{|z|{{}|}z||}{{|z{zz{{|{|z{|{|{{zz{{{{|}z|}{|{z{{|{{{|{{{{||}{{{||z{{|||||}|}||{|{{{{|||{{}}||{|{{{|z{||{{||}{{zz|{{{{z{||{||{z|{{{z{{{{{{{||{z{zzz{z{|{|{|{{{{{z{{z|{z{{|{|{{z{{|zz{z||{{||{|z||zzz{{{{|||{{{zzz{zzz|{{||{{|{{z{{{{{{{{{|{|{z{z{{{yz{z}{{||{{z{{{{{zz||||{|{{{z{}{zz|{{|{|{|y{z{zz{z{{|{{{||{{|z{{{z|{z|{||{zyz{y{{yz{|{z{{|{zzzzzz{{z{|z|{|z{zzzzzz{|{z{|z{{zy{zzz{{{|z{|{|{z{z{yzz{|{{{{|{z{{zyzzz{{{z|{{z{z{{||{z{{|{z{|{{{{{z{{{{{{|z}{|zz{{|zz{{{|{|{{|{{{{z{|{{{{{||{{{{{z{z{z||}|||||{z{{{|{z}}|{{|{|{{{{z{|{{{{|{|{|{yz{{{||{|{{|||{|{{{|zzz|}||{||{{{||{z{zz||{{|||}||{z{{{|||{||{|{{|{z{{{{|||{{{||z{{{{{{}}|{{||}z{{{{{{{{|||z{~{{{{{|{zzz{|{z{z|{z{{z{{zz{z{}{{{{{{|z{y{z{{{{{{}|zzz{}{{{{|{||{{{z{{{|zz|{z|{|z|{yzz{{{{z{{|{|{{y{z{{{z{{{{|{{||zzzz{{{{{z{{{|{|{z|{yz{z{{{{{}{|{{|z|{zy{{}{{{{||zzyz{{zz|{{|{|}{z{z{z{y{{|z{||{{{zzz{{z{|{{zz{{zz{zz{zz{{{{{|{|{yy{{zzzz{{zy{{z{{z{z{zzy{{zz{{|{zz{{z{z||{{|{z{zz{{zzz{z{|{{}||zy{{zz{{z{{{{{{{|{zz{z{{{{z|z|{|{zz{z{z{|{{|{{|||{{z|{{z|z{|{{{{{z{{{z{z|{{|}|||{z||{{{z||{|{|||zz{z{{|{|{{{{{}|{y{z{{{{{|z{|||||{zz{|z{z|{{|||||{{{||zz|{|{|}}{|{{{z|{{|}{|}|~|{{{||{zy||{|{}{}|z{{|{{{{|||{|}}{z{{z{z{{{{|||}|{z|{z{{z{||{|{||zz{z{z|z{{|z{{{{|zzz{y{z{z{}{|{}{{z|{{{{|{|{|{{||z{zz{yz{|{|z{|{{z{{{z{{|z|{|{|z{{z{zzz{z|{|{}{{{y{{z{zz|z{{{||{{z{{z{zz{{{{{}z{{z{z{|{z{{|{z|{|{{z{zz{|{{|{{|{}{|{{{{z{{z{z{|}|{yzz{z{z|z|{{{z|z{z{{zz{{{{{{||{zz{zzzz{{{{{||{|{zz{zzz{{{z{{{|||zyzzz{{{{{z|}||{y{zzzzy{z{{z}||{z{{{{{{{{|{||z{|zzzzz{|{||{|{{|{{{z{z{{{{{z|{{||{zz{z{{|{||{|{||z{{{{{{||{||}{|{{{|{{}z{{}|||||{|z{{{{|||{||{|{||z{z{{z{{{{{{|{|{yz{zz{|{|{{}}|{z{z{{zz||||}{{|}{|{{|z{||||||}|{z|||{zz||{|||||z{{z{{|{{{{|{{|}{|{zz{z{{{{z||||{yzz{|zz{{{{||{{{yz{z{{z|{{{|||{{{z{zzz{zz|z{z||zz{z{zzzz{|{{{{{zy{{zzzzz{|{|}z|{zz{{z{|zz{|z{{|{{z|zzzz{{{|{{|zyzz{{{zzz|||{{z{{z{zzz{zz{z{{|{|y|z{|z{zz{|{{{{{{{{yz|z{{||||}{|{{{zzz{{{{{{{{}|{{{yzzz{zz{{{{z||{z{|{{z{{{{{{|{{{{zzzzz||{{{{{z{{zz{zyzzz{{{{{|{z|{zz|z{{|z{{{|{{{}z{zz{{{{{|||||z{{zz{zz{z|z{{z{z{zz{{{{{}{{|{{z{zz{{{z{{{{{{|{{zzz{zz|z|zz||{{{{{{z{{{|{||}}{{{{|{{{{{|||{{|{|{zzzz{z{|{}z||{{zzz{zz|z{{{{{|{z{{{zz{{||z|{|}}}{|||{z{{||{{||}|}{|z|{{|{||||{||{}{}{z|{}{||{|}{{{|{{{|||||{~}||{|z{|{{{||{||{|{{{|{{{z|z{{{}||{{{z{{zz|z{|{||{{z{|zz{{z|{|{||||{|{{|z{z|{{||zzzzzzzy{y||{||}||{{|{z|{{{{{}||||{z|{zzz{z|{|{|||{{{{{{zz|{z|{|||{z{zzzzz{{||{}}{|{zzz{{z{{{{||{}zyz{z}{z}z{{{|{|{|zz|{{{||{{||{|{{z{{z{||{|zz{z|zzz{zz|{{|||z|{{{yzzz{{{{zz{{{z{{{{zzzzy{|{{{{|{{z{zyz|{{{{{{{{|z{z{z{{z{{|{|{z|{{zz{{{{y{|{{{{{zz{{{z|||z|{||{|{{{{{{{{{{|{z|||{{{{|z{z|{{z}}}|z{zz{{{|||}}|||{{||{zz{z|{|{|{|{{|zzzzz{z{|{{|}{{zz{z|{{|z{{{|||zz{{z|z{{|{{|||{{{z{{z|{||{{|||||||{|||{}||||||{{~{{{z|{|||{|}|z{{{z|{|{|}{{||||z{z{z{{{{|{{{|}|zz{|zzz{z|z{}||{{z{z|{{z{|{{|||{{{z{{z{{||{}{|{{{z{{|zzzz{{||||z{zyz{{{||{{{|{||y|{{{{{zz{||z{{{{y{|yz{{{{|{||{|zzz{{z|{|{|{{{{zyy{y|{zz{{|z|||zzzz{{{zz{{{}{{{{zz{{z{z{|{|{|{|{{{|{z{{{{z{|||}{{{yzzzzz{{z{{{}z{{{z{z{{{{|z{{{{z{zz{{{{zz{{||{z{{|z{{zzz{{z|{zz{zz{{{z|{|{z{{|{{z{{zz{{|{{{|{{{z{{{{{{{{z{y{zz{|z{|z{{{z||{|{|{{z{{{{|{{|{z||}zz{{z{zz{{|{{||||z|{z|{||{z{{{||{z||{|{{{|{}{{|{z{{{{z|{{|{|{}}|{{{{{{y{|{|{{|{{|z{zzz{{{{|||||||||zz{{|{|}}~}|||z{{z{{{{||{|||||z||{|{{{||||{}|{{z|{||z|||z{|}|z{{y|{zz{||{z{{zzzzz{zz{z{z{{{|{|zzz{{{y|z||z{{z{{z{zz{{|z|{{||{|{{{zzzz{z||{}{{{{zy{zxz{{|z{|{|{y{yz{z{{|{{{z|{z|zy{zzz||||{{||zzyz{{zz|{{|{||{zzzzzzyzzzz{{}|{{z{{{{{{{{|z{|{|{zzy{z{zz{{{|{{}{{|z{{{z{{{{{|{{||{{z{zzz{z|{{{|{z{zzzz{{z{{{{|{{{{zz{zzzz{zz{{z{{{zzz{z{{z{{|{{y{{{yz{z{{zzz|{|zzyzz{{z{|{z{|z{{z{{{zzz{{||{{|{{{{z{z|{|||z|||{{{||{{zz{|}z||{|zzz{{{{{{z{{{|||z{{{{zzz|y||{||{z{{{{{{{|{||{|||{||z{z{{{{{|{{|{{zyz{z{z}|{z{||{z{{zz|{{{{{{{{|{z{{{|z{z{{||{{||}{{{{{{{||||{|{||z||{|{|{{|{{{}|{{z{z|{z|{|{{||}{|zzz{{z{{{||{|{|{|yz{{{|{{{{||z{z{{z{z{{{z{{|}z{z{{zzz{{{{}{}{{{{{|{zzy{{zy{{z{{z{{z{z{z{{{||{{{z{{y{{{z|{z|{{{{{{{z{zz{{{{z{{{zzyz{{zz|z{{{{||{z{{z{{zz|{{||{|{{||{z{{{{|{{zz||{|z{y{zz||z|{||{{{{z{{||{|z|{{{zyz{zyzzz{z{|{||{z{{zz{{{zz|z{z|zz{z{zy{z{{z{{{{{yzz{zzz|{{||{{|{zzzyzzyz|{{z{||z{z{zz{z{{|{{|{{zz{zz{zz|{|{z{||{zzy|zzyz|{|{{||zzzz{{{{{z|{{{{|{z{|zz{{{{|{||{z{z{{{{{z||{{{{||{zz|{|zz{||}}}{|z{{{{{|z{{||{|||{{zz{zz{z{z{z{|||{yz{{zz{{|{}|{||z{{{|{{{|{}|{|z{{{|z{{{||||||||}{|{{z{{{|{|z||||{}{{{|||||{||||z{zzz{z{||||{z|{{{{{{{{{{|z{zz{{{z{{{{{z{z{z{|{{{z{|{zz{{{|{{{{{{zz{z{{z|{{z{||{z{|{{{{{{{{{{{{{{z{{z{zz{z{{z{{|z{zz|zz{z|{|{||z{{{{|z|z{|{{|{|{{zz{{z{z{|{{{{{{{{{{z{{y{z{{{|{{{{zzyz{{{{z|{||}{zz{{zz{{{|{{}||{zz{zy{zy{|{zzz{zz|z{{{zz{{|z{{||zzzyzyz{{{{{{zz{z{zz{zz{{z{|{z{z{{{zz{zz{{{|{z{{{z|zz{{{{|{{|{{|{{z{{zzz{{yz|{{{{zzz{z{{z{{{||{zzz{z{z{|{|z||}{{{|z{zz{|{z||{{zz|y{{|z{||||{||{{{z|z{z{{{|{{}{{}{z{{{{||}|{|{{{{{{{z{z{z{{z{|{{z{|{{{{{|{{z||{|{{|{zz{{|{{|||{|||{{{{{|||||}||{z{{{{{{||{{{|{|{{{zz|z||}{}{|{}zz{{|{{z{{{{{z|}|{zz{{zzz{z{{|{}z{z{{|{{{{{z{{}{z{{zz{{zzz|{{{z|{{{{{{y{z||z{{{zz{z{zzzy{||{{{{|{{{{{|{z|{{{z{{{{z{|{zzzzz|{{z|{zz|{{zzz{{{|z{}{{zz{y{{{zz{|{{||{z{z{zzy{{{{{|}||zzz{{zz{{z{|{|}{z{z{{zz{z|{{{|zyzyzz{z{z{|{{{|||y{zzzz{{{z||{{{zzy{{zyyz{{{{{{{{zzzzzzz|{{{{zz{yz{zzz{z|z{z{{{{zzzzzzzzz{|{{|{|{{zz{zz{{y{zz{|{zzzzzz{z{{}{{{{|zz||y{{z|{|{{{z{|z{|{yz{|z{{{{{{z{{zzz|{{{{|{{{{{{{{|{{{z{{||{{}{{{{{zzz{|{|||||{y|{{z{z{|{{{{{{{{zzzz{zz|{{{||||z{{{z|||z||}|||||||{}{{{|}|}||{{z||{|z|{|{z|}|||{{z{{{|||{{||{||zzz{|{z|}|{{{{|{z{{|{y{|{{{{}z|z{{{{z{zzz|z|||{z{z{zzz|{z|{{|||{{||{{{{z{||}|{|{{|{{{{z|{{yz{{|{zz{z{{|{z{|{{z|{{{{{{{{{{|{z{{|{zz|{zz{|{{|}|||zzzz{zzz{z{{z|{{{{{{z|{{zz|z{{|}zzz{{{{{{{|{|{||{{z{z{|{|{{{|}{|{|zzzzy{{{|{z|{|y{{z{{}{{{{{z{z|{|z|z{|{z|{{{|{{|y{zzzzz|{|{|{{|{z|{zzz{{z{zz{||z{{{{z{y{{|{|{||{zz{z|{zz{z{z|{{{z{{zzz{|{|||{}||z|zzzzzz{|||{|||zzz{z{{|{{|{}||{z{|{z{{|||||{|{{z|{{{{{{|||||}}{||z|zz{z|}|{|||}{{z|{z{{|{|{{}{|{{{{{y{{{{{{||{z{{}{z{z{||{{|{|}|||{|{{}||{}|~||{|||z|||||}{}}{{|zy{|z{{|}|{||}{|zz{{{z|{{}z|||{z|{|{z|{{|{|||{{|{{zzz{{z{|z{{|zz{z{z{{{{{{|{|{|z{{zz{{{{|||{|{{|{{z|{{{|{z|||{zz{|{{|z{|z{{{{}|{zz{zy{zz{{|z||zz{z|{yz{z|{|z|{{zz{zz{z{{{{{{|{{{zz|{zz{z|{{{||{{{zzz{zz|{||{||{|{z{zz{|{{{{|||zzz{{z{z{{||{{{|z{zz{z{zzz|{|{|{{z{{{zz{{{zz{{{{zzz{{zz{{|{{{{y{|z{z|yzz{{z{{{||{|yzz|zz{{{|||z{zz{{z{y{z{{{{{{{{{{z{z{{||||{|{}{{{zz{{{{{|{||||{{z||{{z|{{{{{{||{{zzz{||{{||{{|{z{|{{|z{|}{{|{{||{z{{{|}z|}|{||{{|{z{{z{|z{||{{z{z{zzy{{|||{{|||z{z{zz{||z{{{||{||{{|{{{{{{{{||{{{{|{{{{||{|{||{{{zz{{{{|||z{{{|{{zz|{{||z}{|}|z{{{{yzz|z{{{{||yzzzzz{z{{||{|||{z{{|zzyz{{|z||{z{{|{zzzz}z{{||{{z|{zz{z|{{{|{|{zyz{|z{||z{{{|}|{zzzzzzzz{{|z|z|{y{y{{{z{z{{||}{zz{z{zzzy{{{{|{{|zz{{{{z{||{{{{zz{{z|{zz{z{{z{{|zz{{zz{z{{{{|{|{zzzzz{z{z{{{|{z|{zzz{{{{z|||z{{{{z|{{{yz{{|{{||{z{{{{zzz{z{{{z{|{z{zzzzz{{{{{{{|z|{zyyzz{z{{{{{|{z{z{zzz{{{{zz{|{{z{{y{{{{{|{}z|{z{zzz{|{{|{{z|||{z{{zz{|||{||{||{zzzy{{{|{|z~||z{{|{{|{{{|{|}||{|{{zzzzz||{{{{|{z{{zzzz{|{|{z|{{zy||{{z{|{{{{||{{{{{{{z{{{|||}{}{{{{{{{||||}{}||{|{}{{{{{}{|z~||||{{|{{||{||}|||{||{{{{||{{{|{|zzz{{{z{z|{{{{|{{{z{zz{y{z|{{||||zz{{z{z{||}{{|{{{{||zzz{|z}z{|zz{{{{{zz{|||||{}zz{z{z{|{|{|{zz}{zzzz{{{{{z|y{{{{{{|z{{{{|z{{{}{zz{{{{z{{{||{||{{{zz{{{z{{{z{|{|}|{{{{{{z||{{{||z{{zzz{z{||{|{|{z{{zzzz{z{{z{z{|{{zz|{{z{{{||{z|zzz{{zz{{|||{{{|{zzz{{{z{||{|{{|{z{zzzz{z{{{}{|{{{zz{z{z|{|z|{z{{zyz{zzy|{|{{||{zz{{{{zz}{{z{{|||z{zz{{{z{|{{{{{{|{{{{{{{{{{||{|{{{{{{{{{||}|||}|z{z{|{z{{|||{{{{|{z{|z{|}{{||{{|z{{|z{z{{{{{|{|{|z{|{{{|{}||{||{z{|{{{{||{{|{|}|{|{||{{{|{{}~}|{y{||{{z}||}|||}|zz{{}{{{||{||}}z{z{z{z{{{|||{||{zz{{{{{z|{|{{z||z{{{z{z{{{z|||||zz{{zyzz{|{{{|{{{{{z{z{{{{{{z{|z{|{{yy{z}z|{{z|{z{|zz{z{zz{{{{|{z{|{z{{z{{{zz|{z{|z|z|z{{|{{|}{{{{{z{|zz{z{|{||{{{zz{|{{|||{{||{{{zz{{{{|{{|{||{{z{|z|z{{{||{||zzzz{yzzzy{z|{{|{yyy{|yzz{z{{{{|{z{{{z{{{{{{{{{z{y{|zz{yz{y{{z{|zz|zzzzyz{{z{{{z|{z{z|zz{{|{||{{{zz{{z{{{|zz||{{z{zz{yz{{z|{{{z{zy{{{z{{{|||z|{|{z{|{z{z{{z|{{|}{|{yz|z{{||||{}||{z||{{|{z|{||{|{||z{{{{{{{||{{||z{z{{zz{{{|{|{|{z{zzzz{z{z{|{{{{z{z|{z{{|{}{{||||{|{|{|||}||||||z||{{{{{{{|}||}{{{{{{{|{{|||||||{||}z{zzz{{{{||{{zz{{z{{z|{{||}z{{{{z{y{|{{{{z||{zz{z{z{z|{|||||z{{z|z{zy{{{{{{z{{{{{z{{{{|{|{{{zz{|z{y{||||z|z{{{z{z{{{{{|}{{|{{{z|{{z{{z{{}}{{|{{z{|yz{{{||||{|{{|{{z{{|{{{z{{zzzz{{|{|{|||}|{z{|{|z{||||{|{{|{{|zzzy{{{{|||}{yz{{zzz{{{|{{z{{z|zzzzz{{{{{}{{zzzyz{{z{{y|{|||{{{zz{{{{{{{|{||zzy{zzzzz|{{z||{{{z{z{{z|{|{{{{{{z{z{yz{||z|{|{|{{{}{zz{z{}{|{{{{{{z|{{{|{|{{{}|{z|z|{z{{|||||||{{|{{{{{{||}{}{{{|{|{{{z{||{|{{}{zzz{||{{{{||{}{z||{{{z{z|z||{}}|{{{}z{z|{{||||{||{{z{z|||{|{}}}{{{{|{{{{{|}||||{|{{y{{{}|{z{||}{{z|{|{{|||{{}|{{{z|z{zzz|{}{{{z{{{zz{{z{zz|z{}~zz{yz{{{{z|{||||z{{{{{zz|||{{{{}{{{z{zzzz||{{|{||y{z{{zz{z|z{|}{{{z{{|zy{|{{{|{|{{z{{z{{zzz{|{||zz{z{{{y{|{{z{{{zzz{{z{{{z{{{{|{{|{zzzz{{{{||z||z{}zzzz{|||{|z{|zz{zzzz{{z||{||{{zz{z{z{|{||{{|||zz{{zzy{|}|{{{{{zy{zzzz||z{zz{|{z|z|zzx|||{{{{{{z{z{{|y}|{|||{{z{{{{yzz{z||{z|{{z{z{{z{{z||||z}{z{{{{{{{|}|{{||z{z{{{{{|zz|{}||{|}z{{{|{{{{}|||z{{z||{{||}|{|z|{{{{{{|z{|{|||{||{{{z{z{{{|{{{{{{{z||{{{||z|z||{zz{|}z{{z|}{{|}{|{{{z{{||{|||||||z|{|{|z{||}{||{{{|{z{|z{||{|}|||z{z|{z|||{|{{||{{zzz{{|{{{|{{||zz{|zz|{{z|{z{|{{zz{zzzz{{||{{||{{{{zz{z{||z{z{{z|{zzzzz{{{{{||{|zzz|z{zz|{{{z{{{{{z{zzy{{{{|{|z|z|{{{zyz{{{{{|{{{{yyz|z|{{{z}{{{{z{z{{z{{{z{|}|}{z{zz{y{{{{{{|}||{{{{{{{{|z||{{z{{z{zz|{{{{{{{{{yz{{z|{z{{{z{{{{yz|{zzz{|{{|{{yz{z|zz{zz{{zy{{|zy{z{{{{{{z|z{{{{{z{{z{z{||{z|{{{y{{z{z{{z{{z{{zzzz{{z{y{|{}|}{|{{{zzz{|z|}{z{|z{zzzz{{||{|{{{}{{{}{{{z{|{}|||||{zz||{|z{|||{||{|z|{|{{{{|{||||||{{z{{{{||{|{||{{{z{z{z{{z|{|{||z|{z{|{{|||}||||{|||{{||}}{}||}|{|{|{}{{{z|}}|}{{{|zz}{||{||{}||{|{|{{{{{|{z{{{|{{{{{{z{{{{{|||{|{z{{{|{z{|{|{|}}{z|{zzz{|||{||{{{|z{{{{{{|z{|z|z{z{{{z|{{|||{|||z{yzz{{{{z|{|{||{{{zz{z{{|{{{|||{{{|{zz||{|{{||{{{{{{zz{{z{{}{}|{{y|z{{{z{|{|||{{{y{{|{|{{{{{}|{zz{{{|z{||{{|||z{{{z{z|{{|{z{{|{{{z{zy{||{|{||{z{||zzz{{|{{{|{{{zyzz{z{|{z|{{{|z{zz|zz{{|{{{{{{|{zzyy{z{||{{}{{{|z{{{z{{}}||{{}zz|{zz{{z{{{{|{||{|z{yz{{z||{z|{{{{{{z|z|{{{{|}}{||{{z{|{}}||}{|{{|||{{{{}}{}|{|z{{|{z{|{||{{||||z|{|{z|{{|||{||{{{{{{{{{|{||{|}|z}|{{{{z}|||}}||||{|{{{|{|}}|}}{{}{{|{{z}{{{{|||{}|{|{{||{}|{}}|{||z|{{|z|zz}{{||{zzz|||{z|{{|{z|{zz{{|{{|{|||{z{z{{zzz{||{{}z{||{{zzzz{|{{|{z{{{{z{{zz{{{||{|}|z{{{{z{{z{{|{|{{{zz{z{z{|{{{{{{|z{{{|{zz{{{{{|}zz{|yz{z{{||{|{|{{{zz{z{|||{z{||{z{zz|{{|{{|{|{~{{|z{z{z}{||||}|{{{|{y{{{{{{{{{|{zz{zz{{{{z|{||z{z{zz{{{{||{z||{{zzz{z{z{{|{{{||{{zz{{{{{{{{{{{|z{{{{{z{{{{{||{|{{{{zz{z{|}{{{|{zz{z{|z{z|{|z{{|{z|zzz{{{{}{{{|}|y{{{{{{|z||}{||{{|{{{|{|||}||{|{z{|{{z{||||{{||{z{|}{|||||||}||{z{{{{{|z{{|{||||{zz{||{|{|||{~|{{z{{yz||||||||}|{{|{|}|{|{{|{||}{{|||{{|{{||||||{{}{||{}||{{|}}{{z{{|{z{|{{{{{|{{{zzzz{zyzzz{}|{{z{{z{{{{|{z|||zz{zzzzz{z|{{|{{{zz{|{zy{{{{{{||z{z{zz{zy{{|}|{|{z{z{zz{z{z||z{|{{{zzyy{z|{{{||{zzz{|{|z|{z{|{{||{{z{zz{{{|z|||{{{z{z{{{{{{z|{{|}{{zzzz{{|{||{{|{zz{{{{|{||{{{||zzz{zz{{{{{z{|{}yz|{zz{z{{{{zz|{{|{{y|y{{zy{{{{{{z{zz{|z{{||{|{{{|z{z{z|z{{z{{{|{{z|z{{{z|{{{{{{{z{zz{||{{||{zz}yzzz{{{z{{|{{|{zzzz{{{{{{z}|{|}|{{|{z{{{|{{{{{||{{z{zz|{||}{|||}|y|||{{z{||{{{{}{{|{{{{z{{{{||||{{{{{||{zzz{z{|{|{z{z{{{{{{||||{{zzz{|{{{|||}|{{}|{z{{{{}~|||||{{|}{{|{z{{{{||||{|{|{|{{z|}{||{|{{z{z||||{{|{{|}{{{zz{z{{{{{{||{z{{{zz{z{z|yz{|{{{{z{z{{{{{{z|{|z|z{|zzz{{{{||||z||{z{zzz{|{||{|{z{{zz{z|y{{{{{||{{{{z{z|z{||{}||{{zzz|z{z{|||{{{|zz{{yz{{{|{|{|{{{z|{{{{z|{zz||{{zz{{yz{||}|{|||{z{{{z{z|}{||}|z{{zzz{{z{|{{{z{{||zy|z|z|||{z{zzz|{zz{z{{|zz|{{z{zyzzzz{}{{|{|{zzzz|z{z{{{{z|{|z|{zzz{z||{z{{{{{{z{zzzz||{{|{{|{{zzzzz{|{||{||}{{zzx{z{{{{z{||||y{{z|z{{{z|{||||{{z{{zz{|||{|{{{{||{{|{{}|{||{|{z{{z{{{||z|||{|{z{z{|{{z|{{|||{|{zz{{{z{|{|{|{|z{{z|{z|{{{}|{}||{}||{{z}z}{|{|}|{|{{{|z||{|}{{|{{{|{{{|{|{|{|}}z{{{|{zz{{||{{||{z{{z{{{{{|{{z|{{{z{{y{z}z{{|{|{z{|{z{{||{{|{z|{{|{z{{zz{{{{||{|{{|{zzzyz|z||{z{|y{{z{z|{{|{z{{{{{|{{{{{{{{z{{{{{y{{{z{{{||}|{}{||zzzzzz{{|{{||{{z{z{{{{{{|{{{{|zzzy{{|z|{{{{{||{{|z{{|z{{|{}{{||{z|zyzzz{|zy|{|z{zz{{{{{|{{{|{{zz{z{{z{{{{{{{|{zz{y{{zz{z{|{|}|{yzz{z{zz{{z{{||{z{{zzzy{{||{||{{z{{{z{{|{{{{z|{|{{zzz{zz{|{{|{|{y{{{zz{{||{|{{{{{|{z{|z|{{||{|{z||{||{{z{{{{|||{{|{|{{z{}||z|{||{{{{{{{z{|z|{{|{|{{{{{{{{{|{{|z{{z|yzz{{{}|{|}|}{{z{{z|||{{}}||||{{|{{{||||}|{{{{||||z{{{||z{}|{|z{{|{{{|{||}{}{|{{{z{{|{|{z|||z{{{{{{{z{{|z||{{zz||z|z{|||||{{|z{{zzy{{{||||||{{|z{{{{{{{z{}{|{{zzz{{z{{{z|{|{{{{{|z{{|{|{{{{{{z{z{{zz{{{|{{{{{|z{{|{z|{|||{{z|{{{{yz{{{{z{{{|{{|{|zyz{{{|{z{|{{{{{}|{{{||{|}}zz{z{{{{||{{|||||y{zz{zz|z|{{{{{{yz{{{z{{|z{z{{{zyz{z{{{{zz{{{{|{{zzzzz{{|{{{{{{{{zzzzzz{|{{|{{|{z{{{{{z{{{{{{{{{z|z{z{z{z{z{{{|z{{zzy}{{{|{{{||{{{zzz{{{|||{|||{z||zz{z{z|{|{||zz{{{z{{|z|{||{|{{{{|||z{||||}{|{{{{{z{z{{{|{|{||zzz{y{{{|{{z|}zzz{{{z{{{{|z||}|{{{||{|{||||||}~{{{{|{{|{||}||}|{||||z{z|{{{{{}{z{z{{|{z|{||{||}|{{{z{{{|{{{{{{||{{{|{z{{||}{{|{{{{{z{|zz}{z{{{zz{{{z{y{{{|{|}|{z{{|{zzz|||z|{z|{{{z|{{{||||{||{|{zz{z|{{}||{|{{z{{{{zz{{{{{z{||zzz{{{zz{{{||{{|zy{{{{{{||{{{{||{|{{|{{z{|}z{{|z{z{{yz|{|{|{|||{{z|{{{{z|{|{}|{{{{{zz{{z|{{|{{z{{z{{{{{z{{{zz{{zz{{{zzz{{|z{|{{{z{zzzzzz||{{{|{z|z{z{{{zz{{z{||z{|{z{z{z{{{{{{z{{y{z{{|z{{|{{{|{|{{{z{y|{||||||||zzzz{{|{{|z|{|}zz{z{z{{{{{|{{||{z{{z{{{|{|||{|}{z{{z{|z{{{|||{{|{{zzz|{{||{}|{||zzz|y{{z{|z{z{{|{zz{|{{|{}{}|||}z{|z|z{|{{||{}{{||{z|}{|||||{||{z{|{{{{|||}|||{|z{{z|{{||{|{||}{{|{y||z}|}|{|{|{||{{zz{|}{{|z||{zzzzzzz{{z{||{{{z{{y{z{|{{{|}{{|{z|z{y{{{{{{{{|{zzz{{|{z}{z{|{||zz{{z{{{z{||{{|{z{z{zzz{{{{{{|{{{{z{z{y{z|||{{|{zz|{{z{z|{{{|{|{{y{z|{z{||{{{|{{z{z{{|{{{{|{{|z{z{{{{{{{{|{||||{{{{zz{{zz{|{|||z{{{z|{{{{z{{|||{yz{y{{{zy{zz}{{{{z{{|yz{|{{{|{{{y{{zz{|z{{{{||{||yz{z{{{|{|{{{{zzzz{{z{zz||zz{{{{{z{{zz|{||{{{}{y|{{|{{z||{{{|||{{{z{|{{||z||{||{|z{{z|{{|{{|{{{{|{{||{{{|z|||||{{{z{{{{|{||{|||z{{z{z{{{y|{|||{{z|{yz|{{{{|{|{{{{|}z|{{{{}{{||{||{{z{{{|}|||}}|{{{{{z|{{|{||}|{z|{{z{{}{|{||{|{|{{|z{|z|{z{|}|z{|{z{zzz{zz{}z|{zz{zz{{{{z{{|}|{yyz{{zz{{||{}{{{yzzz{{z{z|{{|{|{{yz{{|z{|{{z|{{{{{zzz{{{|{{{{{{z{{z{z{{{z{{{{{|{{z{{{zz{{{{{||{{z{z{zz{z|{{{{||{z{zzz{{zz|{z{|{{{zzzz||z{||{{||{z{{{{zzz{{z{{}|zz{{zzz{yz{}{z{|{zz{y{|z||z|{{z{{zzzz|zyz{z|{||{{zzzzz{zz{{|{{z{{z{{zzzz{|{{{|z|zzz{y{{zzz{zz{{{{zzyzz{{{{|{{zz{|z|y{zzz{{|{{}{}zzz{z|{{{z{{{|{|{{|{zzy{{{|{{|||{{{{{{{{||{||||{|{{{z{z{{{|{||{{{{{{{y{|{{|||||{zzzzzzz{|{{{y||{z{{{z{z{zz{||{||{zz|}{{z{||{}{|||{{zz|z|{{|}|}{{|{||{{zzz|||||}||{{|{{|{}}}{||z}{||{{{{z|}{{||}{z{{||z{{{{{z{{|{z{y{zz{z{z{{z|{z{{{yzy{zz||{{{{{|{{{{{{{z{{z{{z|z{{|z{zz{{|{z{{{{z{{zz{z||{}|{{|{z{|z{{zz{||{{||zz|zz|{z{{||z}{{|{z{{y{{{|{|||{|{|{{{{z{{{{{}|{{zz{z{{{z{{}{|{}}|{{{z{{{{{{{z}||{{{z{zz||z||z|{|zz{z{{{{|{|{z{{{{zz{z|{z|||z||z{{z{zyzz{{|{{{|{|z{{yzzzzz|{|{||{{{{{z{zy{||z{||{{{{zz{z|{{{zz{{{{{{{{z{{|{z||}{{|}zy{{{{||{{||{||{|zz{z{{z{{|{|{|z{|{{z{{}}{{|{||y|{{{{||{{|{{|||{{{zz{{{{{{|{{||{{zz{{|{|{{{||{z{{{{zz{{{{{{}|}|{{{z{{||||||}}|{|{{{{||{|}{||}||{|{|{|{{|{|{||}{{|{{{{|{{|z||{|{{{{{{||}{{{|||{|{z{{|{yz||{{|}|zzz{{y{{{{}{z||{|{z{z{{{{|{}{|z||{z|{{{{|{|z{{{{yzz|zzzy{{{{{{z{|zz{zz{{{{{{{z||{|{zzzz{z{{{{||{{{{{z{zzz|z|||{{}{zzzz{z|{{z{}}||z{zzz{{{{}{|{{||{{zzz|z{{}{{{|||{{z{{z{z{{||{||{{|zzzzz|z|{{{{}{z{zyzzz{{{|{||{zzy|{{z{z{z{z{|{zy{zz|zz||zz{||||{zz{{z{{z|{{{|zy{z|zzzz{{|{|}{{{z{{{|z{{{{z}{{z{{|{|yz{|{||{{{|{{zzz|{|{z||{{}{{zz{|zzz||{{||{{{z{{{{zz{{{|{||||z|{{z{z|||z|~|{{{|{{{{{{||{||{|{{|x|yz{z|{{|{}{{{z{||{{|||{z}|{{z{||z{z||||}||||||{{|{{{{||}{{{|{|||}{||||{{||z|z|z{|||{{{|{|{{zz{{{{|z||{z{|{|{{{z{z{{z{{|{||zz|z{{y{z{{z{{{|{zyz|yz{{z|{{|{z{|z|{{zz{z|{{{|{|{{{zz{zy{{zz||{|{z{{{z{z{|{{|{|{{z|zz{zz{{z{{z}{{{|z|{zz{{z{{|{{||zzzz{z|||{{{|{{z{zz{{zz{|{{{{||z{{{{{{{|{|}{{|zz|{{{yz{||{{||}{|z||z{{z{|{|z{|{|zz{{zz{{{|{||{{z{{|{{yz{{|{|{|zz{{yz{{{{{{|{{{z{z{z{zz{{{{{{z{z{zz{z{z{{|z{{{||z{{z{|z{{|z{|||{{z{zy|{{{{{{{|||zz{z{{z{|}z|||}{z|zz|{{{||z{{{|z{|zz|{{{{}{|}||{z{|{{{{{||{|{|{|{||}zzz||{}{{{|{z{z{{{z{z{|{|{|{{{z|{{||{|{{{}|{{{z{{{{z|{{{{||{{|{{|z{|||{|}||{{|z|||z{|||||}{{z{{y{|{z}{z|||||z||z{zz|{|{{{|}|zz{{{z{z{{{z{||{{z{{z{|zz|zz{{{zz{{zzy{{{{{{z{{|z{|z|yzz{{z{{||{z{z{z{z{z|z{{{{{yzyyzzzzz{{{{{z{{{zzyxy{{{z{{{{zzy{{zzz{z{{{{|||zzzz{{z{{{{{{|{zz{z{{zz|z{{{{||{{z|{|{z|z{z{{{|zz{zzzz{z{|{{|z|z{zzzzzz{{{{|{{|{{{z{{zz{{|{{{z{{z{{{yzz{zzz{{|{zz{zzzzy{{z{{|{{zzz{{yyzz|z{|{{{z{z{zy{yzz{{z|z{{z{zzz{{zz{{{|{|{{z{zy{z|z{{{|{|{{{y{z{yz{z{|z|{{z{{zy{{{{z|z||{{z|{{{y{||{|z|{{{{z{{{{{{||{{|z}{{{z|{{{|{||{{|{{y{{{z{{{{{||{{{{|{z{{zz{{{{{||{{{z{{{{z||{{|||||{||z{{{||}{|||~||{|}{{{|}|||{|||||{z{|{||||{|||{z{z{{|z{}{||||{|{{{z{y{{{|{{{{{{|zzzz{z{{|{{z|||z{zzzz{{{|{|||{z{{{{zzzzz{{z{z|{z{{{{z{{{{{|{{|{y|zz{{z{{{{||{{{{{{{{{z{{{{|{{{zzz{{zzz{{{{|{||{{zzzz{{{{{|{{{{|{zy{|{z{{||{z|||{zz{z{{{{|{{|{||z{z{z{{||||{}|||z|{zyzz{y{}{{{|zzzz{{||z{{{z|{{zzz{zzz{|z{z{}{{{zz{zzzz{{{|{|{{z{zz{{zy{|{{{|z|z{|{{z{{{{|{||z{{{{{{{|z{{|{||{||{{z{y{z{|z{{|{||{{yz{z{||{{|{{|{z{{{z{{}|{|{|{{|||{|{zz|{{}{|}}|z{|{{{{||||{{{|{z{{{zzz||{{{||{|{{{|{{{z|{zz||{|{z{{{z||{||{|{{z|{{{zz{|{{|}||{|{{|{z|z{~{{||}|{z||||}{{{{||{|{|||{{{{|z|||{|{}{{y{||{z{{{{{||}{|{z|zz{z{|{{{||{z{{z{|{{{{z|{{|{z{{z{{{{{|||{|{y{|{{z|{{||{|{{{z{z{zzzz|{||{z{{zz{{zz{zz{{||{{{{{{|z{zy{{{{{{{{{zzy||yz{{{{{{{{{z{{{{zzz{{{{{}|{{z{{{{z|{|z{z{{{zz{{|{{{||{{{||z{|z|{|z{{{||{{|zzyz{z{z{{z{{{||z|{zzz{z{{|}{{{|{z|{zzzz{{{}{{|z{yzz{{zzz{{zz|||z{zzzzzz{{|{|{{||{y{{y{z{|{{||{{|zzz{{{z{{|{{|{|{zzyzyzz{{{|{|{|{{{zz{{|z{}z{{{}zz{|zz{|{z|{{|{{{z|{z{{|||{{{|||{{{{{{{{|{{{|}{|{{{z{|{z{{{||{|{|{{y{zz{z|{{|{|z{y{z|zzz{||{{}||{{{z{z{{{{{}{|{{{z|{{{{z{|}|}{~|{||z|||z{||{|}}|{|zz{||||}|{{|}|zz|{{{{|||{z{|}{{{z{{zz{{y{z{z{{{{{z{z|{{{|zz|{{{yz{|{z{{{{{{|{{yzz|z{y{z{{|{{{|zzz{{z{{z{{{||{|{{{zzzzzz{{{{{|{{|zzyy{z|{zz{z{zzzz{{{z{|{{{{{|||zzyzy{z{|{{{|{{{{{zz{z{|{{{{z{{z{y{{{{{{z{{{}{|zz{z{{{z{{|z{{||zzz{{zzz{z{{{{|{zz|zzz{{z{{{{z{zzz{{zzyz{{zz{{{{|zzz{zzz{z{{{|{{|z{zz{{z{{{z|{{|{zy|{zzzz{y{z{{|{y{{z{z{{|{{z{{{{zzz{{{{{{{|{||z|z{{{{{{{||z{z||{z{z{{{z{y{y||{|{{|z{zz{|||{}|}{{y{zz{||z|{z{{|{{{{{zyy{{||{{|||zzz{{z{zz{z{z{|{{zzz{{yz{z}}||{{|{y{|{|{|{}}|||{{||{{{z|{|||||||{{|{{zz{{}{||||||z{zz{{{{}|{z|}}|z|z{zz{|{||{|||{{{z{zzz{{{z|{z|zz{{zzzz|{|z||{z{z{{z|z|z|{|{|{}{{{zzzz{{{|{|{{{{{{z{z{z{{{||{z||zzyz{|{{{{{z{|zy|{zz{{zy|z{z{{{{yz{zz{{{{|{z{||{zzz{{zz{|{{{||zzzz{z{{z{{{{|||{{{{z{zzz{{||{{||{z{{{z{{{{}z{||||{{{{z|z|{{z{{{|zzz{{{zzz{z{z|{|zyz|{zzz{{z{{{{{zzz{|{{z{{{z{{|{{z{z{z{zz|{z{{|{{{z|z{zzz{|{z|z{{zyz{{zz|z|{{||zz{zz|{z{{|z{{||{{zz|{zzzz|{{|z}||{{|zzzz{|{{{{|{zz{{zz{z{{{{{{||{{{||z|{z||{{||{|{{{{{{{|{|z}|||z{zzzzz{z|{{z{}{{{{{z{z{{z{{{|{||{z{z{{|{||{{}|{z{|{{{{z||{||{{}{|||{|||||{{|||}{{z{{||||||{||{}{z{zz{{z{{}{z|{||{{{y{z{{zz|{|{z{z{{zyz{y{{zz|}{{{z{xz{{{{||||{zzz{z|z{zz{{||{||zzzzz{z{{{{z{{||{y{{zzzz|{{|z|{{y{z{zyzy|{{{||{zz{z{{{zz|z{{{z|{|{z{z|{z{z||{{{{|{{zz{zz{{{z{{{|{zyy||{z{|{|{{{||{{{{z{z{z|{{{z|z{z{{z{{z{|{{{z|yz{{zz{{{{{|z|{|{z{z{zz{{z{{{{{z{{{{zzzzz|{zz{{{{zyz{z{yz{{|{{{|z{z{{{{zzz{{{|{|yz|{z{{{{|{{zz{|{{z{zzz|zz{{{}|{z{zzzz{{{{{{|{{|{yz{y{{z|z{{|{{}zy{z{{{zz{|}{|{||z}{|z{z{{|||}{|{{|{{zzzz{{||{||{zz{zzz{z|{z{{|{zzzzz{z{{{|{{}}||{{{{zz{{|{{|{|}{||zz{{{{|}|||||{{||{{{{{{||||||{{{{{{z{{|{}|{||{|{{|{{{||||{}||||{{{zy{{z||{|z{zy{{zz{{z|zz{||||z{yzz{{z||||}{||{{{{z{{{{{z{{{|zzz{y{z{z{{{{|{{{y{z{{zzz{{{{{y{|{{{{{y{z{z{z{{|{z{z|{zy|z|{z{|{}z{{yz{z{|{{z{}z|z{z{{{{{z{|{{{}|z{zz{{{{{|{}{||{{{{zz{z|{{{z{{|{{zz{{zyz{|{{{||z{{y{z{zz{{{{{{|{zzzzzyz{|z{z|z{{{z{zyzz{|{{{{}|zyzzzyyz{{{z{|{|{{y{z{{z{{||{|{{z{zzz{z{{{|{{{||z{zy{{{zz|{}{{||zz{yz{z|{|{{{{{}{z{z{{z{|||{|{|}{y{{z{z|{}{}{{}{|{{{||{{{|||{{{|{|{z{}zz{|z{|{||{yz{z{{z||{zz|{{{zz{z|zy|{|~{||{|zyz{z{z{{|{||||{{{z||{|||}{{||{{{{|{|{z{|{|||{{|z|{{{{{{||}{{|}{{z{{{z{{{||{{||zz|z{zz{|{{{{{{|z{{{yy||yzz{}|{{z{yzy{{{y{{{{{{|{z{y{zyz{{|{{{z|{{{{{zzzz{{z{{z|zzz{zzzz{{z{{{||{z{z{zzz|{|{|z||{{zz{|zy{yz{|{{|{z{{yzzz{z}z{||{{zz{{{zz|z{{{{|{{{{z{{{{{|{z|{|{{z{{{{{z|z{z{||{{{z{{zz{{z{{{|z}{{zz{{zzz{{||z{{zzzzz{zz{{{zz{|zzz{{zz{y{{zzz{z{{y{zzzzzz|{{{{{|zz{zzy{z{z{|z|}||zz{{zz{{zz{{{z|{{{z{z{|{{||{|||zzzzz{z{z{|{z{|{{z{zzzzz{{{||{||z{{{{{{{z|}}{{||{{{{z{{{z{{|{||{||{{{z{z{z||{{{|{y{{z{{|z{z{z{|z{{{{|{{{{{z{{|{{}{{z|{z{{||{||}|||{|{|{{z|{{|{||{{z{|{z{||{|}|||z{{{z||z|{||||}|{|{|{{{z{{|{{{{{|{{{{zz{z{{{{{{|z{z{{y{z{|{z|~{{{z{{{z{{{z{|{|||{{{{{zzy{|z{{{{{{z{yzzz{{|{{{z{{{{zzz{{z{{z{|{{|zzz{zzzzzz{zz{|{zzz{z|z{zz|{{z|}{{z{z{zz|{|{y|{{{{zy{{z{zz|{{z||{{{z|{|z{{|||{|}{{{zz{{z||{z|{|z{z{zz{z{{y{{{|{|z|zz|{{{{{|z{{{{{z|{{zyyz{y||{{{|{zzyzzz{{{zy{||{z|zzy{z{{z{|||z{|{zzzzyz||{{|{||{{z{{{z{z{|{{{|zzyy|zz{{{{z{{}}zz{z|z{{{|{{z{{||{z{{{{z{z{{{{{|zz{zzz{z{{||{{{|zz|{{{|{{||||{z{}yz|z{{z{|z{{{{{{z{zz{z{{{{{z{{{z{z{zzy{z{{zz{|{{{{{{{{|z{|{{||}{{{{z{{{|}{{|||}{z|}{{z{}}}z|{}{z{{||{z{{{{{}||}zz|zzzz{||||z{z{{z{{z{zzz{{|{|{|{{{{{z{z{z{y{{}{|{{{{{zyzz{{{}{||{z{{{zzzz{z}{{{z{{{zzy{{{{|{}z{|z{xzyyz{{{{z{{{{{{|zyyzz|z{|{{|zyz{zz{|z{{|{|{{zzz{y{{zzz{{|||{|yzzzzzzzzz{{{{{{{zz{{|{z||z|||}{{{z{zzz|{{z{z{|{|{zzzz|zz|{{{||{y{zyzz{{{zz{z{z{{y{yzzzz|{z{{{{yzzzyyzy{{{{{{|{{zzyzzzz{{{z{z{z{{z{{z{z{z{{z|{z{z{zzz{yz|{z|{|{{zzz{y{{{{{{|||}{{zz{zz{z{{||}|zz{z{yy|{{{zz||{{{{{zzz{{z|||z{{}{y{{{{{{z}{}{{{|{z{zz{{{z{}|{{{|yz{z{yzz{z{{{{{z{yz{{{z{zz|z|||||z|{|{yz|}{||||||{|{{{{|{||{{|}{z{||{{z{{{{}{}}|{{|{{{{{|{||||||{z}{zz|y{{|{{{|{{{{{z{zzz{{zz|z|zzz|{z{{z{z{{||{zy{z{zzz|{|{{z||{{{zzzzy{|{z|{{|{z{zz{y{{{{{{}z{}zzz{{{{{zzz{||{z{{zz{y{||zzzz{{|zz|{zyz{|{|{{{}|zzzz{zz{z|}{||{{{yz{{|z{{||{{z{{z{{zzz{{{{{{|||{z|{yz{z||z{{z||z{zz{zzzz{{{z|{|{z{z{y{z{{{|{z|{{zzz{zzz|{{{z|||{y{z{zzzz{z{z{{{zz{yz{zzz{zz||{}{yz{zz{yz{{|{|{{{{zz|zz{z{{z|z{zz{zzz{{{{z{}{{{|{z{{yzzz{{|{{z{{z{{{z{z{|{||||{|{{|{zzzz}|{{{||z{zz||z|z{z|{|z||{||{z{{{z|{|{||{|zzzz{y||{z{zz{{{zzz|{{{|z{{|{|{{{{{z{z{{|{}|{|{|{{|z{|{|}|{|}}{{{{{{{{zy{|}{|}}z{{{{{|||||z{{|}|z{z{{|z{||{||{{z{{yz{{{z||{|{zz|{z{{z{{|{{{z}|z{{{{zz{z{{|{|{|{{y{zy|zyy{{{||{|zy{zzzzy{|z{|||||{z{z{{{{{z{{{{{{|{zzzyz|{zz{{|{zzzz{|zy{z|zz{{|zzzyzyzyz{z|{|{|{|{{{{{{{z|{z{|||{zz{{{z{|||{z{|z{zz{z{z{{{|{||{zz|zz{{zz{zz{{|{y{{yzzy{||{{z{{zyy|{z|z{{{||z||z{zzyzzzz{{z{{|{{{zzzy{zz{|{z{{||{{{zzz{z{||{z|{z|{yzz{{z{{zzz{{{{|zzzzzz{{|{{|zz{y{{zzz|z{}{||{zzzz{|yz{|{|z{}{|z{{zzzz{|{}|||||{y|z{zy{{{|||{{{|{{{zz{{{{{|||{|{z{{{yzz{{{{{{|||{z{{z{y|{||{|{|{{|z{zzz{{{{{{{||{{z{{{z{||{||||z{{{{{{z||||{{}}{{{|{{{|||{|z}|{{zy{z{zz||{z{|{{|{{{|{zz{{z|z||{{z{{{y|{{{|{|{{||{{z{y{z|{{|z{|{z{{{{{{|{z|{|{z|z{|{y{zy{{|{{{{|{z|{zz|{{{z|{{{{z|z{zzz{{{{{{{z|{xzy{zzzyz{|{{||{z{{y{zz{{|{z||{{|{zz{zz||z{{{|||z{{zz{{z{||{{{|{|z|{z{y{{|{||||zzzz{{{{{zz{z|z{z{}yzz{{{{{{{zz{{{{{{zzz{{z{z{{{|xzzzzzzzyzz|{|{zzzzyz{y{|zz{z{|yyzzz{|y{|{|y{z|{zzzz{z{{{{{{{{{{{xz{zz|{{||{|{|z{{z{{z{z{|{{|{|{yz}z{zz{||{{{{{z|{z{|{{{|||{{}{|zz{zz|zy{||{|{|{z{z{{z{{{z|{{{|{z{{z{z{||{z{z{z{{z{{zzy{{{z|||z|{||zyyzz{{}{}|{{{{||{{{||}}|{||{{|{|z{{{}|{||}|{z|z{{{{{{|{{|||z{{z{|{{{||{|||{{|{|{{yzzz{|z{|{z{{{z|{z{z{{{{||}z{{y{{{{{|{|{{{{{|{|zzz{{{zz{{}{}z{zz{zz{|{{{{{{zy{zz{z{|{|z{zzz{{{zz{zz{{z{{{||yzzz{z{{z{{{||{|zzyzz{z{{|||{|{{z{z{{zz{{{{z{}|}yyz{{{{{z{{{|}||z{|{z{{z{|}{{|{{{z{{zzz{zz{{z{~z{{zyz{{{{{{{|{y{zz{zz|z{{{{{||{{z{{yz{z{|z{||{{y{{xzz|z{{{{{{{{{zz{z{z{{{{{{{{{{yzzyzz{{|{y|{{|{zz{zz|z|{{z{|{{|{{{z{{y|}|z{z}{{z{|zz{|{{|{{{{zz}{{z{{z{|{|{|{|{{{{zzzz||{{{}{|||{{|z{|z{{||||{zz{z{zz{|{{{{|||{{{|{zzy{z|{|{{z{{z{zzzzz|{|z{|{{{{{{zz{z||||}||{{{z{z{{{{{}||||zz|{{{{{}||{{}|{|z{{{z}{z{{{{|{{{zzz{yz{z{|z{|{{zz|{zz|y{zz}||zz{z{zyzyz{{{|{|z|{z{z{{zzz{{z{{|{zz{{zzzzzz{z{{{{{yzz{{{{{{||{{{{z{zy{zz{zz{{z{{{yzzzzzzzzz{{{z{{{y{{zz{yzz|{z|||zzzzz{yz|z{zz{{|{zzy|z{z{|{|{{z}{{yz{z{z{{|zz|{|z{zzyy{z{{zz{{zzzz|y{{{zz{{{z{z|yz{z{{yzz{zzz{z{zzyzzyzz{{zz{|{|yyzyzzzzzz{{{z|{z{y{yz{z{{{{z{{{{zz{z{y{z{{{z{{{zz{zzyz{{z|{|{|{{{{yzzz{{z{z|{{|{yy{zy{|{{zz|{||z{{zyzzz{|{|{||{{{{zzz{{{{||{{|||{y{{z{|z}|||{}{zzzyyzyy{{z{{{|{zz{zz{yzz{|{|{}{{yz{{{z{{z{|{{}}zz{{{{{|||||}|{}{{{zzzzzz|{|{||||{{z{|{{{{|z{|{|{{z{{z{{{{z{|{{|{}zzzz{z{{z{{|||{{{{z{{{{{|z{|||{{z{zz{zz{{{|{zz|zz{{zy{z|{{|{{|y{zzzzzz{zz{||{z{z{z{zzzz{{z{z{{{{|{{z{y{{|zzz{{zzzz{|z{z{{{{z{||z{z{z{{{{{{{{{}{{zyz{zz{|z|z|{|{zz{z{{{{{{|}{{|{z{z{{{z{z{{{|{|{{{{zzz{zz{|{|{{{{{zzz{zz{z|{{zz{{zzzy|{{z{y|{z{{zzz{zyzz{zz{{||zzz{yyyz{{{z{{{{zz{{zzz{|{{{|{{{{{zz{{yzz{{zz{{{|zzzzzz|{{|{{|{{{z{{{{z{y|||{{||{zzz|{{z|{{z{{{{{{{{zz{{{|z{{{{|{yz{{z|{{{{{z|{{{zz{{{zzz{||{{||zz|{{{zz{{{{{z|{|{zz|{z{|{|z||}|{{|z|zz{||{{}{{}|z|{{|{{||}|{~|{{z{|{}{{{|||{}|{{z{{{{{z|{|{{|{|{|{z{z{{||{z{|{|{{{z{|z{{{{z|{}{{|zzzz{{{zzz|{|{|z{z{z{{zzz|{}{||{{{{z{{zz{{z{{{zzzz{{z{{z{||x||{y{{{{z|{{{{{{{{{{{z|zz{{{{{z{|z{zz{z|zzzz|y{{|||{zzz{{z{{|zz||{z{z{z{zzz{{{{{|||yzz{{{y{||{zz||z{{zzz{{{{z{{{||yy{{z{z{zz{{{{{|{zzz{zz{{zz{z{z{{z{{yz{{z{{z{{z{zzy{zzzyz{{{{|{{{zzz{zzzz{|z{|{{{{z{{zzzz{z|{{z{zzzzzz{y|||{{{}{z{{z{{{{|{|{||||zz{{{{{zz}{{{{{|{|{{{z{z|{|{{{{||{|{zzy{|{{{||||{{z{{{{{{||{||||{{{{zzz{z{{|{{{|{z{{zz{zz||zzz{z{{{{z{zz{{{z}||{|{{zzz{{z{{|{|{||z|zzz{z{{{{{|}|{{||z{{zz||{{{{{{z|{zz{{z{||{|{||z{{{{{z||{|{{{|z{{z{{{z{{zz{|}{|{{{zz{z{z|zz|{{|zz{zzz{{{{{{|{{{zzz|{zy{z|{{||{{zzyz{{x||{z{{zz{zzzz{zzzy{{{zzzz{z{{|yzzzz{{{|{zy{{{{{z{||{||z|{z{zz{z{{{zzz{{{{zyzz{y{{{{{{{{{{{y{{|{{z}{{|}{{{z{z{{zz|z|z{|{{z{y||z{zzz|{z|{|zz|{z{{{z|z|{{{{{zzz{zzzz{z{z|{{z{zzzz{z{z{z{|{}{{{zzzz{{{y{{{{{z{z{zy{zz||{{z{{zz{yz{|zz|{|{{{z{z{zzz{zzz{||{{{{zzzz{zz{{|{{|{{{zzz|z{{{{{{{{|{{{{{|{{z{z|{|}{|{{z{{z|{z|{{|{||{z{z|zzyy|{{z{{{|yzzzzyzz{z{z|{{{zzz|z{{|z|{{{{||z{{{z{z|||z{z{}z|{{|{{z}z{{||||z{{z{{zzz{{{||||z{{{{{{{|{{|zzz{z{|z{{{zz|{{z{||{{z{zzzzz{z{{||{{{{|{{z{{{|zz||{zz{{zz{{{z{|z|z|{{{{zzz{{z{{|{{|zz{zzzz{{{{{{{{|zz{zyzzzzz|{z{{{yz{z{zzz{{z|{z{{z{zzy{zz|{||{z{z|{z{z{zz{zz{|{{{{{zzz{{y{|{{{{{|{zzz{{{yz{zz{{{|yyzzzz{z{z{|z{{|zz{z{y{{zy|z{zz|{{{zyzzz{{{{{{{zzzz{xz{zzz{{z{z|z{zzzzyzz{z{{z{{zzzzzyzzz|{z{{zzz{zz{zyzzz|zz{z|{y{{zz{{z{|y{{{{{zyzzyzz{{{{{{|{{{zzz{yyz||{{z{{{zz{zz{|z|{{{||{{z{{z{z{{{{|{||{zzy|{z{zz{{|{{}|{{zy{zzz{{{|{{{{|zz{{z{{|{{|z{{{z{zz|yyzz|{{||||zzz{{zzzy{||{{{{{||yz{zz{{{|{|}{||{|{{{z|}|{{{||{|{z{{{z{{|{|{|||z{{|{|z|}|{||||{z{zz|yzz|{{{{z{y{{|{{{z{z|~{|{z{{yyzz{{z{{{z}z{{{|{{{zz{{{{z{z{{zz{zz{zzz{{{z{||zz{{{yz{z{{{z{{|zyz{yz{||z{||{{zzz{|{{z||{{{{{z{z{{zzz{{{{zz{|{zz{z{zzz{z|z{||z{{{y{z{z||{{{{{}zzzzzy{{|{{{|{||{zzzyz{zy{|z{{{|z{{zzzzz{z{|{{{zzy{z{yyy{{|z{{{{|zzzzzzzz{zzz{||zzzyzzzzzz{|{||zzz{|yz{{{z||{z{{zz|{{{zz{z||z{|z{{{z{zz{z{{|{{{|{z{zy{{{{{{{z{|{{{||yzzz{{|z|{||zz{zzz{z{z|z{{{|{z{{|{|z{|{{{|{{{|{zzz{{|{|{||{|{y{yz{{|{{{|{{{{zzz|zz{{{|{{||{|{|z|zzy{{{||z{}|}|{{{{{z|{{|{{|z{{|||{|z{{{||||||{|{z{{{{{}{z}{||{{{|z{{|{{{{{|{{zzz|{yz|{||{{{{|{{zz{{{z{{z{{{z{z{zzy{{z{{|{{{{{{{zz{zzz{|{{|{|z{{yz{z{{{{{{{{{zxz{z{zz{zz{{{z|{zz{z{y{z{{zz{z{zyz{z{zzz{|{{z{|{zyzy|{z{{{z{{{{{z{zy{z{{{|{{z{|{zz{{{{{z|{|zz|}{zzyzz|z{z|z{{{{{zz{{zzzz{|{z{z|{{{zzz{{z{{{yzz{z{zzy{zzz{yzz|z|zyzzzzzzz|z{{|z{{zzyz{zzz{zzzz|{zz{zzzzz{z{zz|{{{zz{zz{{zz||z||{zz{y{yz{{z{{z|{|{zzz{{zzz{}{{{{|{zzz{y|z||{{|{z|{zzy|{zzz{|}||{|{z{{{z{z||zz|{{{|{{zy{z{{{{||{{{|y{yzy{{{{||z{|{zz|z{z{z|{{zz{{{z{{zz{yz{z|{|{||{z{{z{zz|}{z||}|z{|z|{z{|{{{{|{{|{{zzz{{z{|{{{||{{{{{{yyz{{{{||{{{|y{{zz{{{{{{z{{{y{zzzzzz{{y{|{{zz|zyz{z||{{||{zzzzzzzz{z{{zz||z{{zyzzz|z|z{{z{zxzzz{{yyz{{{{{z{{{z|{zyz{{|z{z{zzzz{{{z{z{||{|{{yzzyzzyzz{{z{{{|zzz{{z{z||{{{z}yz|zzzzz{|{zz{||yz{|{{z{{{{z{|{{z{{zzzz{{{z{z{{|{{z{y{zz{zz{z{{zzzyzzzyz{{z|y{{z{zz{yzyz{|zz|zzzyzyxzyzyz{z|{{z{zzyzzzyzy{zz{|z{{{{{yz{z{z{{{{{z{z{zzy{{{{{z{{{|{{zz{{zz{{|{{z{{|yzzzzzzz{{{z{{|{zzz{z{zz{||||{|{z{{{z{zz{{z|z{{{{zyy{z{y{z||z{{yzzz|{{z{{{{z{{z{zz{zzz||{{{||||{{zz{zyz{|{{|||{|{z{zz{z|{|z||}{{zzz{{zz{{|}|{{{{{{zz{}|{|}z||||{|{{zz{{|{{{{{||{zzz|zz{{z{|{|{{z|{zzz{zz{{{{{{z{zzzz{{{{{{{{}{{{{z{zz|yz{{z{|z{yzy{zz{yz{|{{{z}yy{{zz{zzz|{{z{{z|zzz{zzz{z{zzz|zz{z{zzy{{z{z{{z{zzzzzzy{{{{z|{{{zzzz{zz{{|{{{{{{zzyy{zz|{zz|{|}z{|zz{zzz||{{||{zzzz{{y{z{|{z{z|zz{yz{{{z{{|z{zzzyyzzzxzy{z{y{z|{zzxyzz{z{{z{zzzzzzzyyyz{|zz{|{|{{y}xyz{zzz{{{{{{z{zzzzzzz{{zz{{{zyzzz{zz{{{z|z{{zyz|z{zz{|z{|{|zzyz{{{z{{z{{|{{zz{y{|||{z{{{{|}{z|{{z{z{z{{{{{|zz|z{z{{{z|{z{{{{{y{z{{z{|||z{{zz{zzzz{{{zz{||}{z{|zz{y{|{{|z{{|z{{{|z{|}z||z{||z||z{z{|{{||{|||{{|z{{{|{z{|{|}{{{{zzzz{{|{|{{|z|{zy||z{{{z{{||{{{z{|yz{z{{z{{|{{zz{zz{z{z{{{|{{zz{|{{zz{{{{|zz{zzzzzzzyz{{z{{z{z{{{yzz{{zz{|{{|zyyy{|yz{{{z{z|z{{y{|{yzy{z|{{z{zyzzzzzzz{z{z|{|{zzz{zzyzz|z{{{z{{zy{{{{{{y|z{||z{z{{{{z{z|||{|{zzz{zzz{yz{{z{{|z{|z{zzyz{{|{{{zzzzzy{{{zz|z{z{{{yzzzz{{z}{zz{{|zyzzz{|z{{z{{{{{z{z{{{zzzz{{|{{{{yyy{z|z{|{zyz|{{{zz{z{z{{{z{|{|{y{{{|{zz{{{{|{{{z{z{{z|z{|{{{{|z{zz{|{{|{{}|{{|{|z|z||z|{{|{|{{y{zzzz{{{{|{|z{{zzyzzzz{z{|{{{z{|zz{||zy{{{|{|{{{z{zz{z{z{{||{{{|{z{{z{{{||{{{|{{z{zzzz{z|{{{{||{{|zy|{{{z{{z}z|{{zzyz{{{{|{{|{|{zzy{zzz{{zzzz{{zzyz{z{{y{|{{zz|zyz|zz{zz{|{{{||zzzz{|z{{z|zzzz{{{{yz{yy|y{z|z{{{zyz{zzz{{{{{{{|zzyz{z{zz{z||z|{{zz{{{zz{z{{{{|{{z{z{{yy{z{|y{{{{zz{z{zy{{{|{{||zz{{z{{{|{|{{{{{{z{zz{zzy{{{||{|z{{zyyyz{z{z{{|{{{zyyzzy{{z{yyz{zz{zz{y{z{zzzzzzzyyzyyyz|zzz{|{{{z{zyy{zzz{zzz|{|zz{zyzyzzz{z|{{zyz{yzyz|zzz{|{{{yyyy{z{y{{{z{z{{yzyzz{zz||zz|z|zzzzz{z{{{{z|{|{z{|zz{{z|{||{||||zz|zzz{zz{{{{{{zzzz{zzzz|{|{|{{{yyzzyz{y{{{{{{{yzzzzzzz{|{yy{||{z{{{zz{|||{|}||{{{zz{z|{||{z{||{z||z{{{z{|{|{{|{{|zz{{z{{{{{{|{|zzz{zz{z}|{z|{{{{zz{z{zz{{zz{{|z{zz{{|{zz{z{{{{{{z|yzz{{{{{|{{|z|{z{{zy{{{z{{{{x{{{zzzy{{|{zzz{{y{zzzyzzz{{z{|z{zyzzyzzz{z{zz{zzy{zz{|y{{{{|{|zzzzzzzzz{{z|zzz{{z{z{zzz{y{zzz{{zzzz{z{zz{{{{{{{z{{z|z{yz{zz{{{|{z{z{z{{zzz{z{z{zz|zyzzzz{{|z{||zyzy{zyzzz{yzz{z|yz|zxzy|{{{|{{|zzyzyz{yz{z{z{z{z{zzzzyy{z{{z{zzzxyzz{zzz{|{zy{{zzzzyyzy|{{|y|{|{zz{z{{{zz{z{{z{{zzzzzzz{z{{|{{|{{zzyz{z{{{{{}{{{yz{{zzzy}|z|{{{y{{{z{z{{|{|{|||{zz{zzzz{z{{y{{y{zzzz{zyy{z{z{|{z{z{zz{{|||z{{{{{{{{{z{{z||{{{}|{z{|z{{zzz{||||}{z{{{||z{{{{||{|{z{z{z|zz||{z{}{{zzzzzzzzz{z||z{z{{|zz|z{{|{|||{|z{z{z{{{z||z{{{{{z{z{z{{z|{{{z{{z{zy{yzz{zyz{z{z{{zzz{z{z{|{{{{|z{{z{{z{{{y{zzz{z{{{zyz{{{{{{|{|zz{yzzzz{{{z{{{|{{{{{{z{z{{yz{|{z{z{z{|{|{{z{{|{z{z{{{{zzz{|{|{y{|zzzz{{z{{{y{{yy{yzyz{{{z{zz{zyz{zy{z{z{z{y{z{|zy{x{zyzzz{|{{{{z{z{zyy||zz{z{|{{z{zy{zz{{z|{{|{zzz{z}zzzz{z{{{{zyyzyz{z{{}{{{|{{zz|y{zy{||{{{||{z{zy{z|{{{{{{{z{{{z|z{{|{|{|{}zy{{zz|z{{||{}{{yzz{zz{{{||{{{{|{y{yzzy{y{{{{z{{zzyz{zz{{z{|z}||{{|zz{yz{z{{|}||{|{zz{|z{|{{}|}z|{z|z{zz||{||}}||{z{||{{|{|z{|{{|zzz{z{y{{{{{|{{{zzzz{zz{{z{{|||z{z{|zz{{z|zz||{z{z{z{z{{{|{{{{|{{{zz{z{{z|{{{y|z{{{zzzz{{zz{{{{{zyz{{{zzz{{{z{{{{zz{yzzz{z{z{{|yzy{{zy{|{z{}||{|yzzzzzz{z{zz{|{{{yz{|zz{{{{y{{||zzz{z{z{{|{|{||z{{z{{yzzz{{{|{{z{z{yzzz{{{{{{{{{z{zz{{{{{{|{{|{{zz{y{yz{{{{{z|{zzzz{zzy{z|{{{{yzzzyyzyy{{zzz{z{{{yzzz{zyz{z{{|zz{{z{y{zzz{{{{{|{zzzyz{z{{{|{z|||z{zz{|{z|}|{{{{{zz{zzzz|z{yz{{{zz{{zzy{z{{|{{{{y{{{{{{z{}{z|{{|{z{zz{zz{{{}{{{|zyzyzz{|{{{{{{z{{{zz{{z{{z|{{{{|zzy{{z{{z{|{{{{|{{{{|z{{|{|||||{|{{{{z{z{z{{z{|{z{{{z{zz{{|{{|||{{{{z{{z{z{{{||{zzz|{{z{||{|z|{|z{z{{{{z{{zz{{|{{z{{{yyz{{{{|{||z{{{|{zyz{z|z{{{{zz{zzyz{|{{z{{||{{z{zz{{{|{{{{{z{z{zzzz{{{z{|{{{z{{{{z{z|{|{{|{|{|z|zzyz{z|{{{{|y{{y{{zyz|z|{{{{{{z{{{{{zzz{z{|zzzzz{z{z{{{{|{zyz{yzzzz{{{{z{z{zzzyyyz{y{{{z{{|{zzzzzzyz{{{{{{z|yz{yzzz{{z{{{{{z{{zzzzzz{zz{{z{zz{zzzzz{{{zz{{zzzz{{z{zzy{z{{z{zz{{zzzzz{z{{|{|zz{zzz{{z{|{{|||zzz{{zzz||{{{{{}|z{zz|z{{z|{{||zzzz{zz|{{{{{{z|{zzzz{|{|{{{|{z|{zzzzzz{{{{zzzyzzzz{z{zz{zz{{{{||zz{z{z|zz{|{|{|{|{{{{{{}||||||||{z{z{{{{|{z{|{{}{{{z{|{{|{{{{{|||{{z{zy{||{||{{{{z{|{{z{{|{{{|{|z{{|zz{z{{|{}{{z{zz{z{zz{{{{z|{{z{|{{zzzz{{{{{{zzzz{zzyyzz{z{|{z{zz{z{{zz{z|{{{{{z{{zzyzz{z{z{{{zzz{{{zy|{z{{z|{{yz|zz{zz{zz|{{z{zzzyyzzz{{z{z{|{zzyzzz|{z{{{{|}|z{zzzz{{z|z{|{|zz{yy{{yy{{{{{z|yzzyzzzzy{z{}zzz{z{yz{xzzz|zz{z{{{yzzzyyzz{z{{|{{{{yyzzzz|{zz{{{z{zzyy{z{z{|z{z|{yz{zy{yzz|{{{{{{|{{{zz|{{|{{z{|{{z{zzz{{z{|z{|zyxzzzzz{|z|||{{|{{zz{{{{||{{||||{zyy|zz{{{{{|||{zy{y{z|yz{{{|{}{zzzzzyyz{{{z{|{{{{z{z{z{y{z{zz|{{z{z{{yz{{}{{{{|{{{zz{{{{{|{}{||{{{{{{{|z|z|{{}|{{z{{z|{{||||{|}{{z{{{{z{{{|{}{|{{{{{{{{{{{|{|{{z{zzy{{zzy{y{|{}zz{{|z{z|{{{{}|zz{z{{zz{zz{z{{{zzz|{z{{y{{}z|{{{{yzy{z{z{{|{z}z{{{{zzzyzz|y|z{{|z{zyz{zyz{{{}{{{{z{zzzy{{{{zz||{{{z{z|yy{z{||{{{{{{{{{{{{{||{z|{|z{zz{{z{{{zz{|{zzz{y{zyzz{{{zzz{zzzzzz{z{{{{{{z{{zzyzzz{{{z{{}{{{zz{z|z{zzz|z{{{zz{zzz{z{z|||zzzzz{yy{zz{z{{{{{zzyz{zzyzzzzz{{{zzyy|yz{{{{{|||{{y{zz|{{y{|zz|}|{zzz{{{z{||{{|{||zz{{{{{{{{{{}|||z{{{z{{|{|{{|{{z{{zz{zz|z|{{{{{|z{y{{{{z{{|zz|{{{yzzzzzz{zz{{|{{z}z{{zz|}{{|}|{||{|z{{z|{||||||{{{{{{{{|{{}}|||{|||z{z{||{{{{}||z{{{{zz{{{{{{{|{{zz{zz{{{z{{{{|{{{z{yzzz{{z|||{{{zz{{{z{{{{z||{z{{{zzyy{||z{{z{{{{{zz{z{{{{{{|{zy{z{z{z{y{{{{{|zzy{{zy{z|{{y|{{{y{yzzyy{{|z{{||{{zzzyzzz{{|y{{||{zyy{yzy{z{z{|||}zzzzzz{{{{||||{{zzzz{z{z{z{{{{yz{{zzyzzz{zz{z{{z{zz{z{z||{{{|{zz{z{yz{z{|zz|zzzy{zz{{y{{{z{{{zzyz{zzyz{z{z{{|{z{y{zzzz{{{{{|{{yz{z{zz{z{|{{z{|zzzyzzz{{{{{{{|}{z{zz{{{z||z{{{||{{{zz{z|zzz{}{{|z{z|zz{|{|{{{{{|zz|z{z{z{{{{||{|{{{zyyz|{||{{{{{y{{{{z{z{{{y{|{{zzz{{z{z|{|||{z{{z||z{zz{||||}{|{|{{{|z{||{zz||zz|{{{{z{{|||{{|{{{z{{{{||{|{|}|z{zzz{{z|||{{{z|z{{{z{z{z|z{|{{|{zzzzzz{z{{z{{{|{zzzx{z{{z{{|{zz|z{z|zzz{z|yz{{|zz{zyy{y{{zz{{||zyz{z{{z{{{|{z{zyyzzz{yz{{{z{{{{{zyz{{zyzz|||{{{zyyy{y{zz{{{{{z{{{zy{zzz{{{{{{{|{zzz{z|z{z{{|{||z|{zz{zyz}{{{{|}z{{yzz{zz{z{z{z{z{{{z{z{{zz{zzz|{zyyz{z{zzz|z{y{{yzzyzz{y{zzzzzzzzzzzzzzzz{{{zz{zzz{zz{zzz{yz|z|yzzyzzz{{zz{z{z{{zzzzzz{{z|{z{||zz{zyzzz{{{{{{|||zz{zyz{{{{{z{|{z{}y{zzz{{{{z||zzz{{|{{z{|||zz|{{z{z{y{zz{{{||||{zyzzzyzz{{zz{{zyzy{z|zz{z|zz{|{{z{|{{zz|{}{z|{|{}{{{{y{{}{{{z|{{{|{{{{z{{{{}|||{zzzz{{{{{|{{|}|{|{yz{{z{{|{{|{z{z|{{zz{z{{||{z|y|{zzy{z{{{{{|||{z{zzyy{|{z{z|{zz|zzy{y{{{|{{|z|{zzzzzzzyz{{{|zzzyzzzzyzz{zz{{{zzzyzzzzzz{{{z{zz{zyz{{zz{z{|{{{{{{{{y{zyz{{{{|{{{|zy{zyxz|z{{{{|zzzy{{zz{{{z{{}{zz{zzz{y{{{z{{{{{{zz{yzyz{{z{{z|zzzzyxzz|{{{zy|{yz{zyyy{{zz{z|{|zzzzxz{zy|{y{y{{{z|xyz{zz{zz{|{z{yyzyzzyzzz{{|{{zzzzz{zy{{{z{{zzz{zz{yz{{|z{{|z|zzz{zzxz{{{{{z{z{{zz{zz{{z{{||{|{{{z{zzzzz{{{{|||zz|zz{z{|{{z{{|{{{{zzz{{z{{{{{z{z{yzzzzz|{{zz{{zzzz|z{{{z{|{{|{{{{{{zz{{|{|{z|||||{z{z{|}{{|{|||z|y{zz{{{{{||||{{{{{|{{z{z|||||{{{z{{zz{{{{|{|{|z{z{{z{{{{|z|{|z|{zzz{{{z|{{||{{z{z{zzy|y}{{|||{{{yz{zzz||{|{{{{zz{yzz{{|{{zzz{{z|zzzzzzzz{|{|{{{z{zzzz{|{{z|{{zzyzz{z{{{z{{{{{|{zyzzyz{z{{|{{{{yzz{{zyzz{z{{{|{zzyz{zz|z{{|z{|zzzy{z{z{z{z{z{{{{{zzzzzz{zz{{{{zz{yzz{z{|z{{{|{zyz{zyyy|z{y|{|z{zzyz{zzz{{|{{{{z{yz{z{yz{|zy{|{y{y{zzzz{z|zz{{{{zz{zyzz{z{{{{{|z{zyzyzz{zz{z{||{z{zz{{{||{{z|{{{zzz{zzz|z{z{||{{z{{zzzz{|{|z|{||y{{z{z{y{z|{}|{{zz{{zzz{{{{{z|{{zzzyzzz|{{{zz{{{{zz{zzzz{|{z}{{yz{{{{zz}z{{||{|{{|{{{z||}{{}{||z{|z{{{{{|{{|{}|||{|z{{{{}z|zz|{|{z{z|{{{}{}{|||}{{zz{zzz|z{z{|{{{z{zzz{{{{z||{zz{{{|zzz|{{z{{{{zz{zzzz{|z{|{{||zy{{{zz{{z{{{z{{{z{z{yz{{z{{|{{{z{{{{|zzz{{{z{|{{zz{{{zz{z{{{{{{zzz{zx{zzzz{z|{{{z|z{{{y{{z|{z{{{{yzz{{z{{{z|z{|{z{zzzzz{{{zz{|{{{|{zyzzz{{z||z|{y{z{yzz{{z|{zzzzzzzyyz{z{{{{{z{zyz{zyyy{|z|{|{zzy{yyzzxz{{z{{yzzzy{yzzz|z|{z{{z{y{zzzz{z{{|z|{{zzzy{z{z{z{{{{z}|{zz{z{|{{{zz|{{z{zzz{{{||{yy|{|{{{y{z{z|{{||z{{zz{{z{z{{{{||||{{{zzz{{{zz|{||{|{{{zz{zzzz|||{z{{{{zzz{{|z{{{|{{{yzz|z{{|{|z||||{|z{{{{{{|{{|{}|{y|{{z{{|z|{{||{{||zz{|zz{|{{|||zzz|z{zz||z{z{|}zz{z{zzyz{{z{{{{|zzyzz{{y{|z{|{{{z{zzz{{{z|zz{}zz{zzyzz{z{{{z{{{z{z{y{z{z{z|{{{|zyzxzzz{zzzz{z{{{|zzzyzzz{{|{z{{zzzzzzz{{zz{||{{zzz{yzyzz{z|zz{{y{zzz{yzz{{{zz{||yz{{||{z{|{|z{|y{{zzz{yzz{|{|{{z{{zzyz{z{{{{zz{{zzzzzzz{{{{z{{{{zzzzzy{z{z{z{{{zzyzyzzzz{z|y{{zyyyz{z{xz{yz{zy{{zzz{zzyz|{zz||{{zyzzz{{{z|zz{z{{zyz{z{z{{{{z|{{|yzzzz{zz{{{{||{zzz{zz{{{z{z{|z{{{{{zz{{{{z|{||{{zz{{zz{{|{{|{{{|{{yzzzzz{||z{{{zzzyzzy{{{{{{{z{{zzzzy{zz{z|{|{}y{zzz{y{{{||||{||z{{z{z||||{z|{{{{{{{z{{{|}{{||{{z{{{{{|}{{z{{}{z{z{z{{z|}{{z|z{{zz{|zzzz{{z{{{z|{{z{zz{{|{{{|||z{z{zzz|z{{{{|{|{zzyzzzz{{|z{{{{zz|zyzzzz{|zz{{{zz{{zzz{{{z{z{z{z{zzzzzy{{|zz|{{zzx|zz{z{z|{z{{{{zz{zz{z{{z{{{{z|{zyz{{z{{{{z{{{{{yzzzz|{|{{|{|{z{{zzyzy{{z{{z{{{zyzyz{z{z|zz{{|{{zy{yzzy|{{z{|{zzz{zyzy{{zzzz|{{yz{zyzyzz{{{{z{zyz{zyyzz{y{{{z{{zz{z{{{zzzz{{{{zz|zzz{y{{{|zz{|{zz{{z{zz{z{{{{|zz{yzz{|zz{zzzz||zzz{z{z{z|{{|{|{z|{{z{z{{}{{{{{z{{z{yzz{{{z}{{zzzz{{{z{{|{}{{||z{{zzzy|{{z|y{}zzzyyzzzz{|{{{{{|z{y{zy{{||{{|||{{{z{{z|{{{||||{|{z|{|{zz{{|{{|{{{z|{{z{{{|z{{z}|{z{{{{{z|{||{{|{|yz{{}{z|z{{{z{|z{zzzy{zz|{{z{{{zy{yz{z|{{{{{{{zzz{zzzzz{z{{z{{{{{z{zzyyy{z{||{{|yzzyzz{{{{z{zzzzzzy|{zz{z{zzz{{yyz{zz{{{y{z{||{zzy{yzzz{{zzz|{{{yz{z{yzz{|zz{{{|{zzyzzy{z{{|{}{z||{zxzyz{{{{{|{zz{z{{zzyz{zzz{|{z{yy{zzz{{|z{zzzz{zy{yyzzzyz{{yzzzzyy{y{{zzz{z{{yzzzyyy|z{z{{{{zzyzz{zz{zz{y{z{|{yyz{zz{{{y{{{|{{zy{zzz{z||z|{{{yyyzzy{y{{z{|{|{zzzzz|{{{{{{{{zyz{yzz{{{{{|{{||y{y{x{zzz|{||{|{z{zz{z{{z|{|{z{{zzzzzzyz{}z{zy|{zzzy{{zz{{zz|}{{{zzz{zzz{z|{z}{|{{zzzz{|z|{{{z{{z{||{{zz{z{|||~z||z{z{|zz{|{z|||{zzz{zyy{|||{{{{{zz{{{{zzz||{{{zy{{zzz{z{z|z{{|{zzz{zyz{z|{{{|{{{z{zz{zz{{{{{{{zzyzzyzyz{{zz{z{z{zzyzzyz{{zzz{{{y{{zyzyy{{z|{|{zyyzzzzzz{{{{{{|{|{yzyy{y{|zzz{|zzz{{z{zy{z{zzyz|{zzzzz{z{{|{{{{|{z{z{yzz|z|zz|{{y{{zzyzz{z{z{{z{{z{zyzz{zyy{{{zzzyy{yzyyz{z{z}{{{yy{zyzy|{zzzzz||yyyzzy{{{z{{zzzz{z{{yzyz{{{y{zz{zzyzzzzy{{z{{{{{zyzzyyy{{{{{{z{{yy{{zy{{{{z{z{{{zz|zzzz{|z{||z{z{zz}zzy{{z{{|{{yzzzz{{z{{|{{{z{{{zz{yzzyz|z|z{{zzzyyzzy{z{zz||z{zz{{zz{{{{{{|{|zzzz|yz{y{{zz||{{{{{{{z{|}|{{|{|{||{zzzz{z|{{|{{|{z{z{{z|{z{z|}{|zzz|zz{{{{{{{{|{zzzy|zzzz{|{{{|zzy{{zzzzz{zz{{zzzzzzyz{z{{zz{{{{zzzyz{yzz|z{{z|{zzzz|zyy{{{{z{{zzzzzyy{{{{{|z{{|zz{y{yyzzz{{z{zzyyzz{zyz{{{{|{{zz|yzy{y{{{{{|{{|yzz{zzzz{z{z{{|{zzzzzy{z{{{{z{}zzzyz{{zz{zzz{{|z{zzzyzyz{{{|{{{y{zyz{zz{yzz{{z|zyzzyzyzz{z{{{z|zy{zzzzyz{{z{{{|zzzyzyzzzzz{{z{|z{zyzzyzz|{{z{{zzzz{zzzzzzzz{{{{{zzyzzz{{zz{{{z|zyzzyzzz{{{z|{{z{zz{{z{z{{{|{{{zzzz{z{zz{{z{{{{|y{z{zz{z{{{z{{zz{{{z{z{{{{|{}||{zzz{{z{y{{z{{{}z{zzy{zyz{y|{{z{|zzyy{yzy|{{zz{|}z{{z{yzz|{|{||||zz|{{|{{{{|{z|{{zz{z{z{z{{|{z{|||z||{z{{{|||{{|{zyzzyzzyz{z{z|{{zz{{zyzy{{{{|{||{zzyyzzz||{{||{|{{y{{yzyzz|z{{|{zyzzzzzy{zzzz{{zz{{zxz{z{|{zz{||zyz{zyzyzz{{z{{{yyyy{zyz|zz{z||{|zzzyzyzz{z{{{zz{zy{z{zz{z{{zz{|{zzyzzy{{|{{{z|}zz|{zzzzzz{{{{{{zzzzz{yyzz{{y{{{{yzyzzzz{{zzzz{{zy{{yyzyz{zzz{{{{zyyzzyyz|{{z{|{yz{{zzyyz{{|z{{{z{y{xzzx{{z{z{{|zy{zzy{{{|{zz{{|zzzzzz{z{{|{y|z{zzy{zzz{{{{{|z|{z{z{|z{z{zzz{|{{{{{y{zzy{{{|{{{|{{{|{z{z{{{z|{{|{zyzzzz{{{{{{{z|zxz{z{zzz{zzz{{|z{{{z{{z{|{zz{z|z{{yz{zz{{||{{|z{|zyz{z{{||||{|{{{{z{{{|{{z{|}{|{|{yz{zz|{{z{|{|z{{{{zzz{z{z{z{|zzyz{{{z{zzzz{||{zzzzz{{{{yz{|{{{zy{zz{zz{{|z|{zzzyy{zyzzz{z{|{|y{zzzyzy{{{zz|{{|zzzyzz{z{{{z{z|{|{zyyzzyy|zz{{z{zzz{{{z{{{z{{{{z{zzzyy{{zzz{|{{z{zzzzzz{zz{{z{|{yzzz{zz{zzy{{{|zz{{{{zz{y{z{|{z{zz{{yyyz{{zz{z{{zzzyy{z{z{{z{zzzyzyyzzyzzz{yzzz{xyzyzzyz{z{zzz{{zzzz{y{z{z{||{{z{yy{{yz{zzz{{y{yy{zyz{zzz{{{{z{{yzyzzzzz{{{{{{{zzzzz{zyz{{{{z{{|z{{zzyy{|z{{|{{{{{{z{z{}{{z{{|{zyz|{zzz{{{{||{z{z{zz{{z{{||y{{{zyzzz{zz{{{z|z{{yyzz{yz{z{z{{||{{z{{zzzz{z{{{|{|z{|zz{{{{}{{||||{|{{{z{{{{{{{|{|zz{z{z{{z|{zy}{||{{z{z}{|}{{{{{{{|zzy{{{z{{z{{z{|zzyzzzz{z{z{|{z{zzz{z{{{{{{{z{{z{{zz{zz{{|z{|{zzz{zzy{zzz{z{|}{{{zzzz{z{{{z||{zzz{zzzzzz{{{|{{{{zyzyzzy{{{z{|{z|yzzy{zy|{z{zzz{zzzzzz{z{{z{|y|{zzzz{z{zyz{{{{{|z{{{zzz{z{|{z{|{xzz{zyzzzz{{z{{|z{zzyzzzz{z|z{{{|yzzzzzyz{zyzyz{z{{yyzzyz{{yz|{{zzzyzzzzy{z{zz{|{zzzzz{xz|zzz{{|{zyzzz{zz|{zz{{|zz{yzy{y{|{z{}zz{{yzyzz{z{|z{z|{zzzz{yyzz{{{{|{{{z{{z{zz{{z{z}|{{z|{{zyz{{{{{|||zzzzzzzz|{{z{{||{z{zzzzyz{{{{{zzzzzyzzyz|z|z|{{|zz{z{zzzzz{|{|{|{{|{zz|z{{{{{}|{zy{z{{zz|||{|{{|{|z{{z{z|{|{z|}||z{{z{zy{z{{y{{{{{zz{z{{z{z{{{{{{{{{yz|zz{{z{{y{zy{yyyzzz|{{z{{{{{z{zzyy{z{y{{{{zzz{zzy{y{zz{{{{z{{{zz{zz|{{z{z{|z{y{zyz{{zz{zzzy{yzzz{y{|{z{{{{{zzzyz{y{|{{z{z{zy{yy{zy{{{{{{z||zzzz{yyz|z{{{{|zzyx{yz{{{{yz{z{zzzzyzzzyyz{zz{{{z{zzzyy{{z{{z{{zyz{zyyyzzzz{zz|z{zzy{zyy|z{{z{{yyz{zzzyzzzz{|{{z{zzyyyz{z{{{zy{yz|z{zyzzz{{{z{{{zzyyyzzz{{{zzz{zyzzyz{z{{|{{{{|{zzzz{{z{zz{{z{{z{|z{z{z|{{{{{{|{{||{zzzz{zz{{{|z{{y{zzzzz{|{{z{{yzz{{yzzz{z{{{{{{yy{{zz{{z|{z{{{z{z{{zz{{{{z{{|{{{y{zzz{{|z|{|||{{{{zzzzz{|}{||zy{{z{|{|{z{{{||{{{z{{{{zz{|{|}{z{{z{{zzz|z|{{{{{yzz{zzz{zz{z{|{{zzzzz|z{{}{{{{|{y{{yzzz{yzz{{{{{yzzzzyzz{{z{{{{zz{z{zzz{{{{{{z{{zz{{zyz{{zz{||zzyy{|zyz{z{{z{{|{zz{zzzyzz{zz{{z{z|yz{zzzz|{{|{|{yzzyzz{{{{{z{{|zz{|zzyz{|{|{{|{z{zzzzzz{{yzxzz{yyy{yz{zzzz|z{{zzzzzyzz{z{zzz|{zzyzyyzyyz{{zzzz{zy{zzz{zzzzzz{z{yzzzyz{zyz{{z{y{{yyyzyzzzzy{{{{z{zzyzzz{{y{|z{{{{zzzy{zz{z{zzz{{{z{{{zzz{z{{||{{zzzzzzzzzz|{z{{|{y{{zzzzzz{{|{{|zyyyzzzyz{{{|{{{{yyyzzzyz{{{z|{{yzzzz{{z|{{zz{{y{zzz|{zz||||{||{{{zz{zzz{{|{|{}z{z|y{zzy{|z|{{}z{|{zz{{z{{|z{{|||yzy{z{z{|{{z{{|zzz{z{zz{{z{zz{{|zz|zz{y{z|z{{{|{zy{zzzz{{z{z{{|{{z{yzzz{||zz{y|zzzz{zzyzz|zzyz{zzz{zzyz{{{{{{{{yy{zz{zz{zzzy||yzzxzz{zyx{|{{|{{z{z{xyzyzzz{{{z|zyzyy{zz{{|zzz||{zzyzz{z|{z|zz{|{{zzzzyy{{zz{{{{zyzzzy{{zz{zyz{{zz{zz{z{{z{yz|{{zzyzzzzz{{{{yz{{zzzyyzzz{z{yzzz{{yyzzy{yz{zzz{z{zyz{zzzz{{z{{{{|zyzzyzyzz{{{z{z{{{zzzxzzzy|z{{{}{z{zyzz{{z{{{z{|}{zzy{zzzzz{{{z{zz{z{{{z|z{{{|{{{z{zz{{{{z|||z|{zz{zz|yz|{{{{zz|zzyzyz{yy{{|{{|{zyz{zzzzyz{z{}|{{z{zzzz{{{{{z||}|zz{{{z{{||{{{|{{z{{zzy|{{||{{|{|zz{z|zz{||{{|{|{{{z{z{z{|{z|}||{yzz{z{z{z{|}|{{{zz{zz|zz{{y|{z{zy{zy{zzzz{z{{{{{yzzzyyy{z{z{{{{{zzy{yyz{{zz{z{{{y{yzzz{{{z|{{{{z{{zy{zzz{z{{{z{zzzzzzzz{{{{{|z{{zyzzzzyzz|{|||z{zzzzz{yzz|zz{yz{zzzzzzzz{{{{{{{zy|z{zzy{{|zzzz|yyz{zxzyz{z{z{{zzzzzyzzz|z{zz||{{z{{zyxzz{z{y{zzzy{y{yzy{{z{z{{|{zzzz{zzyz{{{{{|yz{zyzzzzzzzz{z{zyzz{z{{z|{zzzz{{zz{{z{y{z{{||z|zz{y{z{{{z|{zz{{{z{{{zz{zz{{|{}{{{zz{zyz|z{|{|||z{zz|zzxz{{{{{{zzzzzzz{zzz{{|{|{{y|zz{zy{zzz{{zz{{z{z{yy|zz{{|{z{zzzz{z{zz{|z|{||{z{z{zz{{|||{}{z|{z{{yzzz|||{|{{{||zz|{|{{{{|{|{{zzzz{z|{z{{{|{{{{{{zz{z{|z|z|{zzz{zz{{{{{y{z|zzzy{yzz{{z|z||z{{z{{{{zzz{||z{{{zzzy{zzxzzz{zz{|{zyyzzzz{z{{{{{{{zzzzyzz|{zzz{{{zzz{z{yzzzz{z{{|{{{zyzzy{{z{y|{zzzzzyz{{{z{zzz|{z{|yzzz{|z{{{zz|{zzz{{zzz{{zz|||yzzzzx{zz{zzy{z|zzzzzz{z{{z{z{{{yyzzyyyy{zzzz|zyzzz{yzzyz|zy|z{|zzyyyzyzz{yyzzz{{{{zyyz{z|{zz|zzyz{yzy{{{|z{{z{zzzy{{zz{{{z{z}z{zzzz{zz{z{{z{{{{zz{{{{z{z{{{|{{|{z{z{{{y{|{{{{{{zyzzzz{z{|{{{zzz{{|{{zzz|y|||{y{{y{z{{zz{{{{z{|zzz{zzzzz{{|{z||{zz{{|yzz{z{||{{{{}{|zz|z|}|{|{||||{{z{zz{{{|{|{{|z{z|{{|{z|{z{|||zzyzz|{z{|{z{{||{zz{{y{{{zz{{|{{zz{|z{z|{zz{||{{{{z{z{{zz{{||{{{zz|zzzyyz{z{{zzzz{zzzz{zzzzz{|{yzzzzz{zzzz{|{{{z{{zzzz{{{{zzz|{zzz{{zzzy{{{{z{{{|z{zy{yzz|{{{{{y{yzzyyz{{|{|{|{{zzz{z|{{{{{{{{|z{|yzzzz{{{{{z||zzzyyy{y{{{{zz{{{z{zzz|{z{|{z|{{zyy{zy{z{zzyy{yzzzzy{zzy|{z{zz{{{yz{yzyz{{zz{{z|yzzzyzzyz{{z{zz{zyyyzyzz{z|{||||{xzzyz{zz{{{{{{z{z{zzzzzyy{{z{{z{zz{z{|z|z{|{{{{{z}zy{{|{{|{{z|{|z{z{zyz{{|{{{{zz{zzz{zzy{{||{||{zzyz{yy{{{{z{|}zzy{{yzz|||{||{{yyz{{z{zz{|}{{z|z{{zz|zz|}{z}||{{{zz{zzzz{{{|{||{{{zzz{z{{|{{{||{{zzz{{yz{{{zz||{zz{{zyz{{{z{|{|z{y{zz{{}{{z||{||z{zzyz{{z{{{{{{{zz{{z{zyyzz{{{zz{zzy{z{|{z{{{{{zz{zzy{z{xz{y|{{{{yzzzy|{yz{z{zzz{zyz{zy{{{{{z{{yzzzxyyyzz{{{{{z{zzyzzzxzyzzzzzzyyzzzz{zzz|{{zz|yzyz{z{yz{{z{zz|{z{zzzzz{yz{zzy|{y{zxzz{zz{z{zz|zyyzzzzzzzz{z{zzzy{|{{y{z{yyz{z{zyzzyzzzz{z{{zzzzzz{yxzzyzz{y{zz{z{{yzzzzz{y{{{z{yxyzy{zzyz{{{{|z{zzyy{z{z{z{{{zz{zzzzzy{z{{{{{{{z{zzzz{{{{{z|{|zyz{{{y{||{{{{|{{{{y{{zzzzz|{zzz|yzzy{zzzzy{y{{{{zyyzzzz{y{z{}{{{y{{|zzz{{{{{z{{z{{|z{|{z{{{{||zz{{{{{{{z{{{z{|{z{{zz{{{{zz{z|{|zyzzz{{{{{{z{z{{zzzz|{zzz{{{{z{{y{{zzzzyz{zzz{{|zzzzxx{zzzz{|z||zzz{{{yzz{z{zz{{zzzzyzzzzy{{{z{{{zzzz{zzz|zz{{z{z{{{zyyyzz{{z{{z{yzyzz{y{zz{{z{{zzz{{yyyzyzzyz{zyyzzzzyyzz|{z{{||yyz{{zzx{z{{z{|zz{y{z{z{{{{zz{{|yzzyzzzyzz{{zz{yzzzy|z{zyz{{y{zzyzzzyyx{zzz{{{yz{{yyzzz{zzzzyz{zyyyyyzy{z{zzyz{z{yzy{{zyzz{{|z{{yyz{{zyz{{z{{z{zz{yzzzzzz{{z{z{{z{xzyz{z{{{{z{{{yzyzyzzz{{z{z{z{zz{{yz{{|{{{|{{{yz{zy{zz{{z{|yzzzzy{yyyz{{z{{{{zyyy{{zzzx{zyz{z{yyyzzzzzy{z{z{{zy{zzyzy{{}{{{{|{{{z{z{z{||{||{{z{z{zzzy{{|z{|{{z{yzy}zz{z{{{{{|{|zzz{{y{|||{z{{{z|z{z{zy{{{{{|{{{{zzz{yzz{{z|zz{z{zzzyz|{{|z{z|z{z{{{yzz|{{z{z{{zzzyyz{y{{{zz|zzxz{yz{zzzz{zz{{zyzzyzyyy{{z{}{{zy{yzzzzz|{{{|{zyyz{zzzyzz{zz{{zzyyzz{zzzzzyzzz{|z{y{zzyz{{|z{z|zyz{z{{zzy{zzz|{zzy{zyzyyzz{{{{{zyyzxzzyz{y|{|{{zzzxzyyyzyzyz{{yzzyzyzzzz{{zzzz{zyzyzzzyy|zzz{y|zzy{{zzzzzzzz{{yzxzyzzyz{y{zz{{{{zzyyyzz{{{z{z{{z{zyz{z{{{{{z{z{{yzzzzzzz{z{z|{{{zz{zyzzzzz{{{{{{{z{zzzyz{|{{{z{{zy{{zzy{|z{zz{|zy{{{yzzzx{{{z{{zyy{{|yyz{{z{{{z{zzz{{z|{z{{z||||{z{zzzz|{|{|{||{{z{z{zz{{{|||{{zz{zz{z{{{|{|||}{|zyz{yy{{z{{{{|z{{zy{{{{{|{{{{{zzzzy{zyyyzz{{{zzzy{zzzzzzzz|}z{zyyz{{{zz{|{{z{{{zzzyyzzyy{{|{z{z{zzz{z{{zz{{{{{zy{zzyyz{zz{z|{y{zzzzyyz|{y||{||{yzyzzyz{z{{zz{zzyzzz{yzz{z{{{|{{zz{z{z{z|y{zz||zxzyzzzx|zzz{{|{yz{yzyzzzz{y{yz{{yzzz{z{z{zzz{zz{zyyzzz{z{zzz{{z{y{yxzzyz{{y{z{{{zyyyzyzzz{z|{z{zzzzzzzyyz{yz{z|zyzzzzyy{zzzz|{zzzzz|zzy{z{{{{{{zy|yzyzzyz{{{{{|zzzz{y{{{|{{y{{{yz{z{{z{z|{yz{|{{yy{yz{{y{{y||z{zzyzz{yy{{z{{{{zzzzyzzzzz{{|}{{zz{y{zzy{{{{{{{zzzyz{{zzy{{{{{{|zz|{zzz{z{{{|{|{{zz{zzz{{{z{{||}{{z{{{{z|{{{{z{|{|{y{z{zzz{{zy{|{z{{zz{z{yz}z{zz|{zzyyyzy{{zz{|{zzz{yxzzzz{z|{{z{z{zzyzzyz{|{yz{{y{{zyy{y|{zz{y{{zy{zyzzy{{zzz{z{zzyy{zzyyyy{zzz{zyy|zzzy{z{{z{|{zyyyzyzzyz{z{|zyzy{{z{yzzyzz{{{{z{zzzz{{{y|{z{{|{yzyyxzyzz{{z{|{zy{yzy{zz{zyzz{{{zzzyyzzyy{{{{zz{xz{yyzy{zzz{{zy{yzyz{zyzzzzz|{yzyy{yxyyyz{zz{{zzzyxyxz{zz{{z{z{{yzyzzzxzz|yzz{{zzzzzyz{z{{{z{{|zz{yzz{zz{{z{z{|zzz{{yz{{|{z{{||{z{z{y{zz{z{{|{{z{zz{yzzzz{|z{z|{zzyzyyz{z{z|z{{{yyy{{yzz{zzzz|{zzzzzzzz{{z{{{{zz|zz{{zzz{|{{||{{{zzzz{{{||{z{||{y{yz{z|{|{{{|{{{z{{zzzz|z{{|{{}zzyzzzyz{|z{{{{|{z{zyyyzyz{{zz{{zz{{yy{z{{zz{|z{{zyzzzz{{{{|||{{zzyzzzzyzz{{{z{{{{{{y{yyz{{z{z{|zxzzzzyzzz{z{z|zzzyyzzyzz{{|{{|{{z{zzzzyzzz{z|{z|yz|yyyyz|{zz{{zz{zy{{zz{zzzzzz{{zzzyz{zzz{{{{||z{zz|zyy{zzyz{{|zyzz{yzyzzz{{z{|yzz{zyyzy{y{{{zyz{zzz{yyy|{{z{{{{zzzyzyxyzyzzzy{zzzyyy|yz{z{zy{{y{z{zzzyz{zzx{{{zyz{zzz{{{{zz{{{zyyzzy{zyzz{{{{|zzzzyzyzzz|z{{{|{z{zzzzzz{{{z{|{{z|{|zzzzz|{{{{z{z|z{{{zz|{zz{|{zz{z{{yz{z||zz{{yy{y{xzyzzz{z{{zzzzz{z{z|z{z{{z{|zzy{zyz{z|{z|{{|z{{zz{{|{|{|||{{{|y{z{{z{|{{|||zz{zzzzzz{|{{{z{zz|zzzzy|{{{|z{z{z{zzyzz{{z{{{{{{z{{zz{z{{{z{{{yzzz{zz{{zz|{{{zzzy{zzzzyz{|{{{|{z{zzyyzyz{{||{|{{zyzzz|z{{{{{zz{{zzyzzyzz|zzz{zzzyyzzzzz{y{z|{{{zzzz{yzzzz{{{{{y{zzzz{z{{zz{z|{{{z{zzzzz{{z{{z||zy{zyzzz{{{z||{{{z{{{yzz{yz{{{zzzyzxzzy{zz|{|{{|zyz{zzzz{zyzz{{{{zzzzzzyzzzz{z{{zyzy{yyyz{zzzyzz|zz{zzzyz{zzzyzz{zzzyz{x{zzz{{{{{zyyzz{{{{{{{|{|{y{z{zyzzzz{zzz|z{{zzxz{{{{{{{{|{y{{y|{z{{{{{{{|{y{{z{z{{|{{zz{{z{z{zzyyz|{|{|||{{zyzzzzzzzyzz|{{zxzzzzz{{{|{z{{|zzzzzzz{{z{zz|{{{{zz{{{|{{||||{{{{z{zzz{{|{|{{{{{{zz{{zz{}{{{{{z{{{{{{z{z{{{{|{z{z{{z{y{z{z{|{|z{{|zyzzzz{{{|{zzzzzzzzzz{{{{{|zz{{zz{zzyz{{{{z{zzz{{zz{{zzz{{y|zyzzz{zyy{y{zz{{{zyzzz{y{z|z{z{|{yyy{zzzzz{{|{|{{zzzzzzzz{{zz|{z{{{zyzz{{{{{|{z|zyzyyz{zz{{{{zz~zzy{{zzzzy|{z{|{zyzzz{{zzzzz{{||zyzyz{yzz{z{z{z{z{y{zzyzz{zzzzz|zzyzzz{yz{x{z|||{z{z{zzyy{{z{{{zy{z{xzzzzyz{{{{z{y{zz{zy{z|z{|z{{zzyzyz{z{{{{{z{zzy{zzz{{{{z{z||{z|{{yyy{z|{z{{|{{z{z|z{{zz|{|||{y{{z|{z{{|zzz{|{{{z{{zz{z|{{{z|yz{zzzzyzzz{z{|{{zzy{z{z{|z|{{{zz|zz{{xzz{|z|{zz{{{{{{zz{{||{{{{{{{zzz{z{{|z|{|{{z{yy{{zz{|{z|z|zzzzzzyz{{zzz{||{zzzyzz{z{zzz{zzzzzyzyzzzy|y{||{zyzzz{yzzz{z{{|{{zzzzz{yzzzzz{{{{zz{zzyyz|{z{{z{{yyzzyzzy{zz{zz{zzzzzzzzy{zzzz{z{yyxzzyzzz{z{zzzzyzzyyzy{{z{{{{y{zzyx{zyzxz{{z{{zzzzyzzzzz{{z{{{{zyyzzyzzz{zzz{{zzzzyzzzzyyyz{{zyzzxzz{zzz{{|zz{{yyyzyyzzz{zzz|z{yyyxz{y{zyzzz{z{yzzyzyyz{zy{{zz{zyyxzzxz{z{z{zyzz{{zzzzy{|yz{z{{zzzzyyy{{z{{yz{{zz{z{z{zz|zz{{zyyzzxzzzzz{{{z{{|z{y{zzz{|z|z||{{y{{{z{zz{zz{{{z|zzyzzzy{zz|{z{{{zzyzzzyyzz{z{z{{zyy{zzy{zz{{|zzz{|zzyzyzz|{{{z{{z{z|yzxz||{|{}{z{{|zzzzz{{|{{{z{z{zy{{z||zzz{||{zyzzy{z{{z{z{|{{y{z{{z{z||{{z{{y{zzzy{zzy{z{|{{zyzzzz{zz{{{zz|{{zyyz{zy{z{z{zzzy{{zyzzzz{zz{z{{yzyzzzz{zyz{{z{{zyzzzzyyzzzzz|zyzyzy{{zzzyz{{z{{zzzzzzzz{zzz{{{zzyzzzzxy{z{{{z{z{yz{{zzzzz{|zz{|yzzzzzzyy{zyzz|{zz{zyyzz{z{{zz{{yzzyyyzyzzzzy{{{zyzzyzyzzzy{z{zyzyz{yzyzyzzy{z{zzzzx{|yzz{z{z{z{zzyzyzzzzzz{z{{zzyyz{zzy{{{z{|z{zzzy{yyyy|z{zzz|{zzyzy{{zz{{zz{z|zyzzz{z|z{z{{{{{yzyzz{z{{|{{||{{zz|{{yz{{z{{{|{{z{zyyyz{{{|zz|{{yzy{|{{{y{{{{|{z{zzzyyz{zz{||{{|{{|zyzz{{{{||{{{z{{zz{{{z|z{z|{{z{zz{y{z{{{{|{{{{{z{z{{zzz{z{|{z{z{zyzzz{{zz{|z|zzz{xz{z{z{{{{z{zzzyzzzzz{y{zzzzzzxzyzzy{z{{z|zzz{zz{zyzz{{{{{{yzzzzyyyzyz{{{{zzz{{zyyzzzz{z{zzyyyyyzyyyzy{z{z{zzzy{zzzz{|zzz{|z{zzzzzxzz{{{z{{{z{x{zzz}{{zyz{{z{zzzzy{zz{z{zz|zzz{zzy{zz{{{{z|{z{z{zyzz{{zzzy{{{zyzyyzzzz{z{zzzzzyzyy{zz{zy|zz{yyxyzzzz|zzzyz{{z|zzyzxz{{{{{|{{yxzyzzz{{z{z{z{{xz{zzzzzzzy{z{z{zzz{z{{zzz|zzz{z{z{{zyzz{zz{{{{{zz{yy{zz{{z|||{zz{zz{z{{y{zzz|{yy{|{zz{{{|{{{{z|z{zyzz{{zz{{|||{yxy{{yy|{{yzz|{{zz{zyz{z{z{|z{{{zzz|zyyz|z{{z|||{z{{z{z{z|{{|{|{z{{z{yxy{{{{z{{{{{zzy{z{z{|{{z{z{yzy{zy{{zz{{yz{zzyyzyzy{zy{zzzzzyzzzzzz{zzz{{{zzz{yyzz{z{z{{{{{zzz{{yyz{|zzzzzzyzzzzyy{zzz{{{{zzzyyzy{zz{z|{{|yzyzzzyy{zzzzzzz{zzzzzyzzzz{{z|{{zy{yzz{z{{zy{{{{zzyy{zy{z{z|{z{{yyyzzzyyz{{z{{{yzzy{yzzy||{zzz{zz{zyzyzxyz{zy|{{{yzyzzzyzz{z{{{yzzzyzzzy|{zz{{{zyzyyyzzzzzzzz|{yzyzyzzzyzzyzz|z{yzzzyyyy{zzz|yy{{yyyyzyy{{{zy{{zzzyzy{zzz{z|{z{zzyzy{yz|{zz{yz}|yxzzzzzzz{zz{y|{yzz{zz{{{{{z|{{{zz{zz|z{{{z{{{{{|yyyz{z{z{{zz{{zzyzzzyzz{yzyy{{zzz{{|zzz{|{zzz{{z{|zzzyz|||{|||{|z{{z|z{{{|{||z{zz{{{zz{{{{{{|z{z{{{z{zz{z{z}|{{{{{|zz{zz{{zz{{zz{yy{{z||{{{z{z{{zz{yzyzz{yz{{{{{zzx{{zzy{|z{z{yzyzyzzyz|{{{{z|{z{zy{zz{{{{{{{{zzz{y{{zzz{z{{|{yzyzzzxyz{{z{z{{zzzzzyzyz{{{z{{{{{yzzzzyzzz{{|{yzz{{y{zyz{{yzzz{{yzy{z{y{zzz{{{|zzzyzzyxzz{|{{{{zzzzyzzz{z{{zz|{yzzyzyzzz{|{z{z{{zyzzzyy{{z{y|{{zzz{yyzy{{{z{{zyyxz{y{yxzzzy{{{zz{zzzzz{{|{z{{{{zyzy{{zzz{zzz{yz{{zyyy{z{z{{zzz{{zzzy{zyyzzzz|{|{yy|zz{zz{z{{|{zz{zz{{y{{z{zy||{{zzzzz{zz{z{{||{zzzyzzzzz{z{{{{{yzzyzzzz{{{zz{|{{{zzzzz|z{{z{{{{{{zyzyzz{{{zz{{|{|z|{{{yzz{z{|{{{z{{zz{{|{{{{{{zzyzz|{zz{{{{zz|{{zzzz{zzz|z{z{{{z{zzy{zy{zzzz{{z{yzyzxyyz{z{zzz{zyzyyzz{zzz||{z{zzz{zzzyzz{y{{z|zzzz{{zz{yzz{z{zzxzzzy{zzyzz{z{zz{zzzzzy{{zzy{z{zyyyzzzzzz{{|{{{{yzy{z{zyzzzz{z{zzzyyzyyz{{{zzz|{y{zzzzzz{zzz|z|z{zyzzyz{zzy{z{zzzyyyyzzyzz{z{z{{xzzyzzzy{zzz{{|yzz{zyyzz{z|zzz{zyyyyyyy{zzzz{{|{yzyyyzyz{{zzyzzyzz{yy{zzzzz{{{{yzyyzzzyy{{zzz{zzzyy{zzz{{{zzz{|zz{yyzzzz{{{{zz{|z{zyyzz{{zz{zzz{{{zzz{z{{z{z{|{yy{z{z{zz{{{{{z{z{{zz{zyzzz{{zzyzzzz{zzyz{{zzz{zzz{yzzzz|y{z{z{|zyz{zzzz{|z{yz|{{{{{{zyyz{{z|{{|z{{zz{y{z{zz{|{{z{{zzzz||{{{|{z|{{z|yy{z{{{{z||{{z{yzz{zzzz{{{{{{{zzz{xzyyzy{{|{{zyzzzyzzyzzz{z|{zz|zzzzyzz{z{z|z{y{zzyz{z{yzy|{zyzzz{zyyzzz{{{{yz{z{zyyy{yzzzzz{yzzy{z{{z{|z{{zzzzzyzyy{y{zy{zzzzzzzz{{yzz{yzz{zzzyzzzzzz|zz{||zzzyyyzz{z{y{|{{z{{zxzyxy{zz{z{}yyzxyyzyy{z{zz|{zzzyzy{zyzzzz{{yyyyyzzzzzzyz{zy{yzyzzyzyz|zyzzzz{zzzy{yxzzzyz|y{{zzzyzzyzzzzz{zzy{zyzz{z{zz|y{|{zzzzyzzz{{{z|z|{{yzz{z{zzy{|{||z{yzz{zzz{{z{{{{{{y{{yz{zz{{{z{|{zzzyzyyzzz{y|z||zzxyz{zzz{z{y{zzzz{zzyyy{zzz{{z|{zz{{zyz{{{{z||{|z{zy{z{{||{|{|{{{{|zz{y{{{{z{{|{z|zyz{z{||{z|||{zzzzzzzzz{zz{{{z{yxzzyzzyz{{|z|zyz{zyzyyz{z{|{zzyz{yyz{yz{{{{||zzzzzzz{z{|zz{|{{yz{yzyzzzz|{{z|z{zyy{y{zz{z{{{zzyyzzzyyzyzz{{z{zyyzzzzy{{{z|{|yzzzyzyyzy{z{{|{{zzzzz{yy{z{zzz{|zzyyzz{y{z|y{zz|{yyzzzzzzz{z{{z{{{yzyzzzz{zzzzz{yzzzzz{zy{{{{{{{zyzzyzzzy{zzz|{zzxyyyzzyzz{z{z{|zyyy{{zxyzzz{{z|zzz{z{zyzyz{z{{yzyzyzyzyzz{zzz{{zzzyzyz{|{{z{|z{{zzzzyzzz{{z{{z{zzzzy{zzzy|z|z{{{y{z{{z{zz{{z{{zzz{zzzzzzzz{zzz{{{zy{{{zz{{{{zzzzzyz{{xzyzzzz{|{yz{zzzyz{{z{{{{{yz{{{z{yz|{{{z{{{y{|z|{|{z{{||{{{z{zzy{{{|{{{{||yz{zz{{zz{{z{{{|zzzzzzzy{{zz|{{|{zzz{{yzyzz{zzz{zy{z{y{{{z{{{z{|{zyz{zz{z{{{zz{|{zyzz{yyzzz{{{z{z{yz{zzy{z{{{{zz{zzyz{yz{yz{{zx{zyzyyzyzzzzz{zzzzyyz|zz{y{z{{z{|{yyzzzyyzz{{y|zzz{zzzzzzy{{z{z{|zzzzzz{{{{zz{{z|{{{z{{yyz{{z{{{{z{yz{yzzz{zyzyzz{zzyzz{zzzzz{zz{zyyzzzyzzzyzzz{zzyxyyyzyz{y{{z|{zzyzzzzzzzy{{{z{zyyz{xz{zz|zy{yzzzyz{|zzzy{{y{{zzyzyxz{{z|{zz{|{zy{zzz{{yz{zz{{|zyzz{z{{z{zzz{{{zzzyyzz{|{|{{{{|zzz{{zzz{{z{{zz{yzyy{zzz{{{{{{|||z{yzzyzz{{z{z|{{zz|z{yzz||{{|{{{{yz{yz{{{z{{{z}|{{{zzy{z|{{z{|{{{{{{zz{y|{{|{||{z{{z{{z{z{z{{{z{zzzyz{z{{{z{z{{{z|{{zyzzzzz{z|z{z{yzz{{|z{z{z{zzzxzzzy{z{z|{|{{{{zz{zyzyz{zz{zz{zzyzzyyz{{{z|{{{zzz{z{yzyz{yz|{{zyyyyyz{zz{zzzzzyzzz{zxzzzz{{{z{yz{yzzzzz{{{}{{zyzz{zzy{z{{|z{{{y{zyzzy{zz|zzz|zzyyzyzzz{{zzzz{zyyzzxzyy{{zzz{zzzzyzyzyzzyy{{{{zzy|xyyzzzzz{zzyzyyyzzyy{zz{z|zyyzzzyzyyz{{zzz{{z{y|zyzzzz{{zzz{{zyyz{zzy{{{{zzy{yzy{zzzz{zzz{z|zz{zyz{zz{||z{z{{zzzzyzzzzzy{||{z{{z{{z{{z|{|z{{{y|{{z{{z{|z{{{{{zxyzyy{{{z{{{|z{z{{{{y{{{{{z{z|{{zz{zzz{yz{|z{{zzz{zz{{|||{{{{|{{{{{z{{y|||{}|{z{z{z{zz{{|{z|{z{zzzzz|z|z{{{{{{zzzzzzzz||z{zz{{z|{yzzzyz{{{z{{|zz{zyz{y{{{{{{|{zyyzzzyz{z{yzz|{{zyzzzzzzz{{|{{{y{zz{yyy{zzz|z{|xy{z{yzzz{z{zzz|zzzyyyxzz{z{zzzzz{yzz{yyz|{{{{{z{{yyyyzyy{{zzz{{{{zzy{zz|z{|{z{|zzzyz{zz|{|{zz{{zyzz{z{z{z{|{{z{zz{yyzyzzzz|z{{{{{yzzzzzz{{z{{{{zzy{xyzz{|zzyzzzzyzyyyyzzyzzz{y{zyzzzyyyz{zzz|zz{{yzyyyy{z{{z|zzyzzyzzzyzz{zz{zzzzzyzyzzz{{z|z|{{z{zzz{y{|{zzzz{zyzyzyzz{z{{z{{{zz|zzz{y||{{{|{{{yz{z{{z{|{{|{|zzz{z{{zzzz{||{{{{yzz{{{{{{{{yz{z{z{{z|{{|z{{z||{{{{{{zyzz|z{{||{{z{{z{z{z{{{{{|{{z{z{zz{z{{||{||zz{z{{zz{{{{{{z|{z{y{{|yzzz{yzy|z{{zzzzzzzy{z{{zzyz{zzzyzy{zyz{zzz{{zzzzy{{{z{|{z{yyyzyzz|{{{{z{zyz{yzz{y{z{z{yzzzyzz{zzyzz{{zzzzzyzzzzzzzz{z{|{zyzzzzzz|yz{zz{{{{yyyyzyz{{{{{{z{y{{zzyz{z{z{|{{{zzzzy{zyz{z{z{{yy{y{zzz{{zz{|zyzzzyyyzz{zzzzzy|z{zyxyyzzzzz{{zzz{z{yzzy{{{zz{{{yzyzzy{yz{yz{z{{zyzzyzyzzy{z{{{zyzz{{yyz{z{{z{{zyyzzyzzzzz{zz{z{{zyyyyz{z|{{{{z{{zzyzzzz{||z{zzz{y{y|zyy|zz{{{{{{yzzzzzz{||{{{{{{y{z{z{z{{{{|{|{z{zzzzzz{z{{{{{{{yzzyzzy{{zzzzz{z{zzz{z{|{{|z{{|{zzzzxzy||{}{{{{{{{|{|zz{{{{|{}{{{{{zzyz{{|{z||{{{{zz|{z{z{zz|{{zzyyzz{y{{{{y{{{zx{zzzy{z{zzz{|{{zyzzzzzyz{zz{|z{y{yzzzyzz{{|{|}z|{zxzyy{{{z{{{{zz{zzzzz{z{{zz{{{y{zz{z{zz{z{zy{yzyzyzzyy{zzz{{|zzz{zyy{yzzz{zz|{zz{yyyyzzz{z{{{y{zxz{yy{{|zzzz{zzyz{zz|y{{{zz{{yz{zzzyy{{{yz{|zzzyzyyyzyzz|z{z{zyzyyzzzzzz{z|zzzyy{yyzxzzz{{{{z{yzzxzzyzzzz{{{z{zyyzzyyz{z{{{zzyzy{yyz{zzzz{{x{zyzzzzzzy{{{z{{{zzy{yyz{zzzzz{{{{yy{zyzz{{{y{{{z{zz|zz{z{||zz{|{zx{{yzzz{y{{{||{yz{{zzzyzzz{||zz{{zzyzzz{|{{{{z{yzzzzyzyz{zzy{{zyzz{yzzz{{z{{||zzyzy{z{z||{z{|z{z{{y{z{z{|{}z||{zzz{{zzz{y{|{{||{zzzyz{zzz{{{{{|{zzyzzzzz{z{yzz|{zzyyzyyzz{zz{{{y{{yzzzyzy|y|{y|zzyzzzyy{{zz{{|zzzyzz{{xzz|zz{{{zzzzzyzyz{{z|zz{zyzzzy{yzzz|{zz{{yyzzxyyzzz|{y{z{zyyy{yzzz|zy{{{{zzzyzzyzzz{{z{z|yyzz{zyz|{{{zz{{zyzzz{{zz{{z{z{zzz{{zzy{z{z{{{{yz{xyy{zyy{zy{z{zzzyyyxz{zy{z{zzzxzzzzyyzzz{y{zy{zyyzzyx{{{zyz{zzzzyyzzz{zzzz{{{zyyzzyyyz{z{z{{|zzyyyyzyzzzz{{{{zxyyxzzz{z{zzzz{zyzzyzyyz{{zzz{{zy{|zzyz{z{yz|{{zyzzy{yz{zzz{|{{zyzzyz{y{z{{{{|{{zy{{yzyz{z|{z{zzzzyzzyyz{{{zz|z{zzzzz{z|z{{{|||zzz{zyy|z{z{z|{{{{{zzzz{z{{}{{{|{zzzz{zzzz|z{|{zzyzzyzz{zz{{z|{zzzyyzz{y{{z{z{{zyzzzzzzzzz{{zzz|zyz{zz{yyzz{z|zy{yxzyyzzzz{zzzz{{yyzzzyzyy{zz{{zzzzzzzzyzz{{{zz{{y{zyzyyy{{z{y{zzzy{zzzzzzz|zz{zzzzzyy{zzy{zzz|{{zyyzyzzyzzz{z{zyzzzyyyy{{zzzz{{{yyyyz{yzy{{{z{|yz{yzyzy{yzy{z{{yzzzzyzyyz{zzzz}zzzzzxyzyzz{{{{zyyyyy{yxzz{zz{zzzxyzyyzxyzyzz{{yzzzzyyzyz{{{z{z{zyzyyyzxzzzzyyzzyzzyyzzzyz{{z|zyzz{zz{yzyzyzz{zzzyzyyz{zzz|zy{||yz{{zzzz|zzz{||zzzyz{x{{zzzz|{{{zxzzz{{yzzz}z{{{z{z{y{z{z{{zz|{{{zzzzyyzyyzzzyzyz{yyzyy{{zz{z{z{{zz{zzyyz{z{{{|{z{{zzzy{{|z|{{||zz{{yzzy{z||{{{{{{yzy{{{y{{zz{{{zzz{z{zyzz{{{{{zyzzy{yzyz{z{z{z{zyz{yyzyyy{zzzzzzyyx{yz|y{z|zz{{zzzzzyzyzz{{xyzz{{{yzzzy{zxz{z{{{zyzzzzz{z{zz{zyzzy{zzyzzzzzz{{zyz{z{yzz{z{{zz{{zyzyzzyyzz{zzz{zzyzyyyzzzzzzzz|{zzyzxz{zz{{z{zz|zzyzyzyyzzz{zyz|yzzyyzzyzy{zzzzzyzzyyyyzyyzzyz{{yxyzyzy{zyzz{zyzzzxxxzzyzzy{yz{zzyzyzzzzy{zz{{y{zzxyyzyy{zzzyzyzyyzyzzxz{{zz{{zy{zzzzzxz{{{zz{z{zyzzzz{z{z{zy{z{{{yyyyyz{yzz{{{{zz{yyzyzyzz{z|z{{zyz{yzz{zy{{zzyzzzzyzyy{z|z{{{zzyyyyzyyzzyzzz{{z{yyzy{{{z{z{{{{{z{z{yzzzz{{{z|{zz{z{|{z|{{{zz|{z{|{z{z{{|z{z{||z{{zz{z{z{|{z{{|zy{yz{zzz{z|z{|{zzzz{{zzz{{zzzz{{zzzzxyyyz{yz{z{zz{zyy{zzz{zzz{zzyzx{{zzzzzz{{z{zzzzz{yyy{{z{y{zzyzyzzyzz{{zzy{{zz{zyyzzz|z{z|y{zyz{zzzz{{z{zzz|{yzzxyzzyy{{y|zz{{yzyzzxz{|zzz{{zzyyzz{yz{{{zzz|zzzzzyyy{z{{{z{|zzzzyyzzzyyyzzz{zz|yxyzy{z{zyz{{{yzyyyzzzzzyz|{zzyzzz{{y{zz{z{zz{z{yzyzyzzzz{{z{{yy{xyy{zz{zz{zz{xzzyzzzy{zyzzyz{zyyzzyz{y|z{zz|{zx{zzx{yy{{{{z{zyyzyyyy|z|{zz{{zz{yz{yzzzz{z{{{zzzzzzzyzzz{{{|z{zzzyyzzy{z{{|{z{zzyyzyyzzz{zz{{yzy{zzz{zz{z{{z{{{{z{zxz{zz{{{{{{zy{{{zz{{{{{{||{y|yzzzyz{{|{{{|{{{|z{zz{|{{{|||{zz{zzzzz|{z{z{|z{{z{zzz{|{zz{z{zzzzzyyyyzzz{|{zzzzzzz{z{y|{|{{{zz{{zz{{{z{{zzz|yyyyyxyyyzzz{|z{zz{xyzz{z{{{zzyzzyzzz{yzzzy{y{y|zzzxzzyzyxz{{{{zzyzzyxzy{zz{z{{{z{zzz{zy{zzz{z||{{yyzyzyz{zz{z{{zyzz{yzyzz{zyzz{yzyyyyzzzzzzzz{zzyzyzyzzz{z{{yzzzyyyyxyz{z{{{{zzyyzyzyzzyzzzz{z{zzzzzzzzzz{y|zz{xzzzyyzx{{{{zz{zyzyzz{z{zzzzzzz|zzzzzyyzz|{{{|zzzz{{zzzz{z{zz{}zzzyzz{z{{yz{zzz|zyzzz{yz{{|{z{|{yzzz|zzzyz{{{|{{{yxyzzzzz|{}{{{|z{zyzz{yz{zzyy|z{zzz{zyz{{{z{}z{{z|z{zzy|z{{{|{|{z{zzz|{{{{{|{||{z{zzz{zz}z{z{|z{{{{yzz|z{{{}|{|{yzz{zzy{{zz{z{{{zzy{zzzz{y{{{{{zzzzyzyyy{{z{{|{{zyzyzzzzzz|zz{{{zyyz{zyz{|z{{z{zzzzzz{zzzzz{{z{yzzy{zzzz{zzzz{zzzzyzyyzz{{{z{{z{yyy{zzzz{zzz{{{{yzyzzzz{{z{z|{zzz{zy{{zzzzz{{{{zyzyzyzzz{{z{{{|{zzyzzzzz{{{yz{{yzzyzzzzzzz{{zz|yzzyzy{zz{yz{{yzzzz{{zzx{z{zzzzzyzzxy{yyzzzz{y{{zzyzzyz{yzyzz|{{zzz{yyzyyzz{z|z{{yxz{zzzyz{zzzz{zzzz{zy{zzzz{{{{zzzzzz{zzz{{zz{z{zz{yzzz|zzzz{z|zz{y{{zz{{z{{{{z{zzz{z{zz{{{z|zz{z{{zyzyzzz{z{{|zzyzy{yyzz{y{{|{z{zzzzyz{|z{{{{{{zzyzz{z{{{{y}{{{{{{z{{zz{|{|{|z{{zzy{yy{{y{|||{|z{{{zyzz{|{z{|{{zz{z{zzz{{{{z|yzyzy{zzzy{z{zz|{z{z{yz{zz{{zzz{zzyyyyyyzz{zz{{{z{z{zyyzzz{{zz{z{y{yzyyyzzz|{{zzzzyzy{yy{zz{{z{y{yzzzzyxzzz{{z{{yy{zz{zzxzzzzz{|z{zzyyyzyyyyz{{{zzyyzz{yxzyz|{z{{|yzyz{{{zzzzzz{|{{{z{z{y{yzzzz{{y{yyzzyzzzz{zzy|zxyyxxzyyyy|{{zzzyzzyzyz{{z{z{yz{yyyyzxx{zzzyy{zzyzyyxzyzxzz{zy{y{yzzzyzzz{z{{{{yzzzzx{y{z{yzzzz{z{yxyz{zy{{yyzzzzzyyzzzyzzzzz|{{zzzyzyy{{zzzz{{zyzy|yzy{zz{z{|{{zzyzz{yz{|{{z||{zzy{z{y{{y{{|{{yyyz{yzzzzz|{|z{{{yz{{zz{z{zz|{{{{{z{yzyz{|{z{{{|{{zzz{{}|{{{z{{z{{{zz{{z{{{{zzz|{zyz{zzz{{z{z{||zz{z{zz{{zy{{{zzzyz{zz{zzzz{{{zyz{{z{zzzzzz{{|yz{zzzyz{{z{{z{{{zzzzzzzzz{zzy{z{zxyyzzyz{zz{{{z|zzzzzzyzzzz{zz{{zzzzyyy{z{zzzzzz{xyyyz{{{y{{z{{{{yx{yzzyyzyzz{z{zyzzzzzzz{{yyy|{zxy{zzyzz{{zz{z{zz{yxz{zyz{{{{{{zzyxzzzz{yzzyz{{{zzzyzyz{zzzz{zzzzzzzzyzy{zzz{zzyzyzyzzz{zzz{{z|{yzzyyzy{{yz{{yzyzyyyzyyz{zzyzzzzzyxyzzyzzzyx{{{yzzzzyyz{zzz{zzzzyzyzy{{yz{{z{zz{yz{yyzzz{{z|zzzzyzzyzyzzy{|{{z{{yzyzz{zz{|z{z{{zyzzzyzzy{{||zz{yzzz{zx{zzz{z{{zzzzzzzy{{{{{z{{z{zz{{y{{|{z{{||{{{zyy{z{|{|{|z|zzzzz{{y{y{{yz|{{z{{zyzzyz{{{{{z}{z{zz{yzz{z{zz{{yzzzyzyzyzz{yyzzzz{yyzzyz{{z{|{zyzzzzxyzyzy{z{zz{{z{z{yz{yyyz|z{{zzxz{zz{|{z{{z{yy{yzyyzz{z{{zy|xxzyyyzzz{{{z{z{yyxz{zyyyzzz{{yz{yzz{zzyxz|zzy{{{yyzz{yxz{zz{{{{{zyyyzzzzz{{zz{{yyzxyy{y{zzzzzz{yyzyzyzzz{{y{|{zzzzyzyzz{y{z{yzyyzzyzzyy{zzzy{zz{zyzyyyyz{yzzz{zzyyyyzzzz{zzz{{zyyzxyxyy{y{z{zzzzzyyzyz{y{{yyyz{zyzyyyyyzzzzz{{{yxzyyyzzy{zzz{{{zzzzyyyzzzz|yz{zz{z{zyy|{zzy{{z{zzzzzzzyzz{zy|{zyzzyzz{{zzz{{|{{zzyzz{zz{zz{{{{zxzz{z|yz{{z{{z{{zyzy{yzzzzz{{{{{{|z{yzzy{|{{|z|{{y{zz{z{y{{{{{|{{{zz{zz{{{|{z{{{{yzz|y{{{z{{{{{z{y{yzzyzyzz{zz{|zzzzzzzzzy{xz{{zz{zz{z{{{zzzz{z{{zzzyyyzz{zzzz||{yy{zzzzz{zz{{z{{yzzyzzzyz{{{{|{yyzzyyzz{yz{z{{zyzyz{zyyzzzz{|{z|zyyzyyzzz{z|zzz{{yxy{zyz{z{z{{z{{zzxzzzzz{{z{z}{{zzzy{yz{|zzz{zzzzyyyyyzy{yzz{{{yzxxyz{zy{zzzzzzxzzyzzyzzzzzz{zyyyzyzyyzyy{zzz{zyzyzyyxy{zz{{zzyzy{yyzzy{z{z{{z{yyyzyzy{{|yz{z{{zzyzyzyy{{zz{z|zzzzzzyzx{{{zzz{yzzzz|yzzz{{{{{{zyzzzzzz{{z{z{{{zyzzzzzzz{zzzz{{zzzzz{{{{{zzz{|{yzzyzzzzz{|zz{zyy{yyzzz{{z{|{|||{y{z{zzzz{||z{|{{{{zzzzz{{|{{z|z{y{zzzzz{z{{|||{zzzzy{zzz{z{z|z|z|z{y|zyz{{{zz{{zzzzzzzyyz{{y{{{y{zzxxzzzy{zzzy{{yyyzzz{z{|zzz{y{zyz{zyzz{{zzzzzyyyzyzzy{z{{yz{|zzyyyzz{y{z{zzzzzz{yyzzzzzz{{{z{zyz{zxyzyy{{yyz{zyyzyzxyzy{z{|y{||zyzzyz{y{y{zz{z{yzzyzzz{{z{{}|zzyyzzyzz|{{{z{|yzzyyyyyzz{zyzz{{yzzyzzz{{zzz{zzzxzzyzzyyzzz{|{{zzzyzyz{zzzzz{z{zzyy{|zzzyyyz{{{zyyyzzzy{zzzy{{zyyzyzzyzzz{y{zzz{zzxxzzzy{yzzzy{yyzzzzz{y{{zz{z{|yzz{zzyzz{zzzz{yy{zz{z{z{{{z{{z{y|z{{{{xzy{{{z{zy{zyzy{z{{{z{{{{yzyzzzyzz{zz{z{zyyzzzyx{{z{z_|;%c~~}}~|~~~~}~}}}~~~~~~}~~}}}}}~~~~~}~~|~~{}~|}~~~~}}}}}}}~~~}}|~~}||~~}|~}}}~}|~~|~}}}}}}}}{}~}~}|~|}}}~}}}~~}~}}|}||}|~|}~~}~|{}|}}|}}}}}}|}~~|}||~|}|}~~|~}|{}|}||}}|}|~}~~~|}}|~|}}|}}}|}~~}|}{}|||}|~}}}}}|}}{|~{{}{}}}~~}|{{|}~|}}||~~~}|||}|{|~}}}}}|}}|}}z{|||~}}||}}|||||}|||}}}}|}}~{||||}{|}}~}~~|}z}||{{|}~}|}}|}|}|{||}{}}~|}|~}|}}}||}|}}~}}~}}|}}{|}|}}|}}{}}}~||}||{}}}~|~}~}|}}||{~~}}}}~~}~|||}~}}}~}}~}~~}}}}}~|}~}}|}}~||}}}}~}|}}~~~}~}}||}~}}~|~~}~~~}|}||{}}}~|}~}}~|}}||}}}}|}~~~~~}}}~}~~~~}}|~}}~}~~~}~~|}}|}}}}~~~~}}}~~}~}~}~~~}}~}~}|}}~~}}}~}}~~}|}}~~{|~}~}}~|~}|}{~}}~|~~}~|}||{{}}}}}}~}}}~}}~||}}}~|}}~}}}|{}|}}~}}}}|~}}}}|||||~}~~|}}|}}|}~}||}}~~}}}||}|}|}|}}|~~}|}||}||}|}}}}}}~}}}{{|~||~}}|~}~~~||{}||}}}}|}|}~|{}}}|||}}}~}}~{}~}||}~}}|~}~~}~}||||}}|~}}|~|~|}|}|{|{}}|}}}|~|}{}{||||||}}||}||}||}}}|}||}|{~}||}|}}{~}}~}~|~||{}}||}}}|}|}|}||||}|{}}}~}}}~}~||}}|~|}}}|}~}}|||}}|}~}}}}}}~~}~}|||}~~|}|~~|}}}}}}}||}}|}}}}}}}~}|~}|~}}}}~|}||}|{~|~}~}|}~}}||~|{|}}}|}~~~~~}~}~}}}~~}~}}~~~~~~~~~~}}~~~}~~~~}}~}}~}}}~~}~~~}}}}}|~}~~~~~}|}||}}}}~~~~}|}}~}}~||}~}|~}}}||~|}||~~}~~~||}}}}}}}}}~~|}~}~~}||}}~~}}~~}}|||~}}|}}}}~|}|}}}~}}|{|}|}~~}}~}}}}|}}}~}~~~~}||}|{}{}~}}|~}}}|}~}||}|~}~~~}}}|~}}|}~}}}}}|}|}}|||}~~~~~~~}}|}|||}}}~|}}~|{{|}{|}|~|}|~}|||}}|}{|~~||}}~|||}}}}|}}|}|~|}}|||~}|}}}}}}~~}}~||||}}}~|~|}}}{|||~|~}~}|~~}~|}|}|}}~}}~~}~}|}}|||~}}}}}}}~}{}|}||}~}}|~~~~}~}}}}}~~~~}|~~}}~~}}}~~~~}~~}}||}|}}~}}~|~~~}}|z}}{}}|~||~}}}}|}|}||~~~}|~~}}~||~~~~~~~~}~}}~~}}~~}}}~~}~}~~~~~}}~}~}~~~}~~}|}}}}}}}}}~~~~}~}}|}}}}}}}}~|~~}}}}}}|}}}|}~~}}}}{}|}~~}}~}~~}}||~}}}|}}}~}~}~|}}|||{||}~|~}~|~}~||~}|}}~~z~}}}}}}|}{|}||}}~|~}{|}}||||}}|~~~~}|}}}|||}~~}}~~}|}}|}|{}~}}~~}}}|}||}|{~}~}}}~||}}||}}}}}|}}~}|||}|{|}|~|}|}|~}}||}|}||~}}|~}}|}{|{}{||}}}}~}~||}|{|||}~||}~~}||}|||}{||}}}}}||||}|{||~}}}}||}|}{}||{|}|}}|}}}}|||{|}|}}~}}}~|}}}}}}}||}~|}}}|{}|||{}~}}|~}~}}~~|}|}|}~}}~~}||~}|}}|~}}~}}}}|}~|}}}}~~}}}{~|~}{}|}~}|~}}}|{}{}||}}~}}~|~}~|~~~~~~~~~~~~}~}~~~~~~~~~}}}~}}}}~~~~~}~}|~}~}~|}}}}|}}}~}~~}~~~}}}}|~|}~}~~~|}}}||}}}|{~~}}}}}|||||}}~|~}~~~}}~}}}|||~|}}~}}}~||}|}}}}|{}~}|||}}}||}}|}~}|}|}}}{||||~}}}}|}||||}|||}}~}~}~~}{}||{{|||~}~}|~~}}|{}}|}~}}|}|~~}||}|}{|~}~}}}~|}}|}|||~}}}}}~}}|||~}}||{}}}~}}}|~{|}{}|}}}|~}}|}||~{|||}~{}|}}}|}|}|||~|}}|}|||||||||}}}}~}|~}}~{}|||}|}}~}}|}}}|}||}|||}~~|{|{|}||}|}|~~}}}||~{}}|}}~|}}~|{|||}|~}~}~~}|}||}|||~~}~~~~}|}~~}~|}~~~~}~~}|}}}}|}}}~}}}~~}}}||{|}}}}}}|}|}}||}||}}|||~}~~~~~}}~~~}}|}}}~~}~~~~}~~|}}}~~~}~~~}~}~}~~~~~~}~~~~}}}|~}}}~}~}~~}}}}}}|}|}~}~|}}|~}~|}}|}~~}|}~~}}}}~{}||}~~}~}}}}}}~}}}}}~}}~|||}}}}|{~|~}~}}}{{||}}|||}}~}}}|||}{{||}}~}|}}~~}||||||||}|||}}|}||}|||}|}~}~}|}||}|}}|}|~||}}}~}||~}}|}|}~}|}~}{|||}|{}}}}~~}}}}}{||}}|}}}|}~~}}|||}|}}}~}~||~~|||}{||}|}}}}~|}}}|{||}|}}~|}}|||~}|||~~}}}}}}}||}||||}~}|}|~||||}||||}|~|}}|}|||||}|}|}}}}~}}}|}|}}}}}}}~|}}~}|}}}{}}}}~}~|~||||}}}~}}}~|~~~|||}}}|}}~}|~}~~~}~}~~}~}}}~~}}~}|}|}}||~}}|}~}}|{{{~}}}}~}|}~~|}~~}~~~~~~~}~~~~~|~~}}|~~~~}~}~}}~~|~}}~~}}~}}~}~}}}~}~}}~~}|}}}}}|~~~}~~~~}|}}}}}~~}}}~}|}~~}}}}}|}~~~}}}|}}}{}|}~~~~~~~||{}|}||}}|}~}~~}|||}||}}|}}|}}}}}|}|||{}}}}~~}}|}}}}}}|}}~}~}}}||{~|||}|~}}||~}}|}|~}|}}}}}}|~}|}|}|~}||}|~}}}{|}|}}|}}}}}}~}~|}}}|||||{}|}}~}||||}~}}}~|}}|}}||}||{|~}~~~}}|||{}|{}{}}}|~}}~}|}}}}|{~|}}~~|}}~|{}}}}}}}}}}}|||||}}}|}~}}}~}~}}|~}}}}}||~~}}}|}||}}}}{~|}~}||{}}|~}}~~}~~}~|}}}}}|~~~~~}}~|~|}}~}}~|~~~~}}}}}}}|~}}~~~~~||}|||}~}}||}}}}}}~{||{~~}}~}~}~~~}~~~~|~}~|~}~~~~}}~}~~~~}}~}~}~}~~}}}~}}~|}~{}~~}}}~~}}}~}|}~}}~~~|~~}}}~}|}}|~}~~~}}}|}}~~}}}~}~}~}}~}}}}}}}}~~~~~|}}}}}}|}}~~~}|}}|}}}|}{}~}~}}~|}~}|||}|}}}}}}}|}}{}}||~}}}}}}~}}}||||||~|}}}}}|}|}}}}|}}}~|}~~}||{}|~|}|}}}}~~|}~||}|}~}~}}~~||||||~{|}}|}{~|||}||}||~|~|}}}}|{}||}{|}~~||}||}}}}}{{}}~}}~}}|{||}|~~}}}}|}}||}~}|}}}~}}~}}}|{}|~|}}~}}}~~}}}}}{}|}|}}~~|~}}~|}|}}|~~}~~}~}|}}{|}}}}~}~~~}}~}||}{}~}}}~}~~|}}}|}}}}}~~}~}}~|}}|}}~~}}~}}}|}|~}}|~|}|}~~}}}~}}}|}|}~|}~~~~}~~}~~~~~}~~~}~~}}}||~}}}~}}~}}~|~}}}|~}}~~~}|}|||~}~~}|}|}|}}}~}~}|}}~~}}}}}}~|~|}|~~~~}~|~}{}~|}~}}}}}}|}}|}}||~~}}}}~}||{|}}|}|~|}~~|}}|||}|}|}|~~}}|}}}}||||}{}}|}}}}|}|}}{{}}~}}}~|}}||{||}||}~}}~~}}}|{}|}|}||{~}}~|||}}|{|}}|}|~}}}~|}}}}~}~}|~}}||{|}z~||||}}}|}|}|{}}~}~}|}}~}|~|{|{}{{|}}}}}~|}|{||{}}|}||~}~}}}}|~{|}}~}|}|}~|{|||{~|{}}}}~}}}|}|||}}}}~}}}}{~||}{|}}|}}}}}|}}|||{}}}||}}}||}|||}|}~}}}|~}}~}}}~}|}}}}}}~~|}~|}}}~}}}}}~~}~}||}|}}}|}~}}~~}~~|{}}}}|~~|||}~}}~||}}}|}|||}~~~}}~}~~}~~}}~}}}~~~}~~~~}~}}~}~}~~~~}~||~}|}}~~}}~~~}~}|~}}~~~}|}~}~}|}}~}|~~~~~~}~|}}}|}|}}}}||}~}}||}||}~{|}|}~~}|}}|}|}|}~}}}~~}|}||~}}~}}|}|}}|{|||}|}|}}~}}}}}}}}||}}~}|}||}}||||{|}|}}}|~}}}|}||||}{~|}||~}}}{||}}{|||}~}}}}~||||}}|}||}}|~||||}||}}}~|}~~||||}}|}}|}}||}||}|{||||}}|}|}}||{|}|||{}~|~||~}||||||{|||}||}}}}||||{{|||||}}|}|}{~|{|}}}|}}~}}{||{||||{}}}}}}}}}|}~}||}{~}}|}}|}|{||||}}}}}}}}}}|||}}}}|{}~~{|}}}}|}~~~}}~~~}~}|}{||}}}}|~}}}}|~|}|~}|}}|~}|~}|}||}~~||||}|{||||{}}}}}}~}}~~~}~~~~}}}}~}~}~~~~~|}}~~~|~~~}~~~}}~~}}}~~~~}|}}}}}~~}~~~}}}|{||~}}}}~~~|~~}|}}}}~}}}~~}}||{|}}~~~}}}~}}|||~{||~}~|}~~|}}|}||||}}}}}}}}|}{}|||~}}~|~~}}}{|}|{|~}||~~~}|}}}{}|{~|}}}}}~}||}|||||}|}}}~}}|}||}||~}}~}}}}}|||||||}}{~}|}~||}|}|||~}~}}}~}|}|}|{}{|}}~|}}~}||{{}}}}||}}}}}||{}||~|}}}||}}}}{||||}|{}{|}}~}}|{{{~}{|~}|}}}}}}{}||}|}}~|~}|}||}}}{}{}|||}}}}||||}}}|}~}~~}~}|}|}|||}}~}}}}}}|}}{||}}}~}}~~~}}~|}||}~~}|~}}||}|}~|~|~|}~~}}}}||}|}}}~}}}~||}}|}~||~}||}~~~}|}}}||}}}}|~~~~}~~}~}~~~~}~}}}~}}~}~~}|~~~}~|~~~}}}}}}~}~~~}~}}~}|}~~}}}~}~~}}}}}|}}~}}~||}}}~}~||}|}~|~~~}~}}||||}}}}}}~}|||}|~}}|}}~}|~}~||}}||}|}}~~}}}~}||}|{||||}}~||}|{||||||}}||}~|}}|||||}|||}|}|}|||}}|{{{}}}|}}}~}{|}}||{}||}}}~~|}|{}}}|{||~||}}}}}|||||}}}}}}}|||}|{||}}||}}}|}|}||{{}|}||}}~}|||}|{{}||}||}~~|{|{|{|{}|~}||}}~~|||||}}}}}|}|}|}||||}}||}||}}~}~|{}|}|||}}}~~~}|}||||}|~}~~}}}}|}}}||||}|}}~}~}|}}||~}}|}}}~~~}|~|}{}|}}}}}~~~}|||}|}|}}~}~}|||}}}}|}}|~|~~~~|}|}}}}|}{}}}}|~}}}{{|{||~}|}~~~~}~~}|~}~~~~~}}}~~~~~~~~}~|~}}}~~~~~}~}}|||}~~~}~~}}}~|~}|~}}~~}~}}}|}||}}}~~}~~~~{~|~}|~|~|~}~|||}|{}}}}}}}~}}|}|}}}}|}~}~|~~~}{}}}}}|}}}}}}}~}}|}}{}~|}}}|~}}}}}|}||{|}}~}~}}}|}||}||}~}~~~}|~{~|}||}}}||}~~}|{{}}|}~|}}}||}}||}}}~{}~}}}}}~{}{||}}}||}}}}}}||||||}|}|}|}}}~}}|||}}|}}}~}~}~}||}{|}}}}||{}}|~{}||{|{~}|}|}~}|}}}}|}|||}|}~|~}}|||~}{|~}||~||}}}|}|}{|}~}}}~~|~||||||}~~}~}~}|~|||}}|}~~}}}|~}|||||}|~}}}}~|{}~}}}}~}~}}~~}}}~}}}}||~}~~~~}~|~}|}}|}}~}~}~}}}|}}}|}}~|}|}}}|~|}|{|}}~}||~~~~~}~~}}}~~~~~~}~}}~}}~}~}~}~~}~}|~}~}}~~~~~~~}}~}~}}~~|~~~~~}~}|}|~|}~~~~~}}}}}}}}|}~~}|~~}}}|~{}|{|~~~~}~~}||{}}|}~~|}}}}}|{{|||}|}}}}}}}}|||}}||{|}~}|}}}|}}|}|}}}~}}|}}|}||}|}||}}|}}|~|||||||}|}}}|~}}~~|}|}}~{}|}~}}}}}{}||{|}|~~}}|}}|}}|~~}|~|}}}~~~|~|}}{}||}}{}}|~}|}||||~||~~}|}||}}||||||}}~|}}}}||~{|}{}}}||||}||{|~}}{|}~|~~}}|||}|||}}~}|}}{}|}|}{}}{}|~}}}}}}}}|}}|~|{~~~~}~}}|{||}||}~}~~}~}}}}}~}}}|}}}}~}||}}}|}~}|~~}~~~}|}|~~~~~~}}~|~|~}|}}|}}}~}}|}~~}||}~}}}}~}||}}z}|}~}}}~}~~~~~~~~~}}~~~~~~}~}~}~~}~}~~~|}}~~}~~}~~~}}}}~}|~~~}~}}}}}}}}|}}~}~|~}~}~}~}}}{}}}}~~}~|}}}|}}}~}}~~}}}}}}}|}~}~}~}~}}|~}|||}|}}}}}}}|}}}|||}}}~}}|}}||}|}||}~}}|}}}~|||}|||~~|}}}~||}{||}}||~}||}}}}|}|{}}||}}}~~}}~||||{}}}}}~|~~~||}}|}|}}}}~|}}}|}|{}{}}|}|~|}~~}|}||||~|||}}}||||||{|}}}}|}}~~|}{|}|{|{}}}|}}}~{||{{||||}}}|||}}||}}{|{}}~{}}~|||}{{||||~}}}}~}}|{}~||}~}}}~}|}||}}||||}|}|}}~}}}}~}|{}}|~||~}~}}}||}}}}|}~|}}~|}~~}~}|}}~~~}~}~~|}}~|}}}}}|~}~}}||}||}}~}}}}}}}|}{||||}|~}}~~~}~~~~~~}}}}~~~}~}~~}~~}~~}~}~|}~~~}}}~}~~}}}~}||{}~~}~~}~~~||}}}}}~}}}~~}|||}}~}}|}~}~~~}|~}}~~|}~~}~~~}}|}}|}}~~}|}}}}|~|}}||||}}}}}}|~}|~}{}}}}}|~|~}||}}{|||}~|}|}|~~}||}}}}|}}}~~~}}|||||{~}}}}}~||}}|||}|||}}}}}}}~|||}~||}~}}~}}~||}}||~|}}~}~}}}||||{}|||}}~}}}~|{}|}|||}}}}|}}}}|||{{|}}}}}}~|}}{|}|}{||}}{}~|~~}}}}}}||}}||}~~|||}{{}|||}{}}|}}||}}|}|{~}|}}}~|||{|}||}}~~}}}}|}||}}|||}~|}~}}}}~}||}|}}}~}|~}~|}}}|}|~}}~}~~}|}~|~}}}~~}~~~}~|||||}}~|}}~~~}|}|||||~}}}|}}}}{|}}||{}}{|}~~~~}~~~~}~}~~}~|}~}~}~~~}~~|~~}~}}}~~~~~~}|~}}}}~~~~}~|}~}}}}}~~}~~|}~}|}||}}||~}}|~~}}}|}||}~|}~~~~}}}|}}{|}~~}}~}}|}~{|}||}~}}}~~~||}}}}|}~|}~}}}}|}|{||||}~|}}~~}||{|||{||}|}~}}}}|}~||||~}}|~~|~||}}|}|}}}~}}}||}}}{|}}{}|~|}~~{{|}||}|~}}}}}~~|}||||}{||~~}|~~}{}{}|}}|}~~}||}||}}}|}|}}{}~}}}|}}||{{|}|}|~}|}}|}}|}|}}}}~~}}{|}~~}}|}}~}}}}~{}||||}{~}|}~}|}||}}|}}}}}}~}}~~|}||~}}}}~}||}~}|}}|||~}~}}~~||~~~|}}}~~~~}}~|~~~}}~}}}~~}}}|~}~{}|}~|}~~~}}}}||{||}~~}~~~||}}|}||}}|||}~}}~~~~~~~}}~~}}}~|}~}~}~~~~}}|~}|~~~~|~|}~}}~}}~~~~}}}}~}}}}~}|}}~}}}}}}||}}{}}}~}}~}|}}|~~}|~~~~}}~}||}}}}|~~~}~}~|||}}||}}||||}}}}|||||}|}|}}~~~~|}|~|}|||}}}}}|}|}|}}|}|}}}~}||}|}{~{||{||}}}}}~}||{{}|||~~|}}}~}}}|}|}|}}}}}}}~}}}}}}}||}~~}~~~}|}||}|||||{}|}~}{||||||}~}}|}}}|}}||{|{}~|}}~}}}||{|}}}}~}|}~~~{|||{{{}|}}}}}}}|||}}|}|~|||}}}}{|{||}}}|}{||~}}|}||{~|}}}}~~~}||}}{|}~~}~||}}|}|}|~|}}~~~}|~}|}~|~|}|~}~~}~~|}|}~}~}}}~~~~~}~}|}}|}|}}~}~}~~}|}}}~}|}~||}|~}{}}{}|}|}}}}}}~~~~~}~~~~~~~~~~}}~~~}~|~~~~~~~}~}}|}~~}~|~~~|}}|}|}}}~}}}~~~}}}}}}|}}~}~~}~}}}}{}}}}}}}~}}|}}|}}}||}|~}}}~|||}~}{|}}~|}~}~}}}}}~{}}}}}~}}}~|{}|}|}}|}}~|{}|}}{{||~}}}|}}}}||||}}{}|}}}~|~}}||}z||||}|}~~||||{}|{}|}}~}}}~~|||{}}}}~}}}}}}}}|||}}~||}|}}~}}|||{}}{|||}}}~||}{|}|}}}}}}~}}}}{||||||}}}}~|~}}||}||{}}~}||~}}|}{|||||}||}}}}|||}||{{||||}}}}}}|||}{{{}~||}}}}{}{|||||{}}}}|}|{~||}}|}|~}}}}}~}||||}}~~}}}}}~}|~}}}}|||}}~|}}|}}}|~|}}~~~~}~|}||}||}|}}}~~~|||{~~{}}}}|}~|}}|||}|}|}~||}~~~~~~~~~~~~~~~}~}~~}~~~~~~}~~}}~~}~~}}~~~~|}}}}~}~~~}~~~}}~}}}}}~}~}}}}}}}}|}}}}~}|}~~~~|}|}}}}}~~}}~}||}~}}}|~}|~}}}|~|}|||||}~}~~}}~|}}|}}}|}~}~~~}|}}}|{||}}}}||}}||{|{}|||~}}}~}~}}|{|||{}|||~}}|}||}||}|}~~|~~~~|}|}|~}}|}}~~~~}|}||||}}~~{}}~~}}}}||}|}|}||}}~||}||}||}}}||~}}||}{|}{|}}|}{~~|{|}}|}||}}|||}}~}||}}}}||}|}}}~}|}}}|{~|~~}}}~|}|~|}{}}}}}~|}~~}|}|}||~|}}||}}~}|||}}|}}|~}|}~|}|}}}|~}}|}~~}}|}|}}||~{}~}~~}}}~}}}~}}~}~}~~~}}}~|}}}~~~~~}}~}||||}~}}}}}}}}|||~}|}|}|}|}~~~~~}~~}}~|~~~~}~}~~~~~~|}}~}}|~|}|~~~|~~~|}}}~~}}}}}}}}~~}~}|~||}||}|}|}~}~}}~}||~}~}}~}|}~}}||{|}}}}|~~~|}}~~||}|~}~~}}|}}||}}|}|}}~|~~||}}|||{||}~|~}||}}||}}||}}~|}}}}|}}}}}{~}}}}~}~}z}|||}{|}}|}}}}~||}}~|z}|~||}|~}}|{}|||}~{}~}}~}|~{|}|{}~||}}}}||~}|}||}}}|}}}~|{|}}}}{}||~~}|||{||{{||}}}}}}~|~||}|||||~}}}}}}}{|}}}|||~}|}~{||{}}||}||~}|}~}~}|}||}}{|}||}}}~||||}||}|}|}}~~~|{|{}|}}}~~}{}}}}|}}}{||}~}}~~}~}}}}|}{}~~~|}~~}}}~}}}|}~~}}|~~}}{}}||{}}}}|~}}}{||}|}|}~|}}}~}}|}|}||}}|}}~~~~}~}~~~~}~~~~~}}}|~}~}~~~~}}}}~}|}}~~}~|~~}}|~~|}~}~~}~~|}}~}|~}~}~}~}}}}|}}~}||}~}}|~~}}|}||}}~~}}}}}}|}}~~|{}}}~}~}}}}}}{}|{|}}}}}|}}~|}{||{}||}~}|}}}{}~|}}}}|}}|}}}}{}}}}z{}}|{|}~}||||||{{|}}}~}}}~|}}|}||}}~}~}|~~}}||}|}}~}}}~~~}||}~|||}}|}~}~}~||}|{}}||}||}}}}|}|||}}}}~}}}|{}}}||}}}}|}}~|}}}{|}|||}}}}}}}|||||||||~}}~}~~~~}||||||}}}}}}~}}}|}|}|||}|}}}~||||}|||}|}}}}~|||||{||{}}}|}|}}|}|}||}}|}}|}~}~}|~}}}{}}}}|~~}~}}~}}|}~~|}~}~}|}|}}|}}}|}~}}~}}||}|}||}}}~~||}|}~|}|}}~}~~~~~}}~~~~~|~~~}~~~~~~}}}|}}}~~~~}}|}~|||~~}}~}~~~}}~~}}}}~~~~}~}}}~||}}}~~}}~}}}||}}}~~~}|}}~~~}||}|}~~}}}}}}|~}|||}}~}}~~}|~||}}||}}|}}~}}~}}}{|||~||}}}}}}}}{}|}}||}|}~}}}}~{}}|}|}}|}}|~~~}|~|{}}||~}|}}}~}}}|}|||}}}}}|~~}|}}}}}|}~}|~}}}}|}||||}}}~~{}}}}||}}}}|}|}||}|~||~|{||}|}~}~}}|||{|}}|~}}}|}}}}}||||||}}~{|~}~~||}}}}|}}}~}}}}{|}||}|}}|}}|~}|{|{}|{}}~}|}~~~}}}}}}}~}}}}|}}~}||}}|}|~}~}~~~~~~}~}~}}|}~~~}}~}|}}}~}}~~}}~~~~|}}||}||}~|~}}~~~|||}|||}}}~~|}~}||}||}~~}}}}~}~~~~~~~~~~}}~~}~}~}~}~~~}~}~~~~}}}}~|}~}~}~~~}|~}~~|~}}~}~}~}}|}~|}}~~~}~~}||}}}|~}}}~}}~}}~}|||}}}}}}|~~~}}|||}|~}}}}|}~}~|}|}~|||~|||~}}}}~||{}}~}}~||}}||||{{}}}}}|}~}|}|||}||}}}}}~}}}|{}}}|{}}~}|}~|}|}|{~}}~|}}||}~~||{}}}|~}}}|}~~|~}|}}|||}}|~}~~||}}|{|{{|}}{|}~}}{||}||}|}|}~|}|}|}|||}}~|||}|}||{|||||}}}}}}}|}}}||}||~~~}~}}|}|}||||~}|}~|}|}|{||}}||~||}||}|||}{}|}~|}~}}}||||||||{}~||}}}}}||{|}|{}}}~}~||}}||{~}}}~~~~}|}}|}~||~~}~~}~}}}|}|}~}|}}}~}z~||}{|}}}}}}}||||}}}}|}}~}}~~~~~~~}~~~~}~~~~~~}~~~~~~}}~~~}~~~~~}}}}~}}}}~~~}~~~}}|~}}~|~}}}}~}|~}~~~|}}|~}~}}}}}}|{}}~}~}~}~}}|~}|||~~}{}}}}}|~}|}||}~}}~}~~}|}|}~{}|}}}}}~~}||~}}||}|~}}}}~}|||}|||}}}}{}}}|}{|||{}|}~|~~}}}||}}}}~}}~}~}~~||||}}|}}}}~~}~}|}}}}{z~}}~}}~}|}{|{}|~|~}{}}}|}|}|{}}}}}}}|~}~||}|||}}}}}}}~}~|}}||~||}|}}|}}|{{}||||}}}|}}}}}||}}|}||~~}|~~}|}||}}}|}|}}}}~}}{}{||}}|}~}~~}|}}}|}}~}~}}~~~}}}}||}}~}|}~~}}}}}||~|}}~~}}}||}}|~|}~~}}}~~}~}}}|}}~}}}}}~~}~}|}||}}~~}}~~|~||~}}}}~~~}}~~~~~~~~~~~~}}~~}~}~~}~}~~~~~~}}}~}~}~}~~}}~}}}|}~}}~~||~~~}}|}|}}~}~~}}}}}|}}~|}|}}~}}}}}}|||~|~}}~~}}}|~|{|}}}}}}|}{|}||||{~}~~}}~|}}|}}||||}}~~{|~|}}||||{}}|}}}}|}|{{}~{}}}}|~~}}}}}{||}{|}}}~}~|||{}~|{}}~}}|~}~}}||||{|}~~}|~~}|{}}|}|}~}}}}~}}}{}||}|||}||}}}{}~|||}|}|~}}|}~|}||{{|~|}}}~}||||}}}{}|}~}}|}~}|||}|{|}~|}~~}~||||}}|{}}|}~}~}{|~|}|{}}|}}}~}||}}|||}|}}}~}}}}{|{|}}|}}||~~}|{|~}|||~~~~~~~~||}|||||}~~}}|}}}|}~~}|}}}}|~}~}}}}}~~|}~~~}~}|||}~|||}}~}}}}~}{}|}}}}~~}~~~}~~~~}~~~}~~~~~}}}}}~}|~~}}}~~~~}}~}|}~~}~}~~}}~|||}}~~~}|~~}~}}|}}~|}|~~~}}}}}}}}|}{}}~}}~~~}}||}~}||~~}}}~~|}}|||~|}}~}}~}||{~}}||}}}}}|~}~|}}|}|}|~}}}}|}~|}}|}}||}}~}}}~}}|{||||||}~|}}}}}|}~|}{|}}~|||}~}|||||}}}}}}~}~|}||}}~~}~|}|}}}}|}{{|~~|}~}}||~|||{~{|~|||}||}|{|}{}}||}}}{}}|{|{|}|}{}}||}||||}||}{{}}}}~~~~~}}|}|{||}}}}}}}}||}||~|}|}~~||~}|}|{}|}|~}||}~}}}}}}|}|}|}~~|}~}}||~|}||}~}~}}}~}}||}}||}~~}}~~}}~}}~|}~}|}|~~}~~}}}}||}}}}|}|}~||}}||}}}~}|}~}|}|~||}||}}|}~}~}~}~~~}}}~~}}~}~~}}}|}}~~~~~}|}~~}}|~~}~}~~}||}}}}}|}}~~~~~}||}}{||}}~}}~~}}||{}}|}|}~~}}~}}|}}}~}}}~}}~~}||}||}{||}}}~~}~||}}}|||}}|~}~~||}}}|||{}}}}}~~~}||||}}}}}|~}||}~{||||{{|~}}}}}}}}|}|}}|}}~}}|~}}|{|}}|}~}|~}~~~}|}||}|}~}}~~~~}{|}}|{}}}}}~{~|}}||{||}||}|}|}}}|||}||||{|}}}}~}~}}}|{{~}|}}}~}}||}}|}|{|}}}}}}~}|||||||}}}}}~~~~{|}}}}|}}}||}~~}|}}}||||~}||~~}}||||}}||}~|}}}}~}}}}|}|~|}}}~~}}}~}}|}|}}~~}~~}}{~~~}~}~~}~|~}}}}|}|}~|~}~~~|}|}|||}|}}}}~|~~~|}{|}|{{}}}~~~~~~~~~~}}~}~}~~~~}}~~~~}~~}|}~}}~~~|}~}~}|}~~}}~}~}}|~~|}{|}~~~~}}}|||}|}|}|~}}}}}}|}|||||~}~}|~~}}}}}~}}|}~}}~}}~}}}}}|}|~}|}~}}~||{~||~||~|~}}}||}|||}}|}}{|}~}|}|}||}}}|}}~}}}}|}|||}|||}~}}~~}|}||}|}|}}}|}~}}}|~|}}|}}|~}}}~||~~|}|{}}~}|~}}}}}||}}}}}}}}~}|}|}}{||}|}}}}}}|||{||||}}|~}}}}|~|||||}}}}}~~}|||||}}}~}}|}}~~{|~~||}{|~}}~|}~|||}}~}|}}||}}~||}|{|{}~}}}}~}~}|}{||}}|}~~}}~~|||{||}|}}}|}~~}|}|}}~~}~~~}~}}}}}|}}}~}~}~~}~}}{}}~}~}|~~}~}~|}}||}||}}~}}}}||}|}}|}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~}~~}|||}}~~|~}}}}}~~|~}}}}}}}|}|}~}}}}|}}|~}~}}||}||}|~}}~}~}}}|}~|||}~~}}}}}~~~}||}|~|}|~~}}}||}|}}}}||~~~}}|}}|}||{}|}~}~~}||||}||}|{|~}~~}}|}}|{|}}~|~|~}~}||~~}}}}}}}~|~~|}|}|}|}}}|}}}~}}|||}}}~~~}~}~}~}|||||||}{}}}|}|~}||}}|~}}~}}|}||}}|}}}|}}||}}}|||}}}|||}|}|~~~}|}|||||~~}}}}~~}}}}}}}}|}}}|}}|}|}||}}|}|~|}~~}}||}|||}|~|}}}}||}|||}}~|~}}}}}}|}}}|}}}|}}~||}~}||}{}~}~~}~~}}|}~|}}}}}}}~}}~|}}|||}~~}~}~}}}}||}|}}~~}}}}~|||~}}{~}}}}~~~~~}~~~}~~~~}}~}~~}~~}|}}}}~}~~}~~}}}~}||}}~}}}~}~}}}}|}}~~~}}}~}}}|}|}|}||}}}|}~|~||{|{}|}~~}~}~}|~|{|}|||}~}~~~}||}}}}}}}}}}}}}}|}||||}||}}}}|}~}||{{}{||||}||~~||{||~{{{}}~|}~|}}{|||||~}}|}}~}}|}||}||||}}}|}~||}|}|}{}|}~}}~~}|||~||}~~}|~~}}||{{|||||}}}}|}}~|||||||}~|}|}}}~||{||{}|}{||}}|||}{|||{|}}|}}}}||}||||{|~}}}}}}}}}{|{}|~}}}}}}}|z~{{|}{|}}||}}}}|}|}||}|}}}|}}~}}{|||}}}}}}|~~}}}~|}}~}}||}~}~~}||}}~~}}~}~}|}}~|}||~}}}}}~~}|}}}~}|~~~~}~}~~}{||}}|{}~|}|}}}}|||{}}|~}}~}~~~~~}~~}}}~|~~}~~}}~~}}~}~~~~~~~}~}|}}|~~||}}~}}}}~}}}{}}}}}}~~}}}||}|}}}}~~}|}||||}{}}}}~~|~~}}~}|}}~}|~~}}}{}|||{|}|}~}~}}}||{|}|}|}}}|}}}||}||{||||}||~}||||~}}{||}}~}~~}|}|}{|||}}|}|}}{}}{|~|{|}}~~|}~}}}{}|||}}~}}}}~}}}}}|}{~|~}}~}|}{|||{{|}|}}|}}||}}{{|||~|}}}|}|}|}{||{}}|}|~~}}|}{|||||}}|~}|}}|}||{|}||}||~}~}||||}|||}}{}||~|||{||~|}||}|}}|}}|{}}{|~}}}}}}~|}}||}|}|}~~~|}}||}|}||}|{}}|~~}}}}}}}|}||}~}|}|}|}}}}}}~|}|~}}}|||~}}}{}~~}}~}~}||}||||}||}}}}|}|||}}||}|||~~~~~~~~~~~~~~~~~~~~~}}}|}}~}~~~~~}}}}}}}|~~}}}~~}}}}~}}}}~~}}~~~|}}|}|~|||~{}~~~}~}}}|}|~}~~}~~}|}}|||||}~~}}~}~|}}}|~||}|}||}~}}||||||}|}~}|}|||}|||}|}}}{}~}}}||||{|}}}}~}}|||{||~{}}{~|~}~||}|}}}|||~}}~}~}||||}||~}}~~}~||{~~{||}~}}}~}|||||||}}|}}}}~}}|}|}|}}}|}~{~|}|{}{{{}}}}}|}}}}{}|}}||}}}}}|}}}||}|||}}}}|~}}~~}}~||~{|}~|~}}|}||{}|{~||~}|}}~}}|{||||}}}}|}}~||}~}{|}}~~||}~~}}||}}}}~|}}~~}}~}}|}{~|}}}~}}~~|}}|}|}|}~|}}}}}}~|{||}}}}}}}~}}}|}|}}|}~~~}}}|}|||}}|}}}}}~~}~}}~~~~~~~~~}~}~}~~~~~~~}}}}}}}~~~}}}}}}~}||}}}~}}}~~|~|}}|~}}}}}|~~}~||~~}||~}}}}|~}}~}~}||}|~}|~}}}}}{|~}|}}|}}~~|}}|}}~}}}}~~~|}}}}}}}{|||}}|}~}}|}|}}}|}}~}}}~~}}|||||||}~~|}}}||}}}|{}~|~}}}~~~||}}}}}|}}}}}~}}~~|}|}||}}~}}~|||{}||}|{|}|}~}}}}||{}}}}~}~}}|z}|{|}|~||}|~~}}|{|||||}~~|}~}}}|{|}||{~~}~}}~}}}|}||}{|}~}}~}}~||||{~}|}~}}}}~}{}|||}}}~}}~~}}~{}|||~}}}~}}}~~}z~|}{~|~|~|}~~}}}}}|}}~~}|}}~}~}{}~}~}}|~}~~~|}~|}|}}|~}~}|~~~|||}|}|~~}}~~~}|}|~|}}}~}}~~~~~~~}~~}~}~~~~~}||~~~~}~~}~}}|~}|~}}}~~~}}~|}}}~~|~~}~~}}||}|~}}|}~}~~~~~}}|{}|}}~~}}~}}~}}}}}{|}~}~~~}~}}}}{}}}}}~~~}||}~|}~||~|~|~||||}|||}|}}~|}}~}||}}}||}}~~~}}}~{~{~{||||~}}~~}}|}||}|{}}~}~}~}}|}|}}}}}|~}}~~}|}}|}||}}}}}}~|}}{|z|}||~|}~~~}{}|||}}}||}|~~}}|}~}{{||}~|}~}~}}}||{|||~}}}}}}}||||}~{}~}|~~~~}}}}||}|~}~}}}}}}|}|}{}||}}}}}~}}|}}|}||}}}}}~}}}|||}}}}|}~}}}}}}}}~|}~~}~}}~~}}}}}}}~|}~}}~|||~|}~}}~}}~~~~}}}}}~}}|}~}~}~}|}}}~}}}}}}}}~}}}~}~|}}}}~~}~~~~}}~~~~~~~}~~~}~}~}~}~~~~~}|}}~}|~~~}~}}}~}}~|}}~}}~~}}~~|}||||}|}|}~~}}|}||}}~|~}}~~}~}|~}}|}}~~}}~~}~}~}}~~|~}|}}~~}}|}}|}}~}}}}}|}|}}|}{}||}}}}~}}}||{}}~~{}}}~}}~|}||}|{||}}|}}}}}}|~||~}|}}~|}}}}~|}|}}|{~}|}}}}||}|}{|~}~~}~|~~||}}|||}}}}}}~}}||}}}}}}~~|}}}}~|{|||{|}~}~}}}}~}|{||{}|~~}}~}}~}|}||}||}}}|}}}}|}}}|}||}}}}}}~}}}{}}|}|}}~||}~||{|}||~}|}~~~~~~}||}}}}~}}~}~}}|~}}|}}}|}}~~}~~|}}}|}|}}}}~~~~~}|}~}}~~~~~~}~~}}~|~~|}~}~~~~~}}}|~}||}}~~|~}|}}|}}}}}~|}~~}~}}}~}}~}~~}|}}}~}~~~~}~~}~}}~~~~~~}}|~|~}}}}~}~}~~~}}~|}|}|~}}}}}~|~|}}||}}}|~~}}}}}|}}}}|}}}~}~}}}|||}||}}|}}|}~}|||||}~||}}}}|}|||~|||}}~}}}|~}|||}~|}{}}}}~}}~}{}}}}}|}|}}|~}}~||{|~||~|}|}~~|}}|}~}|}}}}}}}~}|}|}|}}}~}~}}|~||}||}|}}}|}}}||}z|}}}}}|}||~}|}|{}{||{}||}}}}}}|}{}|{~~|}~}}}}~{}|}|}}|}|~~~}}}|||~|}}~}}~}~|z|||}~|}|}}~~}}|}||}|}}|~|~~~}~|||}||}|}~}||~~}}}}~}~}}}}}||~~}}~}|~}}}~}~}~}}}}|||}~~~~}}~}}{||}}}~}|~}}~}|}}}}~}~~~}}~~}||~||}~}}~~}~~}~~~~~~~}~~}~}~~~}}~}}~}~~}}~}}}}~}}}}~~~|~}}}~}}|}||}~}}}~~~|}}}|}|}}}|}}~}|}}|||}}~|~~}}~}}}~}~|}||~}}}}~|}}}|}||}}|}}}}~~}|||||~}}}~~|~}~}{}|}|||~|}~|}}||{}}}{|}}}}}~}}}}||{|||}|}}}}}}~}|||}|||}}}}}~}}}|z}}}|}}~}}|}~}|}}~|{~}||}~}~||}|||{{}}~}}~}~||}|}|}|~}}}}~}~|{||}|}}}|}}}}}{}|}|}{}{}}}}||}}}|}|}{{|}~~|}}}~{}}|{|}|}}|~}}~|}{|||}|||}|}{}}~||||}}|}}|}}}}|~|||{}}}}}|~}}}}}}|}||}||~}~}|~}~||}|||}}}~}}|~~}|}}}}}~|~}}|~~~}~}|}{}|~~}}|~}~}}}|~|}}}}|}}~~}}||}}}|~}~}~~~~~}~|~~~~~}~}}~~}}~}~}~~}}|}~}|}|}~~}|~}~}}}|}|}}|}}}}}}||}}~}~||~}}||||}|}|}~~}}~}~}|}~|}}~}{~}~}|}{}|}}}}}}~}}}||}|}{}||}}~}~|||}}}}}}|}~|}|}|}|}|}~}}}}}}~}}~}}}|}||}{}}}}|}~}}}}|}}||}}}}~~~~}|||}}|}}}||~~~}~}{{{}|~~~~}~~}~}|||{}}||||}~|~{||}|||}|}}}|~~}}}}}{}|}}}}|~~}~}|}|||}|}}}~}|}~|||{{||||~}}}|}}|}|}}}||||~}}}}~~|{}}}|||}}}}}~}}}{|}}|}~~|~}~}~}{}|~}||~~}}}~|}|||~}}|~}|||}~~}|~~}~~|~~~}}}}~}|}}}~}}~|~|}~}}~~}}~~~~}|~}~}~}}{|}||}|~}}}}}~}}}||}|||}}~~~}~~~~~~~}}~~~~}}~}~~}}~~}}~~}~~|}}~~}~}~~}~}|~~~z}~}~}}}~}}}}||~~~}|}}~~~}|||}||}|}|}}}}||}}}}}|}|~}}}~~|}|}|}}}~}}}~~}~|{}}|}||}}|}|}}~|}}}||}|}}}}||}}}}||}~||}}}|}}~~}}|}}{}~~|}~|~|}~|}||}}|~}}|}}~~}|}|}}|}~}~~}~}|}||}||||~}}}~}}|}}~|}|}}||}||}~}||}}||}}||}}}{|}|||{|}}~}}~}}||}|}}}|}~}~}~|}}|}||}|}|}|{~}}}}}|}|}}|}}~|}~}}||{|||~}}~}}}}}}}}}}}{||}}}|~}|~|}{}}|}||~}}|~}||}|~{|}~|~|}~}}}}}}~}~}}}~}~}~}}}}~~|~~}}~}~}}|}|}~}}|~~~}~}~}}||}|}}~~|}|}}}}|~|}|||}|}~~~~~}~~}~}}}~}~~}~|}}~~~}~}}}~}||}||}}}}~}}}}}}}||}}}}}~~|{}}|}}}}}}~}|}}||||||||}}|}}~}}}|}}}}|}}~~~|}~}}||}|z||}~~|}~}~}||}~||}}~}|}}}~|}|}|||}|}|~}}}}}||{}}~||{}}}}~}~|}}|}||}~}|}}}~}}}}}}|}|}}}}}~}|||{}|}||~~}|}~{}||}||}|}|}|~}}||}{||}}}}}}||~~}{|z{||}}}|}{~~~}|}}}||||~|||~|}|}|||||}}}~}}}}}}|}|||}|}~||}}}~|{}|}}||||}|}}}}||{||{}|}}|}}}}}|}|}}|}|}}}||}}}|||||||}}~|}|~~}~}}}}||}}}}}}}~}}~}~}}}~}~~}}~~}}}}}|~}}}}~~}~~~~||}}}~~~}}}~}|}~}}}~}|}}}}}~|}}|}}}}}}}}}~~~~~~}~~}}~}~~~~}}}}}~~~~~}~}}}~~~}~~}}}~}~}}}~|}}~~~~}~~~}}~||}}}~~}}}|}}}|~}|}~}}}~~|}|}}|||}~~}}~~}}}}||~}}~}~}~}~}}}}|}}||}|~|}|~{||}}{}}~~}~|~}}}}}}|}|||~}}}}|~||}||}|}|}}|~}}|||}}}|}}}}|}}~~}}|}}}{}~}|~}~}}}}}}}~}}~}}}}~|~}||{}}|}}}}}|}|}|||}}~}}~|}}||}|}||}}}|||}}}}|}}}}||}}}|}~}}}|}}}|}}|}}|~}}~}}}|}}|{}|}|~~~~}{||||}~}}~}||}~}||~}|~}}~}}|}}~|}}|}|}|}}}}~~|}|}}~}}~|}|}}~}}~|}}}}~~}~}}}}}|}|}~}}}~}}~~|}}}}}}~}}}}~~~}|}|}}~}~}}}~~}}}~}|}|}}~~~|~~~|~}~}~~~~~}}}~~}~}~~~}~}}~}~}}}}}~~~~}}}|~}|}}}~~~~~}|}||}||~{}}|}~~~}~|}|}|{}|}}~}~}~||}}|||}|}}}|}}||}~}}}|}~}}~~}}}}|}{|||}}|~~|~}}|}}}}|}|~}~}}~}~|||}|{}||}~}~~}}|{}|}|||}}|}}~~}{{|}}|}}|}}{~|~}}~|||}}}}~}}~~}||}{|{}}}}~}~~~~|||}|}}|}~}}|}}}}|}|}}}}|}}|~~}}}||}|}}|}|~}~}~~~{||{{|||}}|}}}~~{}||}}}|~|}||~|}}}|}}|||~}}}~}|}||||~||}}{}~}~|}||~|||~}~~}~}~|z|||}}{~}~}}}~}}|}}}~}|}||~}~~}}}|}~}}}}}}~~~}}}~}~}}}~~}}~~~|}|~|}}}}|}~}}}~}||||~}~}}}|~}~||}~|}||~}}~}~~~~~}~}~~~~~~~~}}}}}}~~~}}~~}}}}}~||}~}}~}~}~|}}}{}|}|}|~}|}~}||}|}}~}}~~~}~{}|{}}~}}}~}|~{~|||||~~~}}|}~}||||{}}~~}~~~}}{||||||}}}}}|}~}}}|{|{|||~}}}}}||}|~~||}~}}~}}|}|}}||}|}{}}}}}}{|}}}}|}|}}}}|}~}|||}}}||}}~}}|}}}{}|}}}}~|}~~}}}|}}|||}}}}|}~|}}{}}}}}}}}}||}|}|}}||}}}~{~}}}}}|{|||~}~|}}}~|||~|z}||}||~~~~}}|||}}{|~|}{}}}}{}||}|||~|}|}}||||||}}|~||~}~~~}||}||}|}}}}}}}}}|}|~~}}}|}~}}|}|}|}~}~}}}}}~~}}}~}}|}}~}~~}}}}}}|~}}}|}}}}~}}}}|}{|}|}}~~}}}}}}|{||}~~}|~~~}~~~~~~}~~}~|}}}|}}}}}}~~}}}}~~}}}}~||}~}~||}}}}|}}}~}}}||}||}}}}}|~~}}}}||}{}}~~~}|}~}}||||}||}|{|~}~}||~}|||}~|~|||}}}|}|||}}}|}}}~~}}|}||||~}}}}~}}}||}}|}|}}~~~~~{{|}||~||}}~}}~}|}}||}|}}|}}}}~}{{|}}|}}}~}|}}}}}||}}|}}}}}}}|||}|||||~}|~}|}{||}|}||}|}}}|~}~||||}{||||}~|}~}||}|}{}~}||~~}|||||||}}}~{}}}}}}~}}||}}}~|}}}}||{|~|}{|}}|~}}}}||||||}}~}~~~~}}|||}|}}|~~}}}~}}|}|}}||}~}~~|}}}}}}}}}}}~}~~~}|}}}}}}|}}~}}|~}|}|||}}|}}}}~}~|}}}|{}}~}}}}~~||}~|}|{}|}}~~~~~~~}~~}}~~~~~~}~|}}}|}~~}}~~|~}}~}~}}~~}~~}~}}||}}}|}}}}|}~~}}~}}|}}~}}~}~}}~}}~|||}~~~}|}~}|}{||}|}|}~|}}}~||~||||||}~|~~~}{}|}||}||}}~~}~|}}|||{||}}}|}}}|{|||}{}}}}~|~}}|}}{{|{}}}}|~}~}|}}|}|||~|}~}~~}}}{|{}{||||}}~}}||{~}}}~~}}~~~}}}}||}||}}|}~~~||}}||}|}|}~}}}}}||||}|{}||}~~}|}|||||||~}~~}}~|}{{|}{||}~}}}}}~|{|~|{}}|}}}~}}}}|{}|}|||~{|~}|~~||}}}||~{}~|~|~|||||||~}|~~}}}~||}}||}}}~|}}}|~}{}~}}|}~}}~}}~~}|}}}|~|}|~~}~}}}~~}~}}~}~}|}~|}}~{|||}|}}}}}~~|{}|}}{|}}|~~~~~~}}~}~~~~~}~~}}}}~~}}~}}~~~}}}||}}}~~~|~}~}}}}|}||}~~}~}}~}}}~|}~}}}~}}~~~||||{}}}|}}}}}}}|}}}|}}}~}}}}}~~|~}||||}|}||~}}}||||}}}}}|}}}}}}}}}}}}|}}}}}|}}|}{||}||}||}}|}~}}|}||}}||}}}|}~}|||{|~||}~~}}|~~~~||{}}{}}~}~~}}||}|}|}}}{~|||}~|{~|}|||||}~}||||}||}|||~|~~~}}}}||||||}}|~|}}}}|||||{||}|}}}}}||}||}}}}}~~~}}||~}||}}}{}~}}}~}}|{}}~{}}}|}|}~}|||}||||}~}|}}|~||||}}~|}}~~~~}~}~}{}}~}|}|}}~}|}}|}||}}~}~~|~}}~}}}}}~~~}~~}||~|}}|~|~}}~~~~|{|}}}|}|}}{~~}}|}}}}}~}~~}|~}~~~~}~~~~~~~~~~~}}}~~}~}~~~|}|}~}}}}~~~~~}}|}{}}}}~}}}}}~~}}||}|}~}|}~}}~}~}|}||}}{~}}~}~}}}}}}~{||}}~~}~~~||}|~}}}|~}}|{}{||}|{|}|{|}}|~}~{~}|}|}~}}}~}~||}|}}|{}|~~~}~~|||||{||}|}~~}}}}}|||}|}}~}|~}~}}}~||}}{|}}}}}~}||||||}~}~}}~~}|}}~z|}z}|}|~}~~}}}|}|||}}}~|}}}}|}||}{{}{}}|~}}}}||}|}}~}|}|}}}|}{|{|||~~}}}}}}}}}||}|}|~|}~|}||}{|}}}}~}|}}|}}||||}|||}~}}}}}~||}||||~~|}~}~}|{}|}||}}}}}}~}}|}|}}}}~|}}~~~~|||}|}}}}~}}}}}}}||}}|}}}~~~}~}}|||}|}~}}}}~}}}~}|||{}}~}}~~~~}~}~~}}~~}}}}}~~~~~~}~~~}}|}~~}}~~}~~~|}}}}}~}}}}|}~}~}}~{||~}}}}}}}~}||}|}||}|}~~~~}}|~}||}||}}|}}~~}}}|~}}|~}}}}}}}~}|}}|}}|}}}}}}}}}|}}{}||~}}~~}}||~|}|}}|}}}}}}|}~{}||~{~}}}}~~|{{}}}|||}}}|~~}}|}{||}|}~~}}~}}|}|}}}}}{}}~~|}}||}}}}|}|}}}~||}}}||}|}}}}~}}||}|}{{{}||~|~}}~{}|}|}|}~}|~{}}|}|}|||}}||}~}}}~}|}|{|}}}}}|}~||{}}}||}}|}}}}~|~{|{|}}}|}}}}~~}}||}||||}~}}~}}~|}}}{}~}~~~}~|~}}|}}}}|~~~~}|||}}}|}~~}}}}|~~z||}}~~~~~}}{~{}}}|~|~}}~~~}{|}|~}~~}}~~~~}}}}~~}~~~}~~~}~~~}}~}~~|}~~}||~}}|}}}|~~~~}|{|}|}|}~}}~}}~|}}}|}|}}|~}}~~}~||}||}}~~~}}~}}|}}}}}{||~~}}}}}||||}|{}~}|}}}~~}}|{|}}|}|}}}~}}}}||||}|}~}~|}}}|{}}||{|||}}|}|~{||||}|{}|}}|}~~||}||}}{|}}}|}}|~|}|}}}|||~}}~}~}}||}}|{~}~}}}~}||}}}}||}}}}|}}~}{|||}||||}|}}~}|}||{|{|}||}|~}}|}|||}|{|}||}}}||{||}}}|~}|~}|}}||}||}|}}~}|~|}~}|||||{}}}}||}~}{}|}{}|}}}~|~|}|}~{|||}}|}}|~}}~}|}|}~}}|}}~}}~{|}}}|||~~~~}~}~}~}~~}|}~}~}~~}|}}}}|~|~}}~|~}~|}}}|~||}~}}}~|}||||||{~}}~~~~}~}~~~~~~}}|~}}~}|}}~}~~~}}||}}}|}~~|}}}}~}}}~|}|~}}}}~}}~}~|}}}}|}|~}}}}}}}}|{||}}~~|~}}|}~}|||||}}}|}}}}||}}~}}}}~}}}}}~}|||~||}}}}}}}|}|||}|}|{}}}}|}}}}}||}|{}|}}}}}}||}|{||||~||}}~}}}{||}|||}}}}|}~}}}|{|}|}~}}||}}||}}|}|||~||}}}{|||~||}||}}|||~|}}|||}|||}|}}}|}}}|}}|||}~|}||}|}||{|}|}}|||}~|{|||}}|}}}}|}{~|}{||||||~~{}~}~}|{||||}||~||}~}||}|||}}|{~}}}}}||||||||{}~}}}~~}|}}}||}}}}}}|}}}}~{}~|}~~}}}~}~}}}}|}~|~}~~~~}}}|~}}~}}}}~}~}~~}|}||||}}}}}||}|}|||{}}~}}}~~}~~~}~~|~~~~~~~}~}~}~}~~}~~}~~|}~}|}}|~~~|~~~}|}}|}}}~}}}~~~}}}}{}}|}}~}}}~|}{{}}}|}~~}|}~~~||{|}||||}~}~~}}}|}}|}|||}|}}|~}}||}||~|}}}}|}}~}||}|||{|}}}}}}~~|}}|}}~}}}}~}}}~{|}{{}|}}|||~}~~|}|{}||}|~}~}~}}|||{}}|~|~}~}}}||}|}|||}}}|}}}~|~}|{{|}}{}}}||}||}}{~|}||~}}}}}||}}{|{}}|~~~}~~|}||{|{}|||}|}}}}{{||||||}}~}~|}}~|||{}}}}}}}}|}|}|}~||~~|}~|||||{}|||}|}~|~}}|}}}|}|||}~|}}~}|}||{}|~}}}}}}~||~}}|}~}~|~}~}}~|}}~}}}|}~}~}}~}|}||~}}}}~}~~}~}||}||}}}~}}}}}{|}}~}||}~}|}~~~~~~~~}}~~~~}~}~}|}|~}~}}}~~}}}|}}~~~}~~~|}}~~}}}}||}~~}}}}~~}|}||{|}}}{}}~}}{}|}}}}}}~{~~}}|}}}~{}}}~}}}~}}}|~}}~|~}~}~|}}}|{||}|||}}}}}}}~}|}}}||}~~}}~~}}}{}||}}|~~|}~}~}||}|{|||}}}}|}}}|||{}|}|~|~}|~~~~||}}}}}}}~}~}~~}{||~|}{|~~}|~||}|{||}|{}}~|}|}}{{|}}}{}~}}|}}~{||||{||}~~|}~|}}{}}}}}{|}~}}|~}||}}{}}|~}}|}|}|}|}||}|}}|}}}}~~|||}}|}}}||}}|}}||{|{|}}|~|~~|}}}}}}{~~}|}~~~~}}}|}}|}|~||}}}~~}|}}||~}~~~}~~}}}}{}|~}~}}}}}~}~}}}|}}~~}~~~}~~}}~|||}~|~}~~~}|{}}}|}~}}}}~~~~~~~~}~~~~~~~}}}}~}~}}~~~~}}}}}}~}~}~~~}~|}~~~~}~|}~}}}|||}||}|~}}|}|}~}|~}}~}}}~}~||~~|}}}}}}}}~|~~}~}}|}{}}|~~}~~}}}|||}|~}}}~~}}}}{|||||}||}}}}~}~}|}}}{}||}}}~|}}}}||}}}}}|}~~}}|~||~|}}}}|}}~}}}}}}||}|}~~}}~~}}}|}|}|}~~}~}~}||||}~}}|~~}|}}~}}}|||}}|}~~}|}~}|}}}|||}~}||}}}}{}{}}|{}~}}~~~~||}||}||~~}}}~}||}}~}}}||}~|}}}~}}}}~}{}~}|}}~~|}}~|}|}|~~}~}}}~}}}{|}}}|}~}~}}}~|~}|||{}}}~~~~~||~}}}|~}}~}}~}}}}}~}}~|~}~~~}~~|}~||}||~~}~}~~~}}|}~}}||~}}~~~~{||}}}|}~~{~~~~~~~~~}~~~}}}~}}~~~}|}~}~~}~~}~~}~~|}|~}}~|}~}}}|}|}|}}}}~}|~}}{~|~}}|~}~|}}}|||~||~~}~~}~~}|{~}||}}~{}}}~}|~}||{|}}~}|~}}}|~}}|~||}~}}}}}|}~|}||}|}|~}}~~}{|}|}|{}}}}~~~||}|||}|~|~{}}}~}}~}}||~|}}~}}}|}}|}}}}}~}}}~}}}|}}|{}||}}}||~~}}||||{{||}}|}~}~}||{|}}{~}}|||}|||}~|}}||}~~~~}~|||}|{}}~|~}}}}||||{}|||}~}}}}}}||||||}||}}~}~|}|||||{||}|~~}~|}}|||||}|}}|}}}~~}||||}}|{}}}~}~~|||}|||}~|}~~~~}}|~~}}|}}}}}{~}~~|}}||||~~}}}~}|}|}}|}}~}}~}~}|}|||}||}~~~}}}|~|}~||}~}~~~}~~}~}}~~~}~~~~}}~}~~~~~~}}~}}}~~~}}}~}}}~|}}}~~~~~}~}|}}~~~|}}}|}}}|~|}}}|}}~}}~}~}}}}}~|}}~~~|~|}|}~}|}||}}}}}~~}}}}}|~}|}}|}}{~~~}}}{|}}}}}}|~~|}}}|~~}|}}~|~}}~{}|}}~|}|}}}~~}|}|}}}}~}~}}}}}~}}}}}}{|}}}}}~||}|}|~{}}~~}}}}}|}}|}||}~}}}|}|||||}}}|~~||}}~}{~~||}|}|}}}}}~|}|||}|}|}~}}}~||}~|}}{}~}~~}}}~}|}}~~}~}~}~~|~|||}}|~}~}}}}~}~|}}|}||}}|}}}~|}~}}||~}}}|~}}}}~}}|}||}}}}}~}|}}{}|}}}}}}}}}~~~}|~}|~}}}~~}}}}~|||||}~}~~~~|~~|}|~}}~}}}}}}~~}~}}~}||~}}|~~~~|~}}~~~~~}~}~}}}}~~}~~~}|}|}|}}}}~~~~|}|}~~||}~}|~}~|}|}|~|}}}|}|}~|~|}}}}}}|~}}}~}|||||}|}}~~}|~~~}}|}}}|}~|}|}}}}}|~|}||}}}}}}~~}|||}|}}|}|~~}}~~~||||~||}}}|}}||||||||}}}}||||~|~}|{|}}}}|}~~}}}}~||}|||}}|}}}}}|}|}|||~~}}}}~}}||}|{}|}}}}~}~~||~|{||}{}~~}|||||||}}||{}}}|~}}}|}||}|||~|~~}}}||}|||}|}~||}}}}~}}{||{|~|{}}|~~|}|}}}~}|~}}}}~|||~}||}}}}}}}}~}|{|}|}}}}~}|}~}}}}~}|}~~~}}}~|}}|}|}}|}|}~~}~~}}{}}|}}}|}}~~~~~~|~}~|}}~}}~}|~}|}||}||}~}~~}~}||}}}}}}~~~~|~~~~}~~~~~~~~~}}|}}~~}}~}~~}~}|}}~}}}}~|~}}}|}{~}}{}~}~~|~}}}}||}}~}|~|||}~~}|}|||}}~}}}}}}}{}}|}||}|}}}}}~{}}|}|}{~}}}}~~}||}|}|}|}}~~}}~|}}{}|||||}}}~}~}~||}}}||||~}{}~~|||||}}|}}~|~|}}}|~|||}}}}}~}}}~}{|||}||~}~}~}}|||||||}}}}~~}}}||{|}{|{||~}||~|{~||}{}|}}|}~}}{}|{||||}}}}|~}|}{}|||||}|}~}}|~}{|||||||}}|~~|}|~}~||}|}~}}}}~}}{}{||||}~|~}~}|}{|}|}{{|}|}~}~}|}}}|{}}|~|}}|}}}}~|}}}}}~}~}}~}{~|}~|}}~}~~}}|~~~||}|~}~~~}~}}}}|}~||~~}~~~|~||}|~}{|}}}~}}}|}|}|||~}|~}~~}~~~~~}~~~}~}~{~~~~~~~}||}}}}~}~~}~}~}}}}}|}}}|~~~}}~}}}}|}~}}}||}~~}}}~}|||}}~}}}~~}}}}|~}}}~}}~}}}}}}}|}|||}}}|}|~~}}|||}|}}|}}~~~~}}|}|}||}}|}}~}}||~}}|}}|}~}}}}~}|}}||||||}}|~}~{|}}}{||~}}}}}}}~~}}}}|}|}~}}}}~}|}}|}|||}}~}}~|}|}}z|||{}|}}~}}||}{|{|}}~}}}|}~}||}|||}}}~|}~}{||~}}}||}~}}~~~}||{||||}~}||}~~~}{|}{{~||~}}~~}}|}}||}||}}~}|}}}|}|||}{}}}}~}}}}|}}|}|}|}}|}}}}}||}|}}}~||~}}~~|{}}}~}|~|~}}}~}}}}}}}|~~~}}~~}}|}}}}}|}}}}}}~}}}}}}||}}~~|}~~}}||}}}|}}~}}}~~~~~}~|~~~}~~~~}}~|}~}}}}~~}~~~}}}}~}|}~~}|~}~}|~}}}|}}~~}~~}|||~}||}}~|~}}}}}}}|}}|~}~~}~}}}}}}}||~|}}}}~~|{~||||||}}~~}|}||~~|}|}}}|~}~~|||~|}{|||}|}|}}}}~}}|||}{|}~}}}~|{|}{|}}|}}|~~~~}}||||||}}}}}|{}|||{|||}|}}~~}}|}}z|{||}~|}|}~}~~|{||||~||}|}}~||{{|}}}|}}}|}|}||||||}{}}}}|~~~|}~|{}|||}|}|~}~}}}|}{|{}}}~}~|}}}}}{{}{|~}}}}|~{|}}|}}|~}}~}~}}{{|}||{~{}~}~}~}}|||||}}}}{}}~}}}{}}||||}}|}}~~}~~}}}}}}~}}}}~}~{}~}}||}~}~}~~}}||}}}}}}}~~~~~}||}}|||}}}}~}~}||}}||}~~}|}~~}~}}~~~~}}~~~~}~}}}~~~}~~}|}~~}}}~}~}|~}|}~}}|||}}~~~}~~}|~}|~{||}|~~}~}|{}~||~|}~}}|}}}}}|}}|}}}}}~|~||}|{||}}}}}}~~~|}~||}}||~~}}~}|||{{}}}~~}~~}}||}}|}|||~~|}}~}{}}{{|||}}~}|}}|}}}||}||}}}}}~~}~|{|}~|}|}||}}~~|}}}|}}}}}~}}~~|}}}{}||}}}}}|}}}||}}}|||{}~||}}}||}~|}}{}~}}|~||}|}{}}}|}~~}}}}}}}|||}||}}{~~~~~|{}}}|}}|}~}}}}}}}}|||}|}}}|}~}~{}|~||~}}}}}|}~}|}~|}|||}~|}}}~}}}}}|}|~}|~}}}~~}}}}|}|}~~}}~}~}|}}}}||}~}}~}}}|}}}|~}}~}}}~~}}~}}}}|}}~}}~~~|}}}}}|}~}|~~~~~~~~}~~}~~~~~~}}}}}~}~~~}~}}}}}}}}~~~}}}}}|~~}~|}}~~}~~}~}~}}}|}|}}~}}}}~}}||}|||}}}~}~}~~}|~|}|||~}|~}}|}}}|}}|}~||}}~}||||||}}}}}{~}}~||}}}{|{||||}}}}}||}~~}}|~}~~|~}}}|}|}}|}|}~}~}}}}{||}||}}}}}|}}}||}}|}|}}}}}~~~}||~|||~|~}~~~~}|}{|||}|}}}|||{{}|}||{|}|~}~}}|~}|}|}||}}}}}~}~||{|||}}}|}}|||}|{}|}~}}}~~~~~}~|}|}}|}}|~}|}|}|{}~~~~~}}}}~||}|{}|||}~}~~}}~}||||}}~|}~~}}|}~}}||~}|}}}~}}}}}}|||~|}~}~}~|}~}}~|}}~~~~}|||||}}}~}~~~~~}}}}}~|}~}|}}~~}~~||}}}~}~}|}~}~~~}~}~~}~~~~~}~|~}}|~}}}~~~}~~}}|}|~}}}}~}}|~}|}}|~}}~}}}~}}}}||}}~}}~}~}}}|}|}|}}}}}}~~}}}}}}}|}}}}~||}}~}}}}|}||~}}~~|~}}|}}}||}}|}{}}}}|}|}}||}}||}}~}|}|}}}}{}}}}|}}}~||}{|}||}||~}|~}}||}||}|}~|}~|}}{|}||||}~}~}}}|}||}||}}}}}}}~}|}}}~||||~~}}}}}|}|}}}}|}}}}~}|}{}|||||}|}}~}}}|}}|||||}}|}}}}~}||{||}~~||}~|~|}|}||~{|}}|}}}}~{}|{||}|}}{}}~}~}}|~|||}|}}~~}||}{|}}}|}~|}}~}}|}}||}|~}}}~~}}|}}||}}}}~~|~}~}~~}}}}}~}}}~~}}}~|}}~|}~|}~}~}}}{|~}~~}~~}~~~}}||}|z}}|}}}~~}~~~}~~~~}~|}}}~}}|}}~~~}}}}}}}~}~~~~}}}}~}}}}}||||}}~|}||}{|}~|~|}}}}||||||~}}~}~~}||}}}|}~{~}~|~~|}|}|}|{|}|~|~~}}~}{|}|~|}{|}~|}}}{}|}||}|~|~}{~}}}||~}}}|}|}}~}}}~||}||{|}}}~}~~}}|||||}|}}}}||}}}|}~}|}||~|}~}}~}|}|}|}|}~|}~~}{|||||{}{}}}|}}}||}||{~|}~}}}}}}||~|{||}|}}|}||}||}{{}||}~|}~}~||||||~}}}|{}~~~|}||{|}|}~}~|}}}}~|}~|}}|}}}}}}}}{||}||||~|}|}~~|}|}}||||}~}|~}}}}}}||||}}|~}~~}{~||}}}~}~}~}~~~|}}}~}}}}}~}~~~~}}~}||}|~|~|}~}~|||||||}}}|}||}}||||}}|~}|~}}~}}}~|~}~~}~~~}~~|}~}~~}|~~~}||}|~~|}~|~}~~|}}|{~}}}~|~}}}~}~}~}{|}}}|}}}~}}}|}||}|}~~~}}}}}}|}||||}}}|}|}|}}}}|}||}|}}}}}|}}}|~||}~}}}~}}}||}|}}|}|}|}|}}}|}}|}||}}}||~}||}||||}}|~||~~}}}}}}}}{}}~|}}~}z|||}}||}}~~||~}||}|}}}|}~}}}}}||}}|{|{}|}~}~}|||{|}|}|}}||~}|{||}||{}}||}~|}}|~|{||}}|}|~|~|||||||{}}}}}~}|}||}}{}}~}~}}}}~}||||||||}||}}}}}|||}}~}||}}}|~~|{}}}|}}}}~|}~}|}}~||}|}}}}~~~~~|}}}}|}}}~|~|~~||}}}}}}|~~~~~~~}}}}}~}}}}~~~}}~|}{~~}}}~~|}|}|||}}~|}}|}}~~~~~}}}}~~~~~}~~~~|}}~~~~}~~}|}}~}|}}}~}}~}|}||}{}}~||~}}}~|}}}}||}}}}~}}}|~||||}|}}~}~}~}||||}||}}~||~}||}|}|}}|}}}}~}}}}|||||}}||}|~||~||}||}|||~}}}~~}}|}}}}}}}}||}}~~|}}}{|}{}}}}|}~}|||}|}|~}~}|}}~}~||{|}{|~~|}}}~}|~}}|||||~~}~}~}}||||||}{}}|}~}{}{|||}|}}}}~~|}}}|}|}}~}}}}}~||}}||}||}}|}}}~}||{|||||}}}~~}}}|}|}{}}}|}}|}~}|||}{}|||}}{||~}}|||||}}}}}}~}}}||~{}|}||}}}~~|~|}}{}}|~~}|~~}}}|}||}}|}}~~}}~~}}}{||}}}}~~~~}~}||}}}|}~~}~~~}||||{|~}~}}}}}}|}}}~|~}}}|}~~~~~~~~}~}~}}}~|}~}~|~~|~}|}||~~}}~}~~~~}}|}}~}}}~}}}||}|}||||{}}}~|}||||||}}~~}~}~}}|||||{|}}}}}~~~}|}|}|}{}}}}~}|~}|}~|}}|}}}~}|}}||}|||}}}|~}}~|~|}}}}|}||~|~}}~~}||||}|}}}~}|~}~{|}{}}||}}~~}~~~||}{}}}}|}~}}}~}}}|}}}|~}}}}}~}{}}{}|||}|}||~~~|}}|||}}}||~|~}~|||}|{|||~~}}}}}}}}}}|||~}}}}}}~}~}}|||||~}~}~}}|}|~}}}}}|}}}~}}}}{||||}~|}||}~}|}}}{{}}|~|}}}|~}|}}}}|}}~}}}~}}|}}}}}~}~|~~~~~~}{~}|}~|}}~}~~}}|}~}}~}~~~}~~}}}|~}|}}}}~~}~~||}|}}~|}|}~}~}~~||}|||}~}~~~~~~~~~~}}}}~}~~~~~}}~}|}~~}~|}~~}}~~~}~|}|}}}~|~}}~~|}}}}~|~}}|}}|}}}}|}||||}}}~}~}}}}}}|}|}~}}}}}}|||}|}}}}}}~~|}|||}}}|}|}|}}~~}~}}|||}|}}}}}}}}||}}}|}}~}~|}|}}|}||}{|{}}~|}}~}}}|~}}}|}}}|||~~~|}||}|||}}}}}|~}}}||}}|||~|}}}}}}}||}|}|{}~~~}~}|}|{{|}|~|}}~~||||}|||}}}}}|}}}}||||}|}~~}|~}}||||||}|~}}}}}}~}~}~{}|{}~|~}}}|}||}||||}}~}|}}|}{{||||}}|}~~~~~}||||||||~~~|~|}}{}}}}|}}}~}~}}|~}}}}}}}}|}}~~}~}}}|}}}~|}}~~~}~}}~|||}}}~|~}~|~|}}}|}}}}}}~}}}}~}}|}|}{}}~}~~}~}~}~~}~~~}~~~|~}|}}}~~}~~}|}}|}}}~~~}}}}|}{}{}}}}~}|~~}}}{}}}}}}}}~~|}|}}||}}|{|~~}}~|~}}|}|{}~~}|}~}}}~~}{}{}}}~}}}}}||}|}{}||}}}||~|{}}}{|~}}~}}~}}||}|}|||}~}|}~}}}|}|}|||~}~}}}}~||||}~}}}}||}}~~|}||}}{}|}}}|~~}|}|||}|}}~}}}~~|}~||}||}||}}~|~||}|{|}|}}~}|}}}||}}|}||||}}|}~|}~{|||}||~||}}}~~|}|||}|}}}}}~}}}~{}}}}|}|}|~~}}~{}|}||}|}}}}~|}}}|}|}}}|~}|||}|||}|}|}}}~}|||}}}~}}}}}}|}}~}}{}~~}}}}}|~|}}}}|}}||}}~}~~}~~~}}}~}}|}}~}~~~}}}}}}}}||}}}}}~}}}}||~|}~~}}~~~~}~}~}~~~~~~}}~~}~}~}~~~~~}}~}~~|}~}~}}|~~}~}~}}}||}}~}}~|}~}|{~}}~~}|~~|~}|}|{}|~}~}}~}~|}}|~~{|}}}}}|}}|~|}}|}|}}}~~}|}|}|}|}}}}|}}~|}||~}|{}|}}~~}}}}}||{}}{}}}~}}~}~|{|}}||{}}~|}}}|}}||}}|}}}~~~~~~}{}||}~||}~~~}}~}|||}||}|~}}|}~}||||}{}|||}}{~}}}|}}|{}|}||~~}|}}{}}||||}||||~}|}{}}}|||}|~}}|}}|}}||}}|}|}}}}~}||}}|||}||}}|~}||{}|||}}|{~|}~}|}|||{}~}}~}}~}}}||}||}||~}~}~~||||}||}}~}}~~}}}}}}||}}}}}|}}}|}|}~|}}~}}~~}}|~|}||}}}~}}~~~~~~||~}||}~|}~~~}||{||}|}}}}~~}}~}~~~~~~}}}}~~}}~}}}~~~~}}}}}}~~~~~~}~~~~}}}|~}~}||~}~}}}}}|}|~}~}}}~}}}|}}{~~}}}}}|}}}|~}}}}}}}|}}}~|}}||||}}~}}}}~~||||~}}|}}~}}}}}}||}}~|}~~~}}~}||}|~}}{}}~}~~~~~|}||{|{}|}}}~}~}~}|}~{}|}|||~}~}{||}}}|}|}}}~}~||~}||}}}~~}|~~~|}}}|}}}}|}}}|}~||}{|{|||}}~||~|}}|~||}|}}}}}~~}}|}|{|||~|}}~}}}|}}||||}}~}}~~~}}|||||{}}~}~|}}}||~|~||}}}}}}}~}|{|||}}}}}}~~|}|}}|}|}}}~|~}}|}}{|}|}|}~}}}}||~}}}|}}}}~}~~~}|~}}||}}}~~|~}~}}||}}|}}~}~~}}~}{~||}|}}}}~~~~}~|}|}}}|~}~~}~~~~}~}~~~~}~~~}~~}~~~}}~~~}~~}}~|~}}~}}}~}~}~}}}|}}|~}||~~~~}}}~~}}|{|}~}|~}}}}|||{}|~~}|}~~|}|~|||||~}}}|~~}}}|||||~}}|}}}~||}}}}|}~|{~~~~~~}|}|{||~~}}~~}}|}}||||}}}}}}}}}}||}|}|}}}|}~~}}|{||}|}}~}|}}~}}|}}}}||}~~|}}}~}||}}{~}}}}}}~}|||||||}}|}||}}}}|}|}|}}}}||}}}||||}|}{|}}|}}~}|}{||||{|}}}}}}~~}}|||}}||~~}}~}~~}}~||}|}~}}}~||}||||}}}}}||~}}~|}||}{||}}}~}~}~}}|}|}~}}}}}}}~~}|}~{|}{~}~~~~~~||}}}}}||~~}}~~}|}}}}}}|}~}}}}}~}~|}}}}}~|}~~~~|}||}}|}}|}~}~}~}}}~||}|~}|~~~~~}}}}}}~~~~}}~}}~}~}~~~~}}||~~|~}}}}}}}}|~||}~}}}~~}|}~}}}}|}}}||}{}}}}|||}~||~||~}}~|}}|{|~}}}}~~}|~~|}}~|{}|}}}}}}|~|}|}|||||||}~}|}}{}}}||}||||}}~}}}||||||||}}}}}|}}|{{{}{{}|}}}~}}~||}}}}||~}|}}~}}{|{|}|~}}~}}|~}~||}}||}|~}~}}~|}}||{{}||}}}}}~~|||||{|}}}~|}}}}|{}|{{||~}|}|~}}||}||}||}}}~||||||||||||}}}}~}|}}||{||{}~}}}}}}~}~}}|}|||~}|}~}~{}||||}}|}~}}}~}||}|~}}}~}}~}~~}||~|}}|~{}~}~~}}}}}~}}}}}|~~}~}}}}|}|~|}~~~}~~~|}|~|}|}|}}|~~~|}}}|}}~||||}|}}|~}|}}~}}|}~~~~~~~~}}~~~~~~}}}~|~~~}~}~}~~~~}}~~}}~}}}}~}~{}||||}~}~~}}~~}|~}{}}|}}}}}}}}|}|}}|~}}}}~}~~}}||~}}}}}}}}}~}}}}}|||}|~||}~~}~||}}|}}}}~~}~~}}}}}}||}}|}|}~}~~}|||~}|}}|~|||~}|||||||}~~|}~~}}}||{}}|||~}}}}~|||}}}||}}}|}}~||}}}}{||~~}}~~~|{}|||}}~~}}~~}}}{}||~}}~}}}}~}|}}|||}|}}||}|}}|||~}||}|}~|}|}~|}{||}|}~~|~}~}~|}}}||||}~~}|}|~|||}||}|}~|}~~}}}{{||}}}}~}~}|{}|||}|}|}}}~}}}}}|||}|~|}|}}}}}|}|}|}}|}~~~}}}}|}}~}~|}~}~}}}}}}}~|}}|}~|~}}|}|||||||~}}}~}}~|}||~|}|}|}~}~~~}~~~~~~~~}~}~}~~~}~|~}~}}~}|}||~~~~~~~}~|~}||~}~}}~~}}|}}|}{{}~|}~}}}|||||}}|}}}}}~}}}}}}~}}}}~~~~|}||||}|}}|~}~}}||~}{|}}}}}}}~~||}{|}||~~}}}~~}}||}|}}}}|~}~}}}}|}}{{}{}~|}}~~~|}|}}||{}}~}~~}}~}|z|}}|}}~|}}~~}}{|}}|}}}}}}}}{~|}||}|~|~}|}|}}|}|}|||~~|~}~}{||||||}|}}}}|~~}}||{||}|}~|~}}~~~{~||{}|}~||}~~}||||||}}}|~}}}}||||}|}}~}~}~}}~~|}|}||~|~}~~~~~}|z}}{|~}}}}~}|}}}}}}}}~~}~~}}|}}~~~}~}~~|}~}~}}}}}}}~}}}||||}}}~~~~~}}}}}|}}|}|~~}}~~{}||}||||~~}~}~~~~~}~~}}~~~}~}}}}|}|}}~~}~~~~}~||}}||~~}~}~~~~~}~}~|}}}}}}~~~}{}}}}|}|||}~}|}}}||}}}}~}~~~}~|}}}||{}}|}}~~}}|}|||||}}~}}}|}~}|{||||}{}}~}}}|}}}}}||{||~}}}~|}|}|}||{}}}~|}~}}|}|||{}|}}}|}}}}}||}||}}~}|}}}}|||||}}}}}~|~}|}||||}||}~}|}~}|}}|{||||}}}}}}~~|||||}||{~}|~}~}||||{}|{}}|}}}~}|}}|||||}|}|}}{|{||}}|}}|}~}}}}||}{{||}}|}|}~}}|||||}|}}}~}}~}|||||||}}|}|~~|~{~}|{}}|}}~|~}~~~|}}}}}}}}}|~~}||||}|}{}}}}~}~~|{|}~|~||~}~}}}~}}}}}~}}}~}}}~~}}}}}}}}}|~|}}}|||}|}|~|}}~~~~~}~~~~}~}~}~~}|}|~~}}~~}}~~~}~}}~|~~}~}~~}}}~}}||}~}}}~~}|}}}}|}}|}|}~~~~||||}}}|}~}~}}~||}}}}}}}~~~~}}~|}~}|}|}~}~}~|}~|||}||{}||~}}|}|}}}~||}}}}|~|}}|||}|}}~|}}}}~~~~}||}||}|~}}|}}}|}|}||}}}}}~|}}~~}||{|||~}}|}}~||||||||}}~~~}}~{}{|||{}||~}|}~~}}}{}}|||}|}}~}~|||}|||{}~}}|}}|||}|||}|}}}}~~}~||}~}}}}~}}}~}}}|}}{}|}~|}~|~~~}}}}}}}}~~}}}}}~~||}~|}|}~~}}~}~}}|||||||}}|}|~~~{{~|{}|}~}}}~~~}~}|}~|{}|}}}}~}|{}}~}|}}}}~~~}}}}|}}|}}|}~~|}{|}||}}}|}~}}}~}|}|}}}}~}}}~~~~~~}}~~~~~~}~~}~~}~}}~}~}~~~}}}}}}~}~}~}~|~~}}~}||}}}}}}}|}||~~||~~~~~~}}|||||}}}}~}}~}}}}|||}~}|~}}}}}}}}~{}|}{|~}|}|}}}|}}}}||}}|}}}}~}|||||||}}}~}}~}}}|~}|~}}~}}~}}}||}|~|}}|}}||}||~||~~|}|}}}}}~}}}|||}||}}||}~|||}||}}|}}}~}}~|{~|||}}}}}||}}|||}|}|}}}~|~}}}}}}~}{|}|}~}~||{|}{|}}|}||}}~~}}|||||}}|}~|}}}}}||{}}{||}|~|~}}}}|}}||}{}}}~}~~}|}|||}||~|~~~~~~~|||{||}}}~}}|~~}|}}}|}}|~}}~~}}|~}|~~}~}}~~}~~|~~}}}|}}~~}~~~|}}|}}}|}~~~}}~~}}||||}~}}}}~{~}}}||~~{}}}|}~~~~~}}}}}}~}~}~}||~~}~{}~}~}}}~~}}{}|}}}~}~~~}~}}}}}|}||~~}}}}}}}}||}}||}}}|}~}}|}||}|}||}}}}~}||}}}|{|}}}|}||}~|{{||}}|~~~}}}|}|}|}|}||}~}~}|}~|}|{}}||}}|~|{||}~}}|}}}}}|~||}||{}||~}}|}~}}}}|||}}||}~}}~}~||{|}|||~|}}}|~~|}|}||||}~}}}}}}}|}|||{}|}||}~}}}|}}}||||}}~~}}}|{||{||}|}|~}~}}}}}}|}|{}}}}~~~~}||{{}|||~}}}|}~~~}~}|||}}||}}|~}|}||||}|}~~}}||}}~}}}|{||~~}|~~}|}{{|}}{~~}|~~}}}|}}||}}}}}}|~}}}}|~}|~~}}~}~~~}|}~}|||~~~~~}}~}}|}||}|~}}}}~}}}}}}||}}}}~}}}}}|}}}|}}}~}}~}~~~~~}~}~~}~}}}~~~~}~|}~}||~~}}~~}}}|}}}~}}~}}}~~}}}||}||~}}~~~}~||}~~||}}}||}}~~}|}}||||}}|~}~~}}~}}~}|}}}~}}~|~|}|}|||||}|}}}~||}||~{|~~|}~|}}}~|{}||{}~}}||}}||~}~}||}~|}~~}}}{}}|||||~}~||}~}||}}|}|}|~}|~}}{{{}}~|}}}}|~~||~||}|}~}|~}}}}}}||{|}}}}}}~|}}|}|}}|}|||~}|}|}}|}}{}|{}|}|}~~}}|~}{{}|}~|}}~~}}||~}||{}~~}|}~~||||~|}{|}|~~|{}}|}}}}||~}}}}}}|~||}|}|}}}}}~}}|}}||||}}{~}}}~~}|}}}||}~}~}~}~}}}}|~}}}~}}~}~}}}}~|}}~|}}}~~}~~~}|{|}}}~}}~}}}}|~|}|}|~}~}}~}|||}~}}}}}}}~~~}}~}~~}~~~~~~~}}}}~~}}~~}}}|~}}|}}~}}}~}|}~|~|~}}}~}}}~}}~~}||||}}}}}~}|}{|||}}}~~}~~~~|}||~}||}}}|}}}}||}{||||~}}|}}}~|}|||}}}}~~}}}}}|||}|}}~}}}}}~}}|||{~}}|}}|~~~~|||}}}|||~}}}}~}~|||}}||||}}}}}}|}}}}}|}}|}}}~}|}~}~}|}}||}~}~}|~}||||~}~|}}}~|}}|{|}}|}}}~|}}}|}}||{|}|}|}}||}{|{||||{~}}}~~~||}~||}{|}}|~~~~|||}{|||}|}|~~~|}}|}}}||{~}}}}}~|{{|}|}}}}~}}}}~}}|}||}}|}}}|~~}}}||||}|}~}~}}}~~}}}||~}~~~}|}~}|~}}|~|~~~}~~~}~|~|}}}}}}~~~}}~|~}~}||}~~}}|}}~|}}}~}}~}~}~~~}~~~~}~~}~~~|}}}~~}}}}~}~~~~}}~}}}}}~~~}~}~~}|}~}|}}}|}}~~~}||}|||}}}~}}}}||{}||}||}|}}~}}~~}}}~|}||}||}}}~|}~||}|}}~}~~}~}}||||||}}}|~||}|||}|}}||}}||}|~}}~{|}||}~}}}~}~}~|}}|{{}~}|}}~~}|||}~}}|}}}}}}}}||||~}}}|}~|}~}|}}}}|}~}}{~}~~|}||||||||||}~}~|{}|}|{|}~~}}~~}|}~|||}||}}~}}|~|||||||}||}}}}~}}}}}||{}}}}~}~}~||~}}}}~~}|}}}}|||~}|||~}~~||}}||{}}||}~}}}~}||}}}~~{||~~}}~~}|{}~|||}~|~~}}~}~}}}|}}|}}}}}}~~|~||~}{~~}|~}}}}}}||~|}~~~}}}~}{|}}}||}~~}|~}|~||}}~|}}}}}~~~~}}~}}|~~}~}~|}~||}~~}~}}}}}~~}~}}|~|~||||}|~}}}~|~}}|~|}}|}}}}|}}}}}}{||}}||}~}~~}}}|}|{|}~}}~~~~|}||}|}||}}~}~~~}{|{|}|||~~~}~|}||{}|||}}}}|~~}|}}}}|}|}}}~~~}|~{|}|{||}}}~|}}}}{|}}|||}~~}}|}~}|||}}|}}}~~~}|~}|||{|}}}~}~~~||||{{~}~}}}|}|~|||{}{}|}~|}||}}|}{}}|||}~}|~~|}}{|{||||}}|}}}}|}||||{|{}}|||}~~|}}}||||}}}}}}}}~|{}||~}|}~}}~|{}|}}}||}}{}}}}~}~||}|{}|~}~}}~|}}{|~}|}}~~}||~~||}|}}|}|~}}}~}}}}|}~}}~}|~~}~~~~}}~||}}}}~}}~}~~}}}~}}||}~|}~~~}|~|}}}}}}|}~|~~~~~~~~~~~~~~~~~~~}~}~}}~~}~~~}}||~|~|~~~}~~~}|}}||~}|}|}}||}|}|}}}||}}|}~~}|~}||}|}}|}~}}}~~}}~|}|}|}|}|}}}~~~}|}||}}~|}~}}||}||}{}~}|}|~}|}|}|{||{{}~}~}}}}||{}~}{}}}}|~~}~~||}}}||}}}}}~||}||||}|}}}}}||~~}|}}|||}~~}}}~|}|}|}}|~~~|}~}~}|||}|||}|~|}|}}|}}||}|}}|}}}}~~||~||{|||~|}}}}||~||||||~|}~~|}}}|{|}}}}}}}~}}}}|}}|}{|}~~}~}~}}}|}~}||||}}~}}}||}}|}}~}~~}}}||}|{|}~|}}}}|}~}}}~|}|}}}}|}~}~}}~}}~}|}}~}}~}}}~~~}~}||~}~}~}}|||}}~||||~~}~}|}}}}||~}}}}~}~}|~|||}}}~~~~~}~~~~}~~~~~~~~}}~}~|~~~}}~|}~~}{}~}~~}}~~~~~}|}}}|}|~|}~}~|}|}}|}~~}~~|~}||}|}}}}}}}~}~}}~~}}}}}~~~}}~}~|}|}}||}}}}~~|}}|}||~}~}|}~~|}}}}}}||||}}}|}}~~|}|}|}|||}}|}~~~~|{}}|||{}}}}~~~||}|||}{||}|}|}}}||}|}{~}}}|||||||}||}~}}~}}}|}|}}}||}~|~}}}|}||||||}~}}}}}~|}|}}|~}~}}}}}|~{{{|}}}|}}}~}}}}|||}|}|}~||}|}}|}{}}||}}}~}~}~}~{~}|}|}|}~}|}}}|}{}{}}}}}}~~}}}}|}~}|}~}}|}|~}}}||}}}}~~}~}~|}}~}}~|}}~~}}}}}}}}~}}}{~}}}}}||}|}||}}|}~~~~~}}}~}}~~}~~}}}~~|}}}}}}}~}~~~~}~~~~~}}~~}~~~|~}~}}|}}}~}~~~~}~}}}~}~}}}}}~~||~|~~|}|}|~}~}|}{}|}|}}~}~}}}}|~||~}}}~}}}~}}}|}}{}||}~~~}||~}{}|}}||}}~}}}}~|{}{}}}||~}||}}}|}|}|}}{|}|}}}}~||||~|}|}}}}|}}~z||||}||}|}}|~}{{}{|}|}~}}~}}~||||||}|}~}|||}~~|||{}|||||}~}}}|}}}|}}}}}}}}}}}~{|}}||}|}|}}|}}}|||}|}}||}}|~||}||||{|||}~}|~}~}{}}|}|||}}}}}|}}}}|||||{}}}}~}}{{{|}~}|}|}}|}}|}}}|}||}||}}}}}}}|||}|{}|}~}|}~~}}~}~||}~}}~|~}}}}|}}~}}~~~}~~~|}|~}|}|}~}~~~}~{}{}{}|}}~}~}}~}||}|}}~}}}}}}}}}|}|||}}}}}~~~~~~~}~~}~~~}~~~}~}~}}|~~|}~~~}}}|}|}}~~}}}~~~~}}}~||}}~}}}~}}}}}|~}|}|}}}~}~}{}|}}}}}~~}}}~}}~}}}|}||}}}}}}~|||}||{~~}|}~}~}|||{}|||}}}}}}~|}|}}|||{||}}}~~~}|}}|||}~}~}}~|~~|{{{}||}~~}}}}|}}|}}|||}}|~}~}}||||}}|~}|}|}}~~}}|}}}}}}}}}}|~}|}}{|||}}~}~~}~~|}}~}}}|}|}{}}}}{}}{}}||}|||}}}|}{}{|{|}}|}}}}}~|}|||||}}}|}~}}|{}||}|}}}~~|~}~|~}||}|||}}{}~}}|}|z|||}||}|~}|~}|||}}||~}~||~~}|}}}{}|}}}}~~~~|~}|~{}~}~|}~}|}|}~~|}}~}|}~}||}|}}}}~}~}~}}}|||}|~}~}}~~}~}{{}}}|}~~}}~~~~~~~~~}~~~~~~}~~}~}~~}|}~~~}~~~~~~|}}~}~|}~}~~}}}}|}~}}~}}}}}}}|}}~}}}|}}~|}~~~}}|}||}|}}}}}}~~}}|}}|{}~}~~~~~}}}}}|||~~~}}}}~|}|}~||}|}|~~}}~}}|||}}}}}~}|}~~}||||}{}}}|}~}}}}|~}|}|}}}~}~~}}}|}}}{}|}}}}}}}}|{{|||~~}}~~~{}}}|}}}~}~}~}}~}|}|}}||}}}}|~~~}|}}|||}}}~}}|}|~|~||{|~|||}~~||}||}||}|}}}|}}~~}|||}|}}}}}|}~|~}}|}{|||}}}}|}}}}}}|}}||}||}}}}}|}{|||}~}|}}}}}~||~}}|}|}}~||~}~|~}}}}~}~|~}~~~}}}||}}}|}|}~|~~}}}}}}}}|}~}}~}}~|||}}}|}~~~}~}}{}}|}}|~~|~~}}|}}||}|}~}}|}~~~~~~}~}~~~}~~~~}~}~}}}|}}||~}}~~~~}|}~|}}~~~}}}~~}||}~|}|}~}}|}}}}|}|}}}}|~}}}~}~}|}|}}}}|~}}}}~}~||}}}~}~|~}}}}}{||{~|}}}||}}}}~}{||~~{}|}}|~~~|}||}~|||}}}~~}}}|}||}||~}||~~}}}}||||||~}}}}}}}||}|}||}|}~}~}}|||}|}}|}~|}~}~}||}|}}|~~}~}|~}|}{|}||}|}}}}}~}|}|||||}}}}}}}}|}|}}||{{}}|}}}}}{|}||}{{|}||}}~}|}||}}||}}|~~}}|}|~}|||}}}~}}~}|{|}}|||}}||}|}~}|}}|{}|}}~~~~}}||}{|||}}~}~}~}}||~||}}}}~|~}~}}}}|~|||}}~~~~~~}|}|~}~|}~~}~~}}|}}}||}~}|~~}}~~||}}}|}|}}}}~~}~~~}}}|}}}}}}~~}}~~~~~~~}|}}~~~~~}}}}}}~~~~|~~}~~|}~~}}}~~~~~}|}}}~~}||~}}|~~}}}|}}}~}}|}}~}~}||}}|}~}{}~}}~}}}|}}~}}}}}}~}~}}}}|}||}}}}|}}~}}}|}||}|~}~}~}}|~}|}}||}}}||}}}~}~|}}}~}|}~}~}~~}||}||}|}}|}|}}}~}{|~}}|}|}~|~}}}~|}|||}|}~}}}~|~}}}|}}{|}~~}}|~}}|}{|{|}}}}}}}}}|}}{||}|}}}~}}}}||||{|}|}|}~}}~~}|||}|{}|}}~|~}~}{}|||}z}~|}}~~}||~||}||~}|}~}}}}|||~|}|}}}|~~~~}}|{||}}}|}}~~~}}|{|}{}}}~}}|}}}}~}||}}}}}}}||}}}}}}}|}||~}}~}|}|}||}|}}~}}}}~}|{|~}~}}~~~~~}}}}}}}}}~~}}~~}|}}~}|}}}}|~~}~~}~~}~}}~~}~~~~~~~|}}~}}}}~~}~~~~}}}}~}|}~~}~~}~}|~}}}|~~||}}}}}||}|}||}}|~}~}}}|{||{}|}|}}}~~~|~|}~~{|}}~}}}}~||}|}}}}}}}||}~~}}|~}|{}}}~}}}}}|{|}}|{|}}|}}}}~|~|||}{}~}}}}}~}}}|}|||||}}}}}}|{||}{}||}~}}}~|~}}{|||}}}}}~}~}}}}||||}}}~~~}~}||}|{|{||}}}{}}}|}}{{|}|}|}}}~~|||||}|{}}}|}}}}||}||{|{}|}}}~|}}||||||||}~}~}~}}|}}}}||}||{}}|}}|||||}|||~|}}}}~|{}}}|}}|}}|}}}}}}|||}|}~}}}}}}}|}}||||||}}}~~}~~}|}}|~~}}}}~~}{}~}|}~}~~|}}}~}}|||}~}~|~~}}}|}~{{}|{}}}||~}}}}|}}}}|}~~}}~~~~~}~}~~~}~|~}|~}~~~~~}}|}}}}}~~~~}~~~}}~|}~~}~}~{}~~~|}}}}|}|}|}}~}}|}|}|~}}}}}}~}}|||||||}}}}~}~}}|~~}}}|}}~~}~}~||}}|||{~~~~}}~~~}||{|}~|}~}}}}}}|~|{||{|}|{|}}}|}|||||}}}~}}}}}~}{|}||{|~}}}}}}}}||}}|||}}|}}}~}}}||~||}}}|}~}~|{}|}}|{~}}}|}~}||}||{||||}}}~}~}|}||}|||}|}||}}}}{}}||}}}}~{}}|}|~}}}}}}}}|}}}~}||{||}}|}||}}}}{|||}{||}~|}}}~|}|}}||}{}|}|}}|}~{}{|}}||~}}}}}~|}}}||{|}~|}}~}}|||}{}}}}|}}|~~|||||}}|~~}~|~~~||||~||}|}}~~~}~}|}}|||}||}}~~}|~|||~~}|}}}}~~}||~}}|||}}~}|~~~~~}~~~}~~~~}}~~~~~}}~}~~~}}~~~~}|}}}}||~~~}}~~}|}||}|}|~|~}~~|||}}|}|}}}~}~~~}}|~~|}~~}~}}}}~|}}|}}}||}~}}~}}}|~~{|}}||}~~~~~}|}|}}|}}~}}|}|}~|||{|{}|~}}}}}|||}}}||}}{}}|~~|}}|||}}|}}}||~|||||||||}}|~}}|}~}|}|}~}|~|}~}||~|||}}{||~}}}}}~||}}||}}|||}}~}}~}}}}|}}}|}|~~}|}}|||{|{}}}}}|~~}}}{}}|||}}|~~~||||||~{}}}}~~||}{~}}}}}|}}}~~}~~|}}}}|}}|}~}}~|}}|||}|~}}~~|~}}}}||}}}}~}}~}}}}}|}}|}|~|}}||}~}{~}}~}|||}~}}}}}|}}}|}|}~~~}}}~|}}}}}}}}}~~}}|}}~}|}|~}}~}}}||||}|}~}}~~~}~~~~}}}}~~~~~~~}~~~}~}~~~~~}}}|}}}|~~~}}}~~}~}}~}}|}}}}}~}|~|}||||}}}|}~~}|~}|}|~}}}~~~~}}|}|}}||~~~~}~~~|~~}|}|{}~||}}~}~{~|}|}}|}}~}~}}}|}||}}}~~|}}~~~||}}}}||}}}}|}}~|||}}|~{||~}|~}}||}||~}||}~}}~~~}|~}|}}}}|}}}~~~~||}|}~}~}}~~}}~}~}|||}}}}}}}}}~|}}|}|}}~~}~||~}|||||}|||}~}}~}}||}|}}}|}}}|~}}}||}}|}||~~}}|~~||}}}|||}~~}~}}|||}|}|~}~}|~|}~}{~|}}}}}~}}}}~{}|||}}|}~}~~}}|}|}~|}}~}~}}}~|}}}~||~}~}~~}~}}}|}}}}}{|~~~}~|}|}}|}||}}~~}}|}}}}|}}~}}}{}}||}~~}|}~~~~~~~~~~~~~~~~~}}}}~~~}~}}}~}}~}}~~~~~~}}|}~}|~~~}}|~}{}~{}}||}}}}}~~~}}}}~}~}}}~|~}~}|{}}|||}|}~~~}}~}}~}~}|{|}}}~~|~{|~|}}{}}|~|}}~~}|}}}|{|}|}|}}}||}}}}{||~}{}}~~}~|}|}||{}|}~}~~}~|}}||}{|}}}}~}}}{|}}}|}|}~}~}~{|||z}}|}||~}}}~}||}}|}{~|}|}~~~||~||{|}||}}}}~~||}||||{|}}||~}|}|}|}|z{}}|~~~}~}{}|||{}|}}|}|}}}|}}|||}|}~}}~}|}}}|}||~}~}|}}}}||}}}}~}~}}{|}~~{||}z}}}}}}~}}}|}}|}}}{~}}~}}}~}|}|}}|~}~}~~~~}}}~}||~}~~~}}~}{~}~|~||}~~}~~}}|}}||~}~}}~}~}}|~}}}}}}}}~}~~~~}|}~}}|~|~}~}~~}~~}~~~~~~~}~}}~~~}~~~}~}}}|}~}}~~~}~}~|}}}}}}~~~}}}}}||}}||}|~}}}}~~}}|~}||}|}}|}~~}}}}}|}}}|}}}}}}}}}}}}}|}|}}~}}}}}}}}|}|}|~}|~~~}|}||}|}}~|}~|}~||}}||z}|~}}|}||}}|}}|}||}~}~}}}}||}}||{}}}|}|}|||||}}}|}}~}||}}}{}|}|}||}}~}}}|{||{~}{~}~}~~~~||{{}||}|}}||~}~|}}|{||}~||}}|}}}||{||}|}}}}|~}}}|}{{}||}}}|~}}}|}||{|||}}||||~~|}|}{}{|||}~|~}~}|~}||}|}~}{}}~}}||{|{|}}}}|~~}}}~}~{|||~}}}}}}}}}~}|}|~~|}~|}~~|}}||{|~~~}}}~}|}|~~}}|~~~}~}~}}}}}~|}}}~}}}}}}|{}}}}}}||}}}}~}|}}|}}}|~}}~~~~~}}~~~~}~~|}}}}~}}~}~~~~~}~||~}|}~}~}~}}}}||~~~}}~~~~|||}}||}||~}}~}||||}|}||}~||}}||||}|{}|}|}~}~}~}|}}~}|}|}|}~~~|{}{}|}|}}}||~~}}{|}{}|}}||~~}|~}||||||||}|}{~||}|||}|||}~~|}}~}}|{|{||{}}}~}}~}}{{|||}{||||}}}~|}||||}}}}|||}~~|||||}||~}~}}~|}}|}{}|{|{}}|{}}}|{~|}|||}||}}}}}}}|||}|||}|{}~}}}{}||{}{}|}}~~||||||{|}{|}}|~}|}}}|||{||}}}|~}|}}|}{}{{|~|}}}||}~}}{{|||}|}}}}}}||}{}||}}|}~}}}}||}}}}||~}||}~~~}|~||}|~~}}~}}~|}||}{||||}~}}}~~~|}}|~}}|}}~}~}}{|}}|||}}}~{}~~|}}}|}|~~}}}~}~~~~~}}}~~~}~~~}~~}~}~~}~~}~~}|}}}}~|}~}}~~~~|}{|}~|}}~~}~}}|}|}}}|}~}}}}}~|{}||||||}||~~}||}}|~|}}|~}~~~}}}~}}~|||}~||}}~{||||}|||}~}~}}~}|{{|{||}||}}|}}|}|{||||}}}~}}||||||||}||{}}}}}}~|}}{|{|}||}}~||~||||}|||~}||}}}}}||{|}}||}}}}|~}||||{||}|}|~~|}||}||{|||||~}}|~}|}|||}|}}|}}}}}|{}|}|{|}}}}}|}}~{||{|{|}}||}|}~}|{||{}z|}}|}|}~||{}}{}{{}|}}~}~}|{|||||~|}}}}|}||}|}{}}}}}~~|}}}|}}|}}|~|}}}}~}}{|}}|}|}}|||}}~||}}|}}|}~~~}}}{{}}||}|}}}|~~~~}}}}}}||}}}~}~}}~|||||}{}}}~~~}}~}|{|||}}~~}}}~~~}~~~~~}~~~}~~~~}~}~}}}}}~~}}~|}}}|}}}}}}}~}~}~}|}~}~~}~~|~}}~}{}|}|}~}}}}|}}||}||}~|~~}~}|}|}}|||}}}~~}}}{}||}|}}}~|~}}}|~|}|||}~|}~}}}|}|{{}}}}|}}}}~{|}}||}|}}||}}}~{{}{|~{|{}|}|~}}}{}|{|||~}}}}|}}{}{{|}|{~|}}}}~~~{||}|||}}~}}}}~|}|}|}||}}~}|}~~}|{|||}||{}{|}|~||||{{||||}}}}|}||||||{|}~}}|}}}|z{{|}{|{}}||~~||{}|||}{}}~}~}}}||}|}{{{~~}~}~|}|||{}|||}|~|{|}|}}{{||}|}|}}}}}}}}{}|{|}|~~|}|~|}||}}{}|||}||}}}}|}{}}}|||}}~~}}}~}}}}}|~}~}}~}|}}|~|}|}~}~~||||||||}~|~|}~}}}}}{}||}~~}}}~~~~}~~~~~~~~~}~~~~}}}~~}~~~|}~}}}}}~~~~~}~|}}}|}|{~}}~}|~}~|}}}||}|~~~}}|~}}}|{|}||}|||~~|}||||{}}}~}}}}~}{}}||}|{}~}~~}}}}|||||}|}~||}}}~}|}|}}}|}}~}}|}||||||{|{}|}~}|}|~|{}|}}}~}~}}}}|}|}||}|{|}|~~~}}}}|||}|||}~}}}}~||{|}}|||~}}|}~}}||}||{~|}|}~~~}|||}|}{|}~|}}}|||}{||}|||||}}}||{}||{|{}}}}|}~}}|||||{{}}}}}}}}}{}||}}{}|}}}}}~|}||||}||~}|}~}~}|}||}|{|~}|||}}{|}}|{|}}}}}}}|~||}|{||{|}~|~}~~}||~||}}}~}|~~~}{}}|}{|~}}}~~}~}|~||{}|}}}}}~~||}}||||}}}|}}~}}||||}~{}~}}}}}~|||}}}||}}}|}~~~~~~~~~}}}}}~~}~~~}~~~}|~}~}~}~~}~}}}}}}|}~}}}|}~}}}{}}~}}}}}|}|~}|}{|||||}|}~~~}|}}||}}|}|}}}~~}||}}{|~|~}}}}~~}}}}}}~{|}|}|}~|}}|}||||||}|}}}~|}}{}|||}}|}|}~}{~||{{{{}~}}|}}|||{}|||z}}}}~}}}}|{|||{{||}}}}}}||||{}{|~|~|}}|~||||||}||}}}||}~||||{|{|}|}|}}}}||}{}{{||}|}||}}||||}||}|~|}{}|}~|||{|{{|{|}|}}|{}|{||{|}||}}}}}}|{{z|{|{{|}}}}|~|~||{{}}||}}}}|{|||}||{|~~{|}}}{{{||}||}}|||}}}}|||{|}}}||}}}|||||{}||}}}}}}|}~}}|||~}|||}}}~||{}|}|}|}}}~}~|}{}||{|}}~~}}}}}}{}||}}}}}|}}}}~|{}}|||}}}}~~~~~~~}~~~~~~~~~~~~~}|~~}~}~~~~~}|}}|}}~}~}~~~~}}}}~|}}}|}}}}}}~}~~}}}{}}}}}}}~~}}|}|}}|}}}}}}~|}||}{{|||}}}}~~}~}}}|}{||}}~|~}~}|}}z}||}~|}||}}}|}|}}||{}~}}{||}|||{}||}}|}}~}|}}}}}|||}{{}}~}}}|}{{|{{{||}|}}||}|}}|{|~}}|}}~}|||{|}|}|}||}}}||}}|{}||}}}|}|~|}|||{}|||}}||}~||}}}|||}}|||}|||||~|||{|}}}|}~|||{}}{||{{|}}}}}|}||{}|}}}|~}}~~||||||{|}}||}}}||}{}{|}}}}||}}}||||}{|||}~~}}|}{~}|}|~|}|~}~|~}|}}|{|||}}|}}~}}|}~|{}}|~|}~}}~|}|~{|||||~~}}}}}}}||||||}|}~|}}}}|{}{}}}}}~||}}}}}|}|}|}||}}}~}}}}~~~}~~|~~~~~~|~}}}}}}~}~~}}}}~|}}~~}}}|~~~}||}|}}}~}~~}}~~|{|~||||}}}}}~~}||}|}|~}}|~||~}|}|||{|}~}}}}}~}~|}}~}|{}~||~{~|~|||||||}}}}}}~}}||}}|}|}|}|}}}|}||~}||||}}|~|}~|}|}}}|}||}~}||}}|{}||}{{||}}}}~}}|||{}|{}}}||}}}}}||||||}}~}}~~}|}}}}||~{}|}}}~}||}|{|||}}|z}|}||}||}}||}}}~|}}||}}|{{|}~|{~}~|{|}{|}}|}|~~}}~|{|{||{{|}||}~}}|}|}}||{}|||}}}|||}||}}}}}~}}}}~}{|||{|||||}|}}~}||}||}}|}}}~}}}}}~}{|}}}~}|~}|}}|||||}|~}}}}}~}||}}}}|}}}}}~~}|}||~}}||~}}~~~||~|}}||}}}}}|}}|}{||~|}}}}|~}}~~~~~~~~~~~}}~}~~}~~}}|}}}~}~~}}}}}}~|||}~~}~}~}~|}}~}~~|}}}}{}}||||~}}~~}}}~}|}|}|}{|~}|~~}~}|}|{}}}|}~|}}}{}||||}~}}}|~|}}}}{}|}{}}}|}}}}}|}|}|}||}}||}}|{}}|}|{|||}}}}~}}||}}}|||}}}}|}}}|{|{|}||||}||}|}|}||}|}|||}~|}~}||{|}}|}}|}}}}}{{|||}}{}}}}|}}~{}|{||{|}|}|}}}}}{}{{|}|{}|}}}|~}}}|||{}|}~}}~}}|{}{{|||{}|||}}}}|||||}{}|}|}}}|||{}||{|}}}}}~}}}||{|}|}}|}}}|}}{~|{{{}|}{~}}~|}||||}||||}}}~}|}||}}}|}}}}}}}|}}||~{}||}}|}}|~}}}{}}}|}||}|}~}~}}||}||}||}}}}~}~||}{}}||~}}|}~~}}||}}}||}}}}|~}~~~~~~~~~~~}~~~~}~}~~}}{}|~|}~}~}}}~}~~}}}|}}}}}}~}}}}~||}}|}|~}}~{}~~}||}{|}|~}}|}~}}}}}||}}~|}|}}}}|{|{|{{|}|}}~}|}|}}}}~||{}|}|}}}|}||{||}}}}|}}}{||}~{}||}}}|}~}||}||z|{}}}}|~}}|{}}}|}||}|}}~|}}|}z|||z||}|}}~~||{||}|{|}}}}~|~~z|||}||}|}}}||~||||||}|||}|}}~}|}|}}|}||{~}|||~||||||||||||}}}|}}|}|||{|||}|}}}|||}{|}|}}{}|}~}}||}{||{|~|}}~~||{{}}|{}}~}}~}}|{}}||}{||}}}}}~|{|{}|||}}}~|}}}|||}{~||{|}|}}}}|||}}|{}~}}|}|}}||}}|}}|~~}~}}~~}|}|}|~||}}}~}}}~||{{}}}|}}}}~~}|||||{}~~|}}}~~||||||}}|}}}}~~~~~}}~~}~~}|}~}~~}~~}|}~~~|}}~~~~~~|}~}|}~|}}}~}}~~|}}}}}|||~}~~~~}}}}}||~~}}}}}}}||}||}|}||}~}~~||}{}||~}}}}~}}{||}|}|{~}}|}||}|}}}||{{||}}||}}||||||}{}|}}}|~||~||}|||}|}}}~}}||~|}||{|}||}}}~~}||}|}{|}}}||}}}||}|~||||~||~}}}}|}}}|}}}}}}}}}}||}|}||||}|}~~~}|{||{|{||}~}||}z|}|{|{|}}}}|}}}}{||||}{|}||}|}}|||}{||||||}|}~}}}|}||}{}}||}~|||}}}|||}}~}~}~}}}||{|||}}}|}}}}}{|}|||}{||}~}|}}}||||{|}|}~|~~~{}}}}||}}}|}}~~~}}|}}}}~~|~}}}}~}|}}~}}~}}|~}~}}}}~{|{||}}}~}}}}}|}}|}}}|~|~}|}|}}~}~|}|}}~}~~~~|}|~~~~~~~~~||~}}}~~~~}|~}||}~~~~~~~~~||}}~}~}~~~}}||}}|}}}}}}~}~}|{{}||||}}||}~}}~|}|}|}|}}||}}}|{|}|{}|}}~}}|~|}|}}|}||}|}|}{|~||||}~||}}}|}}}|}{}{|{}||||}||}}|||||}{{||}~}}}}|||}}}|{~}}|||~~}{}|||}|||}}|}}}{{}||}{{}|||}||}}||{{||||}}}|~~||}|||}|}|}}}}}}~||{{{{|}|}||}}~}}}|}{}|}||||}}|}||||{}|}||}}}}}|||||{|||}}|||}}|||||{}{}}}|}}||}||{||}|~}}|}||||}}}|||||~||}}||}|{}|{|}}||~}}}}||||{||}|~}|}~~||{~||}|}}}||}|}|}}{}}{}|}~~}||}}|}}}|}|}}}~~}}~}|{{|||}}|~}}}}}||}}|{}|~|}|}~|}|}|||{||}~}}~~~}~~}~~~~}}~}~}~~}~}}~}~}}}}~~}~~}}||}~~}}~}}~~}}}||}|}}~~}~}}~}|||}|}||||}}}~}|||{}}|}|~}}}}}|{|{|||}~}}|}~~}}|z|}}}|}}}}~||}{|{}|}|{~}}{{}}~}|~||}}||||}|}}}}|||||{}|}~}|}|~}|{|||{{}}}|}}}}}|}|||{|}|}}|}}}|}|}|||||}||}}|~}|{}||{||}}}}}}~||}|{|}|}}}}}}~}|}}{z{|{||}|}}|~||||||{|||||{}}|{{{{||{|||}||}}}}{|}{}{|||}}||}}||||||z|}|||||}}||{|||{}}}~}}}|}|{||}|{{|}~}}}|}||||}||}~||}}~}}{|{|}}{||}~||}~}|}}{}|}|}}~~}~}}||}}|}|}}}}}}}}}|||}}}}|}}~}|}}}~||}|~}||~}}|}}~}|}}|}|||}}}{}~|}|{}||||}|~}~}~~~~~}~}~~}~|~}~}~~}~}~~}|~~|~}~}}}}}}}|~}|~~~}}~~||}|~}||~}}}|}~}}}}}{||}}|}|~|~|}~}|}|}}}{~}}~~}|||~|{}}|}}}}~}}}}}|}|{|~~}}|}|~}~{~}||}}~}{}}|}|{|||{|}}}|~}}|}{~|~}||}||}}~|}}}}||}{|||}}}}}}|~|||||}|||}|}}}}}|{||}||}|}|}}}}}}|{}}}}}|}}}}}}}|||}|{|}}||~~}|||z|~}||}|}||}}}}}||}}}}~~~||}||{}||||||~}||~}|||}||}{|}}|}~}|~}z{||||}|}}|}~}~|}{||}|||}~|}}|}}|}}|}}|||}|}|~~|}|{|}}}}}~}~}}}{||z{}}}}|}}}~{||{}}|{}{~}}||}}~|}~}}}}|}}}~~}}}}{}||{}||}~}}}||}}}||}|||}~~~~}}}|}}~||~}}}}|}}~}|z|{}}}|~~~}~}}~~}}~~}~}}~~~}}}~~}}~~~~}~}}}}}|}~~~~}}~|~}|}|~}}|}~~~}}}|~|||~~}}~}~}|}{|}}{|~}|{}}}}~||~|}|||}|}}}}~|}{|{{~~|}}~~|}}|||{}}|}}}}|~}~}}}|||}{|}|||}|}|{}||}}|}}~|||~}|}|}{||||}|}|}}|{|{|||{{}}||~}~}}|||{|}|}|}}}~}~|}|||}||}}}}}|}}|}{{{|}|}||}}||~|}|||z{}~}}|}~|}|}||}|}|}|}|||}}|||}}}}|||}}}|}||}|}{{||}||||~}}||~|{||{}|||}}}|}||||z||}~||}}}~|{|~|||||}}|~}||~|{||}||}||||}}}||{||{||||}}}~|~}}||}||}||}}{|}~}|{}|{|}~|}|}}~~}|}|||||}|~|}}}}}}|}|}|||~}}}~||}|||}|}||}}}~}}}|}}}}||}}}}|~}}||}}||}}~~|}~~~}}}}~}~}~~~}}}}|}~~~~}~}}}}}~~|~|~}~}}~}}|}|~|}~}~|~~}}}}~}~}|}}~}~|}~}|}|}}|}}~}}}~~}|||}|}|{}|||}}}}|}||}||}}}}~~}~}||}~|}~{|}}}}}}|||}|}~||}||~}}~|{}}}||}|}|}|}}||}|{||{{|{|}}}}}~||}}}||}|}}}}}||}||||||}}~|}}}|}|~{|}}|}}~}|}}~}|}}||}|}|}}}}~~}}}~}}|{}|~}}|}~|||||{}|{|}~|}}}||}}|{{|||}|}}}}}|{|}|||||||{}~}}{|{{|{}}}{|~}}}}||{|||{}{}}}|}|~}|{{||{||}{|}|~}||{|||}}|}|}}}|}|{|}|}|{}||}}~||{}||}|~}}}}}~}}|}||{}~}}|}}~}}|}||}{}}}|}}~|~~}|}}{|{{~}}}}~~}|}|}|||}~~}|}~~}|}|}|||~~|||}}}{{|}||~|}}||}~~}~}}~}~~~~~~~~}}~~}}~~}}~~~|~|}~|}~}}}}}|}|}|}~|}}}~}~~}|{~|}}|}}}}}|~}~||}}{}|}|}}}~||}||}}|||{|}||}}}||||||~||}|}~}}}|}}||}||}|}||}}}||~}||}}|||}|}|~}|}|}|}}|||}}}}}}}||||||}}}}|{|||||{|}|{|}}}~|}}||||{|}{{~{||}~|||{}||||}|}|}|}~|{|||||{||{}}}}}|z{||}|{}|}||{|~}}|}{|{||}}}|}}}||||{|}||}}}{|~}{||}}|{|}}|}}~}|}{{}{{||{|}|}}}|}}|z|||{}}}||}|||}|}{||{~|}}}~|}}{|}|}|{}|}|}}||}|||}}}}|{}}}|~}||{|~}||||}}|}}~||{}{|{}}}}}}}~||}|}|}||~|~}~}}}|}{}}}}|}}~}}~|}{||}|}{~~}}~~}}|||}}|}|}|}|~}}|||}}|{|}|}~~~~}~|}~}~}~}~~~}}||}~~~}~~}~~}}|}~~~~~~}}|}}}~}}~~}~|}~}||||}||}~}|}}}~|}|}}~}}|}}}}|~~}||}|}|}|}}}~~}||{|z}|}|}}||}}}|}}||||||~~|}}|~|}~}||}||}}~}~~~}{|||||||}}|{|~|||}||z||}||~|~}}{||}||{|{{||}}~}|z||||{||}|}}~}||{||||}|{|}}}|~}}|}}||}}|}}}|}~}|}||||||||}}}}}}|}|||{}}||~||~{~}{|{|||}}}|}}||}{||}||}}}||}}}|}|||}||||}}||}}||||}{}|{{}}|}||}}|{}|{}{{||}}}~}}|||}{|||}}}}||}}}|{{|{{|||~}|~~~}{|||}||}}}}~|}}}||}|{}|}}}}}~}}}|}||||||~|}~|~}||}||}|}||}}}}}}}}}|}|}}}}}}}~~}|{|}||{|}|}}}|~|}}||}|}}~}|~|~~~~|}~~~~~~}}|~}}}~~~~~~}}}}}~~~|}~~~~}}~~|}||~~}}}~~~|}}~~~}}~}~}}}~}}}|}~|{|}~}~|~}~|}}}}||}~|}}}}}}|~}}}}~}}}}}}}|||~}}}}}|~}}}}|}}||||}|}}|}}}~~|}}||}{}}}}}||}}|}}{|{|}}~}|}}~~}|}|||}~}}}|}}}|||||{}|}|}}}}|}~|{}}|{}}}~}|}}~}}}{|}}|~~}|}~}||{||}}}~}|}|~}~~}}|}{|}|}|}|}}~||}}|}|}|}}|}~}}}||}}|}}|}~||~|}|{|||{|{}}||}}}}}{{||||z|}|}}}|~}||~||}{~}}}||}}}||||}}}|}~~~}}|~||||{||||}}|}~}}|||{|}}}}~}}}}~}|{||||{}}}~~}}~|}}~}}|{|}~}|~}}}|~||}|}}}~~}}}~}|||||{}|}~~}}}}~{|||}|~}~}}}|}}}|}|}|}}}}~}~~~}~~~}~~~~~~~}}~}}{}~~~}~}~}~}}}}}}}~}}~~~|}}~|}~}~~~}~~~~}||}|}}~~}}~~~~}|}|~}|}|~||~}}~}}{|{|}||}~}~}}~}}||||}|~}}}}}~~}|}{}|}|}~~}}~}~{|}}|||||}||}}~~}|||}}}}|~}}}}|~}}|}|||}||}|}}}|}}|||}{{|}~~}}}{}||~|{{|}{|~}}}|}}}|}}|{}}~}}||}}||||}|z}}}~}}}~}|{||}{|}}}|}~~|}||||{|}}|}{|~|~|}|}|{{{||}}}}}}|}|}}|||}}}}}}}}}{||}|}{}}~|}|}|}|}||{|{}}~}}}}~||||{{{{}~||}~}|}{}|{||||||||}~}|}{{}|||}}||~||~|{|||||}}|}}}~}~}||||}}|}~~|}}}~|}|~~}}|~~}~}~}|}||}~}|{}}~~~}~}}||}|}|}~|~}~~}~|}||}}}}}{}~}|}{}}~||}}~}~~~}~}~~~~~~~|}}~~|}}~||}}~}}~~}}}~}}}~}~~}~}}|}||}}}}}}|}~}}||}{||}}~~}}}~~||}~|||}~}||}~}}|}|||||||}||}~}}}}}}|||~||}}}}~|}||}||{}|}||}}~|}~|||||}||}||~|||}}}|}~|}}}}{}|}|}{||}}|||}}}|{z{}||||||}}}|~|~{|{|||{|||}|}}}|{{{}|||||}|}|||}||||}|{}}|}|}}~||}||{{|~}}|~}}}{|||}|||}|}|}}|{}|{}{|}|}{|}|}}{||{||{|}}}}~|}}{}}|{|{|}|}~~}}||}||{{|||||~}}}}|}|{||{}}}|}}|}|{|{||}}{|}}}}|}}|{{~||}}|}}|~|||}}|||||}}}}|}~}}||}||}}|}}}}~}}|||}{}{}}}}}|}}~}|}}||||}}}~~~}||}|}|{||{}}}}~|}||}|||}|}||}|}}|}}|~}{{{~|~~~~~~~|}}}~~~~}}~~}|}~|~~~}~}|~~}~|~}}}}~~|}}}}}}}}}~|}~~}}}~~|||}}~}|~~~}}||}}||~|~}~~|}}}}}}{}}}}|}~}}}~}{|~|}~~}}|{}}}}}}~||}~}}|}}}|}||||||}~|}}}}}}||}}}}|}}}}|}}}{|}|||}|||}}}~||{||||{|||~}}}||}{{||{~||}|}|}||}{{}~}|}~}}}~~~||{{|||}|}}|~~~{|||||}|~|~}}}~}}|||||{}}|}}||}}}{||}|}||||}}|}|||}|{{}||}~}|}|~}||{}|}{}~}|}}|~}}|{}||{~}}|}}|}}||}||}||}|||~}|}{}||||{||~{|}|||}}{||}||}}}}}~}|||}|{}||~|||}~~|{||}|}{}|}}~}~~|}}|~}|}}}}}|~~}|||~}}}||}~~}}~}|||{{|}}}~~}||}~}}}|}}}}|}}}~~}~}~|~|{}~~~}}}}~}~~~}}}~~~}~~}}}}}}}~}~}~}~}}}}}}~~}~~~}|}|}}||~~}~}}~}}}|}~{}}}~|}~~}|||}~|{{~}}|}}}|}|||}}||{}||~~}~|}}|}}}}|}~}~~~|||}}||||}~}}}}}|||{||{}}||}}}}~}{|||}|||||}~|}}}}}}}||{||z}}}~|~}}}||}||||}~|}}}|}}|||||}|}|}~|}|}}|}{|||~}}{}}}|}{}|{||}}}}|}~|}||}|||||}||}}}}||{||}|||||||}~|||{}}|}|}}}||}}{|{|}|}|}|}~|}}||||}{{}{}}|}}|}}||{|{{}||}}{~}}}||}||||}}}|}}}~~||}|}|}|}~}||||}}{||||{}|}~{}}|}}~{|||}~|~||}|}}{|}||}{}|}}}~~~||}}}||}~}}~|~~}}}|}||~|||}}|}~}}|}{{|}}}}}}|~}{}|}|||}|}~~~}}|||~||}}||}~}~~}~}}}}~~~~}~~~~~~||}}}}~~~~}}~|~}}}}}|}~~~||~|{~}}}~|}~~~}}}}|~}|~}~}}~}~}}}}}}}}}}|~|}}~~|||||}||~|}~~}}}}|||{}}~}}~}}~~}}|}|||||}~|}|~~}|}{}}{|}}~}}}|}|||||}}}}}}}|}~}|}}||||}|}||}|}{|||}{||{|}}}|||}}|||||~{|}}||~}}|{||{|{||~~}}}|}||}{{||}|}}}}~}}||~}||}|}|~}||}~|}}||||}}}}}}}|}}}}||}|||}}~}|}|~|}}|||{}}|}}}}||{}|||||~||{|}}}|}|||||{}~}|}|}}||~|}{|}|}}||~}}}{{|}|||~}~|}~}}|||{|||}}|}}|}}}|{}}|}~}}}}|}}~}}}}|{}||}|}|}}|~|||}||||}}~~}~~}}}}|}|}}|~~~|~~~|{|}|}~}}|}|}}}~}}|}~}|||}|}||}~}}}|}|||~}~~~~~}~}~}}}}~}~}~~~}|~~~~}}~}~}~|}}}}~~}~~~~}}~}{|~|}}~}}}}~||~||}||}}}}|~~}}}}|{}}|}~~}}|}}||}{|}||}~}}|}~}|}{||}}||}}|}}~|}|}}{}|~~}}}}|~{|~}}{||}||}}~}}}|}{}|}|||}}~~}}||}{|||}|}~}}}|||{||~}}|}}}}}~}}||~{||}|||}}}}~|}||{|{||}}~}|}~}|}{{||}||}|}~}}}|}||}{||||}}|}|}|}|||||||~||}}|~|{{||||||~}}}}}}}{||{|{{||}}|||~}||}{{|}~}}}}}|}||{||}{|}}|}}}}~|||||||z|}}}{~|}}|{||}|}}|}}|}{|}}||~|}||}}}~}}}}{}}||}}{}}|}~}}}|{}{}|}|~}}|~|}||~}|||}}|}~~}~~}}~}|||{}~|}}}}~}}}|}}}}}}}~}~~~~|||~}}}}~~}~}|~||||||||}|}}~~~~}~}~|~~}~}~~}~~~}}|~}}}~}}~}~}}~}}~~|}}}}|}~}|}}|}}|}|~}~}~}~||}}~}{}}~~}}~}~|}|||{}}~~~}~~}}{}{|{}{}|~}}~~}|}{|}}~|}|~}}~|}}}}||{||}}}~}}}~|{~|}}|||}}}}}~}{||}||}~}}}|}||}{}}{|||}}||}}}}}|{{|}|{|||}}}|~|}}|}|||||~}}|~~|}||||}||}}~}|{|~}{|{|}}|}|}}|}|~}}||}||{|}}}}}|~|||}||{|||~}|{|~}|}|{|||}|}}}}|||{|||}|{||}|}||||||~||{{|}|{}}|}}|{|}||{}|}|~|}}|{|{|{|||}||}}|~}|{}}}||~}|}}}|}}|{{||{||}}}|~}|}|||||{}|}|}}||||}|}||{}|}|}~}}}|}|||}}}}}}}}|}}||}}~}|}~}~}}~~|}|||||}}}}~}~~}~}|||{|{~~}|}}}}||}|~||}~|}}}~~}|}}}}}~~~~~}~}}}}}|~|~~~}}}}~}||}~}}~}}}}}~}|}}~~}~}||||}||}~~}~~}|}||{~{|~}}}~}}}~|}||}|}{}}}|}}~~}|||||{}}|}}|}}}}}}|}}{}|||||}}}}{||||||~~}}}|~~|}}{|}{}}}}||~}||{||||}|~|}||~|}{}|}}}{|}}}}}|}}{{{|{||}|~|}~}}||}|}}}{||}|}}~}}{{{|}{|||}}~|}||||~}|}}}||~}}}|}|{{|||||}|}|~}|||{|||}}|}||}}}{|{|||||}|}}}~|||||{}|{|}|||}|}||{{||}|}}}}||~~|~{|}}}|}}}|}}|}}{|||||{|}}|}~}}}|{|}}|}||}}}~}}||}{}|}}|~}|}}}|}|}|}|}||}}}}~~~}||}}|||}~~}|}~}||~}|~|}~|}~}}}||}||}|{}~}|~~|}}}~|{}|}}~}}|~~}}|~}}|}}~}}}}~~}|}~~|}|}~~}~~~~~}|}~|~}~~~~~}|~}}}|~~~}}~}~~}|}||}|}}}~}}~~~}|}|{}}}}}}}|~}}{~}|}{|}||}}}}~|}}}{}|||||~}}~}}||||{}|}|}}}}|}}|||||}{}}}}|}}~}{}||}|}|}}|~}}~~{}}{|~|}||~||}||{||||||||}||}}}}}||||}||}}}~|}}}|{}|{}{}|~||}~|||}{|{||}|||||~}}}|{{||}}|}|}|}~||{}||}||}}|}}~}}{{}}||||||||||~}{}{{|||}||~}|}||||||||||||}|~}||{}||||}}}}||~|}|||{}{|{}}~}||}|}}{|}|}{}}}|}~|}{|||||}||}}}|}~|||}||{||{|}|}}|~||}||{}||}}|}|}}}|||}{|{}}}|}~}}||||{|{|}|}~}~}~|||~|}}|}}~~}}~}|}|{}|||}|~}}~}~}|{{}}{|~}}||~}|||}}}|}|}|}|~~~}|~}}}}}}}~}}~~}~}~|}}}~~~}~~~|{~}}}}|~~~~~~}~~||}}~}|}}}}~~||}|}}}~}}|~}}}~}||}|{}}~}}|~}}}}|}}||||}}}|}}}}~||||||}~{}}}}}}}}||}}{}|~~}}~~}}|~}|{{|}|||}}}}}|}~|||||||}}}}~}}||||}||}|}}}||}}|||~}{||}}}}}||||{{{||}|||~}~~||{||||}|}|}}}|}|{{|}|{}~}|||}~}|||}{||||||{}~|{||}|||}}{}}|}}}}{|||}{{|}}|}|}}|||{{|{|}}|{|}|}||||||||}||}|~{}}|||}||{|}|||}}~|}|}|}}{}~}{}}}}|{|}||}{||||}|~}{{}{|{{|{|}||}}}}|}||{}|||~||}~}}|||||||~}}}}}}|||}||}|}}|~~~}|}||}|}}}}}}~}|}}~|}|}}}~}~|}}~}~|||{||{}}|~|~}}}||}||}|~|}}}~~|}}}}||}~~~~}}}}~}~}~}~}~~}{~}}}}}}~}}|}}}|}~||}|~}}~}~~~~||}}}|~}}~}}}~}}}|{||{}}~}}~}}~||||{}}~}}~}}~}}}||}||}~}}|}}}||}|~|}}|}~}}~}{}|}|||{||}}}}|}~||~|}||||}}}}}}|{|}{}{||}{}{|}}}}|||||~z||||}}}}}{}}{{|{|}|}|}}}}||{z|{||{}}|}}}~|}{||}{}}}~||~}{|||~|{{}}}|}}}}{||||{~|{||{||~~||||{}|{~}||}|}}{||~|||{|||||}||}{{{{||{}|{|}}}~|}|{|||{|~}}|~|}|}{|||}|}}}|}~}}}|{|{|}z||}}}}~}|}{{|{||}|}}|}||}|{{|z|||}|}}}}~}||~|{|}}}~}~~}}}|}||||||~|}}|~|||}~|}}}|~}}~~}||}}|}}{}}~}}}}}|||}||||}}||}}~}}||{||||}|~}}}~~}}}}}}~}~~~~~~~}}}}}}~}~~}}}~~|}}}|}{~~~~~}}~{|}|}}}}}}}~~}~}|}||}}}~~}}{|~}}{}|}}||}}}}|~|}}}|}|{}||}|~}}~}}{||}{{{}}}}}~~|~|~~|~}|}}~}~~{}||}||{|}|}}}~}~|}|}}|}|}}|}}}~}}||||}||{||}}|}}|||{{||{|}}|||}}}}{}{{||}}}|}|}}}}{||}}||}|}||}}~}{||||||}}|~}}}~}|{||||}}}}|~}~~{|}|}|||||}~||}~}|}||{||||||||}}|||}|||||||}|~~}}{|||||{||{}|}|}|{|||}}||}|||}|}||{||{{{||}}}}}}}{z{}|||~{}|||}}}{||||}||}}}}}}}||{|||~|{}}}|}~~{||}|}}~}}}}}|||}|}}}|~}}|}}}||~}}|}|}}|}}~|}}|{{|}}~|}|}~|~|}|||}|}||}}}}}}||~|{|}}|}}~}~~~~~}}}~}}}}~~~||~}~}}~}}}~~~~~}}}~~|||~}}}~~~}|}||}~}}~}}}~}}}}}||||~~}}~}~}~}~}}}}}|}}}~~}|}~}}|~{}}}||~}||}|||}}}}}~}~}}}||}}||}~}|}}~~}~}|}}{{}|}}|}}~}|||||}~|~}|}}~~}|}}{|{|}{~~|}}{}|}|z}|}|}~|}}~}}~|}|}|||}~||}}}|||||}||~|}||}~~}}{|{}}~|}}}}}}~|||{||}||}}|}~}~||{|}|~|}}~|}~|}||||||{}}~}~|}|||}}||{|}|||||}}}||}}|{|}}||~}|~}}}|}||||{||}|}|~{}|}}{||{{~}}}}~|}|||}||}}|}||}}}}}|||||}}|}}}}~}|}|||}|}~}}}}}|}}}||}}~}}}}}}~|}||}|}}}~}~}~}}}}}}}||}~}}}}~~~~}|}||}}}}}~}|}}~|}||{||~}}}|}~}}||}~||}|}~~}}~~}}~}}~||}}~~|}}}}~{{~}~~}~~~}|}~}~~}||}~}}}}}}|}||}||~|}}~}}~~~|}}}|}~}|}}~}~||}}||}|}|||}~~|}~~}|||||}|}|}|}|}~}z|}~}|}}|}}||||}|}{||}}~}}}}|}}|}|||}}|~}}~|}}||}||}}|~|~}}}||||{}|||}}~}}}|}}|{{{}|}|~}}}}}{{{|||{{}||{|}|}||{||||{|}{|}}}|}{}|||||{}||}}~|}{}|{{|{}|}}||||||{{|{|}|||}|~||||}{|||||||}||{||}|{||}|}}}}|||||}{{{|}}}}}|~~}|}|}|}||}||}}||||||{||}|}||}|}||{||{{}||}}}|}}}}}}||{}|||||||}}}|}||{||{{~{|~}}|||~||}|}}}||~}~|}|}|||{}|}~~~|}}|||}}|}}}}}}}~}}~|}}||}|~|~}|}}}{}||||~}}}|}|~|}|}||}|}}}}~}~~}}}~~|}~~~}}~~~~~}~}}~|}~~~~~}}~|||}}~}|}~}}}|}{}}|}~~~~}}~||}|}}~|}~}}~}~}}}}}}}|}|~}}}~}~}}}}|{{||}~||}}|}|}}||||||}|}|}~~|}}}{||}}||}}|||}||}||}|~{}~|}}|}}|||}~{}}~}}}~}|}|||{}}}}}|}}|||}{}|}}}{}}~}~~{|}||}|{|~}~}~~}}|}||}}~|}}}}}~}}|{{|||}}|}}||~}||}|{|||}|}|}|}}|||||{|}}}}}|}~~||||}|{|}}}|}||}|||}||||{}}||~}{|{|||{|||}||}}}~}|}{||{{|~|||~}}}||}~|}||}}}}}}}||{||}|{}}}}}~}}||||{{||}|}}}}}}|{||||||||}|~|}|}}|}|||}}|~}|}}~}||}|||}}}|~~~~~|}}}}|||||}~~~}}}}}||}}{}|}~|~}}}}||||{|}}||}|}}}|}}}|}}~}}~~}~~~~~||}~~~~~~~~|}~}}~~~~~~~~}}~||}|}}}~~~~~}}}}}}}}}~}~}~~|}}|~}}}~}~~}}~~~~}|~}{}}}}~~~}~}|}}||}}}}}}~}~}}}|||||}}|}~}|}|}|}}|}|{~~~}}}|}||}{}|}}{}}|}}}}~}}{~|}}}~}~~}~}}{||{|{||}}}}}||}}}}}|{}}}}}}~}~}}{}{|{|}~}}~}}~||||||||}}}}}}|}{{|||}||}}}}~}{}}||{}}}}}|}~~{}|}|||||}||}}}}|}}|}|}}}|}}|~~~||}}|||{~}|||}|}}}|}|{}||}}}}}}}}}}|}~||}}|||}}}}{||{}~{|}}}~~}~}{{||}|}}}}}}||}}}|||{||||~~|}}}}|{||}|}}|~}|}}~~}}}|}|}}~|~}~}~}}}}}~|}}|}~}~~{}}}||}}}}}||}~}}|}}}}|}}~}~~}}}}}|{|}|}|}~~}|~~~}|}||}~}}}~|}~}||~|}|}}~}|~}}|~}}|||~}~~~~}~}}~}}}}}|~}|~}}}~}}}|}}~~~}}}~~}}}~}}|||}}~|~~|~||||}||}}}~~|}}||}}||}||}}|}~}|}|||||}}}~}}}}~~}||}|{}|}~~}}}}}||}{}}||}||}{}}}|z||{||}}}|}|}}}|||||||{|}||}~}||{|}|||}}||}}}}~|{{|||||}|~}}}}|||{||||}|}}~}}}}}|{{|}|}}|}}|~~|{|{||{|}}|}}}}}}||{{{}}||||||}}{{|{{{}{||}||}~}}|}{{|{|}||||}{}|||||||{|}}||}}{|}|{}{}|}}|}}}}}}|{{|{|||}}}|~}}|{}||||}}|~|}|~}|{{|}{||}|}~}}}}}||{||}|}}~|}}}}|}}}}}}||~~{}~|~||}}|}||}}}}|}}~}{|}|}||}}}~}}}|}|}|}|}}}|}}}~}~}|||{}}}}}}}}}~|}||}}}|}}}}~}~}||}}}~|}}}}~}~~}|~~}}|}}~}~}~}|}~|}}|}}}~~~~}|}}|~}}}}}}}}}~||}}~}|}~}}}}}}}}||}}|||}~}|}}~}}}|}|}{~|~}}~}}|{}|{||||~}}}}}}|}|||}}|}|}|}~}}{~}|}}}||}}}}}|}}||||}}}|}}||}}|||{||||}}|}|}}}|{}{}|||||}}}}}~||{}z|}|{}|}~}|}|||{|{|{|}}||}~}||{||||}}|||~}}~~|||||||||}~}}~}{{||{{{{}}|~{||}|{}{}||{}}}|}~||}||}|{|||}|}|~}}~|||{||{}}}}}~|}|{|||}}|}}}|}}}}}||||{|||||}|}}}}|{||}}{{||{}|~}||{|||}|}|}}|}~}|{|||{|}|{~|||}~|}|||||}|}}}~}||~}|}||{||{}}}|}||}~||}|||}~|}}}||}|}||}}}|~}}~}}|}||}|}|~}{||~||||{}||}}~}}}~}~}}|}}~|}}}~}~}~}~}}}}|}}}~~~}||}}||||}~}}~}}}~}}~|}|}}}~~}|}~}}}~}|~|}~~}~||~}{}|}}{||}}}}~~~}}{|}||}}~|}}~~~|}|}|{}}}~}~}}~}|}}|}|{|}~~||}|~|}}}||||}||}}~}}}{|}{}|||{}}||}}|}||||{}{~}||~~}|{z{}}|{}|||}~}~}{||}||}|}{}}}}~{||}|||{}}}|}}}}}||{|{|{||}}}}}||}||{|{|||{}}}}|}||{|}{{}||}~|||}|{||||}~}|}}||||}|{|}{{}~|}~}}{|}{{}}|}|{|}|}}}}}|{|{{}|{~|{~}|||||}|||||}|}|}}}||}||}|~|}}}}}{|||{||{~{}~~}~}||||}}|||}|~|}}}}{||||}|}}|}}}}}|}|||{|}|~|}}~}}||~{}}}}}}|~}|}{|}}|||}~}}}~~}}||}{|}}}}}}~}}}}||||}{}}}|~|}~|}|}}~||}~}~}|}}~}}~~|}||~~~}}}~~|}~}}}|}||~~}~~}}|}|}|}~}}}}}|~|~}||}}}~~}~}~~}}}|{|}||}~|}}~||}||}{{||}}}}||}|}||}||{|||}~}}}|{}|}}}|}}~~}~}}}|||{||}{}|}|||~|}|}||}|}||||}}}||}|||}|}}|}}|}~}}||{{|||||~}}}|}}{{}||{{}}||}|}~}{|{}}|||}||}|}}}|{|}}||}}}}~}|~}|{|{|}{||}|||~}|{}}|{{|}}{||}}}{||{}}{|||{}|}}}}||{|{{||~}||}~|||}}||{{}}}}|||}~{{{|{}|}}~|}}}}{||}||||}||{|}}||||{|{|}}|||||}}}{||||||{}{|}}}}}|||{||}||~}||}|}|{||||}~|}{|}|||{|{}|}|}|}~|~}~}|}|}|||{|}}}}|~}|}}|}||}}~~}~}}}}||}|||}}}~|||}|||~}|||}}||}}~~}~~~}|}}}~~~~~~}}~~}~~~~~~}}~~~|}~~}~~~}~}|{}}|~~}}}~~~~}~}}}}|~~~~}~~~~}~|}}}~}|}}|~}}}}|}}|}}}~~}}}~|}}}}|}}}}~}|}}}}}~||}~}~~~}~|~}|}||~~}~}}}}~||~}}||}|}|~}}|~~~||}}}||~}}~~}~}||}|}}}}|}}~~||}}|||||}}}|}}~~}|~|}}}|~}}}}}~~|}}|}~}|}}~}~~}|}|}|}|~~}}~~~~~}}|||}}||}}~}}||~|}}}|||}}~|~{}|{|||}|}}~|~~}}}||}}||||}|}}|}}}||}}}}}~}}}|~}~}}~}}}}|}~}~|}}|}|||}|||||}|}}}}}}}}}|{}}}~~~}}~~}~}}|}}||~}|}~~}}~}}||}}~}~~}~}}}~}|~|}~}~}~~~~}~}|}}}|}}~}~~}||}}|}}|}}~~}~~|}~|}}}}}~~}~}~}}}}|}~~~~|~}}|}|}|}}}}}~}~}~}~}}|~||~}~~~~~~}|}}|||}}}}~~~~}|}}|}}|}~|~}~~~~}|{}|||}}||}~}}}||}}||||~}~}|}z{|}||~||~}}|~||}|}||{~~}|~||}~}|}||}}}|}|}~|}}}|}{}||||}}|}|}}}}|}}}{}}|~}|}|}|}|}}}|||}}||}|}|}{}||{|}}}}}}}}|||||{{||}||{~~}}}|~||}}}}|~||}~}}||||~}||}|~{}|~|}||||{}}}||}}}~|{|||{{|||~|||{}}{{||{|||}}|}|}||{}{{~|||}||}||~~|{|||||}|}}}}|}|{|}|{||}|}||}|}||||{}|{|}}}|}}~|||{||{{{}|}|}|}}||{}{{||}|~~~~}}||{|}}}{}}}}|}}~}{~|~||~|}||~||||}{|||~}}~~}~}}|||}|}}|~}}~}~}~}}||}}}|~~~}}}}}|}|}~~}}}~{}}}}}||{~|||}}|}~}~}|}}|||}}|}~~~~~}||}|}{|~}}}}~~}}|||||}}~}}}~}}}~||}}}}~}}~}}}}||}}|~~~~~}}}}|}||}}||}|}~}~|}|{||{|||}|||}}}}{|}{||}|}}}}~|}}}{{}|||}|}}}}}|{|||{|}||~}}~}}|{||}|{}}}{|}~}}}|}|}z{}||}||}}||{||}|{|}|}}~}}}}{{||||{}}}|||}}}||||||{|}}}}~}}||{{|}|||}|}}}}~}z|}{}{{|}}|}}}}|}|}}|{|||}}}}|}{|||||||||}}~}||{{||{|||||}}|~|||||{|{|{|{|}|~}}|z||~|{|}}{||}}}||{}{|}||}}|}~|}|{{|||||||}|}}}}}|{|}||}|{~}|}~}}|}||{{{{||||~}}|||||||}}~}}||}||~||}}|}}}}}}}~|{}}~}||}|}}}~|~{}}{|}}}}~}~|~}~}|}||||}}}}}||~|~}}||||}|}~}~~}~||~}~{|}|~}}}~}}~}}~}}}}}~~~}}~~~}~~~~}~~}}}~}~|~|}|}}||~~~}~~|}}~||}}|~}||~~}}|}|{{~|}|~}}||}}}}}|{|{||}|}}}||}|}|{{}||}~}}}}}|}}}}|{}}}}}~}}}|}|||}|}|}}~}}~}}}}||}}{}}}}~|~}}{|||}||}|}~}}}}}{|}}}||}|}}|}|{{|||||||}}}}~}~||}}}{||}|~{|}}}|{|||}|||}}}}}~{||}|||}}|~}}}}}|||{|{|{{||}||}}}|}|}||}||||}}|{}{||{{|z}|||||{||{{}}||{|||}~}}}||{{}|||}}|||}|~{}|{|||{}|}{||}}|||}|}|||}|||~~~|}}}|}|}}}}}|}|~}{|}|||}|}}}|}}~|||||{}|}}|}}~}~}{~}~}|}}}}~}|||||}~|{}||}~|}~~}}}~}||||}}}}|~}}|{|}}~||}|{~}~}|}}}{}}|~}}}}}}}}~|}}|}|}}~~~}}}~}~|}}||}~~}~}}~~}}}}}}|}}~~}|~}~||~}|}|||~}~}}}}}}|}}}|~~|}|}}|}}|}|}}}~}|~|~|}}|}}}||{}|}}}}|||{|}||||}{}~}~}~~|||}}||}|}|}~}}}|{||}|||}}}}}~}~}}{}||{||}}|||}||}||||{{}}}|~}}}|||||~|||||}|}}}|}|z{|||}|}~~~}}||{||||}}}}}}}~||{{||~{}{}}}|}~|||{|{||}}||}|}}|}{{{||}}|}}|||}~|||{}}{{}}}|}|||{}|||{|}||}|||}{{||||{{|}}|}||||{}|{|}{|}||}||}|{||||{}}|}}}}|~}|{{|}|||}}|}~}}}||{}{|}|}}}}}}~||}||}||{|}}}}~}|}|||}}|~||}}}}{{|||~|}|}}}|~}~}||}||||}}}~}}~}}}{}||}{}}~}~}}|}}~|~}~}}}}~~}|}}}}|||~|}|}~}}}|}}|}~|}}~}}}}~|}}}}}~~|}~~|}|~|~}~}~~}~}}~~}|~|}}|}}}}~}~~~|}|||}}}}}}}}|}}~|}}|}}||}}|}}}~}|}}}||}}}}||~}}}|||{|||||}|}}}}}}}|}||}|}}|}||}{||||{}}}}}}|}}~||}}|||}||}~}}~}~|}|{|{||}|}}}~}}|||}}|{}||}}|||||||}|||}}|}~|~}|||}|||||}~}}|~~|{||}|}}|}}}~~~~||||{||{|}}|}}~~}}}}|||{}|}||}}|||||||}|}}}~}}}}|{}}|||||~|||}||{{|}||{{}|}}}|}}}}|{}||||}|}}||}||{}{|||}{~}}~|}}{}{|||||}}|~|||}{}|||{}||~~}}|~||{||}}|||}}|}~}}}}}||||}|~}}~|}|}}}{|||}}|~}|~~|}~}}|{|~}~}}}~||}{|}}|}}}~~~}~~|||~}}||}}~}|}}||||||||}|}|}}~}}}|}~||}~|~}~~~}}}|~}}|~~~}}~}}}||}}~|}|~}|}}~~}||}|}}}}}~|}}~}{|}||~}|}||}}}|~}}}|||}}~}}||~}~}|||}|}||}~|||}|}}}||||||~~|}}}}{}}}{}{{|||{}}}}}|}|||{|}}|}~}||{||~|||}}}}}}|}|||}|z||||{}}}~|}|{{|||~|}|}~}}}|}}|}||{|}|}|}||{|}|{|||}}|~}}}}||{~|}{||}|~}~}}||{{{|||{|||}~}{|}||{{||}|||}|}}|||||}||}||||}|||}}{}|{|}}|{}}}|||||||||}||}}}||{||}|}||||}~||}||{}{}|||~}}{~}~|{{z}|}{||}|{|}}}|||}{||||}|}~|}|{|}||||}}|}}|{}}||}|z~|~|}}}~~~}||{}|||}~||~~}}}{}}|}}}}|~}}}~}{~{}}}}z||~|{}~~}|||{|~||}}~~}~}}||{}}}|~|}|}}~}~}|}|}}~~}}~}}~||}}}}~}}}}~~~}}~}}}}}|}}}}}}}~|}}}}}{}~}{~}~}{|}}}||}}}}}}|}}}}{}}|}}}|}}~|}}~|||~|||}}}||}||||{||~}}}|{~}}}||{}}|{}}}}{}}}}}|}|{||}}}}}||~}{|{||{}|||~}}}||||}}|||}}|~|}}~}||}{{||||}}}~}|}|||{}|{|}||}}}||||||}|{}}|}}|}}~}{|}{}|||||}}~~|{}{|||{}{}||}}~}{|}{{|||}}||}|}|||{|||}|}|||}}}z{||||{{{~|}||}}}||||}{|}|~}}}||}||||||}}|}|}}||{|||{}||}}}||~}}}}||}|}{|}~||~}~||{z{{||}}||}~}}}|}|||||}|~}||}~}}{|||}|}}}|}|}}}}}||}|}}}~}}~~|}}}~}}}||}|~}|~|}|{{|{{|~~~~}}~}}|}|{|}}}}}}|}|}||}||{|||~}}~~~~|||}|}}}~}}~~|}}~}||}|}}}}}}~~}~}}|}~~||}~~|~~}|}}||}}|}}|}|}~}~||z|}}}}~}}~}}}}|}||}||}|~|~}~~}|||}}{{}~}|||||~}|}|}}||||||~}~|}}}|||{||}||~}}}|}}|}|{{~}|}|~}|{}||||}|}}|}|~}||}|||||||||}}|}{{||}||{||}|}}~||||}|{|||}}}||~}|}}||||{|}~|}}}}}|}|{|}{|}}|}}}|{|}}|{}|||}|~}}||}||{{{|}}||}|}|{}|{|||{||~}|}||||}||||{||}}~|}|{|}{{~||}|||~}}||{|}||{}}{|{|}{|z{|||{||}|{}}~~|{{||||{|}}~|}}}{|{|{{{|||}}~}|}}|}|{|||||}|}||}|}{{||}}~|}|~|~|}||||||||}}|}}}~|||||{||}~~}}~}|||}|}}|{}|~}}}|}|}}||||}|}~||}}|z|{}||{}}}}}~}}}||}|||||}}|~~~}~}}{|}}}}~}~|~~}|~|}}}}|~}}}~}~~|}|||}{~~}}{}~}}}|||}|}}}}}}}}}{||||{}|}}}||~}}|||||}}}|}|}}~|}}||{|}|{}~}~}}|||}{}||}~}}|||}}|}|||||}||~}}}}||||||{|}|{}}}|}||}|{|{}}||}|}}}|}|{{|||||||}}}}}{{{{{{|}}|}|~|}||{{|}{}}{}{}}}}{z{||{{||}}}}|}}}|}{{|||||}}{}}}{|}||{|z}|||{||}|||{}z{|{|{}}}}~||||{|}|||}{}}|}|{|||{||||}|}||}{|||{|{}}{}|}|}{{|{}|||||~}}~}||||{||{|||}||}}}}{||}}|{}|}}}|~~}}|{|{|}}}}}}}|~||}|||||}|~|}}~}}{}}{|{||}}}}~~}}|}~}||}||}|}~}}|}}}{|}||}~}}}|~|}||||||}}}}|}}}}|{|}{}}~~}|}}|}~}}~|}}~~~}|}~|}|}}|}|~~~~}}~}~|~}|~}~}~}}~~|~|}~|}}|}}||}~~|}}{|||||}}|~}}}}|}}}}|{}|~||~|}|}|{|}||}|}|}||}}||}||}}}}}}}}~|||}|||||}}}}~~~{}|}{|||}}}}~|}||}||}||}|~}}||}|}{}||{{||}}}|~}}|}||||{}|}|}|}}}||||||{|}}}}}|~}|||~}}}~}}||}|||||{}}}|||}~~|}}}|~|}|{{}}}}|}~}}}{|||{{~||}|~|~}{}|||}|{}|}{~|}{{|}}{||||}}}~|{}{{{{||{||}}||}}{|{||||{}}}}~}}}{~|||}|{}}}}}}|||{||}{|||~}|||}}||{{||}{}}~|}}|}}{||}||}{~}~}~}}|{{}|}||}}}}}}}|||||||}|}}}}}}~||||}||}{}}~~}~}}||}||}|||}}}~~}~~{|{}||}}}||}|}||||}~||||}}}~~}~|~|}||}~~~}~}~~}~}}|}|~}~}}~~~|~}|}{|}~}~~}~}~}}}}}|}}}}}}}}~~}|{||}|~~}~}}~~}|}{}}|}}}}~}~}~}||~||~}}|}~}~}}}||}|{||}~}|}~}}{|||}|{}}|}}~}|}|}}|}|{|}~}}|}}~}{|||{|{|}}}}||||||}{|{|}}}}|{|}|||}||{}}}}}~|~}}{}||||{}{~}||}|}|{|}}||}|}||~}}|{{{z{|{}}}|~}}}}||}{|{|}|}|}}}|}||}{|{}|}||}{~}|||{}||||}}|||||||||||||}}|||}||||}{||{}}}|}||}{|||||||~}}||}|}|}|}||}}||}}||}|}{|{{}{|}|}||}|}|}{|||~||}}}}}~}|||||||}|~}|}|~|}||}}|}}}}|}|}~}|||}||}|~}~}}}}}||}~}}|}|}}~}~~}|}|}||~|}}|~~}}}~|{|}|}}|}{}}|}||~|}|}}|}}||}~~~|~}}|}||}}~~~}}~}}~||}||~~~~}~~}||~|||}||}~}}~~~}}}|}{}||~}|}~}~~|||~|}|}~|}|}}|||}}|~||}||}}}~}||||}|}||||}|}}}|}||||||{|~}}}}}|||}}}{||}}}|}}|||}||{}||}~||}}|{|{|||{{||}}|~~}||||{|{}|}}}}}}}{||}}||}||}||}}}|||{{{{}|}}|}}}}}}|{||{|}}||}}~}|}z{{|||}}}||~~|{{||{|~||~}|~~~||||{|||}|~|||~{{|||{|||}|}|{}|}||{{|{|||}{|~}|{||{{{{|}~}}}~}~}{}||{|||||}}}{}}||}|{{{|}}|}}{||{|{|}{{||}{}}|}{~|{|||||||~}}|||{{|}|}|}}~|||}}}|{}|{||{|||}}}}|}||||||~}|}~}}~{|}~|}~||}}|~}}{}||}|}}|}}}~}~~}|}||}{}|~z}}}|~||}}|||}|~~}}~~}}}|~}~}~}}||~}~~|}}}}}}~|}~~}~}}}}|}}~|}|~}~}}~}|}}}}}|}|}~}~||~}}~}}}}}|}}~|~}|||{||}|}}|}}|}}}}}~|||}}|}|~}}}|{||}{{~|}~~}~|~}|||||||}}||}}~~~{}||}||~}}~}{|~}||||||}}}|}|}}|||||||{|}||||{|}||}|}}|||}}}}}|}}|}|{||{}}}||}}~{||}}{|}}|}}}}}}||{||||||}}||}||}|}||{}|}}}}}}|{|{{z|}|}~}}|}|}|}{{||||}}}}|}|}}}}}}||}}}}|}}}|{||{||{{}||}||}{||{~{}|~}}||}}|}{|||}||||~}}}~||{}||{||||}||}}||{||{{{}}|}}~~}|}|{|}|||{|}}||~|||}||{||~}~}}~}||}|||||}|}}}}}||}~||}}}}}}}}~~}|{}~||}|}}~}}~}}||}||{}}|}|}}~}|{}|||}}}}~|}}}~}{|}|{~|~}~}}~}~}~}|}}|~}}|}~~}|}|}{}}}~}~}}|}}}|||}}~|~}}}~|}}|}|||}~|||}~~}}}|{|}~||}~}}}}}|{{}||}}}~||}}|}|}}||||{}}|}~}~~}}}}}||||~}}~}~|{}|{|}|||}||}|}}{||||||}||||~}|||||{||{~||||}|}~}{{|||{{~|}||~~}||{||}|{|{|}|}|~}|z|}||||~}{}}~}||||}||||}}}|}~{|||||{}{|}}}}~}||||}{{|}|}{{}|}||{{{||{|{}}|}}|}|z|{|}|||}||~|}}||{{|{|}|}}|~}}}{|||{|{}||{}}|}|}}||{}|}||}}}|~||}|{}||||}|}||}|||{|{||}|}}|}}}|{{}|z}||}~}||}}||||{|||}}}|}||}|}~|}}||~|}}~}~}}{|}}|}|||~}}~}~||||}|||}}~|}}|}}}|~{}|}}}|}}}}~|}|}}|||}}}}}~}}~|}}{~}}}}}}~}~}||}}~}~}~~}}}~|~{}}}|||~~}|~~|||}}}||~~}}~~}}}}||}}||~|}}}}}}|}}||}|~|||||}}{}}||||}}}}|~}|}|}}||||}}}}}}{}}||}|}{{}}}}}~}}||||||}}}}}}}~}~}|||||}}||}}}||}|{|}|{|||}}|}}}}||{}}}{||}}||~|}}}||{{}{|}}}{}}}}||{|}{||}|||{|~}|{{z|}||}}}}}~||{||z|}}}}|||}}||||}||||||||}|}{}||||}{|||}{}}||z|~{}{|}}|{|||}}||||}}{|}{|}|~}|{|{||}||}|}}}}}||||{||{}|}|}}{}||}}|}||{}}|}}~|}|{|}{|{}}}|}~|~~|||{{||}||}|}~}||||||}|}|||}}|}||}}{|}|~}|}|~~|~|}}}|}|}}~}~~}|}~|||}}|}}}}~}}~||}}||||}||}}|~~|||}|}||}}}||}~}|}~}}|}~}~~}~}}}||}}|}}~}~}}~~|}}}}}{}||}}}~~~|||}}||}}}}~|~}}}~||}}}|}~}|~}}}}}}|}||||}}}|}|}}||~}|}|}}~||}}|{||||}{}}}|}}}}}|||}}||}~}}}|~}}}||||{|~|}}}}|}|{}{||}}|}}||||||}||{{{|}}}}}|}}}|{|||||||}}}|~|}{}||||}{}|}}}~}}|}|{|{|}|~|}}~}|}|{|}{|}}}|}}}~|{||{|}}~|||}}||}}}}~||}}}|~}|~||||||{|}|}~}|{{|||||||{}}}|}}}}|}}}{|}{}}}}}}}}|}||}{|||}{||}}||}}}|{}{}|}}}~}|~{|{||||}}||}|}|}}{{}|~|||}}{}}|{{}{||||}|~}}}~}}|}|||||}}}|~~}}||}|}{{}}}}}|~}}|||}}}||~~~|}~~}}}}|||||||{~|}}}~}|||}|}}}}|}}~|}|{}|||}}~}}}~~||}}||||}}}~~}~~}}}}}}||}~}~}}~~~|~}{}}|}|}}~}}~|}}{|~}||~}~|~~}~}|||{~}~}}}}}~~|}|}}|}|}|}}}}~}|}}|}{~}||~|}}~}{|}{|}{}}}}}}~||{{}{}|{||~}}}}}||||||||}}{|}}~}{||||||{|}}}|~}|}||{{||}}}~||~||{||}||{||~|}|}|~{|}{||||}}|}}}}|||{{||||}}|~|}~|||{}}}|}}}}}|}~|{}|}{}||}|}~}|}||{{||||||{||~||||{|{|||}}|}|~||{||}|{{|{~|||}|||{||||{{}}}}~}}}{||z||}z}}||}}|~}|||{|}{{{}|}}|~|{||||}|{|||||~|~||{||||{}|}}||}}{}||||||}}}~|}}}|~|{||}}~|{}}}}||}||||}~}||}}}|}|}|||~|}}}~}~|~}}}||{|}}||}}}}}}|}{|}}}}}|}}}~}|}|}||||}~}||}}}}}||}{~}}}}}~~~}~}}|}}~}~}}}~~~}|~}}}}}}|}~}~}|}~{}}~}|}~}|~~~}}}|||}}}~}}~}}~~||}|}|{{}}|~}}}}}||{||}|}}~}~}}|{{|}}||}}~~}}}}|{|||{|}|~}|}}~{|||||||||}}}}}}|||}||}|}||}|||}|}||{{||~}|}}~}|||{{|}}|}}~~}}~~}}}|}{|z||}}}}}}|{||}}||}}}~}}}}|{{{|}~||{~~}{}~|}|{||{{}}|}}||}}|||{||}|||}}||}{|}|}|{||||}||}}|}{|{|{{|||}}~}||||~{}{}||}}}}~}|||{|||{}}}||}|}||||||||{|}}{}}}}||||{}{||}|~|}}}}||}{}}|~|}~}}~{|}|}|~}||~}|}}||~}||{||}}|}}}~~|}~|{|||}}~}|}}~|||}}||}|~~}}}~}}}}}}|{|}}|~|~~~}|}|||}~}}|}||}}|~}{}}|}|}~|~}~}}|~~~|~~~~~~~}}}}}{}~~~~}~~|}}}}|}}~~}~~~~}}}}}}}}}~}~}~}~|~}}||~}}}~~~~~}}}}}}|~}}}}}}}~}~~}~|}|}}~}}~~|}}}||}}}}}~~~}~}}}|}||}}~|}~~~~}}~}}}|{}|}~}}|}}}|~}|}}|}}~}}|}}||}~}}}}~}}|}|}}|||}~|}~~}~|}||||{}|{}~}~}}~||~||}}~}~}~}}|{||}~}}|}}~~~}}||~|||}~~}}}}}|}}{~}}|}}}}}}|~{}~|}}}||}}}|}}}|{}||||}|}}~}}}}}{}||}}|}}~|~~}}}||{|{}|}|}}|}}~}}}}||}}|}}||}~}}|||}|||}}~|}~}}}}|}||}}~}~}~~}}~|~}|}~~|{~}||}~}|}}||}|}||~|}~~~~}~|}|}~~|}~}~}|{~}}|}~}~|~}}}~|}}|}|}}~~}~}~~~~}}||||||~}}}}~}}}}}}}~}~~}~~}}}}|~}~|}}}~~~~|}|}|{}}~}}}}}}}}|~|||}}}}~}|~~~}}|}}}|}|}~~~}}}}|}|~}||}|}}|~~}}||}|}}{}}}}||~}}~}||}}||}}{|~|||}}||}|}|}}}}}}}}{{|}|}|}|}~|}}}}}}||{{{|}||}}}}~|}}|{|{|}}|||}|||}}|||{}}}}}~||||{|||||||}}}}~}}|||{}|||||}|}}||}|{|||}}}}|}}{}{||{{{||}}|}}||}|{|z||||||}}}|}}|{{{{{{||{}}|{}~|{|||}|||{||||}}|||}}{||}}|}||}{|{|}|||{||}{|}}}|||||{|{{|}}|}}}|{||{{|{{}}}|}|{||{|||}{}}~||}}}}|}{||}{|}}|}}|}}{||{{{}{}}|~||}|}||||{}|}}~}}}}~}|||{|}||~|~|~}}}|}}}{}}|||~}~|||}|}|||~~~}}}}|{}{|||{||}}}|}~||||}{||}}~}}|~}~}}}~}||}~~}~}~}}~}}}|}{}~~~~~~|~}~|}~~}|~~~}}}~}}}}|~}|~~}}}~~~}}|||}}~}}~}}~~~}|}|||}||}}}}~~}}}}}|}}|}}||}~}}|||}|||||~}|}}|}}}}||{||}}~|}}|||}|}|||{}}|~}}~}|{}}||||}|}~}|~|}{|}||{|}||}|}}~}|||||{{}}}}|~|}|{|}{|}{|||~|}}}|}z{}}||}|~||}}~}||z{||{|}||||}}|||||}{}|~{}}~}|||||{||}{}||||~{}|{|}|||||||}}}{|||{|}|||}}||~|||||{||||}}|}}|}}|{}}|||||}}}}}||{}{||||}}|{|}|}{{||}{}|||||}}}}}|||}|}}|}}|}}~~|||||}}|}}~||}|}||}||{||}}}|}~}~}{}|{}|}}}~}}}~}|}}}|}}{}}~|}~}}|}|}||}}|~}}|}~|~}||}|}}}}}||}}}}}|}}|}}}}|}|~~}}}}|}|}}}}|}~}~|||}|}|}}~~}~}}|}}|}{}||}}~|}~}}||||~}}}}}}|}~}|}||}}~|}|}~~~~~{|||}}|}}|||}}~}||}}|||||}|~~}}||}||{|}|}}|}}~}}{~}|~{{||}||}}}}|||{||}}||||~~|}{~||}|{|}}}|}|}}|}}{|{|||}}||}}||||~|||}}}|}}}}}||{|||z}}|}|}}{}{|||}|{}||||}}|}{||||{}}}}~}}}~}}|}z|}||}}|}}|}|{}{|}{{{}||{~|}{||{|||||}||||}|||}}{|}{|||}{}}|||||{|z{|||}||}}|||{z}||{|}||||}{}{{|||{{|}}|}||}{|||||||}||{||{|||}|}|{}|}||}}~|||}||||||~}||~|||||{|||}|}}~~}~}|}{}{{|}~~|}~}~{|}}}|}|||}|}}}}|||{|||}|}|~}}}~|{}}||||}}}}}|}}|}||}{|}~}~|}}}|}|}}}|}}|~|}}}}}}}|~|}||}~}~~~~}~~|}~}}}~~~~~|}}}}||}{}}~~}}}}||||}||~~}}}~}}|}}|||||}|}|}||{}|{||}z|||}}|}}~|}||||}|~}}}|}|~|}}|{}||}||||}{|}{|{|{||}{~}}}|{}|||}|}|~|}}}||}|||||||}||||}}{{|}}}||}|||~|}{|{|||{{{{|~}|~||}}||||}{}|}|}}}}|}}{|||{|}|}||~~}|{||||}}{~||~}}|~||}{{{|}||{||{||{|||}|}|{|}||{{||||{|}|}{}}|~||||||||{}}||||{}||{|}|||||}||}}|{|}|{|||}|}}}|}|}||}||}}}||}}}}||}}|||{}}}~|~~}{||||{}}~||||}~|}|||{}z}|}|||}~||}}}}{|}}}}~~}}}{}}|}||}}}}}}}|}|{}{~|{}~}|}}}|~{||}}|}}}|}~}}}}||}||||~~}}}~~~~|}~}}|||~}~|}}}}}}}}}|}}~}|}~}}|}~|~~}}}~~~}}~~}}{}|}}|}}}|~~||}|||||}}~||}}}~}}{}}|}|}}|}}}~|||}||}{}~}|}}}}|}|||||}}}}}|}}|}}}||{||}||}|}}}||}}}|{|}}}}}}}}}||||{}||}}~}}||||}||||{}~|}}}~}}|}{||||||}}|}||{}z}{||{|~||~}}|{|||||{}}}||}|||{{{||{}|~}}}}}~}||{}{|{|~~|}|~}{|||{{{}||||}}}||{|||{{{{}{}{|}|}|}|||{|{}}||~|}|}{}||{z||}}{|}}}|{|||{||}}{|||}}}{|}{}|}}}}|}}|||||}|}{}{~|}|}}}||||{||}}~}~~}~}}}{|||||}}}}|}}~}|}}|||}|~||~~|}|}}|}{}~|~}}~}}~}}}|}}~~}}~~}~}|~}~||}|}}}~~}|}}||{{||||~|}}}~}}||}|}|}}~}||~~||}}}|}|}~}}~~}}~}}}}}}|}~}}}~}~|}}}}{||}}}~}~|~|~|||}||}|}}~~~}|}|}}}}}}}}|~~~}}~}}~|~}}~}}|}}|{}}{|}|}|}}}~}|||||{||}}|||}}}}}|}||}|{}}}}}|}}|}||{{{|}|}}}|}}{|{|||}||}|}~|}||||{}|{}}}}|}}~}|{{||{||}}}}}}|||||{{||{}{|}}~|||}}{}||}|}||}|}}|}{{|||}|}|||}~|||||~|{}}~||~}~||||||||{|}}~|||}}||{{|}}}}||}{|||||{|{|{}|{~|||||||||||||||}|}||}||{{||}|}{{}}|}}{||||}||}|}||}|}||}{|}|}}|||}}}|}|||}}}}~}}}}}{}}{{||{|||||}}|{}}|{}}~}~||~}}}}}|}~|}}}~~|~}~||}}}{~}}}}|}}}}}}||||}}}}}|~~}~}|||~|}|||}}}}~|}||}}|}}}}|~~|~}|||||}|}}~}|}|~}}||}|}||~|}~}~}}}}}}|}}}}}}~}~}||||}{|}}~}}}}}}~}}|||}}}}}~~~|~|}}||||}|}|||~}~}||}||||||}||}}}}||}|||~|}~}~}|}}|}{{{}|{|}|~}|}|||||||{{}||}}|||}|}|||}|}||}||||{|}{{{{|}}}}|}}||}|}}}{}|}|}||||||{{{{{~}||||||{{}||{|{|{}}{|~}}||{|{||||}|||}~}{|{{||{{|}~|~}}}|||||}{||}||||}}||{{|{}}||||||}}{{{}|{|||}|}}}{|{{|{}|||}|}|}||{{{{}{||~|}|}|~~|||{|}|}||}|}}|}{{||||}||}||||}|}|{|{|z||||}}}}}{}||}||||}|||}~||}||{{|}}}||}}}||{||}}|}|}}}}}~||||{||{{}}|}}}|||}||{}}}|}}}}~}{}|||{{}}~}}~}||{}|}}{}}}~}~}|}}{}~~}{|~}~~}|~~|}}~|}}}~~~}}~~}|}~||||||}~~}}}}|}||}|}}~}}~~~|||||}{|}|}~}}}}}||}|}{||}}|~~|}}|||~||}||}~}||}}~||}|}}~}}|}}}||{}|{||}}}}~~}}|}{|{|z|||}}}|}||||||}}}|}||}|}}}}}||{|}|||||}}}}}||}}|}|}|}}}||{{}|}||{|}|}}~}||}{|}{||}}|~}~}||}{}||{|}}}~|}||||}|{}}|}||}}}|||{|{}||}{||}||{|||{|||}||~|}}|{|||||{||||}|~|||||||||{}}}}}}}}}{{{|||||{||||||||||}||{|}}}|}}}|{|}}||{|}}}}}}}||||{{|}|}|}}~~}}|}{|}||}||}~}}{||}}}||{|}}|}}}|}||}}}|||}}~|}}}|}{||}|}~~~}}~}|||}}}|}|}}~}}}~||}}|||}}~}||}~}~}}}|{||}|||}~~}~}}}||}|}}}}~~|}~}~}||}|}}}|}}~}~}~}|~~|}}~}|}~~|}~|||{}~}|}}}~}|}}{}}}}}}~~~~}||}}}}|}}}|}}~}|}{|}{{|{}|}}}}}}|}|||||}||~}|}~}|{||}{}z}|}}}}}}|}|}{||}}||}}}}}||}{{|}|}|||}}}||||||}}{|}|~{}}||{z{|||{}||}~}}}|||}}}{||{}||}~}|||||||{{|}}}|~|||||||||}}|}|}}~}||||{||}}}}|}}}|||||||}}|||||~}{{|{|}|||}|}||{{}||}{|{}|}~}|}|}}z||{||{|}}{}|}}||||{|{|||||}|}}|||}{|~{|}}}}}||}{||{}{|||}|}||}||{|{|}||{}|}~||}||{{||}}}}{|}}~|}||{|}|}}~|}~~~{z}|{}}|}}|}}}}~{|}|||}|}~|||}}}}}|}{||}|}}}}|}}{||}|{{}~~~~||}~||}|}||~}}}}}}||}}}|{}|}}~~}|}|}}}{||~}}}~}~}}|~~}}||}|~}|}}}||~|{}|}}~}|}~}~}}||}{}|}}}}}~}}}|||}}|||}}}}}}|}}}}|~}{}}}|}}~}}|}}||||~}}}}~~}|}}}||{}|}~}}}|~}}||{}|{|}||||~}}|||{||||}{|}}|||||||||||}}|||}|}|}|}}||}||}}}~}}{|}{||{|}|~{}}}}}|{||{{|||}}|}|}|{||}~}|}|}}}}}}|}|||||}}||}}|~|}|{}|}|}|~||}}}{{|{||{|{||}}|||{{{{||||}|||}}}{|{}|{}}{{|||}}}}}|}{{}}{}}}}~}|}{|||||}{|}~|}~}{||||}|{}|}|}}~|}}||{{||{}|~|}}|}||}|{z|{||~}|{~}}||}||{|}}|}|}~}||}||}}|}}}}}}}}||}|}||||~}}}}}}~~||||}~}|}}~}~~||{{|{|}}~|}}}~}}||}|}||~}~}|~}}}}~}~{~{}}}}}}~}~}}}|}}|~~}|~}|||~|}|}}~}~~}~}}}}|{|}~}}|~}~}~}}}}|||~|}~}}}}}~~}||}|}}}||}}}}~}|}||}}{}}}||}~}|{|||{|||}}}}~~|}||||}|||}}||||~|}|{||{|}|}|}}}~}{}}}||}|{}~}}}}|||||}{|||||}~}}}|{}|||||{}}}|}}||||z{|||||}}~~}}{}|}~|||}||}|}}|||{||{}|}}}}{}~~|||}|}|}|~{}}~}||}||z|}~}}|}}}~|||{}{||||}|}|~|||}|||}{||||}}|}|{||{|{{|}}~}|}}{{{||{||}|||}|}~|}{{|{}{|}}}|}|}|{|||}||}|}}|}||~||}|{|{}~~}}|~}}||{{|||||}||}}}||{||}}}}}||}|}}||}||}}||}|~}}~}||}|}}}||}||}~~~}}}|}~|}}}~||}}}}}||}|}}|}~|}~~}||}|}||||~}}~}~}}|}|}{|}}|~~|~~~|}}}}|~|~}}~}}}|~}|||||}|~}~}|~}~}||~||}~|}}}}|||||||}|}||||~}}}|~||||||}}}|}~{||}{|}{||}||~~}|||{{{{{|}~}|}|}}}|||{}||}~|||~}}{~|}{|{|}|}}|}}|{{|}}{}|}}}}|}}|||||{|}|}||}|}|}|{}||{||~|}|}||}}{{|{{|||}|}||}||||||z|}}||}|}|||{|{||}||}|}}}{{~{|||{}|}|}}}~{{}{{{{||{{}}||}|{|{|{|||}|}}}|}}{||{{{}}}|||||{|{|||||||||{|~}|{|{|}||||||{{{||}|}|{{|{|}|||}}}}{|{}{{||}~{}|||}{||{||}|||~}}}}||||{||||}}}}|}}|||}}||z}||{}~}}|{{|}|||}}}~||}}}||}}||{}}}}~}~~~}|{}||{}|}}|}}~}||||}|}|}}||}}}}|||||{}~}}}}~~~}}|}|}|}|}~~|~}}||||{}}|}~~~|~}}}|~|||||}~}}}}~}}|}||}|{}}~}}}~}|~|}~~}}}}}~}}|{}}~||}z||}}}|}|}|}}|{||||}}}}}}~}||}}{|{||}||}}|}{||}||{|}}||}}}||}}{{||}||}}}}}|{{}||}||}|||||||||{|||{|{|~|~||{|||{|}||{||}}~||}||{{|y|}}{{}}|{{|||||}|}||}|~}|}||||}{|{}}|}}}|{|}|{|{}}}||}|~{}|||{{{}{}|{}}||{|{{{{}|{|}|{|}||{||||{z||}|~|{}|||}|{z|{||}|}}{{{{{{{z}|}}{}}}||||{{|||}~||}|}|{||{}||||}|~}|||{{z}|}~}}}}|}}}|{}|||||||}}|~}~|{{}{}|||{||}}}}|{||}||}}|}|}|}|||||~|||}}}}~}}}||z|}|}|~|}~}}}}||}}}||}}~}|}}}}}|{}|{||}~|}~~}|{}{|}|||}|~}|}|}}||{|{}~~~~~}}}}|~|}||}|~~}~~{|||||}}}}~}}|}}|||}}}z}}~}||||}}|}}}}}|}|}}}}}|||}||}|}}~||~}}|||}||}}|}|~}}~~|||}}{||~|}|}}|}|||{||{{{}}}}|}}~{{{}|{}|||}}|{|{||{|z||}}|}}|}}}||||}z}~|}|~}~~|{{|{|||}|{}}}}}||||{|||}|{}|}}||{{||{|}}|}}}}||{}|{|{}}}}||~}{||{z{{{|||}|||}|||||{|{||||||}|{{|||z{||~{|{|||}}||{{{{|}|||}}|||{|{||{|||||{||{|}{||{|}|}|||{||||||{}||{~}}|}}||{|||{||}|}}}}}}||}|{|{{|}}}}}}}}{~||{|}{|||}~}}|}}|{|||}||}~}}{{}}||}{z}}~|}}}|}}}||}|||}}}~~|}|||{}||||}{|}}||~}}}|{|}}}~}}~|}|}||}}~}|}~|~~~}}}}|||}~}}~}}}}}}}|||||}}~}}}}|}}}}|}~}~~|}}}}{~||||||}}}|~~|||||}}|{|}|}|}}}|||}}||}}||}|}||||}}||}~|}}}}}}|||||{||}|}}}}|}~|||}{}|}}~}}}~|{||||}{|}|~|}|}|||}}||{}{||}}}||||}}|{||}}}}{}}}|{{||{|}|}}}}}|||}|{}{}||~||||}|||{|{{|||}}}~}~||}}}||||}}||||}|||{{{|}|||}}}}||{}{|{||||}|}|~|{{{{{{|{{}|||~|||{{|{{||{|}||}~}||}{{||{|||}|}}~|}}||{{}}}}}}||}|{{}}||{|}{||~}}|{{{|||||{}~}|}}~{||{|}|}|~}||}}||z}}|||}}}{~}|}}||{}||}}}}||~}}~}|}||}}|}}}}}~}|}||||{}|}}~~}~}}|||}||{}~}||}~}~|~||}||~|}}~~|}~}}}|}}|}}}~}}~|~|~~}}}}}|~}~}~~}}}~}||{}|~|}}}}||||{}}}|~~|}}~~}|}||{}}}}}}}}}~}|||}~|}||}|}}~~}}||{}|||}}|}}~||{|||}{}||}}}}~~}|{|{||||||}|}}}|{||||}}|}~}||}}}{|}{{||||||||{|||{}|{{|}}|}}|}}|{{|||{||}}|||}}|}||||{|||}}|~}}}}|||}|}}|}|||}}||||{}|||}}}}}}~|}|}|{}|}}}||}}}|}|||||||||{{~}~|{|{}|}|}|}}{}}|}}}{||{{|}}||}~}}||}|{|||}{||}}||{}}||||}}}}}}}}|||{{||{}}|}}}|||{|||{|{|}||}||}|}}||||}|||||||}|{|{{}|{}}|}~|}~{{|}|}||||}||}}}||}|||||}}}}|~~|{{|||||}|}}|~~~}|}||}|{{}}}}}~||||}||||||~}}}}~|||||||}}}~}}}~}|{}z}}}}~~}}}~~}}}}~||}|~~|}}}}}}}|}|}~}~}}~~~}~}|}||}~}~}}}}}}}|||||}{|{}}|}}~}}{||}|{||}|}}|~}||}}|{}|}}}|~||||||}{{|}||}}|~}}}|{||}{{}~||~}|{|||}|||||}~}}}}}{|||{|||}|}|}}~|{||||}}}}|~~}}~~|||||z}{~{|||||}|{}{|}|{}||||}}}|{}|}|{|}}|~}|~~|{z|{||||}}||}}||~||{|{|}|||||}|}|{||{{||}~{}{~}||{{{}{{|{|}|||||||}|||}||}}||}}|{{||||||~}~}|~||||{{||}|}||}|}|}{{{{}z|}}}|}~|||||||}||{~}|}}}|}|||}||}}|}|~|||}{||}|{|}}~||}|||}||}|}~}}|}|}}|}|||}}||}}}}}}}||||}|||~}}~}}}}||}||||}}~}}}|~}||||||}}}}||}~|}|}}{}}}~~~{}|||}~|}|}}}}~}|~}}|}}}}|}}}}}~|~}}~}|}}}|}|~}}}}|}}{}}}}}}}||}~~}||||}}|}}|}|}}~||{|||{}|}}}}}}~}||}|||{||}|}}}|||||||||}}~~}}~}}}|}||{{|}}}}}}}||}||}||}|}|{~||~|{||||}}|~}|}}~||}}|{{|{}||}}~|~{|{}}|}}||}~|~{}{|{|||||}}}|}}}|{|}|||{}}~||}}}|{{{|||||}}|||}~}}|}|||||{~||}~}|{{||{{}||}||||~{{|{{|{|}|||{|}}|||||{{|}|}||}}}}{}||{|||}}}}}||}{|{|{||}|}||}}}||~}}{|{|}}}|}|~}|{|}|}{|}~||}}}}||||{|||}~}}}}}}||||{}}}}}}}~~~||||||||~||~}~}~|}}}}}}}}}~}~}~}||}}}}{}~}}~}}~}~|}|}|{|}}}}~}}}}||||||||}}~}}~||}|}~|||}~}~~}}~|}}}~||}|}~~}}~}}||}||||}}}|}~~}|}~}||}}~}}~|}}}}|}{{}||~}}}|~|~||{|||}{~||}|}}|||}|}|}|}}}}|}}}}|||}}}|}|||}}}||}|||||||~}}}}}|||||}|{||}|~}|}||||||||}|}||}|}}{|{||}}||}|}}}~}}z}||{||||}}|}{|}{||||{|}|}}}}}}|||{{|{{{}}}}}|}}{|z}|{}||||}}}}{|z|}|}}||||}~}|{{{{}||}}}|}}|~{{}||{||||{}}}}}|{|{|||||}||||}|}|{||{{|||}|}|}||{||||||}}||}|~}|{{{z{{|{}|}}}|}|}||||{{{|~}|}~~{|}|||{||||||}|}|||||{||}|}{}}}}|||{|||}}}~|}}}}~}|||{||}{}|}~}}||}||}}~}}|}}}~}|||||}}}}}~}|~}}}~}|}~{|}~}}~}}}|}|}||}|~}||}}}}||}|}|}~|~}}}~}}|~|~}|||~||~}}~}~}}|{||}}}}}}~}||~}}}||}}|}~|~}}}|||||}}}}}}~~}{{|{||||~}}~~}||}|||||}}}}|~|}|}|||z}|{{}||}~|||||||||{||||}}}{}|{||{|}|}|{||}}{{|{|{|}|||}}}}|{|{||||{||{|}|||||{||{||}||||}}||{}|||{}|}|{}~||{{||||{||}||}|}}|z{||z|}|}|}}}}|{{{{{|||~|||||}|{|||{|{||}}|}}}||{z{|}{|||}{|}}||}{z||{|}|}|}}{|{||{|{{}||}}}}||{|||z|{|}|}|}|}}{z||{{{}||||}}||}{|||{{|||||}|}{||{{{||{|||||}}||{}{|}|}|||}}}}}|||||}z||~}}}}}}||||||{~|{}}}}|}}}||||}}}}}|~}}}{|}|{{|}}}~}}}|}|{||}{}}}}~~}}}}|}||}||~~}~}||~||~}||}}}~}}||}||}}{{||}|}|~~}|{}|{}|}|}~}}~}~||}}}}||}}{~|}~~}|}||||}}~}|}~|~}||{|}||}}}~}}|}}|||}}{||}}~}}}}}|}|{{|{}}}}}~~{|{}||{||}}~||}}}~}}}||||}}}||}{}}|{|||}|}||||||||||{|}{|{|}}}|}}||||||{{}|}||}|}|{{{{|{{}|}||}~}}||{{|{{||}}}}}}}|{|{}||}~}||}}}|}|||||{|}|~}|}}|}}|||{{|{||}|}~}{{}|||{||}~|}|}||}{||{||}||}}|}}{||{{{{}~|||}|{|z{{|||{{~|}|}}||{z{{|{||}|}}~|}|~|}{||{|}|||}|}|{|{|{||}}|}{}}~|||||||||||}{|}}}||}}||}}|}|~}}}}{||}{{|}{~}|}~||||{||{}}}|}~}~~||}|}||{|~|~|}|~~|}}}||}|}}~|}}}}|~|}}||}|~}||}}}||~||||~~}}~}}}~|}|~}|}~|~~}~~}}|}}|}}}|~}~~}}}~|~}}|}}}}}|}~}}|||}}}|}|~~}{}}~}||}|}}|}|||}~}}~}{|||{}}}}~||}~|||}}}}{}}||}|~~||}|{|}}{}||}}}|}||{{{{|}}}}||{|}||{{|||}||}}}~}{|z{|{|}}||}}|}~||}|||||}}}{}|{~|}}}|{||}}|}}~}~|{|}{{|||||}}~{|}{}||{{}}}|{}~}}|}|{{|{|~}}|}~|||{||}{|||~}|}}|||||{|||||||}|}|}}{}|{{|}|}||}|||{||||{|||}||||{{{{||}|z||{|}|}||}{|||{||{}}}|}}|{}||||}||}}}}}}{|{z|||~}|||}}}|}|{{{|{}{|}}~}}||}{{{~{|}}|||}~||}|||}|}|}}}}}}}|}|||||}}}}~}}~|||}~|{}}}}}~~}}}||||{||}}}}~|~||}||||}}|~|}|||}}{|~}}}|}}~}}~||}~|}||{}~}~~~}}}}}}}}|~}}|}|}~}|||}}}|}}|}}}}}|||{}|||~}}}~~}{~|}}|}}~}}|}}~}{|{{||}|||}||~~||{|{||{~|}|||~||||{||}|}||}|}}|||{}||{||}}{}}}}||}||}{{}||}}~}|}|}}|{}||}{}}||}|}|{}|}{|}|}||~}|||{~}|{~}||||}}||}{|||||}|}~z|}||}|||}|||}|}}~}|{{||||{||||||}~|{}}}||}}}~|}|}}||}{|{{{||}{|}}~}|}}|}}|}}}}||||||{||{{{}}}|||||||{||}||}||}{}}}|||||||||~||}||~|{{}|||||}}}}~}}|{|{{|||||~|}|~}|||}}{|{}|}||~}}||{}~{|}}|}||}}|}|}|}||}||}|}}}~||~}||{|}|~}}}||}||||}}||}}}|}||}|}}{{}{||~|~}~}}||{||{|}}{|~}~~}}}|}}}~~~~~}}~~}{|{}|{{}~}}~}~}}}|||{|}|||~}}~}}{||||||}~}}}}~~}}}|}}||~|~~|}|}~||}|}}|}||}~}|~|}|}|{|}}|}~}}~~||||{{{||{||}}}|}||}{||}}|}}|}}}||}|||||||}}}}|}}|}|{{{|}}~||}~}}{}|}|{||}|}|}~}}~}}||{}|}}|||}}|{}||}{{||||}}}}}{|{{{{}||}|||||{{{|||{|}}~}}|}|}|{||||{|}}}}}|~|}|}||~|}~}|~}~}}||{{{||}|{||||}}}{|||{|}||}|}{||||}||{{}||{|}|||||||||{|}}|~|}~||}{||||}|}}}}}}|||{|}}{|}}}}}}||{|||}}|}}}||||}}|}|}{|{|}~|}}}}{{||||{|}}|||}}~{|}|{|{}}~|}}|}|{}|||||~}}}}}}}}{}|||||}}|||~}}}~}{||}}|}|}||~}}|}||}{}}|~|}}}}}}|{}}}}~}~~}|||||}}|}|}}}}~|~~||}|||}}~}}}}~}||~}}{||}}}|~}}}}}|||}|{}}~}|~~||~~|||}{}}}||}}|||||||||}||}}}|~|||}{|~{z||{|~}}||{||||{|||~|~}}}|{}|}}||}}|}}|}}||{||{{}}|}}~}}|}|{|||}{{{}}|}}||||||z{}}}}||}|}{{z|}}{|}|}}||||{||||||~{|}{}~|}||{||{{|{||}}}||{|{|{}|||}||}|~|||{|{}|||}|{|}}{{{{|z||||||||~}{z||{|{{}|||||}||{||{|{}{}|}|||||||{||}{||||}||~}||||{z|}|}|}|}}|}{{|z|{{}||||||||||||||}|{|}}|}|z|}{z||}|}}||}||||{}}||||}|}|~|}{|}}|{{}}|}{}~||||||}}}|}~|}|}}{|||}{}{||~~}}|}||||}{|||}|}}~|~~|{{||{|}|}}}}|}||{}}||}}}~~~}~||~}}|{{|}}}~~}~}}}||}||~~~~}}}}||}|}|||||}}}~~}|||}|}|}}}}~}}}~}}}{}|}|~}}}|}~}|}}|||}}{}}}}}|}}|{|||}{{}}|}}}||{}|}{||||~}}~}~|||{|||{||}}|~}}{|||{|{||||}|~}}~|||}}||{{|||}}|z|||||z|||}|}}}|||||}}{}}|||}}|}}|{||{|{|}|}}}||}|{|||}z|}|}}}|}}|}{||}{}}|}|}}~||}}|{}||}|}}}{}{|}|{{{{||~}}{~}z|}|{{||||{||}|}|{|{{|||}}~}{||||{||{|{|||||}~}||||{{|{||}}||}}|{{|}|y||{}|}|||||}}||}|}|}||||||{|{|}|{}||}~{|~}~{}}{{}}~}}}|}}}}|{}||||||}||}}}}{~|}}||}|}||}~}}|~|}}}}||~}}}}|}}|{}||}|}|}~~|}|{|{||}}}~}~{}}||}{|~}||}}}~}~}}|}|}}|~|}~|||~}||~}|||{}}}|~~~{}~|}|}}}}}}}~}~|~}|~|}}}}|}~}~~|{|}}||}~}}|}}}|||||}}}}~}}|}}}}}}||||||~}}|}}}}||||||}}}}|||}}|}{{|||||}}|{}|}{||}{||||}~}~}}}|||||}~||}|}|||}||}|||{|||||}|}||{|||z}{}}}||~}}}|||||{|{}|}}}}|||}|~}{|~|}}}{}}}|}z|||{|}{|}|~~}{|}||~}~|||}|~}{}|{}{}{||}{|}||}{{{{{||}}}~|}}}|z||{{~|}|}||~}}|{|||||}|}||{}|||{||{{|||}~||~|~}{}}|}}}|}}|}|}}}{||{}}||||}|}}}}||{|{|}}}}}}~~}|}{|{|{||~||||}}|}|}|||~|}|}}}}||}z||}|||}~|}|}}}}~}|}~}~}~}}}}||}|||}}|}}~}}~||}|}{|||}}}}}~~}|}|{}|~~}~~}}~}~|}||}|}}~~}}}|~}}|{~~{}~~}}}}}||}}|~|}}}~~~}~}~}~}}}|}~~~~}}~~|}}|}|{|}}~}}~|}}}|||||}||||}~}|||||}|{|||}}~~}}|{|{}}|||}}}}}|}|||}|{{}|}|}|~}}||||}||}{|}|}}~}{}|{}{|}}|}|~}|||{|}||||}}}}|}|{z||{|{{}|}|~}||}z||{{|||{}}}~}}}{{|||}||}~|}}}}}}|{|}|{}||}|}}}||||||||}|}||}|||{}z{{||||}|{}|}}{||{}||~}}{|}|{||{{z}{|{}|}||||}|{||{{}|}{|}|}{|}{|||{||}}|}}}|}||||}{~}~}}}}|||{}}|||}}}{|||}}{{{}z}|}}|||}~~}||~||||||}{}}|}}{}||}|}|}~}|~|}}}}}}||||}}}~}}~|||}~|}}{~}}~~}~||||||{||}}}}}~}|{}|}}|}}}|}}~}}||{|}}}}~~~~}|}||}|||||}|}}}}}||}}|}}}}}}}}~}|}|}}{||~|}}~}}~}}|}|{~|||}}~}}~}~||}||}{~}}}}}~}|~|~||||}|~}}}~|}||||}{}}||}}}||||||||}}}}}}}}}}|||||{}}{}||}}}}||||}|{}}}}|}||}z|}|{||||||}}|}|||}{{{||~|||}}||{||}||||}|}}}|}}||{|{|{|}||}}~~||||||{{{}|}}}|}|{|}{|{|}}}}}|}~}{}|{||}|}~|}}~}{}||{{{{{{}||}~|{}|}|||||}}{|||||}||z{{{|}|||}|}z|{|||{|||||}}}{{}{|}{|}}||}}{|}|||{{}{{}||}}}|}|}}||}}|~|}}}}}|||{|||}|}}}~|~}|{|{||||||}|{}|||}|}|||||}||}|~}}||{~|}|}|~~~~}}}}}~|||||~}~}~}}||}}||||}}}}}}||||}}|}||}}}||~}|||}}|}||~}~~~||{|||{}}}}~}|~}}}~}~}}|}}~~~~~~}}|}}{}|}~}}~}}||||{~||}~}}}}~}|}{|}}|}}{}}~~}|||}}}~|}}}}|}}}}}|||{{||}~{|~}}|||{||{}}}}}}~}}}~|}|}{||~~|}||}}}}|{|||||}{}}}}}{||{{{{|}}}~}}|}||}{{{|}}|}}}{|}{}|{}{{|}||}|~}}|{|||{{}}|||~|||{||||{{{z|}}||~}|||{{||}|}}~|}|}{|{z|{|}}|}}~}|{|}z{||}{}||}{}|||{||}||}||{{}|{{{{|{||||}|{}~|}z{}{|{{||{{}||||{|{|{|{}}}|}}}}|||||{}||~||}}|}||{|||}|{{}||}}{}|}|||||{|~}}|||{}{|{{|{~}{||}|{|{||||}}|~||}|||{|z|||||}|}}~}}}|||}}}}{}~~}~~}|||||}|}|~}}}~}}}}|}||||}~|||}}}{|||~}~}}~~}}}||||~||||}|}}{}~||}||{}|}~~}}|~}{}}|{}{|~~|}}|}}}}|{||}|~}~}}~|}|{}||}}}}|}||}}}|{}}{|||}|||||}~|||||}|z{|}|||~}}{{{||||||}}}|{}||}{||{|}|||||}~}||{{z|z}{|}|}{||{|{|{|{{}||||}||}||{||{||||{}|}||{|}|}||}{||}}}}|{|||z{{|}|{~}~}}zz|{{{|}||}||}|||{||}|{}{}}}}}{}{{|}||}}|}}|}}{|}|{{z||{}}|||~|{|{{}{{|{|{|}||{||||{{{||||}}||}{|{{{{{|}||}||}}||{{{|}}||||{|}|{|}|{||||}|}|}}|{|{}|||||~||}}|{}{{||||{{|||}|}{{|z|||{{|}||}}||{{||}||}||}||~}|||}{|{{}}}}|}}}}{}~}|{}|||}}}~}}||||||{}~}|}}}}|}|{|{z|}|}||}~|}||{|||}}~~~|~}|{|}||||}}}}}~~}}~}{|}}}~}}}~}}||}}|}|}}}|}}~}~}|||}~}|}}}}}}}}}|}|||~||}|||||~}|z|||||{||}}}}~|{{}|||{|}}||}|}{|||{{|}{|}|}}}||}|||||{}}}|}}{}}|||{||z||||{|}}|}||{|||||}}||{|{|}{||||||}|||}}{}{~}||||~}|||}|||{||||||}~}||}}|~{}||{|}{|{}}}|||||{}|{}~}||}}}|}|}{||||||}|}}}|{|{||{{|{|{|{|}|||}||}{}}}}|||}||{|{{||}}|||}}z{||{{|{{|~|{|}}}|||{|||{|}}|}}}}|}{}|||{|{}}}}||}|{||}|{||||||}}}{}||}|||}|}}}}}||{}|{}{||}||}~|}{}{||||||||}~}}|{{}}||||~||~}~}|}}|}||||}}}}}}}|}||}{||||}}~}~~}||{{}{|}~|}}~~}}{}}|}|}~}}~~}}}}}}|||||}}}{}~}}~}||}~}|||~~}}}}{}}{|}}}|}~}}}~~}}||}|}~}~~}~}}}}|}||}}~|}}}}}|}||||||}|}}}}}|}{}|||{}}}}|}~}||}||||||~}~|}}}}|}|}}|}|}}|}~|}}{||}|||}}}||}}~|||{|}{{}|}|}|}}|}|}|||{|{|{|}}}}z||||{}||}|||}|}}}{||{{|~}}|}}~|{|}||||||}||}|}~||||}{|~|||{|}~}{||{||||}}||}|}|||{|{{|||}||{|||{{}{{{|}|}}|{{||{|{||{{||~}||}|||}{{}|||}|}|~~|{|{|{{{}|||~|}}}|{}|{||}}}|||}}}||{||||||}}}}}{{|{||{}|||||}|}}}||{||{}|}~|}~}}}|{|||}|||}||~~}||}|||}|}|~~}}~}||}||||}}}~}|}}}}{}|{|}~|}~}}~|}{}}||}|}}|||}}||{|~~~|}}~~}}|{|||{||}}}~||~~}}||}|}~|}~}|~}}}||}}||{}|}~}~~}}|}||}|}}}}|}}~||||||}|}~}}|}|}|||}||{||~}{||~|||{{||}{|}||}}}|||||||{|}}}}{~||}|||}{||{}}}||}}||||{||}}||||||~|{{||}|{|||}||||||{|}{z{{}|}{}||~|{||||{|{||}}|{|||||{{{{}||||}|~||}z|{|}}}~}}|}|{|{{|||}|||}|}~{|}|~}|{||}|}}}}{||{{||}{{}}|z}}|{{{{{|{|||}|{|}}{{|{{{|||}|}}|}{{{||{|{||}||}}}||z||{|{}}|}}||}|||}||||{|}||~}}|{|}||{|||~{}}}}|{{{}||{|}|||}||}{|{}{|||}|}|}~||{|{|{|}}}|||}{~|{}|||{||}|}|}|}|{|||{}}||~}~}}}|}|||}|}|}}}}|}||{z|}|}}}|}|}}}}|{||||}~}~~}~|}{||~|{}||~~}|~}}}}|||}|}~}}~}}}||}|~|||||}}}}}}}|}|}}||}}~|}}}}}}|||}}}}}}|}}||||}{||||}}}}~||||{||{~|}}}}~}}}}||{|}~||{}~||}~}{{|}{{}}~~||~|~{||}||{||}}}|}}}|{||||||}|}}||}}||||{{{{|||||}|}|z||||{{}||||}}}|{}||{}}|{|}~}}|}|{||||{||}|}|}|}{{||}|}}|}|}~}}{|{{|||{{}||}}}|{|{|{}||||||||~|||{}{}||}}}}|}{{{||{{{{|}}||~}||{||{{||{|}|}}}|{|{{}{{{||||}~}}|||||{|||}}||~}|||{{|||}}}}}||}~|}{{{{||}|~}~}}|||}||||}|}}}|}}~}{|}{|}|}{}}~}}}}}}}{|}||}|}~~~}||}}|}~|}~}}|}}|||}|{|}}|}~}}}~}{||}}|~}}}}}~~|||||}|}}~|}~}}~}|}|~|||}}}~}}~|}|||||||~}}}}~}}}~|||||}}}}}}~|}}}~}{}}}~}|}}~~||}|||||}}}~}}~|||}{{}|||~}}{}|}||}}||}{|{||}}}}|{|||{}~|||}}~}}||{||}||}}|}|||~|}}{{|{{|}}|}}}~}{}}}|{||||||||}|{}{|{{{||~||}|~{{{}}}|{}||}||}}{{|{{||}}}}}|}}}}{||||||{}}}|~||}{{|}}|{}}||||~}}|{||{|||~}|~}}}|||||{{|}|||}||~|||||{||}}||}|}}|||||||||~~||}}||{{|||{{|||}}|}}{}|||{{|||||}}}}||{}||{{}}}|}}}}}{|}|{}||}}||}|}|{||{{|||||}}~|}||}||{||||}}}}}||{|{}{|}}}|~||~}}{{|}}|||}}}}}}}}}}|}}}}}||}|}|}}|}|||||}|}}~}}}~|||{|||}}|}}}}}|}{}|||}}|}}|}~}|}}}|||}~~}|}~}~{~}|}||}}|||}~}}}|}|}{|}}{|~|~}|}~|z||||}}}|~}}|}|||}|{}||}}}|~||||{|||||}}}|~||||}||}}{}|}}~{}|{{|||{|}|}|}}~}}}|{||{{{||}}|~|~}{|||||{}|}}}||{|}{||{}}}|}|||||}{|{{{|}}|}}}{{||||}|{}}||}||~||}|||{{{|{||}~|{|}||{{{|||{|||}{||{z}}{{}}|||~}||~|}}|{}}|~}}}|||{|||{{}|}||}}}{||{|{||||}}|{}}||{||||||}}|~~{||{|}|{||||||}|}}||||{||{}}||}||}|||}|{|||||||}}}{|{|||{|||}}||}}}{|{}{|{}||}{~|}}|{}|}||||||}}}}}{|}|||{|}}{~~||{|~|}|{{|}}}}|}|{|}}}}|}|~}}~}}}|||~||}}~}}}}~}||}|}}|||}||||}}}||}}|||}}~~}~~|}|||}|}}}~~}}~~}}|~||}|||}}}}}~}~}}}}|}||}}}~|}}}|}|||}|~}}}}}~}}|}{}|}||}{|{~|~|}||||{|||}{}}}~}|}||z{}||}||}}}}{|}||{|{}|}}~|}}||}}|{||{}|}}}~{}||{||{}}~||}|~{|{||||{}}{}|}}}}||||||||}}}|}}||{{|}||{|||{}}||}{z|{{|{|{{{}|}}||||{||{}}||}}}|}{|{{{||~|}~|}~}|||{||||~{}|}}}}|{{|{|{||||~|}}}}||{|||{|}{||{{||}|}{|{||{}}|}||||{||{||||}|}}{}}|||{{|{}}||}}||{|||{{|||||||}}{|||}|||{}{}|||}}|}{}{||||~}~}~}~}|{{||}}}|~|}~}}~||||||||||}~~}}|~~|}|{}}|~~}}|||}}||}|}}}||~~||}{{|||{{}}}}}|}|}|{}||||}}}}|}}}}||}|}~}~}}~~~~}}|}~|||~}~~}~}~~}}|~}~~~}~~~~~}~}|~~~}~}~}}||}||}}}~~}}~~~~|}}~}|}|}}}}}~{}~}}}~}~~|}~~}}~}}|~}}}~}}}~~}|}}|}}~}|}~|~~~~~|~}}}}}~}}}~~}}|~}}|}}}}}~}~~~~}}|~}|}}}}~~}}}}|||}|}|}}}}|}~}||~}~}}}}}}}}~~}}}{|}|||}}}~~~}}||||}||}|~}~}}}||}|{~}}}}}}}}|}}}||}}}~}~~}~}|}|~}}|}|}~|~}}}}}~}|}}}}~}~||~}|}}}}}{}}}}}}}}}|||}|{}|}}{}}~}}}|}}}~}}}~~}}}~}}}}}|}}}}}~~}}}}|}{||}}}~|~|~~|~}||{~|{}}}|}~~~~|}}}|||}}}~~~~}}{}||||~}}~}}}}~}}~~}~}~}}~~}}}}~~}|}~~~}}}~}}~|}~}|}}~~~}~~~|}}~|}}}~~|~~~}}}}}~~|}~~~}~~}}|}~~}|}}}}~~~~}}}}~|}}~}~~}~}}}~|}}}~}}~~~~}~}}}~|}~~}~~~~~~}~~}}~}~}}}}}}||}}}~~~~~}}|}}|~||}|~}}~}}}}|}}|}}|~~}~~~~|}|}|}|{|}}}~~}}|||||}}|}}|~~}~~}}||}|{||}|}}}}~}||||{||}}~~~}}~}}|~}~||}}}}~}~~|||{}}|~}}}}~~~|}}|}}}}}~}}}~~}}}|}}|{|}}}}|}}}|}|||{}~~}||~}}|}}~|~}||}}}~|~|{|||{}~}}|}}}}|}|}}|}}}|}|}}~||}}~||}|||}}}~|}}}{}{||}|}~}}~~~|}}}}||}}}|}|}}~}||}|||}}}}}|~}~}}}|}|~||}}}}}}~}|||}}|}}}~}|}~}}}|}|}}}~}}}}~}}}|}}}|}}~~~~~}|}|}}|}}~}~}~}}~{~}}}}|~|}~}}~~|~~|}|}|}}}}|~~}~}||||||~}}~~~}|}}|}}}|~}}~}~~}}~{}}}~}~~}~~~}~}}~}}}~~~~~~}~}}|}}|}}~}}~~~}~||||~}~~~}~~}}|~~}}|}}|}}~~~|~{|}|{|}}||}}}~~~||}||}~|}}~~~}}}}{}}|||}}}}~}}}||}}||}}}}|}~~}|||||}~|}}}~}}|||}}}|||}~|}}}}~}|}}||||}}|}}|~~|{{|}}}|}~}}}}}}}}||}}||}|~|~~}~}||||}}{}|}~|}}}||}|||}|}|}}}~}|}}||}|~}~|}}}~||}|}|||}~||}~}|||}}{}{|}|~}}~}~|}||{|}}}~|~}}~}}{||||}|}|}~}~|}|}{}}}||{}}}}}}|}||}}||}}|}}}~}}}||}}|}|}}~}~}}}}}|}~}}~}~}}|}~}}|}~}|}}}}}}}~}~}{~}}|}|}}~~~~}}}{}}~}|}}~~}}~}}}||}}~|~}~}|}~~}}||~~||~~~~~}~}}~}}}}}|~}}~~~}}|}~||~~}}|~}}~|~~}|||}}~|~~}~~~~}}}|}}|}~|~~}~}}{}~~|~}~}}~}}}}|}}~|~}}}~~~~}}~|}||}}}~}{~|}||{|}}}||}}||~~}}}}|||~|||}}}}}{|}}}{}|}}}~}}~~}|}}||}}|}~}|~~}}}{|}|||}}}~~}~}}||}||}|}}|||~}}~}|||}||{|~}|}}~~|}}|{}}||}~|}~|}}|}||~||~~}|}}}}~}{|}}}|}~~~}}}|||}}|||||~}}}~}|}}||{~|}||}|||}{|{{||||}||}}|}~}}}||}}{}~|}}~}~}|{}||}{|~|}}~|}~{}|}||{{}|}~~~~|}z}|}}|{~~}|~~|}}|}|}}|~}~}||~~}||{~|}}}}}}}}|}}|}}}|}}}}}}}}}}}|~}}}}}}}|}}}}}|}}}}}||}}~~}}~~}}}|}}~|}~~~~}}||}}}~}}|~~~}}~~~||}}{}}|}}|}|~~}}}|~}}}}~~~}~}}}|}}||}~}|}~~~}~}~}}}~~~~}|}~}}~~}}~~}~}}~|}~}}~~~}}|}}|~}}}~}}}}~}}}}}|}}|~}}~|~~}~~{|}|}~}|~}~~}|~|{||||}~~}~~~}}|}|}{||}|}}}}}~}~||}|{}|~|~}~}|}||}{}~}}}}}}{}~}}|}|}}}}}~}}}|}|}|||}~|}}}}}}|}}}}||||}~}~~~~}|||}}}|}~~~}}}}}|||}}}}}}}|}}}|}}~}}|{~~}~}}~|}|~||}}}~}}}}|}~}}}||}~~~|}}}}||}||}}}}}}~}}}}||{|}|}~}}}}}}||||}||||}|}}~~|}||}}}{}||~}~}||}}}}}}}}~}~|~}}|||}|~}}}~}~}~}}}|}}||}|~}}|~}|}}|~}|~~~}~~~~}|~|}}}}}~~}~}|}}~}}}}}}~~~~~}~~|~}}}}}~}}~~~}~~|}}}}~}~}}}~}~~}}}}~}}~~}~|}}}}~}}}~}~}~~~}}}~||}~~~~~~~}~~|}}~}~}}}}}}}}|}~|~}}}~~~}|}}}}~}}~~~~~}}~}}}}}|}|}}}~}}|~}|}|||~}}}|~|~~~}}}}}}~|}}}}}}}}}}}}}}}||~~}}||}~}||}}}|}}}}}}}~|||}}}||~}|}}}}}}|}}|||}}|~|~~~||}|}}|{|~}}}~}}}|}}||~}|}||~~~~}||}}}}|}}~~}|~}}}~|}}}|}~~}}}}~}}||}|||}}}||}~~|}|}|{}|}}}}|}~|}~|}}}||}}}|}}}}{||{|{|}}}|}~}|~||}||}|}~}}~}~}~||{{{|}}~~|}~|~}}}|||}}|~}}~~}}}|}|}|}}}~}|}}~}}}}}}|~|~}~~~|~}}}|}}}|}~~~~}||}}|}||}}~}~}}}~}|~}~~}~~~}}~}~}|}}~~~~~~~}|}|}||}}~}~}~}}}|}}~}}}|~}|}}}}~}~}}~~|~~}~}|}}}}||{|}~~~}~~}}}|}}~~~~~~}~}}}|}}~~}}~}}}}~}~}|}}}}|}~~}}~~|}}}}|~}}~}}||~~|}}~~}}}}}}}}|}|}|||}|~|}~}||}|}{}}~}~}~}~~|~}}}|||}}~}}}|}}}{}{}||}}}}~~}~}|||||}~}||}}}}}|}|~|{}|}}}}}}}}}|}}|{}}~}}}}}}}|}||||}}}}~}~~|}||}}}~|}|}}}~~~}{|~}}{}~~|}}~~||~}||}|~|~~}~~}}}||}||{|}}}|}}||~|||}|}}}}}|}~}}|||{|{}}}||~|}}|||}}|||~||~|}}|||||}|}}}}}}~~}}|}|}}|}~~}}~}}}{}|}|{}}~}}}}}~||||}{~}}}}~}~~~}}}}}}|}}}~}~}}}}||~}|||}}}|~~~}|}}|}}}}}}~}~~~~~|}~|~}}~~}}~}~}}}}}|}}~}~~}}|}||}}||}~}}~~~~}}}}|}}~~~~~~~}{~}||~}}~~~~~~~}}}|}}}~}~~~~~}~}|~}|}~}~~~~~}}~}|}}}}}~~}~}}}}|}|}|||~~}}~~|}}|}||~|~}~~|~~}}}}||}}}}}}}}}}}|}}{|}}}}~}}~~|||~~{|}}|~|}~}|}}||}}|||}}}}}}}}{||}}}|{|}}}}}|}{}|{|}||}}}|}}}|}}}|||||}|}}}~}||}|||||||~}}~|~||{|||{|}|}}}}~}}}}|||}}}}}}}~}~||}|}|}}}|}|}}}~||||||||~}}~}}|~||}|}}|||~|}~||}|{||||||{}|}||}~|||}}}}{}~}}|}~|}|}|||}|}}}}}|}~}}||||{||~}}|}|}}~}||}}}}~|}}}~}}~|}||||}|}}~~}|}}{}||}}}~~~~}~~~|}}}||}}}}}~~~}~||}|}}}}}}~~}|}}}|}}~}~~}}}|}}||}}}~~}|}~}}}~}}}}}~}}|~~|}|}~}}~}}~~~}}}~}}||}||}}~}~~~}}||}||}~}}~~|}~~}}}}|~~}}~~}~~|}~}}}~~}}~~}|}|}}|}~~}~}}}}~}}}|||~|}~}|~~}}||~||}~}~}}}|}~||}|||{~~}|}}}}|}}}}|||}}~|~~|||}|}|}|~~}|}|~}}|~{|}}||}~~}}~|}~|}||{|}}}~}~}~||}}{}|{}}~{}}}~||}}}|{|}}}}|}}}}}||||{}|}~}|~}~|}}|}~||}~~}~~~||||||}~}~~|~~~~}|}|}||}|}}}|}~~||}}|||}}}|~}}~|}||}}|||}~||}}|}|}{|||||}}}}}|~~||}|{{|}}}~{~}}}}}|}~}}||}~|}}}~}|}}}||~}~|}|~|~||}}}{}}|}}}|~}~||}||}}|}}~}~|}}}|~}}|}}}}~}}}~}|~~}~}}|}}}~~~~}}}~~}}|}}}~}~~~}||}}}}}}~~~~}~}}}|}}}{~~}~~}}|}}~}~}}}~~~}~~|~|~}|}|~~}~~}}~}}~}}}}~~~}~~~}}}}||~}~~}~~}|~}}~}}}}~}}}}~~}}}}~}|}~}}}}}}}|}}|}~}~~~~|}|}}}}}}}}~}}~~}}}~||~~}}~}}~~}||}}}}|}~}}|}|~}|}~||{|~|}}~}|}~{}|}||~|}|}}}~|||||}}||||}|~}~}||}}}}|}}}~}~|~}||}{|}||}~}}~~}}}|}~~||~~}}}~}~|||{}}|}|~~~~~|}}|~||}}~}~~~}}~}}}~|}~~}~|||~|}}|}|}||}}~~}}}{{}|||}}}}}}}}}~}|}}}}}|}~~|}~}|||||}}}~}||~}}~}}{|{|}|}}|~}~}~}}}~~}|}~}}}}~~}}}}|}}|}~|~}}~~~}}}}|}}~}}~~~}~~}}|}}}|}}}~}~}~}~}}}|}}~~}~}~~}~~}|}||~}~~}}}|}}}|}}}}~}}||}~|}|}~~}}~}}}~|~}~|}~~~}~~}~}|}~}}}~~}}}}}}}}}}||}~~~~}|}}~}}}~}~~}~}~}}}}}~~~~}~~}}||~~||~|~}~~}}}}|}}|}}~}}}}~~~|}|}}|||||~|}~||~}}}||~||}}~}|~~|}}~||}~~~}}}}|}}}|~}||}~}~}~}||||||}||}}}}~~~}||}}|||~|}}}|}|{|}}}||}|}|~}}||}|}{}|{}|}}|~~}~}}{|{|}}}}}~}}~}}}~{|}|}}}}~|}}||}}~|}}~}~}~}|}}|||}z||}}}~}~|}}|}}}|}}}|}}}|{|}||{||}}}~~~}~|}}|{||~}}~}}}~|}{||}|}|}}~}}}~|||}{|||}}}}|}}~}|}}||}|}~}}}~~}}}||||||||}}~~~}|}}}}|}}}}~}}~}}|}}|||}}}}~}~}~{}}}|||}}|~~}~~}}}}}}~}}|~~}~~}}}}}|}}}}}}}~~}}}|}||}}~}~|}}~}}}}}}|}}}~}}}~~{}|}~|}~~~}}~~~}}}~}}|}~~~~~~}}~}|}}|}}~~~~~}}}~}|}~|}~}}|}~~}}|~~}{~}~~}~~~||}}}}}}~~}}|}}}~|}{}|}|~}}}|}}}{}||~~}|~~}||}}}|}||}~~}~~|||{|~|}}}~||}|}}}|{}|}}|}{|}|}~}}|}}}}{|}}}}~}}}~|{}}~}|}}~|}~}~}{||}|}|||}}~}|~}|}|}}||}~~}~~~}|}|}||}|}}|}}}}}|~~|}|}|}}}}}}}}{}||}|~|~|}}}}}|||}}}}}}~||}|}||}|||}|}}|}~}}|{}|||}|}~}|}|~}||}{}||}}}}|}~}~{||||}}|}}~}|}}||||}{|||}~}||~~~}||}||}}}}~~~~}~}|}|~|}}|}}}}~~}}}|~}|~|}~}}~~~}{~|}}}}~}~}}~}}}|}|~|}}|~~}}~~~~}}}}}|}|~}}~~~}}}}~}}||~}~}~~~}}|}}|}|}~~}~~}|~}}|}}~~~~}~~~}}~}~}}}~}~~~~~~{}}}}}|}}~}~~~~}~}}}||}~}~}~}~|~~|}}||~}}}}}}}}~}}|}|}}}}~~}}||||}|~||}~}}}}|}|}z|}}|}}}~~}}}}}||}}||}}~}|}|}}||||}|}}~}}|~~||||{}}}|}}}~}|}}}|}||}||}}}|~}}}}|}||}}|~}}}~}}~~||}||}}{}|~|~}~}{}||}|}||}}~}~~~|}{}}}|}}~}}~}~}}}|}}}}~}}||}~}}~||{|}}}||}}~}|}}|}}|}}|}}~|}~|}}}|}||}|||~~}|||{{||||}}~~}}~}}|}}{{|}~|}}|}}}}|}||||}}|}}~}~|}||||}|}}~}}~}}{~{~}|}}}|}}}}~}|}{}|}}}~}|}~}}}~|}|{}|~}~|}~~~|~~}}~}}}~~}~}}~~|}~}|}~~~}}~}}~|}~||}|}}}~}~}~}}}{||}}}}}}~}~}}|}~~}{~~}~}~}|}}}|~||}~~~~}~~~}|}}}|}~~}~~}}|}~}}||}}}~}}~}}}|}|}~}~}}~}~}}}}|}||~}}~}~}|}}||}|}}|}~}}||}||}|{|}}~}}}|{}|}|}}~~}}}~}}}}{}|}||}}}|~}}|{|}~}|||}}|}}}}|}}{||{}|}|~~|}}{}}{||||||}~}}||~|}}}|}}|}|}}}~||}}|{|||}{}|~}~}~}}}|}}|~}}||}~~~}}||}}|}~}}}~}~~}}|}|~}}~~|~}~~}|}|{|||}~}}|~}~||}}||}}~||~}}}}|{||{}||}}||}~}|||}|||||}~|}}~}}}|}}|}||}~||~}}~~}}||}||}}|}|}|}~{|||}}}|}~|}||}}|}{|}}{}}}}~}}}~}}||||}}~}~|~~}}|~}}{||}}|~|}}~}~}|}|}|}}}}~}~~|}~~|}|}}~}~}~~}}}~}}}}|~~}~~~~|||}}}}}~|~}~}}}}|||}}}}~~}~~~~|{}}~|||}}~}|~|}}}}}}|}}~}~~~~}}}}~}}}}}}|}}~}|}}}}}||~~~}}~~}~}}}~~}~~}}~}}~}}}}~|}}}}}}~}}}~}~}}|}}||~|}}}}}|||||{~~}}~}}~|}}}}|{|}}~}|~}~||}|||}{|~}}|}}||~|{}||}|}~}}|}}||}}|||}|}}}}|}}|||||||}}|}}~}}}{}~{|||||~|~}~}~|||}}|{~}~|}~~~|}{|~}}|}}~}}~~|}|}}}}}|}}|~~~}|}|{|~}}|~}}}||{}|}|}|~~}}}~}}|}}||}}|}{~||}}}}||}}}|{}}}~|~}}|||||}{{}}{}~|}}}}}||}|||||}|~|}}}|}|}||}|}~}}}~|~||}|~}}}}~|~~~||}}}|||}}}~}~}}}}|~||||}~}}~}}~}|}|~|||}}~~}}||~~}~}}}}}~~~}~}|}||}}{|~|}}}||}}}}{}}~}}}~}~}}}|}~}}|~}}~~~}~|}}}}~}}}}~~~~}}}}|}}}~~}~}~~~|}|}}|}}}~}}~}}}|}|}}}|}~~}~~~|}|||}}|~~~}|~}}~~}|}}|}|}}}}~~}||}}}{~}}}|}}}}|}|||||||}|}~~~}}}||||}|{|}~}}~}}}}||}}|}|}}}}}}}}||||}||{}|~|}}~|{||||{|}}}|}|}}}|||||}|}}|~}}|~~|{|{||{}}}|}}~}~}{||}|}}}}}~}}~|||{}|}|}}}}}}~|~||{}|{}}~}~}}~}|}}||}~}||}|}}}~|}|}}}}||}~{}}}{||}|}||}}}|}~}{}||~|}}{||||}}}|||{}{}}|}|}}}}}}}|~{||}~}}~|}}}||}}|{~}}}~~}}|~~|{||||}|}~|~}~}}}}||}~|}}~|}}}~}|~{{|}}~~}}~}~}|}~}}|}}}}~|~}}}|}}~}}}}~}}~~~}}|}}|}||}~}}~}~}|}}}}}}|~}}}~~}}}|}}}|}~}~~~}~~}}}}}}}}}~~~}~~}}}|}~|~~}~}~~~}}}}}|~}~~}}~~|||~}}~}~|~}|~}}~}|}}~}|~}}}|}|}~}}~}}}|}}}}}}}|~}~}}~|~}}}{}|||{}|~}}}}|~~|}|}}|}|~}|~}}~}{|}}~|}}|}|}}}~~|||||}}}}}~~~}}}||{||||}}}}}~}}||}}}}}|}}}|}|}~}|}|{||{|}|~|~}|~|}}}}|}}||~}|}}}|||~||}}}}~~~~|}}}|}}{}|}|~}}||}}}||}|{}}|~}~}}}}||||}}{~|~}}}|}}}}|{}|}}}}~}|}|}|}|}}}~~|}}}}}}{|||{}}}|~}}}}}}}}}|{}}~~|~~}||||}}}|}}|}}~~}~}|}}~~}~}}~~~|}|}{|}||}}}}~}~}}|}|{}|}}~|~~~~}|}||||}~}}|}~~~}~~}~|}|~}}}~~}}~}}}}}}}~}}~~}}|}|~}}}}~}|~|~}}}}}~|}}~~}~}}}}}~}}|}}}~~}}~}|~}||}~}~}~~}}|~}|}}}}~~~~}~~~||||}}}~~}}~~~}~}|}|}~|}~}~~~~}}||}|}|~|}|}~}~}|}|}}|~}~}}}~~||}|}||}}}~}~~}||}}{||{|}}|}~}~|}|{}}||}|}||~|}~||}}}{|}}}}~}}~|}|}{|{}|}}~}}~}||||}}||}}|}|}}}}{|}{||||}}}~}}}}|}}|~}{}}}|}~}}|}|{|~}}|}}}~}}~|||||}}}|~|}}~~}||{{{||}}|}}|~{|||||}}}~~}}|~}~z}}||||}}~~|}~|}{||{}|}}}~}||~~~|}|}|}|}}~}~}~~}~|||||z|}~}|}}~}{{||}}||}~}}}~}|||{}{|~}}~~}}}}~|||||}||~}}}}|}|}}}}{}}||}~~~|}|}}|}|}}}}}}}~}|}}}}|}}~}~~}~~|}|}}|}}~}}}}~}|~|}{|~||~{~}~~|}|{}~|~~}}~~~}}}|}{}|}}}}~~}~}}~}}|}}}~~~}~~~~~}~||}}~|~}}}}~}}}}|}}~~~~~}~~~}}}}}}}}}}}}~}~}||~||}}~}}}~~}}}}|}}}|}~}}~||{||}|}||~}}}}~~}~}}|{||~|~}||}{|||}||}|}{}}|}}}|{}}}}~||}||~}}}}}||||||}}|~||~||||~|{|}}}~~~~~}|||||}}}}~~}~}|}{}|||}}}}}}}}~}~||}|~}||}}}|~}}}}||}|}~}|}}~}}|}|||}}}}}}}}~~|}|}||}}}}}|}|}}||||z|{}}~~|}}}|~{~|}||}~|}}}~}|{}|||{|}~}}~|}}}}|{}}}||}~}~~}~}|}}}}}|}}|}}~}}}~|}}}}{~}~}}~}|}}}|||{}}~~}}~~}}{}|||}~~~}}|}~~|}}}|~~}~~~}}}}~~|}}}~}}}~~}~}}}}~}}|}}}~~}~}~~}}}|}~}|}}}}}}~}}}|}}|||}~~~~~}||||~|~}}~~}}~}}~}|}|}~}~~}~}~}}}}}|~}~}~~}}}}}}|~}}~~~~}~~~~}}~}|}}|~}}}}~}~|}~~}}||~}}}~~~~}}}}|}{||}|}~~}~||}|}}|}|}~}|~}}}}|||{||}~}}~~~}}|}|}|||}}|}|}}}}|}|||}}}}~|~~~|}|}}}}{|}}~|}~}|||~}|~|~|{}~}~}~|}||||{}}~}}}~||||{}||}}}~~}~}~}}|{}|}|~~}}}}}}}||}||}|}}|~~~}}}}}{|}}||~|}}|}{}}|~}}}}}~||}}}}||{|{}}}}}}}}||}}{|||}~|~~}}~|}|{||||}~}|~~~~|}}}||}}}|~~}|}}{{}}}}|}}}}}}}~}|}|}~|}~}~~|}~|}~|||}}}}}~}}~~~~{~}{}{}~}}~}}~~}}~}}{~~}~}~}}~}}}}}}}}}~}}~~|~~}|}~|~~}}~~}}|}|~|}||}}~~~~}~||}}}}~~}}~~~~{~}}}}|}}~~}~}~~}}}}}|}~~}~~~~}}~}}|||~}}}~~~}|}|{~|}}}~~|}||}}}}}}~}}~}~}}}~}}}|}~~~|~~}}|}}{}~}}}}|~}}}|}}|{||}}}~|}}}|||}}{}||}}|}}~|}}}}}}{~}|}~}}~||}}}}||}}|~}|}}|}||{|{|}}}}|~}|}|}}}|{||{}~|~~}}||}{||||}}}}}}}}|}||}{|}}~}}|~}~{||~}||}~~}~}}~|||{|{{~~}|}}~~||~}}||}~|}}}}}}~}}|}|}||}|}}|}|~|{|}|||}||}|}~|}}|||{~z|}}|}}~}}|}|}||}}|}|}~}~}}|}||}{}}}|~~}~}}~~|}}|}}}|}~}}}~{{|}{}}}}~~}}||}~}}|~}|~~}}~}}|~}||}|~}~}~~}~||}~}}}{~}}}}~~}~}|}}}}}|~~}~~~}}}||}}|}}~}}|~}}}~~}}|~~}~~}}}}~}|}}~}}~|~~}~}}|}|}|}}}}~~~~}}}{}}|{}}~~}~~}~}~}}|}}}}}~|~~~~|}}|}}|}}}}}~}~}}~}}}}}~}}}}}}}{||}|||}|}}~}|}}}}{}|||}~}}}~|||{||||~||~||}}{{|}||}}|}}}|}~}}}||||{}}||}}}}}}~|||{}}|}|}}}}~}||||{}{||}|~}|}}|{||~||{}|}|}}}}}|||||||}|}|~}|}}}}}|}||~}~}~~|}||}||}|}}}|}|}~|}|}}~||}}}}|}~}}}||{||}||~}|}~||}{|}|}{}~~||}}|{|}}||{}}||}}}}|}{||||{||}}~}~}}}|{}}{{}~||}|}}}}}|||}||}}|}}}~}||||}}}}}~|}|}~}}}|~|||||}}}~|~|}}}}}}||{~~|~}|}}~|{~~}}}}||~|}}}~}|}}}}~}~~}|}}}}{||}}}}~}~|||||}}}}}}}~}~}||{||||}~}~}}}}}}~}}}||}}}~~~~}}~~~~}~~}}}}~}}}|}|}}~~~~~}}}}}}}|}}~~~}}~}~~|}~~~}~~~~}~~~}}}}}}|~|}}}~~~}}}}|}|}|}}|}}}~~}||||}z~}|}~}|}}|}|||||~}~~}~~|}{}||}}~|}|}~~~}}}}|}||{}}~}}~}}}}|||}|}|}}}}}}||}||}|||}}|}~}}}||{|}{|~|}~~{~}|{}}|}|{}}}}}}~}}}||~}|}~|~}~~}~~|{|||}{}}~}|~}~}}}}}}|}}}}}~}}|}}}}}}}||}|}}}}|~|{}}||}}}}~}|}|{||}}||}}}}}}}}}|}|}|}|~}}}}}}||}||}||}~}||}}~|||}}}}|}}}}~~~}}|}|}}|||}}}}}}}}}}|||}|}}|~~}}||||}|}|}}~}}}}~}{{}}}|}}}|}}~~~}}}|}||}}~}~}~}~|||}~}}{}}~}}}~}}}}}}||}}}~|~~~||~}~|~}|}~}~~~}|}|}}|~~}~~~~~}|}}}}}~~~}}|}}~~}~}}}}|~}|~}|}}}}}}}|}~}}~~}}~|}~~}~}~~}}|~|}}~}}~}}~}}}~}}}}}||}~~}}}}}}||}}}}|}||}~~~}}|||||}|||~}}~}||}~~|}|}}~}|}}}}||}}|}||~|}||~}|||}|||||}~|}}~~|~|||||{}~}}}}}}}|||}}{{~}}}~}~}|||}}|||}|}}{~|}}}|}~}}}}|}~}}}}~}|}|||~~~{~}}~}}|}{|}{}}~}}}~}}}}}|}}}}~~}}|~|||}}{|}}}}}||}}~||}|}}|~}~~}~~}|||{|||||}}|}~~}}}}|||}|}|}|~~~|}}}}}|{|~~}~~~~|||}}|}~~~~}~~~~||}~}|}}|}~}}~}~~|||}}}}}~~}|~~~}}}~}|}{~|~}}~~~}|~}}}||~|~~}~~}|}}}}~|}~~~~}}}}}|}}||}}}}|~}}|}|}|}|~}|||~}~}}||}|}}}}}|~~~}|}~}|}||~}}~~}~}~~}}}}}}~~}~~}}}~|~}}}~~~}}~}}~}||}}{}~~}~~~}~}}}}}~}}}}~}}~}}}|}}}}}}|~}~}}|}}~|||}}~}}}~}|||||||}}}}~}~}~}|||}}|}|~~}~~|}||||{||{|}}}}~}~}{||}||}}}|}|}~||}}{|{||}||}{||||}||}|||~}~}}~~|}|||||||||}~|~~}~}{}|}}|||}~|}~}}||||||{}~~}|}|~}|||}|}|}}~}~~|~{}}}}}}|}|}}}}}}}|~|}}||}|}}|}~}||~}{||||}}|}}~||{|{|{}|~}}|~}}}}}||||||}}~|}|}}|}}}||}}~}|}|}}}~}||}|}}}~}}}|}~|{}}|}|}~}}~}}~~}~|}||}|}}~|}}}}}}||}}|}}}~|~}~}}}}}}|}~~~}|~}|}}}}}|{}}~}~}}}}~|}||}}|}~~~~}}}{}|{}~~}~|}~|}}}~}~}|~}~}~~~}}}||}|}}}~~}~~}}}}||}~|}~~}~~}}}}|}|}~~~~~~}|}}||~}~}}}}}~}|||~}}||}}~~}}~|||~}}|}}}}~}||~|~}}}|}|||~{|~~}||}|~{}|||}}|~}|~|}z|}{|}}}}|}}}||||~|||}}}}}}~}||}|}|}||}}}|}~}|||}||}}|||}|}~|}|}|}|}||}}}|}}~}|||||||}}}}}|}~}|}||}}|}}|}|}}|~|{{|||{}}}}}}|}|}}{|}}{}}~|}}~|}|||||}}|}}|}}~||||{|{|}||}}}}|}||z}||~~}}|~~}|}{||{||}~~}~~~}~}|}|{{}||||}}}}~||||}{{||}}}}}}}||}|}|}{}}~}|}}~}|}||}||~|~}}}~~~||}}}}|}||||~|||}|||{}||}|~}}}||}}}}||}}}~~~~}}||~}}~}||~~|~~~~~}|}}}~|~}}}~~}}}{z}||}}}}}|}~}|~||~}}}}~}~}}}~}}|}}|}|}~}~}~~~~~|}}}}~}~~|}~}}|}}~}|}||}}~~~}|}}}}~~}}~~~}}~}||~}|}|}}}}}~~}}|||||{|||~}}||~}}|}}z|||}}||}}}}|||}|}}}{}~~}}||}{}}}{|}}~|}}}~||}}{{|{~}||}}}}{||}~|{}{|}}}|}|}|}|}||||}|}}}~|||{|}}{||}}|}}}|||||z{||||}}|}}}}|||||||}}}|}}}||~|||}}|}~|}}}|~}{}||}{{}}}|}~}|}|}||||{}}||||}~~}{}|}|{|~}|}}|}}|||||{{|{}}|}||||||}|}|}|}{}}~|{}}}|{|}~~|}}}~|}|}}||{}}}~}||}}|}|~|||}~|}}~~~|}||}{}|}|}}}~~}||}{}|}}}|}|}|}}~|}||}{}~~}}}~}}}}|}|}||}~}~}}}}|}}~}}|}}~~}~}~~~||}}}|}|~~~~~}}||}}|}~}~~}}|}}~}{|}||||}}}}~~~}||}~|{|~~|~~~|~}}}|}}}|~}~~}}}}~}|}~}}~~}}|}~~}}}~}}}}}~}~|}}}||}~}}}}~}~{|||{}~|}~}}|~}}}}{|{}||}}}~||||||z}|}}}}}~|||}||}}}}}~}}}}|}}~|~z}|}|}|}|}~}|}}}}~~|}}~}}|~{|}|}{|}|}}}||}~}}}}~||}}}}~}}}}~||{|||{|}}}}}|~}{||~}||}}}}~~|}~}}|}|}}}}}}~}~~||}{}}|}}}|}~~~~|||}{}|}}|}~}}|}|}}|||}~}|}}}}}}|~}}|}}}}}}}||~}{{|||}|~}}}}|}}}|}}|{}}z}}~~}}~}|}}||||}~~}}}}~}|||}|}||~||}~|}}~||~|||||}|}~}}~}}{||}~}}~~}|~|}|~|}|||}}|}~~|}|~||}||~}~~}}~~~|}}}~}}~~}~}}~~}|||}}~~|~~}}|}}|}|~}|}}~}}~~~~}~|}}}}}}}}}|~~}}}}}~{|}~~}}|}~}|}|}||}}~}}~}~}~}}}}}}}}}~}~~~}||}|~|~~~~|~}~~||}{}|}||}}}}}~}~|||}}}||}|}|~}~}}|}}|}|||||}}}~}||{}{|}}}}~|}}}{|}}}||}||}|}|~~|}||{}|{|||~|}}}}}||}|{||}}}||||{}|{||||~}~}}|||~|{{}|{}||}~|}~}}}}|{|||||}|}}}}}|}{}|||}}}|}~|}}}||}}}||}~}}}}}|}|||{|}}}{|}}~|}||}||}{|~~~}}~}||}||}{}~}}|}}}~{}|{{||~~}}|}~}}{}}{|||~}}|}~~~}|}|{|||||||~}}}||{}|}}|}}~}}}|||}}}|}|||}}|}}}~|}||~|}}}}}}}~|~}|}||||{|~}~|}}}|}~}|}|~}~}~}~~}|}}}|||~}}}~~~}|}}}||}|}~}~}~}}}|||}|}}}}~}}~}}|{|}}~}}}|}}~}}}}{|}|}}~}~|}~~}}}}|}}|}~}~~}}~~~}}|}~}}~~}}~}}}}}|}}|}|}}}~}}}}|~~~~~~~}}~~|}}}}~}}~~}}~}~~|}|}|}|}}|}}~}~|}|}||}|}||}}}|}}|}|||}}}}~}}}~}}||}}|||}~}}|~|~{||||}|||}}}}~}~}{}||{||}{|}}}}}}|{||||{}~|}|}}~}|||}~}||}}|}}}||{|}|{||||}|}}}}||}||}~|}~}}}}}}}||}||||~}~|~|}~}}|}||}{|}}|}~}}}|{}{|}~|}~||~|~|}|}}}}}|}}}}~~{|||}|{||}}|}|~}||}|||||}|}|}}}~}~}|}|}{|}~~}}}}||}}|}|{}}}}|~|}}|}|}}}|}|}}|~}~}|}|}|}|||}~~~~}~|}~||}|~}}~|}}~}}|}}||~||~}}~}~}|}{|}|||}~}~~~~}~}|}}}}~}~~~}}}}~}|}|}|}}}}~~~|||~}||}}}||}~}}|}~}|~}}~~}~}}~}|||}}|}|}~}~}~~~~~}}}|}}~~~}~~}|~}~}}}}}~~~~~|~~}||}|}}~}}|~~}|}|}}}}}}~}}}}}~}}|}}}}}~}}}}}}~||}|}|}~||||||}{}}||}}}}}}}}~}|||}}|~{}|}}}|}||~|||||}}}}~~}~}|||}|{}{|}~~|}||}{}||{|}|}||~||}~}}|}|||||}}}|~}}||||||||}}}|}|||{||||||}}|}}}~}|||}}}|||}~}~}~}|~|}|}||}}{}~}}}||}}{}{||~}}}}~|}}}{}}||~|}}|~~|}}}}{|}}}~}}~|}}||||||||}}}}}}~}}||}||}|}|~}}~|}}{|}|}|}~}||~}~||}~}{~||}~}}}}}}||{|}|}|~|~|}~}|}{{}|||}}}}}|}|}{}}}|}~}}}~~}|}|}}||{~~}}|}~}|}}~|~}}|~~|}}~~||||}||}}}~}}~~}}||}||}}~}~}~~~}|{}}}|}~}}~~~}}}|||}}}}|}~}}~}}|}}}}}}}~~~}}~}}|~|}{}}~|}}~|~}}}|}}~}~~}}}~~~}~|||||~}~~~|}}~~}}|||{|}|~}}}}}}|}|}|}}{}}}}|}||}}||{|}||}~}}}~||}}}}|{}}~}}|}}|{}{||||}}}|}}|~}{|{|||}|}|}}}}~}|}{||||}}|||}}|}{|||}|}|}}~~}}}~{{{||}|}}||}~}}||{||{}|}}~}|}}}||||}|}|}~}}}}}~~|}{}|}||}~|}~}~||||}||{}|}|}~}~|{||||||}~}|}}}}|||}|{|{|~}}|~}}|||{|{{{}}|{}~~}||}|||}|~||||~~}}||}{|}|~~}||}~|}}{||{||}}}|}}}}~}|||}{{}|}|}~~~||||}}}|}~~{~}}|~}||}|||~}}}~}}}|}}||}}~}}}~}~|}|~}~}}|}}}~}}}}}}}}}}}}}~~}}|}|||||}}}|}}~~}}|}}|~}}|}}}~||||||||}}~}}~~}}~|}~}{}~~~}}~||~}}||}}~}~~}~}}|}}{|}}|}~~}}}~~||||}|}~}}}~~~~}|}}|}{}}}}}}~}}||}}}|}||}}}|}~}}||}|||||}}|}~~|||{}|}||~}||}~}}}{|||{{}}~}|}}}}|{|}|||||}}}|}}|||}||{{|}}}}}}}|||||||||||~|}||}||||||||}}}}}}|}}|}}{|||}||}{|||}{|{|}|||}|~}}}~|}}|~{|||}|~}~}||}}||{}|}|~}~}||}||||}|||~}}~~}|}{|||{{}|}|}||}|}{|~|{}{}}}|||}}}||||{}z}||}}}|}{|{|||||}}~}|~|}||{|}||{|~}~}}}}|{}{}||}|}||}}}}}||{}|}}~}}}}|}}||}}}|||~|}}|}}}}}}}|}}}}|}}}}}|||}}}}}||~}}|~~}||~|||||}}}~}}}~||}}}{}|~}}}|~~|}}}{}}||||~}}~~}~}}}}|}|~~~~}~~}~}~~{}||}}~~~}}|}}}}}|}}}~}~}}}|}~}}}~}}~~}|}|{|}}|}~}}}~~~||}||}}}|}}~}~~}||}|}|{||}|}~}~~{}||}{|}~}}}}}}|||}~}}|~~|||~|}}|||}||}||||}}}~|||}||}}}|}}|}}}|}}~~|{{~|}}|}~~|{}|||}}||}}~~}}{{|||{|z}}||}~~}}|}|}}{{|}}}|}~|}}|{~}|}}}~}}}}~||}|{}}|}||}}~}||||}|||}|}~~~}|||}{}|}}}|~|~}}}}|}||||}}}}}}}}}||}|}}|}}}||}}}}|}|}{|||}}|~}}}}}}|}|}|}}}}~}}}||}}|}||}~}}}|}}|}}|}}}}}{}}}}}~|}}}}}}||}}}~~~~}||||}|~}}}~|}}||}|}}~}}~}~}}~~|||}|~}}|}~~~|}}||||}}||}~~~}}}}}}|}||}}}}~~~||}}||}|}~}||~}|}}|}|}}}|}~|~~~~~|~||}}}}}~~~~}~}|}}~}}|~}~~}~~~}}|}|}}}}|}~~~~~}}||}~|||}}~|~~}}}}||}}}|}~}|~}}|}~||}{|}||}~}}}|}|{}{}|}}~~}|||}}{|}{}|}~}}}}}}}|{}{{~||}}~~~||}||||}}|}~}}|}|}||||z{|}}}}~}}|{|||||{|||}}~}}}{{}}|}{}|}|}~~~}~}|}~|||~|}~~}~||{||||||}~}}}}~||~||}|{}}~}{~~}|}|}}{}|||}}|~}~||||}||||}|}}~}}}{}||{|||}}~|}}|}||}}}}{}||}|}~~}|}}|||}}}}}}}|~}~}||}}||}}}}}}}}|~}}}}}|}~}|~}~|}~||{||~|}~}}|}}|||}{}|}~~}}|~}~{}}~|||~}~}}~~}}}}}}}}}}}~~~}}}}}~}}~|}}~|~}}~}}}|~|}~~}}}}}~}|}|||}|{}~}}}~~}}}|}~}||~}~}~}}}}}|{}||}|}}~}|}~}~}||}}|~~~~}}~~|~~}}||}}}}~}~~~}}}|}}}}~}}|~~}~}}}}|}~|~}}}||}~|}|{||}||}}}}}}~||}{|{}|||~}}~}}||||}||}|}}}|}}|}}|||}|||}}}}~|}|{}}~{|{~}|}~||~}|}|}{|||}}}}|}}||}}||||||}~|~}{}{|||{|{}|}}}}~}||}}|{{{|}}||}|||}}{|}{|}}}||}|}}}}||}||~}~}~|~}~||||}|||~||~~}~||||{|}~|}~}|~}||}{{||}||||}}~}{||||||}}}}}|}|||||}|{|{|}}|||}}|}|||||||~|||~~}||}||}||}~}|}}}}}||||}|||~|~~}}|}}}}}{|}|}~}~~}||}|}||~~}~}|}}}}}~~~}|{}|}}|~~}|}}}}|}~|}}}~~~}|}}}}}}}}}|~}~}|}}|{|}}|~|}}}}}~|}|~||}}~}}|~|}|}|}}}{{}}~}}~|}||~|}}|||}~~}}~~~}}~}|}~}~}~}}}|}}}}|}}~}~}~~}}}}}}}~}}~~~~}}~}||}~~|~~~~}~}}}|}}|}||}~}~}|}}}|}||{}}~~}|}}}|||{|}}~~|~}}|{|z||||~}}|}|}}{||{|}}}}}}}|}}|{}{}||{||}}}}}|{|||}||}~{}}}~~}||}||}{}}}||}}~}|}||||||}|}|~~}|{|||}|{}}~|||}~}}||||||}}|}}}}||~|||||}}~|~}}||{||||{}~}}||~}}}}{||||||}}}~|}}|}}~|}|}|}~~}~}}~|}}}|}|}~}|||~}}}||}|||}}}}~}~~}}||||}||}}}|}~}}||||||}~}}~|}}}|||}}||}~||}}~}~}}||}|||}}}}}}~}~}||}}}}~}}}}}~~}}}|~}|}}}}~~~~~}}}}}|}}~~~}~~~}}}}||}|}}}~~|}}~~}|||}}}}~}~}~}|}}}|}{||}}}~}~~}~}~}}||}~}~}||}~~}}|}~~}~}}}~}~}|}||}}|}~~~}}}}|}}|~~}~}~}~~}||||}|}~~}|~}}~|}||}||}}~~}|}~~}}~~}|}|||}}~}}}||}|||}}|~}}}}}}}|}|{}{}||~}}}|}|~~}|}|}|~|}}}|~}|}{||{|||~||||}|||{||{|}}|~}||}|||}~|{|||~|}||}||||{}{{|}|}|}~|||{}|}||}}~}{}}~}|}||{}||}}}}}~~||{||||}}}}}}~}}}{}||{||}}}|}}}||}|}|}}}}}}}~}}|||}{||||~}}|}}}}|}|||}|}~}}~}}}}}||}||}||||}}}}}}|}|}|{}}}~}}}~}|}||}||}|}}}~}}||}{{|{|}}~}}}~}{}}||||}}}|}|}~||}~||~}~}}}}}|}~}|||~}}}~|~~}|}|~}~|||}||}}~}}~|}}~}|}~~|}~}}||}|||}|~~}}}~}}~}}}}}|}}}~}~}~}}}}}}}}}~}|~~~}}}~|}||}}~~~}}~}}~~}~~{}~}~~~~~~}}}||}}|}|~|~~}~}~}|~}}{~}}|~|~}||}}}|}|}}~}}}}}~}|||}|}|||||}}}}|}|{|}}}|}}|}|}}}{||}||||~}}||~}}|{}|}|}}|}|}}|}{||{|||~}|}|~|||||||||{{~|}}}||||{|}}|{{}|}}}}}|||||{||}||~}~|}|}{{|}||||}}||}~}}||{|||}||}}}~~}}||}~}|~|}~}|}}}|||||{|{}}}|}~||||||}|||}}}|}~}}||}{|{|}}|||~}~|z}}|||||}|}}}~~}|{||}|}|}}}~}}}}}||||}~~}~|~|~~{{|~}}|}|~|}}}}}}||}{}}|}}}|~}~}|~||}|~|~~|||~~|~}}}|||}}~|}}~~}~}|}}}|~}|~}~~~}}|}}||}{}}}~~}}}~|}}~}~~~}~~~}|{|||||}||}}}}~}|}}~|{}}}}}}}~}~}~}~|}~}~}~~}||}~~||~~~~~}|}}~}}}|}}}}~~}||}~}}}~}~}}}~}~~{}||}|~}|}~}~}}}}}}{}}||}~}}}|||||}|}|}}}~~~~|}}{|}|||}}~~}~}}{~}~||}}}|}}|}}|}|}{}{}}}}}}}~}}}}|||}|}|~}}}}||||{}|~|||}|~}}||{}}|}||||}|~~~}||||{||||}~~|}}}}}||}}||~}}}|~}~}}|~|}|}}}}}~~~|}}{|}||~{~~}~~||||{|{}}}}}|}}~}}||}|||}}|~}~|~}||}||||}~}}}~}}}|}|}}~|~|}}}~}~|{||}{}|||~~~}~~}||}}}|{}}}|}}}|~{|}}}}|||}~}}}~}~||}|||}}~~~}}~|}~}|}}}}|~}||}~~}}|}}|}}|~}}}~~}~}||~|}}}~~}}}}|}~}}}|}~|}}|~}}}}}}|}|~}~~~}~}||}}}|}}~~}|~}}}|}}}|{|}}~}}~}~|}}}{}{}}~~}~~}~}~}|}}}~~}}~}}}~}~||}|}~|}}~|}}}|~|~~}~~~|~}||~|||||~}}}|}~~}}}|~~}}}}~}}}|}|}|~{|}|{|}}|~}~}|||{{}|||}}}~}}|||}|}{|}~~}}||||{||{|||}}|}|}|~|}|{|{}|{}|}}}}|}|}{||||}}}}}}}}}{||{}|{}|}|}|~}||}}}|}|}}|}}}}}}}|}~{|}|}~}}}||{}|}|}|~}|~}}~|||}||||||~|}}}}||||||}|}||}}}|~}|}}}|}|}}}}}}~|~||}||||}|}|}~}}}|{||}|}|}}}}}~}||}||{}{}}{}}|~}}}||}}}}}{~|}~}~|{|}|||}{}}~}}}~}}}|}{}|}}}~~}~~}||{||}||}}}}~~}}|~|}}|}}}}~}~~}||}{}{|}}|~~~~|~}}|}}}~}}~~}}}}~|||||}|~|}~}}~}}|}{|}|||~|~}||~}}}|}||}}~}|~~}~|}}}{}{}~}}~~}~|~|}|}~~~~}~~~}}|}|}~{|~~}}~}}}||}|}}|~~~}~}}}}}}}|}}}|}}~~}|}}|}|}||}}}~}~|~}}|}||{}}|}}}|}|}}||}}~|}||}}}|}}|{{|}}}}}}}}{}|||||{{}}|~||}~{~{{}||||}|~}}}~||}{||}|~||}|}~}|}{||}|{}||~|}~|{|||||||}|}}}}|||}|~|~|~}||}|||}|}{||}|}~|~{~}||}|~{}}}}}|}~}}||{|}|}{||}}}}|}}|||{||}~|}||}|}}}|}}|||~}}}}}||}||||||{}|}~|~~}{|||}|||}||}}}~|~}|}|}|||}||~~}}|}||||{||}}~}||}|}}|}}}|}{}}}|~~}}|}||}||~}|}~~||{~|{||}}}|}}}~}|}||}}}~~~~~}~~~}}|}|}}}~~|~}~}{}}}|}|}}}}}}~}|||}|}}~}|}}|~{}}|}}}}}}}}~~}|~}~||||}~~|{~~}|||}}}}}}}~~}~}}}}}}~}|~~}~}}~}}|||}}|}}}|}~}~~}||}}}{}}|}}|}~~}||}|||}}}~}}}}|}}|||{||{|~||}}}}||||{|}||}~}~}}}}}|}||}}~||~|}}||}}}}|}}}}}}|}|{|{|}|{{{||~}~}|{||||{|}}}||}~~{||||}|}}|}}|}~~}}|{{||{}{}}}}}}|}}||~||}}~}}}}~~}}||}}|}~}}~|}}|}}}|}}|~}~}|}}|}}}|{|}}}||}|}~||}|}|~}}|}}|~}}}{|}z}}}}}|}}}~||}{}|}|{|~~~}|}~}{}|||}|}}}}}}}}|}{}|{|{}}|}}~}|}}|{}}|{}}|||~|}|||{||~|}}}}}}~~||}~|}}|}~}|~}}~~}}}{|}|~|}}}}}~|}~|~}~|}}|}~}}}}|}}}{|{{|}}}~}~}}||}}}}}~}}~~~~}{~||}}||~}}}~}}~||||||~{}~}}|~}}}|}|}|~}~~}~}}}}}}|~~|~~~}~~~}}~}|~~|}}~}}}}}}}|}|}}|}~|}}~~~|}}||||}~}}|}}}}}}}}}}}|~|}}}}}~||~|||||||}}{|}}||{{{|}||}|~}~|}~}||}|||}~|}}}}~}}|}||}}}||}||~|{||||}}}{}|||}}|}{|||{}~~|||}~}}||||}{|{}||}}~}}|{}{{|{|{}|}}|}|}}|{~}{|}}|}}}~~}|{}|~|}~}}}}~~}|}}~|||}}}|}}~}|||}||}}{|}|||~}{z}|}|}}}}}}|{{}|||{}}|}||}}}||}||||}}}||}}}~||}|||{~}~}}}}}}|z}||}|{~}}}}}}|||{{}||}|~||{}}}}}|~{}|}~|}}}}}}|~||}}}}|~|}~~}}|}~~|}}~}}~}~~}}|~}}~}|~}~~~}}~}}|~}|~}}|~~}|}}}}}}~~}~|}}}}||}}}}|}|~}}}}~}||{|}}{||}}~}}~~|}}}}{|{}}~}}~~~}}}}|}||}~}~~|}}}|~}~||||~~}}}}}||}}{}}}}}~~}~}~||}||}}|~|}|}~||||{||}}|}}}}}}|~|||}||}||}}|}}}{}{||{~}||}}}~|}{||||}|{|}|}|}}|}|}}||{||||}~}}|||}|}{{||{}}|}{}{|{||{{|}{}||}}}}}{||}|||}|}}}}}|||}||{|}|||}}}}|}|||||{||}|}}|~}}||{{|}}}}}{}}~|}|z{}}~|}}||~}~}|}||{}}}|}}}}|}|{~|{|}|}|}}}}}~||}}||{|}}|~|~}}|||||{|}|}}}~}~~}{||}|||}|}}}}|~~}}|||||}}}|~~}}}|||}|||}|}}}~}|}|||{}}}~}~}|}}}|||}{|}||~|}}}}|}}~||}||}|}}~|}}}}|||{~}}}~}}~~}}~|~}|}}}~}~~~}}~}||||}}}}}~~}}|}|~{}~|}|~}}}}|}}||||}}}}}}}~~}}|~|||~}}}~~}}~}|}|}}|~}}}~~}|~|}}}}~~}~}~~~}~}}|}~|}}~||~~~~}~}}~||}~{|}}~~}}~}}}|{|~}|~}}~||||||}{}|}}|}~}||}|}{||}|||~}}}||}{}|||||}}||}|}|}||{||}|||}}~}|{}}|}|||}}}}}}}}|}|{|||}}|}||}}{|{|}|}{~}|}}}}|}}||{}||}~}~}}}|}|}}}}|}}||}}}}}}{}||||~|}|}}~~|}||}|}{}~|{~}~|}||~|||}}|~|}}}}}}||}}{}}}}||~}||}||||||}}~}}~}|||}{|}||}}|}~}|}}}|||}}}}}|}}~}~||||{||~}|}}~|}|{|}}}}}|}|}~}}|||{||}|~}~~~|}~|}~}|}}}|~~~|~~}}}}~{}}}~}}~}~~~|~}}}}}}}~}|~~|||~||}|}}~}~~}}||}|}}|}}}~~~}~~}|}}}}}}|}}}}}||{}}||}|~~~}~|~}}}}}||}}~|~}}~|~}|||}}|~}}~~}|{}}{|}}|~|}~~~|}||||}}~~~|}}}~~}~||}||}~|}|}|}|||}|}||}}|}|}}~|}|~{}|}|}}||~}}|{|}|{{|{}~|}}}|}||}|||||}|}|}}||}|{}{{|}||~}}}|}|{{{|||}}}||}|}}}|{{}||||}}}~|{|||}{{}|}||}||}|{}{|||}}|||}~}}{||}}||~}}~}~}}}|}|}}|}}~|}~~}~}|||||}|}||}}}}}}}||||}||}}}~~}~}||||}}||~}}}|~|||}}||}||}}|}}}|{||||}|}}}||~}}}}}}|}||~}}~}~}||||~}{||}}|}~~||}|{~|~}~|||}}|}~||||}||{}|}}~}|}}|~||~}}|}~}}}}}}}|}|{}||}}}~}|}|~~}|}}~}}}}~}}|}~}|||}}~}~}~~}}}}|}}}}~}~~}~~}|}|}|}{}}}}}~~~}|}}|{{}~|}}}|}}}}}}}|}}~}}}~}~~}}}|}{~|~}}~~~}}}~}~}}~~}}~}}~}}|}}{}}|}|}~~~}~|||}|~}}}~~}}~}}}|}}|}{}}||}}~~}|||||}}|||}||}~}}}|||||}|{}|}}}}|}}|||}|||}~|}}|}|{||}{~|}|}}}}|{{{||{|{|}}|}|}}|{{|}}}|}|}~~}||z}}{}z{~||}}}}||{{}|||{}|}}~}~|}||}}||}|}}}|~~~}}|{|}}}||~~}}}||}||}|}}|~}}}~}~|||||}}}{}}{||}}|||||{|}}}~~}}}}}||||}||}|}}}}}||{|{|{{}}|}|~}}}{||}|}}|~}}~}}~|}}}~|}||}|}}}~}~}{}|}}}}|~}}}}}~}}||{|}}~}~}}}|}|||}|~}}}~~~}}}~~|}|}|}}}~}}}}|||}|}|}}}~~}~~|~}}}}}}|~~}}~}~}}}~|~~~}}|~~~}||~|}{|||~|}}}}}|}|||||||}~}}~}}~|}|}}}}||}}}~}~|}}}|~{~~~}|}}}}}|}}~|}|}}~}~}|~|}}|~}{|}~~~}~|}|||}}|}}~|}}}|}}{}|}||}}}}}}}}}||||||||}||{}}}||{|}|{|}}||}~}}}}{{|}{{|}~}|}||}|}|{|}|||}}|}}~|{}|{|||}}}}}||}}}}}|||}|||}~}}|{||||}}|}}}|}||||||{{||||||}~}|~}}|{|}z{}}~}~|}}|{}||||}|}||}|}}}||}|{|}~}}|}}}}|||}||{}|~}}}|}}||}}||{}}||~||}|||{}|}||||}}||||}{|||{}{}{|}}}}~}|}|}}}{}}}||~}}|||||}{{}~|~}}}|||{}}{}{{{~~}~}|}|}|}||}||}~}}}}}|||}~}{}}~}|}~~}|||}}}|}}}||}}~|}}}||{}}}}}~~~~{|~~|}}||~}}}~}}}|}|||~}}~|}}}}|{}||}||}||}|}}|}||||}{}~}}}}}~}||}||}|}}}}~}~}}}~}||~|}}}}~}~~~~}|}}}}}|}}~~~~}}||~||}~}|||}||{|}}~}|~~}}||}|}}||~||}}}~}}}~~}}{||||}}|}|}}}}{||{|{|||}}~~}|}|}|}|}|||}}}}|}}}{}|||{|}}|~~}~}|{|||||}|~}}||}}||{}||||}}}}|}||{|}}|}||}}}|}}|}{|||||}{}}}}}~|}}}{|}|{}~}||}}}}{|{|}}||}}}~}}~}|||}|}{~}~~~~~~}}{|}|||||~}}}}~|}}|}|{}|}|}}}}}}{|}{|{||}|}|}}}{||{{|||||}|}|}}|{||~||{|~}}}}{~~||}|||{~||}~}~~}||{}|||}~|}}|}~|}}|||}||~}}}|~|}|}}}}~}|}~|~~~~~}}}}||}~}}|}|~}}}}}}}|~}}~~~~}}}|{|~{|{}}~~~}~}|}}}}}~~~}~}}|||||}~~~}~|~~}}|}||}}|}~}}~}~|z|||}~|}}~}}~~}}}~}~}||}~~~}~~~}|~~}}|}||}~~}}|}|~||}}||~|}|}~~|}}}}}||~~|}|}}}|}||}}|||}}}}}}}}}{}|}||}}|~~~}}|||||~||||||~~||||}|{||||{{}}}||{}{||{||}}}}}}}|||||}}|~|||}~}||{|||||}|}||}}}||}}}|||}{||}}}||{|~{{|{}}}|z|~}|}}||}z||{~~|}}|||{{}|||}}~||~}}|}||||||}}~|}~}~}}|||{||}|~}~~}~|}}||{}|~}}}}}}}}|}|{}{|}}|}|~|}|||||||{~}}|~}}~|||{||{}}}}|}}|||}}|}||}}|}|}~{||||||}}|}~~}}~}}|||}~||}|}}}~}|}||||}|}}|}~|}||}|||~|||}}}~}~~}}}}}|}|}|~}}|}}}}{~~~}}}}~~}~}|}~}}|||}||~}}~~~}~|{||}}||~|~|~}||{}||||||}|||~~~}}}~~}{|}~~}}}~~|~}}}}}|~}}}~~~~~||}}}}}|~~~~~~~}|~}}|}}~~}}}~~}}}|}}}}{|}|}|~}}}}}}|||}}}}~}}}~}}|}{|}|||}}}}}}|}|{||||||~}~}}}}|}}||||~}~}}}|}}{|}||z{}~|||||}}|}||||}|~|}|}|||||}||z||}|}}}||||{|}}{{{|}}~}}~}}|}|z|{|||}}~~}{{||}|{}|}|||}|}}}|{|{|||}~}}}}||~||}||}~~}}}}}~|}{||||||||}}|}}|}|||}|}}}||}}~}|||||||}}}|~}}}}||{|||{{}|}}||}|}|{|z}}}}}|}~}|{~{~|||}}~~}|}}|}{{}}|||}}~||~}~~}|||}}~}|}}}~||}~|}}|}||~}}}~}~||}|||}~}}}}~}~}|}}|}}|}}}~~~}~}}}}|}}}|}}~~}~}{}}}|}|~}~}}~}}}}||||}}}~}}||~}~{}}}||}}~~~}~~~}|}}}|{|~~}}~~~}}~~|}}~}}~~~}~}~}}}}|}}|}~}~}}~|}}}|}}}}}}}|}}}}~||||||~}}}}}~~}|||}||||}|~}||}|~|}{||{|}}|}~||}{|}||||}}}|}}}}{|{|}|}|||}}|||~|}||||||}}|}}~||}|||}|||}}|||}||||}||{z}{}}}|}}|||{|||||}}|}||}}}|||{|}||}}}}}~|||||||||{{}{||}}}}}{||}}|}}}}~~||}||}}}|}}|}}~}}|||z{}{}}||}}~{{||||||||}}|}}||}||{|||||}}|~}~}|{|{{{|}}}||}}}}||}|||}}~}|}}}~|}}||}}}~||}~}|}{}||||}}}}|}}}~}||||||~}|}}}}~}||}|}|||{{~{}}}~~|{||||~}{}|}}~}}}~}}|}|}}}~~~}~||}}}|}}|~~}}~}~~|}|}||{}|}|~}}~~|}||}}{|}}|}~}~||||}}{|~}}}}~}~{|}}}{|}}|}|}~}}~}}}}}}||~}}}~~~}|~}}||}~}}}}|}~}}||}~|}~}}~|~|~||}|||||~}~}||}~|||}~}|||}}}~|}}||}}}||||}}||}|}}{{}|{{|}}}}}~}}}{{|{|{{}}}||~~~{|||{|{||}}}}}}}}{}{||||}{}}|}}~}|||||{|}}|}|}}}}|{{}}||}|||}|~~|~}||}|{}}}|}~}~|||}{||{}|~}|}|||||}|}}{}}}~|}}~||}|||}|}}}||~}~|{|}{|||}||{|}}}{|}|}{{}|||}}|}}}|||||||||}{|}|}}{||}||||||}}|}}}}{|{{|{}~}}}}|}||{~|{{}{~~}{}}|||||{||}}}}}|}}}|{{||||}}}|}~}}||||{|||}}~}}}~}||}}||}{~}|}~}||}||~}}|}}~~}~}~~{|}}}}|||~}|~}}}}||}}|}}|}}}|~}|||||||}}|||}}}}|||}}~}}|}||}~~~|||~~|||}}|}}~}~}~}}}|}}|~~}}}|}~}}}|||}|~~}}}}}|}|}~}}~}}}~~|}|}}}||}}~~|~}}}}{|||||}|||||}}{}|{{|}|||}~|~}}}{{|{|{||~}}~~|}|}||||z}||}}|}}}||{|||||||}}}}}}}z}|}||}}|}}|~|~||{|{|{{{}}}}||}||||}||||}}|}|~}|{}||{||}}}|}~}}|||{|}|||~~}~}}||||||}{|}|}|}|}}|}|}}}||}}~|}}~}}|||}|{}{|}|}}}}|||||||}}}||{~~}|{}}|||}}|}|{~}}}{|||{||}}|}~}|}~{|{}||}}}}}}||}|~|}|}{{|}}}}}}}}}||}~}}}~~{~|}}}|{|}}|}}|}~}}}}}||}|||}}}}}}~}||}}||}}}|}}~}~}~|}}}|||}}}|~}}}}}|}|}|}}~}}}}~}}}|}||||}}|}}~|}||{||{|}||}}}}|||||}{|}}}}|~}~}|}|}}|||~}}~~~~|}}~|}}||}~}}}~}~}|}}}|~|}}~}~~}|~||}}}|}}~}}}}~|||}|||}}}}|~}~~}}|}|}}||}}||~~}~|}|{{}|~}|}}}|}}||{||}}}}}}}}}|}{{|||{||~}}|}}||}{{{}{}~}~~~}|}{}||||}|||}|}|||||z{|{||}}}}}|~|}|{}}|{||~}}}}}}}||{}{||}}||}~||{}||||||}}~{}}}|||}|{{}~||~}}}|}{|}}||}}}|~~}}}||}|{{|}}|}}|}~||}}||}}|}}|}|~||||}}}{||}}}}}}}|{|||{||}}}}|~|}}{}||}|||}|}}}}}||{||{}|}}~|}||}|||}|}}|||}{}|}}}||}}}||}|}|}}}|}{|}|}}|}}~|}|~|}|}|{|}}}}}}~}}}}}||}||||}~}~}~~~||~}}}|}|}~~}}}}}||||~{}~}~}~}}}{|||{|}|}|}|}~}~}}|{~||}}|}~|}}}||}||}|}}}||}~~}}||}}}|}}~}|~}}|}}}}|}}|~}}~~~|}}|||}|}}|~|}}~}|}}|}}||}~}}|~}}}}|}}}||}}||}}}|}}}|{|z}|}||~}}||{|||||}|}}|~|}|~{{||}|||}}}}}}}}}{||}{|||{||}~|||{||}}{{}}}}|}}}||{{{{|~}|}||}|{||||}|}|~}}}|}}|}||{|||||}}~||}}}||}}|}}~}}}}|}|~||||}|||||}}}|}|z|||||||}}}}}|||}{{||}}|}|}|}}{||||}||||}|~}}|{||}|}{||}{}}}|}||||}|{|}|}}}}}{}}{||{{}~{~}}|}|||}}||||}||}||}}|}||}}|||}}|}~}}}|||}|}|}}}}}}}|||||}|}|}~}}}~~}}||||}{~|}}~~~~|||{|{|}}~~~|}}~}}||~}}|}}}}}~}}}}}}}}}}|~}|}}~}|}|{{}}}||}|}}~||}|}}|}}}}}}}||}|||}|~~~~~|}~~||{}|}~~~}}~~||}}|}||~~}~~~}}}}||}~}|}~|}~~}|}~}||}}}|}}}}~||}}|}{{}|}}}}||{|{|{{{{}{}|}}}||}}}{||}||}}}}}}|{||||||{}}}||}}|}|{{|{||}}|}||}}{|{{{||}|}}||{{}|||{|{||||}}|}}|||}{~{|}||}||}||}{||{||||||}|}}|||||}}|}}{}}}}}|}|~|}|~|}~}|}}||||}|||}~}}}}}}|}|z|{}|||}~}~|}}|}||}}}|}|~|}}}|{{}{|{||}|||}}~||{|{|{|}~|~}|~}}|}||}{{|}}|}||}|~|}||}|||||~~}~}|||}|}||{}~}}~}~{|{|||||||}}}}}}||~{{}|}}~~|}~}}|}}}|}}}}}~}~~||}}}}|}~~~}}~}~}}~}}}||}}}~}||}||}|||||}~}~}~}~}{}{|}}}}}}}}}}}}}{}|}|}}}~}~}~}}}}|||~~}}}|}|~}|~|||}|}}}}}}~}||~~|}|}|~}}~}}}}{||}|~}~~|||}~}}|||}||}}}}~}}~}|}}||||}|}}~}}}}|}}}{|{||}}~}}||}||{{{||}|~|}~}~|{}|||{}}~}{|{}}{||{{{||}|{}|~~||~{}{|||||||}|}|}{||{{|||}}}}|~||}|{|||}}}}|}}}}{z{{}}{|||}}|}|{||}|||{|}~}~}|}}|}||}|{|}||}|}~}|||}}}||{|}}}~~||}|}|{|{||}}~}~||}}|}|||~|~}~||}|||{{{||}~||~|}}{}|{{|{|}}|||}}|||}}{{{}|~}}}}~}||||}|{}~~}}|}}}{||||~||}}}}}~|||}||{}|||}~}}~}}}}||}||}}|~|}|~}|||||}~|}}~}}~}|}}|~||}}~~~~}}}|~~}||}||~~~~}|}}|{||}|}}~~}}|~}}{|{}||~}}|}}}}}}||}}|||~~|}~}~||}|||}}}|}}~~~}~}}|}~}}|}~|~}}}}|}|||||}}}~~}~}|||}|}||}~|}}}||}|||||}}}|}|{}~}{}|||{|}|||}}|}~{|||{{}|}{}{}}}}|}{{{||}||}}|}||{|}|}||||}}{|||}|{~|{||{}}|}|||}}{}|||{|{|}|}|||||{||||{||}}|~}}|{}{{|||}|{|||~~|{|{|{{|||}}|~}~}{}||}||||||}|}}||||{|}||~{}}}}}|}{{||{{||~}|}}}|}|{}{|z||}||}{}{|}{{|||~~{~}||}||||{{|{|}}}|}~|||{||{||||}|}}}||||{|{}}||||}}}|||{}|}}||}}}}~}|}}|||||}||{}}|{|}}|||}|||}}|}||}{||}}|}}{|}}}|}||}||}|}|}}}}~||||}}{|}}}}~}~||}}||}|}~|}}~}}}}|}||}}|}|}|}|~}}{||}{|}}}|||}}}||{|}{}}~}}}}~}~{|}}||}~}}~~}~~}~|}|}}}~~~~}~~}}|~}|}}}~}}}~~~}~}~||}}}}|~}}}}~|}||}}}{}|}}}~}}}}}|}}{||~|}}~}}{{|||{||||}|{|}}}{|}||{{z|}~{|}|||}}}|||}|}}|}~~||||||z{}|||{}|}|{}||{{}}z}|}}}~|||}|{|||}}{{{||}{|||}|||}|}}{~}}{{|{||||||}|}|}|}}||||z|}|}}|}}}|||||}}}}}}}|}}~|}||{|{|{~}}~}~}{|{||||{||}}}|}||||{|||}}||~}|}||{||}||}}}|}}|||||}||~}|}|}}|}}|{}{{||||}|{}}}|}}{|||{|}}}||}}}}{}}||}||}}}}}}~{}|{}~}}~}}~}}}}|}}}}~}}}|}|}~}}||}}|}}}}~}}~~}}||~|{|}||}}~}}~~}{}|}}}}}}~}}~~}~}}||}|}}}|}|~}}}||}|}}}}}}~~~~~}}{|}||}||}|}|~}}}}}|}|}~}}}}}|}~}}}|}}}}}~~~}~~}}~}}}||~}}}}}~||}}||}|}|}}~|~~~}}{{|}||}}}}~~}|}||{|}}|}||}~}}}|}}}|{}|||}}}}}}}{|||||{}|}}}}||||||}}}{}}~}|}}||{}||}||{|}}|}|}|||}||||{|||}}||{z|{{||||~|}}~}||||||||||~||}}}}}||}||||}}|}{|}}}||}}||{}~|}}}{}}{|}||}|}}}|||~~}||||{|}}|}|}|}}|{|||}}|}|}|||}}}|}|{||||}|~}}|}|||}|||{|}|}~}}}}}|}~}|}~}}}}||||||{|}}||~|~}}~}{}}}}||}||~}}}}~}|{}|{}|}|}}}}~~||}{}}}|}}}}~}}~|}}}|||||}}|~}}~||}}}|}}}}}|}}~}|}}}}~}|~}}}~~~}|}||}}}|}}}}}}}|}|}~}}|}}}}~~~~}|}}{|||||}||}|}|||||||}}||}}~~}~}}||}||||}}~~}}}|~}}}|~}~~}~}|}|}|{|}}}~}}}~}|}|}}}}}}}~||~}~|}|||||}~~}}}}}}|}|||}|}}|}~}~~|}}||{|{|{}|~~~}|||}{||}|}~}|~}}||||}}||}}~|}}||||~|||{|||}}|||||{||||{{}|}}}}}|||{||{|{|}|}||||||||}|}||||||}}~}||{|{|{}{}}}|~||||||{|{|}|~|}~~}|||||}z|}|}||}}||}{|||{|~~}}~}~}|{{||||||}|}}}}|{}{}|}{|}||}}~}}|{||}{{|}~}~}~}|}{{{|||}}}}}}}}}}{}{|{|}||}~}|}|||}{}||~~~}|~}~}~|}||}}|}}|~~}~{|{||{||}}|}}}}~~|||}||~}}~}}~}}~|||}{}}}~}}}~~}}}~~|}|}|}}}|}~~}{}}|}}}~}~}}}~}~|}|}|||}}}}~}~}}{||}|}||}||}}~}|}||}}}|}~|}}||||}~||}}}}}~}~~}}|}}}|}~~}|}~}||~|}}}|}|}}~}}|}|||}}||}}}}}}~}}|}||||}}}{}}}}}}||||{|}}|}~~|}|}}|{|}|}}||}}}{|}}||{||}}}|}~}}}|}}|z|{||||}~|~||}}{||{}|}||||}}z|{|{{||||||||||||{|{{{|}|||}|}|{{}|}|{|||~}~|}|{}||{}||||~|{}|||}{|~{{||}}|}~}}||{}{{{}}|}}|}{}{~|}}|||}~||}|}}||}||}|||~}|||~||}{|{{|{}|||~|}||||}|{|}|}}|}~}}||||||z}}|}}~}}|{||}}||}}}}|}}}|{}||||||||}|}}}|z{||||||}||}}~~|}{|}}{{~}|}}||~||}|||{}}}~|}}}}|||}}|||}~~}~}}~|{}}{||}}}~~~~~~||}}}|~|}}}}~~~~||}|}}}}~~~}}~~~}}|||||||~{|~|~}}}||}}}~|}}}}}~}}|}|{||{}}~}~~~~}||~|}}|}}}}}~~~}||}}}|}}~~}}~}~|||}}||~~}}|~}|}}||||{}~}~|~}|}||~}|||}}{|}}~|~|||||||}}}|}}{|{}}}|{}|}|~}}}~~||}}}|||}~||||}}|}|||||||}}}|}}|{}|||{|||}~}}{}|||||||{}}|~||~~||{||}}}|||}{|}||||}||}{|}}~}}|}|||}||{|||}||||}}||{{|}||~}}}~}~}{}{{}||||}|}~|}{}}|{{||}{}|}|}}|}}|z|}|{~{}}|}}}|||z||||}|}|}}||}{}|}{}}|}}}|}~||{||{|{}||}}}~}|~||{}|||~|}|~}|}|{|}|}}|}}~}~||}||}|||~}}~}~~}}||}{||}|||}}||~~||||{~|~}}~}}~}}|{}|}}|~~}}}|||}~}}}|}}}}~}}}}|~}{z||}}}}~|}~||}}|}}|~||}}~}|}|}}|{{~|||}}}}~|}|}||~~}~}}}~}~}~{|}}}}~}}|}~~}}}}}|||}}}}}}|}}}}}{}|}||~~}~}~}||||~|||}}}|}~}|||{|~|}|}|}~}~}}}{{||||}|{}}}}{||{|||||{}|}|~}}}|||}{{||}}|}}||{}}|{|{||{||~|}}~{}{}{|}}}~}{||}{{|||{||||}|}||}||{z|}z{||{}}~||}{|{{||{{|}|~|}}|||||}{{|~~|}}||}{{{}|}|}|}|~}~}||}|z|||}}}||}}||{||{{{{{}|||}|~|{{{|~|{|}}|||||||}||{|||}||}}{}}}|}||}{~}|}}}}|}|}||}}||~}}|}}}|}||{}||{}}}}}|}}||}}|}}~}}}}}}}}|||{{|{}}}|}}}}{}{|||}}}~}}|~~}{}|||||}}|}}}}~|}||||}}}}}}}~~~|||}}}|{|}~}}~~}||}||{}}}~}}}|~~|||}~}|}}|~}|}}}|||}}|{}}}}}}}}}}}|~~|||~|}}~}}}}}|}{|}|}~~}|~~}|}|||~{}}}}~}~}|}}|}}}}}}}}}}}|}|||||~}|}||~~|}|{|}|||}|}|}}}|}|{{|{||{}|}~}|}}|{{{{||}||}}}|||||||}{||~}||}|||~{||{{|}||}||}}|}||{}{{|}}|}||||||{z{{}}}}|}~}|{{|||||}||}}}~}|{||||}{||||||{}|{|||}|||~}||}}~|||{|||{|}{||}}~|||}{|||}}}||}}~||}}|{|||{}|||}~~{||{{|}}}}}}}~||||||}|{}||}||}}}|||{||{|}|~}}}}|}}||{}{|~}|}}}}}|||||}}|}}}|}|}|{|}}}{{}}||}}}}}{}||{|}||}}~}}}||}|}|}}}}~||}}~||}}}|}{~|~}}}~~}|}|||}}}|||}}}~{{|}}|~}}}|}}}}}}||||{|||}}}}}~||{||}|{|~}}|~~~}}{|||||~}}}~~}~|~||~||}}}~}~}~~~}|}}|}}}~|~}}~~}}}|~}~|~}}~|}}}|~}|}~~~|}~~~}|}|}}}|}}~~|}~}}}}|}||}~}}}|}}}||}}|~}|}|}}}}~~}||||}{|}}}}}~}}|{~}}}|{}{~|}}|}{||{}|||{}}}|~|}}|||||{{|||}}}}}|||||{||}}}}|~}}{|||}||{|}}|}|}}}}||{|}}}}}}}}||}|||}}|||~}}}|}}|||||~}||}~|~}}~||||}}||}|~}}}}}|||{{||||{}|}}~}||}}}}}||||}}}|~||}}||{{}||||}}||{||||||}~{|}}}}}||||}}||~|{~}~}||}}}{}|}}}}}|||}||}|}||}}}||~}}~}}{|}||}}}~|}}}||}{|}||~}}}}~}|}}}~||~}}~|}}~~||}|~|{|}~|~}~~~}|}}}}}}|}}~}~|}}|}}}}}|}|}~~~|}}|~|}|||}}}}}|~}{|}}}}}|}}}}}~~||}}||||||}}}~~}~}~~}||}}}~~}}~~~}|~~}|||}}}}}}}~}}||{||}}}}||~}}~}|}||||}}||}}}|}||||||}|}}}}~}||||}{{}|}{}||~|}}||{{|||~|}}}}}}}|}|{|}||}}||}}}||{|{|{}|{||}}}~}{|{|{||}}|}~|||}}{|}{{}~|}|}}|{}|{}||}{|}|{||}|}{|{{|{z|||{}|||||||{|{{{}|}}}||}{|{|||{|~|}|}|}}|||}|||}}}|}}~|||{|}{{||{|}}}|}|||{|{|}|}}||}}}||}||}}z|}}|||}~{{|}{|||}|}~|}||||||{|||}}|}}}}}|}{||}}{}}}|~|}}{{|{||}||}}}~|}}|||}}|}}~}~{}~}|||||}}|}}}}|~||~}}|}|~|}|~|}}}~|}}}}|{}||~~}~}}}}|}}{|}|}~}~}}|}}}||{|}}}}}}}}~}|}z|||||}}~|}}|}}{|}|{}|}|}}|~|||}|}|}|~}}~|~~~}}|||~|||}~}}~~}}|}~||||}~}~~}}}~|}}{}||~}}}|~}~||}|}{{}~}}|}~}}|||}|}{|}}}|~}~~||||||||||||}|}|{}}z|{}}}{}}}}}|}||{|{|{||||}}}{{|{{||{||{|}}||}|}||{}{|{}|}|}|}}|{||{{||}|}}}|{||||||{|{}}~}}}~{}||}{{}|}}||}}{||{|||{{}||}|{~||{|}}||}|~}}}}{}}}|||||}|}}|}}|}|||||{||~|}}|}|{}{||}|}|||||}}||{||||{||}||}}}{{||{}|}||{}|}|}|||||{{}|}||}|}~|}|||{|z}~}}|}|}}|}|{|{||}}}|}~}||}|}|||}|}}|~}~}}{}|}}||}|}}|}||}||}||||{~||}}}}|||||}||~}~}~}}}}|}}|~|}}}||}~}||}||}{{|}}|~~}}}{{}~|||}}}}}}}}}}{}}||||~}}|}}}{}||}|~}}}~}~|}}~|}||}}{~}}~}~~}}~}|}|~}~~}~~~~}|}{}}|}~~|}}}}}}~||}}|}}~}{|}~|}{}|}}}{}||}|}}~}{}}||}||}}|}|~|||||||}}||}}}}}}}|||}}|}|}}|}}}}|||}||||||||~|}~||||{|||||}|}}|}}|}}|z{{}|{|}}}}||z|||{||{}}}~~|}{{}||}{}|}|||}{|||}|}}|}}}}}||}}{{{{{{}}}}}}}~~||}||}}|}}}}|}|}{{}}}||}}|}||}||||~}{|||{}|||}||}{}|||||||{{|}||}{|||||{|}{}}}}}|||}||||}~|}{|}}||~|||}}~|}}}}}}}||}||}|~}||}}|}}||{|}}|||~|~}~}||}}|}||~~}|}~~}|}}||||~}~}}}}}|}~}|}}|||~~|}}}~|}}~}||}|}}~}}}}}~|{}||}}}~~}}}}|}|||{|}|}}}|~||}|~|}||~}}}~~}}|~{~{}|}}}}~|~}}|}}{{|}|~}}}~}}}|||}||{}}|~}}~}|{|||}{|}}}}|~}}}{{||}|{}|}}~|}~}}{{||{}}}}||}}}{|||{{}{}}{||}~{|{||{|{|||}|}}}}||||||||||}~|~{|{|{||||{}}|{|}|}|z{{||{}|}{|}}{}}}|{{y{|||}||||}|{}|{}|{|}}|}{}||{{|{{|{}}}||}}}||||{||{||}||||}}}|{|{}|}~|}}|}||}|{|{{||}}}}}}|}}||{|{|||}|||}||{{||{|}{|}||~|{{z{{}|{}}||}}}}|{}|}{z||}||}||}|||||{{||}||}~}~}|{{|||{|}}||~|}|}|}|}|||~}}|}}}}}{||z||}}}||~}}|}|||}|}||~~|}~|}}}|}|||}}|}}}~|~}{|||}}}}}~}}~}}}|}}}|||}~}~|}}||||}||}|~|~~}}}|||||}|}}}}}}{|||}}||}||~}}|~}}}}{}|}{{}~}|~}}~}}}~|}||}~~}}~}~}}}}||}|}}~}}}}~}|}|{}||}}}}}~~}{}||}|}}|}}~}}}|}|||||}|||||~}~||}z|{||||}}}}|||||||{|{||}}~}|}}}|}}{|{|}}|}}}~{||~|||{{|||||}~|{{||||||{|||}}}}||}{|y{}}}}|}}||||||||{{|~}}}~}||{{{{|{||~{|}|||{}|{}{|{|}}|}}}}{{{|~|}}}}||}}~}||||{}|~|}}}}~}{||}|||}}|||}}|}|}{{{||||}}}||}{|}|}|}{||}||}}|}{{{||{}{|}|}}}}~{{|{{|}|}}|}{||}|}|}{|||~|}|}}}~||||}|}|{}|}}}}}}||}}}||}}|}|}|}}|}|}|{}|}~}}~}}~||}}|}|}}}|||~~}{}}||{|}|~}|}~~}|}~}~||}~~}}}}||}|}||}|~}~}|}}~}{}||}{|}}|}|}}|}|}||}}}~}|}}}}}|{||{||}~}~|~~}~|~||{}{}}~}}|~}}{~{|}|}|~}|}|~~|}}|||}||}~||~}}}{}}||||}}}}|}}}||||{|{}}||||~|}|{|}}|}}}|}{}|}}{|{|{{|}{|}}|}}||||{}||{}|}|}||}{{|{z|||||}|}}}}}{}{||{|{|||{|~||}|{{|z||}{}|||}|||z|||||||}||~||{||{z}z|||}|}|||}}{}{{|}}|||}}~}|||{|}}{{}}}}}~|}}z||||}}}|||}}||||{|}{{|}{}~}}|~|||||}}}|}|}|}||||||{{|||}{}}}|||}}}{{}}}~{|~}{z}|}}|||}||}}|}|||||{||||~||||||{|||||}{}~}|}|}||||{||{|{}~}}{~{|}||}}|}|}|}|}}}|||||||~|}}}}~||||}|||}~}}}}}}{||||}{||}|}}}~}~}{|||}}|}}~~|}}}|{||||||}}}|}}}|{|}||||||}}}~~||||{}|{|}~}}}|~}|}}||}||}}}}}}~~}}}|}}|||~~}~}~}||||}|}}}|}}~}~}|{}}||||}|}}}}}}||{|}}}|}|}}|}}}|{}||}{||}||~~}||}|{{{|||}}|}}}}|||{|{|}}}}}|~{|||{||||~|{~}}|}{|{{{}}{||}~}}}||{{||{|{{|}|||}|||{|{|||}|}}|||}|{||{{{|}}||}||}{{||||{}|}||||}}||{|}||}}|~||}|z{{{{|{|}}}|}}}}|||}{{||{||||}}}}{|{|~}{|}{{}{||||{{{{{||}|}}}}|||}{{||{}~}}~~|~}{|||{}|}~|}}|}}||}}{|||||}}|~}||||}|||||{}}~}|~|{}|||}~}}}}}~}}}||||}}|}}|}{}~}}{||}||}}}~}}~}}~|||~}||}|}}}}~~{}}}}{|}}|}}~~}}||}||||}|~}}}|~}|||{|{|||}|}|{}}}|{|}}||||~||}~}}|}|}|{}}}}~~}~}~}|}|}||~~~~}~~}|~||}|{~}}}}}~~}}}|{||||}|}}}}}}}||||}|}~~}}~}}|||{}||||}||}}}}{|||{|||}|}||}~||||||{{}~|}}}}~}}|}||}|||}||}}|}|}||z{|{}|}}~|~}{|{||}|{|||}{||}}|{{{{|{|}|~}|~|}{z{{|{{}}|{}|~||{{|{|||}|}||}}|}z|{{}{|||||}}|~|||{||{|}|||||}~||{z|||{}}|}}}}}|{|||{||}||||}}|{|}|}||||||}|}}}{|{|||||{{}||}|}|}|||||}|}}}|}}|}}|{{}||||{{|||||||{||{}}}||}|}}{|||||{}~~|}}}|~~}{}|}|}}}}}}}~||{||{{|}}~}}}~~}||}}||{}|}}}}}}}|}}}||}}}~~~~}~}|||~||}}}||~}~}}}||~}}}}~}}~~}~}|}}}}z{}}~}}|}||~|{}~|{}}}}}~}}}}|}|{}|}~}}}}~}}{}||}|~~}}}}~}}||}||}|}}||}}~|}}}|}}||}|}|}}~~|{||||}|}~||}}~}}|}|}|||}||~}||}}{}}||}{}|}||}}}|{}||{|}|}}|{}}||}}}}|}{||}~|}}{}{|}{|{||{}|~}}}}{|{{||{}}}}|||}|{{{|{|{||}||}|||{{|}{{|{|}}}}}}}|||||z{|||{|}}||{||||{{|~}}|}}}}{|||{|{||}~}|}}{||||{}||}}}}}}~|||{|{|||{|}||~||}}|{|}~|||~}}|}}||{||||{}|}|~|}}|{}}||{|}|}{|}}|{}{|||{}~}}}}|}~||}}{|{|}}}|||}}|~|}|{~}|}|}}~}}|{|{{|{||~|}}||{|||||}}|}}}|}}}||{}|||{}}}{|}}}}|}|||||||}}}}}}||||}|~|}}~|}}~}||}||{||}}|}~}}~}}|||||}}~|}}}}}|}}|{{|~}}}|}~~~|{}}||{}~}|~|}~}{}{||~}}}}~}}}}||~||}|}}}|~}}}}}}|||}}}}}}}}}}~~}||{|}{}}|}|}}}|{|}|{|||}~|~|}}|{|}{z}{}}}}}~}}|{}|{{|{|}}}|~}}||{||{{|||~||}}|}|||{|{|||}|}}|}|{{||{|{|{|}|}|}||{{{{z{|}}{|}}{}|||||||||||}{}}|{{|{{|{||}}}||}||||}|||}}}{|}}~||{{|||z|{|}}}~~{|||{||{|{}|||}~||}|}{||||}|||~}{|||}{||}||~{}}|}||}{|}{{}|}}|{|{|{||||||}||}}}~}||{{}{{}}}{|{|}|}|{{|||}|~}|~||}|{|}}|}{}}|}~}}}|{{}||{}}}|}|}~~}}|}}}}}|}}}|~}{{||}||}|}}||}}}}||}|||||}||}}|}||}}|||}}~}}}|}}||||}{|{}}~}~}~|}||||}|}}|~|}}~}|{||{|{|}|}}}~~~|}~}|}~}|}}~}}~|}}|~|}}}}}}~~~~|||}}}}}|}~}}}}~||}|||}}}~~}~~~}|{}||||}~}}|~|{~|||{||{}|{}~}|}}|{{||{|||||||}~||{||||}|}||}|}}|}{||{}z{||}}}}}|||||||||||{}}}||}||{{||{||}||}|}||{{{{}||}|}~}|}}|{|||||||||~|}}||{|{{||}|}|}}}}||||}|}|}|}}|}}|||{|}||||}|||}}~~|{{|}}|||~}}}}|||||}||||}}||{|~||||||||||}}}}}||}|||||{|}|{||}|}{|||{|{|}}|}}}}|}}||{|{|}}}}~}}||}||||||}~~}}||}}|{|}}||||}|{}}}}}|}|||}{|}}~~}|{|{|||}|}~}}}~}|}}||}}|}|}}}}}}{}}||||{}}~~}}}}|||}~|}|}}}~~~}}~~{{|{}|}|}}}}}|}{{|}||}|}}}}}}~||}|||{|~}||}}|}}|}|||||{}}~|}~}}}}||}|||}~}~~}}|}}||||}|}|~~~}}|}}|{}|||~~}}~}}|}|||}|||}~}|}}~|{}|||}|}|}||}|}||{|{{|}|}|||||||||{}||||}||}}|||{||{{||}}}{||}||}|{{|}|}||}}}}{{{||{{||{|{{}|||||{|{{{|}|}|}}{{|}{||{|||}{}}{||{|{{{|{}{}}}}|}}}||}}|{|||}||}}|||||}||}|}}|}}}{|{|{{|{~|}}||}}{||{{|||||}||}|}|{z|}{{||}}|||}|}{||||||||}|{~|||{||{{|||||{|}}||}|||{{}}}|{|}}}{}}|{||{||}}||}||{|||}|{|}|}{}}}|||{}|||}||}|}}}}|}|||{}|}}}||~}{}}}|||}|~}|~~}}}|||||{{}}||~}|~|||}||||}|}~}}~}|}}||{|}}|}~||}|}{{}||||}}|}{}~}||}}|}{}|}}}}}}}||}}}|}{~~~~~}}}||~}||}{}~}}}}~~~|}}}{||}}}|}~}}||}||}}}}}}}~|}}|}||{}}}~}}||}|}||}z||z||}~|~{}}}}|}z|||}}|||~~||||}z{||z{}}|}}}}||||}}}{|}}~}}}{|{|{||}}|}}}||||||{}||{||||||}|{|}|}{|{|{}~|||||{||{|{{{|}||}}||{|{{|{{|||||}}|}|z{||{{|}}}}|}~||||||{||}|}|}|}{|}{{{||}{||}}}|{||{|{{}}||}}|}~|{{||{}||}}}||}}{{{{||||{~||~}}|{|z|{{|{}||||}|~||{{|}|{~|}}||}}}|}}|}{||}|||}}}|||{|}|||}~{||}}}||{||{{|||{}}~}|||||}|}|}~|{}~}|}}}{|{|}}}}~}~~|}|||}{}}}}}}~}~||}~||}}}}}~}}~~~|||}{}||}}~~|}}{{}||{|}~}|}||}}||{}||{{}~~}~}~|}|||}|}|||~}}}}~~~}|}}}}|}}|}}~|~|}|{}}}||}~}|}}}|}|||||}|}}}}}~||{}||}}}}}|}}}}||{|{}|}|}||}}}|||{|z|||}|~{||}}|||}|||}||}|}~}||{{||||{{}}||}|}||||{{z{}|}{|||||{||||||||}}{|}}|||||{||||||||||}|}|||z||{}}}~}}}|}|z|{{||||||}|}}|{|}{|{||}|}}}||}{|{|||}|||}|~|||}||||}|}|}|}}|||{|{{||}}|{{|~|{}{{{||}}{}|}}~}|}|{{{{{}|}|}}}}{{}{|{||}|}}~|}|{}{||}|}|}}}||}{||||}{||}}|}}}}|{{|{}{||{||}~}}|||}|{}}}}|}}|}||}|}{}}||~}}|}||{|||{}|~}}}~}~}|}}{}|||~}}|||}}|{|}}}|||}||}}|}|}~||||{|}|~{}}}|{||}}{||~|}}}}|}{||}|{}|}~}}|{}}{}}}}{|}|}~}~~~}}|||}}}}~}}~}~}|}~{}|{|}}}}~}~~}||}}}|}|~|}}}}~||||}||{}}}}}|}}|{|}|}|||}|||}}||||}{{|{||}|||}}||||z||{}|}|~}}}||||||{{|||||}||||{|||{|}}|}|}|}|{|{}||{{}}||}||||z|{|zz|}|||}}}|||{}}{|{}~|||||{||{|||{|||||||}||{|{|||{}}}}}|}||{{|||||}|||||}}|{{{z||}|}|~}}|||{{{||}|||}|{}}|{|{||||z}|}{|}||{{{z{{{||}||~|}}|{|||}{}}|~}|}}|||{}}}||}|{|}}}|}|}{{||}}}|}}~}}}||{||}|}}}}|}|}{|||}{|}}|~~|}}}z}}}||}|}}}}}}}||}}|{}{|}}}}~}}||}}|}}}}}}{}}}~}|||}|||~}~|}~}~}}}}|||}|}||~}}}}}}{||{|~}}}||~|}||||||{|}~}~~~|}}{{}}||}}}}}}~}|}}||}|}}~~|}|~}~|}}|}}}}~}|}}~~}|||{|}|}}}~|}}~|{|||}}|}||||}|}|}|}|}|||}|}}||}}}|{|{|{|}}||}}}}|||}||}|||}}}}~{{|{||{|||}}|||}}|||{||}||||}}~}||z{}}{||}|}{||}{|{||{|}}||}}|}||{||||{|}}||}~}|||||{|{}}}|}||}|{|{{||{}}}}}||~}|||||||}}}}|}~~||}{|{}{||}}|}~~||||||}|}}}}{|}~{{|}|||||||}{|}||{{||{z||}||{~||}{|||||{{~{}}}|~}||{|{|}|{~|~{|}||{||{|{}}}}|}|}|||z}}|}||||}|}}}||}||||}|}|}~}}}|}{}||{||~}|~~}||}}|||}}}}}}~}||}~{}||~|~}}|~}}}}{|}|}||}}}}|}}||}{|}||||~~~~|}}||}|||}}}|||}~}}||}|}}}|{|}|}~|~|}|}}|}}}|}}~}~|}{||}|}~~~}~}}}|~||}||}}|}~}~}|||{|~}|{}||}}~||}||}}{}}}|||}~||}|||||}}||}}}}|}}{{||||}}}||}|||{||{}{|}}|}}|}{|}{|{{||~}|}|}}{}|{{}|||}|}}|}}}{{|}{}|||||}|}}{|{||{{{||}||||}}|{|}{{{|{~|~{||||{{{}|{|~}||}}}||{||||{|}|}|}~}}{{{|||z}}|}|~}~||}}|}||}}~}}}}~{{|||{|||||||}|}|{|{||}|}}|~|}{|{{|{||{|}}||{}}}|{|{|}|}||}{|}|||||{{z}{|}|}}||}}}||||||}}||}|}}}}|||||}|}~|||}}||||}{|}}}}}}}~~}|{z|}{||}||||}}}|~|||||}~~}}~}}~|}}~||}}}}}~}}}|}|}|~||}}}~~|}}{||}|||}~}|}}}~}{|}{||{|~}|}}}|}||||||~}|}}}}~}|||}|}}}}}|}}~}}|||||}}|}}}}}}~}|}}|}}|}}}|}}~}}||||}{{}}}~|~}}|{{|||{||~}}}||||||}}{|||}||{|}~||}{}{|{||}|}|}|}|||z{|{|}|}{{}}|}}||{|||}}{|}|}|||{|||{||}}|}|}}{|{|||{||{|||}{|{{|{{|{|{}}|~|||{{||}{{}||}|}}{}{|{z|}z|{||||}||{|{||||||}{|}|}|}||||}}|}|~}~|}|{}}{||||}}||}}{|}||{|{|||}||||}{|{||||||}}||}|||{|{{{|}}|||}}}}|{|{|}|}}{}}}|}|{|{||||}||{}}}|~||||{|{}}}}|}}}|{||}|}|}}}||}}|||{|}||{}|}||}||}||}}{|}|}}}}|}~}}|||}||}|||}~|}}~||~||}}}~~}}}}|||||||}}~|{}}}}|}|||~{~~}}}}}}}|~}|}z}||}}}}~}}|||||||}|~}}|||}{z}}||||~}|~~~}|}}}{}||}~}}~}}}}{{}|}}|}}|}||~~}|}|{~||}}|}|~}~}|}}}}|}|||}}}}|||||}|||||||}|}|}|}|{z|{|||||}||}{||||{||||}|}}|}{||{{||{}}||}}||z|{{|||}|||}{|}{|{|{|{}{{{}||}|{|||z{{|{{}}||~}|{||}||{}||}|}}|||{|{|{{|}||}}|||{|{|||z{|}|}|}}||}{||{||}~~|}|~}{||{|||{||||}}|||||{|{||||{|||~{|{|{|{{|||}|||{|||}{|||}|{||}}}|||||||||}}|}}|||{{||{|{||}z|}}}{||{{z{{||}|}}|}}||}|||||}~}|}}~}||{{|z||||||~{~|||||||}|}}}||}|}|z||{||||}}}~}}}|}}}{{}|}|}}}}}||{}|{}{}}}}|}~}}|}{}|}}|||~}}~}|||{|}|{}}}||~{|}||||}||}}}~}}}~{{|{}|{||}~}|}~}}}||}||{|}~}}}}}|}|||{|}}||}}}~}|}}{}|||||}}}~}|||{|{}{}|}||}|||||{}|||{||}}}}}||||{{}}{{||}}||}{}}{|z|}{|}|}}|}|z||{{|}||}}|}}||||{|z{|||}}{}}{z|z|{||{||}{||}{|{{{|{||||||}|||{{{}||||||}|{}}|{{}{|zz||{{|}}|||{{}}{|}||}|}{}}{|{{|||{|||}}}~{{{|}{|{}{}}}}|}{}|{|||{|{|{|||~{|{{|{|||}{||||{|{{|z}||||||||||{{}{{|{{|||}|||||||||||{}|{||}}|||}{z{{{}}}|}|}|||{}|||{}|}|}}}~|{|}|||||}||}||}}||{{{||||{}||}|}{||||~{}|}|}}|~|||||||{|}~}|{~}}~|}}|}{}|}}|}|}}}|{||{}}}|}||}}||||}{{{||||}}}||||||{|}}|~}~~}~|||||{|}}~~|~}}|}|{|||||~~|~}~~}|||}|||}|||||~}}}|}|}}|}}~~}}~|}{|{||{}|||~~|}}||}{{{|||}}|||}}{|{||{|{{|}||}}|}{{|{{{||{|}|}}}|}||}|||{|}|{||}|z}|{|{{|{}{|||}~{|}z|{}{||||||||z|||{{{|{{|}}{||||{||{{|{|}||~||||{{{|{{|}{|}}|}{||{}{|{|{}{}|}}{{||{|{}}|||}}}}|{{{||||}}|{|}|||||z{{z{~}|{}|}|||{|{}{||{||||{|{{|{{{{||||{}|||{||}||{||{|}}}}|z|{|{{{||||||}}||{|}|{{{}|{|}|}||}}|{||{}}{||~}}}|}}||}}|}}}}}~|||}|||||{}}}}~}||||||}}~|~}}}|~|||||}{{}|}{}~~}~{}{|}||{}}}|~}}||||}{}|{|}}}~}||{}|}|{{|~|}}|}|}|||}|{|}}|}|}~}|||~||||~|}|}|~}|}|||}|}}}~}~}}}|||||~||}}}~{~~~|}~}{||||}}}}}~||||{|}||}~||}}}|||||}}|||{||~~~}|||{z}|}}}{|}}|}||z|}||||}}|~|}{{|||||{|||}||}}|{}{}|{|||||}}}}}{}{{{||{{|z|}}{||}||{{{{||{{}}||{|{||{{|||}}|}}||}||{|{}{}}|}||||}{}|{{}|}}|}|}|{||||}z||||}||~|{|}|||{}}|~}}~}|{|}{z||||}~}}|}||}||{|||}{|||}|||||}|{|||}}{||||{||{{{{}|{{|}|}}{}{|{||}}}~}}|}|}|}|{}|}|}}||z}}{}|}||||||}}|}~}|{{|||}|}|~}}}}||}}{{|||}}}|||}||{{|}|}~}||}|~~|}|||}~|}}~}}~~|}|}|||{|~}}}~}}|}}|}||}}}}}}}}~}{|||~|||~||||~|}}{|}{|||{}|~}~}||}}}|||}}}~}}}}~}}}}||}||}}||}}}|}}||}|}|~}}|~|}|}|}}}|}|~}}~}~}}|||{}|||||}}}{|}||||{{~}~{}}||{|{|{{}z}{}||}~}|{|{{{|||}~}}}|}|{|||{{|||}|{{}{{|||{}}z}||{}||~{|{{{||{}{{|||}||{||||{|{|{|}}}||{||{{|z{}|||}}}|{|{|{|z}||}{}|}|{{z||{{|}}}{|}}|{|||~|||}}}|~|~{}|}{|{|}|}||}}|||}{|||||{|||~|}|||{{|{}{||}{}}|||||||{||}|||}~}|{}|{{}|||}|}|||||||||{{|||~||}}|}|||{||}|}}|~||}|{{}|{|||}}{}}}|}|{||{{}||}|~}~|{}||||}}|~|}}~}||}}|{{|~|}|}~}}}}}|}|||}}||}|}~|}|}||}||}|~~~}~|}|{||||}|}}}}}||{|{}{|{|}~}~|}||{||}~}|}}|}}||}||}|}|{|~~~}~}|}}}}}|}|||}~|}|~}}|}}}||}{~~}~~}|}|}|{|||}~|}}}}}}|{|||}{|}|}}|}~}{||||}{|~||||||||{}{}|{|}||||}||{|||||||{}||}}|||||||}{{}|}||||{|z||}|z}||}||||}{||z|{{{{||||}|{{|~{|{||||}{{{}{{{||{{{{{|||{||}|{|zz}{||}|}}|}||z{}|||}|}{{|{}||{{{|||||{|}}}}{||{||{{|}}|}}}}|}|{|z|||||||}|}||z{||{{||{}z{||{{{{||{{||}|}|}{|||{{|}{||||}}|{}||{|{|{}}{}|}}}|}|{|{}{|}}}}~}}{{}||{||~||||{|~||{{|||{|||}}~~}|{}|~|||||}}~}|}~|||||{|}}|{}}}}}{{|{|||}}}}|}}{}{||{|{{|}}}|}}}}||||||}}|}}}}|}}||{|{}|}||}|}~|}||}|}|||~|}}|}}||}|~|}}|}}~}}}}}|}|||||}}~~|}}~}}}|}||||}}|}~}~}|{}{}||}}|}}~~~}|{||}~||}|~}}}|||}|||||||}|}|}}|||{||{{{{|{|}|}}{||{{||||~{|}|{|{||||z{{||{{}|}{{{|{|{y}}|}|||}{zz{}|{{{|||{|}}|||{{|{{||{||||||{{|{|{{||}|}}||||{{{{||{}}}}|}}{{{{{|{{|}|{{}}}}{{||||||}}}~}|}}~}{||{{{}|||}}}|||||{|||{}||{}}|{}{}{|{|||}{|{{|{{}|{{|||||||}|||z{{{|{}}|||~}|||}||{|{{}{}|}}}{{{|{{{|||}||~}}}{||{|{{|||}|~|}||{|{{}|{|}}}}~|}{|||||}|}}|{}}|}||||{||}}}}|}}}|||||||}{|~}|}}~}||}|||{|}~}}}}||{{|||{||}}}}|}}}|{|||||}|}{|~}}||{}|{|}}~~|~}}}|}{~{}|}}|}}}~~~}}||{}||}}|}}}}}|}||{|||{||}}~}||||{}||}}}|}|}~~|{{|||{}|}|}}}}}}{{{|z||}}}~}|}{||{|{|{||||}}|}|||||||||{|{|}}|}|||{|{{}}||||}}||{||{|{}||}|}}||{|||||||{|}|{}}|}|||{{|{|||||}|{||{|{{{|||||}}{||{{|||z||||||~|||{||}{|}}||{{|}}{||||{|}}}}}}}~||{||}{||}|||}}}{||{{{|{|||z}~{}}{||{{|}{}||||}|{|{|{|{{}|{|{}|||{{|z{}||}||||{}}{{{{||{||||}|}}{||}|||{}|||}|}~|{||{}|}}}||||||}|{}{|}||}}}|}|}}|{}{{{|||~}|}|~}{}{||}{}||}}}~~||}}}}|||}}}|}}}}{{|}||{|}||}}|}~|~}||}|||}}||~}||{|{}||}}||}~}|||||z}|}||}}}~}}|||}|{|}}}}}|}}}}}{}}{}}~}}~}}~||}}|}|||~|}}}}}|||}|}|}~}|}|}}}}||||}|z}|}}|}}}}{|{||{||||||~}||{||||{{|||||}||||}||{|}|}}||~|}|{||||||||||||}||}|z{{||{|||}}}}|{||{|{|||{|}{}|{}|{{{{{}}|{||{}{{|{|||{{{{}}|~}|{{{z||||{~|||||}{|{}|{|||}{}|||{|{|{||||||||}}}{}||{}|{}}}|}}|}{|}{{{||}|}|{|}}|}|{{|{||}}}{}||{z|{}{{{{||}|}|}{|{|||}{z||{}}|}}|{{z{|||~}}|}||}||{{|{{}}}}~}|~||{|{}|||{|}||}}}|{|{|{|{|}}|}|~||||||}|||}|}||||{{{|||{}|}}~}~}|{~||}{|}|||{}}}||}|}||{|}}|}}|~}}}{||{|}||~}}}~|||}}|~|{||}}|~}|}{|~|{{}}}||~~|}||{|||||}}}|}}}|}|||||{}}~{~}}}}||}|||}||}||}|}|||{}{|}}{}|}}~{{{||}|{}}{|}|~}||{{|{{||{||||}|||||}|{|{||{}|||{{{|{{|||{}}}|}||{{||{{{|{}|||{}{|||{{z{||{{||~{|{{{|{|{|{{||||{||{||{{{{|||||}{{{}{{{}{{{}{|}}}|z{|z{|{|||{}~}{{z|{|||{|{}|}|{|{{{||{}}|}|{}{|}|{||}{{{|{}~}}|||{{z|{{{{||||||}|{{{z||{}}{||{}||{z{{{{|||{}|}{|{{{|{{{{|{{|{{|}{{|||{|z|||{|}||{|{|{|||{|||}||}{||||{{|{{|}|||}|{{{|z}}||}||||||||{{{|||||}}|||{|z|||{}~|~}}}}||}|||||{~}}}}}||||{{{||{{||~}|}~}}|{{|||||}}{|}|||{{}{{{||||{|}|||||||{|~|{{}|}}|{|{|||{|{|}}|}{|}||||||}~|}~}}|}}}{||}|{}}|}|||}|||||{{}|}}|}|~|||{{{{|{||}{||||||||}|||{|{{|}|{|{{z|{{|z{||{||{{z|zy{{|{||}{||{{{|{|z{|||{||||{|{z|{{{{{{|||||{{|||z|{{|{||}{{{{{{|zz||{|{{{||zz{{{{{{|{{|||}|{{|{zz{{{{}{{|{||zz{|{|{z{|{{||}|||{|||z||{{|||~||{|{{|{{{|{|}}{{{{{|{||{|{||}{|}{{{{{{{|{||{|}|{{||{{|{|{}}{{{{||{{|{|z|{||{|{|{{{{||{{}}||{|||{|{{{{{{{|||||}}~{|{{{}z{||}{}|}|{{z||{{||{|}||}|{|{||{|{||{}}||}{{|{{||}||||}|}|{||||{|}|}}|}||{{|||{}}|}}|}||||{|{||{|{|||}{}||{{z||{{||||}}}}{|z||||{|||}|}~}}|||||||}}|}|}~}|}}}{|||}}|}||}|}}}|}|{|}|~|}||}|}|{{}|{||}}}}}~{|||||}{|}||{{}}|{}{}}{{{|}||{||{{z|zz}{|}{|{}|||{{|z{~{|}|{|}|||{{}{{|{||{}|}||{{|{{zz{{{||||{|{|{{|{|{|{{|||{{z|{{{{{{{|||||||{|{{{|zz{|{||||}|{{{{z{{{{||{|}||{{|{|{{||||||}}|||{{{||}{}}}}||{{{{|{{{||{|{|{|{{||zz{|{~|||{||{z|y{{|{{||{|}|||z{{z{z{|{}{|||}|{{{{|{{{}{{||||{{z{|{{|{{}{~|||{||{||{{{|}|||z{|{{||||{|||||}|}|{{|{{|||}|}{|}}||{|{|}{||||||}}||||{{}{}||}}}{|}{{{}||{}}}}||}}|z|}||{{|}|~}~}|{{}z{|{||}|}}}}}|{{z{{}}}||~}|}||{||||{{|}||||}}|||{||{|}||}{|~||}|||}|{{}}}}}~|||}||{|||||}}}}{}||{|{|}{~~||~|}|||{|||{|}|{|}}}||{{{{{z|{|||||}|||||z{z}|}{|}||}{{{|{{|{|}|{|||{{{|{{{z|{}|{|||||}{{{|{|{|{|{||{||{|{{|{{{|}{|||{{{{{zz||{{{||z{{{{{|y{|}||{}}||z|{{z{{|||{{}}{||{|z{|{|||||{|{{|{{{|z|||{|||}~|||{|z|{|{|}}|}||{{{|z{{{|{{{||}{|{zz|}{{}|}|||{{z{{{z{z{|}|||{||{{{|{|z{|{||||||{|{{|{z|||z|}{}{{z|{{{{|}}|{}}||||{{|{||}||{|}|{{||{|{|{||||}{}|||}{{{||||||}|||||{{||{}{{||}}||||}||{{}}}}||}}|{}}{{|{|}}}||}|}||{|{||||}}|~}}{||{||||{}|{}{}|}|{|{z|}{|}|}}{||{{}|{||}|||}}}}{~}||{{||}||}}~|||}|{||{{}}||}}}|{|{}|{{|}|||}~}~|{|{{|||}{{}|}|||{z{{|z{}||{||}|{{|{z{{|}||||}|{{|{z{{|{|}|||{||}|{{|||{|||||{||{|{{{{{{{{|||{||z|z{{{|{{{}}z|||||{{z|{}{{||||||z{z{z|{||||{}|{{{{{z{|{|{||{{||{{zz{|{{{{|{{{}||zz{{z{{}||{}|||z|{|{{{|}{|{{}||{{|y|{||{|||||z|{{|{z|{{||{|{||||z||{{zz{{{{}|}}|z|{zz}{{{|||{}||{{{{z}z||{|}}}~{|{{{|}z|}}}||||{|||||{{|{|{}}||||z|{{{|{|}}|}}}|z{{|{z||{|||}|}|z||||{{}}||}||}|{|{{}{{}}|||}|}{z}|{|{{}||}||{||{|||||{||}|||~||}|{z{{||}|}||}||{{{|{|||||||}||{{{{|{|||||~}|}}}}||{||{}|~|||}||z|{||}|||}}||}||{|{{|{{}||}||}|}{{|||||||||}||}||{{{z{{{||}{|{{z{||z{{{{|{{{{|||||{{{{{{{|{}}}{|z{{z{{{z{}{|||}{|{{{z{{}~|{}|||{{{|{{{{{{|{|{||z{|zz{{|{{{|{{|{{z{{{}zz{||||{|{|||zyzzz|||||}{|||zzz{|{{|}|}{}{{{z{{{|{{||{||{|z{}{{{{{{|||}|||{}{||{}{{{||{{|}|{{{z|{{z|{|{{|{|zz{|{{{}{}||}{|{{{zz{z{|}{{}{}|{{{{|{|||||{||{}{|{z|zz{{|}||||{{{{{||{{||}}||}||{|z|{z|{}||}|{|{{|{|{||||}}|}|||{{||||}||{||}}|{|||{||{}}}||}}}{{||{{|{|~|||||||{|{|{}{|}}}~||||{{||{|z|}|{|||||||{{{{|{||z|~||}{{{~{}}|}}}}|}{{||||{|{|}}|{|~}{||{|{||{}{}|~}||||{|{|{|}{||{|}}{|z{|||}}|}|||{||||{{zz{}||{|}|{|{|{||{{|{{}||{|{{zzz{|z{||||||{||{{{{z|~}{||{|}z|{{{{{{|||{|{{|{{|{z}{{{||{{z|{{|{{{z|{{{z|||{{{{y{|{{{{{{||{|||{|z{zz|{}|{|}||{||{|{{{||{|{|||{{{{z|{{}{|}}|}{{z{|{|{{{}||||}zz||{{||{|||||||{zzz|z{z}|||||{{|{|{{{|z{{||{{|{{{{{{{{{{}|||}|||{{zz{{z{|}{|||}{{||z{}z{}|||}||zz{||{|||{{|}{}z||z{{{||{}{}{||}||{{{{{|||}|||||}{|{}z|}~}|{}{}}|||{||||||{||}||||{}{||{||}||}}||}{||||{|}|}|}}}|{{|||||||}|{|}{{{{|||{|{||||~|~{|||~{}|}}|}}}}}}||}|}}|}}}}}}~|}|}{}{{}}~|~~}}}||}|||||}}~|{}}}~|}|||}|}|||}||~||||{}{||{{}}|}}|}}||||{|||{}|~{|{{{{|}{||||}~}{{|||||{||{||{}{}{||{{{{{|||}}}}}{|{}||||||||}{||z||||{{{|}|||||||{{|||{{|}~{}{|}||||{|{z|}}|~|}}|z{{{{||}||||}}}|{||{||{|~||}}~~}{}|{{z}}}||}|}|{{||{{{{{|}|}{||||}{{{|{{}|}|{|{||{|{||{|||||}}{}{||||}|{|}{}|}}}z|||z||||||}|||}|||||{||}}|}~||}|{|}||{|||||{|}|||||}|||}||}~}}|||||}|}{}}}|||}||||}{||}}||~~~}{}}||{}}||}}{}~~|}}|}}||}}}|~}~}}}||||||}}}}}}}}||{|}|}{|}|{|}|}|{}|~|||~}}}|{{{|z||{z{||||{}|}}}||}||||}}}}}}}||{}{|}{{||||||}}|{}{||{|{}}|{}|}}|}{{|{{|{{||||{|{|y{||{|||}{}}||{|{z|{{{||||||{|{|{{{{}|{|{{|||{{{|{z{||||||z||{{{{|z{z|{||||||||{z{|{}{{{{}||{{z||{zz{{z{|{}|{|zz{{{{z}{|{}{}|{zz{{z{z{{|{{|||{{z{z|{{z||{{{}|{{{{{{|{|{|{}||}{{}{{|{{||||{|{|{||z{|yz{{|{}||}{{|{z|z||}||}z}~z|{{{|{}|||{|}|{{|{{{|{{|{{||||||{{{{z|}|{{|||{}{|{{z{|{{|{{||}||z||}{{{|{}{{{|{|{{|{{|{|||||}}|{|{}{y||||}||||}z{{{|{|z||{||||{|{||{{{||||||}}|||{|}{|{{|}{}{|}|{{||{|{{}{}}||}}z{|z||z{{||||}|{{{{z|{z|}}}}}}}|{|{|{{z|{||{}}}|{|{{|{{}}}||}}}{||{{{|z||}}|}|}{||{{{||}|}{||}|}{|{|{|{|||{|{}{|z{||{{{||{{||{|{{{|{{|z{{{{|}|{{|{{{z{{|{{{||||zz{{{|{|||{}|z|}{{{z|z{{z{{{{|{||{||{|||{{||{{|}{{{{{zz{{||||z|{|{{{{{|{{{{|}|}||{{|z{z{{{{}|||||{|{{|{||{|{{|{||{{z{|{{{|{|||}~|z{{|{{{{{|||}|{{|||{{z{{||||{{}{z|{z|||}{z|{||{{{{{z{{{{{||||{{|{{{{{|{|{|{{{|||{{{{z||||||||||{{|{{{|z{}|z{||||{{||{z{|~|{}|||{||{{{{||{||{{|||{|{z{|{}{|||}|||{||{z|{{|||}}}}{z|{|{|z|{||}||}{||{{}|||}}}}}|}|||||{||z|||{||}}{|{}{|{|||{{|}}|{z|{|{{{}}}|||}}{}|}{|||}}|{||}|||||{|{|}}}}}}}{}|{||||{~}}|}}}|{}|}|}|}||{}}|}||{|||{{}{|{}||}{{|{{|{||{|}{||{{{}{{z{{{{{{||}|}{||{{{{|}}||||||{{z|{||{{}|||}|{{{||{zz{{|}}|}||z|z|{{z{{|}{|{|{z}|{z{z||{{||}}}{{{{|{{||{{}|||{{{{z{{{|{|||{|}{{{|{zz{{|||{{|||{{{||{{{{}{|}|}|z{{|z{{{||||}||z}||{y{{{|{{|{{}{|{z||z{{|{}||}}{{|{{{{{{z{{{||{||{{{{|z}||||||}}z||{{{|{}|||}{|{}{{zz||||}|{{|}||{|||{|{|}{|}|{||{{|{|{||}~}}{||||{|{{|}|}|{}}||{||z{{|}{}|}||{{||z{|{}|}~}}|~}|{|||||||||||}}}|||{||||||||~|||{{|{{}{{|}||}}|||{{||{}{{}}|~~}||{|}|z{|}}}|{|~|{||{z||||}~|||}}|}||{|}}{|{}|~}|}{|z|||z}}}||}}~||{{{||||}}|{~}}|{{{{{{|}||||||}{z||{{|z|||{|}|z{{{zy|{{||}}|}{{{{{|z}|{{||}|}}|{{{{{{{{|{|||{{|{z{||{|{||{}{|||{{|{|{{{{{z||}{|{{{||{|{|{||{{~|{z{z{{zz{|{||||}|z{{z|{{||||{||||zz{{||{||{{|{}}{{{|{{||{||{|}}}|y{{{{z{||}{{||}|||z{{{||{|}||}|{|{{|{{{{||{{{|||{{{|{{|{}{|}||||{z{{|}{|}|{|||}|{z|{{{{|{|||}}|z|{|}|{||{|{||||}{{|{{}||{}||}}||{|{{{{{}}}}||}|{{{}|{}{z|}||}}|{{||{z||}|~}|}|||{|{||{}{|||z||||}|{{|}||}{|}}}||{|z|||{|||{{|~|{{||{|{}|{}|}~|}}||{{|{|}~}~|}}}|{|{{|{~{|}|}}}}|{{|}||||{||}}~|||{{{|{z{||}|}||}{|{{}{z|}||{{|||{|||{|z|}|}{|}||{|{{{{{{{}{{}|{{{||{yz{{|~{|{}||z{|{{zz|||z}{||{zz{{{{z|||||{|||{{|{{{{|z|||}|{|{|{zyz{|{||{}{|{{{{|z{{|{|{{{||{z{{z{y{{{{{|{|{{z{{{|{{{|||||||{{z{{|{{{}{{{|}|{{{z|{|{{{}{|{|}|{{zzz{z|||||{|}{{|{{{{{||{{}{{z{||{{{{{{}|z{||{|z{{|z|{|}||||{||z{z{{{|{{{|||}|{|||{{{{|{||||{|{{{|{||}|||{{|||{{{{zz|||{}{||{}{{{|||{|{{}z}|}}|{|{||z{}}||||}|}}||{{{|}}}|{|}}}z||{{||{|}|{|}|||{{{||{|||}|||}}{{{|||{|}|{|{}{{{z||{||{|||}~}}}z{}{{{||}|{||}}||}{||||||}}}}~|||}|||{||{|||}}}{}|{{|{{}|}}}|||}{{{{||{{|{||}|||{{{||{{||z{||||{||{{{{{{||{{||||{|{{z{{||||{||{z{||z|{|{{}|{{|}z{{{{{|{{z|{{{|{|{|{{{{{|{|z||z{||{{|{{{{{{{z{|{{z|{{|{{{z{}|||||{{{{{z{||z}||}||z{{{{{{|}||{||}|zz{{{{{|}{||||~||{z{z{{|||{|}||{{yz{{{{|{{|}|||{{|{{{|{{|z}||{|||{{{{{z{}|{}}}||{||{{{{|{|{|}}|z{{{{z{{||||||||||{{|z{z{}{{|||||{{{{|{{}||{|}|{||{{{{|||}|}}|||||{||{|||}|{||}}|{{}{z|||{||}}}}||{{{{|||||}}}}||z{||||{}}}}||}}{|||{{{z|{~}||}||{z{{}|||||||}}z|||{{{||{|}{}}}}}{{|{|{z|}}|}|}||||||{||z|}}|||||{||||{|}}}||}}}{|{{{||||||||||}||{||{{{}|{{{}|}|{|z{{z{||||{||{z{|{z{|z||{||||{|||zzz{{}||{|{|||{{{||z|{|{{|{{{z{|{|{{{{{z{{||||z|{z{zz{}{|{|}{z|{z{|{{y{||{{|zz{|z{|z{z{{z{|}|{{{zz{{{{|}{|}}{{{{|{||z{{}{||{||{{{zz{z|{|}|{|}{|{{{{{{{||||||}z{z{zz{{}|{{{{}|zz|{z{{{|{{}|||{|||z{|z{{{{|||z{{{{{{|{z{{{}{|{|{z{|{|z{|}}{{||}{z||{{{z{|||{||||{z|{{z{{|{y|{{|}|{{{{z{|{{{|||}~{|{{|{{}|}}}|}|}|z||{zz|{}||||}}||||z}{||}||}|}{|||{{{|{}|~|}}}}||{||||}||}||}}}|{{{|z{}{{{{}||{{{{|{{{||{{}}}|||||||||~{}|{}}}~{||{{{||}||||}||||{|{{z{||}}}}|}|{{{|||{||}|}{}{{|{{}{{|{{|{}||{{{{|zz{{|{|{{|{{z{z{|{{{||{{}|{{{{{{||{|{||||||{|z|z{{{{{{{{|{{z||{{|z{{{{{z|||}z|z{z|zz{{{{{{{|{{{{{{{{{{{z{|||z{{|{zz{{|{|{}|{z{zzzz{{||{||}{{{{{{||{z|{{z||||{{z{z{{{||z{{}{|z{{{z|{{|{{|}|}|z{z|z|{z{{{{|{|z{{{{z{{{{|{|{{|{z{|zz{{z|{|z}{}zz{{{{{z{{{|{|{||{{|{zzy|{{|{|||{}{{z{{z{{|{{}|}||{z{|{{|||||{{{{{|{|{z|z|{|}}|}|||{||{{}|}}{|}}|{}||{||}||}|}|}||{{{|{{|||{|||||{|z{||{||||{|{{}}{{{{{||{{{{|{}|y{{|{{|||||{{||{|{||{|{{|{}||}{|}{{{|{{}}|||||}|{|||||||}}||}}}|{}{||y{}}{}~}}{|{||{|{{|||~||}|z{||{{|{||}}{||}|}{{|}{{||||{}{}|{{{{{{z{{|{|}|{|{{{{zz|{{}{||||{z}|{{{|{}}|z|{|{zz|{z{{z||{|||}zz|{{z{{{{z}||}{||||z{{z||{{{{{||{||{{{y|{|||{|{||z{z{{{{{}{||}}{{|{{{|{z|{{|{||{z{{{{|{||||}{|}|||{|{{z|z|{{||}}|z||{|{z{{{||||z{{{|{{{{||z}|{||z{{{|{|{}{}|}}z|z|zz{{z|{{|||}}|{{z{{}z{|{|||||}{{}{|{|{{|{|}{||z{{{|{|||||{|}{|{{{{{{{|{{||||}{|{z{z||{|}||}}}||}|||||}|}}}||||{||{|{{||{~|}}{|{{||{}{|}}|}|{|{}{||{|z{||}}||||||z{{{{|{|||}|{||{{||{z{|}}}}|||{{|||}z}}||{}}||}|||||}||~||~~}||||}|||}}||}}}}|}|}{|||}}}||}||{{{{|||{|}||~|}||}||z||{|{{|}||{|{{{{{|{{||||~}||{{{|{{{|{{||}{|||||{{{z||||{||}{{{|{z|{}||}|||}|z{{|z}{{{z|||||{{{{{{|{{}{{{||}|{{{|z|z|||{}}|||z|{z|{{||||{}|||z|{{{|z}{|}||}||{z{{||{|{|||||||{{{|zz}|||{{}||{{zz{{|{||}|}|{|{{{z|{|{{{{|||{{{{{{z{{|{z|}{||z|{z{{{{{||||}}||{{{{{{|{|||{}}{|{|{{{z{y||{{|||||z{|{||{}{}{{|}}||{||{||{|}|||||||}z{{{z|}||{|{|}{z{|z{{|||}|||}|{}{{|{||||||}|}||}|{|}{}}}{|~|}z|{|{|}||{{|{|}}}{{||}|{||}|{||||||{}{{|}|||||}}{{}{|{||}~}|}}}{||{{{{||{}}|}}}}||~||}||{}|{|}}{|{{{||{{{}|||}|}{|{|}|{{|{}||||}{z|{|{|{{{|}{|{|{z{||{{z|{{{|}}|{zz{|z{||{}|{|~|{|{{{{{{||||{||{{z{{{{{z|||{}|{|{{|{{{{z{{|{||||{{{{{{z{{{||||||}z{{||zz|{{{}|{|||{z{||{{{{{z|{{{{||{{z{}{|z}{|||{{z{{|{{|{|}z|}|z|{{|{{||{||{|||z{{{z|{||}{{|||{z{{{{{|{|z{||{}|{z{zz{||{}{z{|{{{z|z{{{}|{{{|}|{{z{{|{{{}{{|{||||{|}z|z|}}|{}||{z{|{|{|{||{|{||{|{{|||{|}||{||}||{{{{{|||}}}}||{|{{{{|{}||||{|}|{}{|{{{|}}|{{}}|z}|z}|{{}|||}{|||{||||||||||}|}||{|{{{{{|{|{}}||{{{|{z||}}|}}}~}{~{|z{{{{}|}}}{||{||}|||}{|}}~||{}|{|{{|}|||||}|||{{{|||}{||}}~}{{|||{z||{z{|}}{{|{|{zz|||{||{||{{{{{||}{|{{||||{z{{{{|||{|{{|||||}{{|{{|||{||||{{z{{z{{|{||}|}{z{{z{{zz{|}}||{{z|{|{z{{{|{||}{{{{{{z{{||||{||}}{{z{{{z|{{||||{|}{{z{{{{||{|{||||{{{|}z}|{|||{}{||z||{{{||{|}}{{z{z{{z{{{|||||}{{|{{{{{}|{||{|||||zz{{|z{||{|}||z|{|z|||{|||{|}{z|{{zz{||}{||||{|{|{{|{|}}|||||{{|||||z||}{}|}|{|{{|{{}||}|}||||||}}zz||||}{|}||{|{|{|{||}|}|}|||{|{{{|{{|}|~}}|||}{|}|}||}{}||||{{|||||||}}}|||}|||{{{{|{|{|}}{{{|}{}|}}|||}|}{||{{|{|}|}}||}||{}|||z{}}}}}||}|||}|{|||||}|}}}||{{z||||}|{}{}~|}{|{||{{|{||}{|{||{{||{{||||}}||{{|{{{{|{|z}||{|z{{{z{|{|}||{|||{{z{{|{|||||{{||{{{{|{||||{{||}|{{zz{{{|{{{|||{{{{{z|zz{}{{{}|||z|||{z{{{||}|||{{|{|{{{{{|{|~{}{|z{{{||||{||||||zzz{{{{}||{{{|}{{{|{{z{||{|||~|||{|{{{{||{{{|||{||{z{{y||||{|||{{z{z{z{}|||||{||{|||z{{|{|z||||{z||{zz||}|{}}}|z|z{||{{|}|{|}{}}{||{{{{{{||||{|}|z{{{{{|}}|z~}|{z{{||||~{}||{}}}|{|{|{|}|||||{}|{||{{|{}}|}||}~{{|}{||||}|}~|}~{||{|{|{{|}|||}}|||{|{{|||{|||}{}|{|{|{{}|||||}}{||||{{z||||}}|{|||{{{|||||}}|}{||}|}|{z|}}}}|}||{|{|||{{}{|{}}}{|{||{|{~|}{{||}{{|{{{{z}||}||}||||{zzz{{||z|{}|{z|{|z||}||||{||z{{|{{{{|{}|{{{|{{|{{{z{{||{}{{||z{{zz{{{{|||||||{||{{zz||{{{{|{{|{{{|{zz|{||||{{{{{|{{{{||{{|{|{z{z{{{{z||{{}|||{{y{z||||{|||}~|{{{{{|{|||{{}|}}|{{|{{|{{}|z{|}{{|{z{z{{{|||{||{{{{|{{{{|}}|||z|{{{{{{|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{zz|{{{{|{{zz{{zz{{{}|{{{||{z{zz{{{{{{|||{|{|{|{{|}{{||||||{}{{||z|{|{||}|z{{{|z||{{}{||{|}{|{{}|{{{||||{|{||{zz{|{|}|||}||{{{zz{{|}{{{{}{z{z{|{{|{{|{{|{|{||{{{z{|{}|||{}|z{zzzz|{{}{|||}|{{|{|{{{||||}|}||||{|{z|{||{{{}}{{{zz{z|{}||}}}{{|||{|{{|}|{}}||z|||}|{{|}|{|}||||{{{{{}||}}|{~|{|{{{{|{|{{}||}{|{|{||{||}}|~}|}{z{}|z{}|}|||}~|||||{|{||}}}|}||{}z{|{{||}|||}}{|{|{}|{{}|}|||}|}{|{{{||}{}}{}|{{||}|{z{}|z|{|}{zz{z|{{{|{z|~{|{{{{zz{|||{|{|{||{|{{{z|{||{{|{}{z{{{}{z{{|{{||{|z|z}z{{||{}|{z{{{{{{z{{{|{|||{{{z{{z{{{{{||{|||{{{{{z|{|{{{|}||||{{z||z{z|{|||{z{|zz{|||{|}}|}|{{{||{z{|{{|||}|zz{{{|{{{||{|{}|{{|z{zz{|z{||}|{|{{{zz{{|{||{}{{{{yz{zz{||{z|||{|{{|z{{z|}|||{||||{||z{{|}|}|||{|{|{{|}{{|{{||{{{{{{z{||||}|~|{~|{{{{{z{{|}||{}|||{||||{~|{|{|{}{{}||}|{}|{|{}|}|{|{{{||z~}}|}|{|||{|||{|||}}|||z{|z|zz||{||{{||{|||{{{}{}|||||}{{{}y{{|}}|}|}||{{|}{z||}|}|}~}|{||{||{||||}}|}|}{{{{|||z|||}|}||{{|{{{{||z|||}|||z{z|z||{|{|||z{{|{z||{{||||||z{{{{z{{|z||{||{{{{{{z{z{{||{|{|{|{{{{{{{|{{{{||{{{z|{{{||{{|{{{{z|{{{zz{|z}||{|{{{{{{z{z{{{|}}||z{{{z{zz{{{{|||{z{|z{|zz{|||{{}{z{|{{|{|{|||||}{z|{{y{{{|{{|}||{|{{{{|zzz||{{||{z|z{||{||{{|{|z|{|}{{{{{||}{|{{|{{zz{{z|{{|||||{{z{{z|||{{{{{||{|z|zzzy{{|}|}|||z{{|z|{{{{||{{|||{z{{{{|||||||||{|{{{|{{{|{||||}{{}z{{{|{{|{|||{|||{{||}||}|||}|{{|||{{|}}}~}{}|||{|{|{{{{|{}|}|{|{{z|{{|||}}}{{}z|{{{z|{{||||{{{{{}|y{|||}||||||{{|{|{}||||~}|{|||||{{}|||}}}|||||{{||||}|||}|||{z|{|{|}{||}||}{{|{z|{z|{{z{||z{|{{{{z{||{|}|||z{|{z{z|z|{|{{|{{{{|}z{z|}|{|}{{{|{{|{{|||{{{{|{{{{z{|{{{{}{z}|{{{z|{{{}|{|{{||{z{{{{|zzz||||}{{z{{{z{z||}}}||||{|{|{{y{{|{}}|||z{{{z{z{{|||||}{z|{zz{z{{|{||}}||{{{{{{z|{|z{||{z{{||{{||{{{{|{zyz{z{{|{{{{{{|{}z{|{{{{{|{{|}||}{{z{||{||{{|||{{}{{|z{{||||{|||{{|z{{z{||}|}|||{{|{{{z{|{}|{||}||{|{{|||}}|||}}|{z{{{{|||}{{||}|{|z{{z{|~}|||}}||||{}}{||||{}|}|||{{||{{||{|||}|{{{{{{{{|{|{||||{||{z}|}{||{||}|{{{}|{{|}}{{|}||{{{|{||}||||}||}{}|z{{||}}||||||{|{|{{||}|||}||||{{|{{z||||||||||{{|{z{{|}}|}||{z{{{z|z{{{{{}|||{{{yzz{{z||{||}|{{{{{{{{{{{{{||{{z{z{{z{{{{{{{||{z{{|{{|{|||||{{{|z|{{{|}|||||{{{{z|{{y{{{||||}{z{{{z{{{{{{{|}{{{{{{zz{{{{{{|{|{|{z{|{{{||{|||}{|zz|{|{{{|{||||{{{{{z{z|{{{||}}{{{{z{||{{|}|||{|{||{{{{{|}|{{{}|z|{yz{z{{{||||{|{{{|{|{{|z{|{|{{{||{zz{{|}|{|||||z{{||||{||||}|||{|||{|{|{|||}||z{z{{{{{|}||||||{|}{|z{}{|||}|{{{||{{{{|||}||}|{|||}{}z|||}|}~||{{{{|{z||||}|}||{{{|{{|{}||||||}||{|{z{|||||}|}||{|||{|{|}}|}}}}{|{||{{|}{||}}||{}|{{{}{}}|}}|{|{|z||{{||||{}|}z{{z{{|z{|||{|||{{|{|{z}||{|{}|{|{|{{z{{{{{{{|||||yzz{{{||{|{|{||{{{{zz{|{}|{||{{||{z{{z|||{||||{zz{z{{{z|{{{||{{{{||{z{{|{|||{|{{z{{{zz{|{{||||{{z{z|{z|z{|||{{{{|zz{z{|{||zz|}{zzz{z{z{|{||}}}{{}{}z{z{||||||{{|||{z{||z{|{{{{z{z|{{|{||{|{||{{{z{{{{z{z|{||||{z{{z{zzz||{{||}|zz{{z{{||{|{||}|{z|zzz{|{{z|||{{z{{{||{{{||z|{{{|{|{z||||||{||||{||{{|{|||||}|}|{|{{{|z|||{||}}|{|{||{z|}{|{|}||{}}|||{|{|||}}{|{|{{{||{|{|||}|{{{{{|||{z}}{||{|{|{{||{{|{|}}}|{|||{{|{|}||}|}}||||{||{|{}}|||}|}||}{{z|}||||}}{z|{||{|}|{|||||{|z|||{{|{{||||||{|{{z{{{||{{|}|z{{}|{|{{{{||}}{|{{|z{z{{||{{||{{{{|z|{{{||{}}|}{{{{{{{z|||{||}}{|z}zz{{|{{|{{{}|{|zz{|z{{{||{{|{{{{|{{{z|{|}|}z{{|{z{zz{z||{|}|||{{{}z|{||z|}|{{|{z{{z{{|{{{{}}{||z|{{|{z|{||}|{z{|{{z{{z|{{|z|z{|{z||y{{{{{{|{zz{|{{z{|||z{{|{|{{{z{{z|||{{|||}zz{z{{{|||{|}||{}z{{{{{||||{}{|{{|{{||{{{}{{|}{|||||{{||||}|~}}{zz{{{|{|{|{||}||{{}{|{|}|{{}}||{{|{{|{{||||||}~{z{|{|}|{|||{|}|}||{|z}||}}}|}||{||{|{{|||||}|||{{{|{{{{|{|}|||{|||||{z|}|}|{|}}}||{{|{||||{}{|}||{{|||||}|}}}}||{|{z{|{~||}|{|}}||{{{{|{}|{{{}|{}|z{|z{{{{{{||}{{z|{{{z}{|z{|||||{{z{z{{{{{||||||{{{{{{z|||z{z{{z|{{{|z{{}{||||zz{{{zz|{{|{z{{{|z|{{zzz|{{|z|||{|{{{{{z{{{{}|{{{{y{{||z{z|}|{||zz|z{|{z|{|{|{|{}{{{{{{{{|{|{{||z{{{{z{z|||}|||||{{{{{{{{{}{|}||{{|z{{{{{{{{{|{|{{{{{{{{{{|||}||}{{{zzzzz||{|{{{{|{{|z{||{{{{}{|{{z|zz{y{|{||{|||{{|{{z{|{|||}|{{z|{|{{||{|}||||||}{|z{}|||||}|~|{{|{{{{{|{||}}}{{}|{|{|||~|||}|{|{{|||||||||||}{{|{{{|{{||}|||}|{{{{{{|{{|}{||{|{|||{z|}||}|}}||z|{|{z{|}}{|||~|||{|}||{}|||}||||{||z|{|{|||{|}|{{{{{||{|||{}}}{{|{||{{{}|{||{}}|{{||{z{{|{{{||{{{{|{{{|{|{{|||{{{}z{z{{||{||}|{||||{{|{{|{|||{||{{z{z{{{|{|||||{{|z{{|{}{{|||}zz|{|{y{{{{|||{{{z{{{{z{{{{||{|{{zz{z{{z{{{{|||{{z{|z|{z{||||{{}|{|z{z|{|}||{||}zzz{{{{|{|}||||}{zz{{{{{|{||{|{}zz{{y{{{z{{|z|||{{{z{{{y{{|{{|{{|z{|z{{{{|z|{||}}z{zz{{{|{{|||}}|{z{{zzz{}{{|~{{|{z|{|{{{|{}z|{{|{z{{|z{|||}|}{|{|{{z{z{{}||}||||{z||{|{|{}}|}}||}|{{{|{|}}}}|}|z||||||||}}||}|||{{{||{||||{||}||||{|z{|{|{||{|}}zz||{z{}||z|||}}|||{{{z||||}}}|{||||}{|||~|}|}{||}{{||z|||||}}}|}|{{{||z{}}{}||||{{{{{||{}|{|}}{}{{{{z{|{{}||{|{z|{{|{z|{|{||{{{{{{z{z{|{{{||||z{{z{{{{{{|||{{}}|{{|{|z{{{}|||{{{{{{||{|{|{{{|}{{{{{{{z{|{{{|{|z||{z{{z{|{||||{|zz{zz{z|{{|{}|{{{{z{{|{|{||{||||z{z{{{||||{||{}{{{z|{|||{|}}|}}{|{{{z{{|z|{{||}{{|{z||{|}|{{||{{{{{{{|z{{{{||}{|z{{{{|z{|{|||||{y|{}|{z|||||}{||{{{{{{{{{{{{~|{|{z{||{|{||}|}{||{z{|{{|{{|}}}z||{{|{z|{{||{|{}|{{|{z{{{|{{{}|}{}||{{z{z||||||}}|z|{{|}|{|}|}{|||||}{|||{}{}{{||{|{{{{z|||||||}}|}{{|{{|||||{}|||{{||{{z{|||||}}|{|{{|z|||||||}}|{{{{}{|{||||}||}||zz|}{||||{}|||||{z{}{||z|{||||{{||{{z{||{|}{|{{{{{{{{|||{{}||{z|{zz{|{z{{|||{{{z{{{{z{{|}|z||{z|z{{z{zz{||{z{||{zz{|zz|{|{{{|z{|{zzz{{}{|z|{z|{{{|{{{{z||{||{|zz{{z{y{{{|{|}||z|{z|{z{z|z{|||{z|zz|{{{{{|||{|z{{zz{zz{|}{{{|}{z{zzz{z{z|{{|||{{{z{{{{{{{}||||||z|{{{|{|{{{||{{|{{{{{{{|{||}{|{z{{z{zz{|{{{zz}{{z{{z|zz||{{}{|{z||{{{{{{|{|||{{{{{{zz{||{|{}}{{{{}z{{|{{|{{||{|zz||{z|{}~||}|}|z{{|{z{|{|||}}|{z}{|{{z||}|{|||{|z|{{{z{{{||}}||z{{|{{{{|}|||||z{zz|{z|}|{|||||}|{||{{z{|}}|}}|}}}{{|||||||{}|||{|||}{||}}}|}}|{||{|{{{||{{{|}~|}{|{{{{{}||{{}{|{{||{|{{{||{{{}{{{{z{|z{{|z||}|{{{z{zz{{|{{|}|{}{{z{{{y|||||||||{zz{zz|{{{z{{||{z{z{|{z|{{|{|{|{z{{{{{z{z{{{|||z{z{|{zy{{|{|||{z|{|yz{{{|{|z{{|{z||{{zz|||{{|}|{y{z{{zz{{}|{z}|{z|z{{{y{|{{|{|}||{{{{{{|{||{{{}{zz{|{||{{{{{{||{{z|{{{|z{{z{}{||{{{zz{z{{{{||||||zz|{{{{|{{{|{}{zz{{{z{|}||{||{|z{|{{|z{|}{{{{{{{|{{{zz||}|||{|{{|{{y{{||}{{}}{{z|{{{|{}}|{||||{{|{|||{|}||~||}|{|{|z{{z{||}}|{{{{z{z{|||||{||||{{{{{{|||{|||}{||{{|{zz|||||}}}|{{{}{{{|{|}}||}{|}{{{{|||||}}|||}|{|{|||}||}||}||{z|{{|}{||~}}{|{|||||{{{||||}|{{|||{{{|}{|}|{{{{{|z{{|{|{{|||{z|{z{|{{{|{{|||||z{{|{{|{{||{{{{z|{|z|{{||{{||||z|{|{|{{|{{{z{{|{{|||{z||{||{||{{y{{{|z{z|||}}{{{{{{{|{{{{{}|{{}y{y|{{z|{||{{||{{zz|{}{||}~|{|~|{z{}{{{{{|{}||}z{zz{{{z{{|{||{}{{|{{{{{||{{|{|{{{{{{{{{{{||{}||{{{zz{{z{{{{|}|{{z{zz{{||{|||}{}{|z|{{{z||}}{}|}|{|||{{|{||{{||{{{{{|||{|z|}||}|||||{{{{{}}}|{}||{{|{z|{{}||}}}|}|{||{|{|}{|}}~||{{||{{|z}}{}}}}{z|z||||{||}||}}|{z||||{||||{{||{|z{{|z{|||}|}|{||{{{{{{|}||||}}}{|{|{|{|}}{}}||}||||{{{z||{||}}{||{{{{||||}{||||{|{|{|{{|||{{|||{{|{{|{{{}|{}{{{{{{{z{z|z{{}{|{|zzzzzz{z{}{||{|||{|{z{zz{|||{|||z{{z{zy{{{|||{|{y{||y{{y{||{|{||{{{{{{{z{z{{||{{zz{{{z{{{{||}~{|{|{zz{z|||}{||{|z||z{{{{{{{{|||{{z{{{|{z{||||}}|z{{{z{{{||{{|{|{{{{{{{z{{z|||||{zz{zz{{{|z}{{{|{z{z{zzzz||{{{{{{{zzzz{zz|z{{|{{{{zz{{z|{{|{||||{{{{z{{{{||z}}{{{{zz|}|||||{}{||{{{{{z{{|{|||}|}zz{{y||z{{{{|{{|{z{{|{{||z|||}{|{||{{|z{||}}||||{|}}}{y}{{|}|||}{{{|{{z{{||||}|||yz||||{{}|z{{{|{{|z|{zz{||||}}||{|~|||{}{|||}||||||{|{||}|{}}}|{{{|{|{{|{}}||}||{{{z|}{{}{||||}{{|z|||{}|}|||{}|{|{||||{{z{{|{|z{{{{z{{{{|z|{{}{|{{{|{{|z||{}|{{{{{z{{z{{}{||{|{{{{{{z{z{|{||{{|zz|z{{{{{{{{{||||z|{{{{{{|}z|{||{|{|z{z|z||}}|{|{|zz{{{{{||{|||{{{z{|zz{|||{z|}zzz{z{{z{|{|}{|}{z{{{zz{{{|}{||||z{|{|z{{{|{||z|{|{zz{{{{|{|{||}{z{{{zz{||{|{||{|{{{{{{z{{{{||}}{z|{z{{z{}||||z|zz{{zzz|z|{|||{||z{{{{{{|||{{|}||{{z|{{{|{|{|}{|{y{{{||{{||}{}{||z|}|{z|}}|{||{|{{||{|{||||}|}|||z|{{{}{{|}|}||{|z{{{{|}|}}||||||{||||{{{|{}|||||{{{{{{|{}||}|}||{|{|z||{|||{||~{z||{}|||||||}~}{{}{{||{|||||||{|{}{{|||{||{||{|||{{z{{z|||{{||||{{z{|{{|{{||}|}{{{{z{}{{||z||||{z|{z{z{|{||{|{}{|z{{|{y{z}{|{{|zz{{z|{{{}|||{|||zz{|{{{{|{z{{||{z{|||{z|||}{}|{|{{{{{z{{z{}|||||z{{z{{{{|{{||}||{z{{{zz||{|}|||{|{{z{|{{{{|{|}||{||||z{|{{||}{|z|{{}z{{|y{{{|{~{z|z{{|{|{{{{{{|{z{{{z{z{{{{{|~|{{z|z||{||{{|{{|{zz{{{zz||{{}|}||{z|{|{{{}{|}|}}{|{{{{{{z||{|||{|{{{{z||{{{||{||zz{{z|z||{|||{}{{{|||||{|}{{||{||||||{{{|||{}}|}{||||||z|}|}}||||||{{{|{{|}||}|||{{{|}{{|{|{z|}||{z{{{{{}}}||}|}|{|{|{||{|{}|}||||}{{}{|}}{{}}}||{|}|}||{|||}}|~||{{z|{||}|{||}}|{{|{{{|{||{}|||||{{{|{|y{{{{{{{|z{{{|{{{z{z||}||{|{z{{{{{}{|||||z{z|{z{{z|||{||{{{z{{{z||{|}|{|{z{|{{zzz{|||{{|z{{{|{y{|{}|{|z}z{{{{{||{{{|||}{|{{zz{z{z{{||{}}{{{z||{{{{|{{{|||||{z{z||}|{}{{}{{|{{{{{{||||||||{{{|z|{{{||{{{|{{{zzz{{|{||{{|z{z{{{zzy{|{{|||z|{zz{z|z|{|||{|}{{{{{zz{{|{{||||||z{|{{{|||{{}{||{{|{{{{{||{{||{||zz|{{z{{|}||||{{||z{|{{{||||}||{{|{|{|}|||||{|{{}{||{{|z|}||}}{z{||{|{{||}||}|{{|{}|{|||}}||||||||{zzz|||||{|{{{{{{{|{|{||}|{{{{{{|{|{{}{|||||{|||{{||}{~}}}|||{||||||{{{}{}|}|{{|z{|{|||||||||{{{{|{{{{|||}{z{{||{{{{{}|{{{||z{z{z{{z{{{{|||||{{{zz|{|{|}{{||{{{{yz{{{{|{|{{||{zz{zzz||{|}|{{{{{{{zzz{{||||{|{{{z|zz{||{{{{{{||{{|z{z{zz}|{}|zz{{{z{z{|{{{||{zzz{z{{{{{|||{{||{zz{{{{{||{||||{{z{|z{z{||{{|||{z{{{z{z{{||||{|{{|{zz{{{||||{|{|z{|{yz{{|{{{{{{{{z{{z{{|{{z|{||z{{{zzzz||{{{|}|{{{z{z{{{||z|{{||{z|z{z|{|{|{|}}{{zz{z{{{||}||{|{{z{}{{|{{|{|{{}{{|{|z{|}||{|||}{z|||{||{{{||}|}|{|{z{z{{||}}}||{|{{||{|||{{{||||z|{{|{z{||{{||||{{{{|{{||{||~|}}{{{||zz{|{|{{|||z{}||}||}}|{||||{|{{|{{{}||{{}|{{{{{{{|}||}||{||z{{{{{z{|{{{}}|{|{{{{z{{{|{|||{{zz{{z|z{|||{{|{{{{z{{z{z}z{|}{{{{{z{{zz{{||||{||{{zz{{{|||{|||{|{|{{zz{{{{{||}|{y{|{z{{{|{{{||z{{{z||{y{{|{||||{{||z{z{z|||{{{z|{{z{z{z{{{{||z||||{{z|z{{|{|||}{{{{}{{z|||{|||{z{z{zz||{{|{{{{|zz{z{{{{|{|}{{|{{{{{{{zzz{{|{|{|zz{{z{z{|{{|{{{{|{{{|z|{{|||||}|{{z{zz|z|{}||||~{z|{|{zz{{|{}|{}|{{z{z{{{||}||}|{{{y{zz{z}}|||||{{z|z|{z{{{|{||||z|z|||{||}||{|||{|{{{|{||||{|{|}{{{{{{y|{{|||||{z|{{z{|{{||{|||zz{{|z{||{{|{}}{{zz{{{||{|}|{|||{{{||||||}|}||||}{|{z{{{||{{}}}{|{|zz{|{|{{~}||}|{{{||{{{||{|||{|{z{z{{||{{{{|||z{{{y{zz|z{{|{}{{{z|z{{||{|{{{{{|{z}z{{|{{{|{{|{z{{|{z{z{{{{|{{||{{{{{{z|{{||{|{{{|{}|z{{||{{{{|zz{z{{{z||{{|{}{|{{|{zzz||{|||{{{{z{{{z{|||{{|||{{{z{||{|{{z|{{|z||{{{{|{{|{||{{{{{{{z|{{z|z{|{|{{{{{{z{{{|||{||{{{{{{zzzz{|{{{|{{{z{{{z{{|||{|}{{zzzzz{|{zz{|||{}{|yzzzz{|{||||{|{z{|z{|}|{{}|z||z{z{{{{|{||}|}|{{|{{{||||{z|||{{{||{{|||||{|||{{{{{{}{|}{}{}||||||{{|{|}|||}|}z{{{|||{{|||{|||{{}{{{{{{||{{{||{|{z|{z{{{|||||}}{{||{}{|||{|}}}||||{|{{|}|||~|}|{{|{}{z|}|}|}|||{{||{{|{{|z{}}|{|{|{z{{{|||{{|}|{z{||{{{{}}{|||}{{|z{|{z{|{{|}|z{z|{z|{{{|||}{||z{||{zy{|}zzz||{{{z{z|z{|{z|{{||zz{z{{zz{|||||{z{{{zzz{{z{{{|||{zz|z|{z|{{||{||}{zzzz{{{{z||}}{|{|z|{{{|||{|{|}|{zz{z{{}{{|{||}{{{z{{{z{{||||||{{|{{{|{}{|{z{|}{{|{z{{{{}{|{|{z{{{{|zzzz|{{|||{{z|{y{{{{}|||{{|z{{z|{{zz{{|||||{{{z{{{{{{||||||||{zzzzz|}}|}|{|{{|z{{{|{{{}||||{{{|{{||{}||}||||{{|{z{{}|}||||||{{|{{{{}|||{}}}}z}|||}{|}|}}|||{||{}|{{|}{}|}|||{|z|{{{||||z{}{||z|{z|z|{{{||}}|z{||{z{{|||||}}{}||{z|{|||{|}}||{|{{|{{{||{|{{|||{{{{|{{||{{{}{{{|zz{|{{{}z{|{{|{{{{{{{{{||{|}{|zzzz{{{{zz{{{||{zz{{z{z{{||{zz{z|zz{zy{{z|{{{{{z{{zz{zzzzz{{{{|{{z{{z|{{z|{||{|||{{{zz{z{{|{{{z{zzz|z{y|||{||||{{z|{z{{{{||{|||{{y{{|{{|{|{|||{{{zz{z{z{{z{|{{|z{{z{{{zz{|{{||}{{}{zz|{{|z|{{{|{{{|{yz{||||{{zz{zz{zzz{{{|{{{||z{zz{{{zz{{{{{}{{{{z{z|{{{{z{{{~|{zzzy{{{|{|{|{{{{z{{{{{{{{{|{{{{yz|{{{|{{}{{}}}{{{{{|z{||||{||{zz||{{{{|{}{||{|{{|{||||{|{}}|||{||{|||{|}|||z}{|z{{{{{{||||||}|{{|{{z{{{{{|{||{|||zzz{{|}|{|}|~|{{|}{|{}|{}{|||}||{z{{|}}|}||}||{}||||||||{}|}||{|z||}{||{|{|{}{|{{{|z{{{}||||||z{||{||z{|{{{|{{{{{z||{{{|z||~|{{||{zz{{z{{{|{}|{{{{{{z|||}{{}|{z{{{z{z{{z{{||}{{|{|{{|{{|{{|||{{|{|{zz{|{{z|{{{{{{{{{z{|{}}|}|zz{{zz{{{||{|{{{|{{zz{{||{}{||{|{{z{{{{z||{{{|{|z{|{|}{{{z|{|||{{z{|{{|{{{|{{{|{{z|zz{{|{{|{{||{|{z{z{{zz|||{|}||{{{z{{|z|{|{|}|{z|{{{zz|||{|{{||z{{z{{z{}}{{{{||yz{{{{{|}|z|{{|{|{|||{|{}{|{|{}|{{{|{z|z||{|}|||{|}{|||||}|}{{{{{{{{{|||||||||||z{{}{{|{}||}}{}}{||{{{|{|}|}}|~|z{|{}|z|{|{|||}|{{z{{z||{||{{}}{||{{{|z||||{}}|{|{z|{||||||{|{}|{}z|{{|||{{{||}{||{{{{|||||}}||{{||||z{|}|{z{|{{{|{{{z|{{|{||||z{{zz{{zz{{{{{{|{{{{{{y{|z||||{|{{{|z{||{{||{|{|y{|{z{zyz|z{|||{|z{{|z{{{{{|{z{{{|{{{{{|z|{z{{{{zz{{{{{z{{||}{|z{||{z{z{{||{||{|{{z{{{{z{{|{{}|}{{{{{{{z{|{{|{||{{zz{|z{{||{||{{zz{{{z{|z{|z{||}{z{{z{{||z{{||{|z{{{{zy{{||{{{|{|{z{{z{zz{{||}||{{|z{z{z{}{|{{{}z|{{z{|{{{|}||{z{zz{{z{z{z{{|{||{{{{{}z||{}{||||{{{||||}{z|{|||||{{{|{{{|{z||{}}|{{|{{z{}{{|z}}|||||{{|||}}||}}||{{|{z{{{|||{{}}{z|{{{{{{}{|{}|z{{|zzz{z|{||||{{|||{|{{{||}||}|}{|||z{z|{||||||}||}{}|||||{{{|}|||{|{|{z{|{|{||}z{{{z{zy||}{{}|}}{{{{{z|{{{|||||{|{z|{|zzz{z{{||{{y{yz{z{{{{|{}{|{{{zzyzz||{|{{|z{z{|{zy{{{{}{||{z{{|zz{|{|{{{{|{{{{zy{z||{|||{|{z{zz{{z{{|{{|{|{z{{yz{{{{{|{{z|{{{z{{z{|{||{{}|{{{z{z{{||{{||{|{{{{{{z{z{}{|{||zz{|{z{||{{{{|{{{{{yzz{{{|{||{{{{{|{z{{y{{||{|{{zzy{{z{y||z|z{{|zzzz{z{{{|{{||{{z{{|{{|z|{{|}|{{{{||||zz||{{|{{|{{z{{zz{{{{{|{{}{{{z{zz{|||||||||{|{{|||{{{||||||{|z{{{{|{||{|{}||{||{|{|{||}}|~z{|{|{|{{||{}||||{{z{{z{{|||{|||{z{{|{||}|||||{|}z{{|{{{{{}|}||}{{|{{{{{|}|||}}}{z|{||{|{||}||}}|{|{z|zz|{|||{{|{zz{{{z{||{z|{}}|{{{{{{{{}{||}z|{|{{{z|z{{{y||{{{{{{{{z{{z||}{||{{{{y{zz{|{|||{|{{{{{zz|{{{{{|{|z{z{{z|zz|{{|{{||{{|z{{y||{|||||{{zz{|{z{||||||{{z|{|z{z|{|{||||{{{z{|}z|{}z{||}|z{z{{zz|{{|{{{}{||z{{z{|{{||}||{{y|z{z{z{|{{{{{{{{z{|z{||{{||||{{{zzz{z{||{z{|{zz|zzzz{||zz}||z|z{zz{|{{|{|||{|||zzz{{z{{}{{{{||{|{z{{{{}|{||}|{{{zz{|{|||||z{|{{|{|{{{||}{{||||{|{{{|||||}}}{|{{|z{zy{}|{}|}{|{{{z}{{{{||||}{{{|{{||{{{|||{}z|~{{z{{{{z||{|{}}{{{{{{{|||}{||{|{{z|||{{|}{{||}|{{||{{{||||{|}|||||z{{{{|}||||}}|{{{||{{|}{|}}}}{zzz{|{{|||{}||||||{zzz{z{{|{}||z|{{{{{{{zzy{|{{{z{|{z{{{{z{||{{|z{z{{{z|{{{||||{{|yzyzz{z{|z{{||zzzzzz|{{||{}|{zz{{{zyzz|||{{{{yzz{|zzy{{{{|{|{{zzz{z{zz{|{{||{|{{{zzz{{{|{{{{|{z{zy{|{{{||{{||zz|z{z{{{{||||}|zzz{z{zy{z{{|{|||{|yz{{zz{||{||{|z{{{z|z{{{z{z|{y{zz|zzy{{{{|{{{{{zz{zzz{|{z|{||zz{zzz{{z{{z||{}|z{zzz|z{z|{z||{{{{{zz{{}z||||||zz{{{zz{{{|{}{|{{z{{{||z{{{|{|{{{{{{{{{{||||||}|{|{||{{{z|||{||}{z|{{{{{{|||}||}{z|z|z{zz{{{z||{{z|z{{z|||{{||||}{|||{{{{{|||||}|||}|{|{||}|}{}}||{{z|{||||||{}|{||{z{||}|||z}|}{|{zz|{|||{|{||||z{{{{{z{}{{||}|}{{{|{{{|||{{||}{{|{{zzz||}{||||{{{{{z{z{{|{||{||{y{{{{z{|{|{{{|zy{z{{{zz{|{||{{|{z{{{|z{}z{{{||z|{{{{z{||{z|{}|{z{{{{{z|{{z{{||{{|z|{{{{{}{|||}|{z{{{{z||||{||}{{{{{z{z||{{{||z{|{{z{{{zy{{zz{{{{{zy{{|{z||{{|{}zz{{{{{{|{{|{{|{z{{z{z||{{|{}|}{z|zy{{z{{||{|}|{{{|{{{z||||{{|||z{{zz||{{|{{|{{}{{{{y|{|{{{{}|}|{{{|{||{|}||||}{{|{{{{z||{}|{}|{{{|z|{||{}||{|||z|}|z}|z||||}{|||{{{{{{z|{|||}||{{{{{|{|{{{||}}|{{{{|{|{{|{{{}|{|{}{{{|{|{|||||{|{|{|{z|}||{}}||{}|{|||}|{}}||||{|{{{{{|{{{{||}||{|z||{{|}{z{|{{|{{{|{|{{{{{{|{{{z|{{{{|{{{z|{z|{{{zz{|{||{z{{|{{{{{|{{{|}|||{|{{{{z{{y{{{z|{||{zz{{|{{{|||{|{{{{{{z{z{{{z{{||{|zz{{{{y|{|{{||{|{z{{|{{{z{|{{|}|{{{{{|{{{|{|{{}z{{{{{{z{{||{|||{z{{|{zx}{|{||}|{zz{{z|{z{{z{{{|zz{z{|{|{z{|z{}{|{{{{zz{{{z{{z||{{{z{z{z||{{{z|{{zz{z{{{{z||}|||z|{z{z{z{}{{|}|}|zzzz{{{||||{}|||{z{{|{{|z{{|}}|{z}{{{z|{{|{|{||{|{}z|zz|zz|{}{||{||{{{|}~|||||}|{{|{||{||||||{||||z|{{{|{{{{||||{{{|{z{{|{|{{||}{{|{|{{||{{}|}|{z|||{|{|}|{||{|||||{{|{}}}}{|{||{||{||{{}|}}||{||||{{{||}|}|}}}|{{{{zyz{|||||}||{|{{|{{z{{{{|||{zz{z{|{{z|{|{{{{z{{{{zz{||{}{||{z{|{{{{|{||{z{|{{{{z{zz{||{{{||zzy{{z{{{{{z|{|}z{{z{{z{}z{{{{|{z{{z|zzz{z|z|{{|y{z{zzzz{{{|{|||zz{z{|z{{{{}||{}{{{|{{{||z}{|||}{{|{|z{{||{z{|||{|z{zz{{{|{{{{{{{{|z{||{z|{|{z{|{z{{zzzz{{|{z{||zz{{{|zz{||{{{{|{zzzzz{zz{{|||{{{{z|{z{y|||{|}|||zy|z{|{{|||{{|{|z{{{||{|||{|{|}|{{{{{|{{{||||}|z{zz|{}{||zz}|||{z|{{{{{||||||~||z{}{z}{{|}|}{}}{|zz|{||{|}{{{|}|{|{||{{{{z|{||{{{|{{{{}|{z{|||||{|{{{{{{}{|{|||{|{|{{||{|~}~{||{{|z{z|{z|||||}}|{{z||{{{{{{||||{{{{{{{{||||{{||{{{|z{z{{{{{{||{{{z{||{|{y||{{|||z{z{{{z|{{|{{|{z|{{{{zz{{||{~|}z|{{{{{{}z{||{{{{{{{{z{z{z{{{|{|z{{{||z{{{{{}{||{{zzz{zz{z|{}}{{{z{zzz{z|{|||{|{{{{{{{{z{{{|{{|}|{{zz{{{{{||{|||z|{{{{{{{|{{{|{|{{{zzzzz}{{{z{z{{y{zz{{{|{{{zz{|zz{z{zz{|{{{{{||{{z|zzzz|{||{{{{{{zy{z{|z}|z|||}{zz{zz{{{{{{{}|{||z{zz{{{|{{{{{|{{{{|z{{{|{{}{{~{z{{|{||{{||}z||{{z{{{|{{{|{}|}|z{|{|{|{{{|||{}||{{||{|{}|}||}|||}{{{|{{||||{|||{{|{{{{{z}{{{{|||{z{|z{{{{}|{|||{z|||{{{{|||||}{||||{{z{|||}|}||{{|{{{{|{|{}|||||||{z{{{{}{||}{}{|{{{|{z{{||{}{||{{||{{{{z{{z||||z{{{|z{|{{{||{{|z{{{z{|{{}{|||{{zz{z{z{z||}{|{|zz{zzz{z{{z||{||{{|{z{{z{|{z|{{|{{{|{{{z{|{|{{{{{{{z{{zz{zz}{|{{{z{|{z{z{{{|{||{{zz{z|{z{||{|{|{{{z{{{{{|||||||||z|{z|zz{{|||{|{{{z|z{zz{{||{{{|{{{z{{|{|{z{||{{{{z{zz{z{{{|{|{|{z{{zzz{{|{z{||{zz{z{zzzz|{z{{||z{||zz{{|{{|{|{|z{||z{|{{{}|{|{}|{z{{z{{||}|||{|||{z|||{|||||{{||{{{|{{{|{||||||z|}{{zz{{{||{|{{{z{|{{{|||||||{|}{}z{|{|||{||}||{{{||{|{z}{{{{||{{zz{|{{{{||||}|{{{{|{{{{}}{|||||{{{{||||||||}|||z|{|{{|||||}|}|{}|zz||{||||{|||{|{||{{{||{|||{|||{|{|{zzy|{|{{{z{{{z{z{{|{z|||||{{{{z|{z|{||}||{z|{{y{{{{|{z|{||zz|zz{z{{{z{|{{{z{z{|z{z|{||||{{{{{{{{||{||{{{{{{z{{|{z{{{|||||}{|{{zzy{|{{{|{}z{{{||z{{{||{|||}zz{{|{z{{||z|||{zzzz{{{||||{|||z{|z|{{{z{{{{||{{{{zz{{||z{{{|{{{z{{z{{z{{z|{|{z{zzzz{zz|{{z{}||{zz{{{|{||zz{|||||{{{{{{||{{{|||{{z{z{z{|{{zzz{{|{z|{{{z{{{|||{||z|{{z{{{{}z|||}|{{||{{|}}}|||{|{{{{{{z{{}{}z||}|{{|{|{||{z||~{|{{}{{z||{|{|||{||{zz{zz{|||||{|{{{{{|{{|||}||}|||{{|{||{{}||}|{||||{{z||||}|}}||{z|z|||{{{||}||{{{{z{|{|||||||{}{{{{{|z{||{||||||{|zz|{{{z|{{{{{{{z{yy|{{||z|}{{zz{{z{z{|||||{{z{z|{{z{z{|||{|{zz|{z{{y|{{{{|{z{{z{zz{z{{{||{{|||||z{zzy{|{{{{{{{y{z|{zz}|z{|{z{{|{{{{{z|{|}|}||{zz{{z|z|{|{|||{{{{{z{{z{||{{{|{zz{zzz{{||{zz||zz{zzzz{z|{z{{|||zy{{{{z|zz{|{{|{zz{{z{{{z|{|{{|{{{{{zzzz|{{{z{{{{z{{z{{z{|{z}|{{{{y{z{{y{|{}{{{{{yzzz{{z{{|{{{z|{|zz{||{{{|{z{|{{{zzz{{|{}{{{~|{{{|{{zz|~{||{||z{|z|{|||{|{{}|{zz{|{z{{{{||{~|{{|{|z{{{z{}||}|||{{zz{{{|{}z|{||{{z{{{{{|{}{|||||{z{|{z||}}||}}{||||||{{|}|{|}}}{{|z|z{{|}|||{|{}|}{{{{{|{}{z}}}{z{{z{zz|~{|{{}||{{{zz{{z|{}{|||z|{{z||z|zz|z{|{{z{z{{{{{{{}{{||{z{{z{zz{{{}{{||{{{{zz|z{{||}{|{{y{z{{{|{{{{{{z|z{||zzzz|{{|}{|{|{z{{z{|{|{z{||{{z{z{zzz|{|{|||||y{|y{{|{{|{|||}{{{z{|z{|{{|||{|{{z{z{{{z||{|||}zzz{|zz||{}z|{{|{{z{|{{z{|{{{|{{{}{|zz{z||{{z|{{|{{zy{zz|z{|{{{|{z|{{z|{{{zz|||{|{zz|{|y{|{{||{||zz{{{{z{z{{zz||{{z{z{{|z||{||{|{{{{z{||{|}{||||{{z||z{{{||{{{||{||{|{z||||{|}|}|{|{{{|z{|}||{||{z{yz{{{{|{{|}{|{{{z{{{|{{{|{}~||z{|{zz{{}}|{{~||{{{||{z{}{{{{||||{{z|zz|}{|{|}|{{|{{{||||z{||}|{||{{{{|{{||||}}{z{{{{{z||z{|{||{{z{z{{z|{||{{|{{{{z{{{z{z{{||}|z{{{zz{z{{|||{{{{{{{{|{yzz{z{{{|y{z{zzzz{{|z|{{}{z{{||{||{||{}{{{{{z{{z{{z{{{||{{{|z|{zz{{}{||{{|z|z{z{zz{{|{{|{{z{{z{|{z{|z{||{}z{zzz|zz||{{|}|{z|{|z{z|{|{z|||{z{{y{{z{{{{|||{z{zz{z|{z|z}z{|{{{z||z{zz||{||{{{z{{y|zz{{{{||}|{zzz|z{{{{||{}|{{{z{{z{z{{}{||{|{{zz||{{z{|{||||{{z{zz{{{{{{||{}{{|{z{{{||}{|z{|{zz|z{{{}{|{||{|{{|{{zzz|||}||}|z{{z{{|{{|}}|}|{|zzy{|z|{|z||{|{|{{zz{z{}}{|{||{|z{{||{}|}{{{|||{{z|{{{{{}||||||{{{|{z{{||}||{}|{{|{z{||{||{||||z{z{z|{||{|{|}{}|{z{{|z|{}{{|||||z{|{{{{{|{{z||{z{zz{{zzzz|z{|||z{{z{z{z{|z||||{z{|{{{z{{|z{z|z|{{{zz{zz|{{|{y{zzz{y{{{z{{{|{||{{{yz{{zzz{{||{|{{zzz{{z{|y{{|||{zz{z{zzz{}|{{||{{z{zz{zz||{{{{|}|{zzy{{zz{||{{{|z{{{{|{z{{{{{{|{|{{y{yz{{{{{|||}z{zzz{z{z{{{{|{{{z{{zzz{{{z{{{{|z{z{y{yz{{{z|z||{zzy{{zzy{{z||{{{{{{zz{zz|{{{|{{{zzz{|z{z{{{{zz}{zzz{{{z{z{{{|||{z{{|{{{{|}|{|{{}zz|z{{z|{{{{|||zz|z{{{{|||{z||{}{{||{{{{}|{{|||{z|y{z{z{||}|||{|{{{{zzz|z{{{{|{{{{|{z{{{z{{|||||{|{}{z{}|{||{|}}{{{z|{|{}}{}}|~{{}{||{|{{||{|}{|{|{z|{z||{{|}}||z{{{|{y{|{|{{{{{z{{{{{z{{|{{z|zzzzzzz|z{z|z||||{{zzzzz{{{||{{{z{z{z|{{{{{{|{|{|y{z{{{{y{{{z|{{|{zzz{z|{{z{|{}|{{{{{{zzyz{{{{{||{{{|{}z{z|{|{|{||zz{{zzzz{|{{}|||z{{{|{zz{}{|{z|{{{z{zzz{{||{|||{z|{z{{{{}{z||}|z{{{zz{z{{{|{{{||{{zzz{{{|{||{{}{zz{zzyz{{|{{{||{{{zy{{y{{|{{|{{{z{z{z{{|{{z{||{{z{zz{zz{|||||{|zz{{zz{z{|{{{z|{|{zz{{z{{{||{|||z{{{{||{{||{|}|{{{|{{{zz|{|{||{|{{}{z{z{|||{{}{}{z{||{|{|{{{|}|||{zz{zzz{||||{|}|{|{{z|{{|{|{|{{y{z{{{z|}||{}||{{||{{{{{{|{|||}|||z{{|||||||}||}{{{|z{{{|||{{|||{|{zz{{z{}{{{|}||z|{{|{z{|{{zzz|{{{z{{z{{|{{{z{|yz{z{zz|z{|{{{||{|{{{z{y|{|||{||{{|z{{{{{{}{{|||{{{{z{{{|{{z|{{|{{zz|{z{{{||{{|{|{z{{zz{{{z|z{|}|zz{{z{{|z{{{{{{{z{z{zzz{z{|{||z{z{{{|zz{z|{{{{|{{{{z{|z{||{|{||{z|z|z{z{{}{{}||zz{zzy|z|{{{zz{{|z|zzz{{{{{{{z{{zz{{z{{z{z{{|{|{|z{{yz{{||{{{||zzzzz|{zz||{{|{|}{|y{zzzz|{|{{{|z{zz{{{{{{|}{{{|{|zzz|z{z{{{|||z{|{{yz{{z{{|||{{|{{z|{z{}}z|{{|}|{z|||z{|{{||{||{||z|{|{{{{|{}{|}{{z{z{{{z|}|{|||{zz{{zz{|{{|z||{{|z{{{{{|||{|}|{||{}|{|{{{||{|}||{||||{{|{z|}|}||{}{|}zz|||{|{}|{}|{{|{{{{||{||}z{|{|{|{|||||||||{{{{zz{z|{{{||}{|{|zz{z{{{z|||{{z|zz{{|{||{|||||{{{zzzz{||{z|{zyz{z{{{z{|{{{{{z|{|zzz{z||{|{{||zz{{{{{{{{{{{{|{|y|{{{{z{{}|||{||{{{{{{zz{|{{|{|{{zz|{{z{{}{{{|{{{{z{zz{|{{||}}{{{z|{{z{{||{{{||z|{z{{z{{z||||||{{|zz|{zz|{}{{{{|zz{zz{{{{{|z{|{{zz|z{|{z{{||{||{z{z{z{{z|{z|||}|{{{{yzz{{{||||{{y{{{|z{{{{|}||{z{{zzy{{{{|{|||||z{{z|{zz{|{{{}|{{{{}{{z|{||z||z|{|{{{|{}}{{|{|||{|{{||{||{|{|{|{||z{zz|{}{||}||||z{z{z{{|||{||{|z|{{{z{{|{{{{||{|||z{{z{|||}}|||{}{z{|z{|||||||{{|{||{|||||||{{}z{|{|{{|}||{||||{{z{|{{|{{{|z{|{{{{z|z{|{{{{{||{{{zz{z{|z|{z||{{{{{z{z{|z|{{||z{yz|{{{z{||{|{z|zz{z{zzz|{{{{|{|{{zz{{{{{{{{||{{{||{{z{{{|{{{|{{{zz{|{{z||{}|~|{{zz{yz{y{{|{{|||{z|z{{zx{|{{{||||zz{{z{|z|z{|||}{{{{{{{{|{|z{{{}zz{zzz{{{z|{|{{|{{|zz{z{|z{{{{{{{{{zzy{|{{zz{{{{zy{{{zz|{{{{|{|zz{zzz{zz|{{||{{{{z{{z{{z|{|{|||{zzy{{{{z{{|{|{|{{{{{{{z||{||{{|{{|}{{zz|z|{y}{||{{z{{|{|{||||||{{{||{|{|}|||}||{{|||z|}{|}||}{{{{{{{{|{{|||}{|{{zz|{{{|{|{z{||{|{{|{|{|||{||}{{|{}{|{{|}{||||}}||{|{{{z{{}|{{}{{{||||{{~||{{}|{{z|{{|}{z||{|||{{z{|{{{{|||z{{{{y|z{{|z{z||{|z{{zz{{yz{z{z|z{{|z{{|zzy{z|{|||{{|{z{|{|y{z|{|{{|{zz{z{{{zz|z{{z|{yz|z{{{{|zz{{z||z{zz{{yz{{z{||{{z{{z|{z{|{||{{}{{z{{zyzz|{|{||||z{{y{{{{z|{{{{|~{{zzy|z{{{|{|{{{{y{zz|{y|z|z|{||{{{{{zz{|{||{{{}{z{zz{{{{z|||||{z{{z{zzz{{z{{{z{{z{|zz{zz{z{z{{|zz{{{|{z|||{{}{|{{{z{y|{{z|{{{z{|{||{{zy|||z{{}{{z{{{z|{{{||{}|}|zz{zz|z{||{{{{|{|{{|z{{z{||{}}}|{|{{{{{||}|{||}{|{{{|{|{||||}{{|{{}{{}{{|||{{|{{{{{{{zz{|{{||{z{{{|{{{{zz{}{}||z{|{{{{zz{|||{|||{{||||{}}~|||||{z||||{{{|}}|||||{{||{{{}|}|{{}||{{{{{|{||||{||||{{{{|{zz{{{{{{|{zzzz{{z{z|{{||{{zzz{z{|{{|{{{{{zz{{zzzzz{{|{{|}z{|z|{zz{{{|}z{|{{{z|{y||{{||{{{|{{{{z{z||{|z{|{|zz{z{{{|{{|{{{||{|{{z{z|{{{||||{z|z{{{z{{|{z|}~|{{zz{{{{{{|||{}{z|z{{z{||||{||{z{{{{{{z{z|zz{||{{{{{{{{{{z{z|{{zz{{{{z{{{|{z{|{{zzzz|y{{{{{z{||{|zyzyzz{|z{|{{|zzz{{z{{||||{||}|z{|||{|{z|{zz|{{zzz{{{{{{||||{{{{{zz|z{{||{|{}{|zz{{{{{|z||{|{}{|{{{{|{|}}{{|{}{z{{||{|{|}||||{{{{{{z{{{{|{|}||zz{{{{zz||{{{{}|{{|{{{{{{|{|}||{{{|{|z{z}|||}z|}{|{{{{{|||}}{}|||{{{{{{z{{|{|{|{{z|{{{||{}|{{|}{|z{{{z{z|{{|{{||{zz{{|{{|{{z{{|{|{|{{zy{{{{z|}||{zzzzz|{||}{{}||{{z{|{zz{{|{|{||zz{{{z{{|{{z|{|{{{z{{{{z|z|{{||{{{z|{{|{{|z|||{z{{z{z|{{{|{{{{||{z{{zz{{{||{{{|{{|{z{{y{{}||{{}z|{{{zzz{{{|{|{|}{{{zz{|z|{||||}{y{z{zzzzzz|{z|{|{{{z{{{{{}{|{{{{{z{{{zz{z|y{{{{{{{y{zzzz||z{{{||{zz{zyz{z{{||{|{|{z{{{{y|||{{||{|z{{{|{{{{{{{||||{zz{zz{{{|{{|{{zzz{{{{{{|||||{{{{{zz{{{{{z{|{{|{{|{{{|{|{}||||{|{{|{{{{{}|||}{{{{{|{{{{{z|||}{|{z|z{|{{{||||{|{{z{z{|{|{||{{}|~|{{||{{{}{|}{}}}||z|{|{{|}~{{|~||z}|{{z|{{|}{||{z{zz||{{||{||}|}|{{{|{|{||||{||{{{y{{|{z{{{z{{{{zz{|zz{{zz{z{{{{{z{zzz{z{z||{|{{{yz{{|zzz{{zzz{{{{z{z{zz{|z|{|{{{zz{|z{{zz{||{{{z{z{z|zz{|{{{{{{|z{{z{{z|{|{{z{{zz|{yz|{||z{{{{|{z{z{zzzz|||{{|||z{z{|{z{|{{|{}|{{z{y{{{{||{|||}z{{z{{z|{z{||{{|z{zz{z{{{{|{{|{|{zzz{z{zz{{{z{{{zz{zzzyz|{{zz{|{zzzz{{yz}{yzz{{{yzyz{z|{{|z|||{{{z{{{z{y{{{{{{{{{{{z||z{z|{||}||{zzz{z{}zz|{{{||{{{|zz|z|{{{{||}z{{{zz{{|{{|||{|{{z{{zz{z|{{|{|{{{|{{z{z{{{|||{|||z{{{{z|{|}{{||{{zzz|z{{||{||}||z{||{{||||{{}|}|}|{{{{|||{}{{{}{{|}|{|||}{|||}|{|{|{|{{{|}|{{||{{{|z|{z||{{{|}||z{|{{zz}{z{z|{||{{{{{{zz{|||}|z|{|{{{z{{{|{{{{}{z{{z{{{z{|{|{{{{|{{{{zz{{{{|{|{{{z{{zz{{|{|{{||{{zzz{yzzz{|{{{{{z{||{{{{{{{z|}{z{zzz|zz|z{{{{{{z{{z||{z{||||{|||z{{|z{{|{}{{{}}{{{{{z|{{{{z{}}}{|{{zz{{{z{{{{|{zz{{{{z{|{{|||{{{y{zy{zz{{{{{|{|{y{|{|z{{|{{||{|{zzzzzz{{||{||{|z{zz{z{{{||zy||{{z{z{{{{|{|{{||{{z{z}z{|{{|z{||}|z{||z{z{{|{|||}{{{{{z|{||{||{{|z|}{z{{{{{|}|}}||z|{{|z{|}||}|||{z{{{{|{{|}|{{||{{{{zz{{y|{|||||zz{{||z|{{{{||{}z{|{{{{{|{{|{{}{{|{|||{|{|||{|}|{{|{z{z||||}||||{{}|{|{{||||}{||{{{{{{{z{|z{||||{{{{{{zzz|{z{|||{|z{zz|zz{{{{|{|{zzz{z{z{{|}{||{{z{{|{|zz{|{||{{||{{z{{z||{{{{|{{yzz{{{{{|z|z{{|{{{z{{{z||{{||{{z{y|{{{{{{{|{{{|{{z{zz{z|{{{|||||{{{z{{{{|||{{}||zz|z{|z{{|{|||~{z{z{{{z{{||||||{|zzz{{z|{{{{{||{z{z{zz{{{||{|{|{y{z{{yz{|{{{|{{{z{|zyzz|{{{{{||{z{zzzz{{{{{{|{|zzz{{z{{{z{{{{z|{z{z{{{z{{|{||{|{{y|zz{z|{{|{|{}z{{z{z{{||}{{{{|{z{{{{|z|{||||}|{z{{{|{{|||{}|||{{|{{||||||{||{||{{z|{{|{{||||}||{{z{{{z{{{{{{|{|{z||y{{|z|}|{|{{|z{{z{{||~|}||{{{z{z{|{||}||}}{||{{{||{{{||{{|{zz{{z{|{z|{}{{|}{z{|z{|{|{||{||{{{zy{zz{{y{|{||z|{zzzz{z{{{{z|}{z{{zyz{|{{{{{{zzzzz{{{z{{{zz{{{{|zz{z{zx{z{{|z{{{z{zz{{yzzz|{z{{zz{|{y{z{{{{{|||{z{zz|z{y{|{|{}{{{{|z{zzzz{||{{{}{{zzzz{{{{z{{|{{|{{z{{zz{{|{{z}|{zyz{{z||z{{|{{y{{z{{z{{{{|{{z}zx{{z{z{||{z{{{{{{{z{{zy{z|z{|{{zzz{zz{z{{{{{{{z|{yz{z{zz{|{z{z{z{z|{z{z{{{|{{{{zz{{{{zz|{|zz|{{zz{z{z{yzz{{{{||{{{{zz{{{{{{{{}{{{{}zy{z{{{|{|}|{{{|{zz{{{{{||{|{|{z{z{{{|{{{{{||{z{z{{{{{|}}|||{zz|z{{zz{{{zz{|{z{z{{zz{||{{|{|{{{{|{z{{||{{}|||{|{z{{z{||{||{|{||{|{z{||{|||}|{{{{z|{||{{{|{}|{{zz{z{{{{zz{|{|{{{y{zzzz{{{z{|{{{{z{zzyz{{{{{|{zy{y{{{|{{{{{{{{{{{z{{{zzz{{{||{z{{zzy{z{{{{{|{{{z{{zz{zz{z|{{{{{{|zz{zzz{{|{|{{{{z{{|z{{{{{{{{{{z{{y{zyzz{}|{{{{{{{z{zz{z||z{{{{{{y{|{z{||{zzz|z|zzzzz{|{|{{|||{zzzzz{z{{{||{z|{zzz{{{zz{{|{z{{|z{{|zzzz{|zz{{||{{{{{z{{{|z{{{|{{{{zy{zz{z{z|||{zz{yz{zz{|{{||zzz{zzzz{z{|zz|{|{z{y{{{z{{|{{|{|z{zz{{{|{{|z{{||{zz{{{z{|z{{||}|{z|z|z{z{{|||||{{y{|{|{zz{|z{}{{{{{zz{{|{|{}|}{zz{z|{zz{||{{{{||{{{|{|{z|{{{||}||z{{{y{{|{|}||}}|{|{{|{|{}{||{{|||{||{||{||{|||{zy{{||z||{{{|}|z{z{|{{z|||{{z{|{{{z|{{{|{||}{||z{y{zz{zzz{||||{{{z{{{{z{|{{{}|}{{{{|z|{{z{{||||{{{zzzzzz|||{z|{zz{z{{z{z|z{{|||{z{{{z{z{{{{|||{{{{z{{zy{z{|{{}{{{z{|zzz{{||{||{{|z{{|zz|{{|||z|{{{z{|{{z{{|z{}}{z{z{{zz|{{{{{}{{{z{z{{{z{{{{|{|z{{{{{{{||{{z|||{{{z{zz{zz{{{||{zzz{zzz{{|{{{||||zz{{{{{z{z{|{||{{{zzzzz{|||{||z{yzz{z{{z{|y|{{||zz{|{zzz{~{|{{|{{z{{|{z{|}{{{||{z{z{{|{{||{||{||{{zzz{|||{}||||{z{|{{{yz}|{|||{{{|{|zzzz|||{|||zzzz{{{{{|{}{|{{{{{{z{{z{|{{{}|{}{{z{z{{||{||{|}|{|{z||{z}|}}|}|{||{{|||{|}{||}{|{{{{||{{{|{{{|||||z||{y|||{{z}||{|z{{z{{|{{|{z|{z{{zz|{|y|{|{{{{zz{zz{{{{|{|{}|{{{zz{|z|{|{{|{|{{zzzy{{{{{{{|||{z{z{|z{{{{}{}{{z{{{zzz{{{zz{{|{{{|{|{{|{{||}{}|{{{{zzzz{{y{{||{{y{z{{z{zz{{{z||{z{zzz}{|{{||{||{{{|||{{{{{|z{}{{{zzz{{{{||zz{{}|z|{|{z{{z{{{|{||z{{|z{{{|{{z||{|{{zz{{z|{zz|{{|{{|yyzzz{{{|||{|z{{z|zz{|{}{}|||}{zz{{{{{{{{{|{{{z{{zz{{|{|{{}|{{{{{zz|z{||{|{{}|{{{{z|{||{|||{|{|{{{||{|||{|}{|{{|{|z{{|}||||{{zzz|z{|{{||}{z||zy{{{z|{||{{{{{{~|{{{|zz{{||{}|||z{{|{zz{||{||||{{||{|{|{|||||{}|{}{{{{{|||||{||||{{{{{{{|{{||}}|{||{{{z{|||{{{|{{{{|y{z{{|{{}z|zz{{{zzzzz{z|}||z{|{zy{{{z||{|}{|{{|{{{{{{}{{||{{{|{z{z{{{||||z|{{zz|{zzz{{{{{z{{{{{{z{z{|{|||||{zz{|z{{{z||||}||zzzzz{{{|{|{|{{{{|zz{{z|z|z{{{|{z|{|z{{{|||{z{|{{{{{{{z|{{|{||}{zzyzz{z{z|{{|{}{{zz{|zz{z{|{z||{{z{z{z{{|{{{{|{|{z{|y|zz{|z{{{|{{z{z{zz{z{||{{|{z{{z{zz{{{{||{||zz{{{zz{{|{{{|}{{z{{{{z{{|||||}z{z{{z{{|{}{{||{{{{{{|{z}{}{||{|{{{{{{{{{}{}||}}{{||{{{{{}|}||}}{{|{z}{||}|{|}}}|z{z|z{z{{{{|{{{|{{{{{{{{|{}{{|||{{{|{z|||{|{}}}{|{{}||||||}|}}||{||{|{{|}{{|}|||}{z{z|||{}|{}||{{{{{|{z|{||||||{{{{z{z{z{{z{|{{{{{{zz{{{z}{||~{zz{z{z||z{{{|{{{|{{z|zzzzz|{{|z{z{{y{|zz{{{{|{z{{z{{{{z{z{|{{{{|{z{{zyzz|{z{z{z|{{{{{{|z{{||{{{||{{{z{{zzz{z||||{zz{{{z{{{}|{{||{|{{z{zz|{|||z||{z{zz{{z{{|z{|{|z{zzzz{{{z|||{{}|{{{{{{{{{{{z{z{{yzzz{yy{{{{y||z|z{zz{{{|{|z|{|{|{zzz|{{{|{{z|z|{{zz{z{y{|{{{||}|z{{{{zz||||{|||{{z{zz{{{|||||||{{{{zz|{{|}{||{||z{z{{{{|z{|{|}||z{{z|z{z{{||{||{z||{|{{zz|||||{{{{{z{{{||{|{||{{zz|z{{{||{|||{{|z{{z{{{{{||{|||z{z{z{{{{|}{||}}{|{|}|z{{||||||||{|z{|||||{|||||{}{}z{|{||{{{|{|{{{z{{{{{{{{z{||z{{z{{{{{{{|{||}{{z{z{{z|{||{{|{|zzz{{{{{{{{{{|{{{{{{{zz{{|{{{{|{{{zy{zy{{{{|{{z|{{z{{z{{{z|{z{|{zz{{{{z{zz{|{{{zz{{zz{zz{|||{{|z{zzzz|z{|{|{|{{z{yz{{y{|z|{|{{{{|{{{{{z{|z{{z||zy{{{zz{{{|{{||||zzzyzz{{z{|z|{|yz{z{{{|{|{{{|{{{z{z{{zz|{y{{||{{z|z{{zy{z{|z|||zzy{zy{y{{{z|}{|zzy{|z{zz|{{{z|{|{{{{|zz{||{{|||zz{zz|{zz{|{{|z|{|z{zz{{y||{{{{{{{{y{{z{|z|{{|{|{{z{{{yz{{}|{|||{{{|{{{|{||{||{{}{{{{{|{|z{||||}{z{{{{{{z|{{{{}|{|{zz{{{|{||||||{{{{{|{z{{{{{{~||{|{{{{z}||{|||{|{|{{}{{||||||}|{|{|{{|{{||||||~|y{{{{||{|||||{{z{{{{{zzz{{|z{|||z{{{z{z{|zz{||}|z{{{zz{{y|{|{{{{{{{{|{z{z|{z|{|z{z{z{{zzz{z{{{|{zz{{{z{z{{{{|z{z{zy{yz{{z{{|{z{{z{{{|zz{z|||{|z{z{zy{{z{zzz{{|{{z|zz{|{{}{{z|{||{{z{z|z{{||||||{{zz{zzz{z|z{|{|{z|z{{zz{z|{|z||zzzyz{{|z{{z||{|zzz{z{zz{{{{{|{{|y{{{y{z{{{{{|||z{{{{y{z|{{{{|{{{{z{zz{{|{{{{z{|{zzz|{z{zz{z{{|{{{zz|{z{{{}|{||{|z|zz{{{{||{z|{|{{{{z{{{{z|{{}||zz{{{{{{{|||{{z}{z{zz{{z|||{|{}{{z|{zzz{{{{}||z|z{{z{zzz{{|{|{{zz{{|{zz{{{{|||{||{|{{{{{z}|{|}}||{{{{{{}||}{|}}|{{z||{||||}{||}{||{z||{|}||{{}||||{zz{{|||{{{||{|{|zzz|{|||{{||{z|{z{{zz{{zz||z{z{zz{{{{{{{||{|{{z{zzzz|{|zz{|z{{{zz{{{{{{z|}{{|{{zz{{zz||{||{{{z{{z{{zz{{{{{{|zzzz|{yyz|||z{}|{zz{zyzz{{{{{||zzz{z|{{{{{{{{|||{y{yz{z{{{{{{{|}z{z{zz|z{{|z{{|}{z{zzz{zz{{{{|z}|{{zzzz{z{{{|||{|{{z{{z{{|{|z{z{{yzz{zz{||z{{{{{zz{{z{{z{|zzz|||{{z{zz{z{{|{{{||{yx{z{zzz{{{{|{|{|zy{{z{|{{{{{|||{z{{{{|{|{{{{}{|{{{z{{|{||{|{{|z{|{{{|{{{||{}{|{{{{{|{|{}||{{{{{{{{{{{{z}{||{|||zz||{z{{{|{|{{z{zz{z{{{z{{{|{|||{|{||{{{}{|{|}|||{|{{||{}}||}|{{||{{|y{{|||||||{{zz{|{{|||{|||~{|{{{{{|{|z{||||}z{zzz{y{|{|{{{{zz|{{z{{z|{{||}z{{|{zzz{z||{z|{{{{|{z|{z|{{{{{z{z{|{z{zz{{{z|||{{y{zzz|}z{|{|z{zz{|{{{z{|{{z{}||{zz{zz{yz{|||||||{|{zyzz{z{{|{||{z{{z|{z{z|{||||{|zz{yz{{{z||{|||zzz{z{{{||{{{|{z{{{zy{y{{{||{||{z{z{{z{{{{|{{|{{{{zz{yz{{{z{{{z{{yzz{z{{{{|}{{|zyz{{z{z{|z{|}{|{{{{{{z{|{{|y{{|{z{{zz{{{z{|{{||{z|z{{{||{|||||{|{{{y{|{{{}|{z|{{{z{zzz{|||{{|||{z{z{{z{{|||{||||z{{|{|z{||{|}{||{{{|{{{|{|||{||{zzz{zz|z|{{z|}{{|z{|{z{{{|{|||||yz|{zz{{||{|{|}|{{z{||z{}|}{{}||{{{{{z{{|{|||||{z|z{|{|{{||z|||{|z{{||z||{{z|z{{{{{{{{yz{{{{{|{zyz{{{{{{{{{{||{{{{{z{{z{{z|{|{{zzyz{{zz{{|{{{z{{z{zzzyz{||z|{|}{z{z{zz|z{z|{{|z{zz{{{{z||{{{{{|{zy{{|{z{z{{|{|}{{z{z{|zyzz{||{|{z{z{{zz{{{||||||{zy{{{{{|{|{|{||z{{{{zzz{{{z|||zz{{{zzzzz|z{{{|zz{yz{zz{||{z|z{zz{{y{z{z|{zz{{{{zzzzz|yzzz{{z{{{zzyzzzz|{{{{{|{z{{{zzz{{|{{z||{{{z{zzy{|{{{||{|{{zz{z{||z{|||{|z{yy{{{||{|{{|{{{z{{zzzz{{||{{}}z{{{{z{{{|{|{|}|{zz{|{||{{}|||{|{{z{y{{z{{|{|z{||z{{{{zz|{z|{z|{|z{zz{z{|y}{{}{||{z||{z{|{|{{}|||{|{zz{{|||||||||||{{{{||z{||}||}z{{zz{{{|{|{{||zz{{{{{zz|{{{{||{{|z{{{z|{||{|{|{{zzz{{zz{{|{|{|z{{zzzz{|{{{{{||{{{|{zzz{{{|{|{{|z|zz{{yz{|{{{{|{{{{{{{{{z{|{|{{|{zyzzz{{{z{{|{|{z{{z{{{{{|||{||{zyz{{{z{|{{{|zz|yz{z{{z{{||z{}|{{{{zz|zz|}|{||~y{zy{{|{{}{{||{{z|{zyz{z{z{{zz||{{{{y{{z|{z{z{{|zz{z{zz{z{{{{{{y{zyzzzzz|z|{zz{{zzzzzz{zz|z{{{{|zzz{{z|{zz{z{|{{{z||{z{y{{{{{|{{z{{{{z{{{||z{||{{z{{{zz{{||{{|{|{z{{{zz{{{{z||{|zz||zz{{|{{|{{|||z{||z{{|{{{||{|zzy{|{{{{|{||}z||{zzz{z{{{|{|||{{z{{{{|{{z{z|}||{|z{{z{{|{|||}|}{}{|{zz{||||||||}{}{||z{|{|}}}|{|{{{{{}{}|{{z|{|{{{{|{z{|||{|z|||{z{z{{zz{{|{|||||{{zz{z{{{z{||{{{{{yzz{|{|{|{||z{{z{zzz{{|||{||{{zy|{z{|z{{{{{|{y|z{|zy{z{|{{|z{zz|z{z{{|{{{|||{z{{|zyzz{|{|||{{zzz{zz{{|{{{}||{zz{{{zz|{|}z{|}{{zz{zzz|{|{{{||{{{{{z{{||{|{|||z|zzz{{z{z{{z{{{{zz{zy||{z{{{{{|zzzzy|{{|{||z|{z{z{z{z{zz{{|{{z|{zzzz{{z{{z||{|{z{z{y{{z{{{z||{{{{z|z{|z|||{{{z{{z{{{{z{{{{|{||{{z{{{{z{{{|{|{|{|z|{{{|{{||{{{{{z{{|z|{|{{{||}|}{{{}{|{{z|{{|}{|{{{{{{{{{|{|{{{||y{{{{{{|{||{|||{z||{{z||{|{{z||{{|z{{{z|{||z|}{z{{z|{{|{|}{{||}|y{{}zz{|{|{|}|||z{z{zz{{||{{}{{{{|{z{zy{z{}{||{z{z{|{z{|{{{zz||zzzzzz{{|{{|{{}z{{{{z{{z|{{{z|{{zz{{z{zz||{{{|{|zzzz{z{z{|zz{{z{zzzz{{z{z{{{z|{zz{|zzzzy{{{{{|||{{zz|zyz{{{{|z|}{{{z{z{{z{|{{|{{{{|{z|zz{|}{|{||{y{{{z{z{||{|{{}z{z{z{{z|z{|{{{{zz{zyzzzz{{{{{{{yz{zz{{{z|{{zz{z{zy{zzzzz{{{z|{{{z{{{z{y{{{zz{{|{zzzzz{z{{{{z{z||yzz{zz{{{{{z|||{{z{zzzz{{{{z|{{{{zyzz|z|z{|{|||zz{zz{{{z{{|z{}|zzzz{{{z{{|{{{{{|z|z{{z{|z{|}{|}z{{z{{|{{{|{{|{{zz{{{zzz{|{|{||||{{zz{{z||{|z{|{{zz{{z{||z{{{||{{z{{|zz{|{{||}|}|{|z{{{{||{|}{|{{{{{{|{z{|{|}}|||{{|{{{{{{{{z||||zzzz{{z|||{|{|{{zz|{{zy{z{z{{|{{zz{zz{{z{{z{|{{{z|zyz{z{{||z||}{z{z{zzz{z{z{{{{{{zzz{zzyz{{z{||{z{{{|{|{{{|}{{|{{{z{zzz{{{{{}{||{z{{{zy{z{{{z}||zzz|z{yz||{{z{{|zy{{|{z|{{{{{{}{z{z|||z{{{}{|{}zzzz{z{{{{||{|{{z{{zzz{z{{z{{{z|yy{z{{z{z{z{{|{|zzzz{{zzz{|z{|z|{z{yzzzz{{{{{z{{{z{zzzz|{|zzz{{}z{z{{|{y{{z{{|z{{{y{zz{z{}{{{z{|{{{z{zz{{z{||}|{{{{zz{{|y{{z|z{{{{{{{{z{{|{|{||{z{|{|{z{|{|{}|{|{{{{|||z{|||||{|z||z|{{{{z{|{|||{{{zz{z{{{{}{||||{zy{{{|{|{{||{|{{|{|{z{{}|}|}|{|{{|z{{{}|||{}|||{{{{|z{|}{|{|}|z{|{zz{{|{{z{||}{z|zzzyzzz{{{|{||z{z{z{zz{||z|{{{|z{z{{||{|z{|{z{xzz{yz{{{{|{|||zzzz}{{z{|}{{zz|{{|{z{{z{|{{{|z|{|zz{|{{{{{|||{|{|{zzz{|{|||zz{zz{z||{zzz|{{{||||z{{zzyyz{{|||{{{zz{|zzzz{|{{z{{{z{zz{{zz|{|{||}{{{z{{|{|z||{|||{{z{zzzzzy|{z{{{{zzz|z{z{|{|zz|{{{{zz|zzzz{y{z{z{z{z{{zzy||{z|{{{zz{z{|y{{z|{|z{z{yzzz{z{{|{{|{{z{zzy{{zzz|{z{z{{z{z{z|{{zz|||z{zz|zz{z{{{|{{||{{{{{z{zz|||{{||{{{{z{z|{{{{||||{z{{|{{{|{{|}||{{{|zzzzy{{{{|{||||{z{{{z{{{zz{||{z{zz{{zz|{||z||||{||{y|{{{}||{|{{}{{{{{|{||||||}{{|{|{z{{{|||}{{|{{{z{|{{{{{{||}|z|{{||{|{|{{{||{zz|{{{z{{{{{|{|z|{zzzz{{{{|{z|{{z{{zzz{{|||{{|z{{z{|zz{{{{{|{{{zz{{zz{z{z{{{|{}|{{zy{{|{{{|{||{{{{|zzz{{|{{{|{|{zzz{|{z{{{{|||{{z{zz{{yz{||{}{}{zy{|{zy{z|{z{|||{z{|{z{}{|{z{{}z{{yzz|{|}{|||||{{{zzzzzyz{{{{{{{z|z{z{z{|{|{{z|{zzzz{zz{zz{z}z{|{z{zzzz{|{{{{|||z{zzz{z{|zz{{{{z|z{z{|z{{z{{|{{zz{{{{{|{{|z{{|{{zyz{{|{zz|{{|{{|yz{zz{z{{|{|{{||{zzz{{{}||z}{~||z{{{z{{{{|||{z}||{|y{|{z|{{|}||{z}z{{{|||{{|||||z{zy{|{z{{{{}||{{{{zzzy{{|{}||{z|{{{{zz||{{{||||{|{{|{{||||||}}z{||{|z{{|{}||||{z{{{{zz{}|z{|{|{{|z|z|zz|{{|{||{{{{{zzzz{{z||z{{{{{{y{zy{||z||z{{{{{{z{y|zz||{|{{{{{{{zz|}{{{{|z{|yz{zzz{{{{|||{zzz|zz{zz{{{{|{{zzzz{yzz{{{{y|{|z|{{{{z{z{{||{|{{zz{|zzz{{{{{{{{{z{z|{y|{{{|{{|{z|z{|{z|z{{z{||zzzz{{{y||{|||}|z{z{z{{z{{{zz{{}{z{{{{|z{{{|z{z{zyzzzzzz|{{{{|{}zzz{zzzz{{z{zz||y{y{z{zz{zz{||{|z{|{z{{{{z{zz|{{{zz|{z{{|{|z{{z{{y{z{z{||||{{|{||zyzzz{z{{}z{|||{{|z{{zz{{{{{{|||{|{{{z{{{{{{|||{z|||{z{{{|}||||{{}{|{{{{{{{||{{|z|zz{z{{{{z{z}z{{{{{z{z|{|{{{|||{z|{{z|{|||{{|{{|{zz|{|~|~{}|}}|z||{{{z{}{{||||{{zz{|{z||}z{}|||{|{{zzz|{{{{{||{{{zz|z{z|{|{{{{|zz{{{{zzz|{|{{z{|z|zz{{{|{z{{||{{{|{{z{z{||z{||{{y{{zz{|{{||{{}|zzz{z{{z{{{|z{|z{{z{{z{{{|z|{z{{z{{{zzz{{|{|{~|{zz{z{zzz{z|z}||{zz|{{{{{{}{z{{}{z{yz{{z{{{|||||{{{{zz{y{||{{|{|{{{{z{z{{z{{{{z|{zzzzyzzz|||z||{zzzz{zzz|{{|{|||{z{{zzz{z{{z{||{z{{y{zzz{{z{||{|{{z{z{{zz}z{z|z{{z{z{z{z|{|{{{|{|{{z{z{{z{||{{{{{z{z{{z|{z|z{{{{|z{z|z{{{|{||}{|{||{{||{}||{||}|{{|||z|{{|{}{{|||z{{zz{|y}{|{{||zz||{zz{|{y{{{{z{zz{{{zz|z{{||{{|z{z{zzzz{|||{||{|{{{{{{|||{|}||{z{{{{{{||{||{}}z{z{{z{{}{{{{{|}{||z{{{z{|{zz{||{{{z{{z{z|{{{{|zz{{{zz{y{{|{|{|{z{{{zzzz{|z{{}|{{|{|{{yzz{}{{{{|zz{z{{zy{z{||{{{{{|zzz{zz{|||{||z|{{z{z{{{|{zz{zzzzy{{zz{{{{{|{{zz{{zzzz{{{z|{}|{zzz{zzz{{|z|{{|zz{zz{{zz{|{{|~}y{{z{z{{|{{{|{{|z|{zzzzzyzz||z{{{y{zy{{{z|z|zzz{{zy{z{yz{|z{{{|||z{zz{zy{{|z|z{|zzzzzz{z{|{|{z{{zzz{{y{z{z{z{|z|{z{z{zy{z{{z||{|{yyy|zzzz}||||{{{zz{{zz{{{|z{z}|{zz|zz{{{{z{{||{|{{zzzz{{y|{|{|{|z{{{{zzz{{{|{|}{{|{yz{z{|{|||{||{zz{z{z{|z{{{|z{zyz{zz{|{|{{{{||{{{|{{{||}|||||{{{|{{{{}||}||{{|z|{{|{|{{||{||}|{{y{||{|||||~||{zz{z{{{||}}{||{|{{{{{zzz{{{z{|||{z{{{zzz{|z{|||{{{{zzzz||{|{{{z{{{{{{{zz||z{|{{z|zz{{y{|||{{{{||yz{{{z{z{{z{{{{{zz{z{yz{{||z||{{{{z{{{yz{|}{}|{{{zz{z{{zz{{|||{|{|z{z{{{{||{{{{{{{zy{z{z{|{z{{|zz{{{{zz{||{||{{{{zzzz{{z{{|{z{{|{{{{z{z{{||z{{{{{z{z{zy{z{z{|z||{zz{zz{z|{{z{{||z{zyyz|{{z{{{z||{z{zzz{z{|{z{|{{z{{z{z{{z|z{|{{{{z{zzz{|{||{|||{z{y{{{{{{|||||{|z{|{zz|{{{||||zz{{|{zzz{{{{|}{{z|{{{{z|{}|{||{{{|z{y{{||||{|||||z{{z{{{|{|{|{|{zz|{{{{{|{||||{{z|z{{}{||{|||{||{|{{{z{{|}{|}|||{{{{|{{||{{}{{{|z{z{|{{{z||{|||{{{{{z|{}{{z{z{|{{{{{z{{z|z{z|{{{{{{z{|zz{{{z{||{{zz{{{z{{{{|}|||{{{{{zz{{{{|{{{{{{z{yxz{{|{{||}{z}{zz{{{|z{|{{{{{z{zzzy{{{|{}{{{|{{z|z{z|{{{|}|{{z{z{zz{{{{|{|||{zz{{zy{{|{{{{|{{y{zz{z{z{{|{|}|{z{zz{{{{||{z{{{zz{z{z{{z{z{{{||z{{zy{{{|z{{|z{zz{z{y{z{{{{{{{{{zz{{{|z{{{z|{{|zz|zzzzz{~{{{{{{{{zzz|z{{{{{{{|{{{{{{{{{{{{z{{|{{{zz|zzz{{|{{|{}|z|zzz|z{{|}{{{|{{|{z{zz|{|{{|||{{{{{{z{z|{||{|{{z{{{z{{{{||||||z{|{{z|{{{{}||||{z{z{{{z{|{|{{{y|{zz{z{z{|{|||{|{{{z|{{{{|z{}|||||{{|{{{{{|}{|}|{z|{{|zz{{|||{{{z{|z{||{|}|{}||{{{{|{{{z||||z}{||{|{z{{{{{{{{|||zy{|zy|z{z{z|||{zz{zz{z{{{{{|{|{|z{{{{z{{|{|{|||z|zzz{z{{{z{{{{z|{z{{z||{{{{{}{||{|zzzzz{z{{||z|{zz{{|z{|z|{{|{{{z{z{zyyzz|{{|{z|{zzy{zz|{{{||{|{z{z{{{z|{|{|{||{{{{{{{{|{{{z}}{z{zzzzz{z{||z{{{z|{{{zz{z{z{y|{{zzzzzzzz{{{zz{{{zzz{z{zz{|{||{{z{z|yzxz{{z{{{|{|z{z{yzzz{{{z{|{}{{{zz|z{{{}||{{z{zzz|yz{{z|{{|{||{{{{z{{{{{|{{|{{{z{z{{y|{z{{|||{{{|{{zz{|}|||||y{{|{|{zz}||{{||{{{z{{{z{|||||{||{z{{z{z{{z|{{||{{{{|zz{{{||{|||{{{{|{z{{{|{|}|{|{{{z|{z{|{|{{|||{}{|{{|z{|}{|||{{zz{{{z|{}{{||{{zz{z{{{{{{{z||{{z{z{zzz|{{{z|{||z{}{{z{{{|{z{{{{z{{zyyz{{{|||{|{{z{{y{z{||}{|{{{z{{z{zz{{|{{{z{{yzz{{z{{||{{{z|{zzz{yzz|{{{{|{{{zzz{{zy{z{{|}||{{{z{z{{{|{z|||{|z{{zzzyz||z|||{{{{{z{{z{{{{{{{{{{{zzzzz|{|{{||{{{{{zz{{{{{|zz{|zz{yzz{z{z{{|{z|zyzzy{y{z{z|zz{{{yz{{zz{|{zz{{{{{{{zyzyz{{{{{zz||yz{y{zyz{zz{|z{}z{z{{{{{{{|{|{{{{{{{zz{|{{{{|||z{{z|{{{z{|{z||{{{z{z{{z{{{{{|{{{z{{z|z{{{{|{{||{|{z{{|yzz|{{|||z{{z{|{|{{~{|{|{|{zz{{{z{{z|{}{{{{{zz{zz{{z{{{|{{{{{{z{{|{{|{|||{{{{{{{{}{|||}||{{}y{{{{{|||{{|}|{|{z||{{|}{|{||{|{{zz{z{|||{{{|{z{||{{{z{|{{||{z{{z{zzz{{{z{{{|zzz{zzy|zz|{z|{|z{z{{{{zz}||{z{{z{{|{zz{zz{{z{{|{yzz|z{{z||{|{|{|{zzzyzzz{{{{}{|zzzyzz{z{{z{|{||zy|{z{zyz{{|{{z{{z{z{{zz{{|z|{z||z{y{{{zz{{{{|||z{{|{{{z{{{|{{|{z{{zyzz{{z{z{{{|z{zz{zz{zz{{{{{{{|zzzyzzz{zzz||zzz{z{zz{{{{z{z{|{{z{{{{z{|{|{{{{{{y{zyzyz{{{z{{{{zzyzzzz{{{{zz|{|z{yyyy{{||{|}z{{z|{y{zzzz||z{{{|zz{zzz{{{}{z}|||z|{{zz{|{{|{|{{|zz{|{{zz||{}|{|{|z{z{z{|{}{{|{|zz{z{|{{{z{{{|{{{yzz|z{z{{{{{{|}{{{{z{zz||{|}|||||{{|||{|}||z||}{{{|{{{{y|{{{}||{{{z{|{zz{|{|}|||{{|z|{{{{|||{||{{{{zz{{z{{{z||{{zzzzz|z{z{{|{|z{{{zzzz{{z|||{||zzz{{{zy{|{{{||{{{{{z{zz{|z{{|{{{z{z{z{z{|z{|{{{{z{{zzzzz{{|{{||z{{{{zz{{|{|||||{{|zzz{zzz||z{{{}zzzzzzzz{{{{|{|||yyzz{z|{{{z||}zz{{{{z|{y||{z||z{zzz{yz{|z|{|z{{{zz{z{zz{z{|{{zzzzzzzx{{{{{y{{{|z{{{{{y|{z{{|y{z|zz{{z{{{{z{|{{zzz{zzzz{{{{{{{{|zyzz{zz{{||{{{{y{zzzzz|{{zz{z{}{{{z|zzzz|}{{{|||{{|{z{{|{{{|||{z{|{y{{{{{|{{|||{|zz{{|z|zz{{|{|{{zz{{{|{{|{{z|}{z{zz{{zz|{|{{|{{{zz{{z{{||||||||{{{|{{z{{|||||||||}z{{z{||}}|||{||{{{|{{|{|}~|}zz|{{}|||||{|{|~z||{{{{z{|{z{{{|{{zz{{y{z{}{||{||yz|z{{yy{{{{{}{{{z|{z|{{{{{{{|{{|{z{|z{z{{{{z{{z{z{z{zy||{|{z||{z|z|z{z{z|{z|{{zzzz{zy{{{{{zz|{{z{zz|z{{{{{z{{{{z|{{z{z|{z{z|z{{{{zzz{{{{{{|{|||z{{{zzz{{{|{|||{{{{z{|z{{{{|||{{{zy|{{zz{z{z{{|zyzy{zz|zzz{{{{{y{yzzz{{|{z{{{{{{zz{zz{z{{{z{{{{{z{{zzy{{{{z{{{{{zz{|{zz{{{{||z{{yy{z{zz|{{|{|{|{zzyzz{z{z{z{{{|zz|{|{|{z|||{||||z{{zz{{{|{|{|{{{z|{||z{{{{{{||{{z{|{{zz{{|z{||{{z}y{{z{|z{|{|{{{{z|{{zz{|z{{||{{{z|z{{{|{{{{|}{{{zz{|z{||||{{}{|||z{{|z|||{{|}||{}{{{{z{|{||{|||z{z{{{{{{|{||{|{{{z{|{z{{{||||zz{zy{{z{{z{|||{{zzzz{zz{z{zz|||{{{{zy{|z{{{z||{z{{|{zz{{||{{{{{{{{z{y{zz|{{{{{|{zzzz{{|{z|z{{{|{z|{{{{z{{{{|{|{|{z{{{{{z|{||{{{||z{zyzzz{{||||{{|{{z{{zz{z{{{|{|}zyy{z{z||{||{|}{y|z{zz{{|{{||||{{yzyzzzz{zz{{{||z{z{{y{z|z|{z{{{z{{yz{zz{z{{|z|y{zzz{yz|{{{{{||zzzz{y{z{{z{z{{|zzz{z{{{{{|z{|||{{z{y|zy{{|{{{{|{zz|{z{{|{|{|{{{{zzzzzz{|{|||{{{}y{|{z{{{||{||||{z|{{|z{{{{{{{||zz{{{{|{{|{|{}||{|{{z{{{|{{}||{|{zz{z{z{{|z|{|{}{{{z|{z|{}||{|||{{{{{{{z|{{|{||}}|{{{{|{{}|||{}{|||{{{{{||||{{{~{|{|z|{z}|{zz{|}|{||{zy{{|{|{|||{{{|zy{{z{z|{{z{|{{|z{|y|{|{{||||{{{z{{{{z|{||||{{{z{{zz{{}{{|{||{z|{z{{{{{z{|{~{z{{{z{{{{{||{||{z{z{z{z{{|{{{|{{zzz{z{{{{|{{{|{{zz{{z{zz{{|z}{|{z{{zzzz{{|{{{{|{{zzzzyz{|z}|z||{z{y{{zy|{|{z{{|{z{{zy{{{z{z{|{{{z{z{{y{z{{||{|{{z|{zzzz{|{z|||{{zz{{{{{{{z{z|{|zzzz{{{z|{|z|{{{{zy{yz{z{{{|{|{|{|z{{zzzz{{{{zz{{zzzyyz{{}{|{|||{{z{{{z{{{{{{{}||}{z{{{{|{{|{}|{{{|{{|z{||{||{}|{|{||{{zz{|||{}}{|z{zz{|{{{{|{|{{{z{|zz{{|{{|{|||zz{|z{{|z|{{||}|zz|}z|{|||{z{|{{{{{{{|{|||||{|}|{|{z|{z|||}|{||{{|{{{{{{{|{}~}}|{{{|{z{z}{{{|||{zz{zz{{y|{zz||{{{z{{{{{{{|{{|||zz{{z{z{{z|}|z{{{zz{{{{|{{{||{z{zz{y{{{{{{{z{{|||yz{zz{{{{{{{{{{zyy{||z{{|z{|||{{z{z{{{|{{z{{|{{{yzzz{{z{{|{|{||{{{{{{y{}{{z{}|{}z{{zz{zz{z||||}}{z|{|zz{{{{}{||zz{{zz{{|z|{{|{{{{zzz{{z|{{{{||{y{z|{z{{z|{{z|{z{z{{zzz{{z|yz|||{zz{zzzz{{y{{|||z{{{zz{zz|{|{}|{z{z{z{z{{|{|{|z||z{{zy|z|{{|{{||{z{z{zy|{{||{|||{{{{z{{{||{z|{{|{{zz{{{{}|{}{|}|{z||{|{z{{|{||{|{{z{{{{{{{{|}||||{{z{y{{{{}{zz|{z{|z{{{z{|{|{}|{z{|{{{z{{{|{{|||{{{{}{{{|{||{|}}|{||{|{{{}|{|}||{{{zz{{{z}||||}|{{{{{|{zz{{{{||||{z{{{zz{{{z||{}{zz|{{{z{{{{{||{|zz{xzzz|||{|||{{{|{{{{z{|{{{||{z{{y{y{{z{}{{|||{zz{|z{|z|{{{{{zz{{{z{zz{||{{y}|{z{z{{yz||{|||}|{{{zzz{zz{{{{{||{z{{{|z{|z|{{{{|{{|z{|{y|{{{|||||{{z{{{z{|{{|z|}|{{y{{{{z{{{{{{}|z{z{{z|{{|{{|}{zz{{z{zz|{{{{||{{zzzz{yz{|{{}|{|zz{yzz{{z{{|{{{z{zz|{z{z{||z||{||zzzz|{z{|{z{|{|{y{z|zzz|{z|z{||{zzy|{z{{{||||{|{zz{{z|{{|||||}{{{|{{{{z{||||{||zz|{{|z||{|{||{}{|{z{{{{|{||{{{||zz{{{{{{{{|{{|z|zz{|{z{z||{|{|||z{{{{{{{}||z}}|{|{{z{z|||||}}|||z}{{{|{{||{{{||}z||{||{||||z{{}|{{|z|{{}|{{|||{{|{{|{{{{{z{{{{{{zz|zz{{{{}{{||zzzz{y{{{{{{z{}||{{z{zzzz{{}{z|{|{{|{z{z{{{{z|{}|{y{z{zzzzzz{{{{|z{{{zzy{{|z{{||{zz{zzzzzz||{|{|||zzzzzzy|z{||{z|{{z{z{z{|{|{{{|{|z{zz{|{{|z|{{z}|{{z{{{z{{|{{||{{|{{zzz{z{{{{|||zz{y|{{z{z{|z{{}{z{{{y{x{{|zz{{{{yz{{{zz{||z|{{{{{zz||z{{||{|{|zz{z{{{zy{{{{{{{{z|zz{{z{{z|{|||{z{zz{z{{{|{{{{|||{z|zy|||||{||||{zz{{{{z{{|{{}z{{z|z{z{{|||}{{|{|z{{zz|zz||{|}z}|{z{{|{{|{{|{|||{{{||{{z{{z{z}{{{{z|{zzz{||{||||z{{||zzz{||{||{|||}z{{{{|}}{|{{||{{z|{{{|{{||{|{{{{|{|z{{|||z||}{{z{z|z{|||{{{||{{{{z{z{{{zz{|}|zzz{zz{{{z{z{{{zzzzz{z{{{}}{{|{|z{z{|z{zz||z{{z{{zz{zzz{{{{z{|{{{zy{z{yz{zz{z{{|z{{zyzzzz{{|{{{|{zzy|||{{{{||{{|z{zz{z{yz{{zz{{{{zyzz|{z{|}{|z}||z{z{|{z{{{|z|}}zzz{{z{{{|}{||||{y{{{z{{|z{{{|{{{{|{|{{z{{z|{{zz{{z{z{z{{{{|{||{{z{{zzzz{z|z{{{zz|{zzz{{y{{{{|{|z{z{y{|z{{}{{{z{{z{{{zzz{z|z{{{{|{{zzz{z{|{z||||{z{{{zzz{{||{{{|{z{{|z{z|{{z{|{{zz|{{z{{{z||{{|{||{|{|{z{||{{|}|{zz{z|{{{{{{||{{{zzzzz|zz|{z{||{{{zzz{{|{{{|}|}|{z{{|z{z|||{|||||z{{{{{z{||||{{}|{|{|{{z{{|{|||||{|{{|{{{|||||}}y{y{{z{z||{|||{|{zzz{{zy{{z||{||{{zz{{|zz{{z|{|z{zz{zzzz{|{{{{||{zz|{{zzz{{{z{|{{{zz{|yyz|{}|{||{z{{{z{{|{||||||{{|{z{z{||||||||{z|{{{|z{{{|||}{{{{{zzzz{{||z{|}{{{zz{z{{|{{z|{{{|zzz{{{z||{||}~{z{{|{|z{|{|{{||{{{zzz|z{|{{y}{|z{{zzzz|{{{{{{|{z{{zzzzzz|{zz||zz{{z{{{zz{{{|z{{{zzzzz{y{zz{{{|{z{z{zz{{z{{{||{{{y{{{{{y{{{zz|{{{zyzzz{{{{||{{{||{z{|{{{{{|z{|}|{{{z{{z|{{|{z|||{z|{z{zz{z{|{{|}|z{{{z{|{|||}{}{zz{y|{{z{||{||{{zy|z{zzz|zzz|{{{|zzz{{yz{{{{{|{|{z{z|zzz||{||{||{{{|{|z{||{|{|||{{|{z{{{|{{|||{|{||zz|{|z|}{|{}|zz{|z{{{{{||z{|zzz{{{zz{z{|||{||z{{|zzz{{y{{z||{zz{{yyz{{zz|||{}{|{z{zzy{||{{z{|z{z{{{{y{|}z|{{|zzzz{{{zz{{{z{{{{{||{zz{zz{{{{{{z{zz{zz{z||{{{}z{{{zzz{z{{|{|}|{{{z{z|{z{{{{{{|{{{{{z{zz{|||{{{}{z{{z{{{{{|z{|||{{zyzzzxz{{{{{{}yzzz{z{|z{z{z{|z{{z{zzzzz{{yz{{|{yy{zzz{z{{{{{|z{zz|{{{zz{{{{z{zzy{z{z{yz{|{{{{{{zzzzz{z|{{z{z||{{zzzzz{{|||{|||{z|{{z{{z{}{}{{{{{{z{{z{z{|{{{|{{z|{{{{{{|||{|{{{y{{|{{{{|{|{{|{{{z|{{zzz||{||}{|z{z{y|{|{{z{||z{{z{{z{z||{{~}}||zzz|{{|||||||||{||z|{{{|||}{|}}{|}||{|z||~|||}|{{{{|}{z{|{}||}}|{{{{{{{{|}{|||||{|{z{{|||{{{||}z{{|{{{z{{{{|||||{zzz{z{z{}|{||{{{}{|{zzz||{|||||{{{{|{z{z|{{{{|{z|zz{z{{{{{{z|{z{{|{zyzz{||}{|{{zz{{|{|{{z||||{|z{{|y{{|z{|{}}{{||{{|zz{z|{||{||z{{{{{y|{|||{||{{}z|{{{{|||||||z{{{z{{{{{|{||{}{z{zz{z{{{{|{|{{{{{{zzz{z{z{|||||{zz{z{{{{{{z{{{{zz{zzzyz{|{|{{zz|yzz{|zz{{{z}{{{{{zz|{y{{{{z{{|y{{z{z{{z{|}z||}{{|{{zz{{|||{|||{{{||{{{{|}{}{}{{{|{{z|{|||}{||||{|{{|z{{|{||}}{|{{z|z{|{{|||}|}{{{{|z{{|{{|||{{{|{{{z{||z{}{||||zz|||{z|{|}||}{{|||z{{|{|||||}{{{}{{{|{||{|{|||{|zz{|{y||||{||}|zz{{y{{{{{{{|||{{{zz{z{z{{|{|{|{{{{zzzzz{{{{||{{zz{z{z{|{}{{|{{z|{z{{|z{|}|{{z|{z{{|{z{{z||{||{{z{{{{|z{}{z{|{|{{{{zyzzz{{{{|{{|z{zz{{z||z{||{{{z{{{{zyzz{|{{}{{z{{y{zz|{}{{{||{|zz{|{{z{{z|{|{{{{z|z{z{||||{||z||zz{{z{y{{{}{}z{{z{{{zz{{{z{|{{z{zzzyz|z{z{{||zz|zzy|y{{{|{{|{{z{zz{xy{|{{{{}|z|zzy{{y{{{|z|{z{z{zz{zy{|{z{}{z{{z{zz{|{{|{|}{|zzzz{{|{{{~||{{{{{z{{zz{|z|{}|{|{z|{{z{{{|{{{|}|{{{{{{{z{||}}|{|{{|{{y{|y||{{}}}|z{y{y{z{{{z{{{{{{z{{z{|{{{{{|{|{{{{{{zzz|{{|{|{{{{|{z|{|{|}|{}|{{{||z{y{|{|{|}{|||{{{{{{|{{{}{}z{{yz{|zz|||}z{}|{{{zzz{|{z{{|{|{{z{z{{z{z|{{|{{{{{zyzy{{|{||{{z{{z{z{{y{z|z{{{{{{zy{z{zz|z{{{{{zzz{{zzzzz{|||{|{{z{z|{zy{z||{|{{zz{zz|z|{{|z}{|{z{{{zz{{{{|{|{||{zzy{{z{{||z{{|zzzz{{|{|z{{|{{}|{z{{{{{z{|{||||{{z{zz{z{{{{{{||{{zzz|{{{{{{||{{{y{zyz{|zz|z{{{{yz{{z{zz{{z{{{{{zyzz{y{yz{{z||{|{zz{zzzy{|{{z{{{{zz{{z{zz{||{{{{zz{yyz|z|z{|{|{{zzzyz{z{{|{|{{||{{{{yz{{||{{|}{|{z{{{z{z{||{{||{|z{{||}{z|{|||}{{{|{{z|{{{|}{{|{z{zy{z{z|{zz{{}{{{z{{zz{z{{{{}}{{{z||z|{||||{{{||{||{|{||{}|||}}{z{{{}{{{|||||}||{{{{|{z||||z{{}{{z{{z{{||{{|{}}{{z{|{{z{{{z{|{|{{zz{y{z{{|z||{{{z{{zzz{|z|{{{|{|zz|{{zy|{|{|{{|z|z{z{{z{{{{{|{|{{{zyz{z{z{{z{||{zz{{zzyz{{{{z||{zz{{{{zz|{|{{|{{yzz{{{z{{{z||||zz|{{{{{{{{|z{||{|{z{|{{{z{{|{{}{{|{{|{z{{{z}}}|z{{{y{z{{z||z|||zz{zz|{z|z{z{{{|{z{{{{yzz{{{z|{zzz{zzyzz|zz|z|z{zz{{zz{y{zzz{{z{z{z{z{{zz{{z{}{{|zz{{{zzz{|{z{{|{{{y{z{z||{|z|{|{{|{z{{zz||{{}{|z{{{{{zz||{|{||{{{|z{zz|{{||}|{{{yz||{{{{{|{||{}{{{zzz{yzz}||{|{{{zz{zz||z{|yz|zzzz{|{y{{{{{||||{|{|{{zz{{||||{||||{{{||}|}|}|||{z|{|}{{{|{{|{}{{{|zz||z|{|{{}{|{{{{{zzy{}{|{}||{zz{z{{{{z{{zz{|z{z{zy{z{z{{{{|{{{zzzz{z{|{||{{|{z{|{{zzz{|{{{{|z{{{{|{z{zz{z{{{{z{{{{zz{{{{{{{z{z{z{{z{{y{{z|{|{{{zz{{z{{{{|{{{{zz{zz{zz||z|{{}zz{{z{{{{||{{|{|z{{zzz{zz{|{|||~|{z{}{zz{|{{||{|{zz{zyz{{zz|{|{{{{zz{z{{{|{{{|{{{|y{zz{zz|{{|}{{{z{zz{{z{{|{{{||zzy{z{zzz{{{z{{{z{z{{{{z{||{{|z||z{|{z{{||z{{{{{}zz|{zz{{|{}z|||{{{z{z{{{}|z{{{|{{zzzz{z{{|z|}|||z{{|zz{{{|{|{|{|{zz{|{{{|{{{||||{{{zz{z|{{|{|{{{{zz{z{{{zz{{{|{zz{{{|z{{{z||{}z|{{zyzz{{{z|||}}{{{{z{{||{||{z|}|{{|{}{z{|{||{|||{{{{|z|{||{{|||{{{{zz{z||||{}|{{yz{zzyz{{{{z{|{{zz{zyzz{||{z{z{}z{{yzzz{|{{{{{|}{z{z{zz{{{{|{{{{z|{zyzz{|{{|{z{{zzz{{z{zz{{{{{{yz{z{z{{{{z{z||{{zzz|{zzz{||||{{z{{zzzzz{z{{z|}{}{zz{z{zz{|{|{|}{{{{yz{{||{|{{{|{{{zz|z{|||{{|{|{{z{{z{||{z{z{{|{{zzyzzzzz{{{{|zz{{{{zzyzz{|z||{{{z{y{{z{|{z{|||{z{y{z{y{|{{z|||z{zzzz{y|z|z|}||{yz{{zz{z{}|{||{{zy{|y|{{{{}{|||{|zzz{{{{||{{z{{{zzy|z{z|||{||{{z{{{{{{{{{|{z||}{{z||zy{{|{||}|{|{{zz|{{{|{|||z|{{{z|{{{{{{{{{{zzzzy{{{{|}|{z}}}{z{}}|z||{||||}||{|{z{|{|||}||}}{{||{}{||||||||{||{z{{|||{|{|{||{|{z{{z{{}|||{}{{{|zz{{z{|z{{|{{{|y{z{{{{z{z|{{{{zzyz{{zzz|{{||z{{zzzzz{|{|{||{|{z|{{{{{{|{||{}{zzzz{|{{z|{z{||{{{z{zzz{z{{{{|{{{z{yz{z{|{{{|{|{|z{{zyz{|{|{{{|{{{{{{|zzz{{{{{|||{z{{yz{{|z}{|||{z{{{zz{|}{{|{||zz{{zzzzz{{{{|{z{{zz{zzyzzz}{{|{{yz{zzzyz{z{z||z|y{zyz{{{{{zz{}zyzzzz{{y{{{||{z{z{zz{{zz{{{|{{z|{z{zz{zzz{{{z|{z{{z{{y|{{{|{{|{||z{|z{{{{{|zz|||{|zz{z{z{{|{{||{||||{{zz|{||{|{|{{{{{{{|{|{|||{{|z|{|yzz|z{|{{||{{{z{zxz||{}z{{|{{zx{{zz|z|{|}{{|{{{{{z|{z|z{{||}{z{{|{z|||{|||{z||{{{||{|{||||||z{{z|{|{{{{{||}|{{{{{{z}}|z{|{|{zz{zzz{y{{z{{|{z{{{{z{{{{{z{{{{{{|z{{{{{{}z{{|{{{|{{|zz{{{z{{{|{{zzz{{z{{{{{|{||zzyz{z{z{{{zz||{{{zzzzz{{z{|z|{|yzz{{zz{{{|{{}z|z{z{z{z{|{{{{|{|{z{{{{z{{}{{{||z{zz{{{z{{{{{|{}z{z{|{{{{{{{{|{{z{z{zz{z|z|{{{{|z{{yzzzz{{{{{{{zzzzzzzz{{{z{{|z{z{zyzzzy{{{z{{{{{{zy{zzy{{{||{zzy{z{zz{z{{{{{|z||z{zzzz{{{{{{{{|{zyzzz{z|{||{{}|{{zz{{{yz{|{|{{{zz{zz{zz||z{{{|||z{z{{{{{|{{|||||{{|||{{{|{|{}||{z{z{z{{{{|{|{|||{zzzzz|z{{z{{{z{zyz{zzz{{{|z|{{{z{{{{z{{{|z|{||{|{{|{{z|}||}||||z|{{|{{{||||{}|zzzz|{|{||{|||{|zz{{z{{y{}{{{z|{z{{z{{zzzz{{{|{zz{zz{z{z|{|zz||{z{zzz{zzz{z{z|{|zz{z{zzz|||{{z{z{zz{{{{zz|{{|{z{{z{|{zz{{{z{{z|{{{zzzzz{z{{{{{{|zyz{z|zz{z{z|{|{zzz{zz{z{|||{z|{{{{z{|zy{{{z{{{|{{{{{{|y{z{|{z{|{{}zz{|y|{{|{{{{{zz{zzyz{z{z{{z{zzz{{z{z{{z{{{{z{zz{{zzz{{|zz{||{{zyzyyzz{{zz{{{{yzzzzzyz{y{z{{{{zz|{zzz{z||{|{{{{zz{{yzz{{{{z|zz{zyzzzzz{{z|{{{zzz{xz{z{{|zz{{|z{{zyz{z|z{z{{|{{|{{zz{{{{z{{{|||zz{{{{z{{{||}{|{zy{{|{z{{{{{|{{|yzz{{z{{{{zz|||{{zzzzz{}{z{||{{{zzz{{{{|{{|{}|||{{{zz{z{}|{|||||{{{|{|}{||||{~|{||{z{{{|{{{|}|{{{{{{{|z|{{{|}||z{{{|zzzz|{{{{{|{{z{zz{zz{{z{||z|{{{z{y{{{{{{||{zz{{z{{{|{{|||{|zzz{{zz{{z{{z{|{{{z{{{z{z{{|z{|||z{zz{zzz|z|z{|zzzzy{|zzz{z{{|{{{z{{zyzz{{||{|||{|z{{{{{{{{zz{{{{z{z|zz{|{{|{|||{zz{zz{{{|||{}|}{{zyzz{zzz{{{z{|{|{yz{|z{z|{{z{z{z|{zzz{{}{z{{{{zzzz{{{z|{z{z|{||z{zzyz{{z}{z{z|zzzzzz{z{|{{|||{|zzzz{z{zz}y{{|{{z{{z{|{{{{|||{{{z|z{{z|z|{{|{{|{{z{{zz{{z{z{{||zz|{z{{|{|{{{}{{{{{z{{{zz|{||||{{{{y{zz{{{|||{{{|{z{z{{zz{||{{}{{z{{|zz{{{z||{|}{zyz{z{z|{{|{|}{|||{{{z{|||{{{}}|{{|{|z{|||}{|||{|{z{{{{{{z{{|{{{z|{z{{{||{{{{|{{{{{|zz|{{|zz{{{{z{z{{{{{}|z|}|{zzz{z{z{{}{|{{{z{{{{z{z{{|{|{|{|{yz{yz{yz{|{z|{|{zz{{zzzz{{{{{{{{{{zz{yz{zz{{}{{zzz{{zzz{|{{{z|{{zzz{yzzz{|{{|{||{zz{{|{z|{z{{{|{{{yz{{z|{||{{|}{zzz{z{z{z|z|||{|y{zzyzz{{{|{z|{{{{{{{{{{|{|{z{{zz{zzzzzzzzzz{{yzyyzzz{zz{z{{zz{{{yzyzy{{{{{{|{|z{y{zz{z{|z||{z|{zz{zz{zz{{{z{|{|z{{{zy|{{{{z{z|{z{zz{z{z{{{{{{|{yzzy{zz{z|{{{{{{|{z{zz|{{|{|||{zz|{{y{{z|{{{||{|{{z{y|{||{|z{||{zz{{z{{z{||{{{{z{zz{zz{{{{|{||||{{z|{|z|{|{||}|{zzz{{z{{||||{||||{{{zzz|{||}}{{{{{{{{{{{||{z}~}|{y{zz{y|}|z||{{zy{{{{{z{{{{{{||{z{{zzz{{z{z|{{{{zz{z{z|z{|||||{{{{y{z{z{{|{{|{|zz{{{|z{|{{{||{{|yzzz{{{{{{|{|{|zz|z{{z{{|{{{|{{{z|z{{zz|{||{z{{{y{{{zzy{z{|{z||z|yz{z{z{{|z{{|}zzzzzz{{z{|}{z|}zz{y{z{z}{|{|{}|{|{zzy{z{{|{{{{{z{{{{z{{{{z|z|{{{z{{zy{zy{z{z|{|{{z{zz{z{{z{{{{{{z{zzz|z{||z{z{{{{z|{zzyz{{{{{z{{y{zz{{zz|{{{|||zz{z|z|{{{{{|{z|{z{{|{z{{|{{{z||{z{{zz{{zz{{|{||{z{{z{{|{|||{}|{zz}{zz{{z||{z||zz{zz{z|z{{||{|||y{{z{zz|z|{{z|{{z{{{{z{||z{{{|{{||y{|z{z{}|zz||}|}{}{{|z{{|{{|||{{||{|{{|{|{{|||zz{{{{{{{{||||||zzz{z{{z{{|{|{{|{zzz{zy{z{{zz{{|{z{{yzzzzz{{z{}{|zz{zzz|{{|{|{z{{{|z|zzyzz|{{{z{zz{{zz{z{{zz|{{{{{|{{{|{{{||zz|{{{{y{zz|{|{||{|{{zz{{zzz|{{{{{{z{{yzzy{{{{|||{{{z{zzz{{y|||z{{{|zzzzzz|{{{z|||{||{zzzzzz||||z{z|}z{z|yzz{{|{zzz|z{{zy{z{{{{{z|{{zyz{zzz{|z{{z|{yz{z{{{zy{|z{{{z{|zzzzzzzzz{zzz{|zz{zz{{{zz{zz{}z{y{|yz{z{{{{zz{{|{{z{yzz{z{{z|||z{{{zz{|{{|{{z{{{z{{z||z{{|{||z|z{|{zz{{{{{{z|}{{{|zzz|yz|{{||{{{{z{z{zz{|||z{||{{zzzz{{{{{{|{{z|z{{{y{{{{{{|||{|{{z{zz{z{|{||||{{z|z{z{|||{}{|{|{||{|z{{}||{{|{|{{{z{{{{{||{{{{{z{z{{{{{{{|z|{|{{{{{zz{z{{z{|{{z{z{yz{{zzz{z||{{{z{{zyzzz{|{|{|zz|zzz{{zy{{{{{{zyyzz{zz|{{|}{{{{z{z{z{zz{|{{{{{{{{{{zz{{{z{z{{{zz{zy{zzzz{{z{{|{y{zzzyzzz{z|{|{zz{zz{z{z{{|{{{|{{{zz{zz{{{z|{||{zz{z{z{|{{{|{{zz{{z{y{{{z{z{{{|z{{zz{z{z{zz|{|{zz{{zyz{{{z{z{{{zzzzy{zzz|{{z{|{{{yzzyzzz{z{{z{|{zyz{z{zz{{{|{{{{{zz{{z{zz|z{{{}{{yz{y{y{{{{{|{|{{zzzz{{|||{z}{}{z|{{{z{zz|z{||{z{{{{{zzz{{|{|{|{z|{{{z{{|}||||{z{zz|{{z{{||{{{|{{z{{zz{{|zz|{{{zyz|z{{{|{}}{|z{{{z|z{z{|}|{{{}|{|{z{{{|}|}||{||{z|z{{{z|{{{|{{{{{{|{{{z|}{||}|}|{{{|z{{{{z{{{|}|zz{y{{zzy{{{{{}{{{zzz{z{{zz{{{|z{zzzzzzy{{{||||{{zzz{z{|{|{z|z}{y{z{zyz}{|{|z|{{y{{zzzz|{{{{|}|{z|{{z{z{z{|z{|{{zy{{{z{zzy{{{{}{z{{y{{zzz|{||{|{yyzz{zz{z{z{||{{{{zzzzz{{{{|z{||{{zz{zx||{{|z||zzzzzyy{|z|{||{|{zzzy|{y{{{{{||{|yzzzzyz|{{{z|{{zy{{zyzzz{zzy{{|zyzy{zzz{{z{z{{{z{{{zz{{{z{{{{|{{yzzzz{zz{{{zz|{{{z{|zyz{z||{{{{{z{zyzz{{{{{{{|||{z{{z{{|z{||{{{{z|z{|z{}{||z{{|{{{zz{{zz{|{|||{z{{y{|z{{{{|z{||{{{z{z{z{z|}y||z{z{z|{z{{{z|{{{|{{z{{{z{|z|{{{||{|{{{{|z|}|{||{{zzzz{{|{{||||||}|||{z{|z{{z{z|{||||{{{z{|z{{{}{|zzz{{zzz{{{{{|{|{{zzzzzzzz{z{||z|z{{zz{zz{{{|{}{{|yzz{zz|{|{z{{|{{{zzzz{z{zy{z{{{yz{zz{{|z{{{z{|{{z{z{{y{|{z{{{{z{zz{{z{{{|{{{|}{zz{zz{z{{{{{{|{{z{yz|{{{{|{z{z|{{z{z{{zz{||||z}{{{{{{zz|{{{|{{|{zzzzzzzzz{{{|{{zz|yzzyz{|{{{{{z|{z|zzzz{|{{zzz{zz{yzzzy{{zy|{|||zzy{z{y{{{z{{||z{zz{zz{{{|||{{{{zz{{{zzz{{|z{z{|yzz{zz{{{{||{{{{||z{z{{{||zz}{{|zz{{{{{|{{{{|z|{z{{z{{z{{|{z|||{z{z{{{{z|{z}||{|z{{z{{{{|||z|z{|{{{|{yz{{{{{z|{z|z{{zz{z|{{{{{{{z{{{z{{}||y|||{{{z{{yzz|||{{||{{{{{|{zz{{|{{{||}|z{z{zzzzz|}||||{{{z{{{||{{{{{{{{z|{{z{{z{{|||{{zzzzz{zz{z{{}}{{zz{|zz{{{|||{{{{z{{{{zyzz{{zz{z{{z{zz{z{{{z|{{|zz{yzzy{zz{|{{{{{{{{{zzz{|{|{|||zzy{zz{{{{{{|{{{|z{zz{{z{{{z||||{zzz{z{{zz||z|{|{z{y{z{{{{{{|{{|zz{zz{{z{{{{|{||{{|{zyyz{{z{|z{|zxzzzz{z{|{z{{{{{{z{z{{{z{{z{{{{{zzz{y{y{|{{{z|{zy{zzzzzzz{z|||{{{z{zz{z{{{{{|{|{{{{z{{yzz{zzz}{{y{yzzz{|{{|{{|||{{{z{{{{z|{|z|{{zzzzzz{|||{{{{{{z{|{zzzz{{|{|{{{z||{z{{{{z}{{}{{{{zzz{{{{|}{|{{zz{z{zz{z{{z{{{z{}z|{zyzz||{{{{||zz|z{{z|{z{z{{|{{|{z{|{|{{{z{|||{|{{{z|{|{{{|}{{{{zy|{|{}{{}||||z{zzz{z||zzy|{{zz{zzzz{y{{{z{|{{zz{{zzzz|zz{|{}{zzzz{yz{|z{|{{{z{z{{zzzzz|{{{{|z{{{zzy{|{{z|{{}|z{z{{{z{z{z|}{{{{{zzz{zzz{|{z{|{{y{{zyz{{{{{z|{{z{{z|z{{{{{{{{{{{x{y{{{zz|{z|{{z{zzy{{z{|{{||||z{{|z{zz{{|z{|}|yz|yzyzzz{z{{{{|{z|zz{z{{z{}{{z{zzzzzzzzz{{{{{{{{zzz{yzz||yzzz{zzzzyyzz{{|zz|{{|zyz{zz{y{||{{|z|{z{{{{{{z{|{z{{{{{zyzyzy{{{{{|{{{zzzzzzzz{{{{{{|{zz{zz|{|z{{||||{y{zz{zy{{z{{|z{{z|{{{{z{{{{{}|{{{{zz{{{{z{||{|{{zzz{zzz|z{{{z|z{{z{{{{zz{{z{{{|{z||z|z{|}|}}||{{{||z{{{{}||{}}|{{{|{{{zz||||}|{{{{{{{z||{|{{{||{{{z||{z||{{{|{|zzzz{{{z{{{z{{{z|{z{{z{z{|{zz{}{|z{z{zz|zz{|{{{|{z{zzzzzzz{{{|{{{z{{zzzz{{{z|||{{zzz{||{z{{z{{zz{{z{z{{z{{z{{{{{z{zz{{zy{z}{{||{z{{{zz|z{{|{{{{{z{{zz{zzz{{{|{}{|{zzz{{z{{{{{|{|z{zz{z{z|z|{z{{|{z{}{zyz{{{|{{|{z{z{{zzzz{{{z{|zzzzzz{z{{{zz{|{{yzyzy{zz|{zz{{{{zzzz{|{z{{|z{|{z{zyzzzzzz{{{{{{z{z{{z{yzz{{{z|{{{zzz{z{{{{{|{|{{zyzzz{{{|z|{|{{||{{z{z{{|z|zz||{{{|{z{z||{{||||||z||{|{z{{|{||{||z|{{z{|{z{{||||{z|z|zzzz|{{{||{{{z{|{y{|{{{||{|{{{z{{{z{|{}{|||{||zz{{{|||{|||||{||{{{||||||{{||{{{||{z||}|{{}}|{{|{z|{|||{{||{||{z{zzz{z{|z{}z{z|{zz{y{||y|{{|{z{zzz{{{{}||||{z{z|zzz{{z{{{|{|{{{zyzzyz{{z|{{|{zzz{z{{z{{{||z{|z{{zzzyz|{{{{{{zyzz|{{yy||{{|}z{{zzyz{{{|{{{{{}{zyz{|zy{{{z{||||zzzyz|{|{z|z{|}yzyz{{{z|{{{{{|{zzzzzz{zzz{{{z{|zz{y{z|z{{{{z{{{zzz|zy{z{z{{||z{zyzzzzzz{{{z|{{{zzz{{z{yz{zz{{{{z{zzzz{yz{|{zz{{|zzzz{{{{z{z{|{{||yzz|y{z{{{{|{{{{{{y{z{{{|z{{||zzz{zz{z}|{||z{|zz{|{{{|{z{|{|}{{z{{{z|z{{{|||{|{|zyz{{{{{z{|{||{z{{z{yz{{{{z|{{{{z{{zzy{{{z{{{{|{|z{y{z{}{|{|||{{{{{z|{{|||||}|{{{z{zz{|z|{{|~||z{{|{{{{{{|z||||{{{zz{{|{{{|||{z{z{{zz{{{z{|{{z{zz{{{{zz{|yz{|{{zzzzzz|z{{{||{{z{z|zz{{{{|z{{|{|{z{z{zzz|{{||z{{zzy{{z{{z|||{{{zzyzzzz{{|{zz{{||zyzzzzyz{{{|||{{zz{zz{zz{z{{{{z{zz{z{yz{{|{z{|{{zzy{{zzzz|{{{||{zzyzzz{|{{{|{{{z|z{zz{{zzz{{{|}{zzzzzzzy{{|z{{{zzz{zzy{{z{{z||z|{z{zzzyz|yzz{|{z{{zzz{{{y{z|||||{zzyyzzyz|{{{{{{z{zz{{{z{{zz{|{zzzzyz{z|{{{||||{{z{{{z{{{zzz{z|zzz{zz{{{z{z{|{|{{{zz{z{|z{||{{|{{{{{zz{{|{{{|{|{{z{{z|{z{{}|}{{{zzz{{zzz{{|zz{{z{zz{zzz}z{{{{{z{{{z{zz{{|||{{||{|{{{{z{|{|{||}{|z{|{{|{{{|{{{||{{{{z{||{||}z}{|{{{{zz|zzz|{z|{z{z{z{{z{z{{z{z|{zzz{{zyzzz{}{{|||zzzzzzz|z|{|{{|{{zz{{zz{{{{{|{{z{z{z{{z|{{|{{|{{y{{{zzz{{{|{zz{{|{yyzz{{{{|{{{|{yzz{yzy{zz{{|z{zyyz|{zy{||{{|}{z{zzz{zz{|{zz{{|{zzz{zz{{{|{{{|}{zzz|z{z{{{{{{|y{zzz{z{z{{z{{|{}{y{{zzz{zz|||{|{{z{zzzzzzy{zy{{{z{zz{{{{{{{{{|{{zz{|zyzz|{z{|{|{y|yzzzzy{|zzzz{|{{z{yyzzzz|{z{zz{z{yzzz{{|{|||{{{z{{{{zz{||{|{{|z{{{{y{zz{{z{|{|{z{z|{{z|{z|{|||{z{{{z{{{{|}{|||z{{{{z{|z||{{{|{|zzyzzy{{{{{{{{{{|zz{y{{{{{{z}{{{z{z|{{{{{{|z||{{{{{{|{z{|{{{{||{{|{{z{{{||||{|||{{{{{|{{||{||{||{{zzz{zz{|{z|{{zz{{{zyz{{|{{{z{z{{{zzzz|z{{{{||{zz{yy{{y{z{{{{|{zyzzzzyz|{{{|z{z{{zz{zz{{|z{{|{{zzz{zzz{{z{z{{{z{{z{zzz{|zz{{{{zzzzz{zzzz{{{{{|{{{{yzzyzzzz{{||z|zz|{zz{z{zzz{z{yzzz{|{|{{{|{{|z{zzz{zy|z|z{{{{{{z{yyzz{{z|{z{{zzzyyz{z{{z|z{|zz{{z{{z|z{|zz{z{zzzzz{zz{zzz{{{{zz{yz{{y{{yz|{{{y{z{yzzzz{{zz{|{z{yz{zyzz|{z{|{{{{zz{zz|z{||{{{||y{{z{zzzz}{z|{|zzzz{z{{z{|{{{||z{{{zzzzz{z{{{|||zyzzz{y{{{zz}{{z{zz{{zz{z|{{{|{z{zzz{{{{{z{zz{z{zzz{{z{{z{z{z|zz{{z{zzz{{{{|z|{{{{|{z{{{z{|{{||{z{y||||z{{|}||z|{{{z{{z||{z|||}{{{{zz{{{|{{{z{|z{zzz{{zz{{{|{z|{{zzz{zz{z{z{{{{{{z{zy{|zz||{|{|{zz{{{z{{y|{{{{|{zz{{|yz{|{{||{{{yz{{z{zzz|{zz{{z{z{{yzzz{{{{{{{zxz{z{yyzz{{{{{|{zzzyzzzzz{y{|}zzz|z{{{{z{{|z|{|{z{{zzz{|{{zzz||{{zz{zzy{{z{{{{}{zzzyzzzzy{z{z|{zz{zyzz{{zz{y{{y{{zzz{{z{{|zz|z}yyzz{z{y{|zzz||{zzyyzzzz{{z{{|{z|{zz{{{{z{{{{||{zx{zz{zz{{{{z|||zzzz|z{z{{{{{{||zyz|z{{z{{|zz{{{|z{{zz|{|z{{{|{{{z{zz{zzz{z{{{|}{{zz{{|zy{{z||}{z{zz{{zyz{{||{z||z{z{{{z{{{{z{|{{zyz{{{z|{{||{|{{z{yzzz{{{{{{|{{{{||{|{{|}||{}|||z{z{{zzz{||{|{z{{{{z{{{|||{z|}}|zz{zzzz{{{|{{}{z{{{{{|{{z{z{{|||z{z{z{yzy{zz|}z|zz{zzz{{z{{{||z{{z{z|zzz{{{|{z{yzzz{zzy{|{{z{{{{z{zzz{z{z{|{z{{{z{z{zz{zz{zz{{{zz{{zyz{{|{z{z|{|z{{{z{y|{zz{{z{zz{zzy{y{{|{z{{{|zyzz{|{{{{z|||{{{|zz{zz{{{{{|{|{{yzzz{zzz{z|z{|{yzzzzz|{{{|z|{{{{zzyyzzz{yzzzz|zzz{z|zyz|zzz{{|zz{yzy{|{z{{{{{{{zz{z{{{z{z{z{{|zzz{z{{y{{z{{||{z{{zzzz|y{{|{{}{z{{{yzz{{z{|z|{{z|{{{{{{{{|{{||{zz{z{{{z{{||z|||{{{{||{{z|||{||{zzzzzy{{z{z||{{{zzzzzzyzzzyzz|{{|zzzzzzz{{{z|{|}{zzz|zz{{||{|{|||{{{zzzzz||{|{||{z{{z{{{||{{|||||{zzz{z{}|{{|{}{zzzz{z{z|{{}{{||{{{z{{yzz|zz{|{{|z{{zzz{{z|{||||{zzyzzy{yy|{{{{|zz{{{yzzzz{|{{{{z||yz{zy{z|}{{||z{zzzz{zyz||{{{{z|{zzzz{{{z{{}|{zzz{{{zyz{{{{z||zz{z{zzzz{{{{z{{zzy{{zz{{{{{||{{z{zzzz{z|z|{{{|{{{{{zz{z{{z{{|{{z{|{zzzz{y|z{z{|z{zzyzy{{{{{{{|{zzzzz{{z|{{zyz{z|{{{z{yz{{zz|{z}|{zyzz{yy{{zz{{{z|y{zy{yzz|{{{{|{y{{{{{zz{|z}{{{zz{z{{z{{{{|{z|zzz{{{yzzy{|{{{{|{zyz{{z{|{z|{{{{{z{z{|y{}||z{|||zz{|{z{z{|{{|{z{{z{z{xz{{|{||||{zyyz{zz{{{z{{{|{zzyz{{{{{{zz{{||zzz{|{{z{|{|{{{|{{{|{{{|{{}{|||}{{}{|{{z{||||{||z{{{{{zy{{}{{|||}{{{{|z{||}|z{{{|zz{z{{{zzz{{|{|{{{{yyzz{z|~z|{{z{{zzz{{||{{{|z{{|{{|zz{{{||{z{{{y{{zzyz{|zz{{{|zzz{{zzz{z{{|{{||{{z|yzz{{||z||{zzz{z{{{{{z{z|{|{{z{yzzzzz{{z|{|{z{zz{yz{{||{{{z{zzzz{|z{{|||{|{{|{zzyz|{z{z{}{|{zzzzz{zzz{zzzz|z{zzxyzzz{{|{{{{{yz{zzzxzzz{{{{z{zzy{z{x{zz{{{|{yz{zzyzy{{yz{{z{{{zzzyzy{{|{z{z{{zzy{zzzz|{{z{|{|{{z{z{|{z|{{{{{{{z{{{{{zz|zz{|{{zzzyz{{{{{z|{{{zz|z{z{{{z{{|{{|zyz{|{|y{z|{{{|{|z{{z{zz{z{{|||{{zzyz{{|{{{zzz{|y{zz{{{{z{{{|{|{zzz{|zz{z{|{{{{}|z{{z{{z{|}z||||{|{{|{{{{}{||||{{z{{{{{{{||{{}||{{{z{z{zz{||z{{|{z{zz{z{~{z{{{{{||z{y{{z|y|z{}{{|{{zzzzz|{{|{|{{z|{|{z{zz{{z{{{{y{yzz{y{{{zz{{{|{{{z{zzyz{||{{z{{{zzzzy{{z{{{|{{zzz{{{zz{z{{{{|{{zz|zz{zz{z|z{z{{yy{z|{{{{{z|z{{{{zz{{{{{|{{{|||zzzz{{z{|{{{{{|{||{{{y{z{zz{{{||{z{z{zzzzz{|{{z{z{z{yz{y{y{z|{z{{y{z{zzzz{zzz|z{zyzzzz{z{{z{{z{{{z{y{zxz{|{{|{z{{{zzy{{{z{||{zz{{{{y{yzy{{z}{|{{{{{{y{zz{{|{{||{{|zz{z{{|{{|z{{zzz|zzz{|||{z||||{zz{zz{z{{{{|{{{{y{z{{{y{z{{|||||zzzz{{zz{{{{{{z|zz{{zzz{{|{{{|{|z{{z{zy{||||{{{}{z{{{|{|{z|}||{|y|{{zy|{{{{{}{{|z{z{{{||{z|{{|}zzzzzz{zz{|{{{|||z{z{zz{|{{|z{{{{z{|z{{{{{{z|||{{z{z{zzz{{|{{||{zzz{{{y{zz|{z{{zzyyzy{{z{z{{{{{{{zzy{z{zzz{|{{z{{{zz{{yzzzz{z{{{{yyy{zyzz{z{z{{{y{z{zzzyy{zz{{{{{{zz{{y{{{||z{z|z{zzyy{z{{{|{z|}{z{yz{{{{{{{z{{{{zyzzyy{{{{{z{{{{zz{yzzz{{z{{{|zzz{zzyyzzzz{y{{{zyzzzzzz|{zzzz{{{zxyzzzy{{{z|{z{{zyzzzzyyz{z{{{|{zyyz{|y{{{{z{{z{{zyzy{zzz{z|{z|{z{zzz{{y{|zzyz{z{{{{zz{{zz{{z|zzzzz{z{y{{{{{{{|zzz{|{{z{{zzzz{{{zzyzzzz{{{|{{||{zzz{zz|z{{|zz{z{{zyzzyzz|zy||z{{|{z{zzy{{||z{{{|{{{{z|z||}{{|}{|yz{z{{z{{||{||{{|{z{z{{z||{{{{{yzz{zz{zz{{{{{{|{z{{{{yz{z{{{|{{zzz|zz|z{{zzz{z{{zzzzzz{zz{{{|{{{{{zzzzzzz{{{{{zzzzz{zzzzz{{||z|z{{zyyzzz{z{z{z{||zz{zzyy{z|{z{|zzzz{{zyzz{z{z{{zzyzzzzzzz{{z{z{{yzzzzzyz{|{{zz{{yzz{z{z{{{|{{{}{z{zyzyyz{{{{|{{{z{{zz{zzzzyzzz|{z{z{{{z{z{{z{zz{{zzzyzzz{z{z|{{zzxyzzzzz{zz|{{zyzzzzyyz{zzz{{{{{zy|zyzyz{z{z{z|{zzyz{{z{z{zy{{|{y{yzzzzz{{z|{|{{zzz{{z{{{|z{{{{zz{z{y{{{{z|}|{{{{z{zzz{{{{zz|{|{{{|{z{zz{{z{{{z{y{z{zzyz{|{{z|{z{zyz{z{|{|zz{zzzzzzzyzx|{{{{||{{{{zz{z{|}||{{}|{}|{z|{z|||{||{{{{{y{{{z|||||||||{{zz|{{{|{{{|||{z{z{|z{|}||||}{|z{y|{yzz{|zy{{z|z{{{z{z{{{{z{|z{yzyzz|z{{{|z|{z{{y{{{{{{z{z{|z{z{zz{zzy|{{z{|{{zzz{yzz{|z{||z{|z|{z{{yz{|{{{{{{{yzy|zzy{{{|{|{{zy{z{|zz{zz{|{{{{zyyzzzy{z|zzz{{{{zz{z{z{z{{{z|}{z{{{{{z|{{{{z||zz{|{zzzzz{{{{z|zz{{{zzzzz}{{|z|{zz{z{yy{zzz{zz{{yzzzzzzzz{z{|{{zzzzz{{z{{|{{{{{{|yy{y{zz{{{{{{|{y|z{zzz|{{{z{|{{zz{zyzz{z{|{||{{zz{{zz{z{|{{z{{{{zzy{|z{zz{{{||{z{{{zz{{}{{{}z|zz{{{z|z{z|{||{{z||{zz{{{z{|{{{|{y{y{{{zy||{z{{|zzzz{z{zz{|{{{{{{z|{{|z{z{|z{{|z|{{z{z{z|{||{||{|{{{{{{{zz{z||||{y{zz{{y{{||{|{|{{{z{zzz|{{{{|||{z{zz{zz{{{zz{|{|zz|{z{yz{{zz{|z{zz{{y{zyy{z|{{{yzzzz|zyz{{{zzzzy|z{zz{z|z{{|{|{{z{yz{{zz{{{yz{|zzz{zy{zzzz|{z||{zzz|{zyzz{|z{|z{{zyy{{z{z{|||{{{{zzz{zyz|z{{{|{zz{zzz{{|z{{{{{{{zyyz{{zz{|{{{{|{{{|zzzzzz|{zzzzzzz{zz{{z{zzzy{z{{{zzyz{{{yz{{{{{zzzyxzz{zz{zz{{z{zzz{zzz{z{{z|{{{zzy{{zz{{zz|{{{z{zy{yy{zz||z{{{zyzzyz{{{{{{{{{{y{{zzz{{{{{{{{z{zzy{z{z|z{|{{{{zzz{z{zy{{||{|{|{{z{z{{z{{{|{{{{z{|z{{{|{|{|{{|{{zzz{{z{{{zz{z{{{{zy{zzz{|zzz{|{{||||{yz|{{{{{{|z{|{{|{{{|}{z||{{zz{{zz{{{{{{||{|||{{z|z{{{{z{}||{zz{z{{|z||{{|{{||{{{z{{{z|{{{{{z{{z{|zy{{zz|{z{zy{yzyz{z{{z{z{z{yz{zz{{||zz|{|zzz{zz{y{{z{z{{{{{{{{{z{{zz{{{{zzzy{yzzz{zz{{y{{zz{{{zzzzz||{z{{zz{zyz{{z|{|{|{|{zzzz{zz{z{{{z{{{zz{zz{{{{zzz{{{{|{z{{yz{{{{{|{{|zzzzyz{zzz{{{{|z{{zyzzz{zz|y{|z|z{zzyyzzz{{z|z{zzz{yy{z{{z{z{{|zzzy{z{z|{z{{{z{zzzzz{zzy||{z|yz{yyzz{{zzz{{{z{{z{zyzyzzzzzz{||{{z{zzy{{zz{z{zz|zzz{zzzz{z{zz{z{zzzzzz|z{||{|{{{zz|{{{zzz{|{||{{y{{{zz{z{|{{|{||{y{{z{{z{{zzy{{{zzzz{zz{z{z{|{{z{y|z{z{{z{|{|}||zz|z|{|{{{||z{}|{y{z{{z|{{z{{{||z{|{|{{z{|||{||}{z||{zzy|{|{|{|{{zz{z{{|{{|{{|z|zzyzy|{z{{|z{||{{z{zz{{z|z||{|{zz{yz{zyzz{{{z{{{{||{zz{z{|{zz{z{{zzzzzzz{{{{{zz{{{z{z{{yzy{{|{{{zyzz{zzz{z{{|z{||zy{z{{zyz|z{||{{y{z{|yz{{{{y{{{{{zzzz{z{{{|{{||{z|zz{{{z|z{{|{|z{zyyz{z{z|z{yz{y{zz{y{z{{{{y{|zyz{zyy{zz{zz{|z|{z{zz{zz{|{zz{{|{zzzzzzyz|zz|{{{zzy|zy{yy||{{{|z{zzz{{zzzz{y{{{{{yzy{zyzz|||{|{|{zzzzzz{z{}{{{|{z{{zzz{{|{{{{}{|{{{{{{z{|||{||||{y||z{|z{||{{{}{|{z{{{{z{{{{|{z{zz{zzzy{{{{{z{||zzzzyzz{{{z{||{{|{zz{|zz{{|{z{|{{{{{{{{{{|||||||{zz{zzz{{{{{|{}|{{z|z{{y{|{{{|{|{z|{|{{{|{{|y{|{{{{z{zzz{{z|{{{|zzzzzy{zy{{{{|{zzz{zyy{{zz{{|{{{||{{zz{z{z|{zz{|z{{{zz{yyzz{{{{{zzzz{z{yzz|{{{{|{zzzzyzzzz{{z{z|{zzz{zzz{{{{{|||{zz{zzzyzzz{z{{z{{{x{{{zz{{zz{{|{{{yz{z{z{{{|{||{{{zzzzz|z|z{{{{zz{yyxz{y{zz{zz{zz{zy{{{z|zzzz|zzzz{zy{z{{{{z{|{{zzzzz{z{{{{z|z{{zyzz{{y{{y{{z{z{yyzz{zzy{{{{{z{{{zzyz{z{z|{{{z{{zzzzyyzzz|||{|{{{{zz{zzy}||z{{z{yzz{zyz{{{z{|{{{{|{{{{{z{{{{|||{z{zzz{{{{{|||{{{{{z{z{{{|z|z{{{{zzz{{{z{{{{{{z|z{yz{{zzz{|y|||{{zzz}|zz{{|{{|||{{z{z|z{{|}|{|||{{|{{z{zz|{{{{}|z{{|{|{{|zz|{|||{z{z{{{{{{{||||{z{{z{{z{{z{z{|||{zzz{zzz{||||z{z{{{zyyzz{z{{{{{{z{zzzzzy{{{{{{||zz{zzzzy{z{|{zz|{yyzy{{{{{{{{||yz{z{{z{y|z{{z{|zzzy{{|yz{{zz{{{{zz{zz{zyyz||{z{|{{{z{{yy{||{{{||zy{z{zz{{{|{|z||zz{zzzzz{zz{{z|z{z{zzz|zz{{zz{z{zzzzyyz{{{|{{|{z{z{{zyyzzzz{z|{yzyyyz{zyzz{{z|z{z{{{z{zzz|z{|{z{z{|zzz{{{{{{{{|{zzz{{{{z|zzzzz{{z{yz{zzz{{||{{{|{y{z{zz{zz{{{{||zz{zzz{{{z|{{|{{{z{zz|{z|{{{z||{|y{zzz{y{{{z||{zzz{yzz{{zz{{{{|zzzzzzz{{{{zz{z{z{z{zyzz{{z{{{{}{zz|{|z{z{z|{|{||{{{{{{|z|{||||}|z{z{{zzz{|{}{}|||{{{z|{{||{|z||{zzz{|{{z}{|{{{{|{|{{{{{{{z{{{|{{|{{{{z{zzzz{{{{{zyzzzz{{{zz|{|{|z{{z{{{zz{{{{{z|zyzyzyz{z|z{||{{{zz{zyzyz{z|{{{{{zzzzzzzzz{z{{{{{zyzz{{y{{{z|{{{zzz{y{{z{z{z{|||{zyz{zzz{|{{{{|{zz|y|{{{{{{z|{{}{zzzzzzz{z{{||{|z{{z{{yzz{zzz||{zzzzz{z{yz{}}z{{{{y|yzzyz|{yz{zzzz{zyyzzz|{zz||zzyyyyz{zz{{{|z{zzzyyzz{z{{z{{|{z{zz{zzyy{y|zz{z{{{{zzzzzzz{z{{z||yz{z|z||y|||||{{z{{zy{{|{|{|{{{{|{z{{zz{{||{||{|z{{|{z{|||z{z|{{{z{z{zz{{{{|z{{|y{{{yzz{{z{z{zzzyz{{{{yz{{{{|{{z{z{{z{zz{{{|{{{z{{{{z{||{|}z||{zzz{{z{zz{{{z||{{z{{y{{{{|{z{|||{{zz{{|z{{z{{z|{{z{{zy{z{{z{|{|{{yzzzz{zzz{y{|{{z{zzzz{z{{z|{{{|{{{z{{{z{{{{{zzzz{{{zy{z{{|{{z|{zzzzzz{{{{{{z{zz{z{yzyzzzzyzz{z{{zzz{{zyzz{zzz||z{{z{zzy{{zzz{{z{zzxz|zz{y}{{{{z{{zzz{yzz{{|{z|{zzz{zzz{{{{{z{{z{zyzyzyy{z{z{{y|zz{yz{zzz{{|z{{z{zy{zyzxzzzz|{z{{zz{zzzyzzzzzz|zzzzyzyzzz{{zzzz{yzzzzy{zz|z{{{z{{zzz{zzzz{|{z{{zzzxy{x{{z{||{|{{z{zzz{{zz{|{z{|{{{{y{z{zz|{{{{{|{z|z{{zz{{{{{{{|}{z|{z{z{|{z{{{{z{z{z{{{{z{{{{{{{zzz{zzzzzz{zz{z|zzzy{zzy{zzz{||zy{zz|{z{|{||||z{|||zz{{|||{||{z|{{}{{|}|}|||}|}|z|{y{{{|||}{{|||{{z{{{z|}zz|{||{z{{zzzzz|{z{{||zzyz{yzzz{zy{{{yz{{{zzz|{z{|{}{{{{zzzz{y{z|{z{{{zz{zz{zy{z{{}|z||zz{{{{z{{y{{z{{zzy{{{z{{{{{{{zz{y{{zzyz{{{{z{|{|yyzyzyz{{{{{{{{z{yz{zyzy{||{{{{zzz{{zz{{zz{{|}{{z{{zzz{z|{{{z|{zz{yzz{y{{zz{{{zz{z{z{{y{z{{{zz{y{zzyyy{{{{{{{z{zz{z{yyzyz{{zzyzyzyzzzz{{{{{{}|{|zzxzzzz{{z{z{{zzzz{{z{z|{z{{|z{z{|zyz{||{{||||{zz{yzz{{{|zz{{||{z{{{zz|{{|{|z{{y{{{zz{{{{}|{|{|y{{{|zzz{|{{}|||{z{{zz|z{{{{{||zz{zz{zzz{z{z{|{z{{zzzzzz{z{{{|{{z{z{{{{{|{|{{||||zzz{{z}{}||{|{z{|{{{{{{||}|{|{{{{{z{{z||{{z{{{{z{yz{yz{|{{yz{{{{{zzz{z|{|{{z{||xzzzy{z{{zzz{{{|{zzzzzz{|{|{|{|{{zz|{{yzz|{z{z{{{z{|z{yz{{{|{||{{zzzyzy{z{{z{{zyzzzzyz{z|{{{z{{{yyzz{zz{{{{{|{{zzz{y{zz{z{{z|zz{{zz{{zyz{|z{{{}|zzyzy{{{{{{{{{}zyzz{zzyz|z{{{z|{yz{yyyz{z{{y{{|zz{zyz{zz{z{{zy{{zzzyz{z{z{{{z{zzyzzyyzzzz|{zz|z{zzyyzyzzzz{{{|{zzyzzz{zz{z{{{{{{z{zzz{zz{{z{{{|{zyz{yzy{z|z{{{{z|zz{zzzzz{zzz{z{{{{zz{z||{{{|||{z{{{{zz}||{z|{|{z{}{{{z{{||z|{zz{{{yx{z{|z{{z{|zyzzzyz{zzzzzz{{{yzzzz{z{{z{|{{{{z{zyzz{{z{|{||{|zzzzy|{|||{{{|{{z{|{z{{{{{{||||{{{z{{{z{{{|{|||z{{z{{zzz{y{{||{{|{zz|z{zz{{{|z{zyyzzz{zy{{{y{|{zz|zyyzzz{{z{{{{z{z{{zzz{{{{{{{|{{{{zzyyzz{{{{z{{zz|zy{yzz{{{{|{{yzz{zz{z{z{{{|{{zzyzzzzz{z{{{{{{y{zyyzyz{zz{{{{{|zyz{{y{{{{z{{{yzzzzzzz{|zz{{|{{z{zyzzy|{{{{{{zzzzz{zyz{z{zz{{{{z{zzyz{zzz{z{{{zyz{z{zzyz|z{zz{{yzzzz{y{z{z{z{{zyzyy{zyy{zz{|{{zy{zyzzyzzz{z{{{zzzzzyzyzz{{{{z|z{{yzzz{zy{{z|{{{yz{{y{{zz|{z{|{{{zz{{{{||z{{||{{z{zzzzz|{zz|{{||y{zz{{z{{{{z{{{zzz{zz{z{{z{{{{|{zyzzzzy{{{zz{|{zzzzzzzzzzz{z|{{zz{{|zy{{{{{{{{||{{{y{zz|||{{z{|zz{{{{zz|{|{{|}z{zzy{zz{{z||||||{z{zz{{{||{|zz|z{z{z{z{z{{|{{|{{z{{{zz|yzz{z||||zyzzyzzz{z}||{{|zz|yzzzz{|{{|z{|{{{{yzzz{z|{{zz{{y{yzzyz{{z{{{|}{z{z{{zyy|z|{{|z{yz{{zzyz{z{{{{z|zy{z{zy{zz{{}{{{yy{{{zz{{{z|z{{{zyzz{y{z{{{{{{|z{zz{zzz{z{{{|{{z{zzzyyz{zz{zzz{{z{yzyy{{|{{{|{zzz{zzzzyz{zzz{{{zyzzy{zy{{y{{|{|zy{yz{zyx{{zy{{|zyyz{zzzz{z{z{z{zzz{{zzzz{{zz{|{{zyy{{{z{zz{{z{{{zzz{zzz{{|{{{|{{z{{zzzz{z|{z{{{{yzy{{zz{{z{|}z{{zy|z{{{z{{|z||{zz{x{yzzz{{|{|{{zzyzz{zz{{z{{z|{y{z{zzzz{{|{z{{|{|z{{{zzz{{|{|{{{{{{{|{{|{{{{|||{{{|{z{zz{zz|||{{{{{{{{{{|{zz{|}{{zz{{{{{{|{{z{{{zzz{zy{z{{|z{{|y{z{zz{zzz{z|}|{{z{zzy{z{{{zz{{{zzy{z{zz{z{{{{z{{{zz{zyzz|z{{{{|zyzzzzzzzz{{{|{{z{{zzzxx{zz{zzz{{zzz{{zy{{{y|{|{{zzzzzzz{|{{{{{{|zzy{zzz{z{|zzz|zyyzzzzzzz{z{|{|z{{zzzyy{{{zz{{|{zzzzyzzz{z{z{{{{zzzzxzzz{yzz{{{{zzzyzzz{{zzyz{z{zyzz{yyyz{zz{{{yyzzyy{yz|zz{{z{{{zyzzzzz{|{zz{{{{yzzzzzzz|{z{|{{|y{zyzy{z{{|{z}zyz{{zyzzz|zzz|{z{{{zzzzzz|z|{{|{z{zz{{y{{{{z{{{zz{{y{{{z{|{||{{{y{{zz{{yzz{{{{zzz{yzz{y{yz|{{||{{zz{{zz|z{{||{{{z{{z{z{{|||{z||{{{zz{{z{z{{{z||z{{{{z{{{{z}{|{{{{z{z{z{{{{{{|||{zz{zzzy{{{{{{||zzzzz{z{z{{{{z{{{zzzz{{zz{{zz||zz{zyzz{{zz{{{{|z{zz{zyzzyzz|zzz{y{zz{yzzzzz|{{{{yzyzz{zzz{y{z{{zzzzzzzyz{{z{zz{{yyzzz{zzz{{z{{{z{{{zz{{zz{{{z{{{{zzz{zz{{z{zz{z||{zz{z{y{{zz{{||zz{yzzzzz{||z{{|z{zzzzyzzz{zz{{|yyzzz{z{zzz{y|z{zzz{yzzzzzzzz{z{zyy{zzzz{zz{{z{{yyzyzy{zzz{zzz{zzyzzyzyyyzzz{{zz{yy|zzz{{zz{z{|zzzzy{y{y{||{z|z|{z{z{zzzz{{{{{{{zzzzz{z|{{{{{|z{{{{{{zzy|{{{z{{zzz{{z{{{{{{|||{{z{zzzzzzzzz|{{z{zyyzzzz{{{{{{{zzz{zz{zyyzz|{{{{|{{z{z{{z{||{|{|{|{{{z{z||{|z|z{|{{{z{zz|{||{{|||{zzzzz{{z|}{||{|y{zzz{{z{|{{z{|||z|z{{zzz{z{z|{{z{{zzzz{zz{y{|zzyzy{zyy{{y||{{{{{zzz{{{zz{z{z{{|{y{{{yzy{{{{z{{{zzzzzzyz{{z{zz{{{zz{yyyyz{{{{{z{zzzzzzzx{{{{|||{{zzz{zzy{z{{|z{{zz{{zzyy{z}zz{{{{zzzyzzyz{z||{}|z{{z{zzzz{z{z{{{zzz{{zzyz{{z{|{|{zz{zzz{zz{{yz{{{zyzzxyz{{zz{z{{{yy{zyzzz{{{{zzzzzz{zzzy{z{zz{|{z{zzyz{zz{z{z{z{{zzzzzyzz{{{z{{{{zzzz||zyy{{z{{{zzyz{{zzz{{{{{{||{{{{{zz|{|{{{z|y{{{z{zz|{{|z|y{zz{|zyzz|{|{z{{{|{zzzzy{{{{{{{||{yzz{{zzz{z{{{|{zz{{zzzz{{{{{z|{zz{z{zzz{|{{{{|{{{{{{z{{{{||{||{{z{z{{{yz{{||{||{z{{z{{{z|{{|{|||z{{zz|{z{{{{|{{{zz{z{yzz{{||{{}z{zzzz{z{|zzy{|{z{z{zyz{zy|{|{{|{{zyzzy{z{{z{z{{zzyzzzzzz{z{{{{|{yy{{zzz{zz{|z{{{z{{{{yz{zz{{}{zyzyz{y{y{{{{{{{zz{yyzz{yz{|{z|{{zz{{yz{{z{{z{y{{zzyyy{zy{{z|{{|{z{{zzzzz{{{{|z|{{y{zzzyzzzzyz{{{{zz{yz{yz|z|z|yzyzzzzzyy{z{yy|{zzzzzyyzx{zzz{zz{{zzzzyyz{zzz{z{|zzzzzyzzzzz{z||{zzzyz{z{{{{zz{{|zy{zz{zz{{||{|z{{zzzzyz|z|{zzz||zzz{zzzzz{{z{z{z{{{{zz{zz{{{z{{|{y{y{{zz{z{zz|{{z{zzzzzzzz{{z{{|z{{zy{z{z{z{zz|{{z|z{y{yy{{{z{{z{zyz{z{z|z{|{|||{z|zz{{z{||{{{|{{{|{{z{z|{z{|{|{{zz{{{{{z{{{{||}{zyz{{{z{{{zz{{{z{{zz{{z{z{{z{{zzyyzzy{{zzzz|{||zzy{{{zz|z|{z|zz{{|z{z{zz{{z{|{z{zz{yzzzzzz{{{{|yzzzz{zz{{z{zz{|zzzzzzyz{z{{{{{{zzyy{|{y{{{{z{{|{{zyzz{y{z{zz|{{|zzzyzzzzz|zzz{{zz{zzzzy{{{|{{|||zzzzyyz{{z{{{z{zzy{zzzy{y{z|{y{zzzzyxyzz{z{z{z{yzz{yzyyz{z{y{{{z{yzyyzxzzzz{z{{zzyzz{zzz{zz{zz{zzz{z{{yy{zzz{y|{y{z{zzy{{z{zz|zz|yyyz{{{zzzzzz{|yz{zzzz{z|zy{{{{{yzzzz{|z{z{z{{z{yz}z|z{zz|{{{zzy{yzz|z{{}{|{z{|zz{zyzzzz{|{z{z{zyyzyyzz{{zz{{zyzz{zzz{{zz{{z|{z{zy{y{{z{zz{{|{||{{zzzz}{|{{{{|{{||z{zzz|{{{{{{{{z{{{{{{{{|{{||{zz{{zz{{{{z{z{{|z{z{|{{{{{z{{|{y{yzzz{y{{zzz|{y{{{z{zzzz{zzz|zz|yzz{zzyz{|{{{{{y{{zyyzzy{{|{|{{zz{zzzyz{{zy{{{||z{zzyyzz|z{z{{{zzy{zzyzz{y{{|{|{|zyzzzy{{z{{{{{z{zyy{{yz{{z{{z|{z|zzy|{{{{{z{{}|zzy{zyzz|z{{{{}{zy{{yzz{z{z{{z{{{{z{zz{z{z{zzz|zyzzzzyyz{z{{{z{{yz{{zzyzzzz{|{{zyyz{z{z|z{zzz{z{{yzyzz{z{|zy{z{zyzzz{{{zz{zzz|zzyzzyyzz{{z|{{{|{yz{zzzyz{|zzz{|z{zzz{{{{z{z{{{|zz{{{|z{{|{{{|||zyz{{zz{{z|{z{{|zzz{yz{zz||{z{|{zzzy{{yyzz|{{z|{zyy{z{z{|zz{{z{|zzy{{zzz{{||{{{|{{{{zz{{{{{{{{||{{{{z{y{{{{{{{{{{{{zz{z{{z{|z{{|zz{{z{{||{{{zz}{{zz{z{yz{z{z|{|z{zzzyz{zz{{z{{{|zyzzzy{z{x{{z{{zz{z{{yzzzz{{{|{{yzzyzyzyz|{{{|{{z{zzzzz{z{z{{||{zz{zzyyzzzz|zz{z{yzz{{yy{{z{{{|{|z{{zyz{z|zz{|z{{{{zz{zyzy|{z{z{zyzyzyzy|{z{zz||{z{{{zyz{z|{{{zzzzz{{zzzyz{{{zz{yzzzzzzzz{{zzzzyzyz|zzyz|{zzz{{{zzzzzy{y{|{{{|{{{yzzzzzyzzz|zz|{z{z{yyzz{zz{{z{{z{y{z{zzz{z{{z}{zzyzzzzz{|z{z{|{{yzzyy{{{z|{zz{{y{z{zyzz|{{z{|{|z{{y{{zzzz{zz|{{z{{{z{{y{{||{{|z{y{zzzzzzzz|{|{{yyz{{yyzzz{{z{{zyzz{z{z{{zzz{{z|{{yz{zzz|{{|{{{{{zz|z{zz{|||{z|{|z{zzz{{{{{{{|{{{zz{z|y{{z|{{|z|zyyz{z|{{|{|{{{{z{{y{zzyz{{{{{{|z|zz{z{zz{zz{||zzzz{yyz{zz{zz|{{{{yzz{zzz{{zzz{{yzzzzzyyy{{z{zzz{yzz{yy{{z{{{z|}{zz{{yzzzzzzz{z{{zyzzzzz{{{{zz{{{z{zzzzzzy{y{{zzzz{zzzzzzz{{{{{|{zyy{y|y{{zzzz{{zy{z{yyz{z{z{{{{zzyzyy{z{{{{zzz{yzyzyzz{{{y{z{{{{xzyz{zzzzzzz|z{{xzzz{yzz{{yz|z{zzzzzzzzz{{z{{zz{zzzzyyz{zz{{{z|zzzzzzzy{z{{z{z|{y{{zy{{zz{{{|{|zzyyyz{{zz|{{z||{{z{zzyz{z{{z{{{z{{zz{zzzzz|z{z{zyz{z{zz{|zzz{{{z{zz{z{zzz{|{z{{{{zyzyyyy{zzz{{z{yy{{zzz}{zzz||{z{zzzzy{zz{|{{{{z|{{y{zy|||z{{|{{{|zzz{{|zz{|{{|zz|z{z{{{|{{{{{}{{z{{y}zzzzz{z||{zz{zzzzyz{{{{|{z{{yyzz{{|{zz{{{zyzzyyzx{z{z{{{{zzzzz{zzz{|{zz|z{{yyyyyy{z{{{|{{zzzzzzzzzy|z{|{yz{z{zzzzyzzz|{zy{yzyzzzzzz{{z{zz{y{yyxzy{zzz{{{{zzyyz|zyz{{{{z{zz{xzz{{y{{{{|{{|z{zyz{{|zz{zzz|zyzz{zy{xzzzyzy{|zy{yyyy{zz{{z{{z{yzzyyyyzzzxy{zzzzzzzyzy|zz{{{zzyzzzzzyyz{{z{{{{zz{yyyzxzzzzzzy{zyzyyzzzz{{{{z{{{yyzzzzzzyzy{{{{{y{yzzzzz{{zz{{zzzyz{zzz{{{{{|{{{z{zz{zz{zz{{}{{yxz{zyzy{z{{yzy{zyzyzzzzzy{{z{{{zyzzzzzzzz{zy{|{{{yzz{{||{z|{|{{zz||{zz{z{{{{|{{{z{zzz{y{||z{||{zz{zz{{zy||z|{{|z{{zz{{z{{z{{z{z{z{y{{{zyz{{z{{{{{{{zzzzy|{{{{z{yzz{zz{zz{{z{{z{zy|{zzzz{{z{z{{{yzzz{{yz{z{{{{z{{{z{y{z{zzz|{zzzzyzzz{yzy{|zz{z{{zyzzzy{z{z{{z{{zzzzzzzx{{|z{z{{{z{zyyzyz{{|z{z|{zzz{{zy{z|{{z{{|{yz{{zzz{{z{z{|{zzzzyz{z|{zz|||{z{zxzz{yzz{z{{|zx{yzzz{zzz{y{{zzzzzzzyyz|z{zzz{zzzzzy{z{{z{{{z{yyzx{zzzy{{z{{z{zzzyzyzy|z{{zy{z{z{{zzz{z{{{zz{zzzyy{x{zzzz{zzz|z{{{zzz{{{|zz{|z{zz{y|zzz{{{z{{{zz{{zyzy|{z||{{|{z{z{|{zzz{z{{z{zz{xzz|y{{{{{{{{|yyzzz{{z{zz|z|{zz|zxzzz|z{{{{zzzzz{zzz{{|z|{||{|z{z{z{z{}|{|{{{}z|{{zzzz||{{{{|{|z{z{z{z{|||{{|{{z{{{zz{z{{{{|{{zzz{z{{z{{{{{{|y{z{zzzy{z{{{{zz{y{{{z{{z{zz||||{yzy{{zx{z}{{{|{zz|zyzzyzz{yz{}zzzzzzz}zzzz{zzz|{yzz{yyy{z{|z{{z{zz{{{{y{z{z{|{{{{zzzzyzzzzz{{{z|zzzz{{y{z|{{z{|zz{z{zz{z{{|z{{{{{z{{z{z{zzz{z||{{zzzxzz{yz{zz||zxzyz{zzy{{{zzzy{zzzyzyzzz{{z{z|zyyzzyzzzzz{zz{|zz{zzzzzz{{{z{z|z{yyyzzzz{{{z{{{zz{yz{zzz{{zz{z{zzzyzzz{{zz|zzz|{yz{yzzyzz{{{|{z{zzzzzzz{z|z{{{z|z{yyzyz|{{|z{zz{y{{{zzzy{{z{{{z{{{z{{zzz{|{|}{|z{yyzzzyy{zyzzz{zzyzzyyz{z{z||{{zzzz|yyy{{{{z}{{|{{z{z{y{{{|{{||zz|z{zzy{{z{{{|yz|{zz{z{z||yz||{|z{y{{zzz|zyz{|{zzz{z{{zzz{z{{z|{zz{z{zzz{|yz{z{zz{{zzz{{|{{{|{|zz{{{y{{zz{{{|z{y{zzyzzy{|{zz{{zxzz|{zyzz{{zz{z{zz{zyzz|{z{{z{{|{{y{{yzzzz{||{{{yzzzyzy{zz{{z{z{yzz{yzyzzz{{|zz|z{yy{z|zz{z{{{{{{zyzyzzz{{{{z{z{z{zz{yzz{z{zy{|z{y{zzy{zz{{z{|{z{zyzy{yzy{{zzzyyzyzzyyzyz{z{z{{zyzzzyzzzy{y{{{zzzy{|zyzzy{zzzzz{{yzzzyzzzz{|z{y{zyyy{zy{z{{z{{{|zzy{zzy{z{{z{{{{{z{z{{z{{{{zzz|zzzyz{z{{|z{z{||{yyz|z{xzz{{|zzz|yz{yzzzz|{{{{|}{zzyx{yzz{z{z{{{{zzyz{zzzz{zz{{{||zz{{{zz{|z{{|}{{z|{{{zz|{z{}||zzy{{{z{|{||{zz~|{yzzzzz{{{{{{}{|z{{{zyz{z{{z{z{{z{z{yzzz{{y|{{{{{{yz{{|{{{{y||z{yz{zyzzzz{{{{z{{{zz{{{y{z{z{{{{{zyz{zyzzzz{{{|{{{zzz{{{{zz{{|z{{z|{zzzzzy{{{y|zzzyy{{zzzyzz{{|{{{zy{yz{{z{{{{{zzz{zzzz{yzz{|z{{{z{zzzy{{z{z{{{||zzz|yy{zy{{{{zz|zzz{zyzzzzz{zzz{z{yzyyzz{z{{zz{y{yz{yzzyy{{{|{zz|yzzyyzyzzz{zz{|zzyyzzzyz{{{z{{{{yzzzyzxy|{{z~{{zzyy{zzzzz{{yz{{zyzyzzzz{z{|{{z{z{{yzz{yz{{yz{|{{z{zz{{y|{zz|{{{z{{|zyzz{{{{{|{{zzzz{y{z{z{{{{z|{z{{zzz{{{{|{z{{zyyzzzzyz{z{{{{{|zyz|z{yz|{z{||{{yzz{z{zy}||z{{{{{zzz{zzz{{|||{|zzzz{zzz{{z{|{|{{z{{xz{z{{z{||{|yyzz{z{{y{{{{{|{{z{y{{z{|zz{{{zz{{zz{{{y{z{zz|{{{zy{yzzzz{{z{{yzzzz{z{{yz{{zz|{zz{{xzyzy{z{||z{|zzzzyzyzz{z|zzzzz{zzyyzz{{yzzz{z{x{{{zzyzyz{y{z{yz{zxyzy{y{{z{{{zzzzzyyy{z|zzz{{{{zyzzzz{{{zz{z{zxzzzz{yyyz{z{{{zzzzyyyzz{z{z|{{zy{y{zz{zzzz{zzzyyzzyyyz{zy{y|{{zzzyyyyy{{{z{z{{{zzy{yzx{zzzz|{{z{y{yyzyz|y{y{zzzzyzyz|y{z|{zzz|zzzz{y{z{{z||zz|{yyyzyyz{{|y{z{z{zy{yzz{{{|z{{z{zzzzz{{{z{{z{|{{{{zzzzzy{{|z{|zzzz{zzzzzy{z{|zz{{zzyzzzzzzzyzz{{zzzz{zzzz{{z{{{{yz|zz{z{{z{|{{{{|{|{yz|y{|}z|{}z|z|{z{{{{{{|z{||{yzzz{{{|z}z{{|{{z{zy{{y|{z{{{z{|{{{{zy{{{z{{|{|{{{zz{zyzzyz{{|z{{zzzzz|{|{{{{{|zz{z{zzzzz{{{{|{zzyxzyy{{zyz{{|{{zzzzzyy{zy{{{zzzzzz{{zz|zy{zzz|yyzzzzzyz{{z{|{|{z{zzzyyzzz{z}{{yzyzz{zyz{{{{z{{zz|{yyzzz{z|{{|}yzzyzzzy{{{{{z{{zz{z{y{zzzzzzz{}zzzzzyzzz|{|zz{{zzzzzzzy{zz{z{{zzyzyyzzzz{y{{|{|zyyzyzzy{zz{|z{|{yz{yyzy{zzzz{{zzyzyzy{{y{|z{{{||zzyz{yzyzyz{{{{{z{zy{zzzz|zz||zzzzz{yzzzzzz{{||{z{{zy{z{{||{{|{{z{{zz|zy{{{{{{|z|{{{{y{z{{|zz{zzz{yyyzz{{zzy{{{zzz{{yz{z|{{{||z{zz{zy{zz{{{{|{|z|{{{{z{{||{{{}{z{{zz|{z{zzz{{||zz{zy|{z||{|{{|{{zz{{{{z{{{zy{|{{z{zzyzz|{{{|{{{z|z{{y{y|{zz|{{{zzzzyzz{{z{|{z{z{zz{{yyyzz{z{zz{{{zzyzyz{{zz{{z{zyzyzzzzz{{{{z{{{zyzzzy{zz{zy{{{{z{zz{zz{z{z|{{zzzzzyyzz{z|{z{{zzz{zzzyyzzz{z{{{{{zzzz{yzz{z{{z|zz{z{zzzzz{{{z{zzxzzzyzzzz|z{{z|zy{yyyyz{{{zz{z{zzz{yzz{zzz{{{z{zyzyzzz{{z{zzz{{zyzzy{yzz{zz{|{z{zyzyyxzz|{zz{z{{zzz{yzzz{{{{{z{{zyzzxz{{z{{z{z{zzz{zyz{z{{{{{{{z{z{{z{{{{{yzzz{zz{{yyzz{|{{{}{{{z{|zz{y|}||yzz{{z{yzzzyzy{|||z{zzzyzyzz{z{yyz{z{{z{zzzzz{zyz{{|zyzzz{zy||{{{{|{z{{{z{zy{{{{{||{{y{z{{zz{{{z|{{|zz{y{|{{zz{{{{|{{z{zy{{{{}{{{{{|yz{z|z{{zz{|{|{|{zz{yzzy|{z{{{|{{{zz{zyzzz{|{|z|z{z{zyy{{{{zz{{{zyzyyzzy{zyzz{zzzyzzzzzy{{{|{{|{z{z{zyyzz{z{{z{z{zyz{{zz{{{{|zz{zzzzyzzxzz{|z{{{zyzyz|zzzzzz{zz{{yyz{z{{z{||{{{{zzzyzzzy{z{zz|{{|zzzyyy{{yyz{{z{zyzyzzzy{yzzzzz{zzz{z{yyyyy{z|{{z{yyzzyzyzz{z{z{zyyyyzzyy{{z{{z{yzzyzy{y{{{{zzz{zyzyzzzzz{zy{{{{yy{z{zzzzzz{z{z{zyzz|{y{zz{z{|{{zzzzyyzyyy{y{z|{zz{{yzzzz{{{{}|{|yzzzzzzy{z{{{|{yyzy{z{zzz|{z{{{{yyzy{yy{{{{z{{|zzzzzyzz{{{{{{{zzyzzzzzy{{{|||}|{{{{{{zz{||{{{{{{{{z|zz{z{zz|{|{|{{{{{{{{{{|||{|{{zzz{{y{|{{|{|{{{zzzz{z{{z{{|{|zzzz{zzzyz|{{{{zyz{z{{y{|z{{{{{{{zzz{zzzz{{{z{{{{zyzxzyz{{{{{{{{zzzyyzyzz{{{{{{{{y{zyzzy{{z{z{{z{zzy{zzyz{z{|||{{yz{zzz{{{z{{zzz{zyyzzzyz{z{{{{|zzyxzz{zy{{{{{||{z{zz{zy{z{z{{||zyzzzy{z{yy{zzzzzyzzzzzz|zy{zzy{zzyyzzyzzz{zz{{{{yyzzzzzyz{zz|{zzzy{zyzzy{yy{{z|zyyzyyzyz{{{z{{zzyzyyyz{z{z{zz{z{{{{zy|{{z{{{z{|yzyz{y{{{{{{z{{{zyzyz{{y{{|z{{{|zz{{zyz{zzz{{|z{{z{{zz{yz{{{{{|{{zz{{zzzz{z{{|z|{zzyzz{zzzz{zz{{{zz{{{zyzzz{{{|{{yzz{zxzz{{{{{||{{zzzzzz{|{|||}{{z{zz{yyzz{{|{{{z{z{{|z{{{{|{{||{|z{{{{z|{z{zz|||yy{{zzyz{{zz|{{z{{{zzyzzy{{{{z{|{{z{z{zz{z|||{{{{yy{y{y{{{{zzz{z{zzzzzy{zzy{{{{{{zzzz{zz{{{{|z{zzzyz{yz{y{zz{{|zzzz{zzy{z{z||{z{y{yyz{z{zzy{{zzzyyyy{yzzz|{z{{|{zyzyz{z{|z{{{z|zz{zzzyz{|z{{z{zyz{yyzyyyy{{{{{{{zyyy{zyz{zzz{{{zzyyzy{yz{zzz{z{zz{yyxzzzzzy{|z{zxzzzyy{{zzz{{{|zz{zyzzyzz{{{{z{zz{zyzzyzy{zz|{{yzzy{yz{zz{{z{{{zzzyzzz{yz{{{{{{|zzzyy{zz|z{{{z{zz{zz{z{{z|{{{{{{z{{zz{zy{|z{|zzz{zzzzzyz{{{zzz{zzzy{yyyzzzz{|{yz{zz{zz{{{|{{{{{{{{{{zzz|{{{|}|||z{{zz{z{|||{}||{z|z{{{{{z{{|}}}zz{z{{{|{||{{z{|z{{|zzzz|{{y||||{{{{z{zz{z|{{{{{z{{zzy{z{{{z{|{|zz{|{{zz{|{|{{{|{{z{z{zzz||{{{{{zz|zzzyy{{|z{{{{{{{{z{z{{{z{z{|{{{{|zzy{{zz{{{{z{yzz{{zy|z|||{|{{y{{zzzzz{z|{{{{{y{{z|{{{{{zz{{{{zzzz{zz{y|{{||}{z|zzzz{|{{z{{{{z{|{zyz{{zzzzz{||z{zzz{{zz{|z|{|zzzzyzyzzy{{{|{y{{zzyz{z{{zzzz{z{zz|{z{zz{{z{|||yzzzzy{{zz{{{}|{zy{z{{{y{z|y{|{z{{yzzzzzz{z{|{{{zzzzzzz{zz{||zzz{zz{yz{{{z{z{|{|{y{z|z{{|{{|{{|}{{{|{z{zz|{|{|{{{{zzzy|z{{{z|||{{{{z{{zz{|z{zz|zzz{z|zyy{z{}{|zz{yyzzzzz{{|||z|||{zz{{{z{||}|{{{{{}zzy{|{{z{z{|{{zz{yzzzzz{|{|{|z{{zzz{{z{{{z{z{z{zzzzyyz{{zz{z|yzyzyz{z{{{z{{{{{yzzz{z{||{{||{{{{{{z{zzy{{{{z{{{yzzyzzy{z{{{z{|zyzzyz{zzzyzzzzzzz{zzyzzz{zz{{{{zy{zyzzyzzz{z{z{{zzzxzzyy|z{z{|y|yzyyyz{{z|yz{{{yzzzzzz{y{|{{z{|z|zz{{z{{z|y{{{zz{yzzzyz{y{{zyz|{zyzzzyzzzzzz{{zyyz{yyzz{{zzz{{zyzzzxzzy{{y{{zz{{zzyxz{zz{z{{{{zzzzzzzzzzzzyy{|y{yz{yzz{zz{zz{{{{zzyzyzzzz{{{|zzzzzz{yz{zzz{zz|z{{yy{{zzzz{{{{|{zzzz{z{z|{{{z{{|{yyy{zyy{{{{z||{z{{yy{{zzzz|{{y|zz{yzz{z{|z{z{{{{y{zzzz{{{{{{|{{{z|y|{zz{z|z{{|||z{z{{|z{{|{||||{z}zzyzz{{|{{|{|{y{z{zz{z{{{z{{{|{z{{zz{{{{{zz{zzzzyz{zzzz{zz{|zz{zz{zz{z{{{{|{zzz{zzyz{zz{{{|{|zz}zy{z{{zzz{{{{z{zyzzxy{z{{{z{|zxzyyzzyz{z{|{|zzzyzyy{y{{z{zz{z{yzzzzyz{{{z{{{zzzz{zz{yzzz|zz{y|zz{zzzz{zz|z{z{{{z{z{yz{y{{{z{}{{z{{zzx{y{z{{{|{yzyzzzzzzzz{{z{zzzy{y{{{{z{{{{{|zzzzyyyz{{{z{{zzy{zyzzyz{zyzz|{zz{zzzz{{{zzzyz{zzz{zz{y{{{z{z{{zzzyzzzy{z{{{{{{zyzzzzz{{{{{z{|z{y{yzzz{y{{z{{{{{y{{zyy{|{z{|z{{z|{y{{{zzz{{|{{{|z{z{{{zz|}{z{{{zzzzyyzzzz|||zz{{yyy{yzzz{y{{{{{zzz{{{z{y{{|zzzz{zz{yzzy{{{|{|z{{zz|zz{y||z{{{{{z{{{{|zz{z{{|{|{zz|zz{z{{{|{z{||{{zzy{z{y{{z{{{|zzzzz{zz|z{zy{|{yzz{yz{zzzz{{z{z{zzzyyzzzz|{{z|zzyyy{yyyzz{z|zz{zzxyzyzzzz{{{{{zzz{zyyzyzzz|zz{{{{yzzyzyz{{{zz{{zyyyz{{yzy{|{z|zzxzzyyzzzzz{y}{{{{zzzy{y{{zzz{zz{{yzz{zz|{z{z{{|zzyy{yzy{zzz{{|{zzzyzzzxyz{{z{{{zyzzyzyzz{{{yy{yz{zzzz{y{zyzzzzzzyyyzy{zzzz{{{||{z{yzzzz{zzzzz{{zyzyzyzzzzzz{{{{zy{yy|{y{zz{zz{{{{zy{zz{zzzz|{z|{zzzzzz{z{{z{|{{zz{{zz{yzz{z{{{|z{|zz{yz{{{{{|{{zy{{{{|yz|||z{{|z|{yz{zy{{{{{{{{zyzyzzy{{{z{zz{yzzzyzzy{y{|{{{z{zzzy{zy{{{y{z{{{{z{zzz{{{|{|{{{|zzzz{z{{{{{z{z|z{z{zz|z{{|{{{||||{{{{zz{{|zz|{{z{zzyzzyzzzy{z{{{zz{zzzzz{zzz{{{{{yzzyz{zz{zzz|z{yyzzzz{zzz{{{||{zzzyzzzyyz{zz|z|z{z{{{yzz{{{{|z{zz{zyzyyzzz{{zzz{yzyyzyz{{|zz{{{zyyyyzyyzz|{{|{z{y{yzyzz{{z{{{|{zyyyyzzyzz|y{{|{{yy{yyzyzz|yz{|{{yyyxzzyz|zzy{{zyz{yzyz{zzy{zz{zzyyzzyz{yzzy{{yz{yzyyzz{z{zzz|y{zyyyzyzz{{{z{{z{yzzzzy{xzz|{zz{zzy{yyzzzy{{{z{{{{yyyz{yy{zy{{z{z{yyzzyyzz{{yz{{{zzzzyyzz{z{{zzz{{zzzyzyy|z{{z|{{{xz|yzzyy{{{{{{{{{{yzzzz{{{|{{z|{yyzzzz{y|{{zz{zzz{z{yzzz{z{{|{{z{{|{z{yz|{|{|{|{{{zz{{z{|{{|{}{y{{{zz{{{z|{z|{{z{{{{{zyz{{{{{{|z{{{zz{y{z{{zy{{{zzzyzzyz{{z{z|{zz{{zzyy{z{{z{{yz{y{z{{{z{z{zy{{{{z{{zyz{zzz{{{|y|z{yyyz{zz{{{z{{zyyzy{yyzzzzz{z{zzzzzz{z|zzz{{{|yxyzzyzz{z{|{{{zyxyzz{y{z|zy{zz{yzyzzyz|z{{{{z{{z{{zzz{z{|{{{|{zyzz{zzy{{{z{|{zzzyyzyzyzz{{zz{{yyzyyzy{zzzzy{zz|zyyyz{yz{z{{{yy{yyzyyzzzzzyz{z|zy{yzzxzy|zz{z{zzzyz{yzyzz{zz{{{{yzz{yyyy{{zz{z{zzzz{yzz{zz|z{{|{z{zzyyzzz{{|z{zzz{{yyzyzz{z{z{zzy{yzzzz{{{{{{{{{zzz{zyz{|{{z{{{yzzy{yzzzy{{z{{zzy{yzzzzz{{zzz{{zzy{zyxy{zzz|z{yy{|z{zzyzz{{{{|{{z{|z{{{z{{z{{||{yzzzzzyzz{||{{{zzzz{{{{{z{z{|||{{{yzzzz{{{z{z{z{zzz{z{{zz{z{{{zzzzzyz{zzzzz{{{zzzzzyy{zz{{{z{{{{zzzz{zzz|zyzz{{{z{zzyzy{z{|{{{yy{y{yyzz{{{zz{{|zyyyyzyzz{z{z{z|zy{yzzyzyyzyz{{{zy{zz{{zyyz{{z||{yyyzz{z{{|zzzz|zzzzzzyyz{||zz{|zzzyzzzz{zzy{{{{{zzzzzyzzy{zz{{{zyzyyy{zz{y{z{zzzyzyyzyzzzz|z{{zzyzzyyyyz{z{zzy{yy|z{zzyz{zzz{zzzzzzzzzzz{{z{{z|yz|z{{yzzzzz{zz|{yzzyzzzzz{{z{{|zyzy{zzzzz|zzz{{{zy{zzzz{z{y{|zz{{{{{{{zz{{{z{{{{y{zzzzzz{z{|}{|zzzzzyyzy{{zz{z{{yyz{{{y{{{zy{zz{zz{zyyzz|{{|{||{|{{|zzy{{|{||}||{|{{{{{}{||{{|{{z{{{{z{zz}|||{|z{z{{||{z{{{{{}{|{zyz{{z|||{{z{{|zzz{z{{y{|zz{|{zz{|zzz{{z{{{||{{z{z{{z{||{|{|||{zz{{{yz{||{z||{{{|zzz{{{{{{z{z|{zzzzzzz{{|{{z{|z|z{zz{z||z|{zzzzzzz{{zz{{|z|z}|{y{zzzzzz{{{z||z{{zy{||z{z|z{{{|{xzz{|z{{{||{{|{zz{{{{zz|||{z|{|{z{{zz{{|yz{z{z{{z{zzz{z{{{{z|{z{z{{zzz{z{{{z|{|{{z{zzz{{{{{{||{{yzy{z|yz{{{z{|{yzyzzzzz{|{{{{z{|{zzyzyzy{{{{{z{|zzz{y{{z{|{|{{{zz{z}zz{{z{{z||{z{{z|zz{{{z{{|||{z{z{{}{|{|{|||||z{z|{{{z{{z|{|z|{|zz{zz{{{|{{{{|z{{zz{z{{zzz{{z{z|z{{yzz{||{{{|zzz{z|zxyz{{{{{{|{{z{z{{{{|{{z{{{z{z{zz{z{|z{|{||z{zz{zzz{{z{||}{zzzz{{z{{{{{{{z{{yzzzy{zz{z{{{zzzz{zy{zz{zzzz{z{{z{yzzz|z||{{{{{zzzz|xzz{{z{z{{z{zzyzzz{{{z{zzzzz{{zy{{zzzzz{|{y{yzzzyyzy{{{{{zzzzz{yzz{{y{zz|{yzyyzyzzzzzzzz{{zzz|y{zyy{{{{z|||zzzzy{zzz{z{{z|zzyyzzyy{{z|{{|{zzzzyzzy{z{{yz{{z{zz{zy{z{z|zyzz{zz{zzzy{yzzzz{{{yzyzyyyz{{{zz{zzyzyzzxy{{zyz{zzyyyyzzzyz|{zz|z{{yzyzzyz{z{zzz{zyz{yy{zzzz{{{z{zz{zyyy{z|z{zz{{{{y{zzyzz||{{z{{{z{zz{{{y{{{{{||{zz{z{zz{z{{{{||{{zzy{yzyz{z{{{|{{xzyz{{{y{z{{z|zzzz{{zzz||{{||{{{zzzyzzzz{{{{{|{z{zzz|zy{|z{z{|{zz{|{zzz||{z{||z|{|z{{y{{z{{z{|||{z{z{yz{{{{z|{zy{{yyz{z{zz{z||zzzzyzzxyy{|{{{{{|zzyzzz{{{y{zzz{zzzz{zz{z{|zz|zzzz{zzzyzyyz{{{{{yyyyzzzyz{{{|{yzyzyzyzzzzzzzzzz{zzzy{zyy{{zz{z{|{zzyzyy{zzy|zz{{z{yy{zyzzzy{z{{{{{zy{zzzzz{z|{{|yzzxyzyz{zzz{{|{z{zzyzzyzzzzzz{{zzz{{xyzy{{{y{y{zyyzyyxzyzzzy{{zzzyz{yzz{{zzz{y{zzzyzxzyz{zzz{zzzyyzyyz{yyzyz|zzzxzzy{zyzyzzz{{{zzxz{yyy{zz{{{{{{{{{zyzzzy|zzzz{{zyzy{yz{zyy{z{z{zzyzzyz{z{{{|{{zzz{{zzxy{|{|{{{yzzz{zyy{{z{{{|{{zzzzzzyz{zyzz{zzyyzyzzy{zzz{|{|zz|yzyy{z{z|{{{|{{{{y{{y{{{{{{{{zz|zz{z{{{{{|||z|{zz{{|{|{{{z{{{{{zzzy{zzzzzz{{zzyzzzz{{yz{z{z{|zzz{zzzy{z{y|{{z{zzzyyzz{zzzz{{|{zzzzyyzz{{{|{||yzy{zzzy{zy{y{{z{yzz{yzzzzz{{z|zyzzx|zyy{{{zy|{zzxzzxzz{|y|x{|{{{zzzzzyy{y{{zz{{{{yyyzzyyzz{zzz|zyzyyzzyy{z{{{z{zy{yzzyz{{{yz|{{yzyzzxyy{z{{{yz|yyz{yzyyzz{zz{{{zzz{xzzz{yz{z{{zzzzyz{{zzzyzz{y|{zyyzzyx{yyy{{z{{zzz{zyyyz{z{zz|zyzzzyzyz{{zz{zzzz{zyzzzzzz}{{z{zzz{{z{yzz{zz{|{zzzz{zzzzzzz{{{{{yzzyzz{zz{{{{z{zzz{zy{zzz||||{{y{zzzzzz{{{{{z{{zyzz{zyzzzyyy{|{{zz{{zzzzz|zz{z{{zzz{yzz{{zz{||{|{|zzzz{{{|{{{|{{z{{z{{zz{{{{{}{|{{zz{{{{{z|z|{{z{{{zzzy{z{y{{{{y{yz{zz|z{z{y|y{zyyyyzzyz{{y{||{{yyzzyzzzz{z{|{{{zyzzzyzz{z{zzz{yz{{y{zz{zz{zzz{zyz{xzzzz{{{{zzyyz{zyxzyzyzyyzzzzyzyyz{yzzz{z{{z|zzyyyyy{{{{z|{zzyyyyyzyzz|z{zz{{{zxzzzzzz|zz{|zzzzzyzzy{zz{z{{{zz{y{y{yyz{z{zz{xyzzxx{zxzz|z{{zzyz{zzzz{z{zzz{yzyyyzyxy{{zxzz{{yzzyzzzxz|zy{yz{{zyzyzyz{{yzz{zzzyyyyzyyz{zz{{zy{zyxzyzzzyzz{{{{{z|zyzzzz{z{z{{{zz{z{zz{{zz{{{zzzzzzyzz{{zz{y{{{zyz{zzyyzz{z{{{|zzzzyzzy{{z{{zz{zyzzz{z{z{zz{z{{z{y{{zzzy{{z{zz|zzzz{y{yz{{{|{{|{zzzzy{zz|{{{{{{zzzz{zz{|{{{{z}|zz{z{z{y{{{{{{{|zzzy{z{z{|{{{zzz{y{zzz{z{z{zz|{{{z{{zzzy{zzz|{{zzzzzyyzz{z{{z{{{zzz{zzyzzzzz{z{|zzzz{zzyzz{z{zz{zyzzyz{zz{{z{{zz{zz{yyy{zzzzy{{|{zyz{zy{z{z{z{{z{zzz{zyy{zz{z|{{zzzzzz{yzy{{zz|{{zyyyyzz{zzzzz{{zyzzzyyy{|{{zz{{{zzyyzzz{{z{{zzz{y{xyyzzy{z{z{z{{zzzyzzzz{{{y{|{{xyzyyzy{{zzzzz|zyzzzzzy{{zz|{z{zyzzzzz{yzzzzzy|{yyzyzzz{{zzy{|zzyzzyzzyz{{yz{{{zzz{yzzz{y|{{zz|{y{{{zzz{{{z||{|zz{z{{xyzz{zz{{|zy{{{y{zzz{{{{{{zzz{yzyzz{z{{z{{yzzzzyyy{zzz{zzzz{zz{zzz{{{z|{|{{yyz{yz{yzz{{{{{{zz{y{{zzz{z{{{{zzzyz{z{y{z{{z{zz{zyzzz{{|{{{|zzzy{z{zzy{|{{zyz{zyyzzzz{yzz{z{{{zzyzyzzxz{{yz{{{zy{yzyzy{zz{zz{{z{y{{yzzzz{{{z{zyyzyyzyzzzz{z{zzzxzzzzzyzz|{z{z{zzzyzyxyzzzzz{|zzyzzzzyy{yz{zzz|zzy{yyyyyy{z{{{zzzyy{{zzzz{z{zz|{zyyyyz{z{{zz{{{zzzzyyz{{z{z{z{yzyz{zyyyzzzzzzz{{z{yyxzyzz{{zz{zzzyzyyyyyzzz{zxzxyyzyyzxzz{y{z{zyyyyzzyxz{{zz{z{zyzyzz{yzz{z{{yyzyyyzzzzyzzzz{{z|zzyyyzzz{{{{z{zzyzzzzz{zz{zz{{{{zy{yzzy|z{zz{|{{y{zzzz{{z{|yz{{{yzz{yzzz{z|{}{{z{zz{zzyyz{|{{z|{yzzyzyyz{{{y{{zzyzzzzyz{z{z{{z{{{{{zz{{{z{z{{|{{yzzz{{{z{z|{||{z{{zz{zzz{zz{z{{z{|zyzyz{{{{{{z|{y{zzz{zz{{|z{{{yy{zzzzzz{{zz{{{zzzzzzzy|z{zz{{{yyzzzy{z{z{z{{|{{zyzzyxy{{{{z{zzy{yxzzzz{zz{|{{zzzzyyzzzzzz{zyyzyzzyyxxz{{z|yzzzzxzyzzzy{{{y{z{{{{zz{zxxzzz{{{{z{{zyyzzz{{{|zzz{zzyyzzyzzzzz|y{|zzyzzyzzzy|{{z{{z{zzyyyzyzzzzy{zzzyzyzz{zy{zyz{zzyzyyyzzzz|{zy{{yzzyyyzxyzyz{yy{{yyyz{yy|zz{z{zzzyzyzzzwyyzz{zzzzy{zzzzyz{zz{zzzzyzy{y{yz{zz{z{{zzzzz{zzyz|z{z{{zz{yzzz{{zz{{{{|zz{zyzy{{z|{{{{zzy{yz{xzz{{{{|zzz{{zz{yz{{{|{|{zzyzx{zy{z{{zzz|{{yzz{zzzzzyzz{|{|{{z|y|z{|{|{|{{{{{{zz{{{{|{zz|{{{z{{{yz{|{{{|{{z{{zzzzxz{|{y|{|z{zzz{zz{zzy{{{{z{zzyz{zzzzz{{zzzyyzyzzzzyz{z{{z{zz{zzyz{zzz{|{{{zzz{yzyz{{{zz{zzzzz{zzz{y{z{zz{zzyzyzyyy{zyzzzz{zyzzzyy{zyzzz{{zyzyzyzyz{zz|{|zzzz{yzzzz{zzz{z{{zzzz{yzyy{zzz{{zzyyzyzzyyzz{{{|zzzy{zzz{zz{z{zz{zzyyyz{yz{{{zz{{zyxzxz{zzzzz{zzzyzzzyyz{{{yyz{{yzyzzzzy{zyzzz{|zyzzz{yzz{{z{|{{zzzyzyyyzzzzzyzz{z{zzzzzz{zy{z{yzyy{yzzz{{zzy{{zzyyzy{{y{z|zyz{zzzyzzx{yzzz{{z|{{z{{y{yz|y{zz|||zy}z{z{zz||z}|{|{zzyzz{y{zz{z{z{{yyyy{yz{yzzyz{zz{xy{zzz{{zzz|{{{yz{zzz{z{z{z{|z{{{zyz{z|zz{z||yzzzz{{yz{|{{{|{{y{z{z{{zy{{z|{|{zzyyyyzz{yzz{{z{zy{zy{yzy{y{{{|{yzz{yzxzzzzyzzzyzyzzyxzyzzz{{{{{y{|zzzzy{{zz|{{z{z{yzzzzzzz{|{z|{zxyzzyzz{zzzz{{yz{zyyyx{yy{zz{zzxyyzyzzyz{z{zzzzzx{yyzyyz{zz{zzyz{yxyzzzz{{{z{{{yyxzyzzz{zz{{z|yzz{yyzy{z{zzzzzyyzy{zyyyy{{z{y|zzyzyyzyzzz{y{{zzxyzyzyxyzyzz{{yyyyzyxzyzyyzzzz{zzzyyxyzzzz{z{zzzyz{yz{zzz{{z{zzzyzzzyyyy{zzy{{{zzzyyxzzz{{|{{y|zzzyyyyzz{zz|{{{yyzzzz{zzz{y{z|{yzzzxzzzz{{{{{|{zzzz{zzzz{zz|{{{zzzyzzzz{{{|{{z|zzzyzyxyzz{|y{{yyyyy{yyzz{y{{}{{{zyy|yz{z{{z{z|{{zzz{zzz{{{{{{|{{z{{yzzz{y{{{|{{{zyz{z{y{{{z{|{|{{zzyzzzzz|zz{{{z{{xyyyyz|zz{{{{zzzyzz{zyzzy|zz{{zzzzxzx{y{zz{|zzyyzyz{yz|{z{|yzyyzzzzyyzzzzzz|{{yzzzxz{yzz{zyz{zzz{y{yzyzz{zzz{yyyzzzzz{z{z{z{{zyz{yzyyzy{{zz|{{yyzz{zyz||zzz{{zzyzzzzyz{zzz{z|zzz{zyzzzzzy{{{{yyyyzyxzyz|zzzz}yzyxzyzyzzy{z{zyyxzzyyyx{zzzy{{yzyyzxyzyzzzzy{{zz{zyzzyzzzyyz{{yx{yzzxzx{{{z{{zz{zyzzzzzz{zyzzz|{yzyzzyyzyzzz{y{zyzyzzzzzz{zz{z{{zz{{yzzzz{zz{{{yy{zzzy{|{|zz{{{zxy{zzy{z{z{z|{{zy{|zzzyy{z{{zz{zzzyzzyyzz{{y{|zzzxzzyzz{z{z{|{{zyy{z{{{{|{z{z{{{z{{yzy{zz{{{|}|zz|zz{z{{||{{{|{{zzz{z{{{z|{{{|zzzzzyz{z{{{|zz{{{zzzzz{{{z{z{z||yzzzzw{yzz{yz|{{zyzy{zyz{zzzz|z{zzzzzzzyzz{{zzzzzz{zzzzz{{zyzz{zzzzzyzyyz{{z{{{{zzzx{yzyzzy{z{{zy{zx{{zzzz{y{{{|zzy{y{{zz{{z|z{{zy{zzz{z{{{{zz{|{zyyzzyzz{|{{{{|zyzy{zzzzyyz{{z{{zzzyyyzzyzyz|{}zxzxzzz{zzzzzz{zzx{zyzzyzy{zz|{{zyzzyy{wz{{zz|z{zyyyzzzzzzzzz{zyzzzzxyyz{{z{{zzz{yzzzz{zzzzzz{{yzyyxzyyzzzy{{{{{z{zz{zz{yz{z{|z|y{zzzz{y{z{z{z{|{zzzzzzzz{{zz{z{yz{}zz{z{{{zz{z{zzz{zz{z{z{z|{{{zyzzzzzy{|{zzz{z{yz{z|yzy{{{{|{zz{yz{zzy{|z{|{}{zz|z{{zz{}|{{{{|{yzzzzyzzz{{z|{|{z{z{{zz{{{zz{{{yzzyzzzy{z|z{{{{zzyzzzz{zzzzy{zzyzy{yyzy{z{zyzzzzzy{zxxzzz{zz{|{zyzyzy{yz{{yz{{{zyzzz{zz{zzy||zzzzzzzzz{zzz{{zzzzzy{zyxyz{zzzzzzyxzy{yxyy{z|y{{|zz{zzyzzzzz{zz{zyzyzyyyxyz|{{z{{{{yyyyzw{zzz|{{{zzzzxzz{yz{zzz{|yzzyyx{{zy{{z{yzyyzyyxzzyzx{{{zzzxxzzyz{z{zyyzyzzyyyyzxyzzzzzzzzzyzzyyzzzzzzz{{zzyzyzyxxzzyz{{z{{zyz{zzzzz|zzz{{zzyxzyyzzzz|y{z||zzxyzz{zz{zz{zz{zzzzzzyzyz{yzy{zz{z{yyzz{{zz{z|{zyz|zzz{y|{{zzzzzzzzzyzzzzz{{{zzzzzzzzyxzy{z{|{z{yyxyz|z{zzz{|{{zzz{xz{z{z{{{||{z{{{zz{|||{zz|{yz{{zz{z{{z{{{{{yy{{{|{z{z}zy{{{zyzzzzzy{||{{z{|{z{zyzz|zz{zz{z{z{z{xzzyy{zyz{|{zyzzyzzzzzz|z{{z{yz{zzzyz{{zz{{zyzyzyzyyzyzz|{z{zyzyzyyzz{zzz{z|yzzzzyzyyzz{zz{{zzyyxzzz{{{{z{{|yzzzxzxyzz{|z{|{zzz{zzzyzz{{{z{{zyzyzyzyzzzzz{z|yyzz{zzzz{{{{{{{zyxzyxzzz{zz{xz|zyy{zyzzyz{|{{z{yyzzzzz{zzzzz{zz{yzyyyzy{zyzzzz{zzzyzy{yz|z{{zz{|yz{yyyzz{z{z{z{zyyzzyzyyz{z{{zzzzxzzzzzzz{{{z{|{zy{zz{z{z{yy{{|zzzyzyyz{z{zz{{{zzzzzzzy{zzzy{{{zyz{{z{yz{{y{{yzzz|zzzz{z{{|z|zyz{zz{zzyzyzz{z{yz{{zz{xy{{z{{{{{{yzz{zz{{||{{||{|zz{zz{{z{{||||{}y|z{zzzz|{|y|{|{{{{z{zz{{z{{{{|yyzyzzzyz{{{z{z{z{zzz{yz{zzzzy{{{yzzyzzy{zz{z|{yzzzyyyzzyz{{{||{{zy{z{zyz{z{zzzzzyyzyzyxyzzy{z{{{y{yzyz{zy|{zzzzyzzzzyzyz{z{y{{z{{yxzzzyzz{{y{{{{yzyyyzy|y{{yzz{{zyyzzyy{zzyzz{{{yzzzzzzzzzz{{{}{xyyzzzz{zzyz|z{zzyyz{yz|zz|zz{|zyzxzyzzy{y{{z{zzx{zzyzy{z{{{yzx{yzzzz{yzzyyzz{{zyyyxyzz{zyz{zz{zzzyyzzzy{y{z{z{zxyz{{zzzzzyyz{z{{yyzy{yz{{z|zz{{yyzyxz{zz{z{{{{zzz{zzzz{zz{{z|{zyzzzzyy{|{y{{|{zz{{z{|z{{z{|{{{zyzzzz{zz|{{{|{zzyzyzzzzzz{{zz{{{{z{yzyy{zzz}z|z{yzz{yyzz{{zz{z|{{{zyzzz{{{{{{}{zy{{z{{z{zzz{z|zzy{zyzz{z{{{{zz|z{{zz|yy{zzzzzz{zxyy{zzzzzyzzz|zzzyyzzzzzzzy{z{{yzyzzy{zyyzz{zzz{zyzzzzyzy{{zzz{{yzyyyzyz{zz|{{{yzzzz{zyyzz{z{{zzyyyzyxyzzzzyzzzyzzyyyzyz{zzzzz{{zzzyz{yyz{{{z{zzzzyyzyzzz{zzz{{yxyxzy{yy|{z{{{{zzyzzzyyy{{yz{{zzy{yyzzyyzzyzzzzxzzyzx{yzzy{{yzyyxzzzzzyyzz{yzzzyzyyz{yyz{z{zz|{yyzyyyxzy{{y{|z{yzyzyyzyzzz{y|xzyzyzzzyyzz{zzzzzyyzxzxzyxz|z{{zzzz{xyzzzzy{z{{{{zzzzzyzyy{{z{{zzzxyzzzzzz{z{z{{zzzzzzzz{z|z{zzz{zy{yzyzyy|{{z{zzy{yzyzyyz|{z{zzzzzz{zzy{y{z{z{|{zyz{|yzzz{z{z||}{{{yzz{{{{|z{|{{{y|{z{yzz{zz{|{{{yzz{{zzz{{zz{{|{zzyzz{zz|{{z{zzzy{z{zz{y{zzz{{zzyzzzyzyzzzz{z{{zyzzyyyzzzzzz{zz{z{{yyzzzz{z{zzzzzz{yyy{{{zy{{{{zzzyzzzzzzzzz{zzzzzy{yyz{z{{yz{{zyyyzzzyzzz{z{|{{y{{yzyyzzzzzz{{zxyzyzzxyz{{zzzz{zzzzz{yz{{zzzz|z{{{zy{{zz{z{||{{{zzyyyz{zz{yzz{yy{yyz{yzzyz{{{{zyyyyzyyz{{zyzzzzyyxyyxzzzyzz{{{zyyyyyzz{y{z{zz|zyyz|y{{yy{zz|z{zz{zzzzzzzzyzzzzzyzyyyyz{yz{{{{{zz{yzyz{y{{zyz{{{z{zyzzzzzzzz{{{{yzz{zzyx{z{{|||{z{z|y{x{z{{z|{z{y{z{y{z{{z{z|z{zzyy{yzy{z|zz{{yzzyzzzyz{{{zz{{zzz{z{y{yy|||}{{{{{zyz{{{{|{{{{|{{{{{{{{zz|{z{{{{zzzzz{{zz{{{{{z{{zz{{zzzz{z{{{{|zzzzzzy{yy{zzz|{zz{{zyzz{yzzzzzzzy{zzyyzz{z{{{{{zzzyxyzy{{zzz{{{yzzzxzzy{{zzz{z{yy{zzz{yzz{zzz{yzyzyy{yyzz{z{yzzzxzzz{zyzzzz{z{z{yzyzyzy{{{{||z|{y{zzzzyz{{z{{|zzyzzzzzzzyzzzz{{yyzzzyzyz{{zzz|zzzyzzxzzzzzzzy{|zzyyzzzz{z{{{{z{z{zzyzzyy||{yzyzzzyyxzyy{zzzzz{zyyzzxzzzy{{zz{zzzzy{yzzy{{|{z{{yzyzyyz{zyz{{yz{{zyyzyzyyy{{{zzz{{zzzyx{zyzzzy{{|{y{yyxzy{{{yz{zzzzzzy{zz|z{||y{{zzyz{yzzy{y{|{{|{zzyzzzzz{{y{z{{zy{z{yzzz{y{z{{{z{yzzzzz{{{{{{{z{zzyzy{{z{{z{|{{{z{yzz{{z|{{{|{{zy{{{zzzy{{{{{{{{zzzz{{xzz{{z|||zyzz{zz{zz{{z{{z{zyzzzyzzz{{z{{zyyzz{{{yyzzzzz{zzyyyyyzy{z{z{{|zzzzzyzzzzyzz{{zzzz{yz{zzyyzz{{z{z{{xzyyzyzz{zyzzzyyyzxzyz{zzy|zzyyyyz{yy{{yz{{{{zyyyzyzx{z|yz|z{yzzyzyyyz{zzz{z{zyzyyzyyzzz{zy{|yy{z{zyyzy{zy{{{zzzyyxyy{z{yzzzzzzzyzzzzzyzzyzzyzzzyyyzyzzzzzzz{zxyzyz{xz{zzz{z{yyzwyyyyyzzzz{{zyzzyzyzzzyzzzzzzzyyxyyzzz{yzzzzzyzyyyxzzzz{z{{{yzyzzyyzzyz{xz{{{zyzy{yzzzyz{xzy{|zzy|zz{{{{z{{{{zyzz{z{y{{||z{{yz{{yzyzzy{z{z{{{zyzyzzyyz||{{y{y{zzzyzzz{z|{y|{zzz{z{zzz{{{yz{zzzzzyzz|z{{{z{||{{z{{zzzz{z{|{||z{zzzzz{z{z{{{|{{z{zzzzzz{{{zz{{zzzzyyzzzyyz{y{yzyyyzyzzzyx{zz{zz{zyzxzzzzzz{y{{{{zyzzzyzzzzyzyz{z{zzyzyy{{yzz{yz{yzzz{zyy{y{zyzzyyyzyzyzzyy{z{{zyzzzzyyz{zy{{z{{zzy{yyyzzyz|{{{yyyyyyzyxzz|{y{z||z{xyzyyz{z{|zz|zzzzzyzyzz{zy{{{zzzzyzzy{xzyyz{{zzzxyyzyz{{{zz{yzyzzzxzz{{zz{z{{zzyzyyzyzzz{zz{zyy{yyyzyzzzzz{zzxyyzzz{yx{zzz|{yyyyzyyzyz{zzz{zzzyyyzzzyxy{{{{z{zyyzyzzzzz{y{z{zyzz{yyzzzzz{y{zzyzz{zzzz{zzzzz{{zzzzzz{{zzyzzyzzz{z{zzyzz{{z|zzz{zzyyyyzz{z{{{|zzzzzyzyzz{{z{z||zz{z{{z{{z{{{{|z{|zzz|{y{{|z{{||{z|z{{zzzz{|{{zz{zz{z{z|{z|{{|{|{z{yyz{{{{{{zz{zyzzzzyzyzz{zy{z{z{y|zyzyyy{yy{{{{yzzy{yz|zz{z|{z{z{|yzyzy{{zz{{{yzzzzzzzz{zzz{zz{zzy{zyzz{{z{|{{zzyyyzzz{yzz{{z{yyzzzxzy{zzzz{z{zz{yzyzyzzz{z{|{{yzyyzzyz{z|{{{{{zyyzzzyzzyzz{{{yzy{zy{z{{z{z||{zyy{yyzzzy|{zzz{zzzyyy{{y{z{z{z{{yzzyzyzyz{zzz{zzyzyyzyy{zzz{yzzzyzx{{zzz{yz{z{zzzz{zyyzzz|zz{z{zxzyzzzyzzzy{{{zz{zxyyz{zz{{{zz|xyzzyyz{zz{zzz{{|yyzz{zz{zz{{|{{{y{{{z{z{{z{{|{{zz{zzzzz{{{z{z{{yy{zzz{z{z{|z{{{{z{zyyzzz|zzyz|zzzz{{zzzz{{{|o{8%c~~}~~~}}~~~~~~~}~~~~~~}~}~}}}|~~}~~~~}~|~|~~}~}~~|~}~|~}}~}}~~~~}~~}}|}|}}}}}~~}~}}}|}|}~~|~}~~}}}|}}}|}}}~~|}}}}}{}{||~~~~~}}}}}}||}~}|}~}}}}}{||}}|}}}}}~}|{~}}|||}}}}}|~}}|}|~}|}|}}~~}}}}}}||{}|}}}}~~}~|{}|{|}{|~|~}}}}}|||}}|}}~}}}}~~|}||~|||}}~}}~}}|||}{|}}~}~||}~~~{}{}||||}|||}|~}~||}|}}}~}}|}}}}{||}|{|}}}~}}~}~}|||}||~}}|}}~~|}|~}|~}}}}}~~}}||{~}}}~}}}}~}}||}}}||~}}}}~~||}}}}|}|}|}}}~}~~|~~}}}{~~}~}~~~|}~}}~|}}}}~}}}|~~}}}}~}~~~}}}~}||}|}}}}}~~~|}}|}~}||}~~~~}}~|||}||}}|}}~~~~}~~~~~~~~}~}~~~~~~}~}~}}~~~}}~~~~~~}~|}}}~}}}~}}|~~}}~~}}}|~~~}|}}|}|~~~|}}~~}}}|}~{||~|~}}}~}||}||}}}~~}}}~}}~|}{}|~}~}}|~~}}}~|}||~}}}}~}|}}}}|}|}}}|}}}}||}}|}}|}|}}}}}}}}}}}|~|~~}|}}~{~||{|}|{~}}}||~~|||||}|}}~~}}~|}~{|{~||||~}}~}}~}}}|z{|}~|}}~}}|}~}|{|}||}~|}~~}}|{|}}~}}}|}|}}|}}|||||}}}}}~}~~||}|}{{}}}}}~}|}|}}}~|{}}}~}}|~}~|}||}|}}~}|}|~}|{}~|}|~|}}}~~}}|}|}|||}|}}}}~}}}}}|}~||}}}|}~~~||}}|||}}~}}~}|}}}}||~~~~~~~~~}~~}|}}}~~~~}}~~}}}}}}}~|}~}}}}}}}||}}}}}|~~|}{||}}||||}}~}~}}|}~~~~~~}~}~~}~~~}~~~}~|}}}~}}~~~~}~~~}|~~~~~}}~}}}~}|~~~}~~}~}}}||||~~}}~~}~|}}}~|~}}}}}}|}}{|~|}}|}~~}}~}}}}|}}}}|}~}|}}~}||||{|}~}~~~}}|{~}||{}|}}~|}}|}}||}{{|}~~~}~}~}}||~}}|}~|~}}~}}||}}z|||}~|}}}}}|||}}}}||~}}}~}|}}||}|{~}|}}|}~}}}|}|}|}}|}|~~~|||}||}}}|}}}}}}}}||}||}|}}}|~}}||~}{||}|~}}|}}||{|||}}|{{}|}}~}}{|}}|||}}~|~}}~|}|}||}|~}}~|}}}}|||}{}}}}}||}}}}||}}|}|||}|}~}~|}}}}}|}}}}}}|~~}|~{|}~{}|}}}}~}}}}~}~}|~}|~~~~}{~~}}}~}}}~~~~|}}}}|}~}~~}}|~}|}}||||~}}}{}~}}|||}|||}~}}~}~~~~|}~~~~~~~~~~~~~}}~}}}~~|}~~~~~~}}~}~}{}~~}~}~~~~|}~~}~}~}}~}}}}~}~}~~~|~}}|||}|}}~}~~~|}}|}|{~}}~~}~}}||}}}}{}~~}}~~~|}}}}|}}}~}~}|~~||||}}||~}~}}}~||}}~}|}}}}}~}~~|}|~}}{}}|~}}}~}||||{|}~}}~~}||~|}||}}~}~}~~|}{}|||}}}~~}}|{}|}{|}}~~}~}}}||}||||}}}}}|}}~}|}}||~|}}}~}~}~|~|}|}}}}}}||~~}}}~|{{||}|}}}~~~}}{||}|||}}}~}|||}||||{}|~}||}||}{{}}{|||~}}~~}|~|{}|||}}}~}~~~}}|}|}|{||}}~}}~|}}}~||}}||}{~}~~}}}|}}}|}~}~}}|}}}|}|}}|~~~}}}|}}}}}}}~~~}}}|||}}{~~~~||}}}||}}|}}|~~{|}~}~~}}}~}~~~}~~~~}}~~~}}}~~~~~}~~~}~}~~}}}~~}~~~}~}}~~}~}~}~}~~|}}~~}}~~}~~|~{}|}}||~~}|~|}~}|{{|}~}~~}}}|~|~|}{||~}~}}}||}}|{||}}}}~}~~}}{|||||~|~}}}}}|~||||{||}|}|~|}}|||}}{}}}}}~~}}||}|}|}{||~||}}~}}z}|~}|}}|}}}~}~}|||}|||}}}~~~||}}}||}~}}}~~}~|{|||}||}|}~||}||~}}}|}||}}}~~|~}}|}}||||}}}||}~}}{}}}|}}}}}}}~}}|}~|||}|}}~}~~}}|}||~||}}~}}}}}~}|}|}}~|~|}~}}~{||}|}|~}~|}}}}}|}}|}~}}|}}~~}~}~|}}|~|~~~~~~|}}}}|}|~}|~}}~~}|}}~|}}|~~~~|~~|}~||}|}}}}~}~}}~~}||}|}~~}~}}~|}||~}|}}}}~~~~~~}~}}~~~~~~~~}}}}~~~~~~~}}}~}~~}}~}}~}}~}}~}~~}}~~|~}}}~}}~~~~}}~~}|~||}{}}~|~}~~~}|}~}}}}}}~}}}|~~|}~}|||}}}}}}}~|~|~}}}||~~~}~~}}}~}||}|}}}~|~}}|}|||}}~|~~}}~|}|}}||||~}}~~}~}||}~~}|}}}||}}}|}}|||~|||}~}}~}||~}}|}{}}}~~}}}}}}||}}}}}}~}~~}|}||{|{}~}~~~~~}}||||}}|~~}}}~}|}|}||}~}}|}|}~|~}}|||}}}}|}}|}|||}|||~}|}|}}}~}}|||}{}~|}}~~}}}|~|}~}}~}~~}~~|||}~}|}}}}}}}~}}}}||}}}}~|}}}}|~|}|}|||}}}}~|}~|||}}}~|}}}}~~|}}|}|}}}}|}}}~}}}}}}}|}}}}}}~~~}}~}}~}}}}}~~~}}}{|{|{|}}}~}|}~}|{{}||}|}}}~}~}~~}}}~~~~~~}}~~~}}~}~}}~~~}|}{|}~~}~~~~~}|~}}}~~}~~~~}~~~}~}|~~}~|}}~}|||}~}}~~~}|}}}}{}~~}~}~~~}}~~~{}}}~|~}}~|||{}}||}}~|||}}||}}|}}|~|~|~}}}||}{||~~|}}}}}}}}}}}}}}}}}~}}~}||{|}}}|}~||}}~||}||}||||}~}~}|||||}|~}||}~}|}~}|}|}||}}~{}}~~~||{~}}{|}}}}|}}}}~{}|}}}}}|~}}~}}||}}{|~}}~~~~||}}}}|}}|~~~|}~~~~{}}|||||}}}||~}|}|||}}||~~||~|}}|}|||}||}~}}}~}}|||}||}}}~~~|~~}{}~|}{||~}}}}~||}}}|}|~~~}}~~~}|}~|}}}~~}~}~|{}|~}}|}~}~}~|}~}}}{||}}}~~}~}}||~}}}~}}~}~~}|~}{|||~}~}~}~~~~}|~~~~}~~}}~}~~~}}~}~~~}}~~}}}~}}|}}}}~~}|}~}~}~}}}~~}~~}~|}}}}}}~}~}|~~}}~}}{~}||~~}~|||}}}}}|}}~}~~}}}}}|||~~}}~~}}||~{||}}~}}}~~|{|||~{||||~~~|~}~}}~|}||~~}|~~}||||||}|}}}|}}}~}}{~{}||{~}|}~}}~}}}}||}}}~|}~}}|||}{||}}~}}}}~|{~||~||~~}|}}}~}}|}{}}|||}~}~}~}|}}||{}}|}}|}}}}|||{}|}|}~}}~|~|}}||}{}~|}}}~~||{||}}|}}|}}}}}~}|}|||}}~}}|}}||}}}~}|}}}}|}}}|}|{|{|}|}}}}}}}}|}|~|}~}}}~|}}~|}|}|||}}}}}~}}}}}||}|}}|}~~~|~}}|}}}~~~~}}~}~|}|}~|~~}~}|~~~||~||||}~}}}}~~||}}~||}}|}~|}~~~}~~~~}~~~}|}~|~}~}}}~}}}}~}|~~~}}~}}}|}}}}~}~~~~}}|}|~~}}}}~}~}~}~}|}}~}}}}~~~}|}|||~~|}}}~~}~}}}|}~}}}~~~}~}~}~|}}|}~~}~}}~}}|}||}}~~}}~~~~}||}}|{|}}}~|}~}||}}|||}}||~}~}~}}~|}}|||}|~}}~}|||||}{{}|~}|}}}~}}|}}{}}}}~}~}}}|{||}}~~}|~}~~~}|}{}}|{}}}||~}}|}{||}|||}}}}}}~||}||~}}~}}}}~~~|{|}|{|||}}||}|~|{|{|||}}}}|~}}}|||||}}{}}}|}}}~|~{|||}{||}}}~}}}||}}||}}|}|}}}}~}}||~}}|}}}}~|}{|}|||}}}~|}}~~}|||}}}|}}}}}}~}}}}}|{}}~}}}}}}|}}}~}}~}~}~~}~~}}~|}}|}~|}}~|}~{}|}}}||~~}~}}}}}|}}}|{~}|~}~~~~~~}~~~}~}~}}~}~~~}}}}}~~}}}}}~}}}}~~~~~}}}}}~~}~}}~~}}}}}}|}}}}~~}~~}|}|~~}}}~~~~}|}|||}}}}~~~|~}|}}|~~|}|~}}||~}|}}~|}}~~}~~}}}{}}}}||}}{~}}}}}}}}}||}}~}}}~}}}||}}}||}~|}}~~}}}}||||}}|||~~}}}}|}}||}}}}~|}}~}|{{}}~{}}}}|~}~||~}|}|}|}}}}~}||}||||~|{}}}}}~~|}}{||}}|}}}}|~}}|}}{||}|~|}}~}~}}|~|}}}|||}}}}|{||||}}|}|}}~}}}}|~|||{}||}}~|||}}~}|}|||~{}~|~|}||~}||}}}}}}~|}}~||}}}}}}}|}~~}}}|||||}}~}~}}}~||}}}}}~~~~}}}~~|~|}~~}~~~}~}|}}}}|~}|~~~~~}|{~|{~}}|}}||}||||}|}|}}|}~~}~}~~~~~~~~~~~~~~~~~~~}}}~~~~~~~}}~|||}~~~~}~~}}}~|~~~}~}~~~}}|}}}~}}}}~~}}}|}}|||}}}~~}}}~}}|}}}}}}~}~~}~}~|}~|||||~}}|~}~|}~|{|}}|~}}~~~~}|}}}}|}}}~}~}}}||~||}}}}}}~}}}||}}}{}~|}|~}}}~||||}||||}}}}~~~|||}}}}}~}}}}~}}||}~}||}}}}}}||||}|~~~}~~}}}~|}}|||}}{|}|}}~~|}|}|}~~}|~}}}}||{|}||}}||}}}~}}{{}|}|}}}|}~}~~~}|{{}|||}}||}|~||}||||}~~}~}}|}|{}}|}|||~}}}~~|}{|}||}||~}}~~~}}|}}}|||}}~~}~}~|{}}}|||}}~}}}~~|}~|~}~~~~}|~~}}~~}~|}|~~}}~~}}}}|}~~}}}}~~}~}|}|}}}|}~}}~}|}~~||}|}}}}}~}~~}}~}~}~~~~~~}~~}~~~~~~}}~~~~}}~~~~~||}|~~~}}}}}}}}~}}}|~~~}}}}}|}~}}~~~|}~}}}}|~}}}~}}~~}}|}~}||}}|~}|~~~}}|~|}~}{|~~}}~}}}|}}||}|}||}}}~}|}|}}~}}}}}}|}~}||}}}}{}|||}~}|}}}}}||}}}}}}}~}}}|||}|{|}}}|~~~~}{|}}||{|~|}}|}||}|}}|~}}~|}~||||||~{}}~}}~~~|}}{|}{}||||}|}~|}|||{|}|}~~|}~}||}}|||}|}|}}}~}|}||||}|}}|}|~}}}~|}|}{||}}|}|}~{||||}{}}}~|~|}}}||||||||}|}}~}}}}||||}}}}}~}}}|}||}|{|||}|~}}}}}}|}{||}}}}|~}~{|~|}|{~}~~}~~}}}}|{}}}}}}~~}~||||}}}|}~~~}}}{|||}}}||}|}}~}}}||||}||||}|}~}~~~}~~~~~~~~~~~}~~~}~}~}}}}~~}~~~~~}||~}}~}}~~~}}}~}~~|}~~|~}}}}}}}~|}}~~}}}~}~|}|}}|~~~}~~~}}|||}}|}|}|~|}||}}~}}||}~~}{~~}}}}}}}{|}}}}}|}~|}|||}||}}~~}~}|}}|}}||}~|~}}}}|}|~}{||}}|}}~}~||||}}|}|}||}|}}}}|}||~}}~}}}}~}}|{{}}{}~}}}~~~}}|}|}}|}|~}}~~~}~}{}}|}}}~}}}}~}{}|}|}}}{}}}}~}}|}}}}|||}}|}}}}||}||}|~~}||}~~||}|~}{}}}|}}}}~~}|||||{|}}}}||}}|}}}|||}|~|}|~}}}|}}}||~~~~}~~}}||}|}|}|~~}~}}~}||}}|}|}}|}}~}~|}}}}}~}~~~~~~~}|}}}|}~}~}~}}~~||}}}}}}~~~~}~~~}{{}~}}|}}}||}}}}~{~~{||~}~}}~}~}~~~~~~~}~}}~{}~~~~}}}~~}~~~~~}}~}}}}~~}~~~}}~|}}}~~~}~}|}|~~|}}~}}}~~~}~}|~~}}|}~~~}~~}}}~|~~|}~~}~}|~}}|}}|||~~~}|~~~}||}~}}}}}}|}~~~}|}|}||}|}}|}~~~~|||~}}|}~~~~}}}}}|{{}{}{}}~}}|}}}|}}~}}|||}}}}~|~}}}|~|}~~~}~}|~}}}~}~|}~~|}}|}|||}~}|}~~~}}~}}~}~}}~~}}}~}|}|||||}}||}}}|||||||||}}|}|~~~|}||}}}}~~}}}}}}z}|}}}}||}~~|~~~}|~{}}|}}}|}}}}|}||}|}|~|}~}~}}|||||}}~|}}}|}~~}}}}}||~}}}~~~}|~}}}~}~}~~~~|~}}|||}}}~~~~}~|}}}}|~}~~}|~~~|}|~~}}~~}}}}}~}}~|}||}~~}~~}~~}~~~~~~~}~~~~}~~}~}~}~~}}~~~~~}~~|}|}~}~~~~}}}}}}|~~}}~|~}}}~}{|}}~~~~}}}|}|}~|~{|}}|}~~|}||}{|}~}}}~}}~~}~}}|}{}|~~~~}}}|~}|||}}}}}}}~~}|}||{|}|}}}~}}|}||~||||}}}}|}}}~|||}}{||~|~~||~||}}{}}|}|}}~}~|}{||~}|}|}|}}~~}|||~|}}}~}}|}~}}}|}|}}}|}|}~~~|}|||{}{|}}}~|}~}|}}}{}}}}|}}}}}||||||}|}}~|}}}}||}|||{}|}}}}}}||}{{}}||~|||~}||}||}}|}}}|}~}~|{|~|}}||}}|}~~||}|{|}|~}|}~~~}}}|}||||}|}}|}}|}|}|}}|||}}}}}~}~}}}|}||~}}~}~~}}}}~|}}}}~}~~~|}}||}||}|~~}}~~~|}|}}||}}}|~}|}}||}|{||}|}}|}~~~~}~}~}~~~~~~~~}~~}}~~~~~~~}}~~|}}}}}~}~~}~|}~}}~}}}}~~~|~~}}~}}}}~~~}~}}|}}}~|~~}~~~~}}{}|||~|}}}}}~~|}|~|}{}{|}}}|~~||}|||~||}}~}}{~|}|}}}||}}|}}|~}}}}}|||}|}}}|~~}}}|{|}||}~}}}~~}}|}}|}|}|~~||}~~}}||}}}|}}~}}|}}~{||}}||}~~~}}~~||}|}|}|}~}}~}}}|}|}{||}}{}}~}}}|~{{|}~|}~~|~}}}{|{|{||}|}}}~|~||}}|}}{}|||}||~|||}}|||}}|}|~}~||}||{}|}}}|}}}}}||}|}|}||~|||}}}|{~|}}}|}}~}}~}}|||}{}}}|}~}}}}}}}}||}}}}~}}}~}}}~}~}|~}}}~}~}}}~}{}}|}~~~~}~~~}|||}|}}}}}}}~}|}|{|||~~|}|}~{}||}||~}}{|}}~~~~~~~~}}~}~~~}}~~~~~~~~}~}~~~~~~||~~~}~~~~~~~}}|~}~~~~~}}~~~}~~~}|}}~}~}}~~}}~}}}|~|~}|~}~}||}||}~~}}}}~}~}}}||}||}}}}~}}|~|}{|||}}}}}~~}~}||}}}|}}}}|}~}~|}|}}}}|}|}}}~}}}~}}}}}}}~}|~}~}}}}||{}}}}}}~}}}}||||}||}~}}|~|}}|||}}}}}~~}}|}~|{|}|{}}~|~}|}~~|}}}|||}|}}{||}~~|}{{|||}|}~}}}}|}|{|}{}|}|}{~~}}||{|||||~}||}|}|~}~|{|||~~|~}~}~|}}}|}||}|}}}}|}{}|}||}}}}}}|}~}}}|{|}}}}}~~~~}}}|||}}~}~~}}}~}}}}|}}}~}|}~}~~}}}}~}}|~}}~|~~|}~~}|}|}~~~~}}}||~~|}}|~}~~~}~||}}~||}}|~~}~}}|}||}||~|~}}~~~}~~}~~~~~}~~~~~~}}}~}~}~~~}~}}}~}~||~~}~~}}}~}~~{}}}}~~~}}}}}||}}}}~~|~|}}}}}}||~}~}~}|~|||~~}}~~~~~}|~||~|{|~~}}}}~|}~||{}}||}}}~}}|||{}}|}||~}|}}}}}}|{}}}|}~|}}}|}}|}||}}}}|~}}}}}}||}||~|}}}~}||}|}||}}}}}}~}}}|}|~|}~}}~|~}||~|}||}~}}}~}~|}}||||{{|}|||}{|~|}}}|}~}||~}~||}}||{}}}~}}~}~{||}|||~~|}||~~||}{|{}||~}}|}~}||{~||}||}}~}|~}~{|||{}}}|}|}}|~}||}}|}}}|~}}}|}~}|}|}|~|~~|}}|~~}}}||}|}~~}}~}~}}~~}|}|~}}~}~|}}}|~}}|~~~~}~~~~|}}}}}~}}}}}~}|}{}~}}~}}|}~~}}}~}~|{}}||~}~~~~~~~}~~~~~}|}}~~~}~~}~|}~}|~}}~}~}}}}}|~}}}~~}}|}~}|}||}}}|~|~}}}}|}|}}}~~~}~~}|}||||}}}~~}~~~~}}}~~|}}}||}}}~~|~z{}|||}}}~~}~}|}}||}|}|}|}}}}}|}~|||||}}}}}}|}|}|}|}}|~~~}~|}|}|{}|}}|}~}}|}}||}|||}}}}}~~~}||}|~~|~~||~~}}|}||~|}}||}}}~~~}}|}{|||{~}|||~}||{{}|}}}|~}~}||}|}}}{}}}|}~~|}}}|||||{}}~~|}}}{{|{||}||~}||~||}|}}{||}~}~}~}~||||}}|}}}|~~}}}|{|}|}}}||}}}~~}||||}|}|}~}~}}|}||}{|}|}}}}}}~~|||}{}}}}~}~}}}~}}|}}}}}|}~}}}|||}~|}}}}~~}}~}}}}}}}|}|~}|~~}|}}|}|}}|}}~|~~}~~~~~}~~~~~}~~~~}~~}~}}~~~}~~~}~}~~}}~}}~~}~~~~}}~~~~}}~}}|}}~}|~~}~}}}||}~~~{~}{|~}}~~}}~}}}|}}~}|}|~~}}~~~}}|}|}{|}}~~}~~~||}}}}|}}|}~}}}~}}||}{{||}}}}}~|}{}}|}}~||}}}~|}}||||}{|}~}~~}}}}|}}{|}}}}~~}~~}|~}}|}|}}}}}}~}}|||||}|}|~|~}}~|}}|}}|||}}}~}}|{|||}~|}}|}|}}}|{}}}||}}~}||}|||||}|}|}|}}|}~}}|}|}|}}}}|~}}}}}~|||{}|}|||}~}}~}|}|}}}||~|}|~}}}}|}||}}}}}}~}}}|}||}|}}|~}}}}~}}|~~|}|||}|~~}~|}~}|}}}~}~}}~}|}|~}}}~}~~}}|~}}|}}}~}~~~}~}}||||}~}}~|~~|}}}~}~||}~~}}}~~}~}~~~}}~}~~~~~~~|~}|}}}~~~}}~}~}}}}}}|}}~}~}}}}}}}}|}~}}}~~}}}~~}{~|||~~|}}|~}}}}}}}|}~}|}~~~||}}~|}{}}}}~|}}|||}|||}~|}}~}~}|}}}||||}|~~}}}}}|}||}}}}|}|}~}|}||}}}|||~}}}}|||}~|}{~|~||}|~}~}}}{|{|~~}|}~}}}}{}}}}|~}}~}}~~}}{}||}}}}{}}}~}}}{}|}}|}}|||}~||}|}|}}}~}~}}|}}{{|||{|}}}|~~||}|||||{|}|||}|~}}{}|||}|}|}}}}}~|||}{}||~~}|}}}}|}{|{}|~}}}}}~~|||}||||}~|~}|}~|}}|~~}|}}~|}}}~|{}~}{}}}}~~~}~|}~}}}||~~}~}}~}}|}}}~}}}~~}~~}}|}}~||}}~}}}}~}{}}}}}}~~~~}~}}~||||{|||||}~~~}~~~}~~~~~~~~}}|~}}~~~}}}~|~~~}~~~~~|}}}|}|~~~~}}}~|~~|}}}}}~~}}}~}|}~{}}}~}~}~}}|}||}|}~}}~~~}}}}}||||}}~}}~}~}}}}|~|}}}}}~}}}}~|{}|~}|}~}~}~}}}}}|}||}}}}~}}}}}|}~}|~|}|}}}|||{}}|}~}}~}}~}|||}~}|}}}}~~~~{|||~|}}}}~~}||}||~}|{}}}~}}}}}|}|||}}|}||~~~}|||}}}}~}||~}}~}||}|}}||~}}|}}||}||}}|}~||~}}~}{||~|}}|}~|~}~~}|}}||}}}}}~}}|}||}||}}|}~}||}~||}||{|{||}~}}~~|{||}{}{}}~|}}}}}||}}}~}}~}|}}~}}}|}|}~~}}}~~}|}~}}}}}~}}~}~|}|}~||}~~}~~}~|||{}|{~}|}~}|~~}}|{}||}~}}}~~~~~}~~~~|~~~}}~~}~~~~}|~~~~~~~}~}}~|}~~}~|||~}~}}|}|~~}}~|~}~}~}}}~}}|}}~|~~}~~|}|~}}}|~}~}~}}~~~~}}|}~~~|~|}~{~}|||||~~}}~}}}}||}~|}~|}}~}}}}}}}}||||~}|~~~}||||}~}||}}}}~}}}|}~}{}}}}}~|~}|}|}}}||}}}~|}}~~~||}||}}}~}}~}}~~|~|}|{|}}}}~}~}}~|||{{}}}~|}}|~|{|~{|}~}}|~}}}}}}}{}{|}}~|}|}}}}|}|{||||}}}}}}~{|{|{|}{~}}|}}~|}}}|||}~}~|}~}~}||}|}}}~}}}}~~~}}||}|}}}}~}}}~|}|}}|||~}}}|}}|}|~~||~}}}}~}}}|}|{~|~}~}~~}~}~}}}|{|}}~}~~}}~|}~}||~~}|~}~}~~|}}||}}}}|~|}||}}||}~}||~~~~~~~~}~~~}~~~~~~~~}}~~}~~~~~}}~}}}}}~}~~~}}~|~|}}|}}}~|}}~~|}}}}}}|}}}||}|{}}}}~}~}~}}}||~||}|~~}~}}~|~}|}||}}}}}}}}}|}|}{|}}}}~~}~}}~~||||}|}}}}~}|}|}~}|}{}~}}|~~}}|}}{}|}~}~}|}}||}}}|}||}}}}~~}~}|{||}|}~}~}}}~}||~}|||}|~}}~}~}}||||||}}}}}}}}}}|}|{}||~~}}}}~}~}}|||}||||~|||||{}}{|~|}|}||||||}|||}||}}}}}|}}|}}|}~~~|}}}{}}}|||}{}}||}~}}|||}||}}~}}~}}~|||}}||}}}}}}~~}}|}|||}}}}~~~~}}~|}}|}~~~}~}~~}|~}|}}|}}~}}~~}|}}}}}}}}}~}}}}}|}|}}|}}}}}}}||}}}}|~|}}{}~~~}~~}}~}}}~~~~~}~}~~~~~}|~~|~|}|}~}~~}~~}~~}}}}}}}}}~}}}}}{}}}}|}|~}}|~}}}|}||}||}~}~~~}}~}}}~|||}}~}~|}}}|}}}}|||}}~|}~}}}|}~}}}}~|}{}}}}|}|}}{}~}|}}|~||}||~}||}}}}}}}}|||}{~||}}}}}}}~}|||}}}}}}~}}}|}|}{}}|||}~|~~~~||}}}}|{|}}~}~~}|}~{|{|||}}}}}}~~{}||{}}|}}}|}}}}}}||||}~~}||~}}~}|||}}||}}|}}}}}|}|}{}{|}|~}}}}|}}~}|~z|~}~}|}|}{|}||||}}||}}|}}{|}||}}}}}~~~~||}|{||~|~~~~}~~~}}|||}|}}~|~}~~}||~~}}~}}}~~}}}|~}}~|}~~~}}~~}}}}}}}}~~~}~~}|}}|}}}||}~}}}}|}}}||~||}}}}}~~~~~~~~}~~}~~}~~~~}~}}|~}}}~~~}}~}}}}|}~}~~}~~}}}}|}~|~~~}}}}~}|}|}|}|}}|{|~}}|}}}|}|~}~~|~}}}}}}}|}}}~}}}}}}{}|}||||}~~}}~}}||||||{|}~~~}}}}}~{}|}|}||}}}}}}||}}~|}}|}~}}~}|}|}{}||}|~}~|}~}}{{~||||}}}~}}}}||}}}}~~~}}~}}}}{||}}~}}~~~}}~|}{}|}}}}}|~~||~}}{}}}}~~|}}{}}|{|}|||~|~}}~||||||}}}}}}}}|}{~{}||{}}}}~~}}|||}}}{}}}}}~|~~|}|}|~|}|}|}~|}}||}{}||~}||~~}~}||||}||~~}}}}}|}|}}}}}}}}}}~~}|||||}|}~~~~}~~}}}~}|}~}~}}~}~}}}|~}}~}~}}~~}~}}~}}~|}|~}~}}~|}~|}}|}|}|~}|~~~}~~~~}~}~}~~~~~~~}}}|}~~}}~~}~~}}}}|~|}}~}~}}}|}}|}}~~}}~}}}|~}|~~~}~~}|~|}{~}~}~~}}~~}}}}}~|}}~|~}}~~~|}|}}}|~}}~}}|}}|}}|}{}|}}~}}}~}||}|}|}}}|}~|}~}|||}}||}}||~}}|}|~}||||}|}}}~~|~||}{||||}~}~|~}}|}|}|||~}~~}~~|~||||}|}~||}}~}||}|||}}|}}}}~}~{||{}}}|}}|}||}}}{|}|}|}}}}|}}}}|||||{}}|}}}~|~~|}~|||}|}}}}}}}~}||~}{{}}~}~|~|~|{}}{~{}|~~||~}}|~}z}}}}}~}~~~~}}||~}}|}|~||}~}}}{}||}|}}}}}~}}~}|~}}}}}~~}~~}}}}~|~}}}~}~~~~}~}}|~}~}~}~~}|}|}|}|~}}}}}}|}|||}|}|}}}}~~~~~~~~~~}~~~~~~~~~}}~}}~}~~~~~~}}~~~}~~}}}}~~}|||{}~||}}|}}}}}}|}~}}~~~~}}~~}}}{}||}}}}}}}~}}}~}~~~|~}~}}~}~}}}||}{|}~~}~}||}|}|}||}}}|}}}}|}}}~|}||}~|~}~}{|{||}}||}}}~}|~}||{}|}~}|~}~}}|}|z||~}|~~~}}}}}|}|||||~|}~~~~||}}}~|}}~~}}~}||~||{}}~|}~}}}}|}|}}}}~}}}}}~}|||||{||~|}}|}}}}{|||{|}}}~|}|}||}}}}}|||~{}~}|}}||}||}|}}}}~}~}~{|~{}~}|}~|}~}}}}|}}||}||}}|}~~~||||}|}|}~~}~~}}|}}||}{}|}~}}}}}|}}~}|||}}~~~~~}~~}}}}~}}}~~~}|~}}|}~|~}~~}}}|~}}~||~}}~}}~}}}|{}}|~~|}||~~~~~~~~~~~~~~}}~}~~~~}~}}~|}~}}}~~~~~}|}}|~|~~|}}~||||}}}~~}}~~~~|~|}||}}|}~}}}}}|}|}}~}~~}}}~~}}}}}}||}}}|||}||}|}|}{|}|}}}~|}}||}|||}}}~}}}}|}|}|||{||}}}~|}}}}}}|~|~}~}}}}}||}}||}||~}|}~~}}||}}}}||}~|}}|}}|||||}|~}|}}~~~|{|}}}}||~~}}}}}|}}{{|{}}}|}}|}~}}|||}}|}}|}|}}||{|||}}|}}}|}|~}|{}||||||~}|}}~||}||||}|}}}}~~}}|}}~|}||}}}~|}}}|~}}|}||}}~}~~~}}}~{}}||||}|}}}~{~||}}|}~}}}}}~}}}||||}~~}}~~}||~}|||}~}~}}~}|}}}~}~|}}~}}~}~~~}||}~~|}}~}~}|}{~|}|||}}}}}~~}|||{}|}|~}|}~~~~~~~~~~~}~}}}~~~~~|}~~}~}~~}~}~~}|}}~~|~}}}}}}|}~|}}~|~}}~~}~~}}|}}~||}|~|}~}}}||}}|}}|~}~~~~~}~}}}|}}~}|}~~|||}|||z}~|}}~}}|||z|}}||}}}~|}~|}|}}}}{|}~}}}|}||||||||}~}}~}~}}{|}{{||}}}}|~}}|}|}}~|}|}}}~|}~}|}|}|~}}}~|~|~~~}|}|||}}}}}~~}~~{|||||||||||}}}|~}}{|||}~}~}}~}}}|}|||}}|~}~~}}||~||||}}{}||~~}|}}|}}{|}|~}~|}}~}}||~}}~}}}~}~}{}}||}|}||}}}}~}||}|}}}}~~}~}}~}}}||{}}~}~}}}}}||}~}|}}}~~}}|~}|~~{}~|}}}~~~}}~|{}|~}}}}~}}}~}}}~}|}}|}}~~~~~}}}}||}}|}~}}|}}|~~||~|}}}~}}~~~~~~~~}~}~~~}~~~|}}~}}~~~~}}}~}}|}}~|~~}|}~~}}}|}|{|~}}}}}~}}|}}}||}}~~~}~~}|}||}}||}~~~}}~~|}~}||}}~}}}}~}||}}|}}}}||}}~|}~|}|}|~|}}}~~~~}}}}|}}|{}~}}}}}}}}}}}|{|||}}}|~|}}||{}|||}}~}}|}}~}|{}}|||~~}|}~||}{|}}}||}~}}~~}|||}}|{}~}|}~}~}}|||||||}}}{}}~||}||}|||}}~}}}}}|}}|}}}}}|~}|}{}||{}|}{|~{}~}~}||~}||}|}~~|~}}~}|~}||}{}}~}~}}}}||}||}}||}|}}}|~}|}}||}}}~}|}}}||}||}|~}}~|~~~~~|~~}|}}~}}}~~~~~}}|~}|}~~~~}~~}~|~||}~~}}}~}~~~}}}}|}|}}~~}|~}|{{|}}||}}}~}~}}|{||}|{}~}}~~~}~~}~~~}~~}}~~~}}}}~~~~~~~~~~}~|~}~~~~~|}~~}}}~~}}|}~}}~}}|||}}|~~}}~|}}|~}|}|}~}~~}~}~~}}~}}}}~~~~}}|}}|}|~}}~|}~}~}}|{}|}}}}|}}}~}|}}}~||}}}~~|~}}~||||}}{|}}}~~}}~}|}}}}|}|||~|~~~}}}||~~|}|~}~}|}}~|{|}||~}~~}}~~|~~}}}|}|}~~|~~|}|}|z|~|}}~|}}~}|~}{|~}}}~}}}}~|||||||}{}}}|}~}}{|~{|||}~}}}}}}}|}}|}||}}|}}}~~|}}}~||}}|~}}~~}}}|{{|||~}}||}~}}}|}|}}}|~|~~}~||}|}}}}|}}}}}~}}}~}|}}}}}|~~~}|}}}~||}}}}}}~}~}}~}|}}~||~}~}}~}}}}}|~~|~~~~}}}}}|||||}~}~}}~}|}}}|}||~}{}}~~~~~~~}~~}}~~~}~~~}|}~|~}}}~~~}~~~}|}}}|}~~}}}~~}}}}~~~}}}}~~}|}}|}}|}}}|}|}|}}}|}}|~}|~~~~}||}~||}}}~~}}}|||||~}}}}}}}~}}}{}|}~|}||~|}}|}}~~}|}|}}}|}~~}}||}}}~}~~|}~~}|}}}}}{}}|}}~~|}}}||}||}}~~}}~~~{||}}|}~~~}~}~~~}|}}|}||}~}}}~}}|}|{}|||}~}|{~~|{}|||}}}}}}|}}||}}|}|}}||}}}~|}||||||}}||~}}|}||}}}|{}}}}~}~}|}{|||}}}}}}}~||}|}||}{}|~||}}}~}}|||||}|}}~}}||{}||}}}}~}|~}}}}|||}|}}}~}}~}}|}}}}}~}~~}~}~}|}}~~}~~~}}~~~}~||}}}~|}~~~~}}}|}}||~~}||}||{}|}~}|~~~~~~~~~~~~}}~~~}~~~}~~}|~~}}}~}~}}~|}}}}~}~|~~~}}|~}}|}}}}~~~}}}}~}}}|~}}}}~}~~}}|~}~|}|~||}}}~}}}}}|}}~~}~}}~}}|}}}||}~}{~~|}}||}|}}}}}~}}}}~|~|}}||{|}}~|}}|}|}||{}~~}}}}~}}}}}||}||}}}~}~~}}||||~{}}~}~~}}~}|||}~}|}~~}}}~|{}||||}}}}|~~}}||}||||}{{|}}~}~{|~||}}}~}}~|}}|}{}}|}||~}}}}~}||{}|||}|~}}|~}}|{}|}}}|}}}|~~}}|~}}|}||}~|}}~}~}|||}}||}}}~}~~}}||{}}}}}}}~}}|||}|||||}}~}~}~~}|~}|}}}}}}}~}}~}~}}||~}}}~~}~}}|}~|}}|}~}~~~}}~}}|~}}}~|}~~~~||{~|}{}}~|~}}~}}}}|}}||~~~}~~~~~}}~~~~~~~~~}~~~}~}~}~~||}}~}~~~~~}~}~~~}}~}~~~~~~}~~}}}||}}|}|~~}|~~{}|}|~~}}}~~}|}}}|}}}}}}}}}||}}}||z}}}|}~}~~}|}||}~|}~}}~}}{}{}|}}|~|~||}||||}}}||{}|~}~}}}}}|}}}}|}|~}|~}||}|{}||}~~}~}~~}|{}~|{}}~||~}~}}}|}||~}}~}}|~}}~~}|~{||~}}}}}}|}}||||}~}}~}}}|}{~}||}}}~}|~~}}}}|}||}{}~}||}~~}|||||}|}~}}~~}}|}}}}|||}}~~|}~}}{|{}}}||~~|}|~}}}}|}||}}}~|}~||||}|||}~}}}|~~}}}}||||}}~}~~~|}}||}}}~}~~~~}|}~|}}|~}~}}~}|~~}}}~}|~}}~~~}}||~}}}}}~}}}~~}~{|}}|}~|}}}~~~~~~~~~}~~~~~~~}~~}~}~~}~}}}~}}~~}~}}~~~}~}~}~}|}}}|~~|~}~~}}}}|}}}|}|}~~}~}}|||}}}}~~}}~|}}}}}||~}|~}}~}~}}||}|}}}}}}}}}~}|}|}}~|}}}}}}}}|}~}}|||}~}}}~}|}{}}}}|{||~}}~}}}}||{||}|}~|~~~}}}|||}|{}~}}}}~~~{}}}|}}}}~~~~}~}|}{}||}}}~}~}}}||{{}{~|||}|}}}}}}}|||}}~|}|}}~|}||}{||~~}|}~}}||}|{|}||~|}}~}}z|}}{}||}~|}|~}|}}}|}|}|}}}~}}}{}|}|}||}}}{}~|}~||{|}}|~~}~|}|}}}|}||}|}}~}}}}}}~}~}|~~~~~~}}}}~}}~}|}}~~~}}~}||}|}~}}}~~|~}|~}|}~~~~~~}~|||~~}}}}}~|}~}}}~~}}}}}}~}}~~~~~~}~~~~}~~}}~~~}||}}~}~~}~}~~}}}}|}}|~~~~~}}}|}}}}}}}}~~}}~~~|}||~{}}~}}}~}}|}|{|}|~|~}~}}~}}}}}|}}|}}}~~}~}}}}}}||}}}|}~}~||}}}||}|}}}}}}~{}||}||}|}}}}}}|}}||}||||||}}~}{|}|||{}}}}||}|||{}}}|}}~}}~~}}}}|}}|{}}|~}}~~}}|}||}{}|}}~~~}}}}|}|}|}}}}}}|{||{|}}||~~}||}}}|||{}|}||~{|~}|}|||{}||}}}|}|}}||}|||||}}|}|~}~|}}}|||{|~}}}}~|||{||||{|}~~~|}}|~{}||}}}}}}~}~}|}|||}||}~~}~}}|}}||}|~}}}|}~}}|}}|}~}|~}}~}~}~}~}~}~}~~~~~}~~}}|~||}}}~}~|~|}}~}|}}~}}~}}~}|{~|}|}}}}~~~~}~}~}~~~~~~~~~}~~}}~~}}}}}~~||}~~}~}~~}}~}}}~|}~~}~}~~}|}~}}|}}|~}}~}}}~|}||}~}|}~~}~~}}{}|||~}~}~}~}}|}||{}|}}}}}~~~~}}|}|}~}~}|}}~~}|}||}|}|}}~~}}||{}|}~||}~}|}}~~|}|}|}~|}}|}|~~~~}}|{}||}}}}~~~~|}|||||}}}|~}}}~||~}|}}|~|~||}}}|}|}|{}|||~}|}}~}|}}||~{}}|}}~}~{|}~}|||}}}}}}~}}|}}|{||||~}}~}}|{}{|||||}}|~}||}}{||}}}}}}~|}}{}||}||}}}||}}~||{{}|}~}~}~|~}~}|}}~}}~|}~}}}~}}~}|}}}~|~}~~}~{|~||}||~~~~}}~}}~~~|}|}~}~}~~~|~}}~|}}}}~~}~}|~|}}|}||}}~}~~~}}}}}}}||}}}}~~~~~~}~}~~~~~}}~}~~}}~}~~~~~}|}}}}}}}}~~~~}}|~~|||}|~}}}~~~~}~}}}~~}}}||}~~~|}}|||}~~}~}~}~~~||}|}|~~|}~|}}|}||~|~||}}}~~{}}|||||}}~}}~}}}}|}||}}}}~}}}~~|}|}}}}~~~~~~}}}|}|{|~|}~}||~}}}}|}}}|}}}~}}}~}|||~|}}|}}~}}}~}}}|}}|~}}}}}~~}}|||{~{|}~~}}}}|}}||}||}}}}~~}}|}|{||}}}}}~~}~}{}}}{||}}|~}~}~}|}||||||~||}}}~|}|}}}|}}}~||}}~}||}}|}}|~}||}~|}|}|~||}~}}~|}}}|}|}{}||}~}}|}||}|}||||}}~~~~|~}||}}~~~}}~~}}}}}}}}}|}~}~}}}~~}~}~}}}~}}~~|}|{||||}|{}}}~~~|||}|||~|}~~~~~~}}~~~~~}}~~~}}~}~~}~~~~~~||~}}|~~}~~~~}}||}}|~|}~}}}}~}}}}|}~}}}~~}~~|}}|~||~~}~~}~}}~}}}{||}~}}~|{}}}}}{|}}}}}~}~}}}|~|||}}{}|}|}}}|}}{||}}}~~}|}||}}}}|}}|}}~}~|~|||~|||~|}}|}{}}~}|}}||}|~|~}~~|}}}{|~~|}}}}~~{|||}|}|~|}}}}~}}}}}||}||}~}}}}~}|}||}|}}}}}}}}||}}}||||}}}~}~}}||}|{{}{}}|}}~}}}}|||}||}}~|}}}}|}{|||}||}}}}~~}||||||}|}}~||}}}}}}|||||}}}}~~}~}}}||||}}}}}}~}}}|{}||}}}|}}}~|~|~}~}}~~~~}}}~~}}|}~~|}}}~~~}~~}}~|}|}}||}~~}~}~}}}}~{~~~}}||}}}|}}}||~}}}~~~~~}~}~~}~~}~~~~~}|~~}}~~~}~~|}}|}~~~}}}~~|~}~}}|||}}}~}}||}}}||}~}}}|}~~|}|||}|}|}}}}}}~}|}|}||}}}}}}}}~}}}}{}{|}}}}}~}}}|}|}|||}|}}}~}~|}|}|{|}}}}}|}}~}|}{}}~{}|}}|}}}}||}|~}|}}}}~~~}}||||}}||}~~}~~~}}|}|||}}}}}}||}}|}}|{||}}|}}}~|}|}|||{~|~}||~~|||}|{|}}}}}|}}}{}}||}||~{}}}}}~|~|{}}||}}}}}|}||}}||}{~}}|}}~}|}}}}|}}}}|}|}}}}||{|||}||}|}~~~}||||}|}}}}}}||~}}||||}|}}}}|}~}}|}}||||~}}}~}}}}|{~}}}||}~~}}~~}|}~~|~}|~~}~}~}~}}|}~}}}}}~}~}}}|||~~~~}}~}}}}}}{}|}|}~|~~~~~~~}~~}}}~~~|||}}~}~~}}~~~}}}|}~}~}~~}}~|~}}}~}}}}~~~}}~}|~|{}|}}~~}~}~}}}}|}}}}~|}~~~~}}}|~}}|}~}|}~}}~|}|}{}}~}}}}}}}|}|||}}}}}~}}~|}}}}|}}~~}}}|||||||}}}|~|~}~}~~||}|}~|}}}~~~|~}||}~}||}}}}}~~}|}|}}~}|~~}}}~}~|}}|~|~}~}}~~~}|||}||}}|}}}~~}|}}}|}}~}|~}|}}~||}}||}||}~{~}|}||||~|}}}~~~}~||{}}}}~}}}~}}{|||}}}}}}~}~{~}|||}}||}}~}}~}~}|||}}}}}}~~~}~~}|}||||}}|}~}~}~}}}}~}}~~~~}~~~~~~~~}}}{~~~~}~~|}}}}}~}|}}~|}~~~|}~}}|}~~~~~}~}|~}~|~|}|}}}~~}}|}}~}}~}~~}~~~~}}~}}~~}~~~}}~~~}}~~~~~~~~|}}}|}~}~~}}~~~}|}||}}~~}}}~~}|}}~}}~~~~}}~}}}}}||}~}~}~}~}}}|}|}}}}{}}~~|}|}|~}|}||}}~}}~}}|}}{~~}~~}}~}}}}|}}||}}~}~~}}~|{{}~|}~}}}~~~}|{}|}{||}~}~~}|||}}}}}}{~|}~~}}}}}}~~}}}~}}~|}}|}|}||}~}}~~~||}||}}}|}}}~}~}}|}}{|~}}}}~}}|~|}|||}}||}}}}~~~|||}|}||}~}|}}{}||||}}{}~}}~}~}|}}}}}}|}}~}|}~~~|~||}}}~|~|~~~}}~}|{}}}}}~}~}~~|}||}}}}}}~{|}~|}||~~|}|}}}~~}}}}}~}|}~~~}~~~}|}}~~}}~~}~~}}}}~|~~~}~~~~}}|}}}}~~}}}}~}}|}}||||}~~~}~~}~~~}~~~}~}~~~}}}}~}~~~}~~~}~|}}~}}~~~~}}|}}}|}~~|}~~~~}}}|}}|{}}}}~~}|}}}}{|}}~|~}}}~|}}||||~}~}}}}}}}||}||}}}~~~~}}}|}|||}}|~}}}}}}|}~||||~~}}|}~|}}}}}}||}|}|~}}~}||}|||}|~}}||~}}||||~~}}||}}}}}||}}}}}|}}}}~~}|||{|}}~}}~}}|}||||{{}||~}}|}~|}|||}}}|}}}~}}}}}}~||||}}~|~}}|}|}|||}|}}|}}~~}}|||{|}}}}|}~}}}|}}||||}~~~}~~}}||||}{~}~}~{}~}}}}|{}}|}}}~~~~}}{|}{||}~}~}~~~~|}|}||}}}}}}}~}~}{}}|}}|}}~}}~~}|}}~~~}}}~~}}~}~}}~}|}}~}~~~}~}}}}}|~~}~}~~~|||}||~~~~}~~~~~~~~}}~}~~~~~|~|{}~}~~}}}~~}~~}}}}~~|~}~}~}}~}}}}}~}~}~~}}}~|}}||~~}}~}~|}|}|||~|~}}}~}}}}~|}|}}}~~~~~|}|}}|}|~}}}~|~~~}||}}||}}~~}}}}}}}~||{}|}~}}~~~||||}|}}}}}~~}}}~|||}|}|~}}}}~|}|}}|}|{||}}}~}~}}}}}}|}}~~}~~}}|||}|}}~~~~~}~}|}{||}}}|}|}}~}}|}|||}}|}|~}}|~}}}}|||||}}{}~}}}}|}|}}|~}|}}}}|||~}|}|~~~}}}|~}}|}}}~|~~~|}~}}|}}}}|}|~}~||}}}}||||}}~}}}~~~}}||}|}}~||~~~|~|}|~~{}}}|}~}}}}~~}}}|}|}~~~~~~~}}}~}}}|~~~~~~}|}}|}|}|}~}|}}|}|}}~||~~~}}}|}|}~}}}|~}}~~~}~}~}~~}}~~~~}}~~}}}~}}}~~~}|~~}}}}~~}|~~}~}}}}}}|}}}}~}}}}~~}~~}|}|}}}}||}}~}~~|}}}}|}}|~}}}~}~}}~}||}}|}~}~}|||||}||}}~}}~}}{~|}||}}}}}}~~~}||}||}{|}||}~||||||~}|}}}~~}~}||{|||}{}||}}}}~}|}|}}}||}}}}|}~~}}|}|}{|}}~}}~~}|}||}||}}}}~}~}||}{|}|||~|}~~{{||||}}~}|~~|~~}|||}}|}}}|}}||}}{|||{}|}}}~}~}~}||}|}}|}}}}}}|~|}}|}|}{|}|~}}}}~}|{}|}||}}}~||}||||{}}|||~|}{~|}}~}||}}}}}~~}~}~}|}}|}}~}}}}}~~}|}}}}}~~~|~}~}|}}}}~}}}}}~~}~}|}||~|~}~~~~~}~}}}~}||}}}}|}|~}}~~}|}}|}}}}}~~~~~~}}}~~~~}~}~}}~~}~~~~~~}~}~}}|}}}}~}~~~}}|~}}}}~~}~}}|}}{~|}||}~~~~}}}|}}}}~}~~}~||~||{||}~~~}~|~}|}}||{}}}}}~~}~}}}{|}||~}}~~~~}}}~}||||~}|}|~}~~|}||}}}}~}~~}~~}||}|}}||}}}}~}}}|}|}}}|}~}}~|~~}}||}}{~~}}}~~}}}|}}~}}}~}}~}|}||~|}{|||}}~}}}}||||}}}}}~|}~}}||||}}}~}}}}~~~}|~|}}}||~|}||~}}|}|~|||~|}}~}}}~|||}}}{}}}|}~~~}||}}}}|~}~}}}}~}||||||||}~~~~}}}}|}|}}~}~}}}|~}|}}}~}}}|}}~}}~}}}}}|}~~}}~~~~~~|~|}}|~}~}~~|}}}|~||~~|~~~}}}}~}}{|}}}~}~~~~||}~~}{~}}}}~~~}~}~~~~}~~}~~{~}}~~}}}~~}||}}||}|}}}|~~~||}~}|{}}~|~|}~}}}}{}}|}}}}}}}}||}||||}|}}~~}~}~~}}|}|}{}}~~}}}|~|}}||||}~~~~~}|}||}}}}}~}~}~~|~|}}|||~|~|~~}}}|}|}~|}|}}}|}||}|||}|}|}~~~}}}|||}}|}||~|}}~~}|||}|}}|}}~}}~{}|}~||}}}}}}}~|}|~{||{}}}|}}}}||||}}{|}}}~|}|~||{}|||}}|~}}}}}}|{}|{}}}}|}}}}}|}||}{||}~}}~~}}|}{|}}}||}}~{}|}||}|{}||||~}~}~}||||}|||}}}}}}~~}}||||}}}~~|}~~}}}}}}~~}}}}}~~}|~}~}}}}}~}}}}~||}}}}}}}~}}~~}}}}|}}}~~~~}}~~~}}|||}|~}}~}~~}~}}}||}}}~~~~~~~~~}}~}~}~~}~~}}}}}||~}}}~~~}}}|}}|}~}~~~~~~|}}}|}}}}|}~}}|}}|}}|}}~}}}~|}|~||}|~}}}}}~}||}}}{}|}}~}}~~}}|}|}|||}}|~}}||}}|||}|}}~|}}}||}|}||}{}}}~~~}||}|}}|||}}~~}~}}{||||||}}}~~|}|}|}||}~}|}|}}|}}|||{||}||}~|}}}~||}}}}}|}|~|}}}}}|}|}{}}||}}|}~|}~|}}|}|}|~}}}}}||}}{}|}}}}|}}}}}|||||||}}|}|~}|}}{|}{||~}|}}}}|~}}}|}}|~}~}}|~}|}|}|}|~}}}}~}~|||}}}|}}}}}}}}}||{|}}|||}~~~}}~}||}}}||}~}|~}~||~}}}}}~|~~~~~~}{}|}}}}}~}}}~}}~}}~|||}~|~~}}~~{|||||}~~~|~}~}}}}}}~|}|}~~}~~~}~}~~~~|~}}~}}~|~}~~}~}}}{|}~}~}}~}~}}|}}|}|}~}}}~|~}}~}}||}||}|}~}}}}}|||}}|}}}~}}}~}}}}}||}~}}~~{||}||}||}}}}}}}~~||||}}|}}~|~}|}}|}}|}|}|}~|}~}}}}||}}}|{||}}}}|}~|}|{|{|}}}}}~~}}||{{~}}~}}|}|}~}||{||}}}}~~}~~}}}{|}}|}{~}~}~||}}|{}|||||}}}~}{}}||}{|}}|}~}}||}~|||}}~}}}}|||}{|||||}}}}}~}||}|}}|}}~}|}|~}}}|}|}}||}~}}}}~{||{||{~}~}|}}}|}||}|}}}}~}}|}~}}~{{{}}||}}~|}~}}{~}|}|~}~}}~}~{}}}}~}|}}}}~~~~|}}{}}}|}}}}~}|}|||}}}~~~~}~}}}|}}}|}}~|}}}~}}}}}~|}|}}}}}~~}~~~~}~|~~~~}|~~~}~~~~|~}}}}|~~|}~}~~}~~}~}|}}}}~~~|}}~}~}}|}~}{}|}~~~}}|}|}|~~}}~}~}~~}~|~~~|}~{~}}}}~|{|}}~||}}}~~}~|}|}}|}}~~}}~}}}}}~|{|}}||}|~}}}||}}}{}}}}|}|~}}||}||||}}~}}}}~}||{}~{|||}~}}~~~}}|||||~~~}~}}~~}}|}~|{}~~}}~~~||}{{|||||}}|}{~~||||}}||}}}}|}}}|}}||||}|}}}}~||||}~}}}~}}~}}}}|}}}}~}~~}{}~}{}}|{|}||~}}}~|}}}||||}}}|}}}}}}{|{}|}|}}~}}}}}||{}|}}|}~}~~}~~}}|~}}}}}}}~}}}|}~}|}}}~~}~}}}}~{}}}|~}}~|~}~}}}||}}||~~~}}}~|}||~}}}}}}}~}~}}}}}}{}~}~~}~~~|}}~}~~~}~}}~~}|}~~}~}}}~}}}|}~}}~~~~~}}}~{||}}~}}}~~}}}|~}}~}}}~}~}~~}|}{}}|}}~}}||}|}}}}}}}}}|}}}}|}|||||{}}~~}~~}||}|}|{}~}}|}~}||}{{}|||}|}}~~}}|||}||}}||}~}}~||{|}||}}}}}}|~}||}{}}|}}~~~~}~~||{|}}||~}}}~}}}|}||}}|~}~}|}~}{|}}|||}}|||}}|}}}}~||}||}}}}~}|{{~||{}||}~}}~}}}|||~|||}}|}}}}}||}||||{}|}}~}~~}}}}|{}|}~}~}~}||||}|||~|{}}~}|||{{}|{|}}}}|~|||}|||}}}}~}|}}~}||||}}}}}}}~}}~}}}|}}~}}~}}~}~}|}}~~||}~~}~}}}}}~}|}~}}|~}~~}|||{}|}~}}~}~}~|~}|}|}}}~}}}~~~~~~~~~~~~~~~}~~}}}}}}}~{|}}}}}|~~~}}~}}~}}}||~~~}}}}}~||}|}}}~|~}}~~}~}}|}}|~}}~|~}~|~|}}}}||}}}}}}}|}}}|}}|}}}}}|}~}|}|}|~{}}}|~||}|}}}}}||||}}}}}}}|}}|{}|}}}}~}}|}|}}|}||}}~~}~}|||}{}|||}}|}|}}~}|||}}}|}}}|}~~~||}}~~}|}}~}~}}}}|}}|||~}|}}}~}|}||||}|}}}~~|}}|}}|}||}}|}~}}}||}}||{|~}||~~~|}|~||}|}~}}~}}~}}}~~||{}~}}}~~|}||}}}|}}}}}}}}|}}|}|}|}}}}|~~}|}|~|}}}|}}~~~~~~}}}~}}|}}}}}}}|~}~}}}}~}~}~}~}}}~}|~}}}~~~|~}|}}}}}}}}~~}~}~}|}}}}|}|}}~}~|}~|}||}}~~}~}~~~~~}~~~~}~~~~}~}}}}}~~~|~~~}~}}}|~~}}}}~}|}||~}||}}~~~~}}}}}|}|}~}||~}}|}{{|}}}~~}~~}~|}}||}||}}}~}}}~}}~}|}{|~}}}}~~}|}}}~|}|}}}~}~|~}|}}~}{|}}|}|}~~}|}|}}||~}}|~~|}}|||}|{|}}|~|}}}|{}{}~~}~}~|}~~}}||{||~|||}}}}~~}}||}|}|~}~~}~}~{}}||}|||}~||}~}||}|}|}|}}}~}}}|}}|||||}~}}~}~}}||~}}||{}~}}}}~~}|}}||||}}~|}~}~{}~~}}}||}}|}}}||}}|}|}||}||}}~}||}|}||}}~}}}||~|{}||}}|||~}}}~~}|}~|}|||}}}}~~~~|}}|}|}~}}~~~}~}|}}}|}~}}~~}~~}}|~}}}~~}~~}~~~||}}||}}|}~}}}}}}}|}}|~}}~~~~~~}~}~~~~~}~}~}}~~~~~~~}}~}}|~~~}|}~}}|}|}~}}}~}}}}}}}~}}}~}}|}|}}}|~|}}||}||}~|}~}}}||||}|}}}}~||~||}||}}}}}}}}~}}~||||}}|}~~}|}|}}}||}{|}}~}}}}~}||{||||{}|}}}~~~}||||||{~}}|~~~}}}||}|||}||||||}~{|||~}|~}}~~}}~||}{{~||}~~~}~~}}|||||}|}~}||}|~}|}}|||}}}}|}}}~|||}|||{}~|}}}~}}||}{|}||}}|~~~}}{}||||}}|}}~}}~|}||}|}||}~}}|}}}|}||}}|}{~||}}}}}|}}}|||}}}}~~}}||{||}}|}~~|~}~}{|~}|}|~~}}~}|~}}~||}|}~~}}~}}}~}|}}~}}}~~~}}~~}}}}}|}}}}~~~~~~}|~|}}|~}}|~}~}|}~}|}}||}}|}~~~}}}~~~~~~}}~~~~~~}}~~}~}|}~~~~}}|~~~||}}|}~}~}~~~~}}}}~|}}}}}~|}~||}}}}}||~}~|~~}}}}}~}|}~}}||~|}~}||}}|||~~~}}~}}}}|}||}}}}|}}~}~||}}||}}}}}}~}}||}||}|}~}~}}}}}}}||}}}||}}~~}}|}||}}|}|}}|}~~}}|}}}||}}}}~|~~~}}|}}}|}~}}|~~}}}|}}|}|}}}}}}~|}}}{{}}}}|}}~}|}||}|}}|}|~{~~~}~}|||}}{}}~}}~}}}|}|}}}{~|~~~|}~~}}|}~}|||}|~~~~||}~}|}|}~}|}~}}~|}||}||~~~}~~~}|{}||}|}}}~}}~}|~}}}}}}~}}~|}}|}~|}}~}~~}}}~}}}}}}|||}~}}~~~}~}|}~|}}~~~~}~}}}|}}}}}}~}~~}}}}|}~}|}~~}}~~~~~}~~~}}~~~~}}~}}|}}}~~}~~~~}}|}|~}~}}}~}~}|}|||~}}~~~}~}~|||}}~}}|}}}}}|~|}||~|}~~}~|}}|}}}}|}}~~}}}}~}}||}||{|}|}|~}}}|}}~}{}|}}}}~}~}|}|}}}|}}~~}|}|}}}|}~|}|}}|}~}}}}}||}}}}}}}|}}}}}||}}||}}}~|~}}~}}|}}}|}|~|}|~}||}}}||}~}}~}~~{}}{}}|}~}~}~|}~}}}||}}|}}~~}~}}}||}|||}}~|~|~}}||}}{||||}{}}~}~|||}|||{}~}|~~~}||}}}|||}~~}}|}}||}|}}|}|}}~~|~~}}}|~}}}|~|}}}~}}{}||}|~}|}}|~~|}}}}}||}}~|}}}}|}~}|}||}}~}}~}~}|~~~}}}}}|~~~~~}}}~|}}}}}}~~~}}~}||}}}|}}}}}}|}}}}{~}~}}}~~~~~~~~~~}}~~~}~}}}}~~~~~~~~~~~}}~~|~}~}~~~}}~}~}}}|~~~}~~~~}}~}}}}}}~~}~~~}}||}||}}}}~~~~}}}~|~|}~}|}}|~~}||||}}}~}~~~~}~}|||}}|||~~}}}}}}}|}~}||||||}}~}}|}}~~}|}|}~}~~~||}||}{}~}}|~}}|}}}|}||}|}}~~}}}|}}}}}}}}}}~~|}}|}|||~~~}~}}~}}}}{|}|}}|~}|}}}|}|}}|}}}|}{|}}|}}||{|}}~~|}~}}}|}}|||{~~|}}~~~}|}|}|}}|~}}~~}~|}}}}}~|}}~}}}}~}||}||||}}~}}~}}}~|}|~|~}~}}~}||}||||}}}~}}~}}}|}}|}}}}~}~~}~}}~|~}~}~}~~}~}}}}}}}|}~~}}~}}~}~|||}}~~}~~~~~}|||}}|}~~}~}~~~}}}}|}}~}}~}~~~~~~~}|~~}~}}}}}}}|}~}~~~~}~}~}~|~~}~}}~~}}~}~|~|}~}}}}~~{}}}~|}}}}}}}~~}|}}}||}~}}~~}~}|}~||||}~}}}}~}}~}|~}||}|~}|}~~~~}}}||}}|}}}}}~|}}~||||||}~}{}~~}||}|}}}||}}}}~}~}|~}|||||}}}|}}~~||||}{|}||~}}|~{}}||}|||}}}}~~||}~}|||}}|~}~}}}||{{~{|}||||~}~|{}|}}|~}~}~}}}}|}}}}||{|~}~~~|~||}}|||||~}}}}~|||}{}|||~}|~}}}~{||||||||}}}~~}|}{|||}}}|}}|}}|}}}}{}||}|||}|}}}|{}}||||}}}}|~}}~|}~}|}|}|~}}}~~}|}}}}||~}~}}~~}}~}}}~|}~~~}}}}~~}||{}~}~}~}~|}}|}}}}~|}}}}~|}||~}~}}|}~}~~~~~}~~~|~~~~}~~|~|~~}~~~~~}~~~~}}|}}}|}~~~}~}~~}}}}~|}}~}~}}}~|}~}}|~|}~~|}}}|}||}{|}|}~}}}}|}}}||||}~|~~|~}|}||||}{}|}}~}|{}|}}|}|||~}~~}~|}}}{{|~}|~~~}}}|||}}|{|}}||}}|||}{|{}}}}}}}~}}||}{|}|}}}}}}}|||||{||}|}|}}}}}||}|}|}|~~~|}~~~}||{{}||}}}||||}||}{{|}||~|}}~|}}||}||||}|}|}}~}||~|}|}{}}}|}||}}|}|||||}}}~}}~|}}||{{}|~}~~|~}}}}|||}}|}~~|~}~|}}}|}|}}}~~}|}~}}}|}|}|}|}}~}}~|}}|||}|}}}}|~~~}~~}}~}}}}}~~~~}}|~|~}~}~~}}~~}}~}~}}}~}~}}~~|}~||}}||}}}|}~~}}{}||~}~~~}~~~~}}~~~~~~~}~~~~~~~~~~~~~~}|~}}}|}~~~}}}}|~~||~~~}~}}~}{}}||}|}}}}|}~}}~|||{}}}~~~~~~}~}|~}~||}}~}~|}|}}}}||||~~~}}~}~|}}}||}}|}}}}}}|}~|}}|||~}|}~}|||}|}}~}~|}}}}~}}||||}}}}}|}}}||}}}||}}}}}}}}}||{~}||}}~}}}~~}}~||}|}}}~}|~~}}||||}|}}}}}}~}~}{}}|||}}|~}|~}}|{}~}}|||~}|}}}~}||}|}}|}~}}}~}}|}}||}|}~|~}}~~}||~||}}}~~}||}|}}|}||}}|}}}}}}~}||}}}}}|}}|}~}~||}||~|}||}|}}}~||}}|}|~~}}}}~~~}}|}|}}~}~|}}~}|}~}}~}}~~~~~}}{}~|}~|}}}}~}~~}}}|}}}|||}}~|}}||}}}{}~}}~~~~~}~~~~~~~~~~}}}}}}|}}~}}}~~}}}|}~}|~}}~~}|}~}~}}|~~}~~~~~~}~}{|~}}~}~~~}}}|||}~}|}~}~}~}}|}|}|}|~}~}~~~}}}||}}|}}}}}}~~}|}}|}}}~|~|~}{}||}}~|{|~|}}}}~~~}}|}}~|~}~}~~~}|}||}|}||~|~~}}}}{|}|}}{~}~}|}}}}}||~}}}|}}}~~~~}||}}||~~}~~~~|}|}}||}~}~}|}}}|}}}|}}}}|~}~~}|}}~}}|}}}|}}~}~}}|}}||{|}}|}}~~||~}}|}}}}|~}~~~}}}||{}|}}~|}}}}||||}}}}}}}|}}~~}|}||{~}|}~}}~~}}|}||||}}|~}}~~~|}}}}|}{~}~~~}~~}|~|}||}|}~~~}~~}~}~~}}}|~~~~~}}}||}}}}}~~~}}~~~}|}}|||}}}}}~}}}}}}}|}}|}|~~~}~}~}~~~|}~~~}}~~~}~~~||||}}~|~}}}~~~~~|}}}}|}~}}~|}~}}|}}|}~}~}}|}~}}}}}}~|}~~~}}~}~}~|}|}|~|~}~~}~}~}}}}}~||}~|}}}}~||}|}{||}|}}}}|}||}}|}{~||}}}}}}~}~|}}}|~}}}~}~~}}}}|||{|}}}~}}}~}}|}~}|~|~~}|}~|}|}}}|}}~~}~~}|}|}|}}|}~{~}||}|}||}|}}~}}}~|||~|}}|}~}}}|}}|}}}}||}~}|}~}}}|||{|}|}}|~~}~}~|}{~{}|}~}|~}}~|}}~|||}}}~}~}}~||}||}|}|}}}}}~}|}}|}}~~}|~}}}~}}|||}|}}~}|}~}}}|}}}|}}~|}|}}~}}}}}{}}}}}~~}~}}~|}|}}}|}}~~~}}~}}|}~}}}~~}~}~}|}}|}}}}~~|}}||}}}}|}}|~~}~~}}}}}~~~|~}~~~~~}~~|~}~}~~||}}}}}|}~~}~}}~}~~||{}|}~}}}}}~}|}||}}}}|}}}}}}{|||{|}}}}|}}}}}|~}||}||}}~}}|}}}||}||}}}~}}}}||}|}|}{|}}~|~}}}|}|}|}|}}~}}~~}}}}}}}||}}}~|}~||}||}{}}}~}~~}|}|}~}|||}}~}|~}|{}}|}||}}}}}~~}|}|}}||~~~}}~|z{}}|}}||~|}}~~~~||~}||~}~}}|}}}}|}||}||}}|}}}}}|}|||{~||}|}}}~}}|}|}}|}}}}~}|}|}|||||~~~}}}}|}}}}|~|}~~}}}~}~||||}}}}}}~}}~}~||}|}}}}}~}|}~~}|}}~}}}}~}~{|}|}|}}~}}~}}~~}~~}|}}}~|}|~}~~}~~}||}}}}}}|~}~~}}}||}}}{||~}}}}}~}}}}}||~}}~}}~~~~~|~~}}~~~~~~}}}}}~}~}}}}~~}}}}}}~~~~}}~~}}}}}||}}~}}}~}}|}}}}|}{|}}}}~~~||{||}}||}~~}}}~||}|||||}}}}}}~}|}}}|}||~}|||}|||}|||||}|}}~|}}}~~||||||}}}}|}}}}}}||}|}|||}|}~}||{}}}||}}}~}~}}|}{|}}||}~|}|~}|}{|}~}||}|~}}~~|}}}}||}|~}}|}~}~|{|{}}||{}}|}|~}||}||{|{|~~~}}|}|{|||{|}~|}}}}|}{}|||||}}~}}~}}}||||}}}|}}}}~|~||}}|{||}~}}}}}}}|||}|~}}|}||~}}}||||}|}||}|}|~}~|}|||}|~|~|}}~}||}}|}}{}}|}}}~~|}}}}}{}~~}}|~}|}}}}}|}~~}}}~}}|}}}|}}|}}|}}~~}|}|~}}|}~~}}}~~|}|~|}|}}}~}~~~~}~~}}~~~}~~}}~|~~~}~}}~}}~~}}||}~~~|}~}}}|}}}}}}}}}}~}|}}{|}|~}}}}~|~}}|||}|}}|~~}}~~}}|}~}|}~}}}}~}~|{|~|}~{}}|}~|~~}{}}|{}|}}~}}}~}~}|}}||}}|}~|}}}}|}~|}}|}}}}}~~~}|||}|}||}}~}}}|}}~|{~||~|}}~}}~}}|}}}}|~|~|}}~}}|||||~}|~}|}~}|}}}}}}}|}}|}}~~|}||||}~}~~~}}}|}}||||}|||}~}}}||}}}||||~|~}}~{}}||}|}|}}}~}~}}||}{|~||}~~}|~~|{}|||}}}|~}}}~}}}{~}|}|}|}}|}}}}||}||}||}~}}}}}~}|}|}|}}~}}}}~}~}}~||}}~||~}}~~}}}}|}||}~}~~~}}}~}|}|}|}~~~}}}}{}}}}|}}~~}~}~|}}}}}~}}~|~|}~~~~}~~~}~~~~|~~}}}~}~~~~~~~~~}}~~~|~~}}{~~}}~}}~~~~~||}|||~|~}}}}~~}}}|||}}}}~}}~~~}~|~||}}}~}~}}~}~}~|}|}}|}|~~~}}~}{||}}|}}}}~}}{}}}}~}||}|}}}}}}}}}}}}~}|}|}}~}~}}}|}{||{~}}~|}~}|||}||}|}~}}}}}~}}||}}}|}~~~}}~}|}}}|}}}}~}}}}}|~}||{|}}|}}||~~{{}}}|}~~}|~~~}}~|}}}|||}}}}|}~|}|{~||~|~|~|}}~~}}}|||}}}~|}~~~}}~|~{||}~}}}|~}}}|}}|||}|}|}~~~}~|}}}}}}}}~}~}~}|}}|}|}}}}}}}~}}}}}~|~~~~}}}}}~}}}}|}}~~~~~~~|~~~~~|~~~~~~~||}|||||~}}}~}}~~}}}~|}}~}}}}~}}~~}|}|}}~~}}~~~~~~~~}~~}~}~}~}~~~~|~~~~~}~}}}}}}}~}~}}~}|}}}|~~}~~}||}~}|}}}~~}}}~}||||||}}|~~~~|~}~|}~}}}}}~|}||||~}~|||}~}}}}}~}}|}|}|}}}}}}}}}}~|}|||||}|}}}}}}}}|}|}||~}}}}}~}~|||}}||}|~}}}|~}|}|}}}|}|~}|}~~~|}||}}}|~}~}}~}|}|}}}|}}~}~}~~|}||}|}}|}|||~}~}|}|||~}|}|}|~}|}|}||}||}~|}|}~|}|}||}}|}}}}}}~~|}}{}{}}|}~}~~}~}}}||||||~}}|}}~}|||}|}||~~}}}}}}|||~}|}}|}~}~}~|||}~||~~}}}}~~|}|}}|}|}}}}}}~~~}}}||~}}}~}}~}}}~}~~}}}~~}}}~}}}~}~}~~~~~}}}|~}|}~}~}~}~~}}~}|}||}~}}~~~~}~}}}~~}~}}}}}}}}~}}}}}|}}}~~~}~~}~~}~~|}}~{~}~}~}}~}}~}}~|~}}}}}}|~{~|}{}}}|}~~~~}|~}}}}||~}}}}}~}|}}||||||}~|}~}~}||}|~}|}~}~}}}}|}|}~|||}}}}}}}}~||~|}}||~}~||}}~}||||}{|~}}}~}~}}{{|}}}}~|}}~}~}|}|}|~}}}}~~~~~}}||}}}~}~~}~~~}||}}|}||}}}~}|~|}}|||}}}}}}~~}~|}|}|}|}}~}}}}}{~{||}|||}}|}}|~}|}}||}}|}~}}}}}}|}|}}{~}}}}}}~}~~||}|}}}|~}}~~~}~|||}|}}}|~}|}~~}||}}}|}}}~~}|~~}||}|}}}~}}}~}~~||~}}{~}~}~}}~~}}}~}}}}}~}~~}~|~|}~}}}}~}~~~~}}|}|}}~}}~}}~|~}}|~}||~~}~|~~~}~}}~~~}}~~|~}}}~}}|~}~}|~}}|}~~}}}}}~|~~}}}~|}~~~}~|~||~||~}}~~}}}~}|}}}~|}~}~~~~}|{|}{}||}}}~}}}|~|}}}~}|}}}}}|||}}}}}|}}|}}}|}}}|{|~}}}}}~|}}|}|}}}}~}}}~~~}||||{}{}}}}~}}}}}||||}||}~}}~}}}|}~}||}}~~}}~~|}}||{}||~~||~~~}}|{||}~}|}}~}}||}}||}|}~|}}|}}}|||}|{}}|}}}}|}}{}||||}}}}}}}~}|}|{|}}}}~}}|~~}}|}}{|}||}}}}~~{}|}|}|}|}}}}|~~~}||}|}}}|{~~~~~}||}}}}|~||}~~~}|}}}}|}}|~~~~}{~|}}}|}}~}~}~~||}}}}|}~}|~}}~}}}}}}|}~~~}~}}}||~}}}~}}~~~~}}|}}}}|}}~}~~~}~~}~}~~~~}~~~~}}}|}}~~~~~}~}}~||}}|}~}~~}~~}~|~||}}}}}}~~~~||}}|~}}}~|}~}}{}}}}}~}}}}}|~~~}}}}}|||~~}~}}}}}}}|~|}~}}~}}}||}}}}|}}~}~}}}}|}||||}|}}}}}}}~}~}|||||||}}}}}}}}~}{}}|~|~~}}}}}}|||~|}}}~}|~}~|}}|}|}}}}~}~~~}}|}||}{||}}~~~~}}}|||}}}}~}~|}~|}~||}~||}}}}}~}~}|||||}}}}}}}~|}}|}}}}~}}|}}|}|||||~}|}}}}}}}~}}|}}|}||}~~}~}~}}||}}|}~}}}}}~~}||}}|}}}|~}}~}~|||}}~|~|}~~~}~~}}|}|}}|~}~}}}~}~}~{}~}}}}}~}~}~}}|||~}~~~~~~~~|}|}}~~}~}~}}|}}|}}}}}~}}~~~}|}|~}}|}}~~}~~~~~}~~~~~~~~~}|~~~|}~}~~}~~}~}}~}~}}}}~~}~|}}|~~}}~}}}}|}}|~|~}~|}~}}}}~}||}~}~~~~~~||~}}}}|}~~}~}}}}|}|||}}}|~~~}}~{}|}}}}}}}}~}}~}}~~||}}~}}}~~}||{||{{|}}|~}}}}|}|}}}||~|}~|}~}~{}|}}}}}}~}}|~~~|}}}}}|}~}|}~}}}}}}}|}}}|}}~}~}}}}}||~}}}}}}|}}}}}|}}}}}}|}||}|}|}}}}}{}}}}~~~|}|}||~}||}|||~||~||||}}}}}}~}}}}{|}}|~}}}~}~}||}|}|}}}|}}~}~|}}|}}}}}}}~}}}~~}}}}}}}}}~}~}~}||~||~}~}~~}~~}}}~}|{~}}~}~~}~}|}|}}}}}~}~}~~~~~~}}}|}|}}~~~~}||}}|~|}~}}}~~}|~}|}||}~}~~~~}~~}~~~~~~~}}~~~~}}}~~~~}~}|}}|~~~}~~|}}}|}|}|}}}|~~}~~|}|}|}|}}}}}~}~}|}}|}|}~{}}~~~|}|~}}|}|}~|}}|}}}}}}}||}~}}~}}~||}|}}||}}~|~}}}|}}{}}}~}}}}||}~|~||}}}|~}~}|}~~~}}||{|||{|}}}~~~}}}|~}}~|~~|}}}}||}|}|~}}}}}}~|}|||}|}}}}}~}~}}|}|}|||}}}}~}}}||}|{}|||~|~~|~~}||}||}||~}}|~~||}}|}|||}}~}}|~}}|}}{||||}~}|}|}}|}}|{|}}~}~|~}~||}{|||}}}}}}~}~}|}|}|||~}|~{}}~}|~||}~}|~~|~}~}||}}}||}|}}~~~|}~}}}||}~~|}~}}}}}|||}|~~}}}}}~|}~}}|}}}}}~~}~~~}}}|||}}}}}|}~|~}|}~||}~~~}~~~~~~~}~}~~~~~~~~}}}}|~|}}~}}~}||~~~|}~~}}~}}~}}}}}||}}~~~|}~~}}|||}}}}}~~}~~~}|}~|{|}~~~~}~~}~}}|}}|~|~~|}}|~~}}|}}||}|~~}~}}}|}}|}|||}}}~}}}}}}}|}}|}}}|~}}}~}}}|}||~~}}}~~}~}}|||}{}||}~}}}}}}|}}||}}}|}{}}|{|}|}||}|}~}}}}}}|}}||}}}|~~~~|~{{}|||}}||}||~||}|||{}||}~}}}}|}|}}||}}}}~|}}}}|}}}}||}}||}}}}~|{}|||}~~~}}}}|||}}}||{~~}}|~}~|{}}}||}}}}}~}}}}}{||}}|}}}}~~~|}||||}~}}~}|}}~}}|}||||~}}}}}}~~~}}}}}|}|}~}~~}}|}|}}}}}~~~~}~~}|}|||}}}~~~}~}}}|~}}}~}}~~}|||~}|}~~}~}}~~~~~~~~}~~~~~}}~~~}~~~~~~~}|}}}}~~}~~}~|~}|}}}}|~~~}}~}}~~}~||}}}~~|}}~}}|}|}|~}}}~~}~}}}}}}}}}}}}~~}}~~}}~|||||}}~}~~~}|}}}|}~}}|~}~}}|}||}}|}|}||}~}}|}|}}~||~~~}~~}}~}{}|||{}|}~|}~~}~|}}}{}}~|~}~~{|{~}~|~~}||~}~{}}||~}|~}}}~}}}}|}|{|}|~}}}}~}}||}|}}~}}}}}|~~|||}}}{|}~}|~}~}||}|||{}}~}|}}~||}|||}|}~~}~}}~|}|~|{}|}}~|}}}||}|~|}|}}~}}|}}}||}~}|~}~}~~~}|||}}}}}}}}}~~}}}~}||}~~}}||}}|~|}}}}|}~~|~}~||}}~}}}|}}~~~~~}~}|~}}}}}~~~~}|}}~}}}|}}~|~}~}~}|}|}~~~~}}~~~}}~~~~~}~~}~~~}}~~}~}}~~~}}}~}}~}}}}}}~}}}~|}}|||}~~}}}~~||}}|}}}|~}|~~~}}|}||}}}}~|}}~~}}}}|}|}}~}}}}~|}}}}}}}|~}|~~|}}}|}}}||}}}}~~~}}|~|{||}}}}}}~}}|}}||}||}}}}}~}~}{}}{}}|||}}}|}|}{}{|}}}}}~}|}}~}|}{|}}|~|}~}~}}||~|}||{~}~}}}~~|{}||{{|}}}}}~}~||{|}|||}}|~}~}|}|||||~}|||~|}~}|}{|}|}{}~||~}}~||{}||}|}}~}~~~|}||~|}~|~}}~}}}~~||{}|||}}}}}~}}}}}}}}|}~~~}~}~~}|}}||~}}}~}~}~~|}|~}||}}}}|}}~~}|}~|}}~|~}}}~}~~}~~}|}|}}}~}~~}}}}~}~|}}~~~}}|}}|}~}}|}~~~~|{}}}|}}|~~}~~~~~}}}~}~~}}}}|~~}~~~}~}}}}~~~}}|~~~}~~}~~}|}~}}|}~~~}}|~}|}||}}}}|}~~~}}{|||}|}|~}~}~}}|}}||{}~}}~}}||}}|}}|}~}}|}}~||||||}{}~}|}}|}}~}||||~|}}}}}}~|||}}||~~}~}~~}}||||||{|}}~}|}|~}}|}}|}}~}}}~~||}|}||}}}~}~|}}|}}|}}~~~}~~}|}}}{|||}}|}~|~}||~}}|}}||~}~}}}}|||||}}~}|}}}~{}}}}|}}}}}|~}~}|}}}|}||~|}~~~~~}}}|~}}}~}{~~}}}|{}~}~}~}~}}}~}|{|}|~}}}|~|}|~}|}|}|~~||~}}}}~}|}~|}}}~~}~~}~|}}||}}{|~}~~~}}}|}}|}}~}|~}}~}}~}|}}||}~~}}~~~}}}}}|}|}}}~~~}|}|}}|}}~|}~~~~~~~~}~~}~~~~~}~~|}}~~~}~~~~}}|}|}|}}}}}}}}|}}~}}}|}~|~}}~}}~~||}}}}~|}}|}|||}|{}}~}~~~~}}|}|}|}}||}}~}~}}}||~|}|~}~}~~~~{}~}{|}}|}}~}|}}~}}{}||}~}}~}}}~}}|}}|}}}}|}~~~~}}}}||||||}~}~}|}{}|}||}~~}|}~~~}||}|}||}~}}|}~||}|}}}}}~}}}~~~}|}|{||}|~}}|}~}|}}|}}}||}}~}}}~}}}|||||}~}}~~}~}||}{}|||~|}}~}}}}}|}|||}~}}}}}~~}}}}}||{}}|}~}}{||}|}||}}}}~|~|||{}|}~}}~}|~~~}}}}|{}||}~}}}}}}|||||}}~}}}}~~~}~}}}}}}~}~~}~~~~}}~}~}}}~~~}~}~||}{}}}}~}~~~~}}||||}|~}|}}~}~|}}~}}~|}}}}~~~~|~~}}~~~}}~~}~}}~|}|}}~~~~}|~}}|}}}}}}}}~~|}}|~}}|}|~|}~}~}||||}~}}|}}}~}}}}}|}|}~}}}}~~}}|}}}}|}}|}}~}}|}|~~|}}||}}}~}~}~}{}||}}~|}|}}}~~}}|~}}||}}|}~|}~|}}|||||}}}}~}}}{|{}|||}}}{~~~}}|||~}{}}~}}}}~}|||}|||}~~|}}}~|}||}||{~}}}|}}}|}}||||}}||||}~~}|}||{{}~|}}}~~}~}|||}}||~{}|}|~}||||}|z|~|}||~~~||}{}|||}||~~}}~}}||||}}||}}}}||||}{|}|~~~~}}}}}|}|}}|}~{|}}}||||}|}}|}~|~}~}}||}||}|~|~}}~}}}|||}}|}~}~}}~}~}~}~}|~}~}~~~}~~|}||}}}|~}|~~}}}|}|}}|}}{}}~}}~}}}|}~|}|}}}}~~|~~~}~~~~~}~~}}~}}}}}|~~~~~~|}~||}~~~}~~}}|}}}|||||}~}}}}||}}|||}}~|}}}}|}}}||}}~~~}}~~|}|~}}|}}}~~~~~}}|}}||}|{|}|}}}~}||||}}}}}|}}}}}}|}}|{||}|}}}~}}}|}}}{}}}|}}~~~}}|}}|||}}}}}~~~}|~|}~}|}}~}|~~}{||||}}}}|}}}~}{}||{}}}}}}|}~}~||{|||}|{~|~}}~{|}|||}||}|~|}}}}||||{{|}}}|}}}}}|}||}|}||}}}}}}|{|||}|}}}|}}}~|||}||}|~~}|~}}~}|||||}|~~}}~}}}}||||}}|~}~}}}}}}~}}|}}}|}|}~}}}~}}}}}~}|~}}~}|}}}||}}~~}~}~}}}}}~~}}}~}}~}}}~|}~~~}}~~~~~}}}|}|}|~~|}}}}}}|||}|}}}}~~~}~}}~}}|~~~}}~}}~~~~~}~~~}}~}|~|}}~}}}~~}}}}~}~}~~}}}}~~}}}}}}}|}}}}~~}}|{}}}|}}|}~~}}}}}||}}}|~}~}}}~~}|}}||||~}}|}}}~}|~}~||}}~}~}~}|~}}|}}{~}{||~~~~{}}}|}||}}~~~~}}||{{|}{}~}}|}~~}~}||}||}}|~}}}~|}|}|}}||}}}~~~||}|~}{}~~}|}~~~}|}|}|}}}}}}}}~~}}}|||}}|}}~~~~}}}}}|z||}~}|}}}}|||}}|}{|}|}}~}}}}}|||{}}}|~~}}~|}}}}}}|}}}}|}}~||~}|||}~}~}}~~||}}||}}~~||~}}}}~||}}~~}|}}~}~}}~}}||~~}~}~}}~|}|}{||}~~~}~~|}|}~}~~}}~~~~~}|}}}}~}~~}~~~~~}}}|}}}}}}}}}}}{|}~~}}}~~~~~~~~~~~}~}~}~}}}~~}}~}~~~~~~}~}}}|}}}~~~}}}~}}|}|~|||}}}}~}~}|}}|||}}}}}}}}~}}||}|}~|~}~}~~|~}}~~}|}||}~}~~|}|~}||}|||~|}}}~}||}}{||}}|}~}|~~}}|||}|}|}}}}}}}}|{}}|}}}|~}~~|}||~|||||~}|}}~~}|{}|}||}~~}}|~}}}||||~{}~~~}}}}|}|||}|}}~}}}}~{}}}|}|}{{}~}}}~}{}{}}|}}|~}}}~||}}|}}}|}~}||}~||}|z|}}|}~}}~~~|{}}|}{~||~}|~}}~}|~}~||}}}}}~~|}}|}|}{}|}}~~}~}~|||{}}||~}~}|~}~}~}}}}}|{}~}}}}||}|}}}}}|~~~}}~||}||}~~~~~~~}||}~}~|}|~}~~~~~}|}}}}}~~~}|~}|}|~}}}}~|}~|~}}}{~}|}}~~~|~~~~~~}~~~~}}~}~~~~}}}}~|}~~~~~~}~}~}}}}}}~~}~}}}||}}}~~}~}}|}}|}||}}}}~|}}~}||}||}{}}~}~|}}~}||||}|}}|}|~}{~}|||}|{}~}}}|~}}}{}}||{}~}~}}}||}~|||||}~}~|~~}}}|}~}|}}||}~~}}|}}}|}||}}~~~}}|}|||~}}|}~~}}}|~{}||}}|}~}~}|~|||}||}|}~}}}~|||}|}{~}}~|}~~~|{}}}}}}}||}}}|}|}}||}|{}~}~}~}|}|}{|}{|}|}}}|}}}|}}{|}z}~~|}~}}}}~}|}}||}~||}}|~||||~~}}||}}}|}}}|}~{|}}|}}}~~}|}}{~|{}~~}~~}|}}|}}}}|}}~~~}}}~~||}|}}|~|}~|}}~}|}}}}~~}~}}}~~}~|{}||}~~~~|}}~||}~}|}~~}~~}}}}|}|}~|}~}~~~~~~~~}}~}~~~~~~}~}|}|~}}}|~~~~}~~}~}}{}}~~~~~}}}||}|}|}|}~}}}}|}}|}}}}}|}~~|}}~|||}}||}~}~}||}~||}|~}~~~~|}||}||}||}|}}~|}}}}|}|||~|}}}}|}|}}}|}|}{|~|}|}}}}||}||||}|}}}~}}}|}~{|||}}}}}}}|~|||~}|}}}}}|}}}}}{|{|}}}~}~|~||||}}~}}}~}}~|~||~}}{|{|z~}~}}~}{~||}}||}}~}~|||}||||}}}}}}}~}||{|}||}}}||~~|}|||}}|}|||}~|~}~}}}|||||}}~}}}}}}{}}|}}}|}}}|~~~||{}}||}~}~}{|}}|}|||}}||}}}}}}}||~}|}|}}}}}~}~}|||}{|||}~|~}}|}}}}~}}}~~}}}~}~}}}}|}{~}}~~}}}~}|}}|}~~}~}|~~~}|}|}}}~}~~~~~~~}~~}~~~~~~~~|~}}}}}}~~}~~~}~|}~}}~}~~}~~~}}}}}}}}~||~~}}}}|}}||}~}}}}|}~~~}||||}||}}}}~}~}|}~}||~}~}}~}|{~|{~}}|}}~|~~}|}||}}|}}}}~}}~}}|}||}}}}|~~}~|}|}}~}}{}||}}~}~||}||{|{|}~~}~~}}}}}|}||}}|}}}}}}{||~|}|~|}}~}~{|}}||}{~~}}|}}~|}~~}{|||}~}}}}}~}||}||||}~}||~|}{}||}||}~|~}~~~|||}|}||~~}}~}}}}{||||}z~|~}~}}~}}|}||~|}~}}~~}}{}|}|}}~}}}~~}}~}|~{{}}|}~~~~}}~||}|||}|}}~}~}}||~|{}}}}~~}~~}}~~}}~}}}}}}}~~}}}|}}~}}}~~}}~~}}~||}}|~~~}}~~~}}~}}}{}}|}}}~}~}}|}~|}|}}~}~~~~~~~~~~~~~~~}~}}~}~~~~~}~}|~}}~~~||~~~|}~}|~|~}}}}}}}}||~}~}}||}}||{|}~|}}~}~}|~||}}~}~}}|}~}}|||~||~~~~~}}}~}}|}}}{}~}}}}~~||}||||}}}~~~}}~~|}}}}||{|}~}|}}}|}|}|}}}}~}~}}}}|||{|||||}}~}}}}}}||}{}|}}}}}~~}|{|}~|~~}|}}~~}}||}|}}{|}}}~~~~}|}{{|}}||}}~}|~|}}}}{|~|{|~|~~}}||}|||{|}}|}}}||||||}{}~}}~}}~||}|||~||}}~}}}}}{|}}|}|~}~}|~}}||}|~}}}}}~}}}}}}||}}{|}|}}}}}~|}|}~||}|}~}}|}}}}}}}{~}~~}}}}|~~|~}~}}}}}}}}}~}~}|~||}}~}~}}}~}}~||}||~}~|}~~}}||}|}~}}~|}}~}|||}}}}}~}~}~~~~~~~}~~}~~~~}~~~~}~~}}~}}~~~|~~}~}}|~|~~}~~}~~~~}|}}}||}}~~~~~~~}~}}}|}}|}|}~~}}|}}~|}}}|}~~}~}}}}}}~}~}~}}}}||~|}}}|~}~}}~|~~}}|}}|~}}}~~}~|}~|}}|}}|}|}}~}}|{||}}||}~}}}~}}}}}{{|||~}}~}~}~}}~||||}{~~}~~~}~||||~||~}~|}~}~|}}|~}|}}}~||~~~}}||{}}~|}|}}}~~|||||}}||~~}}~}}}}||}|}|}|}|||}{|}{||||}}|}}}}}||}}||}|~|}}~}~}||}}}|}~~~~}}~~{|}{||}|}}}}}}}||}}}}|}}||}}~~~~~}}}|}}}}~~|~}~}}|||{|}}~~}~~}~}|||}}}|}~~}~~~~}|}~}}}||}~}~~}~}~}|}}|}}~}~~~~}}}||}}|}}~}~}~}}|}|~}}}}~}~~}}~}~~~~~}~~~~~~}~~~}}}}||}~}~|}~~~}}~}~}}}}~~~}~~}}}}}}|}}~}~|~}}}}|~}|}|~~}|}}~~}|}}|}}}~~}}}}}}}~|}}z}~|~}~~}~~}}}~}|~}}}}~~|}}}~~}~}}~~}}}||}|}|}}}|}}|~}}|{}}|}|}||}~|}}|||||{}}|~}|~~~|}{||~}|}~~~~}}}~|}||}||}}}}}}~||||||}|}~~~}~}~}|}}|||}~~{}|}}}|}}}|}}}}}}||}|}{}|||{}|~~~}}}|}{}||}}|}}||~}}|}|||}}}}|}}}~~}||}}{|~{}~~~}}|~}{|}}|}{|}}}}|}}}|||}{|}}}~}|~~|||}}}|}|}~}~}}}~}}}|}~~||}}~~}~}}}~}|}}|}}~}~~~~}}~}}}|}~~~~~~}}{}}}}~|~}|}}~~|||}|}~}}{~}}}}}}}}}||~~}~~~~}~~~~~~}}}}~~~~~~~~}}|~}~~~}|~~~~|}}}|||}~}}~~~}}|~|}}}||}}~}}}~|}}}||||||}||~~}}}{}|}}}}}}~}}~|}}|}}|}|}~}}}~~~}}}{z|}}}}~}|~~}||}||}||}|}}}|~|{}||}|||}}}}~}~}|}|}}}}}}}}}~~}~|{}||}|}~~||~|}||||{}}}~|~~}}~}~|||}}||}}}}|}}|}}||~}}}}}}}{}}||||~|||}|}|{|{~||}}}|}|}}}}}|}|||}||||}}}|}|}|}}||{{}}|}~|~}}}}}{|||||{}|}}}~}}}}}}|}}||}}}~~}}|{}||{|||~||}}}~}|{{||}}}|~}||}~||||||||}}~|}~|~}}}}}|}|~}~}~~}~}}||}||}}}}~}~}~|}~}~|}}~}~~}~}}}|}}}{}}}}}~~~}~~|}|~|}}}|~}}}~~|}{}}{|~}~}~~~~~~~~~}~~}}~}~~~~}}}~~~}~~~}||}}}~}}~~~}}}~}}~~}~}~}~}|}~}}~}}|}|~}}|}~}~~}}|}|||}}}}~~}~~~}|~}|}||}|}~}|}}}|}}||}|}}|}~~}}}{{|||}~|~~}~}}|}|}}|||}}}}|}|}}{}|}~}|}~~}~~}}}|{}}}~|~}|}~~}~~||}|}|||~~}}}}~~}~}}}}}}~~}}~~~}}~|||||}~}~~~~}}}}|}}}|}}}}|}}~}}|{||{}}||}}}}~~||}}}}|}}}|}}}}}|||}||||~~}}~}}}|}|~|||}}}}~~||~~}}}|}}|~~~}}|||}}}~}|}}|}~~~}}}}}}||}}|~}}~~~}|||}|||}~~~}}}}~}~||}~}|~}}~}}|}}~|||}~|}~~}|}}}|~|}~}~~}}}}}}}}}}}}~|}}~}||}~}}||}~~|~~~~}}||~}~}~~~~~~~}~~~~~}}~|~|~|}~~}}|}|~~}}~~}}~~}~}}}~~|}}~}}~~}}|}|}}}}}~|~}~}}||||{||}}~|}}~~}||}{}}}~|}~~}~}~|~}}~~}|}}}}}}}}{}{||}|||}}}}}}}||||}|||||}}~}~||||}}||||~|}}}}~|~}||}|}|{}}}|}}}|}|}}|||||}}~}|||}|||}|~}~}}~~}~}|{}||}}}~||~}~||}||}}{~}|~~}|}|}|{||}|~|}|}}||}||||}|}}||}}}}|}}}{}|||}|}||}}||||}}||}|}~}~}}{}|{|||}}~|}}}}~}||}}~||}}}|}||}|}}|}}|}}~}}}}~}||}}}|~~{}}|~}}||}|}|}}}}}}~}~|||{||}|}}|}}~|~}|}|}|}~|}~}~|{}|~}}}}}}~}~~}|}}|}}||}}}}~~}~}||||}|}~}}}|~~|}~||}|}|~~~}~~~~~~~~~}}~}~~~~~~}}}}}~~~}~}~}~}}}}}~~~|~~~}}}~~~}}}}|}}}}}}}~~}~}}|}}|||}}}~}~{|{}|||}~}~}~~|~|}}~|}{}~~}}~}}}}|{|||}~~}|~}~|}|}}|~}~~}|~}~}}}}}}||}|||}}}}||}||}|}}~}|}|~~}}||||}}|||}~~~~}|||||}}|}}|}}|~}~}}|}|}||}}}~~}|}|||}{~}}}~~~}||~}||}{|}~|}}~~~}|}}}||}|}|}}|}}|}}|}|}}|}}~~|}{|||}}|}}}}|}}}}{||}}}{}}}~||}}}}|}||}}}~~}}~}}~{|}{|}~|~~}|~~}}|}|~|||}}~}~}~~|}~|}||}~~|~~~|}||}}}}|~}}}|~~}|||}}~{}}~~}}~~~|~}|}}}}}~}~}}~~|}}}}}}}~}~}~~~|}}}}}}}}}}}|}~~}}|}|}}|}}~~~}~~~|~~~~~}~~~|~~~~~~~~}}~}}~~~~}}~}}}~}|~}~~~}~}~~}}}~|~{~~}}|}}}}|}|}}}}~~}}~~|~}}}}||}}|}~}}~}}}}}||}|}}}}~}}}|~}}|~|}|~~}}}}}~|}}}|}|}~|}}}||}{~|}|{|~}~}}|}}}||}||||}}~}}}}}}||}|}}{}}}|}~}|}}}||~}{|}~|}|}~~}}|}|}{}~~~}}}~{|}|{|}}}}}}}~}}||}|}{}|||}}~~|}}||||}}}}}|}}}}}}{~~|}||}~~|}~}|}||||}|}}~}}~}|~}}|}}|||}|~}}}{}|}}}||}|~~}|~~|}}|}}}|}|~}}|}}~~}~||}}}}}}}~}~~~}||{}}~|}~}}}|~~}~|}|}|}~}|}|}}}}}~~}|}}~}~~~}~|}}~}|~|}~~}}}~}}}|||}}~~}}~~}}}}{}}}~|}}~}~~~}}}}}}}}~}}}~}~~~~~~|~~~~}}~~}}~~}~~~~~~}}~|}~}~~}~|~~~||}}}}~}~~}}~}~||~~}}}|||~~||}}||}}~}||}|}}}~}}|}|}}||}~|~}~~~|}}|}|}|}|~|~}|~}}}}|{}|}}}}|~}~|{||{|}||}|}|~}~}|}}}}|{|}}}}~~~||||~}||}}}}}}~}|}|}|{}{}}}}}~~~|}|||||{}|~}}~~}}{}{}}|}}||}~}}~|||{}|}}|}}~~~~}|}}||{|}||~||}~~||{||}}}~}|}}~~|}}{|{}|{|}}~|~}~}|||}}}||}}}}}}~}||}||}}}}}}|||}|}||}||{|~|||~}~}|{{}}|{}|}}|}}~|}{}||}}|}}|~~}|{|}{}}||}~}}|~|}|}~}{}|}}}|}}|}|}}|}}}~||~~}~}|}}~{}|}~}}}~}}|}}||||}}}~~}}}|}|}}|}|}}}}}}}|}||}}}}}}}~}~~~~~~~~~~}~}}}}}~~~~~~~}~~~|}}}}}~~~~~}}|}~}}~}~~}~}}~|}|}|}}}~~~|~|}|}}|}}~}}}}}}~}}}|}}|}}}}~}|}~}~}}|||}|~~~}}}|}}}}||}}|~}~~}}}}}}||}||}~|~}~|||}|||}}~~}~}~}|~|~}}}}}~}~~}}}||}}|}~|}~}~~}}}|{}|}||}}}~}}}||{}|||}}}}}~}~}}||}||}}~|~~~~|}~}}|}}|}|}}}~}{}~}}||}|}}}}|}~}}}}~||}|}}{}~~}}|}||}}||}||}|}~{}|}}|||~~|~~}}}~||}}|{}~~~}}~}~|~|||}}|}}||}}~}||{}}}}~}}~}}}~}||}}}|||}}|}~}~|||}}|}}}|~~~}~~~}|~~}|~~~~~}~~~{}}~}||}}}~}~}~~}||}~}}}~}~~}~|||{}}}}}}~~}}}}~}|||~}}}~}~}~~}~~~~|~}~}}~}~~~}}}~}}|}}}~}~}~}}~}|}}~|~~}~~}~}|}}}}}~~|}~~}}|}}~}}}}}}}}~~|}|||}|~|}|}~}~}}~|~}}|~|}}}}~~}~|}|||{|||}}~}|}~}}||}||}}~}}|}~}}}}||||}|~~~~}}}||}}||}|}~}|}}}}}||{||}||}}{}~|||}z}}}|}|}~|}}}}{|}}|}{|}}}~}~}||}{~|}}~}}}}~~|||{}|||||}~|~~~|}~|||}}~~~~|}}}}|||}}}}|||}|}|}}}~~||{|}}||}}~}|}}{}|||}}||}~~}}|}||}|}~}}}}}}~}}|}|}|||~}}}~}}||||{}}}}~}}~}~~}|}}|~||~}|}}~~}{||||}||}}|}}~~}}}~|}}}}}~}|~~~||||~|}}}}}}}~}}}}}|~}}~~~~~}}~~}}||||}}}}~}}~}}|}|}}|}}|}~{~~~}~~~}~~~~~~~~~}~}|~}~~~}~}~~}}}}~~~}~}|}~~|}{||~}}}}}}~~~~}}||}}}}|~~}~|}{}|}}|||}}}|}}}~}}}|||}}}}~~}}~~||||}}|{}}}}}~}~}}}{}|}|||}|~~|~}{|{|~|}}|}}~}}~{}|}}|}||}|~}~~}}{||}||}}}}}~}}||{{|{|}|||}}|}~~}}||}|{||}}|~|~}|||{|}{|}~||}}~||}}|}||}}~~}~}}}}||}||}}}~|~|}}|}|}}{||~}}}~|}}|||}}|}}|||}}}}}{~}||||}}}|}}~}|{}|~|{||}|}}~}}}|}~|}|||}}}|}|||||}||||}||{}}}}}|}|{||}}}~}}~}}|}||}}}||~}~}}~||{|}|}|}}|~}}~}|}}|}}}~~|}}|}}}}~}|}}}|||}}~}}}~}||}}}~~}~}}~}}}~|}}||~}}|}~~~}}}||}~|~||}~~}~~~}~}|~~~~}~}~}~}~~}}~~~~~|}~}~}|~|}~}}|}{}}}|}}~}}}}}|{|}|||}}}~}|~{}}||}|||{|}|~}~}|}||||}}|}}}~~}}}||{}{|}}}|~~}~||}||||||}}|}}}}{{|||}|}||}|}|}||{}{{|||}}~}~|}|||{}|}||{}|}|~}|}{|{||||||~}|}{||{{{}|{|~}|}~|}}}{||{|||}}}|}}|{}||||}|}}}}~|}|{{|}{||||}|}}}}}|{||||}}}}}}|}|||}||||}}}}}||}|}||{|{||}|}}}}}}|||{|{}{{|||~}||}{}{|{}|{}|}||}}|{||{||||}|}}}||||||||}||}}~}}}|{|||}|{{}}||}|}~|{}}{}}}}}|}}~}}}}}|}}~||}~}}}}||}~~||}}~}}}}~~}|||}}|{|}|}|}}~}{||}}||}}}||}~~|||}|}|}||}}~~~~~~~~|~~~}}~~}}}}~~}}~~~}}~~}}}}}}}~}~}}}~}~}}||}}}|}~|}~~}|}}~~|||~}}|~~~~|}}|}}|}|~}}}~}{||}}}||}}|}}}|||}|}||||}}}~~}}|||||}}}{~}}}}~~}||||}}|}}}}||}~}}|||||||~|}|}~~||{|~|{||}}}}}}}|}||||{||}|}~}|{}|{||}|}|~||~}}||||}|}{}|}||}}~||}{}|}|}}~}}}}}}||}|{}|}|}}}|}}||}|||{}}}}|||}|||}}|||||}}|||~||||}|}|||}}|}}|~||||}||||}}|{~~}|}|{|}}{|}}}|}}~|z||||}|||}}~}}}|}{}|}||}||~~}~}|||}|||}{}}||}}~|}{|}||{~|}}||~~|}}|}|}{}}}~|}}}}}}}}||}|}}}~}~}}|}}|}|||~}}|~~}|}||~}||}~|}}}|~}~|}|}}{~|~||~~}}~}}~~~~~~}~}~~}}~|~}~}}~}}}~|~~~}}}~~}}|~~}|~}~}}~~~}|}|||||~}|}}~}~}|}|{}{}}~||}~||}|||||}~~}}~~||}}|}{||~|}~}|}}|||}}}}}}|~~~}|||}|}}}}|}}|||~|||||||}|~|}}}}|{~}}|||}}|~}}}}{|}|||{}}|~|~}}}|{|}}|}}}}|}}}}}|||}}||}}||~}~~||~{}|}}~}}}}~}~}{}{{||{}}}}~|}~}|||||}}}}}}|}}||||}{|{|}|}{}~}}|}|}{}{|||}}}}}~}{}||}}|~~}}}}~}}}||{}|{||~}|}}}}{|||}~|}}}}{}}|}||||||}||}}}}}~}}|}||}}|}~}~|}}}|}||||}~}}|}~~}}}~|||||}}}}|~|~~|}}}|||~}}|}~}|}}}}~}}|}~~~}}}}|~}|}}}||}}}|}}}}||}~}|z~}~~}~~~}~~~}}~}}~~}~~}}}}||}~~~}~~}}~}}~|}}}~|~~}~}|}}}|}}}~}~~~}}~{}}{|~}}||~}~~}}||}{}|}}}|~}|~}|}}|}}}}~~}}}}|}|}|}}{|~~|}}}}}}||{}}|}~||~~|}~|||}{}{||~}|}}}|}||||{|||}}}}~}||||~}}{}|~}~~~}}|||||{||~|}|}~}}{|||~}{}|~}}}}}}}|{}||}}~}|}}}|{}{||}{}}~~|}|~||{|}{{||}||}}}~}||}|{}|}}|}{}}|}|}|{}|}|}}}}}||||||z|}{|}||}||~}}|{}{||}}}||}}||{}||{{}|}}}}|}}}}||||}~|||||}||{|{||||||}}|~}~|{||}{}}|}~|}}}~}|}~|{}|}|~}~~}~}}}~|}}|~}}}}}|}~}}|}||{}|~~}~}}||{}}}|}}}}~||~}~||~|||}|~~|}~}}|}}}|||}}|}}~}}~~~~~}~~~~}|~~}~}}~~~~~~~~~~}}}~~}}~}}~}~~~}}~|}|}}}~}~}}~}}}}}|||~}~}}~}}|}|||}|}}}}~}~}}|||}}||}}~~}~}~}||}}|{||}}|{}}~|||||~||~}}}~~~}{{|||}}|}~~}}|}|}}|||}||}|}|~}~}}|}~|}|~|}}}}~}}}}}{|||}}|}}~}{}||}}}|}~}|}|~}}}}}||}}}|||~}}~|||}|{}||}}~~}}}|}|||{|}|}||}}~|{}||}||}}|}|}|||{}}}|||}}}}|}~|}|||}|}||}|}}}|}|||}||||}~}~~|}}}}}|}}{|}}}|~}||}||}|||||}~}}}}|}}}||||||}}}}~~}~}}}}|||}~}}~}}}|}}|}}{}}}~~~}~}}~|||{|}}~}~~}}}|~~|}}||~}~|}}}~}||{|||}}~~|~}}}}||}|}}~}{}}~}}||}}}}}}~}}}~~}~~~~~}~~~~}~~~~}~~~~~}~~}}|~~~~~}}~~~}~}|}}~}~~~~~~~||~|~~|~~}}~~}}{||}}|}}}~}~~}}|||}|}}|||}|}~~~||}|{}||}}~}}~}|}||}}{|{}||}}~|}}}}||~|}||}}}~}}~{}||||}|}|}}}|}|{}}}||||}}}~}}~}}}|{|}}}|}}~}}|||||{||{}}}|}~~}|{}|{|{}|~}}|~~}||{||}|}|}|}}}}}}~}||}|}}}|~|}~||}{}z|~}}|}}|}~{|}|||}||{|~}}|}}|||}||}||~}}}}|~||}{|}||}||}|~}|}|}||{}}~~}}}}~}||}}|||}}}~}~~|}}}|}|||}|}|}~~}}|{{}{{|||~~|~}}}|{~||}}}}}~}}}~~|}||}~}|~}}~|}}|}}|||}|}}}}~}|~}|}~}}|}}~}}~~}}{||}~|}}}~}|}|~}}}~}~}|||}~}}}}|||{|}{}~}}}~}~~}~~~~~~|~~}~}~~~~~~}~}~|}}}~~~}}~~~}}|~|}}}~}}~~~}}|}|~||}}}~{~~}||}}}~~|}}|~}~}}~}~}|||}}~|}~~}}||}|{}||}~}}}}|||||{}}}|~~}}}}~}}{{||}|}}}|}~}~|{|}|}|}|~}}~}|}}|||}||{|||}}|}}}}||}~|}}}}|~}||||||{|{{||}}~}}}}{}||}|}||}}}|}}}|}}|||{}}}~|}}~}||{||}}|}}}|}~~}||{|{}}||}}}}}~{|||{}}}||}|||}|||}}|{{|}}||||||}|{{}|}{|}{}}}}}|{||{{|z}}}}~{}~|}}|||{|||}}}}~}}{}{||{||}~}}|~||}|}}{}}|}~~|~}~}}}||}||||}|}}~}}|||||||}||}}}}~|}}|}~||}}}}}}}}|{}}||||||~}~~}~|}|}|||||}}~}}~}||~|}||}}}||}}}|}|}|~~}}}~~}~~~}}~}~~~}~~~~~~}~}}||}}}}}~~~~~~~||}{}~}~}}~}}}|||}~}|}~}}}}~}}}|}}~}|~}}}~}~||}~}}}|||}}|~~}~}}{z|||}|~}~}}}}|}}||||}}|||}}}}}|{{}{}}~}}~}~||||||||}|}|}}}}|}}}}|||}|{}|}~|}|}}}|{}||}}~~}|~|}||{|}}}~}}~~}||||}|||}}}|}|{}|{{|}|}{}~~}}}}~}{|}}||}|}}}|}}}||}|{{||}|}}}|~}|||{|}||}}|}}}}|}|}}|{}}}}}}|}||}{}||{|{}~}}}|~}||~}||}||}}||}}~|}|||}||}}~|}}|}|}||}||}|}||}|}}||{}{}|||}|}|}}}|~||}|}}|||}}~~|}|||||}~}|~}}|~|~}}}}|}|}~~~}~}|||~}}~||~}}~}}~|}{|}||}}}}~}}}~{||}||}}}|||~~}~}}|||}}|}~}~~~~~~}~~~~~}}~~~}}~}}~~}~}~}~~~~~}|}|}}|||}~~}}}||}~}~|}}~}~}~}}}}}}}}}|}}}}~}}|}}||}}|}|}}~|~|}}}|}|}~|~||}~}}}~}||}|{|}}}}~}{||}|{||}}}||}~|}||{}|}||}~~}~}}}|}{||}}|}}||}~}}{|}}|}{}|||~|~}}|}}}||{}~}~}|}~}}|||}|{}}}{}}}}~}|}}|{|||}}}}||}|}}}{}||}}}|}~|}}||{|{}|~}}}}|||{{|}||}{|}~}}|||{|{|}}}|}}}||||||{||{|}}}|}~}|{|}||||}}}}}}~|}|{{|}|}}~||~|~{}{|}|}{|}|||~~}|}}{{|}}}}}}}~~|||{}|}}}|~}||~~|{|~||||}}~}}~}~|}}}{||{~}}|}}~}||}}|}|}~}}~}}}|}}||||{}~~~~}}|}}|~|~|~}}}}}~|}}|}~~|}}}~}}}~}~~~~~~~~~~}}~}~~}}~~}}}}~}}~}~~}}||~|}}|}}~}}|}~}}|}|}}}~}}}~}~~|}|}}}|}}~|}}}}}~~|~{}~||}}}}}~}}}||{|||||}}|}}|~}}}|{||}}}}}}|}}||||||~{||}~~~|||~|}}~|||}||}~}|~||{||}}}|}~}|||}}|}}}}}}}|~|}{|||||||}}}}}~}|||{||}|}|}}}}|}}|||||}||~~~}}~~|||||{}{}~}}}}}|}}{{{{|}{|}}}}~||||||}}}{}}{}|}}||{{|{z|}~}}}}}{||||}~||}||}}}~}{||||||}}}||||}~|~|}||}|}}}}~|~||}||{|{{}}}|}}}|}|{||||{|~}}}~}}{||||}{||}}}}}~}{}}||}|~}}}}}|~}|}}|}}}||}|~~}}}}}}}|~|}~}}~~~~}||}{}|}}~|~}}|}}}}}}|{{}}|}}~}}|}|}}||||~}|~~~~~~~~~~~~~}~}~~~~~~}|}}~~~}~~}~~~~{~}}~~|}}~}}~}|}|||||}~|}}~||}}{||}|~}|}~}~|}|||}~||}}}|}}}||}||}|}}}}|}}~}}||}}}~|}}}}}}|}|}|}}}|}}}}||~~~}{|}||{|}~|~||}{|}|}}|{{}|}|}|}~}}{{}|{||}~}}}}}}||{|}||{|~}}|}}}|||}}|||}}}}}|~~||{{|{{|||}|||}|{~{~|{z}|}}}}~}{|{}}|||||}|}|}|||{|||||{|~|}}}||}{|}}|}|}}}}|}}}{{{|}|}||}}~}}||||||||}~}|}}}}|||~|{||}}|}}~{|{}{~{}}}~}||}}}}}}{|||}|}{~~~}}}}|||||}||}|}}~}|}||{{|||}}|~}~~}|~|}}}}|}}~}}}}||}}}|}||}~~~}~}}}||}}|||}}~|~}}}}||||}{}~|}}}~}|||}|||}|}}~}~~~~}~~~~}~~~}~~~~~~~~|~~}}}~~}~~~~~~~~}}|}}~~}}}~~}~}}~}}}}~~}|~|}~|}|}}}}}~}}~}}||||}}}||}~}||||||{|}~}}|~~~}|}|}}{}}}}|}~~}}||}|}{||}}}}}}~||}}|}}}|~|}~{~~}}|~|{}|}}}}}}~}}|{|}}||}|}|}~|}~||{}|}|}|}}|}}}~}}|{}}|}~}}}~}}}}||}|}|}~~}~|}~}||}|}|{~|~}}~~~}}}}|}z}|~||||}~}|}|}|{}|}||}}{~||}||{}~}}}}~|}}}|||}||~|}}}}~}|}||||||}}~}}}|~}||}{||~~}}||}}}||||||}~}}}}}}}}}{|{}||}}}}}}~~~}||}{}}{}}}~~}}}||}||}|}}~}~~}}|}}}}||}|}|}}~~}}||}|}}|}}~|}~~|}~|||||{}~~}}}}}}|}}}|||}~}~~}~}||}||}}~}}}}}~}~~~~}~}~~~}~}~}~~~~~~}}~|}|~}~}~~~~~}}}}}|~|~}}}~~}}}}}||}}}~~~~~}}|}|}}|{}~}~}~}~{~}~}|}|}|}|}}}}}|||{||}{|~|~~~}~|}}|||||}}|{~}}|||}|||||}||}|}}||}}}|}}{}}||~~}||}|}||||}}}~}}}|||||~|{|}}|}}|}~||}|{|{}|~}|}~}|}||||||{~~}|}}~}||{|||{}~}}~}}~}}}||}}{}}{|~}~~}|||{{||}|}|~{}|||}|~|||||}~}~}|}|{|||||}||}~~|||||}||{||}}}~}|}|{|}{||~~||}~}~}}}|{||||}}|}}|}}{}|||}|{~}||~}}}|||}}|{}}}|}}~|}||}|||}|}}|~}}}||}}|}}}}}}}~}~~{|}{}|}}}|}}}~~||~|}}}}~~}~~}}|}~}}}}}|}|~~}}~~{}||||}}}|}}}}}{|}}||}}|}}~~}~}~}~~}|}~~||}}}}}}}}}|}~}~}~~~}~~|}}}|}}|}~~}~~~}}}|}|}}}~~}}}}|}}}}|}|~~}|}~}|||||}}{}|}|~~}}}}}}|}}}||}}~~}~|||}|}||}|~}}~}}}}}|||}|{}~}~|~}~{||}|||}}}}||}}}|}{|||||~||}}}|}|{||}{{}}}}|}}}~||{||}|}|~~|}~}}|~{|~|||}~|}}~}||||}}|||}}||}}~||}|}|||~}}|}}}}}||||||}|z|}~|}}}||{{|||}}}}|}}|}|||{||||}}}|~}}|{}}{||{|}}|}}||}{||||{}||}||~}~}}|}|z|}}}|||}}}}{|||}||}}}{|}}}}}{||}|}}~}}~|}}}~{}}}|}~}|}|~}|}{~{}}}}}}|}~~~}|}||~{~|}}}}~}}}|}|}||}|~}~~~|}}|~}}}{}}~}}}~}~}}|||}|}}|||}}|}}{|}}|~~}}|~}}~|~~}}~~}~~~~~}}{~}~~~~~}~~~}}~~~}}}}}}~||}}}}}}}~~}~}||}}~}||}}}}}~}}}|~|}}||}}}~}}}|||||}}|||}}}~|||||}|}||~~||}~|||}|}}||||}|~}}}}|~}}||}~}}}~}|}}}|||||}}}}}~}|}{||}|||}|}}|||~}}|}|}}||||||}|}}}||||||{{}}|}}}}}|{{|}}||}}}}{}|~}|{|}{}}|}}}|}}}|{|~||{}}}|}}}~|}}||{{}}|}}}}}~{|||}|}|}|}}|}}|||}}||}||}}}|~|}~{||{|||}|}|}~}}||}||{{|||{|~}}}}}|}{||||}}}|~}|}{}||~}|}|}}}|||||{||{|}|}~~~~~}||||}||}|}}||~}}|||||{||}}}}}}~~~}|}|}|}}~}~}~}}|~}|}|~}}}}}}~}}}|{{|}}}}~}}|}}}|{||||||}}|}}~~}}}||}|}}}~}|~}~}}~~}}}~~~}}}{}}~}}}}~}}|}||~|}}~~~|}||}}}}~}}}|}}}}~}||||}}}}~}}}}}|~}}}|}}}~|}}~}}~}}}}|{}|||}}~}}}}|}|}|~}|}}}}}~~}{}|{}}}}}}}}}~~}||}}}}}|}}}}~}~|{}{}|}{|{|}}|~}||{|}|}|}}{||}}}}{{||}{|}}~}}|}}{{|}{|{|||}||}|}{{||}{{||~}}}~|}|}|||||||}}~}}}|}||}}||}}~}}~}}|}}|}{|}}}}||||~{|}}{||~}}||}}}}||||{}}|{||}{}}|{{||{{{{}~|}||||||}|}|||}}}}|}|}|}|}|{||||}|}}|}}{}{||||||}|{||}||{{|||}}}}}}~}}}||}|{}{|}}|}}}~|{}{{{||||}|~}}~||||||}}}}}}|}}}}{}}}}|||}~~}}~}}}}||{|}}}}~|}}||{{}}|}|~}~}}}~}|}}{}{|}~}}|}}~|~}~}}~}~}~}}}}|~~~~||}}}~~}~}}~~}|}||}||}~~}|}}}~}~}|~}~}||~}}~|}}}||}~~~|~}}||~}|||}}}}{}~~}}||~||}|}|~}}}~||}||}}}||}~||}}}}|{|}{||}}{}}~}~}{}|}|}}|}|}}|}}}|||~{|{||}}}~}}||{|{|}||}}}}}}}}|}{{|}|}}~~|}}||||}}~||||~||~}}}||{|}|}|}}|}||~}|}}|{{}}}|~|}~|{}|}}||||{}|}}}~||z|{}{}|||}|}}||}||{||||}}{}~}{}|||||{{|}{|~}~~}{|||{|{}}}}||}~|||}{|}|}||}|}~}}|{{|{{{}|~|}}}|}}||}|{{||}}||}}}||}||}||}}||}~~}|}}}|||||||}}}|}}}}|||}|}}|~~}|}|~}}|}|}}}}}|}}}}~|}||}}~~}}}}{}|||||}}}}}}}}}}||}~|{|}}}|~~~~~}|~}~~~}}}}~~}}~~}~~}}}~~}|~~~}~~~}~~||}}|}}|||}}}~}}~~||}~{}~}}}~}~}}}{}{||}~|}|}}}||}}|}|~|~}||~}}}|{}|||}|~}}~~}}}||}}|}|~~~}}|}~|||||}||}}}}~}~~||||{|{|}}}~|}|}}|}}|{{}}}}}}}}|}|}{}z|||}}~||~|}|}}{}{{||}~||}|}||}}}{z}}}}}}}}}|||{|||}}}}}}~}{}|}{}|}}}}}~}}}}}|}{{}|}}|}|}}||}||||{|~}|{}}}}}|{||{{|}|}}}|}}{|}|||{{||}}}}~|{|||{{{||}}}}|~||}|||}{|}}{{|||}{}{|||{|}~}||~}}||||||}~}}}~|~}|z{|}|}}{~}}}}}}}|}|}||}~~|||}}}|{}}}|||~||}}}~}}}}}||||}|}~}~}~}{||}||}}}~}}~}}}}}||||}~}||}}}|}||{}|}}}}~|~~}~~}~~~}~}~~~~~~~~~}}~~~~~~~~~}}~~~~}~~~}}}}}}}}}~~~}}}~}}||}}|}}~}}|||~}|~}||}}|~~~|}~}~|{|||~|}}}}}~}|~|}}|}}}~|~}}~}}|||}}|}{~~}}|~~|}|}||{|}|||}}}}}}}}|||}~|}}}||}}}}}{|||}~}~|~~}|{}}}}}|}}|}}}~|~|||{{|||}}}|~}{}}{{}|}}|~~~}}}}}|||}{}|}|}}}}}~}|}||{||}}}~~}}|}{}}}||}}}}}}}|}||}||{|}{||}}~|}|}}|||~}|||~}}||}|}}|||}{||}}~|{}|}||||}}}}}|}}|{||}{||}|}~}}}{|||||}}}||}~}}}{||~}}|}}}}}|||||}||{}}|}~|}}~}||||{}}|}}}}|~|}}}}}}}|~~}}}}||~}||}||}|}}}~}}}{|||}|}~~}}}~}|||~}}||}|}~}~~}}}|~{}|~}}~~}}~~~|}}~~~~~~~~}}}}}~~~~~~}}}}}||}}}~}}~}}}}}|~}}}}}~}|~}|~}}}~|~}}}}~~~}}||}}}}}}}}}~}}}|}}|||}}}}}}}}||{|}}}|}}}|~}~}||}~~||}~}|}~}~|}||}{||||}|~}}}|||}||||}|}~}{|}}|{}}}{||}}}}~|}}|||}}|}}~}~|~~}||{|}||||}}}~}|}{~|}|}{|}~|}}~}~|}{||}|}}}}}}~}{}|}}}|{}~}|~}}||||{{{|{|~}||}~{{}|z}}||{|~}|}~{|||}|}|}|}}}}}}}{|||{|{}}||~}}~}|}|||{}}}}}|}}|}~|||}|||~|}|}}}||}||}|}||~~}|}}}}||}|||}}~~}}}}|{}|{{}}|}}}|}~~|}~}}{}|}~}}}~}~|}}}}}}}}|~|~}~||||||}}}|}}}~~}|~}||{{}|~}}~}~}||}|}|}|~||~~~~~}|}||}}~}}~~~~~~}~~}}}}~~~~~~||}}}~~~~~~~~}~}}~}}~~~~~~}}|}}}}|}~}~}~~~}|}}~}}~}}}}~}}||}}|||}}}}~|}||}~||||||~}|~}|||||||~}~|~}}~}}}|||~}|}||}||}}}}}}{||}|}|~~}~}~}{{~|||}}}|~}}}}|}{|}}}}|}|||}}}}{{}}||}}}|}}}}~||}|}||||}}}{}}|||{{}~|}{~}}}|}}~||{{{|{}~~}}|~}|}~{}||~}}~}}}~~}|{|||}|||}}||}~|||}{{|}}}||}}|}{|}|||||}}}}}}||}{||{||{}}||}|}~||{||{}{{}|}|}}~|}{}|}||}}}}|~}}}|}|||}|}}}{||}|||||||}||}~||}~}|}|||}|}|~}}|~}}}}}||||}|}~}}}|~~}}|}}}~~}|}~}}{|||}~}}|~~}}}~|}}|}|}|}}|}}}~|}|~{~|||}||~~}|}~||}}}}|~}~~}}~~~~~|}~}}}~~}~~}~}~}~~~~~~}~}~}|}}|}~}}~}}~||||}}}}~~}}}~}}}|~~}}|~}}}}}~{|}}}||||~~~|~}|}}||}|~~}|~~|}}{|}}}||~|}~}}}~}}|}}|{}}}}}}}}}}~||}|||}}}|}~~}{}|{}}||}}}|}~}{}||}|{||}~|}|~|}||}}}||}}|}}|}}}|{|||}|}}}}}~}}||||}|}{}|}||}}}}||{||}|}||}}}}~}}}|||||}}~~|~~}}}|{||}{||~||}|}|||{|~||}}|}|}~~}|}||||{}}|}}}}{}}|||{||}}||}{}~|}}||||{}}~{}}}}||{||}|{|}}|}~}|}}|}||}||}||{}~}||||||||||}}}}}}||~|}}}}|}}}|}~}~}}|{||}}}}|}}~}}||~|}|}}}}|}}}}||~}}}}}}}~}}}}}|}}}|}}||~}~~}}}||}}}}||}}|}}}}~~~||}||}|~}~~}~~~|~}}|~}~~}~}}}}}~~~~~}~~~}|~}}}~~~}}~~}}}|}}}|~~~~}~~}||}}}}}}~~}~}~}}|}||}||||}}}|}|}}}|||||}}~}}~}~|}||}|}|}~~}}~~|}}}}|}}}}}~}}}}{}}||||{}|}|}~~||{}|}}||}}||~}}}||}||}z{}||~}}}}||||~}||}}~}}}|||}|{||{}}|}}}}~}||{}||}||}}}~}~|}||{}}}}}}||}~}}||{|||}}|~|}}~~|}{{|{{{}}}|}||~{|}}||{|}||}|}}||}|}{|}||}~}|}}|}||{{|}{|}}}}}|}}||z}||||}|||}}}|~{||}||||}}|}~}|||||~{|{}}}|~|~}|||||}|}}~|}}}~||||~}}|}}}|||}}||}}}|{~}}||~~}}||}}||||}|}||~~}|}}}}|}{|}}~|}}~}}}|||}|}}}~}~}~}||}|}~|~}}}}~}}{{|}||}|}~}|~~~~~|}~~}~~~}~~}~}~~}~~}~~~~~~~}}|}}}~~}~~|}|||}|}}}}}~}}~}}|}}}}~}|}|}}}~}}}|~|~|}}}}}~|}}|}}{|}~}|}~}~}}}|}||}}||}~}}}~}|}}}||}}|~~~}}|{~}~}|||}|}~}}}~}|~||||}}}|~~}}}}|}|{{|}}}}}}}}}}{||~|{{|}}}}~}}}||{{||}}|}~|}}}|~}}|{|}}}}|}}~}|||||}{}}}}||}|||{}}||}|}}}~|}||}|{{||}|}}}||}}}{||||||}|}}}|}|||||||||}|}}|}||{|||{}{|}|}}}~||}z|||{|}}~}~|}}|{}|{|}}|||{}}~}|}|||{}|}~}}}||}{||}}||}|~}~}~}{}||}}}{}|}|}|}}|||}|}|}}}}~~~}}}}||}|{~}}~}~|~|||~}|~|}}}~}}}~}}~|~}||}||~~~~}}|||}|}{}}||}}}|~}|}|}|}~||~}~~~}}}|}}|}}~~~}~~~~}|}~}~}~~}~~}}|}~~}|~~~}}~}~}||}}}}~}~|}|}~~|{|||}}|~}}|}~~~|}||}}||||||}}}}|}|}}{}|}|}|}}~}~|}|{|||||}~}~|}|{}}}}{|}}}|~}}|||~}{|}|}}}}|~}}}||}{{|{|||}}|{}}|}||{}|{}||}}||}{|}|{|{||}}||}}}|{{{{}|||}}}}}|}|}|||}|~~~}|}~}}{|||||{}|}}~|~~}|}||||{}{}}}}~}|}|{|||}|||||}}}|{}|{|{}}~|}}}}~{|||||{{}}}}|}}|}{z}{|{||}|}}||}}|}{{|}||~||}~|}||{|{|}{}}}}|~}||{|z{|{|}}|}|}}}||||{||{||}}}}|||z|{|}}}}|}}~~}{}}|}}|}|}}|||}~}}}}}|}||~}~}}}}~||}~{}|}}~}}~~~}|}|||||}|}}}}}|}}}}}|~|||||}}|}}|{}}||}~|}|~~~~~|~}~}}}}~~~}~~|}~}}}}}~~~~}~}|~~}|||~}}}~}~~||~}|}~}}~}~}}~}|}|}}}}}}}}||~}}{~|}}|||}~||}~}|}}|||||||}}||}|||}|}}|}}|}}}~|}|}|}}}|}|}|}}}}}|||}|||{}}}}~~~~~|||||{}}|}~~}||{|||||}{|~}||}}}}|}{|}}~|{}}~}~~|{{}|{|{||~||}~|{z||||}}}}||||}}}||||||~{}|}}{||{||||}{|~}|}|}}|}|||{|{|}}}|}|~}||{|}}|{}|~}}}|||||{||}||}||}~{{{}||||{}}}|}||~{|||}{{|||}}~}}}{||}|{}||||}}}}|||||||}||}}|}}}}{|}|}{|||}|}~}|~}{|||{|}}|}{|}}}{|}}{||}}|}|}}~~|{}}{||}~|}~}}}|}||{}}}}}}}}}~}}}||||{||~~}|}}}}||}|||}}|}{|}|}|}}}|||~}||}~}~}}}}|}~~}~}~}}~|~~}~}~}~}~}~~}|~}}}|}}~}}~}}~{}||~}}|}}}}~~~~}||}}}||}~||}~}~}}}|}|~}}}}}~}~|||||||}}}}{}}~|}{{{||||}|}~}}}}}}||{|||}~}}|}}{}}|||||}}~|||||}|}}||||}|}}}|~|||}}{{||||}}}}||{}||}|}||}||~}}}||{|||}|||}{}}}}||{|||}||}}|}}|~||}{}}|}}|}}}}~}}}|}}|{|||}}|}}}}}z||}{}|~|{|}}||}{{{|}{}}|}}}||{|}|{||}}|{}}|~||}}}|||}~||||}}|{|}{|||}|||}}}}{}|}||}|||||{}||}{|}|{||}~~}}|}}||{{{||||}}|||}}}}}}|{}}|}}}}~}}|}||||||~}}}|}}||}}}}||}}|}|~~}~|||~|}||}~}}~~}}}||}}|||}~~~~}|}{}||}}}}}~}|}~||{|}}}}}}~~}|~~~}~}|}}}~~~}}~~~~~}~}~~}~}~~|~}}}}|~}~~~~}}~|}|}|~}~~|}~}}~}}|||}}~}}}}}}|}}|}}}}}~~}}}|}}{|}}}~}~}}}|}}|}|||}}{~}|}}}}}|}||||}~||~}|}|||||}||}}~}{}}}||{|}|{}}|}~}||}|||{{|}}}~~||}}||||||}||}|~}}|}|||}||||{||~}|}}|||{|~{|}}|~{||}}}|z||{|}|}|||~~}z}|}}|{}|}}}|}}}||{{|||||}{|}}}|||||}}|}}|}|}}|~{|||{{|||}}|||}|||{||}{}}{|}}}~|||{}|}||}|{}}}~}}||}|}{}}|~|}{}}{{{}{}}{|}}}|}|}~}{}|}}|}~|}}|~}|}||{||||}|~}|}}||||{}|~~||}}}~|{|}|}|}|}}~~~}|||~}}|}|}}}}~~}}||}|}|~||~}~}}}~}|}{|}}}~}~{}~}|~}}||~|}}}}}|}~}|}~}|~}~~~~~~~~~}}}}}}~~~}}~~|{}}||}|~}}}~~}}|~}}}}}}~|}~~~}}}||}}|}~|}}}~~}}|{}}}{}~}}}|}}}{}}|}|||}}~}}}|}}|||||}|}|}}}~||||~~}|{||}}}}}~|}}}{}||||}}}|~~||||~{{|{}~}||}}}|}|||||||{|~}}}}||}}{|}}|~}}}}||{}||||}|}}{}~||||}|}}|{}}|}}}|}|{|||}{||}{}}|~|||{||}||}~}}}}{||||{|||||}}||}|}|{{}}{}||}}}}|{}{}||{|}|~}|}|}}{}||||~}||{|}|~||}||{|||}}||}}~{}|||{}||}|}}~||}{{{|||{|}~}}{}||{|{||||}|}~||}}|{|{}|||}}}|}}~}}}|}{|}~}}~~~||}{~||}}|}}}|}}}~||~||||}}~}~}}}}|{|}||~}|}|}}~|||}}}|}}~|}}}}}||}}||}}}}~~}~}}~}}}}}}~}~}|~|}}}|}}~}~~}~}|~|}}|||}}}~~~}|}||}~|~~~~}~}}||~}~}~~}}}}~}}~|}}}}||}}}||}}~|}}|}|||}|~}|~~}|{}|}|||}~~~}}}{~}~|}|}}}}||}|~|}||}||}|}~}}|}}}}|}||}~}|~}}||}}{~|{|{{~}|||||}|{||}{||~|}}}||~~{||{|}||}}}}~}}}|}}}~}|~~}}}~}}|}}||}|{|}~}||~~}~||||{||}}~}~}}~|||{|||}||}~||}}}||||}}}}}|}}}}||||{|}}}}}|~}||{|||{|{||}|~}~~}||~{{|||}}~}}}}}}||}|||~}}}~}}}|||}|||||}}~||}}}}{|}|||}||}}}~~|||{||}~}}}}~}|}}|}|}||{}~}}~~}}||}|{}}|}}}}}}~~}||}}}{|~}~~}}~}}|~}z|}}}~}~}}}}}}}~|{}}}}}~|}~|~}|}}|}}|~|}}~}}}}}}}|~~}~}~~}}}}~}}~}~}}~|~}}~~{|}~~~}|~~}}}|}|~|}}}}}}}~}~|~}||}~|}|}}}||}||||||}}}|}}|||||||}}|}}}}}}||{}|{}}}|~}~}}|}|{}|}{|}}}|}|}}~|||}||}|}|}~~|{||}}|~}}}}|~||}}|{|||~~}}||}|}||{||}{|}}}|}}}}{||{|||||~|}|~}}~|}z|}}||}||||~}{||{||}||~|}~~|~|}|}||}|||}}}}}~}}||||{{||||||}}||||||{|}|||||}}||||{{}|}}}|||}}|{}|||||{|}|}~~}||}}{{|||}}}|~|}|}}}|||}}|~}}}}||{{}|{|||}}}|}~}||}|{|||}}||}}|~}|||||||}}}}|}}}~|||}}}}}}~|}~~~|}}}{{}}}|}~}}~}}|}}|||}|~}}}~~}}}{}||}||}}~~}}}}|}}}|~}}}}|}}}|~||}||||}}}~}}~}~~}}}}}}~}~~}}~||}}~~}}}~~}|}}||~}~}}}~}~~~}}}|~}}}~}}~~~}|}}}|}}}~~~|}~~}||~|}}|~}}~|}~|~}|}}||||~~}}~}}}|}}}|||}|~}}}}~}}||||}}|}~}||}}}||}||||~||}~}}}}}|||}}|}||}~}~}}|||{|{|}}}|||}}}}||||}}||}|{}}}~{|||}||~{}}}}}}||}|}}|~||}}}}~}~}{|}{{{}}}}}}}~{|}{|~z}|}}}}}}|||||{|||}|}||}}}}~||||}}}|}}}|}{|}{|||{}~|}}}||||}||}|{}}}|||~||{{||{||}||}~}~}}|}||}|||}}|}|}||||||{||}}}|}}|}||||{||}|~}}}}}}}{|{|||}}}||}}}|~|}|||}|||}}}|}}|||}|}}}}~~}~~|}}|}||}~~}}}~|~||{}|||}}~~}}~~}||}||}}|}}|}~}}}}}|}||}~~}~~}}}|}~}|~}~~~~||}}|~~~~~~}~||||}~}}~~}|~}~}|}||}}~}}~~~||~|}~|}}~}}~}~~|~~}}}||}}}}}}}}}}}||}|}|}}~~~||||||}|}~}}}}~||~|}}}||}|}}}}}|}}}||}|||}}}||~}~}||||}|}|}}}|}|}}|~{{{{|}}}}~}}|||}{}~|{||}{|}}}|||}|}||{|}}}}}}}||}{}|||}}||}||~}{|||||||||~}}~}||||}||}}}}}}}}{||||||||}}|{}|}|||}|||||}}|||~}}|||||||}}{}|}||~|}}|}|}|}}}|}|}}|||||{{}||}}||||}|}{|||}|}|}}}}|||}}|{}|~}~|}}}{{||{z|}}|}~}}{}||||{||{}}|}}}|}}||}{{}|}~}||~}~||}}|}|}~}|}~}}}}}|}~|}}}}}}}}}}~}}||}{}|}~}~~}}|}{|||||}~|||~}~|~|}}||~}~}~}~~}}}}}}|~~~~|~||~}|}||}~~~}~}}}~~|}|}}~}~~~~|~}|~|}~}~~~~~}|}}|}}}~~}}}~~}~}|||~||}}}}|}~~~}|~|||}}}}}}~}}}||||||}}~}}}}~}}}}~}|{}~~}}}}~|}{|{}{}~|}}}~}~}||}|}||}~}~~}||}|}}}|{||}}}}}}}||||||||}}{||~}|{|{||{|}}~|}~~}}|}||}}}|}}}|}}}}}||}|}|}}|}}}}~|||}|}}|}~}}}}}|}||{{|||}||}}}~}{||}}|}||}}~}~}||||}|||||}||||~||{||{|||}||}~}}|}||}~}{}}|}}}~}||}}||||}}}|}~|}||{}}|{{||}}|}}|||}|~|||}~}~|}}}|}|||||}}}}~}~~|||}}|~~|~}|}~}}}~~}|}}|}}||}}}~||}~}}}|}}~~}}}||}}||}~|}|~~}~~~|}{||{}}|~}{|}}}}||~{|}~|}|}~}~~}~~}}}~~~}}~~}|~}}}|}~}}}}~~~}}~~}}}|}}~~}~}}||~|~}}~~}|}}~~}}}}}~~}~}~}~}}~~|||||}|||~}}|}}|}|}}}|}}|~~~|~}}}~}{{}}~}}}|}}|}}}}|}||}|~~}}~}{~}}||||||}|||~~}{|}|{{}||}}}}}}}}|||}}|}}|}}~{}}}{}}||{||}}~}~}}||~||||{}}|}}||}{|}||}}||}}}}}}}}||}}}||}}}~~~|~}|~}||}}}|||}~||||}|||}|}~|}}}||}||||||}}}}}}|{}||{|||}}}}|}||}|}{}|}{||||}|}}|{|||{||}}}}|~}}{}}{||||}|}|}}}||||||}|||}~|}}}}|}|z|}}|}}}}~~|}{|}||}|}|}}|}~}}}|||}{}}}}|}}~~}}}||}}|{}~}~}}}~|{}||}|{|}}}~~}}|}}{}}|}}~}}}}~~}{}{}}}}}~}}~}~}}}|{~}{|~~~~}~~}}~}~~}~~~}~~|~}~}}}}}}}}~}~}~~}|~~|}||~~}~~}~~|}}}}}}|}}}}~}|~}}}}||}~|~}|}}~}}{||}}|~|}}|}}~}}}{||}}||}}}|}~}}|}}|||||}}}}}|}}}}}||{|||}||}}}||||{|{}}|||}}}}|||}}}{{{}|~||||||||}|||}||}}|}}{}}}}|}{|{|}||}~}||||||{|||}}|}|{||}}|{}|~|~}}|||}{}{||||}|}}}~}|}}||}|||}|}}}}}|}}||}{||}|}{~~}{||||}||}||||}||{{|||{z}|}||~}~|||}{{||}}}||{||}||{{{|{}}||}}}~}}|||}}z||~|}}}}}{}||}|{}|}{}}}~~{}|||||||~}|}}~|||{|||}|~}|}||}}|||||}}}}}~|}}}|}}}~||{}{}|}}~|}|}}|}}|}~}}}|}{}|||}|}~~}|~}}}||{}}}|~||}}}~|}~}{~|||}|~~}}~~}~~}}}|}}~}}~}~}}~}}|~~}~~}~}~}~}}}}}|}~~~~}|}}}}~|~}}||}}}~~}~|}|||~|}|}}}}~~~}}{}}}}}|}}}|~}}}|}~||||~}}~|}}}}}}||||}}}~}|~}{}}}}||||}}}}}}~|{}{}}||}}}|}|}~~|}|}||}||}}}}}}|}||}{|||}|}|}}~}{{}|}|||~|}|}~||||{|||{||}|}}}}|}|||~{{}}}}|}|}~||{{}|}||}}|}|~}|}}{}|{|}}|}}}}|||||{{{{|}||}|}}}|||~}|{||}|}}}||}||||||}||~}}}}|}|||{||}}}}|}|~{{|||}{}}|}}~|}}{{}{|{{~{|||~|}{||}|||{}}|||}}}|||}}{|||}}||}}}~{{{|||{|}}}}}}~}|}{}}||}|}||~|~}|}||||}}}~}}~~~|}}}|{}|}|}~~|}~}}}|||||}}|~}~~~~}||}||~}}|}~}}}||}||}}|}|~|}}~~}}}}~}~|}~}~|~|~}}|~}~}}~~}~}~}{}~||}}~}~~~~|~}|}~|}~}~~}}~~||}}|}|~~|}~~}}}|~|}~~}}}~}}}}}~|~|}|}{}}}}~}}|}}}|}}|}}|}}}}~~}}}||{}|~}}}}}||}}}}}}~|~|}}}||~|}|||}}|}}}}~}}}||}||}|}|}|}}}|{||}|{}}~}}|}}}||||{}{||}||~}|||}|}}|}|}}|||~~{|{|}||}}|}~}~~|}}|||||~}~}~~}}|}}}|||{}}}}|}|~|}|}|}|||}}}}~}||{|}|||||}}}}~}|}|}}|{}}||}|}}}|||||}}||}}||}}|}|{|{||}|}}~|{}||||}~||}}~||}}~}}}|||||{{|}}}}}}}|{}||}}||}}}}}|}}|}}|{|{}}}}~~}||}}{}|}|~}}}}~}||||||{}~|}~}||||}}}||||}}}}~}{|||}{|}}}~}}}}}}|}}|{}~}}~}~}~~|}|}}|}}~~}}}~~|~||}}}~~~}}~}}~}}}}|}}~~~}}~}}}~|~~}}}~}~}}~}~|}~|~}~}~}~}}|}|~}||~~}}}}~||||}|~|}}}}}}}~}}|||}}||~}}|}}}~|||}|}{~}}}~}}}}|}|}|}}|||~||}~}{||}|}|~~}}}~}|}||}|}|||}}~}}}}}||||}||||}~|~}}~|||{{||}}{}||}}}}{|}}}|||~}||}}}{{{||}}|}||||}~||}}|||{}}}}|}|}{|}}|||||~||}}|}}}}||{}}~||}{}}}}|{|||}|}|}}|~|}~|}|}||{~}}|}~~~}|{||}{||}|||}}|}}|}{~}||}}||}~~}{}||||}|||}|||}|||||||}}}}|}}~|~{||}||}|}}}|}~~~||}{||{~}}~}}}}{}~}||||}}|~~}~}|}}}}}}|{~}}}~~~}~|}}|}z}~}}|}~}}}}}}}|}||}}}|}|}}||||{|~}~}~}~~~}}~}~|~~}}}}}}~}}~}}}|}~~}~~~~~}~}}||}}|}~}~~~}|~||~|}}~}}|}~}}}}}}}}|}~|}~}~~||}{}}||}~}}}~{||}}}||}||}||}}}~}|}|||||}~|~|~}}}|||{|||~|}~|~~}}}}}}|||}{~}~|}|||}|||}|}}}~|}~}||{}{{|||||~}~||}|}||}|{~{}|~}~~|z{{z||{}}|}|~||||}|}}||}}|}|}}}}|||||{}|}}}}}~~}|}||||z|}}}}~}}}}|{|{|{}|}}}}{~{|}z|||}||||~}{}}{|}}|{{|{}}}~}}~}}|{{}{z}|}}}}||{{|||}|}|}{|||}||||||||||}|}}}}}{|}||}|||}|}}||}~|||||}|{~{|}}~||{|}||~{|~||~}}}}|}{{|}}}}|}}~||{~|||||}}|}}}}||}}}|}|}}}}}}~~||}|}|}}}}}~||}~}}|}|}}}|}}~|}}||~}}}||{}}~}}~~}}}~~|}}|~~}}~~~}~}}|}}}~~~~~}~~}~|}|}}}}}}}~~}}}~|}}}}~~}}~}}||}||}||~}}}}~~}}|||}|}}}}}~~}}|}}}|{|}}}}}}}}}||~~{}|}|}|}}}}{|}}}|||}~~}}}}~||||}}|z}}||~}}~~{|||||{|~}}||}{|}||{|}{}}}}}|}}||}|}||||}|}}|}}}|||{}|||}|}~}}~{}{}}}||}|~}|||~}{||}|}}}}|}}~}~{||{||||}}}}}}|}|}{{|||}||}}||}}}|}||}||||}~}}}{}|{||}|{|}}||~}}|}{||{}{}|{|}|||||{{{||||}{}|}}}}}||||||~|}}}|}}|}}|||{}||~{}~|}||}{}|}|}{|}}||}}{~}|}|}~}}~|}}}||}}|}~}|||}}~|}|||}}}|}|~}|}~}}}{}}||}}}}~}}~~~|~~|||||}}~}}~}~||||||||}|||}}}}}}|||||}}|}}}~~~}{}}}}}}}}}~}}}~}}}}}|~}|}~~}}}~}~}}~~~~}~}}}}}|}|}|}~}~~}~~|}}}|}~}}~}||~}}}}}}}}||}}|}}}}}}}|}~||}~|}|}|{|~||||||||~}~}~}}~|||||}{|}}}{}}}||}}~{|~}}~|}}}|}|}}}||}}~||}}~}}}{{||}}}}|}~|}||||}}{|}|}}}~}}|||{{{|~}}}}}~}|||||}}{~}~}|~~}|{|{|}}||}|}|}~~|{||~||||}}|}}~|{}{{|{|}|}~}|}}}||||{||}||}~}|}|||||||z|~}|}|}}}}}|}|{|{|}|}~}}|||}{||}}|}}}}||}|||}||}|||}}{~|}|{||}{}{|~}}}|~}||||}|{}}||}~~~}}|{}|}}}|}~||}}~|||||{}|~|}}}~}~||}|}}}}~}~~}}~}||}}||}|~}}|}~}}}}|}|}}||}|}}~~~}|}}}}}|}~}~}}~||}|}}{{~}}}}~}}}}||}}}~~~}~}~}}|~|}}}~}}~}}||||~|}}|}~}}~~|~|}}||}}~}}~~~}}{}||||}~}~|}}~|}||}||}}}|}~~}}}||}|}|||}}}}~}|||||}{|~|}||}}}}{}}}|||||}}~}~}{|||{|}|}}~~}}~~}|||}|}|}}~|~||}}}}}||{||}|}}||}|}{}}}}~}||}}~}|}}|||{|{|}}||}|}|||}|}}}|}}~}~}~|||||{|||}{~||}}||{|{||||~}|}~|}}}}|{{|||||}|}}||{}|{|{|}||~{~|}}|||}}z|}}|||~}}||}||}|||||~}|}|}||}{z}|}}|}}||}~||}|}{|}|||}}{}}{|{||}{}}|}{}}}}|{||{|~||}~|}|}|{|||}||{{~|}}}~~|{||{}|}|~}}}}}||}||}|}~}~}}}}~}|}|||||}}}}~}|||||||}}}}}}~}}~~}|{}}|}||}}}|}}}|||}||}||}}~}}~~}}}}||~}}|~}~~~}}}~~|}|~~~~}}}}}}~}}}|}}~}~}|~~}{}}|~}}}}~~}}}}}||||}||}}}|~||~||||}}{}|}~|}}~}{}}{||}|||}|~}~|||}}{{|}}}}~}}~~{}}|}|}}|{}}|}}}}||||||}}}}}}~}~|}||}|}|||||}}}}||}}{|z}|}||}|~}}{|{}}||~}}}}}~}|{{}{{}|{}}}|}}|}z|}|}||}}}}}|}}}|~{|||||}|}~}|~}|}}||}{|}}|||~}{|{{{|}||}||{}|}||||}}|}~}}}}}{}||||||{||}|}|}}||{{||}|{}|}|}}}}}}|{||||~}|{}}~|||||}}|}}}||~|}}{||{}}|||||}~~|}}|z}|{|}|~}|}}}}{}{{}|||}}~}~}~}}}{}|}|||}}}|}}}|}||}}|~}|~~}}}|}||||}{}}~~~}}|}||}}|||}}}}~~~}|}||}}}~}~}~|~~}}||}||||}}}|~~|~|}~~||}}}}}{~~}~~}~{||~~}}}~~|}}|}||}}}}}}~~|}}}||}}|~}}}}}~~}||}}}{||}}}|}}~|}}|}}}|{|}~|~}~}}|||}|||}}||}}}||}|z|||}|~|}}}}}|{||}}||}~~{}|}||}|}|}||~}}~|}~}{|||}|{{}}}{}}~||}||{{|}||}}|}~|||}||||||||}}}|}y|}||}{{|}||}}}|{|{||{|}{|||}}}}{||||}}}|{}}}~{|||}{{|}||}||}}||}|{{|||}|||{}}{||||||{}}{}}|}}{|||{{|{~~}}|~}}||{}}}||{}|{}||}{||{|{{{|~||}||}||||||{|||||{}|}|{{}|||{|}}||}}}||}{||||}}}}}}}}|{|||}|}|}}~|}}}||||||}||}~|}}}}|}|{|}||}}}}}~~}|}}}}|}|}}~~~}~~}}|}{~{||~~~}{}}}|}|}|||~}}}}}|}|}||}}}}~}|}}}}}}~}}}}}|}~~~}}}}}}}}|}}}~}~}}~~~}}|}}|~}}}|~}~}~~||{|}|{}||}}}}}}|{}||~~||}}~}|||||}|}|~~|}}~||}}}||{|}|||}}}}|}|}{}}|}|}|~}}}}}}||||}||}}~}|||}||||{{}~}}}}~}||{{|}||}}}|}|~}{|||||||}}}}|~|}{}||}|{|||}}}~}}|||{|||}{}}}}|~}}|{||}||||}|}}~|{||||||}}}}{}}~|{|||}{{|}}{}}}}{}{}|}||}|}|}||}|{|||||}|}|}|}}~||{}|}||}}}||}}~||||{||{|}~||}}}|}{{}{|}||}{|{|||}|}{{{}|~|||}}|}{|{}|||{|}||}}}{|{{}||}|}~}}~|~|}||{|}}}|}}||}}|}}{|{|{|}}|}}}}||}||||||}}~}~~~|||~}|||}}}}}}}~|{}}{|||}}}{}|}}}{|{}|}}}}}}|}|}}|||||}}}}|}}}~|||}}}|}}~~~}}~~~}}|}||}}~~~~}}}~}~}}~}~~}}~}}~|}}||}}~~~|}~}~~}}}||}|}}}~}|~~}||}}}||}}}}}}}~}|}}}}}}}}|}~}}}~}}{|{}}}}}|~~}}}}||~{{~}}|}||~~||}}|{~||||}}|}}}}}{}{|{|}~|}}}}}}|}||}{~}}}}~|||}|}|}{{}~}}}}|}|}}||{{}}}}|||}}|||}~|{}}~~}}}~|{}}}{}||{}}}|}}}||}{|}|~}~~|}}}~|||||||||}}}|{}}|}||}||}}|~|}}}||{}{{|{|}}||}}}|}{||}|||}}{}|}}|||{}{{{|{|||}~~||}~{z}|{~}|~}|}}|{|{{|||||}}}||}|}}|{|||~~~}}~~|||}||||}}~~}~}~}||}}|||~|}}}~}~}}}}|||}}}~~}~~~||}|~|}|}}}}}|}~}}}||}|~|}}~|}|~}|}|}||}}}|~}~}}}}}|}|}}~}}}~~~~}|}}~|}}~}~~}}}}}}}|}}}~}}~~~}}}~}}}}}}~~~}}~~~}|}}|}{~~~~|~}}}||{||{}}}}|}~~|}|}|{{}}}}}}}~|}}}}}}|{|}|}}~~}}~|}}{}|}}||~~}|}||}}}{}}}{}}}}|||~||||}}~}}~|}||||}||~}}}~}|}||}}|||||}||}}}||}|{|||{}}}}|}~~}~|{{||||}|}|}}||}}||~||}}~|}|||}|{{|}}|{|||}}}}~{|}||||||}}}~}}}|}|||||{|}}~}|}~||||||~}||}}|}}}|{||{|}}|}}}}}}|}||}||}{}|||}|}}|}}||{||||}}}||}|}|||{|z}}|||}}}||||}{||||}}}|}}||}}}{{}}}|~|~}}}{|}|~||}}~}|}}|}||}||}}}}|}}}~}{|}||}{}}~}}~}}}~|}}}|}||~~}|~~}}|}|}|||{||~~~~}|||}}}|}}~|}|}~}||{}}|}|}|}}}~~}|}}~}|}}~~~~}~~}|||}}~}}~~~~~~}|~~|}||}}}~}~}~~}}}}|}}~~~~}~~}}}||}}}~~}}~~}}~||}}|||}}}}|}~|}}}||}|}|}}|}}}}|||z|{|}}}}}}~}}|}}||{|}|||}~|}}|}{||{||}|}}~}~|{}|||||}|}}}~||}|~}{||{}~||}|}}}||}{}}|}|}~~|~|||||{}|~}}}}||}}}||}||{{}~|||}}}}}{z|||}}}|}|}~~||}}{|{||}}}~}}|}|||{||~}}{|}|}}||}z|||{}|||}{}{{|}|{{{}|}{||~}|{|{{||{}~}|}~}~}}||||{|}}~||~||{|}||{||||}}}}~}|||}|||}{|}||}|}}||{|||}}}}|}~}}|{||}{||||}}}|}~{||~||||~||~}}}||{}}||}}}~}~}~~||}|}||}|}}}~|~}}}~||}{|}}}}}}~|}}||||}{|}|~|}|~}|}|||~{||}~}}~}}~|}|}}{|}~~|~}}~}|||{}}|}~}}|}~}}|~||}|}|}}}~~~|~||{}{}||~}}~~}~||}|}|}}}}}}}|}|}||}|{|||}}|~}|}}}||}|{|~}}}~}}|}}|{}||}~}}~|}}||||~|}||}}~~|}||}}{|{||}}||}|}|||{}||||}}}}}~}|{}||||{}||}{|~|{{}}|}||}||}}|}||{|}|{||||~}}|}|}||}}}|}|}~}||}}||{|}|}||}}|}}}|{}{||||{|}}}~}|||||{|{}|{}||}|}{{||||{|}}|}}|}||{||}}{||}~||}|}|{|}{{|{|~|||~|}|{}}{|||||}}}}}|}|{||||}}}|}|}|~}|{|}|||||~||~|}|{z{{{}||||}}}|~|{|{|{||}}}~}}~}}||}|{|{~}}|}~|}~{}|}{}|}|}}|~}}}}}}}|}}}~~}~~~~~||||}}|}~}}~}}~}}|||}|z|}~}||}||}}}}||{}}}}~~}~|~~}}|~}}~}~~~}}}||}}||}~}~}~~}}}~}}}}}}}}~}}}|}}|}||}}|~~}}}~}}}}~|||~}}}}}}}}}|||}|||}|}|}~}}||}|{|||}}|}|}}}{{{||}}}}~~}}~|}||}}|{{|}|~}||}|}||{{}{|}|}}~}}}{}|||{|}}|}}|}{||}||}{|||}}|||}|{|||}{{}}||}||}}||{{|}{}|}}|}}}~|||}~{||}|}|}}}}}|||||{{}}|~}|}}|}}|{|}~~~}}~}||}|z}}|}}||{}}|{|{{||||~|}{}|}||}||{}{|}|}|}|}{{{{{|{{||}||}}~||}}|||z}}|}}~|}||{}|||||~|}}|}}}|z||{|||||}|}}~|}|{|||{}}~~}}|}||{|}}||~~}}|}}}}|}~|||~~|}|}~~|{}|}{||~|}}}~}}}~}}}}||}}}~}~~|{|}|||||}|}}}~~}{}|||}}|}|~|~~}|}|||}}}}|}|}~}~~}}~|||~|}}~}~}}}}|}|}~}|}}}}~}}}~}~|{|~}}}}}}}}}|}}|}}}}}}~~}}|||}}}}}}~}~~}~||}|}|}}||}~}}|}}~}}{|}|}}~{|~|}}|}||||||}}}|}}}}}||}|{|}}||}}|~}}}|}}|{||}~}||||{}|||||~|}}|~|}||{}{|||||}}}~||}}}|||||}}|||}~}}||||||{{||}}|}|}||||||||}}|||}}}{~|{|}||||}}~~}|}||}|}{||~}}}}~||||}||{|||~|||~||}{{|}|}}|}|||}{|{{|||||}||}}|}|{|}|{||}|}~~||}}{{}{}|{}{||}}}}{}|}|{{{}}|}}~}~}{|||}|||}~|}}|}}|}|||||}}}}}|}||||{||{||}||}|}|}||{|}||}}}|}}}~|}}}}|{}}}}~}|}}|}~}|{|}}~}~||}~||}}}}{~|}}}~~}}|}|{}|||}||}|}~||}}~||}~~}}}~}|}}~|}}}}}|~~}~}~}}|}}}}}}}}}}~}~~~}~}}}~}~}}}}}|{}}~}}}~~|}~}}|}}}}}}}|}}|}}}|}|{~}~|~}}}~}||||~||}||}~~{|{}}{||}}}}|}|}|}}}}|||}}|}|}}|}}||||||||}}|}}|}||||}|{}|}}}~}|~|||}||||||||}~}~||||{}{|}|||}}|}~{|{|}|||||}}}|}~||||||{~}~|}}~}}}|z}{||}}|}}}~~|}||}||||}}}|~|}|||{||||}}|}}}|}}}|}|||||}||||~}|||}|||{~}||}~|}}{}{{|{{|}}|}|~}}}}{|{{{}~|}}}||}|}|{|{|~|||~}}}||{||||||}|}}|}|||{~{}|}}}|}~|}~}}|}|{}~}}}}}|}|}}}||||}}~|}||}}}||||||~}}}}}}}}|}~}|}|}~}}~~~~}}}|}||~}~~}}}}}~{|||||}}}||}}~}}||}|~|{~}}~}~}~}|}}~}|}}~~}~~~~}||}~}}~~}~~~}}}||}}}}}~}|~~}}||}{}||}}}}~~}~|~}|}|}|~}}|}~}}}~}~}|}|}|~|}}}}~|}}|}}}}}||~}|||~{|||}}~}|}}}|{}}|||}}}~{}}}{||||}{||}~}}|}|}}|}||}|{}}}}|}|~}}|}}|}|}|||}|}|{|||}}{||}||}}|}||||||{||{}}{}}}|~}|||{{}|~|}}}~}||{||||}~}}~|~}}{}|||}|}}}}}|~}~||}}||}}~~}~|~|||{|}|||}}|}}|}}{{||{{|}||{}}}{|||{|||z||||}}~|}}{||}|{|}}}~}}}||}~||}z|}}|}|}}}|}||||{}}}||}}}}}}|}|}}}{|||}{~|~}|||}}}|}|}}~}}}}}|}}|}|}}~}}}~|}}||{|}}}~}}~}||||}|||}~}}}|||}~}|}|}~}}}}~}}||}}||}}}}}|~}}~|~~}}}|~~~}}}~~}}|}}|{{~~}}}~~}|}}}}}|~}}}~}}}~|}|}~||~}}}}}~}|}}|~}|}~~~|~~~}}{}|}}|}||}|}}}||}}~|||~}}}}}}}}||}|}|||}}}|}~}}{|{||{|}}~|}~}~|||||}{|}{}}}}}}}~}}|}|{}|~~|}}|}|}|}|||||~|}|~}||||||{|||}|||}||{||}|}|}}|~}}|}}||||{|||}~}}}}~}|||}}|||}}|}}}|{|||||||}}}|}|}~|{|{|||}}|~}}}}}{}||{{{|||}|}}|}{||{{}|||||}~}~|{|||}{{|}~{||}}||{}|{|{|}~}|}|}}|{|z|||{|||~|~}}}|}|{{||{|}||}}}||||}||||}}{|}}|~||{}{}}||}|}}|}}|}|||}}{~|}}|}}}}|}{|}||~~}}}~}}||}|||{~}||~}~~}}|}}}|}}~}}~}}|}||}||}~||}~~~~}|}{}{}~}}}~}}}~|||}~|}}}}}|~}~~}}}~~~~|~}~}}~~}}|}|}|}~}}~~~|}}||}~||}~}}~}||}}|~}}~~}|~}}}{~}}~}|}~~~|}~~}}|}}{|z}|}}|}}}}}|}}||}}}}}~~|}}|||{||}||~|~}}||||}}{|}~~}|}|}|||||}|{}||}}~}}|}|}||}|{||}|}}}|}||{|||}}}||}}}|||}||||{||}~}}}|{}||}|{}{|}|~~}~||}}}|{{}}}||}}{||z|||||{||~~|}||~{}||{}}}}|}}}}|{|}|||{|}}}||}{{}|}}}}}}|}|~|}{{|}{|{{}|||}}||}{||}||||~|||}~||||||{|{{|}}}|}}{}||||}}|}}}|}|}}{|{||||}}||}|||}}{||||}}|~|}~}|||}}|||}|}~}|}~|||||{|}}}||}}}}}}~}}|||~~}|~}}{{|||||}}~}~~~}}|||}~{|}}}}}~}|||}|~|||}|||{|}~}{|}}|||~}|}}~~~}}}|~}~}|}|}~}~}}~}}}||}}~~}|~}}}|}}}}|}}|~}~|}}||}}}}|~}}}}}}~|~}||}|}}~}~~~}||{{}{|}}}~}}|~}~|||{|{~|~|}}|}||}}|}{||}||}~~}||}|~}|||}}}}}||}|}}|~}|}|~}~}|~||}|}||{}|}}||}||}|||||}|}|}|}}}|}|||~{}|~||}|~}||}}|}|{|||}|}~}{|}}||}z}{}|~}}||||{}|{{|}|}}}}}||||}|||}}}||}}}|}||}{{||||}}}}}|||||||}|}|}||~~}|||{{}||}}|}}~}}|{|{|{{}|||}}{}|z||||{||}||~||~{}|||||}}}}}|}}|}||}}||{~~~||}}|}|}||{}|~|}}~~|}|||}}||}{}}~}}~|}}}||{}|}|}}}}|}|}}||||}}}}}~~||||}|}|}}}~}}|}}~{|}}}|}|}}~}}}|~}|||||||}~}}~~~~}}}{||}}}}}}~~}}}}}|}|}}~~}}~}~~}}{}}||~~}}|~|}}~|}~||~~}~|}}}|||}}|||~}}~}~~||}|}}~}~~~|~~}}}}|}|}||~}~}}}}~|~}}|{}}|}}}||}~|||||}{}|}}}}}~~~}}}|~~|}}}}}}~|}}{|}{|}~||}}}}}{|{||{}}|~|}{|}}|}|{{||{}{}|}||}||}}}{||}|}~}~}|}{|{|{||}}}~}}~||{{{}}|}}}}}}}~{|}z|{|{}}}~}}}}||||||||}|}}}}~~|}|||{||}||}}}{}{||{|{|}|}||}|||{|}{{}{{}}}||}}}{{|{{|{|}}|||}}|{|}|}}||||}}}|}|{|||{}||||}|~}}}||{{|}}|}}||}}}|||||{||}|}|}}|~}|||{}{|{}}|}{}~|{}|~z||~||}}~}|}}}|}}{}|~}}||}~||}~}~||}~}}|}}}}}||||}|}}|}|}}|||}{{||}~}}}~}~|||}}||}}~~}}|}|}}|}}|~}|}}}~~|~}|}}}|~}}~~~}}}}}}|}}}}~}~|}}~}|}}}~}||}~}~~~}~|}|}|}}|}}}}}~}|||}}|~}}|~}~}}}}{||||}}|}|}~}}||{}{}|~}}~}}}~~}|}|~||{}}}}|}|~{||||{|}|}||}|}}}{||}}|}}||}}}}}|{|}}{||}|}}|}}}}|}{}||}}}}|}~~}}|}|{|||{{}}|}}~}{|{}~|{}|~}}}}|}}{|z|||||}}}||~{}|}|{}|}}}|}}}}||||||||||}|}~}~}}}{}|}}{|}~}}}}||||{|}}|||}|~}|||{|{|}||}|}}|}~|||{|{{{}}}|}}~}}|}||||{|}}{|}}||}|{|||||}}||}}~}|}|}{|}}|}|}~|~|{|{{|||{}}{|}}}}|}|}||||}|}}~}~}||||||}|}}}}~}}|}~}|}{}~|}~}}}||||}||}|}|~~~~}}|||}{|~||}|}~~}|}|||||}~}}~}~~|}|}~}||}~~~}|~~}}|}}}|}}~~~}~~~~|}|}}||}~}}}}}}|}}||}}}~~}}|}~}}}}}~|}||}}}~~~~}}}~~||||}}}|}~{}|}|}}|{|~|}}}}~||~||}||~}}}~}}}}}}|}|}}|}}|}}}|}|}||||}|}|}}~~||}}|}|{}}}||}||~||}||{}{}}}}~}|}|{||}|||}~}}~}}}|||{|||}|}|{~}|}}|}||||}}}||}|~}{{|{|}}}}~|}~~}}|}{|}|{}}~||}}}|||||{{||}}}|}|}}|}||||}}||}{}|||{|}||}|}|}~|}|||||||{|||}}}|{}~|}|{||{}|{||}~}~|}|}|||{|}}|}|~}|{{|||}|}||||~{}}|~|{|}|}}}}|}}}}{|}}{|||}}|}||}|||}|}}|||}{}~}|}}}|||}}~}|~~}~}{}}}|}{}}|}}~}~}}|{|||}|}}~}||}}}}}||||~}~}}}}}|}~}|}|}~}}}}~~~|}}|}}}}}}}||~}}}}}}}~}}}~}~~}~}}~||}||}}}}}}}}}||}{}||{~}}|~}~}}|}||||}}~}}}}~}}}|}}|}|}|}|}~}|}|}|}}|}|}}{|~}||~|}{|{|{}~}~~|}}|||}{|}||}}|||||}}}}|{|}}||||}}|}}{|||~||}|||}|}}}{|||||||}|}|}||{}}|{|}|}||}|}{||||{{{||}{}}}}||{}~|{~}}|}|}|||||}||}~|}|~|~}|~|}{|{|}}}||}~z|}{|}{|||}||}|}|{||||}||}}~}}}|||||||||||}}||||}{|||{|y|}}|}|}}||{|||||}}||}|}}}}||{{|{|}}}{}}}}||||}|}|}}}{}}}||{|{|{||~}~|}~~}}|||||||}}|}||}|}|}||}|}~|}}}~}|{}|||||}}}|}}~~}|}|}}}}|}~}}}}~}}}}||||}|}}}}~|~}}}}{||||}}|}}|||}|}|}}}||}}~~}}~|}|}|}}}~~}~~}}}}}}||~}|}}~}|~~}}}~~}|}~~~}}}}|}}}}}}}}~~~~|}}||}}}~~~|}}}~}}{||}}}}~|}~~~||}~{|}}}|}|}|}||{}|}{||}}}}|}}||}||||{}|}}}}|}|}}}|}|||}|}}}}}||}{|}}||}}||~|}|}}}||||}}}}}}|~{{|||}{}}|}|}}}}}||}|{||}|}||~~}}||~}~||}}}}}}}~}}{|{{|}}~}}}||}}}}|}}z{}|||}~}~|z}}|{||}|||}}}}}|}{{{{|}}|}||}|}||||}{{||}}}}}}{|}{||}z||}|||||||||{||{|~}}}}}~|}z||{||}{}|}}}|||||||{z|{}|}}}~|||{}|}|}}~|{~}}}||{|}|}|}~||}~~}|||}}}|}|}|}|}|||}|}||||}}~}~}}|{~}~|}}}}~~~}}}|}~|||||}}}}}~||~}||}||||}|~~|~}}||}}}~|}~~~}}}}||}{}}~}}}~~~}~~~~|}}}~~}~~~~}}~|}}||}}}}}}}}}|}}}|}|~~~}}~}}}~|||||}}}~}~~}}{~}|||}}}}}~~}|}}}|}|}}}z}~}}}{|}||{}|}}~}}}~}{{|}|}||}}|||{}}}|}|||{|}}}}}}~}||||}|||}}||}}~||||{}{}|~|||}|}}}|||}|{}|}}|}}~|{||||}|||{{}~}|||||{~}}}}~}~}|}~|}}|}}|~|}}}}}~||{|}|}|~}|~}~}}}|{||{{|{{|||{|}||}{|z||}~}}}~|||{}||z|{}}}}|}}}}||{||{{{|||}}}||||||{|||}|}}}}}|}|{|{{|}{}||}}||{|}|}|{}}}||}}}}|||{||~|}|}|}}|}|}}||||||}|||}~||{||{||}||~}}~~|}||||||}~||~~~}|~}}}}||}}}}}}~}}||||}}|~|~}}|~}|||}|||}}}}}}~}}~|||}}~}}}~}|}~~}}}}||||}}|}~}~}}}}}}}}}}}}~~}~~}}}}|}}}|}}}}}~~{||}}{|}}}}|}~~}}}}|}|{|~~}}}|}||{||}|}}}|~|||~}}|}}|}|}|||~~}}}}{}|||~}}}|}}|}}|}{}}||{}}}}|}}|}|}}}|}}|||}}}|{|}|}|}||}|||}||}|}}}||}|||}}{}||||||{||||}~}~|||{{}||||{|||{}|}||||||{}{}||||}}|{|{|||}|||}}}~{{}|{}|{}}}}|~}}|{}{|{||{|||}}|~}|||}{|||}}}|}~~|||{||||||}||}||}{}{}|||}}|~}}}~||{||||{}~~||}}|}}{}||{||{|}}~||||||{||||}|||||}|~}|||}|}|}}|~|}}||||~{||}}|||}~|{}}{||}}|}|}|~~}{}|}}}|}}~|~}}}|||{|{}{}}}~|}~|}}|{}}}}~|}}~}}}||||}}||}}}}|}{}|{}{|~}|}~~}~~|||~|||}}~}}~~~}}}}|}~}}}~~}|}|}|}}}|}||~~}~}~}~|||||}~~}~}}}}|}}}}|}}}~}}}}~}}|||}{|{}}~}}~||||~|~|}|~}}}}|{{}||}||||}}}~}|{}}|}|}|}~~~}~}}|}||||{|}}}}}|~}}{}|{|}}|}}|}|}}}|~||||}~|}}||}}|}|}|}|}}||}|~|}}|{||||}|}||}~~~|}||}|||}}|}}}~}{|||||~}}}}}~~}||||}||}}|}}~|||||}||}||||}||}}|{|{||||{~|}}||}~||{|{|||||}|~}}||}||||||}}}||}~||||{||{}}|}}|~~|}|||||{|}|}{~~}|{{}}||||}}}|}~}|||{|{}||}|}}}~~}|}}}|||{}||~}}}}|{}{|}}}}}}}}~}||}}{|||}}~}}|||}}}}}}}|}}~|~~~}}}}||}|}}}}~~}~~~}|}{|{}}}||}~~~}||}}|}}}|}~~|}|||}{}|}|}}}}}}}}}||}}~}}~}}~}|||}|}~||}~}}}~|}||}|}||}}}~}~}|}{}}|}}|}}}}|}~}||||||}||}}}|~|}}{||}{}|}}}|}}|}}}||||}}|}}~}}}~}||}|||||}}|}}}}}}|||||||}}}|}}~||}}{|~||||}}}|||||||{|{||}~|}~~}}|{}{{{|}||}}|||||}}{|{|}}}}}||}}||{}|{||}|}|~}}{{|||}|}|}|{|}}}{|{}||}||}||}~|{||{|||||}}}{}}~||}||}||}}||||}}}||{||||{}}}{|}||{|}{||{|~}||}|}|{|}{||||}|||||~||}{{|||{|}}|}}|}|{|||}|{}}|~{}||}{|}}}{}||}|}}}}|{||||}~}|~}~}~|}|}{|{|~|}}~}}||}}}||~|||}~}~~~}}~}||}|}}}}}~|}||||}}||~}~}}}}~}|}|}}{}}~}||~}}~||||}|}}}}}}}|}}||||||}~}}}~~}~}|}|}||}}~~~}}~~}}~}}|}~}~}~}}|||}~}|~~}}|}}}}|}~||}}}|}|~~}|}|}}}}{}}}}}}}||||||~||}~|}|~}|||}||}|}~}~|}}}}}||}|||}}}}~}}~|||||}|{}}|~~}}}|}|||||{|}}~|~~}||}|}||}}||}|}}|}|{||}{|}|||}}}}{|||||||}}}}}}}}}||}|{|||}}|}||||{{}|}|}|~|||~~}{~||{||}|}||~}}}|}||{|{||}||}}}|||{{||||}||||}}||||}{{|{}|}}|||}|}||}}{{|~}}||}|||{{|||}}}|}|}{}|||||||||}|{}|{}|{{|||~~}}~~|||{{|||||~}}}||~|{|}|}}|}|}|}~|||}|~||||}~|}}}}}||~}|}}|}}}|}}}}|}}~}}||}}}}}~}}}}|}}{|}}~}|~}}}|}|}||}}}}||}~|||||~||}}}}}~~}~}}||~}}{~}~}}}}}}}~|||}}}}}}}~~~}}|||~|}}}~}}}}||}||}}}}}|~|~~~}}~}|}||~}~}~}}~||{|||}}}|}|}}~}|}||||}|||~}}}~}}{|||z||}|~|~~|||||||}{|||||}}}|||}|{||}|}}}}}}}~|}}}|}|{|}}}||}{{}||z|{||||}}}~|||||{|{}||||}}|||{||}|{||}}}}~}}||}|||{|}|}~}}|}|||{{}|}}}||}}}|{{}{||{}}|||~||{|{|z{||{}||}|}{||{|}}|}}}}}}}}||||}|{|{}}}}}}|{{{||{{|}||}}|}|||{{|{|{{~|}~|}~|{|||{||||~~}~|||{||}|}|{}||}}||}|{}|||}|}|}}||||{||}|{|}~}}}||}}{{|}{|}~|||}}}}{||||}||~|~}}}~~||}|~|||}~~~}~}}~|}||||||~|}~}}}|}}}|}|}|}~}~}}}}}|}}|{~}}}}~}}|}}|}}}}~}}~~||||}}|}}}}~}~~}}|}|}|}}}}~}}}~~}}~|}}}|}}}}~~~}|}}}}}|}|}}|||}}}}}}}|}}~}}}|}}~}|{}{}|}}}|}}}}}||}|}z|}}}|}~|}}|{|||}|||}}|||}}||}{{{{||}}}}}~}|||||{}||}|}}~|||||{|z|||||}}~||}}|||{z}}|}}||~}}|{{||{||~}}}~}}}|{|}||}}}|}}}~}|||{|||}{}}}}}~|}}|}}|{|}}|}}~~|}}|||||{}}|}}|~|||}|{||}}{||}|}||}||z{|}}}}|}||||||}{||}~|||||}|||||||||}|}}|}|||{|||}|}|}~{|}|}|{{||||||}}|~}||||||||}|}|~|}|}|{||}~}}}|~}}|}~}{|||}|||}}}~}~~||}}{|||}}~~|}}}|{}}||}|}}~~}~}}|}}||||}}}~~~}~}||}||}}||}~}~~|}|}}}|{}|}~|~}}}}|||}}|}}~}|}~}}}}~||}{}~~}}}~~}}}|~}|||}|~~}~}}|~||}}|}}~}|~}~}|}}|}}~~~~}}~}}}||}|}||||}}{~}}{}}}|{}}}|}{|}}~}}}}|||{}}}~|~}}||{||||{}}}||}||||}}|{~}}}}|~}}}|}||{|}}||}}|~}|}||{}||||}~}}|~{||}{}}|}}|}}}}|}|||{|{{}|}|}}}}|||}}{{|||}|||~}|||{|}|}|}~}}}}}{||{|}~|}~}}}}}~}}|{|{|||||||}|}|{}{|{|||||}|}||}|{{||z|{}}||}|}|}}}|||{|}~|}||}|{|{{|||}|}||}|||}||||||||}|}}|~|{|}|||}||}|}|}}}}|{|{|||{~~}}}||||}}||||~||}||~}|}||}}{~}}}}|}}{||||}|||}}||}}}||}}|}|||}~|}}}}|||||}|||~|}~~~||||}}{{}}}||}~}||{||{|}}~}}~}}|||}||{|}}~~|}}~~|}||}||}}}}~~}|~||}}}}|~~}~}|}|{|}}}}|}|}}~}}}}}}|||}}~}|}}|}|}|}|||}||~}||}||}|{}{}|}}}|~}|}~|}{|||}~~}~}{||||}|}|||}||}|~{}|{||{{{}}|}||}}{|||}{|}}}}|{{|{||||{||}}|||~}|||||{}||}|}||}}||{{{{}|{|||}|}|{|}||}{{{{}|}}}~}{{{|}|||}|}||}}|{}}}|{|}|}}|}}||{{{||||{{}}|}}}|{|{}||}}}|}}}}{|}||{{{|{}|}{}}|{|{{{|{{||{}|}}}||{||{|{|{{|}|||{{|}{{|{}|~}|}}||{||}||{|}}|{|}}||}{||||}|~}}|}~}{|}|{{}|}~}}}}}|||}}}}}}}|||}}}~}}|{|||||}~}~}~{|||{||}}}}|~~}}||{||||}|}}}~}}}}|{}|}|||~}||}}|}||||}||}~}}}~~~|}}~}||}~~}~}~}}}}}}|{}}}}}}}~||~}|}|}}~}}}}~~|~{{{}}{}}~}}}}~|}~}|}}||}}|}~}}|}|~}}}~}|}}}}}{||}|}||}|}}}}~{}||||{}}|}{}}~}}|||}|}}||}}}|}||{}{||{|}||}}||}|{{||{}|}}|}}}||}|}{||{}}}|}}|}||{{}}}{{{||}}|~|||||{||{||||}}~|{|}|}}||||}}||}}}{||}|}}|}}}||}~||}{||||}||{|}~}|}|||{{|{|~|||}|||z{{|||||}}}~}}||||||{{|}}||||||{{|{{z{{|||}|}}||}|{{}{|}}}|||}}|{{{{|{|}||||||||||}||{}|}||}|}}{}{|{||||}||}}~}|{|{||}}|~}|{|}|||}||}{||~}|}}}}{|||||}}~}}}}}}}{||||||}}}|~}}}|||{|}}|||~~|}}~}|}{}||}}}~}~}}|}{}}|}||~|~}~}|}}|~}}{{}}~~}~}|}}}}}~}}}|}~}}~|~}~|||{|}}|}}}}~}}}{}|}||}}}~}}~}}}||}|{}}}||~~}{|}}||||~}~}}~}}}|}|||{|}{}|}}}~~|}}{|||||}~}~~}||}|||||}}|||}}~}||}{|||||}}||}}}|||||}|}~|}|~}||}|}|{{||}|||||{~{{|}|}|}|||}||}}}{{|{||||||}}}}|{|||~|||}||}}}}}||{|}{{|}}}}~~~|||{{|{}|}}|}|}}|||}{||{|||||}}~{|||}{}|||||{||||}|||{|{}|}}|~}}|||{}{z|}|}||}}|}|{|{|}|~}}}~|}}|}|z{|{||}}}}}~|~{||||||||}{|}}||||{||||{}~||}}~|||||}}||}~}|}}|}|{|||}{}}}||~|}|{}|||}|}}}~|}}}|{||}{~{|~|}}~}~|||{}|}}}}|}|}}||{||||}|}}}||~}}}||}}{||}~~}~|~}}{|}}|}}|}}|}~}}}||{}}}}}~|}}}~~}}|||||}}}}}}}|}|}{||||}~||}}|}}|~{|}}{|~|}|}}}}|||{}}}|}}}}~}}{||~||}}}|}|}~}|~|||}{}}}}~}}~}|||}{{||||}||~}}|}|}}|||}}}}}|~|}}||}|||||~||}}}||||||{{|}}}||||}{|}||{{|||}}~}|{}{||{{}}||}}|}}||{||}|{}|}|}}}}}}{{|}}{|||}}|~}||||}{||}}}|}}~}|||{}{}|||}||}|~}|||{||{|}|{}{}}{{z|{||{||||}|}|}||{|}|}|||}}{}~{{|||}||~}}{|}|~}|{}|||{|}}||}}|}{||||{{{{~{||}}|}|||||||}|}}|}}}||||{|{}||{||}}|||}|{||||}}|~}}|||{}|||}}}|}|~}|||}|~||~}}}}}}|}{|}||}}|}}}}~{{|}|||{}}||}|~}}|}}|||}}||~}~~}~}~||}||}~~~~}~}~}}}}||||~}~}}}}~|}|}|||~~}}}|}}}}}|}~~|}}}}}|~~}|}}|}}|}~}~}~}}}{||}||||}}~|}|}}}||||}{|}}|}~~|}}|}||}}}|}}}~~|}}{}|||||}}}}}}~|||}}||||}}|}~}~||{|||||||||}}|}{{~|||||{}|}|~~|}|||||||||||}}~}}{{|}||}}}}|}}}~}{||}~{|}}~}}}}}}}||}}||}}}}|}}~|{}|}{|{}|}|}}~}{}|{~|}|}|}{||~|||}{|}|||}||||}}||||||||||}{}|}}||{}|{{|~|||}|}|{||{}{z}||}}}{|{|||||||||}|~~|}}}||}|||}}}|}}}~|{}{||||}|}}~~}}||}}||}|}|}|}|~~|}||}{}|~{}~~}~}|}}}|}|}}}}}|{}|~|}~}~}{}}~}}}~}}}}{{|{||}}}}}~}}||}|}|||~}|}}}~}|}|}}}~}}}~~|}~}}||}|}~}}|~~}|}~||}~~}~~~}}~}}|}|}|}~}}~~}~}}|}}|}}}~|~|~}|}||}}}|}}|}}}~~}}||}|~}}}||}}}~}}|}}}}}||}||~~}{||}|}}}}}}}|}}~}}||}}}}}~}}}}|}~||}||}}}~|}~~|~}|}||||}}|}|}~|~}}|||||||||}|}~}|||{}||{}}}}~|}~||||}||}|}~|}}}~}}|{{}||||}|}}}}}|}||}}|}~}~}~}~|||||}}|~|~}}~~~{||||{|{}|}}}}|}|{}{}|}}|}}~|}}||{|{}|||}|}|||}||}|}{|}}}~}|}~}~{{|}|||{||||}|}}}{}}|{||||||}}~}~{}}|}}|}}}}|}}}|}}||}|}||}}}~}}|||}|}|}|~}}~|}}|}|}||}}}}}}~~}|{}~}||}|~}}|}|}|~}|}}|}}}}}}}~}~{}|}}|~}}|~~}}|{}|}||}~}|}~~~}||}|}}~~}}}~}~|}}}|}|||{~}}}}~~}}~|}|}|}}}}}}~}}{}}}}|}~|}}}}~}}|}||||}}}}{}}}|}||}|}}~}}}|~}||}}}||}{|}}}~|~}||}|||}|}}|}~}{}{|}|{|||~}}||}}}}||}}{|}|}{}|}}}||}|{}{}|}}~}}}||}{||}{|{||}~}}}||||{|||}}}||}}||||}|||||}|}}}}}|}}}|||}{}}|}}||||||||||||||}}}}{}||||||}|||}}~|||{}||||{}~|}}}{|||z{{{}||}|}}}}{|{{|||}}|}{|}||{|||}{||}||}}}~{|z|{||{}|{}~||}|{|{|}{|{|}|}}~||}{||}|{{}}|}}|}z|{{||}|{}}}}}}||||{{|{}}{|~}}~~||{|}||{}}~}}|}}}}{||||~|}|}}}}~||}}|{||}}}}||}}}||}{{||||}}}}~}|}||||{||~}~~~~}~}}{}{{||}|}}}~}}|{|}|}|}|~~~}}}}~~|}||}|}~}}}}}||}|||}|~}~}}}}}|}}|}|}~|~~}}}~||}|||}}|}}}||~~}|}||}|{}}|~|~~}{}||~|||~}}}}|}{}{}}{}}||}}}~}}}|}||z{{|}~{}|}}}}}|}}~|{|}}}}}|}|||{{}||}|||}|}}}||||}|}|{}|}~}||||}}|{{||}|}}}}}{{{{}|}|||||||}|||{{{{|}|}}}}}|}|||||}|}|}||}}|}||{||}{||}~~|{~|}}|}||{|}}}}}}}||{}{{{{||}}~}}}||}|{||~}|{}|}~}}||||{||{|||}~}}||{||||{|~{||}}}}|||{|{||||{|~|||}||||z||}}||}|}|{|}|||||||}||}~|}{}|{{z||{~|}}|}||{}||{~|}|||}|}{}||z}||{}||~|}}|}|~{{|}}||~}~~||}||}}||}|}}~}|}|||}|||{||}||~}}||{|}}}}}~}|}}|}|||}|}|}~}}~|~}|}{||||~~~}~}}}}}||}}}~}|}}}}~}}|}}||}~~}}}}|}}|}|{}}}}|}~~}}|||}}}}}}}}||}z}{|}}|}}}}}|}||{|{|||}|}||}||}|||}}{|}}|~~}~}|{{}|||{|||}}}|||{||{||}||}}||||~|{||}|}|}|~}|||}{{|}{}{|||||}}|}}{||||{}|}}}}}}}~|||{{|||}||||~|}|||}}|{|}}~||}~}{}{|{}|}~|}||}~}{|{||~||{}|~|}}|||||||||}|||||}}|}||||{|}|}||||||{}||{|||||}~}}||{||{}{|||||}{}{||||{{|{}||}||}|{|}{|{|||}}||~}||}|||}|}|}||}|}}{||||}}||}~~~}}||{|||}|}|}||~}}}{|}|{}|}}}|}}}}|||}}||||}~~}}}}}z||}{|}{|}~~}}|}}||}}{||}~}~}|}}|}|}}}}|||}}}~|||||}}}}}~}~~~|}|}|}{{}}~}~}}}||}}|}|}~}|}}~~~|}~}}||}}|}}}}}||~|||}~~||}}}}||}}}}}~~}}||~}||||||}|}{}}}}}~~}}|||||}}|}{}}~}}|||||}}}|}~}}|||}|}||{||}}}|||}{{|||}|||~||}}}~}}}||}}{|}|}}|}||~}|||z{}}||}}}|||{|~{{|||}}}}}}}{||{{{{{}}~~}}}|||{{}||{||}}}}|||}{||}}||||}}~|}}|||||}}}|~}~}|{}|||}{||}|||}~}{||{|||}|||||}|}{|||}{{|}}}|}}{{|{}|}}|||{|}}}}|{}|{|}|||}|~}|}||{|||}{}}}}|~{}}z}|}}|||}}}~}|}||{|}}||||}}}}|}}|||}{|~{~}|~|~~}||}|{{}}|}}|}}~|}}|{}||}|}}}~|}}}}}|{|{{}}}}}}}|}||||}|}}|~}}~}|{}|{}{}{}}|~~~}}}~}~||}}}~~}|}||}|}|||}}~}}}}~}|}|}|}|~}}}~~~|}}}|}~}|~}~}~}}||}~}}}|}}}~~~}|||~}}}|~|~}}}}}}|}|}|{}}}|}}}}}}}}}{|||}}}|}}}~{||{{z||}~}|}~}{{|}~|{|}}}}}}}}||{|z{{}||}~}}|}||}||}||}~}}|}|||}}{|{{}}~||}}|}|{||||}{|||}}~}}}|}||||||}|}}~~}}{{||}{|||}|}}}}||{}{||}}}}}}}|}}|}}}{{}}||~}~|~{||{|{||}{}||~}|}|{|||}||}|||||||}{{||}|||||}{}}|}}|}{|||}||}}||||||}||}|}|~|~}{}|||}}|}||}~}||||{|{||}}}}|}}|}|||{||{}}}}}}|}}||}||{|{}}}|{|}}{}}|||}~|{}}}}}{|~}}}}}}}}|}~~}|}}}|}|}||}|}~}}}}|}}}}}||~}}~}}{|}}}||{|~}}|}|}}||}}~}~~~~}}}|}|~|}|}|}}}}~}|~}}|||~|}}}|}|}||}}~||}~}}~~|}}}}|}}||}}}}}~~}}}~|||}|}}}|}}|}~|||}|}||}||}}}||||||{||{}|||}}|}|||{||}||}}||~}}{|}||}}{}||}~}}||}|||||}|}~}~}|||{|}|}}{|}||{||||}||}||}}||{|}||||}~||{}}|}|~}||{|{{{|{|}|}|~~{~}{{{|||{|~|}}}}}|}|}||{{|}|}~|~{{|z|||{}}}}~}|~|{||||{{|||{||}}|{}{{|}{|||{|}}}{}|}|||z{}||}|}}|||{|{|{}}|}|}}}}}||}{{||~{||{~}|{{}{|{{}}}||}}}|||||}}|}}}}|}|}}|{{|{|}}}}}||}~|}|}|}}|z{}}|}}~}}||}||}}|}|}}}}}||}{}||}||}}|}}}|{|}||}}}}}|}|||}}{|||}|}}}}}}}{|}|}|||}}|}||}}}}{}}~}}~|}}|}||}||||~~}~}}~}}|{|}||}}|}}|~}}|||{||}}}}|}}~}}}|}|~}|}~|}}~~~|}}|}~}|~~}|}|}}|}|||{|{||~}|}{~{}{{||{}~}}}{}~}{|||||||||}}|}}}}||{}}|{|}~||}}}|{{}{}|}|}|}}|}}}{||||{||}{}}|||{|{{}{{|||}|||~}{||{|}||}{~|||}|{{{|{|||{|}||}}~|z{||}{||}|||||}}{||{}}|{|}|{||}|{}{|{|{}|~~}|}|{|{|{{{|||}||{}}|{|{{{|}{}}||}}|||{{{{{{z|}||}||{{||{{{z}|{||}}}|{|{||{{{|}|||}}||{|{{{z|{{|}}|}{{|||||{|}}||{}}|{|{{||}}{}}}}}||}}}{||}|}}}|}}|}|{}{{|}}|||}~}}|{}|}||||}}}~}}}}{}}~|{}|}}}}}|}}|}|||}|{|}~}}|}||}{}{|||}}|}~}}}||}}}}|}~|}|}|~|}||}}}}~}~}}}~||}}|}}}}|}}||}}}|}||}|}}~~}}}|}}{||}|}|}|~}||}}}|||}}}|}}}}||{}|}{}}}||}}}|||{}|{|}}}}~}}}|{{|{{}~}||||}}}}|||}{{|||}|}|}{|{}|}|{|}}|}|~}}|{||~|||{}~}}|}}{|}||||}}{||}{}}{|{|||||{}|}}}}|}{{||{|||}{}~}||||}}{{{|}~|}}}|||{{||||}}||}}~||||||{||}||}~|||||{|||||||{}}|}}}|||{|||~|~||}}|{||{{{{}}}||||||||{||{|||{}|}}}{|||}{}||{}}{}||||}{||}|}{|}}}}}}z|{{}}}|}}|}}}||||||{|||~|}}~~~}|{{{}|{||~||}}}}||||||{}||||}}|}|}~|||{||}}|~}}|||~}~}{}~~}}||}{|}{}}|{}}}~}~~}}{||~|{{~}}}}}~~}}}}}|}~}}~}}~}|{|||}}}}~}}~~~}~}|{|}}~}~}~|~~}}}}{||~|}~}}}}~|}||}}}}|}}}~}~~{}}|}}}|}}}}~}}}}}{|}||~|~}~}|}}}{|||{|{|}|}~}}|{||{|}~}~}{~|||||}||}|}|{}}}|}|}|{|}}}|}|}|}}~|{}}||}||}}}}~}|||~||}}||}||}|}|{z||||{z{|}~}}}}}||{|{{{}}}||}}~|{||||||||}}|}}}}||{|}}{}|}|}}~}|{|||}||}}}}}~}{}{|}|{||}||}}}|}}{}||}||}}}|}|}|{||z{{|}}|}}}~|}||{|||{|}||}|~}|||||{}||}}}||~}}|{|{}||||}}~}}{|{|}|||||}~|}}}{}|||}{}|}|}|}}~|}}|}~||||}~}|}||}{|}||{{}}|{}}}|}}}}|||||}||~~}}|}}|}|~||||~}~}~}}}{||||}}|}~|}}~{||}}|}}}||}}~~}}|}}|}}}~}}}~||{|||||}~}}|}}}}}}||}~|}~}}~~|{~}}|}}~|}}}~}}}}|}}}||}}}}|~}~~||~||}{}}~}}~~}{~}|||||}|}|~}~}|}|}|||{||{{}}}|||}}}|||{}~}}}}}|||}}||{||}{}|}}||||{||{}}}}}||}|{~|~||}|}}~}}}{|||}|{||}||}}}|}|z|||||}|||}~|||~|{|{{{||}}}||}~}||}|||{||||}|{}}|{{{|{|}}{}~}|~}||{{|||}}|}|}|{|||{|||}|}||{}~|{||}|}||}}|{}|}}{|||||{||}z||||||||{{|{|}}|||}}|{|{|}z{||||}{|}|||}||}|||}{~|}}{|}||{}||}}}{||}|}|||{|}}{||||||||||{|{|||~}||}|||||}||||}|}~}|}}|}{|||||~}}}|}}}{}}||}||}~~~}}~||}}|}||{}|}}}}~{|||{{||}}}|}~}}}|}||~}|~}~}~}}}|}|}|||}}}}~}}}||}||||}}~}}}~~~~}|||}|~|}||}~}}}{||{}}||~}|~}~~}~}||||||}}|||~~}{|||}||}}}|}}}|}}|{||||}|}}}~}|}}|{|{}z}||~|}}}~{{}|}|||}~||}|}|||||||}}}}}}}|~~{||}|}||||}~~}}||}}|{{{||{}}|}{|||||||}|}|}}|~}}}|||{|{|}{||}|}}|{||}{{{|}|}}}}}||}|||}||}}}||}{|{{||||}|}}}|}}|||{{{|||||||}|}|||{|}|}}|||||}||{{{{||}}||||}~|}{|{{|{{{|}|}}|~|}||{{{||~}|}}||}{{|{|}||}}||}|{}{|{|{}|}}}}}||}|||||||{}}||}}|}}|||||||}}|}|}}}{|}}||{}|}||}}}}|}||||}|}}~}~}~||}||}}}~~~}~}}|||||}{||~|}~~}||}}||}|}}}}|~}|~}}}}~}}~~~}}}}}||}|||{|~}}}}~}}||~|}|}|}~}~~}~||}}|}|||}}|||~|}||||}}}}}}}|}~}}}||||||}~}~}}}}}}~||}|{}|~}|~}}}}||}}}||}}||~||||{|{|||}|}}|}}}}{||}|||}}}{}}}~}}|||||||}~}|}}}}{||{{z||}||~|}}{|{|}}||||}}}}}}}|{}~|{{|||}}}~}}|{||{{||||~||~}|}{{|}|||}|||}|~}||{|{}||}||}||~|}|{}|{|}}}}~}}}|||{{}}|}{}}}|||}|}{{|{|||||||}}}|||{|{||}|}}}}}|{{{}{}|}}{}|~|}|{|{||{|}}}}|}}}|}{||{}|}|}}|}||}{|{||||||}||||}|||{{|||||}}||}}||{{|||{{~~|}}}||{|}{}||~|||||~}}|}||}}|}|}}~}~}}|}|||||}}}~}|~}||}~{||}~}}}}}~}}||{{{}}~}}}|}}|}}|}~|}}~~}}}||}|}}|}}}|}|~}}|}||||}}~~}|}~|}}}}||}}}}|}}}|~~}||}}|{|~~}}|~}|~}||}}|}}}||}}|||}||||||}}}||}}|||||}|||||{}}~{|{|||{|||}}}|~}||{|}{{|}}||}}||||}|||}{|{}}|}}}{{||}{|{{{}|||||{||{{{z|}|}{||}|}|||}|||||}}}|}~}|{||{{{|{|}}}|}|||{|}|{||}}|}|||z{{{|||||{|}}}~||}|||||||}|}}}|{|{{|z{||{{{|||}}{{|{{|{|||}z||||{{}{{|{||}|{~}{}{|z{z|{||||{}}}|||{|{{{}}}|~|}||||~|||{|}}|}}}}}}}{|{|||}~{|}}}}{}z}z{||}}}}}~~|}~||}{|}|}}|}}|}{}}|}||}|}}|~}}||||}}||}}}|}}}||||}|||{|~}}~|~~||{||||||}}||}|}|{}{}|{||}}~|~}~|||}}}}|}}~~~~|}||~}||~}||}~|}}~|}||||||}~~~~~~}}}}}||}{}}|}|~~}}|||||{}~}}|}~~|}{||}}|}}}~||}|{}}||||}}|}|~}}}{}}||{{{}|~}|~}}|{}|{{|}|}}}|}}|}{}|}|||{}}|||}}|||||}|{}|}|}}}}}|||}{{|||}}|||}|{{}{|{|||{|}||~||||||{|{}||}}|~}|}|{|{{|}|}|}}||||||}|{}{}|}}|}~|{||||||}~}}}}||}{||{|}}}}}}}}||}|}{||||}}}|}}{|{z{{{|}}||}}}||{|||{{{}||~}||}||{{{|{|||}~}}}~|{||{{{{|}}|}}}}}|||{{||{|}}}~|~||{|}{|}|{}||}}~|}|{|{|{|||}~}}}||{|||||}}~~||}~}}|}||||||}}|}}~}{}}}|}}|}}}}}}}||||}{|||~}~}}}}}}||}}||}}}|~}}}}|||~||}}|~{}|~|}||{|}}}~}~~~|}||}||}}}|}}}}~}|}}}|}{}}}~~}}|}|}|||}|||}}~}~{||}}|}}}}||~}~|}|}}}}|}|~}|}~||}||}}}}||}|||~}||{|{||||}}|}}~|||||{{}||||}|~}||}|||||||}}}}}}~{}||||||}|}}|}|}||||{{||{{||~}}|{{||}z{|}||{|}}||{{{|{|}||||}|}||}{|{{||}|}{|{||}{||{}}|}||||}}~}}|{}|}}}}|}}|~~}}||}||{}}|}|}}~{}|{{|||~|}||{}~|z|z|||{|}}}|}}~|{{|{|||{}|}}|}{}}||{|||}|}|}|}}|{{|}{||}|}{}|~}{||}{{{|}{}||}}}|z|{}||}|}||}}}|~{|{}{|{||}|}~|~||||{{|||}~||{~}~||}|{|{}}}||~|~||}||||{|~}}}|~}||}||||~{}~}|}|}}||||||{{~|}|}}}}|{{|||}}}|}|~}|~}||}}|}~}~~|}}}}|||||}}~||}}}}||||}||}}}|}}}}}}}}}}}|}|}~~~}|||{}|}}}~}}}~~~}{|||{|{|~|}|}}}}}}}|}|~|}|||}~||||}||}z||||||}}}||||}}}}}~}}|}||}{|}|{{}}||}}}}{|{||}{|}~||}||}|{|{{||||||}|{}}}|{}||}{{}||||{||{|{{||z}{}||{||{{|{{|||}|}|}}}}}||||}{{}}}}}|}~||{{{|}{|}}|}|}}|||||{}|}|}||}}}|{{{||||}|~||{|}{z|{{||{||}|||}||{{{||}{{~}}}}{||{{{{{|{|~|{}||}{|||||||}{{|}~}}||{||z}||}||}~}}|{{|||{|||}}|}}|{|{{{}|{|}}}|~|~{|}|{|z|||}}||}}|z|}{}}||}||}~}}|}}||{|}|}}~|~}}{}}|}|||{}}}||}}|{{||{{|}|}}}|~}||||||{}||}|}}}|||{{}}|~~~~|}}}|||}|}|||~|}}~}}}|||||}|}~}}~~|~}~{}||}}}~}}||}}|}}}|}|}~}|}}~~}}}|{}|}|~}}~}}|~}}|||}||}}}||}}|{|}||}{}|}~||}|||{}|{}}|~|}}~}}|||}{|}||}}|{||~{}|}|{{{}}}}}}||}{||}|{||}|||||{|{}{||z{|}}|||}}{z|}}|{{|}|}}|}}|{{|{{|}|}}}|}}}|||||||||}}}~{}}|||{|}||}}}}||}}{|||||}|||||~}~}~{||||}}||}}{|}~||||||{|||||{||}}||{|}|{|}||}}}|}{||{{|{{}|}}}~|||{||{|{|||||~{~|||||||{}}}{}}|}}}{|{|}||{~|{}}{}|}|||||||}||}}}}|||{|||||}|}}}|}||}|{}|}}}||}~}|}}|}}|}||}|}~}}~|}||}|}}~}~}}}||}|}||||}|~~}|}}}|}{{{|{}}|}|}~}|}|}~~|}}~~}~}|}}|}|}|}||}}||}}~}}|}}|}}}|}}~}}}}|}|}}{|||~}~~|}|{||{|}}|}}}{~}}}||{||||}}|}{}}~|||{{|||}{}||~}}||}}{||}}||{}}}|}|}|{{}||||}}|{}{|||{}|{{}}}||}}|}||{||{}|||}|}}{|}||{|{}|||||}||||{}||||}}{||}{|{{||||{}|}||||}|{}{|z}|{}||}~}}}||||||{||}}|}}}}||z||}{||}}}||}||}|}}}}}}}}|}}||{|{|{|{}}~{|{|}|{|{|||}{||}{}}}}||{|{{{||}}{~|}||{|{||{}||}|}}}}||||{|{|||~|}}~|||}|z~{|||||||}{{{}|{|{}{}}}|~||{||||}||}}|}}|}}||{||||}|}z}|}|}{||{{|||||}}}|||}}{}||||}}~{}}}}|}}}||||~}}~}|}|||{|}||||~}}||}||}|||}|||}|}}}~}{||}|}}}}}~}~|~{|}|~||||}}~~~}}~}}|}~}||~}|~}~}}{~||||{|}}}}}}}}|{}{~|||~}~}}}~}|}}}}|||~|}|}}~}}{{}||||}|||~}}}{|||||{||}|~~}}}||||}|||}}}|}}|||}|}||{}|}||||}||||||||}}}|}~}~{{||{{{|{|}}}||~||}|{{{|}}~|z}}{||||||}{}}|{}}|||||||{|{|}}||}}}|}~|}}{|||}z|}|}}{{{{{|{||~}}{~~|{|||}}|}|}|~}~}|}||{{|{}||}|||}||||}}|{||{}|||||{{}{{|{|}|||||||||{{{|||}}|}}}}||}|{}||{}|||}}}|}{||||||}|}|||{{||||}|||}}}{|}}|{{||}}||||||~}}}|{|||||}|~}}||~}|~|{||{}}}|}|}}|}}|{|}|}}}~}~}}|}|||{||}}}~}~}|}||{|||}|~|}~~|}}|{|}}}|}}{|||}}}}||}~|}}}}|~}~~}}}~}~|}}}~}~}~~~~}|}~~~~}~}}~~}|~}}~|~~~|}|}}}}~~~~}}|~~}|~}}}}}|~}~~}}}|~~}}~|}~}}}}~}~}}}}}}~}}}~}}|~}~||}}|~}}~~|~}~}}}}~}~}}~}}|}~}}}|}}~~~}~~~}|}}}}||}|~~}~}}}}}|~}}|~|}~}~~}~|||~|}}}~}}}}~~}|}|||}|~}~}~}~}}}}}}|}}~}~}}}|}||}}~}~|}|~~~|}}}}|}||~}~}}}~~|}}}}}}}~}~}~~~}}||}|{~~}~}}}}}|}}|||}}}|~}}|~}|}}|{}|~}|~}}~~||}}||}|}~~~~|~|}}}|{}}}}~~~|}}~~}}|~~~~}}~~~}|||~|}}~}}}~}~~}}}||}|}~~~}}}~~~}|}}|}}~}~}~~}|~}}}~~}}~~}~~~~~}~~}~}~}~~}~}~}~}}}}~~|}~~~~~}}}}}}}}~~~}~~~}}~~}}}~~~~~}~}}~~}~||}}~}~~}~}~|}}~}~~}~~~}}~}}~}}~~~~~~~}|~}|}}}~~}~}~~~}~}}~~}|}~~~}}~~}~}~}}}~}}}~~~}}}}|}~}~}}}}}~}~|}}}||}}~~~~~}|}}}}||}}}}~}~}|~|~}}{~|||}}~~~}~~}}{}~|}}}|}|~~}}|}}|}||}}|}~|~~}{||}||}}|~~}}~~}}||{}|||~~~}~}}|~}|}}~}~|~}~}|~}}||~|}|~|~}}}}}}~}|}~|~~}}}}~~|}|}}|}}|{}}|~}~}|||}}||}}}}}}|~}{}}~}}|}}}~|}}|}{}||{||}}}}|~~}}}}|}|}}|}~~}}}~~}||}}~||}}~}~}~}{}|||||}}}||~~~}}|}}}||}}~~}~|}}}}~}}}~}~}}}}}}}~~}|}~}~}~}}}~}}}~~}~~~~~~}}~}}|}|}~}}~~~}|}~|}}}||~~}~~|}}}~}}}}}||~}~}|}}}}|~~~~}}~~~{}}~||~~~~}~~~}}~~|}|~~~~~~~}}}}}}|||}~}~}}~~}~}~~~}}}~}~~~|}}}}}}}~}}|}}~}}~~|}}}~~}~}}~||}|||~|}||}}|}|~|}}}}|~~~~~}~~}~}|~|}~}|~}}}~~}}{||||{|}~}}~~}|}||||}}}|~~~|}}}}||}||~~~~}}}}}}||}||}}|}}}}~~||}||}}|||}~|~~}~|}||}{|}}~~~}~}}|{}|}~|}}}~~}||}}}{}|~}~~}~~~}}}|{|}|~}|}||}}|}}|}|}}~}}~}}}}|||||}{}}}|}}~|}}}}|}}}|}}~~~}~}|||}|||}}}}}}}}}}}}|||||~}}~}~~}|}|}{}~}}}~~}}}|{||||}~}~|}}}}|}||{}}||~|}}}~~~}}}|||}}~~~~~}|}||}||}}|~}~}||~}}|}||}~~~~~~~}}}|}||}~~}~|~}}}}~~|~}}~}~~}}~}}~}|}~~~~}}}|}~|}~}}~}~~}~~~}||}}|}}~}~~~}}}}}}||}}}}}}}}~}|}|~~~}~}}}}}~||}~}}~~~~|~}~}|~}}|~|~}}}~~}}||}|}}|}}~|}~}}~||}}|}|}||}}~~~}|}~|}}|||}~}~}|~}}|{}{{}}}}}~~~}}}}}}{~~|}~}}~~|}}|{||}}}}||~~|~}}|}}||~}~}}}~|}|}{|||}}~}}}}}|}|}}|}||}~~}~{~}|||~}}}}~~}~}~}}}~|||||}}}}}~~|}||||~{|}}}~}}}|{}||}|}|}~}}}~}}||||}||}~}|}~}}}|}||}||}||}~}~}{}|}}}||~}~|}}~|}|}||}}|}~}{~~~}|||||}|}}}~}}}}}}||}|}~~}}}}}~}||}|}}|}}~}~~~}}|}}}}}}~~~}}~~~|~}}}|}}}~}}~~~}}~~}}}}}~~}~}~~|}||}}||~}~}~}~|~|||}}}~}}}~~}}}~}|}}~~~~~~||}}}}{~}|}}}~~~}~~}}}}}~~}~~~}~~}}}|~}~~}~{}}~}~|}~~~~~~~}}~~}}~|~}~}~}~~}{|{|}~}}|~~}}}|}||}}}~|}}}|}}~}~}|||}}||}~}}}}}|}~}|}|}}~}}}~}}|||}|||}}}}|~}}|{}}||{|}~|||}}}}}|}}{|||}|}}}}}||||}{|z|}}|}}~~}|||}}}|}~|}}~}}}}}~}||}~~~|}~}~}||}}}}|}|~}}~~}||}|}|||~~~}}~~|}}|{{}|||}|}~~}}||}||||}}}}|}}~}|}|{}|{}}}}|}}~~}}|{||{}~}||}}}~}}|}||||~~|~~}}}|{}||}|}}||~|}~}}|}{}|||}|}}}}}}}|~}|}~}}}}}~}}||}}~}}~|||}}|}|}||}}}}~}~~}}}|}}}}}}}}~}~~~~|~}~}}}}}}~|}}}~~}|}|}|}}}~}}~~}|}}~}}|}}|}}~~}}|}}}}~~}~~~|~|}}}{}~~~~~~~~~~}~}}~~~}|}}~~}|}|}}|~~~~}~}}}}~}~~}~}}~}}}}|}}}}}}|}~~|}}|}|}|}|}}~}}}~|}}}}~}}~}}}~~~}}}|{~|}|}}|~}}}}|}}}}}||~~}}~}~}}||||}|}|~}}~|}}||||||}||}|}}}}{}}|}|||}||}}~}}|}{}~{}{}~}}}~}}}|}|||}|~}}}}~}}}}}}|}}{||~}}}}}}|||}|~}~}~}~~~}|||}|||}}}|~~}}}}|}}|}}}}}}}}}}|}}|}|}|~|}}~}~}|}}{||}|}}}{~~}~||}{||}}~~}}}~}}|}{}}}|}}}}~}~~}|}}}|~||}}}}}}}}~}}~|||}}~|}}~}}}}{|||~}~}}|~}}}}}|}}|}}~|}~~}}|}~}}|}|~}~}}~~}|}|~}}}~}~~~~~~}|~}}||}~}~~}~~}}|}~~}}}}}~~}~~}||}|}|}~~|~|}~}}}|~|}|}~}}~~}}}}~|}{~}}}~~~~|~}}}}}}~~}~}~}}~||~}}}~}}~|~}~}}|}~|}}~}}}~~~}~}}}~~~~~~}~}~~|~|}~|~~}}}||~|}}}}|~}}}~~|~}}|}~|}||}}}~~}~}}}|}}}|~{}}~}~|}~||}}|}}}~}~|}|}~||}}}}}}}|~}}|}}}||}}}||}~~}}}|}}||~}}|||}}}}}}}}}}||}|}~~}}~}}|~}}|}}}|}}~~~}||}}||~~}~}}~~}{}|}||{~}~~|}}~}|}|}||}|}~||}}|}}||||}}~{~}}}}|||}{|||}}|}|}}}~|||||}}|||}}||}~}||||}|~}}~~~}}|||}|}}|}}~}}~|}}|}||}||}}}}}~~}|||}|||~|}~~}~}~}|}|}|}}~}}~~}~}~||}}}||}}}~~~~}}}||}}~}}}~}~~~}|}}}}}|}~~~~|~}}}}}}}~}}~~~}|}}}}~}}}}}}~~~~||~}}}}~~~}~}}}~}|~}~}~|~}}}}|}}}}~~}~}}}~}|}}}}}}~~}~}|||}}}~~}{}~~~}}}}}}}}}~~~}~}}}~}}}~}||}~}}~~~~|}|}~}}|}}|}}|}}~|{}}~}}~}}}~}|~~}}||}}}}}}}|}~}}||~|}|}}~~}|||}{|}}}}}~}~}}||||}|||}}}|~}}}|}||||{}|}}~}~}}|||}|}{||}}}~}}~}|}}||{}}}}|~}~|}}|}~}}}~~}}}~}|}|}{|~}|~}}~~}}}}}}|||}}}|}}}||}{}}|~|~}~}}~}}|}|}}||||}~||~~}|}}~}}||}}~}~}}|}|}|}|~}|}}~~~}~|{||}|}~}|}}{~}}}|||{}}}~}}}~}~}|}~{}|}|}}~~}~}}}}}}}}|}}}}~}~}}}}|}|~}~~~}}}}}}|}||~}~}~~}~}~}}~}}~}~}}}}~}}|~}}}}~~}}~}}|}}}}|~}}}}}~}}}}~}~~}~~~~~~}~|~}}~}}~~~~~}~|~}}}~~}~~~~}|~}~~}}}}}}~~~~}}~}}}}|}~}}~~~}~}|}}}}}~~|}~~|}~}}}|}|}}~~}}}|}}}~|}}}~~~~}}}}}|||~}}~~~}}~~}|~|}}|~|}}~}||~}}{}|~~}~~}~~|}}|}}|}||}}}~}|}|}}}|}|~}}}~~}}}||}|}|||}|}}}}}~|}|}|}~}~~}}~}}|||}|}}}~}}}}~~}}}}||}}}}}~}}~}|}|}{}}}~~|~~}~}}}|}|}|~|}~~|~}}}}||}|||}}}}~}}||{~|||}||~~}~}|}||}||}|}~}|}}}}}||{~||}}}|~~}~~}}|}}|}|}|~}}}}}}}|}|~}~~~||}~|~~~|}}}}}~}~}|~~~}||}}~}}~~|~}}~~}}~}|}~~}~}~}}~}}}~}}}~~~}~}~}}~}|~~}}}}}}~|}}|}~}}~}~}}~}}||~}}}~~}}~}~~}}}}~}~}}~}~~}~}}~}~}|}~~}}}~~~~}}}}|}}}~~~}}|}}~}}~}}}}}}~}}}}|~~}}}~}}~~~~}}|~~}}~~~~}~~~}|}}}~}}}|~~}}~~~}|}}~}{}|}~}~~}~}~}}}}||~~}}}}}}|||}}~|}}}||}}}}}}|}}}~}}}|}}|}}|}||}|}|}|~~}}}}}}}||}|}}}}}~}~}|}}}}|{|}~~}}~}}{}z|{}}}}}}~~}}~|}}}~||}}~~}}~}}|}{|}}~|}}}}}|}}||}|~~}~~~~~|{}}|||}~|~}}|}~}|~}}~}}}~}}|}|}}}|}}||}|~|}~|}||}||}}||~~}~~}~||||}}}|~}}}}}}}|||}|||}}}}}}~}~}}~}|}|~~}~}}~~~}}}}|}}}}~~}~}}}}}}}}}~~}~}~}~~}|||~||}~~}~}~~~}}~||||}}~}~~~}}~}}}||}~~~}}}}~}}~}}~~~}|}|}}|||~~}}~}}}}|~}~}}~~~}~~}||~||}}}}~}~~~~|}}||}}~~}~}}|~}|~}~}}~~}~|}||}}}}}~~~~}}}}|~~}}~~}~~~~~}|{}|}}|}}}}}}~~}||}||}}}}}~}~}}}||{}~~|}|}}}}}}|~|}}{}~}}}~}~}|}}|}|~}}~}~}|}|}}||}}}}}~}}~}}|}}}|||}}}~}}}~|}||}|{|}~|}}}|}}}}}|{}|~}}}~}|}||~~|~}}}}~~~~}||}|}|}}~}}}~~~}|}~|}{}}~}}}~~|}}|||}||}}}~}}}|{}||||}~|~}}}|}~}|||||}}~~~~}|}}|}}|}}}~}~}|||}||}}}|}}}}~}}}}||}|}|}}~~}~}}||}}|}|}}~}}|~}}~~|}~|~}~}}}}}~~}}}}||||}|~~}}~}~}}}{~}}}~}}~~}}~|~}|}~}~~~~~~}|}}}|}~}|}~~|}|~}||}{}}}}~~}}}|~|}}|}}~~|~~~~|}|~}}|~~~~~}|{}|}}|}~}~}~~~~}|~}}}}|}~}~~}}|}~}}}|}}}~}}~}|}|}|~}}~~~~~~}~|}}~~}}|~~~~}}~}~}~}}~}}}~~~|~}}}}||}|||~}~}~}~~}|||}|}|}}}~}~~}~{|}}|}|}~}}}|}}|}||}|||}~}~}|~}|||}}||||||}|}}||}{}|||}{~}}}~}}}||}}}{{~||}}}}~||||}{}{}~~~|~}~}{}~||{|}|~}}}~~|||}}}|||}}}}~}~||||||||}}}}}}~}||}|{||||~}}}}~|||{|||}}|}}|}|}||}}{|||}}}}|}|}|{|z|}|||}~|}}~}||||}{{|~~|{|}~}}}|}{|~|}~}|~|}}}}|}}|}}|}}}|}|}}|{|||}|}}~||}~||}{}|~}}}~}||}~}}~}}|}~}}~}}}}}|}~||}|}}|}~}~~~~}}}|{}~|}}~~~}~~}~}}}}||~}}~~|~}{}|~~||}~}|}~~|~~~}}}}|~~}~~}{}}}|~}~~~}~~~~}~}}~~}~~~~}~~}~|}}}}~|}~~}}~}}}}}}~}~}~~|}~}}}|~}||}}}}}~}}|}~}|||}}}~}}||}}}}|}{|||~~{|~}}~||||}}}|}~}}~}}|}}|}}}}}}}|}|}}}}||}{||~}|}}}}}}||}|||{}}}}}}~~|||}|}|}~~|}|}}~}|}||{|||{~}}}}~~||}||}||}~}|}}~|}|}|}}}|}~}|}~~}}}|}}|}|~~|}}~~||}}||}|~|~~}}}}|}}|}||}}}~}|}~~||}{|}}}}~}}|~|}}|}|||}|}|}}|}}|{}||{|||}~~}~~~||}|}||||~}}~}}}|}|}~}|||~~}}}}}}}}}|||}~}~}}~}}}}|}|||~}}|}|}~|}|}}~}|}~}}~~~|}|}~}}}}}}}}}}}||}}|}}}}}~~~~~}|{}}}}|}}}}}~~}~}}}}{|~||}}~~~~}~}{}}||~}}}~}}}|||~|}}~~~|~~}}}}~|}~~~}~}}}|~|}}~~~~~}}|}}}}}|||}}~~}~~}||~||~}~}~~~~}}}~}~|}}~~~~~~~}}~}}}}}|~}}}~}|}|}||}|}}}}~~||}|}{}|}}}}|~}~~||}}}~|}}~}|}}}~|||}|}|{|}}}~}}}}|}{}|}}|}}~~~}~}}}{||}}{}|}}}}|}|||~}}|}|~}}}~}||{~{~{|||||}}}}~}|||}~~}}}~}}}~~}{{}}||}|~}}}}~}|||~|||~~}~~}~||||{||}}}}}|~~~||}}|}}}}}|~}}}}|}}}}|||}||}}~|}~||||{{|}}}}|}}~~}}||}~|~~~}}~}}||}}|}||||}~~~}}||||~}||}|}}}~}~}|}|~|||~}}~~}}}}|}|}||{|~}}}~~}}|}}||}|}}}}}}}~}~||}|}~}~~~}~~~|}}}|}||~~~}}~}}|~}|}~}}}}~}~~~~|}|}{}}}~}~~~~}~}}}|}|~~~~~}~~~|||}}|}~}~}}~}~}}|~~~||~}}}~~}~}~~}|~~||~~~~}|}}}~}|~~~}~}~~}~}}}~||}}}}}~~}||||~}~~}|}}}}~}~}}}|||}|~|~}|||}|||}}||}|}|}}}}~|||||}~}~}}}}|}}|z}}||}}}}}}~|}||{{|||}~}}}}}|}}~}}|}}}||}|~}|||}||||}|}}}||}}{|||z|||}||}}~}}}|||}|{}|}}|~}~}}|||}~|~|}}~~~~}}||}{}{}~}|~~}|}||{{|}}}~|}|}~|{||||}}}}|}}}|}|{||||}|}|}}{~||}||{|}}|}~~}|~}~}|||||||||}~|~~~{}|~~|}{|||~|~}}|}|}|}|{|}||}~}}}}||}|{|}|~~~}}}~|||}}|}~}}}}}|||}|}}}|}}}}|~|}}}}~}}}}~}~~~}~|}}~}|}|}}~}}~}}}}}}|}||}}}~~~}~}}}}|}|~~}}}~~}~}|}}|}}~~~~}~}~||}~}|}~~}~~}}}}}|~~}~~~~~}~}}|}}|}}}~~~}}}|}}}}~~~}}~~}}|}}~}|}~}~}}~}}~}|||}}}}~~}}}||}|{}{||}|}}~}~~}}|}}|~}~||~}}}|}}{~{|}}~}}}|~||~|}|}|}}}~}}~~|}}||}}}}}}}}}~|}~|}}{|}|}|}|~|}}|}~}}}|}}|~}~}~~~|||}|{|~~}}|~~}|}{|~||}|~~~}}}}|||}}}|~~}~}~~}}}|}|}{~~~~~~}|}}|||{{||~|}}|}}}||{}~}}}}}}~}|{}}|}|}~}|}|~||}||}{}}||~|}~|~}}{||||||}}~~~~~~|~|~}}~}|}}}}|~|||||}~{}}~|}}~}}}}|}|||}}}|}~~}{|}}|~|~~~}|~}~}|}}|}|~~}}}}}}|}}|~|}}}~~}~~}}}}~|}|}}~~~~~|}~}||||}}}~~~~}}~|~}|}}}~}}}~~}~~}}~}}~~~}~}~}}~}}}}}~}~~~~~~|}}}~}~}~~~~||~|}}|}~~}~}}~}}}}}|{|}~|}~}}~|}|}}}~|}~}~~~~~}}{||}||}}}~}~}~|}{|||}|}}~}}~}}}}}~}|||}}}|~}}~}}|}|}}{}}~~}~}}}{{}}}}|}}|}}}}}~||~|{||~}|~}}}}}}||}}}|}~}|}}}}~}{}}~|}|~~}}}}|~|||||||}}}}}|}}|||}}||}}}~}{}|}~}|}|~~}}}}|}~~~}|{||}||~}}|}~~~|}||}}|{|||~}~}~||}}|||}|}|}|}}|||}|{~||}~}}~~|~|{{}||}}}}~}|}|}~{}|{|}||}}|}}}}}~~}}}||~}}}}|}}}}|||||||}}||||}}}}{|}|}~}~}~}}|}|}}|}}}}}}}~~|||}}||}}|}|}~~~}}}}}~|}~~}~~}~}|}~~~}~}~~~}|}}~||}}~}~}~}~}}|}|}|}}~}}}}~}}|}}}}|}~~}~~}~~~}}~||}}~~}}}~~}~}}}|}~}~~~~|}}~{|{}}}}}~~~~~}}|}}~||}~~}~~}|~}~}}}~}}||~~}}}}|}|~|}|~~~}}}}}{}|~~~}~}}}}}|||||}~}~}}~}}~|||}|}|}~|}~~}|}}}}}|}~}}}}~}}}}}|}~}|}~~|~}~~}}{}|}|}|~}~~~}}}}|}}||||}}~}~}~}|}}|||}|~}}}}}}~||}}}}}}}|}}~|}}|z}|}~~~}}}~~}}~|}~|}}|}~}}}}||{{|}~}}~}}}}|||||}|}}~}}}~~}}}~|}}||~~~}}|~|}|}}|}||}}|}|}}}}}|{||}|}~}}~}~~}}|~}|}||}~}}}}}~z||}}||}}}}}~~}}}}|}{}|}}}}~}~}|}}}|}|}~~}|}}}|}}|}{|~}}}|}}~|}}}}}}|}}~}~}~~}}}~}{}|}~~~}~}}}~}}}}~~~}}~~~}|}|||}||}~~}~~|}|}}}}~}}~}~~}~}}}}}|||~~}|~~~~}}}}}}}~~}~~}}|}|}}}|~}~~~~}~~}{}}}}~~~}}~~}}{~~~}~~}}}~}~|}|}}}||}~}}~}~}~}|}{{}{}~~}}~~}|}}||}}|}}}}}~~}|||}|}}}~}~}}}|}}}|{|}~}}|}}|}|~|~}||}|}}}}||}~||}|{{|||}~|}}}}}}{||}}{|}||}}|}||{}|}{}}}|}}|}}}}|~||}}}}}}}}}}}~|||{|~|}|}~}|~~}}}|~}||}}~|}~||}|~|}||}}}~|||}|}|||||||}|}}}}}}}|||{{|{}~}|~}|{}|||}|~~}}}}~~~||||{|}}~||}|~~~}|||}|||~}}}~}}}|}}}~||~|~}}}~}}||~~}}|}~~}~~}}}|~|}||}~}~|}}~}~||}}||}}}}}}|~~|}~}|}}~}~}~}~}~}|}}}}}}}}}|~}~}|}|}}}|~~~~~}~~||}|}}}}|}}~~|}}}||~}|~~~~~~~}|}}|}}}~}~~~~~~}}}|}|~}~}}~}}}~}}~}~}~}~}}~~~||}|~|}~}~}}~}~~}~}}}~~|}~~}~}~}}}|||}}}}}~}}~}}~|}}|}|}|~|}}}}}|||||}||}~~}}~~}~}|}|}{~}~}}}~}|||}}|||}}|}}~}~~}}|}|}}||}}}}}|}}~||||{}}|~|~~~}|||||}{||}}~}~~~}}||{|||}}}|~~|||~||}}{}}}~}}~}|}||}}{}~}~|}~}|}}}}}||}}}}~}}~|}}||||||}}}}~~}||}|}||{~}}|~}}~{}}||||}~}~}|}}}||}|}||}~}|~}}}}}}|}}}|}}}|}~~~|}|}||}|}}~|}~|}}||}|}|}}}~}~~}}}||}~~}~|}}}|~~}|}}}}}|}}~~}~~~~|}|~}||{}~}}}~}~}}~}}}}}~~~~~}}}}}}~}~}~~}~}~~}|}}}}~}|}}~}~}}}}|}||}|~~}|}~~}~}}~}|}}~~~~}~}~}}}}}}|}}||}~~|~}}~}|~}~~}~~~~|~}}}|~~}~~~~~}~~}}}~}~|}}~~}~~~}}}~}}}~~~~}~}~}|}~}}|}}}}}~~~~}||{||}||~}~}~}}}}|}||}~}}}}}}}}}}}}|||}}}||}}||||||||}}}~~}~}~|}}}}|||}|}}}~}||||}{{|~|{~|}}}|}}}}}{|}}}}}~}}||}|}||||~}~~~}}{|}~{}}}}}~}}|}}z}}{|}}~~~~}|}||}}||}}}}}~}~}}}|}||}}}}}}}}~}}}}}~}|}}}}}|}}||}|||||||}}~}|}|}}||}}|}||}||~}}}|}|}|}||}~}}~~|}}|{}|}~}}~}}|}||}|{{}}}||}~}~||}|}}}}}}|}~}}}}|{||||~~}||~~|~|~~|||~~}}~}~}~}}}||}~~}~~~}~|~}~~|}||}}~}}~~}}}}}}}|}~~}~|}~}||||}z}~}}~}}}}}|}}}}|}~}~~}~~}}|}|}|}~~~~~}|}}|}}|}}~}~}}}~~}}~}|~}~~}}}|~}}}}}|~}}}}~~}}}}~}~|}~~}}|~}||}||{}}~~}~}}~}}}}}|}}}~~}}~~~}|}||||~|~~}}~}}}|||{|||}}~}}|}~|}~|||}|~|}}~~}~}|}|||}||||}|~}~||}||}{}|}|}|}}~||{{~~}|}}}}}}~}}|}{{}}|||}}}~}~}}{}}}||}||}|}~}~|||}}~|}}}}}~}{~|~}}|}}~~}~~~}|}}||}||{|}{||~||}|}~}|}~}~|~~}|||}}||{}~}}}~||}}|}||~}|}||}~}|}|||}||{}}|}}}}~}|}}|}~~|~}~}~~}}|||}~||}}~}|}}~~}}|}}||~~|~}~|~}}~||}|{|}~|}~~}~}|~~}}|}}}}~}}~}}}|}~}|}}~}~~}~}}}}~|}}}}|}}}}}}}||}}||}~~}~~~}}||}|||~}}}|}}}}~}||}|}~}~}~}}}}}~~}||}}~~~}~~~}~~}}}~|}~~}~~}~|~~}~}}~}}~~}~}~~}}|}}}}}~~}~}~~|}}}}}|}}~}~~}}}~}}}||}~~}}}|~~||}|}}|}|~~|~~}}||||{}|||~}~}~~}||}}~||{}}}}~~}}}}}||||}~|}~~}}}}||}{||||}~|}}}}}}}{}{||}}~}~}}}}||}}{||}|}}}~~}~}}|}||~~|}|}~}}}z}|~||~}}}~~}~}|{}}}|}}|}~~}~~}}|}}}||~~~}}~~~|}}|||||||}|||}~||}||}||}}}}}~~}~}|}||{{~~~|~~}}|}|}{}}}|~}}}}}~}{|}|}||}~~|~}}~|~}}}}||}~}|~~}}}|}~|}|}}}}}}~}}~|}}}{}}|}}~~~}}|||}|~}~}}}~}~}~~}}|~}}}}}}~~}~~~}|}}}|~}}}~~}}}}}}~~}}|~}~}}~}~~|}|}~~}}~~}}~~}|||||}|||}~~}~~~}}|}}}|}~~~~~}||}|}|||~~~~}~~~~~}}}|}~~~}~~~|~}}||||~}~}}}}}}~}{}~~~|}}~~}}}}}}}}}}}~}~}|}}}}}~}|~~~|~}~}||}}{}||}|}|~}}||{|}||}|}~~}}}}~}}{}|}|}~|}}}|}}|~{||}|}|}}|~}|}||}|}}|||~}|}}}||||||{|~}}}|}~|}|||}}|||}}}}~}}~{{|{|||}}||}}~}}|||}}|{~||~~~}~}|}|}|}}}~|}}}}~}}}||{||}|}|~~~~}{~|}||}||~|{~}~{{|{}|}||}|}|}}|}|}{}|}{}}}}|~|||}{}{|}z|}~}|}|}}|||||||}}}|~~}~|}||{|}{}~}~}}~}|{|~||}}}}}|}}}}~}|}}{|}}}}~}~}~}|}{|||}|}}}|~}|}|}~}|}}~|}|~~}~||}|}}|{}|}~}~}~~||||}|||}~~~}}|}|{}}}~}}~~}}}}}|}|}}~~~|}}~}}}|}}||||}~~}~}~~|}}}{||}~~}~~}}~}~||}}|}~~~}}~}}||}~}|}|}}}}}~~~|}}}}|}|}~|~}||||}|}}}}}~~}~~}{}~|~}}}}|~~~}}|||}||}|~}|{}~}|~|{|||{}|}}~|~}~}}}}}|}||}}}}~~}}~}|{}|}}}}}|}}}}{}{}||||}|~||~}~}|{|{{~}}}||}~}}|}}}}}|}}}~}}~|}|||}||{}}}}}}}}~||}|}|||{~}|~|}}||}}}}{}~}}}|~~}|}}|}}|}}}~}~~~{|}}|||||}}}|}|~}|}{|}}}{}}}|}~}}}|}|z||}}|}}|}|}|}}}|{|}~|}}~|~}}}|}}}|~}}}|~}}}||}|||}}}}}{~|}||}||||||}}}}}}~||}||}||}}}}}~~~}|}|}|}}~}~~}}~|}|}||}}|~}}}~~}~}|}|||}~~}||}~~}|~}}|}|~}}}}~}}}~}}|||}||~|~}}}|||}|{|}}}}|~}}}}||}||}}}~}~~~~}}}~|}}}~~}}~~~~}|}}~}~}~}~}~|~||~}~~~}}~}}}}|}}}|}}~}~}|}|}||}|~~~}~~~}|}}}|}}}~|}~|~}|}|}||~|}|}||~~}}||}}|}||~~}|~}||~}|}}||}~}|}}}~|||}||||~}}|}}|~~{}}{||}}||~}}~}|}|}||||}}}}|}}|~{|{}|||}}}}~|~~}|||||{{}~~|}}}}}}|}|}}~}~}}}}~~{}||}}{}~~}~}~|}|}~}||~|~~}}}|}}|}|}}}||}}~}~||}}{|}}|}}}}~}}}|||{{||||}~}~}~}{||||||}}}}}}~~||||{}}}}~}|~}}~||}}||}|}}}}}~~}}|||}|}}||}}|}~}}}}}|}}}}~}}|}~}|||||}}|}}|}~~}|~}|}|}}|~~~~}~~}}|}|~}}~~~~}~||}}}~}|}}~}~}~}}||}|}}|}~}~}~}{{{|}}}}}}~}~~}|{}}}}}}}}}}}|~|~}}|}|}}}~~}~~~}}~~}}||~~}|}}}~|}~}}|}~}~~}~~}}}}|{}~|}|~}}}}}}||}}}||~~}~~}~~}|{|}||}|}}~}}~}|||}|{}}|}}{~}|}}||}|{{}}|~}}|}}}}}|}|}{}|}|}~~}{}{|{}||}||}}}}}}|||}|}|}}}}~}}}|}}}}~}|}}~|}|}|||||}|||}}}|~}~~|}~}|||}}}}}|~}}}|}|~||||}}}|}}}||}|}|}~~}}}}}~}||}}|||}}}}|~~~}}}}|}}|}}}}}}}~{|||~}|}}}~}|}|}{{||||}|||}}~~}~}}}{}}}}|~}}~}}}}|||{}{}||||}}}}}|||{|||}}}|}}}}|}}||||}~~}|}|||~{}~{|}|}}}}}~~||~}~{}|~~~}}}~|}z|}{}}}||}~~~}~|}}}}}}}}~~}~~~~|}|~}}}{~~~}~}~|}|}|}~}}}|~|~}}~{}{}|||{~}~}~}}}}|}}}}}~}~}~}}}~}|}~}{}~}}}}~~~}}}}{}|~~~}~}}}~|}}|~}|}~~}~}}|}}}}||}}}}~}~~}}}|}||}~~~}~~~~|}}|||}|~~}~}}~}}|~{|}}|||}~}}||}~||{|}~}}}}}}||}}}|}|~}}}|}}|}}{{|||~{{}}}}~}{~{|}}}}|}}~}}||||}|{{|}}|}|}~||||{}|{||}}|}|~}}||||{}{|}||}}~}~|{|}}||~}~{|}}}}{|||~}{||~}}}~~|}}{~{{|~~}|~~|||}||{|{}}|}}|~}~||}|}}||||}}{|}}||||||||||}}}~}}}}}||{}{}}}}||}}}|||||}}|~~}|}~}}|}{}{}||}}{}~|||||||}|{~}~}|}~}||}|~}||}}}~}~~~~}|}}}|}|~}}}~}}~}|}||~|}~~~}~~~}}}||}|}}~}|~~}~|}~~}}|~~}|}~~}~}}|||}|}~}}}~}~}|}|}||||}}}}}~|}}{~}|}}}}}}~~~}}|}|}~|}~|}|~}~}|}}|}}~}~~~}~~~||}}}}|}}}}}~}}~||}|}|}}~}}}~}~|}}}||}|~~}|}}~}|}{}~}|}}}~}~}~}}}||}||}|}||}~}}|}}|||}}|}}||~~|}{}}}|}}}~}~~}}~}}}||||}}|~~}~}}}{}{}}}}}}}|}}}|||}|||~}~}|}|~||}}}|}}|}~~}}|}|}||}|}}}{}|}~}||}}~~|{}}|}||}|~}|||}}|~}}|}}~~|||}}|}{|~}}}~~}}|||{||||}}~||~|}|}}||}}~}}|}}}}{|}||||}~}}|~~}}||||}{|}~}}}|}~}}}}{}}|}|||~}}~|}|}||}{|}~}}|||{|}|}|||}~|}}~}|}||~|}}}||~|}|~}{~}{}}|}}}}}}~~}|~}}||}}}~}}~~||~|}~}|~|}}~~~~}}}}}}|}}~}}}}||}||~|}|}}~}}}}|~|}}||~~}|}}~}}|||~}|}}}|}~~}}}}}}}}~}}}}}~~}}|}|||}}~~}}~~}}~}}|}}}|}}}~}}~}}}|}~}}}~}}}~}}~}}}}}~~~}}}|~~}}{|}}}}}}}}~~~~}}~|{|||{}}|}}}}}|}|}}||}|~|~~}|~|}}}}}~|}||~}|}||~|}{||}~~}}}~}|||}~{}{|}|}~~}|}}|{||{|}}}|}~}}}}||}||||}}}}}}}||}|||||}}|}~}}~|}||}}}}}}}}}}~}|}{|}}||~}~}}}~}}|}}||}}}~}}~~~}|||}||}||~||~}}}||}}|}~}}~~}}}}}|}}||||{|}|}}}}}}}}||||}}|}}}}}}}}{|}|}|}~}|}~~|{|}}|||}~}|}~|}}|}|||}|}}}~}}}}}}||||}}}|}~}~}~~|||||}}~}~|}}}||}}|}}~}~}~}}~|}~}}|}~}}}}~}~|}~~|}}}~}}}~~}~}~|}}}}}||~~}}~~|}}}}}}~|}}|~}|~|}|}}|}~~}}}|~~}}~}}||~}~}}~~}~~}|}~}|}~~~}~~}}|~}~}|}~|~}}~}}}}}}}}}}{}}~~}~|}||}|||}~~}|~~~}}}|}||}{}}}}}}~}}||}|||}~}}}}|}{}||}|~|}|~}~|~}|||}||||}|}}}||||||{|{~|}}}~}}}{||{}{||||}|}}||||}|}}|}||{|}}}}}|||}}|}||}|||}}}|||{||{|}}|}}}{~|}}||}{}}}|}~~}}}||~}|||}}~~~}~|{}|}||{}|}|}~~}~|{||{|||}}|}}~~||}|}}|}~||~}|}||||}|}{||}}}~}}~}|}|||~|}}}{}}}}|}|}}}||}}|}~~}||}||}}}}}}}~}}|{}}}|}}|}|~|}}}|||{}}||||}~}}}|}|{||}{~}}~~}~~|||}||}|}}}}}}}||~}}|{|~}}}~}~}}}~~|}}}|~~}}~}~}|}}}|}}~}}}}~~|}}||~{|}|}|}}}~~}{}}||}}}}~}~}~~}|~}|||}|~}~~}~}|}|}}}|~~|}~~~~|~|}}|}|~~~~~~~}~}}}}|~~}~~~~~}|}|~}}|~}~~}}}}}}}}|}}}}~}}}}~~|~}}}}}|}}}}|~~}|}|{|}|||~|}~}}}}|||}|{|}~}}~|}}|}||}|}}|}}|}}~|}~||||}{|~|}}}~|||}{}{}}||||}||}}||~||}|}|}~|}|~||}{|||}~}~}~}}{||||||{}}|}}}~||||}{||}|~~|}|~}|}}~{|{}}~|}~~||{|}{|}|}}|}}}}~|}}{}|}}}}|~|~}|}||}}|}}|||||}}}}|}}{|}||}}~~}}}}{}}{|{}}~}}|}~}}||}{}||}~}}~}|}|}|}~}|}}}|}~~}}}|||}}{|}}|}}~}}||}}||}~}~|~}}}}~|}||~|~~}}~~~~||~}}}}}~}}}}~~}{}}~}}~}}}}}}~||}}}|}|~}~}}}{}|}}|}|~}~}}}}|}|~|~|}}|~|~~~}}|||}|{~}}}}|~~}}}~}}}}}}~~~~~}|~}|}|}}}|}~~|~}}}|}}}~|}~}}~~}|}|}|}}}~}~~~}}}}}}|||}}~}~}}}}}}|z|{|}}|}~|}{{|||||}|~~~|}}}}{||}}{|}}|}}}}|||}{}||}~}|}}}}}{}|||}}||~|}}}}}|{}|}{|||}}~|~}||||{|}||}~~~}}}}{|||||{~}}~}~}}}|||||||}~~~|}~}}}|||}|{|}}}}||}}|}|}}}|}}|}}~~}|||}{{||||~}}|}~||||||||}}}}~}~}}{}|}{|}|}|}|}~|}{}|}{}{}}||}}}}{|||~|~|}}}}}|}|||~{}|}}}|}}~~~|||||}}}}}}|}}}}}|||{||}}}~~|}~~|{|||}}}}~}}|}}~}|~}|||}}}}}}}}~}~}}|}|}}~}~}~~}}|}}|~}}~~}~}~~}}}}||}}|}}}~}~~~|{}|}|}}|}}}}~}}}}||}}}||}|}}~}~}~}}}}}~~~~~}~}~|}|||}}}~~~}}|}}|}}}~}}~}~~~}}}|~}}|}}}}}~}}}}}{}}||}}~}}~}|}}|}}}}||~}}}~}}{}|{~|~}|}|}~~~|||||{}~}}}}}~||}|}||}}|}~||}|~|}||}||}|}}}~|~}~{||{}{|}~}~}}|}}}||}}||}}}{}}}}}|{||||{|}}}}}|}}|||||||{|}||}~}||}{|}||}}|}|}~}}}}||}{|}~}~}}~||}|}}|z}}}~}~~~|}}|}|}|}{|}~|}~|{}{|{|||~}~}}}}}}}{}|}||~~}||~}|||}||||}~~|}}|}{{|||{{}|}}}}}}~}}}}|}}}|}~~}}}}}|~|~}|||}}}}}~}}||||}}}}}}~|~~}}{}|}||{}}}}}~}}|}}}{}~}}}~~}}~}}}~}}|}}}}~}}}~|||~}|}}}|}}|}}~}}|}}}}}}~~~}~}}||}}{}~}}}}~~|}}|}|}||}}|}}~~~}}}~~|||}}~}~~~}}|}}}}~~~~}}}}|~}}}}~|~}}~}}~}}~}}}~}}}~}~}~~}|}}}{}}}~}~}~}||}}}{|}|}}|}}}|}}}|}}||~}}|}||}}}}}|~}~}}~|}|}}||||{}}~~}|~}||}}|||||}}}}}||}||||}|}{|{}~||}}}|||{{||||}}~}}|||{||~{~|}}}~~}}|}|{{~{||}~|}~~}}}||}}|}~|}~|~}}|||}|}|}|~}}}}~||}}}|}}}}}}}}}}}}||}}|~||~}}}||}{||||}~|}|}||}}|||{}}}}|}~}}}}}}|}}{}}~}}~~~}}}}|}||}~}|}~}}~}}|}|}{}}}}|~~~}|||}}}||}}}}~}~||}}}|}}}|}~~~}~~}||}}|}}}|~~}~}{}}}|~}~}}}}}}}}~~}}}}}~}~~}}~||}}}}~}|~~}~}}}}~~}}~||}~}}~}}|}|}|||}}}}}~|}}}|~}}}~~~}~~~}}}}}}||}}}~}}~~}|~~|}}}}~}~}~~}}}}}||~~~}}~~~}|}}}|}}~}~}~~~~}}}|~||}}}}}~}~||}||}|}|}}|~|~|}||}|}|~|}}}~~||{||{{|}||}|}}}}||}}||||}}~}~}~||~{~}}|}}|}~}}~}|}}~||{||}}}}~}}||}|}}|}}}|}}~}}|{|}|}|}|}}|}~|}|}|||{||||}}|~}}|}||}}}|}}}{|~}}}}{}|~|}}}}~~~~||~|}{||||~|}}}~||}|}}}}||}~}}~~}}|||}{}~~~~|}}{|}|}{||{}}}}|~}||}|||||||~~}}}}}|||||}|||~}|~~}|}||{|}|~~}}}}}|}{||}}||}}~}}~~}}{|}}}}}~}|||~}}}||}}}|}}}~|~}~~~}}~}|}|}|}}}}}~}|~|~}}~}}}}}}~~}}||}|~|}~~}|}~}|}||}|~}}~}}~~}~}|}}}{}}|}~}}}|}|}|||||~~||~}}~}}}}}}|||~~}}}}~~}~}}|||~}~}~~~}}}~}}|}~|~}}}~}}}}}}}}}}~}}}}~}|}}|~}||~~}}~}~~||}~~||}}|~}~}~||}|{|}}}|~|{~~}}|||||}|~}|~}}}~|}}||}||}}}}|}}}|}}||}||}~|}}}~~||}}}}}||}}}}|~}||||}}{{{|||}~~~~{}|}}||}}~|}}~}|}}}|||||~}}|}|}||{||}}|}}}}|}~}||}|}||||}}~}}}}||}||}}}|}~|}}~}||}{||{||}~}}}}~||}|||}~|}{~}~}}||}}{}|||}}}}|}}~}}||||||}|}}}}}|}}}}|}|}}}}}~~}~|}||}||}}}}}}}}}|}}}{|}}}|}|~}}{||}||}|}|{}}}~}}}||}}}}}~}}}}}}|}}}}}|~~}~}~~~~}}}}|}}}~~}}~~~}|}|}~}}}~~|~~~{~|}||~}}}~~}}~}|~{}||}}}|}}}~}~~|~}{}|}|}~~}||}{}}}||~}~|}~~~~}~||}}~}}~}~~~}}~}}||}}}}~}}}}}}}|}||}}}~}~~~}}|~{}}|}}~|~|~}}}|}{||||}||~||}}}||}||||~|}|}~}}||}}|{}}||}}}}}}}}~||||{}}|~|}~||}||}|{||}}|~|~|{}{|||}||}}}}}}}|}}}}{{|{}|}}}~}}||~|{|}|||}}}}}|}||}}{|}}}}}||||{||}}||}||~~~{||||{}||||}}}}~||||}{}|||}}||}~|}|}|}|||||~}}}}}z|||{|}|}}~}~}{}|}||{{}|~|}}}}||}|{||{|}}}}}}|}||||}||{|}}}}}|}||{}|||||}|}|}}}||||~}|}||~}}|}}|}}|}|||~~~~}}~~||}}|}}|}}}}}}~}}||}|}||}~~|~~~~}|~|}|}||~~~}~}}}||}}~~|}~}~}}}}}~}|}||}}}}}}~~~}}||}}~}}}~~}}}~|}||}|}}~}|~}~~~~}}{}||}}}}~~}~}~}~}}}}}~}~~}}~}~|}|}|}}}}}}~}}~||}}||}~~~}}}||||}}}}}}}|}}}~}}{}|||{||}~}}~}|{{|||}||}}|}}}}}{|}||}}|}~|}|}~|{|}||{|}}~|}}~}}||{}||}|~~}||}}|{}||||||{~||}}}||{||{|||}|}|}}}{|{|||||||}}}{}}}|||{{}{|}}}}}|}~}{||||{|}}||}~||||{|}|}}|}}{}}}|||||{}~}}}}}||}|||{}|}}||}~|||}||}|}}}|}||}}}|z}}}}{}}}||}}}|||}}|||}}|}}}}~}}|}|||}}|}|~}}}~}|}|{||{}}}~~}}}{||||}}||}{}|}~~||}|||}|}~}|}}}}||}}|}|~~}}}|}}}|~}}||}|}}|~~~~{||}||}||}}~}}}}|}~}|}|}}~||}|}|}}|~}}}}}}}~}~||||}||{}~}~}~|}}}}}|||}}}|~}}}~|||}}}}|||}~}}}~|}}||}}|}~~}}}{}~~||}}}}}}~}}|}}|}|~|}~~~~}~~}|}|}}}}~||}}~}}}|||}|{}}}}}}}~}|}|||}{|}||}}}|||||{|}|}}}}~~}}||}}|}z||}~{||~|}}}|}{{}|}}}}}}|||}|{}|||||}}}|}||||{|{|~||~~}}}||z|{|{|}}|||~~|||}|}}{{}}}|}|}|}|}||}||}}}}}}}~}|||||}}}}}|~~}}||||||}}}|}~}~||||{|||||}|}|}~|}||{|}}}}}}}~}~}}}~|{|{~|}}|}}||}|||}|{}}}}|}}}|{{{{{}|}|}~}|~}|||}|{~{}}}|}~}|}}||}|||}}|}}}~}}|||||}|~||}}||}||}}||~}}}}~}}}~}|}{||~}~|~|}}~~||}|}|}|}~}~~}~}~{}}||}|{~}}~}}~{}~|}{~}~~~~|~}}}|}}|}}~}~}||}}}|}}}|{{}}|}|~}~}}}||}{}~}~~~}}}~}|}}}}|~}~}}}}}~~|}}}}}}~}~}}~~|~}}|}~~~~}}}~~}}}||~}}~}}}~~}~}}}}|||}~{}~}}~}|}}}|{~|{}}|{}}|}|||||||{||}|~|}~~|}|}|}|~}|}}}~}}}||{{|}}}|}~|}}{|||||}||~|~~|~||}|{{}|}{}}}}}}{|||~}}|~|}}||}}}|}||{|{~||}}}}}~}|}||||}}}}}||}||||~}||}|}~}}~~}~||}{||}}}}}}}}||}|||}}|{}}}~}~~|}~|}|}}}}~~}}|}{||}|||}~|~||}}}}}|||}{||||}}}~}|}||||||}|}}}}}}||}}~}}|~}~}|}}||}}|}~}}}}~}~~~}|||}||}}|~}}|~}|}||}}}}~}~}~|~}{}}}}}~~~|~~}}}}}|}}~}~~}~~~~~~}}}}}}}}}|}~}}}|}}}}}||}}}~}}~}|}|}||{}}}}~~~~|}||~|}|}|~}~~}}~}}~|}}}}}~}}}}}~}~}}}}}}}}}~~}|}}|~}}}}~}}|}}|}|||~}}}}|}}~||{}}}|}}}|}~}~~||}|}||}~}}~}}}}}}}|{}{}}}||}~}}|}|||}|}|}}}}~}}|}}|}|}}|~~}~~|||}{|}{}||}|}}~}|{{||||||}}}|}}|||}}{{{||}|}|}~}}}|{}|}}}}|}}~~}|{||{||{|}}||}||~|}}|}}|~}~}~~}}}}~||{|||~~|~}~~||}||{}|}|}}}||||||||||}}}~}|~~}|}||}|}|~}~}~}}|}|}|{{|}}}}|~}}}||~||{{|||}}}}~|||{|{||}~|}~~|}}}}~||}|||}~|||}}|||}|||}~|||~}}~|}}}|}|}}}}}}}|}|}|||}}|}~}}}}~~||}}|}}|}||~}~}}}~}|}|||}~~}~}~}||}|}|}}~~|}~~||}}~}}}}~}~~}~~}||}}|}~}}}}}}~|}||~~||}}}}~|~~}~|}}~}}|}~~}~~~}}}{|{~{~}|~~~~}}}}|}||}}}}~~~~}}}|||}}|~}}~}~~}|~}|}}}~|}}}~}}}}}|}~}|}}}~}~}~}|}}|{}}}}~}~}}|~||||||}}|||}}~}~}}}|||}|~}}}~}|||}}|}||}}||~|}~||}{}||{{||}||~}}{||{|{}||}}}}||}}||}}{}}||~|~}~}|||||~|}}}~}~}}}|||}}||}~~|~}}~}|}|||}|}~}~~}~~}}}|}|{}~}}}~~~~|||||||~|}~}}}~||}{|}}}|~}}|}}|}|}}||{||}|}}|}||}{|}}}||}~}}}}~}|||}|}{}}}}}|}}}}}|}}}|}}||}}|}~{||}|}|}~}}|}}~~}}}||}|~}}~}}}~}|}||}}}}}~}|~}}~||}{}|}}~}~}~}~}|~|}|}|}}~~~~~}}}}~}~}||}~}|~~~|}|||||}~}~~}~|~}|~}}}|}{}}}}}}~}|}}|}|}}~~~~}}~|}}}}}~}~~~~}~~~}}|||}~}}~}}}~|~}}}~}|{~}~~}|}}}}}}}~}}||}~~~~}||||}||}}~|~}~}|}}~}|{|}|~|}~}}|{|||||||}}|~~}}}|{|{}}|}}}}~}}}}|}||}|}~~}||}}||}{|{||~|||~|}}}{||||}|}}|}||}|}}|~}||{|}}}||~|||||}|||}}}~||}|}}|||||}{~}}~}}~||}}||}}}~}}}~}~|}|||}}}}}~~~~~|~}}{}|||||}}~~|}}}||||{}}|}}}~~~|{{||}}}}}}}}||}}|}}|{|}~}}}}}}}|{|z||}|}}|}}}|||{}|||{}}}|}}~}}}|}}||||}}}}}}}~|}|}}}|}|~}}}~~||}{|||{~~}}~~}}~{}|}||}|}}}}}~}}|~|{}}}}}}}}~}}|~}}}}~}}~}}~~~||}~}~}|}}~}~~}~}}|~}~}~|}}~}}~||}|~{}}}}}~}}~}||||~}|}}~}}~}}}~|||}|||}~}~}}~||}}}}||}~}}}}}~}}~}}}}}~}~}}}}}~}|~{}}}}}~~}}~~}}}|}~}|}|~|}}}|}||}|}|}|}{}}}~}}||~|}}|}}|||~~}|||}|}|||}}}|}|~}||~}{{||~|}~||~}||{}|||}}}|}|}~||}}|||}}}}}}}|}{}}|{{||||}~|}||}}{|{|{}}|}}}}|}|||}||{}}}}|}|||{|}}}||}}}}}}~~}||{|{}}}}|}|~}~|||||{||}}}{}~}||}{|{}|}}|}}|||||{{}}}|}~}|}|~{|}|}|{{~}|}}}||}|}|{||||}}}}}||}}|}{||}||~}}}}~|~||}{}{|}}|}}}}}|{|}|}|||~~||~~|}||}|}|}}}}~~}|||}||}|}}|~}}}}~}}}}||}|}||~}~~}|}|}}}||~}}~}~}~}|~}}}}}|}~~~~}}}|}||~}}}}}~~~~|}|}}{|}|}}}}~~}{|}~}|~}|}}}}~}~~|}~}}}}}}|}~||}}}}}|}~}~~~~|}|~~}|}|}~~}~}||}}|}~}~}|}|}~~~}|}}}||}}|}|}}}|}||||||~|}}}}~|}}|}|{|}}}||}~~}||{|{|}}}~}~}|}}}}||}||}}~||}|}||||||||}}}}}}}}}||}|||||}|}|}}}|{||||{}}~}}|}|}|{||}}||}|}}}|}}}|||{{|||||~|}}|}|{|z~||||~|||~}|}{{|}||}|}}|}}}|}{|}|||~}}}|~}{||}|{}{||}}||}~||}|||}|{}~||}~}{}}~||}}}}~|}}|}}{}|{{|||~}}}}|~}|}||||}}}|||}}}||}}{}|}}~}|}||}|||||}||}|}|}}|~}|}|}|}}}}~~}}}}~||}{||}}}~|}|~~}|}}~{}}}}}|~~~}}}}}|{}|}~}~}~}|||~}|}}}}}}}~}~|~}}}||}||}}}~~}}}||}}}|||}~}}}~|}{|~}|{}}}}}~~}~|}}}}{}}}~}}~}~|}|}}|~~~~}}~~||}}|||}}}}}}~~}||~}||}}}|}}~~}}||~}||~}~}}}|~}{}}}{{||}}~~~}}|{}}}|}{}}||}}}}}||{{||}|{}}}}}|}~|}||||}}}}|}}|||}|}}{}}|}|}|}~}|}|{{{}||}}|}}||}}|{~{{|}}}|}}}|{{|}|||}||~}}}|||||{{|{|}}}|}|}}{|}||||}|~}~}}}}{|||}|}|}}~||}}}}}|||||}~||~}|}|}|||}||}|}}|}}||||}}|||}}~|}~}|{|}||||}}~}}}}}||}}||||~}~}~}|}}|||}|}{|}}}|~~}|||~{}}{|}}|}~}}}}}|||~}|~}||}~||}||||}}|}|}}~|~}}|}}}||~}}}~~}}}}||}|~|~}}~~~}~}|}~}|}}~}}}~~}|}|}}}}||}~}}}}||}||}|}}~}~}}~}}|||}}}||~}}|}~~}}||||}}~~|}}}~~}|}~~}|}}}~}~~~~}}|~|{~|~}}~~~~|}}}}|||~}|~~~}}~}}||~}~|}}~~}}~}||}}}}|}~}~}}}}}|}||{}|}|}|~}~}||}}||}{}|}}~}}}}{||{|{}|}}~}}}}~|}|{|{||}}}~~|~|||{||{||||}}}|}|{||}|{|||||||}|}||}|||{|}|}}|~|}|}||||||}}}~~}|}{|{{}||}||}}~}}}}|}||}}}}}|}|~}}|}}|||||~}~}~|}~~|{|{}|~}}}|~}}}||{}{|||||}~}}}}|||||}}|||}~|||||}|{}}}}||~}~}|||{}||~}}~}|}~}{{||}|{}}{||}}}|}|}|}}}|~}}~~}}}|{}||{|}}}}}}~~|||||||}}}}}}}}~|}~}}}}||}}}~}|~~|}}}|~}}}~}~|~}|}~}|}|}~}~}}~}|}|}|}}}~~~}}|~}~}}}|~}~}~}~}||{|}|||}~}}}}}}}}}}}|z}|}~|}~~}~}}}}}~|}~}~|~~~~}~}}}}|}~}}~}|}}||~|||}~}}~~~}}||{}}|~}}}|}}~}}}}}~}|}~|}~}~}||}|}||}|}}}}}}~|||{|}}}}|||}~~|{{}}|||~}}|}}~}}|{{|}|||}~~}~|}|||}|}{|||}}|}}||||{|{}}}|}}||}}}|}}}{{|}|}}~}||}{{|}}||}|}}}}}|||}|}|}{|}{||~|}|||||}||{}}|}||~||{}|}|~}}~}}}}}}|~}}|{}|}}|}}}~}}|||}{}|}|}{|}}{||}~||}|}}}|}}}}|{|~|~|}}|~}}|}|{}}{}}|}||}}}}||}||{|{|}~|}~~}}}}}||}|}}}}}~}}||}|}}|}|~|||}}~||{~|}|}||}~}}~~}|}}||}}|}~}~}}}||~||}}}}|}~}~}||}||}|}}|~}}~}}||~}}}}}|~~~~}~}}}|}|}}|~}}~~}}~||||~}|}~}||}}}||||||||}}|~~}~}}~~~}||}}~~~~}}}}}}}|}~}}~}~~}}~}}|}}|}~|~~~}~||}}}~}|~~~}~}~}}~}|}~|}}}}~}}}~}}|~||}|}}}~~~}|}|||}}|}}{~}|~}}|}||||}~}~~|~||||||}}||}~}}|}~}}}}||{{}}}|}}}}|{|||}|}||}|}}}|||{|||}|}~}~||}|||}||{}}}}{~}}|}|}{}|}{|}}}~}}}}|}||||z}}~|}}}~}||{}}}}~}}||}~~||}}||}|~~~}}}}~}~||}|}{|{}|~}|}|}|||}|||}|}|}}~}|}||}}}||~}|}}}}}|||}{}}}}|}~}}||~|}}}||~}|}~}}|}}|}|}||}|}}~|}|{|{|}||}}~{~|~~|}}|}}|}}~}~}}}~}}}}|~}|}}}}~|~}~||~~}~}}}}}}~}}|~}}}}}~~|~}~}~}~{|}~|}~~~}~}}}}}||~||~|~}~~}|}||}}}|~}}~~}~|}}}}~}~}~~~}}}||}|||}}}~~}~~~|}}||}}{}}~}~}~|~{}}|~|}}}}}}~}}~|}}}}|~~~}|~}~||||}}}}}}~}}}~~}||}}}||}|~|~}~~}|~{~|~}}}|}~|}}||}|}{}||}~}|}~}}|||||{|||}~||}}|||}||{{|}}}|}|}|||{|||}}||}||}}|}|}z|{}||}}}|}}}{||}||}}|}||~}}}{|{||}||||}|}}}|{|||}|}|}}}}|||}|}|{||||}}||~|}||}z{}|z~}~}}~|~}|||}|}|||}~|~~}}}{}}|}}}|}||~||{}}{|||}}|}}~}{}||||||||}}|}|~|}|||{{{{}~}|}}}~|{}||}||}~}|}~}}}||}||||}}~}}|}}}||}}||}}~~~}}~~|}}|||}|}}~~||}~}|||}}|}}~}}}}|~~{|}|~}}|}~}~}}|}}}}}||~}~}}~|}}|||}{}{}}}~~~}~~|{|||||}}|}}~~}|{||}}|}}}}}}~}~}||}}}|}|~~}}~~}}|~}|||~~}~}~~~~~|}}}~}~~}}~~~}|}}{|||}}~}}~~~|||}~}|}}~}|}~}}|~|}|||~~}|~}}}|}}}|}}|||}}}}~~}||}||{|||~}~}|}||{}~||}|}~|}~}}|}|}|}|}}}}}|||}}|||{|}||}}~}||}z}||||||||{}|}|}}|{}|}}}||~|~}~||}}}|{|||}~}|}}}}||{|~||}|||~}|||||{|}~|}}|}|}~}~}}{||}{}}}}}~}}}||||{|}}}~}|}~}{}}|||}}}{{~}|}|}|}}||||~~~}}~}}||{}{{|||||}~|}}}|}|}{|{|}~{~}~~|||}{}}~}}|}}}}}~|{||||||}}||}}}}}||}}|~|}}~~~~~}}}|}}|}}}}}||}~}}|}||||~}|~}~~~}|~||}}}}~}}|~~}}}}}~}}}}}~}~|}~||}}}|}}}}}}}}}~~}||}}|}|~}~}}~|}||}||{}|||}}~}}||}|}|}|}}}|}~}||}}|}||~~}~~}}~}~}}}|||}~||}}}~}~~{{||}~}}|}~~~~~||}|}{}}}|~||}}|~|}|{}}}}}|}}}||{{|}{}}}|}~|}|}||||{||}}}}}|}||{||||}}}}}{}}{|}||{{|}}}||}~}}|{|}|||}||}}|}|{||}|{{|}}{||}}~}||{||{{|}|||}~|}||{||}|}|}||~}}|||||}||}{}|~~}}||||}||{}}}}~}}~}|}{|||}}|}~}}}~|{|}|{}|||}~|}}}}||||{|}~}|}||}|||}||{{z}}}|}}}}|||}{{|||}|||}~||}}|{|||}}{|~~}}{||}||||~~~|}}}~}{|}|}}}|}}}}|}}||}{}|{||}~}}}~~}|||{||}}}~}~||~}|}}}|}}||}}}~|~|}}|}}|}}}|~}~~~}||}|}~||~|}}~|~}}}|||}|~~}}~}}~}}||}}}|||~}||}~|}|}|}||}}~~}~}~{}}}|||~~}~~}~~}~~}||}}|~}~~~}|}}|}|~~}}~}~~}}}~|}}}}}}}}|~~~}|}||}}}|~}|}~~}|}}|}|}}}~|}}~~}|||}||}||{}~~}}|}}||}}~}}}}}}~||}}||{|}||}~}}~|||{|||{|}}}}}}~}||{}||}}||~}}{}}||||{{{}||}}|~{}||}}|{||}}}}~}}}|}{||{||||}}~}}}|||||||~~|||}~}|}||}}{}}}~}|~~||}}||||}|~}}}}{}}}}||{}}}|{}~~}|}}|||~}}|}~~~{|{}}{}||}}}~}}|}}|}||}|}|}}}~|}}}|{{{{}|}}}}||}}}||||}}||}|}|}||||}|}|}}}}|}|}|~||}}~}||}|}}}}}}{}}|||}|~~}}}{{}~}|}}}}}~~}}~}}~|||}}~~}~}~}}}}}~}}}}|}~~~~}~|}}|}}|}}}~}}}~~}}}}|}||}~}}~~~|}|}|}~|}|~}}~~~~}}}~}|{|}~}~}~}}}}}}|}~|~|~~}~}}}}}~}|}|}}}}}~~}|}}|}}}}}~}|}~~}}|}}||}}}}~}}~}}|}}}~|}|}}|~}}}}|}||}|||}{}}}|}|||||}||}}}|}}}|}||}|{{}~~}}}}|}|}{{||{}}}}}}~}}{}|}|}|}{}}}{|{||}}{||||}}|||~|||}{}|}{}}||}~~}|{}||{{||}|}}}}}~|}{}}||}}}}}}}}}||{|}|}|}}|~}}~{}||{|}}~}~|}}}}|{|}|{}|~}}|||~}}|}||}||~{|}}}}}}||}|}}}}}|~}~}}{|{|}}}{|}|}~}}~}}}||{|||}|}~}}}}}||||||}}}}}~}~||||}|}|~}~|}~||}|||}|}}~}}}}}}~|||}}|{|~}~}~}}~~|||}||}~}}}}~}~|}}|}|}|}~~}}~}~}|}~~}}}|}~~}}~}}}}||||~}|~}}|~|||}}~}|}}||}}}~}}}}}}|~}}||~}}}~|||||}}}~|~~}~}~~||}||}~~}~}}}~|~||}|}|~|~}}}}}}}}}||}~~~}}~|}{}}|}|{}}~|}}~}}|{|}||||}~}~~}{}}|||||||}|}}|}}}}|||{|~|}}}}}~}||}}{|{}}}|~||}|}}||{}{|}||}|~}}{||||}|||}|||}}}|||{{||}||}}}}||||{|}{||}}{}}|}|||||{|}{~|}}|~|~||||{||{}|}||}~}|}|||||}}|||}~~|{}|||}{}}~{}}{}}}{z|||~}}|}~}}~}{|{|}{}}}}|~}|}}}||}|||}}}{||}}||||||{{||}|}}}~}{||}||||~||}||~}}{|{}|||}|{}~|}}||}||{{|~~|}|}|}|}|}|{|}||~~~}}}}||}}}{|~~}~~}}}||{||}|~}}|}~}}}|}||||||}}~~~}~}|}}}~{|}}}}}}~}}}~}}}}}~~~}}~~~{}{|||}}}}||}}|}}|}|{}}}~}}}}}}~}|~||}|}~}~}~}}}}}}}}~}~~~}~}~}}}}|||}}~}}}~~}}}|}||}~}~}~|~}~}||}||}}~~~|}}~~}|||}{|}}|}||~}}|||||||{}|}|}}}}||||}|||}~}~|}||||}|{{{|||}}}}}{|}|{||{~|~}}}}}}{{|}|~}|{|}}~}}{}||||||}~}|}~}|{{||}}}{||}}|}~}|{|{{{}}|}}}}~}}}}}}}|}|}|~|||~}}|{|}}~}|~}{|}}||||}|}|||~}}|}}|}}{{|}|||}}}}~||}|||}||~}}}||}||}}||{||~}|}}|}}||||||{}~}|}|}}}}{}{}||~~}}~~|}}}|||{}||}||}}|}}}}}||||}|||~}||}}|||}}|}}}}||}~|}||}}|||~~~|~~~|}|||}|~}~}}}}~||~}|}}}~}}~}}~|||}}|{}~}}~}~}}}}}}||}}|}}}}}~~}}}|}}}{~}}}}}~}||}||{{}}}|}~}}}}|}|~||}|}~}}}}~~~}||||~~~~}}~~~||}}|}|||~}~~~}}||}|}}}}~}}}|~~~|{|{|}}~~}}|}}}}}}|{}|}}|||}}}||~}z|||||}}}~}}|{|}{{|}|||}}}}|}|||}|{||}}}}}}|}||}{||{}}}||~}}}{{}{|{}}|}}||~}{|}{{{|}|||}|}}|||{|||{{{|}}}|}|}}{||||}}||}}}}|~|||||}{}}||}~}}}|}}}{|||}}}}}~~|||{||||}|~||}~}|||||{~||{}|}}|~|{}|||}||||}|}}}}|||||{}}}|||}}|}|}|{||||}|}}|}}||{|||||}}}|}|}}}|}}|||{}|}}}}}~}|}|}{{|}~}|}}~~}|||||||}~|}}}}}|{}|}}}}|}}~}~}|||}}{|}|}}}|}~~}}}{}|}}}~}}||~}~}|}|}}}}~}~}}}}}|}}|}||}}}}~}}~}{~{}|}|~~}}}~}}}}{|}}|~}}~}|~~||}|~}}}}}}|~~~}~}}}|}}}}}}}}}~||}}}}}}}}~}~~}}}}|||~}}}}}~}}~}}|}}}~|}~}}}}}~||||}}}|{}}~~}}~{|}}}||||}}|}|}}}||||{|}}}}~|}}~}}|~{|{|~}~}}}{}}||{||||}|||}}}}}|}{}|||}}||}|||||{{{|||}}}|||}}}|{{||||||}|}}}}|}|}}||{|||~||}|}}{}}|{|}}}}}}}|{|{{}}}}}}~~~~~}||}}|}{~|}}}}~}}}|||||}}|}}}}|}}{{||}}}}||~|}}}|}|}|||||||}|~}~~||||{}|}~}}}}}~}||}{}}}|~}~~~}~|||||}|{|}~|}}|~}|}|||}}||}|}}}}}|}|}|}}}}}~}}}~~}}{}|~|}}|}}}}~||}}|~|}}|~}|~}}}}}~|}~|~~}~}~}}~}}|}|~~}~}}|~}}~}|}~~}~}|}~}}}{}}|}~}}}}}||}|~}|}||~}}}~}|}||}}~|~}}~~}~}~}~}}}|}~}}~~}}}~}}}|}|}}|~}~|}~}}}}}}|}||}}~~~|~{||}||}|}}|}|~~}}|}}|}|{}}|}}~}~|}|||}|{}||z~~}|}{{{||}}}}}~}}~}{|}}|{|{}|}|}||}||}|{||{|}||}}}}|{||{}|{||}|}||}||}|{{{}}|{|}~}|}{||||||||}|}}}||z||{|{||||}|~}|~|{|{}||}|~}}}}}|||||||}}}}~|}~~||{|}{||}|}}{|~}|{||}}}|}|}}|}|~||{|{}|||||}}|}}|{|||{|{|}}}}}}}}{{||}|||}|~~}}}}|}|}{||~}||~}~}}}{|}||}}}~|}~}}}}}|}~||{}}|}}}|||||}{{|}}~}}~|}|{}|}}}~~|~~}|~}}{}||{}}~}|~~~}}|}}|}|}}~}}}~~~}}~}|}|}~}}}~}~}~|}}}{|}}}~}}|~}}|||}||}}~~|~}}|||~|||}||}}~}~}|}}}~|||}~}~~}~~}||}}}}}~}~}|~~}}}|}}{}}}|}~~|~~}|}|}|}|}}}~}~}}~|{}~}~||~||~}~}}|||||{|}|||}}||{||{}{|{||}}}}|{}|||||}}}||~}|}{||}~}{}|}|||}}}}}||{{{{}|||~}|{{|{||{}}|}}}{|}||{}|||{{}}||}|}{|{|||||}}||||}}}|||||||{{|}}~}|||}||||{}}|}}|||}}||}}}|||||}|}||}}~|{}|}}||}}}|}}{}|}|{}}}|||}|}||{{{{|}{}}}|~||{~||}||~}|}|}}||||{|}{}~|}|}}||{}{||{|}}|}~|}~}{{||}}|}}||}}}}}||{|}~{|~}|{||}}}|{}|{}}|}}}~}}}|}~{}~}~|~}}}}~||}{{}||}}}}~}}~~|}|}}|||}}|}}}}|}~|}|}||~}}~~}}||}}|}|}}}~~}~}|}||}}||}}}|}}}}~}}||}}|}~}}}}}}}~||}}}}}}}||}~}~}}}}~||}~~}~}}~|}~~{}|}~}}~}~}}}|||}|}}~}}}~~}||{||||~|}|}}|}||||||{}}}}}}}}|}{}{z}|}}~||~}|}}}}||{{|}~|||}}}|||}|||}{}}}~|}|||{{}||{|}||}}}}}||~|||||||}}|||~}{||||{{|}|}|}}|||}}||||}}||~}}||||||||}|||}}}|}{|||}||}~}|}|}}{}}||}}}|}}|}}~}|}|}|||}}~||||||{|{|{{|||}}||}}}{||||{||}}||}}}}{|}|{{|||}}}}||}|{|{}|||}}}}}}~}|}||}||{}{~~~~}z|}|}{||}|~}}~}}{}{||{{}|}}|}||~}}}{}|||}}}}~~~||}}}|}}|}}}~}}~}z}|}}}|||}~~~}|}||||||~~}}|~}|~}}|}|}}}}~}}~}|}||}}~|}~~}~~~~{}||~~|}}|}|}||}}||}}|{~|~|~~}}~|{|||}}|}~}|~}~}|~||}|}}~}}~}~}}}~}|||}}}}~~~~~|{|}||}}~}|}|~~~}}||{|}{}}~}}}|~}}||}}}|}|}|}}|}|}|}{{}||{||}}~}||}}||||}|}}}}}}|||||||||}}}|~}}}|}|||||}}}}}|}}|z||||}|||{~}}}|}|||||||{}{|}||}}||{|}|||||~|}~}}||||}||}|}}}}}|}||{}||{z|~}|}~}}|}||{}||~|}}}}~||}}||}{|~~}}}~~}|||}|||{||~}}}|}|}|{|}{}||}|}|}{z|}|}{|{||}|}|}|||}{}|{}}}||~|}||||||{z|~~|}}|}|}|~||}{||}||~~}}}||}}|||}||||}|~}||}||{||}}||~|}|}}|}}|~|~}}~}}||}}{}}~}|}}}~}|}~}|||~}}|~}~}~}||}||}|}|~~}|~~|}}{||}|}}|}}~~}}{||{}|}}}||~|~}}}|||}}|~~}|}~}~~~}||||}|}}}~~~~}|}||}}}}}}|~~}}}|~||{|}}|}~}}~}||||{}|{}~}|}}}~}|||{|||}~}{|}}~||}~||{|{}}}|~}}}|}}||||}||||}~||||}{z}}|}|}}|}|||{|}||{}||}}{|||||||}||}{||}||}|z|{||||||||}}|||{||z~|{|||}{|}}||||||||~{||}}}}|z{{z{||||}|}|}}{|{|{}z{}|~||||~}{{{||{|}}|||{}|||||||||{|}|}~}}||{||{~}|||{|||}}{|||||z|}}||||}|{{|||{{||{}|}}|}z||{|||{~}}||||}||{|}|{}}}|}}|~}}}|||{{~||}|~|}}{|||}}}{}~}}}}~|{|{|}{||}||~}~}||}{{}}||}}}|}|~}}||}{}{~}}}}}}|||}}|}|||~}~}}}}}|}|||||}~~}}}~}|||||||}|}}~|}}}}|{||{}|}~}}|}}}{||}}|||}|~}}~~}}||}~|}}}~}}}}|~~|}}|~}}~}~}~}}}||}}|}}}}~}~~}}}}|}|}}}}~~}~}~|}~}{{}}|}}||}~~|||}}|||}}|}}~}}}||||{||~}||~}||||}{{}}}||}}}~}|}}|||{}}}~}||}|||{|||~|}}|}}||}}{~{|{{||{}}~||||}||||||}}|~||}}|{|{}}{}|}}}||}|~||||}||}|~}}~||}|}|}|||}|}}}}~}|{}{}}}}|~|}}|~~}|}{|}}|}}}}~~~|{||}{||}||}}}|}}}|}||}||{}|}}~|}}||~|{|{}}}~}}}|}|{{|}||}~}~}|~||}{|}{|}}|}}}}}}}{{}}}|~|}~|}~}{|||||}}|}}|~}}~||}}|}}}|~}~~~~}|}||||}||~}|}}~}}}|||}}~}}|}~|~}~}}|}||}}}~}~}}}}||~~}}}~|}}}~}||}|}|}}}~~~~}~~}~|}|}}}}}~~}|}||||}|~~|}~}}}~}}}}|||~}}~}}}}}}}{|}}}~~}~~~~~}}~}}||||}~~~}~|}|}|}~|{}~~~}~}~}}}|}}||}}}~}}}}}{|||{||~||}}}|~|||}{|}{|}|||}||}}|||{|}}|~}|}}}}}|||{|||}~|}}}~|}||}|{|||~|}|}}|||{|}||}||}}~}}||}|{|{{|||}}|}}|||}}}{||||}||}}}||{|{|{{|}|}}}}|}{{||{{{|}}}||~}{{{}|{}|}}}~|}~|}|}|}}|}|~}}}}~||}{{|}|}}~||}~}}||||}{||}|~|}~|}}|{|{{|}|}~||}}~{|}|||{|}}}}|~|}}||}}||}}}|}|{}~}}{}}}}~}}~~}}}|}}|{{}~}}|~}}~||{{|}|}{}|}~}}||}||}}|}}~~}}~~}|}}|{~|}}}}|~}~}}}}}}}}||}}~~}}}|}}}|}|}~}~~}}~}|~}|}}|~}|~~||~}||~}}{|}}}}|}}}}|}||}}|}}|}~~~|}}}|}}}}~|}~}}~|}}|}}|}|}}~}}~|~||}|~|}|}||~|~~~}}}}|}}|~}}}{}}~|}}|||}}~}}|}}}}||}{{}{|}|}}}~|}|}{|zz}{}}}|}}}||||}}||||{}}}|}}}}}}||{z}|||||~}||}}{{|}|}}|~}|}}|}||}|||{}~|~|||}||}|||}|{||}}||{||||{{||}}}}~}}{|}{{{||||}}}}}}{|{||}|}}}||}|}}|}|||||}||||~}}||}|}{}|}}||}}}|||||||||{|z}}}}~||{|||}}||}|~||||{|{{||||||}}|~}|{{||||}}}|~||}}~{{|||{}}}|}~}~|||||||}}|||}|}}|||{|{}}|||{}|~~}|}|}|||}||}|~|~|||}|||~|}~}}}}~}|~}|}||~}~}}~~}}~}}}|}}~}}}}}~|~}}}}}}|||}}}}}}}|}}}||~}}|~}~}~}|||~|}|}}|}}}}|}|{||}|z~}}}}}~~}|{}~||||}~}}}~~}~}}|}}}}~}}~}||~|}~|}|}|}}~~}~}}}|||{}|~}}~}|}||}}|}~}}}~}}}|}}|}||}}{}|{}~}}||||}|}|}||}}}}||}||{}||~}~{||}|||||{{}|}{}}|}||{{||}||||}}||}{{{|||{zz|}~}|}}||}|}|||}}||}}}|||||}|}z}}|{}~~}|}|}{}|||{}||}~|}|}||}|||||}||}}|}|{|}}|}|}}~}~~|||||||{}~}}}}}}|||}||}|}|}||}}~||~{}}}|{}|}~|}}|}~||}{|}||{|}||||}{|||}~|||}~~||}{}}z||}}}|~|}|}}|||||||}}}}}}}||}}}}|}}}}|~~}|{}|}|||}||}~}}~|{}}||||}}~|}|}}~}}}||}}}}}}}}~}}|}}|}||~}}~}~~}|~}}}}|}~~}}}}}}|}|{}{}|}~}~}|{~}|~|}~|}|}}~~}||||}||~}~||}}}}|}}}{||}}}}}~}~~}}|}|}}~~}~~~~}|~{|||}||}~}}~}}|}|}}}|}}}}}}}}~~{|}}}}|~}}}}|}|||||{|||}}}}}}}|||}{{}{{}}}|~}|}}}|{|}|~|}}}}}}}{|{|}|}~|}|}|||{|{{|}|}}{}}}}~}|{|{{||||{{}|{}||}}{{z|||}}|||||}|{{|}|{}}||}}}}||||{}{{}||~|}~}|}}{|}|{}}}|~}}}}{|{{|}||}}~}}~~}|||}{{{}}~|~}}~|||{}|{||{|||~|~}}}|||}|}|}}|}||{|{|z{||||}|{|}}|{|}{{|||}}||}}~||||||||||}|}|}}|}}|||{||}}|||}}|}||}}|||}}}}}|}|}|~|{|}~}}}}~|~|{||}||}||~}|}}~||~}|}||}~}~~}}|}}}}|}{~}~~}|~}~}|}}}}|{}}}}}}}}|}|~|}||}~}~}~~}|}||}{|}|}~||}|}||||||||~}|}}}}||}}}}|}~}}}~~}|}}}}|~}}~~~}~}}}}}}}}}|~}~}~}~}}||}{}}}}|}}|}}~|}}}||}|}~}||}~~}{|~}|}|~||}{}~~~||}|}}|}|}||~}}}|||z||}|}}}}}}}|}|}||{|{}}|{~}|{||{||{~|||}||}||||}{|{}}}{|}~}}}}{|||||}|}||}}||}||}|{|||}|}}}}z{{{||z{}}}|}}{{}||}|||||}|||z}~{{|{{||}|~}}}~~|}||}|}{|}}|~~}}}|}{{z}}}|}}}}|~|{|{}||}||}|~~|}}||}{|{||}|}||}|{{||z}|}}}||}|~}}{{{}{|||}}}}}|}}||{||||}~}}{|}}|{~|}}}}}}|}}}~}||{|~{||||}~}~}~{|||}}}}}}~}|~~}}}||}|}}}|}||}~~|{|}|{|}}}}}}~}}}||}}|}|~}}|~}}}}}||||}|}}~~}}~~~{{}}}}}|~}}}~}~~||}|}{}}}}}{~||}}}}}}}}}~}~~}}~}}~|||}|~}~}}}}}}|}}|||~|~~}}~~}}}|}}|}~~~}~}}{|~||}|~}~}}}|}}}|}||}||||}||~~}}}}}}}||}||}}}}}}}{||}||}}~}}|||{|}||{}}|}}|}|}|||||}||}||~~}}}|{{||{||||}}}~}}||}||||{}}{{}|}}|}}|}}|}}}|}}}}}}z|}|{|||~~{}}~}|}|{}|}|~}}~}}}|}|{||{|||}}}}~|~||{||||}}}}}~~}~|{}||{||{}|}}|}}}|~}||{|}||}|}}}}}|||}{{|}|||}}}}||}|||{}}||}~}}}||||{||}|}}||~|~}}|{|}}~}|~}}}|||}}|{}|~}|}}||}~}|}{|}}}|}}}|~{|~{|~}}}}}}|}~}}}}|}|||}~}}|~|}|}~}|}}|}}~~}}}~~}}~}}}}}~}}}~~||}|}|}}}|}~}~}}}|||{}}}|}}}}}~}||{}|}{}~|}}}}}|}}}|||}~}}~}~~~}|}}|}}{~}}}~~~}||}|~|}|}}|~~~|}}}}{}|}|}~}|~}}}||||}||~}}}}~~~}|}||}||}}}|}}}}}{{||||}~}}|}}}{|{}|||}||}~}}}}}|{}|}}||||~||}||||}||z||{|||}}}}|z{{||||~||||}|}|{{|{{}{}|}~|}}||{}z|}}{}|}|~}}}|z{|{}{||}}}}}}}}|}{|{}{|}}|||}}}{|{||}|}}|}}}}~{}}|{||||}|}}}~~}|||{{||||}|||}~|||{|||}}}|}|}}||{{|}||z||}||}}|}{||||||}|||}}}}|{||{|||{}{}{}~}}}|||}}||~}}}}|}}|}|}|}||}}~}||||}{{~|{|||}}~~|}|||}}|||}}}|}|~~|}|}||||}}}}}~~}~||{||||}}}~|}}~}}}}|}~||~~}}}~~||}|||~~}}}}}}~}||||}}}|}||}|~}|||||}||}}}|~~~~~||{}{||~|}}}}~|}}}{}}||}}~}}~}}}~||}}}|~}|}~}}}|||||~|}~|}}}~~|||}{|}||||}|}}}}|}|||||||}|}}}~||}||||{|||{|~}{}z|{{|{||}}|}|}}|{|||~|||}~||}{|||}|{{|||{}}{|}~|{||}||{|||{|||}||z{}|z{{}}}}}}}|{}{}{|{}}}}~}}|{|{|{{|{||}}||}}|z||||z{||}|}|}}}|{{||}|~}|}|}}~||}}||{{{{|}|}||}|}||z}{||}{||}~||||{|{||||}|~}}{|}||}||{}}}}}|||{|||{}{|}||}}|}{||{}||{}}}||}}~||{}}||||}}}|~}~|{|{||}}}}}}}|~~|}{}||{||~}}}}~}|||||||}||}}}|~}|||||}||}}|}|}}}}}}||}||}|}|}}~}~{}}}}}||}~}}}}}||||}||}~}|~}~}}{}||}}}||}}||~~}|}}|}~{|~}|}~}}}|{}|{||}}~~~|~}}|}|}||}|}}}|}~~}|}}}{}}|}~}}~~|}}|}}~~|}~}}}}}~|{||}}}{}}}|}}}}}}|}|{{}}|}|||}}||{||||z||}}}}~|||{{{||}|}}|||}}~|{||||{}{~||||~{|{{}|{{}{||}|~||}|}{|{}{|{|~||||||||{|}{|}{}}||||||{{|}}||||~}||}|{{|{||}|}}}|{{{||}|{{}||}~}}}||{}||{{}}}|}}||}||||}||||}|}}|||{}||{|{}}}}}}|}|||}|{|}{}|{}|}|}|||{{|{||}}}}|||}{{{|{|}}}}~}{{|}||||}}||}}}}{}|}||{{||}~|}{}}||}||||}|}}||~}}||{|||{}}~||}}}{{}|}||}||}}}|}~}|{|||||}}~~}}|~||}}}}||}}}}}}}}|||}|~|}}}}}|}}}}}||}||}}}}}|~|~}{}|}{|}~}|}}|~}|{|}}}||~|}||~~}~{|{}|{}}|}}}~~}}|}~||{|}}}}}|~}}|}|}||}}~}}~}~|}|{|}||}|}}}}~~}|||{}}}~~||||}|}}|{{}|||}}}|~}~|}{}|{}{||{||}}}|||{|{|}}{}|}}||}}|{||}|}}|}}|~{}||||z{|~}|}}~~}{|||{||}{}}}||}|}{{|{{{||}}|}}||{{{|}{|{||}}|||}||{|{}{|}}|}}|}}||}{|}|}|}|}}~}}}|{|||}|}}}~}}}{|}|||{|||}}}{}|||{}|{|y||}|||~}|}|z{}||}{{}|}||}}|}|||{}~}}}||~}{{{|{|{}~||}}|}||||{|}|}~}~|}}}}|||||~{}|}}}|~||{}||||}}~}}||}|}||}{|}}|||{~}~}}}}||||}~~}}~}}~||}||}}}{}||}}}|}|{}}}|}|}}}}~}}|}|~|}}}~~~~}}||}||||}|}|~~~}~|||||||{}}|}}|~|}||}|}||}}||}}}}~}{||}|}~~}}}}~}}|}}|}}{}}|~~}}}~}}}|||}~}~~|~||~}}||}}|}}~|~~~}}}|}||{|~}}}~}}|{}||}|{||}|}}}}|||}||}{||}|}}||}|||{{|}||}}}~||~}}||{|}|}}||}}}|||{|{||{{|}z}|}||||||||{|||}}}|{|{|{|}{|}}|{{|~{{||||{{||||}}}||{||||||}}}|}}}||{{{}}|||}|}||}}}|}|}||{||{}|}~}|}||}||{}}}|}}}}}||}|{|||{}~|}}~|{{{||{|}||}||}}|{|{||||}}|}}}}|}|}|}{|||}||~|~}||}}||||}}}{||}}}|{||{}|}}}}}}||||}||}||}}|}~~~}|}}|||||}~|||~}~}|||{{|||}|}~~}}||}|}|}}||}}}|}}||}||~}~|~|~~~}~||||~}|}|}~|~}}~}}|}||||}~}}~~~}}||}}||}|}}}}|~|}|||}}{{}||}}}}}~}|||}{|||~}|}}~}}}}{}||~~~~}}~}~}}~|~}|}}}}}~}}~}}|||}||}}}~~||||}}|}~}}~}~}}|}}||}|||||}|}}}}||}}{||||}|}}}}|{}}||}|||}||}|~|}}}}||||}~}|||||{{|||{|||||}||}}{||{|{{|}|}}}}|}|{{}|{{|}|}|}}}}}|||}{|}|||}||}}|{|{|||}|}||}|}||}||||||}}}}}~|}}}{{}|||}~||}}~}||||{{|}}}|}}}~{|{||||||}|}}}~}~{}||||}{|{}|~~}}|{|{|||}}||||~~}|}|||{|||}}{}}}}{||||||}||}|}}}|||||}}{|}|||~{}}|~|}}{|}}~}}|}}|~||||}||||}|~}~}}||||}}{}}}|}}}}|}}}}||~|}~}}}|}}}|}{}|}~}~|}~}{}|}|||}~|}}}}~}||}}}|}~||}~}|}}{|}||~z}~||~~}}}|{{||{|}}||~~~~}|}|~{|}}~}}}~~}}}}||}}}}}}}}~~|}~~}~}||}~}}}~~}{}||~|}|}~|}}|}}}{|}}{{}}}}~~~}||}||{{{|}}{}}}}|||{||}|}|}}}}}}|z{||||||}}}}}~|||}}||||}}}||}~|{|}{||{{}}||}}}}{{{|{|||{}}}}}|}|{||{|{|{~}~}}||||||}|{}|{}||}}|||}{{{|}|}|}}}~|}}{|}}||~}{|}~}}}}|{||{}}}||}}~|{}|~|}|||~}}~}}}|||{|}||||}}}~}|{||||||}}|~|}||}||~|{|||}|}|}||}||}|{||}}|}|~|~|{||||}||}~}|}}~|}}|||{|||}}|~}}|||||~}}|~~|}}}||||||||{||}}}}|~}}}}|||}}||}}}}~|{}}|}||}}~||~}}}|}}}}}}}~~}}}}}}|}}}|}||}~}}}~}}}}|}}~}}}}}~|}}~z}||{}}}~}}}}}||{||}||}}|}~}~|~~}}|{|||}}}~}}}}||}|}}|}~}}~}|~}}}}~|~|}||}}}}}}}|}|{||}}|~}}~~~||}|||||}||}|}|~|z|{}|||{|}}|}|}|||}}z||||}|}}}|}|{|||{{{}}}~~}}}|}|||{{||}||||}||{{|{{||}{}}}|}||{||}||||||||}~}{||{{|||||}}}{|}|{{|}|||}}{}}|||||}z{||}|~|}~}|}|}{||{||}~{|}||}|||||}||||}}~|~||{||}||~||}||~}|{|||{{}||}{||}~|{||}|}{|{}|{}||||{{{|{{{}}}}}}||z|{{||{|}|}}}}~}|}|}|}|}}}}}}|}{|||}|||}|}|}}~}||{|||~}||}}|~~}||||}|||}}|}}~}~||||||||}|}|}}}}}||}{|{||}}}}}~}}{}|}|}}}|}}|}}~|}}|}}}}|}}~}}|}}|}||}{}|~~}}}~}}||{|}}}|}}~|}~|}}||}}{|}}}|~~|}||}}~||{}|~}}~}}|}}{|}}}}}~}}}}}||~|}|}|||}~~~~}~|}}}|}|{}~}||}~||{{}}||}}}}}}}}~||{{|||{|}}}}}}||{}||||}||{}}}}}|||}|{|||~}|}~}|||}||z{{{|}}}|}}||{|{|}|}|||||||{|z|{||}|{}}}|||||{|}|{||{|}}}|||{||}|{||||||}}||{|{|||||}|~}}}~{{{{|||}||}}{}}}{|{}|{{|}}}||~}||~||{z{}}||}}}}||||||{}}{}}{}}~{|||}{|}|}}}||}||{|||{{|||}|{}|||{|{|{|||}|{}~~|}{|{{{||}}}|}|}}}|}{}|||||}}|}|}||{{|{}||||||||}}||{||{}|||}}}|||||||}{|}}}}}}}}}||}}{|~||}}}}}}}}}}}|{}~}}~}~~~}{}}||{|}}}}~~~}|||}|}|}}}|~~}~}}|||||||}~{}||~}}{{}}{{}|}}|}}~}}}||}{|||}}}~~}}}|}||}|{}~|}}}~~}|}|}||}}~}~}}|{}{|}~||||~|~~}}|{{|}||}}}}|}~~}}{}}}|}|{}}}}|~~|||||{}|~|}|{}~||||||{|||}}|}}|||}||}}|{|}~||}~}{||||{{||}|}~}||}z{{|||{|{|~|}||||{{{{{{{||}||}}}|}|{}|z}||~}}|}|}||{|}{||~|}}|}|}{|{}}{}|}|{}}||{{|}}{|}}}}|}|~{||{}{}|}|}}|}}}|~||}{}{|||}{}}}}|}|{}||{|}~|}|}|{|||}z{|}|||}}|{|}}|{}{}}||~}}}||}||||{}{||}|}~|}|}|{|{{}}|}}|}{|||}}||{|}|}}}|}{||}{}}}{}}|}}}|||}|}}}|||~|}~}}||}||}}}}}|}~}}|~}}|}{}||}~}|}}||}}||}|}}}~}~}~}}}|||}||||}~}|}}||{}|||||}}}}}}}||}||}|}}}|~~}}|}}}}|{|~~~}}~~}~}|||~}|}~}~}}~}}|}|||{||}}~}}~}|||}||||}}}}}~}~}|{|}}|}}}||||}~}||||}|}{}|}||}}}||{|||z||}{{}~~||||||||}|}}~}}}}|||}}{|||}||}||{}||||{{}}~|}}}}|||||}|}}{~|||~}|{|{|zz}||||||}|}|{{}|||||||}|}}||||{|z{|}|||}}}}||z|||}}}|}}~|~|}|||}|{{||}|}|~}{||{||||}}|}}}~|{}||z||{{}|{||~|{|||{|{}}{|{}}}}||{|{{{{}{||}|}}|}||{|||~}}}|~~}{}{||{||}}||}|}}}{||}|||}}}~|}||{}}}||||||}}{}}|||{||}}}~~}|}|{}}||}|}}}}||}}}||||}||}|~}}}}|}||}||||}~}||~}|{||}||}|}|}|}}~~|||||||{|}}}~}}}{}|{|}|}|}}|}|}~}}{}||{}|~}}}}}}}|||}|}|}~|~}}~~~~}}|||{}~}~~}~~|||||||||}}}~~}}}|}}|}|}}~}}|}}~|||||}||}}|}|}}|||{||{||||}|{}~}|}|||||}|{|||}}||{|{{|}|||~{|}}~||{}}||{{}}||||~||||{z||}}}}}}{~~{}|}{||}{~||}|||}{||{z{||}||}}}|||z||{{{|}}{||~||}}|{{z}|}{|~}}|{}{}||{}||}}||~{|{|||{|||}|}}~~|{}||}|{|~}|}}}}|||{|}{|||}}||}}|||{|||||||}|}|}|{|||{{z||~{{}|{}|||{|}|{}}{}}}}}||||||||}|||{|}|{||{{{{||}}|~}{}{||||}{}}}}|}~}~|}{||{|}||}}}|||}}{|}|}||}|}}}}||~|}||}}}}|~}}}|}}{|}||z}{}~~~|}|}}||||}}}|~}~||}}}}{}||}~~}}}}{|{||||~}}||}}}}{{|}||{|}}|}~}||||}}|}|}~}}}}}}~}|}}||{~}}}~~}~}}}}}|}}|}}|}~}~}||}{}|||}|||}}{}}{||||}|~}}~}~{|||}}|||}|}~||}||{|}|{|{||}|}}|}||}}{||}|}}}}|~||||||{{||~||}}}||||}||||}}|}|}||{}z|}{{|{}|{||||{{||{||}|}}|{|{{{{||{{|}}~}|}}}||||{|{|}|||}|}{}|||||{|}}||||}}|||||}||}}}|}}}|{}{|{}{|}}}}}}}|{|z|{}||||}||{~}{|}|}||{|}~{}}||||}}{{|}}|}|}|}|||{|{|{|~||~|}|||||{{}|}|}||~{~|||}}{{|{||}|}}}|{{{|||}||}}|}|||{|{|{}|||}}}~|}}|||}|||||}~|}}}}|{}}|||}}}}}}~}{~~|}|{|||}}}}~}}{||}}}}}~~}}}|}~}}|}{}}}|}}}~}}}}||}|{~||}{}|}}||}||{}{||}|}}}}}{~}}||}|}|}}~}~}}}|||||}}}~}~~}}{~}{}||}}}}|}~~}|}||||}|}~}|}}~}||}|}}||}}|}||||{|}}||||~|}|}}|{}||||}{|||{|}}||}||{||||}}~|}}||}}{||zz||||~}|}|}|||||{|||}||}}|{{|||}zz|||}|}}||{{{{{{{|{|||}}{{|{}{{|||}}|}}}|{|{{}}{||||}}|||{{||||{|||}|||}}{}{{|{{}}|||}}||||||{{}}}|}}}}{{||{{|z|{}||}|}}|{|z||{}|}|||||||}|{||||}|||~|||||{{||}|}|}||}|||{{{{||||}}}|||}||{{{|{}~||}||}}|{}}||||}}||}|}}{}|{|{|}||}|~}}}}}|||{|}|}}}}}}}|}}|}~{}}~{}}~}|{}}|}|{|||~}~~~}{|}}}}}}}~}}}}}}}}|}||}}}}}|}}}||||||||}}}||}}|||||}}|}~|}}}}~}{|}}}{||}}}}}}~}~{|}{}}}~}}}~||~|}}|{}~}}|}~}~|}||||{~}}~|}~|}|{{{||||}}}|~~}}{{{|{}|{||}|}}}|{}}|||{||{|||||}|||{{|{}{||{|}|}|||{|{|{|}|}|{}||{{|{||{}|}}~|}|{{}||{{{||{||}|||||{}{|{~}}|~}~{|{{||zz||||||}{}|||||}z||||||}||{}|||{{}|~z}}||}|||||}{|}}||}|}~||||{||}}||||}~||||{}{{{||{}}|}{|}}|||{|}|}|}}||||{{||||}~{|}}|||||{}{{}}|||}|}|||}}||||~||}}}|||}|{{|{}|}||}}}|{{{{||||~}|||~|~{|{{||||}|}|}}~}|}||z||}}~}|}}}}|}}{|||}}||~~}}|||{|}}|}}}|~|}|{}|~|}{}}~}}}}}|}}{}|}|{}}}|}}~}}}|}||{|}}}}}}|||}|{{|}|}}}|}~}}|~}|}}}}~}|}~}}~|}}|||~~}}~}~~|{}}}|}}|~|}}~~~}|}|{}}}}~~~|}}~}|}|}|{|}}}{}|}}}{}}||||{}~}|~}}}|{||||{|||||}}|}{}|z||||}~}~}}}}|}}}|{{|}~}|~|}{}|{{|||}}||}}}|{{}||||{{||||}}||{}|||}{}}{}|||{||||||||}}~|}}}}{{||{|{||}}}|||||{}||||{|}}}}}|}|{{{{{|||}|}||~{}|}||{}}}}}~}}}}~|||||}|}}|}}}~|{}{||||}{|}}||||||||||}||{}}}|}||{||{||}||}|~}}}{|}||}||}}|}}|~||}|{||{||~}}}}~}||||}||||~||~}~}}|{{||||}|}}~}~|||{}||}}|}|~}}}}||||}|}}}}}}}}}||}~}|{|||}}}~~}}{}}~|}{|}~}}}}~}}|}{{}|}}}}~}}~|||{{|||}~~}}}~~|{~{}}{|}~||}}}~~|||}||}|}~}|}~}}|}||}{}}}}~}}}~||}}~}}|}}}|}}~|}||{}{}~|}}|}}~|||||}}}~}||||}||||{|}}}||}}|}}|||||{}|{}|}}~}}~{||||{|||}}}~}}}{{|}{}z||}|}~}}{z||{{z{{|}}|~}}|||||||||{}|}|||||{|}{|{{}|{|}}}}{||{||{|}|~}||~|{||||{z{}{|||}{||{|{|{|}||}{|}}}|||{||||||}|{~||{{}||{}|||}}|}|||||{{{}|}||||~{|}{{||||||}{|}|||||}||{{|}}}||||||}|{|||}{|}}}|}|}{|}{{}}}}}|}|}||||{|{|}}}}}~||}|||||{}}}{||}}}|~||{}}}|}~}}}~}|||||}}||}}|}}}}}|}|||}|{}}|}}~||}z||}}|}~~}{~~}||}}{}{{|}~}~~|}|}}|||}}}|~}}|~|}|||}||}}}}}|~}{|z}|||~}}|}~}}~}}||}{|{|}}~}}~}~}}}}}{|}~|}|~~}}}~||}{|}~}~|}~}}||||}|{|~~~||}}}|}{|}}|~~|}|||||}}||{||||{}|}~~||}|{|}{}{}|}}}}}{|{{{|||}}}|}|}|}||||||{}}||}|}|{}{||{{}||||{|}|{{|{{|||}{|{{}{{{||{|{z|{|}|}|}{}|{|{||}}|}|}}|}}|{{{||{||}|~||~||{{}{||{|{|}}}}z|{{||{{|~|||}}||{z|||{}}}|~~}}}{{|{{{{{}}}|}|}|{|{{||{|}||{|}}}{||{||{||}|}|}|{||z|{{zz}}}|~|}|||||{|||}}||}|~{}|}|{||}{|}|}~}|{|||||{}|}}}~}}}}{|{}}|||}~}~}~}||}||||||}}}}~}}}}||{}}~||}}}}}}|}||||}}|}}}}}}}z~}|}|{}~}}|~{}}}}}}}|}|~~~}~}}}}}z}|{||}||||}}|||~||}|}{|~}~}}|}{}|}}|}}}}~}}}~}||{}|}}~~|}}~}}|}~|}||}||}}}}|}|}||}|{}}}{}}~}}|}}||}||}|}~}|}{}|{{}||||}}||}}}|{|}|}|||}}||}{}{|||{||}}|||}||{|{||||}}}}}|}|~{||{{{|{|||}}|||||}|||||{||{}|{}||{}{{|{||}|}~}}{|{|}|{{}|}{||~||{}{{|{z}}||}|}||}{|||{{}|}|}|}}||{||}||}||}}|}{|}{||{|{|}||}~}|||||{|||}}}~|||||}|{}||}~}||}~}|}}}{|{|{}|||}|{}{|}|{|{|}||||||||{|{{|{}|{|}}|}}}}||}}|}}}|}{}}||||{}|}}}||{}}||||{|||{||}|~}}}}|}{{|||}}}}|}}||{|}|{||}|}|~~|~}}}}|{}}}}~~}}}||||}||}{}}}|}}~}||||}}}||~~~~}~~}}||}}|}{~||}}}}||}{}|}|}|||}}}}|{||}||}~}~}}|~}{~|||}~|}}|}}}~}||}}||||||~}||}}}|}||||}|}|}}||}|}}|{|{|{}}}||}}}{{}||{{|}|||}}}|||}|{{{|{|{|}|}|{{|{{{{||}}|||}|}|}}{{}|{}}{}|||||||}|z|}|||}}||||z{|{|{|}||}|~}{{|{{||||{}|}}{}{{{{{{{|{}}}}}|{|}||{|{}|{||||}||||||}{}||||||}|{{{|~}|}||}}}}}|||||}||}{||}}}}|{|{{{||{{}||}|}|||||{{}|}|~|||}}{{{|{{|}}}|{||||{{||{}{|||}}|}}{|||{|{{||}|||}}||{|||{||}||{}}}}||{{||}}||}||}}||{{}|||||}}|}|}||}}{||||~}|{|~}|{|}||||~{}}|}}}{|}}|||}}}|}~}}}|{}{}|||}}}}}~~~|{|{}|||}}|~}}}}}||{}{|}|||}|}|}||{|}|{}}||}|~}}}}}|}}}|}~~|~}}}}}|}~~|~}~~}}~~~|}}}}||}~~}}~}}}|{}}~||}}}}}}}}}||||}}}|}}}}~}}|{}|}||||}|||||~}||||{}|||}}|||}}{||{{}|{||~|}{~||||}{{||}||}}||||||||}|||{|}}}|}{|||||{{}}||||||||}{{|||||}||||}{||||{{|{||||}|}{{||||{||}||}||{|{|}{}{||~||}~||||{{}}|}||}~|~}}|||}}|}||}{}}~}|}}|{|{}}|~}}}|~{|||}|||~{}}|}|}||||||{{}|||||}{|{||||||}}||}}{||{}{|z}||}||}}|}|~}|}||}|}|}|}}}||}||{|}}}|{|}}}}}|||{}|||~}}}|}}|~{}|~||}~||}|~{|}}{}}}}~}|~~~}}|||||}|}|~}}}|}}{}|}|}|}~}}}}}|}}||}}|}}|}~|~}~}}{|~}|}}|}~}}~}}}{}|}|}~~}|}}~}|||}}||}}}}}}~{}}}}|}~|||~~}|}~}}|}}|}|}}}}}}}~}}||||}}||~}~|}~~}|||}}||}~}}||}}}|||||||}}}|}|||z||||||||||{||}}}|||}z|||}||}~}|}{{z}{||||~|}}|}{}|||{{{}||}{~||}|{}|}{|}|{|}{}}|}||{{|}|}{}|}}||{||{||||||||}||||{{||{{}|||{}}|}|||{|{{|}}}|}}}||~{|{{||}|}}~||||~{||}{}|}|}}}~}|}|||||}||{|}}}|{||~|||||}}|}|}}|}}{|||}||}|~}}{{{||{|{||~}}}~~|||{}|||}|{||}|}||}}}|{||}}|}}}}}|{{||}}}|}||}}}||||||~~}|||}|}~|{|{}{||}}~}|}||||~||}}}}}}}}|~}}||{|||~}}}}~~}~{||{|}}||}~}}}}~}|}|}||}|~{~~|}}|||}|}||}|~}|}}|||}}{|{}|}|}|}}}|||}}}||}}}}~}}}|}}|}{}}|~}}}}|~}}|}{}|~}}}~}||}||~|||}}}|}~}~|||}}|||}~|}}}}}|{{|||{|}||~}|}|||||||}{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{{{zz|}}|{|}}{{z|{||{{||||||||{|{|y{zy||}||||}|{|{{{|z{||z|}||{{|{{|}z}|||}{|}{|{||{{{{|||||}|{{{|{|{{{{|{||{}{y|||{{|{|{|||{|{{|{||zz|}|{{||{||{{|{{{z|||||||||||z{|{|}|{}}}~{{{|{|{{{}|{|||||{|{|}||||}{||||||{||{||||}|}}}}||z{{|||{|{}||||||{}|{~|||||||}|{z|{||{{}|}}|}}}|{||}|||{|}}}||||{||~{|||||}|~}}|z||||{|}}|||{||{}{}}}||||}|}~|}}{{|||{{}|}}}}}||{||{|}|}}|}}}}}||}|||{{}}}|}}~}{}{|{{{|{}}||}|||{||||}|}}{|{|~}|{}{{|z}||{|||}|{{{|||||{|{{|}|z{|zz{zy{{||}|}}{{{{zz{{{{|||{}|~}z{{{{{{{|{||{{z|{z|||z{|{||{||{{{{{z}z{|}||}|{{{z{{{|{{{{|{|{||||{{z{{z{|{{{{|||{z{{|z{}||||z}||{|z|z|{|{{}|}|}{zz||{{{|{}}||||z|{|{{{{{}{|}|~{{|{{z{{|{{||}|{|{||z|{|z|{{|~||{{|{|zz{||{|{|~||{z{|{{{||}{||z}|{{{y||{|{}|{}}||{||{{|{|}|||}|}||{{|z{}}|{||}||{{|{{{{}|}}}|||}|{||z{}{{|{||}|}{||||||{}}}{|}~}|||||}{||}|~}|}{{||{|}{|}|||}}|{{{{{|z}|}||}}}}|{|||}z|{|||{}|{}||||{}{{}||}|}~}||||{|{|||~||~~|{|}|~||~|}{}}}}|}|{{|{|}|}|}{~}}}|{|||}{||{|{z|}|{|{|{{|{}|}}|~{{|}{zz|{|{|z|||||z{{{{||{{||{}|||z||{|{{|||}|||||{{{z{{{||{||{||{{||||z|{{|{{{{|||{{z|z{{{{{{|{||{zz{{{{{|{|}z||}{|{{z{z|{|{{|||{|{|{|z{|{{|{|||{{{zzy{{||||||}~{||{z|{{{}}||}|}{|{z|z{{{|||{{{||z{zz|{{||{}|{|}{{{{z{{z||||{|}{{{{z{z|{{}||{}|}{|{{{zzz{}|{}{||{|{{z{{z|||{|}}|{{||{{|||}|}|{}|{{{z|{|||}|~{}{}|{|}{{{||{||}{||||{|{{|z~|||||}}{}|{|||z|}~|}{}||{|{|{{{|||~}}}||||{{|||}||{{}}}||||{~{{z|}||||{|||{|{z{|||{}}}}}}|z}}||}}}|}}|}}~}||||||{}||}||}||{||{|{||}}|}}||{||||{|~}}}|}~|{z}|{{{{||}{{}|{{|{{|{||{|}|||}|z}||{}{|{}{|}|}||{z{{{{|{|||||{{|{{{|{z}||{{|{|{{|{||{{|{{||{||{{|||z|{|{|||{{|{|{{{|{{{|z||||}{z|{{||{{{{{||}}{z{{{||{||z{{||||{z{{{{{|{|{||}}{|{{{{|z}{}{}|}}z|||{z{{|||{}}||{{{|{{|||{||||}|{{{{{z{|||{}|{}|}{}|{z{{||}{||}||{z}{z|z{||||}|}{|z{{{{|||z{}}}}{{{{{{}{|}}|{|{|{{|{|{}||{||||||{|{}{|{}|}}}{}|}{||{||||||}|||}||z|{{{{|~||}||}}}|}|{|{|}|}||}|}||||{|{}|}||}||||||z||||{}}|}}}}}|{|{{|{|}}}||}|{z|{||{|{|}|}}}|{|||{|}{}|}}|}|}||}{{{{|~}}}}}|}||}}|{{|||{|||}}|}|||||{|||||}}}|{|{{{|}|}|}||}{|}|||{z{{|||{}||{{|{{{{z{|{z}{||z{{{{z{{|{||||{}{{{|{{z{|}||{{|}||||{|z{{||{|{}{{{{{|{{{{{|{||{|z{{{{zz{|||{|||{|{{{{{|{|||||}}||{zzz{z{{{{||{}||{{zz{z{z|}|||{|}z{{{z{z|{}|||~}|{||{y{z||||||}||{||{z|{{{}|{|}|{|{{{{{||z{}||}|{z{{z{z{|{|||||}{|z|{{{{{||{|||||zz{||{z||{{||{}{|{}{|{{}}|{{|{{}{|{{{{{{{}|{{}||{{{{z|{||||}}|}|{}|}||}||}|{||||{|||{{z|||}~}~}|||}|}{{|||||}}||z|||{||}}||}|{|}{||}{|||||~|}|}|||z||}|{}|||}}||}|||{{|||}{|}||{{}{|{||{|}}|z|{||}|{||{|}}}|}}||||{{|{}|~}}}|~{}|||{|||}||||||}}{|{|||{~||}}}||}{z{{|{{{|||{|||{{{{{{{{{{|{}|}|{{|{{{{{{|||{{{}{z{z{}|{{{|{}|{|||zz{{z{{{|}|}|{|{{{{{||{{|||{|{{||{zz{|{|||{}||{{{{}|z{||{|||||{{{||z{zz{|{{|}}|{{{|||z{{}|{{{|{{{{|{|||}||||}~{z{{{{{{|{||{}||z}|{{{{{{|{{||}}|{|{|z{{||{|||||{{{|{zz{||{{{||{{zz{{|{||{|{}~|||}|{|{|z{}|||||}z|z|{zz{|{}{{}|}{{|{|z|{|{}{|}||{|}{{{|{{|}}|||||}||{{|{||~{|}}|{|||{{|{}}}|}}}}|{|z|{||~|{|}|}~{|{}|||||}}|{||{{||{|||{}|}|||}}|{{||{|{|{}||}}|{{{{{|{}|||}}}}}|||{||{||}|||||||||{{||{|}}}}}}}}{}|{{{|}}z}{|||}|{||}}{}}|||}}}}{|z{||{}|||z|}}|}{|||||||}{{|}}{|}|{z{z|||{{{|{{z{||z|{}||||}||{}{|{||{{|{||||||{{z|z{{{{{|}|{}{{{{{|z{{{{{|||}|z{{{|{{||||{|{{z{|{{{{{|||z||}{{z{{{{{z{{{{||{||{|{{{{{{|{|{|||||{{{|{|{}||{|}}{{|||{{}}}|{|}||||{{{z{{|}|{|{}}{|{{y|}|{|{}{{||||{||{|z{|||||{{{{{|{|}{|{|{|{|}||zz|{{|{|}{}|||{{{{{{||{|}|||}|{{||{{||{||{|{||{||{{{||||{}}}}}{{{|z|{|||}}{}}}|{{||{{||}{|{|}}{||{|{z{{}||{|}~{{|{|}|{|||||||||{||{|{}|||||}|}|{||}{{{}}}||}~}|{{{~{{{|||}}||}}}||}{{||}|}~|}}|{}{|}{|}}}|}~~}||}||||{|}|}}{}}|{||{}{||}}}}}~~}||{|{|{|}}}||}||{{|{{|{}{{{||}||||{z{{|{||{|{|||z{{|{|}|{}}||||}||{{z||}|}}}}}}{{||z{{{{{}{{|{||{{z|}{{|{{|{||||{zzz{{|||{|{|}}{{{|}{|{{{{|}{}||{{{|z|z{|||{}|}|{{{{{{|||{||||}|{z||{|{|||||}|~|{}{y||{|{}|{}|}|{|{zz{|z{|}|}|}}{|{z{|{}||||||}{{{|}||z{||}|}|z||{||z|{{||||{}|||{z{{{||||{||{}}{{|{{{||||||||}|{|{{|{|{}|||||||}{|{{{z|{|}}}}|{{{{|{|{|~}||||}{{{|{{}}}|||||||}|}z|||{}|}~|~|}||z||{|{|||}}}}|}||||{{||}}|~}|~|{{||||{||||}}|||{{|||z|}}}|}}}|||}||{{||}}}|||}}{||}||{}}|}}}}}}}}}{{|{||||}|}|{|}|{{}}|}}{{}~}|{|z{{{|{||}{|||~|z}{{{{{||||||}{{{{{{|z{{|{{|||{{{z{}||{{}|||}{|{z{z|zz||||||||{{|z{{{z|{|{||{||{{||{{z||{||{}||{{|z{{{|z{{|||||{{{z{{z{{|{|}}||z|}|{{{|{|{z}|{|{zz{|{{{|{{|||||{{{z{|{{{{||{|||{{{||{||||||}}}|{|}|zz{|}{|z||}{{{z{{{|{{{{||{{{{{{z{{{|||{|{|{|{{|{||{{|{|}|}}|{{{{z|{{|{||||{|{{|{{||{{{||}|}|z{{||{{{{}|}}}||{|z|||{|||||||}||{|z|{{|{}}|{}|}z|}{{|{|{}|}}|}|{|}{||z|{}||||}z{{|{|}{{{||||}}{{||{{|{|||}|}|||{|||{z||}|{{|}||||||}|||{}{|||~{|||}z|||||}|||}}||||{}{}}|}}|}|||||||{|||{||}~||z{||{}{{|}{{||}|{{||{{{|}{|{||}|{{{|z{{||{|||||{|{|{||{{{{z}}|||{||{z{|{||||||{|{{{|{z{|{|||{{|z||{{|z{{||}}}|||{|{{zz{{|{||{z||{|{{{zzz{{}{}|||{z{|{{|{|{{|}|{|{{{{z{zz|}{|{||||{{||{{||{||{{||{zz{{{z{||{|~||{{z{{||{|||{|{||{{{{{|{{}|}||{{||{{{|{z{z||}||{|{|{|{||{{|}|||{|{{{z{{{y}}|z{||||z{zz{|y||||||||{|{{z{~||||||{|}{|z|{|{{||}||}~{|||{{{}{}|{}|||~{{||{|}|||}{||}||{{{|{||||}||||}|{{{{|{}|}}|}|}|}{{}||||||}|||}}|||{|}{{|||}~|}|{|{{|{{|{}||{~||}}{{||{{}}{||}||}|{||{{{||}|||~}|}}{|{}|}}}~}|}}}|}||||}}{||}}|||||||{}{||}}||}|{||}|{{|}||||}|}{{|z}|{{{{||||}{{{{|z{|{|{|{||}{{z{|{z|{}||}{||{{{{{{{{{{|}{|{||{z{{{|{z}{}{{||{{{z{{||z{||}|{||{y|{{{|{{{{|||||{{{{{|{||{|||{||{z{{{|{z{|}|||}|{{{z{|y{{{|||{}||{{z|{|{|||||}|}|||{|zz|}}|{}|}{{{|z|y{{{||}{|{||{{{z{z|||||{||||zz||z{z|{{{{{{|}{z|{{{{||{|{|||{{{{{|{{||}|}}||{{z{|{}z||||{|}|{{z|||{{}|}|||~|||{{{{}}||}}{}}}|{|{||z|}}}|}||||{{}|}||}}}{|}|~}|}{|||z}|~{|}|{{||||{}|{}}|}}||||{|}|{|{|||}||}{{{||{|{}{|{{|}|{{}{||}|{|||}|}}|{||{{{|}|}|~||}|{}}{}||}}|}}~}|}|||}||||}|}}|~{}{{}|||z|||||}}}{|{{{|}{|}|}|}||||}z|{|z|}{{{}||{|{{z{|{{||{|||{{{|{zz}|}|{||}}{{{z{z|{||||{||{|{{{{{{{{{z{||{{}{{zz|{||{{||z|||{|{{|z{z|}{{{|{||{{||||{{{{{}|{{{{{{{|{|{|||{{}||{{{{|{zz|}||{||}{{z{{{|{}||{{}}|z|z|}{{{{||||}|{||z{z|{||||{|||{{{{{{zz|}}|{{|{|{{{zz{{|}{{|||{}{z{{|{|{|||}|{{{{|{||{|||||{||}{||{{{|{|||{|}|||{}{{{||||}|||||{|{{{z|||{||}}|}||{|{{|{|{}{|}~|{||||{|{|}|||{}||{||{|{||||{}}}||||{{||{{}{||}{||{|{y{||||}}|}}|}{}z||{}{}|}||||}{{}{|||||||{~|||{{}}|{|||||}}~|||}{|||||}|~|}}}}|}||||{||{||}}|||||{}||{|||}{||{}|{|}}{|}}|}{}|||{|{||{|}||||}|{z{{{z|z{{|{{~|{{{{|{{|zz||||}||z{{|{{z{{{}||{{|{{{zz{zz|{|{|{||{{||{{{{||{z{}||{z{{z||z|{||{||{|{z{|||y{{{|}|}|{|{|z{xzz|{||||}|z{z{{||{||||{}}{{z|z{|{{|||{|}}{{{|{|{{||||{|}|z{{{zz{{||{~}{{|{yz{{{||{||}{}}|{{{{{{{{|{||z}|{{zz|{{|z||{{{|}||{z{{z|{}||||{|}|||{{||z{|||{{{||{{|{|{{|||{}{}|{{|z{{{||{||}|{}|{{{{z|||{}{|{|}|{||{{|||}|}|}}}|{|{||}||||}|}~|}||||{{{}}{}}}||}{}{}{|{|}|~|~||}z|||||||}|}{|}}{{|z{|{|}|}|}}|}||{||z||~{||}||}|||||{|}|}||}|}}}{}{|||}|||||||}||{{{}{|||{{{|}|{{{|}{{{||{}{}||{||y||{||||{|}}{{||{{{|z{z{|{}{||zz{z{|||{{}}|{{|{|{{{}z{{|||||{|{{|z|{z{||{|{|}|z{||{|y|{|{|{{|{{{|{|{{{|{|{{|{zz{{{{{z|{||{|}|{{{{z{{{{{{|{{}|{{{{{z{z{||{|{||{z{z{|{z{|}|{{|~|zz||{|{{{|{||}{z|z{|{z{|{{|||}|z||z|z{|||{}{|||{z{zzzz{{{{}||||z{zz{{{{||z|{||{|{{|{|z|||{{||{{{|{|{{|z{||{}}{||z{{|{{{{||{{|{|{}|z{z{|}{|||{}|}{|{{{||||}|}|}|{{z{{|{||{{|||~|{{||{{{{||}|z}|}{{{{|{||{||}{|}}||{{||{||||~}|||||{z{z|{}||||||}||{||{|{{||||}}}z|{|{||{|||{|}}{||||{||{}}}}}}|{{|{{||{{|}||||}||}|{{|||||}}{}}}|}|{{}{{|}}||{}||||{}|{|{}||{{|{|{|{{{{{}{|{{}|}{{z{{z{{|{}{{}{|{{{{{|{{z{||||{||||}{{{z|||||{{{{{z{zzzz{{||{|{|{|}{|z{{{{|||{|{{z{{{{|{|{{|||||{{|zz{{{{||||}}{{{{||z{{{{}{||{}{z|{}{{{|{|{{{|||{{z{z{{|{{{{|||{z{zz{{{|z|{|}|}{{{z{||{{|{|{{|}{{{|{{{z{{{{{}||{zz{{{z{{{|||}|}||{{{z{z|||}}{{{{|{{{|{y|{|||{||{{|z{|z||}}|}|||}{{|{{}{|z{}||}}{|{{|{|||{}|||}}|{}{|||}}||||}~}||}||{{z}|}}|}{||{|{|{|{|||}||||}|{|{{{{||}|||~||z{|||{||||||||~|}zz|||{|||{{}{}|{|{}|{||||}~}}|||||{{||||}|}|}}}{~{{|{{|}{|}}}{{||{||{{{|}}|}}}z|{}|{{{}{}||}|}{{{z|{z|{|}||}{|||{{{{z{{{|z|}||}{{{z|{{{||~}|||{{{||{|{{}}{{|}|{{{z||{z{|{{{|{|{z{z{{{}{}{}|{|z{{{{{{{|{|{||{{|{z{{{{yz||{|||||z{|z{z{{{{}|{|||{{{|{||z||}|{||}{{{{z{{{||||{||}z{|{{|{{|{||{|}}{||{{z{z{{|{{|{|{z{z|{||{{||}||{|z{{{{{|{||||||||z{{z||z|{{{}{}||z{zz{{{z||{|||}{{|}{{{{{|||||{|{{{zz{{{|{{|||~|}{{||z{{}{{|}}|}{||{|{{|{|}|{{|~{{||}{{{||}|}|{||{|{{}{{}|~||}}||{||{}{||~|||}}|{|{||{{||||}~|}~|}{z{{{z~|{|||}{||{{||||||{|}}||{{{|}{z{}||}}}}}|}{||||{|{}|}}}}{{}}||z||}|}}||||{}|{|{{||}||}||{{{||||{|||{}|}||}{|{{{{|{|{||||||{{{{|z{{|{z|{|{{{{{z{z|{}||{||{||z||{yz|||||||{{{{zz{z||{{|||}~z{|{{}{{{{{}|||{z{{{{{{z||{|{|||z{z|z{z|{{||||{{{zz{{|{{{||{|}{{{{{|{}{{{}||||||{z{z{|||||{{{|}|z{{z{{{||{z|||{{|{{z|}{{|{|z|{|z||{|{{{|||||||{{z{||||{{||{{|{{}{z{{{{z|}|{}}|||{{{z{{{{{{|||{|{|{{|zz{|}{|z|||}{{{|{z{{{||{|}|||{{|z|{{||{{{||{z{zz{|}||||{{|}{{||z||||{}{|}}}}{}|{{{{}|~}|}{~|{{{{{|z|||||}|}|||||{|{||{|||}}|{{|{|{zz|||{{{||{{{|{z{{|{||}}|{|}{|{|{|~}}}|}}|||}{{|{|}}|~}|}||~{{}|{{}|}}||||{|{|||z{}}||||}|z{{z||{|{}|||{|{{{{|{{||||{{|||z{{{z{{{}{}{||{{{{|{|{{{||||{}|{{||{y{z{||||{{||{{{{{|{{|{}|{||}|{{{{|{{z{{||{||{{{z{z{zz||{{{{{{{|{{}{|||}{}{|||{zzzz{z|{{|{{||{{|{zz{|||||||||{|{{{{{z|{{{||||z}|{{{{z||}{|||{||{{{{{z{|||z|||yz{{{{{{{{||}{|||z{|{{{z|}||{{|{|{{{{{{{{{{|{|||{z{{{{{z{||{||{|z{z|z{{z{{|||}{||{{z{|||||||{|}{{|{||z|{{|}{}||}||{|{{{|||}}||||{|{{{z}||||}}|||{{||||{|||~}}|||{{|}|||{||{||}}|{|||||{{}|{|||}}|{{{||{||{||{{}|}}{|{{{{}|}{|~}}|{}|}{|||||{}}}}|{|{{|{{|}|}}|}|}|||||{||}|}|}|}{{{|{|||||||{}}}||||{{zz|||{{||}|z{{|{|{|||{||{||||z{z{{|||{||||{z|{{zz{|{{}}}}{{{z{||z{{|}||{{|zz{|{|{z{|{{||}}}zz{{|{}{{|||}||{||z{{zz{|||{|{|{{zz|{{{}|{||}}||{}{|{{{{{|||{{}}{|{{{|{|}}{|||||{{{{|||}{||{}|}{z|z{z||{|||||}|{{z|{{{|z{{{}{}{{z{{|{{z|||{{|z||{{||{{{||{|||}||{{{{{{||}{{{|||{{|{zz|{|}{{|}||{{|{z|{{|{||{}|||{{|z|{{|{}}}{|||{{|{{{{{||}}||||{||{{{|{{}|}}}}|{{|z|z{}|||{}|~|||{{|{}}||}|}|||z|||||{{|}}|~|{|||{{{}{|{|||}}}|{{{{{|||||||}|{||{||{{{|}}}|}||}|||{||||{||||}~}{{||{{}}}}}}{}||{{|||{|||}|}}||||{{z{||}{|}}}}~|z{{|{|{|}|}{|}}{|z{z{|{{{{|{}||||{{{{|z|z||{|{|{{{{z{||{}||||||zz{z|zzz{{}|}zz|{}{{{{z|{|||}|{|{z{|{|{||{|||{{|{|{||{{{{{{z{{{|{z|z{||z|{z||{||{{|{{z{{{{|||}|}||{zzz|z|{||}{}|{{{{|{{zz}||||}}{{|{|{|z}||||}}}{{{{||{z{{|}{z|}{{|{{|{{{|||{}}|{{{{{|{{{||||}{}}{{||{{{{{|{||}||{}z{z|{|}{{}}||||z{{{}}||||}{|||zz{{}{{{||{{|}}||{{{z|{||}{|}}|}{{z||{||||||{~|{{|{}{{{||}}{}||||}|{}|{{}{|||}}{{||}||{|}|}|}}~{|{{|||{|||}}|}}|{{||}{}|{|}|||{|{{{||{{~|}||}}||{|{}z{|}||~}~}||||}{|||}{|{}}}}}{}}||||{|}}||}||{{{|{||{}}||}}||{{|{|{{}|||{|}}{|{|z{{{{|}}|}}}{zz|{|{z|{||}{||{z|{{{{|||}{|||}|{|{{z{z{{||z||||{{{|{z{|z{|}||}|{{zzz|z{z||}|{|{|z{{{z{|||}{{|||z{{{|{{{||||||||{{|{z{{{{||{}|}{{{{{|z{{|||{||||{|z|{|z{{|||}}}{{|{{{|{|{|||||}|||z{{{|z{||{{||z{||{|||||z{{{{{z|{|z|{{|||}{||||{{|{{{{||||{|||{|{{{|zz{||{}|}{||{{|z{|||}||}|||{{{{|{|}|}|}}}||{{|{{|{{z{||}||{{}{{|{||}||}}||}{||{{z|}|{}|}}}{z||||||{}}||}}~{|{{||||||}}}}}}|{{{{||||||}|}|{}{||{{||||{}||}{}{{|{|{|}|||}|}}{|{{|z||}}{||}|}|{{{{{|{~~|}||}||{|||}{|}{{}||}}}||z|||{}{}}|}|}|{{{|{{|||}{|||||{|{{|z{{|||{{{{{zz|{z{z||{{{}||{{zz{z{|{}|||{{{{|{{{{|{{{|{|{||{{{zzz{z|{|{{||}{{z{{zz{{{{{yz||{|{|z{{zz|{{||{|{{{{{z{z{{{{|||{{{z{yz{{|||}{||||{{{{{{{{{|{||{|{{|{{{{{{}|{{|||{z{{|{{z}|{{||}|||{{|z|{{{|{{|||{z|zy{|||{||{|}|{{{{{{|{{||{|z||{|{zz{zz|}{{{|||zz{{{{z||{{{{|||||z{|{|z|{|}{|||{{||{{z|{}{}{||}|{{{z||||||||||||z{|{|{z||}|{|||}{|||{{||||||}}||{}|||{{|||}||||}z}z{|}{||}{~||}|{{{{||{|||}||}||{|{{{z|{|||||}|}|{|||{{z{}||}|||{|{||z{|||}}||}|||||{|{|}|}}|}|||||{{{}{||||||{|}|{|||{{|}|{||}||{{|||{{||||{}|{{|z||{|||{|{||{||{|{{{z|{{{{||||{{z|z{zz|{{z|{{|{|{z|{|{{}|{{||{z|{z{{z{z{{||{||z|z{{zz{z||{{{{|{|{|{{{y}||{{}||{z{{|}zzz|{|{}|{|{{z{z{{{||}||{{{{z|||{|{|{|{{{{{z{{{|z|{|||{{}zz}{{{zz|{|}{}||{||{||{{||{|{{}}{{|{{{{{z|z|||{{{|{{z{z{{|||{|{|{{z{{z{z{||{{}|||{z{|z{{|||{||z}|{{||{|}{|||{{}}{{{|{z{{{|||{{{|||{z{z|{}||}}|||{{{{{{{|{|}{|{|{{||{{|{{}{||||}|{{||{|}{{{}||}|}|{}||{|{{|||{}~|}|||{{|}||}}|}}||{|{|{{||||||}||||}{|zz{||}}|}|{}||}{|{}}{|{|}|{|||{||||}||{|}}~z|{|||{||||}}~|}{|{{{|{|||{||}}|{{||{|{}|||||||||{{z{{{{||z|{|{{|z|{y{{{|{|}||{{{{zzz|{{{|{~}||{{{{z{z{{}|{||{}{z|{|{{{z|{{|{|||z{z{{|z{||{|{{{|{{{|{{{|}{|{|{{||z|{{{{z|{||}|{{{z{{{{z{{{|{||{{{{|{{{{|{||{|}}{z{{|z|{|}|}|||}{||{}zz{{|||{}{}{|{z{z{{z{|||{|||{{{z{|{{{{|||||{{|{z{{{|{{||}|}|{z{z{{|{|{|}|||{y{|{z{{||z||}}|y{{{{z{{||{{|}|}|{{|{{{||{|{|||{|||y{{{{z{}}{}|~{{{{{{||{{||{{||||{|{z|{}||{||||||}}|{{z||||}|}||{{||||{{~}}||||{{{|||||||{|}}}}}{|{|z|}}||{{{||{{{|||{||{}{}}|||{|{|{{}||}|}|}|{||{{{|{|}}|}{}||{}~|{||||{|||~|}|{{{|z{}|}{|}|}}|{|||{{||}|{}~}|{||{|{{{}{{{||{{z{|{{{{|{|{|||||{{|{{{z|{|||}{{{z{|{{{{|z|{||||{{{|{{zz{{||}||||z{{{z{{{{{{||||{|{{{z{{|}{z|||||y{{{{|{|z{|}{|{|{z{{{{{{|||||||{{{z{{z{|{{||}|||zz{|{{z||}||{|}{{|{{z{z|{||~}||z||{|{{{|||{|{}|{{{yz{|z||{|z|{|{{{{z|zz|z|{{}|{|{{|{|{z{||{{}}||{{{{{{||{|||||}|{{{{zz{|||||}{|{{||z|{}|{}||||}|{{{||z{{|{||}}}{{{{{{|}{|}{||}||}{|||||||{||}|}{{|{{|z{}||~|}}|||}|{||{|}|}{|}|{||{{|{}z{}|}||||{{z{zz||{|}|{}|||{{{|{z|||}|||||{{||{{|}{||{||||||{{|{{}}~||||}|{}{||z{|}|}|{}{|||{{{|}||}}|}}}|||{{|{{|}{|{|}||{{|}||{|}|}|}||{|{|{{{z|{{|{|}|{{|{{z{|||{{|||{|{{||{{{{{|{|||}{{{z{zz{{{|{||}}|y{{|||{{{|||||{||{{{{{||~|||{|{|{|{{{|{{{{||}}||zz{{z{{{{|{||}|{{zz{{{z|{||||||{{||{z||{|}{}||}{{z{z{{{{||z|}}|{||{{z|{{|||{|{}{{{z{{|{{{{|{{{|z|||{{z|||{{{{{||{||{{|{{||{|{|}{|{{|z{{||||{}}}{{z{{z{{|||||}{||{|{|||{{{}{|}}|{{{z{z||z||}||{}|{||{|{|{}|||||}|{{||||||{}|{|}||{}|{|{||}||{}||{{|}|{{{}||||||~{||||{|z|}}}}}|||{{z}z|z|{|}{|}|||{|{|{|}{|}}}|}{|{{||||}{~{|{||}||{{}{||}|}}|}||||{{{||{}}}}}}||{||||{|{|{||||}{||{||z{|}|}{||||{{{{{z||{||{||||{{{{{|{{{||||||{|{{zz|{|||{|||{|{{{{{zz|||{{|||{z{{z|{{{z{{{||{|z{{{{z{{{|||{||{z{|{zz{||{{{{||{{|{{|z{{{|{{{|}}{|{z||z||{|{}|{{{{{{zzz|{}|{{{{|{{z|{{||{}{|||}{{|{{z{{|{||}|||{{|{{z{{{z|}|{|{zz{z{z{||{||{|||{z{{{{|{{z||||{{{z{{{|{{{|}|{|{|{{z{{{|z||{|{|{|{{||{z{{||}{{|||zz|||{|{{{|}{|||{{zz{{{{}|{}|}|}{{|{{z{{||~||}}}{yz|{||{}|}|||{||{}{{|z|}{|||}|||{{}}{|{{|||||||||z{{|{|||{|}~|||{{y}|}{|||}{||~||{{|z{{|{||||}}}{{{}z||{}|||}}|||{|{||{|}}|}}~|{||{||{{|{||||}}||{|{|||}||{{}}~|}{{{|{{|{||{{}|{|{{{|{{{||}{{||{|{|{z{z|}|{|||{||{|{{{{|||}|}{|{{{{z{z{|||{{}|{z{|z{{{{||{{|z|}{{z|{{zz{{|}{|||{{|{{z{{z|{}{{||{{{{{{{z|{{{||||{||{z|{||{|}{|}|{||{|z{{|||{||||}||{{|{{|||||{|~{{||{|{||||{|}|}{|{{z{{{{z||{|{|{z|{{z|{||{{|{|{|{{||{||{||{z||||{{{z|{{||{||{||||zzz{|{{||{{|||||{{{{z{{}|{{|{~|{|{{|||{}{|}|||||{z}{{|{{{}|}|~|z{y{{||{{||||}|}{{|{{{||{{|}}|}}{}}||{z|||{||}}|z||{||{||}|{|||}||{||||}}}|}}}||z|z|}{z|||}||}|||{{}|{{||{|}}|}}{{|z||||{|||||}{|}|{}{||||||{||{z||||||{||||}}}|{}{{{||}|}||~|}{{z||{|||{||{|||{z{{{{||{{|{||{||{{|z{|y|{{z|||{z{|zz{{|{{{|||{{{{{z{{{{z{|{{|{{zz{z{{z{{|}||{{|{{|{{{||{{{|{{{{{{z{|{z{{z{{{{|{{{|||{y{|{}{|||{{{z{z{{z|{{{{||{{|{{z{|z{{{||{{||{{z{|z{|z|{{|||z{z|{|{{|{|{||||{{zzzz{z|{{{z|||{z{z{{{{{|||{||{zz{zy{{{{{|{{|||{{{{z{{z{{{{||||{{z{zzzz{|{{|{{}{}{|z{|yz{{|{||||{||{z{{{||{{||||{{|zzz|{|||||{|{||{||z|||{||{||}|{{{|z|{||}}||}{{|{z||{}||}|{}{{{{|{{|{}||}|}}}|}|z|{||{||}}||{{{{{||z{|||{|{{||}{||||{||{|}|||}|{z{{||{||}}|}}|{|{{|||{}}{|}~}|||{|||{z|||{|}||{{||{{|z}}}{~|}||{z{{{{||||{||||{}{z{{{{{{{{||||{z{z{{zz{|{{}{|{|{|zz{{{||{|}{|{|z{z{{{{{||{}||}zz{z|z{||{|||{}|{{z{{{|{|{{{z||{z||{|{z{{{}|{|}{{{z||{{||{{{{{|||{zzz{z{{z{|||||{{{{|{z|||{{{|}|||z|||{|||{|z|}{z||{{{y||}z}}}|{{{{{y{|{|{{{|{}{{{{zzz{{{|{|||{{{{{{{z{{||||||{|z{|{{zz{||{|}|||{{z|{|{{{{{||{|{{||{{zz{}|||||{{z{||{{z{|z{{||{|z{{|{{||||}|}}}|{|{{|{{{||{|||}||{|z||{{{}||||{{{}{||z|}{|}||}}}{|{|{}{}}}}}}}||||{|{}{|{|||||}|{{z{{{{}|||}|}|{{z{}||||{|||}}|}||{{{|{|}|}|||{}|{|{|{|||||||}|{{|||}{|{|{}{|}||{{{{|{{|||||}|}}{||z|{|||{|{~||}{|{|{{z{}{|{|{|{{||z|{zz{}{}|{{z{|{z{{z{}|{|{||{{z||{z{z{||}{{|z|{|{{{{|{||||{||z{{z{{{{{||||{|{{{zy{z{{{||{{|||{{|z{z{{|{{||{||{{{z{|||z||{}|}|{zz|{{|{{z{|{|}{{{{{}{{{{|z{{{|z|{z|{{}|{||||||{z{{{z{{{z{{z{{}||{{z{{|{|{}{}|{z|{{z{{z{{{|{||z{yz{{z|y||{{||}|{{|zz{{z{{{{}|{||z{z{z{z{|||{}|{|z||z{{z|{||}}{{|{{{|{{|{z||{}||z{||{{}{|||{|{{}|{}|{|||}||||||||{|{z||z|||{}||}|{{}|{|{{}}|||}|||||||||{|{|||||{{{{{|{z||||||~|||z|{{{{|}||{}}}|{{{|{|z{|}}||}|}}|{||{{||}|||}||{||{|||{||}{|}||{|{{|||}}{}}||||||{|{{{{|||{{}||{z|{||{{|{|{|{}{{{|{{|yz{|z|}~||{{|{{{{|z|||||}{|{|{|{zz|}{{{|{{|{{{{{{{{||{{||{{{{{{|z{|{|||{}|{{{{{{{{|{{{{{||z{{{|{{|{{{||}||{{|{z{{z|||{|||{|{{{|{{{z|||{|}|z{{|{|{||||{||||{|{{z{z|z||z|||{{{z{z{{{z||z{|}{{{{||{|{{{|{||}||{{y}z{{{||z|{|{{z{{{|z{||{{}||{{{{|z{z|{|z|{|}{|z|z{{{|}|z{||z{{{}{{|z||||{||||{z{z{z|{||||}|}{{{{{|{{{||{{|}||z|}|{{|}||{{||}|{{{{|{{}||}}|||{{{|z{{{|||||}}|{|||{{|zz|{||||}|z||{{{{|}{|||}|{|{|{z{{|||}}}|{|{|z|z{|{|}}}}}||||}|||{}||{||}||{||||{{|||||||}{||{{|||||{{{|}}||{}|z{}}}||{|||{|{{{|||}{||{|||{|{{{{{z{zzz}|}|{{zzz{|z||{{||{{||{|||{{{|||{{|{{||{{zz{{||{||{{{{|zzz|{||}||{|{{{{|z{{{|{|{|{}{zz|{{|{}{{|}{}{|{|yz{{z}|{{{||||{||{}zy{|||{||}|{{z|{{{||}||||||z{{|{z{|{||{|~||{{|{{z{||||z|{}{{{{{|||{}||{{|{{z{{z{{zz||{|}||{{z{{{{zz|{||||{{{{|{zzz{|{{|||||{{{zz{z|||{z||{|{{|{z|{||~||}{||{|z{{{{||||{}{}|{{{z{|{{|}{}||||{{||z|{|||{|}|~{||}{{z{}}||}|||{||{|z|||||}}}}{{|{|{z|{||{{|{||{z{{{{{{||}|{|}{|||||{z{}||||}|}|{|{}{{{|||}{}}}{|}{{{z{|{}|}|~|}|||||{{{|}}{}}|||{|||{{|{|}}}||{{{z{|{z}||{}|}||{z{{{||{{}||{|}{|{{|{{z{{{z{{}{{z{{{{|{|{{{||||{{{{z{zz{{|{{|z|z{{{{{{{{{{z||{{{{z{{{z{|{|||{||{|{{{zzzy|||z|{||zz{|{{z{{{||{}{|{{z{y||z|z|{}{|}{{{{z{z{|||{|||||{z{{{{||{}|{}~z{{|{{{z{{{{}||}|{z{|{{{zz{{{|{||{{zz{|||{{}{{|{z|{|{z{z{{{z{|{|{{{zz{zz{|{{{|{{z{{{{|z|{{||||{|||{|z{{{||}|z}{|zzz{{zz{{{|{||||||z{|z{{||||||{}|y{|z||||{||{{||{||{|z{z|||{|||}}|}{{{||}|{||}}}}{||{|{{||||||||{{{{z{|{|{||}}|}|z{{|||{|}|{{{|}||{|{|y||}|||~{||||z|{z{|||||}|~||||{{|{}}||}|~|}{|{||{|{}{||}||{z||||{{{|||}}|}||{zz{|{||||{|}{{{z{{{|{z|{z{{|{{|z|{zz{|y{{|}{{{z{z{{z{z}{{{|||{{zz{z{zz{|{{{z|z{{{{{z{z{|{||{{{z{{{||{z{}|{{{{|{{{{{{z{{{{{||{|{y{{{{z{|{{||}{z{{z{{{z|{||{||{{|{{{|{z{|||}|{|{z{{{{{z{||{{|}}{z{z{z{z|{{z{|}}{z||zz|{{{{||{{{{z|zy{|{|{||{{{|{{{|zy{{{{||||{{z|z|zz{{|{{{{|||{{z{{|{{{|{{}|{||||{{{|{||{|||{{|{{|{|{z{{|{{{{|||{{{z||}{|}{||}{{{{||z{|||{|||}{{{||||z|}|}{}{}|{||{z{|}{|||||z|{{{{{|{|{}|||{|||{||z{||}|}{}|}|||{||z{{||||{||||{{{{{z|||||}|||{{||{{{{||||}}}|}||{{|{}|||||}}}|}||{{{{}|~||}}{{|z{{||{||{{}|}|{|z|||||||||{}||{|{|{|||{|}{{}|{{|z|{|{|{|||||||{{zz{{{{{|zz||||{z}{{{z{{{|{|{{z{{|z{{z{|{|{||||{{y{|{{z||{|z{|{zz{{zzz||{|}{||{zzz{|{z{{|{{|}|{z|{zy{|{{{||{||z{{z||{{{|{|{z{}}{z{{{|||{||{}{|{z{{{{{z|{||{{||z{{|{{z{{z}{z|{|{{{yz{z{|z|{{|||{z{{{zzz{{zz{||{|z|{{{zz{{{{{|||{{z{{z{{{|{z}{{z{{{|{{|{{|{z|}|||z{{{z|{{{|{}{{|{|z{{z{|||||}~|||{{z{}|||{|{|}|}|{{||{{z{|}{}|}}|{|{{|z}||}||}||{{|||{||||}}}|||{{|{|{}{|}{}|}{||z{|||||{~{|{|{}|{|z{|{z|||||}{||z{{||{||}}}}|}|{}||{|{{{}}|||}||||z||{{{|}}}|||||{{{|{{||||{}|}{{|{||{{{|}|{{||{|{{z{{|{||}{{{{{{{|{|{{|||z{|}zz||{z{z{|{||||{|z{{{{{{{||}{{||{z{{z{{zz{{|{|||}|z{z{|{{{{{|}{{|||{|{{{|||||{{|||zz{{{{z||{}|||}{y{{{{{||z{{{|||}|{z{{{{|{|}|{|||zzz{||{{{{z{{{}|||{{{zz|{|{|||{{{{{z{{z|z||{{||{{{{|{{z{{z{{{||{{{{{{{{|||}{}||z{{{y{|{||{z||{|{z{z|{{z|}||{{||{{{}{|{z|||{|||}|yz{{{{{|||{{z}||{|{{z||}{||}||}{z}||{{{{z||{{|}|{||{||{z|}}|~||{{|{{{{|||}{}|||{{{|||{{|}}}{||}|{{|{{{||||}||}|{z{||{z{zzz|{|~|{z{}||{||}||}}{|||{z|z|{|||}{{~}||}{|||{||}{||}}{||{{|{||}}|{}|||{||{||||}|||}}|{{|}||z{|}{||}}||{{{||z{{{||{||{{zz|{z{z{z|z|}||{{{{zz{{|{}}||||{yz||{zz|{}||||}{{{z|{{{{z|{|{{||z{{||{z{{||||||z||{{{z{|{{{||{{z{{zz|{{{{|{}{}|{}z{{|{{{{||{|{}||{{{|{{{z{|||{||{|z{z|{||{|{||}{{|||z{{|}||}|||z|||z{|{{{|||||~{{{zy{z{}||||{|{|z{|{z{{||z||}{||z{zy{z{{|z{||}{{z|{{y{{|||{{}||||z|{||z||}{|{{{{{{z{{{{{{||{||||{z{|||{|{|}|||{|{{{z{||{{|{|{}}|||||{|||||||{|}|{|{{{|{}||{|}}~{|{|{{{||||}}||}{||{|{|{}||}|{|}|{}{|zzz||||}{~{{{{{|{{{|{|||}|}{}zz|{{|{}}|{||}}{|{|{z|}||||}|{}|{||{|{|||~|}}||{{{{|{{|}{||||~||{|{{}{{||{||}}||z{{}{{|{|{|{||{|{{z{{z|z|{{{}||{{zzz{z{{{|z|{{|{z{{zz{{||}{|{|{{{{zz{z{|zz|{{{{z|z{{z{|z||||{||z{{{{y|||{}{|z{{zzz{|zz|||{{||z{zz{z|{z{{|{|{|||{{zz|{z{{{||z|{{zzz{|}z||{||{|}{z{zzzz{{|||||||z{{{zz{z{{{{{{||{z{{z{z{z|||{||}|{{||z{{z||{||{{{{zz{zz{|{{{||{|{zz{{z{z{|{{z}||z|z{{z{{{}}}{||}|||||{y{{|}|{}|{{z{{|z{{z||{{{}}|||{{{{}{|}|{|{{{{{{|z|{}{|{||{}}{}{|z|{|||{||||{{{|{|z|{}|}||||{|{{||||{}{|{||}{{|{||{{|{||{||||{{||{{|{||||}}|{{{||||{|||||}}}|{}|{|z|}|||}|}|}|}|{|{||}}||{}|}|{||||{|}|{{||}|}z|z||{|{||}{}||{{{{|{{{|{{}{{||{{{z{{{|{|{z|||{{{{{zz{z{{{||}{|{{z{{{{|{|{||{{{z||{{z{|||||{}||zz{zzz{{{||{|||z{{|y{{zz|zz|{|z|z{{|{{z{{|||}{{|z{{z{{{{||{|}|{{|{{{{{{|{|{||}|{zz{{{{{|||||{|}|{{{||{z||}{|{{||{zz{{zz|{{{{{|}{{{{{{{|{{|{{|||{{zz{|zy|}|{||||{{y|z{{z||||{|{|}{{z{{|{|}z{}|{|{|{{{z{z{||{{|||{{z{||{{|||{{}|}{{z{{{||z|{}{}}||zzz|{{{{{|||}}|||{|{{|{||{|{}{}|{||z||{||||{}}}{z|}{|{{|||||}||{||{{z{{}}}}|}}}|{{{{{{{{|{{{{}|{{|||z{{|{{}|}}||{|{{zz{|~}|||||{|}{|{{{|}}{}||||}{}{|{||}||}||{{||z{||{|{|{||{|{{|zz{|{{{|}{||{|{z|{zz|{{{{|||}{z{{zz|{{{|{z||{{z{|zz{{{{}{||{|{{{{zzy{|||||{{||{{{{{{z{{{||}}||{z{z{{y{|{{{||||||{|z{{{|{{||{|{{z{|{{{|z||}z|||zz|{{{{|||{||{|{{{z{{z{|{|{{|{||{|y{{|{{{{||||}yz|z|z|{||{{||{|z{{zz{||{{}|||||{{{{{zz{z{{|z|{|{{{{z{zz{{|{{{|{|z{{{{zzz||z{|||||{{{y{|{}|{|{}|{|{{zz{{{{|||{{|{{z{|}{{{{{||||{||{|{{|{|{||||}||{|{{z|{|||{{|{}|{||{{||||}|{{}|{|{{|{|{||}}}|||{z{{z|{{z||||}|~{{|{|{||{}}}}}|}}z{{{{|{{||z{{}|{{{z|z{||||{|{}|||{{|z{{|{|||{}}||{{|{||||{|{||}|{||{|||}||}|||||{{{z{||{|||z|}}|{|z{{}{{|{|{|||||z{||{z{{{|{}|z{z||{{|zz{|{z||||{zzzz{{{{{{||{|{z{{z|{z{{|{|{z{{{{zzzzz{{{|||{{zzz{zzzz{|||z{{{zzz|{|{z{|{{{}|{{zzz{{{z{|{||||z|{z{{z|z{{z{{||{zz{{{|{z{{{{|{{||{{yz{|z}|{{{{|}{{||{{{{{{z|||||{z||{z{z|}|{|z{|{{{zzzzz||{|{{z{{{{|z{{z||{{{||{{z{{zz{{{||{{{|{|{y{}{|z{{{{{|{|{|z{{{{{{||||{|{{{z{|{{{z|||{{|{{{|{|z{z{{}~|{{|{{{{|{z{z{||{||{{{{{{{z|}||{||||||{|{|z{}{{}|||}}z{{{{}{{}|{||}}{}|{|z{z{{{}|||{}||z||zz{{||{|{||{z{|{{{||{{}~}}|{}||{{{z|||||||}||{{z||}{|{|}}{||~{{||{{}||}||}||{{{{zz|}|{|||||||{|{{{||||{|||{{{{{{{{{{|{{{z{{|zz{yz{{{{z{{|{{y{{{z{{{{{||{|{{|{{||{{||}||{||{{|{{z{z{|{{{|}}zz{{|z|{{z{|{}z|{{{{{{z{{|||{||{|{{{z{{z|}|{{}{|{{z|zzz||{}|{|}|{zz{||z{||{{{{||}{{{{{{{{|{{||{}{z|z|{|zz|||||||||{{|{{{|{}|{|||{z{{z{{{{|{}{}|{z{z{z{z{{||{{{{|{zz|zz|z{|{{|{~}zz|z{{{{|||{|{{|{{{{z|{{{|||||{{{zz{z{|{{}|z|{}{{|{z|z{z|{{|||{||{|{z{{{{||}|||{{||||{|{{||||~|}|{|{{z{{}{{||||}{||{|z}}{}{||{}||}|z{{|z{{||}|||{z|||{{{|{{{{{}|{|{{{{{{|{|{||}}|{||{{{{|z}{}}|}||{|{|||{}}|}|~}{z}|{{{}{}||}}}{{{|{z||{}{{{|{||{|{{z{{{{{}{{||{{|{z{|{{z{|{{{{{{{{|y{{{|{{{{{{{{{{{{{{{{{|{|||||z{{{|y{z{}|z|z{{z{|z{{z}{{|{{||z{z|{{z{{{{||{|{{{{{|{|{{{{|{z||{z{{z|z{{{{{}}|||{{|z{{{{|||{|{}|{|z{|z{||}{|{||{zz{{{|z||{z|||}zzzz{|z{|{{{|{|||{{|{{z|z|{{{{{|z{{{{{z|z{{{|{||{z{{z|{z{{{{{||{{z{z{z{{z{{{{||{{{{{z{{z|z{|{|||{{{|zz|{{|{{{|{|{z{{z{{|z{|{{|{|{{{z{{|{|||||||||z|{z{|{{}{{{||||{|{{{{|{|{{{|z{{{{{{||{{|}||||{{z|{{||{|}}|||{{|z|z|{{{|{|}|{{}|{z{z|{z{}|{|||||{{{{{{|{{||}||||}{{|{{{|{{|{}}|{||||z}{{|}{|||}{{|{{y|||||{}|}}{{{{y||z|||}|}||{y{z{{{z}||{||||{{z{z{{|{{|{|{||{{{z{{|{z{|zz|}{{{z{{zzz{z{|z|||{{{{{|{{{{|{{{{|{z|{z{{zz}{|{{|||zz{{yz{{z{||{||{{z|{{{}{{{{{{{z{yzz{{{{{{|{{||{|{z{{{{zz|{{{||{{{|{|{|{|{|{{|{}{|zz{zz{{{{{{|{}{z{z{|zz{|{||}{zz{{{z{y{zz{{||||{{{zz{z{|{{||{||{{z|{yzzz||z{|{||z{{z|zz{||{{|}{{{{z{z{{{{{{{}z}{|{{zz{{|||{{||{{y{{|{{{{|z||{|}|{z{{{z{{{{|||||{{|{{{{{||}{{|||{|{z{z{|}{}||||||||{{{|{|||||||||{{|}{|{{||||}|{{{{{{{|z{|||||{}{z|||{|{|}||{|}{z|{{z|{||||}|}|{||{{|{{|{}}||{|}||}{{z|{{|}|||}|{||{{{|{|{|{}}}{{{z{{|{{||{||{||zz{{{|zz{{~{|}|{|z|{z{{{{{|{z{{{||{zz{|||z|{{|||{|z{zz|{{{||||{|{zz{zzzzz{|z||z|z{{{{z{z{{|{{{{|{z{|{y{|{|{{|{|{{|z{z{{z{|{}{|||{z|z{z{z{{|{|{}{{{z{z{{{{{|{|||{{{{zz{{{||z||{}}{z{z{{{z|{||||||zz{{{{z{z||{{{|}z{{{z{zz{{{{|{||zz{z{z{z{z{|||}{{{{{zz{z|{{{|{{{{{{{{z{y{|{|{{{z|yzy{y|z{}{{}||}{}{|zzz{|{{|{|}{|{|{z{|{{{{||z||{{{z{{{|z|{||||}{{{y{{{||{||{z}{|{z{{{{|{z{{|||||{|{||{{|}|||}{||{{z|}z{||}{}||}{{{{{{{||}||||}|{|{{{{{z|||{|{}z|{z||||{|}||{}}}{z{|{|{{||}|}||~||||{{{{~||}{|}||{|{{|{{{}|}}|||}{|{{z}{{}||{|{|{|{|{{z{|||{||}|z{|z{z{y{{z|{{z{z{{|{z{z{{{{|{}zz|zz{|{|{|||{|{||{zz{{{y{{|{||{{{}{{{zzz{{|{|||}{{{z{z{{{||||{{||{{|{zyz{{z{||||{{z{{}{{|{{||||{|zz|{z{{|{{{|{{|{{||{{z{z{|||{|||{zz|{|{|{{{}z|}|{|{{{zz}||{{|{{{{z{{{z{{{{|zz{|{{|zz{|{{{{|z}|{{{|{{{zz|||zz{{z{{{{zz|z{||{|{|||z{{{{z{{{{{}||||z{z{{zy|{||||{||z{{{|{|{{{{{{|{{z{{{{{{{||}{{||z{{{||||z{}|{||||{{|z{{{{|{||||}||{{{||z|||}{||}{{}}{||{{}|}{|}|zz|{||{z|||z|}|}z{z{{{{{{|{{{|||{{{{{{{||}{||}||{{|{z||{|||{|||{||{z||{{|}{~|}{||}{{|{{{{}{|}|}||{|||{{{|}|{}|}|z{|||||||||||||{{{{|y{|{{||{}||{{|z{z|z{|{{{|}{{{{{{zz|{{|{||{|{zz{z{zzz|}z||{|{{{z{{zz|{|{{{||{{|z{|{z{|{||||{{|{{|{{z||{}|{|||{z{{zyzz{||{{{{|yzzz{z{zzz{{||{|{{{||{z|{|}{||||||yz{|{{||||{||z|{|{{{{{{|{|}|{zz|z|z{z{z|}{{||z{zy{z{{|{{{z{{{{{{{{{{z{{|z{||z{{{z{zzz{|{|||||{{{{{z|{{|{{|}{||||zyzz|z{|{{|{|{z{|z{z{{{|{z|{|{{z{z{{{|{{|||||{{{|{zz{}{|{|{||{{{|{z{{||{{{||||{{z{|{{|{{{|{||{{{||{{{{|||||}|{{{|{{{{{{}}{}{|{{{z|{zz||}z{|{|z{{z|{z|{}|{}||}|{}{|||{|}|}||}}{{|}{{|{||}}}{}|||}{|{{}|||~|}}|}|{z{|y}||}}z|}}|{{|||{z|||{||||{{|zz{z||{{{{{||||{{zz|{{z{{{}|}|{{zz{{z{{||||||{{{|z{yz|{{z{}{}z{z{{{{{{{|{{{{|{{z{{{{z{{|{{|||{{{{z{zz{|z|{{{{{{zz{zzz{{|{|{{|{z{|{z{z|||{y|||{{y{{{{{{{|z{||{|zz{|{z{{|{||||||{{|{zz{|{|||{|{z{{{{zzz|{{{z{{|{{{zz{{{|{{|{{}{{{z{{zz{{{z{{|{{{zzzy{{{{|{{|{{|z{{z{z{|{{{|{|{|{{{zy{{y{{{z|||{|z{{{z{z{{{|{{}{{||z{z{z||{|{|||{z{{|{{||z|{{|{||z{{|y{{|||}{||{|{}{{{{z{||}}}}|{z{{|{|||}}|||||||{{|{{{{|{||}}}{|||{zz{}||||{{{{|{{{{|||||||}}|}{|{{{{{||{||}}{||||{|||}{|}}}}|{{~{|{|{{||{|}||}|{zz|{||||{|}}|{|{|{|{|{{|{{{|{zz|{||{{{|z||}{|{{{|{{z{~{|{{{{{{{{zz{{|{z{{{{{|z|||{{zz{||z|}|||{{|z{yzz||{|{{{{zz{{|{z{{||{{|{||{|{|{z{{{|{||{{{zz||{z}{|||||||z|{{zz{{|{{|z{||{{{y|{{||}{{||z}{{{z{|{{|||{|{}{zzz|{{z{{||}||{z{{zy{{{|{{|{|{||{|{z{z{zz{||{}||zzz{z{{|{z|z{z{|z|{z{|z}{{{|z{{{{{{z{{z{{{|||||{|z{{z{{{{}{{|||{zz{z{{z|{{{|{|z|z{z{{{{{{{|{|{||{z|{z|{{{||{|||}{|{|{|{|{|{||{}|{|{{{z{|{|||}{}{{|{{z}{||||}||||{{{|{{||||}|||||{{{{{|{{|z|{|||{||{|||{{|||||}|{{||{|{z{}|{||||||{||z|{|}}|}}|{{{|{z|{|{||}~|}||{{|{{}{|}{|{||}{{|z||{z{|{|{{}||{|{|{{{z{{{{|||z{z{{{|z|{{z{|||{{{z{z{{|{}|{|{{{zz{{z{{{|{|{{{|{{|{{zz{{{{||{|{|{{z{{|{{{z|{{||{z|{{z{{|{|{{{|{{{{{{{z{{{{{{}{|{zz{z{{z|{{z{|}{{z{|{}{{{|{{{||{|||zz|{{{||z}{|}{||y{z{z{|{z||}|{{z|zz{|{}{{{z{|||{{{{|{||||{z{{{z{{z{zz|||{{|{|||z|zy{{{{{{{{{{{z{{y{zz|}z{|{|{{{{z{{z{||||{|{|{zyzz||{|{||{|}|{{{zzz{{{{{|{}}}{{||z{{{{{||{|{|{{{z|{|{}|||||{|{{|||{|{{{|||}}|{{{{|{{{{{}}}|||{|{{||{z{{}{{}}||{|||{{{{{{}{|}{{{|{|z|{{{{||}||{{{z|zz{||{|||||||}|||{|}|}|~}}}|z~|{{{|||}||{~|||||{|{||}||||{}{|z|{|{{|}{||{{|||z{z{zz{z{z{{{|{{{||y{z{{|{{{}|{z{{|z{{|{|||||{z{|z|{zzz||}{{{||{{z{{{{||{|{{|||{z{|{{z{|{{|{||zz{z|{{|{|{}|{|{zz{{{|{{{{zz|||{{y|z{z{{||{{z{|{{y{{{|{{|{||{|}|{{{{{{{z|{{|||}{{z{{{{z{{|{{{{|||{|z{z{{{{{{{|{||{{z{{{{{{{{{{{}{{{{{zzz|z{{{}|{{y|{|{{{{|||{|{{{|zz{{z|y}{{|{|{|{{{}z{{|||{{{|{|{z{{{|{{{{|{|||{{{z{{z{{{|||||{{||{{{z{{|||||||||{|{z|{}|||{||}z|{{|z|z{|}|||}z{{|{{{{||}}|{~|}|}|{|{|{{||{|{|||{|z{{{{{|z{||||}{{z{{|{||}||~||{{z|||{{{||||}|{{||{|{|{|{||{|||}||{{|{|{||}~{|{{|}{z{|{|z{|{|{|{||zy{{z|{{|{|{}{z|{{{{{|||||{{}{{{{{zzz|{|{{|{{|zyz{yy|{{||||{}{zz|{z{z{{|{{|{|zz{zy{|{{z|{{{{z|z|{z{{{{{{|{{|{{zz{{zz{|{|{{z{{zzzz|{zz|{|||{||{|{{{{zzz|{{z{}|{|z|{{{z|{|{{|}|{{{y{{{z{|{|||||{{zz{zzy{{{|{|}{{|z{zzzz|zyz{||{{{|{{zz{{z{{||{{zzz|z{{{|{}z{{|{z{{z{{{z|{{|{||z{{|{{z{z{|{z{{{|{{|{zz|z{|z}{}||{{z|{{{{|{|{{||}{{{z{{z{{|{|}|||{{zz{{{{{{||||{{{zz{|{{{|{{|}{|{{{|{{{|z{|||}|||{z{|{|||z||{|}}||{{{{{{|{}|||||{|{z{{{|}||{{{|{{z{|{}z{{||{|}}|{{|{{{{{||||}||}||{{{{{|}{}||}|}{z}{|{{|{||||}}|}|zzz{{||{|}{{|}{|z{zz{z{}{||{||{{{{|zz{{{z{||{{z{z{zz{z{{{{{|}z{{{{zz{z|z{|z|{||z{{{zz{|||{{|{{z{{|y{zz|{{{{|z|{z{zzz{{z{{||{{{{{{|z{yz{{{|{|{|{{{{{{{{z|{{|{|{|z{|zzzz{||{|{{{{{{z{{{{z||z|{||{z{y{z{{{|{{{{||{zz{zz{{{{{{{|||{z{{{zz{z{||{|{|z{zz{z{{|}{|{}z{{z{{y{{zz{z|||{{y{zzz{{z{{{{|||{z{zz{z{{{|{z{||{{|z{yz{{{{|{{|{{{z{zz{{{|||{{{|||zy{{{z||{{{||{||zz{{||{{{{{z{|||{{||z|{|{|{||||{{|{{|{{||{}{{|}|zz{{{|{{||||~|{{{|{z{{z{{{|||{{}z{{{{z{{{||{{||{z{{zzz{}{}{|}|{||{{{{z||||{|}}|}{||||}|||{|||~}|{|||{|{{}||||}|z{{{|{|{{|||{||||{|{|{z{}}}|{{}|{|{y{{{{{{{|||}}{{{{{z{{|{}{|}|{zz{{zz{zz{{{{|{|{zz{|{z{||{{|{}|{{|zz{{z|||||||}|z{z{z{{{}{||{{{{{zz{{zzz{||{{{z{zz{{|{{||{|}|}|{|{{{{{y|{||||{||z{z{{|z{{|{|||||{{z|{{z{|||{|{|zz{{{{{{|z|{|||}zzz{zzz{{z{|{||{z{|z{{z{{{{|{{|{{z{{z{{||||{z}{||z{zzz{{|||{|||{zz{z{y{z{|zz}}{|zz{z{{{y{|||z|{{|zz{{|{{{{||{{|||z{z{z{|||||{|{|z|{{z{{{{}{||}}|zz|z{||}{|||}}|{{|{{{|{||||}|||zz|{{|z{{|||{}||{||{|{{{}}|{{|||{{z{{{{{|{|{|||{|{{}|{{{|{|||{}|}z|{||{|||~|||}||||{{{{{}||||}|||{}{{{{{{|||}{|||{|{z||{|{}{{|||{{{{}|{z}|||{|z|{{{||{z{{||{|}{||{z{z{{y{|zz{||{|zy{z{{z{|{{}{{{{zyz{{zz|{}z||||{z{zy{{{|||||{{{zz{{{yzzzzzz}{{}zz{z{zzz{{{}|{{{|zz|zz{|{{{{{}{|{{z{{zzz{{|{||||{{{zz{{{{{{{|||||{z{{|{{|}{{}{{}|z{{z|zz{{|||{|{{z{z{zz{{z{|{|z|{{|zz{{{{{||{z{{{z{{|z{z||{{{{|{{|{zz{zz|{{{{{z|z{{{zz{z{{{{|||{z{|{{{|{{{}}|}{|zzzzzz{{|{||z||{{z{|{z{{|}|||}||||{|zzz{{{{||}|{{z{||z|{{{||||}}||{{|{||{{}}{|}|{{{z{{|{{{}|}|{|{{|||z|{{{|}|{|{{z|y{z{{|z{}{|}|||{|{{zy}|||{}}{{{|{||zz|{|||}|}{{|{{{{{|}{|}{}||z}{|z{{{{||{}~|{{zz|{z{{|{|{{}}{zzz{z|{|}{{{|||z{{{|{z{{{z|{|||{z{zzzzzz{{{{|||{y|{{|zz||}|{||{zz{{|{{z{|{{{|z|{|z{z{z{{}|{{|||{z{zzzz{{{{{{|{z{zzzzz{{z{z{{|z{{zz{{{zz|{|y|||{{{{{zz{y{z}|{{}{|{zz{{{z{{|{|||{zz{zz{{z{|}{|{||{{{{|{zz|{{{{z||z{{{z{zzz{|{{z||z{{z{{{{{z{|{{||{{z{{{{zz{|zz||{z{z{|{z{{|{{{{z|{zzz{{{{{|{|||||z{{{|{{z{||{|{{|{|{z{{|y{{|{||{|{{zz|yz{z{|{{{{}{|{{{{{{z||{|}}}zz{|{{zz{{}||||||{{{{{{{}|||}}|}{{{{zz|{|||{|{}|{{{|{{|{||{|}||||{|zzz{{{{||{||{|z{yz{{{{|zz|}|||{{||z{z|||||||||{||{||{|{|{{|}}|{}{z{{{|||||||||{{{|{}{|||}|||{|{||{{{{||}{{{||zzz|z|{|{||z{{||{|{{z|{z{z{z{|||{{{{zzz{|{{{|||{z|{|{{z{z{{z|{{|{|{{zzzzz{{|{{{|{z{zz{z{{z{|{|||{|{z{z|{z|||{|z{zz{z{{zz{z{{|{{{z{{{zz{{{{{{{{|z|{|{z|{{{{z|{||{{{zzz|{z|{{||{{}z|{{z|z{{{{|{|}{{{zz|z{{{z|{{|{}{{{yzzz{{{||{{{|{zz{z{y{|{|{z|{{|z{{|zzzz{{{|{||{zzy|{zz{{{z{|{{z{{zzz{{z||z{}{|{zzz{z|{{{|{{|}|{|zz{z{z{z{|{||{|z{{{z{{z|{z{{||{{z|{z{{{{|{||{{{||{||{{z||||}}||zzz|{|{{||||{{|{{||{{{|{|}}z|}{{z|{{zz{z{{{{||{|{{{z{z{|{|{||}{}{||||{|{{{||{~||{}|{|{{|}}|}{||{z{{|{{|{|}|{}||||{{z{{z{|{{{}{||z{{||{{||}|z{{|}{{|{zz{{{{{z||{{{{{{z{|{{{{{||||zy{zzz{{{{||}{{zz{z|zz{|{{{|z|{y{y{z{yzz{{||{|{{z{{{y{{{{{|z|||{zz{{{zz{|||||{{zzzz{{z{|z{|{{}{{zzzzz{{z{||{||{|z{{zzzz{{|{{{|z|{zz{z{z{{|{|{|}{{||{{zz|{|z||||zzz|{zz{z{{|{{{{{{zzzzzz|{{|{{|z{zzzzz{z{{{z{{|{|z{{zzz{{|{|{{{{zy|{{z{|{{{{|{{{{|zzzz{z|{||{|z{zy{{|{z{{||{|||||z{{{{z|{{|{{||}{{z{{|{{z||{z{{|{|{|{{zz|{|{|{|}{{|}{{zz{{{||||}{{{|{{{zz|{}||{|{{|zz{{{{{||}||}|zzz{{{{{}{|{{{{zz{{{{{{}{|{||{|{{{{{{{|||{|}}||{|{{|{{{}|}{}}}}{|||{|{{{||~||||{||||{{{}{{{||{}{{z{z{|z{|{|{|||{{{z{|{y{|||{{{{z|}|z{{{z|{{|||~{{{zz{}|{{|{|||}{{{{{z{z{{}zz|||{{{z{zz{|{{z{{||{zz|{z{z{z{{{|||{|{|{zzz|{{|{|{{{zz|{z{z{{|{|{||{{z{z{z{|{{{|}|z|{{zz{{{{|||{|{}{{{|zz{{{|{{|||}z{{{{z{{{{{z{}|}z|z{|z{{{{{{||{||{|z{|{|{{|{{|{{{{{{{{zzz{|{{{|{z{{{{z{{|{{z{|{}{zz{{{|z{|}|{{|}{{{zzz{|{||{{|{{{z{{{{z{z||{{|{{{{zz{z{|{|}|}{{|yz{{{{{{{|}|zz{|{{{|{{||{z|{{||{|z|{z{{{|z||||{|{z||{z{{{}||}}||{{|{|{|{z{}||||{{{|z{|{z{{|{{||{z|{{{{{{{{||||{{{{|{|z|{{{{{}{|{||{}||{|||}|}|}{|z||||{{|{|{||||{}{{z{{{}|z{{{|}{{{{{||z{z|z||}|||{{||{{{|{{z{|{z|zzz{{z{z|{{{|{|zzz{zz{||{|{{||{{{{{{zz{|{|z|{|z{{zz{{{zz{|{{||{z|z{{zz|z{{{|{{{{|z{z{{{{||z{|{{yz{||z{{z{||{||{{{{{z{z{{}|{|||{{{{{|{z{{{|{|{{|{z{z{z{z{|{{|{||{{|{|{{{|{{{|}{{{{{{{{z{|{||||}zz|zy{|{z|{{|{{||{z|{zzz{{{{{|z|{{z{z{zz{||{||}|{{zy{{{{z||{{}{|{{||{{{z{z{|||{{}{{z{|z{{{|{}{|{{|zzz{|z||{{|}|||{{|zz{zy|~{|{|}|{{{{|z|}|{{{}|}z||z{|z|{|||{|{||z{{{{zz{}|||{|{{{|z|{{{z|{}|}}}{{{{|{yz|||{||{{|{z{z{z|z{{{|}|{{z{||{{{{|{{}||}{{|}{{{{}||||{}|{|{{{|{{{|{||{|{{|{|{|{|}||||}|||{{z{{{z||||z||{z{{{zz{|{z{z{||}{{zzzz|{{{|{||}z{z{zz|{{zz}}{}||{{{{}z{{{|{{{{z|z{z{zz{z{{|{z|{|zz{zz{|{{{{|||||{{z|{{yz|{{{{{|||{z|{{zzz{{||||{|{{{y{zy|{{{{{|{|z|{{{{{{|{{||{||{{zz|{||{{z|{|}{zz{z|{z{}|{|||{|y{{{{z||{{|{{|}|{{zz{zz|z{z{{z{zz{z{yz{{z{z|{|{z{{|z{z{{{{z|{|{zz{{z{z{{{{|{||{{{{z{{z{{{|{{{zzz{z{z{|{{|{||{|{{z{zz|{{{||{|{}{{{{|{{z{}}}{|{|{|{{}z{{|{||{|}|y||zz{z{|{||||}|{{||{{||z||}||{}}z{{{{|z{{||}|{||z|{|zz||{{{|||{||z{{{{z{{{|||{||||z}z|{||||||}{{{|{{{|{|{|{||~{{{}{|{{{~{||{|||{{|z{{~|{{||||}|}z|{|||{||}z{{||{z||z{{{||{z{{{{||zz{|{|{z{|{{}}{zz{zz{z{{{|{|||{{{{z{y{z{{{||{|{y{{{{zz{{{|{}{||{{zzz|{{||{z{{|{{z{zz{z}|{{{z{{{{zz{|{z|{}}||||{{{{zz{y{{|{{|{||{z{z|{z{z{||{{||z{{{|{{{{||{|||zz|z{{|z|{||{{}||{{|zy|z|{|{{{{|zz|y{|{{{{{|{|||{{{z{{zz{{{{{{{{{{z{z{z{z{z|{{{|z{{{{{zz{|{||||{{{{z{z}{z{||{|{{|z{z{{|z{{||z{{{{{{{zz{{|{||{|{}{z{{{|}{||{{|||{|z||z{{{{{||{||}{|{{z{zz{{||{|}||z{|{{|z|{|{|||{{{{z{{|{{{|{{|}{|{||{{{||{{z|{{{|zz{{{z{z{|{{{|||z{{|{{{{|||||{}|||{{|{|{||}||}{|{||{|{{|{||}|||{{{{{{{|||}|{}||{|{{z||{|{}{{{{|{{{{{z{y{|||{{||{z{{{z{zz{z|{{|{zz{|{zz|{{{{||{{zy{{|{{zz{||{{|{{{{{z{zz|z||{{|||zzz{{zzzzz{z{|{zz{{{{{|{z{{{|||{y{{{|y{{{{|{||{{{{{zz{zz{{|{|||z{|{{|{{|{}||||{|{zzz{{{{{|{{{|}{z|y{{{{|z||||||zz{{{zz{zz{{{|{|{{{zzz{{||{z{|{|z{{|{{z{{|{|{{z{{zz{zzz{|z{{{z{|z{yzz{z{||{|{|{{zz{{|z{z{{|z{|{{zz{|{z{z{||zzz|{|{zz{{{{|{|||{{|{{{{z|z{{{|{{{}{{{z{|{{{|{|{||z|{{{{{{{|||{{|||~|z{{||zz{{||{{{{z{{zz}{z{{|}{|||zz|{|z{||}{|{|}{{{{{|z{z|{{z||{|{{{|}z{{{{{|}}}}}|{{{}||||{{||}|}{{|{{|{}|||}{|{|z{{{|{|{|||{|{|{{{{{||{{|||||{|{y{{zz{{z{|{|z|{{{z|zz{z{{{{{{|{{z{{{{{z|{{{{||z|z{z{zz{{{{|{z|}z{{{{zz{||z{{|{|{z{z{{{{|{{|||{zz{{|{z{z{{{||{{{{{y{{{zz|||{{{{||z{{z{{{{{{{z}}{|{z{{z{{{|{||{}|{{{{z{{{{|}||{|}zz{z{{{z{}||{{}}z|{{yz|zzz{{z|{}{{{{{z{|{{{}{|||zz{{z{{{z{|}{||{{zzz{{{z|zz{{}{|{{|z|z{{{{{z|{|{{zzzz{{{|{|{{{|{zy|{z{{z|||{}{|z|z|{|{{z{{||{|||{zzz{z{{z{|{|||{{|z{|{{{|{{{z|||z{|{z||{{||||||{}|{}}|{{{}|{|}{{{z{||{{|{z{|||{}|z{z{zz{z{{||||{{{|{{|{|{||{|}|||{{{{{z{{|||||}||{{{z{{{|}||||}||z{{{y{||||}z|{|{{{{{{{||{{|{|{|||z{{||{{|{|{||}|{zz{{|zz{z{{{{|{{{zyz{{{{|z{}}z|z{zzz{z{{|}{||{{{{{{|z{{{z|{{{{{{{z|zzz{z||{|}{{{{y{z{{zy{|{{|{zz{|{{|z||{{{||{{z{{z{yzz{{{{{|{z{|{{z{z{{{{{{||z{y{{|{z{|||}{|{{{{z{z{z|{||{|{|z|||{z{zz||{z||{{{{{y{{{{{{{z{{|{zz{{zy{|{|}|z{{zz{{{{zzz{{{{{|z{{zzzz{zz|{{{{{{|z{{zzz{|{{{||z|z{z{zy|zy|{}{|||zz{{zz|{{{{{|z{|{zzzz{{|z{|{|{|{|y{{{z{{z{|{|{|||{{{{z{{}{|||||||{{{|{zz|{||||{|{zz|||z{z|||{}||{{{{{z{y{{{|{{||{{zz{{{{{{|||{}|z|{{zz{{|||{||||{{{{|y|z||}|||}|||~{{zz{{|~{|z}||{|{{|||z}|}|{}|{z{z{{z{|}{|{|}}{z{||zzz|||{|{{{|{{{|zz{{|{{z{{{|z{yzz{{z{{{|}{}{{{{{{{{{}||{|||{{{{{{{z{{||z|z{|z|zz{{{z{{zz||||z{z{{z{{{|{zz{{{{{{{zzy{z{{{|{{|z{z{|{|{zz{{||z|z{{{{z{{{|{{{{}{{{{z{{zz{|}||}{z|{{{|{z{{|}{{||{{zz{{|z{{|z||||z{{y{z|zzz{{{{}|zz|z{z{|{{{|{}||z{|{{{{zz{{{{{{|{z|{z{zy{{{z|{{|{z{zzzzzz{{|{|{|{{z{{z{yz||{{}{|{{y{{|z{{|||{{|{zz|zz{z{{{|||||||zz{|z{|{|}{}||{|zzzzz|z{|{{{|{|{{|z{{{z||{}|||}{{{{|z{{{}||{{|||{z{z{{{{{{{||||zz|{zz{{{|||z|||}z{z{{zz|||{{||||z||{|{{|}||{}|{{|{|{{{{|~||{}}||{|{{{{{|}||{|}||{z|z{{{{|{{z||}{{||{|{{{|{|||||{z{{z{|{{|z{|{|{{{z|{z{z{z{{|}|{zz{zzz{zz{|{{|{|zzz{yzzzzz|||{|}z{{z{{zz|z{z|{}|z{zz{zz{z|{{{{{|zzz{zz{{z{z{|||{||z{||z{{{||z}||{{{zzz{{{}{{{{||{zz{{|{{|||{{{{{}{{z{{|z{z|{z}|}|z|{{{zy{{{{z{|{{z{{zzy{{zz|{z|}{{|{{{z{z{{{{}{{|{z{z{y{{}{{z{zz{z{z{{{{{{{{{{|||{zz{zz{z||z|{{|z|z{|z{z|||{z|{|{z|z{z{{z||z{{{|{{z{{zz|{{{|{|||{{{zzz|{z||{{{{{z{{{|yzz{z|{||}||z{z{{{z{|{z|{{{|z{{{{{{{|{|||{|||{{{z{z|{||{|{||z{{{{{{{|z|{||z{{{||{z{{{|{|{}{|{{{{z{||||||}|{||{|{||{||}}}}|}|||{|{{|||||~{||z{{{}z}||{{{|}||{{|{{{{z}||}{||||{|{{{{z|z|{{}|{{{||z||z{||z{{|{{z{yzz{|{{||{|{|{{{{{{{zzz{{{{|{z{{||{zz|{|z{z|{z{{{{{zz{||}|{|{zz{|{zzz{{z{|{|||z{z|{zz|{{{{|}|{z|{{|{{z{{|{{}||{{zz{z{|{{z{{|||{z{{zz|{{|{|{|||{{{{{{z|||{{||{z{z{{{{|z|||{{|}{y{{|{{zz{z{{||{|zz{{z{zz|{|{|{{{z{zy{zyz{{{|||z{{{{z{z{{|||}|z|{{{|zzz{z{{|z}{{|y{{{z{{z||{{||{{{{zzz{{|{|||||}{z{{{z{{|||{{|{|||{{{{|{||{|}|{|{{|zz|z{|{||{|{{{||{|z|z{{|||||{{{{{z|z|{|{|{|{{zz|{{{{{z{|z{{||{{{{{|zz{{|||{}{}{zz|zz|||||||}||{|||||z|{||||}{{{||{{{{|{||}{}{{{{y{z{|||||{}{|{{{{{z{{{|{}{|{|{z{z{z{{||{{{|||z{{zz{zz{{{z{{{z{z|zz|zz{z|z||{{zzz{{{{zz{|{{{{{zzz|zzz{zz|||||}|{|{{zzz{{{{{{{{{{{{{zz{{{|{{{|{zzz{{{{z|{{||z||{{{zzz{{{z{{z{{|{{z{{{{z{{|z}z|||zz{{{{{z{|z|{{|{{|z{z{z{z|{||{|{{z{zz{{y{{{{{{|z{{{{{zz{{||zz||{{|zzzzz{|{{{||{|zzy{zzz|{|{|{{{z{{zz{z{{||{|||||{zzzy{z{z{{{|{|{z{{z{{{|{|{{|||{z{yy{z{{|{{}}|||{{z|z{{|z|{{{|{|{{|z{{z{{{{{{||{{{{{zz|{{||||||{zz{z|{z{{|{||{|{{z|z{|{{}|}}}||{z{{{{{zz{|{{{|z|z{{z{z{|{{{{{||{{z}{{z|}{|||{}}|}{|{z||||}{}}|{{{{{||{{{{{||||||{{{{||{|}}{{{|{{{{|{{{{}{{yz{|||{{z{zz{|{{|{|{|{{y|{{zz{{{{|||{|yzz{z{z|{{{}|||{{{{|z{z|{{z{||{{{z{zzzz{|z{|{{zzz|zz}z{{{z{{{||{{{zzzzz{{{{|{||{{{{{{{{{||{{{|{|{z{zzzz||{{{|||{{z{{|{z|||||{|}|{zzz{{z{|}z||{|zzz{|{{{|z{|{|||{zz{{{zzz{{|{{{}zz{z{|z{{{{|{z{{{yz{{zy{z|{{z{}}yz{{{{{zz|{{{|||{zz{zzz{|z|z{{||{{z|{|zzz}}{|{|yzz{{{{z{{z{{{{|}zzzyzz||z{}|{|{|z{zz{{{{z{|{{{|||{{{{z{{}z}{{|{|{}|z{{z{|||}}}|{|yz{|{{z{|z{||{{{{|z|{|z|||||{|}|{z{||{{|{}|{{{|{{{{||{z|{{|||{{||}{|z{{}{|}{||}}|{}z|{z}||||{}|{{|{{}|{||{|||}}z{z|z{{{{}|{{|~}{|{{|{|{{{||{|}{|{{{{z||{{{{}{{|{{z|z{|{|z{z{}{|{{zzz{{{{{|}|}{|{|{zz{zzz|{{|{{|{{z{{zz|z{{{|{{|{z{zz|{{z{{|{|{{z{{|{{z{{||{{{}{{{|z{{|{{{|||{||z{|zzz{yz||{{{}|{{{z{{z{z||{{||{|{z{{z{{{{{{{{{}{z{z||y{|{||z|{{z{{z{z{{{{{{{|{|{z{z|{|{{{{|z{{|z{z{zzz{||{{z|{zz{{zzzzz{|{|||||zz{{z{{zz|{z|{|{z{zz{{z{|||z||{{zzz{{zz{{{|{{{{||z{{z{{y{{||||||{z{{{|{{{{||{{|||{{{z{{{||}|{{{|}z{|zz{{|{||{}||{z{{zz{{|{}||{|}|{{z|z{{{}{{{||||y{zzz{{{{{|{{{|{{{||{z{{{{{{{|{{{|{z{{z{|{}|{~}{|z|{{{{|||||{}}|z{}{{|{|}|{{}{|{|{{z{{{||||{}||{{z{{|zy|{|{||z{{{{|{z{z|||{{{z|{{{|zzzz{||z{}{{{{{{zz{|{z}|{||{|zz{||{{|{|z||{|z{|{{{{z{||{{{{}z{{{z{{z{{{{|z{{z{||{z{|{{{{z|{|z{{{{|{{{|{|||}z|zyy{{zz|{||{||z{{|{{{zz{{|z|{{|{{{zz{{z{{{{{{|}{z{{z{zz{z||{|}|{zz{zz{{{{{|{||}z{{z{{y{{{{|z{{{z{z{z{zzz{{{||||{zyz{{{z{{{{{||}|{y{z|{zz{z|{|{|{{zzzz{z{{{{{{|{|z{|zzzz{||z{{|{{z{z{zz{{{}|{}{|{z|zzz{{z|{z||{{{{z{{{|z|{}||}}}|{{z{{{{|{z||}||{y|{{{{z{|||{|{||z{{{{{{{}{}|}{|zz{z{{{{{{z||{||{|z{{{z{{||z{{||{z|{||zz||}{{|}||{{zz|{z|||||||{{{|{|{{|||{|{||z||{{{|{z{{{|z{||{{{|{{|{{|{|{|{|{{{|{{zzzz{{{||{z{|{yzz{{z|z{|}{{{{z{y{{|{{{{|{||{{{{z{z{{{z|}{{z||{z|zz{{z{{z|||{z{{{zz{{{}{||{{|{z{zzz{|zz{||{|{z{z{{zz||{z|||{{{z{{zz{{|{|}||{{|{{{{z|{{{{{|||{{zz{{{{{z{{{|}{zz|zz{{{{|{{{||{{zy{zzzzz{{||{||zzz{{{zz|z{{|{{zz{zzzy{{z{|{{|{|z{{zyzz{z{y{{{||zzzz{z{{|{z{{{|{z{{{z{{|}{{{{||{zz{{zzz{{||z|{{{z{zzz|{{|{|z|{|{z{{{z{|z{{{|{|{{{z{{{z{||{|||{{z||{|||z{|{|}||{zz{|{z}|{|{{{||{|{|zz{{|||{{}|||{z{z{z{{|{{{|{|{{z{{|z{{|z{||||}{{{z{{|{{{|{}||}||{{||{|{|}{||}|z{|||{{|||{||||{|{||z{|{{{||{z{}{{{{|{{|{||{||||{{{zz{{{{{|{{{|{{{{{z{{{z|{{{|||{{{z{|{{|z|{z||||{{{|{z||z|{{{||{zz{y{{x{||{{{z}}{zzz{zz{{{{|{{|{}{z{zzzz{||z}|{|{zzz|zz|||{|{z{{{z{zzzzz{{{{{{z|{{zz|z{|{|{{|{|{{{z|||{z{{{||||z{{{{{zz{||}{||}{z{{zz{{{||{{{|}{{{{|{z{{{{{z|{{{z{{|z{{{{{{||}{{y|zz{{{|{y{|{~{{{z{z{|z||z{|}{|{zz{z{{zz{||{||{{zz{z|{||{|z{{{{zz{{z{{zz|{|{|{{|zz|{{z|z{|{{{{{{{{{{zz|||{{||||||{{{|z|||}}{||{zz||||{z}|}}||{|}{{z{|||{}{|||{|{{{zz{|{{{|||{}{{{{z{{||}{z{}}||{{{|}{{{{{}{|{|}{{{{z{{||}}{{||{{|{z|{|{{|{|}|||{{|z{|{{z||}|{{}|z|{||{{||{z{|||z{}{||{zy|{{{{{{{{{zz{{{{{{|z|}||{{z{{{{{{}{|}{{z{|{z{y{z{}|z{{|{yz{z{{|z|z{{|{|{{{z{z{|z{|{|{{{z{{{{zy|{{||{|{|{zz{{|{y{z{}{{||{{z{{{{zz{{{{{||{z{{z{|z|||z{|{|{{{{{z{{{{||{|||z{zy{{z{z{|z||{{{{z{zz|yzz|{{{z}zz{y{zz{||{{{z|{|z{{{z{{{{|||{{zz{{zzz{z{|{{|||{{y|{{{{{|{{{|{{||{z|z{{{z{|z|||||zzz{zzz{{|{|{z{|{{z|z{{|||||||}|{{{{z{{|{|{{||||{{{zzz{}z||{}|}|{|{{|{{|}|{{|{|zz{||{{{|||{}||}{{|z{z{{{{}|{}|}{{zzz|{{|{|{||{|{zz{|{{||{|{||||||{{|{zz||{}{|{||{{{z|{||||{|||}{{{||{{{||||||{{|{{|{{{{{{|{|}||{|z}z{||||{{|{|{{{z{{zz{{{||}{{zz{zzz{{z{|zz||}{zzzzz{{{{{|{{{|z{z{zzzzz{|{{{{{z{{y{{|{|||{z|||zzz{{z{zz{||||{{zzz{z{{{{|{zz|{|{zz{|{{{{z{z|||{{{{zz{{zzzz{|{{|{y{{z|{{z{{z{|{||{{{{{zy{z{{{||}z{{z{z{{|{|{{{||zz{zyz{y{z{{z{{~{z{{{z|z{|{z{{|{{{{{zz{{z{z{{|{{z{{{{zzz|{{z|z||z{{zzzzzz|z{{{{|{zz{{{{z{{{z{}|||z{{zz{zz|{{{{{|{{|z{{{{|{{||}z||{|{|{{{|{|{|{||z|y{{|{{||{{||{|z{|z{{|z{{|{{|{||z{zz{||{||}|{||{zz{{{z{z{||{||{|{{{{{{|{|{||{}|z{{{{{{z{{{|{}||{{z{{{z{{|||{|}|{|{{{{z||}}|||{}||}|{{z{|}}{}|}||{{z|{{z||{|{|{}|z{z|{|{{|{z{|||{{{{z{{z{|{{{z{|y{{{{z{{z{{{|{|{{y{yzy{{{||{{{||{{{{zzz|{{{{||{|{{{zy{{{{|y}{{}|{zzz{y{{{z{|{{{|{|{{zzz{{{{|{{{{{zz{{{zz|z||{{|{|{y{zy{{{{{{{}||{z||||{z|z||{{{{|{zz{{{{{}z{}{{|{zz{yyz{|{{|||||{z{yzz{z{|{{{|||{z{zz{{|z{z{{{|{zz{zz{zz{|zy{|{{{z{zz{y{||{z{{{|{z|zz{{y{zzz{{|{z|{zzy{z{|z|{|{{{{z|zz{zy{|{{z{{{zz{zzz|{|{{{z|{{{z{zzzz{{|{{}{{{z{{{{|{{{{}{}}}|z|{z{|{{||||}}zz{{{|{||{|}{}|||{z{{{{z{{||||z|||z{z{zy{{||||}{|{{z{|{{||{{{z||}{{{{{z{{{|}|||||}|{{{|{{|}|}||||{||{{|{{|{{}||||{{{|{{{|||{}{||{z|z{{z{z|{|{|{{|z|{{z|y{{|||{|{|z{{z{z{zzz{{{|z{{z{{{z{z{{|||{{{{{z{{zzz{|{{{|{|zz{{zzz{{{}{|||||{{{{y{{z{z{z{{{{{|{|zzz||{{z{|{{{{|z|zz{{{{|{|||{z{zzzz{{{{{|{{{z{zz|zzz{z|{|||{{zy{z{{{zz|{{{|{zzz{zz{{z|{{|||{{{{z{zz{{{{{{{{{|{{{{z{z|{{zz{|{z{{{z{z{|{{{{|z{zzz{z{y{{{z{{||z{{zzzzz{|z{{||{z|{{zz{|{{{{{{|{{z{zzz{z{|{|{|{|{{zz{{{z}{{|{z{|{z{{{{{}{|||{{|{|zyzz{|{}{||{|{|{z{{{z|z|{|}{{{||z{}|{|{{{{{||||{{|zz{|||{|||{{||z{z|{{{{|{|||{{{zz{{{{{}||z|||}|{{||z|||}||||{}||{{{||{{}|||{||{|z{|{{{{||||||||z{z{{|{}|{|{|}~|{{|{{}{{|{{|z}|{{}{{{{y{{|{|{{|{z{{{{|{|{{z{{|||zzzz{{y{{z|z{{|y}zz||zz{z{|z{{{|{{{zy{{{z}{{||{{z{{{z|{{{{{{{{{|z{{{zy{z|{{{{{{zzz{|{{{{{|{|z|||z{|yz{{{|{||}{{{z{y{{{z{z{|{{||{{{z{yz{{|{|||||y{zz{{{{{||{{{z{{z|zzz{z{zzz{{{{{z||{z{z{{{|{|{|zz|zzzyzz|{{{z||{zz{yzzy|z{{{{||{zzz{z{{z{{{|{z}z{z{{zzzzz|z{{|z{{z{zzz{{z|{|||}{zzz{{{z||{||||{z{z{z{{{}|}z{{|||zz{{{{z|}{{{|{|z{|{{{{z{|{{|{||{{{{}{|{{|}||{||{{{z{{z|{{{{|}}|{{|y|{|z{}||z{|{z{{{{||}{||||~||~|z{|zz{|}|}{{{{|{|}z{{||}|||{|}|}|{{{|z|||||~{z{{{|{|~|{{{{|}|}||{||{{{{{|{{{{{{{z{zzzz{{|z|||{zz|{{zzy|z{{z|{z{{{y{z{{z{||{||z{z{z{{z{{||{z|{{{|zzzzz{{{{{z{{|{{z{zzzzyy|{z|{|z{z{zzz{{{{{{||{{z{zy{zzz{{|||{{{zz{{zzzz{|||||{|{z{{|{z|{{{z{|}{zzz{|z{y{{{{{{|z{|{{{{{{{{z|{|zz{z{zz|{{z{zz{{}{z{zz{{z|zzzz{|{z{{zz{zzzzz{{{z{{y{yz{{z{{{z{}{zz{zzzzyyz{{z{{|{{{{{zzzz{{{{{|{{{{{{{z{{{||{{{z{{{{y{{zz{{{|{}}{{z{{{{z{|{|{|{||{zz{{{{||{|{{|||z}{|{z{{|}|}|||}{{|{{|{{{|||{|{z{{{|{{|{{z}}|||}zyyz|z{|zz{{{{}{|zz|{{z{{{||{|||{z{z|zz{{{{{{}||{{{{||z|}||{||}|{z|{}|{{{|||{||||{zz|{{{|||{|}||{{{{{z{y||||{||}{z{||zz{{{{}|{{{{{{z{z{{z||zz{|{{{z{|z{{{z{{{||{{{{|{{{z{{z{{|z|zzzzz{{{{{{|{{|||zz{{y{z{{{{{|{z{{{z{yzzz{{{|{|{||z{{{zy|{{{{{|||{z{{{z{{z}z{||{z{{{{z{z|{||{|{||z|zzy{z{{||||{}{|{{{{{z{{{{{|||{{zz|{{{{|{{{{||{z{zzz{|y|z|{{|{zzzzzzzy{{|z{{z{|zz{|zzy{{{{{{{|zz{zzz{y||{z{|{|zz{{zzy{z|{|z||||zzzy{{z{{|{{|{{{{{z{y{{||{{}}{{|{zz{{{{|{||{{|{{z{z{{{z|{|{{{{|{{|zz{{z|{{|{}||{{{{zz|z||{|{|||{{{z{{|z{{{|||{|{{|zz{zz{{{{|{{{}zz{{zzz{||{|}|}{{|||{z{{}||}{~|{{||{|{{{||}}}}|||{|z|{{z{|}{}}}|{|{{{{|||||||}}{{{{{{{{|{{||||{{{{z{{zz{{|{z{{{zzy{{{{z{{{{{{{{zzzzz{{{|{||{|{|{zz{{{{zz{{{{{{|z{{z|z{{|{|{{|{|{{|z{{z{{{{|{|{zzz{zzzz{|{z{z{||{z{{{{z{{{|{{|}}}{z{{zzz{|{{{{{{|zz{{|zz|{~{zz{}{|zz{|{{||{{|||}|z{z{|{z|z{{|}||z{z|zz{z{{||||||zz{zzz{|{{||{{{|z{{{z{zz|{{z{}{{{{{|z{zzz||{{|{{{z{{zzzz|{|z{{{|{|z{{{{zz{|{z|||}{z{{yz{|{{{|{|||z{z{z{|z{||{{{{|{{z{{z|y|||{||{{zzz{{{||{|{|||{|{|{z{{{||{|{}||z{z}{{{{{|~{|}{|{|z{{}{{{{||||{||z||{{{{{{{{z{{|{zzz{y{{}{||{||}|z|{{z{y||{{|||{}|{{|{{{|}{|}|}|}{|||{z||{{{||}}|z|{z|{||||{|||||{{z|{||{|{{{|{}{z{|{{{{{zz{|||{|{|{z{|z}|{{{{{{{zzzz{zz{|||{}||{{{{{{zz|||{{{{{{{||zzzz{{{z||{|zz|{z{z{{{{||{|}{{{|zzz{{{{{z{{|{y{{|zzz{{{||||{{{z{{}{zz{|{{}||}z{z{{{z{{|{{||z|{{{{|{{|||{|{{}zz|{z{|{{{{{{||}zzzz{z{{zz{|||z{{{|z{{{z{z{{{|||{z{{{|zz||z|{{{{z|zzzz{z{z{{|{{|{{zz{zzzz{{{z|z}{z{|zy{z{|||{{{{{zz{{{zz{{{{{{}{z{{yzzz|{{|}{|{|zzzz{z{{z||{|{{{{z{{zz{z{{{{z{{{z|{{{|z||}{||{}|{z{|{{{|{|{{||{|{{{{{|zz|z}{||z||{{z{z{{{|zz{||z{z{zy{zz{z{{{}||z|{|{zz{{{|}z{}|}|||{{{z||||||||{{|{z{|{}||{|{||{|{|z|{{{|{|{||}z{{{{|zz|{{|z{{|{{{{z{zz{z|{{||{{zz{zz{zz|{{{|{|{{z|{z{|z|}|{||z{{zz||zz|{||{|z{zz{{zz{y{{|{{||||z{z{{z{zz{||{|{{{z{zz{{{}z|{}|{zz{z||z{{|{|{|{|{{zzy{{{z{}|{|}|{zzz{{{zzz||||{||zz{{{|zz{|{|{||{{|z|{z{|{{{|{{|{{}{{z{z{{|{{{{{{zzyzz|{|{||z||{{z{{z{zzz{y{z{{{{{yzzz{z|{z{{|z{{{|z{y{{|{{{z{{||zz{zz|{{{{z{|{{{zy{{|{z{{{}{|{zz{zz|{z|{z|{{}{{|zz{zz|||||{}{||{z{{zz|z}{{{|}{}|{{{{{{z{|||}|{}{{{||{{{z{{|}||||z{{z{|z||||{||}{zz{{{{z|{{|{|{z{zz{z{zz{||{||}|{{{{|{{{|||{{||||}|{|{{|||}{||{||{||{{{||}{|{||}|{{{{|{||||{{|||||{y{{{z|z{{|{|{{z|{{|{z{||{||{|zzz{yz{zzz|{{||{z{z{z{{{{||{{{{||z{{z{{z{||z{|{|y{{{{{{zy{{{{{{{{z|{{{{{yy{{{||z|zz{zzz{yz{|{{{|{{z|{|{{{{|{|{|z{{zzz{zz{|{|{{|zzzzzz{{z{{{{|{|||z{z{{{z{{z||||}{{{|{{{z}|{|{{|||{{{z{{}z{{{|{{|{|{|{{zz|{{|{||zzz{zzzz{{{{{z|{|z{y{yz{z{{{{z{{|{z{zz|{y{{|{{|z|{{{{zzz{z{|{{|{{|z{{|{{{{{{{{z{{{z|{|z{{{||}z{|||{{zy|z{{{}{{||}z{{{{{|{|{{{|{{}{{{z{|y|{{|||{|||{|||{|z||}{|}}{z|{{|{z{|{||}}||||{{{{zz||||{z|{{{zzzz{{{{{|{|}|||{{{{{||{{||||||||{z|{{}{|||{}}|||{{{{z{|||{||{|{{|{}{z||{{{|{}|{{zz{zz{|{|{|{|{z{z{{{z||{|{{||{z{{z|{z|z{||{|{{{|{z{||{{{|{|{||{{{zzz{|{}|||{{z{{zzzz{{{{|{|{|zy{zzz{{{{z{|{||{z|y{zz{{|{z{{||zz|{z{{z{{{{||{z{z{{zy{{z|{{{}|||z{z{{{|{{|{{|{|{zzz{{{z{|||}|{|{{{{{{{z|{||{{|}z{z{{zzzzz{z{{{|{z{{{|z{||{{z|}{{{zzz{{zz{{{{{|{|zzzzz{z{|z|}{{{{{{{zz{yz{{||{|||{z{{{{zz{{{{|||{zzzzzzz{z||z{||{{{z{z|{{||{}|{|{{{{{|{{{|}{|}}||z|z{z{y{|||{|{|{|{z{{z|}{||{||{|{{{||{{|||||{{||{{z{{{z{{{|z{{}|{{zz{z|{{z{{||zz|zz|{{{{{{{|{{|{z|{zz{{z|||{{|{||{|{{||{{|||}}|{|{||z}{{||||{}}}||{z{z{{||{||||{{{{{{{{{||{{|{||z{zy{{{{{||{|{|zz{|{zzz{{{{{{{{{z||z{z{z|{{|||{|zz|||{zz||{{{{|{z{z{{zz{{{{{{{z{zz{{zz{|{z{{{{|{{{zzz{z|{z{{||{{z{z{|z{{z{z{{{|z{|{zz|y{{{{{}}||{{{{zzz{z}|{|{||{{zz|{y{|{{|{||{{zzzzz{{z{{{{{|{{zyzzzy|{||{z{|{z|{{{|{||z{{z{{zzz{{zyz{{{|||{|{{z{{z{yzz{z{{z|z{zzyyzzz|{{||z{{|{zzz|zz{{|{|{{zyz{{{z{{{}|{{|}zzzz{z{z{{{|}{{|{zz{{zy{{{}{{z{{|zz{{{{z{{}{{|{|{z{{|{{{|{|{|{||zz|{{{{{{|||{||}{{z|zz{{z|{{{{||{{{z{z{z{{|||{}|{{z{{{yz||{{z||{|{|{|{{{|}{{|||{|{{{{{{{{|{{||}}{zz{{{|{{|}{{|{{{{{zz{||||||||||{{}zz{{z|||{|{{||{{z{zz{{{|{z{z{zzzzz{{zz{{z{}}{{|{zzyz{zz{{{{z{{z{{||{z|z{{{{{{|{{|z|y{{{{{{{z{zy{{zzzzzz{{z{z{{{yz{z{{{|{{{{{{z{y{{|{yz{|{}|{{z{{{{z{zz{{{{|{||{{zzy{{{{z|{|z{|z{z{zz{{|{|||||zzzz{|x{z{|{{}{{{{yz{z{|z{|{{{{{zy|y{{{{{{{|{|z|{z|zyz{zz{{{{{{{{{z{zz{z{{{z{{{|{zz{{z{z{z{{|{z{{z{{z{zy{|z|{|{{|z{zz{{{zz}z{{{||{zy{zz|{zz{z|||z{{zzzz|{|{{|}||z{|{|{{{|{z|{{|zz{{z{{z{{|||{|{z{|{{{z{|z{|||}{{{|z|z{z{|||{|}{zzzzz{{{{|{z{z|||zy{{|z{|||{{|||{y{{{|z{{{||}{|{|}{|{{{{{}|||}|}{{|{{{{{|{||||||{|||y{{{|||}||{|{{|z||{{||}{{{|{{{{{{{z{{|{{{|{z{{z{z{{{|{{z||}||{{{{{z{{{||{|z{{|}|{|{zz{{{{{{|{{{z{z{z{|{{||{|{{{yz{{{{{{|{{{|{{z|zzzz{z|{{|||{{{{|{{z{{|}z{}{{zz{{z{{z{z{{|{|{z{{z{yy{{|z{||||{{{{z{zz{}}|||}|zzzzy{z||||{|z|{z{zzzzz{{z{{}{{{zzzz{zzz{|{{|{{{z{{{yz{{|{yz{z{{zz{z{z{|~{{{{|{{{{yzzzz}|{{z|{{{z{{{{{{{{||{||{{zz{|{{|{{{{z}{|zz{zzz{|||{{||||{z|{||{|{{}|{{{|{z|{zz{{|{|{|{{{{y{{|zz{{{|{}||{{{{|{|{|{||||||{|{|{|{{{{z{||{|||z{z{z|{z}{{{{|{|{zz|z|{{{{{}|||{{{{{z{|{{||||||||||{|{||||}|}}{|{|{||{|||{{}}|||z{{z|{{||{{||{||{|{{|{|}|{}{|||}{|{zz{{{{|{|}{|zy{|z{zz{z|{|{|{{{{zz|z{zz|{z|{|{|z{{{{z{{{|{{{||{{{|{|{{||{||{|{z{{zz{z{|{|{{}|{|zz{|z{|{{{|{{|{z{z{|y{{|{{{{{|{|zz{{z|z{||{{|z{{{{zz{z{{{{{z|{|z{{yz{z{{{{|{|}{{zz{{{{{{{{||{|{|zz{zz{z{|{z|{|{z{y{z{z{|||zz|{|{{{{z{z{{|{{|z{zz{zzz{zz{{|{{{{{z{zzzz{{||z||{|{|{{{z{zzz}z{{|||yz{z|{z|{{{{|{{{z{|{z{{{||z{||||z{z{{z|{{|{{{||z{z||{|z|z{||{}|{{{{||{{z}{|}|||{y{z|{{{{}{|}z||{{|z{{{||{|}|{|}|z{{|{{z||{{zz}{{zz{{{zz{{||||}|{zz{{{zz||{|||||||{{z{{|||||}{}|{||{{{{{{|{||||}{|{zz{{{||}}{}}|zzz{{{{||{|{{|{|{z{z{zz{{y{{{{{||z{zzzzz{{{zz|{{{y|{z{{{zz|{{{{{{z{{y{zyz{{{||z|z|{{z|{z{{|z||{|{{{zz{{y|{z||{{|{zz{{{z{{|z|{{{{z{{z{|zz{|{|{{|{|z{zzyzzz{|z|{{|{zz{{{{z{{{{{||}{z{{z{{zzzy{|{{}z{{z{{{z|{||{|{|{zz|zz{{z|{{|{{|zz{z{{{{zz{{{z|{|{zzzzzzz{zz{{{{|zz{zzzzz{{z{{{|{z{zzzyz{{zz{{||z|z{y{{z{z{zy{||zzz{{z{{||{|{||{{{zz{z{{{{||{{{{{z{{z{z{|{|{{||{{{{zzzz{{{{{{{{zzz{zzzz{||z}}{||{{z{{z|zz||~{|{|{{{zz{|{z{|}|{{{|{z{{z{{{{{|y{}{{z{{z|{{|{|{{|||||{z{{z{{{{{}{|||{{{{{{{||||{{|}{{|{{{{{{}}}}{}|{zz{||{{{|||{||||z|{{zy{|}z|{{||{{|{{{{zzz{|{||{zzzz{y{{|z{{z{}{{{|{zzz{{{{|{|{{|{y{{{z{{{{|{|{|z{z{zyz{{{|{{{|{{z{zzz{|{z{{{{z{{z{{zz{zzz{}{}|{zzyzz{{z|z{{||{{|{{zz{{{{{{|{}||{{{{{{zz{z}{z{{||{{{{|z{{{{}{{|}{z{{z{zz{z|z}{||{{zzzzz{{{{||z{|z{{yz{{{z{{|{zzz|zzzzyz{zz|{|{{{{z{zyz|zzz{{zz{{{z{{|zz|{{{||{{|{|z|zzzzy{{zz{{||{{{{{{{{z|{z{{{{|{z{zz{||{||||||{{|zzz|z{|||{{||{z{{zz{{z{{|{{{{{{{{{{{{|}{||{|{{z{{{{z|z||||||{|{{{{|{{||{|{||{{|yz{z{{{|{{{{{{zyzzz{{{|z{|{|{{||{{yzz||||{{||}|||zz{{||||{{{}}z|||{{|{{|{|{}{{{{{z|{z||}{|}}|{z{{|zzz||{|z||||{zzz|z{{|{{z{{|{zzzzz{{z{{{z|}{zy{zz{{{{z|{{||||zzzz{{y|z||{{{{{{|zzz{{{z{{|z{{{{zz{zzz{{|{||z{{z|zzzzyz{z{{z}{{zz{z{z{||{z||||{{{{{{zy{z{z{{}{{yz{z{{{{|||{{{{{{{{{zz{{{{{{}||zz{z|{{{{{|{|{{}{|zzzy{yzz{|}{{{{|zzzz{z{{{|{{{{{{zzzzy{z{{{{|{{zzzzz{zz{{zzz|{z{z{zzzzz{{z{{z{{{|{{zz|zz{|{{|{{zz{{{zz{z||{{z|{|z{zzz{{{{{{|{{{}y{z{|{zz|{{|{{}{{z|z{{z{{{||z|{{{{{z{{{{|{|{||||z{{||{{{{|||{{|z{|zz{{|{||}{}|||{{{zzz{{{{{{|}{{{y{{{z{{|{||{{}{z|{{z{{{|z}|}|{{{zz|{z{{||{}|~{|{{|{{{{|{{|{|{||{{z{{z{|||{{|}}{{{{zz{{{|{{z{||{{{{{{zy{|z{{|{||z{{z{zy|{{{{||{{z|z|yy{{{{|{|{|z{z{{{{z{z{{{|{|y{z{zz{zz|{{z|z{{zzz{zzyz{|{{{{{z{zzzzzzz|{{{{|z|y{{z{zz{{{}{{|{{{|z{zzy|{{{z||||z{zz{{{{{zz|z|||{zyz{{{{{{|{|||zz{{{{|{||{{z{}{zyz{zzzzzz{{{z|{zzz{zyzzz{z{z|{{zyzzyz{y||{{||{{{yz{{yz{{{z{z{{|{{zz{z{z{{z{{{{{zz{{yz{z{|{|{|z{{z{zzzz{{{{z{z|{{zzz{{{{{{{{|{|z{|z{zz{{{z}{y|{{{{zyzz|z{z{z{|{|{{{z{{{{{{{{|{|}{{z|{{{z|{||{}{|{|}y{|z|{z{|{|{{zzz{z{zz{{{z{||{{{{zzzy{{|{{|||{|{{{|zy{{||{|{}|~{{{{{{|{|{||}}|}z||{|{|{{{||}}}|{{{{{|{{|{{{{||{{z{|{{{{{{{|{|{{|{{{zy{yz|{z{{}{z||zzzzzz{{{||{{z|z{z{{{{|||}{{{{||{{zz{{|{|z||{{{z{zz|{{{z{{zzzzz{z{{{y|{|||{{{{{{z{zz{{{||{||{zzzz|zz{z|{z{|{|{{{z{{zz|{{z{|zz{zz{|zy}{|{z||{|zzy{{{z|}|{|{|}zy{zzzz{zz{{{{||z{{{yzzz{{{{||z|{{z{{y{{{||{z||z{z{zz{zz|{{{zz|{{{z{{{y{|{{|{{|{{zzyz{zzz{{{|{{{{{{{z{|z{|{|{|{{{zz{yz|zz{{{z||z|zzz{z||zz{{{{||{z|{z|{}{z|{|{{||z{{z{{{|{|{|{||{{{z{{z{{{{}zz{|{{{z{|{z{||||z|{{{{{||{{||{||{}{{{z{zz{{z{{{{|}|{{{{{{z{|||}|{}||z{z|z{{||{|}|||}{|{{z{z{||{|}~{{||{{{{|||{||{|}|{{zz|{{||{{{}||z{{{{z{|{|{{{|}|{z{{{{{{{|{}|{{{{|z{{{{{z|{{{||}|{{{yz{{{{||}}||{{{{|{zzz{}{||{|{z{zzzzz{||{||z}{{{|zz{zz{{{{{|||{{zzz{z}|{{z}{||{z{{{{z{{|{{|||{z{zzz{yz{{{{|{{{{{{{{zz|{||{{|{|{{{{zz|{{{|{z{{{{zy|{zzz|}{{{|}zy{{zzz{{|{{{{{}zz{{{{{{{|||{||{{z{{zz{z{z|{{z{z|{z{z{{{{{{{{|||zzzzz{zy|{{|{||{z{{{zz{z{{||||{zzzz{{yyz|}{{{||{{z{zzzz{{z{{||z{{{{{{{{{z|{}{|{}z{z{{{zz}{|z{{||{||{|{y|{{|{{|||{{||{||z|||}|{{|z{{{|{|{{||{{{|{zz{|{{zzz|||{||{{{{zz{z{{|zz||}}|z{{|{{{||||||||{||{y{{{|}{||||||{{{z{|{|{{}}|}{z|{{||{z{}|||}|}{{{z{{|{{||||{{{|{|{z{{{{{||z{|{|{{{{{{z|{|{||||{yz|zyz{{|{{||}{{{||||zz{|||}{{|z{zzxz{z||{|||||{z|{{{z{z|{{{{zz{|{{{zzz{{|z|{{|zz|{{{z{{{{|{|||{z{zz{|z|{}{{{||{z{zz{{{|{{|{{|}|zz{{|{z|{|{{{||}{zz{zzz{|||}{}|{{zzz{yz{|{{z|{{{z|y{z{{{{{{{{|{|z{zzz{|{|{{{|{{{{{{z{zz{}{}z|{|{{z{z{{z{{{{{{|{{{z{z{|z{|{{{||{{z{{z|z{|}|{||||{{z{|{{{||||||{{{zy{z{{{z{||{|{|{z{{|z{{|{||{|{||{{{{{z}||||{|}||z||{|z{|{|||||||{{{{z{{{|{{{||||{{z{{{{|{|z{|}{{{{{z|{{}{{||}|||z|{|{}||||{{||{|{||{{{|{||}|{||{{|z{{{z|||||{|{|||{|z{{{|||{|~}{{{{{z{z{}{{|{|{{{z{{{{{{||||}{{{z{{|{|{{{{{{{|z|z{|z{z{{{|{|{||{z{{{z{zzz|{{|{|z{{z{zz{{{{|{{}{{zzz{z{{{{{{{{|{{{{{z{|{{}{{{{||{z|zz{{z|z|||{||{z{|zzzz{{{|{|{||{{{{{{z{{z|{{|||zz{{z{z{|{{{{{}|z|z|{|z{|}{}}||{{zz|yzzz|||z{{{{{{{{{zz||{|z|{{{z{zz{zz{{z{{{|zzz{{y{zz{|z{}{||zy{zyzzz{||{||{{{{{{zy{{{|{|{|{{{zz{z{|{{{||{}{}{z{{zz|{{|{|z{{||{{z{{{|{z|{|{|||{{|{z{{{{{{{|||z{|z|zz{{{|}}{|~{z||{|{{{|}|||||{{|{|{{||}{}||||{{|{{{{z{|{z{||{z{{{|zz{|||{||||z{z{|{{}|||||~|}}{z{||{|{}}|}|}|{{~|{{|{{|||||}|{||{}|{{||{|{||}|{{{y{{z||{{|}|{|||z{{{{{|{||||{|{{|zzzz{{}{{|{z|z{{zz{{{z{{{}||{zz{{|z|{}{{z|{||{zy{{{|{z{{{}|||{|z{{z{{z|{{{{|{zzz{|zz{{{{z}||{{{z{{zz|{|{|||{|{{{zy{z{|{|||}|{y|{{{{z{{}{z{|||{{{z{{z|z{|{||}{{{{{z{z{||{|{||z{z{zz{{{z{{{|{|{z{y{|{|{|{{z{{{{yzzzz{y||y{{{{{{zz{{zzz|{{|{z||z|{z|{{{z|{|{{{{{{z{z{yz{|{zz{{|z{z{z{z{{|{{{{||z|{{z{{{zz||{|}{{z{{y||{{||||{}|{z{|{{{{{{{{}}{||{|{{{{{|||~|}|{{z|{{y{{|}}}{|}||{{{z{{z||||}||}{{y|z{{{{{{{{{}|{{{{{z|{{zz}|}}|{|{||{{z{|||||}|||{{|{{{|}}{|||}|{{{||{{|||||||{||{|{{{||||{|||||{{{z{{{{{|{|{{|{{{{{{zz{|{{|{{{{{zzzz{{{{{{|||{z{zzz{zz{}|z{||{{{|z{|z|{z|z{|||zyzzz{z{|{{|~{{|zzz{z{zzz{z{||{|{z{{{{{z{z{|{{{{{z{z{{|z|}{|}|||{|{{z{zz{{|z|||z{{{{z{{z{{~||||||{{{|{{{||||{|||{|{{y{{{{{{|||||{|{z{y{{{{{{{{z|{{{{z{{{{{{|{{{{{{z|z{z{{z{{{{{{z{zzzzzz{{|z{{{z|{zzz{zzz{{{{{{{z|z|zz{{z{{|{{{{{zy{{{{zz{|zy{|}|{|{{z{z{z}|{|||{z{{z|{{z{|{||||{{z|{{{z}||{}||}zz{z||{|{z}|{{|}{z|}|||{|||||||}{{|{{{{z{||||}|}{{|{|z{{{|{z{}}|{{z{z{{|||||{{{{{z{{{{||{||z|||{|{{zz}||}|||||||{{|{{|{{z|{|}|{|{|||z{{{{z{{z}|}|{{|}{|{{|{}{||}zz|{|z|{{|{{{{}{{zz{z{{zzz|z{{{{{{{z{zz{|{|{}{|{||{{{{zzz{{z|{{{{{{z{{{z|z|{{{{|{zzy{z|z{z{z{{|z{z{{{z{{z{{|{{||{{z{z|{{zz||{|{{|{zz{z{z{{|z|{|{|z{{{{zz|{{{z{{|{z{zz{{z{||{|{||{z{{||{z{}|{{|||{z{{zz{zz{{|z|{|{|{z{{zz{{{|{||z{z{zzzzzz{zz{|{{{z{z{zzz|z{{|||{z|zzz{zz{{{z|{z{{|zzzzzz{||{{{{||y{{z{zz{|{{{||{{{{z|{{{|{|||{z|{z{{|{{{{{|{z{||z{z|z{z|{|{{{}{{|z|z{{{|{{|||}|{|z{{{z|||||||}{zzz|{{{{z{||{}}{|{{{z{zz{|{{|||{{|zz{{|z{|{{z||||{z{z|{{z|z{}|||||{}}{{||}}|{{|}|{|{{|{|{{|{}||}{|{z{z{|{{||{{|||z{z|{z{{{{|{{{|}{{z{z|z{{z{{|{{|{{{z{z|{{z|{{{|z|{{z{z{|{{{||{}{{|{{{zzy{z|{z{z|{{z{{{{zz|{{||{{|zz{|{{{{z{{{{{{|z{{{zyzz|z|zz|{|z{|{zzzz|||z{|z|{z{yzyz{{{{z{|{|z{zz|zz{{|{|{zz{{{{zzzz{{z{|z{|{{}{z|{{|{|{{z||{z{yzzzz{{}{|z|}z{{{z{z{{|{{z{|{zz{z{zzz{{|z{{{}{z{zz{zz{zyz{{{{zzzzz{zz|{z{{{{{zzz{y{zy{{{{z|||{z|{zz{z|z|{||||{|zyzzz{|{z|z{{{zyz{zzzy{{||{{{||{{z{z|{{{||{|{{{{|z{{z|{|{}{||}{{{{{{zz{{|{|||||zz{{{{|{|||{{|}|{{zyzz{{{{{{||{|z{{{{zz|{{{||{||{{||zz{||{{{|{|||}{|{{{{|}{|{|{{z{|{{{z|||}|{|{|{{{z{z{|{|{|}}|||{|||{z|{{{{{{||zz{y{y|{|{|z{||yz{|z{zz|{{{{}{{|{{{{z{{|||z|{{{{{{y|zzzz{{|{{|{z|zz{{{{{z|||{|{{z{z{z|{{{{{|{|{{z{{{zz{z{|||{|{{zz{{|z{{{{{{||{|{y{{{{{|z{{{{{||{zz|{{||{{{{{{{|{{{{{{{{{|}{{}}{zz|{z{|{{{{|{{|y|{zyz{z{{|{{{z}|z|zzz|{z{{{|{{||{{{{{{zzz{{z{{{|z{z{yzz|{{}|{zz|{{zzzzy{{z{{|{|{|zzz{|zz|||{|{{|z{zz{z{{{{|z|{{z{zzzz{z|{{|||||{zz{{y{z{{}{||||{{{{{{z{}z{{|}{|zz{{|{{z{z|{{||{zzz{{{z{{||{{}||{z|{{{{{zz||{|||{zz{{zz{{{|z{{|z{z{z{{z||{{{{{|}|{z{|{zz|{|}||}}{||z{||{||{}|{}|||}|{z{{}||}{}|{{|{{{|{z{{|{|||||{{z{z{{||{~{}||{zzyy{{z{zz|||||zz{{zz{z{{{||||{{{z{{{yz{z||z}{{{|{z{zz{{{|{{|{|||zzz{{{|{}{|||{|z{{{{z{z|{|{|{y{|{{zyz{z{zzz{|{{zz{{{yz{{{|||}|{{|yz{|zz|{z||{|{{{{z{{{{{{{{{||{zz{{{zz{{{|}|{|{z{{|{{{{z{{|{|{{z{zz{zz{{|{||{{{z{{|zz|z{{{|}|{{z{zz{zz|{{z{|||{{zyzz{z{{{|{|{{|zzz{{zzz{{||{|{zz{{zzzz|z|{{|{||{zy{|{z{|{{{|{{{{|z{z{{{|{|||||{{{zz|{{{{}{|{|}|{{|z|z|{{|||||}z{|zz{|z|{{{z{|{z{{|{{{{||{{}{{}{|{z{{|z{|{||}||{{|{zz{z{|||zz}|z{yzzzz||{{z|||||z{{{|{{{|{|}||{{{||{{|{|}||}||{{z|{|{{{{{{|||}||{z{z{{z||{||}|}{{|{{{{z||{{||{|z{|{zyzz{|{|}|{|z{{{zzzzz{z||{{{{{z{zy{{||{||||{|z{{|{zz{|{{{{{{z|zz{{{z{{|{||{{{z{zzz{{z|{|{{{{{{{{{{zy{|z|{{{{{{yz|zzz|{{{z||{{{z{{z{{{|||{|z}{{z{z{{{zz}{|{|||zz{{z||{{{}{{{~z{{zzz{|{{}{{|}{{zzzzzzzz{{|{z||y{{zy{|{z{z{{{{{zy|zzzz{z{|{{{{{{zz|zzyz|{{z{{{{zyzzzy{z{{{{{{|}{{zz{{{z{{{{{{||{z{zz{{{|||{z|{zz{{zz{|z{{|}{|{|{z{|zz|{{{|{}{|||z{{{{{{z|{{||z|{z|z|zzz|{|{{|{||{|{z{|{z{|}}}|{{{{{z{|{{{{|{||{z{z{{{{{{{z{|{|{zzz|{zz{{||{{|}{{|{{{y{z||}|||||}||{{}{{||}{|||}{{|{z{{{{}{}||}|{{|{{z{{{{|}z{{||{z{{{z{|z{z|{}|{zzz{{yz{|{z{||{{yzz{z|z{|{|{{|{{{zzz{zzz{{{|{||{{z{{{{yz{|{{{z|{zzz{{{z{|||||{{|{{zz{{z{z{|z{{|{{{{z{{zzzz|{{{}{z{z{{{z{|{{{|||{zz{{{{z{|{{|{{{{z{{{{{|{|||{{{|z{|zz{{{|{{{{||||{{{|{{z|z|z{}|||{zzz{{{{{{||zz{zz{zz{zz|{z{|{z|z{zz{yzz|{{|{{{y{z|{zyyyzzz{zy{|{z{zzz{y{{{{|{{{z|z{{z{z{{{{{|{{{z{{zz{zz{|{{|{{zzzz{{{{{||{{|{|{z{{y|z{y||{{{{{{{|{{{{z|z{|{{|||{{zzz{||{}|||||{{|{{|z{z{|||{{{{{{{{{|{{||{{{{|{|zzzz|||{z{z||||z{{{{z|{||||||||{|{|{z{{}|{{||{||{{{|||}|}||||}|{||{{zz{|||||{{|{{{{{{{|}|}{}|||}{z{|{z{z{{|{|{||{z{{{z{|{{|{||z{{{{{{y{y{|zz|{{y|{zyz{zz|{{{{|{{{zz{{{z||{|}||{{z{z|{{{{{{{{{{||{{{zz{|z|{|{{z{|z{{{zz{{{||||||{{{{|z{|{{|zz||{{z|{{{z|{||}{}{{zz{{zy{{|{|{{{||zzz{z{|{{{{|||}{{{{z{{{||{z||||{z{{{z{{{z{|{{{{{z}z{{z|{z|{z{zz{{{{z|{{{{z{|{{|{z{zy{zz{{z|{|{||{{z{{{yz{|}zz|{zz{{zz{z{||z{|{|{{|z{{z{|}{z{{{{{z{{{z{{|zz{}||||zzy{z{z{|{|yz{|{{|{zzz{|z|{|||{|{}{{|{{{|}|||{|||{{|{|{{{||}|||{{zz||{{||{}|||||y{z{z{z{{{{{{}|{z{z{{y|{z{{|||||zz{zzz{z|||}|}}||{{{{{{|{}}|{||{||{{||{{|{}{{{||z{z|{{{{{|{|}|{z{{{{{zz}|{|||{{{z{zz{|{{|{|{}z|{zz{{z{y{{||{||{zz{{z{zz{z{{{|{|{{{{zz{z{{{{{{|{{{z{{z{zz{{|z|{|zzyzz{{{{|{{{{{|z{{z{{|z{{{{zz|{|y{z{|zx{|{||||{{z{{zz{{{z{{|{|{{{z{{{{z{{}{{|{{||zzyz{z{z||}|||{{{{|y{{{{z{|z||{z{zzz{z{{{{{{{||{{yyz{zzzz|z{|z{{{{z{{z{z{|z||{{zz{z|zzz|}z{{|}|{yzz{zyz{{{z||{{{|yzzzyz|||}}{z|y{zzz|{zz|zz{|{{zz{yyz{{|||{{||{z{z{|{{{{|||z{zz{z|z{{z|||||}{{z{}zz|{z{{|||{{{{{{|zzzz{{{{{||{{z|{z|zz{{{{||{|{zz{{{zzz{z{{{{zzz|zzzz{{|{{|}||}z{{|{z{{|||{{|}|z{{||{{{{|}}}||{{||{||||{||}|{|{{{{{|{{||{{|}|{zz{{||{z{{{{||{{{z{zz{y{{{zz||}z{{z|z{{zzz{{{{}|{{{{z{yz{{|{z|{{{{z{{{zz|{{{{||{{z|zzzyz|{{||{{|zzzz{{{zz{{{{{|{zz{{yzzzz|{{{{{{zz{{z{zz{{{{|{{z{{z{{{{z||{{{z}{{z{{z{{z{{{|{}||{zzz{{{{|{{{{{{}|z|{|{{{{|{||{||{{z{|z|{{|{z{{{|z{zz{{{{{{z|z{|z{zz{z{{zz||{{{{zzy{zzy{{{{|z{|||{zy{{{zz{z{{|{|{z|{z{{yy{{{{{{{|{z{{{{{z||{{|{{{{z{z|z{z{{|{{|{||z{z{{z{{{{{{{|}{{{{|{zz{{|z||{}{||{{}{{{||z{}||{{{{{z{y{|{{|||{{}{{|z{{z|||||}{{{z{{|z{{{{|zz|z{zzz|z{{||{z{||{|||{{|{z{|}}||}|{|{|{|{{|||{||}||z}{|{||{{{||||||{|zz||{|{}{|||}{|{{{{|z{{|||{}||{{z{z{z|{{{{z|z{z{{z{||{{|{|{}{{{{{zy||zz{{|{{|}|{{|z{{{z|{{{{{{{z{z{{z{{{{||{|{z{{z{z|zzz|{{{z{{{{zzyy{{{|{z|{{{z{z{zz|{|{{|{|{{z{zz{|z{||z||{{yz{{|{z{{{||{|{{zzz{z{|{{|{||}}{z|{{{|{||{{{||{z{z{z{z{{{{{{{{|{z|{{zz{{z{|||{z{{z{z{z{y{{{{||z{{{zyz{y|zz{{{|{z{{z{z{{{zz{{|{{{{{zy{{z{{{{{}||||{{z{{z{z{{zz|||{zy|z{{{{{|z|{||z|yz{|{{|{{{|z|{{z{z{{z{{{{{|||{|||z{{z{{{|{}||{z{{{{{z{|||||}|{{|z{{{{{{|z|||}{zzz{{{||{{z{z|{{zz{{z{{{z{{|z||{z{||}z|{|{|||||}}||}zzz{|}||}|{}||{{|||z{|||||{{{{z{{|{|||}{{|}|{{zz{{{||{||||{||{{{zz{{{{{{|}{{{zzzz{z|z{z{z|z|z{zzz|{z{{|z|{{z|{{|{zz{{{{{|z|{zz{{{z{zzy{|{{{{zz|{z{z||||{{||{{{{{zzz|{{{{{|{{{zzzzzz{|z{}{{{|z{zz{zz{{{|z||{|zzz{|{{{{{{{{{{{z{{{|{z{{||||||{z|zz{{{{||{|{}|z|{zzy{{zz{{zz|}|z|{z|z{z{{{{{{{{{yz{{yy{{{{{|{|{z{zzyz{yzz{{{{|{{zzzz{yzzzz||z{{{{zz{{{||||{|{{|{z|yz{z{{{z{{{|||zz{z|z{{|z|{|z{{zyzz{|z{|{{{{|{z{zy{{z|z|{{||{{|}z|{{z{||||{{||{z}{zzz{}}||{{zzz|{zz{z{}z{{{||{zz{{zzz||{zz{||z{z{{{z{{{{{}|}{{z{z{{zz|z|{|}}|{||z|{{{{}||}}}}|{{{{{{{|{{|}|}}{{|z{||{{|{{{{||{||zz|z{{{{{|{|{|y{z{|zz|{{|{{{|{{{zyyzz{y|zz|{{zz{{{z{z{{||{|{{{{{|zzzyz{{{{|{{z{zzz{zyz}{{{{{|z{z{{{z{z{{{{{{{{{zzzy{zzz{{{{{{{{|z{{zz{|{|{||||yz{{zz{{{|{{|}z{z{{{{{z|{|{{|{}|z{z{{{zz|||{|||zz||zz{z{{||||||zz|z{{|{z{|zz{{|z{{zz{||{{{{{{|{zz{{z{zy{||{zz|{{{z{{yzz{{{z|z|{zzz{{zzy{{{|||{{zzz{zzzyz{{{||{{{yzzz{z{z{{zz|z||{{yz{{z{{{|z||{{z{zz{zz{{}{}{{|{{z|{zzz{{{{{{|{z{|z{{z||{{|{||||{|z|{{z{{{||{|}{{z{{{{{z|{|{}|}|{{{{{{zz|{|z||z{{{z{zzz|z||{}{{{z{z|zz{{|||||}{|{{||{|{||||{||{|{}|z{z{z||{|}}|{zz||{{||||{|{|||zz{{{{zz||{|z{{{z|zzzz{yz|{{{z{y|zzzzzz{{z{{|{{{{yzyzz{|{{{z|z{zzz{y{zzz||{{{|{{zzz{{{{z|{{{|z{zz{{z{z{z{z|{{{{{{zzz{zz|{{{{{|{zz{|{|{z{|{{{|||{{{z{{zz{{{{y{z{{z{{zz{z{||{||z|zz{zz{|{z{{{{|{}zz||z{zz|{|{|{}|{{{zyz{z{zz|z{z{zz{zzz|{{{{{{|{zzy{z|z{z{{zz{{zz{z{{{z{z{|z{{||{zz{zzz{z{z{{|{||{|{|{zzz{{{{{|z{{{{{{z{{{{{z{z|{zyzzzz{{z{{{||{{|y|{zz{z{{||z|{}{yy|z|{z|{{{{||}{{|zz{z{}{z|{{||{z|{z|z{{{}{{||{{zz{{{{{{{|||z|{{{zz|{{z{{{{|z{{zzz|{|{{{|{{|||||{{{z{|{{{||||}{|{{{z{{{{{||}|}}}{||{zz{|{|||z}|{{|{{{z{{{{|||||{{z{zz{{{||||{||{{zz{zz{{|{{|{{|z{{zz{{{|z{z}{|{{{{{zz{{y{}{|{{{{{zz{{{{}z{|{z{}{zz{{{{{{{{|{z{}{{{{{{z|{{{{{{{{{{{{z{{|z{z{{|z{{zzz{{|y{{}|zz}{{z|zy|{z{{||{{||{|{zzz{z{{{z{|{|zz{{{{{{{{{{|{|~{{{{|{zz{{}{{|{{z{{{{zz{y{{{z{{|z{z{zzz{z||{z|{{{zz{yzzz|{{z{||{}zz{{{{zzzz{{|{{{yy{{yzyz|{y{{{|z|{|{zzzz|{{{|{{|z{{{{{z{||{z{{{{{zz{{{y{||{{{{{{z{zz{{|{{|||z|{{{z{z{z{z{{z{|||zz||{{z{|{||{{|}zz|||z{zz{|{{{|{{{{{zz|{{{{{}{|z{{zy{{{z{z{z{{|}|{z{{{|z{z{{|||}{{z{{zzzy||{{||}|{{{z{yz|}|}|||{||{{{|{|{||||||{{{{{{|{|{|{{{||||z{{zzy{{{|z{{}|z{y{{{z{{||{||{|zz{{{{{zz{{{{{|||{z|yz{{|z}}{{||{{{|{{{{|{||{{|{|{{{{{zz|{|{z{{{{{zzz{{zzz{{zz{{{{{zzz{y|{{{z{|{z{{|{{zy|{||{{|{{{z{{y|zz{{{}|||{{{z|{|z{{|{|{{||y{z{{{zz{{|{{{}zzz{yz{z{{||{{{|{{{{{{z{zz||zzz}{{{zzzz{{{{zz{{|{y{|yzz{zz||{|{{{{{{zy{{|{{{{zz||yzzz{zz{{zz{{{{{{z{zzzzzz{{z{{||zzzz{z{{|{{{{{{{|zz|z{z{||{|}{||z{{zz{{{}{|{|{|{z{z{{{{{{|{||{|{{|{{{|z{{|{{{|||z|z{{z{{{||||||zz{{{{z{{}{|{|||{z{{{zzz|{{|{{{{{z{z{{{{{|z|}{|{z{|zzzy{|}||||{|{||{{{{|||{|||||{{||{zzz{{{{{||||z||{{z{||||z{{|{{zz{{z{{zz{{|{}z{zz|zzz{z{{{{{{zzyzz{{y|{{z{{z{zzzzz|zzz|{{{|{{{z{{z{zz{{|{{{|{z{zzzzy{z|{|{|{|{zzz{{{z{{|{{|{{z{{yz{y{z|z{zz{{{yzyz|zz{z{|{z{{{y{zzzyyz{z{{z|{zz{zz{y{{z{{{zz{{y{zyz{z{{{{|{||{{{|z|z{|{{z|{{|z{zz{z{{{zz{{|{|{z{y{{{y{{{{||z{{{{zzzzyz|z{{||{{z{{yzzy{|{{|||{{zz{zzyz{|{z{{z{z{zzz{{z{{||{{{|{yzy{{zy{||z{{||zzzz{{{z{{{|z{||{{{z{zy{{{{{|{|{{z{|z{z{{{{|||{{{y{z{{|{z{{|{{|||{{z|{{z|{{||{{|{{{z|{zzz|{||||{{zz{{{{z{{{|y{{z|{z{{{{{{||~{}{{{z{z{z{{{~{||{||z}{{|{{{||||{|}{{z{{|{{z||{||{|{|}{{{{{{}{||||}}z{z{{{{z{{{{{{{{{{|{zzzz{z|{}{z{z{z{zz|z{{zy|{{{z{z{zz{{zz{{{{||{{|{{zyz|{||zzz}{|yz{zz{|z|{{z{|{{{{zyzzz{|{{{{|{{{{|zz{{z{{{{{{zz{{{zzz{{{z|{||{zz{yzz{zzz{|{|{{{{z|{{{{z{{z{{|{}{{zzzy{{||{{{|{{|{|{zz{||y|{{|zy{{zz{zz|{|{{{|{{{z{zyzz{z{z{|zzzyzz{zzz{{{z|{{zzzz{z{{{|zz|{{|zy{z{zzzz{zzzzz{{z{zzz{z|{{{{|{}z{z{zz{zzz|{zz|{z{zzzzy{{{||{|{{z{{z{z{z{{{{z{|{{{{{{{{{||{|{{||{z|{{{{z{{||z{}||{{y{{}zz{{{|{{{z{|zzz|z{{|{|{z{{{{zzz{z{z{|z{|{zz{{y{zzz{z{{|{z|{{y|z|{z||z{||||{|z{{{{{{|{||||{{{{z|{z{}{{{|}{{{{z{z{z{{|{||{|{{zz{{yz{|{z{|||{zzyz{z{{{|zz{{|z{z{zz{z{||{{|{z|{z{z{z{{z{|{|{{{z{|zzz{|{|z{{{|{z{zzzz{y|{{|z{|{z{zzzzz{{{||{{}zz{{zzzzz{{z{{{{{{z|{{{z{{{{{|||{z{{zzzz{{{{||{|z{{{z{zz{{{{{{z{{zz{{|zz{{{z}{{{zz{y{|zzz{{|z}{zz{{zyzy{{{|z{{||{{{{{z{z{z{|{||{|z{{yzx{{{z{}zz{{z{yyyyz{{zz{z||{{z{zz|yz|}z|{{{|{{zz{zzz|{{z{{{{z|z}z{zzzy|{}{|{{zz|zz{{|}{{{{|{{{z{zz{{{|{z{{}{yzy{z{z|{|z{{{{z{zz{z{y{{|}{|{|{{{z{z{|{{||~|zz{z||{{{zz{z{{|{}z|zzz{zz|{|{{z|{|z{z{zz{{{{{{{|{{z{{|zz{||{|{{|{}{{{|z{{{||{|{|||{{{|{z{{||{|{|||z{{zz|{{{|||}|}|y|{{{{{||{||z{|{{z{z{zzz{{}{|{{|{z{|{{z|{{{{||{zz{yzzzz|{|z{{{{{z|zz{y{zz|z||{zz|{zzzz{{|z||{z{zzzyzyy{{z|{{}{|{z|{z{{y{zz{{{{|zzz{zzz{z{{|{{{|{y{yz{{zzz{{{||}|zzyz{zyz{{z{{{}|{zyy|{{|{|{{|{|z{{{{{z{{{{{|||z{z{|yzz{z{{{zz{{|z|zyzz{||{z{{||{yz{zzyz{|zz{|}|zzz{zz{{z{{|{||{{z|yyzzz{{|zz{{z{{z|zz{{{z{{||{{{zyz{zzy{{{{{|{{{zzz{yzz{z|{{{{|zzzz|z{z|z|||{{{zzyzz{zz|{{{{{}|{{{{{{zz{{{|{z{{{{z{z{z{{{z{|{{{zz{{z|{|z|}|{|}|{|zz{zz{{{z{{{{|zzz{{z{{{{|{z|{|{{{z{zy{{||y{|||{{|{{{{{||}{||||{||{{zz{z|{{|||||{{z{z|{||||{|||{z{{z{{{||||{{||{z{z{{{z{{|{{{{{{z{z{|{{y{{z|||{|z{{|z{{|{{{{{{|{|{{{{{{{{{z|z{|z{{{{zz{||z{|{{}{yzyz{|zz{{|{{{z|z|{y{zz{{{{|{||{{{zzzxzz{|{{|{{{z{{zzyz|{{z{}|{|{{zz{z{zz{zz{||{zzzz{zz|{{z||||{z{{{{{z|{{{{{{{zz{zzzzzz{z{{{{||{z{{z{{{{{{||z{zz{yzzy{||z{{z{zzzzzz{{z{|{{{|z{|zzzz{{y{{z{{{||{zzzzzzzz{{z{{z|{z{z{z{y{{|z|z||{z{{yz|{{z{{|z{|{yzz{{{{z{|||{||{{z|{z{z|z|{{{|||{{{zzy{{{|{{{|z{zz|{{{{{||{}{{|zz||{x{|{{{}|{{|{z{zzzy|{z|{z{{{|z{{{{zz{{{{||{{|{{{|zz{{{{{{|||{{||{{{|{|||{}{{{{|{|z{z|{|}|||{z|{{{z{z|{{|{}||{z|{|||{||z}{{{|{{{zzzzzz{|{{||{|zyz{z{z|{{z||{z{{|zyzzz{z{{|{{||{{{{{zz{z{|{{{|y{{z{{{y|{{{|{|}z{z{z{{zzz{|||{|z{{{{zzzzzz{{{|{{{yz{{{z|{|{zz||zy{{yz{{{{|zzz|{zzzz{|{{z|z|{z}{|{{zy{yz{{{{{{|}z{{y{zzz{{{|z|{}{z{zz{z{|zz{z{{{z{{z{{z{z{z|y{{{zzzz{{z{{{|z|{||z{z{z{yz{{zz{{{|{yyzzzzz{{|{{{z{|z{y{zzz{{{{{|z{zz{{z{z|{{z{z{|{zz{{zyz{{}{{{||||zzzz{y{{z|{|{{|{|z{zz{z{{|z||||z{{{{|z{{||{{||{|z|z{{z|{{|z||{||{z|z{{{{{|{{|||z{{z{{zz{{z{{{{{{zz{{zz{{|z{z||z{z|{{{{z{{{{}{|||{{|{|||z{||||~|{||||{{{{|{|{|||||{{z{{z}||{{|{||z|{{|z{|}{zz{|~|{{z|{z{|{{||{|{|z{zzz{{{{z{{{|{{zzz{z{{z|z{{|{|{{z{{zy{{{|z|||}z{{zzz{z{{|{{|||}{{{{{{{{{|}{z|{{{z{zz{{z{{{{{{{zzzz{{y{z{{|z|}{zz{z{z{z{|{}||{|{zzz{|y{{|{z{|}||z{zzz|zz{{{|z|}z{{|{|{{zz||{||{zz{zz{z{yz|{y|{{zzy{z{{z{y{{zz{{{{z{{z{{{{{zzz{{zzzzz{y{{{z{|{|{z{z{z{{z{{{z|z{{{zzz{z{z{{z{z|{|zzy{z|zzz{{{{z{{{{zzzz{{{z||{|{|{{{zyz{{z{|{{{{{|z|{{{{{|{{y{}{{zzz||{{{}||{{|}{zzz{z|{z{{{|||{|{{{zz{|z{|||{{|}{{{z{{z{{z{zz{z{|z{zz{{z{z|{|}{|{{|z{{zzz{|}z|||||{{{{zz|{}{|||~{z|{{z{{{{|{{|||}{{z{|||{||{z{}{{z{{{{zz{{z{{{{{{z{z|z|{z{{|{{{z{{{zzz{yz{{|z|||zz{{zyz{|{{{|{|}{zzz{|{z{z|{{{{|z{zzzzyz{{|{{{{{{zyz{{zzzz|{{{|{z{{{zzzzzzz{z|{|zzzzy{z{{{zzzz|zzzzyzyyy{|{|{|{{{zzy{|{z{z{{{{{{{{y{{z{{z{{{}{||{{{y{{zy|{{{|{||{|{{zz{zyz{z{|{|zz{{zzz{{z{{z|{{{z{{z{z{z{{{{{{|{{zzy{zzz|{z|z{{z{zzzzz{{z{z{{{{|yzzzz{|zz{{z{z{zy{{{{z{{{{z{{{|zzz{yyz{{|{{{{||{zzzz|z{z{{z{{|{{|z|zz|z{{|{z|{{z{{{y{{z{{{{z|{{{z{{{{|{|{|{|}||{z{z{z{zz|{{{||{|zzy|{yz{{{{{{|{{z{{{zzz{{|z{{{}|{z{{zz{{{z|{|}}|{|{{z{{{||{||{|{{z{{z{z{{|{||}z|{{yz||||{|{{|||{{{zy{{y{||{{||{{{z{{zz{{{{{{z{{zz{{zyzz{{|}|{||{{{zxzzzz{|{{||{{{z{{zyy{{|z{z{{{{{{zzzz|z{{{|{{zyz{zz|y{z{{{{|{z{{z{yz{{{z{{{||zyzyz|{z{{z||{{zzzzz{z{{z|{{z|||{z{zz{z{{|{z{{||{z{z{z{zz{|{{{||z|{z{z{y{|{{{|{{z{{{{z{zzz{{{|{|zz{z{{zz{z{{z{{|zzzz{y{y{z{zz{{{zzy{{yzy{{{z{{{|yz{zzyyzz|zzz{{{y}z{yz{zyz{{{z{{{z{zz|zzz{{zz{|||z{{zy{{z|{zz{||z{z{zzz{|z|{{{{{{z{{zz{z{z|{{{||{z{{z{z{{|{{|||{{z|{{{{{{{{zz|{|z{{{zz{{y||{|z|{{zzzzzyz{||{{{{{{{zz{{{z{z{{||{|z{z{{{{||{{{||}|}||z{{z|}{{||{{|{z{{{z{zz{z||{||{z{{||z{|{{z||{|{|{{{{{y{{|{{|{|{{{z|zz{{|{{z{|{{{z{zz{z{{{{|||{{zzy{zz{{{{z{{|{zy{{{{yyz{|z{{z{|z{z{z{z{zz{||z{zyzyz{zz{zz{{|{{z}zzzz{z{{{{{|{{z{z{{{yz|{z{}{||{zz{{zz{{{{{z{{|{zzy{z{z{|{z{{||{z{z{z{|{{|||{{|zz{y{z{y{{|{{{|{y{{{zyz{{zzz|{{{zzzzzzzy{{z{z{{zzzzzzz{zz{{zz{z{{z{y{zz{{z{{{{{{z{zzzyzyz{{z{||{z|z{zzz{{{{z{|{{z{yyz{z{{{|{{{{||{zzzz{{z{{|{|{zz{|z{y{{z|{{{{|}z{{{z{zz}{{|z|{{z{z{z{{|{{{{{{{{{zzz{|{y{z{{z|{{{{z{|z{{{{||{{|{z{{yy{zz{{{{zz{||zzzz|{|||{{|{{{z{yz{z{zz|{{{{||{{{z{{{y||||||{|}zzz||{y{||{|}{z|{{z{{{z||{|{||||{{z{z{{{{|{|{|{{z{{{{z|z{{{{{{{{{z{yzz{{z{z|{|{{{z{zz{{{z|z|{{|{{{{{y{z{||{zz{|{y{z{zyy{|{{{|||zz{zzz{{{|{|{z{{z|{zzz{{{{{{z{||{zyz{z{z|z}z{|{{{z{{z{z{{{{{||{zzzyzyz{zz{{{z{z}|z{{zzz{|{{{{{}|z{{z{yzz{{{{|{|{{yzzyzzzzy{z{{{{z{zzzzzzzz{|{z{{{{{z{zzz{zzz{{{|z{{zzyzz{{{z{{{|zzzy{zz|{z{z{z{{|{zzyzzz{z{{y{{{yyyzz{{z{||{{{|z{{zz|yzz||{z{{{{{zz{{z{zz{|z{||||{|{yzz{zz{{{}{{{z{{z{yz|||||{||{z|{{{{{z{|{|{|{{{zz{{z{z{{|{{{|{z{zzzzzzz{{z{{|{zz{{yyz{|{{z}{||z{z{{|{{{|{{}|{|{{zz{{z|}||||||{z|{{{|zy{{|{|~{|{{{{{|{{||||}|}{z{{{{{{||{}{{}}zz{z{z{{{|{{z||{|{|{z{{z{y|z{||{{z{zyzz{{zz{|}|{{{zzz{zz||{{{|{{y{{{zzz{z||{z{{{{{zz{{{{|z||z{{z|{z|z{zz||z{{z|{{z{{|z{yz{z{{|{{|{{zzz{zy{{{{{|{{zzzz|z{{||{{z||{zzzz{zz||{{{{|{z{z{{z{z|z{zz{||zz{{z{|zzy{zzz{|{y{zzz{{z{{{yz{{{z|y{zzzz{{y{|{z{zz|zy{{|z{zz{{{z{zz{{zzz|{z{{{{{yzzzy|z{zzz|{{{{zzzz{|zz{{z{{{zyzzz{z{{{{{{{{||{z{zzzz{|{}{||{|z{{z{z|{|z|{z||{z{{{zzyz|||{}{|{z|{{{|{|z{||||{|{zzzzyz{z{z{|||{{zzzzzzzz{{{z{{|zz{z{{{{{|{|z|{}{{{{|z{{{||{z||||}|{{{{{||{z|||}{{z{{|{{{{}{|||||{{{{z|{||{z|||}{||z|{|{}|||{{|{{{{{|yzz{{z{||{{{{{{z{{zz{|{{}|z{yy{z{||{|{|{{{{{zzzz{{z|y|{|{||y||zzzy{{{{{{{{{zz|{{z{zz{||{{z{z{zz{z{{zzzzz{{z{yzzz|zx{{|{{{{{|{{{{{z{{{z{zz||{zzz{{{zzz{{{{|z{yzzz{zz{|{{|zz}{{{zzz{z{z{{|{||{zzz{z|z{z{zzz{{zz{{z{{{{|{{z|{{zzzzzyzzz{{{z{{|zz{{z{zz{|{{|z|{{{{yzz{yz{{|{{{{z{zzzzzzz{{{{zz|zyzzz{z{z{|y{|{{zzz{zz{{y{z|{|{{{{{{{|zzz{|zzz||{z{{zz{{{||{||{|{{|z{zy||{|{{|{{{{z|{{zzz{{{||zzz{zzyy{z{{{|||{|zzz{{z{{{|{{{|{{z||z{zyy{|{{{{|{{{{{{{z{z{|{{|||{|{{z{{{|{|{||}{{{|{{{{{{}|{{||||{{zz{z{|{||z{{||zzz{{zz||{{{{|{|z{z{{zyz{z{|{|||z{{{{zz{z{}z}{{{zzzzz{zz{{|{|{|{|{|{z{z|{}{z{{zz{z{{y{{|{z|{{{|{zzzzzzz{zz}z{|{{zyzzzzz|{{{|{{{{zzz{{zz{{z{z{|{{z{zzzzzzz{}z{}{zz|y{{{z{{|{z{{z{zyzyz|z{{|}z{||z{zzzz{{{z|{{}||{yzzz{zzzzz{{|z{zzz{zzz{z{{{{zz{{z{{zzzz{{{{z{|z|zz{zzyz{|{{|{zzzz|zzz{y{{{|zzz|zzz{zzyzy|z{z|z|{{zz|{yzzz|{|{{{{{{z{z{z{{|z{|{|{z{z{z{{z{{z{{{|zz{{z{{{|{{z|z{|{z{zz{{{{||{{{{|zz{{|zz{{{|||||{{{{z{z{{{|{{||{|zzzzz{zzz|z{{{|{{{z{{zz{|{{{{{{|zy|z|zz{{{}{{|{||||{{z{{{|}{|||{||zzz{{z{}{|||||}zzz{{{|||}|{{||{z{{z{{{z{{{{{{|{{z{{{{z|{|{{z|{|{{{y{{zy{{{{}|z{zz{z{{z{|||{z{zz{{z{zz{y{|}{|{z{{{zzzzz{zzz{{{{|yyzzzzzz{|{z{z{z{{{zyzz{{{{z{{{{z{zzzzzz{|z{{{{{zz{zzzy{{{{{{{z{{zz{{zy{{|{{{||{zz{{{{{{{{{|{{}y{{{{{{{z{}{{{{zzzzzzyzzz{{zz{z{{{{yzy{|zyz{z{{zzz{yzzzzz{{{{{{{{z{zy{{zzzz{z{{{zzz{zz{z{{z{{|{{zz{yzyyz{zzz{{|{{zzzyzyzz{{{{{|{z{y{zxzzz{z{{{||{z|yzz{zz{}|||||{z{y{z{z|{|{{||}||{z{zz{{{{{{{{{z{{{|z{{{|||{|{{|{{z|z{z{{|{{|{{{yzyz{{z{{{|z||{{{zz{{yz||{|z}{{{zz{zz{{zz}{{||{|{{||{{{|||{{}~|{{|{z{y{{{{{|{||{{|{{{{zz|{|{||{{{{{zz{{{{{}|{|{{z{{|{yz{z{|z{{z|z||{z}yzy|z{}||{{{{{y{z{|{{||}|zz{z{{zzzz|{{z{{zzy{yzz{zzzzz{|{zzzzz{{{y{{{}z{{{{{z{{yzzz{{z{{zzyzy|{{z{z{{|z{z{z{zzzyy{z{{z{|{{z{zzzzz{{{{z{{||z{{{y|z{{zz|{||zzz{z{zz{z|{|{z{{zzzzyz{{{{z{{|{{z{y{{z{{{{|{zz{zyz{{zzzz{zzz{{z{zz|zzzy{z{z|zz|{zzzz{zz{{||{{z{z{zzyzyyz|z|{|z{{zyz{zzz{{{{y{{zz{zzzy{zz{{{zz{{z{zy{{|z{z|z{{{|{{|{z{zz{{|{{{{{z{{|{{|z{{{||{|{{z{{{zz{{{z{{{|z{{z{{zz{z|z|z|||zzzz{zyz{{zz{|{zz{zz{zzy|zzz|{||{{|z{{z{{{|{|{{||z{{{z{{}{|zz{{||{|zz{{z{|||{|||z{{zz{|{{{{|||{{z{||zz{{|{{{{{|{{{{{{|z{{{{|||||{{z{z{{{{{{z||{z{{{{zyz{|||{{|{|{z{|{{zyzz{|{zz{{{zzzzzz{{zzz|z|zz{z{zy{{z{|{|{{z|z{{zz{{{z{{z{{{y{z{|zz{z{|{|||yyyzzz{zzz|{z{{{{{zz{{zy{||{{{|||z{z{{{z||{z|{{|z{z{{yzz{z|{{|||{{{{yyzz{{{y{{|{{zzy{{|{|z{{{{|{{yz{zzzz{{z{{{{z{zzxz{z{{|zz{{{z{z{{z{zyz|{z{{z|yyz{zz{y{{{|{{{{{y{{{{z{z}{{z{|z{zzzzz{yy{|{|{zz|{zxy{{zz{|z{{{{{{zz{z{{|z{{{{{|z{{{z{{z{z|{|||}{y{{{{zz{{}{z{|{{z{{{{{zz{{|z{|{{zzy{yzz||{z{{{{{zz{z{{{zz{{}|||{zzz{z{z||{|{{}}{|{z{{{{||||||||{zzz{{zz{{|}|||{{{{{z{{zy{{{{||||{{{{{{zz||{|{|{{z|{z|zz{|{z{{z||zzzzy{z{zzz{{z{z{z{|yyzzz{|z{z{{zzzzyyz|{{{{}{|z{zz{{zz{zyz||y{{zyzyz{z{z|{zzz|zzzzz{zyyz{z{{z{|zzzzzzy|z{|{z{|{zzzyz{zy{{{z|{|{z{zzz{y{z{{{|{z|{{zz{|z{{{z{z|}{zz{{{zz{{|zzz||zzzzzyz{y{z{{|z{zz{zzyzz{||{{{zzzzzzyzzzy|y{{|z{{zzzzy{zz{yzz{z|zzzzyz{zzzz{|{z{z{zzzzzzz{zz}|{zzz{{{zzz{{{|{{|{{{zzzz{z{{|{{z{{zz{z{zz{{z|z{z{{|zyzzz{z{{||{{|{zz{zzzz{|{{{{|{|{z{{{{{z{z|||{{{{z{zzzzz{{z{z{{}zzzzzz{z{z{zz{|z|z{zz{{{{zz{z||{{y{{|{z{|{|{z{{z{{{{zz{{|{|||{{{|{||{{z{z{|{{|}{{{|{z|{|zz||{|||{{{z{zz{{{{{{{||{{{{{{zzzy{zz{{|zzzz|{{zz{{z{zz|{z{zzz{{zy{{{{{zzz|{|zzzz{||{zz|zzzyz{zyz{zz{{{}zzzzy{z{zzz|{z{{z{yzzyz{{{zz{{{{{zzzzz{{{{{{{{|zzzz{yyz{{|{{z{{{{y{{{{zy{{|{y{||{{{zzz{{{{|{{|||zz{zz{zz{{|z{{{|yz|zz{zzz{{{{{{zzy{zyy{zzzz{zz{{{{zyzyzy{z|zz{zz{yyzyzzzzzzzz{{zzzzzy{zzz{z{{{{{zzz{zyzz|{{z{{z{{yz{zzz{{z{z|{{{z{z{zy{{zz{{{{{{{zyy|z{{{{|z|{z|z{y{zz{{{z|{{{z{|{zzz{{z|{||z|{{{z{|{z{zy{||{{z|{{{{{{z{{z{|{{{|{yzzz{yzz|{{{y{{zz{{zzzz{{{{{{{{{{|{zzzz|{}{{|{{z{z{{{{{{|}|{{|{{y{{{{{{{||{{z{{{|{|yz|{{{|}|||||{{{{zzz{{z|{{{|{{{z{z{{|{z|{|{yz|{|{zz{zz{{{|{{{z{y{{{{zz{{{z|||{{{{zzz|{|{{z{|yz{{zzzzzz{{{{||{z{y{{{{z{{zzz{z{{zzy{yzzzzz{{{z{zz{zzzzz{{zz||zzzyzzzyy{{{zz{{{{zzy{z{{{yzz{z{{zzzyzzzzz|{{{{||zzz{{{yzz{{z{|{zzz{zyzzzzzz{z{{{zzzzzzz{{{z{{{|{{zzzzyzy{{{zz{zyzzz{zz{zz{y{{{{|{{{{z{|{{zyzz{{zy{y{zyzzz|{{|{zz|yyzzzzz{{}{zz|{zzzzyyzy{z{||{|{zz{{{{{{{z{|{z{|{zz{yz{{|z{{||{|z{z{zzz{z{||{}|||z{z{z{{{{{{{{}{zz|zzz{z{{{{{||{{zyy{z{yzzz|{zz{{{yz|{{zz{{{{|||{{{{}z{{|{{{{||||z|{{z|{|{}{{{{|{{{|yzz{{{{|{|||z{{|z||z{{|{{|||{{{{{{{z{z||{{{|{{{{{{y{zz|{|}{{{z{z{{{z|{|{{||{{z{z{zz{{y||{|||z{{{{{zz{|{yz{{{{||zzzz{{{{{{{{z|zzzz{z{z{{||z{{z{yzy{z{z{z{{{z{{yzz{zzz{{{{|||{|zz{yzzzy{{{{|{{|z|{{{zy{|||{|{|{{y{{{|{{|{{{{{|zz|z{zzz{|{{|||{z{z{y{z|{{{{{zz{zz{zzzzz{zzz{{|{zzzzzz{yz|{|z|{{{zy|zz{yy|{zz{|{zzzyyzzy||{z|{{{{zy{{{zzz|{z{z{{zz{{zz|{{{|{z|{{{zzzzz{zy||{y{{z{z{z{{{{z{{{{{||zz|zz{{{z{{z{|{|{z{{{|z{{|{||||||z|{{{|z|{}{{||{z{zz|z{zz{{{z{|}{zzyz{y{z{||zz|zzzz{z{{yzz{zz||{|{|z{zz{{|||}z}{z{|{z{{z|{{{|{|}{{|{z|zz{{||{{|||{z{z|{z|{||{|{|{zzzz{{{{{{{{|{|zz{{|{{{{{{||{{|{{{z{y{zz{{{z|{{{z|{zzz{z{{{}{z||{{zz{{y{z|{{{||zzzzy{zz}z{{{{{|{yzzyzzzz{||{{||{{y{zzzzz{{zz}{zzzz{{|zz{{{z|{|z{zzz{z{zzz{|{{|z|{{zz{zy{||{z{{{{{{zz{zz||{|{{|}zy{zzzzy{z{zz||{z{{zz{zzz{{|z{{|zz{yzzyz|{z{{{{{zz{z{zzzz{{}{z{z{zy{z{{zz{{z{{{{zzz{xzzx{zz{{z{zzzy{z{{yyzz|{{{z{{{zzzzzz{zz{{|{{z{{{zzz{{{|{|{|{{zz{{z{z{|||{{{{yz{{zzz{zzz{}}{{{{{{|{{{||||}||{{{zzz{z{{|{|{|z{{{{{{{{zz{|z{z|zzzz|z{z{|||{{|{{zzzz{y|{|{{{{{{{{{y{zz{{}{|z}{|zz{{{|zz{{||{{|}zz{{yzzz{{{|||}|{|{zz{{z|{|||||{{z|{{{|{{{{{|{|{zzz{zzz{{{{{{}{|zyz{yzzzzzz|{||{{zzz|yz{{{|{{||{{{|{{{zzzz{{z|z|{z{zzz{yy{{z|zz|zzz{zzzz{z{|{{z{{zz{yzzyzz{z{{{{zyz{{z{z{z{{{{{zzz{zzzzzz{{{{z{|{y{{zzyy{z{{{z{{{z{z{zzz{{z{{{{|{zyzzzzz{{{y{{||zz{{{zzzz{z{{|z{z{{yyyz{{{z{{{z{zz{zzzyzz|{{z{zzyzzzz{zyzzz{zzz|zz{yz{z{{z{z{z|{y{zzyyzz|y|{z{{{zzzz{zzzz{{{y{{{{zzz{yz{|{{{{{z|zy{z{zzzz{|y{{||z{{z{zzz{|{zz{z{|z{z{{y{z|{{z|}|z{{zzz{|{|{}||{z{z{zz|{zz|{||{{{{{zzzzyzzzz{{{{z{{zzz}{||{{{z{{|z{{zz{zzz|}{{{{|||z{z{zz{{|zz|||{z|{|zzz{{|}{{{|{{{zz|zz|{||z}{|{{{{{{{{|{{{{{||z{{{zz{z{{|{||{{{{{{zzz{{|zz{|{{{zzz{{{{z{|{z{{{zy{zz{zzz{|{{{|{{y|zzzzz{{z{|{{{zyz{{zzz|{{{{{{|{zzz{{yzz{{{zz{{zzzz{z{z{z{||z{{|{zzzyzzz{zz{|{{{zzzz{zz{{|{{{{|{zzy|{{y{{z{{|{}zz{zzz{zz{{{z{{|zy{zzzzz{{{|zz{zzzz{zyz{z{{{{{{{{z{{{z{{zz{{z{|{{z{{yz{xzz{z{{{{zzzyzyzz|{z{{{{{{{zzzyzy|z{{z{{{{xzy|{zz|{|z{{z{yy{zzy{z{z{{{{{|{{z{z{z{z{|zzz{{y{{{yz{|{|{{{{z{{z|zz{z{{{{||z{{{z|{{{{zz{|{{{zzzzyzz{zzzz{{{{z{z{yz|yzzz|z{y{{{{{y{{{zyy{{{{{|{zz|z{zzzz|}|||{}z|{z{{zy||}{{||{z{}{||{{{}{|{||{{|{z{|{||{||{|{|zz{{{zz{zzz{{|z{{|zz{{{z{|z}|{{{z{{{z{{z{y|z|{{{z{{y{z{{|{|{z{{|zzz{{z{z{z{z{{|{{{{{zyyyz{|{{{{{|z{zz{zz{{{{zzz{{{zzyyyy|zz{z{{{zzz{{zz{yzz{{z{z|{z{zyyzzz{z|}|zzz{y{{{zz{{{z|z||z{{yzyz{{z{|z{|z{zzzz{z{|{z{|{z{{{z{zzzz{{{zzy|zyyyz{yz{{{zzz{z{zz{yzy{{zz{z|{z{{{z{|zz{zzz{{|}zzzz{zzzzyz{{{z|zyz{yzzy{||{{|{z|zz{zz{{}||{z{z{{zzzzyz{{{z|}{{{zzzz{{{zz{{{{y||zz{z{|y{{z|{z|||z{{{{{{z{|{{{||||z{{{{|z{{{|{{{|z{{zz{z|{{{z{{{{|zzz{zz{z{{z{z|z|{yyz{{z{{z{{{{{|z{yzzzz|||{||{{{|z|z{{{|{|{|}|}{{|z{{{z{{|||}||{|{{{{{{|{{|z{}||{{z{zz{z{z{|{{||{z{zz{zz||{||{{zzz|z{{zy{zz{{|{|{yzzzz{{zz{{}z|z{y{{{zy|{|{{{{{{{{{zyzz{z{z{|{|{yy{zyzzy{z{|zzz{{z{{zz{zz{z{z|{zyyzz{z{{z|{{|}zzzzyzzzz{zzz{{{{|zzzzzzz{{|{{{{||~z{zzzzz{{{z|||z{z{z{zy|y{z{{}{|{zzzzyyzz|{z|{~{zzzzzzz{|{|z|z|zy{{{yzz{{z{{|{zzzzzzzzz{{{{zz{{zzz{{yyx{{z{{|{|zz{zz{yz{{{z{|{{{z{{{yz{z{{z{{{{{z{zzzzzz{{|{}||z{zy{{{{{z|zz{z||zz|z{{{|z{{|{zz|z|zzzyz{z{{{{|{zz{zzzz{{|||{}|||z{yzzz{z{{z{|{z{z{z{{zyz{{{z{{{{zzzzzz{{{{{{{{z{zz{{z{zz{{|||{{{{{{{{{z{}{{|{}{{z{z{{{{{|{}||{|{z||{{{z{}}{||{|{|zzz{{y|{{|z{z}z{|zzz{{{z{|{zz{{z{{{zzy{z{z{{|{zzz{{z{{{{{|{|{zzz{z{zzzzz|{z{|{{zzzzzzzz|zz|{{|zzz{zz{zzz{||{y|zz|{yy{zz{{|{z{{{zzzzzzy|{zzz{|{{{zz{zzy{{|z{{{{{z{zz{z{z{{{{z{|{zyyz{|z{{z{{{||{zzzyzz{{||z|{z{{zzzzyyz{z{z{|{{zz|z{{{{z{zz{{z{|zzz{zzzzzz{{{{z{zzzyzyz{|{z{z{||z{{zz{y{{{{z{z{zzz{z{{zyz|{z{z{{z{{zz{z{zzzzz|{{yzz|zyz{{zy{{z{{{yyzzzz|z|{{z{{{zy|{z{z|{{{z{}{zz{zzz{z{{{|||{{{y|{{z{zz{|{zz|{{z{zyzz{z|z{|{{|{zzz{yz{z{zzy{{|{zzzz{zzzzz|{}{{{z{z{zz{{|{|z||||||{{{|{}|||}{|{|{|{{{{z{{||}|||{{|{z{{z{{|z{||{{z|{|z{z{||{{{|{{z|{{|zzz{|{z{z|zzz{zz{z{z{|{|||{z|y{zzz|{z{|{||{{{{{{{{{{|{z{{{{zzzz{y{z|{{{{|{|z{zzz{zz|{zz{||zz|{{zz{z{z{z|{{{zz{{zzz{{{{{||{{zzzz{zz{z{{{{{|zzzz{zzz{{{{{{{|{yyyzz{y|{{{||{|{z{zyzz{z{|{|{{|zz{zyzzz{y{{z||z{{{{zy{{{zz|z{{|zy{z{zz{y{{{z{{{zzy{yz{z{zz{{|z|z{zzzzyz{z|{{z{{z{zzzzz{|zz{||{{{{zz{zzzz{|{{{{{zzzz{{zz{z{{|{||{z{yz{y{{{{{z{zzzzz{z{z{{|{{||||z{{{{zzz|z{{{z{{zy{|{z|{{|{|{{{|zy{z{{zz{{||||{|{{zz{{zz{{zzy{zz|zzzzzy{{{{{{|z|zzzzzzz{{{{z{|||z|{zzz{{|{|{||{|{z{{{zz{|{|z{|||{{zz{{{{z{z|{{|||{zzz{{{z|||z|{{|z{{{y{z|{{{z{|{z{zzzz{z{{|{{{|{|zz{zz{z{{|z|{{{{{{zyzy{z{|{{z{{{z{{y{yzzy{z{y{||z{zzxzzz{|z{{{|zyz{yzyzz{{{z{|{zzzzzz{zzzyz{z{{{yyzy{zz{{{{{|{zzzzzz{x{{z{zz{z{{zy{y{zz{zz{|z{{zyzzyyzz{z{{z{{{{zzzzxyy{z{y{{{{z|{zz{z{{{{{z{zzzy{zzyyy{{{y{{{|zz{{yzzyz{{zz{z|zz{zzzzzz|{{{{{{zzzzzzzx{{{{z{{|zyz{{yz{{|{y{z{{zzxyzzzy{z{z|z{{zyz{{{{{{z{{|{z{zy{{{z{{{{|{{|z}{zz{zz{zz{zz{yz{{{z|{zzyz{|zz|{|z{zz|z{z{z{z|}z{{{zyzyyz{z{{z{|{zzz{zyzz{{{zz{||zz|z{y{z{z{||{|{{z{{{{{|{}||}|}||z|{{zy{z{z{|{||{{{{zz{|{||{yz{|{zz{z{{z|{|{{|||{{z{z{z|z|{|{{|{{zy{{zz{z{|z||}zz{zz{zzz{{{{{|{{z{z{{{zz|{z{{{{{zzz{zzzzz{z||{{{}{{z{{zzzz|z{z||zzz{yz{z{zy{zz{|{zzz{{zz|zzz{{{{{z{{zzzzzz{{{{{{{zzy{{z{zzzyz{|{|zyy{||{z{|{|z||zz|z{{y{{{z{{{|{{z{zzyzzyyzzz{z|{z{yyz{zz{z{zz|{{y{zzyyy{{z{zz{yzy{zyzzyzy{z{zzzzyyyyyz{{|{yzz{zzzz{zyzz{zzz{|{z{zz{yzzyz{|zzz{|{zyzzzz{zz{{|{z||zz{{zzz{z|y{{{{{z{{y{z{{zzy|{{{{z{z{z{zz{{{{{{{{{{|{{{{{||{{|{zz{z{{zyy{{|}{{||{yzzz{{{z|{|y{|{{{z{y{zy{{z{|{|z{zz{{zyz|{{|{|{{{zy{{|z{||{{||||{{|{}{|{{{{{{|{{zzz{{|{{z|{{{{||z{zzzzzz{||{{{||{{{zzzzzz|||{||zz{z{z{{zz{|zz|{zy{{zyyzz{|{{{|{zz{{yzyz{{{|zz{z{zzz{z|zz{{z{{zz{{zyzzzyz{{z{{{{{zzzzzzyzz{z|{{{zzyyzzzxz{z{{{zz{|yzyzz{zz{z{z|||{{{{{{zyzz|y{{|z{zzzy{zz{|{{{z{{yz{{{zzz|{{|{|{|y{xz{zzzy{{{{y{{{zzyz{zzz{y|y{zz{yyzyzyyyz{zz{{zzyz{zyzy{z{{z{{zzzzz{{zy{|{yz{zzzzz{zyzz{|{z{{zzzzzzyzz{z{zz{zzz{{zyzz{z{z|z{{{{{{zzz{{{z{|{{z|{zzz{yz|y{{z|{|{{{||yy{{|{{|}{|{{{yy{z{z|{{{z{{{{|{zyyzzz{{{y{{{{zzz{{{z{z{{{zz|{zzzz{zz{zz{{{{y|zzz{{{{|z{|{||{{zz|zz{{||||{{|{{|z{{{z{{{{{|{||||{zzz|{||{|z{{|{{z{{z{zz}||zzz{{zz{zz|zz{{z{{z{|{{zyzzyz|{{z{{z{zyzzyyy{{{{{z{{{z{zz{yyzz{{zz{{{zyzz{zyz{z{z{|{{{zz{zzz{zz{{z{{zzz{zzzyz{zzz{zyzzy{zyzzzz|{{|y{{zy{{zzz{z{zzz{z|z{zy{|zy{z|zyz{|{{zyz{{zzz{{{z|}zz{yzzzzz{|{z{{{{zyzzyzzzz{y{y{{{zz{zz{zz{{{z{{zzzzzzyyzzz{zzzz{zyyzyzzyzz{{{{z{yzyzyzyzz{{zz{{{zzz|y{zz{{zzyz{|{yzzzyz{z{{{zzzz{yyx{{zyzzz{z{{|zzz{zyzzz||zzz|{|zy|yzzz{z|zzz{|z{z{zzzz{z||{{{{{z{{{y{z|{|zz{{{yz{zzzzz{|z{{zz{{zzz{zzz{|{|{|{{yzzzzzz{{{yzz|{{{zz{{z{{||{{||||{{{{{y{z|{{|{|||{{|yz{{z{{|||||||z{zz{{z{{{{{{{{{zz{|zz{{|{|{z{|zzzz{{{{{{{{|z{{{zz{{z{zz|z{y||z{{zzzzy{zz|{z{|{z{z{{yzy{{{{{{z|{z{zzzyz{zzzz|z{{z{{{z{zzz{|{z|zzzzz{yyzzzzzz{{{yyzz{yzzzz{zz{|{{{{yyz{zzz{{zz{{{zzz{zyz{z{{z{z{y{zy{zyy{|{|{{|{zz}zzz{zzz|{{{||zz|zyzyzzz{{{|z|{z{|{|zzz{{{z{{z{{zzzzyzz|zzz}z{zyyyy{{yzz{{{zz|zzzy{zyz{zzz{{{{zzz{{yzzz|zzz|z{{zzyzzz{zzzz{{{{z{zzy{zy{{|z{{|{{{zz{{zzz{|zy{{|{zz{{y{z|||{|{|z{z{zz{{z|y{{{z{z{z{y{z{{{}{z{zz{zzyz|zz{z{{|zz{}zzz{zz{zz{z|z||{{zz{{{{zz|z{{{{z}{|{{|{|{|||{|}{{{|{zz{{{|{z{}{|zz{|{}{z{{{|||}{|{{|yz|{{|||{|{}{|{{{{{z|{{|{{|{{{zz{{{yzz{}{{{{{{zz{y{zyz{zz{{{{zzz{yzz{z}{z|{{{|{zy{zzz{{{{{y{zy{zxzzy{{z{||zzzzzyzyzzz{{{zz|{{{z{{yzz{z{z{z|{zzyzzz{zz{{|z{|{zz{y{{{y{yz{{{|{|z{y{zzzzy{y{{{{|{{yzy{zz{|{{{{|{z|zzzzy{{{z{|{|zyyz{yy{zz{zy{z{zzz{yzz{{zz|zz{zzy{zyzyz{zyz{{{{zzzyzzzz{{zz{zzz{y{y{zz{z{z{|{{{{zyzzzzzz{z|z|z{zz{yz{{|z|{{{{z{{{zzzzz{{zy|z{zz{{{|zz{z{{{z{z{{y{z{{|zzz{{{{|{{{z|y}z{{{z{{{}{|{zzzz{zzz{|{{{z||zz{{zzz|z{{{z||{y{zzzzz{{{zz{|z{yz{z{{{{z{|{|{{{zyzzyz{z{{{{{{{z{z{z{zy{|{|||{{{{{z{zz{zz|{|||zz{z{z{z{{{|z{|{|{{{z{z{zz{{zz{|{{zzzxzyy{{{{z{zzzzz{yzzz{{zz{{{zy{zzzyyzz{{{{|z{|{zy{zzyz{}zz|{zz{zyz{zzzz{zz|{|z{{y{zzz{z|{{yz{z{zz{zyz{z{{{|{{zzyyz{xzz{z{|{z{{{zyzzzy{{{{z{z{zz|zzz{yz{zzy{|{zzzy{|zzz{|{zz{|z{zz{|{y{|{z{z|zzzzzz{zzzyz{{{y{yzzzyzz{z{|{{{{{zyyzyzyzzzzzz{{{zxzzyy{yzzzz{{z{{z{yyxzyz{zy|{{z|yyyyyzyz{z{z{{{zz|zzzz{zzzz{{{{{{{zzz{|z{z{z|z}{y{zz{z{{z{{{z{{z{zzzzz{{zzz}||{zzz{zzzz{{z{z|||z{{zzz{yz{|{z|{{{{{yzz{zzzz|z|{{zz{yyzzy{zz{y{{y{yy{{{zz{{{{{|{|{z{|{zzz{{{{|{{|zy{{z|{}{z||{{{|{z{{||zz{}|{{|}{{{z{z{{z{{{{{|||{{zz{}zz{{{{z{|z{z{zzy{|zy{{|{{{{zzz{zz{{z{{{{|{zy{zz{zz|{||{{||z{y{||zz{{|{|{{|yzzzz{yz{{{{{z{{{zz{zz{z{z{|{z|{yzy{z{zz{{zzz||{zyyx{zzz{zzz|||{{{zxzzz{z|zz|||{z{{zyzzz{z|z{z{z{zzzz{{z{zz{{z|||{{yz{zz{{|z|{z|z{y{yzzz{zzzz|{}{zzz|yzzz{{{{{|{yyz{zzz{z{{{z{yzzzzz{yzyz|zy{{{zzzzzyyy{z{z{{{zzzzyzzzzzz||{{|{{{y{zyz{zz|{{{{zz{yyzz{{{{{{|z|z|zyzz{y{{z{|{{{|{|{z{{y|zz{}z|{|{zz{y{{{z{z{|{{|{{{{zzzzz{{{|{{{zz{{z{{z{{{{{|z|{zy{y{zz{z{{{zzzzz{{{zzzz{{|z{z{{{zzz{z{z{{|{{{|}{{{{{|{{|||{|z|{|z|z{zz||||{{}{|{{z{z{yz{z{z{|||{|{zz{{{{{|z{{{{{z{yzz{{{z|z{{{|z{zzyzzzzz{{{{{z{z{zyzzz{z{z{{{{z{zzz{z{z{{{|z{{zzzz{{xzz|{z|{{y{y{z{zzz{z{{{zz|{{y{zzzz{zz{{{{z{zyz{{{y{y{{{z{{{z{zyyzx{z{y{z{{{z{yz{yyz{{|{{|{{y{z{{{zz{{y{z{|{z|{zzyz{zz{{{|{yzzy{z{z{z{y{{z|zyzyyz{{{z{{zz{{{{zzzyzy{{{|{{|{zzz{zyzz{{zzzyz{zzyzzz{y{{z{{zz{{{y{zzzy{z{{|zz|zzzzzzzz{z{{{{|z{zzy{z{zz||{{{z|zzy{zz{{yz}{{{}|{{{{z|z{y{{z{|z{{z{yz{zz{z{|{{||{yz{{z{{z{|{{|z{{z{zzzz{z{z|{{||z{zy|{zzyz{{z|{{zxzz{zyz{|{{{z|{{yz{{z{z{{{z{z{{z{{{{{|z{}{z|{|{{z{{zzz|{|z{{||{{y{z|z|{|{{{||||{z{z{z|z{|{{{{z|zzzz{{{zzzz{{z{{yzzzzz|yzz{zz|{{{yzyyz{|{{|{z|{z{yzzzy{zzz{zzz{z{zzyyz{{zz|{{{{{{yy{{yyyy{z{{{zzzz{{zyzz{{{z{{{zzz{zz|yy{zz{{{zz{yzz{yyx{{{{{z|{zzzy{{{xz|{|zzz{z{yz{y{yz{{z{{{|zz{zzz{{{{z{{{{z{yzzzy{zzzzz{{{|zzzyzz{zzz{{zz{|{zzzzyyzz{zzyy{{{yzzz{yyy{{zzz{zzyzzzzyzy{z{{{{|y{zzzzzzzzz{y{{|zyzyzzzy{zzzz{z{{zzzzy{{z{{z{{{{|zzy{zz{y{{z{{{|zz{zzyz{|z{y||||{zzzzzzz{{z|{||{zz{{zzzyzz|{||z{yzzzyzz{zz{{z{{{zzzyzzyzy{|y{z|zzy{zyzz{zzzz{{z|{zzz{{y|}z|y||{||{zzzz{z|{|{|{|z{y{zz{{{{{z{{{{|{|zz{{{z{|||{||{zyzz{{{z{zz|z|{{{{zzzzz{z{{{||z{zzy{y{{{{{{y{{{|zz{yzyz{z{{}|{{{{{{z{zzz{z{{{z|{{y{z{zz{z{zz{{{{zy{zzyzzz{{z{|{{z{{yzyzy{{{{{{{|{{{zzzzy{z{{{||z{zzyyzzyzz||z{z|{z{yy{yzzz{{|{|{zz{z{yz{zzz{{{{|zzz{{z{{{z|zz{z{|yzzy{{zzyzz{zz|zz{yyzzzzzz{zz|z{yzzyzzz{{{{zzzz{|zzzyzy{zzzz{z{yzzyzzyyyzyz{{z{z{z{xyzz{zzzzz{{{yzzzz{zz{zyy|{{|zz{{zyzzz{{z{z{z{{{zyzz{{|{z||{{zyzz{y{{z{zz{|z{z}{{{{{|{{{{{|{{z{z{{yzz{{z{|z|z{zz{zzzz|z{|zz{{y{z{yyzz{zz{{{{z{zzzyzzz{zz{{||{z{{zzz{{|z{|{{{|{{{{{{{{||z{{||{{|}{zzz{|{{{||{{{|zzz{z||zz||{{{zz{z{|{{{{{{{|{{z|zy{z{z{{{{{{{z|y{zz{xzy{z{{|z{{zzyz{z{z|z{|{|zz{{z{yzzz{z{{||y{z{yzzyyz{zz{{{zy{zy{{zz{zzz{z{zzz{yzyz{{|{z{{z{yz{{{zz{{{{z{{{|zz{yzzz{y{zz{{zzyzzz|zzzy{{|z{{{z{{zz{{{{||z{{|zzzzzyzz{{{z{{{{zzzzzyzz{{yyyz{{yy{{z{{z{zz|z{{{y{zzyy{{{{{yzz{zz{zyzzyyyzyz|z{|yzzzyz{z{zzz{{z{yzzzzzzz{{{{z{z|yz{zzzzz{z{y{{{{{z{yz{yzz{||{zz|z{{zyz{{zzz{{z{{|z{z{yz{zz{z{{{|zz{zz{y{zzz{y|{{zzzz{{{{zz|{zz{{{yz{zzzyz{{{|}{{{yz{zzyzz{z{y{zzz{zy{zzzz{|{z{{|yzz{|yzz{||{|}|y|zz{{{{{||{|||}{{z||zzzzz{{z{{|{{|{{z|{{||z{{|{|z{zzzz{{{|z{{||zz{{zz{z{z{{z{{}zzzy{zz{y{{z{{||z{yz{yz{z{{|{{||{|z{{{zz{z{|{{|{|zz{zzzzz{{{z{z{{zz{zzyzz{{z{{{{zzzzz{zyzz{{{z{{z|zyy{zzy{{{zz{{{{z{zyzzzzzzz|y{{z{yzy|zzy{||{z{{|zyzz{{zzz{{z{||{{{zzzzy|{{{{|{{y{zyyzzzz{{z{z{{zz{zyz{{z{z{y{{zzyz{zyyzzz{{z|{zyyyzz{zyz|zzz||{zy{zzyz{{zyz{z|{zzzzzyyzz{zzz|{{{xzzyzz{yz{{zz{z{zzyzy{yzy{z{{{{z{{zz{{|{{{z{{||{zy{{zzz{yzz{{{{{yyz{{zz|{{|{{{|zz{zzzz{z{|||{{{zzzz{{yz{{{|z{{z{{zz{zzz{z{{yz{|{{{|{{y{{{{{{|{{yzz{{zz{{|{{{|}{{z{{zz{{{|{{}{}|{z{z{{{z|{{z}{|{zzz|z|{|z|{{{}{|{{{zz{z{z|z{{{{{z{yz{zyz{|{{||zz|zz{z{zzzz{z{|{{zzzzzzz{{{{{z|||zzzzz{y{{zz{y{{{{yyz|zzz|zz|{z|{{{{zzzzyzz{{{{|{{zz{yzy{z{{{z{{z{zz|{zzzzz{|{{{zzzyzy{zyz{y{|z{{{yz{yzzxzz{{z{y{{{zzzzzzz{z{{zz{{{{{zyzy{z{{|{{}zyzzyxzzzzzzz{|{yzzxyxzzz{zz{|{z{yzzzzyy{zyzzyzyzy{z{zzy{{{{zzzzzzzzz{zxy{y{{{{{zzyyzzzyz{y{z}z|zyzz|zyz{z{zy{{{{z{yzzzz{zz{|{{|zz|z{zzzz{{zz{{z{zz|z{zz|{{z{{zzyz{z{z{z{z{{z{|{{{zzzyzyz{z{{{z{{{{z{{zz{zz{{|{z{zzzyzyz{{zz{{{{zzyz|zzyzz{{||{{zz{{{z{z{}|{zz|{|z{{z{zzz|{{{{|{{zzzzzz{z{}{|||z{z{{{z{{{{{{z{{}{{{zz{zz{{{{zz|{{{{y{yz{|z{{{{{|zz{{{zz{{{{z{{|zzyzzzy{{{z{z||z{{zzzzzyzy{{zzzz{z{{xzzzzzz{{{|z{{zyy{{zzz{|{{{{|zzzzzyzy|z{z{zzzzzz{zzzy{y{zz{{{zyzzyyzxz{||{z{zyzzzz{yy{{|y{z|{{z{zzz{zz{z{{{{|zyz{zzzyz{{z{|{{zyy{zyzzz{{z{{z{zzyzzyy|z{{zz{{zyyzzzyzzz{z{{zzyy{z{yyzy{zzyy{|{yzyyzzzzz{yzy{{|{zzzyyyyzzzy{zzz{yyzy{{z{{|yzz{{{zyy{yzz{z{{{|zz{zzz{zyzz{{{zz{|{yy{zz{yz{{zz{{{{yzy{z{z{z{{{|{|zz{y{{zzz{|{|{{{{|{{zy{z|z{{}{{|zzyzzzz{z{z{{z|zzy{zzzxy{{z{}{|zzyz{{{z{|zz{|}||{z|{z{{z{{|z{||||z|{z{{z{{|||{{|{{{{z{{{{|||{|{|zz{{zzzz{z{z|{{{}{zz{{z{z||z{{z{{{y{zz{yzz|y{{{{{{z|zyzzz{zzz|}{{z{zzyyzz{{{{{{z{{yzyy{{{{z{{{z{zy{{zz{yzzzz{{{|{zzz{zzzz{y{{{{{{zyzzzzyyz{z{{}{zzzzzz{xzz|zz{{zyzzyz{yz{{{z{{{{y{zyz{{{zzz{{{{|zy{yzz{z{z{z{z{{y{yz{yzzyz{{z{z|{y{yzz{{yz|{zz{zzyzzzzyzzz{{z{y{yzyyzz{y|y{zz{{|{zyzzz{z|z{{{{{zyy{zyyyzyz{{{|z{zzzyzzzy{z{{yz|||zzyyzz{z|{{|{{{zz{zzyz{zy|{{z|z|z{{y{z{|y{yz{{|{z{|{{{{{{||{z|{{y{|{z{yz{{||{z|zzzy{z{zz}z|{{zzzzzz{{yz{{{{{{|{{yz{zzz{{{z{{||{{z{z|z{z{||||{||{{{zz{{z||{||{|{zz{z{z{{z{z||{}~z{{||{{|{|{|{{||{y|zz|zz{z{{{z|{{{{{{zzz|z{{{{{{z{{{zzzy|{zz{|{z|y{zzzz|z|{|zz{|{{{yzzzzz{|z{y|{{|{zz{y{|{{||{||{yzz{zz{zzz|z{{{{y{zzz{y{{yzz{{y{z{{{yz{zz{{{||z|zzzyzzyy{z{z{|z{zzyy{zx{y{{{{|{zzz{yy{zzz{{{{{}z{zy{z{zz||zz|{{yzzzzz{zzz{{z{{{zyzzzz{{{z{{{{||zzz{zzyyzzzzz|{{z{zzyz{y{{yz{{{z{zzzzy{zy{zzz|z{zzzzyyzyz{{{zzz{z{{zzzzz{y{{z{|zzzzyz{y{{z{{zz{|{zzy|zzzz{{{zzz{z{{{z{|z{{{zz{}z|{{z{zzzz{{{{{{|{zz{z{zz{{{z{{|{|{z{zzz{z|{||z{{{zzzzz{|z{{z|y{{zzzz|z{zzz|y{{{zzy{z{z|z{|z|{|{|{{{{{|{z{{|}{|}|zzzz{zz{{|{{|{z{zz{{{zz|zz||{}||zz{zz{{z{{{{z{{|{{zy|{zz{zz{{{{{zzy{y{zz{z{z{}{{zzyzzyz{{zz{{}{{zzz{zzz{{{{{|{|{yz{z{{zy|{yzz{{zzz|y{z|{zzz{zz{{z{{{zyyxzz|{z{zz{z{{{zyzzz|{{{|{{z{{zzzyzy|{z{|{yzzzz{yy{{{|z{{{|zz|zz|yzz||{{||zyzz{zz{|{zzz{z{{zzzzz{zyz{{zzz{zzzyzzz{{yz{{yz{zy{yyxzzz{{z{{zz{zzyyzyy{zzzzz{{{zyzyzzyz{z|zzy{zzyzzzzyzyz{zzy|{z{zyyzzz{zz{z{{{zzz{{zzzz{z{{z|y{{yzzz{zz{{z{{|z{zzyz{y{yzz{|{{zz{zyzzzz{{{{|{|{z{zzz|{|{{{||{{z{{{zzzzzzz{{{|{zzyyz{zz{zzzz{{{|{z{zzyz{zz{{|z{zy{z{z{{z{{{{||||z|{z{zz{{||{||}{{{zzzz|z{{{{{|||z{zzz{{}|{|{{{|{{zz{{z{z||{z{|{||{z|{z{z{zz{{{{{{{zzz{{yz|{z{{{zzzzy{zz{z||{|z|zzzz{zyzz{{{{{z{z{{zyzzz{{z|{{{{yzzzzzz|z{{{z{{z{zzzyz{yzz{{{{{z{zzyzzzzz{{{{{{{{zyyyyx{z{{{{{zz{{yzyzzy{{{{{{{{{zzyz{z{{{|{{{{{{yzzzyzz{zz{z{{{zzz{{y{{{y{{{{z|zzzzyyz{z{y{zz{{|yzzzyzzz{zzy{{z{zyyyyzyzzyz{zyzzzzyyy{yz{z|{z{|{zz{zyyy{zz{zz{zzyyzyyz{yyz{{z{|zz{{{y{zz{{z{{z{zz{zzzz{zz|{z{z{zzz{zz{z{||{{{z|zz|{yzzyzzzz{{z|yz{|zz{zz{||{|{zzzz|{z|z{{{{zz{{zy{yzzzyz{z|z{z{{zzz{{z{{{{{z{{|{yz{|zz{z{{|{||{|{||z{zy||{||{{{|{{{{|{{z|{||{|{{{{z{|z{z{{{|}{|{|z{z{zz{|{z{{|||yzzzzzzy{z{{|{{y{|{z{{zyy{|z{{{{{{{zz{z{z{{|||{{zyyzzzzz{{{z{{{zzzzz{{z{zzz{{|{zzzzzyz{{{z|{z{z{zzyzzzz{{{z{{|{zxz{y{z{z{{{|{{|zyzxz{z{z}zz{z{z{zzzz{y{z{zzz{{|{zz{y{{zy|{zzzz}yzyz{z{z|zz{{{{|z{{{zyz{zz|zz{{|zzzyzzy{y{zz{{|zzyz{yyyzz{{|{{{zyy{zxzzzy|zz|{z{zyz{zzyyzz{z|{z{yzzzz{z{yz{{z{z}zyy{{zzz|z{zy|{zzyzz{y{{zzz|z|||zzzy{zyz{z|z{{z}{{{{zzzz{|{{zz|{{zz{zzz{z{{{{{{{z{{zyz{z{{z{{{{{{zzzzzzyyzzz{{{{{yyz{zzyz{{{zz{z{zzz{yzz|{zz|z{{zzz{zzzy{{z|{||{z|z{{zzz|{{{|}|||z{zzzz||{{z||}|{z{{zzz{{{z{z{{{{zzyz{zzz{z{{|{{{z{z{yyzzy{{{{{|yzzzzz{zzz{zzzzzzyzzzzyyz{{{{{{zzyzyyzyyzz|{zzz{z|{zz{zy{{z{z{z{zyzzzzzzz|{|zzz{zzzyzzzz{zz{{{|zzyxzz{yy{z{{zz{{zz{zzyyz{{{{{{zzzzzzy{zyzz{{z{{{{zzyzyzz{|{zz{z|{xzzzzyz{{|{{z{{z{{zzz{zz{zzzy{{{zzzzz{zzz{{z{z{zyzzzzyz{yz{zzzzzzzyyyzyzzy{z|yzyzy{yx{zy{zzz{z{{zy{yyzyzz{zz{z{zy|zyz{y{z{y{z{{{zyz{yzz{{zz{{{|z{{zyyy{|z{y{y{{{z{{yy{z{z{{zz{{{z{yzzzzz{z||{{{{zz{{zzz{{{{{z{|{zzyzzzzz{zz||{{{yyz|{zz|zzzz{{{zzyz{{y{{zz{{{{zyzz{{zz{{z{{{z|{{|zz{z{{y|{|y|{{{{|zzz{z{{{{z{{{|z{{yzzz{{z{{{{|{zz{z{z{{{{{y{{{{z{y{yzx{{zy{z{{y{{zzz{zzzzzz{{{zyz{yzzz|z{{||{{{zyzz{{zzz{{{z{}yz{z{z{{zy{{{{{z{yzzz{z{zzzy{{{zzzz{yz{yz{{z{{{{zy{zzzyxz{{{z|zz|y{{z{{yyz|z|}z{zxyzzzzy{y{y{{{{{yyzz{{z{{|{|zz}yzy{zzzz{y{{{{{zzyz{{yz{yzz{zy{{zz{zyyzzzzzz{|{zzzz{zy{y{{z{zz{{{zzzxyzzy{zzz{{zyzzyz{yzz{{y||y{{zyzxy{yz{|zyzz|{z{yz{z{zyz{{{z{zz{z{zzzz{{{{{{|zzzyyzzzyz{{zz{{{z|{{z{zz{{{{|{{zy|y{y{{|z{{{||{zzzz{{{zz{{||{zz|zzzzzzz{z{{z{{{zzz{{zzy{z{{{z{z{{z{{{z{|z{{{|z||{yy{zzz{{|{{{{{{{|z{{{{{{{{{}{{{z{{zy{y|||z|{{|z{{|zzz{{{{{{{||{{{zz||y{{{|z{|{{{{{{zy{{{z{zz{{{z{{y{zzz{{z{|zzz{zyyz{{z{zz{{||z{{{{zzz{|{z{zz{{{y{yzyyz{{{z{z|{yzyzzz{zz{{{|z{{{{zz{yzz{z{z{{zzxzy{z{{zzz{z{||zzzz{yz{zzz{z{{z{z{zz{{y{zz{zz{z{y|{z|z{|z{zzz{{zyzzzyzy{{|{z|{{zzyzzyzzzzz{{zz{yy{yyzzz|zz{zzz{{yz{zyz{z{{z{|{{{zyy{zyyz{{y{{{zyyzzyzyz{|zz{{|{zzzzyzzy{{{{{z{zzzyzyzzz{z{z{{z{zyzzzzzz{z{zz{z{zyzzyzz{zz{{zz{{{zz{zzzzz{{{{{{{{z{z{{{zzz{{|{}{|y{y{z{{{|{{|{}z{zzy{z{zzzz|zz{{{zyzzz{z{{yzzz{{zzzz|z{{yzz{|||{zy{z{zzz||{|{|{{zz||z{z{{{{{|||{{y|zz{yzz{||{||zz{|zz{z{{{{{{{{|{{zz{{zy{zz{{{}{z|{{{{{{{z|z{|{|yz{|yy{yz{|z|{{{{z{zzyzzz{{z|{{yz{y{zzzz{z{{||{{x{zzzzzzzz{{zz{|{yyz{zzzzzz|{{{zzz{{zzzy{zz{z{zz{zzy|zzyzz{zz||||z|zzzzzz{{{zz{zzz{zy{zzz{zzz|{|zzzzzy{{z{z|{{{|{yzy{zzy||{z{|{{zz{{zzzxzz{{zzy{zzzyzzyzz|z|z{z{{yz{zzzz{yzz{{zz{{yzz{zyz{{{{z|{zyzzzyzyz{{z||{{yzyzyyzyz{{{{{z{zy{z{{z{{{|zz|{{{{zz{{z{z{z{{|{zzyz{zzzzzz|{{zz{{{{{{yz{{z{zz{|{{z{y{{y{{z{{{||{zy{{zz{{z{|{z|}z{|zzyzzy{{{|{|{{zzz{z{y{y{{{z{z{{zzz{z{z{{{{{||{z{|zzyzz{z{{zz{{{z{|{z{{z{|z{{z{{{|zzzzz{{{{{{{{{{{zz||z{||{z{z{{z{z|zz|{|zy{zz|{z{z|zyzzyz|{{{{z{{{{zyzyz{z|{{zzzzzzyyy|z{{{{|zyzzzzzzyyz{{z{{{zy{z{zyzy{zzz{{|yy{z{zyz{zz{{y{{z{zyzyzyyz{{{{{{{zyzzzzzzz{yzz{z{yz|yzzzz{{zz{yzzy{xy|yyyzzzz{{{{zzzz|zyzzzz{z{|zy|zyz{{|{zz{|z{zyyxzzyzz{|zzzzzyyzzzxzzzzz{{{{zyzzyyyzy{z{yzzzz{zyyzzyyz{{zz{{zyyyyxyzz{{zz{{zz{{zzzyzx{{zz{{{{yyzz{z{zzz{zy{{zyzxyyzzz{{y{{{z{zzyzzyz{yz|z{{|{yyy|yzyz{z{{{z{{|{zzzzzy{|z|z||z{yzzzz{yz{{z{{{{zz{{zzzyz|{{{{{{{z{zzzzzy{y{zzzz{zyyy{{z|z{{{|{|z{{{zyyz{||z{|{{{{{z{{yz{||{|{}{z{{{zzyy|zz|z|{{{{zz{|{z{{z|{z{|yzzzzzyz{zz{{{{|{zzyzzzz{{{{{{|{{{{{zyzzyz{{z{{{|zzyzzzz{zzzy{|zzzzy{{yzzzz|{zz{zyzzyzzzy{y{{z{|zzy{{z{zz{z{{zz{{{yyyyyyy{yzz{zz{yyzzzyyzz{zz{y{{yzzyzzyzz{{z|zzzy{yz{{z{z|{z{{||zzzyyz{z{{{zz||zzzyzz{zz{|{z|{zz{zyzy{{zyzzz{z{zzzyxy{{y{{{z{{zzzyzy{yzy{z{z{zz{yyzyyy{zzz{y{{{zzzzxzyyz{{{z{|zz{yz{yzyzyz{{{{{zzzx{y{{z{{{zz{zz{zyzzzzz{{{{zz{zzzzzzzyz{|zz|{{{zzzy{zy{{{{{{z{zzz{zzzzzzz|{z{|{yzz{z{{z{{{|{{zyzzzzzzy{{{{zzz|{yzzy{zz{y{z|z{zyzzzz{yzz{{{|{|zzzz{{{z{{{{|{z}}{y{z{{{{|{{{z{||{z{zz{zz{z||{{{{{{{zz{{{{z|z{|||z{zzzy{yz{|zz{{{{z{z{yyz{{{z|{z{zzzzzz{zzzz{{z|zzzyzzzzzzz{{{{||{z{{zzyzzz{z{zzz{yzyyzzz{zzyz{z{zz{zyzyzzzz{z|{|zz{zyyyy{zzy{{{zzzzyz{yyz{{z{yz{zy{{{zzyyzy{z{{zzzzxxzzzz{z{{{{{{z{zy{y{zz|z{{{{z{{zzz{zzz{zzz|{yyz{zzzzzz{zz|z{zyzyzzz|z{z{z|zyyzzzzyzzzzz{yzzy{y{zyyzzzzzz{{zzz|zyyzzzz{zzz{z{yz{z{y{yyz{z{|z{zzzyyzz{zz{x{z{{{{zzzy{zz|zzzz{zz{{yzz{{z{{zzz{|{zzyzz{z{{{{{{{{{z{{zz{zz|zzy{{||yy|zzx{{|{z|{||zzzz{zzzy{{|{{z{{zyyzz{yyzzzy{{{{{z{{{yzzz|z{z|{{z{z{zzy{{z{{z|{zzzzzz{{{{||{{|{z{{zzzzyzyzz{|z{{{z{{y{|{{|zz{{{z{zyz{{zz{z{z{{{zzzz{yz{zyz{z{z{{{zzzzzyzzzy{{zzzyzzyz{z|{{zz{{{{yz{z{zx{{{zz{z{{yzz{zzz|zz{|{z{zy|zzy{z{zzz{z{{zzz|zzyzz{z{zzzz{z{y{zzyzz{z{{{zzzzzzxzyzz{{y{|{zzyz{{yyzzz{yz{|z{yyzzzyzzz{z{||xyyzzzzz||zz{|z{{zzyyyyzzzy{zyz{y{yzyyzxzzzzy{|zyzzzzzzzzzzzz{zzzzyzyzzyz{zzy{{zzzzzzz{y{zzzz{yzy{yyyyzyzzzzz{yyzzzyzzyyy{|{{zzzzzzzzxyzz{{{{{z{yxyzzzy{z|{{{y|{zyzyzzzzzzzyzz||zz{y{yzzz|z{z|{|{zz{{z{zzz{||zz{{zzzzzzzz{{{{{{zzzzzzzyyz{{zzzzzyzy{z{zzzz{{{{{|z{|{{zzz{|||{{{{y{{{zzz{z|{zz|||zz{z{yz{z{{{{{{{{y{z{zz{{{z{{|||y{zzz{z{{{{{|{{z{z{yyzyyz|{|z|z{zzz{zz{{|z{z{{zz{zzzyyzy{z{zz{{zzz{z|yzzz{{zzzz|{z{zz{yy{z{{y{z|yyzzx{yy{yzz{z{y{yyyyzyyzz{{zz{{{zzzzzzzzz{z{{{y{zzzzzzzz{z{zz|zzzyzzzzyz{{z{{{{z{yzzz{yzz{{{{{|zzzxzzzz{{|zz{{zzzzyzyyz|{z{z{{{zy{yy{zzz{zzz|yyzzz{yzyy||zzz{{zzzzyz{zz{{zz{{{zzyzzzzzzzzzy{zz{yzyzzyzy{{{zz|z{zzzzyy{zy{{zz{{zz{zyzy{yzzz|y{{z{{{zzzyzz{{{{{{|zyz{zzzz{{zz{z{|{{{z{zzzzzzz|z|zyyzz{zz{z|z|z{zz{zzz{zz{y{z|{{{{yyyyzy{{z|{zz{|{z{{z{{z{zz{{|||||{zz{z{z{{{|{{||||zzzz|z{{|z{||{{y||z{{z{|{z}{|z{z{z{{{{{|{{z{{}|{{zzzzz{{{{{z{|z{{{{{zz{z{{zz{{z{yzyyz{{y{y{zy{{y{zzzzzzz{{z{{{zzzz{zz{z{|zz{z{zz{y{z{yz{y{z{z{zz{zy{yyzy{{{{zzzzyyzzz|{zy{z{|{zyyyzzzy{zzz|{z{zyyzyzzyz{{{{{{zzyyzz{yz{{{{{{|z{zzyz{{{{z{{{|{}zz{{z{yz|{{{{z}{zzzzzzzzz{zz{z{|{{{zyzz{z{zzzz{{yzzyyzyz{{{{z{y{{y{zzzzy|{{{zz|{zz{zzyzz{z{{y{zzzzzzxzzzzy{{z{z{{zzzzzzyz{|z{z{{zzzz{zzz{z{|{|z{zzzz{zzz|y{{z|z|{zyyy{yzz{|z{{|{{z{yz{{{{||{z{{{zy{zzz{z{|{|z{{z{y{zz{z{{{z{z|z{{zz{zzzyzz{{{z{yzzzzzzzy|{y{{{{z{y{|{z{z{{z|{{{||{z{z{{{{{|{{{}|y{z{zzz{{zz{{{|{{zzyz{zz{{|{{z{{{{zzzzzzz{{{z|zz{z{y|{{yy{{z{{y{zzzyzyzzyzzzy{z{zzzyzyzy{y{zzz{|zzzz{{zzzz{z{{{{{yzzzz{zzzz{z{z{{zzxz{zyzy{|zz{{yz{zxyyyzzzzy{{zyyzyxzzz{{{zzzzz{{{yyzyyzzzzzzzyzyyzy{zzyz{zzzzz{zzzz{|yyzzyyz{{zxzyzyzyz{z{{{{|yzzzzyzzzy{zzzz|zzyxyzzzz{zzzzz{zyzyzz{zyzyyzz{zzzyy{zyyzzz|{{{zzyzyz{zz{{yzz{z{{yzzyzzzzzzy{{zzzyyyz{yy{z{zz{{yzxyy{y{{zz{|zz{{{yzyzzyy{{zz{z{{|yzzzz{zzzz{zzz{zzzzyz{{zyz{z|{{zz{zzyzyz|z{{{|{zzzzzz{{{y|zz{z{{yyzzzxyz{yyzz}zyy{zzzyyz{|z{{{{{{{{{z{z{|z{{|{|{{{zy{{z{{{{z{}{|z{|{z{z{{{||||{{z|{y|zz{|{{z|~||z{yzyzy{|||zz{{{{{yy{y{{{y{{|z{zz{y{{{zzz|x{{{{yzzzzzzyzz|z{{z{|{zzzz{zzz{zzz{z{zz{zzzz{{yz|{z{{y{yzzzzy{|zz{z{{z{zzzxy{zxy{{{{zy{xzzzz{z{{|{{{yz{zxyzzz{{z{|{{{xzy{{zzz{{{{z||{{zyy{{zzzz|zz{|{z{zyz{z{z|zz{z{zz{y{zzy{yzzzz{{yzzyyzy{zz{z{{{zzy{zzzzy{z{zy{|zzyzy{z{yzz{z{{{|zxz{yyz{{{y{{z{{zzyzz{yzz{z{z{{z{zyzz{yyzz|z{y{{zyzxzzzy{{{zz{z|{zzzyzzzz{{{z|{zyz{zzzz{{zzzz{|{{z{{zz{y{zy{{z|{|z{zzzzy{yz||z{{zzy{zz{z|{|{{{z{zzzzz{zzyz{y{{{{|zz{{zzz|{{{{{{{zz{zzzzzz{|{{{{|{y{{{{{z{{|z|{{|{zzzzyz|{|{{{{{{{zzzz|zzz{z{{|{{zzzyz{zy{{z{{{{{|y{{zzzzzzzzz{y{{yyzzzzy{{{z|{zzyzzzz{yz{{|{{z{zzyzzzzz{yzz{|{z{yyzz{yyz{y{{{yz{{y{z{yyzzz{{z{{{yyy{yzyzyzz{zz{{zyyyzzyxz{{z|{{{|yyyz{zzz{zzz{{zzzzyz|zyz{{zz{{{{zyzyzzz{zz{z|z|y{yzzzzzzz{zz{|{zz{yyzyyzzz{{zz{yyzzy{yzzzyyz{{|yzzzyzzzy{{zy{z{zzzzxzyz{z{zz{{{zxzzyxzzzzxz{yzzzyyyzyzzz{zzz{{z{yy{y{zz{{zyzyz|zyyyyzzz{zz{{{{zzzzyzzzyy{{zzyz|zzz{zy{zz{zz{{{{zyzzzzy{{z||z|{{{xz{{zzz{{|z{{{{zz{zzy{z{{{{||{{zz{y{{zyz{z{z{|yzyyzzzzz{|zzz}{}zz{zzzzy{zz{{{z|z{zzyzyy{{zzz{{{{y{{{zz{zzz{{{{{{zzz{|zz{||z{||{zyzzzzzy|{z{z{{|yyzzzzyzz|{z{{z{zzyyyyzyzz{zz{z|zx{zz{{zzz{{z{{{zzyyzzy{zzzzz{zzzzzzz{zzzy{{z{zzzxzzzz{{{z{{zzzz{{yzyzzyzzy{yz|yyyzzy{zyzz{{{{|zzyyzyzzyz{z{z|zzyyxzyyzy{yz{||z|zzzyzzz{zz{|zz{{zyyyzx{z{z|z{{z{yyzyzzyzzz{{yzz{z{zyzzz{zzzz{|{{yyy|z{yz{z{zzzzzzxzyzzyz{zyyyz{{zyzzyzzxz{xz{{{{yzzzyzyzy{{z{{y{zyyyz{yyyzzy{z{zyzyzzzyzzz{{{{z{{yzyzzzzx{{zzz{z{z{{{z{{{zzy{{{|{z{{{{{z{z||{{{{|z{z{zzyz{{z|{{zzyzyzz{zzzz{|{{{{zz{yzy{zzy{z||{{yzz{{{{{zyzz|{{|yzz{z{z||{zy{|{{|z{z{{{{{{|||||{z|z{{y{{{|{zz||{z{{zzzz{{{{{|{}zzzzz{zzz{z{y|z{yz{{y{zz{{z{z|zzzyzzyzzzzy|zzzy|{yyyzyy{{yz{z{{|z|z{zzzz{y{z|||{zzyzzzyz{yz{|{{zyzzzyzzzzzzz{z{zy{yyyyyyzyz{zz{zzzzz{{{yz|{zzz{zz{{zyyyxz|{{{{z{{{yyzzzz|z{|{z{|zzyz{y{zzz{z{z{|{{|yyz{y{z{|{{{zz{zzzyyzzxzz|zz{zxzzyyzzz{zzz|z{{zzzzzzzz|{{z{{{zzz{zzzz{{zz{zz{zyyzzzyzz{{y{{zz{zzy{yzyzz{{{{{{yzyzzzzzzz{{zz{{zyzzzyzzzyzz{{{z{y{zzzyyz{{zzy||{y{zy{|yzy{{z{z{z{{yy{z{{{}zzz|zzz{{z{zz{{{{||{zzz{zy{z{{z{{{|{zzz{z{zy{zzzz{{{zyy{zzzz{|{||z{{{{z{zzzyz{{z|{|{{z{z{yz{z|{z{{{{{zz{{{zyz{|||{{z|{{{{z{zyz{{{y{|{z{{zzzz{{zzzzz{zzzzyyyz{zzz{{|z|zzyz{z{y{z{yz{{{{zyzzyzz{y|{z{{{yzzyzzyyz{{{zz{|{yy{zzz{{|zz{z{{{yz{yzzzzzzzzyzzz{{zzzyyzyy{z{z{zzyz{yyzzzzzzzzz|y{zyyzzzzzzz{zzzyzyyzyyyz{zy{zz{yyyzy{yzzz{z{z|zzyyyzyyzzyz{{{{zzzyyxzyyy|{z{z{zzzyxy{zzz{zz{{z{xzzyz{zyzyyxzyzyyyzyyyzyzzy{{{{yyyyzyyzzz{{z{{{xzzyzxyyzyzzzz{zzxyzyyzz{zzzyzzzz{zzzxzyy{z{zz{zzyyyzyzxz{{y{zyz{{zyzz{z|zyzzz{{{z{yyy{z|{yzy|{z{y{{z{{zzzz{{{{{z{zzzzzyz{{{{{y{|zxyzyyyzzz|{{{zzyzzzyyz{z|zz}{|{zz{zz{zy{{{|{zzz{{yy{zz{|z|{|{{{y{{{{yz{{|{{{||{{{{{|{z{|{{z{|{{zyyz{{yzzz{z|{{{{y{{{yyz{{zzz{zz{zzyzzyz{{y{{||zzz{zz{zzz{{|zz{{z{yyyzx{z{zz{zzz{yzzzzxz{zz|{z{zy{zyyzz{zzz{z{zyzzyyzyyz{z{z{zzzzy{yzzyzxzz{zzzz{z{yyyyzzzzz{{{zz{zyzzzy{|zzzzz{yyyzyy{zz{yzzz{yy{{yzyy{{{{z{|{xyzyyzyzzyz|z{{{zzzyyzz{y{z{y|xzzyy{zzzyyz{{zzzzyyyzxyyz{yzyz{{{yyyzyzyyzzzzzzz{y{zzzyzzyzzzyzz{zzyyyyyzzy{{zyzzzzyzyy{zzzz|{{{{zyzzy{zy{z{{{z{zzz{zy{zzz{zyz{|{{zzzyzz{zz{|{||{z{{{zz{{{zzz{{|{zzzyzzzzz|{z{{{{{yzyzy{{{z{zzz|{yzx{zzyzz{{z{|||{zz|{zzy{|{z{{|{{zz{y{z|{{||{||{{|{|z{z{z{|||{{}{z{zz{{zz{{{{|||zzz{zzzzz{z{|z{z{|zzzzyzyzyz{zz{yyzzzzz{{z{y{|zz{zz{zzyzz{|{zz{z{zy{z{{zzzz|zz|{zzzzz{{z{z{{{{{{zzzy{{{zzzz{{zzz{zyzzyzzzyy{{{{{zyyyyzyyzzz{{{{{{yyzyzzy|z{|z||{{yyzzzzzzz{{z{z{zzyzz{{z{{{zz|{|yzzzzzzyz{{z{zz|{zzy{zz{zy{{z{{{zz{yzzzyzzyzz{zzzxyzzyyy{zz{zzzzzzyzxyz{{zz{zzz{{yyyzyyyzz{z{zzzy{zyzzyzzzzz{{z{yyzzyzz{zzzy{{{{zzyzyzzzzzz{zzy{zy{yzzyzz{{y{zy{{zzzzz{zz{|{z||{zz{|zzz{{{{{z{|{zzz{{y{{z{|{z{zz{z{zzz{zy{{{{{{{{zz{zzyy{{zzz{{{{zxzzzz{z{|{{{}{yz{{yzz{{{{|{{||{zz{y{zz{{{{{z}{{zzy{{{zz{yz{{|{zzzz{{zzz|{{z{z{{zzzy{{z|{{zy{{{{z{y{zzz{{{||z{z{zz{xy{x{z|z{||{zzzyzxz{zy{zz{{z{zy{zzzy{y|zzz{{yyyzyzyy{{z{z{{z{y{zzyxyzzzzz{zzzyyzzyzyzzz{z{z{z{yzzzzz{zzz{{|zzzzzzzzyzzzzzz{{zyzzy{z{zz{{|{y{{{yzzzzyzz{{{{|{{y{zzyzyz{{z{{zzyzyyyyzyzz|{z{z{zyzyzyz{zy{zz{z{zyy{xyzzy{{{z{zzzzyzyzzy|y{zz|{yyzyzzzzyz|{zz{z{y{yyy{yyyz{yyy{z{yzzzzzz{zzz{{{{zy{yzyyy{z{zz{z{z{{zzzzzz{{yzzz|yz{{xyy{zz{z{{{{zz|zxyz{{||{{|{{|y{zzy{z{{|zz{{{zzyzz{{z{z{|{{{{zyyyzzxyz{zzzz{zzzzzzzzz{{z{zz|{{{zzzzzz{{{z{{{{zz{z{{z{z{y|{|||{y{{{zy{{z{{{{{z{z{{zzyyz{{z{zy|zzzzyzyzyy|z|z{z{zzzz{yyzz{zzz{zzzz{zzxyzzyzyzzz{zyyzyy{z{zzyz{{zy{zxyzyz{{{z{z{yzzyyyyzyzz{z{z{zyzyyz{yyyz{zyzyzzzzyyzy{zzyzzyzzyzyz{zy{zz{zzz||yzzyyyz{yyzz{{zzy{yyzzy{y|zyz{{zzzzzzyz|{zzyyz{yyyyzzzyzz{{zz{zyyyzxyzzzy{yzzz{yyyy{x{zzzzzxz{{zyyyzyyyyzyy{{xxyyyzyyxyzzyz{{z{yyyyyyyzz{z{{zzzzzy{yyzwz{zzzyzyzyyzyyzz{zzyz{{z{zxyzzy{z{{{z{{{{zzzz{zyzz{zz{z{|{zzyzyy{zzz{z{{zz{zz{zz{|}{{{|{|y{z|y{y{{{z{z{{{{zyyzz{yz{{{|{{zyzyzzzzy{zz{z{zyzzyzz{y|z{zz{{|z{{z{z{{z{{{{{||{z{{z{zz||zz{z|{zz{{|{{z|{z{{{||{z{zzz{{{z{z{{{|z{zyyzyz|{{{z{{{{{zzzzzzzz{z{{z{z{z{zzyyzzzxz{zzzyz{yy{zx{|z|z{{{{zzzzyyz{{zyzz{yzzzzzzz{zzzz{zzzyzzz{zyzz{{zz|{z{zzyzyzzzz{z{zzzzzzzz{{{{{{||{{{zzzz{zy{{{{z{|z{zzzz{zyz{{zyzzz{zyx{yzz{z{{{{{|zy{yyzyxz{zzz{z{zyzyyyyz{yzz{zz{yzyyxyzz{zzyy{z{zyzyzyz{yzzzz{z{zyyzzyzyzzz{{z{{yzzyzzzy{zzzzzzz{zyyzzyzy{z|{zz|{xyzzz{yzzzzz{z{zz{zzzzzzz{z|z|{zzyzzzyzz{{zzzz|zzz{yyzz{z{yzz{||zz|zzzz{||{{|{{{y{zzzyyy{{z{z{{{zzzzzyzz|{|z{z|zzzyyzzz{{z{zyzzz{zz{yxyz|{z{z|{{y{y{yzy{z{{z{|{zz{{zzzz{|{{{|{|{zz{{zz{z{z{{{{z{zz{z{zzz{{{|z||yyzzzzzyz{zzyz{{{zzyzzzz{|zz{zz{{zyz{zzzzz{z{{zz|z{yzyzz{z{{{z{{z{{zyzzz{z{zzyy{zyz{zyyyz{zz{{z{{zzzzy{{yz|{{z{{yzyyyzzyyzzzz{zzyzzzz{zyyy{zz{{zzyzyzzyy{y{{y{{z{zyzyzyzz}z{z|{||zzyzy{z{z{z{{}|zyyyzzzyzz{{z{z{zyzyyyzzz{{{z{z{zy{yyzyzzzx{{zzzzzzyyyzyzz{z|zz|xxzyz{zyy{zzz{{zzyyyyzzyzzz{{z{{zz{zzyz{y{zz{yz{zzzzzzzzzzyzzy{zzzzz{zz{{zz{{|{{{zy{zzz{{z|zz|{{zzz{zxz{z{z|{z|{{zz{zzyz|z{{z{z|zz|z|{zyzzz{{{z{z{zzzyzzz{{{|{{{{zzzzzyzy{y{z{z{{zyzyyyzzz{{{{{{{z{|{{yz{{{|z{{{z{{{{{|{|||||||{zz{|{z{{{zz{z{|{zz{yy{zz|{z{{zz|zzzy{z{y{{{{z{{{{xzy{{zzyzzz{z{{{zzyyyzyzzzz{zz{{xyzzxzz{{{zzzzz{zzzzzy{z|{z{{z{{z{yzyz{z|zy{{{zzyyyzzzz{yzz{{z{zyzyzzzyz{zzzz{yzzzzz{zzyzy{zz{{zzzyyyyzzz{zzy{|{{zyy{xyzz{yzz{{zyyyzzzzz{|z{{{}yzzyzyyy{zzz{z{{zzyyyzzzxz|z{z{{zz{xzyzzyz{{zzzzyzyzyzyz{{zzzzyzyzyzzy{yyzzz{z{zzyzyyzyz{zzzzzzzz{zxzyzy{zzz{zzy{zxzyzzzyzyzzzzzyzzyzy{{{{{{{{{|yzzzzzzzy{{{{{{{zzy{z{zz{zzz{|{{zzzzz{zzz{{{{|{{{z{zzzz{z{{zz{{{yzzyy{zzy{zz{{{{yz{zzzzyz{{z{|{zzzy{z{zzzz{zzz{zzzzzzzz{z{}{{|||z{{zzz{z{{{z|{|{{{{{z|zz{{{||{{|{z{{yz{yz|z{{z{|zzzyy{zy|z{{z{|{zzyy{zyzzzzyyz{{{z{z{{{yyz{z{z{{{xzzzzyzzz{z{|{z{zzzzzzz{{{y{zy{{zz{zyyxz{zzzyz|zyyzzzzyyzzzzz|{yzyyyzyyyyz{yzz{yyyzz{zyyyz{z{{zzzzzyz{zzy{{y{{zzxz{xzxyzz{{{z{|zyz{zzyyzz{{{{|{z{y{zzzzzzzzzz|{zyzz|yz{yzy{yzy{yyzyyyzz{zzzzz{{zyzyyyzyyzzzzzzyzyyyzzyxz{zy{z{z{zyyzzyxzzzz{zy|yy{zzyzyzyzzz{{{zxyyzzzzzz{yz{{zzzyyyyxz{zzz{{{|{zyyzy{zzz{zzz{{zzz{yzzyz{{zz{z|yzz{zzy{zz|{||{{zzzyzz{zzz{{{{{{{zzzzzzzz{{y{|{{z{{yy{zyz{z|{{{{zzzzyyz{zzzz{|z{{z{zzyyzxz|{z{|{|zz{z{zz|{{{{{|z|zyzzyz{{z{{zz{{zzzzzzzz{z{zz|{|zyz{zzzz{z{zz{{zyzz|zzz{{{zz{z{{zzyzzzzyyzzyy{|z{{zzzy{y{{zzzz{{{yzyzzyyz{{z|{zzzy{{y{yzz{|z{zz{{zzzzyzzzzzzzz{zzyzy{zzyyzzzyz{{zyyyzzzyzz{z{z|zzyzyyzzyy{zy|{z{zzzzz{zzzz|{yzz{zyzzyzzyz{z|z|{|yy{zyyyyzz{{{{{zyyzyzzy{zzzzz{y{xyzzyyzyzyzzzz{{zzyz{yyxzz{zz|zzzyzzy{zyzz{zyz{y{y{{yzyyyzyz{|z{yz{yyxzyz{{zz{zzzzzyyzzzyy{{zzz|{zzyzyzzz{z{z{{{zzzyyyz{zy{{zzy{{yzzyyzz|z{y|{|{zzzz{zz|{{{|{{z{{zz{{z{zz{z{{{zzzzyyzy{zz{{{z{z{zz{{{zyzyzy{y{{yyzyzzzzyz{|z||{{zz{{{yzzz{{{{}{|{{{zyzyz{{||{{{zzy{zz{yzz{z|||||zz{zz{z{{{|z|{{|{zzzyzzzz{{{y{zz{zyzzzzz{z{yz{zz{{zzzz{z{z{zz{z{zzyzzyzz{{{|{{z{zzzzz{zzzzzz|{zzzyyxzzz{{{zz|z{{{yz{z{zzz{z{{{z|yy{zyyxyzzz{zz{{zyzzz{zy{zz{{z{z{zzyyz{zyzzz{{{{{z{yzzzzz{z{{{{{{zyxy{zzy{{{{zz{yzzzzy{z{z|y|z{|yy{zyzzzzzzz{zz{yzyxyy{zz{y{zz{yyyzzyzxzzzyyyzzy{yzzzzyyzzzz{{{yzyyzzzzyz{xzz{z|{zzyyzzyzz{zzz|{zyzyxzzzz{{zzzzzyzzzyzyz{zy{{{z|z{{yyzzz{zzz{{{zzzzzzz{zzzzzz|{zzz{y{{yzz{{zz|z{zy{{z{z{{|{zzz{{{{zy{y{{zzz{z{{{z{zy{yzyz|zz{{|zzzz{yzyz{z{{{{{{yzzz|yz{{{zyzz{}{{{yzyz{{{{{{{{|{yzzzzzzy{z{zz|y{z{zy{zyz|z|{{{{{yyz{zzz{|zzz{z{zz{yy{yz{zzzyz{z{y{zyzzzzyzyz{z{zyy{yzzz{yzz{{{zyyy{yzzzz{zzyz{{zzzzzzyz{z{zzzy{zx{z{yyy{{x|zzzz{yzzzzzyy{yz{z{{zyzy{zzzyzz{{z{{{{zzzzyzzzz{yy{z{zzyzzzyz|{|z{{{{zyyzzzzz{|{z{z|{zyzzzyzz{{zz{|{zzzzyxzyzz{zz{z{zxyyyzyzyzz{xzzzyy{zzzyxzz{yyyz{zyyyyzzyyy{zzy{{yz{yz{yxzzzzzz{zyyy{zyzy{zzzzzz{z{wyyyzyyz{{z{z{yyyyzyzzy{{{z{z{{zyzyz{yyz{zzz{{zzz{zzzz|{{{z{{zy{zzzzz{z{||z{||zzzyz{zz{{z{{{z{zzzzz{{{yzzzz{{{yzzzzzzyz{zzz{{yzyyzzzyy{zz{z{{{{z{zzzy{{{{{{||z{{z{y{{yz{|z{{|z{y{{{zzzy{{||{}|{{{zz{z{{{|zz{{|{{yz{z{z{{{zz{{zyz{{yyyzy{z{z{|{y{z|zz{zzz{z{z{zzz{yyyzz{y{{yz|zzy{zyzyy{{{zz{z{zyzzzz{yzz|zyy{z{zzyzzzzz{z{z{|{y{yzyzyzzz{{{z{zzzx{zzzy{zzzz|{{{zz{zzyzzy|z{zz||zyz{zzy{zyzz{z{{zz{{y{yz{{z{{{|yzzzzyzzz{{zzzz{yyzyzz{z|y{zy{{{zy{yzzz|z{zz|{zz{yzzyyyzyyy{z{{zzyyz{zzyzzzyz{{{zxyyzzzyzz{zyz{{zzzz{yzzy{zz{|{{{yy{{zzyz{{zy{{z{z{zyyy|zz{|z{z{zyzyzyz{{z{zzy{{{yzzzzz{{z{{{zz{yyz{z{xz{{z{{|||{zyzzzzzyz|z{z{{yzz{{{z{z{{{{{||{zzzzyyzzzz{z{|{zyyzzyyz{{{z{}?d~}}}|}~~~~~~~~~}~}~~}~~~}~}~}}~~}}~~~~}~}~}}}}|}}}~~}~}~|}~||}|}}~}~}}}~|}~~}|}}|}}~}~}}|}|||}~{|}}}|}}~}|~||~}}}}~~}~~}}}}{|{{{~}||~~}}}||}||{}}}}}}~|}{|||}{}|}}}|~~}||}}}|}|~}|}}}|~{}}|~}||}}}}}~}}|~}{}|}|}}~}}}|}~|||||{z}|~}|{}}|||||}~|}|||}}~|{~|}}{|}}~}}}}}}||}{|}|}}}||}~~}||{|}{}}~|}}||}|||||{}{|}|}|~||}|||{||||}}}}}|}||||{}||}~|}}~}}|~}||}|{|}||}}}|}||}{}}}|~|~|}}|||||||}}||~~}~}||}|}||}|}~}}}~|||||||}|~|}}}~}}|}}{}}}}|}~}}~|~|||}|~}|}~~}}~}|}}{|||}}}~~}}~~|}}}|}|}|}}~}~}~}{}}||}|}}}}}}~}~}}~~~~}}~}}|~}~~}~}~~}}}}|}~~~~}~~}~~|}}~}~}}~}}}~}}}|}~~~}~}~}|}}}|}}~}}|~~}}~}~~}}}~}|}|}}}~}|}|}}}~}~~~~}}}}}{}}}{|}~|}}}~}~}|}}}}}}}}}|}}}|~|{|||}|}}}}}}|}}}{}|}}~|||}}}}}}||||||}}~}~~{~~}||}}|}|}}|}~}||||}}||}}}}}}}}}||{|}}|~~{}~|}~||{||{|{|}}}}~}~||}}{}|~}}}||}}~}}}|{||}|}||}}}||||}|{||}~}}}}|}}|}||~|{|}|}}}~}|}}}|{}||}|~}}}~}~|}||||}}}}|~|}||||}|}}}}}|}}}}}}}|||}}|}}~}~}~}|}|}}}|||~~{~}}|z|}|}|}|~}|}}}~}|}}}}|}}}}}}~}}}}}~||~}~}~}}~~~~}||}}}}~}}~}~~~~~}{}|}}{}}~|}}}{}}~{{}}~|}}~~~}~~~~~}~~}~~}~~~|~~~~~}~~|}}|~}~}~~~}}|}~}~}}~~~~}~~|}}}~}|~~|}~~~~}|}~}}|}}}}}}~~}||~}|}}}|~}|~}}|}|}}|}|~~}|}}|~~}|||}~}~}}}|}}||~}}~}~}~}}|||}|}|}{||~|~|}~{}}|}{||}~|}~|~{|||~||{}|~}}}~}}||}{||||}~{~~~}||||}||}}}}~}|~}}}~}~{}|}}}|}}~||}}||{|||}~~~~}|||}|{}}}|}~||z|||{}}|}|}~|~}||{|||}||~}|}}||||}}|||{||||}{~~}{|{|}|{|}|}~}|~||{{}{|{|||~}|~}}}||||~}|||}|}|}~|{}}||}||~~}}}}||}|}}|||}}}{}}}}{|}{}}|}}~~~}~}||}}}||}}}}}~~}|}~~}}}}}}|}~~|~}||}}}}|~~}}}~|}}|}}{|~}}|}}}}~}}}}}{|}~}}~~}}}~}}}~~~~~~~~~~~~}~~~}}}}~~}~~}}~}~|}~}~}~~}~~~~~~~|~}~~~~~}}}|}}~}~}||}~|~}|||}~|}~{}~~~||}||}|~}|~}}~~|{||}}}~}}}}}}}{}|}||||~}}}}}~}}}||||}|||}}}}}}~|{}||}}~}|}}}~}|}}|{}{}}}}~~}|}}~}}|}|}~}}~~}}}}|}~}||~}}}~}~}~||||}}~~~}}~|{}|}}}}~}}}}~}~}}||}{}}|}|}~}}~|}}{{}}|}|~}}}~}|}|||}}|{}~}|~}}}}|}{||}}|~||~|}||||}}}|{~|~~}~}||}~}|||}}}}~~}}|{||}|{|~~~}}~}}|}|}{}|~|~}}~}~~}}|}||||}~~}}|~}||~|||}}~}}}}~~}|}}}}}|~}~~~}~}}}}}~||}}}~}~~}~}|}~~}}}}}}~}}}|}}~}}}~~~}}~}~}}{}||}|}}~}~~~|~|}}~~~}~~}|}~~~}~}~~~|~}~~~~~}}~}}}~~~}~~~~|}}|}|~~~~~~}}~}}~}|}~}~}~~}|}~}}}|}|}}}~~}~}~}~{}}}}}}~}}|~}}~}~}}||}}}|||~||}}}}}}~||}}|~}|||}}}||}|}}|}{{}}}{||}|}}}}~}}}||}||}|}}}|~}~~|}|||{||}}}}}}~}}|{||~{|~}~~}}}}}||}||}}||}|}|~~}|}}||{|}|}|}}}~}|}|}|}||{}|~|}~}|}}|}}}}}}}||~}|}|}|}{}}}~}|~}~}||}{~}||}}|}}}}|}~|}|||||}|}}~~}~||}}}|{}}~|}}}}|}}|}}|}}}|}}~~||}{|||}}}}|||}}}}||||}~}}}}}}~}{}}|}||}|~}~}}~}|}}}}|}|}~|}}}}~|}~}}}~}|}}}~}~}}}}z|~|}~}~}~~~}~}|}||{{||}}}}|}||||{|}}|}|}~~~~}~~~}}}~}~}~}~}~|}~~}}}}}~~~}}}~}}}~~~~}}}}|~|~~~~}}~~}~}|}~}}}~~~}~}}~}|}|}}|~~~~~||}|}}|}~|}|}}|~~}}|~}~||~||}}}}}}}}}|~|}|~}~}~}}~||}}~}||}|}~~}~~|}|||}}}|}~}~~}~~||||}}}||}}}~}~||}}~||{}~}}}}~~|}}}{{}|||{}|}~}}|||}}||~}}|~}}}}|||||}|}}}}~}}~|}}{}|||}{~}~~~}}||{|}||}|}|}}}||}||}}{|}~~}}||~||}~||}}|}}|}|||{|||||}~}}~|}~~}||}}{|}{}||}|}|~}}|||}|~}}}}}~{}||||}||}}}}||}|~|}}}||{}}}}~~}~}}}}}{{|}}}||}}}}||~|}}{|}~}~~~}}}}|}}}}}}~~|}~~~||~|}~|}~~}~~}~}}}|}}}|}}|}~}~}|}|||}{}}~~~|}|}}{}}}||}}}|}~~~~~~~}~~~}}~~~}~}~~}~}}~}}~~~}~}~~~~|~}}~~~~~~}}~}~~}}~~}~~~~}~}~||}}|~}}~~~~}}~~|||||~|}~~~}}}}||{|}}}}~}~~}}}|~}||}}~}}~}}||||}||}~}~}}|~~|}|}}|}||~}}~~}}}}||{||}}}|||~}}}|}}|||}}|~}~~}|}|{|}||}}}}}~}~}|||}}|}|}}|}}~}|}|}}~|~}}}}|}~||}|}||}}}}}}~}~|{|}|{||{}}}|}}~|||}|~|}}}|~}|}|}{}}}{||}~}|~}}}}}{}||}|~~{}}}~}|{}}|}}{}}}}}}|}}}||||||}~}}|~}|}{}|~}||{}~}||~}||||~~}|}}|||}~}}|}|}|}}|}~||~}~}|}|~|}|}|~}}~~|~||}}}~~~~~~}}}}}|}|~~}}}~~~~}}|||~~~~}~~~}|}|}~}}}}}}}~|}}}|}}|}}~~}}~}~~~}}~~~~~~~}~~|~}~~~}|~}}~~}~~~~}}~}~}}}}~~~}}|~~}}}~~~~~~~~~|~~|}|}|~~~~~}}}~}}|}||}|}~~~}}~}}|~~}~~}}}}~}}}||}|}}~~~~~}}}}}||}|}~|~}}}}{}|{}||}}|}~~}}{{}}~|}|}}}}}}}}||}||}}|}}~}}}}}}||{||z{}}}~}}~}}}|||||{}|}}}|}|||{||}|~|}}~|~}}|}{{|||}~~}~|}}}|~|||}|}|}}}}|}||||}||}}}}}~~|}}}{{|}}||}}}|}~}~{}|||||||}~}}~~{{|||}}}}}|}~~~~}|{}}|~||~}|}}{~|{||}}|||||}~}}}|}|}|}{}}}}}~}}}|||||}}|~~~|~}}}|}||}}~}~}~~~~|{||||}}}~~}~}~}}}|}}}}}}}~~~}}}~}}~||}~~~~~~}~||||}||}~}||}~}}}}}|}||}|}}}~}|~~~~~}~~~~~~~~}}~~~}~~~~~}|~~~}~~~~}}|~~|}}~}}~~~~~}~}}~}|}~}~}}~}}}}}||}}~~}}~}~}|}|}}}~}}}}~~}}|}}|{}}}|}~}~}~}}}||~|}}~}}}}~}}}|}}|||}~}~~}}}|}|||}}}}}~}}}}|}}}||}|}}|}}||~}}{|}|}|}|}}|}~~~{{{|||{}|}}||}~}||{{{}|}}~}}}}}~||{}}}|}~~~|}}|||}}|}|}}|~}|}}~|}||||||}}{|}~||}}||}|}|~}~~}}}~||}}|}}{||||}~~||||}{|}|}}|}}|}}{{||}||{}~}||~}}|}{}{{|}|}}}}~}|}{||||}|}}|~|}~}~|{||||}|}}~~}~}}{}|{}}~}}}}}~}}}{}|}}|}~}|}}}~~|}~|~}}}}}}~}}}||{}~}}}}|}~~}}}|}}}}|}|}}|}}~}~{||}|}|~~~~}}|}~{||}|}||}~|~~~~}~~}~}~~~~~~~~}~~~}}~|}~~~}~~~~~~~|~}}~}|}}~}~}~}~}}}~}~}}~}~~}~}~}|}}}}}~~~~}}}~}}|}}}}}}}|~}~}}||}}|}|~~}~}~~}}}|}}|~}}|}}}}}}~}}|{{}~~}}}}}}|||||}~}}}~~}}}}|}}}|}|}|}}}}}~|{{||}}|}}}~}|}}}}|{||~|}}|||}}}|}|||~}||}}|~}~~}}{|||~}|}}}}~}~}}~||||}}||~}}}}|~|{|{}}|}|}}}}|{}||||||}}||~}|||}||}}|}}}}}|~}||||{|}|}}~}~}~||{|||{{}}}|}|}}}|}{}{|z|}}~}}~~|}{}||{}}|}||~}}~|}|{}}}|}{~~}}~}}}}|}}}||~~~~|~|}}}||{{|}}}}}~~}|~}|}|}~{~}~~}}}|}~}~{}~}~~~}~|||}||||}~|}}}~}}}|}}|}~}~}{}}|}|||||{}~}}|~~~}~~~~~}~~~~~}~~~}~~~~~~~~~~}}~}~~~~~}}}~}|}|}~~~}~~}}}}}~|}~~~}}~}~}~}|~}}|~}}~|~}||}~}}}}}}~~|}}|{||}~~|~}~}}||}~|}|}|}}}}~~}}}|||}||||}~}}~~~}}}}}|}|~|~~}}}}||~}}{{}}|~}}|}}}}}|~}|~|~~~}}}|}||||||||}|}}~}}}}||~}}}}~}}~}~||}{||||}~||}}~~|}~}||||~}}}}}~}|}|}|||}|}}~}}}~}|}||||}}||}}}}}}{{}}{|||}|||~}}}||}}|||{}||~}}~}||{|}}{||}}}}}~}~|}|}}|~~}||}{}}|||}{}}||~|}~}}}}}|{|||}}~~~}|~}||}}{~|}}}~|}~}|}}}}}}}~|~}}~~}|}}|}||}}~}~~}|}}}|}~}~}}~~~}|}|||~}}}}|~}~}|}}{|}|{}}}~~}~|~}|||}||}}}}}~~~~~~~}~~~~~~~~~}~~~~~~~~~}}~}}~}}~~|}}~~~}~}}}||~~~}}~}|}~~~~}}~|}}}~}~|~}}|}}||~|{}}~|}~}}|}||}}}||}}}|~}|}{}}|}{}|}~}~}}}}|}}}}|}~}}|}~}~||||~{}}}}}}~}~}||{||||||||}}|}~|{}}}||{}}}~}|}~}{||{{}}|}}}|}~~}|}{}~|{{}||}~}~}{{}~~|{}}~}}}~|}}~}}}||}}}|~}~|}{}}}~}}}}|}||}|}||||}~~|}~}}}}||}|{}|||}}}|~}}}{}||||}|}|~||}}|||||||||||||~}}}}}||}|}}}}}}~~}~||}||}}}}}}}}~}|||}|{}}|}}~~~|}}|}{}||||}||~}}|}||~|||}}~|}~~}~||~}~||}}~~}}~~~}}}|}}}|}}~~}~~}}}}|}{|}}}}~~~~}}|||~}|}|}}~}}}|}|}|}|}||}|~~~~~~~}}}~~}}|~}~}~~~~~~~}~}}}}}~~~~|}~}~~}~~}}}}}}}}~}}}~}|}~}}}}~|}}~|}}}}~}~}}~|}|~}}~}|}|}||}}}}~}|~~~}||}}}|}}~}}}}~}|~||}{|}}|}~}}}||{}}||~|~}~}}~||}}|||||}~|~}~~|~||}|}|{||}|}~~}}||}}}|{|||||}|}}}}|}|}}}~~}}|}}}}|{}{}}}}|}~}~~~}||{|~}}|}}}}}}}|}|||||}|}|}~|}||}{}||}}}~}~|~}||}|}{|}}}}~|}|}~|}|}|{}|}|}}~}||||||}||~}|}~}~~||}||}||||}}|~}}||}}||||}}|}}}|}|{|}|||||}}}~}}}|}}}}}|~~}}}}}}|||}}|}}}~~}}}|}}~}}~~~~~~~~|}||}}}~||}~~~~}}|}||}~|}~}}~}}}}|||||}}|~}||~}|}}|}|}||~~}}}~|~}~|~~~~~~~~}~}~~}}|~~}~}}~|~}~~~~~}}|~}}}}~~}~~}}}}|}}|}}}~~|~}}}~}}}|}}}}~}~~~}}}|}}|~}}}~}~}}}||}|}|}}}}}}}}}}|}}|}}}}}}|}~}}|}}|}}}}}|}}}}}}}||||}||~}}||~}}}|}}}}||||}~}}}{|}|{||{}}~~|}}~}}}}}|||||~}|}}|}}}|}}}|{~}}}}~}|~}~}||}}}|}~}~}||}||{|}}~||~|}}|~}{|~}}}|}|}~|}}|}}|||}}|}|~|}|{|||{}|}||}}|}}}||||}||{}}{~~|}{}}}{{||||}}}}|}|}||~~|}}}~|}~|}|||}||}}}}~~~}|}}|{}|}||}~|~~~|}}|}}~}}|||}~}~}~~}~~}}~}}~}~~~}~~}|}|}~}}~}}~~||}~~|}}}~~|}~}}}||}}|}}}}}}{}}~}}|}||}}~}|~}~~~|~~~~}~~}}}~~~~~~~~}}~}~~}~~~~~~~~}}}~}}}~~~~}|||~}}}~~~~|}~~~|}}{}||~~~~}~||}}}}}}|}}}}~|}{||}}}}}~~~}~~}~}||||~|}~}}~}~}{}|{}|{}||}}}~}|}}|}{|}{}|}}|}}}|}|}|||~}~}}}}}}{|||}|}}|}||}}|}|||{}}|||}|~~}~~}{||}}|}||}}}|~}{|{|{}}}}}~||~~}}|}|||}}}}|}}}}|||{}|}{||}}||~}||}||{||}|}||}~|}||||||||}{}||||||||}{|}||}|~~}~{|||{}{{|}~|}}}}}~}|{|||}|~||}}}|}|{|}|{}}||}~}}|}|{|}|{|}|}}~}}|}|{{|||}}~~~}}}|}}|}|{|~||}}~|~}}~}|}}}~~~}}}~~|}}}}||}}|~}~}}|}}}}}~|||}|}}}~~}{}|}}|}}~}}}}|}}|||||}}}}}~}~~~~~~}~}~~}}}}}~}~}~}~~}~~}~}~}~~}~}~~}~~~~}~~~|}~}}}}}~~}~}}}{|}}}~}~}~~~}}}||}}}}}~|~}}~||~|||}}|~~}~~~}|}}|||||}~|}}}~||}{||}}||}}~|}||||}|}}|}}}}~}~}|}~||{||~~}|}}~}{|{}|||{}}~~~}}|||||}}}}}~}~~~}~}}|}}}|}}}}}|~}||}{|}}}~}}}}~~}}}~}}~|}~~~|}}|}||}|{|||{}}||}}}}|}|}|||}}|~}}~||{}|{{|{|}}}}~}~||||||{{|}|{}|}}}|||}|}{|}{}|~~~|}|||{|}|}||{}}|}|{||}}|||}|}|~~|}{}{||}}}~}|~}}|}}|}}||||}}}}}~~}}}|||}}}}|~}~|}~}}}|}}}|}|~}}~}|~~}{}}}}~~}~~}|}}|}}|}}}{}~~~~~}~|{|}~~}~}~|}}}}}}}}|}|}|~{~}~~~~~}~~~~~~~~}~~~~~~}~~~~~~~~}}}}}}|~~~}~~~}}}}~}~~~}~~}}}|~}||}~{}~~}}}~|~}|}}}}}|}~~~|}|}||}~}~}~~~}~~|}|}}|||}~||}~}}|}}}||}|}}~~}~}}|~||}|}}}~}}~}~}~||{|}}|~||}}{}}}{||}{|||~~}}~}~}}}||{|~|}}~~|}}}|}||{|}~}}}|}~}}|{|}}}}~}}|}}}|}|||}}}|~}~~}~{||{||||||}|}}}||}||{{|||~}|}}}|||{||||}}~~|~~}|}z||||||}~|}}}~~|}||||}{|||}~}}}}|}||}|}}|}}~}}{||}}}|}}|}~|~~}|}||||}~}~}~}~}|||}}|}}}}}}}~}}}~}}{}{~~||}~~|~}|}}||~}}~}}|~~~}|}}~}}}~}}}}~||}~~~}}}~~}}||||||}~~~}}}}}}|||}||~~}||~~}}~}~~~}~}}}}}~~}~~}}~~|}~~~~~~|}~}~}}}~}~}}|}~~}}}~}}~~}}}}~}}||}~}}}}~}}||}||}}|}}}~}~|}|}|{{}~|}}}~}}~}}}|||||||~}}|}~|{}}|}|}}}||~|~}||}{}||}|}}}}}}||}}||{||||}||}}~}||}}}|{|}|~}~|}|}||}|}}~}~||}|}}|}||||}|}~|}~~}}|}}{||}|}}}}~}}||~}||}}|~}~}~}}}||{||||{}{}}}~{|||}|||}~}~}}}|~||||z|{|}|}~|}}}}|||{|{}}{||}}~}{||||||}}}{}}}|}}|~{|}|}}||}}}}}|||||||||}|~}}~|{||||||}}}}}}}}}}}|{|}}}}~}~}}}}|}}~{{|~~}}}}~~}|~}~}}|~|}{|~~}}|~}}}}}}~~~~}}}|||~}~}~}~}~}~}|}||}|{}||}}~~}}|||||||}|}|}~~}~}}~~~}~~~~}|~}}}~~}~~}~~~}}~}}}}}~}}~~|~}}}|~}}|~~}~~~}}|}}}||}~}}}}}}|}}}|~~}}|}|~~}|}}}}|}}}}}~~}}~}}||~}|{~|}}}~~~||}|{}|||}~||~}||{|||||}|||~~}~}|}{~|{}}|||}|}~}}{|||}||}}}}~}}~|{{{||}|}|}}}~}}~||{}|}{~|~}{}|~}|}|}|{}~~}}~}}|}}}}|}}|||~}}~}}}}|||}||}}}}{}~~|{||||~}}}}|~}}|||{||{{|}}|}}||}{|}|||{}}}}~}}||||||{|||~}~}}|~||}}|||{|~}||}~|}}|||~||||}}}|}}||||||||||}|}|~}|{}|{}}||~~||}}~||{}||}|}|}}~~|~||}}}}}|}}~}~}~}|}}}}}}}}}}|~~}|}}|{|||}}~~~~~}|}{|||}|}}~|}}}}||||}|{~~~|~}~~~~~~~~~~~~~}}}~~~~~~~}~~|~~~}}~~~}}|~}}~}}~}|}}~}|}}||}}}~~}}}~}}}}}~}}}~}}}}~~}~~~|}|}}}}~~~~~||}}~|{|||}|}~~}||{|||{{}~|}~}}}}|}}}|}}|}}|~{}}}}||}|||}|}||~}~|{|}}}|||~|}~~}}}}}|}|||}}}}}~}~}|{|}}|}}~}}}}~|}|}|}|}~}~~|~~|}}|{|}~|}}}}}~}||}||}||||~}}}}}}}}{||}|}}|}|}}~||}{}|}{|}|}}}|}}{{|||}{|}|}}~|~}}||||||~}}}}}}}||||||}{~}}}~~||}{}}}||||~}}}~}}}|||{|{|~~~}~}~}}}|~}|}|}}~}}}~~~|}~|{~}|}~}}}}~|}~}||}~}~}~~}~~}}}}}}}|}}}~}~~}}}}}}|}~|}~~}~}||}}}}||}}}|~~}}}||}}||}|||}~~~~~~~~}~~}~~~~~~~}~}}~}~}~~}}|}~~}}~}~}|{}~~~~~~~}~~~}}}}|}|||}}}}}~~}}}|}}|}}}||~|}}}}||}}}}}}|}}|}|~}~}||}~}~}}~}}}||}||~}|}}~|}}{|~}||}|}}}|}}}}~}||||}|}~~}}}}}|||}}}{}}}}}~|}||||{{|}|}}|}}~}||}}}|z|||}|}~~|||{}|}||}~|~}}|}||}|||}~}{}}~}}}||{|||||}}~}|~|{}{}||{}||~}}}}|||||}||}~||}}}~}|||||}|}}}|}|}~}{|{||}||}}|}}}}}|{|{|}|}~}}~}~|||||||||}}}|~}~||}|}{||}}|~~~}~~{||}}}|}~|~}}}}|}}~}{|~~~}~~~~}}}{|~{||}~}~~}}}~|~|}}}}|~}}~~}~||||}}}}~~}}~}~}{||~}}|~}|}|~}|}|{|||}{}~|~~}~~~}~}~~~~~}~}~~~}~~~}~~~}~}~}~~~}~~}~~{}}}~}}~}}}~~~}}}~~}{}~}}~}~}|~}|}||}}}~}}~}}}}||~}}|}~}}~~}|||}}~|}|}}||}~}}}}|}}}||}}}}|~~}||~}}||}~~~}}~|}{}}|}}}}|~~|~}}}|~||}|{|}|}~}~}}|}{|}|}}}|}|}~}}}|||}|~~}|}|}~}||}||||~~|}}~~}}|||}}}}|}}}~~}}}|||||{|~|}|}}}}{}}|}~}}}~~~}}~}||}}|}||}}|}|}}}|~|}||||~}}|}|}}||||||}~}}}|~}}}|}}{{{}|}}|||}}}|||}~}}{}|}|}||}|}|}{~}|}|}~}}}|{||}|}~|}}}~}{|~~~}}~~~~}~~}}}~~||}~~}|~|~~~}}}}}}~}}}~~~~~~}}}}}}|}}~~~~}~|||~||}}}}}}~}}}~||}{|}}~}}}~~~~~~~~~~~}}}~}~}~}~~~}~}~|~}~}~}}~~~~}}}}}}}}}~}~~|~}}}}}~}|}}~~~~~}|}~|{}}|}~}}|}}|}}|}}|}}}}}~~}||||~{}~}}}~}}~{}}|||||}}~}}||}|}|}|||~|~}|}||~}}|~{||}|}}}}}~}}|}}}}||}||}}~|}||}|}}{}}~}|~~}||~||}|||}}}~}~}|}{||}|}}~~}}}}||}|}}||}}~|}~}}|}||||}}|}~}||}||}||}||}}|}}}}}}|}}}{||}}}~}}}{|}}|}|{||}}}}~}~|}}|||||}~}}}|}}|||}}}|}}||~}||~~{||}}|||~||}~}}~|{|}}{}}}}}}~}~||{||||}|}}}}~~}}|{}}|}|}}}~|~~|||}}}}}}~}~~~~~||}~|}|}}~}}~~|}}||}|}}}}{}~}~|}~|}}}|}|}~~}~}}}|}~|{|~}}}|~~~}}~~~}~~~~~~~~|~~~~~~~~}}}~}~}~}~}}~~}}}~}~}}~~~~~~~~}}}}}}|~}~|~~}~|~}}}|}~{}~~}}~~~}|}||||}}|}~~~}}}}|}|}}|}}}~~}}}}~}|{}}|}~|}|}}|}|}{}}}}|}~~~~|}~|}z{||}}}}~}}|}|}}||{}}|~~}~}{||}|{{}}~||}~|}|||}}||}}}}~}}}}}{|||~|}~}}}~}}|}}||||~|}~}~~}||||}|||{}}}}|}~}|}|||}}~|~~}}||}||||||||~}}|}}}}||||||{}~}}|}~}||{}~}|{|}}}}}~}~|}||}}||}}}|}}}||~}{}}~|}~}}~~}~{}|}{}|}}~}}~|~~|}{}|}{}}}|}~}}}~}||}}~|}}}}}~|~~}|}}|}}~~~~~}|~||}}~~}}}~}}~|}}|}||}|~}}}~~}}}{~}}}}~}~}}}}}~{{}|}~|~}|~~~~~~~~}~~~}~~}~~~~~~~|~}|~~~}}~~~~~~~}}~|~~}~}}|}~}}~||}}}}}}~~~~}}|}}|~{||~|~~~~}|}|}|{|}|}}~}}~|}|}|||||}~}}}}~}|}|||||~~~~~}}}|}|}}}}}}~~}~}}{}|}|}}}}|}||~}}|~}}}}}|}||}}}}}}||~|||{|}}}~}}}}{}|}}{|}}}}}}~~}}}{|}}{}~}|}}~~|}~|}|}|~}}|~}}|||}|||||}}}}|||~|}}|||}}|}~|}}}|}||||||}~}|}}|}~}||||}||}}}}|}}}}||||}|}}~}|||}}||~}|{{||}|}~|~}||{}}|||}}~}~}|}|}|}|||}}|}{}~~|{||||}}|~}~|}}~~}|}}}}}}}}}~~}~}}|}{|}}}}}}~}}}~}|}|~~}}~~}~|}}}}~}~|}}~~}}~~~~|}|}|}}~~}}}}{||}}}|}}~|}~~~~~}~~}}~}}~}}|~~~}}|~~}}}~}~}~}}|}|~||~}~}|~~}}}}}}||}~}}}~~}~}~|}~}}}}~||~~}|}}|{||~|}|}}}~}}~}}|||~~}}}}||{|}}|{}|~~}~}}|{}|}}|}|}~~}|~||~}}}||}}|}{||~}}||}}||}|}}~~}}~~|||~}{||~}~}}}|||}}|{|}}}}~}}}||||}|}}}}}~~}||}}}}|}}}|}~~~|}{|}|}||~{}}}|}|}}{||}{||}}|}|~}{|~||||}}|}}~}}}||}}|}||}}|}}}}}|}||||{|}|||}~|}{}}|||||}}}|~}~}{|||}}|}~~}||~}}}|{}}||}|||}~~|||{||}}|}~}~}~}||}|}}}}|~~}}}~~||}||}||}~~~}|}|}~||}|}}}~}~|~}}}~~}}}~~~~~~}|}}}||}}}}}}}~~}~||}|}|}}}}~~~~}~~~~~~~~}|~~~}~~~~~~~}~}}~}|}}~~~~}~~}}}|}}~~}}}}|}|~|||~}}|}~~~}}}}}}|}}}~~~}~|}}}}}||}}~}}}~}}}{|}|||}}~}}}~}}~}|~}}|}}~~||}~|~}|||{{|}}|}}}}~|}|{|}||~~}|||~}}}|}}{}|}}}~~}}}{|}{||||}|}|~}}}~||||}|}~~}}}}~~}}|}|~|~}}||~}~||}~||~}|}}}|}}~}}}{}|}}||}}}}}||||{|{~}}}|||}}}}|}}}|{|||~||}~{{|}|||}}}}|~}|~}{|||}|}}|}}}}}}}|}}}|||}|}}}~}{{|}}||}|}~||}}~|}||}}}}~}}}}~~}|~}|}|||}}}}}}}}|}||||~}~}}~~~}}~|}~||~}}~}~~}}|~}||}}}~}~~}}~|}}}}}|~~}~||}}|{|}~|}}}}}}||}}|}}}}|}|}}~|}}~~}~~~~~~~}~|~~~~~}}|~~}}|~~~~|~}}}~}|{}~~~}}~}}}}~~}~}||~~~~~}}}}}}}}|~|}~~~|||}{|}}}~}}}}}|~}}}|}|}}}}}~}~||}|{~}}|~~|}}~||||}|}||}~}|~}}|}|}||}|}~}}}|}|~{||}}}}}||}}}}~~{}|}}}||}~}}~~}~~}}}}}||}~~}~~~}}||}}|}|~}~}~~~}}}~}|{}}}}~~}}|}}}|{||}|}~|}~~}}|}||||~}}}~}||||}||}{}|}}|}~}||~{|{||}|||}~|}||}||{|||}}}}}}}}}|}}||||}}~}}}}}}}|}}}}}~}|}|~|}}|}|||}|}|~}}|}}}}}||}||~}~}~|||~}||}||}|}|~~~~}}||}~|}}}}}~~~~|~~~}~}}~~~}}~}}}}}}}}|}}}}~~|}|}}}}|~~~~}}~~{}||}|||~}}}}~~~~}~}~}~~~~}}~~~}~~}}}}}}}~~}}}~~~}|~~}}}|~~~}}}~||~}}}}~}}~}}}}}}}}|}|~}~~}~~|}}}}|}}}}}}}|~}||}}|}}||}}|}~}|}}}}{|||{}}~|}}}}|||}}|~|}|}|}}}}}}}|}}}|}}}~}}}~|||}|{||||}~}||}}|}}||{}~}}}|}}~~}}}|~}|}}~}}}}}}{|{|}|||}{~~}}~~}}||}}{}}|}|~~~}{}|}{{|}|}}}|}||||||}||}|}|||}|{|}|||{{}|~}~~}}{}|||||}}}}}}}|{||||||{}}|}}}}}}}}}}||||~}}}}{~}|}}{}||}}}}|}|}|}|}}|}{~}~}}~}}}}}}|}|||}||}|}||||||}}|}}~}~}~}|}|{||~~}~~|}~~}}}}|~|}}}~~~|}}~}}}}|}~}}}~|}}}||||}}}|}}~}|}}||||}||~}}||}~~~~~~~~~~~~}}~~~~~~}}}~}}}~}~~~~}}|}}}}~~}}}}}~}}}}|}}}}}}~~}}|}~}~}|}|}}}|}}}}}~|}}}}|}}}~~~~}|}~}|}}~}}}|}{}}}}}}|}|}}}}|}}|}}}||{}}}~}}|}}||||}}|}}}}}|~}||}|~}}|~|}}|}}}~|||}}}{|}|||}~}}}||}}}}}}}||{}}~}}|{|||}}~|~~}~~|}||}||~~}}}}~}||}}{{|||}}}}}}~}|}}|}}}|}}}}}}}}}|}}|||~|}}}}~}}||~}}}|{}|}~~~~||}||{|{}}}}}~~}{~|}|~}|}}}||}}~~{}}}|}|}||}||~}}{|}}|}|||}|}~|~}~}|}{}||~}}}}}|}|||{|~|}}|~}}~}||}}|}}}|}}}}~}}}|}}|~||}~}}}~}}|}}||}}~~}~~~~}|~|}||}~}|}|~~}||}|~|||}|~}}}~~~}}~~~}~~~}~~~|}}}~}|}~~}~}}|}||~}}~}~~}~}|~}}|||~|~}}}}}|}|}}|}~~}}~}~}}}|}|}}}|~|~}}}}|}|}}|}~}}}}}}{}|}}|}}}}|}}~}~~}{|}}||}}|}~}}}~}|}|}}}||}|~}}||{|}}||}|~}~}}}}}}|||{{|}}||~}~}~}|}}}|}|~~}|}|}|}||}||}|}~}|~}|~{~}|{|}~|}~~~}}~|{||}|}~|~~}}}|}}}||}|}~}||}|||||||}|}}}}}}}}}}}}|}}|}~||~~|}}{}||}{|}}}||}}~~|}}{{{}}~}}}~}}}|}}~||{|~~~}}}}}||||}}}}}}~|}~}}~|}||}~|}}}}~~}|}}}|}|}~}}~}}}}||}}|~}~}}~}~}|~|}||}|}|~}~~}}}|}||}|~}}}}||}||||}~|}}~~~|{}|~|}{~~~}}~~~}~}}~~}~~}~~~}}~~~}}~}}~~}~}|}}~~~}}~}~~~}}~}}}~~}~}}}}}~}}{~|}}~|}~~~~|}}}||}~}}}~}}}||}||}}}~~}|~}}}|}~|}|}}}|~}~~~~||}||~}~}}}|~}}}}}}{}|{}|}}}~}}|~||}}||}}}~|~}~}|||}|}|~|~}}~|~}}|{|~||~|~}|}}~}~|}|~|~}}~~{}}}~|}|}|}}}}~~~{|}}||}}||~|~~|~~|~}}}||{~|}}}~~}}|}{||}}}}|~|}}}}}||}|||}|}~}}~~|}||~|~~|}}~~}}|}}}||}~~}}}~}}||||~|}}}}~|}||}{~|}}}|}~~~~}}|}|~}}}~~~~}~}|~}|}}}}}~}~~}~~|~}||}|}}~}~~|}}}~~~}|}}}~}~}}~|}|}}}}~~}~~~~}|}}|||||~~}~~~~}}}|}|~|~}|}}}~~~|~~~~}~~~|~~~~~~}~}}~}}~~~~~|}~~}~}}}|}}~}~}}}}|}|~}}}|}}}}}~~||}}||~|}|}{|~~}|~|}||}}|}}}}~}}|||}}||}}}|}}|~}}}||}|}}}~}}|}~}|}|{||}}~~}|}|}}}{|}}|}}|}|~|}}||}}}|}}}}}||~|}}||||{}|}}|}}}}}}}|~|||}}}}}}~}}}|||}|}~~}}}~~}|}~}|{|}}}}|~}~}}}||}||||}}}}~|{|||}}|}}|}~}||}|}|}||}|}|}|}|}{||{}{}}}}}}}}|}}{|}|}||~}}}}}}|}||||}{}}}|~~|}}{|}|}|||}}}}~~~|}|{|}|}}|}}|}||}|||}|||}}~}~}}}}|}}}}}|~}}~~~}}}||{}}~}}~~~}~}~||}}|}~~~~}}~}~}||}}}}}~}~}|~|}|}|}|}}}~|}~}|}||{|||~}~}}~~~~~~}}~~~~~~~}}|}}~~~~~~~}~~|}}}}}~~~}~}~}}}}}|~}~~~~~~}}}|}||~|}}}}|~}|~~|~}}}}|}}~~~}~}}}|~}||~}~~}}}}||}{}}}|}~|}~}~~}|||}||}}~~~}}}~}|}}|{||}|}}}~}|||}}}|}}}}||~}|}||}{}}|}}}~}||}}|}|{||}~|}~}}}}}{}}|}}}|}}|}~~}|||}|}|~}~|~}~}|||{|{||{|}|||}~{{||{||}}}}~|}}~~|}}||||~}|}}~}}}||}|}||}}}}}}~}}||||~||~}||}}}|}~||}~}|}}}}}~}~~|{}|}}||}}|}~}}}{||||}}|}}}}}}}|}||}|||}~~}}|~~|}}}|}}}~|~}~~~~|}}|}}}}~}}}}~~}||}}||}}~~}~}~~~~}}}|~~}}}~~}~}}}||}}|}}~}~~~||}||}~}}~~~~~~~~~~~~~~~}~}~}~}}}~~}~}~~}}}~~|~|}|~}}~~}}~}}}||}}}|}}}~|~}}||}~}|~|~|~|}~|}~|}}|}||}}}~}}}{}||}}|~~}}}}}|~|{}||}~}}|}~~~}~}||}~|}}}|~}}}{}}~}}}}|}|~|}~|}}~|{}|~~~~}}|}|{}{||}|}~}}~}||}|{}{{~}}}}}~}}~{}|}|}}}|~}}~}}}|}||}|~~|}|~}||}}|{|||~}|~|}~}{{{}||||}|}}}}}|||}z|}|{}~}|~}~||||||||~~||||||}|{||}|~}}|}~}}~}|||||{}~~}|~}}}{{|||}||}}|~~~}~~~|}z|}|}||}}}}||}}||}}|}~}||}}~}|||}{}~||}}|}}||}{|||}}~~~}~~}}|}~|}}|}~}~~~}~}}}}}|}|}}}}~~}}~}}}||}~}~|}~}}}||}|}|~}|}|~~~}}~}~~~~~~~~}~~~~~}~}~~~~~~}}}~}|~~~}}~~~~}~}}}~}}}~}~~}}|}}}}}}}}|}}~~}|}||~}|}|~~~}}}~~|}||}}|~~}~}|{}}{}}}|}}}}}}~}|||||}|}}}~~}|}}}|}|}|||~}}}~}|||}|{|||}}}}|~~}}|}}||}}}}~}~}}||||}|}}|}~}|}}}~}}|{}{}|{}}}}~~}}~}|~}}}~~}|}}}{}}{||}|}}~}~~~||}}{}}~}~}~}}}{||}|{|}}|}|}}}~|}|{|}|}~}}~}}~}}}}|~||~}}|}}~~}~|||{}|}}}}}~}}}{{}}||}}}}~|}}}~}}{}|||}}~~~}|~~||}{||}~}~~}~}}||~|}~~|}|}}}~~}}}}}~{|}}}}~~~~}}|}}}}|~~~}}~}~|||~}}}}~}~~}}}}}}~{|~~~}~~}||}|}||}|}}}}~~~~~~~~}}}}~}~~~~~~}}|~}~~~}~~~~}~|}|}}~~~}}}}}~}~|~|||~|~~}}}~}}|~|}|{|}}|}~~}}|}}|||}}|}~~~}}}|}}||}}}}}}|}|{}||}|}|||}|}~}}}|}||}}|}}}}~}}~|}||||}||~~~}}}}}|}}|||}|}}}~~~}}|{|{|{{}}}}}|~}||}{}|{{|}~}|}}~~|||}}}}}}}}}~~~||||}||}}}~|~}~~}}||||||}||}|}}~|{|z|||}}||}|}|||{|}{}{|||~|}}~}}|{|}{||}}}}~}}|}{|{}{|||~|}~~}}}||||}}|}}||}~}~|}|~|||}~}}|}}|}}||||||}}~}~}~~|{}|{|}}|}~}|}~}|||~}}|}}|}|~}~}|}|}}~}}}}~}~}}~||}}}||~}~~~}}}}|}|}|~}}~~~~}{{}}}}||~}}|}~|}}|}|}||}}}~}~~~}~~}}~~~~~~~~~~}}~}~}|~~}}}~}}~|}~}{~~~~~~~}}~}||}~|}~}~~}}|~|}~|~|~|}~~}}|||}|}}}}~}~~}}|}|}|}|~}~~|||~~}{}}}||||}}}}|}~||}}}|}}}|~|~~~~}~|}}{||}|||~~}}|||}~}|}||~}~~}}}|{}{}|}{}|}}~{|}}|~||||}}}}}}|{}{|}}}}}}}}}}|}}{}||~}}}}}}}}}||{|{|}{}|}}}~|}}|{}|}}}}~|}|}|}|||}}|||}~}|}|}|{|{|||}|}}~}~||||{}{||}}~}}}}~|}|||z}}}}|~}}|}|}}||{}{|}}|{}}~||{|}}{|}|}}}}}~}|}|}|}|||~}~}}~}|}~}}~||~|}~}~}||~||||}|~~~}~~}}|~}}|}~~|~~~~|}|~}{}}|}}}}|}|}}}{|~}||}}}}~~}}}|}~}|}}~~|~~~}~~}}}~}~~~~~~~~~}}~~}}~}}}}~}~}|}}}}}|}}}~}~~~|~~}}||}~}}}}~~||~}|}}|}}~}}~}}~||}||}}~~~}}}}}~}}}}}}||~|}}~~{{|{|}}|~}}}~}}~||}}||{|}}}~~||}|}}~}||}}}}}}|{}}}}|}}|~}}}~~~}}~{}|||}|||{||}~}}{||||||}}~}}~|}|}}|}|||}}~~}}}~~}||||~{|}~|~}|~~}|~{|}{|}}}}|}~||}||}|}||}||}|}}}||}}||}|}|}~}}||||}|}}}}|||}|}|{|||||||}}}}}}}{|}}}|}||}}|}~~~|||}}|}|}{~|{~~|}{||}|}|}|}~~}}}~}}}}}|}}~|}~~}}|}}}|}}}|~}}}}~}}}}|||}|}~~}}~~}|}}|}||}~}}~~~}}}}}}}~|~~|}~}|}}|}||}}}}}}|~~|}~}}}}{}}|}~~~}~~~~~~}~}~~~~~~}}}}~}|}}~~}}~~}}}|||}}~}}~}}~~~}~}}}}|}~}}~}}}}}}||}}}}~~~}}~|}}|~{}}|~~}~~~}||}}}}||||}}}}~~}|{|||}|}~}}}~~}}}}||}|}||}}~|}|~}}}~||}{}}|~}}}}}||}}|||}}}}}~~|~}{|}||{}}}|}~}~}||||}|~|}}}}~~}|||}}}||}|}~}}}||}~}}}{|{}}|}}~|||}{||||}}}|}|}}{|||~|}~|}}}}~}||{||||{|}}}|}|}|{~}{|}}}}}}}}}~}|{|||{|}}}|}}~||~|~|||{}|||}~}|}||||||}||~}|}}||||||||{|}}}}|{~|}||{}}}}}|}}}}|{}}||}}~}}~}~}|}}|{}}~~}}~}}}}}}~|}}||~~~~}~|}|||}}~|}~}}~~}}}}|}}z|}}}}}||~z}{}}||}|}}}||~~}~}~}~}~~~~~~}}}}~~~~~~}~~}|}~~}}~~~}~~~}}}}}}|}}}}||}~}|}|||}}|}|}}}~}}}~{}|||}}~~~}~~}~|}}}|}|~~}~|~}}}|{|}}}}}}}}~~}}}|}|}}}}}~}~|}|}}|||||~}}}}}}}}|{}}||~}|}~~}|}|}||}}|}||}|~~~{}|}|}||}}}}}}~~}{{|||||}}|}|}~~|}|{~|}}}}~}~~}~{}}|{}|}|{}}}|}~|{|||}|~}}|}|}}}{{|}|||{|}}}}}}|}||{|}|||||}}~|}|||{}}~|}}}}}~}~}|~}}{|}|}}}|}}~}||||}~}|~|~}}|}|||{||||~|}|~~~~}|||||}||||}}}}~}|~}|z{|}~~}|~|~}}}}}}||}}~~}}}}}~~~}~|}}}}}}~~~|}||}|}}~~~}~|}~~}|}~}}}}}~}|}}||}}}}||}~}}}~~~~~~~~~~~~~~~}|}}}~}~~~~}~~}||~|}|~~~}}~~~|{|}|{|~}|}~}}~|}~}|||{}}~}}~}}~|}~}}}}~~}|}~~~~~}}|}}|}~}}~}~~||}|||{|}~}~}~~}}|}~}|~}|~}~|~{}}|}|}|}~}}|~}}}|||}}}|~||}}}}}}|||||}|}}}}}}~}}||}||}}}}}||~}|}}{|||}}}}}~~~{}|{}|||~|}}~~~}|{|}{{}}}}}{|}|||||}||}|}||~|}}}}}{|}|{}}}|}|~~}}}{|}|||}}~}~}}}}}{{{|}|}|}}}~}||}}}|}}}}}}}}~}{||||}||}}}|~}~}|}|}|||}}}}}~}}}|}|}}}|}}}}}~}||~}}||}}}}~~~~||}||}||~~~|~~|~~~}}~}}~~}}~~}|~|}}~}}}~~~}~}|~}}|}|~~~~}~}~}~}|~||||}}}}~~~~~}~}~}~~}~~~~}|}~~~~~~~~}}|}|||}~~~}|~~}~~~}}}}}}}}}}}|~|~||{||}}|~~}~~}}}~}|}|}}~}~}||}||~||}}}~|}}}}||}}{}|||}~|}~~}}|{|||{}}}~}}~}}}}}}}{{}}}}|}}}|}||{{}||}||~|~~|}}|}|||}|}|~}|}}}|{|{~||||}}}}~|}}}|{||}|}}}|}~~||}{}||}}~}}}}}~|}}||}|}|}}}}|~~}|}|||{}}}||}}|}|{}}{||}|||}}}}|~|}{||~|}}}}}~}~}|}}|}|||||}}}}}}|}}|}}|}~~}~~}}{||{||}}|}|}}~~|}}{||{|~}|}}~|}||||}~|{~}}~}}}{}}{|~}}}}|~}~}}{}}}}|}}~}}}~~}||}}}}}}~}}~}}}|}}}|}}}}}}}~}~}}|}}}~|}}}}}~}}}|}}|}{}}}}}}~~~}~~}~~}~~~~~~}~~}{~}}~}~~~~~}~}|}}~~}~~~~}|}}}}~|}|}||~}}}||~}|}}|~}{~~}}~}~}}}}}}}~~~}}}}}}}}}}}}~~~}}}}||}|~|}}~}}~}~}~{|}|}|}~}}~~}}}||||}|}{|~}|}}}|}}}}|}}|}}}}}~}}}~}~|}}||{}~}~~~}}}|}~||}~}|~~~}}|}}}}|}}~}}~}}||}}}}~|}~}}}}~~|}}}|}{|}}~}}~~~|||}~}}}~}}}|~}|}~|}|||}}|}~~~~||}}}}}}}}|}|}}|||||}}}|}}~}}}|}|}}}|}~~}}~}}~||}|}|}~|}}}}~~}~}||}}|}|}~~~~~|}}|}}|||||~~}|}|||}}}}}}~~~}||~}}}}}~~~~~~~~}|~}|}}}~~~~~~~|}~|}}|{}}~}~~~~}||}}}|~}|}}~~~}}}||}}}}~~~}~~~~~}~~~~~~}~~~~}~}}~}|}~~~}~~}~}}~}}|~~~}}}~~}|~}}}}{|~}~~||~}}||}}}||}}~~}~|}||}}|}}~~}~}~}}}~~~}|}}~~~}~|}}||}|{}|~}~}}~}|}{|}}||}|~~}}}|}|}}}|}~}}}||}~|}|}}}|}|}}}|}~}}|}|{||||}}~}~}}}{}||}||}}}|||~~}|}||}}|||}}}}}~}}}}|}|{}|}}}~~}}}||}|{||}}|}}}~}}}{}||||}}}}}|}||}|}||}|}}}}~~~}{}||||{|}}||}}|||{{||||}}}|}||~}|||||{||}}||}~}}|||}|}||}}|{~}~||}||{|}}|~}~}}~~|}||}}}|~~}|}~}}{}}||}|}|{~~~~}}|~||}}}~~}~~}}}}~}~}}}}}}~~~~}}}}}|}}||}~~}}~~}|}{~|z|}~}~|}~|}}|}}|}}~~~~}~~~~}~}|~}~~~}}~}~}}~~~}}}~}}}}}}|}}}~}~~~}}|~}~}}}}~}||~~}{}}|}}}}}}~~~~|||}}}||}}}}}}~~|}}|}}|||}}}~}~}|||}}||}}~}~}~~~|||||}|||~}~~~~|}|}}|||||}}|}~}}|}}|{}|||~~~}}}{|||||{|}}|{}}}~|}}|}}{|~}~~||~}||{}|}|}}~~~}|~|{||}|||}|~}~~}~}|}}}|||||}}}}}~|||}}}}}}}|}~|}||||||{}}}}~}}}|||||}|||}}~|}~}}{}|||}{|}}}~}}~~|}}}}{}}|}~}}~}}|||{|}}|}}|}~}}}~}}|}|||~}|}|}}}}||{|~}}}}~|}}}|||{}{}}{~}}~}~}~~}~|}}{}}|~~~}~~}}}}}}}|}}}~}~}}||}}~}|}~}~~}~}~~|}}}|||}}~|}|~}}|||~||}~}}}}}~~~~}}}}~~~~~}~}~}~~~}~~}}~~~}}}}||}}~|~}}}~~~~|}}|}}}~}}}}~}|}}||~|}}|}~~}}|||}||}|~}}}~~}}~|||~|||~}}}}||}~|}{}|}|}}|}}}}|}}}}|}}~}~}}~||~}|}|{|~}~}}~}|~||||~||}||~}~~~|}|}||}{{}}}}~}}|||~}}}|~~}}}||}}|{||}}||}}}~~}~}||{}}}}}}~}}}~}||~}}}|}|~|}|}}~}~|~||}|}}~}}}}~|{~}{}|}}|}~}}}||}||}|}|}}}~|}|}}}}|}}||}}}}~}}~||||||}|}}}}~}}}{|}}~}|}}~}~|}}}}}{}}{}}}}~}}~}~|{}~|}~}}~}~~~}|}|}|}}|}}}|}}}~}~}}}}~}}|}~~}}}}}}}|}}~~~~}~~~}}}|}}}}}~~~~~~|{~}}|||~}}}~}~}}{|~}}||}}}}}~~}~}}}}~~~~}}~}}~}}}~}}~}}}}}~~|}~~~~~}}||~|}}}}}}}}}~||}}|}|}~}}}~~}}|||{}}}}~}|}~}}~}}}~||{}~}}}}~||}||}}}~}}}~~~~}{|~}|}~}~}}}~}}}}|}||||~}|}|}~~|||||}}{}|~~~~}}|}|||{||}|}}}}~|}|}||}}||}}}}}}}}}|}|~||}~}~}}}}|}|}|{|}}}~|}}~}}{}|}|||}~||||~|||}|}|||~}~|}~|}}|}|}|}|}||}~|}}}}}|{}{}~}}~}~}}}}|||}}~~}~}}~~}}{|}}}|}}}}}|~||{|}|}||||}|}}}}}|}}|||}{}}}|}~~||{}}}}}}}}||}}}||}}}||}}}}}~}}|}}~}}~|~}~}}}~~}}~~}~~||~~~~}~}}|||~|}~~}~}~~~}|~{~z}~|}~}}~~||}|}}||}}}}}~~~}}~}~~~}}~}}~~}~|}}~~}}~}~~~|}|~}}~}}~}~~}}}|}}|}}}~}|}}}|}~}}~|{}}|~~~~}|}}|}||||~~|}}}|}|}~|}}}}}}}~}}||}~}|~}}}}}~}}|}}}}}|~|}}}~~~}~~}}||}}}|}}~~~}~}}}||{}}}~}}~~}||}|||||}}}~~}}||||}}|}}}}~|~}}}{|{~|||~~}~~}~|~}|}}}}}|~~||}}|~|||{|}}|}|~|~~||}|||||}}}}}}}}}|}}}|}}{}}{|~}}}||{||}||}~~~|}~}|}}|}}{}}}}~|~}|~{~~||||}}}}}}}}}|}~}|}}~~||}|}~|{{|{|}~}~~~~~~}|}|||}}}~}}}}}~}|}}|}||}~}}|}~~||}}}}}}|~~~}~~}~}|}~}||~~}~~~}}|}}}}~}~~}~~~~~}}|}~}|}}~~}|}|}}|~~}}|~~~}}~~}~~}~}~~~~~}||~}}~~}~~~~~~}}|}~~}~}~}}}~}~|}{}|{~~~}}}~~}|}~}}|~|}}}|}}~~}|}||{}~}~~}}~}}|~}}}}}}}}|}~~}~{}}}|}}|}~}}~~}}}|~|}||}}|}}}}|||}}}||||}|||}~}|}|||}|||}}}||}~}||||{|}|||}|}~~}}|}|}|{}}}~~}}}}}|||}}|}}}|~}}~}}||}|||}|~|}~~}|}|}|{||}{}|}}}~~|}{}}{|}}|}|~~~}||}||||}}}}~~~}}}}|{|}|}||}~~~~}|}}||||~}}}}}}~}|}|}||}}~}~}~}~}}}|{||~}}}}||}~}|||}{||}|}~}~}}~|}|{{|~}~~}}|~~~{||~|}|~|~|}}~}}|~}}}}}~}~~~}|}}|}}~|}~~~}}}}}}~|}~~~~}~~~}}|~}~}}~}|{}~}|||}|}~~~}}}}~~~}~}}~~~~~~~}}~~}}~|~~~~}}}}|}}~~}}}~}}}|||~}}}~}{~}~}}}}|}}|||}}||~}}}}}|}||}~}~}~}~|}}}~}~|}}|~}~}}~}|||}}}|{}~~}}}~|~}}|||}}}}}~}}}}}}}}}|~}}}|~}}|}||}}||}}|}}|~~|}|||||||}}|}}~}}}|}}}{{}{}|~||~~||{}|||}}}}~}~}}}||}|}}}}}~}|{}|{{{}{~}|}|~~}}}||}}|}|}}}~~{|~|{||}|}}}}}}}}||{{|}{~}}}|}~}~|||||{|}~}}}}~~}}|||}}}}}}}}}~}}|}}|{|}}|~}~}~}}|~}}{|}}|}}|~}}|{|||||}}}}}~}~}{|}||}}}}~}~~~~~}}|}||}}}}~~|~}}|~}}}|}~}}~}~}~}~~}|}|}~}~}~~}}|{|~~|}~}~}~~~}}|}}~}~~~~|~~}~~~}}~~}~}~~~~~~~}~}}~}}}~~|}}}}~||}~}~}|~~|~}|||}}~|}~~}~}}~||}}}}}~}~~}}~}|}}||}}}~|}~~~|||}}~}|~}~~|~}}}|}}}||}||~}}}}}|||||}|}|}}~}}}}}}}}|}|||}}}}}}}}|}}~||}}|~}~~}}}|||}|}}}}}|}}}}}}}||||||||~}~}|||||||}}|}~}}}}|}}}}}{}|}}|~}}|||}||}}||}}}~}}}|}}}~}|}}}~~}}||||||}|}}}~}~~}~|||||}|}~}}}}}}||{}||}|}~||~}~~}~}|||}~~|}}|}}}}|}}~||~||~}}}~}|}||}{|}}}|~}}~}}}}}}||}|}~}}~~}||}|}||}}}}~~~|}}}~}}~}}}}}~~~}}}}}}||}~}~~}~~~}}}|||~~|~~~~}{|{}~~~}}}~}~}}{}~}}||}}}}}~~~~}~}}~~~~}~~}}~~}~~}}~~~}~~~}~~}~~|}}}}}}~~~}}~~}~~|}}}}~~}}~~}|~||}||}}|}{~}~}~}}|~}{}~|}}}}}}}|}}~|}}|}~}|}|}}|||{|}|}}|}}}}{{||{}}|}~}|}}}}}|}||{}}||}||}}}||||}|{}~{|~|}~}||}||||}}|}}|~}|{{||}|{|}}|||~~~||||}}|}~||}}|~|{|}~||{}~}}~~}}|||||||||}}}|~|~|}}}}||}|}}}}}}}|{|||}}{}||}}}~}~|{}}|{{||}~}~~~||}||{}||}~|~|}~||}|}}}||~~}}}|~|{}|}}}|||~}}}}}|||||||}}~~~|~~~}}|}{|}}|}}}|~~~}|}|}{||~}~~|}~~||}}~|}}}}}~~}}~}}|}}}}|~~}}~}}|}}||~~}}}}~}~~~}|}|}{|}|~{~|}~}}}|}}}{}}||}|~~~~~~}~~~~}~~~~~|~|~~~~~~}~~~}~}}}}}}~~~}~~~~}~}|~~|}~}~|}}~~|}|}}|}}~|}}}~}}~|}}||~|~}~}~~~~{}|}}~}}}~}}~~}~}|}}|||}}}}|~~}~}}}||}}|~}}~|}}}~|||||{||}}}}}|~~}}||}|~}|}}~~~}}}}|~{}|}~|}~}}|}}}|}|}|}~}}~~~}|}}|}||}|}}|}}}~~}|||}||}}}~}~}||~||{{|}}}{}|}~}||~||}|||}}~~}}}}}||}||~|}~||}}}||~{|||{}}}}~}~|{|}}}|}{~~}}}}}}|~~}|}|||}}{|}}|}||~}}}~|}|~}}~~}{}{}|{|}}~~|}|~}}|||}|}}~~}}~}}}|}~||}|~}}|}~~~}|}}}}|}}}~}~}~}|~}}~}|}}~}}}~~}}~|}}~~~}}~~~~~}}}}~~|~|}}}}}}~~}}|}}}|~}~~~~~~~}~~~~~~~~~~~~~}~~}}||~~~|~~~}}}}}|}}}}~}~~~~}}}~}}}~~}|}}~}}~|}||}||}}}~|}||}||}}}~}}}~~~}}||}}}{}}}|~}}}|}~}||{|}}|}}}}|}|}||||{}}}}~||}}}}|}||}|}}}}}}}||||}~}||}~|}~}~|{}||||{}}}|}}~}||||}||{}|}}}|}~||||||}~}||}}}}|}}||||{}|~}|}~~}{}{|{{|}~||~}|}{||}{}{|}~}|~}}||{}}}{|{||}}|}}|}{}|||}|}}}|{~}~|{}{{||}}}}|~}}}}|}}|}||~}}|}}|}||}|||||||~}|~}}|||{|{||}~}~}}}}||}|{|}~}}~}}}}|}}|||}}}|~|}}}~||}}||}}}}~}~~}}~}}|}||~~|}~~}||}}}||~}}}}}}~}|}|~}}}|}}}~~||}}{|}||{~~}}~~~~~~|~}~~}~~~~~~~}}~~~~~}~~}~~|}~}~}}~}~~~~~}}|}}}~|~}}}}}}||}|}|||}|}{~}~~}{|}{||}~}}}}}}}}~~|}|{}|~{}}~}}}{|}|}}||~}}|}~}}}}}|}}||}|}|}}}~}}}|}}||||}|}~}||~||~|}|~|||}}~}|}|}}~||~}~~~|||{|}}}||}}}}~}}}}}}{{}}||}|}~|}~|}}|}|||}~}|~}}~|}}}|~||}}}||}~~|||}|}}}}|}}}||}|}}{{|~||}||}}}}|}~}|}|}|}|}||}~}|||}|}}}}}~}}}{|}}}~}~~}}~}~}~}||}}}}{}}}}|||}{{}|||z}|{}~~~}~|{}}||||}}~~}}}~||||}|}}|~}~~}~}|~}}}|}}~~}}~~}}|}}||}|}|~}}}}}~|~}}|~}}}}~~~}}}|}}}||~}}~}~}}}~}}}|}}}~}~}}~~~~}~}}~~~~}~~~}}~}}}}}}~}}~~~|}|}~|}~~~}}|~~}}}}}}|}}}}|}}}~~|}}}{}}}}~|~~}}|}~~}||~~}|~|}}}|~~||~}|}|}}~{}}|}|}|}|}}}}~}||}|}|}}}}}~~}}~}|}~}|}}}}|~~}}}}|}||||}}~}}~~}||}}~}|||~~}}~}~~}}|}}}}~~}}~~~}~{~}{}}|}}}}~~~|}|}}}}|}|}}}}|}}}{}||}}}}}}}~}|||||}||||}~|~}}||}}{|}|}~||}}}}}}}|}|}{}~}}~}~}|||~||}|}}~}}~}}~||}}}||~}~~}|~}}}}|}||}}}}}}}}}~|}|}}~~}}~~}}~~}|}}~}|}}}~}}~}~}}|}}|}}}~}}~~~}|~~}~~||~|}~~~~~~}}}~}}~~|~~~}}}}}||}}|~~}~}~|~}}|}}}|}~}}~~~}~~~|~~~~~}~}|~}}}~~~~~}}}~~}}}}}}}}~}}}|}{}|}~}~|~}}}}~}|}}}}~||~}}~||}|||}}}~~|~~}|}}}}}}}}}}}}}~}}|}||||}}}~}|}~}}|}|}}}||}}}}}}}|}}}||}{}||}~|}}|}|}|}}||}|}}}}}||}{|}|}~}}}}}}~}||{|}}}{|}}}~~}|||||~|}}~~}}}~|~}|}{|}}}||~}|}{}}~|}|}}|}}|||~}}|}}}}}{}|~}~|}}|||||||}~~}}}|~}||}}|||}}}}|~~}|}|{}|~}~|}~}}|}}|}}|||~~~||~}~}|{||}||~~}}}}~}}|}}}|||||}}}~}~}}}||||||}}}}}~~}|||}}}~~}}}~}~~|}|}~}}|~}~~~}}~~|}}|~}|}~~}~~~|}}}|}}}|}}}~~~}~}|}||}}}~}}}|~}}~}||}}|~~~~~}}~~~~}~~~~~~~~~}}~~~}}~~~~}}~~~}~}~}}~~~}}|}||~}~~~~}~~}~~}~||}}~}}}}~}}}|}{}~}~}~|~~~~}}~||}}~}~}~|~}}|}}~|}|}}}~}~~~}}}|}}||~}}~}|}}~~|}|~||~~}~~}~}|}|}|}{|}}}}~~|}||}||}{|~|}}|~~~~}|||}||}|}~}||~}}}{||}||}|}~~~~}|}}}|||}~}}}}}~|{|{||}|||}}}}~||}}}}{|~}|}~}~}}|{}~{}|{}|}}}~|}|||z}|||}}}}}~}|||||}~|}}|||}}}||}~|{||}}~}}}|}|}{||{||}}}}|}~}|}||{}|{|}~~}~}}~||~|}}~}}|||}~~}|~}}}}|~}|}~~~|||}}|~}~~}}~~~}|}~}||}}~~}~~~~~~}}~}}}}}~~~~~~}||}||}~|}}|}}}}}}}~|}}}|~~~}~~~~}}~~~~~}}}}|~~}~}~~~}~|}}}}~}|}}}}~~~~||}}}||~}}~~}~~}}}||||~}}|}}{}|}~|}|}}~~~~~}}}}}}~}}|}~~|~~}~}|}}}}|}|~}}}~}}||}}}}|{}||}}~|}}|~}||{|}~}}|~~}}}}}|}|||~|~|}}~|{|}}|||}}|~}|}~}||}}}||~}|}}~|~}||z|}||}|}}~~~~|}}}}}{}}}~}|~~}}}}}|||}{||||}}}}||{}}}}}~|}|}}}}|}}||}||}}}}}}~||}||~|}}}}}}|~}|}}}}|||~~}}~~}}}~}}{{}|}}|~}|}}{||}}|}~~|}}|~}}|||{||}}|~~}|}||}}}|||}}~}~|}}~|}}}}}|}}}|~|}}}}~}~}}|~~}~}~~~}||}}|||~~~~~~~|}}}|~}|}~}~~}~}}}}|}}||{~|}}~~}}{}~}}}}~~}~~~~~~~~~~~}~~}~}~{}~}}~~~|~~}~~~|~||}}~~~}~}||~}|||}}~}~|}~}}}}|}}||||||~}}|{|}}}}}}}}|~~}}}}~}|}|}}}}}~}}}}{|||z}}|~}|}}}}|}}|||}}}}~}}}}||~|||{{~~}~}~}~|}||}}{||}}~}|||||||}||{}}}}}}~|}|{|}~{{}}}}~}}}~|||}}}||}}}~~~}|}}}|||}}~}|}}}{}|{{|}||}}}|~}~}}|||}|~}}}}~}}||}}{|||}|||}||}}|~}{|}{|}}}|}|}}}}}|}|{}~}}}~}}|}}}}}~{~}~|}~|}}|}|}~|}|}}}}}~}}|{||||}}||||~}}}|||}||||}}|}~~~~|}|||~}}}}}|}|}}}}{}~}|}}}}}~}}}|~||~}|~~~~}~~|}}}|}|}}}}}|}~}~}}|~{||}~~|}~}}|}||||}|}}}~~}~~}}~~~~~}|~}~~}}~}~~~~~~~}}}|}}|}~}}~~}}||~}|||}}|}~|~|||}}}|}}|}}~}}}}|{||||}|}~}}}~}}}|||}{|~~}}~}}}|}|{}}|}}}}}}}}}|||}}~||}||}}|}|}|}}|||}~}~}|~||}}}{|}}}}|}~~~|}}||{||{|}}}~~~}|}|}|}||}}~}}}~~|}||}}||}~}|}}}~}}|}~}|{~}}|}~~~||{||}{}}}}}|||}}|}||}|}}~|}}}~}|}|~{|||{}|}}~~}}{|||||||}|}|}}~||}}|||}}}}}}|}~}|}||}}|}~}}}~}}}{||{||{}}}}~}}~|}|}{}}|}}}}}}}}||}}|||}|~|~}~|||~~}}|}~|}|}}~~}|~~|}~|}}|}}~}|}}~}}|||}~}~}}~~~|}}||~}~}}}}~||}}}~|}|}}}~}~}~|}}}{}~|~}~~~}}~~~~}}~~~~~}}~}|}~}}~~~~~~}}}|}|~}}}}}}~~|}|}|}}}||~}|}}}}}|}}}~~}}}~~}}~~|}}}}}~}~}}}~~}}}}}}|~}~}}}|~|}}}||{|~}}}~}}}~~|}||}}|}}|}}~}}|}}|||}}~|}}}|}}}}|}}||~~}}~}}}|}}}|||}}|}~~|}}}}}}~}||~}~|}|~~|||}}}|}}~}~}~~}|||||}|}}}}~~}~|{}|||}}}}~}}~}|||||}|~}}}|}}|~|}~}|{{}}}|}}|}}~|}||{}||}||~}}}~|}||||}}~}}}~~}|}}}}}|~~~}}}}}~|||}|}|}}}}~}~}|}~}}}{}|}}}}}}}||}|}}{}}}~}}~~}}}}~}{~||}~}}}}~}}~~}}}}~}~~}}}~}|~}|~}|~~~~~~}~}}}|}}}|}~~~}~~|}}|}||}}||}~~}|}}}||}~}~~}~~~~~}~}~~~~~~}~}~~}~}~~~}}~~}~|~}}}~}~}~}|}|||~}}}~}}}~~~|}{}}~}~}}~}||{{||~||}}~~}|{}|}~||}}~}}}}|||}{{}}}|}~}}}~||{}}|~||}~}}~~}}||}}}|||}}}}}~||||}||}}~|}|}}}}}}~}|||{|~}~~~~|}||}}}||}|}~||}}}~{{|{}||~}}~~~}~}}{}||}}}}~~~|{|}||~}}|~|}}~}}|}||}||}|~}|}}}|}|}||}}}}|~}|}}~||}||}}~}}}~~}}{}{}|}||}}}}}|~}~||{{}~}~~||~~}|}|}~}~|}}}|}~}}|}}}|}|}}}}}}~}}||}}|}}}}|~|}}~~}||}||}}}}~~|}~~||~}}}|~}}~}}}}}|}}}|}~|}~~~}~}|}||}||~~~}~}~}||}|||}~}~}|~}}||}~}}}}~~}|}~}~~~~~}~}~~}~}}}}|~}}~~~}~~~~~}|~|}|}}~~}~~}}}~~}}||}}|~~~|~}|||{~{}}~|||}}}|}||{}{~~}}|~}~~}}}||}{}}}}}}~~}}}|||}|~}|~}|~}}|}}}{}}||}}~|}||}||||{}|~}||}}}}|||}||||~|}}~}}}}||||||||}}|}~}}}||}}}|||}}||}}|}||}}}|}}}|}}~~}}|~|}|}|}~}|}}}|}|~{{}|}{~|~|~}}}}{||||}}}|}~||||}}}|{|}}|}}}}}}}}|||z||}}|||~}{|||||||}}|}}~}||}|||||}~|}}|~}}{|}}}}}}|}}|~~~}|||}|}}|}}}}|~}||}|~|}~}~|~}}}}}}}}|||~}}}}~}}}{||{}|}~}~~~}~}}|~}}|}|}~}~}~}}}|}}}}}}}}}}}~~}|~{|}}|~~}~}~~~||}|~}|}|}~}~~~~~|}~~~~~}}~}~|~~~~}}~~~}}}|}}}}|}}}~~|}}~}}}}}}|~~|||}}|}}||~}}~}~|}|||||}}}~}}}~~||}|~}||}}}||}}~|}|||||}}|||~}~~}}|}}||}}}}~}~}}|||}|}z|}~|~|}}{||}|||||}}~}}}}~}}~{|||}}~}}~}~}{}~|||}}}~~}}}}}{}||}}|}~}|}|||}}||{||~~~~~~||}}|}}{}||}|}~~}||{{{{|~}}~|}}}|}}}|}||}}|}|}}~|||||}|}|}}~}~~~|{}}||||}~}|~~}}}|}|||}}~||}}~}}}|}|}|}}}}}}|}}~~|}|}|}|}}}}|~}~}|}}}}|}|}~}~~~}|{}}|}}|~~~}|~}}|}}~~~~}~}}}|}~}}|||~|||}~}~~~~~}}||}}|}}~}~}}~~}|}}}||~}}}~{}~}}}}}~~}}~|}}}~~~~~~}~~}~~~|}~|~}}~~~~~~}}|}}}}~~~}}~~}}}}|}}}||}~}~~~}|}}}}|}}}}}}~}~~}||{|}|}}}}}}~~}}|||||}}}|~~|}~|}}}}|}}}|}|}|}||||}}|}}|}}~~}||}}}||}}~}}}}}}|||{~|}|}{|~}~~~|~{|{|}}|~~}|}~}~|}||~|{|}~~|}~}}}|{|}}|}}}~}~~}}}}|}||}{~~|~||}}}|||}||}~|}~||}||}}|}}|~}}}~}}|~||}}}~}}}~~}}}|}||||}}|~~|}}~}||}|}||~|}}~~}}||}|}}|}~~||~~}|}|||||{}}}|}}~}||}||{|}|~~}~}}~}~~}}}~}}}}}~~}}|}|}||~}~}}}}}~||}}|~~~~|~}}|~}|~}|}}~~}}~|}|}|}~}}}~~}}}~}||}}}}}}}}}}~~}}}|}}}~~|~}~~~}}~~~~~}~}~~}~~|~~}~~~~}~~~}}~}}|}~~}}~~~}}}}|}||}~}}~}~~}}|}|{}}}}}||~~}||}}||}}~}}}~~}~}}~}~}|}|}|}~~~}}~}}}~||}~}}~|}}|~|}}|}~~}}|}||}}}||}}}|~|~}}|||||}}|}|}}~|~}}|||}}}||}~}}}}}~~}||}||~}}}}}~~}|||}}~}~}~}}}||}}||}|||}~|~}~}|}||}|}}|{~}|}}|}}}||~||~|~}}}~|}}}|}|||}~}||~}}}~||||{}}}}}~|}||~|||{{~~}}}}}~}}}}||}|}}}}}~}}}}||}}}|}~~}}}~|}||{|}}}}|}~}}~~}|}~}}|||~~~~~}}}}|~}|}|}}}|~~~~}}}}}|||}~}~~~~~~|}}~}~}~~~}~}~~}~~}}||~}}}~~}}}}}}|}~}}~~|}~}}~}}}|~}}}~}~~~~~~~}~~}~~~~}~~~~}|}}}~~}}~~~~}~}}}}~~~~}~}~|}|}}|}|}~}~}|}}~|~|}}|~|}}~|}}}{}}|}}~}~}}|~}||}~||~||}~~~}~|}|}|~}|~|}|||~~~}|||}}|||}}~}~~}~||}|{|}}}~}|~~|||}|}}|}}}|~}~}~~}}}}}{}~|||}}}}||||}}}}}|}}}}|~{}}}|~||}~}}}}|}}|}|}{}}}~}}~}||}}||||}|}|~}}~|}}|}z}||}}||~}~}}|}|}||}}}~}}}}||{}||}|}}|}~}~}||||{|}{}}|}}~}~|~|}}|}|}}~~~~|}}{}}}|}{|}~}||~|}}{}||}}|}}}}~}}}|}}||~}}}~||}}|~~}|||}~|}~~~}~}~~}|}}~}}}}}}~}|}~}}~|}}}~}~~}|~|}|~}}~~}~~~}}|||}}|}}}|~}~~~}~}||||}}}~~}~~}~}~~~}~~}~~~}}~}}}~~}~~~~|}}|~|}|~~}~|}~}~|~}}}}{}}}}}~~}}}|||}~}|}}}}~~}}{|~}}}}||||}}}{}|}}~|}}}~}~}}~}|~}~}||}}}}}}}~}}}|}||}{}}}}}~|||}}}|}|}{|}}}}~}||~}}}|}}|}}}~}}|}||||||~~~~}|}}}}||}}}|}}}|}|~{}|}}}|}}}}~}~~||}{|}}|~}}|}}}}|}|{{}|||}~}||~||}}}{}}}}}}}||}|||}|||{}}}||}|}~|}}||||}~{||~~~||}{||~{}}|}}~}~|||}|}}||}}||}}}|{}||||||}}}}|}}}||}||}}}}}}}}~~}{~}|}}|}~}|}}}|{~|||||}}}~~}}~}}|}||}}}~~}}}~~}{}}~|}}}~}}~~}|~|||}|}~}}~}~~}||}}}|}}}||}}~~|||{}}||}|~}}~~}~~~~~}}~~~~~}~~~|}}}~~}}~~~~}}}}}||~~~~}}}}~~}}}}|}}}~~~}~}}||~}|}}}}}~}}}}~}|~~~}}~~~~}}}|}}}{|~~|}}}}~}}}}}|}||}}}}}|||~|}}}}}~}}}}~}}}}|||}~|}~~}|~~|}|}~}{|}~~}~}}}}|}}{{|}}}}}|~}}}}||}||}~~~~~}~~||||}|{}}}~}}}~}||}}}~}|}~||~}}|}||||}}|~}~~}~}}}|||~|}}}}}~~}}}||||~|||}~}}}~}}|}||}{}~~}}~}~~}|||}|}}~}|}}|~}~||||||~}||}}|~}}}}||}}}||~}~~~~|||||}}}~~~~}|~|||}}|}}}}~}}}~}~}}||}~}~}}~|~}}}}~|}~}|~}}~~~~}}~}}}}}}~~}~}|}|}|}}||~}}~~}|}||||}}~}~~~}}}|||}}~}}}~~~~~}}}~~~~}||}~}}~~}~~~~~}}}}|~~}~~}|~~~}|}}~}}~|}{|~}~~|}~|}}}}}~|}~}}}}||}|{|}~~~}}~}}}}}|}|}|~}~}}~~}}|}|}|||}}|}}~~}{}|}|}}}}}~}~~}}|}}}{}}~~~~}}}}|~|}}}|}}}}}~}}|}|}|}|}}|}}|~~}}}||}}}}|}}~}|~}}}}|||}~|~~~~}}~||}||||~~|}}~~}~|}}}||}}}}|}}}|~}}}}|}}|||}~}~}|}|||}}}|}~}{}}~~}|}|}}}}}}}}}~~|||}{~||}~}~|}~~~~||}{||}~}||~}|}|{||}}}}}}~}}|}||||||}}~}}}}~|~}|}}|||}|}|~}}}}}}{~||||}|}}}~}}|}}}}~}}~}}|~}~~}|}}}~}}}~}~~}}}~~|}}}}}~}}~}~~}|}||~}}}}}}}~~~}~}~}}}}}~|~~~~}~~}~}~~~~~~~}|}}}~}~~}~}}||}}}|}}~~}~}|}|}}}}}|~~~}}}}}}||}}||}}}}}}~}|}||}}~}}}~}~}}}||}|}|||}}|}}|}}}}|||||}}~}~|}}}|}|}||}}|}~}~}||}}}}|||}}~}~}~}}|||}}~{}}}}}~}}}|}}|{|||}}}}~~|}|||~||~|}}{}}~}||}}}|}|~~}}}}}}|}|}|}}}}~}}~~~|||||{}|}}}~~}|~|||}}}|}|}}~}~~|{}||||||}~~|}}||}}|}}|||}}}}~}}}}|||}|}~|}}}}~|}||}||}}}}}}}||}}}{}}|}}}}~}||||||}|}}}}}~~~|||}|}}}|~}~}~~}||}||||}}~~|}~~||}}}}}|}}~}}}~|}~}}|||||}~~~}~}}}}}|}}}}}~~}}~}}}}}||||}}}|}~}}|{}}~}|}~}}}~~|~~~~~~~~}~~|~}~}}~~}~}}|}||}}}~~~}~~~~}}}|}}}||}}~~|}|}|}~}|}|}|~|}~~~}}~}|}}}}~~~~}}}|||}~|}}~~~}}}}}}}}}}{}}}||~~}}}~|}~|}}|}}~~~}~}||}||||}~}}}~~}~|||||}|{~|}}}~}}}|}|}{}|}}~~~}}~~}{~}~}||}~|~}~~~}|{|}|}~~}~}~}|}}|}|||}}~|~~~}}|~}||}|~}|~|}|~}|}||~}{~|}~~~}}}||}|}|{|||}}}|}||}|}|}|}~}|}}~}}}}}}|}}~|}}}}~|}}|}||}}}~}~|}||}|||||~~}}}}}}|{{}}|}}}}}~}~~~}}}{|}}}}~}|}|}|~|}}|}||~~}}~~~}}~~}||}~~~~}~~~}}}}~|}}|~~}~}}}|~}}||~~~}~}~~~~}}|}||||}}~}}~}}~}}~|}~~}~}}~~~~~}~~~~~~~}}}}}~~}~~~}}~}~}}{}~|}~~}}~~}~}|}||~}~}~|~}~}~}~|}|||~|}}}}~}~||{}}}}~~}}~~~}}}}|}|}}~}~~}}}}|}}|}|~~}~~}}~|}}}}}{}~|}}}}~}||{}}}}}}}}~~~}~|}|}}}|}}~|~~}}~}||{|||}~}~}}~~|~}|}}|||}}|~~|~}}||||~|}}~}}~}||{}}}|{~}~||}}}}}}}|||||}}{|}}||}}}{||~}}~}}~}}|||}~}}}~}}}~}~||}|||}|~}}|}}}~}||}}|}}|}||}~|~}}|~|||~|~}}}~}}}|}~}|}}}~}}~}}}~}|}}||~}}|}}~~}}|||}|}|}}~}|}}~~}}||}}}}}}|~~|}~}|||~~~~~~}|~}}||}}|}}}}~}~~~~}}||~}}}}}~~~~}|~}}|}}}|}}~~}~~}|}|}|}||~}}}~~~~~~~~}}}~~~~}}}|}}}}}}}~}~|}}}~}~}|}|}|}~|}~~~}}{}}|||}}}}}}~}~~}||}|~~~}~{}}~~}|}{|}||}|~}}}~}~}~|||}|}}~}}~}}}}|||||}}}}}}}}|}|~}}|}|~}}~}}|}}|||}{}}}}}}|~}}{|}~~||~}}}}}}}|}|||}|||}}}|}|}~}}{}|{}|}}||}~~}}||}}||}}}}|}}}}|~|}}||}}~||~}||||||{{}}|}|}|}}|}}|||}|||{}|||}||||||}}}||}}~}~||||}}|}|~}}}}~~{||||}|||}|~}}}|}{|{|{|}}|}|}}~}||}|{|{}}~}|~}}|||{||~||~}|}}~}|||}||}}}}~}}|}}|}|}|}}|}|}|}}~~|{}}{}|}}}|}}~}~|}||}|}}}}}}~}}}~|{}}}}|}}~}}~}}|}||}}}}|}}}}~}}|}|}|}|}~~~~~}~~~~~~}~~~~}~~}}~~~}~}~}~~}~~}}}|}}|}}}}}}~~~|~}||}|}}}}~~}}||}|}||}|~|~}~~}|}}}||}|}}~~}~}}}~{|}}}}}}|}}~~~}}|}|}}|~~|}||~}|}||}}}|}~~}}}}}}}}|{|{|~|||}~}}|||~|{}}|}}}}~}}|||{||||}}}|}}}}|||}}}|}}~}||}~~}|}|}|||}}|}}}}{}~|{}}}}}}}~}~|||||{|{}|}|}~|||||~||}||}|~~}~}}|{|||}}|~|}}}~|{}|}||{}}|}}~||||}||||~}|}}}}||}}|||}|}}}}~}}}|||~}|}}}}}~~}|}}||||}|}}|~|}~|}|}{|||}~}~}}}}~~}|}|{}}}}}}~~}~}}|}}||}}~~}}~}}|}||||}}~~}~~}|~}}|||||}}}}~~~}}}~}|}}|}}}~}~}}}}|||}}|}}}~~~~~~~~}}~}~~~~}|}|}|~}~}~~}~~|}}}|~}}}}~|~}~|}~}|}}|}}}~}}}~}|}}|}}||}}|~}}}}}}}|{~~~|}~~|}}}||}}|}|}}|}~|}~}}}{|{||}}}}}}}}|}}|||}}}~}}}~|}}}||}|}}}|}}}|}}|}||{}|}}~~}|}||{|}}}}}~}~~||}|}|||}{}~|~}}~}~|||}}|}~}}}~~}{}|}|}|}|~}~}~~}}}|{}}}}{}}}}}~}|||||||}~}||}|}||}}{|{|}~}||}}~~|}}|}}||}}~}~}}}|}|}|~}|~|}|~|}}}}}||}|}}~}~~~}}|}}}}}}}|}}}|}}}}}{}|{|}~~|}}}||}}|||{|}~||}~}||}|{}|}}}}}}~}}}}||}}~}|}~|~~~~|~~}}}|}~~~~}}}}}{}||}}~}~}~~~~}||}}}~}}|}{~~|}|}}}}|}}}}~~~~~~}|~}}~}~}~~~}|}|}}}~~}~~~}}}}|}}}|}~}}~~}}}|}|}}}|||}}}}~||}|{}~}}~~|}~}}}|{|{|||}}}}}~}~|}|}|{|}}}}}}~}|}|~|{}}}~~}}~}|z}|}|}|}}~}~}|}|}|}||||}||}}}}||||~~}{}|}||}~}}}}~|}}{}}}|~}}~}}{||}|||}~~}~}~~|||}|}}}}}}}|~{||||}{|}~}}}~}{|||}}|~|}}|}}~}}~|}||}|}}}|}}~}}}|||{}|||~}~~}~}}|}|{{|{||}}~~}~}~||{}}||~}}}~}~|||}|||||||}~~}}}{}}|}}|~}||~|}~|||||}}|}|~}}}~~}}~|}}|}|}}~}}~||||}|}|~}~}}}~~}||||}|}~}~~}}~~}}}~~~}||}~~}|~~}}|}}|||~}}}|~~}|}}}}|}|}}}|}}~~}}||}|}}~}~}}~~~~~~~}~~~~~~}~~~}}}|}~}|~}~}~~~}}}~}}~}}}}~}}|}}}{|}}}~}}~}|}}}|}}~}~|}|~}{||}||}~~~~~~~~}}~}~~|}}~}}}~~~||}}}}}||}}}}}}}|}}|||||~}}}~}~}|}~~}}|}|}}~~~~}}|||}}{}}}}|}~}~}}||||}z}}}|||~}}}||~}}|}|}~}}~~}|||}}|}}}}~}~}}||}}|}}}|}|}}~~{}}|}||}}|}}}||}~}}}|}~}}||~}}}~||~~}}}}||}}}}}}}|}{|}}{}}}||}~}~}{|}|}|}~~}}~}~|}~{||||}}||}}~}|}|}||}|}|}~|}}|||}||||}}~}}~~}}}}}}|}}|~}~}}~|}}|}}}|~}~}~}}}|~}}|}}~~~~~}}|}}}}|}~~~}~}}~}||}~}}}~~}~~}~}~}}}}}}}{~~~|}}||}}}}~~~~~~~~~~~~}~~~}~}~~~}}}~|}}~~}~|}~~}~}}|~}|}}~~}}}~}|}|}}}}|}}}}}~~}~}||{}|~|}}}~~~|||}z|}}}~}~~}}}|||}}|}}~}~~}}|}|||}|||}}~}|}~~}}}|||||}~~}~~}}}}|}}~||}~|}{|||~|}}}}|}}}|~~|~}}}}}z|||||}||}~~~|}|}|}}~}|}}|~~}}{||}}|||}}}~}~||~}||}{}~}}}~}}{|}|||||}}|}|}}||}{}}}}|}}~|}}}}}|}}|{|~}|}}}}}|}|{||{{}|}}}~~|{|{}{|}|~||}}}~}}|}|}||}}}~|}}}||}|}}}|}|~||~}}}||}}|{}}}~||~}}}|}}}}}}~}}}~~}||~|}|}}}}|~}~}}||}|}}~}~~|~}||~}|||}|}~~~}|}}{}}}}~~~~~}}}~}}|}~|}}}}}|~~}~}|~|}||}~}}}~}~~~~}~~~~~}}~~~~~|~}}}~~}~}}}~|~}|}~~~}~~}|||~}~||}~~|~~~}|~}|}}}}}~}}~~}}|~|}}}|}~}~~~}~}}}|~}}}}}}~}~}}{}~~|}||}}~}}~|~}|}}}|}}|}}}}}~~~~~}|}||||}}}}~~}}}|}||}}}~~~~}~}||||}||}~}|}|}}|||}}}}{~||}~}}|{}||~|}}}}}|~~}|||}}}|}~}}}}~~}}{||||}~|}|}~}}}}~|}|}}}}|~}}}}}||}|}|}}}}}}}~}}|{||}|}}}}~}}}}|}}|}|||}~|}}}}}}}~}|||~|~|~}}||}}|||~~}}|}}~|}|{|{}|~}}~}}}}}|}}}}|}~}}}|~}}}}|}}|}|}}}~~}}~|||}||~}}~~~~}~~~||}}}~|~~}~}}}|}}}}~~~~~~~}||}{}|~}~}}}}}~||}}}|}~}~}~~~~~~~}~~~~~~~~}~}}|}~}}~~~~~|~~}||~}}~}}}}~~~|||||||}~}}~~}}~}|}|}}}{|}}}~~}}||}|}|}}}}~|~~}}~}}|}||}|~}}~}}~||}|{|{|}}}}~~~{||}}|}|~||}~}}{|{~}||||}|}}{}~|}}}}}|}{}|}|~}|}}|{{|{|{}~}}}~~~}}}||||||}}}}}~~||||{}}}}}~}~}|~}|}}||{{}|}|}}~}}}|||}}||~|}|}~||}||}}}}~|~||}||{}||||}}}}}|}}|}{}}~}}|}}}}|}}|||}{}|}{}}}||}~}~||}||}{|}~}|}}}}|}|}|{||}}}|~}~~}|||{}}}|||~~}}}||}}}}||}}}~~~~|~}|}|}~~}}~}~}|}}||||}}}}}}}}||}}}}|}|~}~}}~}}}~|}{||~~~}}~}~}{|}}}|}}|}}~}~}}}}|{}}|}|}}~}~~~~~~~}~}}~~~~~}~|}~}}~}~}~}~}}}}}|}~}}}~~~}}|}{}~~}}}}}}}~||}~}{}}}~}~}}}}|~}|}|}}}}}~}~~}|}~~|}~}~}~~~~||}}|}|}}~||}}~}||}}~{|}}~||}}}}|{}}||{}|}}}}}}}|||}~}|}}|}|}}|}~~}||||||}}~|~}|}|||{~|{}}}}||}~}{||||||~~~}~}}|}}|~|||}~~}}}}}}|{|||{|}|~}|}~~}{}{}|||~}}}}~}}~|}}||{|}}}}}}}~||}}}|}{}}}~}~~||}}|}}|~}}}~}~~}}}}}|||}}|~}}|}~}}{||}}|}}}~|}~}}||}}|{|}~}}~}~~}}}}|~}}|~|~|}~}~||}|}|}}}||}}}}}{||}}}}}}~}}~~~}|}}~}}||}}}~~|~}||}~}|~}}}}~}|}|}}}}}|}}}}}|}}}}|}{|}}}}~~~~~~~|~~}~}~~|~}~~}}~}~|~~}~}~~}~~}~~|}}~~~~~~}}|}|~}~~~}}}}~~{}|}}|}}}}}|}}}}~|||{}}}~~~~}~~~~}}}|}}|}|}}}}{}||{||}|}}}||}}}|{}~~}|~||}}}}|}||||}}}}}}~||~}}|}}}~|}~}~~}~}~|||}}||||~~}}}~|}{}{}}}|}}}}}}~}}|}{}|}|}}~}~}~~~|}|}}}|}}}}}}~}|}}}|{}|}|}}|~}~}|}|}}||}}~}}~~}|}|||||}~|}~}}~}}}}}||||}}|}~}}~{{|{|||}}}|}}~~|||}}|}{}~}~}~}|}|}}}~||}}}|}~~}}}{{}}}|}}}~~~}}}|}}}}}|~~~}}|~~}}|}}{|}}~~}}}~~|}}}}|}}}}}~~~~~|}}}~}~|~}~~}}~|}}}|}}}~~}~~~~}|}}||~}}~||}|~}}}}}||}||}~~~~~~~~~}~~|~}~~~}~}~}~}~}}~~~}~~~}}{|}~|~~}}~|}~}|}}~}|}~}|}~}||||}||}||}}}}~}}~|}}|||}~}|}}~}||}}|||~}}|~~}}}}|}}|}|}~}}}~}}{||}}|}}}|~|}~}}}}|||}}|}}}~}~}}{||~~||~}}~~}}|~}|~||||}|}~~}~~~}}||}}|~}}}||}||{}|}~|}|}|~}~}~}|}|}|||}}}}~}}}}}}|{|}|}||}|~}~||}|}|}}}}~}}}||~|}}|{}}}}}|}}~~}{||}|~||}|}~~}}~|{|}}}{}}~}}}|~}}|}|}}}|}}~|}~}|||||~}||}~~}~}}}}|}|||}|}~~~~~}||}|}}|~}}}}}|~}~|}}}|}}}}}}}~~~}}}~}~||}~}~~~~~}}|}|}}|}|}}}~}}}|}}~|}}~}}~~}}}}}~|}|}}}}|}~}|||}|}}}}}~~}~~~~~~}~~~}~~~}}~~~~~~}}}}}}~~~~~~~}~}~}}}~~~~~~}}}}~}~}}}}~}~~~}|}}}}}|||~~~~}}~~}}~}~~}~}~}~}|~}}~}|~~}~}}~}}}}}}~}}}~}}~~|}|}}}~}}~|}}~}}}|}}|}|~}}~}~}~}}}|}}}}~~~}~}~~}}}}}}}}~}}}}}~}}}}}|}~~}|}~~{|}}}}}}}~}}~~~~}}}}|}|}}|}~}}~~~||}}|}|}|~~}~}}}}}}}}|}|~~~~~}~{||||}}}~}~~}~~~|}}}}|}~}}~}~}}}||}}}|~}~~~||}|}|}}}~~}}~|}|}~}~~}}}}~~~}}~~}|}|~~~}~~~}}}}}|}}~~~~~}~}~}}}}~}~~~~}}}~}}|}}~}~~~|}}~~}}}~~}~~~~~~}|}}}}}~~}~}~}~}}~}}}|~~~~~}~}~~~}}}}~}}}}~~~|~}}}~}~~~~~}~}~~}~|}}|~|~~}}~~}~}}~}|}}}}}}}~|}|}||}}}}}|}}~~}~}}||}||}~~~}}||~~}|~~|}|~|}~}~}|}}||}}|||}~}|}}}|}{}||}||}~}}}|{}}|}}}}}{|~~}~|||}|{{}|}}}~~~}||~|||{}}~}}}~~|}|}}}||}}}}~|}}~||||||~|}~}}}~}|}|}{}{}~~|~~~|||{||||}|}}|}}}}||}|}}|}~|~}|}}}{|||{{{|}}}|}}}|}{{|||{}|~}|}}}}|||||}}}|{}~|~|||}~|}{||}}}}}}}{||}|}|}}~}}~~|||||||}~||~~}}}~}{|}}}}~}}}||}~}}||}|}}{~|~|||~~}|}|}|}|~}~}}~~~}}}}}||}}}}~}}~|}~||||}}}~|~}}|}}{||}}}}~}~}~|~}}}}}}}|}}~~~~~}~~~~~~~}~~~~}~}~}}}}|~}~}~~}}}|~}~}|~}}~~~}}}||}}}}}}~}~~~~}}}}{|}}~~~||~~~}}|}{}}~}~~~~~}}}||||}}~}}}}}}|}{|{}|}||~}}|}~}}||}}}|}}}}}~~}}~}||}{}}}}|}}~}}|{|||{~}}||}}}|{}{|||}|~~}~}~|}||}{|||~|}|}}}~|}||||~}|~}}}|~~}|}|}}|}}}}}}~}}{||}|}|}}}|}|}~}{||}|}}}|}~}}}|}{}{|||||}}}}}}}}{}||{~}{~|}}}|}|}}|{|}{}~|}}}~}}}{}|}}|}}~}|~}}||}|||{}}~}}}}}}}|}|||}}}|~~}~|~~|}||}}}~}}}}}}}|{||||||~}}~}~}}|~|}}|}}}}~~~~||~}~}}}~}~~~~~||~~}||~}~}}}~~}}|}}|}|}}}}~}|~}}|}|||}}~}}}}~~~~~~~~~~~}~~}~~~~}~~~{~~~~~}~~~~|~}~}}~}~~~~~~}{|}|}~~~~}~}}|~}}}}}}}|}~~}|}}|}}}}}}|}~~~}|}~|}|~}~}|}}~||}||}|}}}|}}}|}}~|~||}~|}~}}~}~}}||||~}}}~|~}}~|}}}~|||~~}~~}}}}}}}|}|~}}}}~|}|}}||}{}}}~|}}}}}}}|||}}~}|}}~~}|}|}}|{}}}}}}~}}}{|||}}}}}}}~~~{}}}||~}~|~~~}~~}}}}{}|}~}~}}}|~|}}}|~}}}}}}|}~|}||||}{}~|}}~}~}}}~}|}||}}|}}~|}|}||~|}}}~}~~~}~}}|}||}}}}~|}~~}}||}}}~}}~}}}}}|}~~||~}}~~}~~}~|}~}|}}}}~~}}~~~~~}}}}}}}~~~}}~}}|~}||}}}~~}~~}}~}}}}}}~}~~~}}|{~~~}}~}~~~~~~~~}}~~~~~}~~~|~}~~~~}~}~~~~}~~~~~~|~}}}}~|~}}}~~}~}|~}}}}}}}}}}~~||}}|||}|}}}}}~~}}}}||}|}}}~|}}~~|}}~||||}}~~~|}}|}}||}}}}}}}|~~}|||||||}}}~~~|||}~}|||}||~}}}}||}|}}||}}}}~~}}}|}|}|}}|}~{}}}}{}|{}|}}||}||~~~}|||}{}}}}}~~~||}|{}{|}}}}}~~~}|||||{|}|}|}}|~~{{}|||}}}|~}}}|}}~||}|||~||}~}}}|}|||}|~~}|}~|~}|}}}||||}}|}}|}}||}||{|}~}}{~||~}|~|}|}}}}}}}|}}|}}}|||}~~~}|}}|}|}||z|{}}}}~~}||||}||}~|~|~~|}|}}|~}}}}~~~}~~~|||}||}|~{~~~}}}}}~}}}}}}}|~~}~}|||}~|}|~}|~~~~}}||}}}}}}}}~~~}~~~~~}~}|~}|}~~~~~~}|}}~~~}}~~}~~}}}}}}~~|}~}}}~~}}||}~|||}~|~|~}~|}~|~{~|}|}|}}}}}}}|}}}~}~}}}~}|}|}}|}~~}|}~}}{}|}}|{|}~}}}~~|}~}{}|}|}}}|}~}}}|~}|{}|}~}}}|}}|{}}||}|}~}~}}}{|~|}}{|}|}}~}|{}}||}}|||~}}}|~}|}|}}||~{}~~}~}}}|||}|}}|~}~}~}}||}{}|}|}~~~}~}}|}||}|~||}}~}}}|||{||{}}||}~}~}||||{|||}~|{}~~}||{|{}}~}|}}~}~}||}||}}||~}}}}}|||}|}}|||~}}~}~}||{}||}}|~}|}}|||}||}|}}}}|}}{}|}|}|||}}}~}}~~}|}}{}|}~~~}}~}}}|}}}|}||}}~~}|}|}~}|{~}}}}~}~}~}}|||}}~~}}|}~~}||}}|}||}}}}}~}~~~~~~}~}~~~~}|~|}~}}~~~~}~~}~~~|~}}~}~}~~~}|}}|}}}}~}~}}~}}}||}{~}~||~~~}}}||||~~|~}~~~~~|}}}}|}}}}}|}~~|~}}|}||}|}}}|}}~{}}}~}}|}}}|}}}}||}|~|}}~|}~~~}||}||}||}}}}~}}~}|||||}|}}}||}~~}}}}|~|}||}}}|}~~|}|}|{|~}}||}~}||~|}}}}|~}}~}~}{|}}|~}|}}}~}~~}||{|||}|}||}}|{||{|||}}}|||}|}|||||}|}~|}|~}~|{|||||||}}}}}}~}}|}}|}||}}}~~}~|{||}}~|~}}~}}}}|||||{|}{~}~}}~}}|}}||~}}}}}}}}~}|}~}}}||}|~}}~||}}~}}|~~~~}}}~|z~}}|}}~~}}}}|}}|}~~|}~}}~}~~}}|}}|}}}}~}~}|}}}|||~~}}~}~}~~~~~~~~}}~}~~}}~~}~~}~}}~}}~~~}~~}|}}~}}}~~~~}}~}}|}~{}}||~}}|}}~~||~~}}}|~~|}}~}{|}}}||}~~}~~|}}~}~~}|{}|}}}}}~~||}||}||}}|}}|~|}|{{}}|}}}}~}}}}}|}||~}}|}}}}~}|}}}}{|}}}|}~~~|}}|}}||}||}|}}}||}}}||}}~~}~}~}|{}}|||}}}}}}}~|}}{|{}|||}}~}}|{}{{||}||~|}~}~}|}|}|~||}|}|~}|}|}||}||~~}}}}~~}}||||{}}}}|~}}}||||||||}}}}}}}|||}}}{{}{~}}~}}}||||}}}}}}}}~|}~|}||||~|}}|}|~}|}}||}}~}~}}}}}~|}|}|}~~}~||~|~|}|}|~}}}}}~~|~~}}|}~}}|}}~~}~}}}|}}~}~}}}~}~}~}|||||||}}~~|{~~}}||}}}|}}}~}~~~~~~~{~~~}}~~~~}}~~}}~~}|~}~~~~}}|}|~~|}~}||}~~}}}}~||~}}~}~}~}||}|{}}}|}}~}~~|||}}{}~~~}}{}}}~~}}||}}}|}}|}|}}|}|{|}}}}~~~~|}}}|}|}}|}}}~}}}~||||||}}|~}~}}|||}|~||}~}~~~~~|{~|{||||~}}~~}}|}}||}|}}}}}|}~}{~|{}||}}}}|}~}|}}|}}|}|}}}}~}|}|~{|}|}~||}}~}}|}|}||}}}~~~~}}}}||}||}}~|}}}}||}|{|||}}}|}}}}|}}|}|||~}}}}}~}}|}}|{}}}}|}}}}}|}|}||}}~~}|}}}~||}|{}|}}|}}}}}}||}|||~|}~}~}}~}}|}|{|}|~}~}~~}}}|}}||}~~~}~}~~}}}~}}}}}~~~~~~|~}|}}|}}}}~}~}~|}{}}|}}}|||~~}|}}}~{|}|}}~}~~~~~}~~~}}~|~}}~~~~~~~}~~~~|}}}}~~~~}||}|}~}|}}}~}~}~|}|}}}}}~}}~~}~|}}}|||}}~||}~}}|||||}}}|}}}}}}~}}}}}}{}}~|}}||~|{{||}|}{~}}}~~||}}}|}}~}}}}}~}}||~{}||}}}||}~~}|}}}|}}|}|}}}~}}|}{|}{}~}}||}}|}||}~{{}}}}}|~}}||}||~|}|~}~}~~||}|}|}|}}}}|~~~|}||}|||}|}~}}|}||{||}|||}}||}|}}||||||}}}~|~}~|}|}{|}|{~~}|}|||}}}|}|}||~}}}}}~~}||}||}|}~}|~{|}}|}|}||}}}|~~}}}|{|}|{|}}}}}}|}}|||||}}||}}}}~~}}}|}|||~}}}~}}|}}}||||}}|}}|~}~{|}|~|||}}}~~~|}|}~||}}|}~|~~~}}||||}|||}}~~}~~|}||}|}}}|}~~|~~~~}~~|~~~~~}~~}~~}|}~~}~~~~~}}}}~}~|~~}~}~}}}}}}}|}~|}~}~~}||||}||}}}||~}~}}}~}|}|||}||}~}|{{}|||~|}}~~}}}|}}}}|{|}}|}|}}|||}}||}}|}}}}}}}}}|}}}|}|}}}~}|||{|||}|}|}||}}~}|}|}||{}}|}|~~}}{|}{}}}|||}}|}}}|{}}}}|||}|||}~}||z|}}|}|||}}}}}|}}}|||}~}}}}~||||}}{|}|}}~|}|}|{}||||}}||}}~|}}}|}|||{|}||}}}~|}||{{|{{|||}}|}}}||||}{}}}|}}}~}}|}||}||}|}|~~}~}}}||{|||}}}}|}}}|{{{{||}}}|}|~|{}|{||{||}|||}~}|||{}}{}{~~}}}~||}}||}}}}}~|~|}}|~}}}|||{~}}}~~|~}}}|}|}|~~}}}}}}}||||||}}~|}}}}}|}}||}~|}~~~~~}~}~}~~~~~~~|}~}}}~}~~}~}}}}~~|}~}~~~}}||}}}||}~~}~}}}||}|}}}|}}}}|~}~|}|}|||||~}|~}}}}|}{}}}}}}~}~}~~}|~}|}||}~}|~}}}|}}}|}|}}~~}}}~~}|{}}|~}}||}}|}}{||||{}|}}||}}}}|}}||}}{||}||}}}}|}|||}}}|}~|~}|}||||}|{||~|}}~}~}{}|{|}}}~}}}}~~|~{}{||}|}|}||~||}||||}||}}|}}}}{}|}{}}|}}}}~~|}||}|||||}|}|}|}}{}}{{{||}}|||}}}||{|{}{}}|}}~|}||||||}|}||||~|}|{||{{}|}}~{}}~~}|}|||}|}}}}|}~~}{|}||||}|}}}|}}}|}}}|~|}{}}}~~~|}}}}}}}}}}}}~}~{|}}~||||~~}}~~~}|~|}}||}~~||~~~}|}|}|}|}}}{~}~~}}}|}~|}~}}}}~~~~~~~~~~~~}}~~~~~}~~|~}~~~~~~~}}|||}}||}|}}}|}}~}}|}~~}}}~}}}~}}}|}}}~|~~}~~|}}|}}|||~}}}~}~|}{|}~|}|~}}}~|}}|}|}||}}}|}~~}}||{|}|}~}}}~|}~}{|{|||}||}}}}}}|||}|}}}}~}}}}}}}}|}}}{|}|}}}}~}}}}|||}||}}|}||}}||}}}{{}~||~}}}|}||{{|{~~}}}}|~|}|}||}||}}~}~|||{|||}||}|}}|}||||}||{}|}}}}|}||}||||}}||}}~}|{|}|{{{||||}}}~|||}||||}{|}~}}~|}|}||}||}}~|}}}}{}}|}||}|}}|}}}}||z|||||}}~}}}||~}|}|~{|}|}}}~|}||}}}}|}~}|}}}|}}}|||}}}}}~}}}|}}}}||}~}}}}~~}||{|}}}~~~}~~}}}}{||||}~}}~|}|}|}}}}}|}}~~|~~~~~~~~~}~~~~~~~~}~~}}~|}~~~~~~~}||}}|~~~~~~~}}|}~}}}}~}}}}}~}}||}}|~}~}~~}~}|}|{|}|}}~{}~}~}||}{||}}}}}}}~}}||~}|||}}~||}}}}|}}||~||}}|~}}}|{|{|}}}|}}~}}}}|}|}}|}~|}}}|~{}|||}~}|||||}}~~}}||||{}||}}}}~}|}|}|}}}|||}|}}}~}|||}|~|}}}|}}}~}}~|}{|}~{|}}~}~}|{||}}{||}}}~|}{{}||}|}}|}}~}}|||}|||||~|}}}}|~}|{|}||}~}}}}}}}|||}}}{}}~~}}}}|~}}|{}|}}~}|}~~}|||{}|{|}~}}~}~||}}||||||~}}}~}}}}}}||||}}|||~~}}|~||}||}||}}~}}|}||}||}~}~}}~||}~|}|}}~}~~|}~}}}}}}|}}}}}}~}~}}}}~|}|~}}|}}~|~}}}}}||~~~}}~}~}~~~~~~~}~~~~~~|}~}}}}~~~~~~~}}}}}}||}~}}}}}~}}}|}|~|}~||~}~}|}}|}}||~|||}||}}{||{}|}}|}~}~}|{|}{{}}}~~}|}~}|||}|}{}~}~||~|~~||||}||{}|}}}}}||{{|}}||}||~|}}||}}}|}{{}}||}|}}}||}||}||}}~}|~}|{||{}{}~}}||}}|{|}}}||}|~}}~}}||}|}||}|}|~|}~~||||{{|{}||}}}}~|}|||{||}||}|}|~}|{|||||}}|~||}~||||{||{|}~||~}}|}{{}}|z||||}}}}||~}||}{}}}}|}}}|||||||}}~||}}|}}||{||}|||~|}~~||z{{|}||}|~}}~}~||||}{{}}||}}~}|}||}||}|}}~}}}}~|}~}||||}~}|}~}}}{|}}}}|}}}~}}~~||||}}|}||~}~|}}}}}}}|{||}~}~}~}}}|}}||||~}||~~~~}~~~}~~}~~~}~~|}~~}}}~~~}}}~}}}}|~~~~~}}~~}||}||~|~}~}}}~~}~}|}}}|}}}~}~}~}||}}}}|||~||~}}|||~{|||}}~}}~}|}}|}|||}}~}}{}}~||}|||||}}}}}{}}}|}}||}}|}|}}}}|}{||}||||}|||}}}}}|}|||}}|}||}~}}}||{}|{|||||}|}}||}{}z{|}}|}}}~}||~|}{|}}}}|}~}|||{|}|}~~}}~~}}{}|{}|}|}}}||~~{||||}|}|~}|}}}}||{}}|}||}||}}}{|||}|||{{}|}|~}}||||}|{||~}|~~~}}|||{|||}}~~}}}|}|{|}}}|~||~}}~}|}|||{|}}~}}}}}~}}{|{||}~}}|~}~|}|}}}|}|}|~}}~}}}}}|{}||||}}~}}}||}~~||}|~~}}}}}~|||}}||}|}}~}}~~{|}}}{}}~}|}~~}|}{||}|}}|}}}~~~}~~}~}~~}}}~~~}}~~|}|}~}~|~~}}~}~~}}~~~}}~||}}}}}}}}}}~|~|}}}}|||~~}}~}}|}}|||}{||}|}}~|}|}||{|}}|~~|~}}}}}}}{}}}}~}|}}~}}}|}|}|||}}~~}}~{}||}||~|}~}}|}||}||}||}}}~}~~}}|}||~|{}}}}~}}}}}}|}{}||}|}||}~~|||}}|}|}}|}}~}|}||}|||}||}}|~}|}||||}{}}~}~}~}||||{z}}||}}}}}}||}|||}}||}}|}}|}{}||||}}}}}|~|}}{|{{{||||}~}}~}||||{|||}}}|}~|}|}}||{|||}|}~}~}||}}}||}||}}}||~|{|}{}}|}|}||}}}}|||{}}}}}~~}}}}}}||}||~}}|}}|}}|}}}{||}}|~~}~}}}}}}|||}}}}}}~}}}}~||}}~}}}}~~|}|}}||}}|}}}|||||}~}||}~}|~~}~~}}~|~~~~}~~~~~~~~}}}~}~}}~~}~~}~}~}|}|}|}~~~||}~}~|}{}}||~}}}}}}}}||}}|}}}}}}~}~}|}}}|~{~}}{}}}~}}||||}}|}}|}||~}||}|}||}||}|}}}|||||||}|}}|}~|||}|~}{{}}}}}}}|}}}||||{}|}}}}|}}{{}}}||}|}}}}}|||}|||z|}||}}}}|{|||}{|||~|}}}}|}{||}}{|~||}}}~{||}}{|{}|}|}}}}|{|||{{||}}|||}}|}}{||{|}|}|}}}}||}}||{}|}}{|}}}}{||{}{{||{}|~|}||{{|{}|}}}|}}}}}}}}|||||~|}}~|||}{{{}||}|}||}}||{|{||}|}|}}|~}~}|}||}}|}}}~}}~}}{}}||||}}~}}}}~{{}|{}}|~||~}}|}}|}|}|}}|}}}}~|}|||}}|}}|}~~}}}}~|}|{}|}~||}}|~}}|}|}}}~~~~~|~~~~~}}}~}~}~~~~~~~}}|~~}|}}|}~~~~}}{~||~|}~}~}}~~}}}}{}}}~}}~}}~}||}|}z}}}|}~}}~}|~||}{}|}}||||~}}}|||||}||}~}|}||}{}}|{||}}}}}}}{|}}|||{|}}|}||~||}z}|{{}|~~}}}||||}}{{{}||||}|}|||}}||||}}}|}}||}||{||z||}~|}}}||{{}|||}|}}}}|}}{||}|{{}|}}}|}}{}}|{||||}~~}}~}|}}}|z{{|}|{|}|~{||||~|||}{}}~}}||||{{}{}}}}}}}}}}|}|||||}}}}|}}||||||}{}}|}}}~}|||||}}|}}||}}}}|}|{||||}|||~}}~||{|}|}|}{}}~}{|}}{||}||}|}||}}~||||||{|}|}}~}||{|}|}||}}|}}}}}||||}|}|}|~|}~}|}|}||}||}}~}}}}}~}|||||}|}}~||}}}||}}{}|}{}}~~~}|~~~~}~~~~}~~}}}~}~~~~|}}}||~|~}}|}~~}|}}}|}||}~}}}~}|||}}}}~~}|~}~~}|}}}|}}{}}|}}}}}}|}||}|}|||}|~}}|||}||}}~~|}|}||{}}}|{}}}}|||~|}|}||{|}}~|}|~}~{}}||}}~||}}~}}||}||}||}|~||}}~|||{}|z{||||}|}}|{|||{|{}}~{||}|{||}|{||||~}}}}||||}}|||||}}|}~|}||}|||||}|}~}~|}|}||{{|{}~|}}}}}}|}|}|}|}}~}}||{{}|~}}}|}}|}|}|{{|{|||~|}}~}}|}|{|{||{}}}|}}|}|||}||}|}}~|}}~}|}|{||}}{}}||}}|}||||{||}|}~~||}}||{|}|}|}}|}}~}|||}|{|}}|}}}}}}|{|{}|}|}}~}}||}{|}}}|}}}~}~~~}}}|||||~}}}}}|}}~}|}|}}|}}}}}~|}|~||}}}||}}}}}~~}~}~}~~}~~~}~~~}~}}~~}}}~}|~}}~~~}~~~|~|}|~|}~~}}~~}}}}{||}}}}|~}}~}|}}}~||}}}|}~}~|}}~}}||~}}{}}~}}}|}|}}|}}}}}|~}}|||||{|}|}}}||}|{|~|~}{|}}|}}}}}{{{||}||}}}~}|~}|{|{{|z||{|~|}|{|{||}|z}|}}}|}|}|{|{{|{|}}||}~}|||{|{||~{}}|}}}{}}{{{|}|}}}}}}~{|}|||}{}|}}}}~~|}{||z{||}~}}}||||||{}|~{}}||}|z||||||z}}}}}|~||{{|}{}{{}}|}}}}}|{|{{}||~|||{}}}}{{{{{||}|}}}}|}{{|}|||}|~{||}|}|z{||||||}}}}~}||||{||}|}}||||||{|}}|||~~}||}}~|~~}}~|}}||}~}}}}}}|}|}}|}||~~~||}~|||||}~}~|}}}}|}||||}}||}}}~|}|||}||}~|}|}~~~~}}~~~~~~~~}}}}~~~~}}~~}}|~~}~~~}}~}~}|}|}}~}~|}~~~|}|}}||}~}~~}}~~}}}~|}|~|}~|~}}~|}}{||}}}~}||~~|}|}|{|}}}|}}}}}}}{|}}}||~}}}}|}||}|{||{||}|}}~}|{}}}|||{}|~||}|||||{||||}|}|~}}}||||}||||}~{}~}|{||||||||~|}|~}}|||~}||}|}}}}|}}|||||||}}~}~|||z|||||||}||}}}}}}{||{{{}|~|}}}~{}}{||}|}||}}|~}|{}}~{||{}}||~}}}{{{{{{|}||}||}}|||||||||}||}||}}}||}z}|}|}||}}|||{}}}}|||~}|}}}|}||}{}|||}}|}|}}||}}||{|~}|}}~|{}{{}|{|}}}|}~}}|{|}}~||~}~~|}}}|{}|||}}}~~}|~}}|||}|~|||}}~}~~~}}||||}{|}}}||~|}}}|}}|}}|~|~~~~}~}~~~~}~}~}~~~~~~~~~~}|~}|~}}|}~~~}~~~}}}}}|~~}}~~~~}|}|}}~}}}}}}}|~}}}}}|}}~}~}~}||}}||}}~|}|~}}}}}}||}}}|}}~|}~~}|}|}|~|}}|~|}~~~}||}}|{|}}}|||~}}{||||||}|}}}||~||||||}||}}~|}}}}||{||}|}}~}|~|}~|||{||{||~}||~}}|{{|}|}}}|}~}~~}{||}}}||}|~}~}~}|||}|{||}{|}|}|}}|||}}}|}|}|}|}{}||}{|}||}|}}||{|}||||||}}|}}}|||{||{{{}}|}|}}||}|{||||}|}}|~~}}}||{||}}|~}}}|{|}|}}}||~|}}}}|||||||}}}}}|}}}}{||{}}{}|}}}}|~}{|}|{~}~|}~|}~~}{~~||||}}}}}~~}}{||~}}}|}~}}}}||}~||}{}|}}}}}}~}}||||}}|}~~|~~}}}}}||}~}}}}~~~~~}}~~~~~}~}|}~~~}~}}}~~}}~~}~}~}~|}|{}}}~~}~}~}~|}}}}~}}}~}}}~}}}|}}|~}}|~}}|}}~|}}}}|||~|}|}}~}||{}}|}}|~}|~||}}|{~|||~~}}||}|}|}|}{||{}~}|~~}~|||}}{}||}~}}}}||||}|}||}~||}}|||{}||{|{|}}|~|}}}z|{|{}}}~~||~~~}|}{|}||}|}||}}~}}||||}||}}}}}|~}}~||}||}|}}|}}|}{}}|{}}}|}}}}}~}}||}}}}|}|}~|}}|}~|||{|}}}|}}||}|{|{|}}|}}|~~}~|}||}||{|||}}}{~}}|}|{||||}|}}|}|||{|||}{||~|}~|}}{{|}||||~}|}|}}}|}||{}||~~|}}}|{|}}{}}}|}}{}}}|~||}||}}~|}}}~}}}}|{|~}}~}|}}}||||{}|}|}~|~}~|{||}{}|~~|}}~~}~|}~|||~}}}~}~~}~}}~}}~~}~~}~}}~~}~~~~~}~~}}}}}|}}}~}~}}}}~||}}|}}}}~~~~}}}}|}|~}~}}}~~}}}~}}|{|}}}|~~}}||}||}|}|~|}~}}}}}}}{|}}|||}}~}}|}}|}||}}}}}}}}|}~||}||}|}}~~}}}|}|}||}|}}~|~}}}||}|||}|}|||}}~}{||}||}}}}~||}|}{||||{||}}||~}|||{||}|}}~|}}}~}|}{}}|}~|}|}~}}}|~|}}||}}}~|}}}||||||}{||}}||}}||}{|{|}~|}}|}}}}{|||||{}|}||~~|}{|||||||~|}|}|||{|}|||{}}}}}}|}}}{|}||}|||}}}}~}{|}||}|}}}}|}}|||{}|{|{~}|}}}|}||}}}|}|}}|~|}}~|}|}|||}}}}|}~~}}|}}|{{||}|~~}|~}}}}}||||}}|}}|~}}||}}}}}~~}~}~}}||||{|||}}}|~}}||{||}||}~}|~~~~}~}}~|~~~~~~~}}~~~||~~~~}~~}}||}~}}|~|~||~{}}|}}~~}~~~}{|}}|}|}|}}}}}}}}}}~|}|}}|}}|}|~|~}}}|}{}}}~}}}|}|~}|}}{}}}}~}}}}|||||}{|~}}}}}||}}||{{|}|}~|}}}}{||{|||}}}}}||}{|||{{||||}{}}}}|}|{}||||}|~}}}~||}|||{{}}}|}~}}}||}|}|||}|}||}|{{|||||}|}||}|~~}||||{|~}~}~}}}|}|||{}||}}~}|}}|||{{{||{|}~|}}}|{|}|{|||}}||}||}{|}||||||}||}|||}|{|{|{}|{}|}}}||||}|}||~~{|}|}}||}|}|||{}}}}}}|||||~||||}~~}~}|}}|~|{|{}~}}}}}||}|}||}|}~}}}}~}}}|||}|}}|~~}~|~}|||}}|}~}~~}}|}{|{}||}}}|~|}}}|{}}|}}|}}}||}}||||}}||}}}|}|~}~~~~}}~~~~~|}||~}~~~}~~}~~|~}|}}|}~}~~~}|~|}}}}}~}~}}}|}}}}|}|}~~}}}~~}|}}||}|||||~}|~~|z|}}||||~}}~}}}}||}{|}}}|}|~}|}|||||}}}|{|}}}||}}||{~}|}}}}}}||}}||{|}}}|}}}|}}||}|{}||~}{}}|{|}|}{|}||}|}}~|{|~{{}|{}|}}}~|~{{|||}||}||}}}}~~|||{{|||}}|}}}}|}|}|z|}||}|}}}|||{|{}||}}}}}|}||}|{||}|~|~}|~||{}|z|{|}}}||}~|}}|||}|{||||}}~}|||||||{|~{||}}||}||||||}}}||}}}~{||{||||}~}|}}|}}{|{|||{||}}}}}}{|||||}|}}}}|}}}||||{}{}|}|}}}}}}}||}||~}}~}}|~||}}|}|{}}~}}}~~{|}{||}|||~}}}{}|{}}}|||}}|}{}~}}||||{|}}}|}~~~~}~~}}}~~}~~}~}~~}}}~~~~~~|}~~}}}}}~}}~}~~~}~~{|}}}~}}~~~~}~}}}}|~~}}~~}~}|}}}||~}~~|}}}}}{|}{|}}}{}{}~}~}|}}||}~|}|}}~~}}|}}|}}}~|}}}~||}{|}|{}}||~}}}|{||{}}{||}}}|}||||||||||~}}~}}|||}||{z}|~}||~}}{||||}{|}}|}}}~~|{|}}}|}}|}}~}}||}{|{|}}|}||~{}{|}{||||~}|~~~}}||}||z|||{}|}|}|||}||}{}|}}~}}~||}|}|~{|}}}}}}}~}{|||||}}}~|}~~}|}|}{|{|}|~}~~||{||}{|||}}}}|}||||||||}{|}|||||}||{|{{|}|}}}~}~}||~||}}|}~}||~}}{|{}|}|~~}}|~}|||}|}}}{~}|~}}}}|}}}|||}|}~}}}|}|}~||{}|}}}}}~}}|}|{|}}|{}}}}}}}||{||}}}}}~}}}}~}}~}}~~~~}~}|}~}|~}}}}}~}~|}~~~|~~}||}||}}|~}~}}~~~}|}|}}}|~}}}~~}}}|||}||}}~|{|~}~||{|~}}}}}|}}}}}|{{}}|||~~}}~~~}}||}|~}|}}|~|}}}||~{}{|{~~|}}}~}}||}|}|}}||~}|~|}|||{|{}}~}|||}}}|}|}|{|}~~|}||}{|{}{|}|||||}~}|{|}}||}|}}|}}}}~}}{{|||{|}|}}~}}||||||}||}}|}~}|}||{|||~|~|~|}~{~}{{{{|}}}}}}||{}|}}|||}~}}}|}}|{||}}{||}||}||}||{|}{||}}||}||~}}{}{|||||||}}|}}{||||{{{|}|}}}}}|}z||{|}|~}}}}~}{}}{}{||||}|~}}}{{|||}{}~}}|}}}}|}}}|{|}}}}}}~|}|}}|}||}}}~}}~|{|}}||}}}}}}}}}||}|}{|}~}}|}}}}|{||}}|}}}|}~~}~}~~}~~~}}~~~~}}|~~~}}~~~~||}~~}~}~}~}~}~~}~~~||~~~~}}||~}|~}~~}}}}}}}|}}}}}}}|}}~}}}}||||||}}|~}|~}}}{|~}}|~}|}~}~~}}}||{|}~|}}}~|}}|||}||}||}}}}}{}|}}|~~}|}|||}}{||}}|||}|}}}|}||}||{|}}}}}}~|~|{||||{{~|}}}~~||{{|}{|}}~||||}}{}{||}|~|}||||}|}}||}~~}}~}}}}{|}{}||{}|}}}}~|{|{|||}{|||}|~}}|}{||||||}|}~||||}|{|||}}}|}|~}{|}|}{|||}}|}~|}|}~}{{}||}}}}~}~}|||{}}{}|}|}{~}}|}|}|}}}|}}}|~}|}}}}||}}~}}}|~~}{|}||||}~}|}~}}}|}|||{|~}~}|}}|||~}}||{}~}~~}~~}}~||{}}|~~~}~}}}}|~||}|}|}}|}|~|}|}~|{|~~~~~~~~}~}}}~~~~~~~}}~}~~}}||}~~}}}}}||~||}~}~~~}}}~|}}||~}|~}~~~|}|~|}}}}|}~}~}|}}}}}}~|}||}}|}}~}|}|}||}}}||}}}}{||}|}||}}}|}~~~||}|}||{}~}~~}~}}}||{|||}}|}}{|~{}|||}|}||~|}|~||}|||{}|||}|}|}}}|||||{}}|}~|~}}|{|{{|{}}|}}}}||z}{|}||}}}|||}}~}}|}{|{}}}}|}~~||}|||}}}~}~~}}}|}}||{||}|~|||}}|{||{|}}}||}}|}}||}|}||}}||}{~}}|}|}|||||}}{}}}}|||||}}{}}~}}}|}||{}||}||~||}~}}||{||~|||}|||}|}|||}{||}}|}}}}}}||}{|{}}||~||}}~||}}||}|}}~}}}}~||}|}|{}}~|}}}~~}|~|}||}}|}}}}}}||{}|}|}~}}~}~|}}|||}||}}}}|}}}~}}||||}}}|~}}}}}|~}~~~}~~~}~~}~~|~|}~~}}}~}}~}~~~~~~~~~}}}|}}}}}}}~}}}~~}{}|}|}|}}}~}~|}|}}|||{~}}|~}~}|}}|||{|}}}|~~}}~{}}}||}}|}|}}}|||}~|}||~}}}|}||}|}}|}}|||}|}}}|{||||||}}~|}}|}}|}{|}||}|||}}}{|}||||}}}}}}~|||{}|{}{|}}}}}}}||||{|||}~~|||}}}|||||||}|~|||~~||}{}||{}}}||~||{||||{}{|||||}}}||}||{|}~}|}|}}}|}|}||||}}||}}}}}|||{||{||||{}}||||||||||}}|}}}}}|}||||z|}}}}}|~}z|||}}|}|}||}||{{{||z|||}}~|}}~}||||||}{|}}|}~}|{|{{}{}|~|}~~}|}}}~|{|}}}}}}}}{||}||}||}}}~~~~~}}||}|}|}|~}~}|~{}|}}||}~|}~}~}}}||}}}||}}}}}~}}}|~~}|~~~}~}}~~~}}}~}~~~~~~}~}}}}|}~}~~~~|}|}}}|}~}}}}~~}}~|{}~}}~~}}}~~~}}||||}|~}~}}~}}}}{|~|~{}|}}|}}||||||}~~}}|}}}}||||}{{~}~}|||}||||||}{}|~}~}|}|{}}}|}}|}}}|~}|}~||}|{{||||||}||||{}}||~~}~}}~|}|z||{|||}}}|}}}||{|||||}{}}|}~~}|}{|~|||~}}}}~~|||||}}}|}}}||}~}|}{{{|{~|}||}|}}}}{{|}}}}}||~}}|||}||||||{}}}}}}|{}{{{}|}||~|}|}{}|||}{|}|||~}}|}|}||}||~|||}|}}||||||||}}|}~~}|}{|}{||}|}||}}}|{}{||}}}}}||}}~||||}||}}}~~}}}}~{~}{|}|~}|}}~~~||}|}}}}}~|~}}~}}}|}||}|~}}}~~|~}{{||}}|}}}~}}}}|}||}}}||}}}~~~}~}~}|~~~~}~~}}~}}~~~}}~~}~~}~}~~}~~}~~}}}|~}}~~~}}~~~}}}|}|}|~}}}~~}}}|}|||||~~}~}}}}}}}}|~||}~}|}~~~|~|||||}}}~|~~}{~{||||}}~~}}|~{|||}}|||}~~}}~~~|}|||}||}||}|}|||}|||{{~}|}|}~}|{}}}}{|}}~~}~}}|||||}||}||||}}}~|||{|||}}}}|}}}|{{}}||}|}}|}}~}|}||{}|}|}|}}}~}}}|}|}|}}}||}}}{||{|{||||}}}}~}}}}|}{||||}}}~}}}||||{{}|}|}}}}~}||||||||}||||}}|}|}||~|}~}||}}}{|||{}|}|}~||~|}||||}}}|}|}~|}}}|{|}}}}}|||}||~}}|||||}{|}}||~}}|}}~||||}|}~~}~~}||~}~||~}}~~}}}~}|}|}|}}|}}~}~|{}||}||}}~|}}~}}}|||||}~}}~~~}}}~~}}~}~~~~~}}}~~}|~~~~~~~|~}|~}~|}~~}}}}}}||}}}}}~~}~~|}||||||}~}~|}}~~{}||}{|||}}|}}}||||{|}}|}~|}}~|~|||}}|||}}~}}~}~}~}||||}}}~}|}}|}}|}}{|}}}|}}}}||}|||}}|}}}}}|}}|||{{|{~}}}}{}}|}}}{||}}}}}|}}||||{|{||}|~}}}~|{|{|}|||}}||}}~{{||{{|||{||}}~}||}{{||}|}}}}}~|||{|{|||~}|~}}|~}||||||}}}|}}}}||}|||||~}}}}|}}{||||{{}||||}||~|||{|}{|}}|}}|}}|{||||{|}}{}}}}|||||{|||}|{|}}}|{|}{}||}}{~}}}{||{}{~||~}}}}~|||||{}}|}}}~}}}|||}}}|}}~~}}|~}||||}}|}}~}|}}}~{|}|}|}|}}~}|}}|||}|}}|}}~}|}~}|~|{}}}|}|~}}~~~~}}}}~}~~}~~}~~}}}{}|}}~~~}~~}}}}~}}~~||}~~|}~~}|}}}}}}}}|}~~~}~}}}|}}}~~}~}}}}}|}|~}|}}}}}}}~}{~}}}|}}}|}|}}}}}||{|}|||}~}~}~}}}}}|}}|}}}}}||~||~{||||}}}|~}}}}{|~{|||}}}}}}}~|}}{||||}~||}}}||||}|}~|~|}|}~}}||{}||||~|}}}}}|}|}|}||{{}}}||~||z|{||}||}|~}|}~}}||~}||}}||}}}~||||}{|||{}}||}~||{{|}{}|}|}|}|||||||||}}}}|}}}|}||||{|||||}}}~~}|{|||{{{~|||}~}{}|||{}{||}{~|}}|{{{}||{}~}|}~}}}||{|{|{|}}~}}}}||{{||}|||}|}}}}||}~|}||}}|||}~~}|{|}{||}|~}}~}}|}}}}|}|}~}}~}~||}{|}||}~}~}||~}{|||||||~|}||}}}}|}|}|~}~}|~}~~}~}~}}||}~}~~~~}}~|~~~~}~~}}~~|~|{|}}}~}}}~}|}}||}|}}}||~~~|}}||}}}}|}|}}~}}~||}{|}}}}|}~}}|}||{||||~||}~|}{|{||||~|~}}}|~}}|||}|{}}~}|~}}|||||||}|}}|~}}}{|}|||||}}}}}}~}|||{||{{{}}|{}}}}}|{|}}|{|}}}}}|}}|||||||~||}~|}|}|||}}|||||}}}|||{|||||}}}|}}}|{}}|}||}}}{}}~}||}|{|}|{|||||}~{||{||}}|}}~}}}|}||~||}|||~~}|}||||{{||z|}|}|||}|{}|}{}z|||}}}}}|}{|}|}|}}}}||}}|||||{{}||}||}|}|{|{||}||}|}~}|}|{|}{{|||}}||}|}|||~{{}|}|~{~~}}||~{||||}}~}|}}}||}}}}}|}~~~~~}}}||}~~}{||~}}}}}}{{|}}}|}}|||~}~|}||}{||}}|~~}~}~|}|}}}}~~}~~~~~~~}}}}~~}}}}}}~~}}||}~~~~~~}}}}||}}}}~}~}~~~}||||~}~~~||}|~}|}||}}|}}}}}~~~}|}|{}|}}}~||~~}~||}|{{}}}||~~}}}}}{|||||~}}}}}{}}}||||}}}}|}}~}{||}}||{|||}~|||||||||{||}||}}|||{|}}{|}|}}}}~|}||{{|}|}|}{{}}|}}|||}|||||}}|}~}{{{}||z}|~||}~~}}|{|||{}|}{}}}{{|{|||}||~}|}|}{|||}{||||||~}}}||~}|{|||}|||||}||{z|||{|}}}}~|}|z{||||{}{}|}|}~}||}|{|{|}~}|}|}}||{|{|||}|}{}|}||||{{{||{|}||}~}|}}|{||{}}}}~~}}{}~||{|}~|}|~~}|~}|||}}~}}|}}~~|||}|}}|~}}}}}}||||{|}||~}}~}}|}|||}||}}}}|}}|}}|}||||~}}}}~~}}~~}||}~~~~~}}~}}|~}~~}}}~~}|~}}|}}}~~}}~~|}}}}||}}}~}~~}}}}}|||}~~|}}~}}}||}|}|~}}}}~|}|||}{||}}}|}}}}|}}|||}}~{}|}}}||}||||||}}{|}~||}{||}}|}|}}}||~~{}{|||}}}}~}|||}|{}||z|}||}}{}}}}}{||||}y}|}~}}}|||{||{{||~|}|}}|{{||}|||}}}}}}~}||{||}}|}~||~}{}||}|}||}}~}}}}}||||{}}|}}|||}}}|||||{|}}|}{}|}||}}}{||||{}|}|~}||||||{|}||}}}}|{||z{{}|}}{|}~}{||}{|||}|}}|}|}|{||{{|{}}}}{}|}}|}|{|}|}}}}|}|}||||{{}}~~~{|||~|{}}{|}~}}}}}~}||}|}|||}}|}~}}}||}}~}~{|}~|}~}}{}|}||}|}|}}|}}}{~{|}|{||}|}}~}~}}}|}|}}}|}}~}~|}}}}}|~~~}}~~~}}~~||}}~}~~~}}|}|}}}}}~|~~~~}~|||}~}}~}}|}}||}||}}|~}}}~~}|{}}}|}}}}}}|}}|}}}|}{}}~|}~}}~}}}}|}|}}||}}}~}||}|}|}||~}~~|||||||{||}}}~|~}|||}|||}}||}}||||{||||||{}{||||}|||}|}{{|||}~}~|}}}}|||{|}|}||}|~}|||{|}|}|}}}}}}}{|}{|||}||}}}~}||||{||}}|~}|}~}}||}|||||}}||{}}||}|{|||{|}}}|}|}{|}|{{{|~}||~|{|{{|}|||}}|||{|}|{~{{{{||}|}~}||||{|{|}||~}}{~}}}|{|||||~}||}|}~}|}{{||}|}~}~~}|||{||||{||}|~||||}}~{||}}}}|}}|||}|}||}~|~}}}}~{|}|||}|}}}}}}}}|}|{}}}}}}}|~~}~}{||{}|}}~~}}}}|||}}|}{||}}}~~}}||}}|||}~~~~}~}}}|{~}}}~}~~~}}~}|||||}|}}}~}~~~}~}|}}|}}}~}}}}}}~}||}{}~}}}}}}}|{||}|}|}||}|~~|||{}{}{~{|}}}}}}|}|{|}}||~~}~|}}|}}|||{}}}|}}}~~|}{|}|}||~}}|}}}|{||}|}|~}}|}}}|{}|}{{{|~|}|{}|}|{||}||||}|~}}|}}||}||{{}|||}}}|||}|||}}}}|||}}|||||||{||}|}}}~}|{}||||~~}|}~}~}||||{{|{|~}|||}|||{||{||}|}}}|}|{|}}{|||}}||}}}|{|||{||{|{}|~}~||{|{{{||}}|||}}|{{||||{}{}}|}|}{{|{{|}|||}}{{}}}{}{}||}||||}}|~||}|{{{}}~}}}|}}||}}|{||{|}|}}~}||}|{||}}|}|~~~}}||}|}{|}|}~}}|}|}||{|}|}~{~}~}}~|}}||||}}}}}}|{}}||}||||}~}}}~~~~}}|}}}}~~~~}}}~}}|}}}}~~~~~~}~}}}}}}~~~}~}~~|}}}~}|~~}~~~~}~}}}}}~}~}}}~~~}}}~|}||}}}}|}}|}|}~|}|}}}||~~}}}|}}{}|}~}}}}~}~}|||}|}|}|}}}~}}~}}}|}}}}|}}|~~|}||}}}{}}|}~||}}||{}}}}}}~~|}||||||||||}}~}}}||||||||}}}{~}}}|||}}}|||}}~|}~||}|{}}||}|}|}|}|}}}||||}}}}~~}}|}|||{}||{}}|}}||}{||}{~||}{}}||}{}{{{||||||}~~|||{|||{|}}}}~}}|}|||}|||~}}}~}|}~}||{|}{|}}{~}|}|~||||}|}~}}}|}~||{|||{}|}||}}~|}||}|}|}}~}|}|}}||}}||}}}~}}}~~}}}}}||}}|}~~~~~|}}}||~|}}~}}}}|}|||~|}~}~}~}~}|}|}{}}}}}}~~}~}}|}|{}}}~~}}~|}~~~|}}~}}}~}~~}}}|}}|~~~~}~}}}}}|}|}~|}~}|~}}|~}}|}~~}}~~~}|~}|||~|}~|}~}}|~}~}}||}}}}~}|{||{}}{}}~~}}}~}|}||}}||}||}}~||||||{|}}}}~|}|}|||}}|}}}}|}}}}}}}}}||}}}}}|}}}|{||{{{~}|}}}}}|}}|}}||}|||}|}}}|z}{}|||}}}|}~}||||{}{~}|~}|}~}~}|{||}|||}}|}~}{{|{||}|}|}}}}||}|||}{||||}}}}||}||{|||}~}~|}}}||}{}||{|}||~|}{}|{{|}|}}~||}~}||||||}|||||}}}|}||}|}}||}|}}~||{}{{|{{|}}}|}}}}||}{}||~}}}}~~}|||{||}|}|}|~|}}}~||{||}}}}|}}}}}|}|{}}|}|}~||}}}}|}}}}}}~~}|}}}~|}{||{}}}~~~}}~|}|}}}||}}}|}|}}|}{~|||}~}~|}~~}~}~}~}|}~~}~~}|}}~}}}}~~~~~~}~~|}~|}}}~}~~~}}~|}}|}}}|~~~~}}}~~}}}}}}}}}}~~~|}|~|||}}}~}}}~|||}{|}|~|~}}|}|}|}||}~|}}}|~}}~~|{}}}||}}}}}}}}||}}|||}}}||}}}|{||}}|||{|}}~}|~|}{{||}||||}}}||}|}{}~|{|{}}~~}}|}|}}|}{|}}}}}}~~}}}{}}|}}}|}}|}}{{}|}|}|}}}}}~}|{|{{||}}}||~}}}||{}|||||}||}}{}}|{{}|}~}||}}}|||||}|}|||~}~}}~|}}|}}||}|}}}}}}|}|{}|{}}~}}~||{|||{|}{|}}||}|}{{}|||{|||||}|}}||}{||||}|}}}}}}}|||}}|||}~|}}}}}{|||||}}}}}}~}{}|}||~~}~}}~}}}||~|}}|}|}}}}}~~{}||}|}}}~~}}}~}||}~}||~}}}|}}~~}|||}|}~}|~~~}|~|~}}~~~~~~~}~}}}~~~}}~}}~|}}}~~~~~~~}~}}}~~~}~~}}~~}|}}~}}~~}~~|~|~|~~~~}~~~}~}}|}}}~|}~~~}}}}}}||||~~}~}}~~|}}}}}}~}~}}~}~}~}~}}}}~~~~|~}~}|}}|}}}}}~}|~~}|}}}}}}|~}~}}~}}|||~}~|}}|~}|}~~}}|||}|~}}}}}}}}|{|}}}|}~}}~~~~~}}|{|~|}}}}~~}~}}||||}|}}~}}~~~}}}|{}}}|}~}~~}~}|}|||}|}~|}}}~}||||}}|}}}|~}~~~}}}}|}|}}~}}}~~~|||}}}}}}}}~}}~}}|}~|}}|{}}}}|}~|}}}}}|~~~~}}~~}|}}}|}|}~~}}~~}}||}}}|}}~}~~}~|~}|}~}}}}~}~}~~}}~}||}}}}~~~~~||~}~}~}~}}~~~~|}}}}|}|~}~}~~~}~}}}||}}}~}~}~}~}}}}}~~}}}}~}}}|}}~||~~~}~|}}~}}}}}~~~}}~~~|~}}||}|~}}}~~}}~}}|~|}~~~}}~~}}}}|}}||}~~}}|~}}{}}}}||}}}}||}}|}}}}||}||}}|}~~}}}}|{}|}}~}~}}||}|||||{|}{}}~}}|}}}|||}}|}}|}}|}{|}}}~}}~}|~}|||~|~|||||||~~}{}}|}{}{}|}{}~}|}}||{|||~{||}||}|}}{}|}~|||}}|||}~|{{{{}}}|}}{}~}~|}|z|}{}|}~}~~|~|||{{|||}}}}}||}|||{||{}||||~}}|}{}|{||||}~{}~|}}}||}||z|||}~|~}}|}|||}}||}}}}}}|}{}{|}{}}}}|}}}|{}|||}}|}}|}}|}||z{{{}}|}~}}}}}||}}{}|}|}}}||~~}}{}}|{|}}|}~}}}{|}|||}|||}||}}}}||}|}~||}}~}~}|}}}}||}}}}}~}}~|||{|}|{|}}|{}}|}|{}|}|}}}}}|~}~}}}||}|}}}~~}~|}|}}}|}|}~~}}~~}}|~}}|}~{~}}}}}~}}}}||||~}~~}}|~||~~|}~||~~}~}~}|}}|}}|}}}}~}}}}|}~}}|||}|}}}}}~}|}||}||}|}}}}}}}}~|}||{}}}{}}}~||~||{{||}|}}}|}||{|}}}|}}}}}|}||}}||||||}|||}}~||}{~|}{||~}}}~}}}{{|{|{|}~|}}||{}|}}{{||}{|||}~|}{|||||}~|}|~~|||{}|}|~|}}}}}}|}}||||{{|}|||}~}|||{||{{|{|}||||{}{||{|}|{||~}|~}|}}{|||}||||}}|}|{|{|{{|}}|}}~{||||{|{|}|}}}}}|}||||||||}{}{}}}||||{||}|}|~~}~}|{||}|}}}~}|}~}|||}||}}}}|~}}||}~}}}|}}{|}}}}}||}|||}||}~}}~~}~||}~}~|~}~}}}}||}||}}|{}}|}|}}~|||||}|}}}}}|}~~}|}}|}}}}~}~~~~~}}~||}|}}~~~~}|}}}}}}|~~~~~~~|~|}~}}}}}}~}~~|}||}}}}~}|~}}~~}}|}}}|}}||~}~~~||||||}|}|}}|}|||}|{||}}}~}}~~~}}~|~||||}}}}}}}|}||}}|{~}}}|~}}}|}{|}}~||}}}~||}}}{|}|{|}}}||~}}|{|}||{||}|||}||{{|{{|{|{~}}}|}}|||}}|{}|||{~}~}||}{}}{}~}}|~~}~{|||}||}||}}~~}|}}{||{}|||}}}}|||||}}~}{||}|}~}~|}}||||}|}||~~}}||||{{{}}{||}|}}|}|}|||}}{}}}}~|||{||}|}||||}}|}|}||}||||}}|~~|}{}}}||||}}}}}}||{{|{||}|}~}|}}|}|||}}{}}}}}}}}|}|~|}}|}}~}}}~}}{||{}||}|}}}~}||||}}|~}~}}}}|}}}{~{}|}}}|}}}}~}||{{}||}}|~}}~}}}}}|~||}}~}~}}}~}|}}|}}}}|}|~~~}|}}}}|||~}~~~}}}}}|}}|~}}~|}~~|}|}{}}|~||}}~}~|||}||||}~}}~}|||}}|}}|}|}}~|}~~}|||{{|~|}~}}}}}||}|~|{}|}}}|}~||}|}|{|}~~}~||~||}||{{|}||}|}}}|}|||}{}|}}|}}}|}||z||{|||}|}}~~}{||||{{||||}}||}|{|{}}{|}}~|}}}}|}||{|{}}}}}}|}{{||{{|||}~|||~}}|||||||}}|}|~}}||||||}||~}~|}|}~}}||}|{|}|}|}|}||||{{||}|}{~}}}||{|{|{||}|||}|}|{}|{{||}}|}|}}||{|||||}|}}|||}|||||||}|}|||||}~|{}|||||{}}|~|}}}|}~{|||}|}}}~}}|{}{{||}}~}}}~}||}~}}||}|~~}}}~||}|}||}|}}}}}}~}}|}||||}}|}}~}||}|{}|{}}}~|}~~~}||~||}|}|~~}~~~}}}}|{}~~~}~~~}}}}||~~}~~~~~||~|~}}~}}~}~}~|}}}{|}}~}~}|}}}}}|||~|||}}}}}|}}~}}}|}|||}|}~}~}||}{|}}}~}}|}|}}}|{||}{}}}~|~}}}}}}|{}|}}}}|}~}}{}}{|||||}}}}~||}}||{|||}}{~|}|}||}|}{|}}}}~}~}||}{{|{}|}|}}}}}|}|||}|}}}}|{}}~||{}~|||}|||||}}|||}}{~|}|}}|}{}}|||{{|}|}||}|||}{{|}||}}||{~}|{{|{{}{}|||}|}}}{||||||~|||}~}~}|}|{|||}}{|}}|~}}{}|||{}}}}|}}}}|||||||}|}}{|}}}|||||{|}||}|~|}|}}{}|||{~~|||~}}}}|||||~|}}~~}}|}|}|}}|~}}}}}~}||}{||}||}}~~~}~}}|||||z}}}|}}}}||||}{|}}|}}|}}}}}{|}}|}}|~}~~~~|||}}}}}~}}|~}~}~}~}}}}|}}|~~~~~}{}}}}}}}}~}~~}}}}}{}||~~|~|~~~}}}|}}}|~~}}}}~}}}||}|{||~}}}~~~~}|~||||||}}}}}|||}}{}{|}~~}}}}|~|}||}{||~|}|}}}|}}||||}}}}}}}}}}{||}|}}~}|~}~}|||}|}{|{|||||}|}}||}}||||||}||}}~||}{}||}||||}}||~||{}|}}}}|~|~}||}|{||{|}}}}}}}|}}|||||}~}}}}~~{~|{}||{|{}|||}}||}z{||{|z|~}||}|||~{|{{|}}||||~|{|{{|}z{|}|}~~}|||{|||z}~}{}}||||||||{||}}|}}|~|z}}|{|}{}|}|~}}~~|z|{|}|}~}|~}||{||||}}|}}}|~}}||{}||{}~|}}}}|~}|}|}{||}}|}}}~|}||~}|}}}~}~~~||||||}|{|}}}}}}}|}}~|}|}{}}||}}}~{|}||}|}|}|~}}}}|}~}}}}}~~~~~~}}}}}}}}~}~~~}}}}}}}|}}|}}~~~}}}}}|~}}}~~}|~~}}}}}}}}|}}}}}}~~}}~|}}}}}}}|~}}|}}~|||}{|}|}}}}}|||}|{|||}~~~|||}||}||}}}||}~~}~}||}||}}{}}}~}}|}||{|||~}}}}|~}}||{{||}}|}|}~}}}{|}|}|||}~|}~}||}}}||||}||}}}|}|}||}||}}}|}}|}~|}||}||~}}|~}}~|}|}|}||}~~}}~}~|||||||||{}|}}}}|}}|||}|}|}}}|}|||||}|{{~}}||}|||{|||z{{|||}||}}|||{}{{{}||{}~|}||}}||}{||}||}}}}|||{}|{|||||}}}}|}|{{|{|}|{}}}~||}|{||}{|}|}|~}}}|}||}|}}|~}}~}|||}}}|}}|}}}|~}{||}|}{|}~|~~~}||~|{}||}}}}}}~}||||}||||~}|{~~||~|}}|}}}}}}~}~}~}}{}}}}~}~~~}~}}~}|}}}|}}}}}}~}~||}}|}|}~~~~}}~}|}|}}|}}}~~~}}}}}|}}}|~}}||}}}}{}||}}}}}}|~}{|}}|||{|}~|~~~}|{{||}~}|||}~~~}~|||||||}{~|~}}}|||||{||}}}~}|}}|{|{|||{{}}~}||||{|||{|}|}}}||}|||{|{}|{|~}}|}~|}{|{{{|{{|}}||}~||{||||{||}~||||}||{|{||}|||}{}~}{{||||||~}|}}~}{}{z{{||}~|||||~}|{{}}{}~|}|||{|}||}z|{||}}|}|}}|{|{||{}}|||}}|}||{|{}|{}~}|}||}}|}|{{||{|}||}||}{||||}|{|~}|~~}}{|{}{||}{~}|}|}}|}~||||||}}}}~}|||{{||}|||}|~|~}|}|}||||}~}}}~~|}||}||||}}}~}|}}}|||{|}|}}~~}|~{{|||||||}|}||~~||{|}~|}}~}|}}}~~}}}}~||}~}}}}~~}~}}}~|}}}~|}}~~|~|}||{}}}}~~}}~|}}|}}{~|}~}~~~|||}}}}}}~}}}~~}}|}||}||||||}}}|}}||}}~|}|}}}}~|{||~||||}~|}|~}~}|}}}}{|||~{||}~||}|||||||}~|}}}}{||}||}||}}}}|~}{|}}|{||}|}||||}|||}}||||}||}}|}|||||{||}~}|}|||||||~}|~|}|}~}}|{{{{{}}}}}}~{}~|{|{{}|{||||}}}}{}||}}||||}{||}|{{|z|{||}|||{}}||{}}||{|}|}||}|}}|}}{|{}||}~|||}|{{{}{{|{|}||}||||{{|||}|}|||||}|}||||||{~}{||||}|{|||{||}}~{}|}|{||||}|{}}||}~}}}|||||}}}}|||~}}{}|||||}}}~|}}}}{{~||||||}|}}~}||||{}||}}~~|~}~~||}||}|}}}||}}}}|{|}|{|}|}}}~~}}}~~|||}~}|~}~~|}~~}|}}~~}~}~}|}~}}~}|}}{}~~~~}}}|}}}|~~}~~}~~~|||}|}|}}}}|~}~}|||}}}{}}}}|~}|~}||}}}|}}{|~~||||~|||}}}}|~~~}}|}}}|||}~~||~|~|}|||~{}}{|~}}|}}}}|}|~}}}}}}}}}{{{|{|{}|}||}~~~|{}{|}|}||}}|}~||||||}|||}}}|}}}{|||||{}|}}}~}|}{}{|}|{|~}~~~}~||}||||{}}|}}}}}|}}||{||}{|||}|}|{{|}|}|}}}}|}}||||}|||||~|}||}}}||||}|{|}|||}}}||||||}||}|}}}}}||{}}}}{|{|}}~}}}{|}|||}|}}|}}}|||||}|{}||}}}~}~}|}}|||}}|~~}|}}}||||||}~}}}~}}~}|}}}|}|}}}~}}}{}~}|}|}|~~}}}}z}}|}|{}~~}}~}~}}}}{}}|||~}}~~~}|}||}}}|}~~~~~}}}}}~|}}}}~~~}}|}}|}}}~~~~}}~~~~}~}|}|}|~}}~}~~}}|}|}}|}|}|}}}~}|}}}}}|}~|}}}}}}}}|}||||}{~}}}}}|||}||}}}~}}~~|}||}{{|~}}}}}~}}|~|}{}|{}}}}}}}}||~}||}|}}}}}|}}}||}||||{}}}|~}}}{|}}z|}|}{|{}}|}|{|||||}{~|}||}~|||{||{{||~}}~}|{{{}{{||}}{||~}|}{|{|}}{}||}}}~}|||}|}|}}}}||~}|{|||{}{|||}|{|}}}}{{|{|||||}}}~|{|||{{{|}|}|~}}}|||||{|||}}}}}}||||{{||}}}~}|||{}{|||}||}~|||||{||{|||}}~}}|~}|||}{|{|}}}}}}}}}|{|{}|||}}~|}{|}}}}}|}{{}}~||}~~||}|}}||}}}|}~}}|{}~|}||}~|~~}}}|}}}{||||}}}}~}~~|||~|}|}}||}~}|}}}~}||~}~|}}~}~}|||}|}|}}}~~~~~}}|}}}||}}}}}~}}}}}}}|}}}~}}}~|}||}}}||}}}|}}~}||||}|}}}}|}}}}|}|}||||{~}}|}~}|||}|}{}}}|}}|}~{||||}}}||}}}|}}}}}||||||~}}|}}|||}{||||}}}}}|~|{}||}{}|~}|||~}|||}||{{~{|}}||}|{{||}|{|||}}}}~|||}||}||||{}}||}{}||{}}}}||||}~||||}|}|}{|}}}}~|||}|{{||}}}}|~}}}}{{|||}|}}}}|}||}|||}||}||{}}}}{{|||||{|}}}}}}}||||{|{}|}|}}}}}{||{||{}|}|||}{{|||{{|{|}}|~~|}}|{{||||||~|||}~}{}{}{||}|}|~|~}|{||||||||~}~}}}|{{||{}}}}||}}}}|~}{|}|{|}}~}}}|~}}}{||}}}}}}}}}|}}||}}}}}~|}}}}|||}}|~}}}}}}}}||||}||}~|}}|~}~}}|}}|}}}~~}~~}~~~}}}}||}~~}}}~~}~~}}~|}|}~}}~}}||}|~~}|}}~|}~~~}|||}{}}}}~~}|}||||~||}|}}|}}~}}||}{|}|}}}}~}~|}||||}|}~}~~}|}}|||}{}{}~}}|}}{}}||}|}||}|}}}~}}}||||{|||}}|}||}|~}}|}{||}|~|}}}|{{|}}{|}{|}}|}~}|}|{||}|}}}|}|}}|||||}}}|~||}~}||{z||}|{~|}||~||}|||||~}~||}|}}}}{|{|{||}}}}}}|{||||||}~|}||}}}||}|}|{}~}}|}}}}||{}}|||}}|}}}}|}{||}|{}}|}}}|}}||}||||}}}}{}|}~||}{|}||}||||}|||||}}}|}}}}}~}~}}|{}}|}}~}}}}}}||}~}}||}}|}}|}}}|}|||{}~~}}}}~}}{~|}|||}}~}~}}}}||||}}}|}~}}~|}}{|||||}}|}|}}~}}}||{|||}~}}~~~}|~|~}|}}~~}}}~~~}}}}}}}}}}}}~|~|}~||}~}}~}}|}~}}|}|{~|~}}|}~|||}}}}}}~}||~~}}}}|}||{||}~}|~}|}|}|||}{~|||~}}||||{}||}}}~}|~||}||}|}||}{||}~}}||{}|}}}}}}~}}|{||}|}~|}}}}}}||}||||||{|||}|}}}|||}}|||}}}}}}}}{{}{}|||}}|}}}||}}||}}{||~|}|}}}||{}}{||}}}}}}}{}|{}|{|}}}|}}}||||||||{|}}}}}}~}|}|{||||}|}|}}~||{|{{}|||}|}}|{}{||||}||}|{~|~~||||{|{||}}}~}|}|}||{||{}}}||}}|}{{|}|{{|}|}|}|~||~|{}|}}}}~~~}}}{|}}|||{|}}}}}}||}|||}}}|||}}~}|{}|}}}|||~}}}~}}|}}||}{}}}}}~}~||}}|||}}}}}}}~}|}||}}}}}}|}}}|{}{}||}}}}|~}~~}|||~|}|}}}~~~~|}}||}}~|}~~~}~}~~}|}}}}|}}~|}~~~}}}}}|}}|~}~}}~}}}|}{{}|||~~}}~~}|}||}|||}}}|~}~}}|}|}}z~}}}}~}|||}}|||||}|~}|||}|}|}|{}}~}}~}|}||||||{{}|}||~~}||{|{{{|{}}}|~}||}}|||z}}~|}}|~}}{||||{|}||}}}}}|||||{{z|}|}|}|}}||||}}||}|}{{}~}||||{{{|}}|}}~}}|}}|{|{||}}}}~~{|||{{|{{|}}|}}}}|{|{|{}||}}}}|||{{|}{||||}{|}|}|}}{{}|{}|||||}}||||{{||||~}|~|~||{|}||{|}}}||||~|||||||}|}||}|}||||||||}}|||~|}|{|{||||||||}|}}{||}|{}{||||~~{}{|~{}{||~}~~~}}}|}}}|||}}|}~}||}|{}|||||}~~~}~~}||||||}|}||||~~|}|}}}|}}~~}|~}|~|}}}|}|~~~~|}~||}}}~}}}~}~}}~}}|}|}}}|}}~}}}}|}~}}{|}}}}~|}~~}}}}}}~|~~}~}}}}|}|}{}||{{}~|}}~}{}||}~{|{~||}~|}}}|{{{||}|}~}~}}}{}|}}|}}}{|~}}{|||}||||{}}|~|}}|~}}||}}}|}}}}}|||}}{||}|||}~}}}|{||}||}||~||}}}|||{|{{|~|}}}}}}|||}{{z}|}|}||||||{||}{||{}}}}~|{{{||||||~}}~~}{|{||{}||||}|||}}{}||}|||||}||}}}|{}{{||||~||}}|||}}||||}}||}}}~{{}{|{z{|}~|}|{}||||{{|z}|}||~|}}||||||{|}}z||}}{}|{}||}||}}~~{~|||{~|}}|}~|}}|}}{||||}||}}}|}}}|~|||||}}}}}~~}}{||}|}|}|~|~}}}}|{}||}}}||~}~~|~}}}|||||}|}||}~}{|z}}|||}}}}}}}}}|}}}}}}}}}}}}~~}}}}}|}}~~~}}~~||}}~~}||~~}}}}|||}}}|{}}}~~~}}}}}}|~||~}~}|}}}}}}|}|{|}~}~}}~~}|||~{|||}~}}~~}}|||||}|}~||~~~}~|||||{||}}|~}}|||||||||}}}|}}}|||||}||}~}||}|||||||}{||}|}||~|}{||}{|{|}}}}}}~}|{||{|||}}}{}}~}||||{{||}|}||}}}|zz}|||}|}~||}~||}|}|||||~|}}}}||{||||}|}|}}~|}||}{{||||||}|}|}|{{}|{|z}|}}||}}{{|||||z}||}~}}}{{|{}{}{}}}}|}}~|~|~{}|}|}~|~~}||||{|{|{{|}||}}||{{z||||{}~}|}}~}}}z|{}}||~|}{}}||||{}}{}{}|~}~~}|}}{||{}}}}|}}}}}}}}|}||~}|~}~}|}|{}}}|~|~~}}}~}}}|}|}}}|}}}}}}~}{|{|}}~}}~}~~~}||}}}}}}~~~~~}~}}|}|}|~|}~}~}}}}|}|{}}}~}~~}~|}~||||}||}~}}}}}||}}|}}~}}}}}}}}}}||}{~}}}~|||~|}|||}|||}}|}}|~||||{|}|{}~|}~|~|{|}||{}~}||~||||{||}}|~}}|~}|}}||||||||}|}|}}}|}{|{|{{}}}|~}|||}|{|||||||}|}}}}|}|{{}|{||||}}}}|}|||||}}}|{|~}}||{{|z{|~}}||}~|}}|}{{}}|||}}}~}||||{|{||||}||}|}}{||}||||||{}}|{{~{|{|{}}}}||{|{{}|{|{}|}|}~||||{{||||||}}}}}|||{|}{{{}{~|||||}||}|}}{{|}}|{}}|||||||}||~}}}}|{||{}|||{~}||~}}|||}||||||}}}|~|}||}}{}}}}}}~}~}}||}|~|}}}}~}~~||||||{|}}~}|}}~}|}}|}||}}{|}}}}|}|}||}{}}~}}}~~}|}}}}|}}}}}}}}}}}}{|}}~~}}}~~~}|~}}}}|}}~~~}~}||}}}~}}~}||}~}}}|||}}}}}}}|}~}}}||}|{}|}|}|}}}}|}|{||{|}~}}}}}||{|||}}}}}}|}}||~~||||~|}}}}|}}||}{|}||~}|}}{}}|{|{||}||}|}|}}|{|}|{||||}||}|}}z||}{|}||{~}}|}|||{|||{}}|}||}|}||{|}||}}~|}|}}}|{{{||||}|}}}}}|{|{|||{}||||||}|}|{||}|{||}}}}}{||||{|||}|||}|}|{|{{|{{|}|||}||}{|||{}{||}}}|~||{|{|||||}{}}}{}||{|{}|{{}|{{~}~{{||||||{|||}}|}}{|{}||{||}|}}}~~|||}{||}}~}}~~~|||}{|||||~||}}}||}||{}}~||}|~}|}}}{||}{}|~~~}|}~~}||}||}}}~}}~~||}{{||}|}|}}|~}~}||||||}~|}~|~~}}}~}||}}~~~}}}~}}}}|~}}}~~}}}~}|~}}|}|}}}}}}~}}}}|}}}|}}}~}|}~||}|||}}~}}}}|~}|~||||}||}~}|}}}}}}}}||}||}{|}|}|{|||{}|||}}}~}}}}||}|||}|}||}|}}}}|{||||}~~}||}}|}||||}}|}|{}|~|}}|||{{}|{}|}}||{|{}|||{|}}}|}|}{|{|||{||}}{}}~}}}}|||||}|||}}~}|||}|||}}}}|}~~||}}||||~}}|}|~}}{}|}||}{}|||}}{}|{z|||}}|}||{}|||}{}{{|||||}|}{}}}||{{{}{|||}}}}|{||||||}}||~|{{||{||{}}}|}}|}}||||||||~|{||}~|||{{{|{||}}|||}}||||}|{}|~}}|~|}{}|}||||}}}||~~}|~|||||||}}}}}}}{}|||{||~|}~}~|}}|}||||}}|~~~}~~|}|}}}}~}||~}~|}||}|}{|}}}}}~}}|||~||}|}~}~}|~}}}}||}}}~}}~~}~~|~}}}}}}}}~~~}}|}}|}}{~}}}|}~~}}{}}}}|}}~|}}~}|{|}}|{{|}}}~}}~}|}}||}{}|}|}~}}|}||{}|}}|}}|}}|{{}}||||}~~}{|~~||{|}|||||}~}}|}{|||{|||}}~}|||||{|||{|~|}}|}}}}{|||||{|||||}{}||{{||}{|~~}}}}~}}|||}{|{||||}}~|||{||~||||}|}}~|{|||||||}~||~~}{}}||||{|||{}|}}{{{{{|}}|}{}|~}}|{||}|{|||}{}}|||{}|{|}{~||}}~}}~{|{}}|{{~{}}~}|||}|}{}{|}~}|||}||{|}{}|}}}|}}||~{|||{}|}||}}}}}}||||||||}~||}~}}||~||}|}}}|}~~}}|}}~|}|}}}{~}}}}|~||}|||~}}~}{{||}||}||}}|~}~}}||||||}}|}}}|}~|}{|}~}{|}~}|}}~~|~}|}~|}}~|}}}~~}}~}|||~~~~}~~}|}}}}||}|}~}~~~{}}||}~|}}}~}}~~|}|}||||~}}}|~}~}}}||||{|}}}}}}}~~|}||}}}}}}|~}}~}{}|}}|||}}~~|~||||||}}|}}|}}|}||||{||}||}}|}||}||||}||}~~~}~||{}||}|}}|}}}|}}{|}||||}||}}~}}{{|}{|||||}|}}|~}}|||}{{||}|}}}|{|||}|}|}}}}}}~}|}|}||{|}}|}~~}}||}{|}|||}}|}}}||}|}|}{|}}}|}}}{}{}|{{{|}}{}~}|{{||}{|||{|||{~||||||{|}}|||}||}|||{{{|{|}}}}|~||||}||}}||}||~|}||||||{|}|}|}}||}}|||}~||}}~|}}~}|}}|}}|}{}|}~~}||~|}|||~|}~}~}}{}|}{|}|~}}|}}}|{||{||}|~}~~~~}|||{}}|}}|}}}|}||}}~||}}~~}}}|}}}}|~}|{}~}}}~~}}|}|}||~~}}~}~}|}||||}}}}~}}~}|}|||}}}~}}}}}~~~}}|{|~}{~~}}}~~~|~||||}|}~}~|~}}~||||}|}|}|}}|}||}}{|}|}|~}}}||||}~||{||||}}}|}}|}{|}|||}}}}}~}{||}}}}|~{|}~|}|}||{||{}}|~||~}|||}||{}}||}~}|}}{|}|||{|||}}~~}||}||}|{{|}|||}~}|{{||{}|{}}}|~~|||{}||{}}}|}|~|{||||||{}}}|{}}}}||||}||{~}||||}}}}{{{|{}}}}|}|||||{||{{}{||}}|}}||{~|{|}|}||}}~{|{|}|||}||}}~{}||{}{||}}|~|}}}}||}{|{}|||~}~|}|{}|}{}}{}~{|||}|||||}||}}}|}}|}|}||{|}~}}}}}}}|{|}}}}||}~}~}}~|}||}}}|}~|}}|~}}}}|{||}}}|}|~}}~}{|~||}}~}{}}}}}}}}}|}||}}}||~}}~||{}||}~}}}}}~}|}|}{}|}~}}}|}}}|}}|}|}~}~}}~~}|||~~}{}}}}}}~}}{|}|}}}}}}}|}~}|~}}}|}|~|}|}}|}||}|{}}~}|~||~}}}}|}}||{}||}}}}~~}{}|{||~}||||}}|{||}}|}|}|}|}|}|{}||{|{|~|}}}}||~||{|z|||}|{}}}}}|}|||{|}}||~~}~}|||}|}|}~}}}~}|{|{}|}{}{|}|}}||{|||||}{}|~}~}{||}{|}}|||}}||}{{}||||}}}{~|}~{{|{{||}}}}|}}~}~|{|}}}{||}|{{||}||||||{{|}|{|}||}|}|}}}||||}|}}|}{|{}||{}}}|||}||}||}{|}||}~}}|~|{|{{{|||}}}|}~}}{|}|||{}|}}}}}|}|}||}|{|}|}}~}||}}|||||}|~|~||}{{||}}|}|~}}~}}||||}|}|}~|}||~|}||||}|}}~}}}~~~}|||}}|}~}}~~~~|}}}}|}}|~~}}}~|}|}}}|||}}}~}|}|~}||}}}|}}~|~}~|}|||}}|}~}~|}}~|||}{|{}||}}}}}}|}}}z|||}}|}~}}}~}}|{{}|}~}|~}}}}|{}}|||}|}|||}}|}~||z}{||||}|}|}{}|||}{}}}}||}}|}{|||z|}}|}}}}}}|{||||z~|||}~~}{{}|{|||}||}|}}}|{{|}|||||}{||}|||{{||||{}}|}|~~}{|||{{}}}~|}}}}||{|{|{|}|}|}|}}|||{||}}}}|~|}}}||}{{{|{||}||}}|{||{||}{{|||~||||||{|{{{|}|}|}||||{}|{{|||}{}}|}{{|{{||||}|{}}}~~||||{|}||}~~||||}|}|}|||}}||{}}||{|||{|~}|}}}}}}|}|}|||}}}}~}}|}}|}}~|}}}|||}~|}}{}}||}}}~}}}}|~}}|{||}}}}~}}|}|}|}}}}}|}~~}~~}|~|~|}|}~}}}~~}~}}}||}|~~~}}~~}|}}}}||}~}~}}~}|||||}|}|}~~|}~~|~|}}|}|}~}}}}~}}|}}}|||}~||~}~~|}|{}}{|||}||~}|}}||z{|}}}~}}}~|||}}|{}||}|}}}}|||||}{}}}||}}|~}{|||}|{||}}}||}{}|}{|{|{||}~||}}{}||}{|}|~|}~~~|{|||z}|}||||{||{{}||||{||}}}}}~|}{|||}|}~~|}}}~}}||||{{}}~~|}}}{||}~||{|z|||}}}|{|{{|{{|}|}}|}|}|||{||}|}||~|||}{}{|}||}|||~}}}||{{||{{}|||}}||||||{}||}|~|}~}|||{||||{{}}|}}}||{||||||~|}|}~}}|z|}|}|}|}|||~}|||}}|}|~}~|~~~}|||||{}}~}~}}}}}||}~~}}|}~}~|}}}~||{}||}}}|}~}}|||}}|{}}}}}~|}}|}{~}||}}}}||}}}}||}~}{||~}~~~~~}}~|}{|}}}}~~}~}|}~|}}|||~}}~~}}}||}{}|}|~}}}~~}}||}}}}}|~}}}|~~||}|}|}{|}~}|~|||}}|}|}{~}~|||}}||}|{|}|}}}}}}}}}{|}}{||~|}{}~|~||}{{z{|{}}}}|}||{|}}}{|||}|}|}}||~{{|}{||||||}}|}|}~||||{}}|}~}{|{{}{}}{}}}|}}|}{}||}|{}}}}}||}}||{{|}{}|}}}}}~||||{||{|}}|}}}}}{|{{|z|{{~}||}}}}||{{}||~|||{||}{{|||{|||{}|}}{}{}|||}z|~||}}|{|}|||||||}}|}}|}||{}{|{{}}|}|}~||{|||||{|{{}|}~}|{|||{{}||}}|~~~|{|}|{{|{|}|}}}|}|||}|||}}~|~}~}|}}||}|}}}~|}}~}||||}|}}}}}}}|}|||}|}||}}}}|}}~|}{|}|}||}|}~~}|}|~}|}}~~}}}~~}~}}||}}}|}}|~~~}}|}}}||}}~}|~}}|}}}}|}}}}}}}~}||}{~}}~}~||~~}}|}|||}}}}~|}}|~}{|||||}}}||}}}~|}}}||||}~}||}}}|||||{||||}}|}}|}}|}}|{||~|}{}}}}}|~|{{{}|||}}}}}||{|}{|}}}~||}}{||||{{{|}}|{|}||{|}|}{}||}||}}}||{|}{|{~{}}}}~}}{||{|{|}||~|}}}}|||{{||}|}|}}}~|||{|||{|}}}~|}|}|{||{||{{}|}~|~|||{|{{z|}{~|{~|}~|||{{{{{}|}|}}}||||||{}|}z}}|||{{}||}||}||}|}}{~{|}||{|}|}|}}||{||}{|z|}||}|}}||{{|{||||}|}}}~~|}||}}}||}}||}|}{||{{||||}}~~~}{|~||||}}}{|~}~}}{}|}|||~~}}~~}}||}|||}~}}}}}}}|}{}|}}|}}}}~~{}}|}|}}}}}||}}|{}}}}}}}~}~}}}~~}~~|~}|}~~}|~}}~~||}}}}~}~~~}~}}~|}||~|{|}}~|~~}~|{|}|||}~}}}~}}}|}|}|}}}}}}}~~||}|}|}{|}}}}~}}}{|||{|}}}}~}}}}}}{|}}}{|}|}}}}}}}}|||{{|}{|}}}~{||}|}||}|||~}|}}|||}}{||}}||}~|}{{|}|||}||||}}}{||{{||z{}}|}}}|}||{{}||}}}|}||}|{||||}||~~|}}~}{||{}{|{|}}|}}|}|}|}{|{{|}}|~|{~|}}{{|{|{||~|||}|{}||{{||}|}|~||{{{|}|}{{}||||||||{{|{|{|}}||}|{||||||{{}}}}{}}}}||||}|||~}||}}}|||{|{||}}}}|}|~|{}||||{|}}}}}}}}}|}{}||~}}}}~|}|||}}{|}|}~|}}~|}}}}}}|}}}}}~}}|~|{|}}}|}}}}}|}~{}|||}||}}}|}~}}}}|}|}}~~~}~~||||}~}}|}~~|~}}~}|}|||}}|}}~~}~|}}}|}~}~|~~}}}||||}}}||~}}}}~~}{}||}||}}}~}}|~}}|{|||||}}}}|}~||}|}|}|}|~|~~}|}|}~|||~|}~~}}}~}|||}|~}|}}|}}}}}|}|||{}|}}~}||}|{}|{|}}}|~|}~}||||}z{{{{~||}|~||||{|~{{}|}}}|~||}|}|}{|}}}|||}}}||}|}{{|{}|||}|}||z||}|}}}}|}~}{{|{}{}|{||}|||}||||||||||||~|}~}{|{}|||{||}|||}||{|{||}|||}|}|}|||{||{|}}}|}}|~||{{{{{{}||}}|}}||}||{||}}|}}}}}|{{{{|}|||||}||}}|||}|{{||}~|}}}|||{}|{}|}|}}|}}|~}||{|~}}}|}~~~||||}}|}}}}}~|~|}|}|{{||}~~}~}}}}}}{}||}~}~}~}~}|}|{||}|}~}}|}}|}~||}}|}|~}}}}~|}}}}|}~}~}~}|}}}}|}|~~}~}~}|}}|}}{|}}}}|}}~~|}|}|}}~~}}~~~|||{|{|{~||}|}~~}}}|||}||}}~|}}}}}||}|}||}|}}~|||{|}}|}||}}}|}}}{|}~|}||}~~~}}}~}|{{||||}|}|}||}{|||}|}~||}{|}||||{}||||{}|}|}}|}{}|}}}{}|}~}}}||||}|{}||||}{|}||||||||{||}|||}~{}}||{{|||}}}|~}|}}{||{}}|}}||}}}|{|{{||}}|}{}}}{{z{|||{|}|}}|}}|{}}{|||}}|}|~|}}||{||||}}}{{~}|zz|{z{{}}}||||}}||{}||{|{|~}|}}~||{}|}|||}}}}|~}}|||{}}|}|}}}~}}|}}||||||~|}|}|||||}}}|}}}}|}}}|||||}|||}|~}|||{||}||||}|}}~~}}~|}||{}|||}}}}}}}||}|||}~}}}|{~~}~|||||}|}}~~|}}||}|||}~|}~}|~}~}}}|}}{~~~}~~~|}|}}|}}~}~}~~}}|}|}|}||~}}|}~}}|}}||||}}}~|}~}}}}|{}||}||}}~~}||}|||||}|~||}~}}}|||{{||}|}}~~~}|}|}}|{{}}}}}}}|}|{||{|}|}}}|}}}|}|{|||}|}}|{}}||{{{||~}||~}}~|}||{}|||}||}}}}|{|||{|||}|}~||~|}|z{|}}{}|||}}|~}{|||{||}}~||{|~|{{}|{|{}|~}~}}}{}|}|}{{}}||}|||{|}}|}{}|||}|||~|}|~{|{{|}||||||}}|{{}{||~|{|}{~}|{|{}||||~}}||}{||||{|{}}}|}}||}{||}|{}|}}|}}~|{}{{|{{{||}}}|}}{}|}|{||||~}}}|~|||||{|||{}|~}}~||}||}||}}}}}}~}}||}}}~}|}~|~}~}|}{{{||||}}}|~}}}}|}}|{|}~}~}}}}|}|{||}||~}}~}~|}|{|}||}}|}~~}}}}}|}||}~~~}~}}~}}}}}~|||~~}~}|~}}|}|}|}|}}||~~}}|}}|{}|}}||}}}|}||}{|{{||~}}}~}||||z|||||}}|}}}{|{|{||}|}|}|}}}||||}{||}}}}~}|}|}}}}|{{|||||}}}}|||{|||{|}|}||}{|}{||{z||~}}|}}}||{}|{{|~}||~}||{{|z{{||}}|}|}|}|~|||{|}|}|}}|}}||{|z||||}}|}}}||~|||{||}}}|}~~||||||||||||{|}||}{||||||}|}z}||{}|}{|{{{}{|{}|||{}{{|{||{{|}}}}{}{z{|{{|}||}}}}{}||{{|{||}}|}{||{|{}|{{||{{}}||||}|||}||||||}{~||~||||}|}}{|}~|||{||}|||}|}}}}~||}~}|{||}}|}}}|||}}}|{||}}|}~|~||}|}}|}|||}~~}}|{}|{|||||}|{}~}}}|}|}{}}}}}}}~~~}~}~|}}}~~~~~|}}{}||}}}}~}~}~}}|}}~||{}||}}}}}}}}|}|}}}}}~}}}}}}||}|||}|}}|~}||}|||}||}}|}|~|}|||{||||}|}}}||||}{|}|}||~|}||}||}||||}|}}||||}{{|||}||}}}}~}{}|}||||}||}}{}|||||}|{||}}~}}|{|{}{{|{||}}{}}|~}{|}|||}}}|~|}|}|{|}||{|}}}}|}~|||{{}||||~|}}~~}}}||{~|}||||}|}{|}||{{||}}}}}}~}|||||}|||||}}}||}|||{|{{|}{}}}}|{||||z{||}}}||}||{||z}||}}|}}|~||{}}}|{|}}~}}|}|{}||}||||}|}}}}}||||z}{~}}}}}~~~|}{||}|||}}}|}}|{||{}{}}}}~~|~}|}~{||||~|}}|}}}}{|||~|||~~}|~}}}~||||||}}}~}|}~}|}|}||{}}~~}~}~|}||}|}~}|}~}~}|||~}|}~}}}~}~~}}}||||}}|}}~}~~}|~|}||}}~}}}|~}}}}}}||}}}}~||}||}|}}}}}}}|||}}}}|~{}||||}}||}~}|}}{|||}{|~}}~}}||||{}{}|}|}}|~||||}||{|}}|}|}}|{}|{|||||}}|}|}|||}||||{}}}||}|||}||{{{|}||}~}|||||||{z}||}|}}}||}z{|{{|{}}|~}|||{{|}|||}|}|}|}}}{||||{}}}}}}}}|}|~||{{}}}|||}~{}|{|{|{||}}||}~|||||{{||}|||||{|||||{|{||}||}||}{z|{{||{}||}|}}||{{||{|}}|{}|}}|z|}|{|||||~|~}~||{||{|||{|||||}|{{{||||}||~}|}}||||{{{z|{|}}}}}{{}||||}}|||}|~}|}|{|{}|}~~}~}|}||}|~}}||}~|~}|}|||}{}{|{}~}|~}}}{||}}}|}~~}}}}}||}}||}|}|}}~}~||}}~||}}}|}~~}~}||}|{}{}~|~~}~}}|~|~|}}}~}~}~~}|{}|{}~|}}}|}~~~~}||}|||~~}}|}}||}}||}|||}}||}}~}||}{|}|}|}|}||}}||}|{{|||}||||}}}}||||z|~||}}}}|z||{|}|||}|}}~}{{{|{||}}}~z|}|~{}|}{{||}}}{}~}|{|{}|||}||}}}}}{|||{||z|}}}|~~{||||{|}||}|||}}|||}|}}|{}|}}{|~}{||}|z{||}||}}|}||{{|||{|}}||{|}|{||||{||}|~}|||}{|||{{{}|}|||}||}{|||{{|||}}}}}z{{{{{{{}}}||||}|}|{}||{|||}|||}}|}||{{{|}~||}}{|}|{|{|||}|}|}}||z|}|{|}||~||{}}}||||{||}}||}|}}}|}|{|||}|}~{~~}}||}~}}||}~|}|~}{|z||}|{|~}~}}~}}{}||||{}}}||}~||||}||}||}}|}~~|}}|}~||}}~~}}}}}|}||}}||~}|}~}}|~}}{}{~}}~|}||{||{|}|}}}}}~}~}||{|}|}~|~~}}|||}}|}|}}}{|}}|}|}}|}{}||}}||}}~||}}}}||}}}}}}~|}}}}|~|{||~|}|{}{|{z{|}|}|}}}}}|}|||}|{{|}}|}||||||}|||{|}{|}|}~}|}||||}}|||}}~}|{{||||}~|}|}~}}}}{{||}|}|~||}}}}||z{|}|}|}}}|}}|||||||||||{|}|}{|}{}||{|{}|{||}||}{|{||}|{}}}{||}{{z{z{|}}|}}||||||z||z|~{|{}}}{{}|{||z}||}}|{~|||}}|{|}~}||}|{{|||}}}}{}~}||}}{|||}{||}|}|}|}}~|||}{||||}|}|~}||}}|||{}|}|||~|}|~|{||{}|~}}}}|||~|}{}|}~}}}}~||}}|}|{}}}}}~}}||||}z||}}}}}|~|}|{}|{{{}}~|}~~~}||}~|}{}~}|~}~}}||||||}~}}}}}}}|}||||}|}}}}~~}}}||||}|}}~~{~~}}|}|}|{{}~|{|}~}|||||}}|}}}}|}||}||~|}}|}}||{~~}||}||||||}}}}~~|}|||}|||}}~|}}|}}}||z}{||}}}}|~}}{{|}||}|}|}|}|}|}||}||{}}|~{}}~|{|||}|}{||}||}}|}||{}|{||~|}}}}}|}|{}|}||}}}|}}}|{{|z}||}}}|{|}||||||||}|}}|~|~|{|{{}{|}|}}|}}}|}}||||}||||}~}}{{|}|}|{||||{}}|}z{|z{{|||||||}}|{{{|{{z||||~}|~{}||||}{|}}||}}}}{||{}|{||}}~|}|}|{|}|{|}||}|~|}}{||{|||}|||||||}|{}~||{}|}}}|}}}|}||}{|}|}~}~~}||}}|}~}}}}|}|}}}|~}|}}}}~~}~}}}|}|z}{{{~}|~}}}{|~||||}}}}}}~}~|}~}|}|}|}}~}}~||}~}}}||}}}}}}}~~}|~}}}||}|}}}|~|}||||}}}}}||}~}~}}}{}|}|}~}}}|}~~|{|||}}|~|||}}}}{||{|||}}}}}}}}}|{{|{||||}}~}|}}}||||}|||}|{}}||~}||}||||}|}}}}}||||||}||}}}{||}|||||{{||||}}~}|{{||}|{}|{}}|}||}}{{|||{|~|}}}}|||{||{|}}|}|}}}}{{{|||}|}}}}}~|}||||||}|}}}}}~|}}{{|{{|}~}|}|}|}|{z{||{}|}|}{|||||{|||}|}|||~}|z|}|||{|||{{}}}{|||{{{}~}}|}}}|{||{{{|{|{|}|~|}}|{|}||||}}|||}|||}||{|||}|}}}}||{{||||}}|}}}|~}|||}{|}}~}}|}}||{|}||}|}}}}}~}}|{}}~|}||}}}~}}|}||||||}}~}}}}}}}|}}||}||}|}|~}}||||{}}~}~}}~}}|||~}}|}}~}|}}}||}|}|}}}~}~}}}~||||||}}}}~}}}~||||||}}|}}||}}~}|||||{||}|}|}}}|}|}|{|}|}}||}|}}|}}|}|||}||~}|}|||{||}}|}}|}}}||||~|||||||}~}|||}}}{|{}|~}|}~}}|||||||{~|}}}}}}|}||z{||~|}|}|||||}|}{{}||}|}|}}|{{||||}}|}}}~}}|{}||z{||}}}}}}{|{||||}|}}}~}}|}{}{|{||}{}}|}}||{{{|{|}|||}|}||{||{|}|{||}|{}{{{{||{|~|||}}~|}|{{}{{{|||||}|}{||{{{{}||}}}|~}||||}|||{|}||}~||||}|{|{||}|||}|||||{||||{||}}}~}|||{||{}~||||}}||{|{||}}}|}|}~}|||||}|||}|~~~~}}||}}}|||}}}~}}~}}||||}}|}~}}}|}{}|||{}{|}}}~||~}}|}~{|{|~}}~~}}|||~|}|{}}~~}|~}{}|}|}|}}~}}}}}|}}}}|}}||}}~}}}||}}||~|}}~~}~~|}}|}}||}}}~|~~~|}|||||}|~}}}}~}||||~||{|}}}|}}}}|{||}|}||}}}|}}}}|}{{||~}}}}}}{}|}|{|||}}}~}}|||||||}|}}|}|{}||}{}||{|}}}}|}|}{{|{||{||}}{~}}|{{|~{|||}||||}}|}{}|}|||}}}||}~}||{}}|{||}}}}}}|}}{{|}||}{|}}|{{|}|{|~|||||}}}|{}{{||||}|}}}}|}}|z{{{||}}|{|}|}z|}}z{|||}}~}}||||||||||||}}}{|}|{||}||{}}||}|}||}{}}||}}|}|}~~}|{|}{{{|~}}}||~||}|{{|}||}~}|}|}}|}||}}||}}||}}}}|}}}{}|||~}}~}||}||}}|}}}}~~~}{|}}|||}{}}~~}}~||}}{|}||~}}|~}|||}{}|~~}~}~~}~}}|}|~}}}~}}|}}}}~|}}||}|~|~}}}}~|~}}}|}}}~~}~~}~||{|}|||~~|~~}}}}||}{z|}}}}}~}}||}}|~}}}}}}}}}}|{||||}||}||~}}|||}|}}}}}~}||}}}}|||}}||}||}}}}}||}|}|}|{}|}}}}|||{|||}}}|}}}}}~|{||}|||||}||}}|||||}||}}}}|}}}}||}}}||{}|}}}}~}}}||~~}}|}|}~}}|||{|||{}}}}~~~|{{|{|}||}}}||~}|||{|||{}|}}}}}|||{{}{{|||{|}|}}|}{{|{|||||}}}~}||{||}}{|||}~~~||{{||{||}}{~~||}||}}|{}{|}|||}}|}z|||}||}||}}}}}||}{|||}~~||}~}|{{|{}}|}}}||||~||||||||}}|}~~~}}{||||||}|~}~}|}|}|}}{}}}}}|~|}~}}}|}}|{}|}~~}}}{}}}}}}~}}~}}~}}}|||}||}}~}~~}|}||z~||||~||}}}|}|}||{||}~~}|}~}|}|}}|||}|}}}}||}}|{}}|}}~~|~~~||}{|||}|}}}}}~}|}}{{||}|}}}||}}|}}|||}||{}|~}~}|{||z{|}}}}}}}}|||||}|z{|}|}}}}}}||}|||||}}|}}}}}{}|{{}|{{}}}|}|{~}{}||{~}}}|}}}{}{{||z{||}||}}}}{z||||{|{|}}}}|}|||||{|}}}|}|}}|{{{{{{|}}||}}~}|||{{{{|||}||}|}||||{{|{}|}}}||}|||{{|}z||}}|}{}|{{}||{{|}{|||}}|{{|zz{{}||||}|}|||{{{{{||||~|}||}{||}}}{|~|||}}|{||}||{||}|}|}}}{|}{||}}|}||~}|||}|{|||{~}}}}}~||}|{{||}}|~|}~}|||||||{||}}~~~}||}}}{||}}~}|}|}}}}|}}||}}|}}}}~|}}}|||{}}}|}}}}|||||}~}|~|}|}~|||}|z{}}}}}|}~~}|}}|}||}~}}}~}}||}~|~||}}}}}}~~}|||||||}|}~}~~~||}||}}|}|}}|}}}|}{}|}|{}|{~}}~}|||||||{||}|}}||{|||{z||}}}|~}}}}||}}z{}}~|}}|}|{|{|||}|||}}||||{|{}||{|}|}|}|}|}}|{{}|}}|}}}||{|}||}{|||}}|}~}||{|||||}}}|~}|}|||{|||}~}|||}}|{|{{|||{~|}}|}~||}||}||}}||{}~}}||{{||{|}||}}|~||}{|{{}{||}|}}|}{||{{{|}|}}}|}|}|{||||{}}|||}}}}{|{{|{||}}||~}}|~|{|{{|||}}~}~}|{||||{||}|}|}|}||{|||{|}||}~|}}|{{|}|}}}~}|}}~|~}}}|{{}}}}|}||}||}{}{}|}|}{}~}~{|}|}|~}|}}|~~}}|}{||{|}|}}~}}~|}|||||}|}~}|}~|}|{|~}||}}~}}~}~||}|~|{||~}}}~|}|}}}}}}||~}~~||}||}}|}}|}|}}}}~}~|}}||}|}}~}|~}}|}{|}}}{|}}}}~|~}}}||||||}|}{}}~}|||}}|{||}}|}}}}||||}|}|}}|}||||{||}|{|}~|}||||}}|||{|}}||}}}}||{{z|||~|}|||||||{{|{|{|~||{}~||{}}}|||}||}{}}|}{{{|{|{|}}~{}~|~}||~||{|~|}|~||}{||||~||}|}}}~}||}{||}|||}}}|~}|||{{{{||||{|||~}||z||{{||}}|}~||{{|{{{{{|||{}}||z||||{||||{{}}}}||{{{|{||||{|}~}{{||{|{||}|||}}|{|||}||}}|}||}}}{{|}||{|{||}~~}|{|{||}|}}~}|||~||||||}|}||}}|}~||}}||}|~}}}|}|}||}}}|}||}}}~~}~}}|}|||||}}}}|}}}|||}{{}}}}}}}~}}{|}}}}}}}}~}}}~}{}}}||}}|~~~~~}~}}}|}}~}}|}~~}}}||}|}}}}}~}}|}|~}}|||}}~{|}}}}|{}||}||}||}}}}|}|||||~||}}|~~}||||||{|||}|}}|||{{|||||}}{}}|}}}||||{}||{}}}}|~}}|}||z{||||~{|}|||||}}}}}}~}{|}{}{|||{||||||}||||||}|{{}|}}{}}}|{||{{|{~|}||}}|}||||||{|||}|}|}|{|{|{}|||}}}|}~|{}|}||||}|}}|}}{|}{{{}|{|}|}~|~}|||{|}{}}}||}||||}}||||}{||||||||||||{||}{|}}|}{||{|{|z~||}~|}|}}{}|{|{}}}}}~||}z|{|||}||}{}||~~{{{}}||||}}}~}~|{|||{|}|}}||}~}|{{||{||}{|||}}||}|}|||||~|~}~|{|}}||||{}}}|~~}}}{{||}{}~|~}}}~|}{|{}|{}}|}}}~|||||||||~~}~||}||}|}|}|}|~}}}~||{||}{}~}||}~}|{}|}}|||~|~}~}|}}}}}||}}~~|}~}|~|||}{|||}}~|}}||~|}|{|||}|~|}}|}||{|||||}{|}~|||{||{|{}|||}}}|{||{{~{}|}}|}|}||}}|}{|||~|}}||}}}|{|}~|}|}}~{||~||||{|}}||||~}|||||}|{}}|}|}}{|||{{{{}|}|~|}||}||{|||~}}}|}}}|}|{}||||}~||}||~}}|{||}|{}||{}}}}}{|||}||||||{~}||}}|{|||}||}|||}{|}{|{{|||{||}}||{}||}{{}|~~|||}|z||}{||}~}|~}~||}||||||}|{||}}|{{{{|{}|}~}}|}}|||||{||||}~}}|}|||{||||||~||||}}|~||{{|||||}}}}|}||{}||}}|~}}}}}}}|||}|||}|}}}}}~||}|||||}~}~}}}{||~||}}~~|}|}}}}||}|{~}|~~}~}||||}|}|||~}}}}~}|}|}}{|}}~}~~}||}}}||}|~}~}~}~~}{}|}~}}{~~~}|}||}}{~}}{~}}}}~}|{|}}|}}~|}}}|{|~||}|{}~|}~}}}}||{|}{}}}~}}|~||}||||}||~}}}}|}|{|{|}||||}||}}||||{}{|||||}|}}||{{|}||||}{||~|}|{{|}|{{|}|}~~}}}{}|{{|||||||||}|{{||{{||}||}}}}||{{||{}|||}}}}{|||{|{{}}}|||}~|||{}z||||||{|}~|{||{}{z||}}||||}{{{{|{{{|{|{|}|||||||{||}}|||}~||{||{}||}||}||}{}{}{||||||||}|||{||}||||}|||}}|}}z{}{||}|}||~}||}}|||{|||}|}}}}|||||||{~||}|}~~||||||}|}|}|}}}}|||||}|}|~~}||~}~}{||||}}}}~~}}~|||{}|}|}||~}}}}}}|||}}}}~}}~}{}}}{|{|}}~~}}}~~}||{|}}}|}}|~~||}||}}}~}}~}~~}}}{||}||}}~}|}}~||}{}}}{}~}}}}~|}~}{|{||{}}}}|}~|||}||{|~|}{}}}||{}{}{}|}|}~||}}{|{{}}}{{|}||}|}{{|||||{|}|}}}|}}{}}||}|{||}||}||||{{||||}|}|}}|}|||{}{{}|}|{}~|{{{}z{|||}}}|}|||{|{{}}|}}|}|~|}}}|{}}}{}}}}||}}{|}||{|||}|}}}~}{|||{{{||}}}||}~|||{|{{}|||}|||}{||{{{z{}|~}||z||{{}{}z{}|}}}||}|||{|{|{|}|}}}|}|}|}{|||}}|}|}|}}}|}|||{}}|||}}}{{{||{z|}|}}}{}}}||{{}|}}}}|}{}~}}}|{{}{|}}|}}||}{|}{|{}|}}~|}~}|{}|}|}}}|}}}|}}|{}|{|||{|}~}}}}}||{{}{}|}}}}}}}|}|{||}}~~}~}}}}|}}}}}|~}}|}}}}~||}|||{~~~}||}|}}~}}}}}}}|}~}~}}}|}|||}}}~}}~}}||}{{|{|}}}||}}}||||||}|}}||}|~|~|||}}{||}|}~||~||{}||{|}}}}}}}{|{}||||}||~}}}}|||{||}||}}|||}|}{|||||{|}}}|}||||{}|{{{|||||}|}{{}||{|{||~|}||}||{{{|||||{|}~}||}|{|}{|||}}}|}}{}|||{}||}|||}}~|||~|}|||}|}}}}}|{{|z||||{|}|}|||{}{{{||}}{|{}~}||||{||||}|||}}||{{||{{|}}||||}||{|{{{|||~}|}||}}}|||{|{|}||}}||}||}||{}}|}||}|}||z{|{{}||||}||}}|}|{|||{|}}||~}~||||{}|}}}||}}~|||{|{|}|~}}|}|}|}|||{{|}~|~|}}||}|}||}}}}~}}}|}||}}|||}}|}}|}|}{{||}}}~~~||~}|||{|||}}}}~|~~|}}|{|{|}~}}~}~}|}||}{||~~}}}|~}}}||}|}}}}||}|~}z}{|}}||}|~||}}}{||}}|{}|}}{}}|}||||}}|||}}}}||}{|||{||}}}}}~}}}|||}|||||}}}|}}{|{{{||}}}||{}~}||||||||||}|||}}|||{{{{{||}}}|||||||}}z{}|||}|}}}{|||||{|||||}~}}|||||{{||}}|}~~|}|{{}|z}|{}|}|}||{||||||}}|}~}|{|}|||||z||}{}|}||{||{}|||{{|}}||{||{{|{{|}}||||}{{{{{|{|}||}|}|{||||}~{|}}||}}}|}||{|{{|}|}}}|||}{{|||||{|||}}}}|||}{}|}|}||}}||{}~||{|||~}|||}}|{z|z||}~|}|}}}||}|||{|}}}~|{}}|~}}|}~|}||}}}}}}|}|{||||}}}}}}||||{}|||}||}||}||}}||}~~}~{}}}}{{}}~}}~~~}|||{|}|~}}}|}~}}|~||}|}|}}~~~}}}}}||}}}}}}}~}~}}|}||}{|}~}|}}}{~}||}{|~}}}~||~}|||}{}{}|}}|}||{{|{||}}{||}}}}}||{}}|{|}~}||}}}|}|{}{{|}||||}|}{}{}||z|}||}||||}|}||{{}}~}}}}|||}|||{{|||}}|}||{|{{{|{|}|}}}}||{}{|}{|||}}||}||{{{||||||}||}~||}~|{}}}|||~|~~{||{{{||~}{{}|}}{{|}}|}||{|}}}||}z}}z|{||}}{|}}}|}{{{|{{||{}}||||{|{|||||||}~}~}||}{||{z|}}}|}~}}||||{{|}{|{||~~|}}{||{||}|~|}|}|||}{{|}}}}}}|}|}||}{||{}}|}}}|~|}}|}|~||}}~}}}}}||~|}|{}~~|}}~}|||||||}|}}~|~|}|||||}{||}}}}|}}|||~|~{~~~~~}|||||||||}}|}|~}}|{}}||~~}~~|~~|}}{|}|}}|~}}}~}|||||||||}~}}~}}|}}}||}}|~|}|}|~}{|}||}|}}}}}|}~|}{}|{}|{}}|}||{||}|}|||}|}}|~}|}}|}{|z{|}}|}|}~{||{{{|}||}}}|~}{||{}}}z{||}}}|}||{}{{|{|{||~}||{|}||}|{|||}}{|}}|{|{||z}}|{}}}|||||{|}||}}|}|}}||{||{||{}|}||}}{|||{|||}||}|}~}{{|||{}{|}~{{|}~{{|{{{||{|}||||{||{{|{|{|||{|~}|}{||||{|||||}}|~{|}||{|{|~~|}~}~||{|{||z|~}}|~|}||{}{}{|{|~}|}}}{||{|{|||}}||}}}|{}{{{|||}|}}{|}}||}||}}}|}}}~}~||}z}|{}}||}|}~}}}|||}}|}|}}}~}}~}}|||}{||}}~}~}||}{}|||~|}}~}|}{|~}~|}~~~~~|}}|}}||}z|}}}}}}}|}}}|}|}~~}}|}}}{}}|||||~|~|}|~|}}|{|||||~~}}}~~|||{}|{|}}|}|}}||{|||||{}}}}||}~}|||{{{||}}}}~~||{|{|}{{||}||}||}{||}|||}|}}}}|}}}||{{|z|||~}}}|{|||}{{||}|||}|{{{|}|||}||}{}}||}|{}||{|}|}|}}|}{|{z{{{|}|}|}}}|}||}}{|||}|}}}||{{{||||}||}|}}~||||||||}|}|}}}}{}||{|{|{{|||||}{||||{}||}||}|}|{{{|{||{|}}||}}|||{|{{|{|}|}}}|}||{{|}|{}||}}|}}{|{|{}{||}||{{|{{z||{{||||||}||}}|{{||{|||}}|~}|}{||{|||{||}}}|}}{||{|||}|{~}|}|||}|}|{~|}{||}}}||}|~|~||}}~}~}}}{{|||{{}~}}}|~~|||{|}}|}}}~|}}|}}|||}|}}}~~~~}~{|}}||}|}|~|}~~}}}|{|}||}}}|}~||{}|}}||}||}|~|}|}{|||}|||~~||}}~}~|{{|}}}|}}|}~||||~}|{{}}|}||}{}||||||{|||}}~}|||{}{{}||}|}|}|{|{||{{{{}||}|{{|{||{||||||||||||{|{{z}|{|||{|}|}|||||{|~||}}}~|{|||~{|{{||}}}|{}|}{{{|{||||{|}}}|z||{||}z|||~}}|||{|}||||}}|{}}|||z||{||}|||}}|||{||{{||}|||||}}z||{||{||{|{}||}{|}{{{{|{|||{}}}|{zz|{{{}||||||~{{{||{|}}|}|}|}|{{}|{|{|}|{||||}{}{|z||{||||}}}|||{|}||}}|}|~|||||{}|{||||||}}|~||||{||~{|}}~|}|{|{}||||}}}}}}}}|}|}||{|}}|{~}}||||{|{{{|}~|}|}|||}|||||||}}|~~|}|~}{|}}~}}}}}}|}}|}{|}}|}}~}}~}|}|||}~}~}}}}}}~}||{|}}}}}~}~|}|{}|}|~|}|~~}}||{}}|}}|~}}|}|||||{|}|}|}}}}}}|}|||{|}|}|{}~}|||{|{||}|}~|}~|||~||||{||||}}|}|{|}{|{}}}~||}|}|||{||||{|}{||}|}{|{|||{|}|}}}~}|||}}}{|}}|}}}}}~|}}{}}||||}|~||{{||}{|||~}|}|||{}|}{}|}}}||~}||||||}|}||}}}}|{|}z|{z}|||}{{|||{|{|{|}|}||||||}||{|{|}z}|}{|}}||{}{|||||}}}|}~}{{|||}{}}}}}||}}|{}||{|||}||}|}~||{{||}}}~{|}||}~|{{||{{||}}}~}||}|{{|}}|~}}{|~}{||||||}{||{}~}}||{|}~|}}}|}}}|z|{}{{||~~}|}||}|{||{}}}}}|}}}~||{|||}}}|||{}}}||||~|~|}}~~}}}}||||{}{~}}~}}}}||||}}||}}~}~}}}}|}}}}|||}|}~~}{}|{}||~}}}{~|~{||||}}||}~|}|}}}}|||||}||}}}~~|{}{|||}|||}|}}}|||{|{{{|}|}|}}}|||}||{||}}}|}|~z{|{}|}|}|}}}|}||{{{{{|{}}|}||}{}}||}||{|~}||}||||{{}|{{|||}}||}|||}{{|||{||}|}|}|{|{{||}||~||}}}|{{{{|||{|}|}|||{}|}}{{}~}||||}|||||{|||||}||}}}|{|{||{|}|||||}}{|}{|{||{|||~}}||{||||{|~|||}}|{||{|{|{~}}}}{}}{|z}{{|||||{}}|}||{|}|{{|}}{~||}}||z{{}|}|}}|~}}{||||||{|||}|}~}}{||}|||||{}}|}~{{||||{|}}}}||}}}|||~|{|}|}|}}}}{}|{||||}|}}}}|~}|{|{}}|}}|}|}~}|}{|}}}|}|}~}~}||}|||z|}~}}}}|}||}||}}||}~~}}~||~{||}}|}}}}}~}|||{|}||}~}||~~}}||}}|||}}|}}}}}~|||}}}|{}}}|}|~{|||||}{~|}|~}}|||{{{||||}}}|}}}{}|}|{|{}}}~}}}|}|||{||{}}}}||}~}||||}{}||}|}}|||||||{{{}}||{}~||z{||{{|{||}||~~||{{{{||}|{}}|~}}}|z{}{|~|~{}}|}||{|z}}|||~|||}~}z}|}|{}}}}}|~~}|{|||{|||}}||||~|{|{||}}{||}||}||||}|||||}|||~~||z||}{}|}||}|}}||||||{|||}}||}|||~||{{{|}~}||}}||{||}||{{|||{||}}{|{|{}|{}}~}||~}}|||||}}}}~}}~|}|}}}|||||||}~{}|||}}|||}~}~}}|}|}||}}{{|}~~}|}~|{|}|{|||}}~}}}|||||}||||}}}}~}~|}}{}}}}~~~}}|||||}}~}|{}}||}~|}}||}|{}~~}|}}|}|}||||||~||}|}}}|}}|{||}}|}}}}~}|}|||||}}||~}}}||}}{{||{|}|{}}|}|||}|}{}|}{|}||~||{||}|}|}||}}}|||||}}|}}}|{}}~|{|{{{|{}|}{}||}}{{|||{{||}}{}{}||||{{{|}}}{{|}~{{}||}{{||||}}}{}||{||{|}}}|}}}~||{|{{||}}||}}}~}||{||{|}|||}|||}{}||}|||}{|}|}|||||{|{||}||{}|}{}z||{||}}||||||{||||{|}|}||}}|||{{{|}{}}}||}}||||{|{{||||}|}|}|||}|||{{~|{|}|||{}||{|}|{}||}|}||{{|{}}{|}||}}}||}|z{{||{}}{|}}||{}}{~}||}||~}}}|}||{{||{}||}}|}||}|{}|{}}|}}|}{}|}|||}|}}}~}||}||}}{||}~||{}}}|}||}|}}}~~~}}}{||}||{{}|}}~}|~}z}|}}}{~~}}}}}~|{~|}|{{|~~}~}|}}}}|||||}|~|}}~||||z||{|}|~|}}|}||}{||{||}}}}~|||}|{|{||}|}|{~}{~{}{|||{||}||}}{|||{{|{|||}}}||}|||{|||||}||}}~}|{|||}{|}|}}{}{||}|||||{||}||}}|}|~|}||z|||}||~|}|||}||{||||}||}||{{}|{|||||}}|}|{{||{|||||}|||~}|}|||{{~}|||}}}{|{||{}{}||{|{}~{|{z|{|||~|}{}|||{||{{|z|}}{|}}}}||{{|{|{|}}|}}~||{zz|{||}||}}|~}||~|{{z||||}}}}||{{|||||}}||}}||{{|{{{|}}|~}||~}|{{||{|||}{}|}|}||||}||~{}|}}}}|{}|}}}|||}}|}|}}{||||}{|||}~}|}}}}|{{|}}|}}}~}}||{}||}|}}||{}||~|}}}|}}}}}~}|}|||||{}{|}}~||~}}|}||{||}}}}~}}}~}}|{}{|||}}}}}~|}{|~}|||}}|}}~}||||{}}|~{}|~~~|}{|||||{}}}}}~~{|||{|||{{~||~~}|}}|{||{}}||}}}|}|||}||{}{||}|}}{||||}|{}~}}|}}}|z|}{||||{{||}}}{|||z}{|}}|}|||}|{||}{{{}|}|||}||||{|{|}||||}~}|||{{|||||||{||}|}|||{||{{|}}{|}~{|{|}|||||}|}~|||}||{||}|{|}|||}|{|{||}z|}{|||||||{}|}{{|{{|}}|{||{|{{|{|}|||}|}{|{{|{|{}}||~}~}}}|}|{}{|}}|}}|||||||}|z{}}||}|~||{||{|{|||~|}}}{|{|{||}{|}|}}|}|{{|{||{|}||}|~}||||~~{}}}}|}|~}|}|~|{}}|||}~}||||{{|}{|}}}}}}}{{||}||}|||}||~|||{}}}{}}}|}~}}}~~~|||||}~}}~}~~}}|}{}~~~~}}}}}|}}~~}}~~~||}}}|}~~}}|~~~~~|}}}}}}}~}}~}}|}~||{~|}}~}}~~}}}}~}}}}~~}}}}||||}|}}}}~}~}~}||~}~}}}}}~}}~}~}}}}}{}|}~}}}}}~}{}|}}~|}}~~~~}}||}{|}}|}}|}||}}}|}}}}|{}}|~}}}~}||||}|}|}}~}~~}}|}{}}||~}}}}}}}}|}}||~|}}~~}}~~{}~~}}}||}}~~~~~{|}~}|}|||~}~|{}|}~|||{|}~}~||}}|}|||}|{}|}}}}}}}||}{|}|}}|~}}|~}}||}|}||}}|}}}}}||{|~|}~}}}~}~}|||}|}}}~~}}}~~|||}}||||~}}}}~}|}}|}|}|~~|~}}~}}}}}|}|}}}}~}~}}}|~~||}}}~~~}}}}~~}}}}}~|}~}}|}}}|}|}}~}~~}}}}}~|}}}}}}}~}}}}|}}}~}~~}~~~}}}}}{}}~|~}~~~~}}}}{~~|~|}}~~}}~}~}|}|~~}}}~}|~}|~}}}}~}|}~~}}|}~}|}}~}}}~}|}|}}~|~~}~}}~~|}}|}}~}|~}~|~}~~||}||||}|}~}}~~}}}}}|~|||}}~}~}}||}|||}||}|~|~}~}||{|||}}{|}~~}}||}||||}}|}}~}}~}{||}}|||}}}~}}|}||}|~}|{}}}~}}}~}||}}}||}~~}~}~||{}}}||}}}}~~~|~~|~}}|~}}~}}~}}}~|}|||||}}}}|}}}~{{||}||}}{~}~||}|}}{}|||{}}|}||}||{|{}}}}}|}}||}}|{{||}}|}}~~}|}}}|}}}~|~}~}}}}|}}~||||}}~|~}}}|{||}}|}}}~}}~||}}|||}|}|}}}}}}}}~}|}|}|}}~}~||}}|}}}~}}}~~~}}|}}~}}|~~~}~~~~~|}}|~~~}~}~~|}}}}||~}}}}}|~~~}}}|}}}||}}~~~}~}|}|}||}}}~}~}~~}}}||~}}~~}}}~}}|}|}}|}~~~~~~}}}|~}}}~}|~}}|}|}}}|}|~~}~~}}|}~|}}|}~}}~}~~}|~{{}|}|~|}~~}}|}}{}}}~}~~~}}}}}|~}|||~}|~}}}}|{||{{|}}}~~}}||}}|}}~~}}}}|}|}||}|}{}~|}}~}~|||}}}}|}}}~~~|~}}||||}|}|}||~~}||}|}|}}~}~{|}~~}}}{||}}}~~~~}}~~}}~|||}~~}~}~}}~}||{{}|||~}|}}~~{}{}}}}|}}~|~~}||}}||}}}|}||}~~|||}|}}||}}}}}}~|||}}||{||||~}}~}}||}{{}|~}~}|}}~|{~}|}~~||}}}}~~}}||}}|~~~~~}}~|}||}|}|}}}}}|~}|}|}||}}|}~~}}~|}~||~}|}}~~}|~}|~}||{}|~~~~}~~}|||~|}~}~~}}}}||~}|}}~}~}}}~}{}~||}~~}~}}}||}|}}}}~}~}~}}~~}|}}|~}~}~}~~}}|}}|~}}}}}~}|}~~||~~}}~}~}~}|}}|}}}~|~~~}}}{||}}~}}}~}{}|}|}~|}}~}|~~}}}}|{|}|}}}~}}}}}}}}}}||}}}}}}}|~~~|}|{|}}}}}}~}}}}}|}}|}}}~}}}}}}}|}|||}|}}}}}{}|{||}}{}}~}~|~~}}}|{||}}}}~|}~}~|}{|}{|}|~}~}~}~{{}~|}}}~}}~}~}|}|}}||}}~|~}~|}}}{|}}||}~}}~~}||||{|}}|||}}}}~|}}}}|||}~}{}~~|}}}}|}}{|}}|}~}~|}}|||}}|~|}}}}|||}||}||}~}{~~}}|}|||}|~}}}|}}}}}||}}~}}}}~}}}|}|}||||}}~}|~}|}}|||||}}}}}}~}}}|||}}||}}~~~}|~}}}~}~}}~}~~~~~|}}||~}}}~}~~~}|}}}~}~}}}}~~~|}}}}|}}}~~~~}~~}}|}~}|~~~}~}~~|}~~~}~~}}~~}~}~|}~|}}}}~~}~|~~}}|}}|}||}}~~}~~}}}~|~}}|~~~}}~~}}|}}||}|}|}}}~}}~}}}|{}z}}}}|~~}{||||}}||}~~|~}~}}||}{|}}~}}}}}|}}}|}}|~}}}~|~}~|~}||}||}}}}}}|||||}|{}|}}}}~|}|{}|}}|{}}|~}|~}~|}}}|}||}}}~~~~|~}}}~||~~~}}}}~|||||}}}~}~}|}~||}}}|{}}~~~}~~|{}|}{|}|}}}||~}|}|||}}}}~}}|||~|||{|||}}~|~}~}}}}||{}|~~}|}}~}~|{||||}~~~}}}}~}}}}}{|}}|}|~}}}}}}||{}}}}}~}~}}|}{}{|}}}~}}~}~~|}||||}}}~|~}}~}|}|}|}}}}~}}~}}}||~||}}~~~}}|}}~}}|}}}}~}~~|}|~}}}~}}}~}~}~|~}}}}||}}~}~}~~||}}||~}~}~}|~~}}}}|~|}}~}~~}~|}}|~|}}}~}~}~}||||}~}~}~~}}}}}|}~}~}}~~}}}}}}}~~}}}}~~~|}~}}}|}}~}}}}~}~}~}}}}|}}|}}}}~~~}~||}}|~|}}~}~}~}|}|}}||}|{~~~}|~~}}|||}|{|~}}~~}~{}|}}||||}~}}}~|~||{}}}||}}}}|}}}|}}|||}}~|~~|}}||||{}|~|}}~~||}|}|~|{}}}}}~~}}|}{{}}}|~~|~~~~}|}|}|}{~|}~~}}}|}||}|}}}}|}}}}}}}}}{}}}}}|}|~}{||||||||~}|}|~~|~|}}|}}|}}}|}|}}}}}|}{}|~}}}}}|}~}}~}{}|}}}}~}}{|||}}|}{}~}}}~}|||{|||}}|}~~}{}}||||||}~}}}}~|{}}}|~|}||}|}~}|}}~|~~}~}~~~~~~}|~~}||||}~}~}~~}|}}|}|}}}}}~~|||}}~}|~}~}~|}~~}}|~}}}~}~|}~}||}~|}}|}|}}~~~~~~}~|}}|~~~~}}~}~|~}~}}}~}}~}~~~}}~||}||~~}}~~}}}~}||}~~~~}~}~}|~}|}}}}}}}}~}}}||}}}{~}~~~~~|||~|}||}|~}}}}~}}}}|}|||~}|}}}}}|{|}{|||}}}}}~~}||}}}|||}|~}}}}}|}}||}||~}}|}}}}||}}||{||}}{|}~|}{||}|}}}~}~~~~}|}||}}}|}}~|}~~}}|{}}}||~}}}}~~|}~}|}|||}~}}~~~}}}}|}|}}|}~|}~~||}|{{|||~||}~||||}}}{||}|}~{|}}||||}||z~}}}~}}~|}|||||}~}}}}}}}}}|}|||{~|}}}~~}~{}|}}|}{}~|}}}~}|||}}}}}~}}|}}}{|||}|}}||}}}}~~}||}|{||}}~}}~}~}{~|}~}|}}}~}~}}}}}~{||||~~~~~~}}||}||}}~~}~}~|}}}|}|~}}}~~~}}{|}}}}~~~~}}|}||~~}}|}~~~~~~}|~}{|{}~}~~~}~}~}~|||}~~}~~~~}|~~}}~~~|}}~~~}||}||}~~}}}~~}}|}}}|~~~~}}|}}|}}~|}}}}|}~}~}|}}}}}|}}}}}~}~}}|}}}}}|}}}}}}}~}|}}}}}|}~}}}}~~~}}|}~}||}}|}}|}}~{||||}||}||~~~}}}}|}}{|||}}}~}}|}}}}}{}~|}~~~}~||||||}}}}}~}}}}{|||}}~}}}|~}~}||}}||}~}~||~~}}}}|}||}|}}}}}~}}}}|}~}}}|~~}}~}}}|}{||}~}}~}}}}|}}}}}}{~}~}}~~|}||}}~}|~|~}}}}}|}}}||}}~}|}}~}{}|||}|}}}|}}~}~~{}}}}}}|~}}}}}}||}|}|}~~}~}~}}{}}|}|}}~}}}}}~}}~}|}~}}}}~}}}~}~||~~~~~}~}~}}}|}}|}}~}~}~~|~|~}||}~}}~~}~}}}}~}|}}~~~}}~}}|~}|}~}}~~}~~~}|~}}~~~~~~~~~}~}~~}}}}~~~~~}|~~}|}}}~}~}~}~}||}}}~~}~}}}}|}}}}|}}~}~~~~~}~~}}}|~}}}||}~~|~|}~}||}}}~||~}}|}~}}}||}}}~}}~~}}~}|{{|}~}|~}}}}|}|}||}|}}~|~}}}~}|}{{}}|}~||}~}}~||||~~|}||}}~}||}}|~|}}~}|}}}}}|~}}||~~}~~}|}||||~|}}}~|}}}{||}{}||}}}}~~~}}}|||}}||}}}}~}}|}|}}}}}|}}|~}}}|}}}|||}|||~}}}}}|}|}|||}}}}~}~~||}}||~}}||}~~~}}}}~|}||~~}~~}}~|}}||}}||~}}}|~~|}|}||}}}~}|~~}~}}|||}|}~~}~}}~}}}|}}|}~~~}}~}~|}}}}}}}}~~}~}~}|}}||}}~}~||}}}}}}}|~}~}~~}~~}||{~}~}~}~|~}}||}~~|~~}~~~~}~}}|~|}}~}}~~~~}}|}|}~}}~~}~~~||}~~}~|}}~~~~~|}}||}|}}}~}~~~}}|}}~}}}}}}~}~}|}}}||}|}|~}~|~|}|}|||}}}~~}}~}||}|||||~}}~}}}}}|}|}~|}}~~}|}~}|||}||}~}~~~}~~{|{}}||||}}}}~|}}}|{|{||}}}|~}}||}||}~}}}~~}~~}~{|~||||}|~|}~~}~~~}~~||~}}}}}~}~||||~||}}|}}~}|}}}}}}~}~}}~~}|{}{}|}|}}}}}}}||||~}|}}}|}|}}|}{||}}||}|}}}}~}~|||}|||}}}}~~|~~}}|||}~}}|}~}|}{}}||}}}~}~}}}~|}~}~}|}}}~}}|~~~}||||}}~}}}}~~}~}|~|||~}|~}}|}}~}}}}}||}||}~}~~~}}}|}}|~~~}}|~}}|~}||}|}~}}~}}{|}|}~}}}}~~}~~}}}|~|}}|~}~}}}~}|}}}}|}~~}~~~~~~}}}}}|}}~~~~}~~}}}|}}~~~~~}~}|}|~}}}}}~~~}~}|}}|}~}~~}~}~}}{}}}}~~~}}~~~}}}}}}}}|~}}~}~}|}}}}||}}|~}}~~}}~|{|~~}}~}~~}~||~|~|{~~|}}|}~|||}}}}{}}}~}|}|}|}|}}|}}}|}}}}}}~{||}||~}}}~~}}~|||~|}|}}|}~}~~|||}||||}~}~}}~}~}|||}||{}}}~~~~}~}}}}}}||}|}~}}}}}|}}}|}||}~~~}}||}||}|}}}|~~~}}}|}|}}}}}}||||~||}{||{}||~~~~}|}|||}|~}}~~~}~}}}}}|}~}~}}}}~~}}|~||~|}}}~~}~~~{}||}|}}}~}|}}|}}}}}|||}}}}~}}~}}}}|}|}}|}~}}~~}}{}||||}}}}~~}~}}~|~}|}}~|~|~~~~|}}|~~|~}~}~~}|}}}}}~}}}}}}~~~}|}}~|}|~~|}}}~~}{|}}~}~~~}}}|}}}~}~}~~~~~~}}}}}~}}}~~}~~~|||}}{}|~~~~}~~|~}}~}|}~~~~}~~~}~}}}}|}}}~~|}~|}|}}}}|}~~}~~}}|}}}}|~{~|}|}~|||}}}|}~}}}}}~|}||}}}||}|~}}~~~~|}}|}}{~|~|~~}}}||}}|||}|}~}}}~}}}}|}{}}~}}}}}}}||}~}|}~}}~~}~~~}||}|||}}}}}~}~~}~|~|||}~~~}|}~}||}}|}||}}~}}}}{||~}}||~}~~~~~|~}}{|}}||}~}}~~|}}|~||}}~}}}|}}|{|}|||||}}~}~}}}{}}||}}}}}~}|~}|}|}}}|}}}}}~~~~|}|}{|}|}~}}~~}~}{}}}|}}|}~}}}~||}}|}}}|~}~}}}}|}}}}}}||~~~}~~}~|}}|}}}}~}~~~|}~|}}}}}}}}~}~~|~}||}}}~~~~~~~~|}}}}}||}~}}~~}}}|}}}|}}~}}~}}}}|~~}}~~}~~~}|~|}|}}}|~}~}~~}}}||}|~~|}~~}||}}}|}|~}~}~~|}}|~|}|}}~~}}~}|}}}}}}}}~~|}}~~}}}}}|{|}~}}~}~~}}}}~|{}}~~}~~}~||{||}}||~~}}~}~}}|||}|}}}|~||}|}||}|}}}}}|}}}|}|}||||}}|}}~|}|~|}|||}|}}|}}}}~|}}{}}}{}~}|}}~}}{||||~|}}}}|~}}}|}}~|}}|}}}}}~}||{|}}||~~}|}~~}||}}|}|}}}}}~}|}}|}}|{}}}|||{~|}}|||~}}}}}}}}}|{||{|}|~|~~}~~}}}||||{|}}~|}}}|}{}|}||}}}|}}~|}}}|||{||~||}}~}||}|}}||}~~|~~~|||}}}||~}}}}}~}}{|}|}}}}~~}}~}}~}|}}}}}~}}}}~}~}~~}|~}}~~|~}~~}}||~}}||}~~~}~~~}||}|}}|~}~~}~}}||}|}}}||}}}|~~~}}~}~}}~}~}}}}||||}|}|}~~~}}~}}}|}|}}~~}~~~~}}}}}}|}~~~}}~~}}|}||}}}|~}~|~~}|}~|}}|~}|~}}}}|}}|}~|}}}}~~~||||||{||~}|}}~}|{|}|||}|}~~}~}}}|}{|}|}||}|}}}~}||}{~|||}}}}}}}}{|{|z||{}}}||}}}}}||}|}}}}|}}}||||{{|||||||}}~}}}|}}|{}||~||~}}~|{|}}}|}|}}}}}}~||}~|}}~}||}}~~}||}}}|}}~|~~~}||{||{|{|}}~|}}~}|}}|||}}}{|}|~|||}}{|||}}}}|}||}||||}{|}}}}}}}}||}{|}~}}}}}}}~}}}|}{|}|}|}~}}}~~{|||||}}}}{~~}~}|}{|}||}|}}}}|~}|||}{|}}}}}}~~~|||}|}||}|}~|~~}}|~|}|||}}}}}~}~|{}}|}{|}~~|~~}{}||}|}{|}}~~~~~}}|}}|||~|}}}}}|}|}}}|}~}~~~}~|}}~|}~~}}}}~}}~~}}}}}~~~~~~~~~}~~}|~}|}}}~}~||}}}}|~~~}}~~~||{~~|}~}}}}~}~}}}}}|}}|~}~~~|~|}|{z}}}}~}~~|}}|||||}}|~|}~~~{}}}|}||}}~}~~~~|}}}}}}|||}}}}}}}}}}|||}}}}}|~|}}}}~}}}|}|}}|~~}||}}~|||}}~}}~}}}|}|~|||}}}|}~~}|}||}}}|}~}|}}~}|}|}|}}}}}}~~~}|||~{}}}}~|~}}}|}}{|||}||~}}|}~}}}|}}|}~||}}}}}~}}||}}|}}}}~|}}}||}|}}|}}}}|}~~}|}|}|||}}}}}|}~}}}}}|}||~}||}~~|{|}}|}|~|~|~~~}||}}|||}}}~}}}~||~||}}}}}~|}~~}||}||{|~}}}}}~}}~}||}}|}~~}~}}}{}~}}~|}}}}~~~~|}}~}}||}}}~~~}|~|}}{}}~~|}~}|}~}}~~}}}~~~~}}}}~||{|}|~}~~~~~~~~{}}}}}~~~~~~~|}|}~~}~~}}~}}~|}}|}}}~~~~}~}}||}|}~~~}}}}~}}}~}}}||}~}}~~}|}|}||}}~}}}}}|~|||}|}|~||}~~~}~||}|}||}~}|}}|~|||}}|||~~~}}}}}}{}||}|}}|}~}}}|}}|}}||}}}}}}}}}}{||{}}|||}~}~~~}|}|||{|}}|}}}~}}}}{|~|}}}}}~}|}{|||}}|{}~}~}}}~~|}{}{|{}}~}}}}~~{|}|}{|}||}~}~|}|~}|}}}|}}}|~}}||||||}}}~}}|}}|{|z}z{||}}}~~||}|}||}|}~}}}}~}}}{}~|}|~~}~}}}}}||{}|||}}~|}|~}~}||{|}|}|~|~~}}}}|{||}|~|~|}~~}~||}}||}}||~|~~}}~}}}||~|}~}}}~}}}|}|}}|~~~}}}~}|}|}~~~}~}~~}{~}|}}|}}}~|~~|~~|}}|||}~~}~}~~}~}}}}}}|~}}~}~}}~}}}~~~|~~}~}}|}|~}}~}~~~~~}}}~}}}}}}~}~~}}}~}|}}|~}~~}~}~}||}}}|{}}}}~}~~}}}||}~||}}|}}~}}{}|||}|}|~|}~}}}}}}}}}}}}~|~}{~}|||}}}||}~}}}}}|}|~||}|||}|}}}}}|||}|}||~|~}}~|}}|}}}||~}}|}}|}}{}{{}||||}}}~}}}||}}}|{}}~||~~~}|}||}}|}~~}|~}~}}}}}|||}}}}|}~~|}|}||||}|}}}~}~}}}}{}||}}|~|}}}}{||{}|||}}}}~~}}}|||}}{}|~}}}}||}|z||}{}|}}}}|}}}||}{||}}~~}}}~}|}}||{}|}~}}}}~}||}}|||}}}}}~~}}}}}}||}}~}~}}}~|}|}}||}~~||}~}{}}}~}}}~}||~~~}}|~|}}|}}~~}|}~}}}}~}~~~}~~}~}||~}}}}~}}}|}}}}}}|}}}~}~~~~}}}|||}}~~~~}~~~~}}~}}|~~~~~~~~}~}}~}}~}}~~~~~~}}|}}~}}~~~~}}}}}}}}|}~~|~}|}|}|}|}}}}|~~}}|}|||||~~||}}~~~|}}||||}}|}}}}}}}||}}||||~}~~}}}|}~}||}~}~}~}}}|{|||~||}}}}}|}|}}{}{}{|}}}}|}}|||||}}}|||}}}|}}}|}}|||}}}}~}}}~}|}}}}|}||~{}~}~~{}{{}}}}~}}~}~~}|}|||}}||}}}}~}}}|}|~}~||}||}~|}|}||}~}~}}|}}}~}}|||}}|}}}}|~}}}{||}||||}}~|}}|}|||}||}}~|~}}|}|||||}}}}}}}}}}|{{}}}}}|~}~|~}~}|||}~}}}~~}~~}}|}}|}~~}~}~}}}~}}}~}||~|}}~~~}}}|}}}}}}~~}~}~~|}|}}~}}~~|}~~~}}||}}|}~}~}~}}}}}}~}}}~~~}~}~}}}}}|}|~}}~}}}}}}}||{}}}~~~}}}~}}}}~~~~~}~|~}||~|}~}~}}~~~~~~|~}~}}~}~~}}|~|}~}}}}~}|~}}}}}}|}}}}~}~~~}}}}|{}|}{}|}|}~}|||{|}{||}~~}}}|}||}||}~}|}~|~|}}}|{}}|}|}}|}|}|}||}}||}~}|~}~}|||{|}|}}}}}}}}|{|}~{{{}}}~~}}}}}}|||}{|}}}}~}~}}}|}}|}}}}|}~}}|||||}}~}}}}}}~~}|||||}}~}|~}~|||{|}||}|}|}}}}{|}|||}}}}~}}~~~~}|~{}||}||}|}~|}}|}||~|~}|}~~}|}|~}||}|}~|}}}}}}}}|}|||}}|}}}|}}||{}}}}}}}|}}||}}}}}|}}}~}~~~}}|}|||}~|}|}|~}~|}}}}||}~}}}~}~|~}|||||~~|~~~~~||}}}}~|}}~}}~}~}}|}}|}|}~}~}~~~|}{|}}}|}~}}}~~~||}}}|~}~~~~}~}}||||~}~~~~~~~~}~|{|}|~~}}}}~~}~~}}}}~|~|~~~~~}}}~}}||~}}~}}~~{}|}}~~~}~}}}}~||}||{|}}}}|}~|}}}{}||||||||}}}|}{||||}|~}~}}}}|}}{|}}||~}||}~~~}|}|}||{}}}}}}|~||}{}{|}|||}}}}|}}{|}|{{}}}~}}}~|{|||}|{||}}}|}~|}{||{|||}~}}}}|}|}{|~|}}}}}}}|||||{|}}|}|}}}|}~}}}|}}|}~~}|}}~}||||{|}|||}}|}}}}}|{}{}}|}|}}|~}|||}||{{}}|}}}}~||{|z{}|}}}}}}}}|{||{|||}~~}~~}}}~|}}}}|}|}~}}}~}|||}}|||}~~}}}}|}||}}||}~}|~~~}}||{||||}}}||~}}}|}}|||}}~}}}|~}|}}~}|}~}~}}~}~~{|}|}}||~}~}}~}}|}|}|}{}~}~}~}~~}|||}||}|}}}~}}}~|}|||~~}}}~}|}|}}||||}~~}~||||~}}}}~~}}~~||~}}}||}}}|}}~~}|~}||}}}|}~|~~~}}~}}~}}}~}}~|}}}|}|}||~~|}|}}~}}{}}|||}}~|}}}||}{}||}|}}}}}~}~}|}|}}|||}}|}~|}|}||{{|}}}|}}}~~}{}}|}|}}}}}~|}}}|{}||||}}|}|~}}}|}|~}|}}}}}}}}}}|}|{|}{||~}}}}~}||}}||||~~|||~}|{}||}}||}|}}~|~}~}}}|}|}}|}}}~}||}|{|||}|}|}}}~}{||}||||}||}|}|||}{|{|{}}}}{|~}}||||||{}}|||}|~||}||||{}}}}}}~||||}|||}}~|~~}}}||||}|}~}}}~~~}|{{||||}}~}|}}~|{}|{}}|||}}}}}~~|~|}|}}}}~|}~}}~}}}}~}|}~~|~}||||~}~}~{}}~~}||~}||||}~|}~|~}}}|}{||||}}}}~}~}}}|~~||}}}}}~}}}}~}~}~}}|}}|}}~~~~||}}|}}~}~~}~}}~}}}}~}~~~}~~|}}}}}}~~|}}~~}|}}}|}~}}}}}}~~|}||}}}|~}~~}~}}||}}||{||}~}~~}}|||||}}}}}~}~}|~}}}}}|}~~}|~~}|}}}|}}|}|~}}||}|{}||||||}||}}|||}|||{{|}||}|}}}|{{|}|||}~}}}}}}||||}}|~}~}|~}}~}|{{}|||}}}~|~}}|}{|}}|}|}}~~|||~{}{}}}}}|}}~}|}}|||||}|~}}}}~||}{}}||}}~~|~}}}{|}|{}|}~}}}~||}|{}|}}{}|||}}}}||||}{{|}~~}|}}~~||}z||||}}}}|}}}|||}}||}}}}}}~~}}}{}|}}~||}~~}~|||}|{||||}}}}}}}}}}}}}}}}}}~}}|}|}}|}}~~}~~}}~|}}|}}}~}}~}~|}~||}|}}~}}~~}}~|}{}~|}}}}}}}~|}||}}}|}|}}~~~}|~}~|||}}~}}~}~~}}}~}|~}~~~|~~~~}~~|~{}~}~}~~|}|||}}}}}}~}~~}}}~|}}}~~}}}~}}}||}}{|}|}~}}||}||}|}}~}{}}~|}|}~||}}}}~}~|~}}||~}}}||}~}}~}}}}||||}|}}|}}~}}}|}|}{|}}}}|~}{}}||||}|{|}}}|~}|}||{}||}}||}}}}}|}|{|~|}}}}~~}}}||~}}|}}~|}}}}}{|}|~||}}}~}~~~~}|}|||}}}|~}}|~|}|||||||~}||~||}|}||{}||~||}}||}||}}|}}}{~|}}|}}|||~|}}}~}}}{|||}|z|}}}}}~}}|||}|||{|}~~|}~~}||}}|||}~~}|}}}}}||}}|}}}}}}|~}|}}|||}}~~}~}~~|{}||||}~}|~~}~~|}||}||}}}~}~~~~|}}}~{}|}}~}|}}|}}{||}}~~~}~|~}||}~}}}|}~}~}}}}}}}}|}}}}~}~|}|}}|}}}}~~~}~~~~}~~}}~|~~~~~~~}~}}}~}}|}}~~}~~~}}}~}}}|~}}~~}}}|}}|}|}~|}~}~}|}~}}|~}}}}|~|}~}}|{||||}||}}~}||}{{||}}}~}}~}|||}}|{|}~}~}~~}}~{}|}||}}~}}}}~}||}{}}}}~}~}}}}}|}||||}}|}~}~~~}||}}|}|}|}~}~}||||}z}}|}||~}}}}}|||}||}|~}}}}~}}}||}~||}|}~~~}}}|}|||~~~|}}~|~}|}|~}}|}}}}|~}}}|}}|}~}~}~|}|}|{|}}|{}|}}}~}|}}||{}}{}}~}|}}}}}}|{|}}|~}}}~}}}~}|}||{}~}~~}~|}{|}}||~|}}|}~~~}|}{||}}|}~~}~~~}|{}~|}}||~}~~}~}|~}|||}}~}~}}|~|}|}}}}~|}~~||}}||~}}~}~}~}~~}}}|}}}}}}~~~~~|}~}~}}{}~|}}}}}~|}}}}|}~}}~~|}}~}~~||}~}~|}}~|~~~}}|}}}}~~}~~~}}}|}}}|}~}~~~}~||||}||~~~~~~}~|}||~}|}|||~}}|}||}}}|}}~}}}}}}|}|}|}||}~||}}}{}||}}||~|||}}}}}}||}}||}}~}|}}|~}|||{||}}}}~~}|||}{|}||~}~}}~}||}||{||}}|z}}}|}}|}}}||||}|}}~}|}{||}||{||~}}}}~{|}}}}||}}}}}}}}|||}}~|~~|}}}|~|||||}}{}}~}|}}~|}}}||~|~|}|}}|}}{}{}}|||}}}}}}||}|}|{}|{~~~|}~|||}||}~}}}}}|~}~||}|}}{||}}||}|}}}}}}|}{}}~}}}~~|||}||}||}|}|}~|~||}||}~}}}}~}~}|}}}|}}}|~~|}}~||}|||}|}|~|}~~}}~}~||}}}}}}~~}||~}}}||}}~~~~}}~|{}||{}}|~}~~}|}|||}}}}}}}~}}|}|}|}|~}}}}}}}~}{|}|}}|}~~}}~}~}}}{~||}~~~~}~}|~}|~}}}~~}}|}}}}}|}}}}~}}|~~~~|||}}|}~}}~}}}~}}|~}|}~|}|~}|}}}||~||}||}~|~~}}}|}|}|}}}}}|}~~}~}}|~}|{}~}}}~}}||}}|{||}}~}}}}}||||}}}}|}}|}}}||{||{{{|||}}|}~{|||{}|}}}}}}~|}~}|}|||}}}|}~~|}}}|~}}~}|||~|}|}}}{||{|}|~}}}}}}|}}{|}||||}}}~}|}|}||}}}}}}}}}}||}|}{|{}}}~}}~}}||||{||}}}~}}}}|}|||||}|}}}}|}}||}}||}||}||}}}}}}|||{}{||~}}~}}}|||||}}|}|}|}~~}|}|||}}~}|}|~}~~{}||}}|~}}||}~}}}}|}|}}~|~~|~~~~|}}}||}}~}~}}}}}|}~|}||}}}~~~|}|}}}|}|}}~|~}|}|~}{}}}~~~}~|}}}|}|}|}}}}}}~}|}}}}|~~~~}}~}}~||~}}}}~|~~~}|}~}}|}}}}~~~~}~|}}~}~}}}~}~~}}|{}~|}}|~~}|}~~|}}|}~}||}|}~}~}}|{||||}|}}|}}}}}}|{||}}}}|}}|}~}}|}}{}}}~}}}}}|}|{||}}}}{~|}}}|{}{|}|}{}|}}{|~{}|}|{}{}}|}}}}}}}{||}{||~}}|}}~|}}||{||}}|~}}~}|}}||}||||~}~||}}|}|||}}}}~}~}~~}~}|}}}|}}~~}}}}|}||}}~}|||}~}~{|}}|}|||||}}}||}||}{|}|||}~~}}}}|}||||}}~}}}}}}|||}|||}|~|}}|}}}{}|}}||}|}|~}}~}~}{|}|~|}||}~}}}|{|{|{~}}~}~}~}|}}}|}~||}|}~|}|||}~~}~}|}}~~|}}}|}}}}~}~~}~}|~}~}}}}~~}~}~~~}}|||}|}}~|~}~~}|}|~}}|~~}}~~~~~||}}}||}}~~}~~}}}||}|{}~~}~}~~}}~}}~~~}~}}~}~}}~}}}}}}}}~}}~~~|~}|}}}~}~}~~~|}}}~}}}~}~}}}~}||}|}}}}|}}}}}}|}|}{}}||{~|}~}}|}|}{|}|}|~~}}}~|}}}||{}}~~}}}~}}}}|}}|}}~||~~}}||}|}||||}|}|}}||||}||||~}||}|}}{}|}}|||||}}~~}}}{|}||{||}|~}~}}|||}}||}|~|}~~~}|}|}}~}||~|}}}~|}~|}|}}}}}|}}}~}||}}|}~}||}}~}~}{}|||~}}}}}|}~|}|{|{|}|}|}|~}}}}{||}||{|}}{}}}}}|||}}||}~}|~~|}}}}||||}~}}~~}}}}||}|}~|}}~}}}}}}|}||}}~}}}~}~|}}|}|||}}|}}~}~}}~}}}}|}|}~|}}}}}}}|}}}|}|~~}|~~~|}~}}}|}}~}|}}~}||~}~}}|}|}~}}}~|}|||}}}~}|{~~~}~{}|||~|~~}}}~}}|}|}|}}}}}~~}|~|~}}|~~~}}~}~}}||}~}}}}}}}}}~~|}}}}|}||~~~}~}||}||}}|}}~}}~~~}|~|}}|}}}}~|~}}}{{||||}}}~{|~}~||||{}|}}}|~}|}}}}|}~}|}}}}}}}|~}||}||||{}}~}}}}|||}{{{~}}}}||~||}|}|||{}}}~}|}}||{{}}|{||}}}~|}|{}||}|{|}}}}~}{||}{}}}{}|}||}}~~|}{{||{|}}}|~}~|}}|}}}||~}|}~}}||{}}{}}}|}~|}|~}}|}}}||}|}||}~}}}}}|{|}}~|||}~}}{{||{}{}}|||}|}}{|{|}}{}}|~||~|}}~~|||||}}}}}|||{}}}||}|~~{||}~|}|||}}|}}}}}}}~|}||}}}{}}}}~}}~||}}||}|~||}|}~~}|~{||}|}}~}}}~~|}}}}|}||}|}}}}~~}|}||}||}~}|~}}||}}}~}}{||}}|}}}|||||}~}~}}}~~}|~|}|}}}}}|}~~~}}}}~}}~}|}~~}|}~}}}}}~}}}~~~}}}}|~}~}~~~}}~}||}}}}|~~}~}}~}|}}}}~}}|}}~~|||}||}}||||}}}|}}|}|}|}~}}}}}}}}|~}|}||~}|}~|}}||}|}{}}}}|}~~~|||||||}||}}~}|~}{||{|{|}}}||}~}~{||}|}{}}}}}}}}}}{}|{|{||}|}}~}|}}||}}|||||}}}}}}||{||||||~}}~~}||||}}}}}}}~}~}|}||{}}||}}{}}~}|}}}|}}}|}}}}}}}}}}||{|}}}}}~|}||||{|{}}|}~}}}}}|{|{|||}}~~|}~}|}||}|~{}}}}|}}}|}||}|}|}||~}}}~|~||}||}|}~~}}}}}||||}}}}~}~}~~||{}|||}}}~}~|~~}{}}}|~~~||}}~~~}}}~~}}}}~}~~~}~}|}~}}}}}}}~~}~}~|}{}|||}}}|}~|~||}|}{}}}~}}~}~|~~~}|||~~}}}~}~~~}~}}}}~}}}~}}}|}}}~~~~~~}~|~}}}||}}~~}~}}||}}}~}}~~}}}}~|~}|}|{~~||}}}~~|}||||}|||}}}}}|}|}||||}}}||}~}}||{}{}{}||}|}|}~}}}}|}{}|||}}}}}|{}|||||{{{}~}}}}}}}}{|}}}}}}}~||}||}|||}|}}~}||}||{||{}||}}}}}|}||{~~|}||~}|}|}|}{|}|~|}~}}}}~~|}}||||}|}}~}}~~}|}}|||{|||}}}|~}}}|}{}}}}|}}}}}}|}|}}{}~}}}}}}~}|}||}}|}}}}}}~~}}||||||}}}||~}}}|}}{}}|{}|}|~|~}|}}}|}}||~}}~}~}|}|~}{|}}~}~}~~|||z|||}}}}}}}}~~|}|||}|}}}}~|~|}}}}}|}}~}}}~~}}}}}}}|}~}}~}}}}~}}}}}||}~~~~~}|}}}|||}}|}}}|}~{|}}}}}~}}|}~}}}}}}}|}|~}}}}~}}{~||}||}}~}~~~}}|~||}}}|~}}|}}}}}}}~}}}}}~~~}~~}||||}}~}}}|~~~|{||{}||{~}~}~~~}}{}||}|}|}|}}||}|{||}|{||~}}}}}~|||}||||}}|}||}{{}|||||||~|}}}}}{}|}}}}|||}}}}}}|{}|||}}}||||||}{||}||}|}}|}}}}|{}|||||~|}|}}}}{}|}|||}~~||~}}}||}||}}|~}|}}}}|}|{}|}||}~|~}}}}}}{||}{}}}~|}}}|}||||||}}|||}{|}||}|||}}}||{~~}|||z||}{||}|}}|}}}}||{{{}{|||}}|||}}|}||}}}||~}||{|~|{||{}|}}~}}}|}|}}||}}|}|}~|||}{|}|}}}~|~}~}|}||||}|}}}}|}}~|~}|}|||}~}}}}~}|||}}}}}}~}}~~~|}||||}}|~~~}~~~}|}||}||~}||}|~|}{{}}~~}~}||}~}||||~}}{}}~}}}~~}~~|}|}}||}~|~~~~}}}|~~{}|}}}}~|}}}~~}}}}|}~}}~}}|~}|}|}}}}}}~}~|}|~||}|}|}}~}}~~||||}||}}}}}~}}}|}~|||}|~}|~}}}|{}}}}||}||}~~||}|||}|}~~|}~}|||}}}|{}||}}|}}~}|||}||}~{|}|}}}}~||||}{}|}~|}}|{|}|{||}}}|}}~}}|||{}}||}~~}}}|}|||}||||}}}}}}~}|}|||}|}||}}}~}{||}||}{||}|}}}~}||||}|}|}}~}}~}||}}}||}|}|}{}}}~||}|||||}~|||}~}||{|}}||~}}}}}{}||}||}|}}|}|~}~}|||||~||}}|}~~}}}}}||}|~}}}~}}~||~}|}|}}}}}~~}||}}|}}}}}}}}~}}}}}|}}~}}}}}~~~}~|~~~}}{~~}}~}}~|}|||}}}}}~}}}}|}|}|}}~}|~}}}}}|}||||}}~}}}~}}|}|}}|~||}~~}~}~}|||}~}~~}}}||}}}}}}}}|~~~~}}}}}}}~~}~~}~~~}|}}}~||}~|}}~~~}}|}}|}~}}}}}}}|}|}}||{}}}}|~|}}{}}|||}{}}}|}|||||{}|||}~}|}}}{||}|}{||}|}|}}}}|{|}|}}|}}}}}}|~||||||||}}}}}|~~}|{{||||}||}}}~}|}}|{|}{|}||}~~~}||{|}|||}}~||~~}|}|}||}}}~~}}}~|}||}|{}~}}|~~}}}}}|}{|||~}|}}}}}}}|{}|}||}|}~~||}}}||||}|}{}}}||{}{|||}}}|~}}~|{||~~}}|}|~~}|}}|}~|}|||}}~}}|}}{|}|}|}}|~}}~{}}}{{}}}||~~|}}~~}|}|}}}||}}~}|~}}~|}||||~}}|~|}~}}}||}}}~~}~|}~~}|}}}}}|}}}~||~}}|{}}|}}~~~~}~}}}}|}}|}~}}}}}|||}||}|~}~|~}}~}}}|}|}|}}}}~~~~}~}|~||}~~~~|~}}}~~}|}|}~}}}}}}}}}|}}}}}|~~}}}}}|}}}~||~~}}}}~}}|||||}}|}~}~~}||{}||||||||}~|||{}}|||}|}||}}~|||}||||}}}}}}~|}|{}}||}||}|}}|}}{|}|{|}|}}|}}}|}|}}||{{}}}}|}|}|{||}}|{|}}}}}~~|||}|~|||}|}|}}~|}|||}}{|~}}|}~}}|||~|}||}|}}}~~}|~||}||||}}}~}~}|{}|{}}}}}|~}}~||}{|||||}|}{}}}|{|||||||}}||~||||z}}||}|}|}}}}~}|}|}}{{}||}}}}}}~~}|}|||}||}}|}~||}|}|||}}}|}}}~}}}|}|||}}|}}}}}||{|}}|}}}}}|~||}}|}}~|}}~}~}}}}|}}}|}}}}~~}~}}}}}}}}}}~}}}}|}}}~}~}~~}}}}}}}|||}|{|~|}}~~}|}~|}||}||~|}~~~|}{}}|||}}~|~~~~|}}}~|}}}~~|~}}}}~||}|}|}}}}~~~}~}|~}}}}}}}~~~}}}}~|||||~}|}}}{}}|||~{}}}}}~}|}||||||}}}~}}}}|}}||{{}|}}}|}|}|}||}|||}~~}~~}}|}|||||}}}}}~||}}}|||{|||}}|}}}||||}}||{||}|}}~}|{}|}}|}}|~}}}}}}||||}}|||}}}~}|||||}}|{}||||}}~|~|}}}|~}}}~|~}}~}{||}}|}}|}||}}||}|}}}~||}~|}}|{|||}}}}}}~|||{||{|{}}}}}~~}||||||}{|~}}|}~}}}||||||}~|}~|}}}|}}||}}|}~|}~}}{}}|||}|}}}|}}}|}}|}}}||||}||}~}|}|{|}|}}~}}}~~}||}|}}}~|~}}}}~}}}|}|||~}}~}~}~}}}}||}|}}~~~|}}~}|}|}|}}~}~}}~}|}|}{}}}~}}|}}}|~|}}|}|}}}|~}}}}{}}}||~~}}}|~~~}}}}|}|}}~~~~}|~||||~}}|~}~~}}}|}}}}}}}~}|}~~||{}|}||}}}}~}}~|||}}}|}|}~}|~~}}|||||}||||||}|~||||{|{||}|}|}}}|||{{|{|~}~~}||}|{}}{{|||||}}~}}}||{||{}|}}}}|}~|}|||||{||}}}}|||||}|{}}||}}}}{~|||{~|z||~}|~}}||||{}{{|}}}}|~}{|||||}}|}~|}~~}|{}||||~}}|}}}}}||||||z|}}||~}}|}||{||}}}{|}|}}{|}}|}{|||}}|}~}}|{|}|}|}}||~|}~|}|||{}|}}|}~}~}{|}|{{||{~}}}}}}}||||}|}}}|}}|~}~||{}{|}|||~}}}~~||||}}}}}~|~}}~||}}||}|~}}}}~}}~|}~}}|}||}~}}~}}|}}|}}}}~}}}}~|}}}}}}}}}}~}}}~~|~||~}|}}}}||~|}}}|{||||}|}~~~~|~}}}|}}~}~~{}}}~}}}|}~}}~~}}~}}||}|~}}|}}|}~}~}}|}|||||}|}|~}}||}}}}{~}}}|~}}}|}}}}||}|}}|}}}}|||{|~|}}|||~}|||}|||}{||}|}~}}}}}|||{|||}}}}~}}|}||}{||}|}||}|{{||||||}}||}}}|||}}}||||||}}|}}}{|||}|}||}}|~}~||{}{|||{}}}|}~~||{{||||}{}|}}}~}z}|}}}}|}}}}}~||}||{z}|{|}}}~~}}|||||}{}}}}|}~||}||{~}|}|~{}}||||}||||}}|}}~}}}}||||||}}}|}}}||||||}}||~}~|}}}}||||||{~}~}|~|}}{|z|}}||}}}}}}}}}||}|||}}~~~~~}||}|}|{|}}}}~~}|||}}|}}}}}}~~}|~~}}}|~~~~~}}~}~|}}~~}|}|}}~}}~}}||}}}}|}}~}}~~}}|{|}}{}~|~}~}||}||~||||}}}}}}~}|}}}||~}}~~~|~~}~}}}}}||~~~~~~}{}||}}}|~}}~}~}}}|}~|~}~}~}}~}}||}}}|}~|}}}}~}}{|||{}}}}~|}|~|{}||}|{}|}||}}}||||{{|}||~}|}}}~}||||}{}{~}}||~||}|}||{||}|}}}}|z|}{||}||||}}}}||}|}|{|}}|}}|~}|}||}}{||}||~}~}}{|{}{}{}||}}}|}|{|{}}|{~~}}|}~~}|{|{||{}~}}}}~~}}}}||}|}}}}~~~}||||}{||||}}|~}}|||}{|}|}}}}|}|}}||~{|||||~}}}}~}{{}}{|||}|}}|}}}|||||{}|}~}}}~}}||}z}||}|}}|}}~}{|}}}|{}}{}~~}}}}||||~}}|}}|~}}~}}{}||}|~~}|~}}|{}~}}}~{}}}~~~}|}|}}}}}}}~}~~}}|}|}|}|}~~}~}}}|||}}}~~}~~|}}}}}|}}|{|}}}~}~~~}|~}}}|~|}|}~~~}{}|~|}||}}~}~~}}|}}|}|}~~~}}}}||}}|||||}}}}}~}}|}}{}|}}}}~}}~}||||}|}|}}||}~}||{}||||}||}}~~~|||}|}|{|}}}|~}}|||||{|}}|}}~}~}|}{{||{|}|}||}}}|}}|||}{||}}}}~}}}{||}||{|}|{|}}}||||{{{|}|||}}{|||}~{||}{{}}}}~}|||}{{|||}}}|~|}|{||||||}}}~}}~||}{}}}}}}}}}~~~}|{||||||}}}}~~~}|{~|{{}}|~|}||~{{|||||||}}}|}}~||}|}||{|}}}}}}|}{|||{}|}||{|}}~|||{|{{{~}||{|}}|{}||{|}|}}||}|}~{|{}||{|}}||}}~~}|||{|}|}}}|~~}}}~{|}{}||}{}~~}}}}}}|}|~|~|}}~}}|}|{~|}}}~~|~~|}}}}|}{||}~}~}}~}~|||{}{~~}}~~~~}{||{~|||}}|}}}}}}|{|||}|}}}~}}|}}}~}||~~~}}~~~||~}}}~~~~~~~~}}}|}}}}|}}}}|~~}}|}}}}|}}~~~}~}}}|}|}|}}~~}~~~}}}{|}||~}~~}}}}}|}}{{}||}}}}~|}|}|}{{{|||}}~}}}}||}}}|||||||}}}}||||{|{}}||}}}~}|}|}}}||}|}|}~}||||{{}{|||}|}}}||||}}|{}|}}|}}}}|||||||}~|}}|}}}}}|}||}||}}~}}~}||{||}|~}|}}~~~|}|~}}}|}}|~}}}}}||}|{}}||~}}||}|~}|}}|||}}}}|}~}}|~{||||}||}}}||{||{|||}}|~}}}}}||{|}||||||}|}|}||{||z}}||}}~}~|||||}}|}|~|}}}~}|}|}|}}|}~}}~}}}|}}||}|}~{}}}}}|~}}}}|~}}}~~~}~|}}}||}}~~}~~||}}}}}}}}~~~}~}}~|}|}||~~}}}~|{}}~}}}}~}|}}}|}}}}}||}}~~|~}~|||~}||||}~}~~~~}}||}}}}~~}~~~~}}}~||}|}|~~|}~}}|}}}}~~||~}}~~|}|}||}~~~}|}}}}}}}}|}|}}|}}~}}{|}||||}}||~}|}}}|}}{|z}|||}}|}}~}}{|||{{}}}}}}}|{}|{|}{|||}}~|}|}{||||||||||||}}{|{||{{||}|}}||}||||}{||}}}}}|}}|{||z||||~}}|}}{||||}|}|}||}}}}~}z}{||||}}}~}|}~}||~||{|}~}|}~}}{~||}|||||~~|}}}}|}|{}{||}}}||~}{{||{|||}||}}~}{|}|||||||}}}}|}}}|||{||{|||{~~}}}~|}|{||}||||}||z|}{||||}|||||~||}~|z||{}}|}}}~||||}|}}}}}}|}|~}|}}}|}~}|~}~}~}}~}}}|}~}}~~~}}|}}||}|}}}~~~}}~}}||}}|}~|~~}}~}||}}|}}}}}||}~||}|}~}|}|}~}|}~}~|}~}{~|}~~}~~}||}}}~|}~}}}~~}}~~}}}}}~~}~}~}~}|~{}}}}~~~~|}~}}|||~|}|}}}~}}~}|||{}~|}}|}}}~}}{|||}|||}{}}|}}|}{|}|{{|}}}|~}}}{||}}{|}||||||}}||||}||}}||}||~||||}}||{{}}||}}||||{|{|}}|}|}}~{|}||||{|}}}~|~}}|||{||{||}}|}}}}||{|||||}}}}|}}|{~|||||||}}}|}~}|~}}}|}~~~}}}~}}|}}|}}|||}|}|}||}|{}}|}|}}{}||}}|}|}{{{}|}}}}||||||{~}|}~~~}|~|}||}}}|}}}|~|~}||||{|}{}}}|}}|}}|}}|{}||}}{|~~}|||{}{}}}}~|}~~~|{|}}{|}|}}}~}}}}|}|}}||}~}|}~}||}}}|||~}~|}~~|}}|}|~|}}~}}~}}}}||}|}}~}~}}}~||}|||}~}~|||}~}}}{||}||}}}~}~}|}}}|}}}}}}}~~}~~}~~|}~|}~~}}~~|}~}}}|~}}}}}}}}|}}}|}~}~}|}~}~~}}}}}~|}}}}}}}}~}}}}}|}}{}}||}}}}{}}}|}}||{|~~}}|}|{|}}|||~}}}}|~|{}}}{}|~|}}}}~||}|}}}~}}}}||~}||{||||}}}}}}}}}}|{}|}||}~}|}}}|}{||||||}|}}}}|}||||||||{}~||}|||}{{}}|}|}}}}}}~||}}}}||}|}}}~}}}}}||{}|}|~~~}}|}|}||||||}||~}|||}||}|||~~|}}}||{||~|}|}}}}}}}|}|}{|}|}|}{~~}||||}|}|||~|}~}}~{}{}}||||~}||}}}|{|||}}}}|}}}{}~|}|||{|}|}~|}~}~}|}||}}}|}}||~}}|||||}}}}}}|~}||}|}}|}}|}}~}}~||}}~}}|}}~~}~}~}}}}||}~~~}}}}}~}}|}}|}~~}}~}}~}|}}||}}~}}~}~}}~}}|}}~}}~}~~~}}|}}||}~~~}~~~~{~|}}||}}~~}~~}~|}}|}}}}|~~}~}~}|||~|}|}}~}|~|}}{}{}}||}~||}}|~}}}}|}}|||}~~~~||||||{}{|}}|}}}}||{|~|||}}~}}~}}}|~|||}}{}|||}}~|||{|{|{||}}|||}|}}|{{{|}}}~||||}|}||}||||}}}}}}}{{|||}|{}}|~|}|}{||{|}|}}~|}}}}||||}{|{}}}}|}}~|}}||||}}{~|}}~~|||||{{|}}~~|~|~|||||}||}|}}}}~}|||{|}|||}}|}}}}||}{||||}~~~~|~}|}||}|}|}}|}}}|~}}|||}||}}}|}~}}|}}|||}}|}}|}}}}||}|}}~|}}~~|}}|}}||}}|}}~~}}}}|}|}}|}|}}|~~}|}|~~}}}}}}}~~~{|}}}~|~~}}~~}|}|}}|~}|~}}|~}}~~|}|}||}~~~~~}}}{}|}|~}}}~}}~}~}|}|~}|}}~~|}}}~~|~~||}}}|}~~}~}~||}}}}|}}}}~}}||}}}~|~}}}|~}~~||}}}|}|}}}|}}}}}|}}}||~}||}}}~||~|}|||||}}|}}}||{|{}}}}}}}~}|}||}|}||~}}}|}}}|}|}{}{||}|}||}~}{|||||||{|~~}}}}|}||{|}}}}}{}{||{{{}|z|}}}}||}}|{}|}{}|}}}~}|~}}|}}|}}|||}|||}}}||{||}|}}|}}}~~}||||}|||}}|}}|}|||~{{}{||}||}}||}}|||||}~{}|{}|}||}|}|}}}}|}}}|~{|||}|||}}}}|~}}|}|}{}|}}||}}}}}}|||||{|}}|}}~|}{|{}|}||||}|~|~||~|}||}}}}}{}~|}{}}||||}~|||}}||||}}{}|}}~||}}~||}}|}}}~~}}}~~~}|}}~}~||~~}~~~}~}}|}|}}|}}~}}~~}|}{}}||||}|}}~}}}|}~}}||}}~}}~~}}}}|||||}~~}}~~~}}}}}}|}~~~~~~~|{}~||}|}}}}}}~}|}}~}~|}~~}}~~~||}}}~|}~~|~~}}}||}|||{|{~}|}}}|}}|~||{|{}|{~}}}}|||||{}|||}}~}|||||||{{~}||||}}|||||||||~}|~}}|}|}}||||{~~~|}|}{}}||||{|}|{||~|||{|~}{||||}|}~|||||}{|{|}}}}~~}||||||}||~|}}}}~}|||}}||}|}}}~}}|||||||}}|}}}}|{{|}|||}||}}|}}}}{|}}}{||}}||}}~||{|{{|||}}|}|||}z}}}}~z~~|||}~}~||{||{|~|}}}}}}|{|||}|}}}|{|}}~|||}|}||}{~|}}}|||{||~}}}}~}}~|||||}|||{~}|}~|~}}|}}}|~}}~~}~}|}}||}}|}}|}}}~||}}}}}}}}~~~}}|}}||}|~}}~|}~}~}|}}~}|~||}}||}}~}}}}}|}}}}}}}~~|}||~|}}~|}}}~~~}}}}|}}|}~}}~}~|}~||}}}}}}}~~~}}}|}~|}}}}|}~}~~}}}}}||}|~}}~}}}|}}|~||||}}}~~}}||}}||{|~}||~~|}{{|{{||}|~~~|}}|}|}}{}|}}}}}}|}|||{|{||||{|}}}}}{||{{||}|}~}~||}||||{||||||}|}}{{|}}}|||||}}}~}{||~{||{||}}~|}}}}{{|}}}|~}}|~}|~}|||||~}}~~}~}~}}}}|}{|||}}||~~}}}|}{}{|{}}|}{}||}||||}}}|}}|}|}{||||}||}}}{~}|{|{}|||{}|}~}}}~|||}||}}}}~|}~}}}}|}|{{{|}}}}~}|||}|||||~|}}}~~~|||}||}}||}|~~~||||~|}||}~}}}|}}||}|||}||~|~}}}|}}}}}}}}}~}}~~}}}}|~}|}}~}}}}~}}{~}}}||~|~}}~}||||||||}}~}~}}}}}}}|}||}}|}~~~~}}}|}}||~~}}}}}~}~}||}}~~}~}~~}||||}||}}}}|~}}}|}}|}|}||~|}~~}}}}||}||}}|||~~}|}}{}|}{|}|}}~|}}|{}||||{|}{}}~}||}|||{|}}}}~}~|||{||}|||~}}|}|}||{||}{{||~||}}{|}{|}||}}~|}||}|}|{{{}||}}}}}~|{}}|{||}}|}~}}}}|||{{|{}|}}|}||}||{||||}|}}}}~~}{|{}|}}}}|}|~~~}|{||||}|}}|~~|||||{|}}||}}|~}}|}||||}|}|}}}~|}|}}|{}||}}~}}~}}}{{|||}|{}|}}}}}|{||||~{|~}{~~}}{}}}||}}}}}~~~{}|{{|}}|||}~|}}}~}|}|}|}|}}|}}}}}}|~}}|}}}}~}~}~~}||}}}||}|}}~~~~||}||}}}~}~}~}~~}|}}}|}|}~~}}~}}|}}|}|}}|~~}~~~~~|}|}|||}}}|}~}}||{|||{|}}}}}~}}|}|~|||}}~}|}}~||}~|}|}}}~}}~~~~|~}|}}}}|}}~|}~~|}||}{~}}~}}~~}|||}}~|}}}|}~}}}}||}|{}|}|}}}}}|||||}{||~{}}~|||||{}||}|~||}}}}{}||||{{}}||}}~}}}|||{|}|}~||}}}z|{|~{|}|}|}}}|{{||{||||}|}}}}||||{|||z}|{~}}|}{}|{{{||}|~}}}}}||}{|}{|}}}}~}|}|||{|}|||}}}}}}~||}|||}|}}}}}}}}|}}}|||||||||}|~{|}{|||||||~|~|}|}{}||}}}|}}|~}~}}}|||}}}{|||}}}}{|{}{}{}}||}~}|}|||}|||~}{|||}}}|||}}||}}||}|~}||{||||}|~}|}|}||{|~}||}~~}~}}}||}||}}|}}||}}~~}}||}}||~}}}}~}}|{|}~}}||}}~|~}|}}}}|}~~~}}~}}{||}|}|}~|}}~||}|||}|}|}}~}~~}~~||}||||~|~}|~~|}}||~}|~}}~}}~}}}~~}}{|}|}~}|~}~}}~}}}|}~}}|~}}}}}}}|||}~}}}|||}|}|}}}}}}~}~}}||}||}}}~}}}~}||}{||||}}|~}}}}{}}}||{|}|}}}|}}}}{|}||||}|}|}~||}{{|}}|{{~}|}}||{|z{{{|}}||}|}||{{}||||}||}}}}|}|}|{|{|}}||}||}||||}|{}|}||}}}}}|||||||}}}}}}~{|~|}|||~|}~|~~}}}}|||||{}|}~|~||||{}}||||}}|}||||}||}||}}||}}||}{|}|||}}|||}}~{~|}|||||}||}}|}}|}~}}||}|}}}~}}}}|||||{}~}}~|}~}{||||}}}}}}}}}~}|}||}||}}}}}|~~}|}}}||}~}}}~}||~}~|}|}|}}}~}}}}}|}}~}}}~~~}~}}}}|}||}}||}}~}~|}}}~}||||}}}}{}}|}||}|||}}}}}}~}~|}}|||}|}~}~~~}}}}}|||~}~}~}~}~~}}}{}}|}}}~}}}~}}|{|}}|}}}}~}~~}|||}||}}~||}}}~}}|}}||}}}}~~}}}|||{|}}|}}}|~}}}}|{|{|{}|}|}}|}||}{}||{}}~|}}}||||||{{{}}{|{}}}|||}|~||{|{|}|{}|~||{z{{}|}}}|}}}|||}}|z|}|}}}}}|||}|{|{|}|}|}}}}{||}||{|~}|}}}{|||}||}||}}}~}}}|||{|||~|~||}~}|{||||{|}{}}||}}{}~|}|}|{||~}||||}}|{{||~}}||}}}|{|{|}|{}|}|}}||||}{|||||}}|}}|}|}||{||{}}}}||}|||{|}|{|}}}|~}~|||}|{|~}{|}}}|~|||{}|||~}|}}}}}|{}}}}}~||~}~}}}}}}}}}}}}~~~}~}}~|}~}|}}}|}}}}|}}}|~|~~}}~}}|}|}|{}|}{||}}}|}|}||}{}}|}}||}}~}|}}~~||}}}~~|~}}}}|||}~~{}~~~~}|}}}}~{}|}}~~|~}}}|{{||~}~~|~}}}|}|}|}{~}~}|}}~|}|||}|}|}}}}|}}}~||||||}{}||~}}}}}}|{}|}{}}}~}}|}{||{}{{}|~}|~}{}||{||}||||}||}|}|}|}|||}|}|~|}|{|}{|z{|}|}}|}}}|}{}}{{|||}}~}}|{||||{||}}|~|}|}|||~}|||}}|}|}}|}|}|}}||~~}~}}~}}||}}||}|}|}~}}}}}|{{||}}|~}}|~|||||||}|}}|}}}~}|~}|{{||||}|}|||}}|||z|~}}||}|~}|}|}|}|}}||}}}}}||||}||~}}||}}}||}|}~|||}~}}||}||{|}{}|}||~}}~}}||}||}}|~|}|}}}|{||}{||}}}}~~}}|}||}}}~|}}~}}~}||~|}~}}}}}~}~||}}{{}}|}|}}}}~|{}||{}{~}}~|}}}}|}|||}|||}~}}~}||}}|{}}~~~}|~}~~}|}}}}||~~~}~}|||}||~}}|}~|~}~|~|}}}||}}~}~}|~||||}~}|~~~}||~}|{|||||||}}}}}}}}}|}}|||}{}}}}}}}{||||||}}}}}~|}||}}||{||~||}|||}{{||||||}}}|}}|}{}|{|||||}}||}|}||{||||||}}|}}~||}|||}|}}}}}|~}|}|}{|{{||~}}}}}}||}|||{||}}}|}}}||{|{}{|||~}}~~||}{}|{}~|}|}}}~|||||z}{|{|}~||}||}}||{|{||~||}}}||||||{}||}|}}|}||{||}|||}}~}}{||||{|||}}}}}}|}||||{||{|}}}~|||}|}|}}~}|}|}}}|}|}||{|}}}}}|~||}}|z|~}|~~}}|}~}|||}{}|~|}}~~~~|}}|}|{||~~}}}}~}{|~}|}|}}||~}~}}|}||~|}}}~~}~}}|}}||||||||}~}}}}}}}}~}||}|}}~~|}}}}|}}}}}}~~}}}}}}}|~}}}~|~}~|}}}}}~}}~}}~}~}}|}}{}}~~}}~}}}|~~|}|||}}|}}}|{|}||{}|}|}}}}~||||||}}||}}}~}}|||||||}|}}}}}}}|||}}{||}|}|}}}}{}|}{|{|}}}||}}}|{||||}|}|}}}{|}||}|}|{|||||{~~}||}|}|||}}||~~~|}||{|{||}~||~}|}}}|{|}||}|}~}}}|||||}||||}}}}}~~||||}||||}}{{}|}|||||||}}}}~|}}~}}}|}|||||~}~}}}~||}{||{}||||}~}||{{}{||}~}|}}~~||||}|||}}}~~|}~|}~}|{|{|}|~|}||}}|{~}~}}}}}}~}}||}||}}}||}|}}|}}~|||}|}|}}}|{}}|||}}|}}}|~}}~}~}|}|||{|}}}}}~~|}|||}}}|}~~~~}~}|}}||~}}~~}}}~}}}}{|}}}}}||}~}|}|||}}||~~}|}~}}}}}|||||}}}}}~~~|}}||}}}}}~|~}}}}||||||{|~}~~~~~|}|~|~}}}|}}}}}~}|}||}||}}}|}}}}~|{|}||||~}~}~~}}||{|{|}}{|}}}}}}||||~}|||}}}}~|||}{}|}{}|}}}|}}||{||}{|}||}}}|||{||}||||}}}}}|}}}|||||||}|{|}}|}{}{|}{|}|}|}}}}}|{{z|||||||~}}||{|{|||{||~||||~||{{||}|}}||}}|}|||||||}}||}|}}|}{|||}}}}||}}}}}}|{|||}}|}}}}}}||||~{}||~}|}~}{||||||{}~||}~}~|||}}||||~}{|}}}|||}}}|||}}|}}|}{}}||||{|}~|}~~}~||}}}{}|}||}|}|}}||||}|}}~||}}}~|||}|||}||}~}~~}|}}||}{}~~}~~}~}{}}|}}|}}}|~~|~}~||||}~|}}}}}|~}{||}}}}}}|}||}}||{|||}}~|}}}}~}}|||||}{}}|}}~~~}}}}}}}}~}}}}}}|||}}}|}}~~}~~~~~}|}}||}}~}}~}}|~}}||||}}|~~~}}}}|}}|}|{}}}}}}|~}}}|}|{||||}}|}~}}{{|{|{}~|}||}}|{|||||||||}}}~}}||}}}|||}z}|}||}|}||}|}||||||}}||{|}{{{|||}||}}}}|{||{||{}|||}}~}z|{|{|{}{||}}}}}|}~||}{|||}}~~}}{{||}}||}~~}}~}{|~{}{}}|{}}}|}||}|~{||{||}~{}|~||}|{}~||}}}}~}}{{}|}}{{}{}|}}}}}}||}{|{|}}}||}}|{|{|~{|}|{}}~{~||{}}z}{|}||~~{~||}{|}~}}~|}||~}}||{||}||{~|}}|}|}|{|}|}{|}}z}}}~|||||||~}~|}}~~||~||}|{}|}~}}~~}}|}}}|||}~~}|}}}||}}}|}}~}}}~}|}~}{|~|}~~|}}~}|}}||}{|}|~}~|~~}}}}~}}|}~}~~|~~~~}~|}}}~~}~}~}}||{||{~~}}}~}}}|||}}}}}}~~|}~~}}|}}||}}~~~|}~}}|}}||{~|}}}}}|}}||}||||}||}|}}|}|||{{~|}||}}~||}}|}||}||}}}||}}}|}}|}|{}}~}}}|}}{|}|{}|}||}}|}}||||||{|}}|}}|~}}||}|{|{}||}~}}}}{{{|||{}}}}}}}}}|||{}||}}~|}}|~|{}}|{||}}}||}~}|}~|}||{~|}|}~}}}}||||||}|||||}}}{|}||}}{}}~|}}}}{||}||{||{||~~|}|}{|||}}~~|}|}~|~}||{||~|||}}}}|||}|{|{}~|}|}{||}||}}||}}}}|}}}}z|||||||||}~~}~||}|||}|}~~}~}}}~|~}}}}}}}~}~}~~}|}}||}}|}}}~}}~}{}||}}}}~}}}}~~}|}{}||}}}~~}~~~||||}|}}~~}}|}~}|~}}}}}}}~~~}}}||}}|||||}|}}~~~|}}}||}|}~}}~}~~|}~~|}|}|}}}~}}}}}}|}}}|}}}}~~~||}|}||||}}}}}~}|}|||}|}|}}|}}}~}}{}|||{{|}}~}}}}{}{}}|}|}|||}}~}||||{{|}}}}|}|}||||z||||}||}|~}|{|{|||{}}}}|}||||{{|}{{}}|||}|}|~|||{{{|}}}}}}|{{{|z||{||~}|~}|||{}|{|{}}}}}}}~}||{|||||}||}}}}|{|||}|}}}|}~~}}|}||{{{}{}}||}}|{|{}|||}|{}||}}||||{|||{||{|}}}||||||||}}}}|}|}{|||}|}{|~}}~||}||}}{|{||}}|}~}~}{||||}|}|~||}|||||{}|||}|~~}~}}}|}||}|{|}~}}}}~}||}||~|}}|}~}~}}~|||}|||}|~}~~|}}}}}||~~}}~}}}}}|}}||}}~~|}}|}|}|||{}|}}~}|~|||||||}~~|~||~}~}~||}|}~}}}}~~|}||}}|}~~~~~~~}}|}|}}}|}}~~}~~}~~}}}{}~~}~}}~}}|~}||{}}|||~}}}}~||}}|}{}}}}}}||||||}|}}}{|}|}}{|||{|{{|}}|}}}|}}||||||||}||}}}{||}|||{}}}|}|{|{{{||{|{|||~||}||||{}{{|||||}|}{{{{}}||||||}}|}|||{{{|||||}|}||~|{||}}|}}~}}~}}}{||}||{}|}||}}}||z}{|{|}}}}}}}||||||{|{}}~}}}}||||||}{|||}}}}}||{}{{||}}||}~||}}||||{{{}}}~}}|||||}{|}~}}}}~}|||~|||}}}|||~}}|||||{}|}}|{}}}}||{}}||}|{}}}}}}}}}|}}||||{{|}}}}~||}}}~}~}}}}~}}}|{|||}}}~~~}}{}|}}}||}}~|}~}}}||}|||}|}~|}}}}}|{|{{|}||}{|}}||||||||}|~}~}}}|{}|}|||}}}|}}~~|||}||}|}}}|}~~~|}~~||}}}}}~}}{}}|}|}}}}~|}~}}|}{{}}||~}||~~}|{|}||||~}|{~}}||{|}z}|{{}}|}}}}}||||{||{~}|~}||||}|||z|{|||}}}}{{{|{zz|}}||~}|||||{|{{|{}|||}||{{|z{{{|{}|||}}||||||||}||||}~}}||}|{|z|}|||}}|{|{}}|||||}}|}|||}}z|}{{|}|{}|}}}|||||}{||}|}}}~|{||{{|||||}}||}{{|{||||{}}}}|}|||{{{{|||}}}||}||||}|{|{|}}|}}||}{|{|{||}}|}|~}}|{{}{|{}|}|}||}|}{{{|}}||}}}|{}}}|||||{|~|}}}~}}|{}|}|}|}|}}}~|}}|}~}}||}}}}}}~|{}||}||}}}}|}}}||}||||}}|}~~~}~{}}|||||}}}~}}~~||}}|}|||}}}}|~||}}||}}}}|}}|~}~||}|||||}~~}~}|~}~}}}}}~}}~}~}~~~~}|}}}~}}~~}}|||}|~}}|~}~|}~~}~|||}|{}}~}}~}}}{}||}|{}}}||}}}|}{||{}|}|}}|~}}}}||{{{||}}}}|}||||}|}{{}|}}~}|}{||}||{{}}{}}}|}{{}|}|{|}||}}|||||||{||{|}{|}}|}||||}}|}}}}|}|~|}|||}|~{}|~|}}|}||}||||}}~}}}}}|}{|||||}|}|}}}}~||}}}|}}}}}||}}{{||}|||}|}|}|}}||}{{|{||||}|}}}}}|||||||}}}}}~|}||}|}{}|}}|}~}}|{||{}~}|~|}~}}}}}}}}||}}}}|}~}~}|||||}}}}|}|}}~}|}|}||||}}}}~}~}}}}{}||}}~~}}~|}|}|}}|}}~}}}}~}}|}}|}~|}~~~~||}}}}}|}}}|~~|}}}}|}||}}}~~}}~~}|}}}}{{|}}|}}||}||||}}|}}~}~~}}}~}|}{|{}~}}~}}|}|}||}}}~~}~}}}}}}}||}}|}}}}}}}}|||}}|}~}}|~~~|||{|}}|}|}~}}}}}|{}|{|{}||}}}|~}}{}}{}|}}}||}||||}}||}}{|}}|}|}||}|}|}}||~}|}{}{|}||{||}|}}}}}||{||{{||{|}}||}|||||{{|z|}{}|}||{||||}|||||}||}|}|{{|||{||}}{}||}|||||||||||}}}}||{||{|{|}|}~|}~||||||}{}|}}}}}}||}||z||{|{||||~}||{{|}||}|}|}~}{{|{|}|{||}~}}~|~}{|{|}{}||~}}}}}|}|}||{||}}}|}}}~}}|}}||}}}}~}~}|{|{}}|}|}{}~||}||{||}|}}}}~~|}}|{||}|||}}}~}}||}}}|||}}}}~}|~{}}}|{|}}}}}~}}}}|~}}||||}~}}}~~}}}|||||}~{}}}~}}}||}{}}|}|}|{~||||}}}||}~}}}}~}}}||}|}|||~~}~~}}~}{}}|~}}~}}}}~|}}|||||}}~}~~~}}}|}}}}}~||}}}~~||}|}{|~|}|}}~}|{}||||||}}|}}~~}|}||{{}}|}|}}}}||}}}{}|}~}}}||}|}}|}|||}|{}|}|}{||{|}{|}|}||{}}}{|||||{{|}|||}}{{}|{{|||}|}|}}{|||||{|||}|||||}}{|{z|{|}|}}}|}|||}|}||}}}|||}~||||}}}}}|}|}{}~}}|{|||||}|}|}}}}}}}{{}|{|}||}|}}{{{{|{||}||{}}}|{|}|}|{}|}}|}|}||||{{|z|}|}||}}|||||||{||}}}}|}}||||{}|}|~|~|}}{||||||}|~|}}|~||{|~}|}}|}}~}}~|{|||}{||}~}}~~}}|~|}}||}~|~}~}|~}|}|}|}~}}~~}||}}~|}||}}}}~}~}}~{}||}||~~|~~~}{||}||{}}}||}}}|}{}}}{}}~}}}~~}}|{}|||}}~}~~}~~}|}}}}}}}~}~}}~}}}|}}|}}}~}~~}}~}||||}}|~~}||}|}}{{|}|}~~}}}}}}}|||||}}|}}}}}}||||||||}}||}}}}|}}|{{|||{~~|}~|}}|}|{|}}~}}}||}}|}||||}}}|}||~|||||{{||||}}}|}|{||||{||||}|}}|{|{}|{|}}}||}~|}{|||}{|}}}||}|||}}|~}}||}}|}|~~}|||||}}|~}}}}}|{}|{|}{~}|}}~~}{||||{||}}}}|}}~}}~|{||}}}|}|}|||{|}z|{{|}}~|}}}|||{|}||}|}{}}|}|||{}||{|~||}}}}}|}|{}|}}}~|}}}}{||||}}}||}}}}|}}||||}~|}~~}}}}}}}{||}}}}}}}|}~}}||||}}}}}}~|}~}}}|}}|}|}}}}}~}}}~}}|~}}~}~}}}~}~{}||}|~~~}|~~}}||}}}|||}}|~~}|~}|}|||~|~}|~}}||||}{{|}}}|{}~}}||||}}|~}~~~~}|~}|}||}}}~~}~}|}|||}{|}}}}}}}~}||||}||~|}}}}}|||}{||}|}}|}|}}}}}|}||}z||~}{}~||{|||||}||}}|}~~|}}|||||}}||}}}}||{|}||}|}}}}}||{{{}{||}}|}||}|}}{|}}{|||}}}~}}|{{|}|{|}{|{|}|~||{|{|{{}|}}~~}}|zz}{||{||}{|~}}||||{}}}}||}}~~|||~{||{}|||~}~~||}{|z||}|~{||}}||}|||{|~|}}||}}{{|{|}|{|||}|}}}||||||}||}}}|}}}~{}{|}|{}~}}|~|}}||}|||||}~~|}~||}{||}}}|~~}}}~}}|{|||}|}|}}|}~|}{}|{}}|}~}}~}}|}}|~|{}|}}}~}}}~|}}|||||}}}~~}}~}||}|}|~}}~~}}}}}||||}~|}}|~}~}~}|}}}}{}}~~||}||||}}|}|}}{|~~}}|}}|}||{}~}}}}~|~||||}}|}~~|}}}~}|}}}}{|}~}}|}~}~}}}}||}~~}|}}~|}}||}|{|}|~|}}|}|{}{~{||}|}}~}}}||{|||{|}}||}}}||||{|}|~}|}|}}|}}||||{|}}}|{|~|||~{|{|{||||}}|}}|{{{|}{||}}|}}}}{|{||z|||{||}|||{|{}|}|}|}|}}}~}{|||}||||}|~|}}||{{|||||}}||}|}}||{|}}||}}|}}}z||||||||}}}|}|}|{||{{||}||}}}|||{|{{}{}}}|}}~|||||}{|||{}|||}}}|||}{|||}|}|{|}}|{||||{|}}||}}}~}}{|{{|}}}{}}||}}||{|}|||}}|||}~|||{|{||}|}}}~}}~{|||||||}~||}}}|}|}{||~}~}~~}}}|}||||}}}}}~~}}|}}||||~}~|}}}|{|}|}{}||}}~||~~|||||}}||~|}}||}||}}|}}|}}}}|}~~||}}}|{}~}~}}~}}|}~~}~~}}~}~~}}}|}|}~|}~}~}}}}||}}|}}}}}~~~~|}}}~}|~|}~}}}||}|}}}}|||}}|~}||~}}|||}||}{||~}|}||{}|||}}~}~|~}{{|{|||}|}|}}}}|{|{|}|||}}|~~}~||||{{{{{|}}||{}}}|||||{|}{}}}}~||}|}||||~}}}}}}||{}{{{{||}||}|}{||||~{|}}~~}}{}}||||||}{|}}}|}~|}}|}|{|}}}~}~}|{}||}{||}|||}}}}|{||}~{|}|}~}}|}|||{|||{}}}}|}~|}|}|{}|||~|}|}|~}||{||||}}|}|}|}}}}}||}{}}|}|}|||}}||||}}}}||~}~~}|||{||}}{}}~|}|{{|}~|}}}}}}}}|~}~}||}{|}}|}~~~}|}||}|}}}}~|~||||}|}|~}}~}~}}|||}}}{}|}}~~|}}}{|}|}||}}}||}}|}}}}~|}}~}|}~}}~||}|||}|}}}}|}}}}}}}||{~}}~~}}~~}}}|||}||~}}}~}}}}}|{|||}|}}}}||||{|}}}|}~}}|}||~|||}}{||}|{||}|}||{||{||}}|}}|}|||}{||{}|}||||}|||{|z}{|}||{}|||||||{{|}|}}}~}|}{|{{|{|||}}}|||{|{{|{{{||||||}|||||z{{{{||}|}{}|||||||{||}}}~}}}|||||{{~}}}~|}||{{{{}||{~}}}|}}}|||}|{|}}||}|}~|{|{||{}|}}~}}~|||}{}||||||}||||~|{|{||{|}}|}||}|{|}|}|{|~||}}}}}z{{||}}||}|}}}|{||||}|{||}}||}}|{|||}||||||}}||||{|||||~}}~{~}~{{||{|||||~}~|}}~|||||||}}}|||}||}}|}||}}|~}}~}}~|||}|}{|~}}}}|~}}}|}~{|}|~}~~}}|~}|}}|||}}|}}}|{|{}{}|}}}}}}|||||}|}{}}}~~}~}|}}}}~}}}~~}~}~}}}}}|||}~|}}}~}}~|{}||}{}}|}}}}~{}|}|{{|}~}}|}}~~|}|||||}}|}|}}}{{|}}||||}}||}|}}{|{|{||{}}}}}}}}~||||||{}}}|}{}{{|||}||{|{|{}|}|||{}{|}}|~|}}|}|||z}{{z|||}}||}|||{{{{|||}{|{}|}{||{{|z||}|{}||}|{|{|||{|}|~|||}|{||{|{}}}||}~}||}{|{||}}}}|~}||}|{||||||}{|}|}{||||||{|||}}~||{|||{{|{|{}|}}}|{|}{|||{|||}|~}|{{{}|{||}}||||~}|||{||{|}}|}~}}}{}|||||}|}}|}~|}{||{|}{}|}}}}}~|{||||}}|}}}}}~}}}|}|{}}}||}|}~|}|}|||||}}}}}~|}~{|}}||}|}~}}~}~|}|}|||}|}|}}|}|||}}|}{||}}|~}~}||{|}}{|}|}}}}|}}||}}|}~~~|}~~}}}}|}|||}~}}}}~|||~||}|}}}|}~}}}~}|}{}|}}}~||~{~}}}}|}}}}}}||}}}||}|}}|}{}}|||~||}|}{|}{|}||}}||||}}|{|||}}}{~}~|}}}}|||}{~|}}{}|{{z||||{}}}}}}}|{||{||{}|}}}}}}{}||{|{{|||||}|}{{|{|}}{|~}|}|~}|{{}||}{}}|}}}}}|}}|||}|}|}|{}}}}|{{|{}|}}}|}|}|}|||{||}~|}}~~}||}||{{}||}}|||}{{|}|||||}}}}}|}|||}{}||}}||}}||}{{|||}||||}}}}~}{}|||||~|~}||}~|||||{|||}||~~|}|z{||||}|}~|}}|}||{|}|{}}}|}|~|~|||}}{|||}}}}|}|}|}|~{}|~|}~}}}~|}|}||}|}~}~}}}~}}|}||}||}}}}}}}|~||}||||}}}~|}~}{}|~}}|}||~}}}|}}|}|}}|}|}}~~}~}}||||}~}}}~}|}~}|}~|}||}}|}~}}|}||||}||}}}~~}||}|||}|}}~}}~}}}|}{|}||~}}}~~}}||||}~}}}|}}~}~~||||}|{}~|||||||}||{{}{|||~}}}{|||{|||{}||}||}|}{||{|{|{|}}|}||}|||{|||}}|}||}|}|}{{{||{}|||}}}|{|}|}{{~|}|}~||}{{|{|}{|{|}}}}}}||{{|}|||}|}||}|||{{|}|}~}|}|}||||}|}{|}}}}||}{||||{{||}|~}||}||}||}|}}|}}|}}|||{|{{||{}}||~}||}{||||||}||}}}}|||||{|{}{|}|}}}|}||{||{}}}}}~|~}|{||}}{}|}}|}|~}|{|}|{|}||~~}|}}|}}{}}||}}}~~}}|~}||}|}|~~}~}}}|}||||~}||}|}~}|}}}||}{}}~}|}}||||||}{}}}}~~}~}}z||}}|{}~|~|}|||}{}||}|}}}|~}|}||||}|||}||}|}}}}}}{}}}|}}}|}~~}}|~}}}||}}}}}~}}}|}||~}{|}}}~}|}}{||}{}~}~}}}|~}||{||||||}~}~}~|||{|{{|||}}{}|||||||{|}|~}}|||}}|{|||{|}~}{|||}|{|{z{{{}||}{~|}|{{|||||{}|}||{|||{{}{{{}}|}}}||{{||||{{||}}}|}}{{|}{}}|}|||{~}}||||{||{}}}||}|}}|{{|{{||}||}~}~{{{||||}|{||}|}}{|||}||{||}}|}|}|||{{|{|||||}||{||||{|||}}}}}}|||{|||||{}~}||}}}{|{{||||}}~||||}}|}|}|{|}}~||~}~~{}|}||{|}|||}}}|}|||{|{}|}}}}~||{}||{|{{}}}|}}}~||~|{||~|}~~}~}|{|||||}~~|||}~|}|}|||}||}~}~~|}}|}|||{|}}}}~~|~|{||{~||||}}|}~~||}}||}}|}}|}}|}}|}}{|{}}~|~}~}}|}||{}}~}~~~~{|~||}|||~|}}~~}}}}}{|}}{~}}|}|}~||}|}|}}}~||||}}{}{||{||{}}||}}||{{{|}|{|~|~~}}|||{||||}|||}|}|{{|z||{|||~}|~|}{}|z|{|{|}|||}|}|z|||||{{|||}{||}}|||{{||}{}||}|}{||}{|||}|}}|}~|||||{|{{||}|||}|}||}}}|}|}||~|}}|}{}|||{}||~~}}|||{|{|{}|||}}~{|||{{}||||}}||~~|}||}{|{}|}||}~||{|||{||}||}|}{}|||~|}|{{|}}{}}}}|}}|~|{|}}}}}}}}|||{|}}}}~}}~}{}|||}{||||}}|}~~|||{|||}~|}}}}|}||||}||}{|}}}~|}}|{|}|||}}~}|}}~|}}}||||}}}}}~|~}||}}|{}}}~}~}}}|~||}||}}}}}}~|}}{|}|}}~~}}}||~||{||}}{||}}~|~||}}||||{}}}}}}~~}~}}||}||}|}|}}~}||}|}||}}}|~}}}}~}|{}|{||}}|~}}}|||{}}|}}|}|}}|~||||||}||}||}}~}||}||{|||}||~~}{}||}{{||{|}|}|}|||||||}}}}||||z||||}||}}|}~}}||||||{||}{|}|}|}|}{{z{||{}||~|}||{|||||}}|{}}}~}{||||{{|{}|||}||||{{|||{|}|{||{}|}|{{|||}|~|}}}}{}}{}{{||{}||~}}{}||{||||{}}|||}|{|{|}{|}||}||}}|{||||{}|}}|}|}|}||{{|}{|}|}}||}}{{}|~}{|}{|}~}}|||{|||{{}}}|}{}||||||}}|}||}||}{||{|{|}}||}}~~}||}|~|||}}||}~~}}|}{{{|{}}}}~}}}||}{||||}~}}}}~~}}}}~||||}~}~}}|||||||}||}~}~{}|||{||||}~~}||}}|||}|||{|~||}}}}}|}||}}}|~|}}}}~|}}}||||~}}}~}~~}|}||{}|~}}}}}}}{|||}}}}||}~|~~~}}|{}}|{|||}|}~|}||{}{||||}}~}||||||||}{|||{{|}|||}}|{|{}||}}~}}||}||}{{|}~}{|}|||}||{{|}}|}}}}|}|}|{{||}|||}||}|}|{|{{{}~|}|}}||{||{|{||}||{|}}|{}|{{{{}{}}|}}}}|}|{|||}|{}{||}|||{}}}{}}|}}}}|}|}|{||||~}~}}}}|{|}|{||}||}|}|}||}|{{|||||}|}|}}|}|}{|||||||}}{|{}||||||}|}~|}}}{}|{|||}}~||}|~}}||{||{}~}}|}}|}{|{}||{}|||~~}|}||{}||{|}}~~}}~{{{}||||}~}|~~|~}}|}}||}}|}|~}|}||}||||}|}|}}~}}|}|}}~|}|}|~~~}}|}{|||||||~}}~}||||}}|}}~|}|}~}}}}||{|}}||}}}}~}{{{|}{|}~}}}~~||~||}}||}~}}~}|}}|}}}}}}}}}}}}~||||}}|}}~||}}~|~||||||{}}|}~}}|||}{|||{}}|}}|~|}||||}{}|||}|~|||{|{||}|}}}|||||||}|||{|}~}||{}z||||}z{}|}}}|}|}||{|}|{||||||}}{{{|}{|{|{|{||}||}{{{||{||||||}}}{|||{{{|{{{|}}}{|||{}|{}{}}||}|~{|||||{}|}}|}}}|||}{|{{}}}||~}}||||{|{}{}}}|}}}}}}|{|}}|}{}{|}}||||{{|||}}}|~}|}|{}|{{{}}|}||}}||{{|{|||~}}}||}}}|}||}{||}~}|}}||}|}{{{|~|{}}~}}{||{}|~|||~}|~}}|{|}||}~}|}}|}}|{}}}}|||}}|}~}|{|}||{}|}~}}~~}|}{|}}|}}}}}~~~|{||{|{{}||||}|}}||||}||{}}{}}}~}||{||{}|}}|}}~}||||||}|}||}~}|}~}|}}||~|}|}|}}~|}}}|||}|}}}}}~}}}}{||{{|||}|}}}|}|||}||~|}}}}}}}||}}{{|}|||}}|~||}||{|{||}{}}}}||{{{|||{}}||}}{|{|||{||||}|||}}{}}{{{{{||||}}}|{||{|{|{{|}}~}{}|||||||{{}}||||||{{|{|||}{}|}|~|{{||z{|{}|}}||}}|||{||}{|}}||||}}|||{{|||||}|}~}~||||z{|||}|||~||||{{{|~}{}|||}~|||{|{{|||||{}|||||}|{|{|}|{||}|||{|||||}||{||~~|}{z{||||{|}|~|}|}|||z||}|}}}}}{{|||||||||}}}}}||{||{|{||{}}||}}}|}||||||}}}}|}||||||||z|}}}}}|~}|||}||}}~}}~}~}|||}}|{|}}}}|~~~}}|}|{||}|~}}}}}}||{|||||}|}|~~||{|||||||}}}}}}~~}|||}||}~|}~~~~}}}||||}~~|~}}}}~}}|}~}|}|}~~}~~}}}||}}}}~|~}}}~|}z|}|}{|}}}|}}|}|||||{}|}||~||}{{|||||||}}|}~}|{{||{|||{||||}}}|{|||{z||}|||}|}||||{{||||{}|}{||{{{||{|{||||}{}||{{z{||{|{|}}||~{z|}{}{||{||}~}||{|}||{}|}|}}|||{|{|}||}}}}}||||{|||||{}}||}||~||z|}||||{||||~}||{||{||||~|{|||||}|}||{}{|||}||}}{|{{{{{}||||}{|{||}{|{}}}{}|}}|{}|||}{}}}}}|}|||{||{|{|}}~}||}|{|{{|||}|}}|}}}}|||}||}}|}~}~|}}{}||}}}|}~|}||~|}|||{}|}}}}}}}}|{}|}|}|}}}~~~}~|}}|~}{||}}}}|||}}|}||}{|~~}|}~|}{{|||{}}{}||}~}||||||{|~}|~|~}}}}}}}}|{}|}~}~~}}}}|~||~~~|~}~~}{}|}}{}||}|}~~}~|~}|{||}~}}}}~}|}{}|~}}|}}}~}~}|}|{|}{}}|}}}~}~}|||||||||~|}}}}{{|}}|{||~}~|}}}|||||{z{||}||}|}|{||{||||||}~|||||||}||||}|}{}}}}|{{{||{||}|||||||||}|{||}}{}~|||z{}{z||}{}||}|}|{|{{{||}||||}|}|||{|{}||}}}}}~~}|}{}{}}}||}}}~~|||{||}|~|}}|}|}|{}{|{|}}||}}}}|{|{||z||}|}}|}}|}|}}|||||||}|}}}}||}}|||}}}}}}}}|}{}|{||||||~}}~~{{||||}|}}}{}}~}|}{}|{}|}}|}}}~|{|{{||||}~}||~}}|{~||}}}}}||}}~|{}||}|||}}~}}}~||}|||}|}~}~}}|}||}}|||}|}}}~}~}||z|}}}||}}||~~}}|}}{{|}{}|}}}|z|}}|}|}~|}}}~}}||||{|}}}|}~~~}|}}|||{|}|}~~}}||||}|}|~}|~~||}||||||}}}{}|}{|}||}|}||}}}|}||}}|||{{}|}}}}|}||}}}{}{||{||}}}}|{{||{|{z{|~{||||{||{z{{||{|}}{|}|{{|{|{||{||z||}||||{{{z||{}|}}~}{|z{||{|}|}|}}}}~{|z||{|||}{}{|{{{{||}{{|||||}}|||||}||{|||{|}}||}{|||||{}}|}||{}|||{}||||||{z}}{|||{{|{||}{}|||{{}||||}}}|||}|z{{|{{|{}}||}}|||||{{}{{||}|~||~{}{|||}{||}|}}}|}|{|||}{{|}{|}}}|{{{}|{{}}|||}}~|{}||||}||~|}}|}||}}||}|}}}||}}}|{}}|||||~}~|}}|{|||}|}{}~}||||}}{}}{{}{}}|~}}}}{||{||{|}||}|}}||||{{||{}}||~}}|||}}}|||}|}}}}~|}}||||||}~||}~}|}|~|}|~|~|}}~}}||~||}|}}}~}}|}}~|}||{}|}|}}|}}}}|{|}|}|{|}}}||}||}|||||{|~}||}|}|{{{|||||}}|}}}|}||}{|{{|{|}|}||{||{|}y}}|||}|{|{z{}{{}{|{}{||}~||{{{{{|||{|{}|{|{||||{{|}||}|}||||||{|{||||{}}}|{{||{|~}}||}}|}}||z|||{|}~||~|}||}|{|||}|}}|}}|{|||{{|||||{}||~|{}||~||{}}}|}}||z|||{|}|||{{}|~~{{{|{{|{}{|||}|}|||{||{|||}}|~}|||||||{}|}}}}|}}||||}{||}}|||}|}|{|~||}||}{}|}}|||}||{|||~|||}~}}}}}{|}|}{|~}}}}}}||||}|}~~|}}}|{{~|||}}}}~|}|~|}||||}|}~}}}}|}}{~z|{{||}}}}|}|}}{||{{||}}}}}}}|}}||||}}|}}~|~}}}|}|||{~~}~~~}}}~}{}|}}}}|~}|}}{|}||}||~}}}}}~||}||}{}}}||}}~|||{{||{||||{}}}|{||{{||}{||{}}~|{||{{{|||~||}~}||||}{{||||||}z|{||{{{{{{}}||}}||||{|||{|{}}||||{}{|z|z{{|{||}}|{||{||{{||}||}}||z|{||z||{~}||}~{z|||}|||||}}}}|}|z{{||||}}||}|}|{}}|||{||||}~}}|{|}||{||||||||~|||||||{|}|~|}}|||}||{{|}||}|}{}}||||||{{~}||}||{|{|||{|}}||||||}||}{{|{|||}|~}|}|}}{||{|}|{}||}}|}z}{|||}|}}}|}||||}||}{}}|}}}|{|{}||}|}}}|}}~~}}{|{{||}|}~}~~}||}}{||}|~}{}}}|||||}|||}}}~||}}|{{{{|{|||}|}}}|{{}{|}}|||}}}}|}||}}{}||||}}}}~}}}}}||}|}~~}~}}~|}}}}|}|}~}}~}|}}}|||}}}}}}~}}~}|~|}{}{}}~|}~}}|{{||||{||~||}|||||{|{{{|||{||}}~}}|{|||||}}|}}}{||||}|{|||}}||}}}|||{||{||}|{|}|{||||}|}|}}||}|z}|{{{||{{|}}|}{|||}}|{{|||}|}}|||}|{{{{||||}}}{|||{|{||}~|{}|~}||{{{{|}}}}||}~|||||||z}}||}}}}|||||z|{}||}{||~}{{|{}|}||}}}|~||||{|{|{{}||||}{{}|}}|{|||{}|}}}}{|}{{{|}||~|}|}|||{}|||}}}||}}}~|||{}{}||}}}}~||||{}|}}}}}}|}|}~||{|}}|}|}|}}}}|||~}|}}}||}}}}}}~~|||||{}}}}}}}}}}|}||||~}~~}~}~}~||{||{}~}|}}}~}|||{{}}}||}}}||}}|}}~||}}}}}}}}|~|{|{{|}}~}}}~~|{}}}}|}||}}}}~|}||||}}|}}|}~}}|||||}}}}}|}}}~|||}|||{}~|||||}}z||}{|}|}||}}}|{{||{|}{|||{{}~}{|{|{{|{}}||}{}|||}||{{||||{}}|}|}}|{||{{||}{|}}|z|{{{z|{|{}{|}}|{|{|{|||}||}|||{{{|||{{||}||||}{{{{{{{{|{|}|}}|}|{|}|}|}|~||}|||{{|{||z}|}|}|}{{|{||||}}}|||~}||||{||{|||}|||~{|z{{|}}{}|}||}|}{|}|||||||||}}|{||{|}{{|||{}}|||z|{|{|||||~||{}}{||{{z{}||}}~{}}}{|||||{}~{}~}}||||||||{|}~}}}~}||{{||}}}}}||}}}}}}|||z}|~|}}|}~{||}|{||}~~|}~}}|}|{|||}}}}~~}~~}}{|{|}}||}}}}~}||||}}}|}||}}~}|||||||{}|{}}~}}}|||}{|||~}|~}~}~||{||||}|}}}}}|}|}}}|{||~~}|}~~}|}|z||}|~}|}}}}}||||~||}}}|~}}~||{{||z||}|}|}|||{}|{}|{{{||}||{||{|z|||||{||}|}|{||{||{|}||}}{~{|z{{|||{|{||}}}{{{|{|{|{{{}}|||{{{|{{{{}}|||}|||{{{||{z|||||{}{}{{zz{}{||||{}}}||{{||{||||{|}}}|}{{{{|{|{||}{}~||||||{{{|||}|}}{{{{||}{{|||}|}}{|}{{{|{{}|}{}{{|{|}{{}{|~}}}|~}|||{{|{{|||}}}|}||||{|{||}|{}}|}|}||{{||}||}|}}}|{||{||{}|}|||||||||}|z|}|~}}~}~|||||{{{}|~}||}}||||{|||}}|}||{}}|||||}{}~~}|}~~|{}|}||}||}}~}|~|{~||||{||}~|}}~}{}|}|{}~{|}|}}}}{||||}}|}~|||||}}}}}{|||}}}~~~~}}}}}}|{}~~|~}}}||}|{}~|}}}~}}~}}|{}{|}|~|}|}|}~~|||||||}}}}||~|}|}}||{{{|}}}}|{{||||{{{||{||}~||||{|||{{}}|}~}||{||||{{|||||||}{|{||}|{||{|}{}|}{}||{||{}}||{}}|{||{{{|{|{|{||}|{{|{}z{}|}|||}{|||z{z|{||}|}|}|}z{{{}{{|}||||}}|{z{|||{}|}~}}|~||}||{|||}}}||||||{{{{{{||}|||}|{|}z{||{}}|~||||{{|{{|{||||}{|{{||}|||{||{}||}}|||{z|{{z}}||||}}|}|||{}||||}|~{}}{|}}}}{|}|}}|~}}}||||{|}~}||}|}}||||{{||}}|||}}|||}|{|~||}|}|}~}{~~}}|{|}}}}~}}}|||||{|}~|}}|}~|||{|}|}||}}|}}}|||||||}}}}|~|||{|{|}|}{}|}~}|~||}}}}{|}|}}}~~~|}}~}}}|}}}~~}|}|||}|}~|}}|}~}{|}||}}}}}||}~|||}}}|}}~}}||}}||||{}{}|{}}{|}{|}||||}||{||}}}|}{||{|{}|{|}}}|||{{|~|{{||}{|||}||}|{{|z||||~||}||{{|{{{{{~}||{}{||{|||}}}||||||{{|{||{{||}}|||}|{|}z|{{||||||||}{|||||{{||||}}~~|}|||{{||}|}|}~}}{|||{{}}|{}}}}}||}{{{|}|}||}|~|{}|||||}|}}|}}}~{|||{||||{||||||}|||}{{}}}|}}|}}}}{|||{|||{}}}}||||{|}||}}|{~}||||||||||~}|}}{}||||||{}}}}}}~}}}||}|{|}||~|}|}}||}||}||||}}~~|~}|}}||{|}~}~||}}}}~}}}}|}|}|}}}}|}}|}|||}||}}}}}|||}|||{}|}}}}}||{|}||}}}}||}|}~}||}}||}}}}~}}}~}}}}||}|}}}}}}}}||}||{}||~}}~}~}}||||||||}}}|}}}}{||||{||}||||}}||||||{|}}}||||~{{|}{||z}||||}}~|{{{|{{|}|}||}{||{{|||{|{}|}|}{||z|z{{|||{|{||{}|{{||{|{{|{||}{~||||{{{|||}||}|}|}{|{|}|}|}|||}}{|}|z{{||}|}|}|}}|||{~{|}{||}||}}||{||}{}||}||}~}|||{|||}|}~|}}}|{}{{{z{|||}{{}}|||||z{||||}||}||{||{{{||||}|}}||{|{|z{|}}|||}}|}{||||{~||||||}}|}{}{||{~}|||}}|}{|||||{|{|{}}~~||||}}}||}||}}}}|}{|}|}|}}}}}~~}{{{{|}~~|||}}}}||}}}}|{|{~}|}~}}{}}}}}{|~~~|}}}}}}|}}|}|{}}|~}~||}|}|||}}{}||}|}{{}{||}}}}}}~}~~||}|}||~|}~}}~~}|}|{}}}|}||}}~}|}|{|}|||}}}}}~}}}}|{|{|}||}|}|}}{{{|||||}|}}|}}|{{|{|||}||}|}||||{||{|||{|||||}|{}|{||{||||||}||||||}{{}|}{|{|||{|{{z{||{||}|}}|{||{{{{{}|||{||{||{|||{|||||}}|{{{{|{{{|{||}|||{{||{{||||{|{{|||}{||{|{|||{|}|}|{{z{{{{}||}}z}}|z|||{{{{||}|}}}z{{{|{|{|{{}||{}|{|{|{|{|}{|||||{|{|||z|||}}{|}||{y|{{{{||{|||~~|}}|{|||}~{}{}|}||}{{|||{}}|}|{}{{|{|}|{}}|{|}}}||||}{|{|}~|~}||}|||{|||{|}}||}||{|||||}}~||||||||}|||||}|~}}}}~}{}|}{}}}}}~||~|||}||||{||}}||}}|{||||}||}||}~}|||}||}||}||||}}}|{|||||}|}}}}|}}|||{{|||}}|~|~~}}{||}||||~||||~||||{||||}}|}}}}}|}{{{||{}|}}}}|}|||||{{|||}}}}}|{{||{{|{}{}|||}}}{|||z{{|||||||||{||}|{||}|||{{|{|||{{{{||}}}{|}{{{{|||{|||}|{{|}{|{{{|{{|{|||}|{{|{|}{{{}|||{||||{|{{|{|{|}|}|}|{{{{|z{||}|}|{|}{{|||||{|||{~|}||||{{|{~z}||}}|z{}{|z|}|z|||{{}{|{|{{||{}}|{}|}|{|z{{z|{|||||||||||{{{||}||}}{}{|||{|{{||||}}||{||{{{{{|}|||~}||}|{|{}|{|}}{}}||{{|{{{||||}{}}|}||||}|||~}|||}|}|}~||{{}|~|}}}}|}||}|{{|}}~}}{~}|}{||}||||}|}}}}||{|||}}||~~~}~}{{z|{||{}|}}{||{{||}|{|}||}}~}~}|}|~|}}}}}~~}~}~~~|}}||}~~}~~~~}|~~}}}|||}}~}~}~||}}|||}~}}|}|}||}||{|{}}}}~}~}|z|{|}|||}}}|}{|}|}|||}{||{z~|}}|z{{|{||||}}|}}|{|}|{{}||}}|}}~|||{{|{|{}{||||}}}z}z{}|{|}{}||}{||z}{{{}{|{||||}|||||{{|||}}||~}}{{|z{||||}|}}|}|{{{{|{||}~}{||}||{{{}}{|}}|}}~|}|{|}|{}}}||}}}{}||{{|||{|}}}|~{{|}||{}|||}{}||{{|{||{{|~|{{|}}{|{|||}|}}|{}}|||||||{}||}|}|}}}{||||{|{|}}~|~|}|||}||||}}|||}|}|}{z{{|}||~}}~~}}||{}||}||}|}}}}||}||||||}{}}~~}||||{{||}~}}}}}}|}||}}|}}}~}~}}|||||||}}}}~~~}}}||{}|}}||{{|}}}~||}}|||}|}}|~~}{}}|||||}|~}}|~}|}|||||}|}~}}~||||||}}}||}}~}}~||}{|}||}}}}|~}}}|}|||}|}}}}~|}|||||}{|{{||}}}||{}{|{{||{|}||}}}}||||z{{}|}|{~||}|||}||{{|}|}|}|{{|{||zz|}}||}|}}{{{|{{|{|{||{}||{{|{{{||}{}|||}|{{||||{{}|{|~~|{|{|{{|||||{|}}}}{}{{||z|{}}|}}{|{}{{|}|{||}}}~~|||||||{|{||}}|}|{{|{{||||}||}{}}||z~{{{||{}||}|}|{|||{|||~}}}}|}{||{}{{|||}}}||||||{{|{|{||||}~||{{{{|||~|~|}|}}|}|||{|}}}||}}}||{||{~}|}|}|}}~}}}|}|}}||~||~}}|}|||||||||}}|}}}{||{|}}||~~}}}}|{{|}}|{{}~}~}{}|||{|{}||}}~}}|}|}|||{}|}}}}|}}|}||}}{{|}}}}}}}|}|}}}||||}}}}}}|}}|||||}|~}{|}~}||}|}|||}||||}~}|||||||}|}}|}}~|}||{|{}{}}|}{}~}||{||{|{}}}|}}||||{|{|{{}}}{{}}||{{|{z||{|{}}||||}{{|||{|}}||}|}{z{|{{|{||}||}||{{||{{{||{|}{|||||z|{{{{{{|}}}|}|z|||{{{|||||{||||{{{||{|{||{}|}|z{|{||}{|}|{}|}|{|z|}|{}}}}}}||{||||{|{}}}|}}|}|||{{||{|{|{|~|~|{|{{|||{|}}|||}z{{|z{{||||{}|}{|}||z|||{||}}|}}|||{{{|||}{|}}}}|}|{z|||}}{}|}{|{|{||}}||{|}}}|}}|{{|{|{|}|}|}|||{|}||}|||~||}}}}|||{{{{|||}|}}|||}|||{||||}}}}}}}}}|}{|}~~}}|}}}}}|||||||||}|}~|{{{|{|{{|{}||~{|||}|||{}|||}}~}|}{{||}|}|}~}~~}}}|{|}|||}}}}~}~|{}}{||||}|}}}~}}|}{|||{}|{|}}~}|}||}||{|}|}{}}|||||||{|{||}|}}}|||{}{|z{}}||||}|{|zyzz{|}||}}|}|{{|}{|{}|||||||{|{|{{{z{{}{}}{}{z|z{{|||{}{|}}|{{||z{{z||{|{{||||{||}{{|{{{{|}|{|z|||{||||||||}}|{||}||||}|||||}||{|{|||||}|}|}|{{|{||||}~|}|}}{||{{{{||}~|{||||||{|}|||}|{|}||}{|{{|{|||}|{~||{|{}|||z|{{||}|}|{{{{{{{|}{||}}}|{||{|}{{}}|}}|}|||||||}|}|||}}|{||{{{|||}~}}}|}||}{||{||}~|{||}}||}|{|||}{}}}||{~}{|{}|}}}}}}}|{{||||}~|}|}}}~}|||}|{{||~}||}~|{|||{}z}~}||~}}|}{}||{}|||||}~}}|}||{~{{}}}}}~|}}{|}{}|}~}}}}~}}|}|}~{|~|||||}{}{|{}{||}}}|{}|}}|||}}|{{}||{|}~|||||{{|{}|}{~}|||||{{|{{|}{{}}}{|||{{||||}||{}}|{{|||{{|{}||||}|}{{{{z||||{|{||||z{|||{|{|}{{||||}{{|{{|||||}}|||}{||{{|{||||||||{{z{{{||}{|~||}|}|{}{|}|}|}{|}||{||{||}|||}|~||||||{||||}~|}}}|{}{{z{|{}}|}|{}||{{||{|||{||}||{{{{|{{{|}{{{}{}||{{||||{|}|}|}}}}{|||{{|||}|||}}|{|}||{|}||}}|}|||}{||}|}|}|~||}{|z{{{|}}|}{}}}||{|{|||}|}||}}}}{|||{||}~||~||}|||}||{|||}|~}}}|}|}||}||}}}}~}}}|}|{}||}}}}}|}|{|||}|||~||||}|||||||{|||}}~|{}}|{{|||||}|}|~|}||}{|{||||}|||}||{}{{{}|{|||}~}|||||||}z{}}{||}~|}|{{{z{|{}{|}}}|{|{{{|{{{}}|||||||{{|||}||{|}}{{{z{||{z|z|||}}|{{|||{|{{||}{}|{|{zz{zzz|{{|}|{|{{{{z|{{{{|{||||{{{|{zz{|z{}}{}}{z{|{{z{|||{{||||{{{z{{z|||{||||{zz{{|{|{||{||}||{}{|}|z||}{||}}{{|z|{z{{{{|||||{{{{{{{||{|{||z}{z{{{||z|{{|{|}}}z|z||z{||||{}|{{|z{||zz{|{||{}|{}{{|z|{||||||||{{|{z{{|{||{{|}||z|||||{}|}z|{}{|||z|{{{|||||}}}|{|{{|||{|}|}}|}||{|{~{{|}|~}}{|}{|{{}||}|||{||}{{||||}{||~~}|}|}}{{{}{|{|||}}|}|z{|{|{||}}|||||{|{||||||||}|}}~}{{||||{||}{|}}|{||{|}}}}|}|}|}~||}|}|{|}||}~|}~{{z{{|||{}}||{||}|||{{|{|}}{||}||{~{||||{||{{|||{{{||{|z{{}{||}{}||{z{{{|}|||}}|{{||||{|{|{}||||{{|z{{{{|{z{}{|{|y|z|{{|{}||}}||{{{{zz{|}{|||{{||{{{{{zz||}||||||{{z{|{z|||{|{|{{|{{z|z{|}{|z{|}{{|z{|||}||||||}{{{{z{{{{{||{{{|{{|{z||{{~|}|||~|{|{{{{{}|||{|}|}{z{{{{z{|{{{}{|{{{z{z{{{|||{|||z{{|{{{{||{|}}}}|||{{|||}{}|}|{|}{|{|{|{}|||||||||{{{z|||||}}|}}{{{||{|{{|~{{}}}||}|}{|||||{||{||z{{{}||||}|}|}||{}|}|||{|}}}~}|{{}|{}|}z||}||{|||{z{||||}|}}|}}||{|{|{}|||}|}||{}{{}|}~~|}||{~}}||{|||||||}||}|||}||{{|{{{|}|}}||{{{|{}|}||}~}}|{|{||z|||{{|||{{z{{|{{{||{{||||{{|{{z{{||{|}||||{||z{{z{{}||||||{{||||z{}}|{||}|{{|{|{{{{|{}{|{|{{z{{{|{{|}|{|||{{|{{yz|{{|{||{}{zz|{{{{||||}|}}||{zz{y{{{{{{|{{{{{{{{z}{|{|{|||||z{{{{{||||||~z{{{||{z||{|}}~|{|z{{{{|{z{{|{|}|{{{z{|}||{||||{{{{|zz{{{{{|||}{{{{|{||{|}{{{|}|{{}{{{{{||{|||||{{{|{{|{{||{||||{{{|{{{|{}|||||}{{{{|{}{|}}|||}||}||{||||}||||||||{{{||{}|}}}|}|{||z||{z}|~}||}}{{}}{||{{}~}}||}|||{{|{||}}}|~}||}|||{z{||{||{}{}{{|||||||}}}}|}|{{{||||||||}}}}}|{||{|||}~}}}}|||}|||{||}|||||||{}|{||{|||||}|}||{|{{|{|}|{}{~||{{||{|{|{{|{||}{{{|z{|{{{}||}|||z|{{|{|||{||||{{|z{{{{{{{||{|||}z|{|}z|{|{{}||}|z{{|{||{{||{z|}{{{{{|z{{{{z{|||{z{z{{{z|||{{{|||{{{{z|z{{z|{||||{{{{{{{{|}|{||||{z{{{|z|}||{||}z{{|{zz{{}}{|||||{||z{z{|{|}{{{|{{}{z{||{|{}{||}|z|||z{{z{||{|z{|{z|{{|z|||{{}{|{z{{|{{{{|{}{}|}{|{|z}{|}|||~{|{{{{|{{{||||}|||{|z|{{{||||}|}|}||{{|||||||{||||||{||||{}{||}~}}||}|||{|~||||}}|}|||||||}}|}}|}}{{||{|{{{|}}}~|}||}|{|}|{{{}}|}}|z{|}{{||||{||||{{|{||{|{}}||||}|{|||||||}||}}|||{}{}{{{|}}|}}}|||||||{}|||}|}}~}{|{{{||}||||||}{{{|||{|{{}|{|||{{z|{{{{z||{|||||{z{yz{|{|}|}||||{{|{|zz|||{{|{}{{|z{z{z||}|||{||{z|zz||{z{||{{|{{{{|y{y{{|}||{{|z{z{{{z{|||||{||z{{{{{z{{{{{{||}{{{z}z{z||||||{{|{z{{{{||}{|}{}|{|||{z|{z||||}|{{{{{||{{{{|||||||z{z{z{||{|}||}{{|{z{{{{{{|{|{|z{{zz{{|{|}|}|}}||{{{|{{{|{}{|{|z|{||{{z{|}|{~||{{{{|||{|{|||{|}|{|{{z{z}||{|}}|||}{||{{z|{{||}|{||{z{{{}{}|}}}|||}||{{{}|||{~|}{{||{}||}|{||}{|{||||||{||{}||||}|{|{{|{{}|||}||}||{{|{|}||||}||{{||~{{{{|}}|}|}}}}~{{|||}|}}}}~||||}||{|~}}{}}}}{||{|z||}||{||}|{|||||{~}~~||}}||{{|{{{{||}{{|||z||z{|z|{|{{{}{|{zz{{z{|{|}|||}{{|{{|{{|}||}||||{z{{{{z{z{{{}|||{{{{{||{{{||{}|{{|{{{{{{{|{{{|||{z{||{z{|||||{|z|{{z{|||{|{|}|{{{{{|||{{|}||{|~{{{|{||z{||}|||}~z|{|z{|}}||||}}{|{{z{{|{{{}|}|}|{}{{|||||||{}{}|{{|{zz{{|}{{}|{{{|{{{{{{{|{}|}}||{{{{z{}|}|||{||{{|{z{{{|{{{}{|}{||{{|||||||}}||{{|{{{{{|}{|}||{|{{||{|||}|{||||||{|{||{|}}|||||z|{{{|{}||}}}}||{{}|{}}{|||}||}|}|{|{{|}{}||{||{||{|{|z|}~||{|||{||||{{}||||~}}||||{|{|{}||}|}}|}||}{||}}}}|}~}|{|{||{{|~||}||}|||{|||{||||||||}||{z||{|||{z|}|||{|||{{{|}|{{}}||||{{{z|||{|{}{z|{{{{}}{{||||||z{z{{||{z{|||{||||{yz{{||{|}||{}{z|{{{{{|z}|}|}|{{{{{z{{{{z{|||}{zz{z|{z{|}}|{{}{|{zzzzy|{|{||}||{z{{{{{|{|{{||||zz{{|z{{||}|||}{z|{{{{{{{|||}{|{{{{{zz{|||{||{|{{||{|{|||{|||||{{{{|{{z{{{z{||{||z|{{{{|||{|}||{{{{{|{{||{||{|||{z|{z{{z{||{|{|}{{{{{{{|{}|{{}}|{|{{z{|}||||}|~{z{{||{|z|}||||||||||z{|}{|}}|{}|{|{||{|||}}{|}}|{{||{|z{|||{}||}}}|||{||{||}|}|||||{z{z||}||||||z{||{|}||{|||||}{}{}{{{||}}|{}~||{||{{|||||}}}|{|{|{||{{|}}}}|||}||{|||||||||}|}||z|{|z||{{{|}||z{|{||||}|{{||}{|{|z|{|z{|{{{|||y{z|{|{{|||||{{{{z{|{z{|{{{|z{||z{{{{z{|}{|||z|{{{{|{{{{{{{|{|z{{z{{z{z{{|{{|z||{{z{|{{|{{{}{}{{z{{zz}z{{|{}}{|{z{{{{{|{||{{||{z{{{||}{|||||z{~{||{z{|||{|{{}|{{{|z{z{|{||{|||}|{{z{z{{|}{|||{}{{y|z|z|{||{{|{||zz{{{{{|{{{{|{||{{{{z|z|{|{||||{|{{{}|{{||||}||||z||{|z{}|{}{|{{{{{{|{|{{||{|||{|}z{||{{||{{||}|{{|{{|z}{||||}|{|}{|{|{||||||}{|||||{|||||}|}}|||{|}zz{||{}||}||z{{{|{{{|||||}||{{{{|{||||}|~}}}||{|{|{{~}|||}}|}||{|{{|}~|||}}}}|||||{|||}{}}}||}|}|||}}|}{}~||{|{||{|{||{|{||}|}{{{|{{|z||}}|||z|{{{|{{|{|{}{{{{{z{{{{{||{||}|{{|||{z{{|{|{||z{{z{{{||}||||{{{{||{{{z{z||||||z{{{z{{{|||zz{|||{{|z||{{||{}|{}||y{{{{z|{|{z{{||{{{{|{{z}{||{|||z|{|{|{|{}||}}||{{|{{{z{|}||}||{||||z{}||||||z|{{{|{z{|||{}}{|{|z{{z{z{{|{|||||{z{z||{z{}|||{{||{z{z|{z{{{{{||{|}{{{{{{|||||}|||{|{|{|}}|}{}}||{z{{|zz{|||||}{}|{{{z||||||||||}|{{|{|{||}|}|}~}{{|||{|||}||}}}|||||||z||}{}|}|||||||{z|}||}~{}|{{|||||||{|{|~||{{{||{||||||}|}|{|||{|{}}}}|||}{|||{||{}}|}|}}|||}|{z{|||}}||~|||{{{{|{|}}||}|}||{{||}{|}|||||||}|{{|{|{|{|{|||||{{||||{{{{|}|{|{z|zzz{{{||{||{{{|||{z{|{{{||{z{{|{z{zzz||||||}{{{{zzzz||||z{|||{|{zz|{{{{{{||||zzz|zz{{{}}|~}{{{{{z{{{{{}}||||||{{{|{z{|||||}}{||{|{{z{|z|||{|{{{{{|{{|}||{|}}{||||z{|}{|||||}|{|{|{||{{|}z|||{{{{{{{z||{|{}{{{|{z{{{yz{|{|||}|{{{{{|z{{{{||||{{|zzz{{||}|{{{|{{z|{|z}|{}||||{|{{{|{z{{{||{|{}{{{}{||{z{}||~}||||{{|}}}||||}}|{|}|{|{{}|}}}||~|{||||{|{|||||||{{||||{{|||}}}||||{{{||{}}{|||{{}{{{}{{{{||||}}}|{|}{{z}|||~}|}|||||||||}}}}||}}}||||{||}|{|}|}}|{||{||{|}}|{|}~||{{||{{|||}||}}|||{{{{z{|{}||||}|{{z{{{{{~|||}{{z{|{z{||z||{|{||{{{|{{z|{}{{|||{{{{{|{{}|}{|{|{|z{{{{{|{{|{{|{|||{|{zzz||{{||{|{{z{|zz{}{}|||{{|{{{z|{|{{||{|{|{{{{|{{z|{|||{|||{zz{||{|||{||}}{z|{|z}~|||{{|||||||z{|{}z||||{}{{|zz||z{||}{}{|{z{{z|z|||||}}{}|{{|{{{{|{{{||{|||{z{{{||{}{{|}|{|||{{}{|}|{|}~{z|{|{{|||}||||||||{z{{||||||{}}}|{{{||||||||||}}|||}||||||{}||{|}{}{||{|}|||||}||}}}||{||}||}}}|||||}{{{|}|}}|}|{|{z}{{|}|{||}}}{}{{{||||||{}}|}|{||||{{|||||}}|{||}{{||}{~||}~|||{|}|{|||}~||}|}}|{{|{{|||||}}}{||{{||z}||||||}{||{{|{||{|~||}|||}{y{{{|{|||||||{|{{z{z|{}||}}}||z||{{|{||{}||}z{{|z{{z{{}|}}{|zz{{{{|{|z|||{|||{{{{|zz{|{|{{|||{{{{{{{|{{{{|z}|{{zz{|{{{||z|||{zz{{}{z|{{}{{{|}zz{{{|z|||||{|||{{|{|{{z{{|}{}|{{|z|z{z{|{{||{}{{{{|z{{|||{|}{{|{{{z{{{{||{|}}|{{z||{{z|}{||||||{|{|{{{{||{|}{||z|||z||||||{}||{z||z|{||||{}|{{||{{{{{{|||{|}}|{{|}{}z||||{|}}}{{||{{{{||{|}}}~}z{{|}{|}|||||}}|{||{|||||||||}}||{z{|{{|{|}|}}||{|{{{{{||||||~{}||||{{{{{}{||||}y{||{{||}|}~}}}|~||{{||}}}~|||||{|{|||{{|}}|}~||{{|z|{{|||||||}{|{{}{{z||{}|~||{|{|{|zz||{|||}||{{{||{z}{|{|}{{{y{{{{{|{{|}|}||}{{{zzz{{{|{{{||z{z{{|{z{{||||{|{{{z||{{|z{{|}z|{{z{z{{{|||{||}{|z{{|{{{{{}|}{|||z|{{{{y{{{}|{}|{z|{{{{{{{||{|||||{{{{|{z||||||~{{{{{{{{|||{{|||z{|z{z|||{|{|{||{zz{{|{|{|||||{}{z||{||||||||}|{{{{{{{{z|{||||}|}{{{{{|{|}||||||{{{|z|{{||||||||}||{||}{|z}|{|}{|{|{|{||||||||{}{}{{|{{|{{}|}|}}|||}|{{}|||||}|}||}z{|||||}|||}{||}|||{z|}|||}}|{|{{||{{|{}}|~||{z{{||{{|}||{{|||}zzz|{|||}{|}}}}{z{{{{||{~|}|}|}||||z{{||}||}~{|z}|{{{{|}}|||}|}||{{|{||{}z|}|}{|{{||z{|||||}{|||{z{{z{{|{z||||{z|{{{{z{{|{{}|{{{{zy{zz{||||}{|{{{{{{z{{|}{|{||{{|z{{yz|{|||{{}{zz{zz{zz{|||||{{z{{{z|z{{{|||||zz{z{{z{{||{|{}|{{{{zz{{|{|{{||}|{{|z{zz{|}{{|{|{z{z||{{{||}{||}|||{|z|z|{{||{||{zz{{{{{{{}{{{||yz{{{{{{{z{|{||{{{{{z|yzz|{{{}{|{zz{{{{z||{||{||{zz{|{{{{}|{}|{||{{{{zzz{|}||{||{|{{{{{{|{z{|{{|||||{z{z}{{|~{{||{{{{{{|{||}|}||{|z{{|{{|{|{||}|{{|}{||{{{|{|||}z{{{|{||{}||{}|}{{{{|}{{{}||}{||{|z{|{z||{|}|}|||z{{||{{|||{||||{z|{|{{||}|||||||||{{}}{}}}|{|~|||}{{|||||{}}}|}|||{|||}{|}||}}~{|{||}{{|}|||||~|||||{{{{|}||}||{{{{{{|{|||{{}|{z|{{{zz{{|||}|||{zz}{{{{{{{{{{|}{||{{{{z|}z|{}{}zz{{{{{{|{{||}{{{z{{{{{{|}|{|||z||z{|||z|}|{|||||{{{z{z{z{}|||||{z{|{{|{||}|z}|||{{z{{|z{||{{|||{{z{{zz{z|}|{}|}{z{{{yzz{||{||{}z{{zzz{{{||{{{|{zz|z{|{{z|{{{}}|{{{{zz{{{||z|||}{{|{z{{z||}{|}|||{{||{{z||{{{}{|{z{z{z{{{||||||}|{{{{{|||{}}|}{~|||z||||{|}~{||}}||{}{|{}||{|}}|}|||{{{{}||}}|}}||{|{|{{{}|}|}||||||||||}|{||}|||z|{{|{|||{|{}|{|{{||{z{}z|||}|||{{}|z{|}|}|{||}}}{{{||{}}}}}|}||{}||{|{}||||~}|{{|}|z|{||}|}||}||{{|{{||||}|}|}|{|{{|{|||}{{}|||z||{{|{{{|z||||{|z{||{{z|||{}||||{{|{z{|}|||{|||{{z{{z{{||{|||}}z{{{{{{{}{{{{|}zz||{{z{{||{{{|||z|{{|z{|z}{||{{{{{{y{{z{z||{|||||{|{|{z{|||||{}{{{{z{|{|||{{z}}{||z}{{{{|||{|}|z|{||{z{{{|||{|||z|{z{|||{||{{{|zy|{z{z|}|{{||||{{{{z{{{{{||||}||{z||{|{|}{|{|{|{|z{{{|{|{||||{|}zz{{{z||||{||}{{{|z|{{{{{{|||}}z||{{||{|||||}{|||||{||{||}|}||}||{|}|{z|{}}{~}||{|||{{{}}|{}}}|}{{||{}{|{|}|}}|||{{|{|||||||}||{||{|}{||{|{|}|||||{{z{z|||~|}|}|}}{|{|{|}}||||}}{|}|zz{}|||{|}}}|z{|{||{}||{}}|{|{{{{|{}||||||}{{{|z||{{{{{||}{{{|{z{{z{{||{}{{{{{{{zz|{{|}{||{{{{{|{{y{{|{|{z|z|{{z{{{||{|}|{{{{{|{z{|{{{||{z|z|{zz{zzz{{{|||{z|||{{{zz{{{{{||{{{{z{{{{{{{|{{{{{{{{{{{|{||||}||{|{|{{{|}|||}|}|{{{{{{|~{{|{||{{|{{|z|{{{{{||{{z{{{zzz|}|{|}{{{|{{|z{{{{{{|||{z{{{{{{|z{|}{|||}|{{{{|{z{||{||||{{{|{z{z||{|{|{|{z{{{|{{||}{|}||{{{{z{}{{{||{{||{{}{{z|{}||{{{{{}|{|z|{{||}|{}{||{|||{{{|{}|{||}|{|}|{{{|{}{{|}}{{{||{|}{||}{}}~|{{{||{{{||{|}||{|{|{|{|||||{|||{{z||z|||}}}{}~||||z{{|{|}}|~|||{{}{{|{{|}|}||{||{{{z||{||{}|{|||z||{|{||||z{{}|{{{{{z{{|||{z{|}{{|z{{y}|{|{|{}z{{z{{|{{{|z{||{|{{{|z{z{{|{||||}z{{z{z{z{{{|||{{zz{y{|{|z{{{{|}|{{{{{{z{{||{|{|||z|z{|zy|{z|{{|}|||{z{zz{{{|||{{{{|{{{z{|||{|||}{{zz{|}{|{|{||{||{{{{||{|{{{||}||{|{{{{z{||{{{|{|z{{z{{z{|{{{|||zz{{zz{{{{{|{|{||z{{{zz{{{||{||}{z|{{{{{{|||z|||{{||{{|{{|||{}||{z{{{{{|{||{{|||{{z|{{{|{||||||}|{z{z|{|{|}|{}}|{{||{{{||z||{|}}{|}{|{{|||}}||}}{{|}}|||||}|||{}{{||{{|{||||||}}|||{|{z|{{|}{}|{|{z{|{z{{||}}}}|{z}{|{|{|||{}}|}|{||||{|||}|||}}{||z|{{|||||{}|}|||{{}{|||}~|}}|}{{{{|{{}}|{|}}}|{{|{||{|{{{}|}|||{{{{|{}z}|||}{|{}{{{{{}{||||}}{|{{|{z{{|||}{{}{z{|zz{||{{|||||{{{{|||{{{{|{|{|{{||{{zz|{{{{|{}|{{z|{|z|||{||||}{{{{|zz{||{z||||{|z{{{z|}}||||{|||z{|}|~||}}{|}}z{{z|z{{{|{{}||{|{{{z{|{{}|{}|}|||zz{{{zz{{{||{|{|{z{|{||{}||||{y{{{{zz}|||{||||{|{{z{{{|{{|{|}{{|{|{{{||{|{}|{{{{{|{{|||}|{{}|{z{{}|{{{|{}{|{}{{}zz|{||||||{|||z|{{{|{}|{||||}|{|{|{{||||}|}||{{{{|||{}}}~|}}|{||z|||{|{|||||||{|{{|{zz{{|{}}{{z|}|{{|||||}}{}{{||{|{}}{{||}}}|{||}|{z|||{|{|{|{}{|{|{|}{{|||}|z|{{{|{}||||}}}{{|||{z{{}|{|||}|{{{||{{z|{|{|||}{{{|{{z{z|z}}||{{z|z{{{|||{{||{{{{z{z{{{||{|{{|{{z{{{{{{{{|{{||{z{{{{{z|z||||||{z|{zzzz|z{{||{{|zzz{z{{||{||{|{{z{{zzzz{{|{{}|}{yzz{{|{{{}{||}|{{zz{z{{||{|{{|}{|{{{|zz|}{{{{||{|z{{{z{{{z{|||}|{{{{{zz{||{}|{|{{{|{zz{{|{z|||{{{|{{{{{{{|z{||{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{zz{{{{{|z{|{z{z{y{z{{||||{{{|{{{yz{{||||{|{{{{{||z|{{{z||||{z{{{y{z{{}{{||{{{{{z{z|{z||||||}{{z{{|{{{|{|||||{||{{|{{{|||||}|{|{{z{{z|{|z{}}{z|{{{{{|{||{{{}{{z{{{z{{{{|{{{{{{{|{{zzz|||||||{{{{z|{{|||{||||zz{|zz|{|z|{{|||{{z|z|||{}}{{|||{||{z{{{||}||}||{|||{|{{|{||}||~|z{{||{||{||}||}{{}{{{|||{}||}||{|{z}{|{|}}}}{|}|{{{|{|||}{~|}{}{{|{}|{|||}}z|}||{{z|{z{{|{|{|{{|{||{|}{{}|}}}|}|||{|{{{}|}|}||}{||||{{|{|{|}}}}||||{|}|}||}|}}||{{{{|{|z|||z{|||{{|{z{{|}|||}}|}{||zyz{{z{||{}{z{zz{z{{||{|{|{|{}{{{{z{{||{||}|z{zz{{z{z|}||{||z{{{z|z{{||||{{|y||||zz{{{{z|||{{{z{|{z{{|zz|||||z{{zyz{||}{z{|||zz|{{|z|||{||{|{z|{{|{{{{{||||}{z{{||{{{||{||||{|{|{z{{{{||||||{{{z{z{||{{|||z}{{{{{{{{||{z||{{|{{z{{{{{|{}{|||{{{z{|{z{|}|}|}||||{{{{z{{|}|}||}{{{{{{|{{}}{|{||{|{|{||{||{{||||z|{z{{|{|||||{|}{|{{z||{}}}|}}|{{{|{{{||}|}|}}}|z|||{|z||}||||||||{{|{||{|}||}|{{{{{{{{{||{{{}||{z{||{{}||||}{}|{|{|{{{|||}||}}}|{|{|{|}}}|}|}|z||{|{|z||{{|}}}|{|{{}{{{}|{|{|||{{{{{{{}||{||}|{|{{{{zz{z}|||{{}|z|{||{z{z{{|{}{zzzz{{{z{|{{}}||{{{{{z{{{|{{{||{z{{{|{z{|{||{{||{{z||z|{z{||||{{{z{zz|{{|{{{{{||{{{||{zz{|||{|{|z{{{z{||{|{|}||{{zz{z{z{{|}|{|{{zz{{{{{|{||{{|}{{{{{{{|{||{|}||||{zz{{{|z|z||{|{{{{zyz{z{{{|}|{{{{{zzz|{||||||{z{{|{{{zz{|z||{}{{{z|z|z|{{|}||{{|{{{{|z}}|{||{|{|yz|{}{}}|}|||}{{|{z{{||{}{|||~}{|{{{{{|||{{}}|{{|||{{z}{|||{{{{{}|{||||||{|}}}{z|||{}{{|{|||}||{}z{|||{|}||||||{}{z{|||||{||{{{{|||{z|}|||~|}{|}{|{|z||||{||~||{{|||{}|||}}~{}{|{|{|{|{}||||}{||{|{|||||~|{}}}{|{{|{{|}||||{||{|||z|{|{||{{{|{{{{{{||{||||||{|{z{{{{{{|}||{|z|{|{z{{{{{||{}{|||z}|{{{z|z{|z||{{{{{|||z|{|{|{|}|{{zz{z||{|{}||{{zzz{{{|{{||{|{|y|{yz|{|{{{{}|{{{||{{{{{z}{{z|}z{{z{{|{||~||{}|{{{y|z{{||{{|}||{{{{{{{{{{{||}{{}z|{}||{|z{||{{{{{z{z{{{{||{{}zz{{{{z{{{{}{|{|{|{{zyz{{z|{{{{|{||{z|{{{{||{|{}|~|{{z||{|{{{|||{{||{{|||||||||||}|z{|{{||{{{{|||{{|{||||{}{|||}|~{}||||{||||}}}|}{{{|}|{{|~|}{|||||{{{{{|}{{}}|||{|{{{z|z{}}{{{}|||{|{{{{{}}||||}}{|{|{{||||}||||||{|{}{{}|}|}}}|z{}}|{{||||}||||}||z{{}|}|}{||}}{|{z{{{z||z{||{}{z{{{{zz||||{{||||{{{z{{{{{{{{|{|z|{zyy{z{{{||}|{{{{z|z{|{{{{{|{{{|{z{{z{|||{|z|{z{z|{zz{z||||||{zz{{{{{{||{{{|{{{{{{{{{{z}|}|{|{zz{{{{{{||}|{||||{z{{{z{{}|{{|{{{{|{{{||{||}|{}zzz{{z|{{z|{||}}{{z{z{{{|{|{}{{|{{|||z{|z|{{{|{}z{{{yz{{{|{{{}}{zz{{z{|{{}||||||{{z{|{{||{{{|{z|{{{{{{{{|||{{}{||{||{|{{||{{|{||{{{{{{|{{|{||}|{{{{{{{|{||}|||}|{{{|{{{||{{{|{}||{|{|{{{||||~}}}|z{}|||{|||||{|}|{||{{{{||||}||}{z|{{{{||{||{||||{{{|{{|||{{{~||{z||{{{|||}||}}|||||z|||}}}|}|}}{||||{z{|||z}||{||{|z{|{}|||{}}|{|{{{{||}}{||||||{{|{{|{{|{{|{}|||{{{{{{{{|{{|}{|{|{z{{|{|{||||{}{|{|{|zz{|{|||}{{z{z{|y{z{|{{||{z{{z{{||{z|{|z}{{{{z{z{{||}{||{z{|z|{z{{|||{{}||{{{{{z{{{{{|||||{{{{|{{|{}||{||z{{{z{{z{}}|||||{{{z{z|z|{}z||||{|||{{|y||{|{{||{{{z{{{{{{{|{}||z||{{z{{{|||z||||{{{z{}{{|{z|{{|{{zz{|{{|{{{||||{}{|z||{}{}{|||||{|z|{{z|{|||{}||{{z{||{||||{||}{{{{{{|{|}|||}||{{|}|||{||}||}|||{|}|{{|{}|}|{}||{{|{{|{{||}|~}|}{{{z{{z{||}|{{}{|{{}{{|||{||}|{|z||{{{|||}|||||{||||{||||}||}|}}|}||||{|}||z}|}{{|{|{{{}{{}||}||}|{{|{||}}|{}}||{|||{|{|{|{{{||{|{z|{z{|{|{{}||{|{|{z|z{z{zz||z{z{|{z{{|{{{|||{{{{{z{z|{{||||{|z{{zz{zz{||||{|}|zz|{{{z{|{|z||{{zz{zyzz{{z{||||{{||z{zz{{{|z|{|{z{zz{{{|{{|{}{|}{y{{zzz{{|{{{{|{z{z{z{||{}{}|||{{{{y{zz|zz{{}||z{z{zzzzzz|}{||}{z|z|{{{|z|{{|||{{{}{|{{|{{|{{|{}{{zzzz{|{{|||{}{z{|{{|z|||{{}}|{{{{{z{z{{}{{}{|{{z{{{|{|{|{z|}|||z{{{|{{|{|{||}{{|{{{{|{{}||}}||{{{{{}{{|||||||{{|{}||{}{|}z}|||{|||||||}}|}||||{||{z{{{{}}||}||z{z{|{{||}{{|}{||{{{|{|{}}{|}|~|{|z|z{||}}}|||}||}{{}{||}}}}|~|||}|}|{{|||~||~}{{z{{|{|||{|{{}}|{z|{||{|{{{|||{|}z|{{{{z|||{|{||{{z|{|{{{{{{||{{{{z{{{{|{{}|{{{{|{{{|{z}{}{|{{|{{{{{{{z{||{|{{||z{|{{zz{|{|{||}{z{z{zz{{|{{|{{z{z{||z{{zz{{}||||{{zzy{{{{||{||{}{{{z{{z{|{|{{}{|||{{{{z{|||||}}zz{{{||z|z|{||||||{|z{{z{z{|||{|{z{{y{{y{|{||{|{|{{{{{{{{{{{{|||||{{{{{z|{{|}|}||{{{{||{{|}{||||z{|{{z{{|}|||||{|||{{{{{{||{{{}||||}|zz||{{|{~|~|{z{{|||{||{|||}}{z{{{||~||||}||{{||{||{}{}||||}|{|{||||||}}|}}|}||{{{{{{|||{||||{|z{{{|{||||{}|||||{{{||{|}|}}|{{|z{|{|}{}||}}}}|||{}|{}|||{|}|}z{{|{|{{|||||}||{||z|z{~||}{}|}{|{{{{{{|}||||}|z|{{{|{||||{||||}|{{{||y{{{{|}{{|{{|{z{{{{}{|||z{z{{}{{zz|}||||{{{z{z{{z{z|{{{{}{y{{|||{z{z{{|{z{{{z{{zz{|{{{{{|{{{{{{z{||{|{||{{{{{{|z{|||{{z}||{{{y|{zz|{{|{{||z{z|{{{{{{{{||}{||{z|{z||||||||{{{|{{|{|{{|{|{}{{|{{{|{||||{|||{zz{zz{{{{||z||{{|{|zz{{{{|{{|||z{{{{zzz{}|{||||||z{z{{z{{{{{|{|~z{{{{|z{{{{||{{{|{z{{z{{||||||}|||{}{{{||}|}}|}|{z{{{|{}||||~|}{{{|{{z{}|}}||}}zz||{{|||||||}||{}}|{|}{||{}{{||{{|{}|{{{{}{}{{|{{{{||{{{||}}~|~}|||||{||}}|}}{}||{||{{{}}|{|{}|{{{{{|{z{|{}{|}|{|{{{}{|||{|||}}|{{{{{{{}|||||}|{{{z{{{{z||{|{||{{{{{{{{{{{{{}|}|{{|{z{z|{|z||{|{|{{{{{{|||{z||||{{|{{z|{{|{|z|}||z{{z|{{|{{|{{||{||{{zz}|||||{||z{z||zz{{{{|{}{|{|z|z{{z|||}|}{{{||z|{z{|{{|{||{{{zz{{zz||{{||}z{{||{zz{|{||}|}{zzzzzz{{{|z{|{|{{{{zz{{{|||{{||{zz{{{{z{|{{{{|{}|{}z{|z{|z||||||{|{{|{{|||{{{||{{{{{{zz{{|{|}||{{{}{|{|{|||{||}||{{{|z||{{|||}}{{{{z|{{{z}||{{||{z{|{|y||}|{|||z{|{||{{|||}||{}|z}{}|{||{}}}}{||{|{||{{|}||{|{||{|{|z|{{|{|||~}}{z{{|z|}{{||}|||}}|{|{||}||}||}}{{|||{|}|}}||||}{{{{||||}}}|}|~|||{{{{{|}}|||}|||{|}{{{|||}|||{}{||{{z{||}|{|||{{{z{{{z|z{{{{|{|z{{{z|{}||||||{{{{{|{{{z||{|{{||{{{{{zz||{z{||||{|{zz{z{|}|||z|{zzz{{z{{{{{||{z{{{{{{yz{{}}|||{{zz{{z{zz{|{{|||zz|{{{{z|{{|||{{|z{zy{{z{||{|{}}{z|z{z||{{|{{}||||{{{z{{{{|{{{{}z{{{z|{{{{|{z}|{{{{|{{{{{{{|||}||{{|{{{{||{{{||||{{|{{{{{}z|}|{{{{z|{z{z{||{{}{||z{{{{|{|}|}{}{|{{{|z{{|{{}}|||}{}{|{||{|||||||}|{}|{|{z|{|{||}}|{|{{{zz}||||||~||}|{{}{z|||||{|||{||{|{{}||||{|{z|{||{|{|z{|||{{{{{{||{{||||}}|||{||z{z{{{}||}}|}|||}{{}}~|||}||z{{||{{||{}|}~{|{|z{}{{{||}{}}|}|||z{{z{}||z|||{{{{|{{{}|{{{|||y|{{{z|z{|}{{}|{{z{|{{{{{{|||||{z{|{{|{|zz{{{{}{{z{z{{z{{{z|{|{|{|{|{z|{|z{|{|z{{zz{||zz{{{|{{||{{z{{}{{|{{{{}}}{z||zz{{{{|{{{||||{z{|{{{|{{{z|||{{{z{|{||{|{|}||z{{|z{z|||{|||{{z{zz{z{{{|||{{{{{{|{{z|z{z||{||{{|{|zz{{|{{||||{|{{z|{z|{{|{|||{z{z|z{z{||{{{{{{z{{{{{{|||{}{|{{{|{|{{{{|{|||||{{|{{{|{||{~||||{{{{z{{|{||{||||||{|{z{{|{|}|}{|z|{{{|z{|{}|{{|}{{z|{z{z|{|||||}{{{{{|{|{{{|||{||{|{{{||}}{||{|{{{z{{|z{|{||{}}}|zz{|{{{|||}}}}}}|||{{{}}||||}~}|z|{|{{|||{|}|||{|{}{{{|||}}{|}|||{|{||{|}}|{{|{}z||{z{{z{|}||{z|{z{z{{zz|{||}}|{z{{z{{{{{|{z|{|z{||z{{z{{}||||||{{z|{zz{{|z}}{||zz{{{{z{|{|{zz|{{{z{z{z{z|{{{{{{{{z|{|z{|{||{}{|{{|z{zz||||||{{{|{{z|zz{}}}}{|{|{{{{|z|{||||||}|{|{{{|{|||{||}}||{{{|{{{{{|||{|{|{{z|zz|{{}|{|{{{||{zz{{{{{{||{{{{|z}|z{{{||z||z||{{{|z|{|||{{{{{|{{||z{|{|||}|{zzzz{{{|}|{{{{|{z|{{||{|{}|||{||z{{{{z{{{|{{}}||{z{{{|{|{{|}|||{{|{{||{|}|}|||||{{{{|{{||}}}|{{{{|{z{{{{{||{{||{{z|z{{}|||{z}{|}|}{{{||||||}}{|{{{|{{||||~||}|{{||{{z{||}|}}}|{}}|||||}|||{}||}{|{z{{|{}{|}|}||||{{|zz|{|{{|{|{z{|{{{{{z||z|{{{{{zz{|{|{|{|||z|{{{zzzz|{{{{{||{{{{{zzzz{{|z{{|{{|{|{{z{|{z{{|{|{{|{|zz{{|{|{}|{|{{zz{{{|{{z{{|{zz{{{|z|{{{{|{{z{{{zz|{|||{|{z||{{z{|y{|||{z{||{{zz{{{{||}{{{|}{z{z|{{z|{|{}{{~{zzz{z{|{z{{{|{}{{{{{|||{{{|{{|{{z{{z{{zzz}|{}{z{z{z{z{z|{{{{{}|{{z{{zz||{{||}{{{|{|{z{|{||{{||z|{{{{y|{z|{{{|||z{z{||{z}{{}||||{|{zz{{{{z~||}}{|{{{{z|{|||||||||{}{{{|{|||}||}}|{z|{{{{{|||{|}|{z|{{{|z{{}||}|}|z}{{{||||{{{|}|{{{|{{z}|||||||||{{}|{{|{}|||}{{{|||{{{{|||{||~{|||{{||z|||||}}||{||{|{z||||{|{||{|||{{{|}}|{{||||{{{{}{{{{|{|||z{||{z|{{y|{{}|{{z{zz{z{{{{|{}||{{||{{z{{{}{{{{||z{|zzzz{{{{|{|{{{{z{{z{{{{{|z|{|{{z{zzz{|z{{}{|{{{{||{{{{{||{|{|{{zz{zzz{{|}{||zz{{{{{z{||{{|{{{{zzzz|{|||{|{|}{z{zz{z{|{{{||}}{z||{z|{|zz{{{||{{{zzz|{|{{|{{{|{z{zz{y|{{|z{{||zzz{z{{z|{{{|{|||y{{{z{|{|{{}}||z|{zzz{{{{z|||{|{{z|{|{{{|}{{|{||{|{{{{{|||||||~|z{{z|{{{{|{{|||{{{|{z|{|||{|||||{||||{{||}||}|||{{{|z|||||||||}{{{{|{z{{}{}}||||{{{|{{{{|||||}{{|{|{{{{||}|{}|}|{{{|||{||||{||~|||{{||{}}}}}~}|{||{|{||{~||}{|}}||{{||{|||}}||}|{}z|{{{|{{}|||{}{|{{{|{{{||}|}{{|{{{||{{|||z}{{{{z|zzzz{{|{{||{{{{{|{zz{z|{{|z}{{{{{{zz{{|{|{|{{{{{{z{{|{||}{{{{{{z{z{{{||||}{||zy|{{{z{|z{||||{||zz{{{z||{|{{{|{{{||z{{||{|{|{|z{{{z{{||}|}|z|zz{z||{z{{||{|~|{{z{{{|{{||}z{|}{{{{{{z|z|{{{{|}{{{{z{z{||{|{|{{|{{{{{{z{{{z|}{{|z{{{||z{}|}{|||{{{{{{|z{||z|{||{||z{{|{|||{|||||{|zz{z{}|{|}|z|}z{{{{{{|||}{||}|||{|{{||||{|||}{{{{{|{||{|}|}||{{}{{{|{{|||{{}}{{{{|{{|||}}|}{}|}{|||{{||}||||||z{{|{{{{|||||}{zz}{|{{|}|||||||}}}{{||{||||}}|||{{{}|{{||~|}|||}||{{|{{{{~|{|||{{{{|z|{||}}{{{||{{{{|{{||}{{|||z{{{z{|z{z{|{||{{{{zz{z{{{}{||{}z{{z{{z{|{||||||z}|z{{zz|z{{{{||{z{{{z{|{{{{{|||{{{z|{{{z{|{{||{zz{z{{|z|{{||||{{zzzzz{{{{{z||||}|z{{{{{||{{{{|{{{|z{z{{{{|{{||||{{{|{{{{{{z{|{|{{{{{z{{|{|{z|{|{{{z{zz{{{zz|||{{{z{{{|{{}{z{|{}|{{{{z|z||{|{{||{zzz{{{z{{{|}|||{{{|{{zz|||{{||||{z{||{{{|}{{{|{|z{{{z{z|{|||}}|{{{{{{{{||}|}{||}{||{|{||{||{}}|{{||{{{||{|||}||{z||{|{{z}|~||||{{{||{z{{||}}||}|{{{|{{{{{|{{||||z|{{z{{}|}{|}{{{z|{||{{{}}}|}|||||{|{{{{|||}||{{|{{{|{{{{{|}|||{{{|{{{||||||{||{z{{|{||||{|{|}|}z|{{z||{||{|{{{|{z|z{{z||zz{|||{||{z{{{|{|||z||||{z{|{z|z|{}|{}{{{{{|{{{zz{|||}z{{zz{{z|z|z{{{{{{{zy{z||{{}{{}|{{{{{{|{{|{{||}||{yzz{{zz|{|{|||||zz{{{{{|{{{||||z|{yz{|{|{}{||~{{{{{zzz{{|{{|z|{|{{|z|{{{||||||z{{z{z|z{|{|{z{||{{{{{z{{{{z{|{|||z{z{{z||{||z{|{{{{{z{z{}{|{|{|{zz{{{z{|||{|{z|{{z{zzz{z|{|{{|{|{{z|zz|{|||z|}|}{{|zz|{||{{}|{||||{|{{{}||||{|}{{|{z{{|{|{||}}{|{|{{z{{{|{|||}||{|||||{|||||}}{|{}{{{{z{{|||{||||{|{{{{||{||}||{|{|{|{|{{|}{}|~{{{{{{{|}||||}||}||||}|{|||}{}}}||}zz{|z{|||}}}||{||{}||{|||||}|zz|{{}z|z||||||{z{{{zz{z{||z{|{}|{{|{{{zz{||{|||{{{z{{zz{{{|{|{|{{{{zz|z||{{}||||z{zz|z|zz|{|{{}||{{|zy{{|{}||{|z|zz{|{{{||||||{{|{zz{z{{||~|}{|{z{{{{{{{|}{{{|z|{{{|{{|}{{{|{}}|{{|{{{{||||||}||{z{|z{z{{{{{|{|{|{{z{z{{||}z{{|{{{zy|{z{{||{}|{{{z{z|{|}|z|{{||z{{{{{{{{|{{{|}{zz|{{{{z|||{z}||{{{{{|z{|}||||||}{|{{z{{{|||z}}||{||{|{|{|}{||||{{z||{{{}}||||}}||||{{|}|{||}|||}{{{|||{{|}}}}|||{{{z{}{|}{|}{{||z{{||{{|}|||||{||||{{{z{||{}}|}{{{{||||||{|||||||||||{|{~|||}}||{}{z{{{{||||}~||||{z{|{}{|}|{{||{{{zz{{{}{{|||~{|{{|{{{{|{|}|||z{z|{{{{{{|{{|{|||{yz{{z{{{}{|{{z{{|{z{{{{|{z||{|{{{z{{{{|{{{{{|zz{zz|z{{{{|{{{|{z{|{z{z||{{|z|{|yz{{{{{{{|||}{}|{z{z{z{{||{|||{{{{z{|{{{|}{||||zz{z|{{{{||{}|}}|{{{{{{z{{||{|{||||{|zzz{{|{{{{}z{{{z{||{{{{||{|{{{{{z{z{|{{{{{{{zz{{yzy{{|{||{|{{{{{{{y{|{|||{||zz{{{{zz||{||{|{{|{|zz|{|}{{}||{{{{{z{{|{|}{{}|{z{z{zz|{|}{{}}{|z{{{{|{{||{|}||{{||{{{{}|}|}|}|{||{|{}{{{|||}|||||{{{||||}||||}{{|z}z{{|}{|{|}{{{{{{{{|}|{|{|}||z{|{|{{z||{||}}|||{|{{|||{|{}|{{{|{|{{z|||}||||{{|{{|{z|||}||||{{{{{{|z{|{||{|{|z{{z|{{{{{|{|{|{|z{{{{{{||{{{}{{zz{zz{|zz{z||{{{{{{{yz{{{{{|z{||z|zyzzz{||z{{|}{{z|{{z{z{{|{|{||{|{{{{z{|{{z{{|{zzz|{zz|{{{}}|}z{z{{{{z{||z|{|{|z{zz|zz{||{||||{{|zy{{|{{{|{|}|{z|{z{||{|z{|{||z{zz{{z{{{{|{{|}z{z{z{{{{{{|{{|{{{z{z{zz{|{{z{|{}{y{{zzz{{|{{{|||zzz|y{{{{|{{{}|{|{{zzz{{{}{|{{{|{zz{{|{|z|{{{{|{{{|{{|{{{{{||{}{{z{{zz{{||{{{|||{||zz||}{|{{|}||{|z{|{{{|{{|||}{z{{z{|{{{|}|}||||{{zz|{||||{|||{z{z{{{|{{||{|{||{{{{zz{|{{|{{}{{|{z~z||||}{|||||{{z|{{{{{~}|||{|{{{z}|z||{{{}{}}{{{||{{|||{|||~{|{|{{z{{|}{{|||{z{{{{|{z{||{|{{}z{|{{|y|{{z|||zzz{{{{{||{{||||{{|{{|z{z|{{{z|{|{{{z{z{z{{{{|||}{z{{zz{|{||{|{|{z{||z{{z{{{{||{||{{{|{|{z|||{}}||zz{zz{{{|{||||||{|z||{{{||{|||||z{z{z{{{|{{{{|}{{{{{{z|{|||||{|{{{zzyz{||{||{|~{z{zyz{{|{||{|{{{{z||{{zz|{|{|}|||z{{z|{z}{{||||{{{z{z{{z{{}|||{y||{{{zzz|{{{|{{zz{zz|{{z{|{||{|{{{{|z{{z{{||{|}||z|z|{|z{|||{{}|{z|{|{{}{|||}||{{{|z|{{||||{|}|||||{{|z{||}}}||{{|{{||z{}{}||||{z|z{z{{{|{|||~{||{{{{{{||||}|}{{z{|{|zz|{||}{}}{|||}z}{|||{|{}|{{|z{||{{||{||||||{||zz{|{|{|{||{{{{{||{{|{|{|{|{{{{{|{||{{{{|{{{||zyzzzz{|{{||{zzz{{{z{{{{}|{|z{{zz{z{z{|{|{{{}{{z|{|y{z{{{||{|{z{{{{|zz{{{||{|zzz|{{{y{{z|{{{{zzzzzz{z|{}{|{{}zzz{{{z{{||{{{{{z{z|||{{|{{z{{{{{{zy{|{{{|{}z|{}{z{{{z{y|{{|}|{|z{{{{zzz{z{|||{|}{{{|{{{|||||{z{{zz|{{zzz|}|{|{{|zz{zz|{{||||||{|z{{{z{z{{{||{{|{|{{{z|{{||{|{|||zzz{{|{{||{{|}|{{{{{{{{{|||{}||{z{{{{{|{|||||}||{|||{{{|{|{{|{{|z|{{|{||{{||||}|{}{{|{z|}{}}||||zz{{z{{{|}}{{}}|z||{{|{{{{{{{||z|zz|z{{{|}|~}|~|}{{{{||||{|{|}|{|}|{{{{|{}}|}~{|{}{||z|||}}}}}}||{{{{{|||||||{|{{{{{{|{}||}{|}}{{z{{{{{{{{zz||{{|zz|{{{{{|{{{|{|{zy{zz{}{{{{||||z{{{{y{z|||||||{z||zzz{||}|{{z|{z{z{|zz{{{z{{{|{{|{{z{z|{|{{|{{{z{{{{{z{{{}{||{{zz{{zz{|{{z||||{{{z{{{z}{|{{{||{{zz{{{{||{|{{{}z{z{{zz{z{{{{{||{z{{{{{|{|{}{{||{|{zzz{|{{{{{|{z|zz|{{zy{{z{z|{{zz{{{|{zz{|{}|{|{z{{z{{{{|{|{{{|{z|{|{{zz{}z||||}y{z|{|{|{|z{|{|{z|{{{{{{|{||||}|{{{{|{{z~|{{{}|||||z{{{|||||||||z{{|||{z|{||}{|{{{{{||{||}}|||{|||{{{|{{||||}||{z{z{|{z{|{|{|}|||{{{|z|{{|||}|}{||{{{y{|{|{||}}z}{{z|{|{}}{|{|{|{}|{{z||}|||||{|{|{{|{|}}|||}{}|{{{|||z{|||}||||||{zz{{|{|{{|||{|{{z{|{zz|{|||||zzzz{{{{z{|{{|z{|{z|{{{|{|z{{|{{{z{zzzz{||{{{z|{z|z|z{{{{|z||{|{{{{{{y{}z{{{{{z{z{z|z{zz{|z|{|{|{z{{z{z{{|||{}{|{||{{zz{z}{|{{||{zzz{{z|z{{|}}}z{{z|{zz|{|{}}{|{{|{{z{|{z|z||{}|{{z{{{z{{{|||{|zz{{{z{{|{{{z{|}|{zzzz{z{{{{{|||{{{{zzz{{{{|||}|{{{zz{{y{{|{{|{{{z{{{{{{|{{z}||{|{zz||z{{|{|{}{|z{z{{|{{{{|||||{||{|{{|{}|{|{||||{|z|{{{|{||||{|{{{{}z||{{|}|}}||{{{{{{|||||{|}~zz{z{{{{{{z{{{|{{{z{|{{z|{|||||z|{{{|z{|{}}{||}|{|||z|{|}|}}|}}||{}z{|{|||||{|}{|{{{{||{|{{|{||{|{{z|{{{||{{{}|{{{|||z{|{{{{||||zz{z|{{z{z{{{|||{zz{yz{|{{||z|{z||{z{{{{z||{{{||zyz{{{zz{||{{{{||{{{z||{{{|{|z{{|{|{zz{{|}}}|{{{{{zz|{yz{{{z||||}{{{z{{{|||{|||}||{{{{{{{{|}|{||{|{z{{{y||{||{||{z{{{{zz|{|{{}||{z{{{y{{{|{{{{|}{z{{{{{zz|{{{|{{|z{{zz{yz|{{{{{|z{{zyz|z||{{{{}|zzz{zz{zz{{z{{{||}{{{{{z{{{|{{{|{z{{{{{{{{}|}|z||z|yz{|{{|z||||}{{{z{z{{{z{|{{|}}{{{{{{z|{z|||{||||||{{|}{}}{}|{{{|{{||{|||||}}|{|{{|{|{{}{}|||}|z{{{{{{|{||||}|{{||{{{{||}||}|||{||{zz|||}|||~}||}|{}{|}}}}}|}||{|{{|{{}||||{}}}|{z|{z{}{}}}|{|{{|{z|{z{||{{{|||z}z{{z{{|{{||{{{{z|{z{zzz|{|||}{z{{{zz|{|{{|}||{{{{{{z{{{|}||{{z{{{z{{x|||{}|{|{z{z{||z{{|||{{{|{z||zzz{{|{|{{{{y{z{|{{{{|{}||{{{{{{zz{{z}zz||{|{z{{{{x|{|||{{||z{z||{{z|{{|{}}{z{{|zz{||{{|{}{{{z{zz{z{|{|{|{|z{{z|{z|||{{||||{{{{{{zz|||{{{{{|{{{{{z{{|z{}|}||zzzzzz{{|{{|}z|z|z{{|z{{z|{}|{|}{zzz{|{{{}{|{||{{{zzz}||{|||}|}|{|{{{{{{{|{{|{}|{|{{{}{||{|{}|}{{{{||{{}|||{}}||z{||z|{{}}||||||{}|{{{{|{|||}||{{{{|z{{{{||||{{|{zz|z||}|{|}|}|{{{||{{||~|{|}||{|zz|{z}|~|}|}{|||{z{{|{{}|{{}||{||||{{{}|}|}|||{zz|{z{|{}{}|{}{{{{{{z|{{||{|||{{{{{{{{z|||||||{z{{{z{||z|{|||{{{|{{{zzz|{{{|{||{{y|z{z||{{{|{{{{{zz{zz{{||{|{|{{|{{{{{{{|{||{}{{{z{{{{{||||z}{|zzzzzz{{z{}|||{{{{{{{{z|{{z|||{{|zz{{{}z|||{{{|z{|{zz{{{|{|||}||{{zzz|{{z|{{{{}{zzzzz|{zz|{{{{{{z{{{{{|{{{{{||{{z{yz{{{||zz|{|}{z{z{z{zz|||{|{||{{{{{{z{{{|z{|||z{z|{{{|{||{|||{{{{{|||{{|||{|{{zz{zz||{|}z}|||{||{{{{z|}|}||}|||{{{{{{|{|}|}|||zz{|z|zz|||{|}{{{{{{{|{{||}|||}|{z{{zzz{||{{{|{zz{{{{{|{||}||{||{{{{{{{{|||||}}{|{{}|{z{|}||||||{{{{zz|||||{}|{z{{{z{z||{||{||}{zz{{{{||||||{{||{{zz|{z{|{{{|{||{zzz{{z{{z}{}{||{{{zz{{||{}||{{|zz{z{{y{{|{{|||z{{z{{z{{{|{{|{|z{z{|||{z|{|||||z{z{|{zz{|{|{{{{{{zz|z{{{|{{|{|{{{z|z{{{|z|{z||{z{zy{{{y{{|{{|}{{{{{{{|{zz|{|{{|{{{zzz|{|{{|{|||{z{{zzzz|{{z{z||{{|{{{{z{|{|||}{|z{{{z{{{|{}|||||{zzzz{{{{||y|{}zy|zz{|{z{|{|||{{{z{|{{{{{|{{|{{|z|z{{z{{||z{|{|{z{{{z{z}{{|||{}{|{{{zz||{}{|||}zz{{|{{{|{{||}|||{}{z{|{}||}|}|||z{|{|||{|}|||}||{z|{|{{{{{}||}|{z|{|{{z|||{{|}{{z{z{z{}||||}{||z{|z|z{|{||||||||{|{{{{{||}||}}||{}z|{z|{{{||}||{||{{{{{}||{{}|{{|{z{{|{{||||{}|{{{z|{{{z{|{|{}|{{z{{z{{|{{{z{||{z{zzz{z{}|{z|zz{z{z{{z{{{|{|{{}zz{z{|{z||{{|z||z{z||zz{z{|{{|{|zzz{{{{z{|z|||}z|z{zzz{{{|{z|{{{{z{zzz{zz{||{{|{zzy{z{zz{{|{{{{|{zyyz{|y{{{|{{|}zz|z{{{z{{||{{|{{{{{y||{{{{{{z{|{z|z{{{{{zz{z{{{{{zz{z{{}|{|z{{||zzzy{{z{{z{z{{}{|{{zz{z{{|||||{z|z{{y{{{|{|||{|{{z{{{|z{{{{{|{{{{|z{|zz|{{|{|||{{|{z{{z{|||{{|{|{}{{{{{|{}|{|}}}{|z{{||{|||{|||{{|{zz|{|{|{|{||||{{z{{{{|||}||}{{z{{{{{{|{{|{|||{{z{{zz|{|{||}|{z{{z{{{{{{|{{}|{{{{{|{|{|}}|||}{{|{|{{z|||~}|{|{{|{{|||{|{||}||{{{{||z{|{}}{{}|{{{{{{z{{z|}||{|{z{{zz{z|{|{{}||{z|{{zz{{{{{|||{{zz{{{{{{{|{||{|z{zz{{zz{|||{{{{z{{{{z|{{z{z{z||{{||{zz{{{||{{{{{z{{{z|z|z||{}}|{z|{{zz{{||{{|{||zz{{{{z||{|{|{{||z{{|{z{||{{{{}|{||{{{zz{{{z}{|||{z{{{{{{||{{|}z{|z{z{{|z||{|{}{zz|z{{{{{{{|z|{{z{{{y{{|{{{|{{{zz{|z{{zz{z{}|||{|z|yz{z{|}|{}}{{z{|{{{z{||{{{|{|{{y{{z|||{||{{}|{|{{{{{z{}{{||{|{{|{{|z{|||}||}{z}{{|{z||||||~|z{|{{|{{|||||}||z|{{{|{z{{|||}|||z|{{}{{||{{{|{|||{{{{z}}{{{|{|}{{{{{{|z|}||}||{|{|{{}{{||||}|}{||||{{|||}|{||}{{|{{|{||{|||||{}{{{{|{{z{||}{{||||{{{z|{{{z||||}zz{{|z{{|{}{|{}{{{{{{{{{z|}|||}}{{zz||{{{{||{||{z||{|{y{{{{|}|{|{z{{zzy{{{z|{|{{{|{{{zz{zzzz|{~{{z|zz|{zz{{||||{{z{z{z{z|||{||||{zz{z{{z{||{{|||{{{{z{|{|{||}{|}z{|{{z{z{{}||}|}{{|z{z{|y{||{||}{{{z|||{{{{|{{{||{{{zzz{{{{{{}{y|y{{{{{z||{|{}{{{{{zz|y{z|{{||{{{{z|{{{z|{{{{{{{|{{{|zzzz}}{{|{{{{{{z{{|{z|{{}|||{{{{||{{|}}||}|{|{{{z|{|z||||}|{{|{z}{{|{|{}|}}{z|{{|{|{|||}~||{|z{|||z|{|{|{}|{{{{z||||||}||z{|z{{{zzz{{|{}|{{{|{{|{{|{{|}|}}}}|}|{||{|}|{||}}}{{{{{|{||{}|{~{{{|{z{{z||||{|||z{{{{{|z{{||{|||{|{z{{{|{zz|{{{{{z||z|{{|{|{{|{||{y{zz{{z{||{||{|{z{{{zz{{|{{|{{{{{|{y{{|{{|{||z|z{{{{{y{{{|{z{|{z|{zz{z{||{{{{{|{{{|{{{{{{||{||{{{{z{{yz}{|{|{{|{zzz{{{{||{{}{|z{{{zz{z|{z{{{|{{z|||{{zz|||{||{{{{{{z{{zz{z{{{{{z{{z{{{{{{|{||{zz{{zzz{|}|{{{|{|{{zz{{{{|{|{z||z{{z{{zzz{||{|||z{{{{z{zz|{}{||{{y{z{{z{{||{{{||{{yz|z{{{|||}|{{}z{zzz{{zz}{{{}{|z{|{{|{{|{{{|{|{z|zz{{{||{||||}|z|||||{||}|{{}}{|{z{}z|{|{|{}|||zz{{||{|{{{|{{||{{|{{zz|{||||}||{|{{{z}|||{|{|}||{{|{|z{}|{{|||{{|{||{{||||||}{|{|{z}{{||{|{||}z{{|{{{{{{{||{||{|zzz{z{zzz{|{{|{{y||{zz{{{{{{|{{zz|zy{|{{|{{{||zzz{|zz{|||{|{{|{{{zzzzz|{zy{{{}|zzzz{{{z{{{{|{{{|{{yz{{{|{|{{|{zz{{|z{||z{{{|{}}{|{zz{y|{|{|||{|zz{{{|z{{z|{{}{{{z{z{z{{z|z|{|}{{{{|{z{|{{{{||}{{|{zz{zy|{{{{{|zz{{y{|{{{{}z{{{{z{{z{{{{{{{{|{{{zy{z|{{z{z||{{|{{z{zzz{|{{{{|{{z{z{{{|zz||{z|{|{{z{zz{z{{||{{|{|{z{z{{|z{{{||{{{{{{{{{z{{|{{|{|{{{||z{z|{||{}{}|{|{{|z{|{|}|||||{{|{||{{||||||||{|{{|{{{{{{|{|||{zz{{{{{{||{|||{{{{z||z{{|||{|||z{||{{{||{||||}||}{|{{|z|}{}|}}|{||||{zz{|{|||||{|{z|{|{|{||}|}||{z{{|{|}|}||{|{{|{z{z{z{|{|{|{|{|{zz{z|{|{{||{{{|zyzz{zz|{||||{{|}{zz{|||||{{{z||{zzyz{|z{|{||zzy{{{{{z{{{|{|{{zz{{zzz|{||{}zz{z{{||z{{{|{}||{{{{{{zzz{{||z|{}{y{{{z|{z||{{|||{{{z{|z{{||||||}{z{{{z{||||z|||}{z{z|{{{{{{|||{~zz|zzzz|z{{{z|{|{y{z{z{{z{{|{|||{zz{z{{z|{|{{|{}{z{zzzzy{|{{|{{{zz|{{{zzz||{{|||{z{{{{z{{|}{|||{{{{zz{|{{{|{|}|{{{{zz{{z{|{|{}|{{z|{{z{|||{||||{||{|{z|}{||}|}}{|{|{|{zz}|{||}|||{{||{{{{{}|||}|zz{||z{zz|{{|||z|z{{|z{|||||}}||{{||zz{||||}}|{|}||{{{{|}{|}||}{{|||{zz{|}|}|}}|{|zx{||{||{|}||{{|{{|{{|}{}{||}|z|z{zz|{{{{{|||{{zzzz{z{||z{{||{z{zzz{{{{|z|{||{{{z{{|zz{}}{{{|z{z{{z{{|{{{|{}||zzz|{{zzz{{{|{z|{|zzzz{z|{{|{||{z{{{zy{{{||{|{{{{{|zy{z|{{{{|||{z{z{|z{{{|{{{|{|{{z{||||||{|{|||{{z{{{z{{|{|{|{{{{{{{z{|{{z{|{}{{{yz{|{|{z|{{z{{zz{z{zz{{|{{|}{z{{{yz{z{|{{{||{zz{yz{z{z|||{||{y{{{{z{y{||{{||{|{z{{|{z{{{{{}{|z{zz|{|{|}||||{{{z|{z||{z{||{{|||{{{z{|{|{{||||}{{{{|{|z||||{|~|{{|{{||z||||}|||z{|}{|z{||{|{{{||{|{{|yz{z{|||||z{y|{z{{{z}||}{{|{{{{{{{z}||{||||{|{{|z{{{|{{{|||{}|{zz{z|{|}{|}z{|z{{{{||}|{{|}|{{|z|zzz{zzz|}|{z{z{{zzz{{||{z|{{{zz{{{{y|z|||{|yyzz{{z|{{{|{{||zz{|zzy{|{z{{z{z{{z{{z{||{|{||{{zz{{{z{{{||{{z|{zz{{{zzy{{{{{{|{{zz|{yz{|{z{{{z|{z{zz|zz{{{{||{{{yy{zz{|{{||{{}{y{y{{{{||||||{|{z|{{zzz{{|{{{|}y{{zzzzz{|{{{{{|{zzzzz{z{z{|{z{}{{{z|zz{{z{{{|{z|z{zzzzz{{{{{{{|z{zz{zzz{z{|{{{|{{{z{{{{{{{{||{|{z{z{z{{z|{z|{|{|{{z{y{zzz{{{|{}z{{y{{{{{||{{|{}|zz|{{{z|{{{{|{|{z|{{|z{|z{|||}|{{|{{{|{{|||{|||z|z{{|{|{{z}{|{|{{zz{z{{||{|zz||{{z{{{z|{{{{||||}{{z|z|{{|}|{}|{|{|{{{{{|}||}}||{{{z{|{{|||{}~|{{{{{|{|{{|}}|z}{|z{{{zz{|||{||}|{z|{{|{{{{{{}{||z{{{zz{y{{|zz|{{z|{{y{{z|z{||||{{{zz{{yz{|{|||{{{|{{{zzz|{{||{{|{z{yz{{{{z{{{||{||{{zz|{z{{{||{{zz{{{{zyz{|{{|||{{zzz{{z{{{{||{|zz{z{{zz{{{{|{||{|{zz{{|{{|}{|{|{{||{|z|{{{|{{||{{{z{zz{{{{{}{{|{{zyyzz|{{|||{{z{|{{{zy{{}{{{{{}zyz{{{{{{{|{{|{|{|{z{{{zz|z{|}{zz{{|{z{{{{{{{|{{{{{{{{{{|||z|{||{{zz}z{{zz{{|}{}|zzz{{{{z}|||{|{{{{{{|z{|{}{|||||{zzzz{y{{}|{|{|{z}{|{z{||{|||{|{{|z{{{|{|{}}||}zz{{{z{{{}}{{{|{|zzz{|{||{{|}||}}||||z{|}|||||}{||||z{{{|||||}}}||||||z{||||||||||z|{{{||||{{{|}|zzz|{{{|||{{|}{|{zz{{{y{z{{{{{{yzzzzzzz{{{{||{|{z{z{zz|{|||||}{|z{{{{|z{z|{{||}||{|{|{z{{{{{z||{z{{zz{{zz{}{{}{{{z{{{{{z{{{|{|{{y|z{|{{|}{|{}|{{{{{z{zz{{{z{}{{|zy|{{zz{|{{{z{|z{{|{z{z|||{{{|{z{{{{{z{{{{{{||{z{z{z{{{{{|{z{||{z{z{zz{{|z|{|z{|{z{{zzzz|z{{{|z{yzz{zzzz{{{|{z|z{zz{{{{{|{{{{||{{zyz{yzz{||||{{|z{{|||{{{|{{{{z{z|z{{z{|||{{||}z{{yz||{{|{||{||{{{|{{{{|{|{|{|{{{{{|{{{|{{|{{|}z{|{{{{{{{|{}||}{zzzz{{z||{||||}||{|{{{{z{{z{{{|z{{{{|{||||{}||{|{{z||{{{}{{{||||z||zz|{z|}||||}{{||{z{{|||{|||{{{{z|y{{z{|{{{|~{{{{z{{{{|{z{|||z{{zz{{{{{||{|z{|zz{z{z|{z{{||{~{{|y{z{|z{{|{{{{{{{{z{{zz{}|{{|{|z{{{{{z{{{{|z{{zzy{zyz{{{{{|{{{zz{{{{z{z{z|{|{{|yzz|{zz{|{|{{{{{{{zz{{yz{|{|||{|yzz{z|z{z}||||}{z{z{z{z{{}{z|||z{{z{z{{{{{|{{||{zzzzz{z{{|z{|{||y{zzzz{{{z||{{|z|{|zzz{{zz{z|{|{zzzzz{{zz|{{|{|zzzz|{zz{||{{{{|{|z{y{zzz}||z{{|{{{{|{{{{{|z{{|{{{{z{z{{{|{|{z{||{{z{|z{{{|{z|{{||z{z{{||{|{{||{|z{{{zz{{|{|{{||{|{||{{{z|||}~|{z{|z{|{{z|||||{||yz{|zz{z{{|{{{{z|z{{zz{{{z{|||{}{|}}{{{}{{||||{|{|{{{|{|{{|}|}|{|}{|{{{{||||||{{z{{{|{}}|{|{{|{|z|{{{{{||}||||}|z{z{{{{{||{{{|{z{{z{z{}z|{{||{{|zzzzz{|||||{{{|{{|||{z{zz|{{|{{{{zz{z{z{|{{{{||{{{{zz|{||{|||{|z|{zz|{{|{z{|{|{z{{{{{|{|z}|{{{{{{{{zz|y{|{{|{|}zz|yzzzzz{|||{{|}zzzz{z{{{{|{{||{{{{z{z{|{|||{|}z{{{{{z{|z||{{|{{z{zz{{|{|{{|{{{{z{{{zz{{{{{{|{z{zz{y{zz||zz{{{{{z{z{zzz{|{z{{{{{{|{z{zy{{{{{|z{|{{{z|{zz}|{|{{zz{|z{z|{{{{{|||||z{{{z{|{{}||}||{{{{z{z{{{||{|{}{{}|{y{z|{||{|{||y||{|{{{}{|||{|{{zz{{{{||||{|{}{{z{{zy{{|z||}|{{{z{{{{z|||||}||{yz||z|||||{|}||}|||{||y|}|||{|{{{{{{|{z}|{{||}|{||{{|{|{||{{{}}||{z{{zz{|z{{{{{|{{{zz{{{z{|{{||{{{{zzzzzz{|||||zzz{{z{{z|{|{|{{z{{{z{zz{|{z|{||{z{{yzzz{{z|{||{{{z{{z{{{{{||{{|{{{|z{{y{{{||{{{{{{{{z{z{{{{|{{|zz{{z{{yz|z|{||{{z{{{{zz{}|{|{}{|z{|{z{{|{z|{{||{z{||{z{{{|{{|}{|{z{zz|{{{|z{z{||z{{zz{y|{{{{{{{{{{z{yz{||zz|{{z{z{z{zy{||{{{z|{zzz{yzy{|{z{|{{{{z|{{{z{{|{{||{z{{z{zzz{{|{{|{{{|z{{z|{z{|{{|}||y{{{{z|{{||{{||{|{z|{z{}z|{{|{}z|{|{{{|{|||{}||{z{|||||{|||{}|||{||{|{{{{|}}||}{{{z{{|{{{{{{|||{zzz{|{|z{{{|}|}|{|{|{{{}|{|{{}|z}{|{{{{|}||{|}}{|~|{|z{}||}{{|{|z{{{{}{|||{{||}|z||z{{z{||{||{{zz{|z|{{||{z|z{|{{{{{z{z{{{z}{}{{z{yz{{z|{{{{|{{|zzz{|z{z{{{{{{|zzz{{{{y{{z{{{{|{zzzzzzzz{{{|{{}z|z|z{y{|{z|{|zz{{y{||zz|{|||zz|zx{zz{{y{z{|{|{|z{z|{{zz{{{{{z}|zzzz{|zz{{|{{{||{z|z}{{{{{}y{{||zz|{{z{{{|||z|{{|{{yy{zz|{{|{{|{z{|{zz{{z{{{||{|{{z{{zz{{|{{{{z||zz|{zzy{z{{{||}{{{z{||{z{{zz|z}{z{zz|zz|{|{z||{{{{{{zz|{z{{{|||{{z|z{{|{{}{z||||z{{{{|{|{{||||{{z|{{{{z|{{||||||z{||{{{z|||{||~}{|zzz||{{{z|{|}{{{{|z{z{{{z{|{{{z|{z{y{|{{|{|}|{y{{z{||{||||}|||{||{||{|~|}|}}|{{|{{{{{{|}}}||{z{|zz|z}|{{|{|||{|{{z{{z|{|||||{zz{{zz{{z}{|z|{|{{zzzz{z{{{z{{|{|{|{zz{|z||z{z|y{{{z{{zz{{{{{{{{|z{|z{z{{{z|{z{|{zz{{{z|z{{|{{|{{z|{z{{z{{||{|{|z{zz|{{zz|{{|{{{{{|{z{z{|{||||||{{{z{{|z{{|{zz|||zz{z{{{z|{|||{}{{{||zz{|{{{{|{|{{{z|{zzzzz||||}{{{{z{{z{{{z{{|{z{{{z{|{{|z|{|{{zzz{zzz{{{|{|||{{zzz{z{{|}{z{{{|zz{{{zzzz|{z{{{{{{{|{{zz{{|z{{{}z{{z{{z{z{||{|{|zz{zz{{{z{}{z||{{zz||{{{{{{z||{|{|}{{|{z{{|{|||}|{{{{{{zz||}|||||z|{{{z{z{|{z|z|{{|z|{|{{{|{{{}{{{{|{{zz|{|||{|{{zz{||{|{|}|~|||{}{zz{||{||}}||}|{||||{||{||||||{{{zz||{{}{|||||{{{{z|z{z|||{||||{z{{{{{{||{|{{zzzzzz{{zz}{{{||{{yz|z{z{{{{{{{||{{{z{{z{{||||{z{z{zz{z{y{{{{||{}{{z{{|z{{{{|{|{{{{z|{zzz{{{}{{{|{{zy{zzz{{{|{|{{{{{z|z{{{||{z}}}{|zzzz{{{|{|{|}{|{{zz|{{{|{|}{|{z{|zzz{z}y{{{{}|{{zzy{zy|z|zz{z||{{yzz{{||{|z{{z{z{{{z{y{{|{{{zzz{{yzz{zz{{{{||}z{{z{z{y{{}z{|||z{zzzz{z{z{|{|||z{{|{z{|z{{{{|{{{z{z{zz|{|{|z}||{y{|{|{z{{||{{||zz{{{{{zz{{{|{||{||{{|z{{{}|z}{{{{{{{{{z{|{|}|{|{{z{z{|{{|{||{|||{|z|{{{{{{z{|}z|{z{{zz{{{z{|}|}{{z|}{z{{|||{||||{|{zz{{||}}{{}|{z||{{||{{{||||{z{z{z|z{{{||||}}|{{{{{{z|{{|{||{{{|{{{{{z|||}{|{{{|{z|{z||{z{}|{z{{|zz{z{z}|{}{|{z{{z|zzz{{{{|{{{{{{{{{z{|{z|{{|z{{zy{zz{{{}|{||{{{{z{z{{z{|z||{{z{{{|zz{|{z|{{|{|{{y|{z|{}z{||{z{{{{{{z{{|}{{|}z{{zz{{{{|||{||||{|{{zzz{{|{|||{{|zzyz{{{|{z{{{|{|{{{y{{{z{{{z{|{zz{{z{yzz{{{}{||{{zy{zz{|||{||{{{zy{z{z||{z|{z|y|y{z{zzz{{||{{||{{zzz|z{z|zz{|{{|zz{z{|{{|{||||{z{z{{{zz{||{|||{{|{{z|{|z{{|||||{{{|{{||{|}{}||{{{|}{|z{|{|}|{||{{z{{z{{}||{|}}{{|z{{{{{|||{|||{{|z{{|||||z|}}|}z{}}{{z{{||||}||}||z{|{{|}{|||}|{}|z|{z{|||{{}|z{{|z|{|{||{{{{|{{{{{|{z{||{{}|{{{|z{zzz{|{{{|{{{{{{|{zzz{{z|||{{z{{z{{{{|||||||zz{{z{|yz||{z|z{{{{{z{{z||{z{{{|{z{zz{{{z|{|{z{|{z|{{{{z{z{{{|{{{zz{{{{{{{|{|}|{zz{zz{{z{{{{{{||{z{zz{{{{|{{{{||{{zz{{z{{{||{{||z{{{zzzz||||{|}|z{{zz{|z{{{z|z{{{z{{zz{|{{|{|{|z{z{{zz|z|z{{|{{{{zzz{{{{||z{{|{|{zzzzz{{{|z{|{||{{{{zy{z{|{{{{||zzz{{{{{{|{{{{||{{{y{zz{z|||||}||zzz||{{{||z|{||{z{{|z{{{{|{|||}z{|zz{{z{||||}||{{|{{|{z{|}{{||{z{{|{{{{|{}{||||{z{{{{{{|{|{{||{|{{|{zz{{{|{{}}|{z{{|{z{||||}|{|{||||{||{}}{||}||{{{|{{|{{{{|||||z|{{{|{|z|{|||}{}z|zz{{||{|{||{|{{{{{|{{|{|{{{{z{z{zzyy|{{|{{{{{{y{zy{{{z{{|{||{{z{|{y{zz|}{{{|{{|z{zy{|zz{{{|{{zz{z{{{z{{{z|{|y{zzzzzzz{{{|z|{{|zz{{{z{{|{||||{{{zz{{z{|}|{|||z{{zz{{z{{|{{||{|{{z{y{{{|{||{|{zz{{z{zz{{||{|||z{zzyz{||zzzzy{|{zzzzzz{{|{{{}|zzzz|zyzz||z{z||z{zzzzzzz{{z|{{{}{{zzzz{zz{z{|||{{{zzy{{z{|{z{}|{{{{{{|z{|{{{|{|{|zz{z{zz{{{|{{||z{{z{{{z{{}{{z{{{z|{{{{zz||{|{|{{{|z{{{{|{{|||{|{{{z{{{{{|}{{{||{||z{|z{|{||{{}{||{y{z{z{{z{z|{|{zz||zy{|z||{|{||{|{|{{{|||~||||||{{{|{{|{}{}||{{||{|{|{{{||}|}{|z|{z{|{||}||||{{{{{{z{{|||{|{|{{{{z||z{|z{|||{z{|z{zz{{zz|z||{{z{zz{{z{{{{|{{||{{{{z{zz{||{{|{}{{z{x{zz{{|||{||{y{z{zzz{{{{||{{{{{|{{zz{|{{{{{{{{yz|zzz{{{|{{||{z{zzz{zzz{{{}||{{z{z{z{z|{{{{|||{{{{zz{{{|z|{}|{{z{{{z|||}{z||||{z{z{{|{{|{|{{|{z{z{|{z|||{z|{|{z{{zzzzz{{z{|{{|z{{yzzyz{{{{{{{{yyz{z{z{{{{|{z{z{{{z{z{{{z{||{{{{{zz{zz{{{z{|||{|{zzzz{||||{|z|{z{{{y{|z||||{{{{{{{{z{{|{|{{||z{{|{{{{|{{{|{|||||{|{{zz|{||{{}{{{|z{|{z||{||}||{||{|{{{{{{z|{|{{{{{{{{{{|||~|}}}|{z{|zz{||z{||}{{|{{}|z|}||}{|{|{|{{{{{|}|}||}|{{z{{{{{}|||||||z{||z{{||{|{{{{|||{z{z{z{{z{{|||{{{{{z{{{z{z{||{{{z|{{|{{z|{{}|{z{z{{z{zzz|{{{||{{{z{yzz{{{{{|}|{z{z|{{z{{z||{|{z|z{{{z|{{{|{{{||z{{{|{z|{||{||{{{z{{zz||{{|{|{|{{zz{{{y{}|{||||{|z{{{{{{|{z{}{}z|{}{{z{||||z}|{||zz{{{{{{{|{|{{zzzyz{z{{{|{{{|{{zz{yyz|{|z{{}{{{z{{{{y{z{|z|{|{|{{{z{{z{{|}{{||{{|{{y|{{|{|{}|{|y{|{z{{z{{{z|{||z{y{z{{z{|z|~|{{z{{zzz{y{||||||zzz{z{|{{{{{|{}{z{{{{|{{|{|}|}|{{{|{||}y{{z|{}}{}{|z{||{|}{{||||{z{z{z{{{{{|{||{{{{{{|z{|{{{||}{{{{{{{z{{{}|||{{|{{{{{||}|}}||}||{}{{z{{||||}|}||{{{{{|{{|{{||{|z{{{z{{{{|{|z|||{{|z|z{{{{|{|{{|{|zz{y{zy{{{|{{z{{{{{z{z{z{}z{{{|{{||zz{{z|yz|{|{zzz|zy{z{{{|{}{{{|z{zz|{|{z{|{|{{z{y{z{||{|{{{|{z{||{zz{{{{z{}||y{|zz{{|z|{{|{{{{{{{|{z{|||{{z|{z{{z{z{{|{{{{{|zz|y|{{{{||{||{|zzzzzzzzz{|{||{|{{{z{{z{|||{z{|{{{{z{y{z{zz|{z|zyyzzyzzz{{z{{|{{{yzyzz{z{z{{{|z{{z{z{{zzz||{y||{z{{{z{zz{{|zy|{}{{{zzz{{{|}{|{||{zzzz|{{{||{|{{|{z{|{z|z|{|z}|||{z{|{z{z{}|}{}{{{z{|{{{y{}{|{{{{{zz{{zz||{{|||}{{zzz{|{zz||{{z{{{{z{{{{{{|{}{||{|z{||z{{{|z}|{|||}|{zz|||||{||}}zz||{{{z||{{{{}|{{{z{|{{||{|{|{|{{zyz{{z{{{{{{||{z{z{{y{{{z||{|}|{{{zz{z{z|{{|{|zz{{zy{|z{{|}{~{|zz{{z{{{{{|{{z{{|yzzzz{{{{z{z{}{z|z{{{{{{{{z}{{y{z{zyz{{z{z{{|z{|{{zz{{{{||{{||{{zz{{z{zzz|||||{zzz{{zzz{|{{z{|{{{zzz{z{|{|{z{}|z{{zzzz{{|{{{}{z{zz{{zzz{{{{{{}{z{zz{{{{{{{{{||zz{z{zy{{{{{{|{{{zzz{z{z{zz{{{|{}{zzy{{z{{{{|{{{{{yy{{{{{||{|{z{{z{|z|z{{{{{{||{{zzz{zzz|{|{z||{|yzz{z{{|{{}{|{|{y{{{{|z|z|{{|{}{{z|{|y{|{||z|{{|{|{{{||{|{}{{||z{{zzz{{{||||{{|{{z{{{zz{|z|{{|{{z{{|z{||{{z{~{{{z{|{{z{{{|{||}}{{{|z{{|z|{z|{|||z||{{{{{|{{||{|{{z{{|{{{|||{|}|{{{{z{zz|{}{z|{{|z{{z{z{z{{|z|{{zz{|yz{z{z{z{||{{zz{{z{{{|||z}{{{z{{{{{z||z{{{{{{yz{{z{{{z{{{{{{{z{yz{zz{{z{{{{{{|{|{z{{{zz{|{zz{{{z{z{z|{{||{}{{{{z{{{{{{{{|{{z|{z{{zzzzz{{{|{|z{{z{z|{{|{||z{|{z|{z{zz{{|{{{|}zz{{zzzzz{{zz{{|{y{|{{{{{{z{{z||{z{z{z{z{{{{{|{{z{yz{zz{{{{zy{{|{zz{zz{zz{{z|{{|z{z{{y{zz|{{z{{}{z|zz{z{|z|{|||{{|zzzy{|{z|{z}{}{z{{zy{z|{|z|{|{{z{{{|{z}||||~|{{{|z{z{{{{||||||zz{|{{zz{|||{}|{{{{{z{{|{|{}|{|||y{{{z{{{|{{{{|{zzz{||{z{{|{|||}|zy{{{{{|{||||}||||{{{{{{{{||}}||{|{|||{{|{||||{{{|{||{|{{||{{||{{{zz|{z{{|{{||{z{{y|{{{{{z{zz{z{zz{{z{{{z{{{|}|{|{{{z|{{{|{{|{z{zzz|zz{y|{z|{{|{zy{zzy{{{zz{zz{{xzz{z{{{{{|{{||{{{z{z|{z{{zz||{zz{{{{{z{{||{{{||{{{{zzz{{{z|||{{zz|{|{{{{{|{{|||{zzzz{z{{z||{{}{zzz{{zz|z{{z{{{{zzz{{|z|{zz{{z{{z|zzz|y{{{}{{{|zz{{yzzz{{{|z{|{|z{|zz{z{|{{|{||{|{yz{{z{{{z{{||{zy{{z{zz|zz{{||{zzzzzzzz{{{{||{zzzzz{{{|{|{|{{z|{zz{{z{{{|z||{|{|{|{z{z{{{|{||||{|{{|{{{{||}{}|{{{||{|y{||{|||z||{y{{z{{{{|{}||{zzy{{zzz|{|||||z{{z|{yz{|{{{}{||{z{z{{zz{||{{{|z|{z{{{z|{}|{|}||{|||}||||||||}{|y{|z{{{{}|{|{||{|z{{|{z{|}{z{|{|{|{z|z|zz|{{|||{z{zz{z|{{{|{}|{|z{zzz{{{{}{||{{{|{{|zzz{{|||{{|z{{zy{yz{{z{{{{{{{{z{{{{zz{{|{z|{|{{zzy{z|{|z{|z{{zz{{{y{{{{|{|{|{z|y{z{{{}|{}{|{|z{zzz{{{|{z{|{{{{z{{{{{{|{||{|{{{|z{z{{||||}|}|z{zyzz{{z{{{{|}{y{zzzz|{|{{z||{{z{{{zzz{|z|{||{{z{z{{zy{{yz|}||z{zz{z{{{|zz{|{|{zy|zz{z{{{{zz}|zzz{|{{||{}z{{{|{zz{y{{{{||{{|{|||z{{{{{z||{{||||{{{z{z{{{|{|{{|zz{{z{{{{|}|{|{{z{||z{{z{||}||||}{z{{}z{z{{}||||}{{{z{{{z|{||{|{{{zz|y{{|{|{||}}{{{{{zz{{|z{|{}}||{{{{z}{}}||{~{|{|{|{z{}{|{||}|}{{{zz{z}}||||{|{z||{|{{{|{{|||{{{|z{zz{{{{{{|{{{zz{zzz{{z|z{|||{{{z{zz{{{{|{}{{z{{{{{zzzz|{z{||{zzzz{z{{{|{{z||{z{{{zz{z{|{{|{|{{{z{{||{{{z|{z{{{zz{{zy{{{}{{{{{yz{{zz{z{{{{{z}{|z{{|zz{{{{{{{}{z{z|{|yz{{{||||{{{zz{zz{||z{||||{zzzz{{{z|{|{z{z{z{z{{z||{|z{}|z{{|z{z{z|{{{{{{z{|{yzzzz{y{|{||{{{{{{zz{{{{{{|{{{zzyzzz||{{z{|{z{{z{{{{z{{z{|{{{{{z{{{|{{}{{||}{zz{zz{{{z|z{{|||||{z{{{{z|{{{{{z{{z|{{{{{||{}||{{{|{z{{{{|{||{|{{|z{zyz{|z|{|{|{{{z{zz{z{|{z{||{{{z{{zz{z{z{}|||{}z|z{{{|{{{||}||{{{z|||}||{}||{{{||{{{}|~|}{|{{{z{{{z|{|{z||||z|z|{{z|}|zz|{|{{||z{{zz}|{{{{{z{zzzz{z{{{zz||{{z{{zzz{z{|{{|{{|zzz{z{z{|{{z{{|{{z{z{y{z|{z{|{|{{{{yz{z{|{{{|{|||{{{{{z||z|z{{{zzz{{{zx{{{{{{}{{{zz{{z|{{||z|{|zy{zz|{{z{||{|{}|zzyzzz{|z{|{|{}z{z{{z{|{||{{|{|{zz{zy{y{{zz{{{|{zz{{zz{{z{zz{|{{{{z{zzzz{||{{z{zzz{zy{{{|{{}{||z|{zzzz{z{{{{|}|{{{|{z{{{{|{||{|zzzz{{{{{{||z|{{{{{zz{{z||{z{{{|zz{{z{z{z||{{{{}{{z|zz|{|{|{|}{{{{{{{{z||{|||{{{{z|{z{}|z|{|{|||{||{{{{{|{{{{|||{{{|{{{zz{{{|{|||{z{z{{||z{{|{|{{z||{{z|z{{{|||{{{{{zz}|}}||{|{}||||z{|||{|}|{}{|{zz{{zy{|{{||}}{{{{z|{{{{{|{|{{{{{zzz{zz{||{{||{{{{zz{{{{{z{{|z{yz{zz{z{z{|{{||{{{zyzz{{{|{z{{{{{{{z{|y{{z{|z{{{zyy{{|{{z||{{}|z|z{{z{z|zz{z{{{zzzz{z{zz{}{|||{|yz{zzz{zz|z|||z{{zy{|{z||{z{{||{zz{z{zz{|{||{}}|z{z|{|z|{|{|{{z{{zzzz{{{z{|z|{}zz{{y{z{{{|{{{{{zz{{{{y{{{{z|{{{{z{{zzzz{{|z{|y{zyzz{z{z|z{|{{{{{|z{z{{{{|{|{{{{{z{{|{zz{{|{{{}{{z{zz{{{{|{{{{|||zz{{{zz{|||{{{z{{z|y{z{|z{{{||||z}{z{y{}|||||{{{z{{z|{{{|||{{||{{|z{{z{{{{}}|{|zzz{{zz{z|z||{|||{yz{z{z{{|{{||{}{z}|zz{{|||||||||{{z|{{||}{}||||{|{{{{{}|{|z|}{|{|z{||z{{{{{|}|}||z{|zz|||{{{{||{z{z{z{{{||{||}|{z|{zzz|{z{|{|{{z{z{z{{{{{{{||{{z{{zz{{|{{{z{{|zzz{zzyz{{{{{{z|{{{y{zzz{y||{{|{{z{z{z{{{{{{|{{{{{z{{{{{|{|{{{||{zyzzz{z{{{{{}|z{{zz{|zz{{|{{{|{|{zz|z{{|{}|z{{|{z{zz{z|{{{{{{|{z{zz{{zz{{z{{{{|yz{{z{{{{|{|{|{z{y{{zy{{||||z{|{{{z{{{zz{{{{z{|{zzzzz{z{||{{{||{{||zy{zz{|{||{{{{{z{|z{{{z||{{{}{{{yz{{z{{{|||}|zz{zz{z{||}|||{{{z{|{{{{|z{|{{||{{|z|{|{z|||{|}{|||{{{|z{{|{{|||{z{yzz{{{}{|||||z{{z|zzz||{|{{||{{zz{zy{||{z{{|||{z{|{{z{}}||}}}|{z|{{{z}}|||{}{|{|z{{|{{{||||}|||{|z{zz|{||z|}~|z||{{{{{||{{{|}z{|z{{{{{{|{|{{{{z{{zz{z{{|z{|{{zz{{zzz{{{{||{||z{{z{{zz{z{{{|z|{{z{{z{|{{zz}||{{yyzz|{{z{z|{|z{{zz{{zz{{|{{{z{{|{{{{|{{{|||{{|||z{zz{{yz{{{{}{{{z{zz{|{{z{z{|{|{z{y{{{{z|{||z|}zzzz{{z{{|{|{{|}z{z{z{{z{z{z{z{{{z}yzz{z{{z|z|{|{{|{{|{{z|{|{z{{{{z{z{{z{|{{{{{{zzy{yzzzz{{{{{{|zzy{{yzzz{||z{{{{z{z{{{yz{||{z}{{{z|{{|||{{{|{|}{yz{{{{{|||{{{{{|zz|{{{z{{{{||||{{}|z|z{|{{{|{{}{y||{{z||}{z|||{{{|{|{{z{||{{}}|{z{{{z{z|{z|{{{|z|{zz{{z{{|z{|{}|z{{{z{{}||}{{}||}{zz{{{{|}|}{}||||{{{|{|z||}|{||{{|z|}z|}||{||}{|{{{{|{{|||||||{zzzzzzz{{|z{{||{|{{{{{{{{|{{||{|{z{zzz{{{{|z||{|{|{{y{zz|{{||{|z{{z{zz{{||{{{{|{y{{zzz{{|{{|{||zz{{zz{{{|{|{{|z{{zz{{zz{z|{}}|z|{z{zy{{z{{{{{|{{{zz{{z{{{|{{||{{{{y{z{{z||{|{||z{{{{|{y||{||||{{|z{zz{zzz|{y{{|zzzyzz{{z{{|{{||{{zzyz{{z{{z||{{|{zzz{{z{|{{{|{|{yzz{yz{|{{z|{{{{{z{yz{y{z{z{{|{|{z{{z{z|zzz{z{{{{zz{zzz{{{z{|||{{{z{{z{|{|{{{||{{{{|z{{{{{|{|||z{|{{z{{{||{{{}~|{{|{{{{{{|{||{|{{{{z||{{{{}||{{{zzy{z|{{{{{|{|||zz{{z{{|||{||{|{z||{z{{{|{{|}}}}|{{z|{||{}}{|}|{|}|zzz{|}{{||}||y|zz{{z|{|{|||||y{||{{{||{}z||{{z{{{{zz{||z||||{y{z|{{{{}|{z||{|z{{z||{{z|{||z|{{{{{{z{{{{{{|||{z{zzz{{{{{{{{{zzzz{|zz{z{||{{|{|{|{{{z{{{|{{|{|z{yzz{y{{z{{}}|||zzzzzz{{||||||||z{y{{{z{{|{{|{{|{{z{{|{{||||{||zz{z{{z{{}|{|{|{|{|zzyzz{{{{{{||zz{zz{zz{|{|{z{|{{y{{{z{z{{{z{{|{{zz{{{z{|{|{z{|z{{{zzzzz{{{{|z{{{z{z{{z{||{z{||{z{z|{|{{{{{{|{|{{zzy{{z{{z{{}{||z|{{z{|z{|||{}}{{{{{zzz|z|{{||}{{{{{{{{|{{|{|||{z||{|{z{{{|{{|{{{{{{{{z{{|{|}}|{{|y|{{{|{|||{||{{z{{{{z{{{|{{||{{{{{{zz{}|||{||{{{z|z{{||z|||}{|{{{{{|z{||}|}}}|z{{|{{||{{{{}|||||{{{{z{||{z}|{|{{z|zzz{{|{|{|{zzz{{y{z{zz{z{|{{|{{{z{|{y|{|{{|zz{z{{{y{{{{{{{|{{{{{zzzz{{|z{{||zzz{z{z{{|{{|{|{zz|{zz{{|z{{|{{{zz{{{zz|z{{{{{z||{zzzzy{|{|{|{{{|{z{{zz{{|{{{|||{zzzz{z{{|{|{|}{{{{z{{z{{{{{}{{z{{{zz{z|{||{|z|zz{zzz|{{z{|{{|{{z{{zzz{{z{z|{||zzzzzzzzz{||{||z{z{{zzzz{|{z|{{|}zz{z{{zy{{|{{{|{{z{zz{{z{{{{{{|{{{zzzz{{{{|{{{|z{z{z{z{z{{{{||||zz{{zz{{|||{||}z{{||{|z{|||}{{||{|{z{{{{}||}|{|{||{{{{{zz{||{{{{{{zz{zz{}{{{{|{{|yzz{{z{|{{}||{{|{z|zz{{}z||{{|||||{{z{|}{|||||||}|{zz{{|||}{{||{|z|{{z|{}|z|||{{{z{zzz|z|{z|{|{{yzz{z{{{z{z}z|{z|zyz|zz{zz{{|{{{{{zyz|zz|{z{{}y|{{|{z{z{|{{{{{y{{z{{yzz{{{|}z|{zz{zzz|{z|}{{{{{z{{y{zzzz{||{{{zzz{{{zzz}z||zz{|z{yz{yz|{{yz}||{{zz{yy{y{{{z{{{zzzzz}z{{{|{{|{}{{|{{zzz|z||{|{|z{zzzz{z{z{z{z{|{|zz|z{zzzz|z{{z{z{z{{{{z{{z{z{{|{z{zzyzz{{z{|{|{{z{zyzyy|z{{||zzz{{yz{zz||{{|{{zz{{z{{zz{}zzzzz{|y{zy{{z|{|{}||zz{yz{z{{{|{z{|{zz{{zy|yz{{|z}{||{||{{{{{{{}{{}|{y{|||z{|{{||{{{{{{yzz{||{|||||}{zz{{zyzz|zz{z|{{|{{{z{z|{|{||}||{{|{{zz{{||{{||}||{z|{|{||||||{|{{{|{|{|||{|}{{||||{||{}}|{|||||{z{{z{z|{{zz{|{zy{{{{{zz{{|{{|zz{{{zzzz{z|{}|{{|z{{yz{{{{{|{{{||z{z{|yz{{{zz|z|y{z{zy{{{{{||z|{{zzzz{z{z{{{{|{{{z{yzzzz{{||{z{}{z{z{|zz{{zz||}|zz{{{{z{zz|{{||{zz{{yzzz|z{{{|z}{{zz|{{{|{z||{{}z{|{|{z{z{}|z{||{{|{{y{zzz{{z{||{{zzzz{zz{{{|z|{{y{zzzzy{z{{z|{z{zz{{{{{{{{z|zzz|{{zyzzyz|{z{{{{z|zzyz{{{|{|{{||z{zz{{{z{{|{||{{zyy{{z{{z{{{||{}{{{{{|{|{z|z{{|{{zz{{z|z{{|{|{}{{{{|{zz{{||{{{|||z||{{{z{|||{}}||z{{z{{{{{{|}|{||{{y{|z{y|z{{{{|z{{|{z{{zz{z{}~|z|{y|zz{||{||}|}|||{|{{{||}}}|}z{{|z{{y{|z||{|||{{|{z{{{{}|||}}}{{|{{z|z{{||{{|}z{|zy|yzz{{{{{{|{{z|zz{y{{|{{||{{{zzz{{{{||||{}{|{z{z{{z{{{{{{{|z{{zz{zzz{|z{|{z|z{{{z{|z|{{||||{zz{zyy{{{{{||{{|zz|{zz{|{{{}|{{{{zz{{{z{z{{|{||{{z{z|{{|z|{|{||{yzzz{|y{}{|{|{|{z{{z{z{{}|z{{||z{{y{zz{{{|{{{||{zzzyzz{{|{{z{{{{z{{{z}z{{|{z{{|{zz|{zzz{z{z{{{{{{{z{z{z|{{||}z{zz{|z{{z{z{z{||{{{{{{|{|z{{zz{{{|{zz{zz{|}{|{||||z|||{{{z{||{{{|z{z|z{{z|{|{{{{||{{{{{{{{{{}|||{z{|{{}{z{{||{|{{|||z|{zz|{||||{{{zz{{{z{zz{z{z|||{z{|zz{|{|||||||{{|}{zz{|{{}||{{{{{z{||{||||}}|{z|{{|{{{}{{||||{z|z{{{|{{{{|}{|{{{z|z|y{}{||{||zz{yz{zz|{zz{{{{{{|{{z{y|y{{{{{{{{z{zzz{z{{}{||{|z{|z{z{{{|{|z{{yzz|zzzz{{{{{|z{{y{y{y{zy|{{z{{{{{|z{zyz{|{{z|{||zzz|{{{|{{|{{|{|z{z{z{{{z||{|{||z{z|{{{|{|{|{{|{{zy{{|z{}{z{{}|{{{{{zzz|||{|z{|z{z{z{zz{z{|{{{}{z{zz{z{{{|{{{{{zzz{z{{y{{{{{{{{{z{{zyzz|{z{{{{|zzzz{z{{{{{{{|{{z{yzyzzzz{{z{{z{{z{{{zzzzz|{|{|{{{z{{z{{{z{{|{||zzzz{{zz{{{{|}|||{{|{zz{{{}{{}{|{z{{{{{z|{{}||{{{{{||{|z{{|{|||||z{z{z{{{|{|{z||{zzz{z{||{|z{{z{z|z||z{z{{|{{||{{{{z{z{{{{||{{{||||z{z{z{|||}{{}|{|{{{z|{{||||}{|{{z}z|||{{{{|||{{zzzzzy|||{{|{{z{{z{zz{{{{{{{{|z{{{{{|z{z{y{}{z{{{{zz{z{{{|{{|{{{y|{zzz{z|z{|||{{{z|zzz{zz{|{||{{zzzz{|z{{{|||{{z{{{zz{{|{|||{z{zzz{{z||z}z||}{zz{{zzzy{|zz{}|||{y{|{zz{{|||{{|{|{{{z{z{||{{{|{||zyz{z{{{{{|{|{{z{|{y{z|{z|{z{|{{{{{z|{{{{|{{z{{zy{zzz{z{{{z{{|{y{zzz{y{{{{{{{|{z{yz{{zz|}{{{{{|{zzzz{{zz|||z{{|{{yyzz{{{||z{{|{yyy{z{yzz{|{||{{yzz{{z|z{{{{{{|zz{|{y{z||}z|}||z{{|z{{{}{}{{|||{{{|{z{z{|{{{||||{{z{y|zz|{|{{{}z|{{{{zz{{|{{|{y|{{z{{{|{{{{||{{|{||{{{{{||{{}|}{z|{z{|{{|{|||}|{z{|{{z|z|{||}||{{{z|{||{{|{|}{}{{{{zz{z{{||z|{}z{{{{{z{{{|{z{{{{zzzzz{zz|}z{{|{|{z|zz{z|{{|{||{{{{zzzz{zz|{z{{|{|{{{{zzz{{|{|||{y{zz{zz{{{{{|{|z{z{z{z{z|{{z{|{{zz{{|zyy|{|{{{{zz{z|z{zzz||{|||{{{z{z{z{z{{|{{}z{zz{{{{z{||||{{{{}{{|zz{{{z|||{zzzz{{|{z{{|{z{|{y{{{zzz{{{{{zzz{zz{{zzz{{zzz{|zzz{{{{{z{{zz{{{{{zzzyz{zz|{|z{z{{||{z{{y{|{|{|{{|{{{z{{{{{|{{|z{{z{{zz{{{z{}z|z{z{z|zy{z{|~z{|}|{z||z|{{|||z|}|{z{|{{{z{{||||{||{{{z{zzy||}||{{{{{{z{z{{|{{{{|{z{{|z|{|z{|{{zz{{{zz{{z{{}|{z{||{|y{zz{{{{||{z{|||{{{{|{{{}}{||}}{z||{|z{|z||{|}{|z}{{{z{{{{|z{{{{|{{{{{{|{zzz}|}{z{{|{zzzz|{{{zzz{z{|yy{{{{{z|}}{{{{zz{zzz|{{|{|{{{z{zy{{|{{{z{{zz{z{zz{{{|{{|{}|yz{z|{z{{z|{z{{{{{zzz{yz{z{{|{{yzy{|zzz{z{{|||||y{|zzzzzz}zz|{{||z{z{zzzz|{{{{||{y|zz{z{{z{||{}zz{{z{{z|{|{{|{{zyyzzzz{{{{{{{{|{y{yzz{{z{{{z}|z{y{|zzzy{z{{z{zzz{zzzz{zz||z{{{{{z{yz{zz||zz|{{{{zz{y{y{z{{{z{{|{{{zzzzz{{y{z|{{{{zz{|{y{z{{z{{|{{{z{|{{{z{||||z{z|{{z{||{|{{|{|{{|z{zyz{{{{||{|zz{|z{{|{{||{|{|{zzyz{zyz||}||||{yzzz{{z|{{z{z|{|zyz|{{|{{{{|}|{{z{{|zzz}}z||{||{{{{{{{{|{}||{}|{z|||{{{{{{|||}|{{{{z|{z{||{{|}{{{z{|{{{{|||zz{||{zz{z{z{|{{{|{{{{{{{{|{z{|z|{}{zzz{z{{{{{|{{||{{{z|zz{{|{|||{}{{{{{z{zz|{{{|{z}|z{{z{{z{||{|{{{{|{{zzz{{{{z|z{z|{z{|z{{{{{{|{{{{{z{z{zz{{{{}|{{{{zzzzzz{z||z{||zz{z{{zz{{{{}{||{z|z{{zz{|{{{{||z{{zzyy{|z{|{|{{z{|z{z{{y{{{zz|{{{zz{{y{z{|z{|z{{zzz{{{z{z{{{{{z{{|zzzzzzz{zz{{|{z{{zzzyz{zz|{z|{z{{{{{z{{|z{{{z{z{{{z{{{{|{||{z|y{y{z{{{{||{{{||{{|{{{z|z{{z|}{{{{{{{z{||{{z|{{{z{{{z{zz{|{|{|{|z||{{z{z{{}|||}{z{{{zzz{{|z|{|{{z{{{{z{{{{{{{{|{{z{{zzz{{{|{}|}{}{|{{{{{||||{}{|{||||{{{||||||{{z{{z{z{|{||{|||{z{{{|{z||{{{|||{zz{zzzz{z|{{||{|{z{zyzzz{{{{|{{zz{zz{{{z{|{|{{||zzz{{yz|{||||{{{{z{z{z{zz{z||{z{zzzzz{{{|{{{|||{z{z{{zzz{zz{|{zy{|zz{zy{z{{|{|y{zzzzzzy|{{{z{|zzz{{{{yyzz|z{{{{{{{{{{{{|{{|{z{~z{{z{zzy|{{{{||zz{{{zyzzzz{|z{||{{{{zyz|z{|{{{{{yz{zzz{zz{y{{{}{{z{zyzz{|{{zz{{|{{zz{{zzz{{{|{{{zzzzzzzy|{{{{{zz|z{{y{z{{{{{{{|{{{zzzzzz{{|||{}z{zz{z{z{y{|{{z||zzz{{||{|{|||{{{{{|y{z{{{{z|{{|{{{z{z{{{{{{||||z{{{|zz{zz{|{|z{{{y{{{{{{{{z{|||{{{{z{zy{{{{{|{}|{|{{|zz||}z}{{|z||z|zz{z||{||||||||{||{{||}{|{z{}{zz{|{||||{{|}|{{{zzz{{{|{{||}|{{z|||z{{{{{||{|{zz{zzzz|z{{z|||{z{{z{z|{{{||{{zz{{{|zz{z{{{{{z|z{z{zzz{z{{|||{}{z{z{y{z{{{{z{{||{zy{z{zz|{z||{{{{zzz{{z{{{{}z{{{zzzz{{z{{|{z{{{z{{{z|z{{{|}{|{||{{z{{z{|{{z|{{{{{{z{zzzz{|{{|{|z{z{zzz{{z{|{{z}zz{{{zzz{z{}{{z|{zz{{yzzy{{{z|{|{z{{zz{z{z{z{|{|zz{{{z{zz|z{{{{{{zz{{{zz{{|{{{||{zyyzz{{{{{{{|z{{zzzzz{z||{|{}|{{{{zz{{zz{||{{||zzz{z{zz}{{z{|{}|{{{{{z|{|{|{}{||z{}{{{{{{z|}||}{|zzz|z{{{{||||||{{{zzzz||{|z{{{|zzz{zzz{z{|{{|||{|{{{z{|{{||{||||{z{|{}{|||||{|}}||}{{{z|{|{{}|{|zz{|z{{}||{|}{zz{{|{{{{{|{{{|{{{z{{zz{{{{|{{{{z{zzzzz{zyz{{|z{|zzyz{{z{z{}z|||{z{z|{{zz{{{||||z|{{{zz{{{{z{{||{{z{z{{y{{{{{{{z{{z{{yzz{{{{{{|{{zzz{{{{{|{||{z{|{zzzzzy|z{{{|{{{yz|z|zz{{}|zz|{{{{y{zzz{|z{{|{|z{{z{yzz{{|{{|}|y{{yz|zyzz{{{{{{z{{zzzz{{{z{zz{{yzz{zzyyzz{{z||{{y{{{zz{{|{{{|{{zy{y{zyyz|zzz{{zz{y{z{{{{{|z{|{|z{yz{z{{z||z{z||{{zzzz|{||{y{{{|{{z{z{zz{{|zzz|{|{{zy{z{y{{{|{{z{}}{{|{{|z}|||{||{{zz||{{{{||{z{{{{z{{{z{|{}|{|||{{{zz|z{|{{{{|{|{z{{{zz{{{{|}{||{{{zzzz{|{|{|||{{|{|{{{|||||||{z{{{|z{{{{z{{||}{z|{z{{||}|{||}|z{y{{zz{||{{{{{}{zzz{{zz{{|{{|z|{{z{zzzy{z{|{{{{{yz{{yz{{{{|{{{z||{z{{z{zz{}||{{zy{{zyzz{|{z{{{|zz{z{z|z{{z{zz||{|{|z{z{{{|{{{|z{{{yzz{{{{z|{{|{|zz{zzzzzz{{|{{|{z{zy|z{zz|{{z{||{zzzzzzz{{{||||{z|{|zzz{z{||||{{zy{{zzyzyz{|{{}yyzz{{{zzz{|{{|{zz{|{y{{{|z|z{{{zz|{zy{{z{z{z{{{{y{z{zzz{{|||{{z{{zzz{zz{{|}{{z|{z{{z{z{z{{zz|z||zyzzzzz|{{{||{}{{{{zz{{{{{{|{||{zzzzz{{{{{z{|}|zz|{{{{y{{z|z{{}z|{{{{{{zz|{{||{z{}{z{{{{{}|{{|{{zzz|{{z{|z{{{|z{{z{{{y{||{{|{|||z{{{{{|z||{|{|||||{|{{{{||{||}||{|||z{{{{{{~{{|{{{z{||z||||{{{{{|{z|z{z{z|{{|{|zz{{{{zzz|{{z{{{z{{{{{{z{{{z{|{z{z}zzzz{||{z{}{|{{{zz{z{y{zz{{{{{zzz{{zz|z{{|{{{y{{{|{zzz{{{{{{z{{{z{{{yz|{{{{{zzz{z|{zz{|{||{|{{{{zzy{zz{|y||{|{{z{|z{z{{{{zz{||z{z{z{{{||{{}z}{|z|{zz{{{||{|{}{{{|{yzy{y{z{z{{{zzz{yyzz{z{z{{{{y|{zzz{|{zzz{{{{zy{{zyz|{{{{{{{zyyzyyy{{{z{{{{{{{{|{{zy{{{{z|{{zy{{y{{y{{z{|||{{zzy{zzy{{z|{|{{|{{z{{{{{{|{z{|}{z{z|y}z|z{z{|||z{|z|{{{|{||{{|{{z{{zz|z{||z|}{|{{{|{z{z|||}{|{|{zy{{|zz{zz{|z|{{|{{{z{{{|{{|||||zz{{{zz|{|{||||||{{{{{{||||||~}{||{}{{{z{{||{{||{z{{{y{||z{{{|||z}{z{{zz{{{}{}}zz{|{y{z{{{||||{||{z{{{y{z{z{||}{z{{z{z{|z{{|||{{{z{{{{z{z{|{{{{{zy{{y{z{|{||{||{z|{{z{zz|{{{{|||zz{zz{{{||||{|{z{z{{|z{{{z|{|}{zzz{{z{y{{z{||{{{{|zz{{z{{{||{||{{{{|{{zz|{{{{||z{{{{{zz||||||||z{{zzz{z{||||{{}zz{z{z{{z{{{{{|{|z{z{zz{{{zz{{z{{zyzz{{zz{{{z||{{zyzz{zyz|z||{|z|z{{z{{zz|{{{{{|{zz{zzzz{|{{z{||{{z{{yz{{{{||||||{{|{zz{{{||z{}|{z|zz{{{z{{}|}||{|{{{|{{zz||||||{z|{{{{{{|}|||{|zz{|zzz{|{{{zz||zz{{{|{zz{{{||}|{{z|{zzz{{{|||||{{{||zzz{|}}{||||}|{z|{{|}|||}}|||{z{{{z{{|||||}{z{{{}{z|{{{||}}{{{{{{{{{|{|}||{{z{{{{{{z|{{{{{|{z{zzzzy{{||{||{{y{{{{{{|{{{||||{|{z{{zz{{|{z{{|z{zzzz{{|y|z{{{{{z{{yz{{z{|{{{||z{zz|yzz{{{{{||{zz{{zz|zz|{||{{{{y{{z{{yz{{{{{{{zz{{{|{{{||{{||{{{zzz|zz|{{{{z{}|zzz{|{z|{|{{||z{z{|yz|{{z{|z||{z{{z{{z{|{{{{|{{{{{{zzz{|{|{{{{{zzzzy{zz{{{{||{zyy{|{|{{{{{|z{{{{{|{z{zz{{|{|{}{y{|zz{{|{}{|{{{{|z}{zzy{{{|z{||{{{z{z|{{|}|{{z|y{{|{zzz|{{|||||{{|{{|z{{|{{|}||{{|||||}{||{|||||{{z|{|z{{||{{|||z{z{|z{|||zz{||z{{z{{zz|{{{||||{z{{{{zz{|||}}||z{{||z|{z||}||}|{z{{|||z{{{|}{||{{{|{|{{{{{||||}zz{|{|z|{|{{{{|{|{zz{|{{z{{z{{|{z{z{zz{z{z{{{|||{{{|zz{z{||{{|{{zzz{zz{{|{{{{{z|z{{z{zzy{{|z{z{||y{{z|{z{{|{{{{{{{|{zzzz|z|{{{{|zz{z{|{z{{{{z|}{|zzzzzzzzz{{{|||{zz{|{z{{{{z|{{||y{zz|{y{|{|{{|||z{{|z|z{||{|{||{{{z{zz{zz{|z{|{z{{y{z{{|{z}{}{{zz{|yzz{{{{{z{{{zz{{yzzy{{{{{{z|z{zz|z{{z{z{|{zz{z|zzz{{{{{{{{{{|{{{{z{z{{|||{{{{z{zzz{zz{{z|{{}{{{z{zz{{{||}{{{zz{{{z|z{{z{{{}}{{{z{{z{{||{||{|zz{|{z{{{{~{|{{}{z{{{{{{{{{|{||{|z{zz{{{z||{{{}{z{z{{yzz{{{|||{||{{z{{|{||||{|{}{z{|{{|{{~||||}||{|{|z{|{|{|||}||||||{|}{{||||{||{||z{{z||{{||{|{{{{|{{{{z{{z}|{{z{{zz{{{{}z{{{{{{z|zz{{|{{{||{|zz{|zz{{{||z{||{z|{z{zz{||{z|{|~|z{z|{z{zz{{{z{|zz{z{{{zz{{z{|{{{y{{z{z|zz{z|{{||y{zz{{z{|{}{||{|{zzz|zz{|{{|||{|z{zzz{{|{{{{{{}{{|{{{{z|{||{|}|{zzzzzz{|z|z{{{|zz{z{z{{{{{{{{|{{z{{z{{y{{}{{{|{{zzz{z{zzy{{zzz|z{zz||{zz|{z{{|{zz{{y{zy{|{{|{{|{{z{{{{{{{{{{||{{{z{zzz{{z{||z||{{{zy{{y|||z||{{|{{|{{{{z{|{|{z|{|{z|{{{{{||||||{{|{|{|||}}{||{}{z{{{||{{{|{{||}{{z{{z|{{{{{{||{{{{{{{{||{|{{{|{{{{{z{{{{|||}{}|{{||z{z{z}||{{}|{z{{{{{|{|z|{{|{{{{{zz{{|{|}||||z{{{{{{{|{|{|||||zz{zz{zz{z{||||{{zz|zyy{{{||{|{|z{zzz{z{{|||z{{z{z|{{{z|{{{z{{zzyz{z{{z{{|||{{{{yz{{zzzz{z|{{{{z{{{zz{y{{z|z||zzyz{{{{z{{{|{|{|{{{|{z{z{{{z{}{{|z{{zz{y|{|z{z{||{zzzz{z{||z{{{}{{{zz{{zz{|{|{||{zzzzy{{{z{|z{{|{{z{{{{{{{{{{{{{{z{zz|z{{{{|{|{z{{{{z{zz|{{{{|||{{zzz{zzz{{z{|{|{{z|z{{z|{{{{|{}|{z{zz|z{||z{{{|z{{z{z{z|{zz{|{|{yz{{{zz|{}{{|{||{{{{{|{|{{{}{{{{{|{z|{{|{||{||}{z||{{{|}{{{{|{}{||z{{{zz|{|{||||{z{z{z{{z|zz{{{z{yz{{zz{|{{{{}|{z|{{{{{{{{{}{|||z{{z|{||}||}|||{||z{||{z{}{z||{{{{{y|{{{|||||{||{{z||{|||||{|{|z{|zz{{z{{{|{{}{z{zzzz{z{z{z{|||{zzz{{zz{|{{|||{{{{zz{{zz{|z{|}|{{{zz{zz{{||{{{{|yzyz{{zz{{{{{{{zzy{zzz{{|z|{{||{zzz{|{|{z{z|||{{z{{{z{z{{{|z||{|{zzz{z{{{{z{{z{{z{y{{{{{{{{||}}{{{z{{|z|z|{{|{|z{zzzz{{{z|z{|{|{zzzy{z||{{{{{{||{z{z{zy{{z{{{{{zz{zzyzx{{|{z{zz{zz{z{{y|{zz{||{{{z{z{{{z|}{|{||{zy{z{{{{|{{{|{z{yzy{yzz{|{{z{{}{z{zzzzz|||zz{{{{zz{{z{{{{{{{|{|{yyz{|{z||{{|||{zz{||{{{{|}{}||{}{{yz{{{{|||{|{|{y{zz{{zz|{zz{{z{{{{z{y{|{|z|}}|z|{z{{zz{|{||{||{{{|{z||{{{|{|}|{{}zz{{z||||{{{|z{{{{{y{{{|z|}}}{{zz{{z|{{z|{|{|||{z{{{{zz||{{{{{z{{{{zy{zz{{|{z{zzz{z{|{|{||}{|{{zyz{zz{{||{||||{z{zzz{{{|{||{|{zyzzzzzzz|{z{|{{z{||yz{{{{|{{|{zz{{{|z|z{{{|{}{{{{{zzzz|z{z{{|z{z|{{}{{{|{{{z{||z{z{zzy{|}{{{{}{z{{{z{z{|{{||||z{{{z{{zz{{{{{z|zz{{zzz{z{{{y{z{{zz{zyz{z{{z||{|z{{{z{zz|z{{z{{z{zzzzz|z{{{{{{|z{zy{z{zz{|{|{|{{{z{{z{zz}{{{{{{z{zzz{zzz{{{|{||z|z{zz{{|{{z{{{}|{{{{{z{y{{{{|||{z{}z|z|z{|{{{|||z||{{{{{z{{|||{|{{|{{{z|z|z|||{}{zzzz{{|{{{{{{{{{zzz{z{{{{|{|{}||{z{|z{z}|||}||{|{}{|z{z|{|{|{|}{{{z{{{{{||{{{|||{{{||}{||{||{|||z{z{{{y|||{z{|||{zz{{{{{{{{|}|{{z|{{z|z{z{z|{{{z{zzz{yz{{||{{|{|z}{{z{z{{{{{{|{|{{{{{{y{z{||{|{{z{{z{z{{{z|{{{{{{{{z{zzz{{{|{|{|{{{z{{{{|{{{}|{|{{{zzzz{{z{||||z||z{{zz{{|{||{||{{{{{{{{{{~{z||{z{{|z{z{{{{|z||z|{{y{{|{{|z{{{|zz|z{z|z|{{z{||{{{{{z|zzy{zz{{z||zzzz{{z{{{{{||{{{{yzz|zz{z{{{|{{{y{{z}z{{{{z{{{{zzzzy{{z||{z{||zz{z{z||{|||{{z|{{{{{{{{{||{{{|{{{yzzz{z|z{{||{{|{}{{{{{{{{{{||}{z{y{{{z{{{|{|||{z{{{z{{{|z{|{|}{zz{{zzz{{{z{{}{{{{zzy{z{{|{z{||}zz{|{z{{{{||{||{|z{{{{{|}{}||}|{{|z}{z{|{||{{{|{{{z{||z{|||{}}{|z{{{z|z||{{{{||{{{zz{y{{{{|{{{{{|{|{{{zy|{z|{|z{z{z{{{{{|{{{}z|z{zz{{zz{{{|z|z{{z{{{z|z{z{{{z|||{{{zz{z{|{{{}|z{|{y{zz{z{{zz{z{{z{z{{zz{{{||{|z{z{yz{{|{z{|{|||{{{z{zzz{z}||{|z{zz|zz{yz{{|{|||{|{zzz{z|{|{{||{{{|{zzxzzz{{{|{|z{|zzz{{{zz|z|{z{|zzzz{z{z|zz||{zy|zzy{z{{z||{|{|z{zyzzyz{|{{|||{{{z{zzzy{z{{{z|{zzz{{{z{|z{{{|{z{z{z{{{{|{}z|z||{y{zy{{{{}{{z||{{z{{{zz|{|}{|{|zz{{zz{z}{||{|}|{{{|{{{{z{|{{|{||{z{{|zz{|{|{|{|{zz{{{zzz{|{yz|{|{zz{{z{{{}{{{}||z|{{z{|{|||z{~|z|}z{{{|{{{{{z|}z{||{{zz|{||}|}{{z{{z{{z{|{}}||}z{zz{||z||{}{{{||{{{{|zyz{||{||{z{z{{z|z{z{{||||zz{yyzz{{{||||{{{{z{{{zz|{|z|{{{{zzzzzzz{{{{|{|{|z{z{{z|{|{{|{{{zzzz{zzz{z{|y{||zzzzz{{{}{z|z|{{|{z{z{{z{|{{{|{||yzz{{{z{{|zz|{{{z{z{{z{y{|{{|{||zzz|{z{{{{{{{}|z{zz{y{{{|{|{{{|zzyy{{z{{z|{{{{zzy{{z{z{zz|z||{|{zz{zzzz|{z{z||{{y{yyzzz{{{{{{{}{||{zz{z{|zz{z{|zzzz{{zz{||zz{{{{{zzyzzz|{{||z|{zzzzzz{{{|}{|{}||{{{z{|{|{{{|||||{z|{{{|{|{{||{||{{{{{{{z||{|{|{{z{{zz||{{}|{|}|z|{{{z{{z|zz|{||{zz{{zz{{{|{{z|z{z{|{z{z{{|}{|}|{|{|z{{{|{}{|{||{{{{{{z{|z|}{|}z|zzzzzz{|{||{||z{{{{z{{z{||{|{}||{zz{z{z{{{{{{zzzzz{{zzz{|{y{||{{yyzzyz{z{|{{}||{z{{{zzyz{|{z{{{z{z{zy{z{{|{||{{{z{yzz{{{z{{{{{{{z{{{{z{{{z{z{{|zzzzz{zz{{{|zz{{{{{{{y{z{||z{{z{{yz{z{{z{{y|{{|}z{{zzz|z{{{{z{||z|{{{zzzy{|{{|||zzzyzzz|z{{|{{{{z{zzz|z{z|z{{{z{{y{{{{z{{{{{{{zzzz{zyz{y{{z{{{||z{{{zzzzz{{{{|{{zzzzz{{{{z{{{{{z{y{{{{{z{z|zzz|{zzz{{y{{{{{{{|{}{y{zz|{zz||{{|{{zz{|{z{y||{{{{||{{|{z{{|{|||}||||yzyzz{{|z|{|}{|{zz{zz{{{{|}}||{zz{z{z{{|{|{z{{|{yyz|zz{{z{||||||||z|zz{|||{|{|}{|{zz|z{}{||}{|||{}{|{{{||{}|||{|||{{{zz{}|{{}{|z{{{z{{z{|{{{{|{{z{zz{zzy{|{z{|z{{{{{{z{{{{z{|||{zzz{y{z|{{{{{{{{{{{{{z|{{{{{{{|{z{{z{zzz{{{{|{}zz{{z{zz}{{{|z{{{{zz{zzzz{{{z|z{z{{z{{z{{{{{{{{{{zz{zzzy{{{z|{|||{|{{zzzz|{{{z||{zzzz{{{zz{{|||}{zz{{{{z{{{{|{}{zy{{{z{y{z{{{{||zyzy|z{{{z{{z{{|{zy{yy{z{|zz{z{zz{{{z{zz{{{{{|{{yz{zzz{{||{|z||{z|y{{zzz|{|y{|{{{{{{z{zy{z{{{{{|{{z{{zz{{z{||}|||{{z{{{{{{{|||||{{{|z{zz{{{{||||{z{zz{{z|{||{|{||z|{|{{{z|{|{|{|{{{{{{z{z{||{|{||z{z{z{{z{|{{{}|z|zz|{|{{z{{||||{z{{{z{|{|}{}{||{|{|z{|{||}}|||}|z|{|{{||||||||||{|{z||}{{||{|||z{{{{|{{{|||{|z{{{{z{{zz{{||z{{|z{z{zz{y{{{{|{|{|zz{zyzz}{|{y}||{y{z{yzz{{{|z{z{z|zy{z{{{{||{zz{{y{{zz{z{{|{|z{{{{zzz{{z{{{|z||{{zzzz{{z{z{}|{{{{zzzzzzz{{{{z|{{{z{zz{z{{}|{z|{|{|z{z{{z{z}{}z}||{{{zzz{|||{z{||{{{zz{|z{y{zz{}|z{z{{z{z{{z|{{|{{{zzyy{y{z{{{{|{{zzzyzz{{|{{{{||{{zzzz{z{|{z|{{{z{{zzy{zz|}z{~|{{{{{{{zz{{~||{{{{zzz{z{z|||{z|{{zz{y{{{z{||||{||{z{||z{|||||{}|{{{|{{{{{|{|{{{{{{z{|{z{z||||||||{{{zz|z{|||}{}||{|{zzz{|{|{||{|zzyzz{{z{{{{{{|{{|z{{|{{{{||||{{|{||{|{{|{|{|~|}|{|}|{}|{{{{||{|||z|z{{{{|{{|}|||{zzzz{{z|{{{{|{|{zz{{|z{{{{||||zz{{{{z{{z{{zz||{{{yzzz{z|z{{|}|{{{{z{zzzz{{z|{{||{z{|{zz{{z{{}{|{{{zz|{{zz{{|z|z{{z{z{zzz|z{|{{{|{z{z{{{{{zz{}{z{{{{z{{z{{{{{{{|{{{zy{zzz||{||{{|{z{|{{z|{||{{|||{{{z{zz{{{{{{||yzzz{y{z{{{{{{{|{zzzzzz{{z{{{||zz{{z{{{zz{z{}|{{zy|{zyzz{{z{{z{{{{zz{{zx|z||{|{||zzz{{zzz{{z{{{{{z|{{{{z{z{{z{}{{z{{{z{{{{{{{{{|{z{|{zzz{{|z||{|{zz{|{|z{||{||{|{{|{{z{{{{||{|{|{z{{{z{zz{z{{z}{z{{{|{{{|{z}}{{|{{zz|zz|{|{{{{{{{{{{{{{{|}z{}||{|{|z|{z{{|{||||||{|}{|{{{}{|}|}||{~{{|{{{{{||}|||zzzz{{||||z{~||z{{{{|z{z{|{z||z{{z{|{zzz{|{|{|z{zzz{z|z||||{}{||zz{{z{{z{|z|{||{|z{z{zz|{|{{{||z{zzzzzz{{|z{|{{zyzy{{{|{{{{zz{{{|{zzyy{z|{{{z}zz{z{{|y{{{{z|{{||{{{zzzzz{{{{|}{zzz{{{zy{{{{}{{|{{{z{{{{}|{{|||}zz{{|zzz{||{{||{{{||zz{z{y{{{{{}{{{{zy{z{{z{{|z{|{zyzzy{{zz{{|{{{z{z{zzy{{{|{|{|z{zz{yz{{|{{||{zz|{zzyzz{|{{{}{|{{z{{|{|{|z|{|{|{{{{|y|{|||{{{{|{{{zz{z|z{{{|{||{|zzz{|{{||z{|{|zz{{zz{{{}{}|||}zz{|||{{{{|||||{||{z|{{{{{|{{|||zzzzzz|{||{{{{|||zz{z{{{{{{|{||z{{{{zz{{{{|{}|{|{{z{|z{{{}||{}||{z|{|{|{z||||||||{{{z{||{|}{z{||zy|{{{{zz{||{{|z{z{{{z{zzz{{{|{{{{{{{zzzz{{{{{{{{zyzzy{z{z|{{||{z||z|z{{{{{z{|{z{z|zzyzyz{{|{{{{|z{zzzzzz{z}{{}z|{zzyzz{z|z||{{|zzyzzz{z{z{{|{{{{{zzz{z{{|{||||z{zz{z|{z{z{{{{z|{z{zzz{zz{z{{{|}{{}zzz{z{{{|||||z{{z{zzy{z{z{{z|{z{{z{{zy{y|z|{zz{y{zy|zz{{{{|z{{z{z{z{zzz{{{z{{z{z{zyzyz|zzz|{{z|zzz{zyz{{{y|z|zyz{zz{{{zz{{{{|{{|{zy{z{{{{|{{|{{zzzz{{|||{z{z||{{|z{{z{{|{||{|z|{{z{{z{z|{|{||{{{|{{|z|z{|{}||z{zz|zzzz{|}|{{{{z{z{zzzz|z|z|||{zz{{{z{{z{{{|}|{{{{{{{{{{{|{{||{|{zzzzz{||{|{}|{{{|{{||{{{~||}|{{|{{||{|{{{{|{}y||z{|{z{{{{{||{{z||{zzzz{{|z|{|{z{{zyzz{zz{z|}{{z{{zzz{{{{z{|{{{z{|{{zz{z|{z|{{{{z{zz{zzz|{{{zz|zzyzz{{{{{z{||{{{{{yz{{z{{{z{{{{zzzzzzzzz{|{{{{{{zzzzzy{z{{{||{||{z{zz{z{{z{{z}{{zz{z{{z||{{|{|zz|z{z{z{{{|{|||{yzzzz{z{z||z{{|z|{zzzz{z{y{zz{{{y{{zzzz{|{{z|{{zzyyy{zz{{zzz{{zz{{zyzzz{z{zz{|zzzzzzyzzz{{{{|z{zzzzy{zy{{{xz||{{{zy{yz{{{{{||||{{{{zyz{zz|{||{{zzzz|z{{|{|{{{||zz{z|z{z{{|{|||zz{{zz{zz{{{{{||{{{yyzz{{{{{}{}{{yz{zzz{zz{{{zz{{z{zz|z{{{{{||}{{zz{{}zz{||{|{||{|z|zz{{z{|{{|{}|{{|{{}{z{|||{||{{|z{z{z|{{|{||||{{{z{{|{|{{{{|{|zzzz{zzzzy{z{{{{{z{z{zzyz||{{{z{{yz{{yzz{{|{{{||y{{{z{zy{z|{{|{{zzzzz{{z{{{|{{|{|z{y{{zzz{{|{{{|}{{zzyyz{{|{zz|{zzzz{{zyz{{{z{{{{zz{zz{z{||z{|{{zzz{z|zzz{{{z{{{{z|zz{z{z|z|{|{}{{|z{{{{{z{z{|||z{zz{y{zzz{zz{{{{y{zzz{{z{z{{zzz{yyy{zzyz||z|{zz{yy{yzzz||zzz{||{zz{zzzzz{{z|{z|zzzzzyzyz{z|{|{{zzz|{z{z{{{z{{|{zyz{{z{{{z{z|{{{zzz{zz{z{{||{z||{{z{z{yzz|{zz{{|{||zzz{y{{{|{||{{y|{{{{zz{{||}|{{{{z{z{{{|{|{}||{|zzz{|{{{{{z|{{z{zz{zzz|z{z|||||{{z{{|{{{||||||{z{{{||{{|||}||{|z|zzy{|z}||{{}}{z{{|{{|||{{|}|||||zzz{z||{|{|{|zzzz{zz{z|z{{{||z{z{zz{{}{{z|||z{y{{z{{{{zz{{}|{{zzz{z{{{{{{{||zzzz{zz{z{||z{|{{{{|zz{z{{{{||||{z{zz{zy{{|z{yz|{{{zzz{zz{z||{{}{{{{{zy{{{z|{{z|{z{zx{z{{z{|z{{{{{yz{z{{{|||z|||}zz|z{zz{|z|{||{}{{|zzzzz{{{zz{{|yy|yzyz{z|z{{{{{{yzzyzyz{{{{{{||{zzz{{yz{zz{{|{{{z{z{z|z|{{{{z{|y{z||zzxz{{{{{{|{yy{{|z{{{||{|||{{zz|z{zz{{{||{{{zzzy|zzz|}z{{|{z{z{{z{{|{z|||{|z{{zz{{{{z|||||||z{|{{{{{|{{{|||{{{z{{z{{{{|{||}zzzzzz|{{z{{|z{{{z{{{{{{|z{{|}{|{|z{|zz{z||{|{|{|{||{|{y{||{|{{|{z|{z{{z{z{|{|}|{||{{|{{{||{|z|}|z{{z{zy{||zz||{{z{yzz{zz|{{|}{}y{{{zzzzzy|{{|{||{{{yzy{z{||{{|{|{{z}{{z{{|{{|{{z{z{z{zy{|{{{{|{{z{{{{z{{z{}z{{{||zz{zzz{|{{z||{zzzzz{yz|{{{{{||{zzzzzzz{{|{|||{zzzyy{z{{z|{|{||zzzy{{{{{|{|{{z{{{{y|{{z{z|{{|||z{zzzzyy{{{{{z{{{z{zz{{z{|z{y{{{zzzzy{zz{{{|z{{zzz{{z{z{zz|{{|{{{zzy{zyyz{{{z||{{zz{{z{zzz|{{{{|zz{{{{{z|||{{z{z{|z{{{zzz{|}|{{|{{{{yz{|{{|zz{{{{z{{{z|z{z{z||{|{zzz{{{|{{|{z{{{zy{{{{|z{{|{{}}z{{|{|{zzz{{{{{|{{{{{zzzz|{||{{|{{{zzzzzz|{{|{|{{|{|z{z{{{{{||{|z{{|z|z{|{|{||}||{{||{|{|{|{{{{{{{{zz{{{{{{|z{{||{zz|{{{{{{z|z|{|{zzzzz{{z{{{{z{zz{|{zzzzz{{{{|{{zyzz{zz{|{{|{|z{z{{||z{{z{{|{{z|{zy{z{z{{{|{|z||zzzzzz{zyz{|{z|zzzz{zzy{|{{{z{{{zzzyzzzy{{|{{{{{{{y{zz{yz{zzz{{|z{zyz{zz{z{||{{{|y{y{zz{{|{{{z|}{z{zz{zz||{z{{{{z{z{{y{zz{{{zz{|zz{yzz|zzy{{zz{{{zzzz{zz{{zz{|{z{zz{z{zzz{z{{{z{|{zz{yzyz|{z{{{{z{yzzz{yzz{||{{{zzzzz{z{{z{{z|{{z{yz{zzyz{{{{{|{z{{zzyz{z{||{{{{{{zzzz{{{z{{|}}{zz{{z|{{z{{|{}}{{z{|z{z{z{||}{|{zz{z{{z{{|{{{{{{{{zzz{z{{|z{zz{z{{{zz{zy|z|~|}{}|{|{{z{{||{||}}|||{|||{|||~||{~|||||||{{|{{}|}}||{||{||{||{}{~|||{|{{{|{{~||{||{|{{{{{|z{{}|}||{||{|zz{|{{|{{}{{|{{|{z{{|{}{{|||{{|{|z{{|{|{|{|||{{{{{{z|{|{{|||{zz{|{{{{|{||{{||{{||{{|||{|{|}|{|{z{{{{{{{|{z{||z{{z{|{{{|{{{|||{{{{||{|{|{|{|}|{zz{{{{||||{||||{|z{|{z|{}z||{|{z{{|z{{{{|{||{|{{}|z|z{{{||{|{{{{{{{{{z{{|{{}||{|{{{y{{{{{{{|{|{zz{zz|{|{{}{{{}{{z{{y{{|{{|{|||{z{{{{zz{|{|||||{|z{{{}zz|}{{{{}z{||{|z{|{}z{|||{|{{|{|z}|}{|}|||{|{|{{||{}||}|}{|{{{|{z{}|||||{{|}{{|{{{}|||}{}{z|z{{z{}|||{||{|z{{}{{{{||{|}|||z{z|zz{{|||z|||{{{|{{||{{||}||{|{{{z|z{{{{|}{|||{|z{z{{|z|{{|{||zzz|{{zz{}{{{|{{{zz|z{z|{zz||{zz{z{zz|yzz{z{||{|{z{yz{{z{{|{|{|zz{{{{yz{{{{{|{{zz{z{yz|{zz{|{{z{z{{zzz{{|{|{{{{z{{{{zzzy{||{{||{yz{{{z{|z{{|{|}zzyzy|z{z{{zz{{{{{yyz{{zz{|{|{|{z{zzz{y{{{|{{{{}z{{{{z|z{{|y{|{{zz{z{zz{{zz{{{{}zz{y{{y{zz{{{{|z{yzzzzzz{zz|{{{{{{zzyzzy{|{z{{z{{z{yyyzzzz{z{|z|{z{zzz{zz|{{{{{{zy|{zyz{{z{{{{{|{yzz{yz{z|||{{z|z{zy{z{|{||{{{||z{{{|{{{|{||{|{{{y{{z{zz{{|{{{{{yz|zzz{z{||{|||{{{z{|z{{{{{{{{{z{|z{z|{{z{{{z|z{{zzz{{z{zz{{||{||{{zzzz{{{|{{{|||z{z{{|{|{z||{||{z{{{{{{||}{||{z|z{zz{{{|{||||{|{{|z{z{{{|{{||{{z{z{|zzzz{{{{||{zzz{{z|z{|zzz|||{zzzz{{{z{{|{{|{{{{zz{{z{{{{{|zzzz{{z{zyz{{{{z{{{z{yzzzz|{|{z|{{z{{zzzzy{{z|{zz|{yxzz{z{{|{|{|||{y{{yzzzzz{|{{|||zzz{|zzz{z{y||{||z{z|z|z|{z{||{z|{z{zz{{{{{||z|{z{zzzz{{z{{{|z{{zzyzz{{z{{zz|zz{yyz{zy{{{{{{{z{{{y{yyyz{{{zzz}{{zzyzz{y{{{z{zz{z{z{zyzy{z{{{{z|{z{zzy{zzz{{zz{zzy{z{{zz{z{{{|{|z{{{{zz{{{|{{{|z{zy{z{|z|{{zz||{{z{zz{{{{{|{z{{{|z|{z||z{|{|{{{{z{{z{{{zz|||zz|{{{zz{zz{{|{|z|{y{z{{z{{zz{|{{{{z{{{{z|zz{}|{{}||{}|{{z|z{||z||~{{{||z{zz{||||}{{{z|{{{{|{{|||}}|zz{z{{zy|{zz{{{||z{yzz{zz{|{{{z|{{{{z{z{{{{{z{{|zz|{{z{||{{{{{|||z{z{{z{{{{|||{{{z{z{zy{{z|{{{|{{{yz{{{zy{{zz{z{{z{{zyzyz{{{{{||{zyz{{z{{z{{|{|||{z{zz|z{z{z||{{{{{zzy{zz{{z{{|{{{z{{{|z|{z{|{|}{y{{{{{z{{{z{{||zz{yzz{y{zz{z|{{{z{yzyz{{{{|{{|z{yzzzz{{||{{||{{z{zzz{zz{{{{z|z|{z{yz{{zz{|y{{{{{yy{zzzz{{{|||{|{z{z{{{{|{z{{{{|{y{zzz{{{{{|||{||yzzz{zz{{}|z{|{{zy|{z{y{{|{{}|}{{|{{zzz|{||||||z{{{z{|{{||z}{{{{{zzzz|z{||}||||{yzzz{y{{zz{{{}z{{{{{|z{||{{|||||zzz{{z{||}|{{}|z|{|{{{|}||{|}}|{{|{{|z{z{{{{|||{{zz{{|z||{||{}}{{{|{{{{|}{|{{||z{{zzz{z|{z{{z{z{{z{zz|{{z|z{||{{z{{zxz{z{{|{|{{|z{z{zy{z{{{z}{|{z{z{{{zz{z|||{|{{z{z{zz{{|||{{{{zz{zyzzyzz{|{{||zzz{{zy|z}{{{||{z{{{zzzz{{{z{{{{zzz{|{zzz{|{z|{|z{zz{{y{|{|{{|{z{z{{{z{{{{{z}|{{{{zzz{z{z|z{|z{{{{zz{yz|{{|y{{{z{z|z|{||{|zz{{{zzzzz{zzz|y{{{z{{zzyx{zz{|{{z{{{{{yyzzzz|z{{{|}{{zzzzzz{{{z|z{{{zz{z{zzz|{{{z|{{{zz{{zz{z}||zz{|z{zz{y{z{{|{|||}{{z{{{z{|{{z||||{z||{|{yz{||}|}z{{zzzz{z{{{{{{{{z{{{{{z{|z{{z|{|zzz|{{zz|||{{{{{||{|{z{zz{{{||{|{{{{{z{||{|||{}|{{|{z{{z{}{||{|}|{{{{|z|||{{{{||{{z{{{{z{|{zz|||||{{zz{y{z{{{||{|z{{yzz{{zz{{|}{{zzz{zy|{|{|z|{}{{z{{{yz{{}z{{{|y{|zyz{yz{|{{|||{z{zz{{z|z{|z{{{{{{{z{zz{{|z{|y{zyz{{{zyzzz}z{|{zz{zzz{y{||{z{{|{z{yz{z{zz{{{{{||zzzzz{zz{{{{{{|{{{{|{{y{z{{{|||z{{zzz{z{{||z|{zz{{yz{{{{{{{||z{zyzzz{y{zzz{z{{{zyzz{{zzyzzz{z{{z{{y{zzzz|z{{|{{{zzzzy{yz{{{z|z{{{y{{|y{{z|zz|{{zz{zzzy{zzz{||{{{z{yzzz|{z|z{{{{{{{{zz{z{z||{{|{{zz{z{{z|z{|z{|{{z{{|{|zz{{{||z|{{{y{z{{{zz|{{|{{{z{{{{{{{{z{{{{z{zz{zy{|zzz|{{|{{{{zzz{z{{|z{{||zz|z{zz|{|{{|}|z{|z{{{z{{{{|{|||z{{{{{{{||{{||}{{{{z{{z{|{{|}|{{|{y|z{{{||{{{{zzy{{yzzy{z|y{{|{z{zzzz{z|{|{z{{z{{z{zzzz{{|zz{{{zzzyzzzz{z{zz{{|{y{zyz{z{z{z{{|{{zzzyzzzy{z|{y|{{zzz{zzzzz{z{{{{{zyzzzzy|z}{||{{{z{z{{zy{{{|{{|{}zz{zyzzz{|{|||||z{zzzzy{{{{|z|{{{{z{y{zzz|z{{{|z{zz{{|yzzzzz|z{{yy{z{zz{zz{||{zzx{yyzy{{{z{zz{{{zzzzzzy{z{zz{{{{zzzzy{{zz{{z{{{zy{zzzz{{z{{{||{zzzzyzy{{z{zz{{{z{|zzz{{{{|z{z{{z{{{{z|{{{{z{{{z|z{z{z{{{{{{|z||{zy{{{{{z{{{{|{||{zz{z{{{{z{||{{{z{{{zzz{|{{{{{{{zz{z{z{{{{z{|{{{y{|zzz{z{}{{{|||{|||z{|{||||}}|{|{z{z{{{{|{}|||{{{{z|{{{z|{|}|{{{{zz|{|{{{z{{|{z{z{|{{{{{{{{{{|{{z{{z{z{{|||{|||zzzz{z{{{z{{{|{zz{z{zz{{{{z{{{{{z{zz{{z{{zz{||}zyzzz{{{{|z{{{{{{zz{{z{zz{{{{{{{z{zz{z{yzz{|{{|{zzz{zy{yz{{{z{||z{{zz{zzz|{zz|{{zzzyz{{yz{{{{|{|{{zz{z{zz{{|{|{{z|z{zy|z{|||z{{{{z{{z{{{{|z{z{{{z{z{{zy{{{{|{{z{zzzz{{z{{{{zzz{{{zzzzzzz{{z{||{zz}zz{zzz{{{{{{{{{{zzz|z{z{{{{|{{{zzz{zx{{zz|{{{|zz{{zzz{{{{{{|{{{|{}{|z{|{{{{}{||{{zz{{z{|}{||||{{z{{z{{{}|{{z{{||zzz{|z||}{|{|{{yzzzzz{{{{{{z{{{z|{zzyzz{{{||{{|zz|{zz|{|{{{|||{{zzz|zz{{}{||{|{z{{{{{z{{{{|||||{z{{|zz|{}{{{|||z{z{{zz{{|{|{{|z{yz{{zyz{{z{||{z{z{zzz{z{|z{{}{|zzz{y{{{|z{{||zz{{zzz{zz{|z{{y|z{zzyx{{{z{{{z{{{y{zz{yzz{z{|{z{{{{zzzzz{|{zz{{{{y{|yzzy|z{z|{{{{y{{zz{{|{zzz||}||zyzzzz{z{|z{{z{{{zz{{z|z{||||}{z{{z{|y|{|{{{{|z{z{yz{y{z{{zzz}{zzyyzz{{{z}{||z{{zzzzz{{{|z{{|{{z{z{zz{|{zzz{{|zzyzzzz{{{{z{{{{zzz{zy{z{|zz{||zyyzz{{zz{{{|{{{{|zz{{yyy|z|{z{{{{z|zzzz{y||{|{{|{{zzzy{z|{{{{{z}z{|{z{{{{{z{z{|{{y|zzz{z{{{{{|{|z{z{zz{z{{|{|{{|{{{yyzzzz{z{|}|{{z{z{zzz{{|z|||{{{zz{zzz{{{{|{||{{{{{|{||}|{{{{||z{{{{{zz{{|}{{||zz|{{{{|{{{{|{|{||{{{{{z|z{{|{{{z{{{{{z{z{z{{z}{{{yyz{z{{z|{{|{{z{zzz{}{{||{|{{{{{|zzzzzz|{{||{zzzzz|zy{{zzzz|{{yz{{{z{zz{|{{zzyz{{{z{{z{{|z{||{zz{{{zzz{{z{{z|zzzz{{|z{{{zz|z{{{y{zzzzzzzzz{z|z{{zz{{{{||{|z||zzzzzyzz{{{{z{||zzz{zzyy{z{z{{z|{{zzzzyzzzz|zz{{{zz{yyz{z{{z{z{zyzz|zyyz{z|z{|{|{{z{zyzz{y{z{zzz{zy|{z{zz{zzy|z{{zz{{zz{||{{{||{{{z{{{{z}{{{{{|{{z{{zz{zz{|{z{||{z|{zz{zz{{{|{z|z||zzzyz{{{{{{||{z{z{{zz|{{|{|}{z{{zzz{|{{|}{zz|{{{z|{zz{zzzz{|{zyz{|{z{z{{{{{{{{z{z{{z{|{z|{|{|{z{zzz{z{||{{}||}y|zz|{{zz{|}||{{{|z{|{{{{||z||}{{|zzz{{{{z||{||{{|{{{z{{|{zz{||{{z{zz{z{|zyz}|{{z{{z{z|zzz{{{{z{z{|{zzy{{{zz{{|yy{{zz{z{z{{z{{{zzzz|zz{{y{z{z{z{{zz{zzz{{z{zz{{zyzzzzzy{{{{z|{{|y{zz{{zzz|{|}|{zzzyzzzy{zzz{|{z{|y{{|z{{{{{||||z{|{{z{{{z{z|{{|{{zzzzzzzy{y{|{{zz{zyzzz{z{{z|{{{zzzyzzzz{z{z||{{zy{yz{z{zzz{|z|zz{yyyzzz{yzy{z{|zyzz{z{zz{{{|z{zyz{{zz{{{||y||z{{{z{yzzz{{{z|{|{yz{{zz|{{{z|||{{yzz{zz{{{{zz{|z{{{zz{z{z}{{||{{{{z|{|{z{||{|{{{z{zzzzz{y{{{||{||{zzz{z{z{z{z{{z{zyzz{z{|{{{{{||zz{zzz{z{|{{{z{|{|{{z|{z|{{z|{||{||z|{{{z||||||{z{{{z|z{|{|{{|||{{{z|{|z|{|{||{||{z|z|zzz{z{z|{|{z{{zzz{zz|z{{|{|zzz{y{{z{{|{z||{{{zzzz{{{|{{{z|z{zzzzyy{z{{{{||{{{zzzz{{z{|{|z{zz{yzzz{{{{{{z|{zzzzz{|{zzzz{z|{{{{{zyyz{zz{{}|{{yzzy{zz{{{}{{|{{{zzyz{zzz||{z{|zy{{{yz{{||zz|{|y{{z{yzy{z{{{{{|yzzzzz{zz|{{zz{{{yy|z{{{{z{{z|z{|{z{yzzy|{y{{{z|zyzxzy{y{{{z{{|{{zzzzyzzz|{{|{z||zzz|z{{{|{{|z{{{z{{y{yz{z{{{{|{{z{zz{{zz|||z{{{{{{{zz{{z{{z{|}{|z{|{{||{z{{{{{|zz{|{{{z{|{{{{{zz{{z{z{{{{{{|{z|{y{z{{z{{{z{z{|zz{zz{zzzzzz{|}||{{{{{z{{{|{{|||zz{{{{{z{{|||{||{{{|zz{y{{||z{}|}|{{zz{{{{{{{{z|||zz{||zy}{|{{{{{{{{{{{zzz{{{{{|{z{zzzzz|z{|~{|zz{{zyyz{zz{{{z|{{{{z{z{{zz{z}{zz|{{{{zzzyz{z{{{{||yz{{zyzzyz}{{{|zyzz|zzz|{{{{{z{zyzz{{yz{{z||{||z{{zz{zzzzz{|||{{zzz|{yzzz{z{{|{{zyzzz{{{|{{zz|}z{zz{z|z{z{{||{|{zzz{zzzzz{{z{z{zzzyzz|y{z{|{{|z{z{{zzz{{{{{{{{{zyz{z{zz|{{zz{{{zzzzy{zy{{{zz{{{{zz{{zzxy{{{{{zz{yzz{zzyy{|{{{{|{z{zzyz|{z{{z|{|{zz|zyz{z{}zzz|{{zz{{zzz{z{z{{|{{y{|{z{{z{{|||||{z{||{{z{|||z{}{z{zz{z{z|{|}||||zz{zz{zzy{z{z{||z{|zzz{{z{|{{|{{y{y{{zz{{{|{z{{{{{{zzzz{{||{|||||{{|{{|{{{z||z|z{z}{{{z|z||{{{{||{zzzz{zz{|{{{||zzz{{{yz{z{{y{{{z|{{z{{{zzzz{|{{{{{{zz{xz{|{z|{{{z{zzzz{{||{|{{zz{zy{z{{{{{zz|||zzz{zz{zz{{{{||{|yzzz{zy{zz{z|{|zzyzzzzz|{{{{z{{zz{zzzz{{z|{{{{{{zz{y{zz{{|z{{{|z{zz{{z{{|{{{{{{{yzz{z|z{{|{||{{{{z{zy{{{z{||{{{zy{{zzzz{zz{{{||{z{{y{zz{|zz{{z{z{zzyzzzz{z{zzz{zzzy{zyy{{zz{{z|zy|z{zzz{{z||{{{zzzzz|{z{{{{{|{{{{zzzzzz{z|{{|||{{yy{zy{{{{|{{|z{yzz{{{z|{{z{|z{z{{z{zz{z{{||{|{{z{|{z{zz}{||{z||zzzzzzzzzzz{{}}|zzz{{z{z{{z{{{{|zzzz{{{{{zz||{|{{||zz{{{|||{|{{|zz{{z|{|||{{|}{|z|z|{z{{{{|{{|{{{{{{{{z|||{{{{}{{{{{{z{z{{{z|{{|{{z{zzy{z{zz{z{z{{zy|zz{z{z{z{|{{{}|zzz{z{|{|{{z{z|z{zz{{||z{{{{{{yzzz{{z{{{{{{z{z{{z{{{|{{z{z{|{zz{{zzzzy|{|{{|yzz{{zz{{||{z|{zz{zzzzz{z{|z}{||z{zz{{zy{{{{{||{|zzz{{z||zz|z{|{yyyzzzz{z|z|||z{y{z|{z{z{{zz{z|{z{{zzz{{{yz{z|zzy{z{zyz{{{|zz{zz{z{yyy{{{{{{{{|{zzyzzzy{{{{{z{z{zzzzzyzz||{z{yzzz{y{z{z{|zzz|{z{{{{z{{zz{{{|{{|{z{{{z{||{|{{{|zzzz{{z{z|z{{{{||z{|{{z{{{{z{{|{|{y{{{{|{z||{{{{z{{{yzz{{z{{|{{|{{z{zz{{z{|{{z{{zz{yz{yyz{z{z{}z{z{{z{{zz{{|z}|{{{zz{{{z|{|}z{{||{z{{z{zz|||{{||||{{{z{{{{|}{{}||z{z{{{|{|||{{{||{z{z{|{{{|{{{{||{{y{zz{y{{{{{{||z{zy{{{|{|{{{{{{{{z{zzzzz{{zz|{|zzy{zzxzz{{{{{{{{y{yz{zzzz{z{{{{{|{zzzzz||zzy{||z|zz{{xzzzz{z{{{{xzzyz{z{z|{y{{{{{yz{zy{{z{{{{|{zz{zzz{{|{|{z{{|zzzzzzzz{{{{||{{zz{{zzzzzy|z{{|{{zz{zzz{{zz{zz{zz{yzzzzyz|z{{z|zyzzy{yzzz{{zzz{{{zzzzyyz{{z{{z{{zz{|yyzzz{z{y{{|zzzz{z{z{z{{{{{z{z{zzz{zz{|{{{z{{y{zzy{{{z{z{{{{zzzz{z{{{z{{||{{z{{{zzzz||{|{|||{{{{{{|yz{{||{{|zy{z{{yz{z||{{z{|zzz{zz{{{{zy{{{z{z{{{yy{{{{||{|{{|z{z{z{||||{{{|{{||{{{{{}|{|{|z{{{{{zz{z{{{{||{{zz{{{{z{{{{{}|zy{z|{zz|{{{{|||{{{z{{z{y|{{y{|{{{zz{zzy{{{z||{|{zz{zzzz{{z||z{{{z{{|zzzz{{z{{{|z{zz{zzy{z{z{|z{zz{zzzzzy{{{{{{|zz{{yzyzz{zz{||{zzz{|{yz{{zz{{{{{zyzyz{zzzz|{z{{{zzzzz{y{{{y|{|{{z{zyz{{y{{|{{{{z{zzzz|z{{{{|{}}{{{zzzz{z{{{z|z|{{zzzyzzz{|{y{{z{zzyyzz{{zzzz{z{{zyzxzz{{{zzz{z|zyzzzz{z{|{{{|{{z{zyyzz{z{{|{z{|z{{zz{zz{zy{{z{z{zyzzz{zzz|{{{{{{{zzzzz{zy{{{{{{|zz{zzzy|{{{||{{{y{{{{z||{{{{|||z{{{{z{{z{}|{{{{{zz{zyz{{{{{|{{{{zzyyzzzz|{{z|||zzzz{{z{{z{{z|{{zz{{{{yz{{{|z{z{{{z{z{|{{{{|{|zzz{{z{{zz{{{}|{{{zz{{z{z||{||z{{|{{z{{{{{|{|{z{{||y{yzz{yz{{zz{z{zz{z{z{zz{{zz{{zzzy{z{y{zzz{{{{{zz|z{{yzzz{zzz{|zzzyyzyz{{{{{zz{{y{zzzz{{zz{z{{{{zy{zzzyzzyy{z{|zy{yz{z{yyz{{{{z{zzzzzyz{{{{y{zz|zz{z{zzz{|{{z{{yz{zyz{zz{|zz{{{zz{zzzzz{z{{|{{{{yzzzyz{z{z{zz{{zxzzy{{{{{{zzy{{{z|y{zyyz{y{zzzzzyz{yxzy{zzzzz{zzzz{zy{z|{z{{zzzzzyyyy{y{zz{z{{{{zz{zzzy{{{z{|{zzyzzzyzzzzz{{{{{zzz{{z{{{{|zz{{|zzz{z{z{{z{{{{{z|{z{{z{z||{|{{{{zy{{{z{yz{z|{{{{zyy{zz{{y{{||{||zzyz{zyz{{|{{{z{zzzz{{yy{zzz{{{|{{z{yzz{z|{|{{||{{{{yz||z||||{|||{{{{{zzz{|{{||{|||{zz{z{{|z{z|{z{{z{{{z||{|z|{{|{z{{z{z{{zz{{z{z{y{{yz{z{{{|{{{{|x{zzzzz{{z{z{zz|{z{zyz{{|yz{z{yz{z{zzzz|{zz{zz{y|z{{zzz{yz{{{{{zzyyzzzz{z{{z{zzzzz{{zy{{{z{|{|zzzyzyzzzz{{z{{z{{zyzz{yz{{|{{z{{z{zzzzz{{{z{z{{zz|y{zzz{{{zz{{|zyzzz{z{{zzzzz{{z{{zyz{z{zz|y{|{zyzzzxxyy{z{z{{z|yzzzzzyz|zz|{{{zzzyzy{{{{z{zzzzz{zzyzzzzz{{zzz{zyzzz{yzz|{z{{{{{z{zzx{z|{{{z{{{{{zzzz{{zz{{}{zz{{zzzz{y{z{z{|{|zzzzzz{z{}z{{|{}zy{{{x{{zz{{{|{{{{yzzy{{{{{zz}{{z{zzz|{y{z{zzz||zz{{{y{z{|z||z|||{{{|{z{|{{||}||{{|{{{zz|||{{{|||z|{{{yz{{{{||||{{{{y{{z{{||||{|{{zz{|{z{z||z{{|{zz{{{z{{{|||{|{zzy|zzz{z{{{z||{{{{zz{{{{{|{{{{|z{{{{zyzzz{{{{{{zz{z{zz{{{{{|{z{{zzz{zzzzzz|z{z{zz{{z{{zz{{z{{||yz{yzz{y{z{{{{|{|zz{zz{{{{|{{{{{zz{zz{zz|{|{z||{{z{z{z|{zyz{{{||z{z{zy{z{{z{{{{zz|zzzyzz{z{{{yz|zy{y{z{{{zyzz{{zzy{zyyyzzz{{z{{{zzzz{zz{z|z{zz{|zy{y{zzy{{|z{zz{zzzzzz{{y|zy{{{zzzzz{zzz|y|{zz{{{{zy{zz{y{|zz{|}{{zy{zzz|||z{{{{|zz{{z|z{z{z|{z{zz{{yz{{z||{{{||{{z{yz|z|{|z{{zzy{z{{z{zz{{{|y||zzzzzyz|{{zz{zz{|zz|zzz{{{{{{|z|{y{{z{zz|{|||{{{{z|{{{|{{|{|{|{z|z{zz{zz{|{||{|z|z{{z|yz{z{{{||z{z{zzz{{|{{z{|{{z{{zz{zzyz{{{{{{y{{zz|zzz{{z{|{{{zzzyyzzz{|z|z|z}{|{z{zz{{z{{{{{yz{zyy{zz{z{{{{|zzyyzz{yzy{|{{{{z{zzyz{{yzzz{}zzzzyz{yyzz{|z{{{|{zzzzzzy{{zz{{{{zzzyzzzy{|{z|zz{{{zz{|z{{{|z{z||{{{y{zzy{y{{z{{{{zzzzzz{zzzz{{{{{y{yzz{y{{z|z{}{z{yz{z{zzz{|{{{{zyzzzzzy{|{zy{|zzzyzyzzyz{zz{z{{{{yzzyyzzzz{{{{y{z{y{zzyzz{||z|{|{{yz{yz{{||z|{|zzzzz{{{z{||{{{{{zzz{z{{z{z{{||{zz|zzzz|{{{|{{||zz|{zzzzz{{{{{|{{{{zy{{zz{{}y{z{zyyz{{zzz{{zz{{zzz|z{{z|{z|{||{{y{{{zzzz{{{{{||{|{{{{{z{{||||||||z|z{z{{z|{z|z|{zz|{z{{{|{{|{{{|{z{{{{{yz{{z{{{|zz{|z{zz{{{{z{z{zzyzz{zz{z|{{{{z{{yzzz{zz{|{z|{zz{zz{{z{{z{|z{{zz{{zzzyyy|z|{z{{|yzzzzzz||{{{{{zz{yz{{{z|{zz{{{{zzy{zzzz{{{z|{|{zzz{{{zy{|z|z{{{{y{yzzyzz{|{{{{||zyz{zzz{{{|{z|{z{|{{{z{|{z{y{{{{{{zzz{{z{zz{{z{zzzzzyz{zz|yz{|zzz{y{{zzzz{{z|{{{yyyy{yz{{zzzzz{zy{y{z{zz{zz{zz|zzyzyzz{{|{|{{{{{z{z{{zz{zzzzz{|{{zzzyzzzzz{z{z|zyzzz{z{z{|{z{|||zzzzzz{|{{z{{{|z{{zxzyz|z{|z{||zz{{zz{zz|{{z{{{{{{z{zz{|{{{{z{|{{{zyzzz{{zy{{{{{zzzy{zz{{zz{|{{z{{yz{zz{{||{|{|{{{{{{{z|{|{{|}|z{{|zzzz{{{||||{{{|zz|{{|{{{zz|{{{|z{{z{||||{|{}|{zz{zzz{{{z|{{||z||z{|zzz{{||z{{zzz{z{{|{|z{z{|z{{zz{zyzz{{zz|zzzz{{zzyzzz{|||{{z{|z{zyyzz{{{zzz{zz{zzz{zz{z{z{zzz{{y{y{{z{{{{|zzzzyz|zz{{z{{|zzzzyzzz{z{{z{{{||{|xzz{{z|z|{|z}z{zz|{zzz{|{z|{|zz{zzz{{yyzzzz{{yxzzzz{{{{z{|{{{{z{{|{zz{{zzz{{{{yyzyzzy{zy{{{{|zy{zyz{y{{{z{|{{z{y{z{{z{{z{z{{}|{z{zzz{{{{zzz{{{zzyzzz{zz|{zz{{|z{|{|{zzz|{z{|{zz{zzzz{{{|||}{{{y|z{y{z{{|{{{{{{zz{{y{{{|}zz|{{{{{z{{zzzz|{{{{z{z|z{zz{z{{{z||z{z{{zzzz|{{z{z{|zzz{|zzzz{|{{{{|{||z{z{{{}}{||}{y{}{{{{zz{||z{|{z{{{{|{|{{{{{|{}z|zz|zzz{|{{|{{{{zzzy{{{{{z||{|{{z{yzz{z{z{zz{{{{{zz{z{{{{{{||z|z{{{{{z{z{{z{{{}z{|zzzzzz{|zz{||{zzzzz{z{{{|zzz|{{zzzyyz}{y{{z{|{{{zzzyzz{{z{{|{{z{{zzy{{{z{{{|zzzyz{{zz{|{{{{{z{z{{zz{z|{||{z{|zyzzyz{y|{z{{z{{z{{{zzyzyz{{z{zzzzzy{zyz{}z|z{{{{zzzzzzz|{{{z|{{zz{zyzz{z{z{{zz{zzzyzzzzy{z{{z||y{z{zyzzy{{{|{{zzzzzzzzzzz|{yz{|{zz{|y{z{zz{|{{{zzzyzz{{y{{zz{|{zzz{zzzz{{{|{z||zz{z{zz{{{{||}{|}z{{zz{zz|}{{{{|zzyz{zzzzy|{z{|{zzyyzzzzz{z{z{{{{|{zzzy{{{z{{||z{y|zzz{y{{||{}{{{|{{|{{{|{|{|}}{{z{|{{{{{{|{||{||{z{zz|{|{||{{|{{z{zzz{z|{{z{||z|{zzzz{zzz|{z{|z{{z{zzz{z{{x{||zzzzz|z{|{z{|{|z{{zy{{{{z{{{z{{||yz{z{zyy{zz{{z{{{{{z|zzz{{yz{{{|y{{z{zy{z{{|yz|{{zzy{y{yz{{{{{{{{{zzzyyzz|{|z{z{zz{{y{{yz{{{{{z{{}zyzzz{|{{{{{{|{|zzyzzyz{|z{||z{{{zzyzzyz{{{{{}zz{z{zzzzzz{{{z{yyzyz{zy{{z{z|{zzyz{zzyyzzzz{z{{zyzyz{yz{{{|{y{{z{zzzzyy{z{{y{|{zyzzz|z{zz{{{z{{zzzzyzz{|z{{z{|{{z{zzy{{z{{{{{z||zz{z{x{|{{|{{z|{z|z{z{{|z||{{||zz{|{{z{{z|{{||}}{zzzzz{{z||{{{|zzzy{zzzz{zz{|{{{{z{zy{{zz|z|z|z{{zz|yz{z|{}z||{|z{zz{{{{{|{{{|{zz|zz|{z{{{|||||{|{zz{{y|z{{{{|{z{zz{zyz|{{{{{}}{{zzzzz{{zz|z{{{|zz{zy{zzz|z{{{z|zz{zy{|{{||{{{|{{|{{{zz{zz{{{z{zzzzzzxyz{{zz{||{yzzz{{zzz{{{z{zz{{yyyzyz{z{zz{z{zyzz{{z{{{z{{{zzz{{zzzyz{|z{{||zz{zzzyzz{|{{z{{{yxzzz|z{{{{{{{|{z{{zzzzz{{z{zz|zz|{zy{z{{|z{{z{|yzyyzy{{{{{{{{{{yz{zyzyzzzzzz{z{zzzzzz{z{z{z{z{z{zzyzzz{zzzzzz{zzzyzzzz{{zzz{{{zy{z{zz{z{{zyz{{|yyzz{zz{z|{{{{|z{zzyzz{z{|y{{z{zz{zyz{{{{{{y|{{z{{{{zzz{|{{{{||{zz{{{{zy{{||{||zzzyzyyz{z{z|z{{{zzy{yzyz{{{z{{{zzyzzzzzzzz{||||{{{{zzzy{||{z{{|{{z|{z{z||{{|||{{{|||z{z{{|{|}{|{z{{z{|z{z{}{{||z|{{|{z{|z{{{{{{{zz{zzz{{{|{|{{{{{{{zz|zy{{zz{}|zz{zzz{zzz{|z|{||{yz{zyz{{{z{{z|{zzy{{yxz{{|{{{|zz{y{zz{{z{{|z{{zzzzz{zzyzz{y{{zzyyzzyzy{{{{{{{{|y{zyzzy{z{{{{{{{z{z{yzz{|{{z{zz{{zzzzzz{|{{{z{|z{zz{zzyzz{{{{|zzzzz{yzyz{{zzz|{zz{yzyzz{{z{{zz{zz{z{zzz{zz{z{|zzyzzzzzxzz{z|{{{|yyzzyyzz{{{z|{z{{zz{y|z{{{z{{z{zzzz{z|yzz{z{||{{yzz{y{zzz{{|{{{{{{{zyzzz{{{y{{{z{z{zzyz{{{{{|{|z{z{{{zy|z{|{||{{x||{{{zy{{|{|||{z{zyzzzy{{{{{|||zzxyzzzz{y{y{{|zzz{zzzz{y{z||{{z{{{{{zz{{|{{{{|{{||z{z{{}|z{z{||z{{{z{z{z|||{||z{{{{|{{z{|{{|||zz{{z{{{{|{{{|||zz{z{z{z||{{{{|{|{zz{z|zz{{{|||{zzzz{{zyz{{{{||{{{{zzzzz{||{{{{|{z{{yz{y{z{z{z{{{xzzzzyz{{{{{{{zzzzzz{yyz{{z{|{|zxy{z{{yz{z{{z|{|{z{y{{z{z{z{{{|zzyz{zzz{z|{zz{{z{zzyzyz{yz{zy{{zzzyz{{z{z{{{{{{{{zzzyyzz{{zzz{|z{zyzzzyy{{{{z{|z{zzzz{yzz{{z{z{{z{yzzzz{{{z{{z{z{yyzyzz{{}z{|{{zzzyyyzzz|{{z|{zzyyy{{z{|{|{z{|{{{zyzzzy|z|{z|{{{yzyy{z{{{{z{{{{{{|{{z{y{z{{{|z|{y{zzzzzz{{{{|z|zz{|z{zzz{z||{|{{z{zzz|{{z{|{{{{{zzzy{z{{{z{z|{zy{z|{{z{{|{||{{||z{{zz{z{{||{|||{z{{z{z{{|{{|{|zz{{{z{{{{{{{||||||zzzz{|||}{z|{{{zy|{{{yz||{|{|{|zzz{{z|zz{{|{{{{zz{{z{z{{zz{||{{{{zzyzyz{{{{{|{{{{zzzyzz{zz||{zz{zz{zyz{{{||{{z{zz{yzyzzzz{{zz{yz{z|{y{zzzz{z|z|zzz{{yyzz{{{{{{{{yzzzzy{z{{z{{{zzyzzzyz{z|{z{{{{zzzy{{||{zz{{{|z{zyzz{z{z{{z{zzzz|zyy{zz{y{z{z{{{yxzz{{z{zz|z{yzz{zzy{{|{{z{{{z{zxzxz{z|{|{{zzyyyxy{yyyz{zyzzz{zzyzy{{zzz{zz|y{zy{{zzzz{{{{z{{z{yzyzzyzzz{zz|{}zzzzz{{yyyzz|{||{yzz{{|{{z{z{{|{{z{z{zzz{{{{{z{zzy{zz{z{y{{{z{z{zzzzzzxz{{{{|{{|zyz{z{zzz{z{z|z|zzzzzzzyz{{z{z{{|z{{zzzy||{{{{|{{|{{zzz{{{{{||{{zz|{{{zz{{{|{|}z||z{{{z{{{{zz|{}zzyz|{{z{{z|{|{||z{zz{y{{{z{{{{{z{{{yz{z{{zyz{{{zzzyyz{{z|{{z{{|{zz|zxzz{{{{|{{zy{yz{{zz|z{{{{{|yxzzzzzzzyz|z{{{y{y{yzzzzzz{{{zzy{zzyzzz{z{{{{|{{yz{yyzy{{z|zz{{{{zyy{zz{z{z{{z{{zyy{{{z{{{|{z||{zzyzz{zzzz|z|{{yyzyyzyyzzz{z{{|{yyzzyzz{{z{zz{zzzzzzz{{{{zzzz{{zyzzyzyyzyz{zz{{yyyzzz{yz{zz{zz{zz{zzz{z{{yz{zz{{{y{z{z|zz{zz|{|zzzyzyy{z{{z{|{{z{{zyzyz{z|z|z{z|zz{zz{y{y|{z{{zz{zzzzz{|{z}{||{{y{{{yzz{z{|{|{z|yz{zzyzzy{{z{|{z{zzzzyyz{z{z{{z{yz{|yzyz{{|{z{|z{y{z{y{{{{{|{{|{{|{zzz{{{||{{|{{{{{{zy{z}|||z{{|zzzz|z|z{|z{{|}z|{{zzzx{|z{{zz{|z{z{{{z{{z|||{z{{y{zz{y{z{z|{z{zzxzyzyz{z|{z{|{yz{zzyzzz{{z{{{{{z{zy{yz{z|{z{||{zz{zyzz{{y{z{|zzzzzzyzyyz{{|{z{{yyz{yzyz|z{|{{|z{z{zy{z{zz{{zzz{z{zzz{zzz{{z{z{|zzxzyyzzz{y{{}}zzzzzyzzy{{{{||{{yz{xxy{zyzz{{z{{z{yzyyzzz{zz{|z{z{yyzzzz{{yzzz{zzxzzz{zzzzz{{{|yzyyyzzzz{zzz{z{zxz{{{zyz{{zz{y{zz{zzyyzz{zzzzz{{zyx{z{yz{{{z|||y{zyzyy{{{{{y{z{{yzzz|{{zz{z{zz{zz{{zzzy{|{||{z|zzzzzyyz|}|z{{yz{z{{{yzzz{{||z{|{z{zzzzzyz{{z||z{{zyzz{zzz{zz|{{{zzzzzz{{|{{{{|{{|z{zz{{{|{{{{|{{z{{{{zz|{}|{{{{z{{z{{y{z{{{{{{|{{{{yz{{|{{z{{{z{y{zz{z{{{{zz|||z{zz{xzzzz{z{|{zzzyzz{z{z{|{z|{{z|{z{yzz{{{zzzz{{zzzy{zzz{{z{{{{{z{{yzyzz{z{zz{zz{zzzzyzzzz{y{z{yy{y{zz{{z{{{|||z{zzy{zzz{{{{||{{y{z{zzz{z{z{z{{{zyy{zzz{{|z{|||z{{zz{z{{{{{{z|zzz{z{{yzyz{{{{{{zy{xzzz{{{{|{{zzyz{zyzzzzz{zz{{zzzzzz{zx{z{z{{{zyyzzyxyz{{z{||yz{yy{{zyzy|z{z|{{{zy{{yyzz{{z{z{{z{zzzyzy|z|{{{{{zzzzzzy{z{{{{{{|zzzzy{{z|{zz|{{{z{|zzz{{{{{}||{{yzyzz{{zz{{{|{{|z{zz{z{{yz{|{zzzzz{{zyz{{{{|{z|{|zzzz{zzyz{{z{|{|zyz{zzz{z||z{|{{{{zzz{z{{{z{|{zzz{|{yzz|{{{|{{{z{z{y{{{{{{{{|||z|yz{z{yz{z{z{z{zz{{{{{|{z|{z{yz|{z{yzzz{z|y{{{{z{zzzyzz{{}{z|z{zz{{z{zyy{{|{{{|{z{zxzzy{z|{{zz{zyzz{zzz{z{{z{z{zy{zzzyzzz{zz|z{{yyzz{zy{{z}{{{{zzyzzzzzzzz{{|{|{zyyyzzzyz{z|zz||zzy{zzz{{|z{|||z{{z{y{{{{zzyz{{zy{{{zyz{z{z{zz{{zy{zy{z{zz{zz{yzzyzzyy{yzzzz{z|zzyyzyyy{zz{{{{{{zyyz{z{zzzz{{y{{zz|{zzzz{{z{{z{zzy{zzyyz|zz{z{{z{zzyxz{{{yzz{{z{zzzzz{{zzz{{{z||zz{z{{z{z{y{|{}{{{{}{|{zz{{{|z|zzz{zz{zz|{{z{{{|zzzzzy{z{{{|z|z{y{zyzzy{zyzz{zy{zzz{zzz{zz||{{{{zzy{{z{{{z{z{}{{{{zyzz{{}|{{|||zzzyzz{z{{{|{}{|{{|{{{zz|{|}z{z|{zzy{zzz{{{|y{|{zyzz{zzz{z{{{z{|z{{zyzzyzzyz{z|zzzzzzyz{z{{z{|z{{{yyzzzz{{|{|{{{z{zzy{{yzz{zzz{{yyyz{zy{z{yz{{{|{zzyzyyz{{zzyz{z{yzzzzyy{zzz{{{{{{zzzyyy{zy{z|{{|yzzz{zz{z{{zz{{z{zzzz{z{z||{z{|zxzz{|zyz{{y{{z|{{zz{zy{{z{zz{y{zxz{zzzzzzz{zz||{yzyzzzzzz{{{z{zzyzzyxzyz{{z{{z{yzzy{zzzzzzz{{{|yzzxzzzzzyzzzz{zzyyyzzyzz{zz{z{zz|zy{yyzz{z{z{{}{zz{zzzzzz}{zz{{yzzzy{z{{z|z|z|{zzzzz{z{|{zz{{|{yzz|zzzz{{{{z{{{{zz{zzzy{{z{{{{{zz{yz{{{{{z{zz{zzyy{{zy|{{z{{{{|{yz{zyz{{{{{{{||{{{{{z{|z{{yz||{zz{z{{{{{|{{|{|{{zzzzzzz|{|{z|{|zz{{z{z{{{z{{|{z{yz{zyz{{z|z{|{{{zzzzyzzzz|z{{|{zyzzzzz{|z{}z{{{z{z{yzzy|y||{|{{{z{zyzyzz{{z{||}{zz{y|{{zy{{zz|{zyzz{zzzz{{zyzz{zyzzz{zz{zzzz{|{{zzzzyzyyzzzz{z{zzzzzyzy{z{|zz{|zzyyzz{z{{{|{{{|zy{z{yzzz|{{{|{zzz{zyzyy{z{{zz{{yz{zzz{z{{zz{z{z{yzzyyzzz{z{{z{{{zzzzyzzz{{{{{|zxzzzzyzzzzz{{{z{zzyzyzyz{zz{{|z{{zzz{zz|{z{{z{{{zzzzzzz{|{||z{{|{zz{{y{{z{|}z{{z|{{z{yz{z{{y||{zzz{z{{zz|{{||z{{z{{{z{zzz|{{|{z|{{zyzzzy{z|{y|{|zyyz{yyzzzzzz{{zz{z{zz{yzzzz{|z{zzzz{z{{{|}{|{{|{z{z{z{{{{||{{}|{{{z{z{z{|{{||}{{{{{{{zz|{||{|{|y{zzyz{{z|z{z|||{{z{zzzzz|{z{{||{zzzz{{{z{zzz{|{{z{|zz{{{zz{{{{{{zz{z{y{{||z{z{{zz{yzzzzz{|{|z{z{{zyzy{yzzz{{zz|{{z{zzzzzzzz{{{{{yz{{zzzzz{{{{|z{{{{x{zy{z{zy{|{z{{y{zyzz{{{{yzz|zzzz{{{{z|z{||{{|zy|zyz}{{{z{|{zzzzzy{z{z{z|z{{zz{zxz{zzzz|zzz{zyzyzzz{zzzzz{zzzyyzzyyzzz{z{{{{zzzx{yz{z{{{z|z{zzz{zzzzy{z{{zzzzzzzzz{{{{{{z|{{{zzy{z{zzz||{{z|zz|zzzzzz{{{{{|{zzyzzyzz|{{zz{|{{z{y{{{{{z||{{{{|yz{{{{zz|{|z{{{{z{zzzzzz{|{||z{{zyz{{zyz|zz{{{z{yzzzyy{{|zz|z|{zzzz{zzz{{{{{{||{|{{{{|z{z{{{|||zz{zz{zz{z|||{|{z{{zzzy{{{{{{{|}zz{z{z}{{{|z{|{{{{{zzzzy{{z{z{z{y{zzzzzzzz{{z}{z{z{zyyz{{{{{{{z{{zz{{{zy{|{z{{zzz{{zz{{zz{{{zy{zzyzy{{{yzz{yz|zzzzyzyyz{z{zz{{zy{xyy{{yy{{{z{{zzzyz{{xyyzyyyz{{|zzz{{{zz{{{zzy{{zzzyyzzyz{{{{|z|{{zyzz{{{zzz{|{z{zz{zzzyy{zzz{{{zzzzzzzyy{z{z{{{zyyzyzyzzzzyxzz{{{y{yzzyz{{zzz{yzyzzzyyzy{z{||z|yzz{yyzyy{z{{{z{zxy{yyzzyz{z{z{zzzzzzyyz{y{z{{{zyzyzzzz{z{|z{{{zyyzzzzyz{z{zz{|zyy{z|zy{{z{{{{||{z{{{{zyzy||||z{zz{yzzy{{y|z{|{{{zyyyzyyz{{{z|{zyzzz{zz{{z{z||z{zyy{{z{y{|{z{{||{{{zy{{y|||{{z|{zzz{yz{{zz||||{{{||{z{{z{|z}{{|{{z{zz{|zz{z{z{|{{zyz{z{{{{{{{{{{zzyzz{{yz{{z{{{z{x|zzyyzz{z{z{{z{z{{zzzz{{{{{{{z{y{zyzzzz{z{{{{{z{zzz{zzzz{z{|{||zzzzzy{z{z{zzzz{{{{zzyyz{{z{{{z{y{zyy{zzz|{|{zzz{zyz{yzzzzz{{z{{yyzz{zy{z|{z{y{zzzz|yz{{{|zz{|{zz{{y{yyzzzyyzz|zy{zyzzzyzz{z|z{yzyyzyzyz|y{yzzzzzz|yzzzz{z{zz{{zyyy{{yzzz{z{{z|z{zyyzzzzz{z{zyz{{zzyzzzy{{{{|{zzzyzzyy{zzzzz{zz{zzzz{zzz{{zz{|}zz{{yz{y{{zz{{{{z{{zz{{{{z|z{{{{{z{|z{zzz{{{{{{{z{{zy|zy{{zzy|z{zzzy{zyy{{z{zz{{z{zy{zzzz{{zzzz{|yzz{zy{z{{{zz{|{z{yzz{{{|{{{{{||z{{zz{zz|{|{|{}{{{{{{{z{{|{{{|{{zzz{{yyzz{z{{||zz{zz{{zyzzzz|{{zzzzzy{yzy{zz{{z{zzzyy{zy|{|{{z{zz|{yzzy{z{z{z{{zzz{zyyzz{{{z{{|z{y{{zy{{{z{{y{{zzz{zzz{yz{{y{{zzyy{z{zzzzz{z|z{{z{{z{zzzz{{{|{{zzzzzzyyzz|{zz{{zyzzzyzzz|z{{z{|y{zzyy{z{z{zz{z{zzyz{zzyzzxy{z{{z{zzy{yzzzz{y{zz{{zxzzz{{yzz|{{{yyzzzyzzz{xy{z{{yyzzyyzzzzz{z|z|zzzzyyzzzz{zy{{|zyyzzzzzzzzz{{yz{zyyzz{z{{{|{z{|{z{yzzzz{z{{y{{z{z{zzy{z{y|z||{{{yzzz{zzzzz|{{|z|yzzz{{yz{{{|{z{zzzz{zz{zz{{|{{zzzzzzzyzzzz{z|{zyz{z{yzzzz|z{||{z{zz{zyz{y{{||z{{zzz{{z{z|{|{{|{z{{z{zz{z{|{|{{{{|{zyz{{{||z{|||z{zyz{z{|{{z{z{{yzz{zyzzz{|{{{{}zzz|yz{{yz|z{{{z{{zzz{z|z{}z{|{}{zz{zzyz{z|zz|y{zy{y{{yzz|zzzzy{zzy{zzz{zzz{zzz{zzy{{z{zzzzz{{zzzzzzyzyy{z{z{{{z{{zzyzzyzz|zz{{zz{zzz|zzz{|{{z||{zzyzzz{z{{zzz{}{|zzz{{y{{{zz{zzzyzxzyy{{z{{z{{|zzzyzzyzzzyzz||{{y{zzyyz{{{{z|{zywzz{zyzz{zzzz{{zz{zzzzyz{y{z|{yzzy{{{{zzzzzz{{{zxzyyz{{zz|{{z{zzy{zzzz{z{zz{z{|zzzyzy{z{y|z{{z||y{zzyy{|z|{z{{{zx{{z{zz{z{{{{|{zy{zz{{zz}|{z|{zzzz{zz{y{{{{{{{{zzyzzz{zzz{z|z{zzzxzz{{zz|{z{{{|zy{z{{{z|{{{{||{|{{{{z{{||}{}|{{|{|{{{z{z{{z|{|z{z|zy{{{||{|{|||{z{z{z{z{|{z{|{z{{{{{z{z{zz{|||{|yz{z{{z{z{z{|{|zz{{yzyzyz{{{|z{|{z|z{zy{{|zz{z|z{zzzzyz{z{{{|z{{zzzzzz{{|y{{z|{zzz{z{zzzyzzzzz{zzzzzyzy{|{{{{{{yyzzy{zzyz{|{|{{{zzzyzzyzy|z{{{||zzyyzzz{zz{{{{{zz{z{yzz{{{zz|{{zzy{zyzzzyzzz{{{{y{zyyyzz{zzyz|zzy{z{yyyzzz{{{z{yzzz{zzyz{z{z{{|{zzyzyyzzyz{zz{{z}z{zyyyz{{{z|z{zzzy{yyzzz|{{{{z{y{z{|zzzz{{{}{}zzzyy{zy{{|zz|{{{yz{z{zz{{{z{{{{zz{z{{{{|z{{|{}{{{z{{z{{{{{z{{{{zzzzzz{y{z{|{{{|zy{{{{z{z|{zz{{{{zyz{zzyzz{z{|{{zzzzzzy{z{{|{{{z}{{z{zz|z{{{|{||zz{{zzzz{z|z|{}{{{{{{z{{{{{|{|{|{z{zzzzz{|{z{{|z||zy{{{z{z{z{{}{{z|zz{{{z{{{{}zyz{y{yy{{zz||z{z|{zz{zzyz{{{z|{{{z{{yzyzy{z{{|{{{{zy{{zzzzz{{{{z{zy{z{yzyy{{{zz{zzzyzzzyzzzzz{zz{{z{{zzyzz{{{y{z{|{{{zzyy{z|{{z{{{y{zyzzy{{||z{{}zz{zzy{yzz{{{z{|yzzyzz{{z{{{z{z|yzzzyzzzz|zzz{{zzxzzxyzzzzz|{z{zyzzzyzzy{{yzzzz{yyxzzzzy{zzyzz{{yz{{xyyx|{{z{{{{zzzyzy{yz{zz{{{{{yyzzzy{{z{{|zz|{zy{zzz{zzzz{{{z|{zzyyzz{{{{z{{{zy|{z|z{|{{{z|z|zzz{{{{zz{{|z{z{z{zzz{zz{{zz|{{{z{zzzzzz{{{z{{}z{yzz{zzz{z{|z{{{zzy{{yz{{{zz|z{|{|{zz{{zz|{{{|||zz{z{{{z{|{||z|{{z{z{z{{{{{||||z{zz{y{z{{|{z{{|{zzz{|zyzz|zzz{{|zzzzyyyzzy{zz{{z{{yzzy{{|{z{{|z|z{zzzzyyzz|{{zzzzzzzzzzz{{zz{{|{{z{z{zyzzz{{{{{{z{z{zzyzz{yzxzz{zxzx{|zy{y{{|zzzz{yzzz{yzyzzy{z}yzzzzyyz{{{{zz{z{zzyzzzzz||zz{||yzzy{zzz{z{{{||{zzzzzz{yyz{z{z{|yyz{zy{yz{y{z|{{yzzzxyz{{zzzz{zzyzzyyyzzz{zzz{|{zyzzzzzy{|zzz{z{z{z{yyzzzz{yz{zzyzzyz{zyzz{{{||{|{{zzyy{{zz{{z{{{{{yzzy{zz|zz{{z|zzz{{zz|z{{{yz|zzzzzzz{{z||{z{{{z{{z{xz{{|{{{z{{zzzzzzzy|{|{|{{zzz{{{z{yy|zzz|{{{zzzyz{{{{zz{{{|zz{{z{zy|{{|{{||{{z{|zz{z|{{|}|{{z{{{z{{{{|{}||{z{{z{{z||{{z||{zzzz{{{z}{||{{{|zzzz{z{z{z{{z{{{{zz{{y{z}{z{{{{z{zyzzzz||z{{{|{{zzz|{yyy{{{z{{z{{{zzyzzzz{{{{z{{{y{zy|z{z{z{z|{z{zzzz{z{xzz{zz{{yzyz{|y{zz|{{{zz|{zyyyzy{yzzz{{{{z{yzyyz|zzzzzzz{{{zzz{yz{z{{|{|{y{yyyzzz}{{z{|{{yyzzyyz{{z{{|z|{yzzzzzz{zzz{{|z|yzzzzzyyz|zz|z{zzyzy{zyzzy{{{z{zzzyyyzyzzyyz{{{y{yyyyzyyzz|{{z{zzz{yxzz{{zz|zzzzzz{zzzz{z{{z{|zyzzz{yz{z{{{zz{{yzzzzzzyz|zzz{{{|z{zyzy{|z{{{{}zzyy{zzzy|z{|{{z{{zz{zzzz{z{{||z{{zzz{y|yzz{zy{{z{{yyyzyzzyzzz{{z{z{zzz{z{{zz{z{|{{{{z{z{{zz{{}|z{z{{y{{z|{{{{|{}{z|zz{{{zz{|{{}|{z{z{z{z{{{z{{|{{z{z{z{{zzzz{{{{zyzzzz{z{{zz{{{{z{zzy{zzz{{z{|z{{yzz{zzy{z{z{{{{zz{y{zyy{z{z{||{|zz{zzzzz{{{z{zzz{zz{zzzzzyz{z{{zyzz{zyzz{{{zz{|{yyyzzyx{y{{zz{{zyxyy{zzzz{{yz|{|zyz{zzyzz{{z{{{zzzzzzyyz{z{{{zyz{zzxz{xyz{zz{{{zz{zzz{yy{{zzy{{{z{zyyzzy{zzz{{{zyyxyyxyy{{zzzz{zyzzyzzxzzzzz|{{y{yzzzzyzz{{{{zzzyy{xzz{{{{yz{|{zzzyyyz{{z|{{|{|zzzz{zzz{z{{{{{z{{zzzyz{|{|zz{|z{zz{yzz{{{{{{{{{|zz{zy{zzzz{||z|zyz{{z{zy{{|zz{{{zzyzzyzz{zzz}|zzzyy{{yz{z{z{{z{zz{{{{zyz{{|z||{z{{zzz{z{|{{{|||zz{zzzz{|z{z{{{|zzz{z{z{{{z|z{{||{{{{zzz|zz|{{|z{z{z{z{zz{{|{{{{zzz{zzyzz|{z{{|{zzzzyzz{|{{{z}z{zzy{{zz{{z|z{z{zzyzzyzy{{z{{|{z{zyzyyzz{z{z{y{{{{zyyzzzz{{{z{{zzzzyzzyxyzzzz|{|z{yzzy{zz{{|{yz|z{zyyzzyy{z{zzz{z{zyyzz{z{{z{z{z{yyzzyzzzz{|{{{{{{zzzy{z{yyz{{z||{y{zz{zzzyz|{zy{zzzzzzz{zz{z{zzzz{xyyyzzy{zyyz{|zyyyyy{zy{z{{{yz{zzz{zyz{zz|z|{{zyyyyzyz|{z{z{{z{zzz{zzz{zyz{{{zyz{yzyz{{{z{z{z{zzzyz{y|{{{{{{z|zz|{z{zz{z{|zzz{z{{{zzy{z||{z{{z{z|{zz{zz{y|{{|z{yzyzz{zz{{z{{z{zzy{{{zzy{{{{|z|zzy{zyz{{|{{{|{{{|zzz{zy{{|zz|}||{{|zzyy{{z{z|z|yzz{{{{{{|||{{{|{|{z{zzz{{zzz||zzzyzz{zz{{z{|{{{zzyzzzzyy{{z{{{|{zzzzzzzz{{{{|z{zyzzzzzz{{zzz{z{zzz{yzyyzz{z|zz{yz{zzzzyz{z{{z{{yyz{zyzzyzz{{{zzzzz{zzzz{{{{}|{{zxzxyy{zzzzz{{{{{zz{yzzyzz{{y{z|zzyzzzzzzzyz{|z|yzzz{zyxz{{z{{z{zzyzyyzz{z|zz{z|{zzyyzz{y{zzzzy{zzz{xz{zzzy{{{{{{zzzyzzzz{zzz|z{{zzzzzzyzzzzz{z{yzz{yzzy{{{{{{z{|yz{z{yzzz|{z{|{zzyz{xyyzz{{{|z{zyzz{yyz{z{zzz{zzzzzxzz{{{{{{{{{zz|yz{{{|{z{z{|z{{zzzz{zz{{{|zz{zzy{zzzzyz{{{z{{zyzzzzzy{zz{z{zzzzz{{{z{|{zz{z{{{zzzzz{{zzy|z|{|z|{zzzzyz|{|zz{{{{z{yz{z{zz{{|}{z{{zzz{z{{z|z{{{{yy{zz{zz{{zz{{{zzzzyzyz{zzz{z{|zzzzzz|yzy{{z|{zzyyzyyzzz{zz{{z{zzzzzzzy|{zzzzzzz{zzyyzy{{|zzzz|yyzyzzyyzzzzz{z{z{{zzzyy{zzzyzy{yyxzyzyyzzyz|z{zzy{zxzzyyyzz{{zzzxzz{{zzzz{zz{z{zz{yy{zz{zz{{|{|{x{zzyyyz||yz{{{zyzzyx{zzyzy{y{{zzzyyyzzy{{{zyy{yx{yyyzzzzz{z{zyzyyzy{zzzzxzzzzzzyzzyyyyzz{{{{y{zzyzzx{yy{{{z{z{zy{zzzzzzz{y{z{{{zyzyyzyz{{{{{z{zyyzzyyzz|{z{zyzzyzzx{yy{z|z{{{{{zzz{zyzzzy{z{|{yzz{zzzy{{{z{{{zz{zyzzzzz{|{{{|{zzzzzzyy{{zzzz{{zyyy{zzzz{yz{{z{{zxz{zyzz{z{{{|{|{{zyz{{z{{|z|||zz|{zz{{zz{{{|{{|{z{z{zz|{zz{|{|zzzz{{{z{{{zzz{{zzzzzz{z{z{{y{{|yzy{yzzz{zzzz{{{zzyzyzzz{z{z|z{{{z{yzzzxzz{z{{{{yzzzz{z{{zz{{z|zzyzzzzzzzz{{|zyzy{y{yzyz{yz{{zz{y|z{zzyz{z{z{zz|{{z{yyzyyz{zzz{{yzz{z{zz{z{zyz{{{zzyzy{y{z{{{|{|z{zzzzzy{zz{z{{|zyyyzyzzzz{{{y{|zzzzzyzyz{yz{zzzyzzyyy{{{zz{z{{{zyyzzyzy{|{z{z{zzyyxzz{yz{z{zz{z{{xzzy{yz{{z{|{{{yyz{zz{yz{yz|z{{yyyzyzzzy{z{{{zzzyzxyzzyz{yz{{yzyz{{yzz{zz{{{y{{z{z{|z{{{{{{{{zyyzz{{zzz{|{{{{zzzzzyzyz{{{}z|{{{zzyzzyyz{yz{yz|{yzzzy{z{{y{z{{||z{{{z{{{z}z{||{{|||zzzz|z|{||||{{|{{z{z{|{z||{||zzzz{{{z{||{{|{{zz{z{{z{||{zz|{{{z{zzzz{y{zz|{{z{y|z{{zzzzz{{{zzz{zyzzzz{|{|}{{{{|z{zzz{{{z{{{|{zz{zyz{zz{{{{{}{zzz{z|z{{z{zz{z{{{zzyyzzzy{z{zzzyzzy{zzz{{{{|z|yy{zyy{yzzz{z{{z{yzzyzyz{z{{z{|zzz{zzz{zz{{{{z{|zyy{{zzy{z}|{{{{zy{{{zz{zz{zz{z{yy{zyzzzzzz{{|zzzzzzyzzzzz{yz{z{{zy{zyzzyzyz{y{zz{yzyy{z{{zz{zz{y{z{z{zy{{zz|{z|yzzzzyzyyz{{{{{z{zzz{zzzz{{z{|{|yz{zy{y{z{|{{z{{yz{{y{z{|{{z{|{zzz{y{zzz{z{{{{|z{z{yyz{{x||{z{{{{z{zyyzzzz{zzz{|{zzz{zzzz{z{z{zyz{y|{yyy{{{{{|{{{zzzzzzz{|{{{{{{{z{zy{{z{{|z|{||{y{zz{yzzzz|||z{{z{{zzzz{{{{z{{{||{zzzzz{z{y{{{zyz{{|zz{z{z{z{{{zzzzzx{zzz|z{{z{zzzzzy{zzz|z{||zz{zz{{zyzz{{zz{{zzzzzyzz{z{{zzz|zy|zzyz{yzy{zzzz{z{zzyyyzzz{zz{zz{yz{zxz{z{{z{|{zz{{yyzzzy{z{z{zzzzz{zzy{z{{z{z{|{zyzzzyz{z{zz||zzzyy|zzzzzzz{z{zzzzzz{zyzzzyz{{yzzzzyzzz{z{zzzzzxyz{xyz{{zzz{zzzyzyzzzy{{{|z{{{yzzxzyyzyzzyz{{{zzz{yzzyy{{zzz{{zy{z{z{yz{{z|{z{{{yzyz|zz|zz{{z{zyyyz{{{yzzz{z{z{yzzzzzz{z{z{{{{{z{zzzzz|{z{{{{{{yzz{{zyzz{z{{{{{zzzzzzy{z||{|z{y{zzxzyz{{z{zzzzzz{zzzz{{|zzz|{{y{yz{zyyzz{{||{{{{{zzz{z{{|{zzz{zzzy{{z{z{z{{{|z{zz{z{{z{z{{{|{z{zxzyzzz{{{z|{{{{zzzzz{y{{zzzzzzyzzyyyyz{zzyz{{{zyz{yzzy{{|{z{zzzzzzzzzyzyzzzz{{{{zz{yyyzzzz{zz{zzzzzzyzyy|{{zzz{yzyzzyzzzzzy{z{zyzyzzyzz{z|zzz{zyz{zyyzy{zz{zzyzyyyyzyyzz{zy{{{{zzyzzzzzy{{|{{|zzzyzz{y{y|{{{|{{zyzyzzyz{zz{zz{zxzyyzxzzz{zzz{{zzyxyzyzzzzzyzz{yzyzzyyyzzz{y|z{zxzyzyyz{zzyz{{zz{yzzyyyyy{z|{zzzx{zyzzyzz{zz|z{z{xyyzz{{zzz{{z{zzzzyzz{z{|zzz{{{yyyzzz{zz{{{{{|{{{yzzyyz|{z{{{{{zz{yzzy{{{zy{zz|zzzyzzyz{z|{{{{zyzyyzzyzz{{zy{z{z{yyzzz{{{{{{{{zz{{zzzy{||{{{{|zzz{z{|z{{{|zz|{zz{|zz|y{zz{{||{z{{{z{{z{{{{zz||zzz{z{zz{y{zyz|{z{zyz{yzz{{{z{{zzyzzyyzzyyzz{zzz{yzzyzy{zzz{z{z{z{{yzzxzzy{zzzzzzzyzzyy{yzzzzz{{{zyzzzzzzzzzz{zzy{zzyyyz{{{z{{zz{zzz|zyy|z{{{{zy{yzyz{yy{y{y{{{zzz{zz{yxz{z{zy{{zzzyz{{yzy{|zzz|zyzyzyyzyz{{{z||{zzzyyyzzyzzzyz{yyz{zzz{zzy{zz{z{zyzzzyyzzzzzzzyyyzzzyz{zzzzzzz{zyzy{zzyz{zz{z|zyzyzzz{xzzzz{{z{zxzzzyzz{z{{{zzzzzzz{zyz{y{{z{{{{xzzyzyzyz{zy{{{zz{{zzzzz{|{{{{{zz{xz{zy{z{z|zzz{z{{zzzyz|{{{zzzy|{zyyyz{z{{|zz{zyz{zzz{{z{{{zzyyzyzzzyy{{||{|{{xz{{{{yz{|||y{{}|z{zz{z{{{{z{{|z{zzyyzz{{z{{{{{{z{zy{zzz{{{{z{{{{zyzyy{z{{{{{{{z{zzzz{{{z{zz{zzzzzzyzyyzyz{z{{{{{yzzzyyyzz{{z{{{zyzzzzzzz{{zz{{zzzzzxyzz{zzzzzz|{zzy{yzy{{{{z{zzzzyzyyyzzyzzzzzzzzyy{zzy{yyz{zzzz{zyxzzyzzzzz|{zzy{yzzzyzz|{yzz{zzyyyyz{{{zzz|{{zzyzzzyzz{zy{{|{zzyyzyzzzyyzz{{{zz{yy{z{zzyyz{zzzzyxzzzzz{y{y|{zzxzzzyzy{zz{zz{zzyzzxyyy{{z{{{y{zzyyyyzyzyy{{zzzzxyyzzzzzzzyy{z||zyzz{{zyz{zzz{{zzyzz{{zz{{zz{zzzz{{zyzyzy|zzz{{zzzzzzyyz{z{z{{{{yzy|{zz{{z{yzz}{{zy{yzyyy{{{z{{zzyxzyyz{{{yzz{z{{yzz{zyz{zy{||{z{{{{zzyy{y{{{||z{z{z{|{|{|{{{|{zz{{z{yz{{{{{|{z{zzzzzy{|zz{z{z{{{{zz|zz{{|{zz{z{zzyzy{zzzz{{{{{{yz{zyzyz{zyz{z{{yzyzzzz|z{zz{{|{zzz{{yzzz{zzzzzzyzzyyyzzzz|y{||zzzzzz{{zzzz{z{zy{zzzyzyzzz{zzz{{yzzyzzyzzyzzz}z{zy{yzzzyz{zzz{{zzzzyzxyzzzz{{{zzzzzz{{zz{|z{zz|yzzzzyyy{{|z{{{|zzzyy{zzyzz{yzz{zzzzzzzz{zzzyz{yzz{zzzzzzzzy{{{z{zzzzzyyzzyz{|{zzyzyzzzyyzzzzzz{z{{zzzyxz{z{z|z{{y{yzzyzzzz{zy{{{{zyzyzz{z{{{{{|{yzy{zy{x{|zzz{{{zzzz{zzz{{z{zz{zz{zyz{{zz{z{|z{{yzzzz|zyz{{{{z|{{{yzzyzz{{{{{{{zzzyzzyz{{z{z{zy{yyz{zyzzz{{{{{|z{{{z{z{{|{|{z}{{{{{z{z{{|{|{{{{{zzy|{yz{{{z||{{zzz{|z{{{z{zy|||{{zz{z{y|{{z{{{{zz{{z{{{z{z{{{yzzz{{zzzz{zz{{{{{{zzyyz{z{{{{yz{{z{zzzzzyz{{{zyz|zzzyyzyyz{{{{z{{{z{zz{y{zzz{z{{{zzzzzzyy|zz|z{z{zzyzzyyzzz}{z{{{zyzyzzzy{{zz|{{zyzzzy{yy{z{{z{{{zzyzzzzzzz{z{|z|{zz{{yzx|{{{{{z{{zzyzzyyz{||{z|{yxzzyzyyy{{z{{{zyzyzzyzz{zzzz{z{zzzxz{z{{{z{z{{zzzxzzzyxyzzy{{z{zzz|z{zz{{zz{{{|zyzz{zzzy{zzzz{{{yzzzyyzyz{{z|{{zzyz{zzzzz|{{z|{{xzzzz{zz{|z{{{|{zzz{zzz{{{{{||{{yyzyzz{z{||z{z{z{|zzzz{z{{{{z||yyzyyyzyz{y|{{z{z{z{zzyz{{|z{z||z{zzzzzyz{{{z{{|z{zz{zzyz{{z{{|{|y{{z{{{zzzz|{{{z{z{{{zz{{z{zz|{{z{z{{zy|{zzz{z{{yyz{{z{{{{|{|yzzy{yzyy{zzzz|{z{zz{zzyz{z{{zzz{zz{z{{zzzy{{{{{z{yz{zzzz{zzzz{zzyzzzzyz{zy{{|{{xzzyz{yzyzzzzz{{zz{yyzyzxyz{zzz{{{{zyyy{zyy{zz{zz{zzyzzzxz|zz{z{zz{zyyzzy{z{|z{z{}zy{z{zzz{{z{{{{{zyyzzyzxy{zzz{{{zyzzzzzzy{zz{zzzzzyzzyyxy{z{{z{{zyyyyzzz{zy|z{{|yzyyy{yyzzzz{yzzzyz{yzzzzzzzz{{zzyzyyzzyyy{z{z{zzyzzzy{zz{{zzzz{zz{zzzzyzz|zzzzz{zzzyzy{{{zy{{{{{y|zzzz{|{{|z{{{{zz{z{yzzz|z{|zzzz{{y{{yzzy{|zzzzzyzy{zyyzz{yzzz{zyyzyyy}y{z{{z|{y|{zyy{{{{|{{{{{{z{z{{zz{{||{|}z|{{{{{zz{zz|||{{z{yy{z{{y{zzz||{zyzzyzz{zz|{z{z|yzyz{{{z{z{z{{zzzzzzzyy{z|y{{{zzzzzzz|y{z{y{{z{zzzyzzzzy|z{{{z{zzzyzzyzz{z{{{|{{yzzzzzzyz{{z|{{{zzzzyyzz{{{z{z{zzzzy{zzzz{z{||{zzzyyzzxzy{{z{zzzzxyzzyz{z{zzz||z{zyz{zzy{{z{z|{z{zyz{yyz{{zz{{{y{zyyyzzzz{y{{{}y{zzzzzzy{zzzzz{{xzzyyzyzx{y{{|zzzyzzyzyzzz{zzy{zzzyyzzx{zyzzzz{zzz{zzyyzz{y{{z{zyzyzzzzz{{zzzz{{y{yyzzzzz{~z{z{zz{yzzyzzz{z{y|{zz{z{zzz{zzzz|{|zy{|zzyz{z{{y{z{zy|{zyzyz{{{{|{{{{zyyyz{{{zzzz{|zzzzyzzyzzzzz{{{z{zyzzyz{{|z{|{{zz{{zzyz{|z|{|z|z{{zyzz{{z{|{{|{zz{y{zz{{{{|z{{|{z{{y{{yzz|{{{{|{{zzz{zy{|{zz{{{z{yzz{xzyzz|{|z{zzzzzzz{yx|y|{z{{zz{yzzzzyz{z{{|{zz{zzyz{zz{z{y{zyz{yzyz{yzz{{yz{z{yyzzy{{z{yzzzyzzy{yyyzzzzy{{{yzyyzzzz{|{z{{{{{{zzyzyzz{yzz{{{zy{z{zzx{z{z{yz{{{zyzx{yzz{{zz{{|{{{z|{yzz{{{z{{zzxy{zzy{zzzyzz|yyyzzzzzzzz{zzzzzyz{yxyzzzzzz{{{{xzzyyyxzzzyz{{{zyyy{zzyz{zz{zzzzzz{yyyyzy{zz{z{{yzzz{zy{z{{{zzzzyzyzyyz{z{{z{{|{z{zyzz{z{{zy{{{{{y|yz{z{zzzz|z{{zyzyzz{{z{{{|{|zyzz{zzyyz{{{z{zyzz{yzzz{{z{{{{{{{zz|yy{zyzzy{{{zy{zyyz{z|zzzzz{{yzz{zzz{{|{{{{z{z|{z{z{{z{{{||zzz{{yyz{z{{|{{|{{zzz{|zzz{|{{{{|yzzzz{yyz{|z{z{|zyz{zyyyyzy{|{zzyz{z{zzyyy{{z|{{yzyz{{y{zz{zz{{{zzyz{zyzz{|zzz{zyzzyyz{z{z{{{{z{zyzzz{yz{zz{{{{{zzzzyzxzzzz{{y{z{yyz{zyzzzzz{z{z{zyyy{zyzzz{zzz{{zzzyzzzzz{z|{|{zzzyzz{z{z{{{{z|zzzzzyzyyz{yz{zzz{zyzyzzyzy{yzy{yyyzyyy{z{{|{z|zzxzzyzyzzzzzy|yz{yy{xyyy{{zzzz{|zyyyyzzzzzy{{{{zzyyzyy{xz{zyy{z|{zzyzzzyz{{zzz{{z{yyzxzy{x{{z{zzyyzyzzzzz{{yzy|{zzz{{{zyyz{{z{||zyzzyzyz{z|{{{|{yzzzzz{zy|{z{|{zzzzzyz{y{zzzz{{{{yxyyz{z{z|{{zzzzzzzzzy{{{{z{{{{{xzzyzyzz||||{}|{{{z{z{|{{{{{{{{zzz{z{z{z|z{|{|{zz{z{{{zz{{zz||{{zzyz{zxz{zzz{|z{zzzzzyz{{yzzz{z{{z{zzzzz{{zzz|}{yyyxyyy{{y{z{{zzzzzzzy{z{{{z{z{zzzzzzzxz{{zz{z{zzzzzzyyyzz{yzzzzzzyzzxyyzyzzzzzzyyzy{zx{z{zzzz|{zzyyyyz{z{z{|zyz{zxzyzzzzz{{{{|zyyzyzzzzz{{z|{|zz{z|yzy{{y{zzz{zyyyyyzzyy{{{zz{zzyyyy{zzzz{{{z{zzyzyyz{zzz{z|zzyxzzyyyyzzyyz{zzzx{yzzzyzzyyy{y{zzyzzzzzy{{{z|z{zxyzyzz{x|{{zyzzzzxy{zzyzzz{{zz{{zyzzzy{{{{y{|zz{yyyyy{{{z{zz{|{{zz{zyyz{z|z{zzzzyzzyyzyy{{{{{y{zz{z{zy|zz{z{{zz{{zyyyzzzzzzyz{{z{zy{zzz{y{{{{z{{{z|zz{{z{z{zz{{{y{zyy{{{{||{}{z{y|zyzy{{{|{{|{|z{zzzz{y{|y|{z|{zzyz{zzz|z|{yz{|zzzyyyyzz{zz{z|{zzyzzz{zy|{{zzz{zzzzyyzzzz{|zz{zz{yyzzxzzy|yz{z|zzzzzyzz{{zz{{z{z{zz{yzzzyz|zz{{zz{yzzyxzzy{y{|{zyzzyzzzz{{zy{{{z{zyyzyz{z{{{y{zzzzzy{{y|z{|z{{|{yzz{yzzz{{zzz{{{z{{zzyzz{zz{z{{yzzy{yzzyz{zz{z{zyyzzyzzzzzy|z{y{{zzzzzzy{zzy{{zzzyyzzxzzzzz{{zzyyzzzy{xz{yzy{zzyzzzzy{zyz{{zzzz{yz{yz{{z{{zyy{zzyyzzxzyzzzz{z{zzzzzyyz{zz|{yz{|{{yzyzzzzz{{{|{{{{{zzzzyz{|{{{{}zyy{yzzy{z{{{{zz{{zy{{z{zz{{{{zz{zzzzzzyyzz{yzzzzyy{{{{{{{z{{{{{{{z{{{zz|{{z{{|{{z{zyzy{zz{{{z|{{z|zzyyzz{{z|{z{z{{zzzzz{{{z{|||{z|yzzzz{z{{{{{zzz{zzzzyz{{z{z{|zyz{yzzz{{|zy{{z{zzzyyzzz{{zz{{zzzzz{zzyz{|z{{{|yyzzzzzzy{zz|{{{{yzzyyyyzz{{zz{z{yzzzzyzyzy{{{|{zyzzz{{y{zz{{{{z|zyyx{zyzyz{z{{|zyyyzzzyzz{zy{z{zy{y{z{zy{{{{zz|zy{y{yzzz{{{{{{zxzzzzzyzzy|zyzz{zzzy{yyz{zz{zz|{zyzzyyy{z{{{zzzzyyzzyyyzzzz{zzz|zzzy{zyzyzy{{{{{y|zyzyzyyzz{z|zzz{zyzzzyzzzyz{{zz{{y{y{z{z|z{{z{{zyyyzzzz{|zzzz{{{{{zyzz{y{{{{{zzzz{{z{{z{z|y{|{zy{{zz{zy|{z{|{{zz{zzzzzzz||{{z{{zyzzzzy{y{{zzz|{zzzzyzy{z{|{{z{{yz{yzzzy{{{z{{{zz{z{{{zz{||z|{zzzzzzz{yz|zz{z||zz{{z{|{z|z{{{{|z|zyz{z{zz{{z{|{zy{zzzzzzzz{{{{zyzyzzzzzyzzzy{zzzzzyzyyzz{zz{{{{{{{zzzzzz{{yy{zzzz{zzyzyzzz{zz|{{yzy{zyzyzz{{zz{yzyyzzzzz|yzy|zzzyyzzzzyzy{z{z{{zzz{zzyzzzzz{zz|zzyzzyyzzz{zzy{{zzzy{zyzzz{{y|{|zzzzyzzzzzz{{z{z{zzyxxyzyy{zzzz{yzzzyyzzzy{zyz{{yyxyyzyyx{zzz|zzyyyzyzzyzz{y|z{{zyzzzxxyzzz{{{z{zzxzyy{y{{zyy{y{zyyzzz{zzz{zzz{zzzyyyyzyzz{zzzyzzyz{yyyyz{zy{{zzzyzzyyz{{z{z{z|z{yzzz{z{z{|{z{|{z{z{{zzyyzz{z{{{{yzzzz{zzz{{z{z{zzzyzzzzzzzzy|{{zzzzzyzz{{y{z{{{zzz{zzzz{{{z{}z{z{z{zyzyz{{|z|{z{z{zy|zzz{{{{{|{{y{{z{yzz{{|{|{{zz{{zz{y{|{zzz{zyz{{zzzyz{z{{zz}zzyzzzzzzz{zy{z{zyzzyyyzyz{z{{|z|yxzzzyyzz{zz{{zzzyzyyyyzz|zzz{z{yzzyyzyy{y{{yyzz{z{yxyyzyz{y{{|xzyzyzyzzz{{{zzzzzz{zyyzzy{zz|{{{zzyzzxz|{z{z{{zzyxyzzzzzz{{{{{||zz{yx{yzzzy{{z{{zyzyyzyyyzyzz{{yz{yzyzyzzzzz{{zyzyzyxyyzyz{zzyyyyyxyyyy{{zyz|zzzyzzyyyzyzzzz{{|zzyzyyyyz{y{y|{yzyzyyyzzyzzy{{{{{zyyzzyzzyz{z{z{yzzyzxzzzz{zzz{{yyz{{yzzzz{{{{z{{yzzzzyz{yzz{z{{zy{{zzzyzz{{||{{z{zz{zyyzzz{{zz|{zzz{yyzz{{{yz|zyzxzzzyz||{{|}|{zy{{zzzzz{{|{{{zzzzzzzzzz{|}z{|{z{zzzzy{z|{{{{{{{zzyyzzz{{||{|z{zzzyz{y{{yzz{z{z{yy{zzzzz{{zzz{|zzyzzzzy{z{{z{{|zzxyyyz{zzzz{{z{{zyz{{yyz{{z{|z{zzzzzzyy{{y{{z|z{z{zyzzz{{{{zyzzzzxzzzyyzyyz{{z{zy{yy{yzyy{z{{|zzy{yxzzyy{{z{zz{zzz{z{yy{z{|{{zz{zzyyz{yzz{zzz{{yzyy{zyy{z{{{{y{{yzzz{zzzz{z{zz{yzzx{zzzzzzzzz{zzyzz{xyyzz{{zz|zyzzzyzzyy{{{z|z{yzzzyyzyyz{zzz{z{{zzyyzyzz{{{{y{zyyzzzyzzzzzz{{yyzyzyzzyzzzz{{{{yzz|{{yzz{zzz{{{{z{zyxzy{z{z{z{zyzyzzzy{z|{{{{{{zz{zz{{yzz{{{|{|yzzzyzyyzz{{z{{zz{{{zzyzz|z{zz|z{zzzzyzz{{{zz{{{{z{z{zzz{|{{{z}{{zzzyz{z{|{zz|{{{{zzzzz{z|zyz||{{zz{zzzz{{{{{|{zyz{zzz{zz{{{{{{zyzzyyzx{{z{zz{{zzzy{zz{zzz{zz{zzyyzzzzx{{{zzz{{{zyz{xzyz{z{{z{{{{zzyyzy{xzyy{z{zzzzzzyz{zz{{zzyz{zzzzyzzzz{{{zz{zyyzzzyyz{{{{|{zyyyzyyzyyz{z{z{zzyzyyzzzzz{zz{|||yzyzzzy{z{{{yz|zzzzyzzyzzzzzz{{zy{yyxzzzyzzz{z|yyzzyyyzx{zyzz{zyzyyyyzyz{zzz|y{zzyzwyzyz{yyz{{zzyyzzyyzzz{zy|z|{zzzyzyx{{zyz{yzzyzzyzzzzz{{{{zz{zzxzzyy{y{|z{y{z{zzzyzxy{{z{z{{|zz{yy{z{zz{zzzzzzz{zyzz{zz{{zzz{zzy{y{{zzz{{{z{zzzzzyzzz{{zz{|{{y{yzyy{zzzzzz{{{zy{z{z{yyzz{zz{{y{z{y{zz{{{zzz{{zzzyz{zz{|{z{||zy|y{{z{{{z{{{{{zy{zy{zz{{|{z{z{{zzz{z{y{{{{{{zzzyzyz{z{yzz{zzz{zzzzzyzzyz{zz{{zzzzyzyzyzzz{{zzzzzzzyzyxzz{zy{{{yzzzyzzyzyz{zzyzzyzy{zyzzz|zzzy{y{yzzyyzy{|{z{yzyzzyzzyy{{|{z{{{{z{yzyzyyyzzz{{z{yyzyzzyz{{yy{{zzzyzyzzyy{{{yzz{zz{yzyyzyzzz{zz|zzzzyyzxyzzyz{z{yy{yzyzzzzzzz{zzzxyzzzzyzz{zz{{zzyyyyyyx{{zz{{{{{zzzzy{yz{zzz{z{zzzzyzyxy{{zy{z{zzyyzzzzz{zzzz{zyyzyzzyy{z{{zz{{zzy{zzzzzz{zzy{|zzz{yyzz{zzz{z{{{zzzzzzz{{{{{{z|zz{zz{y{z{{y{{zzzzyzzzz{yyz{z{{{zzyz|{{{z{yyz{{zzzz{zyz{zzzzz|||zz{z{{yz|{{z{|{z{z{zz{zzz{{{z{|{{zzzyzz{zz{|{{{y{zz{{{zz{z|{|zz}zxy{yzzzz{{zz{z{zzzyzzzzz{{zy|{{zzyzzz{yzy{zz{zzzyyyzzzz{y{{{{{{zzzzzy{z{z{{{y{{zyzyyyyyz{z{{{z{yxz{{z{zzzzz{yz{y{zzz|yyzzy{xzy{zyzzzzzzzzz{zzzyzzzyyzzyzy{yz{zzzyz{x{yzz{zzzz{{zzyyyyzzzz{{{zz|zyyyzyzyyzzz{{z|zzzzyyyzzyzzyzz{zyzyyyyyx{z{|zy{zyzzyyxzzzzzy{y{zyzzyzyxzyz{z|{{zzyyyzzyzzzzz{z{yz{zyyzyzz{z{|y{zyzzzz{zzz{yzzz{{xzyzyyzzzzz{z{zzzzxyz{z{{{y{{y{zzzzzyzzzzz|z{z{zzy{x{xy{z|zzz{zyz{y{z{yz{{{{{|{zyyzzyy{zzz|{z|z{zzzz{yy{z{{y{{zyzzzzzxzz{{z|{||zz{zz{zz{{{{z|{||z{zzzz{z{|{|{{|zy{zy{{z{{{z{{{z{yzzxzzzz{z{z{{{{z{yzzzzz{{{{{{{{z{zz{yzz{zz{z{zyzzzyyzzzzyyzzz{zzyxy{yzzzzz{{{{{zxzyzzz{|zy{z{{zzzyyyyzz|{{{|z{{xzzzzzyzzz{{{{zzyzzzyxz{y{yzz{{{{zzyzzzzyzzz{{{{yzzzyzyzyzz{{{zzyzyz{{zzzzz{{z{{zyxzzzzz|{zy{{}zzzzzyzzzz{z{z{{yzyzzyyzyzzz{{zzzxyyzxzzy|z{z{{zyz{yzyzyz{zyz{yyzzyyyzzyz{{zz{{z{zzxyyzzy{z{{{yzyz{zyx{y{z{z{|y|{zyyyzyz{z|y{zzzzzzyzyyzzzz{{zzzzzyyyzy{yzzzz{z|{y{z|zzy|zz{{{z|yyz{{zzzz{z{{|{{yyzzz{zy{z{z{|{{zzzzzzyyz{{{y|z|y{zy{{zyz{zzyz{zzzzzzzyz{{{{{z{{zzz{{zyy|{{{{|{z{{{z{z{z{|{z|{{zzz{zz|zz{z{|{zz{{z{zz{{yz{{zzzz|zzyyzyzz|z{z{z|z{yzzz{y{yzzzyz{|zyzzzy{yz{{yzz{{zz{zzzy{{zz{y{{zzzz{zyzyzz{yz{z{y{yzyzyzz{{z{{zzzzzy{yyyzzz{zz{zzzzzzyzx|zz{{zz{zzyyzzzyy{z{{|{{{zzzyzyyzzzyyzzz{zyzyzxyzzzz{{zz{yyyyzzzzzz{{z{|{y{zyyyzzz{y{{|{y{{yyyyzyzzzzyz|zzzyyy{yzyz{z{{{zzyzyyyzz{yzz{zy{yyyzzzx{zzzz{{zzyzzzxzyzzzz{{z|zzyzxyyzxz{z{|y{zzzzyzyyz{{zzzzyzzzzzxzzyz{z{|z{zz{zzyyzzz{z{{{z{yz{zzzyzz{zz{{zy{{yz{zzz{{{z|{|{zzzz{zz{zzz{{{{{{{zzzy{zzz{{{z{{zyz{{yzzz{{zz{zzzyyyzyzz{zzz|{||z{y{zzz{{|{|{z{|z{{z{zz{|{z{z|{z{{z{{yzz|zzz||{{zz{zz{z{{{{z{{{{yz|zzzy{{z{{z{zzzz|yzyzyz{z{{{{yyz{yyzzzzzzz{{{{zyyyzyyz{{zyzz{{zyyy{xzz|zy{{zzyyyzzzyyzz{z{zzz{zzyyzyzy|{{z{zz{{yzzzzxzy{zz{zyzxzyy{xyzzy{{{zzzzyzyzzyzzz{x|zzzyzzy{zzz{{{z{z{yyzyy{zyzzzyzzz|zyzyyyzyzy{z|{z{zyyzyyzyzzz{zzz}yyzyzyzzyyz{yz{zyzzzzyyyz{zzzzzzyzyyzzzzzzz{{{{zzzzzyzxyzzyzz{zzzyzzyyyyzy{zz{z{{yzxyzzz{yzzyzzzzyzzzxzzzzz|zz{{zzyyzzy|z{{{{|{zzzzzyxzzzzzzz{{{{y{{yzzz{z{|z{{|{x{zzzzyz{zz{z{yz{zyyzz{zz{}z{z|z{yyzyzyz{{y{{zzzzzz{zy{zz{y{|zy{{z{{y{{z|{|{|{||z{yyzz{z||zzz{zzyz{zzy{zz{{{||{z{z{zzz{zzz{z|||{z{zzzzz{z{y{zz{{zzzz{yyz{zyz{z{zz{zyy{yzzzz{{{{yyyzzyzz{z{{zzz{zzzz{zyyz{{z{zz{yz{yyyxyzy{{{zz|{yzyz{y{yzy|z{zzyyzyyzyzz{{yzzzzyyyzzzzyzz{zzzzz{z{zyzzyyz|y{{|zzzyyzyyyz{{zzzzz{yyzyz{{z{z{{z||zzzzyxzy{yzz{z{zzyzyyzyyzzzyzz{zzzzzzyzzzzyzz{yyy{yzzzyyzzzy{zy{zyyzzy{zz{zzz{zzzzzyzzzxzzzzzzzxzyyxzy{yzzz{{zz{zzyyy{yzyzy{zyyzzzzyzxyy{zz{z{{zzyyyyyyyz{zzzz{{{zz{zz{zz{y{y{|{zz{zyzy{{y|zz{{z{yzy{y|yzzyzz{{zy{yy{yzzzz{z|{{|zzyzyzz{zz{yy{{z{zyzz{y{z{{|{{{zyzz{{zzz{{|zz{{{yzzzyzzz{zz{|z|{{y}z{{zz{{z|{{{zzzzzy{zzz|{{zzz{yyyzz{zy{{{z{{{zzyzzz{y{zzzz{zzzzyy{zyzzz{{zzzz{{zzyyzzzzy{z||z{z{zyzyzzzzz{{z{zy{yy{zyy{{z{zz{{zxzzyzzyz{zz{zzyyyzzzzyxzzyz{{zzzzyyzzzzzzz|zz{zyzzzyyxxzy{zzzzzzzzxz{yxzzzzy{{|{zyyzyyyz{{{z{{{{yzyyyzy{y{zzyz{yxzyyyxyzyyzz{z|yzzzyzyzzyyzyzyyyy{yzyyzz{zzzzzzyxyyyzyyzyyzzz|zyz{zyzyyzzzzzz{zzyzzyy{x{|y|zzz{zyzzzyyy{zzz{zyzzzzyyyzyyyz{{z{y{yzyzzzzyz|zz{zyyyyz{zyzz{{z{{z{yy{{zzzy{{z{z{|{yz{{z{zyy{z{zz{{zzyz{zyzy{{zz{||zyzzyzzz{zzzyz{y{yyyyyyz{{zz{{|{|zzz{zyz{{|{z{|{{{{z{{zzz{{{{|{{|zzz{zzzz{{z|{z{zzzyz{{z{zzzzz|}zzzz{y{z{{{{zz{zz{zz{zyyzz{{{{{z{{y|zz{yzx{yzz{zzzzzzxzz{{{zz{{z{yyzz{yyyz{{zzz{zzzzzyzy{{|zzzz{yyzz{yzzz{z{{z{{y{zzyyzyyzyzzzzzzzyzzzxxzy{{{|z{zyzzyyzzzzz{|{{yzzyyzzyyy{z|z{z{{{xz{{zzy{zzz{||z{yyzyyzz{|zz{|{zzyyzyzz{zzzyzy|{zzyzyyzy{{zz{z{yxzyy{zzyy{{z{{zzyzyyyyzy{zzz{z{yxzyyzzzzzyzzzzzzz{yzyzzzzzyzz{z{yzzyzzzy{zzz{|zzzyyzxxz{{{z{zz{zzyzzzyzz{|{yy{{{z{zyz{z{zzz{||{zz{{zzyzz{y{{|{|zz{yzz{zxz{z{{z{zzy{zzzzz{{{{{||{z{zzzyzz{y|{z{zzzz{{zyzzzz{{y8 c~}|}~}~~~}~}~~~}}~~~~~~}}}}}}}~~~~}~}|}}}~~~}}~}~}~}}}~}}~~}}~}}|}~}}}}}~~~~}|~~}}}|~}}|~||}}~}||||}}}}}~~~~}}~}|~||||}}~||}~~~|}}}}|~}~||~}~}~|}|}|~}|}}}}}}||||}}}|||{|~|}|}}||}}||}}~~|}~~}|}|}{|{}}~~~}||}{|}|~|}|}}}}}~}}|}|~|~}|}~~}~}||}|||}}}}~}}~}~|}|||}~{|}}}}}}}}}{{~|}}}}||}|}~}}|}}{}}}}|}|~~{}}}||||||||}|}}~}}}}{}{{~|||~}~}||}}{{{}}~~}~~~}}|}}||}}|}|}~~}}}||}||}}}}}}}}}}}}}||}}~~}~~~}}}}}|}}}~}|}~~}~}|~}}}|}}~~~|~}~}}~~|}~}}}~}}~~~|}}}}}}}}}~~}~}~|}}}}}|}}|}~}}~}}}|||~~}~}~~~}}~~}}}~~}~~~~~}}~~~~~~~~}~}}}~}}}~}~~~~}}}}~}}}~}~}~|~~~|~}}}~}}}~|~|}|}}~~}}~|}}~~}|}}|}|}~}}}~}}{}|}||~}|~~~~~}}}}}|||}}|~|~|~~}}}|}||}~|~~}}|}}|}||||}|}}||}|}}||~||}}}}}~|}||}|}}|}{}{}~~~}}|{||}|}||}}}}}}}}|||}|||~~{|}}~}}}|}||~||}~}|~}|}}|{|}~~}}~}~}||}}}}}~~}}}}|}~}|}{}|}|}|}~}~~|}}||||{{}~}}}}}}|}|}{||{||}|}}||||}|{||}|~}}}~}~{||||}}{}}}}|~}}}||}||{}{|{}}~}|}||}~~}}}}}}|~~~}}}}|{~}}~~}|~}}}}||}||}}~~|~~}~~}|||||}}}~}}|}|}}{~|}~~}}~}}}||~|}}|~|}}~}}}}}}~}{~}}}}}}|~~}|}|}|}|}}}|~~~~~|}~~}~}~~}}|}~~}~~~~|~~|~}}~~~~~}~~}~}}}}~~~~~||}}~}}~~~}~}}|}}~|~~~}~}|~}||}}}}~}|}~}~|}||}||}}}}}~}}}}}|}|~||}~~~~~}~|}||{}{}}}}}~}~||}}}}|}{}}}|}}~||}~}}|||}~}}}}|}||}~}}|}~}~~|~~}||||||{|~~|}}}}|~|}||}}}~}~~}}}|||}|}|}~}~}}}}|{}}}||}}~|~~~}||}|}||}}{~|}}}~||||||}}}}}~~}}}||}|||}|}~||~}}}|}{}}||}}|}}~~||}|}|~}||}|~}~|||}|}|||}}~}}}~{}}}}{}}}}}~|}}~}{{|~{}}~}|}}~~}{}|}~{}~|||~}~}|||}|||~}|}}~~~}|}}}}|}}~~~}~}}}}|}~}~~}~~~|}}}}|}}~}}}~~~}}}}}}{|||}}|||}~|}|}}}}||~}}}}}~~~~|~}}~~}~~~~~~~~~}~~}}}~~~~~~~}~~~~~}}}~~~~~~~~~}}}}~}}~~~}}~~}||||~}}}}~}}}~}}}|}||}}}}}}~~}}}~}}||}~|}}}~~|~}||}|}}}}~|}~}|~}||}||}}}}~}~}}~||}~|}}}}|}~|}~}||}|||~}}}|}}}||}}|||}}}}~{~}~{}}~|}{}}}~}}}~}|}}|||~||}}}~~||||||}}}}~}~}~}|}}~|{}}~|}|~}}}}||}}}}}}||}|~}|}}|{|}|~}}~}~}}}|}|{}||||}}}}}}|}}|}{|}|}|~}~|||||{}|}}}~}~}|}}|}|}||}}~|}}}~|{||||||~~}}|~}}||||{|}}}}}~~}~|||}|||}|}}~}}~|~|~~|~}|~|}}}}~}}}~}}}~~}~~}~~~}~~}||}{}~~}~}||~|}|~}}}}~~}}|}|}~|~~~~}~|~||~|}{||||}~}}~~}}~|~}}~~~~~~~~}~~~~~~~|}}~}}}|~~~~~~}~~}}}~~~~~~~~}~~}}|}~~~}~}~~~}}|}|}}|~~~~~}~}|}}}~|}~~~|}}|}|}|||}|~~~~~~}~~|}}||}|}}|}}|~{||||}}|}}}|}}~~}|}}}}{||}}}}||}}~||||}}}}}}}}|}}|}~}}}|}}~}||~~}|||{{|{}{}}~}~}}|}|||||~}|}}}}~~|}{}||{|~}}}}}|{|}||{}}~}}}}}}|{|||}}|}|~}|~|}}|}}}~}|}{}|}}}}~||||{|}{}||~~}~|{|||}{}|~}}|}}}|}}|}||{~|}|}}}~}}}}|}}||}|}}}|}}|}||}||}}~}}|}|}|~||}||}|~~}~}}}}}}}|}|{|}||}~}~}}}~||{~}~|}}~~|}~~~~}}~~~}~~~}}}}}||}}}}}~}}~||}|}}|{~}}~~~~}}~{|}}}|}}}|}}}~|}||}}|||~~|}~~}~}}~~~~~}~~}~}}~~~~~~}~~~}|~|}~~~~}}}~}}~}}~~~~~~~~|}}}}|}|~~}}}~~}}|{~}}|~}~~~~}}~}}}|~|}~}}~}}}~}}|}}}|}~}}|~}}}|}}}}}~}~~~}~}|}|}}|~}}}~~~}}}||||}|||}~}|~~~|}|||||}}}~}}~}~}|{}}~|{}~}}||~}}}|}{}|||}|~}||}}|||}}||||~}~~}~}|~|||{||}{}}~}~||}|{|||}}~}~}~~||{|{||}|}}~}~}~}|||}|}||~}~}~{}|}~|||}|||}{~}}}}||||{}|}}}|~~||}{|}|}{}}}}~}|~}}}|||~||}||}}}}{{{}{}|}|}~}|~}|}{||}|}||}~||}}~~}||}||||}~}}}}~|}|~||}}}}}}~|~}{|}}}|}}~}~}}~~~}}}}}~|~~~~~}}~~}~|}}|}}}~~}}~{{|{||~|}}}}~~~}}|{||}{|}|}}~}~~~}~}~~~~~~~~~~|}~~~~~~}}|}~~~|~}~~~}~~~}}~~~}~~|~~~~~|}~~}~~}}}~~~}}}~|}}}~~~~~~~~~}}|}}|~~}}}}~}}}~~|{|~||~~|}}~}|}}|||}}~}}~}||}}}}{}~}}||}|~~}||}||||}~}}}~}||}||{|}~~|}}}}||||~{||}|}}}}}}||}|{}||}~}|}}~|}}}}}||~}~}{}}~}}}{|}~}|~~}~}|~||}|~}}||}}|}~}~}|||}|||||||}}~|||}||||}~~}~}}||{}~||{}}~}||}}~~}|}|}~|~~}|}||}|{|}{}||~}}~}}}}}}}||||||||||}}~}|||}}|}{|||~}}~}|}|}}}}}{~}}}~~}}{}||||}}~||~}||~}}|}}}}}|}~}~}|}}~}|}~~~~~}~}}}~}}}|}}~}}|~}~}~}|}||~}}}~~|}}|}}{}|~~}|}}}}}}{{||~}|}~~}}}|~~~~~~~}}}~}~~}~~~~~~~}}}~}~~~~}}~}}}~~~~}}}~~}}}}}~}~}}}}}~~}~~}|~~~}~}~}~}}}}}}}}{}}~|~}}}~}}}}|~}~}~}}~~~}|}|~|}}}}|}~~~}}}~}|}|}}~}~~|~}{|||||}|~}}~}|}}|}{}|||}}}}||~}}||{}}|}~|}}}}|}~|}||||||}|}}}}~}}}}}}}|~}~~}}}}}|||}{}}~}|~}}~~}{~}|}}|}~}}}~~~}}~{{|}{}}~}|}|~}||}}|||}~|}|~~~~}}|||||}}}|}}}|}|}{|||||}|}|}~}}|||}|}}~|}}}}~||||}|||}|~~}}~}~|}||||||}}|}}||}|~|}{||}}~}|}}}}}||}||~{|~~~}}}|}|{|}|}}}}~~~}|}}}~}|~}}}~}}~~|}}}|||}}}~~}|||}|}}|||}}~~~}{|||}}~|}}{|~}}|}~}{}~}}~|~}}~~}~~}~}~~~~~~}~}~}~~~~}}}|}}~}}~}~~~}}~|}}}~~}}~~|~}}}}}||}}~~~~~~}}}|}|}|~~}}~~~}}|}{}}~~}}}~~}}}|}|}}~}}}~}~~~}||}~}~||}}|}}}~}}}~|||}||}}}~}|}}|}|{}}|~~}|}||~~}{|}}|~~||}}|||}}{|}}}~}~}|}{||{|}|||}}}~}~}}}{||||}}}||~}~|}|||}}||~~}}|}~|}~|||||}}~}}~||{|{}|}||||}||}~|}}{{}}}~~}{{~}~|}|~}|||}|}}}}~{}|||}|}{}|||}}|~}{|||}|||}}}~~~~{}|{||}{{}}}~}}}}||}||||}}~}}}~}}}|||}||~~|}}{}}}|||}||}||}}~~}}}}{}|{}}}~}~}~~~|~}|}}}||}~~}~~}|}|}|}|}~}}~~|z}|}~}}}}~}~|}~}||}||}~|}}|}~}~~|}|}|}||~||}~~~}~~~~~~}~}~~~~~~~}}~|}~~~~}}~}}}}}}|}}~~~|~}~}}}~~~|}~}}}~}}~}||}~~~~~~~|~}|}~}~~}}~~~~}}||}}}~~~}}}~||}}|~||~~~~}|~~~}}|}|}|~~}~~}}}~|~||}}}|}}~}~}~|}~}}|||}}}}}|~~}||}||}|}|}~}}~~|}}|{||}{}}|}}}~|}}}}|{|}}}}}}||{{|}~}|}~}}~|}}}|}|~}|}}~}~~|||||||z}}}}|}}~{}~||{}{}|}~|~}|}||}{|}|}~}}|}|~}}||||}}}|}}}}~}}{}{}||}|}~}|}}}}}|}{|}{}~}}}~}|}||~}}}}||||}}}}}||}}|}~~}}~~~~~}{{|}~||}~|}}~}}|}|{}}}~}}}}}~}~~}|}}|}}}}~~~}}|}}}~|}}~~~}~|}}}}||}~}~~~~}||}||}{|~}}~|||}}|{|{{}}}}}}~~}}}~~}}~}~~~}}~}}~~}}}~}}~~~~}~~|}}~~}~~~}}}}~|~}~}~}~}~}}}}}}~~~}}}~}}}~{}}|}~}}}~~}~|}}|}~}|}~}}}}|}}|~}}}~~}|}~~||}||}}}||}~~~~}}~}}|||}}}}~}}}~|}}|||{|||}~}~|}}}{|}}}|}|~}~~}}||||}|}||}~}|}~|}|||}{}|}}}~~}}~~|||}}|||~|~}}~|}~}||}~}|}}}}~~|}}|}||}}||~}}}}~}}{||}}}||~}}}{|}||||}}}}||}}}}}{}}|}}||}|}}}~~|}||||}}|}}}}||}}||||}|~~}}}}}~||{|||{|}~~}}}}}}|||||~}|}~~}}~~}}~}|}||}}~}}~|{|~~}||}}|~}~}~~~~|}|}}}~|}|~~}}}}}~|~|~~}~~~~}|}}|}}}}~}~~}}|~}}}|{}}~~}~}~}||}||{|}}~}~~}}~}~}~~~}}}~}}~}~~}~~~~}~~~}~}}~}|~~~~~~|~}|}}~~~~~}}~~}|~|}~|~~~~}}}}~|}|}|}}}|~~}}||~}{}}}}}}}~~}}|~}}}|~|}~~}~}||~|}|||}}}}~||}~{|}|}}}}|}}|}~|}{}|||{}}}|~}}}|}}|}{|}~|}}}}~}}|}|}}|}||}||~|}|}~}}}|||}~}}~}}}~|}}}|}~~}~}}~~}}{}|~|}|}}}}}}||||||}}||}{}}}|}}||||}|}}}||}}}}}}~{||}}~|}}}~}~|||||}||}}||}}}}}|}|||}}}|||}}~}|}}}}~}}~}~|~}}}||{}||||{~}~}}~|}}|||||}}~|~~|}~}}}||}{|}}~}}}}|}~~}}~~~}~}}~|}}}~}||}~~}|~}}}|}~~}||~}}}~}}}|}}}}~}}~}}~}}~}}|}|~|}}}|}~~|}}|{}|||}}}}~~~~}}~~~~~}~~~~~~}}}~}}~~}}~~~~~~}}}|~~~}~~~}}~|}}}|~}}}~~~}}|}}}}}~|~~~|~}~}}}}|}|~|~}~}}}|||{|}|}|~}}~~~}}~||}}}}~~|}~|}||}}~~||||}}}}~~|||}|}|}~~}~}|}}}}}||{{}}}|}~}~~||}}}}||}}|~}}~}}|||||||||}{|}|}}|}|~}||~}~|}}~~}}||}}}~}}|}|}~}}|}}|~}|}~|}~}~}|{|||}|{|~|}}~~~|~}{|}{|}}}|}}~~|||{||{~}}}|~|}|}~{|~{|}~|}~}}}}|}|~|{|}}~|}~~~~}||~|}{}~|~|}}}}}|~|{{|}~{~|~}~}||}}}~|~}}}~~~}}||}|}}|~~}~}~~}}}~~|}}~|~}}~}~||~{~~}~~}}~~~~~|}|~}}|}~}~~~|}|||}}~}~}}}}}|}|}||}~}~||}|~|||~}|}~}}}}~~}~~~~}~~~~~}~~~~~~~}~~|}~}~}~}~~~}}}|}~|~}~~~~~}}~}~}}}~~~}~}~~~}}~{}}}}}}}}~}}|}~|}}}}}}~~~}}}|}|}||}}~}}|}}}{||}}}}|}~}}~}}}|z}|}||}|}}}|~}|}|}}||{|}|~}~}}}|||{||}|}~}|~|}~||}}~||~}~|~}~~{|{{}||{~{}}||}|}}|}|}}|}|~}}~|}}|{{}}|{}}~}|~~}|}|{||}~~|}~}}}|||||{}|}{|}{}||}|{|||}}}}||~}|||}|||~|}|||}}|}}|{|||||}|||~}}}|{|||}|}}||}}{}}||||{||}}}}}||~}|{}|}||}}}||~|~}}}|~}}}|}}~~}|}||{|}{{}}}}~|}~}}~~}}}|~{}|}}~~|||}~}||}}~}}~~~}|~~~}}~}}}~~~}||}}|||~~~}~}~~}}}{~||||~~}}|~}|}||}|||}|}|}~}~~~~~~}~~~~|}}~~~~~}}~}}~~~~}}}~|}}}~~}~}~~}}|}}~|}|}}~}}}~~}~}}}}~}~}~~~~~|}}~~}}||~}}}}~}}|}}}~}}||}~}}}}}}|}}}}}}}~||~}{||||||}~}}}}}}|}|}}}|~~|}|}}|~|||||}~}}||~~}||}}}}|~~}~~~~}|||{|}}|}{||~~~}~}|{{}}|}|}|}~}~}|}|}|}}||~~}}}}~~}||}|}}~~||}~{|||}|}}}}}}}|}~}|}|}|}|}||~}}}|||}}{|}}}~|}|}}|}|}||}}{}}~||}}}||}{{||{}}||~~|~}}|}|}|}~}}||~}~|{}|{{|||}||~~~~|}||}|}}}}}|}~}||}}|||}|}|~|~}~~}~|~|||~|||}~}~}}||}}|~}~~}~~~~|}}}|~}}|~~~~~}|~}}}}}}|~|~}}~~}}|}~~||~}{}~}}}}|}|}||||||}~~~~~}~}~~~~~~}}~~~~~~}~|}}~~~~~~~}||}|}}}~~}}~}~~}|}|~}}~}~}~~}~}}}}}}~}~}}}}}}~~}|}}~}|}|~~}~~~||~||~|}~~}}~~}}}}|||}}~~~|}}||||||}{}}|}}}|||~}}}||}|}|~}~~~}}||||}|}}}}|~}}}|||~}}}~}}~}~~||||}|}||||}|}~}~|}||}~|}}}}}}~~}|~||}}|}}~}~}~~|}}|}}||}~}}~}}}}}|{|{|}}}|~}}}~|||}{}||}}}}}}}}}|}}||}}|~|}}~||}||||}}||}||}~}}||||||{|}{}}|~}}|}|}|||}}}||}}}~}||}}|}}|}||}~~|||{||||}}}}|}~~}||{|||}}}~}}~|}|{}~}||}~~~}~~~}}}||}|}~||~~~}~||}}}}}}}}~}|~~}}~}||}~}|}}~}}}~}|}|}}}|}}|}}}~}~|{|}|{|}~}}}~~~~~~~}~~~}~~}~~~}}}~}}~~~~}~~}~}~~~~}}}~~}}|~{}}|}~~~~}}}~}}}~}}}}}~~}}~}~}~~}|}}}~~}|~~}{}~||}}~}}}~~~~~|}}}||}~}}}}}}}}}}}|}|}}}|}~}}~}}}{|}}||}~}}}}}}}}}||}||~}~~~}}}}{|}|}|}}}}}}|}}}||}||~}|}~~}~}|}||}}{}}}}~~}~}|}}{|}|}}~}}|}~||}||}|}}}}|~~~~{|}|}}|}}|}}}~}~}}|}{{||~~}}}}~||}|}{||}}}|||}~}}{||||~||}}}|~}}|}||{~||~~}|}|~}|}|{|||{}}|{}~}}|}{|}{~|~}|}|~~}|||}|~|}|}}~}}|}}}{}~}~}~}|}}}~|||}|||}}|}~~}|}}~}}}}}~~~~~~~}}~}}~}}}~|}~~}|}}}}~}}}~~~~}~|}|}~|}}~}{}~~~}||||{|}}|}}|~~~}~~~}~}~}~~~~}}|~|~~~~~~}~~~~}~~}}}~~~~}~~|}|}}}}}}~~}~}~~}}}~|}|~~}}}~~~~~|}||~}|~}~|}}~}}|~}|}~|~}}}~~}}|}}}|}}}~}|}|{~|}}|~|}}}}{}}}}~}}}||}||||}}~}}}}|}|{}{|}}}|}}~||{||~|}|}}~}}}}|}|~}{|||~|}}}}}}}|||}}}}}~}}~}~|||}}}}}}}||~~~~||}}}}}}}|~}}}~|||}|||}||{}|}|}||}||{}}}~}}}}~}}}|}|{}{|~|}|~}|||||||}|}}}}~}}}||||}}|||}||}||}|}|~||||{}~}|~}}}{}||||||}}}}|}}~}{}||~}}}}~}}}}}}|{}}}~}}}~}}}|}|{|}{~}}}}~}}~|~}|}|}}~}}}}}~}|}}}|}}}}}}|~}}}|}}}}~~~}~}}}|}}|~}}|}}~}|}}|}|||||z}|}}~~~~~~~~~}}|~}~~~}|~~~~~~~~}~~~~~~}|}}}}~}~}~}}~~}}~}|}}}~}}~}}|}|}}|~}}|||~~~~~}}~~~}}{~}|}}}~~~}~~~~||}}}}||}~}}}~||||||}||}|~~~|}~}||}}}}}|}}}}|||}}}}|{}|}}|}}}~~}{|{}}|||}|~~}}}}||{{{|||}}}|}~~|}|{}}||}}~~}}~}|||{}}|}}}|}~~~}|||||||}}}}}}~~}}|||{|}||}}}|}~|}}{{}||}}||}|~}}|{|}}||}}|}}}||}|{|}{}||}}}}}}}||||~{}{}}}}||}}|{}}}||{}~}}}~}}}||}}~||}}}}}}}~}|||}|}}}{~}}}}~}|||{}||}~}}}}~~}}||}}|}~}~}~~}}||~||}~|~|}}~~~|}~||}|}~|~}~|~~}}||||}~~}}~~~~~}||}||{}~}}}}|}~}|{{||}}}}|~~~~~~~~~~~~~~}~~~~}~~}~}}}}}~}}~~~~}~~{|~}~}}}~~~}}~~~}}~|}|}}~}}~}~~}}|}|||}}~}}}~~}}}}}|}}~~}~}~~~~}}}~~}|}{}~}}}~}}|}||}||}|}~~}}~}{}|~||}|~}~}~}}}}{}{|||}|}|~~}||{|}~}||}~~}}}~||}|}{||}}}{{~}}}||}}}||}}}~}|}~}}||}|~}}}|~~}}~}|}}|}}}|}}{}~~}}||}|||{{~}}}~|{|}|{|||}}}}{}}~}|}||}|||}}{}~~}|{|{{}||||||}}}~}}{{||}}}}|{}~||||{|{|}|}}}{}}}|}|}}}|{}}}~}|~}}}|}{|{|}~}}}}}}}}|~}}}}}}}~}}}~~|{|{}|{|}}}|}}~~}{}}}}~|}~~|}~~~~}|}}}|}}~~}}}~~~}|}}|~}}}|~}~~~}}|}}|~|~}~|~}}}||}|~}}|}}|}~~}}~~~~}~~}~}~~~~}~~~~~}~~}~~~~}~|~~~~~~~}|}}~~}}}~~~}~~}}~}~~}|~|}~~}~}~|}}}||}}||}|~}}|}||}{}}|}}}~}~||}}}}}||}}}~~}}}}||}}}}}~}~}~}}}|}}||~|~}~~}}~}}~}~||}||}~|}~}|}}||~|}|}}~}}}}~}||}}|~}|}~|}}~}}}}||}|{}|}}}}~~||}|||||}}}|~}}}||}|}|}}~}~~~}}}|}|||{|}}|}~}~||}}|}}||}|~|~}}}|||{{}{|}}~}|}}}||||}{}}||}}~}~||||}}}}|}}|}~}}|}}}|~}|}|}~}~~}|||||||}|}~}}}}|}}}}}||}}~|~|~~~}||}}}|}}}}~}}}~}||}~|||}}~}~~~~}|~}~}||}~~~~~}}~|}~}~}|}~~}~}}}}|}|||}}}~~}}}~{|~|}}||~~}|}~~}}||}|}}~~}}~~~}~~~~~~~~~}}}}}~}~~~~}}}{}~}~~~}~}}}~}}}}}}}~~~~}}}}~~}}}~~~}}|}}~~}}}|}}|||~}~~}~}||}}|~}~~}}~}~||}||}}~~}}~}}}}|}{}}||~}}~}}}}||}|}}}}}|~}}|~|}}}}}}}}}~~}}}~}|}}}}}|}}|||~}~}|{||}~|~}}}}~}}~|}||~||}}}}~}~~}}}|||||~~~~~}~~||||}|}||~}|~~~}|}}{}|{}~{}}}}}}}|}}{}}||~}|}}|~||||}||||}}}|}}}|||}||}{}}}~~~~~{}{}{|||}||}}~}|}|}|||}~}~~}~}~}|}}}}}}||}}}}~||||}}|}}}}}}~}~}||}|}||}}~}}}}~}||}~}}}}~}~|}~~}}}}}}}~~}~}~~~}}}}}}~~|}}~~~|~}}~||}||}}}~}~}~}|}~}{||}}||~}}}}|||}||||~}}~~~~~~}~}~~~~~~}~~~~~~~~}}}}}~~~~~~~~}}}||}}|~}~~}|~}~}}}~~~|~~~}}|}~}||~}~|}~|}}|}~}|~~}}}}~}~|}}||}~|}~}|}}}|}}}||||~}}}}~}~|}}|{|{}|}}}}}}~}|}}||}|}~|~|}~}}|||}}}{}}}|~}}||{}||~|}}}}~~{~}|}|}~|}}}}}}|~~|}}||}~}}}}~~}~~~}|}}}|}~~~}|~}|}}||||}|~}~|~|~~|}}}|}}|}}}}|}||||||||||}}}}}}~|||}{|||{}|}~~}}}}|}}}}{{|}}}}|}~|}|}}}}}}|~}}~}}}|{}}||}}}}}|}}}~||}{}|}}}~}}}}~||~|}}~}}~~}~|}||}~~|||~}~|~~}}|~}|}~}~}|}~}~~}}}~~|}{~~}}~}|}|||~||}}}}~}}}}~}}|}|||}~|~}}~|}}{}}}|{~~{}|~~~}~~~}~~}~~~}~~~~~}~}}~~~~~~~~~~~}~}}}}~}~}~~~}~~|~}}~}|~~}}}~~~}}}}}|}|}}~}~~}~}|||{|}}}}~}~}~}}|}|}{}|}}}}|~~|}}}}|||}|}}~~}~}|~||}}}}}}}}}}~}}~{|||}}}}~}}~}}|||}}||}}}~|~}}}{|}{||{~}}|~~~}|{~|}}{|~}~}}}}~~|||}|||~~}~~~~~}}}}||}|~}|}~}~}}|}{|||||~~}||}~}|}|}}||~|}}}|{|}}}}|}|||}|}|}}}}||}|}}|}~}|~}}||}|}}|}}}}}}|}~}}}||~}|}}~}~}}~{|}~}|}}|~}}}~}}}}{||}|~|~}}~}~}|}}|}|}|~~|}}~~~}}|}}|}}}}}}~~~|}}|}||}}|}}~~}}}~}}|}~}~~~}~}}~||}}}}~}~|}|~||}||}~}~~}}~|}|||||}~~}}}~}~~~~~~}~~~~~}}}~~~~~}~|}}}~~}}~~~~~}}}|}|~}}}~}}~||}}}}}~}~~}}}||}~}}|}|}|~~~}}}~}}|}}}}~}}}~~||}}}}}}}}~|~}~}}}~}|}{|}~~}}~||||}|}~}}}~}}}|}}}|}||}}~{~|~}}}|}}}||{}~}||}}|||{||||{~~}}~~}}|}|~{}~}|}|}~}~}|{|}~}}}|}}~~}|~||{~{}}~}}~}}||}||}~|}|~|}}~}|}}{||}|}~|}}}}~}}||}|{|}|}~}}~}|}|}}|~}|}}}{|}}}||}|~}|}}||}}}||}|}}|||}}|~}~~}}|||{|}{}|~~}}|~||}{||~~~}~}|~}}||}}}{}|~}~}}}~}}||||||~}}~~}}~||}|}~}|}}~~~}~}~}}}|~}|}~~}}~~~~}}|}}~}~}~}~}~}~}}~|||}}}}|}~}}}|}~}|}~}~}~~~~~~~~~~~~~~}~~~~~~~~}~}}}}}~~}~~~~}}~~~~{~~}~~}|||}}|~}}}}}~}|~|}|~|}|}}|~~~}|}}||}|~}}}}~}~}|}}{}}||||}}~}{||}|||}}~|}}}||}~}||}}~}|}~}}}|}}|}~{{~}||}}}}}|}}}}||~}}~}~~~}}|{|}}|}}~~~~~~}||||~||||}~||~}~|}}}}}}|}}}}}~}|}}}}}|}}~|}~~}}||}}}|}}|~{|}}||}{||}}}||~}~~|}|}}|{}|}|}|{}~}}|}||~}}}~||~{}}||}{}{|}|~}}}~~}|||}|{}}}}}}}||}~}||{}}{||}|}}|~}}}}|{||}~}}~~|~~|||||}}|}}|~~~~}|}|}}||~~~|}~~}||}}}|}}~}}}~}}~|}~}|}}~|}}~~}|}|}||}}}~}}}}||}}}|}}~|~}~}~}}}|}|{}}~~~}~~~~~~~~}~|~}~}}~~~~~~~~}~}}}~}~~}}~~~|}}}|}|~~}}|~~~}}}|}}}|~~|~~~~}}}}|||}~}}}~}}}|}||}||~}}}|}}}|||~~}{~~}}}}}~}}}|{}||}}}}}~}~}}}|}}|}}}~~|~}~~|||~|{}}}}}}}}~}}}|}{||||}~}}||||}{{||{}|}|~~}~}}}||{||}}}|}}}}|{|||}}~~}~}~}~|~}}}}}||}|}}~~~~}|}|||~}{}}}}~}|||||}||}~}|||}~|{}|||}{~|}||}}|||}|||}|}}}|~|}~}}|||}|}}}}|}~}}}}|}|{||}}}}}}}~|||}|}|{|}}|||}}}|}|}|}}}}}~|}~}~}}|}{|}|}}}|}~}}||}}|}}}}}}|~}}~||}}|}~~}}~~}|}}|||}}~}}~~|}|}}}}~|}~}}~}}}|||}}|}}~||||}||}|}}}}}}}|}~~~~}~~~~~~}~~}~~~~|}}}~}~~~~~~~}~}}}|~}~~}}}}}}}}}}}~||}~|}}}}}}}||~}}|~|}~}}}||}}}|}}||~}}~}~}}|~}}}{~~}}~}~}}|||}}|}|}|~}||}}||||||}}}~}}~}|}}}|}}}|~}}}}~}}||}|}}|}}|}}}~~}||}{|}|~~}}}|~}~}|}{~||~}}}}}~}|}}||}}}|~}}~}}~}}}}}~{|}}}}}~~|}}}}{|}|}}~||}}|}||}|||~||~||}~}||}{|~{}|}}{}}|}{|}}|||}~|}}}}}||}}}|{}{|}}}}|}|}}}}||||~}~}}}|}|}~}~}||}}}~}}}||||{||||~}}|~~~~}|}}}}}|}~|}}}}|{~{|}|}}~~~}~}|}}|}||}}}}~~}~}|~}}}~}~}~}~}~~~|}}}}}|}~}}~~~}}||}}}}~}~}~|~}}}}}}|{}||}|}~~}~~~~~}~~~}}~~~~~~}}~||~~~~~~}}~~}~|}|~~|~~~}~}~~|}}}~}}~}~~}~}}|}~}}~|~}}}}}~~|}}}{|}}}|~~~}~}}}}}|}}|~~}}~}|}}}}||}||}|}}~}~}}|||}|}}}}}}|}~|}}}}|||}~}|}~}}}|{}|}~||}}~~~}}}}{|}}|{|}}~}}~}~~}|||}|}}|}|}~}}}|||{}~|}}}}~|~~}|}||}|{}}~~}}~~}|}|{|||||}|}}|~||}|||||}}}~}~|}|z{|}}|{|}|}}~}}}|}|{{}||}}}}}}}~|||||}{||}|}~}}|||}}{}|{~|~||}~}||}|}}|~}}|}|||}||{}}||~||}~~}~||}|||~||}~|}}}}~}|}||}|~~|}|~~~}|}||}~~|~}}~}~~}}}}|}}~}~}}}}~}~}}|}}}|}|}}}}~||}}|}~}}~~~}{|{}}{~}}|}|~~~}~}~~~~~}~~~~~~~~~}~~~}}~}~|~~~~~|||}}~}}}|}}}~}}~}~~||}|~}~~~~}|}}|}~|}}~|~~~}}|}|||}||}~~}~}}~}|}}~||}~~}~}~|}}}||}|}}}}}}~~~}||||}|}||}~~}~|}}}|}}|||}~}~}}|}}}}}}|||}~|~}}~{|||}|}}||}}}}~}||||}{}~~||~}~||}}|~}}}~|~}}}||||}}|}}}}~}~}||}||}}}}}|~}}|||}{}}}{}}|}}}~}|}|~}{||}}|}|~}}}||}}|}||~}|}}}}}{{|||||}~}}}}}~|~|||}~|}~}}}~~~}|||}||||}~}}}}}}|}}||}}}}}}~||~~|}|||}}||~}}}}}}}|{}|}}~~}~}}~}}|}}|}|}}|}~}~~~|||}}}~~~}~~}}|}~}|}}}}~}}}~~~|~|}}}}}~|}}|~~}}}}}|||}}}}~~~~~~~~}~~~}~}}~~}}~}~}}}|}|}}~~~~~~~}~}~}}~~~~}}}~~~}~}|}|}~}~}}|}~}}}|}}}{|||}|}~}|}~}|}|}}}}~~~~|}|||}||}}}~|}}~}|}}}|||~}|}~|}}}{}{|||||~}|~~}}~}~||}||||{}|}|}|||}}|{}}|}~}~}}}|{|}{|}}||~|}}|~}||~}}}~}}}}}}||{}}}||}|}}}~~||}~|}||}}}}}}~}|}|||||||~|||}|}||}|}||}}}}}{}}{|{}|}||}}|}}|}}}}|||||}|}}}}~~}~~{||{}{{|}|}||}~}}}}}}||}}}}~~~}}{{|{}||}}}|}}}}}{|||}|}}}~}}}|}}||||||}}~|||}}~|}}|||}}{|~}~}~}}}}~~}z~}~~~}}~}|}}}|}}}}}~~~}}}}}}}|}}~}|}~}}}~|}}||}|}|}|}~}}~}||||~||}}|~~}~~~}}~~}}~}~}~~~}}}}~}}~~~}~~~}~}|~~~}~|~}~}~~~}|}}~~||}~}}}|}||}|}}~}}}|~{|}||~}}}~~}~~}}}|}}~~}~}|~|}}|}||}}|}}}}}}}}}||}}}{~}||}}}}|}}}}||}||||}~}}}||}}}}{|}}}~~~}~|||}||}|}|}}|}~}}}}{|~}{~|~~~}~~}}}|}|}{}}}~}}}}}~}|}}}|}}~}~}~}|}||}{}}}~}|~}~~|}|||}|}~}|}~~}}}{||}|}|}~|}~}~}||||}||~~{~~||~}{{||}}|~}}}}~~~}~}}||||}}|}}}~}||||}}}}~|}|}}}}|||}|}}}}~}}~}}|}|}|}|||~~|~}}~}{}|}|||}|}}~}~}~|}~|||}}~~|}}~}}~}~}|~}~~~~~~}}}}~}}~|}}}~~~}}~~|}~{|~}~~}~}}}}}}}}}|}}~}}~~~~~~~~~~~}~~~|~~~}}}~}~}~}~~}}~~}}~}|~}}~}~~|}}}|}|}~~|}}}~~~~~|}}~{}}}|}~|}~~}}}}~|||}}~~~}~~~}}}}}}{}}}~|}~|~}}}||}|}}|~}}~}}|||}}|}}}}}~|}~|}}|}|}~}}~}}}||}}||}}}~}}|~}|~~|}~}||||}~}}~~~}~|}|}||}}|~}~|}~~|{}|~}|}}}~}~~}||}}|||}}~}}~~~|}}|}}||||}}}}~~||}|||}|~||~|}}}}||}||}~}}}}}|}}{|}}|{|}|}}~}~~|||||||{}~}}}}|~}{|}||}||}}}~}}}}|||}}~}~}}}|}}}}}||{|||~}|}~~~|}|||||}}}}|}~~}|}}}}|}|}}}}}~~}}~}|}|~}}}}~}~~}}||}}}}}~}~~~~}}|}}}|}{}}}~~~~~|}||}||~}}~}}~}~}|}{}}|~~|~}~~~~~~}~}~~~~~~~~~{}~}}~~}}~}}~}~~}}}~~~~}~~}}|}}|~}~}}~~}}}}}~|}}}|~|~}}|}}{}~}||}}~~}}}}}}}}}|}}}}}||~}}|||}|}}|}}}|}}~}||||||}||}~}~||}}{{}||||~}||||}}|}|}}}}~}|}}}~}}~{|{|~{|}}}|~~}}{||}}|}}}}}}}~}}{}||}}|~~}}}~~}}}|||}{}}~{}}~}||}|{||}|{|~|}}}|~|{{|}}||~}~}|}}|||{|}||}|}}}}}}|||{||}}}|}~||||||{|}}}}}}~|}}~{}{|}|||}}}~{~}||}|z|}}}~|}}}}||}}}{|}||}}}}}}|}~}||}|}}}}|{|}|{|}||}}~}~|~~~}}|}}}|}}}|}~~}}}|}|}|}}|~~}}~~|}|||}}|}~}}~}}~~}}|}|}}}}|}}|}}}~}}}}|}}|~}}~}~~~~~~~~~}~}}~~~~~}~~|}}}~}}~~~~~~~~~}~|~~}~~~~~}||}}~|~}~}}}}~}}}|{}|}}~|}~~~}~|}|}}}}~~}}~}~}}|~}}}}}}~}}~|}}}{~{{~}}|}}}~~~}}||}||||~}}~}|||}}{||||}|}~}|~|||}}}}|}~}~~~||}||||}|}|~~}}~~}{}||}{||~~}~|}~}}}|}~|}}~|}~}}~||}||}}~|}|}~}||||{|}|}~}}~|~|{}|}|}}}}}~}}}}}|~}||}||}}|~~}~|}|}|}{||}}~}}~}}|}{}|}}}~~}}~~||}|}||}|}|~}||~}|}||}}|}|}}|}}~||}}|}||}|}|||}}}}{}|~||||}~|}}}}|}|}}~}~}~}}~~|}}}}|}}}}}~~}~}|}|||~}}}~~}~}~}}}}|}}}}}}}|}~~}}}|}~|}}|}|}~}}}{}}}}}}}}~|~~~~~~}}~~~~~~}~}~~~~}}}|~~}|}~~~~}~~~}}}}}}~~}}}|}}}}}}}}}}}}}}}}~}}~}|||}}}}|}}~}~}}~}}|}}}}}}}~}~}}|}||||||}}}}}}}}}~|{|||~~}}~}~}}|}|}}|}||}}}}}|~|||}||}}z~}}}}|||||}}{}|~~}~}}}{}}|{{{}~~||}}}}}~{|}}}}|}|}|~~~}|{||||}}}~|~}~||}{}|||}~}}|~}}}|||{}|}|}}}}}~}{}}|{|}}}}~}||}}}{||}||}}}}}~~}}}{||}|||}|}}}~~|}|||z||}}||~|}||}|||||}~}|}~|}|{|}}{}}}}}}||}{}|}|||{~}}~~~}}||~|||~}}~}}}}~~}||}|}}~}}~}~}~}}}}||||}}~~}}~~}}|}}}}}}~||}}~|}||}}}}}}}}}~~~~|~{}~|}}~~}}}~~}{}|}~||}}}|}~~~~~}~~~}~}}~~~~}}|}||~~~~~~}~}|}~~}~}~|}~}~|}|~}}}}|}~}~~~}|||||}|~~~}~~~~}|||{|}}|}}}~~}}}|}}||}}~}~}}}}~|}|~}||}}~~}~}~~~|||}}||{}|~}~}}}}|}}z|}}~}}}~}|}{|}|}||}|~}}}~}}|{|}|||}}}}}}|~}|}||}}{|}}}|}}}~|}{}|}~~~~}}}|}}||}}{|||}~}}}|}}|||{}}|}||}|}~{}|{|}}}}}|}{|~}~||}|}{||}|}}}}}~||{|||{|~}}}}}}|}|||{}|}}||~}|~}||~~|}|~~}~}~}}{}|}|||||~}|~~}|}||}|}}}}}|}}}~|||||}}|}~}}{|~}|}}}~|}{}|~}}~~~}|}}}|}}~~}~|}|~}}}|}}}~}}}}~}~~}}||}}|}}}}~~~~}}||}~|}~}}~}~~}}|{}{~|}}}~}}~~~~~~}}~~~~~~}~~~~~}~~~}}~}~~~}}}~~~~~~~}~}}|}~|~~~|}}}}}}|~}~|~~~~}}}}||}}|~~}~~}}~}~}|}}~~}}~~}}}}}}|}|}~~}}~~}}|}}}}}|}}}~}}}}}|}|}||}~}~}~~~}{|}|~}|}~~~}}~~}}}|}|}|}|}|~~~~|~}}~}}}}}~~}}~~|}||~}{||~}}~~}~}}}|||{~}~}~~~}|}}{}|{}}}}}}~|}|}~|}~}~}~}}~}~~}}}}{}}}|}}|}}}}||}||{||}}~}~~~}}||||}||}}~~}}}~}{|}{|}}}}}|}}}}||}||||||~~}}}}~}}~{||}|~~}}~}~||~|}|~}~}~}}}~~|~~}}}|~~}}~}}|||}}||}}~}}~~~}}}}~}~~}}}~~~~}~}}|}~||~}}}~}}~}|}}}}}|~~}|~~|}~}}~}|}}}~~~~~~~~}}}~}~}~}}~}}}~~~}~~~}~}}}|}|~~~~~~~~}}~||~|}}}~}}}~}}}}}}|}}~|}}~~}||}|}{}~}~||~~}~~}}}}|}}~}~}}~}|}|{}|{|}}}~}}}}|}}||}}||}~~|}|}}}|}}}{}}}}|}}}}{}}~}||}}|~~|}|}{||||}{|}|~|~~~~|}|}}}{|}}}}}}}~|}}}|}}}}}}}~|}{{~}}|}~~}~}~}}}}}|{~|~|~}~|}}||~}|||||}}}|~~}}||}|}{~}|}}}~|}}|}|}|}|}}|}~~}}|}{||||}}}~}}}~|}~|}|||}~}}}}}~}|||}~|}|}~}|}|~|||}}~}~~~~~}~~}|||~||}}~~|}}|}}}~~}|}}}}}}}~}}|}||}|~|}}~~}~~|}}|}||}}}~~}~~}~}}~}}}}}|~~}|~~{}}|{|}}~||}~~|~|}}~~||}}|}}~~~~~~~}}~~~~~~}~~~~}}}~}}|~~~~|}}|}}}~~}~~~}}}|~|~||}~||~}~||}}}|}}}~~~~~}}}|||||}|}~|~|~}}}|}|}}}|}|}}}~~}}||||}{}|}}~}|~}|~|}}||~}|}|}~|}|||{|}~||~}}}}}|||}}z|}|||||}||}|}}|||}|}||~~}}|||{|||}}}|}}}}|}}|}}|}}~}~}}~|}}}}}||}|}|{~~}|}|}|}}}}|}}}~|~}{~||}}}}}|}|~|}{}}}}|{}}|||}~}}|||||||{~|}}~~}~||}{}}}~}|||~}}|}||||}~{|}}}|~}}|||}|||~}}}}}}}}~}{|}{|z}}|}}~}}~|||||||}||}~~}}}{}||||~}}}}~~}}}}||}|~}~~~~~}|}}}}}}~}~~~~~~~|}|}}}||}}~}}~}~}|}}}{}}~}~}}}}|||||~||}}}~}~~~~~}~}}}}}}}~}~}~~~}~~|}~~~~~~}}~}}}|}~}}~~}}}}|||||~}}|}}}}|}}}}}}}}}{}~}||||||||}|}}~~~}}~}}|}}}}}|}}~}~}|}}{~}|}}}}|~}}|}~}}|}}}|}|}}|~{}||||}|}~}}}}~}}|||}{{|}}}}|~}|}}|||||||}}}{}~}}|{|{|~||}}}}}|}}}|{}|}|}}~~}}}~}}}|}|||}}~}|}}}|~|}{||||}}}|}}~}||}||||}}~}|}~~}|}{}|||{}|}}~}|{}}}|}||||}|}}}}}}}||{}||}}|}}}~}}}}|{|}{}}}}}|}}{}|}}}|~|~|}{|~||}}{|{|}~}}}}}}}|||||}{}|}}||}~~|}}}|}|~|}|~}~}}}~}||}}~}}~}~}}{}}}~~||~}~~}~}}}}||||}}~}}}~}~}}}||}}}}}~}}~||}|}||}|}}|}}}~~}~~}~~~}~~~}}~~~}~~~~~}~}}|}}~~}~~~~~~~}|}}~~}}}~}~~~~}}~|}}|~}~}~~~~}|}}||}}}}}}~~~~~|}}}}~}}}~}}~~~|}}}}|}}}}~}}}~}|}~}~||}}}~|}}}}}|}~|}~}~|~|~}}}||~|}||}}}~~~~~~}}}}||}}}~~|~~~}}}|}}}~~|}}|}~~~}}}}|||}~|}}}~~}}}}|}||~~~}~}||{||{||}}~}}|}~}||||}}}}}|~}}}|}{|}}|||}|}}|}~~}|}||{}||}}}|}}~||}}}|}}}}~}}~}~}}}}}}||}}}~}~~}}|}}|}|}~~|}~}}}}}}{}}}}~}}~}}~|}}|}}}}}~~}}}}~}|~}}|~~}}|}~~~}}~}{~}|~~~}}}}}|~~~|~}~~~~}~~~}}~|||}|}~}~}~~}}}~|}}}~}}}~}~|}}|~|~}~~}~}~~~~~~~}}}~~~~~~~}|~}~~}~~~}~}}}}}}|}}}~~~}~}}||}}|}|}}}}}~~~|}||||}}~}~}}}~}|}|{}}{}}~}~~}~~||~}|{|~~|}|}~}{}}||||}}~|}~}}}||}~}||}|}}}}}~|}~}||}}~|}~}~}}~}||}}~{~}}}|~}}|}|||}|||}}}}~}~}||}|}}~}|~}|}~|~}}}}|{}|}~~}}}~}~}{|{|}|~}}}~~}||}}~|}||}~}}|~}}{|}|}|~||}}}}|}}}}}}}|||}}}}}}}|}|}}|||{}|}}}}}{|||{||{|}}}}|~~}|}}|}||}}~|}~}}~|}|||}}}}~|}~~~}|}|}}}}~~|}|~}~|||}|}}{}}}|}|}}}|}}||}|~}}|~}}~}|~}}}|}}}~}}~}}|}}~~}|~~}~~~~}}}|~}}~}~~~~}}~}||||~|{}}~}|}}}}|}}||{}}~}}}~~~}~~~~~~~}~}~~}}~~}}}~~~~}}}}~|}}}~~}~~~}~}|}|}}|}}~}}~}~}|}}||~~|~}}~}~}|}{|~}~~}}~~~~}}~}}}|}}}~}}}}}|~{|}}|}}||}}|}|||}|{|}~|~~}~}~|||}|{||~~}}}~~~}|||~}}|}}~||}~~}|}~||||}|}}~}|}|}~|{|||}}}~}}~~}}}|~|}|||~}~~~|}|||||{}}~}|}}}~|{}|||}}|~|}}}~}||{|}|}}}~~}}}|}}}~||||}}}|~}|~}|}~||}}~~~|}}~||}|}}{}|}~||}~}}~}|}}|}{}}}~|~}}}||}}}|}|}||}}}~|~}|}|~|||}}}}~~~}|}|}|}|}~~~~~~||}}}|}~~~}~}~|}~}~}||||}~~~~~~}|}|}}|}~~~~}~~}}}~~|||{}|~}}~~~}|}||~|}}~}}~~}~~}|}|}}~~}~}}~~}~~~~}}}~~~~~}}~~~}~~~~~}}}~}~}}~}}|}~}~}}|}}}}|}}|}~~}}}}~}|}|}}~}}}~~~}|}|~|}~}~}}}~~~}|}}}|}}}}}~}~~||}}||||}}}}~}}}}|}}|~|}}}|}~||}}}|}}||}}}~}~}}~}|}{}|}|}~}~}}~}}{|}|||||}}||}||}}||}}|}|}}|}}}}|||}}}|}}}}}}}}}|||}|~}~~}~}~}|||}|{}}|}}}~}~}{{|}{||}~}}|}}~|||}|}||}|||}|}}}}|}~|}|}}||}}~}}|||}|||~~}}}}~}}}}}||{||}}||}}}||||}|||}}}}|~}}}|||}|||}}~}~~~~||}}|}|}}}}~}{|~}|}}|}}~}||}}}~}}}~}|}|}}~}}~}~~}|}}~}~~}}~~~~}||}}}|}}}}}}|}}||}|}}}{}~|}|~}}|~|}}}||||}~}}~~}~~~}~~~~}~~~}~~}}}~~~~}~~}~}|}}}}}~}~}}~~~|}}~~}}}}~}}}~~{|}||}}}}}}}~}~|}}|{||~|~}~~~}~}|}}|}|~~}~|}}|}|}{|{}|~|}}~}|{}}|{}{||}}~~}}}|||{|}}|}~}}}}}}}|}||}}}}}~}}}|}|||{{}}~|}|~}~}|}||}}~|~~}~~~~|}|}}|||}}}~|}}}{}{|}}|}~~}}}~}||}||~|}}}|}~}~|||{}||||}}}|}|}|||}}|}|}~|~|~~}}|}||||{}}}}}~}}||}|||||}}|}~}}~}}~}|||{||~}}}}~~{|||}}|~|}}~}}~}||}}}|}}}}|~}}}{||{|}}|}~}|}~~}}|||||}~}|}}~}~~|}}}|}}~}}~}}~}}}}|}}~|}}~}}~}|{}~~|}}~}~~}~}~~}|{~~|}}}~}|}~}}|}}|}{}}|~~|~~~~~}~}~~~~~~~~}|}}}~}}~~}}}}|~}}}}|}}}}}||}~}|}|~~}~}~}~|~}|}|}}~}|~~}}~||}}|}}}~}|~~~}}|}}}}|}~}}~|}}|}~}||||}}~|}}}~}|{||}|~}}}}}|}}|}|||}|~~}{}}~}}|||}}|}}}}}}~~~}}|~}}}||}}}{~~}|}{|}|}|}}}}~}}~}}|||}||}}|~}}}~||}|~|{}}}}|}}~}}}}}|||}}|}}}}}}}|~}||~}|}}}|}~}|}}||}|}}|}}}}}{||}|||}}|}~}}~||}|||}|}}~}~~}}}||}||}z|~}|~~|~|{}{||}|}|~|}||}}|}|}|||}}~~}}~}|}|||}|}~}~|~}~~}|{}|||}~}|}}~~}}~}||}}}}~~}~~~~~|}}~|}}}}~~}~~~|}~|}}}|~~~|~~~||}}|}}}|~}}~}~}|||~}}}|}}~~~~~}~~}}~~}}}||}|~~}~}}~|}}}}}}}~}~}~}~}}|~}}|}}}|}}~}}|}|~|}~|}}~|~~}~}}}||}~|~}}~}~~|}}}|}}}||}}|}}~}|~|}}|{~}}}}|~||}}}{}|~}}}}}|}|||}||{||}|~}}}}}{|~}}}|}}}}}}}}|{|||}|{~}}}}~}}}||||}|}~}~}}~~}}|}||~}||}~~~}~~}}|||}|{}}|}}~}}{}}||||}~}}}~}}||}|{}}}}|}|~}|}||||}}||}}}~~}~}{|}|{}|}}}}|}~~}||}}{{|}}}}}~}|}}|}}}{{|}~~|~~|||}|||}|}}~}}}}|}|}||{|}}}}~}}}|}||}|}|}}~~~|}~~}~|}}|}}||}~}}~}}{}~|}}}}~}~}~}}|}}}{~~}|~}~}}}}}}}|}}}~}~~~~~~}}|{|}||}~}~}}~~|}}|}}|||}~~}~~~}~~}}~~~~~~|~}||~~~}~}~}}}~}}~}~}}~~}~}}}}}~|}~|~}~~}~|}~}}{}}}~~}}}|}||||~}~}}}~}|}{|}}~}|}}~}~|}~}|}|}|||}}}}~|}~}|~}}||}}}}}}~}}}}}|}|||}}}}}~|}|~}||}}||~}}}}~}}|}}}{|{}|}}}~~}}|||}}~|}}~~}|}}}||||~||}~~}}}~|}}}|}}{}|~}|}~}}}||||}|}~}}}}|~|}}||{|||}~~{||}}}{}|}{}||||}}}}}|||}|}{|~}|~}}~}|{|{|}}|}|}}~~~|}|}|||||~}|~}|~|}}|||~|}|~}}}}}}||}|}||}}~}~}|||||}|~}|}~}{}~|{}}|}|}~~}~}~~~}||}}||}~|~}~~}}{|||}}|}~}}~~~}~}}}|}}}}~~}~~~|}}}||}~}}}~|}~}|}|}}|}}}}}~~~~~~~~~~~~~}~~}~~|}~~~}}}~}~}}|}}~~|~~|~~~}~|}}||}~}}}|~}}~}|||}}}}~}|}~~~~}}~|{}~}|~}~|}}}}|}}|}}|~~}~}~}~}|}}|}~|}}}}~}}~}|~|}||}}|~}}~}}}|||}~|~}~}|}|||~}|{}|~}~}}}}{|||}}||~}||}~}}{}|}}|{}~}}}||~|}|}~{|~~~}}~}}~||~}||||~||}~}|}}}}|}}}}}}}~~~}}~||}~{|}}~}}~|}|~||||||}}}}~}}}{|||}}||}}|}~~}}|}||}}|~}~}}}}~}}|}}}||}}}}~}~}}|}||{|{~}}}~~~|{}}{}}~}}}}~|~||}|}||}}~~}~~}~~|}}}}}|}}~}~~}~}}}||}}}}}}}}}}}|}|~|~}~~~}}}~~}|}|}}||}~~~~~}}|~|}|}||}~}}}~}||}}||~~~}}~~~~~~~~~|~~~~~}~}~~~~}~}}~~}|~}~||~}}~~}}}}~}|}|~}}~}|}~~|}}}~}~}}|}~~}|~}~}}|}}~}}|~~}}}}}}}~}|}}~}}}|~|}}~||||~}}}~}~~||||~|}~}|~}}}}|}}}}}{|}}|}}}~~}}}}}}||}}|~}}~}}}|||}}|}}}}}}|}~||}}~|}}}}~}~}}}}|||}|~~~~|}}~~}|}|}}|}}|~~}}~|{}}||}|}|}~|~|~}}}}||}}}|}~}}~~||}|||{|}|~~}~~}~~}}|}}|}~}}}~}~}}}|}|{}|~}|~}}}||}||}}|}}~~}|~}}}{}}|~}|}||}~|||}{|}|}}}~}~~}~}|||||~|{}~}~~}}~|~|}|}|}}}}}}}|}}|}~}~~}}}}~}}|}}~}||~~~~~}~|~}}|~~}}~~}~~~||}}}}}}}}~~}}}}||~|}~}}~}~}~}~}}}~}~}~~~}~}{~}}~~~}||~|}}}|}~|}}}}~~|}~}}}|}}}~}}}}}}|}}}}}}~~}~~|~}||}|}|}}}~}}}~~}{||}}}|}|~~|}}~}|}|~||}{|}}}}}}}}|}||}|}}}}||}}~}|}|||}}~~}}}}|~|~}}|}|}}||~~}}|||||}||}}}|}~}}}}||{}}|}}}|~~}}|}|{|}}}~}~~}~~}||}}}}|}}~~}}}}}}{|{{|||}}}}~|}}}}}{|}}}}}}|}~}}|}}{||{{}}|~~|{}}}~|{|}}}}}~~{}|||}||||}~~|}}}}||}|}|}}}}~~}|}||}|||}{|~}}~}}}}}{||}}|~||}}}}}}||{||~|}~~|}}}|}}~}||}}}}|}}~~|||}~}|~}}}~~}~~|||~}~~}~~}~~}}}}}}|||~|}~}~~~}}|||{|}}}}~}}~~~|~}}}}|~}}}}~~~~~~~~}~~~}~~~~~~~~}~}~}}}}}~}~~~~~}}}}}}}}}~}}~~~~}|}}|}}}~|}}}}}|}}|}}}}|~|}|~~}|{}||~}}~}~~}}}|}}}|||}~||~||}|}}|||||}}}{~~}}|{|}{}|||}|}}}}|}||}{}|||~}|}}|}}}|}}|}{}}}~~|~}}}||z}|{|}||~}}}~{}||}}|~}|~|}}}}}{|}}|}}}~~}~}{||~|{{~}}}}~~}||||||}|{~}}||~}||}{{}}||}~~}~|}~{|}|}{|}||{}}|}}{|||}|{|}|}}}~}}|||{|~|~}}}|}~~}}}|{|}|~}}~}|}}}||}|}|||}|||}~~}}|{}|}}|}~~}}~}|{}}}||}|~}~}~}}~~|~}|{|}~}||}}}}|}||||~~}~}|~}}}}|}|}|}~~|}~}~|}~||}||}}~~~~}}||}|}||}~~}}}~}|}}~}}}|}||}~}~}~}}}}~~~}~~~}~}|~|}|~}~}~~~~}}}}}||~|~~}~}~}}}}}}}~}~{}~~~}}}~}|}|}|}|}~~}|||{}|}}}}}~}}~~|}||}|||}~}}}|~|~|~||}|}}}}}}~}|}|}}{}|}}}~~~|}~}}||{{|}}|}|}~}~|||}~||~}~||~|}}}|||}||}}|}}~}|||||~||}}}|}~}||}|}||{|{~}~}}}~||}|||}|}~~}~~}~||}|||||}}|}~}}~}}||||}|}}}~~}~~|}||{}}~||}}|}}}||~{|~}{}~|}|}~|||}||}}{}~|}~|}|||}}||}{}}}}}}}|~{|~{|}}}}|}~}~}~}|{{||}}||~{~}~|~}}||}}}|}~}~~}||}}|}||}|}{}}}~||}}}}}||~}~~}}}}|~}|}|}}}}~~}~}}}}}}}||}~}~|~~}|}|}}}|||}|~}}~}|}||~|}}}}}~}~~~~~~~~~}~}~}~~~~~}}~~}}}}}~~}}~~~}}}|~|}}}~}}}}~~||}}}}}}}}~|}|}}}~}}|~}}|~|}}~}}|~}|||}}}~~}}~}~|{}}}}|~~~}~}|~~}}|||}|}}|}~}}~}|}{}|}|}~}|}~}|~|}}}{||}}|}~}}~}|}~}||}}~~}}~}~}}|||}{}}}{}}}|}{||}}|||}~~}}}}}~{}|}|||~~~|}}|}}||}|~}}|}~~}||||}|}}}|}|}}}~}|}|{||||}|}}|}}{||}|}}||}|}}}}}}|}||||{~}}}|}~}|}|{}|}|}~}|}}}}}||||}|}|}}|}~||}{||{}}}}}}}|}}}}|}{}{}{{}}}~}}}|{||}||}|}}|~}}}|||}||}|}|}}~~}~}|~|||}}|~}}}|}}~}|}}~~}~}}}}}}||~}}~~~~}}~|}}~}|}~}}}|||~|{}}}~~}~~~}~~~~}~~~~~~~~}~}}}~~}~~}}||}}|}||~}~~|~~}{}~}}|}}~}~}~~}}}~}|}}|}|}}|~}|}}}}}}|}}}~}~}}|}|}}~|}}}}|}}}|}|}}|{||}}}~}}|}|}{}}|{||~}|}}}}~}|||}|}}}}|~~}|{|||}}|}}~}|~~}~}}|||~|}|}}|}}~}||~{~|}}}}}}~}~~|~|}|}|}}|}}~}|}|}|}|~|}}|~~}|{|}{|||}|}}|}~~|||||}|}}}~}|}~}~|}}{{}|}}||}~~}}|}||{|||}}}}}{}{}}}}|}|}}}~}}~||||||~}||}}|}|}}||}|}~}}|}}~~}}}}}{}||}}~}}}~~}}}{||||{|}~|~}|~||||{||}}}~~}~}|}~}}}}~}}}}~}~}|}}~}||~}||}~}}}|||~~}~}~}}}~}|}|~}|||}}~}}}~}||}}}|~~}}}}~~}~}~~~~~~~~~}}~~}~}}~~~~}~}}}}}|~~~}~}}~|}|~~|}}}}}}~}}|}}~|~}|}~}}~~}~|}|}}|||}|}}||}}~~}|}||}~|}~|~}||||}||}|}}}}~}}{~}~}||}}}}}}}~}|~}||}|}}}}}}}}}}}|}}}|}}||}}~}}|}}|}}|}}}}|~~}||}|}}}}||~~|}}||}{}|||~|~~}~~}}|||{}{}}}}}~~}}|}||{}}~|~|}}}}||}}||}}}~~~}}~}}{|}||{||}|||~}}|}}}}|||}}}{~}}|}|||}{}{}}~}}~}}|~|}{|}|}}}~|}}}~||}|}}{}~~|}}}|{|{}}}}||}}~~~}}~}|||}||}}~~}~~~~||~}|||~}~}~~}~~~}}|}|~~~}~}}|}}}}}}|}}~}~~}}|}|}~~~}}}~~~~}}}{|||{||}~}}}}~}|}}}}}~}}~}}~~~}~~~}}~~~}~}}~~~~}}}}~}}}}~||~}~~~}~~~}}|}||}}~}~~~}~~}}}||}|}~}}|}~}||}}}|}}~}~||~~}}}|~}}}~}~~}}}~}||||}|}}}}}}}}}|||||{}}}}}}|~~|}}}}}|||}}}~}~}~~||}}||||}|}~~}~}|||{{|||~}|{~~|}}||}~}{}|}}|~}}|{||||}{~}~~|}}||{}{{||}}~}}~}|~|}{|||}|}}}|}~|{|}}|||}}}~}}|}||}}|{||~}~~|}}}|||~}}|{}~}||}}~}|}}|||}|~}}}|}}}|~|}}|||}}}~}}}}{{}}}~}}|}}|}}}|||}||}}~}}}~~}|}||}}|}}}|~}}}~}~{}|}}~}}}~~}|}}|}}}}}~}}}}~~}}}~}}}}~~}}~}~~}}}}}}}~~}~~~~}||{}}||}~|}|~~}~|||||{{}}~}~~}~~}~~}~~}~~~~~~}}~|~~~~}~}}|~}~||~~~}}}~}}}~}}~}{}}~~~}~|}|}}|}||}||}}~~|}|}{{}~}~~~}~}}}}~}~|||||~}}}~||}}}||}}}}}}~~}|||~{}}|}~}}}}|~~||}}|{||}}}|~}}}{|{}}}}}}}~}~|}|{|}{}{|~}~}|}}}}||||}||||}~~|}~}{}||}|~}}}}}~|}}|||||}}}}~~}~}|}{}|||}}|}||~~}|}{|{|||}}|}~}}}||||||~}||}}||}~||||{}}}||}}~||||{}}||}|||~~~~||~}{|{}|}}}}}}}|}}||}}}|~}~~~}}}}||}{}}}~~~}}|~{}|{}||{|}}}}~}|}}||}|}~|}}~~}~||}~}||}}}~~~}}}~|}}~}~~}}}}}}}}}}}}~}|~~}~}}}}}|}}}|}~}}{}~}}|||}|}~}}}~}~~}~~}~~~~~~~~}~}}}}}~~~|~}}}}}~}|~|~}}}~~|~}~}||}}}~}}}|}~}|}|~|~|}}}}|||}{|}}|}~|~}}~||~~|}}}}}||}|~|}}}}}||{|}}}}}~||~|}}|}||}}}~~|}|}||z{|}}~}}}}~}||}}|{|||}}}~|}||}||{|||||~}~}~{|||}}|}}}|{}~~}||{}|}|}}||}}~}}|}||||~}~}}}~}|||{||}{}{}||}}}|}||{}}|}||}}}~}}||||}|||}|}}}~}~|}}{{||{~}||}||~}}}{|{{}}}}}}}~|~}}||||~~~}|||}{{|}|||}~}}{}}~}}||||}}}}}}~}}|}|~}||||}}~}}}~}}|}}~|}}}|}|}}}}}}}}|}|~~}}~}~~}~~}~}}}}~~~~~~}|||}}~}}~}}~}}~|}}}}||~~|}}}~~~{||}||}~~~}~~~~~~}~}}~~~~~~}}|}~}~~~~~}|~|}}~}}}}}}}}}|}}~|||}}}~~|}}}|}~|}}|}|~}}}}~}|}}}|||}}~~}~~}}}}|}}{|}~}|~|~|~||{}}|}}~}}~}|}}}||}}|}|~|}}}|||}}|||}}|||~~~|}|{||~|}}~~}~}|}{||}}}{}}}|~~~~~}{||~|}}~}}}|~}}}|{|}}}}|~}|}~~|{}|}|}}}}}~}~~~{~|{||}{||}}}}~}||}|{||}|}}}}~}}}|}|{|}~|~}|}}}}|}}{}|||~}~||}~}}|}||~|||~~}|~}}}||}||}|}~}|{}}}||||||{||~}}}}~}||||}}||}|}~}~}}}|}~|}||}|~}}}}}}}}}}}|}|}|}}}~}||~|~}}|}}}}}}~~}|||}~~|}~~~}}~||}}}}}}~}}~~}|}||}|{|~}}}|~~}}|}|~}|~}}}~~~}~~~~~~~}}~}}~~~~}~~}}}}}~~}~~~}}|~}}}~|~||}~~}}~~~}}}|}|}}}||}~~}}}{||||}}|}~~}}~}}~|}|}|||~}~~}~~}|}|{|}}}~~}~}}}||}}}||}~~~|}}|~}|}}}||}|}}}}}}}}{||}}||}}}|}~}}}|{{|||}|}|}}~|}||}||~{}}}|}}}~|}|||}}}}}}}~~~|||~|}|||~|}}~~~~}}}|}||}}}~}|}}}|}}|}|}|}~}~}}~}|~}}||~}}}}||~}}}||{{|}|}}|~|}~~|~|}||}{|~}~~~}~|}||{}}~}}~}}}~}}|}|||}||}}~}}~}|}}}}{}|~}|~}}}}}|}|}}{~~~}~}~~}||||}}}}~~~}~~~}~|}}}}}}}~~}~~}~~|}}}}}}~~~~~}|}}||~~}~}}~~~~}}}|||}|~||}}}~}~~~}}~|||}|}~}}~~~~~~}~~~~}}}~~}~}}~~~~|~~~~~}}~|~~~}}~}~}}~~}}}}}}~|}}~~~}~}}}}{}}|}}~||}~}|}}}}|~||}}~}}}}}}|}}}||~~}}}}~~|}~|}|{|~}}}}}~}}||||}~}}}|~}~}}|}}|}}||~}}}}}||}||}}||~}~|}~}}|}~}}|||}}}}}}~}|}||~}||}}~}}|}~|{|}||}}~~}}~~~|}}||}}|~~}}~~~}}|}{}}}|||~~}~}}}|}|}}}~|}}}|}}}}|}}|}{}|}}}~}|}}||}}||{||}|}~~}}}}||}}|}}|}~~~||||}{|}|~}~}}~|}}{}}|}|}}}}}~}~}|}}{}}|}|}}}|}}}|||{|}||}~}}|}~}||||{}|~}}|~~}|}}}}~|~~~}|}}~||}}}}}|~~}~}~~}~}~}}||~}~}}}~}}|}}}|}|}|}}~}}}|}~|{|}}}~~~~~~~~}~~~~~~~~}}~|~}}}}}~}~}|}~~}~}~}}}~}|}}|}~||}|}~}}}|}}|}}|z}|~}}~~~~{|||||~}}~}|~}~}}||}|||}}}||~||}}}}{||}}}}|}|~~}|}|}}}|}}}}}}|~}|}}{|||}~}~}~}~|}|||}}|}}|~}}}}}}|{|}{}}~}}~}}}|}~}~|}}}}||}}}|||}}||}|~~}}}~~||}|||||~|}~~~|}|}{|{|}|}|}|}~}|||||}}|~~}~~||}|{}}|{}|}}}~}}}}}{{||||}|}|}~}}}|}}}|}{}||}}}|}{}}}}{{|}}~}|}}~}~||~|}|}~}}|}|}}|||}|}|}}~}}|}~||}|}|}|}}}}|}|}~{}~|{}|}}}}}}}|}}|~}}||~|~}~~~}{}~}}|}}}}}~~~~}|~}||~|~~~~~~|~}}|{|{{}}}}}}}}~|{}}|~}~}}~{}~~|~~~~~}~~~}~|}~~~~|~~~~}}~}~~}}~}~~~}~~~}}}}}}~|{}||}}}}}}}}}|{|}}}}}}}}}~}}|}||}~~~~~~~}}}{}}||}}~}}|}}||}{}{}|}}}}~~}}|{{|}|}}}}|~|~~}|}||{|}}}}|}|}}}|||||||{}|}}~}}~}|{|}|||}}}|}|~}}}}|}}{}}~}}}}~|~|||~}|}}}}}~~~}||~}}}|~~}~~~~}}||}z||||{~|||}~}{}{}}||}|||}}~}}|||}}{|}}}|}~}}}}|}||}|}}~}|}}~||}{||||}}}~~|}}}}}{||}}}}||}|~~||}}}||||~}}}}~|||}}{}}~}|}|{~~}|||||||}}~~}~}}|||}}|}{}|}|}}~}}|~}}}~|~|}}}}|}|~}|||}}}~~}|}~}|}}}}}||}}~~}~}}{|~~}}~}|~~~}}|}}|}}}}~}~}~~~~~~}~~~~~~~~~}~}}}}}}~~~~~}~~~}~}}}}|}|}}~}||}}|~~|~}}}|}}}}}}|~|}{}}}}}}~|}}}{}|}||}~~~~~|||}|~||}~}|}|~}|}||}}|{}~}|~}~~}{}}}}|}}}}~|}}~}}~}|{||~}~~~|}}||}}}||}|~|}~}||}}{||{}}}|}~~||~}}|}{|~}~}}||}}|~||}~||~}}}}~|}||}}|||}~~}~~}||||{{|}}}}~}|}~|{|||}|~}~}}~}~||}|~|{}}}}}}~}~|}}}}||||||~~}~}|}|}}|{{|}}}}}}}~~}}~{}}|~~}}}~~}|}|}||{}|~}}~}|}}{||~{~}}}|~|~||||{||}|}|}}}}}}}|||}}|~}}}~}~~}|~}}|}|}}~}}}~~}}}|}|}~}~}~~~}|}}|}}}|{~~~~~}~}{}}}|{|~}|~}~}}}||}~}}}}}~}}~~~~~~~}~~~~~}~~~}}|~}}}}}~~~~~~}~}|~}}~}~~~~~}~}}}~|{|}|}~}~}|}}||}~}|{~}}~}}}||}{{~~||~~~~|}}|}}|}}}}~}}}}~~}}}|}}|}}}}~}}}}|||}}||}{}~~~}}}{~~||}||~}}}|}}}|||~}{||}|}~~~|~|||{}|{}}}}}}}}~|||}||{|}~}}~~~}}|{}}}|~|}}~}}||{|}}|}~|~|~}~}|}}}|}}}~}}}}~}~}|}||{|}}||~}}}}}||||~}||}}}}}||||}}{{|{|}|}~}}}|~|||||}}~|}}}~}|}}}|||}~}}}~~}|}|||||}|}|}}}}}~|}~|{|{|}~~~}}}}}{{|}}}}}}}|}}~|}|}|}}|||}}}~~}}}}}||~}|~~~}}~}}}||~}|~}}}~~}|~~}|}}}|}~~|}~~}|}|}|}|}~}||~}}|~|}~}}|}}}~}~~~}~~~~~~~~}}}}}~}}~|~~~~~}}|~}~|}~~}}}}}~}~{||}}}~~}}~}}}|}~}|~}||}~|~~}|}~~|}}~}~}}~~}}~}}~|}}}}~~}}}~~|}~|}|}}|}|}}~}~}~|}}}}~||||}|}~|||}}}}|~}|}}}}}}|}}|}|}}|~}}}~}}||~||{|}}}}}}}~|}||||||}~~|}}}~~|}|{}|}~}~}}|~~{|}|}||}|{~|}}~~{|}}}{{}||}}}~|}|}}~|||}||}~}~|||~|}|||}}|}|}|~}}|||||}|}|}}}}}~}}}}|}}}~~}|~~}}}}~}||||}~}}|}}}|{|~|}}{}|}}|~}||}||{}~|||}}}~}~||{}|}||}}}}}}~}}|}}|||}}}}~}~~}}~}}~}|}~}}~}}~~~|}|}|~~~~}~~~}~}}}||{}|}~~~~}}|}}}}~}|}~}|}~~||}}}||}}~~}~~~~~}~}}}}}}~~~~~~~}|}}}}~~~}~~}}|}~}|}~~}}~}~}}}{}|}}|}~}~~}}}}}~}||{||}}~}}}{|}||}}||}~}~~~||~|}}}{}~~}}~|}}}}}}}}}||}}}~}|}{|}}|}||}}}}}}}|}}}~}||~}}}~~~}}|{|}}||}|}|}}}}|||}{}|{~|}}|}}~|}z||}}|}~}~}~}}}||{}~{}}}~|}~~|}||{}|~||~}~}||}}}}||}|}}~~}}}}|}||{|}}}}}~|}}||~}|||}}}~}~}|}||||{}}|}~}}~}}}|}||}|{~~}}~~~||}||}|}}}|}~}~}}}|||}}|{}}~}||}}}{|||}~}|}~}~~}|||}|}~|}}~}|~~}|||}||}}}}}|~|}|}~}|~|}|}~}}}~||~~}}||}}~~~}}~~}}|~|}}~~~}}}~|}|}}~~||}}|{~}}}}}}||}~}~|}~}~~~~~}~}~~~~~~~}}}~|~~}}}}~~~~}~|}~}}~~}~}~}}}}||~}||}}}}|~~~}~|||}}||}}}}~||}|}||||~|}|}~}}|~|}|~||}}~~}}}~|}~}}|}}~}}}}}|}}|}}}||}|~}~}}|||~|||{|}}|}}~||||}}~}}}}}}}|~|}{|}{||{|||}~}~~|}||}~{|{}~}|~}~~{~{|}}|}}|}~~}|{}|||||{|}}|~~}}}||{{}}~|{}}}~~|{~||||}}|~~}}|~|{}}}||||}}|}~}|}||}||}{|}||~}~}||}|{}{}}|~|}}}~}|}}|{|}}|}}|}}}}{|}||||{}}||~~~|||}}|~~}}}}}}~{}|}}}|}|~~~}}}}}|}|}|}}}|}~}~}}}}}~}}}}~}~~~~}{||}}~}|~~~}~}~}~|}}||}}}}}~}~}}}}{~}|}|~}}}~}}}|||{||~}}}}~~~~}~}}}~}~~~~~~~|~|}}~}}}}~}}}||}}|}~}~~~~~~|}}}}||}~}||~}~}|}}}}~}}}~}~}}|}}|}|}|{|}}}}}}|}}||||~}}}~}|~~|}}{}}|}~~}~~}~||}|}}|||~}~|}}}}}|}|}|~|}}}}~}}}{~|{}|{}~~|~}~}}|}||}||}}}}|}}}}||}~||}}~||}~}~|}}|}}}}}~}|~}}}{}||}}{|}}||~~}|{|}|||}}}}}}|}}|{}|{{||}}|||~}|}{||}|||||}|~~}}}}|}}||{~}}|}~}}}||||}}}}}|}~~}}~{||||}}|}z|}|}|}|}|}||}|~|}}}}|}|||}}}}~}~~|~}||~|||~}~~}}|~}||||}}}{}~}|~}}}~}}}|}}~}}}|~}}|}|||}|~}|}|~}}}~}||}~}|~|~}}}}~}~}}||}}}}}}}}{~|}}}}||~}~~~~~~}~}~}~}~~~~~~~~}}}~~|~~}}~|~}}~||~|~~~~~~}~{|~}}}}}}~}}}~~}|}}}|}{~}~}}}~|}||}}||}~~~}}~}~}}}}}||}~}~~|}}|}}}}}}|~|}||}~~}|||}||}}}|}}}}}|||}|}|}~}}|~}}}|}{}}}}}||}}~~}||||}{}|}}}}}~~}}}|||||}|}}}|~~~}||}}~|~~~~~}~|}}}}}}|{}}}}}}|||||{}|}}||}}}}|}}|}}||~}|~~||}}}}|}}}{|}}}|}}}||}}{||}~}}}}}}~|{|}{}|}}~}}~~}~||~~{{|}|~}{~~}}}|{}||||}|}~}}~~}|}|}|||~~}}~}~}|}}||}~}}~}}}~}}}|~}|}}}|~}}}|}|}~}|}}}~}~~~}}}{|}|}~}}}}~~~~}}~}}}~~}}~~}~~}}}|}}}}|||}~}}~|}}|~|}}}}}~}~~}~~~~}~}~~}~~~~}~}}~~~|~}}}}}}}}}~}}}}}}~~}||}}}}}}~}}~}~}|||}{}}~}|~}}}}~|}}}}}|}~}~}}~}}}}}|}}~}}}}||}||||||}}}}~}}~||}||||}}|}~~}~}z|}|||{|}{|}}}}}||}||}}|}}~}|}~}}|}{||}|}|}}~~}~}||}}}}|}}}||}~~}|}|}}~|}}~}}~}~}}}|}||}|}}|}}}||}||{}||}|}}}}~|||||}|}}~}~}~}|}{|~|}}|||{|}}}~}|||||||}|}|}}~|}||{~|{|}~}|}}}}}}|}{{|||}}}}~~}}}}{|}}|}}~|}|}~}{}}{|}}|~}~}~}}}|{|}|}}|}}|}}}~|}|}}||}}~}~}~~}}|}}}{}}}~}}~~}}|}|}|}}}~~}}}|~~|}}}}|~}}}~~}}}|}}}}}|||}}}}|{~}}|}}~~}}~~~~}~~}~}~~~}~~|}~{}~~~}~~|~}}}}|~~~}~~}}|}|}}|}}}}}}}}~|||~|}~|~{}~}~}}}}}}|||||~}}~~~}|}}||~||~|~}~}|}}}}}|~|}{}}}}}|}||{}}}}}~}}}}}|}{}}}}|}}~}}}}~|}}}}||}}}~}}}}}}{||~||~}}|}}}~}}|||||}|}|}~}~}||||||}}}}}}~~||~||{~|}}}|}~~}}}|||}}}||}}}~~}|}}||}|~}}}|~}}|}|}||||}}}}}}|}}}}|||}}}~|}}~~~}|}|}|}}}~}}~}}~|}|}}|}|}|}}~~}}}|||}}}|~}}}~~}}}||}|~}~~~~}~}~}|||||}|}}}}~}}}}||}}||}}|||}}~}}}}}|}}}}~}~~}}}}|||}|}}}~~~~}}}||}||}~|~}~}}}{~|}|~~}~}|}}~}}}|}}}|}}}~~}~~~~~}}~~~~~~~~}}~}}~}~}~}}~~|}~}}}}|}}}~}~~}}}}~~|}~|~~}~~~|}}}|}}{{}}}~}|||}|||}|}~}}}}~|~}||}~||~|}}~~}~~|}}}}||}||~}}}~~|}}}||}}}}~|~||||}}||}|~|}}|}|}{}}}}|}}}~}~}|~}|}{{||~}}}}~~}|||}||}|~|}}}}}}~}}|}|}}}~}}}}}}}}{|}|}|}}~}}}~}|||||{|}|}}}|}~~|}}||}|}~~|}}|~}|||}|}|||}~}}|}}}||}|~||~}}}|~}}}|||}||||||~}}}}}}}|}||}|~~}}~~}}|}}||~}|}}}}}~}~}|||}|}|}{}}}~~}|}||}{~}|}}}~}}}|}|}}|}}}}~|}|~}|}||}}|~}~~~~}}}||}~}~}}~~~~}}}||}}||}}}~~~}~~~}}}}|{~}}}}||~}}|}}}}|}}}}}}~}~~~|~~}~~}~~}~~|~|}}}~}}~~~~~~|||||||}}}~|}}}~|}}|}|}}~}}}~|~~}||||}}|}~|||}~|||}|{||||}|}}}}}}}}|}{|}}~|}}~}|~||{{|{}|}{~}|~||||~}|||}~}}~~|||||}||}|}}}|}}}|}z{}|{|}}}}||}~|||~|}}|||}}|}|~}|}|||}|~}~}}|}}|||{}|}|~~}~}}}}{}|{||{}|}}~||}}|{|||z|}}|}}|}}~}{|}|}|}|}}||}|}}||}}|}{|||}}}}}{|||||||}|{}}}~}{}|}{||||~}}}|}~|}|}|{{|}|}}}~}~|||||||||}}|}}}}{}}}{{|{}~~}}}}}|{{}}|}}||~}}}}~||||}}{|~}}}}}}}|}}}{|}}}}~}|~|~|}|}}}}}|~~}|}|}}~|||||}~}~~~}}}||}}}}}}|}}~~}}}}|}||}}|}|}~~~~}}}|}~~~~}~~|}~}}~~~~}}}~}~}{}}~}~}}~}}}}~}}|}|}}|}}~}~~}}||}}}|}||}}|}~~}}|||}{~}~{}}}~}}}|~~}}}||}}|}}}}|||}|}}|}}}|~}}}}||||}|||}}}|}}|}|}}{{|{}||}}}~}}|{}}}}|}}}{}~}}~|}|{}||}|||{}}~|}||}|}}}|~}}}}}~|{|||}||}}}}}}~}|}}|||}}}}}}|}~}~}{|}}{|{}}}}}~~|{{|}|}|}~}}}}}}||}}~{|}||||~}||}||||||}}}}~}~~|{||||}||}}|~~}}}|~~{||}||}}}}}}|}||}~}|}}}}}~}}|}~}}{}}|~|~|}}}~}}|}|}}||~~||}~}}~~}{}|}~|}}~~}||||}{|}~}}}~}}||}|}||||}}}~~|}}}|}~}}}}}~}~}}|}~|}}||||}~}~~}~}}}}|}}}}}~~~~}~~~}~~}~}}}|~}~}}}~~~}~}~}~|}~}}}}~}}~~||}|}}}}|~}}}}~~|}}|}~}|}}}}~}~~}}|||}{~}}}}~}}~}}~}}|}}~}}}}|}|}||}||}~}}||}}}||~|}{||}|}~~}{|}|}|||~~|~}|~~}}}}}}|~}}}|}}~}}}}}||||{|}}~~}}|}||}~||}~~}}}~}||{}}}~}}}}}}~~|||}}~}}||}~}}}|}}}{}}|}~|~|}}}}}||}||}}~|}|}}~}}~|}}||}}}}}|~}||}{}|{}|}}~}}}~||}|}||}}|}}}~||}}|||{||}}~}}}~||}}|}}}~|}|~~}|}}{|{}|}}||~}~}}}}||||~|}||}}}|~}}{}}}}~}~~|}|}~}}}|}}|}}}}|}}}}|||~~~~}|~}|}}}|}}~}~~~}}}}||~~}{}}}~}~}|~}~|}}~~}~~~~}|}~~~}}}}~|}}}~~~}~~}}}~|||~}}}~}}~}~}}||}|}}}}}~~~}}|}|||}}|}}|~}}|}|||||}}}~~}~}||}}}}|}}~~}}}|}}}|}}}}}}}|~~}}~}||{}|||~|}~|}~}|~}}}}|||||}}|~}||}}~}}|}}}}}}}}|}|{}|}}}}|}}}~||{|}}{|}}}~~}}~|}|||}}||}}~}|~~}}}||}||}}~}}}~~|~|}~||}}|~|}|~}}}}||}}|}}}~~~~}}|}}|}|}}}}~~}|~||}|~~||}}}~~~~}|||||||}~}|}~}~}~}}||||}}}}}~|}}{}}|~}|~~}|}|~~~}}||}||}~~~~}~~||}|}}|||}~}|~}}}||{}|~}~}|~}}~}}}|}||}~~|~~~~}~}|}}}}~|}}~~~}~~||}}}||}}~~|}~}}|}}|}}~~}}}~~}~}|~}|}~~}~~~~}~~~~~~}}~~}~}}}}~~~~~~~}~}|||}~}}~}~~}}}}|~}|}~}}~|~}}|||}||||}~}~~}}~{~}||||~}~~}}~~}|}}|}||}}}~~}~~}||}||||}|||}~|~}{}}}|}}|||}}|}||}~}||}|||~}~~}}|}}}|}~}}}}}~~}}|||}|}||~~~|}}|||||}||}}~||~}~{{{}||}|~|}}}~||||}}|}|~|}}}~}|}|{|}|}||~}}||}}{~|}|}}|}}}|}{~}||||}}|}}}}}}}|{|||||||}}}}~|}}}}|}|}|}~~}~~}~}}}|||}|}}|}~||}}|}||}}}~}|}}}}~|||||}||}|}}|~~|}||||||{|}}|}}}}}|}|}}{}}~}~}~}}}|}|}}~~~~~}~}|}|}~}|}}}~~}~~}}|}|}}}}}~~|}}~}}{}}~}}~}~}~}}{~~}}|~}~}~~~~}}~~~}~}~}~}~~~~}~}|}}}|~~}~}~~~|}||}}|~}~}|~}}~~||~}|}}~}}|}}}}}}||{}|{}}}|}|}}|}}|{}}}}}}~}}}|||~}{}~}}~}}}}}}}{}|}}}~}}}}}~}}|||{~|}}}}}}~|}}}}||||~|}}}}}}|||||}|}}~~}}~}|}||{}|||}||}}}}}|}}|}||}||}}}}}}}{|}||}|}~}~}~~}{}|}|}{~}}}}}~}~{}}||||}|}|~}}}|{}|{||}}}}}}~}||{}|||{}}}|}~}~{}|||}||}||}~}}}|||}{{|}||}}~~}~|~}~}||}}}~}}|}{||}}||}}~{~~}~}|||}}|||}~|}~~}}}}|||}}}~~}}}}|}}}~||}|~}}}}}}}}||}||}|~~~}~~}}}}~}}{|}|~~~}~}~}|}}}}}}}}}}}}||}{}}||}~|}|~~~|}|}}||}}}}}~~~~~~~~~~}}}~}~~~~~~~}|}}}~}~}~~~|~}~}~|}}~}~}|}~}}~}}||}}~||~}||}|}~}}}}|}}}}}~}}}}~}||||}|}}}~}}}~}}~||}|}|}|||}}~|~}|}~}|}~}~~}~}}|}|||}|}|}~}|}}|}}||}|}|}~|}}~}}}|}}||{|~~}}}~~{|||}||}}~|{}~}}|||}}|||~~}}}~~|}|||{|}|}|}}}}||}}}|||}}~}~~}}|}}|||||}{}|}|}~}|}}}|}|~}|~}~}}||||||{}|}}}}|}{}|}}{{|||}}|}}}}}{|}||||}}}}~~}~||}}}}|}~~}}}|}}}||}|}}||}}~~~{||}}||}~~}~}}~~}|{~}|}|}}}|~|}}|}}|}}}}~}~}}}}}~{~~}||||~}}}~~|}}||~}~}}}}|}~|}}}|}}}||~~}~~~}|}}||}|}~}}~}~}~||}}}}}~~}~}~~~~~~~}~}~~~~~~}~}~}~~~|~~~}~}}~~|~~}|}~~~}}}}}}||}}~}}|~}}}{}|{}|}}~|~}~}{{|}}||}}|~~|~~}|||}}}|}}}}}~}}}}|}{}||}|~}|~}~||||~||}}|~}}~}|}|}|~}}}~}}}}~~}}}|}|}}|}}}|~~}}~}|}|}||}|{~|~~}}|||}~|{|}}}|~}}}}||}{}}~~~}}~~}}}~}|}{}}}}}}~~{|}}}|~}||}|}}|~}}}||}|}}}}}|}}}}||}}}}|}}}~|}{|}||{}|{{}}}}~|||}|}||}|{|}~~~~}~}|}|}}||}}~}}}}}~|~}}}}}~}}}|~}}|}|{||||~}}~}}~}}}}{||}}~}~~~~}~}}}||}}|~}~}~~}}}}~}||}}~}}~}}|~}~||~~}}|~}}~~~~}~}|}}}}}~}}}}}}}}}||}}~~}}}~}~~~}}|}}}|~}}~~~~~~}~~~~~~}~~~~}}~}|~}}~~~~~}}~|}~}|~~}~}~}|{|}}||}|}}~~}}}}}||}}|~|}|}~~}}||}}~|}~|}}~~~}||}|}}||}}~|}~}~}}}||}}}}}{}}|~||}}}|||~|}|}~}}}|}||}}}}}|||~}}}}{{}{|||~}}}}~|}~}}||||||}~|}}}||~||}|}}}~}}}}~~||}|}~}|}}|}}~}}|}}||||}|~}~~~}||}||{|}}|}}}}}~||~{}}~}}|}}||}}||}}{|||||}|}~}}}|}}}|||~~}|}~}|}|}}{}~|}}}}~}}}||}~||}|}}}}}~|}|||}||{|~}~}|}~}}|||}||}}}}|~~~||}}}|}}}~||}~}~||}~|||~}~}|~}}}}||~|}}}}}}~~}~}|}~~}|~}}}}~~~~}}~~}~||}}~~}~~~}|}~|}~}~~}~~}}|}~}|}~}~}~~~~~~~~}~~~|}~~~~}}~~~|}}}~}}~~~~~~~~~}}~}}||~}~}|~~~~|~}|}}}}}~}~~~}||~|||}}|}}}~~}}|||||~}}}~}}~~~~}}}}}|}~}~}}~}~|{~|}}|}{~}~~~}~}|}|}}}}{}~}}|~}|}|}|{|{}}}}|}}~||}|}{}}}|~}|~}}~{}||||||}~}}|}~||}|~}||}}}||}~}||}{}}|{~~~}}}~}}}}||}|}}~}~~~|}}|||~||}}}|}}~||}||}}|}|}|}~}}|||||||}}}}~|}|}~||}{|||~}}||}~}}}|||}|{}}}||}}~||}|}}}|~}~}}}~}||}}}||}}}}}}}}}|||~||~}}~~}}}}}{}}|{}|{~}}}~}|}{}}}}~|}}}}~}}}}|}}|}|}}}}~~}~}}}}}}|}|~}}~~~}||}||}}}}}}|~~~}|}|~|||}}|}|}}}|}|}}}}}}~~}~~~~~~}}}~~~~~~}~~}}|}~~~}~~~}}}}}~}|}||}~}~}}}}}||}}}}~~~~~}}|||||{}~~}}~~~}}||}|}||~}}|}~}|||||}|}}|}~~}}}||}{|}|}}|}}~~}|{|}||}~~}~}|~}}}}}{|||}|}~~|~}||||}}}|}}~}~}}}|}||{|||}}~~~~}~~}||{|{{}|}~}}}~|}}}}}}|}}}}|}~~|||}|}{}|~}~~}}}}}|{}|}|~}}|}~|}||}||}}~}}|~}}~}}}|}||}}~||~}}|}}}|||}}~|{|}}~}|||{}}}}}~~}~~}||}}|}}{|}}||}~}}{|{||||}}}|~}}~~}}}}|||}}}~|}|}}||}}}}}{}}}|}}}~}|}|||}~}|}~}}}|}}}|}{|~}}}~}~|||~}}~|}}}}~~~}}~|}||}|}}~~~}~~|}|}|}}||}}}}~}}||}~|}}||~}~~~~~~~~~~~~~~}}}}||~}}}}}~~~}~}}~}}|}~~}}~~|}~~}|}}~~~~}~}}}}~}}|}}|~}}}}}}||}{~|}~}~}~}}~}~}|}}}|~|}}}}}|{~}||}~~}~~}~~|}}||}}}}}}}}~|}~||}|}|}}|}}|}~~{|{|||{}}}}}~}}}||||{||{|}~|}}}}|||{||}|}}|}}}}}||~|}||}}}|}~}~|}}{}}}{}~~}}}~~}{||}{||}}}|}}}}}|{}|}~||}|~}}|}|}}}|{{|}}{|}}}|}|||{|}{}~}|~|}~}{|}||}}}~}}|~}~}}}{{~|{|}~~|}}}~|}|~}}|}}}|{|}}|{~{}{|~{}}}}}~}}|||}}}||}~}}}~~}}{}||}||}~}~}}}|}}}~}|~~}}|~}~}||}}}}}}}}~~}~}}}}}}|~||}}~}}~||}|}|||}~}|~}|~|}||}}}~~~}~~~~~~}~}}}}~~}~~~~~}}~}}}}~~~~}~~}}}|}}~}}~~}}}~}~~|}}|~~~~}~~}~}}|~|}||}}}~}~}}~||||}|}}~}}}}|}|}}|}|}}}~}~}}}}|}|}~||}}~~}|}}||||}~}}}|~}}}}|||}}|}||{~||}}|||}|}}}|}}}~}}~}}|}}||{}}}}|}}}}}{|}}||||~~}|}~}~||}|~|}}}}}}~~|}||}z{|}}}}}}~|||}}}}|~}}~}|}~}|}}}}}~}}}~}|~}}{|||{{|~|}}|}||~||}{||{~}}~}}|~|}~}{{}|}}|}|}}}}}}}|}}|}~~||}~}}|||}|}{|}}}|~|}}}|}||}}}}|~}~}}}|}}}||}}|~|}|~|~}}}}{|}}}}}}}~}|~}|}}||~}~~}~~}|}~}}}|~}}}~}~}}}|}}~|~}}~}}~~}||||}|~}~}~}~~~}}||}|}}}~}}~~~}~}~~}~}~}~~~~~}}~}}~~}}~}}}~}}~}||}~}~}~}~}~~~|}}~}{||}~}~~}|}}||}|}~|~}}~~~|}{~|}}}}}~~}~~}~}}~}}}|}}~~}~}~}||{z}}||}}|}~}~}|||}}||}}~}}|}}~}}||{}}}}}}}|}~||}}}~{{~}}~{~}}}}|}}}}|}~}}||}|}|}{}||||~~|~}}}|}||}}||~~|}~}}||}}|||}}~~~|||}|}{|}||}|}|}|||~||||}}}|~|}}||{|}}{|{|~|}|}}}}|}}|}}}|}}}}~~}}||||}}}}}~}}}}}}}|}~|~||}}~~}}}||~|{|}}}}||~}}}||~}|}|}}}}~~}~}{|||}~{}~}|~~}}}|}~||}}~}}}~~}}}}}|||}}~~~~~}}}}|}~|}~|}}}}}~}~}}}|}~}}}~~}|||}|}}|~}~~|~}}}}}|}|}}~}}}~~~~~~~~~}}~}~~~}}~~~~}}~~}}}~~~~~}~~}}}}}}}|}~}~}~}}}~}}}|}||~}}~}}||}}|}||~}}|}}}}|~}||}}}}~}|~~~}||~|}|}~~|}}}~|{}}|}||~}}}}}}}|{}}||~~}}~}~}}}}}}||{|}|}~}}}}}}}|}}}}}}~}~~~}}|||}|}}|}}~}||~~}{|}}~{{~}}}}}}}}}}{}}|}}}|~}}~{|}}}|}|}~}}}}~}}}}||{|~|}}|}~|~}}}}}}{{|~|}}}}~}||}}||}}~}|~}|}{}||}}|~}}|}}~|}|}{{{{|}}}|}~}}}}}||}{|~~~~}}}|}}||}|}|}}}|~|}}}}|}|}}}}~}}}}~}||||}}|~~~}~}}}||}|}}}}~}}|~}|}~}}}}|}|~}}~~}~}}~}}}||~}~~~}}~}}}}||}~}}~~}}~}|~|}}}}|}~~~~|||}~}}}}~}}~}~~~~~~~~|}~}~~~}}~}~~}~~}~~~}}~}}~|}}}}~~}~}}}}|}|}|~~}}}~~{{|}||}}}}||}~~}|}}||}|}}|~|~~~~}|}}}}|~|~}|}|~||}|}|{}}}}~}}~}~}|}||}{{||}}|}}}}|{~}{}}}|||}}~~|{||||{}}}}}}~}}}}{|~||}|~}}}}~}{}}}}||}}}|}}~}|{|}{}}|}}|}|}}}|}||}}}}}}|}}~~|{}|{||{}|}}}||~}}|{{}}||}~}}}~||}}}|||}}}}}}~}|{}}|}{}}~}|}~}}}||||{}{}}|}}}}}|{}||||}}}}}}}}}~|}}||}|~}||}}|}}}|}|{~}}|~}}~~~|||||||||~}~||}}|||}}}}{}}~~~~~{~}}}}|||}}}|~}}{|}}||}||~~}}~~~}|}|{}}|}}|}~}}~}|}}}}||}|||}|}~|}||}}|}}~}~}~~~~~~~~~}~}~}}~~~}~~|~}}|}~~~~~~~~|~{}}~~}}}~}~}~~~}}}}|}}}}}}}~}}|}}~~|~}~~~~{~}~{||}}~~~~}~~~~}}|}|}|}~}}|}~~||}}|}{}~~}~~~~}|~||}}}}}}}~|}~|}|}|}||}}|~}}}}|}}|}}||~}}~~~}~}}{||}}||}|}~~~}}||||}|}}}~}}}}~~{}{|}|~}}}}|~~|}~|}}}|}}~}}~}~}|}|||}||{~||}~~}|}{|}}}}~}}}}}}|||}|}||}}}}}}}|}}~}|}||}~}}|~~}}||}{||||}~}~}~~}~|}|}}||}}~}}}}~|||}}}||}~|}~}}}||}~}}~}}~~|}}}|}}}|}||}~~}|~~~|}}}}}|}~}}~}}~}}}}|}}~~~|~~~~}}|}|}}}~~~~~}}|~~~}}}}}}~~}~~}}~}}}}~|}}~}}}~~~}}~}}|}}}}}~~}~}}~~~}~}}}~}}~~~~~~~~~~|}~~~~~}~~|}}|~}}}~}~}}}}~}}||}}|~}|}}~}}}||{|||}~}~~~|}}}~|}|}|~~}~}~}}}}}}}{|~}~}|}~}|}|}|{}||}}~}}}}~||}}}||}}}}}~~}|}}||{|}}~|}}~}}|}}|}}||}}|}}}}}}||}|}}{}}}}~}}{|}}|||}|}}~|}||~|||{||||}}}~|}~~|||}}~|}}}}~~~}}}|||{|}}}|}}}|~||}|}||||}}~}}}}|||||}{{~}}|}~}{}{||||}||}}~~~}~}||}}~}}|}}}}~}|}|}||{}}|~}~~}}~}{}|~|}|}~~}~}~~||||||}|}}~~}}~}~||}|}}{}}}}}~}~|}|||}|~}}|~}|}}|}{~}||}~|}}}~}||~}~|||}}}~~}~}|}~||}}}~}}}~}}~}||}~}|}}~~~|}}}||}}||}|}~|}}~~~~~~}~~~~|}~|}}}}~~~~~}~~|~~}~~}~}~}~~||}~}}}~~~~}}~~|}}}~}}|}}~}}~}}|{|~}|||}}}||}~}||}~}}|}~}|~~~}~~}}|}}||~}}||}}}}}}}|}}}||}}~}|{{{}|}}|}|||}}}}|}|{}||}}}}~~}~|}}||}}|}}}}}~~}~}||||}}}|}}}}}||{}||}||~}}}}|}}}|||||}}~|~}}}}||}}|~|}}}}~}}}}}||{||{}|}~}~}~~|}}|}||}~}|~|}}}}|{||}|{|}}~}||}~|{|~|}|~}}}|}|||{{|||}|}{}}}~}|}{}~|}{}||~~}}|}|}|}|}||~}}}~|~||{}{~}~{}}|}~~}}|||~|{|~~}}~}~}}}|~||||}~}|}~||}}}|}}}|}~~}}}}{||}|}|~}}|}~}~||}||}||}}}~}~}~~}}|}}|}}|}~}|}}|||}}}}~}~~~}~~}~~~~~~~~|~}}|~~~~|~~~}~~}|~~}~~~~}}}}}~}~~~~}~}}~}|}}}}|}|~}}~}}~}|}~}}~}|~}|~}}}~|}}}}}}|}~~~~}}}{~|~}|}}}}}~}}~|}|}}|}|}}|}}~}}~|}|}}|~|}||}}~|}~}|}}|}|}|}}|}}||}||}}}}~}~~}}}}}||}|{|}}|~~~}||}{}||||~}}}~~}|||||}}}}}}}~}~||}|{|||~}}||}~~}}}|{}}|}|~~~}~~}}~|}}|{|~}~}}~~|}~}}}|}~||||}}~||}~|}||}}}}}~}}}}}||}{|}~~}}~}}}~{~}}}|}|}}}}|~|}}}}}}}|~~|}~}}||}|}|{|}}}~~~}}}|~|{}}|||~}}}~}}}}}}|}|}|~}}~}}~~}~}}}}}}}}~~}}~}{||}}}}}~}}~}|}}}}}}}~~~}~~}||}}~}|~~}}}}~|}}|||}|}~}~~~}~~~~~~~~~~~~~~~}~}~}}}~~~~~~~}~|~}~}~}~~~}~}|}}}~~}~}}~}}||||}}~}}|}~}~~}}|}}|||}}}|}~~|}}|}|}|}}}}~}}~}}~|}}|~}}}}}}}~~|||{{||}}|}|}~|}}}||||}|}|}~~}|}}}}|||||~|}|~}}}}||||||}}}~}|}~~|{||{||||}}~}}}|}}}||}}{}|}}}}|~}|{}}{|||}}~}}~}}||||}}||~~}~}~~|}|||}|}|}}|~}~}|{|||}|}}|||}|}|}||{|{{|}}|||~}|}|||{~||||||}}~}|}|{}||{}}||{~}}|||~}||}}|}|}}|~}{||}}||}|~}~}}||}||}|||||}~~|}~|}}}|{}}}}~}~}~~|||}|||}|}}|||}}}|||}}|~}}~}|~}||}}|}}}~~}}~}}|}}}|}}}}}}~}}}}~}|}}||}}}~~}}~}}~}}|||}}}~}|~~}}}~}~}}~~~~~}~~}~}~}}}~~}}~}~~~}}}}~~~~}|~~}}~}}}}}}}~|}}}~~|}~}}|||}}}}}~}}||}{}}}}{}|}}}}}}}}|||~}}}}}}}|}}}|}||{||}}|~}~}}||||}|~}}}}~}{|{||}||{||}~}}||||}||{|||~|||}}}||~}|||}}~{|~}{||{{}}|}}}~}}|||||}}|||||}}}}|||{|}}|}}}}|}~}}||}|||{||}|}}~}|}||||}~|}}{}}}~||}}{z}}}}~|}}}~{||}|{|||||{}}}|}{||{{|{}}|}}|~~|}|||||{{}~|}}}}}}|}||}|}}}||}|~|||||{{}}}}}||}}}||||}||}|}}}~}~~}}||{|}}}~||}~}~||}||}{~}~}}}}}|}}}|~|~}}}}}}~}||}~}}||}|~}}~}}||||}{|||}}}}}}~}{~|}}||||~}}~~}||}~}|||}}~}}~~~~~}}~}~}}~}}}}~}~}|~~}}}~||}}~}~}~}~~}~||~}}|}~~|~~}~~|~}}~|{}}}}}~}~{}}|}|}||}}}}~}}}{}}|}}|}|~}}~|~|}|||}|}|~|}~}~|}|}||}~}||~|~~~~|}|}}}}}}}~}}~}|||}}|||}}}}|}{}||{{|~||}|}~}~~}|{||||}|||}}}}}}~|}||~||}}}}}||~}|{|{}}}}}|}~}~||}}|||}|}}}~~}}{||}{||}}|||}}|~}}|{||}|}~}}|}}}|||}||z~|}}|}}}}|}|||~{|}|}~~|}}|{|{||{{}}||}|}~}}|}}{|||}|{|~}~}|}{{}}||}}}}~{}}||{||{|}}}}}}~~}|||||}||}~}}}~~~|}}{||}}}}}~~|}}|~}~|}}}}}}}}}~}||}|}}|}}}}}~~}|}}}}}}||}}}~~~}}|}}~|}}}}|~}}}}}|}|}}|}}~~~~~~}~~~}}~}~~~~~~}|}}}}}}}~~}~}~}}}}}}}~}}~~~}}|||}|}~~}}}}~}~}}}}|}}|||}~|~}}}}||~{|{~||}|}~|}|{|||}}}|~|}|}}}}}|||}|}}}}~||||||}}}|}|||}~}}||}}{~}|}}}~}}}}}{}||}|~||}}}}{|{|}}{}|}}}|}}}}|{||||{}~{~}~}||}{|}}|}}}}|}~~||}{||||}}}}|}}}|}|||}|{}}~}}}~}|}}}}{|||}~|}~}~||}|}||||||}|}}}}}|||||||}|}}}|}}}|||||{}}||}}~~||||||}|||}||}}}|}|||||{||}||}}}}{|{{|{|}|}{|~}}}}|{|||}}}}}}~}~|||{|||}{}}}}}|}}|||||}||}}|||~||}{~|}}|}~}}~~}|}|}|||}~~~|}|}}||{||||}~~}}~||}}}|}}}||~}}}}}||||{}}{~}~||~~~~~~~~~|}~~~~~~|}~|}~~~~~~~}}}}}~}}}}}~~}~}~|}{|}}~~}~~~}~~}}|||||}}||}~}|~}}}}||~{~~}}|}|}}|{||||}|}~}|}~~|}}|}|}|~}}~~}}}||}|}|}|}|{~}|~|||}|||~}}}}}|}~|||||}||}||}|||}||{|}~{z|{|}}~|}~{}}}||{|||}|~}~|||{|||}|}|}}}~~|||{|}}|{||}}}}}}}}|}|}|}}}}}}}}}}||}|}|{|}~|}|}}{||||||~|{}|}}||{}}|{||}}}~}|}||||}|{|}}|~~||~}{|}|||}{}}}}}~}~}}|}{}|||}|~|~|~~{{}||}{|~}||||}}||z}}|}||}}}|}~|}}|}|}|||~}~}~}|}||{{}|}}~}}~~}||}}}}||~}}~}~}~}|||}|}|}}}}}||}|}}}|||}|~|}}~~}~|}||}}}}|}}||}|~|}}}~||~}}~}}~~~~~~~}~~~}~~~}~}}}~}~~~~~}}}}}|}|}~~~|~~}~|}|~|}~~~}~~~~||}}|}|}}}|}}}}}|}~||~{}}}}~~~}}||{|||}~}~}}~}|~|||}||}}~|}~}~}{}}|}{|||||}}}}}||{}{}}|||~{}~}|}}|{}{||~}||}}}||~|}|||}}~|}~}}}|{}|||}|}}}|}}}||||}}}|}|~}~}}}|}}||||}}|}~}}}~|}|{}|}|}~~|}}}~}{}|}||{|}{{|||~||}||||{~}|}||{}|}}|||||~~}|}}}}}||}~}||~}}|~}}~||}|||}{}|}}|}|}~~|}|}|{}}~}}}||}|}|}}|}~|}|{}}}||||||||||~||}|~|}|||||}}}}{~|}}}|}|||}|}}}}}}~~}}}||}||}}|||}}|~|||}{|}}}}}~}~}||}}}}||}}}|}}}|}|||}}|}|}}}~}~}}}|||{||}}}|}~~~~~~}~}}~}~~~~~~~~~~~~~~}~~~~}}~~}}}}~|~}}~~~}}}}|~}|}|}{~~}}~}}}||}||}|~}}|~}||{}|}{}}~||}}|||}|{|||}}}~|~}|}}||{|{||~~|{}}~|{|}{}||}}||}}|~|||}}||}|}}|~}|}}|}{|{|{|}{||}}}|}||}|||}|}}~}}}}}||{||{}}}}}|}||||||||||}}|}}~||}}{|}{}|{}|}}}}||}||||||}}|}}}}||||}|}|{}}}{|~}|}||||||}||}}}|||||}||}|}}|||}||~{|}{}||{|{||}|~|{||{}|||}}{}~}}}|}}}}{||}}}}}}}|||}||~||}}}|}~||}|||{||}}|~~~}}}}|{||||}~||}}|~~|~|||}|}}|}|}}}|}}||}}}}|}~~}}~}|}||}{}}}}|}}}}}|||||}|}}~}}}~}}}}||}||}~~|}}}|~||}||{}}}~}~~}~|~~~~~~~~}~~~~~~~}}}}}}|~~}~}~~}}}}}}}}}|~~~~~~~{{|}}}~}~}}|~}~||}||}}}}}~}}~}~}|{|}|}|||~}}}}}||||{}~}||}}{}||||}||||}}}~}|}}}||}{}}{|}}|}|~~|~{||}}|||||}~~}||{{||{|{}|}}|}}|~|}}}||{||}}|}}}}|||{z}||}}|}~}||{|{||{|}}|}|}~}}||||{||}|||}}}~{|}|||}{}}}}}}|~{|||}{|||}}|{}}|||}|||||||}}}}}~}||}|||{||~}}}||{{|||||||}}{}}}|||{}}|{|~|{~}}~}||||||||||~|}}~}{|||}}|||}|}~}}||||{||||{}~~}~~|{|~||}}}}~}}|}~}}}||||}|}}|~}}~}~}}{|}|}}~|~}}||}|}~||}~}|~}~}~||}|}}}|}~}}}~~||}}}}}{|}}}}}~}{}|}}}}|}}}}~~~~~~~~~~~~~~}~~~~}}~~}~~~~~~~~}}~~~~}~}~~}}~}~}}~}~}}~}~}|}||}~~}}~~}}~~~~}}}||}}~}~~}~|}}|||}}}}}~~}|}~}}~}~}}}~}}}|||||||}{}|~~~}~}}~}}}||}~}}~~}~}}}||||}}|~}~}~~~|}~}}|}}}~}}}}|||}}}|}}}}}}~}||}}|}{}|}~}}}~}}}|||}~|}~}~}~|~}||}}}|||}}}~~}}}~|}|||}}}||}}}~||}|}||~}}}|}~}~}}~}{}}}|}}~|}~}}{|}{}}||~}}}}}~}}|}}|||~~}|~}}~}|||||}}}~~|~~}~~}|{}}}}}~~}|}}}|}||}}||~|~}~~~}|}~}|}}}}}~|~~}}|}}|}|}}~~~~~~|~}}||}~~}~}}~||}~}~}}~~~}~}~}}~~}~}|}}}~}}~}|}}|}|}~}}~~~~}}}}~}}|}~}}|~~~}}~}~~~~}}~~~~~~~~}}}~~~~}~~~~}~}}|~|}}~}}}~~}}|}}~}~}}~}~}}~~}|}{~}|~}}~~}~~~}~}|||}|}|~||~}}}|{|}||}}|~~~}}}~|}}||}~}~||}}}|||{||}|}}}}}}|}||}}{}}}~}|~|~~}}|}}|z|~|||}~~}}|}||}}||}}}}}}}}}||||||}}|}}~~}}}}}|}}||}}|~}}}}|||}}}|||}}}}}~||||||||||}}|}~||}}{}{|~|{}}|{}~{||||||}|}}~|~}}}|{{||}|}}}}|~}|}{|}||||||||}|}}}|||{|}{}~}}}~|~}}}|||{|}}}}}}}}}|~|||||}}|}}~}~|}||||}}}}}}}}}}~|}{|}|}|||~}}}~}|}}|}{}~|}}|~~~{~~||~}}}~}}|~}~||~}}}}||}}}}~}}~~~|{}~}}}}}~~~}|||}}||}~}~}}}}||}||||~}|~~}}}~~}|~~}~}~}|~~~}~~~~}}|}~~|}}}}}}}~}~}~}{}|}}}}}}}}~}}||~|||||~~}~}}|}|}|}{|||~}|}||}||{||}}~|}}}~}}}|||}}}~}~||~}}||}||{|}|||}~}{{{|||{}|~|||{}}}||}|||}|}}}}}|}|}}||}||}|}}{~}||{}}}{}{|}}}|{}}}|||{{||}}}}}|}}}|||||}{||}}}}|~|}||}||||||||}~~}}|||||||}|}|}}~|}|||{{|}|~~}~}|||||||{||}|}|}}||{||{{||||}|~|{|||}}|||{}}}}}}}}|}||||}{|}}||}}~}|}|{||}}|}|}~}~{}|}}|{}}|~{}||}}}{}|||}{}}}}}~}||{|||||}~~|}}}||}|{|}|}}|~}~}}||~~|~~|~~~|}}~}|{|}}||}}~|}}}}}}}|}||}|}~}|}}~||||}{}|}}|}}}}}}{{}}}|{}}}|}~~}~}}~~~~}~}|}~~~~~~}}~~|}~}}~}~~}~~}||~{}}}}~}}|}~~}}||}}|}~}}}}~~}}}|}~|{||}}||}}}|}|}|}||||}|}~}}}|}||||}||~}}}~|}}||||||}}}}}}}}{}|||~|}}{||~}}~}{}}||}|}||}}}}}}|~{|||||||~|}}}||||||{{|||~}|}|}||{}{}}}|}}|}~}|}|{||}|}}|}}}}~|}|||{~|}}|~}|}}|}}}}{}|||~}}}}}|}||z{{||{~}|}}||}{|||||}|||~}||||}|{|{|}~}|~}}{||{||{|||}}}}~}~{||||||}|||}|}~}{|{||{|||||}~|~}|}|~{{}|}~|~}}}||||||}||}{||~}}}}}}||}|~}}}|~~|{|}|{|}}~||}}}}{|~}}{||}}}}}~}|}|}}~|}|}~}}}}~}||||{|~|}~}~}~}~|{}}}|}|}~}}|}}|||}}||}}}|~}~}~}~~~~~~~~~}~~~~~~~~~}~}~}}~~~}~~~}~||{}~~}~}}~}}~~}}}}|}}}}}}~}|}||}|}||}}|}}}}~||||}{}}~||}|}||}|||}}||}~}}~|}}}||{~~~}}}~~|~|}}|}}}||}}|~}}{||}||||}|}|}}||}|}}}{|||}}|}~||||{~||||}~|}|}|}||||{}||}}|}|}}}|{}||||}}}}}}}|}||{|{{||}||}}~}|}}|}|}|}|~|}}~~}|||||}{|{|}||~~|{}{}||||}}|}}}~|}|}||}|}|}|}~}}}||}{}|{|}{|}||~}}||{}|{}}~|}}}~}|{}}|||}|}|}~}|{||}{}}||}|}}}}|||{}|||}{|}|~}}}||{}||~|}}}}}}}||||}}|}~||}|}|~}}}}|}}}}~}}~~~||}}}{|~}~~~~}~}}}}|}||||{}|~|~}}}}}|||}~|~}|~}}}||~}|}~}~}}~~~~}}~~~~~~}~~}~~}}~~}}~}~}}}}}}~}~|~~}}}|}}}~}~~}~}}}~}}~}~|}}}|||}|}}}}|~}}~}}}}}}|{}}~|}~~|}}|}}|||}~|~|}}}~~}|}|}||}}}||~|}||}~|}||}}|}~}}~||}|||||}|}}~||}|~|~}|}||}||}}}}}|||}|}|||}}{|~}|||}}|}}|}}~~}~}||{|}|{}}}}}}|~~{}|{|||||}|}~}|}{}}|}|}}}}|}~}|||{{}|}}}}|||}~}|}||{|}~}|}}}}}}}|}|||}}}}~|}}}|{||}|{|}}}|}}~||{{|||}}~}|}}}}}}||{||}|}}}}}|}}z}|||}|{}~}}}~}{}}|{|}}|||}~~}}}|{|||}|}}}}|}~||}||{}{}}}}|~}|}}~||}}}}|~~~~}}|}}}|~||}~~}}~}}~}||~{}}~}}~}}~|}||||}~|}~}|}~~}}|||}}}}~}|}~~~}}~~|}~}}~}~~~~}}|~~~}||}}}~}}~}~~~~~~|~|}}}}}}}}}~}}}|}|||}|}}}}}}~}|||}}||}}||}||~}}}~}}|{}}}}||~}}{||{{~}||~}|~}}}}}||}}|}||}}}|}|{|||}|{~|}}~}||}|}|{||||||}}}}}|~{}|}}{~}|||}}{|{{|}|{{||}}}|}|||{|{||{}|~|||}||}{{{}|||~}||}}}}|||{|}||}}}}||}|}}||||~|}|||}||{|||{|{{{{}~}}}{}}|}}|||}}}~}||}||{{|{}}}||}}||}}|{{{|||}}|~||||||{{{|{{}||}}|}{}}||}|{}||}|~}~}|||||}|}}||||~}}{||{||{~}}{}~}}|}|||}}||}}}||}}~{{||}}|}||}|}~~|{}|}}||}}}}}~}~||{~|||}|}|}~}|}||{}|}}}}|~~}}~~|{|}||||}}}}~~}|}|}||||}}~}|~~~}~~~~~~~~}}}|~|}~}}|~~}|}|}~}}~~~~~~|}||||}}|}}}~}|~|~}|}~||}}~~~}}~}}}}~{}}}||}|}}}}}}||{}|}|||~|}~}}}~{||{|}}||~}}}~||}|{}||||~~}}}~||}|}}|{|}|}~}}|}|~|}||{}|}}}}}}}|{|||}{}}}}}|~|}|||||{||}|~}}}}||||||}{}}}||}~~|||{}||||}~~||}~}{{|{}}{~|}|}}}}||}}}|||}|}}|~}|}|||{{{}{}||}}~|{|{{|{|}|}}|~|}|||||}{}|}}}}}~~||{|{||}||||}|}}|||||{||}}|}}~~{}||}|}||{|}{|||}||{||||{||~{}}}|||{|}|{||}}}}~}}|||{{|{||}|}~|}||||}|{||}}}{}}~~|}~}|||}~|~}|~~}}|||}{|||~}~|}}|}||}||{}}}}}}|}}}{}{{|||}}}|}~~~|}||||}{}|}|~~||}~}~}~}~}}~}~}~~~}~~~~}}|~|}~}}~|~~~~|}}|~}}~}|}}}|~}|}|}}|}}}}}~}}}}|}}|||}}||}|}}}~}|}|||}}}}}}}}||}|||}~||}}~}}~~}}|||}|||}}||~}~||~}|||||||}}~}|}|}||}}||{}}|}}}|}|}|{|||}|}}}}}||||}|||||}{}~}~}}}|}||{{}{}}|}~}|{||||}|}}}~|||}|{|}|}}||~|}|}~|z||}|{{}~~||}}}||{{}{}|}|||}}|{}|{}{}|}|}}|}}}|{}|||{||}}}|}}}||}}|{||||}~}|}|}}{|}|}}|||~~}|}}||||z||}~}||}|}z|}{|}{}}}}|}}}|z|{}||}|{}}}}}}|||}~||||}~}}~}~|}||}|||}}|||~~}}{|}||}}}}}~}}}~}||}|}||}}~}~}~}|}|||}|{}}|}}~}||{|}|}}|||}|}}}}||}{}}||}}~|}~~~}~}~~|}~~~}}}~~~~~}~~~}|~~}}~}~~~}}}}}}}~}}~}~}|}|~}}}~}~}}}~}}}|}}|}~{}|}}}~|}||}|}}}}}}~}}~}~|}}|}}|}}}|}}~|}}|}}}||}~~}}~}}~|}||{}}}}}}}}|}|}}}}{|||}}}|~}}}|}~|||}{}}}}|~|||}{{||||}}~}}}|||}||}||}}}}~~~{{|{~|}}}}}|}~}}|}}||||}}~}}}~}}{|}{|{||}}||~~}||}}{||||{}}||}~|||}|||}}}|}||~}||}|{||}|}||}}}}}{|}|{{||}|}}|}}}|||}|}}}~}}}}~|{}}||{}}}}|}~|~}{}}|}|||}}|||}}}|}|||{~|}~}|~}~}||}}|}|{}~}|{~}}~|}|||}}}}}}}}~~|}}}}|||}}}~~~~}|}}}}|}}}|~}}}}}|||}}}}}~}}}}|}|}}}||~||||}~|}|}}}||}}}}~}}}~}}~}~~~~}}}}}}}~~~~~~~}~}~}}~}}~}}~}}~||}|~}|}~|}}}}{|~|}}~|~}~{~}~|}}}|}||}}}}}}}}~||}}|{}|}}|}~}~}~}}|{{|}~}}}~}~}|||}|}|}}}|}}}~}|}|{}{|}|}|}|}}~|}|~|}{}~}}}|}|}}|}}|||{~}}}}}}}{{}|}|||||}}|}}||}{|||}}}|}}}}|}||{|}}|~}}}}~~~}}||}|}}}~||}}~||}|}|}}||}}}}}}}}}{||||{|}|~|}~||}{||}|}~}}|}}}||||}||{}}}}}}}}}{}{|}}|}|}{~}}}~}}||{||}}}}~|}}}||}{||}}}}~}}|~}|||||}|}}}|||}~}z|{|}|}||}}||}}}{||||{}~|}}}}~}{||}}}{|}}~}}}~}|~}||}|}|}}}~}}|}}}||}}}~}}}~||}}||}}}}|}}}~~}|||{|||}}}}~}|}}}|}~}{}~}}~~~}}~}~}}~}~}|~~}}}~~}|~}}~}~}~}}}~}}}}~~~}}}}}|~}|}}}}}~~~~||||}|~}~}}}~}}}}|}|}|}}~~}}~}|}{}||}|}}}}~}}}}||}||}}}}|}}~}~}|{}|~|||}}}}|}~|}||}|{|}~}|||}~||}|}||}||||~}{||{{}|||}}}~}}}}}}|{|}||~|}}}}}~}~|}|||||}|}}}~~}{|||}}{|~}}}}}}~}|{||}|{|}~|}~}|{~||}||}|}}}~~|}{||||}||}}|}||~}|}}|||||}~~||~}{|}|}||{}}}}|}|}|}||{|||}}}}|~~}}}||{{}||}|}~}}||||{|}|{|}}}}|~||||||}{{}||||}}|||{|{|}}}{~}}|}||}}{}|}}~}}|}}}}|}|{|{|}}}|||}~{|}|}|}}}}}}}}~~||}~}|~||~|~}~}~}||}||}}}~}}~}}~~}}}|}||}}}}{}~}~}|}|}|}}||~}}~}}}~|}}~~~~~~~~}~~|}}~~~~~}}~||}|}~}}~~}}}~}|}}}}~~|||~~~}|}||}}|~}}|~~}~}||}|}|}|}}|}}}}}|}{}|||}}}{}~~|~}||}}|||{|}|~}~|}|}|}{{}~}}||~}}|}|}|{|{||||}}}}}}}|}||}{|}|}}}}|||||}}}}}}}~}||{||{}{|}}}}}~}|}||||{|}}}}|}}}|}{{|}||}|}|}}|}~||||}||{~}}|}|~}|{||||||~|}~}}}}|{}|||{||}~}}}~|||||||}|}|~|||}}|}}|{}||}}{|~|}}|}}|}|{}}}||~}}|{}{||}|||~}~}}~||}|||||{~}}}}}~}{}|||{{}|}||}}}}|||~|||}||}||}}||}|||}||}}||}~}{|~||{|||}~|}}|}}|||}}}{}}~~}~|||}{||}{{}}}|}}}~}{}|||}}~~}~~~}|{}~}}|{}|}||~}}}{}~||}}|}}~~}~~|~}}~~}~~}~~}~}~}~~}~}}}|}|}|}}}~~~~}~}~}}|}}}}~~~~}}~|}{}}}}|}|}}~}}}|}~}|}||}|}}}~|}}{}}||||}{}{}~}}~|}||||}}}~}}}~}||}||}{}}||~~}}}}{}{}{}|}|}}||}{||}}||{|||}}~}|}}|||{|}}||}}|}}||}}}||}}}|~}}|}||z{{{{}~|}}}}||}|{|}|{|}}|}}}}}}|{}{}|}{|~}|}~|||}||}|}|}~}}~}}|||{||}|{}}}}}}|{}{|||||||}}|~|||}||{}|}}|}|}}||}{|{|{{}}~||}~}|||}|||~}}}}~}~}|{~||}|}}|||}{}|{|||||}|}~}}}{{}}||||}||}~}}}}~|{}||}}}|}||}~~||}||{}}||}}~}}}}|~|}{{}}|}}|}~|||}}|||||~~}|}~}}}}||||}}~}~~}~~}}||}|}|}|~||}}~}~}{|{|}}||}~}}}|~}}}}}~}}|~~~}~~}~}}}~~~~~~~|~}}|~}}}}~~}}|~||}}}~~}}|}}~|}}|}}}}~|}}}~|||||}}||}}|}~}~~|}}{{|{||~||~}}~}}}~|}}}~|}|~}}}}}}|}||{}|}}~}}|}}}|}||}}||}}}~||||}}}{}|}}}|}}}|}||||||~}}}|~}||{~}||||||}|}}~}||{|{|{|}}~}}|}}}|~|}|{|}|}|}~~|{}{{|{|}}|}{}|~}|~}||||~}~}}}}}|}|{{||}}|}}}|}}|||||||}}}}}}}|}{|||||||}}}}|}}|}|||{||{{}|||||}||{||{|}|}~}|}|}||}|{|}||}}}}}}|~||||}||}|}{|}|||||||||}|}}}}~}}{|{||{{}|~}||}|}|{}|{|}~|}}}~~~||}}|}||~||}~}~}|{|~|~|{}}~}|}}}|{{|}||}{}|~}~~}||}|}|}}~}}~~}~~}}||}}|}}|}~}}~~~}}}}|~~~~~~~~~~}~}|~~~}}}}}~}}|}}~}}~~}~|}||||}~~}}|}~}~~||}||}}|}}~}~}}{|}|}{|}~~}}}|}|}~|~{|}}~~~~}}|{||{{}}}|}|~|}|}||}}|||}~}~~|}}}}||}{|}}}|}}}}}|}{|}|}}||}|~|}{}|}|{{}}|||}}}}}}{|}}|{}|}}|}||}}{||||||}||}}~}}|}}||}|}}}|}}|}}||{|||}}}~|}|}}}||{}||}||}}|}|~||}{|{{|}{}}|}|~{{|{|||||}}}||}}}{||||{|}}}}}}||||{|~{{z|}}}}|}}|||||||{||}|}}|~}}{|||}||||}||}}|{||{~||}}}}}}}~||{{||{}||}~}~}|}|}|}|}}||~{||}}}|{|{}|}}||}}}|}||}|||||||~}}}~}||~}}}}}|}}}}~}||}|||||}|}}}}}}~|{{}}{|}}|~}|~~}{|}~{||}}|}~~~~~|~||}~~}~~~~~}~|~~}~~~}~}}|~~}~}}}~}}}~~}}}{||}|}}~||~~||}|}~}}~~}}~}~}}}|{|}}}|}}|}~|}~}}}||}|}}~||}~}}|}||||~}}}}|}}~||}|}{}{}|}}||}~}}|||~|{{|||}}~|}|}|}|}||}~}|}}}||}|||||}|}}|||||{||~}{||}}||}~}|{|{{||{}|||}}|~||{{|||||~~{|}}|}|{{}||||}}}}}~~}{{|}||{||}}~}~}|~||||{{|||{}|}}||}|||{}|}||}}}}}||}{{|}|||}|||~}||{|{}||~}|~}|~{{{{}}}|}|}|{}|~|{|}|{||}}||}}|}||||{|||}}~|}}}}}||||{||}|~}}}}}}{{{||}|||}||~}~}|||}}|}|||}|}{}||}}{~|}|{|}}}~~||}|||{}~|}}}}}|}|{}|}|}}|~}}~~}|}||}}|}}~}}~~|}{|||}}{}|~}~~}}}}}||}~~~~}~}~|}~}}~~~~}~}~}}~}}|~~~~}|~}|}~||~}~~~~}~}}}|}}~|}~~~~}~}}~}||{|{{}~}|}}~}}|{}{{}}}|}{}}~|||}||{|}|}}}~~}~||||~}||~~}~}~|}}|}|||||}||}}}|}|{|{|}|||}|}}||||}}|}|||}}~}}|~|||{||}||||}}}|}~|{}||{|||}}|}}||}}|||}}z}}}|}}|}}||{|||{|||~}|||}}{}|}||}~|~}|}|{||||}{}}|}}z~~}|{|{||}|}|}|}}|{||}|{||}||}|~|}}|||{|{|||{{}}|}}}}||{{|||}}}}}}}{|{{{}}||}}|||}}{}|}||{}}||||}||{{}||{|{|}}}}}~|{|}|||||{~|||~}}|{||||}|}}|}~~}||}|}|||~~}}~~}|}}|}|}|}|~|||}}|}||}|}|||}}}}~{{}|}||}}}}|}}|}||{~|}|{|}}}~}}}}}~~~~~~~~~~~~|~~{}}~~}~~~~}~}}~}{}}~}|}~}}}}}}}|~~~}~}}~}|}||}~}~}~}|}}~~||}|~}}}}||}}}}~}}~|}}}~}||}}}}}}|}|||}}}}}~}~~~}}{~}|{|}~~}}}|~|{|}|}}|}}}{~|}}}|}||}}||~|}|}|}||~|||}|}~}|}}}~||||}||{}||}}}}}}|{|{|||}}|}}~|}|||{}~}{}}}}|}}}||||||||}}}}}}}~}~}{}}}|}}}|}}~}}|||||{}|}}|}}}~||}||}||}}|}||}}|{|}{|||||}}|}||}{||{{|||{}}}}}|||{{{}||{}|}}~~}}}||{|||}~|{}}}}}||||{||}}}|||}|~|||}|||||}~}~~}|{|{}|}|}~~}||~||{|}}|||||~}|~~~~|}}}{|}{|}}~|}~}}}}|}|}~}||||~}|||}}||}}}~}}~~}|}|||||}}}~}~~}|~}|}}|}~}~|}~~~~}}~~}||~~~~~~~~|}~~|~~~}}~~}~}}|}}}}~~}|}}||}}~}~}}}~||}||}}}}}|~~}|~}}~}||}||~}~|}}}}|}}||}|}||~}}}~}|}|||}|}}}}}~}|}|{||}~}}|}}|~}}}}}}||{{}}}}}|~}}{}}||}|}||}}{~|}|}|{|{||}}}|}|~||}{|||||}~}~|}||||{{||{|||}}}~}||||||}}||||~}}~|||}|}||}|}|}}~{{}}}}||}}}|~|}|}|||||||}||}|||}}{}|}|{}}}|}}}||}||||{||}}~}|}}|||||{{}{}|}}}|~}|{|{|{|||~|}||~}{}{}}|}|||}}|}|}|{{|}{|||}||||~|{{|{}{||}}||~}}|}|{||}|}}}}|}}|}}|}}|{|}~|}|~~~~|{}||}|}~~|}~}}}}}|}||}}}~}}}}}}||{~}|}||||}~}}}~|}|}}|||~|}}~~|~|{}}}|}}}}~~~}}~~}}}~~}~~~~~~}}||}~~}~~~~~}}}}|~||}}}~}~~}}}||}}}|}|}}~~}|||}}}}|}}}}~}}}||||}|}}|}}}}~~}}}|||}|}||||}}}}{||{|||~|}|~}|}}|}}~}|||}~}|||}|||||}{|}}}}}}|}}||}}|{|{~||}}|}|||}}||}{|}|}~||}{{{}{{{|}|}{}~}}|}|{|||}}||{}}}}|{|||}}|||}|}}}{||{}|}|}|}~|}}}|}}{|{{||{}|}}}}||}{|{|{||}||}||||}|{{|||||||~}}|||{||}|~||}||}|||}|{||{|}}}}|}}|||}{{||}|||}|~}}|{|{||{}}|||}|}||||{||}||{}|||||||{||{|{}}|}}}}~|||{{|}}}}|}}}}}}}||||{}}~}}}||~||}|||}}}}}}}~|{}}}}|{}|}}}}}}||{}{||}}|~~}}|}|}}}}}|}~}~~|}||}}}|{}}~}}~~}~|~}}}|}~~}~~~~~}~~~}}~~~~~~~~~|}{}}}||}~~}~|}}}}~|~||~~}~}~~~}}}~}{}~}}}}~|}}~}}}}}~}~}}~}~||}~||}~}|}~~~~}|}|}}{{}}}}~}~}}}~}}|}||}}}}|~~||}|}}||}|||~}|}}~}}||||||~}}~~}}}||||{{|}|~|}}}~||~}|~||}||}|~}|}{|||||{{|}~}}}}||}{|}|}~|}~}}|~~||z{|}}}||}||~~{|||||||}}}|}~}}||||||}|}}|}|}{}||||}||||||}|||}|}|||}{|}}|}|}|~||||{|{{|}}||~~||{|{|{}{|~}|}}{}||{~|||{}~}|}}|}}{{||{}}||}}|}}}|||{||}|}}}|}}}~||}{|||}}|~}~}}}}|{}|||}|}}}~}~||~|||||}~}}}}|}}{~|}}}}}|~}}|}}|}}||}}|{~|}~~}}}|{|}}}||}}|}}}}|}|~{}|}}}}|}}~~~||~}|}|}}~}}~~}~}}~|}}~~~~}~~|}}}}||}~}}~|~~|}}|||||~}}~}}}~|}|||}~|~~~~}~~~||}|}}||}}}|}}~~~}}}|}||||~|}}~}}||||||}|~}~~~}}}}}}|}||}|~}}~{}|{}}|||||}{|}}}}}{|}|||}}~}~}||}||||{||{}||}}~}{|}|||||||}~~}|||}|}}{||}}}|}}}||||||}||{|}~~}|~~|||}{}}|}~}}}|}}~||||||||}}|}}~~|||||||{|{}||}}}|||{{|{||||||}}|}|||||||}}}}}}}|}|}||{}|}}|}|}}}|{}|{|}{~}}}{~}}|}||{||{}}|}|~|||{{}||||||}||}}}}||{||||}~~}~~}}}{{{||}}{}}}||}}||}||}|}~|}}}}}~}|}}}||}}}}|}}}}}{}}~||}|}}}~}}~~}{~|}}}}}~}}}}~||||}}}}|}}|||}~}}||}}|||~}}}~~}}~}}}|}}~~~}~~|}}}}}}}}~~}}|~}|}}|}}~}~}~}}}|||}}~}}}}~}}}}~~}}}~|~~}}|~~}|}}|||}}}|}~}}}|~}}}|}{}|}||}}}~}|{|||~||}}}~~~|||}}}}|}~~}}}}~|}|||||}}}}||}}}~|||{}|}|~}~}||}|{||{||{}}||||~}|}||}{{{}||}~|}|}|{{||{|}}|}||~~}|}{|}}{}}}}}|}}|{|||}||{|}|}|~~}}||||}|}|}}{}}}|}|{|}}|||||~|}{||{|}|||}}}|}|}}|}||{}}||}}}}|{}||~{{||}}}|}~~}}{}|||||{~|}~}}||}|}|||||}}}}}|}{{||}|{{}}}}}}}}|||{}||||}||}~}~|}}|}|}}||~|}}}}}|}}{}}}}}~~}~}}}|}|||}}~||}|}~}}}}~}|}{}|}}{~}~|}}}{~}|~~~||~}~}|}|}|}|}~||||}}}}|}|}||~}}||~}}}~}~}|~}}}~~~~}}}}|}|}}~}}~~}}~~}}~||}}}~}}}}}}|}|}|||}~}}~}~}}|}}}}}~~}}|}}}|}||||||}|}|~|}|}}~}{|}||||}}}}|}~|||}}}~}}~~}~}}}|||}}|||}~}}|~|{}z}}|}||}}~|||}}{|{}}}}|}||}||{||{~}|||||}}}||{}}{||}|}|}||}|}|||||{}~}|}}}}}}|}}||}|}|}|}}~{|}|}}||||}}~||}||}|{}||~}}}}~|||||||||{}||}}~{}|||||{}||||}~}|}|||||{{}}|}~~|}|}|{{}|||~}}}|}||}{|||{{|||||}}|||||}|}}}|}|~|}|||{|}{}|}}||}|}{||z{||{}}}}|}}}|}{||z|{{}~|}~}}|||}|~|}}}}}|}}~||~|{{|||}~}}~}}}||}|}}||}}}~}}}}|||}|}|}}}}}}|}||||~|||}||{|}|}}|||||||}}~}}}}~|}|}||}}~|~~~~}~}|}}||~~~~}}~}}|~||}||}~~~~}~~~|}}}}|}~~~}~}~|}}}||}}}~}}}}~}|||}}}~|}|}||}}|}|}||}}~}}|}}}}||||}||{|}}}|}||}|}}||||}~}}}~}|}}|||||||}}}}}}|}}}|}||}||}}}|}~}}{}||{||}}|}|}}}{}|}}|{||}}}}~}||{||{|{|}|||}|}||{||}}}}}}~}}}}}|}z||||}|}|}}}}|||||}||}}}||}}}{||}|{}||||}}||~}|}||{|}||}}|}}}~||}{}{||{~{{~}}{|||||}}}}}}}}}~||||{|{|}}|||}}}|}||}|}|}}~}|}|}|}||{{||}|}}|||}|{||{|||||}||~}|||||{{||}}}{|}}}~}|||}~}|}|~~}}||}}{|}}}}|~}~}~}|}}}|||}}~}~}}}}}}}}}||}||}~}~~||}|}||}|~}~}}|}|}~}}}|}~}}}~~}~~~~}{|}~}~~~||}|}~|~~}~}~~|~}}||}}}~}~}|}~~}||}||}~|}}}~~||~|}~}}}~}}}}}}}~}~~}}}~}|||}|~|}~}{|}|}}||}~}}}|}{{|||}}}~~}~|}}{||}||~}}}}||}}||z}}|{|}}}~}}}}|}|||{}|}}~}}}}{||{||}{|}}|}}~|||{||}||}{}}}||}}||}{|}{}|}}}}}}}|||||||~~~|~|}~||||}{}|||||}}}}}{{||}}|~}}||~~}{||||{|||}}||}|~|{|{|{}}|}|}|}~~}||}|}|{}}|||}}||{||||}{{}}}}}}}|{}{}|}|}~}}}|~}{}{|{|}||}|}}~}}|{}{{|}|}}}}|}}{{}|}|}|}|}||}~|}||{}{|}}|}}}|}}|||{}~|{{}}}}~~}}||}}}|||}}}}}}}}~|}|}|||}|||}}}}}||}|}||}}~~}}}|}||}|||}|~|}|~}}||~|{|}}}~}|~}~}}~}~}}}~~}}}~~~}}}||~}~~~}~~}|~}~}}}}~}~~}~~}}}~}}}}~~}~~~~~}|}}}~}}}}}~}}}}}}|{}}}|}}}}}}}~}}|}||}|{|}}~}}|}}}|||{{}~~||}~}|~}}||}{~~}|}}}~}||~}|}||||}}}}~}||||}{}|||}}}}}|||}}}||~||||}}|}{}||{|}}||}}}~}{}{|||}|}}}}}~|}|}{|}||||}}}~~}}}|||{}}~}}}~}}~||}}||}|}~}|}}}}|||||||}|||||}~|}{||}}||{||}}~~}}|}{||{{|~|}|}}}|{||||||}||||}}}||||}}||}}|~|}}}}}}}}|}||~}}|~|~}||}|||{|}~}}}}|}||}||||}}|}|||}}}|}}|||}}|}}}}|||}}}|||~}~|~~~~|}}}{}}}}~|}~|~}||~}|||}|}}~}~}}}}}|}|}~}}}~}~}}||||||}}}}}}|~|}||{}}~~~~}}~}}~}}}~~|~~}~~|}~~~}~}~~~~~~}~}~}}}}}}}}}~~~}~~~}}}|}}}}}}|}~~~}}}}~}}}}}}~}}~~|{|}|}}{|}}}||}||||}}|~}|}~|}}}||~}~z||}|}}~}~}~}|}}|}{}|}|}|~}||||}{{|||}||}}}}{||||{}||}}~}}}|}|||||{}~}|}}|~}||||}|{|{}}~}}|}{|||}{{|||~|}}~|||||}{||}}}~}}}}|||{z}|||}|}~~~|}|}~|{}||||~}}|}|{|{}|}|}}|}|~|{|{|||{|}|}}}}}||}|}{|||}}}}}|}}||}{{||}}|||}|{~{}||{{|}|}~|}}~}||||{|{}~|}}}}}||{||{||}|||}}}}|}{{}}}|}}||~}|}|||||||}||}}}~}}}||~{|||}|}}}}}||}}||}{|~~}|}|~~}|}||}|}}}}}~}~|}}}|||}||~|}|}~}|}||~}|||}|}||}|}}}|}}}}~}}|}~~~~|}}}}}~~}~~}}|}}~||~~~~}~~}}}}|{|~}~}~}}}}}}||~{~~|}~}}}}}~~~}}~|}}}}|}~}}|}|}}}}}~}|}|}}|}~}}}}|||}}}~}~}|}{}{|||}}~|~}~|||}|{||}}}~}}~}|||||}|}}|||}}}~{{}||}|||}||~}||}|{}||||}}||}~}}{|{}}{{~|}}}}}}|||||{{{||{}}~}}||||}|||}}}}}|~}~|||}{{{}|}}}}}}|||~}{}z}||}}}|}|}|}|{|{||}}}}|~}{}|{{|||||||}}}}||}}|{|}}}}}~|||{}|||||}|}|{}}~|}}~{{}{{}}}}}}~|}}}||}||}{|}~}}}}||}{||}|}|}}}~}||{}|}}}|~}~}~{|}{}}}||~}||}}}}{||||}|}}||}}}}}{~}||}|~|~}~}}}}|}}}}|}}}}|}}}}{|}|||}|~~}~~}~||}|~}{|}~}~||~}{|||}}|}}~}}}~~}}}|~}}{}~}~}~|}|~}|~~~}~}}}|}|}~}|}}~~}}}}}||}|}|}}}~~~}|}||~||~}}}~~}}}~|}~}||}|~}}|}~|}}}|}|}}~}~|}}}|}|}{||||}~}~}~|}}|||}}||}}|}}}|||}|}{||}}|}}~}|}}||}||}||}}|}{||{}}|||}}~}|}}}{||}|z|}|}}}}}}|{||||}{}|}|}~||||}}}||{||}|}|}}|~||||}||||}|~|}}||}{||{}{}}}}}}|}|||||{||}{|}|}|||}|}|~|}||}}}}||{}{|z|}}|{}~|{||||}{|{|}}}|}}}}||||||{}}|}}||}{|||}z{|}{|||}}}|}|{|{|||~|}}}|}}||{||{||}}}~}}}|{|||||}||}}|}}||||{}|}|}|}{|}~}||~|}|}}}|~}}}}|}}}|||{}}}}}}~}}~||||||}}~}}~~|}|}{}}||||}}|}}~|||}}|||}|}~}~~~~}}~|}||~}~}}}~}}}|}~~}~~~}}|}||}|}~}}~~}}~|}}~{{|||~~}}~~|}}}}~{}}}~}}~}~~}}}~}||}}}|}~}}}|||}||}}~}}|}~}|||}|||}|~}}}}~||}}|{}z}|}}|}}~||}}|}}||}}|~|}~}{}|~|||}}}~}}|}|~|}||{|}~}||}}}}|{}~|{|}}|}|}}|}|}||}|{}~}}}}~}}|||||}|||}}|}~~}|}|}}}}}}|}~}}{||||{|||}}|}}~}}||||||||{|}}}}}|{||}}|}}~|~{|}|||||||}|||}}|~}||{}}}||{}|}|~}}|}}|}|{|{|}}|}~|}{|||||||}|}|{}}}|{||{}}|}}}}}}}|}{||{|{|}|}}}}|}||}{{{}{{}~||~}}||}|}}|}}}~}~~}}}|}{||||~}}}~~~}}|||}}|}}}}}|}}}||||||}|}}}}}}~||}}}{}{}}}|}}}}}}}||}~}}}}~}}}}}}|}~}~}~}~}}||}~~~~~|~}}}}{||||}}}~}}~~}}}||}~}~}}}|~~}|}}|}|}}~~}}}~}|}}}}~}}}}~}|}|}}}{{}|}}~}}~}}~}|}}|}}|}~}|}}}}}}|}|{|}}}|}}}|~|}}{~{}}|~~||~}{}}}{}||}}}~}}~}}|~}||}}}|{}}||}{{|}|||||}}}}}~}{}{{{|||{}}}}}}}||{||{||}~}}~~}~||{|}|}{~||}||~}||||{|~~}}}}|||}||}||}|~|}|}}|}|||||}||}~}}||}}}}|}{|}|}|||}}|||{{||}|{~|}||}}~}{|||||{~~}}|~||||||||}||}}}|}}}}}{||}|}}|}}|||}}|{|{|}}}|~~|}}}}{}}||{{{|~|}}}}}|}~||}|}||}|}}}|}||}||}||}}~~}{}}}}}|}}~}~~}~}}}||}|{~}}}~}}|}}{|}||}|}}}{}}}}}||||}|}}}|~~~~|}~|}{}}}~}~~~|~||}~|}~}|~~}}|}}}|}|}~~}}~}|}}|}}}~}~}}||}}|}}|{}||}}}}}}|}}}}|~}|}|}}|}|}}}||{|}}}}|~}}}}|}}}}|||}}~}}~}}}|||{}|||}}}}}~}}|}}|}|{|}|}}}||}|}||}|~|}|{}}~}|||||||}||{}}}~}}||||||||}}|}}}~~}|{|||||}}}~}}|}}||{}}||}}}||}}}}}|{}}||}}}}}}~}~||{}|}|||~}}}~}|||||||}}{}}}}}~}{|{}{{}}|}}}~}}|||||{||}}}|}|~}~||}{|}{|~|}}}}}|}|{{|||~}|{|~}~}|}}{{|{|~|}|}|}}{|}|}|||}||}}}||~|||||}{|~||~}}||||||}}}}~{~}}|{}||{|}~}}|}}}}|{||}||}}}}~}}{~~{|}}{}|}~~}~|~~{||||}||~}|~|}~}}|~||}}}|}}}|}~}}|}}}}|}}}~~~~}}||}}}{~~|~~~~~|}}~}|||~}}}~~}|~}|~}}~|~}~}~|}}||}}|}}~~}~~~}}}}|~}}}}~||~~}}}}|}|}|}}}}}}|}{{}}|{|}}|}|}~|}}|||||z|||}~}}}|}{{}}|}|~|~||}|}|{}|||{{}}|}}|}}}}||||}|}~}}}|}}}}|{||~|}|||}|}|}}}||||{|}}}}}}}||}}{||}{}}|}}}}}{|{|}}{~{}|{}|}}||||{||}|}}~}|~{{}||{}}||||}~}}{}|||{||}}}}|||}|{|{}}{}|}|}|}}}||{|||{{|}|||~|{|}|}}||||||}|}}~~||z|}{|}}}{}}|~}~}|||}|}|~}|}}}}{{|||||||}|{}|}}||||z||}||}||~||||}|}||}}}|}|}}|}}{|}}~}}|}}}}}{}}}{||}|}~}}~}{|}|||}}~~}}}~}|}|||}||}~~}}}|}||}}|}||}}{|}|}}}}|}}||~|~}~}~}}~}|}}|}}}}}}~~}~||}|}}~}~~~~~|}||}}}|~}~|~~}}}||}}}}}}~~~}|~}}|{|~~}}}~}}|~~|}|}~}{}}}}}}}|~}||}||||||}|~~}|}|{||||||{}}}~}}}}||||||}~~||~}}}}||||{{}}{}~}}~|}{}||}||~}}}||}{|}}|{|{|}|~}}}}|}||{|||}}{}}}}}~||}z|||}|~}{}~}|||}||||}|}}|}}}|||{|}}}|~}|||}~|{|{}|||}}}}{}}~|}{{{{{}||||}||~||}{||||{}||~}||||}}{|||}|}||||}|||}{|{{}}||}}~~||{z||||||||}||~~|{||||||~}}}~}}{{||||||}|~|}}|~|}||}||}~}}~~~}}|{||||{|}}}{||}}}||{{|||}|}}}~~}|{||||}|{}}~}|}~}}|}|}}}}}}~~}~}~|~}|}|{|}}|}|}~}||}|}{}|||}}|~~||}}}}||}|}}~}~~~}}|}|||}}~}}}}}}}}|}}~~~~|~~}}|~|~}~~}}}}~}~}}}}|}||}~~}}~}}}||}|{}~}|~}}~~}|}|{~||{}~}}~}}}|}|||}|}}}|}}~~||||}|||}}}|}~||}|~|{|~||}}||}}}}}|||{~||}}~}}}}{}}}{|~}}}}}|}}}||}||}||~|}}}~|}}||}|{~|||||~}}||{}|{|{}|}}{}}}}|||}|{}}|}||||~||}{}|}}}{|~~|~~}|{{{||}|}~}|}}}||}||{}|{|}|}}~}|}|||{||}}{{|}||{||{||{|{}}|~|~|{||{{|}|}{}}}}}{}|{|}||}~{|}}}~|{|}{|}||}|||}~}|||}||}|}}}{}}}||{||}{||}}|~|}}||{|{}}{||~}}|~|}~|{}{}|}}}}|}~~}|{}}|||}}~}}}}~~|}}}}}}{|}}|~}}|}||}}}|}}~}~}}~~}}}||{{}}}}~}}}}|||}||}}~}~}~~~|||~}||}}}}}~}~}~~}}~||~~~~~}}}}}}}||}}}}~~~}||}{~}|}}}}}~~~|||||||~}~|||~~}}}|}}}||||||}}}}||||{}|{|}|}~~|}|}}||}|}|}}}}}}{|}}~|||}}}}}}|}|}}}~|{|}|}~~}}|}|||}|}||}}~}~|}|}}~||{|{{||~|}|||}{|}{||}~}}}~}|||||{}|||||}}}|}||}|||{|{}|}~~}}{|{||}{|}}~}}}}|~||}{|||||}}}~}||||{|||||}{|||}|||z{||}}||||}||}|}|{||||}~||}~}}}{}|}z}||||||~}|{}||||{|}}{~}|~}{{|{{||}}|||}|||{{|}{|}}|}|||}~}|}|~||||}||}}}}}|}||}|}}}}}}|~}{}||}}||}|}~}~}{|}}{}||}}}||}}~}}|{|}}|}}}}}}}}||}|||}|{}}|}~~~}||||||}||}|||~|}}}|}}}}}~||}}|}}~|}}|}}|}}~}~|}|~~|}{}|~~~}}}|}}}}}||}|}}|~~}}~}|}||||||}}}}}}}}}{}}}}|}}~}}}}~~}}~|{|}}|}}}}~||}}|}|}||}}|}~}}|}|||}{|}~~}}~|}}}~}{||{||~||}}}||}||}}{}}~}}}|}|{|}|{}}{}}~|}|}}|}|{|||}}}||}}}|}{}}||{||}||}|}}||}{{}{|}}}||}||||}}~{{~|}|}|}~~|||||||}}|}}|~||}|||{{}|}}~}|}{{|{||{||{}||}|}|}||}|}|||}}||}}{{{}|{||{}}}|}}||||}||{||}|||~}}}{}|||{{|}}|~||}||}|{|}||~|}{}|~}|}}|}{|}}}|||}~||}z{{|}}}|~}~}}}{|{{|{||}~}||}}}}||||||}}}||}|}}}}}}||||}~|}~}}|{|}{}}|}}~~}~}~}|}}|}{}|}|}}}}}}|||||||||~}}}}||}|{|||||~}{|~}~}|}~}}{}}}}}~~~}}~}}}||}||~|~}~|}~}}||{|~~}~}}}}|||||}}}}}}}~~~}|||{}|}|||}}}~}~|}}||}{}}}||}}}{||||||||||}||}{|{}{{|{|}}||}~~}|{}}||{|{}~||}{~||}|{|{}||}|}|}}}|}|||||||}~}||}|}|||||{}~|||}}|}{{||}||||}}|}}}|{|}||{|}|}||}}}}||}|{||}}}}|}}~|||{{}}|}||}}}}~}{|||}||{|}||~}}{}}{{|{|{|}|||{}||||||}}|}|}|||{}z{|{||||~}}}~|}||{||{{{z|~}||}}|{{{|}{{|}{||{|{}||{|{|{}}}}}|~}|}{z}}||}|}|}}}}|{{|}{}|||}}|}}}||}}||{}||~~||~}}{}}z{|z}|~}}}}}}}||||||~}}~}~~~||}}}}|||}}~}~|||{}~{|}|}}|~}}}|}{{}||||~}~}}~~}~||{}{{}}}}}}~}}|}|}}|~}}~}}}~}~}}}}}|~~}}~}}~~~}||}}}~}}}}}~}}}{}}||}}}|}}~||}|||}|}}~||}}}}|{}}|{|}}~}|}~~~{|}||}|}}{||~~}||}||}{}|||}}}}~|{|}|||{~}}}}}}}}||||||}}|}|}}}}}|~|}|{|{~}~~||}}||||||||||}}}}~||||}}}||{}|~|}}||}|{|}{}}|||}||}||||}}{}|}||}~}||{||}|||}}|}||~||}||{|||}}}}|}}{||||{{|{||}}|||{|}{{||}||}|||||||{||{|{}}}}}}}||}}{{||{|~}|}}}}|||{{|{}|}}}}}}}|}}||{||}}}|||||}|{||}}|}~}|||}||{{}}||{}|}}|}}~||}|}{||}}|}~}}~||||{||{}}}|}}~|}|}}z}||}}|~}}~||}}}}||}}~}~}|~}}}{||||}}}~||~~|}|||||}}}}|~~~{|}}~}}||~}}~}}}}||}}|}}~}~~}}}}}}|}}{~}~~}~}}|~}|~}}~~}~~}~|}}}}}}|}}~~}~~}}}}}|}}|~}~|}}}}|~|}}|}||}}}~|~}}||{~}||||}}}}}~}||}{|}}}~}}}~||~||}||{}}}||}|}}|{}|}}}}}}}}}}}|||||||~}|}}|}|}|}}}||{||}|}}}|}}{|{}}{{{||}}}|}~}{}|{|||}~}|}}~~}||}{|{}}}}}|~}|{}|}}{}}|}}}}}|{||}|}{~}~}}}}}{||}|{|{||}{|}}{{||||||{|~||||}||{|{|||||}|}~||}|{{z|}|{~|{}|{||}||||||~||}}}}||}}|}{|{}|}}}}||{|{}{||{|}}|}}}}|{{{|{|}}~}}|}|}|||}|}}}|}}|||}}~|}}||||}||||}~|{}~||}||}|}}~~}~~|}|}|}|}}}}~~||}|}||{||}}}~}|~~}|}|}}{|~|{}}~}}|}}|}||{}~}}}}}|}}}}}|}~}}~}~~}}}}}}|}~}}|~~|}~~|||||}}}~~~}}||}|}~}}}}|||}~}}||||||}}|}|}~}}|}}{}|}{~|}}}}~|||}|{||}}}|}~}}}|||}{|~~~~}}}}}{|}}}}{{}}}}}}|~|||~}|||}|}}}}}}}||{}||||}~}}}|}|}}}{||}|}||||}}|{}}||}|||~}~}}~|||{|||||}}||}}}||{|||}|||}}}||~{||||}{{}|}|}||~|}|{}|||}|}}}~~}|}|||{}|}{}}}{{~|{||{|||}}~|}}||{||}|||||||||}||||{|{||{|||}}}|||{}{||||}~|||}|~|}|||{|{|}}}}|}}|{}||||||~~~}}|}|||||{||}|{}}}~|}|}{{|}}|~~}}}}}}||}{|}}|||}}}}|}}|}||}}|~~|}}~{|}}||}}}}~}|~~|}}|~||}}}|~~~}}}|}|}}|}}}~~|}}|}}}}||~{}}}||~~}|}||}|||}}}}~}}~}}}}|}}}}~}~}~~~|~|}}||}}}~}~|}||}}|~|~|}}}}}~~||{||}|~}}}}|}}}|||||}|}}}|~}}}||}}||~||||||}}|}}}{|||}||}}}~~}}}||}{|}~}|}}}~}|}|}|{}}~||}}}~}|}|{|{}{}}|}|~~|{}|}{|{}||||}}}}||{}}||}|~}}|}}}|||}||||}}}}||~||}||}|}||}{||}~}}||{{}{|}||}|}|{|||{|{||~|}|}||}||{{|}}}||}|}~{{}|~|}{{}}}}|}|~|}|{|{{||~}|~|}||||{z|{|~||}}|~{|}}{|{||}|}|||{|{{}{||{||~}}~|}|{{||||{}|}|}|||}|{{}}|~}||}~~}}|||}{|||||~}~}|}||{|{}|}~}~{}}~~{{|||{|{}|}}|}~}{{||}||}}}}}~~~|~|||}}}}|~}~}}}}||}{}|}|}|}|}|}||}|}}||}|}~~}~~~}~}}~}||~|~~|~}~}|~}}}}{}~~}}}~}}}~~}~}}|}~~}}}~}}}~}}||}}}~}|}}~}}|||||}}|}||~||}~}|}}}}||}}}|}|}}||}|}|}|}~}||}|{||}}|}}}}~}~}|}}}{||}}}}}|~}}}}|}}|}~~||||~}{|||}|}||}~}|}||}||||z||}|}}|}}}|||{|||}|}||}|~}{||{||||}}}|~}~}}}}}~{}}}}}}}}~||~|}||}{||}}~~~||}|||||||}}}}}}|}}||{||{}}~}|}}}||{}|}|}}||}|||}||||{|{}}||}|}||||||{{{}}}}}}}||{|{||~|}||{}~|}{||}||{{}}|}||}}~|{||}|{||}|}|}}||{{}|||}|}}|}||}|}|}}}}}|~~||}~||}|}|||~||}|}~~}|}}}|}~}}}~~}}~}|}~||||}~}}~~|}|}||}|}||}|}}~}}{|||}}|}}}|}}~}}}||}||~}}}}}}}}~|}}}|||~~}~}}}}}~}}|}}}~~~~}}~}||~{}~{||}}~}~~~}||}{}}}}}|}||~|||}|}}}|~}~|~~}}|{|}||~}|}}|}}~}||}|{}|||}||}}|}|||{}}}||}||}}}||}{}|{{|}}||}|}}|}{{|}{|}||}}}}{{}}}||||}}}||}|{|}}||||||}||}}}~{||}||{|||}|}|}|z}|{||||}}}}}}|}||{|||}{}|}}}|~}{{|{~}|||}~}|~}|||||||{|{|||}|~|}||{{|||||{|}|}}|}}|{{|||}||}||||{{{|||{}||||}|}{||||||}||||}}}}{}|}{||||}|~}|}}|||||{z}{}}}}~}|{||}|{}}|}|}}~~}||||{{{}||}}}~~}||{{}||}|}}}|~}||}}}{||||~}}}}~~|}|}}|}~|~}}~}}}||{}|}{}}}~}|}||}|}{||~~}}}}}|}}}||}|||}}}}~}}}}|{}||}~}}~}~~}}|}~}}|~|~~}~}~}~~~}~|}~}~~}~~|||}}|}}|}}~~~|~~||}||}|}}~~}~}}~|||{}}|}}}||}}}}|||~|}}||~|}}~}}||}||||}|}||~~|}|}}||z{||}~}~}}}}|}}|{||}~|}}|}||}|||}|}|}|}|{~}{|||}|}||||}||}}}|}||z||}}}}}|}{{||||{{}|{||}|||||}|{|{{}}||~|}||}|||{{|{}|||}|}}{{||}||}}}}}|~|||||{||}|}||~~~|}{||{||{{|{||}}{|||}{{{|||}{}}}||||{|{{|}|||}}||{||||{z}||}|{~~}}|||{{|}}}}|}}}}{{}|{|{}}}}}||}}|}|||{{{||}|}|||}{z|||||}}||}}~|{||||||||}}|}}}}}|}}|}|~}||}}~}||}||{}{}}}}}~}~}~}~}|~{|~}}~~}}|}|}||}{}}|}}~~}{}}|}}|}}}}||}|}|}||}||}}|~}}}}|}}~}||||}}~~~}~~|}||}}}}~|}}~}~}}}}}~||~~}}|}~}|}}|}~||}}}}}~}~||{}|}}{}~}|}}}~~}}||||||}~||}}~|}{~||}||}}||}}}||{}|{~|||}}|~~|}|{}}|{|}}~}|||}|}}}{|{||||~}|~}}|}|||}~|}~{||||||}}{||||}|||}}}}|||}}{|}}}}}}|}|z}{|{|{||}|{||}|}}|||||}}}|{|}}|||{|}{}}~~~|~}}~||~{|{||}}|}}}|||}|~||}|~{}}|~}{{{|||}|}|}~}}||{|}z|{{}|}|}||}|z|||{|{}}|}}~|}}{z}|{}{||}||||~|}}|{{}{|}~}|}}}}||}{||||}~|||}||}}}|{|}}|}~|~|}|||{|}}}}|~}|}}~}||}}{{|||}}|~}~{}|}}|}}}~~}}~~}||}||}{|}}}}}}||}|}{|||||}~~~~}|}~|}}}|~}|}|}}}}|||||}}|}}}~~}~|||~~|||~}}}}}}~}|{}||}}}}}}~}~|~|}}|||~~~}}}}}||||}}|}}}|}}}}|}||}||~}}}~}}~||}}|||{}}~}}}}||||}|{{||~}{}}~||||||}}}}~}|}}}}||{}|}|z}|}}|}}}}}}|||}{}}}|}}}~||}|}{}}}}}}|}~|}}}||{}|}{|||}||}||{}|||}}||}}}}|{{{{{|}|}|}}~~||||{|}{|~}|~|}|}|{{||}||}{~|||}||}|||~}|~~|}}~}|||{|{}||}|||}|}||||||||||}||}|}{z|{||{z|~|||~||{|}|{{|{}|}}}|||{||{||||}|||}|}}||}|{{}{|}}|||}}|}||}|||||}{}}~|}{{|}|||||}}|~|~}|}|}{{}}}~}}}~}~||~||{|}}}|}}~||}||}}{|}}}~}|}~}{||||}|}}}}|}~||}}{|{}}}{~~~}}|{||||}}|}}}|~}}||}|}}{}}~~~}~~||}~|}}|||}}}}~~|}|}||}}~~}~|~~}}}~~}}}}}|}|}}}}}|||}}|~}}|}~}~{}|}{}}|~~}}}}}~}||}||}|||}}|}~~~~}}{|||}|~~~~|}|{{}|{|}}|||}}|}|}}|{|}|}}}||}~|}||}|}}}}|}}}}}}}|||}}||}}|}|}|}||{{{|}|}}}~|~|{||}||{}}|}|}}}|{}||{}z||||}~}~~||}|}|||}|}}|}}}{}{|}~|}|}}}|}~|||{}||||}~||}}~}}|{}{{||||}}|}}|||||{{}}||}|}}}{{||{|||}}}}{|~}|||{|}|{}}|}|}~}}||~}{{{||||||}}|{|~||}|}||}}~~||{|||}|{||}|||{}|||||}}|}|}|}~|}||{}{|}{|}~}}~~}|}}||}|}|}~{}~~}}|}||}}{}|}|}~}|||}|}||||}~||~}~}{}|}}||}}}}~~~~~}||}{{|||~||}}|}||~}|||}}|}~}}}|}}~}}{~}}}}}~}||}|}}}}~~~~}~}~}}}||~}}}}}}~}~|}|||}||~}|}}~~}}|{|}}|~}|}}~}~~|}~|}{}|}~}|}}}{~}||||}|{}}}~|}}|||{|||}}|~|~}}||}}|||}}}|}}}~~}|}||~|||}~}~}~}}|{|}||}{~}~|}|||||{~}{{|||}|}|}}||}||||||}|~|}|}|}{||||}||||}}|}|}}{}~|||}}{|}}}|{z|{||}}||}}}~|{}||}|{|}}}}|}}|||||||{|}}{|}}}}|~||||{}}}}|}}}{||{}||~|||}||}}|}|||||{||||}}}|||{{||{}}}||}}}|~}|}|||{|}}||}}|}||||}||}}}}}|}}}}||{{||~}}}}}|}{}}}|}||}}|}~}~||}}}||}}|}}||}~||}||}|}}|}}}}|}|}}}}|}}~~}}}~}}}||||}|||~|}~}~|}}|{}|{}}|}||~~~}|}}}|||}{~|}~~}||}}}{||||}|~}}~~}}|}||~~}}}~}}~~||}}||~}}}}~}}|}||||~}~}}~}}}~|}|}}}{}}}}~}}}}}}|}}}|}|}}}}|||}}}|{~|||~|~}}~||||{|}}|}}}~}}~}}|}|}|}|}}}~}|}|}}{{|}||||}~~}}||}||||}}}}}|}|}|{|}{|{}|}|}~}}||}{||{{|{}|~}|~|~{||{|||}}|}~~}}{||~{|||||}|}}}}|}}|}||{}|}~|}}~}|||z||{}{}|}||}|}|}||{|||||}||}|{}|{|}}}}{|}}||}|}||{|{|~|}||{}|{|}||z{|~||}}}}}{}}|||{|||||}|}|{{|||{{{|}|}||||}|||||{}|~}|}}||{|||{}|||}}|~}}|}|||{|||}}{}}}}}|{}~|~|}}|}}}}}}|}||||||}|}}}}~|{|}|||{|}}||}}~}}|}|{}||}}~|~~}|{~|||||{~~}||~}|}|{|||}~|~|}}}~}|}}}||{}}}}~~}}||~~}}}|}~}~}}~}~|~}{}}}}||}}}~}}|||}|}|~}}~}~~~}|}}|}}}}~}~}}~}}||||}|}|}}}}}}}|}}|||}{||}}|~~}|||}|{|}|}}}|}}}||{|||{~||}|}}}|}|||{}|}~|}}|}~}{}{}||{}|}}~~}}|{||{||}}}|}}|}|||||}||}}|}}}}||}|||||{{}|~||}}|~|||}}|||}|{{}}}}|{{||}{{}~}}{|~}{||~|}{||}}}}}}|||}{||{|{}z|}|~|{~{{|||}}}}}}||||{|{|}||}|}|}}|||{|{{|{|}|~|{|||||||{|{|}}||}||{||}||{{|}~|}}}}}|}{}}}||}}}}}}|}|{}||||}{}~||}}}|}{|}|{}}~||}|~~||~||}|}}}||}}}}{}}|}||}}}}}~}}}|||}}}|}}}|}}|}|}}|||}}}}~~}}}}~|||}|{}}}}}}}~~}}|}}{}~}|~~~~|}}}{}|||}}}}}}~~}|}}|}}}~~~}~}~}}||}|}}}~}}~}}}}}}|}}}}}}~~}~}}||}|||}}}~~}|}}~}|||~}}||}}}|}~~|~}|}}}{|||~|~}~}|}|||}|~|}}}}}|}}|~||||}|}~||}~|}|}|||}}}~}|~}~~{}}}}}{}}|}}|~}}~}}{{{|}}}|}}~~}|||}}|}|}~|}}}}|}{{{||}|}}||}}}||||}||}}}}|}}}||}||}|||~}}}~~}||}~|}{{}}|z}}}|}}|{{||{}|||{}}}||}||{|}|}{}|}}}{|}}{{|}}|}~}}|{}|}}{{|}|}}}}}}}}}|||{|{|||}||}~~}|{||||}|}||}|}}z}}||||{}|||}}}}|}}|{}}~}}}}}}|{}}}|}||~~||}}}}{|}}|}|||}|}}~~{|}|}|}}}~}}}|}}~{|}|{}}~~~}}}}}}}||||||}~~~~~}~||}}|}|||~~}|~}}}}}}~}|}}~|~~~~}|||}|||}~|~}}}~}}}}}|||}~~}~}~}}}}}}|{||}|}~}}}~{{|{}}{}}~}}}~~}}}||}}|}}}}}}}|}}}{|}|}|}}}}}|}}~||{|}{|}}}}~|}}||{||||{||~}}|}}|||}}{||}}}{}}|||}{|}||}|}|}}|}||{}{}}}}||}}|}}|||{{|{||||||}}|||}|}}{|}||}|}|||{{||{|{{|~|}}||}}}{||}|}}}|}~}~}|{{{}{{}}{}}}}}{|||||{{}}}||~~|{|{{||{|{{}||}}}|||||{}|}}~||{}}|}|}}{|||}|}|~}{|||{{}||||}|}}}}||z|||}{||{}|~|}}{{|{|{|}||||}}}}{{||}{|}}}}|}}||||||{}||}}||}}}||{}|||}||}|}}|}||||{}|}}~|}~|}|}}}~}||}}}||}~}~|}|}}|||}~~}~}}|}}|}||{}}}}|}}}|{}{}|z}}}}}}}}|}|}}|}||}~~}~~}}}}}}|}|}}}}}~}~~}||~|}}}}|}~~}}|}~}|||}}}~~~~}~}}{}~|||||}|~}~}}|}|||}|}}||}}|}}}}}{|}|||}}}}}}|{}}|||~~||}||}|||}}||{||~||}~}}}||}}|}}|}}~|}}|}|||{{{}}||||}}|||{||}~|}|}}}}~|||||||{|}}{}}}}}|||}||}|{}|}}}}}||||{|{||}|||~}}|}{|}}{}~|}}}}~}||{|{|||}~}|}}}||||{|{|}~}}~}|~|||{|zz}|||}~|}~||}||{{{|}|~{}}}}|{|||{}}}{{}}}||||}{{}{}~|||}|||z}|}{|{|~||}{}||}|{|{|||}||}}}}||{|}}}~{||}~|}|}||||}||||}}|~|}||||||||||||||~}|{~||z|{}||}|}}|||}}|||}{~}~}}}~}|}~||}|}}}}}}}}||}}}{|}}~}}~~}}|}|}|||||}}}}}~}}|}|~}~}}}}}}~||}||}}|}}}|~}}~|}}|}{z}~}~}}}~~|}}|||}|}}}~~}||{|||}||}|~}}~~}}|}}||}|}~~|}~}}}}}||||||}|}~}}}||||{|}{}}}}|}~||||||{||}||}}}}}}|||}}}{}}~}}}|}||}}||{{||}}||}}}{}}|}|||||{|}|}||}}|z{}~||||}{||||||||{}|~}}}}||||||{|{||}|}~}|||}||}|||}}|}}}}}{|{||}|}|~|{|}~{{{|{|||}|}|}}|}|{}||z||}|}}|||}|{||{{{||}||||}~{|||{{z|{||||~|||{|{|||{{|~}|}|}|||{{{||~|z{}||}{||}{|||}}||}}|}|||{||{|{|||~|}|~|||}{}}|}}~|}}|||}}|||{|~||||}||{{||{}{}{}}~}}}}|}}~}{{}}}}}~}~||}|||}}|}}}~}}~||||}|||}}|}}}}}}|||~|||{}||}|}}}}||}|{|}}}}}}~~}}}}~}}}}|}~~~~}}}||||}|}~}}~~~~}~}}~||}}~|}~~}~||{}}|}}~}~}}}}~}}}}||||~}}}}~}}}|}|{~|||}}}|}~}}}|}|}~|}}~|}}~|}|}}}{|}||}}}~}}}}}|~}||}}||}}}}|||{{|}||}}}}}||{||||{{||}|}}}}||||{|{{||{~~||}{||{}||||}|}}}}|}|{{{|z||||||}~}}|}||}{{||~}|}}}}|||{|}||}}|}||~|{{||}}|}}}}}~}~}|||{|||||}|}|}~||}|||{||||||}}|||{||||}|{}}~}||}{|||||||~||}||~}|||||{{|}||}}|||}|}}|||}}}~|}|~|{|{||||}}}|~}}~|||{||}|||}|}}}}{}~|{|}{||}}}}}~||||{||}~|}||}~~|||||||}}{~}~}~|}}|||{|}}~|}}~}}{|}|{||}}}}}}}~}|}|}}|||~}}||~|~|||}}||}}}}}|~|~{||}|{}}~~~|~~~}||}|}|}}~}}~}}~}|~}||}|}}}}}}~}|}~|}|}}}|~||~~|}{}||}|}~~}}}~}}|~|||}||~|}|~~~|}{|~|~|}|~||~}}}||}|}||}}}|}}}|{|}}|}|{}}}}}}~||}||||||||||}}}}{|}|}|||||}}}}|}||{}|}|||||||}|}}{||}||{}|}|}}}}}{{}|||{}||}|~~}}{|||}|z|}}|}||}||}|}}}|||}~}}~}{}{||||}|~||~}|{}|||{|||{{}||}}{||{{||||~|}|||||{{|{|}|||{||~|}|||{|||{|||||||}}||{|||{|~}||}}}}||}}|{||||}}}|}||||{|||}~}|}}}||{|{|}{}|}}}}}}}|||{||{{|{}}|}||}}}||}}|}~}||}}~{}}}}}||}|}~}|~}|||}}||}|}}~}~}}~}||||||}}|~}}}}|{||}}~}|}}|}|}}|}|{|{}}}||~|~~}}}|}}|}}}}}~}|}}~}|}}~|}|}~}}~~~}|}|~||}}~}~}}~}|~||}||}}~}~}~~||}~|}}|~|}~}}}~}|}|||~}}}||}}}}}|}|}|}}}{|}}~~|}||{|||}}~|}{}}~}|}|}||||}}}}||}}|||{}{||}}~~}}~}}|}||}||}}}|}}}}|||}{|}}}||}~~}||{|{}|z}|}|}||||}{}||}{|}}}{~}}}}{|}||||~}|~|}}}||}|||~|||~}|}}}|}|{}|~}}}}}}}{|}|||}||}}||}|~}||{||{||}}~|}|}}|}}{{||}~}}}}~|}|{||}|{}~}|||}}||{{}||||}}||~}}|}||{{}{|}}{|||}}{|{}~|{{|}|}}}|}}|{}{|}}|||}|}||}||}}||}|}}|}}}|||}|||}}}}||}~}|}|}||||}}|~}}~~}||}}|||}~}||}}~}|}|}}}}}}}~}~}~|}|||||||~}}}~}}}}}||}|||~}|}}|||||}|}}}~}~}}}|}}}}|||~}}}~|~}||~}|}}{|}}~~}~}|}}}|~|}}|~}}~~}||||~{||}}}|}}}}~||||~|{|||}~|}||||||}~{||}|}||}{||||{|{}}}}}}|~}|}}|}||||}}|}}}|}|}|||{|||}||}}||||{|{|{|}}}||}|}}}|{{{||{}||}|}||||}||}}||~}|}||z|||{{}|}}|}|{}{||}|{||{}~|~}}}}|||||}|~}}}}}~}||||{}|}~}|}}}}||}|}{}}|||}|}|}|||{||||{|}}{|}}{|{{|||||||{||~}|{}|||{{}||{}~{~}{|{{||{||{}}~|~|{||{{|||~}}}{}}{|{{||||||}|}}~}|{||||{}|}||}}~{||||{||||}|||}|||}|{|{{}{|}}}~}||}|}}|}}|||}~}||}|}}|}|}}}}}~}}|}|{}~||||}}}~|}|}||||}}|}}}}|}}}|||}}|}~~}|}~~|~}||}{}|}~}}~}}}~||||||}|}~|~|}}||}}|||{}~|~}}~~|}|{{}}||}}}|}|}}|}||}|}|}}||}~}|||||||||||||~}}||||z|}{|||}}}||}|||}{||}|~}|}}||{}|}{||}||}|}|~|}||||{|~|||||}}}{{}{|}{||}}|}}}||||{{{z}|}}}|}|~|z{|{}||||}}~}~}{||{|{|||~|~|}|}||||}{{|||}{|}|||||{||{}{~|||}~|{}||||}||}|}}|}}||{|z{|{}|||||||z|z|}|}}}|||}|}|||||{{{}||||}||||{||}|{|}|||}~}||{{{{|{|}{}}}|}}{|}|||z|~{}{}|}|{||||}{}}||}|}|||{{{{|{||}{|}~||{|{|||||}}||}}|}{{|{|{|}}}||~}|}}}{|||{}||~}}}}}||}}|||}|~}}~|~}|}|~||||}~||}}}}|}|||||||~}}}}}{~}}}|{}}}|~|}~|}}}}|||}}~}}~~~~|~}||}}|}}~~}}~~~}}}~}}||}}~~~~~}}}}}~|}}}}}}}}~}|~||{}|||}~|}|}~|~}~}{}}}|}}}~|}}|}|}|||}|}}~}}||||~|{|}~|~}}}||}}|||{|}||}}}~{|}|||||}}~|~|}}}||{||{}|~||}|}|||~||{|||||}}||||{|{|||{|}||}}}}}|{{{}{{{}|}|}|||}z{|}}{||}|||}}}{}|||{|||}{|||}||||||||||}||}~~||}|}{}|{{~|{|}~|||||}{}|}{}|}{||{|}{{||}|}~}}}||z{||{{}}|||}|}}{z|||{{z}}}|}}||}||||{{}}}}||}|}|||{|{{||}}|}}}|}{{{}|||{|}}}~}}}{}||||}{}|}{}~~}{|}{}|{||}|}|}~|}|}|||{}}}}}~}}|{|}}}|{}|}|}}}~|{|||}}|}|}|~}||||||}}}}}||~}}~|}|}{}}|}}}|}~}~}|}}}||{|}|}}}}}~|}}|||~{~~}}}}}||}}|||}}}~~}~}~}{|||}{|||}~}|~~}}}||}|}~~}~}~~|}|}}}||{|}}||}|}|{|||{||}{||}}}}||||{{|||}|}|}|}}|||{{||}}}|~|||}{z|{{||}{|||~}}||{||{|}}}|}|}|}|}||||{{}|}||}||{|{|||||||||||}||}{|||{z||||{}}|||||}||||||}}}|}||||{}||}}|||}}|||}{||{||}||}}|{|{{{{|{|||||||}}{||}{{}||}||}|}|z||{{{||}|||}}|||{{{|{{|||{}}~|{||z{|{{|||}}}|}||||{||{|||~}||}|||}|{|{}|}|||~{|||||{||||}}}~||}{{{{{{|{}||}}|||||}||}|||}|}}}~|z||||||||~||}~|||{|~|}{||}}|}}}}|{z{|}{}}}~~}|~||}|}||{}|}}{~}}}|||~{||}}}}~}~~}{||}}{}|}}}}}~}}}}}|}}|}}}}~~~}|}||}|||}}}}}~}|}|||||}}}}~}~}}}}|||}}||}~~}}~}}|||{}}|}}}}}}}}||{}}z~{}{~{}~||||||||}}{{~}}}|||}{}}|||||~|}}|~|}|z|{}{||||||}}}|{{||{||{}||||}|||||||{}}{}~}{}|{|{||{|}||}|}~}|z{{|{||~|||}~}|}{}||}{|}{~|{}}}|{|{||}}}|}}}}}~}|{||||}||}}}~}~{|{{{{|{{{}||{|}|||||{||{||}||~}}|}|{||{}}|{||}|}|||{|{|}|||||}|{{{{|{{{}||||}|}}}{|||{||{}||||~|}{|}|{|{||}|||}|{{{|||||}}|}|}}}|||{|}}{|~|||}}|||}{|||}|}||~}|~|||}|{|}}}~~~}{}|}}||}{}}}|}}}}|{||||}|||}~|}~}}{|{|||}}}}}|}~}{}|}}|||}}}}}}~~|~|}}||}~}}~~}}~}~}|{}|||~}~~~}}~|}||||}}}}~}~}~}~||}|||~}}|}}~}||}||}}{}}}|}}}|}{}|}|}}}|}}}}}}|}|||}||}||{|}~|||}}}{||||}|~}~}}}z~}||}}}~}}{}~}}}{|||}}|}~}}}}|{||||||||{}}}|||}{{|}|||}||||}|{|||}|{||||}}}}}|||||{}{||||}}}}|}}|{~||{~}|}|}}}||{}||}|~|~}}}~}}}|}|||||~}|~}}|||{{{{}|||||}||||}{{|{|{|}}||~}|||}{}}|}|}}|}}||{||{|{|}~}}}}}}|{||}|{{}}}|}}{}{}|||{||}||}}|}}|||||}||{|}|}|}}}{{{}||}|}|~|~||}|||{{}|}}~{{||}}|}|||{{}||}~|{}}|}|}||}}|}~|}}}}|}|}|}|~|}}}}}}||}}|}||}}|}}}|}|||}|}{|}}}}~}~|}}||}||{||}}~||~}|~}||||}}}~}~}}}||}|}}}}}}}~~~|}~}}}|}}}}~~~~}}}}||||||}|}}~}}}|}}|}}}}}}|}}~}}}||}||||~}~}}~}}|}||{||}}~}~}}|||}||}|}|}|}}|}|||}|}{|}||}|}}|||{{}|||}}}~|||~||}{|{}|||}|}~}|{|{|{|{}}|}||~}}||}|}||}|}~}|}~||{}{{|{|}}}~}}}}}|{|~}|||||}|~}}{||{{{|}}~}}}~~||||||~|||}|}~}|||{{z||}|||||||~{{|||||||~|}||}|}||||{{|}|}}}}}|||{{|z|{}||}}~}|}||||{|}|||}|}}|||}||{}z}}}|~}||}{||}}}|}}}}|}}}|{}{|{||}}}}}}}~||}|}|}}|}|||}}}|{{}{|{|~|||}}|}}||}}||||}~}}}|~|{|{}|}||}|}}~~}}|||||}||}|}}}}~}|}}}}}{}~~}||}}|||}}|}}}}}}~}~}||}||~|{||}}}}|}}|}}}|}~}}|~~~}}}}|}}}|}}~}~}~~}}||{|}}}}~|}~~}}}||}}}|~~~||}}}}{||}}{}||}}|}}}|||}||||}}~}~}~|||}}}|}|}|}~|}}}|{}|}|||{}}|}}|}|{{|}{|||}}}|{~~||{|}||{|{}{||}}{{}{{|}|}|}|}}}|}{|}}}{|}||~|{~}|||}}|{|||}|}|}|}|}||}|{||}}}}}|||{{{|{|||}}}}~{}~||||{{}}}}{}||||||{{|{}}|{}}}|}||{{}}}|||}}}}|||||{{||||}|}}{}{{||{|{||||||}}}{|{{||||}||||}~}}{{{{|{|}||{}~}{|||}}||||||}}|}||||}|{}}||~~}}}||||||{|||}~}||~|||}|{|}}||||}}}}|}{||||}|}}}}}~||}}|||||~}|}}}}}||}|}}|}|}}}|}~~}|||||}}}}}}~}}}}|}||}}|}~~}~~}}{}|~}||}~}}~|}}|}}||||}~~}~}~}}{}||}}|||}~~}~}}}||}}|}}}|}|~}}}}}}}}}|~}}||~~~}}~|}{{}|||}}~}}}||||}|}|||}}}}|||}|||}|}~}~}~}}|}}||}~}~}}}}~~}}}}|{{||}|~~}}}|{{|{}}}|}}|||}||}z{}{||||}|{}}|||{{|}{}|}}|}}}|}||{||||}}|}}~}}}{||||{}}||}}~|}|||{|||{~|{~|}~|}||}{}|}}~}}}~}||}||{|}||}}~}}}|{|{||z}}}|||}|}||||}}|{|}||||}||{|}||{|}|}|}}}|}|}{||{|}~}}}}}~|}}|{||{{}~}}~}}}|||{}}|||}}|}}|}||{}|}|}}||~}|}|{}{}{||}}}~||}~}{|{}}||~{}}}}}~||}}}}|}}|}~}}~}||||}}|}}}}}}}}|||}}}}|}|}}}~}~~}|}|}||}}~|~}|~}}||}}{|}~~}~~~~}||}{}|}|}}~}}~~}}}|}|}||~||}}~}}~{~}|}}||}|}~|}}~}|{{|{}}|~}{~~}|||{|||||~}~|}~}}}|{|}}|~}{}}}}~||||||}|}{||{~}|}||{}|||||}~}}~}|||||}|||}~}|}|~}}||{|z||||}}}}~}|||}|{|||~}}}}}|||}{||{{|}~||}}||{|}}{|}||||}}|}{{||||{{}|||}|||||{|}}|||}{}}}}}|||{||||}}||}~}|||||||||}}|}}}||||{|z|{||||||}}|||{{{|{{|||}|||{|z||||z}|}||||||{{|{{|||}z}|~}||{{{}{||}}||}||}{||}|{{z{||||}}}}{||{||{|}|{|||}|{||{||}|}}}|}~}}{||{|||||~}|}}~|}}|||{}|}}|}~}~}|}{{|||}||}}}~}}|{}}|}|~~}|}}}}~}||}}}|}|}}}}}}}||}}||}}}}||}~~{{}}}}|}}~}}}~~|}|||}|}}||}~~}~}}~}~}~|}}}}||}~}}|~|}}}}|~}}}}~}}||}||||}}|~|~~~}|{||}|z}~}~}}~}||}|~|{||}~}|}}~|~|||||}||}||~}}}|}|{}{|}}|~|}~}||{|||{{}}|}}}|}|~||}|{{}|}}}|~~}|}||||}|||}}|}|}|||{|}{}||}}}}}|}{}}|{|}|}|}}}|||{}{|}{|||}}~}}}{{{|}|||}}}|}|}}|{|}||{||||}}|||{z{|}{}|}}|~}}||||{|{|{|}|||}~{z}|{||||}}}|}}}||{|||{||||{||}~}|{z{{|{}|}}||}}}}|||}|{||}|}}}}|}{||||{|}}|}}}~{||{{||{||~}|}}|}{|{|{|}|}}}||{}|{||||||}|~}}|}}||{|}||}}}|}~}}~}}|}}||||~||}}~}|}||||}{}~~|}}~}|{}|}||{|~}~~}~}|}{|||{}}|}~}}}}|||}|}}~}~}~~}|}|}~|||}|}}~}}~~}}~||}~|}}~}}~}}}||||}||~}~~}~~}}||}~|{||}}~}}~~}}}||~|{|~}}}}~}~|{}}|{{|}}}}~}}|}}|{{{|~{}}|}}}~||}{||||}|}|}||}|}}}||}~}~}}}|}||}|||}|}}~|}}}}|{|{||}|{||}|}~||}}}|}|{}|}|}}||}z{||}||{{|}}}|||||}{{|{||}}||}}||||||{{~}}|}||}}{}|||~||}}}}{}~|{||}}{{|~|}|}}}|z|{|z{{|||{|~|}|||{||||{|{}|}||}|||||}{}{}}|~||}z||{}}z|}}||}}}||{{}||||~|}}~|~|}}{|{|{}|}||~|}||}|}|}{}}}||}||}}|{||}||}{}}|}||z{|}|}}}|}||~~|}||~|{{{}||}~}}}~}{}}||||}}}}~~}~}}}|}||}~}~~~~~||{{}|}||}~~~}}{||||}}}~}}|}~~}|||}}}~}}}~}|~}||}}||}~|~}}}~}~}}}}|}|}~}}}}~|~{~}~||}}|}}}}}|}|}||}|||}}}}}~}}|}|}}|}}}}}~||~}{|||}{|}|{}}{}}|||}{|{}}|}}}|}}~}|}{{}}|}~~~|}|}|}||{|}}}||||}}{}||||{|}||{}}|}||}|{}||}}~}}}}}||||||||}|}|||||||||||{|}}~||}|}|||{{{{}||}|}}{||}}|||||~{}|}~}{{||{}|{}~|}||}~{||{}||{|}}}||}|{||||{}|{|}||}|}{}}{||{||||}|}|}||{||}||{||||}|}}{|{|||{|}|||}}~||||{{|z|}{{}}|~|{||||{}}|}|}}}|}{}z||||}}|}|||}|||z|{{}||}}|}}~|||{{||{|}}}}}}~}||}}|||}}}|}}|||}|}|||}||}}}~~|}}}}}}||}~|~}~}}~|}}|}{|}}}}~~||{||}|||}|}}}}}|||}}|}~~~~~~~}}||}|}|}{~}}}}}~}}}|||}|||}}~~|~~~}~}||}|||}|}{}}|}}}{||||}|}~}~}||}}{~}|}~}}}}}}}||||{||||||}}}|}|{|||||}||{}~|||{||||||||}}~||}|}|{|||{|}}}}}|~{{}|||{{}|}|}}|}|||{||}}|}{||}}||}||||{|}|||{{||}{|{~{{{||}|}}}|}{|{{{{|||}}|}}}||||}||{}|}}}}}}}||||{{z{|||}|~~|{||}|}|||}|}|}}||||||}{|{}{||}}|||{|{}}}||||}}||{||{|{{}}}|||}|||{|||{|{|{}|}}}||||{||||}|}~}}}||{}||}{|}|{|}|}}z}|}|{{||}}||}}|||{|{{||{{}}}|}|||}|{|}}}}|}|~}|{|}|||{~~}||}}}||}{|}||||}}}}}||{||||}|{}}}|}}|~}|||{|{}}}~|}|}||}}|}|||}|}|}~}}|{|}||}}}~}||~}}}|}||{}}~~|}}}}}}}|}||}}}}~~~}}}~||||||}~~}}}~|~|}|}|}~}~}|~}~~||}|}|{||}~}}}}}|}{}|{|}||}}}}~|}{|||}{}}}|}~}||}|||{||}|~}}~}}||}|}|}{~}|}~}|}|}|}|}|}}{~}|~}~}||{|||{|}}}||||{||}|{||~}|}|||}|{{}}|||}}}|~}|}|{|||{{{}}|}|}||||}{|}{{|~|||}|~}{|{}{|||}|||}}}}|{|{||{||~}|}~|||||{||}||}||{}||||{|{||}||{||}|{}||{{}}|||||}|{}|||}|{|~|}}}|}}||{{{}||||~}}}|}|{}{||{|}}{|~~}}||||||}|||{|}|||||||{||}}}}}|~~||||||{}}}}}}|}}}}}}||}|}}}|}|||{{}||}|||}}}}}}}}{}}||}||}|~}}}||||{|||||}|}||}~||||}|||||}}}||}||{}}}|}~~}}}}||}}}|||{|}}}}}}|||}||||}~}|}}~~}{}|||}{}}}~~}~}}||}|}}|~|~}|}}}|{~{}}}{}}|{}}||}|||{|{{}}}}|}}}{}}|z|~|{}}}{}~}}||{{||}}|~||}|}}}{|{||}}}~}|}}}||}|}}}z}||{~||}}z||{||||{{|}}||{|}||}|||}|{}|~}|{{|}||z|||}}}||}{|||{|z||}}|}}|}|{||||{|}||}}}~}||{|{|}|}{|}|}~|{|{|}|{}}~}}}|}{|||{{z{|||{}|}}|}}|{|||{||}}}|}|}{{|{{{||{|}}}|||{||||{||||~}}~|{{}{z{{}}|}}{}|{|||{{{{|}||}}||||||{{|||}|}|}}}|{{z{}|}}|}|}|}}}|||||{|||}}|}|||||}{}|}{}}}}}|}{|{{|}{}}}}||~|||}}||||~}}|}|}}|}||{}}||~~|}}}}}|{{|~{}||}|}}|}~|{}{|}~}}~}}~~|~}||}||}}~}~~}}|||~}}~}|}}}|}}}}}|~|}{}}}~}}~~|||}}}}|~}}}}}}~|||~}}||}~}}}}~||}||{}|{||}}}|~|}||||||}}}|||}|}{}}z|||}}}}|}||}|||}}|{}|}}|~}}|||{{|||{}}}}~}{}|}{||{|{||}}||}||}|{{{{|||}||||}{}{||||||}|}}|~{|||||||{}~}||}}|{{||{|||||}|~|}{|||||}||}}|||~~{}}{|{{{~}}}|}}}|}}|||{|||}}||}~{{|}|}}|||}~|}||||{{}{{{||}|}|}{}}{|{|{{|}|}|}}}}||||{|||~||}}~}||||}|||||}}|}|}~|{}|||{}|~|||}}|||||{|||}~}}}~||||||||||}~}|~}}}|}|{|||~}~}|~}|||}||~||||}}}~}~|{||||}}|}~}|~}}}|}{|{}}||}}}}}~||}|||||}~}||}}}|||}||}~}~}~}~|}}}}||}|}|}~||}|~}}|}~~}}{~~~||}}|}||||~~}}}~|||||}{}}}}~}}}~}||||}}||~}||~|}||}||}{{}~|}||}}|}||{||}}}|{~}|}}|||}|{|~|}||}}~}||}}{{{}|}}}||}|}|||{{{||}}}|}|}|||||}}||{}}}}}|{}||{{||~}|}}}}|||||{}}}||}~}}|||{||}}|||}|}~}}|{||}|{{|}}}}|}}}|{{||||}|{|{}~||{|||{|}||}~~}}|{|{|||||{|{|||||{|||}{}}|}|}}||z||{|{{||||{}}}}|||||{{|||}{|}|{|||z||{}|}}|}|}||{||z|}|~|||}||{{|{{}{||{|||{}{|||z|{|}}||}|||~}|||}|{||{}}}}}}||{}{|}}}}~|}}|~||}}}|{|}}}~|}~|||}|||||}}}}}|}}|}}{}{}{|}|~}|}}|{}}}{|{|}~|}}||~|}{}|}~~~~}}||}|}||{|}}}|}}}}}{|||||}~~}~}~}||}|}|||}}}~~}~}}|}}{}|}}~~|}~|~}|}~}}|{|~|}}}}}||}|}||||}||}}}}}{|}||}}{{|{|}~}}z||{|}}|}~|}~||}}}||}{||{||{}~}|}~|}||||}}||}}~|{|}|}}}||}}||}}|{}|||z|||||}}}}|{||{~|{{||||}}}|{}|||||||}|}}~||||{||||}}||}}|~}|}|{}}{}{|}|~~~|||||{||}|}{}}}}|{||||}{{|~||}}}}}||}||}|}{}|}}}|}}|{|||{}}|}}||}||||||}|}||{}}~{{{|{{||}|||}{|}||||}{}|{}}|}}|}{z{|~|}{|||}|}}~}|{|~|}|}}}}|~}~|}|~|{{{|}}{}|}|||||{{}|}}}~|}}||}|||}{{~}}}|}}~||}}|}}}{}|}|}~}||}|}|{}}}}}~|}~|{|||}|{~}}|}}}}}}~|}||~~}~}||||}}|{|}|}}}}||}}||}}}}~~}~}}}}{}}{{|{}}}|}}}}}|}|{|{}|}}}|}}}}}|}|{|}}||}|}||}{}~||||}|||~{||}{|}{|}|}}}}}}}{|{|}|||}}|~}~}|{}}||||~|}~|}}~{{{|{{{||}}||}}|||}}{{{||}|~|}|||}}z{|||}}}|~||}}|{||{z|{|||}|}||{|}|||||}||~}{||}||}|||}}|}||}|{|||{{|}||}|}}~||~{}|||{|}}}~~}{||{{{{|||}}{|||{||{~{}}|{|||}}}|{||~||{|}|{||}}}{||{|{{||~}||}}{{|{{}{{}}|}|~}}|}|{}{{{|||||}||||}|}|||}||}|}}~|||{{{{||||}{|}}||||}|||||}|||}}||||||||||}|}}}}|||}}|||||}}}}~}}{|}|||{||}}}}}}||}||||||}|}|~}}}|||||{||}}{}}}{}}}~{}|}~}~~}}}|}|||}}}}~}~~~}|}}||||}}}}~}~~}}|}|}{}|||}}}}~}}||||}|}|}~}}}}}||}||~}{}}||~{}}}}}||}}|}}|}}~}}|{||~{|}||||}}}}|{||{|||}|}}}}}~~||~z}{{}|~}||}}||||{{|{||||||}|}||||{|{}|{|~}|{|}}|{|{{|}|}||~|{}|{}{|||}{}}}}{||}}{||{|}|}|~|}|||||||{|}|}}||}|}}|{|}|~}}|}{}~|}|{|}}||}}{|}~||||||{|{|}|{|{|||||{{{{|}{{}|}}}|}||{}|{}}||}}|}|{{|{{{{|}|||||}|{||{{|{}}}|}~}{}|||}|||{}||}|}{|||{}|z}|}|}||||||{|{|{|}}|~~}}||{|{|{||}}}}}|}}||||||||}}}}}}~||~{|{{}~}|}|}}~}||||}|||}~~|~}|||}{}}{|}}|}}|}~|||~|{||}}|}|~~|}||}|~~~}}~~}}|{~}||{{|}}}~}~{~|||}|}}}}~~|}~}}|~}}}||~}|}}|}}|}}{|~|}}}|}|}~}}||||}|||~~}}|}}}|}|{{{|}||~|}|~|||{|||{{||}}||||}{|{|{}||}}{}|~|{{|{{||||~|||||}|{}{}{}{|||~|||{{{|||{||}}|}||||||||}{|}}}}|}|}{|{{}}{||||{}|}}||{{{{z{|}}{|}}|{|{{{}|{|}~||||~|}}{|}|{}|||}~}~{|}{}|||}|}}|~}~{|}|||{{|{|{|{|}|{|{||}{|~}|}|}|{|{}|{{{|}~||}||}||{{||{|}|{}|}}}}|||{|{{}|~||~}||{}{{|||||||}|}{{||{z}|||}}|~||}||z||{|{||}}}}}}|}||||{}||{|}|}}|||||}{}}||}}}|{}||}}{|}|}||~|~||}|}}}||}}}|~}}|{|}||{}|}~~}}|~}||{|}|||~}}|}}|{}{|}}|}}}~}}}}~}}}}|}~}}}{}}}}}|{|}|}}}}|}~~||}}|||}|||}}}~}|~}|||}||}}}}}}~|}}||{}|}}}~}}}~}|}}|}|}{{|}}|}|}|||{||}}||}}|}}||{|}{||||~|}~~}|{{|||z{{|}}|||}{|{{|||{|}}~}|}}}||||{|}|||}||}||||{|||}}}||||}|{|{{}~|{|||||||}|||{{||{||~~}}}}}|{{{}}|}|~|}|}}||||{||{||}}}|}}|||||z||||{|}}|}||{||{|||||||}|}}{|{{}|||||}|||}}{|{|{{{|}}}|}}|~{{{|z{{|}|z|}|||z|{{{|||}|}}}~||||||{||{|||}}|~||}{{|}||}|||}}|||}{|z}||}}~|||}}|||{||{{|}}|||||}||||||}||}|}~|{|}|~|}|}||~}~}|||}}|||}}|}~~}~}}}||||{|}~}|}}~|||{||{||~|}}}}||}{}{}|}}~}}}~}||}~}~}}}}~|~~~~}||}}}}~}~~~||~}}||}}}}}}~~~~}}~}}}|~~}~|~~}~}|}~||~~}}~}}}}~}|{||}||}}~~~}||}}}}}|}||}}}}~||~||||}}}}}}~~~|}}~|}||}}||}|}{}}{|}}|}}}}}~~~}|||~|||}|}}}}}}||||||||}}|}||}|||}|}}}|{}}}}|~~~|}|{||||}|}|~}}}|{|}||}}~~}}}}}}}|}||}||~~}~}~}}~~}|}|}}~|}~~}}|}|||}|||~}|~}}}{|||{|{}~}}}}|}|}|||}|z|}}}|}{||||}{{{|}}}~|~}}|||{{||}}}|~}|}|||}}|{}|}~}}}}}~{|}|}}}|~~}}}~}{|||}{|||}}~}}}~}~}{|||||~~}}}||}}{|}|}~}}}~~~}|}|}}|}|}~|}}}~}}}||||}|}}~~}~~|~}}}}}}}}}}|}}~}}|}||}}}~~~~}~}~}}}~~}~~~~}}}||{|}|{{~}}}||~~}|}{}}}}}}}}}}~|}||}~||{|}|}}~~}}{||{||||~|}|~}}|||||}}|}}|{|}|||||||}|}|||}}}}}{||}{{||||}{}~~}|}|}||}{||}~}~}|||}{|||{||}}|}}}{{{||}{|{}|}}}~}}{||||{|}||}}|}|||z{}{|{|}||||}|}|{{||{{{||}{|}|}}{}{{{{||||}}}}||{|||||}~}}{}}}|~{{}|}|}}|~}|}}|||||{|{|}||||}||||{{{||{|}}|||~|{}||||{{}|}}}|}}{{||}{||{|}{}~|{|{||{{|~||{~~}}|{|{||{{}|~|}|}}{}{|}{|{{|}{}||}}{{{{||{|~|||}}|{|{|}|||}}|}|~|~|||{}}}{}||}{}|~{||}|{||}|}|}~}~}{||||||}}|||~}~|{{}||}~}}}|}}||}|{{||}}}}}~|}}}||||||{||}|}}|}|~|||{|}~}~~~}|}}}{~||}}|~}}~~}}~}||}|}}}}{~|}~|}|}||}}}|{}~{~||||}|||}~~}}}~~~||||||~}~|||}}|}|||||{||||}~}~|{|}||{}|}|||~}~}}}||||}{|}}}~}}}}||||||{~}}||~|}||||{|{}}}}}|||~|{|}{{|||{}}}||}||||||{|}}}{}}}}}|{{|||{|||{}}|~{{{{{||{|{z}||}||{||{}}|||}}}{}}}{|z||}|||}|}|}~||||}{||{~||}}~|{}|{{{|||}}|||||{}|{{||||}|}||||z{|{||{}}}}|}{{}|{{|{{|||{}}}}}||}|||{}|}|}}~}}|}|{{{|{}|}}|}|}||{|{{|{}|}{|}}}||{}{|}{}}}}}||}}{||}|||||}}||}|{|}||{}||}}|}}}|}|||||}{||}~|~~}}||}}}|||~}|}}}}||{||{|{}}}~|~}||{|{||}|{}}}}}~||}}|||{}~~|~|}|}{}|}}|}|}}~}}~}}|||||}||}~|~}~~|}}}|}}~}}~}||}|}~~|}}{|||}}}}~|||}}{|||}|}}}}||{}||||}}}||}}~}|{|}|}}|}|~{}}|}{{||}}||}}}|}|}}{}|}{|}|}|||~}}}|{}|{|||}|}{}}}}||}||||{||}|||||{|}||{{|||||}}}}{{||}||z}|}|}}|}}{{||}{|{|}||~~~|{|{|}|{||~|}||~}||}|~||}|~~||}}}}|}|||}}}}}}~}|}|}{}|{}|{}||}|~|||{|{{||}|||||}}{||}|{||||}}}}}}|||{{{{}}}{}}}|{||{|||{{{}|}~}}|||}||{||}}{}}||{|{|||}{}}~}}}}||{||}||}|||~|~|}||||z||||}|}{|}}|{|||{}}}}}{}~}}||}{|}{|{~}|}}}{||||}|}|}~}|~|||}|}||{}||}}}|||}|||||||}~||}|}}||{|}||}}}~}}}}}}{|}||z}}|}|}}}}|}||}|}}}~|}~~}|}}}}{|}}}}}~}}}||||}}{}}}||}}}||||{|||}~{}}}}}||}z{|{{||}}}}|~}}|||||||{||}}}}}||{|||{}|}||~}}}|||{}{|}|}}}}}}|}||{{}||||}}||}{|||||{{||}~{||||||}|||{|||||}|}{||{}{{|||||}}}}}{{|{{{|{||~}}}||||}|||{|}||}}}}}||{|{||}||}|}|}~|}||{|{||}|||~|z||{|||{}}}||}~}z{{|}{||}|||z}||{|{|{{}{{||}}}|}}|{{{{|{{||}}}}||{z{|{|||}|}}}}}{{}|{{||}|}}}}|}|{{||}|{}|{~||||}{|||{||}|}||}||{|||}|{{||||}{}}{{{}}||}}||}}}|}||}{|||}||}|}}~|||}||{||}}|}}}}~||}{}||||}}}}|}}}|}|||}}|}}}||}}}||||}|}}}|}}|}|}|}|||||~}}}}}}}|}|{||{||}}}~}}~|~|}||||}}||~}~}{}||||||}~~|}}}}{}||||||}}|z|}~|||}{|||}}|||}}~}{|{{||||}}}||}|}{}||{|||}}}|}}|||{}|}||}}}|}||}{|}{z|||{}}|}|}}|{{}||{||||}|}|}{|||{{{}|||||}||||||{|{{}}}||}||||}{||{|}}|}||}}||||{}|{}{}{}}|}||{{{||z|}}}|}|||||{|||}|{|||}}}|}{|{{{|{{}}|||}|}||}|||}|{|{}}||{||{|||{}||}|||{{{}|}||}||{}}}}||{z|{{{|}}|}||}|||}{{}{|||||~||}|{{}{}{|}}||}|}||z|}||||||}|}}}|{||{|}}||~{}|}}||||||{{}|||~{~}||}|{}{|}|}}}}}}|{||}||{||}}}}}||}|{{||||}}}}~|~|||{||}||}}|{}}}|}{}}|||}}|}}}}}}}~|}}~~~~}~~~}~~}|}~}~~~~~~}}~~~}|}}}~~}~~}}}}}}}|}~}|~~~~~~}~}~|}}}}}~}}}|}~}~~}}~|~}}~~|}}}||}}~~~~~}~}|||}}}}}}}~~}}|~|||}||~|~}~~~}}}~}||}}}}}}~}~~}}}}||}}|}}~~}~}}}|||}|}}|}~|~|}|}~|}||}}}~~}~}}|}||{|}}|~}}~~}}|}|}}}|}~}}}~~~~{}||}}{}|}}|}~~|}|}|}}|}}}}}}|}{}}}}||}~}|~}~|~}}~}|}|}}~~}}}||}|}||||}~~}|}}~}}}~||}|}}|}}|~~||}}}|}~}}}}}}}||~|}~}}}}~}~~}|||}}}|}}}~}}~}}}}|{|}}|~~|}~~}~}}|~}}}|}~|}~~}}}|~}}}|~|}}~~~}}~|}|~}~}}~~~~}}|~}~}}|}~}~}~}}}}~}~}}||}}}~}~}}|}}||}~~}}~~~{~~|}|}}~~~}~}}}}|}}||}}}~}~}}~~}~|~~~~~}~~~}}}}}}|}}}}~}~~}}~}}}}}}~~~}}||}}|~||~}~}~~}|||}||}}|~~}~}}|}|}}|}}}~}}~~~}}|}}}~|~}}}}}}|}}|}|}}}~~~~}||}|~}}||}}}}}~~}}}|}~}}}|}}~{}}{}}}||{||||~~}}~}|||}}}|}|~}~}~~|}}|{|}||}~}}~}~~}}||}}||}~}~}}~}~}|}}|||}}}}~~}}}}|}}|}~~}~~~~~|}}|||}|||}|}~}~}}}}|||}}}~}}}}|{}}}||}}}}}}}|}}|||}{|||}|}}}}~}|~|{~||~~~}}}|~~}|}||}}}}}~||~}}}|}||||}}}}}~~~}|}}|}}}|}~}~}~}|}}||}~}}|}~}~|}}}}|||}}}~}~~~}}}}}}}}}|}~}~~~|}}}}|~}}}~}}~~~}|}}}}}}|~~~~}}~}}}{}}}}}~~}{~}~~}|}}|~~}~}}~~}}}}|}}~}}~}~~~~}}~}}}}}~~}~~|}}}|~}|}}~~~~~}}}~}}}~}~~~|~~}}}}}~||~~}}~~}|}~}~|}|}~~}~~}~}||}|}}}}}~}}}~~~||||{|}}}~}~~}|}}|}||||~}|}}}}}}}|}|||}}|~}}~||}{~|}|||}~|}}}}}}}~{}|}}|}}~}}}|}}||}|~}}~~}}~|||}|}|||||}|}}}}}}}|}}||~~||}}}~||}|||{}}~}}~}~}|}}|{~|||}}~|}}||||{||||}|}}}~|}}}}||}~~~||}~|}}}}{{||}}~}{}}}}|}|||||}~|}}}}~}|||}|~||~~~}}}~}||}}{}||~~}}{~}~}||}||}}|~}~|}}}}|{|{|}}}}}}}}~}}{||}||}|||}~}{|}}|}|}||~~~}|}}}}||~}~~}}|~~}}}}}}|}}~}}~~~~}}|~}}}|~}}~}~~}}|}}}}}||~}~}}}}|~~}}~}~~~~}{}}~|}}~~~~}~~|~||}}~}~~~~~~}}}}}~|}}~~|}~}~|}}||}}}~~}|~~|}|{}~~}}~~~|~}}|}|||}~}}~~~~}||}|}||~}|~}}}}}|}|}}}|~}}|}~}~}|}|}~{~}}}}~}}}}}||||}}||}|}|}~}}|||}||{||}}~}}}}|}||}}|}{}~~}}~~|{||}|}{|}}|}}}~}{||||||}}}}}~~}}}}|}~||~}}}}}}~z|||~{}||}||}}||||}}}||}|}~|~}}}|||}}{}}}}|}}}}}z|}|}{|}}}{}}|~||}{||}}}~|~}}}}{}}{||}~~~|}}|}~}}}|||{}~|}|}~}{|{}|}}||~||{~}|~{||||}|}}~|~}~}}{{|}}||}}~}}~}~~|}}{}|}}|~}~}}}{}|}}|~|}}|}}}|}~}~||}}~~~}~}~~}~}}|}|~}}}~~~}|}|}}|}|}~~~~}~~|}|}}}|||{}~~~}}|}}|~~~}~~~|}}|}|}~~}~~~~~}~|}}}}}~~}~~}~~}~|}}}~~~}}}~}~}}}~~~~~}}}|~}||}~}~}~~}{}}||~}}||}}}}~|}|}||~}}~}|~~}~~}|}}|}||~~~}}~~}|}}}}||}}}}|}}|}|{||||||||}~}|}}}|}{~}}|~}}}}}}|}}||}~|}||}}}|{}|||}|}}}}}~}~~|}}||}|}}~}}}~}~}}|}||}~~}}~}}~}}|||~{}}}~~}}~}||}~}}}}}}}|~}}}}|{|}|||}~~}|~|}~|}}}|}~}~}}~}|}}~|}|~|~}}~}~}}}|||}~|}}}}}}}}|{}}}|}|}~~}~}}}}}|}}|||}~}~}}}~||}}|}}~|~~}}}}~}|}|||}~}}}~~~}~~}|}}}}}}}~}}}}~}||}|}}}~}~}~}~|}~}|}}}}~~~~|~~}}}}|}~|}}~~}}}|~}}}~}}|}~~}~~~}|~}}~}||}}}}~~}||}}~|}}~~}~~~|}~}}}}}~}~~}~}}}}|~~}~~~}~}~|}}}~~~}}~}|}~}{~~~}}~}}~}~|}}}}}|}}~~~}}}}}~||~}}}|}~~}}~~|~|{||~}}~~}~~~~{}}|||}}}}~}~}}||}|||}|}~~~}}}}}}~}|||{|}~}}|}}~{||}}|}}}~}~}}}}|||||||}|}}}}|}}}}}}}|||~}}}~}}||}~||}||}~}~~}}|}|}}}||}}}}{}}~~{}|||}}}~~}}}~~}}}|}}}}{}|}|}}}|||}||}}~}~|}~~||}~}}||}~|}}}|~||||}~|||{}|~||~||}|{}|}|||}}}|||{~{{~}}}}}~}}}}}}{|~||}}}}}|}{||}}}}||~~}}}}~}||||{||}~}~}~}~}|||||}~|}||}}~}||~~}||}}}|~~~~~}}}}||~}}}~}~~~~~|~}}}}{~~}~}}~~}}}|~}|}}~~}~}~~}~|~|~}|~}}~}}~}}}}||}~~~~~}~~|}}}|}{}}}~}~~~}}{}~~}~~}}~~~~}~||}}|}~~~~~~}}}|}~|}|~~}}~~~}||}}}~}}}~}|}~}}|~}|}}~~~|}}~}~}}{}}}}~}~}}~~}}}}{||||}|}||~}~~}}}}|~}|~}}~}}|}||}||||}}|}}}~}}~}}}|}}|~|}||{}}||}||||~}}|}~}|{}}|||}}|}}~~}~{}|{|||}}~}|~|}}||{~|~|}{}~{~~}||||}}}|}~}~}}~~}|}|||}|~}~~~~}}}~|||{|||}~}}|}}{}||}}}}~|}}|~~|}}}|||||}}~~|}|}||}}|||{|}}|}}}~}|}|}{|}|}~}~}}}}}}||}}|}|}~|~|}~{}||||}|}~~|}~|}}{}||}}~}~}~~}}}}|||~||~}~}||}}}|}|{||~}~}~~~}|~}|~|}}~||~~~~}}}~}|||~}~~~~|}}}}}~}|}}~}}}~~}}}|}}}|~}}|~~~}}|}}|}~}}~~~}|}~}||}}|~|}}~~}|~|}|}~~~~~~~}}}}}}|}}~~~}}}}|~~}}}}}~~}~~}}|~}}|||}|}~}|}}~}}|}|}|~|}}}~~}}}|~}}|||}|}|~}~}|}|}||}~}~~~|~}}}}{}|}|}}|~}}}|}|~}}}}}}~}}}}~~~||}~}|}|}}}}}}}}}||||}}|}}|}}}}|||}{||{}||}}|}~|||}~||}{||||}~|}||||||}|}~}~~~}}|{||}}|}~}~}}}~|}}|}|}}}}}}}~~~~|||}|}|}}}|~|~}}}|}}}}}~{}}~|}}{~|~||}|}}}|~}~}||}}}}||}}}|~~~}||}|}}||}}~}}}~~|}}}}}||}~}|}~}}}}|~}{}}}}|}~}|}}|}}||}}{}}|~}~|||||||}|}}}}}}}}|}}}}~~~}~~~|}}}}}|~}||~}~}}}}}~}~|}~}~|~~}}|}}}}|}}}~}}}~}|}|}|}}~}~~~~~}||}}}|}}~}}~~~~{}}|}|{}~}~~~~}}}~}}~}}~~~~~|~}}}~}}~~~~}}~}}}}}{||}~}~}}}~||}|}||}~}}~}}|}{||||}}}|~~}}~~}|~}|}~}}}|}}}~}}}}}||}|}~~|}|}|}}}}}||||~}}|}~~}}}}|}|}}~}}}}|}}|||}||}||~}}|~}}}{}}}|}~}}}|}}|}{~~||}|}~}|}|||{|||}{||||}|~}~|}}|}}~}|}~}|}~~}}}|}|||~|~}}}}~|}}|}||}|}~|}}}}~|}}|}|{}}~}|}~~|}}|{|}||}}~|}}|||||}||{}{|||}}}}}{||}{{}~}|}|~|}|}||}||||||}~~~}}}~||}|}~~}|}{}}||||||}|}}{~~}~}|}{}{}}}~~~}~~~}||}||}}~~~}}~}~}}}~}|}}~}~}}}|~|}}}|~}||}}~}~~~|}}}}|}}}}~}~}}}~|}}{}}}~~}~~|}|}}||{~}}|}}~}}}||~}|}~}}~~~~||}|}{}}}}}}~~~}}}}{}|~~~}}}}~}}}}}}~}}}}~~~}}}|}~}~}~}}~~~}|}}|~}}}~}}|}}~}}}|}||}}~~}|}~~}~}}||}|}}}}}}~~}}}}|}~}~}~}}}}}||~}}}|}~}~~|}}}|}||}}|}|}|~}|}~{|}}|{|}}|~}~}}}|}|||||}|{}}}~}}~|}||||}|}~}}~~}||{|||~~~}|}}}}~||}}|{}~}}}~~~}|}|}||}}}}~~~}|}||}}}~|~~}~~~}}}|}||}}}~}|}}}}~|}|{~~|~}}}|}}{|}|}}}~}~}|~}}}}|}}|}||}}|~|~}|}|}}||}}|}}}|}|}}~~|}|~~~~}}|~}}}}|}}}}~~~}}|}}||{}|||}~}}}~~}~|}|}}}~~}~}~~~}}}|{||}}}}}}~}~~}}~}|}~~~}~~~|}~}}|||~}~}}~~}}~}}}}{|}~~~|}~|}}}}|}}}~}}}}{|~~}}}~}~~~~~~}}}|}}~~~}~}}}~}~}||~~~~~}}}~~}}}~~}~~~}}|}|}}~}~~~~~|}|}}~|~~}|}}}~|~}}~}~}}}}~~~||}~||~~}{}}~~~}}|}||}~}||~~}}}~}{}~||{|~}}|}}}}~~}}}{|~}~~|~}|||}}}}~|||~}}~}}|{}}~}}}}}~}}~}{}}}}||~}}}}}}}}}}}{}||}}}|}}~||{}|{||}}}|}}}~}}}{}|}}}}|~}}||}}}}}}|}||~~}~}|}|~|}|}}~}~}~~}~|}{~}}~||}|}|~}|}|{{||}|}~}}}}~{|||}}}|~~}}|||}|}}}}~}}}~}~}}}}||}|}~~}}}}}}}~}}|~|}~}}}}~}}~|}|{}}}~~}~}||}|}}||~}}~|}}}}||~}|||}}~~~~~~~}}|}||}~}}|}~||~~}}}}}~~~~}}}}}}}||}}~~~~~}~~|}|}}}||~~}|~~}~||}||}~}~~~~}|}}~}}|~}~~~~}|~~}}}~|~~~~~}}~~}|}|}}}}~~~~|}~~|}~|}~~~}}~}}|}~}|~}~|~~~~}}|}~}|}}}~~}}|}|}}}|}~}}}~|}~}}}}||~||}}}}~}}}~}||}}}||}}~}}}}}}}||}}||}~}~}}}|}||}||||}|~|||}~}||||}|||}}}|}}|||{}}}{{}||~~}~}||||}|}|{}}|||}}}|}}}}|{}~~~}~~~}}}|}}|}{}~}~}~~}|}}||}}}}}~~~}~{}|}}{~|||}}}~}~|}}||}{}|}}}}|}}|||~{|}|}}}}|~}{||}|{}}||}||}~||||||}}}|}~~}~~}}|}||}|}|}~}}}}||}|{}}||}}}}|{~}}}|}}|}|||}}~}}}~}|}|~|}|}~|}}~}}|||}}}}~}|}~~~}}~|}}}|}}}}}~~~}~}~||~~}~}~}~}~~}|}}}}|}~~~}}~}|}}}|}|}~}~}}}}}}|}}~|}~~~~~~}}}}~}}|~~~}}~~}~}~~}}~}}~~~}~~~~}}|}}}|~~~}}~~}}}~||}|}}~~~}~~}~|}||~|}}}}}}|~~|}}}||}}}}}}~}}~}}}|}|}||}~|}}|}|}||}}}}}~}}~}}}}||}|}|~}}|||}|}|}||}|}~~}||~|~}||}}|||||}}}}~~||||||||}}}}}}}~}||||}}||{~|}|}}}||}|}}|}~~}|~}}}}}|||{|}|}~}|~~}|||||}|~}}}}|}|}}}||}~}}}}}}}~|}{||}}}|}|}}~}}{|{|{}}}}|}}}||}|~}|}}|}|~}|}~||}}|||}{|||}}}}~||}|{||{}~}}}}~|}}}{}|||~}}|}~~}~|||}}|}|}||~~~}}}||||}}}}~|~}}|}{||}}{|}}~}~~~}}|}|}}}~}|~~}~|}|}|}|~~}}}}|}|}~|}}}|}~}}}|}~~|}|}}}|}}}}}}~~|}|{}}}}~}|}}}||~~}~}}~~}~}~~|}|}}}~|}}~}~~}~~}|}}}|~~}}~~~}}||}|}}}~}}~}}}~|}{~}|~}~~}~}}~}}}|}}}}~~~}~~}|}}}}|}}|~~~}}}~|}}||}||~|}}}|}}|}}{|}|~}}~}|}}||}}|||}}}}}~}||}}~|}||}|~}|~{}}||{|{|}||}}}}}~|||||||||}}}}~|}}|}|~||}}}}~}}~}}|{}|}|||}~}}|{|}|}{|}||~~~}}}~~}|}|}}}}}}~~}~}}~~}}~}}|}}}}}|~~}}||{{||}}}~}}}~}|}|||}}|}|}|}}}|{}}|}|{}}|}}}}|||}||}}z||}|}~~}}|}}|}|{}~}}~}}}}|{|||}||}~~}~}|}{||~}}}|}}}~~}}}||}~{||~}}}~}}}~|}}|}|}|}~}}~~~}~}{}||~|}}|~}|~~||}|}~|~~~~~}|}}}|}|}}~|}~|~}}||~{||~}~}}~}~}}}||}||}~|{~}}}}||}~{}~~}}~~}}}}||}}}~}}~}~~~}}}}}}~~~~~}}}}~~|~}}}}~~}~}~}|}~}}~~~~~}}~}|}~}}~~}~}~~}|}|}~|~~}}}~~||}~~|}|}~|}~|~~~}||}}||}}|}}}}~}|~|}||{}|}}|}}||}}{}}|}}~|}}}~}|}|}~}|}}}}}}}||||}}|}~~||}~}~|}||}||}}}}~~}~}}}{|||||}}}~}}}}|}||}}}}|}~}}|~~~||}}}}~}}|}~~~||}}}}|}~~}|~~~|}}}}{|}}}~}|~}}|~|}|}}}}}}~}}}}}}}|}||}|}~}}~~}{}|}}~|}}|}}~}||{|||}{~||~|}}}}|}}|}}|||~}}}~}}{}}}}|}}}}~~|~}||}~}{}}}~|~}~|}}}~}}~}}~}~~}}}||~}|}}}}}}}~~~||}}}|~~|~}}}}~~}}~}~}||}~}~~~}}}}}}}|}}}}~}}}~}}}|{}}~}}}}~~}~|}~~|}}}~}~}~~}|}}}}}~}~|}~}||~~|}~}}}}}~}~~}}}}}}|}~}~~~~}}}~~||}}~~~}}~}|~}}}}~}}}}}~|}~}|}}}}}~}||}~}{}{||{|||}}~}}}}}}|{|}}}}}~}}}|~}|~}||}}}}}}}}}||||}||~|}}}}}~}}}||}|~||}}|}~|||}||}||}{|}}}}}|}||}||}|}}}}}|}{||}||}~}}}}~|||{||||}|~}}}||}}{||}|}|}~}}}~~|}}|}}||}}~}~~}}||}}||||}}}}~}}}}|}||}}|}~~}}}}}|||}|}{|{}}|~|}{||||}{||}|}}~}~~}{||}}|||}||}~~}||}|||{}}}}}}~|}}|}||||}}}}|~}}|||{|}|}}}~}~~}}}}}}|{~}|}}}||}~~}}}}|}|~}}}}~}}}~}}}|{}|}}}~}}}}|}~}~|}~~~~}~~}}}|||}||}}~~~}~~|||||}}~~}|}~}}}|}~~|}~~~}|}~}}}|~~~}~~~~~}}~}~}|}~}~~~|~~}}|}}~}~}}~}~}~~}|}}||}}}}}}}||}|}||~}}}~~~~}}|}}}||}}|~|~}~|~}}}{}|}}~||~}}}}}}}||{}}}~}}}}|}}}|}}|}}}}~}~|||||}}|~|~}}}|~}}|||{}|}{}}}|}|~||||}|}}}}~~}}}~||}}}}}}}|}}}}}|~{|}|||~}}}|~}}||}}}|||~~~}}~}~|}{|}}}~}~}~~}~|}{|||||}}~}|~}}|{|||||}||}~|}~~~|}||}~}||}}}|}}{||}||}}}}}|~~~~}|||~|~||}|~}}}~|{|}}|||}|~}}}}}}|}||{|}}}~}}~}~}{|||}}|||}|}~}}}}}}}||}|}}~}}~}||~||}||}}}~}~}||}|}|~|}~}}~~~|{}}|}|||}}~}}}}}|}~}|~}~}~~}~}|}}|~~|}|}~~}~}}{}}}}~}|}}}~}|}}|~~~}}}}}}~}}~}}|{}}~~}~}}}~}|}}}}}~}~~~~}}}}}}|}|}}}~~~}}}|{|}}}~~}}~}~}}}}}~}}}}~~|~~~||}}}}|||~}~|~~}}}}||z}{~}}||}~~|}|{||||}|}}}~}~||}}|}}|}}}|}~|}}}|||}}|}}}}~}}}|||}|}|||}~}}~}|||||{}{||}}}~}}}}{|}|}}|}}||}~}~||||}}}{}}||}}}}~|}}|}||}|}}{~}}||{|}||}~~}~}~}}}}|}||~|~}|}~}|||{||}|}}}}|}}}~||||}|}|}}~}~}}}|}|||}||}}|}|}}|||||||}}{}~}|~~||}|||~{}~}}}}|~}}|}||||}}}}}}}~}{||}}}}|}~}}}}}|}{|{|||}}~~~~}|}}||}}}}}|}}~|}}}|||||~}|}}~}~}~}|}}|}~}}~}~~}{|~|{}|~}}}~~}}||}~}|}}}~~}~}~~}|~}}|~}}}~}~~~}~|~|~}}~}}}~~}~}}||}{||~~~~~~~~~}}}}}}}~}~|~~|}}~}}|}|}~~~~~}~~|}}|~}|~~}}|}~}}}|}}}}}~~}}~~}~|}}||}}}}}}}}}|}|}}}}}}|~|||~|}|}|||||}}}~|~~~}|}}||}}~}~}}|}}||{|}|}}}}|{}|||}||}{|}}|}~}{~}~}}}||}}{|}}~|}}}}|{|}{{{~|}}~|~~}}{|||}|}}}~|}}~|}}}}}||}}~}}}}}}}}|}||}}}~}}~~}|}}}{||}~~}}}~~{}||}{}|~|}~||}}}}}||}|||}}~|~}}|||||}|{}|}}}}}}|}|||}|{}~}}}}}||}}}|||{}}~||}~|||}|||{}|||}~}~}|}}}}}{}}}}}~~|}}|}||}|}}~}}}~~}|}~|{|~}|}}~}~~}{}}}}}~~}}}~~}~}|}|}}~}}}}~}~}|}}~~}}|}~}}|~~~}}|||}|~~~~}~~}}||}|}}||}}}~}}}~}|~}}|~~}~~~}~~}}}|}}}~~~}~~}|}}}~|}}}}~}~}}}}}|}~}~~~~~}|}|}|}}}~~~}~~~}}}~}~}~}}}}}~|~}}~}}}}~~~}}~~|}{}}}}|||~|~~~}~}~}||||}}~~}}~~}}||{~|}}}~||}|}}}~||}||}}}~}|}~}|}|}}}}}~}}|}}~}~|{~{{{}|~}|~~}~}|}~|~}~|}~}}~}}|}|{|||~~~}~}|}|}~}}}}}~}}}}}|}{}}}|}~}}}}~~}||||}|}|}|}~~~~}|~|||||~}~|~}~~{|}|}|}}}}}}}|~~|}||}|}}}|{}}}~}}||}{}|}|}~~}}}~}{}||||}|}~}~}}}}}{~{{}{}}~}}~~~~|||}}|||}~~|}~~|}}|}}|}~}|~}}~}}|}|||}}||~}|}}|||}}|}}~~~~~|}||}}|}~~~}}~}}|}}~}|}~~}}~~~|}}}}}}}}~}~~|~~}||}}|~}|~}}}~~}~~}{}}~~}}~}}}}}}|~|{}|}}}|~~~}~}}|~~}}}~}~}}~}|~}|}}|~}}|~~}|}~|}||||~~~~~~|}}|~}}}}~}}}~~~}}||}}}}}}|}}}}}}||||}|{|~{}}}}}~|}|}|}|}~~}}}}|||~{}}||}}||}}~|||}||||}~}}~|~}|{||||||}}}}}~|||}|}~|{||}}}|~}|||}}}|{{{}}|~~~}}}}~|}|{}}~}}}~}|{|}~~{||~~}~}}~}|||}}}|}|~~~}}~}}}||||{}|}||~~}|~|||{||}}}|}}}~|}}{}}}}~~|}}|}|}{}|||{}}}||{|}}}}|||}|{}}||}}|~||}{|}{{}}}|}~|~|}}|||||}~}}}~~~~}}|}|||}}}}}}}}~~|||{|~}~}~}}~}}}|}{||}}}~}}}~|||}}}~|~|~}~~}}~|||}}}|~}~~}}}||||}}}}}}}||}}|}}}|~}||}}}}~~|~}|}|||||}}}}}}~}|}||}}}}}~}~~}~}}|~~||}|}}~}}}}}|||}~~}}}~~~|~}~}~}~~}~~~}~}}~{|}}}~}}}~|}~~}|}|~}}}}}~}}}}}|}|}}}}~}}}}|}{}{|~}|}~|}|~}}{{|{|}}}}~}}}}}}}}||}|}}}}~}~|~{}||{|||~}}~}~}}}|~|{||||}|}}}|~||||{}|{~||}|}~|||}|}}||}}||}~~}~|~~}||||}|||}~|}||}||||~}}|}~~~}||{||~|}}}|}~~}}|||~}}|{|}~}}}~}~~|}|}{||}}}{}~}||}|||}}}}}}}}}}}|||{{}{}}}}~~}}||~|}||}}}}}}}|}||}|}{|}}}|}}~}}||}|{|||}}}|}~}||||}}}}||}|}~}}~||}}{|}}|~}|}}~||}||}}}}|~}}}~~~}||}|}}~}~}|}}}||}}}}|}}}~~}}~~~~|~||}}|~}}}}}~}}~}{||||}}~}~~}|}|}}}}}|}~}|}~}|}}}}|}}~}~~~~~}~|}}||}}~~~}~~~}~~}}}}}~~|}~}}~~}}}}|~}~}~}~~|}|~}}}~}}}~~}}}|}~|}}}~|}|~~~~}}}}||}|~~}~~}~}}||}}|}~}}||}}~|}||}}}||}~~~}}}}{}}}}|}~||~}}|{}}|}||}~|}|}|~~}||}}|||}~}~|}}|||}}||{||}}|~}|~|{{}}}|~}}}}}}}|{|{|}|~}}||}~~}|}}}}}}}|}}}}||}||}{|}|}|}~||~~}}}||||}}}}}~~~~||}|}|{}||}}~}}~}|}|||}}}}}}}}|}|||~||}}}}}}}}|}}}}||}}|||}}|~||{}||}{}}|~}|~}|}}|}}||}~}~~}}}}|}}}}}||}~}|~~|}~}|}}|~}}|}}}~}{~|||}{}}}}}~~}|~}~|}||}}}~}}~~}|~|}{}}}}~~}~~}||~}}~{}|}}}|}~}}|}}~||}|~}}~~}}}|}~}~|}|}}}}~}}}}|}~}}~~~~}~~||}}}{~|}~}~|~}~}}}}|||}}~~}}~~}~~~}}}||}}}~~~~~}}|~}~~|}~}~~}}}|~||}~~}~~~}}}|}}}}}}|}~}~}~}~|}~}|}{}}}}}}~~|}|}|||}~|~}}~}}}}}||}}||}|}}}}|{~{}|||}|}~}~}}|||}}}}}}}}}}}~~{|}}{}{}}~||}}~|}|~|~}{||}~||}~}}}}|||{}|~||}}}~}||{|}||}}}~}~~}~}}}||}|}|}}~|~|||}|~}}~}}}|}|||||}}}|}|~}}~|}~{|}}}}}|||}~~}||}|||{~~}~}~}}~|||}||{||}{|}}~}||}||{}|~||}~~}}|||}|}~}~~}}}~}}{}}}}}~}}{}}~~}}|{}{}}}|}}|~~~}}|}}}|||}}~|~~|~}|}|{||}}~}}~~}~~||||}}||~}}}~}|}}||}}}}~}~~~||~|}}}}|}~~}~}}|}}}|||}~}}|}}|}}}}~||{||}~~~~|}}}}|||}~|~}~~~}~}}|}}}}~}~~~}~|}||}}~}|~}~~}|}}}}|}}~~~}~~~}}}}}}}}~}}~~~}}}}}~~~}||}}}~~}}}||}||}{}}||}~}}}}|||}}||}~}|~~}}||}}}|}~~~}}}~||{|{}{||}}|}}~}}{|{||||}}}}||}}|}}|||||}}|}|~}}~||}}||{}}}|}}~}}|{|}||{|~}}|~~}~||~{|}|||~}}}}}||}|}}}}}}~}~}~|||||}}~|~}~~}{}}||}}||}}|}}}}}|}{}}||}}~|{~|}|}|||}|{}~|}}~}}~|}|||}{}~~~}}}~||||}}|}}}}|~~}~}||}||||}~|}~~}~}}|}||}}{|}}~}}}~}|}|||~~~}}~}}~}|}~~}}|}}~}}~~}}}}||~||{~|}}}}|}||}~}}~~~}~}~}}~|}}}||~~~~~~}|}}|}||}}}~~}~|~|||{|}|}~}}}}|}}|~}}|}|}}~~}}~~|}}~}}|}|~~~~~}}||}|}|}~~~~}~~}}}|}}}~~~}}~~}|~~|}}|~~}}}~}~~||}|}}|}~}}}~}}|{|~|}}~~~||}~}}}}}}{|}{}|~}}~}~}|}}|}|}}}}~}~|}}}|||}}}}}~~}|~}|}|}}|}}}}~~}}~}z||}|}|}}}}~~~}|{}}|{|}~}}||~~}~|||}}|}|}}}}~}~~|||}{}|~}}}}~}}|}|||||||}~}}}}}}}}}}|}|}~~}}}}}|}}}~{{}}~}~~~}||}|{|}||}||~|~|}~{|}|}|}}}}|~}}}}|}}}|{}}~}}~}}{|||}|}}}}~~~~~}|}|}|||~}||}~~}}{||}{|||}~}}~}~}|}||}}}}|}~}~~~}{~|}}|}~|~}}~}~~}~||}~|}}|}}~|}~}|}||||}~~}~}~~|}~{||}}|~|~~}}}}}~}}}|}|}|}~~~~}|}}}}}}}~~}~}~|}|}|}|}}~}}|~}}|}|}}||~~}}~}|~}|}}||}|}~~~~~~}~||}}|~}}~}}}~~}}~}}}~~}}}}~~~}}}~}}~}}~}}|~}|{|~|}}|}}}|~|}}|}}|||{|||||}~~}|||{{}}|}||||~}||||}|||}||}}}~}}}||||}}|}}~}}~||{||||||}}|}}}}}||{|}}{{}|}}~}|}}||{||{|{}}}}||}}||{}}}||~}}|}|}}}||}{|}||}}}}~~}~||{|||}}}|||}|}|}}|||}}}}~}~|}~}{|}||||||}~}}~|}|{}||~}|}||}}|}||}}|}|}}}|~|}|||{}}|}}|}|}~}~}}}|||}|}~}|}}}~|||}||}||~}}~||}}|||||}}|}|~}|||}|}}}}|{}}}}|}}|{|{}}|~}~~}|}~}~|}}}}|}}~|}}|}}}}}|}}|||}~}|}}}||}}}|}}~}~}}~}}}|}}|}}}~~}}~~~}|}}||}}||}}~}~}|||{~||}}}}~|}}~~|{}}}||~}}~}~~}~}||}|||}}|~}}~~}}||}||~}~}~~~~~~|}~~~~|}~}~}~}~~~}}}|}}~~}}~}~}}|}|}|}}}||~~}}}}||}{}}~}}}}}}}}|}}|||||~}}~}~|}|}{{}|}|}|}}||}|||}~}|}~}|~|{}}|}|||~}}}|}~}}{}|||||}}|~~}{}|}||}|}}}}~~}}}}||}|}||{~}~|||}}}|||{||{}|}}|~~}}||||}}|}}~}~}}~}}|}|||||}}~}~~~|}}|}|}|}~~}~}}}|}|||||}}|}~~}|~}||{||||}}}}}}~}{|}|{{||}~~}}~}}}|||{{}|}}|{||}}|||}}|}}|~}}}~}~}~{}}|}{}}~~}~|~}|}|}|}}}~~|}~}~}}}|}}|}}}~|}}}}}}|}}~||}~~}~~}{||~||||}~}}}}~}}}}}}|}|}}}~}~}}~}||||}}|}~}}|~~}}|}~||}|}~~}~~~}~|}|}}}|~~}~}|}}||||}}|}|}|~~~~~}}}|~}|}}}|~~~~|~}}|}|}}}~}}}~~~|}}}~}}}}}~~~}}||}}}}}}|}}}~~~}|}|||}}}~}}}}}~}||{}}||}}|||}}~|{}|{|}||}|{|~||}||}|z|}~~}~}}~||}}||}|||}~|~}}}|}{|}}|||{|}}~}}}}|||{||||}|}||||}{}|}{|}~}||}}}}|{|}}|||||}~}~}|{|||}||||}}}~}}}|||}}{|~}}}}}}}~|}||}}|}}}}}}}}|~~}}|||}||}}|}|}}|||}}|}}}}|}||||}|}~|}}}~}~}}||}|}|||}~|}}}~}}{{}|||{}}}}|}~~}{}{|}|{}}|||}}}}||}||||}~~}~}}}}}||}|}}||}|}|}}|}||}}|}}}}~|}}~}}~}|}}}}}~~}}}~}||~||{}}}}}||~|~}}||}}~}}~~~~}~}}}}~}|}}}|}~~}}||{{||}}||}}}~~}}}|||}|}}}~}}|}{|}|||}}~}}}}}}|}||}}~}}~}}|}~}~}}}~}~~~~}}~||}}|}}}}~|}~~~~}|}~}~~~~~~~}}}}}~}}~}~~~}|~~}||}|}}}}~}}~}~~}}{}|||}}}|||}~|}|}|||}|}}}|}~}}}}}|||~||}~}|~}||||{||}{|}}~~}|}}|}|}||}|||~}}|||}{|{{{||}}{{~}}}|}|}|||||}{}|~}|{|}{{||{|}}~}}}}}}||||}~|}}}~}~~||{|}}}}~}}}}}~|}||||}|}}}~}~|~|}}}|||}||}~}~}}||~||}}|}}~~}}}}||{}{|}|~|||}~}}|}|{||}|}}~}|}}|}||}}|||}}}}~|~}}}|}{}{|}}|}~}}|}}||}|}|}}}}~}}}|{|}|}|}|}}|}~~}|||||}}|}}}}~}~~||}|}||~}}}}~}}|}~}}}}}}}~}}~~||~~~|}}}}~~}~}~}||||}}}}}}~~~~~~|}{}}||}~}}}~~~|||}||~}||}|~}~}~||}}|}|}~~}}~~~|}}}}~}|}~~}~~~~}}~}~}}}}}}}~}~~~||||}|}}}~~}~~~~|}}}|}}~~}}}~|~}|}}|}}~|}~~~}|~||{|}}}}||}}}|||}}||}|}}||}}~}{{}|{||{|}|}}{}}|}||}}{}}|}}}|}~|}|||{|{|}}}}}|}}}||{||}}|}|}}}|{|}|}}||||}~}}}~}||||{||}~||}|}~}|||~{{|}|}|~~}~}|}}|}|}}}~~}~~|}}||||}}|~}}~~}{}||}{}|}}}}}}}}~|}||~||}|||{}}}}||||{}|}|}}|}}~}{{}}{||||}~}}~}|||}|}{}~|~~~~~||}}}|}|}~|}||}}|~~}{}}}{}}{}~}|}|{|}|||}}~}}}}|{{{|}}}}|~}}~~}|}}{||}}~|}}~~||~}|||}}}~~}~~~~}|~|}~}~~~|~}}}}}|}}}}}}~~~~}~}{||}}|}|}}}}}~}|||~}}~~}}~}~}~}}}}}}||}}}~~~}}~}}}|}~~~~~}|~}~|~}~~}~~||}}}}}}~}~~~}~~~|}|}~|~~~~}~}}}~}|}}}|}~}~|~}}}}|~|}||}}}}}~}~}||}{|}|}}~~}}~}~}}}|}}|||~}}}~||}|}}}|}~~|||}|}~{}|||}}|{}}}}}}}}|}||}}}|||}~|}}||{}}}|~}}|}|~~}|{|{|}{}}{}|~~}|}|}||}~|~~~~~}}||}||}{~|}|}~}~~}}}}|||}}}}~}~}|}|||}|}|}}}~~~}}||}{}|}}}|{}|}}{{}}|||}}~|}}|}}|||||~|}}|}~}}|}|}||}}|}}}|}}~|}|}~{}}}}}||}~}}|}|}}|{~|~|}}~}}||||}|}|||||~~|}}{}|}}}}~~}}}||}}|}~||}~~~~~}}}~}~}}}}~}~}~}~}|}}}}|~}|}}|~~~|}}|}}}||~}}~~}~}|}|~}}|~}|~}~~|}||}}}}~}~~~~}}|~|}||}}~}}}|}~}}}|}}}}~~~|||~~}|~}}~|}|}~}~}~}}}}}{|}}}|}|}}~~}|}~|}{}}|~|~~}}|}|}}|}{||}}~}~}}|}{|}|~|}}~}~}||}}|{}}}}}||}}}||||{}||}~}|}}|}}}|}||||}|}|}}|}{{||{}||}|}}}}~||{|z|{{|}||}||}|||}}}}||}|}}|}}}||||||||}}}||~}}}}||{|||||}}}|}}}}}}|||||~||}~}}|}|||||}}}~}}}}}|}}|{z}|}||}}}}~|}}|}}|}{||}}}}|||||{||}}}}|}}~|}|||}}}{}||}}}~|}|}|}}~|~}|}}}}}}||~|||}|~}}}}~}}||||||||}}|}}|}||}{}{{}}~}~}}~~||||||}}}~}}|}~}||}~}{|}~}}{}}}|}~}}|}}~}|}~~||}}}|}}|}~}}}}}|}}|}|}|}|}}}~~||}|~}}~|~~||}||}||||}|}}}}}}~|~|}}~||}~}}}}}~}}}}}}|}{}}~~~~~}|}}~}}}}}|}~}~~~}}||}|~~~~~|}~~}}}}{}}{}|}}}}~~~|}|}|}|~}~}}}|~}||{|||{}||}}~}~}|||||}}}}~}}~}}||}||}|{}||}|}}||}~|{}|||}}|}}}}|{}}||}||}|}}|}}}{}|||||}}}}||}~||{|}}{{}}}|}~~}}{|||}}{|||}~~~}|||||}|{}}}}}}}~}}}|~||{}}~}|~}~}}}|~||}~~}|~}}~}|}}}{{|}|}}~~}}}||}|}}~|}|}~}}~}}}||}|||~}|}}~}}|{}{{|{|~}{~~}}||}|||{}~||}||}}~}}}}~~{~~~}}}}~}||}}}{|}}}|}}}~}}|||}~|}}}|~~|~|{}}|}|}}}~}~}~}}|}}{|}}~|}|~}|}~~}}}}|~}}~}}}~~}|}}~~}|}}}~}|}}}}||}|}}~}~~~}}}~}||}}}}~~}~}~}||}|}}|}}}}~~}~}}}~}|}~}~}}~~}}~}}~~~~~~~~}~~~~~}}|~}~}}}~~~}}}}~}}}}~~}~~|~|~}}}}|~~}}~~~}|}~|}~}~}~~~~}||}}|~|}}~}}}}~||}|}}|}}~~~}~}}~}|}|}}~~||}}}||}|}||}|~|~}}}}|||||}}|}~}~}~}}}}||||{~}}~}~}}|}}}~}{}~}~~}}~~||}||}{}}~}|}~}~~|}}}}|~}~}|}~~}{{|~}}~|~}~~~}|}}}|}|~|}~~~~|}}}}{}}}}||}}}}}}|}}}}|}~|~~~}}{}}|~|{}}~}}}}}}||}}}~|~}~}}~~~}|||}|}}}|~~~}}}}}}}~|}|}}~}~}~}|||}}~|}}}}}~~}}~|}|}}}~~|}}}}}}|}|}~~~}}}}|}~}~~{}}~~}~~}~~}|}}}~~}}~~}}}}}}}}|}~}}}~}}|}}}}}}}~~~~~}~}||~}}|}~~{}~}~}}~}~|}~}~}~~~}}~|}}||||}~}}}}}}}}|||||}~|}~~~}}}}|}~~}}}}~}|}||}}|}|}}|}}~}}|}~}||||}~~~}~}}~}}{}|}||~}|}}}~}|{|{{}{}}~|~~}~}{}||{||||}}}~}~{}|||}}||}|}~}}}}|}~|||}}}||}}~{{|{}{|{{|}}}~}|||||||{||||}}~}||{|}|||||}~}}}}|}{|||}||}{~|}||~}|}{||{}}}||}}}~|||||}||}}}}~~}~|}}||||}|}~}|}~|||{}|{|}}|||}}|~}|||||}||}}}||~}}}{}||{|}}|}|}|}}}|}|||{||~|}}}~|}||}|{||}|}~}|~}|||||}||~}}}~}}{|||}}}{||}}|~~}|}|||}}|}||}|}~|||~||~}||}}}}|}}~{{}|}}{|}~}~}|{|}||||}~~}~}~}}}}||{}|||~}}~{~}|}}~||||~~}~}}}}|||}}}||{}|}~~~}}||~}{}}}~~}}}}||}}}||}}}}~}}}~~}|}||~}}}~~~~~}|}~}|}~}~~~~}~~}}~~~~}|~}~|~~}}|}}~~||}}}|~~~}~|}|||}~}~}~}~}||}|}}|}}}}|}}}}{{}|}{|}}|}}~~}}||{||}~~}||{|~|}||{}}{{|}|}||~||}{}}|}||}~|~~}}||||}}||}|}~}}}{||}}}{|}|~}}~}}}}}|}}|}{~}|~}~}{|{|}|{|~}}}}}~}||{||{}}~}~|}}~||{}||||~}~|~~}~|}}{{|}|~||}}|}}||||}}~}}|||}}}}}{|||{|||||}}}}}|~}||{{||}}}|~~}|||||}}}}|}}|}~}|||||}|}~}}~}}}~{||}}}}}|~}}}~|}}||}||~}}|}~~~}}}}||}~|}}}}}|~~|}|~{||}~}}~}}~}~}}}}||}}~}}~~~|}|~|}}}}}~}}~}~}~|}||~}|~~}}~~~}||}}}}}}}||~~}}||}}{~}}}}~~}}}~}~{}~~}~}}~~~}}}}}}|}~}}}~}~||}~|}~}~~}~~}|}}}~}}}}~}~|~}|}}}|}|}}~}~|~~~|~}~||}{}}}}~}}}}|}}}||{}|}}}~}}}|~|~|||~}|}}}}|}|}}}||||}}~}||~}}|{{}}||}}}}}|~||}|}||||{|~}}}|}||{}|{||||}}}||||{|}}||}}}}}}~|{~||}|}||}}}~~||||||}||||~}|~}~}|{{||}|{~~~}}}~||}|}{||}~~}|}~~}||||{|}||}}}}~|}}}|||||}}~}}|}}{|}||}}|}}}}~~~~}|{}}{{~}~}}}|||}|}|}|}|~}~|~~~}}}~}||{}}|~}|}~||}|||~}||~|||}}|}}}|}}}}}~~}~}||}|||}{{}}}~~~}}~|}|}}|}}~~~}~~}||}}}}~~~|~}}~}}}}~}|}}~}~|}|~}||}|~~~}~~}~}|}}}|}}}}|~~}}}{}}|}|}}}}~~}~{{}}~||||}}}~~}}|}|}||}|~}}}~~~}~|~}}}}|}~~~~~}|}||}}}|~~}~}}}|}|}}|}~~}}~}}{}}}|||}|}||}}}}||||{}|}}|{|}}}|||}{|{}}|}}|}}}||||||}|}}}}}}|}|||||}{}|}}}|}}}}|||{||||}}}}}}|}||||||}|~|}|}~~||{{||}||}}||}~|||}}||}|{}}}}|}{}{||}}|{}}|}|~}~}{|||{}|}}}}|~~~~|||}}||~}}|}}}|||||||||||}}}}}||}|}|}||}|}~}||}}|}}{{|||}|}|{}}}{|~}}}|}}}}|}|}}|}}{{|}}~}|}}}}}|{|}|}||}}}}~}~|{||||{|}}}|||~}|}{|{|}}}|}~~~}~~|||}}}||~}|}}~~}|}|||||~}~}}}}~|}}{}}||}~}|}~}~~||}~}}||}~~}}}}}|}|||~}}~~}}~}~}|||}|||}~~|}}}}}||}|||}}~|}}~}}{|{}|{}|}~~}~~}}|}}}~|}~}~~~~~}|~~|}~|~}~}}~}}}||||~|}}}~~|~}||{}||}|}|~||}}~|}}||}||}}||}~|}}}}}}|||||}}}}}~}{||{|}|||~}}}~|}|{}|}{{|}}|}~}}}||||{||}|~~}}|}||}|{|||||||||}|||{}|{}||}|{|}~}}{||{{}z|||||}}|}|}||{|||}}}}}~|}||}{}|}{|}}|}}~}|||}||}|}}}|}}~|}}{{|}|}~~}}}~~}{|}{||{||}||||}|||}}~{||}|}}|}~}||}|{{|}~}}||}}}{||||~{|||||}}~{||{|||{}~~||}}}|{|}||}{||}}}||}}{|}~}|||}}~|}~|||~{||}}}}}}}|}~}|}}{||}|}}}}|}~}}}}}|||||}|}~~~~}}}|}{}~}~}~~}|}|}|}}|||~}}}|}}}}|}}}}}}~~~}}~|||}}}}}}}~||}}}~|}}}||}~~}|}}}}}|}}}||}}~~}~~}}}}~~}}}~~}|~}|~|~|}|}}}|~}|~~}||}}~}|}~}~}~}|}|}}~{~}|}}~~|}}}}}}}}}~}|}}}~}|}{}|||}~||~}~|{}|{{||}}}}|~}~}|||}}|}|~~}|}}}}||{||||}}|}}}~}{{}||||{||}}}||}{|||||}|}}}}}}}||z|{|||{||}||{|}}{{|{||{}}}}~~~}}}}{|}}|}|~}{}|}~|||||}||}}}}}}~{{||||||}}|}|}~}|}|{{}{||}|}}}}~|||}|}}}~~|~}}||}}|||{}}||||}}}|}|||||}}|~~{}~}{}||{|{|}|~}|}~~{||}|||}}~}|~|}||{|||}||}~}}}~}{||}|||}}~|}|}}||}||{}||}}}|}|||~}}~|}~|~}~}~~|}}|}}|}~}}}~}}}}}}~{}}}|}|~}~~~}}}|}|}~}}~~}|}|}}}}|{|~~|}}~}}|||}||||}~~~~~~~}||}|||}~~}}}}|}||}|~{}~~}~|}~}}|}}|}}}}}~}}}}||}}|{}|~|}~}}~~}}~|}}}~{|}}}}}}}{{|||}|}}|}}~}}}}}|{||}||}|}|}||{||||}||}}}~|}}}||}|}||}|}||}|||}|||||{|}|}}}{|~||}|||}}||}}||||{~||}|}|}|}|}}}||{|}||{~}||~|}}}|{|{|}|{|||}}|}}||}}}|{~}}}}|}}}||||||||}||}~}~}|}}|}||}}|}|~}}|}||}{|{||~~|||}}}}}|}}}}~|}|}~~|{{|{||||}~}}~}|}||{|{|||||}}|||{}{}|}}}|}}|}}~}}}}{{}{|}}}}}}}|{}|}|}|||}}||~|}|||}}{}|}}}}}}}}|~|}}}|}}}}|~~|}}|}}||||}}}}~}}}}}}||}}}}}~~~~}|~|}||}}}}}}~~}}|~}|}|}|~}~}~~~}||}|||}}}}||}~||}}|}|||}}}}~~}|||}}|||}|}~~~~}}}}|}}}|}}}~|}~}}}}}}}{|}}~~}~}}}|{{}}}}}}}}}}~}}{|||}}}~}|}}|~}|||}}||}}}|}}~~|}||||{}}{{|||}~}|||||{||||~}|~}}~||||}{|}}}}|}|}||}||}||||}||||}}{|||||}|{|}}}|}||{|{|{}||{}{}}||}{{}}||}~}|}~}~}||}{{}||}|}}~~}}||{||}||}|}~||~}|||||||}}}~~|~|||}}{|{}}}~}~}}|}}|||{{|}}}}}|~}|}|||}}~||}}{|}|}}}{|}||||}|~}{}}|||{}{}}~|}~|~|}}{}||}|}}}||}}}{}}}{|||}}}|~||{||}||||}}}||~~}}}{|}{||~|}}~~~}}|}}|}|}}~|}}}|~||}|}}|}}}|}}}~|}~{|~}}||}~|~~|}||}{}|}{}}}}~}}}~}}||||}}}~}~~}||}||}|}{}{|}~}}|}|||}}|}}}}}}~~}|}}}|{}}}}~}~~}||~}}~}|~~~~}~}}}}|}|}}}~~}}}}}||}~}|~}~}}}~||}||}}|}}}}}}~~}|}}}}||}}~|}|}{{|||||}}|}||~}||{}}|{{||}~||~}}|}|}|}}||}}}}}{}||||}|||}}}z||}}}||{|{{}}|}||}}}}|||{||}}}}|||}|}|{||||{}|}|~|}}}|{||{|{}}|}}}}}||||}||||}{}}|}||}}|||}}||~}}}}}|}|}|}|||}~|}}~~{{|||}|||{}||||}|}|}{}|}|||}|}||}|{|||||{|}}}}}~}{||{||}||{}}}~}}|}|{{~||}}|~~|}|}{||{}||}~~|~~~}|}|}}||~{}|}}}~}|{{||}|}}|~}~}~{||}}|}}~}}}}}}}}}}}~|}}}|}|}}}}}||}~}{|}}~~}~~~|}|~}|||}}}~}~}|}|~}}}}}}}}}}}}}}|}{}|}}|}|}}|}}|}|{}{{}||}~}~}}||}}|{|~~~|}|}}~|}|}~||~~~}}}}~|}}}|}}}}~~}~}}~|}||}}|}}~}}}~~|}|||}}|}|}}|~}}}{||{|{|}||}}~{~||}}}||{|}}|}}~}}|}{||}}}}~||}}}||||}|{{|}}}|}|}|{}}{}|||||}}||}|{}}|{}{|{}~}}}}{|||z{||}}||||}}}|}||||||||}|}}||{{||||}||}}||}|}|}||}}|}{~}~|}~}|}}|{|||}}}|}}~{|}|||~{}}}|}~~}}|||{|}|}}}}|}~}|{||||}}}|}}{}|}||}|{||||}|}}|||}{|{||{{~}}}}|}}}}||}{||}{}}}||}}~|}}{||}|||~}}}}}|}~|}}|}}}~{}}}}|}|||}~||~}}}~}|}|}{||}~}|}|}}}|}}}|}|||}}~~}~|}}{|}}}}~~}|}~}}{}~}~|~|}~}}}~~||}|||}||}}~}~}|}}}|||}~}~}}|}}|~|}|||}}}}}}}~}~}|}|}}}~}}~}~}}}}{}}}~}~}~}~|}}|}}}|~|}~~}|}}|}|}}~}}}}~}}}}|}}|{|}|||}~}|}{}}}}||}||}}|~||{|{{{{}}}}}}~||||{||}||}}}~}}~}||}{}{{|}}{}}{}|}}||||{||}}~||~|z}}|}}|||}|}||||||{|{{|}|}}||}}|{|}}||z}}}}}||{}||||{{|||~}{|~|{{|~}}{{|}}|||}|||||||{~|}||}~~|}|}|{|||}}}}|~}}||~|{}|}|}|~}|~|}}|{||}}}|}|}}}||{||||}||~|~||||}||||||}}{}~}}}|}|}}||}}}|}}~~{}}||{|||}|||}}}|{|||}||}|}|}||||{}}|{}|}||~}~}}~||}}|}{~}}}}~~~{{|~{}}}}}~~|}|}}}}{}|}~}}}~~}}}||}}}}|~}}}~}}}|||}|{}|}}}}~}~}}|||}}|||}|~}}|}}|}}|||~|~}}~~~|}~~}|||~}~~}}}}~~}}}}}}|}~~~~~~}}}|||}}|~~~~~~~}}||}}|~}}|}~~~|}|}}}}||}}~}|}}}|}}|||||}{}}}}~|}|~|||}}|||||}}}||}{||}}}~|~}}}|}||}|||||~||~|}{}|||||||}|}}}}}|{||||}|}|}~|~|}||}{}{|{}}}}|}}~}|{}}{}|||}|}}}}}{|||||z|||}|~}~|{|||}||}}}}}|}}}|}|}|}}}}|}}~~~~||||||}}}~}|}~~}}||||}}}|}|}}}~}{}||||~}|}}{|}~|}|}||||}}||}}|}|{}||||}}|}}|{}~}~}|}||}~}~}~}}}}|}||}|}~}}}}}}}}|}||}~||~||}|}}}{|}}|||~}~}|~}}}}|}}}}}}~}}~}}||}|}|}~}}~~}}~}}}}||||~|~|}}~~}}|~|}|}}~}|}~|}|}||}~}|}}~~~}|}|}}|}}}}}|}~}}{|||{}}}~}|}|~}||}}~||~}}~~}}}~}}|}|}|}~~}~~}~}}~}}}{}}}|}}~~|}||}}|}}}~}~}}||}}}}}}}|}~}~}}~||}}}||}}|}}}}}}|{|||||}|}~}~}|||||{|{|}}}}}}}}|||{|{||}}}||}|}{||{z{||}~}}}~~}~{||}||{|{|||||}}||{z{~|}}}}}~||||{{{||{}|}}}~}|}{{||{|{}}~||}}~|}||}|||}}||}}}}||{}{||}}}}~}}~|||}}|||}}~~}~}}}|}z}|}|}{}}|}}~}}}|}{|{}}}}}}~|}|~}{|||}|}}|}}}}{|||{}z}}}~}}|}z|{}||||}~}}~}~}}}~|||}~}~}~}}}}|{|||}||}}}}}}}~}}{}{}|}}}}}~}}}}}}}|}|}}}|~}~}|}}}||}}}}~}}}~~{}}||}|}}}~|}~~~~}~}}|}|}|~}~~}}}}}|}}||~~~}}}~~|{}|}{}|||~}|}}}}||}}|||}~}|}~|}}}||~|}||}}}}~~~~}}|}|}|}~~|~}~|~~}||}}|}~}~}}~}}|}}|}}|}~}~|~}|}}||}}|~}}|}}~~}}{{}}|}|}}|}~|}|||||{}|}|}{}||}|{}||||~}}||}~|}{||{}||||}}}}}}~|}}||{|||||}|}}}|}||{z|{|}}}}||}|||{{{{|||}}}||}}|{}|}{{}}|~{||||||{{|}||{}{}}}}}|~{|}|{||}}}||}}||{|{|||~}}}}|||}|||}{~}}|}~||{}|{|||{||}|}|}{|||{}{|~}|||}}}}||}{||{}}||}}|}|{||{|}}}}}}~~}}}|}{|}||}~}|}~}}|||}||{{}|~~}}}}~|}||||{}}}}~}~}||{|}|||}|}}|}}~{|}|}|}|}}}{~}~~|}}}}}|~|}|}}~}|}}|{|||}|}}~||}||}}}||{~}}}~}}~||}}|}}|}}}}~}}||||}{|||}}}}~~|}|}||}{{~}}}|~}|||}|}|}}~}}}~~}}}|~|}}}}~~}}~~}~}||||}|}}}~}~~}}||}~{|}~}}||~~||}|}}||}~~}|~}~}~}~}}{||~}}||}}}{||{{~|}{~{}}}|||||{{}|}|~~|}}}|}|{}}|{|}}}}|}}}|}~||{|}~}}|}~~{|||||{|{|{}}|}}|||||}|~}}||}}|}|||}}|{|}||}|}~|}|}|{z|||{~||~}{}{{||}{||}}||}}}~|||||}}~|}}}~}~||}|||||}}~|~~~}}}|||{||}|}|}||}||}{|||}|}}|}~||}{}}}||||{||{~}}}|{|{|}z~}}|}}||}|~|||}{}}|}~~}~}}||}{}}~|~}}}}~}||}{}}}||}|}}}||{||||}|}}}~}}~}}}||~|}|~}}}}}|}}||||}}}}}~}}~~}|{|}}~~~~~}}}||}}|}}}}~}}}~~}~}|~}}|}~~~}~|~~{||||||}~~}}~~}{{|{}|||~~}}~}}}}|~|}||}~~~}~~~~}|~~}}}}~~~~~~~}}}|}}{}~}}~}~~}}|}~}}}|}}}}|}}||}|~}}|}}~}~}}}}|}{|||}|}|}~}}}}|||||||}}||}}||}}||||||}}}}}~}}}}}||||||~}||{}|}|||||}||}|||}}}}|}{}{|}}||||}}|}||||{{z}}||{}}}|||{}~{|||}}}}|}{||}{}|{|||||}}~}|{||}{{}|~|||}}||||||||}}}|}}}}||||||}|~}}}}}|}|{||||||}|}}|}{|}{||}}|}}|}}}}}|}|||{|}}|~}~}}|}|||{|||}|||}~}{|||}}}{|}}|}~|~|||}|||}}|}}|~}~|}|}||}||}}|}|}~}}|}}||}}}|}~~|}||||||||}|}~}}}~}|||||}}}}}|}|}~~}}|}||}}||}|}}~}|}}}~}}|}~|}~}}}}}}|~||~}}}}~}}~|}{{{|||}}}~}~||}||}~}~}}}}|~}}}}|~}}}}}~~}~~}}}}}}|}}}}}}}}~}~~||}}|}}}}~~~}}}}}}}}|~~}~}}~~}}}||}}|}}}}}~~}}|}}|}||}}~}||}}}|||}}|}|}|}~~}|}|}||z}{|~}}~|}}{||}|||}}}||}|~}{||||{|}|}|}|}~||||}||}}|}|}}||{}{{|{|{}}}}|}}}|{|{|||||}|||||}}}{|{|}{{|}}}~}~}{||||{{|}}}}~|}}|}{|}||}||}}}}~}||{{|}|}}}}||}}|||}|z||||}}}|}}|}}{|{|||||}}}}~|||}}||{}|}|~|}~|{||||||{~|}|}}||||{}{|}|~|}~}}||~z|{|~|}}||}~}}|||z|||{|~}{|}~}}}||}||{|~}~}|}}||}}||}}}~}}}}}|}|||}||~}||}~}~}|}||}}}|}~~}~}}}|}}||}||}}}}}~}~}}}}|}}~}}}}}~~|}||||{}|}~|}~}}|}}}||}|~}|}~}}||}}{|}~~~~~}}}~}}}|}}~}~}~}}|}}|{}|~}~~~}}}}}|||}|}}~}|}~}}|||}||}~}}~}~}~}|}||}|}}}}}}|}|}||}}}z||~||}||}|}|}||{}}~}|~}{|||}{}{|}}|}||}}|}{|{{|}|{|}}||}|{||{}|}|}}}}}}|||{{{{|||||}|}}|}}|}|{{{|}|}}|||||||||{}}}}|}}}|}|||{|||||{}~|~||}|}{||}}}}||}~{|||{||{}|}}|}~~||{{{z||}||~}~|}||{|||}}~}}|}}|}|}|}|||}}}|}}|~{{|{{{|}}|}|}~~|||||||||}||~~}~}}{||||||~}|~}|}|}{}}{|||~||~}|}||}||||}~|~~}~~||}{}|||}}~}~|}}}|}}}}|}}}}||}}~||}|}|}}}~~~~~~||}~||}|}~~}}~}}}|}}}}~}}}|}}}|~}}|}~}}|}}}||}~{||||||}|}}}~}}}}}}}|}}{~}||}}}~}~}|||}|~|~~~}|~~|}|}~}}}~~~}}}}~{}|}}}}||~~~|}}||}||}}}}}|}~}||}}|{}||}}}}|~}{}~||{|}}}|~|~}|||||{{}||||}}}}|||}|{{|~|}}|}}}|{|{|z}|}|}|}||}{{||||||||}}}|~||||||{{{||{||~|~||||||||||}~~}~|}|}||}|z}|}}}}}}}||{{}}{|{||}|}}||}|||}{|}}}}|~}{}|}|||||}}}}~}}|{|{{|{~||~}||}|{}{||||||}|}}|{}{}|{}{||{|~}~}}|}|{{}||}||}|}}}|||{|{||||}|~}|}}~|}|}}}|{}|}~}}}|}||||{||~||}|}}||{||}}{}~|}}|~|}}|||{}|}~|~}~|}}|}||||}}|}}}~}}}}{|~||}}}}}~~~|||}}|~||~}~{~~}}}}|}|{|}~~}||}}||}{|}|~||}}}}~}|}|||}|{|}}}}}}~}||}}}}|}~}|~|~~~~~}}~}}}}~}~}}~||}~}~|}}~}}}}~}~}}||~~}}}}}|}}}}||}}|}|}}}|~~}}||||}~|}}}}~}~~}}}}||||{{}|}~~}}||}||||}|||}}}~}}}||{{|{||}{}||||||}|z{}||}|}|}||||}|{|||}||||}}|||}|}{|}}}|}}||}|||}|||}}}|}}}}}{{{}||}}}}}}}}|}{||{|}}|}}~}}}|{{{|}||||}}~}~{|}|}||||}~|}}}}}|{}|{||||}|||}}~}|{}{||}|}}{|~||||||{{||||||~}~}||{}|}{|}{}}}}}{}}|{|||~}}}|}}}}}|}}||||}}||}}}||}|~{|}}~}|}}|}|||}{||}|}~}||}~}}}}|||{~~}}}~|}}|}{|}}~|}~}~}~||}|||||}}}}}~|~|}|||~||}~||}~}|}}||||||}|~}}}~~|}|{|}~|}~}}||}|}}||}{|}}}|}~}~~}}}}|}{|}}}}~}~}}|}||}~|~}~~}}}}}}|~}}}}}}}~}}~}}}~|}}}}}||~}}}}}{}}|~}}~~}|}}~}|}|}~|}||||}}~~}|}|{|{}}}|~}||~~||}}||}}}|~|~}}}}{|}}|}{|}~}|}}~{{|}{||||~|}}}}~~{{|||}}||}}|}|}||{|||{|}}|}|}~|||||~|||||~}~}|~||||{||{|}~}}~}~}{|{|~|}}}}|{~}~}|{|}||}}|}|}}}~|||}|}{}}}~|}}}~}{|{||||}||||~}~||||||}|||}||{|}|z|}{|||||}}}}~}}||||}|{~|}}}}}}||}}~||}~||}}}|}}}|}}}|}}}}}~~|}||||{|}|||~|}}~|}}}||{}}}{}}}}}}}{~}|}}|}|~}}~}}}|}||||{~}~}}}}~}}}|~}|}}~}~~}}~}{}~|~||}}|}~}~}}|}|}|}~~}}}}}~}}}|}}|~}}}}}|~~}||}|||}}}~}~~~|}{||~}||{}~~~}~}}~}}}}}}}}~}}~~}|~|}||}}}~}~~}}~~}||}|}~}}}~|~}}|}}|}{}~}~}|~~|}|}||||{|||}}~~|}}}|{}}|}}|}~~}}||{{|||}|~}}}}~|}{}||{|||~||}}}|}|{}{|{}|}|||}|~}|}{}|{{|}|}}~|||}}|{{|||}}}||||{||||z|||}}}}~~}|||||||}}}|}~|}}||~{}|||}~}|~}|{}||~|}|}~}}}}~}}{{|{|||}}|}|}}||||||{{|}~}|}}||||||||}}|}}}}}}|}|{}{}|}}|}|}||||}||||}|}}}||~}|{{||}}}{}}}}}~}}}~{{{{{}|}|}|}}}}}|}|{}|||}}}{}||||}||}~~~}}}~|||}}|~}|}~~}~}}||}|{|}|~}}}}~}}||}|}|}|}}}}~~~}||}}}}|}}}~|~~}}}~}~|}}}{~~}|}}~}||||}||||}|}~}}}|}||}|}||}}}~~~}}||}|}|}}~~}}}~~}~}|}}~}}~~}~}|}~}}|}}~}}}}~}}}~}}}}}~}~~|~}~}||}}{}}}}||}|}|~|}||}{}}}}}|}}||}}|{{||}}|}|}~}}||}}{}||||}}~}|{}}||||||}~~}{}|||}|{|}|}{}||}|}}|}|}|}|}}{|}|}||~|{|}{||}||||}}||||}|}{}{}}~}}}|||{{|{|}}}||}}}}|}|}|}|}}}}}}~|}|{|}{}|||}}}|}~|}}}||~}}}~{}}~}|||||{}|}~||}~~~|{}{||}{{}|~|||}|||}||||~|}}|}}}{||}{||||}|}~}}}|{|}}|{{}}|}}}}~{~|~}|}{~}}}||}}}|}}}||}}}}}~}}}}|{{{|||~|{}~}}}}|}||}}|}|}~}}}}}|~|||}}}}|~~~~}}|}|}}|}}||}|}}}}}}~|}{}}}|~}}}~}}||||}{}}}~}}}}}}{}}}|}}~}}}~}|}}||||}}}}~~||}{}}}{|}|}}~~~~}|}}}}|~}}}~~~}|}~}|}||}}~}|~}}|||}}||}}}}}~}}|||}||}|}}}}}}||}|}}|||}|}}}}}}}|{}|}}{||~|}}}}}{z|{{{}|{}}}}}}}~||||{||}~|}}{}||}|{|||}}}|}}}}|{{{}{|}|}||}|||}|{|{||{||||}}}}}}||}|{{~||||~~|||z|{{|z||}}}}}}{|{|||{{||~}}|}}~}}{|}}{{{}}}}}~}|||}{|{~}}|||}~|{}}}{{||||}||~}|{}||}||}{|~{}|}}|}}{{||}|||}}~|}|}}||||~}}|}|~|||{||}{|}|||}|}||||{~}{|}}|}~}~||}{||}||||||~}}}|||}{}|}}}}~~~~}{}|}~}}}|~}}}}}}~}}|{}{}}}}}~}|}}|~~}}|~~~~~}}}}|~}|~}~}}|~~|}|||{}||}|}}}~}~}|||||}|}|}~~}}}~|}||||||}~~|~}|}}|||~}||}~|}~}}|}}}|||}}}}~~}~~}|}|}}~|}~|}}}}~}~}}||}~|~}~~}}~|}|}|{}}}}|}{~~}}}|}|}}}}}||}}}~|}{||{|}||~|}}~|~|}|{|||}}|}}~|}|||}|||}{|}}}}~~||~}||{||}|}~}}}||}|}}|~}||{}|}|||||{|{||}||}~}}}||{|||{||}}}|~|}{|||||{|}}||}}}||{|}}}{}|}}}}}~}}|||}|||}{}||}}|}|||{|{~}~}}~|}||}||}}{}|}}||}}|{}||}}|}}|}}}}}|}||||||}}}|~}}}}}}}}||||}|~}}}~}{}|}|{|}|~}}}|~|~|}|{|}|}|}|~}}}}{}|}}||~}}{|}}|||}|}{}|}}}~}}~}||||}~}}}|||}~|||}|}}|~}}}}~}}}}}}}|||{~}~|}}~|||}||}{}~|}}~}|}}||||||}~~}~}|||}}||}}~}}}~}}||}}{||||||}}}}}}||}||{|}}}||~}}~||}}|}|}~~~}~}}}}}}|}}}||}}|}|||}{|}~}}}||~}}|}|||}}}}}}}}}~}}|{||}|{}||}|~~}|}|}|||||{}{}~||}{||}{||||}|}|}|{{}|||{||}}||}|}}{|}||{{}}|||}|}}{}}{{{|{{||}~||}|}|||{{{|}{}}~}||{|||{{|}}~||}}|{{||{|{||~||}}}|{|||{|{}||}|}|}}|||||z~}}||}|}||||}|||||}}}}}}|{||{{||}|}||||}|||{|||}|}|}}||}|||}}}}|}}}||~}{|||||}|||}}~||}||{|{{}{||}|}}}}~{}|}||}{||}{}}|}{|{|~|~{||}|}{|}|}|||}{{}}|}}~}}|{}|}|~}}}}}}}}{|||||}|}}}~}~}~~|{}}|}|}|}}}}~~}}{~||}}}}}~}~|}}|}}|}{|}}}~}~}|}|||}}}||}||}}|}}}}|||}|~||~}}~}~~}|}~}||}}~~}|~}}}}||~}{}}~~}~~}|}}}}}|~~}}}}}}}}||}|}}~|}}}}}}|||}}|}||~}}}}~}|{|||~{|{}}}|||}}|}|{|||||}}|~~{}|||||||||}}}}}}||{|}}||}}}|~~|}|{|}}{|{|}||}}|||||}||}|~||||}}||||}}{|{}}|}||||}||{}{|{{}{{|}}}}}|{|{|{|}}}}|}|||||{{|{|}~}}}}|~|{||{}|}}}|}{}~|{}||}{}||}}}|~~{|||||||}|~}|||}||}{||{|||||{}|}|z}||||z}}}}|}}||||}{|{{||}}}}|}|{{|{}||}}}~}||}{}|~|{||{|}||~~~}{||{{||}}}||{~||z|{}||}||~|}}}~}}}|||}|~}~}}}}||}|||||}}{}}~~~~||}}|}}||}}~~~~||}|}{}|}}}|~|}~}|||}}|}{}}}}~~}}||||||{~|}}}}}}}}{{|}|}||}}|}~}}|}|}}{}}}}}}}~}~|||}}||~}~}}}~}}}}}|~|}}~}~}~~~|||}|}}}}{}}}~~~}|}|||}|}}}}}}}}|~}|}}|{|}}}|~}}|||{||}|||{|~~}}|}}{{{||||~}~}}|{||||~|}}|}}}~|||||||{{|}|}}|}}{z{{{{|}}|||||}}|}|||||{}|{}}}~|}{|||}|{|}}|||~||{||||||||}|||}|||{||}}{|~~~}}~}}}{|}|}{|}}|}||}|||||{}|||}}|}~~|{{{|{|||}}|}}|~|||{|}}{|~{||}~~||{}|}|{}||||}}|||{}{||{}~~|||}|||}}|||{}}}~}~|~~}|}{||{|~|||}|}~}||||||}}}}}|}}}|||~{|z~~}~}~}~~|||}||||}}}}}}}}||}}|{}}}|}}|}}||}{}|||}}}}~~}}}|}||||}}|~|}~}~||}|}||}|}}}}~}}||}}|{}|}|}}}~}|{{}{|}|~~}~~}~~||}|}}}}}~|~|}}}}}||}~~~}}}}~|{}||||}}}~~~|}~}}||||}|}~}|}|~}||{|||}|}}}{{}~}}|~}||}||}|||}}}|{||||}|}{|}|}}|}|||||}||}~|||}}}}}||z|z}~|}}}||{|}}|}{||}}||}}}|{||{{}{||||}||}}}}|{|{z|||}}|}}|{||}|{}||}|~{|}|{|{{{}|{}||}}}}|||z}}||}}||{||~|{|{}}{}}}}|}|~}}{}{|}{|{|}~|}}}|||}|{|||}}}|||}|{~|{{|{|~||{}}}||}}|}{|}}}||}}}~z|||{|{}~|{}||}|{|||||{}}}}|}}~|}|}||||||~|}}|}}}|z||}|}}}|}}|~|{||}|||}|}}~}~}|}{~}||||~|~}~~}|{}}|}|}~}|~}~}|}||||}|}}}~}}~}|||}}|}|}}|}}~}|}}|}||}}}~}}}}|}|||~}}}}}|}}}~}|}z}||}}{|}}}}~}{}||||}||~|}~~~~|}}|~}|}~~}~~}~|}|}}{}|}~}~~}~}}||}}|}}|}~|}}~}||||}~|}~}|}~}~}|}}|}||}}|}}}}~||}|||}{}}|||~}}||}||||}|}}}}~}}}|}{{|||||}{}}}}}|{~||||||}||||}|{}||||}|{}{}|||}||}||{|}|{|}}}||{||~}{|}}}||}~}}{||{{||}}}||}}|}}|||}|||}||~}~}}{|{|||}|}||~|}~||}}||{|}}}}~~}|||}||{|}}}}}}}}}}}}{{}}}|}|}|}|}||{}|||{}}}}{}}}}{{{||||}}}}}}|}}||||||||}||~}|}|}}}|}}|}~}~}}|~}}}|}||}|}|}|}~|}||~||||}}}~}~|||}|}}|}{}}|}}}~|}|~||~~}}}|}}~~|}|{}|}|}|}~}}}|}}~|}|~}~~}~}~}}}||}||}~}~~}~~}}}|}~|}}~}}}}}~}}|}|}|}}}~}~~|}||{}}|}|}|}~}}~||}~}|||}||}|}}~}}|~|}|||}~~~}~~|}|}}||||}~}}}~}}}|}|}}|}|}}~|~|}||||}|||}}~}|~}}~||}|{||||}|}}}|{|{{|||}}|}~{}|~|||}}|{|}||||}}~|{||||{}||||||}}|{||{|}|{}}|||}|}|}|{|||}{}}||}}|{||}}{{{}||}}|||||{|{}|{|||}||}}{{}{||{|{}}|}|~}{z{}}||{}}|}}}~|||||{}{||}||~}~|{{}{{|||}~||}}}}{||{|{|}}||||}||||}||}||||}}}|~|{}~|}|{}|||}}}~||||{|}|}|}||||~{}|}||}|}}~~|~{}{|}||~}|||}|}}}}||}{{|}{}|~}}}~}{}|||}|}}||}|}}|||}||}||}}}|}}~||~}|}||}}}}~~~~||}}}||}}}}}~~}|}{||||||}}~~}}|}||||{|}}}}||}}|}{|||{{{|}}|}~}|}}}|||}}}~}}}~}~~}~{||}}}}}~}~~~|}}}}{{|}}~}}}|}}{|}||~}}}}~~}||}|{}||}}}~|}}||||{~{}|}|}|}|{|}}|||{||||}|}|}{|}|||||}}}|~}}||}|}{z{||||}||}||}||{{||}}|}{{}|||{|||{{|}}|}}||}||}|{|}|}|}}}||{|{}|z|}|}|}}~||}|~{|}{}|}}{}}}~|{{}~{|}~}||||}}{{{|{}{}||}}|}~}|||||{{}}}||}}{}{}|{|{||}|||}}{}{{}|}|}|||}}}|z|}{||||}|}{||}||{}{}||}|}}}||}}}}}|{||}~{|}}}~|{|}||}|}}}}~}}}|{||}|||}}~|||}||{||}|}||}}|}~}~}{||||}|~}}||}}}}|~}}|}z|}|||}|}}{|{|||}|}|}}~}}}{|}|}||}~}}}~||}|||{}||}||}}~|}|}}}{|}}|}}|}}{|||}|}|}}}}|~~|}|||~|}||~~|}}~~~}~}}|}|~}~~~}|}~}{~}}}}~}~}~~}}}||}||}}}}}}~}||}||}|{}}~~}}~}}}|||{|||{}||}}}}|}|||}{}|}{}~~}|{||||}}}}~|}}}{}|{}|}|||}}~|{~|{|{|{{{|}}||~|||{}|||{{||}}}}|}}|{{{|{{{|~}}|}~|{|{||{||}}}}|}|}{|}|{{{}|}|{}~}}}|||~{{||}}}}}}|||||}}}|}}}}|}}|{}{|||{}|}|}||}}|||}|{|}|}}}}|}{|}||||||||}|}|}{{}||||}|}||}}||||{|{|}|}}|}}}}}}{||||z{}}}|}~~}}{||{|{{|{|}~}~}|||}}||{|}{||}}|~|}{|{}|}|}}}}~~}|||||}}}}~}}}~|||||}|}||}}||~}~||}{|}||}}~}~~~|{}~}|}}||}~}}}}}~}||}|}|~}}}||~}{}{}{}{}}}||~~|}|}~}}{|}}~|}}~~}}}}}}{|}}~}|~}~}}}|}|{|}~}}}~}}}}}}{|}}}|~}}~}}||}|}|{}||||}}~~{}||{|}}}~}}~~}||}{|}{|}~||}}}}|||||{||}|}|}}}|||}{|}|{}|}}}|~}||||{|{{}}|||||}{||{|{{||{||}~}}{{}||{||{}}}|{||{|{{|||||}}}||}{|{{|{|{{|}}}|}}}|z|{|{{{{||{|~~}||}{|}}}|}||}}}|}{}{|}}||}|{~}||{|{}{}}}~||}||}|{}||{{{|}}|}}|}|}|||{|}|||{|}}|}}{}|}{{{}||{||~}{{|}|}{|}|||}|~|||{|}|{|}||~|}~}||||||||||||}~|}||}}||}}}~|}||}|}|{}{}|}}|}|}}~}||{|}}}||~}}|}}|{}}|{||~}}|}~|~|}|}}|||~|~|}}}}|{||||{|}~}~}~}}}}|||}||}}}~}~}|{~|}}|||}|}|}||||||}||||}~|}~}~}|||||~||}}}~}}~}||}}~|~}~|}}}}}}}|}||}}}}|~}~~~|}}{}|}}}}}}}}}}|||}{z}|}||{}}}}}}{||||||}||}~~||{||{}|}}||}}~}|||||{||}||}}}|}||||||||||}|}}~~{z||{|{}|||}|}}}}{|{|||{|}||}|}}|||{|z||}|{|{|}|||||}|}{||||}||}|z{|{||{|}}}|}}|||{|{|{||}}||}|}~{{{|}}{|~|~}}}~{||{|{}|}|~}}~}|||{{{||}||}}|}{}~|}{||}{{|}}}|}|}||}{{{{||~}}~}}{{||{||||}||{}}}|{|{}{|{}~}}}}|}|||||{||||}}}}|}|{~{{}|}}}}}{~~}|}{{|||{}}}~|~|~}|||{||{||}}}}}||||}}|}|}}}}}}~~|}}|||}}}}}}}}}}}|}|}}}||}}}}}}}|||}{||||}}||}}~}|||}{|}}|}}|}}}||}|~|}}|~}|}}}||}}}|}|}}}|}~}}}}}||||}~~}~}~}}|~}|}}|~}}}~~~}|}|}|~}|}}}~|}~}}|||{}|}}}}}}}~|}}}|}||||}}}}}}||||}}z|{}{|}}~}}}|||||||}|}{|~~}}{{|||{|}|}}|}|}|{{{{|||||}}|}|~|{||{|}||||~}}}}|}{|||{z{||||}}}}{z|{}|{|{}}}}}}|{{|{}{||}|}}}|}|||{|}{|}}}}}}}}}|||{}}{~}}}|}}}||{{}||}}}}~}|~|||}||{|}||||||}}{}}|}||}||||}{}|{|}{|}||~}||}}{||||{|{|}|}|~|}~{||}||}|~~}||{}~||{}|||}|}||}~}}||||}{|}|}}}|}}|{}|}}|}|~}}}~}}}}|}}}|||}~|}}}}}{}|}|}|~~~}}~}}|}}|}}|}~|}~|~}~}|}}}~|}}}}~~~}}}}}||||}}}}||}}||}|{||||||}}}~}}}|}||||}|}|~~}|}}||}}~|}|~}~}}||~|||}~}|}}~|}~}}}}||{||}}}~|~}|}}|}{|||||||}}~}}}|||}}}|}}|}}}~}|}||{||}}|~}}}}}|}|}||||~||}~~{|{||z}|{||}}|}}}}{|}|z|{}}|{{|||||{}}|{{}|||||}}|}}{||{||{||||}|||}{z|{|{}|{|}}|}||||{{{|||}}}}}|{|}{||||}|||}}}|{{{{|{z|{}{}|{|}{{{}{||}}~}|{}~{||||{{{||}{~}|~|}|{|{}|}}|}||{~}||||}||}|{}}~}|||{||||{}}}||}|~|{|||}||}|}|}||}|||z|||{||||{}}|||||{{{||}|}|}||||}{||}|}}}}}|}}~}}}}{||}|{|}~}}~|}|}||}|}~|}}}}||}}}|}||}}}~}}}~|||||{}}||}}|~}|||}|}||}~~}}}~~|}||}{}}}||}~}~~}|~{|}}|}}}}}|}|{}|}{|||}}~|}|}}~{~{}|{|~}}}|}}~|}|}|||{~}}}}~~|~|}}|}{}}~|}~~~|||}|{||}~~~}|~~~|{|}|}|{|}}}}}|}||{|}{{|{}}|}~}|||{|{||}||||}}||}{{||{||}|||}}|}~}|}|{{{||}||||||}}|{|{||}}}{}}}|z}|{{}||{|}{}}}||}|{{{||}||||~}|||z{{||||}|}}~}||{{|||}|}}{{}|}}|}}|{{{{{}||}{|}|{||||}||}}||}~|||{{|{{}|}|||}}|{}}|{|{{|}|{|}}}||{{{{||~}|||}|{}|}z||||}|}}}||||{{|{|||}||}|}}||}{{||{}}}}|}}|{|||||{{}~}|}}|||||}|}||}|}|}||}}|||}|}|}}|~~|~}}|}{||{}||~|}|~}~|||~}||}}}|}}}}|||}|}||}~~||~~}}||}}|}{|~}~}}~}}|||{||{|||~}}}~||}}|}{|}}|||}~}}{|||}||}|}|}|}}}|}~}|||}|~}~}~}}}~}||}{}|~}~~~}~|}|}{}|}}}}}}}}}||||}{|}|~}|}|~}|{|}}}{}|~|}|}~{||||{||}|}|~|}~|{||{|}|||}}}}}}|{{||}||}|||||}}||{{}}{{|}}}~||}|}}||zz||}|}|}|}}{}|{||{|||||||||||{{{z|||||||}||{{z}|{{}||}}|}{}{{|z{|{||||}}|}|||{|}|{}{|||||}|{{{|{|{{|}}|}~~|{}{||{|||||{|}}|||{|{|||}|||||}|{|}||{|||{||}}|{||||||{|||||~||{{|{|||||{{|||}|~z|{|{||{}|||}}}|{{}|{}|{}||}}}}}{|}|||||}}}|||}|{{|}||||}}}}|}|{}|}||}}|}|||}}|{|}|}|}~|~}}|}|{|}|}{|}}}|}}}{|}}}}{|~}|}|}}|~||{}|{}~}}}}}|}||||}{|}|{|||{~}}||||}{}}||||~}}|}||~}||~}~}~~||}}}}||}}~~}}~}|}}|}|}~|~}}~~|}}}}}}}}|}}}~}~|}|}{}||}}}}{~}}}||}||||||~|{}~~{|{}}|~{|||{|}}|||||||||}|}{|}|}}{|||}|~|}~|}}|}||}||||||}|}}}}}|z|||}{|}|}|}}|}{}{|||{||}|}}|}}}|{|}|{|}{|}|}}|}{|||{||}|||}}}}}|||||}{|{}|}|~}}|||{||||~||||}}{|||||{{||}}}|}~{|{||{||{|||||}}{|}{|}{}}{{}|~}}}{|}{||}|~|}}}}|{{{{|{{||~}{}}}~}|||{}}|}~|}~}|~}}||{|||}}~}{~~}}||}}}|||}~}|}|}|}|}|{}~}}}|}}}~~|||||||}}~}}}|}}|||}{}|}|~~}~}}}|}|~||}}}~}}~~}|}}|||||}~}~}~}}||}{|}||~~}}}|}~}|}|}{|}|~~}{~~}}||||||}|~}|}}}}}}|}}||||}~}}}||}||||||}~~}||~}~|}|}|}}~}}~}~|~}|||}}}|}}~}}~}~{|||}||||}}|}}}|}|}}}|||}}|||}}~|||}z|||||~||}}}}|}||{|{||}}|}}}}|||||||}}}}}|}||}|{{{|{|||}}||~|{{}|z{{|}|{||}}||{z||{||}}}||}}}{|{}{{|}|||}}}~|{z{|{{{}{~|}}~}}{{{{}|||||||||}~{{|}{|{|~}}|}}}|{|||}|{|}~|}}}}{z}}|{|{|}||||{~}|||{|{{}|}}{|||}}||||{|{|}{|~}||{|||{{|||||}|}|{|}||{||}}|||}||}{}|{|}{|}~||}|}}|||}}|||}~|}}~}||~|{{|}|}|}|}~~||}||||||}~}}}}}|||{||||}}||}}}~{}~{}|}||~|}}}}}}||}|}||}}}~}|}}}}}}||}{}}}~~}}|}|}|}}|{||}}|~~}}}||||||}}}}}|}}||}|{}{|}}~}}}|}}}~||}|||}}~||~~|{~}}||||~}}}~|}||~}~}|}|}}||~|~|}||||}{|}|}|~}}||}}|}}||}||}|||||{|||{|}|||||}}{|{{|{||{|}||~}}}|||}}|{|}|}|}|||{|{||y{||||||}}|{|{|{|{|}}}||||||{{{}{{{|}|}|}}|{}{}{|{|}||}|||}|}|{|{||}}{||}||{{|{||{|}}|}}}}|||{}}|z|}}||||}||||}{||}|}|}}}|{||||||||||}|~}||||||||||{}|}}|||||{{}||||~|}}|}|{|}{|{||}|}|}|{|{|{||}}|||||~|}|}|{}|{}|||}|~}|}|}{|{|}}}{|}}|||||{||~|}}|}}}}||}|{}}|}}}}}}~|||}||||{|{}}~~}|}}|}}|~~}}}~}~}|||}}||||~~}}}}}|||||||{||}}~}|}}|}||}|||}~||~~|||||}||||{}~}}}}{}||||}{}}~|}}~}}}{|}}|}||}~}}}|}|}}}|}~}}~}}}~|||}}|}}}}}}~~~||||}||||||||}}}|}|||||||}{{{}~||{|{|}{|}}{~}}||{{{|}}|{}||}}~}||}}||{|||}}{}|}|}|}||||}|}{|}|}|||{{}||{{||||}|{{|{}{||}|||{}}}|{|{||{{|}}|}}||||{{{{||~}||}~}}}}}z|||||{}|}~|~|}}{{{{|}|}|}||}{|}||||{}}}|}}}}|}|{|z}~|}}~|}}~|{|||{||}}}}{}|}||}}|{||}~||{}{||||{|{|{|||z}|}~{||{|{|{|}~|}}}}}}|}{}}{||}}|}}}}{|{|}}|}~}}}~}|}|}||{}}}||}}}|~}|}{|}|}|}~}}}}}||{}|}}|}}}}~}}}|}||}|||}}~}}}}~~}|}||}}|}~}}~}~~{||}{~|||}}}|||}|}||}}}~}}~||~}{||~|}{|}~}|~~}}~||}~{|}|}~~}~~~|}}}|}~|}~~~|~}~}|||}}|~|}|~}~}~}||{{}}~}|}~}}}}|||||}}{~|}}||}}}{}}|}||||}}}|}~|{|}}z}{|}|||~}}|||||{{|~|}|~{|}{|{||{|{}|{{||||{|{|}{}|||}|}|||{|{||||{}||~}}|{{|{{{||||||}||}|||{||||}{|}}}}|||{|{||{||{{||}|}||{|}|{}|}|}|}~|||{}||{}}}}}}}}|{|{|{||}||||}~|{|||}z{|||}||||}{||||}|{|{||}|}||{|||{{{}}}|}}}}}||{{|{{|}}}}}}}||{|||{{|}}}~}|||||}||}{|}|}|}{~||||{|}|||}}}}|}}||||{}}||||}}}}}|}{}}}|}}}{||}}{|{|z|||}|}}}~~}}|~|||||}~~}}}}~}|~|}|||{}|}}~}}}}||||}||~}~||||||{{|}|||~|||}}|}}|{||||}||}}~~||||}}|}|}}}}|}~}|}~||}||~~}}}~}|||}||||}~~}}~}|}|||}{||}}~~~||}||}|||~}|~}}}}{}}}{|}|}}|}}}}}||}{||}}|}|||~|}||||{{||||||||}|||||||{{|}}}{|||}|}{||}|}{||}|||}{{{}|||||{||}}{}|||||{||{{|}|}}{{|||}|{||||||}|||{{{z|||{}||}|}|{||{|||}}~}||||||||}||}||~|||~~|||}}}|{{}|||}|}}|||z{|{||}||}|~}{{|||{}}|}|}|}}}|{}||||||}}|}|{}{||{z}{||||~}|}|||||{||}}|{|~}}}|||||}||||}|}|}}|{|}|}|{~}|}}}~|}|{}|{|}}}}|}}~|{}|}{|}}}}}}|}}}|}||||}~{|||||}}|||}~}}|~}}}}}~||}||}||}}}~|~|~|}}||}||~}}}}|}~|z}{}|{||~|}{~}~|}|||}||}}}}}~}~}}}}}}||}~~~}~~}}}~}||}{|~}}}~}}}|~|}|}|}||~~~~}||}||}}{}}}}~}}}}||||}}}}~}|}}|}|{}}~|}}|}|}}||}}|{{|{|{|}~{|}~}|}||}z|||}}|}~}}}{||}|{||{|{}}|}z|{{||{}}}}{|~~|{|{{{}{{|}|{}}}{{z|{||z{||}||}{}{{{}||{|}}~|~||||{|{|||||}||}~}}{{{{}|{{}}}|||~|{|}}~{}}|}}}}}~}|}{}|||||}}{~|}||}||{{{}{}}}}|||{}{{|}||}}}||~}{|{{||}|||}{|}}}|{{}{{}|}}}{|}}}}|~|||||}}~}}}|~||}}||||||}}}|~|}||{|}}}{}~{}}|}}||||||}|}|}}}}}|{}{||||}|}||~}~~|{|}|{|}|}|{}}~}|}|}||{~}|}~~~}~|{|}}}}}}|}}~~~||||}}|||}}|}}}~||}{|||}||}|}}~}}}||}}|}}}|}~}|}|}}}}|||}}}|~}~~}~}{{}|}}}~|}~~|~|~||~||||}}}}|}}|||{}||}}~}|}}}|}|}}|}|}}}}}~~}{|||}||||}}}||~|}|{{{|}{{||||}|||}|||||{||}|}}||}}{||}{{}}|{~}||{{z{{{z||}{}}|}~|||{||{||||||{}||}{||{{|}||{{|||}||{|{z|{{|}|}|}}{||{{{{}|}|{}}|}{z|||{|{|}}|}}|}|{{|}|{||~}|}|~{{}~|{}{|}|~}}~}||{}||{}|{~||}|~||}{{{|}}||}{|}}||||{z{{}|||}}|}|{{}|||{}{||||}}{|{|||{{||}}}||~{||}|{}{}|}}}}}~|}}}{|||}~|||}~|||{{}||}}|}|||}}|{|{|z}}|}}}||||||}|{||}|}~}}}}~|}|||}}~~}}}}}~|{|~|}|}}~~~~}}~||}}||||}~|}}}}{|{|}{}}}~|}}}}||||}|{}|}||}|}|}|||}|}}~|}}}|~~}}|}}|}|~~~}~~~}}}}}|}{|}~~~}~}}}}||}|}}|}~}}~~||||||||}}}}}~|}}{}}||}{|}}}}}}||{}|{|{||}||}}}}|}z|{|{}}}|}}}}||{||||{|~}}}}|}|}|{||{||||}|}|}}|}{|||{}}|}|||}}}}{{{{{}}}}}}||}}{}|{{|||}}}|}|{|}|}|||}}{}|~}||||{}|{|~}|}}|}|||||||{}}}}}}}}|{}}|||{}|}{}~}~|||||||{~|~|}}|}{||||||||}|}||}}}|||||{{{|}}|}}}|{}|{}}||}}}}|}}||||{|{{||}|}|}|||}}{|||}}~}|}|}}||}||}||}}|}|}|}|||}||||}}}}}}}|}}}||}||~}}}~}}}}}|}}{}|}}~~||}|~}|{||}}}~}}~||}}}{}||~~|}~}~{}}|}|}||~}~~}}~}{||}||}}|}||}~}}{|}}|~|}}~}}}}}}~}|~}}}}}}|}}}|}{}||}}}~~~~}}|}|}}~}|}}~}~~|}}}|||}}}{}}~}|}}~{||}|}}||}|||~|}}||}||{{}|||}}}|||||{{{|||}}}}}||{||}{|{}|}}}|}}|}||||||||}|{|~}|}|}||||}||}~{}||z|}{||||}|}|}|{{{{{|z|{|{|||}~{|{|}||z{}||}}}}||}||{}|||}||}}}||{{|{||~||||||}||{{|||}}|}}~}}}||||}|{|}}}}~}}}{|{}||}{{}|||{{||||{||}}|}}}}{||||{{|||||||}|||||{||}{|}||}}~}}|{}{}{{|||}|}}}{||||{{|||||}}}}}}||||~|{|~|}|}||||||||}|||}}|}~}|||}}||}}||~}}}}||~|{|}~|}}}}~}}}}}}}|}|}}}}||~}{|}|}||}}|~}~}~}|}{}|}||}~}}~~~||}||{||}}}}}~|}}}|~}}|||}}~}}||||}}||{||}|}~}~}}|}}||||~||}~~~}|~}|||}}||~||}}}||}|||||{|||}}}}||}}||{~||}|}|}}|}|||||{}||}}}}||||{|}||||||}}|{z{|{z{|{}}}|}}}|||{z||{{|}|}}||}|{|z|||||}}|}|}|{|||{||{{~||||}{|{|{{{{||}|}|}|{{|{|}{|}{|||||||{{{{||}||}|{}|}||z|}||||}~|{|}||z|||||{|}}}}~}}{}{|||z||}}||}}~{|}z{z|{|||||}}~{}||{{{||}||{}}||z}|{{{{|}||}}||{{}|{|{{||||{}|}|{||{{|||}|}}||}|||{{{|||}}|}||{}|}}|{||z|~|||}}||{|||{|{|}}|}}~}}|{|}{|||}|}|}}}|}}}||||}||}}}}||}|}}||}}}}~}~|}z}|||}}}|}|}}}~}||||{~||||}|}|}{|||{|}|}~}|}}}||}|{||||||{|}~}~|{|||{||~}}}}}~|~}~|}{}|}}}}}}~~|{}{|||}|~}}|}}}}}||{|||{}|}}|~}|{zz|{}{||}}|}}}z{|{{{||{|}}|}{||||{|{|||}|||||||{{z|}}{{{||||||{||}{{|z|{}}||{{|{|{{||{|z|||}|||||{z{{|{|{}|{{|{{||zz||}|{}{~|{{|{{|}{{||{{}|}{||z||{|{|{|||}|z{{{{||{{||}}|}}}}|{z{||{||||||{}||||||}|||~}}}~}{{{|{|{{|{|||}|~{{}|{}z|}||{|||}}{{||z}{{{}||}}||||{z|{{||||}||}|}|{{}{{~}||}}}~|{|}|{|{}}|||}|||{}||||||}}|{||}|}|{||{|}||}|~}}|||{|||||}}|}{|}}{|||z{||}|||}}}||}||||||~}}}~~|||~}}}||}~~||}~}|}||}|||}|}|~|}||~|{{||}|~}}{}}}|{||}}{}}|}}}~}~|}~}{|{||}|~|~~}}}}}|}}|~}~}|}}|}}|||}}}}}}}}||}||{||}}~}}{}~~||{|}}}|}||~|||}||||{{|{|}|||}|}||}}|{{{|{|||~|}}|}{|{|{||}}}}}}}{|}{|{|||}|||~|||}{{||{}{|||{|}{{||||}{{||}|}}}{z|{{z{{|||}}||}|{{|||{{||}|}}}}||||||||}}}|}}|}|{||||{z|~}|{||}|z|{z}}}~}~}|~}}|||||{||||}|~|}}|||{|{|{|{|{}||}|{~z|{||}|}}||||||||{}|{||||||||{|}{{}{||}|||}}}}{||{||||{|||||~}{}|{|}{||{}}~{}|{{||||||}~|}}}}~}}|{z||}|}~}~|}|}||||||||}|}||}}||{{||}}}}}}|}}}|}}||}}}|}|}~}~}{|||}|||}}~|~}}||}{||}}}}}}}~}}}|||}}}|{}|}}}}||~}|}|{|}}{}}}~~||||}||}}}|}|~|}}~|~}~{|}~}}~}}}}|||}}}|||}|}~}}|}}|{{{{}}}}}~~~|}}||||}}~|~||}}}}|||||||}}}|}~}|{}||||{|{}||}|{}{|}|{{|}{||}|{}}||||}{z|}}||}|~||||{|{{{|{||~|||{|||||||{|}||||||{{z|{{}|||}|}}|{|{}|{{|}}}}}}}}{||{{{{|}}||}~|}{|{{|||}||}{|}}}{{{{{||{||||}}~|{|||||{|{|||}}~{|||||{|}|||}|}}||||z|{||}}}}|}||{|}|||||}}}}}~||}{|||{||||}||}}|||{||{z}|}{||}}{|}{{|}{|||}}~}~{|{|||||}~|}|||{}||||{}|}|}}~|}}}{}||{|||}}}|{}~~}}||||}~|}~~}}}}|||||}||}}~}}|}~{}}}||}||}||}}}||~||}|}|}~}}}}}|||}}}|{}}|}|||}|}{}|||}}|~||~}~}|||{{||}|}~}~~|}}}}}}|}}}}|}~}~|}}{}|{|~|}}~}}}|}}{{|}||}}}|}}}||||{|}|~|||}|}}|}||{}||}|||}}}}{|{}|||{|||||}|}{|||{{z{|}|}|}}}|||{}|}{||{|||{}|{{|{|{{|{||}}|}|||{|{{{{||}{{{}|||{|z{{}||}|}||{||{||{{}|}{|}~|||}|{{{{{|||{}||||||}||{}{|{||||}{{||z|{}}}|||}~|||{{{}||}~}}}}}{|||||||}|}}}|{~|{|{|||z|}{||{}{}{{{|{{{}||||}|}|{}{{|{||{}|}||}|{{||}z||{{|}||||||||{|{{|~{|}}~||||{}{{|}}~}|}|||{|}}|{||~~}~~~||}|{}||}|}|}|}~}|}{|{|~|}||}~}}||}||||}}|}}}}}}~|}||}|||}|}}}~}|||}}|}|{|}}|~}}|||||}{}}}|~~|}{}}|}~|}|}||}}}}|}|{|}|}}}}}~}|~}}}|}||||}}}}}}~}|}||{}|||}|~}}~||}}{|}|}}}~|}}}~}|||||{|}|}}{~|}{||||}||{|}}}||~}}|||}~{||||}}}||{}}|{{||z|~}}|}{||}||{}}||}}}|}{{|{{{|||}}{}|||~|{z~{{||||||}|||||||||{|||||}||||||{{{{}}|}}|}||{|{{|}{{}|||~~|}{||}||{|{||}}~}|||{|{|{}|}|}|}|{{}||||{{|}|||~}|{{{||||||}}}|}}{||||{{{|~|}|||||||}}{{|}|{|}|{|||{|||z{|}|||}}|||z|{{{|||||}}|}}~|||||{}}}|}}||}}{|||}{|}|}{~|}||}{||}|}}}|~|}}|{}|}||||}}|||~}}{|}||}|~||||}|}}|}}|{}}~|}}}}}|}}|}{|||}}}}~~}}|}}||||}}|~|}}}|}||}|}{}}}}}~~}|||}}|||}}}}|~|}}|~~||||||}~|}}}}}|||}}}|}}}|}~}}|||}}|}}}}|}}}||||{~}|}}}|}|~}|}}|{||}||{|}}}|{||||||{}}}|{||}|}}{{{}}{||{|~}||z|{||{|}|}|||}}|{{}}{{|||}||||||{}|{|{{||||}||}|z}{z{{{}{|||||}||{|||{z||{||}~}||{|||{{|}~|{}|}{|||{{|{{{}|{}|}}}|}|}}|}|~||~}}|{|z{}|||}||}}}}{{||{||}}|}|}}~}{|||}||||{||}||~}{|||{|||}}}|~}||z}|{|{|||}}|}}}||||{||}||}}}|}}|||{{|{||}{||}}~{}|{{|||}~}}}}|||{||||{{}||||}|}|||||||{{}|}|~}}}{|}||||}}~}||}|}||}||||}|||}}}}|}}||||{}}}~}}}~}||||}|}}}|~~}}||||||{|}|~~}}}}}|{{}|}{|}|}}}||||||}}}|}|}}||~}}}}|}||}}~~~~}}~}}~}|}}|}~}|~~}~|}}}||}}|}}}}}|}{|{|}||~~~~|}}}|}{{||}||}~}|}}||{|{|{|{}}|}|}}}}||||{}|}|}|{}}}|||||{}{||}~}}}||{{|{{|{|{|}|}}|{||||{{z||}||||||{||||}|{{}}{|}|}}||}z{|}|}}}|}||{{||||}}||}||||}z{{|{|{}}}|}}}}||{||{||}}}|{||}{{|{{||||||{|}}~{|}||}||||~|}|}|||||{}|||{~||}}}|{|{|{|{|||||}}|||{|{{z}|}}||}}}|}||{}|{}{||}|}}{|||||{{|||}}}|}{}}||||{{}}||}}~}|~{||{||}|}}}~|{|{||{}}}}}||}~}}||}||}||}~||}{|~{{|||||}}|}|}|~|||||}}|||}}}|}}|||z||}}}}}~|~}}||||}}}}|{~}~}}}}|{{|||||}}|||}}|{{}||||}}}}||}|}|}|}|||}}|}}}}|~}}||}{|~~}}~}}}|{}|||}{}}|}}}}}}||||}|}}~|~}}}||}{||{||}}||}|~||||}|{{|}~~|||||}||||||}||{|~}|}{|{|{|}}|||{~|}}z||}|}{|||{{~}}{~||{|{{}||}||}~||{{||||{||||{}|{||{{z{|{}{}{||}}{{|{{|z||}||}}||{{{zz{||{}|||}~|{{|{|{z{{}}}|}|||||}||||}|}~}|~||}{|||{{}}|||}|||{|{{}{|||||}{}}||{}{||}||}|}}}||}}}||||{|{}}}|{|{||||{{}}}~}}||{|{|{|||}||||}|}||{||||}||}{~||}{}||||}}{}|}~}||{||}{{|}||}}}}~||}{|||||}~|{}|}}|}|||~}}|}}}~{}|}}}||}}|}}}}}}}}|}||||{||}}}}}|}|}||{}||~|}}||}|{|||}|{|~}}|}||}||||||}}}|}}}|}|{}}|||}|}}|}}}|}|}{}}}~}|}}~}||}|||||}||}|}~||||{{{|||}{||}~~~}|}}||{|}|}||}}||}|}}{|||}}||}|{|||{{}{}|}|||}|}|{||{{{||||{}|}|||||||{|}~}|}}}|}{||{{{}||}|}|||{{{||||{||}{|||||{z{{z||}~{{|||{{{|{}{{||||||~||||{|z|z{|}|}~||}{{|{||z|}}{|}||}|||||{||~}~~}}}{}{||{|{|{}|{}|}{||{|{}||{}|}}}~{{|{|||||||||}}|{{{|{{{|||{{||}}||||{}}||}|}}}}}{z{{||}{{~}|}|}|{|}|{||{|}|}|~|||||||}|||}|}|}||||{{||{{|}}}}}|~}{{}|{|{{}~|}~}}|~|}|{{}|||}}|~~||||}}{|}}}}}~~}~}|}}||||}~}}~~~}}}|}|}{||{~|}|}}||{}|}|}||||}~||{{{||}}}}}}}}}~}}}}|||}|}}}|}}}~||}|{|}}}~|}~~~}{}}|}|{}}|}}~}~|{}{|{{|}{|||||}||||{~{{|~{}|}}||||{}|{|||||{~~}|{{|{||{{||{~||}}}||z{||||||}~|}}|{|{||{|}|||}|||{}{{{|{}|~|||{}{z|{|{{{|{||}}}|||}}{||{|}|}|{|||z{{||{{}||{{||}||{{{{{{||||{|||{}|||||}{{}}{|}||{|z{{|{{|~}|{}}{|{{z||z{|}|}}}}{|{|{z|{{|}|||}}|{|{{|}||||||}{{|{{{{{{||||||}}}|{|{{|{z|{}|}|}{||{{|||{|}||||}|{||{|{{{{}}||}}}||{}|||{|||}||}||}{{|{{|||~|||}}}||}|||}{|}|||}}}|{||}{{||}|~}||||}}{}{}~}|}}}}~|{|}||}|}}~}|||}||||}{}|}||~}||~}{||||||||}}|||}||{|||||||~}{}|}}|{|||||{}|}|}}~}}||||{||}|}}}|||||{{{|}}|~||}||{||}||{}}}||}|}|||{|{|z}}||}}}|}}{{||{{{|||{}|}|{{|{||||||||||||{{{zz|{{|||||}}z{|z||z||}|{|}}||}{{{|z{{{|{}}|||{{{|{{{{{{|||||{{{||z{{||{}|||}{{}{{z|{||||{|}{|||{{{{{|}||||{}|{{|||z{{|}|{|}|||{||{{z}||{{||~{|||{{{{|{|}{||||{}{|{||{{|{|||}||~zz{{{z|{|{}|||z|{{|{{|}|{||{{|{{{{||{||{||{|}}{}{|}|z|}}||||~||{}{|{{|}}|}|||||||{||{|||||}|}}{|{{|{|}||||}}|{{{{||{|||||||}||{|}{|||~|~|}}||}{}{{|||}||||}}}||}}}}{|||~}}}|}}||{|{|{{|||||}~||||}|||}}}|z}}|{{|{{||{{|||}|}||{||}||||}}~}|}}|}||}{{}}|||}|||||}|{||||{}|}}|}}{|{}|{{||{|||}~|{}{|{{{||}||}}|}|{|{||{{|||}}}}{{||z|{{{z{{}}~{|{{|{{{{{|}}}}||{|}{{{{{||{{|}||{{{{{{{{{{|||||||{{|z{{|{||||||{{|{{{z{{||{|{{}{{z{z{||{{|||{||||z||zz{z{||{{|}|{{{{{{{{|}}{{{}|{{{{||{{||}{|||}{z|{}{{||||||{||{|zz{{z{|{||{|{|||||||||{z{|{||||{{|||{{{|||z}|||{{zz|zz|{||}|{||{{{{{||||}{|}}|{||{{|{{|{}|{}|{{z|{{{{}{}}{|||||{|{|{{}}{}|||}}}{|z|{}|{||{{~|}|{||{|{|}{}|}}{}|{|||||{}||||}}|{|{}}}}||}|}~|{||{{{|{{|{}|}}||||{|{|{{}{||||||}|{||||||||}|}}}~|z{{{|{{|}|}|~||}}|}|}{{}}}|||~}~|}}||||}|}}}|}|{}}|{|z||}|{|{|}|z|{|||{|}|}||}|{||{||||{|}||||}{z{}z|{z{|||{}}|||{{yz||{||||||{{{|{|{z||||{||{|zz{z{{z{{{{{{|||{z|{{{{|{{||{{||{|z|{{|{{||{||}z|||{{{{z{|{||{{||{{{z{{z{|{||}}|{z{{z|{{|}}}|{}}|}zz{{{{|||}|}}|{z{{{|{{{{|||{||{|{|{zz|{~|||}}}{z}{{|{{{|||{||||z}z{{{z|{{||}|||{{{{z|{|}{|}|{|{{{|{z{}{{||{||}||z{{{|z}|||{||||z|{{|{}|~{||||}{{{{}|||{{|{|}|}}||{|||{{}~}||}|{|}{|z||}||{|}{}{{||{{|{}}||}|}}{{}{{{|||||}}}{|{z|{{{zz{|}||{}}|{{y|||{|||}}|}|{|{{z{|{||{|~~{||{|{{|||}{}}{}|}}|}{|{{}}{}||~|}||}||||||||}~|}||||{||}|}|}||}}}|}||{}||}}||{|}}{{|{{|{{||}|{{|}||}||{{{}{|{|}||||{{z||}{||{|}||{|{||{}{|}~|}||}|||{z{{{|||||{{|z{}|{{{{|{|{|{{}{||{{{{z|}{|z|||}z{{|{{{||||{}}|}z{{{{{z{|||{}|{||}z{|||z|}||{|{{|{{z{{{{{{|}||z{{}|{|{}|}|||}}{}|{{{z}{{|{}|}}{|{zz|{{||{}|}|||{{|z{{{{|{|}{||}|{|{{|{{||{{}||{{{||}|{|||{|}{{|{{||{|{||}||}|}{{|{{{}|||}||||||||{|{{{||}~{}}}||||{||{{{||}~}}|{{}{|{|}|}}|||}z|||}||{|}}|{}}||{|{|||||||||}|}}||{||{{|||}|}|||}|{||{{{}|||}}||{{|{||||||{~~||}||}{|{|{|{|}~|}}|}{|}}|}}}}|~}|||}{{||||}|||}~|{||||||{}|{|{|}}|}{|}||||}}{}}}}{z{{{{|{|}{||{}}||{|zz}|{{}{|||||{{z{{|{|{||||||{||{|{{z||}|{{}|{{|{{{{z{||||{|||{z{{{{{|{||{{|||{z||{z{{}{|{||}{{|{{|{{{|||z{|||{{z|{{{||||{{|||{z{{|{{{||||{||{{z{z{{}||||}}}}z{|{{{z{|{|{{}}|{||{z{zz{||}{{{||{{z{{{|{||{||{|||||{z{{{|||{}||}z||{{|z|}}{}}}}|{{{|{}{|{{||}{~{|||{|{{|||}||||{{{{{{|||||||||}{|{{|z||}||~||}}||{{|}|{|}}|}}}||{||||||||{{{||||z}|{{|||||||}}}|{|||||||}}|}}|}|z|||||||||}}|~~~{{||{|||||{{}|}|{{{|{z||{|{|||}{|||{|}{|}|}||||||}|}}{{{}||~}}||{|{|{{|{||}|}~||||{{||{|{{|||||{z|{{{|{|}|}|}||||{|{|{{{|}||}{||{{}z||{z|||z}|{}{|{{{z{{{||}}||{z{{{{z{{{||}||||{|{|{{zzz|{||{||{{{{z{{{{|||{||{{z{{|{y||{|{}|||{{|{|{z|{|{|||||{z{{zzz{{|}{{||}{{{{|{{{|}{||||{z{{z{{{|||{|||}{{|z{{{{{|||{|}}{{{{{{{z{||{|||}|z|{{z{{{|z|||||{|{{z{{{|{z{{}|{zz{{{z{{|{||||}|{|{{{z{{|||{|{}|{|{|{|{z}}||{|z|{{|{|{|}|}|~||z}{{{|||||}{{||||||||{{||}|||||~|}||||{z{{|||||||}||||z{{||||||||}}{|||}|}|||}|}}{|||{{{|{{||}~}}||{zz||{zz}|{{|||{{{|||{||z}||}}~||||{{|||||||~~||}||{{}|||}|}}}}{{}{||{{{|}~}}|}}|{|{}{|{}|~||}|{{|}}||{}}|}}||||{|{|{{|||||{|}||{z|{{|{|{|{|||||{{{|{{|{{}||}{~|{z{{{{z|||{}z{|{}z{zzz{|{{|||||zz{z{{{{{|||{|{|{{{{z{z{{{|{{|{||{z{}{{z{|{{{|}~|{{{{z{{{z{|{|}|{{|{{|{{{{}||{{||{|z|z{{|}{{}||||{{{|{{{{|{||||}{z|||{{{{{||{||}{{{{{{|z}{{||||{{{{|{{{{|||{||||{zz|z{|{{|{|}}|||{{{z{{{|||||}|}{|}|{{|z|}}{{}{|zz|}||||{|}{}|}}{{{{{|{{{||{||}~|{||z|{|||}{|{|}}||}{|{|{{||}|}}|{}||{||}}|}{}}}|{|||}|||}}|}~}|||}|{{{||||}}|}}|||{|||{{||{{||}{|{{||{|||}{|||}|{{||||z}{}}}|}|||{||||{}||~}}}}||~|}|||}|{||}}|||}|{|{{||~|||}}|{|z{}}{{|||{|}|{{{{{|{{{||{|{}}}|||zz|{||{{{{|}||z|{{|{|{||||||||{|{||{{|{{{|}|{||z{{z{{|{{||}|{|{{{{{{{z||||||{|{|{{|{|{z|||{||{{|{{{{{|{|}|||{{{|{{zz{|||{{|||{{z{||{{{||}||||{{z{{|{{|{||{|~{{{{}{|{||||||||||{{{z{{{{}||||}{{||{||{{}{|{|||{{{zzz{{{|{{{||{|||{{{}{|||{|}{|{{{{{z{{{|{{|||||{{|{{|{{||}|}}||z{|{{}{|{|z{|||}{{z|{|||}{|||||||{||{|{{||}|{}}|||||{||}}|||}|}|{|||{||{{|}}}}}{{|}||{{|}||{}|}{|{{{{{|{}||{||~|z}{}{|{||}|{}}|{{z{|{{{|{{||}}|||}|{{{{|||}||}|}}}||}|||}||||~}}||{||{{{{|}}|}|||{{{||||||}||}~|z{{|||{}||||||}{z{{{{{z{{||||||{||{{|{z|z{{{{|||{|{{z{|}z{|||{|{{z{{{{}|||||{|{{{{{{yz{{z|{|||||{{yz|z{{|{}{{||z|z{{z{{|{{|{{||{{{|{|zz{{|{{{|{|{{zz{{z{{|||||||z{zz{{z{{||z{{|{z|{|{z{{{}~{||}}}|{{z|z{||||}|}|{{z{|{z{||{{|}|{{|{{z{||z{{{|{||zz}{z|z{{z|{||||{{|}z{{z|z|{|}|{{{|{{{}{}||}{z}{{z|{{{z{{}||||{|{{z|{{|||||z}|{z{{{{{|{|{{{{|}}{{{|{z|{|}|}||}|{zz{z{|||{||||}|}||{{||{|}|}|}||{{||||{{{{|{|||}||}{|{|{|{}||}{||{{{||{{{{||||}|{{{{{{{{}}|||~||}{|{||{{|~}||||{||||{|||||}||}}}|}|{{||{{||}|}}||{|z{|{|||}}{}|}|{{{{{|{|||}||}{}||{|{{{|||{||}|{|{{z{|{{{|{||{{{{z{{|||}{{|||||}{z{|{{y||{{|||{{{|zz{zz{{|{|}|}|{}||{{z{{{|||{|{{{{zzz{{{{{z{|{}{z{{{{{|{||}||||{{|{{{y}{|}||||}|{{z|{{{||z{|}{||z{||||{|{|{}}}{||{{{{{{{}||~}}|{||{{{||{|{{|{}|zz{z|{||zz|z{|||{{|z}zz|{}{}}|||{{{|{{z{}}}|}|}|z{z{|{z{|{||||{|yz|{{|{{||||}|||{{{{}z{{|}{}}|{{{z||{|{|{|||}|||||{{|}{{|}}{|{}{{{}{z|z}|}|||}}{||z|{|z||||}|}}|{|{|{}|||||}||{|||{{||{{{||}|}|{{|{{|{{|}|{{|}}|{z||{{||||||}}||}|}||{|{}|{|}}|||||{{|{~}~}|}|}||||{{{|||}}}}}{|||||}||}||}}|}}{|{{|{|{|}||}}|}|{{||{{{|||}}|||}{{{z{{{{||{|}}||zz{{{{|{||{{{{|{{{{|{|{{|~||}{||{{{{|{{z{|{||{}|{|{z{|{{}|}|{{}|{{{|{z{||||||||{{{z}z{z|{{||}||}{{|zz{z{{||||}|{{{{|{z{{{||{{{||||z{|{z|||{{|{}{|{{{{{|{|{{}|}}||{{z{|{|{||{}|}z{|{{{z|{}{}{z}|{{{{{|z{}||{{|}}{|{{z{|{|}|{|}|}{z{{|{{{{|{{|}{|{{|zz{}{|}|{{||{{{{{|}z||{}{||}|{|{||z{|{||}||}||{|{|}|||{~||||||z{|{|||||}}|||}{{{{{|z|{|}|||~||{}}||||||}}|}}}|{{|}|{|{||}}{||{{{{|}|{|}{|||}{}|}|~{z{|}{|}~|||{{||z|||}|}}}}||||{{{|||}}|||}}||||z}z||||}|}|}|z|{{|{{}||||}}|||{|||{||~}||}|~|{||||{{{||}}|}|{{|{z{{{{{|z||||{{|{z{{||{||{|}|{{{{||{z||||{z}|{{{{{zzy{{|{|||{{{zz{|{{z{{||{z{{{|{{{zz|}|{{{{|{{{{{{{|{{|{|}}|{|z{zz|zzz||{||||z|z|}{{|{|{{{|||{z{{z|z}{|{{||||{{||{{{|{|{||}||{{z{z{{{{||{|z|{{{zz{{|z|||}{|{}z|{{{{|{|{{{}||{z{{{|z{{|{{{{{|{|{{{}|{{}|||||}{{z|z{{z|{}z{}~|{{{{||||{|||}{}||{{{{z|||{|{|}}}|{|z{{{}{||||}|{|||}{z{|~||}|||}||}|{||{|}|||||{}||||{}|}{|{{||||{|{||{z||||}{|}}{{{}{{||{||{}||{||{|{z{{|||}}}}}z}|}|z{{|}{}}}~}z{}{|{{{}}|}~}|}|{{{|{{|||~||~||{{{{}||{|}{{~}}|{||{||{|}|{{||||{||{{|{|{|{||}|{{|{z||{{|}{|||{|{{{zz|{||}}|}{|||z{|{{{{{}{|||}{||z{{|{z{{|{|||{{{z{{|z{{{{{||{{|z{zzz{{{{{{|{{{{{|{|z{{|{{|||||{zzz|}{|{|z||||{zzz{|{{{{{||{}}z{{z{{|{{|{|{{}||{|{|||{{{||}|}{{||z|zz{{|{{{||{z{|{{|{{||||{{{{|{{{|z{||}|z|{|{}z|{{{|z{|{||}|}|{|{|z{|}|{{|}||{{{|{{{{{|}||{{||{}|z{|||||{{|}{||{{{z{{|{{|}}|}}{{}{{z{}|}{|~}||{|{|||{||{|||}||||{{|{|}|||{}}||{||{{}|{}|~|~}}}||z{||{}|}|}||}|{|{||{||}|{z|~|{|{||{||z||{|}|||{{|||{{{}||||}|}|}}{z{|||~|}|}}{}{|||{|}||}}}}}|}|{|{z|||}||}}|{|z||{||||{}||||{{{||{|||{{|}{{{{{|z||z{|{z{}}{{{|{{{y{|{}|{}|}zy{{{{{z{{}{{{|{|||z{{{|z|{|||||z{{{|{||{|{{{{{{}|z{{zyz|}{|{{}z|z{{||{{{{||||||||{{{{{z|{|||||||y|{z{{z{|}{||}|{}zzz{|{|}||{||~{{|||z|{|||{|}}|||{{{{{{{|{{||||{{{z{z{|{}z}||{{{|}{|z{z{{||{||{{{{{z{{z{|{{|||||{|{z{||||{|}|||{|||{{zz|}{|{||}}{|{z{{{{{|{|}|}}||z|{{|||{||}|}{z||{{{||{}z||}}||||||||{{}{|}}}|{{{|{{|}|||{}}{|{{|||{{}}|||}}}{{}||{|}|{}}|}|}|z{{|||{{{|}{||||z||z|{}|{}||}}||||||{{{|||}||||}||{|{{|{}||}|}||{}|{|{{|~|{||}{||||{||}||}||||}{|{{|{{z|}|{{}}|{{|{|{|{|{{{||{||{|{{{|{z{|zz~||{{{{z{{|{{|{|||{{{{|{|{|z{|{|{||{{{{{yy{z||{||}}z{|{{{{{{|||{{{|z|{{{{{{{{||{{}|{|{|{|{{{{{|||||{{z{{|zz{||{||{||z|{{|z{{|||{}||{z{{z{{{||{||||||z{zzz{z}|{|{|{|{{|zzz{{{{{||{|}{{{z{{{{{{{{z}|{{{{{{{z|||{|{||{{zz|z{|{|{{}||||{||z{z{zz||{}|||{{||{|{{{|||{|{|{z{{{z{||}{{}|{||{|z|{{{}{||||||}{||{{||}}}|||||}|z{{{|||||}}|}|z{|}z||{{{}}|}|}||{}{|}{{}}~|~|}}{|{{||{|||}|}}|||{z{|z{{}|}{|}{{zz{}||||{|||}}||z}|{{|z{|||}|}||}{|{||z}}}}||}||z}}|||{z}||{|}|{{|{}|||{{||}{}}{|{|{||{|}}|{||||{||{|z|{|}|{{||{|{{z{{z{{||||}|{{{z{{zz{|{|{}{|{{{{|{zz{{|{{|{||{{|z{{{{{|{z||||{{{z{{{z{|{z}{|{{z{{{|z{{|{{{}{{{{{{|z{{{|{|{|||{{zzzz{|{{{||||}z{{{{{z{z||{}{||z{{{{|z|{{{||}}{{{z{z{|{{||||{||zzz|{zz{|||{{{|{z{z{zz}{{{{||||z{|{{{y{z|{|z|{|{{{{z||{{{{z{|||{{{|z{{{{{{||||{{|z{zzz{{}|{|}{|{{{{||z{{{{|}||}|{{{{|zz|{}||||}|{||{|{|{{~}||||||{{|||{}{|{|||~|{{|{z{||}}}||||||||{||||||}||||{|{||z|{|}|}||}|z{|{{|{|{}{|{|{||{{{|{|z}z|||}}||{|}|{z|}}}{||}~}|{{{{|{|||}}}}|{{|||{{}|}||}|}||{}}{|{{||||{}}||}|{|{{{|||}|}}}|}{||||{|}||||||{||{z{{{|z||{|}z{{{{zz{z||{|||||{{}|||z{{||{}z|{|{zzz{|{{{{{{||}{{|{{{{|||{||{{|{{|{{{{z{|z||{||{z|{}|{z|{|}}{|{{||{z{{{|||}z}||{z{{{{{z{|||{{||{z{{{z|z|||{{|||{{z{z{|{||}||{}}||{{{{|z{{{{|{||{|{{zz{|{{{{{|{|zz{||z{z{}{{z||{|z{{{{{{||z{{}|}{{|z|{|z|}||||{}||z|{{{z|{{|||{}{z{z{|z}{{|{{{{{{{{{|{|{z|{||}}|||{{{|{{{}}{}||||{|~{||z}||}}|||{|||{|}{}|}|{}}}}{||{|{}}}}|}||{||{{||{{||}||}}}{}|{||{{||{}|{|}{||{{|{|{|~||{}|{{|{}{|{|}||}|}|}}{z|||||}}||}}|{|{|{|zz||{||~}{||{{{}{{{}||}||}|{{z|{|||}||{{}|{||{{{{z{|||{{z}|z{{{{{||{{|}}}|{{{|{z{{|z|{|}|||{||{|zzy|{||{{|z{{{{{{{}{{{{}{||z|{|z{{{{{{|{{|y|zz{{z{{|{|{|}{{{zz|{|{||z{|}|{{zz{{z{{{||{{{}||{z{{{zz|z|{}||}|zzzz{{|{|{|{{|}{{{{}zz||{{||||{{{{{|zy{{|{}z||{{{{z|{|{||z{{||{{{{}{y|{z{|{{|{}{{{{{{{{z}{{||{|{{zz{{{{{||||}}|{||{|{|z{||{{}|}{{{|{}z{{|||{{|}{|z{{{{{{||||||~{||z{{}|{|{{|||{||{|{{{{|{}|||}|{z|{|{{|{{}{}||||{|{|{|{|}}{|}|}{|{||{{{{|{|{|}}|z{{{|{{||{}||}}|{z{{{||{{|}}}|||{}|{||{{}|}}}}|||||{{{{|~}}}}}}||}{||{{||}|}}}|}||z{||}}||||{}~}{{{|||{}{|}|{{||z{{{{z|||}}||||{{{z{z{|{z{|}}{|{{{{{}{|||{||||{{{{||{{{{{|{z}||{{z|{{{||{}|{|{}{z{{z|{{|{|{{{{||{{{{zz{{|{{|{{{|z{y||{{{{{z|{||{|{{zz{z{||{|{{||{{|z{{|z{}||z|{}{zzz{{z{|}}|||}z{{{||{{{{}{|||||{|||{zz{|{{{{|}{{|{||{|{|{|{|||{||{zzz{|{}|{}||{{z{z{{{|}{|}}|{|z{{z{{{}{|||}{}|{{|{{|{{||{{}||}z|{y|{||{|{||}}||{||{{{{||}|}{}||{||||{||||}}}||{z|{{|{|{|}|||}|{}{|z||}||}|||||{}|||}{|||}||~|}||{{{|{|||}}}|}|}{{||z|{|{|||||||{}{||{||}|}}||{{|{||{{||}|}|}||{||{|||}|}|}|}}{z{{|{|||}|}|}|}{|{{{|{|||||}|}}|{{{|{{|}}|||}}||{|z{{|{{|{{{|||{{{|z{|{{{|{{||||{|z|{{z|||}||{||{{{|{{{||}|{||{{{|{{z{{{|{||{{{{{{{z{{{{}{|{|{{{{{{{{{{{||{{||}{{z{|{{z{|||||}|{{{{{||zz{}{|||||{z|z||z|{}{|{|{z|zz{{{{}}{|{}{||{{{{{{z|}||{|}{{|{{|{z{{z|||{{|{{|{{{{z{}z|{{z|{zz|z{{{|{|||||{{z|{{{{{}}{z}|||||{z{{zz{{}{|}|}{|z{|z{{{|{|{|{{|{{{{{{{|{|{{|}|}{z{{{{||||||||}{{{{|z{{|{{|||}}}{|{|{|||||z|||}{{||{{||||||}}|}zz{{|{|{||}{|}}|{||{}||||||||}|}|}{{}{}z||{|{|}||{{{{{{{}|{{}|}{{||{{{z|{}{{}}|}|}{{|{|{|}}|||}{z|||{|{|}|}}||}||{{{z{{{|}|{|}{~{{{{{{}z}||{{|}{{{{|{{{{z|{|{{||{{{z{{{{|{{z|||{{{{z{{{|{{|{{|||{z{{|{{{{{||z}||z|{|{{z{|{|||{{}|z{zz{|z{z{{{{{||z{{{|{z}}z{||{|{{|{{z{{|{||{{{||z{{zz{y{|{{{||||{zzz{z|{{||{|{}||{{{z{{{|||{|||{{|{{z||{{zz{}}{{z|{{{z{{|{{{{||zz{{{{z{{|||{||{{z{|z{|z|||{{|{|{{{{{{{{|||{{{}{zz||{z{z||{||}}|{|{zz{|{|}{|{|{||{||{|{{{||{{{||{{zz{||{|{|||{|}{|||{{|{{||}||{|||{||{z||{}|{}{}|}}}|{|{||{||}|}zz{|{{}{|}}|}|||{z{|{}|z{||}|||}|z|{{z{||{{||}||{zz{{|}|||}}|{}}{|||~|{|}||||}|}|}|||{{||}}|||}||{}||{|{|||}||~{}|zz|{|{{|}||}|||{{{{{|z~|{|||}|{{{z{z{{z{|{|}}|{{}{{{{z}z{{|{|||{{z{yz{{{}|||}}{|{|{{{zz{||{{|||z|}{{yz|||{||{{|{{z|{z{{{|||{||{{|{zz{z|{|||{{||{z|{{zz}{|{{{||{{{{{zz{{|{{{|}|zzz{||{z{{{{{||}{{{{z{|{{{|{|{{~zz|{|z|z{{||}||}{|{{{zz{{z{{z{{|{z{z{zz|{|{|{||{|{z{z{{{||{{{|||{|{{zz{{{}{|||}|{|{{{||z{|{|{}{|{|{{{{{|{|||{}|}||{{z{{|{|||||||||z|{{z{|||{||z}{|{|{{z|||{||}}|}{{{{z{{|||{|}}|{{|{|{{{z{||{~||{|{}||{||}||}|~|{|{{{||||||}}||}|{{{|{{{|{|{|}}|{|{|{{{||{||}|||||{||||||||}}||~||}|{{}|}|||}}}||{||{|{|||||{}}}}{{{{}{{{}||}||}{|{}{{|{}|||{||{||}|{{{{{{|}{|||{{{|{{{z{|{{{{{{{{{{|z{|}|{|{{{}{{{{|{|z|{|{{|}|{{|zzz{{|{||{|||{{z{z{z{|{z|||{{{z{|zzzz|{{{|{|z|zz{|{z{|{{||{|{|y{z{{{z{||{{|{{{{zz{{|{||{||||}{{{|{{{z{|}||||}|||{{||{{z||||}{{}{{{zz{{{|z|{|||{|yz{|{{|{|{}{|{{|{{|{{{||{|||{||zzz{{{|}{{|||}z{{{|{{{{||||||}{{{|{z{{||}|}|{{{{||z{{{{||||||}}|{}{zz|||{|}||{|{{|{{|{{||{|}|||z{{|{{{|{}|{}}}{{|{{{|{||}||||}{{|||{|||||{{}|{{||z||||||}}{}|}}{{z|{|{{{|||||{|{{{|z{{{{}||}|}{|}||z{|}|||||}~{|||{{{{}|}}}||}|z{{|{z{{}}||||{{{|{|}{{|{}}|}}}||{{{|}z|{|||}{z{|{z|{{{{|{||||{|zz{{z{z{|{{{}}|{|zz{z{{{{{}|||{|{{z{{z{{|{|{||{{z{{z}{{{{{|||z{||{{{z|{{{{}}{}z{|z}|{{{{|{{z{}|{{zz{|{z{z{|{{}{{z{{{{{z{{|z{|{|}{|{|{|z|{}|||||{{|{{{{{{{|{||~|{{|z|{{{|||z{||{|{{{|{{{|{{{{||}|{{|{z{|{{z|{|{||{z{z{z{{|||{|{{{{{zz{{{{}|{}{||{{{{zzz{|}|{{{|||z{{|z{z|{|||}{|||{||{{{{}}{{{|||{{|{|{{{|}|}||}|{{{{{z||}||{{}||{}||}z|}||{{}|}{{|{{||||||}{}{||{{|{{{|||}}|||||{||z|{}||}}}|}}{z|z|{|||||{{|||{{{|z}{|{|}|{|}}{}|||||}}{}||}||}|{||||}||}|~}||||{}{{{||}}{}}||{{{{{|||}|{|{}}{|{{|||z||}{|}|||}|{|||{{{{z||}|{|{||{{|||||{}|{|{{|{z{|}|{}{{||||z|{{|{{{|||}{{|||{z|{||}{{|||}|{|{|zz{||z||{|{{{|z{|{{}|{|||{}z{{{||z{{{||{||{|||zz{{{|{}{{|||{{z{||{{{{}|||{}{{{{||{|{|}{{|{}{{|z{||z|{{z||{}|{|{{{{{{{||{{||{z|{|||||||}|{|||{z{zzz{||||{}{|{z||{{z{{}|||||}|z{z{{{z|{{|}||}{{{{z{|||||{}}||||||{{z||}{|}|||||z{{|{{||{|}}|}||{||{{~||{{{||}}||~{||z}|||||}||}|||z{{|||}|}|}|{|||}|}}}}}}}~}|||{||z|{|{|}||~}{z{}|{z|{}||{~{{|z||{|}||}{}}|}}{||}||{||}}{|||}||z||{|{}|||}|||{|||z{{|||}|}||||}||{|{}|}|~}}|{|{|{|{z||}||||}|||{{}|{|{{}||{|z}{{{z||z|}|z|}{|z{{{{|{|}{{{{|{|z||{{{{{{|{|{||{{{{z{z||{||||{{{z{{{{z{{zz}{{{|{zz{{{{{{z{{{{|}{{{zz{|z{|{|||{|{{{zzz{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|zz{{|||{{}{{z{{{z{z|{|||||{|||{|{zz|{{{{|{}{{|{z{z{{z||{||||{{}{{{{||{|{|||{z|{{z{zz|{{|||{|z|{{{|{||y{|{|{{{zzz{{{{|||{}|||{{z{||z|{|{{{|}|{{{|z{{{~{{|}|||{|z{y{z{||||{|{{|{{zz{z||{}{|||{|||y{{{|{z{{}{||{{{zz{||{{||{{||{|{z|z{{|{{{}|{{{|{{{{|||{}||}|{{z{{|{{|z}|||||{{y{||{z|{|{{||}|{z{{{z||{|||}{}z{z{|}{}||||{{||}z|{|{|{}{||{||||{}|{{{|{||}||||{{{|||{{|}|}|~|}||{{{{{{|{{~|}{}|{z|{||{||||}|||}{{|}{z{|{||{}{}||{||{||||}|{}}~|{}{{|||{}|||}}|||}||{{{||||{|}}}{{|{|{||{}{||}}{{{}{{{z}}||{||{}{|zz{|{||{|{||{}|{{{z|{|{{{{|{|||{zzz{||{}|{|{|{{{z{{{{{|{|{{}{{zyz{||z{{{|{{}||y{{{z{|z{|{{{{z{{{{{zz{{z|z{||}{zyzzz|z||||}{}}|z{zzz|z|{{|{|}}{|{{{|{z{z|{{z||{{{{z{{{||{}{{|~{||{||{{{{{z||||{|{|{zzz{{||{{}|zz{{|{|z|{|{{|z{|{y{{{{z|{{{{{{{{z{{yzz{{{{{|}|}{{{{|{|{{||{{}{||{{|zz{z{||{|||{{{{|{{{|||{|{||}|{{{{{z}}||}{|||{z|{||}||{|}||}}{z||{|{z}|}{}||||{||{||{|}}~{}}||{|||z|{|}}|||}||{|{{||{{|{||}}|{{|{|{|z}|{|||}{|{{z||{{||{|}||||{{|{{z|}}|}}||}}{|{||||{|~|||}|{{|{}|{{|{{|}|}|||{{|{{}|{||{||}|{{|{|{{|}|{||}|}|{{|{|z|}|{{||}|{{|{|{zzz|{{||{}||z{|{{{{|||||||{z{z||{|z}{{||}{{{{{{{y||{}|{{||z{|{z{{{|z|{|||{{{{{z{zz||{|||}|{|{{zzzz|{{}|}}|{{{{{{z|z{{|||||{{{{z|{{{|{|{}|||{{|{{{|{z||{|}{||z{z|{|{||{||}{{|zz|||{z{}{}z|zz{{{{{z|{{||||||z{{{{z{{{{{{|{|{{|{{{|{{}|{{||}|z{{{z{{z{|{|}{}||z{{{{{||{|{||||z|{{{{{||{{{{||{{|y}{|{|}|||}{{|z{{{{{{|{}|}||||{{{z|z{}|{||||}||||{{{{}|||||}|{||||{{|{}|||}||{||||{|{}|{||}}}|||z}|z{|||{|}}|{{{z{|{|}|{||}|~|||}{z{{}{|{{}}}|||{z{|z~|||{}}}|{|||||{|}|||||}}{||z{z{}|||{|||||||{|||}||z|{}{{{z{z|z{{{}|||{|z{z|{{{{{{||{{||{|{|z{{{{|{|{|||||{{|{{{{||{{|z|z{{{{{{z{||||}{|{{y{{{{||z{|z||{{{|zz{z{{{|{{|||z{{|||{|{{z|||{{{zz{{zzz||}{{|||{z|{{{zz|{||||{|}z{{z{{|{{|{{|||z{|||{{{z||||||}|{{|zz{{{{{{||z}{||z{{zz|{{|{||z{{{{{zy{|{{zz{{|}{{{z{|{{||z{{||{{{yz{{{{|{z||{}z|z|y{{z{{|{{}{}{{{{{|{{||}{{}|{|{zz{zz||}|{|||||z|z{{z||||{|}|||{|{|{|{|||}{|||{||}{{{}|||}||~|{{|||{||||||}||||||||{||||{}z||~{{{{{||z{||{|{||||||||||||z|}|{~{||{}{{{}|}}}||||}||{|{||}}||}}}||}{|{{{|}{||}|{|||||}{|||z|{}||||{||{|{|||{{|{}{{{{{{|{|||||{|||{{{{{{{||{|z}}||{{{z{z|{{|{||{{|{{{{{{{|{||{||||y|z{{|{{|{}{{|}{{zzz{{{{}||{||||{{{{zz{z||||{||{{{{{|{{{{|{|{}||zz|{z{{z|{{|}|}|{{||{{{|{|{{|{}{{{z{{|{|{|z|||}z{{{{zz||{|||||}{|{{|z{{z{{{{||}{|{{|{{{||{|{||{|{z|{|z{{{|z||{{|z{}{z{{|{|{{}|}{{zy{|zz{}{|||||{z{|{{{{{}}z|}}|{zz|{|{{zz{{||}||{{z{{|{{{|}|}}}|{{{{{{{z{}|{|}||z|~|{{{|||||~}}|{|{|{z{{{|}}|}}|{~|}}|z||||||}|{{z||{|||||||}|||{|{{|{z|||{|}}|{{{{|{{|}z}||}}}}{}|{{{||||~|{~|{|{{{|{|||}|}~}{||}{||||{||}|||}|{{{{}{|{||{|}}}{{z{{|{}}{}|{|}}{{{{{|{z{||~||}|{{||z{{{{{|{{}{|||{{{{{{}|{||}|zz{{{||z{{{|{{{||||{{{{|{|{{{|{{||z{{|{z{{zz|{|{||{{z{{{{|||{{{||{{{||{{z{|{{|{|}{zz{zz{{|||{{||{|{{z{{zy|||{||||||zz{{{{|||{{{||z{{{|{{{||}{}{||zzz|{||{{{||z{||z{{{z{{{}{{{z}|{|{{{z{{{||{|{||z{z{{|z{z{|{||||{{{z||zzz|}|{}||{|{|zz{z{{||{{}||{z{{{{}{{{}||}||{{{{z{{z|{}|{}|||{{{z{||{|}||{|||{}|{{}|{{|{}||||||{|{|{{||}|}}}{|{{{|||||}}}||||||{{|}{z|}|{}|||{{||{{|{|}||}{}{{{||{{|{|{|{|}||{{{|{{{{|||{||{|}|{z{||{|||}|||{{|||{{{||}|{||{}z}{{|{|{|{||~||{{|zz{|z||{{z|}{{{{|zz{||{{{||||{zz{{y{z{|}||}||{|z|{zz{{z{{{{|{|{{{|{{xz{{{{{{}{z{{z{z{|z{|{|{{|z{y{z{z{{{{|{{|{{|{{zz{z{|{zz{{{z{{y{{{{{||{|}{{||{zz|z{|{{z{||{{|z{|{{{{{{|{}|{{{zz{|{{|{|{{|{{z{{z{{{|||zz|||{{zz{z{|z{|{|z|||{{{{z|zzz{{{}||{z{{zzz{{|||z|{|{z{z{{|z{{{z|}|{{{|zz{|z{|{{|||{||{|zz{|{{{{{|{{|z{{|{{z{{|{{{{z{{zzzz{{{{{}|{|}{z{|{z{{{|{}{|||{{{|{zzz{|||||{|{|{{{{{||{|||}}}{{{{|{z|||||||||{||{{{|{{|z}||||{{{zz{{||||||||{z|{{|{{||||||~|}}{{{}z{|||}|~}||}|{{{{|{}||{|}}|{{|{z{|{|||}|}}}||}{|{{{|}{}{}~|{|{{|{{{|||}|{}{|{|{{{{{|z{|||{|}{|{z{{{|z|{|||||{{{zz{{{{{|{{|{{||{z||{z{}|||{|{|{z{zz{|{{|}}{}{y{{{{{{{{{}|{z|{{{z{z{{{{|{{|||{zz|z{zz}|{{|{||{z|{z||z{{{{|{|||{{{{{{z|}}{{{}|{{|z{{|{|||{|{||z{{z{{|z|z}|{|||{{{{z{z|{{|{{|{|{{||z{z{||z|{{||{z{{z{{{|{{z|||{{{|{|{{z{|zz{|||{{{|{zzzz{|z|{{|{{|{zz{z|{}{z|||{zzz|{|zz|}{z|}{|z}}zz|{|{||{}|||||{{{{{z{|||~||z|{{{{{{|||{{{}|{|{{{{{{{{}}~{|}{{|||{z|{|}||{|{||{z{{{{||z{||||||{{{{{z{|}}|||{|}{{||z|||{|~||}}z}{{z{z|{}|{|}}||z|{{{z{|||}}}|{|}|}{{|}}|}|||}{||{{{|{|||{{|~}||z{||zz||{||{{}{z{{||{|{|{||||}{{{{|z{{{||{{{|{{zz|z|}z{||}{|{|{{{{{{yz{z{{{{{||{{{{{|{|{|z{|{|{y{|{|zz{z|{|z||{{||zz{z{||{{|{{{{{{{{{z|{{{z|}|{z{{z{||{{{|z{{||zz{z{{z{{{{|||||z{z{{|{{{{}|{|~z{{{|{{z{{|||||}|{|{zz{{z{|z|{{}{{z{yz|{{{{{{{z{{{zz{{|z{{{{{{||{{{{{|zy{{{{{{|{zzzz{{z{{|||}{{||{{{{{{y{|}|||{|{{{{{{{|{||{|{|||z{z{{{{{{{||||}{z|{{|z|{||||}}||{{{z{zz}|{|{|{}||||{z||}||||{||}{|{{{{{z|{}||}|{||{|{|{|{|}|}|{||{{{{{|{|||{|~{||{{{zz{{{|}|}}||{|{|{{{|{|}|||}|}||{||{}}||||~||{}{{{{|{{}{}|}}{z|{{{{||}||||}}}{{{|{{{{|||{|||}{{|{{}{{{|{}}}||{{{z{|{{{|{|}}|zzz{{{{{{{{{|||{|||{{{z{z{|{{|{|{||||{zz{{{{{{{||{{z{zz|{{{|{||{{{{|zz{z{|z||{{z|zz|||zz{||{}|}{|{{y{z{{|{|~||{{|z{{|{z{|{|{{||||{z{{z{{|||||{||{z|{{{{{|{||{||||{{{{z{z}{{||||}{{|{{{{{{||{{{|{zz{{{z{z{}{z{{{{|{z{z{{z{|{|{{{|{{{{{{z{|z{{}}||z{|{{z{{{{|z|}{z||z{|}{{{|}{{|{}{{|{{z{{{|}}|||{{||{{|||z{{|}||}{|{|{{||||{{|}{||{|{{z{|{|}|}|}|||{||{{{|||}|}||{{|{|{||{|}||~||{|||||{{{}||{{||{||{|{{z}{|{}|}|{|{|}{z{||||}|||||||{{|||}||}|}||{}|{||{{||{}|{||z||{|{|||z|{|}{{{}z{}{{|}||{|||||{{{||||{|||}{{{{|{{|{|{{{z||{|{z{{z|{{{{{{}{|{|z{{{zz{{{|}||{}{{{{{|y{|{{{|{{{|{{z{|{|{|{{{{{}{{{{{{{|{{z{|{{{{z{z{{{{{{{z}||||{{{yz{{{{|{z{|{|{{y{{{{|{|{z{{{{zz{{z{z{||{}||}{z{|{{z{|{|}||||{z|{{{{{|z|||{z||{{{{||z{{{{}{{|{z{|{|{{{{{|{|||{{z|{{z{{|{z|{||{z{zz|z{{||z}{|}{{|{{{{z{{|{{||}{{{{z{||{||||{|}|{z{{zz{{{|}{{{}{{y{{{z{{{|{{|~||z|||{|y||}||}|||||z|{|{||{||}}||{||{~|{}{|||||}||||||}|{||||}|}|{}{{{{{||||{|||{{||||{{||||}}{|{z}}{||{||||||}|||}|||||}|}}||}||{|{{{|z||{|}}|{|||{{|{z|}||{|||}{{{{|{{||}|{|{}{{||z{{{{|}||||{z{{zz{|z|z}{|}|z{|{{zzz{}|{z{}{|||{{|{zz{{{{z||{|zzz{{{{{{z|{|{|{{zz||{{|{|{|{}|{{{z{{z{|||{|{{|zz{{|{zz{{{|{}}|{z{zyzzzz{||{|z|}{{{{|{{{{{{||}{|{z{{|{z||{{{{||{{{||{zz|{|{||}}{{{{{z{{|{|{{|{|{z|{|{{{||{|z{{|{{{{z{{{{{{{{||||{{zz{{{{|z|{{|{zy{{{{zz||{{|||}{{|{{{{{{{|{||{{|zz{z||||||||{}{}{|{|z{{||||~|{}|{|{{{|{||||{|{|}{{{|{{{||}|}}}||{|{}|||}}}|}|}||z|{{{|{{~|}||||{|{{{{{{||}{|||{{{{{|{{z{{}|{{|||z|z}z{{}{|{|||||{|{|{z{|{}||}||}{~z||}{|||}}|||||}{|{{||{|||||||{|{z{{{||}|z||}|{||{||z||||{{|}{|z{{{|{}z{|{|{{|zzz{|{y{z|{|{{{|zz{zz{{{{|}{||{{|{{{{{{{{|{{|{|{{{zz{zz|{{{||{{{z{|}{z||{||||||{||z{z{{|{{}{|||zy{{{z{{{{z{|{|{{{zzz{z{{{|||{|}{{zz{{{z{z{|zz}|{{|{y|{{|}|z{{{||z{{{|{|{|||}|{|{|{zz{|||{}{{|||{|{{z{{{{|||{|{{{zz{zzz{{z{{{|{|{{yzzz{zzz{{zz{|zz{z|{{{{||{}||||{z{{{{z|||{|{{|{z{{{{z{{{|{|{|{{{zz}{z{|{|}|}}||{{{{{|{{{||{|}|||z|{|{|}|{||}}||{|{||{||||||{|||z{|z{{{}|{}|}}|z||{|{{{}{||}|}|{{|z{{zz{{|||{||{{{||{z{{|{{|}|||{|{||{{|}||{{}}|||{{{||}{|}}|~|||{||{{|||||}}}|{{|{{}|||{|{|}{}||{}|{{{||{|}|{|{|{{{|{{}{}||||{{z{{z{|{{{|{|}{||{{|{{{z{|{||||{zz{{{{{{{{|{|{||{z{{|{z{{z{{{|||{zzz{{{|{{||{{{|{{|{{zzz{|||{}{|}zz{{{zz{{||{{|{{y|z{{{z||{{|||{z{|z{z{{||{|{|}|{|{zz{{|}{{||{||{{zz{{{z|{{||||{|z||{z{|{z|z|z|}{{{{{|{{{|{{|{{|{{{{{z{z||{z{{{{{zz{{z{z|{|{{{|}{{zz{z|{{|{|{|||{z{z{z|z{}}}{{{|{{z{{|{{{||{||{{|z{z{{{{|{{}}}{|z{{z{{{{z}}}{}{|{{z|{{||||||}{||{|||z{{|{||}z{}}|{{|{{z{z}||}||}|||{{{{z|}{|||}||z{{||z{||||{|}{{{|z|z{|}||{{}}|||{{}zz{|||}||}|{||{{{{||}}|}}}|||{|{{{{{{|}|{|||{}{{{z||{|}{||}}|{zz{{|{}{{||{|{{z{{|z|{|{|{|{{{{{{|z{z|z{{|{|{{||{{{{z||{{|}z{{y{{z{z{{{{|{{z|{|z{{{{{{{{z{{{|zz{{{{|{{|{{}{}}{{|{zz{z{|||{{|{|z||||z{{{}z|{|{||{{zzzz{{{|{||{zzy{{z{z|{||{{|||{|{{{z{|||{}{{}{{{{{|{{{{}|||||{{zz|{zz{z|{{{{||z|z{|z{z|||{|||{{{{zz{{{{||{||||{{|zzyz{|{{|{||{{{{{z|z{}{{|{|}||{|zz|zz{}z||z{{{{{{{{{{{|{{|||{z{{{z{|z}||{||}|{zy{zz{{{}{{|||||{||{{{|||{{{{|||{|||||||||{}|{|z|{{||{{}}{||{}|{{{|{{{{|}|||{|}{{|}{||z||{|||{{|{{{z{||}z{|}}|{zz|{{||{||}{|}|{|{|||{|||}|}|}{|{{||{z||||||}|||{|{{z{z}||||~~||{z{{|||||{{z{{{{z{|||{z{|{||||}|{z}{z|z{{|{{{|z{{{|{z{|{|||||{}||{{{z{|{z}{{{|{{{{{z{z{{|{{{{{{{{{{|{{{z{z|{{||{{{{{zz{{|||{{||z{z{{{|z{{{|z|{{zz{{|{zy{||{{{z||{zz{|{{{||{|{|{|{z{{{|{||{{{{}}{{{|{{|{{|{||{{|z{{{zz{|z{|{|||}zz{|zz{{{|||{|||{z{{zz{{{|||{|z||{z{{zzz|z{{|{{|{z{{|{{{|{{{|{||{|{{{|zz{{}{||{|{z|z|{z|{|{|{||{{{z{{{|{|}||||||{{{|{{zz||||{||||z|{||{{}}|||}||}}|{{||{|||||{}}z{|z|{{z{|z|||{|{z{z|{|{{|{||||||{|{{{{{|{}z{{|{{{{{{{{|{{{}}}|{||{|}yz}}||{||~~||||z{|{}||{||}|{z||z|{|{}{}|}|z|zz|{{{|{||||{||{{{z{||{{|}{|||||y||{{z{{{{|{|||{z{{z{{{z{||{}|{{|{{z{{{z|||{|||zz||z{{z|{{}{||{|{z{z{{z{|{|z{||{{{{zz{{{z|{{z{{z{|{zz{{{|||z|{||{z{{{z{z|{|||}|{zz{{|{z|{||{|z{|zz{zz{{{{|z{||}||zz{z|z|{|||{}|{||z{{{{{{}||{||||{{{{{z{|zz{{{}{{|z{{{{{{{}z{z{|z}{{z{{z|{{{|{|{{{{z{{z|{{{|}|}{y{{{z|z{||{{|{{{{y{{zz{{|{{||{|zzzz{||{{{|{|{|}{{||{z{z|{}}||{}{{{{{|{{{{||{|{||{{{zzz{||||||{{{|||z|{{|{{|||}||z{||z|{z~||||}}||{{|{{{{{|||||||z{z||{{|||{{||||{y{|{{|{}{|}|}{{{|{}z{|{||{|{}}}||||{|{}|||||}|{z~{|||{{||{||{||{||{{{|{}|{|||||{{{{{|z{|{||{{{|{{{yz{z|||}z||||z{{z{z|z||{|||{|zz{|{z|{|{|{||||{{{{{z{{{|||{|}{zzz{zzyz{z|{|z|{z{{{z~|{{{|{{{||{z{{{zy{{z|{{{{{z{{{{z{|||{|{|||zz{zzz||{|{{}|{}{z{{{{{{{|{{||||{{z{{{zz{{||{{}zz{{zzzz|||{||{|zzz{{{{z|{z{{{{{{z{z{|{z{{}||}z{{{{{{{{|||{{||z||{z{zz{{||{||||}{{{z{{z{{}{{{{|}{{{{z|{{{{||{|{|{z{{{{{{{|||||{{{zz{{z{{{{||{~|}{{z|{{{|||||{||{{{{{{{|{||{{}||{{||||{|||{||}||}{z|{{{||{|||{|}||{{{|{{|{||}|{|~{z|{|z{|{{||{||{}{|{{{|{|||{|}~{}{|||{{||||}}}}||}{|z}z|||||||~||{|}{{{||||}||}}|{{{{{{||||}||}||z{{|{{{|||||{}{|z}|{{|z|||{{{{{{{{|zz{z{|{|{||{{{{{z{{{}||{{}|}{{{|{{zz{||{|{{|{{z{{{{z|{|{z|{}{{{z{{|{z{z|{|||{{z{|y{z{|{{{|{{|zz{{{{zz|{|{||{{z{{{{{z{{|{}{}{|{z{{{z|{||||||{|{zz{{{{||{|}}|}{|{z{|zz|{{{}{}|z{{|{yz{{|{{{{|{{{{z|{zz{}{{||{{{{{|z{{y|{|{z||{{z{||z{{{|{z{|||}|||z|z{||||{|z}{{|{z{|{|{}{||}|{z{{{|z|z{}|zz|{z{z{|{{}|{{|||}||zz|{{|{|||||||{{{{|{{{{|||||}||{{|{{z{|{}}}|}|}||{z|{||{|||}|||{{{{{{z|||||{{|}{z{{{|{z}||{||||}|{||z{||{}{}|||{{|{{z{{||||||}||||{||{{|}}}|{|{|{|{{|{{||||{|}}||{|z{{||}|{{|||}{}{{|z||}|{{}||{{{{{{z{{{{||||{||z{z{z{|{|z{{}|z{z|{{{{{z{{{{|{{|{{{z}z|{}{{{{{{{zzyy{z{|{{|{{|{y{{{z{{{{{{z|{|z{{{zyz{{{{|z{}{{zz{zz{z|zz{{{{|{{{z{{{y{{|{||{{|{zzz|zz{{{|||||{z{z{{{|{{{}|{{}z{{z{|{{|{{|{||{{{{|{{{{|y{{||||{z{zzz{{z{|{{|{{|{zz{zzz{{{zz||{|z{|zz{z{{z{{|}{z{z{{z|z{{{{{{|}|{{{z{||z{||z||z|z{z{|{z{{{{{{{{||{{z{z}|z|||}||||{|{{{{{{|{|{||{|{{{z{{||{|{|{|||{|{{||{{{{||||{z{{|{||||||{|}|{{{z|{|{||{|||{}{z|{{|{z||{|{}{{||{|{{z|}}{{|}||{{|{|{{z{{||{|}|{{|{z{{{||}{|}|||{}{|{|{|{{}}}{||{{|{|zz{||}{|}||||{z|{z||{{|{||{{}{{z{{z{||{||{z{|zz{{z|zz{||}z|{z{z{z{|{{||{{{z{z{{{{y||{{z{{|z{{zz{zz|{|{{{{|{z{{{z{z{{{{{{z{{|{z{zz{||{||}{|z{zz||zy{z|z{||||{{{z{{{{|zz{|||{{{{{{{|{|{|{{|}|z{z{z|z{||{|{}~{z|{{zzz{|||}|}|{{{zzzz{{z{|z|{}z{{{{|z{z|||{||{{{{zzy{{{{{{{}{{{{{{{z}z{}z{{||{|{{{{zz{{|{z|{{{}|{{{{{y{z{{{{z{z{z{{{{{{{z{{||||{{{|z|{|{{||||||{|z{z{|||{|{|{||{||{z{|}{|{{}||{{|z{{|z}||||}||{||||{{{{}||}|{{{||{{z{|{|{}||{||{{{{{{{|||{{|||{z{|}{||{|||{}}|{||{{{{||{}{|}}}{{|{{{z||||{||}|{|{zz|{{{|{}{|}}|{{zz|||}|}|{|{|z|{z{{zz{|{|{{{|{z{{{|zz||||||{z{{|{z{z{z{z{||{||{|zz{zzz{||{||{{yzz{{z{{{|||{{|{|{{{{z{zz{{{{||z|z{{y{zz{{{{||z}z{z{yyz{|{{{|||zzz{{{{{z|{{|{}{{zz{zz{zz{||{}||{z{zz{{z|z|{{{{|}{{y{{{z{{{z}{||{z{z{zyz{{|{|}|{zzy{{zzz{z{z|{{|{{||{{{zz|{{{|{|{z|z{z{z{{{{z{|{{z{zz{{y{{{||{{{z{{zz{|{||{{{{{|z{{zzyz{{{|{{||{{z{z{{z{{{|{{{|||z{z{yz{||{||||{{z{{{z{z{{|}|{{||{{|z{{{{{{||{{||{|z{{{{|{|}||||{{|{|{{{{}}|{|||z{{{|{|z{||}{||}{|{{zz|}z{{||||{{{{||y{||}{|}{|{{||{{||{||||}}||{{|z|{{|}}}}|~||{}{z|{{||{}|{|}{{|{{{{|{}{}|}||}{z{z{||||||||{|{{zzz{{{{{||{{{{||zz{zz{z{|{{|}{{z{{zz|||{|||||}{{{{z{zz{{|{|{{|{{{zzz{zz{z{{||{|{{{{|{{z|{{|{|{z{|}{{{z{|{|{|{|z{z{|{{z|{{{{{{{|y{{{|{{|{{{|||||z{zz{z{|{|{{{{{|{{zy{{z{{||{z|}{y{{{{zz|{{|||}{{{{{{{|{{z{{{|{}{{{{{{{||z{{z}{||z{|zzz{{{{{{|}|{yzzz{{z{{{|{|}|{{{{{z{{{|{z||{||{{zz{{z{{{{{{||{z|{{{|z{||zz}{||{{z{z{||{{|{}{|{{||z{z{{|}|{||{{{z{z||{|{||||}|{{{{{|zz|z||{}{||{|}{{||{|||{|{|{{|{{z{{|{}~|}|||y{{|{z{{{||{||{{{|z|{{{{{|}}|{}}{{}|z{{|||{|{}}{{{}z{|{||}|}{}|{{{{|{||{||||}||||{{z|{|||{|{|}|{{{{{{{|{{{z|{}}|{|zzz{zz{{{{{|{{|zzz{{{{{|{|||}{{zz|yz{|z{||||}{{{{{{zy{{{{{{|{z|zz{{{{z||z||{|zzz|z{{{{z|{{{{zzzz{{zyz{{|{{{z{{{zz||zz{|{{{{{{{{z{{z{{|{||{{{{{zyz{||{{|{{{{}{{zzz{{{z{|{|}||}{{{zzzzz{|{z{z}|{zz{zzz{{{|{|{}}{{zy{|{z{{{|z{|{y{{zzzz{{|{{||{{{z{{y{{z|{||{|||z{|{zzzz{|zz|||{z{{|yz{y|||z{|{{{{z{{{{|{{{{{{{|{|{{|zz{||||{||{{{|z{z{{{|}||||{zzz{{z|{|z}{{|{||{|||z{y||}}|}}}|{{{{{|zz||{||}z{{{|z{{{{|||||}||{z{|{|{|{{|z{{{|{z|{{{|}||z||}||{|{{{{{{|{||{|||||||{|{|~|}}||{|{|{||{||||||||||{{{{{{{{{|||}{}|{zzz|}{|{{{|||||z{{|{z{{|{{z{{{|{{{{{z||{z{{z{{{{{{{z{z||{{{||}{yz{z{y{|{}{||||z{{|{|{z{}{{{{{}z{{{{{{|z{{||||||{|zz{zz{|z|{{|{zzz{{|{y|||{{{||{{{z{{zz{z{{{|{|{z{{{|zz{|{{{|{|{{z{{z{z{}z{{|{|{{{y{{{z{{z||{||{{zzz{{||z|{{|{{{{{zzyz{|{z|{{{{{|{z{zz{z|||{{{||yz{y{{{{{{{z{{}zz{z{|{z|{|{||}{z|{{{{z{{||{}||||z{{{{{z{{{||z{{{zyy|{{z||{|{}|||{{{zz{{z|}|}|}{|{|{z{{{|{|}}{}||{|||{|{{||}|}{{|{{{z{||z|{|}{||{|{zz{{z|}{|{{|||{{z{{{{{}|z|}{|z{|{|{{{||{|{{|{}{{{{{{z|{||}{|}||||{{|{|}}}|}|}|z|{|{|||||~}}}{{z{|{||{||||||}}||{zz{{z{|||||}|{zz{{||{zz{{{|}|{{{{{{{z{{|{z||{{z|{{zy{{z}{{|||z{|{{z{z|{||{{{{{{{{y{|y{{{{{{}}z{{{{z{{{{{{||{z{zz{zzy{}|{{{{{{{zz||z{{{{|{{{{|{{||zzzzz{z|{}}{zzzz{|z{{{|{z|{{|{zzz|{z{||{|{z|z{{{|z{z{{|||{{{z{z{|{y|{{|z|{||{{||zzz|{z{|||{|{z{|{z{{||}|{|{|zz{{z{|{|{{{|{{|{zz{z{{{{|{|||||{{z|{z{zz{{|||{{{z{{{{{{{||{{{{{{{zy{z|z{{{|}|{}{z|{{{{{z||{||{z|{{{{z|z|{|||||}{{|{{|zz}|||{|||{{{||{|{{{||||}|{|{|{{{{|}{||}||{{{|{{{{{{{|{||{z{{{|{{z{{{||||{{z{{{{{{|{||||||||||z||{||~|||}|{z}{{||||{|{||}|zz{{{|{{z|||{}|}|{y{{{|z}|||{{{|||{zz{{{{{{|{{{|zz{z{{{z{{|{{|{{|{{{zz{{{z{{||{|{{{{{|z{|||{{|||zy{{z{{z|{{{{{{|{{{zz{z{{{|{|{||{{yzzyz{{zz{{|{}z{zzz{{{{{{|{|||{zz|z|{z{{{|{{|{{z{{{{{z{{|{{{{|||yz{{{{{|{|{|}}z{{{{zzy{{|{{|{|{z|{{{{{z{{|{{{{{z{{zzz|z{z|{{|{{{{z{z{y{{|{{|||{z{z{zzzz|{{z{{{zz|z|z{{{||{|{{|{|z{|y{z{{{{z{z{{y{{{z{{{{{{{{||||{z{|z{|||{{||||{z{z{{|z||{}|||{{z|{{{{|{|{{{{|{{{|{|z{|||{{{|||z{{{{}z{|||}}}|}|{z{{{{{|{z|{{||{{z{{{{z{{|z||{{{{{|{zzz{|}|}{|{|{||zy{||}|}}|}{|||{|||}||{}}}}|{||{|{|||{||||||{z{z{|{{||{|{|~{|z{|{{z{{{{{|||||zz{||{||z{{{|{{{|{z{|z|{{{{|||{{zz{{z|}{|||{{{|{{z{zyzz{||z|z}z{{{{{{z{{{z{{{|z{{{{{z||{{{|{|{{zz|{{z{z|{{{{{{{zz{|{yz{{{{|{{||{zy{{zz{}z|{||{|{z{{{{{{|||{|}|zz|z{{{{{zzz{{||zz{{z{|y{z}{{|}|{{zz{zz{{|{{{{{|{{{zz{}{{{z|||zz{z{{{{{{z{{z{}}{{{z{z{{z||{z{{||{{{{|z{{{{{{{z||||zzzzzzz{||z|||{{z{{z|{z{||z{|}|{|z{z|{z|||||}|||{z{{{{{{|||||||{{|{|z{|{|{||||{z{z{{zz|{}|||{|{y{|{{|{{|||||}|||{{{~{|{|{}|}{{|{{||{|{{||{}||||{{{{|{|}{|||}}||{z{|{{{{|}}|||}|{z|z}|{|||{|||}z{|{|{||{|||||}|{|{{{{{z{||z{}~}{{|||{{z|||~|||}{{z{{|z{{{z{{{||{{|{z{{{z||{z|{{|{{zzz{|{{{{|}|||{{z|z{z||{|{}{|{{{zzzz{|{z{z|{||{{zz{{{z|z|||||z|z{{{z{{{z|{|||{z{{{|{{{|{{|{|||z|{z{zz||{|z{||{{z|{{{|z{{{|{|||y{{z{|z|{{{|||}||z{{|}z||{|{|||{{|{{{{|z{||{{||zz{{{{z{{{{|z{{|{{z|zz{{z|zz{{{|{{z{yzz{|{{||{||{{zzzz|{z|{z{{{|z{z{z{{z{|{{{{{|{yz{{{{{{||z{{}|{zz{{{{{{|{{|~{{{zzz{{{{|||{||||{{{{{{{{{|{{~|{||{|{{{||||{{|||}||{{{||z{}}}|}||{{{zzz|{{||{{}|||{{z{{z{{|{{|{{|{{zz{{z|{|{||}}{{{{{|{{{||}}||}~||||{|{|||||}}|||{|{{|z|||{|{{||z{{{{{{||||||}|}||{||zzz|}|}||{{|{{{z|z{{{{|{|{|||{zzz{z{{{{{}}{{{|{{{{{|{z||}|||{|zz{{{{}|||z||z|{{{{z{{{y{{z{}{{|{{z{|{{|{{{{{zz{zz{zz{|{|{|z{|{}{{{|{}{{||{{|{z|{zzz{{|{|{|}{{y{{{{z|{{}{{||{|{{{{{zz{{{|||||{{|{|{{z}z||||||zz{{{{{{{{{|{{{|{{{zzzzz{|{{||}{{z|{{|{{{{{{{||{{zzz{z{z|{{{|{||z{zzzz{{{{{|z|z|{{{{{{zz||{|||{{|{{{{{{||||{{|{|||{zy{{{{|||}{||{{{{{||||{{{{||{{{|{|z||||{{|}}|||{|{|{|{}||}}{{{|{{{|{|}}}|}||||||{{{{|||||{||{{{{|||{{|{{{|{}|{y|{|{{||}{|}||||zz|{{z}|||{||||||{{{{{|||}}}}}{{|{{{{{}{|||||||{|z}{{z{{|}{||{|{{zz{|z{|{{{{}{{{{{{{zz{||{|{||{z{{z{{{{{zy{|}{|{zy{{z{{|{|{||{{{||{|z{|{|{||||zz{zz{{{{{|||{{{|{{{|z|{z{{||||{{zz{{{yz{|{|||||{{{|{zzz{||{||{{{{y{z{{{|{|{}|{}{z{|y|zz{|~{|{{{|{{z{{|{{{|{}||}|{{{{z|{z{|{|{}|{z{|{{{{{||{|{{|{{zz{{{{{{{{|||{z{||zz{{z{||{|{||{z|{zzz{{|{{{{|{{{zzz{z{{|z|{|{{{{{{z{z||||{{|{|z{{{{{{z{|{{|||{{zz{{{}{|{{||||{z||z{|{{|||||}||{z|{{{{{{||{||{{{|{{{||{}|}{}}|{{|{{{|{{|}|}}|}z|{||||{{}||}{{{{{zzz{{||{|{{|}{|zz}|||z{{|||}||{z||z{{{{|{|{|}|{||{{|{z|}|{}|}}{z|{||{|z{{||||}|{{{{{{{{||}||{|{{z{y{{||{{z{{||y{{z{zz{{|{{|{{{{{zy{z{zzz|{{|{||{{{{{z{{|||{|{{{z{{z|{z{{{{z}{}zz{y{zz{z{{|||{{{z{|z|z{|{{{|{{|zz{{{zzzz{z{||{{{z{{z|z{z|{{{|{{{z{{{{{{z{{{z{|{{zz{z{{{z|}{|}z{|zzz{{|z{{|{|{||zzz{z{|z|{{z{{|{zz{{zz{z{{{|{z{}zz|{{yz{|{z|{{{{zy{{z{{z{{{z{|{{||{{{{{z{|{{{z{|{{zz{z{z{}{{{|{|zzz{{zzy|{|{||{}{{{z{{|z|{}{z{z{{{zzzz{z{{|{||{}{z{{{{||{{{|{z|||{{{z{{z|{z||{|||{{{|yz{}||}|{||{zzz{z{zz||||}{|{{{{{{|{{|{{|||||{|zzz|{zz|{{z{zzzz{{{{|{{{{{|{||{{{{z{|{{||}|||||{|z|{{}|{|{|}|{z{z{{{{|{{}|{}}{{z{{{|{||{|{|{|{|{z{{|{}|||{z{|z{||z{z{{|{z{{{|z{{{{{zz{z}z{{||z{{z{{{{{}z{{|{|y{{z|{{z{|{{||{|{{{z{|zzz{{||{{{|zzzz{{{{{z{{{{{{|{zzz{{z|||||}{zyz{zz{y|{{{{{|}|{{z{{zz{{||{{|{{zzzz{{{{z|{{||{{{{zzz||{z{}{{{|{{{{{z{z|{z|}||{{{{{{zz{{{|{{{||z{{z{{||{{{||{{{z{{zz{zzz{{{z|{z{z{|{{{{{}{{||||{{{y{z{zyz|{|{{{z{z{z{{{z{|{z}{{{{y{{zzz{{{{{|}z{{{{zz{{{z||||{||{zz{{||{}||{{||{{{z{z{z|{|{{|{|{z{{|{{{}||{|||||{{||{{{z|||||{|{{|{|zz|{|{}{|{||z{|{|zz{{|}{{||{{zz{{z||{|{|{{|}{{{|zzz||{|}}|}||{z{{{{||}||}|}|z{{{{{{|||}|{|{||{{z||z|}|||||||z{z|z{{{|||z{||{|zz{z{{zz{{z|||z{zz{zz{{{|{{{|{|yz{{z{{|{||{z{{zyz|z{zz|||{}{{|z{z{zzzz{{|}{|{|{{{{{zz|{z|~{{{{|{|zzzyz{{|{{|||z{{z{{z{z{{{||{|{zzz{{||{z|{z||{{z{{{|zz|{{|{{||{zzy{{|z|{|{{||{z{{{{z|z{|{z{|{|{{z|zz{{{{||z|||||{zzz|z{|{|||{z|zzzz{zz{||{z{{||{z{zz{z|{{z|{{{{z{yzz|zz|{{||{|||zzyzzy{{}|||{|{{{{{z{zzz||{||||{zz|{{z{{|{|||}|{{{{|}{|||{|{|{{|z|z{zz{||||||||{|{{|z|z|{{||}|zy||{z|{{}||||||{{{{{z{{z}||||||||{|{{{{{||{{|||z{{{|{{{{||{|}y{}{{z|{{{{}{{}}}||{{{{{{{|{}{{|||{{{|{{{{{||||{||{{{z||{{{}{{{|||{{{zy{{z|||{{{|{{z{zz{z{{{z|{{{|z{{z{{zz{zz{{{{|{{zz{y{{{{{{z{}|{{{zz{{{{{||z{{|{z{{{{zz{zz{{{{{{y{z|zz}{z{|{z||{z|{zzz{yz{|{{|||{z{|{z{|z{{{{|{{z{zzz{{||{||||{{z{{z{z{{{}||{{|z{{z{{{z{{{{{|{}z{{yzzy{zz{zz||{{z{z{z{z{{|{zz{}|z|z{zz|z|{{{||{{zz{zzzz{{z{{|{{|{{zzzzz{|{|{{|{{zzz{{zy{{z{{{|{z{zzyz{z{|{{zz{{|y{{{{{{{|{|{|z{{{zz{zz{{{{{|{{||z{zz{|{|{|{z{{|{{y{z{{{|||z|||}{z{{{{{{|{{|{|{|{zz|{{|{{||{||z|{z{{{||{{|||{}|}z{{{{||z{{{{{{||z{z{{{z{|{||||||{{|{|{z{|||||{}{}||{{{|{|||}||}|{|{|||{{{|}|{||}{|{{z{{|||z}{}||{z{{{{{{{|{|{|}}{{{{{{z|z||{z{|}{z{{{{{{{z{{{}}z|{{{{z{{z{||{|{||{z{zzzz|{{|z|{|y{z{z{{z{{{||{||z{z{}{{{zz{|zz{{|{{|{{{{{{{{|||{{{|{{{{{z{|{||}{{{|z{{{zz{{|||||{zz{z{z{|||{{{{||||{yz{{|{{|{{}||{{{{{zz{||||{||{z|z{zz{{{{{z|{|{z|zz{{{{{{{|{z{{z{z{z{z{{|{z{{{zzz{{{{z{{{{||||zz{{|{{{{{{|z}|{{|z{|{zz{|||z{{|{{z{{|{{|{|{}|{{z|{z{z{z{|||{|{|{{|zz{{z{||{||}||{{{{{{{|{|{||{{{z{{{|{{|{}}||||||{||{{{{|}|}|||{{|{{{{{||{|}||}{{{|z|z{|||{{{||{|{{{|{z|||}||{{{{{|{{{z{||||}||}~|{z||z}|{||||}{{|{z{|||{||||}||{{{{{{||}|{||||{{{z||{{|||{{{|{zzz{||{|{z{z{{{|zz{zzy{z{{}||{{{z{{z{{{z{||{z||{{{{{z{{{{{{|{{{|{{|z{zzzz{{|{||{{{{z|z{{{|{|||{|z|z{{{zz|{{|{z|{|z{{{{zz{{{{{{||{z{{zzzzz{z||{|{{z{{zzy{{{|{}||||{{zzzz{z{|{|{||yz{{{{{{{|{{{|{{|{zzzz{{{z|{|{||zz{{z{z||{|{z{z{{z{zzyz{|{{z|}{{{{zzzzzzz{{{{{{{{{z{z{y{{{{{|{|{{z|zz{zz|||{{|{{|{z{{|{{|{|{{{||{{z{z{{{{|{{{{|zz{|{{|{{z|{z{|}|{{{|yzz|z{|{}|}{{{{{{y{||{|}|}}{z|{|{{|{|{}|}|||||{|{{{{{|}}|}}z{{{{z{{{{{z||{{{{zz|z{{{z{{z}}}{zz{{||{|{||||}||||{|{{z}}||z}}|{{|||{z{{|||{}||{}z{{}{|{|||{{||{|||{|{{||z{{|}{{z|{||z{|{{{{{{|zz}{{{z{|{||{|{|z{{{y{z}z{|||}{z||{z{{{{z{z||{|{yzzzz{{{{z{{{z||z{{z{{{{{|{{{{z{{{yz{zz{}{}{|{||{z|{{zy|||{{|{{{zz{z{{z{{{||{||{zzzz{{y{||z{z|}|zyz{|{z||{||||||{{{{z{{|{{{z|}|{{{{zz{z{|{|{{z|{z{zz{{{{{|{{{|{{z{zzzz{{{y{z{|{{zzzyzzz{{z|{{||zz|z{{|z{||z{|||{|z{{z{{{||{z|||||{z{|{{z{|{{{|{{{{{{zzz{z{|{|||zz{{{{{|{{}|{|||{z{{{z|{{||{}|||{{|||{{{{||||}}|}z|{z{{|{||{|||{{{{z{{|{|{|{{|||{{|{{z{z{{z{{|}{}z{|{{z|{{||||}|{{||{z|{{|{{|}|}}{|z{|{{|}}|{|}||{|{{|{||||}||}|{{{z{|{|{{||{{{|{{{{|z{{|{{|||{{{{z{|{{z{|||z{{}{{z{{||{{z||{{|{{z{z{{|{{||z{|{{{y{{{z{{{{||{|{|{||{{z{z{z{|{z|{{z{z{{z{{|||{{{{||{{{{zz{{{z{||{{{z{{{z{{{|{{||||{{zzz{y{|{|{{{|{{{zz{{{|{}{{z}||zzz{{{z{{{|{{{}{{{z{z|z||||z}||{{{z{z{|{{|{||z|{|zz{z{z{{|z{||}{z|{{{z{zzz{z{|z{z{zzzzz|{{|{|{|{{zzz{z{{|{{|{z{|z{zzz{{{{|{{}||{{z{{{z{{||{{||}|{|zz{{{{|{|||{|{|{|{|z{{{{{{{|{|z{{{{z{|{{{{|{|{{{{||{{{|{||||}{z{{{{|{{||}||{{{z{{{{{{{}|{|||}|{{z{{{z{{|{|}|{|{{|{{z{|{|{{||||{{z{{|{{||}}||||||||||{{}}|}|}|{||{|||z|{||}}|}{z{||{{{}|{{{||}z{{{{|z{|{||y|}|{{||{{{|{||z{{|{{{{zzz{z{|{z||||||z|z{y{|{{{||||||{|{{zz{{|{{{{|{{{{{z{{{{|{{{|}{{zzz{zz{z{|{|{{||{|{zzy{||{{||{{{{z|z|z||{||||{{z|{{z{{|{{|{{|||{{z{||{{||{|||z||z{z|zz{{||{{|}{{z{{{{{z{||||{|z|zzzzz|z{{z{||{{{{z{{{z|}|}z||}zz{{{zz{|{z{{|||{zzy{||y{{{z{|||{{{zzyz{z{{{|{||{{z{zz{z{{|{{|{|}{{z{{z{{|{{|{{}{{z{{{{z{{{||}||{yz{z{{z|||{{{|||{z|{z{z{{{||{z}{{|z|{||}||||}{{|z{{||}{|||||}{||z|{{|zz{{{|{||}|{{z{z{{|}{|{|}{||{{y|z{{||{{}|||{{|{{z{|{|||||{}{{{z{{|||~{{}}{|{|z||{{z}}{|||{{|{{{{{{||{{{||||zz{{{z{{|{||{||{{yz{z{zz{z|{{{{z{z{yzz{|y{yz{{{|zzzzz}{{{{{{|z|{{{z{zy{{z|z{{{|{z{z{zzz|{{{{{||{z{yz{{z{{{z|{z{{z{yzz{z||{|{|{||z|zy|z{zz{{|{{|z{zzyy{{{z{|||{{{{{z{|{zz||{{|{|z{zz{{{z||{{{|||{||z{yz{z{|z}|}{z{|{{z|z{{{|{{||{yzz{z{{z{{{z{{||zz{{{zzz{||{{||{z{z{zzz||{z{|{{|zzzzzyy|{z{|{{{{zz{{z{{y{{{z|{{{{{z{{{z{z||{{zzz{zz{{z{zz{||||||{{zz{{{{{|{{|{{z|{{zz{{|{{{{}||{{|z{{zz|||||}{{zz|{zz{z{||{|{z{{z||{|zz{z{|{{||||y{{z{zz|{||||{|{z{|zz{{{{|{}||{z{{|z{{{|{{}}||{{{|{z{{|}||{|}||{{{{{|{{||{{}}{|||||{|{{|||{|}|z{{{{{zz{}||{{|{|{}|{{z{{{zzz|{|{{{{{z|z{{|{{{|{{y{{{z{{{|||{|{|{{{{z{{z{{{{{}{{|{{y{z{y|z|z{z|}{{{{{{{z|z|{{|||zz{zzz{z|z|{|{{{{{z{|zz|{z{{{{|{{{{{z{{z{{z|{|{|{z{zz{z{{z{|{{||{zzz{{{y|||{||||{zz{{{|z{{{{{{}|{{{{zz{z{z{{|{{|{{zzy{|{{{z{{|{z{z|{y{{z{{z{z|z{yzz{z{{zz|zz{|z|z{z{zzy{|{z{|{||{{z|z{zz|{{{z{{||{zz{z{z{||{{|}||{z{|z{z{{|{}|{||{{z|z{{{||{{|||{{z|{z||{{{{{|||y{|z{{{{|z||{{{}{{{|||{z{{}|{}||{zzzz{{{z||||{}||zzz{|{zz{z{{{|||{{|{|{|}{|{|}}}|{{{{{{{}|}}|||||{|{||{{|~~{}|}||{|{{{z||{||}|||{{{|{{{|}{||||}}{||{|{{{|}{}|{|}{{zz{{|z{{{{{z{|{{zzz{{z|||z||{{||{zz{{{{z{{{|{{{{||zz{{|{|z{|{||z{zy{zz{{{{{{|{|z{zz{{zz{{|{{{{z{z{z{||{||{|||||zz{|{{{{{{|{||{{z{|z|{{{{||z{||z{{{z|z|{z||}{|}{{{zz{zz{{{}{||}|zzz{{|{{{|{z{}{yz{z{{|}|{{z|zz|{z{zzzz{{{{{{|{|{zz{z{z{{|{{||{z{{{{zzzz{{{{{|||{z{z{zzz{|z{{|{|}zz{{|zz{{{{{|{|{z{{{{||{{|{{{z{{{z{|zy|z{{||}{~z{|zz{z{{||z{{||{{{z{z{{{{{{{{}{zzz||{{z}{|{}|||{{z|z{|{{|{|{||||{{{{|{{|||{{||}|{|{{{y{{|{|||||{{z}|{z{{{|{}|{{}|{|{y{{|{}||{}}{{{{{||||{}|||||{{{z{{|{{{|}||}}||{{z{{{|{||{||}|{{|z{{z||{|{||||{|zz|{{{{{{{{|{|}zzzy{z{z{{{{}{{{{{y{yz{z{{|{{|zz{{{{z{{{{{{{{|{z{{z|{zz{{z{|||{yz{z{zz{{{|{zz|zzz{{zzz{zyzz}{||{z{{zzyz{{zz{{|{zz{zz{{z|{}{|{{}z{{z|{z{|}zz{{{z{{zy{{|{|{z{{|}{{{zz{zz{|z{|}||{|z{y{z{z{|{z|{|{{z{{z{{{||{{{||{{{{{zzz{{{zz|{|z{{{z{{zz{|{||{{{z{z{zzz{||{{{zz|{{zz{z{{z{{||z{{z{|zz{{z{{{{{{{{{{zz{{{|{{|{|{|{zzz{z{{{{|{z|||{{z{{z{{{||{|||{{{}|{|{|z{||}|||{{{|{z{z{{{||}||z{{{z{{{z|{|{{|{{z|z|{zz{|{{}{|{|{{{|{z{z{{{|{|{|{{{|{z||}||{{|{|}{zz{|{{}{||{}{|||z{{{||{|{}{{||z|{|{{z|{|{|||}|zz|z{{{||{{{{||{{{z{{zz{|{|}||{{|{{z{{{|{z{||{{|z{{z{{z{zz{{||{{z|{{zzy{{||{{|||{{{z{yzzz{{{||||z{zz{{{{{{||z|{{{zzzzzzz{{|z{{{{|{{z{z{{{{{{{{||{z{z{{z|{|{|}|{{{z{z|{z{{zz}{{{zy{y{|zyz|||{{|}{|{{{z{z{{{|{|||z{{{{z{z{{{|{|{{z{zzzz{{|{|||{|||z{{y{zzz|}{z|{z|zz{{z{z{{|{{{|{|z{zzz{z{{|{{{|{{{|{zz|z{{z{z~|{{zz{z{zz{{|{{|{||zzzz{{z{|{{{|{||{{{z{{|{||{||||{zz|z{z{|z|{|}}{z{}|{|{{{|||{|{{{zz{{{|z{{z|||||{{{{{{{|||||{||{|{{{{{z{{|z|{{|{z{{|z{z{{{{|{|}{|{{||{z|{{|||}}|{}||z{|{|}}||{~|{{{{}|{||{|||}{}{{|z{||{|{|{z{||{{{{z|{{||||{||{|{{{{{{{{z{{{{||zzz{zz{{{{{||z|{}{z{{{{z{}{{{||}{{{||{{{{{|z|{{zzz{zz{z{{|{|{|{|{zzz{{z{y||z{|{{{zz|zzz{{{{||||}zz{z|z{z{|{|{}}{{zz{{{zzz{|{|}|{|{{{{{{z{{}|{{{}|z{{{{{{{||||{{||z{z|{zz{z|{{{{}{{{{{z{{z{{{{{|}|{{z{zzz{{{{y|{|zyz|z{{{{{{{{{{{z{zzzzzz{{|{|{z|z{zz{z{z{z{{|{{{|{{{{zzz{||z{{|y{z{{z{z{{{{z{{||{{zz{{z{|{}||{||{y{yz{y{{{||{{||{z{zz{{{|{|||||}|{{{{{zz{|||{||{|z||z{{y{|{||||||||z{{{{{|{z{|}|{{{{}{zy{{{||{{||zyzz|{{||||{{{{{{|{|z{{{||}|}}|{{{|{{{z||{{}|~|{{|{{}{{|{}}|}||}zzz{{{|{|}{{|{}{|{{{{{z{|{{|z||z{{{{|z{{{{{}|{|{z{{yz{z|z|{{||{{yyzyyz{{z||||||{{zzzzz{{|{{|{{{z{z{{{z{z{{{|{{}zyzz|zz|{{{|||{{|z{{{z{{{{{{{|||{{{zzzy{{|{|{{|||zzzz{{yzy{{|||zz{z{{{{zz||{{{{{{z|{{{{z{|{|{||{{z{{{{zz{{{{{}||{{yzzzz{{{{{z{{{{{z{y{{|{{{|{{|{}{zzz{zy|{zz{|{{{{zzzzzz{z{{||z||zz{zz{{{{{{|{{{{{y{zzzyzz|{||{{{zz{|zz{{{{{{{||{{zzz{{{|{|{||{|{{{{{{{{|||{}|{{{{{{z{{{}{|{{|{}{||y{{z{{||{z|{||z{||{{zz|{{{}|{|{zz{zz{{||{|{|{|zz{|z{{zz{{{|}{{{y{{|{{z|{{|}{||{|{|z{{{|{|||}|{{{|{|y{|}{{||{|{{||z|{{{|}|{|{z{{z{{|{z{|{{||||{{z|zz{z{{|||{}|{z{{{zy{z{||{{{|zyz{{{{zz{{z{{{zzz{{zz{{zz{|{||z||{{{zz{{{{{{|{{zzz{{z{{y|{z{|{{{z{{{|zz|{{{{{{{||{z{zzz{{{}{{{{{zzz{{zz{|{|{|{{{zz{zzzz||{{{|z{{{{z{{zz{{|{{{||zz{zzz|z{z{{|{||z{{zz{{z{|{{z|||zzz{{{|{z||{{}{}y{zy{z{{{z||{{{|zz{{{zzz|{{{{{{zzzzzzy{{z{||{{}{zzzyzzzyzzz{||{|{zzz|z{zy{{|{{{|{z{y{{z{{{{zz|{{{{zzz{z{|{{zz}z|{zzzz{z{z{}z{{|{{y{zz|{{{z|{{}|{|{{z{{{y{||||{||{{{{{{{{{|}||}||{{{{{{{{{|{{{|}||{z{{{y{y|{{{|{||{zz||z{|z|||{|{{{||||z{||}}{|||{{|z||{||||||}}||{{|{{{}{{|||}||{|{{{{{|{|}|{|||{{z{zz|{||||{|{{|{|{{{|{{z{}{|{{|{z{{z{{{{{z||||zz|{zz{{z{||{|{z{{{{|{zyz{}{|||{z{{{z{zz{zz|{zz{{{zzz{{{z{z|{{{{{z{{zzz{|z{|{|{~{y{z|{|{{|{{{{||}{|{z{{z{z{z{||{{zz{{{|{{{|{{||{|{{{z{{{{|{{{{|}z|z{zzz{z||{{{{|{zz{zz{z{z{{{|{||{{z{{z{||{{{|{z{zz|zyz{{|z|{|{{{zz{|z{{|{{{|{{{|{{||{zz{|z{{|{|{z{{{{zzz|{{{|{}{{{{zzzy{{{{{|||{{{{{z{z{{{{|||{|zzz{yz||{z{{{{{|{zz|{{{|{{|{}|{z{|{z|{zz{|}}|{}{z{{|{|{z}}||}{{{{{zy{z{||}|{||||y{{{{zz|{{|{{||{{y|zzz{{{{||}||{z{|{zz{{z}{}||}}|{|{z{{|~}|||}{|{{|{{{{{{}{{}|{{{{{z||{{{|{{z|}{{z{z{|{z|{{|z||{{|{{zy{{z|{|{|{{z{|z{|{||zz{|||{y{{zz{z{|{{{{||{{{z{zz{{{|{|{{|z{{{zz{z|{{{{|{{{z{{{{yzz{{|{{z{|z{|{{z{{}z{{|||{{z{zzzz{zz{}|||{{{{{{{y{{|z{|{|z{zzz{{z{z|{{{{||{{z{|{|z|{{{|||zz{{{{z{|||{|{||{{{{zzzz{z{{{{{|z{{zzz||{|{~z|{{{y{z{z{z||{{{{{{{y{{{z{z{|{{{|{{z{yzzz{z{{{|{|{{zz{{z{{{{|{|z{z|zz{{z{{z{{|{{{{z|||z{zzzz{{{{|z||{{|{z{{z||z{{}|{zzzzy{{|{{|||{}{|z{{|y{{{||{z|{{z{||{{z|||||}|}|{|zz{|{|{{}{||||y{yz{{z|}{zz{||{{{zzz{z{{{||{{{|z{|{{{{{||{{|}||z{{{z{||||{|}|{|}||{z||{}|{|||||{|zz{{z||{|{|{}{{zz{{zz|{|{{|{{|{{{{zzz{{z{{{||{{zzyz{{{{{zz}{||{z{yzz|{z{|{|{|{{{z{zz{zz|{{{{|zz{{{{y{z{{{|{|{{zzzzzy|{{{{{{z|z|{z{zz{{z{|{{||z{{|z|yz|z{{{{{|{zz{zzzzz{{{{|||{{{z||z{{|||{{z||{zz{{|z|z||{{{|{{{{{zzz{{|z||{{}{|{zy{z{{{{}{||z{zz{{{|{|z{{{|{{z{{{{zzz|{{{|{{{zyzzyzyz{{z{||z{{z{z{{y{{|z{{||{zz{y|zz{z|{{{{}{zzz{||z|{|z{{{{{z|z{{{z{{|{|{||{{{z{{{{{}|{z||{{{zz{z{z|{|}||}||z{{{||z|{||{{|{{{{{{y|z{|zz|{||z{{{{{{z{{{|{|{|{{{{{zzzz{{{{{{{|{zzzzz{|z{{{||||{{zz{{z{|{{|}|}||{zz{}{{}}}||||{z||{{{{{{||}}||{{{|{|z{{||{||}z{{|{z{z|{{{{{|{{{{z{zzz{z|{||{{{zzzzy|z{z{z{|||{zz{zyz{z{{{{|{|z{z{z{z{z{{{{z{{{z{{z{z{z{{|{{{{{|zzzyz{|{{z{{z{|{{{{z{z{{{{z{|{zzz{{|zy|{{{z{||zz{{zz|{zz{{{||{zxzz{{{z{{|{{|z|{zy{z{{{{{{{z{||zz{z{zzz|{{z{{{{{zzyzy{z{{z{z|{|{{zzzyz{zzzz{z{{{z{{z{z{{{z{{{z{zz{z{zzyz|zz{{|{{z|z{y{zz|z{{|{|{zz|{z{{{|{{z{{{|zzz{yzz{|{{{{z|z{{{{zzy|{z{z{||{{{zzz{zz|}{||{|{y{{zz{z}{{{{{|{{|{zzzz|{}{|z|||zz|zz|z{{}|{}}{{zzy{|{{{||{{{|{||z{{{|zzz{z{|z||{zz{z{z{|{{|||||{z{{{zz{{{{|{{||}{{{z||{|}}{|||}|{}|z{{{|||}|{}}|}|z|{z{z{|||}}}{|{{{{{{||{}|{|{|z{{{{zy{{{{{}{|{|{{zz{zz{||{{z{{{z{{y{{z{{|{||{|z{{{|z{{|||{{{{{{zz{zzzzz{z{{{{{z{z|{z{z{{y|zz{{{{{{z{{|zz{z|{{{yzz|{z{{|||{||{|{zz{{z{{zzz|{||{z|{z{z{{{|{{{{}|{zz{z|z{||{|z|~{{|z{zzz{|{|||||z{{z{z{z{{z{y|{}{{{zz{zzz|||z{{{zz{zz{zzz{yz{{{z|z{zzzz{}z|{{{{{{{|zzz{zz|z{{|{{{|y{{zyyz{{|{{||{z{z{{{{z|{{|{||{zz{zz{{|{|{{{z|{{z{y{{zz{|||z|{|zz}{z{z{||{|}|{{z}{z{{{{||{{{}{{z|{|z{z{||{{||||{z{{{{z|{{||{{{{z{zz{{z{{{{{{||{{{{{{z{{{{|z{{}{{|{{z{{{z{{z}|}{{{{z{{||}|}{|}}z||{|{{{||||{|||}||z{{{{{{||{||}zz{|||yz||{||{|||z{yz|z{{{{{z|||{z{{{z|z{{{z|{|{{zz{{{|{{{{{}|{{|z{zzz{z{z{{z{||zz|z{|yz{{|{z{{}|z{zz{z{z{{z{{{{zz{{{z{z{|z|{{||{{yz{{{z{z|z|{|{z{{z{{z{{|{|{{zz{{yzz|z{{{||{|{|{{zz{yz||{{||{|~zz{zz{z{{||{{{|{{{{{z{|z{{|z{|z{|z{{{z{{{{{{||{|{z{zx{zz{|zz||{{z{z{zy{y{z{y{z||{{zz{{z{{|z{{{{|{{{{{{{zzz{{{|||zz|{{z{zz{{{|{{|z{zzzz{{}|{{z{|{|zz|zy{|{{|{||{{{{{{{z|{|||{{|||{z{{{|{{{{||{|||}z|{{{|z{|||||||z{z{z{{zz|{}|||}|{|z{|{z{||{{{||{{{|{zy{|{}z|{{{{{}{|z|{{||}{|||||{|{|{|{||||{|||z|{{z|z|}|{}{||{{z{|{}z|||{{|}|{{{{{{{{{|{{{{|||{||{zzy||{z{{z{{|{z{{|z{{z{z|{|{z{z{z{{|{{{|{||z{{{{{{zz{}{|{{{{{{z{zzyzz||{{{{{yz{zz{zz{z|{|{|{zzzyzzz{|{{{{{{{zzz{zzzz{{{|{||{z{yz{zz{||zz|{z{z{zz{{z{z|{}|{|{{{yzy{z{|||{{||z{{y{zz{|{||z||{z{{zz{{{{{{{{{|{zz{{zz{z{z{{z{{|zz{{{|{|{|{{{{|z{zz{zzzz|{z{{{|{zz{zz{z{{{{z{|{{{|y|{z{zz||z|zzz|z{{z{{{z{{{{|z||{{z{z{zz{{{||{}{zzzz{{|{{{z{{z{{zz{{z{{|{z{|{{{{{|||{y|{{|}||{|{z|{{{zz{||{}|{{{z{{{zzz{z{|{|||z{{zy{{{{{{||{|{{{{{|}{{}{{{{|||{z{|{zy|||{{|}|{|{{|{{|||}}||||||z{{z|||}|z{}|{{{{{{{z}{{{{{{|||z|{{{{{{{{}{||}{{{|{{z{z{{|{{|{|zz|{z{{{{{|{{{|{{{{z{y{z{{}{{{||{{zzzz{z{{|zz|{|zz|zz{{z|{z|{z||{zz{{zzz{|z{z|{{zz{{{z|{{zzzz|{|z{{{{zyzz|{|{{}|{zz{|y{z{{||{|||{{{{{|{z{{{{{{{{z|zzz{zz|{{z|{|{{z{zz{zz{{}z|{{|yzz{{zz{{z|{z{{||{zz{{z{{z||{{{|y{{yzzzz{|{{{|{z{zz{{z{{{|{|{|{{{z{z{y{zz|z{|{{|{{{{zz{zz{{|||{{{yz{{{{{{{{{||}|{|zy{z{{{z{|z}{}{{{{{{{|{{|{|{|}{z{{z|{|||{{{|z{{{{{{{{z||||{}|}{{{{}z|{|{{}{}z|{{z{z{{|y{{|{|z|{{{z{z{{{{|{{||{{zz{{{z|{||{|}||{{{z{z{{z|{{{||{z{{{{{{{|{|{{||||z||z{zz||{}|||{{{z{z{{{{{||{|{|zzz{{{|{|{{}{{|}{{{{z{{|z{|z{z{{zz{{{{{zz{{|{|{{{z|zz{z{{{|{{|{{{z{z{{{z{{{{{{||{zzzy{zz|z{|z{{}{y{z|xzzz{{{||{{}{{{|yzz{{{|{{{{{{z{z{z{{{||{z{{{yyz{y{z{{{{|z{{|{{z{|zz{{|{{z{{{z{zz{zyz{{||}{|{{yz{{z{{{{{{{{{|{zz{zzy{z{z{{{|z{{z{{z{{|||{{z{zzy{zyzz{{{|y|z{|zzzyzzyz|zz{{{|{z{zzz{z{{{z|{{{zzz{{{zz{z{{z}||{zz{z{z{{|{{||{{{zzzz{zzz{{|}|{|{zz{zz{{{{{z{{|{zz{{{{zy{{|{{{{|{{{{z{z{{{{||||}|zz|zz{z{{|{|}{{{{{z{z{{||||||{{{{{{z{zz{{z{{{{|{zz{{{{{|{{z{||{z{{{{{yz{{}{||||{{||z{{{||||||}||{{{{{{zz{{}{}{{{z|{z}{z{|{|{||}z|{{{zz{{{|{}|{|{z{z{zzz{y{{{{{{{{z{zzzyz{zz{|{{{z{zzz{{{||{{{||z{{z{{{z|{{{{|{|{z|z{y{{z{|{{{{{{zzzzz{{z{{|{|{{z{z{zzzz|{z{z}|{z{{z{{zz{z{{z|{{{{zzzzzy|{{|{{z{|z|z{{|z{z{{|{{}{z{z{{{z{||{{}|}zz{|{z{{{{{{{|{{zz{{{{{z{{{{{z{|yz|zzz{{{y{}{{||{yzzzyz{{{z{{{{|{zzzz{zy{{zzz}{z|{z{zz{y{{z{|}|{{zzzzz{zy{|{||{{{zz{{z{{{z{{{{{|{zzzyyz{{{{|{|z|{{|{x{|zz{}{{|{|{{z{{z{z{{}{|{||z{{z{z{{{|{||||||{{{{z{z{{|||}{|{{{{{{{{|{{|{{|{{z|{zz{y|||{z|z{|zzz{zz|||{{||{||{{{{{{{||z|{||||{{{{|{z||}{|||~|z||||zz{{{{|||{{{{z{{zz}|}{{||||{{z{{z{{{{|z}||{{zz{{zz|{{{{{z{{z{{z{{{{{|z{|{{{z{z{zy|{z{{{{||z{{{|zzz{z}zz|{{{z{{{{zzz{{z|{{|{{zz{{z||z|{}|{|zz{zzz{z{{|{{{{{{zzz{{zx||{{{|{{|yz{yz|yy{|z{|||{zz{|z{z{{|{{z{|{yzzz|{zz{z{{{{|{{{|zz{{{{|{z|||{{{zzy{z{z{|{{{{{zzzzzzz{{{zyz{{{z{zz{z{{|zz{z{{z{{zzzzzz{{z||z|{zz{zy{xz{z{{z{|z|z{{y{z{||{}{{{{{zzz{{z{{{{z{||{|zzzz{{z|{{z}{{{|{z{|{{{{|{{{||{{z{zz{{|{{{{}||{{|{{{z{{{|}||||zz{|{|{z{||||}|{z{zzz{z{{{|{{{||{z{z{{z|z{y{||{{z{z{z{{z{{{{{||z{{|{|z|{||{{z|}|{z{z}|{{||||{{||{{}{{{z{}|{||||{|z|{{|{{}|{z|}}|{|{{{{{{{||{{{|||zz{zzz{{{{{{z|{{{|zz{{z|z|z{|{{{{{{{y{{{{}{|{|{{z{{{{z{{z{|{zz{{{z{yz{z{{{{|z{}{z{zz{z|zz{{|{|{|{zzzz{{{{z|{|z}|y{y||zz{||{{|}}zzy{z|zz|z{|{{|{|y|{{{z|{}{|{|{|{z{{{{{{{{|{{{{|z{zz{|y{z|}{|{{{|||zzz|zzzz{{z}{z{{z{{{z{{{|{|{|{z{y{z{z|{z|z{|{{z{z{zz{{z{{|{{|{{|{zz{y|{z{zz}{{zz|zz|{{{{|{||{{{zy{||{|{{z|{|{{zy{z{{{z{||{||{{{{{{{||{|}|{{||}{{{{y{z||{{{|~}z{{{{{{|{{|{|||}|z{|{{{{{|{|||{||z{{{{|y{{{|{||{{yzz{|zz||zz{|{z{{{z{{{z|}{{{|}|{{z{|z{z{|{|{}|}|{|{|{|{|}|}}|}|{{~{{zz||z{|||||{|}{|{z{{}}{|||}z|{y{zzz|{{|{{|{|{z{z{zzz|{{|{|zz|zzzz{zz||{{}{{|||{yyz{||{{{|||{zzz{z{z{||{||{{{zzzy{{zz|{{{|z|{{{z{zzzz{{}|z{{{{z{{{y{{|||{z|{|zz{z||{{|{{}{||z{{zz{z{{|{{{{|{{{zz|z{z{{|||{{|{{zz|||zz|||{{|}{z{{z{{zz{{|||||y{|{{{zz{{||y|{|z{{{z{z{|{|}{|{zzz{{z{zzz{{z{{{|{z{{zz{yz{z{z||{z|yzzzzz|zz{{{z{|z{{{{{z{{|{z{|{zyz{{{{z{{{{zz|{|{{{{zz{|{}{{{|||z{{||{{|{|{{|{{{{z{z|{{|{|{{|{}|{|z{{{{||||||||{z||{|{{|||}||{|z{z|{{{|{||}||||z{|zz|z{{|z{{||{{{{{{|zz|z}||||{|{{z{zz||{{|||||{|z{||z{|||{z||||{|{{{{{{||{~{|}{{{{|{|{z|}}|||{|{{z{z{z||{z{||{{z{z{z{z||{{|{{|{{|{{zzzz{|{{||{{{{|zz{{{{{{z|{{{{z{{{{{zz|zz{{|zzz{zzz{{zz{{{}|{y{{{zzz{|z{{{{|z{{z{{z{{|{|{{{||y{zz{zyzz{|}{|{{z{zzzyzz{z{y{|||y{zz{{{{{|zzz{|{zzz{{|z{{{{{z||{{|z{{{zz|||{{{|{{{{z{zzy{{|z{{{{{{{z{z{{{{{{|{{z{y{{z{|{{{{{{{{{zzyzz{{{{{|{{{z{zzzz{|z{|{{z{|{y{zyzz{{y{|z{{{{{z{y{y|y{{{{zz{z{|{y{zzz{||{{|{{{{zz{z{{{|{{|{|}{z{{y{|z{z|{{{{||{{z{{zz|{{{|||{|yz{{z|{{|{}|{{||z{{{z{|{|{|{||zzzzzzy{{{|z{{{|{zz{y|{zz{{|{||{z|z{zz{{{{{{||||}{||||{{|z||}}|}|{{{{{|{|{|||{||{||}z{{z{{{|{{|{{|{zzz{zzz||||{{|{|{zz{{zz{{{{|{{{{{{y{zzz{{z||{|zzz{{z{{{{{|||||{{||{zz{{z}{{{{{zz{{{zzy{{{{|{{|{{{{{{|{{{{|zzz||{z{{zyz|{{|{{|z{{{{|{{{z{z{{z{{{z{{{zz{{{z{{|}|{{{{{{{z{{||{{{}{{{zz{{{z|{{{{|{{z|z|zzy{{|{{{}{z{{{zy|zz{z|{{{|{z|zzz|{z{{|zz{{{zzzz{z|{z{{{z{zzzzzz{{y{{zz{z{{{z{zzzz{z{{{{|{|{{{}{{{zzz|{{|z|zz{zz{{|z||{|{z{}zzy{zz{z|z|{|{|{z{{{{{{{{|{z|{||z{|zzzy{|{{{||||zzz{z{{{{||||||{{z|}{{|{{}|{|||{z{{z{|zz{{{|}{{{|zz{{yz{{{{{{}|{{zzyzzz}{{{|||{{{{z{zz|{}|||}|{{{|z{{|{||||}{||{z{{{{{{{{||}||||{zzz{|{||{{{}{|z{{{{{{{{||{{|{{{z|{|z{{{|{{{z{{z{zzzz{{zz{z{|{{{y{{zyz{{z{{|{{|{{{z{{{{{{|{z|z{z{z{zz{zzz{{z{{|{y{{|zz{{||{|{{{zzy{{zz{{{{|{||{{{{y|{zzzz{}{||{z{y{{{zz{{{|{{|{{{{z{zzz{z|z{z{}|y{zz{z|{}||{{||zy{{zzz{|z||{|z|z{{{|z{z{{{z{{{}{y{{yy|z{{{|{|{{{{{{yz{yy{{|z{{z|yz{{zzz{{z{{|{{y{{zz{{z{{{{{|{}{{{z|{{z{z{{{{z{{zz|zzz{|{{y{|zz|{z{z{z{{{||{}||{y{zz{z{{|z{{||z{|{{z{z{}|{||{{{z{zz{{||{||{||{{z{{{{{z{||{{}|{{{{zz{{{{{{||||{zz{{{z|{{{{|{z{{{z{{{|{z{|{{|z{{{z{{zz{{{|{|{||||{{|z{z{{||{}|}{{{~{{}z{|{|{|{|{{z|{{|{{}|{|}{||{z{z{|{z|||{{{{{{{{{{{z{z{{{{|z{z{yzz{zz{z|z{||z{z{z{z{{{{|{{{{{z{|{{z{{z||z|{z|{z{{zz{z{{{{{z|}{z{zzz|z{|{{{|z{|{{z{yzy|z{|{|||z{zz||zz|z{|{||{{zz{z{zzz{zz||z|z{{z{{zz{{|{{z|{{{z{z{|{{z|{{z{}{zzzyz{{{{{||z{|{zz{z{zzzz{{{{{|{z{zzz||z{{|||{{z{z{zyz{{zz{{{z{z{z{z{zz{|z{{{z{zz{yz{zz{{zz|}{}z{z{y{{zz{{{z{||{{z{{z|{{|zz{||{{{{{{z{{{||{|{}|zyz|{{{||{|{{{{{{z{{|{zz}{{|||||z{{{z{{z{z||||{|{{{|{z|{{||||{||{{{zz|z{||{}|{||{z|{{z{{{{|{{||z{zzy{zy|{||{{|{|{{{|{zz{|z{|{z|}{{{{|{|{{|}|||||{z{|||{{{{||}|{|{z{zz{|z||{{{{||||{{{|{y{|{{||{{|z{|{zz{{{|z{|{~zz{{{{{y{{{{{{z{{{zzz{{{{{|{{|{z{z{{{zz{zz||{{||z{zzz{{zz{{z{{{{{{|zzz||yz{{{{{{|y{{{{zy{z|{{|{|{zz{{|z||{{{{|{{z{{z{{zzzz}{{|{{{zzzz{{z{z|{z||z|zyzzz|z{|{{|{|}{{z{{{{{z||z{|{{z{z{zzz{z{{|z{{|{{{yzy{{{{{|z{{{{yz{z{zz{z{{{z{z|z{yyzyz{zz|{{||{z|z{{zz{z{z}{{{zy{|z{zz{|z{z{{|{y{y{{z{z{}{z{zzz{z{zzz{{{{{z|{|{{z{{{zy{||{{{{|{zz|zz{{|z{{z|}{|{{z{{z{||{{|||{{{|{{{{z{}|{|}}|{zz{{{{{{|}|{}|{{|{z{zy{{{{|z{|{z{zzzzz|{{z{{|||{{{{{|z|{|||{{{||{{|{z{z{|}||{}|{{|{|{{{z{|}{|||z|z{{|{{{{|}|||}{|{zz{{z{{{{z}|{z{zyzzzzyz{z{{{||{{|zzzzz{z{|{{{{z|{z{{{{{{{{}{|{z{z|z{{z{|{z{{{z{zzy|z|{{{z||{|{y|z{{{z{|{{{z|{{z{{{{{zz|{|||||{z{zz|{z{{{||{{zz{zz{{{z{{||{{|{|z{{{zzz{{||{|{}{z{z{{{z{|zz{{|}{{zzzzzz}||{{{||{zzzz{{{{{{{z||{{z{zz{z|z{{||{{|{zz{zzz{z{{{{|{|zzzz{{{||zz{||{|z{zzz|zzy|{|{|{|zzzzzz{{{{{{{|{{|y{{z{{|z{||z{{{||z{{{z{{z{|{{|}{y|{zz{{z|}{|{|||zz|z{z{{|z{{{|{|z|{{{{|||{{|{{||y|{{{|z{{|{|{{{{{z{{z{{z||}{{{|z|z{{{zz{|{||||{{zz{{{{{{|{|}||}{{z{|{z{|{{{|||}||{{z{{z|}{{{{}}{{{|{|{{{{{|||{||{z|||{{|||{{|{||{{{z{{z{}}{{{||zz{{|{zzzz{|{||{{{|{yzzz{z{z{{{{zz{{z{{{{{{|{{{{||z{{zzzz|{|{z{|z{z{zz{z{||{|z|{zzzzzzz{z{{{{z{|{zz{zzzzz|{{{{y|zzzy{z{z{{{{|}|{zyzyzzzz{{{{z{{{zy{zz{zz|{{{{z|{|y{{zz{{z{|{zz||{{z{{{|y{{{{}{}|z|zyyy{zzz{{|{{|zz{yz{z{z{z|{{y|{yzz{zzzz|{{{{zz{{{z{yz{z{{{z{{{{zzzz{zz{{{{z|z{{|yyz{zz{{z{{{{{z{{z{zz{{z|z{z{z{zzy{{{{{{{{{{z||y|zzz{zz}|||{{{{{z{zz{z|{{{{|{|{{|{{|z{||{|z|{|{yz{{z{{{}{{||{|z{{z{{{z{{{{||{}{{zyy{{zz{{{{|{}{yzz{zz{{zz{{{||{z{z{zy{{}}{{|{}{z{|{z{{}|}}{||{|z|{|z{{{|{~{{||{|{||zz|{{|{{|}{|{{{z{{{{|{{z|||{zzz{{{{{{{{{}{|zzy{{y{{z{{||{{|{y{y{z{{z{{|z{|||{z|z{zz{z|{z|{{{{y{{{z{z{zzz}{|zz{{z{{yzzz||z{|z{zzzzz{{{{{{z{{{zzz{y{zz{|{{{|{z{zz{zzz{{{|z{|{|zz{|{zz{{|{{{{|{|zz{{{z{|{{}z{|{zzz{zzz{{||{z||z{{{yzyy{zz|{|{|zyz{{zz|zz{{|{{|yz{{z|yzz{z{{{{{{yzzyy{zzzz{{{{|zzyzz{zzz{z{|{{{z{{{zzzz{{|{{{{{|{zz{zz{{z|{|{|{|zzz{z{{{{z{zz{|{z{{zzzzz{{{{{|||zz{zz{{{{{||{{{{{|zz{yz{{|{{|{|{z{{{z|{{|{|{|{|{{|{z{z{||{{||{||y{{{zzzz|{{{{||{zzz{zyzz{|{{||{|{{{{{z{{{|||}|}|}||{{{{{||||}}||z|{{{{{}|{{|{|}{z{|||{||{{{{|}}{{zz{{{z|{|{{{}|{z{zz{z{{{{{{|z|{{{z{{zzz{|{|{|{{z{{{z{z{{|{||{{z|{{{{zz{{{|||{{yz{{{{zz{}{{{z|{|z{{|z{yzz{{|{{{{z{{yzzzz{{|z||{{z|z|{{{zz{|}||{z{z{zz{y{|{{{|}{|z|z{||zz{||{{{}|z{z{{{{{{z~|}{|{{zzzz{z{|{|}||{{{{z|{zz{z|{z}|{{zz{zz{{{{{{z{{|z|z{z{|z{{{{z||z{{zzzz{z{|{{{{z{{z{z{z{yz{{{||{{{zz|{zz{{|{|||{|{zzz{zzzz|{zzz{{{{z{{zz{|{z|{||||{{z{{{{{z|{{{{{{zz|zz{||{{||{|}{{{yz|zz{{|{||}|{z{|z|z{{{|{|}|{{z|z{{z|{{||||{{z{z|{z{y{{zz{{|{|{{{{{zz|||z||{||{{{|{{|z}{|{||}||{|{||{}|||||}{{{|{{zz{z{z|{{||{z{y||{|{||}||||{|{{{{{{{zz{{|||z{yy}{z{{{{|{{{{{{{zzz{||zzy{|{{{z{zzzz{{yzz{|{{zz{{{zz|{z{{{|z{{{{{|zz{{z{z{{z{y{z{|{{|{{{|{z|{{{{yz|y{{||z||{|yzzz{zz{{{{{z{{{{{zzzz{zz{{{{~{|{{zz||yzz{{{{z{||{zzz{{{{|{{{z{|yz{{zyz{z{{{{||{{{zy{{{z{z{{z|{{{{{{zzz{z{{{{z|{{z{{z{zz{{{||{|{{{zzzzz{{{zz{{{{zyzyy{{zzz{{{{|{zzyz{z{z{{zz{|{{zzz{z{{zzzzz{{|{|{zz{zz{{z{|z|zz|zzzzz{{{z||zz{||z{{{y{z{{{|{|{{{{|{{|{z{|{|{||}zz|}{z|z{|||{|||z{{|{z|zz|}{||{{|{{z{{|{z{z{{{|{{{zzz{z|||{|{{{||{{z|zzz{{{|{|}{z|{z{{}||||||}~|z{|{z{z|{{||||{|{{{{z{z{}{{|}{||{{|{{{zz{|||{|||{{z{{zzzy||{||{|z{{zyz|{{{{{z{||{z{{zzzz|z{z|{||{z{zz{z{|||{z|{|zz{zzzzz{{{{|{{{zz{{{z{z{|y|||||zzz{zzzyz{{|{{{{{zz{{||{{z|{z|}{yzz|{zyz{y{{|~{{{{|{{{z{|{||{{||{|{z{z{zz{{{|{{}{{{z{{{z||}{|{{{zz|y{zzz{zz{{{{|{zzzzz{|z{{{{|||zy{zz{zz{z{y{{|{{{z{yz|{{{|z{{}zyz{zy{zz|{{{|{{|{{{{|{|z{{z|{{{{{yy{z{zz}{|{z||{{|{z|yz{|{||{|{{{z{{{{z|zz||{{|}{{z{zz{z|{|}||{{|z|z|{z{|{{|||{|{|||{z|z||{|{|{|{z{z{{{z{|{|{|||{zz{{z{{{}{{{{}||{{{{{|{{{z{{{|||{{{{{{{{|{|{{|{{{{|{|{{|z|{||~}{{{{{|{z||{|}|||}{|{z|zz}||{|||}|{zz|{zz{|||||||{{{{y{|{{|{{y{|{|{{{{{|z|{z{|{|{zz{|{zy{{|{{|}|||{z{{{{z{{{||z|{z{zzzzz{|{{{||{|||{z{z{{{z|{{z|zz{z{{zzz||z{}{}{{{{z|z{z{{|||||{|z{zz{{yz{}{{|{|{{zz{|z{|{|{z{z{{{{{{{{zz||{{{{}}{z{{zz{|z|{|{}}{z{zzz{{{{{z{{|{{z{{{{{{{{{{{{z{{{zz{{y{{{{|{{{{|{{{z{zz{{|{|{|{{{{{|y|z{z{{{{|{{|{z{z{{z|y{|{|{{z{{z{z{{{{{z{{{z{z||z{y|||||{{||z{{z{z{z||{||{{{zz{{{{z{{||||||{{|{{|z{{{|||}{|z{|{{|z{||||||||{{{|{{{|z{}|}||{|z{z{|{{|{{{zz||{{zz{{z{|{|{{||{|{{z|{{{z{}z{|}{{|{z|{{|{|{|||||{{{{{{{{|}{|}|||}z||{zz{{||{{}|}{{{z{|zz{||zz{|{{{zz{{{|z{{{{|{{{{z{{{{{zy{{|{||{{z{{zz||||{{||{|{z{z{zy{|{{{|z||zz{{{zz|{|{{|{{{{z{y{{{{{{{{{|{z{z{z{z{|||{{{{{zz{z{z{z|{{{|{|{{zz{zzzzz{z{|{{|{{{{{{{z{{{{{{||{{z{z{{z{{|||y|}{zzz{y{z{{{|||{||z{{zzz{zz|{{{||zz{z{z{{|{{|y{{{zz{zz{zz{|{zz|{{zzzzy{zz{{{z{|{}z{zzzz{z{z{||{|zz{zzzz{y||{{{}{{{|{{y{{zz{|{z|||{zz|zz{zz{{|{{{||z{z{zz{{z|{|z|{|{z{|{{z{z}{{||}{z|zzyzz|{}|{}||{{{}{{{{{||||z||{||{z{zz||{}|||{{{zz|z|z|zz{|||{z{{|{yz{|{|{||{}|{{{{||z{|}|{|{|{z{{{}{{{{}}||}|{|||{{z|{|{z|{}|{|||{{||{|z}{||~{|{{z{z{|{{{|||{{{|{z{z{z|z{{{|{|{{{z{|{z{|z{{{zz{z{{{{{{{|z{|||{z{{{{{z{{|{||{|zz{zz{z{{{z{|{|{{y{{{{zz{z|z{||}{z{y{zy{{|z{{{|{|y{zz{{zzz{z{{{|}z{|zzyz{||{{||{|||{z{z||{|{|}{||{{z{{|{{{z{|{||{z|z{zz{z||{{{||zzz{yzz{|{{{{{|{z{zyzy{{{{{}z{|{{{|zzzz{{{z{y}|{z{zz{z{{zzz{{z{}|zyz{{zzz{{{|{z|{{z{{{yz{|z|||{{z{zzz{z{z{{{{{{{z{y{zzz{z{|{{|{{{z{zz{z|{|{|{z||{{z|{|{{|z|{|||zzzzz{{{|{{}}|}{|{{{|{z{{{|}||{{|{{z{{{|{{|{||{{{{{{z{{{{{{{{}{}|{z{z{{{z{{||{|||z{{z{yzz|{||||||{|z{{{{{||||~}||}{|{||z{{}||||~{{{{}|{{{||{{|||||{{|{|{{||||{{zz{{{z|{zzz{|{{{{{zzz{z{{{zz|{}|||{zzzz{{|z}}z}|{{{zzz{{zzzz{{{|{{{zy{z{zzz{|{}z{{zyz|z{x{{{{|||||z{{{|{zy{{{|{{|{zz{zz{{z{|||{z{{{z{||{zz{{|||{{{{{{zz{{z|{||{{|}{{{y{{|z{{||{||{{z{{{{{y{{}{{|{{{{{|{z{z{{{{|{{|x{|z{{|zz{{|{|{{zzz{{zzzz|z{{{{{zz{z{{{z{{{z{|{z{{y{{{zz{}{z{zz{|{z{zz|{y{|{|{||{yz{{zzz{{{{{{||{|{z{{z{|{{z{|{|{{zzz|{zz|{{{{}|{zz|zz{{|z{{{||{{z|{{{{||{||||{||{{||||{z{||{|||||{|{{{{{|||{||}|||zz{zz{{zz{||{z{zz{zz{{{{{{||{{{{z{z{y{|}|{|||{{|{{{||{|{{||{|{{|||{{z{|{|{{{|{{|{{{|{{{{|z|{|{{{{{{{z||{|{||}{{{z{zzy{{{|{{z{z{zz{z{{zz{z{{|{{zz{yyz{|{|{{||||{{{{{zz{{{{{{{|{zz{{{zzz|z{{z|}zz{z{{{z{{{{{{{|{z{{z{zzz|{|{{{|{{zz{{{z{z||{{|z{z{{{zzz{|||{|}|||{{{{z{{z|{{{||zzzy{{zz|z}}||||{{{{{{{z|{||{||{{{{{yzzz{{|{z|||zz{z{|zz{{{}z{{zz|{{zzzzz{{{z|{{{z{z{zzzzzz{|{{{zz|z|zzy{{{{||{{||z{{z{{z{{{{z{|{{{{|z{z{z|{{{z{{{{zzz{{|{{{z|{|{{{z{{{{{z}zy{||{z{{z{{{||{{{{{||z{zz{{{||{{|{{|{zz||zz{{||||||{{zzzz{{z{|{{|{|{{y{z{{{z|zzy|||{z{{zzzz{{z|{|}}{{{zz{z{{|}||||||{||{z|{|}}}|}||z|{}{|{{{{|{}|||}{{{|z{z|{|{{|}|}{{{{{yzz{{||{|z|{z{{z|zz{{{{{||{{{z{zzz{{{{zz{|{{{{{zy{|{|{{|{{{z|{{{zzz{{{{{{|{{{{z{|zz||{z|{{{{{{{z{{{y{z{|{{{{{{{zz{z{|zz{{||{yz|zz{z{}{}{|{{{{zz{zzz|z{{z|||{zy{{{z{{{{{|||{|{z{zz{{{|{{{{|}{{z{{{{{z{|{{|||{|{z{zyz{z{zz|{{zzz{zzz|z||{{|z{{z{{yyyz{{{|{{{{zz{z{zyz|z{{{||{{y{{zzz{{{|z{y{z{{z{zzz{||}|{{|{{z|z{{|zz{{z{zz{|{zz{z{z{z{{{|||{y{{zz{{{{{{{{||{||{{z{{{{{{||{|{{}z{{||{|||{||{{z{||{z{z{||}|{||{z{{{{{||{{{{{|{z{zzz{{{zz{z{{{{{zzzz{{{{|||{{||{z{z{{{}|{{{{}|z{|z{{z{{{||{||{|{|{{|z{{|{{}||||{|{{{{{{|{|||||||||{|{z}|z}{|{||z{zz{z{zz|{z|{{z{z{zz|{{{z{{z{{|zzz{yz{|z||{}{{|{{{{|yzz{z{z{||{{y{{{{z{{|{|{{{{y{yzz{{{{z|z|{{{|{{{{{yz|{||{z{{{zzz|y{{{{|{{{|z{z|{{{z{z{z{{{||z{{|{z|{z|||{{{{{zzz{{zz|||{z}|{|{z{{{zz|{}{z|{z{zzy{{{zz|z{{{{zz{zzzzzz{|{{{{{{z{{{zz{z{zz{|{|zzzzzyzzz{zz{zz{{yz{zz{z{z{z{{|{z{z{zz|z|{}{y}|{{{|z{{{zzz{{{z{|zz{{{z{y{||{{{|{z{{zyz{zz{{{}{{{z{}{{zzy{{|{||z{{z|{zz{z|z}||||||{{{{|{z{|{{}{|{{zzzzyzz{{{{{{}{{z{z|{z{{|{{z{{{||{z{zzz{z|z{|{}{z{{{{zz{|{}||}{z{|{|{z|||}|||{|{{|{{{{z|{{||||{z{{{{|{z{||{z|}{|{{{{{|zz|{{{|}|{{{{|{|{z||zz|{|{{{|y{z{zz{z{{|z{zzzzzz{{{{zz|{{z{{{{zzz{{|{z|z|{zzzzz{z{{|z{{{|{zzzzz{y{|z{{|{{{|zz{{z{|{{z{|{{{{{zzzz||z||{z||zyzy|z{y{{{|{||{zz{z{{{zzz|z|{{{{z{{yz{yyz|{{{{{zzzz|{zz|z}{{{{{zz{z{{zz{z{z{{{|zy{z{z|z{|y{{{{{{z{{zyyz{{{{z{||zz{zzzzy|{z|{{{{zzzzzzzy{z{zz{{{y{zzzz{y{{{{{}{|{z{z{z|{|{|{{{|{{{z|{zz|z|{|{|z|zzzzz{zz{{|{{{{|{{{zz{|{|z|||{{|{z{z{{z{{{{||{|{z{z|z{{{z|{{||||{{{{z{{{|z{}{{{||{z{zzz{{z{{{z{{{zzzzzz{|z{{||{|}{|y|{{{|||}}|}|{{|{{{{{|{|{{{|{{{}|{{{{|{|||z{|{z|{z{{|||{||||}zz{zz{|z|{|||{|}{z{||{zz{{}{{{z|{{{{z{{{{{{zz|{{zzzzzy{{|||{|}{|{z{z|{zzz{|{{{{{z}{z{zzy{|{|{|{|{zy{|zz{z{}z|}{|zz{|{z{yzz|{{{}|{z{{{zzy{z{}{|}|{{{{|{{z{{{{||{|{zy{{{{z{{{|{{{||{{z{z|{{||{|{{|z{{z{{z{{{|{||||z{zz{yz||{|{{{|{z{{{z{{||{{{z{{{zz{{z{y{|z|z{{|zzz{|zzzz{|{z{{{{{zzzzyzz{|{z|{z|{{{{{z{{{{{|z|{{{{{z{{z{{z|{{{||z{{zzz{{{{{|z|{{zz{{z{{zz|{z{||{|{{{z{|{{{|{{||{{{{zz{z{||}|{{||{{{{{|z|||{z{|{|{{{{{{{{{{||{{}|{z|{{{{{z||z|{||{{zz{{{|{{||}z{{{{{{{z{z|{}|{{}}z|{{{{{{||}{{{}}{{{y{{{{}||}||||{{||{{{{|{{{{|{|z{{zz{|y{|{{{{}{{z{z||{{zz||z{{zzz{{{zzy{{|z{{{{{z{{zy{zyz{{||{|{z{z|z{zz{|{z|z{zzzzzz{zz{{{z{z}{|{{x{{{{z|{{zz{{z{zzyzz{{{z|{{|{zyz{{{zz{z|{||{{zz{{zzz|{z{}||zzz{{zz{zz|||{z{}z{zz{z{y|{z}{{{|zz|{|{z{|{|{|{}{zzzzzz{{{z|}{z{|zz{zyzzz{{z{zz{{{zzzz{z{yy{{z|||zz{yzzzz{zz|zz|{zyzz{{{z{{{{{{{zz{z{yz{zz{{z{{{z{{{{{{{yzz{{z{{{zzzzz{{{{z|{{{|{{z{{{{{z{}{zz|{{zz{zzz{z{{z{{|||{z|z{zz{{{|||{|{|zz{{{|z{{}{{{{{zzz{{z{z{||||{{{z{yz{zz{z|z|{{|{{{z{{{y{{{{{}|||{{|z|{{{{|{|{{~|}||{z|{z}{}{}}{|{{{|{|{{|||||{{{{{{{{{{{|||||}|}zz{zz{{{{||{{||{{{y{z{z{{{{{z{{|z{zz{{{z{z{{{||{z{{z{zzz|z|}{|{{{z{{z|{{{||{{|||zz{z{|zz{{{{|{{|zz{{|y|{{{|{{|||{{z{{{{{{|{{{|{{{{|z{{zz{|{{|{{||zzzz{|{|{z{{{|{z{|{{{z{{|}|{{||{z{y{{z{{{{{|{|}|z{|{z{{{{|{||{{{z{{zz{{{{{z{{{{zzzy{{{z{z{{|{z{z|{{y{{{{|zz{}{{|zz{y{{{{|||{{{|{{zzy{zy{|z{z{zz{{|{zz{y{{|z{{{{|z{{zzzz{||zz||{|z{|{zz{|z||||||{{{{zz{z{{{{|{}||z|zz{z{{{z{{}|}{z{{|zz{}{||{{|{{z}{|{zz{{|{{||||{z{{{|{z|{~||{|zy{z{{|zz|{|z{{{{{y{|zz{{{{{{||||zz{{z{|{||{|{}|{|z{|{}|{{|||{}}{z|{z{{{{{||{{|||{{{{{z{z|}z{||}z{{{{{{||||{{||{{{z{z{z{z|||||{|z{{{zz{zz{{{{|{|z{zzyz|{z{|{z|||{zz{|zzy{{|{}{{|{z{y{zzz{{|z{|z|{zz{zzz{{{{z{z{{{|{{{zzz{{{|{{{{{{zz{|z{z{{}|||||{z{zz{|{{{{{|||{z{z|{{y{||{{{|||{|z{y{{z{|{{{}}{z{z{{z{{{|{z{{}{zzz{y{zz{{{{{{|{z{{y{zzz{{|{{|{{{zz{z{zzz{{||{{{zz{zz{y{z|{z{{{{{zzzz{{{||{z||{z{{{yz{z{z|{|}|||z{{{zz|z{}}{{{{{zz{zzz{{{|{{{{|{zzzz{{{z||{{|{||{{{{z{{{}{{{{{|zz|{{{{{|{{{{z{|{{{{{{{{{}{{|}||{{{z{z{z{{||||{||{yz{{z{z|{|{{{{{zyz{{z{|{{{||z||z{||{yy|{z|{{|||{{{{|{|{||||}|{||||{|{{|{||{||||{{zz{{|{{||{||}{||z{{z{{|{{{}||{|{zzzzzz{z{|{}||zz{zzzy|z{z|{{|{|zzzzzzyz{|z}|{zz|zz{zz{|{{{{y|zz|z{z{zz{{|{|||zy{z|zz{{{{{{{|zzz{{yzzzz{{{|{|{{zz{z|zz{{z{|||{{zz{y{zz{|{|{||{{{z{{|{z{{|{{|z|{{zzzz{zz{||{{}|{z|{{{{{{{|z||||zz||{zzz{z{{z{{|z{{z{{{{z{z|{z{{{y{z{{zzy{{{{|}z{zz|{{{z||{}{|{|{{zz{z{{|{|z{{{{{{zz{z{zz{{{{||{|zz{{{{z{||{{}}|{zy{{z{{|z{{{|{|zz{{{z{zz{|z{{|}z{|z{{z{|{|{{z|{{{|{z|{z|{{{z{||{z{{|||{{|{{{{{{{{{z{{z{{{{|{|}|{{|z{{{z{z{{{{}{|{zz{|{{{|{{z|{|{{|{{{{|}{}{|{|}|{{z{{{z||||{|{||{||}{{{{|||{{|{{|{{{{{|{|z{{|{||{z{z{z{|{{||{||{|{{{zy{z{{{z{{{{z{zy{zz{{|z{{{{{zzzzzz{zz{{z{{z|z|{{{zz{||{z{{{zz{zzz{{{{{z{{{{{yz|{zz|{z{|{{|y|z{zzyzz{{{{|z|{|zz{{zy|{{||{||{{z{{z|zz{z|{|||{{|z{y|z{{{{{{|{|z|zz{|{{{{{zz{{|zzz{{{{{||{|{{{|{{zzz{{z|{{zz{{|zz{{zyz{||z|z{|{zz{zzzy{z|z{z{|{z{z{zyyy{|{{z{{{zyy{{{z{z{z{|{{zzzz{yzz{{z{|{{|{|{zzyz{y{|}{{z{}zzzz|z{{{{{|{||{{{yzyzz{{{|{{{{{{{{{z{zz{{{{{|{}{{|{z{{{z}||{|||{{{|{{{{{{{|{|||{{{{{{{{{{{|||{|{{z{yzzzz|{{{{{{{{{{{z{z{{z{{|{|{z{}|{|{{{{|{{{}|}||{|{{}|}}|{{||{{|{z{zz||{{{||{|{{z|}||{||{|||zyz{z{{z{{{{|{|}{{{z||zz{z{{{{|{zzzzzzzz|{z|{||{z{{z{z{z{|{{{||zzzzy|{z{|{{{z|}{z{{z{zzz{z|z|{{|{z{z{{zz{zz{|z{{zz{zzzz{z|z|{{z{{z{z{zyy|{{{{|{{{{z{zzzz{{|{{{|{|zzz{|yzz{{{|{{|{zzyz{zz{|||{{|}{||{{z{{|{|{||{{zz{zzzz{{{|{{z{|z{zz{zzy{|y{{|{{{zz{zzz{z{{z{|{{z{z{zz{z{||zy{|{{zzzzz|{y|{{z{z|z{{{zz{z{|{zz{{{{zz|z{{z{{{|{{|{|{zzzy{{{{{z|{||{{zzyz{{|{|z{|{|{zzzzz|z{|{zz||{{{{{z{{z}z{|{|||zz{}|{{zz{{{|}{{{{{{z{zz{z{{z||{{zzz{{{{{|{{|{}{{zz{zzy{z|{{||{|{{{{{zz{}|||{~}||{{{z{|{{||{|{|}{{|{{{{z{}{|}{|}{|{|{{z{{|{||{{|{{{z{{{z{|{|z{}|{z{z|z{z|{{{{|{|{{{|{z{{zz{{{|{|{{zzzyz{{|||{}{|zz{{{zzyz{|z{{||z{{zzzzzzy{{{z{{{y{zyz{z{{z{{{||{{{{zzzzy|{{{{{|{{zzz{{z{{{z{|{}zyzy{z{z|{{|{}}{{{{{z{z{{|}{{z||{yz{zzz{{}|{||{}{{{{{{{{{{{||||{z{{z{y{{zz|{z{{|z|z{zzz{z{y{{z{zz{|{{zzz{}{{{{|{zzzzyzz{z{{{{|{{zzzzyzz{z{{{{|{{{{zz{zzy{|{z{{z{|{zzz{zzz{{y{{{{|zyyzz{z{{z|{|{|{zz{z{z{{{{z{}{|{zzzzzyz|{|||z|{{{|zzz|{|}|{{{|{||{{{z{zz{{|{||{{z|z{{zz{{{|{|{{{{zy{{zz{{{{|{|zzzyy{zzz{||{|}|{z{{y{{{z||||||||{{{{{|{|{{|z|{|||{|{z{zz{|{||{}||{{|{zz{||{{|{{{{yzzz{zz|z{{z{{|{yz{|{zzzzz{{{{|zz{zzz{{z{zz{{{{zzzzzyy{zz||{{{{z|z{zzzzz|{{{{{{zzzzy{{x{z{z{|}{{zz{{{z{{{|zz{{|{{z{zzzz|{{yzz{{z{{z{||z{{{z{{|{|{zzzz{z|{zz{z{||zy{z{{z{{z{|{{|{z{zy{zz{{{|{{{}{z{{z{{z{{|z{|{|{{{zyy{zyz|zzz|||zzyzzz{{{zz|zzz|z{zz{{y{zzzzz{z{zzyz{{{{|{zz{{{zzzzz{zyz{y{|z{{zz{zzzzz{|z{yz{|{yzzzzzyz{z{z{}{|z{zz{z{z{{|{||{{z{yzz{zzz{{yz{|z{{{{zzz{{z{z{{{{{|{{zyz{z|{|}||{z{{z{{z{{{{|{|{z{{zzzz{{{|||{{|{z{y{z{zz{{|{z{{{zy{{yzz{{|||{{|{{z|{{|{{{|}{z}{{{zz{{{{{{}|}|||z{|{{{zz|{z|||||{z{{{|zy{||||||}z{{z{zzz{{{||{z|{{{{{{zz{{z{{|{|z|z{{zzz{{{z|{z{{z{{z{z{z|{{{|{z{{{z{z{zzz{z|{{z{z{zz{{z{zz{{{{||zz{{yzzzz{||{{|{zz{z{y{{{{|{|||z{{{zzyz{{|z{z{|{{z{{z{{{z{{{{{{{zzy{z|yz|z{{{{|zzzzz{zz{{{{{{{|{y{{y{{{{{|{|{{|{{}{{zz{{{{{{{|}{z|{zz{{{{{{{{{{{y{z{zzyz{{{z|{{|zz{zzzzz{{zz{{{{zzz{zzzz|{z{zzzy{z{{z{z{{|{z{{{{z|{z|{{z{{{{{{|{{yzz{{z{z|z|{{{{z{yz{zzz{}{|||{|{zzz{zz{z|{||{{{z|{||{{{{}|||||{y||||{{zz}|{||{{{|{{{{{{{{z|{{|zyyz{zz{{{zz{z}zzzz{{{{{{z}{{{{|{z{z{{{{{{{|||||{}{{zzzz{|z|{|||{z{{||{{|{z{|{||||{{y||y|}|{|z{|{z|{{{{z{{|z{|{{{{zzzz{z{{{{{|{|zzz{zz{z{z|{z||{|zzzyzz{{{{{|||||||z{yyz{z||||{|z{{{z{z{y|{{{{{}{yz{z{{zz|{|{{{{{{{{zz{z{{yz{}|{zyz{yzzy{z||z{{{{|z{zz{zz{{{z|||zy{{z|{{||{{||{|{z{zz{z{{{{|{|z|{zzz|{yz{z|{{{||z{{{{{yzzz{|{{|{zy{|zzz{{|z{{{|{zzz{y{zz{{{{z{|{{y|zzz{z{{{{|{{{{z{yz{zzz|{{{{{|{zz{{{{z{z{{z|z|zz{z{zz|{|zzzzz{{{{zzy{z{{{|{|{|z|z{zz{{z||}|{{{{{{{zzzy{{{{{|||{{|{{zz{{{|{{||}|z||{|}{{{||{{|{{z{{{|zzz||{||||{{zz{{{{{{{{{{z{{{{z{{zz{|{|{}{|{z{{|zz|z|z{{{{|{|{z{{{|z||{||||{z{{{{z|{||||||{{|{z|{{{||||zz|}|{|{|{{{|z||{{{zzzyy{|zyz{{{{{{|z{z{zz|{{zz{z||{{z{{zzzz{{{}z|{|zz{|zz{z{{{|{{z||zzzzzz{z{zz|||{{zy{{{{{{{{{{{{|{}{|zzzz{{z||{{{{yzzyzz{{{|{{{{}|{zzz|zzzz|zz{z{{z}{z{z{|z{|{{z|{{zy{{{z{{{||{|}|zzzz{z{{z{|{{{|z{z{{z{z{z{{zz{|zz{zzzy{z{zz|{{{{z||{zzzz{z{z{{{{zx{zzzyz|z{{||zzzzz{{zy|{|{{{zzzz{yzz{y{z||z|z{zzyzz{z|{{{{{{z||z{{zy{zy|{|{|{|zy{z{yz{{{|{z{{|}z{zzzz{{{{z|{|{zz{{zzz{{|{}{||||{|z{{|yz{|||{||zy{zzzzz|{|{{{|z{{{z{z{z{{{zz|{{{zy{{zz{{z|~{{{{||}{{y|z|}|{|}{}|{{||{|{|}~||||{|{|{|{||{{|||||{z||{{|{||||||}|}{{{{{|{z{{{{{}|||zzzz{zz|z|||{{{{{z|{z{z{{{{{|{{zz{{{{z{zzzz|{|||z}y|{y{{|{|{{{|{|z|zzz{{{|{|{{|{zyz{z{zzz{|{|{|z{zz|{zz{{{||zz{zz{{zzz{||z{|{|{{{z{zz{zzz|{{}|||zz{{{{{|{{{{{z||{{zz{|z{z{{{{||{z{z|{zz{{{z{|||{{{z{z{z{{{{z|{||{{{z{z{{zz{{{{{{zz{z|z{{{{z{}{{zz{zzy|zzy{z{{z{{z{yzzz{z|z{z|z{{{zzyy{yz{{|{{{{{zy{zz{{z{z{{|{|{zzz{y|z{{{{{{{|{z{{{{zzz{||{{|||{zz{{{z|z{|||}{{{|{|zz{{|||{}||{{{{||z{z|}|}||z|||zzz|{|{{{|{z||{|z{{z{{|{{{||{|zzz|{z{{z{z{|{{y{|{{zzz||}{{|||}{|{{{{{{}{||||||{{zz|z{|||||}{|{{|{{||z||{|z||}{|{{|zz{|{}{{{{|{{{zz{{z|{z{{{||{{{{{{zy{{{{z{}{{{{{zz{{zz|||||{{zzz{{{z{{|{z||{{z{zyzz{{|{|{z}{{zz{z{yz{z{{{|{{{z{{zyzz{{z{{{||{z{z{{{{z|{{{||}|{{{{{zz{{{{{{|{{z{z{{{z{{{|{z{{z{zz{|{z|||{|{{~z{{z{{|z{|{{{|}{{z{yz{zz{z|{z{{}{yzzzz{|zz{|{|z{zz{{z{zzz{y{{{{{{z{zyzzy{{{{{{|}z{zz{z{yz{{z{z{{{zz{yzzyz{{|z{{|{{{z{{yzzz{z{{{}{{zz|y{z{{{|{{|}{{|z{z{{z||z{||||{z{||zz{|{|{{|{{z{zz{{{|y|||||{{z|z{z|zz{}{}|z||z{{{{z{{|{|{{|{{{zz{{z{{}{|{{|{z{zz{|zzz{{{|z{|{z|{|{z{{|{{{||}z{{{{|zz||z{{{}||z}||{{z|{|}|||{|{zzz|{z{{{||}{|{yz{{zz{{||{{{}|{zz{{zz{{{||{{{{|{z{{y{{|z{z|{{{{{z{zzy{{|{}z|{{{|{{|zzzz|||{{{z{zz{{yzyz{{z|z|{zz{zzzyz{zz|{|z{zz{zzzzyz{{|zz{z{yzyzyz{{{{{{|{{zzz{z{yzzz{{{|z{{zz{{{zzz{{{{{{{{{zy|zz{{{{{{{|||{z|z{{{z{|{|||{{{zzz{zzzz{{{|{{{y{zzyz{{{{z|{{zzzyzz{yzy{zzz{z||zyzzyzzzz{z{{{{{{{yyzzz|{{zz||zzyz{zzzz{{{z{|{|{{zzz{zzyz{{zz{z{{{{zzz{y{{{{zz|{{zzzzzz{||zz{|{zzzz{z|{{{|{{||{{|{|{z{zz{{||{|{{z{{{{{{z||{|{|{{zzzz{{zz{{|||{{{zzz{zz{z|zz{{{z{zz{{zzzz{|{z|}{z{zz||z{{{|{{{{}{||{zz{{|}{{{|}|{{||{z{z|{{|{|||||{|z{{||}|}{|||{z|{zz{z}{{{z{|{|{zzz|z{|{{z{{z|{{{z{zz|y{{z{|||zy|{{z{|{{||{{{|{{z{z{z{z|z{{|{{zz{{{zyz{{{z{zz{{z{yzz{{{|z{z|{{{z{{z{y{{{z{zz{{{zy{zzz{zy|{|}|{{zz{zzzy{{|{{{|{z{z{z|zz{|{|{|{||zzyzy{zz}{z{z|{zz{{{{{z{|{|zz||y{zzyz{zy{z{zzz{{zzyzzz{{{z|||z{zz{|{zzz{z|z{{{{{zzzy{zz{|{{|{{{{{yzz{zy{{{{|{{{{zz{{zz{z||z{|{{zzzz{{yzz{|z{{{|{zz{{y{y{|{{{{{{zzzzzzz{{z|{{y|{{zz{z{{{|{{{||||zz{zz{z{{||{{|{{{{z{z{{{z{|{|{|{{{{{z{{{{|||{||{y{zz{y{{zzz|{zz{|zzz{{{z{{{{{|{{z{{z{z{{{}|{{{|}|z{{z|{{||{{||}}{z|||{z|{z|{{||}{{{{{{{|||}z{z{}z{{{|{z{||z|z}z{{zzz{{zzz{{||{{y|{z{z{{y{z{{z{|z{z{zzz{{{{|{{|{{{zz{{zzz{{|{{{z{zz|{yz{{y|z||{||{yyy{z{z|{||{{{{{{z{zyyz{{z|z{|{{zz{z{zxz{}z{z{{{y{zzzzy{|z{{|||z{zzz{{zzz{{{{||{z{zz{{z{{|{}{{|y{zz{yzz||{z{|{|{{{{zzzz{z|{z|{|{{z|zzy{|{{{y{{{zyz{zz|{{{|{{{{{{zyzy{zz{{{{{|zz{zzyy{z{z{{z{{|{{{zzz{yz{{{{z|z{|zz{z{{zz{|{|{{z{{zzzz{y|{}{z{zzy{z|zzz{{z{|}{{|zz{z{y{{||{{{|{{z{|y{z{{{||{{|{|zz|zzz{z|}{{|||{{{{{zz{{{{{{{{z{zzz{zzz{|{{zz|{{{zzz|{{{z{z|z{{{{{{z{{{z|{z}|{{|{{{{{|{||{|||||{{||{z{{{{|{||{{|{|z{{|{{{{|{z{|}{z{z{zyz{{{{{z{||{{{z{zz{z{{{{}|{{{{zzz{z|z{{|{{{z{|{yz{zz{|{|||{{zz{{z{zz{{{z||zz{zzzzy{{{{{{{|{z{zzzzz{z{z|{{{|{z{z{z{|z{{z{{zzxzzz{{z{{{|z{{{{zy{{{{z{{|{z{z{|yyzy{z{}|{z{{}|{{zzz{zzz{{{{{{|{{{{{z{zy||{|{{|{z{{zy{zzz{|z|z|zz{yzzzz{z{z{|{{{zzz{zzz{{zz{{|zzyyzyzzyzzz{{{z|zzzyz{zzyz{z{{|{{z{zyzzyz|{{z{z{zzyzz{zzzz|z|z|z{zz{{zz{z{z|{|{|{{{{z{zz{zz{{{{z{{{{z{zz{|||{{{{z{|zz{zzz{{{{{}|{{{|z{{{y|z{}||{{z{zzzz{z|{||zz{z{yzzzz|{{{{{zz|{{{zz{z{|{{z||z{|{{{{zzz{{{{{|{z|{|{{zzz{{|{|{{{{z|z|zz{{|||{z}||z{z{|{{y{|{z||}z{{{yz{{z}|{z||{|{{z{zyz{|z{{{|{{z{{z{zz{{|{{{|{zzz{yzz{{{{|{|||{|{zy{y{zz{zz{{|zzzz{zzz{zzzz|{|{yzyz{{{zz{{|z{{zz{z{zzzz{{zyz{|{zzz|zzz{{zz|{{|{{zzzz{yz{{|{{{{{zzz{{zz{z{zz{||{zzzz{{{{{{||{|||z{zzzzyzz{{{{|z{{|{zz|zzz|z{z{|{yzzzy{z{z{{{{{z{zzzzzz{zzz{{{z{{z{yyzzzzzzzz{{z{zzy{zzz{{zzz{{{zzzzyzzzzz{y{{{{zyzy{z{zzz{z{{{{{y{zzy{|{zzzzz||{z{z{{zz{{{{{{{zzzz{zy{{{{|z{||{{z{{zz{z{z|{z{{|z{{{zz|y|{|{z|{{z{zz|zzz{{z{}||{zyzy|{z{z{zyzz|z{{zzzzzzzz{{||}{|z{z{{{z{{}|{z||{z|{{||z{{|{}||z{{|{{|{|{{}|{||||z{z{{{{{|||{||{{z{{{{{zz{{{z{|{{zyz{zyzzz{{{{{{zzz|{zz{z{{~{{{{|zzz{z{{z{{zz}z|z{zz{{z{y{{|{{z|z{{yz{zzzz|z{{|z|yyzyz{z{|{z{{zz{{{z{yzz{{|{{{{zzyzz{{zyzz{{}{{zzz{zzzzz{{|{z{|{{z{zz{z{z}z{z{{{{{zy{{{z{{{{|{{}{{{{zzzz{||z{{{{zz{zzyzzzz{{z{{}zy{zzz{{{{{{z{{|zyzzzyyz{|{zzzz{zzzz{zz{z{{zz|{zzyyzz{zy{z{{z|{{z|zz{zzy{{}z{{{z{{{z{z{{||{{z{{{{{zzzzz{{{||||{z{{z{zzz{{{|{z|{{zzzz{yzzz||{{{{|{z{{zz{zz{{|{{|{{z{z{zzz{|||{{{|{{z{z{{zz||{|{||zz{{|yz{z{z{z{|{{{{z|{z{{{|{|}{||{z{{|{|y{|{z|{||{|{||zz}|}{||||{{|{z|zzz{z{{|~}||zz{|z{{{|{{|||{{{z|{z|{|{|z{{|{{z{{{{y{{z{{|||y{zz{zz{{{{z|{|{{zzz|z{z{{z{{z{z{{z{|{{z{{{z|z{{{z{z{zzz{{z{{{{{{z{z{zyzz{{{z{z{zz{|zzzz|{{{z{{zzzyy{{|{z{|z{{{{{z{zzzz{{{|z{z{|z{zz{{{z{|{{{{z{{zzyzz{{z{{{{|}|zzz{{z{z{{|{{|||z{zzzzy{zzzz{{z|z{{zzzzzz{z{{{{{{{z{z{|{zz{|z||{{{z{|zyz{{|z{{z}{y{zz{{z{{{{|{}|{zy{y{|z{zzz{{{{{z{{zzzz{z|z|{{{{{{{zzz{|z{{z{|{{z|{y{yz{||z{{}{y{|zzzyz{z{z{|||{|z{z{{{{}||{||{z{|zy{|z{{{{||{zz{z{|{{{{|}|{|{}|{{{{{zzzzz|z{|{|{z{{{|z|||{|||{z{|z|zzz|{{||||||{{{{zz{||}{|{|||{zz{|{z{||{{||||z{{zz{{|z||||z||{|{{{{|||z{{{{zz{{{z{zz|||{{|{{{{|{zz{{{{{zz{{{{yz{{zz{{|{||{{{{{z|z{|{|{{z{z{|{zyz{{yz{{{z{z|}{{{zzz|{{z{|{z{|z{{zzzzz{|{z{{|||zz{{{zyzz{{|{}{{zx{z{{{|||zz||z{{{z{|{{{z|{{{z|{{{{{zzzz{{{{{{}{{|{z{{y|||{{{{}zzzz{{z{zz{z{{{{z{{yzz{{{{{{{z{{{z{zzy{zz{{{{|z{zzz|yzzz{{z{zz{{{yz{{|zy{{{{{|||{{z{{{yyzz{|{||}zzzz{{{z{{{{{z||{{zz{{{{{{|{|{||{{{{{{zzz{|z{||z|z{{y{zy|z}{||||{{|{y{{z{||{{}{z{{{{{z|zzz||}{}{{z{{{z{{{{{}{||{{{{zz{zz{{{{{{{|z{z{{{zz{{|{||{{{{zz{y|z{{{{|{{|{{{{z{z{{{||||}|z{{{{z{{{|{|}{|{{{{{z{zz{||{z||}{|{z|zzz|{z||{{|zzz{zzzzz{z{{{{}z{z|zz{zzz{zz||{|zz{z{z|zzz{{|{{z{z{{{{z{z|{{{{zzzzzzzzz{z{{{{{{{{zzy{{{|{z{zz{{{{{{zzzz{yz{zz{{{zzzzzzzz{{{z|||{zyzy{{y|{||z||{{zzzyz{y|z{zz|{|zzyzz{{z{{{z||{|{z{zz{zz{z|{||{{zz{{yyz{{zzz|{{{{zzyyzz{zyz|{|{zzzz{zyzz{{{zz{|{zzzzzzzz{{yy{{||{zzzzz{zz{z{zz{|{{z{zz{zz{{z{{{z{z{y{y|z{{z{{||z{{zy{yy|z{z{||{|{z{{zz{{z||{|{{{zxz|z|z{|{|{|||{{z{zz{{z|{||{|{|{z{{|{zzy{||}||{{{{|zyzz{{z{z||{{{{yz{yz{zzy{{{|{zzz{zzz{{z{|}{||z{{zz{z{|{}{|||{|{{{{z{}{{{{{{{{|{|zzz{{{z{|{|{z||{{zzz|{{{{|{{z{{{{zzz{{|{|{{||{{z{|zz{{{|z|{{{zz{zzzy{{{{|{{{{zy|zzzz{z{||{{z{{{z{zzzz{|{{{{|z{|zz{yy|{z{z{|{z{zz{zyz{y{||{{|z{{zzyyzz{z{z{{{{yyz{{zy|{{zzzz{zz{zyz{y{z{{z{{{{zzzz{zz{z{{{{z{zzz{zz{{z||{{{|{zzzzz{{{{|{{|{||zzzz|z{z{z{zz{{{zz{zzyzz|{z{zzz{{zzzz{{zzz|{{{z{zyzzyzzyz|{z{zz{{zzyzzzy||z|{|{{z{{{yzzz{{|{z|{{zyzz{{z{{z|z{z{z{zz{zy{{{|zz{{|{zzzy{{zyz{{|{{{{{{z{z{zz{{z{|{{|{||z{{{{|{z{z|||zz{{|{{zz{{{z|{z{z{zz{zz{|{|{|{{{zzy{{zz{{z{z{}|zzzz{{zz{{z{{|}|zzzz|{zz{{{|z{{{{{{{{z{{|{z{{{{{{{|{z{{{{{|{{||{{z||zz|{{{||z{{{{{z{{{zz|{|{{{~{{{z{{{y{z{{{{{{{{{z{zz{z{z||||z{{{zz{zzzz{{zz{|{{zzy{{{z{z|{{{z|z{zzzzzzyz{z{z{{yzzzyzzzy{{|{z|{{zzyzzzy{{z|{{{{zzzz|{yzz{z{{z{{{z{y{zzy{{{z{{z{z{zzz{{yyz{zz|{{{z{zzz{{{|{{z{{|z{yzzyzy|z|z|{||{yz{z{{{y{{{{{y{zzzy{z{zzz{{{z|yzzz{yyzz{{{zz{{z{yzzzzzz{{{zzz{{zzy{zyzyzz{{|{{||{{zzzzyyz{{{{{{{zyz{{zzz{{z{{zz{{{z{z{{zz|{{{||zzz{zyyz{{|z{z{{z{z{zz{z{{|z|||z{z|{z{z{{{{|{{||{z{z|{|yz|||{|||zz{{{z{zz{{{{{{{|{{zz{zzy|{|{z|zz{yzz{zzz{|z|{{{y{{z{z{z{{{|{}{z|{{{{z{{{||z|{}{{{z{{{{{z}||{||z|z{{{z{{{{}}z|{|{z{{{{z{|{|{{z{{zz|z{{{z}{{|{{||{{z{z{{{|{|z{||z{zzzzy{{z{{{z{}||{{{zzzyz{|{{|{}z|{z{zz{z{{{z{|{{zzzyz{{{z||{|||{{zzzzyy{z{{z|}z{zzz{{z{{{{{|{z{{{{z{zz{{{|{|z|{{{{z{|{{z{{z{{}|z{zzzzz|z{|{{{|{z{zzz{zz{|z{|||{zzz{z{zy{{{|{z{|z{{{zz|z{{z{{{z{z{z{{zzz{{{||{{{{z{zz{{yz|{{z{{{{zzzzzzzz|{z{{{{{{{xyzzy{z{y{{y{zzz{{{{{z|{{{{{z|zzz|zz{{zz|{|{|zz{y{yz{{||{|{{{{y{zzz{z{{{{z|z{z{{z{{{{{{{{|{z{zz{{{{{{{{{{}{{|{{{{zy{z{{||{{{{{z{{{{z{{{{|{{|{z{z{zzyz{{{{{|{zzy{{y{z{y{{||{|z|{{||{{y}||{{||{{{|{{{z{z{||{|||{{{{|{|z|{{|z|{|z|{{{z{{z{{{{|||{{zz{{{zzz{{yzz{{zz{z{z{z{zz{{|{{{y|zz{z{{{|{{|{z{{{{{yzy{}{{{{{zz{zz{zz|{{z{{{{|{z{zz{{y{{{{{z{zz{zzyzz{{z{{{{{|zzz{{yz{|{|{{{{{z{{zz|zz{||{{{{zzz{{{zz{{||y{{{{z{zzy{{{{zy|{{|{yyz{{zz{z{{z{{{zzyyzzyz{{{{{{{{z{zzyzz{z{{{z{|{zyy{zyzz{zz|z{{|{yzzzzzzz}{z{{z{yyzyzz|yz{z{{{{|zzz{{{zz{{{z{{{{{yzz{z|zz{{{z|{z{z{z{y{yzz|{|{z|{z{z{{{z{{|zzz{{{z{z{z{{|{{z|||{zz{z{{{{{|{{z|||zzz|{z|zz||{z{z{{zzzz{|{|{z{{z|{zz|yzzzz{{z{zz{zzz{z|{zz{zzz{|||{z{{{zyz{{}{{|{{{{{|zy{{{||z|||{{z{{{|{{|}{{{|||{z{z{z{{|zz|{|}|{{{zyz{z|{|{}z||{{z{{{z{||{||z{{zz{{{z{zz{{z||{|{{{zzz{z{{{{{||z|{{|yzzzz|{|{{{|y{zz{yzzz{{{||{|{z{y{zz{{zz|y{z{zz{{zzz{{|x|{{{{zzz{{zzy|z{||{z|zzz{{{{z{|z|z|{{|z{{{{{{z{}{z{{{{zzzz{|z{{{|{{{|zzz{{|zy||z|z{|{yzz|zyzzz{{z{{z|zz{z{{{yz{z|{|{z{zyzzzzzz|{z{|{{zzzzzzzzz{|z{zzz|zzyzzyz{|{{{|{{zzz|zy{z|{{zzz{{{yzz{z{zz||{{{{z{z{{{yzyzz{|{{{{{z{yyzzzzz|{{{|{zz{zz{z{{{{{{|||zz{zz{{{{z|{{z||{zz{|z|z{{{|||{{{{}{|zxzz{|{z{|{{zyz{zzzz{{{zzz{{z{z||z{zz{{{{|{|yzzy{{z{|{{z{|{|{{|{z{z||{||{|{{{{z{zz{{{{||||||{zzz{{|{|{||{||{y{{{z{{{|{{|{{{{{zz{|zz{|{{{{z|{zz{yz{y{{{zz{{z{{{{yzzz|{{{{|z|zzz{zzz{{z{{{zz{z{yzz{{y{{z{{{yzzzyzzyzz|{z{{{{zz{{zzzxzz{zzzz{zzzzzz{zz{{{{{{{|{zzzzy{zz{z|{|{{{y{yzzzzz{{zz|{|{{z{yzzzz|{z{{||{zzz|z{zz{|{{{|{zzz{|zzzzz{{{zz||{{zzyzyz{}{{{{z{zy{yyzy{{|zz{{|zzyzzzzyz|yz{|{{zzyzzz{xz{|{{z{{{{z{zz|zz{z{{{{{zyyzzzzz|z{{z{{{z{zzyzzzzz{|{{||{z{z|{zz{{{{zy{{|zzz{y{{|{{z{z{|z{|{z{z{{{|{{|{zyzz{{{zz|z{||{{{yyz{zz{z{{z||{{zzz{z{{{{{{zz{|z|z{xzz{{{{z{{|}{{{z|{{{{z{|{||}{{{|z|{z{z|{|{|||z{{{{{|z{{{{|{{|{|z{{z{{{{{z{}}|{{{|z|{z{{|{z{|{|{y{zz{{{z{zz{{{{{z{z{yyz{z{z{{{{{{{zzyz{zz{{{z{{{{z{y{{z|{||{{z||{zzzz{{{z{{{{||zyy{{zzzz|z|{{{{|{zyzzzzz|{z{z{{{{z{z{zz{z|{z{{z|zzzzz{{{z{zzz{{|zzz{{{{|z{|z|z|{z{zzz{zz{{{{{|{z{zzzzzyz{{{|{||yzz{zzzzz{|{{{{{zz{{yz{z{{{|zyzzzzz{yzy{z{z|yz{z{y{zzzyyz{z{{}|{zzz{yy|y{z{z{{{|z{|{yz{yz{{{|{{{zzz{zzzzz|{zz{z|{{zz{zzz{yz|{{{||z{yzzz{zz|{{{z|{zzz{zzz{zz{{z|{zz|{{zzz{|{|{{||zy{|zzzy{{||||{|z{|zz{{{z{z}{{{{{{z{yzz{{{z{{yz{yzzz{zz{z{{z|zz{{||{{z{z|{|zz||||||{|||||||{|{||{{{{{{z{{||{{||||{{{z|{{z||||z{|{{{z{z{{{{{||{||{{{{{{{z|{{|z|{{{{z{{{|z{z|z{|zz{zz{zz{z{{|{{{|{z{{{{zzz{{{z{|z{z{{{{y{z{{{{{z{{{y{{{{z|{{{z{z{{z{{{zzy{{{{{z{|{{zzz{{zy{{z{{}}{zz{zyzzz{z{{z{z{{zzzz|{z{z{{zz|zz{z{z{|z{|z{{|{}{{{zzzzyz{{{{}{|{z{zzz{{z{zz{{{}{zz{zzz{z{{zz{{{{yzzzyzz{|{{{{zzzz{yzz{zz|z|{|||{z{z{zzzz|z{{{{{{zyyzzyz{{z{|{y{zzzzzzz{z{|{z{{|{zzzyx{z{{|{{||{z{z{zz{z{zz{{{|z{|{{{{{{{{{z||{{zz{{{{zz{{{|||{{{z{{zzzz{||{|{}|y{zz{z{zy}|{|{{|{z{z{yzz{{z{{{|{zz{z{{z{z{{{}{{{{{{{{zz{z|}|z{{|{|{z{z{{|{||{||||z{|z{y{z{|{|{||{{|{z{z{|{{{|{||{z{z{{{zy|||zz}|z{z{z{z||{}{|{{{yz{{zz{zz{{{||{{{z{zz{z{z{|{|{{{{{z{z{zyz{z{{{{{zzzzzzyyz|zzzzz{{zyzzyyz{z{{|{{{z{zzzyzzy{z{z|{z{x{z{{{z{z{z{z}z{zz{y{zyyz|zzz{z{{{yz{|yz{|{{|z|{{{zzzz{{|z|{zz|{z|z{zy{z{{{{z{{yzz{yy|{{z{zzy{|{yzyzzy{zzz{zzzyy{zzy{zyyz|{z||zzyy{y{z|{zz|z{{|{yzyyzzyz{z{|{{|z{{{yzz{zz{z||{zzzy{z{zz{z{zyz{{{zzyyz{zz{{{{|{{{yzz|zzzz{}{yzz|z{|zzz{z{z|{{|{{{z{{z{z|{{|z{z{{z{|zzz{{zz|{|{{{{z{{{{z{{z{{{{{{zy{{zyy|{{|zz{{zzz{z{{y{{{z{{{{z|zzz{{zzz{z{{{{{|{{{zzzz||z||{}|{{{{|{yzz|z{|{}{{{{|z|z|{{{{}}{||{z{{z{{{|{{{{{}zz{|zzzz{|{{z{|{z{z{z{{{{|{zz||zzz{z{yzzz{{{{{{{z{{zz{zy{|{|{{z{zz{zzzzz{{zz{z{z{yzz{zzzzz{{{{{{zzzzyzzzz{zz{||{{{zz{zxy{{||{{{{{z{zyzzyzz{zz||z{zzzzzzy{{{zzz{{zzzzzzy{z|z{{|}|zz{y{yz{{z{|z{{{z{zzzyzz{z{z{{y|zy{y{zz{||z{{z}zz{zzzyyy|zz{z{|{z{z{zyzyzzz{{|z{zzzzy{zy{zyyz|{{zyzzzyzyy{zz|{{{{zzzzy{zzz{z{{z|zzzz{zzz|y{|z{{{zzz|y{{zy||zz{|zzyz{zzzzz{{z{||{yz|z{{{{{{z|z||{zz|{{z{{z|{||{{z{{zxzzzz{{z|z|{{zzyzz{{z{z|z{{{{zzyyzzz|{{|zz|{||{zzzzzz{{{{{||{{{{|z{{{||{{{|||zz|{{{z{{{{|{}}}{{{{{{{{{|{{{{|||{{{{z{x{{zz||||z{{{{{y{{{{zz|{{zzz{{z{z{{{z{{z{zz{z{z{zzzz{{{{z{{{{z{yzzz{|{{{|z{y{yzzy{{z{{{{{zzz{zz{z{{|{{{z{{z{yzz{z{||{{{||{zzz{zzz{z{z|}|{zzz|zz{yzz{z|{|}{zz{zzzzzyz{{|{{{{zz{z{{zzz{{z{{{zzzyz{zz{{{zz|{zz|{zz{yz{z{{{z|yz{zyzz{zzz|{{|{zz|{{{zyzz{{{||zzz{{{zzy{zz{z{{{zzzzzzy{z{zz|{{{zzzzzzzzz{{{z{{{zy{yz|y{zyz{{z{{{z{zzy{}{|{|z|z|zyzzz{{zy{{|{{{{y{yzz{zz{z{|{{{{|z{zz{zz|{}{|{|{yz{zzz|{{{{|z{{{zz|zz{{|z{|||{|{z{zzyz{yzzz|{z{{z{z{zzx{{{y{{{{{{|{{{z{{{||{|{|{|{|{z{z||z{z||}z|z|z{zy{}z{||{|{|{|{{{z{|{||{|{|{{{z{{{z{{||{{|{{{zz{|{z{{{{{|z|||{{yzzzzz{zz|{|{zz{{z{z{{{{z{{|zz{{{{zzz{{{{{{{{{{zzzyzz{{{{z|||z|zzz{yz{{{{|z{{yzz{|zz{{{{z{{{{zzz{z{zzz{{|{{{|{{zz{{z{z{zz|{{yzzyzz{yz{{||z{||zzzzz|zz{zz{|{}zzzyzz{z||z{{y|{{zzzyzzz{z|{z{z{yzzy{zz{z{{{|{{|{y{{z{zz{z{zz|z{zyz{zzyzzzzz{{{{{zzyyyyzzz|z{{{{zz|{{z{y{z|{z}y|zzzzz{zzz{z{z{y|{{{yzzyyz{|{|{{|{zz{z{z{zz|{{||{zzzzzz{z{{|zz||{{{{zz{zz{{|{|{{|}zz{{{|z{{|z}{{|{{zz{z{zz{{{|||{{{zyzyyz{|z{{{||{z{zz{yzz{{{{{{|zyzy{{{z{{|}{{{{{{|{zz{|{{{{{{||zz|{{{{|z|||{||{z|z{{{{z{|||{{{|zzz{z{z{{{{z{{|{{zyz{{z{|zz|{|{{zzzzy{zzz{|zzz{{yzzz{z{z|{{zz|||{z{zz{z{zz{z{{y{z{zy{y{zz{{{{z{|{z{z{z{{{||{{{z{z{{zzz{zz{zzzz{|{{zzzyyy{zz{{{{{zzzzyzzy{{{{zz{yz{zz{|zy{zz{z{{{{z{{z{{{zz{{{{|}zzzzyzzy{{|{y{{{zzzzz{zzzy{{zzzz{x{z|zz{z{{y{|{z{yyzzzxyz{zzz{{{zzyzyzzzz{z{z|zzzz{zzzxzzzzz{{z{z{zzz{zy{z{{{|zzzzyzyz{zz{{zz{{{zzzy{yy{{{{{{{z|{zzzz{y{z{|zz{{|{{z{zz{z{{z|z{z|{{{{{zz{{{{{{{z{zy{{{{{zz{|{z|||z{{zz|zzz{{{{{|zzzzz{zzzz{z{zz|{{zyyzz{{|{{z|||{{z|zzzzz{{|{{|{{||{||{z{{|||{}|z{{{{{{{{{|{{|{{{|{|zz{zz|||{zz||{{{z{zz{{|{z{{|{|zzzyz{{z{{{z|{{{zzz{{{zy{{{{{{z{zz{yyz{{{{{z|{{{zy|zzyy|{z{{{{{{zzz{zz{z|{{{{{{{zzzzz{zyzzz{|z{z{z{zzyzzz{|y{{{{zzzzzy{{zz{zzz{{y{{zy{yy{z{zz{{{zzyy{{z{z{{z{{{z}zz{zzz|{{|{{|}z{zzz{zy{{{z{z{zzz{yzy{{zzz{z{z{{{zzz{zyz{z{{{z{zz{zyz{z|{{zz|z{{zz{zyyyzzzyzz{{{zzxzz{yz{zz{|z|{{yzy{yz{z{{z|y{{y{zz{z|z{z{{z{||zzzzzz{|{z|z{{{{{zzz{zzz{{z{{{}|zz{{zz{{{{{{{|{z{z{z{zz{yz{|{{{{z{z{{{zz{{{{{~{{{zyzz{{{z|{z{{|{{zzzzyzz{{zz|{z{zzzzz{zz{{z{{{{{y{{|{yz{{||{{{{|{{{{||{|||{{{|{{z|z{z{z{{{{|||{|z{{z{{z{|z|z|||{{{z{{{z{|{|z{{}{zzz{{z{{{z{{yz{|zy{{y|zz{{yz{|{y{z{{z{|{{{{{{zz{{zz|zzz{{|{z{{{z{yyzyzyz{z{{{{|zzyz{z{{zz{{{z|{zzz{zyzyz{{zz{z|{zz{z{zy{zzzy{{|{z{{{zzzz{{zz||{{zyzz{zz|z{{z{zz{zzz{z{{{z{|{z||zzzyzz|z{{z{{|||{zzzzyzxz|z{z{{{zyzzyzz{{{zzz{zzyzz|zz{{{{z|{z{z{zz{yyzzz{{zz{{{{zzyz{zy{{zz{zz{zzx|yz{zy|{zz|z{zzyzy{zz{z|{zz{{{{z{zzz{{zz{{{{zz{{{zzy{zz{z{z|{zzy{zz{{|{{{{{z{{{{zz{{z{{{||{{{z{{|{zzz{{||zz{{{{zz{z{z{z{{||{{z{{zzzyz|yz{z{{{zzzzzzyz{{{zz{z}zz{zzz{{{{||{|||||z{{z{{|{|{|{|{{{||{{{z{{{{{}}|||z{z{zz{|{{|{||{z{{|zzz{|{{{{|{{zz{z{zyz{z{||{|zz{{{z{z{{zzzz|z|z{{yzzz|{{{{||{{z{{{zzzzz{||{z{{z{z{zyz{{{||{z|zyzyyz{zy{|z{||{z{zzzzyzzzz{{|{{{zzy{y{{yy{{z|z||yzzyzzx{z{{z|{{{z{zzyzz{{{zzzz{zzzyzyz{{{{{|z{|zyzzz{zz{|{z{z{{{{z{{yz{zzzz{{z{z|zzzy{{zz{{zz{{|zz{{z{zz{{zzz{zzy{zzzz{{|zz{z{{zy{zzzzyzzzy}{|zyy{{zz{y{yzzzz{z{{zzz|zz{{{z{{}{z{yyzz{z{z{{z|{{zyyzz{yzzz{yz{{{zyzz{{z{z{{z{{{{{zzzzzzy|{{{z{{{yy{{z{{y{{{{{{{{{{z{{zzy{|z|z{z|zy{yz{zzzz{{yz{{{zy{|zy{{zz{z|||{|zz{z{z{|{{|||{|z{{{||z{{||{{|{{{|z{z{{{|{||}|||z{zz{z{{|{{{{||z{{{z{{|{|}{{{|z{{{yz{{{{z{{z|{{z{z{zzy{|z{{}||{{{z{z{yz|z{{{|||{{{{{z{{{||{{{{|{z{{{{zz{{{{{{{{zyzz{yzzz{{{z{{{zzz|{zyz{{{zz{{z{zzzz{z{zz{{z|{|}zz{zz{z|{z{{z{z{z{z{zzz}{{z{{{{|yyzy{{zzzy|{z{{z{zzzzzz{{{{{{|{zyzz{zzz{zz{{|{||zzyzzzz{}{{{{{z{yzz{zzyy{{z{{{zzzyzzzyz|{{zz{z|zzzyzz{y{{zyz{z{z{y{zzzzz{z{z|{|{zzzyyz{zz{z{{|{{z{{zzzzzzz|z{{|zyzzzzz{{{|z{||{z{{{zz{z{{{{|{||{yzzzz{z{{z{{{{|{zzzz|{yzz|{{}|{z{y{{{{{{z{|{{|zzzzzy{{{|{zz{{|{z{zz|zzz{|z{{{{{z{zzz{zz{{{{{{{|{{z{z|{z{|{z|{||}zzz{{{z{{{{||{{{|z{z{{{{||{||{|{|z{{||z{||z{z{|{{zz{zyzzz{{zz{{{{{y{z{{y|{z{{{{{{{{zzzz{{{{}{{|z{{{{{z{||{{{|{|yz{z{zy{z{{|{{{{z{{zz{zzz{{{|{{{y{{zz{z{{z{{z{zz{xyyz{zy{|{{|{|{z{zzzzzy{zz{z{z|{zzzzzyz{{zz{{}{{zyyz{{zzz|z|||{{z{yz{zz|z{{||{|{z{zzzzz{y{{z{{|yzzzyyyz{|z{{z{yzyzyyyz{|{{zy{{|zzyzy{yzz{{z{{{{yyzyyzzzzz{z{zz{zzyzzzzyzzz{zzzz|zzzzzz{z{z{{|{z{z{yzzzz{{z{{{y|{zz{{z{yz{zzz{{|{yz{z{y{{{{z}|z{z|{z{zyz{{|{|||{zz{{z{{z|{|{}||{{{zzzzy{y{{{|z|{{z{zzzy{z{y{{z{z{{yzzzyy{{{|{}|{{z{{{zzz{|z{|{|{{{{zzzz{{{zz|{|{zz{z{{{zz{z|{{|{{{{zz|{zz{}{{z|{{{yz{{{{z{|{{z{|{zzzzy{{z{{{|{|zzz{zzz{yyz{yz|{{z{zzzyzzy{z{{{||zz{zyzyzzz{z{{{|z{|zy{yzz{zz||z|zyzz{yzzzzz{{{{{z{{zzzxz{{z|zz{{zzzzzzyzyy{{{{|z{{z{z{zyz{z{{z|{z{zyyzzy{{|{|{y{{yyzzz{yz{z{zz{|z{{{{zzy{||}y{{{zzyyz{yyzzzzzz{|zzzzxzyyzyz{z{{zzzzzx{yyzzz{zz{|zyyzy{z{y{z{zzz{yyzzy{yyz{zxzzzzzyy{yyzy{{zzz{zz{yz{z{{yz{{zz{zz{zzy{zy{{z||{{z|{z|z{zzyz{{{{{{{{z{zzzyz{z|z{{{|z{{zz{zzy{z{{|{{|yz{{z{zy{{{|}zz{zzzyyyzzz{{|{{{zzzzzzzzz{{{zzz{zzzz{yyz{yz{z{|{z{zzzzzz{|||{|{{{||{z{{{{|||{{{z{{{{{zz{{||z{|{|z|z{{|z|{|{{z{||z{z{zz{y{{{z{{{|{zzz{{{{{{zzz|{{{zyz{yzyz{{yz{{{zyy{zy{zz{{{z{{{zz{z{zzz{{{{{zz|zz{zyzzzz{{yy{{{zzzzzz{zz{z{zz{{z{zyzyzyzzzz{zz|zyyzzzzz{z{|{{{zz{y{zz{yz{{zz{|zzz{zy{zyz{|{z{{{{zzzz{{z{{{|{{{{zzzz{{y{z{||z{{{zzzzzy{zzz{yz{z{zzzyzzzzzzz{{{|{{y{zyxzz{zz{z{}{yyzzyzzyz{z{{zz{{yzzyxyyzzz{|{z{{zzzyzzzz|{zz{z{z{{zyzzzzz{|{{{{zzyyzy{zz{{{{{{z|z{zyzz|y{zz{{z{|yzzyzzy{z{z{{|{z{|{y{{{{zz|{}z{{zzz{{{zz{{z{{{|zz{{{zzzy{|{{}zzz{zzyz{|z{z{z{{z{yz{yzyz{{z{{z{{{z{y{z|z}{{{{{|{|{yz}zzz{{{z{|||z{|z{{{{{{{|{|{|{{{{y{{z{|{{|{|}{{zy{z{{{|{{{|{{{z{z{{{zz{zz{{z{yzz{zy|{y|{{z{{{zzyz{yzy{{{{{|{{{z{{zzyzz{{zz{y{{|z{yzzyzzz{{{{zz{zzy{{z{y{|{{{{zzzzz{yy{{{{z||{yzzyzzzz{zz|{z|{yzzzyyzz|{{{{zzzzy{zz{yyzz|{{{{{{zyyzzzzz{||z{z|z{{{zzzy{|z{{||{zy{zyzzyzzzzz{|{zyzyz{zzz{{|z{z{{zzzzyyxz{z{yz{yy{yyyzzyzzzz{zz{zzzzyxyzz{zz{{{zzzzzzyzyzzz{z{{{zyz|zyy{z{|zy{{|{zyzzz|{{{~|z{{z|zyzzyzzy{|{{z{|zz{zzzz{{|{z{||{{zzzz{y{{{|{{{|z{{z{zz{y{{{{||{|{{y{zz{{{|{z|{{{zyyyyyzz{|{{{{|{zz{z{{zzz{|{{{|{z{{yzzz{{{{{z||{z|z{zyzzz|{{{z||yz|{{z{z||{||||z|{zzz{{z{{|{{|{{{z{{{z{{}{zz{{{{zz{z{{{|zz{{|{z{{{zzzzz{zz{zz|{zz{y{zzzy{z{|z|zz{{z{z{{y{zz{||zzz{z{zz{zz{{|{{{{{zzyz{y{zzz{zyz{yzy{zyyz{yz{{z{zz{zzzzxzzz{|z{|{{z{zzzzzz{{zz{{{zz|y{z{zzz|zzzz{zzzz{z{yzz{{z{{}zzzzyzzz{{{{{{z{z{zzzyzy{z{{{{z{{yzzyzz{zyz{z{zzyyyz{{yzzyzz{{|{{zzzyzzyzz{z{y|zzyyx{zzz{zzy{{{{z{zyzyzy{{{yz|zz{yyzzzzyzz|{{{{|{zy{zyy{z{zz{zz{zzzzzz|{{z{{yyz|{z{|z{zy{{{zz|z|{z{{|{zzz{yzz{|zyzz{{zzzz{|{{{{{{{{{{y{yz{{{{{{zzz{z{zz{z{zyzzzyzyy{{zy{zz}|||{{zzzz{zzzzz|{{|||z{{{zzzy|}z{z{|{|z{yz{z{{{{y|||z||zz{|{z{{{|{{||zzzz{{zz{{{zzz{z{z{zzzzzz{{z{{||zz{yzz|x|{zy{{{zzzzzzzzz{z{{z|{{{{z{{|{zz{|{{zz{zzzy{z{zzzzz{z|{z{zzzzyzz{zy{yz{zz{zyzyz{{{zzy{zzz{yzz{y{z{{{{{{{{{yyzzy|{{{{z{{|z{{yzyyzz|{z{z|{zzyzzzz{{||z{{|yyyz{|zy{z{|zz|z{{zzzzzzzz|z{{z|zyzzzzz{z{z{zzz|{yzyyzyyz{zz{{zz|zyzyyzyyzz{z{z|zzzyzzzz{zyz|{z|{{yzyyzzz{{{zz{{zyz{{zz{y{zzz{|{zzzzzxzz{{|{y|||{z{{y{z{z{|z{|{{zz|{y{zz{{{{{{{{zzzz{{z{{{zz{|{{zzyz{z{z{z|{{|y{zz{zyyzzz{{{{{{|{zzyz|zzz|{zz{|yz{zz{{zy{z{z|||{{zzz{z{{z{{z||||{{z|{zy{{{{{||}|{z{zz|z{{{||{|}|{{|z{{{z|{{{z|z|{{{{{{{{{{|z{{|z{{{y{{z|z{{zz|{z{{{z{z{{{{zz{{|zzy{zzz{{{z|z{|{|{{z{{{zz{{|{|{{{zz{y{zyz{zz{{{z{zz|zz{yzy|{{zz{{yzzzyzyz{{{|{{zzzzz{{z{z{z{{||}|{{zyzzyz{{{z{{{{{|zzz{zy|z||z{{|{yyy{y{z{zz{z{{|{z{zyzzz|||{||z{{{zzzy{zzzzzzyz}zzzz{{{zzzz{z{{{{yzzzz{z|{|z{{z{zyyzyzzyz|z{z{{zyz{zzy{zzz{{|{{zz|zzzyyyzzz{{z{{z{{{z{{{z||z{{{{zzzzzzzyzzz|z{{{{y{z{y{{||zz|{|{{{zz{z{{{{{z{{|zy{zy{{zz|{{|{{{|{{{z{|z{z{|{{{z{{{zyz{z{z{{z{{{}{xzz{{zz{{{{{||{z{yzz{z{}{z|{|{{{zzz{zy{{{{z{|}{|{z{{|{z{{|{{{||{{|z|{z{zz{{{||{|{{|zzz{{{{{{|{|{zzyz{zzz|{z|{||z{y{{{zzz{{zz{z|{zy{{z{z{zzz{|{z{zzzzzzz{{{z{|{{|{yy{yzz{z{{{z{{yz{zzzy{y{{z{{{z|zzy{yzzz{{{yz{{{yyzzyyzy{{y{|{{{z{y{{zzz{{{{z|{{{zzzzyzz{{{z{{z{z{z{{yy{z{{{{{{z{zzzz{y{z|zz{{|z{z{{{yzz|{{{|}|zzzzzzzzzz{zzzz|zzzzz{zzzzzzzy|{zzzzyyzy{z{|{zzz{zzzz{zz{|zzzz{{{yzz{yzzz{{{z{zz{zzzyyzyzzzz|y{|zzzzzzzz{z|{z||{{{zyzzzzz{{|{{{{zyzy{z{zz{z{{{{{{{z{zzzy|{{{z{z{zyzzz{zy{{||{{|{zzz{{{zzy{{|||{{z||zzy{z{{{z{{{{zzzz{zyzz{{zz||{yzzzzzyzz|{{{{{{{zzz{zyz{|{{{{{{z{|{zz|z{|{{{||{{z{{z{z|{{{{|{|{{{{{{{zz{}{{y{|{{z{{|z|zz{{{{{{|{{y{{{zzz{z|z{|{{zzzy{z{{z{{z{{{{zz{yy{{{{{|{{z{{{z{zyyz{{z|z|{z{{{{zy{zzz{{{z{{zzzz{{zzzz{{{{|{zzzzzzyzz{zzz{z|{yyz{{xy{z{{z{{zzzyy{xxy{zzzz|z{z{yz{|yyz{z{zz{{{zzyzyyz{{{z{{{|{z{zzy{zy{{y|{zzzz{zyz{zz{zzz{z{{zzyzzzzzzy{yz{{{yy{zzzyz{zyzz{{zz{zyzyz{z{{{z{|{yy{zyzzy{zz{{z|zzz{xzzyzz|zz{z{{yyy{zzyz{{z{{z{{yzxzyzzzy{z{|{{zzzyzzzz{y{z{{{{zyyzz{z{{z{{{||{z{{zz{yz{{{{{{|z{{zzz{yz{{|{}{{|{{yy{zyzz{{{{z{{zyy{yz{{y{{zz|{{z{zy{yzz{{|{z||{zyyz|{zz{{}|{||{||zyy{zzz{||{{}{zy||yzz|{z{||{{{{{{{{{{{z|{zz{|{{zzzz{zz{{|{||{{{yzz{zyy{{{{{zz{{z{{z{zzzz|z|||{|z|zyyzzzz{{z{{z{zz{z{z{{{|z{{{{{zzyzzyy{{z{{{z{|yzzzyz{{z|{z|{{|{{z{zzzzz{z{zz{zzzzzzzwy{z{{{z{zzzzz{{z{z{{z{z|z{{y{zz{{{zz{{z{{y{zz{zyz|{{{zz{{{zzzzy{{{|{{|z{{z{|yzyzzzzzzz|zzz{yzyy{z{z{zz{{{yy{zzyyz{{zy{{{zzzzzzxyzzzzz{{zzy{{yy{zyzzzz{{|{{zzyzyzzz{z{{zyzyzzz{zz{{{{{{{{{zyz{xz{zz|{z{z{zzzzzzzy{z{zzz{{{zzzz{zz{zzzz{|{|{{yz{y{}{{z{{{||z{{z{yz{{{{{|{{{zzzy{{yz||{z{{{zyz{zyyz{{{z{{{{z{zyzy{zzzz{{|z|zy{zzzzz{{{|{}{{||zz{{zz{z|{|{||{zz{{zyz||||{|||zzzz{{{zz||z{|{{{z{{y{zz{z{{z{{{z{{z{{z{{z{{{z{{zzzyzz{yzyzzz{|{|yzyzz{{{|{{{|{{z{zzz{{z{{|{{{{zz|{z{yyyz{|zz{|{zzzzzy{yz{{{zz{zz{{{zzzz{{{z{|{|zyyz{{yzzz{z{{|}|zz{zzzxz{{{|{zzzx{zz{zy{z{z|{z|y{xyz{zyzzz{zz{|y{{yyzzx{{{zz{|}z{zzzy{zzyzz{z|}zxzyyzzzyzz|z{zz{{{zzzzzz{zz{zz{yyyzyzyyzzzy|{{{zyzzyy{z{{zzyz{{z{yzzzzy{{||{z{|{z{{zzzyzyz{{z{|{yzyzz{z{{{{{{{{{yzyyzzzz{|{zz{{{z{{zzz{{{{z||{z{yzy{zy{z{z|z|{{zz{{zzzyy{{|z{{{{yzyzzyzz{||{}{|z{xy{zz{y{z{z{{zz{{yzy{{zz{{{|{{{yzx{y|z||{y{|z{{{{z{yy{{{|{{z{|zz{z{{zyzzz{|z}{{{|zz{{{{||z{{}}{zzzzz{z{{zzz{{zyzzz{zzz{|{|||{{z{z{zy{{{{{z{{{{{z{zyz{z{{{{z{{|{zzzzyzzyz{y{{{{{zzyzyzz{{{{z{zzzzzzzzzyzzz{zz{z{zzzyzzzzzyzz{|{zzzz{zzy|z|{{z}{{z{zyyzzzzzzy|{{{zzzy{zzzz|z{z{{{yzyzzzzz{{yz{|z{yzzzz{z{yyyy{{{zzyzzy{z{{{zz{z{zyzzx{zzz|zzz{z{zzzyzzzzy{z{y|z{zyzzy{zzyz{yz{zzzyzyyyzyz{zz{{{zzzy{zzyzy{z{{{{zzy{zyy{yzz{{zz{zz{yyzzyy{y{{zz{{{zz{zz{{yyzz{z{{{zyzzz{zzz{zzzz{|zyz{{{z{y{zz{{|zzzyzy{z|{zz{{z{{{z{zyyzz{|{{{z|{zzzz{zzz{{z{{|zyyzzyzzzzzzzz|{{{z{{yyzz{{|z|{~{{{|{{{{|{{{||{||zy||zz{zz{{z{||z|{zzz{yy{{{{z}||zzzz{zzy{{|z{|{{zzz{{zzzz{z{|{zzzz{{z{{zz{{y||{zzzzxzyz{zz{{{{{|z{yz{zz{{{{zz|z|zyzzy{{z{{{{{|{zzz{yzz{zzz{{{{}z{y{zzzzzy{z|{{zzzzzzy{zz{{z{{{{{yz{zy{yzzzzz{{{{y{zyy{zxzz{{z{{{{yyzzz{z{z{{z{{|{yzzzzzz{zzz{{z{yzz|yyzyz{y{zzz{{z{zzyz{z|{{y{{{yz{{zyyy{{zz{zzzzyzzyyzy{|z{zzzz{zzyyzyzz{{zz{{z{{z{zzzyz{{zz}z{zzyzzz{z{z|yzz{{{zzyyzzzzz|z|{{{{y{{{z{z{{{z{||{zy{zzzzzz{z{{||{{z{z{zyz{{{{{|{zzz{z{z{yzzz{z|{{z{zzzzz{{{z||z|{zyzzzyzy{{z{zzzzzzz{zyyzz{|{{|{zyzzz{yzxy{{|z|{zz{}yy{zz{{z||{||z{{zz{zz{{||{{|{{z{zyz{zz{|z{{|}z|zy{z{yz{zzz{|{{zyzzyz{{|z{|{{{yzyzzzzzzzzzz{{{{zzzyyzy{z{{{{{zz{z{z{zyz{zz{{|{{z|yz{zz|{{{{z{{zzz{yzzz{{{{{|{{zzyzzyzzz{z{{zzz{zzzz{yzz{y{{{z{z{zzz{zzz{|zz{zzzzzz{zyyzz{z{{{z{zzzzzzzzz|{z{{{{z{{zyzyyz{zz{z{|zyzzyzzyzz{{|{z{zzy{yzz{zzzzzzzyx{zyzzzzzzzzz{yyzzxyzzyzzyyz|{zzyzyzzz{z{zyzzyz{z{zxzzz{z{{zzzzz{zzz{zzzzzzzz{{yyz{zzyzzzz{{{z{{zzyzzzzz{|yzz{{|zzzy{y{zzzz{|{|{y{x{z{z{{zzz{{{{z{yzzzz{{|zz{zzzzyzzyzz{z{{|{y}zyyzzz{zzz{yy{|zyz{z{{zzzzz{z{{{{{zz{{zzy{z|z||}z|{zzz|zz|{{||}{|z{{zz{{{z{|{{{|z{z|yz{zz||{||{{{z{zyzyy{|{|{|z{{z{{|zzz{{zzz{{|{zzzzy{z{z{z{|{{{zz{{yzz{{{{z||{{z{z{zy{zz{zzz|zz{z{z{yz{{{{|{{{yy{{|yzzzzz|{zz{zzzzzyyzy{z|z|{z{yz{{zyz{{{{z{|{zzzzzy{zyz{{zz|z{zyzz{zz||{{{{zzz{zyz{z{zz|{{|||zzzyzz{zz{{{z{|{zz{zzy{z{{{z{{z{zyzyyx|zz{z|z{z|zzzzzyyyz{{{zzyz{zzy{zzz{{z|zz{{zzzzzzzz{{zz{{z{zzyzzyzyyz|zz{{{zyyzyxzzz{{z{{|{|zzy{zzzz{zz{z{{zz{yzz{zz{{y{{{z{z{{zz{{{yz{{{{|{z{zzzzz||{||{z||{zz{{zyy{{z{{{z{z{z{zzzzz||{{{{{zyzyzyz{zz{z{{zzzz{{z{{{{zz|}{{{yzz{z{z{{{|{}z|{z|{{{{{{{{|||||{z{z{{z{z|{|{}|{{z{yz{{{{{|{{z{{{z{z{z{{{{z{y{|{{{z{zz{{{{{|{z{{zz{{zzzz|zzz{{|z{y{y{yzy{{||{{{z{{{|{yzzzz{z{z{|zz{zzzz{zzzy{{{{zxyzyzz{{{z{{z{{yzz{zzzzz{z{z{{{zzyz{{yy{{zzz{z{{zzyzzzyzz{{z{{yz{zy{{zyz{{z{|{zzzzzzz{zzzz{{{||zy{zzyzzz{{{z{{|zzzyzyzz{y{zz{z|zy{zyz{z{{z{{zz{zyzzyyz{y{zzzzz{{zzzz{z{y{zy{|{|{zyzy{zzzzz{zzzzzzyzzyyyzz|{{{{z{z{zz{zzz{z{{{{z{zzz{y{z{|z{{{{{{zzy{yz{zz{{{z|{|{z{yyzz{{{{{z{z|z{zzzyz{{{z{|{z{z{zzz{|z{zz{{{z|{{|z{zz{{{|zz{|{yz{{z{zy|{|zz{zzzzzzzzz{zyz{{{yzzzz{zz{z{{||||}z{zz{z{{|z{|{|}{{{{y{{z{{{{y|{|{|z{z{|zz{{{{{{{{{{zzz{xy{{{zzzz|{{zz{y{zz{z{z|{|zz{|zzzz{{zz{|{|z{zzyz{z{{{{{|{{yy{z{{zy{z{{zzz|yzzz{zzyzz{z|{{{{zz{zy{z{|{z{y{zzzz{{zyy{{{{z|{{{zzz{{yzyzy{|{{zzz{xyzzyzz{zz{{zyyzzz{zy{y{{{{{{{yzzzzzy{z{{{z||{{z{zzzyzz{z{{{{zz{zy{yzzyz{zzzzzz{zyzzyzyzzz{z{zz{{xzxy{yzz{zz{zyzyzyyy{{zz{y{{zzxzyzzyz{zzz{z{{{zyzzzyz{{{y|y{zy{zzzz{y{|z|z{{{zzz{yzzz{z{z{y{zz{yzzzz{{{{|{{{zz{yzyzyzz{zz{{{|y{{{yz{zz{{{||{zy{{zy{{{z|{{{z{|{{z{z{zz{{|{z|z{zzzzzzzz|{zz{|zzzyy{x{{z{{z{{{zzz{z{y{|z{{{{|||z{zzz{y{{||{|z||{{||{{{zz|{{|z||{{|z{{z{||z{{{{{{{z{{zz{{{|{{||zz{zz{{{zz{z{|{{{z|z{y{{z{z{yz{{{zz{zzy{z{{{|z{|{zzz{{y{z{z{{{{{zz|zz{zzz{zz{{{{zzyzzzzzzz{z|{|zz{yzzzzyyzzz{{{{zyyzy{zzzzz{y{{{{zz{yyzzyzz{yyzz{{zyyyzzzzzz{{z{|{z{yy{z{z{{|z{{{zyy{zzyzz{{zz{{zz{{zzzz{{yz{zz{|zzz{zyz{|zz|z{z{zzzzzyzyzzzzz{zz|xyz{zzzzz{zzz{zzzyxzyxxzzzz{{zzzyzzzy{y{{y{z{zyyyyzyzzyzz{{{{{{{z{xyy{z{{{z||{{{zzzyyz{zz|{{z{|z{zz{{zyz{zz{|{|zy{z{{{{{{{|z|{{}{{z{z{z{{||zz|{{zzyzz{z{z{zzzz{zzzy{y{yzzz{z{|{{zz{||zz{{{{{{{{zzzz{zzzzz{{|{}|{{{{y{{zz{{|{|{zzz{zy{xyzz{|{{{{{{{zz{{{z|z{{{z|z{zzzyyz{{{{z{{{{yzzzzz{z{z|{|{{{{zzyzyzyyzzzzz{{{yzzyyz|z{{|{|{zzyzzzzyzz{{z{{{z{yzzzyz{{z{{z{|zz{z{yz{{{{{|z{zyyzyyyzzzzzz{{zzzyyzz{yz{{z{z{|{{zzyyz{zzz{z{{zzzy{zz{zyzz{z{{{|{zzyz{z{{{{z{zz{zyzzzyyzz{{{{{||yy{yyyzyzz{zzzz|yyzyyyzyzzzzz{zzyzyzyyyyy{z|{|z{zyzzyzxyyz{zzzz{zzyyzxyyzz{zz{zzyyxzzyy{{|zzz{z{{yzyyz{yz{{z{{|{z{zy{zz{z{y{z|{{zyyzzzyy{z{zzz{zz{zzyz{zz{zzzzz|zxz{z{z{{{{{|{{{{zy{zz|zz{zzz|z{zzyzyyzzz{{{|z{{zyzyzzzz{y{{zz{zzyyzzy{z{z{{{z}{|zzzyzzy{{y{{||{{z{{zzzzz{{|{{|zz{{{zzzy{{{z|{|{{{{{zzz{{{{{{|||{{yzzz|zz|{z{z{{{zzyzzy{z{{zz{{{zzzyzzzyz{{zz{{{{yy{zxzz{{{z||y{z{{zz{zzzz{{y{zzzzzzyyyz{|{{{z{{zzyyzyzzyzy{zyzzzy{zzyyy{zz{{{zzzyzzyyzy{zzz{z|z{yzyyx{z{z{zz{zz|{{z{zzzy{{{z{{{yz{zz{zz{z{zz{z|{zzzzzzyz|{{{z|{zz{zzyzzzzzzzzz{{{zzyyz{zzz{zz||{xz{zyyzzz{{{z{zzzx{zyyzzzyzzzzyzzy{xyyz{{zz|{z|zzxzzy{yy{{{z{z{zyz{zyzxyzyzz{zzz{zyzzzzz{{y{{z|{x{zz{yyz{|{{zz{zzyzzy{z{{z{z|z{z{zyzzzzzzz{{{|zy{zzzzzzz{{{z{{z{zzy{zyzyy{{|{|{zzyzzzyyz{z{z{||yyy{{zy{{zy{z|{{|{yz{{{y{z{{{{|{|{{zy{{{z{{{{||{zz|zzyzz{zzz{{{|{z{{zzyz{{{{{|{|{zzz{zz{{{{zz{{{{zyyyzyz{yzz{{z{zzzzyy{yzzz{z}{z{xz{yz{zzzzz{|z{{yzz{{yxzz{zz{{{zzzzyyyzzz{{z{zz{yz{zzz{zzzz{{zzy{{yyxyyyz{{zz||zzzzzzyy{z{zzzz{yzzyy{zyz|{z{|zzzz{zz{yzz{{zyzz{|yyyz{{zz{||{z{|z{zyzzyxzzzzz{{{|yzyzyzyzzzzzyz{zyzyyyxyzzz{z{zzzzzyyy{z{zz|z{{zzyzyyzyy{{zzz{{{zzyxyyxx{z{{zzzzzyz{zzyzz{z{zz{zzyzz{yz{zzzzy|yz{xyzzy{yy{{{{z|{zzzzz{y|z{{zzzz{{zxz{z{{yzzz{z{{yyz{{zz{y{z{{|{zzy{zzzzz{z{{z|zzzz{zzyyy{zz{z{|{zzzzyyzzzyz{zz{{zz{{zzy{{{zz{|zz{{{yzzz|{z{z{{|{{z{{yzy{z{|{|{||{{{zzz{{z{{{||{|zz{z{zyzzz{|{{{{{zzzzyzy{{|{z{{{{z{zzzz{{{|{z{{{zzzzzzz{y{{zzz{{{z{zyy{{{z{{|z|{zz{zy{zzzz{zz{zzzzz{yyyzzx|zz{z{zzyxyz{z||zz{{z{zzzyzyzy{zyzzyyzzyyzz{zyzzz{{|{|zzz{yyyyy{z{zz|yzzzzyzzz{z{zz{z{{y|zy{{{|{{|zy||zzzyyzzzz{{|{{{{zz{zyyyzzz{zz{z{zzzzyzyz{zz{{{zzzyz{zzyxzzzyzzz|{yyyzzyyyz{zzz{{zyyzzyzxz{{zyz|z{yzzyzzyzzzz{{z{zyzyxzyy{zzzz{z{{zzy{xy{{z{{z|z{{zzyzz{z{y|{zz{{zzzzzzzz{{z{{{{{{z{zz{zzz{{{z{{{zzzz{zzyz|{{zy{{zzzzzy{z{z{{|{|{zyzzyyzzzzz{z{z{zyxz{yy{{{z{{z{{{y{z{zy{{{{|z{||{zy{zz{z|||{|{{z{z{|z{zz{{||zz|{|{{{z{{{{{{{{{{|z{z{z{{y|{{zz{{|y{zzzzzzz{{z{|z|yyz{yyzzzz|{{{{{{zzzzzzzzz{z{{|zz{zz{zzyzz{{zz{|zzzzzz{z{z{{zz{{{zzzzzzzzz{zz{{{zzzyzzzyyy{{zz{z{zy{zz{zzy|z{|{{z{{{zzzzz{{{y{|{{zyz{zzzzzzz{{{{{zyzz{zz{zy{{{z}{z{y{zzz{|zz{zzzzyyzzzzyzzy{zzz{yy{x{zzz{|y{yzy{zyzzzyxyzzzy|z{{zyyzy{{yz{zzz{|{zy{y{yyyzz{zz{zzyzy{xzzzzz{z{{{{zz{zzzzzzz{zz{zz{zyxyyzz{z{|{{{{xzzzyz{z{z{z{y{{zz{zyyzz{zzz}z|{z{{yz{z{{|{|{{{|{y{zyz{z{{|{z{{{z{{yzzzzzz{|||z{{zyzzzzz{z{{{z|zz{z{{z{zz{zzz|{{{z{zzzz{z|{z{{z}{{z{z{zz{{{{{|{|{z{zzzz{{|{z{{|z|{{zz{z{{{{|z{{{{zz{zz{z{|{{{{|{{zzzzzz{zzz{{{{{{zz{{{zxyz{z{{zz{zy{zyzzz{z{zy||zzzzy{{zzz{|z{{{{yzzyzyyy{{{zzz{{{{{zzyzzzz{|{y{zz{zy{zzzz{{{zzzzyz{y{zy{{{z{{{{{zz{yzzzz{zzzz{{|zzzy{xyzz{z{{{{{yyyyz{{{{|zz{z|{yy{{yyz{{zyz|{zy{yyzyyzzzzzyzz{zyyzyz{zzzyzzz{{{{zyzzyzzzzzy{zzzyyzyyyyy{{zz{{zyyzxzyzzzzyzz{z{zzyzyxzzzzzz{{zzzyzzxzzz{z{yz{z|zyyz{yzzz{yz{{z{zz{zyzzzzz{zz{{zzyzzzzzz{{{{z{{{{zz{zyzz{|z|z{||zy{z{z{zy|zz{{{{zz{{yzzzzz{{}zzz{z{zyzzz{yz{{z{{{{zz{zzz{z{{{{{|{{{{yzzzzz{||{z{{z{zz{{z{{|z|||{z{{|{yzzz{{{{|}zzzz{{|yz{|{{|{||zyz{zzzz|z{{{z|{{yz{zzzzzz{z{{{|y{z{zzzzzz{{{{|zzyyyzz{zzz{zz{{{|z{{zzyyzz{zzz{zzzzyzzzzzyz{{{z{yzzzzz{yz{|{z{{zz{zzyzy{z|y{z{zyzyyz{zyzzy{z{z{{{zzzyz{zzz{z{|{yzyzzz{yy{z|{yz|z{z{zyzzzzz{z{{|{{yzyz{yyyzzz{z{z{zyzzyzyyyz{z{z|zzzyy{{{zzzz{z{z{yzyyyyyz{z{{|zyzyzy{yyzzzzzzzz{zzzzzzzyz{zz{{|{{{yzzzzxyzzyzzz|{yzzzyyyy{{z{{{{zzzy{zzzzzy{zz{|zxzzyz{zy{z{zz{z|z{{{yyz{zzz}{z{zz{zy{zyzz|{y{|{|zz{zzyy{{{{z|z|yzz{xzzy{{{{{z{{zyzzyzz{{zzzz{{{zzyzzyy{{{zz{z{z{zz{zzxz{{{{{{||z{z{z{{{z{{{|zz|zz|zz{y{|{z{{{|zzz{yyzzzz{|{z|{{zzzzzyzzz||zz{{|{yzzzzzyzz{z{{{{z|zzzzzzyz{z|{z{{zz{yyz{y{{{zzz{yzzzyz{zz{|z{z{zzzzzzzyyzzz{{z{|zzzzzyzzzzz|y{{{yzyzzzyyyzzz{z|zyzyyz{zx{{|yz{zzzzzzzy{xyy{{zz{zzzzzz{zyz{{z{z{z{zyz{xyyzz{zzz{|{zyzzzzzzz|yzz{{yzzy{zzzyzyz{{{z{yzyzzzzz{z{zzzzyzzzzyy{{zz{y{z{zx{yyzzy{z{zz{zzzzzzz{zyz{zzz{z{yzy{zyzxy{zzz{{z{yzzzzyzz{{z{zz{{yzxz{{zy{zzz{||zzzzzyy{yzzzzzz{{zyzzyzzzzz{{z{{zy{zzzyzz{{zy{{{{z{zz{zzz{|{{{z|z{{yzzzzz{|zz{{{yzyzz{{y{zzzz{zzz{{yzzzzzz{z{z{|{{zz{zyyz{{{|z{{{{{zyz{z{{{{{|{{{{{{{zzz|{z|{{{{{zyy{z{yz{z{z{{z{y{zyz|z{|{z{{|{{{zxyyzyz{z{z{zz{{{yzxyz{{{yz{{{zz{zyzz{zzzzzzy{zzz{z{{xzz{{{{|{z{{yzyyzz{z{{z{|yz{yzzzzzz{{zz{{z{yzyyyy{xzyzz{{zy{yz{yz{zy{z{{z{zzzzyy{zz{zz{|zyzzyz{yyzz|zzz{{zzyxz{zz{{{zz{{{zyzyyzzz{{{{z{{z|yyzyyz{zyzzz{{{zzzyzyyz{{z{{zzyzzyzzxzz{z{yzz{{zyzzzyyxz{zz{yzzyyyy{zyyz{{y{zz{zyz{z{zxyz{zz{yz{yyyzzzxzz{zzzy|zzyzyz{z{{zz{{zzzzyzyyz{z{{z{|{{yyzyzzzyz{zzz{{|yzzzzy{z{{{zz{zzzyz{yyz{{z|z{|zzzyzzz{{xyzz{{{{{zzz{zyzyzy{zy{z{yyzz|{y{zz{|z{{|{z{yz{zz{{|{{{||z|z{{{zz{{|{|{}z|z{y{zzz{z{|{{{zyz{zzy{|{|{{{|||{zzz{zzzz{{|{{|{{y{zzyzzz{{{{||z{zyzzy{yz|zy{{{{zzyzyyz{{z{zz{{{zyy{z{yyy{z{{zzzzz{zzzxy|{{{|{{|zzzzzzzyzz{{z{{{{{zy{zyy{zzzzz{z{y{yzyyyzz{{{{{zzyzzyz{zzzzzzz{y{zzzx{zyzz{z{|{{zzyzy{zyzz{{{zz|yzz{{z{y{z{{zz{{{zzyzyyy{y{{zy{{yyyzzzzz{{{{{yzy|xzzyyzxz{{zz{z|zyyzyzzyzzzzy{{zyyzzz{zyzzyyz{z{yzz{y{zyz|zy{|{{zyzzzyzzzz|z{zz{{{yyzz{zz{z{{z{zyz{yz{zyz{{z|{|{zy{{zzy{{{{z{{z{zz{{z{zz{z|||{{{zzzzzyyzzz|z{{{{yyzz{zz{z|z{{z{{zzzyzzz{z{{{zz|zz{zz{{{zz{{z{{{{zy{{yzz{{|{{{{|zz{{{zz{yz|zz{{}z{y|zz{zz{z{{{|{z{z{z{|zz{{z{z|{z{zzyzz{{z{zy{{{{zz{zzzzz{|zzz{{{{zz{zy{z{zz{{z{{zzyyzzzzy{z{yzzzzyz{{z{zyz|z{{z|zz{yzzzyzzz{{zz|zzzyx{yzzzzzz{z{yz{zyzzzyzyzz{zzzxzyzzzzzzzy{z{{zzyzzyzyyz{{{{zz{zyzzzyzz{{{{z{{zzyyyz{z{{zzz{z|zyzyyzyyyy{{{{{{zzzzzzzyzzzzz{z|yzzzzzzzz{{zyz{yyz{{yzxyy{z{yzzzzzyzzzzzz{zyy{{{{y{yyyzyzzzzz{z{yz{zyz{zz{zzz{{{yxyz{zzzzz{z|z{zzzyyzxz{yzzy{z{{{z{zyzyyzy{zz{zz{zyzz{yyz{zx{{{zzzzxzyyz{{z{z{{zzzzzzz{yz{{z{zzzzyzzy{zzzz|{{z{zzyzzyzyyz{{{zz{z{zzz{zzz{z{y{{{zzyyz{zzz{{||{{||{{{{z{zy{{|{{{{{z|{{z{yzz{z{|{{|{zzyz{z{{{{|z{{{z{zy{zyz{z{{z{{{z{yy{{zyz{z{{z{|{zzzzzyzyyzyz{|z{zyy{yzyzzz{z{{{zyz{zzzz{y{{{{{{zyzzz{{yz{zzz||{{z|y{{yz|zzy{{z{zzzzzzxyzzz{{{{z{zyzz{yzz{{{{{|{zzzyy{yyzz{{zyzz{xxy{zyzy{z{{z|{z{zz{zz{y{z{{y|{{zzy{yzy{{z{z{|{yz{yzyzyyyzzzzy{yyzyzyyzy{z{zy{zzyz{yyy{z{zzz{{zzzyyzzyyzz{z{zz|zzzz{zyyz{{zzzzz{yzz{zzzz{{yzzzzz{yyzzyzyz{z{{{yzzyzzzyz{z{~z{z|yyzzyz{{zy{{{z{{{yzz{z{yzz{yyz{{zz{zz{z{zzz{zz{|zyz{{z{zz{{{{z{z{{{xyyzzzz{zz{|z{yy{zzzyz{zz{z{{yzyzzxy{|{{y{{|{|z{z{y{zz|{|z|{{{z{{z{{z|z|||}}{{z{{zz{{z{{|{z||{zz{{|z{{z|{{{|{{z{{yzzy{{{{z{|{{{{zzzzz{|{|z{{{{{zzzyy{y{{z{||zzzy{yzyz{{{{|{{{{{y{{zzyz{{zz|{{{{yzzyz{zzzz{|z{{yzy{|z{z{|{zz{zzyzzyzzyzzzz{{{zzy{y{z{zz{{z{z|z{z{zyz{y{z|y{z{zyzzzzzyyz{{{zz{{zzzzzy{x{zz|{{{{z{z{z{yzzz{{zzz{zyzzzyzz{zzzz{||zz{yyyzzy{{zz{{zzyzzzzyyz{{yzzzz{y{zyz|yzz{yzz{zz{zzzyzzyz{zzzz{zyzzzyyyzz{{{zz|z{zzzzzz{z|z|{z|zzzyzzyz{y{z{zz{{{{{xzz{y{{zyzz|z{z|zz{z{yz{{z{{zzzzz{z{{zz||||{zzzz{zzzz{{z{{{{z{zzzzzy{zy{{{{zz{zzzzyzz{z{zz{zz{z|{{z{{{{{||z{zy{yzzyzz{|z{{{|{zz{z{z{{z{z{||{zz|{zy{zyz{z{z{{zzyzy{z{zy|{z|{z{zz{zzzz|zy{{z{{zzzyzxyzzzyzz{z{yzzy{z{zz{{y{z{{zzyzzzy{zz|yz{z{yzzxzzy{{zz{zz{{zzzyyzxyzzz{{yzzzzzzyzy{{zy{z{yz{{zzyyyyz{zzyz{{yyyz{zyyzz{{{z{{|yyzyyzyzz{zz{zzzzyyzzzy|zz{zzz{yxyzz{yzzz{{zzy|z{zzzzzy{{{zzz{|zyxxzzzyzzzzzzz{yy{yyzzzz{zz{z{zzyy{yyy{zzzyyz{y{xzzyyyzzz{zz{{|zzzzzzzyy{yzzzzzzzzzzzzyz{zyz{z{zzyzzzzzzz{zzy{{zzzzzy{zyy|z{{z{zzzzzy{z{{{yzzz{{zy{z{{z{z{|zz{zzyzyzzzz{{{{{z{|zzyyzyz{{z{|{{{{{{yyyzzzz{{zy{{zz{yyzzzxz{{z{y{{|yzzz{y{{z{{||{{{z{{zzzzzzz{z{z|{{{{zzz{z{z|{z{{zzzzzzzzzzz|{{{zzz{y{{{y|{{z{{z|{{zzzz{zz{zz{{{{yyzzyzyzz{{z{{z{yzyzzyyz{y{{zy{{zyyzzyzyyzzzz}zzzz{zzyy{zz{zyzz{xz{yzyyyz{{zz{z{zyy{zzzzyz{{z{{z|z{zzzyxzyzzz{{xzzzzy{zyyz{zzz{{zzxzyzzzyzz{y{{zz{yyzzxyzzzzyzz{{yzxzz{zz{zz{{zzzyzyzy{z{zzz|z{zzzzzzyzzyy{zzzzzyy{yzzzzz{zzyzzzzxy{yyxyzz{{zzyzzzz{yzyyzzzyzzzzyzyyz{zyz{{zz|{zyzzzzzyyzzzy|{zz{yyyzzzzyzzzzz{zzzzz{yyz{zz{y{z{{zzz{{z{z{{zz{|y{zz{zyyzzzzzz{{{z{|zzzz{{zz{{z{z{zzz{zyzyz|{z|zyyy{yzy{zzz{{{{|{{yzxzzyyzz{{{{{zzzy{zz{{zz{z{{|z{{{{{y{{yz|{z{|{|z{{yz{{z{z{z||{zz{zz{{yz{z||{z{zzzyy{zx{{zzz{{{{zyyzzyyz{{zy{z{z{{|zzyzz|{z{{zzzyz{zyzyzz{z{{z{{zzzzy{z{y{{z||{zzzzx{yyyz|z{zz{zzzzzzxzzyzz{{{zzzyzzzzyzzz{zz{{yzyzxyyyzz{{y{zzyzyyzzzz{|{z{{{z{zyzyzzzz{zz{z{{zzyzzyzzz{{{{z{z{{zzzzzyy{{zzz{|{z{zzzyyzy|z{z{zyzzzzyyzx{{zz{z{zyzzzxyz{zzz|y{yzzzzyzxz{{{{z{yzzyyyzyyyyz{zzzzzzyzyyyzy{zyzz|z{zzz{yyxz{zzzzyz{{yzyzzzzz{z{zz{yzzyzyxzz{{zz{{{zyyzzyzzzzz|yyy{{yyzzzz{zzz{z{{z|zzzyzzzzzz{z{{|{zzzyy{z{z{z||{{{zzz{yzz{z{z{{{zz{yzyz{yxzzz{{z{z{{yzzzz{{z|{|{|{{{zz{zz{{{z{||{{z{z{z{zzyz||{{{zzz{zz{z{zz{{zz{{z||{z{zy{{{|z|zzz{yzy{zz|zzz{{zz{zyyyzy{z{{z{z{{yyzzzy{yzzzzzz{z{zxzyxzzzz{y{z|zyzzz{xzzy{zzz{{{zxyzyz{z{{yy{{z{zzzzzxzzzz{zz{zzzzz{xzzyzzyzzz{yzzzyzzzz{zzz{{zzzzzzzyyyz{zz{zz{zzzz{{yyyz{{y{{z{zyyzz{yz{{{y|{|zyz{zyzyzyz{{|z{yyz{zzyz{zzyz{z{zyyyyz{zzzy{z{zzyxyzyyzy{z{zzz|zyyyyzzyz{zzzz{z{zzzxzzyyy{zz{zy{zzzzyxyyzzz{z{{zzyyz{zzzzz{zyzz{zzxzzzyy{zz{z|{{zy{yyzzzz{|z{{{{zzyzzxyz{{{z{zz{{yzzzz{z|zyzz{||zy|z{z{zz{{{{zzyz{zyzyzz{{zzzz{{zz{yzzxyzzz{z{zz{zzyzzzzzzzyz{{{|zzzzzz{{{z{z{{{{z|zy{{y{zz{{||{{{{{zzzzz{{|{|{{zz{yzzzz{{{{z|{{yzzz{{zzzz{{y|{{zyzzz{yzz|zzz{|{zyyzzzzyy{zzy{y{yzzzyy{z{{zz{{zzz{yzzzzz{{|{z{{{z{zzzzzyzzy{{{z{zxzzzyzzz{{z{zyzz{zyzyzyzzz|yyz{{yy{zz{y{zzz|z{{{{z{zzyzzzzz{zzz{xyxyzyyz{{zz{z{|yzz{zyzz||{zz||y{{zzyzyzzz{{zz|yxyyyxyzzzz|zzz{zzzyyy|zz{z{z{{yzzz{yzy{yzzz{{zz{yyyyx{z{{zzyz|{zyyzyzywyzzz{|z{zyzyyyzz{zzzyzy{zyzyzzy{zy{zz{|zzyxzzzyyz{{zzzz{{zy{{yy|y{{z{{{{zzz{y{zzz{{zz{{{zyzzz|y{||z|{{|{{z{|y{z{z{{zz|{zzzzyzz{zz{{z{zz{zzzyzyzzzz{{z{z{yzyzz{zz{{z{{{{{z{z{{zzz{|z|{{{|{|zzyz{z||z|z{|{{{{{zz{{{{z||{|{|y{zzyz|{{{y{z{|zzyzy{zzz{zy{z{|zz{zzzzz{{y{{z{{yyzyyzzy{zzzz{{|zzyzyyyzzz{{{{zzzzzzyzyyz{zz{{zzyyzzyyyyz{{z{{{zzzzyzzyzzzzzz{{{zyyzyzyy{zy{{{yyzyxyzzzy{zzzzz{{zzy{yzzz{{{{z{z{zyzyz{yz{z{zz{{{{zzyyzzzy{yzz{{|zyzzzzyz{{z|z{|{z{zyyzyy{zyzz|{{zzyyyzyy{{{yz{{{zyzyyxyxyzz{zzzzzzyzxzyz{zyzyzzzzyzyzyyzz{{zzzyzzyzzzzyyzzz{y{zzyyzyyyyy{z{{yyz{z{yyzyyyz{z{zzz{{yzz{z{{{{|{{{{{zz{zzzz{{z{{{{{{zzzzzzzzzzz{z{{{zyzz|z{zyzzz{{zzzyzz{zzzz{|{z|{{zyyyzzzxyyzzzy{{zzx{yzzz|z|{{{{{zyzzzzzz{{{zz|{{z{zzzyzyzz{{z{{{zzzzzzzz{{{||{|{zzzyzz{zz|z{{z{{zzzzy|z{{{{{zzz{zzzzzzzzzz{zz{z{{zzzyy{yyy{zz{{zyzyyzyzzyz{z|{z{{z{zzzyz{z{zzyz{yyyzyzyzz{{zz{zz{zz{yyzzz{{{z{zzzyzzzyyzzyzzz{{{zyyxyzzzzz{zz{{zyyzxxzzyzy{y{{{{yyzyzz{zy{{zzzz{{zzyxzzyzyz{z{{|zy{yyyzz{z{z{{{|yzzyyzzzzzzz{{y|zzzzzzzzz{{zyz{{yzzyzyyzyzzzx{zzyyzzyyzxzz{zyzzzzyyyzyzyz{z{zyzzzzzzyyzzz{{zz{z{zyzyz{zxzzz{z{zzzzzyyzxzz{zzz{{{yz{zz{zzzz{zz{{{zzzzzyzz{z{{{z{{zzzz{yyy{{z|{{{{{zz{{{zyz{zz|z{{zzyzzzzy{|y{zz|zyzzzyyy{z{{{{z{{zzzyzz{z{z{z|zz{zzzy{yzz||{{z|{{z{{zyz{{z{|{z{z|zz|{yyz{{{{zz|}{|{zz{{{{{{zz{|{|{zzzyy{zz{{yzz{{{z{y{yzzzzz{zz{{zyzzyyyzzz{yz{y|{zyyzzyz{z{{zzzzzz|zyyzyz{{{yz{{{yzxyzzyyz{zz{{zyyyyzyz{x{zzz{zz{zzzzzzyzzyzyzz{yyyyzzzyzzzz{z{|{yzyyxyzz{z{{{{zzyzyyzz{zyzzzz|{{z{zzzzz|||z{z{{xyyyyzzxyz|yz{{{|y{yyy{y{yz{z{z{zzzzyyyzzzz{{yzzyxyzzyyzyz{{z{{zzzzzxyzyzzyyzzzzzyzyyzz{zzzz{{yzzyxzzyyzy{zyzzyzzyzzzyyzzzzzzyz{{zzyzx{yzz{{z{||yy{zyzy{yz{{yzz{{zzyzyyz|z{{{{z|zz|zy{yyz{{{{{{{{z{z|{zyz{zz|{{{zzz{xzzzzz{zzz|zzzzy{zz{zzzzz{{zzzyzzzz{zzz{zz{zzz|zzzzz|z{{zz{{{{zz||zz|{{{z{{zzz{z{{{z{{z{|{{|yzzyz{{zz|{|{|{|zz|yzz{z|||{{z{|{yzyz{zzyzzz{zz|{yz{yyzyzz{zzz{{{zyzzyyz{yz{{zz{|z{{zzx{{{zzyz{zyz{{yyyyzzz{{y|{yyzyzyyyz{{zzyz{zzyyzxzyzzzzz{yz{yyzzzyy|{z|{{{{zzzzyyyy{zz{z{zzzyyy{zzyz{{yzy{|yyzyy{yxzz|{{zz|z{yzz{zyzy{zzz{{zzzzzxzzzzzzz{z{zyyzx{{zy{y{zzz{{yz{zyzz{z{zyzzyyyyyyyzxz|zzz{{zzzyzz{zyz{{y{{z{zyyzyyyyz{zz{{z{zzx{yzzzyzzzz{zzyzzy{zzz{yzy{zz{zzzzy{zzyzzzzzz{{zzzzyy{{z{zzz{|zyzz{yzy{{z{z{}|zzzyy{zz{zzyy{{{{yyzzyzzzz{{{{z{z{zzyzyz{{z{z{{{{yy{yzyy{{{{|{|{{z{zzzzz{|{{{{|{zz|zy{{zz||z|{||{{{z|{y{{{{{{{{{zzz|y{{zz{{z{|{||zzzzz{zz|zy{{z{{z{yzz{zz{|zz{{zzyyyzz{yzzzzy{zz{zzzyzy{{zz{z{{|{{y{zzzyzzzzzzyzyyzzzyzzzzz{z{|zzyzzyzzyzzzzz{{{y{yyzzyxzyzzzzz{{z|z{{yzzz{z{{{{{zyyzzyyzzzzx{z{zzzyy{yyzy{z{z|{{yyzyzzzz{{{{{z{{yzz{yz{z{{|z{{|zzyyyxyzzz{zy{{{{z{yyzzzx{yz{zzzzzzzzyxzyzzz{{{{{yzzyzzyyzzzz|{zzyzyzyzyz{{zzzz{zzyzxxxx{{{zz{zzyxzyyzzzzyyzzy{{zyxyz{zz{{{{{{{zzzzzzzz{z{zz{{{{{yzyzz{z{z{{z{{zy{{{zyyz{{{z{{z{zyzyzz{{y{zz{z{yyzzy{zzzyz||{{{|{xyzz{yz{zzzz||zz{zzyzzzz{{z{{{{zz{{{yyzy||zz|{|z{zyy{zz{||{{|{|yyz{z{{{yz{|zz{{{yzzyz{zz{|zz{|{z{{zyzzz{{{{z|{{zy{xyzzzzyz{{{{zzzzyzz{yzzzy{{{{zz{zzzzy{{zz{||{{{y{zzzz{{{y{{z{zyzyyzz|y{|{{yz{{zzyyyzzzzzzzzz|zyzyzyyyz{{{y{{zzzzyzzzyzyzyzz{{zzzyxzzzyzzzy{z{z{{zy{xzz{zz{{z{{zyyzzzyz{{y{{z|yzyyzzzy{z{zyzz{z{y{zzyyzzzz{z{zzz{y{xyyzyy{zzyyzzzyzyzyz{z{yzyzzyzyzzzyzzyzz{{|{yzyzzyzzyzzy{y|yzzyzxzzyyzyz{y{{zzxyyyyzzzzz{zyy{zyzzzzzz{|{{y{zyz{y{{{{z{{z{yz{{{zyzzzzz{{z{zzzzzyz{{zz{{{z|{|zzz{{z{yz{zy{||yzz|yyyzyz{{{{{z|y{zz{yyy{zz{{z{zyzyyz{zzzz{z{z|{|zyz{{yz{z{|{}{{zyzzzzz{{{{z|||{{z{zyzzz{{{{{{{{|z|zzzzzz|{z{{{|zz{zyzyz|{{{z{z{zzzzzxyzzzz{{z{zyy{yzyzxzzzzz{{zzzzzzyzyzzzzz{{y{y{{{zyz{{{zzzyzyyzzzyyzzzzzzzzzzyyy{zyzyz{{z{zzzzzzzyyzzzyyyzzzzzzy{zzyzy{{{{{zyzyzxyzyyzzzz{|{zxyyzzzz{z{{zzz|{zzzyzyzz{zz{{|{zyyzyxzzyzy{{{{{z{y{zyyyyzzzyyy|yyzzzxzzzz{{{z{{yyzzzyzyz{z{zzz{yzzxyyyxzyyy{{{y{zxzyyyzzz{y{{z{zzy{yyzzyzzzz{z{zzyyyzzxzyzz|{{z{yyzx{zz{z|{y|{{yyzyzyz{z{|z|{z{zzz{zxyzzz{z{|z{yy{y{{zyz|z{z{{{zzzz{|zyzz{{{{|zzzzzxyzz{z{zyy{{zzyyzzzyzz{zzz|z{{z{zzzz{{zz{{z|{z|{{zyz{{{{{{{{|z|y|zz{|y|{z{|{zzzz{{|yzz{{{|{zz{zz{{zzzz{{{{z|yz{zz{yz{{z|{zzzzzyzzyz{zzz{|||zzzzzyy{yyzzyz|{{{z{zyy{{{{z{zzz|zz{yzyyyy{{yz{{zxzyzyzyzz{{z{{zzzyyzzyz{z{z{yyzzzzzzzyyzzz{{{{z{zyzzyzyz{z{y{{|zyyzyzzzzzz{zz{{zyyzz{yzzzy{{z{}{zyyyzzzz{zz{{zy|yyyyxzyyz{{zy}yzz{zz{wzyzyzzzzz{yzzzy{zy{zzzzz{yyyyyzyzzz{zzz{{z{zyyx{zyz{{zyzyz{y{zyzzzy{yy{}yzzzzzzyzz{{zzz{{zyyzyyy{zzzyzzz{{zzzzyyzyzyz{{z{|yzzzzzz{zz{{y{y{{zzzzyz{{z{z{{{|zy|{z{{{{{|{{{y{{yyz{y{z{|z|z{z{zzzzzz{y{{{|{{{{yzzzzyy{{zzzz{{z{zzzz{{z{{zz|||{{z{zzzzzz{{z{{|{{{z{yzzzz|{z{{{{|z{zzzzyy{{{z|{zz{{yyz|{z{zzz{y|zz{z{z{y{{zzzyz{{zyz{yxzzzz|zzz{zz{zyy{y{yy{yz{zyzyyyyyzzz{{{{{z|zzz{zzz{{{z{{{{{yzyyzyxzzy{yzyz{yzzyzzzyz{{{{z{zyyzyxxx{{{{z{{xzzyzyyyyz{yzzzy{{yyzyzyxyyzzyz{{{zyzzzyzzzz{zz{|{zyyzzzzzz{{y{z{yyyyzzyz{z{z{{zz{zzzzzzyzzzz|zz{yyzz{yy{zyzzyzz{yyzzyyzyz{zzzzzyzxxyyxzzz{zzy{{{yyzyzyzxyzzzz{zzzyzzyyzyzzz{zz{z{zzyy{yzyzyzzy{zzzyzxyyzzy{{z{zz{xzzyzyzz{zzz{{zyyzzzzzz{yz{x|{zzzzzz{yz{z{zz{{z{xyzzzyx||{zzz|{{yzz{z{zy{{z{zz{z{{{z{{z{{zz{{{{zyzzyzzz{{{z{{|{{zzz|zz{z{zzz{|{z{|xyzzzz{{z{|{z{y|z{{zz{{{|{{|{z|zzz{zz{{z|z{z{{{zyz{{z{{|{z{{|zz|yyzz{y{zzzy{yyzy{{yzyyzzyz{{zyyzzzzzyzz{{{{{z|{zzzzz{z{{{{{|{zzz{x{yz{yyzy|z{zyyzzyxz{z{|zyzzzzyyyzzyzzyz{{yzzzzyzzyyzzz{{z{yzzyyzzyx{z{zzz{zzzzxyzyxz|{{{yz{zzzyzy{y|{{{{z{|{yyyyyy{{zz{z{|zyz{yzyzzzzzzzzz{{yzyxzyyz{zzyz{zzyzyyzyyzyzyzzzzyyyzxyyzzzyzzz{zzyzxzz{xyzzy{{z|zyzyzyzzy|z{z{{yzyxzy{zyy{{yz{z{yzyyzyzyyz{zzz{{zyzyyxzyzzzz{{z{zy{{zyzxzzzz{z{zzzzzzzyz{zz|{{{{zz{yyzzzy{zz{{z{{zz{zz{zz|{{{{z|z{zzy{yz{{{{z|{zzyzzzzzzz{zy{{{|{zzz{{y{|{{{{||{zy{zz{|y|{{{|||{{z{{z{zyz{{{{{{|{zz{z{zz{{|zz|{{z{z{zzzy|{z{y{|{zz{{z{zzzz{{z{{z|yzzzyyzyyzz{{{{{zzyyz{z|zzz{zzz{z{yzzyy{zzz{{z{yyzzyzxy{z{z{||{{y|z{{z{zzzz{{|{z{z{zzyyyz{zzzz{{yyzz{zx{z|z{z{zyzzxyzzzz{{zz{{{zzzyzyzyz{{z{zzz{y{xzy|z{zz{zy{{zzz{{zzy{z{yz{{y{zzzyyzz{y{zz{zzy{zzyzzyxzzzz{z{{zzzzzzzy{y{y|zzyyxzyzyy{{zz{z{{yzyyzzyyyzyz{{{{{z{{yzzyzzzyz{yzyyzzzzyyyz{zz{{zzzzyyzzzyz{y{|z|yzzzzzzzzz|zz{{z{y{{zzzzzz{{{{z|{y{z{zzy|{{z{{{zyz{zzzzzy{|{{{{zyzy{yzzzzzz|{z{{{xz{{zyyz{zz{{z{zyzzz{zzz{{{|9Rc~}}~}}}~~~}}~}~}}}}~}~~}~~~~|~~}~~~}~~}}}|}~}~}}}}~~~}|}}~}~~}}~~~~}}{}~}|}||~~}~}}~||}}|~|}}}}~~~~||||}|}}|~}~~~}~}|}}|~}|}}}~}~}|}|||}{}|}}~}~}}|{}~||}{|}~}~}}|{}~}|}||{|||~~||}}}~}||{}}}}~}}|}|}|~{}}}}}~}~}||{||||}}~}}}~|}|}||}}~}~|{~}~~}||}||{z}~~}|}}}|||}{{|}|}~}|||}}}}{}|||}}|~|{}|||||}{||~}|}||~|}|}||||}}}~}}}|}||||||}}}}~~}~~|}}{z|||}}||}~||||||}}|}}~||}|~}}||{|||}|~}}}~}{||}||}}|}}|||~}}{}~~|}|}||~~}~~|}}||}}}}}~~~}~~|}}}}}|~~}}}~~}}}}}|~}}}~~~}~~{}||}}|~~}}}|}~}}||}|}|}}}||}}|}}~~}~~~~~~~}~~~~~~~}~~~~}~~~}~~~~~~~}~}}}~}~}~}~~}}}}}}~}}~~~}}}~}~}}~}}}}}}}~}~~~~~|}|~|}~~}}}~}}}|{{{|}~|~~~~~}}~}|}}|~}}~|~}}~}||||||}|}}}{}}}|}}}}||{|~|}~}|~||}}|}|||}|}~~|}|}|}}}}|{}|||~}|}}{{||}|}|}|}~}}|||}~||{}}}}}}}~|{|}|}|}~}}}~}|}|}|{|}}|}}}}~}|}|}||}}|}}}||}~}|||||}||~|~|}~|}}}}||{~|~|}}}}}}|}|||{||||}}}~|{}|}{|}}}|~~}}}|||}}}|}}~~}}|}}|{}||{||}}}{}~~||}|}}|{~~}}}}~}||}|}|}{|~~|}}~~}{||}||}}}~}~}}~|}}|}}}}}}~}~~~~}|~}}}||~~|~~~}~~|}}|}}}}}}~~~}|||}}|~|}}}|}|||||}}}}}|}}|~~~~|~}}~~~~}}~}~|~~~~~}~}~~}}~}~}~}}}|}}~~~}|~~~|}|~~~}}}}}~|}}||}}~}~}~~}|}}}~}|}}}}}}|~|~}|}~|}}}~~}~}~}}}}}}}}|}}~}||~||}}}}}|}}}}~~~~}}~}}||~|||}|}}~}~}}}|{|}}}}~}~~|}|}}||~}}~~~~|||}|{||~}||}}~}}}|}|}}|~}~~}~}}}|}||}~{~}}}~}}}|}||~|||}~}~}~}~|}|}}|}|{}}~~~}~}|}}}|}}|~||~~|||}|{}|}~||~}}}}}|}|}}||}|}||~~~}}||}|||}~|~}}~|||||{}|}~~}}~~}|||}}|~|}|~{|}}~~|{|}||}~}~|}|~}|}{}}}~}~|}}~|||}}|}}~}}~}~}~|}}}~}}|}~}}|~~~}}}~~}}}~}}~~~~~}~~}|}}}}~}~}~}~~}|}~}||~}~}|}~}}}|}~}|}}~{|||~~}}}~~~~~~~~}}}~~}~}}~~}~}|~~~}}}}}}~~}~|}}~}~~~}~|~}}~~}~~~}}}~~}}}|~}~~~~}}|}}}~}~}}|}|}}~}}|||}}~~}~~~}~{}}|}}~}}~~}}~|~}|||}}}~|~}}}}}}||{|}||}}~~}}}}}}}}|}}}}}~~}~}}}}|}||}}}|~}}~~||}}|}||~}}~}~|||}||}||}|~~}|}~|||{|}|{~}}}~|~~||}}||}|}|~}}}}}}|||~{{||||}}||}||}||||}}}~}}}|}}|{}|}}}|}||{~}}||||||{}|}|}|}|}||{}}|||}~}}}}}}}{}}|}|}~~|}}}}}||||{}||}~}}|~|}}}||{}|~}}}}}~~}{||~}}}|}|}}}~}}}|~|||}}}}|~}~}}||}}}}~~}~~~}}|}}}~|}}~~}}~||||~}}|}~}}}~|}{|}|}}{}~}~~||~}}|||{||~~}}{~}~}}}}}~~~~}~~~~~~~~~}}}~}}|}}}~~~~}~}~~~~}~}~}}|}~}}~~~|}~}~}~~}|}|}~}~}~}~}}|~|}}}}~~}~~~}}|}}|}}|~~~~}}|~|}}}|}|}}}~}}~}|}|}}}|}}}}~}~||}}}}}|}~~}}}~~|~|}|}~||||~|}}}}}}}}|}}}}}|~~~~||}}{}|||}|~|}}}}||||~}|}}}}}}~}|~}|}}}||}|}~~~~|}~}}}|{~~~|}~}|}||~|}||||}}|}~}~||}}~|~|}|}}}}}||||{}}}}}}|}}}||}|}|}|~~||~}}}}}}{}}}}~}~}~|}}}}}}||~{}|}~~}|{}|||}|}}~}}}}}|}{}{}}~}}}~}||}}|}|}}}}}~|}}~}}}}~{}}|}}~}~~~}|}}}~}}|~~~~~~~}|~}}|~}~|~~}|~~~}}|}}}}}|~~}}~~}}}||||||}}|}}~|{~}|}|}}~}~~~}~~~~}~~~~~~~~}}}}~~~~~~}~~}~}}}}~}}~~}}}}~}}~}}|~~~}}}}~~}}~~~}}}~}}}}}}}}||}}|}}~|~~}}~}~}~~}}}~}~{}}}}}}~~}~~}||}|}}~~~~}~}}{}}||}}}~|~~}~~||}~||||}}}~}~~}~||}~|{}|~}~}|~}{|}}}|||}~~}}}|}}|||||{}}}}|~}}}|||}}|}~|}|}}}}}}|{|}}{}}}}~|~~}|}|~||}~}~|}~}~|}}|||}}}|~|~}}~|~~||}}|}}~}}|}}}|{}}|}~~~}~}|}}}}}{|{{~~}}||~~}}||}}}||}~}}}}~||{}||~|~~}~}}}|}}|}|||~~}}}}~|~||}}{||}}}}}|~~~}{}|||||}}~}}}}}|}}~~{}}}}~}}}~}~||~}}}~}}}~~~~||}}}}|}~}}}~~~}~}}~||~}|~~~}}|||}}|}}|}}||~}}{||}}}|}}}}}}~~}~}}}~~~}}~~}}}}~~~}~~~|}~}~}~~}~~}|~}}}}~~~~}}~}|~}||}}~}}~~}}|}}|}|~|~~~~~|}|~|}}{}}}}}~~}~}~}|}}}~}~~~}}||||~}}}~}~}}}~}|}|||}|}}~||~}|}}}}{|}}|}{~}}}}|}}||}||||}}|}}|}||||}|}|}|}|~}}}|||||||}}|||}}}}}||}}|{|}~}|}}}}}|||||}|}}}}}}~}|||||}||}}|}~~~|||||{}|||}|}}|}{|||}}}}}}|}~}~||{{|}|}}}~~}~~}}|{||}|{|}}}}}}|~{||}||}{}}}}~~|}~}|||{}|~|}}}~}}~|}||z||}}~|}|~~}}||~}}|||~}}~|}||}|}|}|||~}}}~~||~|}|}|~~}|}}~~}|}}}||}~}~~~}}}}|}~}|~}|~}~}}}~}}|}|~|}|~~~~~~~{}|||~||}}}|}}}}}|}}||||}{}~}~}}~|~~~~~~}~~~}~~}~~}}}}~}~}~}~}~~~|}}}}~~}}}~~}}|}~|}}~~~}|}~|~}~||~}}~}~}~~~~}~||}}}}}}~~~~}}}|}}|}}~}~}~~~}{}}|~}}~}}~}}|~}|}|}|}}}}}|~}}}{}|||}|}~}~}~|||}}}|}|}}}}|}}}}}|{~}|{~}}}|~}}~}||||}}|~}}}~}~|}|~}}|}|}}||}~~}{|{}|||}}|}~}~}}}||}}}|}}~}}}}}|||}{|}|}}~|~}}}}||}|}}|}}|~}}}}}}|}|}~||}|~}}}}|{|}||{|}||}}~}~~||||{}|~~|}~}}}}}|{||}||~}}|}~~}||||}}||}}|}|}~}~}}||||}}}||||}|~||}}}}}}}}}~}}|||}||}}|}|~}~|}||}}~{}~|~}~~|}~|}}||}}}~~~~}}~}}}|}}}}}~~}}}|}}|}}|~}}|}}}}}|~}|||}~~}~}~~~~}}~~~~~}~}}~|~~}~~~~~}~}}||~}}~~~~}}~}}}~}}~}}~}~}~}|}}~~}~|~~}~}}}~|{}|~~~|}|}}}}||~}{}~}~~}}}|}}||~|}}}}~}~}~}~}|}|}~}}~}}}}||||}||}}}|~~}~~||}|}}|}}}~~|~}}}~|}}|}~}}||}~}|}||||||}|}}}|||||}{}||}}~}}}~~}}|{|}|}}}~}}}}}}}~|}}||}}}}|}~~}}~|}|}|~|}}}~}}}||}}}{}|}}|}}~||}{{||~}~|}~~~~||||||}}|}|{}~~|}{~|}|}}}}|}|~}}}|||{|{}}}}}~|}~|}||||||{~|}}~}|}}{|}}}}|}}}}||~}||||~~}||}~~}~~}||}}~}~|}~~}~}}~|}}|}|}~~}{}|~}||}}}}{~~}~~~}|||}}~}}|}}}~}}}|}}}|}}|}~~~~}~~}{}|||}{}||~}~}}}||}}{|{}}}}{~~}~~}~~~}~}}}}~~|~~~}}~}}}}}}~~~~~~~~}}}}~}~~}}~}}}~~~~~}~~}}|}~}}}|}}}~~~}}~~~}}}|}}~||~~~}}}|}}|~}|}}~~~}}}}|}}||}{}}~~|}~|~|}|}~~|}}|}}{|}|}}|}|}~}}|~}|}|}}}}~}|}}|}}|||||}}}~~}~}}}}}{||||}|}|}~~}~~|}|}~}||}}}~}~}}|||{||{~|}|}~}~|||~|}~}}}}}}~~|||}{}}}}{}}}}}~||}|{||}}}|}}}}}|}|}}|||}}|~|}~}||}|||{|~}}~||~}}{}}||||}|}}}}|}}}}}||||||~~}}}}|||}|{|||{}}}}}}~|||~}}|}|~}}|~~}}}|{}}}}}~}~|}}~}}}}}|~|}}{~~}}|}}}||}}~}~~}}~}}~}}~}~~}~}}}}|}|}}}}}~~~}~}}~}}|}||~}}~|}||}}}|}}|}}|}|~~~}~~}~}~~}}~~~~~}~~~}~~}}}}~}~~~}~|~~}}}|}~|~}~}~}||~|}}~~|}~}~}~}||}|}}}}}~~~~~}}}}|}}||}}}|~}|||~||}}}}~~~~}}}}~|}||~}|~~|~~{||||||||}}}}~~}|||}|{}}||~}}}|~||}}}{|}~|}}}~|{}|||}}{||}}}~}|~||}{|||||}~|~~}}||{{|||}~}{}}~}}|{}}||}}}}}}}}}}}|}|}}}~~}}}||{}||}{|}{}|~|}}~{|{|||||}}}~}~}}||{|}||||}}}}}}|}}{||}}}}}}}}|~~}|||{}|||}}|}}|}}||}|||{|}~|}|}}{||}}{}~|~~|}~}}}}|||{|}|}}|~~~~~||}||}|}}~~}}}}|||}|}|}}}|~~|~~}}~|}}}}~~}}~}~{}}}|}|}~}}}~}}}~}}}|}}}}||}}~~~~}|}{|{}}}}|{}}}||||~}|}}~}}~~~~~~}}~~~~~}~~~}}}~~}}~~}~}}}}~~}~}}}}~~}~~~~~~}~~}}}}||}}|}}~~~~~}}}{}}|~|}}}}|}||}}|~}}}}}~|~|}}~~|}|}}~}~}|}}|}}}|}~~~}~|~}}|}}||}}~}~}|}~}}}}|{||}}|}}|}|}}}|~}}|{|~~~}|~{||}|}}}}}~|~~}~}|||~{|}}}}}~}~}||{|}}}}~~}}|}}|}}}}||}|~~}~}~}|}}{}}}}|}|~}}}||}|{{|~}~}}|~}}|}}|{|}}}|}}}~{~|||||{||}}||}~}}}~||}}|}}~}|~}}}|}|||}}|}~~}}}~~}}|||}|{}}~}}}~|}||{||}}}}}}}}}~}||||}}}}}}~}}}}}~|}}}~~}}~~}|~}|~|{}}~~~}~~~}|}}|||}~~}~}~~}}||}}|}~}}~~}{}|}|}}}}}~}~}}|||}}}}}}~}~~~}~~~~}~~~~}~~~~~~~~}}}~}|~|~~}~{}~}~~~~~~~~}|~|}~}~~~~}~~~~~}~~}}}}}~}~~}~}~|~}||}}}}~~}}{|}|}||}~}}~|}|~|}}|||~~~}}}}~~|~}|}||~|}}}|~}}}}}|}}{|}~}}|}}~}|{||~~|}}}~~}}|}|||{}|}~}~~}}}}}}}}|}|}}}}}}}}||~}{|}}~~|~}}}|}|{||}}~}|}~}~}}}||}}}}}}~~}~~}}||}}}||~}|~|~}|~}|}||}}}}|}}}}|}}{|||}}}||~}}}||||}}|}}||}}}~||{}}}}|||}}}~}~||}}||}|}}}}|}}||}|}}}}|}}}~}|~}~}|{}}}}|}}~~}}{{}}}~}|~|~~}~|}}}}}|~}}}~~~}}~}}}~}}~~~~~~~~|~}~~~|||}~~}}}}}}}}~}}}~~}}}}|}|}}}}|}~~}|}~~}}||}}}~}~~~~}~~~}~}~~~~~}}}}~~~~~}}}}}}}~~~~~}~}~}}~~|~}~}~~~~}}}~|~}}~~~}~}}}~}}}}||}}}}~}~~~~|~}|}}}~~}}}}~}~}|||}{{}{~~~~}~}}{}}|}}~~~}~|~|||~|{}}|}}~}}}}}}||}}|}||}}}}~}}}||||}~{~}|||}}}|||}~||}~~}}}~}||~|{|}|z|~}}}~}~}}||}|{}}}}~}}}||}{||}||}}}~|}~{~}|~}}{}}}}}}~~|}}|{}||}|~}|}}}~}}||}}|}}~}|}~}}{||{||}|}~}}|||}{}}}|}}|~{||}~}}}|||}||}~}{~}}||}}}|{}}|}}~}}||||}||~||}}~|{}}|}|}{}{}}|~|~}~~}}}||}|||||}|}}}~}}||}}{|}|~}}}}}}|~|}{|~}}~}}~~}||}}|}}|||}}~~}}}}~}|}|}}}~~|}~}|}}}}}}}}}}~}~}}}|}||}}|}}}}~~~~~~~~}~}~~~~~~~~}}~~~~~~~}~}}~|}}|~|~~}~~}~}}~~}~}~~~~~}~~~}}}}~~~~~}~|}|}|}}|~}~}~}~}}|}{}|}~~|~}~}}}}}~|}|}}}}~~~~}|~~{}}|~~}}}}~}}||~}|||}~}~~}}||}}|}}|}~~}|}~}}|}{|}||}~~}~~}}}{|{||}|}~||}}}|}|||}|}}}}}|~~}|}{}{~|~}}|}}~~~|||}|}}}|~}}}}}}}|{||}}|}}~}}|~}|}~}}}}|||}}}||{}}{|}}|}}~}}}}}|||}}|{}}||~}|}|}|||}||}}~|}~|~|}}~}{}{|}}|}}|}||}||}}|}}~}|~|~|}{{}}}~}}}}~~}~|}}{|~~}|}~}~}}}|}|||||}~}}}~~~}~~|}}}~}~~|~}~|}|~}~}~}}~~~~|~}|}~}|}|~}~}}~||~|~~||~~|}~~}}}||}|}}}}|~~|~}~~~}~}~}~}}~~}}}}}}}~~~~~~|~}}}}|}~}~~}}}}}}}~|}}}|}~~}}}~}~}~~|~~~~~}|~}~}~}}}~~}~}|{}}~||}}~~~}~}}{{}}||}}~||}~~}}}||{}}}|}|~}}}~}||}}}~}~~~}|}}~}}|}{}}~}~}}}}}|{|}|}|}||~~}~}{}||{}||}}}}|~}~}|}~}}}||}~}}}~}}|}{}}}|}}|}}~~}|}}}}}|{|~}}}}}}}}|}}{~}|~~|~||}}|~|||}|}}}}|~~}}|}}{|||}}}}}~}}~|}|}}||~}}}~}|}}|{|||||}}|}|~~~|||}|}~}}}~~}}}|}|}|}{|}}}}|}~~~}|{|{}|~}~}~~~~~}|||||}|}}}}}}~}|||}~|}}~||}~|}}}}~}|~}||~~}}}~~|~~~}~|}}~}}}~~}}}|}||~}}}~~~~}|}|}|}}}}|}|}|}|}||{}}|}|~}~~~~}~~~~~}~}~}}~~~~~}}~}}~~~~~~~~}~}|}}}~~}~~~~~}}}}}}~|~~|}}~~}|}~}~~}}~}~~}}}~~|}~|}~~}|}~~||{~||}}}~~}}~}~}|~}}|{|}|~}~}}}}}}}|}|~}}|}~}}~~}}}}}|}}}}}}~|}||}{}{{}}}|}}}~}||||}|||}|}~}~}}|||||||~|}}~~}}}|~||}||}~~}}}|}|}||||||}~}~|}~}||}}{|}}~}}}~}}{}}{||||||~|~}}}|}}}|}}|||}~}}}}}|||||}|}~|||}~}}||}{}}||~|}|}}}|~|{|}|||~|||~|}|}}}~}}||}|}}~~}}|{|}}}|||}|}}~|~}{||{|{}}~~~~}~~}}||}~|}}~|}}}}}}|{}||}}}|}}~~~}|}}||}~~~}~~~}|~~~}}|}~~~~~}~}}}|}|}}~}}|~}}}||||}||}}~{~}~{}||{~||}|{{}}~~~~~~~~~~~~~~~~~~~~~}~}}~~~~}}}~}~~}}~}~~~}}~~|}~~}~~~~}}}}|}|~|~}}}~~}~}~}|~~|}|}}~}~~}|~}}}~~}~~~~~|}|}~}}||}}}}}}}~|{}}}|||}}}|}||~}|||}|}|}|}}|~}}}}}}}}z|~~}||~}}}}|||~||}}}{}~~}}|||{}}{}}}}}}~}}}||}||}|~{}~~~|}}}}}}|}~}~}~~~}}}~}}~}|}}}}}~}||}|{}|||}||}|}~|}|}||}{}}|~}}}~}|}}{{|||~|}{}}}||~|}{}|}}}|}}~~}}|{||}||~~}}|~}|}{~{|~}|~}}|}}~}|}}}}|~}|}}}||~||||~{}|}}~}~~~|}|}}||}~}~~}}|~}}}}}}|}|~}}{~~~}|~}}|}~||~}|}}}}}}}}}~}~}}}~}}}|}~}~~~~~~||}{}}||~~}~}}~||}|}|{}|~|}~~~~}~}~~~~~}}~~}~~~~~}~~}~~~~~~~}~}}}~~|~|~~|~}}~~}~~~}~~}}}}~}}}}~}}}}~}}|~|||~{~}~}}~}||}||||}~}~~}~~~}|}}}}}}~}}{}}|}}|}||||}}}}}~}}~|{||||~}|}}~}|}}}|}|}}}|||~}|}~}}|}||}{{|}{~}}}~}z}}{{|}|{}}}}|||||~|}}}~}|}}}~~{}{||}{~~}}}~}}||~}~||}~}~~}}~}}}||{}}}}}~}}~||}}||||}}}}}}~}}|||||}}||}|~}}~|}|||}}}}}~}|}}~}}}{|{}|}}~}|~||}}}}}|{}~~|}~}}}}{}}|||~}}~}}~}}~|}|~}}|}|}~}~}}}}||}}|}~}}}~}|}}||}}~}}|~~~~}|}}}}}}~|}}~}}||~}~}|}}~}~~}}|||||}}|}~~}}~~}||}||||}}|}~~}}|}{}}|{}~}}~~~~~~~~~~~~}~~~}}~}~~~|~~}~}}~~~~~~~}}}}}|}{}~~~~~~}}}}}}||~~}~~~}~}}|}~}}}}}~}~}~}}}}}}}|}~}|}~~~}}}}~~|||}}||}~}||}|||z{~}}~}}}}|}~~||||}}}}}}}~~}||{|{|}}||}~~~}}||}}||}~}|~}}~}}|||||{|}|}}}|}}}{||}~||}}|~~}~}{}|}|}|}|{}}~}~||}}}|}|}}}}}}~~~}}{}|||||~}}}}~{|}}||}|}}}}|}}}|||||~||}}}|}}}}}}||{~{||}||}}|~}||{|}||{}~|}}}~}}|}|}}{}||}}~}}}}}||||~}~}}|}~}}~|||}}}}~{}~}}}{}|}}~|||~}}}}~}{}~||}}}}|}|~}}}~~}}}}}|}}~~~~{~}}}}}}}~}~~~~}}|{}}}|}}~~~}}~}~|||{}|}}}}|}}~}||}}}}}~~}}|~}}~~~~~~~|~~~~~~}~}~~~~~}~~}~}}~~}~~}}~~}}~|}}}}}~~~}~~}}}}~~|}~}~~}~}~}~||}}{~}|||~~}~}}||}{}|}~|}~}||}}}|}{~}~|}}|~}}}|}}}}}~|}}}~}||}|||~|}}}~}}}}|}}}|}||||}}|~~}|}}|||||}}~}}}}|}{|~}{{|{}~}|}}}~}|}|||{~}}|||}~~}||{|}}}~}~|||}|{|}}||}}||~~}~}|}{||}}}}|||}}|||{|}}{|~|}}}~}||}}|{{|||}}}}}||||}|||}|}|}|{|}}|{}{|}|}~}|~}~~|}|}{{}|}~}}~}~}||}|||||}}}~}}}~}}||}}||}~~}~}~}||}|}|}|}~}}}~~||~~|}|}}~|}~}~~}~|}}|||~}~|~~~}~|}}}}}}~}}}}}|}}}||}~}~}~}~}}}~}}|}}}}}}~}}}{|}}|}}}}}}|~~~~~~~~~~|~}~~~~~~~~~~}}}~}~~~~}~}}|~}~~~~}~|~|}|}}}~}}}~~|~}}~~||}~}~}}~~}|}}}}||}}}}}}}~~|}|{|}}|~}}}}}~}|}}|}||}}~}}}|~}||}||}|}}}}|~}}|}}|}}|||~}|}|~}||{}}}}|}}}{}~}}|}~|||}}}}~}||||||||}|~}|}}}~||}||~~|}}~|}~~}}{||||}{}~~}}}}}~||||}}|{}~~~~}}}}|}|||}~|}}}}}~}|||||~|~~~||~}}||}}||||||||}}}||{}|{~|}}}}|}}}}~||||}|||~|}}~}}}|}{||{|~}}~|}||||}|||||}}~}~}|{~{||}}}|}}}~|~|}||||}{}~~|}}|}}||}~|}}|}~}~~~}}}}}|||~~~~}}~~~~}}}~~|~~|~~}}}~}}}}|}}~~}~}~~|}{}}|}}}}}}~~}}}|||}|{~}}}|}}~~~}}~}~}~}~~~}~~}~}~}~~{~~~|}}}|~~}~}}~|~}~~}}~~}}}}}}}|}|~~}}~~}}}||}|}}}}~}~}}}|}||}~}}}||~~~~~|}||||~~}}}|}}|~}|{|}|~}}}}||}}|{}}}{}|}}}}}}}|~||||||}||}}}}|}}}}}}||}|}}}~~}}}}|||}}}}}}}}}}}|}z|||||}}}~}}~~|}|||}~|~}}}}}}~|}||}}|}}}}}~}}||}|||}|}~}}|}||{}||||}}}}}}}||}||}{|||}}~}~~}|}{}||{}{}~}}}~}}||||}|{|}}|||}}}}}||{}}}||||}~}~}{|}}||}}}~}}~}}~|||||}}|}}}||}~|{{}}|}~|}}|}|}~|}|}}}|}|~}|~~}}~~}|}}|}}~~~}~~~}}}}}}|~~~}~~~}}~}}}||}}}~~}}~||~}}~|}~|}~~~}}}||}}}}~}|}}~~~~~~}~~}~}}}}}~~~~~~~}}~~}}}}~~~}}}}}|~}}}~~~}|}}~~}~~}~}}~}~}}}}}{}|~|}}}}~}||}||}}}~}}}~~}|}||}||~}~}~}}}}||}}{{}|}}~}}~}|}}}}}}}}|~}}}}}|}{|{|}}||~~~~~||{}}|{{|}||~~}~}|}}||{{}}}~}~~}||}}}}~|~~}~|}}~|}||||||}}}|~}|~||}}||||}|~}}}~}|{|||{}||}|}}}}~|}|{|||}||}}|}}||||}}|{{~||{}~|}}|}~|{{}~}}|~}}}|~}|||||}~~}}|~|}}|}}}|}~|}|}|}||}{}}{|~|~}|}}~}{|||}|}}~|~}~}}~|}|||||~}~}}}}}}|}}}||~}}}|~~|~}|~||}}|~~}}~~~~}}~~}|||}~~}}~|||||}}|}}~}~}~}{~{|}|{|~}}~}||{|}{|||}}}~~~}~}~~~}~~|~}~~~~~}~}}}~}~~|~}~~~~}~~~}~}~~~~~}}~}}}~~}~}~~~|~}}}|}~}|~}}~}~}|~|}|}}|}}}}|}~~}}}}}}|}}|~}}}}}}}}}}}}~~}~~~~}||~|}}~~~~}}}}}}|}|}|}}}~}}~}}~||||}||}}}|~~}}~||~}|||}}~}}}}~}}}~}|{}}~}~}~~}}||}~{||}}~}}}|~}|}}}|}}}~}}}~|~|}|}|~~~|||}~|{||{||}~}}}|}~|}{~}|}}||~|}~}}~}|}}||}}|~}}}}}}}{}{}{{|}}~|}}}}}~{}}}|||}~~}~}}}{|}||}}}|}}|~}}}}}||~}~~}|}|~~}{|}}~}}|~}~}|~~~}|}||}~~}~}}}}~|}}}~}}|}~~~~~~}~~~}~}~~~|}~~~~~}~|}~~}|~~~}}}}~}|}|}}}}}~}~~}~}|}}|}|}}}}}|~~~~~~}}~~}~~~}~~~~~~}}}}}~~|~}~~~}~}~}}}}~~|}~}}}}}}}}}~|}|~}}~}}~}|~|}|}|}}}}|~~}~|}}|{}}~|}||~}~}}}}}}}|~}}}|}}}||}}|{|{|~~~}~}~}{}{||}|}~|~}|}}}|}}|}{}|||}|~}}}|{|}}||}|}~~~}~}}}{}||~{~|}}~}}|}|}|||}}}}~~~}|||||{}}}}|~||~}{}|}|}}}}}~}}}}}|~||||||}|}}|}~||}||||||}}}|}|}}}}|}||||}}}}}~}}{||}}}|~}}|}}||}}||}|~|}~{~}~}}}{}||||}}~}|~}}}}{|{|~||||}}}}~|}|||}|}}}}}~~~|}|{||}||}~|}}~}||~}}}}|}}~}}}}}|{}}}}{}~}~}~}}|}~}}|}}~}~|}}}||~}~|}~}~}~~~}}}|}{|||}}}}|}~~|}||{|{}{}~}~}~~}~~}}~~~~~~~~~~~~~}}~~}~}|~}}}}}~~}}~|}}}|}~}~}~~~}{}|}}}|~~~~}}~}}}}|}}}}}}~}|~}}}||}}}}|}}}}~}~|~{|}}~|~}~}}}}~|}||||}|}|}}}}}~}}}}}||||~|~}}|~|}{|}||{}|}~~|}~}||}}}}}}}}~}}~}}|||{|{|||~}}}}}|}||}|}}~~|~|}~~}||}||}}}||}}}{|||}}|||}}}~}~}~{}}|}}~}}}}|}}}|{||{|}|}}|}}}~}}||}||}|}~||}}~||}||||}|~}|}~|~|}||}||}~}}|}|}}}}|}|{{||}}|}}|}|}}}|}|}|}}}|~|||||||}}|~}}}}}}|||||}}}}~|}~}~~}|||{}|~|~}}~}~}}~|||||}}}~~}~{}|}||}~}~~|~}}~}}~~}|}|}~~}~~}}~}}|||}||}~}}~}|}}}{~|}||}~}}~}~~~~~~~~}~}}~~~~~}~}~}~}~~}}~~~}||~}}}|}~~}}}~}~|}}}~}||}~}~~~}}}|||}|}|}~~~~}|||}}|{|}}~}~~~~~|}}|}}||}~~}}}}|}|~}}|{}}||}|~}~|}}|}||}||~~}~}|||~{|||}|}}~}~}}|}|}}|}~}~~~|}~}}|}{|}|~}}}~~~}}|}|}~~||}}~}~~~}{}|}}|}~}~}~~}|}}}||||~~|~~~~|}}}||{}}}~}|}}~}}}||}|}|}|~}~~}|}}|||{|}}|}{}~~|||}||}|~}}|~}|}}|}||||||}|}~|}}|}|}||{{}}~~}~~||{|}}}{}}~}~~}}||||}}||}}~}}~}|}~}}{}}|}|}}}~}}|}}|}}}|}}~}~~}|~}}}}}|~|~~~~}}~|~~~}}~~}}~~~}~}}}~}}}}~~|}}~~}}|~}}|}}|~|}~}}}|}}}|{}}}||}~~|~~~~~}}~}~}~~~}}~}~}~~}~~~~~}~{}}~||~~}}}~||}~}}|~}~~}~~~}~|}}|}}}~}~}}~}~|}}{{|}}}~~}~~}}}}}}}|}}~~}}~||}}||||}}~}}}~}}}|||}||}|}}~}~||}}}||}}}}}~}}~}|{|||}~|}}}~~~}}|}}||}}|}~}}}~~|}|}|}|}|}|}|}}}}||||~~}{}}||~}}}|}|}}|~~~|}~}~|}|{}{}}}|}}||||}}{||||~}|~}}}|}}|}|}||}|}|~~~}}|}}||||}}}}}}}}|~|}||||}|}|~~|}~||~}}|||}||~~}~}}|}}}~}}|}}|}|~~|{}}~}~}}|~|~}}||}||}~||~~}}~~~}}~}|}~}~}}}|}~~}|~}}}}~}~~~}~~|||~}~}}}~~~~}~}}~}|~}}|}~}~~~~~}{}|}|}|}}~~}~~~~}|{~}|~}}}||~~~~~~~~}}}~}~~~~~~}}}}}}}~}~|~~~~~}}}|}~}}~}~|}|~~}}}}}}}~~~}}}~|}}||}}|~~~|~|}}||||}|}}}~~~~|}~}|{|}~}}|~~{||}}}}{~~}}|}~}~}|{}~}||}}~~}|}{|||}}}|}}}~|}}}}}}||}|}|}|}}}}}||}|{{|||}||}}}}}}||}}||}~}~}}}}|}|||}|}|}}~}}}}|}|}|}}~}}}~}~}{|||{}||{|}}}}~|||}|}}}|}||}}}~}}}|}|}}}}}}|~|}}}{}}}|}}|}~|~}~}|||}|||}}}|}}}||}|}}}}|}}}}~~}|}|}}|}}|}|}~}}}}|{||}{}||~}}}||}}}~||}}|||}}}~}~||||}|{{~~}}~}~}|}~}}~}}}}}~~~~~||}}}}}}}}~|~}~~}~}}|}}}}}~|}}}}||}|{|||}}}|}}||}|}}~|}~}~~~~~~~}~~~}~~~~~~~~}}~}|}}~~}~~}~~~~}}}~~|~~~|}~~~~{}{}|}~}}}}~}}|}}}|||||}|}}~}}}}|}{||}}}~}}}}}|}|{|}|}~}|}}}}||||}||~}}|}}}~}||{}}}}}|}~}~~}}|}}}{{}}{}}~~}}}{||}|||}||~}~}}|||||||}~~}}}}}}|||{}}|||~~}|}}~|||~|}|||}~~}}~{}||}||{}|}~|~}}|}||||}||~}}}~}~|}}}|||}}~}~}}}||{~}|||}||~}}}~}}{||{||{~}}}}~}~}~|{|{|{}}}||}~|~}~||{}|~|}}~}|}}{|||}||~|}~}}}}}|{|}}||}~}~|}}}}}|}|{|}}}}|~~~}}|}||{||}}}~}~~~|}|}}||}}}~|}~~}{||}|}}}}}}~~~}~~}|}|}}|}}}~~}{||}|}}~|{~}}~~~}||}|~}~~}|}~~~~}~~~~~~~}}}~}~~~}~}~~}~}~~~~~~~~}}}~}~}~}}~~}}~~}}|}~}}}~~}~}}|}}}}|}}~}}~~}~}~}}}|}}~}}~~~~}}|||}}~~}~}~}}}}}|}}|}}}}~}|}~~}~|}}}}~|}}~}~}}}}~|||}~~}~|~}~||||~}||~~}~}~}}|}{{}|~|}}~}~}|}|{|~}}}|}~~}}~|}|}}}}~}}~~}}|}}|~|}|}~}}~}~||}|}|||}~}}~}}~~|~|}|~||}|~|}}|~}}{|}||~}|~}~}|}|}|}{||~}}}~}~}|}}}{||}~}~~}}~}}||~{|}}}~}|}}~}|}|}}~~~}}}~}}||~~}~~}}}~}~}}|}|}}}}}~}}}}~}}}|||}|}|~|~~~}~}|||}|}~~~~~}|}~}}}}~}}~~~~}}}|~}}}}~}~~}~}~}}}|~}}||}~}}}~~~|}|}}}|~}}}}~~~~~~~~~~}}~~}~}}}~~}~~}}~|}}}}}}~~}~}~~~|}~}}}}|~~~}}}||}|}}}}|~}}~~~~}}}}|~~}}~~~~~}}||}}~|{|}}}}~~~~}}}}~|}~}}}}|~}}||}|||}}}~~}|}~|}}}}}}|}|}}}~}}||}}|}|}}}~}}}}~}}~}{||}}}}}~~}}}}||}|{}}}|}}}}}|{||~}{}~}}}}~||}~}}}|}|}~}}}}|||}}~}|}~|}}}||~}{|||}}|}|~|~~|}}|}{}}}}|~}}}}}}}{||}~}}}}}}}}||}}{}}}}}}}~}~}}}}~|{}|}~~~}}|{}~}|||}~}||}~~{}|{~|||~|}}}~~{|}}||}}}}~}}}}|}~}|||}|}}~}}~~}}}~~}|}}~}~~~~~~|}}}}}}}}~}}}}}}|}}~}}}}~~~~||}}}}}}}~}}||~~}|||}~}|}~}}~~}~}~~~~}}~~~~~~~~}}}}}~~~~~}}~}~~}}||~}~~~}~~|}}~|||}}~~~~~}|}|}|}}}}~}~~}}~||~||}}~|}}}}}}}~}}}}||}}}~~}}~}}}|||}|}~}|}}}~}||~}}|}}~}}}}~}}||}||||{}}{||}}|}|}~}}{~~~}}}}|}||{{||{|}~~}|}}}|}~|}|}}}|}}|}~||{}}}|~~}~}}}}||||}|||}}}|}}}~|||{}{{|}|}}{|}~|{}}|||}~}}}~|||||||}{}}}}}}}~}}||}|}||{~}|}|}}}|}{|||}~}}|~~}}~~}}||||}}}}~~}}}}}|}{|}}|~}|~|}}}|||}||}}}}~}}}|||}}}||}}}}|~}~}{~{}}}}~}~}~~}~}}}||}}|}}~~}~}|}{}~}|}~}}~}~}}|~}|}}||}}}~~~}~~|}|}}}}}}~}~|||}|}}}{|}|}}~~~~~}}}~~~}~}~~~~~~~}~~~~~~}~~~~}}}}}}}~~|}}~}}}}|}}~}~}~}~~}}}~}}}~|~}~~}~~~~}~}{||}~}~}~~~|}}}||~|}~~~~|}}}|~}}}|{}}}}}}}}}~}}}}}|||}}~|}||||}{{{|}|}}}~~|}|||~}|}}~~~}~}}}{~||||}~|}}}~~~}}}|}|{}|}}}~~~~|||}|}}}~}}~}~~|~||}}}{}}~|}}~}}~~{|||}|}}}}~~~|}}||}}}~~~}}~~}|}}|||}|~}}|}}~||}|}}}||~|{|~~|}|}||}}|}}}}}~~}}}}}}||{|}}}}}|}}|||}}{}|~~|}~}}}}}|||||}}~}~}}~||}}}||}}}}|}~~~~~}}||}}|}}~}}}}~~~}~}}}}~}}{~~||}{}}~}~~~}}}}}|~||~}}~}~}|||||||~}|}}~~~}}|}}||}}}}}~~~~~~~~~~~}~~}}}~~~}~~}~~}}}||~|}}~~}~~~}}}}}|}}}}~~}~}}~}~~~||}|}}~}~~~}}}}|}|~}}}~|~}~||}}}}{}}|}}~~}~}}~}{}}}|}~}~}~|~}}}}|}}|~}}~~~}}}||}~|||~}~}}}}}|}}}~}|}}~}|~}}}|||}}{|~|~|||~||}|}}}}|}~}}}~~~}}||}||{~}~}}}~}}|}|}}|}}}~|~}~~|||{||||}||}}}~}||}|~~}~}~||}~|}}|||||}}}}}}~}||||}}}||}|}}}|}{{}}}}}}}}~|}}}~}|}}||}||}~}~}~}}|||}|}|}|~|}|~}}|}{|||}}|}~}~}|~}|||||}}~}|}}}|}~|}}|}|~}}}~~}}}}~}~}~|}|}~~}|}}}}}|~~~~~~}~}}}}}}|~~~~~}}~~|}~~|}}~}}|~~~}|}||}||}}}|}~~~~~~~}~}}}~~~}~}}|~|~~~~~~}~~~~|~|~~|~}~}}}}}|~}~|}||}||~~~|}|~||~}}}}|}~~~}||}|}|}}}~~}~~}}}|}~}}|~~~}|}~~}}||||}}}}{}~}}}||}}||||}}~}~|}}}||}}}|}}|}~}}}}{}}}}}}||}~~}}}}||}|||||}}}~|~|}}|{||}|}~}||}}}|{{}||}}}}~~~|~|}{}}||||~|~~}||}|}||}|}}}}|~~|||}}{|}}~|~|}}}|{|}|}|{}~||~~}}|}}}|}||}~|}}}~}}}}{}}||}}|}|~|}}}||}{|||}~~}~|}}}}|}}|~||||~}}}||}{|||}}|}}~~}||}||}}}|}}}|}}}~}~}}}}|}~~}}~}}}|}~}|}~}}~~}~}}}|}}~}}}~}~}}~~}~~~|}}|}}}}~}~}}}}}|}|}}}}}}~~~||}|~|}|}~}~~~~~~~}~~~}}~~~|~~}}|~}|~}~}}~~~}~}}||}~~}~~~}}}}|}}}}}~~~~~~|}|}}}}{}}|}}~~}}}}|~}~}|~|~~~|}||}}~|~~~~~~~}~|{}}{|}~}~}}}~~}|}|{}|}|~}|~~}}|}}|~}{||}}}}~~}}||}~}|}}}}}~~~|}}||}}}{}}}|}}~}}}}}~|{}~~}}~~}||}|}}||}|}~}~}}}{}}}{~}~}}}~}|||{}|||||}|}||}||}}}|}|}||||}}~~|}|}}|||~}|}~~|~}|}}|||~}~}~}}}|}}{}|{|}}}~}}}}|}}}}{|||}|||}|~||}|}~||~~|||}}}}|||}}|}}~~}}}|}{|}|}~}}~~~}~~}|}}|~}{}}}}}}}}}}}|}}}}}}}}}~}}}}~}|~~~~~}~}}}~~|~|~}}}}}}~~~|}}{}}||}~}}|~~}~||}~}}}}~~~}~~~~~~~~~~~~~~}~|}~}~}}}~~~~~~}}}}}|{|~~~~~~}}|}}}|}||~|~}}~|~}|~}}}}~}}}}}}}|~|}|}~}}~}~}~}~}|~}}}|}~}~~}|||}|}}|}|||}~|}~}}}}|}||}~~~~~}}~}}}|}|}~|}||}||~|}~}||}}}}}|}}}|}|}|}|}~}|}}}}}{}|}}}}|}~}~}~}}|}}}|}}}||}}}}||||}~||~}|}}||}}|{~|||~|~}}}}}|{||}|~}}|||}}}|}|||||||}~~~}}}|}}}}}{}~}}~}~~|||{||||}~||}}}~}}}}}~|}}}~}~~~}||}|}|~}}}}||~~|}}|}}|||}}}}~}~||}|}{|||}~|}|}}}||}~}}|~~}}}~~~|}}||}|}~}~}}~}~}}}}}}}}~~}~}~~}~}}||}}}|~~~}}}}}}|||}|}}~}}}~~}}}|}}~||}|}}}~~~~~~}~~~~~~}~~~~~~~~~}}~~~~~}}|}}}}~~}~~}~~}}}}}}}}~~~}}~}|||}|}}}}}}||~~~}}|||{}}}}}}~}~|||~~~}}}}~}~~~~~|}|{~}}}}}}~}||~|}|~{|}}}}~}}}~|}}}||~}|}}~}{|}|}~}|}}~}{}~~}~}}|}|||}}}}~}}}}}~}|}~}}}}}}~}~}|{|{~}}}}~|~~}}}}|}|}}}}}}~}~}~}||~{~}{}}}{|}}}~}}||~|}}~}~|}~}}||}|~||}}}}~}}||}{||}|}}}}~~}}}|}|{~}}}}}|~~|~~|||{}~||}}~~}}~}{{|||}|}}||}}|}}|}|}|}}|}}|~|}}|}{}|||~|}~~}|||~}|}~}}}~~~}}~~}~}}}}}~~~~}}}~|}}}~}||~}~}~}}}}}|}||}}}~~}}}}~}{}}~~}|}~}}}}~|{||~|}}~~~~~~~~~~}}~}}}~|}}}~~~~~~~}}~}~}}~~~~}~~}}|}~}~}}~~~|~}}}}}}|}}}~}~}}~~}~|{|}||}}~~}}~}~}|}}~|{}~|}}}}~}}|}}|}{}~}}}|~|~}||}||}{}|}}~~|}|}|}||}|}}}||}~}}}{}}|}|~|||}}~~}{{|}|||}~}}}~~~|}}|}}||}}~|~~~~|{||}}}}}~}~}|||{}~}}|~}}}|~}~|{{}{}|}|}}}}}}~|||{|{|}}}{}}}}~}|||}}{{|}|~|}~}}~|~||}|||||}~~~||}|}||}|}}}}}~||}~}||{|}}~|}}~~|}|}}}|}}~}|~|}}{|}|}|||}}||}}}||||{|}||}~}}}|~}}|}~{}|}}}}}}}}}~||~||~}~~~~}}~}}}||~}|~~~~}~~}|||}}~}}}~}}}~}}|}~|}}||~}~}~}||||~}}|}}}~}~~~~~}}~~}~~~}~}}}}}}~~~~}~~}~|}}||~}~}~~~}~}||}|}~~}}}}~~}}~}}}}{}~~}|~~}}|}}|||~}~}}}}}}}}||}}}}}}~~}~}}|~||||}|~}}~~~}|~||~}}}~}|}}}}}}}~}|||~|}~}~~|}|}}~|||}{}~}}}~}~}|~}{|||}}}}}}~~}|{}}}}||}}}|~~~}}|||}|{}|~}~}~|}}|}{}|}}~}~}~||{{|||}||~}}|}~}}}|}{||}~{~}}}}|||}{}||}}}}|~~}}|}}|}||}}|}}~~}{}{||{{}}}}~}}~}}||}|{{}}~}}}|~}||}|}}||}~}}~~~|}}|}|~}}|~~}}}~}||||}}|}}|}|}~~}|}}}~}|}}~|~~~|}~|}}{{}~}~~~}~|~}}~~}~~~}~}}~}|}}}}~}}|~~~~|}}}|}}~}}}}}~}}}|}}~}|}|}~~~~~~~~}~~~~~~~}~}}}}~~}}}~~}}|}}~{}}~}}~}~}}~}|}~|}}}~}~~~}||||}|}|}~|}~~}~}|}||}}}}~~}~}~}}}}~}|}}~~}}~~}|}}}||}}}}}|}~}~~||}}|{~}}}~~|}}|~||}}~}}}}}~~}}||||}||}}}}~~}}}|}}}{|}|}~~}~~~||~{}|}~|~}|~}|}}}}|~{{}}~{|~~}||{||}||}}|}}}}|}}|}|}}}~~}|}}~}~|~|~}}||}}}}}}}||}{|}}}}}|}}~~~|}}}|}|}}|}|~}|{}}||{}}|}~}}}~~}|}|}~}}|~|}}|~|}}|}|}|}~|~~~}~}||~||}}}}~}~}~}}}}}}}|~}}}~}~~~{}~{}||}}}}}}~~}}}}~}||}}~~~~}~||}}}}~|}}~}~~}~|}}~|}}}}}~}~}|}||}}~~|}~|~}~~}~}}}}||}|}~}|~~~}~~}~}~~~~~}}}|~~}}}~~~~|~|~}~}}~~~}~~~}~}}}~|}~}}}}~}}}}}~}}}||~}||~}}||}z}}|~~~}~~}}||}|}||}~}~|||}}|}}|{}~}~~~~~}|}}||}}~}}~|}}~~}|~}||}}}||~}}||||}}||}|}}~}}}}}}}|}|}~|}}|~}~|}}|}|}||}}}|}}~}}|||}}}|~|}}}|~}|}}~|~}}~~}}~~}}}}|||{}}}}|}}}~|}||{}~}|}|}|~}|||}}||~{~~}|}~|}}}}||}|||~}}~}~|}}|||{}}}~||~}~||}|}}}}|{|}~}}}~}}~}|~|}}~}~|~|~|}|{||}}}||~~~}|||}~|||}|~}~~~~}}}}}~}{}}}}~~~~||}}~}|{|}~}~~|~}}}|}}|~~~~}~~~}~|||}}}}|~~~}~~}}}|}}|}}}}~|~}}||}}|~}}|~~~~~~~}~~~~~~~~~}}}}~}}~~~~~~~~}}~}~}}}~~~}~}}}}}~}}}}||~~}}~}|}}~}}}}}~}||}~~}}}}~}|~|~}}~}}~}}}}}}}|}||}}~~}~|~||}{}~}~~~}}}}}}|}~||}~}~}}~}~}~|}|{|}}~}~}~}|}||}}|}}}}}|~~}}|}{||||}}||~~~~~}}||}}|}}}}}~~}}{|}}}|{~~}}}~~~|}|}||}{~}}~}}}~}}||}|}|}}}|||}}|||}||{|}~|~}}|~|}}~{{||}}||||~}|||}||||||~}~}}~|}}||}}}}}~}|}~}}}}}}|{|}|~}}}|~||}|~|}}~}}~|}~~~{{}{||}}}}}}~~~}|{}}||}}}~}|~}~}|~|}|||~|}|~~~}}}~}}|}}~}|~~}|~}}~}}}}~}~}}~|}|}}}|}}}}~~~~}~~|}||}||}~~~|}}}|||||}}}~}}}}}~~}~~}~}~~~~~~}}|~}~}|~~}~~}}}}}|}~}~}|}}}||~}||}}}}~}}~}}||||}|}}|}|}}~~}}|~}{|}}~}}}}~~|}|{~||||~~}}}|}}||}}}|{|||~|}~}~|||}|||}}}}}~}|~|}|{{}}|}}}}~}|||{|}|||~~}}~}~|{}{||||||~}|~}|}||~|}||}~~}}~~~}{~{|}}|}~~}~}}|}|{{}}{}}}}~|}}}||{{}}|}}}|}}~|{}|z|~|}|}}}~|}}||{|||}}}}}}~|}|||||}}|~}~~|~~}}}}|{|}{}}}}}}~}}||}}{}||}}}|~|}}|}{||||}|}}~}|}||||}|{|}}|}|}}~}{|}|||~|}}}|~|}|}||{}|}}}}}}}}~}|}}}||}~|}~}}~~}|}~}}||}}}}|~}~||~||}|~~}}~~}}|~||}|}}}}}}~}}}}|}}}{{|~}~~~~~~~~~~~}|~}}~~}}}~}~}}~}}~}~~~}}}}}~~}}~}}~~}}|||~~}}}~}~}~~}}|~|}}|}|}|}~}}}}}|}||}}}~}~~~}}}~~}}|}}}}}}}~|}}}{|||}|}}~}}}~{}|||}|~}}}}}~}|~}||}|||}}}~~~}}|{|}||}}|}}~}}~~}{}~|}|}}~||~}}||}}}}|}}|~}}}}}}||||}}|~}}}~}}}|}~~}}|}|}}}~~~}}}}{|~{}|}}|}|}}}}|{|}}|}}}}}}}~}|||~}||~~}|}}{}}|||{||}}~|}}~~||}|||}|~}}}|}~}}|}|||~z}}~|~~~~}||}|}||}||}}}}~}|||}||}}|~~}}~}|}||||~}}}~|}~~}}~|}}{||}|||~~~}}}|}}||~~}~}~~}}{~|}}~~~}}~~}~}~~}|}|}}}}~~~~~~|||||||~}|}}}}}|}}|}|}}}}~}}~}~~}}~~~}}}~}}~~}}~~~}~}|}}}~~~~}}}}~}{~|}}}~|}~|}}~}}}}|}}}~|~}}~}|}|}{|}}}~}~}}~}}|~}}}|{|}}}}||~|}~||}|||~}}}|}~||~}}||}}}|~~~}}|}}|{}}|~~|~}~}}}}}}}~}|}|}|}}}}{||}|||~}}}}~}{}||}}}}}|~}}}}}~~||}}}{||}~~}~~}}|}}|{{||~~|}~}|}|}{|}|~|}||}|~}}|}||||}}|~|||}|{|}{||}}|~|}~}|||||||{|}}|~}}}}|}|}|z}|}~~|}}}~}~}}}||{}}}|}}}}||}}|}||{}}}|}}~~||}||||~~|~~~~}|||{|}|~}}}}}}~}|||}~|||}}}~}}}}|~}~}}}}~~~}~~~}|}~}}}}|}}}~}~}}|}}}~~}}}}~~~~}|}|}||}}}}}|~~~~}}|}|{}}~~}}~~~~~}~~~}~~}~~}~}}~~|~~~~~~~|~}}}}}~~}}~}~}~}}}}|}}}}~}~~~~~}}{~~|}|}}~}~}}}|}|||}|}}~~~}~}|||}}|}~}~}}|}}}}}}||}}}}~|}}~}|||~|}}~|}~}~}}}}||}||}|}|~|}}||{}}}}|}}}~}~}~|||{}{|~}}}}|~~~}|||~}}}}|}||}~}|}{}||~}}}}~~~|}|||}|{}~~}{~~}}||}|}}|}~}}|}~|{}|}||}|~{}{||}|||}}||}}}}{|~}}|||~|~}||}}}~}}}|||||}|{|}}|~}~~~}|}~}||}}}}}~}}||}}}||}}}}}|~~}|}}|||}|}}|}}}~}|}|}||}|~}}}}}~}}|}||}|~}}~}}~}}~|~|}}~}~}~}~}|~|||}|~~~}~|~~}~|}}}|~}}~~~~~|}}}|}}|~}}|}~}}}|}}~||~~}}~~~~~~}~~}}~~~~~}~}|}}}}~~~}}}}}|}~}|~~}|~~}}}}||~}|{~}}}}|}|}|}~|}||~}~}}~}|||||}|}~}}}}~}}||}|}|}}}}}~}||~||}}||}~}}~~~}}}|{|||}}||~~||~}|}}||||}}||}}}||{|}|}||}}|~}}}}~|}}|}}|}|}|}|~}|}}}}}{|~}~}~|}}}||}||}||~}}}}~~}}}}}{}}}}}}}~~z|}}}}}{}}~}}~}}||}|}}}|}|}}~~}}|}{||||||}}}~}}}{{~||}||}}}}}~}}||||}|{~}}}~}}}|}|}||}}}}}~~~}||}}||}||}|}||}}}}}||{}}}}|}~~~}}}}}{{|}||~}|~~~}}|}}}||}|}}}~}~~}}}~|}}}}~~~}~~}}}~}}}}}~~}~~~~~}}|}}|}}}}~}~}}}|}~}~~}~}|}|}}|~|}{|}}~}}~~~~~}}~}}~~}~}}|}~~~}~~}~}||}|}}}~~}}~}~}||||}}}}~~|}~}}}~}}|}|}|}}}}~}}~{}}||||}}~}~}~}}}|}|}}}}}~}~}~~||}}|}|}~|}}}}~~}}}|}}}}}}|~}}}}||~|}||}}}}}|}}}}|{}}|{|}}||}~~~|}|}|||{|}}~~}}}~|||}|{|}|||}}}~}|||}|||}}~|}}~~|{{}}||||~}|}}}||}|~|}}|}}|}|}}}|}||}}}{}|||}}}}|}|}|{{}~||}~}}}}|}|||{}~~|}}||||{{|||z}}}|~|}|}}|}||}||}~||~|}}||}||||}|~|}}~~|||{|||}}|}}}}|~}|||}}||{|}{~}~~}|}||||{}|}}|~|}|}}||}|}}}~~~}~~}}|~~|~|}~~~~~}}|}}}}}}}}}}}~}}}}|}{|}}}|~|~}}}}|}}}}|~}}~}~~}~~~~~~~}}~~~~~~~}}}~||~~|~}}~}~~}|||~}~}}}}~}}|}|}}|}~}|}}}}~|~}~|||}|}}}~}~}}|||||}~}~~}~~~}}|}}|}}||~~|~}}}~|~|||}||}}|}~~}|}|~}~||}}}}}||}|}|||}|{}}}~}}}}}||{}||||}}~~}|}|}}|{|}}}}||~}}|}}|~||}|~}~|}~}||}|~}||}}}}}}||}{}}}{}}~}}~}}|||||}}|||}}}}|}}|}{|~{}|||}}|}}|}}}|{||}}}||~~}}}}{{|}{}}~|}}}}|}{|||}||~}}|}}}}||~}|}{}}}}}}||}{|}||{}}|}}}~~}||{||}|||~}}}||}||}||}{}}}}}~}|}}||}|}||~}}~~}}}||}|~~}~}~}~}}}~}}||}}|}}~}~}~}|}|}}||}}~~~~||}{|}|}}}|~}}~~}|}|}}|~|}}}}~~~}~}~~}~~~~~~~~}}}~}|}~}~~~}}}}~|}|}}~~~~}}~}}}}|}}~}}}}~}~|}||||}|}|}|}~}|||}}~}}}~}}~}}}~|}}|||}~~|~}}}|}}|}}}~}}}}}~~~||}|{|}}|}}~~~}}|~}}}{}}~~|}}|~}||}}||}~}}|~}~}}|}~|}}|}||}}}}}~}}~}}||~}}}}}~~|||}}|}|}}|~}}~~{|}|}}}{}}|~}~|||}{|}||}}}}~}}}{||{|}|}||}}}|}|{||~|||}~}~}}}}}{~~|}|z|}~|~|||}||||}}|}~}}}~}|}|}}|||~}~|~}}}}||}|}}||}}~~|}~~}|{|}|}~~~~~~}}}}}~|||~}}}|}}}~}}}}||||~}}}~}}||}}}|~}{}}~~~}}|~}||~}}}|}|~~}~}}}}}}}}~}}~~~}~}}|~}||}~}~}}~~}|}|}}|}~}}~}~~~~~~~~~}~}~}}}~~~}~~~~~~~}||}|}}}~~~~~~}|}}}}|~}~~}~}~}|}~}~~}~|~}}}~|}|~}|}}~}}}~}}}}}}|}~|}}~~}~~~~}}|}|}}}}~||}}~~}|}}|}}}}~}}}~}~}~~}|~|}}}}}}~~}}}||~}{}~}|}}}}}}|}|}|}}}~}}~~~}}}||}}|}}~~}~}~~}}|}|}||}~}|}~}}||~}~|}|~~}~|}|~|||}}}}}}}}|}}|}}|}~|}}}}}|~|}|}}|}|}}~|}|}}}}||}|{|{}}}|~}~~{}|{|}}|}~}|~}}~}}}||}{}}}}|}~}}|}}~}~|}|}~~}~~}}}|}{}|}}}}|}}}}||~||||}|~}}}~}~{}}}}}}}~}}~}|}}~}}~}|}}}~~|}}}}~}}}}~~|}~}}~}}|}}}}}~~}~}~~}|}~}|}}}}}}}|}||}}}}|}~~}}}~~~~~~~~~|}}}~~}~}}}~~}~}}|~}|}~~}}~~~}~}}~}||}}~~}}~~}}}|}|~}|}}}~~}}}}}||}|}|}~}~~}}}{}}}|}}~}~~|}|}}}}}{|~}~|}}~}|}{}|||}}~~~}|}}}~}|}|}}}}||}}~|}}}||||~}~~}}}~}|}|{}||~}~}~}}~}|}||}}|}~}~}}|}}|{|}|||}}}}}}}~}|}|}~|{}}}||~~~|}|||}|||}|}}}}}||}||}||~~}}}}~~}|}}}|}{}}~}|||}|{}|}||||}|}}}~}}|}||{}||}~}~}}~}}|}|}~|}}~|~}}|}||}|}}}}|}{}}}~}}}}|}}}}~}}~}}~||}||{}~}~~}|}}}}|}}}}~}~}}~}~}}}{~|}}||}}~}~}~~||}}}}}}|}~}~}~~}|~|~|}}|}}}~~~}}~}}}}|}}}}|~}}|}||}}|{|}}}~~~~}~}|~~~}~~~~}}}||}~}~~~~~}}}}}}~}~~~~}~~}}}}}}|}}}}}}~~~}}}}}|}|}|~{}~}}||}}}}||}}}}}}}|}}}|}}|}~}}}}}}}}}|}}}|}~|}}~~~}|}|}||}|}}}|~||}||}{||}}}}}~~}|}|}}}}|}}|~~}~}}}}{}~|}|}}}}}|}|||~|}|||}}|~~|~}~}}|}|}}||~}}}~}~|||}|}}}}|~~}||}|}}|}}}}}}}}}|}||}|}}||}}}}|||}}||}|}|||}~~~~|||||}|}}}|}~}}|}|}}}|}}|~}|~}|}}{}||}|}}~~}{}}||||{}|}}}|}}|~}||||||}}}}}}}|~}||}||}||}|}~~|||}|||}}}~}~|}}}}}}}}|~}~}}~~}}|}}}}}}~~~}~~}~~|}|}}}~}~}~~||||}}}}~|~~~~}}~|}}||}~~}}~~~~}~~~~~}~~~~}~}}~~~~~~~}|}|}~}}}}}~~}~}~}}}|~~|}}}|}}}~~}}||}|}~}}}~}}}~~}}}}|}}~~~}}|}|}|~|}|}}~}}~|~}}}||}||}~~}}}}~}|{}|}||}~}}||}~}}|}}|}||}}}|}}~}}|}{~|}~}~}}~}}}}|}||||}||}}~~~}}}|}}}|}}}~}~}~}}}||}||~}}|}~~||~|}}||}}}}~~~~||||||}}|}~|}}}~~~~}}}~}}}}}}}}}}}}~{}|}{}{}|~~}~|~|}}}||~}}}}|~}}||||~|}~~}~~}~|}}}|}|{}}}~|~}|||}|}~}}}}~}}}}}||}~}}}}}}~~}}~}}|}}}}|~}}~~}~~}|~|~}|~}}~~}}~|}~|~}|{~}}~}~~}~|~}~|~}}~}~~~}~}}~|{|}}}~~}}~~}|}|~}}{}}}~}}}}|}}{|}|}}}~~}~~~~~~~~~~~~~~~}}}~~}~~}}~~}}}~}|}}}~~}}~|~~||}}}||~}}~~~}}}}~~|~}~}}}~}}}|}}||}}}~~}~}}}|}||||}~}}}}}~~}{}|}}|{}}~}~}}}}|||}||}|}}~~|~}}~|}}||}|}}}{}}~}}|}}||}}|}}}~~~}||~|}}{||}}}}}}}}}|{}|||}|}}}}~~|}{|}}|}~}}|}}~}|}|}||||}~}}~~|}|||||}|||~~}}}~}|}|||}|||}}}}|}|||||}}||~~}|~}}||}}}}|}|}|}}}~~}|~}|{}}}}}~~}}}}~||||}{}}}|}}~}||}}{~||}}}}}}~}|||||{{|}|}}}~}~}|}}}||}}~}||}}~}~}|||}}}}}}~|}}}||}}|}}~}|~~~~|~}}||}|}}~}}}~|}}}||}}}}|~~~}~||}||||||}}}}~}}}}}{}||}|||}}~~~~~}}}~~~~~~}}}}}}}~~~}~~~}}|}}}}~~~}~}}~}|}}}|}~}~~~}~}~|}||~|}}~|~}}}{|}}|}|~~}}|}}~~}|}}}}||}}~}}|~|}}|}||}}|}|~}~~|~||||}|}~}}||}}|||}~|}}|}}~}~}|}}{{|||}}}}}~}}}{|}{|}|}|}|~}}}}{||}}||~~}}~}|~}}}||}|{}~~}}~~}{{}}|||}}|~}}}}}}}{||}}|}}}}~~}{}}}||}}~~~|}~|||}}{}}|}||}~~|~~}}{|||||}}}}}}|||||}}}}}|}}}|}|}|}||}~|}}}~}~}|||||}||}~}}~|}|}}|}|||}~}~}}|}}{|}||}}|}}}}~~}}}}}~|~{~}~}}}~||~}}|}}~}}}}~~}}|}~}~}}}~}~}~~~}~}~}||}}~~}}}~~}}}}|}||~|~~}}}~}}}}~}}~}}}}~~~~~~~}}~~~~~}~}}}~}~}~~~~}|}|~~~}}~~~~}~}~}}}~|}}~}}}}|~|}}~}}}}}}~||~}}||}}|}}}}~}|}}|}}|}|}~~}~}}}||}}|}{||}}|}}~~|}{}~|||}}~~~~~}}}|}|{{}}}}}~~|}}}}}}}{}}}|}}}}||}}z||}}}}}|}~~~||}}}}|~}~|}~}}}{|}|}}|}}~}}~}~}||}}|||~}|}|~~}|}|{|{}||||~|~|~}{||}|}}}~}}}~~}||}|||||}}~}|}~}|}||}}||}|}}~~}}}}|}|||}}}|~~|}{}|~}}|}||||}}}|}|}|~||||}|}}}}}}||~|||}~}~|}}{}}|}||}}}~~|}}}||}|||}~}}|~}}~}|}|}}|}~~}}}~~||}~}}}~|}~~}}~}}~}|}|}}}|~~~}}~|||~|}{~}|}|}}}}||}}~}~~~~}}~~~~~}~~~~~~}}~~}}|~}~~~~}}~~~}~}}~~}~}}|{~}|}|~}}~~}}}}~}|}}|}}}|}}~~}}}|{}|}|}}~}}}|}}}}}}}}|}|~}~}}~||}||}|}}~}~|}~|}||~}||}||}~}}}}|}}}|}||~}}}}}~}||||{~|||}||}}}}|~|}|||~}}}}}}}|~}}||{}|}}}~|}~}}||~||}~~||~}||}|||}}~}~|~~}}}}}|}|||{|~}}~}}||||}|||{~~}}~}|}}}}{|||||}||}}}}|}|||}}|}}}|}}}|~||}|||}}||}}~~|}}|||}{}}}}|}~}|}}|||}}}~}}}}||}|||||||~|~|~}}~~|~}~|}}}}~}}~}~||~}}|}}}}}~}~}~~}}|}|~|}}~}}~~~~}}}~}}}}}~~~~}~}|}|}}~|}~~~}~}~}}}}~}}}}~}}~~}~~}}|~}||}}~|}~~~~~}~~~~|~~~~~}}}~}~~~~~}|}}}}}}~}}~~}|~~}}~~~~|~}}|~|||}~}|}}~}~~}}}}||||~|}~~}~}~|}|~|}|}{|~}}||~}~|}}}}||}}}}}~~}|~}|||}~~|}~}|}}}}}{|{{|}}}}}}~}}|||}}{|~}{}}~}}}|}}~}|}}|}}}~}}}||}~||}}~}|}~}}|}}}|}}~}}}|}}}}}}}}|}|~|}|}~~}}}||}{{}}}|}|}}}}}}|}{}~|}}}}~~}}{}|}}}}}|}~~}}}|||||||}|}}}}~|}||}||}}}}~}~~~~}|}|||}}}}~}}}}}|}|||||}}}|}|}}|||}|{}||{}~}~}~}|}}}}|{~|}|~}~~}{}}||}}}~~}|}~~|~~~||~|~}~~~~}}|}}}~}}~}~~}~~}|}|}~}||}~}}|~~}}}}}}~|~|~~~|~}~}}}|}||}|}~|~~~~~~~~~~~~~~}}~}~}~}~}~}~}}~|}}||}~~~|}}~}}}}~|}}|}~}~}~|}|~}}~}}|~}~~~}}|}||||}}~~}~~~~|}}}~~}}}~}~~~}~}|~}||}}}}~}}~}||}|}|}{~~~}}}}}}}||}{|}}|~}|~}}||}}}}}}~}{}}}}}|}|}|}||}}}}}}|}}{}||{|}}}}~~~}}}||}|||}}~}}|~}}}||}}}~}}}~||}}}}|||}||}}~{}|}|}|}|}{~}}~~}}~~}}}}}}||{|}}}}}~~||}}|}|}}}}}}~~~{}|}{|}~~|}}~}}|}|||}}}}}~~|}}}|||}}{}|}}|}}|~}~|~|}||}|}}}~}|~||}||}||~~|}~~~||{}}|}}|}~}~~|~|}~}|}~}}}~}}~~~}}}||}~}}}~~~~~}~}~}}}}}}}}|}}}~}}~||}{|}|}}}~}|}|||~}{}}}}}}~~~}}~~~~~~~~~|~}~~}}}}~~}|~}|}|}}~~~}~}|}}||{}|}~{}~}~~}}|}|}}}}|}|||~~}|||}}~~}|~~~~~~}|}}|}}|}|}}|}}}}|}{{|}}}}~~}}}~}||}}}}}{{~}|}}}{}||{||||}}~|~~}|}||}}|~}}~}}}}|}{}~|}}~||~}~}}}||}||||}||}}||}|||{|}|}}}|~|~~}|}}|}|{}}|}}~~|{||}{|}||~}}}~~}|{||~|{||~~}~}|}|{||||{~}}}}}|}|||}}|}}}}||~}}~||}|||~||~}|}~~~|}|}|}||}~|}}}}}|}}~}}}}|~~}}}}}}||}}||~}}~~~~~}}}|}~}||}~}|}|~~{|~}|}}}}}}}~}}}|}|}||~}}}~~}~}|}}|}}||~~~~}}~~~}}|}}|||~~}}~|}|{||{|}}}~}}}~}||}}||}~}~}~~~}~}~~~~}|~}}~~~~~~~~|}}~}||~}~|~~~}}}}|}}{~}~}}}}~|~}{}||}~{~~~}}}}|}|}}~~~~~}~}||}||}~}}~}|~~}~~|~~}}}|~~~|~~}}{}}~||~|}}~}}}}||}|}||}||}~}}}~}}|}~|}{}|}}}~~~}|{|{}|}}|}|}}}}||}|}}|~}~|}}~}|{{{||}}}}}}}}}~~}}}||}{|}}~}}~}~~}}||}|}|}}}||~|}}}|}||}~|~}~}}}||}|||||~|~}}}|}||}||}|}|}}}}~|{||}{{}}}}}~~}~}}}}}|~|~~|}}|~}|z||}||~|||}}}~|}}|}}|}}{}~}|}~~||}||}|}}~~|}~}}|~}}|}|}|}}~~}~}{}||~||}}~}}}~~}}~}~}}}}~~~~~~}|~}}~}}}~}~~}~~|}|}}||~~}}~~~}}}}}||}}~~}~}~~~~~}}~~~~~~~~~~}}}}~~~~~~}|~}}|}|~}~|~~}|}~|}|}~}}~}~~||||}|}}|}~}}~~~~||||||~}|~~~}}~}|~~}}|}~|}|~|}{}}~|}}~|}}}}~}~}}}||||}}}}}}}~}~|}}|{||||}~~}~~||}||}}}}}~~}~}~{}}|||}|}}}~~}~}}|}}~~|}}|~}|~}~||}|||~}|~~}|}}~|}}}}|||~~}}~}~|}|}{|}}}|}}}}~|{}|||}}}}}~|~}~||~|||||}~}}}}}~}||}|}|}}}}}|}}~}||}{|||}~~|~}}}}~|~|||~~~~}~~}}||}|}}|||~||~}~~|}}||}}}~}}}||~|||}|}|}|}}}}}}}~||}}}||~~}}~}}~}|~~||}|}~}}}~~}~}~|}}}|~~~}~}}~}}}||}}}~~}}~}|||}}|}~|}}|}~}~|||}|}|~}}}}~~~~}~~~~}~~~~}}~}}|~}}}}}}~~~~~}}|}|}~~}~~~}}}|}~}~}~}}}}}~|}}|||~|}|}}}~}}}}|}||}~~}~}~~~~}|}||}||~~}~~}}}}}||||~}}}|}~~|~||}||~}}}||}~}}}}}|}||||}||~|}}}||}}}}|}}~|}~}}}~}}}||||~}}|}~~}~{|||}||{}~|~}~}||||}}||~}~}}}}~|}|}}}~}}|}|}~}~||||||{}}|~||~|}}|}||{}|~}}~|~~~}|}}{|{||}}}|}~|}|}~~||{}}|}~~~}}}{|}}||}~{|}~~}|~}|{{}|}~~}||}|}|}|||}|}~}}~~}|}}|||}|}~~}}||}||}}}|}}||~~}}}}~}|}|~}}|}~~~||}}|{||}~~}~}~}}~|}}~|~~}~~~|}}}{||~~}~}}}~~||}}}}|}}||}~~}}{|~}|}~}}}~~~}~~~~~}~~}~~~~~}|}~~}~~~~}~}}}}}}}}}}}~}~}}~}~|}}|}}~~}|~}}|}}}}}}}}}}~~~~}}}|}|}|}|}~}}}}}~}}~}|{}|~}}}~}|~|}||}~}}}}~~}{||}}|||}}}|}}}}}}|}}||~}}|}}}~|}}||}}|}}~}~}}}}||||}||||~}}}~~}|||}}}}~~}}|}}}|}}|}|}}}}~||~}|}||}|}}}}|}~~~}}|}}{|}||||}~}~}}~||}}||}}~}}}}}|}||}}||}||~~}}{|||{|}{}|}||}}~{|~||||}|}~}}}}}~}}~{||||}}}}}|~}|~||}}{}|}|}|~}~||}{|{~|||}}~}~||}|}|}|}}}}~|}}|~|{}}}~}~}~~}}}}~~||}~~}}}~~~~~}|}}}|~~}}~}~~~|}}|}~~}}~~}~}}}}}}~}}~}}}}}|}}}}|}|~}|~~}~~~~}}~}~~}~~}~~}}}~~}~~~~}}}}}||~}}}}}~~|}}}|}}}}}~~}~}}|}}}|~}|}~|~~~~~|}||{}~|~~~~~}}~}}}~|}~~}~}~|}}}}|}|}}~}|}}}~}}||}}|{}||}~|~}~~|}}|{{~|}|~}}~|||~}{|~}}|}~~||}}}}}{}~}}}~}}}}|}}}|}~}|~~~}}~||{|}}|}}}}}}|}}}}}|~|}~|~}|}}}|||||}}}}}~||||{{|~}}}}{}}}}|}}|}||||~}~}}|||}|||}|}|}}}}~}|}||||}|}|~}~}}|}|}||}}~||}|}}~}|}{}~}{}}}|}}}}}{|}}}|}|}~}~|}|{|}}|}|}}~}}}~}||}|}}|}|}}~}~~~}|~}~}}}~}}}}~~}~|}}~}}|~~~~}}~~}|}}{~}}||~}~}~|~|}||}}}}}}}~~}}}|}}}|}~|}}~~~~~~~~~}}~~~~~~}~}}~}~~~}~}~}|}~}|~}}}}~~~~~}}}}|}|}}}}}}}|}|{}}}}|}~}}}}}{||}}~|~}~}}}}}||}|}~~~}|~~|}~|}}||}~~}|}}}}|}||}}|}~|}|}}}|}}}|{||~||}}}~}||}|}}|~}~~|~~~~~|}|||}|}}~|~~}~}~}}}~}|}~}}}}~}|~}||~|}~|}~}~~|}}{}||}}}}}~}~}|||}{}||~|}}}}}}|}|}{||}}}~}}~}|||}}}|~{}~}}~||}||||{}|}|}}}~}}}}}}}||}~|}}}~}||~}|}}~}}{}~}}|||||}}}}~}|}|}}}|{}|||||}}~~~~}}}}}|{}}~~~~~}|}}}}}|}|~~~~}~||~}|}}}~~~}|~~}}}}}}~~|}}~}~~~}}}}|}}~~~}~}~}}|}}|}}~}}}|~~}~}~||}|||~~~~|~~~~~~}}~~}~~}~}~}~~}~}~~~}~~}~{}~~~~~~|}|}}|}~}}~}~}}~}~}~}}}~~}~}}}|~||~}~}~}}~}}}~}}}}}|}~~}~|}}}}}|}|}|}~}}}}~|||}}|~|~}~|~}}}}}}||~||}~}}}~~~~}}}}|}}~}}~~~~~}|~}}||}~}}~|}}}}}|}~|||}~~}}~}~}|||}}}|}}~~~}~~}|~}|}}|~}}|}}~|}||||}|}|~}}}}~~}||}~}}~}~|~}}}}|}}|}|~~~}}~|~}}}~|}|}}}}}}}~~}}{|||}~|}|}}~}}}~|}~|||}}~}||}}}}}~}||}}~}}~}~|}}||||}}}~~~~}~|{||}}}}}|~}}~~}}|}~}}}~~}~~}}}~}}}}~~}~}}}}}}|}~~~}}{}~~~~~~~}~}}|~~}}~~~~~~}~}||}}}}}~~~~}}}}}}}|~}~}~~~}}~~~}}~}~}~}~}~}~~}~~~~}}}}}}}~~}}~~~~}|}}}|}|}}}~~}~}~}}}|}{}~~}|~~~}}~|}|}~~~}}}~|}}}}|}|}}~}}}|}||||}|~|}}|~~}}|}}}|}|{}}~}~}}|~}}{}|}~}}}}~~~}|}}~}|}~{}}|~~~}|}}||}||}~}}~~}~||{}|}}|}~}|}~}}|}}|}}|}~~}}~~~}{}~|{}}}}~~~}}~|}||||||}|||}||}}|}}}|}}{}}}|}}~|}}}||{|}}|}|~||~|}||}}}~||}}}~}~||}{|||~~}}~|~~|}}|}||}|~}}~}~}{{}|||}}}}}}~}~}|||}|}}}|~~}~}~}|}}}}}}}~}}}}~~~||~|}}}~}~}}}~}|~|||~}}}}}}~~}}|}~|}}}}~}~~~~}|}}}}|}}||~~~~}||}|~}~|}}}}~~}}|}}~}}|}}}}~~~~~}}~}~~~~~|}~~~}~~~~}}||}}}}}~}~|}~~~}}|}|}}|~~}}}~}}}||}~}|}}}}~}}}|}|||}~}|~}~}}}}|~}}}{||}}}|~}~||}||||}||~}~}~~|{|}|}}}|}|}|}~~{~}|}||||~~}}~~}|}}||}}{}}}}~}}}~||||||{|{}~|}~}}}|||}}{}}}}}~}}}}||{}}|~}}~||}~|}}||||}||}}~|~}|}~|||}}}|}|}}~{}|{||||}}|}}|~}}{|}||}}|~}}|}|}|||||}|{}~}|}}}}}|||||}}}|~}}|}~}}|}|{}}}~}|}~~~~}|}|}|}~}}}{}~}}}}|{|{}}}}~}~~}~|||}|}}}~~|}~}~}{}}}|}}}|}~}}~||}||}}}}~~}}~~}}}~|~}}|}}~~}}~}}}~}|}|}}}}}~~~~}}}|}|}}}}}}}~~}}|}}|}}|~}~}}~~~~~~}}}~~}|~~}~}}}|~}}~||}}}|~~}~}~~}|~~~}~|}|~|}}~~}|}||}|}}}}}}~}}||}}{}}}~}~~~}|}|~}}|}}}}|}}~}}}||{|||}||}~}|~}}}|}}|{}}}~}~}|||}||}||||}}}}~}||}|}||}|~~}~~}}~||{|{|}}}}}~|}}}}|}|{}}}~~}}}}}|||}||}~}}}}}~{|}|}|||}~}|}~}||||||}|}~|}|}}}|{||||{}|}}}}~}}}}|}~{~~}}|||}~}||||||}|~~}}}}~~||||~}||~~~}~}}}}||}}|}|}~~|}}}|||}|}|}}}~~}|}}~}|~}|}}{}}}}}}~~}|||}|}}}}~}|~}~}|}|||}|~}}|~}}~}|}}}}}~}}~~}~~}~|}|}|}|}~}}~~~|}|||}|}~}}~~}~||}}||}}}~~{~}}}}~|~}}}~}}~~~~~}~~~~~~}~~~}~~}}~}}~~}~~~~}}}}}}}~~~}~}}~}~}~~}}|}}~|}~~|{}~}|}{|~~~|~}|}}}}|{}}}}}}~}~}}}}}|}||~}~}}~}}|}~}|}}}~}}}}~~~||||}~{~}}~}}}}}}}|}|||}}}|}~}}}}|}}}|}~~~|~||||}|}}|}}|}~}~|}||||}|{~}}~}}~}~|||||~}~~~}~}}||}||~}}~}~|}}~}~}|||}}}|}~}|~}~||}}}||}~}|~}}}}|||}{}|}}}{|}~|||}||}{}|}}}}}~}{|}}||}|}|}|}}~}}}}|}}}}~}|}}}}}|}|}{}|}}}~|}~}~}||}}}|}}}~}}~}}|||}}{}}}~}||~}}|}}}||}~}}}~~}}}|~}|}|}~~}~}}}}}|}~|}}}|~}~~~}~~}}}}~~}~~~~~}~}}}|}|~~~|}~~~~~|}}}|{{}}|}}~}~}~~~~~~~~~~}}~}~|}~~}~~~~~|~}}~~}|}}||~~~}}~|~{{|~~~|~}~}}}}}|~|}}~|}}~}}}}{}}|~~~}~~}~}~|}~|||}}}~}}}~~}}}|{||}}~}{}||}}{}}|}|}|}}|}}}}||}|}||}~}~}|}}~|}||}|||}}|~~}~}{}|||||~|~}~|~}|||||||}}~}}~}|{z||}|}}|}}}}|}}|~|{|}|}}||~}|}}{|{|}||}|}~}|}}}}}}{|~|}}}}}}||||}||}}}~}}~~}||||{|}}}~~|}}}||}||||||}}~|~}~~{}|}||||}{}}}}}}}}||}~||}}|||~}}}|}||}|}}}}}|}}}{}|}||}}|}~|~~}}}}|}}{}}~}}}}~~}}|}}}}|~}}~~}~}~}}}}~}}}}}~}}}}}}}~}}}}|}~}~~~}|}|~}}}~}}}}~}}}|}~|}}~}}~~~~~~~~~|}}}~}~~}~}}}||~}~}}}~~||~}}~~}~}~~}}~}||}}|}~}}~}}~}}~|||||}|}|||}~}}}|}}|||}}~}~~}}}}}|}|||||~~~}~}|}}}||}|~}|}~~}~||||}}|}{}~~~}~|}~|||||}~|}}}}}}|}||}||~||~~~}~~||}|}|||}}||~~}~}}}}{{||}~}||~}}|}}}||||}}|~}|{}|||||}~~}}}}}{~|{||||}}||}|}}||||{|||}|}|~|||~|}|||}}}|||}}|}|}}||||}~}|}}}~||}|}||{}}}}~}~}}}}~||}}|}||~~}}~|}|~||~||~~}~~}}{|}}|||}}}}}~|}}{}}}{}}|}~~}}~}|}|{}||}~|}~}~}}}|}}|}~~}~~~~}}}~}}~~}}~}~~}}~}}}}}}|}}}~}}~~||}}|}}||}}}~}}}~}}{}|}}~}}~~~~~}}~~~~|~}}}}}~}}}}~~}~}}~}~}}}|~}~}}}~~}}}}}~|}|}~~}}~}}}}||||}||}}}|~~}}|}|}{|}}}}~}~}~~}~~}}}}}}~}|~}~}}|||}{|~|~~|~}}}{}}~||}}|}}~~}~{||}|||||}|}|~~}}|}}}}}}|~}}}~}~|}}}{}{{}}}}~~~~}|||}|}|}}}}}}|}}}|{||}|}}~||~~~|}|}|}{}|}}}|}|}{}|||}}||}}|}}}||||||||}}}}{|}~~|}||{{|||~|||}}|||}||~|}~}}}~{}}||}|}}|}}~~~}}}||}|~||{}~~}~~}}|}~}{|{||}}|}~~~}}{{|||}}|~}|~~||}{}||}|}}~}|}~~}|}}||}~|}~}}|}||~||}}|}|~~}}}}~}|}~~}}|}~}~~}~|}}}}}}~~~}}~~}}|}|||~}~}}|}~~}{|}~}|}~~}~}~~~~}}~}}~}~~~~~}~~}}}}~~~|~~~}}}|}~}}~}~}}~}}~{}||}}~}~~}}|~{}}|||}}}~}~{}}|}~}|}}~~}~}}}|}~}~}||}~}|~}~}|}|||}}}|}~~}~|}|||}}|}|||~}}~|}|}}||}}}}}}}~~||{}}|}||||}}}~}~|||||||}~||~}}}|}|||{|||}}}~~}}}}}|~|}|||}}}~}}|}|}||}~}|}~}}}|}{|{|}|}}}}}}~|}}{|{|}|||~}}~}}|{}||}|}}}}|}}}}}||||}}|}|}}|}~}}|||}||||}|~~|}}||}||~}}}}}}}}~}|||~}||}}}}}}~~~}||}~}|}|~}}}~}|}}|}}}|}~|}~|}~|}}|}}}||}}}}}||}||}||~}~~~~}}~}}}}}~~}~~}~}|}}}}}}}|}}~~~||{}}}}}~~}}|~}}}{}}}}~}}~}~~~~~~|~~}~~~~~~~~~}}}|~}}}~~~}~~|~}}~}}}~~}}|||~~}|}}}}|~~~|~}~}|~}~}~||~}}}|}}}}|~}}~~~}~}}~~|~|~}}}~}~~}|}{}}||||{}}}}}~|||}}}}}}}|}~}}}|}|}}|}}|}|}}~}}||}~||}}~}}}~~}~}|}}{||}|~|}~~}||||~|{~}}||~|~}{|||~|||}}~}~}~}|{}}||}}}~}|~}}}||||}}}{}|~~}~~|}|||}|}~}~|}}~}||}~|{{}}~}|}}}}|}|||||}}}~|~}|}}}}}{}||}~~~~}~}}||}}}}~}}~}|}||||}|}}}}}|}}}}}}}|}{|||}~~}~}}||}|}}}|}}~}}|}}||}}}}}}|}}~}~~}}}}|}}|}}~~~}~}}|}}|}}|}~~}~}~~|~}}|}}~~|~}~~~~}}}}}|}}}~~}}~}}}||}||~}}~~~~~~}~~~}}}~~~~~~~~~}~~}~~~}~~~~~}}}}|}}|~}~~}}~~~|~}}}||~~~~}~|~~~}|}}}}|}}~}}}{}}||}|}}}~||~}||}~}}~}~|}}}~}}|}}|}}~~~}}}}~||||~|}~}}}~~~}|}~}}}}||}}|}}~~}}||||~|}}~}}~}~}~}}||}}||}}}}~}~~~|||}}|}}~~|~|~~}|||}}}}}~~}~}}||}|~|}~~}|}~~}}}~}|{}|}|}|~}}~||||}|}~}}|~}}|~}|}||{|}~|}|~}}|~|||{|||~}~}}{{{}|}{}}}~}}~|}}|||||}}}}}~{}}||}}}}}~~~}}}}}||}||{|}~~}~}}}}}}||}|~}~}}}}}~}}|}}|}}~}~~~~}}}|~}}}|}~~~~}||}||}}~~~}~}~}~}|}}}~}~~}~~~}}}|~}}}}}~~~~~~}}}}||~~}~}~~}~~~~}}}~}~~}}~~~}}}~~~~~}~}}~~}|}~~}~}~||}|}~}}}~}}~|}~}}}|}}}||}~|~}}|}}}~||}~}~|}~~~~~}}}|}|}~~~}~~}|}|}}}{}~~~}~~~}|~|}|~}||}~}}~}|~}}||}|}}}}}~}}}~}|}~|{}}}}}}~}~~}}|}}||~~~}}~}}|}~|||||}~|}~}|}{}}|~|}}}}~~~~||||}|}|}~~~~}|~|}||{|||||}}~~}~}|}|||}}}}}~~~}~~|{}|}|}}|}}|}}~}|||}||}}~~~}}}}}}}}}|~|}~}}}}~}||}}|}|~~}}~~}~}||}|}}}}}~~}}~~{}||}||~}}}}}~~~~|}}}||}}}}}~}~||~|||~}}}~}}|~~~}~}|}|}}|}}~~~|~}~}}}}}~||}~~}}|}}|}}~}}~}~}}||}|||~~}|}~}}||}|}|}}}}}~~~~~~~~}}}~~~|~}~~}}||~}}~~~~~|~}}}|}}~~}~~}~}|}|}}||}}}~}|~}}}}}{}}}}}~}|}~||}||||}}|}~}}~~~}}}}~}||}~}}~}~}|}}|||||}}|}|}}|||}}~|{}}}}}}~|~}}||}{}}}~|~}~||}|}}|}}}}}}}~}}}}|}||}{|}|~|~~|}|}|}~}|~}}}}}~}}|}}}}}}}}}}~~~}||||}||}~~}}~}}|}}|||~}}}}|}~}~||}||}||}}|}}~}}}|}|}{}|~}}|~}~}~||}|{}{}||~}}|}~|||}||z}}}|~}}~}|}}~}|}|~||}}}~}|}}}|||}~}}}~~}}|||}||~}}}}}~}~}}}||}}}}}}}}}~~~}|}}|}~|}}||~}}|}}}}~}|~}~~}~}~~|~}|~}|~}~}}}|}~|}|||}~}}~~}}|||~}|~}}}}~}}}|}||}z}}~~~}~~~~~~~}}}}~}~~~~~}}||~~}}~~~}~~~}}}}}}}|~~}~~}~~|}}}|}}}|~~~~}|}}}|}~}|}}}}~~~}|}}}}}}}}~}~~}}}}}||}~~}~|~~|{|}{|}|}|}}}~|}}}}~~||}}~}|~}||}|||}|}}}}|~}}}}}{{|~~{||}~}~}}~|}}}|||||}}|}~~}}|~z||}||}~}}}}}~}|||~}|}}~}}}}}}|||||}{|}}}}}}}|}}|~|||}|~|}}}}}{}|||}}}|}~|}}}}||}{{|}|{|||~~{}|||}{||~}}|}|}}}|}|||}||~}}}~~~~}}||{}|}~}}}}|~}|}{|}||}{}}{}~~}}z}}}}~}}}}}~}~|}~|~}}|}}~}}~}}||}~}|}}|~~|~}~}~}}}~|}}|~}|}~|}}~}~}}}}~}~~~}~|||}||~~}~~}~}}}|~}{}}~}}~}~}}}}~}|}}}}~~~~~~~~~}~~~~}~~~}~~}}}}}~}~~~~}~~~|}}|}}~}~}~}~}{|}}|~~}}}~}~}~|}}|}|~~}}|}~}~}}{{|}|~}~~}~}}}|~}|}}}~}}}|}}}}}~}}|}}}}|}~~}}{}}}|}}}~}~}||}||||{}}~|}}}}~}}||}~|}|}|}}|~~}||||||{||~}}|}~~~||}|}|||}}||}~|}}||}|}|}}}~~}~}||}|~}||}~}}~}||}|}||{}|}~}}~}|}|}}}||}}~}}}~}}{{|||}}}~}}|}|~}~|||{|||}|}~}~~}|}{}}}|}~}|}}}~}{|}{}|}}~~~~}}~}||}||}}}}~|}~~}||}|{|}}}|}}}|}|}|{}}~}}|}~~~}|}~}|~}~}~~~}~}~}~}}}}}~~}~}~}~|}}||}}}~}}~~}~|}~~}}|}~~}~}|~~~|}|}|||}~}~~}}}}}}|}}}|~}~~~~~}}~}~~~~~~}~|}|}}}}~~~}~}}~|}}}~}}}|~~}}|~||}}}}~}~~}}}}}||}}}~~}}}~}}}~|}}}}}}~}~}}~}~}}}||~~~}~~~~}}}}|}|}}}}}}|~}|}{|||}}}}~~~}}}~}||{}|}}}|}|~}}}||}}}}}}~}~~}~}|}}|||{~}||}~}}|~}||}|{|}~}~|~}|{|}}}{||}}|}}~}}||||}|}}|~|}~|{||}{|}|}}}~~|~~}~}||||~||}}|}}}||}}|}{}}}}}}}}}|||||}}|}}|||}}}|}}|{}||}~}}}}}}}}}||}}}}}|}}}|||}|||}}}~|}}}||||}}}|}}~~~}}}}}|}~|}}}~~}}}}}~~}}}}}|~}}~~}}~~}~||}|{}~}~}~~~}||~|}|{}}~~}~}}}}|}}~}~|}~~~~}}||}|}}}|}}}|~~}}||||~}}}~~}}~~~~}~~~|~}~~~~~}}~}}~~~~}}~~~}~|}~}~~~~}~~~~~}|}}}|~~~}~}}~}|}|}~|}|~|}~}~~~||~}}||}~}~}}}~}|~}}}|}~}}}}~}}}}}||}|||~}~~}~}{}}{}|~||}}~}}}}}}}}}}|~}}}}~~~||}}}}||}}}~~}}}}|||||||~}~}|}}}~}{||||||}}~~}}||}|}}|}~}}}}}}}|}~}||~~~}~}~}}}|{{{|}~|}|}|}}}|||{|}||}}~{}}}}||}|||||~}}~}}}|||{}}{|}|~}~~~}||~}z}||}|~}}}}~|}}}}}|}~~}~~}}}|}||}}||}~|}~}}}|||||~}}|}}~~~~}|||||}}|}}~}~~}}{}|||}}}~}}}~}}}~}}~}|}~}~~~~~||~||}~}}~}}}|}}{}|}|}}}}}~~}|}|}}}}~~}}}~~}|}|}~|}}~~}}}~|~~~}~~}~~~~~~~~}~}}~}~}}~}}~~~~}}~|~}~}}}}~~}}||}}}}~}}|}}}}}|~|}}}}}~}~~~}~~||{||}|}~}|~}}}~}~}|}}~~}~~~}}~}|}~}}}}}~}}}}}}}|||}~~}}}~~|}||}}|||}~~}}}~|}|{}|~}{}}}~|~~}|{}}|}||~}||~~}}}||}}|}||~}}|~~~}||}||}}}~~}}~}~}}||}{}}~}}~~~|{|}|}|}}}|}|}}}~}}|}|}}~~||}{}}}}}}}{||}}}|}~~}~||}||~}|}|}}}~|}{|}||~|||}}~}}}}|}{}}|}}~}|~~z}}}|}|}~}}~~}||||}}}}}}|~}~~}~}|}}}}}}}}}~}}~}}~}~~}|}}}~}~|||||}}}~~}}}}~}~}}}}}~}}~}~}}~}|}}|{}|}~|~}|~~~}||}}}}}|~~~}~}}}|}|||}}}~}~~~~~}~~~~}}}~~~~~}|}}}}}~}}~~~~}}~}}~|~~}}|}~~}}}}|}||}}}|}~~}~}~{|||}}}}}~~|}}|}{}|}~}}}}~~~}}}|}||}}~}}~|}||~|{}}||~}}}||}~}}}||}||||}~~}}}}}||{}|||~~}}||~}}}|~}}{}}}}~}~~}}|}}|~|~~~}~}|}|}{{||}|}~}~|}}}|}||}}}|}|}}}|||}}}|||}}}}|~}}||}|}|}||}||||}~}~|}|||}|}}}~}||}|||||}||~}|}~|}}}|}{|{||}|}|}}||}~}|}}|}}}}}}~~}|}}|}}|}|~}~~|}|||~}|~~}~}|}}}}}}}{}|}|||~}}~}~}|}||}}}~}~}~~~}}|}}}{}}~}||}}~}}}~|~}|}}}}}}~~~}}}~|~~}~}}~}}~}}||||||}}~}~}~}||~}|}}}|}~~|}|}}~}}|}}}|}~~~}~~~~~~}~~}}}~~}~~~}~~~|}|~~}~}~~}~~}||}~}~~}~~~~}~~~|}~}}|}}}}~~~}}}}}|}|}|~~}~~}}}}|}|}}}}}~}}|~~}|}}||}}~}}}}~||~|}|||}}}|~~|~~}|||}|~~}}}}~||||}|||||~}||}~}}}|~}}}|||}}~~}~|}||}}|}|}||}}~}}}||||}|{}}}||}}}}{|{}||}}}||}~}~~}~|}{{{}}~}~}}}}|}|}}}}{|~}}}}~}}}}|}}}|{}~|}~}}||~{}||||}~~}}|}}||}}}||||}}|~|{|||}}z|}|}}}}}|}}}}|||~}|}}}}}||}}}||}}}||}~}|}}{}}||}|}~}}~~}|{|{}||}~~}|}|}}}~}|}}}}|}}}~~~||~}}|}|}}|~~~~~~|}~}|}|}|~~~}}~}|}|}}|}|~}~}~~||~}|~|}}~}}}~~|~|~}|~||~}}}~~~~~~~~~~~}~}~}~~~~~~~}~~}}}~~}}~~}~}}}~}|}}}}}~~}}{}|~}}}}}}}}}~}}|}||}}~~|~~}}|{|~}|}|}}}}}~~~}}}~}}|{}~~~~}}~|{}||}|}}}~~}||}}||~}}}|}|}|~|~}|~}{}{{{}}{{}}}~}}}{||}}}|}}~}}~~|}|{||||}}}~}|~||}|}||}}~}}}}~~|}z}~}||~}~}}|~|}|{}||{}}}|~~~~|||}||~||~~~}}}~}||}|||~|~}}}~~}}|}}}{|}|}|}}~}}||}|}}|{|}}}|~~}~}}}|||{|~}~}|}}|}||||}|}|}}|}|~}|||}~||}}}~~|}}|||}|{}}|}}}~}}}}|||||||}|~|}~}}~}|}~|}|}~}}~}~}~}|~}}|~}}}~~}~}|}}}|}}~}~|~~}}}}||~|}}}|~}}~~~{|||}|{}}}~}|~~}|}}}}|}~}}~~~~~~~~~~~}}~~~}~~~}}~}~}~}~|~~}~}}}}}~~~}~}~~~}}|}}||||}}~}~~~}|}~}}~|~}}}}}}}}~}|}}}~}~~~~|}}~{}|||~}~~~~~}}}|}}}}{}|}}~~}}}|}|}}}}}}}}}}}~}|}|}|||}}}}}~||}}}}~|||~}}}}}}}|||}||{|~~}}~~}}|}{|}}}}}~~~}~}|}}||~}}~|}}}}~|}|||~}|}|}~~}~}~}}|{|}{|}}}}~}}|||~~|||}~~}}}~~|}}}}||}}|~}|}|}|}|}}{}|}~}||}}}}}|~|}}|}}~}||}}}||}|||}|~}}}}}|}||}|}{}}}}}~~}||{~}}~|}}~|}}}}{}}}~|}|}}}}}~~~}|}}}}}~}~~}}~~||||{}}|~~}~}~}}}}|}}}~|}}~}}~~~}|}}|}}}~}~~}}~}}}}}||}|}}}}~}}~}}||~|}~~}}~~~~}~~~~~}}~~~~~~~}}~}}}~~}}~}}~~}|}||}~}~}~}~~}}}}}}~|~}}~}}~~~~~~|}|}~{~}~}}~~}}}}||}}~||~~~~~}|}}}~|}}}~}}}}~~{}|}}}|}~|~~~~}}~|}|}~|}|}~}}}|~}}}}||||}}~~~}~~}}}|}}|}|}}|}|~}||~}{|}}}~}}}}}|}|{|}}|}}}}|}}|}}}}|||~|}|~|}}~||{}}|}}}~~}}}~}||}||}|}}|}}}|~}}}|{~}||~|}|}~}}|}||||}}}}}}~}}}||}||}}}~~|}}~~}|||}||~}}|~}}}}}|}}{|}||}}|}~~~}|}}}}|||}}}}}~}~}|}{}|||}}}~~}}|~|}}{}}|}|}}}~}}|||}}|~}}}}~}~}|}}|}|}|~|}}~~~}|~}}|}|}~~}~~}}}|}}|~~}}~~~~~|||}}}~{~}~~}}}}~}~}}|}|~}}~~~~}~~~~~~~}~}}~|~~}~}|~~|~~~~~~}~~~}}~~}}}~}|}~||}}|}~}|}~}}~~}|}|}}|||}|}||}}}|||~|{||}~}}~~}~|~}~}||}}~~}~~}}}}|{{||}}~}}}}~}|}}|}|||}}|}}}}}}|}|{|||}}}}~~|~|}|}|}z}||~}}~|}}|}|}|||}~}|}|}}}||}}}|~}}~}}~}|||}||||}}}~}|}||}}||}}}|||~}}}||}{}{}~}|}}{}}}|}~}}}|~|}}}|~}~||||||}}}}}}}~}}}|||}}|}~}|}~~}|}|||}}||}}~}}~~|}|}~}}|||}}|~|}}}}|}|}}~}}|}~||~||}|~|}}|}~}~}}}|}{||||~}}}~}}~|}}}|~}~~~||}}~}}}~|}}}}}}~}}}}}|}|}}||}}~~}~~~~}||}}||~}~}~~}}|{||}}}|}}}~~~}||}}}}}~}~}~~~~}~~~~}~~~}}}}~~~~}}}}~}~}}}~~~}}~}~~}|}}}~}}}~~}|}|}|}}}}~}~}~}|}}}|~~~}}}~}|~}~|}}}~|~~}~~}~}}~}}~}|}}}|~~|~}}||}}||}}}}}}}~}}|~}||}}}}}}|~}~|{||||}}}}}}~|}}||~}{|}}~|}|}||}}}|}||}{~|}}~}|}}|~{}}||}}~}~}|}|}|{|~~}|}~}}|}}|}}|}}}|}~|~}||}||}}|||}~}~|}}|||||{}}~~}}|||}}|{|}}|}|}}}}}~}}}|}~}}}}}}~||}}}{|}|~~}~}}}}|}|}}{}|}||}}~~}||||}}|~}}|~~}}|}|}|}}}}~~}~~||}}|~|}}}~|~}}~}|}{|||}}}~|}~}||~}}}|}~}}}~}~}}}}}|}{}}}~~|}}||}}}}}~~}~}~}|}|}}{}}~}}}}~~}}|}|}}}}~~}}~~~~~}~~}}}}~}~~~~~~}~{}}}}}}|~}}~~~}|}}}}~~~~}}}~}~||}|~}}~}~~}|}}}~|}}~}~}~}}}|||}}}|}~~}}~~}}}|~||}||}}|~}|~}}~||}}|~~~~|~|~~}}~|}|}~~}}}}~}|}}}}|{||}~}}~}}~}|}|}|}||~}~||~}}}|{|||}}}}}}||~}||}}}}}|~}}~~}}}}}}}|}~}}~}~~~}||}}}}||}~~|~~~||}~{}|}}|}{|~}~}|}}{}{~}}~}}}~}~|||||}|}~|}{}}||||}|}}|~{~|}}}}}|||}}|z}~}|~}~|~}|}|}}{~}}}~}~|}}|}}}|}|~|}~~~}|||||||}}~~~~~~||~}}}~}}}~~}~~~|}|}}||}}~~}~}~}}}}}|}||}}}~~}~~}~}}}|}}}~~~~~}|}||~}|}~}~}~~}~{||~}|~~}}}|}}}~}|}||}}}~~}~~~~~}}~~~~~~~~}~}}~}~~~~~~}}}~~}}}|}}~~}}||}~}}}~~~}~}}}}}}||}}}}}}}}}}}}}}|}{}}~}{}}~}||{|{{}}|}}}}}~}||}}|{|}~{~~}|}}}}|}{}}}}}}}}~}{||}}}}|}~}}~}~}|||{}|z}}}}|~~~}|}}|||{|}}}}~~}||||{{}|}}~}}}|}|}|||||{}}}}~|~~}{{|||}||}|}~}}}|}}}|{|{}|}|}}~}}}|}||}||~||}|~{|}|||}}|}|}|}}|}}|{|||}|||}~~}|||~}{}}{|}}}||}|||}|||||}|~}}|}~|}|}}||||}||}}}}}|}||||{}~}}|}}}||||||~}}~||~}~|}}||}}||~}}}}}~}}}|||}|}}}}||}}}|~}|}}~||~}}}}~|}}}}}}|}~}~~~}}}}|||}||}}}}}}~~|}}|}|{||~}}~}}}|~}|}}}|~}~~~~~~~~~}}}}~~~~~~~}}~~}}~}}}~}~}~|}|}|~~|}~~}}|{}}}|{|}}}}~}~}|}|~|}|~~}|~|~}}}}|||||}|||}}}|}}|}||~}~}}}~}}}|}|}|||}}||||~}}}|{~||}}}~~|~}|||}}}}}|}}}}}}||}}|{{||~}}|}|~}|||}||{|}}~||}}}|}}||{||}}}}|}}|||||}}|{{}|}||}}|||||}}~~|}}}}~}|}{|||||~|}~}}}|{|{}{}}||~||~}~}}|{||}}{}|}|}|||{}}||z}}~|||~}}}{||}|}|}|}}|}}|{}||||{{~}||}|}~|{}|}||||}}|}}|}}|{|{||}}}}|}}|}}||{}{|{|}}~|~}}}{||}}}||}}}}}}|}}}}}|||||~}~~}||{|}}}|}}|}}}~}}|~}}}}}|~}}}}}}~|||}|~}~|~}~~}|{|}||}}}}|~}~~}||}~|}}~~}||~~~~~~~}~~~~~}~}~~}}}}~~~~~~}|}}}|}}}}}~~}~~~~}}}~~~|~~~}~~}|||~|||||}||}~}}}|}||}~|}}~|}~}~|}|}|{|}|~|~~}}}}|}}}}{||}}}~|~}|}{}}}}}|||}{}||||||}}{|}|}}}|||||||}}|~}|}~~~||||}|||}}~}~}~}}}||||z}||}|~}}|}~||}|}{{}~}}|~~}|}|}|~||}~}|~}~|||||}{|}}}}|~~}{|}|||||}{~{}}|}}{}||||}~}}}{~}}}|}||{}{}~{}|~}|}}||{}||||}}}~}~|}|}|}{{}||}}}|~}}}}}{||}}}|}}~{}|}}{|}}~|}}}|}}|||||}|}}~~~}}|}|}||}~}}~}}}~~|}}|||}|~|}}}~}||}|}|}}||}}}~~~~|}}}}||~}~~~~}~|}|}|~}|}~}~}}~}}}}|||{}~|}}}~~}|}}}||}~}}|}~~~}~~}~}}|}~~}~~}}}|}}~}}~}~~~~~~}}}}}}|~~}}}~}~}|}|}}}|}}}~}}}}}}}}||{}|}}}}~~~}||~|||{}|~||~~|}|}|||{|||}~|}~|}{{}}||}}~||}}~||{}{|}}}}{}~}}}{}~}||||}|}}|~}{}|||||}||||}}}}}{{}}}|{}}}|}}}}}{}||||{|}}}{~}|||||}|||}|}}}}|}}|}|}}|{}~}}~}~}}|z}|||}}~}|}~}||{{~||{||}}|||}|{|{|~||}||}{}|}||}|||{|||}~|||}|||}||{|}|}}}}}~|}|{|}|z}}|{}}}|}||~|||{{}}}|~}~{}|{}}||~~|}}|}||{{}{||{|}}}}}}|{}|}}}|}}~|||}}}}||{{|{}}|}}}}||||}~|||{|}}~~}||}}}|}|}~~}}~}~}||}}|}|}}}|~~}|||}}||}|}}|{}~}}|{~|}|}|~}}}~~~}}~~~}}~~~~~~~}~~}}}}}}~|~}}~~|{~|}}~}~}~~}}}}}}}|}~|}~~~|~~}}}}}}{}|}}}|}~~}}||~|{|}}}|}}~~}}|}|}{||}~~~}~}}}||}}}}{}}}}}}~}||||{}|||~}|~}}~}|||}|}|}}|}|}}}|}}||}|{}|}}}|}||}||}}}{||}~}|~}|||||||}|{}||}}|}{}}|}}|}|}}}}}~|}||||||~}}}}}}||||||||}}~||}}}{||||}|{|{}|||}|}||{||||||}}~|}|}||||||}|||}}}|{|{|{~|||}}}||}}||{|{}||||}}~}|}{}|}|{|||}}~}}{|}||||||{}||}}}~}|{{{|}|||||}}}|||{{}{|}}}}~|~~||}~|{}|}}|}}}}}}}|}||}}}|}|}}}}{||||||}~~}}~}~}{|}~}}}}}}~}|}}||}}}}}}}~~}~}||||}}|{}}}}~~~~}~~~~~~}}~~~~~~~}}~~~}~}~~}~}|~~~~~~~~}~~}~~}}}}}|}}||~}}~||}||}}~}}}}}}}||}||~|||~||~~~}||}{|||||}}}~|}~|}}}}}}}~~|}}}}}}|{}}}|}}|}}}~|}||||}|}}}~}}}~}}||||||}}}}}~~}||{|}}||||}|}~~|~{||{||}{{}}}}}}||||}}||~}}|}|~}|}|{}|}|}|}}}{}~}|~||{|}}|~~}~}~}}|||{|}}{}}||~}|}}|||||}}}}}|}}}|{|}{}||}}|}}}|}{|||{||||||}}}~|z|{{|}|}~|}~}~}|}|}{||||}~||}}|}{||}}z|}}}}|~}~|}}||{}|||}}}~}}}}}|}}|{}~}}}}}|}{|||{|{}}}}~|}|}}||}}}~~}}~~~~}{}~||}{{~~~}~}}}}~|}|||}}~}}}~~||}|}}||}|}}}~}}|||}}||}}~}~~~~}~~~}~~~~~}~|~~~~}}}~|}~~}}~}}~~}~}|~~~}~~}~|||}}~~}~~~~}}~}}||}||}}{~}}}}}}||}}}{|||}}}}}~}||}|{|}}}|~~}}}}|}|{|{||~|}}}}~~}}}{}}{||}}}~}||}||||}}|}}|}}}|}}|~||{{}|||||}|}{}||||}|}~}}||~|}||{}|}}}~}}}}}}{{|||||}}}|||}||}||}|||}|}~|}~}}}{||||}}}}}}~|||~|{|}}|}|}}}|{||}||}{}||}}~}}}|{}{{}{||}|}~|{}{{}{|}|||}}|~}~|||{{{||~||}}}~{|{}}|~{|}}~|~}}}|}}}}|}|||||}~}||||{|{||}}}}}}}}|{~}{|}}}~}~}}}||~|}}||}~}~}}}}|}~|}}{}|}}|}~}}}}|}}||}|}}}~~~}|}}|}||}~}}}~}}~}{}{|}}||~||}}~~||{|}}||~~}}|~~~~~~~~~~~~}}~~}~~~~~}||}}|~}~~~}}~|}}}}}~}~~}}~~~}||||}|}}~~}}}}~|}|}}|||{}}|~~}}}~|||}}||}~~~|||{|z|}|}|~~}}}~}}}|}}|}}}}}|}}~}}||||}}|~~|}|}~||}}|}||}|}|}}}}}}}|||||{||}}|~}|||||}||{|}}~|}}{}|||}||}}|}|~}}||}|{}|~}~~|}|}}}|{|}||{~}|~{~}~~{{|}|||}}~}}}~}{}||}|||}|}||}}~}{~||}}||||}}}}}|}}|}|{|||~}|~}}|||}{||{|}|{}|}}|||||{|z}~}~}}}~}|{}{|}}|}}|}}|~~||{}}}||}~|}}}}|||{}{{|}|}~}}}}}|}{}{}}}}~~}}}||||||||~}|}}}~~}|}|}|}~~}~}}~~}||~||~}|}}}}~}~|}}}|~}|}~|}|}}}|{}}}|}|}}}~}~~|~||}|}|}}}~}}~~~~}}}~~}~~~}~~~}~}~~}}~}}}~~~~~~~~~~}||}}|}}}}~|~}~}|}|}~|}}}~}}~~~|{{}||}}}~}|}~}||}}}}}|}}~||~}}}|||}||||}}~}}}}}||}}}||}~}~}|~}}}||{||}}}}}}}}|||||||{||}}}}|}|}||}|{}|}}||~}}||}|||||}{}~~|}|||||{}|{}|~|||}}}{{|||}||||}}||}{{|{}|}|}}}}}|~~|}||||||||}}~~~~|}}{~z|{|}~|||}~|}|{{}|{}}}~|~}|||}||{|{|}|}}}||}{||}||{}}||}}}}}|||{{}|}}}||}}}}||}|||{}|~}}}}~}z}||||||}{|}~}}}{{}}|}|}|}}}}|}~||z}||~}}}}}}~}|}}}|||{}}|{}}|}}}}}||{}~|}}~}~}|{|}}|||||}}}|~~}}}}|}}}|}}}}}~|}||||||}}}|}~|~||}|}||||}}}|}~}~~~~~~~~~~~}}~~~~~~~}~}~~~~}}}}~~~~}}~{|}|}~}}}~~{}}}}~~|}~}}}}~~}|}}||}}}}}||}}}}~}||}|~|~|}}~}|}}}}|}|~}}}}}}}|}}|}}||}}}}|}}~|||||}||}~~}}|}~}|{||}||~}}}}}~}|}}|}|||}}}}}}|}|}}}}}|z||}}~~}}~}}}|{|{}}~~}}|~~||{}}|{}|}|~~~~~|||}|||||}~~}~~||~|{|}|||}}}}~~}}|{{{||~{~}}~~||{}||||}~}}|}}}}}|{}|}|}~|{|}||}|{||}|~{}|||}|}~}}|{|}||}}}}~||}|}}}||}}~~|~||}~|||||||||}~|}~}||}||||||}||}}}}}}||}}{|~}|~}}}~}|||}|{}}}~|}}~~}||}||}}}~}}~|~~~}{}}~}}|~}}~}}~}~|}}}|~{|}~~~|~}}|}}}}}}~}}|}}~|}}}}~|||~~~~|~}~~~~~~}~~}}}}}~~~~~}}}|}}}~~~~~~}~|~}|}}}}~}}~~~}}}||}~{}}~|}}~}}~||}}|}|}}|}~}}|}}}|}}}}~|}}}}~}||{|}|~}~|~}}|}}||||{||~}~}}}|~}||~{|}|~}~}}}}||||}}||||~||}}|||||}{|{{|~|}}~}|||}|}|||}||~|}|{{|{}{{|}}|~}~}|}||}|{}|}|}}~}}}}|{|}||}}~}~~}}{}{|||{}||}}~}}|}}|{z|{|}}}}}}~|{||}||||||||||}|||}|||{}||}~}~}|||}|{}}|}}}}~}}||{|||||}}~{|}|~||}|||{||}~}}~}}}|{{~|{|}~~{}}}|}|}{|}}}~}}~}}}}{|}}}||}z~|}}~|}|||||}||~}}}}~~|||}|~|{{|~}}|}||||}}}}~|}~~~}~}~}}}}|}}}}}}}}|~~}|}||||}}}|~|}~|}|~|}}}}}~}}~}~~~|~~~~~~~}~}~}}~~~~}~}}}}~}|~}|~~}~}~|~|}}~}~}}~|~~|}}}|}|}}~}}~}}~}}}|}||}~}}|~~|~|||||||{}|}}|}~||}||~|}||~|}}|}}|||}{}|||~}}|}~{}}|}}{}}|}|}~}}|{|||{|||}}}|}|}||||||{||}|}}~|~||{||}|{|}}}|{|}{{|{|{}|{||||}~|~||}}}|||}}|}}}}}|||||{||}}}|||}}|}}||}|}}}|~~~}|||{||{|{}}||}}~||||{||||}|}}}}|{{|}||}{|}}}{~}}|||}||{||}||}}}}|}|{{|||}|}}~|}~||||}||||}|}}}}|}|{|}||}~}}|}}~||||}{||}}|||}}}~~||}}}}||~}|}|}||||{|||{}|||}}~}|{||||}|}}}~}}}}|}|}~}}}~~}}~|~}||}||||||}~|}}}||}{}|||||}}|~}||~||||}~|}}}~~}~}}~}~~~~~~}~~~~~~~~~}}~}|}}}}~}~}}}|}}}}~}~~~~}~}||}}~}}}}~~|}|}}}~||||~}|~|}}~||||||}|}}~}}~~}}|||||{}|}}~}||}~||}}}}{}~}}}~|}}||}{}{|}}|{~~}}}|||~|||~}|}|}~}||{|||}|}|}}}}}}|}||}|{{|}}|}}~}||||}|~|}}}|}}~|}{|||}||}|}|}}|~~|||{||}|}|}}}}|{}{}||}}|}|~|~}|{|{}{|}}}{||}|}}|}{|}||}}~~}~}||||}{|{}}}}}|}}|{||~{||{||}}}}}}}{{|{||||||}}}}~}|||}|}||}~~~}|}}|}|||}|}}}}}}~}|}||||}}||}}|~}|{|}{}|||}|}|}}}}}|}}|}}{||}}|~}}||}}||||}}~~}~~}||}|}|}|}~}}~}}{|}|}|}||}~}~}~~}}|}|}~}}~~}}}~}|||}|||~}~~}~~}~}~~~~}~}~}~}~}~|}~}}~~}}}}}~}}~}~~~}}}}}|}}}}~~}~~~~~}|}}}}||}~~}~}}}|}}|||{}}}~~}}|}{}~|||}|}{}~}}~}|}||}}~|}|~|~|}}}}}||}}~}|}}~~{}~}|{|{}}}~}|}}}|}|~|}~|}~}~{}|||}}}{||~|}}||~||{}|}}|||}}|}}}}}||}}}}||}|}|}}}}~||}||}~}}}|}}}}|||{|}||}}}}}}}|||}|{}|~|~|}|~}}|{}|||}||}}}}}}~}{||}}}|}}}}}~~||}||{{~|}}|{~}|}~}||}||}}}}~~|}|{|||{}{}}}|}}|~}}{|{|||}|~}}}}||||}|~}|||||~|}~}~{}}|||}~}~}||~|}|}||||||}~}|~}~{}}{||}||}~}~||}}}}}}}~~~}~~}}{}|||}|}}}}}~~}~|||||}}}}}}~~~~}||}}}}}||}}}|~}}|||}}}}}}~}}}~}~~~}~~~~~~~}}|}}}}}~}~~}~}}}~~}~~}~|~~}~{}~}}}~~~|}||~|}~}}}~}}}}}}}~{|}}}}~~}}}|{|}||}|}}~}~|}}}}|}|}|}||~}}}}}}~|}}|}~~}}}}}||~||~|}|}}|}~}}||}|}{|||||~}|}~}}}||}|}|}|||}|}||{}}}|{}|}}}|}}}|}}}|||}}}}}}}}}}|{}|||}|~}||~}}{||||||}}}}}|}~}}|}}|||}|~}|}}}||||{|}|}|}}|}}}|||{|{||}||}}}}|||}||||}}}~}}|}|}{{}|}}||}{|~|}}|||{}||~}}}}}}}}}}|}|{|}}}||}}|}}||{|}||}|~|}~}}|}{{|}||}|}~}}}}~{}{|}||{}}}}}}~||}|||||~}}|}}~}{}|}||||}|||~}}~|||}{|}|}}~~|}}|||{|}{}|~}~}~}}}|}|||{|}}|}||~}|||}~||}}|}}~~}}~~~~~~}}}~~}}~~}~|~~~}}~~}~~}}}}{~}}}~~~}~~~}{}}|}|}|~}~~}~~~}}}}|}|||~|}}~~~{}}||}{||}|}~~}}||}}|}|}~}}~}}}}}||||}}|~||~}}||}~||||~}|~}}}}}}}|}|||{}~}}}}}}|{|||{{|}}}|}}}}||||||}|}}~}|~|}||||||||}}|~~~|~||{|}}|||}|~~}|}||{}||}~|~|}||~|}}{}|||~}}|}}}~|}{|{{||}|}}}}}}||||{|}|}||~{}}}}||}||z|||~||~}}|{}{|||{}}}}~~||{{}|}||}}}|{{}}}}}|}{||||}}}|}|}}|{|}|||||}}}}||~||{|||||{}~}}}||}||~{{{~}}|~~}}||}}||}|}|~}}~~~|{}}}|}}~~{~}~}}|}}}~|}||||}~~}}{|||||||}~|}~~}~||||}}}|}}|}}}~}~}}||}|}~}|}}~~~}}}}}~~~~~~~}~~~}}~}~~~~~~~}}|~}}~~~}~}~}}}}}}}~~}~~~}|~|}|~|~}}~}}~~|}||}}||}}~}}~~}|}}|}}||}}}~~~}}||}}||}}}~|}|~~}||}}}||}}}~}}~}|}}|||}}}}|}~}~}|}|}||}}|{}}}~}|}}|}}|{}|}}||}}|z||~}}|{}|}||}~}|}}z{}}}}}}|~}~}|||||}{}|~}}}}}|||||{|}}}~}|~}||{|{}{|}{~}~}~}|}{||{||||}{|}~~|}}}{|}|}||}|}||}|}}{||}}|}}}}}}}||}|z{{|}|}~|}}|}}||{|{|}|~}}}}|||||}{}||}}}}}}|{}|||}{|}|||}}~|}{|}|||~|}}|}|}}|}~}|~|~}~}}|}}}|{||||{~}}}~~}~}||}}||{}~~}~}~~~|~}}}}|||}~|}}}}~}|}}}|}}}}}}}~}|}|}|}|}~}~||}}}~}~{}|}}}~}~~~}}}}|}}~~~}~}~~~}~|~}}}~~~~}|~|}}}~~}~~~}|}}}}}}}~}|}}}~}}}}}||||}~~|~}}~{|}|}{|}}~}~|~~~||}|}{}{~}~}~~}}}{}}||}}}}}|}~~}}}|~|}~|~}}|}|~~|~|}}|{|}}}}}}}}||}}|}||}|}}~|}||||||}|}|}|}|~}}}}{{}}|}}}}|}}}}{{}||{|{|}|~}}}~}{}||}}|}|}|}}|~}||{}|||}}}}}}|}||||||||}|}}~}}~||}|}|}|||}||}}}}{|{{}|||~|}|}}}}|}|||{||}}||}}~}z||||}{||||~}}}{|||{{|{}~||}|}|}||}|{|}}}}|}~}}|{|}}||{|}|}}}|~||{|}{}|{}}}}~~|{}~||||}|~{}|}}}{}}||{||}||}}}}{~|}|}|}~}~}}~~}|~~||}|}~~||}|~}}|||}}}|~}}}~~~|}|}{}}||~||}}}~~||}||}}}}}}}~}}}}}}~~~~~~~~~~}}}~}|~}~}~~~~~~~}}~|}}~}}}~}}}~}|}}|}|}~~~~}}||{}~|~}|}~}~}~~}}~}|}|~}~}~}}||{||||}}}}}}}~}|}}}||}~}|}||}}~}|}|}}}|}~~~|}|~|}||||}||}||||}~}{||}{|||}}}}}~|}}}}{|{{|}}{|}}}}}||||}|}|}}||~}}|{{||||}|}}}~|}|{}|}|{{}||}|||}}||}||||}~}}~~}~{{~}}|||~}~||}}}|{||||||||~{|}}}|}|}{||||}|}|}}||||||||}}}|}}}~|||}||}|||}~}~~}~}}{{{|}}||}|}~|}|||||}|||}}||}||}{||{||||{||||{}||}{|||~||}}~|}~||}||||{{}}}|}|~}|||||}{}}}|}}~~}|~}|}||}}|}}~}}}|}}||}}}}}|}~~}}}}|}||||}}}~|~~}}|||}||}}}~|}}}~|}}|}|}}|~|~}}~~}|}~~~~~~~}}}}}}}~~}~}~~~}~~}}}|}~~~~~}}|}}}~}}|~~}|~~}||}}}||}~}|||}|}}|||}|}|}}~|}}~|}|}|||}||}|}}}}|||}||}|}|}~}}~||}}|||z}}~||}~~{|||{|||{|}||||}}{{|}|{|}|}~}}}}~}}}{{}|}}|}|~}}}{|{}|||{|}}~}~||||{|||{}~}}|}}}}{{|||{|~}|}}}}~~|{||||||}|}}~|}}||||||{}~}}|}}}|{|}||{|||||~|}~||}}{|{|||||}}}}|||||{{{}}}|}}|||||}}{|}}}|||}}|{|}{||}}|}|~}|}||}|{||{|}|~|}}~|{||||{|}}~|}|}}|||{|}}}{|||}}}}|}|}|}|{||{}|}}}}||}}|}|}}}}}|~}||}}||}|}}}}|}~}{|}}}}|{||{}}}}|~{|}|~||~}}|~~}}|||}|}||}|}}}~}~|||}}||}~~~~~~~~}|}~}~~~~~}}}}~~}}~}~~}~~}}}~}}|}}}}~}~}|}{~}~~}}}|~~||}|}~~}}}~~~~}}}}}}}|}}~~~}~||||}}|}}|}|}~~~|}~|}}|}}}}}|}~}~||||}}|}|~}}~~|||}|||{|}}~}}~|||{|}|}}||}}|}}}}||||||}||}}}}}}}|}|}|~||}}}}|}}||}||}||~|~}|}}}}|}|{|}{}}|~||~}~|}{||}}}}~~|}~~|||||}||||}|}~~~}{|{}|||||}|}|}~|{}}}|{}|{}}}}}}||||||}|}}}}}}~~}||||}}{|~}|}~}~}{|}|}}|}|}|}}|||}|}|}}}|~}||~||{||{{}||}||}|}~}}}}|}}}|}}|}|}~}|{}~|{}|||}~|}}~~||}|}}{}~}}~~}}}}|}|}}|}~}~}~}||}}}~||}}~||}~~~}}||}}}}|}}}~}~||{|}||}}~}~}~~}|}}}}}{}}}~}~~~~~~}|~}~~~}~~}~}|~}~}}~}~|}}~~}}}}}}}~|}}|}}}~~|}~~~}}{}|~|~~}}{~}}}|}~~|{|}|~|}}}~||}{|||||}}|}~}}|}||}}|}}~|}~}}}}}}}}|||}}}}}}~|}|}|||~||}}}~}}||}}}|}|}}||~|||}}}|}}}}{}{}}}|}|{|}||||}|}}}~~~}}|}{|{||}}}|||}}||}|||{||||}|~~~~|{||}||}}}~}~~{}~|||}|}|~||}}}}|}|||}||}{|}|{~||||}}|~}}}}|}|}||}}}{||}}}|}}}}|{{|{{{{}}|}|}}}}|||||||}}}|}}}}}||~}|||}}}||}}~}|}||||}}}}|}||||||{|}|||}}}||}}}||}||||}~}}}}|||}}~}}||}}~~}~}}|}~}}|}}}}~}}~}}|}}}}~}||}}}~~|}|||}|}|~|}~}}~|~|}{}}|}}}|}~~~~~}z|}}|}~||}~~}}~}~~~||~}~~~~}~{}~}}~~}}~~~}}~}~}~|}}}}~~~}}}{|~}|~}}}}}}~}}}|}~|}|}|}}}}}}}|||}}|~}}}}{}||}|||}|~}}|~~~~}|{|}}{}|}|}~}~~}|}|||{||}~}||~~|}}||}||}~}}}}}~||}}|||}}|}||~}}}{|}{|}|}}|}}}|||||||{{}~|}~|}}}|{||{}||}}~|}|}}{|}}}|{{}~|{}}}~{||||}|||}}~~}}||}}z|{|||}}|~~}|||||{{|||}|}}|}}}}}{||}|}{}}}}}|}|}|||||}}}~|}||}{|}||||}{|||}~{||}{{||}}{}|}~~||||||}}{|||{}}|{|||}}|}|~}|}}}||}|||||||||}}}~}}{}}||}|||~}||~}||{|{~}|}|}|}}}}}}}|}|||}|~~|~}~||~}|||||~}}}}~}}|}}}|}||~|}}~}}||}}}}||}||~}}~}||}{|}||}~}}~~~|}}}~~}}}~~~~~}}~~~}}~~~~~}~}~}}}|~}}}}~|}}{}}~{~~}~}~~}|~||}}}|}}}}|}~}||}||||}|}~}}~~~}||}||}}|}}}||}}|}{||||~}}~}~~}}}}}{|}|}}|~}}}}}|}|||}}||}}}|~~~}|}|||}|}~}|}}}||||||{{||}||}}}|{||}}|{|}}~~}~}}|{||||}{}|}|}}~|||}{}}||}}}}|}}}}|||}|}}{}}}~}~~}|}{{|}{}|~}}}}}}|}|||}|}}||}|}~|||||{}||||}{}}}}||}{||}}}|||}|}|{{{{||{}}|{}}}~|{|}~{{|~}{}}~|~|~|~}}}|||}~}}}|}{|}||{{}|}|}}|}}}}{}{}|~}}}}|}||{||}||}}|}}|}}||||}||}|}|}~|}|}}||}||}|}}~~}~}}|{}~||~|}}|}}~}~}|}|}}}}}}}~}}~~}||{|}}|~|}|}~|||}{||}|}|}|}~~}}}}}~}~}~~~~~~~}~|~|}~}}~}}~}}}}}~~}}~~}|}}{}}|}~}}}~}|~~~~||}|~||~~|}|~~}~}}|}}|||}}~|}}}||}|||}}|{}|}}}}|||}|||}}|}}~}}~~|{}||}||~}}}}}}|}||}||}}}}}|}|~|}}||}||}|}~}}}}{|}{|{{|}}|}}}}}}||{|}|{}|}}}}}}}{||{}|||~}~|}~}|||{{{|||}}}}}}}}{{{||}|}}|}~}~|||{|}{{~|}|}}}~}{||{|}|||}}|}|~{}|{{|{||}}}|}}}|||}|{|{|~|||}|}|{}||}|{|}{~}~|~}||||{}{}}}}}}||}||~{|}{}~~}||}}|||{|||||||}}}}}}{{{|||{}||~}~}}}|||||{|||}}||}|}{}}{|{}|}}}}}~}|{}}||||}}}}|~}}||}}}|~|}}}|}|~}|}}|}||}}||~~~~|}|}}||}{}}}}}~~}}}||}}|||}}}}~~}|}}}}~~~}}~~~}}|}}~}}~|~}~~~~}~~|}}}}~}~~}|||}|}}}}}}}}~}}|}}}|}}~}}~~}}}{||}}{|~~}}~}~~|}}|||}|~|||~}~}||}{~|}|}}~}}~~{}}}}|{}||~}}}|}}|~{||}|}}}}~}}}}|}{||}||}|}|}}}}||||{|{|~|}|~}||||}}||{}}}}}|}~||{{}{||}}||}}}~||~{|}{|}}~||}}}|{|{|||{}}}~}|}~|}}|||||}|}|}~~~}}||}{|}|}}||}~}|{{||}{}|}|}}|}|}||}{}|{|}|||}|}}z}~{{|||||||}}~}|||||{||}}}}}}}||||||}{}}||}~|~|{||||||}}|}||}}||{|||}|}||}~|}}|||}}||{}}}}|}|}}|}}{}{}~}|{}~}}||}|||}~|~}|}}}}|||}||{|}~~~}~~}|}|~}|}}}~~}~~~}}}|}}{|{}}~~}}}}}|}}}||}|}}|~}~}}}}}}}}~~~~}}~|}~|~}~|}~~|}~|}}|}|}~}~~~~~}}}|}~~}}}}}}~~}}|}|~|}~~}~|}}~|}{~|{{}}}|~}|}}|}||||}||}~|}~|}~}||~{|}{}|}~}~}}{|}|||}}~}}|~}}||}z~|{}}|}}}||}}}|}}{|}}||||||||||{{|}}}|}}|{|}}||||{}||}}}||{|{|{}{|{|}}{}}}|||||}{}}|||~}~}}|{}}|}}}}}}}}||{|{}||{~|}}|~~||||}{||||}|||~|}{{|{|||}}}|||}}||z}}|}|}}{~}}}}||{|z|{}}}|||}}|}||}{}}{z}}}|}||}{}||}|||{}|||}}}|||{||{||}||||~}{{||}|}|||}}}}}~|}|}|{}|||}||}}~~|}|{|||}|}|}~}}|||}{||}}}}}~}}~}{~}}||||}}~}}|}{}|}|||~}}~~|}}}~|||}}{}|~}||||~~|~}{|~}|}}~~~}}~~}~}~}~}~~}|}}}}~|}~~}~}}}}|}}}~}}~}~}~}|}}}~~}}|~}}}|}||}}|~}~|~~}}~}}|}|}||~}}~}~~}~}}}}}|||}|~}}|}|}}{||}|}~}|~}}|}|~|}|}||}~|}|~|}}|{||||||}}}|~}{}}|}||{||}}}}}}}{|}|}||}~}||||||{{|{|{}}~}}}~|||}||||{||}|}}}~|}}|}|}|}}|~}||}|}||}}||}{}|}}}~}|~{||||}|}|}~|||||}}|||||}}{||}|||{||{|{}|}}|||}}}|{{||}}|}}~{}}|}}{|}}|}}||}}}}|}||}z{}|||}|}||}}}||}|~}}}|~}}}||}|{|||}|~}||~||||||}|}}|{}||~|}||}}|{{~}}~|}~~{}|||}}}|}}}~~|}}|||||}}}~}~}}}||~|||||}~}}~}||{}}|}|}}}~|}}||}|}}|||}|}||~{}}}|}~|}~}}~~~~~}}~}~~~~}~~~~~}~}}~~~~~~}}|}}}}}|}}}}~}~~|~}||}}}}~~}~~|}|}}}}}~}}}}~}}}||{}}||}}}}}}}|}||||}~}}~}}~}}}|}}{|}}}}}|}}~||}}{}|}|~}}~}~}}|~|||{}||}}{}~~}}{||}|{|~}}}}}||}}|{||}|}~{||~}|}{}~||}||}}~}}}{||{||||}}}}}}}}}|||}||||}}|}}~}|}{|}}||}~}}|}~}}||||||}}}}}}~~||||{|||{||{{}|}||}||||}}}}}}~|}{||||||||}|}|}|||{}||{|{{~||}}~}}||||}{{|}}|}|~}|}{~}||||}|}|}|}|{||{|||}||}||||}}|{|{}}}~~~}}}|{|}{}|||}{}}|~}}}|}}||}|}}}|}}~}}}~|}||}|~}}}}}}}|}}}~|}|}}~~~}~||}|}|}|}}}~}~}~}|~|}||||}||}}~|}|{|}{}}|}~}}~~}|}~}}}}~~}~~~~~}||~}}~~~~~}~}}||}}}~~}~}~~~}~}}||}}}~}}}~~|}}||}z|}~~}}}}~~|}||{||}~}}~}}~}}}~}{||||~|}}}}~}||}{||}||}|~~}}}}}}|{}|}}}}}}||}}}}~|||}{}}}}~}||~}}||}||}|}|||}||{||||}|}}}}}||}||{|{}}|}|}~|}z}}{|{||}~}}}}}~|}|||}|}}}}|}}}}|||{}|||}~}}}}}|||{||||||}|~}}~|}}|||||||~}}}}~|}}}}||}|}|}}}|}{}{}{{{||}|}|}|}}}||{{}}}}}}}}|}||~{||}|}~}|}}|~||{|{|}|}}}||}}}}{||}|{|}}}|}|~}}}}|||}|||}~~~~~{|{}{|{}|}}}|~}}||}|}|}{|}}|}}}~||}|}}|~}|}}}~~||}|}|}|}~{~|}~}}|}|}||}~}~}~~}~||}|~|}||}}}}}~|}}||~}|}|}~}~|}~}|}}|||}}}~~}}}}}}}~|~}}}~~}~}~{|}|~||}~}}|}~~~}}|}|}|}~|~~}}~}|}~|||}}~}|}}~}|{|}}}||}|}}|||}{}|}}}~|}}}}}|}~||||{|}}||}}~~|}||}}}{|~~}~||~|~|}}|}}{|}|}}~||~{}|||||}||||~}}}{||}}|{||}}||}|}||}|||}|}~{|~|~}}|{{{||||}}||~~|{||{||||}}|||}}|{|{||||{}~|}}}~}|{|||||}|}}}~~|{||}{{|{||||}}}}}|||z||||}}}}}|~|{|}}z|||}~}|}}}}}|||{|{}~}||}~}|{||{||{|}|}}|}}|||}|{|{|~||}||}||||{|{z||}}}|}|||{~}|}|}}{||}}}~|||}{{}}|~}}{}}~}{|{{}}}||~}}}}||}|||||}|}}}~}}|}|}}}||}|~}}|}}|||}||}|~|}~~}}}||||{|}~}|{|}}|}||{|||{~}}}~}~}}~}~}|}~~~}}~}~}~}}}~}}}}~~}~~~}~|~}}}}~|}}|}}||}~~}|}}}}~~|}}}}}}{}}}}}}}~|||~|}}|||}~}~}~{}|}|}{|}|}|}}}}||}~|||}}|}}~~}}|}}|}}{}}|~~}}~}}}}{|||||}}}|~~|{|}|||}}||}|~}}|}|||{|}}}|||}}|}||}|}|{}}}|~}}}}|}{||||||}||~}|~{}||}||{}}|||}~||}{||}}}|}~}||~}|{}}}{z}|||}}}}~||||||}|}}}}}|~||}||{}}}|}{|}||{}|~|{{|}|||}|~}||||{{||||||}}~~}{}|||{}|||||}}}}|}{{||{}||}|}|}}{}}|||||}}}}}}}|||||}|{}|~|}}}~}|z{{{||||||}}}}|{}{}|}||~}|~}~}}||~||||}}~}~~}~}}}|}||||}}}}}~||}}}}}}|~}}|~}~}}}}}{}}}}}}}~~}}|}|~z}}}}}~}~}}}~}~}}}}}}~}~~~~|}}}~}}}~|~~~}}}}}}~}||~}~~~}~}}}|}~}~|}}}}~}~}|}|~||}~~~}~}}}}}|}|||}|~}}~}}|||{|{|}|~}}|~~~|||}{|}|}||}}~~~}}}|}}||||~}|}}|}}}}{{||}}||||}}|}}}}}}||}~}}}}}}{|}}}{|~}}||}~||}{~|}|{{||}}~}}}{||||||}}}}|}}}~{}}||}}}|}}}}}}}}|{||}}}}}}}}}}}}|}|{|}|}}|}}}}{}}|||||}|||}{~}|}{|}||}||~~}~}}{}}{|}|{|~|}}~}||}{{||{|}}|}|~}{||{|{|{|}}}|}}||}||}}}|||}~}}|}}{|{|{||||}}}}}|}||||||||{}}}}|~||||||}{|}~{}|}}}~|||}|}||||}~|}}}~}||}}~~}~|}}~||}}}|}|}~}}}~}}}}||}}||}~~~}|}}}}}||}~~}}~~}|}||||}|~}}}}~}~}~~~~||}|}~}~}}}~}}~~|}}}}}|}~~}{}}}}|~}}}~}~}||}}}~~|}}}~}}||}}|~~~~~~}~}{}|||}||~}~~~~~}}||||}||}}|}~}}|||}{|}|~}}}|~|}|||}}{||}}}}}|~}|}}||}|}}}|}}~}}{||}|}||}}|}~~||{|||{||}}}}}~||}|}}}|}~}}}}}}|}{~}|{|||}}|}|~||{}||}||||||~}{}}}{}}||{|||}}}|~}}||}{{{}}}||~}}||{|}|}||{}}|}|}|}}{||{|{||}|~~||}}}}||}}}|}|~~|}}|}||}}}}}}}~}|}|}}|}||}||}}}}|||}|||||}}~||}}~|z|{|}}||}~}}}}|||{|||}}}|~}}}|}}{|||}|||}}~|}|}||}|}~{|}~}~~}~|}|}{|}||~}}}~}}}}||}}|}}}~}~~}}}}||}|}||}}~}~~}|~|||}|||}|~|}|}}}~|}||}}|}}}|}~}~}~}}}|~|~~~}}}}}~}|~}}~}~~}}}}~}~|}|}}~~~~~}}}|~}}|}~}~}}}}|}~}~~|~}}~}~}}|}{~|||}}}}|}|}~}||{}|}|}}|~~}}||}}{}|}}}}}|}}}||}}|||}~}|}}~|||}|}||}}~~|}}~|{|}}||~|}~}}}~{}}}|}|{|}|}}|}~{||||}}{}}|}}|~~|||||}||}|~|}}}}}||||~}||}}}}|}|~}}|}|}|}}}|}}}~||}||||{~~}}}}~|}||}|||}|}~}}}|~}|}}}{|}||}}}{}||||||{|}}|{}}}|~}||}|}||}}|~}|~}||{{|||}|}}}}~}}}||}|||||~~}~}|}|||{}}|}|}~||||}}}||}|}|}|~}}||}|}|}||}|||~}}}}}}|{}}}}}}}}|}~}~|{~}}}}}~~}}}}~}|}}}|}||~~}}}}~|||{}|}}|}~~}~}~}~}}||~|}}}}}~}}~}|{}|}}}}~}}~~~~}~~}}|~}~}}~~}~|}}}}~~~~}~}~}|}}}}}{~}}~~}~~~}}}}~}}~}~}}~}}|||}}}}|}}~}}~|~|~|}}}|}}}}}}|}|}}}~||}}}}}~}}|}|}}}{|{|}~}~}}}}|||}|||}|}|~~|}{}}}|}||||}}}|}}}{}~||||}||}}~}}}}~|}||}|}}}}}|}|||||}}|||}}}|}|}|{}{||{}|}}{}}}}{{}|}}{|}}|}|}}||{{|}{|}~}}|}~}~}}}}}}||}}|}}}|{{||||{~}~}|{}}|{}||}}|{}|}}}|}|||}{|||}}|||}}}|}|}|z}{|}|}}~~}}||{|||||}|}{}|~~}|||{{{|}}}|}|}|{{}}||}~}}|~|}|||||||}}}|}}}}}|||}{||||}~}|}}~||}}|||}||}}}}}|~~}||{|}}|~~~~}|}}}}}}}}}~}}}}|}}{||}}|~}~}}}}|~|}{}}}|}~{|}}}}}{}|}}|~}~~}~}}}}}}~~|}}~~}}}}~}}||}}~~}}}|~|}|~|}~|~}~}}{}|}}}~~|}}~}~}}|~}|}~}|~}~~}}|}~}|||}~}~~}}}~}~}}|||}|||~~~}}|}|{~|}}|}}}~~~|~}||}||}}}}}~~|{|||}}|}|}}~}}}}|||}|||{||~}~}}|}||}||||}|||}}}{{||}}}{}}}}||}}}||||||{|}|}}}}~}|}||}||}}~|}|~}}|}{|||||}}~}~~|}}}}||{}}~{}~}}}{}||||{|{}}}|}~}|||||}}|}}|~}}|}{|}||||}||}|}~}|}||||{}|||||||~|||{{||z}||~~~}|}}||||||}|}~}}|}|~{||{{~~}||||~}||{||}|}~}}}~}}}|~}||{}{}~}}~|}|||||}{}}}||}~}||}}}|||}|~~}}~~}|}~~~~}}~}}}~}~|}|||}}}|}~}}~}}|}|}}{|}}|~|}}}|}}|||||}||~~~~~}{}}|}}}~~}~~}}~}|}}~}}}}}|~}}}}|}}}}}~|}}~}}}||}|}}}~~}}}}}}}||}}}||}|}~}}~}|}|}}}{|}}}}~}}~|}}}|{|||}~||}}}}|||||}|}}~~|}}}|}}}|}|}|}}}}|}}}||||}{||}}}}{}|}|}|}}||{||}|}|}{}|{|||}}|}{}}|}}{}{~{{{||}}~|}}||{{||||}}}}}}}}}}|||}|{}||}}}}}}}|{}|}}{}}||}}~}{}|z|}|}|~}|||}{}|||{}{}}}}||}|||{{|}||||||}}|}}{||}{}||||}|}|}|{{|{|||}}}}}}}~~}|||{|{}}}}~|}}}||}||}|||}}|~||{z|}{{|||}~}}~~||||}{{|||{}|}}||{||||}{{|}}}|~}}||}}}{}|}|||~}||||}|||}|}}}~}~|~~|}}||}}|}}}|}}}|}||{|||~~~~}~~}|}{|}{}}}}|}}}}}|||}|}}}|~}}~|}}}}}}||~~~~}~}}}}}~}|~|}}}~~~||~|}}|||}~}~~~~}}~|}|}}}~}~}||}~|}|~|}|}~}~}}}}|}||~||}|~}}~}}}||||||{||}}||}|}}}||}{}}}~~}}}}~|}||}||}~~~}}}}}|||||{|}}}{}|}~}||}}|}|}}}}~|{}|||{{{|{{|||~|}|}||{}}|||}|}}~}|{|}|}|{|||}}~|~}|}||{||~}}}}}}}}||{|||||}|}}}}||||||||||}|}}}}}}}|{|||}}|}||~|}}|}|}}|||~}}}|}|||{||{|}}}|~}}|{}||||}|}}|}|}}||}}{||{}|}|~~}~}||}{|}{}|~}|~~||{||}}}{|}}}}}~|}|}|||||}|}}}|||{}{}|}}{|}}}}}}|||||||||}|}~~}~|{~}|}}}~}}~~}}}}||}}|}|}~}}}}}~}||||||}}|~}~}}~|{|}}|}||}}|||}}|}}|||}|}}~~~~}}}||{}}}}}}}~}~~}|~|~}}~}~}}~|~|~}}}~}~~~~|}}}}}|}~}}~}}~}~}}}}}}}||}~}}|~~~}}||}}{|~~}}}|~}~|}}|||}}~|}~|}}||||{}}}}~}}}}}|{}}~}|}}}~}}|~}|}}|}{}}}}}|}}~||}{|}||}~|~}}}}}}|||{|}|||}||}}}|}||}|{|}}}~~||{{|||{|||{|}}|}}||}||}|}||}|}}}}|||{||}}|}}|}}}~|}}|{}{|}~~}}~}~{|~|||{{||~||}|}}||||||}}||}|}}}}{}}{||}||}|~~}}}{|}|~}|}|}}|}}}}||{{||{|}}}}}|~|}}|||||}||}}|}~}||{|{||}|}~{|~}||{||}}}~|}}|}}~}~|{|||||}~|}}~}}}}~|{|{}}|}|~~~}|}||||}}|}}~~}~}|~}}|~}|~~}~~~}}}}|}}}|}~~~~}}~||~}|{}}}||}}||}|}|}||{|~|}|~~}|}}}||~}}~}|~~}|}}}}}~}}~~~}~|}||}}}}}}~~}}~||}}|}}}}~}~~~}~}}}|}~}~}}}~~}}}}}}|}}}|}}}~||}}||}|}|}}|~~}|}}}|||}}~}~}}|~||}|}|||}}~}}~~~||}||{}}||~}|}|}||}{|||}}}~}}}|}}||||z||||{}~~~|}|}}}|||}}}~~}|}||z}{{||}}|||}~}}|~|{~|{||~}}}|}||}|{}||}}}|}}}}{}}}|||~}|}}|~~||}{||{}||}|}}|}{}}{||||||}~|}|~|||~|{{|}|}||~~~}}{{|||{}~||}}|}}}{||{|{|~||}}~||||}{||{|}}|}}}|}{||{|||||||}}}}||{|}|}}{{~}}}||||{}~|}|||~~}~}|}}|}}~~}|}}~}~||}}||||}}}|}}~}}|||||||}}}~~~}|}||}||}}}}~}}}}}}|}}{||}~|}~}|~|}||}||~~}}~~}}}~~}~}}}~}}}~~}~}}||}}~}~}~~~|~}}}}}}}}}}~~}}||}|}}}|~}~}~~~|}}~}~}}}}}}|~}}}|}}}}|}|}~|}|}~|||}|{||}|}}~~|{|}}|}}|}}}~~}|}|||}~||~}}}}|~}||||||}|}~|}|}}~}||}|}|}|~}}||}|}{|}|}}}}|}}}}}}||||||}|}}~|}~}|}}}}}}||{||}}}|}}|||}||}}~}||~~}||{|||}||}~||~}||||}}}}}|}}}}}~}}{||{||{|~}}|}~||}||}|||~}~}}}|}||~}|}}|}|}|~|||}}||z}|}}|}|}~}|}{{}z|}}~||~}|}|}|}||~}|}~|}}|}|}|{{}|}|}~|}}|}}||}}{|||}}}|}}~}}||}|}}|}}}}}}~{|}~{|}}}|~}~}}}}|}||||}}~}}~}}}}|}}}}}|}}~~~~~~|}}}|}||}|~~~~~}|{|}}|}}}}|||}}~}}}}|||}~~}}}}}|~}~|}|}}~}~}}~~}~~}|}}|}}~}}~~}}}||}|}~}~~~~|~|}||}}}}~}}}}}~}||}}|||}~}|}~}}||||}|||}}}}~}~}}|}|}}{|}~||~~||{|{}|}|}|~}~}}}}|}|{|}||{}|}}}}~}{||||{}|}}}}}}|||}||}|~~|}}|}|||}|||||||||}}||}}|||||{{}|~}}}|}||{{|}|||}}}|~}||{{}}}||}}}{}|~}||{||}{|||||}~~|||{{||||}}|}}}~{}|z|{|}}||||||~{{}z||}{{~}~{}|}|}|}||}}|}||{||||{{|||{{}~}}|||}|{||{z||}}||}}}~|{}}}{|||||}|~}~|{||||||}|}|{}}|}|}||{}}|}||||}}|{|||}|}}}}|}|~~||}}||||~|}|||~~}|||}|}||}}}}}|~|||}|||{}|}}}}}|}~|||}||~}~~|}|{|||||~|}}}~~}||}}|||}}}}}}}~||}}}~|~~}|~~~~~}|}|}}}~}~~}}~~}||}}}}}}~~~}~~}|}|||}|}}}~~}~}||}}|||}}}~|}}}~|}}||||{|}|}}|}}|}{|||{}|}{|~~}||}||{}|}|}}||}}}}~}}|{||~~|}}|}||||}|}|||}}~|}}||}|}|}||}~}|}}}}{|}{}||}||}}|}}|}||~}}|}}{}}}~|}||||||{}}||}~~~|}{|||{}}|}}}}}~}}}{||||}||}}}~}}{}|{}~|||}|~~~}}}}||||{||||{}}}||||||{|}||}||}||z}|||}|}|||}~}||{|}}}|||}}}}}}}}{|||||||}}}}||~|}|||||||||||}}}}|{||{||z}|}|}}||{|||{}||}}}}~}}|||||||}|~}}|}}}}{{|}|}|}|}}}}}|}|~{}|}{}}}|}}~}{}}|}|{|}}}}}}}}||||}|}}}}~~~}|}||||}{|{}}}|}}}}}||}}|}}~||}}~~~|}}~|}}|~~}~}~}}~~}}|}~}}~~~}|~|}|||}}~~}~~~~|}|{}}}|~}}~}}~|{||||}}}~|~}}|}|}|}}|}}|}}}||}}}}|||{|||}~{|}}|}|||}{|}}}}||~}}|}}}|||}}}~}|}}~}|~|||||||||}|}||||~}}|||~}}}~|}|{|}}|||}}{}|}~||{|{}|||~|}||}}}|{}{|{}|||}{}|}|||||}|||}{}}}}}}}||{}||||}~}}}}~||||||}{}||}|}}}|{|||||||}|||}|}}|{|{|}|}}}|}}}|}|}||{}{||}||}~}|{|{||||}}|}}|{||{{|||}|||}|}~|}{~|}}||||}||}}}~|{|{}|}{}}}}}}~~~}{{~|{{{|}||}}}|{||{}|{{|~|}|~}||}|{}|}~||}|}}~|}}}}||{}}}}}~}~}||||~|}|}}}}}}|{|||||{}}}~}}|}||{||{}}~}|~~}||||}|}}}}~}|}}}||}{|}}}}}|~}~~~}||~}~~|~|}||~}}}}|}}}}~~~~}}}~|~}}~}|||~~~}|}|||}}}}}|}}~~{}}|||||}|}}}}~|}||}|}}|}~||}|}{}~|||}}}|}|}}}||}||}|||~}}}|}}||||~||{}~}}~||}|}|||}{~|||}}|}}}{||}{|{}}|}}}}}}||}{{}|}}~||}}~|{|}|{}{{~|||}}}}|||}~||{}}}}}}~}}|{{|||}}|}}}~}{||||~{|{|{}}}}|{{{|{|}|}~}{}}}{|||}||{{}}}}}}||}|}{}{||}}}}}}|}{|{}||{||}|||}||{|{{{}|}}}}~||}||||{|}}~}}|}|}|}||||{|}~}}||}}}}||{||}}|}|~}}|}}|}|||{{|}}}}}}}}||||||{}|}{|~}~|}|||}{|}}}}}}~}~|||~|}||~}~}}}~||}|{|||~~}~}}~}|}|}|}||~~}}~}}~}}~|}||}}~|}~~~~||}~|||}~|~~}~|~~}~|~~}}}~}}|}}~}}}}~}}~}}~}}}~}{~}}}|}~}~~~}}}}}~||}}||}~~}}~~{||}|~}~}~}~}||}}|{}|~||}}}}|}|||}|||}}}}|~~~||}|||{}|}}}}}|}|~|||}|{}}}|}}}}||}}{}||}{~}{}}}||{||}|||}}}|}|||||||}}{}}}|}}}}||||}{~|}|}|~}}|}{|{{}}|~|||}~}}}|||{}|}|}}}~~}~|||||||||}}{{}}~}}|}||||}|~|{|}}{}{}|}}}}|}}}|}|{}||||{}}}||||~}{|||||{{}|}}||}||||||{{}||}}{|}|~{}||||}~}}|~}~}{|}||||||}|}}|||{{}}|}}}~||}~~||}{||}}}}}|}}}~}}||}|}|}~}|~~~||}}||}||~~}~|}}}}||~}|}}}}}~~~}}|}}|||}|}}}}}}}}}||||}|~}}||}}|~~||}||||}|}}~}|||~~|~}}}~~}~}}|~|{~||}~~}~}~~}~}|}|{~~}~}}}~}}}~~}}|}}~}}}}~|||}}}}~~}}}}}}|}|}||}|}|}}~~||~}}{}|}}|||}~~}}{}{||}}|}}~~}}||}}||{{}~}}~~|}{||}|||{}}|}}}~~}{}|||}||}|}|}|}|}|}|||}||}~|}~}||}{}|}{}|||}}}}}}||{{|{}}}|}~}~}}}||}|}}|~{||~~~}|{|||||}||}|{}|{~||{{|}~}|~}}|{{||{|{||~|}}}}|{}{|||}||}}~}}}}|{|||}{}}}}|~}{||}||{}{|}||}}}}|}}}}|{|~~}}|}}}||}~|||||}|}}}}}}{{{}}}|}|}}}}~}~|||||}}}}~}{~}~||}|}|}}||}}}~}}|}}}||||}|}{}}}}||}~|||}}}}}|~}}}|}}}|}~~}~~}}}}|}||{}}|}}}~~}}||||}}}}}~~}~|}}|{}}||}}~|}}~}}|}|}|}|~}}}~}|}~|}|~~}~~}~}}}}~}~}}~}}~~}~}~||}}}|}~}~}}~~}}}|}}}}|~}}|~~}{|}}}||}}~~}}}~|}}}|{~|~|}|}}}}}|||||{||}~}}}~}}|||}}||}~|}}}}}~||}||}}}}}~}}}}~|}|||||}|}}}~}~{}{{}|||}||}}}}}}{|}}{{|~|}}}}}~||||{|{{}|}~}}}}}||}|}|{}}}|}|}~}|}}|}{|}|}||}|}}}}{}|}{|}}}~}}|{}||||}|}|~||~}~|{|||||}|~}||}}}|||}|||{|}}}}~}}}|||}|}{~|}|||}}}{||||{}}}}}|}|~}~}||}~|}}~}|~}|}{{{|}|{}|||||}}|||}}||}}}}~}~|}}|}|}||}|~}}}|~}}|||}{}|~}}||}}|||}|}~{}}|}}~}}~}}}|~}}}}~}}|}~~}}~|}}}|~}}~}~}~}{||~|||}}}|}}}}~|}}}}~|~}}|~}~}}|}}}~|~}~}~~~~|}}|}}||}~~~}}~~}}~{||||}}~}}~~}|}|}~}}}}}}}}~}}}||}|}~}~|}}}}|}}|}|||}|~}~~}|}}}}}||}|}}}~}}}|||}|||}~}{~|}}}|}}}|{|~}}|}~|~||||||{}|~}}}}}}||}}||{|}}}}}|}||}||{||}}}|}}|}}|}}|}{{||{~}~|}|}|||{|}z}|}}}~|}}|{}}|{{{}}|{}}~|}|||{{||}~|}|}~}}|||{|{}{}}}}}}}|{|{z|{|||}}}}}|{{{{{|}~|}||}}}{|{}|{|~||}|~~}}{|}}{z|{|||}|}}|{|}|{|{||}}|~}}}|}|||||{||||~|}||{{||}||||}||}|}||{}||}|}}}|}~}}||}||{|}{|~}|}}}|||~||{{}|||~}}}|||||}|}}~}~}~}}||}~}}}{}~~}|~}}||||}{}}|}|~}}{|~|}|}|}{||~~{|~~}}}|}|{}}}||}~~}}||}||~|~~}~~}~~~}}{}}}}}}~}}}|||}}}}||~}~}}~}}|~}}}|}{}~~}~}}{||||}}~}|~}~|}|}||||{|{}}~}}}}|}|||{|{|}}}}~}|||||{|}||{}}}}~}||}}}{{}|}|~}}~}|}}{|}|||}}|}}}}||{~}}|}}~}}}}}}|}|}{||}||}||}}}||||}||}|}}}~~}||||{}||{|}|}}||}}|||||{|}||}}}}}|||||{}|}}|}|}~|}{|{||{||~||}~}|}||{||}|}}||{}}||||||}||||}|}||||{}|||{||}{|}|~|{{||||{}|}|~}}}||}|||}{|~|||}|~{}{}{||z{|~||}|}{|||{z}||}}{||}}|}|{|{}||{|}}}}}{|||||}|||~}||}~}||}|||}}|}}|}}}|}}}}}||}}}}}}~}|||}}|||~~}}~~~}||}|||}||}|}}}||}||||||||}~|~}}|}}}}|||||}}}}}}}}~||~|}|}~~}}~}~}}|}}}|{~~~~~}}||~}|||}|}}}}~}}}}|||}}}}|}}|}}~|}|}}~~|{~}|~}|}~}}{||||}}|}}~}}}||}|}|{|{}~}|~~|{|{||||}}}}|~~}}}|||}||}}}~|~|}||||{}}}}}}||}||}|}{||||}}|}|{~||||||{||}}}}}}}|~|}|}}{{|}||}|}}|{{|||{|}|}}{|}~~{|{|}|}|}|{||}~|||{|{|||}}}}|}~||}||{|||||{~|}~{||{|{{|{|}|||}||{||{{|||||}}}}}}}||}{|{}}|{{|}||{{|||{|||~{||||{{|{|{|{|}}|~}||||}}|{||}|||||}||{||}||{||~||}||}|{z|{|{}|}|{}|}~}}{||}|||~}}}|}||}}||}{}|~|}}}~||||}{|}|}}|}}}}}||||}||}}}}|~}~~}}|}|}||}}~|}}}}}|}|}}}}}|}}}~}||{}|{|}}}}~}~~}}}|}|}}}|}~}~~}}}}|}}}}~|~~~}~~|}||}}||}~}~~~~||}|||||}~}~}}~~|}}||}}|}}~}}}}}|||||||}~|}}}}|~~}|||{}||}}}|~||}||}|{|}|}}||}|}}|||}{{{~}}|}~|}||}}|}|||||}|}}}|{|{||}{|}}}}~}}|}|{||||||}}}}|}}{{|||||}}}}}|~}|||{{{}|{|}}|}||}||||}{|{{~}||}}}|}|}||||||~~~~~|||}{}||}|}|}}~~}}{{{|||}||}||||||}{|{{|||}||~|}||||||||{}|}}~}||||}||{{||||}~}}|}{||{{|}}{}~~{}{}}|||}}}~}}}}}~}{}|||}}|||}|}|}}|}||}{|}|~}}}}}||}||{{||}|}|}~~}|{|||}}||~~}~}}~|||}|~{~|}~}}|}|}|}|}}}|}}}~}~||}~|}|}||~}}}|}||}||}}|~|}}}}~}||||}{}|}}}}}}|~}|}}}}}~~}~|~}~~~~}|||}~~|~}~}}|}}|~||}}}}}|~}|}}}}|}|~}~|}}}~{}~|}}~{~~~}}}~~||}|}|}}|||}~~}}}|}}|||}}}~|~}~{}||||{|}}}}}~}}}}||||||}|}}}}}~}|{}|||}|}}}|}}|~|{{||{}|||~}}}{}|}|}|||{||}||||}}||{}||{||}|}}}}}||}|||{}||}~}||}|{{|||{~}}~}|~}}}{{||}{|}}|}~}~{|{}{||||}}|||~~}}||{{{|{}|||}||}|}||}}||}|||||}||{}||||}}~{|}}||||||||{}}}|}}|}}||{}|}||}|~|}|}|}|||||{}}}|{}}}|||{{}||||}|||}}}}||}{}{}}~||}}}|}}||||}{|}|||}}}||}|||}}}}~}}|}}}}}}|}|~~}~}|}}}{}}}}|||}~}}~}~}}|}|||{|~~}}}}{|}}}}}}}|}|}~~|}|}|}|||}}|~~}~~}}}}}}}}||}~~~~~}|}~|~}}}~~~~~~~}}}}|}||}~}||~}}}||}}|||}}}}}}}~{|}}|}|}}~~|}~}|}|||{||}}}|}~|}}||}||}|}}}}}|}|||}}||}}|}~||~}}|}}~||||}||}|}|}|||}}||||~|}}||}|{||||}|}}||}}||}}|{|}|||||}|}}}|{||}}{|}|||}||}}||||||{{||}|}~~}}||||||}}|}|}~}}}|{}}|{}}}}||~}}{}~|}||~~|}}}|}}|}||{{|}}|}|{}|{|{|}}|{}||}~}}}|~}{{{|||}||}|||}{}|{|||}}~|~}}}}}{||{|{|}|~}}}}}{||z{|{|}}}~}||{|||}||}}}{||}}|}|||{||||}}}}|||}|{}|||||}}}}~}}||}|{||}}|}|}}~~||{}}|||~~}}~}}}||}|}||}}}}}}}}}|}|{|||}}|}}~}}~||}||||}}|}}}}}|}||||}{|}|~~~|}}|}~}|}}}~~~~~}~|~}}|}}}~}}~}~}|~|}}}|}|~~}~~}}|~|~}}|}}}~|~|~|}{}|}~}}~}}}}}~}}||||||}~}|}~~}||}||{}|~|}}||~~||}}{|||}|~||~~|}|{||{|{||}~|}}~|}~|{||{}}}}}}~}}|{{}{}}|{|}}}}}}||||{||}}|||}}}{{~{}}{{||}}}}}|||||{{|{}}~~|}~}|||{|||{~|}}}}}}}{{||||}|}}|}|}~||}|||}|}}}|}{}}|}|}{{|{}|}}}}|~|{}{||||{}|||~|||{||||||{}|}||||||}|||{{}}|}~}}}}}|z|}}{}|~|}}|~}|}{{{|||}~||}{|||||}~|||}}}}}}}}||{}|||||}}|}}}}||}}||}{}}|}}}}||}}|}}|}|}|}}~}||}|~}{{}}}~}}~}}{~}||~||}~}~}}}|}}|~|{}}}}~}~}}}|}||}|}}}}~|}~}}||}}|{|~~}|~}}}||}|}|}}}~}~~}}}}}}}~}}}~}~}~~~~|~}~|~}}}}|}~~~}}~|{}}}}}~}|~~}~}||}}||}}}~|}}}}||||}||}}}}~|}}}}|{||{}}}|}}~}}}}|||{}}||}}}|}||||}}}|}}}}}}{}}|}}||}|}}}~}}}||||}{}|}}}}}}}{||}{{||}}||~~}}}{|{||{}~|}~}}~|}{{|||||||||||~~~|}||}||}||}}|}}||}|{}}||}|||}|}{{|}|{|{}|}}|}}||}|}||||||||}|}||||{||||}}}|}|~||{}|{|{||}|{}}|{|{|{}|{{}|}|}}|}{|{{|||{}}||}}|~}||{|}{}{~}|}}}{|||{||||}||}~|}}||||||}{}}||}|~~||}}}|~}}~||}||}|}}||}}}}~|}}}}|}||}}||}}}}}}~}|}{|}|}}}~~}}~~~~|||}{}||}|~}~}}}|}}~|||}|}}||}~|||}|}}|~~|}}}}}|||}|}}~~}~~~~}}~}|}}|}~~}}}}~}}}~}||}|}}|~}|}||}}||||}~~}~}~}~}~||~}}~}}}}}~~{}|}}|}|~|}}}}}|~||{}||}|}~}}}}||}||||}}}~}}}}}~||}}}}||~|}}}|}}{}|{~|||}}}||~}||||||}|||||~}}}|}}||}|||||}|}}|}|{|}|z}|}}|~}}}}|||{{||}}|}|}}}|}}{{}}{|}}|}}~~}|||}~||~||~~~|~||}{|||||{~}}}~}{|{|{{|||}|||~}~||}||{{||}|}|}}}|{|{{|{{|||||~|{||||||||||}}{~|~|{||||||}||}|}|}|||}z{}|~}}{}}|}}{|||}|||}}}|}|||||{{||}}}}}}||}||||||||}~||~~}}|}|}{}|~|~|}}}}|}||{||~~}}{|~}}}||}~{||{~~~}}~|}}{|||}|~|}~~}~}|}|{|||}}}|}|}}}}|}~}||~}~}~}}|}|}}|}~}}~~}}~}|||}~~~}}~}}|}}|~}|~}}}~~~}}}}|}}}~~}}}|}~~~||}}~}|~}|~|}}~~|}}}|}{}}}}}~~}~|}}|}|}}~|~}~~}|~}|||||}}|}}}}~}}}}|||}}~}|}~}|}|{|||||~}}}}}~}|}|}||}|}}}}}|}}|~}}|||}|}||}~}}||{|}{{|}||}|}}|}|||}|{}|}~{}~~}}}||}||}}||}|~}||||{{|{}|}}|}}|||{{}}}}|}|}|}~|||||{||||}|}|||{|||{{||||{}}|}}|{||{{|||}}||~}{~|}|||||{||}|}}|||}||||}}~}|}}|||{|}|{|||||||}}}~{|{|}|}}}}|}}~||{}{|{}}||}||}}~}|||||}}}}}|}|~~}|}}}}}}}||}~}}~}|}}|{|||}}~}}~~|{|}|}}|}|}}}}}~|}}|}||}|}~~}}|}}}|||~|}||}}}~~|}}|||||~}}}|~~}}~}|~|~|}~}~~}~}~~}}}}}|}~}}~}}|~}}~}}|}}}~|}}~~{}}}}{|}~~~~}~}}|||}|}}|~~}}}}|}|}~|}|}|}}}}|}||{}||}|}}}}}}~~{}{||||||}}}}~~}}||{}||}~}}}}|}|||{|{||{~}|}~}|}||}}|}||}||}|}}}||}}}{{|}}|||{~}}|||}}{||}}||~}}}||||}}|||~}}}}}||}{|~||}~}|||}}}}|z|||}|}|}}||~|{|}|}}|}|||}}}}}}}{||||}{}|}||~}|}||||}}|||}}}}|{|}||||||}~|}~|{|}}{|||}}}{~}}~|{||{{}}}}|||||}||}||||{}}}}|}|}||{|}}|{}|}|}~}|}}|{|{}|||}|}}}}|||}{}|{|}}}}}}~~|||}}}}}~}}}~}~}}|}||}~~}~}~~~}||}}}}}|}}}|}}|}}||}||}}|}}~~}}}}}||}}|}|}}||~~}||}~|}|}}}}}}|}}~||||{|~}~~~}~~}}}|}}}|}~~}}}}}|}|~}{|~|~}}}}}|~z|}}|}}}}|}~}}|}||||~}|}|~}}}|}}}|}|}~}}}}~|}|}}|}|}|}|}}~}|||||{}|}}}}}|}~}}}}|}}{|~}}|}}~}}}|{|||}}||~}}~}|||}~|{|}}~}|}~|||||{|||}}}||}||||}|}|{||~||}~~|{|z{{|{}|}||}~|}||{|||{|~}}|}||}{}|{||{|||}}}}}|}}}{}|{}|~}}}}~|{|||z|{|{||}|~~|||{|||{{||}|}}|{|}|{|~||||||}}|}{|{}{|{}}}}}}||||{z||{{|}}|}|}}|~{|||}{||}}}}}}}}||{{}{z}}|}|}}|}{||{||}}}~}}}}|{||{||||}~}}||}}}||||{|~|}||}~}|~|||{|~}~|~~}}}|||||}{}}~|}~~~}}||}}{|}}}}}~|||}||||}}}}}}~}|}||}||}}}}}}~}}{}||}||}~}}~}~~~}}}}~||~~~}~~~|}}}}}|}}}~}}|}}~}}}}|}}|}}~~}}}~}}}}{}|~}~~}~~~}}}||~}}}}|}}}}||}||||||~|}|}~~}~||{|{||}|}~}~{}}}}||||}}}|}}}|}|}}|}}}|{|}|}}|}|||||||}}}}}|||}z||{{|}{{{}}||}{||||}}}{|}}}~}}|{}|||||{{}}|}}}||||||}|}|}}|}}~|}||{||{|}{}~}}}|}|{{{{|}}|}}}}}{|||||{|}}}}||}~|||{|||||}~{|{|}|}{|||{}}}|~|}||}{|{||{|{{{}}|}}}||}|||||}||}}||}|{|||||||}}{}}|{|{}|}|}|||}|}||}||||||}||}}|~}}||||}}{}~|}||~~}}|||||}{~}}||||||}}}|||}}|}}}}}}||||}}}{}}~}~}}|}|}{}}||}}}}}~~~||||||||~}}}~}}|}|}}}||||}|~~~}}}}}}{~|}~}}}}~}}~|}~}}}}|~~~|~}}}|~~}}}|}~}~~~}}}}||}}}|}}}~}~~~}}}|}}|||}~~~}}~}}||||||}|}~|~}}~|{}|}}||~}}~|~|||||||}{}}}|}}}}|}}}|{||}}}}}}}}|}}~||{{}}}}}}~||||}{|}}{|}~|}|}||~z||{||}}~||||}||}}{||}}}{}}}||||||{}|}||}|}}}}|}|{}||||||}||~}|||||}}|}~~~}|~||}||{|{~}||}}|}{|{}{{|{{||}|}|}|{}{{{|||}}}{|}}||}}|||||}}||}}|}||{{|{{|~||||}}}||{{|}|{}|}}}~|{|}|||}|||{|||}~}||{|{||||}}|}}}~||{|{|}||}|}}~}}|||}|{}}}}|}|}~}}{|}{|||}}}}~}|}|}}|}||}}}}~}~~}|~|}|}{}~~|}~~}}}}}~}}|~~||~}}~|}}|}}|}|}}}}}~~||}}}}|}|}~~}~~~||}|~}|||}|}}}}}|~}}}}|~}}}~}~~|~||}|}{~}}}~~}~}}}|}}|}}}}}~~}}|~|}}||}~}|~}~~|}}||}||||}~}}}}||||||}{}}}|}}}}}|~||{{|}}}~||}}||{}|}|{||~}}|}}}}}}{}{||}}|}}|}||{|}}|~|||}}}|}|{}|{|{|||{{|}|}}}||}{{}}||}}}|||||||{||}||}}}}}|||||{}}|}}}{||}}|}|{|}}}|~|}|}~{|||||||}|~|}~|}}|||{|||||||}||~|}|{{z|}}|}}||||||}|{||{||~}|~}{|{|||{{{||||}~~||{{|{{|{}}|}|}}~}||}||{|}}}~|||||||||||||}~|}}}||{|{|{}}}~}~}||}}{}}|{|{{|}~}|~}}}}||||{}|~}~}}}|}|||}|||}}~~}}|}|}}|}||~~}}}}}{}||}|}|}}}}}}}}}||}|{|{}}|{}}}|}||}|}}}~|}|}}}|}|}}|}}}|}~}}~}}~}|}}}|}}}}~}~}~}}}}||~|}}|~}~||}{|}|||}~}}}}||}}}|||}|}}}}}|||}|}|}}|}||}}|}|||}}{}|}|}~~}|{|{||{}}}}~}~}}}|||}}{}|}~}|~}|{}|||||~||}}}}}||||~|{|}||}}}}{|{||||||{}}|~}}}}{{}|}||{}}~}|}}|}|{|{{{|}}||}|}}~{|{}}||}|}}|}}||{||||{|}}}}}}|}|{}}||}|||}}}}|~||~|||{||||{|||}}||{||{}{}}}|}|}||||{|}}{|{}||~}}{||{{{{|}||}|}}}||{{{}|}}}|}}|}}|{|||||}||}}}{}|{|{||||{}~|}}||}||||{|}{|}}}}~}|}{|}}||||~|}}}}~||}|{{{}}~}}}}~~}||}}}|}}||}~}~|{||||{|}~}}|~}|~}|}|||~}}}}|}~}{}}||}||}~}}}}|}|}|}}}|~|}}~}}{}}}}}|}}}~~|}~}~|~||||}}}}~~~~}{}|}||}~}~}~}}|||}}}}|}|}~}}~~~}|}||||{~~}||~}~|{}||}}||}}}}~}~~}||||||{}}||~}||{}}}}||~|}}|}}}{}|}|}||}~~}|~~|}|{|{|||}|||~|||{||||||}}}}}}|~}}{}{||||||}|}}|}|||{||{}}}}}|}}}|}{||||{|}}|}}}|}{}|}}|||}||}}~~}|{|{|}||}}}|~~}|}||}{{{}}|{~||{{{}|{||}||||}|||{|||{{||}}}}}}}|{}{{z||||~}|}~}||||{}|{{||}|}}}||{{{{|||||||}~}||{|}}||{||}|}}}}{|}|}{{|{}}{~}}|{{{|{||}||}|~|}||~z}|}|||||~|}||}}|}{|}|~}~}|}||~}}|||}~}}}}~}}}~|}|||}}}}|~~}|}|{||}|}~}}}~~}|}||||}}~||~}~}}}||||}}}|}}}}}~|||||{}|}}~}|||}~}}}}|~|~}}~~}|}}}~||}}||||}~}~||}{}|~}}||~|}~}|}}|||}~~{~}}~}}|}||}}}}}}|~}}{|}}||{||}}~|}}~}}|}|}||}|}}}}}}~~|}|}}||||~~}}{~}|||||||}}}|}||}}|}{{||||{}||}||{|}}|{|}|}|}}~}}}|||}||{}}|{~}|}|||{|{|{|}}}|}|}}|}|}}|{{}}|}}}~||||{|}}}}||}|}~}}}|||{|}}|}||}}|z|||}{|||}|}}}}|{|}|}z|}}|~}||}}|}}|||}|}|}|}~}|}|{}}{|}}||}}}||||{|}|{}}}||~|~}}||}|}{}{|}}}}}|{|}}}|}||{|}|||}|{{}||||||}~}~}}||{{|||}~~}}}}~||||}||~}}|}}~~}}}|}}|||}}}}}}}~||}}||}}}}~~}~}}~||{{|}}}}}}}~}}}|~|~|}|}}~|~~}~{}{|}||||}|}|}}|}}}~}{~|}}|~~}}}||}}}}~~~}~}~}~}}}||||}~}}}~~|}|}}|}}|}}}|}~~~}|}|||{|}}}|~}}|}||}|}}}{|~}}~}|~}|||{}|||}|||}||||}{||||||}}}}||}|}{~||}}~}}|}~|||}}||{|}|~|||}}{|||}|}|}|}}}||}|~||{|z}{|}}}}||{{|}|}{|}|}}~~~{}{|{||{}|}|}}~|}||}|}|{}|}~|}}~}{{|||{|}~}~}}}~}|||}{{{{|}|}}}||{|}{}}|{|||}|||{||~{{||||||}}}|{{{}{|{||||||}}|}||||}|{||||{|}|{|{{{||~}}|~}~}{|}{{}|z{}}||}|~|{|}|}||{|}}|}}|{{|{|z|{}|}||}|}~{||}||}||~}||}}}{||||}{~}{||||}||}|||}|}}||~}}|}|}}|||||~}}|}}~||}}}}}|||~}~~}~|{|}|||||}}}}}}~~}|||}}}}~~|}~~~}}|{}|~|}~~~}~}}~|}|}|||}}~}|~}}}|}|}|}{}||~}}~~{|}}{~}~|~|}}~}|}}|}}|}}}}~|~|}~}}{}|||}}|}||}}~|}}}|}}{}|}}}}}}|{}{|z}|||~|~||}}|||}|||||}|}{{~||}}|{|}}}|}|}}{|||}||||||||{}|}|||||||{}}|}}}}}|||}|{z{|||}||}}|}{|{{|{||}}}|}|~||}||||||}}||}|{{}{|}||||}|}}}}||}{}|}}}||}}}}||||||{|{|}|||}}~{{{||}}|{|}}|||}{|}||||||||||}{}|{|||||{}|||||}||{|{{{{||}||}}|~|{{||||{}||}|~|}}|{||||||||}}}~}}||{}|{{}}|~||}~{|||{|}||}||||}}|{{}|||{}}}{|}|}||||{{|}||||}}|}}||||}||}}}}}}}~}|}}||{{~}~~}}}~}|}||||}~}~}}~~~|~||}|||~|}|}}~~~|}}~}}|||}~~~}~}}}}}|{|}}~}~~}}~~}|}}}~~~}~~}}}||}}}}}}}}~}}}}}}}}|}|}~}}}}}}|}}}}|}}}~~}}~}|}}}||}|}|~|}~}}}{|{}||{||||}|~~~||}}|{||}}}|}}}}|}{|}{{}}|}}~|~}z}||}|~}|}|}}|}{{}||}{}}}}}~}}|}|~|~}|{}|}|~|}}}{|{||||||}}}~}|}||||}|}}||}}}}}}|}||}||}}||}|~}}|}{}|}|}|}}~|}}||||||||}y}||}|}|||||||}|}}~|}}}||{|{||||{}|}~|}||||{||{}}|{}}|}|{|{|||}}}{|}~}}{|{||{||||~}}}}}|||}||||}||}|}|}~{{{|{}}}|}~|}~}|||{}}{}||}|||}~}{||{}}}}}}}}}}}|}||{|}|~~}~|}|~|}~}~|}|}}}~~~~~}||}}}}}}}}}~~~}||}}|}}|~}}}~~|}|||}||}{}||~}}|}||}}|||}}}~{~~}~{||}~}~~~~}}~~~}~|}}|}~~}~}~}~||}||~}}}|}~|}~~}|}{~}|}}}}~|}~}|||}|}|}|}}|}}}~|||}{}}||{}|}}~|}|}}}{||||}|}~}}}|}|||{{}~}|}}}}|||}|{||}||~|}}}|||}~|||}||}}}|~}|||||{|}|}|}}|}{|}|||||||}}~}}}||z}|{||}~}}{|}||z{||}|}||~}~}~}|||{}|}|~||}||}}|}|}|{||}}}|}{}}||{{|||||||}|}|}}{|{}|||||}}}}|{{{}||||||}||{~|}|{{|{|}|}|}}}|}}|{{|{|{|||}|||}}}}{}{|}{|}}||}~}||{||{{}||}|}}}}|}|{|||||{~}}||}||}|}||||}}||}}}||~|{|||~|}}}}}}}|}|}||||}}}|~~}}|||~~}{||}}~~}||{}{~|}}|}|}}|~~|{}||}}|||~}}}}}}}||}{|}}}}|~~}|}}}}|{{}~}~|~}~|}|}}~|}}|}~}~||~}~||{}~}}}~}}}{~||}|}{}~}}~}~}}||||}|}}|~}}}}|}}}|}{}}|}}}}|}{|{}}|}{}}}||}}|||}||}||}}~}}}}}{|{|}|||}}~||}|}|}|z||}{{}~|}}}}~{|{|{}|||}}}{{|||}||||{}}||}|}}|{|||}}|}|}|}}}}}|{{z||{||}||}|}}}}{}|{||}||}}}|||{{}||}}|}~~}||||}}{||||~|}|}{}|z|{|{||}}||~||}|{|{}}||{||}}||||||{{||}|{{{}}{|{{{|{||}}{||~}||}|z{{{||}||||}|}|}|{|||}{|}}|}{{|{||}|||~||||~||||||||}||}}}}}}||}}|{||}}}}}}}{||}||}||{}}|}|}~|}||||}|}}~|}||}~}|}}}||~|}~}}|{|}|}}~|}}}|}}~~{||||~|}}|||}}}|||{|}|}~}}}}}~~}}}||||||}}}|}~|}|}||||}~~}}~|~~}}~}|}|}||}~}}}}||}|||}|}~~~~~}}|}|}}|{|~}{|~|}}{|}}}}{}}|~}}|~{}|}||||}}~|}|~||}{|||||}|~}{}}}}z||}}}|}}~}}}}|||||||||}{}{}}}||{|{|}|{|||||}|}}||||||{}|{~|||}|{{|||{{}}|}}}~|||{|{||{}{|}}}|}|{||}}}||{}|}}}}}||{|{|{|}}|}}|~}||}|}{{|}|}|}|}||{|{{{||{|}||~}||||{|||{||}}|~}|||||{{|||{|{}}|{|{||{|{}||||}}||||{{{||}|||{}|}{}{}z||||}}~{}{||{}}{{||{|}||}|}{||z|}z}|~|~||}}}{|||{{}}{~|}|{~}|||||}|||}|}}||||}|||}|}|}~}~}}}|}||}}|}||}||}}{|{||}|}{}|~}~}~}|||}||}{}}}~}~|}||}}|{|}}}}}}}|}|}}}||||}~~}}~}}|~|}}~||~}}~}~}||~||}{|~|}}}}~}}|||}}}}|}}}}~}~|}||||}|}}}{~|}}}|}|||{}|}||}}}}}||||}}{}|}|}}}|}|||{|{|}}~}|~~}}}||}|{}|||}}}~}||}||||{||}}}}~|}{|{||{|||{}}{}}|}}|||||}}||}|}}|{|||}|{|}}}}}~~z|{|{||||}~|}~|}||}|||}{~}}}|||~}|{|||{||}}~|}}~}||}}}{}|}~|}~|}|}|||{|||{}|{}}~{||{{{|||z|}|}||}{|||{|{}||}}~}|}{|||{||{}}||}~}|{}||}|{||}|}||}{||{{|}||}|}|}|}||{||}}{||}{|}}}}|}|||||||}~}~}~|||{|||}|}}|}}}|}||}||}|}}}{|~~}}|}|}{|}}|}}|~~||}||{~|}}}|||}~||||||}~}~}|}}~}}}}{||||}~|}|~}}|}|}|||}|}~}}~~}|~}~{}{}|~}~~~~~}|~}|}|}}~}}}}}~~}|}|}}~}~}}~}|||||~}|}|}}}~~}|{|}}|}}}}||}~|}{|}}||||}}}||}~{}}|}{}|~|~|}}}}}||||{||~|}}{}}}||||~|}}||}}||}~||{||}{{|}|~}|}~}|||}||{||}|||}}|||{|{}{}||~}}}}}|}|}||{}}||}}}}}}|}|{|||}}}|}~|}||{|}{{|}~}|}|~}|{{||}||{|}|~|}|~|}|||||||}{}}||||||{|||}|{|~||}{||||}}|||||}||||||||}||||}}|}{{z||||||}|||}||z}|{|}||}|}{||}{}||{||||}}}{}}}}|}}|{|{|}|||}~}||||}|{|||||}}|~}{}||}||}|~|}}}}|{}}||{}{|~}|~~~}|~~|||}~|}~||}}||}|}}|}}}|{~}}}}{|~}~}}~}~~}|~}|}}|}|}}}}}}}}~~|}}|}}}~}}~~}~}|}}}~|}~}}}~~~}}}{}{|{~}}~|~|}|}|}}}||~|~~|}}}|~|||}}}~|}}}~~}||}|~|||}||}}}~|{}||||}|}|~}}}~}}|}|||||}}}}~}}}||}{{|}}|}}}}~}}||{||{{|}}~|}|}|||}{|||||}|~~~}|{{|}|}||{}~~|}|z||||}||||{{|}}}}|{|||{{~|~|}}}}}|{}||{||}|}}|~}||}}}||{|}~||{}}|||{{|}|}}~|}|}}|||}}{{|}|}|}|}}{|||||{~}|}}}|}}|||{|{|||||||||}|}|}|}|}|||}}}}}}{{{{{{{|}}}|}~}~|||||~|~}{|}||~}~|}{|}}||}}}|}}}{}||}}||}}}||||}{|{|||}|}|}~}|}||}||||{}|}}}~~}}||}}{}}}||}}}}~}||~|}{|||~~~}~}}|}~}}||}}}}}}}|}}||}{}|}}}}}~}}||{||}}}}|}|~}}|}|}~}}}~}}~}~~|}||}|||~}}}}}}}}|}}||}}|}}}~}~}|{}|}}}{}}~~}}}}||}|}||}~}}||~~~}||||}||}}}|}}}||}||{|}|}||}{}}}|}}{|||}}|}}|~}}|}||{{||}|~|}}}|||{|||{}|}}}|}}~}|}||}{||}}}|}}}}{}|}|{{}}|}}}}}||{|{||{|}|}}}}}{{{{}{{{}|}|||}}}|||||{||}}}}}}}}}||{}{{|}||||}~||~{{}{}}}~|}|}~|{|{||z|}}~}}}}|||}{|||||}}}}|~}|}|{|~|||}{}||||||{}|{{{||{{||}||||{{|}{|||||}}}}{|{|{|}|~}}}|}}{}}||{||||}}|~|}||}|||{|}|{}||}}}||{||||}|}}}}}~}|{|{|||}|}}}|}~||}|||||}}}}}~|}||}|}}||}~|}}~|}|||}|||}}|~}~~}}}|}}||||}}}}|}~~|{|||||}|}}|}|}}}||||}||~}~}}}~}|}|{}|{||}|}~}}~}}}}||||}}}}}~~}|}|}|}|}}|}~}~}}}|}|||}}}}}~}}~}|}}{}||}~}||}}~|}|||}||||}}}}|}}}||{|||||}}}}~}}|||{}{}|}}}|||}}{}|||{||||||}}|||}||}}|}{}|}}}}}{|}||{||z}|}|}}||{||||{}{|}|}~|{|||||{z{}|}}}||~}|||}|{{{}}}}}}|}|}{}{{}||}|}~}}|}{{|{|{|}|}}}~|||{}|}|{|}}|}|}|||{|{{|}||||}|~|{|}|{}|}}}}|}}||{z|z}{||}||{}||{{{|{|||~}}||||||{||{||{{||{}}}}}~|||||{||}|}|}}{|{||{}|{}|}}|}{}}}{{|{}}|}}}}|}|}|||}|{~}~|}}}}}||}||}|}|}}|}|}|||}{|}|}}}}}}}~}{}}}|{||}}|}}}}||||}|||}~}~}~}}|||||||}~|}|}}}|}|||||}~~~}~}}~}{|{|{||}}}}}~~~}}}|||~}}}~}}}~}}||}}|{}}}}}}~}}|}{|}}|}~}}~}~|||}}|}|}~~}}}}~}|}|}|{||||}||||{}}{||}||}}~}}|{|{}|{}}}}|}|~}}|}||}}z{|}~|}|}||||{{||}|}}|}|}|{{{||||||||}~||||||{{{{}|}}}||~|{z|{||{{}|{}|}}||{{{{{{||||}}}}||}|||{}}}|}}}}}}{|z{|}|||}|~}|}{}||||}|}}||}}}}|{|z|z|{||||}||}|||{{|}}|{|}||}}|||{||||}|}}|~||}|||{{|||~{~|}}|||{{{{{|}}}|}}|}{|}}{||z{|}||}|||z{||||{|}}}|~}}|||}||||||}}||~}|}||}|{|||}||}}~}|}}}{|{}{}}{~|}}||{~}{|}}|}|~}~|{||~|}||}|}}~}}}|{|}||~}|}~~|}~|}~{|}{{}}|||}||}}{||{}}}~~}~}}}||}||{|||~~}~~}~|}}~||}~~}}}~~}||}||||}{~}|}~}}}}}}|}|}}~~}}}~~}|||}}}|}}~|~~}~{|}{|}}}}|}}|}}}|z}}{|{||||}}}}||}|~{|}}|}~}~|~}|{|{{||}}~||||}|}|||}{{}}|||}||||{{||}|}}}}}~|||||||{~|{|}}|}|||||||}}|||}}}|~|}|||{||||}}|}}}}||||||}{||}||}|}||{{|{|||~}|||~~|{|{|{}{|||}}|~~|{{||{}{}||||||~|{{{{||||}|}||~||{||{||||}{|}~|||{||||{||||}|}}||}|{{{{||}||{}{}}{}||}}|{~}|}~}|}{{{|{|{}|}|~|~}}|{|}{}|||~|~}}}||}{||}|}|}|{|}}}|{|||}}}}||}}}|}|}}}}|||}}}}}~||||}}|}|}~}}}}}}{|||||{}|}~}}}}||}||}||}}}}}~}|}}~|}}}}}~}~}~}~}}}||||}~}}~}|~}}}|}}}~}~~}}}}~}}}}~}}}|}}~~}}}}{}}}}}|~|}}}~~}}|}}|}}|~}}|}~~}}}~|}}||}}}}}~|}}{{}}|||{~{|}}|||{|{|}|||}}}}}||||}|||{}}}}}}|}~||{||{{|}}~|}~~}{|||}}|||}}|}|}|||{}|{|||}}}~|~|||||||{||}}}}}}}}}}||}|||}||}|~}|{}{}|}{{||~|{}}{|{||}{}||}}||~{|}|}||}}|}}}}|}}{||{||{|{~||}}}||}|{||}}|}}|~}|{{}||{||||}}|}|||{||}||||{|}}}}}|||}{}z}|}~~}{~}}||{||{~}||}~}|{{{|}|||||}}|}}|||{|}}{}|~|}||}||||||{||}|}||{}}}{|}|{|{}}|}}}|}||}|}|{~~}~}~}}}{}}}}||{{}}}}~}}|}~||}|}|}}}}}~}|||{}||}|~}}}}}|}|}}}}|~|~~~~~}{|}|}|}|}|}}~~~}}~||}|}~}~~|~~}{|}}|~|}}}~}}~}~}{}||}|}~}|~}~~~}}|}||~|~}}}|}~~||}|}}||{}~|}}}}}|||{|}|{}|}}|~||||}|{||}|}|||}~|{||}}~|}||}|}}~|||}||z|~}}||}}~}}|}}{|}|}}}{}||{}{|||{||}||}}}||{}}|||{||}|}|}}}|||{|||}}}}}}|}}||||||{}}~}}||}}z{{|||{}|}}}|~}||{|||}{{}}}}~}}||||||{|}||}|||||{|{|z|}}~|}||||{|}{z|{{}|||}}|}}|{{|||||||||}~|}|{{z|z|}}{}}}}|||}|||||}}|}}}}|{||{|{|||||}~}}|{||}|}|}|}}}}}}|}{}|||||}}|}|}}||}|}{}}~}||}}}}||||||}|}|}~}~}}}|}||}|||}}}}~}}|}}||||||}}}}}|}|~||||{|}}||}}|}|||}}~~~~}~}}|||}||}{}|}}~}~}}}|||}|}}}~~}~~~}|}||}|}|~~}}}}~|}|}|}|}|}}}~}~}|}{}}{|~|~|}}|}}|{|}{||}}}~}}|}|}{|||||z}}||}}}}||}|{|}~|~}||~}||{}{|{|{|||}}}|||}|{}||||}}|}}}}||||}{|||{}|}|}|{|{{{|{||}}|}}}}{{|}}}{{|}}}}}}}{|||||{||}}|}}|~{{|{{{|{|}|}}}}||}|}|||~}}}|~}~|||{||{|~}~||}|}{{|||{{~}||||}}}|{|{z{{|||||}}}|}}|{{|{{|}{|}|}||}|{{||{}|{{}}~}||||{{{|}}|}}{{|||{|||{{{}}}|}}}|{{{{||{||{}|}}|}{{|~||||||}}}|}||||||{||}}}}}||{|||{{|~}|}~|}~}{}|}{}|}}}}~}~}|||}|}|}}}}}|}}||||||}}|||}||}|~~}{|}{||{}}}~}}}|}}|{z}~~}}|}}~||||{|{|}}}}|}}}}||}||}|~~}}}~~}{|||||}}}|}}}~|}|}||{}}}}||}}}~}|}|}}|{~}}||~}~|||{|||||}}~|||}|{||||||}}|}|}|}||||}{||}|}~|}}}~|||||}{{|~}|}}~{|||{|z|}}}}}}||}{|{|{|||||}}|}|||{}{{{|{~{{|}}}|{{|}|{||{|}}}||}{||{{|{}}~}|~}}}|||{|{||||}|}|}|}|{}||||}||}}}}}{|||{||}}~~}}}}|||{{{z{|}|||}}~{{|z{{|{|}||{||}{}|{{|}{|}~}}}||||z|{z{||}|}}}{~{{}{~|||||}{|}~}{|||{|||}}}}|}|}|}|{||||||||||}}}{{{{|{|{|}}{}}}}{|}|}}||}|}|}}}|}{||{|||}}}|~~||||||}||}}~}}}~~~||}}||}||}}|~}||||}|||{|~}~}}}}|}||~||}||}}|~}}}}}}~||~~}~~}~~|}}}|{}|}}|}~~}}}~}||}|}~}|}~~}}}}}~||}}}}|~}~}|}}}||}~}|}}}|~}}||}}|||}}}|}}}}{~|||||}~}}{}|}||||{|}|||||}~~}}}|{}}|}||}||~~||~|{|||||||}~~}||}||{{|}}||||}}|}{{|}||{|||}|{~|}||||}|}|}}||~|}|{{|~|||}||}}}}||{|{{|||}}}||}~~}{}||}|||}}|||}}||}{|||||}|}|}}~|{|}||{|}}}|~|}~{|{z|{|{}~||}||~|}}|}|}{{|||{||||{{|{|{{{|||{}}|}|||||||}~{|}}}|||||||}|}}}||}}~|}}||{|{{|}}|}}||{|}{}||}~~|}}|}}|{{{|||}|||~~}}}|||}|}|{|}|}|||}||}||}|}|||}~~}||}||}}|}}~}|}}~||}}}~}}}|}}~}~}{}}}|||}|}}}|}~~~{|}||}|}~|}}}~}~|{||}}}~~~}}~~|{|}|}|}~|}||~~|||||~||~|}}}|}}}|}}}}}}|~}}~~~}}}}}{}||~}}}}}|}}|}|||}{|{}}{}}||}|||||}}}||}|}|{|}||}||||}}}}}|{{}{{}}~|~|~}}}}{|}}|||}}|{|}}}||||||{||||||}}~||||{}|||{}~||}||||||{{{}}|}}}}}}|||{|{|||}|}}}|~{||{{{|{}}|}}|~{|||{{|{|{|{||}}}|}{|}}|}|}}|~~~}||z|{{{}|~}|}}|}||z|||||||}}}|~|}}|||||}}||}||}{|{|{{|{|}|~||{}||{{{{{{}|{}|{|||{{||||||}}|}}~|}{{|{|}}}}|||}|}|{||||{|{|}}|}|||{||}|}{}}}|}}}~||||{|}|||~|||}|}{||{|}||||}|}}~|||||}z}|}|~}}}}}}}}}}~}{}|~|}}}||}||||~}}~~~|~}}{|||||||}}{}}~}}||}}||}~~~}~}}{}||{z||~}|}}}|}}}}}}}}}}~~~}}}|||}||||}|}~}}}}}|}}|||||}~}~}}}}}}{|||~}~|}~}|}|||}|}~{}~~}}~}{||z|||}||||}}}|{|||||||}}|~}|}}}|||||||}~{}|}}|}||}||z}}}}}|||~z}{||{||}|}}|}}||}|||z|}}|||}~|}|{|||||}||}|}}|||{}|{|{|}}}{}||||||{||{|}{||}|}||{|||z||}|}}}}}||}{||}|}}}|}}}}|}{|||{}||}|{|}~{||{}|}||}{}|{|}}{||{{|{|}}||}}}|{||{||{{}}|}|}}{|~z{}{{~}|}|}}}{|}|{|||}|}}{}}}}|}||{|{||||}}}||{{|}||}}}||}||~|{|||||}|{}|}}}}}}{||{||{|~}}}}~||||||||}}|~}}}}|{||||}{||~}}}~||}}|||}|}}}{~}}}|}z|}||~}|}|}~}}|}|}}~}}~~}~~~|||{|}||}}}}}}{~||}|}|~}~}}~~~||~|{}||}~}}}}}}|~||{|||}}}|}}}}|||||}}||}||||}~{|||||}||}}|}}}}||||{||}|~{||}}{{||{{}||}}}}||~||{||{|||}}}||}|||{{{{|}|}|}|||}{|}}||{{||}|}~|}||{|{|||||}}}||}{{|{}|{|}}|}|}||{{}{{|{|||}|}}|{|{||}|{||}|{}}~~z||||||}|}|}|~}}|{{|||{}}}}|}}}||{z|{|||{||||}}{{||{||||||||||||{{|{{|{|||{{~}||{|}{{{{}}{||||}|{~||||||}{}|}}}|||{||{{{}}||}}}|}{|||{{||}|}}|{{{{|~{}|||}||~}}}{}{|{{{}}}|}|}}}|{{||{}}|}}}~}}|{}|||||}|~~{|~~||}|{}||}}~|}}~}}~|}||}}}}}|}|}~}|}}|||}}}}|~~|}{|~}}||~~}}~}}|}||||||||}~}|~}}~|{{}}}}}}~}}|~|}}||}|}}~}}}}}|}|}}}}|}|}}~~}}||{|{|||~~}}}~~}}|}}}}}|}{}}|~|~{|||||}{||}{|}||{{}|||{||}}||}~}|{}}||||}||}|}}|}}|{|}|||}~|}|~|||||||||}|||~}|||||||||}}}}{~||}||{}|{{{|||}|}||||{|{{{|}}}||}||||{{|||{}}}{|}}}{|{||}}|}}|{}}}||||}|{}}~}}}|}}|}{{||||{||{}}}}}{}{|{{{}{|}}||}{{{|}|{{|||}}|~}{|||||{|||||}}|}|||{|||{||}}||}~|{{~|{}}}|}|||}||{|||{|||||}{}}}}||||}|||}|}}}|}}|||{}|}}|}}{}||}{||{|||~|}{}}~~|||}}||}}}}}|}}~}}~}}}||}{}}}|}}}|}|||||}}~||~|~|}|}{||}}}}}}~}}}|}~}|~}~}}}|}|}}||}}}}}~~|~~|}}}||}}}|||}}}||||}}{|}}~~~}}~~}}~|{}}|}|}}|||}~}|}|}|}||~|~~}}|||}|||}}}|{}~}|||{{{|||}||||~~|||}||||}|~|}||}|}{|||{||}~}|}||{|}||}||||}}}|}}|{{|}{{|||}~|{}}|||}||{||~|}|}||||{||||||}~}}}|}}|{}|||||}~}}||}}|{|}|}|}{|}|}~|}|~z}}|}}}|~}}}~|}{}{|{z}|||~||}|}|}|{{}||{}}}|}|{|}||{|||}}|~}|{{}|z|{||}||{}~|}|{|{{||}}}}{}~}||}{{{{{|~}}}||}|||{|}||||}|}||}}{|{{|{}||}|}}}}|{}|{||||}|}}}~}}|{|}{||||}}}}}}}|}||{||}|~}||}}|{|||||~}}~}}}}||{|}}|}|}}}|}}}~|}|{|||{|}}}|}}|||}||||}}|||}}}}}{|}|}}}~~}}|}}}}{}{}|~}}~~}}}|}{||~~}}}}~~|}}|}|||}}~}|~}|~|||}}|}~|}}}}~}{}||{~}|}}}~|||}|}|}{|z}}|}|}}~}|||}||}{}|}||}}}}|}|{{}|}}~}}}}~}}}{|||{||~||}}|||}{||||}|}}|}~~|||{}{}{}{}}}}}|||||{|}||{|}|}}}}|{||{|{|}|}~}}|~|}|{||||}}|{}|~||{{{}{}}}~||}|}|}{|}|||}}}}}}|}{|}}{~|}|}}||}}{}|{{||||{}}{||}||}{|{|{}}|}}}}}{}|{|{{||}{}}}|}|||{|{|||}||||~}||||{{|{}|}}|||}||{|}|{{|}~}{||}|{{{|}|{||}|||~||}||{|||||}|~}~}}||||{}}|}~|}|}~}|}}||}||{}}~~~~}|}{|}||~}}~|}}~|{}||}||~|}~}~{}}}{||}|||}}}}}|~||{||||}||}}~|~|||~|}}}}~}~}~}||}|{||}}}~~}~}}|||}|}|}}}~|}~}}|}|}}{||}}}~~|}}|}{|}|}~}~}}}}}||||}}}|}|}}|}||||}{|||||~~|}}}}||{{|z||||||}|}}}|||{||{}}|~{~||}||||||}|}}~|}|}{{||}}|{||~}}}}}}{|||||||||}}}|||}|||||{}{{|}~||}||{|||{}|}}|}}}}{|}{{||}}|}}~}}||}}{|}||~}}|}}~}|||}||{}}|}}||~}|||}|}|}|}|}|~}|}}{|{|{||}~}z|}{{|{||}{|}|}{{|}}{{|{|}}~}}|||||{|}|}{{|}|||||}}||||}{}||}||||~~||{}|{||{}}|}~|}{{}}|||}||~|}|}}}||{|}}|}}}|}~}}}}|{}||{||}}{}~}|{|}}||}|{}{~}~}||}|{|{{}}}~~}}~||}|}|||{}}~}}~}||}{||{||}~~}}|}|||{{||||}|}|}}}}|{}}}}}~}}~}}}}||~||}}~}}|}}}}}}}|}|}|~}~}}~}}|}}|}|||}}}}}}}}|}|||}||}}~}|~}~}|||}}}|}}}}||}}|{|||||||}|}{}}|||||{}}|}|{|}|~}}{||{||}}|}}~}~}|||}||{}|}}}}}}|||||{{{}}}}||}~|||{{|{|}|}||}|}||{{}|z|}{|||}}|}{{{|{||{}||}|||{|{{|{|{||||||~}}}|{|{{{||}|}|}|}{{{{}|{}}|}|}}~}z|{{||}}|}|}|}||{{{}|}}{}}}}|~}|{|||{|||}{|}{|}~{||||||{}|||~}}}{|}|{|{}|}{~}}}{|{|}z|{||||}}}}}}}}{{|{||}}|~}|||{||||||||||||}||{||{}|}|~|}}}}}||}{||}}}}~}|~}|{}|}|||~}}|}}}~|{||||z{}|}}~~~~|{|}}}|{|~~~~}|~|}|||||{}}|~|}||}|||||||}}}|}}}}{}{|}~|}}}~~}|}}{|}}}}}|}}|~|}~}}}~||}{}~}~}~}~}}}~|}{}|}~||~}|~}}}}||||}~}}}}~~~}|}{|||}}}}}}}||}|||{|}}}}{}}}|}|}||}}}|}}|}}}|{{|{|{~||}~}}}}}|||}||}|}|}}|}}}|||||{|z}}{||}}}}||{||{|{{|}{}||||~{|{z||}}|}||}{|}||{{{|||}}|}}||||{||}|||||}}}}|}||||||}~|}||||||||}|}|||}||~~}}}{}||}|}}|}|}|}|}{}||}}|}}|||~||||{{|}|||}}~}}}{||}|{{|||}}|}}}{{|{{z|}}|}}|}}|{||}{||||||}}}}z{|}||||}~}|}|}|}|||{}|||}}}}}~|||}|{{||}|~}}}~~}|}|}}||{}|||}}||}|||}}~}{|~}~~|{}}}}||}}}}|}~}|}}}}}{}~|~}|}|}}|{}|}||}~}~~|}||||{}}|}{~}}}}}||}|}{}~~~~~|}~||}|~||}~}}}}~~}}}}}}||~}|~}}}~}}~}|}}|||}~}}~}}}}{|||||}}}}|~}~}|}|}}||}}||}}}}||}|||||}|}}}}}|}|}}|}}{}}{||}}|||}||||{}}}||}|~}}|||}|{{||}}}}}{|||}{{||}}|~|}}|{}}||{z|||}|}}}}||}{|{{|}|{|}}}{|{|{||||||}}|}}|{{}||{|{}|||}|}||||{||{|}}||}}~{{{{||}{{}}}|}|}{|}}|}|{}z}||}}{|z{||||{|}{}|}~{{|}|{|||}}}{}|||z|{{|}||}~}}}}|}}||}}}{|}|}||}~||{{|}|{||}}}{}~}}}|{z|{||}|}|}||{|||{|{}{}}||}}}||{{|}}|||||~}|}|}||}{{|}}||~}}}||}||}}||}||}}}||}}}}|}|}}}}~}}}{||}|}||}}|}~~}}|||}|||}}~}}}|}}||||}}{|}}~|}~}|||}}|}}~~~~~}}|}}}}|{|||}}}}~|~}||||||}~~~~~~}}|||||||||}}}}}~}}||}|||}~~|}|}~|||||}|||}}||}~~}}||||||||~|}}}}|{|}{{|}|||||}}}}|||}}|{}}|||}}}}||||{|||}||}}|||||{{|z{{~}|}~~}|{||||z{|{|}|~{|||{|{{{|}}|||||{|z|{|{|{||}}}{}||||{||}|||}}{|}||}||{|{||||||~|}||{|}||{|||}}}|~||{{|{|}||}||}}}||||{}|{||{~|}|}|||{||}||||}|}|}}{||}|||}{z|}|{}||{{|||||}{|}|}}|{z{{{|{||}}}|{}|||}|{|||||}}}}}||{{|||{||~}{||~}|{}{|}||}~}}||}|}{{||}{||~||}|}}{}}||{}}}}}}}||}}{|||{}}}}}|}|||}|||||{|{|}|}}|||}{{|}}|}|~}}|~|||||||||}}|||}}|{{|||~|}~}}}~}~~}}}}}|~~|}~}}~~}}~}}}|~~}~~~}}}~}}||}~}~~~~}}|||}|~~}}~~~~}|}~}}~}}|}~~}}~|~}||~}}~|}}~}}}}}}}|}~~}~}~~||~|}|~~}}~}~}}}|~}}~||}}~||~~}~}}|}|}||}|}}~~~}}|||}~|}|}~~||}}~|}{}||}~}|}~~}~||}}}|{}}}~|~~}|}||}}}}}~}}~~}}|~~|}~~}}}}~}}}{||}||}}}~~~}}}||}||}}}}|~}~|}|}||}||}~|~~~~}}||{}||}}~}}}~}|||}|}}}|~}}}~}}}||}|}||}||}~~}}|}}z||}}}}|~~}}}}||||}|~}}}}}}~|}{|}~|~~}}~~~~~||~|}}~}}|~~~}||~}}|}|}~}~}~}}|~}|~|~~}~~}|}|}~}}}}}~~~~}~~}~}}}~|}}}}~}~}}}}|~~}}~}~~~~~}}~|}}}~~}}~|~}||}}~}}}}~~~~~}}~}|}||~}}}}}~}}~}}}}}~}~~}}~~~~|}~}}~~}|}}}~~}}}}|~}~}~~}~~~}|}~}|}}~~~}~~~|}~}}|~}}~~}}}}}|~}}|~}}~|}}}~}}}}~|~}~}~}~{|{~|}|}~}}}}~}}}}}}~}}|}}~}~}}~}|}{}}||}||}~}}~}|}}|~|}}}}}~}~}~}||}}|}||}~|}~}|}}||||||~}|~~}}|}|}}}}}}|~}}~}|}|||~{~{}}~}}~~|}||}|{|}~~}~~}}|||}}|||||~||}}~|}|||||}}|}}~||}|}}}}||~}}}|~}|}{}{|~{}~||}}~~}|}}~||{|}}}}~|}}~}|}|}||~}}}}~}|}||}{||}{}}~}~~~}}}{}}}|~~}~}~}}|}}~}}}|}}|~~~~}}}}~~|}}~}}~~~~}}~|}~}}|~}~}~~~}||||~|}}~~~~~}|~|}}~}}}~~}|~}}|}}}}||}}~|}~~|~~||}~}}~~~~~~~~}~~~}}}|}}}~}~~~~~}}~~}~~~}~}|~}~}||~~~~~~~~}}}||}}|~~~|~}}~|}~~~~~}}}}~~|}}|~}~}~}~}|}||{}|}}~}|}~}}}|}{{|}~~}}~~~~}}}}|}|}}|~}}}~~}|}|}~|}~}}}}}~||||}~}}}}}~}}|}}}}}||{}~}|}}}}~}|}|}|||}|}}~}~}~}}|||}|}|}}}~}}|~}|}|}|}}}|}~~~}|||{|||}}}~}~}~|}~|}}}|~}}}~}~}}}||}|||}{}}|}}~||}||||{}~}}}}~}}}{~||~|}}~}|}}~}|||}~||{~|}}}}||{}||}{}}}}~}}}}}|}}}{~}}}}}}~}|}}||}}}~~}}}}}|}}||}|}~|~}}}}}|}}|~~~~}}|}~}}||~}||}}}}}~~~}}}}}}}~|~~~~}~}|}~}|}}}~~|}~}~}}}{|~}|}}}|~~}}}|}}|}~}~~}|~~~}|}|}|~~~}~~~~}|}}}|}}~~~~~~~}}}}}}~~~~}|~}}~|}}}~~~~~~}|}~}|~~~}}~}~}}}}}~}}~}|~}}~}~}}~}}}}~~~|}~~|}}~}|~}}}}}}}~}}|}}}{}||}}~}}|}}}||}}|}}~|}}}~|}|||{|}~}}|}}}}}||{{{}~{}}}~|||||}~}{}||}}~}~}}||}}|}|}~}~}}}}}}|||||}~~~}~~}|||||~||~}~~}~}|}|}}}}}}|}~}}~|}}}|}|~{}}~~}}}}|}|{}{}}|~}~~}|}~}{|{}}}}~}~}}}||}|}||}}~}~}}}||}||}||}}}}|}}{||||}|||}}||}||~}|}|}}|}~|}}~}}}|}}|||}~}|}~~~}|}|~||~}~}}}~~~}{}~|}}~}}}|~}}}}}}}|~}}~}}}~}}}{}}}}~~}}~}~~~}~~~}|}~~}}~~}}|}|}~}}~|~}~~~~}~}}~~}}}}|}~~}~}~}~~||~|}~~}}|||~|}}~}}~~~}~}}~}|}|}}~~~~~}{~}~}|~}}}~~~~}|}}}||}~~}}~~|}}|}~}|}}~~~}~~}}|}|||}}}}}}}~~}}}|}|~|}}|}}~~~~||{||}}||~}}~}}}|||~|||}}}}|~}}}}|}}||~}}}~}|}~|}}||}}|||~}}}}}||}}|||}}}}}}~}|{|{}}|||}|}}|~~}||||}}||}~~}~~~~}||||}|}}}}}}~}}}||}}~|}|}}}|~~}|}|}|~||}}}~}~~|}||{|}|}}}|}|||}||||||}~}|}}}|}{|~|}||}|}}}}}~}{}|{|}||~}||~}}}|||}||}|~}|}}}}|}|}||~}}~~~}}}~|{|||}}}|~~}~|~}{|}{}{~~}~}|}~}}~|~}}|~|}|}~}}}~|}|}||}}~}}~|}|}}}}}}|}}}~~~}}}}|~}}~|}~}~}}~~}~|~}~}~~}~}~~||~||}|}}}~~|~~~}}}}}}}}}}~~~~}}}}~}|}|~~}~~~}}~~~}|~}~~}~}~}}~|~}~}|~~~~~}{}}~|}|}}~~}~~~}}}}}}||}~}~|~}~}}}|}}|~}}~}~~}}}}||}}}|~}}|}}}~}}~|}|~~|}}}~}~}|}||||}|}}~~}~}~|~}||~||}~}}|}}}}|}{}||}|}~|}}}~{||||{||~}|}}}|}}}}|}|}|}|}}~~|}|}}{}|}{}||}~~}}{||}}}|}|}}}}|}}}|}}}~}|}}|}~~}}}}}~|}~|}||~~}~|}}||}|}}||~}|}~}}}}|}}}|~|}}}}~}|~}|}{||}~}|}~}~}}}~|}||~|}||~~|}}{}{}}}}}}}~~~||}}}}||~}}|}}}}{}}|}}}||~}}}~}}|}}}|}}}~}~}~}|}}||}}}|}~}}~~}}}}}}}}}}|~~|~}||~}}|}|~}~~~}~}~|~}}~}|~}}~}}~~}|}{}}{|}~~~~~~}}|}|||~~}}~}|}}~~|}|~}~~}}}}~}}}}}~|{|~~~~~~~~~~}}}~}~~}}~}}}|~~}}~}~~~}}~}}|}}}}}~}}}}~}}}}|}~|}}}}}~}||}}}}}|~}~}~~~}}{|}}}}}~}~~~~||}}|}}}}}~~}~}}|}||}|}}}}~}}~~~|}||||{{}}}}}}}}}}}}}}|}||}}}}~}}{}}}||}}}}}}}}||{|}}}|||}}}~~~~}}}||}{|}~}}|~~~}|}}|}~|}|}~}~}~}|{|}~}}}}}~}}~~|{}}||||~}}}~}~~~|~}}{}{}|}~||}~{}}|||}}~|}}}}}~}}}~|}}}}|~}}|||}|}}}}|||}~~}}~|}|{|}||}}|}}|}~}}|||}}}|}}}}}}}||~}|~|}}|}}}~|}~{|}}}}}~}~~~}~~|}|}}|}}}}~}}}}}|}}}{}}~|~}~~~~}}~}~}}}~}}}}}}~}}}~}~|}~}~}}~|~|}~}}~~}~}~~}}|||}}}||}}~}~~}}}}}~}~~~}~~||}~}|}|~}~}}~~~|}}|~}}}~}~~~}~~}~}}}}}}~~~~}}~}}~~~}~~}~}}|}|}||}~}}}}~}}}|}}|}}}~~~~}~}}}}|}~||}~|}}~}}||}}||}|}~~}~~~|}||~}|}}}~||~|~}}}|}}}}~}}}}~}~}|||}}||{|~{|}|}||}|}|}{~|~}}|}}}|{{||{}|~~}}~~}}}}}|}|}|}}}|~}}~~|{|}|{}}~}}~~~|}{|}}}|~}~~}~~}~~|{|}|}}}~|}}}}}~{}}|||}}||}~}~}{}|}}{~||}~}}}}}||}||{|}}~~|}||}|}}}}|||~}|}~~~}|}||}}}}}}}~|~}}|||}}|}~}||~}}}||}}||}}}~}}}~}||}}||||}|}}~~}~}}||}|}}}~~}}}}~}||}|}|~~}}~}}~}}}|}}}{}}}~~}~~||}}}~|}}}|~~}}}}|}|~}||}~}|}}||}~~~|}~}~}~|||}}}}}~~}}~}~~~||}}}{~}}~~}~~}~~}~~}}~~~}}}~~}}~}}}~~}~}~}~||}}}}~~}}~~|}}|}}}}}}}}}~~}}}|}|}~~~}~~}{}{~}|~||}~~~}}}}}}||{}}}~}~~}}~}}|}}|}|~}}|~~~~|}}|}}{}||}}~}}}|}|}|}||~}}}~}|}||||}|~}}}}||}|||}}~}}}}}}|}}~|||}}}}|~}}~~}~}||~}|||}}|~}}~|~}}}~||}}~}~}~~}}~}|||}~~~}}~~~}~~|}}||{}~}|}~~||}|}}|||~~~~{|}|}|}|||||}||}~|}|||||}||}~}~}}||~}|{}|~}~}~~}}|}}|}}}|{~~|}~}}|}||}|}~~}~|~}~~|}|}||}|}}}}~~}~}}}|}|~~~~}~}~~~~}}}}}}}~~}}}}~}}~}|}}}~~~~~~~}|}}~}}}|}~}}}~}~}}}|}}}~~~}}~}}|||~~~}~~}}|}|}}}|}~~~~~~~}}}~{}}}~}}~~}{}||~~~~~~~}}}}||}|}}}}~~~}}}|}~}}|}~}}}~}}|}}}}}||~}}~|~}}}~~}}|||}}}~~}}}~~}}{}{}}|}}}}}}}}}~}}~}~}~}}}||~}~||}}||}}}||}|}}|{~}}}}}}~|~}}}|}{|}}|}}}|}}||}||}}}}~~}|}}||}}}|||}|}~~}|||}||}|~}}|~~~|}}}|}||||}|}~}~}}||}}~|}|~}}}~}}}}}}|}~|~~~}~~}||~||||}|}}~}}~}|}{~}}}~}}}|||}}}{}~|||}~}|{~}}||||}}}||~|}}}~|}}}}}~{|}~|~}|}{}|}{}}}}}}}}}~}|}}}}|}}}}}~}~}|}}~||}}}|}}}}~~~|}}|}~}||}|~~~}}{}~}||}}~}~~|~}~}|}||~~~}}~~~~}|~}}|}{~~~~~~~~~}~|}}}|}~}}}~|~~}||}}}}|~~|~}}~}|}~|~}}~}~~}~}{|~|}}|~}~}~~}}}~}}}~}~}}~}~~|}}}~}}~~~~}~}}|}}}}}~~}~}~}}{{~}}}}~}~~~}~~}}|}}}}}}}~}~}}}}}||~}}|}}}~}~|}}|{~}}}}}}}}}~~}|~}}~}|}~}}}~~}|}}}||z}}}}}}}}}{|||}|||}}~}}}}|}|}|}||}}}|}}|~}||~|}||}}}}}}~}}}||}||||}}~}~}}~}|||}{}|~}}}}~}||||}{~}}}~~|||||~}|}~}~~~~}}}||||}|}~}~}}~}}}}}|||}}}~~}}}}}}||{{}|}}~}~~~}}}}||}}~}~}}~}}}}||~|}|}}}~~~}~}}|{|~||}~~|}~}}|||{||}}~~|}}}}}}{|}}}}}}}~~~}|{}~}|{}|}~}|}}}}}{}}|}}|~}~}~~|}}}}}|~~~}~~}~}}}}}{}}}}}~~~~}}~}}}}}}}}}~~}~~}}}}}|}}|~|~}|}}}}}}}}||~~~~~~~}|}}|}}}|}~~}~}~}}||~~}}~~}~~~}}}}}}}}}~}~~~~}|}~}}~}~}~~~~~}}}}}}}|}~~~}}~~|}}}|||}}~}}}~~|}}}}}|~{~}}|}~}~||}||||~~}~~}~}}}}|~}{||}}}}}}}|}||}}|}|}}}|}}~|}||}||}~}|||}}}}}{}|||||~}||}}~}||}|}||}}}}~}}}}||||||||}}}}~~~|}}}||{|}}}|~~~~|}||||}|~}}}~}~~|}|}|~|}}}}~~~}}~}||{|}|}|}|~}}||}||}|}}}}}}|~~|}}}{||}|~}|~|~}}|}}}|||}}}}~}~|||}}||}|}~||}}}~|}}|||}{}}}}|~~}}|{|~}}}}}~}}}}}}|}|~}~{~~~}|~|~}}|}~|~~}~~|}}~}}}}|}~||}~~~}~||~}}~|}}}~}|}}|}}}|}}}}}~~~}}}}~|}|}|{}~~}}}~~}||}}}||~}}~}~|}~||}}}|}~~}~~}}~~}|}|}}~}}}}}~~}}}~~~}~~}~}}~}}~~~}~}~}}}}~}}~~~}~~~|}||}}}}~}~}~}}~}~}~~|}}~~~}}~~}}}}}}|||~|~||~}}{}}||}|~~}}}}}}||}}~|}}}}~}}}}}}{}}}||}||}|~~}|{}}|}}}}~~}~}}}}}}}{||}}|}|~~~||{|{}||}|~}~}~~~|}}||}}}~}~|~~~}||~|}}}}}}~}~~~}|}}}~~|}}~}}~}~||}|}~{|}~}|~~~}}|}|{|}|}}|||}|~|~~}||}}}}}|}~~}}}}}}}}}~}}}}}~|}}||}}}|~~~}~}~~}}~|}|||||}~}}~~}}}}|}||}~}~~~}}|}}|}}~|~~~}}~~}|}|}|~}}}}}}}~|}|}}}}~~~|~~~}~~~}}}}~}~~}~~}}}~|||}}~~~}}}~~|}}~}}~~}~}~~}}~~~}}}}}}|}}~~~~~~}}}}|}}~}|}~}~~|~}~}|}}~}~~~}}}}|}}{||}~~}~}~~}~~~}}}~}~}~}~~~}}}}}}||}}}~~~}~}||~||}~~~~~~~~~|}}}}{}}~}~~}}~||}||~}||}~~}}}~{}|}||||}}|}~~}|}|~}|}}||~}|~~|}}}|}~}|}}~~}|}}}|}~|||||~}}}}}}|z}|}|||}}|}|}~{||}|}}||}|~|}~}}}}{}|||}|}}}}~~~~|{{}||||}}}~}}||||}}}||~|}}}}~{}{||}|}}~}}~}~||}}}}|}}|~}}~}|}|{|}||}}~~}}|}|||}|}||}{~}|}|}{{|}|}|}}~}}~|}}}{}}|}{}}~}~}|~}}}||{||}}}|}}}}|{}|||||}|}}~}}}}{||||}}}}}|}|~}}||}}}||||}|}}~}}{}}|{||}|~|}~}}|}}~~}}|}||}|}}}~~}}}}|||~~}}~~~}|}}|z|}}}~}~}|~|}}|}|}}|}}}~}}~}|}}}}}|~}}}}}}~}}}~}}|~~~}}|~||||||}}}~~}}|}~~~~||~|}~~~~}~~~|}}~~}|~}}}}~~}}|{}|}|}}~~|~}}|}{}}|}}~}}}}~}|}~~|}~}}}~~}}}}~||{}|}~}|~~~}|||}|{|}}{~}}}~}}|~{}||}}}~}|~}}|}|||{|}}~||}}}}}|~}|||{}||}|}~}||}~}}|}}||}~~}|}|}||}}~}}|}~}}~||||||||}|}}}}~~|}{|}||}|~~|}~}}}}|}|}}~}~}~}~~}|}|}|}|}}}}~}}}}}|}}}}|}}~~}}}~}}}~||~}}}}}}}}~~|}}||{|}{|}{}}}}{|}|||||}|}~~}~||}{||||}|}~}|}}}||{{|}{}~|}|~}~~{|}}}}||}}}}~}~}~}|}||}}}}~|}~~~}}||}}||~~}}|}}|}}}|||}||}}}}~}}||}}}~}|}}}~~~}}~~}||~|~~~~}~}}|}||}||~}}~}~}}}}}|||}|}}~}}}}}|}}~}~}~}}~~~|}}}|}|~~~}~}~~}~}}}~}}}~~}~~~~}}}~}}~}}~~~}~}|}}}~|~}~~~~~~}~}}}}}~~~~}}~~}}}}}|||}}}~}~~}||{}}}||||}}~}}|{}}||}}~}}~}}}~|}}}}|{}}}|}}|~~~~{|}||~}}}||}~|}|}|||~{}|}}~~||}|}|}|}}~||}~}|}{||}}}z}}}~~~}}}||~||||}|}}}~}}}|}}|}|}}}~}}}}~}||~|~|}~}~~~}~|}}}||}|~}~~~}}~}{|}|}|{~|}~}~}~~}}|||}~}}}~}~}|{}}}{}|}|}}}}||{~||||}||}|||}}}~{||}}||}}|}}}}~~}|}|{~|}~}}|}~|||}|}}}|}~~~}~}}}|||{|~}~}}}}~}|}}|||~}}}~}}}~~~}}~~|||}}|}}~~|||}|}}}~}~}~~}~}|~}}|~~}|}}}~~}}~}~~}}}~~~~~~~~|~}|}~}~}~~}~~}~}}~}|}~~~}}~~}}~}}}~}}~~~~~}~}|}}|}}}~~~}~~}}~}~}|}~|}}}~~~|}~}|~|~}}}~~}}}}}|~}|}}}~~~~}}|}|}}|}}}}}}~}}}}||{||}||~|}~~}~{}}|||||}}|}~~|{|}|}|}~}~}}~}}}|}||}|}|}|}}}}|~|}|}|}||||~}}|}}||}||||}|}}|~}|}{|{}{|}}}||}}}}}{~}}|}}}}~}}}}}||}|}}{~~~}||~~~}}||}}|}~}~}}~}~|}||}}}~~|}}~~}||{}}}}}}}|{}~}}|}|||}|}}}}{~~}||||||||}}}}|~}}}||{{}|||~~~~}}}}||{|||||}}}}~}}|}|{}||||}}~}~}~}|||}}|{}}}||~}}||}|||}||}}}}}~|}|}}}}|||}}~}}~}}||||}}}|}}|}|~}|}}|}}||~}~|}~}}}}|}}|~|}}}~~~|~~|}|}}~~}~|~~}~}}}~}|}|~}~}}~}|||}}}|}~~}~}~~}|}}}|~}}~~}~}~~}}}|}}}~~~~}~~}|~~}}|~~~}~~~~~~}}}}}}~~~}}~}~||}}~}}}~}~|~~~}~|}}}}|}}}}~~~~|}}||~|}}~}}~~~}}}|{||}}}}}}~~|}}}|}}{||~~}}~|}||~||||}}|}~}~|~}{|||~}}|}~|}}}}}}|}||||}~{}|}}}||}}}||{|||~|~}~}}||{{|{}}~}|~~~{||}}}|}}|~|}~}~~}|}|}}|}}|}}~~~{}}{|~}{}~}|}~}|}||||||~|~}}||}}~|}}|}~}}}}}~|}~|}|{||}}|~}}~}}|||}||||||}}}}~}}}~|}|||}}|}}~|}~||}}||}}}~|~~}~}|||}~}~~}~~}~}}|~||{|}~|}~~~~~}|}|}|||}}}}}}}}}~~}|||~~|}}}~}}~~}|}}|}~}~}~~}|}~~}|}}}~}~}}~~}|}||}|}|~}~~~~}}|}}|}}||}}~~}|}}}~~|~~~}~~~~|}}~}||}}~~}~}~~~}|}~~|~~~~~|}~|}~}}~}}~}|~~~}}}~}||~~~~~~}}}}}}|}~}~~}~~~}}}}}|~}~~|}}}}||||}|~}}|}}|~}}||||||||~~~~}}}}||}|}|}}}~|}}|~}}}|}}{~|}}~~}}}}}}}||}~}~~}}}|}}||||||{|}}}|~}{}{{{}{z}~|}~|}~~||}{{~|||}}~~~}~|}|}}}|}}}}}}~}}||}|}}{}}|}}}}~}}|}}}}{~}~}~~}~|}|||}}|||}~}|{~}|~|}}}~}}}}}|}~|~}}{||}|}}~|~}}}|}}}|}}~}}||}|}~}}||}|}|~}}|}}~}|||}|~|}}~|~~~}||}|~|}}~}}}}~~~}}|||}|}}}}~~}~|}~}|}}|}}~}}}~||{{}|||}}}~~}}}~~|}}}}{~}~}}}~|}}}~{}}}~}}}|~}}}||}|}}~}~~~}}~~}{||}}~}}|~~}|{}}~|}~}}}}~}~|||}|}}~~}~~}~}}|}}}}}}}~}~}~~}}|}}~~|}}~}|}}~~}}}}|~||~~~}~~~|||}}}|}}~}~~~}}|}}}|||}~}}}}~}}}}|||~{|}}}}}}}}|}|||{|}~~~}~}~}}}}}||}~}~}}}}~}~}}||||||}}~}}}}}|{}}|||}|}|~~}~||}|||}~}~~~}}}~|{~||{}}}~}}~}}|}|}||}}}~}~}}}}|}}}~|~}}}}}||||}}|{~}~}}~~~}|}}}|||}}||}~~~}||||{}|}|}|{}}~}~|}||||}}|~}~|}~|||||{|}~||||}}||||{||}|}}}}|~}}}~|}||||||}|}|}}}|{~}}}~}~}|}|||||||}}~}|}~~~|||}}}|}}}~}}~}}}|}|||{}{~}}|}}||}||}|~}}|}~~~}}}||}}|~}}}}}|~|{}}|}}|~}~}~}~||}}|~}|}}}}}}~~}{}|}||||}}|}|~|}~~}~}|}}}~}~~~|}}~}||~}}}}}~~}}~}}}}}}~~~~~}}|~~}}}}~}~}~~}~}~}}|}}}}}~~~}}|}}~{|~}~}}~~}}|}}||}}}}}}~~~}}}|||}}||}~|}}}}}}}}||}}|}~}}}}~}}}||}||}}~|}~|}|}}}}}~||}}}~}}~|}|}}}||}}~}}|}}}||||||||}}~~|}}}||}}|z|}}|}}|~}||}~|{|{||~}|~}~|}||~~||}|}|~}|~}|||}|}|}|}~~}~}}}}|}}{}|}|~}~~|{}||{|{|}}}}}}}}|}||||~~~}~~}|||||}}||}}|}}}}~}|||{|}{}}}|}}}~}|}||}{||{}}}~}~}|}}}|}||~~}~}|}}||}}|||}}|}|}}~}}{|}{}}}~~~~}}~|}||}|}~}~|}~~}}}}}~}}}~||}~}|}|~}|}}}}~}}}}~}}}|}}~}||}}}}}~~}}}}||~}}}}~~~~}}|}}}}|}|~|~}}~~||}}~}}}~~~~~~}|}|~}}}|~~}}~~~~~}}}|}}}~~~}}~|~}~}|}}}}}~~~~|}~}~}|~~}}|~~~}|}}}}~}~~}}~|}~}|}|~}|}}}}~}}}}}|}}|}||}}~}}}}}}}}||{||~}~|}~~}}}}|}}~|}}|}||}|}}||}{|~~}}}~}~}{||||}}|~|}}||}}}|}{}||}~|||~||~|{||||}}}}~|}~|}}||}}}{|}~}}}}~}{}|{}|{|}}}}}~~}|}||}}|}}}|~}~|{}|}|}{|~}|}}}}||}||}|||}||}}~}|}|}|||||}}|}}}}||||||{||}|}}}}|}|{||{~}{|}}~}}}||||}{}~}}}}|}}~|||{|}}~|}~|}||||}~}|~~}}}}}||}|||}}|~}~{~}~}}}}}}|||}~}}}}~~}~~}|}|}|}}~~}}|}}|}}|}~}~}~}~~|}|}}|}}}~~~~~}}{}}{}}}|~|~}~}||||}}|}}}}~|~~}}|~|}}{}}|}|}~}~}}}|||}}~~~}~~}}~}||}}~}~~~{}|~~}}}~|~~~~}~}~|}}}~}}~}~~}~~}|}}}}}}~~~|}~}~}|||{||||~}|}}~}}}}}||}}}}}}}}}|}}|{}||}}}}}|~}|~{|}|}|||~}}~}}}|}||}|||}|}}}~~}}|}||}}|}~}}}||}{}|}{|}}}|}}~}}~}|}|}}|~}}~}~}}}|}||}||}}}}}}~~}|}{}}||}}}~}}|}|~}||}||||}~}}}~}|}}}||}~|}}}~}}|}|}|{||}{|||}}~}|}|}|}|~}}}}}}}~}}}}}|}}~~}|~|}}{|}{}}}|}~}}~~||||}|||||}}|}}}}}||}||{||}}}}}}}|||||||{|}}}~}}}||||{||}}}}|}~}}|||||}}}}}}~}~}|||}}|}|~~}~}~~|}}}}{~}}~~}~~}}}~}~}}}~}}}}~}}}~||{}}}}~}~}~}|}~}|}}}}}~}~~}~~}}~~|}~~}}}~~~||}}}}}~}~~~}~}|~}}}}}~}~~}~}}}~~}}|~~}~~}~}}}}|{}}~~}~~}}}||}}|}}~~}~~}~}}}}|}}}}}|}}}}|~||}||}}}}}}|}||||}}}}}|~}}}}}}|}|}{}}~|}}~}~}|||}}}}}}}~~}~||~|}}}}{}}~~|~{|}||{|{|}|~}}~|~}{}}||||}}}}|}||||||{}|}}}|}~}}}||}}~|}|}~}}~|}|}|}}{~|}~}}}~||}~|}~|}}~}~}~|~||}|}}}{}}}}}}|}||}}}~~|}}||||}}}||||}}}~}~~}|||}||}{}}}|}|~}|||||||{}}|}~}~}}|{|}||~~~}}~}|}}~}~|}~|}~}}~}}}}}~}||}}~}}~~~~|}|~}}~|}~}}|~}~}|~|}}|}}}}~~}~}}~|}~||~~}}}~}|~~}~|||}}}~~}|~~}}}}~}}~}~}}}|}}||}~}~}|~|}}}|~}}|}|~~}}}}}|}||{|}~}}~~}~}~}}}|}}~~}}~~~}}}~||||}~}~~~}}~}||}}}}|~~}}~}}}~}|~|}}}}~}|~}~~~|{|}~}|}~}}}~~}}}|}|}}|}}|||~~}|}{|||}}}}}~}}|}|}|}||||}|||}}}}}}|||{}}}}}}~}}~||||||||}|}}}}}}|||||}}|~||}}}||}|}}}||}}}|}~~}}|{}|||}}||}}}}~~{}|}||}|}}}|}~|||}|~}}}~~~}}~~|||{}}}}}~~~}~}|}}|||}|}|||}}}}}}}||}||}||}}}}}}}|}}||~}}}|}}|||||}{}{||}}}}}}~}}|}}|}{~}~||}}}}|}}||}}|}}}}}~~~}|}|{}||~}||}|}}|}||}||~~}}~~}}|}|}~}}}}}}}~}}}}|||||}}}}~}~}}~|||}}}~}~}~}~}}~}}}}|~~~}}|~}}|}|{||~~}||~}|||~|}}|~}}}~}~}||}|}}|}~}~}~}}}||}~||||}~}~}}~~|}}}}}~~}}~~~}}|}|~|~~|~~|~~}~}}}}~}~~~~~~~}}}}~}~}}}~~}}}}|}}|}|}}}~||}}~}}}}}|||}|~|}}~}|}~|||}}{~}}}~}|}|||}{|||}|}|}|~}|}|{||||~|}}|}}|}}{}|}||}}|}}}}|{||||}}}}|}}|}}|||}|}|||}}|}|}}|}||}||}}}}}}}|~||}||||}}}||}}}~}}|}}|||~}}}}~}||}||}|}}|~~}~}~{|}}|}{}||}}|~|||||||}||}|}}}}}}|||||||||}~}~}~}{}}{|}|}~}|~||}}|}|}{}{}}||}~}~}}}}}|}||}|}}}|}~||~}}}}}|}|}}}}|}}|{|~}}~~}|}~}}}}|||}||}~}~}~}}}||||}}~|}}}~}}~}}|}}}}}}}~}}~}}}}~}}||}}~~~}~}||}|}}}}~~~~}}~}||||}||}}~~}}~}~||}{}|}~~}}}}~~}}}|~}||}~~}~~~}}}|~|}}{~}}~~~}~}~}|}}|}~~}}~~~}||~|~|}~}}~~~~||}}|}}}}}}~}}~~}~}}}||}~}|}~}}}~|}}}|}|{|}}}}|~}}}|{|{}}}}|}}}}}||}{}}|}|}}|}|~|}|}|||}~|}|}}}}}{}}}}{}}}|}}|}{|}||}{|{}}|~|}}|}|{{}||{}}}|}~~}}|}{{{|}|||}~}}}|||}||}|}}|}~~}|}||}}{}}~~}}}|~}|}|||||}|~}}~~||}||}}}~}|{}|~||}||}}}{}}}}}}|||}||||{}}~}}|}}}||||||}|~}}}}}}||||}|||}~|}~~}~}|{|}|{||~~}}}~}}|}}|||}~}||||}}}}|}|||}}}~}}}}}}}}}||}}}|}|~~}~}|}}~}}~~~}~}~~}{}}||}|~}~}}~}}}|}}}}}||}}}}~}}}}{|}{~||{~}}}}~~|}}|{}}}}}}~}~}~|}}~}|~~|}}~~~}||}{}}{|}}~~~|~~}||~}~|}}~~~}~}}}~}}{|~~}~~~}}||}|}}}}}}}}~~||}~}|}}~~~~|~~}}|}|}}}|}}}}}|~}}}|}||||}}}}|}}|}||{{||~}}~}~}|||}~||||}~||}~~||}{}}||}}}}}|||||}||}|}}||}|||}}|}}|{|}}~}~|||}~}||}~}|}}}||}~}}}{{{{~||}~|}}}}~|{}|}}{}}}|}}}~}}}|}}|}}}}}}~}~}|}||||}|}}}~}~~}}|||{|~}|}|~}}~||||}|}|||}}|~}|}}}}||}}}|}}}}}}}}~}||}|}~}}}}|~|}|{}}}}}}}}}~}}}}}}||}}~~~~~}|}}|}}||||}~~|}~}}~|}|}|}|}|}~}}~~}||}}}|}~~}}}}||}}~}}}}~~~}}~~}|}}}}}||}~~}~~~||~~}}}|~}}}~~~}|}|}}|}|}~}~~}|}|~}||}}~~}}~}}~||}}|}|}}}~~~~|}}|~{}~}}~}}}~}~|}|}~~~~}~}}~|}}|}~}}~~}~}~}}}~~}~~~~}~}||}||}|}}}}}~~}}||}}||||}|}}|~~|}|||}~}}}~}}~}}}}|~||}}}}~}}}~}}|}}|}|{|}~|}}}}|{|}||||{||~~}|~}}}{}||}}|}}||}~|}}|{{|}}~}|}}~~|||||}|{|}~~}}~}}|~}}}|}}}~~|~}~}{|{||}|~}~||~}}}||||}|~~~}}~|}~}}~}||}|}~~}|}~~|}|{}}||}||}~~~}||}|||||{~}}{}}}}|}}|{|||~|}|}~}}||}|}|}}}||~}|~}|}|||}||}|}}~}}}}}}|||||}~}}}}}|}|}|}|}}}}|~}}~||}}}}}|~}~~~|~}|}|}}|}~~~}}|}}}}|||}}|}}}}~~~~|}}}|}||~~~~~~~}}}}~}}}}~}|}~}}~|}}}}}}}~}~}}}}||}}~|~}}~}}}}}||~|}|}~~}}~~}~}||||}}}}~}}~~~}~}}}}}~~~}}~}}~}~}}}}~~~}~~~|}}}}}~~~~}}~~|}}|}~~}}~}~}|}~|}}||~}~}~}~~|~~~}~}{}}|}}|||~}}}{||{|||||~}~}}}|}|}}|~{}}}|}}~~|||~|}|{|}}}}~}|~{}{||{}}|}|}~}}~}||{{|}}}}|}}~}}|||||}|{~}}|}|}|||}|}|{{}}|}}~}||||~}}}}}}}}~~|}|{|}|}}||~|}~}}}}|||{}~~~~}}~}}|}}{|}|~}}}~}~~}||}|}~}}}~|}~|}}|}{||}|}|}||}}~|||{}|}}||}|~~}}}{||||||~~}~~|}|}|}||}}}}}}|}||||}}{{||}|~}}}}}}|}|}}}~}||~}}~}~|}|||}}}~~}~}~}}}}}|}||}~}}~~}~}{}|||~}~~}}~}~}}~~}|}||~~}}}}}||}}}}|}}~}}~}}||~~||}}|}}}}~|||{||}}~}~}~~}}~|}||}||}}~~}|}|}||}|||}~}}}~||}}}||}}|}}~}~}~|}|~~}}}}~~~~}}}}~|~|}}}}}|}}~~}~|}{}}|||}}~|}}}|}||||}|||}~}}|}|}{||||}}}}}~~}{||}}|}}{}}}|}}|||}{||||}||}}|}|}{}||{|||{||}}|}{|}}}||||}||}}}}}}|}|}}||}}|}}}|}|}{{}}z{{|}|}||~|{{|||{{}}|}}}}}|||{}}{}}|}~}~{}|||{}|||}}}}|~}{}||{{}}|}}}}}~}}}||||{}}|}}~~}|{~|}z{}}|~~}~}~}{||{|}{|||}}}|~}|}}}|}|}||}|}|}|}}||||{}}}}{~|||||}||~|}|~~{~|}||{{}}|~}||~}}~}}}||}}|}|}}||}}~}|}|||}}}~}}}}}}}}~}||||}|}~}~~~||}|||}}}}~}~}}}|}||}||}}~~~~~~}||{|}|}~}}}}}~~}||~||{|}}||}}~}}}}}||~}}~}~}~~~}}}}|}|~~~}}~~~|}}}~}}}}}}}~}}~~|~}~}}|~}}}~~}}}}}|~{}}~~~}}}|}||}}|}}}}~}~}||}|||}{||||~}}}||{|||}|}|}}~}~|}{|}}||}|}}}}}}}||}}}}||~}}||}}~}{||}}||}{}|}}}|}||||{|{{}~|}~||~|||}}|}|}}}}}|}}z}||}||}}|}}~~~}|}|||}|}}}~}}}}}|||}|}|~||}}~~}}}}|||}{}}||}~~}||}{||}}}|}}||}}~|||}}}{}}}}}|}}||||||~{}}||}}|}}{}}||}{|~|}|}~}}{{}|}|||}||~}}}|}}}|||||}}}}}~|}|}~|||}|}~|}|}}}}||{|||||}||}~~}||~}}}|~||~}~|}}}||}~|~}}}~}~~|~}}}}|}}}}~}~~}}|}~~|}||~}~}~}}}||}~|}}|}~~}~}|}|{}|}}~}~}}|~~}}|}|}~|}}}}}~~}~}}}||}}~~|}~~}~}}}|}}|}~~}~}~~}}~}}}|}}~|~}~}~}}~}}}}}~}}}}~}~|}|}}}}}}~}|~||}}}||}}}~}}}~|}|~}|||}|}|~}}~}||}{|{|||~}}~~}}||||}||~~}||}}~}||||||{}~}}~}}~||||}}|}}|}}}}}|}|||}||||}}|}|}~}}}|}~|}}~}|}}}}~|||}}|||}}||}}}~|}|{}}|}}~}|}}|||{||}||~~}}|~~~}}}{}||}|~}~}}~}}||}|{~|~|}}}}|}~{|}|||}}}}|~}|}}||}}}}~|}}||~|}}}}||}||}|}}|}|{|||{|}}}~}}|}}}}}|||}~|~~|}}}}~}||{||}|}~~}|}}}}||}}}|}|}~~|~~~~|}{||}||}~}}}}~}{|}}|}||}}}}~}|}}}|}}|}~~}}~~~}}}}}}|}|}~~~}~~~}}~|}|~}}|}}}}~~||||}|}}}}~}|}}}~~}|~||||}~~~}~}~|~{~|}}~~~~}}}}}~}}~|}~}~~~}|}}}}|}}|~~~}~~}|}||~}}}}~}|~~|}}~|}}}~}}}~}~}~}~|~}||}}}}~|~}}}||}||{}|||}}~~}~}}||||}|}}}~|}}}}}}||||}|}}}||||||||}|~|}}}}}}{|||}|||}|}}}|~}|}}{{|}}|}}|}|~}{|}|{||}|}|~}|~}{|||||||}~}}}}}}|}|}~||{}}~}~~||}{}||}|}~}~~~}|}{}}}}~~}|}}~}}}}|}}||~}}}~}~}~}}|}|}~}~}}~}}}}|||||||}}~}||}}|{{|||}}}}~|}}}|}{|{}}|{|}|}}~}}}}}}}|}{}}}||~|~}}|}}~}}}}~}}~}~}|}||}}}}}}}~}}~|}}|}}}}}~}~}}~~~}}}|~}}}}~~~~}~}}~||}|~}~~}}}~~||}~}}}}}}~~~~}~|}}}{}}}}|}}~}}~}||}||||}}~~~~}|~}}}~~~}~}~~~}|}~|}}|~}~}}~~}~}}}}~}}}~~~||}}~}}}}~}|~}~~~|}}~}}~}}|~}}|~|}}|~~|~}~}}|}~~}}}}|~|}}}}}}~}~}||}|}}|||}~|}}}|}}|}}}}}~~~}}}|}|{||||}}}~}}}~||}}|||{|}}}}}|~~|}}{|{|}}~~}|}}||||{{|||{|}|}~}||}||}|{~||}~}}}}}}{{|{{|}}~}~}~~}}|}}||}~}}||~}|{{}}|~}}}~}}~~|}}|}}}|~|~~}~~}}}|||{|}|}}~~}}~|}||}|}~|}|}}~~~}|||{||}}}}|}~}}~{}}}|}}|}}|}|}~|{{||}|}}~}}}}|~}|}}||}|||}~}}~~}|}}}}{}}~}}}}~~}~||}}}}}||~~~~}}||}|}}|}}|}~~}}{|~|}}}~}|~}}~~|}}|}}|}}~}}~}|}}}}}}}~~~}~}}||}|}}}}~}}~~}~~}}|}}||}}~}~}}}}}|}~}|~~}}~|}}~}}}{{}|}|}}}}~~}}|~}||}}~}~}~}~}}{}}|}}}}}}~}~~|}{}|}|}}}}}~~}}}}|}}~|~}~~}}~}}~}}|~|}}}}}}~}}}}}||||||~}}~~~||||}||}}~}~|~~}}|}|}{{{}~~}~~}~}}||~|}{{}|}}~~~}{}|}{}}|}}}}~}}}|}||}{z|~|}}||~~||}|||||}}~~}~}|}}|}||}||}}}|}|}|}|||}||}}}}}~~~}}|||}}}|}}~}~}|}}}~}}|}}}|~}}~|||}~|}|}}}|}|~~{|}||}}|}}|~}}~||}}}|||{|}}}~}}}}}|}|||||}}|}}~~|}|||}{|}}}~}~|~}||}||}}}~~}~~~|}|}}}}{|~~|}~|}}}|~~||}}}~}}~~|||}}~}~~~~|}}}}}}~}}}|~}}}~}}{}}|~||}}~}~~~~|}~}}}}}|~~}}|}|}}|}|}~}}}}~}}~}}|}|}|}}~}}}}|}}}}~|}~||~~}~}|{~}}|||}~}}}|}~|}}~}||}~~}~~}}}~~}|}}}~~}~}}~}}}|}}}}}}}}}}}}}}|}|~|}}}~}~~}{}}|}}{||}}}}}|}|}|{}}||}||}~}||}|||||}|~}}||}|||{||||}|~}||||||||{|||}}}||}}|{|{{|||{||}}||}}}||||||}|||}}~||{||}|{z}}}|}}}}}||{|{{|~{|}}}}}}{|||}{{}}||}}~}|||||||{}~|}}~~~||||{}|{}}}{}}~|~{}}{||}}}|||}}}}{|}|||}}||~|}}}{|||}|}|||}}|}}||||||||}}~|}|}|}{|||}}|||}|}}|~~||{|{|||~}}{}~||~}{||}{|||}|~}}}}}||}||||||~|}}~}{|||||||}|}}|}~}|}}|||}}}~}}}}||}}|}}|}}}}~}~~~}|}}|~}|}}~~}~}~}}{|}|||}}|~}~}}}}}~|||}{|~{|}|}|}||~}}}|~~~~}||}|}|~~~~~|}~}~|~}~}}}~~~}~~}~~}}}~|}|~}|~~~~~~|}}|}}}~~~}}~~~||}}|||}~|~}~~}}|}}}||}|~~~~|}~}~}}}|~|}}}||}}|}}}|}|||~|}}~}}}~}|}||{|}|~||~}||}}|}||}}}~~}|}|||||}|}|}}}}}}||{}|{|{{}||}|}}|}|||}}|}}|}}~}}||||{||||||}~{}~}}}|{|~~}||~||~}~}|{{}|}}}}~~}}~~}||}}{|{}|}~}|~}|}|||}||||}~||}|}|||}~}}}|}}}}}|||}}|z|{}~}|}}|||{|{|{}}}|}}~}|}}}|}}||}~}}}~~|}}|||||}}|}}}~~}||{|~|{||}}}}}}}}}|}||}}}}}~~~|}|}~||}}}}}||}~}||~}}|}|~~}~}~}}}|~||}}}~~~}~~~}|}}~|}|~~}}|~|}~}}|{}}~~}~~~~}}|||}|}~}~}}}|~|{~}}|{~}}~}~~}|~}}{|}}}}}}}~|~~}}~|}~}}~~~~~}|}~}|~|}}~~~~}}}}|}}|}}~~~}~}}}|}}|~}~}}}~~~}|}|}}}|||}~}~}|~}{}}~||{}}}{|~|}}{{{|||~|}}}}~}~}|}}~}|}||}}}}}~{||}}}||}}|}||}}}{}||}{||}}~~}||}|||{{||}}}|}}~}|zz~}|{|||}||}|}|}{||}|}}|}|~}}||}}}~}{|}}|~|}}||}||}}|}}}~|}}}}}~}}}}|}}|}}~|||{|||}{}}|}}}}~{}|{}~||}|}|~}|}||||||}}}}|}}}~}{|||}}}}}}}}|}}}|}|{{}}|~~}}|}~}|}}}}}{{}}}}~|}}{|||||}}|}}}~~}}|}z}|}}}|~}~}~|}}}}||}}~}}}|~|~}}}|||~}}}}~~|}}}}}}|}~}~|}}|}|~}}}|}}~~}~}}|~}|}|~}~}~~~~}}|}}~}}}}}~|}~~|}|}}}|~||}}~}~}}}|~}}}|}}}}~}~~~~}}~}}}}~~}}~~}||}|}||}~}|~~}}}{}}~|~~}~~|~~}}}}}}}||}}~|~}~}}|}{}|}|}}}}~}~~|~|}|}}z||~{|~~}~{}|{}}}|}~||}~}|}||}|}|}}}}|}}}||~||||{||~}}}}|~{}{|}||{}||~||}~|{{{|{|}}|}~|}|}||}|}|}}|}}}}~}}||}|{}|{|~~}~}}||}{{{|{|}|~~}}}~|}|}|}}}}}~}~||}|||||}~}}}~}~|}|}||||}{~|}|}~|||||}}}}}}}}~}}}|}|{||{}~{}|~}}||{|||~{}|}}~}}~|}{{|||z}}}}}}}}}|~|}|}|}}}|}~}}}{}|}}|}|~}||}}~}|}}||||}}}}~|~~}}}}|||}||}|}|}}}}}|}~~}~|}|}~~}|}}}~~||}}~|~}}}}}}|}}}}~~}~}}}{|}|~{}|~}}~}~}||}}}}}}}}~}||~}}|~|}|{~}||}}}}{||}}}}~|~}}}}}|}}}}~}~~}|~~}~}~|||{}|}~~}}~~||~|}~}~~~~~~~}}}{}}||~}}}|}~}}}||}}}}}}~}}}|}}||}{|}{|{~||}}~|}}}||{}}~}}|}}|}|}|~|{{|}}}}}||}|}|{}|}|}}|{~~}||}{||||}}|}|}~}}|||{|||}|}~}||}}}{||||||}}|}}|}}}||{{||}}}|~}}|~{}}||{{}|}|||~||}}|}}}}}|}~}|}~|}}|{|||}|}|}~~~||||{|}||||~}|}}}|}|}}}}}}}}||}~}{|}}{{|||~}|~|||}}|{||{|}|}|}}}}}|{}|||}|}}~}}~|}}~|{}}|}~|}}}||||}|}~}|~|}}~}}{|||{||}~~}~}}||~{|~|||}}}}}~}|~|}}}}}}~}~||}}||||}}}~}~~~}}}}|~||}}}~}}}~}}}}|}}}~}}}~}}}~}}}|||||{}|{|~~||}}||}||}}~}}~}}~|||}}||}}~}~~}}}|}}|}|}}~~~~}~~|}}|}}}}||~~}~}}~}}}}}}~~~}~|~}}}}}}}}}}~~}~}}~~}}|||||{}}}}}}~~}}}|{|}|{}}}||~}}{|||||}||}}}}}}}||}|||{}}~}}~}}{}}|{|}|||}|}|}}}{|||{|}|||||}}}|{||{z}{|||}}}|}||}{|}|||}|}}|}~}|||{|}{|||}|}}{}||{||~|}|||}~}~~{|||}}}}}|}~}~}||}|}}}||}|}}}}||}|{|}}{}}}}}|}}|{}||||}|}|}}~}|||}||||}||}|}}}|}||||||{}}||}}}}}}||||}}}}}}|}|~|}{}||}|~|}}}~~|}|||{}|{}||}|}|}|}{|||}}{}}}}}~~}}||}|}}~}~}|~}~~}}}}|}~}|}}~}}~|}||}}|}}~~~}~}}}}}}|}~}~~~}{}}}|}}}|~~~}}~}~{||}}|}}~||~~~~}}||}}}|}~}}}~~}{}}}|||}}|}~}}}~~}|}}}}}}}}}~~}}}|}}}{}|}}~~~~~|}}|~~|}~~}~~}~|||}|}||}}}~}}~|}}||}|||}~}~}~~|}}}|{||{|~}|}~}}||||||{~}|~~}}~|~}}}}|{|~||}}}}~||}||{||}}}}}}|}{|||||||z|||}}}|}||{|}||}|||}|~|}{|}{||}}}}~}~~~{{}z||{|||||}}~}{||{||{|}}}~}}~~|}|}}||}}}|}}}~}}}||}||}~}}}}}|||}{|||~}||{}|~{|}{|}}||~||}}}}}|{|z}{|}}}}}~}|{{|}{||{||~|}}}}}|||}{{|}~}~~}~}}||||||||~|}}}|~|z|}||}}|~||}~}~~}||||}~{}}~}~}||}{}|}{|}}}~}}}}|}|}}}}|~}}|}~~}|~|||}}}~~~~}}|~|~}|}}}|~}~}~~}|||||||}}}|~~}}}}{|}|}|||}}}}}|}||}|}}|~~}}}}|~|}}~}||}~}~}~}}|~}|~}|}~}}~~~}|}~}}|~|}}}}}~~}}||}}}|~}}}~~}~}}}||}||~~}~}}}}|}}~}|~}}~|}}~|}}|}|}||}||}||}}|}||}|{|}}|}}|}}}|}||}}||}|~|}~}~||{}||}||}|}}}}}~|{}||}}}||}}}}}||{}||}}||}}|}}}|}{||{|{{}|}}}}}}||||{|||}}}}~}~}|}z|}|}||}|}}~}}z|}}~}}~}}}}}}|}}}|||}||}}}}~~|}||{{|{|}|}}}}}}||}|}}~||}}}~}}}||||||||~}}}~~}}|}|||{|}||}}~}}}|}|||~{|}~}|}~||}{|}|}||}}}~}}~|||}|}||}}~||}}|}{|{|||{~}}}|}~||}|}||}{|~}}~}~|}}}}|}}}~}}|~}}|{}|~}}|}~}~}}~~|}}|~|}}~~~~~~~}}|}|}||}|~~|~~}~}}||}|}}|}}}||}}}}{}||||}~|}|~}}~||}}}}|}}~}}~}}}||~|}|~~~~}}}~}}~~}~}}}~}|~|}}|||}||}}}~}~~~}|{||~}}}~~~|~}|}||}}~|}}}||}}}~}|}}}|}}}}|}}}}|}}}~||}|~|~}|~~}}|{|||}|{}}}}~}~}}}}|}}}|~}~~}|}|}}||{|}{|}~|}}|}}|}|{||}||~}}||{||{}||||}}}}{}|~|}}||||||}}}}}~}}|||||}|~~|~}{~}||||||}~}}}|~~~}|}}|||{~}}}}~~}~||{|||}}}}~~}|}|||||}|||}}~}}|}}|~{}|}}}~}||~}|}||}}{|}|~}|}~~}||}|{||}}~|}}}~|||}|}}|}}||}~}}}|}|}|}||}}~}}}}}|}||}|}}|}}}~~}~}|}{||}|~~~}}~~~||}||}~}|}}}}~|~}}}~|}}~~~~~~~}|}}}}}}~|~~~~~}~}||}}}}|}~}~~}|~||}|||}~}}~~}~}}|||}||||}}}}}}}}~}}}||}~~}~}}}~|}}}}}}~}~~~~~|~}~}~|}|~~~~}}}}|}|~}}}~}~~~}|}}}}}|}}}~|}~}}|}||||}~}}~~}}{|||}||{}}~|}~~~||}}{|||}}~|~}|}|||}~|{|}}~}~~|}|||}|||||}}|}|}~|z}}|}}|{}|}}|}||||}}|}|}}}}|}}}}}||}||{}|}~}}~}}{||}{|{~{}~|~}}||{|{}|{}|~|}}~}~|z}}}}|}|}~}}~~~|{{|~|}}||~~~~~|||}}|||||~}{}}~}}}}|||{~~|}|}~||{|~|||||}}}}}}}{|}}|}|{|}}|~~}~}|||~||}}~||~|}||}|||}}|}~~}}}}~}|{{||~~}}}}}}|}||}||{}|~|}}|}~}~|||{}|}}}~}|~|}|}}}}}|}|}}}~~|}|~~}~}}}~}~~}|{}||}~|}}~~~}}~}||}}~}}}|~~~}}}||||~}}}|}}}~~||}}}}||}}~~}}~}||~|||||~~~}}}}~~}}}}|}}}~}}~~}}|~}|||}}}~~}~~~~~|~}}|}~~}}}}}||}|}~}}|||~}}}~{}}~}||}}}~}}}|~|~}|||||||}}~~}||{{||{{||{}~|}}}|}|}|}{}}}|||}}}|{}}z}||}|}|}}}||}}}|}}|||}}}~~{|||}{|||{|}~|||~||||}||{|}|~~}}||||||{{|}}}||~~}||{|||||}~~||}|}~||{}~}}}}}|}~}~|}}|||||}}}||~~}}|}||||{~|~}}~}}}||{|}|{}}|}|~|~||}||||}}|}|}}}~}{|||||||}||}}}}}|||}||{||}}}|}}|}|}|{||}}}||~}}~{}}||||}}}}~}}}||}{||~}}}|~||}~}~~{|}}}}~|||}}}|||}}}}~}}~}}|}}|}|}}~~}}}~~~|}}~~}}|~|~~|~}}}~}}}}}}~~~}~}~}|}}}~{}|}|}|}~}||||}|{}~}}}}~~}||}||||}}~~}~~~}}}|}}{}}}~~~~~}}}|}}||~}~~}}}||}}||}}|}~}}}~}~||}}}}}||}}~|}}}||}||}|||}}}~~}||}}||}|||}}|}}}|||}|{{}}}}}}}}||{||{}||~~}~}}}|||{|||{~|}|}}~}{{}}||||||}}|~|||{|{||}{|||}||}|}|}||||||~|||}|}}{{|{|{{||||~|}}||{||||}}|}|}~}}||{|}||}||}}|}}~|}}||||~}}}}}~~}{||}{}|}{~~|||}|||{||}}}~}}|}~|}|{}|}}|}}~||}|~}|{||{|{||}|||}}|{}}||||~~}}}}|~~|}}}|}||}}}~~|~}||}~}}||}|}}}~}}}{|}||||~}~}}}}}}|}}|~}~~}}~}}}|}~}|}}}}}}}~}}}|}}|||}~}}}}~~}}}|}}}}|}|}}~~~}}}}|}}||~|~}}}~|{|}||}||}}}}}}|~|{|~}{}~|||~~|~}{||~}}{}}~}}~}~~}~}}}}}}}~}}}~~~|~}}}~{|~}~}~~}}}}}|}}{~}~~|}~}}}}}}}}}}}}}}~}}}}}}}~||}}~}}~}}|}}}}|||||}}||}}{}|||{||}|~}|}}}|}{{{||||}~|}}|}|||}|}}}}}~}}||}||||}~||}|~}|}}}}}}}|{|{}|}}}~|}|||}|||{}}}}}}~|}{|{}|{z}|}|}}}}|{{}{}|||~~}||}}~{|{|}|}|}{}}~}~|{}|}}||~~}}}~}}}|}}|||}||}}}||}}{||{|||||}|}|~}}|~||}||}|||~}}||||||||||}}}}||}|}||{|}|}|||}}|~}~}|}|||}{|}}~{~}{{}}}}{}}~|}~}}}}||}|}}|||}~~}~}|~}}||}}}~~}~~~}}}~|}~}}}~|}}}~}|}}}}}}~~}~}|~}{}}}}|||}~}}}}}}|{||}~}~}}~}}}|||}|{|}}}}~~~}}}|}|||~}|}}~~|}~|}}|}}|}}}}~}~~|~|}}|~}}}~}~~~~~~}|}}}}|~~~}}~}}~}||}}||~~}}~~}||}}}}|}}}|}|}}|}}}|}||}~}}}~~~}|}|{|}|}{}{}~}}}||}|{||}}}|}~}~||}|}||||~||}}~}}}|||{z||}|||}|~|||}|}||}||}}}}|}}|}}|||}~}}||}}|||}}}|{|}}|}}~}||z|||{||}}~|}||}||}|}{{}|}}|~}}}{|||}||}}|}}}}~||}|}|||}|}}}~}}}||||{}{||}{}}|~{}}}|}|||}}}|}|}}{}}}||||}{|}}|}~||{{|||}|}||}}~}|||}}|{}}}|}~|~}|{}||||}}|}}}}}}|}}}|||}~~||}}~|}}{|{}|~~}}}|~}}}}}|}}}}}~|}}~}~|}}}||}}~~}}}~}}{}}|~|}~~|~}}~}|}~}}}}~|}}}}~}}}}}}}~}}~}~~}}}}||{}}{}~~|}}~~~|||}}{|}}}}~~|~~}{|}||}~}~~}~}~~}}|}}}}|}~~}}~~~|}}|}}}|}}}}~~}~}}}||~}}~~~}}}~}}}||}}}~}~}}}~}||}}}}}||{|}}~}}~|}{}|}{}}}|}~}}}||}||}}}|~~}~}~}||||}}}|~}||~}~|||}||}{|~|}}}}}|||}}|}||}|}|}}~||}||{{|{}|||}~}|{||~}||~~~}~}}}}{}|}}||}}}|}}~~||||||{|}}}}}}~}~{}|}|}|}}}}}~|}{|}}|}}|}}|}}}}|||||}|}}|}|}~|}}}}{|~||}~}~|}|}}}}|||||}|~|}}|}}|~||||{|||||}|}|||||}|||}|}}|}}}|}}|}|}}~}~|}}}|{|}||}}~}|}~}|}}|}|}}}~}}~~~|}}}|}~|}||}}}}}|~}||}}}}|~|{~~|}}}}}}}|}}}|~~}||}}}~}}}}}}~~}|}|}|{}}}~}~~~~~}}|}|}|}}}||~}~}||}}}}}}~}}}}}}}~}|~}{}}}~||~~~~}~|}||~~|~}~}}}}}|||}}}~}}~~~}}||||}~}}|~~~}}}|{~}}}}~}|}}}|}}||}}~}}}|~}}~}}|}{|}}|}}|}}}~|||||{|}||}}}}}}}}}|~{}}}}}|}~}}||{}||{|}}}}~}|}~||}}|~}|||}|}||}|}||{{|~}}}||}~}}|~{}|{{|}}||}|||{}{|}|}}|}}}~}|}}||}|}}||}}|}~{||||}|}}}}}|}}}}|~|{}||~}~}|}}}||}|||||}}~~}}}}{|}{|{|||~}}}|}}|||||||}~}}|}~}||{}|||}|}|}}~}|}|}|{}||}}|}}}}}}|~|||}|||~}~}}}}}}||||||}}}|}}~}|||}}}|}}}}}}}}|}{||}||}}|}}|}~~||~}{||~|}||~~~}}}}|}{}}~}}~~}~}|}|}}}}|~~}}}}~~|}}}}}}}~}}}}}~|}}|}{}|}}}}|}}}}}||~|~||~~|~~}~~|}}|||}~~}}}~}}}~}}|}||}~~}}~}}|~}}~}|}}}}~~~}~~|||}}~~}}|}}~}}}|{|}}}}|}||}}~}}|}||{|}}}|~}~||{|{|}|}}|{}~}||||||||{||~~}}}}|z|}}{|}}~~}}|}}|||}}{|}|}|}}}}~|||}|}|{}}}}}~|}|}}|||{{|||}}}}|{|{}|~{||||}|~}|||}||||{|}}}|~~}||}|}||{||}||||}}}}|||}{}}}}~~~~|~|{~{|}}|}}|~~~}}}|{|}{|}}||||~}|}}||}||}||{}~}||||||{||}}}}~|~|}}|{{|{}~}{|}}~|||{|||}}|}~}|}}||}|}|}|~~}}}}}|}~||}|}}}~|}}{}}}{|}|||~}|~}~~}}{}{|}}}}|~|}}|~|}|}|}||}|~}~|}}~}||}|~}|~}~~}~}}||}|}{}~}~}}~~}||{|~|~}||~~~}~}|||}{|}}||||}}|||}||}}}}|~|~~~|}|}}||}}}}}~}~}|}}}~}~~}}}||~}}~|}|}~~~~}}}|}}}}}|}}|~}~|}{}}}}}}}}}}|}}}~}|}}}||}{}}}|}}}}|}}||}|}}}{}}~|{{}{|{|}||}}}~}~}|}}|}{|}}}}}|}}|{}|}{}|~}}}}|}~}|}|||}}|}|}||}~}||{}|||~|}}}}|~||}{|}||~|}}~}}}}}|||}}||}}||}}|~{}|{|}z}}}}}}}}|}|}}||~}}}~}}~}{}}|~|||~~}}~~}|{}}|||{}|}|~}}|||||}}||||}}|}|}|}||||||}}}|}|{}||}||}|}}|}|}}~|}||||~||~~|}}}}||}}}|||||~}|}}||}}||}}|}}~}}}}}}||~}|||}}{}~~}}}|}}}|}|}}}}}}~}}~}}}}}}}|}~~}}~}}}}|}~}~~~}~}}||}}}}|~~~{}}}~|}}~}}}|~~}~}}~|}|}||}|}|}~}}~|||}|}||}}}}~}~~~||~}|||}~}~~}~~}}}|~}}}}}~~~~~}~}~|~}}|}~~~~}~}|}||}}}}~}~}~~|||||||}|}~}}}}~}|}||||}|~||}|~}}}|}{}|||}~{~}}|}|}|{}{|}|~|~}}|}||}{{||||~{|}|}}||}}|{}|}~}}}}}||{||||}}}|}}|}}}|||{{||~|}|}}}||||}}||}}|}}~}}~||}}{|||}|||~~}~|}||||}}|~}}}|}|||||}||}}}}}~~}}}~||||}|}~||}~}||}||||||~|}}~~~||}{|||{|}}}}}|}}{}~||}{}}|}|}}}}{|{}{{{|}}||}}}|||{}{{}~}}}~}}}|~}}}||{|||}}||}||||}}~}}}~|}}|}}}||}|||}}}}}}}}}}|||||}}~}|~~~}|}}|||}~}}}}~~}}}}}|}|}}}|~~}}}}||}}|}{}}}}~}~}||||}}}}{~}~}~}|}~~~||}~}|}|~~}}|}~}||}~|}~~}~}}|}}}|}}~}~}~}}~|}}}|}}|~}}}~}}~}}~}}|}|}}||~}}}}|}|~}|~~~~}~}}{{}|}}}}~~|}~}~}||}||{||}}}}}~||||||||}}|}|||~}{{}}||~|||}|}||}}|}|}{|{}}|}|~}|}{~{}}{}}|}}|}}|{|||||}|}|}|||}|{|||zz{||}}}}||}{|{||||}|||~|}~}|}|{|{|{}{}}}~}}||{||||||}||}}~||{||{||}~~{}}}~}||||}{|||}}~}||||||||||}||}|}{}}}}||||}|}}}{}|~||||{|||}}}|}}}}}|||||||~}|||~}}||}}||}}|}|{|}|~}|||{||||}}|}~}}}|{}||}{}}}|}}}~|||}{}|{}}}}}}~}|{}{|}|~|}~|}}}}}|~|||~}}}}}~~}}}|}}}~}||}}}~|}}|}~}||{|~|}}}}}}}|{||||}~}~~~}~~{}|}|}|}}|}|}}}}||||}||}|||}~|~~{|}}|}||}~}~}~~}|}}~}~~~~}~~}}}}~||}}}}}~~~~}~|{}~}|~~~~}}~||}}||~}}}}~|~}}~}~|}}|}|}}}}|}~|}||||||~||~}}|}~~|||}||}||}|~}|||||}|{||{~|||}~|}}{||}z}{}}}|||}}{{}|||}}~|}}|}}}|{{}}|}|}}}}|}}||}}{{||}}}}|}~}||||{}|}}~}}}~}|~}}|}~|||~||}}}|}||}}}||~}~~|}~||}{||}|}|}~}}~}}|||}{|}||}~~}|}}{}}|}}{}~|}}~}}|{{}}}{|}~||}}||}|}||{}{}~}}}}}~}{|z}||{}~}~~}|~}}|||{}||}}}}}|~||}}||}|}|}}|}~}}~||||}}||}}}}~~|||}|}||~}~~|}}|~}}|}|}|~~~}}~}}}}|~|}}}}~~}|}}}~|}}}|||}~}}|}}|}|}|}}}}}}}|}}~|}}|}}}||~}}}~}~}}~}}~|}}}|~~}~}~|||}{||}}|~}~}}}}~}|~}}~}}|}~~}|}}}~}}~}~}~~}~}||}}}~|}~}~}~~~}||}}||}}~|}|}|}}~|||}|||}}|||}~}||||{|{}|}}{}~~}{{{{|}||||}~}|}}||}|||}}|~|||}||||{|{|||}|||}~|~||}|{{}}|||}}|}|||{}{z|}|{}|||}{{{||}{{}|}|~}}}}|{|||||||}}}}}}||||}||{}|}|}|}~}}}||||}}|}}}|~~||||}|||~|}{}}~}||||{||{|}|}}|}}}{||{|}}}||}{||||||}||{|~}|||~}||}||{{|||~|||~}}}{{||||{||}{~|}}||{|}||{}}~}}{|}{|}}}|}}~}}||}||{|{}{}|}}|~}~}||||||||}~~~}}}|}|}}}||}|~|}|}~}~}|}}~}||}|}}}}}|}|}}|||}}}~}~}}~}}|{|}}}}|~~|}~}}|}|~|}}~~|}}|}}}|}||||}}}}}}~~~|}|~|||}}|}}~}~}}}}|||}}}|}~~~}|~}|}}}}}}}~}}~}~}|~}}}~~~}}~~}|}|||||}~~~~}}}}||{|||}}|~}~}}}|}|}|}}||||}}}~||}|||}|||}}~}}~}}||}}||}}}}}{}{~|||{{}||}}}|}||}{|{||{{||||~}}|}}||{|{{||}|{}||}}|||}}||}|}|}|}}||||{||{{}}}}}|~{}|}||||{|}}}|}~}||{}}}|{}||}}~~}|}}||}|}}|{}}}}||||||{|~}}}}|}}}|||}}|||}|}~|}|||~{{|{||}{|}}|}~|}||||}||||}}}|||{}||{}}}}}}~~}}}|}z|{}|}}}~}}||~|||}}~||}|}~~}|||~|}||}}}|}}~~}}|||}|}|~~}}~~~}||||}|}|}~}}~~|}}|}|}~|~}~}}}}||}}}}~||~}}}~}}|}|||}~}}|}~}|}}}}}}}|}|}}}|}}}}}}|}}|}|}~}{~}}}}|{}|}}}}~~}~}~|}~}}}}||}~~}}}~}~}}}||}}}}}~}}~~}}}}{}|}}}~~~~}}}}|||}||}~}}}~}|~}}|||{}||}}}||~|}}}}|}{}}}}}~~|}||}|||{}}|~|}}}|}||||||}}~{|}}}|{|{||{|}}}||}}~}{|||}|{|}|}}}|}}|||{|{||{|}|}}|}||||||||}}}}}}}|z}{|{|||||||}}}|{||{}|{}}}}}}}}}||||||||}}~~}~}||}||{|}~}}}|}}~}}|{}}}|}|~|{|}}||{||||||~}}}|}||}||{{|}||}}|}}}}|{|}|||}}|}}~}~}}}|}|z}}~}|~~}~|}}}||}z|{}}~}}~|||}}|||||}||}}}}{~}}||}|}}}}}}}}|}}}|}~}~|}}~}|}|}}|}}}~}}~~}~~||}|||}|}}}}}}}~|}}}}}||}}~|~}}}}}}}}|}|~}~}}}}}|||}||{}}}|}}~|}|||||}}}}~}}}|}{|}||||}}~~~}}}}}|}|}}|}}~||~~}}|~}}||}}||}~|}~}}}{|}||}~~}{}}~||~}||}||}~|{||}}|}}}||||}||}~~}}|{{}||z}{}|}|~}|||}{|}||||}|}||{{||||{||||}|}}||{|{||{{|}||}}||}{|||{{{||}~}||||}|||{{{{|||}||~|||||||{}||{|}}}~|{{{{|||}|}}~}|{|}||{{{}|}}}}}}}||||}|||}}}||}}}{}|}}||||}}}}}}|{{||||||||||}}~|}||{||||}|}}}~||||||{|{}|||||}{||{||{}|}}}}}|}~|||{||z||}|}}}}}|||}|||||}}}}}~}}}{}||}}|}}}|{}}}}{{}|{|}|}}}}}~}|}{}}}}|}~}~~}}}|||}}||}~}}}}~}}{}||}}|}~|}}}|||}}|}}~}}}}}~}}}||}|||~}}}}}~~||}}|||}|||}}~|~|||}|||}|}}}~~}|}}~|{|}}~}}~}}}|}}}}||~}~}}~~~}|}}|}||}}}}~}~}}{}}||}}~~}}}}}}}||||}}}}~|~~|}}|}{|}}{{|}}}~|~}|}|||{{|}~{}}}}}||||{|}~|}|}}}}}|||}{{}}~~|~|}|||||}}|}|}}}}|}||}{}{|||||||||~}|{|||{{|||}|||}||||}}{|||}{}|~}}|||}|~|~|}}||}||||}|}|||}~}}}}}~||}|||||}~}}}}~}|}|}|||}}}~}}~~|||{||{|}|}||}|}{}}{||{|}}|}|||}}|}||}||||}}}~||~}{{|{{|}}}}~}}}}||{{|}}~}}~}}|~|}|}{|}|||~||~}}|{}||}|||}|}|}{~}|}|}|{}|}~}~}~}}}|||{|}}~~}|~}}}}}||{{}|}|}~}}}|}|}|}}}~}~|}~}{||~}}~||}}~~}}}}}}}}}}|}}~~~}}}}{}}||||}~}|}}}|}||}|}|}~}||~}~}}{||}|}}}}~}}|}}||}|}~}}}~~~}|}~}}{|}}}~}~~~}}}~|}|~}}}}}}~~}}||{|}}|}||}~}~|~|}{|}}}||}}}||}{|{{}|||~||}~}|||~|{~}}}}||~}}||||}}}|}}}}|~~}}|}{{|||}|}~}|}}}{|}{|||}}}}|}|}{||||||z|||||}}}||||}|{|}}|}}}~}}||}||||~}}}|}}}}}}}}||}}|}}}~~}||||}}|{}}}~}}}{|||{||{|}}}}|}}}|}||||}{{||}|}}}{~{}}|{|~}|||}}||{||}}{|}|||}}~}}||{~}|~}||~||~}|}}|||z}}|}}}|~}|||}|}||}}||~}|||||}}{~|}}~}}|}||}}}||}}|}}}}~}{}~|{|}}}~}~}~}~}{|}{}}~}}|~}}}|}}|}{}}~}~||}}~|}}~}|}}}}}}}~||~||}}|}}}|~~}~~~z|}|}||}|}}}|}|}}}~}|}~}}|}~~}||}~{{}}~}|~~~}}}}}|}|~~~|}~~}}~|||}{}}~}~}~~|||{~}||}~|}}~~|}}}|~|}}~}}}}}}||}~||}}||||}~~|}}|{||||}|||~~||{|}{|||||}~}{}}}}|}}||{}}}}|~}}{|}}{{}{}|}|{}{}}{|||||||||}}|}}|{|}{|{{}||}}}}}{|}||}|}}}}}||}}||}|}|||{|||}|}}|}}||}||||}||||~}|{||||||}||}|}}|{}{}~{{||}}|}}~}{||||}|||||}}|}}|}{|}{||~}}{|||||{}}}{|}||||}}||{|||||{|}||||}~}|}||{||}}|}|}}}}}}||||{}|}}|~|}}{|{|}}}}~~}~|~||||{}{||||}~|}}}}||{z}|}}}~}|~|}|||}|||{~|}|~|}~|||||}|}}~}~}|~}|}||}|||~~}~}|~~}}}{}|}}}}~|~~}||||}}|}}|||}|}~}||}{}|||}}}|}~}}}{}{|||||}~||~}}}}}~}}||}~}}}~}}||}|}}}}~}~~|}}}|~}|}}|}~}}|~|}||}|}{}|}}~}}||}}||||}}||~~}~||{|}||||}}|}~~|{|||{{|||~||}~|~}{|}}{|}|}}}}||}|{|}}|}{}|}|}|}}||}{|||}}{}|~|}}|}|||{z|}}|}}|~}{||||}{{}}}}|~}|~|||||}|}|~}|}|}}|{{{|{{|{~}|||}||}z}|||{|}}}}}}|}||{}|}|~}|}}}||}|{{{}{|~|}}}||}|{}||}~}|~}|}|{|}z{|||||}|}|}{}}}|~}||}}|}}}|}|}{|||{}||}}~|}{}|}|{|{}}}~||}||{|}|{|}|}}}||}|}}}}}|}~}}}~}||~}|~}|}|{|}}|}|}}}{|}||~|}}}||}|}}}}}|}~|}}}}~}~~}|}}}}||}}}|}|}}}|}{{}}|}~~~~}}|}|}{||}}~}}|~}}}{|}{|{~}~~}~~}}|}}}}|}~}}~|}~~~|}|||}}}}}~}}~~|}~||{||}}~~}}~}}||}{||~}}}{}~}}}{|}}|~}}|}~}~||||||||~}|~}}}||}|{|{}{|}}{}}||}}}}||||}}~|}}}||||||{|{}|}||~}~}||}|}{|||{|~}||}|{|}|{}||||}|~}|}|||}{|||}}{|}}}|||||{{||}|~}~}}{|||||{|}}||}|{}{{}||||||}|}~|}}{{{|||||}~}}}~~{|}|}{||}|}||~}}|||{||}{|}}}}|}}|||{||||}|{~|||||{|{{}|{|}}|||}}{||}}{}|}}}}}}}||}|||}{||}}~|}}|{||}{||||}}~|}}~|}{{|{|{~~}|}}}|}||}|~{||}}||~}|||}}||}}}}||}}}|{|||}{}}}}}}~~|}|}|||{|}}~}~}}||}|}}||~~~}}|}|}}||{|}}~~}}}}~}||}||}|}}}}||}}}|||||}|}}|||}~|~}}{}|}}|~~}}}}~}|}}}|}}|}~}|~}}|~||}}}}}}}}}~}}}|||}~|~|}{}~~|||~}||}|||}||}~||||||}||~}||}}}||||{||}{||||}}|}}||{||}|}~||~}}|{}|||{||~}}||}|~{}||{{{|{||}}}|||||||{||||}{|}|}}|{}{|{|~|}|}}{|{|}|}||}}||}}}}||{}|}{{|}}||}}|}|||}|}z}}}|}}||~||{||||||}}||}~}|{|||||{|}{||||||{{{|||||}}{|}|||||}}}~||}}||}}{|}||||||}}|}}|}||{||{{|~|}}|~}}}{{}||{}~|||}}{}||||{{||}}}}|}|{|{||{|||}|}}}|||{|||{||{}|}~}~|{|||}|}|}}|}}~~|||}|||}||}||||~||||}|||}|}}}}~}|{|~}}}|}}|~}|}}|||||}{}}~~}}}}|{||||||}~|}||}~{{{|}}}|}}}}~~~}|}}}~}|}}}~}}}~~~}}}}{|}~~~}}~}}|}}}}~|}|}}}~~}}||||}~~||}|~~~|}|}||}|}}}}|}~|}|~}}||{}{}|}}|}~|||||||}|}||}~~}{|||{|||}}}~}|}||||||{{|}}|}||||{||||{|||||}}}|{{|{||{|||}}}||}||||{{||}|||}}}}{||{{{|{}|}}}}|||||||{}||||}}}~|}|}{|}||}}}|}~}||~|{|}}|}|}~}|~}}||{|{}|~}}|}~~}|||||||{~|}}||}}||}||}||{||}~}}}{|}{}|}||}}|}~}}|{||{{||||}||}|~}|}}{|}{|~||}}}}{}}}||||}|}|}}||||}}}|}}{}||}|~}|}{z}||||||~}}}~|||~||}}|}}}}|||}|}}|}}}~}~|}~}~}}|{}}}}|}|~~~~~}}}~~|}{}}~~}~~}|~||}|}|||~}}}}}||||~}||}|}}{~}}}|||}{||}}~{~}}||||}|{{~}~|}~}}~~~||||~|~}~}~}|~}}||||}}}}~~~|}}|||}|~}|}}}}}||||~}}|}}|}}}}~|}}||}}|}}}}|}}}}||{||}|~}|}|}}||||||||}|||}}}}}}||||}{}}}|}{|}}}}|||}{|}|{{}}}}|||{|{{}||}|}||}}{|||{{{||}|{}}|}{z||}}{|}||}~~}}{||||}{|}}|||}|}}||}}{|}|}||||}~||{|}}}|}||~}}|{|}}||}}|~}~}}}}|}{}{{|}||||}}~|}||{}|}|}|}|}|}||||z}|{}|}|{}}}||{|}{{||}||}}~~}{|||{||}~}|}~~}|}}||{|}{}}~}~|}}||}||}}}}}}}~}}|||}{|}}||}||~}}|||||}|}|}}~}}~}|}|||}}|}~}}}~~}|}}}}||}~}~}|~}~|}}}|}|}~|~}|~~}|~}||}|~}}~}}}~}|}|}|}}}}}}{}}}|{|||||}|~}}}~|~||}||}}|}~}~}}~}}|}|}}|||}}}}}}|}}|}}|}}~}}}}~||}{|{|}}~}|~}|}|}}|{{|}}}|~}~}|}|||~{|~|}||}}|||}||z{{|{|}~|}}|}}{|}|||}}|}||}}||{|{|{}}|}}|~|{}||{{||}}|~||}}{||{{{{|{}}||}}}|{}{|{||{||{{~|||{|{||{}}}}||~}|}{}|{|z|}||{}~|||{}{|{{}|||||}|}{|||{}||}}|}}}~||||{||{}}}}}}}|}|{|{|||||||}|{}|{}{||}}|}||}}}}}|||{||||}}}}|}}|||||{|||}{|}}|}{}{{~|||~~}|||}}||{|||||~|~}|~}}|{|{|}|||}}|}|}}|{|||||}|}}}|}}|}||{||}|||}|}}||}}}~}{|}}|}~}}|}}|{||{}|~}}}~~}||}}}}{}}}|}~||||}}|||{}}}}~~}}}{}{||||}}|}}~}}}}|||}{|}||}}}}}}||~|||}}}}}}}}~~|}|||}}~~~|}|}}}|}|}|||}}}}~}~}}}}|}}|||}}}}~}}}~|}|}}|}}|}}}}}||~|}}{~}|}|~|}~||}~{{||{}||}}~{||{||{~}|{}|}~}}}|{||||{}|}||}|}|}|}{||{||}||}|}|{||{|{|||~}}|}||}{}|{|{||||}}}~}}{{|}|}||}~}}||}}}{||||}}||}|}}||}|}|||||}|}|}}~|{{}|{|~}}}~~}|}{{||||}||}}|}}|{}|||{{|{}|||}}}||||||}|||}{|~||||}|{{{{|||{}}|}||}|||{||||~|}}}||}{||{}}||}}}}|}||{|{|{}}}~}}}|{|{||}|}}}|}}}}|~}}|{{|}||~}~}}{}|||}}||~}||}~~}|}||}}}}~~~}~~~||}|{|||}~|~~}~}}}|}}{|}|}}|}}|}|}}}|}}|}}~}}~}}{|||{|}}}|}}}}~}|}||}||||}}|}}}|}|}{{|||~}~}}~|~~||||}~~|}}|~}||{|||||}}}}}}~}|||}||~~|~}{}|~}||||}||~}~}|~}}|}}}||~|}}}||}}{}|{||}}{}|}{~~||||{{}|{}}~}||}|}|||||{||}}|}}|}z}}|||{{~|}|}}}}}{|{{}|}|}|||}|}|||{{|{|}|}|}}|||{{z}}|{}}}{}}|}}{{}{{|{|}}}|}}}||||||||}{|||}||}|||||{}|~}}}|{~|{{}{|}|}|}|||}}{|}|{z{|||}}|||~{{|||{||~||}|~||||{||||||}|{{}}|~{|{|{|||}{|}~}|}}|||||{||||||}~||{}|}}||||}|}}}|{}|}|~||||}}{}|}~}|||{|}}|}~}}}|||}{|{||}}~}}~}}||}|}|}}}}}}}|}}|}}|}|}}}}}}~}}}||}}~}}}}~}}~}~~||}|}}}}}|~}~}}||}}|||||~}~|}~}||||||||}~}}~}}}}}|}}||}}}||}|}~~~}~|}|}}~~}~~}}||}}|}{}|}}}~|}}}||}|}||}}}}|~}|{||}}||}|}}|~}~|~}|}||}|}}}}|}}||{|{|}{|||||}|||}|}{||{~}}|}}}|||||}{||}}||~|||{|{|||||{||||}}|{||}||{}|}}}}|}|}z|||z{|}|||}}|{{{{|}{{|}}}|}|}{|{||{|{||}{{}}|}||{|}||||}}|}||||{|}|||||||}}}||{|}|||{}~}|~}}}{|}{}{}{||~|}|~~|{|{|{{||}||{}|{}|}{}|z}||||}|~||{{|{{|{}}|||}}}|||{|||{}~|}|}||}||||}{}{}|}}}}}|{|}||||}}}}|}~|||{|z{||}|}|}}}~}{{|}||||{~|~}~}}}|}||||~|||}}|}}{|||||}}}}}}|}~}||||{}{}~}}}}}|}}}||}|||}~}}}~~}||||}||}||}}}}~}{|}|}|||||}}}}}~{{}}|{|}~}}~|~~}}}}{||~}~~~}~}~}}|}}{|}}|~|||~}}}|||||}~~||}|}}}||||||}|~}|~~}|{|}}|||~}|}}{}}||||{{~|{|{|}}~||||{{{}}}|}~}|||}{|}}}{|||}|~}}}{}|{|{{{}}|{|~}|}{}|||}}{||}{}|}||||||{|}}|}{}}}||||||{|}}|}}|}|}|}{||{|||}|}}~}|{|||{{|}|}}|~}}}||||{|}{}}~|}~||}|||||}}}}}}}|||{|{|}}}}}~|}~}}|||{{}|}}}}|}}}|{}{|{{}||||}|}|{|}}|{{||}}}}}}|{}{|}{||}|~}}|}{|{|}{{|}}|~|~||||}}||||}|}}|}}}|~{||{|{|}}}}~|}}{||{|}||}}{}|}}}|}|}}|}~|~~}}~~||}|{}||}~~~}}~}|{{~||}|{}}}}}|}}|}}|||}}|~|~}|}}|}|}||}}~}}}}}{|{}||||}}}}|~}}}||}}{{|~~|}~|~}}}}||}||}|}}|}}}{|}}}|||}}|~}~~~|}|}|}}}|~~}|}~~}{|}|}}|}~}}}|}}}}{|||}|}}}}{}}}|}{}|{}{|~}||}}}}||{}z||||}|~}}|||{|}|||}}}}}|}}{}}{}z||~|{}|}}|{{{||{}}|{}|}|}|||{|||||}|}||}}|||{|{|{}}|}}}}|{{|||{{|||}|~|}||||||{{z{|}}{}}}|}{z{||||}|}||}}{{||{{{|||}}|}|}{|}|||{|||}||}}}{|}{}}|||}|~}|}}}|}|{}}|||}}|}}}||}{||{|~}}}}||~||}{|}||}}~|}}}}||{|{{|{~}}}|}}}}||{}}||||~||~}}}|||}|}}}~}}}~}}|||}}{}||}}||}}|}||}||||}|}}}}~}}{}|}||}}|}~}~}}|}}}}|}|}}}|}~}~}}}z|}}}}~}}}}}}}||{|}|||}}}|}}}|||~|||~}~||||}}~}{}||}|}~~~}~~}}|~|{}||}|~}~||}|}||}|}~~}|}||}}{}{||}~|~}}~}~|||}}z}}|}|}}||||{||{||{|}||}}||}|{||{|}~}}|}||}{||z||||}||}}}}|}|{|{|}}||}}|||||{}{{|}{~~}~||||||||||}|}|{}}|{||z{{|{|}|}|{{}{{|{}||z||~||}}{}{{|}{|{}||||}~|~|}{|||}||}||{|~|}{{}{|{|}}}}}}~}|}|}}||||}}}|}}|{|}|{|{}|||||}}|{}||||{{}}}}|~}|{|}|{{|{|{{}}}}}||{z|||}|{|}}}}{{}{{|{|}~~|}~|}|||}{}|{}}}|}}|}||{|}|||}||||}}}|||{{|}{}|}}{|}~}||}|z|}}~}}}~}}}||||||{|}}~}|}}|}|}|||||}}}}~}~|z||}{}|~~~}}~}}||||||}||}|~}}}}}{||||}{||}}}|~|}|}||{||~||}|~~}}|}||||}|~}~~}|~~~|}~|}}~}~~}~}|~~||||}}}~}~}}}|}||}}|~~~}}}}~||}}|}}||}~||~|||~}||||}||||}}}||||~|{}z||}|}|}|{{|}|||||}}}}}||~|||}z}{||}~}|}}||}}{|z||}}|}}|~|{|}{|{||||}|{}~}{||||{|{}|||}}|}||{|~|{{|~}}}|}}}|{|{|||||||}}}}{}|}||{||}|}}}}~||{{|}{}|}}|}}}||}{|{}{}}|||~}}}||}{||}|}|}|}~}|{|||||}||{}||}||||||{||{}|||~}}||{|{}}{}~}|{}~|~||||{|{|~}}}}|}}}|}{||}}|~~|}|||}}}|{}|}}~}}|}~}|{||{|}||||}~}}}}|{|~|}}}~|}|}}~|}||||}~}}}|~~}|}}}}}||}}}}}~}}||}|~}}}}~}}~}~}}}|}|{}||}~~|}}~}||}|}{|||}{~}}}}||~|~|}}}}}~}}}||||||{|}}}~|}}~~|}}||}}|~}}|}}}}|}||||}|}}~}~~~~}{||}||}~}}}~}}|||}}}|{}}||}}}||}}||}|}}}||}}}}|{|||{~{}|}|}}}}||{{{|{||}}}}~}|||}{}||{|}}||}{}}|{||||{~{{{}||}}{{||{||}{|}}}|}}|{||||{|{}|}}}|{z{}~|||}}|}~|}|}||{{|{||}}||}}}}|||}|}|}|~|||~}|||{||||}}|}|||||}||{{}||}}|}}~|{||{{|}}||}}}}~|{}{}|||}~}}|}||}{|}|{|||||}||{||{}}|{|||}|}|~}}|||{{|||{}}}}}}~}}|||||z{}~|}~|||z{|{|}||}~}|}~}}|}{{|}|||}~}}}~~||}}}|}}|}|||}~}|}}{|||}}}}}~|}}}}}}|||}}}}~~}}||{}}}||}|||}~~}}}}|}}|{}}~}}}{|}{{|||}}}}}}}}~|||}||~|||}~}~}}}}|}}}|}}|}~|}}~}}~|~|}||~}~}~}}|}|}}}}|}|}|~~}~||}||||}|}~|}}|~|}||}|||}|~~{|}|||}{}~{|}|}{|}}}|||{|{}}||~|{}}{||}{}{|{|}|||}|||{{{|~|}|}}||{|}{||||||{||{}{|{}|{|z|{{|{{}{|}|}}{{|}}{}}|{|}||}||{|||{|}||z}|||}||{{||{{|}}}|}{}{|||}||||||||}|}|{{{}}}}|||}||}||{||{|{||}|||}}}{}}|}}|}|}|{||}{||||}}|}}|}|}}}}||{|{{|{}}}|}}}}|||||{{}}|||}}}|||{|{|{}}||}}{}}||||{}||}}}}|~}{|||{|}}{|}}}}}}}||{|{}}|~||{~|}|{|{|||}{|}||}}}|}||{}~}}}|}|}}}||~|{|}}}~~}}~~~}|}|}||{|}~~}}}}}|}|}}}||~}|~}}}|||}|~|}}}}}}}~}|}|||{{|~}|}}}||}|}|}|||}}}}~}~~}}}||||{}}~~||~~|}~|}}}|}|~}}}~}}{||}}|{||}}}}}}}{{||~||~}}}|}~}~|{||{}}||||}}}}||||{|}||}||}}}}||||}{|}||}~|}||}|||{||||}|||}{||}}|}|{|||||}|}|}z{|}{{||}|}|~||}{||{}}{}~|}}}}|||{{|||}{|||}|~}|z||{{|}|z}}|}||}||{|{{{|||}||}|}{}{}}|||}}{}}}~|||{}}{{|}}}|||}{}}|{||{|}z}|||}||{||{~|{|}}}~||||}|{||}|}}|{|||}|||||}|{|{||}}}}{|{|{{||}}}|}}}|||}|{|||}||}|}}|{|}|{||{|{|{~}~|||}|}||}}}}|}}}|||}||}|}}}|~{|}}|}|{{|}~|||}}~}|||{||{||}||~~}}|{}}|}}|||}}~~}}|}|||~|||}}~~}|{}}||||}||}|~}}}|||{|{}}|||}}}}||{|}|}|}~}}|}}}}|~}{|}|}~}~}~~~|}}}}}}}}}}~}~}}|}}{|}}||}~|}|~}}{|}{|||~}||}|}|~{}~||}|||}{}|}~|||{|{}|}}}||~|}||||||||||}|}}}~}}|||||{{}}}}}z}|||||{|}|||}}{}}|{||{{}|||{||{}||||{{{{|||||}{|}||{|{}||||{}}}}}}|z{|}|||}}~||||}|}{{||||{~|}}}~}{|||}{}|}~~|||}||}}}}{z}}|}|}}}|{||||{{||}||~~}}{}||{{{{||~}}}{{}|{}|||||}}|}}|{{{}|{||{|~~}}}}}{}}||{||}|}}}~||}{|||}{{}}||}}}}|}|}||||}}~|}}}}||}}{{}}}}|}~}}}||~||}}|||}}|||}}|}|}}|~}|}}|}~}}}}|}|}}~}}}|}}{|||}|||}}}}}~}~}}}|{}|}||}}~}}}|{}|||z}|~~}~}~}}||}|||{}}}}}}}}|||}}{||}}}}~}}~}~}}}|||}~~|}~~}|}}}}|}|}|}|}~}|{}||}||}}|}}~~~||||{|||||~|}|}}|{||}|||}}||}|}|{|{{{|||}~|||}|}|{{}{{||}||~}}|}}||||||{}}~}}}}}{|||{{{||||}}}||||{||||{||||||||||||{|||||||~}||{{||||||}}}}}}}}||}||{{{~|}}{}|||z|{|||||}}|}~|}|}|z{||{}|~{}|}~||{|||{}||}|}}~}||{||{|}|}}||}|}|{|{z||||}}}}}||}{|||||}|||{}}|}}{{~{|{{}}}||}|{}||{}|{}}|}|||{~{}}|{|}{}}}}}}|}|||||}|||~||||}}}}{|}|{}|}}~~{}~}|}|||}~|}}}}|}}|||||{|}~}}~}}}||}}|}}}}|}}}}|}}|}}}||~|}}~|~~}}~|}{}||||~}~}~}}}{}|}}}}|}||}|}}}||||||}||~}}}||}~||||}~}}|~||~}|~||||{|}}~}~}~|||}{|}||}}}|}~}~|{}|}}}||||}|}}}|}|||}||}~}}}}}}{{{{{||||}||}}}}|{}||{|||}|||}~}|||}{||{}|~|||||}|||{||{}|}}|}{}{||{{{{||}|}~|}}}||{||{{{||}}}|}{{{|||z{{|{}|~}}{|||}|z{|}|||~}||{|{||{{|}}|}||}|{{}|{|z{{}}|}||||{|||}|||||||}||||{{{||}}|}~}}||{{|{}|||}}|}}}|||{|||{|||}|}|}}{{|{{{|||}|{~|}}||{{||{|||||||}}{||}|||}|}|{}|~{}|||z|{}~}||}|||z|}|}||}}~}}|}|}|}|{{||||}{}}|}{|}{||}}||}}|}}~{|}}||}|}|}||}~||}}}|{|||~}~|}~}}|}||}{~}||~}}|}||||||}}}}}}}}|{||||}|}}|}}||~}}{{||}||}}|}}|}}}|||}}|}~}|}||~}~}||}{|~}~}}~}}|{}~{}}||~}|~~}~|}{}}}}||}}~|~}}}}}|}}}|}|}}}~}}}}|}|~{||}}}|}}}||}|{|{|{|}}}|}}~}|{}|{|}}}|||~}}||||}z{||~|||||{{||||}|}~|}||}}|||{}|{|}}|}|}}|{{{{{{|{|{||}}}{}||||}{{{||}|~}|{}||{|z||}||}|}||}|||{||}|}~}}}||||{|{|}}~|}}}|}||||}{||||~}}||}}|}{}||{}|{||||}||}||}||}~}|{||{|{{{{|}}|||}|{|}{|||||}||}}}}|{||{|{{|||{}}}~||||{|{{||}}|}}}||}||}|}}}|{}}}}{|||||{}|}~~|}}}}|||{}}||}~||}}}}}z}|||}}}|}}~~~|}}|{}||}}|}}|}~}}}|}|}||}}}}}~}~|}{|||}||~|}~}}|~|}||||}}|}~}}}|{{|}||}||}~~|}||}|}}{}}|~}~}~}}}}}||}}}~}|}~}~|~}}}}}}~~}}}~}||}||}||}~}}|}}~~|}|||~{}|}|~}|~|}||{}|||||||}}||{}|||{|{}}}}}}{|{||z|||}|||}||||}{||{||}}|}}||||}{z{{|}|}|}|~~|{||||||||||~|}|||{|{|{{|||}|||}}{||{||z||}~}|}}||||||||||||{}}}}||||||{|}||||}}}z|||}|{||}}}~}~||{||||}}}|||}}}}|{||||{|{}}}}|~}||{|||||}|}}~}|}{{||||{}|}}{}}||{}|{{{||{{||}||}{}{|{|{{|{z}}||||}|{|{|||}||}}}||||||~}{}}{|~}}{||{{||}|}}|}}}}||{||}||}}||}|}}~|||}|~{}}}}}~~}}}}}~}||}}|}~}}~}}}|||}||}}~}}}}}|}{|}||}|~}}~|~}||}||||~|~}|}~}}{{|}}{|}|}~}~~~||||||}|~}}}|}~}|}||{|~~}~}~~}}}}}}|{|||}}}}}}}}}||}||}}~}}}~}}{|{}{||}}|}}}}}}|||}{||{}}|||}}|||||{}|{{}|}|}}||{|{|{|{||}}}}|||||{{|||{}}}|{||{|{{|{||||||||}}{|{{{{|||}|}}}}{{{}|{{}|}||}}||}{{|}||z}|}|~}}}}{|{|{|{|{}}|||{|||{{||||~|}|||}||z{||}||}}}}}}~|}}|||}{|}}||}}}|||{{{z{||~|}}}}{{|{{}}|}|}}{}}||}}|{}|||}}}}}}|||}{{{}{|{||~}|~}|}{|||{}}|||}}}}|||{|{{|~|||~}~|{||z{|{|}~|}}}{}||{||||}||}|}|~|{{||||}}|~|~{}}}||||||}||}}}}}}}}||}|||}}}}}}~}}|}|}{}}||~}}}}~~|~||}|}|}}}}~}~}|}}||||}}|~}~|||{}}}||}~|}}}}}}}|}~|||}~}|}~}~}|||||}||~||}}~}{|~}|}~}}|~}}}}~}||}||||}}~}|~}}~}|||{||}}}||}}}|||||{{||}}~~}|~}||~{{|{{{}|||}|||{}{||{{|}}}}}}}{{|||{||}~||}}~|}|{{}|{|}{}}||}{{||}||||||}}}}|||||{||{||{||}|}||{|||{{||~||~}}|{{|{|||}||{{}|||{{||||{{}|{||}}}{|{{|||{|}|||}}{||{|||{{}}|}}}||{}z{{|||~||}|}}|{||z{|||||}{|}|}|||{{}{|}{||}}|{{}}}|}{||}||||}||{{|{|{|}|||}{}}}||z||{|}|}}||~}||{}~|}}|~|{}~}}}|||z{|{||}~}|}|||{}{{|}}~}}{|}||}}{}|}}|}}}||~||}~}|{}|}|~}~|}}|}{}}|||}}~|~}|~|}||||||}~}~|}||||||||{}~}}}}|}}||{}{|||~{}~}~~|||}}{{|}|~}}}}|}}|||{||}~}}|}}}}|}}|||||}~~}~}~||}}|}|{}}|}|}~}}{|||}||}}||}|}||}|}||||}|}|||}}|{{{||}{{{|{|}}}~{||zz||}||||}|}}||z{{||{||{}}}|{{|}{||{{|{|}}}|}{{{{{|{|{|{|||||{||||{|||{||}{{||||{}{|{||}||||{{|{{z{{||}}{||{||||||{||||||}|{~||{z{}z}}||||~||{{|{|z}||}}}}}||{|{}}{||||}|}}{{||{||{|||}{|{||{|{||{{|}}|{|||||{||||{||}||||||||{||{{|{|}|}}|{{||{{}|||||||}|{{|}|{}||}|}|}||}{{}{|{|}|}||||}}||}|{|{||~{|}~|}||}||}}}|~}}}||}}}|{||{}}}~}|}~~||{|||{}|}}|}}}}{||}}|}}||}}|}}|||||||||}|}|~}|}{{{|{{||}|~}}}}|}}}|}{|}|~|~~}|}|||}}|~~|}|}}}|||{||||}~}|}}~}|}||{|{|}~~}|}~~}{||}||||||~|}|}||{|}||||}||}|}|||{|{|{|{}||}}|||{||||{{|{|}}|}}|{}{}}||{||}{|{}|{{{|{{}{|}||||~|{|||||{||{||{}}||||{|{|{}{|||||{{z|{|{|}}{}~|||||{|z{{{|{}|}}}||{{|||}{{|}}||}}}||{||}|||}}}|~}}||||||{|~|}}}|}|||{|{||}|{|}|}~|{}|||{{|}||{||||{|||{z{|}}|}}|}|{||{{||||{|{}}}|||{|{{||}||||}}|}|}|}||||}|||}}||{}||||}}~|}|~|}}{|}{{{~}}||}~~||}}|z{}}{}}~}}}||}|}|}}~}|}}}}|}|~|}||||}}}|}~}}{{}||}{}~}}~}}}}~}||}}|||~~~~}}}||||{{{|}|}}|}}|}|}}|~{}}}}|~~~}||}}|}}~}~}~~|}}~{}||{}}}}}}}}}}}}|}||||}}~}~|}~}|}|{||}}|}}}}}|||}}}|}}~}}}}}}|}}|||}||}|}~|~}{|||{||||||||||||||||}{|{}~}~|}}|}{|{z||}}|}}}}|||{|z|{|||||}}}|{|{||z{{z||||}|||{{{|{{{||||~~{}||}||{{||}{|}}~|{{{|{|{|||{||}}||}{||{{||}}|}|||{||||}{||}}|{}}|||}}||{|}}}|~}}|||{}{}{}|~}||}}||}{||{{|}|}|}~||||}||{|{|}}}}||}||||{||||}}|||}}|||{z{||}||}}|}}|}}{||{}}}}|||}|{|||}||}}~{|~~~|{|{||}||}}~}}}~}|||{||}||}~|}~|||{~|{{|}~}{|~}}}}}|||{~}|}~}}}~}}||||}|}}}}}~~|{||}}||||||}}~~}||{|~|{|}}||}~}~||{|}|||}}}|}~}~{}}|}}|}|}~}||~}}}}}|}}}||}}}~~}}|}|{{}}}|}}}|}}|}}{}|||}}|}|}}}|{}{||{{|}~{|}}}||||||{||}}||}}|}||||||{||}||}~}|z{||{||}|}|}}}||{{{||{||}}||}}}z||{|||{{||||}}}|{|{||||{||{|{}||{|||{{}{{{|||}|z{{|||z{|{}}}|||{||}z{|z|||}z|}}{{|{{}z||~}||}}}}||}{}|{||}{}~}}|{||}{||}|}||}}}{{|||{{|||{}}~}~|{{|{||}|||}|}|}|{|||{z{{}|}|}{~|{|}{|}||}||}}|~|||{{|||{||||}|}||{|{{{{{||||~|~||{|{|}}}}~||}|||||{}||{{}|}{}~}||||||{|}|}}}|}||||}}{||~|}}|~}|}|}{|}{{~}|}}~}}|{}||||||~|~~}|}||||||}{||}~}~}|~||{|{||~}||}}|||{||}}||||||~}~}}}}|}{|{}}}}}}~}}}}||||}}~}}}}|}|~}}}|||}}}}}~|}||{|||}~}~}}}~}}}|||}}{||}}}}~|||}}||||}~|}|}|}||{||{|z|}}|}}}|}||}|{}|||}}|||}|||||||||}||{}|}{|||z||{}|||}}}}|{{|z|}|{||}}|}}||{|{|{{}||}}{|}}{{|{{z|||}}}|}|}|{|z}||||}{|~}}||}{}||{}||{|}|||||||}|{|}}{}|}|{}{|z}|{||}{|}||{{|{{{|}}{|}}}|}|}|||||{|{||{||||||||{|||{}}||}|}{|}||}|}}|{}|{||{||{{|{|}{}||}}|}|}||{{|}}~}}}}{|}|||||}}~{}|}}|}{|}{~{||~}}}~}}{|||||}|}}}}}}}~|{|}||{|||~}}|~|}||{|||}|~}|}}|}}}|}}||}|}}|~}}|}}|}{{}}}~}}~}}}}}|{||}|}}|}|~||}||~||~|}}|{|}~|}}|{|}}|}|~}~}}~|}||}}}}~}}}}}}}}~~||}}}}||~}}}~}|||}|}~}}}|}|~}|}{}|~{}}|}}|~|}{|{}}|||}}}|||||{|||{}{}|||}}}}|||||{~|{{}}|}}}}||{}{||||}}|||}|{||||{{|}||{}{||{{||{{|{||||||}|{{{|{{|}}{|}~}}}{||}||z}z}|}}}{}{{{{{{{}}}}{}}|}|{||}{{|||||}}|||}z|||||{|}}}}~|}||}|{||}}|}||}|}}{|z{}|{|{|}}|}{{{~||||||~}||}|{||{|{{}{}{||~{{{||{||||}|{||~~|{}||||{{}|}~|}||}|{{|||||}}|~}||||}||}||}}}|~||||{|||}|||}|}}~~||}}||}|{||}}}|}}|}{{|}}}}~}}}|}||}|||}}}}}}|~}~|}}||}}|{}}}|~~~{|||}|||}|}}}~}}||||}|||}||~||}|}}||}}|}}}}}||~|{}|||}}|||}}}|}|}}|}}||}}~}|}}||{}}||}||}}}~}}|}||}}}|||}{~|}}~}|||||}{|}}}||||}{||}}|||}}{|}|}|{||}|}||{|||}}{|{}|z|{||z}}|}|||}{|||{z{}~||}}}{|||{|{{}}|{|~|||z{{||}{{{|}{||}|{|{{{|||||{|}||{{|||{|}}}}||}}|||{|{{{||||{||}}{z{{|||||}}}|}||}|}}}||~|}|}}||{}{|{|{~}}||||||}}{{{{|{|}||||}|{{{||{|}{|}}|}~{||{{{{{|}{|{}|||}||{{}{}}{{|}}}|||{{|{{||}|}}|}|}|}}{}||~}||}|}{||}{||{}}|{|}}}}|z{|{{{}|~}}}|}|}|||}||}~}|}}||}}}|}{||~|~~}~}}||||}}}}||}}}|}}}||}}||{|}}}}|}}~}|{{||{|}}}}}|}|}{{||}||}|}~}}|}|||||||~|}|~|~~}||}||}|}~~}}}~}}|||~|}~}}}}}~}||}}}|}{}}}}}}}|}|~}||||||}||}}|}{}|}|{{~}}||}|}||{||{{}||}}~}}}|||||||||}{}|}}}~}}|||}||||}}|}{||{{{|{}|}|||||||}{{{|{||}||||}{z{|{||{|{}{||}|||}{{||{}}|}{|||||{}||{||||||{~}||{{z{||||||z}}|}|{{|||{||}|}}}}||{{{|{|}|||}|}~{|||{{{{|~}}|}||z{}||||||||||}|}||||{|}}|}||}}|||z|}|{{{||}}{~~|||{}|{|{{{{|}||}{|{z{|}|||{|}}}|||||{|||{||{}~}||{|||||}||}||}|}|||{||{}}}~|}}|}||||||||}}~}|}~|}||||{||~}}|}|}}}}~|||||}}~}}~}~||}}||||}}~~}|}~|}||||}||}}}}}~~{||{}{|}{||}|}||}||||||{~|{}}|||}|}|}||{~}}}|}}}}}}}|{|{|}}}~|~|}}~}|}{|}|}}||}|}|{||{|{|}|}}|}~|{{|}}|{{}}|||}|||{{||||{}||}~|}{{|||{{||{|{|||}{z|{|{{|{}}|}}}~||||{}{z||}}|}|{||z{z|zz}|||{|}||{z{z|{}{{}|{{{|{|||z|||{|{|{||}|{}{|{|||||{{||||z||{{{{||}{|||||z|||{|{|{|||{|||{z||{{||}~|}{|}}||{{|{{|||~||{{|{~z{z{}{}{|{||}~||z{|{||||||}|~{{{{{|{{{|}{{|{}{|{{{{{{}||}|{|~||{{|||{||}||}|||{{|||{{|||{}}|}|{|||}z{||}}|}|}|{|{{{{||}|}||}}||{{{|||||}{||}|}{{|{||}}|}}|}}|||||}|||}|}|}|~|||||{}||}}}}}|}|}|}{||{|||~||}|}|z|{{{||||{||}}{|{||{||{|||}~}|||||||}|||~}}}}}|||}}{{||}|}|}|}|||{{|{}}|}}|}|}~}}|||{|||}|}|}|~{||{||||}|}}{||}||}{|||||{||{}}}{{||{{|z|{|||}}}{z{{z{|{{||}|}{|{|}||{{{|{||{}{{|||{{zz{|{|{}||}{z{{{{|{{{{{|||||{z{|z|{|{{|{}|||z|||||{{|||}}}}|zz{z{{z||}||}{}|z{{{|{|{{{{||{|{y{{}{|{|}}||}}}{z|{|{{z|||{}|}}|z{|{{z|}||{}|}}{z|{{||{|{||{||}}z{|||{{{}|{|||{{|{|{|{{{{|{|}}||{{{z{{|||}||}}~||{|{|{|||||||{|{{|{{z{|||{||}}||||z|{||||}}}}}}|{{{z{{|{}}||}}|||z}{|||}|}||}|||||{||{|||||}}}}{|}{|||z{|~}}}|}{|{{||{}|}{}~}||~z|{{||||}|}||}}|||}||{|}||||}}{{||{}}}|||||}}}}}|||||}||}~|}|}}~||}|||||||||}}}}|}|{|||{}||{}|}|{|z|{{{}}}|z{}}|z|z||{{{{|||{{||{z|{{||z||{|}{||{||{z|{|}||{|{||{{{|{{{z|||{{||{z{{{z{|||{|||{||{|{|||z{{{|||||{z|{z{{{|{{z|||||z{z{{yz|{{||{|}{{|{{|{{{|||{}||}{z{z||{z|}{|{||{y|z{z{{|{|||}}}{z{z{|{{{|||{{||z{}{{z{{{}|{||{|{z|{||{z{{||{|||{z{{z{|zz{{{{}}{|{{{{|{{{|{{|}|{|z{|{{{|}||||||}{|z|z|{||{||{}|||{||{}{{|||{||{}||{}{{||{|||{||}|{|{|{|||~}||||||||||{}{}|{|}}}~{|{|||{|||||||}~|{}z{{|||}}}}|||{|||{{{{~|}}|~|||||{|||{|}|||}||||{|}{{||||||}}|}|||||{{~}}||}}|}||}||{}|}}}}~}|}}}|||{}||}~}}}}|}{{|}||}}}|~|~|||||}|{{}||||{}||{}{{||{}}}|}}||{{}||{{}|}|}}|||z||{{{|{|}}|||||{{||{{z|||}{{|}||{|{{z{|}{}{||}|||{{{{{|{|}|{|}}z|{z{z{|{|||||{|{{z{{|||}||}|||}{|{{|{z|||{|}}||{{{||{{}|{|{{|}|{{{{zz{|}{}{}|}{||{{|{z|||}|~|}{||{zz{{{||{|{|~{|{{|||||||{||{||{{}{z|{{|}|||||||{||{|{}||||}}}|{{z|{{z||||||{}{|{||{|{{}{|}}||{{|{|{}||}}|}|}|||{{||{{}||}|||}|{||z|}|}}~|}}}|{{{}|{|{|||{}}|}|{||}{|{}}}~|||||{}|{}|{|}|{~}||}||||{|||{}}|}}||{{|}{{}|{~|}}~||{{{{{|{}|||}}|}|}|{|{{|||}||}~}}|||||||}}}}|~}~~{|}||||}~}|}|}}}{|||||{||||{}~}}|}}|||||}|}||||{||{|{|{||}}|||}{|{|{|}{|{||}|}||{{{{||||}|}|}|{|{{{|{|{{||||{|||z|zz|z||}|}{|~}|{{{|{{z}{z}}{{}||{{{z{{|}|}|||||z|{{{|{|{|||||{{z{|z{|{{{|||||}z|{{{{|{|{{{}||}|z|{{z{|||{}}{|}|{|{|z{{|}}|||||{||{{|{{|{}}|{|||||{z{z{{}|||||||{|}|{{|||||||{|{|{{{{|z{||}}||{{}{{|{|||}{||||{||{|||{|}|}|}{||{||{{{{|{{||}}}|}|{{||{}}}|||}}||z{|||||}~{}{}}}{{|||{{}|}||~}~|||||}{{}}}{|}|}||||{{}|}|||}|}}~||{{||{{||||}}}||||z{||||||{|~|{{z|}{{|||||}}}|||||{|||||}}|}}|||}}{||{|}}}}}}|}{{{|}{|||{}|}~||}{{{||{||{}}||~|{{||||{{|}|{|}||{||}{|||||{|{|||{z|{{|z{|}{||{{||z|{{||||~{||{}z|{{{{zz|{|{||}}|{{z|{{z||{}{|{||z{||{{{|z|{{{{|{zz{{{{{|{|}||}{|z{{|||{||}}|z~||{{{{{{z|{{|}|||{|{{||||z{|||{}||{|{z{||{||}}|}}{{{||{{z|{|{{~~||z{{|{|{{z|{|}||}{{{{{{z{{{|||{|{|{{z|{{||{||||}|z{{zz{z||{|}|}}|{{{|{|{}||||}}{z|{|{{{{{|}|||||{{|{|}|{|z}||}}|{|||{|||{||}|~}||||}{|{z||}||}|{|{|{|{|{||{||}}}{z||||||}}|||}}~}{|}|{||}|||}}|}{{|{}||||}}||||||{||{{|{{}}|||}|~|{||{{{|{||}}|~||{{|{{||{}|{|}}}}{{{|}{}{|}}}}}{||||{|{|||||}}}|{~{}{|||}||{}}||z{|z{|{||||||}|}|{|{|{{||{}|||{||||{z{{{{||{}||{{{||{{{{{}|{|{|{{{{{|{{}|{||{|}|||{{{|{||||||{|{{|{{{|{{||||z{|{|{{{{|{{z||||{||{zz||zz{{{{}{||}|{{{{|{{z{|||{||{|{}|{{{||}||}~{|z|{{{{||||||}}{||}|{|{{||||||}z{{||{|{{|||{|}}{{{|{{|{||||z|{{{z|{z{z{|{||{|}{{zz{|z|||}|{|}||{{||{|{{|}||}||||{||{|{z{|{|}~|||{{||z||{||||||||{||{|||{}||}||}|{{||||{||~||}{||{|{|z}|||}|}}{}}||||{}|~{||{||}|||}}|||||}}}|{|{|||{{|{|}|}}||}|{|{||{{}|}{{|}}|{{|||z}|}}{|~|~||}{|{{{}{}|||}}}|{}{}|||}}}}|~}}{|{|}{{|||||}|||{|||}{{}|||{}~||{|{{||{|}{{|||{}z{||{{y||||{{|~{||{|{|{|z|||||{{{{|{}}|{{{}|||}|{|{|||{{|||{}{||{|y{z{{|||{{{|}{z|{z{|{{{|{}||}zz{||{{|z||||||}{{{}{|z{{|{{|||}{{{z|{{z}|{||}|||{{z{||{{{{|}}}||{z{{|{{|}||}}|~{|}}|{z{|||{|}||{|{{{zz{{{}||}|{|z{|z|||{z|}||||{{{|{{z{{||{||}z|z{|z|{{|}|{}|{~{z{z{z|{|{|||{{|{|||{{{{|{}||}~{|{{{{{|{{|}{{|||{{|z{{{|||}}|||}|{{{{{{{||}|||}|||{}{{|{|}}}|}}}||}||{{{||}|||}~||}{|}|{z|}}}}}}{|||{|{{{}|||}|}}z{|}{|||~||||~}{{{{|||||}}}|}||||z|{{|||||||}}}}|}|{}}||||}|}|}}{|{|||{{|{}}~}||}{{{|{|||}|}}|||{~|{||{||}{||}||{{{{{||{|||}{~||{||zz{{{{|{|}{|{||{{{|{|{||||||||{{|{{{{{||z}|{|{||zz{z{{||||{||{{|{||{|||{{||{{|{|{{{{}z||{||||z{{||{{|||{||}||{z{{{|{zz||||{}|z{{{{|{{z|||||}{z{{{|}|{|||{{|}{|||{{|z}{{{||||{{|{|{{|{{||{{}}|{|{{{|{{|||{|||{{z{|{{{{{|{||||{z{{|z||}|{|{|||}z|{zz|{|||{{|{}{|{|z{{{{{||||{}}{|||{|z|}}{|{}|{{z{{y{z}}||{|}|||{{{{{|{}}}|||}{}{|{z|{||||}|||||}{{|{{||}||||}}z||}{}|z|||}}}}|||||{{{}}||}}}||{{|{|{}{{||||}||{{|{|{|}|~|}}}}}{}||{||||}}||}~|{{|{|||||}{}|}}||}}||{{||{|||~}|||||{|{|~}}}}|}}||{|{|{||||}||}|{|||{z|{{|{||}|||{|{z|{{{{{|||{{{{{{|||||{||}|}|{{{||{{{|||{{{}{|{{{|{z||}{{}|}|{||{{||{||{||||{z|{{{|{|{{{|||{|{||z{{{{{||}||{{{{|{|{{{{|{|||{{{{{z|{{|{|{||||||{|{{|{|{{{}|}}}|{|{{{|{|}||}|||z|{{|||{{{||||}|{z{{{|{||{||{}{{{{{{{{{}|||{||{|z|{{{{z|}||||}|||zz{{|{{|||}|}{{{{{z|{{|}||||||{|{|||{{|}}{|}||{{z|{|{{|}}|{}||}||}z|{|{{}{}|{||{||{{|z~|}}|{}||||||{{|}|}}|}}~{{{||{||||||||{|||||{|{||||||}|}}{|{}|{||}{}||}|||||{|{{|||{{}|||{|||{|{||||||}|||}|{{{{|~}|}}}}||{{{|||}}}}~||}|||{{|}||||||{{|||{{{{|{}}||}~|}{|{{{{{||{{{{||}{{{||{|{|{|{||||z{{{zy{||}|{|~||||{{||{||}}|z|||{z|{z{{{{{|{|||{|{{zz{{z|{{}}|}|{{{|{zz{{|{||||{{z{z||{{{{{|{|{{{y|zzz{{{{}|{{|{|z{{{{{z||{{||}|{z{{{|{{{||{{||~{|{{|{|{||{z{}|}{{|zz{{{|{||{{z}|||{|{{|{{{z{||{|z||{{{{|}|}{||{|{|z{|{{|||||}}||zz{{{{{||}||}||{|{{z{z{|}||}||}}{{{{|{|{}}{{||||{|z}zz{{{|}||{||{{{{|z{}||{|}~}|{{{z{||}}{|}}{||{}|||{}{{||}||||{{||||||||}}}~|||||{|{{|{|}|}|}|}{{||z{{}{|{||{||{|{{|}}}|}|}||||||||||}}||{}~||}{|||{{}}}}}}}}}||||~{||||}|}}}}{|||||{}}||||}}{{|{z||{}}|||}|}}{{z|{{{{|{|{|{|{z}|z|{{{z|{|||||{{{z{|{{||||}|}||{{{|{{|||{{|}||{|z{|{|{||{||{||z{{{{{{|{|}||||{{||{{{{z{|{|{|z{zz|||z{z{{{||||{{{zz{{x{{}{{||{z{z{z{zz|{{||{{|{{|z}{|z|{{||{|~}z|{{{{{|||{||{{{z|z{y|}{{|}{||||{|zz{{|{||{{||||{z{{|{{|}|||||||{{|z{{{{|{{}||{|{{{{{{{|{||}||}{{||{{|{|||{}|}|{y{{|{{|}}{{|||}||||{{{||{}||}|}{{|||||{||}|||||{|{}{{|||~|||}|||||||{{}|~||{}}}}{{}|||{|}}}|}{|{||{|||{{|{|||{||{|z||{{||||||||{{{|{{|{||||}}||}|||}{{||}|}}||~}{|{}}{|}}||~}|||{|}{||}||{|}||||||{||{{~||{~|}|{{|{||{|}||}|}|||}{{z{|{||||}||z|{|{{{z||}{{||{{z{{{z{|{|}|{}}||{{|{|{{{||{{|{|{{z{z{{{{||{{|||{z{z|{{|{{{{|}|{||||{z{{{z{|{|}z{{{|{z{{{{z|||}|{{{{{{y{{{||{||{{z{{{z{{z||||||||{z{||{{z{}{{{}}{{{{{|{z{||}||||{||z|z}{{{|}|||}{|{{{|zz{{{|{||{z{{{|{{{|{||{}|||{{|{z{z|||{}|{||z||{{z{|||{|{{|{||{{z{z{|}{|||{{z{|{{{{z{}{{{|{{{||zy||||{|}}}||{||{||||{}z{|~|}{||||z||||||||}}{|{{{{{|}||||}}||{|}{|{{|{|}}}|z||{{{{|{{|}|~}{|{|{||||{||}{|||||{||{||}{}{}}{|||{}|{{||{|}}|}}|||||{|}|{}}|}}}|{~|{|{{||}}|}}~{|||||{||}|{|}}}||}||}|||}|{|}|}||||{{|{|||{{||||{{||z{{{{|{{}}|}zz{z{{{z{|}|}|{{{|{z{{{{||{|{|}{{|{}zz{{|{|{{|}|{{{|{z{{||{||{|||z{zzz{{||||||||{{{||zz{{||||||{|{|zz|z|{}|}||||{{{{{|{|{||{{||||||{{|{||}{{{|||zz|{{|||z|}|{||{{|{{z{{||}{{{{|{{|{zzz{{{{||{{|{{||{{{|{{|||~}{{{|{{||{{}z|}{||{{z||{|||}|{||||{}{|{{|{|}||{|{||z|{{||}||}|{}}}{||{{{{|}{{}}~||{|{{{{|}||~|||}|||}~{{{}|{||||}||{}{|{|{|}|}}}}{}{{{|||{||}|}}|~{||{||||}{|}}}|~}{{z{||||}}|||}{|}|{{{|{||}|}}}}{{||{|||{|}{|}}|}{|{|{{|{|||}~}|}{}|||{|{}|||||||||||{{||{~{}}|}||{||||{}||{{}}|||{{{|{{{||{{|}|{z{{{{|z{||{{}|{|{|zy{{{||||{||{||{{|z|{{||{||{{{z{{zzy{||||{|}}{z{|{{{{{{|{|{|{{|{{{|z|{{{{|{{||z{{{{|{|{||||}{{{{|zy|{{|z||||||{{{z{{{{||||||}z{zz{z|{z{|||||}|{{{{z{{|{||}|}|{{z{{{|{|{{||{|{z|{{|{{{{{z|{}||{{{{{zz{|}|{||{||{{{{{{z|{{}|}|}}{|{{|{{{|}{|{{||{{|{z|{|{}}|{{||y{{}{|{{||z|||{{{|y|{|||{||}}{|||{z}{{|{}}|{|}}{{{||||{}{{|}{}||||}{|{{}{}}|}|}|z||}{||||}~}}||{||{|||||||~}|}{||{|{{z{}|||{||{|yz{||{||||}}}|}{|||{{|{|{}}{|}|{|{||{{{||}||||}}{|{}{{{{||}}||}}|{{|{|{||}}|||}{{|{||{|||{|||}}|{{|||||{{|||{|}{||{|z|{|{{z{}||{||zz{||{{{||{{{{|z{}{{z{{{{{{{}{{|}{||y{|{{z{{|{z{{z{{{{{{{{||||{z{{z{z||z{|{||}zz{{|{z}||{|||||{z{{zzz{{{{||||{{{z{}|{||||{{{|}{{{{{|z|{{|}{}}z||{{zz{{{{{|||||{{z{z{z{|{||{{|y{zz|{{|{|||{|{|{{{{z{{z{|||{|||{z{{z|{{|||{|{}|||{z{|z{||}|{||||{{{{z{{|}}{||{{{{|z{{{{|{||}|z|}||zz{{{||{|~||}|{{|{|{z{|}{|||}}|{|}{{||{||}|~|||{|{z{|||{|||}{}{|}|}|z||}}}}}|||{{{{{}|||||}}||{|{{|{|||{||||{||{|}|{z}|{}{~}{{||||||{|}|{||||||{{{}{|~}~{|}}|{{}|||{{||{}}}}||{|||||{||}{||}}|z||{||{}|||{|}}||{{|{{|}|{}{{}}||z{{{{{{{z{{|~{{{z{{{{||}}|{}{|{{}{{|zz{|}|{|{|zzz{{{|z{||{|{~}{z|z{{{||{{{{|{{{|z|{{z{||{|{{|||{{|{{{{{{{{|{}|{|z{zz{z|{||{}|{{{{|{|{{{{|||||}|{{z{z|{{{{{|||}{|{{|{{{|||z{{||{zz{|z{{{z|{{||}{||zz{{|{{{||{|||{z|{|{{|~{|{||}{{}{z{zz|{{{{|}{{{|z{||z{}{|||{{||{|{{z{{{|{z}{|}||{{{z||}}{{||{|z{{|{{{}}|}|||}{{|{{{||{|}|||}|||{||{|}}{|}|}}|}{|{||{||}}}|~}|}{{||||||||||}}|{|{|{{{{}{{|}|||{||z}z|{|{{{{|}{{}|z||z{{z}|}}}}|||||{|{|~}||}}||}|{||{{|}}|}}}}}{}|}{{{}}}}|}|{}}{||{{|}|}|}||{{|{{|{{|{|}|||||{|||||{{||}{}|{|}|{{{{{|z{|{|||{{{|{|{|{|z||||}}||{{|{zz|||}{|||{{{{{{{{}||{|{|||z{|{z{|{{|{||||{{z{{{{{|}{z{||||{z{||{z||||}{||||{{{z{{{{||||}||{z{{{|z|{{}}}|||zz{{{|{{}{|}||||{{{|{{{}{|{{|||{|{|{{|{||}|||||{{|z|{|{|{{|{||||{z{|z{|{{||||}|||{|{{z{{|{{||}}|z{{z{{z||{|||||{|{|{z{{{}|{|{|}}|{|||||{{{|||}|||z{|{{{|{{|}{|}{{{{||||{{}}{||||z|{{}{{|{||}||}{||{{|||||}}||}}{{{}{||{||}||}}|{||{|{}|{}}{||}||y{||||||||}||}||{|||{{{||||}}}|{||~||||{}}|||}}}}{{z|||}||}}}}}}|~{}|{||{||}}}||||{{}|{{|}||}}~{{{|{{{{||{|{}}|{|||{{||{|||{}|{||||{{|{{z|}|||}{{z{z{{|||{{|||}||{{z{{{{{||{{{|zz{{{{{{{|||||}|{{{{zz{|{{|{{|{{|{z{{{{{||}|||{{{zz{{{{{||{||{|{}{|{{{{{{{||||}{{{{|||{{|||{|{{||{{z{{{|||{||}{}{{|{{|{{|{||||||{zz|{{{{{|{{|}||{z|{{{|{{{{|z|||{{{|{{{{{{{|{||||{{{|{{{{}z{||||{z{{{{{{|||{||||}{z{{z|z|||{{}{||{{{{{{{{|}{{||{||{{|{{||||{|||}}{{|{z||{||}||||}{{{{{|||{|||||}|{|||{|{||||{{|}zy{||||||}}}||}}||||{|{{|||||{}}||{z{z|{{|||z|}}|{{||zz{||}|}|}}|{|||{{|||}{}||}}||||{|{}}|}}}}||{|||{{|{||~~|}}}}{|{||}}||~}}}~|||{{{{{|}{||{|}|{|||{|||||||{{}||{{{{}|{{~|{}||{{|{z{{{{{{}||{||{z{{{z{|}|{|}|}{|{{{|{{{|{{|||||{z{{z{|{}|||||||{{|{zz{|||{{|||{|{{|{{z|{|{||}{|z|{{{{{||{{{}|||{|{{|{z|||{||}{{{{z{{|{}|{|{||}|{|{{{z{{||{{||}||{{zz|{|{||||{|z||{{{{||{|}z||||{{{z{zz||{z{}|||{z{{|z{{|{{}||||||{z|{z|}|{|{{|{|{{{z||{||{|}||{{{{|{{z||}||}|}||z{|{z|{|}|}||}|{}{z{||||}}||}}|{||||{{}{|}}}{}{{}}|{{|{|}}||}}|{{{{}|{}|}}|}}|}{|}|{|{||{||}|}|||}|{{{{{||{}}||{|{{}{{}}|{}|||{|{|}|z|||||~}}}|||}}{||||}|~||||{|||}|{||}|}|}}}|}|||||{{|{}||~{{{||{|{||||}}||{||{|{{{{|{{{|{}|{{{{z{z|z{z||||{{|z{{{{z{|{{}}|{{|{|{{z{||||||{z{z{z{{zz{|{||}z|z|{z||||{{{{|||{z{{{{{{|{z{{||{{z|{|{{{{{}|}|{}{||z{z{{{|{|{}|{{{|{|{{{{||{{||{|{{{|{{zz}|}||}}z|}|{{y{|||{|}|}|{||{{{{{||z{{||zz{{z{zz|||{|||}{z|{z{{z|||{{||||{z{{{{{{|{{||||z{z{{{{z{||{}}{}{||{{{|{{|}||||{|{z{z|{{{}|{|{{}{||zz{||{|~|{|||{|||{{{|}|~}z||}||{||{{{||}{|}|~{{}|{}|||||}||~}||}}|{|{}|}|||||{|{{z||{|||}|||}}{||{{|{||||{~}|{||{||{|||{|}}}}|{{{||{}|||}}}||||}|||||}{||}|}||{}|{{|{||}{}|}||z|z|{{{{|{|||{~||{{{{{z}||||z|||||z{z{|}}|||{}zz||zz{{{{{|z||}}|z{{{z{||}|||}|{{{{{{|{||{|{{|{|}{{{{zy{|{|{|{{||||{{z}{{{{{|{{|{|||{{{||{||{|||{{z{{{z{|||{||}z{{{|{{|{z{{|{}{}{{{{{{{{{||{|||}}|{{{{|{{{}{{|}}{|{{{||z||{{}}}|{z{|{z{z{z{{{{|}z{{{zz||||||{|{{{{{|{{{{{|}}||}|{{z{zz{|{}{{{}~|{z{{z{{{{}||}|||{{{{{{|z{|{{||||{|{{|{{{|||}|}|{|{}||z|{|||{|}|||{|{{{}{}}||||}}|{{|{{|{}{}|}}}||z}|}||{||}||}}|{{|}|{}|||||}}}||{|{|{|}|}}||}|}|||{{{{{||||{}}{z{{||{{|}|{||}|}|||{||{||||}|}}}||}|{{{{||}|{}}||{|{|{|{|||~||}}{{|{{}|{|||{|}}~||||{}{{}|}|||||{{||||{{|||{}|}|{{{|{z{zz{{{|}{|{z{zzz|||{|}|||}|{{{z{{|{||{{|||{{{|z{z{z{{|{{|||zz{z{zzz{{|||{{{{{{{{{{{||{|{|||{{z||{{z{|{}||{|{{{{|{|{|||z|{||{|{||z{{||{|{{|||{{||{|{|{|{|~|{{}|{{{{|z|{||}}{|{{{z|z{{|||}|~{z{z{{|||||{|||||{{{z{{z||}||||{{{z|z{{{{|{{{{|z|{{z{{}||}||{}|}{{{|{{{|{{}}|||||{{{||||{||{||{}|{{{|{|{||{||||}|{|{|||{|{{|||||{{|||{{{||||}}}}|||{{|{|~{|||}}|{z|}|||{{{|||}|{{{}}|||{{||}|}|}{|||{{||||}|{||{||z||{{||{}}}}|||{|{|{{{||}~~|}}|{}|||||||}}|}~||{|||}|{|}|||||}|{{{{{z{{||}{}}}}|{{||{{|{}|{||{{{{{{z{|||||||||||z|z{|{{{{{|{||{{{{zz{{{{|||||}{{z{{|z{|{{|{|{|zz|{z|{{{{{{|{{}|{|z}|{{{{|||||{{{{|{{|{z||{{{|{|{{{{{{{{z{|||}|{|{|{z{{{{{|{}}{|{{z{{{{{|}{|}{||{yz|z{{{||{|{}~z{|{{{{z|{||||||{{{|{z|z{|||{z||{{{{zz{{{{{{{~z{|{zzzzz{{{|{{{||z{y{{{z{||{{||||{z{{{{{|{|{{}{||}|z{{{{{|||}|||}||{}{{{{z|{{}{{|{||||{{{||}~}|~~|{|{{|{|||||||}|{||||||{}{||{||}||}|||{|}}|||||}}{||||{|{|||||}||||{{|{}z|}}}|}{|{{|}{{{{|}|{|{||{{||{}}|}{|~|~}{|||z|||}|}{}|}{}|||{{}{|}|||~||{}{}|{{}}|~|}}||{}}{}{{z|}|{|{||{||{{{{}|{}||}|||{{{{||{|}|{{||{{||{z{z{||||}{{|z}|{z{{||{|}}{||z{{{{|{z||{||{|z{{{z{z{{|{||||{z{z|{{{|{||||{{||{|z{|{z{{{}{|{||{{z{{|{{||{||||||{yz{{{z{{|{|}|{{z|}{z{{|{||}|}{z{{||{{{|{|{{||zz{{{zz{|{{{|{|}{{{{z{|z|{{{{|||{z|z{{z|{{{|||{|{{z{zz{z|{{||||{{{{z|{zz{}|{{}{|{z|z{|{z|{|{||{|z{{{zzzzz|{||}|}{{{zz{z{{{|{|{|||||z|zz|z{|}|}|||{|{{{{||z|{{{}}|{{|{||{}}|}{}|||{|{{||}{||||}||{||{{}{{}||}}|}}}}{{{||||{{|||}}{{{||{{{|}||||}|{{{{|{|{||~|||}||z{}{{{z{||~||||||{{{{{|{|}|}|}z|{|||{{{{|||}|}}||{{z||{{|||{{{|{{|{{||{||||{{|}}|{{||z{{||{{|}|{{z|z||{{{|z{}|{{zz|zzzy||{{{|{{|zz|{{{z{{|{|{|{zz{{{{z|{{{|||{{{{|{|{{{{{{||{}{z{{zz{z{|{{{{||{{{{{{{zz{z|{|{|||z{{{{zy||||{{|{{{zz{|zz{{}{{|||{{|{zz{{|{{|{{{}{|z|{z{{|{{{|{|||z{|{z{z{{||{|{}zz|z|{|{{{{{{}{|{z{{{{|{||z{{|{{{{yzzzzy||||{|||{zz{{|{{{|z{{{|||{z{{{{|{||{{}||{{{|{{|{z|{{|{{}|{{{|{{{{||||{||{{{{{|{|{||{||}|{|{{{||z|{||||}{{{||{{{||{}||||}{||z{{{z}{}}|||}|}|{||}|{|}|{{||{{{{{{z|||{z{{~||z{{|z{{|||||}|}||{{|{{{}}}||}|}||{|{z||||~||}}|||}}|z{z|}}|}||}|{{{|||{{|}|||{}||||||}|}}{||{}{{|z{{{{{|{{|{||||{|{{{|{{|z{{|||{|{{{z{{||{{|}{|{{{|{zzzz{{{{||}{z{{{{zz||{|}||}|y{{|{z{|{{{{|||zz{{{z{{{||||}~}{{}{{z{z{{z|||{{{z{{{z|z{||||}|||{z{z{{{|{{||||}{{{z{{||{|||{}|}|{|z|{{{||}|{}||}{{{{{{{{||}{{||{{|z{z}{{{{|{||{{|{{{{{z|{{{{}|{|{{yzzz{{{z{||{{{z{z{|{z{|{{||{|||{{z{{{{|{||||}|{z{|||||||{{|||{{zz|{{{{{||{}|}|{{{{{|||||||||||{||{{|z|||}}||{{{}{|{z||{{}}|||{||}{{}{||}|}|||{}{{{{|z|}{}}{|}|{{{}|{{||||||}|||{|}{||}|||}|||{{{||{{{}|}||}|}}|||||}|}|}|||~|||}||||{|}|}||}}|{{{z{|{|||{||}}{{{||{{y|{|}{{|{|{{{{{{{{{{z{{{|}{z}{{{z{||{}|}{{{{{{{{y||{{|}{{|{|z{{{{|||{{{||{{zz{{{{{|{{|{{{{z{{z{{|{{{|{{|z{{{{{z{{||{{||{|{{z|{{{z{z{{{{||{{{zz{{yzzz{||||z{z{{{{z{{|}{z||{{{zz||{{{|{{{{|{{{{|z{|{||{z{}{{{z{{x{z{{||z{{|{y{{|{z{{{||{||{|zy|{{{{|{|{{||||z{z{zz{|z|{||}||{{{{{{{||{{{{||{||{{z|{{{|z{}|||{{{|{|{z{}|z{|{|{{{{||||||{|||||{||{z||{|||}|}|{z{{{{}z|||{{||||||{{{{{|z|{||}|{z|{{||{||}{||{|||||{{|z{||||{}}{{{|{||{{|}{||||{{{z{{{{{||{|}}}|z{{|z{{{}|{}|}|}|||{|||||}}|||}{{}||{{{||{}}|}}{{{z{{{|||{{||}|||{}{{|z|{{}|||{||{{|{{{{{{|{|||z||{|{|{{{||{}||{{{{{{{{{z||||}|{|{|||{z|||{|{{{{{|{z{{{||{|{|||{zz|zz|{|{z}{}||{{{{{{{|{|{}||{|{{|{{{{z|{||{||{|{|{z{z{{{|}{{|||{z{{|{{{{{{{{}|}{z{|{{y||{|{{|}||{z|{z}{||z{|||{{||{z{{{z|{{{{|{{{{{{|{|{{||||||{z}{zz||{|{{}||{{{z|z|{{||||||||||z{{{{|}|||{|{||{||z{z{|{}{|{}{z{zz{|{||||{||||||z|{z|{{||{}|||{{z{zz||{}|{{|}|{z||{}|}{||}}}}|{||{|{{|{}|||}}|z|{{z|||}|{}}|}}{{||{||}{|}}}~}|y}{}{|{|||{|}|||{|{||{{|{||{}}||{|}||{{|{}||}~}|||{||{{}}|}|}}||z|z|||||}{|||}}{{|{{}|z|}||{}|}{|{||{|z|}||}|||{|{{||z{{|||{{|~|z{|{{{{|{||{||z{z{z{z{|{{}{|{|||{zz|{|z|||{|||}zz{{{zz{{{|z||{|{{{z|z{{||{|{{|{{{{{{z{z|{||||||{z{{{{{z|{|{{{|{{{{{{z{{{|z{{|{{{{{{{{|{|{{||{|||{{z{|z{{{|{{|||z{{|z{{{{{||{|{|z{{{|zz{{||{z|}}{||{{|{{|{z{|{|{|||{zz|{z{{{|||z|{||{zzz{|{{||||{z{{{yy{{{{z|||{|{z|z{{y{{z||||}|{{{||zz{{{{||z||z|z{|{|{z}|||||}{|{{|{{{||||||}||||{{|{|{{|{|}}{|||z{{{|||||||}{{{|}{{||}|{}}{|z{}|{{|{{}||||}||z|z|{{z{{{|||{||{||{{||}}}{}}||}{{{{{z{}|||}}}||{||}||{|}|{{||}{|}|{{{|{{|}{{||||||}|{||||}|}~}|{{{z||{|||{{|~}{|{z|{{|z||{{|||{{z{{|{{|{|||{{|{z{zy{z{{{}|{||z{|{{{{{{|{}{{{|}{{{{{z{z{{||||{}|{z{y{{{{{y{||{|{{{|{{z||{{|{|{|{{z{|||{}||{|{|}{{{{{{{z||z{{|||zz{{{|{{|{||{|||{{{{z||{||{|{|}}z{{|{||z||}|{|||{{{z|z|{{||{|}{||{{{z{z{|z{{{|{|{{z{|{{z{||{|||{{{{{{{{{{||}{||}{zzz{{{z||||}{{|z{{z{z|y{|||}{|||z{{}{|z{|{z|{|||{zz{{{{|{{{||}}}{|z{|z{{|{|{||}{{{||||{{{|}}|||{{}{||z|||{}}}|}|{||}|||||{|~~|}||{{{{z{|{~{z{|~{{|z{{{|||}}|||}}{{|||{||||{}||}|z{{{{{{|{|||}}}}|}{{{{{}}~~}|}||{|{||||{||||}}}}||{z||z}}||||}}|{|||{|z}|||{||||z|{|{z{|{|}{||||{{|{z{{|{|{{||{|{|zz{z{{}{}|}||{|{z{{{z{{||}||{||{||{{z}|{{{|{}|{{|{z{{{|{||{||{z{{{z{{|||{{||||{{z|{yzz{|||{{||zz{zzzz{{||{{}{{z}z|{{zz{|z}|{|||{z{z|z|||{|{|}|{|z{|||{||{||}}{|{zz|{{{z|{{|{}z{{}{{|{||||z}|{{{{|{{{{{{{{{}|z{z|{{{|y|{||||{}{{{||z{z{{|||||||{z|zz||{||||||}|z{|{{||{|}{||{}{{{z{{z{{{{}|}{|{{||{{}|{{}{{{|~|{{|z|}{||{|}||}|{{|{||z}||||}}}{{{|{||{|}}||||}{{}|{{{{|}||{|}||{{z{|{z|||}{{||z{{{|zz|}||{{}{}|z{||||z{{|||||}{}}|{{{|||~}}}}|{||}||zz|{{}}|||||}{z|{||{{{|}}}|{{{{|{|{{||{z|||z|zz{{{{|{{||||{{{{zz{z{||{|}|{{{{{{{{{{{{|{|{|{||{{{z{{|{{|{||zz{{{zzyz|{{{{|{|z{{{z|{{{{||{z{{z{||{yy||{{{|{||{|{|{|{|z{{||}{{zzz{{{{{{{{|{|{}{z|{{{{{z|||||||zzyz{|z{{{|{||}{z{yz{{y|{||{|{{{{|z{zz{{{||{|{|{{{{{zz{{{{|{||{y{z{{{{|z}z{{|z{zzzz{{|{{{|{||{|z{zz{z{{z{{{{{|{}z|zzy{zz|}{{|{{{z{|{{|{{{|}{|{|{{{z{z{{{{{|||{}|z|{{z|||||{{}||}{z||z{||{||}}}|z{zz{{{{|{|}|{}}{{|{|{|z{|}}|||||{zz{{{{{|{}|{||{||{z{y{{~|||z||{z|{{{z{|||}{|{}|{{{||{{|{|}}}}}}{|{|}|}}||}|}}}|||{|{{||||}|}}|{{|||||||}|||}~}}{{{{z|}|||||}|{{{|||{z{{||||}||{{{{{z|z{{}{||}|{|z{{{z{||||{|||}{{{|{z{{{}|{{{|{{{{z{{|z|{z|{|{|{||z|{z{{|}||||{||{z{{{{{|{{|{|{z||{z{z{}}|{{}{|{{|yz{y{|z|{{|{|{||{|z{{||{|{||}z{y{|{z{}||}{|}{|{{{{}{|z|||{~|{{{zz{z|z{{||{||z{||{{{z}{z|||z|{||{{{z{{|||||{||{{z{z{z{|}{||||{{zz|{|{{{{z|{|{{{zz{{|{|{|{z}|{{z{{{{}z{|}z||||{{|z|{{{{{}}{|{||{{zzz{||||{|||}|{{|{{|{{||{||}}{|}|{{||}||~}|||}{|||}{{{|}}}|}||{|{{|z{|{|||{}}}z{|{|{{{}{}|}}|{}|||{{{||}|{}}||z|{||{{}||~|{~}}|{||}{||}}~}}}}{{}||{|||{|}}||||}{{z|{{}}|{|||||{|{{{|z{{|||}}|{z{{{{{|{|{}||}||{{z|z{z{||{{{||{{|{{{{{}{||{|{}||zz{{zz{{{||}|||}{{{zzzz{z{|||||z{{{z{z{{{|{{{|{}{|||{{{|{{z|{|{z{{{{{{|||}}|{z|{{{z{{{{|z|z{z||{zy{{zz{|}{|{|}|zzz{{{{{|||{|}}z{{z{{{z|{|{{|}}{{{{|{|{|{|{}|{|{z|z{{{{|{{{{{{{{z||z{{{z{{}{|||}{{{z{{z{{z|{|}|{{|{{|{{}|||}||}{|{{{z{{{||}{}{|{{{{{||{z{{{z|{}z|{{|z{{{{|~{}|}{{{{{z{{|{}|||}}||{|||{{|{}|}{|}}||{{z||||z|}||~||{{||{z{}|{||}|{|||{|{z||}|}}}||{|{|{{|{|{|z}||||z{{{{{{{|||}||{{|{|{{z}}{||}||||}|}|{|||||~}~}}|}{||{||}||}}|}{|||{||z}||||}||}|||{{{{||{|{||||z|{|{|{|{{|{|{|{|z|{z|{{z|z||}||{{zz{{{|{|}}}|{{z{|{|{{{{||{{{|{{{{||{{|||||}{|}{{{}{|{z{{||}}}|{|z|{zz|{z|{|}{{{z{||{z|{{||{|{{z{{z|zz{{|||{{{{{||{{{z{{}|{{|{|{{{{{|{{z|||||}{{{{{z|{}{}{||||{{z{{z|{|{{||{|}{{z{{{zz|}{||{|}|z{{zzz{{|{|{|{|{y|{{{{y|}z{|{|||||{|zzz||{|}|}|{{{{|{|{||{{{|{||z{{{|{{||}|{|{||{|||z{|{z{}}||}|{|{z}{{{|||{|||{{z|{{||}{|{}}|}{{{}|{|{|}~||||}|{|||||}||||}}}}|||}{z{|{}||{||}{|{||{{|{|||{{}|{{{{{{{{|||{|~||{{|||z{{||||z|~|||}{{|{{|}}|}}}|}|}|{||{||}|{|}|{{|{{|}{|{{||}|}|{|{}|{z|}|{{{||}||{{{{{{||||}|{{|{{|{{{{{|{{|||{{||{{{||}{||}{{{{{{z{{z{{|{{||{z{{{{{zz{{{||{||{z{{{|{|{|{|||{|||{z{{zz{{{{{|||{zz{|{{z|{{{{|||{z{||{|{z{|{z{|{|y|{{|{{{{|}{{}||z{{{z{{|{}{|{|}{z{{y{{z|{}|z{|}z{{{{{{z|{}{|{z|{{|z{{{|{{z|{|||{{{zzzzz{|{{z|||{zz{zz{z{|{|{||{||{{z{{z{|{|||{|{{{|{||{{|}||||||{{|||{{|}||{||}{{z|{{|{{||||}|{|{|{{||{{|||{|||{|||{||{}|}||~||{|}|{|{{||}}{}{||||||{|z{||}||}||{|{{|{{{}{}}}}}}|{{|{{{||{}||}}{{{{|{{{|{{|}}z||{{|{z{|}{||||}}||{}|{{|{||~|}|}|{|}|}|{||{||}||{{|{|{|{||}||||}}{{{|||{}}{||||}||zz{{{{{|||{|{{|z{zz{{z|{|{{|{{{{{{z{{{|||||||{{{{{{{{{{{{{{|{|z|{{z{{zz||{{{}|{z{zz{{|{{{{{|{{|{z{{{z{||{|{|{|{zz{zz{z|{z||{||{{{zz{{z|{{}||||{{{z{{{z{{{{|}{{{{{{{{{{{{{|{{||||{{{{{z{||||{|{{|{{{z{z{|{{{||~{|{{{z|z{zz{{{{{{{{|z{{{{|z{|||||z{|zz{z|{|{{{{||z{{{{|{{||{||||{{z{z{{z|||{{|}||z{{{{|{|{{{{{{|{{{z|z{{{{{|}|}|{z|{{{||{||}||}||{|{{{{{||}{{||||||{{}{{||}|}}|}{{|||{{{{|||}|}|||{{{|{||{}|{|||{{{{z|{{{{||{||{{z{||{{|}|||||||{zz{{{{{{||||||}{|}|z{{{||||}}}{|||{{|z|||{{}{|{{|{{{||||{|{|{|}{{{{{{{|{|{||||||{{{{{||{z|{{|{{{{z{zz|z{{z{{|{|{{{|z{z|}{}|}|{|{|z{{{{y{|{{|{||{{|{{{zz{{{{|{{{{zz{{|z{{{{||{{{z{|zzzz{{|{}|||{z{z{||{z||z{||||{z{{z{zz{||{{}|{z{{{{|{y{|||z|||{{{zz{{{{||{}{|}{zzz{{z|{|}||}|{{z{{zz|||||{|z{}{{z{{{{{||{|{{|{{z{{{zzz|{z{z|{|{zz{{{{{{|{{{{|}{z{z{z{yz}{|{{z|{|z{z{z{{{||||{{}z{{{{{|{|}|{|||||{{{|{z|}|}|}}|{{{z{|{{|{{{{||}|z{z{{{z||||}||||z|{|{{{||||||}}|||}|{{|{}{|}||}|||{{|||{|}}||}||{|}{{{z|||||||{||{{|zz{{||||}|||{||{|{z{}}|}}}~{{||}|{{|}}||||}}{|{|{{{{|||}|}}}||{{{}{{|{~||||{{|{{}{|}|||||||{{z{{|z{z|{{|}|||{{{z{{y{||z|{|||{z|z{{{|z{|{|||{|{z{{{{{|{||{{}|zz{z{|{||{|{||{{zz{z|{{y{{{|{{||{{{{{{z{}|||}{||{{{{z{z|{{}||}|{{z{y{zz{{{{{|{{{{{z|zzz{|{{{|}|{{{yz{|{{|||||||{z{|z{{z{||{{{{{z{{z{z||{{{|{{}|{{|zz|z}{|z|{|{|{{{{|{{{z|{{z||z{{z|z{{{{|{||{{|{{{{zzzz{|z|{}}|zz}|z{zz{|{|||{|{{|{||z{{z||}||{||{{{{{|||||||}}z||{{{{{{||{{|||{{{||{|{|}}{||}||{|{{{|||{||}}}}|{||{z{{{{|||{||{{{{z}{z|}||||}|{z|{{||{}}}|||}z|{zz|z{|{|}|}}}}|{{||{{{|}{|{|~|||}||{{|||||}|||||||{{|||}{}{|||}|{|||{{|{|}{}|}}||{{z{{||{{|||}|{|{z{{|||||}|{{|{z{z{{{{{{{z{zz{|{|{{{||{||{|||{{{zz{zz{||z{|||{z|{z{z}z|{{|{{{z{{zz{{{zy{|{{{{zz|{{{z{{{{|{{|{|{z{|{{{z{|||||}z{z{zz{{{{}{{|{{|{z||||{|{|z{{|||{z{|zz{z||{||||{{{|}|{{{{}||{||z{{{{z{y{{{{{{|}{z|z{{{{{z{{{||{zz{{z{|{{{|{{}|{|{z{{zzz|{{{{||||{{z{z{{||{||{||{{{{{z{y||||{}{|{z{{|{{|{|}{||{||{{||{{|{}}|}|||}{{{{{{|z{}{{|}}|z{|z{{z{{|{|}}{{z||}|||||}}||||{{||{||{{||}|}|}|||{|z{|{{||}||||{{{{{|{{{||{|}|{z{{|{||||||}}|||z{{|{{{|}{}}||~}{{||{z{|}}}|||{|{|||{{{||{}|||||{{z{|{{||||{}|}|{{{{||z|{||||||z{{z{z{|zz{|||{||zz|zz|{{||{|{}{|{z|yz|||{||{|z|{{z{{zz{{{{{|z{|{z{|{zzz{{||||||{{z|{{{z|||{{{{{{{z{|zz{z|{|z||{{z|zz{{z|z{||{|{{{{|{{{z{||{||}{{z{{{{z{|{||{|{}{{{y{z|{{|{|{{|}{||z{|{y{{|z{{}{z{z{{{|{{zz|{{||zy{{{{zz{{{|{|||zz{|y{zy{|}{z{{{{{z{{{{z{{|z{||||{{{{z{{|{{{{}}|{{{|z{{z{{||{||||{{{|{z|{|}{{{|||{{{{z{{{||||{|{}z|{|{|{{{|||||||{|{{|{{{{|{||}|zz{{{{|{||}|{||{}z{{{{|{{|||{|{~z{|{{{|{||{}{|||{|{{{{{||{|z|{|||{{{|{{|{||{|}{}|}|||{||{{|}|}~~||||{|{}||}|{}}}{{||{{z|{z|||}|}|{{{{|||||}||}|}{{||||{z{}{|{|{{{{{|}{z{||z|{{{|{z{{z{{z{{|zz}||{{{{{{|{{{|{||}|{{||{{zz{||{{|z|{|z|z{z{|zzz{||{{{||{{{||||}{|{{{|{z{z{{||{|{|{}{z{z{{{z{||||||{|zz{z{{{{|{||{|{{{{z{{|||||{||||||z{{{|{||{z||{||{{{{{{{}|}{||||{|z{{zzz{{{z|z{}{{{{zz{{||{|z{|||{|{z|{{|}|{|{||{zz|z{{z{}{{{||}{{z{|{{{{{{{||{||{{z{{{z||{||||{|{|{|{{z{{|||{||{|{{|z{z{|}|||}||z{{{z|}{{}|||}{{{||z|{{{||{{}}|||{{||{{}||}|||}|{||}{|{{|{}|||}||}{|{z{|||{}||}||{{{|{{||||||||}||{||||||||}|||{||{{|y{{{{|}|||}|{|zz{{|}}|{||}{{}{|{||||}|~{}||}{{{||{{||{||}}|{{z{|{|||||}{||{||{{|{{{{{{|||||z{zzz{{z||{{{}|{zz{z{||z{|}{{}|{|{{{y{z|{|z{{|~{{z{zzzzz||{{{|{{z{{{z}|{{{|||{zz|{|{{zz{{{|{{|{z{|z{{z{{|}{|||||{{{{{y{{{{{{||z{{{z||{{|zz{|z{|{|zz{||zz{{{{{{}{{z{{{zzz|{{|||{{z{{zyzz{{{||{{{{|{zz|{|{|||||{|{z{{z{z{|{{|{{|{zz{|zz{{{|{z{}||z{{z{{|z{|z{{}{}z|{{y{{{{|}|{|}|{{|z{{{{|{|||{{{{{{z{|{z{{{|||{|{{z|z{{{||||||}|||{||{{|{{|||}|}{{|{{{{{||}|}~}}{{|{|{|{{||}}|{|{|z{{{{|{}||}}}||||z{z|{{z{|}}}{z|zz{z{{|||}{|}|{{|{}{z}|}|{|~{}|{||||{|||~|}|}||{||||z{{|||}}}}{{{{{}{||~}||}|z|{|{|{{{||}{|{|{||||z|z{||{|{{|{{zz{z||zz||{{}|{{{z{z{{{|||{z}{|||{{{|y{|||{||{||{z{y{z{|||{||{{{{|z{{||z|{{{{}|z{{z{|{|{||||||||z{{|{z{{||{}||||zz|z{{{{{{|{||||z{|{{{{{{|||{||{{{{|{{{|}||}{|}{{{{{{zz|{{|||}{{{{{{{|zz|{|{{||{zz{{z{{|||{{}|{{z{|{{z{{|zz{|}||z{{z{|zz{{|{||||z{|z|{{{|{{|{{|{z{z{{|{z|}|{||}}z{z{|z{{{}{{{{{{{{{{|{}{{{|{}{|{{{|z{{{{|}||}|{{|||{z{||||||||{{|}z||||||}}{~|}|{{|{{|||}{|}||||{{{||{{|{||||||{{|{{{{{|{||||||{|{{|{{{}|}{}~|}||{{|{{z}|||||}}{}||{{|{|}|||||}|{}{|{{{}{|}|}|}|{|{{|{{}}{|{}}|{{|{{||||||||}~{|}}|{z{{z|{|{||||{zzzz|z{z{z|||{{{{|zz{|{z||{}{{{{z||{{{{{}{}||{z{{|{{zz{|{||||{{z{{{z{{zz{{z||}z|{|z|z{||{{||{{{z{z{{{{{{{}||{{{|{z{z{z{{|{||}|{{{{{}zz|{|{z{|||zz{z{{z|||{}||}{{{zy{{{{{|{|}{{{{|{{{z{{z{{|||}zz{z{}zz{{{{|{{{|zzz{{z{{|zz||||||{{zzz{||{{||||{zz{{{|y|}|{|}{{}|{{zz|{{|||||{|{z{{{||{|{|{||||{{{{z{z|{|||}|{|z|{{{z||||}||{|||||{{z{z}{}|}|}||{{||{z|{{}{{}{|{||||{}|}||}|}|{}|{{|{{{|{|}||{}{z|z{|{{{}{{{|}}{z{{{{z{|||||}|{|{|{|{{{{}|{|}|||{{|{{|||}||||}|||||||{{||}{|~}{{{{}{|{z}{||{{||{{{z{{{y|{|{|}}|z||||{z{{|z||{|||{{{z{{z|z{z{|{|{y{|y{{||{}|||{{||{z{{z{|{{{|{||zzz{{{{{{}{z|{|{{z{{{z{zz|{{{{{}{z|{{z{z{|{|{{|||z|y{{z{|z}|||||{{z|z|{|{{}||~|}{{z{|{{{{||z{|{{||{{{{{{{{|{|||}z{|{{{z|{||{{{}|{{{|z{{{{|{{{|||{{z{|{|{{|{||{||{{{zzzzz||||{{}{{{z{z|{y|||}{||{{yzz{{{{{{{{{{||{{{{{{{z{|{{{|{|{{{{{z|{|{|{|{|{{{{y{z{{{{||{{{}{{{z|{||z{|{{|}|{{{{z|{z||{||{}|{||{{{|||{||{|||{z{|{||{{{|}|||}z||{y{{{{}|||||||{{z|z{{}|||}{}{{|z{{{||||||{}}{{{{|{z||{{|{|{}||{{|z|{{}{||}{~}|{{z|{|{{|}||{|}||||{|{{{|||{|||{|z|{{{z|||||||||||{{z{{{{||}||{{z|{|{{zzz|{||}||{{{z{y{|{||||{|z{{{|{{{{{||||{{{{zz{{zz{{|{{z||zzzzzy{{{{||||{{{{{{{zyz{z{{{|{|z{y|{zzz{{{{}||{|{z|yz{{{{{{{|||{|zzz{{zzz||{{{|}z{{{zz{{{{{|||}|z|{{{{z|{|||{||z{z{z{z{{|{{|z|{||z{{{{z||z{{{z{z|{{|z{{{{|z|{{||{{{{z{z|{{|{|||{z{{z{{z{{{{||{|zzzzzy{{|{}|||{{{z{zz{||||{{|||{{zz{{{z{|{||{{|||z|z{{|z|||{|{}|{{z{|z|{|{||{}||{|{{|{{z|{|}{|}|{{|||{{{z}}{{|||{{{z|{{{|{{z{||~{{{z|{{||{|{{}|||{z|{z||||z{}}|{{||{z{{{}|{{}}}{{|{|z{z||||}|}||z||{}z{{|||}}|}{}|{|||z|||{||}}||z|z{{{|||||||||||{{z{{{||}||{|{{z|{{z{{{|z{|}{zz{{{{{|||{{||||{{{zz{{z{{{{{}z|{{{zz{{|{|{{|{{|{z|z{{z{{{||{|||z{|{{z{z{{zz{{{||z{|{{zz{{|||{|{|z{zz{{z|z||{|{{|z{|z||{|{}{{||{{{|zzzyz||z{|{||{{{{{{{{z{{{|||{{z|{{{zz|z||||z|{{{zzz{{z{z{{|{|{{{zz|{{{{|{{{|{{z{|{z{z{{|{{|}|{{{{z{{z{}|||{{|{||z{{{z{|{{{||{{{{{{z{z|{{{|||{|{{z{z{{|||}||{||||{{{z|{|}|{||{{{{{{{||||}||{|{{{{{{{{{||||{|||}{{{||}|{|~|||{||{|{|z{{{{|}|}||||zz|{{|{|{{|}}|{|{z{{z{|{{{|}||}|{{{{{{}|}||}}}||{|{{{||}}{}{|{|{|{{|{||||||||}|{|{z}{{||||||||{|{|{|{||||||{|||z{z{{|{{{{|{||}{|z{z{{{||{{{}}|{z{{zzzz{|}{{|{|{{{|{{z{||}|{{{|z{{{zz|z{{|{{|{{zz{z|{z{{z|{||||{|{{{zzz{{|||{z{{z{{{{z{{{{|||}{|zz|{z{{|{}|{{{|{zzz{||{{|}|{|}|zzz{{|{{|||{|{{|{|{{{z{z|{{|{||||{z{z{{z{z|{{{|}{{z{z{z{{{{||{|{{{y{{z{zz|||{||{z{z{z{{{{|{||{|}yz|{zzz{{|{{}|||{{{|{z{zz{{z||{{{{{z{{{{z|}{|{|{{{|{{y{|{{|}||||{|{{{{{{{{|{||}{|z||zz||{{{}~||}{{|{z||{||}{||}||{|z|{|{{|||{|||{{{|{||{|}|}{{~|||zz{{{{||{{{|}{||||{{{|zz|||{}{{{{z|{{{}|||{|}|||{{z{|{|}}{|}}|||}||z|{z|{{|||}|||{{|{{|||{z|}}{{{{z||{{|{|||||}{{{z{zz{{||{{|{{zyz{{{z|y{{{{{{{{|{{y{{{{{|{|{{zz{z{zz{{||{||{|{{{{z{zz{z{{|z|zz{{{zz{{z{|{||{{z|{{{zzz{{|{{||{|zzz{|zy|{|||||{}zz{z{{{{{{|{z{|{{{zy{{z{|||z{||zz{{z{|z{|zz{|||{{|{{zz{|z|z{}|{|zzz{{z{{{z{|{{}{z{{z{{{|{{|||}{}z{{{{z{|{{{zzz{zz|{|{{z{|{{z{z|{zz{|{|z|{{{}{||zzz|zz{zz{|{{|{{{z{{z{{z|||||{|{|{{z|{z{{z{||{|}{{|z|{{{{||{|||{||{|{{{z{{{|||{||{|{{{|{}{|{|}{||{||{{|{{|||{||{{|{{|{{{|}{{|}|}|{z{{|zz|{||{||{{zz{||{{||{|||||{{{|}|{zz||{|||~{{{|z{{||}|{||}}{{{{{|{{|||~}{|{|{}|{||||||{{||}{{{zzz{{||z|{{{||{{{{zzz{|{|{|}}|zz{{y{z{|||{||{|{z}z|z{{{|{{|||{{{{{{{|{|{{z{{|zz{zz{zz{{zz{zz|{z{{{z|{z{{{{{|{z{z|{z{{{||zz|{|{{zy{{{zzz|{{||{{{z{z{{{{z{||||}{{{z{{|z{|{|{||z{z|{||{|{|{{{|{|{{{z{zz{|{|{{|{||||{{z{{{{{z{{{|z{|{{{z{|{{{|{||{zz{z{{z{{{|{z{{|{zz|zz{|{|{|{{{{zzzzyzz|{{z}z|}{{||{zzz{|||{|||zzz{|z{{z||z|{~||zz{|z{|}z||{|||{y{z|{{{{|}{{{|{{||{{z|z|{||}}}}{{||{zzz{|||||}|{{||{{|{|{||}{||{|z{zz{z{{||||{|||{zz|{||{z{|{{{{{zz{{{{{z{{|||||{{z|{z{{|}||{}}||||{{{{|}}~|}}}|{{||{{|{|}{}}}|}{{|z}|{|{{||||}{{{|{zz{|{|||||||{z{z{{||{{{{||{|{{|{{{{|{|{|{}{|{|{{{{{{{{|||}|zz{{{{zz{z||{{||{||{{|{{|||{|{|{|zzz{{{z{{|{||{|{{zzz{{{{{z{|||{{{z|z|{{{{{|||}|{{{{{z{{{||{{{}{{{{{{{z{{||{{|{}{zzz{{|z{{||{{||{{|z{z{{{|{{|}{{z|{{z{zz{{}|{}||z{|{|{z|z{{||{|{z{{{{zz{z{{{{{{{}z{{{{zz{||{{{||{|{zzz{{|{||{|||{|{{|z{{z{||{|z|{z|zz{|{{||{{||{|z{{||{{{||{|||||{{{{{||{}{|}||{|{z{z|{{|z|{{|||{{}{{{{{|||||{||||{|{}{{|}||{||}|}|{|{|{|}||||}||z{z{|{{{{{|{}||{{z||{{z|{||}}}{{|{{|{{{||||}|}}{|{z{{{||}}||}|}||{|{{{{{||||}~|{|{z||{z|}|||}|}|z{{{{}{{|||{|{}{|{{{|{{{{{{||{}|{||{{{z|{|{{}||{{{z{yz{{z|{||z|{z{|z{zzz{|{||{}{z|{{{{{{z{|{{{|z{|z{||{||||{|{|{{z|{zz{|||z{{|{{zz{{{{{{{z|}||{|{{|{zzz{{{{{z{||{{{z|{z|{{{{{}{{{|zz{z|z}|{||{}{{{{|{z{{z}z}||{||{|{{{z{z|z{{{}|{|{zz{z{{z|z|{|zz{{{|z{{{|{z||{{zz{{{z{{|z{|||{{z{z{{{{{{|z{|}{{{{{zz{{z||||{{{|z|{{{z{z|{{{||~{zzz|{|z{{||||{|{{zzz{{{|{|{||}||||{{{{|}{{{||}{{z{{z{z{|{||{}|||z}||||{{|||||}|||{{{}z{{{||z|||{{{|{{{{{|{{{||||{y{{{{|}||||~||{{{||{|{|}}||}{|||z{z|{{|{{|{}}{{||{{{|{{}|{|||||{}{{}z{||{|{||}|{{|{{|z|||{|{|{z{|{z|z{{|}{z{|||{{{z{{{|z|{{|}||{{{z|{|{{{|||}|{{{zz|z{{{{{{{{{{{||{z{z|||{|}{|{y{{z|{z|{|{|{|{{{zz{{{{{|||{||{{z{|{{{z|||{{}|{{zz{{zz{{|{|{|{}|{{{{}|{z{{{{||||zzzz{}z{||}|{{}|{zz{||{{||{||||z|{zz{z{{{{{{|{}{z|zz{{|{{z|{{{{|{{{zz{z{|zz{|{|{{|{z{zz||{{|{||{{{z{{{z{{||{||||{{|{||zz{|z{{|{|z{{{{z{z{|{{z|||{{{{z{{z|{{{|{{{{{|{{|zz||{{||||{|{{{{{|{|{|}{|{{|{|{{{|}}}|||}|{|{{{{{{|{~|}{|{|{||{{||{{|{||{||{z{{zz|{z||{{|{z{zz{{{|{}||||||{|z|{{{}||}}}|}|{{{{{|{||}||||||{{{{|{{z|||||}|{{|z{{|{{}|{z||}|z|z{|zz{{{{|{||{{{{{{{{|{|{{}|{|{z|z{{z{z|{{|}}{{{{zz{{|{|{{||{{zz{{zz|{|{{zz{{{z{z||zz{{{|{{|||{{{{z{{z{|{|{{{{{|{zzzy{{||||{||z{{}{{{|{{||{|{{z{zz{{z{{{{{{|||y|zz{zz|{|{{||||{{z|{{z{||{z{|}zz{z{{|z|||{{}||{{{{{yzz{{{{|{z|{{{{{{||z|{|{|{{{z{{zz{{{{z|{{{{{{{{zz{z|{zz{{|}z{|{{zzz{|{|z{|{z{z{{zz{z|}||{{|{{z|z|{{|z|{{{{|{{z{{{{{|}||||{{{{|zzz{}{|{{{||{{{{z{{|{{|||~}|{{|{{{|||||}||||{{|{|zz{{||}||{|{|{|{{{{|||{||{}|{z||{{{{|{||{||{|z{|||z|{|{|}}{{z{z|{z{||{}|{}{{{}{z{{|{}||{|}||{||{|{|||||}||||||zz{|{||}{||||{||{{{{z}|{|z|~|{z{z||z|y{{|{{||{{|z{{{z{{{{{{|{{yz{z|z{{|{|z{||{{z{{{{z{}||||{{zz{zz{zz{|}{{{{|{zz{zzz{z{z|{|{{z|zzzz{{{{{{z{||{|{{{{z{|{z}{|{|{z{{z{{z|{{|||||{zz{z||zz{|{|{{|||zzy{{{|{{|{|||z{|{y{{z{{|z||}{z{z{zzzzz{{{{{|}zzz{{y{{||{{z{{{{z{zzz{{{z{{{{|{z{z{{yxz{||z{||{|z{zzz{zz|{{z|||z{z{{{{z{{|{||{|{yzz|{{z{z||{|{|{{zzzzz{|||{{||{|z{{{{{{{{|}|||{{{z{{z{{|{||{||}{{|{{y{{{|}|{|}}{||{{{|{z{||||||{{{{|{}{z}z||{{{{{{y}{{z|{{{z|}z{{y{{{{{||{|{{~}{|{{|{z{{||z{||{|{|{{}{|||||{||||{|{|{{{{|{|{|||{{{z{{{|}|{|{{|||{{zz{|z{|{z|{}|{||{{{{z{||z{||{{{{zzz|z{|{|{||{|{z{{{{|{{|z{}|{{z|{{|{y}||{||z|{zzz{zzz{|||{|{z|{{{{|{{{{}{{|{|zz{{{zz{{{z{}|||{zz{|{z{{|{{|||{|z{zz{{yzz{||{|{{zzzzz{|{{||{|{||{{z{zzyz{{|{{|}{{|zz{{{{{{{{|}{{{{zzzz{z{{|{|{|{zz{{z{{{{z{z{||zy{z{{{z{|{z|{{{zzzzyzz{||{z{|{{{zzz{z{z{}{{||||y{|{{{yzz{|z{{z{{{zz{z|{{{||{{}||z{z{zy|{{||||||{z{|{{{|{|}{|{{||{z|{||{{{||}|||{{}{{{{{{{{||{||{z}{{{{z{|}|}|||{{z||{z{{|{|{||{{zz{zzz{{{|{|{}||zzyz{|}{|{{}}|{|}zz{{{{||}|{}|{|||{z{|{{||||||{{|{|{|{||{{||{|}|{{z{{{{z}{|{|{}{z{z{{z{{||{|{}||{||z{y{{{{{{{||{||z{zzz{{|z|{|{{{zzz{z{{|{}{{{|{{zzzz{z{|}|{|zz|z{z{yzz{{|{{{|{|{zzzzz{|{{||{{|{{{{{{{|{|||{|{{{zzz{zzz{{{z{{||||{{{y{z|{{|z{{||{{zz{{z{{||zz|{|z{z{zz{{{{|{{{}{|z{zz{{|{{|{|{|z{|z{z{z|z{{{z{{zzzz{zy|{{y{{{{{z{z|y|z{{|z|{|{{{zz{{{zzz{{y{{z|z{}{{z{y{|{{{{{zz{z{z{{{{|{z{}{zzz{z{z{{z{|z|{{{{|zz{zz{{{z||||||{z{|{z{{||{|{}|||z{{{{{{{|{|{||{{{{{z|{|{|{z}||{{|{{{{{|||{}|z{zz{zz{{z{{|}{|}|{{|z{|{{{|}{{|{|{{y{|{|{{|}|{|||{{{{{{z{|{||||}{{||{|{{|z||{||||{z|z{|{{{z{|{||{|}{{z|{||||{{}|}|{z{|{{{|{{{z|{}|{zz{|z{{{z|zz|{z{{zzz{z|z|{||{z|y{{z{z{{|{{||{{{{|z{{{{{{|{|{{{z{z|{{zzz{{{{|{|{{{z{y{{z{{|{||{{{{|{{zz{|{{|{|{z{{{y{{z{|{z{|||{z{|{zzz{{{|z|{{|zzz{|yz{{{{{{{{|z{zz{{z{{{|{{}}z{{{{{z{{{{{{|}{{|z{zz{{{{|z{{{|zz{zy{zzzz{|{{{|{{zzz{{{z{{{{{|{zz{zzz{y|z{{|{{{{{{z{zz{{|{|{|{|{|z{z{zz{{{{{|{{{z||z{{z{|}{|{|z{zzz{{{z{|||{|}{|{z|z{}|{|{|{||{z{{|{z|{{z{{{|||{{{{{zz{{{||}|{}{|{{}{{|{{|||}|{|z{{{z{{z{{}||||}{{zz{|{{{|{|||zz|zz{|{||{|{||||{zz{{{{{}}|{|||||{{z|{{|}}||||||{{{||z|{{}||||}{{{|{{zz||{||||{}{{{{z{zz{{{|{{{||{|z{|z{|{{{|{{|z{{z{zzzzz{|{||}zz{z{z{{zz{|{{|||{{{zz{{{{|{y{{}zz{y{{zz{z}{{{z|{yzz{{{{z{{|{{}|z{{|{zz{{{z|z{{|{{zz{{z{{||{{{|{{{|{z{zzz|{{{|}|{{{{|{{z{{||{||}|z{zzzz{{{|}|z}}{|{{|z{z{{}|}||z{{zz{z{z{z{|{{||{y{{{{{{{{{||z{|{{{{zzzz|{{{z{{||{|{z{zzz{{|z{||{{{z{{{z{{{{{|||z{z{{zz{z{|{z|{|{{z{z{{|z||z{|{|{zyz{y{z{z|{z{{|z{{zzz{{{|}|{{{}{z{{y{{{|||{{{|}{z|}|zz|||{{{}|{{z||{{{z{|{|{|{{||{{|{||{{{}{||}z{{z{{z|{{{{z{|z{{{{z{z{|{|{||||{|{|}z|{|}|||||}|||{{{{{|||||{}||z{{|{|{|}{|||||{{||{{|||}{|{|||{{{{||{{||||||||}{{zz|z{z{|z|{{|zz{{{{{z{{{{}}{{{z||{{{{||{|{|{{{{{||{zy{{|{{|{{{|z{yz{z{{z{|{{}{{{z{zz{{{||{{||zzz{z{{{z|{{{|{||zz|{{{zzz}||||||{{{{{{{zz{{{||{z|zz{z{{|}||{{|{{y{{{||{{{{|{{||{{}{z{{{{{{|||||{{z{z{zz|z{{{{||{{|zz{{{{{{{{{{{|{z{z{{|{{{|{||z{{|y{z{z{|{||{{{{{zzz{{{{{z{{{|}z{{{{zzz{|{{{|||}z{}z|{{zz{z|{|z{{{{{z|{zz|{|{|}z{{{|z{{|{}{||{{|{{|{z{{}|{zz}{}{{|z{{{{||{||{~|{z{|{{{{{}|||}}|{{{{zz{{|{||}||{|{zzz|{{{|{{z|}||{zz|{{{{|{{|}|||z{|{{{z{{||}|||{|}|{||z|}|||{||||{{{{{|{{{}|{||{z|{|{{{||||{{{}|z{z{|{z|||{{{{{{{{{{{z{zz{|{{}|zz{{{{{|{|{{{||{{zz{zz|||{{|{{{{{|{{{{z{{z{|{{z{{|{{{y{z{{{|{{{{{{z{zz{{{{{||||||{zzzzz{z|||z|{{|z{z{zzz|{{||{|{{z||yyzy{|zz|{{|{{zz{{{{{|{{{z|{|z{{{y{z{z{||||}zz{{|{{{{{{{||}|{{|{{{|{|{||zz{}zzz{zzz{{{{{|{{zz{{z{zzz{{{z{{|{z{{zz|z{{|{{{{|{{{z{{{z{{{{z{{|{z{{zz{y{|{|||{{{{z{{{{{{|||{{|||yz{{z{{z{||{||{|z{{{{{{{|||{{|}{{{|{{{{|{{{|{|||{|{{{|{|{{||||||{||||{{z{}|{}|}{{z{{z{{{{}}||||{y|{z{{{{{z{z|}|{|z{z{{{{|||{|{|zz|z{{z{{{||{{|{}{{}|z{{||{|{|~{{{||{|||~||||}||||{zz{}{{}}{{}{||z{|{z{z{{|||{{|zzz{z|{{{|{z{{||{|{|{z{z{z{||{|{z{{{{z{{{{|{{{|{{{zz{{z{{{{{{|{|zz{zz{{y{|{|{z{|z{{{{{z{z{||{{|{z|{zzzz|z|{||{||z{zz|{{y{{{{{{|{z{{zzyzz|z|{{||}{{z{zz{zzz{z{|{}{{z{z{{{{{||{{||{zz{{zyz||{{{|{|zz{zzz{z{{{{z{{|zy{zz|{{{z{|z{||z{|zzzz{{{{{{{z|{{zzyz{{{{z{z|{|z{zyz{zz{|{{|{{|{{zzz{{zz}{|{{z{{|{{z{|z{{{z|{|{|zzz{z{{{{{{{|}||{zzzz{{zz|{{{|{|{{{|{{{{{|{||{|{{{z|{zz|{||||}{z{{{{||{|{}|{|||{|{z{z{{{{|{{||{{{|z|{{z{z{{z{{{|z{{{|yz{|||{|||{{{{{z|z{{||||||{{|{|{|{{}||||||}{|{|{{z{{~|{{|}{{|z{|{|}{}|||}{{{|{{{{|{{{|{}|||{{{{{{z{{{|{{{||{{{z|{{||z{{|{{{{z{{{z{{|{{{|||z{{z{{zz{z{|{|{|{{{{{z{z}|{{|{{{{z{{{|{zz{{{|zz{{{{zz{z{|{z{{z|{{zz|{}{zz{|{{{|{{{|{z{|z{{|||{||{z|zz{zz}|{{z|||{z{z{{{{{||}|{{}{{zz|{|y{{z|{}|{{{{z||{{{z||{|||{{z{{z{{||z|{{|{z{{{{z{{|z{{|{{{{z{{{{zz||{z|{{{|{{{{z{z{|{z{}{|{{{{{{z{z||z{|{|{z||{{z{z||z{{{{|{z{{{|{{{}|}{|||{z{{{||{|||||{|{{|{|{{z|||||}{||z{|{{{|||{|}||||||||{|zz|||}||}|{|z}|{{||}}||}{z||{{{{{|||||{|{}|z|{z{z||||}||||{{z|z{||{||}|}||{{{{|||{}}||}~|}{|z{{{{|{|}}{|}{{{{{{{|{|{{||||{{{z{{|{{|{|{||{|z{|z{z{{{{|{{|{{{{|{z{z{|{z|z{||zyy{{{z|}|{{{z{{{{z||z{z}|{{{|}{|{{{z{{||{{{||{{zzzz|{z{z{|{zzzzz{{zzz{||{|{{||{{{{{{{z|{{{|||{|z{|y{{z|{|||||||{{z|{{{{|||{{|}|{{{z{z{{|||{{{|z{z{z}{z|{|{|||{{{z{z{{y|{z{{{|{|z{{{{{{{{{||{||z{zz{zz{z{{|{{|y|{zzzz{z{{{z{{{{{zzzzzyz|||||||{{|{|zzzz{z|z|{|{{{{{|z{{{}{{|}||{zz{{y{|{{z|||{|{z{z{{||z||{{{{{|z{|{z{z|{|{||{{|{|{|z{{||||{|||||z|{{{{|{||}}{|{{|{z{|{|{|}}}}}{z{{{{{||}||{|}{}zz||{z|z|{}{}{}|{{{|{{z}||}}}|||{{{{zz{||}||}}}{{|z{|z}{{|}{|||{||{z{|{}|||{{}}{||{zzzy{{||{|}{}zzz{z||z|{{{{{{{zy{zzz{zz{zz||{zz{{yz{{|{|{||z{zzz{{{zz{{{{{{}{{{{z|z{|{{{|{{{{zz{zzz|{{{|{zz|{z{{||{z{{{|||{{{{|{{z{{{|{z{{|{||{{{zz{{{{|||{{{{z{{{{{|{{}||{}||z{yz{{zz{||||||{{{{zz{{{{||{{||{z{|z{|z{{zz{{|}{z{z{{z|{z{|z{{|zzz{zz{z{{{{z{|{|{{{z{{z{|{{z{{{{z{y{zzy}||z{{|}z{{{z{|z{{|}||{{z{zy{z{zz{}{{{~{|{{{{{{zz|{{||{{{{{{z{zz{{|{{{|||{|{||{{||{{|}}||z|{|{zz|{}|}}{|{{z{{{|{z|{||||{{|{{||{z||}}{|}{|z|{{{{z|{{{|{{|{{{{{{||||{{|}||{{|{|{|{|||{{||{||||{{|{{{|{|{||}z||{{|{||||{||{||{{{{|{||{||~|||{|{{{z{{{{z{||{{z{{zz{{{|||{|||z{z{{z{{{{|z{{}{|zz}|z{{{{|{z|{}{{z{{{z{{z}|{{{|{{{{z{{z{||y~{}|{zz{z{z{{{{{{{||z{{|{{zz|{||||{z{|z{{z{{{{|}{||||{z{zzzz|z|{{||{z{{z{{{{||||{{|||y{zz{z{{|{}{|||{{{{zzzz{|{z{{||{{{zy{|{{{|{|||{{{z{z{}{z{{{{{{z{{{yzz{{y{{zz|z|{{zzzzzzy}z|||{{zz{{zzz{{{{|z|{|z|{|{z{z{{|||{{{{z|{{z{|||||z{||{{{y{yz{{|{{|{|}|zz{{z{z{||||||}{y{|zz|z{||||{{|{{{z|zzz||||{||||{||{}{|}||||}|}{{zz{{{{{{{{{}|{{{|{{{{zz|{|z||{}{{||{y{|{||{||||y||{{{{|{{||||}||{|{||{||||}}}||{|z{{{z||||{||{{z{{{|{{{{{{{|}|{{{{z|{{|||z{{|{{z{{zzz{{||{}||{{{{{zzzzz{|{{|{{{zzzzyzz{{||{{{|{zz|{{{zy{{{{|{{{z{zzz|z{{{{{z{||z{z{{{{{{zzz{{{z{z{{zz{{|{|{||{{{z{{zzz|{{{{||{{z{{zzz{{|~}z{{|z{y{{|{z{|{{|z{|||{y{{{{{z|{{{}}{z{{{{{z{{}{{|{}{{zz{{{z|{|{{{|{|z{{zy|{{{z{{{{{{zz{y{zz{{{{z{{{zz{zzzz{{{{{{|||{{zy{z{z{{{{{{z|zz{|zz{{{{{z|{{{|{zz{|y{{{|{{{{}{{{zzyy{|z|z{{||{zz{{{{{{||{{|{zz{z|zz{{{{{||{||{z{{{{z{{||{}{|||{z|{{|{|}|{|}||{|{{{{z{|||{{}{{{z|{{zz{z|{||{{{zzz{{zz|{z||||}}|z{{zz{|{}||{||}}z{|{||||}||}}}{{{{|{|{|{|||}|}|}z{z{|{{||{|{{{}{{{{{|{{{||{{||{{{{{{{{z{z{{z|}|zzz|z{zzzz|{zz{z{{{|zy{|{{{{{|}|{{z{{{{z{z||{{|{{{z{z{zzz{|{{{{|{z{{{zzz{|{{{|{|{{{||zz{{{{{{{||{zz{z{z{{{y{{}|{{z|{{{zzz{z{{||{{{{{y{z{{|{{{{{|{{{z{{|{{|{|{{|}{zzz{z}z|{{z|z{|{{}{z{{|z||{{{{|z{{z{z{{{{||{{{{{z{z{{{zzz{z{|{{{{y{{{zzy|{|{|{||z{{zz{z{{z{{|z|z{{{{z{{{{{{{{y{|zz{{{{z|z|{zz{{z{{z{zzz|{{|}{{{{zzzzz{{z{|{{{||{z||{z{z{{{{}||{{|{z{zz||{|{|||||{{{{{{z{{{{||{|{{|{z{z{{|{{z|||{z{{||{{{|{{}{{|{y{z|{z{|||||||{||{||{{z{}||}|{}|||{{{{{|{||}}}{|z|{{{z{{|||}|}{|{{{{{{{}|{||}|}{{|{{{{{{|||{||}{{{y|{{z{{{||}||{{{{{zz{{z{z{{{{z{z{zz{|{z|{{|||y{|{{{{z{{{{{|{{{|zzzz{z{{{{}|}{{{|z|zzz{{{|{{{{|{{{zz{{{}{|||||{zz{{{zz{|{{||||{|{{{{{z{{{{{|}{{{zzyz|{{|{||||||}{z|{{z{|}|{{{}{||{z{{zz{{|{||{{{{{{{{|{{|{||{|{z|y{{{{{z{||{{|z{{{{zz{{||{{||||{zz|{{{{{{{|{|{{{{||zz{z{{z{{{|{{{{yzz{z|||||z{{z{{{{{||{{z||{{{{{{z{{z{|}{{}{|{{{{{|{{{|}z{||{{{{|{{{{|||z|{|{|{{{{{{z||}}|}}||z{|z{{{z{||||}}{{{{{|{{{|{||}|||zzy{{{{||{{{{{|{{z{{{||}z|{|{}|||zzzz{{|{|||{{}||{{z|z{{||{}||{|{|{|{{|{{||||}|}{{{{{z{{||{{{||||{{{{|{||}{{||||zzy{{{z||{{|zz{{zzzz{{{zz{z|||{{{{zzz|z|{{{z||{{{{{}{{z{{{{{|z{{{{z{z{{z{{{{{|||z|yz{z|{z|{z{||{{z{z{{{{{|{z{z||zz{{{z{|{{z{|{{{z{{zy{|{{{{{}{|{zz{{|{z|z|{{{{|{{{z{{|{|||{{{|}{{|{{zzz||z||}|||z|zzz{zz{{|{{{|zzz{zz{z}|{{z{|{|y{{zzzyz{z{{z}{zzzzzzzy{|z{{|{||y{{z{zzz{zy{|||zz{{{zzyz|{{{||{|z{y{zz{z|{z{|{{{{zz{zz{z|}|zz{{{z{z|{z{{|{{{{||yz{z{z{z||{||||{{{||z{{z|{|{||}|zz{||z{z{|}{{{z{z{{z{zz{{}||}||}{{zzz{{z|z{{|{||{zzz{{yz{{{|}||}|y{{z{|{{}{}{{}}|{}{{{||{}|{||}|zz{{{|{z{||{}|}{|z{{z|{|{||||{||{{{z{|{zz{z{z{}|{{zz{z{{{{z{|{|}z{y{y{{z{{zy{{|{z{zzzz{{{{||||||{{{{{{zz{{|{|{{|{{{{z{y{|{{{||z{{z{y{z{{|}{|{{{{{{{zz{z{{{{{z{{{{{z{{{{|{|z{||||{|z{zzzz{|||{{|{{{z|{{{z{|}{z{}||{{zzzzz{||z{|z|{z{{{{zz|{{{{|||zzzz{zyzz{|zz{{{{{{z{|zzz|{{|{|{zz{zzyz{{||{z|{|z{z{zz|y{{|{||{}{{z{{{{{{{z{|{{{|{zzzz{z{{{z||{{{z|{{z{{{{|{{{|||{{{zz{{{||{z}||zzzy{z{{{||{||{{z|{|{z{z}{|{||{}{|{{{|{{}{|}{}|||z{||{{z{{||||{{{{{|{{{z{}|||{|||zzzzz{z|{z{{|{z{|z{{{z{{y{z|~||{z}z|{zz|||{}|}}||{}{{|{{||}}||||{|{{{z|{||}||||||{{{{|{}||{z|{|{{z|{{{||||{|{|||{|{|{{{{|{{{|{|{{{{zz{{{|{y{}||z{{{|zz|z|{{{||{{{|{{|{{{||{z{{|{z{{{zz{{{{z||{|{{{z{{{{|{|{{{{{{|{zz{z{{|{{{||{|zz{{{{{|zz|{{}{|{{z{z{{{z{|{z{{{{zz{|{z|||{{}||zy{z{{|z{{{||z{|z{{z|z{z||{{||}|zz{{zyz{|||{{|{}z|{{{{z{|{||{{{{{{y|{{zy{|{z|{|}zzz{y{zzz{{{{{|{{{{{z{zz{{zz{{|{{{{z{{|z{{|zz|z{{z{{{{{z{{||{|{z{{{zzzz{|{||{|}||z{y{z{z{{|{|||||z||{z|{}||{{|||{{{{{|z{{|{|||{{{||{{{|{||||}}{||{{z{{{{{{{}}}{}{z{z}{{{{|{z{{{{|{z{{{{{||{|{||||}{{{{y{||{||}}}|||}{{|{}}|||||}|{}|{|{||{{}}|}|{|{{{|z||{{{{}}|{{|z{{z|||}{{||}|z{{z{zz{{{|{|{{{z||zz{zzz|{{z}|{{{{{zz{{{||{}{{{|{{|zzz{|z{{}{{zz{z{z{zz{z{{|{{|zz{{|zz{{{|z|{|zzz{{z|{{zz{{{|zz{{z{{{z{|{{|{}{|{z{z{{zz||z{||{{z{{{{{z}{|{{z{|{z{zz{{z|||||{||{{{{z{zzz{{{{||}{{{{{z{z{{{||{|{{{{zz{}{{|||{||z{z{|{yz{{z{|{}{{|z{zz{{{{z|z{{|{zzzyz{{|y{|{||||{{z|zz{{{|||z|{|{zyz|{{{||{zz||||{{zz{{{{{|{{||}{{|{y{{|{{{{{|{z|z{{{{z{{{|}{|{||z{{{|z{{{|{{}{{z|{|{z|{}|||||{||{{{z{|{||{}||{|{{z|z{z{|||{|||{{zz{|zz{|{|{|}~{|z|z{{{{{{|{{||||||{{{|z|{}||{}{|{{||z{||{{{|}}}{{||{{{|{||{{||}||{|{{{z{{||{|||{z|{|{z{zz{{{|{{|zz|{z{z{{{z||}{|{z{zy{z{{|z|||{{z{{{zzz{{|z{z{~{|zz{z{{zz|z{|{{{{z{{{{z{{{|z{{{{{|{{{yz||{{|||{{zzzzz{zz{{{|{z{z|z{zz|y{{{{{{{||{zz{{{z{z{{z{|||{zy{|{{{|{|||||{z{|{zyz{|||{|{|z{{z{zz{{{{{zz{|{z{yz{|{z|{|{{|{{zz{{z{{||{{{{}{{y{{zz{zz|{{||||{zz{zz|z|{{|{|{{{{z|{{{z{{{|z{{{|z{zz{|||||zz|{}z{zz{{{{{{{|{|z}{z{{{z{{{|||{{||z{{{{{z{|{{{|}|}{|{{z{z{{|||||||{{z}|{{{||}|}|z|}|z|{{z{|{|{{|||{z{{yyz{{|}{z{||{z{{{{{{|{{z}|||{{{z{{z{{|{{{{{}{|z{|z{z|}|||{|||||{{{yz|{{|||||}z{{{{z{||{||{}}||{{|{|{|||zz|||z{z{{{y{{z{zz||{{{{{y{|zz{|y{|{|{zz{|{z|{{{||}|{{{{z{zzzz{|z{{{|{yz{z{yzz{|{{z{{zzzzz{z{zz{|{{{zz|{z{{zzz{{{{|||{z{z{{{z{z{z{{|}|zz{z{zz{{z{z{{|{z|z{|{|{{{|{|{|{{z{{{|z{{{{{|{}{{{{|{{{z{|}{}||z{{zzzzzzz{{|{{|{z|z{z{z{yz|{||{zzzzz|zz||{|{{{z|z{zzz{zz{z||||z{zz{z{zzzz{{{{{{{{z{z{zzz|{{{{{{{zzz|z{z{{{z|{{{|{{{{{z{{|}|||||{z{{{{{z{|||{{||zzz{zz{{||{{{|||{{||{{{{{|}}||||{y|{|{{{|||{}{|{{|{|zz{y{{{||{|}{z{z{{z{{{|{|{{|{zy{{z{|z}{||}{||z|z{zz{{|||{}}||{{{{{{|||~{|||}{{||{}{{||||{|{{{{{z{{{{|||{||}{z{|{zzz{|{{z{{|z}zz{zzzz{|{{{||{zzzz{|z{z|{|||{{{{zyz{|{z{{{|{{{{|zzzz{{{|{{zz{z{{{zzzz{|{{|||{z|{yzzzz{||||{z{{z{z{{{z{{{|{{{|{zz|{{{z{z{{{|}||{z{zzzz{z|z{||{{y{zz|zz{{||{||{z{zz{z{z{{{|{z|||zy{|{{{{z{{{||{zz{{zz{{{{zzz{{|{{{zy{{{{z{{z|{z{z{z{{{z{{{|{}{{{zz|z{|{{||{{|{{zzzz{zz{z}{{|z{|{zz|z{{z|{{{{}{|{{zz{zz{z||||{{|zz{zzzzz|{{z|||{|{{{{{{{{{|{||{|}{z|{{{{{|||{|{||{|||z{{z{}}|{{}|z{{{{{{{|||{||{{{zz{zz{{|{|{{{||zzzz{{{z}{||z{{{{zz{{{{{{{{{|}||{{|{z|{{}z{|||{||{||{||}}}}{|}}|{}|{||{{|{}{{|}z{{{{{{z{||{|||}{|{{{{{{|{{}{{{{|{|{{|{z{{{|{|{{z{{{{zz{{{{{|{|{|z|{zy{{{{{z{{{{zz{{{{|z{{|{{{{{{|{yzz{z{z{|{z{z{{{z|z{{{{z||{|{z{{{z{{{}z||{{{|{{{{{{{{{{|}{|{{{z|zz{{zzz{z{||{{|{z{{{z{{|||{{{{{yzz|zz{|z{{{}{||{{z{zz{|{zz{}|{z{yzz{zz|z|z{{{{{{zzz{z{{z|{|{|zz|{{zzz{{zz{}{{|{{z{{zz{{z{{{z{{y|{zz{z{||{{{{|y|{{z{z{{|||{||{{zy{{{z{z{{{|z{|{z{{{{z||{}|{|{|{{|zz{z{{|||||||{z{{yz|{|{{||{|||z{{zzz{||||||||{z|{{||z||}|}}}|{{{|{{{z||{}||{{}{{{{z{{{|{|||{{{z{z{|z{|z{{{|{||{{|}{z||z|}~|{}|||z{{|{||||||}}{{{{{{|{{|||||~|||{{{{||{{{|{{||y{{{{{|{{|||{{|}{z{zz{z{{{|{{|{}z|{z{z{z{{|z{{|{}zz{{{z{{{{|||{zz{{{{{|z||{{z{{{z{|{z{{zz{|{|{|||{zzzzz{{{|{{||zz|z{{{{z|z|{y{z{{zz{z{zzzz|{{{||}zz{zz{z{|{|||}{|{zzz|z{||{|{{{|{z{{|{{z{{{||{|}{zz|{{{z{|||{||{zz{zzy{y{|{{z{z|{zzz|z{{{|{|z{z{{{{{yz{{{{{z{{{||{zzzzzy{{{z{{{{yzzyyyzyz{{z{{{{z{z{|yz{z|{{{||}z{zz{zzz|{{{z{{}z{zz{zz|zz||{|{||zzz{z{{{||}{z}|{zz{z{||{{{|{||||z|{{|||z{|{{||||{z}z{{{}{{{}|||{{|{z{z{{|{{}||{{{|z{{{z{{{{{{|{{{{{{{{|||{z|}}||{{{|zz|{{|{|{|}{{{{{{{z||}|{||}|z}|{|{{|{}}{|||}{z{{{{z{|{{{}|||z|{|{|{{{{{|z||zz|{{z{{|{|{{||{zzyzzz{z{{{z{{|{{zz{yzzz||{{{{}|{|{{{{{zz||{{{{|{z{{zzzz{{zz{{|{{zzz||z|{|{{{|||{z{zzyy{{{z{{{||{zzzz{{{|{|||{||z{zzyzzzzzz|z{{zz{zz{|{{z{|{{{||z{{{{{{z{||||{||zzzzzz{z|{{z|}{|z{zzz{z{{{{y|{z|y{zzz{z|{{|{z}{|zzzzyyzz{{|{zzz{{zyzz{yzz{z|{z{{{y{zzy{{{{z{{|{|zz{{zzzzz{{|{|{{{zz{yz{zz{}{z|||{|z{{{{{{{|{||z|{y{{{z{{{|{{|z}||zz{|z|{{|z{{{{|{z||z{{zz|||||{|{z{{{{||{||||||}{{zz{z{{{|{|{}||{{{z{z{z{|}|{{|{{z{z{{z{||{{||||{{z{|{{||{||||}{||z{{|{||}}||~}|}z}||z|{|}|}||{{{z|{{{|zz|z|{}}}|{{z{{{{|||{|||{|{{{|z{{||{|{{||{z{{{{{z{z{{|||{|{z{{{z{|y{||{|z{{{|zz{zz||{{{{|{z|z{zyz|{{{{{||{z{{z{zz{{{{{{|{zz{zzzzzz{z{z{{{zzz{{{{{|{|{{||{|zzzzyz{{|||z{||{z{z|{|y{||z{{|{z{{y{|zz{|{||{||{z{zz{{{||{|}|{{z{zzz{zz{z|zzz||{yzz{z||z|{|{||{z{{zzzzz{||{|{z|{z{zz{zz|{|{z|{{{z{{zz{y|||{z{z|{{{zzz{z{z{{|||{|z{z{z{z{{{z{{{{|zzzz{{z{{{|{{||{z{y{|z{|{{{|{||{{z|{{{}{{}{|{{{|z|zz{{|{|{|||}|||z|{z{|{|}|{||||{}zz{z{{|{|{{z|{{zz|{z{z|{z{{|{{{z{|{{z|||||{{{{|{{|{{{||{{}{}||{{{|{}||||}}|}}{z|{{{||{|}{|||||z{{{|{{{{|{}}{||{{|{z|z|{{|||}z|{{{{{{{{{{|{{{{z{z{|{{{|{|{z{|{{y|{{{z{|||z|||{|{{{{{zz{{|{{{{{{z{zz{zz{z{{|{{|{z{z|zzz{}{{{{{{z{{z|z{y{zz}{{{}{{{z||yy{{|{|||{|{{zzy{{|{|z{{{||{|zz{zy{z|{{{{{|zzz{{|z{|{{{||}z{{z{{{z{{|{z|||{yz{zzz{{{{||{||{{|zz{z{{{{{z{{{zz{z{zz{z{|{z||{{{{{{z{y||zzz{||zz|{zzz{{|{{{z{{zz{|zz{z{||{z||{|z{zz{{z{||{{{{{{zzz{z{{{{}{||||zz{z{zz{{{||{|{||z{|{z|{|{{||||{z{{z{z{{||{||}||||z{z{z{{||}{}{{{{{{{{{{|{|||{|||{{|{{{z|{{{{|{||z{zz|z{{{{{|{}||z{{{|z|{||||||{|{||{{{{{|||||}|{{|{|{zy{|{||{|{{z|z{{zz|}{|z||}{{zzz|{z{{{{|{{{|z{|{{z{{{{z{{z{zz{{zz{yz{{z{{{z{zzzzz{|{{|{|{|{{{zz{|zz{|{{z{{|zzz{z{yz{z|{{|{||zz{{{zz{zz{|||zz{|{{{|zz{yz{}{|{z{z{{zy{{{{z|}{|{zzzyzz|{{{{||{|zzz{z{zz{|{{{||zz{{||{{{{{z{{||{{z|{{z{|z{{{||{{zz{{z|{{{{{zz{|{z{{zzzz{{{{{y{|{{zzz{zz{z{zy|{z|z|yyzzz||{z{{{{zyz{{zz{{|zz{{{{{zyz{yzzz{z{{{{{|{z{zz{{{{{{|{{|{{{y{zz{z{{{{|{{{z{z{{z{{||z|{{}|zz{{{z{{||{{{||{z{{{{{{|{}||}|{{{z{{{zyz|||}{{{{{{{{z{{z{|||{||{z||z{z{|||z{{|{{zzz{{yz|{|z}}||{{z{{{{z{|{}{|||{{{|||{{|}|||~}}{{}{|{{|{||||{||z{zz{{{{}|{{{|}}|{{{|{{{{|||{{||{z|y{{z{{{|{{}{|zyz{{z|z{zzz||{||{{{zz{{z{|{{|}{zz{zzz{z{||z{{{{z{{|z{{z{{|{|zz|{{|{{zzz{z{||{|{z|z{{zz{{{||{{|{{yz{|zzy{{z|{|{{{z{yx{zzz{{zz|||{{yzz{z|{{{{|{{||zzzz}{z||{||}||{zzz{z|{|{|{{}{{{{{{zz{{z{||z{{|{{{{{|zz{|{{{|{|{z||z{zz{|{zz{|{z{zzyzzzy{{z}|{}{{zzzz|zz||z{|{|{|{|{{zzz||{|{{|{y{|{{{zz{{|{{{z{{|zz{zz{{||||{||z{z{{z{{z|{{|{{{{{zz{{{zz|{{{|{{z|{{{{{|||}{|}{{y{|{|{{{{|||{{|{{z{{{{{{||||}{}{z{z{{{z{{z{|{|||{{z{{{{z{{}{{||{{{||z|{||||{|}|{||}{|{|}|||}}||{|{|||{|||{|}|}|{{|{z{|{||}|{}}}{|{{{|{{{}z{{||}{{z{zzz{z{{z{||{{z{y{|{y{z{z{{|{{zz{{zzz{{}|z||}|{{z||z{||{{{z{|z{zz{{{{|{|||{||{{|z{{{{|z{|||{{|{{{{{zzz|{{{{{|z{{z{|{{{{{{||{|{zz{{{{z|z||z|{}|zz{}{zz{{{{{|||{y{{{{||z|||{|}}{|z{{|{{|}z{{|{{|{|{z{z{{z{{||{{{z{{z||{{{{}||||{y{z{zz{{{zz{}|{{z{z{z{z{{{{z||z{{zzyzzz|}{{{{||{{{{{z|z{{{|z}|{zzz{{{{z|{|z|{|{z{{{{{|{zy|{{||{{z{{{{{{{|}|||}|{z{{zz{{|||{||~|{||z{{{{}||{||||{{|{|z{{{}|{{}|{|{{z{{{{{|||||{{|{{|z{{zz|z{||{{{{{{{{z{z||{{|||z{{z{z{{{}{zz|{}|{{|||{|{{}||||||{|{{{{{||||||{||{{|z{{{{||{||||{{zz{{|z{{zz|{|{{zz{{{zzzz{z|{{{z|z{zz|{z{|zz{{{zzz|yzz{z{{|{||{z{yz{{zz{}{zz{||z{{z{zzz{{{{{|z{|yzz{z{{{z{|{z}{z{{{yzzz|{{{{{{{{{y{z|{z{z|{|||{{z{zzz{z{{{|{|{{zzyz{{{z{z{{|{z{{|zyz{{{z{{|{{{}yz{zz}{|||||{{}|yzz{z{zz{z{{z{{|{{{zyzz|{{{{z{{{zzzzz{zz|{{zz{|{{zx{zzzz|{zz{|{|zzzz{zzy|{|{z|z{{{z{{zz{{{{{z{|{|zz{{{{{{{{{{||z|zz{{{z{|{||{{{|{{z||{z|z{||{|{|z{{{{|{|{{{{{{|}zz{{z{zz|z||{{||{{||z|{{|||{||||{{}{{zz|{}{||{{||z{{zz{{|z|z|{{|z{{{{zzz{{|{{||||{{{{zz|{||{|}}|{z|{{||||||z}{||{z|{||{{|}|{|||{|z{{{|||{|{{{|||{{{{|{zz||||||||{y{zzz{yz|z{|{{{|zzz{{|z{{||{}||{{{{{z{{{{z|{||}{{z{{{z{z{~}{|{|{z{z{{zz{y{{||{||z{{{zz{{{{||{|{z{z{{z{z{||{|{||z{zzz{zz|{|||}{|zz{z{zzz{{{{|{||{{zz{{{{{{{zz{|||{{z{zzz|{{{|zz|{{{{|{z||z||{|{}yz{zzz|z{|{{{{{|{z|{z|zz{{{{z{{|z{{|z{yy{z{{{{{{{{{{zz{|{{zz{|||z{{z{z{zz|z{{|{{|{{{zz{y{{{{{{{{{z{{{z{z|{}z{|{|{{|zz{|zz{{|{|{||{{|{{{{{{|z{{{{z{{{{{{{|{||}{{|{z|{z{zz{||{{||{{{{|{|{z{||||{}}{z|z{z{{{|{|{|{}{y{z{zzz{{|{|{|{{z{||{z{{|||||||{{{{z{{{|{|||{|{{|{{{|{{{|}{{}||{{{||{|{|||||||||z{{z|z|||{{|}{}{|zz{{z{{|}||{|{z{|zz{{|z|{|{{||{{|{{zz{{z|{{|z{zz{{yz{{}{{{{|z{{z{||y{{{{|{z{{||{{{z{{{z|{{{{{|{{{zz{{{y{{||{{{{{{{z{z{{zz{||{{{{zz{|z{|||{|}{|{z{{zzzz{{|{|||||{{z{{z{{{|{{{{|zz|{{{{zy|z{|{||{{z{{zz{{{{{{|}|zz{zzzzz{{||{{{{{{z{zy{|{zz{{{{|{z{{zzzzz{z{z|||{{z{{zzzz|{zz{|{|zzzzy{{z{{y{||{{|z{zz{y{z|{||{{{z|{z{zz{{}{{{||{zzz|z{{{|{||{{|{z{z|{{{{z||{{|||{z{{zz{{|}|{|{|{{{{{|z{|{{{{{{{{z{|{zzz|}|{||||||{{{z{{{}|||||{|{zzzzz{{|||{||{{{|{z{zz{{{z{|||{z|z|z{{}{||{{|{{{{||{{|{{|{}}{{z{{{{{{||{z|}}}}|{{zzz|||{{{{||{{{{{{{|{|||{z{|{zz{z|{z{z{{{z{z|{{{{|z|zz{|{{}|{zz}{{y{{|y{{{}z{{z{zzz{y|{{|{||{{{{{{z{{z|{|{{{|{z{{zzz{z{z{|{z|z{{zzzz{{{{|{{|{{z{|z{zyz{{{{{z}z{zzzz{z{z{|{|}z{zzzzzz{z{{|{{z|{{{zzz{{z{}{{|{|{z{z{{zz{z|{{|||{{{z{z{{zz{{z{{|yz{{{zz{|{{{{|z{zzz{y{zzz{|{{|zz|zy{z{{zz{{zz|{{|z{yzz{z{|{{{|{|{{{|{yzz{z{{|{|{{z{{zz{z{z|z{|z{z|{{zzz|{{{||{{zzyz{{{{{{{{zz}|z{{y{|z||{|{{{{{{z{{{{zz||||{{}|{zz{{{{z|{|||{z{|{{{{z{{{{|{|{{{zz{zz{|{zz{|{z{{{{zy{{z{{{{{|{{{{z{{|{{z||}|{|||{{{{{{{{||}{||}||{|{{{{{}|||||||{z|z{||{|{||}|||||{|{{z{||{{{{|}{{{{{|zyz{|z|{{{|{{{z{z{z{{|z}|{zz{{{zz{|{{z{|{|{|{z{{{z{{|{z{|}|{z{|{{y{|{{|{||{{{{z|zz{{{{||{||zzyzz{z{{{{{|{|{zzz|||z{{{||{}|{zz{y{{zz{{{{||{|zz{|{{zz|{|{{|||zzzyz|z{{}|{{{|{z|{z{zz{|{|{|||{z{zzz{zz{{{{{{|zy{yz{z{{|z|{{{{{{z}{zz{{{z|{{{z{yzz{z{z{{z{{z{|zzzz{zzy||z{{||{{zz{y{z|{{{z{||{{z{zz|{z{{z{{z|{{zz{|{z{||{{{|{}{z{|{{{{{{|{{||}{zz|zzzz||{|z{||{{{zzzz{||{|||{|{z|||{{{{||||}{{|{|{z|z||{||{{{||{{z{{{{z|z{{{{{{{y{zz{{z{|{||{|{{{|{zz|{|||}z|||{{|{{{|{}{}{||||{|z|{|||{||}|{|{|{{{||z}|}|}{||{{|z|{zz}||{|{|}{z{{{{{z{{||||{|zz||{{{{{||{{|{{{z|z{zzzz{{|||{|{{|{|z{z{{|{||{|z{{|{{z{z{{z|{{|{zzzz{{{zz{{||{{{{{z{{{{|z{||z{||z{z{|z{{{|{|||{|{{zz{zzz{|{{{|{|{{zz|{z{{|{{|}|zz{zzz{{||{z}||}{zz{|{{z{{{{{|{{{zz{yzz|zz||{{|{{{{{{z{{{{{|z{|{{z{{zzzzz{{zz{{{zzz{zzzyz|{{{{{zz{z{zz{{{{zz||{|{{{{zz{zz{{z|||{{y{{|{z{z|}|{}{{{{{{zzzz|{||||z||{{z{{{|z{||||}|{{{{{{zz|z{{{}{{|{{{|{{{|{{}|{||{z||{zz{||{{|||||z{zzz{{{|{}|||}{{{z|{z{{|z|{z{|{{z{{{{{||{{|||{{zzy}{zz{|{{z|||||z{{{{{{|}||{~{{{|}{||{|{{|{|}|{{|{{{{z{||{|||}{{|{z|yz{{|{}}{|zz{{|z{{zz{{{{{zz{y{zzz{{{z{z|{{|zz{zz{{z{{{{{{z{zzzz{zz{{|||{}{y{{{y{zz{{{{{|{{{y|{{{{{{z{{{|{{{{{{{zy{zz{|||{{z{zz|zzy{z{{{||{{{{zzz{zz{|{{||zz{{z|{{zz{||{|}{{{z{y{z{{{{{||}|z{{{{zz{|{|z{{{}{z{|zz{{{{z{zzz|zz{zyz{z|z||||||||{yz{zxz{zz{{{|{{zzzzz{|{{{|{|{{{zzz{{{||{z|{|}zzz{z{{z{|{{z|z{{z|zz{z{{||{|{{{|{zzz{zz{{{{{|z}zz{y|{{{z{{{zz|{z{|{{{{zz{{||{||{{{{{|z|||{}|}||{{{{z{z{{|||||}{||{{{|{z{{|}||{|{{{{z{y|||{{z{|zzz{|zz{z{{||}||{{{|{|z{z|||{z}||||{||{{||||||{}~|{{|}||{||z{|{|||{{{|{|{{|{||{{|{zz{{{{{}{{{||{{{{{{{zzzzz|}{{{{z{{|zz{z|z{{z{|{{{zz{z{{{z{{{|{{{{zz|{zz{|{|{{{{{{{zz{zzzzz||{|{|{z{|zz{{z|{{{{|{{{zzzzzy{|{{{{|yzyz{{{y{{{||{{{{z{z{zyz{z{|y{{{{{{z{|zzz{|z{{||{z{zzz|y{|{{|{|||{{{|{|z{|{{||||{z{zzzzzzz|zz{{|zz{zyz{y{z{{{{{{zzz{zzyy|{|z{zzz{{{z{z{z{{{{y{{{{zz{{zzx{{{{{{{{{{zzzyzy{{||z{{{z{{{{zzz|{|{{{{zz{{z{yz{z{{z{|{||y{{z{z{{{|}y|||{{z{{z{z}|z{|{z|z{|zzzz{{||{{}{|{{z{{z{|{|}{|{||{|z{|{{{{{{|{z{|{{{z{|{{{{{{{}{zz{zz{z{z|{{z|{||{{{{z{z{{{{|||||||z{{{|{{|{|{||||{{{|{{{{{{|{{}|{{z{z|{{z|||{|||{{{{z|{z{{{|{{|{{{{{zz{{{z|{z||{z{zz{zz{{{{{{{{{{zzzy{{zzz|{z{||{{zzzzzy{z{{z{{{zz{y{zz{{{{{{|||z{{z|zz{{z{{|z{{{{{{zyzz{{z|{{|||zzz{{{z{{{||{{||{{{zz{y{{{{{|{{{zzz{{z{{{}zzz{{||yz{{{zz{{{|{||yz{{{yz{|z||}||{zz{zz{yyz{{z{{|{z{zzz{{zz{z{z{{|{z{{z{z|{zz{|{{{zzz{{{{zzz{{{|{{y{{{zzyz|{|{}}z{zzz{{z{zzz{z{|y{{z{z{zy{z|{{{{|{{zz{z|{{{{z{{z|}{zz{{{zz{z||{z{{|zzzz{{{{{z{|{{{{z}yzzz{{{{|z|}{{{{{{|{{||||{|{{{|z{{{{{|{{||{|{{zzzz{zz{{{z{{|||zzy{{z{{|{{{}|z{||{|zzz|{{|||{||{{{{{z|{||{|||{{{|{z{{z{|{}}{}|{{{{{}{{{{{{||||z{z{{y{{{|{{||{{|zz{z{z{{||{{|{|{{z{zz{z{{|}{||{{zzzzz{{zz|{z|||{{z|{{zyz{|{|{{{{{|zzy{yz{{{||{|{zzz{{|z{{z{{{|{zzzz{zzy{|{{{{|{{z{z{{{{|{|||||{{z{{zzz{{z|{{{|{|z{zz{{{{|{z}{|||zzz{{zz{|{}|{{|{z{{{z{{{{{|{||{zyz{{yz{{y|z{z{{zzzyz{zz{zy{z{{z{zz|{y{z{{{{{|{{|z{{zzzzz{y{z||{zyzzzzzzz{|z{|{{{{{{z{zzz{{{{|{|zz{{z{z{{{z{z{{|{|zzzz{{|{}{|{||z{{z{zz{{z{{{||{{zz{zzz{|{{{{|||zz|{{{z{{|{|{{|}||z|{{z{z}||}|||{|}z{zz{|||||||{|{{{z|{{{{z{z{|{zz{zz{z{{{||}||||{{{|{{z{}{{z}}||{{{|z|{|{||{}}{{{|{z{z{{|z{||}|{z|z{{|{{|}{|{||{{{{|z{z{z{{{{{{zz{zzz|zz{|{z|zz{zzz{z{{{{{{{{{|zz{{zz|{{{{zz}{||{{{|{{{zz|{{{{|z{{{{zy{{{{{zz|z|{z{|y||{{{|{z{{z|{{{zzz{|z}z{{{{{{z{|zzzz{z||}{|z{{z{z{||{{z{{{{zz{{|zz|z|{{|{{|y{{|{z{{}|||{{|z{{z|{z{||||{|||zz{{z{zz{{{z|{{|{{{yzz{zz{{|{{{{zzzyzzzz{|zz{|{|{{z|zzzz|y{z{{z|{zzzzz{z{{{{{{||zz|}z{{{{{||{{{{{z{{{{|{|{{{{z{{{{zz{{zz{{{}{{{|{{{{z{{{z{||{{|||{{|{{{{||{{{{{|z{{||{z{{|||{{{||z|{{||zz|{|{|||z{z{{{{|{|{{{|||yzzz|{{zz|z|{|||{|{{zz{{{||z||}|}{|{|z{z{|||{}}|{|||{{{{|}|||}|}{||{{{{|z|}|{||{{|{{|{{||}|{|}}{||{z{{{{z||}|||z|{{{{zz||{|{||||{z{|{z{{|{z{||~{z{z{{z{|z|||||{{z{z{{{{y{||{{|{{{z{zz{{|}z{{z|{{z|{z{|z{|{{z{||{z||zzz{z|{{{|{z|{y{|{{|z{{{{}}{|zz{z{{y{|||{|}{{|{{{{{z|{|{{{||{{{{z{z{z|z||{|{{|{{{{{z{||{{||||z{zz{{{|{{{|{{}yz|y{yzz{|{{z}{{{z{{z{{z{z{{{{{{{zz{zz{{{{{z{z{{{yzzzz{yz}{{|{{{{|{{z{|{{{{{||{{|z{z{zzzz{{z|{{{{z{{{z{{{|{|{|||zzz|{{y{|{|}||}{{{{|{z{{|z|||||||{|z|{{{|||||}}|{{||{|{{{||{|~||{{|zzz{{{|{|}|{{{{z|{{z{{{{{||{{z{{z{zz{}|{{|||}|zz||z{|{{}|z||||||{z{{|{|||||~||z{{{|||||}|||}||{}z{|{{{{{|{|||z{z{z{{|{||{{}|}{{{{{z{{{{{{z{{||{z{{{{z{{|z{|}|{zz{{z{{{{{{{|||{{z{{z{{{{|{z{{zzz{zy{z{{{{{||{{zy{z{z{z{{{{{{{{z|z{zzzz{{|z{z|{{z|{{{{z{|z||}|{|{{{|{zy{{z|||{|{{{z{|z{{{|{{|{|{z{{z{|zz{z{|{||}{{{{zz{{||{}{}{{z{{zy{||{{{{{{|{zzy{{z{{{{{{{z|{{z{z{zzzz{z|z{{{{z{{zz{{||||{{{z{|{{zzyz|z|{|{}|{z|{{|{z{{z{||{{zz{{zz|{|{{{|}{zz{z|y{z||{|{|{|{|zzzz{zz{||z||||{{{{{{z|{}{|{|||{|{z{{{{||||||}|{z|{{{{{|||{}{||{{z{{{{|z{{}||||z{zz{z{|{{z{{||z{{{zzz||{|z||}{{{{|{{z{|z|{{|}|||{|{{|zz|{|}|~|{{|{||{z{|}|}|||{z{zz{{{}|{}z|}}{{{{z|{{{|{{{z{{z{zzzz|zz|{{{{z{{{z{|z{z|{|{{||{|zzz{z{z{||{|{||{z{|z{zzz|{{{|{{{{||y{z{|{{{{{{|{z|{{{zz|zz{{z|{{{{z{{z{||{{{{{{{{|z{{zz|||{{||{{zzzzzzzz{{{}|}{|{|{{{|z{{{z|{|{{{zzz{{y{{{{{||}{y{{|z|y{||||{|}{{{{{{{{{z{zz{{|zz{zzzz{{{{|z{{|{{{{yz{z{{{z{z|z{zzzy{{z{{z|||{{zz{{{z{{|{{|{|{z{z{{yzz{z||zz{{{{zz{{{{{z{{|z|z{{y{{{zz{|{z{{||{|{{{{{{{|z}||{|{{{|{{z{{|{|||||{{{{{z{z{||{{||||{y{|{{{|z{}|{|{|{z|{|{|{{|{||{||{z{{{{{||{z|{{{|zzz{y{|{{{|{{{|||z{{{{{{|~||||{|||{|{|{|||||}}|}{{}|||||{{|{||}{|{|{{|||{|{}|||||{{{{z{z||{}{}|}{{{{{{z|{|{{{{||{zz{z{{{{{|z{}{{{{{{zzz{{}{|z}{|{{z{zzzz{{||{z{|z{|z{zz{}|{z{{{||y|z{{{z{|{{{{{|z{{{|{zz|{z|z{{|{yzzz{z{z{|z{{}|{z{{{{yz|{|{|{{{{{z|z|zz{|{{z{|}|{{{{zzz|{{|{||}{{{{{y{{{|}|}|||{{{zzz|z|{|{{|{|zy|z{{|{{{{|{{{z{{z{{zz{{|z{yz{{{yy{{z{y{{{{{z|{{zz{{{z{z{{{||{{z{{}yy{z{{{{z}||{z{{{{{z{||{{|}|{z{zz{{{{zz|z{{{{{zzz{{{|{}{{||{{{y{{{z{|{{||}}||y{{{{{{{||{{{{|{{{{{{|{||||}|{|{{|{z|}||||}||{{{{z{z{zz{{|||{}|{{z{zz{{{|{{}{{{}|{{|{zz|||{|{{}}||||{|}||}|}{|||{{{|}|z{z|||}}{|z{{}z{z||||z}||{z{z|zzz|{|{||{||z{z{{z{{z{|{z{|z{z{zz{z{{{z{|{{z{zzz{{{{|||{||{{{z{{{zz{{||{|}{{{z{z{z|z{|zz{{|{z{{z{z{{{{{|{|{|||zz{{zz{z{||}}{z|{|{zz{|{|{{}z{{z{{|{{{{{{|{}{{{{{z{{|{||{|{{||zzz{{{z{||}{{|}z|{{{y{zz{||{{{|{|{z{z|z|{z{{|{|z{{|zz{z{{{|{{{zzz{{z|zzz{{{|{{{{{z|{zzz{{{z{{{|{|{yz{|zz{{z{|z|{zz{z{{z{{{|z{|{z{{z{z{z{{{{{|{|{zz{{z{{|{{|{|||z{zzzz{z{|}||{||{{z|z{z{{{|{{|{|{|{{{|{{|z|||||||z{|{{z{{{||{{||||z{z{{{|}||||{||z|z|{{{{{{zz||z|{z|{{z||{|{|{|}{zz{{{{{|{}|||~{|{|zy{|{{|||||}||{}|{|{|z|{|z||{{{|{{|{{|||{{||}{|z{{|{z|||||z{|z{{{z{zz}{{||{{|z{z{{yzz|{|z|||{{z{{{zz{}|{{{||{}|yz|{{z|||{|{{|z|zz|{zz{{{||{||zz{z|z{{z{|}|{|z||zz{zz{z|{}|{{||zz{z{z{z{|{|{|z{{z{{z{z|{{|z||{|{z|{z{{|{{||||}{z{yy{|{z|{{|{|}{{{z{|{{{||{|{{|{|{{z{z{{z|{z{{{{z{y{{{|{{{}{{zz{{{{zzzyz||z{z{|{z{zyz{y{{zz|{{|{zzzz{{zz{z{z|{|z|{{{zz{{|{|{|{|{z{|{{zz{|{z{{{{{zzzzz{z||{|{{|~|{z{zz{{{{}z|{|{{|{{|{{{|{|{{}|{|z|{{{{z{}}}|{{{}{{}{{{{{|}}|||{{|zy{{y{{{{|{{|{{zzy{{{z{{{{}||{{{zzz{zz|||z||||{{{{|z{{{||}{{|{|{||||{{}|||}||}{z||||{|{{{{|{||{{|zz{{{{||{{||}{{z{|{{z|{|{{{{{{{{{z{|z{{|z{{|{z{zz{zzz{{|z{|{{|z{{zzz{|{{||{|{z{{z|zzz{z|{z{{{z{{{z{y{z{{z{{||{zz{zzzz{z{{z|z{{{z{zzz{|{z{z|{{zzz{z{{z|{|}z{{z|z{z{z{{yz{{zz|{|z{{{{{z|z{{||z{{zzz{{{y|{|{{z||zz|z{z{|z{|{{z|{{zz{{y{{zz{{{{{|zy{z{z{z{|{|z||{{zz{zzyz{z{{z{z|z{zzzz{zz{z{{{{{{y{zyzz{{z{z||{{zzz{zz{y{|{{y{{{{zzz{{{z|{{z||{|z{yzzz{|{{z|||||{{{zzz{{z||{{{{|z{{zz{{{{|{{|z|{{z|z|z{{{{|{{{{|{{{{{|{z{{||}}{||{|{|{{{{{{{z{||{{z{{z{{z|{{{{{|{{y{{zz{{z{z{|||{|{z|z|z||||||||||{{z{{{}|||}{|||||{|{z{||||{z||{|{|z{z{||{||||}{{z{zz{z||{}z{}{|{z{z|z|zz||{|{|z|{{{{{yz{|z|{|{{{{{zyz{|{|{{{{}{||z{{{z{|{z{{|{{|z{{{zz{{{{z{|{{zz{z|zy{{{|z{z{{{{z{{zz{{{|{{{}|zz{{z{z{{||{||{{{z|{{z{{{|{{}||{{|{z{zyz{}{z{{|z{|{{||zz|||{z||z{{{{z{z{||y|||{z{{zy{{zz{|z{{{}zz|{zz|zz|z|z{z{{{z{zzzy{{zz{}|{{zzzyz{z{y|z{{||{{{zzzz{{{z{{{{{{{zyz{{zz|}z{{{||{zy{z{z{{|zz{z{{z{z{z|{{{{{{{|{{|z}zzz{{{|z{|{{{{{{zz|z{z|{}|{|zzz{{z|z||{}{||}{zz|||{z{|{{||||{{{z{z{z||||{{||{{{{{zz{{{{{{{{z{zzz{z{{{z{z{}{||z{{{{{{{{|}{||{{z|{||||||}|||}}}{|{{{{{|{|||}|{||z{{z|z||||{|{||{{z|{|{{|{{z||}{z|zz{{{{{{|{{||||{{z{|{{{{{{{|{{z{z{zzz{{|z{||{{{zz{zzzz{||{|z{z{{{{z{z{{{||z{|||z{{yzzz|{||{{|{z{zyz{{{{zz{z|{zzz{{|{{{z{||||{{z{{zz||z{z{||{{{{|z{{{z{{}||{|z{zzzz{{{{{|||{||}{{{{{{z{{}{|||{{{{z{zzz{{|{{{{|z{|z{{{z{||{{z{{z{{{{{zzz{{{{|||zz{z{z{z|{z{zz{||z{{{z{yz{zz{{|z{{z{{yzzz{|{z{|}{zz{zz{y{{{z|{{{{{zz{z|{{z{|{|{|z{z{z{|z{{|||z{|{{zz{{||{{z{{}||yz|{zz{z||||{||}|{{}z{|{{|{{|||{{|{{|z|z|||||}{{{{z{{{zz{{{{zz{|{zzzzzz{|y{||{{{}{||{{{{|z|||||{{{|{{{{z|{}}{}~|z|}|{|{z{||||{|||z{{{|{{{||{{|||{||{z{}{{}}{|z||{{|{|y{{z{z{{|{{z{z{{y{{{{{|{}|{|z{z{z{{{{z{||{|z{z||{z{z||z{{z|{|{zy{yyz||z{||}{zz{{{z{{z{{{{{|{|zz{{{z|{||z{|||zzy{zzy|z{{|}{z|z|zz{z{{{|{{|||z{|{{{{z{{{z|{{}|{{{{{|z{{|{{{|}z|{z{zzz{{|z||{{{{{{{{|zz{|{|{|}{z{zxzz{{{{|z|{{{zz{{{z{{z{{{{|{zzz{yz{{|{{z||{{{yzy{z{{{|zz{{|{{{z{yzzz{zz{y|{|{zzzz{z{|{|{|{{{{|{zzzzz{|{{|{{||{}zz|z{z{|||{{||{{{zz{{{|{{{|{|{|zz{zz{||||||{||z{}z{}||{|{{||||{{z{{{{{|||{||||{|{z{|{|{z|{|{|z{z|{zz||{{{|{|{|{z{|zz{|{||||}||{||{|{{||~{}|||{{|{||{||}|||z|{|{{{}{{|||{}||||z{{{y{{{{|{zz||{{{|zz{{zz{{|z}{|z{z{zz{{{|zz{}||{z{zz{z{|{{}{{||{z{{zzzz{{|{y{{|{{zzy{{{|{{{{{{}{{{zx{{{z{{|{z{{||{{zzz{{{{{|{|}{{z{z|{z{|z|||||zzzyz{{z|{||{{|{{z{{{{{zz{|{{{||||zz{yzz{{{z{{|{{{{z{z{z{{{{||||||{{{{z{|y||{z|{|{{{y{z{{{{{|{{{{zzzzzz{|z{{{{{{|z{{yz{y{{z|z{{|{zz{{z{z|{{{{|||zzz{z{{zz|{{}|{{zy{{{z{z{|{z|z|{z{{{{{{{{|{|z|{}{{z{z{{{{||{{|||zzz|z{{{{z}z|{{|{|{zz|z|{||}}}{|{z{{{{{zz{|{{}{{|z{{zzzz}z{||{|{|{zz{z{|{{{|z{{|}z|{{{zz}{}{|||{|{{z{{{{||{|{{|}||{|||z{}||{}}}}|z|{{{zz{}|{}|{||{|{{{}{||}|{||{z|{{{||z{|{{{||||{z{|{{{{z{{{{|{{{{|{yz{z{{{{}{{{{|yyzz{{y||{||||{{|{{{|{{|z{{}|{|{|z|{{{z{{z|{}{zzzzzz{|zz{{{{z{|{zz|zzz||{z|}{|zz{{{zz{{{z{|{{|{{{{zzz{||zz|}|z{{{{|{z{||{|{{|{z{yzz{{z{|{|z}||z{{{z{{|||{|{{|{z{z|z{zz||{zz{|{{{{{{{|zz{{{{{{z{zzz{z{{||{||zz{{{{zzzz||{{|{||{{zyzz{zzz{{|||}z}{{{{{yz{}z|||}{{{{z|{{{||z{}{|zz|{zzz{{{{{||{|{z{z{{z|z{|{|{{}{{|{{{{z{{{y}|{||{|{zzz{|}|{|}{|{z|{{|z{{{|||}{|{|{z{||{z||{||z{|z{{{{|zz{|{y{|{z{{z{zz{{{{z||{|{zzz{{z{|{|{}|}{||z{{{|z|}||}}|{zz|{|zz{{{|}|||{|{{{{|{{z{||z||{{z{{{{{{{|}|{}|{|zz{z|z{{z{{{|||{|{z{{{{{{{{{|{{{zzzzzzz{|{{{{|}{{{|yzz{{z||||z{z{zzzyzz{zz{|z{{{zzyzzz{{{{z{{{{{|{{zzzz{z{{{|{{{zz{{{yyz{|||{|z}{{zz{z{}z|z{|{{{{{z{|zz{{{|{|{||zzzz{z{{{||{{|}{{|{{zz|{|z{{{{{{zzz{y{||z{{z{||{z{y{zzzzzz|{{{{z{{{z{{yz{{{y{|{{z{{z{zz{{{zz{|{z{z{{{yzz}{{{|{{zz||{z{zz||{|||z{y{z{zzzzz{z{||{|{{{zx{{{{{{{{z|{{zy{{z{z||||||||{z{|{{{{{||}|z{zz|z|{{z{|{|{{|{}z{{{{zz|{{||||{z{}{{{{{z|{{||||zzzzz{z{z{{{{z|z{{{{{{{z|{{|{|{{|z{{||{{{}||{{||||{{z|{{||}{||}|{{|||z{zz|||{|{{{z{z|||{{z{||{|}{{{z|{{zz|z{||{|{||y{z|{{z{{|{{{{{{|{{{z{z{z{{{{{zzzz{{zz{|{||{{zz||{zz{{{|{{|{{zz|{{z{yz{{{{|{|{z{zzz|{{{{{|z||{{y{{{zy{{z{||{{{z{zz|{zz|{{{{{||zz{zz{y|{{|{{{|{{{{zz{{{{{y{{{{{{{{yzzz{{{|{z||zyy|{zzz{{{{{||}y{{zzy{zz|zz{{{{zzzzzzz{z{{{{z|{z{z{{z{{z{{{|}|z{z{zzz{z{z{{{|{|{{zzz{yy{|{{z{{{z{zzz|{y{{{{{{{{{{{{z{{y{||{|||{|z{z{zzzz|{|{{{|zz{{{|{{{||{z|||y{{z{{{|{{{{|{}}{{|{{||{{{||{{{}zz{{||z{||}{|{{{{z|{{{z|{{{||{}{zz{zz{{z{{z|z||{{{{z{zz{|{{{||z||{{{z{zz|z||{|||{{z{{z{z|}|{{|}|{{|zz||{{{{{||}||{|zy{z|{{{{|||{{{z{{||z||{{{||{{zzzz{zy{{{zz{}{{zz|zx{{{z|z{{|{z{{{zz{z{z|z{|{|{{{z{{{z{||{{{||{{{{{z{{|{|z{{{|{z{{z{{{{z{||{z{|z{{zyyy{z|{{{||{z{{{{yz{{{|{{{|{{|z{{{z{{{{{||z{{{{{|{z{|}{{|||{|{z{zz|{|||{||}yzz{z{{{{{|z||{{{z{zzzzz{z{{z{{|{yzzyzz{{{{z{|{{z{{{{{y{{{z{z|{zz{z{zz{y{{{zz|{|{{zz{zzz{|{{{{z{{z{{zyz{{{||{|}||{z{{zzz{||{{{{{{yzzzz{{z{|{|||{|{{z{z{z{{|z|{{|zz{{z{yz{{{{{||{z{{z{{|{{||{||||{y{{{|z{{{||||{|z{|{{{{zz{{{}{{|{z{zz{z{z{{z{{{z{{y|{{zy{y{{||||{zz{{z{{|||{|{||||{{{{{{||}||{}}|z|{{{{z{|{|||}|{z{{{{{||{{z|{{||{|{z{{{{|{{{|{|||{{{{z{{{|z{{{{{z{zzzz{z{|{{{{|{z{zy{{z{|{{{|{{z{zz{z{{|z{z||zzzz{zz{{|{{|{{{{|{zzz{zy|{{{{|||{{{{z{z{z|{|{|{|zzz{zz|yz|{{{}||z{zz{{{z{{|{{{||{{z|z{|{z{{|{{z{{{||z{{{z{{|z{||}{z{{{y{z{{||||||z{{{{zz{zzz{||{}{{{{zy{{{|{z{{{{{{z|z{zz{{{{{|{zz{zzzz{{{z|{|{{|zz{zy{|y{|zz{{z{{{{zz{yzz{{{{{z{|zz{z{|{z{z{{{|zz{{zzz{|{{{{}}||{{zy{z{{{{|{z{{{|zz{z{{{{{zz||{|z}|{z{|{|{||{{||{zz|{{z{|{{|{}{{|{||{{{z{{||{}{{{yzz|{{z{||{{||{|zz{zzzz|{z||{||{z{{{z{z||{}|||{|{|{z{{|{}|||}|}{z||{zz|||{|{{}||{}{z|{|{{{}{||}||{{{{{|||}||{}||z|{|zz{{{}{{z{|zzz{z{{{zz{{{|{|{z{zzzz{{{|{{|{{{{|{{zzz|yz{z|{|{z{{z{zzz{{|z{{{zz{zzzzz{{{z|{{{{z{z{{z{yz{{{|{|{{z{{{{z{{{||{{|{z{z|z{z{{||{|}||{{z{|{{{{|{{||||z{z{|{{{{{{|||}zz|{{zyz{|{{{||{zyzzzzz{{{|{{|{|z||zz{z{z{{{{|z{{z{|{zzz{{{{{{{{{zz{yz{z{|z{{zz{zzyzzz{z{{{z{zz{{{zz{zzz{{{||{{z{zzzzzyy{|{zz{{{|{zzzz{|{}{||{{||zz{zz{{{{}z||{{|{{|zzy{{{||{|{|{{|{z{|{{||z{{|{|{{{|{|{|{}{{|{{{{{z{z}{{{|{z}{|{zzz{yzz|{||{||z{{z{{zz{|||{|}||{{|{{zz{||{{{||{|z|{{{zz{||{||{||{{|{|{z||}||{||z|z{{{{{{||{z|}|{z{{{||z{{{{z{|{{zz{zzz{{z|z||{|{{{{{z{z{{|y{yz{{z{{{{{{z{{|{{z{zyz{zz{z{{{{z{{{{{z{{{z{{||z{{|{|z{{yyzzz{{{{{{{{zzyz{yz{{z{{z{{z{{{{zzy{{{{|{{{{yz{zyzz{||{{|{{zz{{{|{z{{{|{{{{{{zz{{{z{{|{|{{}zy{{{{{{{z}{|||{|zz{zzz|z{{{{{||{zzzzz{{{z{|{z{{zy{zzzzz{zzz{|z{{zyyyzzz{{z{{{|{{{{{z{{z{{z|{{{|{|zzzz{{{}z{z{z{{z{{{{yzz{{{{z|{zyxz{z{z{{{|{|{{{y|y{{zzz{|z{{||{{z{|{zz{{{{{{{|{z{yy{{{{z{|{|}zz{zz{{{zz{|||||{{{{zz{{{|{{|{{{|zz{yzzz{zy{{{z|{{{y{z{{z{z{||||{{{{y|{||{|{|{|}{z{{|{{{{|{||||||{z|{|z|{{|{}||}}}{z|z{{{|{|||||}{|{|z{{z|{|||||||z|z{{|z{|z{{z{|{|{|z{{{{||z|}{{{|z|y{{|{{|z||{||z{z{{z{|{|zz{{{z{|{z{yz{{|{|{{|{z{{{zz{z|{{{{{{z{{zy{z|{z{{{{{z|{{zz{{y|{|{|z||{z{{y{zzz||{{{|{zz{y{z{z|{{z{{{|{zzz{{{{{{{||{}}{z{{z{zz{z|{|||{z|}zzy{z{{z{{{{}z|zzz{y{zy{{{{{{{zy{zzz{||{{{||{zz{{z{{z{{{{{z||{y{zz{zy{||z{z{|{{{|{{{y{{|{{||{{z{z{|zz{|||z{{{{{|zz{{z{{{{{|{{{{{y{{|{z|||{z||{{{{{{{z{{{{||{|zzz{{{zz|z||{|}|zz{|{{z{{{{|||}z|z{{{{{{z{||||{}zzzz{{{{zzz{{{{{{z{{{zz{{|{|{||{{z{z{zzz{|{}{}||z||z{{z{|}|||}z{{{{{||{{||{{|{||{|{zz{|z{{}{{{|}|{z|{z{z{|{zz{{|{zz{{{zzzzz{|{||z{z{zzzzzzzz{z|{{{z{yz{z{{{{{|||z{{zz{{{y{{{z|z{{|{zz{zzz{{{{|{{{zzzzz{{z{{{z{||{{{{yz{{z{{zz{|zzz{zz|zz{{{{{{||{zy{yyz{{zz{|||{{{zzz{z{|{{{z{||{{zzz{{z{z{{|{|}{z{zz|{zz{{{|{|{zz{{zz{|{{|zz{z}z{{{z{zz{z{{{|||{yzzzz{z{{z|{{{zzzzyz{z{{{zz|z|zzzzz{zzyz{{{z|{|zzzz{{zzz|{|{z{|{yzzzzz{z{{z{{{|{{{{yzz{z{|||{z|{{{{yz||{|}z|z|||z{{{{|z|z{{|{{|{{{z{||z{z{{{|}|{x{|zz|z{{{{||{{{|z{|{z{z{{|{|}{|zz{zzz|{{|{{{|{{{{z{{{{||{{||}{zzz{zzy||z|{|}}||{zz{{{{{|||||{{{||{{{{||||}{{|||{{z{{zz{{|{|{}|zz{z{|{z{{z{{{|{{zzyz{{{zz|{z|z{yzzzz{zy{zz{z|{z{{zz{zz{z{{}z|{|{z{|zz{zz{{{z{{{z{{zzzzz{{|{||{{zzzz|z{zz{|{{{z|z{z{zzy{{{z{y{{{zz{{zz{{{z|{z{||{zyzz{{zyzz{|{|{z{{zz}zz{{{{{{z|{z{zzy{{z{|||{{}{{zz{{zy|{|{{{{z{{z{zzz{zz{{|y{{{{{zzzzz{|z{{{|{{zz{z{z{{zzzy{|zz{{{z{{z{{z{z{{{zzz{{zz{{{{{{{z{{zzzzzzz{{{{{z|{{yyz{z{{zz|zz{{|{{yy{{{{z|{|{|{{z{{z{zz{{|{{z|{{{{z{zz{z{zzzz}||zz{z{|{z{{{|z||{{{{{{{zy{z||{|{|z{zz{|yz{z{{{{{{{{{|zzyz|{{{y||z|zzyzzzz||{~{{{{{{z{{zz{{|||z{|}||{{|z|z{}~{{{{|{||{||{z{{||z{{{|z{{{||{{|||{}|||{|z{{{z|||{|{||{z{z{zz{{{{{{|{}{|z{yz{zz{z{{{{|{zz{{z{{z{zz||||{z{{zzy{|z{{{{|{z{z{{{zyy||{z{{|{yz{{{z{{{{|{{{{{{z{zz{z{{{||z{|z{zz{{z{{{{{{{z{{z{{{z|z|z|{{{|||y{{{{{z{z{{z{{{||{{{{{z{|{z{{||{z{z{z{z{z|{|||{{zzzzzz{z{z{{z{|{{zzz{{{{{z}{||zzz{zzzy|{{|{z}{zzzz|zz|z{z{{z|{|{z{{zzzy{{{{{|{{{zzzzz{zz{{{{|{}|z{zzz{zz|{{{{||{zyz|z{{z{{|zz{{{z{yz{z|z||{{{|{{y{|{z|{{{{z|||}zy{{{z{{|{{}{{{|{z{{{{z{{}|{||||z{{{{{y{{{{|{|z|{y{z|zzz{{|{{z}z|zzz{{{z{z{|{|{{{{z{{{{|||{{|||}{|{{{z{z{{|{||}{{{{zz|z{{|z{|||||{{{{{|z{||{z{||{|{{{z{z{{|{{{{z{{z{|zz{{{z{{|{{z{zz{z{zz{{z|||{zz|zzz{{{{|}||z}{{|{{zzz|{{y{{{zz{{zz{{{z{|z{{{{|{{yy{zzzz{{z{{{zzz{yyzyzz{{{z{{z{zz{{{{z{{{{||}{zz{zzzz{{|{{{|{z{zz{{{{{{{zzyz|{{z{zzz{{{|{||||{z{zz{yz|{|{|{{{z{zyzz{{{y{{{{|{zy{zzzz{z{{|z{{{{z{{zzz{{{z{{{{{{zzzzzzz{{{zz}z{{z{{zy{yz{{z{z{z{{{zzzzzyz{z{{|{{yz{{{zz{zz|{|{{{z{z|z{|{z{||{}{z{zz{z{{z|{z{|||{zz|{|z{{{{{{|||{z|{z{z{{{||{||{|z{zz{{{z{|{|{zz{{{{{{{{z|z{{{}|{{z{z{zz|{z{z{{|}{z{{{y{z{{{z|{|z{z{|z{|{|{|{|{|z{{{z{{{||||{||{zz|z|{z{|||}|}}|{{{|{|{{{{{{||||z{{{z|{z|{{{|z{{|{|{{{{y|z{|{{{|z{{zzz{z{|{z{||}{zz{zyy{|z|{{|z{{{z{{zzz|||zz{{{{{{{{zxz{|{z|{{|z{{yz{zzzyyz{||{zz{zzyzzz{{{{{||{zy{{z{z{{|{{{{|{y{zzzyz{z{z{}{||{yzy{z{|{||z|{||zz{z{{{}||{|{{|yz{z{{zy{z{|{{{|{{|{yyy|{z|z{{zzzz{yyzzz{|{{{{{z{{zzz{y{zyz{z{y{{{{{zyzz{z{{{{{|{y{yzzzyzz{{{{{z{z{{|{zzz{{{{z{{zz{zzzzz{{{{|||{{{|zzzy{{|{{z|z||{{{{z{{{{}y{{{{{{y{{{{|{{{z|||{|{{{{{z{{{{|{|||{z{||z{{{|{{{{{|z{{zzz{zz{{|{||{{z{{zzz{zzzz|||y{|z{{{zz{{z{{|{|z{z{{{y{z|}}z||}|{{{{{z|{{|{{}}||{}|z{{||{{|{||||||{z{{{{|||{{{|{{}{z{{z||||{{||zzzz{{{{{{||z{z{{{zzy{{z{{z|{}}{{z||zzz{{{|z{{{|z|zz{{{{{{z{|{{|{{{yzz{{{{|z|{{|{zzz{z{{{|{{{{{{{{{zzz{|z{{}{|{{zyz{{|{{z{|||{{{|z{{z{zz{{||{}{z|zzzz{{zz{|zzz{|{z{{z{{{|{{{||||{z{|{z{{|{|z{|{|{zzyz|{z{{{|z{{{{{zzzzz{{|{|{|||{z{{zzz{z{{{{|{z{z{zzzzz{{{{z|{|zzzyyzzz{{{|||{|{zy{z{{{z|{|||{|{y{zz{zz{y{{z||}{{zzzzz{|{{{{|{}{zzz{yyz{{{{{{{|{zz|zz{{|z{{z}||{|z{z{{{{|{{{}{{zzz~|{zzz{}{|z{{{z{{z{|{{{{|{{{zzzz{{{z{{||{z|{{{{zzzz{z{zz{||||z{{{{{|z{||||{{|{{{{{{|{||||z|}{{y|{z{{zz|{{{|||{{{{z{{z{{|zz{||{{{{|{{{|{|}|{{z{|{zyz{zz|{{{{{y{{z|zzzy|{{zz{|z{z{{zyzzzz{{{|z{zz{yzyzz{{|{{{{|{z{zz{y{{{{{{{{|{zz{{{z{{|{{z|{zzzy{zz{zzzz{|{{zz{{z{|{zzz|{{y{{|{{{zz{{{{z{{{{{|z{yz{{{z{{{{z{{|zz{{{{z||{{{{|~z{zz{z{z|z{{{|{|{{{{|{zz{|z|{{z|zz{yzzzy{{{{z||xyzz{y{z{z|{z{{|{yzzzyzzy{{{{{z{{{{{zyzzy{{z{z{{{{z{yzy{zz|z{{{{{{yz{z{z{z{{{z{|{{{{{{zyz{{||{|z|z{z{z{y{z{{{}z{|z{zy{yz{|y{{{{{}z{{z|zzz{{{|}|||z{|{{z{{{{|{||||{{z{z{{{{{||{{|{{zzzzzz{{zz|{{{{{z{zz{zz{{zz|{z{{{{z{{{y|z{z{}{|{z|zz{{|||{{|{}{|{{{z{{{{z|{{|{}{{{|{|{|{{}|{||}{{{{zz{{{{{{{{||{{zz{{z{{{|{{|{{||zz{z{{{z{z|{||{{zzzyz|{{{||{{{{zz{zzz{{y||{|z|zz|{yzzz{||{||||{zzzyzyz|{z{|{{{{{{zzzzzz{z{{z{{zz{z{z{zz|{z{||{{z|{zzzz{{z{{{{|zzzz{zzy|||z{z{{{zyzz{|z{{{{|{|}{|zzzz{z{{{z{|{{yz{zzz{{zz{zz{z{zzzxzzzzzz{{{{{{{zzzzzzzz{{{{||{zyz{yy{zzzyz{|{{{zz{{z{{z{z{z{{{zyzzyy{z{z{{{|z{zzyy{{{{zz{{{|z{{zy{{z|zzz{|z{{{{z{zy{z{z{{{|{z{{{{{z{{{{zz{{{||yz{{zzy{{|{|{||{{{{{{z{zz{{|{{{{|z{y{zzz|{{|z{{|{z{z{zz{|{{zzz{|{zz{zzyz{z{{{~||z{{z{z{|z{{{{||||{{|{{|{||}{{||||{|{{{{z||{|||}}|{|{{{{|{|}{z|{||{|z{{zz|}{{z|||{|z{|{zz{||{{{|{{z{{zy{z{{{y{{|{{{{{zz{z{{||||{{|z{z{z{{{{|{{||}z{zyzz{z{{||{{|{{{yz{{{{{{{|}z{{z{z|{z{zz{z{z{{||zy|z{zz{{{{{||z|{zzz{zz|{{|{|{{z{{z{|z{z{{{z{|{{zyz{{zy{||{|{}|{{{|{{{{{{{{||{{z{{z{z{{{z|z{{z}|zz{zz{{|z{||{{{{zzzzz{z{{zz{{z|zzz{z{{z{{z{{|{||{zy{||{{zz{|{{zzzzzzy{{z||{{|{zzz|{{|{z{z|yz{||{{{zzzz{{{{||{{|zz{z{|{{z|{z|{}{{{{zyz{{|{{zz|||z{|{{{zz{{||{|{|{{z{{{z{|z{||||}{{zz|y{z{|y|{}{{zzzy{zz{{|{{{{{{|z{z{zzzzz{z|}{{{z{zzyy{{{z|{{|}{{{||z{{z}|||{|||{|z{{{{{{||||}{|z{{z{{|}||}z|{||{|zz|{{{z{{{|{{{zzz|zz{{z{y{|{z{zz{zz{z{{|||z}||zy{yz{z{{|{||{|{{{{{{zy{z|z{|{|z{{{yz{z{{||||{|zy{{zzz{}{}{z{z{{{{zzzz{{{{|z{||{{z{{{{z|zz{|z{{{y{{z{{z{||{z{{{|z{{zzz{||{zz||{zyzz{{{{|{{|z|||z{z{|{{{{{|{z{{|z{yz{zz{zzz{{{zzzz{zy{{{{{z|{{zz{{zz{zyz{zzzy{{{{zyzzzzzz{z{z{{zzy|yzzzz{zz{z{{{z|yz{z{zz}{{{{z{|{{zz{zy{z}|{{{{{zzz{{zy{z{|{{z{{zz{zz{{zz{{{z{{|z{{y{{{{|{{||z{{{{|{z{||{{{||{|{y{{zy{z{{||{{{z{{zz{zz{{{{||{{|zz{zzyyz{|z{zyz{{{{z{{z{{{|{{}|}{z{|{{zz{z|z{z|{||zz{{{z{}{{}{{|{{{|{{zy{{{|||}{{z{zz{{{{{|{{|||z|{z|zzz{{|{{{||{zzz|z{{z{|{{z{||{zyzz{z{z{{{|||{zzzzyy{{|{{{z|{{z{zz{zy{|{{{{y{{|{{zz{z{z{|{{z{{zzz{{y{{{z{z{z{y{{{}zzy{|{{{{z{zy{y{{zzz{{{}{{{{yzz{zzz{zz|z{z}z{{zzz{z|{{{{{||{z{zzz{z{{|{{{{|{z{z{z{y{{|z{{{|zz{zz{zzyz{z{{z{{zzyzzzzy{||{z|z{zzzy{zzz||z{z{{z|z{{yyz{{{{{z|{zzzyyzzx{{z{{{{{y{zzyyzz{{{{{{{{{z{{{z{zz|{{z|||{zzzzzy|{z|{z}||{{{zyzz{y|{{{|||{{z{{zzz{{|{z{|}{{{z{{{z{{{{||{{{zzzzzzz{{|{z{|{z{z{z{zzzz{|||||zz{z|zz{z{|{{{}}{zzzz{z|{{{{{||{z{{{{y{{{|{{|||{z{z|z|{z{||{{{}{|{|{{{{{z|{{{||{{{|{z{{z{{{{{|{{{||z{{|z|{{zz|{{{{{zz{zzz|{{{z|{{{zzz{{zz{zzz{|{{zz|zzz{z{{{||{z|{{zzy{{{{|{{z||z{zz{{zz{{{}{{{{{yz{{{yz{z{|{|{{z{{zzzy{z{{{{z{|{zz{{zzz{{|z{{||{{zzzzzz{{z{{{|{{z{{z|{zz|{{{{{|{z{zz{z{z|{{|z||{{{z{zzzz{{{{{||yz{{zzzzzz|{zz{|zz{zz{zzy{z{z{{z{y{zzzzz{z{zz{{z{zz{zzzx{zz{{{z|z{{y{|zz{{z{{{z|{{zzzzzyz{z{{|z{|zzzzzz{{{z{{{{|z|y{zz|z{{{z{|{{{zzzz|zzz{{{z{||{y{{{yz{|z{{{|{{{{{y{z{{||{|{{{|{z{|{z{z{{z{{||{{{{|zzzzz{{{||z{{{{zz|zzz{{|{z|{{zz{z{z{{z|z{|||{zyz{zzz{{{{z{{||{{z{{}||{|{{|}|{{{{{{zzz}||{|}z{{{||{zz{||{{|||{||z{{zz{|{||{{|zy|{|z{z{{|{{||z{{{|zz{z{{{z{{z{|zzzzzz{z{{{{|{{z{zz{{zz{{|{z{{|{{z{z{zzzz{y|z{|zz{zz{{zzy{{z{z{zzz|zzyzzz{{{z{{{zz{|xzz{|{{z{z{{y{zxzzy{{{{|{{|{z{zzz|zz||{z{||{{zzz|{z|||{|}||{{|z{zzy{z{{z{z|{z|{{{zzzy{z{{z|{zzzzz{{z{{{{zz{z{{zzy{yz|{zz{{|z{y{{zz{{{{zz{{{zzy{y{zzz|z{z{{{{{y{zz{y{{z{{|||{z{z{z{{{|{{{{{{|zzzzzz{z{z{{{{{zzzzzz{{{{|{{{||{zzz{{z{||{z{{|zz{{y{{zz|{}|{||{{zz{|{{{{||||{||{{{y{yz|{{{z|{{|{zyy{{zz||y{z{{zzzzz{{zz|z|{zz}{{{{{{{z{{|||z{}||||{{{{{z}}|||{{{||z{z{{{|z{|{|||{{z{{{{{{{|{|{}zz{z{{z{{|}{|{{}|{{|{z{y{{{{{{{|{{z{{yzy{{{{||{{{y{{zy{zz|{|{z{|z|z{{z{z{||{|z{}{{{{zz{y{z{{{{{{{zzyz{yz{{{|z{{{z{{{zzz{{{yzz|{{{y{zz{{y{z|z{|{{{zz{z{zy|yz{|{{|{zzyz|{y|y{{|z|{|zzzz{{z}z|{|{{|{z{{{z{z|y|{{{{|y|zy{zz|{{{{|{{|z{zzyzz|{{z|z{{z{zy{yzz{z{{{z{{{zzz{{{zz|{z{{{z{zzyzzy{y{{zz{{{{zzzzzzyyzz|{z|z{|zzz{z{{{{{z|{{{zzzz{zz|{z{{|{{{{y{{{{z{|{|||{z}{{z{zyz|{{{z{|{|{zzzy|{{||{|z{|{{z|{{{|zz|{z{|{z{z{z{z{z{z|{{|{{|{zzzzz{|{z{{z||zzzz{{z{{z{zz|}|{zzz{yz{{{{}{{|{{|{|{{{z|{{}{|}{||~z{{{{|||{||||||{{{{z||||{z{|||{{{{{zy|{{{|z|||zz{{zz{{z{z{{{{|{{{zzz|zz{}{|{z|{{zz{z|{{{{z|{{zz{z{z{{|z{{{{{{{z{{{zzzz{{{{zz|{zyz{z{zzz{|{{{|zz{{{yyz{{{{z|{{zy{zzzzz|{{{{{{{{z{zzz{{zz{|{||{zzzzz{{z{z{{{{|||z{zzz{{z|{||{|}z|z{{z{|{y|z{|{|{z{y{z|{{{{z{{{{y{zzz{{{z{z|zz{z{y{{xy{y{|z|z||zzzyyyyz{|z{{z{|{y{z{yz{zzz{|{{{{{{z{zyzyz{{zz{z{{{zzz{zzz|{|z{|y{z{z{z{{z{||{{{||z{{zz{{zz|{||{{{{{{zy{{{{{{{}||zzz{{{{{|z|||{{}zx}{{|{z{zz|{|{{|z{zz{|zz||{|||||yzyzz{{{{|{zz{zz{z{z{{{z{z{||||zy{{{zyz{|||{|{|||{z||{||z}z{||||{{{{}{z{{{}|||{{{|zz{|{z{{{{}||{{{z{{zz{|||{{{|{{{{z{zz}z|{{|{{z{{{{z{{z{{z{|||{{z{zy|{zz{zz|{{||{zz{zy}z}|z{{{z{z{zzzy|{z{{z|{{zzzzyz{zy||{{|zzzyzzzzz|{{z{|||zzz|{{zz|z|{|{{{zy{zzzzyzz{{{z{z{{{{z|zzz||{||{|{{z{zz{z{{|z||{}zz{zz{{z{{{{{{|z{{zy{{zzzz{{zz{|zzzyzz{{z{z{{{{{{zzzzzyz{{z{||z{|yz{|{{zyzz{z|z{{zzz{z{yz{z|{|{{{{zz{zyzz{|z{|{{zzzz{z{yz|{{z{|{z{zzzz{{zzz||}{|{z{z{y{{zz|{{{{||zz{{zz|{{{{{||{|{}{zzz{{{{||{z{zzz{{z{z{{||{{}|{yzz{{{z{{{z{{|{|{zz{z{z{{||{{|{{zz{{zzz{{{zz{{{{||{{{yz{{|{{|||{{{|{y|{||}z|||||z{z{|z{zz||}|}||{{{{{z{|{{}|{{}{{z{{{zz{{{{{{{{z{z{{{{z{y{|z|z{{{{zz{{{{z{|{{}{z{z{y{{{{{{{{{|{z{{zzzzz{|{|z{|zz{zzy{zzz{{{{zz||yzzzzzzzzz{{zz{yzzz{{zy{{{{z|{{{z{zzzy{|{{{{z{{zzyzzz{yy{|{||{{|zzzz|{z{{{{z|||{z|{yz{z|{{|{|{{{z{z{{{{zz{z{z{z{yzyzyyzzz{zzz{{|zzzzzzz{z{|z{{{zzzyzzzzzzz{z{{zzz{zyzzzz{zzz{{z{zzy{xzz{{z|||z{z{z{zz{z{{{{z{{|zyzxzzzzzzz|z{{z|z{{zyzz|z|z{{z|{{{zz{{{z{|z{||{{{zzzzz{|{{z{{|{{zzz{z{zz|{|{|||{y|{{{zyz{{||||{{|z{z||{{|{|{z|{z{{{{{zy{{{{{{|{{zz{zzzzz{|z|}{{|{{zz{yz{{||{|||z{{|zz|{{z||{|{{||y{{zzy|{{{{{|||{|z{|{{{||||}||{{y{{{{z{|{{||{|{{z{{{{z{||{|}|{|z{zzz{yz{{zz|{{|zzzz{zzz|{z{}{{z{zzz{{z{|{z{{z{zzzzz{yy{z{{{{{|zz{zy{z{zzz|z{y{{}z{{{{zz|z{z{{{zz{{{zzyz{{{{{|{z{zzzzzy{z{|z{|{|zyyzzzz{{|{zz||{zz{z{|z{||{{{||zzzz{zyyz|zz{{|z{z{{{zzzz{{zz{||yyzzz{zz{{z{z{{z{yzyzxzy{zzz{{{z{zyyzzz{{{{{{{{z{zzzy{zz{z{{{|{z{{{}y{zzy{{|{z{{{z{zzzz{z{|{{{{|{zzzzz{zz{|{{{|z{zz{yy{z{{|z{zz{zz{{zy{zzz{}{{{{z{zzzzz{{{z||{{|zzzz{{{{z|{|z|{|zz{z{{{z{{{{z|{{{yyz{{zz{|{z{{|zyz{{{{zz|{z{{||}yz{z{{z{{|{{}{}|{||{{{zz||}||}{|zz|{|{z{||{|||{||z{zz{{z{||{z||{{zzzzz{{|||{|||{z{zzzz{zz{{{{z{{{z{|yzzzz{zz{{|{{zzzzyzz{{z{|{||{z{zzzzy{z{z{zz}{{{z|zzyz{z{z{zz{{zzz{z{z{{||{{{{{z|z{yy{{{{{{|zzzzz{{{zz|{{{zz||{{{{zzyz{|{{||{{zzz{{zy{{|{z{|{{zy{{zzz{{z{zz}|{yyz{zyy}z|z{||{|{z{{zz{z{{{{{z{zz{yzz{zzz|{z{{zzz{{yzzz{{{zz{||{zzyyz{{{||z{zz|zzzzzz{yz{z{y{{{{{zzzzyz{{|{zz||{yyyz{{{{{{{{{{{{zyyzz{{{{{{{||{{z{z{{zzz{|{zz{{{z{zzzz{{{{{|z||{z{zz{{z|{|{|||{{zz|{{zy{|||z|{z{z{zz{{{z|{{{{{|zzzzy{zzy{{z{{{|yyy{{|z{{{|{y|z|{{{{{{{z|||{{|{|z|{|{z{{||{}|{|{|{||{zz|y{||}{|{{{{|z||{z||{|}||{z{z{{{z|||{|{{{{z{zy{{{z{{{{|z|{zyz{z{z|{{{{}{{|z{zz{|{z{{{{{{|{zz|z{{z{{|{{{z{{{{zzzz{|z|{z{z|zz{y{zz{{{|{{z{{z|z{{{zyz{zz{z||{|z{z{zyz{z{{{|z|{{zzzzz{{{|{|y{|zz{z{{z||{}zz{z{{{z{z{z{|{z|{|}z{{{{zyzz{|||||{{z{zyyz|{{|{zz|{{{z{zzzz{|{|zz|{{{zy{{yz{{y|z|z|{zzzz{y{z{y{{{{z{{{zz{{z{{{|{zz{z{zzzzzz{{z{z{{{|zzzyzzz{z{z{||{{y{y{zz{zzz{{{{}z{y{zzz{z{}{{{|{{{y{{zz{|{{{|z||zzz{{zzz{{|}{||||y||{{{{{{z}||{|zy{{{{{zz|||{|{{{{z{z{{{{|{z{{{|{{z{z{z{zz|z|{|{{{}{|y|z|{{{{{{||{{zzz{{{|{{{||||{{{z{|{{{|||{|{||y{{z||{|{{{{||{z{zz{|z||||z{|{{{{{zzz{zzz{|{|{{{z{zz{z{{|z|||{{{zzzy{{|{|z|{{{y|{|z{{z||{z{z{|z{{{{zzy{{yzz{|||y{{z{yz{{|{{{{zz{zyzzzy{{{z{{||{zz{z{zyz|{{{{{{|{{{{{zyzz|{{zz{{{yyz|zzz{{{{y|z{|yyzzz{z{{{{z{|zzz|{yz{{}||{|{|zy{yzzzzz{z{z{{{zzz{z{y{{{z{z|{{{y{yzzzzz|zzz{zz{zyzyzzzzz{{|{{{z{{yzyy{{{{z{z{zz{yzz{{z{z{}|{z{{y{zz{{zz{{{z{{|zyzzzz{{{|{|zzz|z{zzyyz{{{|{z{{{{{{{yzzz|{|{{{||{{{zzz{{z||{{||{{{z{{{zzz{|z{}|{z{{zyzzy{|{{{{{}yzzz{zzyz|zzz{{z{{{{z{z{{{{{|{|{{z{z{yz{z|{{{|{|{zzzzy{z|||z{{}{{|{zyzy{{{{z|{||{z{|z|{z{{|{||||{yzz|{yz{{{{z{|{{{z{z{z|{y{||{{{z{zzzzzz{{{{z|{{zz{z{{zz{y{|{|{|zzy{zz{zyz||{|{{z{zyzzy{{{z{z{z||zzzzy{zz{{{{z{z{yz{z{zzzz{|zzz{zz{xz{zz{{{zz|}{{zz{yz{zzz|{{{z{{z{yzzzy{zzzz{{|{z{z{zzz{{z{{||}{z{yyz{z|{{{{z|{yzz{zy{{yz{z{zz{zz{yzyz{z{z{z{y{zz{{yzzzz{{{{z{z{zzzzzz{z|y|{{y|{yzxzyzyzzzz}zz|zzz{zzzzzz{z{{{{{zzzzy{z{{zzyzz|{{zyzzz{{z{{|{||{z{{{zz|{{}{{zz{zzzzzz{{z{z{{|{{zz{{z{zzz||z{}||zz{{z{|z{{|{{{|||{z{{{{z{{{{{z{|{z{z{zz{{{zzzz{{z|z{yzzy|{z{{|z||z{{zz{z{z|{{{}{zz{{{z{z}~zz|||{z{|}y|yzz{z||{||zz{zz|z{|{}|{|z|{z{{{{zz{{{{z||z{z{{{|zz{|{{{{{||{zzy{zzz{{z||{{{{zzyyzz{||{}{|{{{z{{{{zz{{zz|z|{{zyzyzz|z{{|z{|z{yzzyz{zz{{zzz{yz{zzy{{z{yzz{{{zzzz{zyz{z{z|{}{|zzzzy{z|z{{{{{|zzzzz{yz{||{{{z{|yzy{{{{{{}{{{{|{z{{zzy||{{{z||{{|zzzz{{z{{zy{{{zz{{yzz{z{zzzz{{z{zzzzzzz{{{z{{{zzzzyzzyz{z{{z{|zzzzy{z{z{z{y{z{|zzzz{zyz{{{{|{zzz{zzy{{zz{z||{{z{z{zzzz|z{|z|{{{zz{z{{{z{{z{z|{{xzzz{z{|{z{{|{{{y{{z{{{{z}|z|{|z{{{zz{z{{|{{{{{{{{z{z{z{{{{z{||{{z{{{{z{|{{{{{{zzzy{zzz{{|{{|z|{z{z{zyz{{z{||||z{zz{|z|||z|{|||{{{z|{{z|||z{|||{|{{z{{z{|||||||{{|y}{{zz|z{{{{|zz{|{zy{{|{z{{{|yzzz{{{zzz{z{|{{{zzz{yy{|z{|{{{z{zz{{zzzzzz{z{z|{z{{zyzyz{{z{z{{{yyy{zzzzz{{{{y{{{y{z{zz{{zzzzz{{z{zzzzz{{{||{{{{z{y{zzz{{zz{|{{{zzz{{yyz{|zy{z{|zzzz{z{{y{{}{|{z{{zz{zy{z{{{{z{{zz{z{{zz{{{z{z|zyyzyy{z{{{z{z{z{z{{xzzxz{z{z{{zzzxzzz{y{z{{z{{{yzzz{{z{z{zz{{{z{{zy{yz{z|{{zz|z{zzz{yzzzz{y{zzzzy{zzyyzz{{{z{zzzz{zz{yz|{{|z|||{yz{{zy{|z{{{{||{z{yy{{zz|{|z|{{{yyz{zzz{{{|{{{z{zzz{{{z|{{{|{|{zy{yzzz{z{{z{|{{{zzyz{z{{z{zz||{{z{z{{zz|{}|{{||{{{|{{{z|||z|{||{z}{{{zz{{{|{||{|{{{z|{{{{|{{|{}|z|{z{{z||{|z|{{{zz{z{{{z|{{||z|{{{{|z{z{{|{{|{zz{z{zz{zz{{zz{|{{z{{{zzzz{{{{{z{{z{{zyzyyz{z{{|{{{zzzz{yzz{|{z{{z{zz{zzz{zz{{z{{zzzz{{{y|z{{|{{{{z{yzzzyzzz{z{|{zzzzzzzzzz{{z{{|{{yy{{zyzz{{{{|}zzy{z{z{{z{zz{{|zzzzz{yzzzz|zz{|zz{zz{zzz{{{}|z{zz{{zzyzz{z{z{{{yyzzzzyzz{{y{{{{{yzyy{zzy{zzz{{z{{zzzzyy{|z{{|z|{yzzzzzyz||z{{z{z{zz{{zz|{{|{|z|{z{|{{{{z{{{{|{zz{zzzz{{|{|{{|y{{{{zz{z{{{}{{}||zz{{z{{{{|||}|{|{{{zz{z{{z|{{{{|zzzz{zz{{|{|z{||{zz{{zzz{{{{{|||{{{zzzzzz{{{{{||{{|zy{{{||{||}||{{|{{{{|{|z|{|}{{{z{z{{{z{||{|||{{zzzz{yz{z{|{|||z{z{z{{{|z|{zz{{yzzyz{y|z|{|{{{{{zzy{{{|{|zz|||zz{z{{zzzz|zz{zzzzz{{zy{{{|{|zz|zzzyz{zz{y|zz{{zz{z{yzzzzzz{{{{zz{yyz{zzy{zz{{{{{{zzzyyz{z{z|}{{{{z{y{yzzzz{yz|{|{z{yz{{{|{|zz|}zz{y{zzz||{zz{|{z{{yz{zzz{z{z|{{zy{zzz{|{{z{{{|zzyyz{zyxzzz{{|{{zzzzzz{z{{zz{{zzzzzzzzxzzz|{z{{zzzzzzzzzz{{{{|{{{{zz{{{z{{{{zz{{{zzzzyzz{|z{{{|{zzzyzz{{z{{{{{||{zz|zzzz|{{{{{||{|{z{{{{{|{{z|{||yzzy{{z{||{{{{|zzzzz{zz{z{{|{{|zzzz{yyz{{{{z|{{{{{{yzzyz{{z|{{|{z}|{zyz{{{{{}||}{||{|{z||{}{{|{{{|zz{zz{||||{}{{{{{z|{{|z{|{{}|{{{zz{{{{{|{{{|{{{z{{yz{zz{{||{|{{zz{y{z{z{y|{{{{{z{zzz|{z{{{|{|{|zzzzyzz{{{{{{{z{{y{zyz{z{zz{{|{yzz{{{z{zy|{{||z{xz{yy{z{zz{{{{zzzy{zzzz{{{{{{{}zyzyyzz{z}{{{|{|zyzyz{y|z{|{{{}{}z{z{{zzz{{{{{|z{zzzzyy{z|{{{|{zz{zzzzzzz{zz{{{{|{{zy{zy{z{{|z{zz{z{zzzz{{zzz{{yzzzyy{y{{{zz{{{zyzyzzyyzz{z{{|{zzzz{zz{zz{{|z{{z{z{zzyzzz{z{{{}{z{{{z{{z{{zz|{}z{yzz{{zzz{{{{|{{{zzyz{z{{{{z{{{{{{{zzz{|{{|{|{{{z|{z{zzz{|{}{|{{|z{{zzz{{{|{}z|{zzzzzzzzz{zz{|{z{zyzyyzzz{{|}z|zzzzzyzz|z{||{|{|{{z{z}z|{|{{{{|{z|zzyzz{z{||}{}}{{{z{zz{||||z{{{|{z{zz{{|z|{{z|{|{z{{{z{z|{zz{|{z{{{zzz{{zz{{z{{zz{|{z{{|z|{{{{zz{{z{zz|{{z|{z{{zzzyzyz||{z{{|{{yzz{{{zzzz{{z{|z{{z{zzyz{{|z{{}{zyzz{yy|{{{|z{zz{{z{{zz{z{{z{z{zzzz{|z{z{{z{{z{|zz{{{zyzy||{{{|zz{z{yzz{|{|{z{{{zzzzyzz{{|{z|{{zz{yyzz{{|{zyz{{{zzyzz{{{{zzz{{|{z{zyyzz{|zyz{|{{zzzzzzz{z{{{{{{y{y{zz{{z{{{{|{{zy|zzz{{{{{zzz{{{z{zzzyz|zz|{{z{zz{z{{zzyz{{{z{z{zz{{zz{{|z{z{}|{zz{z{{z{{{{{{||zz{{z|z{|z{||z||zz{{zz{z{|{|{{|{{zzz{yz{{zz{zz{{{zz{z{zz|y{{{{|{{z|{zy{zz{z|{}{|||{z{zz{{||{|||zz{{|z|z{|{{||{|||{z|z{{{|||{{|{|{{{{{{zz{|{|{{{z{{{yz{z{{{{z}{||y{z{zyzzz{{|{{z{y{{{yy{z{{{{{|{{{{z{{|yyz{zz{}{{{z{zzz{zzz|{{{z{{zzzy{z{{z{z|{{z{z{{zzzzz|{{{{z{zzz{{zyz{{|{{z{{{zyzy{z{zzz{{{|{{zzzz{zz{{|{{z{|{zzy{{{z{{z{{z||{z{zz{{yz|{{z{{{{{zx{yzzz{{z{z{{zz{xzzz{zzy{zz{{{yzzzzz{{{{zy{{{yzy|y{yz{zzz{{z|zzzyzzzx{{z{|{{|zzzzzzzz{z{{{{{|{yz{{{{z{z{zz{{{zzyzzz{{{|{{{{|zzzxzzzzzz{|zz{z{yzz{{zz{{{||z||z{z{z{zzzzzz{{{|{{{{zz{{z{{|z{|{{z{{zyz{z{z{{z{{|{{yxzzzzz{zzz{z{{zz{|zzzzzzz{{|{{z{zzz{z{|{{|{{||{|z{{{{|{}{{z|{|{zz{y|{|z|{||{}|yz{{|{{z||{{}{}{yz{z{{zz|{{z||{{{|zz{|z{||{{|{{zz{{zz{zz{}y|{||z{z{z{zz{{|{|{{{{|{zy{yzzz|{{{{{{{{{{zzzz{{{zz{|z{|{zyzyzz{{{z{zz{zz{zz{{|{y{{{|zzzyz|yz{z{{{{|z{{yzzzzzz{{|{{{{zzyz{{{y{{{{z|{{{zzzy{{y{{{{{{{{z|zz{z{z{z{{z|{|zyz{zzzzz{yz{zz{zzyzzzz{{|{{{|zzzzz{zyyx{z{y{{|zz{zzy{z{z{z{z|{zzyzz{yyzz{|{{||z|{y{yyzzz{|{z{{{zyzz{zzz|{{z||{|{{zzzzzy|z{{{|{{zzzzzzzz{z|{{{|{{{{{{zy{|{|{{|{{|y{{z{{y{{{|z{{{{z|z{{zz{{{{{||zzzy{{|{z{zz{{{|{{yzzz{zz{|{{yz|{z{|z|{z{|{||{{{|z{{z{{yz{z{z{|{{{{{{zzz{{|{{|{||{{{{{zyzzzz{|||{{{{|{|{zz}|z{||||{zz{{{z|{{{z|{|{zzzz{y{z|{{{{{{z{{{{yzzz{{{{z||z|{zyyzzz{{zz{z{{z{z{{yz{{z{z|{{{z{zyyyxz{{{|{z{{zzzzy{yz{{{{{z|zy{yz{{zzzyz{zz{{yzzzzy{z{y{{z{{|yy{zz{zzz{zz{|{{zyzz{{y{z{{z{z{z{yzzz{{z{|{|||{{{{z{{yy{z{{{{zz|z{zzyyzyz{zz{z{zz|yyy{zz|y|z{{|zzzzzyzz{z{zz{{{zzzyyzzzzz{{z{zyyyzyzyzzzy{z{{zzyzx{{zzz{z{{z{|{{yzzyzzz{{{{z{|{z|{zzyzzz{{{z|z{zy{{zzzzzz{zz{{zz{{{z{y{{{{z|zz|zz{zz{{z|z{{{{|{zz{{y{{z{|{{{{{z{{zzzz{zz{{||||{zz{{zzyz{{{z{y{zz|yyz{zzz|{{z{{{{{|||y{z{{{{{{|{z||{zz|{{|{z}|{{z{z{z{|{{|{{{||{{{{z{|{z||{{{{||zzyzz{|z{zz|{|{{zz{zz{z{{|{|{{|{z{{{zz{z{z{{z|{|{y{yz{yz|{{z{|{z{zzzzz{zz{|{{|z|{{yz{{z{z{{|z|{{|zzy{z{{z{{{y{{{z|z{zzyz{{zz{{{|{yzz{z{zzz{||{{{z{z{z{zz{{{zzz{|y{y{{z{zzz{z{{{{{z{zz{|zy{{z{z||{z|{y{yz{zz}{{{{z{y{zzyzzyzzyzz|{zzyyzzzzz{{z|{{zyyzzzzzzzy{{z{z{zzz{xzy{z{{{{{zy{zzzzzzz{|{{zz{zyz{yy{yzyzz{{{zy|z{{y{{z{{zz|z|{{zxzzzzy{z{{|zz{{{z{zzzzz{z{{{|z{z{yz{z{z|{{z{|z{{z{zzz{{z{{||{zzz{zy{zz|{{{{|{|{{zz{zzz{|{z|{{zyzzzzy{{{yz{z{{{z{z{yyyzz{{z{{{{{zz{{zz|||}||z{{{|zz{zz||{{{{|}z{{zzzyzz{|{{|||{{{{{z{{|{{{{|||{z{{{z{z|{{{z||{z{z{{zzz{z{z|{{{z|z{{z{zy{{{z{{zy{zzzzz{z{{{z{{{zz{zzzzz{|z{{{z{{yzzyzyzz|zz{}z{zyzzzzz{zz{{{|{{|zzzz{zzz{zzz{{{yzzzz{{{{{{{{zzz{zzzyz{zz{{{{|{z{{y{{{zzz{{z{{z{zzzxyzz{y{{z{|}|zz{zzz{z{{z{{|{|{yzzzyz{z{{yzyy|{zzz{z{zz{z|zz{{yz{{yzzzz{zz{{|zzy{yz{yz{zzz{{z{yzyxyyzz{z{{zz{{{yyzyzzzy|{yz{z|{z|zz{yyz{{{y{||{zzyzz{yz{z{y}||{zzzzzzzz{z{{|{{{z{{zz{z||{z{z{{z|{z{{zzz{{{||z|zyz{{yzz{{|{{{{|{{{{zz{{{{{{{{|{{zzzzzzzz{{{zz}{zzz{{z{z{{{{{|{zz{{{z{z{z{{{|||}{z{{{zz{{|{{||{|zz{z{{{||||||||||{}|{{{z{|{{{z||z{{{z{zz{{{z{|z{{{|z{{zz{|{{zzz{z{{{{y{|z|{z{{{z{z{zzzz{{||{z{|{z{z{{zzyzz|{zz{zz{zzz{zzz{{{|zz{{zyyzzz{zzz|zz{{{zzyzzyz{zz{{||{zzzy{yyy{{{{{{|z{zz{zz{yz||{{|{zzxz{z{yyz{|{{z{|zzzz{y{y{{zz{|{|{|{zzzzz{{{{{{{{zy{z{yyyzyz{{|{|{zzz|{z{z{z{{{z{zzzyz{yyz{|{z{{z{yyzyzyyzzz{{z{zzy{zzyzzzyzz{{{{zzz{yzyyzz{zz}{{{zzzzzyz{{|{z{{{{zz{{z|zz{||{z{{{{yz{z{zy||{{{{|zzzzzz{z{{zz{z|{{{{z{z{{{|||||{|{z|zyz{z{{{z|{|}zz|z|y{z{z||z{||zzyyzzz{z{{{z{|{zy{{{z{zzz{z{{|{z{zyzyz{{|||z}z{{|{yzzz{{{{z|{{{x{{{z{{{{z{|{||{{|{{z{|{z|{{{|{|zzz{zzzz{z|z{{{z|z{{z{{zz{z|zzzz{zzyzzz{zz{{{{{{zzyz{yzz{z|{{||zzzz{z{zyzzzzy{z{z{z{yzyx{zzz{{z{{zz{z{zzyz{|z{{{{zzzzzzy||z{z{{{yzz{{z{y{{z{{{{z{|zyzz{z{z{zz{||{z{zz{zz{z{y{z{{{z{yzy{{{{z{{{{|z{{yzyzz{{{{{{zzzz{{zzzz{yzz{|z|{zzz{yyzzz{|{{z{zyzyz{zzzzyy{{z{yyzzy{yzzzyzzz{{{y{yyzzzz|zz{{z{z{xzyxyzz{zzzz{zzyz{xzzzy{|zzz{zzzz{{zzzz{z{{z{{{y{{zzzz{z|z{z{{{{yzzzzz{{{{{{{z{{{z~{zz{zz{{{z{{zzy{{{zz{{|z{{{{z{zzzz{zz|{{{{zzzzyzyzzyzzzzy{{zzzzzyyzz{|{z|||z{yz{zz{|{||{||{{{z{zzzz{}z|{|{z{{{{zz{{{|{||||{{|{{z{{y{|z{{{{|{{{{z{z{z|{|z{||{{{|{zyyz{{{|{{|y|{zzz{z{z{z{}{zz{{{{zzzzy|zz|{{z{zzzz{y{y|{{|{}z|zzzzzz{z{{{{z{{yzyz{yzzz{z{{z{{zzzz|zyzzzzz{{{yzy|{{zz{z{{{z{{zzzyyyz{{|{{{{{z{z{{z{zyz{z{zz{z{z{yy{{z{{||zz||{{zz{zz{{{z{zy||z{{z{zz{{z{z{z{zzyz{zyyzz{{z|{{|zzzzyzzyz{{yz{zz{yzyzzzyyzzz{{z{zzzyzyzzz{y{|{|{{zzyyyzz{z{{z{{{{yzz{y{yy{zzz|}yzzzyzyz{{z{{{|z}{z{yz{zzzz|{{{{{zyzz{z|{z{{{|{{{{y|zz{{{{z{{{{{|{zz{{zz{zz|||{|||y{z{z{x{{||{z||zzyy{zzy{{|{z{{{zzz{|z{z{{zz{{z{{y{zzzzz|{{{z{{{z{z{{zy{z{{{|z{|z{{{{{{z{z|{{||{|{{{{{{zz{{{{z{|{z{zzz{z|{{|z{|zyxz{{zz{z{zz{zzzzzzzzyzzz{|{}z{{zz{zz{z{{{|{{{z{{zzzz{zyzz{{{{|{yz{zy{{y{zzzz{{|zzyzzzzzz|{|zz|zzzyzy{yz|zy|z{z|zyyy|{yz{yz{{{{zzz{zyzzzzz{{{|zz{zy{zzzzz{{zz{|{{zzy{zzz{|z{{{{|y{{y{zzyz{{{{{{{yzzzzzzyz{z{yz{{z{zzzyyz{{yzzz{z{yzyxzzz{z{y{{z{{yzzzyyzz{{z{{{{zzzyyy{yzzz|z{z{z{zzzzzy{zzzz{z{zxzzzyzz{{z{{{zz{zyy{zzz|z{{{||{{y||{yy{yz{|{zz|zzz{zy{{z{{}{{z{|z{zzzzz|z{}||{{yz{{zz{{{|{{{{z{{z{{zzzyz{{{{{{{{yzy{zzz|zz{z{{|y{z|z{z{z{|{|{y{zzzz|zzz{z{{|||{||{{{{z{|{z{{z|{z{|{y{zz{{{z||{{{z{{zz{{z{||{||{zz{{zzzz{{{z{{{|{{zzzy{zz{{zz||{zzzz{zzy{zzz|{{{{{yzzzzz{|z{z{{z{{zz{zy{zz}{{{z{zzz{{zyyz{{z{{{{{yyzzyz{z{z|{{{{{{zz{zzzzzz{{z{zzy{z{zzy{z|{|z{{zzzzzz{zz{{{{{||{zzyy{yyzzzz{{{{zy{zzzzy{{z{z{|{z{yyz|yy{{z{{{{|zzz{zz{zz{{yzz{|zyzzzzzz{zz{{z{{{yy{yyzz{yzzz|{zzzzzyyzzy{zz{{{zzyzzzzzz{{zzz{z|{|z{zzyz{{z{{yz{{y{zzzzz{{|z||zz{zzzzz{zz{{{||||zy{zy{yzz{|{z{|{zzyz{zyy{zz{{{||y{}zz{|{zz|{|{{{|{{|{z{z{{{{{|z{{|{z{z{z{{{{{{{{zzzz{zyyzz{|{{|zzyz|z{{z|z{{{|{{{z{{zzyz{|{{z|{}z{{zyzzz{|{{{|||{{zzzzyz{z{{|{||{{{{z{{{z{z{z||}{zz{zz}{||{zz{|}{{{z{{zz{z{|{{{{zz{z{z{yzzz{z|{zz{z{yy{zz{|{{|{{zy{zyzyz{{{{{|zzzzzzzx{yz{zz{{{|{{z{z{zzzz{{{zzzzy{zzzy{yzyz{{y{{wzzy{yyz{|||z|{{zzyzyzx{{z{z{z{zzyzz|zz{|z{{z{z{{yzyzzy{{{z{{|}{yyyyy|yzz{z{{|z{z{zzxzzzz{yz{z{{yzyzzzzz{z{zz{{|yzzyyyy{z{yzy{z{zzyyzzz{{zzz{{zzyyzzxzzy{zyz{||yzz|zzzyzz{zz{z|zyy{{{{yzz|zz{{zzzyyzzzz{{{zz|zzzzzzzyz{z{{y{{{}yyzy{{zz|{{{{{{|{z{zz{zz|z{|{{|{zyy{z{z{zz|{z|z|z{yyz{zz{{z|{z|z{zyz{zzy{z{{{z{{{zzzzyzz{{{z{|zz{z{{|{z{{z||{||{||{{zzyz{||{|{||zz{{zz{y{z{{{{|{{||zz{{zz|{zz|||{z{{z{{yzz{|{z{|{zzz{zzzzz{{{{||{{z{zzzzzz{z||||{z{zzyz{z{|{z{|{{zzz{{zz|{{{z{z{{zz{{{zzz{{{{z{{|zzzzyzz{|y{{{{zz{yzzzzzz{z{z{{zz{zzzz{yzz{z{z|{{yzzzyzzz{z{y|{{{zzy|{{z{{|zz{{|{z{yzzz{{{{|{zz|z{{{zy{z|{{{{{z|zzz{xzzzzy{zz{z{{z|zz{zz{z|{{{zzzyyzzyzy{{zz{{{zzzzzyzzzzzzyz{z{yz{yyzyyzzyzz{z|yzyzzyyyyz{{z|{|{y{z{zyzzz{{zzz|{z{zzyyz{{z{|{{{|{{zyz{{z{|{z{{|{{y{zyz{{{zzz{{zzz{zzzz|{|{z|{z|{zzzzzz{z{{z{{{{{zz{{z{{z{{{|z{{{yzz{z{{{zz{{{{zzzz{zyzz{{{{{{||}zzy{yz{zz{{{{{|{{z{zy{{{{|{{|{{|z|{zz{zz}{||||{{zz{{{z{{z|z{{{{|z{zy{{{{{|{||||{z{z{{{zzzz{z{zzz{z{zz{z|z{{{{{|{z{zzzzzzz{{{{|{{y{y{|{zz{{zz{{{z{|zzyyzzz{{{z{{zyzzzzzz{{z{z{z}zzzzzzzzx{zzy{{zzzz{{zzyzz{{{z{||zz{z|yyzz|z{{{y{|zyz{{yzzzz{|z{z{zyzzzz{{{{{{{}{{{z{z|y{z{{{|{{zz{{yyzzz{zzzz{|zz{{yzzz{zzzyzz{zz{zz{yyz{zzz{{{yyzzyzyzyzzx|z{{zyyyzzzzz|{z{zz|zzzz{y{z{z{{z{{{zyzyy{zzzzzz{{z{zz{z{zzy|z{{{{{{{yzz{zz{{{{z{{{zzz{zyzzzzz{z|{{z{{zzyzzz{{z|z{{{zyz{{{{y{{||{||zzzzyzz{zzz{{z~{{zzyy{{zzzzzzy{{zy{{{zyyz{z}{{||z{z{z{z{{{{{|z||zz{zzz{{z{|z|{{}|{{zz{z{{z{{z|{|{||{{z{{{|{||z|{}z{{{z{{z||{{{{{{zzz{{|{z{|{{z|{{{zz{{yz{{z|x{{z{{yzzzzz{{{{{{{z|{z|z{{{{{{{z{{z|zyz{{y{yzzzz|{zzzz{z{z{z{{{{z{z|{y{{{zyy{z|{{{{{{z{zzzzyyz{{{z{|{zzzyzzzzz{{z|{{{{zyzz{zy{{{{|||{zzz{{z{z{||z{|}z{{z{{zz{{zz|zzzyz{yzyzzzz{zzzzz{zzzzz{zz{zzz}{z{zzz{zxzz{{zz|{{yzyzzzzy{z{zy{{|{y{zzyz{y{yz{{{{{zz{zzyzz|zzz{z{{yzzz{{{zz{zz{{|zzzzzyy|zz{{{{{{{zz{zzzz{{{|z{{{{zzzzzz{{z{z{{||{yyz{zzz}z|z{{{|{z|{|z{zy|{|zz{|zz{zz{z|z{{{z{}{{z{zyz{yzz{zz{|z{zzzzzy{{z{{{{{{zz{{{{zz|||z{{||{z{|{zz{{||{}}|{{zzy{{zz|{}z|z||{z{z|{|z|||{z{||{z{{{{{z|{{z{|{z{zzz{zz{z{{{{{{{z{z{{zzz{|{y{|z{zzzzzyyz{{zz{|{{{{{{zz{z|z{z{|||zy{{yzyy{{{{z|{{{z{z{y{z{z{{{z{{z{y|zzzyyy{{{{{zzz{|{zzy{zz{{{||{zzzzzzzzz|{{z}z{zz{{z{zzyz{{zz{zy{zzy{z|{y{}{||{{{zyyyzzz{{{{{{yyzzyyzyzzzzyzz{zzzyzz{y{{{{zzz{{yyzzzxyyz{{zz|z{yyz{y{z{|{{{{z{zzz{zzzzz{{zzz{{yzz{zzyyz{{z{}zzyyzzyz{yz{|yz{||{z{z{z{z{{{|{|||{z{z{zzz{||yz{{{{{z{zz{z{z{{||{{z{{{{zz{{z{|{|z|{z{{{z{y{{z|{{{|z{yy{{{z{{z{{{|{{zzzzzzyz{{zz{|{z{yyzzz{z||z||{{{z{{{zzzzzz|{|{z{z{zz{y|{{|{|{||{z{yz{{y|z{|{|{z|{|{zz|z{{{{{{{}zzzz{{zz{{|zz{|{|z{zzzz|z|{z{{{{zyz{y{z{z{{zz{}zzzzzzy{{{z|z{{{|z||{z{yy{{{zyz|{zzzzyzzy{{{{{{z{z{y{yyyyz{|{|zzzzz{yzzyyz{yz{{{zzyz{z{yyzzz{{{z{{z{zyzzy{z{z{{{zyz{z{zyz{z{z{{{|{{{zzzzzzz|{zz|}z{{zz{zyz{{zzz{{{zzzzy{zzz{{{{y|{z{zzzz{z|{{z|{zzyzz{zzyzy{{{{{yyzyzyyzzzzzz{{{{y{yyzz{z{{yz{{|{zy{{zzzyzz{{z{{{zzzy{z|z{z{zz{|{{zy{{zy{zyz|y{y|{zyzzzzz{{{y{z{{{zz{z{z{{y{{{z{{{{z{{z{{{|{{z|{|{zz{{zzzz{|{z{z{{{zy{y{{{z{{|{z|{zz{z{zzz{zzz||{zxzzzzzz{{zzz|{{{z{z{zz{zz{{z|}|zz|{zz{z{|}z||{||{{{z{{z{{|{{}{|{{{|z{{|z{}|z|{|z{{{y{{{z||{{||{{{zz{zzz{{{|{{z{y{zzzz{y|{|z{{{{{z{zzzzzzz{zz{||{{{zzz{{{z{z{z{z{zz{zyzy|zzy|z{{{y{{{y{zzz||||z{{{{zy{yzzzzzyz{{{yzzyzzy{z|{z|}{z{yzyzzzy{zzzz|z{y|zzzxz{{{||{{{{{zyz{{yz{zz{{{|zz{zyzzz|y{|{{{{{yzzzzzz{y{zz|{|zzzzzyzz{{{|{{{{{yy|yzyzzzzz{zz{zzzzyyy{z|yz{{{zzzyzz{zz{|zz{{z{zyyzz{zy{z{z{{z{{zz{zyyzz{{yzz{z}yzyzyz{yz{{{{z{zzyz{zzzz{|{{||z|zz{zyyz{z{{{z{{zz|{{y|z|{{|}{{}{z{{{z{zzz{{|{|{{zzz{zz{z{{|z{z{{z{zzzz|z{{{y{{z{{z{{zzz{{z{{||{{zz{{yzz{|{{{{{||{z{zzz{||||{{|{z{zz{{{z{{{{{}||zz{zzz{{z{{|{|{|{z{yy{yz{z|{y|{{yzy{{zz{{{{zzzzz{{{{{zzz}{zz{z{{{{z{{{{y{z{z{{{{{yzzzyyzzzzz{y{{y{yz{zz{{{{z{z{|{{y|zzzz|zz|zyz{zz{{zzxzz{z|z{{{zyzzzz{z{z{{{|{{|zz{yzz{{z|{z{{zzzyzzzzzyz{zz{|{{zz{yyzyzz|{{{{}zz{zzzzyz|zz|{z|yzyyyyyz|yz{{|{{zy{zzyz{{zy{{{{|zyyzzzyyzzzz{{zzzyyzzz{y{{zy{|{{{y{yyz{y{{zz{z{zz{y{zzyx{z{zzz{{zyz{yyy{zzzzz{|zzyzzzz{z{{zz{{{{{yzzzyz}{{{{{||{{{z{z{{z|{zzzz{{{z{zzyz|{{zz{{{{|z{{zy{y||{z{{|{{z{yz{{z{{{|{{z{{zzyy{zzzz{z{z{{zzyz{zyz{{{z{|{{{zz{{z{zz{{{{zz|zz{zz{{z{{{{{{|zzz{{z{{z{|{{{z|{|z{yz{z{{z||z||{{{zzyzy{{{y{z|}|z{zz{zzzzz{z{z{{z{z{yyzyzz|yz{{z{zzzyy{zzz{|z{z{zyz{}zz{zz{{|{{{yy{zzzyz{{zzzz|{zzz{yyzz|z{z|{{zzz{z{zyy{{z{{z|{zzyz{zzyy{zz||{|{{zzyzzx{z{{y{{zyzzz{z{zz{{{zzz{zyyzz{{z{{{{{z|{zzzyz{yzzz{{zz|{{y{zzz{yyz{{zy{{zzzyz{zyzzzzyzzzzyzyyzyzz{zzz|{z{zyzyzyzz{z{{z{|zyyyzyzy{zyzz{z{zyz{x{{zzzz{{zz{{yzyy{{zzzyz{z{{{zyy{zzyzz|zz{zzzzzyzzy{z{{|z{{{{yzzyzy{zzzz{{{{zz{z{y{{z|{|{{{{{xzz{yzzz{z{|{{{z{zz{zyz{zz{|{zzzzzzyzzzz|zz{{|{z{z{z{zzz{{{|{{{{z{{{zyyz{z|{}{||{z{z{{{{||{|{|{z{{{zzz{zz{{{z{||{zzzz{{{{||{{|{{zz{zz{zz{y||{||{z{{|zyz{{{{{z{{zzyzy{|zzzzy|{{zzzzyzyyzzz{{{z{z{zzz{z{y{|z{{{|{zz{zzz{zz|{z{|z|zzz{yzzzzz|{{{z|zx{yzyzy{{z{z{{yzz{z{{zy{{{z{|{zzzzzzyxzz{z{{{{z{zzzz{zz{{{{{zz{zzzyz{{z{{{{{z{{yzyz{zyz{{|z{{z{zzy{zyzz{yzz{z{{z{zz{{zzz{z{zyz{zzyzz{zz{z{zz{zz{zxyzzyxz|zzz{z|yzzyzz{zzzzz|{{|{{yzzzzy{zzzz{{zzzzyzzzy{{z{z{{zz{{yzy{zzz{{zz|{{{{zzzz{z{{{y{{{{yzzzy{z|{{{{{{{{z{{yz{{{{z{{z{{{{{|zz{{y{{{{{{{z{zzz{zzyz{zzzz|{yzyzzzyz{z{{z{z{|zz{{yyyz|z{{{zzz{z{yzz{{z|z{|{{|{z{yz{{z|||z|{zzyz{|zz{y{{{{{{{{zz{|z{z{z{}|{|zzz{z{zy{{{z{{{{{zzzz{{zzzzy{z{{zy{{y{{yyzzz|z|z{zz{yzzyzz{|}|z{z{zz{{zy{{zy{zzzz{zyyyzzz{z{{|{{z|{zzyz|{z{{{z{{yyzzyyyyzzy{{{{{{zyzzzyzz{|{||{{zyzwzyzyz{z{zz{z{z{zy{z|{{{zz{{{{zzzzz{yz|z{z|z|yzzzzzyz{|z{{{{{zzzyyxyzzzzz{zz{zy{zzyz|y{z{{|{{zzxzzzzy{z{{zz{zzyzzyzzyyyzzz{z{zzyyzzzz{z{zz{{|yyz{z{zzzz{z{{zz{zz{zyzz{{{z{z{zyyzy{zzz{z|{z|z|zzyzyzzzzz{z{{z{{y|z{zyzz{zz{z{{yz{zzzz{{{{{{{{{{yz{{z|zz{|{{|{zzzzzzzzzz{{{{|{{zyzyyzyzzz{yzz|zy{yzyyz{{{z{{z|z{zz{zz{{{{{{{{|{{{z{{y{{{{||{||{zz{{zzyz|{yz{{}{|z{{{{{{z{{{z{|{zy{|zzzy{|{zz{{{z{zzzyzz{z{{z{{|zzz{yzzyz{zy{z{{{zzyz{yzz{x{{|zzz{z{z{zy{zz{zz|{yzyzzzzzz{{zz{{|zzz{zyz{z{z{{{{zzzzzzyz{{yzz{zzy{yyzzz{y{{{z{z{{zzzzzzyyz{z{z{{{zyzzz{{z{zzz{{{{yzyzyzzy{z{zz||}zz{{zz{y{{z{z{{{zzz{{yzz{y{zz{z{|zzyzzzzz{z{{zz|y{yzzzxzzy{z{z{x{yyyyzzz{zzz{z{zz{y{xyzz{{zyz{{{yy{yyyzy{{{{{{zzzx{{{zzyzzzxz{||y{zy{xz{{{{}{{z|{z{yzyyzy{z{{zy{yzz{yz{{{{{{z{{{{{{xzzy{{{{{{{{{zz{{zyz{{{z{z|{zzzzyzzyz{zzz|z{|{yyzy{zzzyzzzz{{zyzy{z{z|{z{y|z|{zz{zz{zz{|{z{|{{zzzzz{z{|{{|{}{zz}y{{z{{|{}{{|{|z{zz{zz|{z|{|{{{{zzzz{{{{{zyz|{z{zz{zz{{z{zz{{{zy{yzzzy{{{zz{z{zyyzyzz{zz{{y|{{|{zzzzy{{z{{{{||{zzzy{yzzzzzz{{{zzyzz{zzzz{zzz{{z{yzzzzzzzz{{|{}zyzz{{yy{z{zzzzz|{z{zz{zz{yzzz{zyyzzzzzz{yzzz{{{{yyy{z{{zz{z{{{|zzzzzy{zzzzz{{||yz{{zyyzyzzzzy{{zzy{xzzyz{y{{y{z{zz{zxzzzzzzzz{zz{yzxzyyz{yz{z{zzzyzzzyzzzz{zz{{zy{zzyzyzzzzz|{{zzyz{zzyzz{zy{{{zzzzzyzyzzz{{{{{zzzzz{y{yz{zz{|{{yyzzyy{zz{z{{{{zyz{{yzzz{{|z{{|zyz{y{zzzz{z{{{{z{{zzz{z{zz{{{|{zy{y{z{yzzz|y{{{zzzzzzzz|{zz{{{|{|zzzzy{z{}{||{z|{|{zzz{{||{{}|{{{{zz{z{z{{z{{||{{zy{{zz{z{{{|{|zzzzy{|y{{{z{z{{zzzzzzx{{||z{{{z{zzzz{z{{{z{{|{z{zz{zzz{zz{{z|{{zy|zzzyz{{{y|{{{{zzzzzyyyzz|z{z|{yz{{z{yz{{zz{|{{{{z{zzzz{zzyzzzzzzzzzzzz{{z{|{zyyzyzzzzzyz{{z{y{zyzzzzz{{z{zz{|{z{zzzzzzz{{zz|{{z{z{zzz|{|z{{||zzzzzyzy{z|{z{{{zz{yx{zzz{z{zzzz{{zzyyyyzzzzzzzzzzz{zzzzz{zy{zzzzzyzzyyzz{z{zzy{zyyyyz{y{z{z{zy{yyzyyyyzz|{{|{{z{z{zyzz{y{{{{||{zzzxzzz{zy{z{zzz{xyzzz{{||{z{{{{z{z{{{yz{{|zz|{{{y{zz{{{zz{{zz{{zzzzzzzzzy{{{{{{{yzyzz{zzzzzy{{zzzzzzz{z{yz}{{z|{zz{zzz{{{{z{||{{z{{z{{z{{{{{{|{{z{zz{zyzz{{{{|z{{{|{zzz{|{{z{{{z|{zz{zyzz{zy{}zzyzz{{zzy{zzzz{|yz{{zyzzz{|z{z{z{zzyzy{z{{{z{{{{{zzz|yyz{z|{{{z{zz{{zzz{zyz{{z{{{y{xyyzyy{zzz{{{{zzzyzzzz|zz{{|zzyz{zzzxyz{|{z|{{z{{yz{yy{{z{{{zzzzz{zzzz{z{z{z{zzzyy{{z{|z{{{z|zy{{zzzz{zz{{{{{zzyzzzzzz{zzzy{|zz{yzyxzz{y{yzz{yzzzyyyzy{{zzz{{zyz{zyyx{zzzz{{{{zyzzzyzy|xy{|{|zzy{yzzxzy|{{|||zz|y{{{{z{|{{z{{{z{y{x{{zz{|{{{{yzy{zyzz{z|{z{{{{{{{zyz{|{{zy{|{{z{zz{z{{{zz{{{|zz{{{{zz{z|{{{{{zzzzyz{zz{{{z{zzzyzzzzz{{{zzy{{z{{z{{y{{zz{{z|{|zyzzzzzz{y|{z|z|{zzzzz{zz{{{{{z|zz{zzz{{{{{z{|}{{z{{z{{{|{||y{||{zzz{{{z{{{z{z||{{yxz{zzzzz{{||zzzzzzy{zzyzyzzz{{zz{z{zz{{{{{{z{zz{{{zzyz{{zz{z{zyyyzyyy{{zzz{||zy{z{zzzzz{zzzxz{{{yyzzz{yyz{z{z{y{zyzzyzz{{{{{z{|yzzyzzzz{z{{{z{{yzz{yyzy{{y{z{yzyzzzz{zz|{{z{}{xzz{zzy{zzzzz{{zzzy{yzyz{zzzz{{{y{xzz{zzzzzz|{zzyzzyyzzzzzyyz{y{yy{yzzzz{zz{z{zzzzyzyyx{{{zz{z{zzx{yzzxxz|{{z|zzzzzzzz{zyz{zzzz|zzzyzyyzzzzz{z|{z{yz{zzzzz{zz{{zzyzzyzz{yz|{zz|{zzzzzy{zz{|{|{{{zz{z{zy{|{{{{|{z{zyzzzyz{{{{{|z{z{yz{zy{{yz{z|z{yy{{zzz}z{{{|{{zz{|zxzz{{{{{{{{z{{zzz{y{|{{|z|yzz{{|{zz{{z{{||z{z{zzzzz{|{{{z|}zzzzzzzz{{zzz{{z{zyy{zyy{{{zz{z{zzyzzzz{yzz{z{z{{zzyz{{z|z{{zzz|z{zzzzy{z|{{z{||{{yzyzzzzz|{z{{{zyzyyz{yz{{{{{{zz{zz{zyzz{yy{z{y{yzzzzyz{z{{{{{{yzz|xzzy{{{zz|z{zyzyz{{y{z|{{zz{{zyzz{zzz{{{{z{|zzzzyzzz{{{zz{|{z{zz{{yzz{z{yy{{zyz{zyyzyzy{zzzz{zzzy{zzzzzz{|zz{zy{yyzzzyz{z{z{{yyxyzyy{zzz{{{{zzyzzz{yzy{{zz{{yyzz{{zzyz|zz{z{{zzz{yzyzz{zzzz|{zyzzy{zzzz{y{{zzzy{zz{yz{yz|z||zz{yzzz{zz{{{z{z{z{zzzzz{{{{{{z{{zy{yzzz{{{{{zz{zyzyzzzz{{{z{{{{zzxzzzz{{{{{{{|z{|{|{zz|{|{|{{||z{{|{{|z{||{{{||{{|yz{z{{{z{{||{z{{zzz{z{{||z|{{{{{zzz{z{|||{{|{{y{y{z{zz|{{{zz{zzzzzy{z{z{z{|{zzz{y|zz{zz||z{{z{{zzzzzzy{{zzz{zzzzyyyyz||{z{{{{zy|zzzz{zz{zzz{{{{zz{yyzz{y{z{{zzzz{z{zy{zz{z{z{zzz{yzzxz{z|{|{z{zzyy{zzz{{y{z{{zzzyyzzz{{zzz{{{{zzzzzzzz{|zz|{{zzyzyyyyzy{zxy{{z{zzyzzzzyz{{z{{zzzyyz{{{yz|y{{z|xzzzyzyz{{z{{y{zz{{yxz{z{z{zzy{zzyyzyzzzz{{{{z{z{zyzzzzzyz{z{{|zzyzzz|zz{{{{z{}{zzyyz{{z{{z{|z{zyyzzz|{z{|{z||{zz{{zz{zzz{{z{z|zyz{{y{zz|z{z{{{{yz{zzzz{{{{y{{{zzyyz{{z{z|zy{{zzyz{zzyyz{{z{{z{{zzz{zzzz|{{|||{z|{zzz|{{|||{{{{{z{zzzz{z{{|{{|{y{||zz{z{{z|z{{{|{zzy{{z{{z{z{{z{z{zzyzyz{z{z{z|{z{{{yzzz{{z{{{{zyzzyyzz{z|{z|{z{yzzzzy{{{{{z{z{zz{zz{yy{z|z{{{{yz{|z{yy{zzz{z{zz{zzzyyy|{z{zz{{{zzzz{yy{z{{|{zz{zy{yzyx{z{{{{|{{zzzz{zzz{{{z{{|{zyzz{zzzz{{{|z{zzzzy{zyzy}z{{|{z{zyzzxzyyz{zzz{y{zzz{yyz|z{zzzzzyz{yyzy{z{{z|{{zzzzzyzz{{{{{|z{zzyzzzzzzyzz{zz{zy{{yyzzz{{{z{{zzy{zzzyzy{{{z{{{z{yz{yy{z{{{z{z{z{{zzz{y{{zz{z{|zyzzz{zy|{{zz{z{{zzzzzzz{{{{z|{|{yz{{zz{{{{{{{{|{z{zzzz{{{{z|{{{{y{|zzzzz{z{zz{z{zzz{|{{{{{z{{||y{{{zzzzz|{zz|||{{z{{z{y{{{z|{zzzz{z{zzz{{z{{|{{{z{|{{zzz{{z{}}|{{{z{{zz{{{z{zz{|{{z{zyzzz{{z|{{zzz{zzzzz{|zzz{{z{zzyyzz{zzzzzzz{zx{y{yyz{zz{zz{zy{{yzyz|{{{{zz{zyz{z{y{zyzz{z{{zzz{zzyyzzzzzz{z{zz{zyxyz{z|{{z{{{yzyzzzz{z{{||z{zzzz{yzzyzyz{{{{zyzzzzyzzzyyy{|zyyzzzzyz{{z{z{zzyzzxyzyzzz{zy{{zyyyzyyzz{z{z{zz{zz{xyzzyz{zz{{zyzzzyyzyz{{zyzzzzyyyzzyyzyzzz{{{{{yzz{zzz{{zz|{{zyy{yz{{zz{z{z{zzzzzzzz{{yz{{{{{{zzyzzzyz{|{|{{|zyz{zyzz{yz{z{{|{z{zy{y{zz|z{|||zzyz{z{{{{{{z{{{z{zyzz{zz{{{|{|zzyyyzzzzyzzz{{|{|z{zzzzz{z{{{{{|z{zyzzzz{{{zz{||{|{zz|zz|{{z{{|{zz{{z{z{||z{z{{z{zzzz{{{}{{|zz||zzz{zzyyzz{y{{z{{zz{z{z{{zz|z|{|{zzyzyyy{z|z{zz{zz{z{zz{{z{z{{zzzz{{zzzzz{|{{|{z{zzyyzyyz{{||z||{yzyyz{yzzz{z{z{z{zzzzzzzy{{{{zzzyyzyzxyz{z|{{z{{{yzzyyyz{{{zz{zyzyzyzyyz{|{|{{zzzyz{{{yz{z|{zz|z{zzzzzz{z{zzz|{yzzyyzzxy{z{{{{|{zzzzzyy{z{z{z|zyz{zyzz{z{{z{zz{yyyzzx{z{{{{zz{z{{zyzzyy|zyzzzz{zzz{zzzyzz{{zzy{zyzyz}zyyz|z{{{{yzxy{yyzz{z{{{zzzxz{zyz{{{{z{z|{|zyzyxyzzz{z{z{{zz{y{zzzy{{|z{{{{zz{{z{y{{{{{{{{zzzzzz{{z{{{|{{{{{zzzzy{z|{z{{{z|zz{zzzy{y{{{|{{{yz{zz|{{{|{{z|||zz{{z{z{{|{{z|{{z{z{|z{z{{{{{|{|z{zzz{|{{|{zz|z{zyzyz{zz{{|{{|{{z{{zzz{y{z{zzzzzzz{zzz{zy{y{||z{zzz{z{y{zz{{z{{{{yzzyzyzz{|{{z|{y{zzzy{yzz|{{|{{zzzzzz|z{{{{z{{z{zzyzyx{{{{z{z{{zzzz{zzz|{{{{{zz{zzyyyy{z{{y{{{{zy{y{zzz{|zzzz|{zyzzz{zy{|{{{||{y{y{z{yz{{zz{|{zzyyzzz{zz{yz{y}yy{yzy{zyyy{{{{{{zzz{{yz{{{yy{{zzzyxzzzyzz{{|{{{zz|zzzzyz|y{z|z{|{y{zzyzyz{zzzzyzxyz{yzzy|{zzzyz{zzzzz{{z{{}y{zzzzzxzzz{z{{z{z|{{yzy{zzz{|{zz{|{{zzz{{zz{z{|z{|{{y{zzzzzz{{|z|{{z{zy{{z{{{z{{{|{z{z{zzy{z{z{z{{{z{yy{zy{z{{{{{{{z{z{{yzy{{{{||{{zz{|y{{||{|{{|}|{z{{{zz{{{z{{z{{{z{|yz{{{|z{{|{|zz{zzz{z{{{zzz{{zyzzzzz{{zx{z|z|{yzz{yz{yz{y{{{zz{yzyz{{zzz{{|z{{{{{zzyzzzzz{|{zzyyzxyzzzzz{z{z|yz{yyyz{zzz{zzzzzz{{yzzz{zyz{{{{zyzyzy{y{{}{z{{{{yz{zz{yz{zy{{{zzyzy{zzyzyz{z{||zzzz{zzyzz{|{zz{zzzyzzzy{z{{{{{zyzyyzzzyzzzzz{z{zzzzzy{zzzzzz{yz{xz{yzyzzzzzz{z{yyz{zyyz{|zyz{{yz{yz{zyxz|zyz{y{yzz{yzyyyyzzzz{z{zyyzyyx{z{yzzz{{yyyzy{zz{{zz{z{{yzzyzy{z{z{y{|{|{zzz{zyzz{zzz|{{{zzz{{zyz{z{{||zyz{|yyzzy{y{|{zzyzz{yzz{z|zzzz{{zzzzzy{{yzzz{z{zzzz{yzyzzzzz{z}{z{zzy{z{{||{{|{|yz{{{{{{|{{|{|z{z|{{{zzz{z{|z|{z{zz{z|{y{|{z{z{z{yyyyzz{{{{{{||zx|z{zzyz{z{zzz{zzzz{y{y{{zyz{y{zzyzzzyz{z{|z{z{{zzz{{yzzzz{{{z{zyyyzzyzzzz{{y{{zyzzyzyzzzz{zzz|zz{zzyxy{{z{zzzzzzyyzzyyz{{{{zz{{zz{yzzzz{{zz{{zz{yyzzzyz{{zzz{z{z{xzyzyzzzz{{||zyy{zzyzy{z{{{||zzyyzxzz{{yzzyz{zyzyyxy{zzz{zz{zzyz{yzyzz{zzzz{z{zyzzzzyzz{z{zyzzzyzzyyyzzz{zzz{zyz{yxzyzz{{z{z}zyyzy{yyzz|z{|zyyzzzzzzy{zz{zzzzyzzyzyzz{z{y{z{{{y{{zz{{{{{{z|z{z{zzzz{{{z{{{{}|zzzyzyyzz{{z|z{z{{yzzyzz{{{{{{zzzzzzzyyz{zzz{z|{zzzyy{xy{z{{{zzz{zz{{zz{z|{||{{||z{zz{y{{{{{{{{{zz{{{zyz{{{{{{{{yz{{{zz{|{{z{z{{{z{y{{z{|{{{{z{}{{{{{z{{z{zz{z{{{zzzyy{yzz{{z{{{zzzzzzyy{{z{z}{{zzzy{{zzy{{z{z{z{yy{zyzzzz{{zzy{zz{{zzzz{zz|{zz{{zzz{yzzzyy{z{{yy{zzy{zyzzz{{{z|{z{yyzzyzz{{zz{z{xyzyzyyzz{yzyz{z{{xz{zy{{zz{{{{zyzzzzyyzz{{{z{zzzzyyz{zyy{{z{z{zz|zyyzyzzzzz{zzzyyzyzyyz|z{{{{yyxyzyzyy{zyzz{zzyzyzzzyyzzzzy{z|y{z{zzyzy{zzz{yz{zzyyyzzy{{zz{z|{{yz{zzzzzz{{{{{zy{z{zzzz{zzzz{{|yyz{yyy{z{{z{{|zz|{z{yzz{}|z{{|zyz{{{zz{{{{{{{{zzzxz{yzzz{{{{z{{zzz{zzz{zz{zz{{zz{z{{zz{{zz{||{{zz{{xzz|{{z{|||{z{{y{{{{{{|{|{|{{zzzzzz{{z{{{{|zzyyz|zy{z{{zzz|z{zz{zzz{{{{z{{zzzzyzzzzz{z{yz{zzzz|zyzyzz|yy{|{zyyzyyzz{{z{z{{zz{yzyyzz{y{zz{y{zzzxyzyz{zzz{{{{{yzyzyyzz{{{zzzzz{zyyyyzzzz{{z{z{z{z{zyzz{zz{zzzzzz{zzzyzzz{{z|{zzyzyzzyz{{|z{z{|yzyzzzzz|{{z{{{zzzy{zyzzz{|yz{zzzzyzz{zyz{zzzz{zyz{zzzz{y{z{{z{zyzzzzyyy{{|yzz{zyyyyzzzyzz{{{z{zyzy{z{zzzzzzzz{z{zzzxzyzzz{z{{{{zz{y{yzzyzyz{zyz{yzzyyzz{z|{|{{zyz{zyxzy{{yzzy|yzzzyzz{{y{zz{{{zz|zzzzy{z{{z{|{zyyyy{{yz|{{z{{zyzzzz{z{{{{{{{{{{yzz{zz{z{y{zz{zzz{{yyzz{z{{{||{{{z{{{yy{z{|z||{{{z{z{z{z||{{|z{zzzzyz{yz{{{zzz{{zzy{z{z{z{{z{{{zzzzz|y{{{{z{zzzzyzy{{zz{{zzz{zzz{zzzzzz{zzz{{{zzzyzzxzzzz{{{{{zzyzy|yyyyz|{z{{{zzzzyzzzz{|{|z{zzzzyz{y{{z{{zzz{yzzzzz{yzzz|z{{zzzyyzyzz{{z{{{{|{y{yxyyyz{{y{|{zzy{yzzyzzz{{zz{{{yyzyzzzy|{zzz{|zzzzyzzz{{{|{{zzzzzyzyyzzzz{zzz|{yzzzyz{{zzzzzz{yyzyyyyzyzz{yz{yyyzzzz{xzzzz{|z{zzyyxzyyy{zyz{z{yzzzyyzz{yzzz{{{{y{zy{z{yz{yyyz{zzy{{yzyz{z{z{{{zzzyz{zy{{{z{z{zyyyzzyzzz{yzz{|{{{{zzyyzzyz{z{z{{y{zzzzz{z{z{{yzzyzyzy{yzz{zz{{zzzyzy{zzyz{{y|{{zzyyzzyzz{{zz}{z|zzzzz{{{z{z{{||y|{zzzzy{|z{{{{{{{zzzzzz{|z{{{|z{zzy{zzzz{z{{||{zzyyyzyzz|{zz|{{zz{zzzy{zzzzz{{{zzz{yzzzzzzy{{{zzyzzyz{zzz|{z{{{zzzz{zzz{{{{{{{{zzzy{{zy{{{z{{z|zyzyxz{z{zzz{zz{zzzzyzzyyz{{zz{zzxzy{yz{zzz{z{z|yzz}yzzyzzzy{{z{y{zzyzzzyz{{zzz{{yzz{yzzy||zyz{}yyz{xzzyzz{zz|{|zz{{zzyzyy{{z{{{yz{zzyzzzzz{z{yzyzz|xzzxzzy{z{zzzyzzxyzy{{zz{||{{zyxzyyxz{z{z|z{zzzzxyzyzyzzy{yzzyzyyyz{{{|zzz{{zzzy{zzzzzz{{|{|zyzzyzzy{z{zz|zz{yzz{zzx{{{z{||{zxzzzzzzz{{|{|z|{z{{{zz{zz{{{{z{zyyyy{zyzzz{z{{|zyyzyzzyzz{{z{{{zzzzyyz{{{{|{|{{{zz{|zzy{z|{{{{{{zyzzz{z{|{{z||{{z|{zz{z{{{z{{||{yzyz{yzz{|zz{{|zz{zy{zyy{{z{|{zzy{{yzzyzzzzzzy{zyyzy{{zyz{y{{{{{zyzzyxzzy{zz{|zzyzzzzzyy{zzzz{{zzzzxyyzzz{z{{{z{yzzy{zyzyz{{{zzzzyzyyyzzyz|{z{zzxyyyzzyzz{zz{zz{zzzzyyxzyzzy{zy{{yzzzzyyzz{z{{zyzzyyyyz{zz{zzz{yz{yzzyzz{z{zz|{|{zzzzyzzyz{zzz|zyzyzyzzz{z{yzzzyyyzzyyy{z{zzzz{yzyzyzzyy{zz{{zz{zzzzzyzzzzz{z{zyzyyyyyxzzzzzz{{zzyzyyzz{zz|zy{{{zzy{zyyzy{{zz{|zzzxzyyzz{|zyzz{zzz{zzzz{{{{{z{zzy{zzyyyzzzzzzz{zz{z{z{yz|z{z{y{zyzy{y{zzzz{z{{{{zyxyyyyz{{zzz|zzzxzzy{y{{}z{{{{zy{yz{z{zz{|{{{{{zzzz{{{{{{|{z{|zz{zz{yyz{{{{{{|z{|zyyyz{z{|{|{{zyzzz{yy{{z|zzzzzz{{{z{zz{z{{zz{{{z{zy|zzzzzz{{y{yzyyy{zzzz{z{z{{{yzz{z{{yz{{zzzzz{zzzxy{y{zz|{zzyzyzyz{z{{zz{zzzyyzy{yyzzz{{{{{zyy{yz{{{z{y{{{zyzyzyzzyzzzy{z{{zyyzyzzyy{{z{{{zzyyz{z{z{y{{{{{{{{|yzzyzzz|{zzz|zyzyyzyzzzzz{zz{zy{zz{y{zzz{zyz{zyzzzyzxzzzzy{zz{zzzyzzyzzzzz{y{yzzyzyzyy{zzz{zzz{y{yzyyy{{z|zyz{zx{yzzzyzz{zz{{zzzzzzzzyzzzz{z{yyz{yz{zzz{z{z{|yzzzyzzzzy{{{z{{{zzyzx{yz{{{{|z{zyz{{|zzz|{z{|z{z{z{zz{zzy{|{{{zyyzzzy{zz{z|z{z{{y{z{yzz{{{{{{z{{{y{zyyz{|z|{|z{zz{|yz{z{{z{{{||{z{{yyz{{{z{z|||z{{yz|zz|{{zz{{z{z{yz{{z{{{{z{{{zzzyzyxzyz{{{z{z{z{{zz{yzyzyy{{|zzxyzz{zz{{zz{{{yy{zzyzz{{zzyzzzzzzzxzxzz{zz{z{{{zzzzyzzyzzzz{z{zz{yyyzyy{y{zzy{yyyzzyxzz{{{z{}zzzzyzxzzzy{{{zzzzyzzy{zzy{{z{y|{{zyyz{{y{z{zzz{|z{zyyzzyyz|zzzzzyyyzyxzxzyzzzzz{yzzyyxyzzz{{zy{{zzyzzzzzy{zyz{zzzyzzyyyyy{zz{z{zzyyzzzzyxzzyzzz{zzzyzyyyzzzzz|z{{yzyyzzy{z{yzyzy{yzyzzzz{yzz{{z|zy{yzyzzzz{{{zz|{zz{zzyzzz{{z{z|zz{zzz{yzzzz{z{{{yzzzyzz{{{{{|yzzzyyz{|y{yz{{|{{zxzzzzzzz{xzzz{z{{zz{zzzz|zyz|{{{y{{zyz{z{{{z{||{z{zz{z{{{{{{z{{z{{zzzzz{|zzz||{zzzzy{z{z{{{z{||{yzyzzzz{|{{{|{{{zzzy{{|{z{{zzz{z{z{zyzyyz{y{{zzzzzzzz{yzy{z{{{{yyzxz|zzyy{zzz{{zyyyzz{{zzzzzzzzyxzzyzzyyyzyz{{{xz{yyzyzzyz|z{zzzxzyz{zyzzz{z{{{zz|zyzzyzzzzy{{{zyyzyzzyz{{{{{{{yyyyyzzz{zz{{y{|zyyyzy{zzz{{z{{|zyzzyxyyzz{zy{z{yyzyxzyxz{{{y{zzyyyzzyzzy{{y{yzz{zyyzy{zzzyy{zzzyzy{zyzzyzz{z|z{zzyyyxzyz{{{{|{z{zy{zzyyzzzyy{zyzzzyzzzzzz{z{{z{zzzyzzy{{{{yyzz|zyz{zzzy{zz{z||{z{z{zzzzz{z{{z|zzy{zzy{zz{y{{{zzz{zzzzzzz{z{{z{{|{zzyzyzz{y{y{{zzzz{yyxz{{{z{{y|z{zz{{xyz||{z{|{|z{yzzyz{{{|y{|z|z|zz{z{y|{{|{|{{z{|z{yzz{|{{{|{z{{zzzz{z|{{zz{{zyyy{y{zzz{{{yzz{zzzzzzy{zzyy|{yzzzzyzzzyy{|{z{zzzz{zzxyz|zz{zzzyyyyzzyzz{{z{zy{{zzyzyzzyzzzz|yzzzy{{yyyzyyzy|zzzyxyz{{yzyyz{|{{yzzzyyzyzzzzzz{{zyyzzzzyzx{zz{zzzzzyyzzy{{{|{{z{zzzyzzzy{zzyzz{{yzzyzyyz{zzzy|z{yyyyzxy{zzx{{yzyzzyzyzyy{zzzyz{{zxzyyyyyyyzz{|z{zyzzzzzyxzzzz{{{zyyzy{zzz{{{{|zz{zx{y{{zzyzyzy|zzzy{{zyyzz{zz{zz{zzyzyzyzyzzzz{{yzzzz{zy{{{{{zzzzz{zz{zyz{{yzyy{{{zy{{{z{z{{{{|{{yzzzz{zy{y{{z{{zyyyzyzz{z{{y|z{zzyzyzzz{{{{z}{|{{{z{{zy{{z{||{|{zzzzy|z{{|{{|}{y{{{{{z{{{|z{{||{{zzy{z{{|{{{{{{zzzz{z{z{{{y{z{{{yz{z{xzyzy{{{{{yyz{yzyyy|{z{{{{zzzzyzzz{z{{{z|zz{zzzyyyzy{zz{{{yz{zyzzz{{{z||y{zzyzzzzy{zz{z{zzz{yzzyxzzzzz{zzzzzz{yzzzzy{{{{{{{z{zzy{zzz|y{z{zzyyzyzyz{zzzz{{{zyzzzz{zz{zz{|||{zzyyy{y{y{zzz{{zzyzzzzzzyzzz{{{yy{yzyyy{zy{{zyyzy{zzzz{z{zz{{yyzyzyzyzy{{{zzz{{|y{zyyzyzzz{{{z{{z|zzyzzyzz{z|{{yzyyzzzyzzzzzzz{yzzyz{yzzz{|z|{|zzzzzzzzzzz{{{{{{yzzz{{yz{{zz{|zzzz{z{yzz{{|z{||{zzzz{zzz{{z|{{{{z{zzzzzzyz{z|{{z{zz{zyyz{{y|{{{z{y{z{yzzzz{zz{zzzzz{{zz{{{||}z{z}{zzzzz{||{|{|z{zz{zzzy{z{|z|{z{z{zyzyzz{{|{zz|{zzzzy{zz{{{{z{zzy{z{zyyy{z{y{{{yzyyy{zy|{zz{||{{xzzzyz{zzzz{|{{{zz{zzxyy{{{zzyzzz{zzzyy|zzzyzz{yyyyz{z{zz{{{zz{zyzyyyz{yzzzzzzzxzyzzyzyyzzzz{{z{zzyzzyyyyz{{{||zzzyyzyy{{{zzy{{|zyzzzzzy{{{{z{|y{yzzz{zyzz{z{{zyzzyyyzyy{zy{zz{zxzyzzzz{z{zzzz{zy{yzyyy{{zzy{yzzzyyzyzx{z{y{|{zyzyyzzzy{zzzzzy|zzxzzyzxyz{zz{zzzz{zzzz{zzzzzz{{zzzyyxzzzzyzzy{{z{zzzz{zy{{y{{{|zy{{zyyzy{{z{{{{z{{zzy{y{{z|{|{|{zzz{zz{zz{z{z{{{z{yzz{{z{zzz|{zzzzyzyyyzzz{zz|{zzzzzzzzz{zyz{{{|z{zzyzz{{{z{||{|zz|yy{{{{{{{{|z{y{zz{{{z{{||{{yzyzzz{{{{{{{z|z{zz{{z|{zzz{zz{{zzzzzzzy|yyzzy{{z{yyzxy{zz{{zz{{z{{yyzzyzz{|{z{{{zyzzzyzyz{zzz{{|yzyzzyyzz{zz{z{{{z{{zzyyy{zzyz{{yxzz{zyxzzzzyz{{{xyzz{{{z{{zzz|{zyyyyzyyz{y{{{{zzyyzzzzxz{{zz{y{zyzy{{zyzz{z{z{|yz{zzyzy{{{{{{z{yyzyyyyyzzzyzzz{y{{yyy{{zzzzzz{y{yxzzyzy{{{zz{yyy{zzyy{yzy{y|z|zzxyyyzyyzzzzzz{zyzzzyyyyzyzzz{zz{yzzy{yzzzzz{y{{yzzyzy{y{y{z{{{z{z{yzyzy{{{zz}z{{z{zyyzzzy{y{{{{zy{{{zz{{z{{|{{z{y{{{yzz{|zzz{z{zz{zz{zzz{z{{||{zzzx{yzzyzyz{z{zzzy{zzyzzz{zz{|{zzy{{y{z{|z{{{{{|{|{yz{|z|{{z{||zy{{zzzzy{{{z|{{z{{zz{{{zz|yy|||zy{zzyy{|{z{z{z|{zyzzzzzzzzzy{zyzyzzyz{zzyzy{{z{x{zyyyzyyzzz{{zz{yzyzyzyzzyz{z{zzyzyy{{zz{{z{zzzyyyyzyyzyzy|zzz{zzzzzx{yzz{zzzzzzyzzz{yzzzzyzzz{zyzzzzzxyz{zz{|zzzyyyyyyzzzzz{|{{{yyyy{yz{{zyzz{yyyxzx{yyz{{z{z{xzzzzxzy{zzzzz{zyzyyzx{zxyzzyzzyyyyy{yyyy{zzz{zzyxyxyzyy{{zzz{zzzzzyzyzxzz{zyz{zyzzzzzyyzy|yz{{zyyyzyzzzy{zzzz{zzyzyyxyzzzzz{{z{zyzyyxzzzzz{zz{zzyyyzzzzzzzzy{{{zy{yzzyz{z|z{{zz|yz{yzyyz{{zz{{{z{zzzyz{zz{|{|z|zzzzzzyzz{{zy||{zyyzzyzz{z{{{{{zzz{y{{yz{zz|{{zzz{|{z{{z|z{{{{|zzz|z{zzyz{{{|{|{{z{zz{zz{{{{{{||zyzzz{{y|{zz{|{{{z{yyzz{yy{zzz{{yzzz{{zyzzyy{yzzzzz{yzzzzzzzz{{{{{zzzzzz{{{{|{{zz{zzyzyzyzz{z{zzzzzyzyzzzzzzzzz{{zzyzyzyz{zzzzzzzzyz{zyxzz{zz{{{{{zyyzyxzzz{zzzzz{zxy{zxz{zzy|{z{{zyzyzy{{z{{{z}zzyzzzzz|zzzz{{{zy{yzzyyyz{zz{{{yzzyyzyyyzzz{zzzzyzzzzyxz{zyyz{{yyyzyz{zzyzzzz{{zyzzzyzxz{yzyzzzzzy{zzzzy{z{y|{{{yyzyzzyzzyy{{{{zzzyyzzzx{||z{{{{zzzzzz{yzzz{{zzzzyzxyxzzz|{{{{zzzz{yzzz{|z{zzz{{xzz{zzyzzz|{|z{zzyzy{zzzz||{{{|yzzzyzzyzzz{y{{yzzzz{yzyz{{|zz{{zz{yz|z{{{{{z|{z{z{zz{{z{||z{{|{|z{||{zzz{{{{|||{{zzyzzy{z|{z{||{zz|zz{z|z|{{{|{{z{{zzzzz{zz{zy{zzzzzzzzyy{yy{{{{{zzzzz{{{{y{z|z{yy{zyzxzz{|{{z|y{zzyzyyy{|y{{{{yyzzzzy{{{z{{{{zyzz{yyzzy{{z{{zzzyzz{zzy|yy{{{y|zyzyyzzy{z{{yz{{{zyyzzyyzz{z{{z|{{zy{zzyz{z|zz{|zy{zzyy{{|{zzz{zzyyzyyyyzzz{{zz|zzzzyzzzy{yz{yz{{yzzzy{yyzz{z{{z{yyzzzyzzzzz{{{zyxyyyyzzz{|x{zz{zzzzyzyyz{|zzzzzyzyzz{zyz{zz||z{zzzyzyz{z{{{{{{{xzzyyzz{z{|z{{z{{z{{zzzy{y{|z{{{zzzz{zz{|{{zz{{|{yzy{yzzzy{{|{|{zzzzyzzyz{{|z{z|{zzzzzzyzz{{{{|z{yx|{yyzz{{{|~;c}}~~}~~~}~~}~~~~~~}~~~~}~~}|~}}~~~~~~~~~}}|~}~~~~~}~~}}~~~}}~}~~}}|}~|}}|}}~}~}~}~|}}|~|}~~|~}~~}|||~|}}}~}~~~~}|}~}|}|}~}|~}}}}}||}{{}}}}~~}}|}}}}}~|}~}~~~}|{}|}|||}}|~~~|}|}}}~}||}}}}}~~}}}~|~|}||}|}}|~}}|{||~||}{~|}~||}{~}}}~}||~|}|}~~|~|~}|}|~}~~~~}||}}}|}}}|~}|}|~~}}}}~||}}~}|}}~||}||||}}}|}~}}}}||{|}}||}|}}}}{|}}{}|}}}}|}~}~}}}}||}|}~}}}}}|||}}}}|}~}|~}~~}}}}}|{}|}~~}}~~}~}}}}~}}~~~~~}~}}~}|||}|||}~}}}~|}~}|}~~~}~}~|}|}~}}}}}}~}~}}}|}}}|}}~}~~~~}|}}}}~|}}}}~}}~}}|}}||}}~}|}}~}~~}}}~~~~~~}}~}}~~~~~~~}}}}}~}|}}~}~}}~|~}}~~}~}~~}}|}}}|~~}}}~}~}|}|}|||}}}}}}~~}}}}|}~||}~}}}|~||}||}~}}}}~~~~~~|}||||~}}~}~}}}}|~||~}|}~}~~}{|}|||||}|~}}|||}}}|}|||}|~}~}~|||~|}|}}}}}}}}}||||||}{}|~}}~}~|}|{|}|{}}~}~}|~}}|||}}|}}~|||}~}||||||||}}}}~}|||}|{||}}~~||}~}}}|}}}}|}}}|}|}|}}}||{|}}|}~}|{||}{~{||}|||}}}}|}|{}}|}~}}}|~}}|}}|}{}}}|~}}~}||}|||}}~|{|}|}}{~}}||{}}~}}~~}|||}{}|}~~}|~~}}||}{|~|~}~~~~}~|}}}}||}}}~}}}~~}}}~||}||~~~~~|~|}}||}|}}||~}~}}}}||~}}}|~}}|~~}}}|~}~|~}|}}|}~~~|~~~}~}~~}~~~}~~~}~~}}~~~~~~||~}~~}~~}}~}~~}~~~~}~~~~}|}}|}|~~~~}~~~~|}|}}}~}~}}~~~}}}}}|}|||~}|}~||}}|||}}}~}}}}}}}}}}~}|}~~~|}|}~||}~|}~}~~}}|{}~}}||}}}}}}}~}}|}|{||||}}}~|}}}}}}}||~}}}}|~}}}}}||||}}}}|}}|}}|}}|}~}}|}}|}~|||}|}|~}|~}~~~|{|}||}}}}}}}}~}}{|}||||}}}}}}}~}||{~||}}}}~}~}}||}}|||}}~}|}}~|}{|}}|}|{|}|}|}}}}|{|}{||}}}}~|}|~|}}{||~}}}}}}}|}|}{}||}|}|~|}}~}|{}{}|}||}}}}~}}~|}}}}~}}}|}~~}{}|||}|}}~}~~~~}}~}}|}||~}}}~~}}||}}|}}}~~~}}}}|}}|}}}}~~~~}~~||}}}||}~|}|}}~}}|}}}|}~}}|}~~}}}~}}~}~~~~~~}~}~}}~~}~}}~~}|}~~~~~}~~}||~|~~}}~~~~~~}|}~}~~~}}}~}}}|}}~|}}~~~~~}}|}|}}|}|}}~~}|}|}}|}}}}~~}~~|||}|~|{~}~}}}~}}|}|}{|}~~}||}~~~|||}}}}}|}}~}|}|}|||}|||||~}~|}~}|}}|{|}}}}~||}~|~||}}{|}|}}}}~~}|}|}||}|}}}}~}}{}|}|}}}}|~}}}~||}||}||~}}~~~~}}|}~{|}{||}~}~}||}{}}~}||~}}~}}||{}}}|}|}}|}~}|||||||||||}|}|~~|{||||}|{~}}~~}}}}}||||{~}}}}~}}}}{||{}||}~~}}}}}|~}|||}|}}~}~~}||||}||}}|~~}~}~||~}||}}~}}~}}~~}}~}~|}|}}}}}~~}}|}~~}~||~~}~}}}}}}}~}|{~|}~}}~}|}}}}|}~~}~|}~~|~{}|||||~||}~~}~~~~}~~~~~~~}~}~}~~~~~~~}}}~}}}}~~~~|}~}~}~~~~}|~~~|~~}~~~}~}~}~}}~~~~~}~~|}~|}|}}~}~~}~|}|}|}|}||}~}}}}|~}~~}}}}}|}}~~}~}||}|}}~}~~~~}|||}|}}}}}}~~}}|~||{|~|{}}}|}}}||}|}||}~}~}}}~~}|}|}|||{|}~}}}}}|}}|}{{}}}}}~~~}||}|}|}}~|}}}~}|}||{}~}}~~~}}|}|}|}}||~}}}|~}}}{}}|}|}}~}~}}}|||||}|}}}|}}|}}|||{}}|}}|}}~}||}}|}}}|~|}|~}~}~}}|}~|{~}}}}~~}}|}}}}||}}|}~~}}||}||}}}}~~~~~~}}}||~|}|}~~~}~}|}~~}|{~|~}}~|}|}}}}}|~~~~}~}}}}}}}|}}~}~~~}|}|}}}|}}}~~~~~}}}~~|~}~~}}}}~}}||||||}}~|}~~~~}~~~}~~~~~}}~~}}~~~}~~}}}||}}~~~~~}~}}}}}}}~}~~|}}}}}}}}~~~}}~}}}|}~}}~~}}}~~}~}}}}}~|~}~}}~~}|~}~|}}|}~}}~|}}||~}}||~}}~~~~~}|}~}}|~|}}}~}~}||}}||||~~~~}|~|||||{}||~~||~}}}||}~|{||}|}}{~}|}{|}||||}}}|}|~|}||}}|}}}}~}}~~}{{}}}|~}|~|}|~}|}}|||}~}}}~|}||}{||||~~}}}~~|}|}}|}}~}~}|~}~|}|}{|~|}}}}}~}}}}}|}{}|}}~}}}}}}{}}|||~}||~~}~|||||||}}}~|}|}}}}|{|}||}~}|}}~}}~}||||}|~}~}}}~}|}|}||||~~~}|~~|~||{~{~|~}~}}|}}}}~}}~}~|}}~}}|}~{}}~}}~}~~~~}}|~~|}~}}~~~~~}||}||}}}~}}}}}}|~|}}}|}|}|}~~~}~}~~~~}~~~}~~~~}}}~~~}}~~~~~~}~}~~~~~~~~}}}}~}~}}~~~~~|}}}|}~~~~~~}}}~~}}~|}}~~~}|}}||}}~|~}}~~}}}}|||}}}~}~}~~~~~|}|}}}~|~~}}~~}{||}}||}}}~}}|~}||}}}~|||}~}|~}|}}|||||}~||~}}}||}}}||{||}}}|~}}|||||}~}|}~}|}}{||}}{|}~}||}}~}|}||{}}}|~}~}}~||}||}}||}}||~~~}||}}{|{|}}~}||~|||{|~}|}~|}}}}|~|{}|||}}|~|~}}}}|}{}|}~~|~}}}~}{~~}}|{}}||~}}~|}|{|{||}~}}|}|}}||{||}~|~}}}|}}|}}|}|}|}}}||~}~|}|||}|}}|~}{~~}}|~}}}}|~}}}~}|}|}}|}||~}}|~}||}}|}|}}}~~}~~}}}}|}}~}}~~}}~~}}||}~|}}}}}|}~|||||}|}}}}}~}}}~||}~~~}~}~}}~}~~~}}~}~}~~~}~~}}}~}||~~~~}~~~~~}}}|~~}~}}}}}~}}|}}}|}~~}}~~~~~|~}}~}~|}~|~~}}}|{}}|}}}}|~}}}|}||}|}|~~|~}}~{~}||~|{}}}}~~|}~}|}}}|{{|}~~|}||}|}||||}}}~~}}}|{{{}}|}|}~|}~~}}|}{|}z}|}|}}}}}}|||||||}~}}|}~}}{||}}|~|}~}}}{|}{}}|}}}~}}||}||}||{}|~}}}}~}~|}||}|||}}}~}}~~||{}||||||{}|}}~}||{}|{{}}}|}~~}||{||}}~}}~}|~}}|||{|}|{}~}||~}~{|||{||{}}}|~}}}}}||{}|~}}}}}~}}||||}}}{~~~}}}~~}}{}{}|}|~}~}~}||}{}|}|~~|~|~}}}|~}|||}}~}|~~~|~~}{}||}}~~}~~}}|{|}}}}}}|}}~}|}||{||||}}}}~}~}}}}~~~~~~~~~}~~}~~~~~~~}~~|}~~~~~~~|}}}}|~}~~~~~}~}}~|~}}~}}~~~}~}~~|}~}~~}~}}}~~}{~|}}}||~~~||}}|}~~~~~}}}}~}|}}}||~}~}~}}}}~}||}}|}}~~~}~}~|}}|}}}|~}~}}}}}|}}|}{}}}|}}}}}}}}||}~|}~}~}}}}}|||||}|}|~}|}}}~|||{~||}}~}}~}~|}|{}}}}||~~}}|~}}~||}~~}}}}}}|~}||||}|||}|}}~}}|z}{}}}}~~~~|~}}|||}|||}~~}}|~~}}z||}|}|}}|}~}~~|}}|}}{|}}~}}}~}}}}}|{}{|~}}~~{|~{|}|}}|~}||}~~}|||}}|~}}|}~~}~}~|}||}}}}}~}}}~}|}}||}}}}~~}}~|}~}}||}~}}~~~}|~}}}}~}}~}}}~}}}}}}}~|}}~~~~~}{|}||~||}}}}}}}|~}}}}||}|~}}}~~~|~|~~}|~~}~~~~}~~}~~|~~~~~~~}~|}}}}~~}~~~}}~~|}}}~|}~~~~|~}|~|||}}}}}~~}}~}|}||}}}}|~}~}}}}}||}}}|}}~}}|}}~}}|}|}}|}~||~}|}}}}|}}}~}||}}|}||||}}~}~~~}}|||}|}}||~}}}}||}}|}}|}~}}}~~~}|}|{}}{|}}}}}}|~}}||~}}|}}}~}~}}{{|{|}|||}}}}}}|}{}}|}}}}~~~}}}{|||}~}|}}~}~{||||}}}~}}}}|}}}|{||}}}~|}~}~~|||{{}{}}||}|}}~|}}{||}|}|}~}}~}}}|}|||{|}}~|~~}}{||}{}||}|}}~~~}}|{}}|{~}}|}}~~|}}|}}}}}~~|}}~~~|||}|}}}~}}~}~|}}||}|}}~~~}~~}}}|||}~}}~}~~}}~|~}}|}}}~}~}}~}}}||{}{{}}|}~~|||}{{}|{}}|~|~~~~~~}}}~}~~~}}~~}~~}~}~~~}~~|}}}~}~~~~~~}}}}~~~}}~~~}~||}}~}}}|~~}}}}}}|}~}}~}~}~}}}}}||}|}}~}}~~|||}||{~}}}}~}}~~{}}}}}|~}~}}~}}|~}}|}||~~}~{~}~|||}||||}}}}|||||}||}}z{~~|}}}~}|{}||||{|~~~}~~}|{||}|}|{}}}}}}}|}|}}}|}~~}|}|}}|}|~{}|}}}}}|}~||~|}|}|}|}~}~}~}}|||{~||}}}|}}}|}|{|}|}|}}~}}}}||{}||}}}~}|~}}|}|{~{||||}|}|~}}}|{|{|}|}}}||}~}||}||}}|~}~}}~|~|{|}|{}|}}~}}|~}}|||||}}}|~|}~~}}|||}}||}}}}}}~|}||}}|}}}~}}}~~}|}~}}}}|}}~~}}}~}~}|}}}|}~}~~}~~}}}}}}}}||}~~}~}{|}}}|}}}|}|}}~|}|~|}}|}}}~}}~~~~~~~~~}~}}~~~}~~}~~~~}}~~}}~||~}}~}~}~}~|}}~~~~~}~~~~}~}~~}}|~~}}}~~}}}}~}|~}~~~~~~~}}}}|}~}}~~~}}}~|}}}}||}~~~}}~~|}~}}|}|~~}}}}}~}}}|}|||}~}}~|}~}}||~~}|~}||}}}|||}~}|||}}~~~~|}}|||||~|}~}}~~~~}||||~}||}~}}|~~}|||~}}~~~}~|}}}~}}~}}|}}~~}~~}{||||}|~|}}}||}}|}|}{}}}}|}|~}|}||||}|}}}|{~}~}}}{{||}}~|}|~}}}}|}|||}}}}|}~}}}|}}~~}|}}}}}~}~|||}|}||~}~|}}~}}}||}|{}}}~~}~}}}|}|}|}}}~~}}}~}~}}~||~|}}~}~~~}|}}||}~~}~}}~~~}}~}}}}~~~~~}~{|}}~}}}~~}~~~~~~}|}|}|||}}}|}~||||}}}}}}~~}~~~~}}}~~}~~~~~}~~~}~}}~|}~~~}~~}~~~~}}~}~~}}~|}~}|}}}~~~}}~~}~|~}~}}~|~~~}~}~}~}|~}~}}~~||}||}}~}}~~~~~}}||}|}||}~}}}~~}}}}|}}}|}}~}|~~~|||}|||~|||}}}~}|}~{||}|~~}~~~}}}||~~|||~|}~~}|}||}||{}|~||}~}}}}}}~||}}}}}~~~||{|}|~{}}~|~|}~}|}}}}}~|~~}|}|}}}}||}}~}}~}{|}||~|}}}~~}~~}|}|{|}|~~}|}}}}}|}~}|}|}||}}}}}}|}||}}|}}}{}~|~~~}}|}}{}~~|~|}}~}}}~}|||}~}}~}~}}||||~}}}}~}}~}|}|}}~}}}~}}}}}|}~~|~}}~~|}~~}||~}~}}}~~~~~}~}}}}}~}~}~~~}}}}||}|~~}~~}~}}|}}}}}~}}{}}~}}||~}|~~~}~~}~}~~~~~~~~~~~~~}}}}}~~~~~~}|}~~|~}~~}~~}}~|}}}}~~}~~}}~}}}}}}}~~~~}}||}~}}~|}~}~~}~|~}}||}|~}~}~}~}~}|}}}}|}~|~~}}}|{}|}}|}~~}}}~|~}{||||}~}~|}}}{}|}}||}|}}|{|~|}||}|}{}}||~}}}~}|}||||{}}~}|}}}}}||}}|}||~~~}}~}||{|}}|}~~}|}}}|}|}|}||}|}~~}}~||||}|{}~|}}|}||}|}{}|~~}~}|}|{|~}|}||}~|}}~}||}}}}|||}}|}}}}}||||||}}||}}}~~{{~|~}|~||~~}}}}}~||||}||}~}}}}|}}}|{}|}}||~}~}}}}}|{|||{|}~}}}}~}}{}}}~|}~~~}~|~~~~}}}}}}}}~}}~}~|~~~|~|~}~}}~}~|}}|}||~{~}~~|||}~}|||~~}|~~~}}|}|}|}~}~}~~~~~~~~~}~~~~}~~~~~~~~~~~~|~~}}~~~~~~~~|~}}~~}~~}~~~}~}||}}|}~}}}}~~}||}}|}}}~}}~}~~}}}~}|~|}}}|}~~}|}|||}}||}}}~}|~||}|}|}}}~~~}}{|}|{}|}}}~~}|}}|}}||||}|}|}}~}}}||~||{||}|}}}|~}|}|}|}|}}}|~|}|}||}|}|{}||}}}}}}}}{|}||}}|}~}}}~{||{|~}}}}}}}~}}|{|}|}}|~|}}}|}|||}|}|||~|}}|~}}}|}|}{}|~}}}~|}{|}|{}|}}{~~~}}||}}|{}|}}}{}}}|{||z{{||}||}}}}}|}|}}|{}}}}||}}}||}||}||}}}}|}}}}}}||}|}}}}~~~|~}}}}}||}{}}}~~~|}|}}||{}}}|}}~~}}}}|}}}}}~~}}~~~}}}~|}}}}~~}}|}}}}|}}}|~~|~}|}|}}{~~~|~~|}~||||}|{}~}}}}~~~~~~~~~~~~~~~}|~}}~~~~}}~~~~}}}~~~~~~~~~}}}~||}}}~~|~~~~}}}~~}}}~|~~~~}~}|}}~}}|~~~}~}{}{|~}}}}}||}~}~}}}|~}}||}|}}~}}|||||~|}}}~~|}}~~{}~|}}}}}~}}~~|~~}|}{|}}~}~}~~||{|}}||}}}~}}}}|}||||}}|~}|~~}}}}|}}}|~|}}~}~~{|||}}~}~|}}}|}}}}|}|}}~}}~|~~|}}{||||||}}}}~}}{}|}}|}|~}}|}}}}{}}{~}||}||}}}}}|{{}|{{|}}}{}~}{|}|~|}|}}}|}}~}}}|||}||~|~|}{}||}{}}}}}}|}}~~||}}}}~}}}~~~}}~}||||||}}|~}~~~}}}}||}|~~|}~}~~|}~|}|}}}}}}~}~|||}}~}}}~}~~}~~~~|||}||}~}}~~~|}}}{||~}}}|}~}}|z}|{||~|}}}~~}~~~}~~~~}~~~}~~~~|}}~~~}~}}~~|~~~~~}}}}~}|~}}~~}}~~|}|~|}}}~|}~~|}~|~||}}}}~}~}~}}}}}|}}}|||}~|~~}|}}|}||}}~|~~}~}|}||}||}~|}~}}}|}|}}|}}~}}~|~}}~|}}|}}}~}~~}}~|{||||}{|}~}}}}}~}||}}{||}|}}}}~}|}|{}|}}}~~}~}}}|||}|}|~}~}}}}~|}||}|||}|}}~~~}||}{{{{}|}}|}}~~}|}}z|}}|}~~|}}}{}}|||}}~}||~|}||}||||||}}|}~||}|{||}}|}}}|~}||||}}|||}}}}}|}}}}||}|}}||}}}}}}~}}}||}}|}~|}~}~}}|}}}|}}~}}}|}}}||}}|}}}~||~}~~|}}}|~}|~|}~}~}~}~~}|}}}}}~~}}}}|~}}}||~}|~}~~}|||}|||}}}~|}~}}}||||||~}}}}~}~}~}|}}|~~~}~}}}}~~~~~~}}}~}}~}~~~}~~~~|}}}|}~~~~}~|}}}}}~}}}}~~~~|~~}||}|}}||}}~}}~~{}}~}|~~}}}}~}||~{|}}~}}}~~|||{~|}|}}}}|}|}~||{|}|}}}~}}}}}}}|}|}{|||}}}}~|}}|{}}}|{}}~}}~}}}||}{|}}~|~}~}|~{|||}{}|~}~|}~~}}|}}|}}}~}}|}~~{}}|}}}{|~}}~~~}|}}|||||||}|}}|~||||}{}}~~|~|~~||||||||z}}||}~~|}}{||z}|}}~}}|}~}|}|{~|||~}|}}}}|{|}z{|}|}~}}}}|}{||}|}||}~}}}}}}||||}}}|~}}}}~}||}}|}}~}~}}}~~}|}}||||~~}|}}}}|}~}}~||~}}}}~~}~||||}}|~~}~~~}|||||}}}~}}~~}}~}|||~|}}}~}}}~~|{}|||}|}|}|}}}~}~~~~~}}|}~~~~|}}|~~}~~~~}}~~}|~}|}~~}}~~|~}}}}}~}~}}~}}~|}}|~~}~}~}~}||}}|||}|~}}~}}}}}||}}}}}~|~~}}~||||~|}}}~||~}}}|}|}{~{}}}~|}}}}||{||}|||}}~|~}}}|}|}||}|}}~}~}}{||}}||}}}}}~}}}{}|{{}}}|}~}~}}}|||}|||}~}}|}~~}|||{|}}}}}}}~~|{|||}|||||}}}|~||}||z||}~|}}}}~|{}||}{|}~|}}~~}|{}||||||~}}}}}}}|{|}{|{}}|}}|~}}}{{||}||}||}}}|}||}}|||}~~}}}|}||}{{}||}|}}~|}}||}{||}}}}~}{}}}|||}}}|}}}~|~}~}}||}|}|}~}}|}~}~||}}{}}~}|}~|~~~||}}}|}|}}}~}~}}|||||}}~|~}~~~~}}}|~}}|~}}}}~~}}}}||}}||}}|~~~~~~~~~~~~~~}~~~}~~~~~}~}}}}~}~}}}~~~}~}~}~}}}~~}{~}~~|~}||}~}}}~}}}~|~|}|}}}~~}~}~}}}~|}||}~}}}}}~}}~}}}||}}}|}}~~|}{}|}}}}}}}~}}}}|}|}|}|}|}}~~~}}~|}||{}|}||}|}}||||}}{}}{}}~}}}||}{|z|}|}|}}}~}}}|||}}|}~~}}}}}}|}{||}|}||}~~~~|}}|}|}|}}~}}~~}|}|}||||}}}}}}}|||}}}}}}}|~|~}~{{|{|||{|~|||~}|}}|}}{|||}|}}||}|}||}||||}||~}}|}}|||{||}}}}|~|}||}}~}}|~}~}}~~~|}~}}|}|}~}||~}}}}||}}||{|}~}~}~}{~||}|}}}}}}}~|}~}|}}}}~}~~~}}~~}|}}}~}}~}~~}}}{}}}}~~}~}}~|||}||~|||~}}}|}}}|}}}}}||}}~~~~~}~~~}}~}~~~|}~~~}}}~~~~}~~}}~|~}}~}}~~}}|}}~|~}}}~~~~~}|~}}|}}}}}~}}|{}|||||||}||~{}}~}|}}}}~~}~~~|}|}}~}}}}}}}~}~|}||}}||}}}~}~}~}|}}|{}|}|~~~}~~}~||{||{}~{}}}}}|}}{~}}}}|}}}}}|}}}|}}{|}}~}~}||}}|}}{}}}}}|~}|}|{}|}}}~~~}~|~|{|{}|||~}}|}~~~|}}|{{|}}}|}|}}}{{}}z|}|}}|~}}}~}{~}|{|{|}}}}~}}}}}|{||{}}|}}}~}}{||}}}|}~||}|}}}|||}}}|~}|}}}~~||||||}||}}{}}}}}}{}}|}|}}|}}~}}}|}{}|}}|~~}}}}~~}}}}}}|~|~|}}}}}~~|}}|{~~~|~~}}}|~}}}}}}~~~~~~}}}|}~~~~~~~}}}}|}|}~}}~|}}|}}}}||}|~}|}~|}}~~~~~~~~~~~~~~~~~}~}~~~~}~~}~~~~~~~~}}~|}}|~~}~|~}}}}|}}~~~~~~}}|}}|~}}~}}}}~}}}|}}|~|}~~}~}~}}||}|}||}}}}|}~}|||{|~}}}~~~}}}{}}}||}}}}~}~|~~}}}}~}|}~}~}}~~}|}}}~||~}~|~~}}|}}|||||~}}}}}~}||}}}}}|}}}|}}~~}|}{}}{|}~}~~}~~|}}~~}}{|~~}}}~~}}}}~|||}||}}}|}}|||||}|}~|}~~}}||}}|||}|}~}}}}}}}||||||}}|}~~}}}|||||}}}}}~}~}}~|}{{||}}|~}~}~||||}~|}}{}|~~}~||~||}}|~||}~}}~}|}}}}}}}}}|}~}~}||~|}~}~~~}~~}~|}~}~}}}~|~~}~~~~~~~}~}}~~}~}~}~}}}|~~}}}~~{}}}}}}~~}~}}~}~}|}||{|~~}}}~~~}~~~}~}~~~~~~~~~~~}~~}~}~~~~~~|}}~~|}~~~}~~~~}~~}}|}~~~~~~}~}}~}}||}~}~}~~}}|}~}|}~}}~~}~}~}}}}}}}||}~}~~}}|~|}}||{}~}}~}}~||~}||}}{||}}}|}}}}~}|||}}}~~}~}|}}|||{|}}~~~~}|}|}|{|||~~~}~~~~}|}|}}||~}~}}||}~|}}|}}~|}}|~~~~}|}|}}{|}}}}}~}~|}}}{|~~}}}{|~|}}{}||}}~||~|~}|}|}~|}}|}}}}}}~}}|}|}}}|||}|}}~||}|~|||}}}}~}~|}}}}}~}||~~}}~}|{}}}}|}}~}}|~~}}|}|}||}|~}~~|}~}|||~~{}}~}}}}|}}}}|||~}~}}~~|}}|}|}|}}~~~}}}}|}}|}~|~~}}~|}}}}|}}~~~}~~~}}|~}|}}~}}}}}}~~|~}|~}}|}}~~~~}~~}~~~~~~~}~}~~~~~~~~~}~~~}}}|}~~~~|}~}}|}~~~~~~~~~}|}|~|{~~~~}~~~|}}}~}|}}~}}}~}~}||}{|}}|}}}~~|}~}}~}{}}}|}}~}}|}||{||}|}}}~|}|}|}||}}~}}~~~}}}}}|{}|~~|}}~~}~|{}}}}|}}}}}}}}}{}||||{~|}}|}}}|~}||}}}}}}}}~}|}|{}||{}}~}~}}~|}||||||}{~}~}}|}||||}}}|}|~~~~}{}|||||}|}}}}||||}}|}||}|}}}}~}|}~|{{}{}}|||~~}{}|}}~{||}||}}}}}|}{}||{~~}|}}}||~}{||||{}|}}|~~||{||}|}}~}}~{~|||{}}|}}}~||~~|}}|||||~}|}}~~~}}}~~}}|{~~~}}~~~}}}}}~~}~}}}~}}|~}}~~}}}}}~~}~}|}|}{|~|}}~}}~}|}||}||~}}}|~~~~~}~~~}~~}~}~}~}~~~~~~~}|}~~|}~~~}~}~~~}}}}|}}}~~|~~}~}}~||}}}}}~~~~~~}}}}}}}}~}~~}~}|~{}}}|}}~}}~}}}||}}}}|}}}}~}}}}|~||||}}~~}|~~~|~|}||}|}~}~~}~}~|}}}||}}}}|}|}}{}}}}}|}}}}|}}{~|}~}||{}}~~~}}~}|}|}}}|}~}}|}~~||||}}}}~|}~~~}|||{}|}|{}}}}~}}}}}||}}~{|}|}}~{|}}|||}}~|}}~}}}|}|}||||~}|~|}|~|z}}}}||}|}|}}}}{|||||}}}}|||}|}||}|}|}~}}|}|}|}|{|{|}}~~}}}}~}||}}|~}}}}~~||{|}|}}|{}}}}~}~~||}}}}}~}~}}}|}}}|}}}}{~}~~}~~~}}}}}|~}}~~}}~|~}}~}|}}}~~~}}}}}~}|}|||}}}}}~~}}|}}}}}~~}}}~~~~~~}~~~}~}~~}~}~}~~}}|}~~~~~~~}}~||}}}}~}~}}~}~}}}~}~|}~}~}|}{~|~|}|}~~}}||}}}~}~|}}}}}}}}~|}||}~~}{}~}}{|}|}}|}}~}~}~}|||}}||}|}}}}}}}}~~}}|||}}|}~}}}|{{{~}{|}}~}~}|~~}|}|}}|}}}}|}}}||}~}}}}}~}~}~}}~}}}|}}}~}~}}~}||~}}}|}}~~|}~}}||}||}~}}|~}|}||}}{|}}}|}}~~~}||||}}}}~}}~}}}|}|}}|}}|}~~}|}|}|||{}||}}}~}~~~}||}}}|}}~~~|}~|}~|}}|}~{}}}||}}~}~}}}{|||}}}~~}~}|}|}||||}~~|~~||}}}|~}}}}}}~~}}~}}|}}~}}~}|~~~}}}~}~}~~}}}}|}}}}~||}~~|~}~|}||{}|||}~|}~}}}}}|||{{|}}~~}~~~~~~~}~~}~~~~~~~~~~~}}~~~}}}~~}|~}}}|~}}~~}}~}~}||~|}|~~}~|}~}~}~~}~~|}}}}}~||}}|||}}}~|}}}}}}}||}|}}~}}}~~}}}|||~|}}}}|}~|||}|~{|}~}}}}}}~|}|}}{}}~}}~}~}}}}||}}|}~~~~}~}}}||}||}|~}}}~~}}}}{|~}}|~}}~~}~}~|}}}}}}}}|~|~||||||}|~~}}}~}|}}}}||}}||}}}~}}|||}||||}|}|~~}|}}||}|{}}}}|}}|}}}}}|}|}}}}~}}}}}|}|}|}}||}~}~}||}~|}}}}~}}|}~}{}}|}|}|~~||}}|}}||||}}}||~~~}~|||{|}||}}~}}}}}}|}}|}|}}}}}~}~}~}|}}}}}~~~}~~}~}~~}|}}~}}~}}~~}~}}}}|}}~}}~~}}}}}||}|}~}|}}|}{}}}}|||}}}}|~~~~~~~~}~~~~~}}~~}~}~~~}~~}~}}}}~}~~~~}~}}}}}~~~}~~~}~}~}}}}}}|}~}~}~}{~}}}}}}}}}~~}}}|}}|}|~}}~~}}|}|~~}}|~~|~~~~}}||}}||}~~|}}|}}}|||}||}|}}}}}|}}~~|}}|}|}}~}~~}||}}}}|}|~~~~}}~~}||{|}~}|}|}~}{||}~}||}}}}}~||{}|}}}~~~~}~~~}{}}~}||}|}~}}~}}~}}|~{|~|~~}~}~}}|{|}||}}}~}~~~|{||}||}|}}||~~~||}|||}}}~}|}}}|}|||~|}}|}}}}}}|}}|~||}|}~}}}~~}}{|}|~||}}}~}}~~}{{||}|}}~}}~~}~}|~||||}{}}}}}}}}|}~|}||~}~}}~~~~|~}||~~~}}}}~}|}}~|}}}~~|~}~~~}}}~}}}}~|}~~~}}|~||||}}}~}||~~}}|}}}}||~~~}~~~~~~~~~~~}}}}~~~~}~}|~~}~~~~~~~~|}}}}|~}~~~~~~}}~~|}~}}}|~}}}{}}~}}|}{}}~}}}||}||||||~}}~~~|}|}}}||}}~}~}~}|}}}|~||||~}}~}~}}{}}|}}||}}}~~|}}|}||}|~~|}~~}~~~|}||}}|}}}~}}~}}}|||||~~}}}~}}|}|}}|}}}~}}}|}~}||}}}|}}~}~~~~}}}{}}}|~}|{}}}~|}}||{||}|~}}}{~||~|~}}}}}}~}}}}|||}|||}|}|}}}}|}{||}{}}|}~}~}}~}}{}|||}|}|}}~~}|~}|}|||~}}~}~}}||}~|}~|}~}}~~}}}}|{}}}}}|~~~}}|{}}|}}}||}}~}}|}||}}|}|}}}}~~|}~~}|}}}~~~}}~}}~}~~~|}}~~~}}~~~}}~|}}}}|}~~~}|~|}|||}}}~|~}~}||||}|}}}|~}~~~~~~~~~~~~}~~~~}~~}}}~|}~}~~~~~~}~~}}}|~~~~}~~|~|~}}~~~}~~~~}~}}}}}}~}}}~}|}}}~{|}|}}}~~~}}~}}~}}||~|~}~}~}}}}}|}{}}}~}~~~}}}||}}{}|}}}}}|}|}}||}~|}}}}}||||}|||||}}|~}~}|}}|}}|}}}|}~}~}|}||}~{}}~~|}}~~||}}}}|}|~}~~~|~}}}|||}~}~~|~~}{}|}||}}}}~}|}~~|||}|}||~~|}}}}|}~}||}}}~}}}}|}}|{|||||}}~}~|}~|}|}||}}}~~|}|}|||}|}}{|}~}}~}}}|~|}}}|||}}|}~}}|~|||~|}}~~~~}~~}~||}~}~~}}}}~|{}~}}||}}}~}~~}|}~|}~|}}~~}~~~}}~~||}}~}}~~~}~~}}}}~}~~}~}~}}||}~|}}}}~~~}~~|~|}}|}}}~}~~~~~}~~}~~}}~}}~~}~}}~~}}~}~~}}~~~~}|}|}}~~~}~~}~~}~|}{}}}~}}}~}~~}}|}}}|}|~|}}~}}}}~||~}|}}}}|}}~|~~|~|}}~}}~~~}||}~}}|}}}}~~}}}||}}||}}|}}}~~}~{|||}}}}}||~}}}{}||}{{}}}}~}~}}||||}|||||}}}}}}~|}~|}|}}||}~}}|||||||}||~}}~}|}|||}|~|~|}}}|}|||}{||}}}|}}}}|~|}||}}}}~|~}}|{}||}{|}}|}}|}}}|}{|}{|}}||}}}}}|}||{|{}}~~}}~}}|~}}||||}}}}|}}||}|~~}|}}~~~}}}}}|||}|~}}~}~|{|}{}|}}}~|}}}}|~}}|}}~}}~}~~}~}}}}}}|}}~}~~}}~||}}}}}~~~~~~|}|}||}}}}~~}~}}|}||}||~}|~|}~}|}|}|}|}}}}~~~~~~~~~~~~~~~~~}~~~}~~~~~}}|}|}}}~~~|~}}~}}}}~}}}}}}~~~}~}}}|||}|}}~}~~~~}}~||}|}}}~~}}}}}}}|~}}~}~}}~~~}|~|||||}|}}}|~}}||}~}}|}|}||}}||}}~}}|}}|~}~}}}}||}}}|}}|~~~}}}|}||||}}|}}}~~}}}}||~|{}}~}~~|~~}|{|||}}}~}~}~|~}}}}||~~}}}~~{||}||{}}}~}}}~}}|}|||~}~}~}}}}}}}||||}}|||}|~~~}{|}||||~}|}}~~~}|||}}}}}}}|~~}~|}}}}|}{}}}||}|~}{|}}~}||}}}~}}|||||}}}~}}~}}}}~}|}||}|}||~}~}~~}}}}||}}~}|}}~~~}}}}|||}}~}~~~}~}}}~}}}}}~~~}}~}}|}}}}}~~~}}}}}|||}}}~}}}~}}}||}|{}~|}}}~~~}~~~~}~~~~~~~~~}}~}~~~}~}~~~~}}}}}}~|}}~}}~}~}||}}||~}~~|}}~|}|}{}}}}}~||~~}}}}}||}}}}~}}~}}||}|{|}|}|}}}~|}|~}}}}|}}~~}~}~}|}}||||}}|~~}}||}}}||}}|}~}|}}}}~||||}|}}}~~}~}|}{||{||}}|}}}}~}}}||}|{|}}~}|~~~}||~}}|}~}~~}}|~{}}|||{~}|}~}}}|}|{|||}}}}}|~~||}{{}{|}||~}|}||}}}{||}|||}||}}|}||{}}}|||}}|}}|||||}|}}}}|||}}|||||}|}}~|}}|~}||{|{|}|~}}}~}~|}{{||}}~|}~}~}~|{}|{|}}}}}||}}}~}}}||}|}}|}}}}~|}}}}|}}}}}}|~}}}|}|}}}|}}~}~}}}}||}}}|}~~~~~}}}{|||{||~}|~~~~}||||{}|}}~}|~~~~~~~~}~~}~~~}~~~~}|~~~}~~}}~~~~|}}||}~~~~}}~|}}}}}}}}~}}~}~}}|}~}}}|~}~~}}}}~|}~}}}|||~~|~~~}|}}}||||~|~~}}||}|||}|}}}{}|~||}~}}}}}}}}|||}}~}||{||}}}||}}}|||}|||}}~}~|}~}}}||{{|||}~}~|}}||}|~{}||~}}~}~}}||||}}||~}~|}}|}|}|||~}}|}}}}}}}}|{{|{|~}|}}~|{}|||||}}|~}}|~||||||{}}}}||}}|{|||}}}|~}|}}~|||}||||||}||~}}}||}|}|||||~}}~}}|{}|}|}}}~}}|}~}}|||}{}|}~~~}}|||}}|}}{}~~}|~}}|}}|||}}}}}|}~~|}~}|||}~}}~}}}}{~}}|}}}~}}}~}}|}}|}|}|||}}|~~}|||}}}|}}}{}}~}}|}|||~|}~~}}~~~~~}~}}~~~~~~~~~}~}}}}~~~}~~~~~}}~}}~~~~}}~~}~}|~|~}}}|~~~~~}~~||||}}}~|~~~}|~}}{}}~}~}~~~~}~}~}~}}}}~}}}}||~||}}|}}}}~}}}|~|||{~}|}~}}~}}}}}|}}||}}}|}}}}}}~}}||~~}}~}~~{}{}|||}|}}}~}~}{|}|~|z~}~}~~~}}||}~}}}}}}~|}}|}|}||}}|~|}||~}}}|||}}||}|}}|}}}|||~|}~}}}}~}|}|~||{|||}}~}~|}}|||{}||}~}{~~|}}|}||}|||}}}~~}}}~|}|||}}}|}~~~|||}{}~|{~~}}~~}}}}||}}||~}}~}}~~{}}}|}~||}|~~}~~|~}}}}~}~~}~|~~|}}}|}}}}~~~~}{}~}~~|}~}}~~~}}}}}}~|~||~~}~~~}}}|}}||}}}}}}}}}}}|}}}}}}~}~~~}~~~~~}~~~~~~~~~~}}~~~~~~~~}~~~}~}}~~}}~~}~~}}}}~}~~~~|~~~}}~}}}~}}}}~~}~|}}}}|~}}~}}}}~}}}}}}}~}~}~~}~~}|}}}|}}~}|}}}}~}|}}~|}}}}~}~}~}}}}}}|}||}}}}~~|}|}}|}|||}}}}}}}}||}||||}~}~~~|}~{~}}|}}}}{~~~|}}}|}~~}|}}}}||}||}|}|~~}}}~~|}~}}}~}}}}}~}|~}|}}}||}}}~~}}}|{}|||||}}|}}~}}|||}{{}{}~}}~~|}}|||~}|}}~|}~|||}||}}||}}~}}}}}}|}||||}|~}}}}}|}|}}}}}~}}}~}~}}}|}}||}|~~~}}}~}|}~|}}}}}}|~~}~}}~|~~}}}~~}~~|}~|}}~~~~~~~~}}}|~}|~~}~}}~~}}}}}}}|}~~~|~~}}}|~||}||}~}~~~~~~~~~~~}|}}~}|~}}~}}~}~~}}~}}~}}}|~|}~}}}~}~}||}}}|}}}}}~}~~}}|}}|||}}}}|}}~||{||}}}|~}}}~|}}}|}|}|}}~}}}}}|}{{~||}|}|}~}~}}|||~|}||}}}~}|~~||}}{}|}|}}}}|}||||}}}{}}}}}}}|}|||}|}}}}}|||}{||}{}}||}}~}}}~}~}|{}}}{|~~|}~}|}{|}}||||~|}}~}||}|}}|}|~||}~|~}|}|}}||~}}}|}~|}{|~|}}{|~||||~|{||{||}|||||~}~~~|{}{|||}}}}~|}~|}|}}||{}~}~}~}}}||||}|}||~|}}||}||}|{|~|}}}}~}~|}||||}||~}}}}~}|||}|||||}}}}|}||||}~}}~~~}|~}~}}}~||~}}~~~~~}}}}{|}}|}}}~~~}~{||}}|~}}~||~~}|{~}}|}}}}}~~~~~~~~}}~~~~~~~~~~}|~~}}}~}}~|}|}~~||}}~~~~}}}}|~}}|~}~}}}~||}|||}|}|}|}~|~}|}||||~}|~}}~}~}}}|~}{~}~}}}~}~||}}}||}}~}}|}}}~|||||}}||}}|~~~|~|}}}||}|}~|}~}}|}||~}|}|}}~}~~}}|~|{}|}{}}}}~}}|}}}}|}}~~~}}~}|{||}}|||~~}}~}}}~}}}{~|}}}}~}}|}{}{||}|||}~}}|}}{|}|}}}}|}~}}}|}||||||}}}{}}}|{||{|||~}~}~~}}}{~{||}~~|}~~~}|||{||{}||}}}~}||}|}~|}|}}}|~}}}}}}}|}}}}|~|}{~|}||~|}}|}~}}}~}||}|}}|}}~}}~}~}}}|||}|}}~~}~~~|~}|}}}}~}~~~~~~}}|{}|}}}~}~}~|||||}}}}}|~}~}~}}|}}||}~|}|~}~~}~~~}~~~~~~~}}}~}}~~~}~~}}||~}}~~~}~~}}~}|}}}~~}~}}}~~}|||}}}~}~}}}~~}|||}}}}}~}~}~~}|}~~}{}}~}}}}~}}}|{||}~||}}}}~|}}||}|}|}}}~}}|}}||}||~~||}}}}}||||||}}}}|}||~}}||}}|~|~}}}}}|}|}|}}~}}~~}}}~|||||}||}}}}|||}|}}|||}}~}~}~}{|}{|{}|}}|}{|}~}|}|{||}}~}}}}}}~|{}|||}}|}}|~}}}|}|}|||}}}|~}|}|}}||}|{|}}}|}}~||}}}|}|}|}|}}~}|}|}}}~}}}}}{}}~}{|}}}}|~|}~}~}|}|}||||}}}~}}}~}}}~}}}||~|}}|}}~}}}||||}}|~~}~~}}~}{}||}}~~}~~~}|}}}|}}}}}~|}~~||}}}||}}~}~}}}}}||~|}|}}|}}~~~}~~~~}~~}~}}}}~}~}~~~~~}|}~}}~~~}~}~~}|}}}|~}}~~~~}}}~|}}|}}}~~~|~}}}}}||~}|~~~}~~|~}}~}|||}}~~}}~}}|}|}|}~|~~~~~~||}|}}}|}}}|~}}}|}}|||||}|~|~~}|}|}}}|}}}}}~}}}}}}|}|||||}}}~~~~{}|~}|}~}|~}}~}}|||}}}}}~|}~}~}||}~{~||}~~|}~}|~}||}}||~|}|}}~||}||}||~||}}~}}|||~}|||}}|}}}~||||{|}}|}}{|}~~}}}~}|}||}~||~~}|}|}}{|||}|~~}|}~||}}}|||}}~}||}}|}}||{|||}||}~|~}|{}}|}}||~|}}}~~|{}}}|~}}}|~~~}}}}}|}}}|~}}}}}}}~~~}|}~}~}}~}|}|}}}|}~}~~~}}}|}|{}}}|}~}~||||}}}|||}|~}~}}~~|}}~~~~~}}}~}}~~~~~}}}}}}}|}~}~}~~}~|}|~}}}}~~}|~~|~}}|}}}}~}~}}~~~~}|||}}|}~~}~}}}}||}}}|||}}}}~~~|{}}|}||}}}|}}~||}}}{}}}|~}}}}~}}}|||~|~~}~~}~~}}~|}}}{}}~}|}}}|}~}{||}}}}|}}~~~}||}~|{|}}}||}~}|{{|}|}}}}~}}|~|||{|}|}}}|}}~~~||||}||}}||~}}}}||}}|{|}}~}}}}}}}|}}}}|{||||}~}}}||||}|||}}}~}~}}||{|||{}~||}}}|||}}|||||}|}|}~~}|{||||~|}~}}}}~~{}|}}}}}}}}~~}}}}||}{}}}}}~~}~~}}}}}|||~~~|~}}}}}}}|}}{}}~~}~~~}|}}|}}~}~~~~~}|~}|}~~}~}~~}}}}}|}}~|}}|~~~~}}}|}~|||~}}~}~~~~~~}}}~~}~}~}~|~~~~~~~}||}}~}~~~}~~}}}|}||}~}}}~}}~}}|}}}|||}}~}~~}}||}||~}}}~}~~~}}|}}}||}}}}}}~~}|}}}}}|{~}~~~~~}|}}}}}}}|}~}}}}||}|}|}|}}~~}}}}|~}}~}}||}~}}}}}|}}|{~{}~~}}~~}||{|~}|}}|}}|}~}~}}}}}|}~}|~}}~}~}}|}|}~|}}~~}~||||||}|||~|}}}|{}}||}}}~|~~}~}}|}}}}|||}}}|~~}}}}|}|}||||}}}~~{{}}|}|}}~}~~~}~|||~|}|}}}}|~~}~}}}}|||||}}~~}~~~||{}||}|}~~~~~~~}|}|||}}}}}}}~~}}}|}|}|~~}}~}~}|}|}}||~~~}~}}{~~}}}|}}~~~~~~|}~}}}}~~}~}~~}}}}}}}}|~}}}}~~}}|}|~}}~}~}~~~}}~~}~~~~~~}}~}~~~~}~~}}~|}|}}~~~}}~~~|}}}}|}}||~}}~~~}|||}|}}~}}~~|}}|~}||}}}|}}~~}|{}}}}|}}}|}}~}|}~||||||}~|}~}}}}||}}{}}}}~}~}||}}||}||~~}}}~~}~|}||}{}}~}}}}}}}}|||||||}}}}}~}}|{~~|}|}}~}|~}}}|||}}}|~~~|}~~~|||{||}|~~~}~}}}|~}}}{|}}|}|}||~|}~~|{}}}}|}}}}}||}|||||}}|}~~}}~}||}|}||}|||}~}||||{||z}~}}}}|}}|}|}}}|}~~}}~}~~}|{}|||}}~|}|~}}}{||}||}}}}}}}~||||}~}}|~}}}~}~{~~}}||~}~}~}~~}|~}}}|}}|}~}~~}}}}}~~}}~~~|~~}}}|}|}}~~~}~}~~~}}}|}}}}~}}}~~~{|}}}|||}~~}}~}}~~~~}}~~~~}~}|~~}}}~}~~~}}|}}|~~|~}|}~}~~~}}|}}~}}|{~~}~|~}|||~||~}|}}}~}}}||||}}~}}}}~|}|}}|||}}}}}~}}|~{||||~}|~}}}~}||||||||}}~~}~~}||~{~||}}|}~}}}}|||}}||||~|}~}}||{||||}|~|}}}~|}|||}}||~}}|}}~~|||}}|}}}}~~}~}}|||||}}~~}~|~~|||{}|||}}}|}|}~}~}||~}|}}}}|}}|}{}}|}}|~}~}}~}}}|}{||||}}~|}}}~}}|||{|}|~||}~~~|~||}}}|}|}}}~~~}||||~|}}}~|}}}~|}||{{|}}}~}}}~}~||}{||{|}~}}~~~|||}~|}}~}~}}}}~}|}|}}|~~~~~}}}}}||~}}}||~}}~}}}}~~}||}~~|}~}}||}~|{}}}}}|}}}}}||}}}}~~}|~~}~~~~~}}~~}~~~}}~~~}}}~}~}}~}}~|~}|}}~}}}}}}}}}|~}~}}}~}~}}}}}}}}}}~}}{}~}}~|}|}}||}|}}~~~}}}}}||||}~}|}}}||}}|}|{|}~|||~}||~}||}}|~}}|}}}}}}}}}|}}}||~}}}}|||}}|}}|}}~}~}}|||}||{|}}|}}~}|}|{~||}}~}}|}~}|||}|~||}}|~}~||||}}}~|}}}}}}~|{||}}}}|~||||}}|}}~|||{~|}}}}}|}|||}}{}~}}|~|~|{|}||||}}||}||~}{}}||||~}}|}~|}}}{}{}||}}}|~}||{|||}|~|}}}}}}~}}{{|}{|}}|~|}}~}{}|{|}|}}}~}~}~}|}}}}}|}~|||}}~~}|}}}}}}}~~}}}|}|~|}|}}}}}}}}}}}}|}~}|{|}~~~~}}~|}|}}}{}}|}~||}}|}{}|}||}}}|}~~~}}~}~}}~~~~}}}|}}}~}}~~~~}~~}}||~~}}}~}~}|}}}}{~}|}}}}~~}}}~{~}}}}|}|}}}}}~}{}~|~|}~|}}~}~}}}|}}~}|||}}~}|}}}|}}{}|~~}~}~~}{|}}}||}||||~}||||}|{{||}}}}}}}}{|}}}{}}~}}}~}}}{{}{}}|}|~}|}~}|}}}}|||}}}~~}~~|{}||~}|}}}|~}|~}z}|~|}|}}}}~~}}||}|}{}}|~|}}~|{||}|||||{}}~~}}}|}}}}|~|}~}}~~||}|}}||}}|||~}~||}|}|||}}|}}|}~|{}|||}|{|}}}~}}|{|{||}||}}}~~~||||}}}||}|}}|~~}||}||||}{}~}}}~}~||}{{}|}}~}}}}~}|~}}}}}~}~}~}~~~}|}}~~}}}}}}~}}|}}|~~~}~}~~}|~|}|}}~}}}|}}~}}~||||~|}~~~~~~~~~~}}}~~~~}~~~}}~}}~~~}~~~~}}}~}|~|~~}~}~}~}~}~~~}}|}}}}~}~}}}}~}~}~}|~~}}~}}{}}~}~~~}~~|}}}}|~||~~~}}~~}}||~||}}}|}~~}}~~{~|}|}|}}~~~|~}|}|}}}||}}}~}~~}~||}}}||}}~}}}~~|}|{||}{}~|}|}}}}|~}{}}|}}~}~}~~|||||}}}~}}}~}~|}||}}}|~}~}}~~~|}}|||}}}}}~|~}~~}~|}||}~}}|~~~}}|}}|~|}}}~~|~}}}||}}}}{}~}~|~}}~|||}|}|}}~}}}}}|~}|}}|||}}}~}}}}|}}}||~}}}}}}}}{}}|||~}}~~}}~~}}}}}|~|}}~~}}||}|}}|~}~~~~~~}}}}~~||}~|~~~~~~}~}}}}}~}~~}~~}}~~}|~}~}}}~}~~~}}|}}|{|}~}}~~~}||}}|}|~}~}}~~|~}}~~~~~}}~~}~~|~}|~}}~~}||}}~}|~~}|~}~}}}|}~|~}~~|~~}}|}}|}||}}~}|~~}}|}}{|}}}}|~|~}}~}}}}}|}|~}}}~}~}~}|}}|}}~~~~}~~}||~|||}~}}~~}}|||||||~{|}|}}}~~}}|}}~||}}~}~}~}|{}||}|{|}}|}}~|}|||{}||}}~|~~}~~|}{}}|{}|}}}}}~}|||}}~|~}}}}|}|}|}|{|}}}}}~}}}}}{||}||}}}}|}}|}}|}||}||}|~}~~|~|}|}}}{}}|~}}}}|}|}||{|~}}}}}}}}}}}{|}|||~}~~|}}||}|||||}}}}~}|||}||}|{|}}}}}~~}|}|}}|}}}}~~}}}}|~}|}|}~~~|}}}|||||}}~~~}}~~}}}|}}~}}~}~}~}~}{~}||}}}~~}~~~~~}}}}}}|~~}}}~}~}}|||}}|~~~}~~}~~~~~~}}}~~~~~~~~}~~}~~~~~}~}~|}}}~}}~~~}~~~}}~|}}|}|}}~|~~~}}}}}}~}}}}}}}~~}|}|}|}}||~}~}~||}|}}|||}~}}}~~}|}{}|||}|}|}|}~}|~}|}~||}~}~{}}}}}{}}||}~|}}~~}|}{~||||}|}}}}~}}||}{{}||}|~|}}}}||}}}|{}}}|}|~}}{||}}}|~}}~~~}{|}{}|}{}}}||}~~~}}{||}|}|}|||}}||}}}}|}|~}~|~}~}}}|}|}|}}}||~}}|||||}}|}|||~~~|}{||}{||}|}~~~}|{}~}}|}}~}}~|}|}}}}|||}}}|}~~~|}{}|}||||}}}}~}|}{}}~}~~}}}}}}}~|}}{}}}~~}|}|}}|~|~|}~~~~|~~}{}|}~~}}~~}~}}}}~}}~~~}~~~|}}|~}}}}}|}|~~}~|}}|}|}~}~}~~~}~~~}~~~~~}~}|}~}}~|}~~~}||~~}}~}~~~~~|~}}|}~}}}||~}}~}}}~{}~}}}}}~}~}~}||||}}}~~~~~}}~}|}~|}|}~~}}}~~}}||}}||}}}}~}}}|~}}}|}}|}}~||}|~}|}||}~}}|}|}~}|}}|}}|}|}}|}~~||||{|||||}}|}}|}}}}|||}||~}}|}}}|||}|}|}}}|}}}~|}||}{}{}~}}}~~~|}|}|{|{}}}}}}~~}|~}||{||}|}}}~}}}}}{|}{|}|||}}}}}}}|{}||}~}|~~}}||}||}}~~}}~}}}~}||||}}}{}}}}}}~|}|}~|~}}}}}|}}|}{||{}~||}}}~}~||~|}{~|{}~|}}~}|}}}}|{~}~|}~}~}|~|}|}|}~~~}~}}|}~}}}~}~~~~}~~}|}}}}}|}|~~|~}|||}}||~~}}}}~}||}|}}}|}}~}}~~~}~}}}~}~~~}~}~~}~}~~~~}~~~~}}~~||}}~~}~~~}~}||}}~~~}|}}}~~|}}}~||}}||}~}}}|~}|}|}~}~}~}~}}}|~|}{|}}}}}}}}~}}~~|}}|~~~|}}|||||}{}}}~}|}}|}}|}|||}|}}|}}~|}}|}|}}|}~}||~|}}||{|}|}}}}~}~~}}}|}|}|}}}|}}}~}{|||{||}~}~}~|~}||||~||}}~}}}}}|||||{||||}~}|}}}|}|||~}|}}}}|}|{}}|||||~|}|}|}}|~}|}|{||}}}}}~}|}}|}||}}|}~~}|}|}|||||{||||}}}}}|}|||}|}}|}}}}||{}|}}~|~|||}}|||}~|||{}~}}~}}|||}}}}}}}}}~~}}}~}||}}|}|}}}}~|}~}|{||~}~~~~}}}}||}|}}~~~}}~|}|}{|}}|}|}}~}~||}}}}}}}~~~~~}~~~~~~~~}~~}}~~~~~~}}}}~{}~~}~}~~}}|}|}}}}}~|}~}}}}~}}||}|}}}}}~~}~}}}}}}}}~~}~~~}}}}}}~|}}}}}}}}}|}}}||}|}}|}~}~}|||}~}||}}}|}~}}}}}|||~|}~}}}~}}|{~}||||}}}~}}~}||}|}}|}}|}}}}}~||}||||~|}}~}}}~|||}}}||}~~}}~}}||}~}|{}~~|}~|}}|}}}}||||}}}|}}|}|}}|~|}|~~{}~}}}|}|||{}}}}}}}|~}}{}{|}}~}}|}~~}}||{|}||}|}~}~}||}}|}||}|}}~}}}{|~}}}||}}}|}}|}||{||||}}|~}~}}}}}}|}}}}}~}}~~}}}||||}}}}}}~}~}|}|}~|~~|~~}}~|}~}~|}}~~|}~|}}}}}|}~|~~~~}~}}{}}}|}~}}}}~}}}~~}}}~}~~}}~~~~~~}~~~~~~~~~|~~~}~}~~~}}}}~}|~~~}~~~}~}}}}}}}}}}}}~}}|}||}}||}}~~~}}|}|~|}}}~~|~}~}}}}}~||}~}~}}}~|~}}}}}|~}~}}~~}}}|}|{|}|}|}}~|}}~~||}}~~}}}}|~}|{~~~}||}}}~~~}}||~|||||}}}}}~}}{}|}}{||}}}}~}~|}}||~||}~}~}|}~|{||~|}|~~}}~~~}|{}}||{|}}}}}~}}|}||}}}}}|~}}}}}||}{||{}}}}|~}}}{||}}}{|~~}~}~~}}||{|}}}}}}}~}~~}|}}||||}}}~~|}~}|}}|}}}|}}}|~}||}{}|}|}}}~}}~|}|}}}}}|}~}}~}~|}}||{}}}}}}~}}}}|}}}|}}}}{}}|}~}}}}}|~~}~~}}~}~}}}|}}}}~}}}~~|}}}}}|}}}}}}~}}}}}}|}~~}~}~~~~~}~}~~~~~~~~}}|~}}~~}~~~}}}}}}}}}~}~}~}}|}}}~}}}~~~}{}|}|}}|~}}}}}~}~|}}||}}~}~~~~~~|~~|}~{}~~~~}}~~}}}|}}||}|}~~~~~|}|}}}}}{}}}|}}~}|}|||}}~~~}~}~}||}}}||||}}~}}}}|}}}|}}}~~}}~~|~}}|}}}}}}|}~}}}}}}|}|~}}}~}~}|}|}|}|~}~}}~~~|}||~|}}|}}}}}~}}}}|||}|}|}~~~~~|}|~{~|||~}}}}}||}~||}|||}~}}}~~||}||}|{~}}~}}|~{}|}||}||~~}}~|}|z|}}}|}}~}}|}|}|}}|}||}~|}}||}}}|||}}}}|~}}~}}}}}~||||~~}}}~~}}{}}}}|}~|}~}}~}}}}}}|~~}~~}~~~}}}~|}~~}~}~}~~}~~}}}}}}}}|}}}~}|}||~}|~}~|~}~~~}}~}}~~~~|~~}~~}~~~}}}~}~|}~~|}~}}|}}}~}|~~|~~|~}}}}}~}|}||}~|~||}||~}|~~}~}~}||}|||~~~|}}}~}|}}}~}|}||}}}}}|}~|}~}}~~}|}~~}||}}}|}|}|~|~~}{|}}}||}~}}}}}}}||||}{}}||~}}~}}|}}||}~}}}|~}}~}||}}}}~~~}}}~~}}}|}}}|}|}~}~~~}|}}}|}|}|}{|}}~}{}}}|~|}~}~|}~}}|}}}|||}}}|}~}}}||{}||}~|}}{}}~~{}||||||~|}~}~~|}{}||}||}~}|~{}|{|||{}|}}}}|~}|}}|{||||}}~}}~}~}|}|{}|}|}~}}~}~~}}}||~}}{}|}~~~}}}|}}|}}~}~}~}}}~}}}}}~~}~~}~|}|}}|~~~}~~}}~|~}}}{~}}}}}|}||}}}|}|~}~}~~}~~~~~|~~|~}~}}}}~~}~~~~}}~|}}}}~~~~|~}|}}~}~}}}}~~}|}}||~}}~~{}|}}}||}|{~||}}~~~~~}}}}|}}}|~}|}|~}}}||}|||}}~~|}}~}|||||}~|}|}}|~||}}}}}||}}~~|}}|}}~|}|}}}|~|||||z}~|}~}}}}~}}}{|~}|}||~~|}}~~|}||}}}}}}}~~~~}|~|}|||}}}}}}~~|}||}}}|}}}~}}~~~}}|||}}||}~}~}}}|}}||}}~}~}}~}}}{}}||}}|}~}~}|~}}}{}||}}}}}~}~}|}|}}}}|}}|}~}||}|}}}}|||}~}}}}|}}||||}}|~~}~}||}}||}|~|}~}|~|}|}}|{||}|}~}}}}|}}}~}}}~|}~~~~}|}}|}}|}}~~}~}}}}}}}~|}}}~~}~}}~|}}}|}~}}|}~~|||}}}|}|}~}~~~~~~~~~~}~~~~~~~~~~~}|}~~}}~~~~~~}~}||}~}}}~|}}|||}|||}~}~~}}~}}}}}|}}}}}}}}~|}~}||}|~}}~~}~}~}|}}}}||}}~}|~}}~}|||}}|}}}|}|~}}}}||}{~|}~}}}~}|}|||}{}}}}~}}}|}|}}}}||}}}|}}~~||}}||~|}}}~}}}|}||{}}}|}|~|}}~~}|{{|}|}}~|}~}~~||{|}{||}}}}}~~~||}|}|}|||~}|}}}}}||{|}|}}}~}}}}}|~~||||{|}|}~}~}}|~|}{|}}|}~{}}|}}|}}||}}}|~}}~|}}||{|}}||}}}|~~|}}|~||}|}}~}~}}}|}~|}|}|~}~}~}}}||}|~}~|~~|}}}~}}~|}}}~~}|}~~~|}~~}~|||}}}}~~}~|}}}~}~|}~}~~~~}}}}}}}|}~}~}}}}~{}{|}}}~}}}}~|~}|}~|}}~~~}}~~}}~~~~~}}}}~}~~~~}~~~~}|}}~~}}~~}}}~}}}|||}||~}~~~}|}|}|}}|~|~~~~~}}}|}|||}|}~~}~~~}|}}|}}}}}~}|}}|}|}}}|||}}||}}}~~|}}}|}}~}~}}}}}}~|||}|||}}}}}}~||}|||}|||||}~|~||}~|}}||}}}}}}~}}}}||}}|||}}~~}}||{|}|||}|}~}}~}|||{}||||}||}}}}}~|{||}|}}}|}~}{}|}}||||~}}~|}}||||}||}}}||}}}}}{||}}}}}|}}|}|||||}{}}~}}|}|~}}|}}|}|}~}}}}|}||}|||||}}|~}}|}}~}}||~|}||}}~~~~{}}|}}~|~}|}|~~|}|}|}|}}}}}}}}}|}~}}|}|~~~~}~~}}|}}|}~~~}~~~~}}}||}}|~}}~~}~~}|}|~}}|~}}||~~}~}}|}}z}}}}}~~}~~}}~~~~~}}~}}}~~}~}~~}}~}~}}~}~~}}|}}~}}|~~~~}}|}}}||}}|~|~}}}}~~~||}}|||~|}}~~}~}~}}|}}|}}}}}}|}~~}}}|}||}}|~|~}~}|}}|||}}}}~}}|}}}~|}|}}}|}~}}~||{~|}|||~|}|}}}}}||||{}||}~}|~~}||}{}}||}|}}}~}}|~|||||}}}|~}}{{}}|}}|}}}}}}~~}}{|||}}}||}|}}~{}~|{|{||~|~|~~~|}|}}{|}|}}}|}}}}}}||}}||~}|~}~~}{||z|~}}}||}}}}}{||{}}|||}}|}}}||}||||{||~|}}}}}}}|}|||}}|}}}}}}||}|}}}}|}}||}}~{{~}||||~~~~~~||}}|}|}}}~~~~~~}{}~}~}|~}~~}~}}}}}}}}}~~~}~~}}}}}|}|~|~|}}}}}~||}}|}}}}~}}~~~~~~}|}}~~~~~|~}~}~~}}~~~}}|}}}~~|~~|}~|~~}~}|}|~}}~~~}}}}}}}|}}}~~}|~|}}|{|||~~~}~}}}}}~}|||||}}}~~|}}~{|}||~~}}~~~|}}}}||}|}~~}~~}{|}{}|{|}|~}}}}}}}}||}}}}~||~}~}}{}|{{||}}}|}~}~}{}{}}|}}}~|}~~~}{|{||}}}}|}}~}}}~|||||}}{||}~}}}||}|}~|{}|}~}}|||}|}||}~~|}}}}|}}||}|}~~|||~}}}~|{{|{|~~|}~}|}}}}||||}}}~}~|~|||||||||}}}}}}||||}}}}}|}}}}~~}}}{}{}}}~}~~~~}|}}}|}||}~}~~}~}}|||}||}~}}|}~}}}}}}}|}}~~}~~~}~}}}}}~|}|~~~}~}|}}|}~}~~~~}}~~}{}{||}|||}~}}}|}~}|}~~~~~~~~}}~~~~~}}~}}}}~}~~}~}|~}}~}}}}}~}}~~|}}~~}}}}~~}}}}}~}}}}}}|}}}~}~}}|}{|||||}}}~}}}~}||}}~}{}|~|~~}}|}||}}||~}~|~}}~|||}|}}}|}}||}}}}|||}|||~|~}~}}|}|||||}|}~}}}}}||}|}|{}}~~}}}}|}}~|~||}}}~~|}~||}|~}||}|}}~~~|}|||}}{}~}}|~~~}}}|{|||||~~|}}~|}|{|}||}}~}}~}}~{|}{|~}}}~}}}}}}}}}||}}|}~}}|}|}}|||||}~}||}}}~}}}|||}|}~~~||}}||||}|||}}}}~|~|||}{}|}|}|}|}}|~}}}||}|}}}}~|}}}}~}}|~|}}}|}~}}~|}|~|}|~~~~~}~~}}~}|}}}~}~}}~|}~}~}|}|||}~~}}}~}{}|~|~}}}}}}|~}}}|~|}}||}~}}~~~~}~}~~}~~}~~~|~~~~}~~~~~~|}}}~|}~~~~}~~}|}}}}||~~~}~~}~|}}}{|}}}}~}}~~}~}||}||}|}~}~~~}}}}~||||{~||}}}~}||||||}}|~~~~~|{~|||}}}}|}~}~|}}}||||||}|~}}}}}|}||}}}|}}~}~}{}}}|{|{}|~}|}~||||||}}}}}~|}}}~||}}|}}|~~}}}~~}}{}~|}{~}}}~~~~}}}|||{||}}~|}~}||}}|}|}}~|}}}~}||~}~|}{}~|}~~~|}|}||||{}}}||~||}}|}|||}}}|}~~}~}|}|}|}|{}}|}}~}}{||||}}}~}|}}~|}}}|}|}|}}|}{~}}}||}||||}}~|~~}~}||}}}|}}}}~}~}}}}}|}||~}|}}}}~}}}}}~|}}}~}~~}}}}|}}}}}}~~~~~~}}}}}}}}~}}}}}}|}|}|||~}}}}~~~}~~~~~~~~~~}~}~}~}~~~~~~~~}}|~}}~~}}}~~~~~~}~}|}~}}}}}}~}}|}|}}|~~}}~}~~~|}~|~}}}}~~}}~~}}}|}}|}}~~}}~}~}~}}~||~}}}}}}}}|}}|}|}|}~}~}|}|}}|||}|||}}}}~}}|}}~|}|~~}~~}}~|||}}|}{|~|~}~||}|}||~}}|}}}}}}}}}|{}}}|}}~~~~||}||}}|~~~}}}~}|}|}|||}}|||}}}~{~}|}}}}}}|~~~}||~}}|}}~~}}}}}|||}||}{}}}|}}}}}{}|}}}|~~}~}~~}~|~}|}}||~}}}}~{||||}|||}|}}~}|}~|~}|}~~}}}~}~|}~{}||||~}~}}~}}}|}}{|}~~}}~}~}}~~}}}~}}~}}}~}~}~}~|~}|~}}~~~|}|~}||}}~~~}~~}}{}|~}}}}}~}}}~}}|}}}}{}}|~}~~~~~|}|~~~~~~~~~}~}}~~}~}~~~~}}~}}}~~~~}~~~}}}||~|}~|}|~~~|~}}|}~}~}}}}~~~}}}{|}}}}}}~~}~||}}|}}|}}~}}}}}|}}}||}|}|}|~}}}}||}}|}||}}}}}}~}}}|}}||}}}~}~}}}}||}}}{}}}}~|}}|}|}||{|||~}~~}}|||{{||{||}~}~}}~|}|}}||}}~|}~}}}}}~|{}{}~}~}~~|}||||}}}|~}}}~}}||}||}}}}}}~}|}~}|}}||}|~|~}}|}}||}}||}}}}}}}~~||||}}}||~~|~~|}}}}}~}|}~}~~}~}}}}|}~||}|}}~}~}}~}}|}}}}~|}}|}~~|}}|||~~|~~}|~}}}{|}}|||~}}}}}}}}|~{}|}}~~~}~~~}{}~}}~|}~}}~~~~}}}||}}}}~~~~~||}}|}||}}|}}}}}~|}}~|~~}~~}~~~~}~}~}~}}~}~~}~~||~~~}}~~~~}~~~~~}|}}~}}}}~~}}}}||}|}|~|~}}}~|~}|}|}}}{|}}}~|~}{}|}~~|}}|~}}}|}||~}}~{|~}||}}||}||}}}}~}}}|}|}{||||{~}||}}|}}{{||}}}~|~}}}}|{~|||}}|}|}}|}|||}||||}~}}~}}}|||}}{{}~~}||}~}|||}||||~}}}|}~}}||{}}{||}~}|~~}{}|{{}||||}}}}~||}||}}|}|}~}~}}|||}}}{{}}|}}~}}}||}||}}||}|}}}}}{||||||}}}}~}|}~}|||{|}}~}}~}~||{|}|}}}|}||}~|||{|}}||}~|~}|}}}}}|}||}}~~}~}}~}|}}}|||~}}|}}}}}|}|~|}|~}}|||}|}~||~|~|~}~~~}}~|}||}|~}}}}}~}||{}}}}|~}}||}~}||}}}|}}}}~}~~~}~~~}~}~~}~~}}}~~}~~~~~|}~|}|}~~~}}}~}}}}|}~|}||}~}~}~}}}}|}}|||~}}~}~}}||}}|}}}}~~}~~}}}~}}|}~}}}~}}|}}}}}|}|}}~}~~}|||}}|~}}}}}~||}}~}|||}}|}}}}~||~{|}||}|}~}}~}}|||||}}~|}}}~~~~|}~}}|}}|}~}|~~}}||||}|}}}~~~}~}|}|}||}}}}}~}~||}}||}|}}}}|~{~||}{}}||}~}|}~}~|~}~{||}~}~~~~|}}||}||||~|~}}}~~}|~~}}}||}}}~~}}|}}{}~}~}|}|~~~}{}}~}|}|}|}}~~|||~}}}|}}}}~}}}}{}}}}|}|}~}}}}~~|}}}}}|}~}|~~}~~|~}}|}|~}}~~~{}~~}|}}}}~}~~~~}}}}|}}}}}}~~~}}|~}||||}|~|}}~|}}|}~}{}}}}}~~~~~~}}~~~~~~~}~~~|~}}}~~~~~}}}}}}}}}}~~}~~~{}||~||||}}}~}~~}}|}|}}}|}}~}~}}|||}~}}~~~}~}}|~}}|}|}~}|~~}~}~~}}|}|}}||}}|}}}{||}|}}|}~~~||}}~|||}}}}~}}}~}}}|}~|}~}}}~~}~||}}}|{}}}~}}~}}}}|||}}}}~}}}~~}||}}|}}~}~~}}}||}|}}||}|~}}~~~|}}|}}{|}|}{}~|||}{{|}|}}}~}}}~}}}}{}|}}}}}}|~}|||}|}|{}~~}}~}~~}}|||}}|~|}~~}}}||}|||}}~~}|~~}}||||||||}}|~}}|}}}|}}|}}}}~}}|}}||~|}|}|}~~}~}~|}}~||}{}}~}~~}~||}|}}~||~~~~~~~}}}}}}~}~~~~~~}~~}||}}}}~}~~}~|}}~}}|}}}~}~}}}||||||}~~~~~~~}~}~~~~~~~~~}~|~~~~~~~}}}~~}|~~}~~~}}~}}}}~|~~~~}|}}|}|}|}}~}}}}}}}|||}~||{}~~}~}}|~}~}{}~}~|}}}}|}~||||}}}|~~}}~}}|~|}|||~|~}~~~}|}~}}}}|~}|}}|}}{}|~}}}}}|}|~}}}{|}||}}~}}}~}}}}}|~}|}~~~}}~~}|||}}|~}}}~~|}}|}}~}||}}|~~~~}||}}||}}|}||}~||{}}|{}}|~}~~}}}}}}}}}~|}}}}|~}}|~~|||||}~|~}~}}}}}|}|}}}}}}}~}~~}}~||||}~~}}~}~}}|~}|}{}}}}}}}}}~}|}||}}|~~}}~~}{|}|{|}}}}~}~~|~}}}||||}}~~~~~}~~~|~}~}}|~~~~~}}}}}|}}}~}~~}~~}|}|~~~~~}~}~}~}{}|}}}~|}}~}~|~}}}}~}}~~~~}}}~}}~~}~}~~}}}}}|}~~}~~~}}|~~||~}~~}}~}|}~}}}}||}}|~}~~}||~}|}|||~}~~}~|{}||}~}|~}}}}||{}}|{|}~}~~}~|}|}}|}}}|}|~}~}|}||}|}}|}}~}|}}|||}|}}~|}}~~}~}|}||~|{|}|}}}~~||}|}|||}}}}}~~}}}|}}|}|~}}}}|}~|}}}|{||}~~}||~}{}|~}}|}}~}}}}~|}|}|||}}|}}}}~~}}}}||}~~}~}|}}~}}|||}||}}~~}}}|}}{~}|}|}~}}}}~}}|||}|{||}|}}~~}}~|}}{}{}|~~~|}}}|||}}~|~}~}~}}|{}~||~}}}}}}}~}{|}}}}|}}~}}}~}|}|}}|}||}}~}}}}}|~||}}|~}~}~}~}||}}}~}~}}}~}}}}~}}|~}}}~~~~}}{||}|}}}}}||}}}|}}}}|}~}}}~~~}~}~}~~~~~~~}}}~~~}}}~|~}~}}}~}}~~~~|~~~}~|~|~}~|}~~}~~|}}}}|}||}}~}~~}}}}|}{}}|}}~|~}}~|~}||}~}}}}}~~~}|~}}|~}~}}}}}}|||}|~~|~}~}~}}}~||{}||}}|}}~|||}}}}|}|}}~}~~~}|{||{|}||}}}~}|~}|}}}}||}|}}|~~~}|}||~~}|}}}}}~~}|}|}}}||}}~~}~~}}|||}~}||}||~|}|}~}}}||}}}}}}~}||~}|}||}}}|~~~}~{|}}}}z~}}~}|~}||}{}~~}}~}}}~}~}}|}||~}}}}}|~}}}|~||||}}}}}}}}}}~|{}}}}}}}~}}}~}}|}~|}}}~}}~~}}||}}}|||}~}~}}}|~~|}|}}}~|}~}~}}~|}}{}~}}}}}}~|{~}}~~~~~}}|}}}||}}}}|}~|~~~|}||}||~}}~~~~~~}~}~}~}~~~~}}~}~|}}~}~~}~~~}}}}}}}|~~}}~}~~~}}~}}|}}}}}|}}~||}|}~{|~}}|}}}~||}||}}|}|~}~~}~}}}||}}~}}}}}}~|~||||}|}}}}}|}~|{}|{}}}}}}}}~~}}||{||}||~}}{~}}}|}|}|||}}}}}~}}}|||||{~}||}}}~~}~}|}}||}}}|}}}}}|||||}}}}|}}~}|}}||}{}}~}}}~}|}{{|}}}|}}|}}}{}}||||}~}}~|}~~}||}{||}|}~~}}}~}||}||||}~}|}~|}|||{{{|}}}}}|~~}}~}|}||{}}|~}~}|~}|{}|}|}|}}}~}|}~|||{|||}~}}}}~|}}}||}|}|}}||}}|}}|}|}~|}}~}}|}}}}}}|}}|~}~~~|}}~}~}~~}~~~}}}~}||}||}~|~~}~~~|}}||}}}}}~}~~}}}|}}}}}}}}~~~~}~~~~~~~~~~~}~~}}||~}~~~~~~}}}~}}}~~~|}~~~}}}}~}}|}~~~}}}}~|}}}|~{}~~|}~}~}|||}|}|}~}}~~~~}}}|}}|||}}}}~~|}}}}|||}{}{~}}~}|}|}|}}|}|~}}~~~|}}}|{|}}}|}~}~}|}|~}}|~|}}~}}}}|||||}}}|}}}~~}||||}}~||~~~}}}~}}}|~~~|~}}}~|~}||}}{}}}}}~~~~|}~}}|||~}}}|}}~}}~|~}|~}}}}}}}|}}||}|||}}}}}}~}}|}}|}}{}~|}|}~}}|||||}~}~}}}~}~}}}|}||~}~||}~}}~|{{}}|||~}|||}}}}|||{}|~|}|}||~|~|}{}|}~}}~}|~|{~|}}|}~}}}}}||~}|}|}~~}}}}}}|}~}~~}}}}~~}~}}|~}|}}}}~~}~~~~}}|}~}}}|~~~}}~}}|~}|}}}~~~~~}~}~}}~~~}~}}~~|z~~}~~~}~~~~}~}}|}~~}}}~}~}|}~~|}}|}|}}~~|~||{||{~|}|}{}}~~}|||||~}}||}}}~}}}}}|}||||~}|~~}}}}|||||}|}~~}~||}||}}|{}|~}}}}}|}}|}|||{}~}}~~||{}}}}}|}||}}~~|}}||||{||}}|}~~|}||||}}}~~}}||~}}||||}|~|}~|}~}~}}}{}}||}|}}}~}}}}|{||}}}}}}}}}}}|}}{}|}}|}~}}|}||}}||}||}}}}~~}}|}}|{}{|}|}}}}}}{}}}||}|}}}}~|~||}|}||}|}}}}~}|~||||}}|}}}}}}}||}}||}|}}}}}|}}}}~}}}|}}}~}}}~}~}||}|{|}}}}}~~~~||~}|}|}}}|}}}}}}{}|||}}}|~|~}~}}}~~}|}|}}~}~~~~|}{|}}}}}|}}~}|}||}}}}}~}}|}~~~~}~~}}~~~~}~~}|}}|~}}~~~~|~}~~}~}}~}~~|}||}|||}}~}~~|~||}||~~}~~~}}~~}|}||{}}}~~~~}~~}~}}}}}}}}}}~}}~~|}|}}|}}}}}}}~}~}}}}|||}~}~}~~}|}}}}}}}~}|}}}}||}|}||{}~~}}~~}}}}{|||||}|}}|~~}|}}|}||}~}}|}}~}|}||}|}|~}~}}~|||||}||~~}}}}~}|~|}|}}|~}~}}~}~}}~||}}}}~}}}}}~|}}}|}}{}||}~~}||||}}|}}}}}}|}}~||||}}}|}}}|}}}~}}}}}|}{}}~||}}}|}||||{|~}|}~}~}}}}}|}|}}~}~~}}~}}{}}}|}|}}}}}~}~}}}}}}}|}~|}}||}~||~}~}}~~}~|}|~}}}~~~|}}}}}}}||}}}}~~~~}~~|}|}~}||}~}}~}}}}~}}}}~~|}}}~~~~~~~~}}~~}}}}}~}}~~}~~~}}}~||}}}~~}~~~}~}~}~|}}}~}~}~~~|}}}||}{|}}}}~~||}}||{}}|~}}}}}|}|~|}}}}~~~~}}}||}}|}~}}~~~~~{}}|||~}~|}}~~~}}}}}}}|}~~}}}}~|}||}|||}~}}~}}|||||||}}}}}}~}}}|{}|}|}}}}|}~|}|}}~|}~~}}~~~}}||}}}}~}|}}}}||}}}|}|}||}}|}}}|}||}|}}}}~}~}|}{|}}|}}}}~~}}|{}{|}~|}~~}}}}}}}}|}|}|}}}}}}~~|}~}||{}}}~|}~|}}}}|||||}}}|~~}~~}|{|}}|~}}~}~~~}|}|}|}}~}}~}}~~}|}}}~~|~~}~~}}~}}}}}|}~~}~~}~~~}~~~|}}}~~~}~~~|~~}}}|}}~~~~}}~}}}}}~}}}~}}}}~|}}|}}}|}}~~~~~~~}~~|~~~}~~~~}|}}|}}~~~~~~}|~}}|}}}~|~~}~}|}}}}|}|~}}~}~}||}}{~}}}}{}~~~}}~}||}}}}~}}}}|}~}}|}||~}}}}}}~}}}}||{|}}~|~}}~}|||}}{||}}}}}}}|}~}}}||}~}|~}~~||{||}|}}}}~}}}~~|}|{||}||}}{}}}}|}||}||}}~}~|}~~}|||~}}}~}~}~}|}|}~}{}}|}}}~~~|}}}|{{}||}}}~}~|}||}|}}|}}||}}|}||}|}~}||~}~~~||~||}||}~}}~~~}|}|{{}||}}|}~~}||}||||}|}}||}}}||}|}|}{||~||}}~|}}||}{~|~~}|}}~{{}}}}}|}}~}~}}~}}{}}|}}}~}~}~~~}|}||}}}}}}}~}~}}~}~}}|}~~}}}}}}}~}|~||}~}~}~~}}{}|}||}~}~~~}}}}}}}}~}~|~~~~~}}}~}~}~~~~~}~}~}|}~~}}~~}{}|}~~~}~}~}~~~}~}||}}}~}}~}~}||||{||{~|~}}}}}|}|}|}}|~|~}~~~}||~|~}|}~~}}~}}}||~}}}||}~~|}{}}}|{{|||}}~}~}~~~}}}||||||||~}}}~||||||}|~}|}~~~~}}}{||{~}||}~~}|}}}{||}}}}}}|}}}}|{{}|}}~|}|}~~~||||}||~}}|}}}}|~|||{}{||~{}}~~|||||}|||}|}~}|}|||||{|}}}|}~}}|||{|}}|}}}}~}}}|}||||}||~||}|}}}~}}|||||}}|~~}}~|}|}|||||}}}}~~~}{|||}|}}}~}}~~}}~||}|}}}}}~}}~|}{}}{||}}|||}~}|}~|}|||}}~~~~}{}~}}}|}}}}~|}~}}|}}~{}~}~}~}~||}|}|}}}}}~~}~~}}|}|~}}~}|~~~}~}~}~~~}~~~}~~}~|}~~}}~|~}~}~}|}}~|~}}~~~~~}}||}~~}~}}~|}~||{~|}{}}}~}}~}}}~{}}}}}~}~~}|~}|}}{}|}}~}~|}|{}}}}||}~}~}}}~}||}}||~}~|}}|}~|}|}|||}}~}|}}}}}}}~}}}||}}}}~}}}||{|}}|||}}}|}||}||}|}}}}}|}~}}}|}}}}|}}||}~}}|}|}}}}~}|}}}~}{|||{}}}|}}}}~}|}}{}|}}}}}~}|}~}}|||{}|}}}||~|}}{~}|}}|}}}}}~|}|||}||}{|}}}}}~}|}~}|}|}}}}}}}||}}}}|}|}}}}}}}}}~}|}||}}}}~}~}|}|{}}}||}}|}||}||}}|{|}|~}}}~}}||}}}~}}|}~}}~~~}}~}~|}}~}~}}~||}|~}}|}~~~}~}|~||}}~|}}}}}~}~||}}}}}~}}~|~}~~~}~~~~~~}~}|}}}~~~}}}}~}~}~}~}}~|}~~~~||}}}}}}}}~~}~~~}|}~}}~}}}}||~}|}|}}}}}~||~~|}}}||}}}~|||}|~||||}|}||}}|}|}}}~~}~||}}||}~|}}}}}}}}{|}}|}|}}~~|}~||}}}}||}}}}}~}~}}}}|~||}}}}|}~~}|}}|}|{}}~~~}|}}|||{}|}~~}}~}~}||||}|}{}}}~~}}}}||||||}}}~}}}{}|}|||}||}}}}}}|}}|||}|}}}}}}}~}~||}|}|}~|}}~~}}{||}}}|~}|~}}}}|}}||||}~}~~|~~||}|}}||}}|~}~}}|||}||~}}~}}}}~|}}||}|}|~}}|~}~}}}}|}~}}}}~}~~}}}~}}~}|}}~}}~~}}}}}}}}~}~}}|~}}}}}|~}}~||~~}~}}}|}}}}}~}~~||||}}}}~~~~~~}~}~~}~~}~~~~~|~}~|~}~~~}~}|~~|~~~~}~}~}|}}~~}}}}}}|~}}}}|}}||{}}}}}~}|}~|}}||~|}~~~~~}}|}~||}|}}}~}~}~|}}~|{||~}~}}}}|}|}|{}}~}}}~}|}~}}|}}|}}~}}|~}~}}|~~~||~}}|}}}~}~}|}||}}}}}|}~}|}}}|}|{}}~|}}~~}{|}|}}}}|}}}}~||}}|}|{||}}~}~}}||}||}}}|}}}}}~|}}}|{}}|~}}}}}|}}}||}|{|}}||~~~}||~}}}{|}|}}~~}~}}||||z}~}}~}}~|~}}|}}|~~}}}}}}}||}}||}|}~}}}}}}|}}|}|}{}}~}}}{}}~}}||~}~~}}|~|}}}||}|~}}{}}~|}}}|}}}~~~~~}~}||{{}}|~}~~~~~|}}}}}|}}}|~~~}|}|~|}|}}~}}~}}}}}|~}|}~}~}}~~~~}~~}}~}~}~}}~}|}}~~}}~~}}~}|}~|}~~}~~}~}~|}}}|}}~}~|}~}}}}||}{}}}}~~~~~||{|{}}|}}}}|~~}~|{|}}}}~~}}~}}|}|}||}}}|}}}|~~}|~|~||}}~~~~}|||}}}}|}}}}|}}}}}~}}}}}~}}}~~}}}}|}}}|{|{~~~}|}}~|~~}{}}{}|}|}~~~~}}||||||~}}~}}~|}}{|}|}~}}}~~~}}}|||}}}}}~}}}~{{||}}}|}}}~}}~||~}}|}||}}}}~}}}||}|{|||}|}}~}}}|{|{|}{}}|}}}}}|}}|||||||~}~~~}}|||}|}||}~~|~}}|~}||||}}}}}|~~~~}~}}|}}~}~~}{}~}}|||{}|}}}}|~}~|||}~}}}}}}~}~~~}|}}}}}||}}}~~~}|~|}}}}}}~~~}~~|}|}}||}~~}}}}~}}~|}|}}|~}~~~~~~~~~~}~~~~}}~}}~~~}~}}}~~||~}|}}~}}~~~}~|}}|||}~|}}}}|}}}{}}}~~||~~~~}|||}|}}~}}~}~~}|}|}{|}|~}~~}}|}~{}|||~~|}}~}~||}||~}}~~}}~~}|}}|}||}|}|}~}~}|}}~}{|}}|~~~}}}}|}|||~}|}}~~}||}|{|}~|~}}}~~}}||~|~|~~}}}|}||||}|}|~}~|~}}}|}|||||}}}}~~}}~||}|}{}|~|}~~}~~||}}||||}||{}~~|}}}}||}|}~||}}~~}|}|}|}||~~~}}~~}{}}|}}|}}~|}~}}{}}|}}}~}~~}}}}|||}|}}|}}}}}}}}}||~}}~|}~~~{~}~|}}|}~}}~~~}|~~~~}|}}~}}}~~}~~~|}~}{}}}}}~}}~}}~}}}}}}~~}~}~~~}|}||}~~}}~~~}}}|}}}|}}}}~}~~~~~~~}}~}}}~~~~~~~}}~}}~~~~~||~~}~~}~~~~||}|}||}|}}~|~}}}}}}||}~}}}}~|||}}|||}}{~}~}}}||}}||~|~~}~}|~}}~}||}}}}~|}}}~|}||}}|}|~}~}|}}||~}}}|||}|}||~~|||}}|}}}|}}}~}}}||}||~{}~}|}}}~}||z}~}}|~~|}|}}{|~}||}}}}}~}|~~|{}~}|||}~|}}~}|}}|}|}}}}|}}|~||}|}{~}}}}}}}}|}}|}|}}|}}|}}~{}|}|}~|{}|||}}}}}|||{|}|}}}}}~~~}}|}|}|}}~}|~}}}}}|}|{}||}~|}~}}}}}|}|}}}}}~}~~}~{~}|||~}}~}}~|~}}||}||}~~~~~~~~}{}||}|}}~~}|}~~|}~|}}}~~~~}~~~}~~}|||}~~~}}~}~~}}}~~|}}}~~}~~~}}}}}{{}~~~~~~~~~}}}~}}}~~~~~~~~|}}|}}~~~~~}~|~}||}}}~}}}~}}}|||}}}~}}}}~~~|}}}|||||}~|~~~}}}}}}}}}}}~}~~}}}}}}||}|}}}|}}}~|}||}{|~~}}}}~|{|||||}|}}|}}}}}||||}|{{}}}~|}}}}}|||}}{}}}|}~}~}|{~||||||{||}~}~{||||||}}}||}~}|}}|}}||}}~|}}~~|}}}|}|{}}~}~~}}|}|}||}}||}}}}}~||}||||}}}}}}~}||}}||}}{}||}~~|}|{}{|}}}}|}}~|}|}|}{}||}|}|~}}}|}|}}{}{}}~|}}}~}||||||~}}|}}}}~|||~}|||}|}}~~|~}}}}|}}~}|~|}}~}}}}~}|}}|}~}|}}}}|}}}}||}}~}|~~~}|}}~~}}}}}~}}}}}||}|}}}}~~~}~~}~||~|}}}~~~}~~}}||}|}|}}~~}}~~}~~~~}~~|}|~|}~}}~~}~}~}||}}}~~~}}~~~||}}~|}~~~}}|}||||}|}||}}~}}}|}||}}|}~|}~~~|}|}}}{}|}}~}}~~~||}|}||~}~}}}}|~|}|}~|}}}|~~}}}~|}|||||}||~}~~~~}||}}|}}}}}~~}~}{}}||||}|~}|}~}|}|}}}||||~|}|}}}||}}~}~}~}~~~}}|||~|}|}}}}~}~||}{|||||}~|}~}~|}~}||||}|}}|}}}|}{}|}|||}{}}}~~}}{}|}||||}|~}}~}|||}}||}~}}~}}{}|}||||}}}|}~~|||}|}~}|}}~{}~}}}|}}{||}}}|}~~~}|||||}}}|~~}}}}~}|}}}|||~||~}~}}}}}}}}}~~}}}~~}}}}}~}}}}~~~}}}~}|}||~~}~}~}~}|}|}{||}~}||}~|}}}}}|}}~~}~~~~~~}~}}}~~~~~~|}}~}~}|}~~}}~~~}}||}|}~~~|~}}}}}|}|{|}~}~}}~~}}|}}{~|}}}}}}}|}}|}|}}}}}~}}}~}}}}|}}{}~~|~~}}}}{|{}||}}~}~}}~~|}}}}{~~}}}}}}~~||}|}}~||~~|}|}{||}}}|}}}}}}~}|{|~||}{|}|}~}}}}||}||{{}~}}}}~~|||||}|||~}~}}~|||{}}~}}~}}}~}~|}}}|~}{}|~}}}|}||||}||||}|}}}}||{|}||||}|}}|}}}{|}{{|{}}~|}}~}|||}}|}}~}|}}~}}~|}|{}|}~}}||~}|{|{}|}{}|}}}|~|}~}||{|~}}~~}~~}}{|}}|}}{}}|~~~~}|}|||}}}~}|}}~}||||~}}}}}}~}}}}||~||}|}}}}~~~}}}}}}|}}}}}|~}~|~}}}|||}}}}}|}}|~|~}||}}}}~}}~~~~~~~}~~}~|}}~~}}~~~~~}~}}|~}}~~}}~}}~}|}}}~}~~}~|}}~}}~~~}}~|}}}}|~}}}|~|~|~~~}}}~|~~}}}||}|}}~}~}}}~|}|}}}||}~}}}~~}~|~}}}|~|~}~}}}}}}|~|{~{~}}{}}}~}}}||}}|{~|}}}}~~|{||}|}}~}}~|}|}}|}||}}}}}~~~}~}||}}}|~}}}~~~~}|}|}|}||~}|}}~}}}}}|||{}}}}}}}}}|{||{|}~~}}}}|}}|}}{}||}}|}}}~}}||}||{|}~|}}}~~||}~|{}||}||~}}~~}}||}}|}}~~~~~}|}|||}|~}|}}{~}|}|||||}{}}}}}~}}}|}}{~}|}~~}|~}~}~|}}|}~}}~}}}}~}|}||}|}~}~~~~|~}}}|}~|}}~}}}~~~}}}|}}}|}}}}}}~}||}}||~~}}}~~}|{}}}}}~~}|}~~~~~}}|~~~~~~~~~}~}}}}}~~~~~}~~~~}|}~}}|~}}~}}}}~}|}~}~}|~}}}||}}}}}}~}}}~}}}|}|}~}|}}}|}|~}}|~|~}}~}}~~~}||||}~|~}}~}}}}}|||}}~|~~}~~}~}}}{{}}|}}}~~|}}|~}||}}|~~}|}}}|}}|{}}~~}}}~~}}|}}~|}|}~}}}~}~|}|||}}}~}~}}}~|}}~}|}|}~~}~}~~}~|}}}}}|||~|}}~}}|}}}}}}}}}}}}}|~}|{|||~}}}}}}}}|}|||{~}~}}}~~}}~}|{}|}|}}}}}~|~}}}||}|~~}|}|~~{|}~||}{}}|~}}~}}||~}}}|}~~}~|}~}}}|}}|}}}}}~~~}|}}}}|}}}}~~}~}}}|}}|{}}}~}}~}|~}}~}~~}~~~~~~}|}~~}}|~}~}}~~|}||}||}}~}~~}~~}}}}}}}~}~}}~}~~}~~}~}}~}~~}~~~~}|}}}}|}}~~|}}}|||}}~}}~~~}~}~}|~}}}}}|}~~}}}|}|}}|||~||}~}}||}|}~}~}}~}}~~~}}~}}||}}~}}}~~|}}}{~|}}}|}}}}~}||}|~}|}}}}~}}}}~}|{||||~}}}}}~|}{|}}|}}~}|}~}~}|||{||||~~}}~}{}|}|{|}}}}~~}||~~|}|}}}}}~}}}}|~|}||{||}~}}}}~|{||}||}~}}~}}}}}}}|}|~}}}}|}~}|~}}|{||}}}|}|~}}}}}}}~~|}}|}}~}||||}|||}~}}}~|~~{}}|}}|}}}~}|}}||||}|~}|}}}~|}}~~|}|}}}|}}}}}|}||||~}}}}~~}}~}{~}|}|}}}~}~}}}|}~||||}}}}}}}~~}|~|~}|||}}~|~~}}|~}}||}||~}}}~{|}}}|}}}|}}}}~}}|}|}~|}~~}|~~~}~}~~~~}}}~~~~~}|~}}}~~}~~}}~}}||}~~~~}~}}~|}|~}|~~}~~||}}}|{~}}}}}|}~}}}}|}|~}}}}|~}~}}|}}}}}~~}}}}~|{}}||}|||}}}}}}}||}}}|}}}}}}~}}|}||~}{~~}}}}~~}~|}||}||}}}~~|~}||}}}||}|}}|~|~~}||}}|}}}}}}}~}|}~{|}}}|~}~}~~|}~|}|||}}}}~}~~}|}|}|}}|}}}}}|}||}|}}}}}|||~}~||}}}}}}~|~}}}~}|}}|{}|~}|}}~}}|}}}}|||}|}}~}}}~|}}}|}}}}{}}}}||{}||{}|~~}|~~}}}||}}{}}}~~~~}}}}|||}~}~}|}|}~}}}}||||}}}~}|~~~}~~}}~|}}}}~~~~}}|}~}|~}}}~~}~~}|}}|}}|}}~~~~|~}~}}~~~}||~}}~}}~}}}}}|}~}~}}~~}~~~}~~~}}}}}~~~~~|}}}|~~~}~~~}}}}}}}|~}~}~}~|}}}|}|~~}}}~}}}~}}}|}}}}}}}{~~~}}|||}~}}}|}~~}}}}}~}}|||}~}}~|}}~|}}{|}||}}}}}{}}}||~}}|}|}~}|}|~}|||}}}|}}}~||}||{||}~}|~||~}||}|||||}}{~}~~|}}}|}||~}|}}~}}}}|}||}}}}}~}~}|}}}|~||}}|}~~~}|{}|{|}|}}}}}}}~|~||||}}{|}}}}}}}{|}|{}|}|}}}~}}{}|{|}||}}}||~}||||~|}||}||}}}~}~|||||}|~}}||||}||}||}|~}}}}}||}||}|{|}}~~}}}~}|}{|}}}~}~}}|}}}|~}}}}|}}~}}~}~}~}}}}}|}}~~}~}~}|~|}||}~~~|~~~|~~|}}|}|~~}}}}}}||}||~~}}}~~}}}||}|}|}~}}~~~}~~~~~~}~~}~~}}}~~~}||~}}~}}}~}~}~}}~}}}}}~~}}}~~~~}|}||}}}}}}~~~||}}}}}}}|}|}~|}}}||}||}~}|~}~|}|}}||}|}}}}|}}}}{||}|{|}}}}~~|~|~}||}|}}|}~}}}~|}||||||}}}}~}~}}}}{||||||}}}~~}||{||}|{|}{~~}~|}|{|{}|}}|~}}}~}|}}||}|}~|}}}}~}}|{}{||~}}}}}~}|{|||z}|||}||~}~|}}||}|}|}}}}}}|}{{|{}|}~|}}}|~~|||||}||~}}~}}}}}||}|}{{~~}||}}~|}}||}|}}}}~}}}}||{}~|}|}}}|~}}}|}}~||}|}}}|}}}}|}|||||}~}}}}~~|}}~}||}}}|}}}~~}}|}|}}}}|}}~~}}}{~||||{}}}~~~}}}~|}|~|~}}~~~~}}}}|}|}}}|~}|~}}||}}}|}~}~}}~~~}~~~~~~~~~~}~~~~~}~}~}~~|~~}~~}~}}~}}}~~~~}~~}}~}~}}}}}~}~~}~~~}}||||}|~~|}}}~}~~}}}}~}~~}}}~}}}}~|}|}}~}}|~|}~}~}||}}}~}}}~~~~}|}|}|}}}~}}|~}|}|}}{{~~}}}}}~|}}|~}|}}}~|~}}}}|}{{}}~~}||}~}}||{|}}|}|~}}}}}|}}|||~{}}}}}}~}|{|}|}~}~}}}~~~||~|||}|~}}}}||~~|}}}~}||~~~|}}}~|}}||{|}}}}}}}|||}}|}}|}}~~}}}~|||}||}|}~~}~}~}}||~|||}||}}~}}||||}}}|~}}|}}}~|}}}|}|}}|~~}~}}|}}|}}~}{~}~~~}}}|}}|}}}}}}}~}}}~}}}}}||}~}~|}~~}~}}}}}|}}}}}|}~}}}}}~}}}|~~}}~|}||}|}~}~~~~}|}}}}}|}{}}~}~~~~~}~~}~~~}~~~~~|}}~~}}}~}}~}}}~~~}}}}~}}}~}~}~}}}||}~~~}~~~{}~~}}}}|}||}}}}~}}}}}|}}~~~~}}}}}||||}|~}}|}~}}}|||||||}}}}}}|{}||{}{}|}}|}}}~||||}|}}}|}~}~|}|}}}}}}}}}|}}}}}|{||}|}|}~}}~}}|||}}|{}}~~}~}}|{||}}}}|~}}}}||||||}|}}|}}}~}}{||{}{|}}}}}}}~}}}{|{}}|||}|}}}|}|||}|{}~}~|}}}}||}~||||}}~|~}~}}{|||||}|}}}~}~}|}}}}|||~~~}~~}}|}}||}}~}~|}|~|||||}~~~}~}}}~|||||}|}~}~}}~}~|}}}|}~}}}}}~~~|}~}~||}}}}~~}}}|}}}}}}}}~~~~}}}}}}|||}~~~}~~}}}}}|~}}~~||~}}||}|}}}}~~~~~~~~~~~~~~~~|}}}}~}~~~}}}}~}~}~}~~~~|}~}}}~}~~~}~}}}}}}}|}}}}}}~}||}}}~}|~}}~}}~~}~||}||}}}~}~}~|}~}~}}}}|||}}}}}~|}}|}}}}}}}}~~~~}}}~}|||}}}}|}~}~}|}}}|||}}|}~~~|}}|}}||}~}~~|~}|||}|||||}~}}~}~|||}}}|||}~|}}}||||||}|}|}}|~}}}||||}{}}}}}~~}|}|||{}|||}}}|}~{||~}|}}|}}~}~}~}}||{}|||}~}|}~}}||}|}}{|~}}}|}}}|}|}|||}}}|}~}}||}}|}}|~}}~}}}}}}~||}}}|}}|}~}}}||}}|~}}}}~~~}}|||||}}|}~|}}~}}}||}|~|}}}~~~~||}|}}}}~}~~}~}}}|~}}}}}~}}~~}~}}}|}}}|}}}}}~~~}}||}}}}~|}}}~~}}||}}||}}~}~~~~~~~}}~|~}~~~}}~|}}|~}~}}~~}~}}}|~}}~~~~}~~~|}|}}}}}~}~}|~~}}|}|||}||~|}~}|~||}}|}}}}}}}}~~}}|||}}|~}}~~}||||||}|~}}~}~}~~}}}|}}}}}|}}}}}}~}|}|||||~||}}|}|{}~}}||}~}}~~~}}|||}}|}}}}~}}|}|}||~||}~}|~}}}|}||{}|}}}}}}~|}||}}}|||~}|}~|{}{||~}|}~}}}}}|}||{|}}}~|}}|~}}|}||{|}}}|}}}}|}||}|||{}}}|~~}}|}}|{}||}~}}|~}~}}|~||||}}}}}}|}}|}}}}|}}}~}}}}}|}|}}~|~}}~~}~~|{}}|{{|}}}||}~}}}|~||}}}|}|}|}}|||}{}|}}|}}}~~~}~}|}}|}}}~}~~}|||~}|~~~~~}|}}||||}|~~}}|}}~}~}}}}}~}}}}~|~~~~~~~~~~~~~~}~~}}~}}}}}~~~}}~}}}}}~}}|}~~~}}|}|~}~~}~~}}}}|}}{|||~}~}~|~{}}||||}||}{}}}}}|{}{{{}~~}}~~~}~||}}|{|}|}}}}|~||||||{|}}}|~}}}}{}|}}|}~||}}||}}}||}|{{|{}}||~|}|}|||||}~}|||}}|z|}|||{|}~}}}}}}|||||{|}|}}~|}|||{||{|}}}}||}}}|}}|{}|}{~}}}}}}||||||}|}}}}~|~}||||||}~}}}~}}}}}}}|||{{{||}~|}||{|||||}}}|~|}~}|||}||{}~}}}}}}}}|}|{|{}}}}}}|}|||||}|}|}~}|}||{{z{}|||||}}}}~||}{}||}|}~|||}~}|||{{|||}}}}~}}}|}}}||~~}|||}~}~||~}|}{}|~}~}}}}{~||}|}}~}~}}~~||}|}~|~}}~}}}}~}||{}}||}}}}~~~~~~~~~~|}}}~~~~}}~~}|~}~}~~}~}|}|~~|~~}~~~}}}}}|~}~~}~}}~}~~||{|}{}|}}~}}}||}}||||}|}|}~}}|}}}}|||}~}}}}}}|}}{|{{{}~||}}~}}|}|{}}||~}|}~~~|||}|||||}}}~}}}{||||||}}}|}|||||}{||{||}||}|~|}|||{}|}|}|~}}|~||}{}}{{|}|}{{}}||{{|{|}|}}}|}}~}|||}|}|}}}|}}}~|{|||{{{|}}}}}|}|{}}||{|}~|}||}|||}}|{|}|}}}|}||}|||||{|}}|}}}~}|{{{{||||}||}}~~|}|}~|}}{}}~|}~}|||{|}{||}~}}}|}}||z|{}||~|}}}}~||||{||{}|}|||~}}||}}|~|}}|}}}}}}}}}|~|~}}}}|}}~}|}}}|||}}}}}~}}}}~|}}}}|}}~}~}|}}{|}}|}}}}}}~}|~}}}}}}}~}}}}}~~~}~~}~~~}}}}~~}~}|~~~~~~~|}{}}}~~~}~~}}}|~~}|~}~}~~~}}}}||~}}|}}~}~|}}}}|~|}}||}}~~}{|||{|{}}}~}}}}||}||{|}}~}~}}}|}||}||||}}}}}}~~|{|}||}|}}~}|}}}}}|}|||}}}||}}~}|||}}{|}}}}~}|||{|{}|{}|}}}|}}}}||||}|||}}}|}|}|{||||}|}|~}~}}~||}|||||~~}}}}|}|||{}|}{{|}|~~|~||}|||}|||}}}}~|}}||{}{}}|}}}~|}||{}||{||}}|~}~||}{|{|||{}}|~~}|~}}}{|||}|||}|}}{|}|}|z}|~|}|~}}|{|}}|}|}~}}}~}}}{}}{}||~~|~}}}||||}{}|}|}}}~~~|}~|}z}|}|~~}~}~}}|}}||}}~~}~~}}|}|}|}}}~}}}}}}|||}||~}{~~~}|~}}|}}|~|}~~|}}}~~~~~~}}}~~~~~~~}}}}~}|}~~~~}~~~||~}}}}~~}}~~}~|}}}|}}}}}|}}}}}}~|}}|~}}}~}|}~~}|}{|}|}~~}|}~}}{}||{}}~}~}}|~||{}||}{||}}}}}}|}|}}||}}}|~|}}}|}}}}||}|}}||}}}}|{{||}|}}|}}}}~||}}}{||}}~}~}~}|}|{{}{|}|}|}|~}|}}{}}{|}~}}||~}||||}||}~~|}}~}|||~|||||~}}~~}||{|||}}|}~|}~}~|||||||}}||}}}|}||}||||}|}}}}|}~|||}|{|{}}~|}|}}~|}|||}|}||||}}~}|||z}}{}}~}|~}{}{||||}}~||}}}|}|{||||}||}~}|~}{~|{||||~~|~||~~}|}||||}}~}~}~}}|}||}|}~}|}~~~~||}|}||}}~}}}}}|}}||}||}|~~}}~}~~|}}}}|||~}}||}}}{|||}|||}}}~~}}~~}~~~~}}~}~~}~}}}}}~}}|~~~~~}~}}~}~}}}}~}~}~~}~}|}~}|}}}}}}~}|}}|}|}}}}||~}}~}||~}||}}}|}}~}}}{||}||}~}}~|~~}|||}}||{}~}|}}}}||}}|}}}|}}|}}}}}{||}|}|||~}}|}}{|}||||{|}}{||}}}~||}{|||}}}}~}}}|{||||||}}}}~}}}{|||~||}}}}~}}~}}|{|||{|}}}}||~}|||{}}{||}}}}|}}}}|{}|||}|||}}}{|}||}}||}}}|}|}||}{||{}||}}|~}}||{}|{}{}}}|}}}~|}{|}||{~||}}~|}|}|}||||||~|}~|~|{|{|}|||||||}~}}|{{|{|||{}}|~||||}|||}|}}}|}~}||}}|{||}~}}|}}~||||~|||}|~}}}}}}|}~}|}|~~|}|}~}}|{||}|||}}}}|||}||}}||{}}}~}~~||}||}|||}|}}}~~~~~}}~~~~~~~~~~~}}}}~~}}~~~~}~}}~~~|}~~~}~~}}}}}|}}}}|~~}}}~}}|}|~}}}}|}~}}~|}}}{~}|}}}}~}}}||~|||}}~}||~}~}||||||}}||}}~}}||{|}|||~}}}}}}}}|||||}|}|}|}|}}{}||}~|||||}}}}||||}|||||~|~}}|}||}{{||||{}|}}}}|{}~}|{|}|||}~}}|}|}||}}|}}}}~~||}{||{||}}~|}|}}{}|||||||}}|||~|||{||||}}}}|}~||z{|||}}|}|}~}}}}}||}||{||}}~}}}}|}||||{|}}}}}}}|}{|||{{||||}~}|}||{||{}||~}{|}|}||}}||{}}}}}}}}||||}|||~}}~|}}~}}|}|}||}}}|}~}}|}}||{{|~}}}~~}~||}}}|}}|}~}}}~~}~||~}}||~}~}}~}|{}}|||~}}|}~}}}||}|}||||~|~~}~~~~}}~~~~~~~}}~~~~~~~}}~}}}|~}|}}}}}}}~}~~~|{}}|}}|~~~}~}||}|}{}}|~}}}~}|||}}|}|}}~||}}}}|||{|}|||}}}}~|}}|||{|}}~}|~}~}}|||}}}}}}}~~~}}||}}|||}}|}~}}~|||}|{|{}}}}{}||}{|}}|||}~}~}}}~}}}|||~{|}|~|||~}|{}|}|||}~}}|~}}}}}||}|||}|~|}~||}|||}||}|}}|}}}|}|}|{~~}||{}|}}||||}|||||}|}}|||||{||{{~}|}~{}|||||||}}|}|~}~}||}{|{|}~}~~}}~}||}}|}}|}~}}}}|||||||}|}|}}}}~}|||||||}}}}}}}~}}||}}||}}}~}~~}~}||}||}||~~||}}|}}}||~|}}}}}~}|}|}~}}|}~}~|}~}||}||}|}}~~~}~}}}}||}}||~|}~}||||}||~{|~}}}~~}~~~~}~~~~}~~}~~~~}~~}}}}~~}~}~}}}~}~}}}}~~}~}~~||}|}}}}}||}}~~{|}}|}|~|||}|~}~}}||}|}|~}~|~~~}}}|}||~}}}}~~~|~}}|{~||}}|~}|}}~}|}|}}{|~}}|}}}}||}{||~|}|}}}}}|}||}{|||{}}}}~}}}||~|}|}}|}|}}}}||}||}||}|}~}}~|~|}|}}|}|}||~}}}}}|{~|}|~}|}|}}}|~|||z|~}}|}}}~|}||||}||}}{|}~~}|}}}{|||~}}}|~}}}|}}}|~~}}}}}}|}{|{||}||}||{}}}||||||||}}}}}}|~|}}}|{}|}}}}}}~~}{{|||}||}~|}|~}}|}{|{}|}|}}|~}}||}|}{}||}}}~}}~}|}}|{||}|}~~~}~||}|~||}}~}}}|}}}|}|}|}{~}}}~}}}}||}}||}~}}}}}}}{}}|{}}|}}~}~|}|||~}|z|}}}~}~~~~~~}~~~}~}||~~}~~~~~~}}|}}}}}}}}~~~~}}}}|}}~~}}}}}}||}}|{}~}~}}~}}}}{|}|}||~}}}~~{|||}|}|}}}{}}|}~|}|}|}|~}|~|}}}}|}{|{}|}}}}||~||~||{|{}}}}}}|}||||}|}|}}}}}}|}}}|||||||{||}}}}|||}~||}|}||||}||{||{|}|}}}||}~~}|||}|}|{~|~}|~}}|{|||}|}|}}~}}~{|||||}|}|}||}}~||||{{|||{~|}|}~|{}|||||}~}}||}}~{|||{}{|}}}}}}}}|||||}|{~}}||}}}~||{}}{}}}}|~}~}}}||}|||~~||}}}||}|{{||}||}~}|~|{}|}||}}|}|}}|}||}{||}|}|~||}~}|{}}}|}~~|}}}}~|}}||||}}||~~}}~}||}||}||}}}~}|}}|~}}|}||}}~|}|}}|||{||}}}}}}}}||{|{}|}|}|}~~~~~~}~~~~~~~~}~~}}~~~~~~|}~}~}}~}}}}}~}}~|~~}}~~~~}}~}|}}}}}|~~}~~}~}}~|}}}||}~}|}~~}|}||||}|||}~~~}~|}|}}|~}||}|~~~|||||}{|}~~|~~}}|}}}|}||~}}}||}|}{|||||||{}}}}}}|}{||||{|}|{}~}}}|||}|||}||}}}~}}|}|{|z|}}~~~~~}}{|{|||{|}~}}}~~~||||||}|}}|~}}}||}|{|}||||}}~|}}~|{|}{|}{}}}~}}{|||{||}|}}}|}}}}{|}|}||}}}}}~{||}||}|{{}}||}~}~||}||||||}}}}}}~{|||{{|{|}~}}}}~|{|||}|}}}}~}~|~}|}}}|||}}|}}|}~}}}||}}}|}}}}||~{||}|}||}}~}}~|~||~||}}~~}~}|~}~}~|}}}}}||}~~}}}|}}||}}}}}}}~}|}|}}{}}}}~|}|~|~}~}|||{}}}|~~}}~}}~~~~}~~~}}~~~~~|}}|}}}~}~~}~~}}~}~|}}~~~~}}|~|{}}||}}|~~}~|}||}|{}}}~}|}}}}}|}|{}|}|}}}}}}~}|~}|~|}|}~}~~}}||}}}|}|}~}}}|||{|}}~|||~|}~|}|}||}||{|||}}}}}}}}|||{|||}||}|}}{|}}{||{}{}}}}~||||{||{||||~|}}~|||}}|}|}|~|}}}}}|}{|||}|}~~|}}~{|}|||||}}}}}~~~|}||{|{||}}}}|}~~|}|||~{}||~|}}|{{|}{|}|}}~}}~}~|||||||||}}}}|~~}|||||}||~}||~}|||}|}||}}}|}}}}||}|}}}|}}~|{||||}||||||}}~}}~}~||}{{{}|||||}}}}|{}|||{||}|}}~}}||}}|{|}~||}}|}}}||}}}}||}|}~~}}}|}}}}||}}|~~~~~}|}|}||{|}~~}}}|}}|}}||||}}}~~~}~|}~~~~~~|}~}~}~~~~~~}}|}}}~}}}~}~}|||}}}}~~|}}~~}~|}}}||~~}}}|}~}|~|||}}}}}|}}}~||||||||}~}}|~~}}||}}|~|}~~|~|~~~}}|}}|z|}~}}}}}}{}||||}}||}}}}|{|}|}{}{}}~}}~~}}|}{{z||}{||}}}}{{{|}|}~}|}|||}|||{|{|}||}|||}}}{|{}|{{||}}~}}~}|||}|}{{}}}}|}}|{||}||}~|~|}~}}|||||||{||~|}}|~{}}{|||||||||}|}||}||||}|}|||~}{}||}|}|{}}||~}}|}|}}|{|||}}}|}}}}}|||{{}|~}}|~}}}|}}}||{|}}}~}}}}|}||{}|}}}}}~~}}|||}}|{|}}|}}~~||||~|}}}}||}|~~||~}|}|}||}}}}}|}|}||}|~~}}}}}}||}~}}}}}~}~~~~}|}}}}|||~}}||}}}}}|~|}}}~||}}~}~}~}~~~~}}~~}~~}~~~}}}~|||}~~~~~}~}}|}|}}}~}}}}}~~|||~~}}~}}}|~}}~}|||||}}}}~~}}||}||{{}}}|~|~~}}}}}||}}|~}|~}}~||{}~|}||}}}||||}}||}{|}|}}}}}~|}}|}}|}||}}}}}}}}|}||}}}{|}|}|~}}|}||~|}{|}}}}}}|~{|{|}||{}}}|}}}}{}}|~|||~~}}}}~|{}||~}}}}}}}}||}|}{}|||}}}~~}|{|||||}}~}||}}}|}|{}|}|}|~|~|}||||||}||}}||~~|~|||||}{}}|||}}}}{|{}|}|}}}}|}|}|||||}}}||}||}|}||}||}|||}}}}}~}}||{|{}}||~}}}}~|}{||{|||}~}||}}|}|}||}|}|~}}}~~|}}}|}||}}}||}~}}{||}}}|}|~|}}}}}~}|}||||}|}}}}~}|}|}}||}}~~}}}}|~|}}}|}~~}|}~}~~~}~~}~~~}~~~~}~}}}}}~}}}~~}}~}}~~}}~~}}~|}~|}}}|}~~~~~{}}}||~}}}~~~}||}}~}|}}|}}}~~|}||~||}|}||}~}}|||||||}}}}}}}}}~||}}|}}||~|~}}~|||}}|}|}|}~}~{||||}||}}}}}|}}|}}|||{}{|}|}}}|}{}{|~}}|{}}}|}}}|}||}{|}{~|}}|}}~{|{{|{}|}}|}}|~}|}{{||}|~}|}~}~}}}|||}||}}|}}}}|||}}|}}||}}}|}|||z}||}}}}}}|}}{}}|{{}|}~}|{}~}~}}{|||{}}||~}|}||}|||}}}}~}}}|}|}}|||||}~~}}}}||{}||||}}}}|}}}|||||{|||}}}}|~}}}||||}|~||~}||}}}||~{|||}|}||~~~}|}{}|||}}}~}~~~|}|}}||}|}}~}~}}}||{||}||}}~}}~}|~}~}{}|~|}|}~|}||}}}|||}}~}~~}~~~~~~~~}~~~~}~}~~~~~~~~}~|}}||}}~~~}}~}|}}~|}~~}}~~|~}}~}|~}}}~}}}}||}}}~}}|}}}}|}}|}}|||}}}~}}}|~|||{~{}}}}}}~||}}|{||}}}}}}}~}}}|||{|}|}|~}~}~{~}}||~}}|}}}|}||}}}|}{~}}}}~}|}|}||}}|}|}}}~|}}||~||}|}}}}}~~}}|}|{}}{|~~}}|}}}|}||}|||}}}}~~~||||||}|}}}|||~}{|}}|{|{}|}}|}}}|{|||{|}|~|}}|~}}|||}{z|~}|}}}~~||}}|{|{}}||~|~~||}|}{||~~|}|}|}|}{}|{||}|}}}}}}}||{|{|}|}~|}~}}}||{|{|}|}~}~}~}}}}{||||||}~}|~~}||}|{||~~}|}~~}}}}|||{}}~|~|~~~}}}}~|}||}}}~}}}}|}}}{}|}~~}|~|~~|}|}{||}~}}}}}}||||}||~}}}}~}~}}}~~|~~~~}~}~|~|~}}}~~}|~}~}}~}}~}~}~~~~}}}}}}}~~~}~}}|}}}}|~}~}|~}}}|}}|}}}||~|}}}~|}}}}}|{|}}~}~}~}|}||}}|}~|}~~~}||}}}}|||}|~}~~|}}}}|||}}|~}}}|}|}}{|||}|}}}}|}}|}}}}{}|~}~~~~|}|||}}|}||~}~~}}}{|||||{}}}|~|}}~{|{|{||{}~|~}}|}}{||}|}||}}}~|~{|||}|}|}~}}|}~~|||}}||}}|~}}|}~|||}||}~}~}}}}}|}||}}||}}}}|~~~}|z}{||||{~||}}}|||}{||}||}}}|||}~}||||{||~~}}~|}~|{}{|}|||}}~~||}{|{|{}||}}~}~}}}{||}}{}}|~}}}~}~~||||}}|~|}|~|}|}}}|||}}}~}~~}}|}|}}}|~}~}~~~|}|}||}|}|~}}}}~}}|}||}~}}~}}|}~~|}}|}}|}}}}~}~~~}~}~}~~~~~~~~~}~}}~~}~~~~}~~~~~}~~~~}}}}}|}}}~|{}}~|}}~}}}}|}}}~}~~}}~~~}}|}}|}}~~}}}~}}{}~|||}}}|}}~~~||}|||}|}}}}|~||}|~{~|||}}}|}}~}}}}~|}|}}{}|~~~{}||||{}|}}~}}}}|}||}|||}}||}}}~{||{}}{{{{}}}}~~|}|}{{}|}}|~{}}|}{{{}}|{}|}}||}}{|{|}}}}|}}}~~}}|}{}||||}}}~}}{||}}|}{|}}}{}}}||}{{|||~}|}}}}}||}}|{{|||}}|}}|}{}}~||{}}~}}|~}|||{{}|||}}}}}|~}}}|||||}}~|}}}}}|}}|~|z{|~|||}}}{{z||~}}}}~|~}~}|||}||||}}||}~~|}||{|}}~}}}}~}~~|}|}||}}}}~~}~~}|}{~|}||}|}|}~~}}||}}~}||}}}~}~|}||}}}|}|}}}}}}|~|~||||}}}}}~}|~~~~~}}~}}}~|}~~}~|~~}~~}~}~}}~~~}||~}}}}~~}}}~~~~}}~}}}}}~|}}}~~}}||||~|~}}}~~}}}}||}}}}}}}~}}}|}}||}}|~}~}~~~|}|}||}{}}}}~||}}{}|||||}}}}~}|}||}}|}}|}}}|~~|}}}}|}}z||~}}}~}|}||}~|{{}|}{~~|}}||||||{}||}|~~}}|}|}|}||}|}}~~~}||{{|}{}}|~~}|~||||~}}|~}|}~}}}||||}||}{~}|}|}|}|{|}}}|}}|}|}}|}}||||||}||}}}||||||||{~||}~|}}||||{|{~|}}~}}|{||||{||}}}}}}}}}||{||||||~||}}}~|}|{}{}}{|}|~|}|||}|{|}}}}}{|~}}|{|}|}{}|~~|}}}{}}}|}||}}~}}~}}|}}~}|}~}}}}~~~~}|||}||}~}~}~}~}|}|}|}|~~|||}}|}|||~|||}}}}|~}}~~~~~}}}~~}~~}~|}~~|}}~~~}}~}}|}}}}}~|~}~~~|}}}}~~}~~}}}}~~}~}}|}}{}~~}}~}}}}|}}||}~|}~~}||}||{|}}}}~|~}}}}||}||~}}}}|}}~~~|||}}|}}}}}|}}~}|~}|}{|}}|}~}~~}|~|||}}||||~}}}~||}||||}}}|}}}||}{{}|}{|||~}}}|}|}||||||||}|~~|}|}||||{}~~|}~{}~|{{|}~||}~|~}}~|}||}}{||||}|~~}}}||{}||}||}|||}||}|}||}|~|}|||}||}||}|}~}~}}}||}{~{|}|}}||}}|}||||||{|}}}}}|}}{||||||{}}}|}|}}z{}{|}{|||}||}}}|{|}{{|~|}}~|}}||}||}|||||}|~}}|{|~||}|}~}|}|}~|{}~|}}}}}}}}~}}|}|}}|}||}~}}~}}}|||~|~||}}~~~}~|}|}}|}|~}~|}~}|}{}||||~~~~~~}|~~~}~~~}~}}}~}~}}|~~~~~~}~}~~|}}~~~}~}}}~}}|}}~}|}~~}}{}~|}}}~~}}}}}|||}|}{||}}|}}}}}||}}|||}|}}||~}}}{}||}}}|~}}~}~|}||}||}}}}}}~}~||}|||{|}|}}|~|~}|}}||}|}|}~||~}}}|||}}|||}|}|~||{{||}{|||}}|}~{~|{{}|}{||~}|}}}}}|||}{|}|}|}}|~~|{{{}}{||}}{}~~|||{}|{|~}}||}}}|}}||||{||}}}||~|{}||||||}|}|||~|{}|||{|}}}}|}|}|{}~{||||||}|~~}||||||{|||}}}}|}}{{}|||||}||}}}|}||}}|{|}}||~|}||}||}|||}}}}||}|||}|{{||~|~}}|~~}{|}||}||~}|}}}~||}}{}||}|}~}}~}|}~}|}}}|}~}}}~}~}|}{||}|}}~~}}~||||}}|}}}}||}}||||}~{||||}}}~}}~|~}}~~~~~~~}~}~}~~~}}~}}}}}}{}~~}~}~}}~~||~}|}~~~~~~}}}}|}|~}||~~~~}}|}}|}}||}|~}|~}|~|||}|}}~|}~}}}{||||~|}}}~~~~}~~}}}}{|}}}}}}|~|||}||{}}}}}}}}}|{}|}}}|}}|}||~}}||~|||}|}}}}{~}||}|~||}}}|}|~~}{||{~|{}~}}}}{}{}{{|||}{}~|}}|}|||||}|||}~}}}}|}}{||||}}~}~||~|{|}||~|||}|}|}~|{}|{|||}|}}}}}}||}}|}}|}}}||}}}}}}||||}}~}}|}}}}}}||||{|}||}||}}}|}}}|{}~}~}~}}}{}{|}{}}}}|~~||}||{|||}|}}}}~~}|||}}|}}}|~||}}~}|||~|~|~}}}}~~|}~|}||}}}}}}~~~||}}||}|}}}}|~~}}}~}||}|~}}}}}||}||}}||}}|}|~}}~}}}|}}}}~}~}~}~~}}}|~~}~~}~}~|}~~~}~~~~|}}}}~}~~}~~}~}}}}}}}|}~}}~~}~||~~|~~}}}~~~}|~|}}{|}|}~}|}}}}}}||}|}}}}}}~}|}}|}}||~|~||}~~}|}}}}||}}|}}}|~|}}|||{|}|}}}|}}}||||}}|}}}}}}|}|}|}||}|}}}||}}}}{{}}||}}}~~}}}}{|{{|||||}}}|}|~~|{|}}{}}}}||}}}}|||}z~{}|}|}||~||}}|||}{|~}|}~}|}||||}|}}}~}}}}}|{{}{}|}}~}|}||||||}{}|}}}|}}|}||||{{|||}{||}}}||}||||}}~||}}}||{|}|}}{||}}|}}}|{}}|}|||||||}}||||~||||}}}}|~~}}{||}||}|}}}|}}{}|}}||}|}|}}}~~}}}}|}}|}}}|}}}}}{}}}}|}}}}}~}|}}|}{}|}|~~~}}}}|~~~|~{}}}}}}}~|{|}|}}~}~|~}~~~}~~~}~|}~~~~}~}~|}}}~~}~}~~|}}}}}|~~}}~~~}}}}}|}}}~}~}~}~||~~|}|~}}}}~~|||}{}{|}}~}}}}|||}}||||~}}~}~}|{}}|{~~||~}~}}|}|}{||||}~}}~}}|}|{|}{||}}|~}~||||||||}}}~|}}}}}{}{|{|}~|}}}}}||{|}|||}}|}}~~}}}|||}|||}|}|}~}}||||}{||{~}{}|}}|}|{||}||}|}}}}|{|}}|||}|}}|}}}~{|}{}|}|||}~|}}||}|{}|}}||~}}||}{|}|||}}}|}|~|}|||}|}||}}||}}~~||}}||||}~||}}}~||||||}{}}}|~~}}||}|}}}|}~||~}}|||{{{}||||}||}}}}||}||}~||}}}}|}}{{|{|}|}}|}}}}}||~}|}||}~}~|}~}}{}|}}}}}}||}}~~}|~}}||}|}}}|}|}}||{|||||||}}}}~}{}~}}||}~{~~~~}}|~}|~~~}~~~}|}}|}~~~~~|}}||}}}}}~|}~~||}|}|~|~}}~}~~~}~|}}~~{{~}|}~~}}}}||~}}|}~~}}|~||{}|}}||}~}|}}}}|}{||}}~}~}~~~|~|}|}||}|~}~}~||}}|||{|~}|}}}||{}}}{}{}|}~}|}|}{|{||{{|~||}}|}||}}}}{|~||}|~}}}||{|||}}|}|}||}||{||}}}}~}|}|}|||{}|}||}}||}~~}|}|}{}{||}}}}|}|}||~||||}}~}|}~{|}|||}||}|}|}|~|||}|||}~|}}|}{~}|||{|||||}|}}}}}||}}|||}}|}~~|~}}}|{|||}~}}}||~|||}|}|}|}}}|}}}|~|||{|||}~}}}|}}}}}|}}||}}}|}}~}||||||}||}}}~|~}|~||}{|}}}}}}|~}|||}|}||}}}}~~}}|~||}|{}|}~~}~~~||}}|||~|~}}~~}|}|}}|}|~~~}}~~~~}~}}}~~~~~~~~}}|~~}~~~~}}}~|~~}~~~~}~}~|}}|||}}~}~}}}~~}}}||}|}~}|}|~}~~|}}}}}|}}~}}~~}|~||{|}||}}}}~}}}|~}}||{}}}~~}|}}}|~}~}}~|}}~||}{}}}}}{|}}~||~}}}|}}}||~}}}}}}}}||~||z||~}~|}}~}||||}}{||{{|}}}}||}{||||||}||~~}}|}}|||{}}}}|}~}}||{|}|}|||}}}~~}}|}|}{{||}|}~}|{{|||{||}}|}||}}|}{|{|}|}|~|}~|||||||}||}|~{}~|}{||}}|{z}||}~~}|}||}||{|}||}~}}||}{{{|||}|||}|}|{|}|||||{||}}}}}|{|{}|||||~|}|}}{}|}}|{{}|}||}~|}|||||}}}}}}|}~|}}||}||}}}}}}}}{|||}}}|}}}}~~}~}}|}}|||}}~}|}~~}||}|}||}~}|~~}|}|}}}}{}}|}~}~}}}}||~}~~~}~~~}}}}}}~}}~~~~}~}}}}~|~~}}}}}~}}|~}|~~|||}~~|}}}~}{}}~}~}~}}|}|z~}|}||}}}}}~|||}{|||}||}}}}~}|}|}}||}}~}}|}{|||}||||}|}}}~||||{|}|}|}|}}}}|}}~|}}}|~}}}}~}|}{{||||~|}}}}}}|||}||}{}}}||}~}}|{{{|}|}|}}{~}}}}}||}||}}~|}||}}|||||||}|}}|}}~||}|||}||}}|}~}||}}{|{|}}}}}}|}}||||}||}|}||}}}|{{|}|||}|}~}}}}}|||{|}}|{}{~}|}}||{||{}{|}~}}|}|{||}|||}}~~}}~|}|z||}||}|}}}}}}}}|||}{}|{|}}}|}}||}|}|}||}}|||}||||}{||{|~}||}}~~~}|}||}||}}}~~~~}|}|||}}}}}}}~~}}||}||}}}}~}}}~}}}}}|{}}||}}}}||}}}}}|}}|}}}}}}~}~~~}||}}}~~}~~~||}}}~~~}}~}}}~~}|}|~~~}~~}}}}}~}}|}~}}~~~}~}||}}~}~~}}}~~}}}||||}}}|}}~}|}}||{|~||}}}}}~}||}~||}}}}~}}~|~}}|{~}||}|}}}|~}}}|{}||}}}}}}}}}|}}}|}}|}}~|}}}|}||{||{}|~||}|||||||||||||}~}~}||||||}{{|~}}}}~}|}|||{||}}}|}}}}}}{|~||}~}}}}}}|}}}||{||}}}}}}}||}|}||}}}}{|}~|}~||}}}}}||}}}~|||}||||}}}}|~}|||{z||||}}|}|||}|||}}{|||~}||}|}|||{}|~{}~}}|~|}}|{|||}}|}}||~~~}|||}{{{}}}}~}~|||||||{|}~}}}}}~}}}}|{}|}|}~}}}~||~|}||{|}}~~~|}}|}}|}}}~~}~}~~}|||||}}}}~}~~~{||}}||||~}}~~}|}|}}}}|}|}}~~}|}~~~}}~~}~}~~~~}}~|~~~}~~~~~~||~|~}}}}}~~}~~~~}}}|}|~}~~}~~~}~||}|}||}~}~}~~|~||}}||}|||}}}~||}}}|}}}}}|}~~}||}}{||}}|~}}}}}}}|}|}}}|}}~}}|}}}|||||||}}||}|}~{|~|{}||}|}}}|}}}|}}}|||}|||~}||{||}}|{||}}|~}|~{{||||||||{|}~}}||||}{{|||}||}}|}{{|}|{||}}|}~~||}||}||||}}|}}|||||||}||{|}||}}}}~|}||||}}}}}~}||}}{{|}|||}}||}{|{|}|||}|}}}~|}|{z|||{|}||~}}~}|||||{|{}~}}|~}|||}||}~{|}}}}}}~}{{{{|||||}{}}}}}{||{|||||}}|||}~|}||||}}~}||}}}{|}|{|~}|~|~}~}|}}}}||}|}}}}~}|{|}|}}~~~}}~|}}{|}}|}|||~}|}}}|}z}}}}}}|}~|~}~}|}|}}|~~}~~~}~~~||}|~}}~}}}}~~~}~~|~||}}~~}}}}|}||~}|~}}~}~}~~|~}}}||}}}}}}~}||}{}|||}}~}}}|||}}}||}||}~~}~}}|}}}{|~~~}}}~||}|}|}}|}}}}}}|}}}||}|||}|}}~|}}}}||||z{|}}}}}}||}{}||{{|}}~}}}}}}}{|}||}|}}|}||}{||{||||||}{|}}|}{||}}|||{}}||}|}{||||}}}}|}}~|}}|||{{|{}~|}{}|{||{|}}|||||}~||||||||}}|}}{~|}|}|{|{||||}}}}}|{{}}{|{}|{||}~}}||}||}}|}|}~}}}}}||}{}{}|}|}~|}}{}||||}|}}|}|||}|{{||}~}}}}|~}|}||{|||||}|}|}|}}|}}|||}}}}||~~~||}}}}{}|}}~}~}|}|}}|}~|}}~~~~}|||||}}~||}|}}}~|{|{||}{|}}|}}~||}}||}}}}|~}}~}}|}}~}~}}~~~}}~~~~}|}}~|}}~~}}}~}}}|}||~~}~~}}|}}}}}}}}}~}}}~}~}}}{|}~|~}}}}}~|||||}|||~}}~}}}}~||~|}||}~|~~}}|}|}{|}||}}}~}}}}}|}}||||~~}}}}}~|}}||}}}}}~}}}{|||||||}~~|}||}||}}|{|}~|}}~~}}}||||||||}}}{}|}|||{|||}}}}}~|}}||||{}|~}|}}~}}{||{||{}}}}~|}~||||}||{|}}{~~|}{}|||{}}|}}}}||}||||||||}|}|}|}{{|}|{{|}}}}|}~|}{|||||}|}}{}}}}}{~{|{}|}}|}}||}|}}||{||}}}}{}||}}|}{|||{}||}|}}}|}z||}}}|}~|}}~}||}||}||}|}|~}~|||}||{}}~}}}~|}}|}||}~}}|~~~~}|}|}||}||}}}~~|}}|{|}|}}}}}}|}~}{|~|}}}}~}~}}}~}}}|}|||}}}~~~}~}~}}}}}}~~~~}~~}~~}}|~}~}~}~~~~}}~}}}}|}~}~}~~~~}}||}~}}~|}~}~}~}}}|{|}~}}}}~}}|}}|||}}}}}~}}~}|}|||~}||~|}~~~}||}{}||~|~~}~}}||}|||z}~}}}}}}|}}|}|||}}~~~}~}|}}||||||}|}}}}~|}|}{|{||~|~}}}}|||}}|{|~}~}}|}}}}||{||{|~}}}}~|||~}}|||~}}|}}}}|{|||||}}|}}}}}|||}|}{}}~}}}}}||||}{||}|}}}}}|}}||||z}|}}||}}||||}|||{}}}~|}~}|||}||||}}||~}~|||}}|||||}}|{}|}}||}{}|{}}|~||}}||||}|||}}}}|}}}}{}|}{|{|}}||}}~~}||||}~|}~}}|}~}|}}}}|||~}}~}~}~{}}}|}}}}}~}}~~}||}}}}|||}~|}}}}{}}||}}~~~~}}}}}||||}|{}}~}|~}}}}||}}}}}~}}~~~~~~~|}}|~}~~}}~~~}}~|}}|}~~~~~}}~}}~~}~~~}~~}|}|~}}|}}}}~}~~~~|}}|~}|~}}}~|}~~}|}}|||~||~}|}}~|}}|||}|}|}}|~}}||}}|{|}|}~}~}}~|}||}}{||}}||}{}|||{{}}{}|}}~}~~|{{|||{|}}~||}}}|}|}|||||}}}{}}~~||||}{}}{}}}}~||{|{||}{}~|||~}}}|}|}}||{|~}}||~||}|{|}||}}|}}|}|||}}{|}}|}}|}}}}|||{{{}{||~|}}~|}}|{||{}}}||}}}|}|}||{}|||~||}}}{|||||{|~}|}}}}||}{|{|||}~|}}}{~{}||{||}}|||~}}}|||}||||}~}||}|}{}{}|{||}}}}}}~}|||{|{}}|||||}}|||}||}}}}}}|}|~||}||{|}}|}~}~~}||||}}}|}}}|~}|~}}{}||}{}~}~~}}|{}}}||||~}||||}}}|}{~|{}||}|~~}~}~~}|}|}~~}}~~~|}}}}}}~~~~}|}}}}|}}|~~|}~}}}}~}|}|~}~~~~~}~}}}|}}|~~}~}~|}}|}|}}}}}}~}|~|}}|~}||~||||||}~}}||}||}|}|~}}~|}|}}|{|{}}|}}|||~}~|}|{{}}||}~~~||}|}{|}~}|}~~~}}~}|~|}||}}||}}}}||}||}|||}}}}}}}}}}|{|{|}}}{}}|}|||}}||~}~}}}}}|}}|}|{|}|~}}}}~}{}}|}||~}||~|~}|}|}||}||}|}}|}}||}}}||}|}|~}}~}}}||{||{{}}|}}~}||||{{|{|~||}}}}||{{}||||}~{|}}}}}}}||}{|}|}}}|}|{{{{}{|||}}|}|}{||}}{||}}|}}~}~}|{|}{}|}}}|}||}}~~{z{}}|~}|~~||||~||}|}}~|~|}}}||}|}}}}|~~}~~~|}|{~|}|~~~}}}}~|}}}}|||}~}}}}}}~||}}}}~}~~}}}}}~}}}|}}~}~~~~}~}}}}|~~}}~}}~~~|~{}}}}~~}~}~|}}}|}}~}}~~}}}|}~||}~~~}}}~|}}|}}|}|~}|}~~~~|}}{}}|}||}}}~}}}}}{}}|~}~~|}}}||}|{||}}|~~|}}}}||}}||~~~~~|}~}|~}|~|}|}}|}~}}||}|{||}}}}|}}~}}}}|}~|{}|}|}||}~||}{z|}|}}}}}~}|||}}||||}~}}}}|~}||}|}|~|||}}}||{~}{{|}|}}|}~}}|||}|{}|}}||}}~}|}||||}|}|}||~|}{}}|}{|}}|}|}||}}|}}|}||}|}~|}}|}}{||}|}}|}|}}|}||~{{|{|}}}}~|~}{|}|||~|}~}|~}}||~||{|}}}}}}}}~||}||||~}}~~|}}~}|}||~}||~}}}~}}}}}|}}}||~}}}~}~}|}|}|}|}~}~}~~}~||}{}|}}}~}}~~}||}|~}}}}}}{||}}}}||}||}}|}}}}~~}}~}|}}}~}}}~~~}~}|}}|}~~~~~}||}}}~~~|}~~~~~~}}~}}}~~~~|}}~~}~}}~~{}}}}~~~}}||{}||~}}}}|}}~|}|}|}|{}}}}|~~||}|{|||}}~}}}|}}|}}~|}}||}}}}}}}}{||||}}}}}}||}~||{||||~}||}~}}|}|}|}|}{|}||}}}||||||}||}||}}}}}|{|{{{|{|}|}|}}|}}|||||||~}}|}}}|}||{|}||}}}}|}~|||{||}|||~}}~}~}||{||{|}}}}}||~{|}|{||||}|}{|}|}|||||{|}}}}}}}~}||{||{z|}||~}|~}|{|{|||||||}~|}||~|}|||}}||}}{}}||||}}{}|}||}~}|~~|}{||~|}}}}}~|||{}|}{}}}}}||~||{}|||}}}}}~}~~}}}}||~||~|}~}}}~|}}|{|||}}}}~}~|||}|||}}}~}~|}}}~|||||{~}}}|}~}}||{~|||~|}~~~~~}}}}}~}}~~~}~~~}~}}}~}~~}~}~~~~|~}}|~}~~}}~~~}~}}~}|~~}|}}~~}~}}|~}}}}}}~}~~}|}}|||}|}|}~}}}}|}}}|}|{}}~|}}|~{|||{{|}|}~~}~~}|}}}|||}}}}}}}~}|~|}|||||}}|}||~~|}}|}}}}~}}}|~}||}|{|||}}||}}|~}}|{}|}|||}}}}~}||{}||||~}}}|~~}}}||}|||}}}|}}~}||{{}||~}}}~}}~}}{}}|}}}}}}}|}||||{}|}|}}~}}~|}}|{|z}|}}}|}}}}||~||||||||}}}||{}|||||||}~|~}||||}{{{|}}}}}}}}~}{}||}}|}|~|}|}}}}{}}||||}}~|}~}|{|~{}|}|}}}~~}|{||{}}}}}}~}}}}~|}|}|}}|}~|}}}}}}|}}}}~}}~}}}~}}}}|}}{}}}~}~}}}|~|}}~|}}}}~}~~||{||}}|}|~}}|~}}}{}{}|}~}}}}}}}}~}}||~}~~~}~}~}}||}|||}}~~}~|~}|||}}}||~}}~~}~||}|~{|}}}}}}}}}}}}|}~~~|}}}}|}}|}}|~~}}|}|~}}}~|||||{}}}|||||||||}|}~}}}|}}|||||||~~}}}}~|{}|||}|}}}|}}}~}|}{|{|||||}||}|{}||}{{{}~{||}~||}|{}}|z|||}|}}|}{}|}{|{{||||~|~|{}||}|||}~~}~}~}|{{{|||{}~~}|~~|}}{|{}|||}}~~}|{|}}|{}{{{}}}||}}|||||{||}|}|~}}}z|}|}{||{||||~}}|||{||}}{||}}|}~||{{||{||||}}}|||}|{|||}~|||}|{|{||{}}}|||||||~|z{|||||}|}}~~}}|||||}{|}}}~|}~||{}{{~}|}|}~|}||}|}{|}|}|}}}|~~}}}||}||}~~|||}}}||}{}|}~|}}~}}}||{||{|}}}|{|}||}||~|{~|||~~}~||}|}}|}}}~~}|~}~||}}}}}~~}}~|}}}}}}}||}}~}}}}}}}}|}|}}~~~~~}}}}}}|}}|}}|~}}~~}|}{}}|||}|}|}}~}}}}}|}|}}}|}}}}|}||}}}}||}}|}}~}}}|~|}}}}~|}|}}}||||}}|||}|}~~}||}||{}}{{|||}}}}}||}{{||||}}}}}}{{|||{{}||}}|}}||{|||}|||}|z}~}||}|}||||}||}}}}~}|{|}|}|}|}}}|~~}}{z|||}|}}|}~}}}{|||}|}}|{|}}~|{|||~|}|||}}}|}||||{}|{}||}~~~||{{||||{|}}|||~|~||||}|{|~||}|||}|}|}|||~|}|||}||{|{}|{||}}||}{}}|}{}|}|}|}|}}|~|||}|||{}|}|}|}||||}|||||}}}}}|}|{}||}||~||}}}}~}|{}}{}|}|}}}~}~||}|||}}}}|}}}}~}||||||||~|}|}|}}||{||}|}}~~~}~~}}}|}||~}}}~}}}}}}}}||}~~}~~~}|}|}}}}}~}}~~~}}}~|||}}~|~}|}}|}|||}}{}}}~~}~~|}}|~||}}|}}}}}}}}{||}}}{}}|}}~}|}|}}{|}}}}~~}}}||}}}}{}}~}|}~{}{|}}|||}}|~~}}|||~|}||||}~}||{||}|||}|}}|~}~}~|{{|}|{||}|}}~~}||{|||{||}}||}}~|}}|}}|}}|}~}}}{|||||}}}~}~}~|{}|||}|~|}}||~}}||{|{|{|||}|}|~||}}{{{}|}}}|}~}}|{|{{||}}~}}}}}{|{}{|}{|}}|}}|||||}|||}}||}|~}~||||||}|}|}~|}}|}|}||||{}}~}|}}|}{|}~|}{||}~||}|||}|||}{{}}{~}~~}||}||||}||}|~}}}}|}|||}~}}}~}}~}}}}}}}}~}~|~~|}||}~{|}|~}~}}~~|{||~|{|}|}|}}~}||||}|}}}|}~~~}~||}~}}}}}~~}}}~}~}}|}}}~}}}~~~}}~}}}}}}}}}~}~~~|}}|~~}}|}~|}~}}|||}}}~~}|}}~}}||||}||~}}}}|}}||}}|}|}}}|}}||}|}||}||||~|}~}|}}||}||{}~~}}}|}|}{}}|}}}|}}{|~~}{|||{|}|||}}}|}|}}|}|}|}~}~}}}}|}||}}}|}}}}|}|}~|{}||||{|||}}}|}|||||}|}|}||}}~~||{}}||||}}|||~||}}|{||||~}}|}}{|}|||{|}}}{|||~}|||}{|~|}|~}{~}}||}|||{}}}|~}||}|||{{||}}|}}}}~}|||}{|{}~}||}}~}}|}|{||{}}}}|~}{||||||}}}}||}}}}|}|}|}}{}~|}}}}~}||||}|}}}}~~}|||}||}{~||}}~}}~}|z||}}}~~}}~|}|}~}}}}}}}~~~}}|}}|}}|}~~}~}}}}|}|}}||}}|||~}|||||~||||}}~~~~~~}~}||||~}~}~~}~}~|}}}|~~}}~}~}}~||||}}}}~~~~~}}}}|}~}~}||~~}}~}|~}}|}~}}}~||}|~}}|}}|}}}|~|}|}|{|{}|~}~}~}|}~||}||}~|}}~~}||}|}}||}}}|}~}}}||||||}|}}~}}}}|{}}}{||}~|}}|}|||}|{|||||||}|}|||~}{}|||}}}|}}|}~|||{||~}}|||}|||}{}~}{|{}}}}~~}}}{{||||~}}~}|~}{|||}||||||~~~}|||||{{||||}}}}~{|}{{}|}||}}}||||{}|||{{{}}||}}}}||||||||}}}~|}}|{|{||||}}||{}}~|}|}{|||}||}}}~~z||||||{||{}~||}}|}}|||||~}|}~|}{|{|||}|}}|||}}{}}||}|~}}||~~}}|}||||{~}~}|~~}~}||}}||}}~}~}~|{}{{|}}}}}}}}}~}{}}|}||}}}}}~~~}}|}}}}|}}}}~~}|}}||}}}}~}~~~}}}}}}}}~~~~}~~~}|}}~}}~|~~~~~~}||}}~}}}}}|~}~}}|}}}}|}}~~}~}}~}}|}|}}|}}}~}|~}}}~{||}|}||}}~~}{|||||}|}~}}}}|}|}}}~||}}}}}~}~|}}||||{~}|}}~~~~|}||{}}}|~}~||}~}}|||}}}}|}}}||~|||}}|{||}}}|}}}{|}|}}|{|}~|}}}~||||}||}}~|}||}~|}|||}|}}}|||}~}|||{}}|}|~|}}|}||||}{|}}}}}|}|}|{}|}}|}|}}}~|}||{|}||}||}|}}~|}}|}}|{}|||}|||~}|}{|{|}|}}}|}~}~|}{}|}}|}|}}}}|}||{}|}|||~}||}}~|||{|{{|}}}}}}}}|}{}|{|~|}}~~}}}}}}|||}|~}}}}}}}~}}}}|{~|}}~}~~~{|}|}|||}~~~}|}}|}|||||}|}}}}~~}}}}|}}|}|}}}}~}}}}}|}~|}}~~}}~}~~}}}||}}}~}|~}~~}}|}|}~~~}~~~}}}~}}|||~}}}}}}}}~}|}||}~~~}}~}}|}}}}||}~||}}~}}}||~|}}}}~}}}~}}~|{|}||}}}~}}|}{|||{}|}}~}~}}~~|}}|}||||}|}}}}}|}}}}||}~|}}}}~~}||}}}}}}}|~|||}|~||||{}}|~}}~~}{|||}|||}|||}}}}{~||{|{|~}~~}}|}|||}}}z}~}|~~~}}|{{}|||||||~}}~|||{}||||}|}}}}}|||{||z}{}||||}~}||{|}||{}}}||{|~|||{}||}|}}}}}{}||||}}}|}|}~|~}|{{{{{}}}}}{}|||||||{||{{}|}|~~}}{|||{||||}|}{}~}||{}{}}~}}~}~}~}||||||||}}||}}}}}}}{||}}}|}}~}}~||}}|||}}~~}}~}|||||}~}|}}}}~}}}}|}||}}~~~~~}|~}||}}}{||}|}|}~}||}}}}|{}}}|~~}~}~}}}}|}|}}~~~|~}}}|~}|~~}}}}||}}}}|}}}}}~~~|~|}}}|||~}}}|~~~||}|}|{||~}}~}}|||~|}||||}}|~}{~}||}|}|||}|}}~}||||{{||}}~}}~}}}|}}}||}|~|~}}~}|}|}{}{||}}|}|}}||}}|}|}}}||}}}~{}|||}||}|}}{}}}|}|~||||}|}}|||}}{||{||||{}}}}||}}}||}|||~||}}}}|}{||||{}}}}|~}||{{}|{|}}}}}}}}|||}{|{|||||}|~|||{|{||}}}}|||}||||}{{||}|}|}|~||{|||{|~}|}|}|}||}{||||}~}}}|}}}|{|z{||}~}||}}}~{|{}||||}||}||}|||||||}|}}|}||}|}{|{||}||||}}}~||{|}|}|}}~}}}||}}}}{}~}}|}}}~}{||}}}||||~}~}~||}{|}|}}~~|}}~}{||}|}|}}}|||~~|}{{|}||~~}}|~}~|}~}~}}|~}}|}}}~}}}}}}|}~~~~~~~}~~~}|}~|}}}}}~}|}}}}|}}~}}|}}~~}}|}}|}~}}}~}~|||}}||}}}}}}~}~|}|{||}|}|~|}}~{|||}|||}}}~}}}~}||}}|}~||}}|}}}}|}|}|{{||}~}}|~||||~z|||}~~~~~~}{}|}{{}}}}}|}{|||{}}|}|}}}}}}}}|~|}||}{|}|}}}}}|}}|}||}~~}}}|~|}|}|}|{}}~}}~~}~|||}|{}}}||~~}}{|}|||}|||||~}~||{}{|||}}}}}}}}{|}|z{}||}||}~}}|||{|}{z}}}}}}}||||{|||||~||~}}}||{}}||{}||}}}}~}||}}{|||~}||~}|~{||}{{|}}}}}}}}}||{{||}|}~}}}}}}|||}|}}}}}|}~}|}}}}|}|~}}}}}|~||}|~|||}|~}~~~}|||||||{~|~~}}~}}}|{|}}||}}~~}~~}}|{}}|}}}}}~}}}}~}~}}~~|}~}~}~}|}}}~~}~}~~~}}}||}}|~~}~}|~}}~|}~}|}}}||}~}|~|||}|~}~~~~}}}}}}|}{|}|}}}}}}}}}|||}|~}}}}~}{~|}~|||}}}}~|~}}|}|||}|}}~}}}~~}}}|||}|~|}~}|}}|}|}|}|}}|}}|}|}}}||}|||}}}}{}~}}}|}||{|}||~|}}||z||{||{|}}}|}}|}||{}|||}{}|}}}|}||||}||}|}}}}~||||||}|||~}}}~}|{||{|}||}}~|}}}|~||||}|{||}}|~}|{|||}}||~|}|}|}|}|||||{|~||}}}}{}{{|||{~}}}}||}|}||}}}|}}||}}}|||}||}}{|}}||}}}||{||||}}}}}}}~|{|||}||}}}|}|~}}|}|}|}|}|~}||}~||}}}}|}|}}}~~}~}}|~}}}|~~}~}}}~}~|}|}||}}||}~~}||}|||}}}}}||}}|}}}|}}}}~~}}}~}}}}}||}|~}~|}~~~|}}~}}}}}}|}~~}~~}|~||}~}~}}~~}}||~}}}~|{}~}~~|{}}|}|}~|||}}}|}~}}}||}}}|}}}}||||||||}||||~~}}|}|{|}}~{~}}}~}}{}}|}|}}|}||}|}|}}{}}||~|~||}}||{|}|}|||}~|}{}|}||||}|}}}}}}}|||{}|||}|}}~}}~|||}|{{}}}||}}|}}|||{{||||~}}|}|}}{|{}}}}|}|~|}}}||}~|}{{|}}||}}~||{|z|||}}|}}}|~|{||}}|}|}|~}}~}}}||{{{{{}|}|}}}}{|{|{||}||}}|}}|}||{}|{|}}|||}}||}~|||||~|}||~}||{|{||{|}}|}~}~}||{|||}|||}~}}}{|}}|}}}||~}}||}}}|}{|}|}||}}}}}||~}}}{|}}}}||~}||}}}}}|}~~}|}~}|||}{|}||||}||}~|{}|}||}}}~}|}|~||||~}|}}}}~||}||{~}}{{~~~~~}}}}}}|}~}~}}~~|~}|}}|}|}~}~}}}}|}}}|~|}}~}|~~|}}}{}~}|~}~}}}~}||}|}|}}|}|}}}}}|}}||{|}||~|~~}|||}{{|}|{|}}~}}}|{|}|{|}}~{|}|}}~|{||{|}}}|}||}}|}}{}}|{}}}|}|||}|}|||}}}|}}}}}}||{|}||}}~|}}}}|{|||||z||||{}}|}}}{}|||}||}|}~}|z||}|}|}|}~}}}~}|}}|{{{}{~}}}}||}||{{||}|}||}}}|{}|||{}{}|}|}||}|{}||}{|}~}}~||{|}||}|}{||}}}}}|||}|}||}}}||}|}}|}|||}||~|||~}}||||{}||{}}|||||}|||||||}|}}}~}}|||{}|}|||~}}}}}||}}}|}|}||}}}}}|}|}|}|}}}}}|~}}}}}|}||~}}|~}|}||}||}}|{}}~}~|~}||}||||}}}}|~}}}|}}|}{}|}~}~~}||||~|}~}|~|}~~||}||}{}~~|~}~}}}}}}|}}}||~}}}}}}}|||}~}~}~~~}}}||}}}|~|}}~}|}}|||||{}|~~}}}}}}}|{}|||~~~}~~}||||}{|||~}~~}}|{|{}}||}}}|}}}~||}}|}}{}}|}|~}~}}}|||}}||}~~~}}|}||}{{||{|}}|}}~|||||z{~|~}}|~}|||}|||{}|}~||||}{}||}|{~}}|||}}}}||||||}}}{}|~}}|}|}|||}}}}}}}~||}|{|}|}|}}|}|~||}}||}}|}|}}}|}~{||}||}{}}}}}~|}{|}||}{|}|}}}}|}||{{|z}|||}}|}|}|||z||||}}}}}|||}|{||}||}||{}}}||}|||||}|~}|}~~|{{{}{|}|}~}}~}|}||}||}}}|}}}}}}||}||}|}}}|~~~}~}|}~}}|}|~~}}~}~|~||}}|}|}~}}}|}{}|||}}}{~}}}}|}}}|}|~}~}~~|~}}|}~}~{~~~}~}~}~}||}|}~~}}}~~}}~||||||}|~~~~~}~}}}|}}}}}}|}}~|}{|}|}}|}}~}~~}}~{}|||}}}|~}|}~}||}}|~|||}~|}}~{|}}|||}}}}|}~}}|{}}}{{|~}}}~}|}||||||{|~~|||}|}||||~|}{|}}}}|{}}~|}|{|||{{}}{}}}{{{|}{|||}||}||}||{|{||}|||}}}|~|}|}~{|~}}||}}}||||}|{|}}}||}}~~|{}|||{||~}|}~~|||||{}||}}|}||~}{|{z||}{~}}{|}|}||}}z|{||}{}}|}}}}|}}|{||}}||}}||}|{}{{|}}}|}|}||}|{{|{|}}}|}|}|||||}|{{}}||||}}||||{|{|}}|}}}~{|||{}||||}|}{~}}||~|{}|}{~}|~}}|||}}|}~}|}}}}}~||}~}|}}|~~~}~}~|}||}}}|||}|~|}}|}|~|||}}}|}~}|||}}||}||}}}|~~}{~}}}}||}~~~~~~}~~}|~}|}~~~}~~~}}}}|}}~~}}~}~}}||}|}||~}~|}~~}}|||z}|}}}||~|~}}||}}||{}}}}~}}|}|}{||}|||}}~|}||}}{{|}||~|~~}}}|}}}}|}}}}~}}}~}||||{}}~|}}}|}}}}{}}|||}~|}}||}|}|}{{}||||}|~}}||||}}{|||}{}}}~~|||{|{{}|~|}}}}}}}||{|{{}}}|}}}}|{z{||{}}}}}}}|||||}|||~}}|}}}}||{{|{}}}}|{||}{}}}|||||}|||}}}}|}}|}||{||||~~}||{{{{|}||}|}}}}||}||}{{||}}}}|}}}}|{||{{}|}|}}|}{|}|{||}|}}|~}~|{}|}{{|}}|}}}}~~|||}||}|}}}||}}||||||||}}||||~||||{}|}}}}~}~}}}}}}|||}}}~}}}~}}|{||||}}~~~}}}~}||}}}||}}}|~}~{}|{|}||||}}~}~}}}}|}}|}}~}}}~~}}~~}}}}}~~}~}~}~}}|~}}~~}~~}~}}}}||}|}~}|}}~}|~|}||~|~~~}}}}~}~}||}}|~}{|~}}}}|}||||}|}}|}}}|z{}|||}||~}|}}|}||}{}||||}~~}}}|}}|~{}z||}}}|~~}|~|||||}}}~}|~||||}}{|{||}~}|}}||||||{|||}|}}|~}{|{||}}}}|}|~}~}}{}|{{|}||}}}|||z||}}|||}}}~}~||}{|~||}}}|}}}~||{||||||}}|}~||||}{{|~|}|||}}}|}||}|{{{|}||||}|}||~|z|{}|||}|~~||{|}|}|}|}|}}|}||{~{|{||}||}|}|}|||{|||}}}}}}}~}|||||||}|~~}}}~}|||}}{}||~}}|}~}{}}}{||}|}|}}}~||}}}|}|}}}}}}}|{}}}}|}||}}~~~~}}}|}||}|||}~}~}}~}}|}|||}}}}}}}}}}|}||}}}|}|}}~~|||}|||}}}~}}~~}}|}}}}}|~}~~~}}}}~}{}|}}}}~}}}}}{|||}}}}}~~~|||||}}|}}~}|~}}}|{{|||}||}}|}|}~~}}}}}||{|}|}}}|}{}|{}}}}}~}~|~~}||}|||}}|||}}||}{|{}|}}|}}}|}|{}|}|{{}}}}|}}|{}{||||||}}}}}}||||||}||}||}}}|}}|{|{||||}|||~~|}{|||}||}}}||}~}{|}}}|||}||}}}}{||||||}}}~|}}~}|{||{|{|||||||||{|||{||{|}}}}|||{|}z{z{{|}|}}}||{{|{{}}{{}}|}~~}}{{{|{||}|}|}~}|}|||{}||}}}}}|}|{}|}||||||}}}|~}|{||{}|}|}}|}~}}|}|||{|}}~~||~~||{|||}{}{}}|~}}}|~}}|{|}|~}~}|}~}}}|||}|}~|}}~~~}||||}}||~~||~~}{}{{||||}|}||}}||}}}|{~|~}}~~~~}|~}}{{}~|~}~}~~}~~|}|}|}}}~~~}~|}|~}|}||~}~}~~||}}~}|}}}}~}~~}}~}}|||}}|~}}~||}~~||||}}}}~}}||}||{{||}~}|}|}|{|{{|{}}|~}}}|~}|}|}|}~}~}}~}}|{||||||||}}}|}}|||||{{}||}}}|{}|{|||||||}}||}}}}{|}~|||}|{||}|}|{||{}|{|}}}||{|}|||}{{}|}{}~~|}}|}|{|}}}}}}}~~{}|{||||||||{|~}|}|{|{}|||}}~||}{{|{{{|||~||||||}{{}|{{|}}{|}}||}z|}||{{|~|{|}}}|{}||}|||~|}}}|~||||{}||}|~||}|~}{|}||||}|}|}|}}}||{|{|{}}}~}~~}}|||}{||{}}|}}|||{|~|}}{~|}|}~}~|}}{|}}}}}}~|}~}}}}~||}|~~|~}~|~}}||}}{|}}}}}}}}|||||}}}|}}~}|}}|}}|}}||~~~|}~}}~}~~~}|||}~~~}~~}|}}~~|}}~}}~}}}~~}}~}|}}~}~}~}}}}}}~}|}}}~~|}|}}||}||}~}}}|~}}}|}{|}|}}}}~}}}|||||}{}}}|}}~|||||||}}||}}}|}}}|}}||||}}~||~~}}|}||}|{|}}}|~}}}{|{|||||~}}|{||||{|{{{|}}|}{}}}||{{||||{|}|~}|~}|||}z|}||}}|}|~}}|}|}|||}}}}~~{}|{|{}}~}}}}|}}}||}{|}~}||~~~||||}~||}|}|~||}{|}|||||}}|||}|||{|}}|{|}}}||}||}||{||||{}{}}}}|}||||||{|}||~||}|{||{{|{}|}}|}}|||}{|||||}}|||}~||}|{{|||~}}}~|~}}}||||}}|}}}}~~}{|}||||}}}}}}}}}|}||}}|}|~}}}~~}}}||}}}}~~}~}}~|}}{|}|}~~~}}~~}||}}{}}}}|~|}}}}}}}}}}|~~~}~}}|}}}|}|}}~}~~~~{~}}}|}|}}~}}~~~~|~}|}|||~}}~}~}~{}}{}}|}}}}|~}~}~|||}|}}|}}}}|}|}}~{{|}}|}}}|~|}}||}}||}}|~}~|{}|}|}|}}}~}||}||||||}||~}}}|}~}|}|{}||}|}}}}~~||||||{}|}}}||~}{}{|{{|||||}}}}||||}||||}|}}|{||||z{{}|||}}}}}}}}|}{||{|}~|}}}~|{}|{}}}}|}}}}}||||{|{|}}}||}~~}|||||}{}}{}}}|}}|}{|}||||}||}}|{||{{|{{|~||{}}|{z|||{|{}}}}}||}|||||||{||}{}|~~{||||{|{{|}}|}|}}|||}||{||}|}}}}}||{|{}||{||}|}~~||}{}}||~~}|{~}}||}}|}}||}}~}}|}|}~}}|{}}|}~}~}}|}}}||}|~}~}}}~}{||||||}}}}}|~}}|{}|}|}~|}|}}~}|||~}||}}||}~~}}|}}|}|}~~~~~}}}}}}||}}}}~~}}~~|}~~}~}|}}}}~~}}||||}~|}~}||~|~|}}}{}}|}}}|}~~~~|{}||}{~|~|}~~}}}|}|||}||~}|}}}}|||}||}|}}}||}||||}}||||}}|}|}|}|||}{}|||}}~}}}{||||}|}}}|||{}|{|{||{}|}||}~|}}||}}||{||}}}}}|}|||{{|{||||}}|}}}|}}}||}}~}}|}~~|{{}|||}|}}}}~~{||{}}{{}|}}|}~|||{||||||||||}|}||||}|{|~|~|}||}|||||||{}|}}{|}|{||||||}||}||}~}||||||{|}|}||}|}|}}|{|}}}}~}}}}|}|{||}{}}|}||~}~}|}{||||}|}|~~~~||||{}|}|}~|||}|~}{}|{}|~}}}|}}~}|}|}|||}|||}~~}||}}}}|}}}~}}~~~|||}|}}{|||}|}}}}|||}}|}}|}}||}}}}~{}}{}~}~}|}||~|}|~|~|~}~}}|}}}~}~}}}|~~~~}~}}}|~}{}}}}}}~~~~~}}|~|}}|}}}}}~}~|}~|}}|}}}~}}}~~}}|}|}|||}}}|}}}}}|}|}}}||}|~}}~}|||||}|}{|}~}}||}|}|}}||}}|~}}}|||{}~}{}}~}}|}|||}||{}||{}}}|~}{{||{{}}|~}}}|{|}|}|{|}~}}|}}}}{}|{{}{}{}}}|}|||}{{}~|{|||}|}}|{|{|||||||}}}}~|}|{|||}|}}}}}}}{|||||z|}~|}}~~}||}||||||||}}|}|}{{|{||{}}|{}}{}|{}|||||}||}}|}}}{||}|}|}}||}|}}{|||{||}|}}|}}}}{z{{{}}|}|}}|}}}|||{}|}}|~~||~}}{{}|}|}}|}~}||}}|{|}||~||{~|}}~~||~|}}||}}}}}}}}|{|}{}}|}~~~}~|~|~}|||{|}}|~}}}~}}|}}|||}~}}~|}}}}||}}|~}}}}~~}~}|}|~|}{|}}}~}}~}||}}}}~}}~}~~}~{}}}}~}}~}|}~}|{}|}}{~}~|}~}~}~|{}|{~|}|}~|}||}}|~{||~}~}}~~}}}|||||}}}}~}}|{{{|||}}}}||~~~~||}{|||}|}}|}}}}}||{||{|}}|}}}}}||{|||~|}}}|}|}z|}{}||}|}||}}~}}|{|}||{||~}|~~|}{||{|}{}|}||}}|}{{||}|||}|{||~}||||{|}|}|}}}}}~|||}|{||||}||}}}||{{{{||||}||}|~|{||||{}||{}|}|}|{||||{{|}{}|~{}}{{||{|{|||}}}}|}||||||{||}|}}{}||}|{}|}|||}|}}~|{||}||}}|}||||||||||||||}}}|}}}|||{{|||{|}}~|}}|{|}}|||}||~||}}|}|||{|{}}}}}~}}||}}{}}|~~}}}}}|}~|||||}~}}~}}~}}|{|{|||}~}}}}}}}}||}|||}}~}}}~~|}}}||}}}~~~~}~~|}}~~|}}~~~}~~}~~}}}}}|~~|}}~~||}}|}}|}~}}~}}~~}|}|||~~}}~~}~}}|}}~}}|}}}~}}}}}|}||}}}||}}~}}}}|}}|}|}|}}|~}}~||}||{{{}}}}|~}}}}|||{||}~}~}}~}}z}|}|||}~|}|~~}{|{{}}||}||}}|~}}||}||}|~|}}}~}}||||||}||}||}}|}||||}~||}}}|}|}~|||||}}|{~}}||}}{||{||||}|}}~}~}|}|{||}|||}~}}}}|{}|{}}|}}}}|}}~}{{{{|||}}}||}}||}}{{|||{}||}}~~|||||{||}}~|}}|}|}||||{|}}}|}~}}||{|||}|}|}|~}~}}|{||{~||}}|}}}~||||||~{}|}~}}}~}|}|||||}}|||}}~}}}}}}|}|{}~}~}~|~}}|||}~}}}~}~||}|||}}}~~}}~~}}}}|}|}~}}}}}}|}}}|}}~}|}~}~|~~~|}{~}||}}~}}}~~}~}}}~~}~~}}~}}|}}}}||}~}}}}}}{}}|||}}~~}|~~~~||}~}||~~~|}~~}||}}|}}}}~~~}~}}|}|}~{|{}|}}|~~}|}}||}~}}}}}~}~||||}||||~~}||~~~|}|}||||}~}}~}}~}|}{||||}}}~}|}}|}|}{}{{}}}~|}~}}|}|}||{|}~}}}}~}{|}|{|||}||{}}}||||||||}}|}}||||}|{|{|}}}}|}~}}}||}|||}}~}}}|}}||||{|}}||}|}~}|{||||}{}}}}||}}}{|}||{}{}|~}~||~{|||{||}}||}}~}||{{||}{||}}}}|}}|}||}|{|}}{|}}}}||||}|z|}|||~}|{}|||||}||}}|}~~~|||||||}}}~||~}}|{}||}|}}}|}~}~}|}|}}||}}~}~}}~}|}}||}||}}~}~}~~|||}}}~}|}~~}}~|}}}|}}~}|~}|}}}||||}}}}~~|~|~}}||~~}{|||~}}}~}}}}}}|}|}}}}}~~}}}~|}}}}}~}|}}}}}}|}|}{{~~~~}~~~|}}|}}}}~}~}|}}}|}}||}}}|}}|}}}}~||||||}}}|}}~~}||||{||}}}}}}}}|||{||{|{|}}}}|~|||{}|}|||}|~}}||{|{|{||}|}}}|||{|||{{||||{|||}||}}||{|{{}||}~}|||{{}||{|}||}}}}|{}{}}{{|{|{}}|}{||{{||||}||}}}~|{|{|{|||}}{|}}}{||||{{{{||~||}~{|||{{{|}}}{|||{|{}|{}{|||{||}|{|{|{{||{{}|}||}}{||||||{{}||}{}}|{z|{{}||}}{|~||}{{|{||{|}}|}||}}|{|}}||~{}}|}|}}{|{}||||}}}|}}}|||||||{}~}}~|~}|{~||}||}|~}}}~}}|}|~|}{||}}|}}|~}||||||}}|~}}~}}}}{|}{|}}}}}}~}}|||}||}|}}}}~}~}|}}}|||||~}~~}}~~~}}|}||~~}~~}~}}~|}||}}}}}~}}|||||}||}}|}|~}~~|~{|}}||}}}|}~}~}||}|}}}}}|}~}}}|}}}{||~|}|}}~~}{||}|||}{}}|}}||}~|}{|}||}}|~|}|}}}{|{||{||}}}}|{}}}||{||||||}}|}}||{{{|~|~|}}||z||}~{|}|}}}~~||{||}{{{}{|}|}}|~}z{}||{||}||}}}}|{{z}|}|}}~}}|~|}|||{|{|}|}}|~}}|||{{}}|}|{}}{~}{||||||{||}{||}||{}{{{{|||||}|||||{|||{|}{}{}|||{|{{||||}}|}}|}|{{|||||~}|}|||}{{|{|{}|}|||~|}|}{{{|{}|}|}~|~|~|||{{{|||}}}}}}|||||}z||{||}}}}}}|~{|}{}}}|~}~~}}{}}||}|}~~}}}}|}}}|z|~|~}}}}~~|||}}{|}{|}~}|~}}}||~}}|}}~~}}~~|}}}}|}|}~~|}~~}}}}}{}|}~~~~}~~~|}~}}|}}}~}~}|~~|}}}}||}~~||}~~|}||}|}||}~}}~}|}}|}||}}~~}}~}|}|}}z|||~|}|}~}|||{|||||}}}~}}}~~}||}|}{}||}}~}}||||{|{{||||}}|}|||}|||}|}||{}}||}}||{|}}}}}}}~~||~||}}|}{|}|}}}|{|{|||{|}|||}}}}z}{||||}}}}|~|}}{||}}}{}}}|~}|~{{||}||{|}}|}}}}||||}}|||||||||}||}}|z{}}|}|}}}{|{|}{|||{||}|}||}{}|{{{{||}{}|}|{|}||||}|}||}}|}||{||||{}|}}}}}}|{|||||{|}}|}}|}~||{}}|}|{}}|}|}|{}}}||||}~}|}~|}||||{}}}}}}~~}|}|}}|||{}}}}~}}~}|||}|}}||}~}~}~}}|{}|{|}|}~}}~|}}|}||{|}~}}}}}|}}|}|}}}|~|}}}}~~}}|~}||~}~}}~~}}|}~}{}}}}|~~~{}}}|||}}||~~}}||||}~}}~}~}}~~~}|||}}||}}}}}}}}}|}}|{{|||}}}|}~}~{}|||{~}~}~~}|}}}}|}}||}}}|~}|}}|||}|{{}|}~}|}}||{||||}}}|}}|}|{|}}|}~|||||~|~{{|||||z|~|||||}}|}||}}}||}}{|~}|{{}|||{}|}}||||}}||||{|{{||||}|}{|{|{|{|}||}}}~}|}{|||{|}|~}}}||{}|||{|{|}||||~}|||{}||||}}}~|}}|||||||||}|||{|}{}}{|}z{|{}}~}~||{{{||z|}}}{|}|}|||{||{|||||}}||||||}}||~}|}||}||}|}}}|{|}|}|}}|{}|||}|}}}}}}}~||{|{|{|}}}}|}}}}{}}}|}}~}~}}}~}|||}||~{}~}}}}~~}}}|||}|}}~~}}~|{{|}|||}~}}}}~~|||}}}||}}|}}~}~||}|~|||}}}~|~~}}~}}}}~}}~}~}~}|{}{}}}}}~~~}}~~~}}}|||}}}~}~}~|||}}|||}~}}}~~}}}{{}{}{}|}|}}}|~|}|{|||}}}}}|}}|||{|{}}}}}|~}}}||{{}|||}}~}}~||{}{|||}}|||}}|}{|}||}|}}}|~}|}||{|||||}{}|||||}{}|}}|{||}|}||}||||{||||{||}}||||}||||{|}}}|}|~}||||||||}|}}|}~}|||{|{|}|}}}}~||{||}{}}}|}||{||}{{||{}{{|}|}|}||{||{|||}}}}|}}|}||{{{|{|}||||~}|{||{|||}|}z}||{|}{}|}|||||}|~|~}{|||{|||}~}}}}}}||{||||||~}|~}~||}{}}|||}}|}}}}}||}|}|{}}}||}~}~|}}|~{}{}}~~}}||}}}||~}|}}}}}}~}||||~~}|}}}}}{~}{{}||||}}}|}|}||||}||{}}}}|}~||||}}|}}}}}}}|~~}~}{{}}}}~~~~}}~}}}||~}}~~}}~~}|}}||}|}}~}~}~}}|}|}}}|}}~~~}~}|}~{|}}}|||}|}}~}{}|}|}}}|}}}}}}}}||||||}~~}}}}}}|}||}|||}}}}|~~}|}{}||||}~}}}}}|}||{}|||}}}}||{||{||||}|||}}}}}|{|||{||}}|}}|}|||}|}{||}~}}}~||||}|{}|{|~}}}~~|||||}|{}}|||}}~}||{}{|||}~}|}~||{||}{}|~~~|{||||||}}|||}}|}|}}}~|}}|||}}}}}|||}||{||}|}|}}||}|}}|{|{{{{|}}|}}~}}|{}|z|{|}}}}}|||{}}{}}}|}}|}|}}}|||}||||}}||}~}}||{|||}|~~||||~}}|}~|}}}{}}||}}}{}}||||}|}~}}~|||}|{}{}|~}}~}}|{{|}}|}}}~~}~}}|||}~{|}}}~}~~~}}|{}||}}~}~}}}}||}}{}~}}}~}~}}{}}}|}}~}}}~}}}||}||}~}|}}~~}|}}||{||}}~}|}}~~||}}||}|~~||}}~|~|||||{}{|}}}}}}~||||}~|}|~||}}}||}|{|{}{~|}}~||}|{|}||}}}}|}}}}}{}|{}{||}|}}}}||}|||{|{|}|}}|}{||}|||}~{}}}}}}}||}}{{||||||~}}{{|||||z||}}||}|}}||}||||}}||}}~}{{||{|}|}||~}~}|||{}{{{||}||~}}}{{{|{{|||}{}|||||{||||{|}}}}}|{|}}}}{||||||}}~}}{||}||{||||~}|||{|{|}|z}|}||~|}|{|{{|}{|}|}|}|}|{||}||{}}}}|}|}|{|{||||~|}|~~|}|{}||||||}}||}||{||||{|}|}||}}}~||}||}|}}}}}~}~||||}|||||}||}|}||}|{||}||}}}}~~}}|||{~|{|~~|{~~}}|{}}}||}}~~}~~}||||~~}|}|~}|}~~}~{}}}}|~}}|~~~~}}}|}}}}}}}~}}}}|}|||~}}~}}|~~}|~||}||~~~}~}}}||{}|}}|}{}|}}}}|}}}|||{~}|}~|~||{|}}{}{||}}}}}}|}|}}||{{}}}}{}~{}}{}|}|}}}|}~}}}}|{||||||}||}}~}|{||{}{|{||}|}}||||||{|}||}}}|||{}|{|}|||}|}}~}|{{|}}{||||}}}}}}||{|||{}|}}}}~|~|}{|||{}}}}}|}}|||}|{}|{|}|}|{}}||{|}||||}}}{|}}}||{{|{}|||}}|}|{{|}||{|{|}||}|||{|||{{|}}}}|}|}}|}|{||{~}||}|}}|{||}}~{{|~}}|}}{|}|||||}}}}}~}||||{||}{}~}|}~}|{||}|||}}}}}}~~||}|||}}~}~}}~}}|}|||||||}~}~}}}~}|{||||~|~}}}}~}{}{}{}{||~}||~}}||~}}}|}|}~~~~~}}||}}|}}~~~}}}|}}}}|}}~~}~}|}}}}}}~}~~|~}}}|~}|}||}~~}}}~~}~}|~}||}}~}~|~}}||}}}{||||}~~}}|}}}}|}||}}}|}}||}||~||}}}|}~~~}|||{}|}||}~~}}}{|~}{{{{}}}||}}~}z}||||}}~}|~}~|}|}{||{{||{~|}|}}}||}|{{||}}}}|}}}}}}}{|}}}~}}~}}|}{|~|{{}||~||}|}||}|}}}|~}|{}}||}|}}|{}}~|~~}}||||{|}{||}{}}}~|}|||}}}|~|}|}|}|||}{{|}}|}}|}|}}{|}}|}|}}|}}}}}|||||{|}}|}|||}}|{|||{|{|}}||}~}|{||~||}{|}}|~}}}|{||}}||||}}}|||}}|}}}|}|~}}}~}}}}}}|||}}}}}~}~|}}}}|}}}}~~}}}~|{|}}}|||~~}}}~~}~}{||||}|}|}~}~}|}}||||~}~|}~~}}||}}{|}}~}|~~}}||~~}||~}~~}|~}}}~|}||}}~~}}~~|}~~|}|~}}}}}~~}}|}||~}|~~~|}}~}~|}}||z|}}|}}~}||}|||}|}||}~|}}~|||}||}{}|}}}|}|}|}}|{}|~||}}~|}~||}~|}||}}|}}}~|}||||||}|}|}}|~}|||{{{|||}}||}}}{{}|{}{}|}}|}|}{|{}}}|||}~}}}||||}|{{|z}}}|}}~}|{z{}|{||{}|~}~|||}{|}|{|~}~}}~||||}|}{||}}}|~}||||}||{||}}|}|~|{}|{}|||}}}|{|}}{|}{|||{}}|{}}|~{||{{{z}~{|}}}}|{||||}{||}}|}|}|||}||{|}}}}}|}}||{||{{|}}}|~|}||}}||||{{|~|}}|}||}{|||||}}}||}|}{{}|||}|~}}}~}}{{|||}}}}|~||~}}||}}~|~|||}~~~}||||||}|}~}}~}~~||||||||}~}~}}~~~|}}|{|}}}|}}~~}}|}|}||}~~}}}}}~~}||{}}|~~~~~~~~~|~}}}}|~}}}}}}}}{|}|}}}}}}}}}}}|||{||}~}}|}||||}}|||||}|}}{}|||}|{||}|||}||}||||{{}|}~|}}~}||||}|||{}|~~}}|||}{{|{|{}}||~~}}|||{|}|}||}}}}|}||{{|{|||}{}|}}}~|{|}|||}|}|}}}}}{||{}{|}}}{}}}|}{||}}{}{|~|}||~|{|||{}{}|}}||}}||}||{||}}}|}}}|{}|{|z||||~|||}}{|||{|||}|{}|}|}}||{|{{{}}|}|||||||{{{{{||||}}|}}}{{{zz|||{{}{|||}z{}{}|}|}}|}}|}|}|}|}|}|}|{|}|{||z}{z|}|}|||}}}||||}|}|~~||}|||||}|{|{||}|}~||}}|{|{{|}}~}}}}||}|}}|||}|}~~|~}|{||}}}|}|~~}}~}|||||}}}}|}}}}}}~}|||||}}}}}}}|~}~|||}}}~~}}}~}|}|}}|}}}~~}|~~||}|}}}||}}}~~}}|}||}}}}}}|}}~~~}|{|}{~}~||}}}|||||{}}|}~|}}~~}}}}{}||||}|}}}}}~{}{|||}|}}||}}||}~|~||}}}||~}}}}|||||}|}}}~}}}}z||||{}|||~||}}}{}}}}{{|~}}|}}}|{|||}||}}|}||}|}|}||||{||~}}~~}|}|{}}||||}~||}}}|{|}|}}~}~}}~}}}|}{|{{{}|}||}}}||}|{{|}|||}|}||}{||||{||}}||||||||||{}|{||||}}||{|{{|{|||}{}}}~||}|{|}z}}||}}{|||}|}{|{{~}{}}||}|||||||}|}|{|}|}||||}||}|}}}~}|||||{||{||~|}|||{|~|}{|}}}}|}||}}|}}}}||}}}}}}}~}||}}|}|}}|}}||~||}{|}||{|}~|}}~}}|||}|}~}}}}~}}||}{}|}}}}}{}}~}}}||||}{}}}~}~}}}|~|}||}}}~~~~~~|}~~~}{|}|}}}~~}|||||}|}}|}}}}}}~{|}||}|~}}}}|}~|||||}||}}|||}}~}}|||}|{||~||~||}||}||||}{}}}~}}}}{}|{|{|{}}||||}{}|{|}|{}||}|||}{}}|||||}{}|}}}}}||}||z}}|||}||}|||}}||}}}~}||}||{|{{{|{{}}|~}~}|}}|~}{|}}|}}}}|}{||||{|~}}|}|}|}}|}||}|~||~}}}||}|}||||}|}~}}|{|{{|||||}}|}||}{||{}{{}}~|||}}}{}|{{|||||||}}}||||z|||||}|}}}}}|}{{{||}}|||}|~}||{||{{}|}{|}}}}|{||{{|}}}}}}}}||||||{}||}|}}}}}|||||||~}}}}|~~}||}~{}}|}~}}~}~|{}|}||}}~||}}~~}||}}}||}~|}}}|~}||{||}}}}}||}~}}}{|}{}|}|~}}}~}~||||{{}||}}}}}~~}}~}}}|}}~|}}}|}||||}}}~|}}~~||}||}}{}|||}}~}}||}||~|{}|}}~}}|{}|}||||}|}|}}~|}}}{|}||{}|~}~|}|}}{{||}~~~|}}}}{{|||||}}}|}~}|}}}}}{{}|}|}|}~||}{}{{}}|~}{}}~|||||{|{}}|~}}~|||||}||}|~}|}||}~|{}|{||}}}|}|~|}|}}{}|z}|}}}|}~{|{{{|}{}|}~}|}~||||||{{|}|}||~~|||}|z}||}}}||}}}{||{}|||||{|}}|}||||z||||||}|||{|{|}{{|}}}}{}}{z|||}|{|~|{|}|}|~|}{{}{}|}}}}~|||}}|{|}|{|||~||}}|||||}~||}}~}}||}||}{|}}}|~|}~}||}{||}}|}|}}~~||}{}||{}}}}}~}~|}}|||}||}~}~}|}}~}}||}}|}}~~}}~||}||||||}}}}}~}}}{~||}}}~~}~~}}|}|}}||}~}~}}~}}}}}}||~}}~~}|~~}|~|||}|}}}}|}~}}|||}~}|}}}}}}}}|}}|{}}}}}}|}~~}{}|}}}}|}|}}}}~~|||||}|{}}}|~}}}|}}|{||~~|}}}~}|{}|}}|~}}}}}}}|}}{}|{|||~}|~}}|||{||}}}|}}|}|}||}||{{|||||~}}}~{{{||||}||}}}|}||{||||}}}}|~}}~|||{|}||}~}{|~}}}|||{|~{|}|}||~}{||||}}}|~}}{}~{{|||{|}}}}}|}}~||}{||{~||}|~||}{||}{||{|}||{}|}}{{|{|{||}~}||}}}{}|{z{||}}|~}}~|}|}|{||}}}|}}|}}|||}|}||~|}}}}}||}||||}}~}}|}|}||{}|||}}|}}}}}}}||}|{}|~|~|~}}|}}}}}}{~|}}~}}~}||}}}}}|}~|}~}}~~{}}|}}|}|}}}|~}}{||}||{||}}}~}}}|}}|}}~}~}}}}~{||}}|~|}|}}}}~~}}}|}||~|~}~~}}~}{}||}}|}}}}}|~}~~}{|}|||}}||~}}}||~{}|}~~~}|{~}}}~}~}|~}||}|}|}}}}||}|||}}{|~}}||~||{|}||}}}|}}}}|}||{||}}}}|}}}{|~{}}}||}~|}~}||{||}}{|}|}~}~||}}{}}{||}}|}}}|{{||}{{|}|}}}}}|{{||{}{{|}||}}~~|||{||||{||~}}|}|}{|||{}|}||~}~|||||}}{}}}}~}|~|||{|{}{||}}}|}}}||||||}}}}|||}}||||||z{{||||}}}|}||{{|{{}{{}|}~}|}{||}}}~||}}}}~|}}{||{{}~|||}}|||||{}}}}{}|}}~{}|{||{}|}}}|}|}||}|}||||}}}}}|}}}|}|||}}}}}}~}~|}}}||{}}}~}}}}~~||}|{}}}}|}~}|}}}}|}||}}}}}|~}z}}|||||}~}}}~~}|||}{}|}~}~}}}}}||||{}||}~~|}}}}}}}}}|}~}}}}~~}}}|}|}||}|}}~}}||}|}}}}|}{}}}||}}{{}||~}~~}~~|}}||{|}}}}|}}}}|}||||}|}|}||~}}}|||{||}}}|~}}~}||{||~{||}|}}}|}||}|}|||||}|}}}}|}|||||||||}||}}||||}|||}|}}|}}~|{}|||||||}||}|}{||{|||{||}}}}||}{}{|}{{|}}{}}}}|{||}|}||}|{|||}|}|{||{||}}}}|}~|||||{|{||~}|}}}||{{{||{}}|~||}||{{|{}{||}||}}|}|{|||{{{{}}}}|}}|||||{||}}||}~~|||{||||{|}{|}~|~|||{{}|{||||~}}}{||}{{|~}}|}|}|}}}|{}{{|||~|{|~}||{}{}{{}}}~}}|~}||||||}|}}~}}}~}{}}||||}}}}}}~}}||}}}|||}}}~~}}}|||||}}|}}}|}}}}}||||}}|}}}}~}~|}}|}{|{|}}~}~~}{|}}|}~|}}}}}~}||}||}{{~}}|}}~}||}|~{}|~}}~}~}}||}|}||||}}}}||~}}||||{{|}||}}|}||}}|{{{}||}||~}||}|{|{}~}|~}}}||||}{{||}||}|~}|}||||{||||}|}}|{{}}~|{|}|~}|~|~|||||||}|}~}}~}}{||||}}||||}}~}}||||{{|||}|}}}}}{||||||}|}||||}||||||}{|}|}}}}}|~}}||||{}|}}}|}|{{||{||}|}{|||}|||{{{|||||}|}|}|||||{|z{}|||}}|}|{{|{{{|}{|{}}|}|}{|{|{}}}|~~|}}~{|{||||}|}|}~}|{~|||{|{}~}{|}~}|||{{|}}|}}}|}||{|}||||||}}|}}}}{~~|||}~}}||~~|||}||}|{}}~~}~}}}|}}|}||}}|}}~~}}~|}}{{||||}}~|}}{}}}{|}~|~~}~}~}||||||}~}}}~}~}||}~{}|}~}~~}}}~}}}}}||}}~~}|}}|}}}}{}}~}~}}}}|~}|}~|}~~|}}~}|||}}}||{}}|}}}~}}||{||||}|}||~~}}|}{|}|}}}||}~}|{||{}{}|}}}~}||}}||}{{}~~}}|}||||||||||||}|}~}}{||||||}|}}|}|}||}||{|}|||}{}~|||||}||z}||~|}}}~|{{|{}z||}||~~}|{||{}||}|}}||}}|{|z|{~|}~}}}|~~}|}|}}}}||||}~}}|}||||}|||}|{|{~|}{{||{}|||}|}|{|||}{|{|}|}~|{|}{||{{||||}}|~|}}||{|{|z|||||}}~|{||{{}||{}||}}}}||{|{||~}}||}~}|||{|||~}|}}}}}~}|||{}||||}|}}}}||||||}|}}}|}}}~}|}~||{}}~~}|}}~}{}}}}||}}~}~|}}|}|}{|}}}}~~|~|||{|||}~}|}}|}~}}|{|}}}|~}~}~}~}}|}|}}}|}}}}}}}}}}{}|}|}}}}}}}~}}|}|}||}~}}}}}~~|}|||}||}}|~}~~~}||}{}}|}}}~|}|~|{}||{||{||}||~~~}|}}|||}||||}~}{|{||||||||}}~}|||||{|{|}}~||~{}}||{{}{{||}~||}}|||||{~{|||}}||}{|{|{|{{||}||}}}}|||}|{{}|}}}|||||{|||{}||||}||}|{|||}{}|}|}|}}|{{||||{|}{~|}}}{|}}||||}|}||}}|||}}|}||}|||}}~}{|}|{|{|}||{}}}|{|{||{z}}}|{}||}|{|||z||{|}|}|||{||{||{}}~}||}|{}{|{|||}|}|||||{||}|||}}{}}}|}|||||}|{|}|{|}|}~}|}||{|}|}}}}}||{{{}}||}}}|}~}}~|}}}}|}}}}}|}}}}|||}}}}}|}}|}}}~|}||||||}||}~|}}}|{|{||||}}}}}}}|||}}|}}}~~}~}~||{||~}|}}}~}}}~|}|}|||}~}}}}~}|}}}}|}||}~~}~~~||}{|}~|}}~~}}~~}|||}}}}}}|}}}~}}}||}|{{|{}}}~}}}|{|{}}|}}}|}}}||}|||||}|~}~~}|{|||||||}}|||||}}}}}|{|z~|}}}}}}|||}}||||}|~|}~}|~|}{{||||}||}|}}{}}||}{~{||}}~|}{||{|{||}~|||~||{|||}||}}}|||}~}|}||{||}~|~}}}|||}|||{}~}}|~~}}|{{{|{||}}}}}}}|{~}z}|||}{|{{||||||{z|{||}||}}{}|}|{}||}}|}}|~|||{|||||}}}}}}||||||||}|{}|}}|}}{||||}||{}}}}}~||||{|{|{||}}|}}}{|||{{|{{~}|~||~}}||{||}~||}|~}{{}}|}|}}}}}}}~~}}}||||{||~||~~}|}}|}}~||}}~}|}}}|}|}||}||~}|}}}~|||~}}}~}~~~}}||||~|||}|}~}~}}}||}||}|}~~}}}|}|~}|}||}}~}~~~}}||}|}}|}}}}}~~~~|}||}}|~}|~|~}~}}|}|||}||}}}}{~||||{|~|}|}}|~~}||{}||||||}}|}}||||}|}|||}||}~|}}||||{||}|~|}~}}||{|}||||{}|||}|{||||}{|}|}||{|||{{{|}{||}}}}}}}}{{{{|{z|}}~|}}}|}|{|}||{|}}|}}}}|||}|||||}}|}}}||{||{}|}}|||}}|||||z||||||}|}~~|{}|{||||}|}|}}}{{|||{{|||||{|||{||{|||{|||||}}~}||}|z|{|}}|}|}~{|{||||{{}|}}}}}|||||||{}|}}}||}{{|||||||}}}}~}|||~|||{||}}|}~}}|{|{}{}|{|}||}~~|~|{{~|||}}|~|}}||{|||}}|}}}|}|}|||||{{||}}}~|}}}|{}}|}|}{}}||~}{{}}}|}}}}~~}|}|}{|{}~}}|~|}}||}||||}~}}}}}}}{~||}|}}|}}}}}~}||}|}}|}~}}|~|~}}|||}}}~}}}}|}}}}|{}|||{}|}|~|}||}|{}}|}|}{|}||||||{|}}|}}}|}||||||}}|{{}~}}~||{{{||}||}||{}}|}||||{||{|}}}}}}}}}|||{{||}}|}}}||{}{}}||||||}|}||z|||{}|}}}}||}||||}|}}}}|}~}}}~||||{{{|}}||||}}|{}||{|{|}~}}}}|}|||{z||{|{||{}}z|}{|{||{|}}|}}|{||{||{|{}||}|}|||{|{||{}|||}}|}||||||{{}|||}|}}{{||{|{{|||||}}}}||{|||||||}}~||}||{}}||{{}|}}||}|}||}||}}}}|}|}~{}{{{|{}}|{|}}~||{|~||}}}}}|~}~|{}{~||}|||}|~}}}||{}|}|{}}}}}|~||||}}|{}~~}|}~}}|}}}}}}~}~}}}}}}~||}||~}}~}}}|}}|}~{}}}||~~}|}~}||}|}}~|}}~}}}}|{}||{}}}}~}~||}|}|}||||~|}}}|||||}||}}|}||{}}~}}|||||}}~}~||}~{||}||}}|||}~}||}||{||}}}}}~|||{||||||}}}}|}}||}|{|}|}||{}|}~}}|}{|||||}{||~}||{||||{{|}}|}|}}||||||}|}|~}|}}}}|}|}}||||}|}{}|}||{}||{||||}~}||||{|{}}|}|}}}}||{{|z{|||}||}}~|||{}}|{|}{}{}}|}{||z{{||}|||}}|}{{|||{||{|||}}}}||}||}|||}}|~|}}|}||{|{|}}|~}}|||||{}{|~|}||}}|||}{|{}|||||}}~~{}|{}|||{}}||}}|}}|}||}|}||||}|~}}}|||||}~}}|}~~}|||}}|}||}}}}}}|}}|}~{|}~}|}|}~|{||}{{{|}||||}}~}}~~~}|~~~}|~}||}|||||}~}~~~~}}~}{}|}}~}~}|~}|{~|||}~}}~}}~}|}|}|}}||~~}}~}~}{}}||}|}}}}}~~~}|}||||||}}}|}|}||}}}}|||}}}}}}}}}}||||}}}}}}|}~{}|~|{|||}~|}}}|||}{||||}|||}}}}{||}}|}||}}}|}|||}{|{||}|}}|}|||}|}||{}}|~}}}}}{||{{|||}}||~}}||||}}{{}|}|}||~||}{{||}}}}}|}~}~{|}|||}|}}|}}~}{||{|}{|{||||}|~}}|{|{|||}{|}}}}||{{{|{|{}|}}}|}|{|{|||{}}|||||}||{{||{||}}|}|{}|}z|||}|}}|{|}~~|||||||{}|}{|}}}~|{{|{|{||}{|}}}}||}||{|}|}}}|~|||}||z|{}}}}}}}}}|}|}{}|}~}}}~~}}|}}|}}|}~||}}}}}|}|}}|||}|}}|}~~|}}|}}{|||||}}|~}|~}~|}~~~}~}{|}}||{z}}}|}}}}~}}||}}}|~}}}~~~}|~|}}{{|}}~}~}}}||||}{}|}~}}}}~}||~|}||}~}|}~}}~|{|}|{|}~}~}}}|||}{||}}||}|}|}|}{{{|}}|}~|}~|||{}}|{|{}|~}|}}}{{}|{}}{|||}{}|}{{|}||||||}}|}||||}|{{{}|}|||~~~|||{}||{|||~}|}||||||||||}||~|~~||{||}||||{}|||}||||{}{|||{}}||~||}}||{}}|}||}~}|{|{{|||}||~|}|~{{||||||{|}}|}|||{{|||{|}}}|||}|||||{}|{{|}|}|}}|{|{}|||~}||{|}}|||{||{{|}}|~}~}|}}}||{{|}}||}}|||{{}|{||{}||}|}|{|||}}}|}~|}|~}||}|{|{||}}|}~}|}||||||{|}}}~~}~||||}||}}}~}~}}||}|{||}~}|}}}~}{{|||}|{}}~}}}}||{}}|~}}}~~~~}|||||{||}}||}|}}}|~|||||~}}~}~~~}}||}|}}|}~~|~}}|||||}{|~}~|}~~}}|}||}||}~|}}|}~||||}|}}}}|}}~}}|||||{||||}}}~}||||{}|{}||~}}~}}|||||||{}}}}{}}~|||{{|{{|}}|}|}~||{{||}|{|}|}}}}{|{||||||||||}|||}||||}{||||}}}}|{||{{||||{|}|}~{{{|{}{{|~|}|}|}|{|{||{{}}}}}|}}||~||{|{}}}}}|~}{|}|{|{|{|}}|}{}}|||{z}}|}|}{|}|{{|{{{|z|{|{|}}|{{||z|||||}|}}|}}|}}|{|||}}}~}|}||||{{|}{}||}|{}|{|{|||}{|~|}}}|||{|||||}{|||||}}{|{||{{{}}}~}}}||||}{}}|}}|}~}|}|||||||}|}}}}~|}|}|}|}}|~}~}~~}}|}}}}|||}~}~}~}||}|}}|~~}}}}~|}}}|}}}~}}}~}|{}|}}|}~|}~}~|}|{||}~}}}|}}}||}|||||}}~}}~}|||||}}}||}}}}}~}}||}|}~~|}||||~||}|}||{|}}~|}~}}|{||}}|{}||}~}||{|||{|{||}|}}|}||}|||||||}{}|}~}}}|{|}{||}||}{}}|{{|||||~||}|~}|||||}|}|||}{}}|||{{~{|{}|}}}}~~}|}{|{{||}|}{}~|{|}{{|{|}|}||~}}}||{|{{|}}}||}}~{{}{{}||}}}}}|~|{||{{|{|{||}|}}|{|}{{|{{|{}}~||||{{{{{||||}|}|}|||{{{||||{|{|}||~{|zz{||}|}||}|}|{{||}||}|}|||}|}{||{{||{}|||}|}}|}|||}|{||~}~|}|{||||}||~}}}}~}{||~{|~|}}|||}~}|{|}|}{|||}}}||~|||{}|}||}||}}~}|{|||}|||}}}}|}~}||{||||}~|~|}}~}}~|}}}}}~~~~}}}{|}}|{|}~}}|}}~}|}}|}}}}|}}|}~}}||}|}|||||}}}~}}|}|{}}{~}}}}}}~|||{||{|}}|}|}}}}|}{|}{||}}|||}}||||{||||{}|}}}}}|}}{{||||}}|}~|}|{}|}{||}}}|}|~}||{{{{|||}}||}{|||||{|||{||||}{}|||||{|~{}}}||}}|||||{{|||}|~}||{||{}|{||}}||}|}|{}}|{|}}}}|}}|}||{|}|{||}|||}}{|{{|}|{|}}|}|}|}}||{{|{|}|||}|}}|{|{}{{||}}||}}~||}|{{{|{}||||{|{{||{|||}}|||{~||{{||{{}}||}}|}{}{}|{|||||}}~}}|z}|{||{|}}|{}}||||||{|{||||}}}}||}}{||}||}}|||}|{}}{{||||}|}~|}|{~|||}|}|}|}}~}|{}}||||}~}~||}}}||}}|||}|}}}~}~|{|{|~|}}}}||}}~}||}~{||~}~}}~}}}|}|}|||}}}|~}}}}}|}|}|}~}}~~~}||~||}|}}}}}|}}~}||}|}|}}}~}}}}}|||}}||}~|~}|}}}}}{}|{}||||}}~}}}|}|}{{}||}|~|}||}}|}||{|}}}}}|}||}}|{{}}}|}}}|||{|{|{|}}}||}|}|{|}|z{{||}|{||~{||{|||{|||}}}|}{{{{}||{}|||}||}}{|||{||{}|||}~}|{z|||}}}|}|}|~|~{|}||{|}}}}|~}~|||||||||}|}}|}|{|||{{||||}|}}|}|{{z{{||}~|||}|}z}{||||{||}}~}|}}{|{{{{{}|}|||}||z|{{{||}}}}}}|}||{|||{{|}}}~}}||{|||~||||}||}~||~|{|{||||}}|}}}|||{|{||}|}||||}||||||||}}}|~}}~|||}|}}}}}}|}~}}||}~{||}}|}}~~}~}||{|}}}}}}~|}}}}|}}}{||}}}|}|}}|||}~}}}}}~}~|}||{}|{|~~~~|}}~}|}}|}||~}}~}~~}}|~}|}||||~}~}}}~||{||}|}}|~}~~||{|}||}~~}}}}|}||}}|}}}|}}}|~~|~}}||{}||||}~}}}|||{}{|||}}~}~|||}{}||||}}}}|}}~||||}||||||}}}|}|{|||||}|~|~}|}}||||}z|z{||{|}}|}|{||{||{}||}|}|||||{|||||}}}}||}|{|{|}{}|}}}~~}|{||{{|}~||}||}}}||{~|}{}}|}}|~}}|}{||||}}||}{~}{{|||||{|}|~|{{~||||{|{|}}|}|}}~}|||{|{||{{|{}{|}{|{|{{|}}}|~|}}||{}|||{|}}|}|}}||{|||}||~~|}}}|||||}|}~{}}~~}}}|}|{{}}|{|}}||}}}}}}|{{}|||}}~}}||}||}|}}}~}}}|~|}}}}||||}~||~~}}}{{|~~||}|~||}}|}|||}{|}}}}}}~}|||}||~}~}}~~}}|}~}}{}~~}~~}|~}||||}~~}|~}~|}|}}}}}||}|}|~}}}|}|}||}}|~~}~}}~}|||}}|~}}||~}}~}}||||}|}}}|~}}}}|||}}|}||}}}~}~|}{~|}}{~~}|~}}}}{|}{|||~}}}~|~|||}}}|||}}}}|~}}{|{||{}{||}}|}|||}{|{|z}~{||}}||{}||{{{|}}}||~}||||||||}}}||}}}|||{{|||}}~}}}||z||{{z||}{{||}}}|}||{|||}|}|}}}{{||{|{}|}}|}|~}{{|||}}}|}||||}}|{|{|||||~}||||}|{{|}{|{}}||}~|}~}{}}{|{|}|{|~}}z}|||{||||}}}||}|||}||||}|}||}|}}}|||||}}}}~}{}}}|||}{|||}~}|}}}{{|}||}|}~~|}}||}|}|||{||~}}}|~}}}}}}{|}~}}~|}}|}||{|{}~}~}|~|}{}{}}|||~|}}~}~||z|}~}~~}~}~|}|||||}{||~}}}~}}}~}}|{{}~}~}}~|}|}||{||}~}~|}}}|{|~|}}|}~}}~}}~}||||}|}}}|}}||}|}|{|||}}}~|||{}}|}}|||||||{~~}}}}}|}{}}}|}|~~|}|||||{|{||}}{|}~||}||{}{}|||}||}||{{}|{||||||||||||{|||{}||{|}}}}{{||||{}|}||||~}|{}|{{{}}||}~}|||~{|}{|}||||}|}~|||||||||~}}|~||}|}|}{{|}}~{}~}{}{|||}|}~{}~|~|||||{}}|}||{{~|||~}|{|||||}{}|}}||}|||z|}|}}||}{{||||{}}~|}}}}}|||~{|||}}||}|}}{|{}||||}}|}|||~}{}|{|}}|||}}}}~||}||{{}{~}|||}~~{z|{||||}|||~|}{}}||||||}~|}}~~{|||||}{|}||~}}~|}{||{}}{|}~}}}~~{}|||}||}||~}~|}}{}}}|~}}}}~||}||}}|{{}|}}||}~|}{}|||||}}~{|}~|}{~|||{}}}~|}}}|||||||}||}}}}~}}}|}{|}}z}}~~|||}}}|{{||||}~~}}}~|||||||{|}}||}}}}|}z|{||}}|}}}|}|{|}|{}||||}}}|}|{{|{{|{}{|}}||}|{|||{{}|{|}||~}z{||||||||||||||}{|||{{{|||||}|{}|}|{z{|{}||}|}||||||{{|}}}}}||}}{{|||||||}|||||}||}||{}|}|}|~}|{z{{{|z|||{|}|}|z|||||{}}||{|}|||{{|||{|}||||}}|{|}z|}|||||}}}}|{z|{{|||||||}|||}}}|{|{||||}}}}|}{{|{z|||}||}}|||}||{}|}}{{}}}}}{}{||{{||||}|}}}{||||{|}}}|}}|}||||}{|}||}}}|~||{}{}z}||}~}}||}||||}|}}}~}~|~}}||||||}{|}|}|}}|}|{|||}}~|~}~~}}}|}||}}}~}}}}~}}}}|z}{||}}~}}}}~|}|}}||}}}}}}}|}||||}||~}~~|}|~}}}}|{|||~}||}}~|}|{||||||}}}~|}}}}}{{||}|}}|}}|}{|{{}|z{|}}{~}}||{||{||}{}|}|||{{||{{|{}}}}}|~}|{||||{|{|||}{|||||{{{||{|}||}|||||||}|{}~||||}|}{||{|||||~}|}}|||}||}}{}~~|||||}{|{{|||||}}|}}~{|~{|}|||{||}~}}{||||}{||}|}|}|}}}{|||{{}}|}{}|||{|||}|||{|}{~||{{{{z||||}|||}~|}}|{|||{}}}}{|}}}|{}{{{||}}~}}}~|||{|||{~}~|}|~}}||}||}}|}~}|~}}}|{|z{|}||}}}|}|||}||}}|}}}||}~~}}}}|}||}}~}|}~}}|{}{||{||}}}~}}}||{|{|}{~}}}|}}}||{}|{|}}}}}}}}{|||}||}|}}}}~~}}}|}}}}}~}~~~~}~~}~|}}~~~~~}}}}|}}}}~~}~~~}|}|}}}~}~}}}~~~}}}|}~}~}~}}~~~}}}}|}|~}}~}~~~~~~}~|}}|}}~~}}~}|~~|}||}~}}|~~}}~}|}|}{~}}}~}~}||}}}||}}}}}}~|~}|}}~~~{}}}~~~}}}}~~}}||}}}~}}}}}|}|~}|}|}~}~~~}||}}||~|}~~~}~~}~}~}}}|}}}~}|~~~}}|}|}}}}}}}|}}}~~|}}}}|~}}~~~|||}}}~||}||~~|~}}|}|}}|~~~~}}~}}}}}}}{{|}}}{}}}}|}}}||}}~|~}~}~}|{}|}}{{}}}~}}}}||}}}~}}~}}~~}~}|}}||}|~}~}~}~}}}||||}}~~~~~~|}||~|||}}~}}~~~~|}|||||~}~~~~|}~}|~~|~}~~~~~~}||}~}}}}~}}}~}~~|}~}}}}~~~~}}}|}}}}}}}~~~~~~|}}}~}~~~~~~~}|}|}||~}~}~}~}}~~~}}||~}~}~}}}~}}}}|~~~~~}~}}}}}}}~}~~}}~~~}~}}}}}~}}~}}}~}}}}|}}}}}}}}~}}||}}}}}|}|}|}|~}~}|}}{|}~~~}}~~~}}}|~||}}~}~~}}|}~||}}}|}}}}}|}}}||}{~}|}|~~}}}}|}}|{|}~|}|~~~}|}}|}}}}~}~~|~~}~}}}|}|}}~~}}}~}}||}}}|}|}}}}~~}}||}|}}}|}}~}~{}|}|{||}~~}~~~}|}|||}|~|}~}}|~}|}}||{|||}}}~~~{{~~||{|}}~|}~}}|||}}|}|~}||~}~}~}~|||}|z|}}}}}~}||||}|}}}~}~|~}||}}||}~}}|}}~~||||}}|}}}}~}~~~}}}}}|}}}~}}}}~|}||}||}}~~}}~~}}}}|}~|}|~~}}~~}}~}|~}~}~~~~}~}}}~|}||}~}~~}}|~}|}||~}~~}}}}}}}~|}~~}~}}|~~}|~~|}~}~~}~~~}~~|~}~}~~}~~}}~|}}}}}~}~~}}}|~~}~~~~~}}|}}}~||~~~|~}}}}}||}|}}~~~}|~}}{}|}}|}}}}}~~}~|||}{}~}~~}~~}~~}|}|||}}~}|||~}}}}}}{||~}~}~}~~}~{||}}}~}}~}}}~}|||}|}}|}}}~~}|}~}||}}||~|}}~||}}|}|||}}}~}}}}}|}}}}}}~|||~~~|||}|}~~~|}~~}}|}}|{}~~~}~}~~|}}|}||}}|}~}~}~|}}}}||}~}~}}~~}|{|~||}|}}}}|~}~}}}~}}~}}}}}}}}~~}|~||||}}}}~}~}}||}||||}~}}~~}}}}}|||}}}|~}}~~~}}{{}{|}}}}~}~~{}}}}|~}}}}|}~}}|}}}|||}}}}~}~}|~}}}|}}~}~}~|~|}~}}}}~~~~~}~|~|~}~~~}~~|}~}|}|~}|}~}}}}~~~}}}~||}}~~}~~~|}}}~}~}~~}~}~|~}}}~~~}~}||~||}|}|}}~}}~~~|~}}}}|~~~~~~~}}~|}}}}~~~|}}}}}|{||}~~}}}|}|}|}|}|}}}}}}}}}~~~|~}{||}}}}~}}}}~}}~}||~~}~|}}}~~}~|||{}}}}}}~}}}}|~~|||~|~}}|~|}}|}|||}|}}}}~~~||||}}|}~}|}~|}}}|}||{|}}}~}}~~|}}|}|~|||}~|}}~~}|||}}~|}|~~}}~}||||||}}}~|}~}}}|}}|}}|}|}}|}}}||||}||}~||}}|}~||{~||}|}~~||}|}||}}||~{|}}|}|~~}|}|||}{}~}|}}~}}|{~||}{|}}}|}~~z{}}{}{~}~}}~~}||||~}}}~~~}}}}~|{}~{||}}}~|}}~~~|}}|}}~}~}}|~}}}~}|}}|}}}~~~~~||~}~|}}~~}~~~~~}|}~||}~}~~~~}}}||||}~~|}~~}|}}|}}|}}~}~~~~}}}||}|}}}}}}~~|}}}}~}|~|~~~~~}~}}}~|}}}~~~}}}}~||}}|}~~~}~~~}}}{~|}|~~~}~~}|}|}|~}|~}}}}~|~}}}}||~|}}~}}~~}}|||z||}~~~}}}}|}}~|~|||~~|}|}~}}||}{||}|}|~~}~~{}}~}{|}}}}}}}~}}|}}}||}}|}|}}||||}}}|{|}|}~|}~}||~||}|}}~~}~~~}}}||}}}}|}~}|~~}}|{||~{}}}~}}~|}}||}|||}}|~}}{|}}}z}}|}}}}}|||}{}}{}}}|~}}}}~}|}|||||~||}}|~}|}}{}}|}~~}||}~}|}{}|||}}~}}}}}}}|}}|}{}}}}~}}|}{{|||}~|}~|}}|}}|}||||}~}}}}}}~}|}}}}}}||~}~|}}}|}}|||}~|~~}~}}}}|}}}{}~~}~~}}{}}|}}~|~~}}~}}||}}~}~}~~~}}}}}{}~||}|}}~}~~||}|||}~|~}~}}}~|}}~~}~~~~~}}}}}}}}~~}~~~}}|}}}~~~~~~~}}}}||}}}~~}~}~}~}|}}|}}}}~}}~~|}||}}}}}}}}|~}}}{|{}}}}|}|}~~~}|}}|}|}}}~}}~}}~|}}|||||}}}}~|~}}|}||||||}~}}~~}|||}|{~}}}}~}}~||||||||||}}}}~}}}}}}||||~}|}}}|||{}|||}~}}{~}}~}}||}||}|~}|}~}~|~||}|}}~}~~}}}|}~}}|}~~~}|}~~}|}|||||}}}}}|}}}|}||}}}|}{}|}}}}|}||||||~{}|}}}}{|||}}}|}|}|}}|~|||}|}|}~}}}~}}}}}}}}|}~~~~~|~||}|{|}~|}}~}}~}||}||}|~|}}~~}~|~}||~}}~~|~~~~||}~||}~}}~}~~~|}~}}}}}}~}~~~~|}}~~}}}|}~~~}~~|}}|}}}~}}}}}}~}}~|}||~~}~|}}}}}~|}|~}|}~~}}}}}|}|}|}}~~~~~}~~~}}}}}}~~~~~}~}|~}}}}}}~~~~}}~}~|}|}}~~}}~}~}~||}}~~}}}~~}}}~~|}}}}~~~}~~}}||}||}}}}}}~}}~}}}|}}~~~}~}|~}{|~|}}~~}}}}}}|||||}}}}}~}|}||}}~|||}}}}|}}}~~||{|||~}}~~||~}|}}}||}}|}}|~~}}||||||}}}}}~}}}|}|}~~}}}~}||}}~}}{}}||~}}~||}~}|~|}}|{~}~}~~}~~}||}}||}|}}|}~~}}}|}|||}}|}|~|}}}}}|||}}}|}|}|}~|}}||}|||}|}}}~||}|}|}|}}~}~}}}}~|}|}}|}~}~}~|}}|}~}|}}|}~||~~}~}|||}}}}~~~~~~}||}|}}|}}}}}~~~||}}~}}}~~}}~~~}|~|||}|~|}~|~~~}~}|}|~~}~~~}}}}}|||}|~}}~}~~~}}}||}|}~}||}~~~}|~~}~~~}~~}|}~}||}}~}}~~~~}}}~}|}|~~}}}~}|~~|}~~}~}~~~~}~}}~~|~~}}}~~}~}}}}}}~~~|}~~}}|}}|}|~}~~~}}~~}}}}||}|}|}}|~}||||||}|}}}~}|}}}|}|}}}|}~|~}}|~}}}}|}}||~|}}~}~}||}~|}|}|}}}}}}|||||||{}}~|}~||}||}}||}~}}}|~}~}}|{{}}|}}||~}}}|{}|||}}|}||~~}|}|{|{||~}}~~~~}}}}|||}}||}}}~}}}|}}||}}|}}}}}~~}}|}}|~|}|}~}}}{|{||||}}}}}}~}}~}}}||}|}}}}~}~}}~}||}|}~~~}|~}~}||}|}}|}~}|}}{~}}||}|}|~}}}}}}}}}}{|}||||}}~}~||}||}}}|~}}}~~~}||}}}}}~~~}~}|}}~}}}|~~~~|~~~|}}~|~}||}}}}~~~}}}}}~}}}~~~}~~}}}}|||}|}}~}}}|}}}~}|}}~~~}~~}}}||}}|}}~}}~~~}}~~}~|}~~~~~~}}~}}}}}}}}}}}~}~}}}|}}~}~}}~}}|}}~~}}~~~}}}~|||}}~}|}~~}}~}|}}}||}|}~}|~~~}}}||}}}}}~}}|~~|~}}|}}|~}~}}~}~|}}}~{}}}}}}}~}|}}~|}}||}}|}}}}|||}}||{}|}~~}}}}}{|{|}}|||}||}~||{~|}|}||}~}{~~}}|}~}}}}}~~}}|}}}}}|}}|}|}}}~~~}|~|}|}|}~~}}}}}}}}}}}}~}~~}}}~~}|}|~}}|}}}~|}~}~||}}|}}|}|}}~~}~}||}|||}}}|}}}}||||||}{~}|~}~}~}}}}}|||}~~|}~||}}}|~}{|~}~}}}~~||}}||}}}}~}~}~}|}}||}}}~~}~|}~~}~~~}|}~}}|}}}~}|}}}}}}}~~~~~~~~}}}}}}||}~}~~}~}}|{}|~}}~}~~}~|}~||}~~|~}~~}}{}}}}}|}}~}~}~}~~}}}}|}}~~}}~~}~|}||}}}~}}~~}~}~|}}}}~}~}}~~}~~}}}}~}~~~}|}|}}}}~~~}~|~}}|}}}|}{}}|}}~}~}||}}|}|~|}}}}~~|~}||||||~}}}}}}}}}}~}{}~}~~}}~||~}}||}}~}}~~|}}|}{|}|}||}~~}|~|}|||{||}}||}}|}|}|||}}{}{}}}}}}}||}||~z|}~}}~}}}|}}}}||}}~}}}~}}}}{||||~}|}~}~~}|}}}}||}|}}}~~|~}|||{|}}~~|}~}}}}||}|}}}}|}|}|||}|||}}~|}|~~~}}}{|||||~|||~}}}}|||||}}}}|{}}}{~}}}||||}}|~}}}}|}}|||}}||}|~~}~||{|}|}}|}}~~}~~}|}|}}~|}~}|~|~~|||}}|}~}}~~}|}}|}|}}|}~~}}~~~||}|~}}|}}~}~~}~|}}}}}|~~~~}}~}|}|}}|~}~}}}~~}~}||}}|}~~~~~~~}|}}}~|~}~~~}}~|{}~}|}}~}~}}~~~}}}}}}|}}}~}}}~}~}~}}{}~}}~~}}}}||}}}}}}}~}~}~|}||}}|}}}}}~}~|||}||~|}}}}}~~}~~}|}|}}}|}}~~}}}~}}|}}}~}}}}|}}}|}||}|}}~~}}}}}|}|}~}}{|}}}~~|}||}{|{}}~|}}}}~}||||}||}}}~~}}}~||~|}|}|}|}}~}}~|}}}}}}|}}|}|}}|}}|{||}|}}}}}~~}}|}}|}|||}}}}~~}|}}}|}|}}}||~~}||}|}||{}}|}||~|||}}}|{}||}}|~|}~|}|||~}|}}}{~}}||}{}}|~|}}~}}~}}}|||~||}}~}~}}|||}||}|~~|||}}}~}|}||}~~}}}~~}}|}}~}||}}}~}~}~}}}~}}}|}}}}}}~~|}|}|||~}}}}~~}~}}}}~}~}~}~}~}}}}||}}}}}}}}}~~~}|}}|}}|~~}}}~~}~}}|}}}}}~~}~}}}{~||~}}~~}~}~~}|}}}}}|}~~~~}}~}}}~~}~}~}~~}}}~~}}}~~~~}~}~}~}|}}}|}~}~~~~}}}|||}||}~}}}~}}|}|~}|~{|}}}~~}}}}}}|}~}}}}}~}}|}~~|}||~}}}}}|}|}|}}|~|}}}}}~}|}{|}|||{|}~|}~~|}}}}}}}|}}}|~}}}||}}}}{|}|}~}}}||{||~|}}}~|}}~|}|}}{|{}|}~}}~}}{}{{}}|}~||~}~{}|}|~|~}~|}}~}}}}||{||||}}|~|}}}}{|}}|}}|}}~|}}|}||||||}}||}}}}}|||~}||~}|}}~}}}|}}|||}}|}}}~}||}{|~|}|}~~|~~{}}}{}}~~~}}}}}}|}|||}|}}}}}~}~}}}}}}~}}}~|~}}}~|~|~|~~}~}|}~}~}|}}|}}|}|~~}~~|}}}|~~}}~~~~~}~}|}}}}|~}~}}}~||{~}}|}}}~|~}~~}}}|~}~~~}}}}}~}}}}}}~~}~~~~}}}}}}~~~~~~~}|~||~}}~}}}~~~|}}}|~}|~~~~~~~}|~}|~}|~~}}}}}}~~}}}}}~||}}}}~|}}}}z||}~}}~}}}~}|{{|}|~|}~}~}~~}|||}}}}~}}}|~}}{{|||{}}}}~|}}}|}||||}}}}~}~}}||}{{|}|}||}}~}}|}|}|~}||}}}~|~~}|{}|||||}}}~}}~}{}||}|}|}||~}~~}{||}}~{}}~}}}}}|}}|}}~~}}~}~~~||~}}|}}}}|}|~~~|}{}~}||~~}|}}}|}}}}|{}}|~~|~~~|||}||||}||~}}~~|}}|||{|}~}}}~|}}||}{|}}}~}}~}}}|}}|}~}}}}}}|~}}}}{}|}}}}|}~}}~~}}|}|}}~}}}}~~}}|}|}}}~~}~|}~}~~}}}|}~}}|}~~~|{}}~||~~~~~}}~}}}}|}}}}}~~~~}~~}}||~~~|}~}~}}|~}}}}}~~~}~}~}}|}~|}}~~~}~~}}~~}}|}}~}~}~~~~||~|}}|||~~~~~~}~|}|}}}~~~~~~}~}}}}}|}||~}}~}~~~}|}}}|}}||}~|}||}}}||}|{}~|}}~}}|{|}|||}}}}}}}}}|}}|{|||}}~}~|~}}{|}||||~}}}~}}~|}z|{}||}~~|}~}||{}|||||||}}}|}|}{}}{||}}}|~~}|~{}}|{|}|}|}}}|}|||}}}{}~}}}~}}}}}|}}}{|~~~}}~}}||}}|||}~}}}~}|}}|}||}|~}~}|}~||}}{|~}}}}}|}|}||}~}|}|}|~}}~||}{||||||}|}|~}}|||||}}}||~}}}~}}||||||}|}}}~}}}|~||}~|}|}~~}}|~}|||||||}~}}}}~}~|}}{|||}}}}}}~}|{}|{|}}~}}}|}}~}||}|}|}}~}~~~}}~}}~||}}}}~|}~||~}|{}|}{|}~~}~~}}|{|}||}|~}}}}}~}|~}~}~}~~~~~}}}||~}}|}}}~~~~}~}~}}}~|}~~}~~~}}~~}}}~~}~~~}}}}}~}~}|}~~~}~~~~}}|{}}}}}|}}}~}~}}}}||}~}}}}~~}}~||{||~|~}}}}||||{|}}|}}}~~~}~}}||{||}}}}~}}}{}|||||}}}~|}}}}}|}||||~~}}}}}}}|}|||}|}}}}}~~}||}|~||}~}}}}~|||{|||||}|}~}|~|}|~~}}}}}}|~|}}~||}}}}~}~}~~~}}}|}|||~}~}|~~}}}|||}|~}}}|}||}}||}}|}}{}|}}~}||}}{}|}|}}}~}}||z}||}}|}~~|}}~}|||}|}|}}|}}}~{|}}|}|}}}}||~~~|{|}}|}|}~}|}~|}|}}}{}|~}}}}}~~}}}|}}|}~||}}}}~||}~~|}|}|}}~}}~~|}}|}|}~}}~}~}}~{}~~~|~|}~}}}~|~~}|}}|}}}~}}}||}}~|{}|~~}}~}}~}}}~~|||~~~~~|}~|~{}|~}~}}~~~~}~~~}||}~}~}}~|~}}}}}~~}}~~~}~|}}|}~|}}}}~}~}}}{|}}~}}~~}}~|~|}}}|~}~~}~}}}}|}|~}|}}}}}}~|}}}~}{|}||}}}~}}}|}|}}{|}~}|}|}~}}}}}||||~}}}~}}}|}|{}|}|}|~}}}~}|||}||}||||}}~}}}}||~|}}}|~}|}~}}|}||}|}|~|}~}}}}||{}||}~}~}}}}}||||~||}}~}~}}~|}}{{}|{~~}}~~}}{|||||{}||}}}|~~|}}||{}}}}|~|~}}||}}|||}}|}}}}{}|}}|}}||}|}~|~}~{||||{}}~|}}~}}}|{||||}}|}}}}}}||{||}}|~}}}~|~~|||{||}|}}}~}~~}}|||}}}}}}}~}|}~~|{}{||}}}}}}~||}}|}{}}|~~}}~~}|||~}|}}}~~}~~}}|}~}~~~}|}~~}~}}~}}}|}}}}~}~~}}}|~}}|}~~~~~}~~~|~||}|}~~}}}~~}~~}~||}}~}~~}}~|~}|~}}}|~~~~}}~|~}~~~}~~~~~}|}}}~|~}}~~~}}||}}}|}}}}|||}}}}~{|}|~}}}}~}}}}|||||}|}~|}}}}}||}|}}}|}}}}~}}}|||}}}|}}}}}}~|}}||}||}}|}~}|~~}|~|}||{}~}~~~}~|}{}|||}}}|}~}}}|||{||}|}|~}~|~}}}|}||}||}|~}}}}||{|}||~||}}~}~}}|}}||}}}~}}}}}}}}|~|}|{}}~}|~}|{}}}|}|~|}}}}~||}||~}|{}}|}}~}}}|}|}||}}}~|{||~}|||{}}~}||~}}}}}}||||}~}~~}|~}|}||}||}|~}}~}}}}}}|}}}}~~~~~}~}}||}||}}|}}}~~~}}|}|}}|~|~|~~~~|~~}}}}|}}}~~|~~|||}}}|}~}~~}}}}}~}~~}}}}}~~~}}|~}}}}}~}~~}}~|}}}}~|}~~~~}}~~~}}}~}||~}~~~~|~}}}}|}}}}}~~~|}~~|}}}~~~~}}~~~|}|}}|~}}}}}~~}}}}|~}}|~}}|}}||}}~}}}~}|~~~~~}||}|}}|~|~|}}~~}~|||{|}|}}~}}~}}|}}|||{~|~}}|~}}|}||||}}}~|~|}}||||~||}}}}}|}|}}|}|}{||}|}}|}||||}|}|||}}}}~}~}|{|}|}{}~}~{}~}}}{{|}}}}|}|}~~}||{||||~~}~~~~~||}||}|||}}}|~~}}}|}|{|~~||}}|}~~}}||}|}}}|~}}}~|||}||||}|}}}~|}||}||}}||}}|~}}}}~|}|}}|}}~}}}~~|||}||~~}~~}~}{}||||}}}|}}~}~|}{}|}}|~~~~~||||}}||}}}|}}}~}|}}~}|}}}~}~~~~|~~||}|}}}|}}}~}|~~}}}}}~}}~}~}~|}}|}}}}}}}~~~}}}|}|~}}~}}}||}}|}|~}}}}}~~}}~}}}}~|~}}~}~}}~~}}~}}}}}}}~}~}~}}}~|}}|~}|~~}~}}|~}}~~~}}~~}}}|~||~}}}~~~~|}}|{}}|~}~|}~~~~}}}|}}}}|}|}~}~~||{{{{}|}~}}~~}~}|||}||~|}~}|{}||}}{||||~|}~}}}||}|}|}|~}}}}|}~}||||||~|}}}|}}}{{}}}{|}|}|~|~}}||{{|}{}~}~|}~}|}}|}|}}}}~~}}~~}{|}}}||}}||}~~}}}}||}|}}~|~~~~|~|}}|}|}|}}|}}}{{~|{||||}}||~}~|}|}}{||}|}}}~}}}|~}}{|{}}|~|}~}|{|}}||{}}|||}|}}}}}}z||}||}}~}}~||}~|}|||}|}~~}}|||}}}|||}}~~}}}}}}}|}|}}}|}~}}{}~}}}}}~}}~}~~|~}}}}||~}~}~~~|{}~}|~}~~}~}~}~}}}}|}}|~~}~~}~~}|}}}}}|~}}}}}}~}|}}~}}|}~}~~}|{}}{||~}~}~}~}}}~}|}}}~~}}~~~}}~|||}}}}~~~~}}}}|}}}}~~}}}~}}|~~}}|}}}}}}~~~}}~|}}|}}}}}}}~}~}|{|}}|}~~}~}}~{||{|}|}}~}~~~}}}|}|||}}}}}~|}||{|}|||}}|}~}}~}}||||}}|||~}}}}{|}}|{}{|~}|}~}~~{{}|}|{}}|}}~~}}}}||{|||}~|}|}~}||{}~}{}}~}~}}}}}||}}||}}~}}|}}~}|}}|}}}}~}~~}}}|}||{}|||}}}}}}||}{|}}}|}}~|}|||}|}||{}~|}}}}~}{||{}}{}}~}~}}}~}||}|}|}}}}}}}~~~|~||}|}~~}}~|}||}{|~|}}}}}}}~~|||||}|{}}}~|~}}}|}|||}|}}~||}}~~}|~|}}|}~}~~~}}}}~}|}|}}~~}}}~|}}~|}}||}~}~~~||}|~|}}}~}}~}}|~}}}}|~|}}~}}~}}~}||||}|~}}~~~}~}}|}||}~}~}}~}|}}}}|~|}~~}}}~~}|}}|}}~}}}}~|{}}}~|}}}|}}}~}}}||~}|~~~}~}~}~||}}}|}}~||~~~}}}|}||}{}}}}~}~}~}||||||}|||~}}}}}}||||{}~}}}}}~|{|||||||~}|}}}}}|}}}|{|||||}}~|}|||}}|}~}|}||}}|||}~||z}}|}~}~~}|}}|||{{}}||~~||}||}{{}|}~}|}}}{}||}}{~~}}~~}~|}||}|}|}}}}}}}}||{}}|}|~}||}}}~||}{||~|}}}}}|}}}||||{||}}}}|}}}|||}}|~{}}{}}}~}}||{{}|{}}|}||}~}}}}{|}{}~~}}~}}}|||}|~||}}}|}|}|{|}}{}}}~}}|~}|}||}|~}}}}|}~~}|}}~}||~}}~~}~}|}}}}|}}~}}~}}~}||~}}}||}~}}}}}~~|||}}|}}}}}}}}}||||||}~~~~}~~|||{||}|}}}~~|~~~~~}||}||~~}~~~~}~~}|{}}~~}~~}|}~|}~|}}}}~|~}~}|~}}}}|}}}~}~}}}}}}}~}~|~}}|~}}}~}|||}}}~~|~}~|~}}|}|}}}}}}~~}}|}|}||}||}|~}~}}}}||}||~|~}~}~}}~||}}||~~}}|}~~}{}{{}|{}}}}~}}}|~|}|||}}|}}|~}|||{|}}||}|}}}~|}||||}}|}}|}}~}~}}|}|}~}{}|~|}~}~}|}||}|}}}}}~~~~}}}|~}}}|}~|}}~~}}|||}~|}|}}|}}~|}~|}}}}}|}}|~}|}||}}||{|}}|}~}|}}|{}{||~~|~}~}}|||}|}||}}~}}}}|}|{{|}}~}~~}~~~}{}}}~}~}}~|~~~~}|}||||}~}|~}~}}}}}}{}|}}~||~}}~}|}}}}}}|}}|}}~}~}|}}}}~~}~~~~}|{~~~}}}~}}}}~~}~|}|}|}}}}~}~~~}|}|~|}}}}}}}~}~}}}}||}}~}}~~~~|}}}}|}}|~~}~~~~~~}~|}}|}}}~~~~}}|~}}}}}}}~~~}}~}}}}|}|~}}~}}}~}||}||~|~~}~}}~~}~||||||~~~||~}~}}}}}}||}~}}|}}}||}|}}}||~}~}~~~|{||}|{}||}~~}|{|||{|}|}|}|~}}}~{}}|{|}~~|}}~}}||{||{||{||}}~}}}|{|}}||}}|}}|}}~||~||}|}|}~}|~}}|}|}}|}~{}}}}~~}|||}|||}|}}~~~}|}}{}|{~}}~~}~}||}|||||~|}}{}|}||||}~~{~}}}}}|}}{{~}~||}~}}~}|}}|||{}|~{}}}~}}~|}}||}}|~}|||||}}}|||}|{|}}|}~|~}{}~||||{}}~}}|}}}}||}|}~|}~}}}}|||||||}}~~}}}}}{|}}||~}|}}~}}}~|}|~}}}}}}~}}~}|}||}}}|}|~}}~}}}|}|}{|}}~~~}}~}|}||}|||}}~}~}~}}~|~}}}}~~~|~~}}|}}||~}}}~}~~}}~}~}}~}~}~|}}}~}}~|}~~~~}}~~~~}}}}~}}}}~}~}|}|}}}}~~~}~~}}~{|}}||}}~}}~}}}||||}}}~}|~}}}}}|}|||}|{|~}~}|}|{|}}||{~}~|}}}||}|}|||}}|}|}}~||}}|}}||}}}~}}}|{}|}||||}|}}}}}~{}{}|}|}|}~}}~~}{{|}||{|~|}|~}~||||}|}|||}}}|~}}|~|}|}}|}~|~}~~}|}}}||{~}~}~~}~|}}}~|||}|~}||}~}}~||}{||~}~||~}}}}}|{||}}~|~|}}|{|||}{|||||~|~}}||}|}}}}||~}}}{~{|}}}|}~}}}~}}}|}~}}~|}~}}~}}}||}|}||||}~}}~~}~|||||}}~}}}}~~}||~|~}|}|}|}~~}~~}}}~~|~|}}}~}|~}{}|}}}~~~~~}}}}|}}}}~}~}}~}|}}|}||}~}}~~~}}||}}}|}~}~}}~~}}}}}}}}|}~}~~}~}~}}}}~~~|}~~}|||~}}}}}~}}~~}}}|}~}~}|}~~~~}|||}}|}}~}}}~~}|}}}}||}}~|}}~|}}}|}|||}}}|~}}||}||}~}}}}}|~}}||}~|}|}|}}|}}}|}||{|||}}}}}}~}}|{||{|||}}~||~}|}}|}|||}|}||}}||~|}||{|}}}~~~|||||{|}z}}|}|}~}}}}|}|}}}}}~}}}}}~|}|}|}}}}|}}~}}||}}{}|}}}~}~~}|}}||}||||}}}|}}|}||}}|}}}~}}}}}{}||||||~~|}~~}}}}}{}}|}}||}~|~|}}|||{|}}}}~~}}}|}}||}|}~|}}~~}|||}{~{|}~|~|}}~||}}}}~}}||}}~}}|}~}|}||~|}}}~}~}}|}||}}}~|~}~}}}||}}}~~}}}~~~}|}~}}||}}~|}}~~~}||}}}|}~~~}}~}||}}{{}}}~~~}~~~~|}}||}~|~}~~~~{}~~}}}}~~~~~~~|~}}|}}}~~~~}}~}~~~|~~}}~~~~}}~||}~}}}}~|}~~}}}}|}}}~~}}}}~~}|}}}}}}|}}}}}}~}}|}||}|||}{~~|}}{||||}}}}~}}}}}|}|~|||}}}}|~}}}|}|}{|||}}}}}~~}{}|||{|||~~}}}}|}||||}|}}}~}~~||||||}}|}}}}}}|}}|{}||}|||~}}}}}}|}{|}|{||~}}}}}|}|}|}|}~}~}~~~||}|}~{|||}}~~}}|}||{|}}|}|}||~||||}|}||}}~}}}}}||||}|}{}}~}}~}|||}||}|}~||}}}}||}||~}{}~|}~}}}||}|}}}}|}}}}||{||}|||~|}||~}}}}|}}}}|}}~}~~~}|}}|}{}||~}||~}~||}}|}|}~|}~~}~}||}}}~|~}~~||}}}}~~}~}}~~~}}{||}}}}~}}}~}}}|{}}|}}}}|}~}}||||}|~}}}~}~|}~~}}}}}}}~~~~~~}}~}}|}~~}~}~}}}}~}~|||}}~|~~~~}~~~|~}}}}~~}~}||~}}~~}}}~~}~}|}}}}}~}}}~}}~|}~|~}|}|}|~~~}}|}}}|||~|}}|}}~}}||}|~|}~}}|~}}~|}}|||{}~}|~}}~}}}||}|}{}|~}|}}|}}}}|}{~}~}}~~}~}|{~}|{}|}|}|~~~}}{|||}}}}|~}}}}|||}|}}~~}}~}}}}|}}}}}|~}~}}~|}|}}|}|}}~}}~~~||}||~}|~}|}}}}}}}||}}|}}|}|}~}}}{}||}}}|}}}~}~}}}}}}}~||}}~~~}}|~}}|}|~}}||}}}}|{}}}}{}}}}}}}}}{|}||}|~~~~|~}~|}||~}{|~}|}~~}}|}}|}}|}~}~}{}~~~}|}|}}}}~}}~}~}}}}~|}}~}~~~~~}|}}}}~}}}}}~}~~~||}}}}}}}~~}}}~|||}|}}~~~|~}~~~|}}~||}|~}}}~}}}|}}}||}}~|~~~}}}}|}}}}~}~~~~}}|~}~}|~}}~~}~}}}|~||}~~}|}~~}~}}}}}}|}}}~}}~~}|}||}|}}}}}|}}~}}}}{}}}|~}|~~|||}}||}}}}}}}}}|}}~|~{}{}}}}~~|}}}}||}||}|}|~~}}}}|||}}|{}|}}}}}|}|}|||{}~}|}~~|}|||||}|}}|}}}|~}}|}{|||{||}|}|}}|{|}|||}}}|~~~}}}|}|}}}}~}}}}~|}}|}|||}}~}~~~}~~|}|{|||}}}}}}}}{}|||}|}}}~|~}|}}|}}{{||}}|~~}}}|}{||||~}}}|}}~}}}|||}z}}}~~}}}~||}}|}}}}}~~}}}}}|||}|~}~}}}}}}}}|}|}||}}~}}~}{||}|}}}~~~}}~||}|}||}}~~~}~~}|~}|~|}}~}|~}~}}}~~}}|}~}~}|~}}}|~}~|~|~~}}}}}~|{~}}}}}|}~}||{}}|}}||~}}|~}}}|~~}||}~}~~~~}~}||||}}~}~~~}~}}~~}}}}~}~~}~}~|}~|}}}|}}}~~}|}||||}|}|}|~|~}}}}||}}{|}~|}}}}}|}}|~}|}|}|}~}|}|}||}||~}}~}}}}}||{}||||}}}}}}~{}|||~||||}~}}|~}}||||||}{}~||}}||||{|||}}}|}||}}||{}|||}||~}}~||}}|||}||}~}}}~}~}}|~|{|}}}}}}}}}}|}||~||}}|~}~~|}}|}||}|}~}}}~}||}||{|~|||}}|}~|{|}}}}{|}}}}}}}}|}}{{|}}~}}|}|}}}|}{|~}~}}|}}~~}|||{|}{|||}|}}}}||}}{}||~}}}|}|}||}|}|}}}~{}}~~|}||~}}}|~~~||}~}{}||}|}}}~}}}~~|}|}}|||||}|}}~~}|}||}||}}}~~|}}|}|}}}|}}}}}~~~}|}||}|||~}~|}}~~|}|}}|~~|{~||}}|~}|}}}}}}}}~~~}}}~||}||}~}}}~~}}~~}~}~~~~~}~}}}}~}~|}}~~}~~~~}}}|~}}~~}~||~}}}}|~}}|~}}|~}~|~|||~~}~~}}}~~}|~}|{{||}}}|}}}}|}}}}||}}}|}~|~|}}}~|}||}}~{~}~|{}|}|}}}}|}~|~}z|}}}|}}}}~}}}}|~||{}~|}~||~}}}|||||}}|}}}}}~}~}||}||}{{}~~}}}}~}}{|~~|}~}}}}}~~||}|}}{|{}}||~~|}}|}}|{}|}}|~~}}|}}}||~|}}|}}}}}|}}}|}~}}~~}}~}}}|||}|}}~|}|~}~~|}}|~|}}}|}~|}~}}|{}|}}}}}}}}~||}}}|}}|~~}}}}|}}|~|~}|}|~|}}}||||{}}}}|||~}~~~}}}}}}}~}|}}~}}}}}|~|}~~~|}}~}~~~}~||}}}}}}}|~}~}}~|}~}}~~}~~~~|}|~~}}}~}~~}}~}|||~|}}}~}}}||}||}}}}}}}~~}}~~~}}|}|}}}}~}~~~~}||}}||}~}~~~}}}}|}}|~}}}|~~}~}}}|}~|}~~~~}~}|}|}}|}}}}}}~~}}}}||~}|}~~~}}~~}{}|||||||{}}}|}|||||}||||}}~}}|||||}||}}}}~~}}}}}|{{|||}}}}|}|}{|||||||{}}|||}}|}}{||}|}|}~}|}|}{||||{}}}~}|}|||||{|||||}}~}}}}||||}|||}}|}}~}}|}||}}{|}}}~|~~|}}|}||{|~}}}~}||}{||}|||~|}}}}|}}|}~|||}}~}~}|}|{{||{|}}}}}~}~|{|}|||{}|||~}}~}||||}|}~}||~~}~|}}||||{}{}~|~|~}{~}}{|~||}}}|}~||}{|||}|}|~}}}||}}|}}|}~~~}}~}}~|}||}|~|}}}~}~}}}}|~}}~~}~~~}}}}}}}}|}}|}~~}}}~||}}|}}}}}~~}~}|~}|||}}}}}~~}}|}}|}}|~|~~~~~}~}|~}}}}~}}~}~~~}}}|}}}~~~~}}}|~{}}}|}~}~~~}}~}{}~~~}~~}~}~~}}||~~}~~}}}|~}~~|}|}}}||}}}}~~|}~{}||}{}|}|}}~}~{|||{}}}|~|}}}}}{}}}}|}}}~}}}}|}}|||}|}||~|}}}~}|{{}}|}|{|}}}}}}|||{{|}}}~|}}}}}{||}||||}}}~|}}~{{}||}|}}|}|~~}|||}||}|~}}|}}~}|||}|||~}|}}}~}|}|}||{}}}}~~}}}}||||||||||}}~}|}||||||}}}}|}|}||||{|}|}}}||}|}}}|||{||}}|}|}}}}|~}||{{}|~}|}~}}}|}||}|}}~}~}~}|}{}}}|}}|}|}|}}|}|||}{|}}|||}}}}{~|}}~}|}~|~}~}}~|}~|}|}}~}}~}}}|~}|~}}~~~~~~}}}}}~}}}~|}~}}}}}~~|}||}}}~}~~~~}}}}}}|||}}}}}}~|}|{~}}|~}|}~~}~}|}}}}}}}}}}|}}}~~}|}|}|}}}~~}~}}~}||||}~~~~}|}}}|~}}}}}~~~~|}|~}|}~}~|}~}}}{}|~||}}}~}~~}}|}||{}|}|}}~}~||||}{|}}}}~|}~~~|}}}}}|{}~}}}}}}|||||||{}}}}~}~~}{|{}|}|{||}~}}}}}||~|||}|}||~}}}}|}|}|}}~~}|}}~~{||}{|{}{||}~}}}}|}}}||~|}~}|}}}{||||}}||~}{}}~{}}|||}|}}}~|}}}}}||{}{|}}~|~|}}{}||||}}}|}}~}}}}||z|||~~}||}}}{{}{|}|}~|||~~~|}}||}}|}}{}|}|}}}||}}||}}|}}~}}~|}||}|}}~~}}}~|||}}}|}}}}}}~~~}}|~|||}~~}~}|}~~||}}|{}|}}~~}~~}||}|~}}}~~}}~~~}||}~~|}}|}~|}}~}}~{}}}|~}}~~|}}|}}|}~}}}}}}~}}~}}}}|||}}}}||~}~|}~||~}~~~}~~~}~}}}}|~~}~}~~}}|}}}}|~}~|}~}~~||}}|}|~~}}}}~~~}}{}}~}{}~~}}}~}|||||~}||}}|~~~}}||{{||~}}~|}}}}|}}|}|~~}~}}}}{|||}}~}{}}}}}~}}||~|||{||~}}}|}~}|||~}|}}}}}}}|~|}|}{|{||}||}}~}}|{|}}}{}}|}}}}|~|}{|}}{|}}}}~}}}|}}}}}|~|~}~|}~}||}}}}{}}~~|}~~~~|}~||{~~||~}}}}}}{}{|}||~|}|}}}|}{}}}|}}|~}~~}}|}|}}}||~~|}}~}||{|{|}|}|~}|}}}}|||}|||}}}}}}~~}}|}}}}{|}}}}}|~|}|}}}}}}}}|}}}}|||}|}}{}}~}~}~~}|}{}|}}|~~}}~~~}}~|||}||}~}~}~}||}|}||}~}}~}~~~}|||}}||~~}}}}}}~|}||}||~}~~~}}~}|~}}}||~|}~~~~}}|~|~}}}}~}}}~~|}}|~|||}~}}}}~|~|}}~||~~~~~}~}|||~~}~}}}}~~~}}}~}}}~}|}|~}}~~~||}|}}~|}~}}}}~~~|||}}}||}}}|}}}}}|}{}}}{}}}}~}}||}{||}}}~{}~|}|}|||~}{}}}~~|}~|}|||||{}}}||}|~|{{}|||||~}}|~|}|}}{||}{}|}}}|~}|{|||||{|}|~~}~}|{|}}||{|||}}}}~}||||}}|~~~}||}~}}||{~|{}}}~|}~~~{}||}{|||}}}}~}|~}|}{||}|}|}}}~}}}{{|}}}~}~|}~}||}}{}|||}|}|~}|}{}|||}|}||||}~~~}|}||||}|}}}~~}|}|}|}}||~}}||}}}||{}|}|~}}||}}|}}|}||||}}~}~}}}|}|||}}|~}}||}}}{|}~}||}}}||}~~}|}|~||}~|}}}~~~}|}}}~~}}}}}~}~}}}~}}|}|}}}~}}}}~~|}}}||}}~|}~}}}|}}|{}}|~~~}~~}}}|~||}}}~}~~}}~|||}}{}~~}~~|}~}}}|}}}~~~~}|}}}}||~~|~}~~|}}|}}}}|~|}|}}}~|}}{}|||~}~}~~|~}}}||{||||}}}}}}|zz|{}|}||~}~}}}}{|}||{||}}|~}||}|}|||}}|}}}}}}{}|}|{|}|||}~}||}|||}{|}}|}}~}}|{||}}{|}}||}}}|~{|||{|||}~}}~}}}|}{||}||}}}}}}~}}}||}{|}}~}~}}}|}}|}}|}}}}|}~}~}|{|}|}}}|}~}|}}|}|{}||}}|}}}}|||}||||{|}}}|}}}|{|}{{}|||}}|}}~}{|||{||}}~~~|~}}~||}}||}}~}~~~~}}|}~}|||~~|~~}}{|{}|~|}}|}}|}~}|}||}|}~}|}}}~~|~|}||}}}~}}~~}||}|}}}|~}|~}~}}}||}}|}||}~}}~||}||}}~}}}~}~~}}}{|}|{}|}~}}~~}}}}|}|~}}}~{}~}~|}|~~|}||}}}~~~~|}}}}|~}}~~~~~~|}}|~}}}~~~}}}}}}~}}}|}}}}~}~~~~}|}|~~|~~~}~~~~}~}~}}|}}}~}}}|}}}||}}}}}||~|}}|}||}|}}}|}}}}~}||{}}}}~~}}}||{}|||}}}}|||}|}}}||||}}|}||}}}|}|}|{}}{|||}}}}|}|{}~}}||}}}}}~}~}}||{||{{}}}|}}~||||}}}{|||}~}}}||{||||}~}}~}~||}|}|}|~}~|~~|~|{|||{||~~}}}~~|||||}|}}}}}~}}|}}||}~}|}|}|||~}||}}}||}{}}}}}}}|}}}}|||}~}}}}~}|}}}|{|}}~}|}~}}}{}}{}}|}|}}}}~||}|}|}~}}}~}~~~}||{||~}}}~}}}}}|}|}}}}}~}}}~~|}~}}}}}}~~|}~}~}}}}}|{||}~~}}}|}~}}}|}~}}~~~~}~~}}{}|}|}~}}}}}}~}|}|}}{}}~~~~~}}|~}||}}~~}~}|~~~~}}}}~}}}~}~~|~}|}}|}~}}~~~~~~|}~|}|{}|~~~~}}|}}}|}|}~}}|}~}|~|}|}|}~}}}}|}||}||~}|}}~}}~||{{|}|||}}{}}}~}}~}}||||}}}}}|||}z|}|}}|||}}}}||~{{||||{|}|~}|~|||||{|||{}||}|}}}||}|~||{}|}}}}|~||}}|{}}|}}~}}}}|z||}}|||}}||~~}}{}|{}|}|}~}}~~|}||}|}||}||}}~}|~||{|{}}~}||~|~}|}|||}~||}}}}}}|{|{}|||{}}}}}}}}|}|{}}|{}~}}}}}|||||{}}|}}~~}~}~}|}}|||}~}}|}||||}{||}}}}}~||~}}|}}||}|}}~}~}~}|}}{}}}}~~|}~~}~}}}|||}}||}|~~~}}}}|}}}}}}~|~~}~|}}|~}}}~}|}~}}|~}|}||}~}~|}~~}|||}|||}}}~|~|}}}}|}}|||}}}}~}~}|||}||}}}}}}}}~}~}~}~}~~~~~}~~}}}~|}~||{}~}}}}}|}}|~}}~}~}}}}~}}|~}||}}~}}}~}|}}}}||||}}}}~}}}||}}|||}}}|}~~}|}|||{|}|{~}|}}~||{}||||||}||~~~|||}||}|}|}~|}~}{|||||||}}{~}~}||}|{|||{||{}|}}~}{z||}|{}}}|}}}}}{|{|||}|}}}}}||}}}|}}|{}}~}|}}~|}||||||~}}|}}~}|}|}|||}|}|}}|~|||||||}||}|}}}}}|}|}{}|{|}|}||}}{}}|||||}|}}}~}}|}||||||}}}|}}}~|||||||}}}|}}}}}}||||}|}}}||~|}}{{|||||}||}|}~}|{}{|||||}~}}~}}}|{|}}|}|~~}}|~|}}|}||}}}}}}~}~{|~|||}|}|~~~~}}}}}}}|}{}~}~~}||}|}}||}}}}~}|}}}}|||}|~}|~~}}||~}|}}~}}~|~}}}{||}}}}}~~~|~~}}|~~||~|}~~}~}|{||~}||}||~}}~}}}}}}|}}~}~|}~~~|}}}}}}}~|}}}}}|}||}||}}|}}~}~}|}|{|}{}||{}~}}~|}}|||||}}}}~~}}{}|}|{|}{}}|}}~|}}{|}||}}}}}~}}}{|}||{{|}|}}|}|{{|}|{|z}||||~}}}{||}||z}}|}}}||}}|}{{{{z}|}|~}||}|||||}}}||}}~~}}{||}|||}}}}}}~|{}}||||}|}|}}~}{{||{|}{}|}|}~|~|}{}|}}~|}}}}|}|||}||||}}|~}}}|||}{|~}|}}}|}}~}||||||{{}~}}}}|}~||~}||||}}}|}~~}{|}|{|||~}}}|}||{}{{|}}}~}~}}}}|||}||||}}~}}|~~}{||}|}~}|~|}~}~~}}}}|||}}~|~~~|}|}}~||}}~}}~}}~||}||{}|~~~~~}{~||||}}}|}~~}}}}|}}|}|}||}}}|}}}}~||}}||~~~~}~}~}}|}|}}~~~}~}~~~}}~~}}}}||}}~}~}}}~||}}}}}}|}}~{|}}}}|||}}}}|}~}}|}~}|}|~}}}~}|}}}}}|}{|}~}}}}}}}|||}}}|}}}}}}||}}||}|}}~}}}}}~|||}{{{||}}}}~}~}{|{||{|}~||}}}}||{||}{{|}|}}}}||{}|}|{|||}}}~~}}{|}{|{|~}~}~}}}~}}}}{||}|}}}}}}{|{}||{}|}~}}~|}||||}||~}||}~}|}||{z}{||~||}~~}}}}|~||}}~|}}}||{}}||{}|~}}|}}}~|~|{|}||}}~}|}~}|}{|{|z}}{~~}|~}~}}|{||}}~}}~|}}||}}|}||}}}}~}~}~|||||~}|}}~}}~}}|||}}}~}|}~~}}||}|}||~}}}~}~~}~}}}|}~~}}~}}}}}|}}||}}}}~}}~}~}|}}|}}}}}~~}}}}~|}|}{|}}}|}~}}|}}}|}|||~}|}}~~}}|}|||||}}~~~~~}||}~|~}}}}~|}~~~~}}}|~{}|}}~~~|~|}~}}}}}~~~}~}}~}}}}|~}}}}}}}~}}{|{}}|}|}}|}~~}|}|{|{|{|}}~~}~~|||{|z|}{|}}}~}~|||||{|||}}}||}}||}{||||}|~|~}}}}{{{||||~|}|}}}}||}||}|}|}|||}}}}|||}||{||}}}}}~{{}|{||}|}~~|}}}}||||}}{}|~~}~}||{||}}}|}}|}|~~}|}||}|}}}}||}}||~}|||{||}}|~||}}}}|{|{|}|~|}}|}|||{||||{}}}||}}|||}}{}|{}}}}}~}~}~||||}||}|}}}}}}}}~|||}|}}}}~}|}|||{|}|}|}}}}~}||||}|}||}|}|}}}}}|{~|}~||}~|}}~|}}}}{}||}|{~}}~~|}~|||}}}}~~}}}|}}}|||}}}~~~||}||}}||}}~}~~~}|}}|}||}~|||~~}|}}|~}|{}}~}}~|}~}}|}|}~|}|}~}}}~|~|}}}~}}~~}}~~}}|||~}}~}~}|}}}~}}~}}}}~~~~}}||}||}|~~}}}~}}}}}}}|}}}}}}}|~}}||}||{}}~}|}|{||}|}}~~}}}~}}|||}|||}}}}|}||}}||{}|}|}}}~}~}|}}|}|{|{}}|}}}}||||||||~}|||}|~}~|{}|||}|}}|}}|}|}|{||{|}|}|~|}}|}|}||||}}}}}}~}|}|}}~}|}}}~|}}~~|||||}}}|}~}}}}}}||||}}|~|}}~}|}{|}||}}|}|}}}}|}}{}|||}|}|}|}||}}||||}~}}}}}~{||||}}|||}}}}}}|||}}||||~~}|~}}}||}{|||}|}||}~~~}}}}|}|||~}~~~}||~}}}||}}}}~}}|}}|}}|~}}|}}~}|{~||}}}|}|}|~}}|}}|}||~|}}~~}}|~}}||{}|}}~}~}~|}}{}|{}}~}~}}~}}||}}~|}}~}~}~}~}|}|}||}~}~}~}~}}}}|~}}}~}}~}}|}}}}}}}}}|~~~}~}}|}}||~}}~~~|}}||||}}|}}~}}~~|}}~|}{}}}}|}~}}~}|||}{}}~||~~}}|||{z}~||}~|~}|~|||}{}}~~|}}||z||{||||}|}|}||}|||}{{}}}|||}||}||}||||}||}}|~}}|}}|}||{|}}|~||||}|}z{||}}}}~~~}}}||}}}|||~|~|~}}~{{}||}~|}}}}}~|~}}}||}}}}}}}~{}}}}|||}z~}|{|}}||{||}||}~|}}}||}}|}|||}|}}}}|||}||||z}}}|}}~~}||}||{||}~}~~}}}|z||}}||}}}}}~}}||{|||||}}}}~~||}||}|}|}{}~~}}||}||{|||}~}}~}}}}{}}|}}~}~~~~~|{|}}}||}~}}}}}~|~}}~|~}}|~~~~||}}}}}}|~|}}}~|}}|||}}}|{}}}}}}|}||}}}{{|~~}}~~}}||}|||~}~~||~}||~}}}}~|}~~~}}~}|}}~}}|}}~}~~~}~|}|{}}}}}}|}}~||}||}}~~~}}|~}|}{{}}|}|~}}|}}}}||}}||}{||}}|~~}}|||||}}}}~}}~}}}|}}}|{||}~|}}}~|||||||||}||}}~|{|{}{{}}|}}}}}}|}||||{|||}}|}}}|}||||{||}||}~}~}}|~||||}|}}|}}~}|{|}||}}~}|}}}}}~|}{|}}||}|}}}}~|||}}}|}|}}}~}|||{|}|~|}|}||~||}|}|||||}}|}}|||}~||||||~}~}}}~|{||||||}}~~}}~}||}||||||}}}}|~}|||||||}}|}~}}}~{{|||{}|~~}}}~~}}||~~|}}~}}||~}}}}|}||}}~~}|}~}|}~}{~}||}}}~}}}}}~}~|~~~}}}~~}|||~}}}~~~}}~~}}|}}|}}||}~}}~}~}}||}|}}}}}}|}}}}}|~|||||}}}~|}~||}}|||}}|}~}~~~~~{|}}}}~}}}~~}~}}}}}}~}}~~~}}|~|}~}|}~|~|}}}}}~||}}|~}}||}|~}}|}~||{|~||}~}}{}|}|{||||}}|~~|}|}|}|}{|}}}}~}}}}|{}}|||}}|}}|}||||{|{{}{||}|}}}z|}{{|{||{}}}|||{|}||{|}}}~}}}}}|{|{}||}{}}|}}||||{||{|}||}|}}|||{}|||||}}}}}}}~}|{||||||}}}}~}}~}}{}||}}}}~~~}||{|||{{||||~}}{|}|{}|||~|}|~}{|{|||{{|~}}}|~}}||}}{{}|}}~||}}}}|}{}|||}}|}~~~}||||||||}~}|||}~|{|}|}|}}|}}|}}}}|||}|||}}}}|~}}}|||}|}}}}~}}}~}}}||}|~|}~~}}~~|~~|}}}}}}}~|~|}|||{}}|}}~~}}}}}~}}{{|{|~|}}~~}}}}}}||}|}}~}}~~||{}}||}}}}~~~|}}||}}|{}}|}~}~~~|}|}||}}}}}}~}}|}}|}}}~~~~~}}~}|}||}}}~}}|}}}}}}}}|~}|}}}|}}}~}|}||}|||}}|}}}}}}}~||}}{|}|}|}}{||}}{}|||}}}|}{}|||~||||}~|}}}}|{{}{|||}}}}|}|~|{||}{|||{|}|}}||||}{{|{{|}}}}}|{{|{}{{}|}}}}~}|}{{}{|}{|}|}|}|}||||||||||}}}~|~||}|}||}~}|}}}}~|}|z||}||}}|}~}~||||}}{|||}}}|~}}|||{|}}}~}||}~~}||}|{|||}||}~|}~|}}|{|||}~|}|}~}}||||||}}}}|}}}|}||{||}}|}{{}||~{}|||}||{~|}||}}||}|}||}}|}|}}}||}}||||}|~~}}|~}||{|||}}}|~~~~~}}}}||}|||}}~~~}}||~}}}|}}}~}|~||~|}}}}~}~}~}}}}}|}~|}||}|}|}~}||||~~{}}}}~}}}|~}{~|||}}}~}~|}}}}}~|~~~~}}}}}|~}}}|}}~~}}||}|}}}|~}}}}}}||}|~}|}~~}}}~}}}}}}|~|}}}}}~~}~||}|||}|||~}|}~}}|||}{}|}|}|}|}||}|}{||}|~}~||}|}|||||{}|~|}{|}}|||}|}{}||}|||}|||||}}|}}}}}}~|||||}||{}|}}}}~|{{}|||{}|}}}}|}|}||}||}|}~|}~~}|||{|||}}}}}}}~||}||}||~{~|~}}}~|}{{{~|||~}||}~|{|{}~|}~}}}}|}}~|}|{||}~|}}|~}}}||||{|z}}}}}~~}|{|{|{|}}~}|~~}~}}}|||||}}|}~}~}}{|{||}||}}~}~}~|}|~|}}}}}}}}}||}}}|}~|}~~~}|~}|}}}}}|~}|}|~}||}}}|||}}}}~~~~~}}}|}}}}}}~~}~}~|||}}|}~}}}~}}|}|~}|||}~~}}~}}||}||}|~}~|~}}~}{}|}|}|}~~}~~}~}}~}}||}~}|~~~~}}~~|}||}~~}~}}}}~|}}}}~~~}~~}~|~~||}}}|~~}}}~~}|{|||||}}}}}~~~}}||||}||}~|}}}}}{|}|}}{}}}}}~}}}||{||||{}}|}~|}}|{|{|||||}||}|}}||}{|}{}}~}|}~}|}|||{|{}|||~}|}|{||{||}|||}~}||~||{{}}{}|}||}}~}}||}~|{}~~}~~}}|{|||}}|}||}}~}~}|}{||}{}~}|{}~}}~}|{||}{}}~}}}}|||||}}|}}}~|}}~|}{|{|}{}|}}|}|}|{}|{|}||}||~}|~}z}}{{}|}}~{}}}~}|{}|||{}}}~|}{}~{|||}}|}}~~}}}~}|||}||}}}|~~}}}~}}}}||}}|~}}}~}}|{}}}}}}||}}}}|}}~||||}~}}}}~}~}}~}}|~}}~~}~}~~}|}}||}}}~}}}|~~~}||}{{|}}~}}}~~}}}|}}||}}}}}~}}~}}}~||}|~~}}~}~|~}}|}~}~}}}}}}}}}}||}|}||}~~}~}||}}~~~|}}~}}}}||}|}|||}}~}{}~~||}|}||}||}|}|}||}|||}~}|}}{}}||}{{||{{|}}~|~}|||}}|}|||{{}}|~}}||}}||{{|{}|}}}~|{|{||||}|}}{||{|}{{||}||}||}||}{|{||}{|}{|||}||}}{|}{|{}}}}||}}~|}{|}}{}{}{|~}}|{{{}||}}}|}}~~}||~}}}|{||}}|}~~|}||{|}}|}}}|}|}|{}|}|{||||}|}|||{|}||||}|}||~~~}|||z|||}{}|}}|}|||||{|{}}|}}~|}}}}|||}|}}|~}}}~||}||}}|}}}}|}}}}||||{|}~}|}}|~}}||{|}|||}~|}}}}}}|}}}}~}|}~}}}}}}}}|}||~}~}~~}}}~}}}~|}}~}~}~}}}|}}||~}}|}|}}}{|||}|||~}~}~~}||||||}||}}}~}}}}|{|||}}~~~~~}|}~|||}|}~~}}~~}|~}|}|}}}|~~~~}}|}}|}}}}}~}~~}~||}|}|||}~}}|}~~}|}|{~}|}}|}}|}~|{}}|}}{|||{|}~}|{|||}|}|||}}~}}}|}}||||}|||||}}{}||{}||}}}|}{}}}|}z|||}|}{}}|}}}}||}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|||||}}}}||||||{||}}}}}}}|||||{{{|}|}|||}}|{|{}||{}}|||}}}|{{||}||}}|}}||{|{|}|{|||}}~}|}|{{|{}{|zz||~{~{|||}||{}|}}|{}|}{||||}{}|}}|||}|}||{||{|}|}|||}}{|{|||||}|}~}|~||{|}|}{{}}}|}{}|||{||{}||}|}|}}|||{|}|}||}||}}}||}{|||{}|~~~}~}|}|}{|}}~}}||~}~}|}|{}|||}}}}~}}}||||}~||~~}~}}}|}}|{|||||}}}}~}~|||||{|||||}|~|}}{|||||}}}}~||~}|~|{{||}}|}}~}~|||}}||}}~}|}~~||~|||{||}|~|}~}}||}|}}|}}}|||}~||||||||~}|}||||}{|||}}~}}|||~}}||}{{||||}|}}}}}|z||{|}||}}||}|||||{|{|||}|}}|}|}|{{||}|{}}}}~}|{}|{}||||}}}}|||{z|{|zz||||{|}|||}}}||}||}|||}}{|{|{|||{}|||~}|}{{|}|{|}||||}|}}||z{|||}}}}}~}z||}|{||~~~{|}|}}{|||{|{{|}{|}|}{z{{|||}}}{}|}{}|{|{{{|z}|}||{||}|{||{||}|||}|}}|z}{zz|||}}{~|}|~{|}|{~{|}}|}~||}||{}}|{||~}{}~||{|{{|||}}|}|}}|~|}{{||}}}}}}}}||||~}}~}}}}}}~|}||||}}||}}}}|~~}}{}}|}}||}|}~}}}}}{}|{||}|}|||}}}{|}||||||}|{}}}}|z}}||{~||}~}}~|}|{|||{}}}}~}~~~}}}{~|}}}}}|}}~}|~{z~}|||}}|~}}|}||||||~|~}}}|~~{|}}{}{|~|}}}}||||||||{{}}}||}||||}|{|z|||}}|}|||{}{{{{||{~|}|}|{|{|z|{}{}|||||}{|{{||||||||}|}{{}}{{{|z|}}}~||{|{|{{|||}}|}}|{||{{||{{|||}|}}{}{|{{z{z|||||}||||{}|}|}||||{|}~}||||{}|}||}|}}}|{}{{||{|}|{|}|||||{{{z{{}|||}{}|||{}{{}||||{|{|{|{}|{{|}||{}||}||||{|{|}||}}}||||}|{||}|}||||~}||||}|{{}}}}|}}|}{|{{}|{{}~||}}|}|{{||}{|}|}|}}}{|||}||}}~{||}}}|~|}|}{}}}}}}}}|}|||}|}}}}}}}}~}|}}}}|}{}}}}~}}||}|||}{|~|}|}~~}{}|}||{}}}||}~}~}||||}{}}||||||~}||~||||~~}}}~~|}}~|}}}|~}~|}}|}||}}}}~|}}~}}}||}}|}}}|}}|}}~{|}}|}}|}}}}||}|||}{}||{||}|}||}|}|||||{|{}~|}|}{||}{}|}}}}}~}}||{|}}|z|}|{|}|||}||{|}{|}}||||}{{{||z{||{|}}|}}|||||{|{{}|~||{}||||||{z}|||}}|}}{|z{|{}}|||{|}||}||}||{||}||}}}|{||}}||||}|}}}}||}||||||}~~|}}}|}|{{{||{}}}|||}|{||{{|}|||||}}||||{{|{||}|}|}|}||}{||||~||}}}|}{|||||||}~}~|}|~{|||||{{|}}}{}||}{|{|{|||}~}|}~}||||{|{|}|{}|}|}}}}|}||||~~||}|~|{|}{|||}|}}||}}||~}|}}}}|}|}}}|{|{}}~}|}}}}~}}|~|||{}~}}|||}~||~{|||}|~}}~}}}||}}||{|}}}}~}~|||{|}}}{}}|~}}}|}}}}||||}}}}}}}{{}}|}|}|}|~}|}}|||}|||}}}}}}}~~}}}}|}|}}}|~}|}}||||||||}}|}|}|}|{|||{~z|{|}}}||}}|}{|{|}|}|}}|}}{|}}||||}}||}|||||}{{{{|~|}}{}}}||||{|||{|{|}{||}||}|z||~|||||||{|{}|{||}|}}}}}|z|{{{{{||}|}}}}}|{|{||{}}{}}||}}{|{{{||{|}|}|~~{{|{}||z||}}||}~|{{|{|||{||||||}{{{||{|||||}{|}|||{|{||||||}||}||}|{{}{||}}}|}~}|}|{}{|{|}|}{}}}||}||||{{|}{|||}}{|}||||}}}}}}~}}}}{||||||}}}}}}}}||}{|}|}}|}~}|}}|}|}}|}|}|}}}~~|}|}}|||}~}}|}}}{||}||{}||}}}|||}{|}||}|~|}|~}~}{}|{|}}}}|||~}~~||{|}||}}}|}|}}}}|}|{|}|}~}|~~}}}|}}{}{}|}}~}~~{|~|}|}||~}}~~}|}|||||{}}}~}}}~|||}||||~||}}||~||{|}|{{|}||||~||||}{||{|{||||}|}z||{{{|}||}|||||{{}|}|{{}|||||}|zz||{{{||||~||||{|}{|||}||||{}|{{z{|{{z|}|||}|}|{{{{|}}||||}}}|}|||{||||}||}}|}{{|||}{|}|||}}{|}{{{|||z||}|||}~}||{{||||}}}}}|}|{{||{|||||}}|||{||||{|{}||}{{||{{||{}{{||}||}{|{{}{{|{||||{}~}}|{{{{{{|}}||{}}|||}{||{|{|}~{}|}||||{{{|||}{~{}}{z}||{|||}}|}}||||{|||}||}|||~~||{|{|}}}}}}}~}}}|}}|}|}||}}||}}|{}}}}}||~~}}}~||||||||||}}~}}||||{}{{||}|}}}}}||||}{|||~}~|~~}{||}|||}~|}}}~}}|}}|}{}}}~}|}~|}}||}|}~{}}}}}~~}{|}{|}}}}}}~}||~||||}}}~|}|}|{||{||}|}}}}}}||}||{||||}}{~}}}||{{|}|||{|}}|}~{{{}{|{||{||{||}|||||{z|{|}||}}}}|||}{|{{||}|}}||||{||{z|}|||{}{||{{}||{||}||}|}}|||z|||||}{|||||||{|}{{|{|{}}}}|{{{}||{}}||}}|}{||||||z||}}{}~}||||{|}{}||}}|}}|||{||z{||{||}}}|{}||{{||}|}||{}}{||{|{{}}|||}}}{{|{|||||~||~~{}}{|}{||||}~}|}}|}|}{}~|||}{|}~|~}}|{}|}|}|}}}~}}}||||||}|}~}||}}}|||||}}}}}|~}~}}|~}|||~|||}}~}||}}}|~|}}}}}~~||}|||{|||}}}||}~}|{|}||}|||~}}~}|||}}{{}}|~|}~~~}|||}|}}|~~~}}~}||}||}|}}}~}}}~|}|}}||}}}|}}}~~}||}||}|||}|}||}}}|}|}|}|{|}|||}~{{||}}|||{}||}}}}{{{{{}|}}|}}}}||{||{z|||}|}}|}}}|{||{{|{}}||{||{||||{{|||||}{|}|{|z||{{}|~}}||}}|}||{{|||{|}|{||{||||{{}|||{{}||||||||{}|||{|}}||}{{||{|}~||||||{{}|}|{|}|}{||}|{|}||||||}{|~|}{|}{{}|{{{||}|}}||||{|||}||||}}}}{|{||{}{}|||}}}||{|{|||||}}}|}}|{|{|{{{{}|}}}|}|{{|}{|{}||{|~}}|||{{|||}||}}}}~~}{||||||{}~}}}}}z|}|||}|}}|{|}}}}}}{}}||}}}}~}}|}}|}}|}~}~~~~|~||}|}}}|}|}}}}~}}||||||||~}}}}}}||{|}||}}|}||}}}}|{||||}}~||}}}}||}}}|||}}|~}~}}~|~||~|{}}}}}}~}}|||~}}}|}}}}}}}||||}}|}}~}}}~~}~|{|||}{|}}||}}||||||{{||~||||||}}||||{{{|}{}{|{{z||}{|{||}|{}}|||}{}|||{{|{}}|}||{{}||{|{|}|}||}z|{|||||||}|}|||||}|{{{{|||{||~}{{|{{{{||~|}}~|||||{{|{}}|{}}}}{|{||{|{||}|||}|{||{{||{|{}|}|}~||||||{|{}}{||~}|{|||{{|||}||}{}{{{{{||{}|{}||}{{{z|||{z|}}||}}|{|||{|||}|||}}}|{}{|||||}||}||}|{|{|{{}|{|||{}}}|{||{{|{}}||}|}}|}zz|{||}|}||~}}}{}}}}|}|}}|}||}~{||||||}}|}}||}|}}|}|}|}}}}}}|}}z|||}||}}}}|}}}|}{|}|}{|}~~}}~}||||}|{|}||||}}}}{||~}|{}}|||~~}|{}||{||}~|~}}|}}|}||}|||~}~}|}~|}}}}}{}|}|}||}|||||{}||}||}{~~}}|||{|}{|}}|}|}||||{|{||{|}|}}|}{{{}{{}{|{{||||||{{||z||}|||}}|}|{||{}{{{{|||||||{||{|{{}|{|}|||}z|{||z{z|{{||||||||{|{{}~{}{}~||{{{|{|z|{||{}}}{{z|{|{z{|||||}|}z{{{{{||}~|||}||{|{{||{{}|}|||}}z{|||{{}||||~}|{|}{{{{|{}|||}|~||{{}|{{{|{}{|||||||||{{|}}|||}{z|{|||||}||||}}|||||{||{|}{{}}|}|||{|{{|||||}~||}||||||{}|||}}|~|}||{|~|}{}}}||}|{||}}||}}}||||}|||||{}{}}}~~|}}~|}|}|{}|}|}|}}||||{}|{||}~|}}}||{~||||||}|}~~|}|||||{{{|}}||}}|||||}}||}||}|~|~}z}||}|}|}}}}}|~}}{||}||~~~}~}}}}||}}}|}{||}}}~}}}}}||}|}}}|}}}}}||||||||}}}}|}|}{||}{||||||}|}}|||{|{|}|{|}|}|~||{{{{||||}||}}|}||||||||||||}}}|{{}z{|{}|}||~|||{{|{||{{}|}|}}||||||{z|{}|||}|{{{{|}|{}||{{}}}{z{{{{||{{|}}|}~||||{||{|}{|||}~||{{|||{}}}~~||}|}|||{|{}}|||}}}|~|{|{|||{||||}~}|||{|}||}|||}||{{||{||||{||{}}|{|||{||{||||}~}}|}||||{||}|{}|}~{{}}|||||}}}}}~|||||{}||}|~||}||}{|{|{||{|{}}~}}}||||}}}|}~}}}}||}||}|||||}}{}}~}|~|}|}||}}}}|}}}||~}}||||~}}}|~}|}|}|}|}||~}}}~}|}||{|}}}}}||}|}|{}{{{}~{|}|~}}}|||}}|}}}}|}}}|}}|||}||~}}|}}|~{}|}|||||~~|}}~}}{}||{{|}}|}}}}}}|}z|{}||}~}||}}}z||}}||||~|{}~}||||{{}{}||||}||}||{{||||}}{}}|}~|z}{|{{|{||{|}}||{|{|{|||||}|}}{{{z}|{z}{|{}|}}|||{{z{z|||}}}|}{{|}|{||}|{}}}|}{{{||z||||||{}{|}{{{||||{|}{||||}||{{|||||||}}|~||||{{|||}}|}}|||{}|{|{{|}}|||}~||}||{|||}}||}|{}{}{{|{{||}|}}||{|||{z{{~|{}|}}}||z{|||z}}|||}|}|}||{{|{||}|}}}}}|||}|}||}}}|}|}||||}}|}||}}}||~}{||}|}||}~}||}||||}||}||}|~|}~}{}|||{|}}|~||}|||}}{}||~~}}}}}}|~|||||}|}}|}|~|}}|}||}}}}||~|||}{|||}|~}~|}|}}||{}}|}{}}}~|~}~}||}||||}~}~}}~|}}{|||}~}}~}}|}|{}||||}}~|||}}~{|{|{~{|}}}}|}}}|}|}}|||}|||}}|{{{||{|{{|~}|||||{|{{{}|||~}||~}{}||{{{{{}~||||}||{|||{{{}{{|||}{{z|{z|{||z}{|}{||{{|zz|z}|}|}~~|{||{{|{||{||||||{{{{z|{{{}|||||||{|{||{}{||}|{||{{||{{{{|}}|||}}|{{{{||}{}~{}|}}{|{{||z{|||{}|~}|||z||{||||{|||||{|{||{|}}||}||{|||{{z{|||{|}}|||{{|}{{||||}|}}{|{|||{{|}}||||~|{|{z|}}|}|}|||}||{||{|{~}}{}|}}}{|{|}||{|}}}}|}~||}|||~~|~}}}}}|||{}}|{}}|}~}~}}|}}||}|}}}|~}}}}~}||{|||}}}~}|}||}{|||}|}||{}}{|||||{{|}||}}}|}|||{|{||{}}}|}}}|~}|||}|}~|||}~|}|||||||||}|||}|}||||}{{|}~}||}}||{|{{||||}||}}||}|||{||||||||||z|{{|{|{{{||{||||{{|{{{{{{|}}}{{||{|{{{{||}|}~|}{|||||{{|{|||||}zz{{||{{{{||{}|||{{|y{{{|||||||||z{|{{|{||{||||||{{|{{{{|||{{||}|z|z{|{{{|}z}||}}{{z|{|z||||}{|}{{||||{{|}|}}|{{{|{|{{{{|{||||}{|{|z{{|||{||{}|||{|{{{|{||||{}}{{|{{{{z|||{||}||{|{{{|{||||{|||{{{|zz|y||||||}}||||{||{{|}{{}|}||{z|{{||||||~|}||||{{{|||}|{}{}||z}||||}|||}}{}||||}||{}{}}|}||{||{||}{|}}}~~~}|}}||}|}{}{}}}||}|}{{|{z{|{}}|}||}{||||{||~||}|}|||||||{{|}}~}}}||||||||}|||~|~}}{||||||}|}}||}|{{{||{||||{{||}}{{|||||{{||}||||}|}{||{{||{{||{|{|z||{|{{}|{|~}{|{{{z{|z|||}|}|z{zz{|{{{||{||{{}z{{{{{{{{||||||{{{|z||{z{{{}|{}{{{|{{|{z{||{|{{||z{{{{{|}{|}||||{{{{{{|z{{{||||{}|{{{{{{{}|}||}||z{z{{|{||{}|||~{{|{|{||z|{|||{}{{|{{{{{|~}|}}||{{{{|{||{|{||||{|z{{z{zz{{}z{|||z{{{{{{{{|||||{|{z||{z{||||z|||}||{{{{{{{}|||}|||{{}|||||||||||||z{{|z||{}||}}|}|{z{{|}|{}}||{||{}|{{|}||||||||~|||{{{|{}|}}|}|}}z{|}{||||}}|}||{|||||{{{|||}}|||{||||}{||{|~||||{{|}||}|{}||||}|||{{{|||||}|}}}|||{||||}}}|}|}|}||{}{|||{|}~|}}||||||{||}}|||}}|{|{}{}|}}}|{}}|{|||||{||{||{}|}z||||{|{|{|||||||||{{||||||{||{|||{||z{{}{|{|{}}{{{z{{z||{|{}{}}z{|{|{{{|||||||||{{|z|zz||||z}{||z{{{{||{||||}}{{{{{zz|z{||{{||}{|{{{}||{|||}||||{|z{{z|z||}}}|~|{||{z|{|~|||}}}||{|{zzz{|}||{|}z|{z{{{||||}{|||{|{{{y{{|||{}|}{|{{{{{{{{}|}{|||{|{{{||z}}||}|{{{{{|z{}|{|||{}|||||z{{{||}}}|||||{{z|{|{}||}||||||||{|||||}|}~||}{}||z|z}||||}|}|||z}|{{|~}~}}~||{|||||{|{}{~}|}}||||{}}{}}}|~}}}|||||{{{}{{}{}{||{|}{{}}~{||}}|}|{|||z||||{|}~}}}||{||}|}|}}}~|||}|{{{||}}}||}}}|||{||{||}}{|}}||{|||{||}|}||}|||{{|z{|||||||||{{||{{|{|||}||||}zz|{{|{|}||||}{{{{{|{z{{|}{{}||{|||z||{{|{||||||{{{{{|{|{|||z|}|{{|zz{{{|{{||{}{z{{{{|z||||||{|||||{{|{z|{{}||||z|{{{{|{{|}||}{{{{z{{{{}}||{}}}z||{{}{{{{|{|{|}|{|z{||{|{}|||{}{{|{z{{{||{}{||||{{||z{||{|||||||{z|z{|{|||||}||||{||{|z||{|||{}}z{{||{{||}{|}}{{}}{{{|{|{}{|||}||z{{{{{|{|||}}}{{|{||||{||{}{|}|z{|z{{||{}|}||~}||||{{||}|}}}|||||}{{{{{|}}|}|}}{{|{|}{||}}||}}||||{|{{}{|{{}{{z{||{{|||}{||}}|{{|||{{}}}}}|}|}|||{|||}}}|||}}}{|{}|{||||~||}||{{{z{{{}|}|}||}{{{|{|{{|||~||}||z|||zzz||}|{||{|{{{{{{{{|{{{|}|{{{{{{{|{{||{{||}{{{zzz{|z{|{|||{{|z{{zz|{|||||}{{{z|{z{{{{|z||{{|{{|z|z{|||{|{|{zz|{{|z{|{{||}{|||{{{zz{z{{||{|}}{|{{{{{{||{|||{z{zz{|z|||{|}|}{z|{{z{{{|{|||}||{}zz{{z{{|}{{}||{{z{z{{{{{{{{{{{{z{z{|{|{z{}||{{z|zzz{|{{|{|{}|||{z|z|z}|||||}}|{|{{{{|||}{{}{|{z{|{{{{|||||}}|{{}{{{{{}||}}}|}{|{{|||{||||||~}|{||{{|z}}{||||}{|}|}|{}||}}|||}}||||z||{|||}|}|}{{{|{|||||}}|}|||||z{|z{||{{|}|{|||z{|{|{|}}~|}|{{||{||||}|}|}}||||||{{{}}}|}~||||||}{{}{}~||}}}||{{}||{|||||}}{{{|z|{|{}}{||}||{{|{{{{|{}}{}|}{z{|{{zy{||{{|||||{zzz{{{{|}|||}|{{{{{|z{||{|{|{|{{{|{{{|z|}{|{|{z{|{||{zzz{{{{{{|z|zz{{|{|{{||{{{z{|{{{{{|{{||}{{zz{{{{z||{z|z{{{|{{{{{|{}|{{{}{{z||{|{|||||||}}{{z|{{||||}|}}}{{{{zz|{||||||{}{{{{{{|{|{{|||}|{|{|{{{{z{|{{|||{z{{|{|{{|{|||}||z|{z{||||~{||{}|{{{{z{{{|}}|}||{{{{zz|{{{|{|}}}|{{{{|{{{|}{|||}||{{{|{{{|~||{}}|{{|||}{}|}{}||||}|{|||z}|}|||}}|{||}}||{}}}|}{||{{|{z{|||}~}{|}||z||||{||}|{|||{{|{{{{{{|}||}}}{{||}|||{|{||}}}||}}{{{|||~|}{~}|||}{z|{}||||}}||||{{{|}|}||||}}}z|z|{{|{}{|{{}||{{{||z{|}||||}}}{||{||||{|{|{|{|z{{zz{{}||||}||{{|{{{{{{|{{{|{|{{{{yy{{|||{||}||z|{}{zz{{{}}{{||||{{z{zz{|z{{|{}{z|{z{||||{|{z}||{zz{{y||{|||||{{{z{{{z{{||||||}{{{zz|z{|||}}}}{z{{|{{||}}|||||{||{|{{z|{||||||{y}|{||{{{{|{{|{|{{|{z{{z{||{||{}zz{{{||}||{{|}}|{{{{z{|{{z}}||}||{|z{|||||}}|||||{|{{{|||}{{|~|z{{{{{||{}|}|||~{{{|z|{||{}|||}||{z}{z{{}{|||||}}||{{|z||||}{}|}|{}||{|||||}}|}||}{{|}{{|||}}{||||{||{{||}|||}~}|{|||||||||||~~}||{z||{{|}|}||}}}|}}{||{|~}{}}}}|{|{}||z|||}}~||~||{{||{{}{|{|}~}{|{|{{{|||{}||}{{|{{{{|z||}|}|}{}{|{{{{{{|{||{{|z{{{y||{z{||}{|{{{|{}{{{|}||{|}|{{{zzz{{{|||{|}|{{z{{{{{{{}|||||{{{zz{||z{|{|{|{z|||{{{|||||{|||||zz{z{{{|{{}|||{{{z|z{{{|{{}}||z|z{{{{{||||{}}{|{{{{|{}{|z}}|||{|}|{{{{||{||||{||{z{{||||}{|{|{{z{{z|{{||{{}||}{|{y}{zz|{{{}}|||{{{{||}}{||||}{{||z{{||}{{}|{{|{{||{{{{|}{||||{{{{{|z{{}}||}}|}|||{{{{{||}|||}}{|}||{|||||||{|{{}|{|{||||}|}}}|{|{|{|{||}{~}}}}|{||||{|}|}}}}||z{{|||z|||}|{}|||z|{|z|}{{}|}}}~|}{||{{|~}||}}~||~|{}|{}}}|||}|{||||}{|||}||}}{||{{|||{}~}||}}}}|{{||||||||{|{}|{|}}||z|}}|~||}||z{{{|{{{{{||}}{{{|z||{|{||}}||{|z{{|{{|{|{}|{|{|{||{{{||{}|{{|{z|{{zz{|{|{|{|~|{|{{{z{||{{{{}{{{{{||{{|{}}}|}||{{{{z{{{{|{|}}{{||{{|{{{{|{{}{}||zz{{|{{{{|||}}{||||||z||}|{}|}|||{|{|{{||{{|||||{z{{{{{{{||{||{{||{{{{{||{{}}|}|z{{||z|{|z|{}||{{{|||z{{|{}|||||{|{||{}||}|}{|}{|{{||||||}}}|||{{{|{|||{|}}|{||{{{{{{{}|}}|}|}||}}{{|||{}|}}}||{|||||{||}}}{|}}||||||{|||{}|}{||}{|{||{|}||~{~||{|{|||||{}{}~|}|{{{|||||||{}}|||{||{|||~|||}}{{|{|{{|{}}~}~}}}|||||{|}|{}}}}~~}||{{||{}}|}|||||{{{{~}{}|{{|}|}|{{z{|z{}|||||{}}{{{|{|{{|}{|}}||{z{|z{{||}||}|}~{{|{{{|{{}{||}|{{{|{{z{{{{{}||{{{|{{{z{{{||||z|{|{||{z{{{||{||}|{zz|{{z|||||||}|z{{z|{z||||{|}|}|{{||{|{||{|{|{|z{z|{{z{{|{||}}{||{{{|{|~|{}|{|||{|{{||{||}{||}z|{{{|{{|}{}||{{|{{|{{{z||{{||{|{{|{{{|z|||{|||||{{{|{{{|{}|}|||{|{{{{|z|}||}||||{z|z{{|{{}{||||}}|{|{{{|{{}|}{}}{{||{{{||}||~~}|{{|{{|||||}{}|||{}{{{|}|{||}}}}|{|{|}}}{}}}|||~||{|||||{{||}}}}|{|zz||{||||{}}{|||{||||{}{|}}||}|{|{|{{|{}|||}|||z||||||}~||}|}||||||{}{||}||}|{{||{||{|}}}|||}}|{{z|{||}|||||}|{}{{zz{{z{||||}{z{{{{|z|{|z{}}|{z{z|||{|{}||{|{|z{{{z{{|{|||{{}{z|z{{{{}{|{{||}|{||z|{{{||}|{{|{z{{{z{{{|{{{|||{|{{|||{|{|{|{|{|{||{{{z{||{|{|}|z{{|{zz|{|}{{{{{||z|{{z{||}{|||{z|{||{{||||{{||zz|zzz|{{{{{{{{}{y|{z{{|{{|||||||z{{{{zz{|{{|{||{z{{|{|{{||{}}{~{{z{{{{||{{|}|}}{}z||{{{||}|{}}}{{{{{|{{||||}||}{||{|{||{||}}|}}||{|||{{|}{||}||{|{}|||{}||}}||}||}|||{{}}}|{|}|||}}}{|{{}||}}|}|||{{{||||}||}}}zz{{|{{{{{}{{||||}{}|{|||{}{}|}}}{|{{|z|}|{|{||}}{|{||}z{}}|}~~}}{|}|{|{||}}|}}}{||{{|{||}||{}|}|{}{}||{|}}{|}}||z|}|{{|{{||||{|{|{|z}{{{|}{|||{|||{zz{z|}~|{|}{{|z}{|{{{|~{{||}{z{{z{{{|{{|||{{|z{{|{|{{z{|{||{{{|{{zz{|{{{z|||{{{{||{||}{|||||{{{|zz{{|{||{{|||z{{||{{|{{||{{|{zzz|{|z{||||}|}{{z||{{{{{|||||||{|z{z{z{{{{|{~}z{z{{{}{{}|||||{{z{{z{|{{|{|||{|~{{z{zz{|||{|}||{||z{{{{{}{}}|}}|{|{{z{{{|}|||{{}|{{{{{{||}z{}}|{z{{zz|{|{|{{}|~{|{|{|||{{}|}|}|{|}|||{{}}{|{|}|||}{||||}||}}}}}{{||||{|||}}}}|{}||{|{{|||}|||}|z|||||||||}}|}|{{{{|z||{||}}}||}z|}}|{|}|}||}}~}|||{||{|~~}|~}}}{||{||||}|}{}}}}{|{{||}||||||}|{|{|{|{{|{}|||}}|}{||{{||}{}||}|||{||||{|||{|}}{|{|{|{{{{|}|||}}|z{{zzz{{|}||}{|{|z{{|z{{{||}|{||{{|{|{z{{||||{|{{{{{z{{}|{{{|{{|z{{|||{{z{}}{|||{|{{{zz{{}{{{{|{{{{}|{z{|||{|}}|{z{{{|{}|{{|||~}|{}zz{|{|{|{}|||{z|y||{|{{|}{{|z{{{{{{|{|||{||{{yz|{{||{{{|{}}||z{{z|{{{}|{||}}|{zz|{zz|}|}}{|||}{|{z|{|}||{}{~}||{{z}|||}|{|~|{|{|{{}{{||}}}|}{{{{{{|{||}{{{||||{}{|||{|}|||}||||{{{|||}}|}|}|||}||{||}}|{|}||{|||{|{z||}|}}|}}||}|||z|||}{|}||||||{{{|||||}|}|{{~|||{}}|}}}|||}|{{||||{|||}}||{}{|{||}|}}|}|}||||{{|||}|}|{|{||{{|||z|z}|}}|}||{{{{zz{{{{{}}}{|||{{{zz{zz|}|z{{|{{{{{|}{|{||{{||zz|z|{|{{|}|{|z{{z|z{|{|{||{||y{|{{{{{{{}{{{|{||{|{{z|||{{||{z{{{{|zz|||}|{{z{|z|{{z{{||{|{|||{z{|{{{{{|z{{{}{zz{z|{{|{}{}|}|||{zz{|{|{||{}{}{{{{|{{|z|||||{}z{{{{z|||}{}z{|{{zzz{|z{{{{||}|||{{{|{{{{{{{|{||{||{{||{{|}{||{}{{{|z{|{{{|{||{}|z|{{{|{{{|z||{||{{z{z{}}{|}||||}{}{{||||}|||}}}{|{|{{|{}|}||||}|}{}{{|{|~|||}||||||{||||{||}}|}{|{{|{{||~}}||||||{{||zz{}{}{|}}}z{}{||{}|||}{}|{|{}|{|{|{~|}|}}{||{|{z|}|~|}{|{||}|{|{||{|}}||||||{|||{||}||}}~{|{|{|||||}{|{}|}|{|{|||z|||{|{{{||{|{|z{{||{}}|{z{{|z{{{{|||{{|{{{|{zz||{}{{}{{{|{{{{|z{|||{{||}{{|{z|{{z{|}|{|{{||{{z{{|{{{||{|{z|{|{z||||}z||zz{{{{{z||{{||{}|{{{{|{{{{}|z}{||{{{|||{{|||{}}|{{|{|z{{|~}{}|||{z{z}{{{||||||{|{{{{|{{{{||{{{{|{{{{{|z{z|||{|{|{|{{z{{{{{{|{|||||{z{z{{{|{}|}|}|{z{{z{z|}|{|||{|{{|z|{{{}}|||}||||{z{{{||||~|}}|{{{{|z{|}}}{|}}|{{{}|{{{|}||}|}|{||{{{{||{||}}||||||||||}|||~|}}|{}{{|{}||}|}|}}{|{{||{{||{z}}|||{{}{{{|{}{}|}}||{||{|{{~}|}}|}||}{|}}||~}|{}}|{{}|{|{}{|}||~|z||}|{||||}||{|}}{|}||||z||||}|}}||||{|{|}{||{||{||z|{z|{|{|{{|}{{{{|z{z|z|{|||{||{|{{|{{{|}{{|{}{|z{{|{y{{|||||||z{{{|{{{|||||{|{z}|{zz{{{{||{{|{{z||{{{|{||||{}{{{{y{{{{z||{}|{{{||{{{z|}|}{{|}|z{{{{|{|{}||||}{{|{}{{{||}{{{{|{{|{|z{z{{{|{||}|z{{z||{{|{{{}||{{{{{z{{{|{{}|{|{{{{z{{|{{{{||||z{|zz|{z{}{{||{{||{{{zz{|{}{||}|}{|{{|{||||{{{~}{||{||{{||||{}}}{|{{|||{{|}||||}~{}}|z|{|}||}}}||{|{{||{||}~}}~}||{}|||||||}}}||||{||{{{|||}|{}||}|z{{||}|{||~}}|}{|||{{|}|}}{~|{{}z}{{{|||||~}}}z||}|{||}~}}|}|||{{{|{{|}|}|}{||{{{z|z|{|}|{|{}|}|{|||{|||{||||{{{{|z|zz{|{|{|}{{{{z{{zz{{z||||{{zz{{{||{{|||}|{{{{z{{z|||z||{|{{{{z{|z{{||{{{|{z{{|{{z{{z{}{{{{{z{{y{}{||||||{{|{{z{{z|z|{}||{}z{{zz{z{{{zz{||{||{{{z{|z|{{|{{|{{z{{{{}||{{||}{{|z{z{{{||{||||{{|{{{{{{||{|}{|zz{{{z{{{|{|{}}{|{zzz{z{{{||{|{{{{{z{{{z{|{z||||{{{{{|{{{{||{}{}{{{{{{{{|{}|{}{|||{{{{|{|||{z{||{{{y|z{||{||{||}{{|{{z||{|{{{}{}{||{{z{{{|}{||}|{|{{{|{}||{|||}}{||{|}{|{}|{||}{{z{|}||{|||{|}|{{{{{{{|{||||{|}|{|{{{{|{|}|||}}|||||{|{{||||}||{{|{|{{{{}|}||}|||}|}|||{}||{|~||{|z|{{||{|}|~}}z|{|{||{||{|{}|}|{{|z|z|||}|}||{{{{{zz|{{|||{|}|{{{{{z{||{{{||||{z|{z{z{{||{{|||{|{|zz{{{{||z|||z{{{z{z{{{{{{|||{|{{{z{{||{|{z|{zz{{|{{z{{||}{{|{z{{{{{z{|{{{{|||{|{{{{|{|}z|{|}|{zzz||y{||{{{{~{|{{||{z|{}|||||{}z{{z|{|z|z{|||{z|z|z{z|{{{{||{{|{|z{z{{{{{{|||{{z{z|{y{}{z|{{|{{{yz{|{||}{{||}{}{|{{z{}{|{{}}{{|z{z{|{{{|{{{{|{z{z{z||{{||||}~|{{|{{{|{|||{|||}{z{|{|{|}{}}|}||{{z|{{z||||}||||{|||||{{||}|}|}|{|||||{|{}|}}}}}||{{{{{{{|{{|}|}{{{{{z||||||}}}}{|{||{}|{|||}}}}|{|||||}||}}||}}{||||{z}~|}|~~{|}}{|||{||{|{|}}||z{|{{|||{|||}|}|{{{|{z|||{|||}|{|{|{|{|{}{{}|{|z{|{{{{{{||{|{{{{{{}{z|||||}{||{{|{{{{zz|||||}||y{{|||z||}{|}{{{z}|{{{||||{{{||}z{{{{|z}||||||{{zzzz{{{{|{{||||}|z{z{|{}}}}{{||{{{{{{{{|{{{}}|}|{|{|{zz|{{|{|||{{{|{{|||z|z{|||{z|zz{{|||{||{|||{{|zz|{}{||{|{}{z{|{y{{|||{|{||{{zz{{{z||{||{|{||{{{{|{||}{||||{{|||||{|{|{||}||{{z||{|{||||||||{{z{|||}||~{|||}||||{{{}||||}|}|{}|||{||{||}||}|{z|}||{|||}}}}}}}|||{|||{||{}|}|}|{{|}|{}||}|||{|{{||{}{|}||}{}||||}{|}|{|}}{}|}}{{}{||}|||}|{|{{{|||{{|||}||||{{{{{||}|{||||}~|{{{{|||}|||||}|||{{{|{{z}{|{||}{{{|{{zz{z{|||{{|{z|{|z|{||{|}}{|{|{|{{{{|||{|{||{{z||z{{|||{||}{z{{{{zz{|{{|{{|{{{|{{{{||{{|||{|{{{{{{y|{{|||{{{|{{{zzzz{|{{}||{{|{zz|z{{||{|{}|z{{|{|{||{||}|}{{|{{|z{{{|||}}|{z{{|{z{{|{{|z|||{{{|zz{|{{}{||||{|{{z{{{|{||}{{|{|{{z{|||{|}{|}|{{{|{{{}}||}||||||{{{|{||||||{}|{|}{{{y|{|{{}|||{{z{||{|{}{}||}||{{|{{}||~{{z|}{|z||{{{|||{|||}||{{{{|{}}}{||}~|{{|z|||{||{}}||}{{{}|{||{{|}}}||z{|{{}||||||{~|{{{{{|{|~{||||}||{|}|zz{}||||}}}|}|||}|||}}}}}~|||}||{|{|}}||}~}|{|z{|{||||||~}}|{{{|||{~||}|||}{||{{{|{|}||{z}}z|{{{{|||{||||}{|z||z{{{||}}|}}||{{||{{z|z||{|z|||{{{zz{{}|{|{||{{|{{|{zz{|}}}}|{||{{{{z}||{{{||||z|||z{{|{|{||}||z|{z{{||||{||}{||{{{z{{{{{|{|{}{|z|{|z|{|||||}{{|||{|{}|{||||}{{|{{{{|{||{||}}{z|z{{|{{{||{}{|{|z{|{{{{|||||}{|{{{z{||{{|}{||}{|{{z{{z|}|||}{||||{|||{{}||||}||{{{{|{||{}||||{||||||z{|{|}|}}}{{{{{||||{|||}|}}{|z{||{||}||}}||{|{|{{|}~|}}}}}{{{z|||{||}~|}|}{||{{{|}{}|}|||}|z|{|{||||||{||||{{|{{z{}{{}|}|}||}{}|||{}{||||~|}|{|{|}||~}}|}||{|{|{{{{||~}}}|||||||{{{|}||||||||{|{|||{}{{|{{{||{|{zz{|||||{|z{{|{{z|{|||{||}{{z{{{||{|{{{~||{{{{|{{{{|{||{{}zz{{z|{z||{|{||||{{{z{z|{z|||{||{|{|||zz||{|{||||{{|||z{{||{}|{{|{{{zzzz{|||{|||{{{{{{{{{|}}{|{|}||{{{{|||||||}~{{{z||{{|z}|}}|}|}|z|z{{|{||z{{~{z|z{{|{|}||}{{|{z{{{|{||{{{||{||{|{{|z{|}|||}|}|{{|y{{{|{|||||}|{|{{{|{|{}|{}{}|z{{|{zz{|||{|||{{{{|}{||{|{|{|}}{|z{|{z|}~}|{}}|||||z|||{{|{}||{|}{|{|||}|~}|}}{{|||{|{||}|}|}}|{|{{{{|||{~}}{||||{{||{||{|{}|}{{|{||{{{{}|}}}}||{|||{{|||}|~}}}}}|||||~|}}|||}|{}||}|||}|||{}||{||{||||||}}}|}|z{|{|||||}{||||{{|z{||{{{{|}|||{zz|{{{|z|{z{{|{|{{|{zz{|{|}{|}|||{{{{{{}||{z{{|{{|||{{{{{||z|{|{z{{|zzz|{|}||{|{zz|{z{z{||}|||}|z{{{{|{{||~{z}||{{|{{zz||}|||}{|||{|z|yz|{{|||{{||z{{{z|}|||}|}{z{y}}||||}}{||||z{{{z{{|{|||||}{{{z{{||||{}{}{|{|{{{{zz{|{}|}|||{z|{{{{{{{y||||{{|z{{|{{}{|{|||||{|{{|{|}}|}|{{|{|{{z|||}}||{|}|||{{{||}{||~||~{{{|z{{|{||{{{}}{{{{|{{{|{{|{}}~|{||{}{{||{}{}|}}z}|{|}{{}|}|}}|{|{|{{|{||}}}||}{z|{|{{|}|||{|||||{~{|z}}||}|{}|{}|||||{||}}|}{||{||z||}|}||}}}}{||}{{{}||}||~||z{{z{|{||}{|||||{||{||z|||||||||{|{{{|{{{}{}}{}{z{|zz|{{}{z|||{{|z|{{{{{{||}}|||{z{||{z{|{||||{{{{{z|{z{|{|||||{zz{z{{|z|{||{|{{{{|z{{{|{z|{z{||{{z{|{z{|{||||}|{|{y{|{z{{||}}{{{{{|{{||||||{|}{z{|{|{z{}||||}}{{{{{z{z{|}|||}|zz{{{y}{z{{|{{|}|z|z{z|z|{{|{{|{|z{|{|{{{|{{{|{{{{|{z|{y|}}{{|{}{z{{{zzz|{{|||{}|{{|{z|z{|||}||{|{{{{{{|{{|z}||{|{{z}||{||||||{}|{|{{|{||{|{{{||}z{|{{|z|{||{|||{{||{{{|||||}|}||z||||{z}}}}}}||{}{|{|||{|{~}||}}{{z|{z{{|}{}{||||z|||{{||}{}|}{|{|||}|||}|}{||z|{|{|{{|{|}}}}||{|}{||{|}|{||}|~|||{z|||{|||}{}}{||{|{z{|}{|{|}}|||{{{{{||z{|{|}{{|z{{{z{{{|{}|}{z|{z{|{zz||||{{{y{{z|{{z}|{||||{z{|{{z|{{||{|{z{{{{{||{{|{|{{|}{y{{{{z{z|{|{||{|z{{{{{z||{|||}||zz{z|{z|z|{|{||{{{{{|yz||}{}{{{{{zz|{{{{|||{{{|{z{|{z|y|z{{|||}|{zz{z{{|{{{{|||{{|{{{|zz{|{{|{z|{{{z{{z{{|{{}||{{{||{{{|{z|{{|}|{|{z{{{{}{|||{{{{{{z{{||||}{|{}{{|{{{{z|}|{||{}{{{{{{||{||{||~}{|||{||{{||{|z{}{|z{|{{||{{{}}}|{||{||{{|}||{}|||{||||||||||||}}|{||{||}{|}||}{}|z|z{{{||||||{|{|z{{|{|||{|||||}|{|{{{{{|||}|}}}||||{{|{}|||||}}}{}|{{{{}{{|}}}||{{|{||||}||{}}~|||{{{{{{||{z||||||z|{{{|||||{}|{|z|{z{{|z|{{}|||{z{zz{|||}{|}}||z{{{{{z{{{{|{}|{{{{{||z|{{|}{||{{z{{|{{|{{|z||{|z|zz{z{{||}{}}{{{{{{{{y{|||{{||{{{{{{{{z{{|||||{z{{{|{{||}{{|}|{{{z{z{z||{|{||}{{|zzz|{|{}{}|||||z{zz{z{{}}z|{|z{{z{z|{{|{|{|||{{{{{z|{z{{{}{||||{{z{zz|{{{|}|{|z{{z{{{{|{{||}|{|z{{z{{|{}||||{{{{{{{|{{{|{{|||{|{{{{|{||||{|{}|{z{|{|{{|}|{||}|{||{{{{|{|||}|||{|{{|{|||||||~|{|||{||{|}||||}|}|||{{{{||{}|}}~{{|||{z|||}{|||||||z|{{||||}{}|||{||||{|||||}}|}||}{|||{|}}|}|}{|||}|||{{}|}||}}||||{||||z{}{|}}{|{{|||{||||||}|}{||{{{{{|{{{{|{|{{|{z|{|{|z{{|{||{|zz|{|z|{{|{{{{{{{zz{{{{z|{{}{|{|z{{z{|{|{{|||{{{{{|z{z{{|{|{|{{{{z{{|{{||||{{{z{z|{z{|{|z|~}}z{{{{{z{{{||~||z|{{{{{z|{|{|{{||zzz{{{z||}|||||{{|z{{|{||||||||y{|zz{z{{{}{{{||{{{zz{|||{||{|{{|{z{z{{{||{|{}|}{{||{{{{z|||}||{{z|z{||{{||||z||{{{|{{{z{||{|}||{}{{z{|}|{||{}|}|{z|{{{||}||||{}{{{{{z||||}|{|{|{{{|z{|z}||{{||}||}z||||||}}}}}{}{z|||}|{|~||}|}|||{{{{{|{}|{||}}|{|z||{|{|}{||{||{{|zz||||||~|~|||{}{{|}||}}}}}|||{}||{}|}|||}{{{||||{z{}|}|}}|||{|{|{||}{|{|}{{{{{|||z||{{||}|{|{|{{{{z|||z||||{||{{{z|z|{{{|||{{{{z{{{{||{}}|{|||z{{z|{|{|}{}{|{{z{{z||||||z{{z||zz{z{zz{{|||{{z{z|{z|{{{{||}{{{z{{z{{{{|~||||{{|{|z||{|{|||}|z{{z|{|}{|{{|}{|{{z{|{z||{{|{}}|{{z|{{z|{||||}|z|{z{y||zz||||z|z{{{{{{{||{|{{|{|z{|{{z{|{|{z||{{{{{{{zz{}|||||}{{{{{{||{||{|}{|{{z|{{}{z{||||}|}z{{{|{{|{{{||}||}|||{|z{||}{~}}|{|{{|{{|{}{||}||{||||{{|}|{}||}|{}|||{|~||{|}}{|{|{{{|{{|}}||}||}|||{|z}}}}||}|{z|{||{{||}|{||}||{}||{||{|{|}}}|{}{{{{}{}}}|}}~|}|||||||~|||{}|}z||||{{{||||}|}|z|{{||||{}}|~}}||{||{{{{|}|||{|{{{{{{{|{||z|}||z{{{z{{z|{}{{{}{{{{z{{{|z{{{|}{{|{{{{yzz{|||||||{{{{{{{zz{|{{}{{}{{|{|}{{|}{{|{{{{zzz{zz{}z|{{||{{z{||{||{}|||||{{{|z|{z{|{|z{|{{||z{}{z||{|{|||||{{{{{|{|{{z{||{{{z{||{|z{||}{|{{{{{z{{z{{{{}|}z{|{z{{{{{{||{|{{z{{{{z{z|{|{||{|{|{{zz{{|{{{||{{{{|{y|{{{{{{|||{|{|z{{y{|||{|||}{z{{|{||||}|}{||{|z{|z|{||}}{||||{z{|z|{|}||||||{{||y|{||||~~||z{||{|||||}}||}||||}|||{||}}}}|}{||{{{|{{}|}}{}}{z|z{|{|{||}|{{||{|{}||{|}{||~}|}|{|||{{{||||||}{|{|{|||{}}{|{}||||{|{{{||{}}|{||||{||{{{||}||||||{|{{|{|||{{{|||{{{z{{{|{|{{|||{{{|{{{z{{{z{|{{zz{|{z{|{||||{||||{z{z||{|}{{||||{z{{{z{|z||||||{{z|{{{|{{{{{|||||{|z{{z{|{|{{{{{zz{{||{{|{{{z|{|{|z{z{z{|||{}|||{|{{zzz{{}||z||{{z{{z|{{||||{|}z{{{|{|{{||||||||{z|{z{{|{||{{{}{z{zz{{||}{}{{{|{{{{z{{{{{{{{{{{{{z|z{{{{|||||{{{{{z|z{{}|{{||}|||z|zzz{{}{|{}}|{|{z|{{|{{{{{||}|}z{{|z{|{|}}|}|||||{{{{{}}|||{}}z|{|{|z{|}}{{|}|{{|{{|||{||{|}}{||{|{|{{|}|||}||||{{{z{{}||{||}|z|{}{|{{}{}{|~|||{|{{{||||{|}}||{|{||{{{|}|||}{}|}{{{{|||~}||~}}{|{||{{|||}||}||{|z{z|||}|{{}|}|{{{{z|{||{{{|}||{||{{{{{|||||{|{{z|z{|{|{|{|{|{||{{{{{zz{{||}}|z{{{{{{z{|||{|{{|{{{{{zz|{||{||{{z{|z{{{{{|||||{{{y|{{{|{{|{{|{|{z{z|{{{{||}{||{|zzzzz{{z{{{{z|{|{{{{{{{{|{|z||||{{zz||{{{{||||||{{z{{{{|{|{|{||z{{z{{{|zz{{{{{}{z|{{{z|{|{{{}|z|z{{|z{{|{||||{{|z{z{z{z{|z{|{{}z{{{{z{{|}{{{|{|{{z{{z|z{|||{}}||z|z||||{||||}}||{{{}z{|{{|}||{{|{{|{z{{||}|{}{|||{|{{{{||{{|||||}|{||||}}{||||}|{{{z|}|{}||~|}{{{||{}}||||||{}||{{{|z{{||||{|||{|{|{{z{|{|||~}}|{{{{{z{{}||||}}|}|{{|{||}}|||}}{{|{{{{z{||}|}|||{}{{{|{{|{{{|}|{|{{{|}{||||{{|{{{{||{{{{{|{{|||zz{||z{{{{|{|||{||{{zz{|{{{{{||z{{{z|{{z{{|z{{||z{zzz{zz{{|{{{||}z{|yy|{{|{||{{{z{{{|{z{{|z|{||||{{{{{z{{{|}{|||{z{{{z|zz||{{}{||{zz{||{{|{{{{{||{{zz{{{{|z{{{|}{{{{{{z{{{|{{{{|z|{zzz|z{|||{|{}|z|{{{z{z|{{{|}||{{{zz||{{{{{{|{{{{zz{{z{{{{|||{z{{z|{{{|{{|||{|{{{||{{{|{{{|{{|}zz|zz|{{{|{{}|}|{{{{zz|{|{|{{||{{{zz{|{{||{|{|||{{||{z{|z{||{|||{|z{{{{||||{||}z}|{{{{{||}|{||~{{{{|{{{|{||}||}|z|{{z{{|}||{{||{{zz{{{}||||}}||}{|||{{|||}|}|}}{|{|{{}|||||}}}}{{{{{{{|||}|}}|||||}{{{{|}|||||||{{{{|{{{}{||}||}{|{{zz||{{|{|{|}{||{z{{z||{|}}|{|{{{z{{|{|{|||||{|{{zzz{{||||{|{{|z{{zz{||z{|z{{z{{{|z{|||{{{{|||{z{{z{{{{{||{|{{z|{{|{|{{{{||{|{{{{z}y|||{|{{}|{{{{|zz|}}|||}{|{|{{{{z||{||{}}{{|zz|{{{|}|||}{{{zz{z{{{||{{|{|z{|z{{|||{{||{{|{{|{{{{{{||{{}{|}{{{||{z{{z{{}}|{z{{{{zz||{{|{|}{zz}{{{||||{{{|{{z{||{|z||}{|{|{{||z|z{{|||{||||z{{{z{{{{|}{|||||{{{|{}|}||{}|}||z}z{{|{|}||}}||{|{|||{{|}||}|{{||zz{}{||||}}||{|{{|{||{}||}|~|}|{{||z{{|{||}}{|{}|{|{{|}}||{}}|{{{||{{{|}}}}}}{|||~{||{|}||||}{|||{|{|||}||}|}{{|{{{|z|||{}|}||{zz{|{|||||{}||{{{{}{{|{{|{||}{|{|{{{z||{|||{||{{{z{z{z|{|{|||}{{|z{{{{{|{{|z|}{zzz{|{|{{|{|{{{{{{{z{{{zz|{{|{|{{{|||{{{{||||}{{z{|{{{|{{||{|{||{zz{{{z|{}{{{|}{z{z{||{}}|~}||}{|{{{{z{{{}{}|||{z|{{z{{z{{{|}|}{|{{{|||{|{|{{|{{||{{z{{{||{{|{{{z{zz||zz}z||{{{{{{{{{{{{|{{||{||{{{{{{{{|}|{}{|{{{{{{{{{|||{{|{||z{|z{||{{||{|}{{{|{{{|||}}}|}}||{|{|||{|}||}|}|{|{|}{{|||}||}}||{|{{z|{|~||~|}|{|{|{z{|{||}~|}|{{z{|||{{||{{}|z{{||{z{{{}~|}}{}}|z|{{{}|||{||||||||{}|}|}|}|||{z|{|{{{|||||}||{{|{{|}|}}||||{}{{|z{{zz|}{||||{}{|||{}|z{|{z|{|{{{{{{z{{||{{{}{{z|z{{zzz|{|||||{{zzzz{{z{|z{{{|{{{{{{{z|{|{||{|{{||z{{{{z{|{|{{{|{{{zz{{|{{z||{{z{{{|{y}{||{{||{z|{zzz{|||{{|||{{||{|{{{|||{{|||{z{{{{{{{|||{|}|z|zzz{{|z|{{|||{{{{{zz{{{|{|{|}{|{yz{{|{{z|{|{{{|{|{{{{{z|||{y|{|y|zz|yz{z{{||||zz{||z{||{|||||{|z|{{{z|||||}{|{|{{{|z{{}||{|}|{|{z{z{{{||||}|}{{{||z||||}|{||||{{|{{|z}{{|||{}|{|{{{{{}|}|||||||{|{|{||{}||~||||{|{{||{{|}{{|}|{}{|{{{{||{|{}|{{{{{{z{}{|||~|}{||{|{{|{||{|}}}{}}|z{|{||||}}|||||{{|||{|||}|}}{{|{{{||{|z||||}|{|z||{{||{}|||{}||{{{{|{{|{|z{|{{{{z{|{|{{{z|||{z{z|{z{|z|{{|{{z|{|z{{{{z{{{|{{zz{{{|zz{{|{{|{||{|z{zz||{||||{{{|{{{|yz{|{{{{{z{y{z{{{z|{|{||{|{{{{{{{z{{{|{||z{z{{{|yz{|||{||}zz{zz{z{{{||{|||{{zz{z{{{{||{|}|{{{{{{{{{{|{{}{|{{zzz{zz|{z{|}{{zz{{{z{{|{{{{||{{{{{{{zyz{{{}{||{z|{{|{{|{|||{{|{|z{{{{{{{|{||{|{|z|z|{{{|{{{{}}{{|{{y{{|||||}|}|zz{{z|{{|||{}|}||}{{|{{|||||}}|{{|z{||{|{|||||||||||||{{|||{{||||{{|z{|{|||}|}}|{{{{{{{{|{|{|||}|{{{|{{{z|{|}{||z{||{|{{}}{}|||{||{{{{{||}}}}~}{{}{{||{}||||||{{{|{{{{{||}}|||}|{{{||{|||{||{|}{{|{{{{{{|||||{{{z{|z{{{}{|{|}|{{{{|yz{z{{{{{|||{zz|{{z{|{|{{|z{{{{zzzz{{z{|{{|}{z{z{|z|{|{||{|{{{|{{z{{{||{|{|}{{y{{|zz{{{|||{}|z{{zz||{{|||{}||z|{{{|z|z||{||||z|z{{{{||{}{|||{|{{|{{{|{|{}|||{{{{{z{zzz||{|{}{{|{{zyz{{{|||{z{|{{{zy{|{{|{|{{{{z{z{zz||{||||||zzz{zzz|||{{}{}{|{|{{|{}{|{|||||z{}{{{||||{z||||{zz{{{{|{|}|}|}{z~z|{{|{||{{{{|z{{}|||{{}|||}}|{{|||||z{|{||||}{{{{{|{{{|{|{|}|{{{z{|{{|}|}}|||{{{{{{|{{|{|{{}||{{{{|{||||{|}|~{|{||z{{|||}|}|||{}||||||{|}}}||||{}}|{{{|{}{|{}|||zz{{{}}}||||{||{||||{||{}{}|||{|||z{z{{||||z{{zzzz{z{{{|{{||||z{{{|{{{{|{}}{|}{{{{{{z|{|{{|{||{{{{z{||{|||{|{{{z{{{{zz||{{z|{z||z{y|{{||{|{|{z{{{{{{{z|{|{|||{|{zz{{{{{|{z|{{}z{{|{|{z{{}|{|||{|z{{{z{|||{{{}|{{{{z{{|{|{||{||{z{{z||||{|{|||{{|z{zz{||{||{{||{{{{|{z{|{{{{{{|zzzzz{z||z|{|{}{z{z{{{z{|{|{|{||z{{{||{|{{{{||{{{{{zz|{||z{|{~{||z{|{{{||{}{}{||{{{z|{|||||{{|||{|{{||{|||{}||||{{{|{{||}{}}|}}{|||{|{{{}|}||}||||z|{{{|||{|{||{||{{{{{{||{{{|{{|||{|{{||||{}~|||{}||{|||}}|}|}|{|}||||}|}||||}}|}{|||{|}||}||}{|}|{||||}|}}}}~|{{{{||||}{{{}}}}{{{{{{|{|}{{||{{||{z{|z{z|z{}||{}{{z{||{z|}||}{|zzzz|{{{|||{{|{zz{{z{{{||{|||{{}{{{{{{{|z|{{{{|{{{{{zzz{|{{|}||{{|z|{{z{|{{|}||zz{{z||{|{z|{{z||{{zz{|{}{||{{|||{zzz}}{|||||{|~{{z{}{z{|||}{||}{{{|{{{{{|{{{||}|{}{zz{|{{{|||{{{zz|{z{|||{{{{}{{z{zzzz{}{{{{}|}|y{zzz{z||{{||||{||z{{{{z{|||{||||{{{{|||{|{|z|{|{z{{{{z{|{}}|~}{}|{|{{{||||{|||{{{{|{|{{||}}|||{{{||{{{|||{|||||z{|}|{{||}|||}|{{|{}|{z|}|{}||}|{||{|{{|||{|{}{{|{||||z|{}||~}}|{z{|}|{z|{}}}|}||{|{|{{|}}}|}}||}}{{{||z||}|}|}{||{{|{|}|}|{}}}}||zz{zz|}||{||}|z|{{{y{{||}|}|{{{z{{zz{{z|z{}{{{{{{{{z{|{||{|{||z{{yzz{{||}|{||{z{z{{|z|{{{{|{|{{{z{z{{z{{{z|{|{|}|{|z|{|{|z{{|{{zz}|z{z|||{||{|{{{y{{{{||||{|{|{z{{{{{|||||{}}z{{{{|{z}{|{|{|}|{{{|{{{{|}{|||{|{|z|zz{{{}{z|||{{|{{z{|{{||z||z{z{{{z{{z|{|||{{z{{{{z{{||{{|}||{{{{|{{z|{{{||{|{{{z|z{{{|||{|z||{{{|{{{{{}}{|{}{{z{{{||{{{|||}||z|{z|{z{|}|z{}||{||z|{||{||||z||{||{{{{{|||}||{z{|{{{{|{||{||||{|{z|{|{||{|}}}||{{{|{{|{|||{{}}{{|}|{z{}||||}{|{{{||{{{{}|||||||||{|{|{||||||}||{|}|{{z|||||}|||z|y{{{{{|{||||}}{{y{z{z|{{}|||}{{|{{|z{{|{{{|{|z{z{zz{z|{{z{||{{z{|{z{|z{{{{{{{{|{{{zzz{{|zzz{}{{|{{{zy}{{|}{}{{{zz{{{z{|z|{||{{{{||{zz{{{{z{|{{{{z{{yy{z{{|{|{|{{|{{{{{{{{{|||{yzzz{z{{z|{{{{||z{z{z{z{||{||}}{{|z{{{z}z{{}||}|{z{z{{{{zz{|{{|{z{{{{{{{{y|z{|{{z{|zzzzz|||{|z{zzz{zz{z{|{|||{||zzz{z{{{{|{{|}|{{{zz|z|{||{{||{|{{{{{y{{{{}{{|{|{z|{z{{z{|||}{|}{z|{{{{{{}{{{|{}{}{{z|{}{||}|||z{|{{{||{|||{}||{z{z{z|{{||}{|{}|{|{{y}{{||||||}{|||{{|z|{|{|{|{{|z{{z|{{|{|||}|{||{|{{|}|||}|}}~||z||{|{|||}}~||{||{}z{||{|{}|||{z{z{{|||||z|{|{{z{||z{{||{{||{{{{{|{{z|z|{{{|{|z{|{{{z|{||{{}{|y{yzz{z{|{|{||}|z|{{|zz{{|||{{||zz{z{{z{{{|||{|{{{{zy{|{{||||{{{{{{|zz{{|z{{||||z{{|{{{{{{||{|{|{{{z|{z{|z{|}}{|zzz||yz{{|{|||}{{z{z|{{||||{{||{||{||z{{|}||||||||{z{|z|{||{{}|z{{{{z|z{{{}z|{{{z|z{zz|{{{{{||{|zyzzz{z{~{{|||}{{{{{{{{{|{||}}|{{{{{zzz{|{|{~|||z{{{z|{{|{{z{|}{||z{z{|{||}|}|}|{{{|{|||{}|{|{|{{{|{{|{}|||{|{{{|{{{{{||{|||}|||{}}{|||{|||}|}{{|}{{{{z|||}|}|||{{{{{{z||||{{|{{|{{{{{|z{{||}}||z|{{{{{||||}}}||{|||{|||{||||||||{z{||{{{}{}|||{|||{{z{{||||}}}{||{{}|z||}|{||||{{{{{|{{{}{|{|||zz{z{{{z||{{||{{{z{z{||z|||||{|{{y{|zz{{||{{|{{|z{|z{{{{{{|{{|}{zz{{z}{z|{{|}{|{{{{{{{z{|z{||{z|{{z|{z{|{|{|||{|z{zzzz|{||{{{{||{z||{{z|{{||z||||{{z{{zz{|{{|{}{{{|{zzy{||||}}|{||{zzz||{{{{|{{|z{{z{z{{|{|{|||z{{{{{|{{|{|||z}{{z{|y{{{||{|{|}{{{{{z|{|}{{{||||{{|z{{z{}||{|{}{{|{z}}z{{|{{{||{{{|{{{{|{|||||||{z|{{{{{||}{||}{{}|zz|||||}{|||||{{||{{|}|}|{}|{{||||{{||||{|}}z}|{{{|||||}}|}}{{|z|{{{{||}{}|{{{zz{{z{}|}|}|||}|||{{{|{}|||}}|}{{{{{{{{|||}|}||{||{|{{||||~}|}||}{{{{{||}}|||}|||z|||{{}}{}}~|||z||{|{|{|{||{||{{}z{{{{zzz{||||z|{{{z{|{|{{|||{{z{{|z{|z|||{{|zz{{{{{z|{}{{|||z{{{{{{{|||}|}|{{|z{z{yz{||{{{{}{z{{zz{z||{}{|||||{{z{{z{|{{{{|{||{z{z|{|{|{|{{|{|{z{z|{||{{||{|{{|{{{{{{{||||||{{{|{z|z{{|{|{{{|y{{|{{{{|{|{||{{{{|{{{z{{{{{{|{{y|{{{|{z{{|||||{z|{z{|z|{|{{{|||{z{z{{z||}{{||{{{{z{{|{z{|{|{{{{{zz{{{|{z{}|||||{||z{|z{}|||||{|{{{{{|{}||||{|}{{|{|{{{||}|}}|||{{}{{|{{}{||||||{|z{{||{|{}}||}zz{zz|{|{}|||{|}{}y{}z{{|||}|}||{|{{}{{{}{|||}|}|||z|||||}|||{{}|{|{||z|}||}|||}|{{{z|{{|{|{|~{}{{z{|{{{||{}{|}||z{|||{|{||{}}|||{{{{{{y{||{|{|||zz|{z{{|z{{{{|{{z{{{{{{|{||||{{{z}{zz|{||z{|{{|{z|{{z|{{{{|{|{{{|{zy|{z{|{{|{{{{yz|{{zz{{|||||{{{{{z{|{{{{}|||}|{z{{}|z||{|z|{{{{z{zz||{zz{{{{~{z{zy|zz|z||z|{|{{zzzz|{{z{{{{|}{z|{{{zz{{{{{{||{{z{zzzzz{{{{||{|z{{z{zz{{|z|{}|{{zzzy|{|{{||{|{|{z|{{|{{{||{}}{{|{{{{{{|{|||||}{|zyzz{z{|||||{|{{{{{|{{{z}{|||{|{{{{{{||{||}|||{{|{|{||{}{{|}||{z|{|{|||||||}||||{{|{{{|{|}}{|||z{zz{{{|}{|||}|{|{z|{{{|||{|}||{{|{{|{{}z}|||{}|||{|||{}}}}~}}|{|{||}|{|{{{}}||}||{{{{{{}}}{{}}{|{|zzzz|{{|{||||{||||{{z{{|}{}{|||{y{{z|z||{|}||{{{yz{{|{{{~{|{||{{{{zz{|{|{}|}z{{||{{z{|z{|{z}{z{{z{{{{{{{|z||z{{{{zz{{|||||{{{{{z{{{{{{}{|{}}{{{{yzz{{|{{|{{}zzzz{|{{|{{|{{{}{{zz{z{{|{|{{|z|{z{{{{z{{{|{{|{|{{{zz{{{|{{{|{{|{{z{{|{zz{{|}{{}{{{{yz{zz||{|{||{{{{zz{{{||{|{|{|{{{{zy{{}{{}}{}z{{{{{{z{||{||{|{{zz{{{z{{{{|||}|z{z{zz|{}{}{|z|{z{z|{{{|{{{{{|||{|{{||z||{{|}z{}||{{{{z|}||||}|{y{}{z}z{|}}{|{{{}}{{z{{|{|}}||{{|{{{z{{|{||||}{}{{z|z||{|||{|||}{{z{{{{{||{}||}{z|{{|{|}||z||}||{{{||{|{||}|}}|{|{{|z{{|{|{z}||z||z|{|{|{|{||}|{{||z|z|{z{{{{{{{{{{{{{zzy{{|{|}{{z|{{z{{{}|{{{|{{{|||{z{{|{{{|{{{|{{{{zz{{|||{|y{{{{z|zz|{|||||||{z|{{zz||{||{|zz{{{{{{}|{{||{z|z{{zz{zzz||{{{|||{{z{zz{z|{|||}{{zy{{z{z|{z|{{}{{{{zzzz{{|{{||{{|z{{zz{{z|{{{||z{{z{z{zz|{{{{{|z{|{|zzz{|{z|z{z{{|{zzzz{{z{{{|{{z{{{zzz|{z{||{|{{z{y|{z{{{{{|{{|z{zz|{{||||}{{|z{{z{{{|||{{|{|}{zzz{{{z|||{{||{}{|{{{{{||{{||{}{{|z{zz{|{||}}}|{{|{}{||||}||{|{{{{z|{{|||}{}}{|z{z{|z{z|{||{||{|{{{{zz|{{z||||{|{{|z{{}||||}|}|||||{{z||}{}|}|~{}|{|{z||{|}|}|{|{z{|{{{}|||}}}{{{|{{{{{||{{z||{|{{|z{z|||||{|}zzzz{{|z{{|{{|{|{zz{zz{{|{{|{{|{{{{|z|{{z||{{{||z|}zz{{z{{|{{|{|{y{zz{{{{{|{||{{z|z{{{{z|{{{{|{||{|{{{zz|{{{|{}||y{zy{zz{{|||{|~{{{{z{{{{||{{{|}{{{z|{{{{|{{{z||||{|z{{{{{|{{||{{y{z|z{z{z{{||||zyzzz{z{z{|{{}{{{{|{zx|{{|{{{|{{{{{{{||z{|{{{{{|{z{yz|{{|||{}{{|z{{z{z{z||{{|{||zz|{z|{z}||{{|}{{{{|zz{{|{||{|||{z|}{{z|{{||{{|{|{|{{{|{~|}||}||{|zz{{z{||{}||}}{{{{{z{|{||||{|}|||{{{z|{|||}{{||{{|||{{{{}|z{||||{{{{z{{{|{||||||{{|{|||}}}||~}}|{||}{{{|}}}|}|||}||{{~{|{|||~||||{y{{|||||{~|~z{{{|{{{|||{{|}||zz{{{{{{|{{||||{|{z{|z{|{{z{~||{{{{{z|||{}||||||{{|z{zy{||{|{|{|{{{z{zz{||||{z|{zz{{{{|z{||{{||z{{{{|z{z|z|{{|{|{z{z{{z}{{||{{|{z{z{{{{{{|{{|||{{|{{}{{{{||{||||{{zzz{z{{{{||||{||{{yzz}{|{|||{|z|zzz{{|{zz|{}|{z|{z{{{{{{{{{|{{{{{zy{z{|}{|}z{|{z{zz{z||{|{||}zz{z{zzyy{{|{|{{{{z{zzzz|}{}{|{|z{{{z{z|z{||{{}z{{{{{{{zz{{{|||{{{{|zz{|{||{{|{|{{{{{{zz|{|}{{}|{|}{|{zzz{{||||||{z{|||{{}|||{}||{|{{||{z||||}{{{{{{{|{|||{|{{|||{{{{{|~{z||{|||{|{{{|{z|||z}}|||{||{{{{|||}|{}||z|{|{{|{|{|}}||{||{{z{{||||||||{zz|{{{{{{||||{}{{{{|{z{{{{|||{{{{z{z{z{{{{|{|{{{{z{{z|{||{||{|{{zzz|{yz{||{{||}{zzz{|zz|{|{}{z{z{zz{z{{{|{{{{{{y|{y{zyz|zz||{{||zz{z|zz||{||{}{|{{{y{{zzz{{{|{{{{zyy|zzz{z{{{}|z{{{y{zz{{}{{{|}zz{{{{z{||{{z|{}z{z{z{{z{y{{{{||{z{{z{z{{{|z{{|{{{z{{{{z}|z{|{{z{z{zy{{{|{z{z|||{{{{{z{||{||||}z||{{{zzy{{|{{|{||z{{z{{z|||{||{||{{{||z|z{{{|{z|{z{{zz{{|||||||}|z{|{{{z|{{{{|}||||{{{z{{||||{{|{z|{{{|{z||{}||}|{{z|{{{{|{}||||{{{z{z{{{|}{{}|{{{{{{{z{|{{{{|{||{{z{{{{{|||}|}||{{{{{{|}}}{||}~{{{{{|{{{||~|}}||{|{{{{{||||||||{{{y||{{{|}{{{}{{{{{{{|zz|{{{|||{{{{z{|{{{|z{|}{|z{|{{{z{z|||{{{|z|{{|{z|{{}||||z{z{z{|{{|{|{{||{|{{{z{{z||{z{{}{{{||{zz||{{z{|{{z{z{z|z{{{{|{}||z{{zzzz{{||{|}}{|{z{|{{{{{{|{{|{{zz|{{z}{{{}{{}z{{|{{||{{|z||||{{{{{z{{{{||{{|{{{{z|{{{{z{{{{{|z{z{{z{{{}||z{|{{zz{zzz{z|{{|{||{z{zz{{y{zz||{|||{z{{z{{||{{|||{|{z{|z{|{{{{{||||{{|zz{|}{{|||}|{z{{{{{{{||}{||}{{||{z|z{{{{}|{}|z||{{{{|}||||{||z|{{{{{||{|||||{{{{{{|z|z|}{|||{z|||{|{{}y||{}||{z|{{z}{{{{|}||{{{z{z{{{}|}}|{}}|{{{{||||~{}{|||||{||||{}||}|}{|{{{{||{{|}|{|{}}{{{{||{~|{}{||z{}||{|{{{{zz{|{{|{|z{zz|{{|{|||{|{|z|{z{|{}|{{|z{{||{|{{{|||{{|}{||z{{{z|}{{{{}||yzz|{{{|{|{|{{|||{|zzzz{|y{}{|{{||{{|{z{{|{|{{{{{|zz{{z|{|{{|}{{z{{z|{{||~|{|{||z{{{{{||{{|}||}zz{z|z{{|{|{|{{{z{{{z{{{{{||{{|}{{|{||z|{||{{|{{{{zzz{{{{{{{z||z{{zz{{z{|z|||{||{{{y{z{{|~|{|zz|{{{{|{{{|{|||||{|z{{|{|{{}{|{{|{{{z{{{z{|{|||||}|||{||{|{{{||{|||{{|{{{{|{}{||}||||z|{{||{}}}|}{||z||{}{{}||}}|}|}||z{{z{{|{{||}|{zz{|z{{{{|{{{|{{|{{z{{||}{|}||{{{|||z{|{|||}}}}|||{|{{{}||{}}|}||{{{z||}}{{|}|||{{{{{{|||||||}{{|z|{{z{|||z||}}{{{|{{z||{|{|{|}{{{{z{{{{}{|}||z{{{{z|||||{{||{{zz|{|zz|}{|||{{{{{z{{{z|{{{{||{{x{z{z{{{{||{{{|{{||{zz{|{|||z{{{yy{{|zz|{{{{|{|||||{z{{z{|{{{|{|{{|z{{{{{|||{{}{{{zz{zz{|||{{||{zz|{z{{{{}|{|}}{|{{z{z{zz{|z|{|z{|z{{z{||{|||{{zzzzz{zzz|{{{{{||z{z{{{z||{{|z|{{{{{zz{{z||{{||}||{{}{z{{{{|{||{|{z|z{{{{{|z{|{}||z{{{{{z|{{}||||z{{{{{z{{|{|}|||{{{{|{{|{}|||||z}|zzzz{{{|}{||~{{||{|{{{{|||}|}|{{{{|{{{{}||}|||{z{z{{{{{|{{|{|}{{|z{z{|{{|}}~|}|{{{{{{||{||~}||||z{{{||}|{|}}||{}{{{|{{}|||||||{|{z}{|{|{|||||{|{|{{{{||||{|{{{|z|{{{{{z{{||{|||{|z{zz{{|{|}{{{}||yy{|{{{{{|}||z{{|zz{|z{z{|{{|{{{zz{{{{{{{{|{{{{z{|{{{{{|{||}z{z{zz{zzz{{z||{}z}{{{zz|{|z{{}|}{{|{|z{|{|{{{|{{{{|{||z{{|}{{|||{|z{{{{||{||||{}{|yz{{{}|||||}}{{|{{{z{|z{{z{{|zz||{z||{{||{|||{z{{z{y{{{z{}}{zz{z|z|z{||zz|}}{z{{{{zz{|{||{|{||{{|z|{zz|||{|{}|z{{{zz{{|{{|{|{|{{||z{|{}{z||||{{{z|{{z|{|||}|{|{|||{{|}{{{|{{~{{|{{{||{|{}|||}|{|}{||{|}}{|}}}||}{{|{{{|||}{|||{{z{{y{{|{{||{||{{{{{{||{|{{~||{{{{|{{||}||{||~|}|{|{{|{}||{|}}||{{}{||{|||||||{{||z|{{|{}|{||}|{{{{{{{|||{{{|}{|{z|{|z||{||{|{}{{z{{{{{z{z|||{|zzzzzz{{{{{{}{|{z|{{|zz{{|{{|{|zz{{z{{{{{{{z{|{{{zzz{{zz{{|{||{z|{{zzz{{|z}{|{{{{{{{}z{|{{|}|||{z{zyy{{{z|{|{||{zz{{{{{{z|z{|}||zzzz{|z|{{|z||}zz{|{{z{|{{{||||{z{{{{zy|{||{z|{{{|{z{||{|z|{|{{{z{{zz{{{{{{{||||{z{{z{z{||{{{{{{{{{{z|{||{{|{||{{{z|{{z{|z{||{{{{{{z{|z|||{{||{||z{~{{z{{|{{|{||{|z{|{|{||||{}||{||{{|{||{||||}{|~{{|{{{|}|||}|z{||{{{{{|{|{}}|{||{{||z}|}|||{}{{{{{{||||{{|{||}{||||{{|{||||||{{{z{|{{}|}|{{|||||||zz{{|||{|||{{|{|{z{{|}|||}}{}|{{{|z|||||||}{{zzz{zz||{|||{||{{}{z{{|{zz{{{{{z{{yz{y||{zz{|{|z{{z{{{{{|{{z}||{{|z{{z{{{|{{{|zz|{zzz{{{{z{{z{{z{zz{{{|{z{z{{|z{{{zzzz{{z{|{|{{zz|{z{z{{{||{|{}zz{yzzz{z{{{{||{zzz{z{z|{|}|z{|{{{z{{z{{|||}||}{{{{|{{{zz|{||}{{{{{z{y{|{{{|{z{{zzzz{{{{{zzz{{{{{z{zz|{{{|{{}|{{{|{y{{z{{|{{|{{{{{z{zzy{{z|{{{z{{yz{zzz|{|{{{|}{y{y{{{{{{{{{||{{|zzzy|{{|||{|{{{z{|{z{zz|}{{||}{zz{{|||{{{{}{}|{{|{{|{{|{{{{}~|{||{{{|z{{}|||}||{|{{{{{||{{|{|{|zzz{{{{{{|{{}|{|{z{z{z{|||}{{||{||{||||y|}||{|||{}zz{{{|}||||}|{{}{|{{{{||{||}|{|{{{{zz{|}|{{|||{|zz{{z{||{{{|||{|z{z|{{|{{z|}{z{{{{y{yz|{|{|{|{z{{y{zz{{|}|{{|||{z{{|{{|{{{|{|z{{z{{{z{|{{{|||{zzz{{z|{{|{zz||{{zzzyz{{z{|||{{{z{||{{z|{|{|||{{{{{{z{z{{{|{|{z|z{{zz|z{||{{{{|{z{{{{{z||||{z|}{{{zzz{{z|zzz|}{z|{{{{{{{{{|{|{|z{z{{z{{z{z|{{|{{z{{z{zz{{{|{|{z{{{{z{{y{|{{{}{||{zz{{{{{|{{|{{|{{{z{z{{{{|{{{{{{{|{{z{{{{|{|||}{zz{{zzz{z|{{|{|{{{z{{|{{{}|||{||zz|{{{{{|}|||||{z|z{zz{{z{{|}{||{{{{{{{}|||||||{|z{{{{{{z|z}}|}zz{{{{zz{{{|{|{|{zz{|{{{||{{z|{}{yz|{{{{|||}{~||}{|{{||{}||{}||||{||{{{{|}|{}|}|{{{|{{{||}|~{{|||{z{||{{|{|||{}||{z{{{{{{|{z{{|z{zz|{|zy{z|z{{}|{{|{zz{||{z|||}|z}z{{{z{|||{{|{{|z{{{|{y{{{||{{|{z{z{{{{||{|{|{{{|{zzz{{|{|||{||zz{z|{{{{|{{{|{|z{z{yzzz|{{{{||zz{{{z{zyzz{||{}|||{yzz|z{{{{{{}|zz||z{{{{{{|{|||{z{zzz{z{z|{|{||{{zy{z{{{{{{|{|{{z{{z{zy|{{zz{{z{{{zz{{zz||{{|{|{{zz|zz{{|{{||||zzz{zz{z{{}z{|z|zz||{{z{z{|{{|{||{{{{{{{|{{|{|||||{{{|{z{{||}|}|}}z{{zz{{||{|{{||{|{}{{{|z}|||{||z{|{{|z{|||z|||z{||z{{{z|}}||{{|z{|{{{z{|{{{}|{{{zz||z||{{{{||{|{|||{z{{|||}|}}{|{}{||{z}}{~|}||z||||{||{{||{{{{}z{{{|{|}|||||}|{z{{||{|{{|z|}z{{{{|z{z{|{{|{|{||{zyz{z|z|{{}{{{{zzzyz{{||{||}{z{{{{|{{{{{{||{{z{zzzzz{{y|{|{||{{z{{z{{{{{|{{|{{zz{zzzz{||{}|{|zzzz{|z{|{{{|{}{{{{z{z{z{|z{{|{|{z{{{|{{z{{{{{{{{{{z{{|z||||{{}|z{{{{{{zz|{z{||{{|{zzz{zz{{{||||{{{{zy{{{|{{{{||{{zzzz{z{|{{|{{{|zz{{{zz|{{{z{|||{|z{{{{||{{z|{|{{yzz{z{{|{{{|{{{z{|{{{z|{|{|||{{z{z{{zy{||{z~}}{|{zz{{{z|||{|{{|{{|{zz{|z{||}|}{{|{{|{|}|{{|}{|{z{{||{|z||||}||}{zz{{|{{|{|||}||{{{|{{{{|{{z{}|{{zz|{{|{{{{}}z|{{{{|}{{{||}}}|||{{|{{||}||{||}|{{}|{{|{|||}|}}|{{||{{{||}|{||||{{{zz{|{{||||{||zz|z{{zz{||}{{||{||zz{{z|{|{|||}|{{zzz{||}|{{|||{{z|{{|{z{|{{{{}{|{z{z{z|{{{||{{{zz{{y{{{{{{|{{}{{{z{{z{z{|}|||||zz|{{{|{{{|z|{|{{z{{{{{{{z{|}|{{{{{{|{{{||z||{||z{z{z{{{||||}{}{{{{|{z{{|}{{|}{{z{{{z{{{{|{{|||{z{z{{{z{z{|{|{{|z||y{{z{zz{{}|{|z{}{{{z|{z|{||{||z{{z{{{|||{{}||{{{z{{{{{{{{|{||{zz{|{{z|~z{{|{|{zz{z{{|{{{|}|{{{{|{{{{||}{{|{{{{{|{z{|{{|{{|}||{{|{{{|{{||{||||{||||{{{|{|||z|{{{zz|{{z}}|||||{{|zz{{{{{{z||||{y{{z{z|{|{|||}{{||{|zz{||||{{||{|{|{{|z|{|}||~{zz{{{z{{||{}||}}y{{{{|{{|}|{z{{}{z{{{z{z{|}zz|}{{{{z{{{{{|{}{z{}z{z{{|{{z{{{||{z|z{{{z{z|||{{{||{{{{{{zyz|||z{z{{|{zzzz{{{|z{{||{{{z{{zzz{||z{{{{|z{{z|{z|{{{{|||z{zz|zz{z{{}{||{z{zz{{zz{{{{{||{{zz{{{z{|{||{{||{{zz{|{{}z{{{{|{{z{z{zz{|z{{{{{{{{z{|zz{{{{||{||z|{{{{z{|{|z{|||{{{zz{{{{||{{{{yz{zzz{z{z{{|{{{zzzzzz{z{{{{{||{{{z{{{zz{z{|{|{|z{z|z{|z|{|{|{|z|z{zzz|{{z|{{{|{{{{zzz{z|{}{{||||z{{|{{{|{{|y|{|z||z||{z{|{|z}}||{||z{{{{|}|}{{{{|{{{zzz||{}||||z|{z{{yzz{{z{{|||{z{{z{{{||{|{|{||z|{zz{{}|z|||{|}}|zz{{|}}}{||||{|{z|{{}{{}||||{{|z{{{|{{{{{|||{|z||{{z{}||{||||{zzzz||||{z{{{||z|zzz{{z|{{||{{{z{z|zzz{z{{y|{zzz{z{z{zzz|{|{y|z{{zzzzzz{{{{|{|{{{z{z{{{{z|||{{{z{{y{z{|{z{{{||{{|zzzzz{{||{{{{{{{{zzzzz|||{|}{{z{zz{zzz|{|{||{|zzz{z{z{{{||{{}z{{{{{y{|{{||{||{{{z{z||{zzz{|{|{{z{z{|{|{||{|{{yz{y{zz|{{{z{{|{z{zz{{y{|zz||{{|{zzz{{y{z{{{{{}{zz{zz{zz{||{||zz{yz|{{z{{|{|{|||{zy|{{{{z{|{|||{z{zz|{{|{}|{|}||{{{|z|{|{|{{||}z{|{{{z||||}|}}||{}|{{{|{{|||}|||{{{z{{{{||||{|}{z{{{{{|{{{{{{}|{zz|{zzz{|{||}|}|{{{|z{{}|}||{|||||{{{|{}||}|}||z||{|{{{~||{||}{||z{{{}{|}|{{{|}{z{{|{|z|||{}|{|{{{{{|{{{{{|{z{||{{{{z{{|{{z{||{|{{zz{{{|{{|{}|{{{}zz|z{{{{{|{{|zzz{{|{y{{{{{{{|zzz{{{{zz{z}{{|{{{zzz{zzz|z{{{{{|{z|z{{{{{||{|||{|zzz{{{{{{||{{|{{{z{zz{{{|z|{{||{zzy{|z||||{||}{z{z{{{z{{|{|{||{{z{{z|{|z{|z|{|{{{y{{{zz{{}||{|}{{z{z{z{{{{||{{{zz{y{zz|{{||{|{zzz{{{{z{{z{{|{{{{z{z||zz{||z|{|{{{z{{{z{{{||{||{z{z{z{{z{||{|}}{{z{|z{z|{}{{|{{|{z{{{|{z|}z||{}z{|{{{{|z|}}z|||{{||{{{z{||||{}}|{{{{{|z{||{||}}|{|z{{z{z|{{{||{{{{|{z{||||}{z{|z{{{z{z{{{|{|}|{|||{||{{|}}}|||||{|{|||{{||}}}{||{}{z|zz}||}}|}|{{{{||{|{{||||{{||{{{{z{{{{{z{z|{{zzz{|zz{{{{{|{{|{|z{y{z||z{||z{z{|{{{y{{{{z{{|z{{{{zz{{{{{|z{|z{{{{{|{zz{{|{zz|{{z{zzzz{{z||{{z{y{{{{{z|{||{}{{{zzzz{{{{{z{}|{{{zz{{{z{{|z{{}||zzz{{{zz{z{{||}{|zz{z{{{z|{{|{{|z{yzzz{{{|}{{{|{zzz|z{z{{z|z||{zz||zzzz||{{{{{z{z{zzzyz{{{|{{z{{{zz{zyzz}zz|{{z{zzz{{|zz{{{{{|{{||{z|{z{||{z|||{{zzzzz|{{{{z|||{y{{{{z{{||zz{z{|{{{|z{z{{}{z|{||||z{{|{{||||||||{{|z|z{{}||{|{{{{{||{{{{|{{{|}||z{|{{{{{|{{||}{{{{|{{z{|{|{}|||{||z}{{z|}|z}}|}}z{{{|||{~||z||}}{||{||{}{}}||}||{{{{|{{{}{||||}|{zzz|{|{{||{|||{{z{{z{|}||{{|||{{{{z{{z{|z{{|{||yz|{zz{{{{|{}{{{{{{{zz{|{}||{{}{|{z{y{{{z|{}z{{{yz{|{{z{{{||||{z|{{{zz{{{|{{{{z{{yz|{|{{{z{{||{z{z{zy{{{{{|{|||zz|{zz|{|{|{{{|{|{{zzz{{y|{{{{{{{z|z{{|{|{||{{{}zzz{zzz{{{{{{||{|{z{{}{|{|{{{}|{{{{{{z{{z}{|{{z{{zz{zzzz{{|{{|{|{{zz{{z{{{z{|{z|{|zz{{{z||{{{}||{|{{{z|{|{|{{|}{z{|z{{z{{|z|{|||{z|{{{{z{{||{{{||{z||z|{|}{||}}}{z|}||{z|{|{{}||{{{|{|{{|||}{|{|{{|{z{|||||||||{{{|z{{{{{|{{||}|{{z{}{{{{|{{|}|}|z||zzz|||||{||{{{{{{|zz|{}}{~}}||{{{z{|{|||{}{||{{|{{{z|{|{|||}{|z{{z{{{|||{|}{{{z{{z{{{|{|{{{{{{{|zzz{{{{{z}||{z|zy{|{{{}{||{{{{{|yzyzz{{{{zz}z|zyz|{z|{|z{{{{|zz{z{{|z{{{||z|{z{|z{z{}{{|{{{|{z{z||{z|{z|{{{{{zz{zzzy{||{{{|}{{{{{{|z{{|||{||{yz{zzz|{|{||{{|{||zz{z{{{{{{|||z{{|z{z{{{{{{{{z{{{{z{{{{{|{{{z{yzz{zzz{|z||z{{z|z{{zz{z{{{z||{|{z|yz{{{||z{||{|z{z{zz{zz{{}z|||zz|z{z{z{{|{{{|{z|zz{z{z{{{{||{{{|z{{{{{|{|{}|{|{{|{z{{{}{{{||||{{{{{{z|||}|{|{|{z{{{{{{{}||||}|{{|{zz|{z|{|{{{}|{{z{z|{{|{{{{||z{zz{z{|{|z{|||}{y{{|{{{|{}}|}|}||{|{{{{{|}|{|||{{|z{{{{{||||}}{|{{z||{{{}}|{||}{{{{{}{z{|z|z|{{z{{{{zz{{{{{z||zz{{z{zz{{{{z{}||zy|{z{{|z|{{{||{y|z{{{{y{||{{|{{{{{{z{zz|{{{|{{||z{{{{{{{|{{{{||z{{|{zzz|{{}{{|z|{{|{{{{{{|{}|~{|z{{{yzz{{{{|||{z{{{{|{{|{||{{|}{z{||{{{{{{{}{|{z{{z{y{z{{{{{|||{||zyzzzzz|z{{|{{{{zzz{{{{z{|{{{zzz{zz{{{{{{zz|{{z{z{|z{z{{|{{{zz{{zz|z{{|z|{||}{{z{{y{z|{|zz|{||z{{{{{z|{|{{{||{zzz{|z{{|||||}||{{z{z{{||{{{{||{{{{|{}y{{||z{|}{||{z{{||{{||||}|z|{{|{{{{}|{||||zz{{{{{||{|{|{{||{{{{{{{|z|}||{z{{{|z{{|||}{|{{|z|{|z{{|{{}{}{||{{{{||{{||}|}}|{{|{{{{{||{|{||{|||zz{{{}}|{|||}|{{{|{{z{{{||}|||{zzzz{{z||{{|}|z{z{{y{z|{{{z|{{{yz{zzz{{z{|{|{}|zz{{{yzzz{|{|{|z{zzz{yz{{{{{z|||{{{{zz{z{z|{z{|z{yz{zzzz{zz|||{{zz{{{{|{{{zz|{|{{zzyyzzz|||{|{|z{{{z{zy{||z}{|{{zzyz{{{z{{{||{}{z{|z{z{||{{z{{|{zzz{{{{{|{{{|{|{z{zz{z{{zz{z|{}{{z{y{y{{|{{{|{z{yz{{{{y{{{|{z{}{{{{zz{{{{{{{|{{yzz{zz{y{{{{{|z|{{zz|{zz{|||{|z|{{zy{zz{zz{|{{||zz}{zzzzz||{{{{{{z{{{{{z{|||||}}|z{{zz{{{|{{}|{}{{z{{z|z{|{|||||{{{{{{{z{{}{{{|}|{{{|zyzz|{}{{|{{{{{{{z{|{}{{|}||z|{|z{||||{{|}{}}}|{{{z|}}||~|{{{|{{{}{{||||{|{{z|{{|}{{z{}{{{}{|{{{{zy||{|{|||{{{z{{z{z{{{|{||{{{{{{{zzz{{{||zzy{{{{z{|{|||}{{}{z|{zz{{{|||{}||{z|{{zz{||{{|{|{zz{{{{{z{z|{z{{{{{|{{{{|{{{{||{{|{z|{zz|{||{{}|{y{{zy|{z{{}{{}{|{{{z|z{|{{zz{}}|z|z{{yz||||}|{|zz{{{{{z{||{{}|{{{z{z{||z{{|{{z|{zyz{{{{z{{{{|||{{{|{z{z{|{zz}|{{zz{z{{zz|{{||{|{{zzzzzz{|{zz{{|||{|{zz{{{||{{z{{z{z{z{{{||{{{{{{{{{{{{{{|}|{|||{{{{{z{{{{||||||{{z{zz{{||}}{|||{{{z{{{{|{||{|||{||{}||z{|||||{||{z{{z{{{|{}{|}||{z{||{{{z|{z{|{{{{{|{z{|||{|}}}}||{{zz{{|}|{|{}}||{{||{|}|{}{}{|{|{{z{{{{||}|}|{zz{{{z|{{|}||{}{|{zz{{{||{{||||{{{z{z{y{{z{{|z{{{{|{{{zz{{yz{{{zy{{z{z|zz{|{||{{|{{{z{{||||zz{|{{z{zzz{{{{{{||}{zzzz{zzz|z||{z|{zz{{{y{z|{{{{{{{{z|{{z{{{||{{||z{z{zzzz{z|{z||{|zyzz|{yz||{|{||{|zz{{zz{||{|{{|{||{z{{z|z|||{|{z{z{z{{{{{|{|{z|{z{yzz{zz{{zzz||z{{zzyz{{||zz|z{{zzz{{zz{{|z|{{{{{{{yzyzz||zz{||{{z{zzzz{{{||{||||z|{{{{|{{zz|{{|{{zz{{{{{|{{{{{{{{{{{z{z||{{}||||z{zzz}{{|z{|||{{{z||z{{|{|{|||{z{{z{{{{||||{|{{{z{z{z|z{|}||{|{z{{|zz{{{z|{||{z{|zzzz{{{{z|||}{{y||{{{|||||||||{|||{{{{~~|||}}|{|{{z{{|{|}}||||z|z{|{|{|{|{{{}|z|z{|{z|||{{}{|{z{zz{z|{{|{|{{|z{z{{{{z{{||||{{zzz|zzz{z||{||{z{z{{|z{{{|}{{|||z|{zz{z{|z}{{z{{|{z{{zz{{{{||{||{{{{{z{{{{z{{{{|{zz{{{zz|{|||z{|{z|{{z{z||{|{}{||{z{{}|z{z{z|{|}|{{z{{{z{|{{|{|}{z|z{{{{}{{{{{{{{{z|{{z{{|||z}|{|{zz{z{{|{z{z{|z|zz|{zz{{{z{z|}|{zzzz{{{{{z{{||{{{{z{|zz{{|{||||z|{||{{z{{}{|{|{{z{zzz{{z||{{|||{z{z{zz|z{~{||{|{|{z{{{{|||{{{||{{{||{|{}|{{{}||{{|{{|{{|z}|{~||{{{{{{|{{||z||||{}{z{z|z{|||}{||{{{yzzz|z{{{{|{{z{z{{zz{{||{{{||||{{{{|z||{}}{|}|{{|z{}{|}}{}}}}{||{{{{|{|{||{}{z|{{{|{z|||||}}}}{|z|||zz|{|{{{||{|z{z{||{zz||{{{{y{z{{z{{|z{}|z|z{{yzz{{{||{|{|||{{{{{z{{{|{{|{{{{yzz{{{{{y|{||{yz{{|{|{||{{|z{z{{{{z{{{{|{||||{{{{{z{z|{{{{{{|{{z|z{zz{{{{{||{{z{y{{zz|||{{z{||{y{{{{{|{||{{{{|{|{{z{z{{{{z}||{|{{z{{{{{{{{{{||z|zz{{|{{{|{{{{z{|z{zz{|{{{{|{z{zzz{{{{||{{{||||zz{zz{z{|{z|}{|z{z{{y{y{{|{|}{|||z{{z{z{{{{{|||{{z{z{{z{{{|{||{{z{|z{|{{{|{|{{|{{||z{{{||{{||{|{{{||z{{}|}}{}|{{{||{{|z|||{|||z|||y|{|{{||||||{|{{{zz{{{{|||{}{{{z|{|z{|z||{}}{|{{{|{{||}||||~|}{z{{{{{|||||||||{}{z{|{{||||}{}|{|{y{{||z||{}}}{z{{{|{z||{{|||}|{{|{zz{z||{z{||{|{|{z{z{{|z{|||z{z{zzz{}|||{}}}||{{{{z{||{{{||{zz{z|{{z{{{||z|||{{zz{z{{{{|{|{{{|{{zz{z{|{}{{{|||zz||zz|||{|{}|{{{z{{|{||{{||{||{zz{{{z{|{{|}||{z|{z{|{{{{|{{{}z{{{}{{z{{{|||{|z{}|zz{{z||{||{|{{zz{{{{z|{||z||zzz{{{y{z|||{{{{{zzzz{{{z{{z{||}{z{{z{z{{z{{}z{|{zz{{{{y{{{|{{{{|zz|zz|z|{{{||{{{zzy{|{{||{{z}||}z{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{zzy{{{{|z{{{||{{|{{z{y{|{z{{|{{zzz{y{zz{{{{{z|{{{z{{{{{{}{|{{||{|z{z{z{{{|{z|{z|{{zz{z{{|||}||{{{{z{zz{{{||{{{{z{z{{z{{z{|{{{z{{z{{z{{||{{{||z{z{{{{{{|{{{||}{zy{{z{z{{|z|{||{zzz{z{z{{||z{{z|{z{zyzz|z{{{{}|{{{{zy{z|{{{{|{{{z{{|z{{z{z{{|y|{{zz|{}z{|{{{|z}{zz{|zzz{z{yz{z{zz{{zz{{{|{{|||||{{z|z{z{{{{{{zz{{{{{zz{|||{|{{z{{{{{}{{||||||{{{z{|zz|||||{{}{||{|z{z|{||||}||||{zz{z{z{{{||{{{z{z{{zz{||{{{{||{z{{z|z{||||{{|}{||{||{{{{||||||{{{||{||{|{{{||{{|{{z{{|{{|{{z{|z|||{{{{{{|||{{|{|{zzzz{z{{{|{}{{{{{zz{z{{|{{{{{}zz|{zz{{{{|{{{||z{{zzzzz{|{{{||z|{zz{zz{z{{{||{zz|y{{zz{|{||{z|{zz{zzzz|z||zz|{{z{z{{zy{{{z|||{|zz{zy{z|{{|{|{|{{yzz|zz{{|z{{}|z{z{{{{z||{|{{||{z{z|zzz{{{{{|{}|z{zz{zz{{{|z{z||z{zy{{{{|{|{|{{{z{{zzzz{zz{z{||zzzzz{zy||z{{{||{{z{zz{z|{z{{{{{z{z{yz{{{{zz{z{{zzy{{z{{{{{{z{{{z{{y|z{|{{{}{{z||{{{{zzzy{|{|z||{{{{{z{{|z{{{|{~{|{|{{{{{||z{|||{{z|zz{z{{||{~{||{{zz{{{|{{|{{|}{zzz{z{{{|{|{{|{{{|z{y{{|||{{{|{|z{||||{z|||}|}|{|{|z{{{{|{}|}||{{}{zz{{{}|||{{||{{{{||{||}|{||~{z{z{||z||{{{{|{z{|{z{z{{|{{{|||{{{{yzzy{{zz{|||{zz|{z|{z{{{|{{||z{{{{zy{{{{{|||zzz||{|zz|{{{{{}{zz{{{{||{z{||{|{|zzz|z{|{{|{|||{{{{||{z{{{{{{|{{zz{{z{y|{|z{z{{z{z{{|yz{{|{{|{}{|zzzy{z{{||||{|z{{z{{{{z{~z{||{{z{{{{zz{z|{{zz{{z{z{{z|z|z|{{|zzzz{{zzz{{}|{z{{|{z{{{{z||z{{{||{zzz{{{z}||{|{|{z{z{z{zz|||{{{z||{{z{{zz|z{z{|{||{zz|{zz{{|||}}|{{{{{{|{{{}{||||{z|zz{{{{{|||||||{|z{{|z|||{}||{|{||{z{z||}{~|||{z|{{{{{{{|||}||{{{z{z{|z|{{{}{{|zzy{z|||z{{{z|}|z|{{z{{{||{}|}}{{|{z|{{|||||}}}{z{{||{{|}}z|||||{{{|{{{|||{|}||{|z|{z{{{|z{{||{{zz{{{{{|||{{||||zzz{|zy{|z{||||y{{zz{z{z{{|||{{||{{{{{{{{{{|{|{z{zzz{z{{{z{{||{z{{z{{y{||{{|{|{{z{{zzz{|{{{{{{{{yz{z{z|{{|{|}||zzzzzzz{z||{|||{z{z{{z{{|{{z|}}{z{zz{{zz{z||{|}{z{|{yy{|||{||{|{{zz{{z{{{{|z{||{{{z{{{{{{{{z||z{{{{|{zz{{{|{{{{{zzz{zzz{|{z{|||{{z{zz|zz{z{{|{{z{{{|{zzz|z{||{|{zz{{{z|{{|{{|{|{{{z{zz{|{|{{|{|{zz{zzz{z|}{||{||{y|{{zz|{{{|||}{z|{{z{{{{}{{|||{{{{{{|z{|{||||||{zz{z{{{}{}{|||{z{{|||{{|{|{{}{{{{zzz{{{{{|||||}z{{|{|{z||}||}{{{{{z{|||}{|{|{||{}|{{{{{{{{||||}{z{|{{{{{{{{|||{z|y{{{{z||{{|||{x|z{z{{||{{{{|{z|{{{{{{z{{{{{}|{{|{z{{{{{||{|{{{{{|z{zz||}||{||{z{y{zzzz{z{|{||{{{{z{{{{{{{{{{{{|{z{zzz{{{|{{{{yz{{{{{zz{|||||||z{{{{{{z{{{}}{{{{z{|z{{|{||{|{|{{{y{{zz{|{|}{|}{z|{zzz{z{}z{{|{{{z{|y{z{{{|z|{|zz|{z{{}{{{|{|{{{z{z{zzzz{z{z|{z|z{zzzzz{|z|||{|{z{{{z{z{|{z||{}|{||zz{z{|{|{{{|{{z{{{{z||{{|{|{zz|z{{{{{{||{|{||z{{z{{z{{||||{|z{{|{{zy{||{{}}|zz{|z{{|||{|||}{{zy|{{{{{||{||||{zzzz|{z{|{||{||{{zz{{{{{{z{|{|||{z{|{z{{z|z{|{||{{|{|{{{{{||}||}{|{z|{{|||}|||||z|{{z{{|{{{z||{{{|{z{{z{|{{{{||z{|z{{zz|{{{|||{{{{z{|z{{{|{{|{|z{{{yz{y|||{{||||{{z{z{z{{z|{|{{{zz{zz{zzz|{{{z{{z|zz{zyy{||{{{{{{zyzzz{{{{{{{|{{zz{|zzy{}{|{{z{{y{{{|{z{{{zz{||{y{{zzyzy{{{}}z{z{{{z{{{{{{{{|||{{z{|zz{{{|{{||}yz|z{{z{{z{z|{||zzz{{z{z{{{|{{{{zy{z{{{z|{z|z{{{{z{zyz{z{|{{{{{{zzz{zzzzzz{{{|{|{z{zzzzz{z{z{|{|z{z{{{zzzz}{{{{{zz{zzz{zz{|{z||{{{zzzz{z{{{|}{{}z{zzz{zzzz|{{{{{{zz|{z{{{z{|{||}{z{{|z{{}{{{{|{|y{{zz{{{{|{|{|||{z|z{z{z{}|{|z|||{z{z{{yz{{z{{|{|zz{z{z|{||{{|{}z{{||z{{{}||{{|||||{{|||||}|{}|{z{|{{{|{{|||||}}|{|{|{||{||{{{}}{{|{{{{{{{}{{|||||||{{zz{{|{{{{|z{z{z{{zzz{z{|{||z{|zz{{{{||{{z|{|y{|zz{{z{{{{|{zzzzzz{y{{{|zz|{{{{{zz{z{{||{{z|{{z{{zyz||{|{{{{{zzzzz{{|{{|{||}{{z{z{{{|z||||{{}z{{{{||{z{|z|{}{|{z{|zzz||||{|}z{{z{zzz{|{{{|{|{{|zz{{zz{|{{y{}zz|z{{|z{z{}z|||{z{{{zz{{z{z{{{{zyyy{{{z{{{{{{zz{|zz{y|{{|{z}|z}{{{{{z{zz{||{{z|{z{|z{|z{{{{{{||z{{|zz{z|{|}||{|{z{z{{z{{{|{{{|{|z{{{z{z{{{{{|||{{{|z{z{{|}{||{||{|{z|{{||||}|}|{{zz{z{{{|||{{|}|{{y{z{z|{|{|{||zz{{{||{|{{{}|{||z{z|{{||{|}|||}{{|{{}{|}}|||}||}{{|||{{{{}{||}|{||{{z|{|{||{|||||{z{|{zz{|{z{}{{{{zzz{{|{{{{{{{z{{{z{{z{{|{||{{|{zz{zz|{z{{}{||{{y{z{y{z{{{{|{{||{{z|{||zzz|z|z{z{z{zz{|{|{{{|{{y||{{z{{{{|{|{|{z{{z{|{{{{{||{{|yz{{zz{{{{{{|||{z{z{{z{|{|{{{|{{zzz|z{{{|{{|{||zzz|{{z||z||{{{}z{{{zzyz{{||{{{{{zzy{yz|z{{{{|{{{{zzzz{z{{{{|{{{{{z{{zzy{{{zz|{|{z{z{z{z{{|{{{z{{zz|zzzzz|{||||||zzz{}|z{{{||{{{|{zzzz{z||{{||{||{{{{{{|zz|{|||{|zzz|{z|{}||{||{{{|{{{{{|||}z|||{z{{{{zz|||{||{|{||{zzz{{|||{||||{{z{zz|{{|{}|||{zz{|z{|{||{{{z|{{{{{{{{||{{{}|||{|||{}{|}{|{}}||{{zy{|z{||}|}{|{z{|}|z{}{|z||{}{{|{||{{{|||{z|{{{z{{{{z{{|{{zz|z{z{{y|{{{|{{{{{{z{{{{{z|{||{|{{|{{{{{{z{{z{||{{{zz{{z{{|{z{||{{yzzz{{{y||{{{|z{{{|{{zzz|{{{|}|{{|x{z{zz||{{|{{|{|zz{{{z{{||{{{|{{|{{zx{{{{{|{|{zy|y{||z{|{{|{{|{{{{z{zz|{|{{||||{{z{y{{{zz{||{||z|yzzy{z{{zz{|zzzzz{zzz{{|zz{{{{zz{{{z{z|{{{|z|{{z{zzzz{{zy{{||zz{z{z{z{{z|{|||{{zz{{zz{{|z{|{{{{{z|z{{{z|{||{|{{zz{zz||{{|z{|}{z{{{|zz|{||{|||{{|{z{{{{|{{|||||{{{{z{z|{{{|}z|z{{{{|z{{{||{~{|{{{z{{z{||||{{{{|zzz{z{|z{{{{}|{{{{z|{z||{{|}||{||{z{{{z|||{||}|||{|{{{{{}||{}|{|{{{{||z||{{{{}||z|z{{{{{|z|{|{{z{{{{{zz{{{{{{{{zzyzyz{z{{{z{||z{zzyz{{{{{{|{|{|zz{{{z{z|{|{{{{{{z{{zzyz||z{{|||{{{{{z|zz{{|{{{{{{{{z{z{{|z{z{||{{{{|z{yz{{{{{|}||zz{zzy|{|{{{{z{{{z{{zz|{{{{z|}zyz|z{{{{{{|{{|}{{{z{{{z|z|||}{||{{zzzz{zz{zz{y{zzz{|{{z{zzz{{{zzyz{zz{{{{y{z{{{{zz{{y{yz|{z{{|{yzzzyzzz|}{z{{{|zzzzzz{zz|{z{|{{|{zzyz{z{{z{z|{{{{zzzz{{{{||{{z|{z|zz{{{z{{{{{|}|zy{{{{z{|{||{|{|{|{zz|{{|{|{||{{z|{{{{z{|{{{|{|{{zz{{{{{{|||{|||{{|{z{z|{{{{{|{|zzz{{z{|||||{}|{zz{|z{{|}|{||{|{{|}z{{z}}}|{|||}{||{{{{|{}}|||{{{|z{{{{}}{|{|}||z|{{{{z|{{|||{|{{{z{{{{{|{{{{|{{{z{z{{z|{{z{|||{y|z{z{{{{}||}}|{{zz{|{z{{{{||{|{z{|z{zz{|{{}{}|z{{{|{||{{||||z|zz{{{{z{|z{{|{||{zz|{|{z{{|{|{|{|zyzzzzzzz{{{}|~zyzz{{zzz|||z{||{zz{z{|{}|{{{{{~|z{{zz{{|z{{||||{{|{{z{z{{|{{{{|z{{{z{{{{{z{{{|{|{zzzz{z{|||z{|{z|z{{{{yz{zz{{{||zz{z{{z{|{{z{{{||z{z{{{z|{|{{{|{{{zz{{z{{|z{|{zz{zz{zzz{{{{{||~{{{{|{{{{z|{|{|||{||{{{z{z{|{{{{{{{{{|{{{{{||{||{z{{z|{{||}|}|{||{{z|zzz{|||{{||{{|zz{zzz{{z||||}{|zz|{{z{||{{|}{{{{{zzz|{}|||{}||{|{|{{||}||||{z{{{}{{{{|||}{|{{{|zz{|{{|}|{||}{z{zz{{{{||z{{||z{z{zy{|{z{{{{{{|{zzyz{z{z|{||}{zz{y{{{|{{{|||{||{|{{{{z{|z{{{{}{z{{{|z{|z{{||{{{{{{zzz{{z{|||||zz{{{zz{{{{{|{||z{zz{|{z{{{}|{|{|z{{z{{{zz{|{|||{zy{z{yz|{{{||z|{zzz|{{{z||{{{{~{{{{|{zz|{{{{{||{z{{{zz{{z{|{z{|{{{{zz|{{{|}{|{{{z|{{y{z|{z{{}|{z{z|z{{z{{{{|{{|z|{zzzzy{}|{z{|{|{y{y{{y{||{{|{z{zy{zz{|z{{z{|{{zz{|{{{z{z{|{{{|z{z|z{{{|z||}||}{zz|{zzz|||{{|~|{{{zzzz{|{|{|z{|{|{{|{zzz||{{{{||{{zzz|{z|{||{||zz{{{|zz{|{|z|{||zz{{z{{{{|{{{}||||{{z|{|||{|||}{||{|||{|{}}||}||{|{{z|{{|||{{|}{{|{{{{|{|{|{{||{{|{{{{{|{zzz|{|{z{yz|zz{{|y{{z|{{y{z{{{yz|{{|{{{y{{zzz{{|{|z|{|{{{{{{zz{{|||{||z{{z{zzzz{}{{{z{{y{{z{{{{{}{|}{{{z{zzz{zy|{{{{{{{{{{|{zzzz{||||{|zzyz{{{z|{{z{||{z{{z|{z{{{||z{||zzzz|{y{{|{z{z{zz{y{{zz{{{{{|{|z{yzyzzz{z{{z{{{zz{zyz{{z{z|z|{{zz{zzzzyzz{{{|{{{zy|y{{zz|{z{|{{y{zz{{{y{{{{z{{{{zz|zzz{zz||{{|{{zyz|{z{{||{{{|{{zz{{y{{z{|{|||}{zz{{{{z|{|{|{{|{zz{{{z{{|{{{{{||z|{||z{zz||{||{{{{{{|{{{|||{{|z{||z{{{z|{|||{||||{z{{zy{}z{{{|{zzz|{{{z|{|}z||{{{z|z{zz|||||}{|{|{zzz{{|{}{|||||z|{{{{|{|{{||{{{{{{|{{{{|{{|}{|{{zz|{{z{z{{{|{{zz{{{{zz{{zz|{{{{{{{{{{|zz{z|{{z{{{{|zz{|{||{||{{{z{zz{{z{{||{{|y{z{zzz|{{{{{zz|zz{z{{{{{{zz{z}{z{z{zzy{|z|{{{||{z{z{{yz{{{z{|{{{yzz{{yzy{zz{{||{zzz{z{{|{|{z{{|{zzz{{zy{|||{{z|{||{{z{{{|{z|{{|{|{zz{zzzzz{{zz{{{zyy{z{|y||z|}|{z|yz{zz{z{z{z{{{z{{z{zz{{zz{|{{zzy{{z{z{z{z||||{zz{z{{yzz{{|{y{|{z|{yzzzz{|{{{{{{{zy{{{||{{{|z|zz{z{}{z{|{{{{{{{{{{z|{z|{|{{|{}{{{{{z{{z{{{{{|{|zyz{{zz{|z||}{z{{{zzzz{z{|{{{{{{zzz{{z{y{{{{z}{zzzz{{z{|{{z||}{{{|{zzzzz|{|{{}|||{|{{{{||||||}{|z||{||{|{}}}}}}||{z{|{{||||{{{~{{{zzz{z{{|{{{{{z{{z{{y{z{{|{{{{z{|z{z{{{{{z{}{z{z{{y{{{|z{|||||{z{{|{y{{{{{{{{|{z{z{{zz{{{|{{z|{z{zz{{zz|z{{{{|{zz{zzyz{{{{{z|{{zz{{{z{z{z{}{|{{{{{z|{zz{{{z|}||{zz{{zz{{|{z{{{{{{y{{zyz{|}{{}|{{|z{zz{z{|{|||{{z{{zz{z|zz{|{|{z{|zz{z{{{z{|{z|{zz{yzzz{{{{{{{{{zzzz{{z{{{{{{{{{yz{zz{yz|{{{|{|zz{|z{{z|{{{{{{z{z{|zz{||{|{zz{|{zzy{z{z{{{z|||||{{{{{z{{{{{{{{{z|z|zz|z{z|{}{|{|{{|zz|||{}|||{||{{{{{zzz|{{||{|{{|z{z||{{|||||{|{{z{{|z{{{{||{{{z{||{z{{||{{||||z{|{{{{{|||||{|{{|z{{||||||}||{{{||{z{{|z|}|||{{{zzz{|{{|z{||||{{{zz{{z|||{{{{|{|{z{{z{|{z|{|{{|z{zz{zz{{{z|}{zzz{zzz{{|z{||}{z{zz{{{{z{{|z|{{{zzz{{z{z{{{{{|z|zyzz{{z{{{{|z{{|{{{z{{z{{{{{{}{z{{{|{z{{z{{z{|||{{z{{zz{{z{|z|||zz{{z{{z{z|zzz{|{z{zzz{zz}{{{{{{{y|y{{{z|{{||{{{zzzzzy{{{{|{z{{}{z{zy{{y{{{{{}|{{zzyzzzz{{{{{|{{|{zzz{{zz{z{{y{|zzzyzz|{|{{{||z|z{{{zz{{{z{}{|{{|{zz|{{z{z{{||z{{{{{z{z|{z{{{|||{z{{zzz||{~{z{}{{{z|z{{z|{{{||{|{{|{|{{{{{|||}|}{y{||{{z{}|{||}|{|{z{{{||{|}||{|{zzz{{{z{{{{|{}{{{yz{{z{{|||{|||{y{{{{{|{||||||||{{{{||{|{|}}}}{|{|{|{{z|{|||{||{{|{z{{{{{||{||{|{|{{{zzz{}{{||}{{{{{{yyzz{{{{{|{{y{{z{{z{|zz{|{|z}zz{z{{{|{{|z{{|{{|{{zz{|z{{{{|{{{zzzz{{||{|z{{z{{y{|{{{z}{{{{{{{z{{{z{z{|{{||{z{z{}zz{{|{|{{||{z{zzz{z|||{{||{zyzzzzz{{z{{{{|{{{{z{z{{||}|{{}{{{z|zyz|{||{{}{|zzzzz{|z{z{{{z|{z{zz{{{z{z|{{|{zzz|zz{|zzz{z{z{{z{zz{zzz|{{|z{{{yzyz{zz{}{{{z{{zzzzzzz{z|{{|{z|yz{zz{{{{{{zz{{{{{z{{{{{{{|{||||zz{{{{{z}{}{{|||{zz{{z{z{{|{{{|{|{{{{{z{{|{|{{|{|y|{{{{|||{||||{{|{{{{{{z{{||||||z{z{{{z{{zz{|{{|{zz|zzz{{|{|}||{{z|{{y{||{|{{}||{{||{{{||{||||}{{}{{{z|{z{|||}|{{{{z{{{{||{||||{|z{}{zz||{|||{||z|{{zzz|{|{{|{{zy{z{zz{{{{z{||z{zzzzz{{{{|{{}{{|z{z{z{zz{{|{{|{{{zz{zz{{||z{{{||z{z|yyzz{z|{{|||{{{zzzy{z{{{{{{z{zz{zzz{{|{{{||{{zzyzzy{z{{{{{{{z{{{zzz|{{|{{||{{{yz{zz{{|z|z||{z{zz|{z{{{{||{{{|zzzz{{{y{zz|{|{{zzz{z{z{z{{{|{z{z{zzyz|{{z{{|{{{{yy{zzz||{|{{{zz{{zx|{{{z{{{|||z{z{zzy{||z||z|{zz{zz{zz{}{{{z|{{{zzz{|zz|z{|||{{{{z{zzz{{{|{||{z{|{z{z{{|{{{||{z|{z{{y{||{|||||{{}{z{{{}|}{|}{{{{zz{zz||{|{||{{{{{{{{zz{{||{|{z{z{{zzz{{{{|{|{|{{{|yzz{{||{|||{{{|{||||||z{{}|{{|{|{}{|z{|{|}{zz{{{{|z}|||{|{||z{{z|zz||{|{|{{{{{z{{{z{z{{{||{{z{z{zzzzzz{{{z{{z{{yzz{z{|{{|{{|z{{{zz{z||}||{|z{zzzzz{z|{{{{{{{y{{zz{z|{{{|||{{{zzzyz{|{{{||}{z|{zz{zz{{|{{{z|z{{{zy{z{{||{{|{zz{{zzz{|{{{{{|{{zz{|zzzz{z|}|||z{|z{zzy|{}|z|{|zz{{zz|{y{{{{{{{{z{zzzyz{|||{{{{{z{zy{z{{zzz{|{{{z{zzy{y{z{z{|z{z{{zz{zz{{z{{{zzz{{{y{zz{|{|{{||{{|zzz{z{{{{||{|{|{z|yz{{{{|{{|{{y|z{{zy{{|{{{{|z{z|z{{z{{z{{|{{|{|z{|z{|{{|||{}{{{{zz|zz{|{|{{{{|z{{{|z{{}{z|z|{{|z|{z{{{{{{||zzzz{|z{z{{{{||||||zzz{|{{}{||||{{}{zz{{|{{|||}}}{{|z||{{{|}||||||z{{|z||{{{{|{|||{z{{|z{z|{|{|||zzzz{zzzz{|{{||{zzz{yzz{{{{zz|{{{{{{yzz||{|}z{|{{{zz{zz{{|{|{|{{zzzzzz{{z{{z|{{{zzz{||{|{{{{{|{{{z{{zz{zz{||y{|{{y{|z{{{|{{z|z|{|y{z{{|z{zz}{{|{{zz{{zzy{{|{{{{|{z|z{{{z{{{{{{|||{|{zzzz{{{{{||{{{|{zzzy{{{{{z||y|{zz{z{zz{|zzzz{y{zz{zz|{z{{{z{zzzz{zzyz{{z{{z|{z{z{zzz{zz{|{z|{{z{zz{{{z{{{{z|{{{zz{{{zz{{{z|{{|z{{zz{|{||z||{|{{{zzz|z{{{{|{||zz{{zz||{|z||y|{{{{{|y{{{{}{}{{{|{{{y|z{{{|{|{|{|{{{{{{z{||{|{z|z{zz|{{z{{|{{|{|zz{{|{{||{|{{|{{{{|zzz{{{||{|}||{}z|{{||}}}{}|}}|||{{|{|{||}{||{{{{||{|{{|{z}||zz|{z|{y|||||{{{{{z{{y{{{z{{{{|{{{y{{{{yzy|{{{{|zz{{z{z{{|{|{|||z{{{{{zz{{}|||{{z{zz{{zz{|{{||{|zz{{{zzy{|{{|z{|z|zz{yz{{{|{{{{|{zz{{{zzz{{{|||||{{zz{{z{{{|z{|{|{z{y{|z{z|z{{{{{{z{|z{z{{||{{|}z{{y|z{{|{{|{{|{z{z{zzzz{|{zz|z{zz{{{yz|{{z{z{{{{zz{|zzz{{{|{|zzzzzzzy{z{}z|||{||{{yz{z{{zz{{{{{z{{|{zzyz{{|{{{||zzz{{zz{z|{{|{|zzzz{y{{z{{z|{{|{z{{{{{z{z|{{z||{{zz{{{z{z{||{{|{{|z{|z{|{||||||{{{{{{{{{{|{|{{}|z{z{{{{{{}||{|||z{z{{{zz|{{{||{{{z{z|z{{||||{|||z|z{{z|z|{|}|{|{{{|{|{{||{}}~}||{||{z|{|{||||}}|{zz{|{z{{{zz||}{{{{{{{{{|{z{{{{{y{|{zzz{z{|{|}|{z{{z{zzz{{{z{|{zzz{|y{z{y|{|{{{{|{{zz{z{{{{z{{|y{{{{zzz{|z{{|z{zz{zzyzyzy{{{{{|yzzz{zzzz{z{|{{z{zz{{{z{{{|{|||{{y{z{z{y{{z{{{z||z{zzz{{{|z{{{{||{zz|{z{z{z{{z||z{zz{{z{{z||{|||{{{{{z{zzz|z{zz|{{zy{zzzz{z|z{|{{z{{zzzz{{z|{{{z|zzzz{zz{zz{zz{|{{{zz{zzz{z{{z{{{{z{zzzzzz||{{{{z{yzzzzz{|z{z{|{{{{{{{z{{{z|}|{|{z{zzz{|{{|{z{|{{{{{{z|{|zz{||{{{y{|{|{y{|z|||||{zz{|z|{{{|{|{||{{|{{|z{{{|}||{{z{zz{z|z{{z{{{{{{{y{z|z{{{{z||||{z|{||{{{|{|{{|{{{}{{{|{||||{}}|{{|z||||z|||}|}||{zz{{}{{|}{{|||||z{{zz||||{{{|{{{zzz|{{{{{{{z{|{{{z{zzz{z{z||||{z|{y{{z{{{{|{||zz{{z|{{{z|{|{|}{{zy{{yz|{{zz||{{zzz|z{z{{{{||{{{{{{z{zz||{|||||zyz{{|{z{|||{||{{zy{z{|zz{{|{{z|{{z{{{{z|z{|{|{{|zzzz{z{{||z{||}{{{||{z{|||z{{{}zzyzzz{{||z{{|{}{{{yzzz{|{z}|{|{zz{{zz{z{{{{||{{z{zz{{{{{{z{{|{|{y{y{zy{z{{z|{|{{{{{{{{{z|{{z|{{zz{{z{{{{z|||{||{zzy{{zzz|||||{{{{z{{{{|{{|{{|{{}{{|zzz||{{{{{||{||{{|{|{|{{{||{|z{{{{{{{||}||||{|{{z{z||{{}{{{}{{z{{|{{z|z|||{{z||z{|z{|{{z|||{}z{{|{||{||||{~}||{{||{{|}|{}}|{{}|{{{{{|||}||}||{{z}}{~}}{{{|}{|{z|{{{{|{{{{|||||{z{{z{{{~{{|||{{{z{{y|{|{{|}|{z{{zz|||||{||}|{{z{{{{{z|{z{{{{{zy{{zzz{{zz{{{}|{|zy{|z{||{{||{||{|z|{zz}{|}|{{|z{z|{{z||||{}|{}zz{zz{zz|{{{{|{|{{z|{z{{{|}{|||{{|z{z{|{{{{|{|}zz|z{{|{{{{|||||{|{{zzz|{|{{}z{|{y{z{zzz{{{{{{||{y{{zzz{{||z|{{{{zz{y{{{{{zzz{{|{z{{|yzz|{{{{||||{{{{z{zz|{{{}|{{{z{{{{z{{||{{||{zzzzzz{{|{|{{}|{zzz{{|{{{|}|{||z{{z|zz{|{||{|{|{{|z{{{{{{z||{|||{{{{|{z{|}|{|}{{|{z{{z{{{{|{||}|{{z{{zz{||{{{}||{{{|{{{|{z{{{}||{z{|{{{{|||{||{||{|{}z|}|||{}|{|z||{{z{||{||{||{{{{z}{z||{{{|{}z{{{{{z{{{||||||z{{{{{{{z|||{{||{z|{yz{{|{|z{|}|zzz{zy{{z}|||||{zzzz{{{{{|{|zz{{|{z{z{z{z{z||{|z{|z{zzyyz|{{|{{|{zz{|zz{{{{{{|}{{z{{z{{zz{{{{{|{{zz{zz|z{|{{{|{|{{{{{{{z{{{{{|||{{zzz{zzzz|||{||}z{{zzz{{|}{}|||{{{zyzz{|{zzz|{|{z{{{{{zzzzz|||||zy{{{{{{{z{z|zz{|z|z{{y{{z{{{{|zzzz{z{{z{{{{|{{||zz{z{zz|{{{|z{zzz{{{{zz||{{|{{{z{|{{z{{{{|{{{}|zzz{z{|{{||z{}|z{z|zzz{|{||{{||zz{z{{{|{|{|{{|}{y{{{|{{{{||}|{|||z{{z{{|{{}{|{{||{z{{{{{{zz{{|{{z{zy{z{{{{|{{}}{z{{{{|{{}{|{|||{{{z{|{{||||||}}{{{{{{{z{||||}}|{{{|z{{{{|}z{|||{|zzz{z{{||{{|{~{{{z{z{z{|{{{|{zz{zz{{|z{{{{{{}{|{z{{zzz||{{|||{|{{{{|zzzz{{{|{|zzzzzz{{{|{{z{{{{zzz{z{z|{{z{{{{{{{|z||{{{{{{{z|{zzz{{z{{|z||||{{z{{z{zz{z{||{{|z{zzz{z{{z|{{{{|{{{{z{zz{{{{|z|}{z{z{{{z{|{{{z|{{{{zz{{{{|||zz{zzzzz|{|{|{{|{{{|{y{{zzzz{||{z||{{zz|zzz{||{{{{{|zz{y{yz{{|{{{{z{z{zz{yzz{{|{||{{{{z{z{{z{|{{{||||{|{{{|z{{{|z|{|zzzzzzz{{|||{{{{|{z||z{z{{|z{{}|{{{y{{{z{|||{{|||{||z{{{{||}||{{z{{{z{{{{{||}{{{{||{{{{{{||||{|{zzz{{zzz{{z{|}||{y{{|{{z{||}|}|||||{{|{{|~|||}}||||{{{|{{|||||~|{{{{{{{{||z|}|}}{{}{z||||||{||{{|{|{{{{z|{z|z{|{z{||{z{z{{}{|||z{{z|{{z{{z}{{}{{{{z{z{zz||{{|{{|{||{{{zz}{|||{|||y|{{{zz|{{||{|{z{z{{{zz{{{||||}{|{{z|{z{z{{z{}{|z|zz{{z{||||||}|{{{z{{z{z||{{||{z|{z{{z|||{|{{}{{|{{z|y{|{|{}|}{{{zzz{{|{|{|{{{zz{zz|{|||{|{z|z{zz{zzyz{|{|z}z{|{{{zzzz{{{{|{|{{zzz{zz{{|z||{{}{|{|z|zy{|{{{||}z{{{z{{yz||{{|||{{{z|{{z{{||{||||{|zz{|zz{|{}||||{z|{|{{|{{{{{||{|||{z{||}|}|}||zz{{{z{{{|||z|{|{{{z{z{|{{||{||}|z{{{{{|{z{|{}|{{{{||{z|z||{}{||z{z{|z{{||}||{||{{|{{{|{|}|}||{|{{{||{{|}|{||||{|{{|{|{}{{||{||}|{{{{|zz|}|{|{{{|{{|z|zz{{|z{|{|{zz{z{zz|{{|||{{z{{z{{z}{|{z{||{{zzz{{zz{|{z{||{{{z|z{{{{{{{|{z|{zz{zzzy{zz{{|{{z{{z{z{y{{{{{{||{{{zz{}z|z|{z||{z|{{{{{y{{|{{||{{{{{{|{{{|{{z{||}{zz{|{{{{{|||}}z||{{{{{{||||{{}|{z|{z{{|{|zzzz|zzz{yzz{{{z{{{{z{{z{z{zz{z{{{{{{{z{|yzzz|{z{{|{{{{yyz{{y{z{{{{z||{z|{{zz{{{|{|||{z{zzzzz{{}{{zz|{{z{zzzzz{|{|{||z{||{zz{{{{|{{||{z{}z{{{|{zz{|{|{{|{{|{{{{}}||{|{z||{||{{|}||}|{|{||{{zz{|{|{||{{z{zz||z{|{{{|||||z{z{z{||||{||}z{{z{y{z|~}|}{||{{|}|{{||{||}}||z{||{||z}||{}{|{|z|{{|{{{z}{{||||{{{{{|{||z|{{{|{{|{{{{{{||{{{{}y{{{z{|z{{{z{{||z{z{{y{{z|}|||{|{{zz|{{{{||{|{|{z|{{{|zz||{||{{|{z{{{z{z|{{{{|||{{{{y{zz{||{|z||{{||{{zzz{{{|||{|zzzz{zz|{{{{||{zzz{zzz{{{{||z|||zzz{y|z{{|||||}|z{{||{z{{|{|||{z{{{zyzzzz||{{{|{z{z{{{z||{}zz{zz{zyzy{z{{{zz|{{{{{zzz{z{|z{||{{zz{{{{{z|{z{}|{{z}z{zz{z{{{{|||{{z{{zzzzz|{{|{{{{{yz{{z{|{{{{{|||z{zzz{zz{|z{||{||z{{zz{{|{{|{|{{{z{z{zz{{{{|||{|z||{{{|{{|{}}||{{{y{z{{{{{||{||zzzy|{|z{|{{{{{z|{{z{{zz||{z|||||{{y|{{{{}{||||{|{{|{|||||}||{||{z|{z||{|||}|||{|{|{{|{{{}|{||}}|{z{z{z{{{{{z{{|{{|{{{{{{|{{{{|{z{{{zz{{{z{{{||{{z{{yz{{|{|z{|||{z{||}zz|{}|{{{}{{{{{|zzz|{||{z{{{z{{{z{{|||{{z|{{{{{z{{{|{|{|z|{z{|z{zzz|{|{{|zz{zz{zz{z{|{z{||z{z{{}zy{||{{|{{{{{zz{{zz|||{|}|{{||z{{{{{|{||||z|{|{z{zz{{|{{{|z{{{{{{z{{||{{|z{zz{{zz|{z{{z{|{{{{zzzzz{{z|z{{{{{|zzz{z{{|{{{{zzzy{{z{y{{|{z|{{{{{{z{zz{{{z||{{z{|z|z||{{{{{|{{|z{zzz|{z||{{z{{|{|z|z{z|{{zz{{|{{|||||{{{|{{{||z|z{{z||{|||z||{|z{|{{z{{{|||{z|{{{zz{{|{|z{{}|{{z{z{{{{{{{{||{|{{{z{yz{|{|||||{{{|{{|{{|{||||||{|{{{{z{{{||}|||z|z{{|{{{|||{{|}{||||z{y|{{{zz|{|{|{zz{yz|{{{||{{{z{zz{z{{{|{}{{{zzzzzz{|z{|{}|z{{~z{z{zz|{|{{{|{{{zz{{{{{z{|{|{{z|zzz|z{{|{{}z{{{{{zzyy{|{||{|{|{{{{|{zz{{{{{|{|zzz{z{zz{|zz{|{{{{{{{{z{z|||{{z|z{{{{{zzz||{|{}{{|{{z{{|}|{|{|zz{zzz{{z{z|{z{{|zz{zz{{zz{{{{|{|{zz{zz{yz{{z{|{{{zzz{z{{{z|{z{|zzzzzzy{yz{zzzz{{{zzzz{{z{{z{||{{|{zzzzzzz{|{||{{{|z{{y|z{{|{{{{{z|z{z{|{{||{z|{|{{{z{{{{{{{{{|{|{{{{z{z{{|||{|{{|{{{{{{{z|}|{}|{{z|yzz{z|{{{|{||{zzzzz{{{{||{{|zyzzzzzz{zz|{{{||{{{z|zz{||z{|{{|{{{{||z{{{}|{||||z|{{{{{||}|{|}|||{||||{||}|{|{}|{{{{{|z|{{|z|||{z|zzzyz{{{{{z{{{{y{{{{zz{zz|{||zzy{{{z{{z{|{}{{{{{{{zz{{{zz|{{|{z{z{z{z{{{{|z{|{zz{z{{{z~{|{{{z{zz{zzz{{{{{z{{{{yzz{|zy{{{{{|{|{y|{zz{zz{{{||{{{{zzz{zz{z{{{}|{|{{{{z{{{||z|{|||{{{{z{yz|{{||{|{z{zz{|zzz{{{{{{{z{{|z{|z{{|{||{z{{{zz{y{|{{|{z|{z{zzz{z|{z{z{|z{{zzyzzy{{{{{{{|{||{zzzz{|{|z{{z{y{yzy{{zzy{{{|{||{y{{{{z{|}{|{{{{z{z{zz{{{{{{|z{{z{{zz|{{||||||{z{{{{z{{|{|{|{|{zy{|z|{{}|{||z{{{|{{{{z{{{|{{{{{{{|{z{{zz{{z{}||{z{{{{z||{{||{||{|{{z{|{{|}{|}{{{{{z{||{}|}{{{{{{|}|{zz||{|||}|}{z{z}{{|{{|z|}}{{{|{{{z|||||||||{z{zz{{y|{|{|||z{{zzz{y{{{|z{{z{z{zzz{{{|{{||{|z{z|z{zzz{|{{{{{|z{z{z{y||{{{||}{zy{{zzz{z{z{{{{{{zzz{{z{{{{|||{{{zy{zzy{{|{{{{||z{{z{zzz{{{z|{{{{zz{|{zz{{{{{|{zz{z{z{z{{||{z{}z{z{zzyzz{|{||}{{{{{yz{{zz{{{{{|zzy{y{{{{{{{{{{{{z{{xzzyz{{{{{{{zzz{z{zy{{{z|{|{zz{z{zzz{{zz{{{{||{{{z{zzz{z{|z||zz{{zz{|{||{|{z{zzzz{{z{{{{|{{|{y{{{z{|z|}{{{{|{{z|}{{{|{{{{|{{|{|{|{{{|}}|}|||{z{||{|{{}||}{z|{{{zz|{{z{||{{{|{z{zz{z{{{{{z{{{{{z{zzz{|{|{{{{{|{{||zzz{{{||{}||{||{|{{|||}||}}{|||{z|{{{{}|{}|||||{{{{}|||||{|{{{|{{{{{|||||}{{|{{z{y{z|{{z|{zzz{zz{{z{{|{{|||{yz{{{{{{{{{||}|z{{{{{zz{z{{z{z}{{z{z{z{{||{z|{{{{zz{{z{zzz|{{{{{z{{{zzy{|z{{z||{{zz{{{y{|z{{|}|}yz{zz{{{z|z|{{|{{{{z}{yz{{{{z{}zzz{zzz{{{||{|||{{{{{z{z{{{z{|{|z{zzzz{{{{{{z{z|{{yyy|yz}|zzz||z{{z{yzz{|{z|{|{{|zyyz{zz|{{{|{{{|zz{{zz{||z{{|{{z{z{z{zz{{|z{}|z{zzz{{{{z{{{|{|{{yz{zz{y{{}{{||}{{{{z{zz{||{|{{|z{{z{{{{|{{|{{||{|{zz{z{|{{|||{{{{{{z{|z{{||{|{z{z{z{z{z{|||{{{|z{z{{{z{||z|{{|{{z{z{zz{|{||||}|{{z{{z{|z||z{{|{||{{{|{{|}|{||}||z{{{{{{{|{|}{}{{||{|||{|}|{||{|}{{z{{{y||{{z||}|{{{z{|z{z{{{{|{{|{{z{{{|z|{{{|}{z{zzzz{z{{{{|{{{{{{y{{z{{{|{{}{z|{z{|zy{yy{z|z{zz{{zz{{z{|{{{|{{zz{{{zy{|{{{|{{z{{z{zzz{{{||{|{{z{zzz{z{{|{zz|{{{{{{{zz|z{{|}{|z{{z{{{z{{|{|{}|zz{{z{zzz{{z{{|{zzzz{zz{|{z{{{{|z{zz{zzz{{{{{z{y||z{yz{z{{{z{{{|zyz{yzzy{zz||{{{z{{zz|zz{{{zz|||{{{{{yzz{{{y{z||{z{{zz{{z{||z{{|{zzzzz{z{{||||||z{{zz|{{{{{|{z||{{{{{|{zz{|z|{||{{{{|z{|{{|{{{{{{zzz{z{z|{||||||zz{z{{|z{|{|{|{|{{z{{{{zz||{{||{z{zz{zz{{{{{{|{{zz{{{{z{{{|||{|}|{}{{|{z{{|{{{|{{z|||z{{{||}z|}{{}|z{|{{}z{z{}||z||{{|{{|}{{{|||zy{y{{{z{|{|{|z{z{{zzz{{{{{z{{|{{|zzzzz||z||{|{{|zz|{zzy{{|{{zz||zy{z{zz{{{{||{|{zzz{z{z{z|{{{{|{}{{{z|zz{{{zz|{|zzz{{yzzz|||zz{{{{{zz{z{{{z{|||{zz{{{{yz{{{{{{{{{{{zy{zz{{{||||{{{|{{y{{{{|{{||zz{zz{z{zz{{{{{|z{{z{z{{{z{|{||zz{{zzy{zz{{zz{{zzz{yz|{zzz{{{|||{z{|{yz{{z|{z{|}zzzzzz{yz{{z|}|{|yz{{{z{z{{{{{|{{z|y{z{z{{{{|{|{{yz{{{z||z{|{{|{{{{{{z{z||{|{||{zz{zz{z|{|||{|{{{{{||{|z|||{{~|{{{{{{|z{{{{z{{{|{{{z|zy{z{z|{{|{|{{{{zzz{{z{{}}{}y{|{{{{{{}||{}|||{{{{|{{}|||}}|{{||{||||{|}|}{z|||z{{|{|{{|}||||{{z{|{zz|{{{{|{z}{{|{y{{|z{}|||{zz{{{{{{z|{{|{{{zz{zz{z{|{{z|{|{||z{{{zz{z{{{z{y{{{{z{z{{z{||{{|y|yz{zz{{{{z{|{zz{{|{yz||zz|{{{zz{{zzz{z|{{|||||{{zzz{zz{{{z|||{{zzz|{zz{{{{}|{z{z{{{}{{{z|{{|}|z{{{{{{{{{z{|||{|{z{z{{zz{z{|{|{{zzzzzz{{{{{|{{z{{{{zzzz{zzz|{{{z{zz{{{{{{{{z||z{zz{{zzzz|z|zz{{{zzz{{z{{{z{{|||z{{{z{z{{||{|{||{zz{z|z|{|{{}||{{z|{z{z{{|{{|||{z{{{{{{|z{z{}|||zz{z|y{{{}z||{|z{{{|{{{{||{{{|||||z|{{{{|{|}||{{{zz{z{{{|z{{{||{{{z{z{||{||{|{{z{|{{|z{{{|{{{|}}|{{{{|z{|||{|}||{}{{|z{{||{|||{{{{zy{zz||{z|{|||{|z{{{z{|{||{||{{{{zyz{{|{|{|}{zzz{{zz{|||{{||z{{{{{zz|{|{{|{{{z{{{z{z{{|{{{{{|{z{zyy{{{{|{|{z{|zzzz{z|{{{|{{{z{{{{zzyy{|{|{z|{{zyz{|zz{{|z{|{||y{{{{zz{||||{|{{{{{{zzz{{{{|{|{z{{zzzz{{{||{{|}zz{{y{||{||z}{{{{zyzz{zz{y{z{z{{{z|zzzzz{{{}{{|{{{{{zzz{z|z{z|{{z|z{zzyy{{{{{{{{{{|{zzzzy{z{{}zzz{z{yzzz|{z{z{{|{{z{z{{{{{|{|zz{{{y{zy{{{{|{|||||z{{{{{{z{|||{z{{{{|{z{z{|z{|||{|{{{{|z{{{{|z}{|{{{||zzzz|z{||{||{z{{y{{|{|||}|{{{{z{{{{{||||{{{{zyz{zzz|||{|{|{{y|{{zy{||{|||{}|{|z{{z{||}|{}}||z|{{{|{{|{|{|}||||{{||z|{|{{||}{{|{zz{z{{|{}||{{{z{{{z{z{{||{{z{{zz{z{z{{|z{{||{zzz{z{{z|{z||}|z{{{{zyz{{{{z|{|{{zzz{{z{{z|{{{{|y{{{{zz{{{{{z{z{{zz{{z{z{{|zz|{zzz{{{{y{{||{|{z{zzzzz{z{{|||{|{|zzy{|yzz||||z|{zz{zz{{yz{{{{|{}{z{zy{{{{{|{||{|{{{zz{{z{zzzz{{|{z{z{zy{{|{{{|{{{zzzzzzz{z|zz||{z|zzzz{{z{{{|{z{{zzz{zzyz|{{{{{|z|{zzyzyz{z{{{{{{zyzz{{{{|{{zz|||{|yzzz{{{{{}||{{{|z{{{{{{|{z{{{{z{z{{zz|{{{{|{{||{{{z{|{{|||||||zz{|{z{{{{}{}z{{{{{{z{y{{{{|||||{z{{zz{{{{zzz|{zzy|{zzz{{{|{|}{{zz{{zz|{||||||}|||{{{|z{}|||||}|{{|||{{{|{|||}|||{{{{||{{||{|||{}{{z|{{{|z|{{}|{{{z{{{|{||{{z{|zyz{z{{{z{{{z{{z|z{|{z{{{{{{|{||zz{|zzzy{z|{{{{|z{{{z{z{zz{{z{{{zz|{zzy{{{{|{{{{z{zz{{{zzz{{{z{{{zzyz{{z{{{{z|{{{z{{zz{yz{{{z}|{z{{{{{{{{z|{{{{{|z{{{z{{{|||{{||{z{{{z{{{{{|{|||y{{zzz{z{z|z{{{{zz{yzz{{|||{{|z{{||{{{zz{||{z{|{{zzyzz{yy{{y|{{{xz{zzz{z{{{z{{|{z|{{zzzyz{|{|}{{{zzz{z{z{{{z{{|{{{zz{{y{{{z}{{|{{zz{{{z{{||y{{{{{|z{{zz{z{||{||{{z|zzzz{{|{|{{|||{{|z{{z||z|{||}{{z{{{|{{{{|{|{}{{{zz{|z{z{{{{||{zz{{{{{{|z{{}|{{{{{|{{||{||}{}}|{}{z{|z||{{{||{z||{}{{{{{{|{|||{{{{{{||||{{{||{{{{{|{|{{{|z{z|{{zz|z{{|{{{{{z|{z{{|zzz{{{{{||{zz{{y{{{{{{|{{|{y|{zz{yz{||{{|||{z{zyz{{z{z|{{|{zz{zyy{zz{z{{|{|{z{{{zyz{z{z{|||{{z{{{{y{{{{||||{zzyyy{zz|||{|||zz{{z{z{z||z|{{}{z|z{zz{{}||||{}{{z|{{{z}{|{|{{{|{z{{yzz{zzzzz||zzzz{zz|z{z|{zzz{zzy{zz{{z|zz|{z|zzz{zzz{|{{{{|{{zzzz{zy{|{{||{{{{z{zzzz{{{|z{|{{z{z{{z{{{{{{z}{zz{||{zz{{{|{{z{{y{z{|{z{z{|{{|}{zz|z{zz|||{{}}|{z|{{{{{{{|||||{{|{|z{{zz||}{{{|z{zz{{|{{}||{{{|zz{z{{zz{}{{{z|z{yz{{zz{{{{{|||||z|{zz{z|{|}||}{{{||||{{}||{|}||{{|{{z|z||{{{{|{}{{{{{{z|{|{{|}}|{{z{{{{||{{{|{{|z|z{{z{{|{{||{|z{{z{{{{{|z{{{{{zzzzz{{{zy{z{||{{y{z{{y{zy|||z|{{{{zz{{{|}||y|z{{zzz{zz{{{}{{zz{z{{|zzz{{{{|{{{|zz{z{{z{|z{|{z|||y{{{zz{{|||{||{{{{zy{{y{z{||{||z{z{{z{z{{{|{|||{{|{{z|z{}{z|||{{{|z{z{zzz{{{{||{{{z{{|z{{{{{z|{z{z{zyzz{{{zz{{{{{z{zzz{{{{z|{{|zz{zz{{{z{|z|{{{{|{{{{zzz{{{{{|{z{{z{{{{zz|{|||{{{{zz{{{{|z|{|{zzzzz{z{{z{||{z{||{zzzz|z{|{{{{||{{{|{zz|{{|{z||||z{|zz{zz{}{{|}|{{|z{z|zz{||{{|}zzzz{zz{z{{|z||{{zz|z{zz{z||}|{|{{z{{{z{{{|{{||||{{|z|zy{{{||}||{z|z{|{{{|{|{{||{{{{z||z{|{{{{|{zz{zzzzz{{{|{||{zzzzzzzzz{{|{{|{z{z{{{zzz{{{{{||{|z{yzz{zz|{{|{{zzz{{zzz{z{{{|{{{|{z{z{yz{{{{|{|{zz{{zzzz{{{zz{|zz{{{{z{{{{{z{{{zz{zz|zy{{|{|||{zzy{zz{z{{|{{|{{z{{z{z{zz{||{{||zz{zz{{{{{||{||{z{y{z{yy{z|{z||{{z{zzz{zz{|{{y{}{y{{{zy{z{{z{{}{{yy{zzzy{{|{{{{zzzzzzzzzz|z{{{z{|zz|{z{zz{z{{|{{zy{{zzz{{y{z|{||{z{z{z{{{{|zz||{{{{y{z{{{{z{{{{|{yz{zz|{{|}|{z|{{{{zzz{{|{{{{{|{z{|z{{z{||{|{|{|{{{{|{z{{|{{{|{}z{|zyz{zz|z{{{||{{{{{zzz|{{{z{{zz{{z{{z{{{z{{}|{{{|z|zz{{{z||||{|{{{z{{z{||||||{|{{{z{z{||{{|{{{|{|z{{{|z}{|{}{}|{z{{{z{||{{{{{{{z{z{z{{{z||zzz{{{z{zy{|{{{z{||{|zy{zzz{zzz|{{||{z{{yz{zz{||{{{{{zz{zzyzz{z{{{z{{y{{{z{zz|{{{zz{{{z||zy{|zz{z|{{{zzzz{z{{z{{{{|{{z{yz{{yzz|{{z{|{y{{yzz{{{{}z{|{||zyzz{z{{{{{z||{zz{{yz{|{|{|{{{{z{{zz{{{{|}y{||{{{{z{z{{{{z{{{{{zz|zyzzz{{zz{{{{y{{zzyyzz{{z{{||yyz{zzy{{{z|zz|z{{zzyzx{{z{z||{z{zz{z{z{{|||{{|{zyz|y{z{||}z|{{{|zy|z{{z{{z{|{{{{{{zzzz|{{{{|z||y{zz|{{|{{{z}}|{y{{|{{{z}{{{z|{y{{z{zz{|{{|{{|||yz{{z{{z{zy{{{|{z{{zyz{{{|{{{~|{{yzzzz{{{||{{|{{{{{||{|||{|}}}z{|{{{|{|{|{|{|{{{{{{{{{|{}~{|||z{{{{z|{z}z}{|}||z{z{{z{{{||{z{|||y{yz|{|{{zz{z{z{z{zy{{{{{z|{|{|{{{|{yz|{|{zz{}{zy{{zy{{}z|{zz|{z{{yz|z{zz{z{{|{{z{{{{z{{{|{z{zz{z{z{z{zzz{{||{|z{{yy{y{{|{{||{{|z{{|zy|{{zz{|}{{zz{|{|||{z}{}}|z{{||zzz{{z}|||z{{zzzz{{{z{y|||{z{{z{{yzzz{{}{zzzzz{|{{{||z{}|{zz{zyy{z{|z|z{{|zz{zzz{z{{z{{{{{zzzzyzzx}||{|{{zzy{zz{}z||{{z{|{|z{zzz{|z|{z{{||z{z{z{{{z||{{{||}{{{{z{{z{{{{||}zz{z{{zzz{|}{{||{z{{z{zzz{|{{{||zz{|zzzz{{{|{|{}{zzz{{z{{{{{zz|z{zzz|{yz|{{{{|||||{z|{{{{{zz{{}|}{{|{|{z{}{|{||{{{|zz{zz|{||||}|{{|{y{{{||||{|z|z|{{{{{z|||{z|}|{{{{{z{|{{{|{}{}z{zzzzzz{{|{{}|zzz{{zz{{z|}||||{{||{z{{z|z|{{|{{z{|{z{zzz}{z|z{{|y{{{|{{{|{{|z{|zz{zzz{zyzz{{|{|zzyy{{zz|||z{|{|{{z{zzzzz{{{{{|{{zzz{{{{{|zz|{||z{z{z{|z{|{{}{|}{z{y{{{{{{{{{||{z{{zyz{zz{z|z{z}z{{zzz{zz{z{{{{{{zz{zy{{{{z{{|{{zyyyzyzz{{{{z|{|{{z{zz{zz||{|{{||{{{zzzyz{||{{z|{z{{{z{z{z{{z|z|{z{z|zz|{{|||{{|zz{{z{z{z}|z{{|||zz{{{{{|{||{||||y|yzzzz||{{z}{{{{{z|{|{|{}{{|{{|{{{|{{y{z|{{|z||{{y{{z{{{{{{}||zzyz{{z{{z|{{|{z|z{{|{{z||||{||||{zz{{{{{}|z||||{{||{{z{{||{{{}|{{{{{{{z{{z||{||zzyzz|z{|z}{z{{{|z|zz{zy{|{z{|z{{zz{z{{{|{|{{|{zzz{zzzyz||{|{||{z{z{zzz{z{||{z{{z{{{yyyz{{|{|{{{{{zy{yxyzz{|z{{{{{z{zzzz{|{|}z|{{z{z{zzy{{|z{|{||zzzzz{z{{|{{|{|zzzz{{yz{z{{{|||zz{zz|z{{|{{{{|}zz{zyzzzz||zzz||z{{zzzyz|{z{zz||zzzyy{zz|{zz{{zz{yzz{{xzzz{{{{|{zzzzzzzzz{{{z|{{{yzyzzzz{zzz{{{{z{y{{z{y{{|{{{{{|z{{yz{yzz{zz{{{z{{zzz{z{{|{zz{{z{zzz{z|{{|{{{|zzyyzzz{{{{{z{{{{{{{{{zzz||{}{|{|{z{||{{{{{{|||zz{|zz{z{{z{||{{|}zz{z{z{z{{{{{|{{|zz{{z{{{{|z{{{{{{z|{{zz{|{z|{|{{{|{{{zz{|||||~|zz{{z{zz|{|{|||}||{z{z{{{{||||{|{{{{|{z{{{{|{{|||{zzz{zzz{{{{|{}zzzz{{{{{{zz|{|{{{{z{{{z{|{{|{|||{{z{{zzz{||{{{||{{z|{zy{z{||{{|{yyz|z{yzz{{z{|{{zz{zzz{zz{z{{|{{zzz{{zz{{{|zz{||{yzz{z{{{||{||z{zzzyzz{{{|{zz{{z{{zzz{z|||{}{|}zz{{z{z{{|{z{{{{zz{zyzyz{{z{{{{|{z{y{{z|{{{|z{{zzz{{zxz{{|{z{{|{{zzzz{z{{|z{z{{|z{zzyz{zz|{{z|{{zzz{zzzz{|{|{{|{{zyz{|z{{{{{|{z|{zz{zyzz{{{{{|{{{{{z{zz{{{}{{||{{zz{z{{{zz{z{}{|{{{zzz{{|{|||{|{{z{|{{z{z{|||||z{{{{zz|{||{{|{{|{zzzzzzz{z{{z{{{{{{{}{{z{zz{|{|{{yz{z{{{{{{}||}|{|{|z{{{|~{||}}}z{{{{{{{{{{}|{}|z{{{{|{{|}|||{|}||zz{{{zz|{{z{{|z{|{y{zzz{{|{}{z{zy|zz{{|{{{||}{{z{{zz{{||{}{}{{{{{{{{{{z{{{{{{|{z|z{{zzz{{{{|}|{zz{|{{z{{||||{y{z{{zyyz{{z|{{|{|z{z|zyz|{|z|{||{z{{z{zy{|{|y{|zyzzz}{zyzz{{{{|{{|{{{z{z{{|||{||z{zz{y|z{||{{||{{{{{{z{z{{{{{zz|{{z{zzzz{{z{z{||zzz{z{zz{{{z{{|z{{y{zzzz{{zz{|{{{{{zzzz{{|{{z{||zzzyzzzyz||{{{{z|zz{zz{{{||{z|}z|{{{{z{{{{|}|{{z{z{{{{{{z{|{{{}{{{zzzyz{|{{{{}||zz{{z{z|||}{||{|{{{{{{zz{|{{}|{{{z{{zz|{{|z{|{|y{z{z{{{{{{{{z{||{{zzz{{zz{{|||||z|{{{{zz|{|{{|}|}|{{{{{||||{|}}}{|{{{{{{{|}|}|||{z||{|{{}||{{|||{{z{{yz{{|{{|{|||}zz{{z{{z{|z{}{zz{zz{|zzz|{|{{{{zzz{z{{z{{|||||z{z{{zzz{{|z{{{{{{{{y{zzz{|{{|{}|y{{z||z|{{|{|{{|z{zz{zzz{z{{{||{zzzz{zz{{{{{{||{zzy{{{zz{{{{|||{|z{z|{x{||z||{||zy{{z{{{|{|||{}{{zz|{{{}z{{{||z{z{z|z|{z{{z{{{{{z{{zz{y{{{{z||{{zy{{zzzzz|{z{{{{zy{yz{z|zz{|z{{{zzzzzzz{|z{{{z|{{z{yzzz{{{|{{z|{zyzz{z{{{|z|{|{{{{{|z{zzz{{{{|{{zzzyz{{{{|{|{}{|{z{zz{z|{{{{zz|zy|{{{{{{{||{{}|zz|z{z||{z{{{||{z{zzz{{z{|{|{|{}{{{zzz{{{{{z{{{|{{z|zy{z{{|{|{|{|{{{|yzz{|{|{{|{|{{||{{{|||||{||{{|{z{{{{|{{{|||{zzz|{|{|}}{{||}{{{{z{{z|{{{{{{{{|zz}z{{{zz|{|{{z{||{{{yz{|{{z|{{z{zzzz{{{|{{{{||z{z{{zz|{{{{|{|{{zz{zzy{z{|||||{zzyzz{{zzy|{||zzzz{yy{zzz{{z{{|z{{z{zzzz{{z|z{{{zz{y{zz{z{|z||{{z{z{|z{{{{{{{{z{yzz{{{yzz|z|||{{y|{{zzz{z{{||||z{{zz{{zzz|z{zz|{z|zzz{z|{{{z{{{zzz{{{zzzz{{{{{{{zzz{zzzzz{{{{{{{zyy{{z{{zzzz{|{{yy{{y{|zz{{{{{|{zz{zzz{{{{{||{{zy|{zyz||{{{{{z{zz{yzzz|{z|{{||zz|yzzzyz{{|{z|{|z{||z{zz{{||{{||zz||z{|z{}z||||{{z{yz{{{{{z|z|{||zz{{{z{zz|{{z{{z{z{{zy{|{|{{||{|{z{{zz{{||{{}|{|||{{{{{{{|{{|||zz{|{zzz{|{||||{|{|y{{y|{}|{|||{}{z{z{{z{z|{{{||{{{{zzzzz|{z{||z{z{zzzzzzz||{|{{{zzzzzzz{{||{|||{{{z|{y{z{|z|{z|zz{zz{zzzz{{{|{}{yzzz{z{z|{|{z{{{{zy{{{z|z{{{|{{zzzyzzyyzz{z{{{{{z{{zzzz|{|{z||z}{{{{{y{|{{{z||{{{zz|{zz{{{|{{z|{{{z{yz{|{{zz{|{{{zzzy{zzzzz{{z|zzzz{yz|{{{{{{{{{zz{{yyzz{z{{{{zz{y{z{zz{{z{{{{{zy{{{zzzz{z|{{{{{{yzzzzzz{{{{{z{{z{z{{zz{z|{|{|{{z{z{yx{{{||||{|{zzz{z{{z{{zz|{|{z{{{zz{{z{{{{}|{zzz{{{{z|{|{||z{z{{{{z{{|{}z||{zz{{{{|{{{|{{|{{{zzyz{yz{|zzz{}{zzzzzzzz{{||{}|{{zz|{{{{{{|||||{{{{{{zz{||||{{{|{{|{|zz{{|z||{|{{z{{z{{y|}|{||{{|z|{{zzy{{|{||||zz{yzz{zy|{{z|||{{y{zyzzz|{{z{}{|{zz{yz{||{{z{|{zzz{z{yz{{|{|{{{zz|zz{z{{z{||{z{z{zz{zzzzzzz{|{|z{{zzzzz{{|y{{|{zyyz{{xzz{zz|z|{{y{z{z{zzz{z{{{}{y{{z{z{{{{{|{{{{zzy|{|{z{{{|z|}zyz{{{{y{{|z{|{{zz{{zzz{z{{zzzz|z{zy{zz{{zz||{|z{z{{z{yyz{{{{|{zzzzzzzzzz{z{{|{|zzzyzzzy|{{z{{z{z{{{yy{zz{zz{{{{zz{y{zz{z{|{{{{{{zy{zzz|{{{{{|{{{{{z{zz|z{{z{{||z{zz{{z{{{{{{{||zz|zz{{z{z{{{|{{{y|{zz{z{{{z{{|{z|zz{z{z{{}{|||{zz{z{zz{y{{|{z}{{{zy{zz|zz{{{{|{{{zzzzz{{|{|{{z||{{{{{{{{||{{|{|{{z{{{{{||||{}}{{zzz{|{z|{||{{||{{z{{z|zz{zz{{||{{z{z{zzz{||||{{{|z{z{{zz{zz|{}{|zzzzy{zz}{z{{{|{{{{{zzyz{|{z{|}zzzzzzzz{{{{z{{{{zx{{z{{zz{{{{{{zy|z{yyzzzzz|{}zzzz{{z{zyz{{{{||{zzz{{zzzz|z{z|{yz|{z{{{{{{{z{{|{{{z{z{z|{{{{z{}z{zzzz{z{|z{{|{zz{zz{z{zzzzy{{{|{y{z{{{{zy{{z{||{yzzzzz{zz{{z||{zy{{zyzzzzzzz|{}zzzy{{zzz{z{z{|{zzzz{yy{z|z{z|{{{zzz{z{{{|zz{{{z{{z|{y{{z|{{z{{|{z{{z{{yz{|{{{||{zz|z{zz{z|{{{z{{z{zzz{zz|||z{|}{z{{z{{{{||{{{|{{z{z{{{z{{||{zz{{yyz{zyzz{z{z{{{zzzz{zyz{z|z{}|{{{zz{yzz|{{z|{|||{{z{|{{{{|||{|{|z{zz{z{{{{{{{{{{zz{y|zz{{{}z|||{z{z|z{z|{z|{{||zz{{|zz{z{|zz{||{zz{zz{zzz{{z|{z{z{{zz{{zz{|z||zzzz{{zzz||{z{{{|zzzzyzzz{{{{z{zzzzz{yzyz{z|{z{{zzz{zzz{{zz{{{{|{zzzyz{{z|{z{{{z{{zzy{zzzz{{zz{{{{{zzz{zz|z|{z{|{z{yz{|{{{{{{{z||{y{{{zzy{{|y{{{|z{zzzz{z{{{z{z{{|zzz{z{{zz{|{{z{zy{{zzzzz{{zz|z{{yy{zy{z{z{zz{{zzzzzzzxzy|zz{{{|zz{zzzzz{|z|{{z{y{{z{z{z{z{z{{{zzz{yyzz{z{z{zz{{zz{{{zzzy{|{{{{{z{y|zzz{|{{z{{||yz|z{{z{|{}{{{{}zzz|{{{{zz||z||{zz{zzzzyz{z{|{|{{yzz{zyzz{zzzz|{{{{z|zz{{zz{{~z{{y{{|y{{{|{{{{|{}|{z|{{{{|||{||{{{||{zzz||z{{||}z{{z{zz{{{{||||}{|{{{|{{|||{{{{}{{|{{|z{{{{{{|z{|zz{{z{zz{|z{|{|z{{{zyz{z{{{{{z|{{zzzy{z{{|{z|z|x{{zyzzy{z|{{z{{{zzzyz{{{z{|z{{|z{{{zzy{{|z{z|||zzz{{{z{{{{|{{{{zzzz{{{{{z|z{{{{{zzzz{zz{z{|{{}|zz{zzzyz{{{{{z||z{z{|z{{zz||{{z{zz{zzzzzzy{z{|z}yyzzzz{{z{{{{{|{zzz{yz{z{|z{z{z{zz{z{z{z|{z{zzz{{yzzzz{z{zz{{{z{z{yzzzzyz{|{{{z|{{z{{zzzz{{{{{zzyzzzzzz{{{{{{{||zzzz{z{zz{|{{z{{{{z{{yzz|{{zz|{|zz|z|{{z{|{{{|{{{{{zz{{zz|{{||zzz{{yz{zz{z{|{{z|zz{zzz{{zz|{{{|{z{{{{zzzz|z{z{|}z{z{{yz{{|{|z{{{{{|{||{{||||{{}{{z|{{|{z|||zz||}{z|{zz{{||||{z{|{{{{{{yz}{{{{||{zzz|z{{{{z||z{z{z|{{z{{{|z{~{{{|{zz{zz{z{{|{||{|{{{{|{{{||{|z{{{{zyzzzz{{zzy{z{|{{y{zzz{{z{{{{{|{{zz{yzz{{||||{{zzy{{zz|{{z|{{{{{zzzz{{zz{|{{{}{{z{z{{zz|{||{{{{zzyzy{{y{{|{z|z|{zz{z{z{z{{{{|}{zz{zz{|zyz{{{zz||z{z{zzzz{{|{zzz{z{{zyzz|z{{{{|{{yzy{y{{{{{{z{|{zy{zz|z{{z||z{z{z{{zzyzzz{{{{{z{zz{z{{z{z{{{|{{z{zz{{{{z{{|}||{||z{{{zz{zz{|{z||zz{|{{|{{{|z{{}|yy{{z{z|{{z|{||}{y{{|{{zz{||{|{{{{{z|z{z{{{|||{}|zzz{{{z{|{{||{{z{y{zzz|{{|{{z{{zzz{{{zy{{||{|||}zzzy{|{{{|{{{|}|{{{z{{{}{z|z{||{z|{{{z{{||z}}||{{{{|zz{|{||{z{{{{y{|{zz|z{{{{{|z{|{z{{z{{zz{}{|{z|zzzz{zz{|{|{{|{{{{zzzy{{{{{{{zzzyzzzz{zz||{{{{yy{zyz{z{{{{{{{z{z{zzyz{{zzz}{{zz{z{{zy{z|{||{{{z{z{zy{{z|{{{{{{z{zz{zz{{zzzzz{zzz|{zzzz|{{{||{z{zz{{zzz{{z{{{{{y{{yyz{zzz{z{{|zz{zzzz{{{z|zz{zz{z{zzzz{{{{z{{{zyzyyzz{{|zz{{|{zzzyzz{z{{zz{|z|{z|z{zzzz{zz|zz|{yz{z{zz{||{z{{{zzz{zyzz{{{{{{{{{{{y{{z{z|}|{{|||x|{zzz{|{{|{|z{{z{zz{|{|{|||{||z{z{{{{zz{{}{}zz|zzz{z{z{{||z{z||zyz{{zz{||{{{{|{{{zzzyz{{{z{|{|{{{{z{{z|{z|z|}{|{{{z{{y{{{z{{}{{z{z{|{z{||{{|{|{z{z{{z{{{{|{{||z{{{z{zz{}z{|||{{{{z{{zyzz|{zz{{{{z{zzzz|z|z||{zz{|{{z{z{{{{{{}zz{zz{{{zz{{{z{z{{zz{zz{z{{{z{z{{yz{zzzz{{z{{{|{|z|{{zzzz{z||{{{z|yzz{zz{{{{{|{{{{zzy{zxz|{{zy{|{{zz{z{{z{{{zz{{|{z{{{z{z{{zz|{{|{{zz{z{z{{{zz{{{{zzzzyzyz{{zzz{{{zyyz{z{zzz|zz{|zz{{{y{zzzz{z{{z{zz{zzyz|z|{{zz{z{xzzzzx{z|}{{{|zzyzzyxzy{|z{|{{{z{zzz{zz{{{zz|z{{{zzz{z{{{zz{|{z{{yz{zz{z|{{{{|{zz{y{z{zz{{{|}|zzzz|z{{{{z{{||{{{{y{z|z{||||{||{zz{zz{z{{z{|{||{yzz{zz{{{{{z{{zzz{{{{zzzzz{{{|||zzz{{z{z{{|z}{|{{{z{{{{{{{{|{|{{z{z{zz{z|{{{|||{z{zz|zz{|{{{|}|zz{{{{{|{{{{{{|{yz{z{{z{{{{{{{{}zzz|zz{yz{{zy|z{{{z{zzzz{{|{{|{z{{z|zzzyz{{z{{{{zzz{zzyzz{{{{{{{{zzzzzy{zz{{z{{|zzzz{zyzz{z|z{z{zz{z{{zzzy|zz{{{zy{zyzz{zz{z{|{{{zyyzzzy{z|{{{{z{{yzzzzz{{{{z{{|{z{zz{yz{|{{{|||{zz{y{zz{{{zzzy{{zz{{zz{z{z{{{|zyzxz{yzy{{z{z|{y{zzyzyzz{{zy|{{z{{zzyyz{z{zyz|{|{zy|yz{yz|{{{|{z|{zzzzzyzz{{{y|{{zzz{{zy{zz{{{z{{zzx{zzzzz{{z{|{{zzz{{zz{z|{{|z{{{{{{{z{z{{{{{{|z{zzzy|z{{|{z{z{{z{z{{zy{{z{{{{{{zzyzzzzz{{z{{{{{z{{z{|{{z{z|}||{z|zz{y{|{{|{|||{{||zyz|z|}|{|||zzzz{|z{{{{|||{||z{zy}{zz||z{|{||zz{{{z{{|{}{||{{y{z{zz{{{{{z||}{{{|{zzy{z|z{{|{{y{{zy{{{{{zz{{zzyz{zzzzz|{z|{{{{{zz{yz{{z{y{z{|{{x{zyzzzzz{|{zz|{{{yzzzzzzz{{z{zzzy{{zy{zz{zz|{{z||zyzz{|{{z{z{{yzyz{zy|z|zz{{|z{|zz{z{zzz{z{{|z{{y{{z{z{{zz{|{{{yz{yzyzz{zz{y|zz{{yzzy{{||z{y{y{y{zzzyz{z|z{z{|yz{zzzzy{{z||z{yyzzzy{zz{{{|{{{zzyzzyzzz{z{z{z{zzzzzzz{z|z{{||{{{yz{{|z{{{zz|{|zzzz{z{z{{|z{z{{|zz{zz{z{{{{{{{{{z{{z|{{{{||{}{{yz{{z{z{|{{z{|{{z{{{z{{{{z{z|{z{{z{zz{z{{{|{{z{{zyy{{{zz{||{||||z{|z{{{z{{{{{|{||{zzz{{{{z|z|{{{{z|{{z{|z|{|{{{|{zzzz|zz{{z{{|{|z{{{{zzz{|{{{{|z}z{zz{zzz{z{z{{{yzzz{yzyzz|{{{||{y{{{zyz{{{{{|{{zzz{{{z{z{|z{|{zzy{{zzzzzzzy{{{|{yzzzyz{zz{{zz{{zzzzzzzz{{z{{{{{zzzz{z{y{z{{|{{y|{z{zzzzz{|{zzz{{{zzz{{z{{{{{{{{|z{zzz|{|z|z|{{{zzz{{zz|{{{{||z|z{z|zzy{{z{{|z{{zz{zz{zz{z{{zz{zzzzzzyzz|zzzz{|zzyz{yyzzzz{{z{{{zz{zzyzyzzz{{{{{{{zzyzzzy{{zz|{z{yz{zzzz{zz{{{}{zyzzz{yz{{{zz{{|{{yy{yz|{{{{{}{{{{y{zzzz|{|{{{{{z{{zzzzy{{{{{{||zz{{{{{z{{{{{||{{z|{{zy{{{{|{{||{{{{zy{z{{{{zz{{zyyzz{{{{{{z{{||zz{|{zyz||{}|{||{|{{z{{{z|||{{}{|{|{z{{|{z{z|{{z{|{z{{{{|{|{|z||{{yzz|{{{{{|{{{{{z{z{z{z{|z|{{{|{{{{{z|yzz{{{{|z{zzyz{z{z{|{{{||||{z{{z{zz{zzzz|zz{|{yzyzz{z{{|{{zz{{{{zzz{{{{}{z{z{yzzzz{{{|zz{zzzz{zzxzzz|{|{zzzz{zzzz{{|{{{{{zzyzyzz{|z{{zz|{z{zzzz{z|{yz|{{|{z|y{y{zz|{{{|}{{z{{z{y{z{zzzzz|zzz{zzzz{{{{yz|{{yzzzyxz|{zyy{zz{yz|zz{{{{{{|{{{z{{{zzyzz{z{{{{{{{xzzyyy{{{{{|{{{y{{zz{{{||{z{z{zz{yzzzy|{{{z{{{yzzzzy{{z{|{{{{{{z{{{z|z|z{{{z{|{{zzzzz{{||{{||{{z{{zz{{z{|{|z}{zz|z{z{y{|{{z{{}z{|zz{zz{{zzz||{z{{zzzyzz{{{{z|{z|zz{z{{|}|||}||{||{zz|{z||{|z|||z|z{zy||||{{{||{{{{z|y{}|{|||{}{{z{|zz{{|{{z{|zzz{zz{{z{{|{|}{{{zzz{{{{|z|zz{{z{z{zzz{zzz|}{z|{z{{z{{z{{{{zz{y{zz{z{{{z{z|z{|{z{{|z{{{z{zz|{{|{{zzz{{zzz{z{{z{{{z{zzzyz{{{z|{||{zz|y{{zz{{{{{{|{zzzz{zz{{|z{|{|{{zz{zz|z{{|z||{zy{z{{zz{|{|z{||yzzzzzz{zz|zzy{|{zzz{zzz{zz{zz{{zyzzzzyzz{|{{|z||{z{y{zzz{{{{{{{{z{zz{{y{|{{{{{{{|z{z{{zz|zz{{{z{{yzzzzzz{{zy{{{{{{zzyzz{{{||{|{{{zy{{zzzz}{{{{|{zz{|{z{{{{z|}||z{{{z|{{|{|}{zz{{{{{{{{z|{||{|{zzz{z|zzzz{{|{{{{{y{zzzzzz{||{||{{|z{z{zz|zz{z|z{{z{{z{zzz{{{{|||{||{{{|z{||{|||{{z|||{zz|{{|{|}|{z{{|{|{|{{|{|{}|{{{|{zz|{|{z}|{zz{z{{yz{{{{{|{{zz{zz|{{|z{zz||zzz{zyzzz{{}||{|z{{{{z{yz{y{|z{y{z{|zzzzy{{{|z{z{zyzz|y{{zz{{|zz|zzzzzyyy|{zz|{{{z|xzzzzy{{{z|{{{|zzzzzzxz{{{z{||{{{y{{zyz{|{{zz{zzzyz{z{z|{zz{|}zzyzzzzyz{{{z{||zz{y{z{z{{z{y{{|{zzzyzzz{{zzzz}{zzzzzzzzzz{{z{{{zzzzyy{zz{|z{{yzyy{{zzzx{|zy{|{z{{{zz{zyz{yzz{z{zyz{z{{y{z{{z|{|{z{zzzyzz{{|z{{{{zzzzz{{z}{z{z|{{z{zzz{z{{{z}{||{{{{zy{zzzz{{|||zz{|yz|y{{}{{|{{{{{zz{{z{z{||}{{{y{zzzyzz{z{{|z|zzyz{{zz{|zyz|{||zzzzzzzz{||{{}|{{z|z{|||}|||||{{|{zz{{z|zzz{{||||{{{{{{{{|||||}{z|z{z{yz|zz{|{|{{z{{zz{{|{|{{{|zzz|zzzzzz{z{{{|zzyzyzzzz{||{||zz{{|z{{zz{{{{{{{{z{y{z{y{{zz{z{|{zzzzzz{zz{||{{{z{zz{{yz{{{{{{z{zyzzzzzy{zz|z||{{{zy{|zxz{{zz{{||yyzzz{yzz{zz{{|{z{z{z{z{{z{|z||zzzzy{zzzz{zz|{{{z}z{yzz{|z{z{z|yyzyx{{{z|{{{{{zzz{zz{zxz{{|{{{y{z{zzzzz{{z|zz{{{y{yz{zz{zy{{z{|{z{zzyyzy|z{{z{|{zzzzzzzy{|z{z{{z{yy{zzy{zzz||zzyz{zzyzzz{{{z{{|zzy{zy{{{z{z{|{{|z{{{{yzz{|{z|{|{{{zy{{z{{{{{|{{{z{{{{{z{{{{{|{z{yzzyyy{{{z{z{{{{zzz{yz{z|{zzz{z{{{yzz{z|{|{{}{{{{{|{z{z{{}{{|}{{{{{{{z{|{{{|{||{{{z{{{{{{|{z|z|||{{{{zz||{{{|{{{{{{{z{{z{{{{|{||z|{zz{z{{{z{|{{zzzz{{{y{{{{||{|z{yzzzzy|z{{zzy{{z{zzzyyz{zz{z|{{zy{z{zyzz{{|{z{{z{z{{z{z|{zzz|z{zzzz{zzz{zz|z{{{yyzzzzz{{zz||{{{{zz{|zy{{|z{{z|{yzyzy{zz||{{|{|yyzyyz{{{|{z{{z|{z|zzzzzzz{zz{{|z{zyyzzzz{{{|||||zz{zzyzz{{{zz{{zz{zzz{y{z{yzz|{{zyyzzzzz{z{zz{|zzzzzzzzz{z{z|y{zzzz{z{z{|{zz{{{z{{{{y{z|z{{zz{|{zz|zzzz{{{{z{{{{{y{zy{zz{{{{|z{{z{z{zzz{||z{||{{y{{z{{{|{|z||{{{y{zz{zz{z||{{{{zzzz{zx{zzzzz{||{zz{zzzyz{{|{{{{{{{zz{{{{{{|{{|{{|zzz{{{|{{z|{||{{{z|{}{z{{{{|{|zz{|{{{{|{}{{|{|{z{zyzyy{{{{{{{|z{|zzzzz|{{}{|{{{z{yyz{z{{|zz|{{{yzzzz{||{{{z|{|{{zzy{zz{|{z{z{|zz{zzyzz{|}|{{{|zzzz{zzz{z|{{{z{z|{z{zzz{zz{|{|{zzzy{{zz{|{{{{{{{zz{{zzyz{|{{|{{{zyzz|zz{z{{z{|{|z{z{{yy{{z{zz{}{{zzzzzz{{{{{{|zzzzzy{{zz{{{{{|{{zzz{yy{{zz{z{z{{{{zz{{z{{z{z{z{|{zzzz{z{z{z{y{y{zzz{zyyy{zzzz||zz{{z{zzz||z{|zz{yy{zz{z{{{{z{{|{yzz|zzzyz|z{{z{zz{yz{zzzy|{z|||z{yzzz{z{z||{|z{z{{yzzz{|{||{||{{z{{zz{{{|||{{||{{{zzz{z{z|{{{|{{yyyz{z}{{{z{{|z{{{zz{z{z{{|{||z{z|zz{{y{{z{|}{{|{z|{{|z|}{{||}{|{{{{{z{{{{|||}|{||{z{{z|{|}z||}{z{{z{{{z|{{{{|z{{{yz{zz{{||{{{|{{{{{y{z{{{z}|{{{z{zzy{{z{{{||{|z{y|zzzy{z|{{{z{{zzz{{yz{z|z{|||{yy|{zzzz{{{|z||{z{{{yz{{z{|zz|{z{z|zzzzz{zz{|{{{zyzzzzzz{|{||{{{y{zyzzz{zz{{{{{{~{zzz{{zz{|{|{|zzzzz{{zzzzzz{{{y{{zzyzyz|z{y{{|zzz{zzzz{{{{z{|{zzzz{{{z|{y{z|z|{yzzzzyyz{zz{{|z{zyy{{zy{z{z{{{{zz{zz{{yz{{{{||{{zz{zz{z{z{{{{{{{{{{zyz{{|{z{|{{{{zzz{z{{{|zz{{{{{z{zyzz|{z{z{{{zz{z{{zz{{}{{{z{{z{{z{z{zz||||||}{zzyzzzz{{{{{{zz{|zzyzz{{z{zz||{{z{{zz{z{z{{{{||zz||{zz{{}|{}|{{{{|{{|{||}{|{}{{{{{{zz{{|{|}{}}{z{{{||z{||{z{||z{{z{zzz{{{z{|||z{{z{zz{}{{|z{{||yzzzxzzz{|{z||{{y{{zzz{{|{||{{{z{{z{{zyz||{{{{{zzzzzyzyz{z{||{{{{{{{{{{z{{|z{{{zz{zzyzzzz{{{zz{|zyy{{zzz{{z|{{|{zz{y{y{{{|{||{z{yzz{{yzzz||zzz|z{yz{z{z{{{{|{{|yzzzzx{z{{z{{z{|zz|zzz{zz{{{{{{{yz{yzzzzz|zzzz{{{zz{z{zzzz{{{z|{|zzyxzzz{{{yz{{{zyyyzzyz{z{{{{{{{zzzzz{yz|{z{|{|{zzy{z{z|z{y{{z{{{{z{y{{zz|{z|||{{|zyyz{z{|{{zz{zzz{{{{|{{||z||zzz{{{y{z{|||{|||zy|{{{{zz{}{{{|{{{y{y{{|z|z||{z{{zyz{yzzzz{zzz{{zzyzy{yz{z{{{|{{{zzzzy{zz{{}{|{|{{z{zzzz}||{{{|z{{{|{{zz{{{z{{{{{{zzzz{{{{{zz|{{||zz|{zz{|{{|{|{|y{{z{zzyzz{|{{|z{{zzzzyzzz{{{||{z|{{yyy{{{{z{|z{{zzyzzz{z{{||zz{zyyzzzzyy{{{|z{zyzyzy{{zzzz{{{{zy{{yzz{z}z{{{{zzzzzzzzzy{z{{z|z{yzzzzzzz{{z{z|z{{{zzzzz{zz{z{{{{zzy{{zz{{|z{z{|{zz{yzyy{z{{z{z|yzz{zzzz{{{yzz{{yzyyyzzz{{z{zz{{zyyzyzzyy{zzy{zzzzyyzyyz{zzz|zz|{yzzzzy{zz{y{z{zz{{zyzzzz{|{{{zzzzyzzzzy{{zzzz{|zzzzzzy{zz{|z|{|{|yz{yzy|{{z{{{zzz{zz{zyz{{z{{{{zz{z{{zz|{{z{|{{{zz|{yzzz{{||z|}zzz{{{{z{z{{zz{|{yzzzz{z{{z{z{z{{zzz{zzyzzz{{}|{{{{{|zz||}|z}{{|zz|{zz{{{||{{}{{{{{{{z{{z{{|{}||{z{zxz{{{|||{{|{{|zzyz{{|||z{{|{}z|{{{{z{{z|{z{|zzz{{z{{{{{{{{{{{zzzzzzzz{|z{|{|zy{{{zyz{{|{||{{{z{{z{z{{{{|{z{{{zzzzz{zy{{{{{{{{{z{zzyz{{|{zz{z{zyzz|zx{{z{{{|z{zzzzz{y{{{z{{{zzz{y{|z{z{|{{zy{zzzz{|zz{zz{{z|{z{zyzy{z{z{zz{}{|{zzyz{{{{{z{{{|z{{z{{z{{|{|{{z{zyz{yzyx{{{z{z{z{z{{zzyzz{z{z{{|{zyzzzyzz{{{{|{{zz{z{zzyz{|zy}z{zzzyz{{{{|{zz|{}{zyzzzy{||z||}z{zyz{|yz{{z{z{{|||yz{zz{y{z{{|{{{{z{z{z|{||{{{|{{{z|{{{z{z{{{{}|{zzz{yzzz{zz{{{{{zyzyz{z{zzzzz{|{{|z{zzyz{y{{|{{{{{{zz{|{{{|{{|{{{{{{z{{z|||{|z}{|z{|{zzzzzz{||{|{{zz{{z{|{|{{{{{{{{zzzzz{|{{{{||{z{{|{z{zz{z{{{{{zz{zz{y{{{{{||{z||z{y{{|z{{||||z{{zzzzz{{z{{{||y{{zzzyzz{z|{|{{zyzzzy{zzzz{{{|{yz{zzzy|z{zzz{{z{yz{zzzy{{z|{{z{z{zz{z{yz{zz{||{{zzzz{zz{|{zz{{{{yyyy{yz{{{zz{{||yz{{z{y{{{zzzz|{{{zzyyzyz{{z{{|z{{zyyzyz|z{zz{{{y{zz{yyz{zzz{{{zzzyyzyzy{{{{{zzyyyzyzzzz{zz|zz{zz{zzyzy|{{|yz{{yyzzzyyzz{|{z{{{z{yzzz{zz{{{{{z{zz{{{zzy|y|zzz|{{z{{{{{z{{z{z|{{z{{{z{zyz{{||||{zz{{z{zzz|{{{||zz{zzy{zz{{|z|z{|zy{yzzz{{{z|{{{z{{yzz{zz|y|zz|zz{{z{{zzz{{z{{z{{{|{{zz{|{|{z{{{|{z||{{z{{{{{||||{{zzz||zzz{{{|{|z{zzz{z|{zz{zz{{{y{{{yzz{{{{z{{{zy{yzz{yz{z{y{{{zyzzzzzzzz{{{|{{{{z|{{z{{{{z{{{|zz|zyzzz{zzzz|{{{yz{zzyyzz{{{z{zz{z{yzyyzzz{z{z{{yyzyzyyy{{|{{}{{yz{zzzzz{{{{z{{zz{zzzzyzz|{{z{{{zyz|z{yy}zz{||}zz|z{{zz{{|}z{||z{yz{yy{zz|zz{{{zy{zyzzzzzz{z{{zzy{zyzzz|{zz{z{{zzy{zzyz{{z{{zzzxzyz{z{yz|{{{{zzzzyzzz{{{{|z{{{{|{zzz{{{y{{zz{zzz{{yyzz{y{{{{{z{{zzyzyzz{|{y{{|{z{z{zz{z|zzz{{z|{z{{z{{{{z{|{||{{z{zz{{{{{|{|||{z{{zyzzzz{{z{{||zzy{zzy{z{zzy{|zzz{{zzzz{z{z{z{|z{zzzzzz|z{{|{{{{{|{{{zz}||{|{z{{{{{zzzzz|{||{|}{{zzz{||{{|z{z{}z{z{z{{{|}{z{{||{zzz{{{{{zz{|{||zzyyzz{y|z{{|{{{z{z{zyzzz{{{zz|{yzzzyzzz{z{{{{{|{{|{{zzy{{{{z|z|zzzy{yz{zzz{{z{{zyzzzyzyz{{{{{{|zzyz{z{zzzz|z{{z{zzz{zzz{{{{|{{{{zzz{zzzz{{zzzz|{zzy{zz{|{|{{zz|{{{z{yyzzz{{{{z{{z{z{yz{{yzy{zzz{z|yyy{{z{{{{zz{{zz{yzyzz{zz{zzz{yyzzzzz{{{{{{{|{zyyzyyyzzz{{zz|{{z{zyz{|{z{{{zz{z|{zzyz{{{zz|{|zzzz{y{z{z{|{{{{{z{z{z{{z{{{z{{{{zzzz{{y{zzzzzz|y{{{{{|{{|{|{{z{z{zz{yyz{z|z|||{zz|{{{yz{|{{{{{{zzzzzzz{zzz{z}{{zz{{zzz{{{z{{|||{{z{{z{{|||y{{}{{{y{{|zz||{}z{{|zz|{{{z{z|z{{||}|z{{z{zz{{{{{{|{{y{yzz{z{|zz{{|z{yzzzzzz{|{{|{{{zzz{{zz{yz{yy|{z{z|zyy{{{{|{z|z{z{z{zzzzz{{{zzz{{zzzyzyz{{z{z{{{zz{yzzzzy{{||z{zzz{z{zzzzzyzz{{zzzy{{{xy{z{{{z|zy{zyz{zyz{{z{z|z{z{{z{yzz{{z{z{{{{yyzzz{{zz|z{{|y{|zzzyz{z{{z|{zzz{zzyzz{z{zz{{{{yxzzz{yyzz|{zyy{yzzy{yzzzz{z|zzyy{zyxzx{zzz|{z{zyzzyyzz|z{{{{z{zyzzy{y{z{zzz{{{zzzyzzzz{{{{|z{{{{zzz{|zzz|{z{z}{zzzzzz{z{|z{{{|{zz{zy{z{zz{{{{{{z{zzzyz|z{|{{{{zz{zzz{z{|{{||{zz{{{zzz{{{{{z{|z{y{yzyzzz|{zz{|{{{{z{{yz{{{{z|{{{{z{{zz{z{{{{||{{z{{{zz|{{{{{|{{zz{{{zzz{{||{||z|{{zz{{zz|{|{|||zzzz{{{{|{|{{{z|{z|{zzyzz|{z{{zz{{z{zzzzzz{z{z{{{{y{zyy{{z{|z|z{z{z{z{yzz{{{{|z{y{{zxyyz{z{z{z||zzzzyzyyzz{|{z|{zzy{zzzz{{{z{{{z{zx{{z{zz{{z{|{{zzy{z{zzzz{{zz{{|zyyy{yzzy{{{z{{{{yz{y{zzz{|{{z{{xzyzyyz{{{{{|{{zz{zyzzz{z{zzzy{zzzzyz{{zzzzz{{{zyzzxzzyz{y{z{{yzxyyzzzyzzzz{{|{zyyyyzyzz{yz{zz{zyzyzzzzzzzzy{y{zyyyzzz{z{{{zz{{zzzyyyyy{|z{{{z|{zzzz{zz{{{zzz|zz{zzzzzzzz{z{|z|z{zz~y{{{{{|{|{zzyzyyy{zzz|{z{z{{{{{yzyyzz{{{{zzzx{zy{yzy{zyzy{z{{y{yyzy{z{{{|{zzyzz|y{z{{}z{|}{z{{{{{z{{|{{|||{{{{|y{{{{{||{||{{zzz{|{z{{|{z{|}{}z|{{z{{{{{z{{{zz{zz{{z{z{z{{z|zzy{zzzyzz{y{z{{zyzz{zzzz{|{z}z|{zzzzy{x{{}|{z{|yyzzyyzzz{{{{{z{zyy{{zz{zyzzzzz{z{zyzzyz{z{{z{||zzzz{z{yy{{{}{z{{{{{zzzz{{{{{|{||zz{zzzyy{}z{{{||zzz|{{z{|{{zzz|yzzz{zzzz{{|||||{z{yzzzzzz{z{zz{zzz|{zzz{zzz{z{z{yzyyzzzzz{{{zzzzyzy{yzzyzz{|z{|{y{zzzyz{|{z||z{z{yzzzzzz{z{zz{{zzzzzzzzyz{zz|{zz{zyzzz|{z{{{z{||{{zz{zz{z{{{||{z{{z{{{{z{{z|{|{zz{{z{z{{{z{{|{}{z{{zy{zz{{|z|{{{z{{{zzz{{z{{{|{yzzyz{zzz{z|z{{z|{zz{zzz|{{z|{{|{{zz{zzz{{|z|{{{z{z{z{{{{z{{||{z|y{{{{{z{||{{{{|{{{z{z{||||{{|{zz{{zz{zzz|{z|{{zzzzyzz{zz{y{z{||{z{y{y{z{z{z{{z{{zzzz{z|{{z|{z{|{|zzz{{z{z||{z|{z{|zz{zz||{z{{{{zzz{y{z{|zzzz{{{{z{{zzzy{zz|z{{{{yzz{{zy{{z{|{{{{yz{{zz{z{z|z{{zzzzyzzzyyz|{z{{{{yzz{zzz|{zzzz|}{zzx{zzz{{|z{||{yyzzz|zzzz{z{{{|{z{{yyzzzzzz{z{{zzzzzzyz{z{zz{zzzzyzzyyy{|zzz{{{yy{zzzzyz{{}y{{|z|zz{zyz{{zzzzz|zzz{y{{z{{zzz{{|{z{zzzzz{{{|z{|}{zz{z{{zz{||{|{{zzz{{yzz{z{z{|zzz{{yz{zz{|{{{||{|z{z{{{z{||z|{{|{zyzz{zyz{{|z{{{zz{yzzyzzzz{zz{zzzzzzyz{||{{{y{{{yz{{zz{{|z{||{{||zzz{{{{{||||}{{{{{z{{{{{{{{{{{{|{{zzz{}{{{{|{|{zzzzy{z{|}{|{{{|{{z{|z{{{yzz{z|zzzzzz{z{{{y{{{{|y{{zzzz{{zzz{|{zzzzyzzyzz{zz{z{{{y{{{yzz{{z||z|{{zzzzzz{{y{z{z{z{zz{y{zzzz{{{{zzyyzzzz{zzz{|{{{{z{yzzzyzzzz{z{z{z{yz{yzzz{zzz{z{{zzzzzzz|{y{z{|yzzzzz{y{zz{yz|{{{yyyzzzz{zzzz{{zz{zxz{z{zz{z{{{{zzzzz{zzzyzz{|zzyyyz{zzy{zzz|{|{yzzz{yzyz|{|{z{z{yzz{yzzyzz|{{{{zzzzzzy{z{{{{{{{yyyyzzz{z{{{{z{z{{zzzz|yz{{|{{|{zzzzzzyzz{{z{{{{{{yyyzy{{{|{|{|{z{z{zzz{{{|z{zzzz{z{z{z|{|{z{{}zzzzzzyzz{y{{zz{{zzz{zy{{{{{{z{||{z{{yzz{{||{{z|{|{z{zzz|||z{{}{z{}z{|zz|{{{||}{z{z|z{zzz||{||||{{{{z{|zz|{zz{{||{zyzz{z{zz{{z{{xzzzyy{{|{{{{{zzzzzzzy{zzz{{||z{{{zzz{{zzz{{{z{{zzzzzyzzzzz{{||{yzzzzzzzz||{{{z|z{{z{zz{yzz{{{{z{z{{z{zz{y|zz{{{|y{zzyyyz{{yzz{{{{{zz|zzz{|z{{{{zz{yzz{z{{|{{{{|zzz{zz{z{|{{{{{{{yzz{{zz{zzz{zz|yzyzzyyzz{z|{{{|{yxzzzzy{z{zyz|z{zzzyyzy{{|{zy{{yyzy{yyyz{{z|{{{zzy{y{{yzzzyz{{zzx{{zzzy{{|z{{z{y{zyzyzyz{|{z|{{z{zzz{y{zzzz{{{|z{{zzzzz{z{z{|{|zzz{zzzz{{{{z{{{{xzzz{zz{{{{{{{{z{zz{zzzzy{|{{{z{yyzz{yzz{zz{||{zyzz{yz{{z{z{||{zzz{{{z{zz||{|{{{{zzy{zz{||{z||{zz{{yzz{{z{z{{{{{{{{z{{{z{{{{||{{zz{z{zy{{|{z{||{{{zzzz{z||{z{{{{y{{z{zyy{{y{{{{{yzyzyz{zz{{z{{z{{{zz{zz{z|{{{||zzyzzzyy{z{{|z{zz{xz{zy{{{z{z}|{|z{zyzzz{{z{{z{{zzzyzzzy{{{{{z{{{zyzyzyzz|{{{zz{{{{y{|y{z|z{{zz{{zzy{zzyz{{{z{{{zz{zyy|z{{|y{{}zzzyzzzz{zz{{zz{|yz{zzyyz{zz{z{z{zzz{zzyy{z{z{{zzzzzzyyyyz{zz{z{zy{zzzzzz{yzz{{yzzzzzzyzz{zz|{|{{z|{zzzyzz{zz{{{|{yzzyyzzz|{{z{{|zyzzzz{z{{|{zz{{zzz{yzyzy{z{{|{{{{{zz|{{{|{zzz{{{zz{|zz{z{{{|{z{{{|zyz{z|{zz{|{zzzyyxzz{{{{z{{zzyzzzzzy{z{{{{{|{|zzz{zz{{||{z{z{|{{{{z{{{{~{||{}{{|||z{{z|{|{||{{{yz{{|z{|{{}{{|{zzzz{zz{{{z{{{zzzzzz{z{{z{z{{{{z{{|zz{zzyz{{||{yzz|yzzz|z{{{|{{{z{{zz{y{{|zzz{z{{zzz{zy{zzzz{z{zy{{zyyz{|{{zzz{zzzzyzzyzzzzz{|zzyyz{zxzzy{{{{z|{zz{yyzy{z{{{||zzyzzy{zzzz{z{z{{{{zzz{zyz|{{z{{|{{|{{y{z{{{{{{|{y|z{zyzzzzz{z{|zzyzzyzzzzz{z{z{zzy{zyzzzzzzyyzzzyy{yyzyzzyzz|{{{yyzzzzzzz{zz|{{{{zz{zyyzzz{{|{|{yzzyz{zz{z{z{z{z{zzzzz{zzz{{{{z{zyzz{{zz{{{{zz{{|zz{yzzz{y}{|{z{zy{zz{z{{zz{z||z{z{z{z{yzz{{{{z{{{zzzzzzy{{|{}||zyzzzzzzzzy{{z{{zzzzzyzzzz|{{||{{zyz{zzy{{}{{{|{{{{{{z{{{|{{|{|{z{{z{{zyzz{{{{{{{||z{z{zz{{{{{{|{{zz{{{z{{{z{{|{{{zzyzyyz|z{|{{{zzz||y{zzz{z||zz{zzzyzzz{zz{z{z|zzz|zzzzz{{zz|{|zz{zzzyyzzz{{z{zzx{zzzyy{zz{zzz{zzzy{zzz{z{{z{{z{{yzyzyyzz{{z{{{zz{yyzzzz{z{z{{|zzyzz|zzzz{{{zz{|zyzzzzyz{{{{z|{{zzzzzzzz{|{z{{|zzzyzyzyz{{{z{z{{z{yzzzz{zzzy|{{z{yyyzyzzz{zz{zzyy{zx{yyzzzy{y{{yy{zyzzzy|yz{{z{{xz{zx{yz|{{zzzzzyyzzzyyzz{zzz{zzyzyyyy{{yzz|z{{{yzzzzzzz{z|{z{|{y{yzzz{{{{{{z|{{yzyzz{z{{{{{{{{{yzzzz{yzz|{zz|zzzzyzzyy{{||{zz{{zzzzzzyz{{z{z{{z{z{zz{zz{{z{{{{zy|y{zzyz{z{||}{{{{zzyz{|||z{{||{z{|{{z{|{{{|{|{|zz{{z{{{||zz||}zzyzzzyz{|z|z}{{zy{z{{{z|{{z{{|||z{z{{{z{{|z|{z{{z{{z{zyzy|z{||{z{yz{{yy{z|{z{z{zz{{zzy{{zz{{{{{{z{z{zz{{z{{{z{z{z{zz{yzzz{{{z{{zyz{zzzz{{zz|{{{{{{{yzzyzz||z{{zzzy{zzzyzyz{z{y{{zyz{z{z{{zzz{{|z{z{zz{{z{|{z{{{zzzzyyzzzzyzy{{|zzzyzyzzzz{z{{{zzyzz{zyxz|zz|{zy{zzzyyzy{{{{yz{{{zzzzzzyz{z{{zz{yz{{zz{zz|{{z|{{yyzy{z{y{{z{z{{z{z{zzz{y{y{|{{{|{z{zzz{zz||{{{z{{zzz{zzz|z{z{||{zy|z{zz{{{{{{{{{{{z{zzzx||{z{{{|{{{zy{{zzz{{{z{{|zzy{zzz{z{zzzz{{z{{{zz{{{{{{}|{{z{{{zyzz{||z|{{|{{{zz{|z|{|{{||{{{zzzzz|z{{|{|{|zz{yzz|{{z{{{{|{y{{{zzz{{{{z{{{z{{zyzy{{z{{{{|{z{{zzz|{zz{zy{|y{zy{yzz|{z{|{{{{z{z{zzzy{z{zz{|{zz{yzzzyz{{{|z{z{zzzzzzz{z{{{{zzzz{yzyzyzz{zzz{z{{yzz{zyzz{{{{{{{{yzyyzyz{{{z{{z{zyyzzzz{y{yzz{z{{{zzyz{z{z{{zz{{y{zyzzyyz{{{{{|zzzyzy{{z{{{y{y{zzz{zzzzzzz{yzzzyzzzyzzy{zzzzz{zzz{yyyyyz{{y{{|zzzzyz{zyz|yy{zz{zzz{yyyzz{{z{z{{zy{zyz|z{z|zzz{|zzz{z{yzzy{{|{{|zyzzzyzz{z|zz{{||y{zy{{zz{{z{{{{y{{{{{zz{|{{{{z|{z{{{{zz{{{{{zy{z{yzzzy{{{z}|{y{y{yyzzzy{{{zzz{zzyzyzzzzyzzz{{zz|z{yz{{{{{{{{{|{{{{zzz|zz|{z{{||{z{z{{|{zz||{|{||{{{{zz{{{|||||z{z{z{{z{z|{z{||{|zzz{yzzz{|z|{zzzzz{zy{{{zzz{{{zzz{zzyz{{{z|z||{{y{z{zy{zz{{{|zzzzzzzyyzz{{{{{{|{xz{zyzzyzz{{{{{{zzyzyyz{|z|{z|{yyzz{{zy{zz{{zz{zy{{zzzzzzzzz{{{{zzyz{zyzz|{z{{{z{{z{z{zz{{z{{{|zz{zzyzz{z{y{{||zzzy{y|yzzzz{z{{{zzy{zy{{{z|zz|{zyz{yzzzzz{zy{{zyzzyzzzz{{zz{{{{zzzzz{{z{}{{z|z|zzzzyyyyzz{|yz{z{zzzzyzzzz{z{{z{|{{zzy{z{z{|{{{{yzz{zzzzz{{{z||{{zzz{yzy|zz{{{{|{y{zz{{zz|}zzz{|zyz{zzzyz|{{|{{|{{zz{z{{zz{{z{||{zzyzzzzzz{{z{{zz{z{z{zz{z{zz|{|{zy{{z{{{|{}{|{|{}|{z{|z{|{{|{||{{|{|{{zz{z|{{|||z}zzz{|{{z||{|{y|zyzzzz|{{zzz|{|z{z{{z|{|z{{|z{zzz{zz{z}z{zz{}{{z{z{z{{zz{zz{{|{yz|{z{yz||{{zz{{{zz{zzy{{{z{{{|zzz{zzzzzyzz{z|{{z{|zzz{{{z{{y|yyz{zz{zzzz{z{|zzzzyzyzz{z{{{z{|y{zzzzyz{zz|z{zzz{zzy{zz{{{z{z{{}zz{yzzzz{{{zz{{{zzyzzzz{zz{{z{z|zzzzzzz{{{zzzz{|zyzzyzyy{yyzzzz{zyzz{yzz{zzzz{{{zyzzzzyzyzz{||{{zzxyyzyzzz|zzzyzzyyyyyzzz{|{z{{{}zy{zz{y{z{z{zz{{zzy{z{{{{{zzz{z{|z{{zz{|{z{|{||{zzzy{{z|{zz|||{zyzz{{yz{|{|{|{{z{{{{zzzz{{{{{{{|y{y|y{{zz{{z{|{{{y{zz{{{y{zz{{|zy{zzzzy{{{{{{z|{{z{z{zz{{{{{||zzz|{|z{z{{|{{{{{y{|zz{zzz{||{||{{zyz{{zz{{zy{{||z{{z{zzzzz{|z|z{z{z{yzyz{{|zz|z{{{zyyzzy{z{{{{{|zyz{|{yy{{{z{z{|yz{{{yzy{z{{{{zz{y{zzzyy{{{z{{yzzz{zzyyz{{{{{{yzzzyy|{zzz{y{{zz{{zyzz{{y{zzzzz{zzyzzz|yzzzz{z{{{{zzzzzyzz{{|zz||zzzy{{yyzzzzzz{yzz{zyz{{zz{zz{{|z{zzzy{z{|zzzzzz{zzyyxzyz{zzz{{{zzzyxyzyzzzz{zz|zzyyzzyzz{zzzzzzyzzyyz{yz{z{{{z|zy|zzzyyyzzy{{}zzyz{zyyz{{z{|{||zy{zz{y|zy{|{z||z{{zzyz{{z{{{{{{zy{zyzz{z{{|z{{||yzzzzzz{z{{{{{{{z{zzyyzz|z{z{z{{z{z{zx{{zyzzz|zzzyy{yy{z{{zz{{zzz{zzyzz{{{|||}||{{z{{zyz{|{|{|{{zz{zz{|z|{{|{{|{zz{y{zz||{{{{{}{{zz{{zz{{z{{{||z{z{{{zzzz{z|{|{z{{{zyy{z||{z{{zzzzzzy{z|z{{zzz{{yzz{{{z{{|{{{{zz{zzzzzyzzzz{{{{{zzyzzzzzzz|z{zzz{yyzyzzzzzzz{|z{zzzzzzz{z|{|{{z{yzyyzxzz{|{{}{zzzzy{{xy{z{zy{zzzzzxzy{yyy{zz{{|yyzzzzzyzzzz{zzzz{yzyyzzzy{z{{z{zyzyyzyz{zzzz{{{{yzy{z{zzzyyy{zz{yzyyyyyzzzzyzzzzyzzzy{yzz{zz{y|zzzzzzzyzz{z{{{z{zyzyyzzzz{{{z{{{yzyzyzz{zzz{{{|{z{yz{y{z{{zxz{{{yy{z{zzz{z||{z{{{{{z{yz{z{{{{{|{zz{z|{xz{z|{zz{|z{zzzzzzzz{z{{|zy{yzyzy{{z{{{{zzyz{z{zzz{{{{z{{zzzzzz{z{zz|zz|{z|z{zzz{{{{||{|{||{{z{yzzz|{{{{|{{z{zz{z{{{{{{||{|zzzzyz{{{zy|z{{z{{z{{zz{zzz{{z{{zzz{zz{{{z{||{{zzzz{zzz{{z{|zzz{yz{{yyzzzzz{zzyz{zzyzz{zzzz|z{zzzzz{yz{{z{{z|{{zyzyzzzzzzzz{zz{yzz{zzyz{{z{{{{{yzyyz{y{zzzz{{zzzyyzzzzz{{{z|z|{{zzyzyz{yz{{{{|zz{{zyyy{{zz{{{{yz{zyzz{yy|{zzy{{yzxzyzzz{zz{{{{zyyzyzzyzz{{z{{yyx{{x{zxzz{z{{z{{yyzzyyxyyyzz{y{zzy{y{zzz{{yzzy{{xzzz{zzyzzyz{{zyyzxzzyy{yzzz|z{zyzyzzzz{z{zz{|{zzzzzy{zz{{z|{{{zz|z{{{{{{zzz|{{{z{yzzzyz{|{{{|{zzyzz{{y{zyzz|z{zzyy|yyyzz{{{zzzzzyy{zzz|{{z{z|z|z{zzz{z{{{{{{|zz{{zz{zz{{{{|{{{{z{{{{{{|z{|}||{|{z{zy{{|{|{{||{{z{{{zzy{{{yz||{|{{y{zz{zz{{{z}|{zzzzzzz{{{{z{{{{zz|yzy{zz{{{{z{yzz{z{yzz{|{{zyzzyzz{zyyz{{zzzz{yzyzz{yyzz|{zzz{zzyzzyzzzz{{z{z{zyyz{zzy{y{{{{{zzyy{yzyyzz|{|zzy{yzyzzzzy{{zz||{|z{z{z{{{z{{z{{|zy{zzz{y{zz{{{{|y{{zyy{zzzz{{{|{{yzyz{z{zzz|{|{|zy{z{zzyzz{{{{{z{zyzzzyzy{zz{|{{|{z{zyzy{yzzzz{{zyyyzyz{zz{|{{z{y{{zyyyy{{{z{{{|{zzy{z{y|{{|{z{{{{|zzy{z|z|z{{z|z{z{zzz{|z|{yz{{zxzyyz{{zzz{{||{|zzz{y{z{{|{{{|{{{zyzzzzzzz{{{||zy{zzzzzz{zzy|{{zzyzzzzzzzzz{{zz{zzyzzyz{{{{{z{{|{{{z{{{|{{{z{|{zz|z{{zz{z{z{z{{{{{{z{zz|{{{{|{|zzyz{{z{{|{z{{z|{zyyzzzzyyz{{{z|zz{yyyzz{{{z||yzzyzzx{x{zzz{|{{{{zzzzzyzz{|zz{{{zyzzyzxyzz{z{z{{{xz{{z{{zz{z|z{zz{zzyyyyzzzzzzzzzz{{zzxy{z{{{{zz{{zzzzzz{z{zz{z{zzzyy{zz{z{yy{zzywz{|yzyzz{{zz{|z{zzy{zy{z{z{z|{yyzzyyzz{z{zz{zzzyzyzyzyzzz{{z{z{zzzzzyzzz{{y{zzzz{zyzzyy{yz{z{zzzzyzyzx{|z{zzzzyzzzyzzyzzzzz{{{{yzz{zzy{{|zz{zzzyyyzzzz{z{{z{{zzz{{zzzzz{|{{z{z{{zyzzzzz{z{{{{|zzz{{zzy{{{{z{z{{{zzzz{zzz{z{{|{zzz{{{z{zzz{{|{z{z{z|yyzz{yy|{{{yyzy{yyz{{zz{|z|{{{z{{yz|{|{z{{||{|{y{{{|{{z|||{zz|z{yz{{{{z{{|{|zz{z|zzz|{||z{{{{zzz{yyzzz|{z{z{yzy{zz{zzz{z{{{{z{zzzzz{{{zz|zzzyzzy{yz{zyzz{{zzz{zzzyy{{|{zz{zzzzzz{yzzy{{{{{|{zzy{z{zz{{zyzzz{z{z{z{y{{zz|{y{zyyyzzzzzyzy{|zzzyzyyyzxzz{z{z{z{zz{zzyxz{{z{{{{zz{yz{{z|zz{z{||zzyzzyzyzz{z{{{{{yzzyzzz{z{yzzzzzzzxyzyzz{zzy|{yzzzzzyzyy{z{z{yz{zyzzyyyyzz{zz{zzyzyzyzzz{zz{z{{zyy{zzzzyzz{zz{zzzzyyy{z{{z|z{{z{y{yyzyzzy{{{|{{yy{zzzzzyz}{{z{zzzzzzyz{{z{{{{{|{zzzz{zz{z|{{{}|{{zzzyz{z{{z{{{zzz{zz{{yzzz{{{{{{x{zyy{{{z{zzz{yyzzzyz{{z{{yz{|{{zz{z{zy{{||{{}{{{zzzzz{{{z{z{{{z{||z|z{z{{{{{|{{z{zzz{{{|{z{{||z|{z{z{z{|{|{{|{{{y{{zy|z{zzz|{{xzz{yyzx{{zyz{{zyz{yzx{yz{{{zz{zz{zzzzyzzzzyzzyzz{zzzz{yz{{z{z{|yyz{yzzzyzz{zy{{zz{zzzyzzzz{z{{zzzzzzyzyyzz{|z{{{zzz{yyyz{{zz{{{{zzzyz{zy|z{z{|{yzzzzz{z{zz{z{{|zzzyzzzz{|zzy{{zzy{zzyyyzzzzzy{{yzzyyyyzz{z{z{{{zyzzzxzy{{{zyzz{yyzzyzzyzzzzzz}zzzzzyyzxy|zz{{zzzzzzzyyzyyz{{{|{{yzzzzy{zzzzz{{z{x{zyzyzzzz{{{z{{zz{zz{y{z{zyz{{zzz{{yzzz{z{{{{z{yzyzz{zz|zz{}z|yz{|{zzzz{|zz{|z{{{zzzzy{{z|zz{{yyz{{zzz{zzzzz{z{z{zzz{yz|{z{z{zzzzz{z{zzz{{z{{{{|{{z{z{{|{{{{{{{{{{zzz|{{zz{{{z{yzzy{{{|{{|z{z|zz{z{zzz|{{{{||{z{{zyz{zzz{{z|{{zyzz{zzy{{zy{{z{zyzzyzzzzzzy{{{{z{zzz{yyz{{zz{{zz{yzzzzyzzz{{{{zzz{zzzzy{zz{zzzz{{zzy{zyyzz{{{{{{yyzz{yyzz{z{{{{zyy{zyyyzzz{z{yz{yzzzzzzzz{z{{{{z{zzy{zzz{{{{{|{zyxzzzzyzz|{z{{{zzyyxzzzzzz{yyz|yz{zz{zzyz{{z{yzzyyzzzy{yz{{z{{zzyyyxyzy{{yzz{{zzyyyzyyz{|yyz{|zyzyyyyyyzz{y{zzyzyzyzzzzyz{{yz{zzyyyzzzz{{zz{z{z{y|{yzz{zz|yy{{{{zz{zyzz{z|zzz{zz{zz{zy{{{|{z{z{|xzzzzzyz{{|{z{{{zz{zyzzz{{||||{zzyzyzyyz{y{zz{{{zz{{yzzz{z{{|z{zy{z{z{zz{z|{|}zzz{z{z{{z{{z|{||zz{z{{{y|{|||||z{zz{z{{z{z{{z{{}{{|zzz{{{z{z{{||{z{zz{yzz{{{zzyzz{zzzyzyyz{zyz{{zzzyzzy{y{z{zz{{{z{z{zyz{{|z{zz{{{zyzzyzzzzzzzzz{zzyyz{yxz{zz{y{{zzyzyxyz{{z{{{yzyzzzzyz{z{{{{{z{zzzzzzz{z{zz|{z{y{yz{zy{||{{{|z{y{yyzzzz|{z{z||zzyzzzzy{z{z{{{{y{zxzzyyzzzzzz{{zyzyyzzzzz{{zzzz{yyzzzyyzzz|z{zzy{zzy{yyzzy{y{zzzxzyzyyy{|zzz{|z{{zzzzzzz{zyz{{z{yz{zzzzz}z{zzz{zzyyzx{yzz|{z{{|yzzzyzy{yz{{zy|z{{zzzz{z{|z{{{{{zyzz{{z{z{|{|zz{|z{{{zzzzz{{{{{yy{zxzzzyz{{||{z{y{zyy{{zzz{zzz{{zzz{zyzz{z|{|||zz{z{zzzz{|{{z|{}{{zz{zy|{{|y|||{zyzy{z{{{{z{{{||{{{zz{zz{{{{{|{|zzzy|z{{{{zz{{|{yzzzzzz{zz{zz{z|yyz{yz{z{y{{z{|yzyzzyzyyy{{zz||{y{zy{yzzy{z{zzz{{zzzyyxzzzz{zzz{zyzzzzzzz{y|zzzzzzzyy{xyz{zzz{|yzzzzz{xyzzz{zy{zyyyzzz{yyzyz{zzz{yzzzzzy|{{{z{z{{zzyyzy{{zz{{z{|zzzy{zyz|z{zy{zzzy{{zyzzyyyzz|{{{yzyyzzzz{z{yz{{zzzyyyz{{y{zzz|yzzzzyyyyz{{{z{z{zzzzyyyy{{zzz{zz{yzzzyzzzzy{z{y{{yzz{{y{zz|{z{{{|yzzzyzyz{z{{z{|zz{zz|z{yzzzz{|{zyyzzzzzy{z{z||z{{zz{{{zz{z{{{{zz{yzz{y{y{{zzz{|z{zzzzyyz{|{{|z{{yyyz{zz{zzz{z{yzy{|zzzz{{zzz{{z|{zz|yyz{{{{|{{|{{{zzz{z{|{||z{|zz|{zzyz{|z{z{||{{{zzzyz{{z|{z{||z{zyzzzz|z|{z|{{y{yzy{yzyz{{{{{zzzzyyyzzz{z{{|{zyzyyzzzz{z{z|{{z{zz{zzy{z{y{{{{z{zzyzzzzzzz{{z|{x{zzzzyz{{z{{{z{zyzzzz{z{z|{{{{{y{y{z{x{z{{z{{z{{yyz{zyz{{zzz|zz{yzz{zyz{zz{{||zzyyzzzyz{|{{{{|yy{{zzyyy{{z{{|z{z{zyzyyz{z{y{y|z|yyz{yzz{zzz{zzzzyzzzyy{z{zy{{zzzz{zyzyz{zzz{{y{yyyz{zy{z{|z{z{zyzyxzzyzzz{{zy{{z{zz{x{zy{z|{zz{zzzz{yz|{|{z{{{zy{zzzy{{z{{|{zz{z{zzzzz{z{zz|z{{zyzz{zzz{{{{|{|{zz{{y{z{{zz|{z|zz{zz{zyz{{{|{{{zzyzy{zzz{|{zz{{y{zzyzyzzz{zz{{||z{z{z{z{zz{{|}|z{z{|zy{z||z{{|{{y{{|yy{z}|z|{{{{zz{z|zz{{{{z{||{z{zz{zz|{{{zz}|{{zzz{z{{|z{{{{{{{zzzx{zzz{yzz{{{zyzyyzy{zz{zzzz{zzzz{zz{{{{zz|{{zzzz{{z{zz{zz|{yyz{yzzzzz{{zy{zz{yyyzzy{zy{z{|{zzzzzzyy{{zz{{{zzzzzzz{zz{z{zz{zzzzzzzzyzz{zz{{|{zzz{zzzz{{z{{||{zzyzyyy{{||{z|zzz|zyyzy{z{{yz|{z{zyzyzz{{z{z{zzzzz{yy{y{zzzzzzzyyzyxzyy{{{z{{{zyzyzyzyyyz{yz{{{{zzyyyzz{}|{z|{zzzzyz{zyy{{z{|{zzyzy{yzy{z{{z{{{z{yyxzyy{z|z{z{{{zzzzyzzz{{z{z{{{{{zzzz{|{||||{{{zzzyz{{{z|z{{{{{|zyzz{z{{{z|{z|{y{{z{z{zz{{{{|{zzz{zzzzz{|{z|{{{{z{zyyzz|{|z{{{{{zyzzzz|{{{{||{{{z{zz{z{zz{}{{{{{z{{{zz{y{zz{{{zzzz{z{z{|{|{|z|z{zzzzyz{zy{y|||zzyz{zzzzzzz{{zzz{{zyy{zz{z|{z{yyzyz{zyyz{{{zzz|yxzzzzyzy{{z{{{{{zzzxyzxzzzz{{{zy{zyyzzyzzy{{{z{zyzyyzzy{{yz{{{{{zzzyzzyyz{{z{z{yzyzzzxz{{{z{|{{|zzzzzzyzzzzz{|}z{{{zzyyzz{zz{{zzzyyyyyz{zz{z{z|zz{zyzzzz{zzzz{zyzzzyzyy{zzzz|zzzyyzzz{yzz{zyy|{yzyy{yyyyz{zzzzzz{{{zyzzzzzz{{zz{y{yz{yzyy|zz{zzzzzyzyzy{z{{{{z|zz{zyzzzzzz{z{{z{zzyzzzz{z{z{|{z{z{zz{y{zz{{z{{zzyzzzz{zz{zzy{{z{yzzzzzz{|z{z{{zzzz{zyyzz{y{z{{{{zzyzz{z{y{{{z{{{zzyz{yy{{z|{|}z{{z{z{{y{z|{{{{|{{zyzzzz{{{|{{{{{{zzz{{zz{{zzz{|zzyzzz{yz{|{z{{{zyzzzzzzyz{z{z{{zy{zyy{yz{|yz{|{zzyyyzzy{{y{{{y{zyzyzzzz{z{z|{z{yz{zzzzz{zz{z{{zzzzz{yzz{z{z{{zzyyzzzyzz|yzz{{y{zzzzzzxyzz{yzyyzzzy{zyzyzzzzy{{{yzxzyzzyzz{zzy{{zzyz{{{yyz{yzz|{yyzy{z{z{z{yyz{zzz{yyzzyzy{yy{y|yy{yyzzyyyzzzzzzzyzzzyzz{z{z{z{{xyxy{zzyy{zz{{zzzzyzzzyx{{zzzzy{zzz{yyz|yz{|{z{zzzyzz{zyx{{{z{zzzzzyx{zzzzz}zzzz{yzyyzzzz{zyyzzzzz{zzzzyyzzy{{{{{yzyzzz{zz{{z{z|zz|z|yyzz|{|z{{{zz{zzyy{zy{z{{z{zzzzzzz{zzzzzz{{yzzz{zzyzz|z|z{{y{|{zy{z{{{|{{|{{z{zzz{{z{{z{|{{zz||zz{{zz||{|{{zzzzyz{y{z|{{|{{{{zz{{yy{z{{{z{|{{yy{{z{z{z|z{{|zyyzyyzzzz{zz|{zzxzzzzz{z{{z||z{z{z{yzz{{zzzzz{{zy{{zy{{yzy{z{{|{yzzy{zyzz{{{{{zyzzzzyyxzzzzz{{zzzyyyzzz{{{z{{zz{z{zyyyzzzzzzz|zzxzz{yyzzzz{{z|{zzzyyzzzyzzzzz{|{zzz{{{yzz{{z{z{zyzyzxyzz{{yzzz{yzz{yzzyyz{|y{{zzzzzzzz{{{|yz{{zzxyzyyzyzzzzz{{{zyzyzzzyz{z{z{{{zzz{xzzzz{z{z||{{zzzy{yzz{{{{zzzzyzy{yyy{zzz{{||{y{zyzyzy{{{z{{{z{{z{y{zz{{|z{{{{zzxz{z||z{{zz{|zz{zyzzy{{zz|{{|yzzzyzzyz{{|{{{{|yzzz{yzzzzyz{{z{zzzzzz{{z{{{{{|z{{{{yzz|{|{{{|{zz{zz{{{{{{z{|z{zy{{{{zz|zz{{{{{z{{zz{zz{{||z|zzzzyzzzzzyz{{y{zz|z{zz{{z{zzzzz{{zyzzzz{yzz{yz{{{yzzyzzyz{z{{{z{|zzzyz{zz{{{{zz{zzzzzzyyy{zzzzzz{z{yzzyyzyz{z{{zzyz{zzyyzy{y|{{{{zyyyz{yyy{{z{z{{zyyyxzyyy{{zz{{{{{zzz{yzyyzz{{{zy{yzzzyy{y{{zz{{{zyzzzyy{z{z{{|{yzyx{zzyzzzz|zz|yyzy{yzzz{{{{{z{zxyyzzzzzz{{z{zz{xxyzyxyzzy{z{z{yyzz{yzy{|zy|z{{yyyzzzzyz{{{zzy{zywzyzzzz|{yz{zzzyzzzxzyzyzzz{zzzx{yzyz{zz{zz{{{{y{z{z{z{z{zz{{{yyzzzy{z|z{z{{{z{zy{{yzz{zz{{{{{zzyzzz{y{zz{|zz{yyzy{zzzzz{{zz{{yzzzzzyz{z{z{{|zzzzyyzz{{{|||{{{}{zzzyzz{{|{zz{{zzz{z{z{zzz{z|z{zzzzzzzzz{|zzz{zz{zyz{{y{zzzzyz{zy{zzzy|zzz{{z{zzzzyzy{z{zyzzz{{yzzyyy|yzzz{z{z{zzzzz{z{yy{{z{zzzzzyzzyyz{z{zz}{{x{{yzzzzyz{{{{{{{zzzyyzzyzzy|zzz{yzy{zxy{{{{z{{|yzyyyyyzz{zzzz{{yz{{zyz{zzz{z{{zzzyxyzzzz{{zz{{{z{z{y{z{{{z{z{{yzzz{yzzyz|z{z{{{y{zzz|yy{zzyz{zzyy{yzzzz{z{z{yyyy{yyyyyy|zzyzzyzzyzyyzyy{zzy{{{zzzzyyzyz{{zzzy|zyzz{zz{yz{z{z{z|yyyzyxz{||zz{z|{zzyzyzyz{{zz{zz{yzz{zzy{z{z{{{|z{zzyz{z{{{{{{zzzz|z{zzyy{zzz{|{{zzz{z{{zzz{{{{z{yyzzzzz{{zzzyzzzzyz{zzy|zzz{{{z{{zz{zzz{{{{z{{{{{{{zyzz{{|{zz{|{{{zz{z{zz{y{{{z{z{zz{zy{{{{|{{{zz{yz{z{|{{zz{z{zyz{y{zzz{z{{z{{yyy{{zyzzz{{{{{{yxzyz{yz{{z{zz{{{{zyyyzyzz{zzz{{zzzz{yzz{{{z|z{{yzzxzz{yzzzz{z{{yz{zyyzyyzyyyzz{{y{y{zzzz|{z{yz{{zyyyz{yzzzz{{{z{zyzyz{yz{{|yzz{{yzy{yzz{{{z{z{zzyyzzzzyz{{z{{zzyzzzyyzzx{zzz{yz{yzyyyzzy{zzzz{z{zyyyyzyz|zzy{zzzzzzxyzyzzzzzzy{{yzyyyzy{{{yz{z{y{xz{x{yzzz{zzz{{y{zyy{yz{zz{{zzzyzzzy{zzzzzz{{z{zzyyzz{zz{xzzz|z{zzy{{yzyz{{{{{{{|zzzzy{yz||{{|zzzzz{zzz{|{{|z{zzz{zz{{|{z{{{zz{zz{zz{yy{zzzzzzyzz{z{yz||z{{{{|yzzz{zz|{z{{{{}{{zzzz{{{{{||{{}{zzz{zzzz|{z|{{{{{{z|z{zzz{|{z{{z{zzzy{zz{z{z{{{{{y{{z{z{{zzzzzzzzzyzzzzzzzzyzz|zzz{zxzz{z{{{y{{{{zzz{zzzz{{{zz{{yzzyzzyz{{{y|{{{{zyzzzyz{yz{yzz{z|{zzzzyy{{zzz|zzyzz{|zz{{z{zz{{{yzzyy{y{{zz{{{|{yzyy{xzzz{zy|{|{zzzzyzyy{z{z{||zz{zzzzxzzzz{z{{zzyzzxyy{y{|{z{{zzzyyzzz{zzzz{zzzzyzyzzy{zyzy{zzyz{zyzzzy{y{{zz{zyyzyyzzy{y{z{zzzzyzzzzyzyzy{{z|{yyyzzyyzzzyz{{zzyzy{xzzzzz{{zz{{zzyz{yz{{{zzz{zzzzz{zzzzz|z{{{{zy{{y|z{{|{|y|{{yz{z{zzz{{||{z{{zzzzzzzzzz{zz{z|z{yzzzyzz{|zyz{{zyzzzzzzzz{{{{|{|zz{{{zz{|{|{{||||{{y{zz|zz|{|{{z{zyz|zzz{{{{|{zzz{z{|{zz||z{z|{{{z{zzyz{{{{y|z{zzzz{{yzyzz{{{{|zzzzyz{yzz|zz{zz{z{yyyzy{y{{{{{{zzzzy{z{{{|{{{{{{{zyyzxyy{y{z{z{zzz{z{zzzz{|{zz{z{zyzzyzy{z|zzzzzyyzz{zy{{zz|y{{zzz{zzzzyzz{zz{zy{yyzzzzz{|{{{{z{yzyzzz{zz|{{zz|zyy{zy{y{zz{zz{|yyyyyyyzzz{|{zz{{yyzyxzzz{z{{{{{zy{{yzzzzy{{z{|zzxzzyz{zz{yzzz|{zzzzzzyyy{z{|{z{yzz{zyy{y|{zy{yzzzzzzzz{{zz||{{zzzyzyzyzzz{zz{z{zyz{yyzzzz{z{||z{zzz{xz{zz{|zz}{{z{{z|y{|{{{|{{zz{yzzyzz{|{z{{{{y{{xz{z{zz{|z{z|{zyzzzyyzz|zzz|{yzy{yzz{zz{{{|{|z{{zzz{z{{z{{||{{zzz{yz{{z{{{||{zy|zz{{zz{{{{|{{{z{zyz{z{z{z{{|{{z{{yzzzz|{zzz{{zzzzyyzzzzz{z{yzyzyzzzz{{zzz{|{zzyyyzyyz{z{zz{{zyyzzyyzyyzzzzy{{x{yzyy{yyzzz{{z{zyzyzyyyzzyzz{z|{yyzyzzy|{{{{zzzyzw{y{yyzyyzz{z{zyy{zzzyzy{zy{{{zzyzzzzy{|zzzzz{{yyyz{{yzzz{zz{zyzyz{yzyyzzy{z{{yzzyyzz{zz{zyzy{zyyzyyyy{{z{{{zzyxyyyzyyy{zz{zzyzxyyyyyx{z{z{|zzzyzyzzzyzzzxz{z{zzxzzxyyyz{yzzzzzyzyyz{zzzy{z{{{zyzyzyyzzzzzz{z{yzzyyzyzz{{zyyz{yzz{zxz{zz{zz||zyzzzy{z{{y{{{|{{zyzzz{zz{{{zzz{zyzzzzzzyz|{{z{zzzxyzyzzy{zyyzz{zz{x{zzzy{{{z||{{zyzyz{z{{{z{{z||zy{zyzz{{{{{|z{|zz{zzzzyzz{}z{|{{zzzzzzzz|{z{{{z{{xzzzyz{{z{zz{{yy{zzz{zz{{zz{{{{{zzzyzzxzzz{|z{yzyyzyyzzzzz{{z{{zzzzyxzzyzzzz{{{zz{yzyy{zzzz{zzzz{{zzy{z|y{z{z{zx{zzy{yy{zzyzzzzzzyzzzzyzzzzzz{zzzyzyzzzzz{{z{{zzyxzzyzyz{zzz{{zzzzy{{y{zz{zz||zzzy{yzxzzzz{{zzyy{yyzzzz{{z{zz{{yzyzyyzy{z{zzzzzy{{yyzz{{z{z|{zzzxzyyyxzzzzyz{zzzzyyzzyz|zzy{{{zzzzxyyy{{{zzyz{zyyyyzzzzz{z{zzyzzzyzy{{zzzzz{{{yz{zzzzzzz|zzz{{{yz{yzzzzz{yz||{{yzzzy{z{||{z{{z{yzzy{zzzz|{{{z|z{yzzzzz{|{{z{|{zzzyzyz{z{zzzzzz{zz{y{yzy{{z{{{|yzzzzzzzz|{{z{{{{{z{z{{z{{z{{{{||z{z{yyzz{{z{|}{z{zzzzz{|{{z|}|{z{z{zy{yz{|zz{z{z{zyzzy{{{{zz|z{yzyz{y{{z{zzz{{zzxz{{{y{zz{zz{{{{yz{zz{z|zz{z|zzzzzyyzyyzzzy{z{zzyzzzyzyzzz{{{{z{{z{zyzzy{zzz{{{zzzyzzyy{|{{{z|z{y{zyzz{yz{{y{|z{yyzzzzyzy{z{z{{|zyyyzzz{z{{|z{{y{zyxzyyzyzz{{z{|yyyyyyyzyzzzzy{yzzzzyzz{{yz{zz{yxz{yyy{z{yzzzzzyyzyyyyzyzy{z|zzxyzyyyyzzzzz{zz{zzzyyzyx{{z{{{zz{yyxyzzyzz{yzz{zyzzyzz{y{y{|zz{{zz{zzy{zz{{zzzzyzzzzyzzz{z{zzz{{zzzzz{zzz{{{{{{z{z{z{zz{z{{{{{z{zzzyyyz{{z{{{{|{zzzyyyzzzzzzzyz{{yyzzz{{{{{{{zz|zzz{yzz{|{z{{{{|zyz{z{z{z||zz||zzzzzzz{z{{{{|{{|{y{zy{{zz|{{z|z{zz{zzz{z{|z{z{{{{zzyz{z{{{zz{{zzzzzzzyzyz{zyz{{zyyzzy{zz{zz||z{{yzzyzzzzzz|{yz{{zz{zxzzyz{zz{zz|zyyzzzzyzy{yzyz{zzzzyyzyz{{zz{zzyyyyzzyz{zyzz{{zzzzzyxyyzzz{{{|{{z{yy{yyz{|zzzz|yyzzz{yxz{z{{zz|zyzxzyyyz{z{zz{|zzyzyyzy{yzzz{y{yxzyxyyyz{zzy{zzzzzyzyzyz|zzz{zyzxzyx{zzzz{zy{{{zzzyzzzyz{{y{{zzzzyyzzyzz{zzy|{{zyzyzyzzyzz{y{zzzyyyzyzyzzzyzz{{zyxzyzyzyy{{{{{{y{y{yz{y|z{{yz{{zyz{{zz{{{{zz{z{zzzzzz{zzz{{{{{{zyz{zzzzzz{||{zzyzzz{zyzy{z{yzzzzz{yzyyzzz{{z{{|{{{z{y{z{||||{{{{z{z{{zzz|{{{z|{{zzzz{z|y{z{|{{y|zz{z{{z{|{{{z||{yzzzz{{zz|z{{z{yzzyzz{zy{zzzyz{zzzzzzzx{z{z{|{zzzyzzz{zyz{|zzz{zzy{yz{yzzzzzzx{zz{zyzzyzy{zzy{zzyzyzzzzyz{z{z|zyzzzzyyyz{z{z{z{zyyy{zyyzy|{{z{{zyzyyzzzyz{zy{zzzzyzzzyy{zz{{{z{zyyzzzzz{{zz{{||zzzz{{yyzyzz{z{zyzyyzyyyz{|zz{{zyyzxzzzzyzy{z{{{zyzz{yz{zyzzz|zzzz{zxyzyzzz{zz{{yy{zyzzy{z{z{{{{zyz{yzzzx{z|zzz{yyyyzy{y|yzyyz|yzzzz{zzzzy{{z{{{{yzzyyy{{zzz{{zzzzy{yzzz{zzyz{{z{yzzzz{y{{{{z{z{yyzy{{|z{|{zz{||z{yyzyzyzz{z{z{z{yzxzyyyzz{zz{{zzzz{{z{z{y{z||{{{{{{|zz{{z||{}z{{zzzzzz|{{|{|{}{zx|y{{z{|zz{{z}{{{{zyzyzz|z{{|z{{z{yz{zyzz{||{{|zzzy{zzzz{zzz{{{y{zzzz{z{{{zz{zzzyzxzz{xzyzzz|z{{{zzzzy{zzzzzz{|zz|zzyyz{|{{{{z||y{yy{z{zzz{{zzzzzy{xyzy{z{{z{|zzzzzzzzzzz{zzzzz{zzyxzyzzz{{{|{{zz{zz{z{z{z{zz|{{yzyzz{zz|{zzzy|{z{zz{zz{|z{zz{|{z{yyy{{{zzz|{{{zyzyzy{y{z{{z{zz{yzy{yyzz{zzzzzzzyz{z{yxz{zz{z{zzzzyzyz{zzy{{{y{zz{yxzzyzz{z{{y|zzyzzzzzyzz{zzz{zy{yzyz|zy{{z|z{zzzz{{zz|{z|z{{z|{{{zzzz{z{y{{z{zzzzz{y{{zzzz{{z{zz{{{zy{z{z}{{{{yzyyx{zz{{{z|{{y{zzzzzzzzz{{z{zz{zz{zyz{{|z{{{z|zz{{{zy|{{{}||zz{zzz{{z|{{{||{{{zz{z{{yzz{|{{{|{{{{z{{z{z{|{{|{zz{z{zy{|{{{z{|{{zz{zzzzx{zzz{{|y{z{zyzyy{z{z{|zzzzzyyyz{z{zz{{{zzzzzzyzz{{{{y{|zzzzyyzyzzyyz{{{zyyzzzzzy{zz{z{{zzzyyyzzz{{{{z|{{zzzz{zyz{{{z{{{{y{yyz{yzzzzzz{zzyyzz{zyz{{z{z|z|zzz{zzz{|{|zz{|zyz{zz{{{z{z{{{{z{zzyyyzzz{zzyz|zyzzzy{z{yz|{{z{yyzzyzzzyz{{zzz{zzyyzzyyz{zyyz{z{zyxyzyyzzzy{zz{zzyzyyz{zy{yz{z{{yzyzyz{{zzxy{zy{zzzzyyzz{{zzz{{zzzz{zzzzy{{z{||zzz{{zzyzz{zz{{{z{{{{{{y{z{{{{{|zzzzzzyy{z{{{|{{zz{y{y{{y{{z{|z{{zzy{zyzy|z{z||{z{zz{yy{{z|z{|{{|{y{{yzz{||{{{{{{{{{zz{z|{z{z{zz{zz{zzzy{{z{z{{{{zz{|{zzz{zzz{z|{yzzz|yz{{|{{z{{{zz{yzzzzz{y{z{zzzyzzzzzz{{zz{||{{zzyyy{{z{{zz{{yz{yyxyzzz{z{z{{zyyyzzyx{z{{{{{zyyzyyz{zyzyz{zzzzyzzzyyxyy{z{zzz{xyzzzyyz{zy{{{zzxyyyyyxx{zyz|z{yxzyzzzyz{{zyz{{zyzz{yyzy{{{{y{{yyzyyyyyz{{{{{|zzyzzzyyyxzz{zzzzzyzzyxyzyzzz{{{{zzzyyyyyyz{zy{{zzzzyyyyy{}{z{zz{zzyyyyyyz{yzyz{zzzzzzzzyzz{{z|zzyyzyzz|yyzz{yz{{zzzzzzzz{z|{z|y{zz{yyy{zz{|{zyy{zzzzyy{zzzyy{{{zz{{{z{zzzz{{z{{{zz{z{yzz{|{{{{z{{{zzzyzzz{zzz{|z{y{zzyyzy{{zzy{{zzzzz{zy{{{z{z{{{y{z|{zzyz{{z{{{yzzzyz{zz|{y{||{{z|zyyzyy{{z{{zzz{zzy{zzzz{yz|z|zy{zyyy{{{{{z{z{zzzzzyzyz{{{y{zzxzzz{z{{yzzzz{{z{zyz{xxzzy|zzz{{zzzz{zyxz{{z{{zyyzzyy{y{zyyy{zy{zyxyzxz{yz{zz{z{yzzzzzyyz{zzy{z{yyzyyzzyy{{y{z{{zyzzzzzyy{zz|{{z{z{yzzyyz{{zzz{{{yxzzz|z{zzz{{{|{zzyyyyyzy{yz{z{zzyzyxzyyyzzzzzzzzzyyzyyz{zzz{zzyyzyzyy{zzyzzz{{zyz{yzyxzzzzzz{z{yzyyxzyyzzzzzz{yzyyyyyxzyyzz{{z{zyzyzyyzzzzyz{zyyzyyz{zzz{{|z{{zz{yzzyz{z{zzzz{{{zzyyyz{z{zy{z{yzzyzzz{{{{zz|y{zyyzzzyyz{{{{|{zz{yzzzyzyz{{{{z{zyyy{yzy{zzzzz|zzyz{zzzyz{z{z{{{zzz{zyz{{{{z||z{{|{z{{{{z|{{{z|{zz{zzzzz{{z{{z{z|z{{z{{zzzz{z|{}{zzzz|zz{z{zz{y{{y{zz{x{zzzzzz{{zyzzzyzyz{zyz{{yzzzyyzyz{z{z||z|z{yz{{zzy{{{zzzzzzz{zz{zz{zzz{zzzyzyzy{y{zz{zzzzzzzyyyz{zzyzz{z{yyyz{|zyz{z{zz|zz{zyyyyzzzzy{yzz{zyyzzzyzz{|zz|||zzyzzyzz{{z{{{|zzzzzzyy|yz{z{{{zzyyyxzyyy|{zzz{{yzxzzy{yz{zzzzzzyyyyyyzyzzyz{zzyyxzzyyyyzzyzzyzzz{zyyzyz{zzy{yzzzz{yyz{{zz{z{zzzxzyzyzzz{{y{{zyzyzyyzyyyz{|zzz{yyzzzyyzz{{z{{{{{yz{zzz{yzzz{{{{{zzyzzzz{zz|{z{{zyzyzz{yz{z{{{zzz{yz{zyz{|{zz{z|{zzyzzzy{z{zz{|{zzzz{zyz{z{|z{{{zyzz{zz||{{{{||{{z{zzz{zz{{{|{||{y{{|zyzzzz{|||z{z|zy{zy{{{{{|{{z{zyzy{z{z||y{{{zz{|{zzzz{{{yz{{{zy|zz{zzyzz{{{zzy{xyzzz{zzz{|{z{zzzyzxzzz|{zzz{{{yzyzyyz{{zyz{{{zyzyz{zz{{z{{z{z{{zyz{zzz{zz{zzzzyzzzyzzz{z|{{{{y{zzyzyzyzzy{{{zzzy{z{yyz{zzz{|zzyy{{{yzzz|z{}|zzzzzzzy{{zz{{{{zzzzzyz{zz{yz{|{zyzyzzy{y{y{zzz{yxz{yyzzyz{{{zzzz{y{zxyy{zzzyx{{zzzx{zyyzz{zzy{zyyzyyzzyzzzy{{z{{xzzzzzyzy{zzzz{{zyyzxz{z{z|{{{|y{z{y{zz{{{{zy|{|y{{zzzzzz{{z{{{zyzzzz{{{z{{{{|{{z{z{{zz{{{{{z{{zzyzzz{zz{{{z{{|{zzzyzzz{zz{zz|zyzz{{|zz{{{{{<d~~~}~}~~~~~|}}~~}}~~}~}}~}}}~~}~~~~}~~}}~}~~}}~~~}|}}}~}}~}}~~}}|}~|}}|}}}}~~~}~|}}|}}}}~|}}}~}}|}|}|}}~~~~}}|}|~}}|{}}}}~}~~|}||}}||~}}}~~~}|}|}||}|}}}}}~}||}|||}}}|}||}}}|}}|}}|}}||}}}}}||~|}{}{|}}}}~|~}|{||}|||}}|}}}|{{||}}}~}|}|}~}}|||}|{|~~~}}}}|}}||}||~}}|}|~}|}~}||||}}{|||}}}|}}}||{~}|}}}}}~{|{}{}|}}}|}~|}|}||{{{{~~~}}~}~||}||||{||~}|}}}|||z}}}}}|}||}~~~|}}}{}}}}}|}~~}||}}|}}}||}}~~}||{}}}|}}}~|}~~~~}}~|}}||~}}}}}~}||}}||}}|}~~~|}||}||}~|~}~~~~|}|||}}|}~}}}}}}}}}||{~}~}~~}~~~~~~~~~~~}~~}~~~~~}~~~~~}}}~~~~}~}~~~~~}~~}~~~~~~}~}}~}}}~|~~}}~~~|~||~}~}~~~}~}}}}|}|~}~}~~~}}}|}}|}~}~~}}}}}|}}}}}{}}~}|}}~}|||~|||}~}}}}~}|||||}}}|}~}|~|{|~}}~||}}}|~~~}|}|}}{~||}}~|~~|~}|||}}|}}~}}}~~}|}}|~}{|}~}~~~~}}|||}}|}}~|~}|~|}|||}||}}~||}~~|~}~|||}~}|}}~}~}||}||~}|~|}|}}}~|}}|||||}}|~|}}}}|}|}{}}|{~}}}}{}||||}|}~}}~~}}}}|||}}|}~}~}~}}|}{}}}||}|~|}|}}}}|{}|}|}}|}|}}~}{|{}||||}~}}|}}}||~}}}}}~~~~~~~}}}}~}{}}~~~~~}}}~}}|}~~~~~}~~}~~}}~}~|}~}|}}~}}}}}||}~}|}~|}}||~}}}~}}~~~}~|}~~~~}}~}~~}}~}}~}~~~}~~~}~}~~|~|}~}}}}|~~~}~~~}}~}|~~|~|}~}~~~~}|||}}|}}}~~}~}}~|}|}}||}||}}}}||}}}}}}}}~~~}}}~}||}|}~}|~|}~}}}|}~}}|}|}~}~{|||}||||~}~|~}}~|}~}}|{|}}}}}|~}|}|}~|}}}~}~}}|{~|||{|}~|}~}}}}}}|}|}~|}}}~~~}}||}}|{}}|~~}|~||}{}}~{}}}}}~~}|||}}}z}}|}}~|}~||||||~}}}||}}}}{|~||||{|}~~~||}||||||||}~~}}~~|||{}}|}~}}~}}|}}||}|}|}}~}}~}|{}}|}|~||}|~}~}}||}|~|}{}}~}~|}~|}||}~}}}~}~~~||~|}|{~}}~~~~}|}}}}~}}~~}}~~~}||}}}|}~~~~~~}~|}|}}|}~}~~~~}~}||{|}{}~}~~|||~}{}}|}}~~|~}}}~~}}~~~}~~}~~}}~|~~~~~}}~~}~~~~~~|}}|}}~~}~}~~}}}}~}}~}~~~~~~}}|}}|}}}~}}~}}~~}~|}||}}~~}|}~~}|||{|~}}}}}}~}|}}}}}}}}~}}~|~~|~{}{{}}}~}}~|~~|}{||}|~||}||}|}||}||||}~}}|~{~}|}}}||||||~~|~}}}||}||||}}}|}~}}||||}}}}|~~}}}}~{~||{|}~~}}}~||}}|}}||}}}||~}|}}}}}||||}~}}}}~|}|||{}}}|}~}~~}}||||||||~}}}~~}|||||}}||||}|}~{{||||||{}~~}|~}}~|}{{||~|}|~}}|||||}|||}}~}|}}~|}|{|||~}}}~}}}}{||}|}}}}}~|}}~}|}~||}}~|}|~~}~~|~|}|}|~~~}}~}{|~~}}}~~}~}~}}}||}}||~|}~~~~}}|}|~}|}}~~}}}~|}}|}}|}~}}~|}}~~~}}~~~~~~~}~~~~}~~}}~}~}~|~~~~~~~~|}|}}~|}~~~|~}~~}~~}}~~~~~|~}}}}|}}~}~~}}~|}}{}{{~|~}~~}~}|||~{}}}}~}~~|||}}}|}}~~~|~~}~~}||||}||~~|~}}|}|}|~|}~}|}}}~}|||}|}}|}}~}~}}~}}}}}|}}}}}}~}|}}|}{|{||}}}~}}}|}|~}|}~}~}|~}}}}|~}}}}}|~~~~~}|}|}||{|}~~~}~}|{|{}{}|}|}|}}|}}|}|{}~}}~~|~~}}}|}~||}|}}}}}}}}~||}|}|}}}~}|}}}}|||}||}~|}}}~}}|~}}|}}||}|}~}|}}}}}|{||}~|}}~~||}|}}}}}}|}~~~}|~}}|}}~}}}~~}~}|}~}|~|~}}}~~}~||~~|}}|}}~}~~~~~~~|}~||~}}~|~}~}}|}}{}}}}~|~||}|{}||}~}}|}~}}~}}}|||}|~|~~~~~~~~~}~~~}~~}~}}~~~~~~}~~}}}}~~~}~~~~}}~}~~~~}}~}}}}{~}~}~|~~~~~}}|}||{~~~|~}~~~~}}}}~}}}}}~~}}|}~}|}|~}~|~|~}}}}|}||}~~}}~}}}||~}|}|}}}~}|}}}~}}~{||}}~~~}|}}|{||}|}~}}~}~}|||}}}||}~}~|}}|}||}|||}}|~}}}}}|}||}|}}~}}~}~~}}~|}~|||~}~~}}~|}}|}|{|}|~|~~~~}}~||||}}}~}}}~|}~||}}||~}|||}}}|~|}|}|}}}||}}}~|}}}|}|}||}}~}}}|}}|}}|}}}}}~~}}}}}}}~~|}}}}}}~}|z{|}}}|}}}~}~|}|}||||}~}~}~|~}}}|||}|}~}}}|~~|~~|{}|~}~}}~}~|}|}}~}}}}~}~~}}|}}}}|~}~~~~~~~~|}|}}|~}~~}~~}~}|}{|||}~}}}}}}}}{{}|||||}~~}~~~~}~}~}~~~~~~}~~~}}~}~~~~~~~~}|}~~~~~~|~}|}}~~~}~}}~}}}~|}~~~|}}}}|~}}~|~~~}~}}~}}}}|}}}}~}}}~~||}~}}~~}}~~}}}z}|~}}|~|~|}|||~|}~~|~|}}}}||{}{~}}|}}~}}|}}|}}||{}|~~}|}|||||{}|~~|~}}~~}||||||}}}~~||}}}}|~}~|}}|}}}}}}}}}}{}}~|}}}}~}~|{}|||}}~}}|}}}}}~|}|||}|||~~~~}|}|}|}|}}|}}}~|}|{}}||}|}~}}}}~}||}|}||~}|}|~}~||}|}|}|}}~|~}}~}}}{|{}||~}||}||}{}{|{|||~~}}}|~}}}}}}}~}|}}}~}}||~}}|}||}~}|~~}}|~|}}|}}}}|~}}}|}|}|}}~~~}~}~||~}}}}||~~}~}~~~|}}}}~~}~~}}~~{||}}|}~}}|}}~}||}||||}~|}~}~}~}~}}~~~~~~}}}}~~~~~}~~|}~~~~}~~~}}}~~}}}~~|~}|}}}}}}~}}}}~}}}}||}}}}~}}}~}}}|~|~}}||~}~~~~~|||~}}~}}}}~}}}|~||||}}}}~}}}~{||}|}}}}~}}}}|||||||||~|~~~}}}}~}{}|}~}}}~|}~|||}||||~~}|}}}}|||||||{|~||}~}}}||}}}|}}~}{~}}}}||}}|||}}~~}~~|}}||~}|}}}}~}}}}}{}||}|}{~}|}}~|||||}|||}}}}}}~||}}{}}|}}|}|~~|~|}|{{z|}|}}~|}~}|||{}~|}|~}}}}}}}|}{}|||}~}|~}|}{||{}|}||}}}~}~}}|||{}|}}}~~~}~~|||~|{||~}}|}}}}~|||}~}}}|~}~|}}}~~}|}}}}}~}~||}|}}|}~}}}~}~}~}}}||}}|}|}}~}}||||||}~}~}{}}|}}|||||||~}|~~}}~}~}}}}~}}~~~~~~~~~}}~}}~}~~~}~}~}}~~}~}~~}~}}}}~~~}~~~~|~~~}~}}}}}}~~}}}~|~}}}}}}~~~}}}~||}}|||~}|~~}~~}}~}}~~|}}}}}}|}~}}||||{|~}~~}~}|}|{}}|||~~|}~|}~|}||}}|}}~}|~}|||}|{{}|}}}}}}|{}||{|{}|~}|~}}}||{|}|||}~||}}~}|||{|||}}}}}~}~~|}}|}{|~}}~|~}~||}||}|||}|}}~}}}{}|}|}|~}~}|}}}|||}}{}|||}{{}~|||}}}~|}}||~~}}}|||||{|}}|||}}}|}{}|}||||}|}~}~{||||}}~|}|}}~}}}|}}|}|||}|~~}~}|}||||}}}}|~~}}~||}|}~||}}|}}~}}|~}~|}}}}}}}}}}|||~|~}~}~~~|}~~}|~|{}}}~~}~~||||}|}}~||}}~|}~|}|{}}~}|{{~~~~~~~~~~~~}~}}}~}~~~~~~||~}~}}~~~~~~|}~~~~}}}~~~~}~~}}}}|}}~~~}|}~~~}}}}}|}|~~~}~~~|~}~}}|}~}~}}}}}|}}|||}}~}}}}~}||}}|}|||}}|~|~~|}}||~}}}}}}~}}{||||}|}|}|}}|}}}{~}~||||}}}|}}|~|||}|||||}~~}}|}}|{}|{|}}}|}|~}}}||}z}}|}||}}}~~}}|||{|||}|{}}}}|}}|}}}{|}}}~}~~||}}}{||~||}|}}~{|}|}||{|||}||}}}{||||}}}~|||~}~}{}{||}|{}}||~}~||||{||||}}}||}||}||{|}||}}}|}||||||||||||}||~}}}|~|}|}||}}}}}~}}|{||||{}}}{}}}}}|||||~~}|}}~~|}|}|}}}}}~~|}~~}|}}~}}|}}}~}}~}}|}|}~||}~}~~||~|}}}}||}}||}}}|}}}{}}}{|}|}}}}~~~~~~}~~~~~~~~}}}~~~~~~~~}}~|~}~}~~}~~~|}}}~~}~~~~~~}}{}}|}}}|~~}~}|}~~}~}}~~~~}||}~|{}}}}}|}~~~}}}}|}}}~~}}}}~~|}|{}}}}}}|}~}~}|}}}}}{|~~~}~}}~||}}||}}|~}~}}}}{}}}|{|}}}}}}}}}|}~}}||}}~}}|~}}{|||}}||}~}|}~~}||}|}||}~}~}~}~~|}{||}|}}~{}}}~}}}|||}|}}}|}}~~||||}{|||~}}}}|~|||{{{}~}}}}|}}|||||{|{}}}}}}~}|||}|}|}||~}|}}}}||||||}||~}|}}~||||||}||}}}}~}~|{|}}}}}||~||~|~|}}}}|}}~~~~}~~}}}}}{}|}}~~}}}~}|{{}}|}}~|}~~}}~}~}}|}}}~~~|~~}|}~}}|}}}~}}~}~~}}}|}~}||}}~~~}}}|}}|}~|}~}}}}|~}}||||}}}~}~|~}~~}~~~~~~~|~~~|~~}~~~}}}~}~}~~~~}}}~}~~~~}~}|~}}~~~|~}}~}}~}}}|}}}}~|}~}|}}}||~}}~}~}}|||}}|}|}}|}}~~}}{~}|}}}}~}}|}~}}|}|||}||~}|}}~}}||}~|}|}}|~~}}~~|||||}|}}|}}}|}|{||||{|}|}~}|}~|}||{|||~}}}~~~|~|}~|{|~}}}}~~}||||}||}~}}}|~}}||}|}||}}}|~}~~}}|}{|}||}}~}}|}|~{|}|||}}}|~}}||}||||{}}||}~|}|||}}{|}}}}|}}}}}|}{|}}|{}|}|}}}|}}~|}}|}~}|}~}~}|||}}|{|}~||}}}}}}||||}}}}~~~~~{}}}~|~}}~~|}}}~}}}|}~|}~~}}~}~}}}}|}~}~~}~~}|}}}|}|}~~~}~~~}}~}}||}}~~~}~~}|}|}}|}|~~||}}}|{|}}|~}~~~~~~}}}~~}~~~~~~~}~~~~~~|~}}}~}}~~~~~}}~}}|~}~~}}}~~~|~~|}}}{|~~~}~}~~~}}}}}}}}}~|}}}|~~~||}|}|}~}~}~~|}||}}}}~}}~~|}||}}}|}}}|}|}}}|~|}}}||||}~}~}}}}}||||}|}|}}|}|||}||||}||}~}}}{{}~}||}|}|~}}}}||}{|||}}~~~~~~}}||}}}||}}~|}|}|}||}~|}}~}}}~}}}}}}}|~}}|~|}}~}|}}|{||||}}}}~}}|}}||}}|}}}|~}~|}~|{|||}}}}~}||{||}|||}|}||}}}|{|}}|}}}|}~~~~|||}||}}|}||~}~}|}||}||||}~|}}}}}}||}|{||~~}|}~||}}|}}}}~|~}~~|}{}}|~}}}}}}~|~||~|}}~|}}~}~~|}|}}~}}~}}~~}|~}|}||~}~~}}}}}}{}}}|}~~}|}}}}}|}}|}}~}|~~~}}~}~~~~~~~~~~}~~~~~~|}}~~}~|}~}~~}|~}}~}~~~~}~}}}}}}}}}}~}~}~}~}}}}{}|}|~~~~~~}~|}}|~}|}~}}}~~|~|}|}|}}}}}~}}~|}}|}|}}~~}~}}~||~}|||}}}}}{|}|}}|}|}|}~}~}}}}}||{}|||}}}}}}~}||}|}}|{{~|~}~}}|}|{z||{~|}}{}}~}|}}|}}|}|~}}~|~}|}||||{}}}}~}}~}~}}~|||}~}}}~}~|}~|}|||}|~}|}}}{}||}}~}}}}~~~~}}z}||||||}}}{}}||||}||}||||}}|}~}}}{||}{|}}|~}}}}}}|}{}}|}}}|~|}}}|}|}||~|~{{~}~|}{}}}|}~~~}~}}~}|}|}}|{|}~|~}~~}|}}~~}|~{}}~}~||}}~|}}}~~~~}~~}}~}|}|}~~~~~~}}}|}}}||}~~}~}~}~}|~}|}}~}|}|~}}}|||}}|}}~}~~}~~~~~~~~}~~~~~~~}~~~}}~~~~}~||~~~~}}~~}}~~~~~}~~}}}~~}}}~~~}||}|}|~~~}~~}{|}||}||}}}}~~~~}}{||}}}~~~~}~~}}}~|}||}~}~~}~}|}}||||}}||}|}}~||}}~|}{{~~}}}}}}}|}|}|}}}|}|~}~}|}|||}|}~}}~~}|}{{||}|||}~}~}}~|}{||~|{}}|}}}~~}|{|}|||}~}}}}~|}}|}||{|~|~}|}~}{|}|||}}||}~}}}~{|}||}||}|}}~}}~{||}z{}|}~}}{|~|}{|||}}|~}}|}}}}|}}{{|||||}}}}}~}||}||}|}~}}~~}}}z}}}|}||}~}|}~~~|}||}|~~}|}~~}~|}}|||}|||}}~}~}~|}||||~}}|}~|~}}|||}||}}~~}~~~}}~}}}|}~|~~~~}~|~}||}|}|}}}}}~~}}~|~||}}}|}~~~}}|||||}}~}}||~~~~~}~}~}~~~~|~}~}}}~}~~~|~}}}~}~~~~~}}}|}}}||~~}}}~~~}}|}~~}|}~~}~~~~|}|}}~~~}}~}}||||}|}~|}}~|~~}}||}|}}}}}}}}|}|}||}}|}}~~}|~}}}}~|}}}}}|}}}||}|}}}|}}}~}}~}}|||~}|{}}~}~}~}~}}}}||}}}}|~~~~~|~||}}||~||}~~~}}}|}|}|{~}}}~}}~|~{|}|}}}}}~}~}{}}|}}|||}}~~||}~|}|}||||~|}|}}}|{|}~||}|~}|~}}~||||||}||}}}}~}}|||}|||{||}}}}}|}{}}|}}~|}}|}}|}|}||~||}|~~}~}~|}|}}{}~}~}~}~||||{|}~~}~|~}}~||}}|}}~~~}}}~~}|}}|}|||}~~}~~~}{}}}}}|~~~|~}}}~}|}|}}~}|}}~}~}|~||~{|}~}|}}}~}||||}|{}}}}~~~}~~~~}}~~}~~~}~~}~}|~~~~~}}~}~~}~~}~}~}}}}}}~|}~~~}~~}~}}}~}}}}~}}}}|}}}}|~}~}~||~~}|{}}}|}}}~}}}~~~|}}}|||}}}}}~~|~|}|||}}}|}~}~}||||~||||}}}}}}}~}{}}{||~~}~}}{}}|}|}||}}}~|~}~}~}}||{}}|}}~|}}}~}|||~|||~}~|}|}|}}{}~}{}~}}|}~}|}|}}}|}}~}~}}}{{||{|{|}|~|~}}}}}}|||}||~}~}|~~|}}}|||}}}}}}~}|}{||}}|||}}|~}~}|||{||{|}|}}}}~||}}|~|}|}}}}~||}|{||}}}}}~}}}~~||||}{}{}|}}~}~}||}}{|}|~|~|||}}||}}}|~}~}~}}}~~}}~~||}|~~~}}}~}~}}~~}}}}}}~~}}||}}}}}}}~}}}~~}{|||}}|}}||}~~}}}|{}||||}}}}~~~~}~~~}~}}|~~~~~~}}}}~~~}~~~~~~}}}}}~~~~~~}}}~}~}}~}~~}~}~}}}~|}~}~~}~~~}~}~{|~~}}}}}}}}~}}~|}}}~|}~~}}}~}|~}}}}~~|~~|~}||}||{|}||}}}~~}~}|~|}}|}}}~~}||}|}}{{|~~}}}}}}}||||}}|}}}|~~}}}~~||{}|}~~}}}}||{||{}|}||}~~}}|||{}~|}~|~}|~~|}}{|}|||}}}}}~}}}}|{|}|}|}|}|}~|}}}||}{{~}}}}}~~{|}}{{||}~~|~~}}||||}||}~|}}|}}|{{|{|||||||||~~{}|~|}}|}}~}{}}}~{|}|}{|}}}}}}~}|||}||}|~}}|}}|}}|}~{}}}}}}}||~}}|~|~|}|~}}|~|}}|~}|}|~~~}~}}~|}~|~|~}~~~}~}||}}~}}~}}~~~}}{}}}~||}|}~}}}}}||{||{}|}}}}~~}~~}~}}~~~~~~}~|}~~}~~~~~}~~~}}|}~~}|~~}~}~}~~|}}~~}~}}~}}}}}~~}}}}}|~|}|}|}|~~}~{~|}~}}}||}|}||~~}~~~}}||}|}||~}}}}}}~|}}|~~||}}}|}~}|}}}}}~}|}|~}||~}}}|~|||}}}|}{}}~}||{|~||}}|~~}}~|||}{{~|}|}}}~~}||}|}|}{}|~|}|}~}|||{|}|~}}}}}}|{~}}||}}|~}}}}}|}||{|||~}|||}~|}{{}}|}}}||}}}|}}|~|{|||}}||}}}|}{|{|||}~~}|}}}|}||{}}|~}}}}~~|}~}}}|||~}}}}}~}}|||}||}}|}||}}}}{}{|{~}|~~|~}||{|{|}||}}}~}}~}}||||}{{}~}}~}|~}||}}}|}||}~}}~}|}}||~|~}}~}~}~}}}|||{}}|~~~}~}}}~~}||}~}~|~~}|||||~}}~}}}}~~~~~~~~}~}~~}~~}~~~}}~~}}}~}}~~~}}~|}|~}~}~}}~}}~~}}}~}~~~~|~}}}|}|~|}}}~}~~}}~|}{}~}~~}}~~~}|}}~}|}}~~}}~~}}{|}|}{{}|~~}~~}|{|}|{}}}}|}}~}~}|~|}{{||}}}}~}|||}}}}|||}}~}~~}~}}}|||||}}||}}}}|||}|||}}~}}}~~}}}|||}}||}}}}}~}|{|||}|~||}}}~||||}|||||}~|}}~}|}|{}~|~||}|}}}||}{}|~}}|}}}~}}||}{}||||}||}}|~}|{||||}|}|}}}}}~|{|}|}{}}}}}|~}||||}||~}~}}}}~}|||||}}}}}|{}}||~}{}}|}~}}}}~~||}|||}}}}}}}}}~~}~}}|}|}|}}~~~}}|~~~~||}~~}}}}~~}}}}||}}|~~}~}|}{|}|}}}}~}}}~}}|}||{}|}~||~~}}~|~~~~~~~}}~~}~~~~~~~}}~}|}}~~~~~~}~~}}~}}~~}}~~}}|}}}}~|}~~~~~}}}}}}}}}}}|}~}}~}}}}}}}~~~}~}}}}}~}~|}~}|}~}}|||}}}}||~~~~}}}}~~}}}|}}}}|~}~|~~|}}}|}}~~~}~}}|{|}|||}}~||~||||}|{~||}~~~~~~~|||}|||}}~|~|}~|}}||{}}}}|~}~}~}}|}|}||~~~}}~~~|}}}|{{}}}||}}}~}||||}{~}}}}}|}|{}{||}|}}|}~~}}|}}}}}|}||}}}~~|||}||}}|~}}~}}}}||~}~|||~}}}}~}|||||||}}|~||~|}~}||||||}}~|}}~~}}||~|}}}~}}~}~~||~}|||}~~}}~~}~}~}|~}}}}}~~||}}}}~~}~~~~~~}|}|}|}}}~~}~}}||}}}|}|}}}|~}~~}{|}}}}|~}~}~}~~}~}~}}}~~~~}}}}~}~~}~~~}|}}~~}~~~~}}}~~}~}~~}~~~~~}~~|}||}}~~~}}~~}~|}|}}||}~~~}~~}~}||}}}}}~}}~}}}}~{{}||}}}}|~}}}||}}}}{}}}}~}}}~{}}{}|}~|}~}~|~|||}|}}||}}~}}}~||}|~}|{|}}}~}~~}}||||}|}}}}}~~}}||}|}|{}|}|}~~~}}}|}}{}}~}~~}}|{|{}}}}}~}|~}~}}}|}{|}||||}~|~}}|{}|}|}~|||~}|||}|}||~}}~}}}}}{||}|}|||}~}~~}}}}|}{||||~}~|}~}}}}|||}}|}|}}}~~}|}|}}}}|~|~}}}|}|{|}||}|}}|~}~}||}||||}}~}}}}~}{}~|}}}}}}}~}~}}}}}}}|}}~}}~~~}}}~~|~}}~~}}~~}}|}||~}}}}}}}}~|~|}~|}~}|}}}}}|}||}||{}~}}}~~~~~~~}~}}~~~~~}|}}~}}~~~}~~~}~}~}|~~~}}~~~}}~}}~}}}~~}}~~|}~|~|}}}}~~~~~}~}|}~||}}~}}}~}~}}}|~|||}~~}}}~}}}}~|}}|}}}~||}~|}|}{|||}~}~}||}|||}|}|}}|}}}}}}|}}}{}{z}}|~}}}}|}|}}}|{||}}}}}}|||}~}}}}}}}||~|}|}|{~|{}|~~~|~}}||||}}|~~~|}~}}}||||}}}|~}||}|}}||||{}}||~}|~}{}}|||}}}|}}|}|}}||}||{{~~|}}}||||}{|}|||}}}|}|~}|{{|||}~|~~}}}}~||||}}}}}}|}|~~|{}|{{|}}}}}|}}}|z||{||||}}~}~}|}}}}~}}|~}}}}}}}}|}}|{}}}}}~}|}}}||~|}~}}~}}~~}|}}}~}{~~}~~}}|~|}}||}|}~~||}||}||}|{}}|}}}}{|}|}}}||}}}|}~~~~~~~~}~~}~}}}}~~}~~~}}~}}}~~~~}}~~}}~~|}}~~~~}~~~~|}}}}}~}}}~~~}}}}}}|}}}}}|~}}}||||{}}}~}~}~}|}}}}}|}|}~|~}~}}|~}}{|||{|~~}}}~}}}|||}~|}~~|~~|}}{||{||}|~}~}}}||}|||{|}}}~}~}}||}||}||}~}}~~}|}}{}}|}||~|}|}~}}|{|}}}}|~}~~}~}||}{|||}|}}|~~}|}}|||||}}}}}}}}~{~{}~||}|}~~|{}}}||}|{|||}|}~}}}||||{|{|~}{||}}|~}}}|{}}~}}}}}~~}}}}|{|}}}}|~}~||}{|}||{|~}~}}~|}{|{}|}}~}|~~}{}||||||}~~}~~}}}}}|}}}|}}|}~~}}|}}}||}}~~|~~}}~~}||~}|}}~~~}}}~}~|}~}}~}}}}||}{|}|}|~~}~~}}|}}||}|}|}~}~~~~~}~}~~~}~}~}~}~~~}}}{}}}~~~~~~~}}~~}~}|}~}~}}~~~}|}}}~|~~}~}~}~~}}}|~|}}~}}~~}}}}}||{}~|~~|~~}}|||~}{}~~}}}}~}}}||}|||}}}}|~~}|}}}||}~|}}}||~}}|}}|||}}}|~}}~|}~}}}}|~}}}}}~}}|}|{|{|}}}}}|~~|||}}}||}}}~}}}}{}}~|{|}}}~}~}}}}}|}{}||~~~}}|}}|}|~||||}|}}~}{}|||}}~}~}|}}}}}|}}||||}~|}}~}~|}{||||}~~|~|}}}||}}|}||~{}|}}~}}}~~}|{}}}}}|}{{|}}}|||}}}~}~{~}}||||}}}}~|}~~||}}|||}}}}}||~~~}|}||}}}}}}~~~}}~}}}}|}~}~~~}}}|~}~|}|}~~~}}~~||}}~|}~}}~~~}}}||}|}}}}|~}}||}|||}}~|}~~~~~}~~~~~}~~~~~~}~~~~}}}~}}||~~~~~~}}}~}}}~~}}}~}~}~|}|}|}}|}~}~~|}|}}|}}|}}||}}~}||}}|}|}~~}~}~}}}|}{}||~}~}}~}~~|}|||{|}}~}}}~}|~|||~{}}}}|}}}||}}}{}}}~|}|}}}}||}}}|}}}}~~~~~}}{}|}{}~}|}~}}|}{|}|{}~~}}~~}}}|}}|||}}}}|}}~}|||}||~|}}}}}~~}|}|}{{|}|}|||}}||}||{}}|}}|||||}|}~}{||~}|}|}}}}{||}|~|}}}|}~~~}}}|~||}}~|}|}~}}|}||}||}~~}}~|}}}|}|}}|}}~}}|}}||}~|{|}~}}}}}~~|||}}|||{~~}~}}}~}|}||}}}~}~|~~~}}}||}{}~~~~}~~}}||}~}|}~}~}~}|}|}}}}}}}~~~}}|}}{}}||~|}~|}~~}}|||}}|}}}|}~~~~}~~~~~~~}~}}}}~~~~~~}|~}}}}~~}}~}~~~}}~|}|~~~}}~}~~|~}}}||}|~}~~~}}}}}}|}|}}~}~|~||}|}}}||}~}~~}~|}|~~}}}}}}}~~|}||}|||}|}~~}~}}}}|}|||}|}|~|~}||{}|}~}}~}}~~~|}}|{}}{}}}}~|~}~||||}|{|}}}}~~}}}}}}}||}|}}|}|~~|}{{}}}|}}||~}~|||}~||||}}~|}}}}|}{|{}}|||~}~}}||}|}}|}|~~|}}||}}{{}}|}}|}}}~}|}}{{}|}|}~}}}|}}|}}|}|{z}}|~}~}}}}{~||}|}}|~}}||||}~|~||}}}||}~}}|||}}}}}}}~}}~~~||||}|}|}~}}}~~||}}{|{}|~~}}~}}}}|}}||~}~~}~~~|}|~~|~}}~~~~~}~|}}}}|~|~|~}~~}{|||}|||}}~|}|}}|}}}~|||}}}}~~}~~~}~~~~~~~~~~~~}}}}~~}~~~~}}~}}~|||}~~~~~}}|}~|}~}|~~|~~}}}}~}}}}}}}~}}~}||}}|}~}}}}}~~~~}}~}}}{}}}}}~{}|}{}}}|}}}~}}~}}||||}}||}~}|}|~|}|}||}}}~}~~|}|}|}}{}}}}~}~}}~|{|}|}}}~~}}~~||}||}|}}}~}}}~}}}{|}|~}}}|~}}}~}}}}}}~}}}}}~~~}~}~}|{}||}~}}~}~}||{}||}}}||}|~|}||~|}||}}}}|~}}|}|||||}}~~}}}}|||}||}||}~}|~}~|}}}}}}|||}}}}}}~}|}}}|||}|~~}}~~|{{||{{|}}}}|~|~}|}}}||}~|}}}}~|}||}}||}}}~}~|~}|~|}}|~}}}~~~~}}~~~|}}}~}}}~}~}|}~~}|||~}}~~}~|}}}}}}~}~|~~}}}}~||||}~|~~~}~~~}~}}~}}~}~~}~}}~||}}~}}~}}~~~}||~|~}}~~~~|}}}}||}}}}~}~~~~~}}}}}|}}}}~}~}~}{||||}}}|}}~~}~}}}}}}|}~}~}}|~~||}}~~||}}}}}|}}}{|}}}|||}~}|}}~||||}|}}|}}~}}~~}}}}|}|}|~~}}}|}|||}}}|{}~~}|~~~}}}}|}}|}|~|}~}}~||}|}}||}}~}|~}|~|}|~|}}~}}~~~|}|{{|}|}|~}}|}~||}|||~|}}}}}~}}||}}|||||~|||}}}{||}{}}{|}|}}}}|||||}||||}|}}}~~}|}}}||{||}}}|}}}|||}}|}|}}||}}}|}}|}}||~}|~|}}|||}}}}}}}}}}|~~}}|~|}}}~~}}}}}~}}~}|}}~~}}}}~}}}}~~}}}}~~}}}~|~}}|}~~{|}}~}~}}|||}}{|}|{}}}~|}||}}|~~}||}~~~}~~}}~}~~}~~~~}~~}~}}}}|~~}~~~~~~~|~}}~}}~}~~|}|~}}}|}~}~~}~}}~}{|~{}|}|}|~~~}}}||}|~}~}}}~}}~}~}}~}|~}~}}}~}}~}}|}|~~|||}}}||||}||{||}|~~~}{}}}||||||}}|~}}|~{}~~|}}|}}~~|}||{|}}}{|}}}}}}}}}}}~}}}}~}~}}}}~||~}|~}|}~|}|~}{|}}}}|~}~}~}}}}|||||{|}||}~~~~}||||}{{}||}}}~|}|}|{{|}}||}|}~}{|}||{{~}}}}~}}{|}|}|}||~}}|}~|}|~}|}~}}~~||~}}}}}}}}~}{}}||}}}}|}{}|}}~}|}~~~}}||{}}}|}~}|}~~||{}}{}|~|~|}}}|}~}|}~}~}}}~~~}~~~}}||}}}}~~~|}|}||}}}}|~~~}~}|||~}~}}~}}|||~~}||~|}}}}~|}~~~}~}}~~~~~~}~}~}~}}~~}}~}~~}~}}~~}~~}}||}}~~~~}~~~}~~|}}}|~~}|~~}~}~~|~|||}|~}}~~}}}}||}}|}}~}~}~|||}{|~|}}}~}}~||}}|}||}}}~~~~~~{}|}|}}||}||}~}}}}{|||||}}}}~~~|}|}|}||}}|~}}~~~}}}|{||}}}|}}}}}}}}|}~z|}}}}}}}|}}||}||~|}~}}~}|||}||}}}}}}~~~|||}||||||}}}}|}}|}}|}|||}}}}}}|}{}||{}}}}}|}}~}~|||||||}}~}}}}|}}~{|}{{}}|~}}}}}}}|}|}}||~}}~}~|||}{}}{}}~||}|}|}|{}}|||~}}}}}~}|||||||~}~|||~~}{}~|}|}}}}|}~~~||~|~||}~~~}~~}~||~||}}|||}}}~}~}}|}}|}}|}~~}||}{}}}}}}}}|~~~|}}|||}|~}}~~~}~~~}~|}~~~~~}||}}~}~}~~}}~}}}}~}~|}}~~}|}~|}|~}~~}~|}~}~|{|~}}~}}}~~}}|||}{}}~}~}~}~}||}}}}}~}~}}~}~}}~}|}}}}}~|~}~{}}}}}}~}|~|}~}}|}}|||}}}}}~~~}}||}~~}|}}}}}~}~~|~|}}|}|||~}}}~}}}}|~||}~}~}}~~}|||}|||}~~}~}}~}|}}|}}}~~~}~~}|~}}||||}}~}}~~~}}}{|~}}|}}}~}}}}}}~|||}~~~|~~~}z}}||||}~}|~}}}||}|||||}~~~~~}}|}}}|||}~|}}}~}|||}}~|}}}}}}|}}}}|}}}|~|~}}}~~||}||~~}~}~}~}}}~}}}}|}{}~|}~~~~}}|}||~|}}}~~~}|~~}}}~~}~~}~}~}|}|~}}~}~~}~|}}|}|}}|~~~}}~}|}|}}|}|~|}|}~~~~~~}~~}~~~~~}}~~}~~~~~}}}}}~~}}~~~}}~~~}||~}|}}|}}}~~~}~~}}|}}}{~}|~}}}}}||}}~|}|~~~}|||}}{|}~~}}}}}}}||}}}}~}~~}~}||}}|||}|~~~}|}}}|}||}}}|}}~}}}~}||~}|~}~}|}~}}|}|}{}}~|}}}}}~|}|}~||}}~~~|~}}|||}|}||}}}}~}|||||}{}}}~|~~~}||||}|}|}~}}}}}}|}{}}}}}|}}~}}|||}|||}~|~||||}}}}}|}|}~}||}}}}}||||||}|~~}~|}~|}|||}~|~}}}}}}}}||||}~}}}}}||}}~}|}}~~}~}}}~~}||||{|}}~~~}}}~~}}|}|}|}||}}}~~}|}|||}}}~~}}}||~|}}}|~~~~}}~~|~}|}~|}}~~~~~~~}}}~{|||}}}}}}}~}||}|}}}}}~}~~~~~~~~~}~}}~~~~~}}}}~~~}~~~~~~~}~|}}}~~~}~~}}}}~}~}}}}}}~~}}}}}|~}}~}~}}~}|||}~}}|}}}~~~}|}}|}||}|~~}}||}}|}}|~~}|~}}~}{}}}}|~}}~~~}}}~|}}}||||}~}}}~|}||}}~}|~}|}|}}~|}{|{|}}}}}}}|}}}}}||}|}|}~}}|}}||}|~}}||~}}}~}|}}||||~}}}}~}}|||||||{|||}}}}~||}|}|}||}|}}~}~}|~||||||}}|}~||}|{||||}|}}|}}}}|||{}||||}|}~~~|}}|}}~}||}}~}}|}}}}|||}~||~|}}~}}|||}|}||~|}}}}|||}}}|}|}}}}}}|}|}}~~|}|}}~~~}}|}}}}|~}~}}~~{|}~||}~}~~}~~}}}}~}}|~}|~~~}~~}||}|}||}|}}~~}}}|}|}}{~}~~~~~}~~~~}}}~}~~~~~~}~}}||}|~~||~~~~~~|~~}}~~~}~}|}|}}~}}~~~~~}||||}}}~~~~}}~}}{}|{}}}}||~}}|}}}}}}|}~~}}}~}|}~||}|{|~||}}~}||}}|}~|}}}}}}}{}}}}}||||}}}}}}~|}}}}}|}|~}~~||}|}}}||}}}}}}~}}|}}|}{|}}}}}~~~}}}|||}|{~}}}}~}}~}{}}{|}}}|}}~~||}}|{|||}|{}||~}|}~|}}|}|}}}|}}||}|}{{}|}}}~}}|}||}|||{||||~|}~}|}{{|}}}}}}~}}}}||}{|||}}~||}}}|{||||}}}}~}}}~~|~||{{||}|}|}}}|}|||||}|}}~|||}~~}}}|}}}~}~}|~~}}|~}}|}}~}~}~~~}||}}}~{|}~}}~}}}~}}}|{}}~}~}~~~~||||}}|}~}}}}}~}}{}~}{|~|}}{~~~~~}~~~}}~~~~}~}}~}~}}}}~~}~~|}}}}}}|~~~}}~~}}~}}}}}~}}~|~~~~~|||}}|}}}}|~~}~|~~|}|}}}}|}~~~}||}}|}||}|}~}}~}|~||}}||}|}}}}~}}}|}{{|}}}~}|~~|}}}}}|}{~}~}~}}}||||}|||}~|}|~~}|}}}|}|}|}}|~}}||}||}{|}~~|}~~~}}|{}}}|~}}}}~~~|||{|||}}~~}}}~~}}|||{|{|}}}~~|}{{|||}}||}}}}}}||||{|}|~|~}}}}}}}|}||{||}}}|~||}{|||{}~}{}}|}}}|||{{|}}}~|}|}{||}}|}}|||||}}|}|}}||}|~}~~}~}}|{|||||~}~|~|~}~|}|~}}}}}~~}~~~}}}|}}}}}~}~~~~~}|}~}~}}}~}}}~~}~}|}}}}|~}}}}~~}|||}}|}}~~}~}}|~{|}|}}}}|~}}~~~~~}~~}}~}~~}}}}}}~~~~~~~}}}|||~~||}~}~}~~}}}}}}~}|~~~}}|}||}|}}~||~}~~|}||}|{}}~}}~}}}}}||{}}}}}|}~}~}||}}||}}}}}~}}}|}|}|}}||}~~}}|}{}}|}}}~}}~~}}}|||}}}}~}}|}}~}}|{|}|}}{}~}}~}}|{|{|}||}}}|}}}~}||}}}|}|}{}~~~~}}|~}|}||}~~~}}}~}{|}|}|{}}~}~~}|||||}{~}}}|}~}||~}{||||~}|~~}~|||}|}||}~}|~}}~}||{|{|{}~}}}}}}|}|}~||||}~}|}}}}}||}|||}}}|||~}}|{}|{|~}~|~|~~~|||}{}||}|~~}}~~||||}}}||}~}}~}}|}}||}}}}}}~}~~}}|}|}}}}|~}~}~}~~}~|}}}|}}~~}~}||~}}||}|}}}~~~|~{|}||}~|}~~~~}~}~}~~~~~~~}}~~~}~}~~~~~|}~~||~}~~}}~~~}}}|~}}|}}}~}~~~}{}}||~|~}}}~~}~}}|}||}~||~~~}}}}}}~~}}|}}~|~}~}}}~}~|||~}}|}}~~}|||}|}}~{}~}}}||~|{|||||}|}~|~}}{|}}}||}}}}}}}}}}}|||}|||}||~~}}}|}~}{}~}~~|~~||}}|}|}}||}}}|}{}}|}|{}|~}}~~}|~}||{~}||}~|}~~|}}||}~}|}}}}}}}~}||||}}}}}}~}}|||}}}|}{||}|}~}}{|}}|{|}~~~}~}}}||}|{}|}~}}|~}|||}|}|}|~|~}{|}}}}|||}}|~}}~~~~~}}~{||}|}}~}}}~~~{|}|}}|~~|}}~}}~}}~|}}}~}~~~}}}}}}|}|~~~~|}~~}|}|~~}~~~~~|}}||}|||}}}|}~}}}}|~|}||~}~}~}~}~~}~~}~~~~~}}~}}||~~~~|~}|}}}|}|~~}}~~}}|}}~|~~}}}~}}~~}}~|}}}~}}~}}~}}~}}}||~|}}}~~~~~}~|}}~||~~|{}~~}}||||}||}}}}}}~}|}}||~}|~}~|}}}|~}{}|||}|~}~}}}}}|~}}}|}}~}}}}~|}|}}|||}}~}}}~||||~~|}}~}}~~~~{|{||}~~|}}}}~~|}|{|}}|~~~}}~~}}}}{||~|}|||~|}}|}~}|}}|}}}}}~}}}}|||}|||}~~}~|{}||||||~}}}~}}|||{{}|||~}}~~~~}}~}}|||}|}~}~~}}}|}||~|}|~}{}}~}|{}}}|}~|~~~}~~|}||}|||}~}}}}~}|}}||~~|}}}~~~}}}}}|||~}~}~~}~}}}}}}|}}}~}~~}|}~}}~~|~}}~|~~~}{||}}{}}~}~}~~}~||}|}||~|}}~~~~~~~~~}|~~~~~~}}}~~|~~}}}}}~}}}}}|}~~}~}~~~~}~|~}}}}|~~|}~}}~}}~~}~~~}}~}~}||||{}}}|~}~~}}|}|}}}|}}}|}}~~{|}|}}|}~~}|~~}~}|}}}}|}|~}}}}}}}|}|}}}|}}}~}}}~||}}}}|}{}}~}~}}{|{}|}|~|}}}~}}{}||~||}}|}}~~}|}|}~|}~|~~~}}||{}}|}||}~}}}~}}}|||||}~~}}}}}|}}{|~|}~}}}}}}~}||}|}}||}}}}~}}}|}|||}|~~}}}}}}}}}||||~|}}|}~}|}}|{{|}}}|~}}~~}}|}|}|}|}|~~}}~~}|}|}||||}~}}}}}~}|}||}}}}}||}~~}|{}||||}}}~~~~}}}}}}|~~~~~}|~}}}}|~}}}~~~}}}}|~~~}}~}~}~}~|~}}|}}}}~}}}~~}||||||}}}}~}~~}~~~}}}~~~~~~~~~|}~}~~~}}}|}}~}}}}~~~}}~}~}}}~}|}}~~||~}|}}}}}|}}~}}}}~}}||}}|{~}}~~~}}}}~}}|}|}~~}|~~||~|}|{}}}~}}~}}}}}}}|{|}}~~~~}~}}}}||}|~|}}}|}}}}|}}}}|}}}}}|~}}|~|||{|}}}}}}~}}|}}}|}}|~}|||}~}|||}~}}}~~}~}~}|}}}||}}~~}}}~}}}|}{||}}|}}}~}}{}|}||}}}}}}}~}{}}~{|||~|}}}~}}}||~}|}}~~}~}}}~}||}|}||}|}|}}}|||}}|}|}|}}}}||}|{||~}~|}||}}}|||||||}|}~}~~|}||}||~}}~~}}}}}}||}}{{|~}}}~}}~~}}}|~}}}}}~~}}}|}~}~|}}~~~~~}}}}}}}|~}~}}}}}}}|}}}~~~|~~}}}|||}~}}}}}}~~~~~~~}~~~~}~~~~~~~}|}~}}~~~~~}}}~}}}|~}~~}~|}}}|}|}}~~}~~~}}}}~}}~}}}~}~}}}~}{|}|~}|~}}|~}}}}}|}}|}}}}~~|}|}}||}}|}~}}}~~~}{}}|}}}{}}~~}~}}}}|}|}}|}|}~}}}|||}}||~|}~}}}}|}|}||||}}~}|~~~~||}}}}|}|}}|}~}}}{}}}|}~}}~~~~}}}}}||{|~~~}}|~|||||}||}}~}|}}~}|}|||}}}~|}||}||}|}||{}}~~~|~|}}|}|}|}}~~||}|~}|||{}|}}~}}~}~}}}|}}{|}}}~|}~}}}|{}||}}{}}}|}~}}||}||}}|}~~}~~|}||}|}|}~~|}~~}~|}|~||}~||~~~~|}~|}}||~}~~}}~~|}~}}}~}}~~~~}~}~}}}~|}~~}~~}~||~}}}~|~|~}|}}|~~}}~}}}}}}}}~~~~~~~}~~|~}~~~}~}~~}}}~~~~~}~~}}}~}~|~}~}~}}|}}|}}}~|~}}}}~~{~||~}}}~}}||}~}}}}||}|}~~~~~}~}|}|{|||}{}}}~}~}}{{|}}~}}}}}~~||||||}}|}~}}|~|}}}}}}~}|~}}~}|||{|||~}~}|}~}}}}}||||}{}|~}}~}}|||}}}|}|~|}}~||}||}}}|}}}}|~~~|}|||}|{~~~}}~}}{||||}}}}}~}}}}~}~|||}|}}}}~}~}}}{}}{}||}|}}}}||}|||||}}{~}|}}~}||}|{|}{|}}}}~}}~|}||}||~||}}}}}~}|||}}|}|~~~~|}}|}||}}~|~~~~}}}|||}|}}|}}{}~{|}|{}}~}~}}}~~|}~}}}}}|~~~~~}}|}}}}}}|~~~}~~}}}|}|}|||~}}~~}~}||}}}}~}~~|~~}}{||}}{}}}}}}~~~~~~~~~}}|~~}~~~~~}~~~}~~~~~}~~~~}~}}}|~}~~~}}}}}~}}}~~~}}}~}}}~}~|}||}~~}}~~}~~}|||~}~~~}}}}}}}}|}|~|~}}}}~}|||}}}||}}~~}}}}|}||||}}}~~}|}~}|}}{}||}|z}|}~}|||}|~{}~|}|}}~|}}|||||}}{}}}|}}{|}||}}}}~~|}}}~}}}{}}}|{~}~}}}}}}}||}}}|~~~}}~}}{|}|{}}|}}||}}}}}|||}|}}|}}~|}}|}||}{}}~|~}|~|||}}|}}~}}|~~|~||{}||}|}~|}}}~}}|}}|~}{}}~}}~~~|{||}~}}|}}|}~}}|}||{~|}|~}}}}~}|}|}}||||~|}}}~}}|}}|}}~}||~~}~~}}}|~}|~~~}}~}~~|}~}}}}|~~~}}}}~}~|}}}~}}~~~}~|}}~}||}}}~}~~}{||||||}}~}}~~~}~~~~|}~~~~~}~}|}~~~}}}}~}}}}||}}}~~~}~}}}}}}~}|}|}~~~~}~}}{}}||}|~}}~~}~~||}|||}}~}}}~~~~|}}|}|||}}}~}}~|}}||}|||}}}~}}||}}}|}}}}}|}|~|}~|}|}}z|~}}}}~}}}||}}|||}}~~}~}}}{|||}{|}~}|~}}~~}}|||||}|~}}}}}~~||}~|}}|}|}~~~}}||||||}|}~~~}}|}}|||||||}}}~}}|||}|}}|}}}}|}~}}|}{{|{}}|}|}~}}}{|}||||}}}}|}|}|}|{|||{}~~|}~}}}|||}|}|}}}}||~}}||}}}}|~}||}~~}}||}{{}~|}}}~}}~}}|}|}|}|~~~~}~~}}||}}|}~}~}}}}~}|~~}~|}}}~}~~}}||~}|}}}}}~}~~~}||}}||}}}|}~}}}~}|||}}|||~}~}}}~||||}~||}}}}}~~~~}~}~~}~~~}~~~}}}~~|}~}~~~~~~|}|~~}}}}~}}~~}}~|~}}}~~~}}}|}~~|~|{}}}}}}}}}~}}||}}|}}}|~}}~~}}~}}|}}|}}~}}~}}}}|}}|}}|}~~~~|{}}}|}||}~||}}}~}}}}{||~~}}~~}|}}}|}|}|}}}~}~}}|||}|}|}}}}}}~}}}|}}}}||}}||}}~}||}}|}|}~}|~~~~||}|~|~}~}|}}~~~}~}|{|~|}}~}|}}~||||{|}||}|~}~}}}}}}}}||}}|}~~}|}}|}|}}|}~}}}~}}{}}|}|||}|||}}|~}|||}||}|}|}}~}~~||||}~|~|}}}}}}}|}||||{}|}~{}|~}}|}||~}}}}{}}}}}~}~{}~}}}}|}}~~}|~}}~}}~~~~}~}~~~~~}|}~~}}~}}~}}~|~|}~}}~~}~~}}|~|}}}}}}}}|}}}}{}}|}|}|}~}}~~~~~}~~}}}}~~~}||}}}~~~~}}}}~}}}~}}}}~~~~~}}~~|}}|}}}~~~{|~||}~}~}}|}}}}||}{||}}}}~}}}}}}~}}||}}}}}~~}|}|||{~|}~|}}~}}}||}}}|~}~~}}~}}~}|}}|||}}}}~~}}}||}~|{}|}~~~~|}||||}}{|}}~}}}}}|}{}~|||}~}~|}~}|||}}}|~~~~}}~|||}}|}|}|~}|}~~|}}{}||||||}}}|}|}}}|{|}}}|~}}}~~|}||||}|~}~}}}{|{}|||}}}~}}|}||}||}}{~}~}~}|}|}|}|}}|~|~}}}}~{}|||}|}~~}|}~~~}}}}||{~}}~~}}}|}{||{}}~~}}}}}}}|}}{||~}}{~}}~|~~|~}|~}~}~~}}}|}}}}~}~~~~}~~}}}}}||~~|~}~}~~~~|}}}}|||~}~}~{}}}}}}|~}~}}~~}~~~}}~~}}~~~~~}~~~}~~~}}}}~~~}}||}}~}}~~}}~~~}|~}}}}}}}}}~~}{}}}|}}|}|}|}~~~}}}||}}|}}|}}|||}|}}|}|{~~}}~}}|}||}}}}}}~}~}~|{|}}}}}}}}}}~}}|~}}}}|||}|}~~~~}||}||}}}}~}~~~|}|||||}{}}}}~~~~}}|}}}}}}|~}~~~}}}||{|}{|}|~}|}~||||}||{~}~}|}}}|~|}|||{}}~}}|~~}}}|}||}|}|}|}|}}|}{{}|}|||}~~~}}{||}|||}}}}~}}~}}|}|}|||~}~~}||}}{~{||{|}~}|}}|}|}}|||{}|}~}~~~}|||||~~|~~|}~}~}}||{|}||}~|}}}|~|||}}|||~}~}}}~|}}}|}||}~}}~}~~}}}||~|}}~~~}~~}{~|}|}|}~}}}~~}}~|||||}}}|~}~|}}|~~}{|}}}~}}}~}~~}~}~~}}~}}|~}~}~~~}~}~}|}}}}~~~~~}~~|}}}}~|}|}~}~~}}}}||}~}}}|}~}}}||||}~}}~}~|}~}|}|}}||}}}~}}}~}}{|||}}|}}~|}~}~|~|}|~|}~}~}|}}~}}||{|}{}}~}~}}}}}}||}|||}}}~~}}{|}|}||}}~~~}~}}|{{||||||~}~|}~|||||~|}||~}}}~~|}}|}|}}}}}}}}}}}}}||||||{|}}}}~}{}}}||}}}|||~{||||}||{|}||||~~~}|{{|}|{}~|}|}}}|}}|}}|||~}}}~}}}}|~}}~|~~}}|~~|}}}|||}}}|~~|}}}||}|}|}|}}}}~~}}|||}|||}}~}}}}~|||}}}||}}}}~}~~}}~|}}}~}}|~}}~~}}}}|}}}}~~~}~~~}}~}|}~}~}}~}|}~}|||}}||~|~}}}}}|}|}}|}|~~}|}~~~~~~~~~~~~~}~|~~}}}}~}~~~~}}}}~~|~~}}}}~}~}}||}|~|}}}~}~}}}~|||}}}}}||~|~||}}}}|}~~}}}~~~~}}}|}}}}|}}~}~}||}||}|}}}}|~~~|||||}||}}~|}}}|}|}|}}|}}}|}}~|}}}|||}}~|~||}}~|~}|}|||||}}}~||~}}|{||}|}}}}~~|~}}|}}||}|}}}|~}~}~}||}|{{~|}||}~}}~}|{||}|}}|}}}}}~}}}||}}~||~}}}||}||{}|}|}||~~}|~}||}||}|}}~~~|||}|}}}~~||}|~~}~|}}|}||}}}}}}~}}|}|}||}~}{}}~}}|}||||}}|}}~~~}||||||||}}}|}}}~}||}}|}|~}~}}~~}|}}}|}}}}~}}}}|}~}~|~|~~~~~}}}}}}}||}}}}|}~}~~||{|~}}||}}}}}~||}}}{|}~}}~~}}~~}}~~~~~~~}}}|~}~|~~~~~|~~|}}|~~~}~}~}}}|}}}}}~~}}}~}~|~}|}}}|~}}~}~|}}}||||}}~}|}~~~~|}}}||}~~}}}~~}||}}}|}~}~}~~}~}}|}}}||}}|}~~}}|||}||}|}}}|}}}}}|||}}||}}|~}~}~|}}||||}|}}}}~}~}|||}}||||}~}|~~}~|||}}|}~}|}~~~}|}|}|||}|}}}~~~}||}|{||}}}}}}{}}|}}|}}||}}}|}~|~}|{}}z{|}|}|}|}}||}||}{|}}}}~~~}|}||}}~~}}}}~}~||}||}}{}|}}}}}~}{|}|}}}}|}}}~}}}z||}}}}}~|}}}~~||}||{|||}~~~~~~|||}}}|}|}}}~~~}}|}{{}}}}}}}}}~}}||}}}||}~~~}~}~|}}}~~}|}~~~~~~~~~|~}}}}~}}|}~}|~}}}}||~}~}~~~~~~~~~~~}~~~~~~~}}}}}~~}}}}}|}~}}~}}}~}~}|}}}|}}~}}|~|~~|}~{~~||}}|}}}}}{{}}~||}~}}}~~~||||}|}}}|~}}}}~}}}}}}{|}~~}}|}}|}}|||}}}}}}}}~~}|||}{||~|}~}}}~{{}}|}{~}}|}}}}}||{||}|}}|}|}~}|}}||}}|||}}~}~}{||||}||}}}}}~}|||}}}|}|}|~~}}|}}{|||}||}}|}|~||}|{||||}|~|~~~|||}}{}{|~}}}~}}}}||}||||}||}}|~|{||~|{{{|}}}}}~||||||||}}||}~|~||{|}}|~||~}|}}}|}}||{{}}~}~~}}~|}}}}{}||}}}~|~}}|}}|{}~}||}}}}}||}}~~}~~}}~}}}~}{~}~~}}}~}~}}~}}}||}}}}~}~~}|~||}|}}|}}}}}}~~||}|}|~}||~~~~~}~}~~}~}~~~~}~~~~~}~}}~}~~}~~~}}}|~}}}~~~}}~~}~}}}~|~|~~~}~}~||}}||{|}}~}~}}}}}~{||}}}}~}}|}|}}}}}}|}~|}}||~}|~}|}|||}}|{~}||}}}{|}}}}}}~|}}|}}~|}{}|||||}}~}|||}}||~|||}~~}||}|{{|}||}}{}}|~|}|}}|{}|}}|}}}}||}}}}|~}}}}~}}}||~||{~~}}}}~~|||}||}|}|}}}}~~|}}|}}||}}|}~}~~{}|}|{}}}||}}|}||}|}}|{}}}}}|}~}}}}|z|}}}}|||}}~|}}||~}|~}}~}}}}}}||~}}|}}|}}}|}|z||}|}}}}||}}~|~||}{~}~}||}}}~}|~}||~}|}}}~}~~|}}||}|~|}~}~}~}{{}||}||~~}~~~~}~|}}}~}}}~}}~}|}|}|{||~|}}}}~|||}}}|}~}|~}~~~~}~~}~~~~~~}||}~~}~}}}~~|~~{~}~}~~~~}}||}}}}}~}||~~}~|}||||}}}|~}}~~}}}|}|}}~~}~|~}}||}}}}}~~}~}~~}||}|}}|}}}~}}}~|||}|}}~}~}}}||}}}|||}}}}~~}}}~}}|}}|}|||}|}~~|}}|}|||~||}||}~}}}}||}}}|}}}|~~~~~}|}}|}|}|}}}~~~~|}}|}}|~~}~}~}}}}|{|}|}||}||}||}|||}||~}}~}~}|}}}~}{|||}}{~}}}{}||{||{}|}}~}~||}||}|}}}~}}}~~{~}}}}|||}}}|~}||{||}|}|}}|||}}~|||}}{}}}}|~}}}~}}||{|~{}|}|}~~~|~}}|||}}~|}~~~|}}}}|||}}}}}}~||~}|~}}}~}}}}~}}}}||}~}}}}}}}~~}}|}}|||}|}~}~}||||}|||~~}}~~}~}}~}~~~}~~~}~~}}|~~~~}~~~}}}}}}~}~}}~}}||}}}|||~}}|}|~|}}}||~}}|}|~~~}}|}}}}}}}}}}~~}~}}||}}}{}}~{}}}|}|~||||}}~}{}~}}}|}|||}}}~}}}~|}}}}|~|}|}|}}}~~~||}|}~|{}}~~}~}~}}}|}||~|}|~}}~}|}|}||}}~|}|}}|}||~|}~}}~}}~}}~|}||}}||}~}}}~~||}|}||}}~}}}}|~|}|}|}}}~}}|}|~}|}}|}}}}}|}}}}||||}{{}|~|}||}}}}||}{{|}}}}|~}}}}{}||}}}||}|}|}|}||{||}|~|}|}}~}}{|||||||}}~~~~~||}||||}|}~}}~}}||}||||}}~~~}~~}|}}||}}~~~~~~~}||}~}|}}}~~~}}}}|~|~|~~~}}}~}}~~|}|~}|}}~~~}~|||}~}|}|~}}}~~~}~~}}|~~~~}}}}}~~~~~}~}|}}~}}~}~~}~~~~|}|}}|}~}~}}}}~}}}}}|}}|~}}~~~|}}}|}}}}}|}}}~}}}}|}}|}|}||}|~~}}}||}|||}}}}~}~}}}~|}}|{|}||}}}~}||}}|||}}}}|~~}|}}}|}}|}}~~|~~~}}}|||~||~|}}~~~}}~}}}|}}}~}}}~}~}}|}{}}~}|}}~}~||~|}{||}}~}}~~}|}}}}|}}}~}}}~~|||{{|}}}|}~}}|}|||}}|~}|~~|}}~~}|||||{{|}}}}}~}}|}}||}}}}}|}~~~}}||}~}|}||}}~~|||||}~}||}|}}||||||||}}|}}}|~}}}}~}}||}}|~}}~}~||}{}||}{}~}~}}|}|~~}}~}}}|~}~|~}}|}||}~}~}~~}}}}|}}~~}}~}~}~}|||}}}}}~}}}}~~}{}}|}}~~}~~~~~~~}~}~~~~}~~~}~}~}~~~}~~~}}~|}}|~~}|~~~}~}||}|}}~}}~~|~~}}}}}}}}~|}}~~~}|}}}}|}}}}}~~|}}|~|}{}}}}~~}~~||}|||}~|}}}}}}~|}}}}}||}}}}{}}}}||}|}}|{}~~~}}~||}}~|}}}}|}}~~~}||||||||}~}~}}|||}|}}}}}}}}}}~}}{||}||~}~}|}}}|{|}{||}}~}}~}|}}}||}}}~|}|}~~}{{|}|}}}~}}~}}{|}|}||}~|||~}}||}}}|}|}||}}}|~}|}|}|}|~}}|~}~~}}}||}}{~~}}~}}}~}|}|}}}}~~|~}~}}|}|}}|}}~|}}|~}~|}{}~|}|}~}}}~}}}~~||}~~}~}}~~}}|~}}}||}}~~}}~~}|~}~~~}}}}~~~}}|}}~|}}~~~}}}~}|}|}}~}}}}}|~~}}||}}~~~}}~~}~~~}~}~~}}~~~~}~}~}}~}}}}~~}}|}}~||~}}{}~}}}}||}|||}}}~~~~}}}}|}}|}}}}}~|}}|~||{}~~~||}}||}|}}}|}}~~}}}|}||||}}|||}}~~|}~|~|}}|||}}}~}}}}|{}}||}||}||~}~|||}}}}|}~|~~|}}}}|~|}}z}}|}}|}|}}}||}|}}}|}}}|~}|}|}}|}}}~|~~~|||}{||{|}}}}}~{}{}||}||}}||||~}}~||||{|}|}|||}}||||{}|}}}}}~}|}{|}||{}|~|||}~~}{|}|}|||~}|}}}~}|}}||||~|}}}}}}}|}||||}|~|}}}~|}||}|{}||}}~|~~|||}||}}}}}}}}}}~||}|}{|}}}}~}}}|~}}}~}}~~~~~{}~}~}~|}~~|~}~||~|}~|~~}}}}~~~}}}|}|{}|}|~}}~|}~|}}||}}~~}}~~~~}~}}~}~~~~}}}|}~}}~~~}~~}}~~|}|}~}}}}~~|}|}}}}}}~}}~~~}}}|}}|}~~}}}}}~}}|}||{|}||}}|}}}}}}}~|||}}}}}}~}{{}}|}}|}}}}}}}}|||}|~|||}}~}}}||~{}|}|||}|~~}~}||}|||||}~}}~|}}}|}||||}{}~}~~~~|||}}}}}{|}|}}~|}}}{||}|}}}}~~}|~}}|}}|}}}}}}}~z||||}|}}}}|}~}}~|}{||}}}}}}}}}}||}||{||||}~}~}|~||~{|||{}}}}}}||}|{}{}||||}|}}}}||}||}}|}}}~~|}}}|}|}}||}}||}|~|}|}}|{||}~}}~}}|{~|}|}|}}}{}}~}|}|~}|||~}|}}~~|}}}}{}}~~}}}}}~}|}~}}||}~~~~~~}}}~||||}~}}}~}}}}|{||}||~}}}~}|}}}}~~~}|}~~~~~~~}~}~~~~~~~~}~}~}~~~~|~|}{}|}}~~~~}}~|}}}~|}~}}~}}}||||}}}~}}~}}~~|||}}{|}||~~~}~}}}~}}}}}|~~}~}|~|}}|}|}||~}|}}}~|}}|~}}||||~}~}~|||}|}{}}}}}|~~~|}|}|}}|}}}~}}}}||~~|}||}|}}{}~}}||}|}}|}}}{}}}}}}||{}}|||}}}~~~~}}|||}{}|~}}~~~|}||||}|}}~}}~}}~||}|}}}{||~~}}|~||}}|}}}|}}}~}|}}||||||}|}}}}~}}}||}|||}||}}}~|~|}|||}~}}}|~}}|}||~|}}~~||}}}|~|{}|}~}|}~~}~~~|}}|~}~~}}|~||~{||||}}}~}}|~~~~~}~|}}~~~}~~}~}~|{~}}}}}~~~}~~|}||{}|}~~}~}|}}~}|}}}}||}~}~~}}||}|}~~~~}}~~~~~~~~~~~~}~|~~|~~~}~~|~}}}~{~}}~~~}}~}||}||~~}~~~}~}|}~}|}}{}}}}}}}|||}}|}}}}~}|}~}|~||}}{|}}~||~|}}}}}|}|}~~|~}}}|}~~|}}~}|~}}}}|}|}|}{|~~}~}|}~|{{|}|}}}~}}~}}|||}|{{}{}}~}|~}|}}}}}||}}~}}}|}}~{|{}}||}}~}~}}~|}}}||~{|}}}~~|}~|}{|}}{||}}|}~|||}~|{|}||~}}}}|{}}||}|}}~}}~|}~|}}}|}{}}~}}~}~}|}||}}||~~}|}}~}~|~||~|}}}}}}}|}||}|||}~}~|}~}}|}}}|}|}}|~|}}}|~}||}}|}~~}|}}||~}}||~}}}~~}}~~}}|||}|~~}|}~~|{}}|~|}~~}~~}~}}}||}}|~|~~}}~~~||}}|||}}~~}~|}}||}~}{}}~~~~~~~~~}}~~~~}}~~}}}|}~}~~~~}~}~}}}~|~~~}~~~}~}}}}}}}~~}}}}}}|}|{~}|}}|}~~||}|}||}|}}}}~~}~}||||}{}}~}}~}}~~||{}}}}~}}~~~~}}}}}}|}}|}~}|}}~}}||}{}||~}}}}}|||{}|{}~|}}~~}|||}||}||}~}|}~}}}|}||{|}}}}}}}||}}}}}{}}}|}~~}{}|}|}}}}~}|~~~}|}|||||}}}||}|~||||}}|}||}}}~}}||}}||}}}||}~~}|{|}||}||||}~}~}~||}||||||~~}}~}}|}}|||}}}~~|}}}|{}}||}|}||}||~}}~|}}|}|}||~~~|}~|}}|||}}~||~}~}|||~}}}}}}}||}}}}|}|}||}~}}~}~}}|}}~}}}}~~~}~~~~~}{}}||}}~~~~}~}|}}}}{|}}}~}~}~}|||||||~}~~~~~~~~~}~~~~}~~~}}}|~~~}~~~}~~~}}~}}}~~~}}}}}}}|~}}||}}~~}}~}~}|}~}~}~}}~}}|~}}|}}~~~}~~~~}}|}}~|}~~~~}}~|}}}}}||}}}}~}}~}||}|}|~}}~}}}}}}}|}}|}~}}|}|}~~}||||||~}|}}}}}|}|}{{}{}}}~~~}}}||~}}|}}}~|}}}|||||||}~~~}}~||}}}}}}|}~}~~}}}}}||||}|}}}}~}}~}|{}|}|}}~~|~}}}||~|{|||}~{~||}}}}}||}{}~{|}~~~}}||{|||}~}}}~}}|}}}{|}||~~|~}}}}{}|}|}}}}}|}|~~|}}|}|}}}~|}}}~~}{}{|}|}}}~||~~~~}}}}|~|}}~}}|}}~}||}}~~}}~~}}~}~}}}}|~}}~~}~}}}}}}}}}|}~~~}~~|}|}|}||~|~}|}~~||~}~|{}~}~|~~~~~}|}}}~~~}}|~~~~~~~}~~~}}}~}}~}}}}|}~~~|||}}}|}}}~}}}~~||}}|}}||}~|}}}~||{|{}|}}|~~~}}}|{}}||||}}}}~}}~|~}}|{}}|~}}~~~~}|||}|}||}}}}}}||||||{||}}}}|~|}}|}|}}||}|}|}~}~||}||||{}}~|}}}}~|}|}}||}}~}||}|~{}}|~}|}}~~}~}}}|~}|||}~~|~}}~|||}{||~}|~~|}}}|}}}|}|~}|}|~}|}||}||||~||}}|||||{}}||}}}||}~}}|}|}||}{}}}|~}|}}~}|||}|}~}||~}}~|||}||{|~|}}}|}}}||}|{}||~~}}}~}{||{}||}}~}|}~~|{|}||||}}~}}}~}}}||||}}}~~~~~}}||}}}|}}}~~}}}}~|}}||}|~~~|}}}}{}||||}~||~}}||}~}}|~}|~}}~~~~~~~~~}|}~~~~~}~~~~}||}||}}}~~}~~}|~}}|||}}}}~}}}||}|~}}}|~}|}~}}||||{|}}~~}}}}~}}||}}}~|}~}~}}}|}}|}|}|}||~~}|~~}|}|{}}|||~~|}}||{{|||~}|}|}~}~}}|}}}}{}}}||~}}~{|}|||||}}~}~~}}|||||}|}|~}|}~}|{||||~|}}~}}|~~}|}}}}||}}~}}}~}}}}|||}}}}}|}|}~}|}{|||}}}}}|~|}|}}|}|{{}~}~}}}}}}|}||}||}}|}}}}}|{||||{~}~}}~}~|}}||}}{~}~}}~}}}{|{}}}}}|~}}|}}|}{|~|}}~~}}|}~}|}|}|||{}}}|}}}~|||}||{~}~}~}}|{|}{}}|}}~}}}}}}{}~}}}|}~~|~}}~}}}||}}}~}}}}~~||}||}}}}~}}}}~~}}|}}|}|}}}}~~~~}}~~~~~~~}}~}|~~~|~~}~|}|~}~|}}}~~}|}}|}|}}~}~~~~}~||}{}}}}|~}}}~~}}~}|}~}}}}~~~~~}~}|}|}|~~|}~~}|}}}}}}}}}}}~|}~}||}{|}}}}~}}}}~}~}}|}}}~|}}}~~~}|||}}}|~}}}~}}~~}}}{|}|}}}}}}}}~}|~}}||~~~}~~~}~}}}}}~|~~~}~}}~}|||}}}|}|~}}~|}{{{}||}||}|}}~}{}|}||}~~|}}}}~~||~{}}|}}|}}}~}|||}||}|}}~}}}}~}||}}||}}}}}~}|~}}}||}|}~~~}~~}}|}||{|}|}}}}~~~||}|}}{|}}~~}~}}}|}|}||}~}~}~}~~}}}}|}|}~~}}~~~~|}}}}|}}|~}~~~~}}~}|~}|~~~~~|~}~}}|~}}~~}}~~~|}}||}|~~~~}~}}~}}}}}|~}}}~~~~~~~~~~~~~}}~}}|~}~~}~~}}||}||~}}~}}}}~}}}~}}~}}}}}}}~}}}}}}{}}|||}}}}}~|}}{||}~~}~}~~}~|}|}|||~}~}}}}~}}|}|}}}}||}~~|}~|||}|}}~}}~~}|||}|}~}{{}}|}}}|}}}|}{||||}}|}}~~|}}|||~|||~}~|}~~}}~|||}|}|~~}}}~}||~|}}|~}|~}}}~~|}}~||}}}~~}~~}|||||}|}}|}|||}}|||}|}|||~}}}~}~}}}}{||}~|}||~~}}|||}||||}}}}~}}}}|}||~|}}|{|~~~}}|}{}}}~}~}|~~}}|}}}|}|}}~|}}}}||}|||||}}~~}}}}}{}}|}{|}}~}~~~~|}}}|}}|}~~}~~}|~}{}|~}}}}}~}}~||~}~}|~~}~}}~|~}}}|}|}}~~~~~~}|~}~}}}}~}}~}~}|}|}|||}~~}}~~}~~~}~~}~~~~~~}~~|~}}~~}}}~}~}}}|}||}~}~~}~}}~}~|}}}}|}}}|~~~}~}}}|}||}}}|~~~}|}|}|}|}~~}~~}}}~}}}||{~~~}}~}{|}}{|||}}}}}}}}||}||}}|}}}}}}}|}|||}||}}{}~}}}|||}|}|{~}|}~}}}}|~|}|}|}|}|}~}|~||{}||}}~~~}}~}}{|}}||}}}~}~}~{}}{}}||}}~|~~}|}}}{}|}}|}||}}~}||||{}|}|}}|}|}}|}||{||}}|||~}~~|}||{}}||~|}}}~|}||~||}|}}}}~|~|}}|}|}}{}}}}~}~}||||}|}}|}}|}~}||}|||}|||}}~~}}||}||~{||~~|}|}~}||~}||}~}}}}~}~|}~}}}||}}~~~~}}}{~|}}}}~~~~~}}|}|||~|~~~}}}}}}|~|}}~}~~~|~}|}}|}}||}~~}}~~}}}~~}}~~~}~~|~|~}~}~~~~~}}}~}}}~~}}~}~~~}}|~||}|}}}~|~~|}|~}}}}~|}~~~~}}|~~}{}~}}}~}}~}~~|}~|||~~~~~~~|}}||}}|}}}}}}~~~}|}{}}}}}~}~}}}}}}|~|||}|}}~~}}|}}}|}}}~}}~~}~|~}||}|~}~}}}}~|}||{|}~}}}}}~|}}}|{|||}}}~}}~}}}}}}|}|~}}}~~~}}|~}}}||}~}~~}~|}|}|}|}}||~}}~~|}|~}}}{}}}}~~}||}|}|}|||~}}|}}}}|~{}~}|}~||~~}}{}}}}}}|}}~~}}}}}|||}}|||}}~}}}}~}}|||}~}|}}|}}}|{|}|}|||}~}|~}~}|}|}}}}}}~}}}}}~~}}|}~|~~~~~~}|}|}~~||~|~~~~}}}~~|}}~~~~~}~||}}}}}}}~}}}}}}~}}}||}~}}~~~}}}~~~~~~~}}~~|~|~}~~}}~|~}}}|~|~~~}~}~}}}}|}~}}}}~}}~}}|||}|}|~}}}}~~||}}||{|}}}|}}~}}~|}}|}}}~|}~|~}}}{||}||~}}~}|}||}{}||||}}|}~}|{~{}|}}||}}}~|~}}|||}}|}}}}|}}}}{}~||}{|}}}}}|}~}}|}}}}}}~|}}~}||}~|}}|}}}}|~}}|}||}}||~~|}}}~}}}~}|}|}|||}|}|{|}}|}|||}~}|~}}|{{}}}|}~~}|}~|}}{|}|||{}}|}|}~~|}{{}}||~}|}~|}~||}}}||}~}}~}~}|{|}||}}}||}~~}}|||||}}||}}~}}~}}}}}|}}|}~}}~}~}||}}}}||~}}}}~}{}}}}|}~}~~~~}~}}~~}||}~~}~~}}~}}||~|}~}~}~~}||}}|~}}}~}~~~~||}}~}}}~}}|}~}~}~~~~~~~~~}}|~}}~~~~~}|~}}}~~}~}}~}}~|~}}~}|||}|}~}}}}~~~}}}}}{||||}|}~~}}}||||}~|}~}~}~~~||}}}||}}}~||~~~|}|}}||}~|}||~~|}}|}|{|}}}~|~~}||||{}~|}~}}~~}~|}||}}|}|}}~}~~}}}||{||{}}}}}}}~||||}{|}|~}||~~}||{|||}}}}~|~}}}|}}|}|~}}}}}}}~|}|}}|}}||~|~}~~|||{|}}}|~~}}}}}}}|}{}}|~}}||~}~}|}|}|{{}}}|~}}~|||}|}}}}}}|}~}~}}}|}{}}}}}}~}|}~|||}}}|}}~}}}|~}}}{||}|}}}}~~||}|}|}}|}}}}~~}|}||{}}}}}~}}~}}|~|}~}|~}}}}}~}}}}}}~}}~~}~~}~}}}|}{}}~~~|~~~~|||}|||}}~~}~~~}}|}}~}~~}}~~~~~~~~~}}~~}~}~~~}~~~}~~}}~}~}~~}}}~~~~}}~~~~}}||~}}|~~~~}|}|}}|}|~}~}}~~}}|}||{|~}}}|~}~|}}}|{}|~}~~}}~||}|}}||}}}}}}}~~}~~}}}}|}|~}~}~}}}||{|}}}}}}~~~~}}}}}}}|~}}|~}}}|}}||||}~}~~}~~||}|}~}|}|}~}|~}}}|}}}|}}}~}|~||}}|}}}}{~}~|}}}|}}|}}}|~|||}|}~||||~||||}}}}~}|}|}}{|}|}~||}~~~{}|}|}}}}|}}}~}}|}}{|}~}~}|}}}|||}||}}}~|||~}||{{}}}}|||}~}~~~}~||~{|}}}~~}~}~}}}|||}}|~}}}}}~}|}}{|}}~}~~}}|}{~}}|}|~}}}~}}}|}}|~}}~}~~~~~}~}}|}~}}~~~~~|}||}~~}~}~~|~}}}}}~||}}~}}~~~~~~~~~~~}~~~~~~}}}~~}|}}}~}~}}~}}}{}~}~}~~|~|~}}~}}~}~~~~~~}}||}}|}}}{~|}~~|}}|}}|}|~~}~|}}}{}}}~||~~}}}|~~}}}||{|}}~}}}}}~|}}}~~}}}~~~}}}|}~}}}||}|||}~~|~}||||}|~}~}~~~~}|||~}{|{}|}}~~~|}||||{||~}}}~}|}}|~}~~}~}~}|}}|}|}|}|}|}~}}}||}}|}}|}}}}}}~|}||{}|~||}}}}|||}}|}}{|}}~}}~}}||}||||}}}}}}}|{}||}}|}~}||}}}~}}|}}||||~}|}}}}}|||}||}|}~}}}~~~{}|}}||}~}}}}~~~}|}|}}}{~~}}}}~}}}}||}}}~}}~~~}}|~}}|}}~}~}~}~}}~|}|}|~}~}~~~}}~|}}}}~}}}}~~~~}|}~}|{~}|}}~|}}||}}|}|~}~~~~~~~~}}|}|~~~|~~|~}{}}|}~}~}~~}}}~~|}~|}}}~}}|}}|}|}}}}~~~||}}|||||}~~}}}|}|~}}{}}}~}}}}}~}}|~|}}}}~~}|~|}}||||||~}}~}}~~}}}{||}{||}~}|~~||{||}}}|}}}}}~}}{||}}||}|}|}}~}}|}|{}|{}}~}}~}}~||{|}}||~~}}|}}~||||}}|}}}}|}~~}}}||}||}}|}|}~}{}||{{}|||||}}|}~}}}|~||~|}~||}|||||}|||}}||}~}}}||}||}|~~}|}|~~}||{}}|}~~||~}|~}|}||||{|~~|}~}~||}|}||||}}}~}}}}}||}|}}}}}~}~~}}||||}}|}}}}|}}}}|}}}|}}}}}}}|~}}}}|||}~}}~~}}~~}}}|~}}||~}~}~~}}~~}|}}|}~}~~~}~~|||}{|||}~}|}}}}}{}|}{}}|~}}~~|~~}}}}}}}~~|~}}~~~}}~}~}~}~}~}}~~~}~}~~~~}|}}}}}|}}}~}~|}}}}|}|}~}}~}}}}|}||~}}}~}~}}~}|||}|||~~~}}~}}}}||}}~~}~}~}~||}|{~}}~}~|~}~}{}|{{|}}}}~~~}~|||}}}|}|}}|||}~{||{||}}}|}~}~}||||}}{}|}}}~}~}}|{||}~~}|}|}|~|}}{||||}}}}|~~||}||}{~}}{}|}}}}}}|{}||}}~}~}}}}||~}||}|}}|}}~~}}{||{|}|}}}}}}}~}|}|{{}}{~}}}}}|}{}}|||}|~~}}~|}}||}}||{||~}~~||}}|||}|}~~}}}~}}}}}|||}}~}~}}}}~}}}}}}|||}}}~}~~||}}}{}}}}}~}~}~}|~}}}}}}}}|~~~~}}}}||}}}~}}}}~~}}||}|}}~}~|~}}|}}|}|}~}}|~~~~~~~}}~}~~}|}|}}}|~~~~}}~}~}}}}||}~}}}~~~~}|~~|}}}~}}}~|~}}|||~}}}||~}}}|}~}}|}~|}~|~}}}~}}|}|}}~~}|~}}}}}|{|||~}}}~}}||{}|||||}}}~}}}||}}|{}~}}}}}}~}}|||}}||}}}|}}}~}|||{{}}}}}}|}}}}|}|||}|}}~}}}}}|{{|{}}}|~}|}}~|}}|}||{~}~}}~~~|||||||}}}}||}~~~}||}|}}~}}~}~}}~}||||||}}}}|~}}}|}|}}{}}~}|}}~}}~{|}}}}}~}}}}~}|||}}||}}|}|||}~}|}|}}}{}~~}}}}}||}|||}|}|}|}}}~|{}}|}}||}}}}}}|}}|}}}||~}~}~~~}|{}}}||}}~}~~~}~|}}}~}||}}~~}~}~}|}}~~|}~}}~~~~}|}}|}||~}}~}~}|||~||}}}~~}~~~}~}}}}}~~~}~~}}~|~~}~}}~|}}}}}}{}~~}~}}~~|}}}}|||}}}}}}|~|{}|~}|{~~~~}}|||}|}}}}}~}~}~}}~|}||}~~~}}}~}}}}}}}|}~~~|}||}|||{{}}||}}}}|}}||}}|{}{}||}}}|}}|}}}|||}}}|}~|}|||}|}||||}||}~~}}}||}||}~~}}}}~}}|||}||}}}}||}}|}}||||}}}~}~~~{|~}{|||||}|~}}}}|~|{}|}}|}}}}~}}|}||||||}}}|}}|}}|||||{}}}|~~}}~|{|}|}|}~~}}}}}}||}|}|}}}}}}}|~~}}{~}}}}~}}}~}}|}|{~|}||~}~}~}}}|~|}||}}}}}}}}}}}||}{|}||~|~~~~}|}}~}||~}}~~~}}}||}}}}}|}~~~}~}~}{|}~|}}}}~}~~|}{}|}}}}~~|}}~}}}}|}}}}}}}}}~~~~~~}~~~~~~~~}}}}~~}}~~}}~~}~}}|}}~~}}~||}|}}}}}|}}|~}}}|}|{}}~}~}~}|}~|}}}{~}}}~~}~~}}}||~~}|}}~}|}|~|}}}|}}|}}|}}|~~}|}}}||}}}}}~}}~|}}{}|}||~}}}}}}}|}}|}}~|}}}}}}~}|}}}||{|}|}|}~|||}}|||}||}|}}~~}}||}}|||}}}}}}}~~}}|}}}}}}}}~~|||}|||}}}}~||}}||{{|}||~}}}|}}}||}}}}|}|}}}}~|}}||||||}}~}}~}~~||~}||}|}~}}}}}}}}||}{}|}|}}~~~~|||}||}|}~~~}}}|{{}}||}}~}~~~{{}}||}|}}}}}}~|}}}}||}~}}}}}~}|}||}~}~|~}}}}~}}}|}}}|~}}~~|}}~}}}}}}}}~~~}}}}}}~}|~}|}}}}|}|~~}}~}}~}~~}}~~}~}}~~~}~~~~}}}~}}}}}~~~~~~~}|}|}}}~}}~}}~|}}||}||}}~~~~~~}|}|}}|}}~~}~}}}}||}}}|}|~}}}~}}}~}~}|}}~~}}~~}}|||}}||~}|~~}|~}|||||||}|~}}~~~|}|}}~}}|}}~~~}~||}}||||}|~~}|~~}}|||}}}|~}}}}}}||}|{}}|}}}}}}~}~||}|}{|}}|}}}~~}|{}}|||}~}}|~~~|}|{|{|}}{}}}}}}||}||}{}}~}~|}}}||}||}||~|~|}}}}}|||~||}|}}~~}~}}||{|}|}~}|}~}}}}||}|}}|}}}}~}}}|}~|}|}}~||~~~||{||}|}}}~}~~~~~|~||{||}}~}}}}~||{}}|~}~|~~}~~~|||}|}||}}}~}~}~}}}~}|~}}~}~~}~}~}}}|||}}}~~}}~~|}||}}||}}|}|~~~}}|}||}|~|}~~}~~~~~~}~~}~~~~~~~~}~}|~}|}~~}}}~~}}|}~||}~}~~}~}}}}}}}||~}}}~}~~~|||}}}|}~|}~}}}}|||}|}}}}}}~}|}||}|~|~}}}}~|}|}}|}}|}|~}~~~|||}|~|}}|}}}}}|}}~}|||}~}}|~~~}||}}}|~}}}|}}}}}|}||}||}}~~}}~}}{||~}||}}~}|}}~}|}}|||}}}|~}}}}||}|||~}}}}}}}}}}||||}}|}}}}}}}||}|}|}}|}|}|~|}|{}||||}}}~|}}}~||||||{{~}}}}}~||||{||}{}~}}~}}~}}}{|||}}}}}~}}~}||}|}}~}~|}~}}}~~|}|}}|}|~}}|}|}||}||||}}}|}~}~}|}|}}~}}~~}~~~}}}}||}}~}~~~~~~}|~}~~|}}~~|~}}}}}|}}}}}}~}~}~~}|}}~|||}}~}|}~~}|}}}~}}}}~}~~}~~|~~}~}~|~}}}~}}~~}~~|~}}~~}~}|~|||~~~}|~~}||}}}}|~~~}}~~~}}~||}}~}}~}}}}|}}}|}}|}}|~}}~}}}}}}}}|}~}~}|}||~{}{||}}|}}|}~}|}}}}}||}}}}}|}||}}}{||}}|}|}}}}}|}||}}|}}}~}}~~|~|}||||}}}|}}}|||{}||}|~}}}}~~~|{}|||||~}}~}~}|}}}{}|||}}}}~~|}}||}||||}}}}}~}}|}}|}{|}|}}}}}|}|}}|}|||~|}}~||{|||{{}||~|}~}~}||||}{{}}}}}~}||}}}|||}~}}}}}}}{~{||}|~}}}~~~}||}||||}~}}}|~~}}}}}||}~}~}~|}|~}~}}}}}}~}}~}}}~}|}}|}|~~~~~~~}}{}}||}}|~~~~~}|~}|}~}}|}}}}~}}}||}~}}}}}~||~}~|||}}||}}||~~~~~~~~~~~}~~}}~}~~~~~|~~}~~~}}~~~~~~~}}|}}|}}~}}~}}}|}~|}~|~~~~}~}~}~||}}~}~{~~~~||}}|~|}|~}|}~}}~}|~}}}||}}}}~}}}}||}}|}}}}}~~~}{}|||~|}|}}|}~}|}}|}}|{|}|}}}}~~|||}}}||}}}~~~~~||||~}}}}}}|}~}}}{}|}|}~|}~}~~}|}|||}}||}}}|}}|}}{||}|}~~}}~}}|||{~||}}|}|}|}}{|||}|}~}|}||}}}|||||||{|{~|~}}~||~|}}}{}|}}~|}}|||||{||}}}~}}~}|}}}{}}}}~}}~|}}|}}}|}|}~}~}}}||{}}|}|}|}~}}|~||{}~}||}}~|}|~}}}||}|}}}}}}}}~~}|}}|}|}}~~}}~~~}~}~}}}|~~}~~}}}}}|~|}}}}~~~~~}~|}{}{}~}|}}~~|||{}}}|~~~~~~~~}~~~}}~~}~~~~}}~~}~~}~}~}}}~}}|~|~}}|}~~|}~||}}~}}}}}}}~||}}||}}}}||}}{}|~~|}}}~}}}}|}~|}|||}}~~~~~~|}||{||}}}~||~~}||}}{}|}}~}}~}|}|}}{}{||}~}|}}|}}~~}}|}}}|~~~~}|}}|{}|}}~}|~~}~}}}~}}|}~~~}~}|}||}}|}}}}}}}~~}}||}||}}|}}~}{|~||}~}|}~{|}}~}~|{||}~|}}}}|}~}|}}|}|}}}}}}}}|}}{}|{|~}}|~}}}}||||||{}~}}~}~~}}|}}}|}}}}|}}~}|}|{}|}}}}{}}}}~}~|}{||}}~~|}}~~}}||}}}}}}|}}~~|}}}}}~|~}|~}}~|}}}}|}}~}}}}~}~}}}~|}}}|~~~}~~~~~}|}|}}~}~~~}~~||}|}|~}~}~}~}}}}}|}~}|}|~}~~~~~~}}~~~}~~}}~}}~}~~|~}}}~~}~~~}~~}|}~|}~~}}}~~~|||}~}|}}}}~}}}}~}||}|}|~|~|~|}}||}}}~}~}~}}}||}~}~}|}~}}}|}}~||{|||}~}}~}}}|||}|||~|}}~~~~}||}}|||~}~}}}}}}~|}|}}||}}}}~}}}|}|}}|{||}||~}~||}}|}|}}~~~|~~~}}}}}~~~}}~~}}}|}|}~{|}}|~}}}~~|}~}}||}}|}}|}|~}}}{|}~}}}|}|}|}||}||||||}||}~}}}||}|{{{|~||}~|}}~}||}}{}~}~}~}}}}}~{|}|}~|}}}~~||}|{|||}}~}}~}}|||}|}|}}~~~~~~~}|}}}}}}~}~}~}}}}|}}}|}~}}|}~}}~}}|}~}|~}~}}~}~}}~~}~}|~~~}~~}}|}}}~|}~}~|~~|}|{|||}~~}~~}}~}}}}||}|}}~~~~~~}~}~~~~~~}}}}}~~~~~~~~~~}~}~}~~|}~~}}}~}}}}}}|~~|}}}||}}}|||}~|}}}}}}|}|}|}}}}}~}~}}~|}}}{}|}~~~}|~}}||}||{|~}}}~}}}||}}}|}}}~}}}}}|}}}~{}}}}~}}}~}}|||}}}|||}}}}~~~||}||||}|~}}}~}||}}~|}}}|~}}}~}|}||}}}~~}~}~}}}}|}}|||}~}~}~}||}}}|}|||~|}}}~}|}}|}|{}}|}}}~}}}|}|{{}}}}}}~}~~||}}|{}}}}}}}~~}}|}|}}{~}||}}}~|}{~||{{}}}~|~~~|{}}||{}}}}}~}|}|{}}|{|}~}}}~~~}}|~}||||}}}}~}~~~|||}}~}}~}}}~|~}|~}}|}||}~}~~~}}~|}}}}}}~}}}~}|||}~~}~}~~}~}||}||}}}}}~}}~|}}}~|}}}~}}}~~~~~~}~}~}~~}}~~~~}~}}}}}}~~~~~~~~~}}}{}}}~~~|}~~|}~|||}|~}~~}}||||~|}}~|}~|}~}}~{}}|}|}}||}~}|}||}|||||~}~}}~~}}|||{|{}~}}~~}|}|||}|||~||~}}}}|{|}|||{}~|}~}|}}||}~}}{~}}}}|}}}|~}|}}||}}~}~~}||}}}||||}}}|~}}||||}}|}~~|~}}~}|~|}|}{~|}}~}}~}||||{}||||||~|}||||||}|}{}~||}}}}||}|{|}}~}}~~|}{||||||}||{}}}}{|||||}}}~}||}|}|}|}}|||}}~}~~}}||||||}||}}}|~}~}||}}|}}}}}~~}}}{||}}|~}~}||}}}}|||}|||}}}~}~~~}|~}|~|~~~~}}~}}|||}}||}}~~}~~~|}||}}||}}}~~~~}}}|}|}}}}}}|}~}}}}~|~}~|}~~}~}}~~~~~}~~~~}~~~~~}}~~~}}~~~~}}~|}}||}}}~~~~}}}}}{~|~~}~}~}}}}}}}|||}~}}~~}~}|}}}|}}}~~}~}~~}}}}}|}}|~}}}~~}}|{|}}}~}|}~}~}{}}|||}}}}~}}~}}|||}||}~||}}}~}}{|}}~}}}|~}}~~}}}}||}|}}}}~{|}}}~}|}||}|}}}}}}~}|||||}||}}}}}}}}{}|}}}}}}}}}~}~|}}|}|{|}}|}}{|~}{{||||}{|~}|~}}}|||{}||~}}}}}}}}}|||}{{}}}}|}}|}|}}}{|{}}}}~~}~||}}|~||{}}}}}~}|||}}|}}}}}~}}~{}}||}|~|}|~~}}|~}|~|}}}|||}}}~}}}}|~||}{}}}}}~}~}|}|}}|}}}}}}~}}}~}|}}|~~}~}}}}|}}}}}}~}~}}}}|||}|}}|~}}|~~}|}}}|}|~~~}~~}}~~~}~}~~~}~}}~~}~~}~~}~~}~~}}~~}|||}~~|~~}~~}|}}|}~}|}}}~}~~~|}|}}|}}|}}{}}~|}}}|{|||||}~}}~}~}}}|}|}}~|}~~~~|}||}~}}~}}~}|}}{}|{||{|~}~|~|}}}}~}}{||}}}|}~}}}}|}}||}}}}~}~~}|}}||||}~~|}|}}}}||}||||~~}}}~}~}|}|{}}|}||~~}~}}}}}|||}}}~}~}||}|}}}}}|}~}}|~}}|||~{}}|~~|}}|~}}|}{|||}}|}~}||}|}|}|{}}}|}}}~}||||}|}~|}}~~}}}||}{{}z}~~~}}~~}|{|}|}}}}|}~~|}}|||}|}||~~~}~}}|}~|||||}}~}~|~~~}}~||~|}}}}}~}~||}}}|||}}}~}~~~}}|~|}}}|~~~}}}}~}}}|}~}}}~~~}~}|{}}}}}~~|~}~}}}|}}||{~|~|~~~}~~~~~~~~}~~~~}}~~}~~}~~}}~}~}~}~~~}~|}}}}|}}}}~~~}}{}}|}}|~~}~~}|}}||}}}}|~~}|~}}||}{}}}}}}}|~}~||}|~}}}}}}}}~}}}}||}||{}}}}}|}~||}||}{}||}~|~~~}}|}|}}|}~}}|}~|{||}}|z}}}~|}~}}|}||{|||~}}}}~~|{|||}|}}}~}|~}~}}|||{|}}}}}}}}||||}|}|}}~}}}~{|}}{||}}|}||}}~|{|}}|~}{~}}||||}}|{{|||}}}|}|~|}|}|||}|~~|}}~~~~||||~||}|}|}}|~|}|}}|}|~|}~}~}}}|||||}}|}}}}}}}}}||~||}}~}}}~}~}||}}}}}}~}}}~}}||}}}}}|}}}}}|~}}}}}|}}|}~}}}}|~~}}~|~}}|~}}}}|}||}|}}~~}~}}|||~|||}~~}||~}}}~}~||}}}~}}~~~}~}}~~~~~|}~~~}}}}~~~}}}~}~}~~~~}~~}~|~}}}}~}|~|~~}}~}}}|}|}}}}}~}}||~}}}}~|~~~~}}||}}}|}}}|~~}}~~|~}}~|}~~}~~}}}~}|}||||||~}|~~|~}|}}|||}}~}~}}}}||}}}||}~}}{}}}}}||}|}}}~~~~}~}||}|||}}|z~~|||~|||||}|{}}||}|}}}|}|}|}|}|~|}}}||||}|||}}~}}}~}||}|}{}}|~}}|~}~}}|}|}|~|}|}}}~}}}|}|||}~|}}~|~}}||}}|||~}}|~}}}|}|}|}{}}}}}}}~}||~{|}|}}}||}}|}}}||~}|}}}|}}~|}}||}||}}|}}~}}~}}}||}|}|}~~}}|}}}|||}}}}}~|}~~}~}~~~|}~}}}~}~~}{|~|}}}|}~~~~~}|}|}|||}}}|}~}~}|||}}~{}}}}}}~}~~}|}}}~}~~}}~~~}~~}~}}}}}}~}~}}}}~}~~~}}~~}}}~~}~||~~}}}~~}|}}}||}}~~}~}~~||}}||||~}}}~|~}}}}|}||}}}~||~~}|}}|}}}|~|}}}|{~|||{||{{}}~|}~}~|}||}{||~~}}}|}||}}|||||}|}}}~~}}|}|||{{||~|}}~}~}|}}||}||}{}~|||}~}}}}}~}}}}~}}}|}}{}}}|}|~}}}}}||{||}~}}~}}}||}|{||||~}}|}~}|}{|}}||}}}|||}}{}|}|{||}}|}}}~|}}|{|}{|}}||~|~}|}|}|}|}}}}}~~}~|{}}|}}||}}{}}}~||}|}|}}}~|}}}}}|}}|||{||}}|}~}||||||}}}|~|}}||}}|}|}~}~}~~}~}}|}}}}}|}}}~}~}}|}~}||}~~~~}~~}|}~}|~|~~}}~~|}~~}||}~}|}~}}}}}~}}|}~}}}~~}}}~~~~~}~}}~}}}~~~~~~~}~~~~|}~}}~~}||}}~}|~~~~~}~~}~|||}}~}}}~}}~}}}~|~}}}}}}}~}}}|}}|}~}~}~}}~~}}}~}}|}~}}|}}~|}|}}}||}~~|}~}~}}|}|}}}}}|}}}}~}}}}}|}}||}}~}}~}~}|}}||}|}}}}}~||~}~}{}}}~}|~}|{}~}||}}~|}}}}~|}||~}~~}}}}~}}}}}}}{}}~~|}}}}}}||}||}~|~}}}{|}||~|||}|~~}}}}||}|||{~}}}|}~{||}}|~}{~~~}~~~}}}|{{}}{}}}~|}}}|}}}}}||}}~~~}}}}||}{}}}}}~|}}}~}{||~||}~}~}|~}~|||}}|||~}}~|~~~}|}}|}|}}}~}}|~}~}|||~}~}}~~~~~}{}}}}}}}~~}}~~}}~|}|||}}}~~}~}}}|}}}}|~}~~~~~}}}}}~}}}~|}~}~~~~~}~~~~~}~}}~~~~}~~}}}}|}~~~~~~~}}~}}}~}~~~|~}~}}}~|}}~}}{}}~~~}||}~|||}}~~}}~}~}||}|}~}}~}}~}}}~~}|}|}}}}}}}~}}}||}}}}}}}}}}~~{}}}||||}}~}}}}~}|||}|}}}|}~~}}}|}|}{}}}|}}}~|~~||}{}|{}}}}|}}}~}}{|}}||}~}|}}~}}}|}}}||}|}}}}~}|}|}||}~}~}~~}|}|}}|}}||}~}~~}}}}}{|}}||}~}|}~}|||}|{||~}}}|}}|||}||}|{|}~}~~~~|{|}}||}|}~~~~}~}|}}}|||}}~}}}}}}|~||{||}}}}}~~}{||{||}}~}~|}}~~|}}|}||}}|}|}~}}~|}}}|}}}}}|}}}}}}}}|~}}}~~}~||}}}}}|}}~}~~~~|}~}|}|}}}}}~}~~|}}|||}}}~}|}}}|}|}|||}~}}}~~~~~~~}~{}~~}~~~~~}}~}}}}~~}}}~~}~|~~}~}}}}~}}}}}~|||}~~}}~~||}|}}}{}}~}~}~~{}|}}}|}}~|}~}~}~}}|||~|~}~||~}}}||}|}|}}}}|}~~~||}||~||}}||}}~|}|}|||}}}}}}|}}|~}}}{||}}~}~~|}}}|}}}|||}}|}}|||||}}||}}~}}~~~}}}}|||{|}~}~~}~|}|~}|}}~||}}|}}|}|||}}}}}|}}~}|~}}}}}}~}~}~}|}||||}}|}~}|~~~|}|}|}|}}}}}~~}~~}}}}}||}}}}}}~~|}}~}}~|}}~}|~~}~|{|||}}}|}||}}~~}||{}~~}}~~~~}}||||}|}}||}}~}}}|}||}||~}~}~}~}}}}}}{}}}~~~~}}|~}}|}}~}~~~~}~}}}}}|||}}~~~}}}}}|}}|}}}}}|}}}}}|}~|~|~~}~~~~~}}~~~~~}~}}}}}}}}~~}|~~}}~}~~~}}~}}}}}~}|~~}~~~|}|~}|||}}~~~}}||}||}}}}~||}~}~|}||||~}~~~}}}}}~|}~}~|}}}|}|}}|~|~}}||}~}}}|}}||}||}~}}}~~}}}}}{}}{~|~}}}|}~~~}|}|||{~}}}}}~}}}|}}~}{|~}}}}|}}{|||}{|}}~}}~~~|{}|}|}|}||}~}|~}}{|}}}}}}~}~}}~||}}|{|}|~~~{}|}}||}}||||}|~~}~}||}|{||}{}}}}~~|}||}}}|{~}}|}|}~||}}||{||~}|}~~}}}}}|}}||}~|}~}}~|~|}||}}||||}}~|}}}||}}}}||}~}}}||}{|}}|}~}~}~}||}||}|~~~}~}~}}}}}~|~~}}|~~}}}~}}}~|}~|~~}~~}}}|}}~|}}~~~~~~|}|}}~|~}}|}~~~}}}}~}}|}}~}}~~~~~~~~}}~~~|}}|~~~~~}~}~}}||}}~}}}~}}}}}~|}}~~}~~}}}|}}}{|}~}~}}~||||}}|||}}}{~}~}||{|||}}~}}}}}~}||||}}}}}}}}}|}}||||}{}}}}~}}|~}}|}}||||~}}}|{}}}}||||||}~|~}}}}}||~|||~}||~}}|}|}{z||||||~}}~{|}||}}}{}|}}|}}}}|}}~|~}||}~}~~}}~|}}||}}}~}}}~}{}||||}}{~}|}}~|}|{{||}}}|~}||}}}||}|{{|}}}||||}~|~|}|{}}}|}~}}}}}|||||}}|}}}}~}|}}}|{|}}}}~|}||}}||~}|||}}}}}}||{|||||}|}~}~||}~}}||||}~}}~~~}|}||{}}}}|}~}}||}||}}}~}~}|~~}}}}}}}||}~}~~~~|~|}}{}||~}~}~~}|{}|||}~|}}}}~}}|}}|}}}}}~}}~~~~~~~}}~}|~~~~}}~~~~}}}~}}~}~}~~}}|~|~}}}~}}~}}}|}}}}|}}|}}}~~~}}}|}||}}}}|}~~||||{}}}||}}|}}}||}|||{}}}~||}}}|}}|||||}}}}}||}~||||{}}}~}~~}}}||||}||}}|}|}}~}}{}||{||||}|~~|||}{}||{}~}}}~}}}|||{||}||}~~}~}}}{{||||||}}}|~}~|}{|||||~}~|}|}||}}|{||~||}~~~|}}|||||||}~|||}}|||{}|||}|{~}}{|||}}||{}}||||~}|}||||{}|~|}}}}}~}{}|{|||{}||}}}||}|~||||}}}|}}|}||||{|||~}}}||||~||z|{||}}~}|}|}|{}{|{}}}|~}~|}~}}||}}}}}}|~|~}~||}}|{|}~{~~}}}~}}~||}|}|}}~}}}}|}|}}||||{}}}~~}|~|}}||}}}}|}~}}}|}|}|}||}}}~~~~~}~}}|~}~~~~}~~}~}|~~}}}}}~~~|~}|}}|}}}~~~|}}}|~|}|}~~~~}~~|||}||}}}}}~~|||||||}}}}}{}~}}~|}}||}|}|~}|~~}||}|}~}|}|}|}}~~}}|{|}|}}}|}}|}~~{|||}{}||}}|}}}|}}}}||}}}|}|}|~||{||}|{~}~}}}}}{|}{}|}}|}||~|}|}|}|}{{|~}|{}}}|}|{|||}}~}}}}}~}||{|||||}}}}}}}|||}}|}}}|}|}}~~{}{||}}|}}|{}|}}|}~|{||}~}~|}~}~||}{}}|}||}}}~}}|}|{|}||~||}}}}|~|}||}{||}||}}}|{{|||}|}|}}}~}|||}{}{}|||~~|}~||}||}}|{|}~||}}|{|||}}||}}|}~}~||~||}}}}|~}}~}~}|}}|{}}}}}}}~}|}|~|||}|~}~}~}~|{|}}}|}~}}}~}~~}||||}|}~}|}|~~~~}}~}~~}~~}|~}~}}}~}~~}}~}~}}|}}|~}~~}}}}|}}}|}|}}~~~~}|}~}}|}|}||~}}~~}}~|}}||{}}|~~}}}}|}{||}|}}~}~~|~}}}}}|||}}~~|}}|||||||}|||}|~}}{||||||||}||}}||}||}}{{{~~}}}~}||}|}}|}}}}|~}}}}|{|||||||}~|}~}|}|{}|}{||}}}}}~||}||{|}|}}~}}}~{}|{|~|{}|}}{}~}}|||||}|||~}~}}~}{}|||||{}}}{~}}||}|{||{|~|~|}}}}}||||{||}|}|}~~||{{||}{|}}}}}}}}|}||}|{|}}}|}|}~}|||}||}|}|||~}}}{}{||~|~}}}}~|}|}|}|||}~|}|}}|}}}|}}|}|~}||}{|}||}}}|}}}}~~||}}}~|}~}}|~~}}}}~}|}}}~}}}~~}}}||}{|}}}|~|}}~}}}}|||}~~~~~~~~~~~~}~~}~~~~~~}~}}}~}~}}~~~}}}}}|}}~}}}|~~}}|||}~|}|||~}~~}}}||}}}|}||~}}}}~~|{~}|}{|{}~}}|}|}}z|}|}~~}}~}}|}}|}{|}~~}}}~~|{}|~||||~}|}||}|{||}}||}}|}}}}}{}|||||{||}}}}~}||{|}|}|}}}|}|}}||}~||||||}}||~~}||{}}|{}|}}}}}~||}|}}}}|}}}}}~|||||{|}}|~~}}}|||z||}|||}}|}|}{||{}{}{|}|~}~}|{||}|{{}}|}}}~}}{|}|{{||}||}}}}|||{||||}}||}}|~~|{{{||||}~||}||~{|||}||}|}}}}}}}||||{|}}}~}}~|~}{}|}}|||}~}|}~}}}}|}~}|~}}}~~~}}}|||||}}~~|}~}~}}}||}||}}~}~~}}}|||}}||||}}}~~~}}}{}}}|}~}}|}}|~}}}}}|}|~~|}~~~}}}~~~}~~~}}}~~~~~}}}~~~|{}}}~~~~~}}~}}}~}}}}}}|~~~}||}|~}~}|~}~}}}}|||}||}}}~}||}}}}{}|}}}}}}}}{||~}{}}}}~~|~~}}|}}||}|}}~~}}~}{}||}|{||}~~}}}|{{|||}|}|}||}~|{}||{}|{{}}|{~||}|z}}||{}}}|}}}|||{||{{|{}|||}~}}||||}|{|}}}|}}~|||{{||}|}}}}|~~}|||}|}||}|}~}|~||{||}z{}|}}|}|}||}}||~}||}~|}~}~||{{||||}|{|~}}{||||}}|}}||}}}}||||}|}|}|||~||}|||}|{|{|||}}}||~||{||}|||}}|}}||||{}|}}}}~}|~}}|||{{||}|}}|}}}}||}}||}||}}}|~~{}~{||||}}}|}~}}}|||~|~}}~~~}}~~}||}|}{}}}}|}}}|}}|||}}~}|}||}~}|~|}|}}|}}}~~~~}}~~~~~~~~~~}}}~~~~}~~~}}~~}~~}~~~}~~}|~~}}|~}~}~}~~~|}|~~|}|~}}|}}}~~{|}}}}}|~~~}~~}|}|{||~}}|~}}|~}}}|}{||}}}|~}~}~}}{}|||}|~~}|}}}||}|{||}|}~|}}}}}|}}||}}||~|~}|}||}|||||}|}}}}||}|||}}|{}||}||~~|{{}{}||}}|{}|}~|||}||{}}}|{}|~|}|||}|}|}|}}}}}~}||{{}}|}|~|}}~~}{||}{|}||}}||}~{|}|~}||}}|}|}|}{{}|||}|}}}||}}{|||||}}|||}|}|~}|||{|{{|}}|~~||~{}|}|||}}|||}}|||||||{}}~}~}~}||||}|{{}~}|}||}}}|||||}~}~~}|}~}||}|{}}|~}|}~}}||}{}|||~}|||}~~}|}}}{||}~~}}~~|}}}|}|~}|}}}||}~}}||}}}|}}}}}}}}|||}||}~}~}}~}~~~~~~~~~~}~}}}~}}~|}}~}~~~}|}~}}~|~~}~|~}}|~~|}}|}}}~}~}~|||}}}|~~~}~}||}||}||}}}|}|}~|}{|}{}}}}}~}~|~|}}||||{}}||}~|~||{{|}|{|}~|}|}}}{}}|{}|}|}|}~||}}}||{|||}|~}|~|}}}}||}|~|}|}||}}||||{||||}}}}~}}||||}{}~~}||}}~}||{{|}|}|}|}}}}}|}|{{}|}}}~}~}}|||{{|{||||||}}}||}{{{}}}~}|~}}|}||||}{{|}~}|}|||||}|{|||||}|}}}||}||{||}~}}}}}|||{|{||}}}}|}}~}|}||}||}|~}}|~}}|{||z{}}||}}}~||}|}}||}|}~}}}}}}}}}||}}}~}}|}|~{|}}}}|}|}|}|~}~|}|}|}|}|~}~|}}~|}}}|||}|}}}}}}~||}||||}|~}|~}}}|{}}|~|}}}}}}~}}~~~}~~~~~}~~}~~~~~}}~|~~~|}}}~~}~|~~}}}}||~}}}}~~}~}}~}}}}}}}|}|}}}}}}|}|}||}}}}~||}}|||||}{~}}|}}|||}}}|~}}}}}}}{|~}|}~}}||}}~|||{}|{|}|}}}}}}~}}{}}}{|}~||||||}||}||||}|||}~}}}{||}}|~}}|}}|}}||||||}{}}||}}|}}|||||}||}|}||}}~||||}||}{}||~}{}|}}}{}}|~}|}}|}|||||}|}}}|{~~~{~{|}}|}{|}|}}||||}}|{}|||~}~}}|{|||{|{~~|}}|}~}|||||||}}||}}|}}||||{||}~}}}}}}}||||||}}}}}}}}||}{||{}|~|}~|~}|~|}}||}||~}}}}}}}z}}|||{}}}}}~~}}|~|{|||~}~~}}~}|}~|}|||}~}~~~~}}|}|}}}}}|}~}~}}}||}|||}||~}}~~|{|}||}}}~~|}~~~~~~~~}~~~~~}}~~~}}~}}}}~}}}}~}}}~~}~~|~}}||~}~~}~}}}||~}~|}}}~~}~}}~||~|}|}}}||}}}|}|~||}|}|~}~~}}}}}||}|}}}}}|}~}}|||}|||}}}}~}}~|{||}{{|||}}|}|}||{|}{|}}}~|}~}}||}}|{||}|}}{}}||{{|{||}||}}}}}|}||{||{|}~|}}~~||{|||{|}|}|~}|~}{|||||{}~}}}~}}|}{||||}}}~}|~~~|||||||}||~}}|}|}}||{{}}~}{}}}|}}}|||{||}|}}|~|}}}|{{|}z|}}{||}}||||{{}{|}|}}~}}|}|}}}}|~}}||}|||{|}}||{|}|}}}}~|{|||||}||}}|~}~}|{||}|||||}~{~~}~|~{|||}}}}}~}~|}}||}|}}|}~|}~~}|{}||}}|}}}~~}~}}}|}|}}||}~}|~~}}|{}||}}~}}{~}}}|||||}}||}||~}~}~~~~~~~}~~~|~}~~}~~~~}}}~~|}}}}|}{}~}}}}{|~|}|~~}|}}~}}}{|}}|~}}}~}}}{|}||}}|}~}~~|}~}}}||{||~}||}}~~|}}||}{|}}}}}~~}}}}}||{{}|}}}}|~}{}||}{|||}|}}}~}}}||{}|||}}||||}}|||}{||}}|}}}}|||||||{~}}}~|}}|{|}{z|{}|}~|}|}|{}|}|{{|}~~|~}||}|}||~||}}}|}~|~||z}}|||}|}}~~}{}||{{||{}}}}}~||}||||}~|{}|}}}}||||}|||}|}|}||}||{|||{|}}}|}~}}}}{}{|{}~}}|}{}{}||{|{|{}|}}|}~{|||}}|}}|~{~|}||||{{{||||}~}}|}||||{||}|~|||}}|{}}|{|{}~}}~}|}||||||}|}|~}|~}~|{}}}|}|}}|}}}~}}}}|||}}||}~}~|}}||{|}|}}}}|}|~|}}}|||}|}}||}~~}~~~}~~~}~~}}}}}~}~~}~}~|~}~}}}}~}|~}}|}|}}|}~}~~||}}}}}}}}}~|}}}|~|}}}|}}}}|{~}||~}}|}}}}{~|}~}|}|}|||||||}}~~}}~~||}}||||}|}|}}|||||~|}}}|}}}~}}{|{}}||}|}~|{}}|}{{}|{{}||~|~}}}|}{}}{|}}}}|}}|}{|||||{||}}||}}|}|||}|{}|}||}|}|}|||}}{}|}}}}~||}|}||{|||~}}~}}|}{{|}||}|{}|~||}||z}|}}||{}}|{|}}{|{||||}|~}}}}{|}{}||}|}}}}}|||{||||{}}}}~}}}||||}|}{~}}|~|}|{{|||{||}~{}|}~}|}||}}}}}}|}}~||{}{||||{|}}|||}||}}{|}|}}}|}}}}||}}}}}}}}|}||}~}}|}}}~}~~}}~}~}}}}||}}||}}}|}~}}}||||||}}}|~}||{}}}}}|}}}~~~}~~}}~}~~~}~}}~~~~}~}}}}}~~}}~~}}~||~|~~~~}|}}}}}}}}}~~~}}|}}}}{|~~}}}~}}|~}}}}~|}}}}||~}||}~|}}}}|}|}~~~}||}}}||}}}}{}}~}}}||~||}||||}}~}{|||}{||||}}~~||}|||||||||}}}}}}||}}}||}|}}}~}~}}}||{{|||}}}|}}|}|{}||{}}|}}~}}||{||}||}}~|}||~{|}|||||~~}}}|~}|||}}||||}}||}}~|}||||}{|~|}~}~}}{|}||}||||}|}}~~||||}|{}}|}|}~}|}|}||||}|}}}}~~}||||||}|~}}}}}}|{}||~}|}|~||}~}|{|||||||}}}|}~}||}|}|}}|}}}}~}|}|}~|}}}~}}}}}}}{}||}|}}~~~~~}}}~~}~}|}~~~|~~}}|}~~||}}|~~}}~~~}}|}}|}|}}|}}~~~~}||~}|}}}}~~}~~}~~~~~}~}~}|~~~}~}}|}}|~~}|~~~}~~}|~~}~|~}}~~~}~~~~|}}}|~|}}~}|}|}}~~|~}}}}}}}~|}~~|{{}|||}~}}}~{|}~}{}}}~}}~}~}}}}|{}|}}}~}}}}|}}}}~}||||}}}}~}}}|}||}}}|||~~|~}|}|||}}||}}~}}~|}|||}{|{}|||}|~}~|{||}{||}~}}~|}}|||{}{|}||}|}}~{|||||}|}}}~~~||}{|~}||~}|}}~|}|||{|}}}}{|{~}}{~|||{}||}}|}}}|}}||{|}~}}}~}|}{|}|||{|}~~|}||z||{}}|{}}}|~~~}}||}|||}}|}~~|~}{|}~|}||}}||~~~||}|{||}|||}}}}}}}|{|}||}|}}|}}~}|~}||}||||}|~}}}}|}||||}|}}~}~}|}}}}}|}|~}}}}|}}}|}|}}}~}}~|}~||}|}||}|~|}~}~}|~{}}|}}}~~~}~~~}}~}~~}~~~~~~~~~}}~~~~~}~}}}~~~~~}}}~}}~~}~~~}||}}|~~~~}~~}~}}|}|||{~~}}~~}~|~}|}|}}}}}}~}~{}||}{|}~|}~~~|||{}}~||{|~|}}~}}}||~|}}|}}}}}}}~||}|||}}~}}~~}}|~||||}}||}}~}}~}}{|}}|||}}}~~~~}~{}{}|}{|}||{~~|}|||}}|||~~~}}}}}|||}|}||}}}~|~~|||||{|}~}}}}}}}|}{||}|||}|||}~~|}||{}|~{|}}|}||||}{|{|}|}}|}~|}||}}{||}|~}|}~|}||||}||{|~|}}~|~{|}}|||||}}}|~}}|||{||}}|}}||}~|}}z||}|}{}~~~|}|~}}{||}|}~}}}}}}{}}|||||}~}|~}|}}||||||}~}}~~~}|~}||}{||}|}}}~~}}|~}|~}}}}}~~||}{}|||}}}}}}~}}}}||}|}}}~|}~~~}|~~~~}~~~}}}~}~}}~}~}~|~}}~}}~}}~~}~}}}{}|}|}~}}~~}}}}}|}~}}|~}}|~~}|}|}|}|}~~}~~~~}|}|||}}}|}~}}|}|||}||}}|}}}~}}~}|}}||||}}}}~}|~|}}}|~|}}||}}}|~~||}|}}|}}|}|}}}||}{}|{}||}}~}~}}||}~}||}}}}}||}||}||{||}}}}|}}}}{||{|||}~~}|}~}|{}|||||}|~~|~|~||}|||||||}}}}}}|{||}||||z}}}|}~|||||||||}|}||}|}||{||{|||}}}|~}|{|||}{|}}~{}~||||||||{||}|||}}||||}|||~||||}~}}}|}||||{}}}|}}}}|}|}||}{}}}}|}}}}|~{{||}|~}|}}}~}||}|{{|}~~|~~~}}}~|||{}}}}}}}~~}|}~||~}|~|~}}}~}}}}}}|||~~~}~|}|}||~|}~|||||~}|}}}|}|}}}}~|}}~~~~}~~~~~~~~~~}}~}~~~~~~~~}}~}}}}|}~~~}}~~~}}}}}~~}~~~}}}}~|}}|}|}}}}~~}}~~}}|}||}}|~}|}~}|||}~|}||}|}}}~}|||}|}|||}}||}}}}|}|}{|~|}}}}}|}}}}}~}|}}}~|}}|~||{~}|||}|}}}|}}|~|}{{|||}||}||}}{{|{}}|}|~~~}}~}}}|||{|}|}}}~||}||}}}|}|}{}|}}}|}|{{||}|}|}|}~||||}||||~}|}~|}|{||{{}||}|}|||~{||}|{||||}~}~}~{||}|||{||~}}|}}|{|||||}}}~~~~|}||z|{|}|}||}}|}||}||{|}}}}~{~|}}|||||}||}~|}|}}}||{||{||{}|}|}}|||}}}|}|}~|}}}}}|}|||}}||}|~}~~|}}|||}}}~}~}}}}|||||||}|}}}~}|}||}||||||}|}}}}}{||||~|~|}~|}~||}}||}||}}}|}~~~~~~~~~|~~~~~}}|}~~}}~~}~}}}}~|~}}}~}}}}|}~}|}~}~}~~}|}||}}|}}~}}}~~|||{}|}}}~|}|}~~}}}}}}}{|||}}||}~||}}{}}}}~~|}}~}}}|}|}|}}}}|~}~{}|||{}||~}~|~~~}}}}|||||}}}||}||}|}}|}}|}}}}}|}|{}|||||}}|}}~}}||}}{{}|}||~|}|}}||}|}|{||~~}|}}}||||||||}}}}}~~|||}||||}}}||}||{||{{z|||{}}|}}~}|{}||||}||}|}}|||}|{}||}|}}|}}}||{|||||}~{}}|}|}}|{{{{{|~|}|}|~|}|}{{{|}|}{|}|}}{}|{{}}~~}}||}}|}{{||{{}|~}}~}~||{|}{}}|}}}||}}}|||||}|}}}|~}}}}|||}}|||}}}~~|~|{}~}}}}||~}~}~~}}}|}}||{~}}}}}}|}||||}|}~~}}~~~}}}|}||}~}||}~}~~~~~}~}}}~~~~~~}}}}}|~~~}}}|~}~}~~}~}~}~~}~}}}|~||}}~~}~~~}}}}}}|}|~}|}~|~}|}}~|{}~~}}}}}}}~~}|{}|||}}~~}}}|}|{||}}}~~}}~}||~}|{|~|||}}}~}}}|}||||}}|}|}~}}{}||}||||~|}|}|~|}|||{{|~}|}|}}|||{~|{|}}}|}}~|}|}|||||{||||}||||||||||}|}|}}}~}|~{z}|{~}~{}}|~||}||||}}}}}}~~~||}|}{||||}|}}}~||{||}|}{}}~}}}}}|}||{|{|}|}|}}~||}||}|||}}|~}}}}|||{{|{}}}}}}|}|{{||||||{}{}}|}}{||||||{|}}}}}}}}}{}{{|||}|}}~}~|||}||}}}}|||~}}{|}}|||}||}|~}~}|}}|}}|}|}}|~}~||}}|}||}}~}}~}}||||}||}|}|}}~|~}{{|||}~}|}|}~|}||~|}}}}~|}|}~~~}}}~~}~|~~~~~}}~~}}}~}}~~}}~}}}}|~}|}~~}~~}}}|~}~}|~}|}~}~~}||}|}}~~}~}~}}}}||}}}|~~|~}}~|}}}}{|}}|~~|~}~}~|{{{|{}}|~}~~}}}||}}}~}~~~}}~}|}}}|}||}|}~}}}}||}|}~{}|}}~}|{}}{|}||{||}|~|~}}~|{|||||}}}}}}}|}|{}|}|{|}|}|}~}|||}|||{|}}}}}}~|{|}}}|||}}}}}}}{|~||}||}}}}}~~|}||}{||{||}{~|}|}|{|||}}|}}}{|}||||}}|||}|}|}}~}|||}|{|}}}||~}}~}|{||||||}}|~~}~||{|{||{||||~~}}}||{|}}{|}}}}||}}}||||{~}}|}}}|}}{|||}|}}}}}||}}}|}}|}}}}~}}~~|~||}|}}}|~|}}~}~}~|}}|}||~}}~|~}~}~}|}|}{~~}~}}}~~}}{}|}|~}~}}}}}|||||}}|}~}}|~~}}~}~~~~}}~~~~}}|}~~}~}~}~|~}~~}~~~}~~~~~}}|}}|}~~}}}~~}}}|}~}|}~}}}}}}}|}}|||~}}||}~~~~~|}|||{}}~}}~}}}||}|||}}}}|}~}~}}}|}|}~~~~}}|}|}||}}|{}|}}~~}~}|}}~|}|}|}}}}}}|~}||{}|}||}~}}}{|}|}}|}}}~}|}}{}|||||{}~}|}~~~|||||}{|}~}|}|}}~|{|}}|||~}}~}}}}|||||}{|}}|~~}}|}{~|{|}{|}|}|}~|{|||{|}|~}}|}~|}|}}|}||}|}~|~~~~}}}|||z}|}}}}|||}z||||||~|}~|~}}}}|{}{}}|}}}~}|{{{{|}|~~}|}|||}{||}|||}|}|}}}}}}|{{}||}}~}}}~}||}|||||}|}}}}}}}|}}}}}}|~~~}}~}}||}}}}||}~~}}}~}}{}}|}}{}}~}~~}}|||}|}|}}}||}}|z~}|}|}}~~~~~}~~~|~~}~~}~~~~~~~}}~}}~~~~~}|~~}~}~}~~~}~~}}}}}|~|}~~}}~~|}}||}~}}}~}~~~}}}|}}|}|}}~|~}}}}||}||}|}|}||}}}}}}{|}|~}~~}}}}~}}}|}{}|}}~}~||{||||{||}}}}}~}}|}}|}}||}|}~|~}}}}||{{|{}}|}~}}}||{~}}{}|~|~|}}}|}}|||}}~|}~}|}}|}||}}{||~||}~~}{|{}{}|}}||||~~|~|||}}|}}}~}}~|||}|{|{|||~~||}}{|||}|||||}|}|~}{}}}}|}{|}~~}}||}{{~{|{|}}}}|~~}|||{|}{{}}}|||}~||}}}{}}|~|{}}}}}||||}|}|~}}}}|}}||||}||~}}|}}}}}|}}}}}||}~||~~}|||}|}||}}}}}}|~|~}}}|}|}}|~~~~|}~}}}|{}~~}}}}}~}}}|}}}}}}~}~}}~}{}|}|}~}}|}}}}|~||}}}}}}~~~~}}}|~}~~}~}}~}~~}}~}}}~~~~~}~~}|~}}~}~~}~~~~}|}}||}}}}}}~}}}}~|||}||}|}~|~~~}|||~~||}~}~||}~}}|}|{}{||||{~~}||}|||}|}}~}}}}|||}}}}||||}|}~}}|}}|||{|}|}|~|~}}}}|{|}||}~|}}|||{|}||{|}}}|}|}}|}z}}|||}|||}}}}}{||||||||~}{}}}||{||}}{}~}{}||}}||}||||~}}}}}}~|}}{}{{|}|}{}~}}|~}}{{}|{|}}|||}||}||}||{}|}||}}|{|{|||}}}}|}~~||{|}{||{}}||||}}}|||{||{~}||~}}}{}|}|{|||}}{|}|~}{||||}|||}|||}}|||}|{||||}~|}}}}{|{|||}{|}|}}}|||{}||}}~|~}}}}~}|}}|}|}||~}}}~}}|||||}}||~}|}}~}|||||{}}}}|~~~}}{~|}|}}||||}}}}}}}||||}}}~}}~}~~}~|~}~}~~}}~}|~}}~~~~}~}~~}}}}}}}}}||}}|~}}|}~}}~~}}}||}~}}}~}}}~|}}|||}}}}~}~~~~~}}|{~|~|}{}}~~}~||||}||}}}}}}}}}|}||||}|||~}}}}~|}|}||||||}~~}~~||||~}~}}}}~|}}}}|{|}{}|}}|}}}||{|||}||}|}}}}}~||||||}{}|}|}~}}}}{|||}}~|~}|||~~|}{{}}}|}{}~}}}}||||}||}|~}|}~~|}||{}{|}||||}}}||||||||{}|~}}}~}|}|||||}}}}~}}|}{||||}|||}|||}|~||}}||}}}}|}}}}~|}}|{||}}|||~|~|||}||||}}||}~~|||||||}{}}}}}~~}{}}|}}}}}~|}~}~~}|~||||}|}|}}}}|}||}{||}}~~|~}~}|~}}|}|}~}~}}}~}||}|~}{|}|}}~~}}|{}||}~}~}}|~}}|}}}|}}}}}|}~~}}~~~}}~~~}}~~~~}}}~}~~}~}~~~}}}}}}}}~~}}~~}}~||~}}}~~}}~}}}}~}~}}}|}~}|~}||}}|}}||~}}|~~}}}{}{|}}}~}}|}}}||}}{|}}~}~~}~~~|}}||}|}}|}}}}}~|}}|}|||||}}}|}}|||||}}}}|}|}}|}}{}|{{z|||}}|}|}|||||||{~}}}}}}}|{|||{{{}}|}|}}~}|{||}|||}~}}}}~~}|||}|}}|}}}|}}}||{}|}{}}~{}~}}||}~|||}|~}~}}||||{|{|{}~}}|}}}}}||}|{}}|}}|}|}}{}{|||{|}||~}||||||||}{|}}}~~}}|}{~||{|||}}|}|}||{|}|}|}|~||}|~}|{{}|{|{}~}|||}}||}}|}}{~}}}}~}}||~|}|~|}}}|}}~||}}||}}~}|}}}~}|}}}||}{|~}||~~}}|}|}~}|}~~~}}~}}||}|}~}~|}}}}~}}}|||}|}}~}}}~}~~~}~}}}~~}~}~}}~~}}~}}}|~|}}}|~~}~}}}~}}}|{}~}~}~}}|}}||~}}|}}~}}~}~~|}{}}}}}|}}|~~}||||{|||}~~|~}}|}{{}||}||}|}}|}}|}|}}|}}~~~}}}}|}}||||{}}}|}}}~}|}}|}}~|}|~}}~|{}}}|{{}~}||~|~|}}}||||{||}}}}~|}}}{{}|||~}}{~~||||||}|{|{|}||~||{{||}|}}}}}}}~}|}}}|}|||}}}|}~{|{||}|{}~}}||}}{||z||}}|}~|}~}|||}|||{{||~}~}}}{}}|}{||~{}}}}}}|}{|}||}}}}}}}}{}||||{||}~|}||}||{||}|}}|}|}}~||{}{{|}|}||}~~}|||}{}|}||}}}||~}}|||}||||||}|}~}}||||}||~||~}~~~{|~~|{~}|~}}}|~}||}}}|}}~}}~}~~}}|||}}||~~|}~}|}}||}~~|}|}~~~~~}}}~}~~~~}}~~~|}}}}}|}~~}~~~~}~}|}}}|}}}~|~}~|}}|}}}}~}}~}~}~~||}|}||~~}~}~~~|}}|~}|}}}~}}}~~||||}{|||{}{~}}}}|}||~||~}}~}~}}}{}||}|{}}}~}|}}}|}{{}|}}}|}~|}}~|}}{||}|}{}}}~}|||||||{~}|~|}}|}|{||}}|~}}|~}}}|{}|||}||}|}}}~|||{||{|}~|{|||~|||||{||}||}~|~~||}{|||{}}}|}}}}|||||||||~}|}|}}|{||{||{}~}}|}}}{{||||{}||}||}|}}{{||||{{|||}}}}}||||{{|}}|||}}}|}}|{||||}||}~|}|||||}{|}||}|~}|}{}{||}}||}}}~}}||||}||||~}}}}}|||||~{||}}~|}~}}}|}}|}||}|}}}}}~}|}}||||}}}}}~~~|||{|}|}}}|}}}}~}|||~}|}}}}~}}}}}}}}}|}|}|~|}}~~|}~}}|~~~}~}}}~|}}~}~}}~~}}|~|}}|~~~~}~~|}~|{}||}~}}}~~}|}||~~}~|~}|~}}|}|}}{}}~}}~}~}}|~}|}|||~~}}~}}}}}|||}}}|}}}~|}}||}|}}{}}}|}|}}}|}|{}||}~~|~}}}}}}|}|||}}}}~}|{||}}|{{{||}|{}}}|||{||z|}|}}}~}}|||||z}{||}||}||{||||||}}}|}}}}}}{{}|}}}~}~|}}~|{{}}{{}|}}}}}~||{|}|||||}}}|}|~}{}{|||||~~}}}}||||{{}}{|}|}|}|}}|{{|||{|||}}}}}{z}||{|z}|}||}|||}|}~||{|}}{|}|}}{||}|{||}|||}|}}{|||{{}}}}|}}|~}|}||||}}|}}{}~}|}|}|||}~}}}}~|}}|~|||||~}|~}}}{}{|~||}}~~}}}~}}}}|||}}|}}~}~}}~~|||}|||}|}}}~~}~|}}}|||}}}}~~}~|}}}}}}~}}~~~~}}}}}}}~~}~~~~}}~}}}|}~}}~~}~}~}|~}~}~~}}~}~}}}|||}|~}}~}~~}~}|}||}|}|}}}||}|{|}}|}||}}|}}}|}||{}|{~|}~~|||~}}|}|}||{~}}}|}~|}}||{{{}}}|}}|}}}|}}}~|{|{}~~}}}}|}||{||||||}}}|{|||}||||}}|~}}}||}{}||||||{}}}||||}|}||}{|||}}}{||{|}{|}|}}}~~}}||~|||||~}~~}||||||z{|}{}||}|}}|||||{}{}}||}}~|||||{|||}}||}}}}}{||}|z}}||}}}}||{{||{||}|{~}}||~}}||{|||}|}~|||||{|{|}}}|}~|}~}{{|||||||}{|}}}|}|{{|{}}~}}{}~|}||||||||}}|}}|{|}}}|||{}}}~|~||}}|}}|}}}|~~~{|}{}}}}}}~}}}}}}|||}}{|}|~}}~~{}||}|}}|||}}}~~}~~~}}}~~~~~~~}~~}|~~~~~~~~~~}}}}~~{}|}~~~~}}}~}}||~~}~~~~}~|}||}}|}~}||}~~}~}}||}|}}}}~~}~~|}}|}|}|{}~~~~~{||}||~|}}}~}~~~}~}|||}||}}}|}}}~|}}||}|}}~~}{~~}}}||{}}}|~}|}|{}||}|{||||~}}}~~{||{|}}|~|||}~||~|~~{|{|{{|}|}~}|{{}||||||}}|}|}|}|{{|||}{~}}|~}|{||||{|}}}~}}|~|||||||}||}||}{~|}}||{|{|}}|}}||~}{{|{||}}|||}}||{|}|||{}}}||}|}}{{|}|}}}}}|}|}}}}|}}{|{|}}|}}}}|}||{|||}}}|~}}}|||{|}|}}~}|}}~||}{}|}}|}~}|~|}}|}}}{}||}~}|}}||}|}}||}|}~}~}~~||}}}}~}}~}~~~~}}|}||~|}}}}}~}}|~||}}|}|}|}}~}}}}|}}||}}~}}~~~}}~|}}~}}~}~}~}}}}}}}}}|~~~~~}~~|||}|||}|}}}~}}|~}}}}}}|}}|~}~|}||}}}|~}}~|~~}}|||||{|}}}}}}~}{}|||{|||}|}|}~||||}||}||~}}|}}|}|}|||||~}{}}|~|~||}|{||}}}~}}||{~}{||}}|}~}|}}|}||||{{||}|{}|||}{|}||z~|}}}|||}{|}|{||||}|}}}}|{||}}}|||||}}}|}z||||}{}||}}}}~||||z||||}|||}~||~{}{{||}}~|{||~||}{|}|{{}|}|}|||||||{||}}|}}}||}|||||}{|}{|{}}}|{||}{|||}}}}}|}|{}{|{{||}}}|}}}}||||||{}|}||||}{}|{|||||}}}|}|~{||{|{|}{}}||}}}|}|||z|}}|||~|}}|{}}{~|||}}||}}}|||}}||||}~}}}}}}}}|}|}}|}}}}}}}||{|||~|}}||}}||}}{}}{{}|}}}}~~}}|}}}}}~~}~~~}|~|~~~~~~~~~~}~}}|||}}}}~}~~~}||||}}~}}}~}}}}}}|}|~~}}}}~~~}}}}~|}|}}||}|}~|}|}}|~{}|}}|}~}|}}}{}}}~}|}}}}~|}}}|}{||}|||~|~}}|{||||}}}}|~|}|||||||||}}}}~}~}|||{}{||}}}}}}~|||{}||||~}}~|}}~}}}||{||}|}}}~|}|}{||}|}}}|}~}}||}{}}||}|}}~}}}|{}|{|||}|||}}~}}|||z{|}}}}{~|}}}|||{}|}|}}}|}}}}|}|}|||{|~}||}}|{|}{|{|}}|}||}~{{|{}}{|}}}|}||}}}||||}{|}|}|~|}}}|{}}{|{}|}|~}|||||||||}}}}}}}}|||}||}}||}}}|~}}|}{||}|}||}}}}}||}}{}}||}}}|~~}|~|}}}|}||~~}~~}}||}}||}||}~|}~}||}|||}}~~||}~}}}|{|}{}}}~}~}~~~}~}~}}~~~}~~~~~~}|~}~~}~~~}~~}}}}}~}~}~~~}}|}}}~}}|~~~~|~}~|}}}}~}~}~~~~}}|~}|~|~}~|}}}||~}}}|||}|}}~|}{}}}{}||}|}}}}}}}|}}}}|}}}}|}}}~||}}||}}~}~~~~}|}}|}|~}~~}|~|}|}|||{||}}}}|~}|}{||{}||}}}}}}}}|||}|{}|}}}}|}}|}||{||||}}}|}}~}}}}}|}}||}}}~}~}{|{||||}{}}|~}~}}}||{}{||}||~|}|}~{||}{|||~}}|~}~}}}|||}{|}~}|}||}}|{|||~}|}}|}|}}}}{{|}}~|~}}|||||}|||}|}}~|~}}{|||||||}}|}}}}|||}|||}||}}}~}|}}||||}}}~}}~}}|}|~}|~|||}}}}}~}}}}}||}|}~~}~~~}}}|}}}}}}~|~~~}~||~||}||}|~~}~}~|}}}|}}~~~}}|~}}}}||||}~}|}~~~~}~}}}}}~}~~~}~|}~~~}|}}~~}}~~}|}}|}}}}}|}~}}}|}}}|~}}~~}}~~~~}||||}}}~~}|}}~}||||}}}{|}}}~}}~~}}}||}||}}||}~}}|}}}|}{|}~~~}|}}}}|}||||}}}}|||}}{|}|~}|}}}}~|}}}}{|}}}}~||~~}||{{|{}|}}}}}}}}||{}|||||}|}|}}~{|{|}}||}}|}~}~}}||||{~}||~}}}}}||{}||}}}~||}}~{||}{}||~}}|{}}}}|||}|}{||}|}|}}||}{|}|{~}}}}}~}|{}}|||}|||}~~}||{|}}}{|||}}}}~||||}|{{||}|}}~}|||}}|}||}}}}}}}||||}|||}|~~|}}}}|||||{|}}|}}||}|}||{|||}|}|||}}}}|}||}|}}||}}~}}{}|}}|}}~~}}~~~}}|~}}}||}}~}|}|~}}||}}|~|}}}|~}|}||}|||}}~|}}~}~|{{}}|~}~}~}}}~|}}~|{}}~}~~~}~~|}~|}}}}~~~~~}}~|||~}}}|~~}~}}|}}}}}}~}~~}~}|||}}||}~~~}}~||}}|}}{}}}}}}~|}}}}|}}|}}~|}~}}}{}|||}{}}~|}}}}~||}{|}|~~|}}}}~|{{|||||~|}|}||~}}}}|||}|}}|}}}}}}|{||||}|}}~}~||||||}||}}}}}}}}|||~}||{}|~}}}}}}|}}{|{{}|}|~}|}}|{||}{}}|||}~|~}|{}|||||}||{~|~||||||}~||}{|}}}}|}{{|~|}}}}||~}{}}}|}|{}}|}|~}~~|~}|}{|}}|}}~}}}{||||||}~}|}||}|||{||}{}}~}}}|~}{|}}|{}|||||||}|{|{{{|}||}}}}|}}||||||}|~}}}}}}{||}|}{~}}}}}~}~}|}|~||}}}}~}~|}|}|||~|}}~}|}~|}}{|}}||}~}~}|}|||}}||}}~~}|}~}}}}}|}|~|{~}~~~}}~~~~}~|}}~~~}}}}}~||}~~~~}~~}}}}|~}~~~}}}}}}}|}}}}}}}~}}|}}~}|}~~~}}}}|}}|}}}}||}}}~}}}|||}{}{}|~|}~}~}||}|||}~|}~~}~~|}}}}}}|}}~}}}}}|}{}}|}}}}}}~}}}}||||}}}||}}{}|}}||||{|{|~}||}|}{{|}}|}}}}|}|}|}{}|}|}|}||}|}}}}{{|||{{||~~}}~~~||||||{}}}}~~~{{}}{|||~}~}{~}~||||||}||||}|}}}||{|||~{}|||{|}}}|{|||{}}}}~|}|~||}||{|{||{}}|}}}||}}||}}}||~}~}||||}{||}}|||}||}|}}}|}{{|~|}}}}}||{|{||}}}~}~~}||{}{|~||}~|}}}|}{{}}}||}}~}~}}~|}}|~|}|}}}}~}}}}||~|}||}}~~~~~}}||}}{||}}}~}}~}|}}}}}|}|}}|~~}~}|}}}}|}~}}}~}}~~~}}~|}~}~}}~}~~}}}{}|}~|}}~~|}}~|~}}~~|}~~~}~}}|}}}}~}}~~~~}}}}|}}}}~|}~|}|}||}||}}}}}||}||}~|}}}}|}}~}}||}}{||}}~~}}~}}|~}}}|}|||~}}}~}|}|||}|}}|~}}|}}}|}|}||||}~}}}}}}||{}|}}|~}}}~}}||}||}}|}{}|~}}|{}||{||{||}}~~~}}|{||}}{}}~}}|}|}{z|}}{}}}}}}}~~}}}|}}}|}||}}}}}|}}||{}{~|}}}}|~|}|{|}||}}|}}~}{}||{{|}||~|}}}}|}{||{{||{~}{}}}||{|{||||}||}|}}||}|}||}||}|~}~}}|{|{|}|{}|}}|}}~}|{}{|}|||}}}~~}{|{||}|}}}~{||}~~||~||~|~||}|~~~||}}|||{}}}}}}}~||}}||||}}}~}~}~}}}||}|||}|~}}~~{|||}}||}}}}}}}}|}||~{}}}}}}~}}}}}~~}{}|~~}~}~~~}}}}}}}}}~|}}~}}}~}}|||}~~~~}~|}|}||~}|~}~}}|}~}}}~|}~}~~~}}}~~~||}~}{}}}~}~~|||}}|}}|}|}~}}~}~}|}|{}|}}}~~|}|~}}~}||||}}}}{}|~|}}}~}}|}}}}}}|}~{~}|}}}|{}}}|}||~}||||||}|~}|}}|||}}}||}||||}|}}{|||{|{|~|}~}~~|{||}}||}~~||}|}~|}||||{}}~}}|~|}}|||}{}}}~}}~}}||||{}{||}|}}}~}|{{{z|||{}}}}~}{{}|||{|}|}}}|~|}|{|}|{||||{}}}}{|{||{|{}||}|}||}|}||}||}}||}}}~||{|||||}|}}}||}{}|}{}|}}}}|~}~{||}{|}|}}~}}}}|}|}}{}}}|}~|~}~}|}~|}}}|}|~}}|~}}|}}}}|~}~}}}~|~}}|}}}||}}~}~~~}||||}|||}}}|}}~|}}||}||}}~~}~~}}}}}}}|}~~~~}~}}}~~}}}~~~}~}~~~}}}}}~}}}~}}}}~}~}}||}~}|}|}}}~}|}}}|}{}}~}~|}}}|}|||}|}}~}}}}}}||}||||}}}}}}}}||}{||||}|~|}}}}~|}}}|}|||}}}||}|}}|}}}}|}|}}|}~}}{|}}||{{|}}}~}~|{||||{|}||}|||}}||{||{||}|}|}~}||{}~{|z|{||}}}}|||||}}|||}}||}}|||}|}|}||}}|}~~|}|{{|||}}}}}~}|}}{||{|||}}|}|}|||||}||{}}}|}}}~{||||z|{|}|}}}||||}}{|||}||}|}~|}{||{}{|~}|}}}~}||{|~|||||}|}~}}{|}|||{|||}|}||}|||}||||||}}}}}}|}|}}}|}{||}}~}||}}}||}~}}{~}}~||}}||}|}}~||}|}||}}||{|~}}}}~~|~|}{||}~|}~~}~}}}}{}|}|~}||}~~}~|||}}||}||}}~~}|}}~~}|}~~~~}}~}}}}~}}}}}~}~}~||{}|}||}}}~~~~}|~}}~}|}}~}}|~~|}|||}|||~}}}~~}}}}}}|||}||}}}~}}||||}{||}|}}~}}|}||||}}}|}}||~~|}~}}||}}}~}~|}||||||||}}~||}}|{}|}||||||}}}}~}}{{|}||}}||}}}|}|{|||}||~|}}}}}|{~{{||{|||||}{}}||}}|||}|}}~}~~|}||||{|}}}}~~|~}|}{{|{|}}}|||~|||||{}{}}||}}|~{|}|{||||||~|}}{|}{||{|||}}}|}}||{|}||{{|}|}|}}||{}|||||}}}}~|}}}}||{{{{}|}||}}}|{||{|}|}|}}|~}}~||||z}|}|}}}||}||}}{|}}{}}}}~|~||}|}|||}}|}}}}}||}}}||}}}~}|}~||}||}{}||}|}~}~~}}}}||}}||}~~}~}|{{}||{|}~|||}|||}}}|}}}~|}~}~~|~}|}|}|}~~}~~~~}}}|}~}~~~~}|~}}}}~~~~~}~~~}~}|}~|~}}}}}~~~}}~|}}}}~~}}}}~~}|~}||}}|}~}}}}|||}}|~}}}~}~}}}|{}~||}|}}~~~~}|~|||~|}||~}|}}}~|}||||}}~~|}}|~}}{}|}|}|}|}}}}|}}}|}}|{|}~}||}}}~|||}}|||}~}}~}~|}|}|{||}|}}}|}}}|}}||}}{}}|}~}~}{||}|||~}|||||~}}||||}}}|}|}}}}||}||||||||{}}|~|}|{|||||}}}||}|||||||}{}|}}|}|}~||}||{|}}||~|}}}|}|}||{}}|}}}|}}~||||||}|}~|}}}|{}||||}}}}}}|}}}}{|}||}}|}}~|~~}{|}|}}|}}~|}}}~}|{}}|{|}}}}~}}}}}}|}|}}~}}}~}}}~}~|}|}}}~~~}}}|~{}|~}}~~}~~~||}}}}|}|}}|||}|~}||||||}|}}~}~~|}}|{}}}~}~~~~}~||||}}~|}~}~~}|}|}|}}}~~~}~~}~~~}{}}}}}|~|~}~~}~}}}~|~~{}}~~}}||{}}}|}}}~|}}}~}||{}~}}}}}}}}}}|}|}{|}|}}}}~~|}}}|||||}|~}}}~}}}|||}{|~}}}}}}~}|||~||}}}|~}}}~}|||||{|}||~}~~||{||{}|}|}~}}|~}||{}{}||~||||}}}|||||}|}|}}|{}|}|}|||}||{}|}}~}~~|}{}|}}}|}}|}~~||||}|||}|}||{~}z{}{|||}|}}|}}}}|z||}}|||}|}}~}}}{||||||{~||}}~}}}{{}||{}~||{}}~{|{||}{{}||{~~{|}{}}}}||{||||}}||{{{}||||}}||}}}}z|{}}}}}}~}}}~~|}|}}}||}|}|}~~}|}~|{|}|}||}~}|~|{~~|||||~~}~~}||||}~|}|}}}}}|}|{}|}}}}||}||~}}}}|~|}|}}~~|}}}~||}|}|}|}~~~}}}~~~|~{}||}~}}~~~}}~}}~}{}}~}~}}|||||}}~|}~~}}}~~}}||}|||}}}|}}|}}}}|}}|}}|}~|}}}}}|}||{{{|{||}~|}}}{}}||}}~}}~}}||}{~||{}}}|}}|~||}||}|||}|~||}~||}}|||{}|~~||||||||||{}}|}}|}~|||{|}|{|}}~|}|}|||||||{|~|}||}}}{}{|}|}~}||}||}|{|{||{|}~|}}~}||||}{|{{|}|}~}||}{}{z{|{|}}{~~}||}{}|{||}|}~}}|{{{}|}{{{}}|}}|}||{}|{|{{}||||}|{|{|}{{}|}||}||}|}}||{}||}}||}}|}|{{||{||||||}|}}|||}||}}|||||~}|{||{||{||}}~|}}|}|||}}|}||}}}|}||}||}{|}|}~}~~}}|||||}|~}}~}}|}}}}}||||}~}}}~~}}}||}|}}}~||||~}~~}||{|||}}}}}~~}}|~|}}~}}~~}~}}}||}~}}~}}~~}}~}}}}}~~}~~~~}}}}}}|}~}}}}}~}|}||}}|}}~||}~~|}~~|{||}~|}}}|~~|}|{||{||~|~}|}|{}|||}|||}~~}|~~}}||}||}|}}}~}}}}}|{}|{}~|}|}~~||||||||{}|~||}}|}}|{|||||}}}|~}{{}{|}|||}}}||~|}{|{|||||}|}||}}|}|}~||{}}~}}|}}||}z{{|||}|}}}}||}{||}||}}|||~~|||{||||{||}||{~~||{z}|}|~|}{|}}}{|}|}{{|}|}|}|}|{||{||||}|}}|}||{}|||||}|}|}||~|||||||||{{~}||}{}{{}|||}}{}||}|}{}}|||}{|}}}}~}|}}||}||}~}|}}~||}|||}|~|||}~|}|||||{{|}}~}}}~~||}~}}}||}~}~}|~|}|||}~}|~~}~}~}|||}}}|}|}|}|~}}|}}|||}}~}|}~~~~}|}|}|}}~~~~~}~~}}}}|~~~|}~~~}}~}}|}|~~}|~}}}}}}}}||}}}}}}}}}||}}}|}}}~||}~}}}||}||||}}|}|}}{}|}}||~||||}~}||{}|{{|}}}||~}||}||}}||}|~{}}|}}|}{|||}}}}}}}}~}|||~|}}}}}}|}|}|{{}||}}}}|}}|}}|{||~}{{}}|}|}}}|||{|||||}|{}|}}|||}||||}|}|~}}~||}|||}|}|||}}~~}|||{||{||}|}}|||{}}{}{{|}}}|}}}|||||{|{}||}|}}}|z||||||}~}||~}||{{||}~|}|}}|}{|}||{|||{|}|||||}|||}{{|}~|}}|}}|}|||}||||}}||||}}|}}}{|||~~}}}}}||{{|}}|}}}||}|}|||}|{}|||}|}}~}}|}||{|}~{}}}|}~|{|}|}||}|~|}~}}}}|}~|}}}}}~~}|}}}z}~}|||{}~}}}}||||||{}}~|~|}}|}}}||}}~~}~~~}}}}|}}|}}~}}~~}~}}|~}~|~}}|~}}~}|{}~|}}~}}}}~~~}|||}|}}}~~|||}|~}}||}}}|}}}|}}~|{~{||}|||~}}~}|}}|~||||}|~}}}}}||~}}|}}|}~~|}~~}}}}}}z|}||}~~}|||||||}}}}}}|}|}|{}|}{||}}}}|}}|||{||||||}}}}~~}||}}|||{{|~}~}|~|{|||}|{|}~|}}}}}}}{||}|}~|}}~}~||{}|}||}}|||~}}{|}{||||}{|}}}}~}|}|||}|}}}}||}}}{|}|{||||}}|}}}||||||{|}|}||}}}||||{{}{|~||}}~~}}||}{{{}}~|||}}||||}|}||||||}||~}|{}|}|}~}}}}}}||}}}|~}|}~|~~}}||}}}|}|~}||~~}|}}}}|{{~|}~~~}~}||}}}||}}~}~~}~{|~~}|}|}}}|~~}}}}|}|}||}~}~}}}}~||~}}||}~~}~}~~}~~~}}}}~}~}~~~}}}}}~}~~}}}~}}~}}}|}}~}~}}~~}}}}}|||}|}}}}~~||~~}|}~}|~}~}~}|~}|||||}~}~}}}}}|||}{|}}|~}~}}}}}{{|}}~~~|}|~}}}}}}}}|}~}}~~}}|}~||||}}}}}}~|}{}||}{||}}}}|}}|{|}}|{|}}}}{}}||{|~|}{|||}~}}}}|z|||{}{{}}}|~}}}|||||}|||}|{}~}}|{|{|||}}~}}}~}|}~|}|{}}}}}|}|~|}}}|||}{~||||}}|||||||}}|}|}~}}|{|}}|{||}}|}}||||||||||}}}||}|||~|||||}}}}}}|||||}z{}||}}|}}|||{||}}||}|}||}|}||~|{|}}~~}}|}}~}||{|}|}|}}}}}~}}||}}|}|||||}~}~||}{}|}}}}|}~~~~||}}|}~||}}~}}}}}}}}|}|}|}}~}~}~|||}||}}}~~}}}~||}|{}||}}}~}~}~}}}}}|}||}~}}}}}}|}~|||~}~}}}~~~}}}}}}}}}}|}~}|}}|{}}{}~|}|}}~}}||}}}}~|}}}|}}}}}||}}|}|}}}|~~|}}|}{||||}|}}}||}}|||}{}}}}~~}}}{}~|}||~}~}||~|}|~||||||~~||}|~}|{||||}|||}{}{||||}||||||{}|}||}z||||||}}||}|}||||}||}|{|}}||}}|{{}{|||}|}}|}~|}|||}||{|||}||~~|||}|||||}}||}}}|}|{{z}|{{|{}||}{||||||||}}}|||}|{|}|{|{{||}|}|~|{||{|||||}|}}}~{|{{|}}|{|}{}||}}||{|{|{|}~||||||||||{||}}~}{}}}|{||{{|}|}}|}}}}{}|{}||||~}|}}}}{{{||}|}||}}}~}||}}|}{|}}~}}}}}~{|}}~|||~}~}~}}~|}||}}|{}}}}}|}}|{|~}||}~~}}~}}|}|}{|{}}~~}~|}}|||}||{|}~}~~}~~|}}|}}|}~}~}~}~}}~~}|}}}}}}~~~}~}}}~}|}}}}}}{}~}}}}}}}|}}}}}|}~|||}}{||}}~||}}}}|}}}}||}}}}{}~}|||{||||z|~~}~}~|||}}|||}|}|~|}}|||}|}{||}|~|}}}|||{|||{z}|}}|}}|}|}|||~||}|}}~}}|{{|{{|||}|}}~|}||{{||{|}}|||}}}}|{|}}|}|~||}~~}{|z}z|{}|~}|}}~||}~|||{|}}|{|}|||{|{||}|}||{|}|{}|||z|}|{||||}}||||{}||}|||}|}}|{|{||||}|}}}|}}|{{{|{{||}||}|}|{}}{{|{|}||}}}||||||||{|}||}|~||||||{{{}|}}}}~}|{|{|||||~~~}}}}}||||{||}||}~}}~}|~}{}||}}~~|}}}|{|}}|{~~}}}~}{|||}}||}}{}~}}|}~}}}}~|}|}}}}||~|}{||}|||{}||}}}}}{|~}|}}~}~~~}|}}|~}}~}~}}}}}}~~}}|}}~}}}~}}~~~}||}|}}}~}~|}|}}}}}|}~}}}}~}|}|}|||}}}~}~~~}~|}~||}~|}}}}~|}}}||||}}}}~}}}~{}{|||}|}}~||~|~}|}||||}}}~||}~}}|}}|{||}}|}|}}|||{}||{|~||}~~}}|||~}|||}}}}}|}|}||}{{{}~}}}|}}}~|||}|||}|}|}}|~}||{|||}||}}|}|}{||{|||{|}}}~}~|||}||{}|}|}|}}|}|{}{|}}}||{}{}|}|z{}{|||}}||~~}||{|}||||{~||}}}|{|||{}{{|}|}|||||}|}{||||||}||}|}|||{}|||}}}||}}|||||{|{}~}}}}}}}||||}{||}~}|~}}||}}{{}|}}~|}}}}{|}|}{||~}}}~~|}|||}}}}|}}~}~~|}}}}|}|||}}}~~}~}}}|}}|}|}|}{}~~}}}|}~|||}}~}~~~|}}|~||}~~~~~}}}}}}{}}}}}}}~~}}~|}~}}}{|}~~}}}}}}||}}}}~}||}~~||~|}~|~}|~~~}~~|}|}||{}|}}|~~~||}|||}{}|}}}~}~|}}|||}}}}}}~~}}}|}|}}|}}}~}}~}~||}}|||}}~}~}}}~}|}}{|}|}||~}||}}}|}|||}|||}}|}}||||}}{}|||}}}~}|{}|||{{}|}}|}~|}|{|||||}|}||}|~|}|||}}z||~}}|}}|}}||{{{}}}}}}|}}||{}|{|}|}}||}~{|||{{||}|||{}}}{}}||{|{}}|||}}}}||||}}{|}|{~~~~}|{||{{|||}}||~|}}|}||{{|}|}||}||||z||{{}|}{|}}~}{|}|z{|||}|}}}~}|}|}|}{|~~}|}}}|||}}|||}|}}}}}||}}|||}|~}}}~}||}~~}}}}~}~}}}~}|}|}|}|}}}~~~|}}{|}|}|{|}}||}}}}||{|}}}}|~~|~~}{}||||}|~~~~~~}}~}}|||||}}}~}}~}||~}}}~|}|~}~}}~}||||||}|~~}}}|~||}}}}}}}}}}}~}|}|{||}}||{}}}}}}||}|}}|}|~}}}}}}~||{||}|}}}}}~|}~|}{|{}~}}}}|}~|{}|{|{|}}|}}}}||||}{{||{}}~}}|}{{||}|{||}|}||~||||||||||||}}~}}{||{|||{|}|||}}}||||}|{||}||||}||}}}{|||}}|}}}~|{|}{{|{}{~}|~}}|}{|{{|}|{}}||}}{{}{{|}||||}}}}|{||{|{|{}|||}~~|{{||{}}|}}}||}|}{|||}|{||}}~}}|~|}|}|{||||}}|}}|||||{||||||}}}}|{}z{|{{~|}}}}}}|||{|}|||||~|}|}}}{|}|}|}}|}|}}~~}}}|||}|}}~}}}}}||}}||}||~~}}~|||{}||||{|}|~}}~}~|||{|}|||}}}}}{||z|}|{|~|}}}~~~}|||}}|}~}~~~~}~|}}~}|}}~~}~~}||~|}}{|}|}~}}}~}|}}|}}{}}~~}}|~}}}~}|}~}|}~~}~}|}}|}}|}~~|}}}}|||}}||||}|}{}|}||{|{|||}|~~}|~}}}}||||{||}}}|}|~}|||{|}}}}}~}}~~}{|{}|||}}}}}|~~{|||||{{|||||}}}}|{||}}{|||}}}}||{|{{{{{}}~}{~}}}||||{|{|}|}|}}}}|||||}}|}|}}}}|}|{||||}|}{}}|}|{|{}}{}|}|}}|{||{{{{z|}||||||}}{|||}{{{}||{|}|{{{|||||{|}}|~|}~||}{|{|{}~|{}~}}|||}{|{||}}|}|||}{{|{|||{}||||}|||{||}|}|}~|}}}}||}|||}||~|{~~}}||}{||}}}|||}}~}}}~|}|||}~}|}}{||}}}}}}}}}}}}}}}}||}{}|}||~}~}~}{|||||}}}|~|}}}}|{{||}|}}~}}}}|}|}||}}~}|~~}}}}|}}}}}}}}|~~~~~||}|}~}~~~~}~}}|}}||}~}~}}~}~~{|}|}||~~~~~~~~}|||||}}}}}|}}~|}}}|}||~}}}|~|}{||}||}||~}|}|~||||||||}}~}||||||||{|}{}}}|}~}}}{}}}|||}|}}}|}||}||||||}}}}}|}|~|{{|}||~||}|}}}}}|{{|}|||~}|||}}|}{|}||}}~|||}~}|||}}{z|}}}~}}}||}|{{|||}~}|}}}|}}}|{|||}}}||{}||}}{|{||}~}}~||||{}|{{||}||}}}||{||{|}||}}|}}{|}{}||{{{{}||}}|}||}}}|}{}}|~}||}}{|||}|||}}|}|}~|}|{}|{}|{~}}}}}||}||}||||}}|}~}}}}|}|}|}}|}}|~||}}}}}}}}}|}}}}|}}}|}}}}~}~}~}}|}||||}~}}}}|}~}}}||}}}|~|}|}}~}||}}}|}~}}}}~}~|~}}~~}}}~}}}~}}}}}||}}}}~~}~~|}|~}|~}}|}~~}|}|{}}}||}~}}~}}}}}}|}~|||}~}|}}~~}|}~}|{|}}}|}}}}|}|||||}}|~}}}~{~||||{}||~}}}{}~||}}|||}}~|}||}{{}|||||}{}}}}|}}{||||}}|~|~}||}||{|||||}~~}}}}}}|||}||||}||||}}}||}||}{||}~|||}||||}}{||}}|}|}}||{{|||}||}}}}}~|||||{||}}}|}}}}||{}|{|{|}}||~|}||||||}||||}||}}}{{||}|||}|||||}}}}||{{{||||}}~}|}|}}|{||}}~|}|~|||}|||{|}}||~|}|{||||}|||}|}}}}||||}|}}}|~}}}}}||}||{{|}|~}|~}}||}}|||{}}|}}|}}||||}|}||}}}}~|}}|}}||}{}}~~~~|}}|||}|}}~}}}~}~}|}|}}}|}~|}}}~}|||~|}}||~~}}~|}}|}|~|{|}}~~}~|}}}}||~|}}~~}}|~~}}}}}}|||}}~}~~}}}}||}|||~}~}||~|}|}|}}}|}|}}~~}}}}}~|{||}|}}}}}|||}}|}{|}}||~}~}}{|||}||~}}}||}}||}||||}}}}}}~}|}}}{}}||||~}~|}}{}}|||}}|}|}|{{||||{||||}}~|}~~|}||}}|}|}|}|~}}}}}|z|{{|}}}|~}}}}|{|}}{||}||}}}}|{{||{|~~}}{||}}||~{|||{}|}}}}|}|||~||||}}|~}}}|}|}}{{||||{}|||||}{}{{}||}{}}}||{|{||{|}}}|}}}}|}||{|}|}|||}|~||}|{{|{}~}}}~}}}||{|}||||}}}|~|}||{|{|||}}}|||~||~|}||{|}}}}}|~||||{{||}}~|}}||}|||}||}}~}~|}}|||}}{|||}~|}}~|}|{}||}}}~}~~~}||}}}||}|}}}}|}}{|}}}}{}}|~|~~}}|}~||}|}~}~}}}}|}|}}|{~~~||~~~|~}}}||}|}}~~}}}|{||}}||}~}}~~}}|}~}|}|}}}}||~}}}{|}|||}|||}|~}|}||||||}|}}}}~}}{||||||}|~{}~}~}|{|||{{||~~}~|~|||||{|{}~|}|}}}}||}}|{}}||~}}}|||{||{{{~||||}}~{|{{||{|}|}}||}}||||{||{|}}}|}}}||{{{|||||}~}}|~}||{|||||}|~}{}~}{}|}||{|}}||{~}{}|||{|{}{}{}||}|{||||}}|}}{|}||{}|}||{{|||}|}|}|||{|{||||}~~}~}|||{|{{{||}|}~}}{}}||{|{}|~}{|}}|{{|}|{}||}||~}}~}||||}|}}|}~}~~||}}||||{|}}}|}}}|||{|||}}}||~}}{}||}|||}|}~}|~}}|}|}{||}}~~}}|}}|}{}}{}|~}}}}}~}{{||||}|}}||}}}|}|}|}z{}}}|}~~~|||}||}}~~~~}}}}~~}|}}}~~~~}|~~}}~||}}|}~~~}}~~}}}}}}|}}}~}}|~~}~}}|}}|~~}|}||}|}~|||||}}|}}}~}~|||{|}}|}}}~|}~{{|||}}~~}}}}~}||}}||||}~||}}}|||||}|||}}|}}}}}|||||}|}||~|}|~}~||||||}}|||{|}}|}|||||}}}}}}}}}}}||{|{{}||}~}}|}}|}}|||}}}}}|~|{|{||}{{}|}|~|~|||{}|}{~}}}}}}~||||{||}||}~}|}~||}|{||||}|}}}|}|}{}||{|||}||}|}|{||||{|}}{}}}}~}{||||||{|}}|}|~|}}~||||||}}}~}}||||{||||}}|}}}}}|}|}||}|}|}|~}~}|||}||}}|}|}}}}|||{|}|}}}}}|}}~|}~}}~||~|}}}}~|}|||||~|}}~||}}}|{}|}}|{}|}|}}~}|}}|}}}|||}}|}}}}||||||}~|~}}~}|}|||~}}|}~~}}~}}}}||}|}}~}}~}}}~~}{|}|}}~~~~~||}|}}||~}~}}~}}}}|}{}}|}~{~}~}~||}}|{~}~}|}|~~|}|}||{~|~~}}|~}||~{|||}}}~~~}}}}~}}~|}}}|}}}}~}}~||}|{|}~|~|}}}}}|||}||~}}}~|}|}}|{|{{|||}|}{}}|||}|{||~}|}}}}}{}}}|||}|}||}}|||||}}|{|||}|}}}}}{|}||}~}~}}}}}|}}{|}|||~}~}|}}{|}||}}|{}}|}~}~|}}|||{|}}|}}}}~|}{{|||||}}}}~||}|||{|||||~}~}|}}|}}||}||}|{|}~}}}|}|||}}|}|~~}~|||||}|{~|~||}}}|{}|~|}}|}}~~~}}}|}|~}}}}}}~|}}}}||}}|||}}~}~|}~|}}|}|||}~|||}}||}|~~}}|}}}}~}~~}}|}}}|{~|}~}~~}{|}}|||||}}}~}~}}|}||{}}|}|~|}~|}||~|}}}|}}|~~}~}}|}}}}}}~}~~|}}}~~~|}|~}}}|}|}}}}|}}}}|~}|}~{}|~|||}~~}}~}|}|}}||{||~}|}}}~}}}}|~}}}}}|~~||{{}{||}~||}}~}}}||||}||}}}}}}}~|}}{|}}|}}|}|}}~~{}}}||}}}}||}}}||~||||}}||}|~|}||zz}||{}|}}|~|||}|}|{{||{}}}|~}|{{}|}|}}}|}}|~~{|}{|}|||||~|}~~}{{|}|}{}}}}~}}||{|{}{|{{|{}}{}}|{}|||{~}}|}}|}}}|}||||{||}}{}}|||{|||}{|~|{|~|}|||||{{{||}|}|{}}}|||{|{{|||}~}||{|}|{{|}~||||}}}||{}{{}}}}|}~}}}|}||}||}}}{}}}}}{}}}{||}}}|~~~}~|}{|}}}|}}~~}}~|||}|||{}}}||}}||{z}{||||}~}~~}}{}|}|||}~~|}|~}|{||}||||}~}|~~~||}{}}|||}~}~}~}}}{||}|}}}}}~}}||}}|}}|~}|~|}|}}||}|||||}}|}~~~~|||{||}}}}}||}}}|{||}||}}}}}}|}{|}}|{|{}|}|}}}}||||||}}~}~~|}}}}||{}||||}}}}}~}|}||{|}||{}|}~}}}z||||{{}}}}||}}z{|||{{||{||}|}}}{{||{{|}|}}|}||~{}{|||{|||}|}}}|}|||}{|||}{{|}}||{{}||{|}|}||}}|{}|}|||}|}}~}|}|}}{{}||}}}||||}|{|||||||}||}}}~|{{||{|||||}|}}|{|z{||~z}{||}|}}|{||}||{|}||}{}|z}|}{|{|||}{|}}||{||||}{|}||}}||||||}z}|}{}}|}~~|{|||||||}}|}{||}||}||||}}}~||}}}||}{|||}~~}|}}}~|~}|}||}~}{{}~~|{}||}||}}}~|}~}}|||}{||}}~||~~}}||}}}||~||}}~~}|}}}||}}}~}}~~}}}~}||||}|}}}~~}|}|}}||~~}~~~~}}}||{|}}~}}|}~}}}||~|}{}~}||}~~}}}}}||{|}~~}~|~|~|~||}||}|}|}~~|||||{}|}|}}~|}}|}||||||}}}|||}}|||}}||{|}}|~|}~~{||||||}~||}||}}}{}{{{||}||}|}|||{}}}|{}}~}}}~||}|z{|{{||||}}~||}||{}{{}}||}||{}||z}|||}}~}}}~~|||{}}||||}}|}}}|||||||}||{||{}|~{|{|{|{|||||}|}{|||{|{|{|||{||}|{}||||{}}}~}|~|{||{{|{||{|||||}}|||{||||}}}||}~|{|||{|{||}|||||||{|{||{}|~}}~}}||}}|{|||}~}|}~}}||}}|}|}}}|}~|}||}|}|||}}~}}}~}{|}}|}|}~|}}~~||}{}||||}~~}|}}}|||||{||}||}}~}}}}}}|}}}~}}}}~}}|}}}}||||~|~~~}}}}||}|}~}~~~}~~}}}}}|}}}~}}}}~}|}}|||{}~}~|}~}|}}||~|~}~}}}}}||}{||||}|}}}~}}}}||{|||~|||~~}}||{||}|}|~}}}|~||||}||}}}||}}~{}}}|{{{|}||~}||}{{||}}}}~}||}}|{}|}}|||||}}}|}||||{}}||||}}|}}|{|{{}|||||||}}}}}||{}||{~}||||}|}{|||||||~}}}~~~|{|{||||}|~|}}}}{|{}|||{||}~|}}}||~}}|}{}}}}||}}|||||{|~|||||}|{}||||{|{||||||}}|||||||{~||}~|}|||{}|{||}}}}|~}||{}||||}{}}||}|||||{}{{||}}||}}}}|||}{}|}|}|}||}}|}|||}|}}~}}}~}}}}||}|}}|~~|~}~|}}}}}}}|}}~}}}~|||{}|||}~}}~}~~}|~|}||}}}|}}}}}|}|}}}||}~}~~}}||~}}|~}}}}}~~~~}}|}}}~|}~|}~~}|}}~|}{|~}}~~}~{|}}|}}{~}}~}}}~}|}}}{|}|~}}||}}}|}}}||||}}|}}}|}|}|||||||}}}}}}|}|}|||{||}||}~~||}}||{|~}}}|~|}|||~|{|{|}}}||}|||{||||}|||||{}}{||{}|{|}|~}}}}|}|{|}}||}}}}}}~||}|{{}{||||}}}}}|}}~{|{|}}|{|}}}|{{{|{||}~~|}}~|}|||||{~|}}}}}}|{|}|z{|}{||}|{~{}||}{|||}{}{}|||}||}|{{}}}}}}}}}z{|||}{|}||||{}||{{{{|{|~|||}||{{|||{|||}~}{}}}|{|}|}{}|}}}||}~|{{|||}||}|~}}}}}{|{{||{{}}|}~}}}||||{|{|}}}||||||}|}||}}|}~}}~}}|}~|}}||~~~~~~||}~||||{~}|~}}}}}}~|}|}||}}}~}~}|||}}}|}~~|}}}}~}|||}~}|}~}}~~}}~}~||}|~~}~~~~~|{||}}|}}}~~}~}~|}|}}|}~~}}}~}~}|}||~||}~}}}}~}{~}|||||}}~|~}}|}}}}}{||}|}||~|~|||}||{}{|}}}}~}}}{|}{|{||}}}|}|~||{|{||}}}|}|}}|}{||{~|}||}}}~|}}||||}|}||}~}||{|}|||{|}}}|}}}}}|{}{}|}}|||}|}|{}|||||~||}}}}|}||}{|||}|}}}}}~{|}|}||{|{||||}}||||}|}{||~|||{~}|||{{{}|{}~|}}|||{|{|{||||}}}|}}z|||||||}||}~|~}|{|{z|{||}||}}||}|}}|||{}|||~||}{||{||{}~||||}}~}}{||}|}}~}|~}}|||{||||||}||}~|}|||}|}||}~|}}}}|{|}}~|}}}}|}}|}|||}~|~|}|~}~~~}||}||}||}|}~~}~~}||{}|||}}|}~}}}}|||}}}|~}}~~}~||||}|}|}}}~~~~~~}||}}}|}}~}~}~|~}}}}}}}~}~~}~{||}|}||~}~}}}~}}~}}}||~}}~}}}|}|}|}}}~|~}}}~}~{~}}~|||||||~}}}}|}}}}|}||}}|}}}~|}||||}|}}|~||}|}|||||}|}}}||}||{||{|}}}}}|{}|}}|||}{{|||{}|}|}|}{|}}}}|}}}|}}}{|}{{{{}}}}||}|}||{|~|}|||}|}}}}|}|{|{}||}|}}~||}}}}|}}|}}}}}}||}{{||{||}|}||~~{||}|{||||}}~|}}|||}||||}}|}}}||{|{{}||}|}}}}}~}{|{|{|z}}}}|}|}|}|||{}}|||}}}{}|{{{||}||||{|}|}}|}}|{{}}}}||~{~}}}||}|}||~~}{}}{||||||||}}}}~~}|}}}}||}}}}|}~~}}|}}|~|~|}}}}}}|}}}||||}}}~}}}~}||||}}}}~}~|}}}}|}}~|||~~~}~~~}|}|}|~}}}}|}|}}}}}}}|~~~}~~}}}~{}}|{}}}~~}~}}}{}}~}}}}~|~~~}~}||}}{~}}|}~~~}|}|||}}|}|}}~~~|}|}||||}}}||}}}}||}|}|}|{}~|}}}}{~|||{{}}~~}}~}|||||||{}|}||||}}{}|}}}{||}|||{}|||||{{}|}}||}}|}}}}}|}|||}}~}~}||}z|||{||}||~~}}|||{||{}|}||}~}}||{}|||{}}|~~|~|~||}||~|}}||}||{}|}{||}|||{}}}{||||||}{}}}~|}~|{{{|{{||}|||}||}||{}|{|{||||{}}|{{{{|{||}}{}|}||}|||}|{}}}|{}}|}{z|}}|{~|}}}{}|||}{}{{|||}}}~}}{}|||||||~}|}|}}}{}}|||{}}}}{~~}}}}}||||}|}}}}}}|}}|}|||}}}}|~}}||||{||||}~}}}}}~|}}|}||}~}||}~|{}|}|{|~~}~~}~|}~||}}}}|~|}}~}}~~}}}~|}{}~~}~~~|}~}|||}~}}}~|}||}|{}}}}|~}|}~~}|~|}}}|~}|~~}}}|}}|{}|}}}}}}}|~||}}}{||}|~}{}}~}}|||||}||}||}|~}|}|}}{||}|}}|}}||||}}||{}~}}|}}|{||}|}||}}}}||}}|||{||||}}~|||}|}||}{|||~||}}||}||}|~}|}}}}|}}}|||||||{|}|}}|~}~|{{}{|{|}}}}}}~~{|||||||||}}}}}{{||{|}}||}|}}}}}{}}|}|||}{}~}|{}|}}|{||||}|{}~{|||{||{|{~||}|}|~{|{}|||}}|||||}{||{|||{|}~|}|||~{|||}}}||}{}|~}|}||}}{||||}|}|}|||z||||}}~}}}|~||{|||||||~|~}}~||}|||||}}~}}|~~|||}}|}|}|~}}||}}~}{|}|}}}}~~~}|||||||{}}}}}}~|||~}}||}~}}~|~}}|}|}}{|}~|~|}}}}}}}}||}~~|}~~~~}}~~|||||~~}~|}}}|{}{}|}}}}|~}}~|||}|~|~~~}{}~}}|||}}||{|}}||}}||}|{{}|||||}}~}}|||||}}}|}}|}}}|||||||}|}}|}}}~|||}|||}|{||}}}}}||}{||}||}}|}|||}}}|}|{||||}||}}}|||}|||||}}|}|}|||{}|}|||~|}}~~|||{}{{}}}}|||}}~|||||||}}|}|~~||||{}{||||||}{}|{||{{||||}||||}{|}{{|{{{}}}}}|{{{|{||{|~|{}|}~{}{{{{|}{||}~{{|}|||{{|{|}}}|}}|}{{||{|~{{|}{|}|}|{||{|{{}~}}}}}|}|{||}|{}}||}|}}|||||}}|{|}||{||}|}}{||||}}}}}}~|}}|{||}}}}}~}}|~||~|{|}|}}||~}}~||||||||}}}}~|~|}|||{|}}~|}|}}~}||||||}}~}}}|}}}}}}}}}}}~}}|~~~}}}}|}}}|}~}}~~}}}}}|}}~~}~}~}}}|||{}|}}~}}|}~}}}}}~}|{}~}}}}}}||||}|}}}||}|}}}}}|}||{{||}|}}}}||||{}|}}~|}}|}||}|||~|||~||||}||}|||}{||}}}}~~}|}{|{}|||}}}||}||||||||}}}|}}|}{|{}|{{||||}}|||{}|{{{{|}}}}~~}}{|||}||}||}}||||{}||}||}~~}||~~}|{||||{}||||}}}||}{|z}||{}|}|}||||{||}}|||}}|}}{|{||{|{|}|{|}|||{||}}||||}|{}}}|||{||{{||||}}}}||}||||z||||}|||||||||||}}}}}}}}}|{||{{|||||}}~}||||||{{|}}}|}}~}{}{|||}|}~||}}}||}||||}}}~}|}~}~||~}|||}}~}|}}~}}}|}}{}}||~}}~}|||{}}}}~~}}|}}||~|}||}}|~~|}}}|||~|||}~}~|~~}~}}}|}}~~~~}~~}}|~}}}}}}~|~~}~}~~~}|}}{|}}}~}~}}|}}~|}|~|~}}}}}{}||}|}}||~}|~}||}||}}||}}|}}~|}|{|z||||}}}}}}~}}}}}|}||}~}}}|~||}|}|{|}|}|}}}~|||}||||~|~~}|{}}||{}}{}}|{}}}}}||}|}|z{|}||~}}}}||}z}|{|{}}}}}}|||||}|{}}}{|}|~}||||||||}}}}~}~|}||||||}}}||}}~|||{|||}||||}|~~|{|{{|||}}{}|}}}}||}|{{{}}|}|}}|}{||{|}{|~|}|}}|}}}{|}}{|}}{}}}|}|||}||}}~}|}}}}}|}|||||}|}||}}}}||||{}}|}|}|}}~|}|{}|}|||}}}}}}}||}}}}|}~}}|~|||{|{}}}~}}~~}}||}~}}||}}~~~}~}}|}{}}~~||~}~}~|{}}|}||}}}}}}{~|||}}||}}|}~~}}||~||}||}~}}}~~}|}}||}~~~~~~}}~}~}}|}}}~~}~~}}||~}}}|}~~}}}~~}|~|}|}|}}|}|}~}}}~||}{|||}|~}}~}|}~||}{}}}}}|}}}}}|{}||}}}}||~}}}}}||||}}}|}}|~||}{|{}||||}}|}~}||||}}|}||}||}}}}||}|{{}|}}}}}~}|}{|}{{}|}||}}}|}||{||{{|}}}~~~|{|{|}||||}~|}~~|||{|}}{}||}|}}{{}|||}z||}|}}}}}{}{|{}}||~}}}}}{{{}|}|}|}}}~}|}||||}z|{{}|}|}}}|{||||{|}||}}|}}{||{|||{||||}}||||||||||||}}}}|}|{}|}||||}}|}}}}}||{|{{}}|~}}}||{||{}||}}}}}|}|}}||||}||}||}}}|}}{|||}{}}|||{~}~~||~~~}{|}~~~}}}||}{}|||}}|~~}}}|}~}}}||}~}||~}~~|}}||}}~~}}~~~~}|}|}{|{|}}~}}~}}}||{{}}~}}|~~~||}|}|}}}}|~}}}}}|}}|}||}}}||||}|||}|}}}}}~}}}|}|{||~|||}|}~~}}}{|||{}{||}|}|}||{|||||}||}}}|}}||||}}{}}{}}}}||}}|}{||{|||}}}}}|||||{||}||}}||}z{|{|||{}|{||}}||z|{||{|}||}~~}}}{{|{||z||}|}|||{{||~|{|}}|}|||}|{{{{||}}|||}}~||{|{}||}|}{|~}~{{|{||{|||}||||}||||||}{}}|}||}|||||{z{}|}||{||}|{{{{}z{}||{||}||{}{||{{|}||}||||||}|{{{}{}{|||||{||}z||{{}|}}|}|||{{|||}||}|}}}|{||}||||}}{|~~||}}}}||{}{||}|}}}|}|||}|||}|}}|}|}}}|}|||}|}{}~}}|||||{|}}}|}~~}~{||||{}}}|}{}}|{||}}{||}}}}}~~}}}}}}{}|}}~}~}~}}~}|{}|{|~}}}~}}|}|||}||}}}}~}}}}|}|}}|}~}~~}|||~||}}}}~}|}||||||}|{~|}|||||~|}~|||{||}|}|}~~|}||}||||}~}~|}||}|z}|}||}|||}}}}|}}|{||||}||}|}}|{}{}||{|{{}||}||}}||}||||||}}|||{{||}|{}||}|}}{|||{{}||}||||}~}|||||}|}|{||}|}}}|}{|||||}}}}}|~}||||||{|||}}}|}|}||{|||||||}}||||{|{{|||{}}{{}}|}||{{|{}|}{{||}{|{|{z{|||||}|~}}|}{|{{|}}}||}|}}||}z{|{||}|||}}}|{}|{||||~}~|}|}{{||||||||~|}}|}|||{{|||}}{|||}|{|||{{{|}||}~}}|}}||}|}|}~}}}}~}|}}|}||}}}}}}}}||||}{|}}|~}}}~}|}}|||{{|}}}}}|||}|}}|}|}~}~~}|{}|||}||}}~~}|}~}}|||}|}}~}~~}|}|{}}|||}~}}}}}}|||}||}}}}}~|~|{|}|{||}~}}|}~~}|||||{}|}|||}}~|||||||{||}}|}~}||||||}}{|}}|}|}}|}|||{|}|}}|}~}|{||{}{{|{}~}|}|}|||||}|z}|||}}}|}||||{|}||||}|}||{{}}}{|{}}||}}||{{{|||||}|}|~||||{|}|||}}|||~}||{{|||||~}|||}~|}{||||}|}}|}}|}|{{}|z|}|{~|{}|}}{{{|{||}}}}|}}||||||||z}|||}|||}{|||||{}|||||||||{|z|{|}}|}~}}|{{|||||||||}}}|}}|||{||{{}~|}|}|}{{{|{|}|~~}|||~{||{{}||||}}}}|}||||{|}|||}||~}}}|{||{||}}}||}}|||{}|}}}~}}~}~}|}|{||||}}}~~}~}||||}}||}~}}||~}}|{}}{||~~~}}|}~}|~}}|}}~}}}~}}}}|}{|~|~}}|~~}|~}~||}|}|}}~}}}|}}{}}}}}||||}~}}|||}}|}~~}{||}}}||||||}||}}}}~}{}~||{}||}||}}||}|||||||||}~~}}}}|}{}|}{{}~||}|}{|||}|{{{}~}|}}}}{|}|}||}}}|||~}||||{|||~|}}|}}}{{|||{||||||}}|||}{||}{{}}|||}|}|{||}|||}}|}||~}}|{{|{}}}}}|}~~|}}|}{|}|{~}}||~}||{|{{{|||||||||{|{|{|||||}|}|}|{|||{z{|||}|}}}}|}z{}{|}}{|}||}|{}{|||{|~{{||}}|}|||{|{}|}}{}}|||}|||}{{|}||}|}|}}{{|}|}{|~|}}}||}||||}~|~||}|}|}}|z{{|}}|}}}~}}{}|{}{|}}}~}}}}}||||||||}}}}}~}||||}}||}}}}|~|~|}||||||}}}}||~}}}|}|||}|~}}~}}~}|}}}~}|~|~~}}|}~~}||}}|}~~~}}}}|}|}}~}}}}}}|}~}}{{|}}}|}}}}|}~~}|}||~|||}}~~}~}|||}}}|||}}}}~~~}||}}|||}~}||}}}}{|}{|||~{}~}}~|~~}|}}{{|}}~}}|}~||{}|{}{}~}}}|}}|||||}|}{|}|}|}}|}|||}}|}||{}}}}|||{|||}|}}}||}||{}}||{|}}|}|}}|}||{}||}}}|||}|}|}{|||{|}}}|}|~|}}|~|||}|~}}}}~|{|}||}||{}}|}|~||}{|}|~}||}|||~}}||{|{|||{||}||}|{}{||{|}|}}}|~}|||}{||}}|{|~||||}}{{||}}~|{~||}{|{}{|||~}||~}}|||||||{}}~}|~}~{||||||}}|}|||}}||||}{}|}}}|}}~~}|}}|}{|}}}}|}~}||}~}}}}|~~}}~}~}|}||~|}|}~~}}~~}|||}||}|||}~}}~||~}|}~~}~~}|~}|}}}{}||}~|}}~~~|}||||}}}~}|}~}||}}|}||}}~}~~}}}|}|||||}|}}|~|~||{||}||}}~|}}~|}~|}}}|}}}||}}}|}{|{{|||}|~|}~}}}|}|{||}}|~}|~|}||}}{||||}}~}}}|||{}|||}||}||}{}}||}||||}|}}|~|}|}{}|{|{{||}}|}|||}|{}{{}}{}||~||||{|{{|{|}}}}}}}|||{}}{~}~|}}}}}{|{{||}|}|}{}}~|{||||{{~}}}}|}}|{|||{|||||{}|}{||{|}||}}||}||}|{||{|{{|}{}|}}||{}|{|}||}{|}}}~|{{{||||}}{}~}|}{||{||||{|||}|||}z}{|}||||}}|}~|{{{|||||}}|~}|}}||||||||}}|}}}}~}|}|}}{}||}}}~}|{||}|||||~}}}}~|}|}{|~|}}}}~~}~}}}~|||}}|}}~~}}||}}||~}|~|}}~}}}}{}}|~}~}}|}~~}}||}{||||}}}}}||||}|}}||}|~}}~}~}}}}}||}}|}}}}}}}|{{}|}}|~~~~}~}||||}}|}|}}{|}}|||{{}|}}}~}}~}}|}||||}||{|{}~~}{{|{|{{||}|~|~|~{|||||{|{}||}}||{|{|{|||||||~}|~}|}|{}||||}}}}}}{||{||{{{}|}||}||}{|}}z{}||}|{|||{{||||z||}}|||}|||{|||||||}|||~||||||}|{||||{|}||{|||}z|{||}}}}}}{|{{|z|||}||}~}|||{|}|z}|}}{{}{|{}||{{}{|||}}}|z{||{{||}{}~|}|{{|||||{{|}{|}|}|}{|{||||}}|{~}}}|}|||}|{}}}}}}{}{||{|z||||~~}}}{|}|{z||||}||}}~}|{||{}{|}||||||||||{|}{}|}}}}}~|{}|}|}{{}~}}||}||{||{}||||}~~}}|||}{||}|}|||}}}~|{~}~|||~}}~}~~||}{}{{||}}~|~}}}|~}|{||}~}~}|}|||}}|||}|}}~~|}|}|||||}|}}|~}}}}|}{}}||}}|~}~}}|||}}}}{{}}}}~}||}||{|||}|}~~}}|}{{|{{{|}~|}|}|}}}}}}|{}|}}}||}}|}}{||}||}|||}{||{{{{{||||~}}|}{||}||{||}}}}}{}{||||||{}{||}|}}|||{{{|||{|{|}}}}z{{|}||}|~|}{}|{{||{}}{}}||}||~|}}|||||}~}}}}}||{|{}{|{||}}{||}}}}{{||||||}}}|||}|||{{||{|~}~}}|||{{|{{|}|{}|}}{{|{}||{}}}||}}~}}{||{|||}}||}}}{|||||||||}}}}|}}|||{{|||{{||}}~}|||}||}|{|{|||}|}}||}||}|}|}}~}{|||}|~}}}|}|~}~||}|}{~{}}}~|}}}~}||||}}|}~~}~~~}|}||||}}}}|||~}}}}||||}~~~}~||~~}|}}||}~~}~}~}~~~}}|}}}}}}}}}}|}}}|||}|~}}~}}}~}~}|}}||~~}}~~~||}}}|}~}~}}~~~|}}~|}~||~}|}}}}|||}|{||}|||{~}~}|}|}}}|}}|~}|}}|}}||}|~}||}}{{|}{|}||}|}}}}~}|{|{|||}|}|~|}||}}|||}||}|}|~|||{|{|}||||{~|~}}~|{}|{{z||||}}}|{||{~||||||}||}~}|~|||}{|}}|}}~~}|}|||||}|~}}}}}||||||||}||}}}}~|{}|}}|}|~}}|}|}|}||{|}|{||}}}}}}z{||||{}}}|{~|}||}{||}||}|}}}}}|||}{||||~~||~|||{{|||}}}}}||}}}}||{||}||}}}}}}}}{}}|{|||}}}|}}|}||}}|}}}|~|~}}|}|}}}}{}}}}}|}|~}||}}}||}}}}~||}|||||}|}|~}}}~}~}}||{}}}|~}}}}~|~|{}~|}~~~~~~~|}||{|}}|~}}}|}~~}||}|}~}}}}}~}}}}||}}|}|}|}}~|}}}~}~}|~|~}~|}|}}|{|||}|}}~|}}}|}||||}|||}}{||~}|||}||||||}}|~}{{{|{{|}}~||}|}}|||||}|{|||}|}}}}}|}|}}|{}}~}|}}}}||}|}|}{}}|}}}~||z|||{||}}||||}~||{||{{}}}}{}~~}{||{}|{||}}|||}|{|{{}}|}}}||}|}||||{|{}}}}{||}}|}}{||}}||}~}~}|}||{{||~{~|}~}}}{||{|||}}~{||}}}|{|||||||}|{{{|||{|||||{}|||}|~{|||}||{}}|}}||}||{||{|||}}||~|}|{}||{|||}}||}~|}{||||{|}||}|}}}|{}||||}|}||}}}}}{}|}{{}|~}{|}}}}}}|}||}}}}|}}}}}||}}|}||~|||}}}}}}|}}|}}{}}~}~}|}|{|}{}}}||}}}|}}||}}}~~~~|}~}}||}}|||}}}}~}~|}}}}}|{}}~|}}~}}|~}|}|}|~~}}~|}}|}{}}}|~}}}|}}}}|}||}||~}|}}|}}~{}{{|{{||}}}|~}||{z|}{|}}{~}}}||}}|||}}|~|}}}}}||~|||z}}}|}|}}|||||}{||}|||}~}}}|{|{|}}|}~|}}}}~||{||}|||||}~}|{||{||{}|{|}}}|{{}|{|z|{}|~}}|}|{||{||{||}|}}~~||||}||}}}}|~}}~}}|}|||||}}||}}}}|z||{|||{|}|||~||||{||||||}|}}{}z{}{{{{{}{|}}}{|||{}|||||}||||}|||{{{}{|}}||}|~|{|}}||||}~{}}|}|{{||||}|||||{}||{|{}|||}}~}|}}}}{{}|{{|}}}}{}~}}}||~{|}}}}|~}}|}}}||{|~~}||}}}||}}}}{||}~|}~}}|}}|}|}}||}}|~}|}||||||||}}}}}}}|}|}||}~~}~~~}}||}}|}||||~}~}}~}}}|{|||~|}|~}}|~~}|}{|~}}}~~~~|{||||{|}~}|||}}|~|}}}|}}{|}}}}||}|}|{|}~}}}}}}{|}|}||{|}|}}~||{}|}|}}}}~}}}}}||||}}{}|~~{|~}}||||||{{|}}}}||}}}|||{||{{}||}{}||}||}|{|||}|||||{z|||{|||}||}}|}{}{|||{}}|}{}}|}|||||||{}|}||}}}|||{{}{|}|||}}~|{{{|{|{~|~|||}}{z{||{|||z|||z}}|{||||{||{|||}|}|}||{{{|}}{}|}}||{z{||{{|{|}|||}~z|{|z|||}|{}|}~}}{|}|}|{}}}|}~}||{{{|{{}||{|||}}|{z||}||}|||}|}{|}}||{||}}|}|}|}|||||||~|~||}~}{||{{|||}|~}~}|}|}|}}}}||}}}}~}|||}}||}{|}~|}}|}}|}|}|}{}|~|}}~}}||~|}}}}}}~~}|||}~|}|~~~}~}}}}}{||}}|}~}|~~}}||}}{|||~}}}}}~~}}|}||||}~}}|}}~}|}{}}}|}~|~}}~}}||}||}||}}}}}|}|}|}|||||{}}|}}|}}}|||{}}}}}||}}||||~|}{{}~~}|}~||}|{||||}}}}}|~||||||}}{||~||}}{}||{|||{}|}|||||}}{|}}|}||}|}|}}|||||{|}|}|{}}}{|||{||||{}}}}||}}|||||{}}}|}|~~||||}{{}}}}~}}|}{}|z|{||{}}}}|}}{{|{||{||||||}}||||{|z{z|}}||}||}|{|}||{{}{|||}}|||{{||{|}|{}}|}||{||{{|||}{}}~|~|||{}||||}}|}||||{|}{~|||}}|}}|{|}||}|||}}}{}|}{|||{|}~|||}}}}||||}{}||}~|}}}}}||}}}{||}}}|}}}}}|{}|~|{}}}~}|}||}{}{|}}~}~}~~}|}}|~~}~}~~}}}~|||{}||{~}||}~~}|}}||}~|~~}~}~~|}~|~|||}|}}}}}~}}}|}|{}|~}}~}}~}|}|}||}}|}}}}|}}|||}}|}}|}|}}|~}||||}}||}}}|~|}}}{|||}{~|~||}}~||||}}||||}}}}}}|||}|{{|}~}}}|}}|}{{{{||{}}~||~}}{|}|{|{|||||}|{|{||}|}{}|}}}}}}|{|}|{{{||||}}}}}||}|}{||}}}~{}}{|}||||{}||{|}|~|||}}||||}}|}}}~|||||z|}}||}|}|}}|||||}|}}|~|}}}|||{{||{||}||}}}{|{|}{||{{}||}~}}{|}{|{|}|}||~{~||||}z}}}}}||||||{}|{}|}||}||}~|}|{||}|||}}~|}~}~|||||||~|}||~}|}||}|{}|}|}}}~}}||}{||{|}}}~}}||||}}|}||||~}}}}}||}||}}{|}}}~~~~}|}|}{}}}}||}}~|||}|}|{|~~~~~|}||||}||{|~}}~~}}}}}||||||}}~}}}~|}|}}|}z~~}}~}}|~}|}|}}~~}}~~~~|}}}|}|{|~}~~}}}}{}|}|{|{}}|||}|}||}{}||}|}|}}|}}|{{||||}}}||}}}|}}}|||}|||}|}}||{|||}|||}||}~~}}{{{}}||}|}|~~|||{|{}{||||}|}}|{||}||{|}~||}~~||z{|{||{|||}}}}|{|||||||||~|{|}}}}|{|||}|}}|}~}~}|||{|}|}}}}|}}}|}|{|{|{||}}|}}}}{{|||}||}{||||}||||{{}|||}||}||}z{||||||}}||||~||||{|{{{||}|}|}||{||{|{||}|}~}~|||||{}{||~||}}}}|}}|{~|}||||~}}||{}{||z}|}}}|}}}{|||{||~}}}||||~}|}|||}}}}~||}}|}|~||||||}}}~}}}|}}||||}}}|~~}}{||}}}}{~~}|~}~}}}}|~||}~~~~~|}{||||{||}}||~|}|}|}||~}}~|}~}}}|{}}|}||}|||~}}}||}}||||{}~~}~}~}||||{||~}~}}|}|}}||}||}{}|~}~|{|}}{||}{|}}|}}||{}}|{}}{|}}||}|}|||{{}}}|}{}}}|{||||||{|}||}||}}{}||{}{|{{}}}|{{}|||z|{}}}~|}}{}{|{}{{{|||||~}}{|{{|{|{{|}}}}}|||{|{|{{|{|||}}}}{{{|{{}|}}}|}|~||}}{|||}{}}}}}||}|{z{||}||}||~}{||||{|}}||}||}||{||{|zz|||{|}}{}||{||{{||||}}}{{||{||{{|||}||}}|}|||{|{{~|}}}}}||}|}{|{||}||}~|}|{||{||{}|}|}||||}}|{|{{}~|||}}|}{|||||||~|~}}}|{|||||}{~}|}~}}|||}||}}|}}~}|}}||}}||{|||}}}}}}|{|||}{}|}}}|}}}~||}|}||~~~~}~}{||}|~||~}{}|}~}}}}}|}||}}~}~~~}}}||{|}}}~}}|~~|||||}||}~~|}}~|}}}|||}|}}{}}~}}|{|}}}|}~}~}}}~}|||||{|||}|{}~}|}||{|{|{|}}}{~}|}}||}}||}}~}}~|}||||||{}|}~||}}~~z{}|{}||||}|~}|||}|||}||~|}}|}}|||{|~|}}|}}}}}|{{|{{|||}}||~||}{|}|||}{|||}}{}|||{{{||}|}|}|}}||~|||{{}|}}}}}}{|}{{{|{||||}}{}{||{|{}||~}|{{}{{{|{{|}{|}|||}}||{|{{|z{|||{||}|||||{z|{}|~|}}}}}}|||{|z|}}||}|}}{{|{||||}|||}|}||||}{|}|||}||}~|{|{{|{}{}~||||}}||}}|{|~|}|}}}}||}{||}|~|~}|}~}}|}||||}}}}~}}}~~|~||||||||}|}|~}||}||}}}~~}|}}||}|{}||}~~~~~}~||}}|{|{|~}~}~|}}|}|||}~}~~}}~~}}}|}}||||}|}|~~~|{{||}}}||}}}}}}~|{|||}}}|}|}}}}}}|}|}z~}}}}}}~|||{|}|{{|}}|}|}||{{{|{~}~||}}}||}||}|{|}}}~}}}}}|}{|||{|||||||}|||}||{|}|}||}~|}|||}|}|}|}}||}|{{{}|}{|}}}}|}}}|||{|{{||}|}}}|}||||}||{|}}|||}}|{{{{|}}|}|}}}~|||{{|{}}|}|}}}~z{{z|{|}||||||||||}}||}|||||||}|}||||{{{||||}}|||{{||{{|||||}||||{|{z|||||}}}|}}|{z}|{|}{}|}}}||{{{|{||{|}}||||}|{||||||||}~}~|||{||{{}{||}}|~}}|||~|||{}||}}}|}|{|{}|{{}~}|}|}}}}}|}|{||}|}}}}||||}|{}|}~}}|||}}|}{|{{|~|}|||}}|~||~||}~}~~}}~}}|}}|}}}}|}}|}~|}}|{||}}}}}|~~~||}}}||}}}}~~}~~}{}|||}|}~}}}}}~}}}|}|}{|}||}|}}||}}|||||~||~|~~||||||}||||}|}}}{{{|{{|}}~}}}}|~}|{|{||{}|~}~}}}|{{|{{|||}|~|}~}|||||||||}}{|}|}|||}{|{|}|}|||}|}||}}|||||}|||}||||{{z|{|}}}|~}}}|{||}|{}|}|z|}|}{{|}{||}|}|}|}~|||{|||{||}||~}{|{||{|||||}{}{~{{|||||{|}|||}|{||||||{||}}||~}|}{{{{|{||}|{{|{||{{{{}|||}}|}}}~||||||}|||}}|~|}|{{{{{}||}}||}}}||~{|{}|}|}|~|~}}|~||}{}|}}}|}}}}{}||||{||{||}}}|}|||{|}||~|}|}}|||||}||}}|~}}~}|||||||}|}|}}|||||}|||}~}}|}}}||{}||~~}}}}}}|}}}||||}|}~|}}~}~}|}|}{}~}}~|~|}}}||z|}}}}}~}}}}}||||}}|~}~}|}|}}}}{}}~}}||}}|}~|{|}|}||}}}}|||}||||~}}|~~|~||{|{|{||~~}}~}}|||{||||}~}}}||~|||{|}||}|}|{||}|||||{|}||}}||}}|||{||}{|{{}|}}}|{||}{{|}z~||}|}}|{{||||||||}}}}||{{|}|}}}}|}}|}}}}|}|{{}}|~}||~|{|}||{|||}||}~}||||||||}||||}}|{|{||{{|{||||}|}||{||{{||||}|}}}|z{|{|||{|}}}}}~}{{|{||{|||{}}}||{|{}{{{{}}}|}||}{|}||||}|}|||}}{|}{{{}{|}}}}~~}||||{{|}{|}|}|}~|||||}}|}}|}}|}}|{}}}{|}|{}}}~~}}}{|||{|}}|}}~}~|}}||}|}|}}}}~|~}||}|{{}}}}|}|}}}||{|||}}}|}}}}|}}{{}~}}~||~}}}}|||}{}~}~}~~}|}|{|||{|}}~}|}~~}|||}||}}}|{~~}|||{}|||}~|}}}}}|||{|}}~||~||}}}}}||{|~|||}}}~~|||{||||}}}~~|}}|}}|{{|||||}||}||||||||}{|||}|}}}||}z||||||||||}||{}{||{}}|||}}|}{|}}|{{|||~}|}||||}{{|{}}}}||}{}|||||||~}}||}{}~}|{||}{}}|}{}}~|{|||}{|||}|}}|}|}~|{y|{}||}||~~|{|{||}{|}}|{|}}||}{z|||}}|}|}}~{{|}||{|||}||}}~}||{}||}||}|}|}}}}|}{||||}}||~}}}|{|{|}||||||}||}|{{|||||}}}}|}|||}{|}|{|}}|{}}}}{{}}|||||}|}}{}}}||||{|~}}}}}}}{|}}|}}}}|}}~}}}}|||}}}}~|}}}}||}{||}}}|||~}~|}{}}|~||}||~}}}}~}}|}}|||}}}|~}}}~}|}}|}|}~}~}}}|}|}|}|{}}}}}|}}}}||}}}}|}}~}|~~~}}|||}|||}~|}}}}}|{|{~}}|||~}||~|{}}|}}}}}}|~}}|}|||}|~|}|}}}|}|}||||}|}}}}}}~}}{|}}||z{~}|}|}}}|}|||{||~||}}}}}|}}||}{{|}||{|}}}{{}}{||||}{||{|{|{z{|{||~}|||~}~}|{|}}{}}~}|{}}}|{{{|}|}|{}}}~}}{||||{|{|~{}}|}z{~{|||||||}|{}||{{||{}}|}|}}}|||{z||||{{|}}|||}|{}|{{{{}~||}~|||||}{{|||~}||}{||~||{{||}}}}|}}}|||{|||~}|}|{}||||}{|{z|}~}~}||}}||}}{}|}}~||}}|{||}}|||}}|}}~|}||}}}|||}||~}}}}~||}|}}{{}~}}}}}||{|}{|||}}~~}}}}||||}}||~}}|}}}||||||}}}~~}~~~}}z||~}}||}}}}}}||}||}}|{~|}~}~~}~|||~||}|}|}}~}}~|}}}}}{||}|}}}~}|}|||||}~}|}}~}||}{|||{}{}}|}~}|||||{|{|}~|}}{}|||}}}|}|}}|~}}|}{}||}|{||}|||}~}|}{}|{|{}}||||}}{{|}|}|~|||{|}|||}||{{||||}}}}}}||||}{{||}}|}|{}||||{z{|}}|}}}|||{|{||{|}|}|}|}}|{|||||~}}}}|~}~}||}||}|}}|~|}}}|{{||||}{||}}}}|||{z|{|}|}}{}}}|{||{|||~|{~}~}}|{||||{{}}||||||||}{}}z||||}|~}}}|{|{||{|}}|}}}||z|||}{}}{|}}|}||||{{|{|}~}}~}~~|{||||{}}|}}||}~{|||{}|}}}{}~|}}|||}{||}}~}}}}~|||}}}|}}~}|}~}~||||||}|||}}}~}|||}|}|}|}||}}|~}{}}}}|||}~~}~~|}{{||}|{}|}||}}|~~}~|}||||~}}}~~|||~|||||~|~|~~}~}}}{{|}|}}}}|~}||}||{|{|~||}||}|||{{}||{|}}~|}}}}}{{||{||{|}}|||~z|{}|~}}}|}}}{||{{||||}|{~||}|}||}z{||}}|}||||||}{||{|||}||}}||}|}}|{|}}||}||||{{||{|{}|}{|}}{||||{|}{}|||}}}||}||}|{}}}||}}}||||{|||}}}|}|}~|||||}}|}{}}|}~}|{{}|{|{||}{}|}}|z|{|{{|{|}}{|}}|{|{{{|z|}}~||}|}||{|{|{||}||}}||||{||{{{||}}|}}||{||{}|{||||}|}|}||}||{{}}}}}}}|||||{||}}}}}~}~}||||||{|}||}}|||}||}}}|||}}||}|z}|}}|}{}}}|}}}|||||{}|}}}}~~|~|}||}||}}|~}}|||{||||}|{||~}}}}}|||}|~}|}~}}}~}||{|{||~~~|}~}~}}{{||||}~}~}~}~||}|}|||~}}|}}|||||}|||~}}}||}}}||{{|}}|~|}|}}}|}||||||||}|}||}|{|||z|}{|}|}}}~||}||||||||}}~|}}|{{{{|}~|}||||}{|}|{||{}~|||}|}{{|{||||||}}}||}{{|{||||||}}||}|}||{|||z}}{|}}||}{|{|||{{|}|}}|}|||||~|{|}|}{}}}}{|{||{||}||}|~~|||{|{}{|}||}}}}{|||{||{}||~||{}|||z|}||{}{||}|||{{|{|{{||}}|||||z{|{{{{{|||}}}}}||{|||{|~||}}}~}|{||{}{}||}|}}|}||z|{|{{{~|||}||||{|||}{|}}}~}~}{||{|||}|}|}}|}||||}|{|}{||~~}||||}||{|}|~}|}}~{|}||}||{|}~|~}|}|{|||{|{}|}}|~~{}||~||}}~||}|}}}|{}|}||~~|}~}}}~~~~~~||~~~~}~~}|}}|}~~~~~}}}~~}}}~~}|}~~~~}||}||~~~}}~}~}}}|}|~}~~}}}}~}}~|}|||}}}~}}}}~}}}~~||}~}}~}}}}}}}}}}}|~}}~}}|}}~|}|}~~|}}~|}|~|||}}}}~}}}~~}~|}|||~|}~}}}}|||~|||||}~}}~}}}||~~}||}}}}}}}}}{||}|}}~}~~}~~~}}}{}}||}}}}}}~}}|||{|}|}}~~}~|}~~~||}~}~~~}|~}}||}|}}}}~}}}|||}}{}}~~}}}~}||}||}|}|~}||}}}}|~|}{}}}||}}}||}|}||}|}}~~~~~~}~}|||}}~}~|}}}}~}}}|||}}~}}~}~}||}}{|}|}}}}~~~}|}}}}{}}~~~}~}|}|}}|}|~}}~~}}|~~|~}~}}~~~~~}}~~|~}}~~}~~~|}|}~}~}}}~~~~~|}|~~|}}~}~~|}}}}|~}|~~~~~~~|}}}}|~|}}~}}~~}}~}}}}|~}}}~~|}~}}}~}|}|~}}}~~||}}|}}~}|~~}}}}~}}~~}~~}~~}}}}}}|}}|~~}~}}}}}}~}|}|~|~}}~}}|||}|}~}~}}~}~~}|}}}{|~|~}~}~~}|||}}}|}~}}}}}~}|}{}}||}}|}~|}}|}}{}|||}}}~}~~|||}|}|||~~|}|}~}|}}|}}|}~~~~|~~~||}}}|||}}}}|}~~}||||}{|}}}~|}|}~||}|||}}~~}~}}||{}||||}}|}}|~}|}||||}}|}}|~|}||}}||||}}}}}}|}}}}}}|}}|||}}~~~}|}}|||||}}}}}~}~|}}|~||}}~~}|}}|}|}|||~}~}|}~}}||}}}~}}~}~}}}|}|||}~}}}}}}~}}||}}|}|~}|}~~~~}~~}||}}}}}~~~~||}~}|~}}}}~}}}||}}}~|}~~}}~|}}~}|}|}|}}|~~}~}||}}~}~}}}~~}|}|~~|}~~~~}~~~~~}~}~}~}~~}~~~}|}}}}}~~~~~~}}|}}}}~~~}}~}~}|}}~~}~~~~}~~}}}|}{}}~~}~~|~|~}}||||}}}}~~~}}~||}|}~~~~~~~|~}|}|}}|~}}~|~~~}}~|}|}}}~~~}~~}}}}||||~}}}~}~||}||{|}}|}~}~}}}|}|}~}}}}}}}~~}~}|||{|}|}|~|}|~}||}}}}}|}}~}~}~~||||{}}~}~}}}}~}~~}|{||~}}|}}}}}|||{|}}}|}}}|}~||~}{|}|}}~}}~}}}||}|||}}}}|}}||||}||}}|}~|}}}}}{||{}|}}}}~~}~}}{}~}}~}~~~}~}}~}z}}|}}~}}||~~}|}|}}||~~}}~}}}||}|||}}}}}~}}}}||~}}}||}~}}~~~}|~}||}}}~}~}~~~{}}}}~}}}}}~~}~}}||}}|}}}}~}}~~|}}~}}~~}~}~~}~}}}}}}~~~}~}|}}}}|~}}~}~}}~}~}}|}}}}~}}}~||}{}}|}~~~}}}}}}}||~}{~~}}|~~~|}}}}|~~~~|}~~~}~}}|}}}}~~}}~~}}||||~}}}}|}}}|||||{{|}}}~~}~~|}}}|}}|}}}}}~}}}}|}}|{}}}}||}}}}||||}||}{~}||}}}|{|}}||||}}~||}}|}|}}}}}}}}||}|}}}}{{}|}|}~}~}}|}|||}}|}}}}}}}~|||}}}|}|~~~}}~||}}|}|~}}}}~}}}|{}||~{}}}|~~}}}}~}}||}|}|~}}}}}||||}||~}}||~}}~|||~{}|{}||~~}}}{}{|{|||~}}~}~}}||}||||{~}}}}}}||||{}|}}}}}}|~}~||}}}}~~}~}|}~~}{}}{}}||}~}~}~~~}||}|||}}}|}}}~~}~|~}|||}~}}}~}~|}}||~|}~~~}~~}}}}}}}|}}~}~~}~}|}}|}|}}}|}|~~|}}|}}}|}}}~~~}}|}}}}|}}~}~|~~}~~~}~}}}~~}~~~~}}~}}~~~}~~~}~|~|}}}~~}~}~~}|~}||}}|~}~}~}~~~{~~}}||{}~}}~|~~}}}|||}}}~}~~~~}|||||{}}|}~|~}~}}}}}}{|}|}|}~|~}}|~{||}}~}}~}}}|}}}|||}|}}}|~}|{}|}|}}}}}{|}}|}||}|}|{|}||{}}}{}|}}}|||}}|~}}}~||}}}}|~}}~}}}~||||}}|}}}~}~~~}}~}}||}}|~}}~~}||||{|~|}~}}}}}~}}}}|}||{}}}}}}}}||}{}|}|}}|}}}|}|||||}||~}}|~}}}|||}}}|}~}}}}}~}||~|||}}}}}}}~}|}}|}}}|}}~}}~~~}|}}{|}}}~}~}}~~|~}}|}}}|}~}}~}|||}}}}|~}~}~}|}}}}}}}}~|~}}~}||}}}}~~}}}~~}~}{}~}}~}~~}~}|~}}}}}}}~~}~~~~}}}~}}~~~}}~|~}}}~|}}~~}~}~}|}~~|}}~~~~~}~~~}}}}}~~~~~~~~~~{|}|~~~}~}~}~}}}}}}}}}~~~~}}~|}}}|}|}}}~}}}|||}}|}|}|}|}~~}~}|}||{}}}}}}~~}}}||}||||~}}}}}}}}|}}}}}}|}~}}|}||}|}}|}|}}}~}}~|}|}}|}|}{||}~~~|}|}|||~|}}}}~}|{}}||~}|~}}|}}}~{{|||}}}}~~|~~~|}|}~|}~}}~~}}}}}}}}}{}}}}}}~}}}}{}}{|}}~}}}~{}}||~|}}~}}~~|}|}}}|~{}}}~}}}}}~{}}}|}|}}|}~|~}}}||||||}}}|}~~}}|||~|~||~}}}~}}|}||||}|{~}}~~}~}}||||}}~~}}~~~}}|}~}}}~~~}|}~~}}}}||~}}~}~~}~}|}}}}}}}}~~~}~~}}~~}}||~}~~}~}}||}||}}|}~}~~}}|||~||}}~~}}}}~}}~}}}}}~}~}}~}}}~}|~{}}}~~~~}~}}|}}}}~~}~~~~~|~}}~}|~~|~~~~~|}}|~|}~~~~~~}}}~}||||}~}}}}~~}}~}}|}}~~}}|~~~}~}||}}}}|~~|~}|||}|}||}}}~}~~}}~}}}~}||}~}~}~~||||}}||}}~}|}~~~|}}|||}||}~}}~}}|||}|}|}~~}}}}}|}{|}~|{}|}}}~~~}}}{|}}}}}}~~}}||~|}~}}}~}}~~~}}}|}}|}~~~}|~~~}|~}|||}}}}|~~~~|~}}||||}}~~|}}}|}}|}}}|}}|~}}~~~||~}||{~~|~}}}|}}}}||}|~||}}}~}||{}}{}}}~}~~}|}}|}}|{||}}~}~}}}{}}}}}|}}}~}}}~}{}|}|}}}}|}~}}}}~~{|}|}~~}~~~}|||||}}}}||}}~~}~}{~}|}}}~~~~~}||}}|}}}}}}~~}}}}}}}|}}}~~~~}|}|{}}}~}}}}}~}}}}}~{~}~~~}}}}~}}}}~}~~}}~~~}}||}}}|~~}~~~}~}~~||}}}~}}}~~~}{~}}~}}~~}}}}|}~}}~~~}}~~~}}}}}}|}|~}}}}}}|}}|}}{}}}}~}~}||}|||}~}~~~}}}~||~||||}|}~}~}|}||||}}}|~}}}}|}}}|||}}|{|}}~|||}||}|{~}{||}|~}}}}}|{{|{|}~}~}|~}}}|}||}{}|}}~}}}|~||}}|}}||}{}~~}}||}~}|~}~~}~||}}~}|||~}}~}|~}}|{|||}|||}}}}}~~|}|}||}}}|}~}}}{|}|}}|~}|~||~||~|}|}|||}||~~}}}|||{}}||~}}|}~|}}||||}|}}|}}}~}}}}{~|}{}}}|}~}}||}{|}|||}}}~}~~}}||||}|||}}}}}~|}|~|}|}|~}}~~}~}}~}}}}|}}|}}~}{||}}~|||}~|}}~~}|}|}~|}}}}}~~~}|~}~|}~}}}~||}}}}}}}|}~~~~}~~}~}}||}}~~}}~}}~}}~}|}|~~~}~}}}}}}|}~}}~}~}}}}||~}|~~}~}}~~}}}}~}}~~~}}~}~}}~}~}|~}}}}|}~~}|}{|}}~}}}|}|}|}||}}}}}}|}~~}|}}}}|~}}}}}}}~}}~|}|~|~}|~}}}~|}|||}}|}}~~}|}}}|}}}}|~}|~}}~~|{}}}}|||}}||}~|{}|}|}|}}~}}~}}|}}|~}|}}~~|}~~}}}|}~{~}|}}~~}~}|~|~||||}~}||~~|}}|}}|}|{~~~}}~|}}|~}}}}}|~}}~~}}||||{{||}|~~~|||{}||}|}~}}~}~~}}||}}|}}|}}}~~~~}}}}|}|}}|||}~~}}|}}}|}|}}}}}}}|}|}}}}|||}|}~~|}}}}}}}}~~}|}|}||}}|}|}}}}~}~~}}~}|}~}~}~~}|}~}|}}~~~~~~~~|}}~}}}}}~~}}}}}|}~}~|}~}}}~~~~|}}|~~~}~}~~~~}}}|~}}}~}~}}}~||}}}|~~~}}~~}~|}}}~}}~~}~~~~{}}~}|~}}}}}~~~|}}}}}~}}}}}~~}}}}}}}|}}|}|}}}~}}{||}~|}}}||~||}}|}|}~}}~|~}}}||}}|~{}~}}}}}}}}}||}||}|~}~~}}~|{}}{|}|}}~}}|}}}||||{|}}}}~|}|{{||}}~}}}}}}~~{}|}||{}}}}~}~}}}}}|~|{~}~}}}}}}|||~|}}|}}~}~~}}}{}}}|}}~|~}~|}~}|}}}}||~|~}|}{|}~}}|||||{||}|||}|}}~}}|}~~}|}|}||||}}}}~~}||~{}}}|}|}}~}~}|~}}||||~~|}~~}}{}}|}|}}}}}}}||}|z|}}}}|}}}~~||~}}}}}}}}}~~}~||}|}||~|}~~}|~|~}}~}}}}}~~~~~~|~}}}||}~~}~~~~}~}}}}}||~~}}~}}}||}~}|}|~}~~}~~}}|}~}{|}~~}}}}{~}}}}~~~~}~~}}}}~|~}}~}~~~}}~~}|}|}~}}}~}}|}|}~}}}}}~~~~}}}~}~}|}~}}}~~~}}|}}}}}}}|~}~}~|}|~{|~}}}~|~}~|}}|z~|}}~}|}}~~~}}}}|}|~}}}}}|~}}~}|}||}}}}~}}~}|}}|}}}||~}}}~|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{|{{|~}}~}}{|{||||}}|}}~~|}{{{{{|{}}|}}}}}}||{|||{}}||}}~|||}||||}||~}}}}}|||||}|{|}~~~}}|{|}}|||{|}}|||}|}||{{}}|}}}}|}}{|{}|||{~|}|}}|~}||||||{}}~}}~~|}|{|}|}}}}}|~|~}{|}}{|||||||~~|}}}|||||||~}||}}}|||}|||}|}~}}~}~}||{|||}|}}}||}~|}|}{|}|}}}|~}}}~|~||{}|}~~}}}}|}}|}}||~}}}~}~}}}}||}~~}}~~~|}}}}|}||||}|}|}}}|{}}||||}}}}|}~~}||||}}}}}}}}~}~|}}}}}|}}}~|~~~}}}~}}|||}}}}}}}}{|}|}|}}}~~}~~}|}||~||}|}}~~}}|}{|||}||~|}|}}~||}~}|}{|{|{~}|}}|||{{{||{|~}}}||}|}{|{||}|}||}|}}||{{y||}|}|}}|}{}|{{|||{}|}|||||{|{||{|~||||}~}|||}}{{|{||}|}}}|{||||{{|}}|}}||{||||}|}|{}}}}~||}}}|}||~|}}|}~}{||}}}{|{}|~}}~|||}|||}}|}||}|}}}||{||||}}}}||}||{}}{|}}}|||}}|}}||{|||{}|}}|}}|{}{|}|}|~||}~}}}|||}||||}}}||}}}|{}||||}}|}|}}}}|{|}||||}}}}~}}||~{}|}}~|~}}~}~~}}|}|||||}|~~}~||~}}}{}|~|}}~}||}}||}|{~}}~~}~}}||}}|}}|}}}}||||}}|}||}~}|}}}}|}{||||||}~~|~|}}}}}~}}|~}}}}}~}}|}|{}||}}~~~}~}}||}}||~}}}}~}}|||}}{{|}|}}}}}|}}||}}|~~}}~}~|}{|{{~||}~}}}}}||||{z}{|||}}}|{||||}||}|}{|||||}{|}{||}}}}|~}}|||}|||{|}~||~|}|{|}|}|{|{{}|}|}||||||{||}|||}}}|{{|||{|}~}|}||}~||||||||}}|}}}|}|||||}||}}}{}~~}}z||}|||}|||}~~||}|~|{|}~|}}|}~{|{{|{}||}}|||}}|||||}|{|}}}|}}}{{}}}|{||}}~|}|}||{}||{{|}|}~~}|{|{|||}|{}|}~~}}{|||}|||}}~}}}|~}}|}|{|}~}}||}~}}{||{|}|||}~~}}}|~||}||}}|}~~~|||~}}||}|}||}}~{|}|}}}~~|}~|}|~}{}~||}|~|}}~}~}|||}}}}}}}}~}}}~}}|}|}|}}~|}}}}}}}||{}{|}|}}~~}||||}}||~~}~|}}|~||||}}|}~~|~}}}}}}|~|~~~~~}~}~}|}|}}}}|}}}}}|~|||}||}|}}|}}~|}}||||||}~}}}}}}}|}|}|{}||}}|}}}}}|{|}|}||||}|}|}|||||||{}|~}|}|}}||}{|{{}|}}||}}|{||{{|}|{|}||}|}}|}{||{}}|}}||||{{{|||||}|}}}||||||{|||}|}}}}|}|{{||||{||}|||}~|{{||}|{}}|}}|~}{}|||||||}|}|}|{||{{|||}}}{}|}||}|||~|~~{}|}{}}|z|{|{{||}|||}|}{||}|||}}|}}}}}}{{|||}|}}|}~}{}|}}||{}}|}}}}~||}|{||}~{|~}|}}~}||||{|||}}}}~}}}}|||}{|}|}~|}}}~}|{}|{}}}}|}}}|~}|~|}|}}}}}}}}}}}|~~}|||~|}}}~~|||{|}{{}||}|}~~~{|{||}||}}||}}}}}{}|}||}~}}|}~}||}}}||}}~|}~~}|}}}|}}|~~}}~}~}{}}{|{}}}~|~~}||}}}}||}~~||~}}}{|}}}||}}}{|}}}}}}|}|}|}}}|}}}}||}}||||}|||}~|||{}|||~}}|}~|}|}{}|||{|}}|~~|}|~||||{}}|}{|}|||}}||{||{{|}}|}}}||||{{{{{|~||}|}|{}{}||||||}|}|}}}{|{{{||{||{||||{|}{|}||~}|}||}||{|{|{{}}}}}}~~|||||}|z||~}|}~}|}|}||}|{}|||}|}|}||||||z||{|}|}}|}}}}|||}}|{~|}|{|{||}z}}|}||}|}}|}||{{}}}}||}|}}}}{{|{}}}}|~}}|||||}||||~~|~}~|||||||{|}}~~}}||||||}}||}}|}}}~|{}}}z}||}}}~~}}|~}||}~}~}}}}~|}||||~|}~}}}}|~|}}}}}|{}|}}}~~}}|||}}}}}}|}|}}}|}{}}||{||}}}~}~}}}~||||}}~}}|}}}|}|}~}}|~|}~~}}|}||}|}}~}}~}}|}~~|||||}~~}~}~{~{}|||||~}|~}}~}|~}}}|||}}}}}|}||||{|||}|}{|}}}}|||}{{}{|}~}}}~|z~||||}|||}}|}}}}|{{||{}}|}~}~}}z|{|{|}|~}}|||}|{}{{|||~||}}}|}{{|||}||}}}}{|}~}|||}{}{{}~|}}}|}|{||}|{|||||||~}}|z|{|}|}}|}}}~{|}||}{|}||}}|}||||||{||||~|}}}~|{}||}}}|}{}}~||{||}|||{||{||}}|}|{|}~||}~}~|}|}}||}{|}|||}|}~}~|}}}}}}||}|}|~}~|{}||{|{{}|}{||||}{|}{}}||~}}~}}||}}|||}}||}|}|~~{|}||~}}}}}}~~~||}|}|||}~|}}}~}|{}}|}~}~}~}~|~||}||{|}}}~}}}~}|{}}~}|||}{||~}|}}||}||}}}}}~|~}}}}}|||~}}}~~~}~}}{||}|~}~}}~}~|{}}|}||}~|}~}~||}|||~|}}}~}}~~~||}|}}||}}}}}}}}}}}||}}}~||}}}}~|}{~|||{{|}|||~|~|||{{|}{|~|{}|}}||||{}|||}}}}}}|}|{}||}}z}{}}~|~{{|}{|{|}}}}}}|}}|{|{||||||}||}|}{}{{||||}}}~|~~|}||||{{||||}|}|{{}|}|||~}||~}}~|{|}||}}}}|}}|~|}}}}}}|}|}}}}}}{|}||{||}|~||~}}||~{||{{{}|}|}}}}|||||{|}{||}|}}|}|}|{||}}}}}}}~}|||||{||~~||}|}||||{||}~~}~}~}}}}|||{}||~}}~~~}|||{{{||||}}|}~|||||||}|}}~}|~}||}|{|}}|}}}|}|~}}}}|}}}|||}}~}~}||{}||{}~}~}~}}|}{}|}}||}}}}|~}~~||}}||}}|}|}}~}{{|}|}}}|~}}}}|}|}|~||}||}}}}~}}}|}|{|}~}}}~~}}|~||}|||}}~|~~}}}}|{}}}~~||}~}|}|}|}|~}||}|~||{||}}|}||||~}}}{|{||{|{||}}~}~|||||{|{|||}{|}}|}|}}||||||}||}|}}}|{||||}|}}}~|||}|||||||||||{}|{{|||{||}|}|}}|~|{}|z}||}{|}}}}}{||}|{|||}|||}}}}|||||{{}~}}|~{}}{{|}|}||}}}}|}}|{||||||}}}|~}~{|||||{||||}}}|}||{|{}}}}||}}|||||}|{|{||}||||}}||{}{||{|}|}~|}||}||||||}}}|}}|~|}|~||||}~}~~}}~||{}{|{|}~~||}~~~|{{|{}|}|~~}}}~|{|||||}}|}|}~}}}|||}}||~||}|}|}}||}}|}}~|}}~~~~}||||{|}}|}~~}~}|}}|}}}}}}}~}}~~|}|}}|{}|}}~}||||||||}|}~}}}}}~}}}}}}|}}|}}}}}~~}|}}}||}~~~}}~}|~}~||}}~|}}}}}}|}|}}}}}~|}}~~}||}|}||}}}|}~}~||}|||{||~}}~~|}|}|||||}|}||}~}}{|||||{|}||}}~}}}||}|}|||~}}}|}}||{||}{{}||}~}}}|||||{~|||}}||}||{}{{|{}|{}}}|}{{}||{|{}}}|}}~}||{|{{}{|}|}}}}||{}|||||||||}}||||||{|}{||~}}}}~}||||{|}|}}}}}}}|||{{|~|~|{|}}}~|{}||}||}}||}}|~}||||{||~||{}}}|}{|}||}||~|{||}~|}{}{}|||}}|}}~}|}}|||||||}}}~}}|||{~}}}}|}}}}}~}{|{}|||}}}}}}|~}}{|}||}|}}}|~~|}||||}}|}}||}~~}|}||z|}|}}~~|~}~}{}}||}}}}}}}}}}|}~||{||||}~~~|~}{||}||||~}}|}}|~}||~|{}~|}}}}~|}|}|}}|}}}}~}}~~|||}|{}}~~~~~}~}}||||}||}}~~~}|}{}z|{||}}|}~}}|~|}||}|}|}}|}|}}|||}|{|}}|{}}}{{{|}{|||{||}{}}}||||{|}}||~}|~}}|{{|||{{||}{{}|||{{{||zz|{}}}}~}}{|z}{|{|}{|}|||||{|{{{{||}||}||{{{|{}{|}|{||~||||||{{|{{|}||}}|~|}{|}}{}}}||}~}}{{{|}|||}||}|}~|}{|}|||}|}}|}|}{|||}|{|}{}|||}~{||{|}|~||{|}|}|}}|}{||{|}|||}|~|{|||||{|}{||}|}|{}{{|}{||}||}}~}{{|}{}{||}}|~}}}{|||}}}|}~||||{{}~||{}|||}}{}~||{|}}|}|}}||}}}}|}|||}|}}}}~}~~~|}~}||}}~~~}~}|}||}||}|{}}}}~}}||}||||||}|~|}}|||{}}|{}{|~|~~|||||}}}}{}}|}~~}}|||}{|}}}}~}|~~~~|}|~}}~}~}}~~}}||}{}|}~~|}~~~~|}}{}||}}||}~~|||}|||{|||}}~}~|||||||||}|}||}~||}||||||}|}~|}}{|}|||||{||}}}}}{}||}{{|}||}}||{|}{||||||}||}{}||}|}|}}||}}||||{}|}{|||}}|||||}||{||||||}~}}|}}{{{{|||y}}~}}}~|||||{{{{|}}|}}|~}}|{||}{||}|}}~~|||||||||}}}||}||}||{}{|||}|}}|}}{}|{||}}|{}}}}||||{{|{||}|||}}||||}{|}||}|{}}}~}||}|z||}}}}}~}|{|}|||||}}}}}||}{}||||{||}}|}}}|{{|}||}||}}}|}~}}{}|}}|||}}}|~}||}}}||}}|~}||}~}}}{||}|}~}}}~}~|}}|||}|~}}}|}~|}}}||}|||}}}}}}|}{{|{|||}}~|}~}}}||}||||~}|~}}}~}~{}}{}}~~~}~~}}}}}}{|}|~}}}~}~~}|}~|}||}}}~}}~~}}||}||}{~~~|}}}}}}||}~}|}}~~|~|}}|}|}||}}}}|}}}||}}||||}||{~}~{|||}}{}}~{||||~|}|||}}||}|}{}|}}||{|{{{|}|}}~}{~}}{}{{|}||}}|}||{|||z|{|}||}|}}~{}{||~||||}||~|}|{||||}||}||}}}|}}||}}||}|{}}|}~}}{{|{||}~|}~}}~}}}|{||{|}~}}}}}}||}{|}|{}~||||~||}||{|||}}}|}}~|{||||||}~|}|}||}|{||||{|}{}}}|}||{|||||}}}|{~~~|||~|}||}}}}~~|}|||{|||{|}}~||}}}}}}}|}~~~}~|~}}|~|{}|}{}}|}||~||||}|||}~}}}~}~~{}}}{}}|}~}~|~~~~||~}}}||}}~}~|~}}}|||}~~~}}}||}|}|{~|}~}||}~~}|||}}~}|}}~}}}~||}|}|||}~}~}}~}}~}~||||}~~}|~}~|}}}|{||}}}~~~}~}}||}||}}~}|~~}{|}|||}|~}}{~}~~|}|||}||}|}}|}}~{|||}|}|}}}{~}}}||}||}}}}|||}}|}}||}|}{||}}}||}~{|||||z||}}|}}}}{{|||{{}|}|}|}}|}|{{||{|}}{~||~}||||~}|{~}||}}}|}|}|{}||}}}~}}~|{||{}}|||}~|}|}~}|}|}{||}}}}||}~|||}|}|||}|}|~~}||||||{{|||}{}|}z|||}|||}|}}}}|{}{|{|{{}}}|||||}|}|||}}||}|}}||}}|}|{||{|}~}}}|}}||||}}{|}}}}}|}||}|}}}|~|}{|~}}}|}|}{}|~}}}~}|~}{}}{}|}}}}}}~}|}}}}}}}~}}}}}}|}|}|||~}}}}}}|}~}}}}|}||}~}}}}|||}}}}}}}}~}~~||}||}||||~~~}~|}}}}|}}}}}}}~~}~{}||||{|}~|}}~}~}|z|}|}~}}}|}~}|}}|||||}|}}|~}|}}|{|}|}}~~}}}~{{||||{|}||}}~}}}}|{|||}|}||}}}}{||}{|}|||}}}}}||{||{{{||}|}}}}~||||||{{|||}||}}{{|{|||}|{}{||}~{{|||||{|}||~|{}|||{{{{{|||}||~}|{|{|{|{||~}}||}{}{}{{|{{|}||}}}|{{{{|{||||}}}|}}{{|||||||}~}~|~|}}{||||}|}}}}}}|}}{|||||{|}||{}{|||{|{|}||||{{|}||||}||}||||}|||{}{|||{|||{|}|}|||{{|||}}}{}|}|||{}}|||{~||}}~}|{{|}||||}|||~}|}}}{}|z||}}}}~}}|{}||}}||}}||}|}}{}~{|{|}||}}}}}|{|||||}~~|||}|}}|}}}||||}~|}}}}}~}|{|}|}}}~}}}}|{|||}}|}~~}|~~~|{|}|||||}|||}}~}|||||}|}}}~}}~}}}}~{||}}~}|}}~}|~}}{|~|~|}}|~}}}|}|}}|}}~}}}}~}|}}|}|}}}~}|}~}||||}|||~}|}|}~|}||{|}||{|}}}}{|{|||{{||||}}}|}||{{}||||}}||~|}|{||{|{|}}||}~|}|{{|{||}|||}|}|}||||}||{{}{|}|}||{||||||}}}|~|}}||{|{z||{{||}|}}}|||{{}{||}|}}|}~||||{}{{|||}|}~|||||{||||}||}}}||{|||{||{|}||}}{|}{{||||||{|}}}{{}||{||{||||}||||{}{||||}}~}}|||{|||}}{|}|}}}{}||||{}}}|}}}}|}|~{}{}||}{|~|{}}}}|z}||||}}|}}~}}|{}|{|}||}}|||}}}}|{|}}|~}}|~}}~~{||~||}~~}~}}~}|{}}|}|}}~|}}}}}~}}}|}|}}}}}|}}}}||}}|}|}}}}}|~|{||}||||}~}}}~}}}}|}||}|~|~~}~}}}}|~{}~}}|~~~}|}||{|}}~}~}}~~|~}|}}~}|}~}|}}}||||}|~||~~|||~}|}}}}|~}}|}}}~|~{}|}||}{}|}}}}}}|}||||}|}||}}|}|}{||}|{|}}}|}|}{||}}{|{}~}}|}}~|{{|{{{~|}}}}}{}|||{{{|{|}{|}}}}|||}|{{{|}|}}}}||{{||{}z||}}}|}~|||||}|||}|{|}|}~||{|||||}}}|}~}|}}|}|{{||}}}|~~|}{|||}||{~||}|~||}||}}{}}{~|}~|}|||{}|}|}}~|}~}}|{}}|||}~|}}||~}||{{}}||~}}}|}|||z}||}|{}||||}}{}|}}||}|||}}}~||||}|}~}~}}~~|}}|{~|||}}~}||}}}}||}|||}}|}|}}}}~|}|}|}|~}}~}}}~}|}|}||||}~~}}}~||}||}}~~~}~~~}}}||||}|~}}}~}~}|{||}|}}|}}|~|||}||{~||{}~~|}~~}}~}|~}|}|}}}}|}~}{~|}}}|~}}}}||}}|}}{|}||}||}~~||||||}|}}|}}}}|||{||}||}}|||}}}|}||{{}||}}{|}~}|||||{||||}|}~~|||{|||||||}||||}{{||{{{{|}||{}|}|{{|{{}|}|||}||}||{{{||{|}|}}||}|z{||{{|{}}|}|||}{z{{|||}|~}||}|||||{{|{||}||}{}}{|{}||{||||~}}~||||||{{}|~{~}}||{}{|{||{|}||}|||}|{{|{|}|||}|}}|{{|}{|{{||}|}}}||||||||||||}|}}|||{{{||}|}}}||}|~|{|}|{}}~}|||||||||{}{||}}|||||||{{{}|||}}}|}}||}{{{|{|}|}}}}}}|}}|{||}||}}|}~|||||||||~}~~~~}||||}}|}|}}}}~}~|}|{||}}~|}}}~}}|{||}||}}|}{|~~||||}}|{||}}}}}}}}|}{}||}}~}~}}}}}}||||}|}}~}}}~~~|}~}||}}~}|}}~}}}||}}~}}~~||}|}}||||~}|}~}|~~}~|}|}}{|}}}}|}}}}|}|||{||||}||}}}|||||{|{}}}}}}}||}|}|}|{||}|||{||||}|}z{|}|}}|}||z||{{{{||||}}}}||}{||{{}|||||~|||{|||{z}{|{|}|}}{z{{||||{}|}|~}||{|{|z}||||~||}}{|z|}|{}}|}}}}~|{|{|{|{}|~}}}|~|{{|{}{|||||||~}||}{|{}|}|{~||}|||||{|||{}||||}|||{{}}}|}}||||}}|{|{||z||||{}}}{}{{|{|||||}{|}|}~{|}|||}}}||}|}|||}}|{|}}||}}|}|||}||}|}}~}}}}}~}}||||||}}}}}}}}||}|}||~|}|~|}}}|{|{||||}}}}}~}}{||}|}|||}}}~}}~}}{|||||||}}}}}}|{}|||{||}}|~~~}}|}|}|{}}}}~|~~~|}~~|||}~|}}}}}}|}}|||}}}~}~}~}~|}|}|||}}~}}}}}~|||}}||}~|}}}~}}}|}|||||}}}||~~|||}|z}{|}||~}}}}z{|{|{||}}}|}~|{|{||}||||}|||}}}|}}|{}}||{||~|}}z|||||||}|}}{|}{{z{|||||||}~}}}}|{||{||||||}|~|}|}|{||{}||}}{}~}|}|||||||}|}}}}}}|{|||}}|}|}}~~|{}}||}{|}~{~~|}{{}||z|}}}|||}~~|{|||}{||}}||~|}||}||z{{{}}||}}|{||}}{|{}||}||}~|||{|||{}}|}}|}}}}|}|||||}}}}||}~}|{|}}|}}}}}}~}}|||{{|||}|}}}}{}}||||{}}}}~}|~}|}|}}||}|}}~~}}}|}}|||}}||}}}}}}{~~}|~}~}}}~}~~~|}}}|}}}|}}}}}~}{}|}||}}}}}|}}}{|||}}|}}~}}}~}}}||}|||}}}~~}}|~}}||||}|}~}}}~}|||{}}||}}}~}}~~||}{||}}}~|}}~~}|||}}z|}}}}}}}}||}|}|||{|}}|}|}}{||}{}{}}}|||}|}|}|||}|{|}||||}|{|||}{{}|}||}}{|{|{{z||}|{}{~|||{z|{|||{}|{}|{}|}|{{{|{{||{{}~|}{{{|{}{|||}}||||}||{{{{||~}|~{|}}}{|}}|}}|}}|}}{|||}|||~|||}}}~{|}}{||||}}|}}~}}||{{{}|||||||}}||}|||}||}}~|}~|~||}|{{|||}}|}~}|||||||{|}}}}}|}||||{}|{|}}}}}|}||||{|}{||}||}||||||{|}|{}}|}|}}}{|||}}||}|~}}}}||}{|}}~||}{}|}}~}}|{|~|~|{|}~}}|{}||}}{|}}}}}}}}~}~|||||}~}}}}|}|||}}}|~|}}}}||{{~}|}}}|}|~}~}||}}|{~|~|}}}}}}|||}{||}|}}|}~~}||||}}}|}}~}}~~||}|}{}}}}}~~}}~}}}|{|||||~}}|~||}|{}{{}}}}||}}|||{|||{|{~{~}}}}}||}{||}}|{~}|}{||||||}}|}||}||||||||{||{}|}}|||{|}|}}|{}||}|||{||||||||}|}}}|}{{|}{{{}{}{}|||}{{{{|}{{{}|||}||{|||z{||||}||}}}}|{{||||{}|}|{}}|||z{||{}}}|}}~~||}|}|{{}|}|}}|}|{{{{|}|}}|}|}}~|||||{|{|}}~|}|}||{||}|{{}}}|}~}|{|||||{|}||}}~||{|{|{|z|}||}~~}||{{||}|}|}}|}}|||||||||{}|||||~||||}{|}}||}}~}~}||||}|}{}~}|}}}~||||{||}}}}}}}|||~|||||}||}}~}|}{}|||}|}}}~|}}}}}|{||{}}}~}}}}}}{|||}}||}|||}||||}|~{{|}~~}~}}~}}{|}||||~}}||~}}}|||~||}~~}}}}~|}}}{}}|{}}}~}~}}||{|}|}|}}}}|}~||{||||{}}|||}|}~}|{||{|||~||{}}|~||{|||}|}||}}{||{|{|||}|}|}}}|}}||{|}{}}}|}}}}}}|||z{|}|}|~||||z||{|{{||||||}~}|{{{}||||||||}|}{|{|||z{||}||||||||{{{{|}}}|}|}||{|{|{{{|}}{|||{|{z|||||{|}||~~}}|{||||}}}|}}~}||{|}{{|}|}}|||}{{{{}|||{||~|~||}}{|}||}|||{||||}{|||{|||||||}}{}|}|{|{|}}||}}}}|}|}|{||{}}||~}||{||{||||}}{|}}}}|||}{|{|{~|}}|~}{}|{||}|}~||}|}}}|}{{{|}}~|}~}|}{||}}||}~}}}}}|||||~}}{}}}|}}|}|||}|}|{|}}|~}}~|{||}|{}}}|}|}~}}|{||||||}}~}}|}||||}|||}~}~|}~}~}}|}}}}}}~}}|~|}|}}|}|||}}}|}}}||||{|}}}|}}}~~}}}{||}||||}|}~~}|{||}|||}}}}}|}|}|{|{|{{||}{{|}|{}||{z|}|{}}|}||~|{|}|{||}|||}|}z|{{}{z}||{}}||}}|{{}{|{||}~|}~}{|{|{{{|||{}|||z|{|{||{|}|{}}}|}{|||{}}z}|~}|||}|||{|}|||||~|~~~}{||{||{||}{}}}~{{}|{||{||}|{|}}{||{{{|{|{|||~||{}|||||||{}{}}}||||{{z||~}|}}|}}|}|{}||}~}}|~}|}{|||||{}|}|}}|}||}{}||{}|}|||~}|}|}||}{|}}}|}~}}||||{}}||}}}|}}||||}|||}}}|}||}||~||}|||}|}~|~~}}}|{|}|~}~|}}~||}}||||}|}|{}}~}}}}}||}|}}~}|}}}}|{|||}|}}{}|}|~}|}|}{}|}}{{}|}}{|}|}|}|}|}||~}|}}||||{}}~~|}~||~|}|{}|}}}}~~}}||}|||}}}}}|}}}}{||~}||~~~|{~|}{||{|}||||}}|~}~{{||}||{||}||}}|}{{{{|}{}}~|}}|~||}|}}||{||||||~|}{{|||||{}|}{|}|z|{}}{|z|}||}}|}}z|||{y}||}||}||}||{|{{{}||||~}|{}|{||{||}|||~|}||{|{}||~}||}}}}|{{{|}|{}|}}{}~||}|{|||~|}{|||~|||||{{||}|~}|}}|{|{||}{|||}}}}}}|||{{{||||}|}||}|{|||}|}|~}|}|||||||{|}|}}{}}}}}|}{||{}}}}}}|}|||||}{|||~}||~}}}||||||}}}~}}}~}||{}||}}|}}|}}}|{||||||}}|}}~}||}||||||}~}}}~}|||}|~|}|~}}|~~|||||||||}}~}}|~||||{|||~|||}}}}||}{||}||}}|}}}|}|{|~{}{}}}}~}~}}~~}~}|}~}}}}}}~|~}}}}||}}}}}~}}||}{}|||}}~}}}}}}||||}||||}|}}}|{|||}|~|~}|}|}}|{{|{}{{||}|~}}~|{||{|||||}}}}|}|{||{}||{}~~|{|~|||||{{||}{|}{|||||||{{}|}}}|||}{|{|}|{||{}}}|||||{{z{{{|}}||~|||||{|{{|{|||||}{{|}|||{|}|{{||}{||{|{{{}|||}}}}|}}z|{||~{}|}|}}}{||{z}|}z|}{~}~{|||||z|~}}}|||||||{{{{||}}|||||||||||}||}}|}||}|{|||}|||}|||}||||{||{{|}|}}{}}}}|}}|||}|}}|}|~|||}||{||||}}}}}}}||||{{}}}~}||~}||||}||}}}}|}~~}|}}}|||}||}}}|}}}||}}|}}}}~~}|}}}}}|}||~|}~~}}}~~||||{|}||}||~~}||||}|{}}}}~~}}}||~{}|{|~}}}~~}~}}}||{||}}~~{}}}}}~{}}||}}}}}|}}|||}|}}}|}}~}~}}}}|||||}|}|||}}|}|~|||{{|{}{|}}|{|z|z{|{||||||}}{||{{|||{}}|{}||{}}{{|{|||}}|}}}}||{z|{|||{||}||}{{}|||||}|}}}}||{|||{|{~||}||}~}{||||||}}~|}|~||{||{}{{|||{||~~||{|{{|{}||{|{}}|{|{{|{{|}}|}~|}|}||||||}}~||}}|{{}|{z{||||{}}|~{|||{|||}|||}}|{|{|||||{|~||}{~}{{z|{|{{|}{|||||}{}{|||{}|{|||}}{{{|||||||||}}|}}|{||}}||}|{}}}}||{||{{||{}}}}}~|||||}~|||}|}{||}{{~}|}{|{}}}~}}}}}||}|}}}}}}||~|z||||}|}}}}}}~~||||||||}||||}}}||{}}{}}}}}}{|||{||}|{||}}|}}}~~||{{}||}}~}|}}~}~}}||||}}}}}}}~~|}|}|}}}~~}~|}}}}}||{|{|}~}}}}}~}||||{|{|}~|||}}|{||||{{||||}}~}||}|{}|||||||||}}}|||||||}}}{}}|||{||z|z}~|||}||{{}|{||z||||||{}||z{||{{}|{|}||||{{{|z{|{}||||}||{z||}{{{{~||{}|}{|{|{|{||~|{~|}||||{|||||}|||}{{}{|{}|}|}|}}||~||}|||{{}|}}|}~}|||{|{|{{}}||}|}|||{|}{|}|||{{}|~|{|{z{{}||{||}}||||z|||{}|{}|{}{|{||||{}}}|}|}}|||}}{|}{}}}|}}|~{}{|{|{||}}}}}}~{|{{|}z}|}|}}||}}z|}{|}}|}}}|}}||||}|}|}|}}}}}~}{|||||}}~}}}~|~}{||}}|{{~|}}}}|||}{}|||}~}}}}}~||~}|}||}|||}~~}}|}|}|||~}|}}}}|~~|}|||{}|}{~~}~}}|}}|}}|~}}}}}~}}}|}}|}}~}}|}|}|||}|~|{|}}}|}~~}}}}}||{|}||}|}}|{|||{||}}}}}}|~|}|||{|{||}||}|||||{|{||z}||}}}}}|}||{z|}~}|}~~||}}|{{|{}|{||||}}{z}|||||||}}|}||||{{{|{|||}|}}}||z|||}{||}}|}|}}{||||{z|}}|||}|{{||{||{{}|{}}}}||{||{{{|}|}|}|~|}||||||{|}||}}||}{{{{|}|{|||{|~{|{|{|||{}|~||}|||{{{{|||}||}}}||||{|||{|}|{}}}|}||{{||{|}{|}~}|{}|||{|||}||}}{~|{{||||{}}~||}~}}||||z||}|||~}{|}|{{}|}}}}~}~|}}||||{|}}|~}}}}~||}||}|||}|}~}~}}~|}|||~}}}}|}}}}}|}z||}{|||}}}}}~|}}}{|||}|}||}||||{|}~}{}~}~|}||{|||}|}}{}}}{~||}}}z|}}}}|}~}}|}|}|||||}~}}}~{|||||}|}}}}}}}~||||||{|}~}}{}|~}{}}{|{||||||||}{{|}{{}z{|}||}|||||}z{{|}|}}}}|||{}|||{||||}|||}|{||z{|{{{||}}}|||{{{{||z{}||}||{|{{{|{|}|||||||{{}{}|z{||{~}||}||||{|{{||||{|~|}||{{}{{}|||}||}|{{|z{}}|}||}}|}||}}||||}|||}}~}|{|{}|{{|||||{}}{|}||{||{}{|||||}{{|{|{||}{|{|}}|{|z|z||{}|}}}}}}{}|||{{}{|}|}}}{{}|{|{|}|}}}~||||{{||{{|}}{||}||}||||{||}}|}|{}||}||||{||}}|~||}|||||||}|}}}}}}|{||}}||}}|~|}}|}}}}||}{|}~}}}}}~|}||||}|||~|}}}}{||{||{}}}|||}~||{||}|}|||}|||}||||}|{}}}}|}~}}}}}|}||~|~|}}}}|}|{|}||}}}}}}}}}{|}}{|}|~|}}}|}}||{||}}{}}||}||{|{}||{}||~}||{{{}{|}{|}|{|}~}|z|~{|z|}}}||}}|}|||{|{||}|}||||{{||z{|z|||{{~{~|z|}}{{}||{|||}{{|{|z|{{|{}||}}|}{{|||}{|||}}|}}|{|{{||{||}}|~}}|}|{|{|}|||||}|}}{||{|||||}~}|}}||{||||}||}}|}~}{||z{||{}|{|}||}|{}{|||~|{{|}|{|}{|}|{{{}|}||}}|{{|{|{||||||}|}}|||{|{z{|}||}}|}}}}}z}{{||~||}|}}{|||{|{}}}||}}}}}|}{|||}}|}{}}~|||}{|}}}}}|||}~~||||{}}|}}|}}}}||~}}}}}}}}}}~}~}{}}||}{}}}}}|~}|}}|||{|{|}}~~~|}{}||}|||}|}|}}}|||}{|{}|}|~}~}}|||}}}}|~{~}}~}~}{||}||}~}~}~}|}~|{~|{}|}|}}~}}|}|}|||}~~}}|~~}||}}||}}|~|{|}{}|||||||||}}{}}|}|}|{|}||}||||}}}}|~}||{|{}}||}~|||||{{|{}||||}~{}}{{z{|||}|}}}}}{{{|{||{{||||}|}|{|{z{{{||}{}||}|||}|{{|}}||{}||z|}{||{|}}}||}}{{||}}{{}|}{|}~|}z}||||{}|}}}}}~||||}|||{||}|}~||{{||{|{}|}}}|}}}|{|{|{{}}|}}}}}|z|}||z}||}{}}}|||z{zz|{{|||}}}}}}||{{}|}||}|}|}}|}}||z{}}}}||}}|{|||}||~}}|{~}}}}|z|{}||}}}}~~}||}}}|}}~|~}|}|}}||||||}}}}{}|}|}|}}||{}|}|~}|~~}|}|}||||~}}~~}|}|}|||{|}}||}}~~|{}||||{|}|}}~|}|{}||||}}}}|}~~|{}||||||}}}~}}}|}}|||}|}}~}|}}}}||}|}|{||}|}}}}|~||z}{|~}}~||}~|}||||||}|{}}|}||}|{||{||||||}}||||||||z||}{||~}|{||{}|||}||{}||{{||}|||||{}{}z}{{||z||{{|{{}|}}|{|z{|{{}{||}}||{{|||{|{|}|||||||{|{}{{{|}|}}{|||}}||||z}{|||||}|{{{{|{{|}|||||||{{{|}|||}||{}|}{}|||z{||{}||}|~z|}{||}{|{~}|}|}|{|{{||||}|}||||{{|{|{{{|{|}{}{}}|||z||||||}||||~||{z{{|}|{|||}}||{z|{z{{||||~}~||||||}{|||||||}|}||||{|}}}}|}}|}|}|{|}|}}}|}|}|}}||||||}|}}|}}{~||{||{{}}}~}|~}}{|}}}}{||}~~}~~}{|||||||}|}|}|}||{{}|~}{||||}|}}|{}}{{|~|}|}|~|}|}{~{{}}}}~}~}}}}}}|}}}}~}~}}}|||}}|}}}||}~~}}|{{}}|}}~|}}}}}}|}}|}}{|}}|}}}|}|}||}|||}}}{|}}|}|}|{|||||{}|~~{{{||}|{||}||~||}|{}{||}|}{||}|||{{|{||{|{|{|}|}|{||{z{{{{|{||||{|{}|{{|||}||}}{|{{{|}{|{|}}{}|{|{{{{z}{{{}|{||}}{|||{{|}}}|||}|}{{z{||}|}}}|}~}{|{{|{|{|{||}~}||}|{||}|||}}|}}}|{{{{{|{|||}{}|{|{|{|{{{||}||{|}||{|||}|}||{}}||{||||{}|}}||}|~}{}|||{|{{||}}~|}|}}}|{|{|}}|}}~|{|{{{{|}||~}~}~}|{}|}||~|~}}|||}|{~}|{}}||}}|}}}|}|}|||}|}|}~}}||}|||{{|}}}|}~}}}|}}|}||}}}|~|}||}|}||||}|}|}}}||{||z||}}}|}|}~|{||}|}{|}~}~}}~}}|}}}}|}~}~~}~}}|}}}||||||}}}~~}{||{}}|~}}}~~~}}|{||}{}}}}}|}}||}|}|||}||||{|~~}}|~}|||||{|||~{||{{{|||~}|}}}~||||||{{|}}|||~}{}||||{{}}~}}}{}|{|{|||{|{|}||}|||||||{||~|||||||{{|||{{||}}||}|{|{{{{|{{||}||}|||||||{z{{~|{|}|}{||{||||}|}~|}~}|}|}|{{}{}{|}~}||}||}{||||}|}{}}{|{}{|{|{}}}}}}||{{|{|||}}||}}|{|}|{||{||}||}}~|||||||{||||||}|}~|||{{|}|}|}~{}}{{||{|}||}|||}}}{{|||~}}||}|}~||||}}{}{||}||}~}}}}|}||{}}}}~~~~}|~||||}|}}|}}|~||||}||||}}}}~}}}|}{}|}}|}}}~}||}|||||{{|~|}||}|}{|}}|}}}}~}}}}}||}}|{{}{|}}~~|}~}|}}|}|}~}}}}~}||||}|||}}|~}}}}}}}|||||}~}}|}~|}{||||{||}||}}}}}{||{||{{||~}}||{||{|zz{{}|z}}}|||}|{{||{{~|}}|||||{}|{|{||{{{||{||{{||{|{~||}}||{{|||{||||}||{|{{||||z|{|}{||||{{{|}|{{||}||}~{}||{|||{{{||{}{}}{}{||{||}}||}|~}}|z{|{|}{}|}{}~{|{{|{|{}|}||}}|{}}{}|{|||||||}}{|}|{|||{|||||||{|{|{{{|}||}{|}||{{{{{}z|}|||}|}|||{|||{|}||}{}}{|}}{||{}|}}|}}}|{|{|||}}{~}|{|}||{||{|{||{}}}|||{{}}||{|}}~}|}}|||||||||{}||}}~||||}}{}|}~}|}}|||}|}|}}}~}}~}}}~}||||}||}}}}}}~}|}|}|||}}}}}}}~||||||{}}}~}}}~~}|{|}|}||~}||}~}}|||}}||}}|~~}~}}|}}}}||~|}~|~~||||}|}|}}|}}}}~}|||||{{}~~}||~}||||{||||||}|~{}|}||||{||{||}}}}}{|{|{{{||}|}}}}}}{|{{||}}}||}|||{|{|{|{}}}|||}~|z|{{|{}{|{||}{}}}~{{|{{{|}||}}}|{{||||||{|{{}}}||{||||}||}||}|~|{{||||{||}{|}||||{||||{}|||~}}||||{|||{}}}||}}}{|}|{{{|||}||||~||||{|{{|||||}}}}|||{{|||||{|~||{||||{z{||}}||}|}{||{||z|||}|||}{||||{{z|}||}~}||{|{}||}{}}|||~{}{{{{|{||||}}}}}|||{}|~}|}}{||}|}|||{{|}}||~}~||}~|||||}|~}}~}}}||}||}||}~|}~|}}}||}||}}}}~~}|}}|{~{|{{}|{}||}||{~}||}|||}}}}}}||}|{|}}}}~}~||}}||{}}{}~}|~}~|}|||~|}|}|}~|~}}~|{~{}}|}}|}|~}~}||||||{}}|}}|||{|}|||{{||}{}}|}{|{{|{|z{||{|{|||||{|{{||{|}}|}}{|||||z{|{||||||{}{{z|z{}}||~|{||z|||{{{{||}||}|{z{{{{{z{|{}{||||z}{|||{}{||}||||{{||{{{|}||{|}|}{|{{{z{|{}||{|||{|{|{{z}{{{}{|}{||{z{{{|}}}{}{}}||||z||}}~{|||||||{{||{{}|||}|{|{|{{{{|{}|{{}}|z|{{|{{|}{}|}|}|||{||||z|||||||~{}||{||{{}||}}|{|}|}{}{||}|}|}||||{{|{{||||||}}}|{||{|}|||||}}}|||{}|{|}~|~}}}||}}}||{|~|}|}|~|~{|{}||{|{}|}|}}}|}{|||}}}}~}}}}|||{|{{||}{||~}}}||||{|}|}||}||}||{}|z||{|}}}}}|{}|{}||}}}}|}|}||||}{{}}|||}{|}}}|||||||}||}|||~|{}{{||{}|||||}|||z{||{{{{|{{|||{||}{{|{}{||||}|||{{{{{{|}{|{}|{|{||{|{{{||||}{||{{z{|{{|{{||||}z{{|{|z{{{|}||||{{{{z{{{}|{|||||{|{z|{{z{||{|{{|{{|{{{{{z{||{|{|||z|||{|}|{{{|||{||{{{{z{{}|}|{}{{{||{{z}{}}}{|}{|{|{z{{{{|}{|||z{|{|{|{{z||z|}}{{{{z{{z||||{}{{|{|{|{{{||{}~{}|{|{|{zz||||{|||}|}{{||{z{||{||{{}{{{{{|||}||}|}}|{|{|z|{|{{|||}|{{||z{{||{|||}}}|{{}||{|{|}{|}|{|}||||zz|{}|{}}}{}{{}|}||}}}}~}}|{|||{|||}}|}|}}|{||{{z||}||}|}}|{{|{||{|||}|}|}|{|||||||}|||~}}}}}{|}}}||}|~}~}}}}}|||{}}||}}}}}|{|||{{}||{|~}}}}{z|||||||||||~|||{||{|{}{||}||{|z{|||{}}{|}||}|{|{{z{{|}||}|}|}{|}|||z{||}{{}}zz|{{||{{{|||{||{{|{z{{||{}|{|}|{||{{{{z||{|}|}}{|{||{{z|{z}|}|{||{zz|||{}||||}|}{|{{|z{|~||{|~|}{|z|z|{|{}|}||}{{{{|{{|z|||}{|}{||{|{}{z~{||||}{{{{{{{|||{|||||||{||{{{|}|{|}{|}{z||{{{|||||}|{{|||{|z|}||{|}|}||||{||{}{}||}||}{{||||{{|}|{}}}{|}|{{{|{||||}}}}{}||z|||}}}|}}}|{}z{{||~|||||}}||}||||z|~}||}}~|{}~}||{}|~~}~||{}}{{|{{}|}~}|||}}{{{|{{|||||}~}||{|||{}|}||}~|||}|{|{|||{}}}~}}}|}||{|z}|}|~||||{}}|||}||||}}|{{||{{||||}}|{}~}||{{{{|||}|||||||{|{||{|||{}|}|||}||{|{|}|{{}||{|{{z{z{{|z}||}|}|{|}{||z|}}{|{|||z|z{{||||||{||{{{{{}{{{|z{||{{|{||{{{z{|{{|{||{{zz{z{{{|||z|}}||z|{z{zz||{{|||}{zz{{||{{{}|}||||z{{{{{{|}|||||}{z{{|z{z{|||}||}|{|||z{{{{{{|{z|{z{{{{{|{{{}{{{}{{{{|z{y|}{{z|||||{|{{|z{|{{{|{}{|{||{{z{||{||||{{z|||{{{|}|{{|||{|{z|{{|}}}||}{{{{{{{|}|{}}|||}||||||{|||}}}||||||{||{{||||}~|}{|}||}{{}||||}}}|{{{||{|z~}}}}{}}|||z|{|||}}}||}|||{||}|{~}|||}{}|||||||||||||||{{{|||}{{}|}|}}|~|}||{|{|}|{}}~}}|}{{}||||||}}}|||}{{}{|||~}{}}}|||{{||||}{}||}|{||z{||{|{|}|}|~|{{}|{{{{{|{|||{|{|{z||{|||}~|}{|{|{{{{z{{}{||}|{{|{z|{z|||{{{{}|zz||{|{|{|||||||{z{|{{z||{|{|{||{{z|{|{{{||||||}{{{zz|{||||{||||{{{|||{|{}z{|}|{zz{{|}{||}{|{~~{||||z{{}}|{{{|}|||{{|{{|{||||||zz|{zz{|{|{|{}}||{|{|z|{{||{||||{z{{|||{|}|{}|}}{|{{{z|z|}{|{}|}||z{z|}{{|}|}}|{|||{{{{{|{}|}||}|{{{{||}}|}~|||}{{|||{{|||}|||~}|z{|z{{{|{|}|~~~}|}|||z|{||{}|||~{}||||{|||}|||}||{{|{{|{||}|}|||z|{||{{{}|{{||}}{|{||{{{|}|}}}}||{||||{|~}}||}}||}{||{||}}}}}|}|{||||}|}}}|}}}|||}{{{|{}{|||}}}|||}||||~||||}}||}{{{{{{|}}||||||{|}{{{{|{|{}{~}}|{{{{|{||}}|{|}|{z}z{{{{{{|{{{|{{|{|z{{{||||}{||{{{{{||{||||{|{|{|{|{z{{||||}}{|{{{{z|{|{}{||~{|z{|z{z{||{|}|~||||{{|{{{|}|}||||{|z|{|{{||}z}|}|z|z|z|||{}{|}}}}||{|{{y|{}|{|}|{{|{z{|{{|z||{|{{{{{||{{|{}{|}{|{z{|{|{{||{|}||}||{{{z{{||{}|||}{|||{|{{{|||~}||{{|{|{}{{}|}||||||}{{||{~|}}}}~|||{{{{||||}}{}||||{{{{|{}{~{}}|||||{|}|||}|||}}|}|}}{||{|}{}}}}|{{{||}}{|||~}}~}|||{{{{{|}}|{||}}{{{|{|{}|||||}|}~||||||}}||}||}|}|{{{||||||}}}}|}}||||{||||}}}}||}{{{|{|{|}|}|}}|||{{||z~|}|}|}||{|||y{z|||||||{{|{{{{z{|||{|||{{{|z{{{{{||{}}}{{{{{|{}}}||{|||z{|{{{{{|{{{||{{{z|{{{z{z{||{{||{|{|{{|{{|{{|}}{|{z{{{{z{{|{|z}||{{|{{{z{|{{||}{{||{{{|z|{}{}{{||{|{{||{{}||}{|~||{|{||{|||}||}|||{{{z{|{{|||||}{z|{{|{|{{|{||{}{{{|z{z{{{{||{|{{z{{{{||{||{}}|||{{|{{{||||{||{|||{{|y|{|}|{{|{}{{|z|{|{{||||{||{{|{|{{|||~}}{|}{{|{{|{|||}}}|{|||{||{|{}{||~||||{|||{{{||{|||~}}{|}||}}||||}}}||||{{{|{}}|}|||}|{{z||{||{||{}||{z{{|||}||}||}}}|||{|z|||}||}|}||{|{||||||}}}|~||{}||||{{}|||||||||{|{|||}}|}}|}}z{z||{{{}||{|}|||{||||{{||}}}}{}|}|{{|{|{|{||}{{{{|{z|||{||||||{{{|||{{{{|{||||{{{{z{{z{|{}||{||z|{zz{{{|{}|||{{z|{{{{{z|{|||}}{z{}{{{{{|}||}{}{{z{z{zy||{||||{|{z|{{z{{|||{|{||{{z{||{{{{}|||~{||{{{{|}{|{~||||{|{zz{z{{}||{|||z{|y{||{{{|{{|{{{||{{{z{|{||||{|||{{z||||}{|||}{z{{|{{{||z|}}}|||{{{{|{|}||}|||{{|{|{|||||||{||{||{{{|{z|{||}|||{||{|{|||}|{|}||{||{{{{{|}{}}}}|}{{|||{|}|}{{|}|||{|||{}||{|}|}|{{{{||||||}{}|||z|{||{||{||}|}||{||}|{|{|}{{|}~|||{|{|||{||}}}{|||||{||||}}||}|{{|||||{|||||}}|}}}{{z|}|||||||}}{{z}{}{|}}||{}|}z|{{{|{z{{|||}}|{{{z|}{|{|{||{||z{|{z{|||}||}|||{{|{{{z||}{{|||z{}{{z{z{|{||{|}|zz{|z{{{{|{||}{{||{{z|{|||||}|{{z|}z|{z||{{{|{|{{{{{{|z{||||||}{y{{{{||||}{}{|{{{{{{|{{{|||||||{|||z{{{|}||{}|}{|{|{z{z||||||||{{|{z|{{{|{||||||{{|{{|{|}{||}|||zz{{z{{|||{|||{{{|{{{{{|}||z|}||{{|{{{|{|||||{|{{||{{{|{||{}|}|{{|z|{|{|{}|}|}||{|{|{|||}~||{||{{{|{{||}z|}}}}|}||||||{}}}~}}|}|{{|||}|}}}|}|}}||{}|{|||}{}}||}|||{z||{{|}{{|||{z|{{{{{{|}}|}}}}}||||{{|}|~~|~}}{|}||}||}~}}}~||{||}||y|}|}||||}|}||||{||}||~}}|{|{{{}z||~|||||}{{|{}{|z}||}|{}|{{z{{{z{z|{{}|z|{|{z||{|||{{}}{{y{|||{z||||||{{{z{{{{{{||{}|}|||z|z|{{{{{{|||{||{{{{{zz{{||{z{{{z{|{{z{|{}{}||{|{z{{{{{{||{||}||{|{{|z{z{{||}|}|{z{{{|{z||||||}|{||{{{{z|}}{|}{{{{|}|{{{|z{||{}{|{zz|z|{}{||{{|{{{{z{{{|z|{||}{{{{{|{{{}|||||}}}|{|{z|z{|{{|}|{|{{{{{{{{|||{}{|{{{}|z||}||{|}|}{{z{|{{||{|{|{{|||{||||||z|||||{|{}||{{|}|||||~}||}{{|{{||}|{}}|}{|||{||||||}|}}}}|{{||{{{|}|}}||{{|{|{}||}{{}}{|{z|{||{||}|}~|~|{|{}|{{|}}}||}||||||{|{}}}}}~}}||||||||||}}||}}|||||||{}}|||}}}|{|||}{|}}||{}|}||{||{||{|}{{}||{|{{|{{|{|||}|||}{|{y{||{||{|||~|{|{|||{{||||||{{{{|||{{{{||{|||{|}{{{z{{||||{{{{{{{{|{{{{{}|}}}|{zz|{z{|||}||{|{|{{zz{|||||{}}|}{z{{|{{{|{{|||{|}|{{}}{{||||}}}|z{|{{{{}{{|{||{{}|{|}{{{|||{{|}|||z||{{{}|}||||{{{{{|{|}||}|{||{{{{{{|{||||||}|{z|z{z||||}|||{}|}|{{|{||}|||{||||||{{||{{}{{{|}|z|{||{||||||||}{{{{{|||{|}||}~|||{{|}|}||}|}|}|{{}|}||{}{~}||}|}{|}|||||}|||}}}}{||{}{||}|}}}}{|{{|{{|{|}||{}||||{||{z{}|}|}}}||{}{{||}||}~}|~}|}{|{|{|}|||}}~||{||||||{||}|}}||{|{}|{|}|}}|||}||{{{|z|}|}}|~}}|{{{|{z{{{|}||||{||{{{|z|||{{|}{{{z{{z|{|{}||{||{{|||{{{{||{}}}|{{||{{{{|{|{|{{|z|{{|{{{{||}||||z|{{{{z{{||||}|{|z{{|{|z{|{{}}}|{zz{{z{|||}{{{{}|{{{zz|z|||{}|}||||{||z{|||||||}{{{{||{{|{||{|}|||{z|y{|{{{|{{|||{{zz{z{||{|{|||{{||{{{{z||{{~|||z{{|{{{{|{|{||}{{z{{|{||||{{}|}||{~z|}{|z|{||}|{{|||{{{||||}{}|{|z|{{{}}{}|}}}|}{||||||}||{{|}||{{}{{||}}{||}|~|{~||{|{}}}}|}|}}}||||||{}}||}}}||||{|{{||||}|}}|{|{{{{{{{z{||~~||||{||{|}|z||}~|{|}||{||}}|||||}|}|||||~|}}}~|}||}||{||}|||||}||{||}||{|}}|}}}|||{z{}z}|||{{}{{z|{{{{}||{||{{}|{||{{|{{{}|{||{||{|{y|{}{}||{|}|zz{{{z{{|}z|}|}{{z|{|{{|}|{}||||{{||{{{{{|||||{||{z{{{z{||{{{||{{z|||{{|{{||{||{z{zzzz{{|{{z|{||{zz{||zz{|||{}||{{z{{||{||{|||}{{{}{zz{{{{|{|}|{{{||z{z{||{|zz|{{|{{{{|{|||{|||{{{{{zz{{{{|{|{{{|z{|||{|||{|}|}|{z{{{{{||{}||{}{|z||||{z{}|{||{|{}{{|{||{|{|{|}{{z{{{{||{}||}{}{{||{z}|{||{{}}|||{{{{{|}|}{}||||||||}{{}}|}~||{|}|||||{||}|||{~|||}{|}}{|{}}}}|}{|{|{{{{|||||}|{z{}{|{{|||}|}}}|||~{||{|}{|}~}}}{|{}||||~|}|}}}|{}|||{{|||}}}}}}|}|}|{{|}}{|}}}|{z{{|{{}}||{}|||}{|{|{|{||{{|}}}||{{{|z|||{}|||{|{|{{{{{{}{|}||{z||{{||||~z||||{|}{|z{z{|{{{|{||zz|{{{|{{|||||{{{||z{z|{}{{|||{|{{{{|z{|{}}|{||{{{|{{zz||||}||{{z{{|{|{{|{{||}||z|{{{|{|}}|||}~}{|{{zz{{{{|{|||{{{{|{{||{{||||}{{{z{{z|z|{}|||{{{{|{{{{{|{||||{|{{{{||{|{{{{|||{{{{{y{z||||||||{{}{z{|{|{}{|{{|}{|{{{{||{||{|~|{||z{{{{|||}|}|||{{||||{|}~{|{|}|{}}}|}{||}}}~}||z}{|{{}|}}}|}||{z||}||{|}}~}}|~||}{{|{|||||}}|}|{|||{||{}||{|~|}{}{{{z{{|||}|}~||}|{|{{{{{||}||}||{{{||||||||}|||||||{{{|||}|}|}||{||{{|z||||||{|{{|{{{{|{|{{}|{|||{{{{|||{|||{{z{|{{{zz|{{|}}z{z{{zz{||}}}{|z||{{|{|{{{||{||{|{||{{{{{z{{||{{||zz|z{zzz{{{|{zz|{{{{{{{{{{|{{||||{{zz{z}{|{|||{{{{zzzzz{{{|{|{{{z|{{|{|z||{{{{}|{z{{{{|{|||||}}||{{||{z{{}{{~|}{|{z{{|{{|{|{|||{{|z{{|{{||||||{|z{{{{{{z||{|}||z|{{{|{{{{|{{|}{{{{{z|{{|||{||{|{|{{z{{z{||||}|{|{{{|{{{|{z{|||||{{{{z|z|||{||{||||||{{|}}}}|}}|||{{{{z}}{}|||||}|}}{||{}||{|}|}|{z||{|{||}||}}~|{{{|||||||}}}}~|{{{{|{|{|||||}|{|||z|{{{{|{|}|}|||{|{|{~}}||}}~}{|{|||{||}}|}}||||{|{{|{|||}|}}|||{{|||{|}|}||}{{|{|{||||||{|}}|{|{|{{|z||{{|}||{{{|{{z|{{|{}||{{{|{{{|{||}}{|{{{y|{{z|{{|{{}}|||||{}{y{|{|||||{{z{|{{||{{{|{{|{|{|{|{{||{||{|{{z{|||{{}}|}}{||||zy{{{z{|}|||{{{{|{|{|{{{~}{|||{{|{z{|z{{z{{{|||z{{{z|z|{{{{|}}{{{z{z|{|{|}|{||{{{{{{z|||{{|{||{{{{zz{z{z{{z}{{{{{z{z{{{||{{||}{{|{{{{{}|{{~|||||z{{{{z|||{||{}{{{z{{{{{{|}|||{}||{|{|z||||||}}||||{z||z|}~|||~}||{{{||||{|{}|}{||{{|z{||}|}|}||{|}}{|{||{~{~|{||{|||||}}|}|{}|{|||{{{|{|{|{|||||z{|}{|||}}|}||||{{|{|{|}}|~|~}}|{|}|}}|}{|}~|||z}|}|{{}|{|}}}||||||{|||{|}}||}||{|z}{}}{|{|~}|{}|{~|{||{||}|||||{{{{|{|z|||}}{|{{z|z{|{||}|~|||{|{{{|{||}{|}}|z{{{{|{{{||{}|{|||{{{{{|}{||||{{||{{|{{{{|{||{{{{{{||{zz|{||||}{||{|{|{{{{}|}}|{|{{|{|{{{{|||}{|{z|{{{|{|}{||z}}|||zz{z{||||}|}}|{|{{{{|z||}{||||{{|{|{||{|{}|{{{z{zz{{{|}{{{}|{{{zz{|{y}{||{{|}{||z|{|z}||{||{}{}{|{|{z|||{|}}{|{{{{|{|z||{}||}|{||{z}||{|||}|}{}|{|}{|||}||}}|||}}{|||||}||||}}}||{||{|{~||}}}{z{||{}{}|}}}|||}||{}{|{|}||}||}|}|||{{{||{||}}}z||{}|{{z{}}}}}|||{{}{{{{|}||}||||}||{|{|{}|}}|}}{}|||{{|||{||}|{{{{z|{||||||}}}||{{|{|{|}}|{{|||||}{{{{{{||}{{}|{}{{{{{z{|{}}}|{z{|{{z|}{{{||}}|{z|{{{z|}|{|{|{z{{{z{{z|{{{}||}{{{{{z{{{|{{||{{{{{{zz{{{}z}{|||{{{{}{{z{}{{|||{{z{zz{{{||{{|{}||{{{{|{{{|}}}}|||{zy{{{{{||||}}}|z|z|z{{|{|{|||{{{{{{{|}|{{{|{{|zz{{z{|{{|{|{||{{z{{{{}{{}|||}|||{{{{{{{{|||{{{|{{{{{||{|||||}{}|{||{z{{||}{{}|||{z{{}{{{|{|{|}|{{|{}z{||{{|}|||}{|{||{{|{}||||{{|{|{||||}{}}||}{|}|{|{{}|||{}}||||}{{}z|||{|||}{{{{}{}||}{||||}|z||{|}{{{|{||||}z|||z{{{{{||}|}}|}{{{{{|}|}}}|||}|{{{{||}||}}}|||}{||{{|||}}||}||}||{|{{}}}||}|{{|{{|}}|||{|{}||||||{z{|}{}||||{y|{z|{|{{{|z}|}|z{z{|{z{|{|||||{z|||{{{||||z{{|z{{{y|z{{|}|}{|}zz{z{{||{||{||||{|{{{zz{{|{||||}{{zz{|{z|{{{}{|{||||{y{|||{|||||{||{{{{z||}|}|||}|{z{{{z|{{{|{{~{{{{{{{y||}|||||{{{{{{|{{||{z||{{{{{{{{|{{z{|||||{{{{z{{|{||z||}{||{{{|{{||{}|||{{{z{{{z{||||}|}z{{{{|{{|{|{{||}{{{{z{{{z}}{}}||{z{{{{z{|{|||||||{{|{|{{|}}}}~}}|{{|{{|{||||{||||{}{|{{||}|}|||||{{{||||{}|}}|}}||{{|||||||||}~}|{{||z{{{||}||}||{z|||{||||||}}z|{}||{|{{{|||~}}}{|{{{{||}||}|}||{|{{|{|||||}}}}{|||{|||||}||}|{||{|{{|{}{{|{|}|}{{{{|{{|{{|{|}|{{{{{z|z|{||{{|{|z{{{{{{|{{|}}{||z{{||{z|||{|{{}{{{||{{{|{|z{}|}|{zz|z{zz{{||{{|{||z{{z{{{z|z{|||{zzz{{{{||||}|{{{|{{{{{{{||{|{|{{{{z|z{{||{||{||{|{||z|}{|}||{{|{{{{{zz{||z||}|||{{{{{|{{||{{||{z{{{{{{{|{|{||||{zzz{{z{|{||{}|{{{{{z|{{||{{||}{{|{z{zy{|}{|}{|{}{z{z{{{||||||}|{||{|{{{||}||||z{|{{zz|||}{|}{|{{{|{|z||{}|{|}||{{{{{{{|{}|z|}}{|||{z|||{|}~|}|{||||{{z||||{}~{||{||{|{|{|||}{}|{|z{z|{{}{|{{}|z{{}|{{{||}{|}{}|{{||{{||||}|}}|{{|||}|}}}|}||||{}}z|}{}}{}}}}|{{{{||{||}}|||}~|{||{{}{{|||{||||{||||z{|||{{||}{{||{{z{}{|{{||||{z{{|{{{|{{|}||z{|||{{|{{{{{{||{z{{{{{{{{{||{{|{z{{{{{|{{{|||{|{{{{{{|z||{{{}}|{z{z{{{z|{||{{|{{|{z{zzz{||||~{||zz{{{|{|{|||{||||{{||{z{|{}}||}{{{z|{z{{{|{{|}{||z{zzz{z||{||{}{|{{{{zz{{|{{{}|{|z{{|{{|{|{||}{|z{{{z{{{}||||{|{{z{{{{zz||{|}||{{{|z{{{{|{|||z||{{|{|{{{|}{|{|||{{z{{|{||}{|}|}|{|}{{|}|}}}||}}|{|||{{{{|{|||}|{|}|{|{||}||{|}}|{|||{|||}}|}}~}}{|{{|{{{||||}|||{|{|{{|}}}|||}|{{{|{{|||||||}}||{}{|z{{||~|}}||||||{{|||{|}}|}}|{}|}{{}||}}|}}||{{{{||{{|}|{|||||{|{|z{}|{|z||||{|{z{z{|{|{|{}|yzz{zz{{|{|{{||||{{{z{{|{{{||~|}{||{|{{zz{{z{|{{{z{{{{{{{{{{|z|||zz{{|{{{{{}||{{{|||z{zz{z|||{{z|z{{{{{z|{|{{|}{{{{{{{{zz|{z{||{{z{{{|{{{{}{}|||||{{{{|{|}}|{|}~{{{z{{|{|{{|{{|}{{{zzzz{y{|{||{|{z|{yz{z{{||{{|{{z{{{z{{{||}|||{}|{z{{{{{{{{{|{}|{{z{||{|~{||}{~|{|{|z|{|{|{{||||{{{{|{{}}|||{|{|{{zz{{{|{}{|||||{{{{{||{|}|{|{|{{||{|{||}|||}}||||{|{{|{||||}}|{|}||{|{||||{||}||{{{{{{}||}|||{{{{{|{|{||||{||||{{{{zz|}|{|}}|}|||{|{|}||{}}}}|||||{|{|}|||||||{{|{{|{||{||~~~}}{||z|{||}|||}||}|{z|||{|||{{|~|||{{{||{|{{{}|{||{|||{zzz{||||}|{{{{zz{|{{||||||{|{{{zz||}|{z||}{zz{zzy||{{||{||{|{zz{z{||{|||z{{|{{{{{{|{|{z||{{{{{||z{|{|z|||{{|{z{{{{{{|{{{}|||zz{{{{{}}|{|}{{z{{{|{z{||||{|}{{||{|{{|{|||{}}{|{{{z}{|{||{|||{{{zzz{{}|}||||{z{{{|zz{{{|||}|||{|{{{z{}|{{}{||{|z{{{|{{|{|}|}||{|{{{|z||||{}{|{|{{{|{{{||}{|{{|{{{|{{{|}{||||||z|{|}|{||{{|}{}|{z{}{|{}{}|||}}|{|{||||}|{}{|}||{||||}{|||||}||{||{{{{|{}{}{|}|{{{|||z{||{||{}|||{|{{|{|z}{|~|~}|{||{{||||}||}|}||{}}|{|}}}}}}|}||||{{{}||}{|}}||{{}|||||}}||}||||{}{{{}|{{||}||z{{|{{{|}||{|}{{z{{|{{{{{{z|}|||z{|{{{zz{|{}||}||{{{{yz{|{}|||||{||{|{{|{{|||{}{{{{|{{|{{|||||{{{zzzz{{{||{{|{{{{{{|{{z{{|{{{{{z{{{{{{{z}|{|}||}|z{|{|z{{|{{{{{{{|{|{|{||}||}}||{z}{|{{||}|{}}||{|z{|z{|{|}|{|||{{z{{z{{|{|{}|{{z}}{{{{|{{|{|}|{{{|{{{z{||{|||}}{|||{zz{||}}|||{z{||{||||}||}}|{{{|||{{z|||{{}{|{{{z{}}|{}|~|}|{{{{{{{|{|}||{|||}|{||z||||{||}}{{|{||{{{|~||}{}||}||||||}||}||{}|{{{||{|}}|}}}{z|{|z{|}|}||}{}|||{{{{~{|}|}|||||{}z{|}}|{||||||||||{{}}}{|}}|}z}{{|{{|{|~|}}}{{{{||||||~||}}}|{|||}|||}{||||||{{}{|{z|{|||{||||{z|{|{{||{{{||{z{{{z||{{}{||}{|||{{{{zz{{||{||{|{{{{{{{|{{{||||zz{zz{||{{{{{|{{|{z{{{{{|z|z||{zzzz|zz{z{{{|||||zz{zz{zz{{|||{|z{|{{z{{z{||||z~{{z{{|{z{|{|{{|}{zzz}z|{|||z{{{|{z{zzz{{{z{||{||{{|z{{zz{||||{|{||{{{yzz{{{z{{{|{z{||{{{z|||||{|{z|{|z{zz{||{|{|{{z{z{|z{|{|{}||{|{|{y{{|{|||{|{||{{{{{||{||{|}|}||}{z{||{||{|{||{{|{{|{||||||||||}}|{{|{|}|}|}|{{{||}{{}}|}|{}}|{{{z|{|{|{}|||}}{|z{}{||{{||{|||{||{|z{|{||||||}{||||||||||||{}}|{{||{||}||}}}|{{}}{{||||}}||}}}{||z{{{|||||{}}||||z{{z|||||{}|{|||{{{|{|{||||{z{|{y{{z{z}{}}||{|{z{|{|{{{z||{{|{{|{{|zz{}|||{|z{{{{{{{{|}{{z|{}{{{{{{z{{z|{|}|z{{{{{{z||{|{{}||{{z{{z{{{{||~}||z{{{y{z{|||||}|z{{{{{{z{||||{{|{{{{{{{z{||||}}}{{{|{{{z|{|z||||z{z{{{z{{|||{}||{{{z{||{{{|{{}{||z{|{y|{||||{{|{|z{{{z{z{|{z{{||{y|{{{{{{|{{{|{{z{{{zz{{{||{{}|||||{{zzz{|{||||}||z{{{{{{{||{{|~{zzz||{{{{|{|{||{{{{|{{{z|{||}{|{|}||{{{{|}|||}}|}{}}||{|}|}|||}{{|{{|{{|{}||||}{{{{|z{~{|{|{||||{z|}|{|||||}|}}|||z|{{|}}|}}~}~|{||{|{{|}{|||}{||{{{|{||}||}}}||{|{{{|{{|||}}|}{{{{{{|{|}||{|||{||{{{|||{||||||{||{{{zz|{{{{}|||{{|zz{|||||||}|}{{{|z|z{{|{{||}|{|{{zzz{{z|{|{||y{{{zz{{z||{{|{|{|{zzy{{|{{|||{{zzz{z{zz|||||||{{z{{{{{|||{z||{||{z{{|z{||{{|{}|{{{{{{z|z|||||~|z|zz{z{}|{z|||}{|{{|zzz||{}{{{|{{{z|{{{{{{|{|{{{|{{z{z{{|{|z||||{{{{{|zz}{z|{||{{|||{|z||{|{|||{|z}{|z{{|{||}{|z{z|{{|zz{}||||}|z{{{||||||||||}|z{||{{{||||{|}|{z{{|{||}{||||{|{{}|{{{|{{||}|}||z{||{|{}}}}||}}{||{{{{{}||}}|||||z||zz{}||||}}{{{|z|{z||{}||}|}||{|{{{z||~|}||~|}{{z|{{|}}}}}}}|{~|}{{|||}}||}}}||z{{||}|||||}}{|{z~{}{|{||||{{}||z{{z|{{|}{||{z{{{zzz{{|||{|||{{{|{y{{||{{{|}|{z|{z{{z{|{|{|{{{{{z|z{{|{{z||||{{|{|{{z{{{|{{||{{z{z{z{{{{|{||}{zz||{|z{|||||}z|zz{{{|z{{{|{}|{{zz{{z{z{{}|{||{{z{{z{{z||{||{|}|{}{{{{{||||{|||{|||zz{z|{|{{{||{{z{{{{{||{{{{|{{zz{z{{{|{|{{}||{z|{{{{z{||{{||}|{z{{{{{{||{{||}{{|{{z{{{{|z|||{|{|{|{|{z{||{|}{|{{z{z||||}|{|||{{{|{{{|{{|||||}|{{||{{{||}{}}|||{|{}{|{|||||}|{|{{}||{||||}|}||}}||{{|{}}|~}}||{||{|||{|{}|{||||}{|{{|{|}}{|}}}{{|{}{z|{}}||||||}|{|||}}}}}||||||}{|||{|}{|~}}|{{||||{}}}{|||}||{||{||{|||}|{}}|||{zz{{{}{|||{|z{{{{z}{{{{{||}{||z{{|{{{||||||}{||{|z{|{{{|||z{{{{z{{|z|}|{{|{||{{}{zz{{|z|||z}z{{z|zzz{{{|{||||{||{{{{|{||}||{||||z{z{||||{||||{|y{|{{{{{{|||{||{yz{zz{||||{|}{{{{{{{{}||{{|}}||||z{{||z|{{|{|{{zz{{{z|{{|{|{||z|{{|{|||{{y{{|||z{{{{{{|{||}||{||{{{{{||{z|{{|||{{{{||||||{|{|{z{{{||{||||||}{|{{{|{{|{{|}|||||{|{{{{|||~||||||{{}z{|{|{}|||||}{{{z{|{||}}|||}|{||||||||}|{||}{|||}{||||}||~}||{|{{{{|{||}||}|{{z{|{|{||{|}}}|||{|{|{{}}|{}}|~{|{|{|||}|{}||{}z{||}||{{}||}}|}|{|{z{|{|||{|}}||{|{{{{{|{|}{{||{||z||z{z|||{{|~|z{{{{{{|{{{z|{|{z{{{z{{{{||{|{|{}||{{zzz|||z{||zz{{zz|z{z|{{|{||y{z{z{z{|z{{{z{{||{{{zy{|{{{|{||{{{{{{{|{{{{z||{{{{|zyy{{z|{{|{{|z{{{{zz{|z{z{||{|zz|{|{||z{|||z{{z{{z|||{{||{}{{{|{{{{{|{zz||||{{zzz{|z|||{|{|{z|{{z{z{|z|||{|{|{zz||{z|||{{{}{zzz|z}|{|{{}||{{{z{z{{z{}{|{|||{z{}{{{z|}|{||{}{{{z{{{|{{|{||{{}z|z|{{|{||{||||||{||{zz|}|||}|{|z{{{|{{||{|{||||z{||z{||}{}}}|}{{|{{|{||||}{}||{{|z{|z{{{|}{}|}{}{|||{z}||}}}{~|||{{|||||{||}|}}{||}{||{}{{||||||||}{{{|||{|{||}|||{||{}}|}{|}|{||||{{{|}|||||||{{{{|{{{||{{{{||{z{{{{{{{{{||{{{z{{{z{|{{||{{{{{{{z|{z{|{|{||{{{{|z{{{{|{|{{{{||{{|z{z|{z{{|z||{{z{z{z{{|{{|{{{{{{{}|{zz|}{{{||}{{{{{zz||||{||}z{|{z|{y|||{||}|{|{{{z|}z{{{{}|||z{{|||z{{{|}|{|z{|z{z{|{}|||z{}{{z{{{{|{{{{{||{{{{{|{{z{{|{{{||{z{|{z|z|}}||{}||{{yzz{z||}{z||}{{z{z|{{{}||{||}{{||{{|z{|{|{{||||{{|{{{{{||||}|||z|z|{{|||{||}|||{|{{{z||~{|}|}{{}{||{}|{}}||}|||{|{|{z{|||}{}}|{{{|{}{||}}|{}||z{z|{|{{|{{{|~|||{{}{{|||{|{}}|{{{{}{{z|||}}||}|||{|}|{||}|}}}||z~|{|||}||~}{}||}{{{|{{{|}}|}~}|{zz|||{|{||{}|||z{{|{{|{|{}{}||{{{|{|{{{{|||z}{|{{{z{{{{|{||}||zz|{}{z{|{}|||{|zz|z{{zz{|}|{{||{zz{{{|{}{|||||{{{{{|zzz|{{||{|{z{z{|{{z|||{|{||{{zz{{z|{{{||{|||{{{z{|{{{{|{|}~{z{{z{|y|{|||{}||{|z{{{{|{{{||||{{zz{{{|zz|z{{|}z|{zz{|||{y|{|}||z{{{{{z|||{|}|{|zz{z|{{|{{{|{||||zz{z{z||||}||}{{z{zzz{|||}{}|||{z}|{|{||{|}{{|}|z{{z{{|||}|~}}{|{|{z{|{|}||{}|}{{|||{||{}{}}}|||}{||z{||||}||||{|{|||{|||}}}||||||{}|{}}}{|||}|z|{|{{{{|||||}}{{z|{{{{|}|{|}|}|{|||{z{{{|~}||}||}||{}{||}|}}|}}|{{{|{|||z|}|||{{}{z{{{|}|}}}|}{|||{{|{|||{z{{||{{z{z{{{}{{{|||z{zzz{{zz|{{||{{{|z||{zz{{||{||{{{{|z{zz{{||{{|}z{||{{z{{|{{||{|{{{|z{z{{}{|{|{{|||{{z{z{{||{{{{||z|{||z{{}}|}{|{{z{zz{z|{|{|{|{|z{{|{z{||z|{|{|}z{{z{|{|{{{|||}{zzz{{{z||}}{{}||{{z{|{z{z|{z||}{zzz||{{{|{}||z|{|zzz{z{{||{z{{||z|zzz|z{|{||{{|{y|{{z{|||{{{{{|{z{|{{{{{}{zz|{|{z{}{|{|}|}{{|||{z{z{{{||||{{||}{z{{z{|{|{||{||||{|{}{{|{{||||}}{|||{{|{|{}|}||}{z{}|z|{z}{|||}|}|{{|{||{}|}}}}||||{|{{|||z|{}|||{z{{|{{|||||}|{|z||}{{z{|}}|}}||||{{}|{}|}{|}}|{{||{{|{|{||}|||{{|||{{{||}}{|}}||{{{{|{{}|{|{|||z|{|{{{{|}|{{|{{{{{{z|{{{|{{||{zz{{{{{|{{{|||{{z{{{{{{{||}{z|{}{z{{{z{{|z|z}{{|z{|z{zz|{{{||{{|z{{zz{z|{{{{{|z|zzz{{{zz}|{||{|{|{|{zz{z|{{}{z{{|z{|{{z{{}||z|||{|{{}zzz|}|{{z|}|{{|{{{{|{{}{{||{|{{z{z{{z{|||{|{{{{{z|{{z{{{{||{{{{z{{z{{{{|{|||{z{z{zz|{{{{||{{{{{z{{{{{{{}}|{{{{{|{{{{|||{}{{{z{{{|{z||}|{{}|{{||{z{z||~{||{||{{{z{{{{||{|}|||{{{{z}||{|{}}|}|||{{|{{|}|}~~}}|z{||{{}{|}|}|}}|{|{||{{|||}||}|{z{{|z{|{||||{}{|{{||{z|{{||||}|{z{{{{{{{|}}||~}{{|||||{|}}}}|~||{}{|}||{||}}}}}{||{{|{{{|}}||}}|{{{{}|||{{||{}||{{{{{{{|{||{||{{|{{zzz{z{{z|{|{{{zzz{{{{{||||}{{zz{|z{z{{{{{|{|{|{z|zzz{{z|}||}{{{{{{{{|{|}z{{|{{{{|{{{{|{{{{|{{z{z|{{y|{{|||{{y{{z{z||{{||{|||}|z{{{z{{{}{{|||{{zz|{|{|}||||}}|{{|||{{{{|{||}|{{|zz{{|{{{{||z}{{z{z{{{|z|||{{{{|z|{z{{z{||{|{{|z{z{{{{{{{{||}{{z{{{{z}{||{{|{|||{{{z|{|||{||z{{{{zz{|zz||{}{||{{|{{{{{|{|}|||||{||{{|{{|}|{||{|{{{{z||{||{z||}||}|z||{||}|}||}|{|{|{|{|}||||||{|{||z|{|||}||}|||{{|{zzz|{|{|}}{{z{{}z|||}|}~|||{|||{{{{|}||}}}|{{|{{|||}}||}~}|{~|}|{{||||||}|{{|{{|z|||}{||}|}}}{{|{|||{||{|{}z{{{{|{{{{|||{|{{{|{{{|{{z{{||||y{|{y{z{{|{{}}{{{|{{{z{{{}{{{{{{{{{{{zz{{||{|{}|z{{{{z{{{{|{{|||zz{zzzz{{z||{|{{z{{{{{zz{z{{}}|{z|z{z{z{{|}|||z{zz{{|{{||}|}|||{{{{{z|{{||||}|}{z{{{yz{|||z{|}||{{{{z{{|{z|{{{}{|{z{z{{{}{|{{{zyz{{{z{{{|{{{{{}z{||{z{{{}{z{|{|{{|{{{{{||||{|{|{|{{z{y|{{|{|||{|{zz{|{{z|||z|||z||zzz{{{{||{|{}|||{z{}|{|{|||||zz}}{{||}||{}}|||||{{{{|{|||}}|{{{{||{||{||~}}}||{{|}zzzz}|}|}}|{{|z{|{||||{{|~|{{{||{z{|{{{{~|{|}{|}|{{|}||{||}||}|||{||||||}~|||}{||{{||{||}{||{|z{{{|||}||||}{||{{||{{||{{}|}||{{{|{{{}||}}|{{{|{z{{z{{|{{{{{|{z{z{{{{{{|{{{{{{{z{{z{{|}||{{|{|{|{{zz{{||{{||{{{z}{{{|||||{{{||{z{{z{{||{|||{|zz{||zz||||}}|||{{z{{{{{|{|z}{||y{{|{{{|}}||||}|{z{{{|{{|||||{~|z}z{{{|{|||{|}|{y{{z{{{z{||z|{|{{z||{{{{|||||{|{zz{z{{{|{{|z||{|z{{{zz{{{|{{}{}{{}{z|zz{||||{{}{|{{{{}{{|{||{}|z|z|{|{{{|||{{|}{{z{y|z{{||||||||{{{{{|{{{|||{{{|{|{z|{||{}|||}}{{|{||{{||~|||{|||||{{|{|{}}{||}{||{|{{|{{|}|||}{||{|{{{{||}|||}|z{z|{{||{|{|}{}{{|{{{{z||{{}}}|{{z{{{{{||}}}|~|}}{{{||{||{{|{||{{|{z{{{||}{}||}|||||{{{{}|||}|{{|z{{||{{|{{||{}z|{{z{{{||{{{{}{{{{z{zz{{{|{||||{{{{{{zzz{|{||||{z{yz{{{{{{}{|}||{|zz{{z{||{||{{{z|{{|{{{|{{z|{{{yz{{{{y|||{{|{{zz{zz{{{z{{{|{{|{{{|{z|{|{{{|||}|{{z{{{|z{|{|{|{{{z|{{z{{{{|{|||z|zz{z{{{{{{{|{}{{||{||{{{|zz||{{{z|{z{|z{{z||{|{z{{{{zzz{{{{||{{z{z{{{z|}}}{{||{{{{z{|yz||||||||{yz{{|{|{{{||}{|{{{z|{z|{{{}|}}z{{{{{{|{||{||||z{z|{||{|{{}}}|{{|{z|{{{|}}{{}|}{{{}||{|{|}||||||{{{{|z{{|}}|||{{{zz|||{|z{{z|{{||{{|{z{||{||||}zz{{{{{|{{|{|||}||}{{|||||}}||~|{||{|z{|{|}}|}||{|z|z|{||||||||}||{{{|{z{{}{|}||}z{z{|{{{||{|{||{{{z{{z{{{{{||||{zzzz{{z{{|{{|||||{{z|{z{|~|{{z{zz{{zz|y{{{{{|||{zzz||{{z|{{|{{{{{z{{{z{{{||z}||zz{{{{{zz|{|}||{{{z{z{{{z{{{{||{|{{z{{{{{}|{z|{{{z|{z{{{|{|||{|}zz{z{{{|z|||||||{{{|{z{{z{||{{||z{{y{zz{{|||z{{{{{z|{{z{{{{{{{|{{{z{{zz{|{z{{|||z|zzz{{{||{|{{||||y{{||{{|||{||{|{{{{{{z{|{{{{{{|{zy{{|{{||}{||{{{{{{|{{{{{{|{}}|z{|z{{{|{|||}||{{{{|{{{|||{{|||z}{z|{y{{}{}|}|}|{{{{{|{|}}||{|}{{{{||z|z|{{||||{|{||{z{{{{{|}}{{|{||}zz|{}|{|}|{{||||{|}|}||||}|{{{{{|{|}|}}|||{{|z{|z||||||||}|{{|z||{||{{||{||{||{|{|{{{|{{}|z|{{z{|{{{{{|{|{{||{zz{{{||}||||{z{|{zzy{{|{|{|||{{z{{{z|{|{||{||{z{|{z{|{{||{|{|{{|z{z{||{||{||{z{|||zz|{{{{|{|{{{z{{zz{{{{||{{||{{{{{{{{||z{||{|{zz||z|||||||}|{{{||{|||{{|{||{zz{zz{z{{{{{{||z{{zz}{z{||||||{{{{|{{z{{||{{}}|{z{|{|{{{{{|{|{{{z{z{{zz{|{{{}|{{{{{z{{z{}{{{|{||z{{|{z|{|}|{{|{{z{{{{{{{}||||{|{|{{z|z{z{||{|||||z{|z|{|{||}||||z|z||{{{|}{{||}}{{|{||{||{}|}||{{{{{|z||||}}|}}z{{z{|{zz||||||}{{{{{{{{|}}z|}}||{{|{|{{}}}}{|}|||||{|{||}}{{}}||||}{{{{{}}}}{}}|||{|{||}}||}}|}|{|{z{|{z|||{|{||{|{{{z|{|{|}z||{|{|z||z|||{|{|{{|{zz{z{{||{}}{||z{{{{zz|{{|{|{|{||{{{{|{||z||{|{{{zy{{{{|{z|}}|{|{{{{zz{{{|{{||}z{{||{{{|||||||{{{zz{{z{|||{||z{{z{|{|{||}z|||||{zz{{|{|{||||||{{{{{{|{{|}{||||||{z|{|{{||||||}{||{z{{|{|{}{||{{{{z{{{|z{{{|||{|z{|z{zz|{{{{|}|{{|z{z{z||z{}{||{}{z{z|y{|}{|}|}|{}z{{{{||~||{||||{{{{z{|{{}|{}}|{{{z{z{|{|{|||||{||{z}{{{{{}}||{{{{{{{{|}}||}||{z{||||||}}}{{|}||||{z{||{{|}|||}||{|z|{|||||{}||{z||z{||}|z||}||z{|{{{{{}||||}}|}{}{{{z||}|}||||{|{{{|{||{{|}|{}{}z|}{{|||{||||}z{{{||z{|||{|||{{||{{z{|{{||{{|{{z|yz{z{{{z|||{{{{{{y{{z||{|||{{zz||yz{|{||{{{|{|{{{{{{||{{|{{{|{{|z{z{{{z}||{|{{|{|{zzz||{{{|}z{{z|{|z}|}{||}|}z{|{{z{||{{{{}{{{z||zz|||}{|||||{{z|z{{||||{{|}{{|{{||{|||{||||{{zz{{{{zz|||{}|{{|z{z{z}{{}{{{{}zz{zz{|{|||z}||{{z{{{|{{}|{}|}|}z|{|y{{||{{||~|{{z{z{z{{}|||}|{{||{|{{{z|||{|}{z{{{{{{{|{||||||||{|z{|{||}{{||{{{|{{{|{|{||{{}|z||{{{{||||}|}}{{||z|{{|}|||}}{{{{|||z|}|}|||||}{{|z{z|{||~{{|}}{|z{{z{|{~||{|}}|{||{z{||||{||~}|}|{{{||{|}}||}}}|||{|{{||{{|~||{{||{{{{{}|z{}}|{|{{{||{||{|||}|{{{|{{{{|{||{{}z{zz|{|{z{{|{|{}{{{z{{z|z{{||{}|{{z||{{y{{|||{|{{{{{{{{{z{|{||||{|z}{|{|{||||{{{{{{{zz|z{{|{{|{{||{z{|{zy||}{{}|{{z{{z{zz{||{{||||{z|{|{{{{||{|{|}z{z{{{{|{z{|{|}|z{{{|{{|{|}|{}|z{{y{{{z{|}{|{{|{{{zz{|{{|||{||z|{{|{z|z{{{|{|{||{z{{{{{{~{{{}{|z|{{|z{{|{{{{{{|{{{zzyzz||{}|{|||{{{z{|{{}||{{||{{{||{||{{|}|}||||{|}{{|{{{|{|||{{{}{z|{}{||||||{{||{{{||||}{||||{{|{|||{||{|}||{|{|||{}{||}{|{{}zzzz}{{|}||{||{|{z|}{{||{|||||||z||}z{{{}{{|||}}|{{zz||||}{|}}|}{|{{{{{{}|}|}{|}|||z{{{{||{{{}||{{|{}|z|||{||{|||{{{{{{|||z{|||{|{z|{{{{z{{{|}|{zz{{z}{z{{|{{|||{z{{zzz{{||{{||z{{{z{{zz|{}||}|{zz{|{|{{{z|{|{|}z{{zz{z{{{{{|}{y{z|{{{{{{{{|}|||z{z{{{{{{{{{|{||{yz||{{||{{z|||{{zz|{{z{{{||{|{{{z{{{zy{{|{||}|{z{z{{{{{{|z{|{}{{{z{z{{|{||||{{zz{{{{{{{|{{z{{|zzz{zz{{{}|{{||{|z|{zz|z{|{z|z{}{{z{zyzzz|{{||{|{zzz{{z{{{||{|}|z|z{{z{{{||}}||}{{{{||{{|z||{||{{|z|{{{z||{{{|||z{{{|{{|||}|}|}|{{||||{{{|{||{||{{{z{{|{{|{||{||{{|{{{{{{|z|{{}z}|z|zz{z{|{||}|}|{{{{{z|{|{{|||}}}||z{{{z}}|||||}{|}z{|||||}|}|||{||z{{{}|}|||||||{z|{{|{|||{}}}|{{z|z{{{{{z{||{|zz|{z{{|z|{||{{|{{{{|z||{{{{|{||z{{{{{{{||||z|{|{{{{z{{|{{||{{{{{{{{{{{{|{||{|{{{|{zzz{z{{{z}|{{z{zz{{zz}{|{z{{|zyz{z{z{|{{|}{{{|{z{{{{{z{|{{z|{{{{{z{||{|{|{}}{||z{|{||z{{{||}z{{{|y{{||z|{{|}{{{|{||{{{{|{|{|{{{|z{{z{|y{z||||z{{zz{zz{{{{||{|z{||{{{{||{{|{||{{{z{|{|{|{{|z||{|z{{|{{{||z|{|zz{{{|{|{{|{{{|}{{y{{|{{{||||{{||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{{|{{||||{|{{{zz{{{{{|z||{{|{z{{{z|{{{{{|}|{{z{{{{|{|||{{}{{|{{{{z{{{{|}{||{{{zzz{{z|z{z||{z{z{|{z{|||{{}|{z{{|zz{|{|{{|||{zz{|zz|{||{||}|{z|zzy{z{|{{|{||z||{{{{{{||{{|}{{{{zz|{z{|{|{{{|{{{z|zz{||{}z|{|{{{{{z|z{{}{|||||{z|{{{||||||}||{{|z{{{||{}|}}{||||{|{{{|||||}|||{||||{{|{}|||{}|{|z|{z|{}z|{|||{{{{{|{{}|{|}|||{z{{{z{{|||||||||||{{|||||||||}||||{z{|{||||}|||||z||{{{|}{|{||}{{{|z|{{||{}z|}|{{{{{|zz||z{{|||{z|{{{{z|z{{{||{{zz{yzz{|{{|}||z{{z|yz|{||{|{{||z|z{{{{z{|{{|||{|z{y{{{|z{{|{{}zz{|{z{z{z||}{{|{z{{{{|{{|{{{||{||{{{yz{z{|{|||{{{zzzz}{{|{{{||{}|{{{{{{{{}{{|||}{{z{{zzz{|}z||}|{{{{zzz||{{|{|{|{{{{zz{{{{{|{{{{|zz{{z{z{||{{||z{zy|{zzz|{|z{|{{{yzzzz{{z|{|}|{}{{z{|z{{{{|z||{z}zz|{|{{z|{z||{||{zy{y{|z{|}{{|}zz|z|{z{|||{z}|||{{|{{{|zz{||}||{||{|{||}|||{|||z{|{|||{||}{{{||{|{||{{||{{{}{||{{{{z{{{{|||{{|{||{|{|{}|{{|{}}|{||{|{{|z|{{}{|}|{}|||{{|{|||}~{|||{{|{|||}}|}}}|{||{{{{||{}|||}{{{|||{z}|}||{|{{z|{{{{z{|||||||{|{{|z{||z|z{|}{|z{zz{{{{{}|{|{|{{z{z{{z|{|{{|{|{{z{|{zz{z||||z|{{{{zz{z{|{{||{{{{}{zzz{|{|{|{|{zyy{zz{{{{|{|{|{{z{|{zz{zz|{{||||{zz{|{{|{||{{|||z|{|z||{{||}}|}|z|{|zzz||||{}}{{{z{zz{{{{{{{{||{z{{z||zz|{{{{{{{{{{{|z|||{{z|{||z|{z{{z{}{{|||{{z{z{zz{{|{||{||{{|zyz{z{{}||}{{||{|{|z|||{|{||||{zz{{|{{||{}|||{{|{{{|||{}}{||}}{|{||{{{z|{{|||{||{|{z{}||}{||||zz{|{|{{}|}{|}|zz{||{z}|||||||}{z{|z{{{|{|}{}{{{{{{{{|{||{}}|||{{{|{{|{||{}{||}{||{{{{||}{}|}||{{{{{|{}|||||||{{{{|||{|}{{{|||{{{{{{{|||||||||||{z{zz{z{{|z{|{{{{{{{{z{z{{{|{{{z|zzz{zz{|{{|||{{{zz{{z{z|{{|{|{|{z|z{{|{{|z{z}{{{{{{{z{|{||||{z{|y{z{{{{{{{|{|{zz{|{zz{z{|{z}||zz{{{|z{zz}|{||{{{{{|zz|{}|{||}{{|{z{{z{{|z{{|}|{{{{z{z{|{{{||{z{zz{z{{|{|||z{}{{|z{{{z{{|{{||{{{|{{{z{{z{z{z{{z{z{{|{{{||{z||{{|zzz{{{z||{||{|{|{{z{|zzz{{|}{|{{{{z{{{{{|{{{{{{z{|{z{{||{||||||z{}z{z{{{|{{{||{|{{{zz{|{}{{|||{{{{|{{{|||||}}|{z{{||{{z}||{}|}||{{|z{z|{||||{||{z{{zz{{|}||||z|{{z{{{{|||{|}|{|z|{|||||||}|}}|}{|{||{z{|~|~|~{{{}|{|y}||}}|||}{{|{{{{||{||||||{{z{||z{||||{||{{z{zz{{{{|{{{|z||z{{zz{z|{{{{|{{|{{{{z{{|{{{{|{|{z|{{{yy{|{{{{||{|zz{|zz|z{{|{{|{yz{{{z{|{||z{||{{{{z{z{||{|z{|{{{z{|zzz|{{|{|{|zzz{y{zz{z{{z|{|{zz{||z{{|{|{z|}{{{{|z|z{|z{z{{|z{|{{z{z|{|{{|||z{{{zzz{{|{{{{{|{{z{{z|{{|{|{y{{{zz{{z{z{|||||{{{zzzz{zz||{|z|||{{{{z{{{{|{{{|z|{{{|{z{{{|{z{{{|{|y{{{|{z}|{}}}{||{zz{z{|{{}{|}|{{{|{z{{|z|{{|{||z{{{{z|||||||||{{|{|{|{||z{||{}|{{|{|{{|}{|}}{|||{|{||{{{|}||{~|{{{|{{{|{z||||{|{||{z|}|}|{||}}|||||{|||{{|||~||{{||||{||||{||}{{}{||{{|||||}|{{{|z{{|{}|||||}||{{|{|{|||{|{{|||zz{{{{{{{}{{|{|{{{{{zzz{z|{|{|{{{{||z{{{{|z{}{|{|{{{{zz{{|{||{|z{{{z{zz|{{{||||{{{|{z{z|{{{{{{{{{||zzyz||{|{||||{z{y|zy{}|{|||}|{{{{{}{z{{|z}||{z{zy|{{{||{{{|{|{{|{{z{z|{||{}|{||{{{}z{{|||{~}{|zzz|z{{{|{{{||{{|{z{{{{z{|{{{|{zz{{z{|||{{{|{{|zzzzz{z|{z|z{||{{{{z{zz{z||||||z{{|z{{z|{{{{|{|{z{|{{{z|{|{||{|{zzz{{{z|||{|}|{|zz{{z{{||}|||}{{{{||z{{|{|||}|||{|{{{|{||}|}|||zz|{{||{z|}|}|{||{{{{{{{|{||{{|~{{{z{{{{{}{{|}|}|z{{{{{z|||||}}{|zz{{{{{|{|{|||~||||{{{|}}|||||}{{|{{|{{z}}~}|}|{{{|{||{||||{{||||{|{}zz{|||{{|{{{{{{{{{z{{{{|}|{zz|{{{{|z|{|}||{z{|{zz{z{{}{zz{{{z{{{{y{|{}|{{|zz{zy{{zz{|{|{||{zy{{{{z{{{{{{{{|z{zzzzz{|{{{|{|{{{{|zy{|{|{{{}{|z{{{zzz{{|{{{||z{|z{zzz{||{z{{{{{{z{{|y{|||{{{||{z{|z{{{{{{{|||{|{{zz{{z{{{{{{|{z|{zzz||zz|z{||{{{{{zzzz{{{}{{{{{|z{z{{||zz|z{|{{{{yz{z||z{||||||{{zyzz{{}|||{|{{y{{zz{|||{|{{{{zzzz{z{|{|}{}||{z{{{{{{{||{||{{{{|z{{{|||||{|||{{{{|z{{|}||||}}{{{{{{|y{{|{|||||{{{{|z{|{||{|{||{|{{{zy{{z|{|}{|{{{{{{{{{{||{|{{{zz|{z{{||{|||}|{|{{|{z||}||||||{|{|{}{{}{{||||{|{{z{{z{{|{{|{}{|z{{z{z{|{||{||{{{|z{zz{{{{|{}{{z{{{{{{{{|{{{|}|{{z{z{{z{{{z|||{{{z||{z{z|{||{}z{{{{{zz{|{{|||{|zzzz{z{{{|{{{{{{||zz{{|z{z{{|{{{z{{{z{{{{{{|{{{{yzyyzzz{z|{{z}|{{{{{zz|||||{{||{zz{|{z{|{|{|{|{{z{z{{{z|z|{{}|{||{{{z{{{{|{{{z|zz{z|{z{zz|{{{{|z{zz{zz{z{zz{{{{{{z||zzz{{{{|}{|{{z{{{zzz|||{|{|{{z{zz|{{|{{z{{{|z{{{|{y{|{z{{}{{{yz{{|z{z|{{}|}|{z{zz|{{||{|||||{{{{|{z|z|z{||{{{{{{{z{{z|{{|}}{{{|z{{{|||}{|}||}{|zz{z{{|{{{|{|z{{{{{{||{|z||{{zz{{{|{{{|||}{|||{||zz{|||}}||}}|{|}{{{}|}||||||{|{{|z|}|||||}}{{|{|||{|{||||}||||{{||{{|{|{||{|{{z{{{|z|||{|||zz{{{|{{}|{{{}|{{|{zz{z|{{|{{{{||y{|{{{z{|{{z|{}{{{{{{{z{{{|zz|{{{|{{{z||{{||{{{{{{{zz|zz|{|{z{||yzz{{zzz{{{{{||}z{{|{{z{z{{{{|z{z{{zzz{{{|||{|{{zzzz{|{|||{{|||z{z{|{{{{{|{||}|{{z|{z{||{||{|{||z|zz{zz|{z{|{{{{zz{{|zz{{{{{}||{zzzz|{z{|z{{||}|{zz{yz{{|{{}{||{{z{z{{{{|||z||}{{{z{{y{{{|{{|||{{{{{{{|{|{{}|||{z{{z{|z{{||{}{{{z{||{{{||{{||{|z{||z{|{{|}|{||}{{|||z{|{|{}|{}||}||z}z{{||}|~}|{{z|||z|{{|{{|}|{{z|z{z{||{{{|||z{{{{|z{|||{|{|}|{{|||{{|||||}|{{{|{|z{{||||}|||{{|{{|{|||||{||||{{z{{{zz|||{{||z{{{{{z{|{{{{|||{{{{z{{{{{|z|||z{{{{zz{|{{}|{{}|zzzz{|zz|{{|{{z|{{{{{zzz||{{|}{|zzz{{|{{{{{|{|{|{zz{{{{{{|{z{|||zz{z||z{z{{|{}|||{|zz{zz||{{{|{|{{zz{{{{{|{||||{{zzz|z{y|z{|{|||{zz{|{{y|}|{{{|{{z{z{{z{{{|{|{z|{zz{z{{{{{z|{|{y{y{{{{{z{{|{{{||{zz{zz{z{zz{{}}{|zzzzz|{|{{{{|{|{{z|y|{{y||z{|{{{{y{z{|z{{{{z|z|zz{||{{{|zzz|~{|z{z|z|{{|{{{||}|||{||{z{|{||}|{||{{{{{|z}|||||{}{z{{|z|{|}{|z|||{{{{|z|z{{{{|{|{|z|z|z{{{|{{{||{zzzz{|{{{|{{|}{|{{{||z{{||{|||}}{|{}|z{{|||||}|||{}{||{{z|||}|}|{{{{{{{{{|||z|{}|{|{{{{z}|{||{|{{{|{{{z{|{z|{{{{{|z{{z{{|{|{{||{{{{|z{z||{{|{}|z{{{|{zz{{z||z|z{z{{z{{y{{{}{{z{{z{zz{z{|z{z}{z{{z|{zzzzz|{{{z|{||{{y{|{z{{z{|{|{{{zz{z{zz{}{{|||{z{z{{{z||}{{{{|{z{zzzz{z|{||{{}{{{{{|{{|{{|{}{{{{zz{zzzz{{}{{||z{z{|{z{{{||{{{{{zzzz{{z||{z{{{|zyz{z{z{{{{{{z{{z||zz{z{{|}|{{{{{z{{{{zz{||{{|y{{{zz{|{{|||{z|{{}{z{z|{{{z{|}}{{z{zz{{{|{||{{|||zzz{{{{}{{{{{{|{|}z{{{{|{{||}||z{|||z{{||}{|||z{{{|{zyz{|}|||||{z{z|z||||{{{{}||{{{|{z{{|}z||}}{|{{}{|{}||}|||||||||{|{||}{|||||{||{{{|||{{|}|||{|{z{|{{{|||}||}zzzz{{{}||{{{||zy|{z{{||z{{{||}{{{zz{{y|z{z{||{|{{z{{|{|{{|{{z|{{{|{{{z{z}|{zz|{zzzz{{z{{|{{z|||z{{{z{|{{z|{{{{|{{zzz{{{{{|{|{|||z{{{zz|{{||||{{{z{zzzz|{||{||}{y{z{{zz|||{|{|{zzz{|{{{|{|{|||}|{{{|z|z{{{|||||{|{{|z|{{z{{{|z|{z{zzz}{{|{|z{|{z{{|{{y{{{z{z{|{{{z{zzz{|z{|{|z{{z{{{z{{{{{{|{||{{{z{z{z{{}|{|||{z|z{{{z{{|{{{}||z{z{z{|{{|{}{|{{{{{{z{{{{{|{|{{{zz{{z|z{||{}}||z{{z|{{{|}||y|}||z{||{|{{||||||{{{{||||z{||{||{|{{{{|{z{|{{{||}z}{z|{|{||{||||}{|{{|{{y{{||||{}}{{|}z{{{}|{||||}{{{||z|z{|{|{|{{|{|{{{{{{||{{|{{|{zz{{{z{|{{{{|{z{|{{{z{{|{||}{|||{|{z{y{{|z|||{|{z{z{{{|{|{|}|}z{{{|{{{}||z|{{|z{z{{{zz{{{{{{{{zz{{z{z|{||{{{{zzz{|{{zz{{{{z||{|zz{|{{z|{{z||z{{{|{{y{z|{|}z||{|{{z{{zzz||{||{||zzyz{{{{}{|{||||z{z{zz{||{||{||||{zzz{z{{{|z{{|z{{z{z{z{{{{z{{|{z{|zzz{{{{{z{{|{{|{z{zzz{{z{{{{zz{zz{zz||{{|}{|{{z{{{{z{|{{{zz|{zzz{z|z|{}{z{|{{{zz{zz|{z|{||{}|{{{|{{|{{}{{{}{{{{}{|{{{z{{|{|{{{|{{z{{{|{|||{|{z|{{{|z{|||||{||{{{{|z{|{{{|{|{{{{y|{{{|{{{|{|{{{{zz|z||}|{{||z{zz|{{|{}||{}|}|}{{|{|{{}{}|||||{z{{||{|z||||||}||{zz{}z{{|||{{}|{|{{z{{|{|{{{|}{{{|z{{{{{{{|{{|{z{|y|{zz{{z{{||z|{{{|{z{{z{|{{|{{{{z{{z{||||{{|||z}{{y{zz{|||{{{y{zz{z{{{||{{|{z{z{{z{z|{||{|{z{{|{z{zzz{{z||||{|z{zz{{{|{{z{||{z||{||z{{{z{z|||{zyz|zz{{{}{{z}z{{{{{{{{zz{{|}{{{{zzz{zz{||{{{|{zzy{{{{{{|{z|z{zzz{zzyz|||{z{|{zyzzz{y{|||||||||{{y{zzz{{{{{||{|{z|{z{{{{{z{}|z{z{|{{{z{{|||{{{{|{zzzz{z{{{{{|}{{|{{{{{||||{{}|||{y{|z|{{{{||{|z{{{{|zz{{|||||||z{{{|{z{||{{|||z{z{|{{{{{{}|{||{{{z{{{{{||{|{|{z{z{{{|{}|{{|{}||{|}|{z{{||||z}|||||||zz{||{}{|||{|{z{z{{||||||{{{{{{}{|||{{|{|||{{{|{{z|{{|{||||{{zz{{z{{|{||||{{{{zz{{zz{{{|{|{zz{{{zz|{{{{{|{{{{{zzz|{|{{{{||z{{z{z{{{{{|||||{{z{{{{{{{{}{z||{{{zz{zy{||||{|}yz{{{{{zz{{{{{}{{z{zzz{{z|{|{|{{{{{{{|zz{z{z{{{|{{{{{{{{||}|{z|}{z}{{{zz|{{z||||{zz{yzz{{{||{{{}zz|{{{zz{{{{{z|zzzz{{{z|z||zz}|{{{z|z{{{{{|{||{{z{z{{z{|{{|{z|{{z|z{{{zzz|{}||{|{z{|{||z{{||{||{|zz{{|{{{{|{z|{{{z{|{z{{{{|z{{}{|{{|z{|{||||{|||{{}{|{{z||{||||}{z|{{{z{{{|{{||||{{||{z||||}{||{|z{z{{{{{|||}{}{{}{|{{{||{{{{}z{|z|{{||z||{|}||{|}|{{{{{{||||||}{{{|z{{{{}{}{|}|{|{z{{{|{|{{|||}||{|zz|{z|z||{|||{{{z{z{||||{{{}{{{|{{z|{{{z||||{z|z{{|{|{{||}{|{{{{zz{y{{|{{{{|{{{||zzz|}|{}{{}|y{z|y{{zz{{{{{||{|z{{zz{{{{|{z{|{|z{{{z{{{{{|}{|{{{zzzzz{{|{}{|{z{zz{z{{|{|z|{|{z{z{||zz|{|||||z{{||zzz{{{|||}|z|{{{yzz{{{z{|||{z{zzzzz{|{{{{{|zz|{{z{|{z{{{{{{{zzz{zz{{|{{{|{{{z{{z{zz|||{{{{|{|z{xz{{{|||{{||z{|{z|{{{z|{||{{|z{z{z{{{{{|||{|{{{|zz{{{{{|||||{{{{{{{{|{|{{{||{z{z{z{{{{{|{~|||z{{{|{z{}||||{||{z{{|{|{|||{}{|{{{{{z{{{{{{{z{{z{{{{|{z{{|{|||}||||}z|z||{|}{|||{|{{{|{}||{|{}||z||{|z|||{}}}}}|{z{{{{||{{{{{{|{z{{{|{z}|{{{|{|{z{{|{{{{|}z{{||{{{{{{{||{{|}|{{{{z{{z{z{||{{{||{{{|{{{{z{}{z|{}{{{zz}|z|{|z|{||{{|{{{z|{{|{{|{{{z{{{zz{||{{{|}{{z{{z{zz{z|{{{{|{{z{y|{z{{{{z{z||{{{|{zz|{{{|{|{|zzz{{{{z{{|||{|{{{{z{zz{{||}{|}z{zzzz|{|{{|{|{|zz{zzz{z{{|{{{|z{|z{{zz{{||{z{{{{{|{z|{z{|{{{{||{{{z{{z{{{{{{|{{{{z{{z{y{|{{}|||{zz{|{zz{{{{|||{|{{z{z}{{{}||{|{|{{z{z{{zz}||{}|}{z|{z|{{z||{}||{{||{{{||{{|{|{{|z|z{|z{{||{||}|{{{{{{{{{{{||||{{|{y{|z{{}{}{{||{|{{{z|{|||{}}||{{{||{{z{}||{}|}|||{|z{z{||{}||{|z|{{|zz||{|||}|{{||{|{|{{|{{}{~{{|{{}||{|{{z|{{{{z{{|z{{|{z{{|{{{{zzzzzzz{{{{|z{z{z|z{{{z|{z{{z|z{{zz{z{{{|{{{|{{z{{zz{{{{{||{{|z{y{z{{|{||||{{||z{z{zz{{{{|{{|{zzz{zzzz{{{|||{z{{zyyzx{{{{{{|{{z{{|{{z{{{{{{|||zz|zz{z{|{{||||{{{z|zz{{|{|||||{zz{zz{{{|||{z{||y|zz{{z~{||{z|z{{z{z{y{|{{{{{}{{z{z{zzz||z{{||||{{zxz|zz|{z{{{|{zz|{z|z{{|{z{}{{zyz|zz{z{|{{|||{z|z{{{{|||{{|||{zz|z{{||z||z{||{zz|{|{|||{|{||{z{||{{{{|||||||{|{|{{z{{{{|||}}}{{{{zzz{{{||}{{{{{||{y{{{{{{z|{|{z{{{{{{|{{|{}}|||{{}{z{|{~{{|}|||{|{{{|||{|||}{|{}}|{{{}{{||||}|{|{|{}{|{|{|{z|{{{{{{{z{|{{{{|}{{{|z{{{{{{{{{{{||{zzz|z{{|zz|}{{{zzz{zz{{|||z|{{z|z{{{{{||{}|{{zzz{|z{zz{z{{|||zz{{{z{{{{{|{{||{{z{z{yzz|z|z}|{{{z{{{{z{{|{||{z|{z|zz{y{z|||||{{z{{z{{z{{|z{||||zyzz|zzz||{|{|{{z{y|yzz{|{{|{||z{{{zzzz{{|zz{{|zz{y{z{z|{z|{|}|{{|{z{z{{{{{{{z{z{z{yzzz{{z{{{{zzz{zz{{{z|{{||{{z{zzzy|{y{|{{{z|{{|{z{|z{{{{{{{{z{{{{z|z|z|||{||zz{{{z{z{z{|{|{{|zy{{{||||||{{|{|z|{|zzz||{|z||||zz|{{{{{{||{|{{{|{zz{|{|{{{{|}|}{|{{{zyz{{|{|||{|z|{|{{{{||{|}|{z{{z{{{||||||{|{||{z||{|}||}{}||{|{|{|{{|}}|||}|y||{{{{||||{||{{z{zz{{z|||||||{{zz|{{{z{|{|{{z|{{z{z{{z{|zzz{||{{z{zzz||{}{||{{{zzz|{z{{z|{{zz|{z{zz{{z{{{{|{{{z{zz{{z{z{{|{z{|{{{{z{{{{||z{{{{{y{{{{{{|{{|{{|{{|zzz{{zz{{{{{|{{z{zzz{y|{||{||}|z{|{z|{{{{|{|{}z{{{{y|z||{{{|{{{{{{{{{y{{{{|{z|z{zz{{{{||{z{{|{zz{{zz{||{z{{{{z{{z{zyzz{{z|zz{{{{zzzy{{{{zz{{{}z{z{{{|zz|{{{|{{{zzzz{{{z{|{zz|{|{z{{{z{{z{{||{}|z{{{zz|||{{{||{|{||{{{{z|{||{{}{z|z{{{{{||||||}|z{{{||{{{{}||{||z{{{{{z{||||{|{{{{{|z|||}|zz{|{{z{{{zz|||||||}}{{||{{{z{{{z|{}|{|z{{{{{|}}{||}}|z||z{|{}}}}|}|||{{|z{{{{}||{|}}z{z|{{|{|{{|||}{{{z{{{{z{z{{{|{zz{z{z{{y{||{||{|{{zzy{z{{{{{{z{{{{{z|{z{{{|{{|z{{z{{{{zz{{|||{z||zzzz{yz{{|{|}{{{{{{{y{zz{{{|{z{{{zz{{zz||||||||{z{{{{{zz{{|z}{|{z{{z{{z{z}{|{||zz{y{|z{{{{||{{|{{||z||{{||}||||{{zzz{z{{z{{z{{{{z|{{{{{{{{{|{|{z{{{zz{zz{{{{{{{z|z{zz{z{{{{{}{|{y{{{z|{{|{{{z{{{{z{zz{{|{|z{}{{{z{{{{{zz{{{|||||{{z{z{z{{{|||||{z{{{{|{{{|{|{||{zz|{z{z}|{{||||{|{||{{{|{|}{}|{}{{||{{{{||||}{}z|{|{{|{z|}|{{{}|zzz{{z{z{|{|}|{{|z{||y{{|{|{}|}|{z||{{{|{|}}||{|{|{{|z{{|~||||{|z|{|z{{|{}||{}{{||{||||{}||{{||{{{z{{yz{||{|||{{z{{z{{y||||{|{|{zz|zzz{|z|z{|{zz{{zz{|{|z{{|}{{{{zz{|yz{||{{}|}|{z{{|zz{{{{{{{{{zzzz{{|z|{z|{z{{{{{zz{zzz||z|}|{z{{z{zz{{z{||{|{|{z{zzz{{|{z{{{{{z{{}|zz{||{}}}{{zz|{{zz{{|||}|||{zzy{{}{|z{}||z{zzz{{{z{z{{z{{{zzyz{{{|{z{{{|{|z{z{{{zz{|{{||{{z{{z{{y{}{{z}|{z{{z{y{z}|{{{|{}{{z{{z{yzz{||}{|z{zzzz{{{{{{z{||{{{zzz{{{{||||{||z|zz{{{{z{{{}{||{||{z{{}{|{|||{{{{{{|{z|{|{|||}{z{}|{z{||||}||{|{{{{|{z{|||{|}||{{{zz|{{{{|{|||{{z|{z||}|{{||}||{z{|{{{|}|||||}|{|{{{{{||||{||}{|}|||{z{|{|||}|{{{{|{{{{||||}|}|{{||{z{{}|{|{||zz{|zz{{|{{z{}|{z{{{||{zz{||{}|{{z{{zy{{z|||||{}{{{{{z|z{{|yy|{z|y|z{zz{{{{{|{}|{zz{{{y{{{{{z{||z|z{y{yz{|{z{{|z|{zzz{{}|z|{||||{zz{z{z{{{{{{|{|{z|{z||z{|{{z|{{{z{z{zzz||{|{{|}{{zz{{z{||{{z{|{zz{{y{||z{{|{{{|zz{zz{zz{{|{|{|z{y{{z{z{z{{{{{{|{zz{y}||z{{{||{{|{z{zz{{z{|{{z||z{z{{zzz||||{{{|{yz{{{{|{|{{|{||{zzz|z{{{{}{|{}||z{{{{{||{|{|{{|{{{|{z{{|{{|||{|{{{z{{{{|{|{{|{||{|{||{z{}}||{{{||{{z{{z{||}{{}||{{|{{{{}{{{{{|}{zz{|{z{{zzz{}}|{z|{|{{z|{}|{}|||||{z{{{|}}{||||{{|{|{{|{||||}||||{{{z|z||{{}||||{{{{{z{{{|{|}{|{zz{{zz{{|z{|{{{z{{{{{{z|{{|{{{{{{z{z{{{|{||{}|{||z{{{{{{{||{z|{{{{{z{zzz{{||||{zzz{{z{{z{{{{|{{{{{|{z|zz|{||{|{z{zz{|z{|z{{||||z{|{yzz{{{||{|{{{{z{{{{{{{|{z|}}|{{zzz{z{||{z||}{|{{z|{y{{|{z|{|{{zz{zz||zz{{{{|{z|z{z{{{|z{{}{{{{z{zzzyz{z{{{{|{z|yzyzz{{{{{||{{{z|{{{y{}{z{{{|{{{{{z{z{||z|{{{{{zz{{{z|{}{||||{zzz{{z{{{{{{|{}zz|{z{|{{{{{}{{|{|{|{zz{|{|}{}}{{|{{{|{{|{z||{|||{{|{{{{|}{{{|{}||{{{{{||{|{||{||z{z|{{z{}{{{{|{{{{||{z{|{{}|||}{{{|}z|{{z||{||||{{|{z|{|{}||}}|||}{||{{{||||||||zzzz{z{{{|}{{|||{z|{zz{||{{|||{{{{z|{zz{{{{|{{|z{{|z{{zz{zz{|||{{|zzz{{|{{{{}{||zz|{{z|{{{{z{{|{||{z{zy{{z{{{{|zz|{z{{zz|{|{{{|{{{|{zzy|{z{{|{{{zzz{{yz|||z{{||{zzzz{{{zzz||{{{|{{zy{{{||{{z||{{{{{{|z{|{|{{{{|{{|{{{|y{||{|}||{z{{zzz|{{|{z{z|z{{z{|z{|{||{{|{z{|{|z{z{z{{{{{|{zz{y{zz|z{z|{||zz{z{z{zz{|{{|z|zzz{zz{{|{}{{{{{|{zzzz{{{z{{z{{{{{zz|{{z|{{~{||}|{{{zzzz{z{{{{{{|z{|zz|{|{{|{|}|{{{{{z|{{{||{|}|{|{{{{{zz|||}|}||{{{{{z|{{|||||||z|{||z{z||{||{|zzz{{zz{{{||||{||{{|{zz|||||{|||||||z|{{{||{|||||{{{{{z{{||||{|||y{z{{{z}||||}|{{{{{{|{{z|{}{|z|z{z{{{z{z{{{{||}z{z{z{{z{{{z|||z{z{|z{{{{{z|{{}|{|yz{{{z|{{|{{||{{{zzzz{{{{{{{}{|y|{{z{z{{{|z|}{{{||{{zzz|{{{|{|{zzz{|z{{||{{|{|{|{{zz{zz{{z{{|{{{{{z|z{|{|{|{|{zzz{z{z{{{{|{{||{||z{{{z{{|{{|z|{zz{zz{{{{{{{{{{{{|zzzz{z{|{{|{{{{{zy{zzz{z{{{{{|{{zz{zz{{|{z|{|zy{zzz{{z{{z{|{|z{}{zzzz{z{{||y{z{{{z{z|{z}{|{{{zzzz{{{{z||{z{|||{|{{{{||z|{{{{}{{z{z{{z{|{zz|}|{zz{{|zz{{|{{}{|{z{{{{|{{{{{}|||}|z{{{||{||||{|{{{y{z{z{{{{{|z||{{{|z{z{|{{{{|{|||z{{{{z{{|{}||{{}|{{{|{|}}}|{|{|{|{{{{}z{{|}{||{{{{{{|||||||{{{{{z{zz{{}|{{{|{||{{{|{zz{{z}{|{{z|z{yyzzz{z{{||z{{{{{{{{|{z|{|{}z{{{}{{z{{|{{|{|{{z{zzy{z{{z{z|{z{{|zz{zz{|{{{{{{{z{{z{z{|{{{||}{yz{}{zzz{{|z||||{{{{zzz{{||z{{{|zz{z|zz{|{z}{{|{z{y{{{z|{{{{{|}{zzy|zzz{{{|||}|{zy{{z{z{z{{{{||z{{z{{{{{{|{{||zzy{|z{z{{{{|{||{zzzzzz{z{{{{{||{|z{yzzz{{zz{{{||zzzz{{zy{{{{{||{|yz{{{zz{{|{z{{{{{zz{z{{{||{{{{{zz{{{{zzzz|{{{||{{{{{z{z|{|z||}}{{|y{{{z{{|||}||{zz|z{|y{{{{}|z|{{{{{z{{{{||{|}}z{{z{{{z{||{{}{{{{{{{{z{||||{|}{{{{{}z{||{|}|{|}}||{{{{{{||{}{}||z}{{{{{{|{{||||{{{|z|{|{||{{{|{{{|z{{|y{{{z{|||}{{z{{z{{|z{{z|{z{{{{{{z{{|{{||{z{zzzyz{{{{||}||{{z{zz{z{|{{{|{{{{{{zzzzz{{z|{||{yzzy{{{{|z{{{z{zz{{{zz{{|{{{{|{{{{{{{{z{z{{{|||{z{zzz|zy{{{{||z{{{z{|{z{}{{z{}|{{z{z{{{z{|{{{{}{{|z{{{{{z{{{{||z{zz{{{zz{|{{zz|zz{zz{{{z{{{{|||zzz{zyx{{{{{|||{{yz{zz{y{{z{|z{z|z{zz{{zz{{{{{{|{zzzzz{{|{{{||{|{{zzy{zz{{{zz}||{{zzzzzz{{z||||{{zz{{{{|{{{{{{{|{z{{{zzz|z|{{|{}{||{{{{{{{||{}{{{{{|{zz{{||||||{z{{{|{yz{||}{{||{zzz{z|{||{{|{|z{{}{|{z{|{{{{||z{|{{{z{z{{|}||}||{z}{z{||}||}{|}{||||z{{|{{{{{|{|{z{{|{z||{||}}}{{|{{z{z{|{{{|{{{zz{{{{{zz{{{|{|z{{|zz|z|{|{{||zzz{z{zz{{{|{{}}{{|{{{yz{{{||{|||z{z{{zzz||{{||z}{zzzy|{z{}z|{|{{z|{|{zyz{{{|{{}{{{z{z|zzz{{{{||{{{zz{z{{{{|{|{{||{zz|{{z{{|zz|||{z{{z{|{{{{|{|{|{{zzzzzz{z{|{}{|{{{zzz|zz{{{{||}{{zz{z{{{{{|{z{{{zyz{zzz{{z{{|{{|zz|zz{yz{{{{|{{|z{z{zzz{z{z|{|{{{zz{{zzzz{{|{z{zz{z{|{x{z|zz}|{zz{z{{{{{{{||{{|{zz{z{zz{{}|{z{||{{{z{|{{{|{{~||z{{z||zy{||{{|||{z|{{{{{{{|{|{}|{||zz|z{|{{|{{}||z|z|{z{z{{{{{}|{{{{|{{{{{{z{||}|z|{{{|z||||{{||||z|{||{{}|{|||{}{||{z{{|||{||}|{{|{{z|||{{{z}||{{z{{{{z||}|{|{||{{zz{{|{||||z{{{{zzz{zz|{||{{|{{{{z{zz{zz|{||||}{{{{{z{z{{z{|z|z{z{zzzzz||||{{|{{z{z|{z{}z|||{{|||{zyz|{{{|||{{{z{{|zzz{{{|{{|{}z{zzz{z{||z}|{|{z{{{z{z{{{z{|||||{z{{|{{||}{||}{z{{zzzz{|{{{|||{{{{{z{z{{{{z|{|{z|{zz|{||{zz|{{|z{{zz{|z|{z||}{{zzz{zzz||{{{||||{y{z{{z{{||{{||{|zz{y{z|{{{{{|||{zzz{zzz{|{{|||{zz{zz{{|{{{||{||zzz{zz{|{|{{{zz{{z{{z{z||z{{{}{|{{|{|z|{{{}|}}|{{{}|||{{}}|{}|{{{{|{{z{{|{{{{}|{z{zz{{{{|{{|{{{zzy{{z{|{{|{|}|{{{{z{|zz|{|{|||}|||{|{zz||}{|}}||||||{||{||||}}{{z{|{|z|z{{{|||}{{zz{zz{||||{{{{z||{{zzz{{z||{|{|{{{zzz{z{{z{{{{{z{{zz{|{z{}z|{{{|{{z{z{{{|{{{||z{{{z|{z{z{{z{{{{z{|y{{{z{{|{{{{z{{{{|y{{|{|{||{{z|zzz{{z{|{||{}{{z{{{z{{{|{z}{{||zzz|{z{{{{{|}{{zyz{{zz{z||{{{{{{{{zz{z{}|{{|{|zzz{{z{z{z{{z||{{{zzzzz{{{{{||{{{{z|zzz{{z{{{{|{{zyz{y{{z{||{{|{{|zz{z{z{{{{{{{{|zy|yz{{z{|{z{z{{y{z{{|z{}{|{|{{z{z{zz{{{|{{z{{}|z{zzz{|{z|||{|||zz{{{z||{{{{}{|z{{{{{{{z||{}|{{{z{|{z{z|||||{z}}{{|{z|{{{{|{{||{z{|{{{{{{{{{|{||z|{{zzz||{{|}{}z{{z|{z{{{|{|{{||{|||{{{|}|||}}{{{|{{{z{|}|||{|{{z{{{{{z{|{{||}}}{zz|z{{{|{{y|{|z{|y{{z{{{{z{{||{{z{z{{{{z{z{|{{{{{{zzz{{{||{||{{|{{{{zzzz|{{|{||y{z{|{{{{{z|{{|{z{z{zz|zzz|{{z{{|z{{zzz{zz{|{{{{{{z{{{z{z{{{{{|{zzzzzz{|y{z{|||{{{zz{yz{{zz{z{|{z{z|zzz{{}{{||{{{{yzzyz{z|||{|{z{|{zz{{zz|||{}{z{{{{z{{z{{{{{{{{zz{z|{{{z{{z|{z{{z{z{{y{z{{{z{|{{zz{zzz{{|{|{{|z{yzyzzzz{|z|{{||z{{{{{zy{{z{{{{{{{z|{{{{|}{||}}{{|{|{{{|{|{|||{{{zy{z{z||{{{||||z|{{{{{{|||{}{|{z{|z{{{{{|{}}z{{{{z{|{z{{{{||{}|{zz{z{z{||zz{||z{yzyzzz{z{z|{}}|z{{{z{z{||{}}|}|{||{|{||}||||}{{{|{{z{||||}||{{{{|{|{z|||{|||~|{{z|{zz{||{z|||{{zzzzz{z{|{{{z|||z{zzzzz{{zz}|{{zz{{zz{{z||{|{|zz{{zy{{{{|{{}{||{{zy{{{{||{{|||{z{zz{{zz{|{{||{{z{z{zz{|{z{{{|{{zzz|{{z{{{z||}|{zyzzz{z{zz|z||{{zzz|z{zz{{{{{{||zzzz{{{{{z{{|{|yzz{{zz{|{{{{{{{z{{zz{zzy{{z{|{~{zzzzz{{{|{{||{{z{|zz{{zzzz{{|{{{{{z{zzy{{{z{|{{z{{y{z{{{|z{{|{{{zyzz{zyz{{z|{z{zzyzz{yz{{|{{|{|||{{{z{{||||z{|{{zz{{z{{{|{{|{{||z{z{{{||{{|||||||{{|{{{z|{{||{}{z{{{{||||||{{}{|{{{|z{|{|||||{|zz{{{{{z||{{{{||{zz{zy{{|{{{||{{|z{z{z{{{|{{{||{{|z|z{|||}}{|||||{|}|{}{||||}||||z{{{{{{}{||~||||zz{{{z|||{|{{|{|z{z{{zzz{{{{{|{z{{{{z|z{||z{{{{{{z{z{z{|{{z{{{{{{z{|{{{z{{{{{{|z{{y{zzz|{{{{|{}{z|{zzz|zz{{||{{{|{{y{{{{{z||{{z{zy{{{zz{{{|{|}{{z{zzz{zzz{{|{||z{zz{{zz{{}||{{||zz{z|{{|{z|}}|}{{|zzzzz||}|||{{{|y{{z{zzzz{z|{||zzzz{z{|{{|{{||{{{zz{yz{|z{z{||{{zzz{zy|{zz{z{|zz{{{y{z{|zz{|{|z{z{zzzzz}||z|{|zzz{zz{z|z|{|}{|{{zzy{{|{|{|||{{{zzzzzzz{{||{|{z{{z{zz{||||z|||||z|zz{zz|{{|z}|{||{|z{{{|z|{|{||{{{{{|z{{|{{}}||{z{zz{z{z|{{||{{|{zz{{{{z{|{{{|||z{|{{y|{z||{||{|{|{{||{||}{|}}z|||{|{{{|{{|{||||z{{{{|||}{{{|{}zz{{{{{|}||{{|}}{z{{z{zz{{{{{||}zzz|{{{{{{|{{|{{z{{{{{z{{{{{|}z{{{zzzz{{zz}|{{{{{z{{{zzz}|{|z{|}{{{z{zzz{z{|||{{{|z{yz{{{{||z{|{{{zz{z|{|z{{}{|||{z{{z|zz{{|{||{{{zz{|yzz{{{|{{{|zzz{zz|||{|{|||{z|zz{yz{z{|{}{{{{{zz{{z{{|{{zz|z{{yz{y{{|z{{{{|{{zzzzz{z}{|z{{|{yzzy{zz|||z{{z{zzz{z{{z||{z{|{{{|{{zy|y{{z|{|{|{zzzz{z{z|{{{{{|{z{xzy{{|{}|{{{|{{y{zz{{{z||{{{{{{{{zz{z|z||{{|}z{{{{|{{{{{|{}|{|{{{{z{z{|}|||}|z{{{z{{zz|||{|}||z{zz{{z{z{|{||{{{z{|z{{|}{{{}|||{y{|{{{|}}{{~|}{||z|{{{|{|{||}{}{|z{|z{{z{|{}|{|{{||{{z|}|{{{|||||{{||z{}{{{z|||{{{z{|z{||z|z||y|{{{z{z{{{{z|{|{{{{{y{z{{||{{{|{{{{z{zzzz|{z{{|z{|{zy{zzz}z}z{{zz{yz{{{z{{|{||{|{{{yz{z{{{{{{{{{z{{z|{z{{{{{|{{{z{}z{|{z{z|{{{{|z{zz{{{{z{|{|}||zzz|{z{{|{}{{||z{|z{{|{{{{{|{||{{{z{z{z{{zz{{z{|z|zyy|{z{{|{{{|zzzzzzz{z{|{||{{{zz{|yzz{|{{{{z{|z{zz{{z{{zz{{z|{zz{zzzy{|||z{{{{z|{{z{{|{{|{{{{z{{z{y|z{||{|{{{{yz{z{{{}|}{|{|{{z{{z{{zz{{|||{|z|{{z{z|z{|{{{|||{|{{z|{{}|z}{}||{{{{{zz{{{|||{{{{|zz{{z|{{{||{{zz{z|{{{|{|{}|||{{{|{|{{||{||{|}z{||z|z|}{|{z}|||{|{|{{{|zz|{||{{|{{z{~y|||}{|||z{||{zzz|{||{{|}{z{{|zzz|{{{zz{{z{{|zz{z|z{{{{||{{{{{z{{{z||{{{{|z{{{z{zz|{z{z{{|{zzz{{{{{{{{{|{{z{{{{zzz{{|{{z{{{z{{zzz{|z{{|z}|z{||{z{z|||{|{{{{{zzzzy{|{zz{||{zz{{{yz{||{{||||{{y{z|z{{{||||}z{{{zz{{||}{|{{{zzy{zzy{{{z|z|y||zz{zzyz{z{{z{|{{{{{zzzy}z{{z{{{{yzzz{{z{|{z{|{{zz{z{zzy|{||{{z{zz{{z{{z{{{|z|||{zzzz|{{{|{|{|{z{{{z|zz{{|{|z}{|zz{z{{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{{z|||{}{|z{{zz{{{{|{|||z|z|{{{z{{{{|{|||{{z{{{z{z{{{{}z|zyz|{z{{z{|}|||{||{{{{zz|{{}|{{{{z|z{{z{|{{{}{{||z{zzy{z{{|{{|{{{|{{{{{{{{|{|{|{|zzz{|{z{{{|{{{|{{{{{z{{|||{{||{{|{{zz{{z{}{z|{{yz{|zz{|z{{{{{{z{zz{zz{z{z|z{{|{{{z{zzzy{z||{{{|{{||{{{z{|{|{|z|z{{}{z{z{{|{|||||zz{|{{{|||{z|}{|z{zzzzz|{z{|{|}{{{{|y{||{}{z||}{{z{{z{{|{||{{{}zz|z{{{{|z{}|||}z{|{{{zz{|{{{{||z{{{z{{{{{|}{}{||{{{{{|{{{{{{||{|zz{{{{zz{{z|||{{{{|{|{z|||}||}||{|{{{{z}{||}{}|{{|{{{{y{|{}|}||{{{{{|{z{|{{||||{|{{z|{{|||{|||{zz{{z{z{z{|{|{{{z{y|{z{y|{{{{|||{{|zyzz{z|||}|||z{z||{{{{z|{z|||{|z{zzyz{z{{z|||{{{{zz{{z{||{{z{{zz|zz{zz{{{z}{||{|{{zz{{|z|{|||{z|{{zzzz|{{|||z{{z{{zzz{{|{{|{{z{zz{{{z{}|{{{||{{{{{{{z|{{{||||zz{z{{{y{||{{|||{z{z{z{|zzz{z||{{z{z{{{z{{{{|{{|{zz{y{{y{{{z|{|{zz{{{zz{{|{|||{|{z{z|z|y{z{z{{{{{y|{z|{y||{|||||{{{z{z{{z{{||||}{z{yz{{zz||{|{{{{zz{zzz|||{|{}{{|{z||{zzz|{{}}}||{|{{||{{|||}|{||{{{{z{|{{||~{||{zz|z{z{||{|{z|z|z{y{y{{{|{|||{|{{{{z{zz{|z|{|||}|{{z{{{}||}{|}}|||{||{|}{z{|z||{|{{{{{{|{||{|||{zz{{{z{|{|{|{{||{|{{{{yz{{||{||z{zz{{{z|{{{{|{{{z{{{zz{{z||{{{{zz{{{|y{{|{z{{{{z{{{zzyz{z|{|{z|{{y{z|z{z{{|{{||{{{zz|z{{{{{{|z{{zzz{{{z{{{|{z{||zz|{{zz{{{|{}{|{zzy|zzz|{|z|{|||z{z{{|z{z|{{||}{{|yzz{{{|{{{|{|{z|yzzz|{z||{|{{{{zz{{{z|z{|||{{{{z{z{zz{{{{{|||z{yz{zy{yz{z{zz}{{{z{{zz{|zz{{{{{|z{{zz{|||{z{{}|z{z{{z{zzz{z{|{{{zz{zz{{{}||{|||z{{z{z|{{||{|||z{z{z{z{||||{|}|{{|z{{{zz}}||{}|z{{{{{{{{{|||||{z|{{{{{{{{||||{}{{z{|{{|z|z|{{|{{|{y{{{z{||{{|{||{||{z{zz{||{{|}|||{||{{||}|||}|z|||{{z|{||}|}|z}{{{z|{||||{{}||{{{{{|{{{|{z{|||{{||{{z|{|{{{z{zz{{y{zzz{{{z{{{{{zy{{{{{z{|{|{|{{zz{{{zz{|{{z|{|z{z{{zzy{{{{|z{{{z{{z{{z{{{|{}|{{{{|zz{z{{z||{}|{{{zz{{{{zz{{||{z{{zy{{{||||{}z{{{|z{zz{|{|{{|||{zz|{|{z|{||z{{}z{|y|{|{{||||{{{{z|{{z|{zz{{{{{||z{{{{z{z{|{{|||||zz{{z{{{|{{{{{|zzzz{|{{|z{z||{|{zzzzyz{{z{{{{{|zzzzz|zz{{{{|{|{{zx{{{y{{{z{||{{z{z{||z{||||||{}{{z{{||{|}|{{{|{zz{z{{{{||{||~||{{{|{{z|||||||||{||{{{{||{{{{|||{{z{{|{{{||{||{{z{z{{zz{||{z{{{{zz{{{{|||{|{|}{{{z{{{{{||{|{|{}|}{{||z|{|}}|}|{|{{{|{{{{{}|{{||{{|z{{|{{||{{|{{{|zzzz{{{{}{{{|||zzzz{{z{z|{{{{z{{z{zz{z{z{{z}{{{|{z{zyzz||{||}|{{z{{zyz|{|{zz{{z{{zy{zzz|z{{{{||{|z{{z{{{{{{{{{z{z{{{zz{z{|||{{{zz|z|{{{{|{|{{|{{z{zz{z{{|{{|}}zzzz{{z{{z{z{z||{{{z|{{{|z|||||}y{|{z{z{|{z{|{||zz|{yzzy{z{zz{{|{{{zz{{{z||}z|{z{{{|{{zz{|{z{|{|{yy{zzzz||{{z}||y{{zzzzzz|{z{{{|z|{|{{z{|{{z{z|{{zz{{z{|z{{|{|{|{zz{{{{{{{}||{{}{{zz{{{y{{||{|||{{{|{|{z|||{|{{|{{{|{{{{{|{|{{|{{y{z{|{z||||{}{{{{|{{{z{|{||||}{{{{zz{{{|||z{|||{{zz{z{}}z|{|}|{|z{{z{z{|{|{|}|}|{|z||z{}}||}|}||{{{{}{{z{{{}}|{{{zzz{z{zz|{||}||z{y||{y{||{{{||{z{zz{zz|z{{{|z|{{{{{z|y{y{{{{|{|z{{{{zzz{{||||{{zz{|{{zzz{{z|{|zz{z{zy{{{}{{{{}z{{yzz{{||z||z{|{|zz{zzz{{{z|{{|zzz{{{zy{{{||z|{{z{zyz{zz{{|{{|{{z{{{z{z|{|{{z{}||yyz{{{{|}{{{{|zz|{{{{z{{{{|{||{||{{z{{{{{{{|{{{y{{z{{zz|z|{{|{zzz{z{{z{{{{{{z{{{|zy{{{z{|z{z{{z{{{zy{zz|{{{|{|zzz{zzzz|{{{{|{|{{zy{z{z||||y}|{zz|{{{z{zz|{z{{{yzzz{zy{{z}{{{||{{{z{{{z{|||{{{|z{{z|{{{{{}|||||{z{{{{{z{{||||||{{{zz{{|{|{|{{{zzz{zzzz|{|z{{{|{{|{|z|{z{{{{|{|{{{z{z{z{{{}}|{||||{{|{zz}}|{||}|{z{{|||{{{{||}|||z|{|||{|{||||{}|z{zz{|z}{{|{||{{{{zz{{{{z{|{|{{{z{{z{zz{z|zz||{zz{{zy{z|z||{{||z{z{z{zz{{|z{|{{zz{z{yy{{{{z|{{|{zzzz{{zz{{||{{{{|{{{{{z{{{z{{|z{yz|{|{{|{{{|||{|zzzyz|y{z|{|{}{|zzzz{{z{{|{{z{|{z|{zz{zz|{|{||{z{{zz|zzzz{{{|{{zz|{zz{{zy{{{{{|{z{z{zz{{{{|{z{{z{z{z{z{z{{{{|z{{z{{z{zzz{{z|{{{{zzzz{z{{|{z{}|{z{z{zy{y|z{{z{{{{y{{z{zy{{|{{{}|{zz{zz{{{{|{}|{|{z{z{z{{z|||z|||{zz|{zz{{zz{{|{}|z{{z{{z{{||{{{|{{{|z|{zz{|||||{{|{{zz{z{|{|{|{{{{{y{{{z{|{|{{}z{{{{{{yz|z|z|{{||{y{{{{z{|{|||{{{{|z{{|{|}|{|{||{{|z{{|{|{{|{||}{z{z{{|z|||z||||{z{{{z{z|{|{{|{|||{{{{{|z{{{{{{{{{z{{{{{zz{|{||{z{{{{yz|{||{{{{{|z{zy{{zzz|z{{{{z{{||z{{zz|{{{z|{zzy|zzzy{{|{{||z{y{zy{{zz{|{{{z{zz{z|{zzy{y|{{|z{{y{yzz{z||{{{{{zz{{{{z{|{zz|{{{{zz{y{{||{{{{||{y{zzzz{{yzz{{{{|zz{{z{zzz{|z{z{{zz{{z{yzz|{{{{{{{yzzzyzzz{{{|zzzzzz{z|z{z{{{|{{z{xyzz{yz{{{{|z||{zzzz{y{{|{z{z{{zyzzz{z{z{{yz{}{zz{zzz{{z{|z{{{{zzyz{z{{|zz||||{z{{{zz|{{{{||}z{{z{z{{{|}|{||||yz{{zz{{||{|{||{zz{{{z{{|{|{{||{z{zzzzz{{z||{|{{zzz{{{{{||{|||{{yzz{zz{{|{|{{}{{|{|{||{||}{|}}{|{{{{z{{|{|||{{|{{|{z{{z{||{{|||zz|{{{{z|{{z{|{|{yzzy{zz{z{{{|{{{{y{zz{z{z{zz|{|z{z|z{zz{{|{{{|z{{{{{{zz|{z{z|{{{z{yzzy{|{{{|{||{{{zz{z{{z{{||{{{{zzzzz{zz{{{z}{z{{{{{zz||{{|{||{yzzzzzz{z{{{{|{{{{z{{zyz{{{{{{}{{z{{zz{{||{{}||{zz{zzzzz{{|{{{{y{z{zzz{{{z{z{{|zz{zzz{{z{||{{{z{z{|zzzz{{z{z|{{{z{zz{{z||z{{{{{zy{zz{zz||{z|{||zzz{z{z{z{{{{|z{|zz{{{{z{z{z|{{{|{yz{zz{|z|{{{|{{z{|z{{z||}{z{|{{{y|{{{{{{|z{||{|z{{{{{|{{{{||||{z||z{{{{{|}{{}{||{z{{zzz|{|{||}|y|y|{{{{|||z{{|{{zy{z|z{|{|{|{}|zz{{zz{|}|||{|||{|{{|z|}|||{{|}{{|z|{{|{|{{||}|{{{zz{{z|}|{{||{{zz{|{zz{|{{{|{{{{|{{z{z|z||||||{z|{zz{zzz|z{{{{{{{{zzz{{{|zz{{||z|{zzzz{|{{|z|{z{{{zz|zz{z{{{z|{yzzz{{z||{|{|z||{|{{zzz|||{{{{{{{z{z{{{|z|{|{|{z{zy{{{x{{{|{{{{{y|z{{{y{||z||{|{{zzzz|z{{z{|{{{zz{{{{{z|{{z{|{|z{zzzzz{{z{{{{|{zz|zzzz{{z{{z{{zz{||z|{{{|{z{|z|{zzyzz{{{{z{{|{{|{{zzyzz{{{{zz{|{{z{{{zy{z{{{{{|z{|z{{zz|{{z{{{|{zyzzzz{{{{{{|||{z{{{{{{z{|{|{||{z|{{yzz{{|{|}||{{z{{{{z{{{{{{{{{|{{|{{{{||{{{{|{z|z{|z{z||}||{|{|z{{{yzz{{{|{|zz{z{{zz{{{z{{|}|{|z|{z{{{{||{}{|}|{|{{{z{|}|{{~|{{}{z|z|{{|||}}{{|{|{{||{{|{{{}}|{{z{{zz||{|{|{{zy{{{z|z{{|{||{|{zyzzzz{{{{{{|{{{{z{z{{{{{{{{||{{{z{{{{z{||{z|z|{{{z{|{|{{{{||{{{z{y{{zzzz{}|{|}||{{z|zz{|{|{|||{|zy{{zz|y{|{{}{{z{|zz{z{|{zz{{{{{zy{|z{z||z{|{|{zy|{zz{{{{|||{}z|z{|{zz|{|{{{{zzz{|zz|{{{{z{|z|{zy{zz{{{y|{{|{|z{{z{{z{z{{{z|{{z{zzzzz{{{{{{z|{{z{yzzzz{{z{|z{|z{z{z|zzzzz|z||||{{{{z{{z{|{{|{|{{{z{z{|{{|z{|{|zz{{{|{z|{{||{||{{y|{{z{{{{{{|{{{{{zz{z|{{|}|}{{|zz{z{|{{{}{{|{||{{z{z||{||}|{||{{{||zz{{|{|{{{zzyz|zzz{|||{|{{{|{{{{zz{|{{{||}}}{||{{{{||||}}{}|{|{z{{{||z|}{|}{{{z{{{{||||{|{{|{y{{{z{|{{}z{{|{{|{{{z{{|{z{{{}z{{{{z{{|z{{{{|{{{zz{{y{z{|||{{{z{z{zyzyz{{|{{{|{{|z{zy{z{z{{|{{{{zz|zz{{{{||{||z|zz{{zz{|{{{{|{{zz{{{{z{{z{|{||{z{{{z{z{{{{z{||zyz{z{z{|z||{{{}{{zz{{{|zz{|z||||{|{|z{z|{{{||||{|z{{yy{{{{|{{{}z{{zy{z{z{{{{{{{{y{{zyy{z{{|{{z{yz{zz{zzz{z{|{|z{{z|zzzyz}{{{|z{{{zzzz{{{{|{{||{{{yz{{z{||{|z{|{zzz{zz{z{{||z{||zyz{{z{z{{|{{{{|zzz{{z{z|z||||z|{z{{z{y|z||{{~|{{y{|{||{{|}{{{}{|zz{{|{|{{}{{{{|{z|zzz{{{|{{{||{{zz|{{{|{{{|||}{{{{z{{zy|}||{{|}|{{z{{{y{}{{{{|}|{||||{{{||{{||{{|zz{|{{{{}{||{}|z|||{{{{|{|z{{{{{{z{|z|{{{zz|{{zzzzz{zzzzzz{||zzz{z{{z{{{{|z||z{{z{zzzyzz{{{|{{|zz{{zy{z{{{{{z}{y{{|z|{{{{z{z||{{{zyzzz{z{||||{|{{zz|zz{{{{|||||z{zz{zy|z{zzz||{zz{{{{y{z|{|{|{}{zz|{zz{{z|||{|z{zz|y{z|z|{{|||{zzz{{z{z{{{z{z{zzzz{zz{{{|{{zz{{z{{yzyzz|z{{{{{|{yzzz{z||z||{||{zzzzzzzzz{{}{{{{{z|{{{z{{{{||{z|z{{{{{z{{|{{|}|{{{zzz{{|{|z{{{|{z|zzz{z{{|{{{{|z{{z{{{z||{{{{{|{{|{{|{{z||}|}{{{{{{z|{z}{|||||}|z{zy{z{{{{|{|||{zz{z{zz{|{|z|{{{{yz|{z{{{|{|}{{|{{{{{{{|||||}|}{{{{zz{{|{|{}}|{{z{{{{{|{|||{|{|{z|{z{{{||{{z{|}{{{{|{{z{{{z{|||{{zy{{zz||{{{|||zzz{zzzxz{|z{{|{|{z{{yzz{|{zz||{z{{|{|zz{z{z||{|y{{{yyyyz|{z{{{||z{{{zzz{z{{|{{{{z{{{z{z{|{{z|{{|z{zz{{{zz{{{{|zzzzzz{{z|z|{{|{|{{{{z{|z|||{{z{||{zyz{{{y{||{{|||{{{yz{z{||{{{}z{zzz{{{zzyz{{{z|{zzz{{zz{{z{z{{|{{zzz{zz{{|{z{{{{{z{zzyyz|z{{|{|{zzyzzzz|{{zz{{|{z{{zz{z{{|{{{z{y{{z{zzz{{z{{{{|{{zyzz{{|z{{{z{|zyzz{{y{z{|{|{|{{zzzy{z{{{|{{||{{{|z{{{z|{{}|{||z{z{{{z{{{||||{|{{}z{{{{{{|}|{{{zzy{{z{{{|{z{{{zyz{zzz{zz{{{|||{{z{{{{z|{}{{||}||{|{|{|{{{}|||||{||{|}{z|||||||}{{|{{{{z{|||{|{{{{{{z{{{{{z{{{|{z{{z{zz{z{|{{{z{zzz{{z{z{{|{||{{{{{zz|{{z{{{{|{{{z{{z{{zzz{|{}|{{{{zzzy{|z{{{{||{z|{{{{z{{||z{zzz{|{zyz{z{{|{{|{z{{{z{{y{{{{|{{{|{{{z{zz{{{z{{{}|{zy{{|{{{{|z|z||zy{{{|zzz{||{||{{{{{z{y|{|{{{||{|{{zzzz|{||{{||zz{zzz{{{{{{{{{zzz{{{zzz{{{|{{z{{{zzz{{z{|z{zz||{z{z{{{y{{{z|z|||z{zzz{z{|z{{||{{{z|z{zz{{{z{{|{|{zzzz{zz{{{|{|||y{|z{{{z{}z}{||{z{{z{{}{{{||}|~{{||z|{{{{|}||{|}z{{|{z{{|{||~|}||z|{z{{|}}~|{||{zzzz{|{z|||{}}||{}{|{zz{{{{{{||{{{{|{{{|||||||||{||z|{{}}}|||}}{||||{||{}|}||{{|{{{{{{{||{|{|{|{|{{{{{{{||{||||||zz{z{z{}||{|z|{z|z{{{y{{|{z||~{zz{z{{{{z{||{}{{{{{z{z{z|}{{{||zz{{{zz{|{{{{{|||z||zz{yz{{|z|||z{{{{zz{{{z|{{||{zz{{{{yz{z{{{|{{{{{z{{zzz|{{|{{{{{{||z{|||{|z||{z{{{{{z||{|{{||{z{{{z|z|z|||{||{{{{z{{{|||z{{{|{y{|zzz||{|{{|{|{zzzzzzz{||z{z{{|zzzz{{z{|z{z|{|{|zzyzzz{{{{z{||{{zzz|{{zz{|{||{z{zz{{{{{{{z{{{|{{{y{z{{|{||{{{|zzz|{||z{{||||}|{z{zz{|{{{|{}|}||{|{{{{z{{{||}|||}{{zz|z|||||||{{{{{{{|||||}|||||{|{{{{{{|{{{z|{{zz|{|{z|{z|}}||{z{{|{|{|{||||{{|{|zz{{{}{}||}}||z}{{|{{|}||{}}||{||z|{{||{z||}}||{{||z{{{|z{||{}z{zz{{{{|{|{{|{{|{{{z|z|z|{{||{{z{z{z{z|{|{{|||||{{z{zz{{||{}||zzzzy{{z|{{{{|{||y{|{z|{{|{|{|{{{|z{{zyz||{||z{|{{z{|{{zz{|}{{{{{{{zzz|{{z{{{|{|z{z{z{{z}{{|z{{||{z|{{{z{|{{{{||}{{{{{z{{||{||||{{{{yyzy{{{|||{|}{{{{{|{|z{{{|||{z{{{zz{z{z{z}|{|zz|z{zz{z{zz|||zz{zz{{z{|{{z|{{{{z{z{{z{{|{|||z|z{z{{z|{{{{z{|{zz{||z|{||{{{{{|||{zz{z{z|||{|{}yzz{{z{z|||{{{|{{|{{{{{|||||{|}}|{|{{}|z{{{|}|||||||||z{{{||{||}{{{z{{{|{{{||{}{{{{|{{z{|}{|{{}|{|{z{z|{|||||}|}||{|zz{{{||{||{{{{|{{z{zz||||{|{{z|{z{|{z||}z|{|{z{{{{{{{|z{{{||z{{{z|z{y|||{z{|{zzzz{||{z|{{||{{zz{{{{{{{|{{{{|{zzz{{zz{{|{{{|{{{{|z{{z{|||{{{|{zzzzy{{{|{{{z{{zz{yzzzz{zz{z|{{z{{z{{zz}|z{{||{zzz|zz{z|{z{{z{|{zz{{||{|{{z{{{{{{{{{{{y{{|{{{}~{zzz|yz{{|{{{{{|||{z{{z{y{{z{|{|{z{zz{z||{{{z{{{{z{zzyzyy{{{z|{{{zzzzzzyz{z{{||{{{z{zyzz{z{{||{y{{zzzz{y{}|z{{{{{zz{zzz{{{|{{|{{{y{z{z{zz{{{{|{|{zz{z{{{{z{{{{{{|z{{zz{z|{{z{||||}|zzz{{{{|}|{{|zzz|{{|{{{|{{|{|{{|z{z|{{{{|z{|{|{{zzzz{{{{{|z|zz|z{{z{z{{|{{|{}{z{{{z{z{{||||||||{zz|zz|~{||}||{{}{{{zz{{{{||}z|{{{z}|{{{{|{||}|{|{{{z{|{}z{|{{{{{{z{{z{||{{{||z{|z{z{z{{|z|||z|{zz{z{{|z|{{|||{{z|z{{z{{|{z{{}{{zzz{z{|{z{{{{|{{{{z{zzz{||{|{{z|zzz{zz{{|||z{{{z{zzz{{|{z{|{}{{{{zz{zzy{{{|{|{}{{{z{{z{z||{{|||{{zzz{{{|||{|||z{{{{z{{||||{|{|z{zzzzzz{{|{{z|{zy{zzzz{{|{|z{{{{zzz{zzy{z{{z~||{zzzzzzzzzzz{y{|zz{yzzzz{{}{{|{|{}z{{z{{{{|{||z|zz{{{|y|{{{{{{{|z{{{z{{{{|{|{{||{z{z{|{{||{{|z||{{{{{z|{{{{{||||{{{{{z{{|||||||{{z|{{{|{||}z}|{}{{{{{{|{{{{|||{{zz{{{{z{{{z|{|{{{{{{{z{{{{|{{}||{{|{{{{zz}||{|}|{|||z}{||}|{|||}|{}{|z{|||{||{~|{{|{||{||||{{||}|{|zz{{z|{{{{{|{{|{yzzz{z{z{|{{{{|y{zyz{{z{{||{|z{z{zz|{|||{||{{zzzz{|{{{|{{{{z{zz{{{{{z{{{{}}{}|z{{zzz{{z|z{{{{{{|z{{{zz{{|{{{{{y{{{z{z{{}{{{z|{{yzz{{z{||z{|{z{{zzzz{{{{{{|{||||zzz|}{{||}|||}{z{|{zz{|||{}||{{z{{zyz||z{|{{z|z{{{z{|zz|z|z||{{{{{{{zz{{z|{}|{{z{y{{{z{{{z{{{|{{{yzy|z{||{{{{{y{{{y{{z|z{{{{{||z{{{{zz||{{|z||z|{{zz|z{{||{}|{{z{zyzz||{|z{{}||zz{{z|{|z}|{{|{{{|z|{|{{{|||{}||{{|{||{{|}{{}|||{{{z|{{{{{||||||z{{z|zz{}|zz{||{{zz{{z|||||||||{{|{{z|z{|}}|{~|{|zzz|{|{~}|||||{{{z{{z{||{{{||}{{|{z{z{{z}{||}||{{z{{{{||{{{|{||{{zz{{{{z|||{{|{{||yz|z|y|zz||{|{|{{zzz{||{{|{{{|zz{{{z{z|{|{{}{{{y{{zzz{|{{{{||zzz{|{{z{{{|{||y{z{{{z{|{|{}|{{|z{z{{{y{{{{|}{|{{zz{zz{|z{|{{|{{z{zz{{{z{{{{{z{{{zy{{{{|||{z||||z|z|{{y{||{{|||{zzzzzzz{{{{{{|{zz{{z{{{{{{{{}{{|{z{{zzzz{|{{{{z|zzzzz{y{{z{|{{{{zzz{{zz{{{{||{{z|z{zz|{{|{|z{{|zz{z{{zx{{|{{|{{zz{y{{{{{|{|{||~z|{{z{{zz||z|{{}{{z{{zy{||}|z|||z{|z{{{{{{||{||}|z||{{|z{{{{||{{{{|z{zzz|{{|||{|{{yzzzzz{{{{z||{|{zz{{z{{{{z|}}||{{z}{{||{{|{|||||||z|{||}||||||{z||{{{{|||||||{|{|{{|{|{}|{{|}~{{|{|{{{}|{|{|||{{{z{{z{{|{||{{{{{{z{{{{{{{{{{|{|{zzzz{|z{z|||{}{||z{{{z{{|{|||{{{{{z{zzz|{|{||||{zz{{{|z{{{z{z|{{{|{{zz{|z{z{}{{{{{{{z{{{||{|{z{zz{z{{z{{{|{{{||{{{{{z{|z{||{{{{{{{{z{z{||{{{}|{z{{{z|z{||{|{{{zz{{zzzz{{|{{{||zy{{{z{{{|{|z{{z{zzz{zy{{|{{z|{}{z{z{{{z{zy{|||{|z{z{z{zz||{{||zzyzzzy{z{{{{z{{|{z{{{z{z{|{{{{|{{{{{{y{{{{z{{{{z{y{{zz||{|}{|{{}{{||{|{z|{{{{{||{{}|z{|{|||||{{|{}{{{{{z||{||{{{|{{{|z|z{|{~{{z{{{|{{z{{{z{zz{{{{{{{z{z{z{{{||||{{{{{z|||||||||||||z||z{{}|}|||{{{||{|z||}}|||~z{z{{|{|z||{{|||}{{|{{z{z|||{||||{zz{{z{{z{{|{|{|{yz{z{{z||{y{|{{{|{zz|{{zz{|||{|zz|{zz{zz||z|{{{{|zz{{zz|{{|{{|{zz{zzyzz{{z|{{{{{{{zzzz{z{|{z{|{{zz{z{y{{||||||||zzz{{z{zz{{|{z|{{z{{zz{|z||z|{|{{zzz{{{z|||{{||z{}z|zz{{||{{|||{y{yz{|z{{{{{|{}z{{{zz|{z|{zz|z{zzz{zzz{{z{{{{{|{zzyzzyzz{}z|{{zzz{zzy{zzz{{{|{|zzzyyz{z{{{{{||{{z{{{{z{{|zzz{{{zzz{{y{{{{{|{|{{z{{{z{z|{||{{|{|{{zz{{|zz{||{{{{{{|z{|{||{||{}|}{z{{{{{z|{{{||{{{z{z{z{{{{||{|}}{z{z{{|{z}{z{|{{z{{z{zzz{||{{|}||{{z{{z{{{{|||}{{}}|{||{{|}|||}}{{|||z{z|{|{|||{||{{{{||||{||}|}|zz{{{|{{|{}z|||{{{{z{yzz|{{{{{{{{z|z{{zz|zz{|||{{{{{zz{{{{{{}{||{z{{{{z{{|{z|{|{{{{{{{zz{|{|{{|{{{zz{y{y|{{{{z|{{z{{{yz{|{y{{|{{y{{{|yz|y{{}|{|zz{zzz{z{z{|{{|{|{|zz{z{{{{z{{{}{z{{zz{z{z{}z}{||{|{{zzyzz|z||{{z{{zzyz{z||{zz{{{{{zz{{zz|{|{{{{{{zzzy{z{|{zz{{{yzzyzz{z}|{|{|{{|zzyzz{zy{zz{{|{{zz{{z{z{{{{{{{|{z{z|{z{||z{{|}{|z|{z{{{|{||{|{}|{{{zz{y{{|{{{{{{{z{{{{|{{z{z|||z{|{z{{{|||{|}{{z|{|{{y{||}{||{{{z|z{{{{|||||{{|{z{z{z{z{{z{{{{|z{zzzyzz|{{||{|}|z{{||{{{|||{}|||{|{|||||{|{}||{z{}||{{z{{|}||}||{{z{||{||z{|{|}z{z{z||z{|{||}z{{{{{{z{zz}{|{{||z{{{zz{{{y{z{|{|{|z{zz{z{{|{}}{|{{zz{{{z|{|z{{|z|{zzz{zz||{zz{z||{{z{{z{{z|{{zz||z{{{z{{{{z|||||z{z{{{zz|{z{z|{||{{{{zz{{}|{{{{||zz{{{{z{{|{{{{|{zzzz{{{z|{z|{|}{zz{z{zz|{z{{|~|{|{{zz{|{|{{z|z}zzzzy{{{{|z{{||{|{{zy{{{z{z|{|{{y{{zzzzy{{z{{|{{{y{zzzzz{|zz||||zzyzzy{{z|{{{{{|{zz{|zzz{{|{|||{{||y{{z{||||||{|{z|zz{zzz{|{|}|{|z|z{z{z|}{{{}{||{{{{|{z{||{|||{{||}{}}{|}{{||{||{{{{z{{}{||{|{|{z|{zz{{{|{{{{||{|y{yz{|{|{{|||{{zzz|{{{{|||{}||{{|z|{{{|{|||{||{z{{{{{z{||{{|{||{{|{|z{}|{||{{||{{z{||z{{|{||}{z{{zz{zz{{z{{|{{{{{{{zzzz{z|{{|{|zyz{yz{zz|{z{}{{z{{{{zz{||{z||{z{{|{{|z{{{{|{{||z{{yz{z{{{|z{{{zz{{z{{z{{{zz{||{zzz|{{zz{{{{{}z{z{{zz{{{|{{{{z{zz{{z|{{z{z|z{|{zzzzzzz{{|{||}|{{zz{{|zz{{{{{{|{z{z{{{z{z{{}{{{|{zzzy{z{|{z{{{{{{z{{z{zz{zz|{{{|{{|{{z{z{{z|{{{{{z{y{z{z{{{z{{{{||{|zz{{{{{{{{z{|zzz{y|{{{{|{{|}z{|z{z{||{|{{|{|{zz{zz{z{|}|{|{{yz|{{z{{|{|z{||{zz|{z{zz|z{||||{|zz{{z{z|{|{||{{|zz{zz|z{|{|||||{{zzzzy{{{{{z{||{y{z{z{{|{|{|||}|{{||zzy||}{||}~|||{{|{|{||}}||}|{|{{}{z{{||}|}|{||{{||{}|}||||{{|{{{{|z{|{}{|||{{{{{zzzz{{{{{{|{|{{yz{zzz|{||zz|z{z|{zzz{|{|||{{{{|{{{z{||{{|{|y|{{z{zz|z{{{|{|{z|{zzzz{||{|||z{zz{|{{y{}|{{|{||yzz|z{y{|{{{|{|}|z{{|{z{{|{{|}z{{zz{{{z|{{|{{|{{{|zy{z{{z|||||{{zz{{z|{{||{|||{{{zz{{|{{{}{{|{|{z{z{zzz{{{{{{{{z|z{zzzy{{}{|{{|{z{{z{{{{z{{|zz{{{zzy{{y|{{{z{|}{{{{{z{z{||{{}||{z{|{{zz{||{{{{{{{z|{z{{{zz{{|}}||{yz{z{|||{{{{|||{{z{{|{{{{||||{z|{{{{z|{|||{}|{{}z||{{|{|{|||{|z|{z|zzz{z}{|{||z{{|{{z{|{|z}|{z{z{zz{z{{z{}|{}{{{{{{z{|||{{|}|{|{||{{{||||||}|{z{|zz{{{{{||{|||{{{{{{|||}{||}|{|zz{z|{{|||||{|zyzz{zz{{||||~||{zz{zy|{{z|z{{||{{zzzz||z{||{||{zzz|{{zz{y}{||||{{{{yz{zz||{{|{{{yz{zyzz{{{{{{||z|{z{yz{z{{|z{{{{zzz{|zz{z{||{{}{z{{{{{{{z{zz||{{{{z{|zyz{{{zz||z|{yz{{y|{|{{z||{{|zzz{|{|{{|{{|zz{z|z|||y{|{{{}{{zzzyy{zzz|{|{|zz{{zzzz{{|zz|}{|zz{z{{z{{{zz{{{|z{zyzz{z||{{{|{{{zzzy{{z{|y{||{{z{{{{z{{z{{{||{{zzz{y|z|{{{{|{|zzz{{{{{||{{z{|{{|{{{zz|}{{|{{{{{{}{{{{|{{{{z{}{{{{{{{{{|||{||~|{{||{zz{{{||{||{zzz{z{zzz|{z|z|zz{zz|zz{{|{zz|||{{|{|{{z{}||{}|||{{{{{{{}|}}||{||z{{z|{|{{{{|}{|}{{z{{}{|{{||||||{|zzz{zz|{{||{|zz{y{{zzz{z{{}|{z|z{z{{z{{{z{z|{{z{z{z{z{{|{{}|{{zzz{|zzz{|z{|{{zy{zz{yzz{{{{{z|zz{zz{zy{{z||{||{z|zz{yzz||z|{{{zz{z{|{zz{{z}||||zz|z{zy{z{z||||z{z{z{z{z{{{z{||{z{zz{|zz|{{{|{}{{{z{|{{{||{||||{{{z{z|z{z||z{{|z{zyyz{{{zz|||{|zz|zzzzzz{{{{{{{{z{zzyz{{zz{{|{{{{{{zzzz{|{{{|y{{{z{z{{z{z{z||{{{y{zz|{{{z{{z{{{z|{zzz{|{{{z{{|{{{{{z{{zz{|{z|||zz|{{zz{{{{{{{z|{{{z{{{z{|||{||{{y{{{{{{{{|}{||z{|z{{z{z{||||{||zz{yz{{z{{{{{||{|zzz{{z{{{|{|{|{|{{zz{yzz|{||{||}z{|z{|z|}||{{|}|z{{{{z{{{{z||}{|{{{z{|{{{{{||||{z{{z{z{||{{{{{|z{yzzzzzy{zzzz|{{zzz{z{z{{{{{z|{{zz{{zz|z{{{{{|z{{{z{|{zz{{{z{{|{z{zzzyzz{{{||{|{yz{zzy{{{{{{{{{zzzzyzzy|{{{z{|{{{zy{{z{z{{|{|{{|y{{{z{z{{{{z|{{z{z{{|zz|{|||{{|zzz{z{{{}|{||{||{{{z{zyz{{{{|{{|{zzzzzzz{z{zz{{|zzz{zzz{{z|{z{{zzzzzz{z{{{{zz|{{{yz{{z{y{{z{z{{{z{z{zy{z{|{z|{{{z{zzz{{z{{{|z|{z{{yyzz{zz|zz{{|{{zz{zzzz|{|}{|z{{z{zzzz{{{|{|{{|z{z|zzz{z|{{{|{{{z|{{z{z|{{|{{{{{{{z{{|{|{{{|{{{{{y{{{|{z{{||{{}|z{yzz{{{{|{y{}z{zz|{{{z{z{|{}|{z{||{zz||||{{||}{|zzz{{{{}}{{|{{|{}|||{{{|{||{||{||z||{{|{{{{{{{|z{{{|zz{|{|||||{{{{z|{z{|{|{z|{|z{{{{zz{||{||{{|{y{z{|z{{||{|{{{{{{{|{z{{{{{|z}z{{zz{z{||{{{{{||zz{{{zz{||{{{|z{{{{{{z{{{|{{{}{zy{{|z{z|||z|{{{|zzzyz{z{{|{|}|{|zzz|}z{{{|{{{{{{{zzzz{{z{{{{{||{{|y{{zz{|{z||}|||{zzzzy{{|{|{{}{z|{z{{{|{y|z{|{{yz}z{{{{{{z{|||{zzzzz{z{|z{z{{|z{z{z{{zy{{zz{{{{|{|zzz{{{|{{{{{{zz{z{z{|{|{z|{{{{zy{z{{||{{|||{{||zzzz|{|}zz{||zzzyzz{z|z{{|||{||{{{{{|{z||{||{||z}{{|{{|||{}||{{zzzz{z{|{{||||{z{{|yz{y{{|z{{|{yzz{yz{{||||{|}{{{z{z{z{|z|||||{{|z{||{|}|||||}{{{|{|{|{|||}|}{||{{z{z}|{||z|||{z{{|{{zz|{{|{|}{{{zz{{{{{{{{|{|z{z|zz{{{z{{z{}z|z{{zzz{{{{z{|{|{{{|z{{z{{{{{{{|zz{z{z{{zzz|{{|{{z{{|zz{{z{||{{{{z{zz{{{z{{||{||{zzz{{z{{{z|{|{|{z{{{{yz{{|{z|}|{{{zz{{{|{|{{{|{{{zzz{|{z{|{|||}{{{{|{|z{{{{{|{}y{{{zz{z{{|{{{||z}{z{z{z{z{{{{{{zz|{{y{{{{{{z{{{{{{{zzzyz{{zz{{{{zyyzzzzz{z{{{z{zz{{zzyy{}|{z{{{{z{z{{z{{{|z{{|{|{zy|zzz{{{|{{|{{zzzzzz{z{|z{{||{{{{zzzz|||z|{|{z{{yzzz|{{{{|{}|{z{{z|{z{{{|||{|{z|z{{z{{|{{{{{|{zzyz{z{{{{{|||{|y{|{|y{{|{|||{{yz{z{z{{||{|{|}{{|{{{{{z|{|||{}||{|{z{{{{{|||{||{{{{{zz|z{{|{|}|{{|z{{{z|{{{z|z{{|zz{zzzzzz||{{{|{{{zzyzzzz{{{{{zzyz{zz{|{|{z|{zy{{{zzz{{{{{{z{|zzzzzzyz{}{{||{{{zy{z{zzz|{{z{|{z{{{{{zz|zz{z|{{zzxz{||z{{{{||||z{y{yy|y{{|{}{{{{zzzz{zzz|{z||{{{zzzyzz{{z|zz{|~{zzz{{{z{z|z{|||{zzzzyzy{z{|{{|{{y{{zy{z{{|||{||zz{z{z|z{{z{z{yy{z{zzzy{z{zz{{{{{zyzzzz{{{{z|{{z{{z{zz{z|{zzzz{{{zz{{z{{{{|{{{|{zzzzzzz{{y{{{z{{{z{zzyzz{{||z|{{{yzz{zzz{zz{{{z|{{zy{{z{||{{{|||{z|{{z{zz{}{{|{{|{{z{{{zz{|{|{{{}zzz{{zz{|{{{{{{zz{|zy{|{{{{z|{||{{z|{{z||}}{||||{{z{{{{}}||||||{{|{{zzy|||||||||{{||z{z||||{|{}{z{{{{zz||||{||{{{{{{{yzz|z{z||{yz{{zy{z{|{{{{|{{{{{zzz{|{{{{{{|{|{zzzz{||{|{z||{{{|{{{z|z{||{||{z{z{{z{z{{|{{|{z{{zz{y{{z|{|{{{zzzz{{{z{{|{|{|}z{z{zz{z{z|{||||zz{yzz{z{{|zz{}|{z{z{z{{{||{|{|}z{{y{z{y{{|{}z{|{|{{zz{z{z{z{{{{{{zzzzzzzz{|{{||{zzzzz{z{z{z{z||{yz{zzzzy{z{z{|{{zzz{zz{{{{{z{{{z{z}{z{y{z{|z||{{{zz{{zzz{{{z|z{|{zz{z{{{{{{{{{}{z{z{z{{{z|{|z{|{z{{{z{{z{|{z||{{z|{{{{z{{{||{{|{z{{{{zzz{||{{|||y{{{zz{{|{|||||{z{z|zy{{{|zz{}|{yz{{zy{{zz{{{{{|{yz{zz{|||{{|{{|{|{|{{z{|||||{{{{|z{{{{||{||}||{|{|{|{z{||{~|||{z{{{zzz{{|{{{{{{y{{z{zzz|zz{|}}{z{{{y{y{z|{{{}|{zy{zzzz{{{|{||{{{{z|z{zzz{{z|{|{|z|{y{zz{z{{{|{zyz{{z{zz|{|z|{|z{z{|zzz{{{|{{{{{yz{z{zy|{{{{|||z{zzzz{zzz{|{{||zzzzzz{{{{{z{{||{zyz{zzz||{{{{|}{{{{{zzz|{|{||{|{{z{zzz{{z{|{z||z{{zy{zz{{{{z{|{{{zzzzzz{{{{z|{yz{{zzyzz{{{z{|||z{{z{zzy{{zz{{z{z{zzz{z{z{{{||||yy{{z{{{{{|{{{{{{|{y{y{yzz|{|z|{{{zz{z|{{z|z{{{{{{{{zzzz||||{||{{z|{|z{{||{{{{|||z|{z{{{{|{|{}{{{z{|{zzz{{{|||||{zzzzz{y|{{z{{|{|{{{z{z{{{z|{||}{{|{{z|{|{{||}||{|{{{|zz{|{||}{|{z||{{{{z|{{|{z|{{|{{{{{|{||{{||{{|{{{{{{{{zz{{{|z{y|z{zzyz{{z|}zzzzzz|z{z|{z|{||zzzzzy{|{{|{|{|z{|{{{{zz{{{|{|{{z{zzzyz{|z{{|||{zy{zzzzzz{{{{||zzz|zzy{{{{{{{{|zzz{y{zy{{{{{{|{|zzzz{zzz{|{{{{{|z{z{|z{z{{|z|{{|z{zzz{{{{|{|||{|yz{{{{z{{|{z{{{{zzz{yzz{{|{|{{{{y{{z{|zz|{{z{{{z{z{zzzz{{z{z{{z{zz{yyz{z{{{{{{{{y{zzzzz{{{z{zz{zz{zzy{z{z{{z{{{{yzz{zzz{z|{{|z|{{y{{{z{{{{|{|{|zzz{{z{{z{{{{{{{|{z|z{{||{|{{|||zy{{{{{{{|{|{||{{yzzz{{z{z||}||{{z{{{{zz{{{|||{}|zz{{{{y{||{|}{{|z{z|zzz{||}{|{|{{{|zzy{z||{{|}|{|{{{z|{|}{{|{{{{{{{{|z{|zz}{{{z|{|{{{{z||{}|{||zz{z{z{zz|{{z{|||zzzz{z{{{|zzz{{|{z{{z{{z{{z|{{{zzzzz{{{{}{|{{||{|z{zzzz|||{{|{|{||{zz{z|{{{|{{{zy{{zz{{{{z||{{{{zzz{zzy{{z{{{|{{zz{z|{z{{z{{{{{zz{{yzzz{{|{{|||{z{zz{{z|z{{{{{{|{{z{z{{{z{{z||{|zz{|{z{{{|z{{|{{z{{zz{z{zz|{|z|{{zy{z{{z{z{{{{{zz{zy{z{|z|{{~z|zz{z{zzz{{z{z{z{zzzzz{{{{|{zzz{}{{{zzy{z{|{z{|{z|y{{{z{zz{|{z{{{{{yzz{{{{{}{{{{{{zzz{{z|{{|z{||{|zzz{z{z|z|{{|||{z{{{zzz|{}|{|{|{z{|{{|zz{{||}|{z{{zy{z|{z||{|{|zzz{{z{z{{{|z{|{zzzzz{{{{z{{{}}|{z{z{zz{|{||||{|||{z{{{z|{|||{|{|{|{|{|z||{|||||z{{{|{{z{{{{{}||{{{zz|y{{||z{{{|z{y{{zzzzz{|{{{{{{{zzzzy{{|{z||z{zz{zzz|z{{{{|{|z{y{{{zz{{{zz||{{{{{yz{{z{{{z{||zzzzyzzz|z{|{{|}z{|{zzzzzz{{{{|z{yz|{{{{{z{z{{{}{{zzy{zzz{|z{zz{{|zz{zz{{{{||z{{{{yy{z{{{{||||{}zz{z{{{{{|{||{|{z{{zzyzzzz{{z|{|zz{yz{z{{zz|z||zzzzzzz{{{{zz{{z{{zzzzzzzz{{zz{{}{z{{{zzz{{|{z{{{|{yz{y{zz{{{{{z{zzz{{yz{zz{|{}}}{{yy}zy|{{{{|{{|zz|yzz{zz{|{z{|{|zz{|y|{|{{{||{|{{|zzzz|{{{z{{{{{z{{{{{{{||{|}{{||{{{{z{{|{{{|{{{{z{{{{z{}z{z{{|z{{{{zz{{{{||{{|{{|{{zzz{{{{|}||{|{{{|z{{||{|{||{{}|{z|z|{{|||||z{z{{|{||||{||||z{|{{{{{|{{|z{{{|{{|{z{z{|{|z{{{{{{|zzzy|{|z{{||{zzzzzzz{{z{{|{|{{|z{{zzz|{{y{|||{zz{zz{{z{z{{|{zyzzz|yz{{{{z|{{{zz{z{zz{|{{{{{|{yzzz{zzz{|{z|{{|y{{y{zyz}|z{{{~{zzy{{zz{{|||{||{z{z{{{{{||z|{||{z|zzz{{z{{|{{||{z|{{yy{z{{z{{||{zz{x{zy|{{z{z|{{z{{zzyzy{zzz{zzzzz{zzzy|z{z{{{|{yzzzzzy{{z{|{{{|{z|zz{{z|z{{{{{zz{zz{{y{|{{{{{{z{z{zyzz{{|{|{{{{zz{{zz{{{|z|{|{{{y|z{{|{{zz||{{{{zy{zzz{{z|||||z{|||z{{{{{||||{{{{{z{z{{||||{|{z{zy{{zz{{||zz|{{z{z{{{z||zz{|z{zz{zz{z{{|||{{||{|{{zz{{|{|{{{{{|{|{z{z{{{{{{{||{z|{{}{||{||||{{{{|{{{{z{{{|z{{{{zzz{z{yz||{{{||{{{zzzzz{|{{{{{{{z{z{{yz{{{{{||{{zzz|zzzz{{|{{z{zz{yzzzz{|{{|{{{{yzz|{zz{{{{{zz|{z{y{{y{z{|{z{|{|y{{{zzzz{{{{{{{{{{z{zzz|z{{{{z{|zzz{{z{z|zzz{{{zzzyz|{{|{{z{{{|{{z{{{zz{{{z{{||yy{zzz{zz{z{z{{|zzzz{zz{|z{{{{{{zzzz{{z{zz{zz{|{zzzz{zzz{{{{{{{|{z{yzz{zz|{y|{{{z{z{z{|z{z|{{{{{{zzzz|z{zz{z{{{|{zzyzyzzy{{|}|{|{z|yzzzz{{{zz{|{{zz{{{{zzz|z{{{{{z{z|z{z||{{z|}|{yz{{{{|{|{{|{z|y{{{yz{{{|{{z{{{{zzz{{zz|{z|z{{{{zz{{|zz|zz{{{|z|{{{{z{z{|{||||z{{{|{{z{|||||||{{{z{{|zz{{||{{||z{{{{|zz{||{z|||zz{{{{{{||{||{{|{{{z{yzzzzz{{{|z{{{zzzz{{{{{|{|{|z{{yzz{|{{{{|z}{zzz{{zy{{}|{z||{z{{{|zz{{{{}{}|{{z{{zzz{{{|||{z{z{zzz{z{zzz|{{{{zzz{z{z{z~z{z}{{y|{zyzy{{z|{{{{zzyzzzz{{z|zz{|{|zz{{|{{z{{|{{{|{{{{z{{{{z{{z{}|{z|{zzzz{|{{z{z{z{zz{zz{|{{|z|{zzzz{zzzy{{z{{z|{{yz{{zyy{|{zz}{{zyzzy{{z{{{z{{zz|z{yzz{z{{{{{||{{z{y{{{{z{{zz{{|{zzy{z{{{{|{{{{|z{zz{zy{z{}{{{{|{zz{{z{{{|{z{{{|{{{{{{{{{z{|z{}|{{|{{{zy{{{{{|||{{|zzyz|{{{{|{{{{y{y|zz{{zz{{|{{z{z{{zzz||{{{|{{|{zz{zyz{|{{||||{{{zz{z{{|{{{|}|{z|{{{{{{|{||||||{{{z|z{||||{{}||{z{{{zz{{z{{{{|||{y{{zzzz{{{{|{{{{{zz{z{z{{z{{|{zzzyy{|{z{{{{{z{{y{|{z{{{||z|{{z{{zyz{y{z|z{z|{{{zyz{zz{zz{{|{z{z{{y{yzzzzz{zz{yyzzy{zz{z|zz{|{{z{yzz{zz||z{{y{{zyyz|zz{}{z{{{{{zzy{z{{z{{{{{{|{zzz{{zz|{|{z{{|zz{yzy{{{y{{{{{{zzzzzz{zzyzz|{{{zyyzzzxzyz{{|{z{y{z{yz{z{zzz{{z|zyzzzz{{{{{zy{{{z{zzzz{yz{{{z}{{zzzyzzz|{{|z{{{|{zz{z{zzz{{{|{{{{y{{zyzz{{{z|{{|{z{{z{z{{z|||{{{z|{{zz{{z|{{{|{z|{{{|{zzz||{{||{zzzzz{z{{{z|{|{|z{zz{z{{{{{zy||{zzyz{yz{zz|{{|{|{{|z{{z{{|z}{{|||z{||{{{|}{{||}|z||z{}{{{||}|{|}{{{z{||{|{|{{|||z|{zyz{z||}|{}||||{{{z{{z{{z|{{|zzzz{{{z{z|{|z|z|yzzzz|}{||{{{}|{zzz{{zz{||{{{z|{{zz{{zzz{||{|{|{{zzz{zz{z{|{|{{{{{{zz{zyz{{{|{{{z{{|{z{z{|{||{||z|zzz{z|z|{z{|||zzyz{{zz||{zz|{{{y{zz{{|{{|{{|{|{{z{{zzz{{{|{||z{{zzz{{zz|z|{||{z{z{z|{|z{|zz|{{yz{yz{z{z{{z||z{zzzyzz{z|{z{|{{{z{zzzzz{zz{|{|{{zyzz{{zz{||{{||zz|z{z{|{z{{||{|{{{{yyy{{|{{{|{{|z{{z{{{{||z{{{|{z|{{{{{z{|{{{{|{zz{z|{z{{||{|{|{yz{{z|zz{|||||{z{{z{|{|z{z{{}|{{{{{{{y|z|{|{|||{{z|{{zz|{|{{}||{z{{{zyy{{{||}}|{{{{|{{{{||||{}|{{|{{{z|z||}{{|||z|{{{||{}{||}|||{{zz{|{z{||{|||{zz{{{zyzz|{{|}{zz|zz{z{{{z|{{|{|{{zz{zzz|{|{||{{{{z{{{y{{{{|{y{{z{{z{{zzzz{|{|}yzz{z{zz|{{{{z{{{{{zzz{{{{||{{{z|z{yzzzz{{{||{|{z{z{y{{{{z|{{{{{|z{z{{zz{{{|z|{|{z{yz{{{y{{{z{{|||{y{{{y||{z{{{{zzz{zy{zz{z{{{|{{zyzzzzz{||{zz{|yz{{zzyyz{zz{|z{{zy{zy{z{|zz{{{|zzzzzzzz{{{{{{{{z{zzz{zz{|z|{{{{zzz{zz{z|{||{{|{{zz{{z|z|{z{||||{z{z{z{{|||||{{|{z|{{zzz{{{|{|||{|{|z{z{{{||{{|{zzz{{y{{|||{|{|||{{{{{{|{{||{|{{{z{y{zy{z{{{z{}{{{{{{{z{z|{z{|{|{zzzz{zz{{{{z||||{{{|{y|z|{||||{{z{{z{{z{{|||||}}}|zz|{{{|}{||||{|zz|z{{{{|{y{|{zzzz|zyzzz{{{|}|{z{zz{|zz{|{{|||{zz{zzz{z{{|{{{|z{zzz|{{{{|{|{z|zzyz{zzz|z{{{}z{|zzy{zzzz{{|{|z{y|{{{{yz{{{{|z{{z{{zzzzy{z{z|z{{{z{zzyz{zz|z{{{}z{{xz{{{|z{|{{z||zz{{{|z{{||{z{{|{zz{z{y{{||z{{|z{zzyz{{z{zz|{{|zyzzzz{{z{z{z|{{zzzz{zz{{zz{{{zz{zzz{yzz{{{z{|{zzz{zyzzy|{{|{{{{|zyzz{z{|z{zz{yzy{zzzz{y{{{{z{{{{zyz{zz{{{|{{{|{zz{zzzyzz{|z{||{zzzz{z|z{{|{{{z}zz{{y{z{{{z{{{{|{z|{|{{{|{{{{{{|z|z{|{z{{|{{|{|{{zz{{{{{z{{|z{{|{{{y{z{z{{{{{|{{{{{zzzzzz{{|{{{|{{{{{|{z||}{|{|||{{z{z|{||{}|||{|z{{y||z|{|{{{z}{{{|{{{{{{{{{||{|{z{{{zz{{{{{|{{{{{{z||z{{{{z{{z{z{{y{{zz{z{{{|{z|{{{zzzz|{{{{|{zzyy{zzz{y{{{z{|{yzzzzyzz{|{{{z{z{zzzyy{z|{{{{{|{zzzyzzzzz{z||{{|{{zyzzz{|zzy||{{{zzz{{{{z{{{y{{{z{zz||{|{{{{z||{zz{{zzz|{|{{{|{yzyzyzz{{z{z{{z{zz{yzzyz{z{{{{{z{z{zzzzz{zzz{{{{zzzyzzzxz{zz{{z|{zyz{yz{{|z{{|{|{{z{z{{zz|zz||{{{zzz{{z{zz{z{{|{y{z|{{{{{{|z{|{|z{zz{{zzz{{{z||}|zyzzzzz|z{{|z|{{{z{zzz{|{|{{||}{{{{{z{{{{{|{||{{z{{{{zz{z{||{{|{zyy{z|y{{{{y{{{{{zyz{y{zz{z{||{|zzy{y{zz{||{{||{{{z{zz{|z|{{||}{z}z|z{z{|||{||z{z{{zz{zz{}{z|{|{{{z{zzz|{{|z||{z{z{zz{{z{{||||{{{{}yzzz{z{z{|{{{zy{zyz{zz|z{|{{z{zzz{zzz|{{{{{}zz{y{zzz{{|zz{{{zzzzyyzz{yz|{zzz{zzzzz{zzzz{z{|z{z{z{{zyz{|{{{{{|zyzyz{{z{{zz|z{zy{zz{yy{z{{{{{|{zzzz{{y{{{{|zz|z{{{{z{z{z{zz{{}z{{{yy{y{y|{z{{|{zzyy{{zz{{{{{zzyzyzzz{zz{z{z{{z{{{zy{{zz{z{{{{{{y{{zzzz{zzz|z{{{zzz{z{z{|{z{|{{{{zzzzyz{|{{y{{zzz{yzzz{{{z}{z{{{{{zzyz{{{{{{|||{zz{{y{{{{|z||{zzz{yz{{{{z}{|{||{zy{z|{zz{||{|{zzz{zzzz{z{||{{{zz{{zz{zz|{{zz|{{{{zzzyzz{{{{{{z|{z{z{zzz{{{{{||{{z{{{{{z||{{|{||y{{{zz{{z||z||||z{z{z{{{{{{{||{||{{{{z{{|{||{{||{{{{{{{{{{{|{{{{|zzzyz{zz{||{||{zzz{{{{{z{{{z{|{|{{{{{{{z{|{||{{z{{zzzzzz{{{{{{{zzzz{zzzzyz|z{{{y{{y{yy{{{zz{||{zzzy{{yz{|zz{z{{{zz{{z{y|{{{{z{{{{zz{{{y{{}{{{{|{z{zy{zz|{|z{{z|zzzz{z{zz{{z|{z{zz{{{zzzzzzz{z{}z{{{zz{{{z{zz{{z{z{zyzzz{{{z{{{zz{zz{zzz|{y{{zz{zyzz{y{zz{|z{z{{z{zz{zyzzzzz|{y}zzzzzzz{zzzzz{{{{z{z{z{{{{{{{z|{zz{y{z{z{zz{{z{|zzz|zz{zz{{{{|{|zz{zz{{{|{|{|{{{{z{{zz{z|{z|{{}z|zzzzz{|{{{{z||{z{{zzyy{{{||{{|{z{{zy{y{{|{|||||{{{{{z{z{{{{|{z{{|{z{|{z{{|{|||{{z{{{{zz||{{{|}||{|{zz{|{{|z||{|{{z|{{{{|||{{{}||zz{{{zzz|{{{{|{zz{{zy{zz{|}||z{yy{z|z{z|{{{|}{{{{{|zz{z{zz{{zz{{{z{{{z{{{z{|z|||z{zzyzzz{{{{{{|{z{|{zyz|{{|{|{|zz{zz{y{{{{||{z{|zzyzz{zz{|{z|{{|z{{z{{{{{|{|{{{{{{{{z{{{{||{{{|z|z{{z{z{{{z{{{|zzy{{zzzzy{zzzz|z{zzzzz{zzzzz{|zzzzz{y{{z{{z{{z{|yzz{yyyz{z{y{{zz{z{zzzz{{z{{|z{|{zz{y|zzzz{{}{{zzyzzzzzz{{{z{{z{z{z{z|{{z|}||{|z{z{}z{{{{||{{{z|zz|yz|{|{|{z|||{z{{|zzzz{{|||{|zz{|{{{z{{}{{{{|||{z|{{{|||{{|{{{{{{{z{z{{{{|{|{z{{{{{{{{{|{}{{{zzz{{zzz{{|{{{{||{{zz{{{{{{|{|||{{{{{{{z|||{{{|||{{{z{|{z{{{{z{|yzzz|{z{z|{{{||{z{z{|{zy{zz|z{{{{{{|zy{{zz{z{{{{{{zzzx{{{{{{|{||zy{zzz{{zz|{z{{{z{{{y{z{zz{{zz{{zy{{yzzz|z{|{{{{{zzzzzxz{z{zz{z|z{{zzzzzzzz{z|||{z{zzzzzz{z|{z{|{zyzzzyy{{{{{z|{z{zzz{{|{|}{{{z{yz{y{zzzz|{z{{|zz{zyzzzzzz{{{{|{{{{{{zyzyz{|{{{|zzz|zzzzzz{z{{{|{{z{yzzyz{z{z{|{zzyyzzyzz|yz||{{yzzzzzzzzz|{{z{|{z{{zz{zy{{{z{z{{|z{{zzzzz|{{|{{{z{zzzz{{|||z{{{|zz{{{{{||{z{|{|zz{z{{{z{{|{{|{{zy||{y{z{z{|{{{||z{{zzz{{{|z|{{}{zzyzz{yz{{{z{|z{yzzz{x{{{{{{|{{{{z|{yzz{{{{z{||{z{z{|zzz|{||}}{{{|{{{z{|z||{}|||{{y{{{{z||||||}{{{{{|z{{{{{||{{{{{{{zzyz{z{z{{{z{{z{z{{|{{{||{||z{|yzz{z{|{z{}{zzy{{{yz{||{z{{|{{{{zzzz|z{{{{{{z{zy{{{zz{{z{{||z{z{zzzz{{z{{{z{{z{z{{{z{{{||{{{zzz{zzzy{{{z{{z{{{yzy|zz{z{{z{||zzz{zzzz{|{{|{||{zz|{{zyz||{{z||{zzz{yy{{z{{z{{zzz|z{zyz{z{{zz{|zzy{zzyzzzz|{{zzzy{{yzyz{|{z{|z{zzzz{yzzz|{{zz{|{{zzzz|y{|{{z|z{zz{yzz{zz{y{zz{z{|{zzyz{zz{z{{z|zy{z{{|y{{|{{z|{{y{{{zz{{{{{{|z|{z{{|yzzz{{{{{}|{y{{{{zyz|{|{{|{{{z{z{{{{{{z|||{{zzyz{zzz|{{{{{zzzzzy{yx{{{{{|}|{{zzzzz{z{{{||{{{zz{zz{{|||zz||{{z|{{{z{|{||{{|{|{|z{{{{|||{|{}|{{{|z|z{{{|{{|}{{{{{z|{z|{{{|||||{{{zz{z{z{{{|{{{z{zzz{{{z}{{~{||z{{zz{z{{{|{|{|z{{zzzzzzzzy}{z{{z|y{zzzzzz|z{{{z|zz{zzzz{z{{{z{zzz{{{zz{y{{{{{|zzzz{zzzzz{z{{|||{yz{z{zz{||{{|{|{zzz{{z{{{z{||}zz{zzzzz{{{{{{|{{zzzyzz|x{{z{z{{{zzzz{z{{{{|{{{{{yz{zzzz{{{zz|{{{zzxzz{z{{|z{{zz{zzzyzzzz{{{y{{|z{y{yy{{{|{|{|{{|{zzzzz{z||{{|{zzzzz|zzzz{||z|{{{zz{y|zzzz|z{{{{{{zz|z{{|{|{z|{{z{z|z{{{}z|{{||||y{{|{{{{{{{|{{{{z{zzz{z{z{|z{{{|z{yz|zz{z{zzz{{z{z{zz{yz||{{||||{{z{zyz{|{{|{{{{|{{zz{{|||{{||||z{{zz{|{||{}{{{|{{{y{z{z||{{|{|zz{z{z{z{||{|{|{|{{z{{{zz{{|||{|zzz{{zz|z||z{{|{z{y{zzz{|{{{{zz{{z{{{zzy{z|z|{{|z{{{{zzz{zz{z{{z{{zzzzzz|{||{|z|{yzzyzzz{{zy{{{||{z{z{{z{z{{{z{||yzyzz{z{{{|z|{|{zzzy{zyzz{zzz{{zz{{y{{{yz{||z{|{z|{{z|{{{{z{{|{zzzzzyzzz{|{z|{}{z{zzyz{{{|{{z{{zyz{z{zy{{{|z{{{{{{zyzzzz{zz{{{|{yzzz{{z{{{{z{{{{zyzyy{zz|z{{{{zz{zy{{{z{z|{z||{zzz{zzzzz{|{|{|}{y{z{{zzx|{z{zz{|zz|{zy{|{{{{|||zz{{{{{{{|||{{||zzz{zz{zz{{{||{{zz{zzzz{{{||{{{{{z{{{zz{{{z{z||z{zz{|{z||{|{{}{{{z{|{zz{{{{||z{|}||{{z{z|{{{{|{|{z|zzz{||{|{z{|zz{{z{|{z{||{z|{||z||}zz{{{{|{{|{}zzz{zz{{{{|{{|{{z{yzy|z{{|{{{{{{z{{yyz{z{{{z{||{z{zz{{{|{{z{z|{{{{zyzzy{z{{{{z|{yyz{zzz{{{||{{{{zz{zzzy{{z{{z{}{z{{{{{z|{{zz{{z|zzzzz{z{z|zzz{|{yzz{zzzzz|{{|z|zzzzzz{z|z|{|{||z{{z{{zz{z|{z}}{zzz{zzzzzz{{|zz{{yzzzzzzz{{{{zzz{zz{{yzz{{z{z|z{{zzzxzzy{{z{z{|z{zzzyzyzzz{zzz{{{{zz{zzzzz{z{{zzzzzzyz{zz|{z{z{|zz{zzzzzz{{zz{z{}yzz|zzzzz|z{{{|{yy{zzz{{|z{|{|{{z{{{zzz{|{{||{|{y||{zzz{z{{{|||zzz{{{z{{{{|z||{z{zzy{z{{{z{|{z{zzzzzz{z{zz{{{z{{z||{z{z{{{|||{|z{{{zz{|||}{{{|{|{{{yz{{{{{||||}{|z{zz|{z{}{z|{|{{zz{{|z{||{z{|{{z|{|y{zz|{|{{{|{z{zzz{z{{{y|{{{{{z{z{{{{{|{z{{|x|{z{{zzz||{{{{|{|{{zz{y|{z{z{{{|yzz{zyz{||zyz{z{{zzyyz{{{|{z{{{zzzz{zzz{{{|{|{{z{z{zzzzz||{z{|{z{{zzzz{{z{{z{zzzzyz{zzy{{|{|}z|zz|{{{zzx|{{z{{|{zz{zzzzzz{|{||}z{|zz{z{{{{zz{z{zz{zzyyy{|z{z{z||y{z{zzzz|z{{{{{zzzyz{{{zzz||{{zz|zzzz{y{z{z{|zzzy{{z{zz{z{{|{||z{{yyyzy{zz{{{{|z{z{z{{{{{|z{{{{|zzzzyz{}z|||||||zy|{|{z{|{z{{{|{y|{|{{zz{{{|||{z{|{z{{y{z{|{}{|{zzy|{zyz{{zz{z|{{zzz{z{z{{{||{{{z|{zyy{{||{{{|}{{{zzz{{{||{||||{z{{zz{{{{|{|~{|{z{zz{{||||z|{{|{zz{{{yz{{|zz{|}{zzzz{zz{z|{{{|zz{zzzyzzz||z{|z|zyzzzzzz|z{{{||{zzz{z{z{{|{z{{z|z{zzyzyzz{z{z{{{{{zzzyz{{{{{|{zz{{{|yy{z|{{{zz{{yyzzz{zy{z{{{{{{{zzzzz|zz{{z{z{{zzzyy{{{{{}{z|{{{{zzzzz{||z|{z{|{z{y{zzzz|{z{|}|zyyzyy{z{z{z|z{{zz{z{zz{zyzzzzzzy{yyyzzzz{{{zzzz{zy{y{z{{{{zyzz{zy{yzzzz{{{{|{z|z{xzzzyzz{|z{{{z{zz{{z{{zz{zz|y{zzzz{{{z{}z{}{{{zz{yzz{{z{}{zz{{{{zzyz{zz{{{{|{|{z{{z|{{y||z{{{{{z|{{{{{{{{|{{{{y{zz|z{{{{{|{|{|zzzzzzz{{{{{{z{zz|zz{{zz|z{z{|}{z{{{z{zy|{{{|{{{{z}{zz{{{|{z||||{{|z{{zzz{{|{{}||y{{z{{z|{{{{{|{yz{z{z{z{{{{{{|{{zzzz{{z{{z{z{{{{z{{{zz{|z|zz{zzyzz{zy{{z|{{{{{|{{z{zzzy{|{||z{{z{{zyzyzzz{{|y{|zz{zzzzzz{z|{{z{z{{|{yzz{{z{{{z|zzzz{{{yz{{{||z{{zzzzz{yzz{|z{{y|zzzz{z{{{|{||{{{zzzy{z|{z{{||{|zz{zzyzy{z||{|{|y{{zzy{yzz{{zyzzyz{yzy{z{{{{{{|zzzzz{{zz{zzzz{{{|yzzzzyyzzz{{{{{y{zzyyx{|zz{{{zzz{zz{zz{{{zzz|{zz{zzzz{yzz{{z{{{zzzzzz{{{z{|z|||{z{{yz|zz{|z{{{{{z{z{zz{z{{z{{{{{z{{|z{z|{{||{||y{{{|z{z{{{||{||{z{y{zzz{y{{zzz|{{{{zz{y|{{|zz{{z{zz{zzzzz{{|{|z{{{z{yzy{z{{{|}{y{{|{||{||{}{|{|z{{{zzzz{|{|{|||{z{{{{{{{{{|{{{}||zzzz{z{{{z|{{{z{zz{{{{|z{zz|{{z{zzy{{yz|{z{{||{{zzz{{z{z{|{{{{{z{z{zzzzz{zz{z|{z{yzzzyz{z{zz|||z{{yyzzz{|{{{z|{{zz{zzz{{{{y{z{zyzzz{zyzz|{||{{{zzz{zyyyzz{{z|{{z{zz{y{{{z{{{{{|{zzzz{z{z{|{y|}{z{zzzyzz{{z{{{{zz|zyzz{{z{{zz{{z{{yzy{zzzz{{z{zzy{{z{{zy{z{{{|{zzz{yzyzz|z{{zz{zx{yzyzz{{zz{z{{{zzz{zzzy{zz{{{{zzz{{{z{zy{zz{z{yzz{zzzzyzz{{|z{yyzz{{yy{z{{{{||z{{zzz{{{{{z|{{||zzzzzz{|{{||{|{zy{{|yzz{{|{{{{{zz{zzz{zz{{|{|z|z{{yy{zz{{y|{{|{{z{zzzyzz{{{z||z{{{y|y{yz|{|{||{|{{{{|{{|{{{|{||{{{{{{{y{|{{{||{|{|zz{{{|{||{}}}|{{{{{{{|{{}|z{{z{zz{|{z|z{|{}{|{|{}z{{y{z|z{|{z{z{zzz{{z{|{||}}z{{zzzzzz|{{z|z{zzzz{z{{z{z{|{|{{zz{z{zyy{z|{{zzzyz{|{z{{z{zz{z{zzzzzzzyzz{{zz{{}z{zz{zz{z{z{{||{{{yzzz{{{{{{z{{{{zyzz{{z{{{{|{|yz{{z{|{{{|z{{||{z{z{zzzz{|{y{{{zy{{zzzz{{{z}z{{{zz{zyzzzz{z{||z|zz{zzzz{zz{{{{{zyzyz{{yz{{{{{{{zzzzzyzz{{{z{{z|zzzz{{z{{z}zz{{|z{{zyzz{{z|||{||{zz|z{z{zz{{{{{{{zzzzzz{|{{{||z{{z{zy{{zz{|{z{{|{z{{{{zz{{||{||{|{zzzzzzzzz{|{{{{zzzzzy{z{z{z{{z|{z{{{zz{{{{|{}|zzzz|zzz{z||{|{||{{z{{{|{|{{|{{|{{{{|z{{|{|z{{{{z{zzzz|{||{{||}|{{yz{z{{{{z{{{||{z{{{z{{{z||{{{|z{|z{z{y{z|{z|{z{zz{zzy{z{{{{{{{{{{{zz{zy{|z{zz{{{{zzz{z{{z{{{{|{yzz{z|zz{{{{{{{{z{zzzyyyz{||{{{{z{y{{zzzz{z{{|{{zz{zyyzzz{{{|{{{zzzz|z{{{{{z|{z{{zzzz{z{{|{|{|{z{{z{y{y{{|z{{{{{{zz{zzyy{{zz{{zzy{{{{zzz|z{{{{{zyyzyzyzzz{{{|z{yzy{z{{zz{{zz|{{{zzzz{zyz{z{zz{{{y{{yz{y{{z{{{z{z{yzyyzzzz|yyzz{{{yy{zz|{{zz{|{{|z{zzz{{z{{|{||}zzz{zy{zzz{|{{{}{z|{{{{{{{{{z|{|{z{zzz|yz{||{|||z{{zz|zzz{{{z{{{{z{y{zyzz{{{{{|{{zz{zz{zzzzz{{|{|{|z|z{{{|{{{|||||zz{{|{|{{{}{{|{{{|{|z{{{||{}}||z{{zzzz||||z{|{{{{z{{{z|{zz{{|{|{{y{{z{{z|{|z{{{{zzzz{{{z{zz{|zzzz{zzzzzz{{{{{zzz{zz{yz{{||z{{{zz{zzzzyzz|z{{}|{z{{z{{zyy{{|z{{z{z{zzy{y{||{zzz{yzz{{z{|{{{{{{{{zz{y{{y{z{{{z{zzyzzyz{{{{{|{{{{{|{zz{{zz{{{|{{|z{yzyzzz{z{z||{{z{yzzzzyz{{z|{z{zy{zzzzyz{zy|||y{zz{{z{z{{{yy{{zzzzyzzyyzz{z{{{{{zzzzy{y{{{zz{|{{{z{zzyyz{{{|{{{{zz{zzy{{{{{{{z{z{{zzz{zz{z{{|}{{{z{z{{z{z|zy{{{{{zzzzzy{{{{z{|{z|{z{z{z{{z{{{|{z{zz{{{zz{{{|||{{{zzzzzzz{|{{{z{zzzz{zzyzz{|z{{{{{zz{zzy||{{{{{{|zzz{zzyz{{|{|||{{|{{zzy{|||{{|{|{{|zzz||||{|||{|{{zz|{z}{{{|{{{z{{zzz{y|{{{{{{||z{{z{{{z|zz|{{|zzz{{z|z{zzz{{|{{yzzyz{{z{z||{{{{{y{{z{zzz{z{z{|{z{yzz{y{zzz{{{{zzyyyz{{yy{|zy{{z{{yzzzz{{{{zzy{{zyyzzzy|z{zz{z{{zzzz{{zzy|{{{{{|zz{{{zz{{{{z{z{{zzy{{|z|{|{z{||{zy{zzzz{{{z{{{|zzzzzy{z{zzz{{z{{y{yzz{z{{zz{zz|zzzz{yz}{z{{{z{z|{zzyzzz{|{z{z{zzzy{zz{y{z{{{{{{zzyzz{{yz{{{{|{{zyzzz{{zzz{zzz|}zzzy{z{{{z{{||||{z{z{zzxz{|{{z{{{zz{zzzz{{{{{{{|zz|{{{|y{|z|{{||zz{{{z{|{{}}|{}|zz|xzy{z{|{|{{{|{yzyzzz{y{{{z{{z{z{{{{zzz{{|z{|{{z{{yz{{z|{|{{}||{{{{zz{|{{|}|}|z{{{{z{{|zz{|{|||{z{z{|{|{{|{{{||{{|{{zzz{||{z|{{{{zzz{z{{{z{z{{z{{{{z|z{zzz||{{zz{{z{z{{{z{z}|{{z{{z|zy{z||{{{|{zz{z{zzz{{{{{{{{z{zzz{z{z{{{{|{{zy{{zzz{|z{z{{zzzyy{zz{{zz{||||{{{{y{{x{{z{{{{z|{|yz{zz|z{{z|{{zz{{zz{z{{{{{z{}{zzzzz{yz{{z{|{zzz{zzyzz{zz{{{{{z|yzzzzzyz{{{z|{{zz{{{zzz{{{{{zz{zzzzzyy{zz{|yz{{z{zzzyy{|{{|||{z{z{y{{yyz{z{{z|zzzyz{{z{{{z{{{|zz{yzy{z{{{{{||{zz{zzz{zzz|{{z{zzz{zz{z{|{{|{{z|zz{{{{{z|{|{z{|{{zz{zz{{z|z|||{{{{z{{{|zz}{|{{{|{{zyzzyz||{{yz{zzzy{{zyy{{zz{{{{y{yz|y|{{{}zz|{|{|{{z{{zz{||{{|||{|{|{zzz|||||}|z{{{{{z{{}||{|{{|{{zyz{{|{|{zz|}{zz{{{|z{{z{{|||zz{{{{{z{z|z{{{|{zzz{yzz|{|{{{|{{z{z{{y{{{{z|z|{{{z{z{yz|z{|{z{}zzzzzzy{zzz{{{{{z{{z{z{{z{{z|{{zzzy{z|zz{z|{|y|{|{z{zz{zzz{{{|{{{yz{{|z{|z|{{{|{{zz{y{zz{z{{zz{}z{{{{z{yzzz{{{{{z{{zzzzzzz{zz{z{{{zzzzz{{{z}z{z{yzz|zyzyy||{||y{zyz{yzzzz{zzzz{{{zyyzyyyzz{|{{z}zzz{yyzz{z|z{{{{{zyyz{yz{zzz{{{{{{{z{yzzz{zz|{{|zzz{{zz{{z{{{{{{zyz{z{{z|{{z|{||{zz{{z{z{|||z{{|{{{zzzzzz{|{z|}{{{zz{z{z{{{{{{z{{zzyzyy{z{zz{{{zyzz{y{zz|{zzz{|{{z{{z{zz{{{{z|{|{{{|{}zzz||{{}}{|{|{{{{{z{z{{||{{{z{z{{{|{{{z|}|{{zz{z{zzz{{{{{{{{yz{{z|y{{}{{{|{zz{{yz{{{{z|{}z{{zzyy{z{|{zz{{{z{zy{{zzz{{{{|||zy{z{zzzz{|{{{zzzz{zzyz{y{z|{zz|zz{z{zyzz{zz{||{{zz{{z{y{{z{||||z{{yz{zy{z{z|{|z{zzzz{yzzzz{zz|{|yzzz|z{zz{z|{{|zzyyz{zy{{{z{||z{y{zzzyyyz{zz{z{{{zzzzzzz{y{{yz{{zzzyzyz{zz{y{{zzzyyy{z{zzz{{{z{yyzzyyyy{zzz{{zzz{y{zzzyzz{{z{{{{z{zzyzyzz{{{{{|{{yy{yzz{{{|z{z}yzzzz{z{{{|zz{|{z{z{zzzz{{{z|{{{{|{y{zzy{{||{|{{zzz{{{{{zz||{{{z{{zzz{zz{zzz{z|{zzzzzzyz{{{|z{{{zzzzzzy{|z{zz}{{|{{{{zzz|{{{{|}}||z{zz{|z|zz{{||{|{y{{z{{{{{{|{{{{{{z{zz{}{{||||{{yz{zzz{zz{{{}{{{|yz{yz{|{{z{z|z{{zzz{z{{{zz|{{yzzz{zzzzz{y{{||{zz{y{{{{z{|{z{{z{z{zyz{{z|z{{|zzyyxz{zzzzz{{{z{z|zzzzxz{|z|zz{zzyzz{zyz{{z{{z|{{yzzzzzz{{z{{|{{z{zyz{zyz{|zz|{{|z{z{{zzzz{zz{{}yzzzyzzzz{{|z{z{z{yy{zzyzzzzz{z{{zyzyzy{{zz|z{z{zzzzzzzz{zzzz{z{zzz{zzyz{zz{{{z{zxzzzz{y{{yyz|z{zzyzzyzz{{zyz{zzz{z{zzzzzz{z{|zzz{{y{zz{{z{{{z{|{y{{z|z{z{|{{{|{zzz{{z{y{{|{zy||{{{{zzz{z{z{z{||{|z{|y{z{|z{z{|z{zzz{yzzz{zz{{{yzyz{zzyz{|{zy{{z{yzzzz{zz{z{{z{|{{{{{zzyz|{z|{||{{{zxzz||||{|{{z{{z{{z||z|{{|{{|{{{{z{{{{{}|{{{|zz{{z{z{{||{{{{{|z{|z{{{z{{z{{{{{{zzz{{zzz|z{{|{{y{{zy{{zz|{zz{|{zzzzzzz{{{{{z{{zyzz{yzyz{{{z|{{{{zyyyz{{{zz{{|z{zzz{yyzz{z{{{{{zyyzzzyzzzz{{|{zz{z{zx{y{z{z{{{|{z{yz{yzy{{z{{z{|zzyzzzz{||{{{}}{z{zzzyyz|{{{{{zz{z{yxzzyzzz{zy|{{zyzz{zyz{{z|{{z{|{zyxyyzzzzzzy{zyzzzzyzz{{z{z{yyzyyyzzzzz{{{z{zy{zzzzyz{{zz{|{zyzzzzzzyz{{zzz|z{zyyz{{{y{{z|{{{zzz{z{{z{{|zz{|{{zz{z{{{{|{z{zzz{{zzzy{|{{|{{{{yyz{{yzz|}|z{{{{{z{{{zzzz{{|{|z|{yyzzyzzz{|y{}|zzzyzz{yz{{zz{z}{{{zz|z{{y|{zz|{{{z{{{{|{{{{|||{zz{{z{|zz{{{}|||{{{{zzz{z||}{||{|{yzzzzzz|{||{{{{{zzy{{z{z{||z{z{zzzzzyzyz{{yz{{{zyyzzy{z{{{zz||zzz{z{zxz{{{zz{{|zzzz{zyyy{{zz{{zyzz{z{yzz|{{zz{{zzzzzzzy{{z{z{z{zzyy{zxz{y{zzz|{{zz{y{zzzz{{y{{zzzzz{yyz{z|{yz{{{zzzz{yz{{zz{{{}z|{zzzyzz{{{{{{zzyyzzzzzzzzzz{{|zzzyzz{{xz{{{{{zz{zzzzzzyzz{z|{yzyzyyy{z{zz{{zyzyyzyyyyzzz{{|{|{zzz{zzzzzyyzz|{{{{zzz{z{z{z{z{{{{zzzz{{z|z||z|{{{{zzz{zzz{{{}z{{{z{zzz{z|y{{{z|z{{{{zzz{{z||{{{zzzz{zz{{zzzz{|{|z{zy{y{{z{{|{z{{y{{zzyz|yz{zz{{z{zy{zzzz{z{|{{zz{zz{{z{z{{{{{||z{|{{{{{z|z{{{|{|z{{{{{{z||zz{{{y|{{{{{{zz|}{{|||z{zzzz{z{{{|z|||zz{|y{z|{{z{{{z{{{zzzzzz{{{z{||z{zyz{{{yz{||z|{z{zzz{zzz{{{|z{z|{zzzyyzz{{{z{{z|z{z{{y{z|zz{zz{{z{zzxyzy|z{zz||zzzzyzzz{{z{|z||{{{xzzz{zzzzzz|{{zyz{zzz{zy{z{z{{{{{z{zzz|z{{z{{|zz{z{yxyz{z{z{|{zyz{zy{y{z{zz{yz{yyyzyyzzzz{{{{zzzz|y{xz{zyzz|{{zy{zzyyxz{zz{{{|{zzyzzyzz{{z{zz{zzzzzzzyz{{{zz|{zyzzzzzyz{|z{{{{{zzzzy{yy{{{z{z{{zzzzzz{{|{{z{{||{{{zzzz{z{yz{z|{{zy}z{{{z{||{z{zzzy{z{zz{|{{|z||z{{yyzz{{z{{z|{{{zyzxzzz{zz||{{{z{{z{zzzz|zz|{}{z{z{z{{z{{yz||{{|{{y{{z{|z{z{|{{z{{{{zz{||{z{{||{zzz|{||{{{z{|}{z{z{{zzy|z{{z|{{{{y{zzzz{{{{{{{z{z{{zzzz{zzz{{z{zzzzzz{{z|{{|{{{{zzz{zz{z}z{|{{{{zzzzy{xy|{{{{{{y{yzzzy{z{z|zz{{zzzz{zy{{zzy{|{zyzz{zzyzz{||{{{{{zzzx{z{{{{y|{{{zzzzzzz{|{{z|{{{zzzz{z{{{{z{y{|zzzy{{{z{{zz{{{|{{zzzzz{yz{{|zy|zzzyz{zz{{{z{z{{yzzzzyyzz|zzz{z{zyyyzyyyzzzyz{{{zzzyzy{yzzz{{{{{{zzyyzy{z{{z{{{zzy{yzzz{z|zzz{zz{zzy{yz{|z{{{{{|{{zzzzyy{{{y|{{|z{|z{z{{{{{||zzzzz{{z{{{{yz{z{{{yyyzz{{zz{|{{{{|zyzyzyzzyz{{{z{z{{yyz{zyz{yzz{{{zzz{{|zz{z{{{|{|zyzy{zzz{||z{{{{zz{{zzz{{{|{{{|||{{zz{zz{||zz{||{z{z{{{y|zz|{{y|zz{zz{zy{|zz{{|zzzzyzzzzz{|{|{|z{y{yzzz{zzzz{|||{z{zzzy|{zz{{{z|{zzzzzzyzz{{{{{{z{{z{yzz{z{{{{{|zyzzzzyzzzz{{|{{zyzzyzzy{zz{z{{zzyxy|{zzz{z{zz|{zy{zyzyzzzz{z{{{{{zyxzzy{z{{|z{{{y{zz{zz{{{z{z||zyzz{zzz{z{{{{zzzz|{zz{{zz{zzz{|z{yzyzyyz{{{zz{z{zy{yzyy{z{z{zz{{zzzzyzyy{zz{{z{zx{yzyyyzz{z{{z{z{z{xyzzzyz{z{z{yzzzzzz{{z{zz{{}{y{zzzy{{{|{z{{|{y{{{{z{z{|{{{{z{yzyzyzz{{{z{|{{zzzzzzy{|{{|{{||z{{{{zzz|zz{z|{zz{{{zz{zz{z{{{{{zx{zz{zy{zzzz{{zzyz{yzzz{{z{{{z{{{zzzyz{{|z{{|}{{{{z{{y{{|{{{{}{|z{{z{zzz{{z{}{|{zzz{{z|{{{{{{z{{{zz{{{{z|{{{{|{z{{yzyz{zzz{zz{|xy|{zz{zz{z{z|{{{z{{{{zz{z{{|{{{z{y{|{z{{{{{z{{{yzzyzzyzzzzy{{{zyzzzzzyyz{z{z{y}{yz|yyzzzz{|{{z{zyy{{z{y{{{z{{|{{zzyz{yzzz{z{{|{{zzzzzzyzz{z{{||{z{{{y|zzz|y{{{|z|{z{zzzz{z{||{{zzzzyzyzzy{{z{z{yzzzyz{zz{z{zz{zzzyyyzzz{{{{z|z{{y{yyzzzzzz{{{{zzyzzzyyzyz{z{|y{{{z{zyzzz{zz{yy{{zzyzy{z{{{{z||z{yzz{zzzz{{{{{{{zzzzzzzyy{{{{{zz{zz{zxzz|z{{z{|{{z|{z{|y{{|z{||{{{z{{z{y{{z{{||{z{{{y{{zz{{{{{|{{zz{zzzzz{{yy{|{zzzyzyzy{z{zz{{||zzy|{{{{||zz|z|{|{zzzz{{|{{|||||z|{z{z{z|{|{||z{{{{||{zz}|{|}{||zz{{z}z{|{{zz|||zzzz|{{{{|{|{{{yzzzyz{y{{|z{z{y{zz{zyzz{z|}||z|z{{zz{zzz{{{{{{{{z{{zzzzz{{{zz{{{yx{{{zz{z{{z{z{zzy{zzz{zz{|zzzz{zyz{{zy{zzz{|z{zzy{zyyyz{{{zz{{{{{z{{{z{z{{zy{z{zzy{zzy|{{{{{{{zz{{zy{z{z|{{{|{yzz{zzzzz{z{zz{{{yzzz|yzzz{{z{|{zzyzyzzy{{{zz{{zzzz{y{{y{{{zzzz{zzyzzyyzz{{{{zz|zz{{{yzy{y{{z{z|zyzz{{zzy{|z{{{{zzzyzzzzzz|y{{||zz{zzyzz{|{|{|||y{y{yyyz{zz{{{z{zz{{z{zz{{z|{{{|{z{z{{zzzz}{y{z|{zyzzzz{{{|{{{z{{yz{z{z{z{{zzz{zzzzyzz{z{{|{|{{{zz{{z{zzz{{{{}{{{|{{zz{{{||zz{{|z{{zz{|{|{|{z{||z{{zz{{{{{{{{||{|zzy{zy{{{{{||z|zzz{zz{zz{|{{{{|zy{zyzzzyz{z{|z{z{zyyzz{|{||{{z{{{z{zzzyz|{|{{zzyzzzzz{yzz{{|{{{zyzyzzy{zz{{{|{{{z{{zyy{{{y{z{z{{zzzzyyxz{{y|{|{{zyzyzzy{|{y{z{{{{zzz{{zz{{{zz{{|zyzz{z{{{{{zz{{{zzzz{|z{z{{z{{z{yz{zzzzyz{zzz{{yyzz{{zzzz{{zz{|z{z{x{zxz{{zz{zz{{zzzzzzy{{zzz{{zzyy{{yyz{y{z{{{zzy{zyzzzzzz{{{zzxzzyzz{y|zzzz{zzzzzz{yzzz{{zzz|y{{zz{{z{{||{{{|zzzzzzz{{zz{{{{{{y{{{yzz|zzz{z{{zzz{zzzyzz{{{|{zz{{zy{zz{{z||{z{zzzyzzz{zz|{{{{zzz{z{yyzzy{z{{||zzzz{{zz{z{z{||{{{{z{{zy{|||||{{|yy{{{{yy{{|||{|zzzzzzzy{{zz{{{||{{zzz{zzz{zz{{{{z{zz{{{{{{|zz{z{{{{z{{zzz{yz{zz{zzzzzz{z{{{z|{{{{{z{zzzzz|z{{{{zyzzyxzyzzzy{z{{zyyzyzyy{|{{{{z{z{yyzyzzz{{z{{zz{zzzzzyzy{y{{{{||zzyz{zyzyzz{zzz|yzyyzzzzz{z{z{{{zyzzz{zy{{z{z{|{zyzyxzz|z{z{{{{{zzzzzzzyzzzzzz|yyzyzzyyz{yzz{z{zz{zzz|z{{z{y|zzzzyzzyzyz{yz{z{|yyz{zzzxzzzz{zzzyzzyyzyyz|z|zz{{zy{yz{zyzzzyy{{z|z{yyyz{zyz{y{{{yzzzzzz{z{z{{z{{zzzzyzyzzz{z|{z{|zzzzzz{zzz{z|z{zz{{zzzy{{|{{{zzzzzzzzyz{{|{z|{{zyzyzyyzyyzzz|{{yz{z{zz{{z{zzz{{{{zz|yz{{z|{{{{{|{{{z{{z{z||{}|{zz{zzz{yz{{{|{{{{{{yz|{{{|{{|{{{{zzzyzz{z{zzz{}{zz{zy{yzz{{z{{|{{zz{z{z{{{|z{{zz{zzzyzyzzz{{z{{{{zz{z{yz{{|y{z{zz{z{yzyzz{z{{zy{zyzzx{zyz|{zz{|{y{{zz{yy{z{yz|{z{yyz{zzz{{{{|{}{zzzyyz{{zzz{zz{|{zzyy{zz{{{{zz{|zyzyyzzyz{{{{z}|{{yz{z{z{z{z{z{zzzyz{yyzzz{zz{|{{z{yyzyzz{zzz{{zzyz{zzyzyzz|{zzzyyzzzzzy{{zyzz}{zy{yzzzy{|yyz{z{yzy{z{zzz{{z{{zz{yzzyzzyz{{zzz{{zzyzzyzyzz{zz{{|yy{z{zzz{{zy{z{{{zyzy{zzzy{{{{{|{{zzzz{z{z|z{{{|{zyy{zzzy{{{|{{z{z{zyz{{zz|{{{{zzzyyzyz{z||{z{{zzzz{zz{|zz{{{}{{yz|{zz{y{|{{||}{{{z{{zz{{|{||{|{{z{{zzzzz{{{|{|{|zzzz{{z|{|{{}{{|zzy{zxy{{zz{{|{z{zz|zzz{{z{||z{{yyz{{z{{{|x{{{{yzz{yy{{z{{z{|z|zzz{{zzz{z{zy{zzzz{{zzyy{zz{{{{z|zzyzzzzzz{|{z{{{zzzyzzzz{|{z{zzyzz{zzyz{z{{|z|{{zyzzzyy{{y{{{|{zz{{y{xz{z{{{zz|zyzz{yzzz{{{{z|{zzz{zyzyzz{zz{zzyzy{yxzzz{{{zz{{{zzyzzyyz{{zyy{z{zzz{zxyz{zzzz{{zyyzyzyyz{{{zz{{zyz{yyzyz{zz{z{zyzyzyzyyz{{z{{z{zyxzzzz{z{|{y|{{z{{z{zz{z{{{{{{|zzzzzy{z{z{{{y{{z{z{{{zy{zz{z{{|zzz{{{yy{z{|{{z{{z{z{zzy{zz{{|||zyzzyzyzzzz|{{{{zzyy{yyz{{zzzz{zzyyyyzzz{{{z{||{{zz{z{|zz|||{z{|zz{{{{{z{||{{{||{{{yz{zz||{|{|{{|z{{zy|z{{|z{{||{z{z|{zz{|z{{|{{{{yzx{z{{zz{z|{{|{{{zz{z{{zzz{z|z{zzzy{{zz{{||yz|{z{zzzzz{{yzz{zz{{z{yyyz{{z|z|{zxyz|zyzzz{z||zz{zyzzzyz||z{z{|{{yzzzzzzz{{zz{{||y{yzzz{{z{{z{{{z{zz{zzy{z|zzy{{zz{yzy{{z{{{{{{|{z{z{z{yy{z{z||zz{zyzyzzzzzzzzz{zy{zzyy{yzz{z{{{{z{zzyyzzyyzz{{zzz{zzzzy{{zzzz{|{yyz{zzzy{zy|{z{z{|zz{yy|{{{zzzzzzzzyz|z{z{zz{{z{zzzzyzzz{z{zzz|zzzzzz{{{{{zzz{{zz{{zz{yz{|y{{z{yz{z{{{z{{z{|{z{{zyxzzz{{|{{z|{zz{{zyyy|{z{||{z{|{yyzz{z|{z{y||{{zzy{z{zzz{z||{{zz{zzyy{{{{{z|{|z{{z{{{{{|||{{|{|z|z{{{zz{||{{|{}z{zz{{{z{|||||{zzz{x{yy{{{z{|{{|z{{{{y{{{{{{|z{{z{zy{zzzz{{{{{{z{zzzzz{{{{z|{{zzzz{zzzzyz{{z{z{zz{zzzyy|{{{{{{{yy{{{zyzz{zz{{{zzzzzzzz{z{zzy{{{{yzz{zzyyz{{|z|zzzzyzyyy{yzz{{{}|zzzyzyy{{zz{{{{{yzyzz{{z{z{{|z{z{zxzzyz{z|{z||{{{{y{zyzzz{zzy{|{y{zyyzyzzz{y{{zyy{{{yzxz{yzyzyzzzzzyzzz{{{z{{{{zzyzyz{yzzzzz{{|zz{zxx{z{{{{z|{{{yz{zzzzz{{z|{zz|y{yz{{{{z{{z{{{z{{zz{z{yz{zz||{{{z{zzzy{z{{zzz|{z{zzzz{{||||z{|zzz{{zzzz{{|{{z{z|y{zzz{{||{{{{{zz{{zzzy{zz|zz|{z|yz{{{z|{{zz|{|{yzz{{{zz|{|{|{}{{{zz{{z{||{{|{|z{{zz{z{{|{{{|{{|z{yz{|zz{|{{z||zz{z{{z{z{{{{{|{z{{z{zzzz{{{z{{{{zz|y{z{}{{{z{{{{z{z{zzz{{|{z{z{{y{}{zzzz{{yyy{{|{zzzz{zz{{z{{z{{zzzzyz{zzz{|zz{{z{{{yyzz{y{zz{{zzzyzzy{z{z{y{{{z{yzyzyyyy{{z{{z|x{zzzzz{z|zz}z{{zz{yzzzz|{{|z{|z{{zzzyz{||z{{|{yzyyzzyxzy{{z{z{zyyzz{y{|{{zzz{{{yzzyzzyzzzzzz{|{zzzz{zz{{yy{zzzzzzy{zzyy{zz{zz{zzxzyyzy{{{{z{{{zzzzzyyz{zz{z|{{{zyzyyzz{zz{{z{{|zzzz{{zzz{|z{|yz{yzyz{z{{z{{{|{{z|yyyz{zz{z{||z{z{{{{{{}z{z{|{z{zz{|zzz{{{{{{z{{z{y{z{yzz{{|z{z{zxz{zy{zz{{{|{z{z{{|z{z|{|{{{|{z{z{{{{{{{z{{{|z{z{{z|{z{{{{||||{{{z|{z{{{||{|{{{y{zz{y{z{z{z{}zy{{z|{zyyz|{z{|z{z{zy{zz{{{y{{{|{zyz{zz{|{{{{|||z{y{{zy{z{zz|z{{{yzzyyzz|z|yzz|{{y{zzzzzz{zz{{{z{{z|z{zyzz{{z{zzzzy{{{yy{|z||z|{{zzyyzzy{{{zz{{zyzzzy{yyzz|z{z{{zzyzy{zy{{{y{z{|zz{zzzzy{z{{zzz{{z{{zxyzzz|{zzz|zyzzz{yz{z{{{{{z{y{zyzyyzz|zz|zz|yzyyyzy{|z{z{|z{xyzzz{zzzzz{{{|z{zzzyzy{z{{z{{|zyzy{zzzzz|y{z|z{z{zzz{{{yzzz|z|z{{zz{z{z{||z{{|{y{zyyy{{zzy||}{zzzzyzz{z{{|{|{{{z{{{zzz{z{{{{{{zyzy|yzz{z{{||{zzy{xzzzz{z{{z{{{{zzz{zzzz{|{{{{{zz|z{yz{{|||{|{|{{{z{z{{{{{|{|}{{{{{zz|zy||{{}{{zz{zy{{{{{{{{|{|{{z{{{zy{{{|{{|z{zzzzzzzz{{{z|||{{z{yz{{z{zzz{{z{zyzzyzzz|{z{|{{zzyzz{{zz{{{z{z{{y{yyyzzz{{{z{zz{y{z{y{zzz{|{{{{z{zzyzzyzzz{{z{yzzyy{zyz||z|}|{{{zzzzyyyyzzzz{{zzz{y{zzzz{zz{{{{|z{yz{zz|{||{{z}{z{{zzz{{z{z{z{zzzz{yzzzzz{{zzz|zzyzyzz{z{{zz{z|z{{z{xyz{z{{z{{z{zzyxzzzzzzzyz{|zzzyzzzzy{z|z{z{{zy{yy|y{{|{z{z{|zyzyyzy{{{zz{{z{zzyzy{zz{z{|y{{{z{{zzz{z{{{zz{yzzz{zyzz{{{{|{{}zz|{yzz{{z{z{{{|{z|z{{zzy{z{|z{z{{zyzz{z{{z|{{z{{z{zyzzzz{z{z{|{y{y{|{zz{{{z|{{zyyz{zzyz{zz{|||z{||zyz{y{|{{{{|||{|zzzyy|{{|{{{{z{{{{{{{|z{z{{{|y{{zyzyxz{|{z{{|zz{{zzz{z|{{{{|zzz{{y{zzzz{zz{{z{zyzzzyzzz{|{}z{zz{zzyyyz|{{zzy|zzzyzyzy{y{{{zz{zzzz{{{z{{z{{z{{zzzzzzyzzz{|{{z{zzyy{zyz{{zz{{{y{yzyzzzzz{{z{z|||zzzzzyzzz{yz|{{{{zzzyyyz{z{{|{|y{z{zzzzz{{{z|{{yyzyzzzyyz{z{z{|{zzz{zyyz{y{y{z{zz{{yzzx{yz{{{zzzzzzyyzyzzzz{{z{zz{yzyyyzzyzzzz{z{yzzy|zy{{{zz{{{zzzzzzzzz|z{||zzzzy{yzzzz{{{||{yy{zyzzz{zzz{z|zzzzzzyzz{zzzzzz|zz{{zz{zz{{{{|z{{yz{zy|zz|{z{{{zzz{yyzyzzzz{|z{zz{zzyyyy{{{z{{{zyzyz{yz{{z{{{{|{zzz|{zzz|z{z|{|{{{y{{z{z{{||}{{{{z|zz{zz{{{{{{}{{zyzzy{y|{{|z|{{{zzz{{zy|||{{}|{|{{yzzyz{{z{z{z|zz{{yzyyz{zzzzz{{zzz{zzz{{zz{|zz{zzz{{zxz{zzz{{{yzzyzzyy{{{{{{|{yzz{y{zz{{{{z{zz{zzzzy{z{z{zz|{{zzyzyz{y{z{z|z{z{yzzyyyyz{z{{|{z{yyzy{yyzz|{z{|{{{{{zz{zz{{zz{{|{z{zz{zyzyz{{{{|zz{{zyzz{zz{y{z{zyzzyyz{zz{{{{{{{z{{yzzyzz{{zzzzyyzzzzzy{{zzz|{yzzz{yzzzz{zzzz{{zzzzzy{zzz||{{{{zyzyzzzz{{{yz{{{zzyy{zz{zzz{|{{|z{{zz{{{{{zzzz{|{zzz{zzz{z{zzz{|{z{z{zzz{{z{{|{z{{zzz{{zz{{z{|z{{zzzzzzz{{z|||{|zyzzxzyzz{z{z{{{zzzz{{zzz{z|{{{zzzy{{y{z{|{{{{|{{{z{{{{y{{{|{z|{z{|{{zz{|{z{z{|{|{{zz|{{|{{{{z{|{{{zzzzzz|{{z{{|{{zyzyzz{{{{z{z{{zzzzzzyz{{{{z{zzzzzyzzzz{{{{{{{|z{{zzzy{z{||{{|yyzyzzzz{y{{{{z|zyz{{z{{zy{{z|z{{z{{zzzz{z{{{z{{{{zzzzyzz|{{{{{{zzzzyzzzz{zzz|{{{y{zz{{y|z{zz{z{{zyyzzzyz{{{z{{|z{zzz{z{{yz{|{{zzzyzzyzzzy{{{y{{y{zzzzzzzzyz{|{{{xzzy{zzz{zzzzz{zyy{z{zyz{z{{zz{z{{zzzzy{zz{zz|{zzzyzy|zz{z{y{||{xzzzzx{{{{zz{z{{zzzzy{zz{{|zz{zzzzyz{zzz|zz{z{{{zyyzzz{z{zzz{{{|zz{{z{{z{{{{|{|{zz{z{zzz{{{{|{{{{{{zzzy{{z||{{{zzzy{yyyy{z{{{{zzzz{{zzz|z{|{{{{{z{xz{y{|z{z{||{{z{{yz{z{z{zz{{{|{{yzzzyz{zz|z{|zz{yz{zz{z{{z{|{zzzz{zzyy{zz{zz{{zzzy{zzy{{zz{|z{yyzzzyzz{{z{z{zz{zzyyzzz{z{{|{zzy|zzyyyzz{{{zz{z|zyyyxy{zz{|{zzzyy{zyzzy|y{z{zzzzzyzzyzzzz{x{zzzyzzzy{zzz{z{{{{yzzyxzzyy{z{z{zz{zyyz{xzzzzz{zz{z{{yzy{y{zzyzz{{zzyyzzyyzy{{{{{{zyzzzzyyzyzzzzy{zyzyzyzzy{{|zz{zzyzzxzzy{yzyyzyzzxyzyyzxzzzy{{{zzzzy{yyyz{zz{z{zzyyzyzyyz{{y{{{zzzyyyzyyzzzyz{z{yzzzzzzzz{{{{|z{zy{yzyzzzz{z{yzzzzz{zyyzz{{z{z{{{zzz{|{zz|{z{||{zy{zzzzxz||{{zz{zzzyzzyyz{z|zzz{yyyzzyz{y{zxzz{{zzyzzz{{yz{||{z{{{{{|z{z{|{{{|}|{|{{z{zz{{{{|{{{z{|{z{zy{{|||z|{zz|zyy{{zz|{|{z|{{zzzz{y{{{|{{|zz{z{zyzz{||z{{||zz{{zy|y|{zy||{z{yyyz{yyzz{{{z{{z{yz{yzz{zz{z|{{z{z{yzzy{zzy{z{{{zzzzzzzzzzz{z{{zzzzz{zzzzy|z{z|{yzyz{zz|z{|{z|zz{z{zzzyz{{zz{zzzyzyyz{y{{|{z||z{{zyy{{z{zz{zy{}{zyyzyzy{z{{{||{zzyzyyz{y{{{z|zzyzzyzzzzz{z{z{{z{yzzyy{yz{{y{yz{{yyzzzzy{zz{z{|{yyzzyz{yzzzyz{z|zzyzyyzy{z{z|{{zzz{z{zzz{z{|z|{|zyzzzyz{z{{z{{||zy{zyzzzz|{{z{{{{zzzzyzz{z{{|{|{zz{{{{{z{z}z{{||zyzzzz{zz||zz{|{{zzz{yz{|z{z{{{{yy{{{zyy{zy{zzz{zyzyzz{z{{zz{||{zy{yzzzz{zy{{{{{{{z|zz{zz{z{|z{{{z{z{z{z{{zz|||z{z{{zz{z{{|zzz{}{|z{z{yz{|{zzz{{{zz{zy{zy{z{z{|yy{zzzzzyzzzz{{{{zzyzz{zy{{{{{{{{zzyzzyyz{{{z{zz|zzzz{yzz{{{z{z{{yz{zz{zzzy{|z|zz|z|yyyyzzz{{{z{zzyyzy{yyz{{{|{zz{{z|zxzzzy{{{{{z{{yzy{zyzy{{zz{{zzyyyzzzz{{zz|{|zyz{zyzxz{{{{{z{zzzzyy{zzzz{zz{{xzzzzyzzyz{{zz{zzzyzzzzy{zz{{zz{yyyzyy{z{{{yyz{{{yzyzyzzz{zyzzz{yzzyzyzyy{{z{{{zzzzzyzzyz{y{z{{z{yyyzzzyz{z{zzz{zzzzyyz|{z|zz{z{zzyzzyyz{{|{{{{{zyzz{zzzz{{{z{{{|yzzyzzyy{{{z{z{z{{{zzyy{|{{{{{z{zyzzyzyz{y{zz{{z|yzzz{z{|{{{{{{{{{{z{yy{{zz{{|zz{{{z{z{{z|{|{|{zz{{{z{zz{||{||z{z{{{|zz{{{|z{{|zzzzzy{y{zz{z{{{zzzz{zy{{|{|{{z{{{zzyyy{{z{{|z{z{zzz{zy{zz{|z{{|{{{zz{zy{z{{zz{{zy{{zz{{z{{{{zz{zy{y{z{yy{{{|{zzz{yzzyzzz{z|{{z{zzzz{{zy{{zz{{{{{zzzyzzzzy{zz}{{|zzzz{zy|y|z{z{zzyyzzy{zzzz{{{{{z{zzz{zyz{z|{{z{zyzzyzy{zz{{zzy{{yzyyzz{|zzyz{yyzyy{yyzyz{zzz|z{{zyzzyzy{{{y{z{{yz{zzzyz{zz{{{y|zzy{zzzyyzzzz{{{zxyyzyzyz{zy{|z{zzzyzyzz{y|zyy{{zzzzyyz{y{|zzz{|{{z{zyzzz}{{{{{{yz{z{zz{{{|{{{z{zz{{{zyy{|z{zz|{z|{zzyzzz{{z|z{{zyzyz{zzz{{{{z{{z{y{zzyy|{{{|||zyz|{{zzzzz||z||}}{zz{{{zz{{z|{}z{y{zz{zzz{{|z|{{{{{z{z{{z{|{z}||zz{zzyzzz{{{|{|{{{{yzzzz{zyzz{{z{zyzzyzzyyy{|z|zzzzyzyyyy{{{{||zzz{z{zyyy{{yz{|zzyzyzyxy{{z{{z|{zyzyzz{{y{{{zzz{{{zzzzyzz|zzz|{{z{zzy|zz{z{z{z{zyz{yyzyyx{{{{{{zzzzy{zyzz{zzzzz{{{yyzzz|zz{z{{{}zzyzzzzzz||zz{{}zzz{zyyyzy{{z|zz{zyyzzzzz{z{zzzzyzzzyyyz{zyzy{zyzyzzzzyyz{zy{z{{zzzyyzzyz{y{z|y{zzyyzzzyzz{zyz{{zzyy{yyzz{{zz{z{zzzy{z{zzz{z{z{{zzzz{{y{{z{y{zz|{yzz{y{{{z{zzz{|z{zzyz{{zz{{z{{{zy{{zzzz{{{{z|{zz{z{y{{zzz{|{|{{{{yyz{zzzy{zz{|zzzyyy{yz{{{z{{{}{z{yz{yyz|{y{{||{z{{y{{y{{zz{{|{|z{zzzzx|{{{{|{{zzzzzzz{{{{zy{{}{{zyz{z{|{zzzz||z{zzzzzy{{{zz{{|{zzz{zz{z{zz{{z{zzzzzzyz{{z{zzzz{zzzz{zz{{y{zz{|{yzy|{yzz{{z{zz{zzzz{zy{{{zz{{{z{{zzzyzy{zz|{{z{zyzy{{zz|y{z{{{z{{yzyzyyz{{zy{{{{zzyz{yz{y{z|{z{zy{yz{{z{y{|{zz{zzzzzxxzz{{z{{|zy{zyyyyzzy{zzyz{z{zzyzzzzzyzz{{zzzzyzyzzz{zyz|z{zzzzyyzyyzzzz|{{yzzxzy{yzyzyzyz|yzzzyzyzy{zyz|z{yyzxyzzyzz{{{{zyzz{yzz{z{z{y{z{{zy{zzzzzyzzzzzz{{{z{yzzz|zyz{z{|{z{zy{zz{{{z{{z{{zzz|{zyzzz|{{y{{z{zz{zzz{z|{z|{zzzyzzzzz|zzz{zzy{yz{{yz{{{|{{||zz{{zzzy{z|z|{{z{zz{{{z{{{{{{z||zz|zz{z{{z{z|{{|zz{zzz{z|{z{z|{|{{zz{{{y{{{z{{{{zz{zzzzzzzz||{{{{zzzzyzzz{{yzz{{{|{zyyyz{z{{{{z{{{yz{{yzzz{zz|z{{{zzz{zyz{zz{{{{zzzyzzyzzzz{z|{{z{yyyzzyzz{z{{{zzyzy{zzzz{z{{{{z{zyzyyzyzzz{{{{zz{zzyzyy{yzz{y||{zyzyz{{zy|z{{{}|y{yyy{x|{|z{|z{zzyyxyzz{y{{z{y{zz{zzzzz{z{z{z{{yzyzzyyzzzz{z{|{yzzyzzyyzy{{{zzzzzz{zzzyzzzz{{{{z{yyzzyy{|{zz{zzzz{yyzzzyz{zz{zzzyyzzzzz{y{{z{|{{zzzzy{z{z{{|{||yyy{z{zy|{{{{{{{zz{zzzz{{{{|||{{zyyzyzzzz{z{{{{zzzzzz{{yz{{{{|{zyzzy{yzzz{zz|z{z{zzz{{zz|{{y|{zz{{|{{{zzzz{{{|{{z|{{z{{z|{{z{{}{zyz{z{z{{z|{{{|z|zzy|{zy{{{{{{||{z{z{zzx{yz{|{{|{zzyz{{yz{{|z{{{|zyzyx{z{{yzzz{{zzyyyz|z{zz|z{zyyz{{{zzzz{|yz|y{yzzzyzzy{z{zz{{zzyzzz{zz{z{{{zzzz{zyyzzzzz{y{{zzzxzz{zzyzzzz|z{{zzyzyzyxyzzzz{{zzzzzyzyyz{{{z{{{{zzyzyzyz{y{z{{|zzzzyyzy|z{z{{{{zyzyzyyzyzzz{zz|zz{yyzzzz{zzz{zzzzyzyyyz{zzzyzz{{xzzzyzzzzzzyzz{{zzyzyzyzzz{{zzyzzz|yyyyzy{zz{{{zy{{zzzzzz{{z{y{yyyyzyzzyy{z|{{|{xzyzzzyz{{{y{z{|yyzzyyz|y{z{zzzzy{{zzyz{{{{{{{{|z{{y{zzy|z|z{{z{z{yz{yzzz{{{z{{zzzyyzy{z{{z{z{z{zzzzzyz|{{z{{z|{zz{|zyzz{z{{{{{z|{{z{y{{|{z|||{{z{y|{y{{{{{{{{{|z{zz{zz{{zzz{{{{{{zzzzzyz{z{{z{zzzz{z{z{{zy{{z{z{zyzyyyz{{z{z{zzy{yyy{{|yzzx{{{|zzzyzz{y{{{z|{|zz{{zzyy{yzzz{{zzz{zz{zzzz{{z{{zyzzyyzyyz{yz{z{zzzyzz|x{{zzzz{{{z{|zzyzxz{{yzyzzzzyz{yzzy|zzzy{{y{zzz{zzyz{{{z|{{zzyzz{y{{{y{}||zyzzyyzyxy{zz{z|zyzx{{{zz{zz{{{{{yyzzzzy{yyz{|{yyx{y{zyzz{{zz{z|{yyyzzzyy|zz{zz{zyyyyyzz{{{y|{{{|yyyyzyzz{zzz{z{{{yzzzzzyzz{{{z{zyzzzzzzz{{zzz{z{y{zzyzz|{|zz{z{zz{zz{zz{zz{{z{{{yz{zz{zz{{{{{z{zzzxzzzyzz{zz{||{yzzz{zzyzzzz|{zyzz{zzyzz{{{z{|{zz{z{zzy{z|{z|{{z|{{{{{zzz{{z{|{{y{{z{zzz{{|{z{{{z{zz{zy|{{|{|{{z{{z{{{z{{{{{y{{|zzzzzy|{z{}||zzz{zzz{zzz{{zz{{zzzy{yzy{zz{{|{{{|{{zz{zz|{{zz{z{zy{zzzxyyz{{z{{{{y{zzz{{z{z|{yy{y{zzyzyy{z{{{zzzzz{zzxz{{|{|y|{{{y{yzyzx{z{{zzzzyy{zyzzx{z{{z{{{zzyzzyzzyy{{z|{{zzzzyyzy{zzzz{{zy{zyyz{yyyzz{{{{{{yyzzzzzz{zyy{zzzzzzyz{{zzzzzzzyzzzzzzzz{zz{{{{{zzz{yzxz{z{zyz{zzy{{zzxzzy|zzzzzzxyzzyz{|zzzzzzyz|y{zz{{z{{{{z|{zzzz{zzzzz{z{{{zyy{zzz{{z{z|{{|zzy{{{zz|y{{{||zzyzz{y{y|{{{{{{{{yzzzz{z|{{{z{z{y{yz{{zzzzyzzz|z{{yz|{{{{z{z|{{{{y{zzxzy{{{{z|{|{z{{y|{z{z{|{|{|yz{yz{z{{{||{z{{zzzy{{zyz|{{z{z{x{zzzy{y{|z{y|{{{z{yyzzzzz{z||z|{zzzyyzzy{{zz{{}yzzzy{yz{{{{z{{{z{zzzzzzy{z{z{{{zyyzz{yyzzy{zz{{{yzyzzzzzzzzz{zzyzzzzxzzy{yzz{{{{yyy{zzz{{zy|z{z{zyzzyzxzzz{zzzz{zxy{zzzz{{z{{{{{{yy|zzy|zzz{z{|zzz{yyzyy{zzz{zzzzzyzyzyz{zz{z|{yzyyzyxyyyzzz{{zzzzyyzzzy{zyz{zz{yz{yyyyz{z{z{{{zyyzzz|zy{yz{zyzyzz{yzzzz{zzz{{z{yy{yyyy{y{yy{{yzyyz{yzy{zz|{{yyzyzzyzzz{{{zz|{zyzzz{z{{zzz{z{{zzzzzzyyz{y{|{{{{zzyz{yzzy{{{{z{{zzyyy{{z{{{{{{zzzy{yz{zyz{zzz{{zzyzzzzyzzz{zz|{|z{zzyyy{{{{{|z{{{{{zzzzz{{z|{{{zzz{zz{yzzz{{|{{z{{zz{{zz{z|z{|{|{z{yyzzz|z{zzz{{zzz{zyy{zz{zzz{{z{y{zy{z{zzzzz{{xyzzzyzz{{y{{|{zyzzzzzyzzyzzz{zz{yzzzzxyzzz{zzzzzyyzzzzzzzy|zy{zz{yyzyyz{zy{zzzzyzzzz{zxzyz{{z{{|yzzzzzyz{{zz{z{z{zzyzzyz{{{zz{{{zzxx|zzz{z{z{z|yyzxzyzz{zzzzzzzyzyzzzyzyyz{{y{z{{{yyyzzyzz{z{z{{yzyxyyz{z{zy|zyzyyyxzzyzzzzzzyzyzzzyzzyyzzz{{z{yzz{yzzz{y{zz{zzzy{zzzz{yzz{zz{zzzzxzzzz{{{|{z{z{yzy{zzz{{zzz{zzzz{{zzzzzz{{{|||{{{y{{zz{z{{{|||zy{zzzzy{{z{{{{zzzyyzz{zzzz{{|z{y{zyyzzy{{z{zz{zzyyz{zzz|zyz{z|{{{z{{yzz{{z{{{{{zzz{{{z{{|}{{|||z|zy{{z{z{{|{{|zz{zyzzzzz{{{{{||{{z{{z{z{{{{z{z{zz|zy{y{yz{y{z{{{zzzyzzy{z{{zzz{zxzz{yz{{z{{z{{{zzz{zzyy{z{z{{{{zyz{zzzz{zyz{zz{{yzzzyzz{z{|zyz{x{yyyyyyy{y{{|z{yyzz{zyyzzz{{{{z{{zyyyzy{{zy{{{{yyzzzzyzzz|{{z{{zzyz{{zzz{{zzz||zy{zzzzzzz{z{{z{{{zz{yyyyzzzzzz{zzy{yzzzzz{xz{{zzzzzzxzz{{{zz{|zzzyyzxyy|{zzz{{|zyzzyzzzz{{xz{z{yzyzyyzyzzzzz|z|{zyzzy{zzz{zy{{zzyyyzyyz{|zz|z|z{zyzyzyzz{|z|z{zz{yzyzzzz{|{z{z{zy{|yz{y{{|{{{{{yyzyz{|z{{z||{z{{zzz{zz{{zz{z{{z{yyyyz{yzzzz{z|z{{{{{{zz|z|{{{{{{{z{zzzz|z{|z|{{z{{zzz{{{{|{{{|{zz|{{|zzyzz{z{{{y{z{{{zzzz{{z||{{yyyzzzy{{zy{{z{z{zzy|zzzzzzz{zzzzzzyz{{{yyyz{{zzzzzz{zzz{{z{{z{zz{zzzzzy{{|yzzzyyyyyzyy{{{{{zz{zzyy{zzzzzzzz{{zzzzz{yyzzyzzzz|zzyzzz{zyz{z{z{{{{yyzxyyx{yzzz{{|{xyx{zzyz{zzz|{zz{yyzy{yz{z{{y{|{z{z{zyx{yzzzzz{zyzxyyzzzy{{{{z}{zzyzyzzzzz{zz{zzyz{zx{zyzzzy{zyyzyzzyyyzz{{zz{{zzyyyzzz{yzz|z{{y{zzyzzzyzzzz{{{zyyyzzy{{z{xz{{y{zzzzyzz|zzz{{z{zyzzz{z|z{{zzy|y{{yzzyzz{zzz{{{{{zzxyyz{{zz{z|{zzy{{z{zzz{{{z{z||{zzzzyzz{z|{||z{{yyzzzzz{z{zzz{zyxzzzzz{{{{z|z{|z{z{y{|{{||{|{|{{zzyzzz{{|z|{|{zyzy{|y{z{z{||{{zy|z{{{{z{{|{||{zzzz|{zyz{{zz{{{zz{{{zy{z{z{{z|{z{{zzz{zz{|z{{|z{y{zzyzzzz{{{{{z{zzzzy{{zz{zz{zz{zzzzzzz{zz{z{yz{y{zy{yzzy{{z{zyzzzyxzzyxzzzzzzzzzy{{{z{{yzz{{|{z{z{zzzzz{{zz{{{yzyzyzyyz{{z{zz{zzyzzzyz{{zz{{z{zz{zz{zzzz{{z|{{zyzyyyyzzzz{z{z|zyzxzyzzyy{zz}{zzyzzzzyzyz{{{{{zzzzzyzzyzzzzzz{z{y{zyyyzz{z{|{z{{zyzy{zzzzz{z{z{zzz{zzyzzyzyz{{{zyyyyzy{yz||{{{{z{z{zyz{{z{{{{{z{zzzzzzz{yzzyz{|zz{zz{zz{{{{z{z{zzz{yz{{{{{z{|{zzzzyz{zzy|{{{{z|zyzz{yyyzz{z{{{zzz{z{zz{z{{|{|z{zzyz{zyz{{zz{{z{zzz{yzz{z|{}||||yz{zz{zyz{z{{z{|zz{zy{{yzzzz{{|{yy{zzzzy{{|{{y{{{{zyy{yyzz{{zzz|yzzyzyzyz{{zz|{zzz{zzyyzz{z{zz{zzyzyyzzyy{zzzz{{zzyyyyyz{zzz{z|{{yzz{{zyzzy{z{zzzzzyyyyz{zz{zzz{yyyyzyyy|{{yzz|{zzy|zyzyy{y{zz{z{yyzyz{y{z{yzzz{{yzyzzzyzyzzzzz|zzzzyzzzy{yyzzz{zzzxyyyzzz{{yzx{zzzyyzyz{zyzzz{{zyzzzyyyz{zzyz{zyyzyy{zy{yzzz|yzz{yyxzyyzz{zzz{zy{zzzyyyzz{zzz{zyzy{yyyy{yzzz{z{z{yxywyzzzzzyzzzzyzzzyyzz{{zzzz{zzz{{{zzyz{yz|z{zyzzzzyzzy{{zz{z{zz{zzyy{{{{z{{z{zzzzzzx{z{{|{|zzxzxzzyzyz{zzzz|zyyy{yyz|{zy{{{{{zz{z{z|{{{z{{{zz{z{zzz{{{||z||}zzzzz{z{{{z{{{|{zzzzz{z{zzzz{z{{zz{zzyzz|{{{z{{zzzzzzy|zz{zz{z{|zyzzz{zxzz{zz{{{zyxzxyy{yyz{z{{{z{{{{yzz{z{zz{{{zzyzzyyz{{y{y{{{zyzzz{yz{{zzz{{zzzzzyzzyzzzzz{z{yzzzz{zzz{zyz|{zz{zyyzzy{yz{zz{|zzyzz{zyzz{zzz|{zzzz{zzyz{z{{z{}zy{y{zzz|zz{z{{zzzyzzzzzzy{zzzz|zzzyyz{zyzz|zy{zyxzzyyyy{yzzz|{zzzzyyyzyyz{zz{z{zyzzyyzyy{zz{z{zzzzyzzzzyz{{yzyyyy{zzzyz{yzz{{zz{{zzyyz{z{{y{{{{xyyy{{zyz{{zzz{{zzzz{yzzyzz{|{{|yz{zzzzzz{z{z|{{z{{{zz{z{z|{{{{{yzz{zzzyz{{{z{|{z{zxzyzyzzz{zz{{zzzy{yzzz{zz}{z|{y{z{zyz{{z{{z|zzy|zz{{|{{z{|{||{z|yz{zz{{zzz|||{{yzz{y{|{{yz{||z{{zzz{z{{{{{zz|{{zz{zzzyzz{z{{z{yz{zzz{zz{|{zzy{zyzyzzz|z{z{|{zzz{{z{yy{{zzz{z{z{zzyzyy{z{zz{z|zzyzyzyzyzzz{{zzzzz|zz{y{{{{z{zz{yzxz{{yz{y{{|{{{zzyyy{zyzz{zz{zzz{z{yyzzz{yzz{{{zzz{z{{{zz{zz{|zzzzyy{zyz{zz{{{yyzyyxyyzyy{{zy{zzzzzyyyzzy{zz{zzzz{yzzyzzz{{zz{zxzzyyyzzzzzzz{zzxyzzzyyzzzz{{zz{zzzzzyyz{{zzzzzzyzy{yzyzzzzzzzz{yxxzy{zz{}yz{||z{zyzzzzzz{{{zz|zzyzyyyy{z{{z{z{zzzy{zyzzz|{{||{{yy{zy{z{z|{{{{zz|yzyzyy{{|zzy{|{yzyzzzzy|zzy|{zzzz{zzzzzz{y|z{{|{{zzyzz{{z{{{{zzyzyz{z{|{|{z|{z{z{z{zz{{{z|z{zzzzyzzz{{|z{zy|z{{zzzzzzz{{|y{|{|zy{yyyyzzzy{z{z{z{z{yyzzzzzzz{{{{zzyyyyyyyz{z{zzzzyzzzyyzz|z{{{|zzzyy{zzzy{z{{{{zzyyzzzz|z{zzzy{z{zz{xyyzzz{{{zzzyyzyzzzzzz{{||z{{y{yyyyzxyzz{{{{zyyyyzyzy|zz{{{zyzzzzzyz{{zzz{|yxyyyzzzyy{{z{{zzzzyyyyxyy{zzzy{zyz{xyyyz{z{zzz{zyyzyzz{y{yzy{{{zyyyzzzzz{zyz{{zzzzzyxzyz{yzzzy{{{zzyyyzz{zzzzzzyzyzzzzyyzyzzzz{zzyxzyzz{zzz{{{|{z{z{zzyzyzyzzz{zyyzyyyz{yzz{z{{z{z{yzzz{zzyz{{|yxz{y{zzzy{|z{{z{zyyyzz{z{z{{{y{zzz{yyzyzzyzyy{zzzyzzyzx{{{zz|{{zzz{z{zyz{zz|{{z{yyzz{{{z|{{{{|{{z{{zzy{z{{{z|{{zz{|z{zz{z}{|{|{{zzzzz{zy|zz{{zz{{z{xz{z{zzzzzzzz{yyzy{zzzzzy|zzyzzzyy{{{z{zzzz{zzzzzyzyz{{zzz{zyyzyzzyyzzzz{{{z{zzyy{zy{y{{{{|{yzzzyzzyzyzzz{zz{yy{zzyzzy{{{|zy{zzzxzyy{y|yyz|{zz{yy{zyzz{yzzz{{{zzzyzyzz{z|z{{{zyyzzzzzz{zz{{{{yyyyyy{y{|zzzzz{yyyyzy{yzz{{z{z{xzzxzzyz{zzy{{{zyzyzyyyyzzzy{zzzzzzyzyyzzyz{{{zyzyyxyzyz{zzzz{zzzzz{yyzy{{z{zz{{yyz{zzzx|{z{{{|zy{zzy{zz{zyzzz{zzyzzzzz{zy{{{|{{yzyyzyz{|zzz{z{{y{{zz{zz{{zz{{{zzzzzzzzzzz|{{z{{yyyzyzyz{{{z|{yzzzzzyyzz{zz{|{{zz{zz{{yzz{{{|z{{{zz{zz{||{{{|{|zz{z|zz{|{z{{|}{zy{zzzzz{{{{{{{zzz{z{{{y{||{{z|zzzzzz{zzzz{{zyz{yz{yzz{zz{{yz{z{zzzxzzy{zzz{{{{{{{zzz{zzz|{zz{z|zzzyzzzzy{{z{{zz{zzzyyzyzzzz{|zzzyyyzyyyzyz{zz{zzzyyzzyy{{zz{|{z|yzxyxzzzzyzz{{{y{yyyzyyz{|z|z{|zzzxyy{z{|zzz{{{zz{zzyzzzyz{z{z{zzyyyzyyyzz{zzz{zxzyzzzzzy{zzzzyyxy{zz{y{zzzy{yzzzyyyzxy{z{zz{|{zzzyyyz{{zzz{z{{y{zzyyyyyyyz{{z{zyyzzzzyyzzzzzzzzzyy{yyz{z{|z{{{zzy{zzzz{z{yzz{{{zyzzz{z{y{{z{z|zzz{zzzz{{zzz{z|zzy{z{{zzz|zz{zz{yzzyz{yyz{|z{{zyz{yzzyyy{{{z{{zzzz{zzyy{zy{{{{z{y{y{yyzy|{{{}{{{{{zz{|z{|{z{{{z{y{zzz|z{{zz||{{|{{yz{zy{{{{z{{|{zzzzzz{{{zzzz{zz{z{zzzzyz{zyz{{zy{zzz{zz{{zz{{{zyzyyzyzyzz|z{{{{zzzzzzz{|{z{{{{yzz{yxxyz|{{yzz{{yzyz{yzyz{z{{{{zzzyyzzzz{{{{z|zyyzyzzzyz{yzyz{{{zzzzyzy{x{yz{{zzyxzzzzyz{{zz{z||yzzyzzy{{{zzz{}zzzzzzzyyy{zzz{}zy{yyyyzyzzz{zz{zzzyzy{yzz{z{{{zzyy{zyyy{zz{zzyzzyyyyyzyz{yyz{{yzyzyzyyyyyzzz{zzzyyzzzzzyz{yzzz|{yz{{yzzzz{zz{{yzyy{zyxz{{z{y{{{yyyyzzzzzz{zz{|zzy{zyzzyzz{z{z{{zzz{z{{yyz{{yzz{zzy{zz{yz{{y{{|zz{{yzyzzzz{zz|{{zzzzzzy|zz{zz{|zzzzzy{z{{{{{|||{{|{{|zy{{z{{{{{{|{|z{{z{|}||z{|{{{{{z{zy{z|{{z{{|zz{z{{z{{|{||z|zzzzz{zy{zzz{z|{zzzzzzzzzz{z{{z{z{z{yzzzzz{zy}zy{yzyzyzyzz|{{{{{{{zzz{zy{z{zz{z{yz{xzzzy{|{zz{{{{y{zyz{{yz{{{{z{zy{zy{zyyz{{z|{{yyzzz{zzzz{z{{{{yyyzyyzzzzzy{{{|zzzzyzzyzzzy{z{zzzzzzyzzyzzz{z{|zzzzyxzy{y{{|z{{zz{yyzzyyz{zz{z{{zzzzz{zz|zz|zz{z{zzyyzy{z{{z{{yyyzyy{zy{zzzzz{z{yzxyzzyz|zz{{yzy{y{yyyy{z{{{{zzzzzyyz{zyyzzz{{{yyz{yyzzyz{{{{z{zzzyzzzz{{|zz{zz{zzzyyzzz{zz{{{{zzz{y{zz{{zzz|y|zzzz{zzzz{zz||{{zyzzyzzz{zy{zz{zyzyy{z{yzzzzz{{{z{zz{yyz{{{z||{{zz{{{yzy{{||{{}{z|{{{{zz{zz{{z{{zzzy{z|zz|{{{||z{{{y{{{z{{z{{{{{zyz{zz{yz{zzyyz{zzz{{zyy{y{zzzzzzyzzyyzzyy{zz{{{y{{xyxzy{|{{zz{zzzz{yyzzzyyz{{{zy{zyyzzyxzzz{zzzzzyyzyzyzz{{z{z{{yyyzxzyzyzzyzz{zyz{yzzyyzyzz{{{zzzyzyzxz|{zzz{{{yzzyzzy{z{zz{zz{yyyyz{zzzzzy{{{yzyyyyyy{yzz{{{|yyzyyyzyy{{yzyzzyzzxzzzyyz{{yzzyyzzzxzyyzzzzz{{zzyyyyyyyz{zz{z{zzyzyxzzxzzz|{zz{yzzzyxzzxzz{zzzzzxzyyy{zz{zyzy{{yyyyyyzzzy{{{z{{zz{zzyz{zzzz{|{{{yzzyzzzyz{zy{{{x{{{zyy{zz{{{{{{zy{y{{zzz|z{{|z{yzzzzzy{z{{{z{yzzzyyyxyy{{{zzy{{zzzzyzzz{z|z||{{{zzz|zzzz{z{{{{|{{zyyzzz{||{{z|zzz{zz{yz{z{|{z|zzzzzzzz{zzz{z{z{|{yyyzzy|z{zz{{{zzzzz{z{yz{zzy{zyyzzzxyyzzzy{{|yz{zzyyzz{zy{{{z{{zzyzzyzz{{zzz{zyzyzzzyy{zyzz{z{zz{zz{{zy{z{z{zz{yz{zzyz{zzzz{zzyxyyzzzzzyzz{{|zzz{yzyzyz{|zzz{{{{zyyzzy{{z{zzz|{zzzyzyyzzzz{z{|zyzyyzzz{{zz{|{{yzzzxzxyzz{yyz{{yy{xxzzyz{zzzzyyz{zyyzzy{zzyzzzzyyyzy{zz{zyyzy{zyzyyyy{x{{yzz{z|zzz{zy{yy{z{z{yzzzyzyyzzzzzyz{zzzyyyyyzyz{{zy{{{zzzzzzzzy{{z{{zzyzzzyzzy{{{yz{|zyzzx{{yz{{z|{{|{zzz{{zzzyz{{{{{{zzz{yz{zy{z|{|{{yzzzzzzzzzz{z{{yzzzzzz{zyzy{z{{|{yz||zzz{z|||{{|zz{zz{{zz{|{{|}{{z{{z{y{{z||{|{|zzz{x{zyzz{zzz{|{|{{{z{z|z{{zz{{zz{{zzzzz{{{{{y{y{z|zzzzzx{y{z{{zy{zyyy{z|zyzz{zz{zz{|zyzz{|zzzyyzz{yyzyzz{z{{z|{yzyzy{zz{z{{{{{z{zzzyzzzyzzzyz{{yxxz{yzzzz{z{{|{yzyzz{zy{zyzz{{zyyyzzzy{z{{z|{|{yyz{zyzy{{{{z{|zyyzz{zyzz|z{zz|zy{zzyyzzy{y{{y{zxyzyxyyzzzzz{z|yzzzyyzzzzz{zzz{{yyyzyyyzzyzz{{yzyyxzzxxz{zy{{{zzyyzyzyxzz{y{zzzyyzzyzzzzz{z{z{{z{zyzxzyzz{{{{{|y{zyzzzzz{{{{z{{zzzzzzyy{x{y{{{|zz{{zzyzzzz{{{{{{yzz{zzzz{|z{|{zyyyz{{{y{{{{z{{zzx{yyzyzz{z{{y{z{|y{{z{z{z|z{~6 b}}~~}}|~~~~~~~}|}}~~}}~~}~}}~}~~~}~}}~~~~|}}}}~~~~}~~}}~}~~~~}~~}}}}}|}}~|}~~~~~}~~}~{}}}~~|~}|~~|}~}}}~|~~}~~~~|}}|||}}}}}~~~|}~|}~}{|}}|}}~}||||}||{~~~~~}||}~~}}|}}}|}}}~|}}}~|}}}}}}}~}}}~}{~|}{}}}}}}~}}|}}{}}|~~~}}}}~~|}}|}}}}~}}}}}||||||}|}~}~}~}}|}}||~|}{~}|{}~|||||{|}}}|||}|}~||}}||}|~}}}~||}||||{{}}}}}|~~}|||~{}}||~||}}|~}}}|~|}|}}}}}}}}|}||}|}|}|~}}}~~}|}}}||}}}~|~~~}|{}}||}}}}~}}}~||}}}}}}}}}~}~~}~}}}}}}|~~~~}~}}}}~}}}~~~~~}}~}}~}}}~}|~~~~~~~}~}||}|~}{|}~~~|}||}|}}~}|}~}~}~}~}~~~~~~~|}}}~~~~}~~}~}~~}~~~~~~~}|}~|}|~~}~~~~|}}|~~|}~~~~}~}}|}~}}}}}}}}}~~~~~~}~}|}}}}~}~~~|||}{}|~{~|}~~~}}}}}}||~}}|~~|||}|||}}}}~|}~~}}}}}|}|||}}}|}|}}}||}||~|}|}|}}}||~}}|}|~~}}~}|}|}}||}|}|~|}~~|}|}|||{{}~}|}}}~}{{{}||}|}|}}}}}}|}{||||}}~}}|~|}||||||}}|}~||~}}|||}}}|}}~~||||}|}|}||}~~}|}}}}|||||||}}}||}}}}|{||}|{}}||~~|~|}|}|}}{}}}}|}}~||||}|}}|~}}{}}~||}||}||~~}}~}~~}|}}}}}||}}|}}||{}}|{{}~~}|}~}~}}}}}|}}}~~}~~}}|}~|}~}~~|~}}~}~||}}|}|~~}}~~~~}||}}~}{~~||}}|~}}}}}{|}|~}|}~}|~~~~}~~~~~~}~}~}}~~}~~~}~~}}}~}}~~~}}}}}~~|~}}}~~~~|}}||~~~~~~}~}~}||~~}~}~}~~~}~|||~}~||}|~~}}}||}|}}|}}}~~}|~|}}~~}|~~}|~|}}}}|}|}}|}~~}}~|~|||}||{|}}|}|~{}}|}}}|~||}}{|}}}}}}}}}{|}|}}}}~~|||{|||||}}~|}~}||}}~}~}}}~}}~}}~||||}~|}~|~}|~~}{}}~|||~~~~~~~~}||||}}}|||}}~|~|{}||{}|}}}}}~~~}||}~{{}|}~}{{||{|}}|}||}}}}}}}}|}|}}}|}~}}}~}|}||}}||{}||}}~}}{|}|}|||}|||}}~~}}|}}|}}|||~}}}~{|}|}}}}}}}||}~~}|}}||}{}}~}~}~||~}}}}}~}~}|}}||}}|}|~}}~}}}}}{|}}}|~~}~}~~}}|{}||~}~}}}~~}}|}}~|}~~}~}}}~~}~~~~~~~}~}~~~~~~~~~}~~}}~|}~~~~}~}~~~||}}~~~~}~}~}~~}}}{}~~~~}}~}}~}}~~~~|~~~~}{|}~~}|}}|}~~~}}|}}||~~}~~}~~~}~}}|}~|~~~~}}~~|}|{|}}}|}}}~}~~||}|}}}}}||}}}}{|}|||}|}}~}}|~||}~}|}}}}~|}}}}|}}~{}|~|~|}~}}}~~{|||~|}~}~}~}{|}}~}||}}}|}}~|}}|}||}||~}}}}~}{}~||}||}}~}}}~|}}|}|||}~}}}|~}||||||}{|}}}}}|}|{}|||||}|}|}~}}{|}|{}{|}~|~}~}}}{}{}}|~}|}}~~|~{}||}|}}}|}|}|}{|}z}|||}}}~}}|}}}|}~~}|~}~}~}||}}}{|}~}~{~~}~}}~~}|}}~~}~~}~~|~}}}}|}}}~~~}}}}}}}~|}}|~~~~~||~}~}{}~}|}}~}~|}|}||~|}}}~~~~~~~~}~~~~~~}}}~~}~}}}}~}~~~~}~~~~~}}}~~}~}}|~~||}~}}~~~}}~}~}~}}}}|}~}~}}~|}~|}}}}}}}|~~}}}||{}||}}~}}~~}|}}}||{|~}}}}~}}|{|||}}}}}|~}}||}||}|}}}|}}~~|||}{|{}|}|~||}}~}~}|}|}}}~~}~~}||~|{}|||}~~|~~||{|}}z|~~}~|}}}~}|{}}}}|~}}~~~~}}}}}{||}}}}}~~|||}|}}}~||}||~}}}|~|}||}}}}}}~}}}|||||}|}~}|}~}}{}{}}{||}}}~}~}}||~}}}~}}}}~}~~}~}{|~||~}}|}}~~|||}|||}|}||}}|}}||}||}}}}~~~}}}||{|||}}}~~}|~}||}}}}}|}|~}}~}}|}}}}}~~~~~~~||~}|}~|~~}~}~}~}|{||||}}}~~}}~}}||||}|~||~}|}~}|}|~}}}}}~|}~~~~}|~}~~~~~~~~}~}}~}~~~~~}~}}|}|~~}~~~}}~}}|~}}|~}~~}}|~}|~}~}}}~~~|}~~~}}}|}~}~}~}~}}}~|~}}}}}~~~}}}|~~||}}}}~~}}|}}}|}}}||~}}}~~}|~}||||}~}~~~}|}}||}}}}}}}~~}}||{|~}}~}}}}}|||||}|}|}}~|}}}}}}|}}|||}}|}}~||}||||}||}}}}}|~}}}}|{||}}~~~~}~}}}|{}{||}}~|~~~~~}||||}}{|}~}~|}}}|}||}|}}|}||}|}}{|}|}~}}}}}|||}||{|}|}}}~}}}||||||}}}|}|}}~~||}}{}}||}}~~}}~}}||||{~}|}}}}~~|}}}|}|}}~~}~~~|{}|{}|~~~}}~|}}|}}}}}}}~~}}|}}}}}||}|}~}}}~}}}|~~}}~}}}~~}~|~}~~|}~{|}}~~~}~~~|}|}}}}}}}~}}~}||{~|}|}~||~}~~}}}}~~~~~}}}~}~~}}}~}}|}}~~}~~~}}|}~~}~}~}}~||~}}~~~}~}~}}}~}~}~|}~~~~~}{}||}|}|||}~~}}~||||}}}}~~}}~~}~}}|}|}~}~}~}}{}~}||}~|~~|}~}}}|}|||}|~|}}}}|}|}{||}~~{|||}}|}|~}{}}}}}~~}}|||||{|}|||}}}}~}}|~|}}}||}||}}|}~||{||||}|}~}}~|||{}|}}|~|~}~~|}}~|{~{|}}|}|}~|}~}|}}}~||}~}}~}{~|{}{||}}~~}}}}|}}|}|}}}}}}}}~{}{||||}}}}}}}~~}|{}|||~}|}|~}}}||{}|}||}}}}}|}|}|}||}}}}}~}}}~~|}|}||}}~}~|~~}~}||}|~}}}}|~~~~||~}|}||~~~~~~}~}}~|}|~}~}}}|~|~}}}|}}~}|}}~|}}}||||~}|}}~~}{}~}}}{|}}||}~}~~~}~~}}~~~~~}~~}}~~~~~~}~}~}~~}}}}}}~}~~~|}}|}}}~}}}~~}}}}{~}}}~}}}~}~}||}}}|}~~}}|~}~|}~|}}}}}}}{}|}}}}~}~}}|}||}~~}{|}}~}}~~~~}}}||}||}~}~||}}z}|}}}}}}}{||}}}}}||{|}}}}}}|}}}||||}||~}|~~|}}}|||{{|{}~|}|}~~~}|{{}{}}|~}}|}~}||||||}~||}}}~~}{}|}|}}}~~|}}~}}}}{|||}}}}}}~|||{}||}}|||}~}}|}}|{|{|}}|}}}}}|{|}|}||}}||~~}|||}{{}|}~}}|}||}||~{|}}|}~}}~}}||{}}}|}|}~|}~~}}}|}|{}|}}~~|}~~|}|~|}|}}~}}}}}}|||}}||||}}}~~}~}|}}|}}}~~~~}~}~~}}|}{}}}~}}~~|}}}}||}||}}}}}~~}}|||}|{}}}}}}}}||}~}|{}~}~}}~~~~}}~~}~~~}~~~~~~~~}~~~~~~~}~}~~~~}~}~~}}~~}}}~}|}~|}~}~~~}~~~~~}}}~}}}~}}}~}}}~~|}||}}~}}~~}}}}}}}}~~}}~~|}|}~~}}|}~~~}}~~|||{}}{~|~}~}~}~}|}}{|}~}}~}}~~|}||}~|}}~}}||~~}}}|}}|{}}}|~}}}}||}|{||}|}}~}}~}|}}|~}|}}}|~}}}}}}}}~}~~}}||}}}|}|}}}}}}~}{~~~|||}}{}|}|}}||~}}}||}~}}}~}|}|}||}}|}|}|~}~}~|}|||||}||}|{~~}}}|}{}|||}~}|~}}~}}}|||}}|~}}}~|}}~|~{|{|}}~|}}~}~}||}}}}}}}}~}}}|}|{|}}}}~}}~~}}}}}}~}}~~}|}}}~|}~~}~}~}}~}~~~}||}}|~|}}~}}}~}}|}}~|}}}}}~}}~}~|}||}}}~}||}}}}|||~~||}~|}|}~}~~~~}}~~~~~~}~~}}}~~}}~~}}~}}~}}~~}}~~~}}}}~}~}~~}}~}~}}}~}}|}}~}}|}~~}}||}~}|}~~~~~}~|~}~|||}}|}|}~~~}||~|}|}}}}~}~~~~}}}|}||{|||{|~|}|}}||{}}~|~}~}||||}~}}}}}}}~~}|}||~|||~}}~}|}}}{||||}|}}}}}}~}}}|||||{|}|}|~|}}||}{}|z}}}|}}~}}||}|{|||}}}~}}~|}|||}|~}~}~}}}|}||}}||||}}|}}~||||}{}|}|{~|~|}~|}||{{|}}}||~}}}}|||{}|||}~|~~~|{}}}}{|}}}~|~}}}||}}{|{}}}}~~}}|}}}{}|{||}}~}~}||}}}}}}|~}~}~~~}||}~}|}|}}||}}~}|||}{}}}||}}~}{}|}~|||}|~~~~|}~~}}~~~}}~~~~|}}}||}}}}}}~}}}|}|}|||}}}|}|}|~}z}|}|||}}|}~}~}~~~~~}|~}~}~}~~~~~}}}}}~}}}~~~~~~|}}}}~~}~}~|}~~}~}~~~~~~}~~|~|}}~}}~~~~}}~~{~}||~}~}~}|}|}}}}}}}}}}~}~~~||}|}}|~}~}|}~~||}}|~~|}|~}}}~}|}|}}}}}|}~|~|}||}}}|{|~}}~~~~}}|~||}{|}}|}~}}}|||}|}|}}}~}|~|||}|}||}~~|}}}}}|||~{}}}}~}}}}}}|}}}~|}}}~}||}||}}||~~}|~~~~||{}~}}|||}|}~}|{}||}|||}|~}~}||{}|}|}}|~}|||}}~z|||~}|}}~{~~~~}}|}|||}~|}~|}|}}}}}}}||~|~}}}~}}|}|}|||}~|}~~}~}}}}}}}~~}|}~}||}}}|}}}}}~~}}}|}{|}}}}}~}}}~}}}|}{|}}~~~~~}}~}}}|~~}}}||~}~~}}|||~}}}}}||}}}}||}}}}}~}}}~~~~~~~~~~~}}~}~~~}}~}}~}}~~~~~~~}~~}}~~~}~~}~~}~~}|~}~~~~|}~}|||~}~~}~~~}}}~|}}{~}}~}~}}}||||}}~}}}}|~}}}|~~}~|}}~}~}}|}}}}{}|}|~~}~~}}~}||}}{|||}}}~}}}}||||}}|}}}{~|}|||~}}}|{||~}}}}|}}}|||||}}|}|}~~|~}}}}}{}}}~|}}~|}}{|||||~}}}}~|}{~||}||}|}}|}}~}}}|}|}||}}}}}~}}}|||~~|}}}}~|~|}}|}{}}}|||}||}|}{}|}~}~}}}}}}}||||{||}~}}}}}}~~|||}}||}}|{}~}}|~}}|||||}}}~||}{{|||}~|~}}~~}}}}|}{}|}}~}~}}}|}|}||~}}~~~~}}|}~||}|}~~~|}~}~}|}}}|}}{~~~~~~}|~}}}~}}~~}~}~~}~|}|}}|~{}}}}~|}}|}~||||}}}}}~~~~~~~~~~~}}}~~~~~}}~}~~}~~~~~}}~}~~}}}~~~~~}}}~}~|~~~~~~~~}}}|}|~|}}~}~~~}~}~{~~|~}~}}~}}|}}}}{}}~~|~~~~}||}}|}}}~}|}}~}||}~~{}}}}|}}~~|||}}}~|}}}}}~}}}~}|}|}}|~}~}}|{}|}||}}}|}~}}}~}}{}}{||}||~}}~}{|}{||}}~}}}|}{}}}}}}}}}}|}~~||||}|~|}}}}~~~~~~|}~|{}}|}}|}|}}}}|}}}}}|~~|}}}|}~}|}|{}}}~~|~}||||}{}~}}|~{~~}||||}}}~~}}}}~}}}|}}{}{{}|}~}}}||}}~}{|}|||~|}|}~{}}~}}}~}}~~}}|}|}|}}~}~}~}|}}|~}~|}}~}}~}}~}}|}}|~~~~~~~~}~|}}||}}~~~~~}~}|~|}}}~~}~~~}}||}~||}}~~}|}~}|}||}|}|}}~}}~~~~~~}}~~~~~~~~~~}~~~}~~~}}}}}}~~~}~}}||}|~}~~}}~}}|}}~}}}~}~}~~~|~}}}}}}~~~}}}|}|}~}|}}~}~~}}~|||}}|}}}~}~}}}}~|}}|}|~~|}~}}~||}}|}||~}}}{}~}{{}}||||}|}}}~}||}|||}||~}}|}}}|||~|~||}~~}}}~|{|}|}}{}}}}}|}}}||}~}~||}}}}~}}}{}|}|}}}~}}}}}~}}||}}|~}~~|}}}~~}|}||}}{{~}|}|~{||}|}}|}}~}}}}||{}|||||}||}}}}}|||||{}|}~}}||}}|||||}||}{|}~~}~|}|}}||||~|}}~}}|||{|}}|||~|}~}||}|}|}|||}}~~~|}}}}}}|||}}|}}~~~}}~|}}}}||~}}~~}}}}|~}}|~}~~}}}~}}|||}~~}~~~}}}|||}}||}}|}|}~}}}|}|}|~|}}}~|~|}~||}|{}}~}~~~~|~~~}~~~~~~~~~~~}~~}}~|~}~~}~}}|~~}~}~~~~~~}|~}~~}~}~~}~~}~}~}|}}~~}~}~~||}}}}}{~~}}}}}}{}|||}}~}}}}}~||||}|}}}~}}}}}||}|{}|{~}||}}}~}||}}||||}}~|}|}||}||~}}}}~~}~~|~|||}}||~~}|}}|}}}||{}||}{}|~}}|~}}|}~}|}|}}}~~}{|{}}|}|}}}~}~}|||}}|}~}|}|}||}{}|}}}|}|}}}}}}}|}{||}}}{~~~|}{|}{|}|}}~}}~}}|||}}}||}}|}|}}~|{}|||||}}}|||~}|||}|}{{|}~}~}|~|{}||~}|||}}}~~}|||}|~~||~}}}}~}|}|||}||}}}~}~}~|}}|}||~||}}~}}~~||~}|||}~~}}~}~}}}|~}~}~~}}}~||}}}~||~~~~}}~||}}}}}}}|}}~}}}|}}|||}|}}}~}~~~~~~~}~}~~~~~~~}}}~~}~~~~~~~}~|}}}}~}~~~~||}}}||{}~~|~~}~}~~|}}|}|~}~~}}~}}}|}}~|~}~~~~}}}}|}|}}}}~~~}~~}}~}|}}~}~|}|}~||}|||}}}}}}~~|||}|||||||}}~~|}~}}~~}|}||~~}|}~}}|{}}}{||}}}}}}|}}||}}||}|}~}}~~}||||}}{}}}}~}}}}{}||}~|~}|}}~~~}|~||}|}}|}|}~}}{||{{|||||}}}|}}||}||}|||~}}|~~}}}|}|}{{{|}}|}|~}|{|{}}|||~|}|}}|||||||}}~}}}}}~||{|}|~}}}~}}}||}||}|}|}}|}|}|}}|}|||~}||}~}~}}~}{}||}||}~}}}}~~||}}}|}}~}}}~}~~}~}}}|}}~|~~~}}}|~||||}|}}}~}}~}}}|}~}~}~~~~~||~|{|||}}}}}~~}}{||}}}}|}|~~~~}~}~~~~}~~}~}~~}}~~~~|~}}~}~}~~|~}}~}}~~~~}}|}|~}}}~~~~~~}~~{|~}~}}}~}}}~}~}}~}|}}|}|}|~}}}|||}|}}}}}|~}~~}}}|}|}}}}}}~}}}|}}}}}|}|}}~~~}}|}||}}~{|}~}|~}|}|||{}|}}|}}~{}||||||}}|}~}~}~|}|}}||}||}||~}}}}}|||||||}|~|}}~|}|{{|~{~}}}||}|{}{}|||}}}}}}}}|}}}{{|}|}}{|}~}||}||{|}|~~}}|~|{||||}{|}}~|||~}}||}{}}|}~|}}}}}|}|{|||||}||~}||||}}||{|}}{}}}}}||||{|}||}}~|}}}}||{}{|{}|}}~}~}}}||{|}|}|~~}}~~}{}|||}|}}}}~~~}}}~}}}|}}|}~~~}}}}~|}}|}}|}~~}{|}|}}|}~}}}~~}}}|}{}}|}}}|}}~}}|{|~}|{|}}|||}~~}~}~~|~~}}}~}~~|}~~~}~~~~|~~}}}}~~~~|}~~}}~}}~}~~~~}}}}~}|}}|}}~~~}}~|}}|}}}}}~}~~}}|}}}{}}}~~~~~}}|{~|}}|}~~}|}~~|||}|}|{~|}||}}~}}||}}||}~|}}}}}}|}~}|}{}}}~|}}~||||||{}|}~}}~~~|||}|{}||}}}|}}~~||}}}}|}}|}|}}}}|{|}{}}~~}~|~~||||}~}}|}}}}}}~|}}|{}||||}}|}}~||}||||||~}}|~}}}|}||}|z}{}|}}}}~}||||}|}}}~}|}}}||||{||}}}||}~}~}|}~}}~|}}}|}~~}{}}|{|}}}}|}}}}}|}|{|}~}|}}~~}~||}||}||}|}|}}~~}|}}~}}}~~~}}~}}|~}}}}|~}}}}~~~}}}~~~}||~}~}}}~~}|}||}}}}~}~}|}||~}||}|}}}~}}|||}}|{}}|}|~~~~~~}~~~~}~~}~}~~~}}~~~~~~~}~}}}}}}~~}}~}~}||~}}~~~|}~|}}||}~}}}}~||}}}}|}}||}|}}~~~|||||}}~|~}}~~~}||}}~|}}|}}}}}~{}|}|}}}}}}}}~}}|||~}||}{|}}~||||||}||}|||}}}~~}}{|}}}||}~|}~}}}||}}||}}}||~~~~}|||{}}~|}}~~}~}~~|{|}||}}}||}|~}{||||{|}}|}|||~}|}|{z{}||}}~|~}}||||||}~~|}}|}|}}}}|||{|}||}}|}|}|}|{}{}}}}}~~}}{||||||||}}|}}~}|||}|||}}~~}}~~||||}||{}}||}}~}|}{||{}|}|}}}}~}{}}}}|||}~}}|~~|||~{}}}}~}|~~~}||}|||}}}}}~~~}}~|}~|}}}~~}~~~|}||}}}}}}}~~~}~}|}}|~}||}}~|~~}~|}|~}|}~}||}~~~~~~~~~~~}~}~~~~~}}~~}}~}}}~~~~}}}}|~}}}~~}~~}~}}}}}}~~~}~}}}~~}}}|}}}}~~||~~}}|~~|}|}}}}~~~~|}}}{|~~~~}~~}|}~}{|}{}|}}~~~}||~}||}}||}}}}}}|||}|{|}|}}||}~}|{}}|}~||}~~}}}~}|}}||}}|}||}}~}||}||}}|}~}~|~~~~}||}|}|}|~}~}~~~}}|||~|}|||}}~}}|||}|}||~}|}}}||}||||}}|~}}}~||}|~}||}|}~|~}||{~||}|}||}}}}~}}||{{}|}~}}~}|}}}|||}}|~~|}}}|}}|~|||||~}}|}}}}}}}|{}}}}~}|~~}|}}}|}}}{}}}}}}~}~~~}||}~~}}~~~}|}}}}}}~}~~|~~~}|}}}}|}}}~~~}}~}}}}}}|}}}}~~}}~~}}}||}}|~~~}|}}}||~}}{||}}|}~~}~}~~~~~~}}~}}~~}~}~}~~}~~}~~~}}~}}}~~~}~~}}~|}}|}~}}}}~~}}}}~|~||}~}}~~|}~}}}~|{||}}}~}}}|}||}~}~~}|}}~|}~}~|}}}~}~~}~|||}}}||}~|~}~}}}|}}}|{{}}}}|~}~|}}}}|{|}}|~}~}}|{}|}|||}}~~~~~}{}~}{~||}~}}~}~}||}|||z~|}|}|}~}}||{}||}}||}}}~}}}{}{~}}|}|~}}~}}~}||{{||}}}}}}}|}|}}|}}}|}|~}~~z|||}|}|}|}}~}|||}|{}{}}~|}}}~~}||}||}{~||}~|~||}}||}|}~}~~}~}}~|}}||{}}~}|~|~{}|{||||}~}}}~}||~{|}~}}}~|}}}~~||~||}|~}}}~}~}|}}}}|}~}~}}~~~}}|~}|~|~~~~~~}}~}}}}|}|}~}}~~~{}}~}~}~}}}}|}|||}}}|||~}~|}~~~~~}~~|~~}}}~~~~~~~}}~}|~~}~~~}~~~}}|~}~~}~~~~~~~~}}~~|}~~}~}~~}}}~}}}|||}~|}~~}~}}}|||}}}~}}~}}}}~}|}|}~}}~}~~~}~|}}}}}~~~~}|~}~{}~}}}}}|}}}}}~|~}}|}}||~}}|~}}}|~}|}}}~}|}}}~|~}~|{}}|}}}|}}~~}}|}|}||}}~~}~~~}}||}}}}~|~}~~~}}}||}|}~~~}}}}}}|}}||}}|}}~}~}}|||}{~}}~}}}}~}||~|||}|}}}||}~|}~{||{}|{~}~~}}}~||||||}|~}}~~~~}}}~{||||~}}}}}}|||}~||}}}|}~}~}|}||{||~|}}~}~}{|}}}|}}}~~~{}}}|}|}}|}|~}~|~~}}~|}}}}||}}~~}~~}}~}}}}}~~~}~~~}}}}~}}}}}}}~~}}|||}|||~}}~|}}}~||~|}||}~}}}~~~~~~~}~~~~}~~~~~}}}~~~~}~~||~~~}}~}~}}}}|{}~}~|}}}}}}~}~}|~~}}~|~}|}}|||{}|~{~~}}}||}}}~}}~~}}}}}~}}|}||~}}|~}}}|~}~||}|}~}}~}||||}||}|}||}|}}}~}||}}}|{}||~|~}}}|}}}|||}}}}~~|}}||}}{}|||}}}~}|}|}|}}|||}}~|}}~|||||}|||~|~~}~}~}~|||||}}~|}}~~{}|}||||}}}||}|~||}}}}|}|}||~~}|}||}||}||~|}|}}|}}}|}}{}}~|}|}~~{{||}}}}}}~~|~~}||}}||}}|}~}{}~}|{}}|||||}}|}~~}~|}|{||}||}~~}}~|||}}|}~}}~~~}}}}||}}|||}|~|~~}~}{~}|}}~~}~~~}}~}~}|||~{}}}~~~}}||~|}||}|~}~~}~~}}}|~}||}||}}}}}}}|}|||}}}}}|~~~~~~}~~~}~~~}~~~~~|~~}~~~~~~}~~}~~}}}~~}~~~~~}}~~|~~~~~~~|}}}~}|~}~~~}|}|~}}}|}~}~}~~}}||}||}|}}~}~~}}{|}}|}{~|~~|}}~}}}|}~}||~|}}}~~}}|~|}|~|}}}}~}~~||}{}|~}}}|}|}~|}|||}}||}}}}}~{}}}|}|}|{|}~}}~~|}||{}}{|}}~||~~}~||}}}{}}}}}}|}~}|}|}|{||}~||}~}}}}|{{}}}|}|}|}}}}{|}{||~}}~}~||{}}}~||}~}}}}~}|}|}|{||{|}||~}~}|||||||||~}}}}}~}}|{|}}||}}}}}}}}|}|}|}}|}}}~~~}~}||||}}~}}|~|~}{}{|}|}}}~}}~}}}}}~{|}~}||}}~~~}}}~}}|}}}}}}~}~||~}||~||~~~~}}~{}|}~|~|~}}|}~}||}|~}}||~~}}~}||}|{|}}}}~~}}~~}~~~~~~~~~~}~}}}~~|}}}~~}~~~}~~~}~~}~~|~~}}~~~}~|}~}}}~}~}}~~}}|~}{~|~~}}~}~}}}}|~|}|}~~}~~}~}~}}||~~~|}~||||}|}}{}}~~}~~~}}}}|}||}}}|}}|}~~}}}}|}}|}}|~}|}~|}|}||||}}}~~}}~}}}||}}||}~~~~~}|}|~}|}}|~~~}}}}}|}}}~}~~~}~~~~}||}}}||}}}~~~~}}|}|||}~}||}|||~|{~||{}~|}|}}}}~|}}||}||}~||}}~~~{}|{}}|}}|}}~|~||}~}}|||}}}}}}~}}|}}}}||~~}}}}}}}}{|~||||||~}|~||{}~}||}}|}}~}{|{{}}}}~}}}~}}{}z|}|}||}~~}~}}}}}|}}}}~~~}~~}}}}}}}|}~}~~~~~}}||~}}}}~~}}~~}}}}||~~|}~|}~|}|}|}||~~}}}~~~~~~~~}~~~~~}~}}}~|~~}~}}}~|~}}~}~}}~~}~}||}}~~}~~}~||}}|~}}|~}~|}}}~}|}||~|~|}||}~|}|}}}|}}~}}||}}~||~{|{}|}}}~|}{|}}|{|{|~~}}}~}}|}}||}|{|~~|}|||}|||{||}||}}~|}||{|}}||}}}}~}}}~||{|}{}}}|}}~}}||||}|{}||}}}~}~|}|}{||}||~|}}~}||}}|}}|~|}|~~|}{|}{|{}|}}}}}}|}|{|{}}|}~}|}}~}|}}}{}||~|}|}}|}|{{}}|{|~~|}||||{||}}|{|~}}|}~}||}||}}{}~}}}~~}|{|||~}|~}}||||}|}}|{|||}}|}~}}}|||||}}|~}|}}}}|}}}||}~}}|}}~}}|}|||||}}~~}~~||}~}|||~~~~~~}~}~}{|}||~~}~}}|~~}|}}||}|}|}|~}}|}||||}}}}~}~~~~~}~~}~}}~~}~~~~}}|}}}~}~~}~}~~}~|}|||}}~~}~~~|~}}~|~~|~}}}~}}}|~}}}|}}}}}}}||||||}|}|~~~~~}|}|}}{|~|}}}}~|||||||}|}~~~~~}||{}}}}}||~}}}~}}}||}}|~~}~}}~}~}{||{|||~}}}}~}~}|}|||{||}}}~}}}|{|}||}}}}|~}~}~}|}||||}}}}|}}|~}|}}~|}}{}|}}}|||{|{}~~|}|}|~~||||{}}}}~}|}}|}|{}||}}|~}}}|}}|||{|}||{|}}|~|~~}}||||||}}~|~}}}}||~}}}|}}}~|}|||||||}||||~~}}}~||||}{|}~|}~|~~~}|||}}}}}}}}||~}~}}~|}}{}|}}}~}}||~|}}{}~}}~~}~}}}|||}~|}}~~|~}||}}}}}}~}~}~}}}}}}}|~||}}~}}}}|}|}}|}|}}}|~~~~~~~~~~~~~~~}~~~}~~|~}}~~~~~~}~}~}~}|~~}}|~~~~}|}~|}}~}~~}}}}}}}}}||}}~|~~~}|}|}||}}}}}}}}}}|}|}}}||}~}|}}~||}}|}|}~}}|}}}}}|~|{|~|}||}~~~|~||||||}}~|}|}~~}}||}}}|~}}}}}}}||||}~|}}}~|}}}}|~|{|}~}}~~~~}}}~}}{}~~~}~~}|}|||}|}}}}}}~}}|}}|{|}~}~}}~~}}}|}}}|}}}~~}~}||||{|}|~}}}|~|}||}||||}|}}}}}}|}|||||{}~||}}}~}}}}{}||~}}}~}}}|}~|}}||~}|}}}~}|}}|}}}}~}|~~}|}|}}|}|}~~}}~~}~|}}}}|}}}}}}~}|}}|}|}~~}~}~~~}~}|}}}}}~}~}~}~}}}}}|~}~}~~}}~~}}}}{}}|}}|~~}|}}}}|~||~~~}}~}~~}~}~~~}~~~~~~}}~|}}~||~~~~~~}||~}}}|~~}}~}}}}}}}|~}}~}}~~~~~}}}}}}|~}}|~~~}}|}|||}}|~~}~~}}}|}}~}}|}}~}~}}~|}|}}}}||}|}}}~}{|{|}~}|~|}~}}~}|{|{{||}~}~}~}|}|||~}|}|}~~~||||||}}|{}~~}}~~~}|{}~~}|~~~}}}~}}}{|}|~{}}}}}}}~}||||}}}|}~}}~~~}}|z{|||}{~}}}|}{|}|||}|}}|}}}|}}|}~|}|{}}}}}~}}~{}}{}~z}||~}}~}}|}}|||z}~}|~}}}}||}||}}}~}~|}}}}||~}}||~}}}~~~}}~||||}|}}~{|~}}}||||{}~~}|}~}||}}}|}|}~}}}}~}}}~}}~}~}}~~}~|}|}}}}~|~~}}~}}~}~~}|~}}~}}~~}}|}|{|}{}}}~}~~~}}||}|}}|~}|}|~~~~~~~~~~~~}~~~~~~~}~~}~~}}}~}~|~}~~~}|}~}}~}|~}~}}~}}}}}~}}}~~|}}|}}|}}|}|~}}~}|}}|{||}}~}}~~~~|}|}||}}~}}|}}~}}}||||}}}~}}}}}}~{|||||}}~}~|}}}}}}|{}}|}}}~}||}}}}}|||{||}~}}||}{{}|}}}}}~}}||{||}||}~}}}~}}~|||}}~|}}~|~}~~}|||}||}}}}|~|~|}|}|}|}}||}~||}}|}||{}~|||}}}}~~|}}}}{|}}}}}}~~|}||{}|||}|||}~}}|}}|~}}{}~}~}}}~}}}}|}}{||}|}~~|}|}}}}}~}}}}||~}|{||~|}}}}}|}~}}}}|{|}|}|}~}~~~}}}}~~|}|~}}~|}~}||}}|}||}~~}~}~~||}}|}}}}~~}~~~~~}}}||}}}~~~}~~}}}|}|}|~}}}|~}}~}}|}||}~}}}}~}~~~~~~~~~~~~~~|~}~~}}~~~~~}~~}}}~}}~~~~~~~}}}|}}}~}~}}}~}}}|}||~}}}}}|}}}~~}~}}{}}|}~~~~}~|}{|}}|||~}}}}}}~|}}}}}}~|}~}}}}}|~}~||||~}~}}~}}}||}~{|}~}~}~}}}}||~||{|}{}}}~~~}}}|}}|~~~~}~}}}}||}}||||~}}}}}~}z|~}|~}|}~}~~~}}}~|}|~}~|}}~~}}}}}{|||~}}||}~}||}||||}|}|}~~}||}}{|||||}}|}}|}|}{{|||}}||~~}}}}}|}{|{}}}}}|~~~~~}||}|~}}}}~}~||}~z}|}}}~}}~}~}||}|}|||~~}}}}~}||}}}|~||~|}~}~~||}|}}|~||~}}~~~}}|}~}}~}~~}}~~|}|}|~~}|}~}~}}}}}}}}}~}~}~~|z}|~}}}}}||}}}~|}|}}|~}}~}~~~}~~~~~~}~~}~~}}~~~~~~}}|~}~~~~~~~~}~}~}~~}|}}}}}~~~}}~~~~~~~~}}~}}|}}}~~}}~~|~|~{||}}}~}~~|~|}}|}}~}~}}}}}}}}}||}|}~~}}}~~|}|}}}}{}|}}}|}~}|~}||}}}~}}}}}~|}|}}}}{}|}}~~~}~}|||||||}~}|}}}|~||}}|}~}}~}~}}~}||||{|}~|}~|}~|}}}}|||~~~~}~~~}{|||||}~|}~}~}}|}}}}|}}}|}}~~}}}}~}||||}}}|~}~}||||||~|}}}~}}~}|||{|}|}}}}~~~~}}|}|}|||}}}}~~~||}||{}}|}}}}}|}}||{}}|}}}}~}~}~}|}}|}}}||~|~}}|}}}|~{~}}}~}|}~|}}}}|~}~~}}}}~||~}}}}}}}~~~~{}}}|}}}}}}}}~~~~}}}}~}}|}~~}|~}|}}}~}|~||}}|~~~}~}~~~}~~~~}}~~~~~}}}~}}}~}}~~}}~}|}}|~~~}}}~~}}|}~}|~|}}|~~~~}}}|}}}}||}||~~}}}}}}|}}}}~~}~~}~}}|}}|{~}}|~~}~|}}}|||}}}}}~}~~}|}}|||}~}}~}}|}|}}}|}}~~|{}}||~{|}}}|~}|~}}~}|}}}||||}}~}|~|~|||||}|}|}~~~}}~}|||}}||~~}|}}~~}}|}}||}}~~}}~~~}|||}|}||}}}||}~||||~|}|~|||}~}}||}}||{||{~|}~||||}|{}}||~|||}~||{}}|}{}}}}~}}~}|}}|~}||~}}~|}}}||{|{|||}}~|}}~||}{}||{}}}~}}}|}}|||}}}}~}}}|}|}}|}}{|}|~}}~~}}}|}~||}}~}~~}~~|||~}|}{}~~}}~~|~}}|}|}|}~~~~}}}}|||}|~||~|}}||}||}}}}}}|~~}~~}~}}~~}~~~~}~|}}|~~~~}~}|~}|}~}}~}}}~}~}|~~}~}}}~|}~}|~}|~|{}}}|~}~~~}}||}~}~|}}~~}}}}}||~}||}}}}}}}}}}}|{|}|}~}}}}~~}}}~}|}}~}~}|}~|}||}}{|}}}}|}}}|}|}}}|~~~~}}}}}}}{||}}|}}}}~~}|{}||}|{~}~~~~~~~|||~}~}}|}}}~~~||~|||}|}}~}~}~}{}}|{{|}|}|}}|}~|||||}}~}}}~~}}~~|}}||}|}}|}|}~}}||{|||}}}}|}~~||{{}|{||}}||~~~}~|}}}||~}~}||}|||}||~}}}}~~~|~|}}}{}}}~}}}~}}|||}||||}}|}|~~}}|}|}}}}~}~|}}}~}}~~~}||}~}~~}~|||~}~}}{~~~~~~~}~}}|}}|~}~}}~}}|}}|}~~}~~}}|||}|{}~}}}~~}}}~~}}~}~~~~}~~}}}}}~}~~~~}}||}}}}}~~~~~~~}}{~||~}}~~}}||}}|}~}}}~}}~}~}}~{|}}|}}~~~~}~~}}}|}|~~}|~~}}|}}|}}{~~}~~}}~}}}}|}||}}|}}}}}}}|}||{|}}|~|~}}|||}}{}}~}~~~}}|}|}||||}||}}}}}~}|||}}~{}}~{}~~}}}}|}|}}|~}}~|~}|{||}}|~}}||}~~}||}||{|}}}}~}}~}|}||}}}|}}}}}}|||~}|||||~}}~~}~}||}|||}}}}}}|}}|}|||}||||~|~~~}}}|}||}}}|}}~~}~}{{}|{|||}}}}~}}|~}}{}}|}~|}~}~}{}}||}}||~}}~}}}|}}|}}|~}}~~}~}}~|}}||}}~~}~~~}|}}|}~|~~~~}~}~}|}}}}}}}~~~}~~~}}}}~}}|~}|~|~~}}}||}||~~}}~|}}~~~~}}~~~}~}~~}~|}}}}}}~~~|}~}||~~}~}~~}~|}}|}}~|~~}~}}|~}|}|}|}}~|~}}}}|}{|~}}}}}}}~}}|}|||||}}~}~~~}}~|{}||~~}}}|}||}|}{|||}~~}}~}|||}|||||}|}||}}|{|}}~|{}|}~~}}||{}}}|}||~|}}~}}||||||}{|}}}}~~~~|}|}|||}|}}}}}}|}}{{|}}~}}~}~~}{}|{{|}|||}~}}}}|}|{|}}~~~}}~}}{||||}}{|}~}~}}}||}|||||}|}}~}}||{}|}||}}}|}}}~}||}{}|}}}}~|~}~||||}}}||}|}}}}~||||||{}}}~}}~|}}||||}}}}~}~~}|~}}~~~}|}}}~}}}||}}|~~}}}}}~}}}}}}~}}}}}}~}}~}}|}}}|~|~}~~~~|~|}~}}}~|}}~}~|}}}|||{~~|}~~}~~~~~~}|}~~}}~}~~~~}}|}}~~}~}}~~}}}~~~}}~~~}~~||}|~}}|}}}}}~~}}|}}|}|}}|}~~~}{}}}}|}~}~~|}}}}|}|}}|~}|}|}}}}}||}z|}|}}}}|}||~{||{}|}|}~}|}|||}||||~}~}}|}}|}|}~}}}}}}~}}|{|}}|||||}}|||~|}|}||}}|}|~}}}~}~|}}}|}}}}~{|}}||}|||}||}~~}|~~}}}||||}}}}}|}~~||||}|}|}}|||}}}|||||}{{||~}}~~||}|||}||}~||}~}}}|||||{|}~}|}}~~|~}|{~||}~|||}|}}|{|||}}}|~||}~||}}}|||~}}|~}~|~||}||||}|}~}|}~}}}}}{|}}}~}}~}}~}}}}}}~}}~}}}~~}}}}}|}}}~~}~~~}~}}}|}}|}}}}}}~~}}|}}~}}}}}}}|}}|||||}|}}|}}}~~~~~~}~}~~~}~~~~}~~~~~~~}~~~}}}~~}~}~~}}~~}}}}}||}}||}~}}}}~}}}|}|}}~~}}{}|||~~}}}}}|}}}}}|}}}~}~}}~||~}|}|}}}}}~}}~|{||}|~}~}}~}~~}~}|}}||}}|}}}~}||||~}{}}}}}|}}~~||}}||}}}}}~}~}}}}{}||~}}}~~~~|}|}}}}|~}~~~~~}}}|}||||~}}}~}}|||{{|{}|}}}~}~|||}|{~||~}}}}}}||}|{||||}}}}}~|}|}~}|}||}}}}~~}}|}|||{{}~}}~~~||}|{{|}~|}}|~}||}}}|}{|~}}||}}~{||{}|{}~}}~|}}}|}||}}}|~}~}~~}|}~|}{}~~}|}~|~}}}|~}}~}~}~~}}}~}~}~}}}~~~}}}~}}}}~~}~~~~}|}}}}}}|}}|||}~~}|||~}|}}}}}~~~}~}}~~~~~~~}}~}}~~}}~}}}~~}|}~}}}~~~~||~||}}~}~~~}~}}}~||}}|}{}~~~}|~}|~}}}}}}~}~}~}~}}}~~~}}||~~}|}|||}||}|}~~~|{|}{{||}}|~}~|}}}}}}|{}~}}}}~}~}||}}{}|}}~~~}}~}|{}||~}}}}}|~~~|}}||}~|}}~}~}~~||{|~||}~}~}~~|}||||}|}|~|}}}}~|||||~|}}}~}}}}{|}|}|{}}}~||~}~}}}}||}|~|}}}}}|||}||}}||~}|~}}}|}{|}~|{}~~~}~~}}|}}||||||}~}}|||||}}}||}||~}~|{}}}}~}||}}}}}}|}}|}|}|}~~|}}}}|~~||||}}}|}~~}}~~|||~|~|~~}~~}|~|}}}}|~}~~}~}|~}|~}~}~~~}~~~}|}|}|~}}}}}~}|}}|}~|}||~|}~~}~}}~}~~~~~~}}~~}~}}}~}~}}~}|}|}}|}}~}~~}~~~{~|}|}}}~~}~}}}}}}||~}|}}}}}~~~}||}}{|}}~}}~}~}}}~~}|}|~}}~~~~~|||}|}}|}~}|}}~}|{}|~}||}|}}}|~}|}}|}|||||~}}|}|}|}}|||~}}}~}}}}||}}|}|}}}|}~~||}||||||}}}}}}}~}|}|~|||}~|~~~~~~|{}~{}{|}|}}}}}|~}}|}||}~|}||}}}}|{}~}}}|}~}}}~}||||||||~||~~}}}{|}||}{~}}}}}|~||}||}}}}~||~}{|}{}||}|}}}}}}|~}|||}}}|}}~}|}}}}~}||{}{|}}}}~}}~|||||}|}|}}}}}~}{|}}||}~~}}}~~~}}}}}}~{~|~~}~}}}}~||}}~~~}~~}}||}}||}~~}~~}}}|}~{|}~|}}}}}~}{}}|||}}~~~~~}~~}}~~}~~}~~~}~~|}~~~}~}|}}~}}}~}}}}~~~}~|}}|}|~}}|}}||}}}|}||}}}~}~}~}||}|||}}}|~}~~}|}}}~}|}}~~}}~}}}}~}||{}~~}|}~~}}}}|~}}~}}}}}}}~||||}||||~}}}}}}}}}}|{||}|}}~~~|}}~~||||}}}{}}}~}|||||}|~}}}}}~}|{{{}|{}}}~}}}~|||||||}|~}}}}~|}{|}{|}||}|}}}~}}~|}||}|~}}}}|~|}|||}{}|}}}}}}~}}}||||{}}~||~}}}}||}||}}}|||}}}|~|}}{}{}}}}}~}~|}|{}}}|}|}}}|}}}||}|}}}{|~|}}}||{|||}}~|}|}}~}}}~}}{||}}}~}|}}}}~|}}|}}}}}~}~}}~~}}}}~~~~~}~~}}~|}}|}}~~}~~}}~}}|~}~}}|}}|~|{}|}}|}}}}~~~~~~~}~}~~}~~}}}}~}|}~~~}~}}~|||}|~}}~~~~~~}}}|~}}}}}~}~~~|}~{}}}|}~~}}}}}}}}~}}}~~}}~|~}|}||}~|~}~~}}}|{}||~}|}~}|}}|}}|}~}||}}}}}||}}}|}}}~~~|~~}}|}}}||||}}~}|~}}}}}}|}|}~}}}~}~~|{{}}{}}}~{|}}}||}}{||~}}}~}}}|}||||}}}~}}~~~||}|}||}}}}}~}}~|}}}}}|}|}}~}}~||||}}}{|}|}~}}~}}}|~|}}}}~}}~~~}|||~||{|}}}|}}~|}}}}}}}{}}}|}~|~}|}|||}}|}}}}|~|}}|||~}~}~~}}}}|}}}{|}}}}~}}}~||}~}||~}~|}|~}}}|~}|}}|}~~}}~|~|}}}}|}}~~|~~~}}}|}}|}}}~}~~~}}|}~|||}}}}}~~}}}}~~|||}~~}|~~~~~~}}~~~~~~}}~}}~~~~~~}}|~}~|~~}}~||~~}|}~}|}}}~}}}}}}}}}|}}}}}~}}~}}|~|}~|~~~~}~}}||}||||}|}}}}}}|||}||}}}}}}}}}{|}|}}|}}}~~}}~}||{|{}~|}~}}~}|{|}|}}}}}}|}~~|~|{}|}|}||}}}}~}}|||}}}~}|~}|~}}~}~|||}}}}}~~~|~|}||||~}}}}~~}}}}}}|||||}}|}|~}}}~|}|}}}}~}}~}|||}|}}|}}||~~}}}||}}||}}}~|~}}}~|||}{}||~}}~}}}}}||}}||~}|~~|}}|}|||||}~|}}}~|}||}}{}}}|~~~}~|||||}~|}~}}|}}}|||}{~|~|}~~}~~~}}}|~}}}}~}|~}~||}}}}~{}}}~|~||}}}|~~~}~}~~~~}|}|}||||}}~}~}||}}}||}}|}~~~~~~~~~~~~~~~~}~}~}|}|~|}}}~}}~~~~~}}|}}}}}~}}~}~}}}}|}||~}|}}~~~}}}}||~~}|}{}~~~~}}|}{}}|}~}}}}~}|||||}|}~~}~}}}}}|}||||}}~~}~~}{}}}}}}}}}}}~}~||||{|||}~|~|}}}}|}}|}}{|}}|}}~~}|||||||}||}}}|}|{|}}}{|}}}|}}}}}|}|||}}}~}~}}~~}}|}|}|||}}|}}}~{}}||{||}|}}|~|}}}}{}}}|}}~}|}}||}}}}|{|}|{~}}|}}}}|}||}~}|~}|}|||}||}}}}}}~}~{|}|||||~~}}|~}}|z}|}}}~{}}|}|~}|}||}|~}}||}~}}}||}|}|||{~}}~~}}~}~||}}}|}}}~}~}|}}~||~}~~~~~~|~}}}{|}~~|}~~~~}~}|||}~}}~}}}~}|{~}}}}}}}}}}~}|}}|}|}}~}}}~~~~}~~~~~}}~~~}~}}~}}~~~}}~~~}|}}||~|~~}||}}|}~}}|||}}}~}}}}}}|}~}}}}|~|~|~}}}|}~}~~|~}}~}||}}}}|}}}~}}~}}|}~}}|~}{}|}}|~|}}|}}|||}~}~}}|~}~}}||}}}~}~~~}{||}|}||}~}}}|~}||}||{|}|~}~~~~}|||}|}|{}~}|}}~}}}|}|||}~}~~~}~{|}||}~|~}}}~}~}|||||~}|}|}}}~~||}}}}||}}}~}~}~|}}}|}||}|}}}}}||{||}}|{~}}}|~}~|}||}}}|}~}|}~~|}}}}|}{|}~~|~}|}}|||}}~|}~}}}}}~}||{}|}}|}~~~}~}{|}{|}}}}~~~}~}|}|}|}~~}~|~~~~}}}}|}}}~}}~~~||}|}|~}|~~~~~~~}~}~~}}~~~}}}|}|~}|~|}||}}~~}}~~||}}}}||}}|~}~~~~}~~~~~~}}}~~}~~}|}~}}~~~~~~~~}}}~|}}~}}}}~~|}}}|}}|}~}|}~}}}}}}}~}}|}}~}~~~}}}{|}}}}}}}}~~}|||~}}}||~|~}~}}||||}}||}|}}}~}|}}}|}|}|~}}|}|}}|{||{}}||}}}~}|||}|}|}}}}}}~}}}||~{}}|}|~}|~}~~}}}|}|||}}}~}|}}}|{||~|{~|}}}}~}}|}}}|}}}|}~}~~|||{~~}{}}|}|}~}{}{|}||~}}}}~|~}}|}}||{}}|||}}|}}}|}{}{}}}~~}}||||{}|||~~}}}}~|{}}}}|||}|}}~~}|}|{{||}{|}}}}|}}|}}||{||||}~}}}}}}|}|}|}|}|}|~}}}}{{~|{|}}}}~}}}}|}||}}|}}~}~}|~||}}}}|}~~}}~}~}||}{||}}~}}~~~~}{|~~}}{|~}~||~}||}}}|{}}}}~~~~}}}|~~~}}}~}}~~}}~~~~~}~~~||~}~~}}~~~}~}}|}}}|}}~~}|~~}}}~}|~}|}}|}~}}}}||||||~}}}}}}}}}|||}}}}}}~~{|}}|||}}}~}~~}~~{||||||}}}}}}~}}}||}}}}}}}}}~}}|}|||}~}}}}}}~~|}{}|}}||}}}|~}}}|}|}}}||}}}~}}~}z}|}|}{}~}|}~~}}||~|}}~}}}}~}}~}}||||||~}~}~|~||||||}|~|}|~{}|}|}||}||}|}}}~~}~|{|||||}}}~|}~~}{}|}}}||~}~~}~~|}~}{~}{}~|}}~}}|}~}}}{}}|}~~~}|}||||{|}~~~~}}~}||}{}|}|}~}}~~}||{}||||}}}}|~}~}}||}|||}}~~~~}|}|}~}}~}~~}}|||}|}|||}}}}~~}|}}~|||}~}~~}~}}}|~}}|{~}|}~~~~~~~~~~}~}~~~~~~~}}~~~~~~~}~}}}|}}~{|~~}~}~}|}|}|}}}~}}}|}~}}}}|||}|}}~}~~}}}}}}|}}||}~~~~}~~}}}|||{~|}}~}}|}}}}}}~~}}}~}~}}}~||}}}}}}|}}~||}}|}|}}}|~}}~}|||}}}}|}|~|~}}}~|}{|}||||}}}}~}||}}|}||}~}}}~~}~}|}~}~||}}}|~~}}}{|}}}}|}}|}}}}||{|}{|}}}}}}~}}||}}}|}|}~|}||}||||||~|}}}{}}|}|}}{{}|~}}}}~}}}}}||{||}}}~}~}}|~|}||}|}|}~|~}}|{}||}}}}|}|~|~}}}|||}|}}|}~||}}||}}|}}~{|~|}~~~}||}}}~}~}}~}~~}}~}}}}}||~}}}~~|~}}~}}|}}}}}~~~~}|}~}}}~~~~}}}}|||}}||}}|~}~~~}|}~~|}}}}~}}~~}}}}}~}~~~~~~~~}~~}}}~}~}}~~~~}~}||~|}~~~}}~~}}}}}~}|~|~}}~}}}}}}}||}}{}}|~~~}~}}|}~~}~}~|~}}}}|}|}~}~|~}~}~~}}~}}||}~~~|}~~~}|}|}{~}|~}~}}~}~}}||}|}|}~~|}~}}|}}~~}||}}}~}~~}{}}|}}|}|}~}~}~|}}}}|}}}}}}~}~|}|{}{||}}~}}}}}~}}~||{{|~|~}}~}}}}|{||{}}|}~}}}}||}|}|~|}|}~|}}}|{}~}||}}}}|}}}}||||{}{}}}}}|}}}}~||}|}}~||~~~}|}|~|{}}}~}~}~~}{|}|}|}|}}}~|}~}||{|}}|}~}~~}~}}}}||}|}}||}~}~}|}}}{}}{}~}|~~~~}}|}}}}}~}}~~~~}{}|}~||}~}}}}}}~}|}}~|}}~~~}~~}|||~|}~~}}~|}~}}}~}}}|~}}~~~~}}}~}}~~~~}}}|~}}~}}}~|}~}~}|}~}~|~~}|~~~~}~|}}}}|}}}}}}~}}||||}|}}}}}}}|~|}}|z|}}|}~}~~~}|}~|}}}}|}|}~}}||~{{}{|}}}}}~}}||}}||}}}~|}}}}|}}}|}|||}||}}}}}}|||}|}||||}|~|}}|}}||{{|}}|}|~}}}}}|~{{||~~}}}~||}|{}|}}}}}}~~}|||}|||}|~}|}}~{}}|||||||}}|}}}}|}|||{|~}}}}}}}|}}}|}{|}}~|}|}}}|}|{|}|{}|}}~}}}{|{|||}~}}}}}~||||}|}~}}}}}}}|}}|{}|||~~}||}}~}|}|}||}}}~|}~~|}}}~||||}}}}}~~}|}}|}|~|~|}~}}}}|||}}|}~}}}~~}|}|}|}}}~~}~~~}~}}|}|}~~~~~~||||||}|}}|}~}}}}}}}}|}}}}}~}~}~}~~~~~}}~~}|~~~~}~~~~}~~~}}~|~~|}}}}}~~}||}|~|~}|}}|~}~|~}}}}}{}}}}~~~}|||}}|}}}}~}~~~~}~}}|}||}}}}~}|~}|}}}|||||}~}|}}}}||}|||}}}}~~|}|}||||}|}}||}}|}|}|}}}~|}}}~}}}}|||}||||{~}}|}}~~||{~}|{}|}}}}|}}}{{}|~~}||}}|~}}~}{}}}}}~~|}||}{||}}~}~|}~||}|}|}}|}}~}}~}}|}}}}|||}}|}}~}|}|||}}}}}|}{}}~|||}|}||}~|}}~~~|{}}|}|||}~|}~|}~|{}{|{|}|}||}}}}{}|{|}}{}}}}}}~|~|}}||||}~}~~}~~|}~|}||~~}}}}}}||}}}}}}}}~~~}}~}|}}}||}}}}}~~}~|}}}~}|}~}~~}}}~|}}}}{}}}}}}|}}~~}||}|}~|}}~~~~~~}~~~~~}}~~~~}}}}}~}}~}}~}}}}}~~}}|}}}~|~}|||}}~}}}~}}}}}}}}}|~}~}}}|}{}}||||}}}}|~~~}~{|}}}}}~~~}}|}|{}|}||~||~}~}~~|}|}}~||}}}}}}}}~||||}{|}}}}}}~||{}}}}|}}{}|}}}~}{||{{}|~}}{}~}||||}|}||{}}}~|~~}||{|}~}}~~|}~}~|{}{|}}|}|~}|}}|}{~||}||||}}}}~||||{}}|}}}}|~~}|{|{|}|||}}}}~}~~{}}|}|{}}}|}}}}}|{|}{||}}~|~}~}|}}}|||}}}|}~}}|{|}|}|}|}}}}}~|}}~|||||}}}}}}}~}||~|}}|{}}}~|~{}|||{|{}|}~}~~}}}~}}||~~}}}}~||~~~}|}}~}~}|~}|}~}}}}~}}}}~}~}|}|}}{|}}~}}}~}}}}}}|z||~}~}~~}~}~}}~~~~~~~~}~~|~~~~~}}}|||}}}|~~~|}|~~}|~||~|}}~}}}}}}}}|}}|}||}~}}}}}|}|}}||}~~}}~}}}}}|}}}}}~~}~~}}|}}}}}|{}}}}|}}~}}}|||}}}|~}~}~}|}}}{||}}}}}}|}||||}||{~}|}~}}~||}|||}|}~}~}}~}~|{|}}|{}}|||}}}}|}}|~}{}}|}}~||}}~}}{~|}~~~~~||||||}|}}}~|}|~|}{}}}|}}}~~~||}}|||||||}}}|}|{|}||~||}{|{}}~~~~}|||||||}~}~|~~}}}}}}|}}~}}}|}}||}||}||}}}~}~}}}}|}|}~|~}}}~}~|}}}{||}}}~}}~~~|}|}||||}~~~}}{}}|}}}|}|}~|}}}}}}}|~||}|~~~~~~~}}}||}}}}}~}}~~{~|}|||~~}|}}}}}|}}~~}}}~}}~~}~~~~~~~~~}~}}}~~|~~~}}|~}}}~~~}}}~~~}||}}~}~}~}~~~}|}}}}}{~|~~}}~~|}||}}}~}~~~~}}}|~|}}~}~}}}~}}~}}|||~}}}}~~~}|}}}}}~~~}}|}~~~}}}}|}}}}}}~}}}|}}||}~}}}~~~}}||~||}}}~~}}~}}|}|}}}||}}~||}}|~}||{|}||}~}}}~~}}}}}}}|}}}~~}||}~|{}}|~}}}}}}}|~}|}|}~}~}|}}~|~|}}}{||}~}}|~}}}|}}||||~}}}~~~||}|||~|~}~}}}|~|}}}}{~|}}}}}~}{}|}}}|}}}~}}}}}~}}|~||{~|~}}~~}}{||}}}}}~~~}}|}~}}}}|}|~}~~}|}~~}}}~~}}~~~}|}}}|}|~~}~~~~}|}~}}~~}}}}~}~~~~|}}}}}}|~}}}{}}~}}}}~}}}{~~~~~~~~~~~~}~~~~~~}}~}~}}}~~|}}}{~|}~~}}~~}}~||~~}|~}}}~~|}}}}|}}}}}~}}~}}}|}}|}}}|~}}}~}~}~}|}~}|}~~|~~|~~|}||}|{}}|}}}~}}|~}}}}|{~}~}}|}~}||~}}|}}}~|}~}||{||}}|}}}}~}}z}|||}{|}}}}~~}}|}|}||||}}~~}~}|}}}~}|~}}~}}}}}~||}}|}}~}|}}|}}||}}}}}~}}~|||}|}}}}}}}}}||}|||}}}|~}|}|~}}|{~|}|||}}}}}~}}}|||}}~|}}~}~}}}}}||{|||{|~}}}||}|}}||~}}|}|~}~~|}||}|||||}~}}~}|~}|}~}}~}|~}}}||}||}}|}}}}}}~}}}|}~}}~~~}}~}|}~~|}}}~~~}~~~}}}~}}||~~~~~}}}}~|}}}||}}}~}|}}{}~}|~}~~~~~~~~~~~}~~~~~~~~}~}~~|~~}~|~}|}~|}}}}~}~~~}~~}}}~|}}|~}|}}}}~}~||}}}}}|}}~~|}}|}|}|}}~}|~}~}~}|}}}~}|}}|~}~}}}}}|||}~}~~}||}|}|}}}}}|}}|~}}}}{}|{|}|}~}~}}|||}||}|~|}}~}}}}|}{{|~{|{|}|}~}|||}}}}}|}}~~~~}}}~{||||}~|~}|~}|~}}{}}}~|}~}}}}||{}|||}}}|}}~||{}|}||}|~}|}}||}|}||}|~||}}~}~}||{{|||}{}}~}~}|}}|||}|}~}~}}}~||}}|}~|~}}|}|}~|{}{|{}||}}}}|~}|||||{|||}}~{}~}}|}}}||}||}|}}}~{|}}|||}}~~}}}}||~|~}}~}}|~}}~}}|}~}}}}}}}~~}~}}~|}}|}}|~|~~}}}|}|}}}}}}|}}}~}}}|}}||}}~}~|~~~~}~}}~~~~~}}}}~}}~~~~~}}~|}}}}~}~}}}~~}}||}}|~~~~}~~~}}}}}}|}|}}}}}~~~|}}||||}|}}}}}~}}|}}|{|}}}~|}}}}}}}|}}|}}|~}~|~}{{|||{}}|}|~}}}}}|||}}||}}}}}}}}{||}}~}}|~|~}}~}|}|{}}{~|}|}}}~}}|}}}|}}}~}}}~~}||}||{|}}~}~~~||}|||||}~}~~~~}{}}|}{}}|}~~~}}~}}|||}{|}}~~~}}|}{|}|||||}}}|~}||||||}{|~}|}~}}}}||}}|}||}|}}|~}}}}}{}|}|~}~}~}}~{}|}}}||}}|}~}}|}}|}|}}}~~|}}}~}|{|}~~|}~|}}}~~{}}}}}|~}}}}~~~}|}}}}~}}|}~~}}||}}}}}}}}~~~}~|~||}}|~}}}}}~}~}||}}}}}}}~}~}~}}~}}}|}~~~~}~~~~~~~}~~~~~~~}}~~}}|}~}~~~}|}~}}|}}~}}~~~~~}}}}||}~~}~}~}}}||}}|{}~}}~}}|~}||}}~|}}}~~~}}}}|~{}~}~}}{}}}}}{}|}|}~~}~~~}|||~}|}}~}}}}~~}}||}}||}}}}~~}}}}}{}{|}|}}}~}~}}||||{}{{}~}|}}|~}|||}|}}|}}}~}}}~|||}}|}}}}~}}|}|||}}|}}|~~}}}}|~{|}}}}}}}}}}|}}||{||}||}|~}}}|}}|||}}}}{|~|}}}}||||{|}}|}}~}}}}|}||}}~|}~}|~}~}~|}}|}~~}|~}~|{|}|||}}}~}}}~~}~|{|||||}~}}}~{}{~|}}}}~}}}~}}}}}}}|}}|}~~~|||}|}}}}~~}~~}}}~}}~|}}|}~~~~}}~}|||}~}}~}~}}~|}|}}|{}~}}}~}|}}|}}}}}~}}}~~~~~~~~~~~~~~~}}}~}}}}~~~~~}}|~}~|~}~~}~~~}}}}|}~|~}}~~}~}}{~}}~||||}~}~}||||}}}~}|~~}}}}}}}}||}}}|~|~}||}|}}~|}}|~}}~||}}|}|}}~}}}}|}}|{||{{|||}~}~~~~}}|}|||~}~|}}}}}||}{|||||}|}}}~}|}||}}|}|}~|}}~}}~|}}{}}}}}}~}~|}}}}|||}~}}}}}|}{||||}}}|}}|}~~{}{|{|}~}}~}|~}}}|}}{||}}}|~}}}|}|}|}|}}}{}~}~}|}|}|}}{}||}~}}}|{|}{|{}{}}}~}~|||}|}|{~|}|}}}~}~|}|}{}}||~~~|}~|}}|}}||}}||||~}||}~|{|}|}}|}~}}|}}||}}}}~~}~~}|}|}}}}}}}}}~}}~~}}}}}|}|}~~}~|}|}}~|}|}}}}}}}{|{|||}~{~|~}}~~~~}}}}~~~~~~}~}|}}~}~}|~~}|}}}}}~~~~~}}}~~}||}||}~}~}~~}~|~~|}||}~}}~}~}|||||{||~}|~}}}|}}}|}|}}}~~~}~|~~|||||}}|}}}}}}{|~~||}}}}~}~|}}|}||{||}|}{~}}}}}}}|}||}}}~}|}||}|||||}|~}}~}~}{|}|{}|}~~}||||}|}}}|}}~||}}}}}}}}|}|}|}|}||}~}}~|{}|}}||}}|}}~}|}|}||}{}|}}}~}}||||}|{{}~~|}}}}|~||}{||}|}}}}~}}}||||{~~||}}~~}}}|}|}}}~}}}~}}}|}|||~||}}|~}}}}}}z}|}}}|~~}~}}}}}|}|||}}}~}}}}}}|}}{||||}|~~}}~}}}}}|}}~}~~|}~}|~}|}}|}~~~}~~}}}}|}}|~~~~}|~||}}~{}|}}~~|}~~|}|~}|}}~}}~~~~}}~|~}~~}}}~~}}}}~}}~~~~~}}~}}|}~|}~}~~|}~}|}||}~||}}||}}||||||}~}|}~|~~}}||}}||}}}~|}}~}}{}}|||}}}}~~~}~~}||}||}}}}}}}}}}~}|}}||}~|}}}}}}||||}}}}}}~~}}}}}}||{}||~}|}|}}}|||}}|}}}~~||~}|{{}|{||}~}}}~}}|||}}}}}}~}~~~}|}||||||}}||}}~|}}|||}}}}}~}}~}||}|{z|||}}}~~{|||||||||}~}}}}}~}|}}{|}|}~~}~}}~|}}}|}}|}~}|~~}|}||~}{|}}~}||~|}|||~|}|}}~}}~}~~|||}}|{}}~}}|}|}|~}}}}~~~}~~}~~}}||~|}||}~}}~~~}~}}}|~|}~~~}}~}~|}}|~}}}~~}~~~~|}~}}}|}~~}}}~}}}}}||}}}}}}}~}~~~}~~~~~~}~~}}}~}~}~}~}~}}~}}~~~}}~}~}|}}~}}~}~}~}}}~}|}}|}}||}~|}}}}||}}}}|{||~~~~}}}}}||||}}}}}~~}|~{|}}~~}~}}}}||}}|||}|}||~~~}|}~}{|||}|}}}|}}|}}~{}}{|}}~}}|}}||||}{}}~~}~~}}{||||}|}}~}~}~}}||}|||}~|~~}|~}}}{~|}|}}~}}~|}|}}|}|{}|}|}}}}|}}||}}}|}|~}~~}||}}|||{|~}}~}}}}}}{|{}|}}}||}}~||}}}{}||}|}~}~~}}}|||}|}}|~|||~|}}{}||}}}}}|}}|}||}{|}}}}}|~~}~}||{~}}}}|||}~}}|~}{|}}}|~}~}~~|}}|}|||~}}}~~}~}|}}}}}}}~~}}}~~~}}~}|}}}~~~}~}}}|}~||~}~}~}}}~~{}}|{}}}}~}~}~~~~~}~~~~~~}~}~~~~~~~~~}~}~}~|}~|}|}~~~~}}~}}}|~~}}~|}|}~}|~~}}~}}}~}}}}}~|}|||}~}~}~}}}}}~|}~|~~}~}~}~}}}||{~}~|}}}~~|}||||~}|}|}~~}}}|}}||}~}|~|}|}}}}}|}|{~}~~}~~|}|}}|{|{|}}}}}|}~}}}}|||}|}}||~}||||||}}~~~~}~}|||||}}}~~|~}}~}|||}|}}||}~|}}~}|}}||}~{~~}}}}}{}}}}|||}}}}~|||||||{|||}}||}}}~||{{|{||}}}|~}~~}}||||}|}}}~}}~}|||}}||}}}}|~}|||}|}}|}|~}~}~~~}||{|}{|}~~}|}}}}|}}||}|~}}}}}}}||}}}}~}}}~}~}~}||~}~}}|~}|~~}}|}~|}}|}~~}~~~~}||}}||||}}}|}}|}|{}}|{~}|~~~~~~~}~~}~~~~~~~~~|}~|~~}~~}}}~~~}|~~|}{}~~~~~~}||}}}}|~}}}}}}}}||}}}}}}|}}|}}|}|~}||}|}~~}~~~||}}}||}~}~|}}}~||}||{}|}~~}~|~}}||||}}~||~~}~~}}|}~}}}|}~{}|~~~~}}}}}|}}}}~~}~}|~~}}|{|}|~}}~}}}}}}}|}|}}}|}|}~}|~||||||~|}}}~}}|}||}|~~|}~~~||~}|{|}}|~|}~}}|}}||}|}}}}}}}}}|{||}}|}|||~}}~}}}{}{|}~|~|}~}||{}||~}|}}~|}~}~}~{|||}|}}~}~}~~~}|}}|}||}~~}~}}||||~||}~}|~}|}~}}||}}||}}~|}~}~~}}}~|}}~~}}}}~~}}||~}|~~~}~}~~~}{~}}~||}~~~~~~|}}}}}|}|~~}~~~}||}|}|{}}|~~}}~~{}|}||~}~}~}~~~~}~~~~~~}}}}~~}~}~~}~~}}}}}~~|~}~~~~}}}}~|}}}~}~}~}}}|}~~|}|||}{}~}~}|}||~|}}~}}~}~}}|}}|}|{}}}}}~~}}}}|||}~~~~~}}}}||}|||{|}}}}|~|}}|||}||}}|}}}~}}}{}}|}}}}~}}}~}~|}|}|}|}|~}}}}}}}||}|}|}|~}~}~}||{|||{||}}}}~}}{||}~||}}}}}}~}}|||{|||}||}|}}~}{~|}|}}}|}~}|~}~}|}|||||}|}}~}}}|||{}|||}~||~|~}}|}}|||}}}|}}~~|~|~{|}|}}}|~}|}}|||}|}}}}~{}}}~}~}|||}|}}}}~|}~||}||}}~|}~}~|}}||}}}|}}~}||}}}~|||||~}}}|~}~~~|{}}}~}|}~~~~}}}}}{|~~~}}}~}~}{}|}}}}~~|}}}~~|{|}|}|}|~}~}}~}~~~|~~~~~}~|}~~}~}~~~}~~|}}}}~|}~}}}~~~}||}~}{~|}~}|}~|}|}|}~}{|~}}}~|}|}}|}~~}~}}}}~|}}~}}}~~}}}}~}|}}}|}|{~|}}~|}}}|}}||}}}}}~}~}~}}}}~|||~}}}~}}}}}||}}|}}~~}~~}}}|}{|}|~}|}|}~}~}|}|||{}|~|~}}}}||}{}}|}}}}}|~~|||{}}||}}}}~}}~}}|}|}}}|||}}}~~}|}}|||~}|~}}}}~}|}}|}|||}}}~}}}||}}||||}}~}}}}~||}}|}}|}}~}~}~~}}}}}|}}}}}}}~}~~|}|}|}}|}}|}}}}|}}{}|~|}}}}}}~||~}~||}}}}~}}~}|}~|}}|~~||}~~}}}}|}}}~~}}~~~}~}~|}|}~}~~~}}}~|}}}}}|}}}~~~}|}|||}|}~}|}}}~}}}|~}|}|}~~}|~~~~~~~~}~}~~~~~}}~~|}~}~~~~~}}~|~}}~}~}~}~~}~|||}}|}}}}}~}}~||}|}||}}}}}}~}}|}||}}}}|}}}}~}}}|||}|~}}}}}}}~}}}}|}}}}}}}~}~|||}}}||}|}}}}}}}}}}|||}}}}~|}}~}|||}|}}|~}}~~}}}|}~|||{~}}}}}~~|{|}|}|||}}}~~~||}{|}|{}~~~~|}~||~}}|}|~}}}}}~}}}||}|}||||}}}}}|}}||||}~||~|}|~}{}~{|||}}}}|}~~}{}}}||}|}}}|~~}}}}|||}|}~}~}}~}}}|~||~|~~}}~}~|}|}|}||}}}~|}}~}}|}||{||}~~}~~}~}||~}||}}}~}}~}~}|||}}}||~}}}}~~|}~|}||}|}}~|~}~}|~}|~}~~~}~}~~~}~|}|}~}}}}~~}}~}}}|}}|}~}~}~~}}}|}|||}~}}}~~}~}}}~~~~~}~~}}~}}}~|~~}}~}}|~~}|}~~}}~~}~~}}}}}}|}}~}}}|~}||~|}}}|||~~}}}}|}|}|}}}}~~||}|}|}}}|}}|}}~~}}}|}|}|}}}|}~|}}||}|}|}||}|~~~}}|~}}}||~}}~}}||}|}}}~~|||}}}}}~}|}}||}||}||~}}~}}}|{||}}}}||~~|||||}~}}|}}}~~||}||}|}||~|~~~}||}||{}}|{}}|~~~}|}}{{~|}||~|~~}~|{}}||{~|}|}}}~~||{|||||}}}}~~~|}||||{|~}}}~}~{~}}||}}}}}|}|}}~}}}}|}}|||}}}}||}}|{|}||~|~~}}}}}}}}z|{|}~~}}~}}}||}||}}}}~|~}~~}}~|}}||}}~}~~~~~}}}|~}}~~~}~~||}}|}||}~}|}}~}|{}}}}}|}}}~||~}}}}}|}}~}}~}~~~~}}}}|~}~~}~~~~}|}}|}~}~}~}~}}}}~}|}}}}~}}~~~~}~}~||||}}}~~}~|}~}}|}|}|~~~~~}||}|}||~}~~~}}}|}}}||~||}}~}}}}~}||}|}||}}~|}~}~~||}||~|}}}|~}~~~}}}~||{~}}}}~~}~|}}|~||}}}}}}}}~}}}}|}|}}|}|}}}~~|}}~||}~}}}}}~}|||||}}}}}}}|~|}||}}~|~{}}}~}}}}|{||}~~~}}|}~}||}{}}|}}}}}|}}|||||~|{}}}~}~~|}}}|}|||}~|}}}~~}|{}}|}||}}|}~~}|{}~}}~~~}}|}|~}|~}|}}||~}|}}}~}|||}|~}~}~|}}}~||}}|}|~~}~}~~}||}}z|}}}}}}}~~}}}|||}~~|~}}}}~~|}}~}}}~}~~~~}~}}~}~}}}|}~~~~~~}|}|}}}}|||~}}~|||{|||}~~}~~~~~~~~}~~~~}}}~}|}~}~}~}~}~~~~}||}}~~~~}~~}}}~~|}}}~}}~}}}}}}{~|~||~|}}}|}||}||}}}}~~|~|}}|}||}~~}}~}}}}}||}{}}}||~|~|{}||}}||}}~}}~~|~|||||||~}}~}}}~||}~}}}}}}}||~}}||}|}}{}~}}}}}~~|{}}}|||}}}|~~~}|}{}}}|}~}}~}~~|}|}||||}}~||~|}}}~|||}}}||}~}|~|}}|}|~}}}|}}~}}}|}|||{}}||}}~~}}|{}}}}|~}}}}}~}}{|}}}}|}|}~}}}~|}}}|||||}}}}~~||z}|||}}|}}|}}~}}|}|||}}}}~}}}~~}}||}||~|}}|}~~~}{}}||}|~}}|}}}~}}}}~~|~}~}~}~~}|}}}}}~|}}~}}~}~~}}}}||}~}~~~~~}~|}}}}}}}}}}}~}||}||||~}}~}~~~}~}~}}~~~}~}~~~~}~~~~}~~~~}~}}|}}}~}}~}~|}}}}}}~~}~}}~~}}~~|}}|~|}||~~}~}}}}|~}}}}~~~~}}}}}}}}}}}}~}~~|~|}||}|}}~}}}}}{|}}|}|}}}}~~}~}|||}}}||}}~~}}}}|}}}|}|~}~}}}}|}}{}}}}}|~}}~}~|||}}||}~}}~~~}||}|~}|}}}|}}~~~||}|}}|}}~}}~~|}}|}{}}}}~}~}}}}|}|||~}}}}~}}}}}||}|||||~}}~~~}}}}||||}}}}|}}}}||{}{}}}~}}}~~}|}}||}||~|}}|}~}}}}~}|}}~}~|~}~}|{}|}~}}}~~~~}~|}}|}||}~}}}}~~}|~|}}}}|}~|~}~}}~||~|}}}|~|~~~}||}}}}}~~~~~~~~}}}}}}}~}}~~}}~||||~||}~}}}}~~~}|}}|}|~~}~~~~~~~~~~~~~~}}~}~~~~~~~~}}}~}}~~}~~}}~|}|~}~~~}}~~}~}}|}}}|}}}}~}|~}}|~~|{|~~}}}}~}~|}~~}}~|}~~~~~~~|{}}}|||~}}||}~~|}|}|}}~|}}~}~}|}|}}~}}}}}}|}~|{}|~|}||~}|}}}|}|}}|||}}}~}~|}~}|}~}}}~~}|}~~}}}|}}|}~|}~~}}~}~|}||}|~}~~}~}~~}}{||}}}}~|}}}|}}}}}|}|}|~}~~}}}|}|}|~}}}}~}|||}||}}|~}}}~~~~}|||}}}|~}}|}}}~}}}}{|}}|~}}}}}}}{{|}}|}}|}~}}~~}|||||}||}|}~}~}||}||}~}|~~|}~}~|}}|}}|~|}}}}}}}|~}}|}}|}}}~~~}||}}}}~}}}}}~~}~~}|}~~}}}}}~~}~}}|}}}}}}|}~}~}}{}|}}|}~~}}~~~|}~~~~~}~~}}~}~~|~|}}}}~}~~}~}}}~}{}}~}}~}~~~}}}}}}}|~}}}|}~~}}}~~||}~||~}}~}~}||}|~||}}~}|~}~|}}||{||~|~}}}}}~}}}}|}~}}}}}}~~|||}|||{|~~||}}}}}||}|}|}|}}}}}}}~}{|{|||}}}}}~}}{|{}}}|}|~}|~}}}|}|||}~}~}~}|~|}~{||}|}}}}|}}~}||~|||}}}~}}~}~|}}|}||~}}|}~}~||}}|{|||}~}|}}}~||}|~|||~~}{}}~}}|}{|||}|~~}~}}~||}|}}{||~}}}}}~}|}}}{|}}}}|}}~||}|}|~}}|~~||}~}|}}}~}}|~~|}}}~|{}~|}}|~|~~}~}}}}}}}}|~|}}~~}~|}}}}}}}}~~~~~~}|}}}}}|}}}~}~~~}}||||}~~}~}}~}}}|}|~}}}~}}}~~~~~}~}~}~~~}~~|~~~}~~}}~}~~||}}}}~~}|~}~~|}}}~|~|}}}}~}}~}}}|}||~~~}}~}||}|}{|}}}|~}}}~~||~}{|}~~~}~~~||}}|||}~{~}~|}|}|~}||}|}}}}}}~}}|}}}||}}|}~~~~~||}}}}}|}~}}}~}~~}~|||}|}}}}}~~|}{|||}|||}}~|}}}~|}|{}}}~~}}}~}{{}|}|||~~}|}~|}|}||}}}|}|}|~~}}}|||}|}}}~~|}}}}}||}|}|||}}}|}}|}}}|}{~}|}}~~}|}||}|||}~}~~}~||}|{|||{}}}|~~}}|||}}|}}}||~}}}}|}|||||}}~~~~~}|}}{}}|}}~}}}}}}}{~|{||~}}}}~}}}|}~}}{|}~}~~~}}~||}}}}~~}~}}~}}||}{}|~}~~~~~}}||}|~|~}}}~}}}}}}}}|}}}}~~}~~}~~~~~~~~}}}}~}~~~~~}~~~|~|}~}}~~~~~~}}}|}}|}}}}}~~~~~}}}}|}}{|}~||}}~~}}||}~}~}}~}}|}}}}}}}}~}}}|}||||}|~||}|~~~~~{|~||~}}|||}|}}}}||}}}|}}}|~~~}|||}}{|}~}}~||}|}}||}|}~}}}~}~|||}}|{}}|}|}~|}|||{}~}~}}}~~~}}}}||}}~~}|}}|~|}}}|{}|~|}}{}}|}}~{{|||~}|}|~}}}}|}||}{|~}}}}}~~|}}}|||}}|}}}}}}{}}|||}|}}}~}}~}}|||||||}}|}~~~}|}|}{|}}~~}}}~~}}||{}|}}~}~~~~}|}}|}}|~~~}}|~}}{~|}}|}~}}~~}~|}~|}|||~~~}~~~~}{|}|}}}}}~}~~}}}}}}||}~}~~~~~|}~|}}}~}}~}}}~~||}}}}{|~}~}}~~}~~}~~~~~}~~~~}~}}~}}|}}~}~~~~~}}}~~||}~|~}~~}~}}~|}{~}}}}~~}}|}~~|}}}}}}}~||||}||}}}}~~~}}}~||}||}~}|~}~|}}}|}|}}~~~}}}||}{}}~|}}~}}~~~|||}|}|||}~}|~~~~||{|}||{}}~~}}}~~{|||}{|}|}~|}~}}||{}|~|}|}|}}~~}|||}~}~}}}}~~}|||}}|{{}~~}|~}}}||{|{|||~}}||}}}}}|}}||}}}}}}}}}|||||||}}}~}}}}}{}}||||}~}}~}~||}{~{|||}}|~}~}}||}{{}{}}|}}~~||~|~}||}}~~}}}}||}||{}{|~}|~}}}{|{}}}}}|}}}}~}|}}}}}|||~||}}~~||~||}~|~}}}~~}~}|}}}{}}|}~}~|~}}||}}}}~|~|~~~~}}~}|}||}~|}}}~~|}}|||~~}|}}~~~~}}~}~~~~}}}}|}}|}~~~}~~}}}||~}}}}}}}~}}|~|}|}}~}~~~~~~~}|}~}||}~}~}~~~~}||||}}|}|}}}~}~|~}}||}|}|~}}~}}}||||}}}~|}}~}||||}}}}|}}}}}}}}}}}|||}}}}}|~~}}||||}}{}~~}}~~~}||}||{||}}}}}~~~}}||~~}}}~}}}}}|}||}}}}|~}}|}~||~|{}}}|~|}|~}}{}}}}|||}~||~~|||{}|}|||}~|~}}}~}}|}{}}|}}}|}}||}~|}||}}~}|}}}~{||}}}}|~~|}~|}}~}}|}}|}}}~~~}}}}}{~|}}}}|}~~}}}|||{}|~~~}}~}}|||}}}}}||}}|}}~~}}}~|}~}}}}~}~|}}|}}}|~~}~}}~}}|||}}|{}~~}~~}}|~}|}|}}~~~}~~}}}}}}}}}}}}}}~~}|||}|}~|~}}}~~~~~~~~~}~}}~}}}~~~}}}~~~}}~}~}~}~~}}~|~~~}}|{}}~|}}}~}}}}|}}||}~||}}~}}||}|}}}}}~~}~}}}~}|}}}~~}~}~~}}}}|}|z|}~~}~}}}||~}}||}}|}~~}~}|}}{||||~}}~}}|}||}}}~|}}}}}~}}~||}||}||||~|~~}}|||||}|}}}|}~}~|}}|}||}}~}~}~||}|}||}}}~|}~~}}{}{|}|}{~~|}}}}}}|}}}}~~~}|}}~}}}}}|}|}}}~|}||}}}}||}|}~|}|~}}~|||}|}||}}}}}}}|}}}~~}|}~~}~}}}|}}}}}||}}~|}~}}}}}|}|~}|}~|}|~~}|}||}||}|~|}}~~}~}~||}|~}~}}}|~}}~~}}}~~}~~~~|~}}}|}~}}~~}}}|}~}}~}~|}}~|}|~|}}~}}|}~|}}{}}}}}}}~~~~~~~~~~}~~}}~}}~~~}~}}~}~~|~|}~}}|}~}|}|}}}|}}~~|}~}}|}}}}|~}~~{~}~||||}|}}|}}}}}~}{|||{|||}}}~~}|}}|}}}||||}}}}||}}|||}}~||}}~~}~}}||}|{}|}}|}}~}}|}}}}||}}|}}|}}}||}}}~|}}}}}|~}}|}||}}|}}}|}}}}~}||||}|||~}}}}~~||||}}|}~|~}}~|}}|}||{{}}~}}|}}}|||}}|}~~}}~~|}||||}}}}~}}}~}}}|{}|}}}|~|~}||||~|}||}}}|}}~|||{}}|||}}|~}}|}~|}}||}}}}}~~}}||}{|}|}|}}~}}}}}||}}}|}|}}}}}~}|||~||~{}~|}|}~||{|}{|}}}}}}}~}}}}||}||~|}}}~}~}|}}}}}}}}}~}~~~}~||~|||~~}}}}~~}|}}}}||}}~}}}~|~}}}}||}~}}}|~~~~}}}}~~~~}}}}}}|}}}}}}}~~~~}|}|}}|}}~}}}}|}|}{{}}~}}||}}}}~}|}}|}}}|~}~}}~}}||}|}|~|}~}}}}|}|}}}|~~~}~}~|}|}}|{|}|}}}}}}|||||}}}}}|~}}}}~~}~}}{||}}|}}|}}|}~|||}}~~||}~}}}|||{{||}~~}}~}|}}}}~|}|}}|}}}{||}{}}}}}~~~~||}}|}||}|}|~}~~|||{{{}}|}}}}}}~||}||||||}}}}}}}}||}|{{}}|}}}}}}|||{||||}|}}~~}}|}|}|||}}}}}}}~~~|||~{}}}}}}~|}}}||}|||}}~||}|~|||{}}{}}|}}}~~||}||||}}}~|}}~}||||}}{}~~}}~~}}}}}}|}}~}}|}}}~~||}}|}|}~~~}~~}|}}|}|}}|~~~~}~|}}|}}|}}~~~}}~}}|~|}|}|||}~}~~~}~}}}~~~~~|}}|}~}~~}~~}}~|}||}}~~}}}}~~}}}}||~|}}}}~}|}}|}|}}|~}|}~~}{|||}}||~|~}}~~|||}|}~}|~~}~|}}|}|||}~}|}|~}}~~|}}|~}}}}}~}~}|}}}}||~}|}}~}}}|||}}}|}}}{}}~}~||}}|~|}~}}}}~~}|}}|}}|~|~||}~~}|}}}|{}|}~}~}~}}}}}}}|~~}}~}~}}}||{|~||}||}}||}}}||}}}}}}|}|}}|}|}}|||}}|~}}{}{|}}}|~|~}|}~~||||}}|}}}|~~}~~~|}|}|}|}}}~}}}}|}|}}|}}}}||~~}||}||{}}|}|~}~}|}~|}||}}}}}~}~}~}}|}|}{}}}}}}}~}|||}~|~}~~~~~~}|}}||}}~}~}}~~~~~}}|}}}}~~~~~~}|}||}||~}}}}~~~}~|~|}}}~~}~~~~~}}}~}~~~}~~~}|~}}}~~~}~|}~}}~}{~}}}}~~}}|||}}|}}~~}}~~}}}}}}}||}}}||~}|}||}|}|}}}}}}~}}~}~|}}}~|}}|~~|~~}}|||}~|}}|~~}{}z||~}}}}}|}~~}}}}}}|||~}}|}~}}~{}|}|}}}}~}~}}}|~||||}}}|}}}|||||}||}}}|}}~~}|}}}}}}}}}}}}~~}}~|}|}|}}~~}|~}|}{|}|||}|}~~}}~}|~||}||||}~}}|}}|||}||{|}}||}|}|}|}}|}|}|}}}|}|}}|||}{}~~}~}}}}}|}|}||}}~}~|}}|}~}{||}|~|~~~|{}|}}}||~}}~}~}}~|}|}}|~~}~}}~||||}|~|}|~~}}~~}|}}|}}}}}}~}~}|}}}}|}~~~|~~~}}|}~}|}}}~}}~~}}|}{}}|~}}||~~~}}}}||}}}~}}~~~~~~}}~~~~}|~|}}~}~~~}~~~~~~|}}}}}~~~~~~}}|||||}}~}}~}~}}}}|}}}}|}~}}~}}{}}|}}}}}~~|}}~}~|}~~}|}}~}}~|}}}}~}{|}~}~}}}~}||||||}}}}~|}~|}}|}~|||}~}|}}}}||}~|{||~}}}~}~|}||}|}}}}|}}}}~}}||}||~~}}}~~}|||||}|}}}~}}}}|~}|||}||~~~~~~|{}}}{~}}}}}~}~}~}|||}}|}|}}}}|}~~}|||||}|}}}||}|}|~|}{}|}}}}~|}||}}}}|}~~~}}~}}}|}|}||}}}}{}}}~|}}|}}|}~~{|}}}}|~}|||~||~}}~~}~|}}|}~}}~~|}}|}|{|~}}}}}~~~}~~~}|}}}}}~}}}}}}~}|}}~}|}|~}}~}}~~}|}}}}~~~}}~}~}|}}}}}}|}}~~||~||}}}|}~}~~~~~~~}~}~~~}|}~~~~~~}|}}|}}|~~~~~}~}}}||}}|}~}}}~~~~}}|{|||}~~}~~}|}~}||}|}}}}~~~}~|||~||}}|}}}~}~}}}}~||}}|~}}~~}|}||}|}}}|}}|}}}||}||}}}~|}}}}|{}}||{|}}|~}}}|}}}}}||||}|}}~~|}~}}}}{{{||~}}}~}}|}|~}{}}}}}}~~}|}}|}|}}|}}}}~~|}}|~}}|~~~|}}~~}}||}{}}||}~||}}}|}{}{||}|}~|~~~|{|||}|}{}|}|~}}}}|}~}}||~|}||}}}}|{}||{|}}}}~~~|}~}}|}{~}}~}}|~}}}|}}|}|}~||}~}}}{|}}}}}}}|}}}~}|}}}|}}|}}}}}}~~}}||}}|}|}}|~~|}|||}||~|}}|~~|}}}}}|}~}}~}~|}}|}|~|~~}~~}~|}||}|}{}~}}~}}~~||~}|}|~}~~~~~}~~~~~}~}~~~~~}}|}~}}}|~~~~}~}~|~}}}}}}|~~~~~}}}||}}}}~}}}~~}}{}}|~}}|~}|~~}}|}|}|}}}|}~}}}}}~~|}|}}}~}}}}}|||{|}}}}}~}}}}}|}||~|||}}}}}~}}}~}}~|}{~}}}}~~~||||}||{}}}~|~~}|||||}|{}}~|}}}}|}}{}}|{}|||~|~|}~|||}}|{}}}}~~}}|}|}{|{~}}|~~~}|}}|}{|}|}~}|}|}}|||||{|}}~}|}}|||}{{}{|}}}~|}~|}|||{}|}|}||~}}~|||}}|}||~}}~}}~|}{|}|}|||}|}}}}}{|}|{|||~}~}~}}}|}||||}}}|}}~~}}|}|}}|}}}~|}}}}}|}}|{}}~}~}~~}|}}}}}|}~}}~}~}~~|~}}~}|~}~~}}|~||}|}|}|~}~}~~}~{|}|{}}}|}}~|~}}|}~}}||}~}}~~~~}~~~}~||}~~~~|}}}}~~}~~~~}~~~||~}~|}~~}}}|}}|}}}}}|}}~}~}~~}{}|}||}}{}~}~~~}}}}}}~{}}}|}~~}~}|~}{}||}}~}~}}}{|{}}|}{}}||~}}}~||}|}|||}}}~~|}}}||||||}}}||}~}||||}|||}}}~}~}}}|}}{{}|{|}}}~~|}}{}|}||}|~}}||||||{}||}|~}~}~~~}{|{|||{~}}}}}}~|}~|{{}|||}~}}}}}|||||}}}}~~}}||}}}}|}|}}}}~}~|||}{}|}}|}}}}}~|~||{}}{|~}}~|}}}}|}}}}|}}}|}~}}|||}}}}}}|~{}|}}}}}}}|}||~}}~}|}||||}}~}|}}~|}}}}}}}||}}}~}}~}}}}~}}}}{}}~~~~~~}|}}~~|}~}~}}~}~~||}}{~|~~|~|~}|}|||}|}}}|}~~||}}}}}|||}|}}~}}~}~~~~~~~~|~~~~~~~}}}}~~}~~~~~~~}}~}~~}~~}~~~~}~|~|}}}|}~~}~}}}}}}}||}}}~~~}|}|~}}|||}~}}~~~}}}|}}}}}}~}~~~}|||~||}~||}~}}}}|}|}|}|~}}}}}}}}|~}|~}|}~}}}}}~||}|}||~|~}}~~}}~||{{|}}|}~~}}~}}||}||}~~}}~}~~}}|}}}~||}}}}}}~}|}}}|}}}}}}}}~}|{{}||}}||}}}~~}}|}{|}|}~}~|}~}||}||||||}|~}~}}}{|}{}{|}}||}}}}|}}}||}}}~|}}}~~||||||}|}~~}}|~}|}{||}|}}||}}}|}}|||||||}|~}}}~}}||}|}~}}}~~~~}~}}}}}}}}}~~~~~}|}}}~}}|~~}}}}}}}}|}}}|}|}}}~}~}~~~|}|~|}}~~~}}}|}~{|}|~~}~}~~}}|||~}}~~}}~~~~~~~~~~~}}~~}~}~~~}~~}~}}}|~}}~}~~~}~}}~}}}~}}~}|}}}~}||~|}|~}}~}}}~}}}}}}}|}|}~~}~~}~|}|~}}|~}}~~~}~||}}|}|}~}}}}~~||}}}~}}}}~~}}~}||~}|}|}~}~|}}}~}}}|~}|}}|}}}~}}|~||}}|}~|}}}~~}}|||}~|}}{~}~}}}~}|||z~~}}}}}}~|||}}}}{}}~}~~}}}|}|}}}~|~}|~|}}}}{}~}}~~}}}}~}|{~}}|||}|}}}~}}|}}|{}}||~}|}}}~||{}}}}|~|}|}}~~||}||}}||}~}}~|}}{}~~|~~}}~~|~}}}}}}||||}}}~~~}}|}}|}}}~|~}~|~|}}}}||}}}~~~~}}}}}}}||}~}~~~~}~|~}|}}~~}~~}}~}}~~}}|}~~~}}}||}}}|}}|~~}~~}|}}}}{|}~~}~~~~~~}~}}~~~~~}}}}~}~}}~|}~}}}~}~~~}}}}||}}}~}~~~~~~}}|}}||{}~}|}~}}}|}|~}{|}}}}|}~}||~|}}|~||~}~~~||}~}}}}|}~}}}}}{|}{z}||{}~|}~}}}|}}|}}|}}}}~}}~}}}|}|||~}}~~}}~}|}{}}||}~|}}}~}}|{|||}|}~|}}}||}}|}}}|}|}}||}}}|||}|~}}}~~}}~}|}}}||{}~}}|~~}{|}}{|||}|}}|}}~|||}|||}}}~~}}}}}}~|||||}}}||~}}||||||}|}}}|}}}|}}|{||~|~~~|}||}}~}}|}~}|~}}}~}||}|}|||}|}}~}|}}|}}|}{~~|||}}||~|||}|}|}~}}}}~}}{~}||}{|}}}}~}~|}~~~|}|~}}~}~~}~}}|~}}}~~~~~~~}|~}|||}}~~|~}~}}}}}}||}}~|}}}~}}}}}|~|~}}}}}~~~~~~~~}~~~}~~~~~}~~}~}}}~~~}}~|~}}~~~~~~~~~~~}}~|}|~~|~}}|}}}}}~}}~}~}~~~~}|||||}|||}|}~}}|~}|||}}}|~~~~|{}}|}|{}}}}~}}~|||}}|}~}|}}}|||||||}||~}|}~}}}~|||}~|||}}~}}}}|}|}|{}}|}}|~~}~}}||}}}|}~}|}}}}}|}|||}|}~}}}~}||}}}}||}|~~}}~||}}}{}}|}}}}}|~|}}}|}~}~}}}|~}}}|~||}|}}}~~~~}|~}|}}}|}}}|}}~~}}}|{{|}{|}}~}}~|}|}|||||}}}~}~}|||||}|}|}|||~}|}}|}}|}}|~~}}~}}}}}}|}}}|}}|||}}~}}||}||}|~|~}}~}}~}}}|~~}~}}~~~}|~~~}}||~~~~}~~~}}}}||}~~}~}~~}}{}}}}~}}}}}~~}~|}~|||}}}}}~~~~~~~~}~}}|}}}~}}}~}}}~~~~~~|}}}|}~}}~~~~||}~}}|~~}}~}~}}|||z~|}|}|~}~~}}|~}~|}}~|~}|~~~~~}|}}}|}}}~}~}}}||}}}}}~}}}}~~~||||}|}}}}~}}|~~~}}}}||}}}}}}~~}}||}}|{~}}~~}~}}}{||~}{}|~}|}~}}}}|||||~}}~}~}}~}||}}~|}}}|}~}~|}}}}|~|}~}~}}~~||}~{{}||}~~|||~||~|||}}}|}}|}}}|||}~}|||~|}~}}}|{}}|}||}}}}~~}~}||||||{~}}~}~}~|||}}}}||}~|}~|~~|}|}~}}}|~|}}|~}||}}|}~||~~|~~~||}||~}}}}~}|}|~}|}}|||}}}~|~~~|}~}|}||}~}}~~}|||}}}}||~~~|~}}}}}}}~|}~}~}}}~}}}||}}}}}~}}}}|~|}|}}}|}}~~~~~~~}~~~}~}}~}}~}}}~}}~~}|}~~}~~~|}}}~~}}~~~}}}}~}||||}|}}}}|~~~~~}|||}|}}}}}~~}}}}{}|}||}~}}~~}}|~}}~|}|}~}}~}|}}|||}||}}~~}}~~}||}}}}}|}|~}{}}}|}|}|||}}|}}}|}}||}|||}}|}}}|}}|}}}||||~~}~~}}||}}|}}}}}}~~}}}}|||}}|}}}~}}}~}}}||{||~}}|}~~|}}}||{~|||~}}}}~}}|||||||}|}|}}~|||}}||||}||}}~}}{}}}}}||}}}|}}~|||||{|}|}~~|}}}}}||{||||}}}}}}}|||}|}}||~}}}}}}~|||{{||}}}~||}~~|}||{|}}}~}}}}~{|}|{||~}}}~}}~~|}}}|~||}}}~}~}{}~}}}|}}~~~}}}~|||}}}|~}~~~}|||}~|}||~}}}~~}}}|}}}||~}~}~~~~~}~~~~~~}}~}~~~~}~~}}~}|}}~~~~}~~~~}}||}}}~~~~~~|}}}|{}}}}|}~}~}}}}}{}{~|~|}~}}}|}}|}|}}}}~}}~}|}}}|}|~}}|~}~}~}}||}|}}}~}}~~}}|}|}}|{}}}}}~}}}|}}||||~}|}|}~||}|}~}||}}}}|}}}}}}|||}|}}~}|~|{}}{|{||}|}~}}}}}|}{||}||}}}}~}}|~}|||||}}~}~~}|||{}||}|}}}}}}}|}}||}|}}}|}}}}~}}|}||||}}}}|}~}}}|||}}||~}~~}}~|~~}}|||}}}~||~}|}{}}||||~}}~~|}{|}}}|||}}}~}}}}~|}|}}}|}~~|~}~|}|}}|}|}}~~}|}|~|~}}}||~|~}}~~}~}~}~}}}|}}~~}~~}~~}|}|}}~~}~~~|}~|}}~|}~|}~~~}}}}|}~}}|~~|}~~}~~~}~}{~~~~~~~~~~~~~~~~~}~}~~~}~}~~~~|}~~|~~~~~}~~}}}~~}}}}~}~}~~~||~~}}||}}}}~}~||~||}}}|}~}}}~}}}~}|~}}~~}}}}~}}}|}}}}~}}}}}~}~}|}}|}|}~~}~~~~|}}}|}~}}~~}}|~}}||}{{}}}|}}~}~||}}|||}}}}}}~}}~||{|||}}}~~}~~|{||}}}}}}~}~~~}|~}}|}~}}~~}}}~|}}}||}|}}~}}}}}}~}{{||~}}}}|}}~}}}|~~|||}}~}}~}||{|}}|{|}~}}}}~|}|}}|||}~|}}~}~~}{||~|}}}}}~}}~}}|~|}}~|}}}}}||{}|}||}}}}}}|}}|}|}|~}}}|}~}}}|}|||}~}}~}}~}}|~|~}~|~|~~}~~|}}~|}~~}~}}~~~~|}|}|}}}}~}~}}~~~}}}}|}}~~}~~|||~~{~~}}}}~~}~}|~}~|}~}~~~~~~~~~~}~~~~~~~~~~~~}|~}~}}~}~}~~~~|~}~}}|}}~}~~||}|}}|}|~}~}}~~}}|}}|~}}|~}~~~~}}}||}|~~}~}}~}}}|~}}}|}||~}}}|~~}}}}|}~~}}~~}}}}}|}}}}|}}~~}}|||}}||}|}}}~|~}~}}{}}~~}}~}}}~~}|{}}|||}|}~}~}~}}}}|}|||~~~~~}~}|||||}||}}|}|}}|}}}|{}}}}~}|}~~|~}}}|||||}}}|~~|}}~}}}||~|~}}}~|}|}}}|{}}~||~~}}}}||}}|}|}}}~~}}{~|~}||}}}}}}}}}}|}}}}}||~|}~}}}}}}}{}}||~}|}~}}}}||}}}~}}}|}~~|||}}|~}~~|}}}~}|}}||}}~}|~~~||~~}||}}~}~~}~~}|}}}|~|~~~~~}}}}}}}~}}}~}}~}}|}||}}}}~}}}~||}}}|}}~}}~~~~~~~~}~~~~}}}~~~~}~}}}~~}}|~~||}}~|~}}}}~}|}}|}}}}~~~}~~~}{}}}~{}}}}~}~}}}}}~}{||}}||}~}}~~||{{}}~}}|}~~|}}}~}||}}}}}}}||}|}{}}||||~~}}|}}||~||}|}}}}}}|~}|}{}{|}}|}}}}|}}||}|||}||}}~~|}}|||{||}}}}}}|}|}}|}}||~|~|}}|}}}}||{|}}|}}}~}~}}|{}|}|}~~}|}}}}}|{||}|}||}|~~}|}}}{||}}|}|||}}|{{||{||}}}}{}}||||||{||}}|}~}}~}}|}}}{||}}}}}~~}||}||}||~}}|~}|~}~}||}}||}||}}}||||}||}}|}}~~}~|{|}|{|}}|~}|}}~}}|~}}}|~{}}||}}|}~}|}||}}~~}}}}|}}|~|~|}~}}}~~~}}~}|~}|}~}~~~}~{}}}||~}||}}|~||}}}||}}}}||~~~~~}~~~~~}}~~}~}~~|}}~}}~}}~}~}}~~}}}|}~|}}}}}}}}~}}|~~}}}}}|||}|~}}~}}}|}}{|}|||~||}||}}}}|||}}|}~}}}}||}||{}|}~}}}}~~}}||}{{{|}}|}~||}|{||||}||}}}}|}||{||}}|}}{~}~~}~|}|}}|{}}}}||~}}{||z|{||}||~}}|}|{||{}|}|}|||~}}}|||||{|}}|~~}}|}}||||}~}}}}}~}}}|{||{}|}}|||}}}||}||}||~}}}}}|||}}|}|{||{||}~}}||}|{}|}}~||}~}|||}||}|~}}|}}}~}}|}|{|{||}}|}|}|{|{|{}|{}}|~{|}}}|}{{{}|}~}}}|}|||{|}|}|}~}}}~}}}}}|}||}|~~}|}~}}}}|}|~~}}}~}~}|}}}}}|||}}~~~~~~{|}}|~}|}}}}~}~}|}~||}||}}}}~~}}|||}{|}}|~}}~}~~}~~~~}~~~~}~}~~|}}~~}~}}}}}~|~~}~}}~~}}|}}~||}~~|}~~~||||}}|}|~~~~}|}}}|||{}|||{|}}}}|||||}}}}}}}}|}}|}|}|}|~~|}}}~||||{}||}|}}}~}}}|}}}|}||}}~}}}||~}|||||}||}|~}}|{}||||{|}|~}|~~}||}|||||||||{|}}}{{|}|{||}||}|}|{|||{}}~}}~}}}}{}{|{|}||}|||}}}||||}|}||~}|}}~}||{{{}}}}|}}}|}||}}{{{|{~}}{}}~|}||||{|||}|}}~}|||||{}{|}||}||~}}|||||||}|}|~|}}|{{}||{|}}}}}}}||}|}|}|}}~~}}|~|{||{}|||}}}}}}||{{}||}|||}|}~}}||~||}}}|}}}}}}~}{}~}}||~~}~}~}|}}}}}|}|~~~}}}}}|}||}||||}}}~~~}}}{||}|}~}}}~~~}~~~~~}}~~}|~}|~}}|}|}~}}~~~~}~}{|}}~|}}}}}~}}}}}}}}}}~~~~~}~}}}~}}|{}||}|}~|}}}{}}|{}}}}}~~}||||{|}{~~~}}}}}|||}}|{|}}|}}}~|}}{|||}}}}~}}}}}{|}||{}|||}{||||}|}|||}}}||}|}}}{{|}}||~||}}~}}}||}|{|{|}}}}}|}|}{{}|}{|}}|||}}}||||{|||||}}}}||~|||||z}}~}|~}}}|}|}{|||||~{}|~}|~|||z}|~}}}}}}||}|{}}||}}}|}|}}{}|{||z}}}}}||}|{}|}|}|||}}}}}|}||{|||}}}}|~}}}|}|}||}|}~|||}}|{||||||}||~}~}}|||}{|}}|}}}}}}}}|{}|||{}}}}|}~}|~}|}}{||}~|}~}|}|}}|{}}~}}}}}|}}|{}}{|}|}}~{~||}{|||}}}}||}}}}|}}|}||}~}~}}~~~~~~~}}~}~~~~}}}|~}}~~}~~~~}}}}|~}~~~~~~~}~}}~}|}}}}}}}}}}~}|{|}}|}}}}}|}}}}|}|||{|}}}}~}}}|{|}|||~}}~|}~}|}}|}}}}}~~}}}~~}}}{~|}}|}}|~|}~}||}|}}|}|~}~}}}||}}|||}}}}}|~|||||}~}}{|}}|}|}||}||{{{{}}}}|}|~}}|||~|{}}~}}}~}~}{{{}}||~}}}}~~||}{}||||{~}~~|}||}~|{}}||}||}}|~{||||||}}}}||~|||}||{|||}||}}~}}}|}|||{|~}}|}}~||~||}}{}~}}}}}}}}{~{||||~}|}}~}}|}|||}}}|}}||}}}|||||||||}|}~}~}|}}}|}}}|}|~}}|}}}|{}}}}}|~}~~|||}}}|}}}|~}~}|}}}||}}}}~}}~~~}~|}|}}}~}~~}~}||}}}}}|}}~}}}}|}|}}}}}}~|}}}~~~}~~~~~~~~~}~~~}~|~}}}}~}~}~~}~|~}}|}}|~~~}~}}||}}~|~~}}}~}~~|}|||}{}~}}}~|{}|}||~}}||||}}|}{||||{}|~}}}~}~}||||}|{}}}|~}}|{|||}{{}}|}|{}}}|}|}||||~|}||~}|~||||z{||}|}}~}|}|{||}{||}}|}~{}{}}|}|{}|}|}~{||||~{|||}|~}}|}~||{{{||{}|}}{~}~|{}|}}{{||}}}}}|}||||{||}}||||~}|||{|}}{}}~|||}|}}{|}||}|}||~}}||{{{{||}}|}}||}||||}||{}}}|}||}|}||||||}|}{}}|}|||}{{|||}}|}|~}}{{{}|||{||}|~}~|||{||}}}|}}~~}||{}~}||}}|~}}}~}}}}|{|}|}}}|}}}}{}~}|}|}~}~}}}}||{}||}}}}}~||}}||||{}|}}|~~|}}}}}}}||}}}|}}~~}~~~~~~}}~}~~}~~}~~~|~~~}}}~}}~~}}}}}}}}~~|}~}~}~|}}||}~{~}}}}}~~~}|}|}|}}}}}}~}}}}}||}~||~~}}}}}}}}}|||||}}~|}}}~||}||{|}}}||}~~|}|}{}||}||}}|~}|{|||}}{||~}}|}}|}{{}{||||}}}}~}}{||}}|{}}}}|~}}~|}|{|}{||}}}|{||{|}|~|{}|}}|}~}}}|||}||}|}||~}~}||||{|||}~}}}~~}|~|}||{}{}|}|}~||{|||{||}{||}}{}{}|}|{}{}~|~~|||||}z||||}|}}}||||||~|{{|}}}}}~~}}{||}{|||}~|}|}}{|{|~|{||}~}|~}|}{|}|||}}~|}~|}}{|||{{||}~||}}}~}|~}|||}}}|~}}}}|}}}{|}||}~}}}}|}}}}}|}}~|}~~}}}}{|}}|}}~|}~}||}||}{|}}}||}~|}}|}|||}|}}|~~}~~~~~~~~}~~}~}~~~~~}~}}}}~}~~~~~~}}}}}}}}~}}}~~~~}{}{{}}}~~~}}~~}|}~~}|}}}}}}~~~|~}}||{||}}}{}~}}}||}||}|||~}~}}}}||||}|}|}|}|}~{}}|||{}}}|}~}~~}|}|||{}~|{~}~~}}|}|}}|||}}~||}}}}|}}|||}}}}}}}~}|{}{||||}}}||}}}||}|}{|}}}~|~}~}|}|{~}{|}}}}|~|}}|||}|}||}}~}{|}|}{}}~}~}{|}}{{|{||}|}}|}}}|}{|}}}||||}~}|~~}}|{|||||||{}}~~~}|}||z{||}}~}~}~}|~}||||}}}~}~}~|{|||||{}{}}}}}|||{{|||||}|~}~~~|{~}|}}|}~~}}|}|}|}{}||}}}}}}|~|||}}~}}}~}}}}~}|{{}|}}|}~~}}}}}}}}~|||}|}}~}}~~}}}}||}}|}}|~|}}}|}|}~}|~{}}}~~~~~~~}~~~~~~~~~~~}}~}}}~}}~}~~}~~|}|}}}~~~~}|~~~}||}}}}}}}}|~}~|}|}}}||||}|~~}|~|}|}|{|~}}~}}||{|||{|}}|}|~~~||}}||}|}||~|}}}}||}{}}}|}~}}}}|}|||}}{|||}}{}}}}|||}|||{{}}|}}|}||{{|}|||~{~}{|}|}{|{{|||~}}}}~}{||||}{}|}}|~}}}~||||}{||}|}}~}~}{}}}||||}|{~~}|}}||||||}}|}}~~||}{||{|}}|}}}}}}|}|||{|}}{}}}}|}||}||}{}|}}}}}||}|||||{}}}}~}}~~|}}||||}~|}}}~~}}}{|}|||}~|}|}}|}|||{||}|~~}~}}|}||}}}}{||}~}}}~||}|}{|~}}~|~}}}}}}}|||~||~}|}||||}|}|{~}~~~~}}~|}||}}||}}~}}}~}}}}}|||~{~}}}}}|||~}~|||}~~~~}}}~}~~~~}~~~~~~~}~~}}~~~}}|~~~~}~}}}~}~}}}}~}}}}}}~~|||}}|}|~}}|~}}||~}|}}}|}}~~~}}}|}|}|}}}}{}}||}{|{|}|}~~~}~~|||{|}}}|}|}~}}}|}~|{|||||}~}}|~}{||}{||||}}}}}}}}}|||||}|}}~}~}|||}}}|{||||}}}}}}|||}}|}}}}}}~}}{{{}|||}|~}}}}}}|}|{|~|}|}}}}~~||||||}|}}|}}}}||}}|{||}|}||}{~}||}}||||~|}}~|}|||}|{|}||~~|~~}}{||||}||}}|}}~~}|{}{|||||}|}}|~|}|~|}}{}}}}||}|}{}}|}}||{|||~||}{}|}}|}{}~|}|~~}|{}|||}|}}}|}}{|}}||||}}}}}}}~}}}||}}|}}~~}}~}}||~}}}}|}}}~~}~}}|||||}|~~~}}}}}|}|}|||{}~~}~}||}}}}{}}~|}}~~|~}~~~~~~~}}}~}~}~~}|}~}}}}~}~~}~}}}}}~|}~}}~}}}~}}}||}}}}}}}~}~||~}|~}}|}}}}~}~{}}}{|||}||}}}~~|}}|}|}~}}||}~}~}||}}||}~}}}}}}}}|||}}||~|~~}}~}}{}z{|||{|}|}|}|}|}||}|}}}}|}}|}}|||}||{|}}}}~}||||||{}|}|}}}~||{||||}|~}}}}~}{|{|}}}{}~}}}}~||||}}}|}~|}}}~~}}{||{|{||}|||{}||}||}{}}}}~}|~}||{~||||||}|}}||||}||{}||}|}}~}}}||{|}|||~||}~}}|}||||}||~}|{}}|||}|}|}}|}}}}}}}}|}|}{}}~|~}}}}~}|}|{}}}{}}}|~|{|}|{}|}}}~}~}}}}~{}}}}~~~}~}}~|||}}}}}|}}}}~}}}|}z~{|{}}~~~}}~|||}}}}||~}~}|||}|}}|}}}}}}~~~~~}~~~~~}~}~~~~~~}~~}~}|~~}~}~}~~~}}~}~~}||~}}}}~~~~}}|}}}~}}|}}~~}||}~~}}}}~}}}~|}}~}|}}|}~~~|~}|{|}|}||}}}|}}~}|}}|||||}|}}~}}~||}|}}|}}|}}}}}}{{||}{}}}|}}}}|~|}}||{{|||}}~}}|{|{}}{|||||||}}{{||{{}||}}}|}}}}{|||{||||}{||}}}||||||}}}}~||}~|}||}}}||}}|~|}~||||{{||}}}}|}}~|||{}||~}|}}}}}|}|}}|{|||}|}|}|}|{}{}{}|}}|}|}}||{|}|||}}}}}~~~}|{|}||||}||~}|}}|||}{~{|{}}}}}||||{{{{|}|||}~}}~|}}|{}{|}}~||}|}|}}|||{}~}|}}|~||~|}|}}}}~}~}~}}||}|}~{}~|}}~}}}}|~}|}{}}}~}~~~||}||{||}}}~}}~}|}}~|||}||}}~~~~|~~~~~~~~}}~|}~~~~~}}~~|}}~~}~~~}}{}|}~|~~~~}}~}}}}}}}}}~}}}}}~~~|}|}}}}}~}|}}}~|}}|}||}}|}||~~}||||{{}}}}|}~}}~||||}|~|}}}}}}|}{|||}||||}}}}|}}|{{}|{{|}}|}||}}~}}||||{|}}}}~}~}{|}~|{|}|}|}}~}}{|{|}|{||}}}|~}||||}}{|||}|}}}}}{|{{||||~}}|}}~||}|}{|{~|}|}~|}||}}}|||||}|}}}}}|}|{||}|}{|~}~|}||}|{}{~}|}|}}~||}}|||||||}||}}{}}|||||||}}}|~~||{||||{}|}}}|}~||}}|||}||~}|~}}||{|}{{}~}|~|~}~|}|}{}}~}}}|}~~}}}{}|||~||}||}~||}}||}~}}}}|}}}}||}}}~~}~~}}}}}}|~}}}}}|}}|}~~}}}}||||}~|}}}}}}|}~~||}}}||}~~}|}~~}~}~~}~~~~~~}~}~~~~~~~}}||}~}~}~~~~}~~}}}~}}~}~~~~~}~}|~}}|}}}}}}}}}}}|~|}}}}}~~|}}}}}|||}}~~|~}~}|||}}}|}~~}~}}}}}|||~}{}}}}}|~}}}{||||{|}}}||}}}|{|}}|}}|}||}}|~}}}|}{{||||}||~|}}{}}|||}}||}|}~|{|}|}||}}}}|}}}}{|{{}|}}|}|}}~~~|}{|||}|||~}}}~}|}{|}}|}}~}|}}}||~||}||{}}|}|}~||}|}||}}}}}}}}}|||}|}}{|~~}}~||||||{||{}}}}|}|}{}|}{||||}}||~|}|}{||||}}|}{|}|}|{}||||}|}}|||~}~{{|||||}||}|}}}}}|||||||}||}|}{}|}}|}|~|}|~}}|||~~|}|}}}~~}}~~~|}|}}}|}}~}}~}}}}{|||}~||~}|~}|}|}|||{|~}}|}~}}}|}|{}}|}~~~}~~~}}~~~|}}}}~}~}|}~~|~|~~~~~~~~}}}~|~}}}}~}}}}~|}}{}|}}~~~}~~~}~{|}||||}}|}}~~}}|}|||||}|}}}}}}||{|{|~|}~}~}}|}}}|}|}|}}}}}}}~|||}|~~|}~}}|~}~}|}}}}}}}}}~}|~~{||}|}|||||}}|}|}|||||{{}}}}}}}}~|}||{}{~}}|}~}~|||||}{||}}}}}~~|}|||}}|}}~}}}}~}|}}|{||}}}}~}}}|}|}}|{|{{}}}|}||}}{}{}|}|~|}}|{|||||}||}}|}||}}}|}|}||}}~|}~}|}{|}||{{~}}}}}|}}|}||||{}|}~||~|~{|{{}|||}}|}|~|||{|}|}}||}~~}~}||{|}}}}||}~|}~}}{}|{|~~}~|||}}}}}|{||||}}}~~~}|}}}}}|}|}~|~}~}}|}|}}|||~~}}~|{}|}}|}}}}}}~}~~||||{}}}}}}}~}~}~}}~~~~~~~}}}~~~}~~~~~}}}}}~~~~}~||||}}|~~~~|~~~~||}}}}}~~~~}}}|}~}~}}|{|}}}~}}}{|{|}|}}}|}}~~~}}|||}||}||||}|}}}|}}||||~}}|}}}}}}~}}|{|}{}}}}~}||}|~|}}|}}~}~}~}}|}{}|||||}}}|}}|{|}}{|{}}}}}}}|{|}|}}{}}|}|}}}}|{{|{|||}|~~|}~|}{||}|}}{~}}~}~||}||}}|~{~}|}}}|||}||}}}|}}}}|}||}}|||}}~}}~}}}}}}}|{||}|~}|}}|}||||}}}|}||}}~}||{|}||||}||}}}||}|||{}|}|}|}}}~}|z||}|||}|||}}~|{||||}}}}}}~}}~||}||||||~}|~|~}}|}}||}|~|~|~~~}}}~}|}|||}}||~~~||}|}{||}~}~}~|}}|}}}}||}|}}}~}~~||}|}}|}~}}}}|||||{|}|}}}}}~~~~}}~~~}|}~}~~~}~~~~~~}|~~}}~~}}~~}}}}}~~~~}~}}}}}||}}}~}}}}}~~|~~}}||}}}}}|}}}|}}~}}|}}~}~}}|}||}}||{}|}|~~~}||||||}}~}~}}}~}}||}}{|}||}|}|~~}|}}}|}|}}}|~}}|}|}||}|}|}}}~}}}}}}|}|{||}}|}}}|}{||}|{||}|}}}}|}|{}{|}||||}~~}}||||}|}|}}||}|}~~||{|||}|}|}}}}~||}|||||}}~|}}~}||}}}|}|}}}}}|}~||{|||||}|}}|~}|}~|}|{}|~}}}}}|}{|}|||}|}}|~~}|}|||{|}||}}||}}}}}|}{|{{|}}}{~}||{}|||{||}~|}}|}|{}{|||||}~}~}}}}||}}}||{|}|}}~}|}{}|}}||}}}~}}}}~}||~}~~}}~~}~}|}}}|}|}~}}}}~}|~}|}}}|}}|~~~}~|{}}}}}{}}|~}~~}}|}|}|||~|}~~}~~~}~~}~~~~~~}|}~~}}}~~~~~}||}}~}~~~}}~}}||}|~|~~}|}~}~}|}||}|}~}}}|~}}}}|}}}}|}}}}|}}~{{|}}{}{|~||}}}~|}|||||}|~}}|~~~||}{}}||}|}|}}}~}~}}|||{~|}||}}~}{||{}|{{~}}||~}||}|||||}|{}}}}~{||||}||||{}}}||||{}|{}|~{|}||}|}{z||}|{|}~}|}}|}|}}{|}}}}}|}}~}||{|}|||}}|}|}}~||||{{{~|||}}||~{{|{|{||}}|}{|~|||||||{|||||}}}}}{{|{}}|{}{}}}~|}||z|{}||}|||}|}{|}||{|||}}}}~}}~||||}}|||}}|}|~}||{|||}}|}}|}}}{|}|~|}|}|~|}}}~|{||{||}||}}}}}}|{}{}~}|}}}~}}~}}|}}~}}||}}}~~|}|}||}}}|}|~~~}|~||}}|||}|}|~|}}}}||}|}}}}}~}}~~}~~~}}~~}}~~|~}}}~~~~~~~}~~~}}~~}~}}}}~}|}||~}}~}|~}}~}}}|}|}}}}}}~~~|}}|}}||}}}}|}~~}|~||{~{}|}}}}~~}|}||}|||}}}~~~}|}|||}|||}||}}}}||}}}}||||}}}}|~||}|||}|}}|}||~}}|}|||{||}}}|}}}}{}|}||}}}}||}~}||{{||}|}~||}}||}||||}|}}|}}|~}|}}|{}}||}}}{|~}~||||}{{|}~}}}}}~|}||}|||||~}|}~|{|{{}}||}~~|}}|||||{||||}}}}}}||{}|||}z||||}~||||}}||z{}~|}|}||||{}|||}|}}~}}}}}|z|||}|}|~{}}}|}{|{}{}~}|}}}}}~}}|}|||}}~}~}}~}}{|}}}||}|~}~}}}|}|{||}}}~}}~}~}|}}}}|||~~~}~}}|}|}}}|}|}}|~~|}|}}}}||}~}}}}}|}}|}}}|}~}~|~~~}~~~}}~~~~~}~~~~}}~}|}}~~~~~~}~~|~}}~}}}~~~~|~|~|}}}~}~~}~~}}|}}|{|~|}~~}~}}}~|}||||~}}~}~}}|}||}~|}}~}}~|~{|}}||{}}~||}~}}}}||~|}|}|}}|}}}||}||}|}|}}}}}||}{}||}|~}}}~||}||}}|{|}|}}||}}||||}{}|||}~~~~}~|{|{}|{}}}}}}}}~{}||~{|}~~|~~}~}|{}||}||~|}~}}~|{|}||}|}|}}}~}}}||{{||||}}}||}|{}}}||}|}|}}}}}{{|~||||}|}~}}}}|{}|}|}}||}|}}}}|}{|}{|||~}|~}}}}|}}{{|||~||}~}}|||{|||{|||||}~~}}|||||}~}}}}||~}{|{|}}||}~}}}}~}{}}{}}|~}}}}}}~{||}|||{~}}}~}~}|}}|}||||}}~~~}}~}}{~}}|}}|~~~|~|}}}||}}}|}~|}}}}}|}}|}}~|~}~~~~~|}}~}}}~~~~}~}|~}}}}}}~~~~}~}}}}|||~~}}~}}}}||}}~~~~}|}}|}||}}|{~~~}}}}}|||}{|||}~}}~~~}}}~}||{}}}|}}}~}~}||{}|||}}|}}}||}||}|~}|}}~}~|}}{||}||~~}|~}}|z||||||}}|~}}}}}}|||{|{}~}}}}}||{{}}}|{||}||}~}||||||{||}}}}~}}}{|||}||}}}}}||~}}|||||}}}|}|}}|||{|||||~||}~|}{||||{{||{|}}|}}{||{||||}}|||}}~|{}}||{||}}||~}}||}{~{}|}{}}}~}|}|{|||}|}~}}}{}}~|}{||{}}}|}}}}}{{}{{{|}}|}}}||}}|}}{|}}|}}~|||}}}||||}|~|}}}~~}|||{{}|}}}}}}~}}|~}}}|}}|~~}}~~||~}}~~|{}~}}}}~|~|||||}||~}}}|}||}}~||||||}}|~~~||}}|||}}}}}~}~~~~~}}}~~~~~}~}|}}}~~~}}~~~|}}}}}~}~}~~}~|}|}}|~}}~}}~}~~}{}|}|}}}~}|~~~}}|}||}||~}|~~||||}|}}|}}}|}}~~}||}||}|}}}}~}~~||}}}|||}~}}}}}~||{{||}|}|}}}}}|{|}}}|}}}|~}}}|}}||{|{|~}{|}~|}}{||}}{{|{|}~}~|}|{{|{|{||}}}~}}}|~||~}|}}}}}~}}}|}|||~|{}|}|}}~||}{}|{{}}}}|}~}|~|}{||||}}{|}}~{{{~}{}|||}}|}||||}||{|~||||}~~}|||||||||}|}|}}}{{|||z|}}}|}~}}||}}{}|||}}||}{}}{}{{||{}~~||{}|~||||{|{}}}}|~|}}|}}||{{||~}|}}}||}||}|}|}}}}|}|{}}~||}}}}|~}}}}{{}}||{}}}}}~~}~}}|}||}~~}}}|}~}}}|~|{|{}|}~}~}|}}|}}}|~}}~~~~}}~}}|~~}}~~~~|~|}}}~}~}~}~}~}}}}}}~}~}~~}}||}}|}~~~~}~~~~|}}|}|}~~}{~~}}}|||}||}~|~}~|~~}}|}}|{}}}||~}}}|}}}}}||}}}|~}}|}|}~}|}|}}}}~}~|}|}}|{~}}}}}}}|||}{|}||}}}}||}}|{||}|{}}}|}|}~}||}}|}}}||}~}}~~|{}|{|z}}~|||}||{{|{}}||}}|}|}}}|||{|||}|{}}}}|}}}|||}||~|}~}}}||}{{||}}}}|||~}{}|}||}|}|}}}}}|||||||}}~}}}}}|}{{|{{}|}}}{|}}}}}||||||}}}}}}|~}{||}}|}|~|}|}|}}|}||{|~}}|}}}||~|{|{}}{||}~|}}}||}{|}{|}}~}~{~||||||{}|}}}~}~~||}}||}|}|}~~}}}||||}}~||}}|}~~}}|{}}}}|}}~}~}~~}}~{}{|}||}}~~}}}~||}}|}}}}}}~}}}~~}}}~}~}~~~}|}}~}~~|~~~~~}}|}||}}|~~}}}}}}|}~}}~~}~~}}|}}~~}}}~}}}|~|~}~{}|}~|~}}}}|}||||~{~}|{}}~}}|{|||}|}|~~}|}}||~}||||}}~~}~}~}}~|}}}}||~}~||~{|}}||}|||}~}}}|~}}||||||}|}}}~|}||||||||}||}~}}|}|}}{||}~}}|}}}}||{{|}||~}}}}}|||}{||||}}}~}}~||~}|||}}~~||}~}||{||||||{}|}}|~||~{|||{|||~}|}||{|}|{{||{|}|~}|{|||||||}}||||}~}|}|||||}}}|}~|~||||||}||}}}|}}}|{||||||}}}|}|}}||{||}|}}|~|}~}~}{}||||}|}}~}~~~{|{}{}}|~}}}}}}~}}}|}}}}}}~}|~}~}}~}}||}|}~~}~~~}|}|}}|}}}}}~~}~~||||}|}}}}|}|}}||~|{}|}}}~}~~}~~~}}~}~~~~~~~}}}~}~}~~~~}}}~}|}}~~~}}~}}||~}|~}}}}}}}}~|}}}~}~}}|~}~}}}|}}|{|}}}|}}}}}}}|}}}}}}|{}~}}}||{}}}||~~~}}}}{}}||}|~}}}}}}{|}|}}||}||~}~}~}|~}~|}||{|}}}}|}|~|||{|~}}}~}}~|||||}}|}}}}|~}~~{}{|}||}}|}|}||}{{||}}|}~}||~}}}{{|||}|||}}}~|}}|||}|{|||}|}~}~|}||}{|||||}|~}}|{|{}}||}}|}}}}~}}}}||{||}}~}}}}~||||}|}|}}|~}|||}||}{||~|}||}||}|}}{}|}}~}}{}}|||{|}|}|}|}|||}||}}}|}|~}}~}}}~|||}|{||||~}}}}}}||||{{~||~|}~~}}}}|}}||~|||}}|}}}}|}}}||}|}}~}}}|}|}}}{}}}}~~}}||}}}}|}}|}}||}}}|}|}|~~|}}~~~~~~~|}}~~~~~~~~}}}~|~~~}}~~~}~}}}}}}}}}~~~~|}|{|~}}~}}}~}~~}}|}~}}~}}}~~}}}{||}}||}~}}}|~|||{||~|~}||}}~}}||{||}}}}~~|~}~~}}|~||}}}}~~}|~|}}|}{|}}~}}|}}||||||}|||||}}~|}||}|}|||||}}}}}|{{{|}||}||}}}||}|||{{|||~~|}||}{|{{||||}}~}||}~~|{{}||||}}}|}}}|{|}|}||}~|}~}~|{{{{{}|~}|}}||}}|}{|}|||~~~||}}|{{}|{}|}}|}|}}}~||||}||||}}}}|}~|||}|||}~}|~|}}}{}|||||}}{}|}|~||}{||||{|~||}}|}|{||||}|}|}}}}}|||{|~}}|}}}}}}}|{}|~||}|~}~|}~}||}|}{||}}}~}}}}||~{}|}}}}}}~}~~|}}}}|{}~~}~}|}~}|}}}}||}}{}}}~|}}||}~{|~}}}}~~}|{}}|}~~~~~}~}}}}}~}~}~~}~~~~|}}||}|}}|~}}~}{|~|}}}}~}~~|}~}||~|~|||}}~~~}}}}}{|{}~|}}}~}~~|}}||}|}}{~||}}}||{{}||}|}|}}}~|}||~}||}}}}|||~||~{||}}~|}|~}}}}||||}}||}|{|}}}}|}{}}{{}~||}}~|||||}|||}|}}}|}||||||{||}}|~||}}}|{{||{}|}}|~}}|||{||||}}}||}}~}}}|||}}}}}}~}|}|||}||||}|}}{}~}|||{|||||}|||~||}{|}|{||}|}}|~~||{||{||{|}|||~}}}|{||||{}}~|||}}}||{|}|{}}|{}}}}||}{|||}}}}}|}||}{{|||||~|}~}}|}|{||}|}{|}}}}}~}|||}|{|||}}|}}}~|{}|{|}}||~}}~}~~}}}|||}|}|~~~~}}|}|}|}|}}~~~}}}||{}}}||~}}|}}}}}{}~}}|~}~|}}~}}}}~}}|~~~~~~~~}}}~}}}~~}~}~|~~}}~}~|}~}~~}|~}}|}}}~~}|}~}||}|}}}~}}~~|~}}}}|}}|}}}}}|}~}~}}}|||}|}~}}~~|}}||{{|}}|~}}}|}~||}}}}||}}}|}}}|}|||}|||}}}}}}~|}}||}}|}|}~}}}||||||||{}}}}|~}|}|||||{||||}}|~}}|}||||{|}}}{{}}|}|{||}}|}|||||}||{{}}}|}}}}}}~~|{}}}}{{|}}}}||}|}|}}||{||}}}||~}{||||}|}}|~||||}||}|{||||}}||}|||||||||}}|}}||~||}||||}|~}}|}}|}||}|}}|}}|||}|~|{|{|}{||}||{}}||||}}|}|{}}~~~~||||||}||~}~}}}}}||}|}}}~}}{}~}|{|}}||}}}}}~}}~}}{}}}|}}}}~}}~}|}~|}}}}||}}}}~~~}}|||~}|}}}}}~}}|}}}||}}}}~~~}}}~~~|~~~~~}~~~}}}~~~}}~}~~~}}}}|}||}~~}}~~}}|}~}}}~~|}}~~}|}|~}}|}}}}~~}~}}|||}}}}|}}}~|}}|}|}||||}|||}{|}|{|}}|~}}}}}}~~~}}}|}}~~~}~}}||}|}|}{}}||}}{}~}}}|}||||}}}}}}|}}}|}{{|}}}|}}}|}{}}}||}}|}}~}~~|}|||}|}||}|~}}}{z{||{}|}|}}|}~}|||}|}||~|}}}~~}}}{|{|}||~|~}~}}|}}}|~}}{~||}}}||||{||}|}||}~}}|{|}{||}}}|}}}{}}|||{||||||}}}|}|}{|{|{{}}}}}}~}}||||{|{}}}}}}}}||}}||}|||}}{{|}|{{z|}|}}|}}}~}~}|}}{|||}}~}}}}}||||}|}|}|}}|}~}|}||}}|~||~}~}}}{}}|}}||}}}}~}}}}|}}|}}|}}~}}}}~|}{}}}|}}}}}}~}}||~|}}}~~}}}~}}}~}}||}~}}}~~}}}}}~}||~~~~~|}~}}||}~~|}~~|}}|}||~}~~|~}||}}}{{~}}}}~}}}{}|}|~}}}}|~~}~||}|}|}{}|}|}~}||||}}|}}}|~}}}}|}|}}}}|}}}}}~}|{|}}|||}|}||||}}{}{|}|||}~}|}}|}{}||||}}}}}|}}}|{}|}||}}|||}}}||||}||{{|}}}|}|}|{||{|}|}}|||}}~}}||{|}|}|}}|||}|}}{||{||}}}|||~|}z||{~|}|}}|||~|||||}|}|}}}|}}|~}||}{||}}|~{}}||{{|{|~||}|||}}}|||{|||{|}|{~||}}||}|}}{||}||||}}{|{|||}|}|}}}|}}}||||}||}||}}}~}}}||{||~|}}}|}|}{|||{|}~}~|}}}}||}|~||}}}|~}}~||{|~||~}|~~}}}~}||}|}|}{||}}}~}~}{|}|{|{}}}|}~}}}~}}|||}}}}}~~~~|}}}}~}}~~~}~~~|~}}|~}}}~}}}~}{}}}}}~|~}}|~}||~}|}}}}}~~~~|~}~}}||~}|{}~~}|}}~||{}}|||}||}}}~}|||||}|~}}}}}~}}||}||}}}}|}}}}~|}}}|||}}|}||}|}{}}||}{}}}}}}}~}|{||}|{}}}}~}|}~}}|}|{{{}~|}}}}|}{||||||}|}}}|}}~||}|||}||||}~||}||{|||{}|}|}}}|}{}{|}}|~||}}}}}||}|||||}}~}}}}}|}||}||{{|}|}}|~}||||}{|}|}}}}}}}|}|||}|}}}||}|}{|}||{|}||}{|}}|{||||||}|}}}|}}|}||{z||}}}}}}||}|{{{}{{||{|||||}||{|||}}{}~}}|~{{}{{||{{}}}}}~}|}{}|||}}~}~~~}~}}}||}||}}}|}~}}||||}{}|}}}}~~}|||}}~}|}~}~}}~~}||}|}}|}|}~}}}~}|}|~||}}}}|~~~~}~~~}}}~}~}~~~}}}}~}~~}}}~~}}}}}|}|||}}}}}}~|}}}||}~}}~}~}}}}}}}}|}|~}}~}~}}}}~|}}}|||~~}}|~|}}}||~|~|~|}~}|}}||||}|}|}~~~~}}|~}}||{|}~}}}}|}|}|}|}|}}|}}}}}}{}||||||}||}|}}}|}~|{{{}}~}|||}|}|||}||~|}}|}~}}||||{{{}}}|}~~}~||{|}||{}}}||}~}||||||||~}}~~|~||||}|}|~|}}|}}}{}|}||}{||}|||}~{||~||||}}}||}}}|{|~|{|||}||}~|}||}}|{|}|~}|}}}~}{~}||||||}|}}|~}|}}|{~{|}||||}~||||||||}}}}}|}}}||}}}|{}||}}|~~}{}||||}|}~}}|~~|||}|~|}}}}}~}~~}||}{|}}|}}}|}}~}}~|}|||}}~}|~~}||}{}||}}}~~~}~~{||}~|}~~}|{~|}}||{|||}}~~}}~|}~}}}}}}}~}~~}~~~}}~~~}~~~}~}~~}|}~~~}|~}}|}||}~}}}~}~~~~|~|~|~}|}}}}}~|~}{}}}}||}~|}}|~}}|}}{{}|{}}|~~}}}}}~}{}}}|}}|~}}}~|}|}||||~~}}}}}|~}|}||~}~|||~~|{}|{|{}}}~}}~|}|||||||}|}}}}~}}}|{|}}}|}}~}}}}~||}||}|||}}|{~}||||{|}|{|}}|{|~}}~|z{|~}}|}}|}}~|||}|z|{}}~|~}|}}}}{}|{|{}|~|||~|||{||||}{||{|}}{~|~|{z||{|}}~}|}}|}||{|}}}}}}|}|{|}|||{}}}}}}||||}||}|||}~}|}}|||}||{|||}||~}~}}|}{|{}||||~}}}~|z{|{||}|}}{|}}}||||{}}||}}}}}}}}}||||}}}~~}}}~}|}}~|}{}}}}}}}}}|}}||||}}}~}~}}~|~|||}{}}||}}}}}~|}}|}}}}}}}~}}~}}|}~}~}~}}~}|}}}}}~~~~}~}|}}~|~}|}||}~~~~~}}|}}|}}|}|}}}~||}}|}~~}}~}|}}|}}}||}}}}}}}}{}|||||~}}||~}||{}||||}}}~}|}}}}}|||}|}}}~|}~|}||}}}|{}}}|}}}}}~~|||}}|||~~}}}}|||}||{{}~}}|}}}}{{|~}}|}|~}}}~}||}||}|{|}|{|~}|||}{|}}}}|}}||}~|{{{||}||}}~~}}}|||}{{|}}|~}}|}}{||||{~}|}||||}~|{}|||{|~|{}{~}|}|z}|||}||}}}}||}|{}||}|~}|}~|||}{|||{}~}|}}}|~|{}}|}{||}|}}}}}|}|||||{|}}||}|}|||{{|||}~}}}~|||{||}}|}}}|}}|~}}}}z|}|||~}~~|}||~|}}|}}}}}}}}~}||}}{}}}}}}~~}}||}}}||||}|}}|}~}||}}|||}~~||~~~||||}~||}|}~~~}~~}}~}}||~~~~~}~~}}~}|}}~~~~}~~~~}~~}}~}}~~}}}~~}|~}|~}|~}}}}~~~}~|}||~|}~~}|~}||}{}|{}}~}}~~|~}|}|||||~|}}}}~|||~|{|||}}|~~|}}~}||||}|}~}}~}|}|}|||}|}}}}}~~}}}}|~}}||}}~||}}}|{|{|{|}|~}|}~~|||}|}~||~|~}~}}|}|}{|{|{||}~}}}}||}}}|||||}||}~}}||||||||}||~|}~}|{|{{||}|}~}}~}|||{|{||}|}}|~}~}|}|}|~}|}|}|}~}}|||{||{}||}}}||}|{|||}{|~|}}}}}}||||{||}|}}}~}}|}{|{}~|}|~|~}}}}||||||}}}~|{}}}||z||||}|}}}}|||}||||||||}}}|}|}}|~|}}{|}}}|}}|}}}}}}||}}}}}~~}}}}}|||||}}}}}|}}||||}|{}}}}~}~~}}}|}}|}}~}~}}~}}}}}}|~}}}~}~~~~}~}~|}}|~~}~~~}~~}}|}|}~}}~~}}}}|~}~~}}}~~~~}~}|~}}|~~}~}~}~|}}}|}~}~}~}~}~~||}|}}~}}~|}~~}~|}|~|{}|~|}}}~}}}|||||}|}}}~~}}}|}~}||||}~}|||}}}}}|}||{}|}||}}~}}}||~}}|||}~|}~}}||}}|||}}}}}|}}{{}||}|}}||~}}}|{||||||||}}|}~}~}|{|}{|}}}~}}}}}|}|||||~}}~}}|||}||}}{}|}~~}}}|~|{{|}}}||}}}}}||}|}{}|~{|}}|~}|||{|{{|}}||}}}}}|{|}||{|}|}}}}}||||||||||}}}||{}||||{||||||}~~}}}}|}|{|}}~}}|}}}||}||{|}}}}}}}}||}}}||}}}}}||}}}}|}||}||}||~}}}|}}~|}|||}|}~}}}||}}}|}}}~}|}~}}}}|||}|}}}}}~~~}}|}|}|}}|}}}}}|{}}{}}~~}}}~}}}}}}~~}}}~}~}}~}}}}|}}}~~}~~}{|}~|}|}~}~}}~~}}~}}}}|~~}}|}~}}~}}}}|||}~}~}}|~}}}|||}|~}|}|||}~}{|||}}|}~}~}||}|{}||}}}}|}}|}||~|||}}}}||}}||}}|}|}|~}}}|~}~||}}|}|}}|}}{~~{}|||||~}||}}}|}{||}||{||~}}}~|||{{{}}|}}|}|}||||}||||}}|~}~|~|}|}{{|||}|}|||~}|||||}|}~}}|}|}|}||{{}{}}}}||~~||}|||}}|}}}|}|}|||}||{~{~~||}}|}||||{}|~}}|}}|}}||z||||}}}||||}}}}}||}{|}}}|}}}|}}{}}{||}||||~}~||y}{}|}}~}}}}}|{||||||}}}|}}}}}|{|}{}|~}|}~|}}||||}|}|~}}~}|~}|}}}||}|||}}~}~}}}}||}|}}}|~~}}}|}|{~}}||}~}{}}|}}}||}{|}}}}|~}}}}|}~|}~}}|~}~|}}}~~|}~}~~}}}}}}}}~}}~~~~}}}|}||}}}}~}}}}}}}}}|}}}}~~}}}}}|}|{|||}}~||}~}}~~|}}|}}}}~}|~~~}{}}|}|~}~~}}}}|}}|}}||}~~~|~}~~}}|||||}~~}}}|}|z|||}|||}|}}|}||}}}}||}|}}|}|}~}||}}|{|}|}}}}}~~|~|||||}}}||}}~|||||}|{}}|}}|}~~||{}||}}|}}}|~~}|||||}{~|}{}~~}|}}||{}{|||}|||~{{||{}{}{|{}|}|{||}}{|||}||~|}}}|||||}||}}}|||}~||}||{|{}}||||}}|}||}|}{{~|}}|}}}|}||}|{||||}}}}~}||{||||~}|}}}}||{||||}{}}}|}}||}||}|}}~~}|~~}}{||{}|}}~~~}}}}}|}||}}}~|}~}}~~|~|}||}}{}}}~|}~}}|||}}}|}}}||}}}|}{||~|}}}}}}~~}}|}}||}}~~}}}}}}~}}~}}}}}~}}~}}|}}}|}}}}}}~}}~~|}}}}|~}}~}}}~}|}}|~||}|}}}~}||||}|}}|}}}}~~}}}}~|}}}}}~}~|}|}{||}{{|}}}}~~}~|}}||~|}|}}}|}}}|}}|}|{{||~}|}}~}{||}|||}}}}}~}|||||||||}}|}}}|~}{{|}}||}}|}|~}}}||{|{|||}}||~}}||}|}||{|||}||}}}{|{||}|}}|}}~}~|||~}{|{~|}|}}}||}||||}}||}||}|~{|{{||{|{|}}|}}|||{||}||||}|||}}|}}|{||{|}|~}}|}}|{{||{{}}}||}}}~|{}|{}|}||||~}}}||}|}{{|||}}|}{|}}}}|}|{|}}}}}||||{|||||}}}|}|}||{}||}{}|||~}|||{}|}|||}}}}}|}}}}||}|}||~}~}~}}}}|}{{||}}}}~~}|}}}||||}}}||}}}|}~|}}|||}}|}}~}}}}}~~}||}}~~}}}~~|}|}~|}~}}~~~}}~}}}}}~~}~~~~}}}}}|}}}~}}~~}|}||}}}}}}|~}~}||{|}}|}~~}~}~}~}~|||}}|}}}}}}}|}}}||}|~}~}~~}}}}~}||{}|~}}}}~}|}{}||{|~}}~|}}||~}|{{{}|}}|~||}||~}}{}||}}|}}}|||{{}|||~}~~}}||}}||{|{}}|}}~}}}|}||}|||}}}||}}~|}{{||||~}}}}}~}||}|}}||~~|}}}~{|||||||||~}}||}|||{|}|||}}}~}}}||}||||}}}|}|}||}|||}|||}||}|~}~}||||}}|}}}}~}}~}{|||}}|}|}}|~}}|z}|||}||}~}~}}}||{|||}{|}}}}|}~||}|||}}||~|~}}|}|}{|{}{}~}}}|}||{~{{|}|}|}~}~}}|{}}|}}|}~}~~~~}}}}}}|}|}|~}~|~~|}||}}}||}}|}}}~|||||{}}}}}~~~~}}|~}}|}~~~~~~~~~|~}}}}|}}~~}~~}}~}}}}}~~}~}}||}}}}~~}}~~}}~~}}}||}|}}~}}}~}~}|~}||~|}~|}}|}|||}}|~||~|}}~}||||}||}}}|}}}}|}|}}|~{}|}}}~~}}}|{{}||}}~}}|}~~|~}}|}}}}}~}}|}|{}}|||{}}||}~}}}{}}}}|||}}}}}}}|}{{{{|{~}||}}~}|}|}|}{~|}~||}~}}}|{||}}|}}}}||~}|}|}|{|}}~~}}}}||}||||}}}}||}}}{|}||{}~|}|||||}|{}}{|||}~}}|~~~~{||||||}}|{~}}}~|||||{|}}||}}|}}||}|||{}|~}||}}|||}||}|||}}|}}~|}||}||}||~}|~|~}||}||{||}}|}}}}}||}|}||~}}}}}~}}|}||}|}}}}~~}~}}|}}||}}}~}}}}}}}}|}|}{{}}~~}~}||||}}|}~~}}}}}}}}}|||{}}}}}~}~}}~}}{}~}~}}~~~}}}}|}}~~~}}~}}~|}|}}~}~~~}~}~}~}||||}}}}|~}}~}}}~}|}}|~}~}~|}}|}}||}}}}~|}}}~|||}}{|||}|}}}|||}||||{}~~}~~}||||}}||}||}~|~||}|||||}|}}}~}~{}}|}||}|}|}|}~||||||}}||||}||}}{{||}|}{}|}}}~~}}|{}||{{||}||}~}}||||~||}}}|}}}}||||||{}|}|}}}}~||}}}}~|}}}}~}}}}{}|{{{|||||}}}~||}|||}{|~}~}||}|||}{|||||}}}}||}{|||||z{}}}~}}}||||||{{}}}}|}}}}}{}|}}{|}}|}~}}}|||}}|||||}|}}|}|}}}{{}||~}||}}|{|||||||}}}|}~~}{}}|}}|}}}|}~|}}|}}}|||}|}}}~~}~{}}}|}|}}~~}~}||}|||}||}~|~~}|}~}|{}||}|}~}{~|~}|~}}~}|}}~}~|~~}|~}~|}}}~~}}}}}}||~}}}}~}}~}~}}}~}|~}~}~~}|}}}||}}}}~~}}~~~|||}}}~|}~}}}}~|}{}||}}~}}}|~}}}{}||{|}}|~|}~}}}||}|{|}}}~}~}}{|}{}}||}|}}|}}}~|}|}}}|}~|~}}}}}{}}}}}|}}}~}}}}}}||}||{|||}}}}}||}|}||{|}}~}}}}|{|||||}|z|}}|}||{||}}{|}|}|}}}}||{|{|}|}}|}}~~~||||||||}|}||~~}|{{{{{}|{||}|~}~}|}}}}{}||}~~}||}{{||{|}~}}}|}{}|{||}||z}}}|}}{}}|{||||||}~||~~}}~{||||{|}||||}}||||}|||}}~{|}}}}||||{|||}}}|}}~||}{{}}}||~}||}}||}}|}~||}|}|}}}}|~}}}{||}|~~|}}}}}}}|}|}~}~|}}~~||{}||||}}~}~~}||}|}}}}}~|}}}~}}}}|}~|~||~}~~~~~}}}|}}|~~}}}}}|}~}||}}||}}~~~}~}~}}|||}~}|~}~~}}~}}|}|}|~~}|}|}~}}}}|}}~~~|}~~}}}}}}|}|}}|}|~}}|}}}|}||}}}{}~|~||||}|{}|~}~|~}~}}}|}|||||}}}|}|~}}}||||}|}|~~~~}}}|}||{}}}|}}||}z}{|{{|}}}}|}~|||||{}{{}}|}}}}|}||{}||{}||||~~|}|}{||}||}}{|}}}|||{}}}{}||}}|}}||}|{|||}}~|}}}}||{{|{z|||~}|}|~}{|{|||||}|}||~}|||||{}{|}~||}|||{}||{|{}}|}|}}~|||{{{|{}|}|}}}}||{|||||||||{~}}|{|||}{{|}}|}}|}}||{~|{||{}|~}}}}|||{}|{|}}|||}||}|}{}||}|}|}}|~||}}|}||~~~}}}~~|||~}|{|}|}}}|}}||{}}|~{|||~}}}~}}|}}|}|}~|{|}~}||{}}||}}}}}~~~}||}}}}||~}}}~}}~~|||}~{~}~}}~}~}~}}|}}}}~}}}~}||~|}}}|}}}~~~~}|}||}{~}}}~~}~~|~}{~|{|}|}}~~|}|}}}~||~|}}{|~}|{|||{||}}}~}}}}}}|}|}}|}}~|~}}}{|{|{|}{|}}~}|}}}|}|}||||}|}|}}}}||}{|||}}|}|}~}||}|}}}|}|}}}~~}|{|||||{}}|}~}}}}}|||}||||}}~}~}}{|{|{}|}}}~}}~~|{~}|||{|}~||}}}|||{}{y}}{|}}}}}}||||{|}~}|~}}}}||}|}{|{}~}}~~|}|||}{{|{|}|}}}}~}|{||{}||~|~~}|||||||}}|z}|}}}}}|{{||{||}}|}~}}}|{}||||}{}}|}~}~}||||}{|||}||||}~{z}||}}}}||}~}}||~}|{~||~}}}}~}|}~}|||}}~}~}}}}}}}}|||}}}~}~}~{||}|}}}}}{{|~~}|||}||~~}~}|~~}|}}~}|}~}~}~}~~}~}}}|}|~~~~~~~|~}}~|}}}}}~}~~|}~|}}|}}~||}}}}|}|}}||}}~}}~}~}}}||}||||}|}}~~|~}|}}||}~}}~}}|||}{||}}|}}}~~~|}~}}||}~|~}}}}~}}|}|}z|}}~}~}}}||{|{||}}|}}}}}|||||||{|}|}}|}|~|||}~||}}}|}}}~}}||||}{{}~{~}~~||}||}||}|~}|~~}}~}{}|||{}~}|}}~|~}{|}}{}{}~}~~}{}}{|||}}||}}}}~|{}{|}}{|}}|}}}}|||||{{{||~}|}}~||{||}{{}}||~}}~}|}{{|}{|}|}~~}|{}|}}||}{}|}}}~~|{{|{|||}|}||}~}}}|}~|||||}|~|}~|}}}|}}||}~}}}~}|}||}}}}~|}}}}}}|{}}}}|}}}}|}}}}|}||}|}}}}}}}|}|}}}}}}|}}~~~}~}|||}|{}|}|}}~~}||}|}}}}~}~}}~~~}|~|~|}}}}~~~}~}~}~}}}|~~}~}}}~}|~~|}~}}~~}}}~~}|}~}}}|}}~}|}~~|}}}}}}}~}}}}}}~}}|||}|||}}}}|}||||}|||}|~||~}|{}}}|{|}|}}}}~~}|}|}}}||}}~}|}}}}|}~|{{||}}~~}~|{|}|}||}}}|~{}}|}|}{||||}}{~}|}|}|||{||||||}}}}{||{|~z|~|}|}|}{}}||~|}||~}}}~|||{|~}||{|}}}~~|||||{||}|}||}|}|}|{}{|{|}~|{}|}||}||{||||}}}}}||||}}||||}|}|~|}|{||||z|}|}||}}~||{|||{||}}}|{}||z|{{|||||}}|}~}{||{||~}~||||}}}}{|z|||}}|}|}|~|{}{{}}}~}~}~}}}||{}|}||}}}}}}|}|}|}}}|}|~~}}~}}}~|}{||}}~}~}~}}}||||}}|}|~}~|}}|}|}}||~|~}}}}}|}|||}|}}}}~||}}~|}|{|}}}}}}}~}~}||}|}~~~}|~~~}}}}}~}}|~}}}~}~}||}|~}}~}~}}~|}}||||}}}}}~}|~}}}|}|||}|~~}}}}~~||}|}|}}|}~|{}~}}{}|{{}||}}}~}~||}}}}}{|}}}|}~}}|}}}{}|||}}}}}~~}|}}}|{}||}}}}|}||}}|||z}}}}||}|||}}}}||}}||}||||}z|}{{|{}}|}}}}||||{|||}}||}}}}{||}}}}|||}|}}}}||||{{{|}}||}|~}||||{||}{~}|}}~}|}}{||~|||}|||}}}|}{||{||}|}}}}}||||{|||}|{}|}||||{|||||||}}|||{}|}|||}}}}|~||}}{|{}|||}}||||}~~||||{{||}}}|||~}|}{{|||~|~|}~|}~||||{}||}}}~}}}||}|{}|{}}}~|}}}|}}}|}||}~}|}|}||}}{}~}}}}}~}}}|}||}||}}}}|}|}||||||{}}~|}}}}}|}}|||}~}}~}~|}~|||}}}~{~~~}~~|}|~~}}~}}}~||}}~||}}~|}}~~}}}}|}}||}}}}|}}}{}~|}~||~}|}}~~|}||}}}}}}}}~}~}||}|||||{~}~||}~||{{~~}}|}|}}|}|}|{|||}}}|}}}|}||}||{~}}}}}}|}|}|{{}|||}|}}}}{{|~|||}}|}}}}}{|||||{|||}|}~}||{{}}|||}{~~}~}||{|}{|||||}}}}|}|}|{||~|}||~~||}||{{{{}|}|}}}|}|||{|}|}}|}}|~}||||}|{|}}|}}|}|{||}|{}|}|}|}}}|}||}}{||}}}||}}}||||||{||||~|}}|}{|z}}||||}|||~}}|||||||}|~}}}}}}{|}|||||}~||}}~|{}}||}|}||}}~}}||}}||}}~~~~~}~}||~~|||}}}~|}}}}}}}||}|~}|}}}}}~|}{{}}|}||||}}}|}|}|}||}}~}}}}||}~}}|~~~~~}}~}~~|}}|}~~~}}}||}||~|}~|}~~~~~}~}}}}||~||~}}~~}||{}}~|~}}|}}~}|}|~||}}~}}}}|~}}||}|}}||}||~~}}~}}{||}}|}}|}}~}}|||}}|||~}}}}}|||}||}~}}}}{}~}}|}||}||||}~|}~}||}|{{||}}|~~}~}|{}}}}z{}}}}}}~}{|{|||}{}}}|}~}~}}||}|}|}|~}|}}}}|}{}}}{|{{}~}}}}{}|{{|||}}|~}}}{|}|{{{{}}}}}{|}|{}|||}|||}}|||}|{|}||||~~|{}||}|{|||}z|}}{||~~|}|{|}{|||}}}|}}}|}{||{}}~}|}~}}~{||}|}{|{}}}~}}||}||||{}}~}}~~}}{|}||||{}}|}}}~}{|}|}||}}}}||}}|||}}}||{{}~~~}~}|}}~|}}|~}|~}|~{}|~}}{||}}~}~}{}}}||}}}}|~~}~}|||}|}|}}}}}~~}}}|}}}|}}~~|~|~}~}}|}}}|~}}}~}~~~|}}|{|~}}~~}~}}|}|{}}}~|}~~~}}}||||||~}~}||}~|||||{}|}}~}~|~}|||}|||}{}~|~}}}|||{|}}}}||}}}||{~}}}{|}}}}}~}~|}}|}|{|}}}}}~||{|{}}{|{|{}}}~|}|}|||{||}|}||{}}||}|}||}{~|~|}|}|}z{||{}|}|~}||}|{}|||{|}~||~|}~||{|{|||~}}}|}}{}}}}||}|}|}}}}}}||{{||}|}}|{}~}|}{{}||}}}}||}|{|{|||z||}|{|~}}|||||||{}|}{~~~}||{||{{|{}}}||}~||{~||||||}~|~||||{||}|{|}||}}|}||{||{}~|}}||}}}||}}||||||~}}}}}|||}{||}}|}|}}}~|}}{||}}}}}~||~}}|}}}||||~}}}~}}~|}}{|}|}|}}~~}~|{|||||{}}~||}}~|}|}|{{{}~~|}~}~}~||}{{}}|}}~}}}{}}}}}|}}~~}}~}}|}||}|{}}~}}}}}}|}}|}||~}}|}}|~}|||}{}}|}~}|}}}|}}||||||||}|~~}|{||||}{|}}||~~||||}||}||}}~~}|}}||}||||}~}|}||~|}}{|{{||}}|}||}}||}}}}|||}~|||}|}||||}{~||~|}}}~{||}|||||{}~|}}}|}|{||||}~|||}|}z{{||{|||}}{}}}}}{{z|||~}||}}|~{|}|||||||}}}|~}||{||{||{|}||{|||}|{}|||{}}~{|}}}{|}|}{{}|}}|}}||{{}{{||||{}}}}}|{|||{{||~}}||{|{||}|{{|}|}||}}||{{||||||||{|}}{}}|{}{|}|}}}}}}}}||{|{}|}{}|}|}}{|}||{}||}}}}~}|{||{}||}}}}|~}}|||||||||}|}}~}|||}||||}}}}}}}}}}|||||||}|}}}}~||||}}|||}}}|{}}|}||~}~}~}~}~}|~~|}}|}|}}}}}|~~~}~}{}}|~}}~|}}}|}|}|||}}}}~|}}|||}|}}}|}}~}}}}}}|{||}~~}}~}||}|z|{}|}}|}}}}|||{{|}}}}|~}~~}}}{|}||}}|||}|~|}|{|||||~|}}|~~}|}}|}||}|}}|}|}|{}|{}{||}}}|}}||{{|||{|}}||}~|}|{}|{|||}}}~||}~~}{}|}||}}||}|~~}||{|}|{}}{~|}|}||}}|}}||}}}~|~}||||||||~}}|||}}|{|{|{||}}}{|||||{{|||{||~||{|||}{|||z|{}}}||}}}||}||{}{||}}}}|~}||{|||{|~|||~||}||||||{{}~|}~~}~|{{}{}|}}}||||}~|}|||{}||}}}}}~||}}|||||}|}}~~~}{}}||}}}}}}}}}}||}|~|}|}~}}}}}}||}||||{}||~}~}~}|}|}|||}}}}~}}}~}{{}}|~}}}}}~~~}}}|}}}~}~}}}}~~}~|}}|}}}~~}}~~}||}|||}}}}}}~~~}|}||}|||~~}}~~|}}}}|}||~}|}}~}}||}||}|||}|}|~}}|{|{||}|~|~}}|||}{{}|}|}}}}}}~}|}}||||}}~}|}|}|}}}}}}|}|}}}}}}|{}}||}~|}|}||~}}}}}|{{{|||}}}~{}|}||}|}|}|}|}~}}|||{|}{}|}}}}}|}||{|||{||}|{}}~}|}|||}{}||}}{}}|||}{||{~|}|||~~||}||{||}|}||}||}|{|{|{||}|~||}}|||}{|{|{}}}}~|}{{|||||||{}|}}}}|{||}||{}|}|~}}||{|{~}}{}}}||}|}|{}|{||}{}~|||}||||~|||}}~|}~}}{}|||}}~~}}}~}||}}}{|}}}}}}}~~}}|}||||}|}}}}~~}{}|~|~}|}~}~}}}|}}}||{}}}|}~}}}||}}{}{|}}|}}}~}|||}}||}}}}}|~}~|}~|||}|~}}}}}}}}}||}|}}}}~|~{~|}}}}}}~}}~~}}~|||||}|}}|}}|}~}{|||}|}}~~}|}}~}||}|||}|||}}}}~}}{||{|||||}}}~|~}}||}||}}}}|~|}}}||{}|||}}}}}}~||}||}|||{}{}||~}|{|{|}||}}}}|{}{{{{||{||}|}}}}}}|{|||{|||}}}}}~}}||{||z}}||~|}|~{{|}~||}}}}||~}}}{{{|}|}}}}}}}~}|{|}||}}~||||}~|}|{}|{||||}}}{||}}||{{||||~|||||||}{|{|}}{|}}}{|{}|{|{|||||}|~}|}|{|{|{|}|}|}|}}|}|||{{}}}|~~}~}z{{||||{|||||}{|||{}|||~}}}}~}}~||{|{|}||~}}}|}}|{}|z{||~}}}}~}}|}|{||}|}}}}~}}}||}}|}||}}~}}}}}}}{||z}}~}|}~}~}{{||||||}}}|}~}}||||}{}~}~}|}~}}}}|}}~}}~}~|~~}}}|}|}}}~~~~~}}~}~}||||}}|}}||}|}|}||}}}}}}{}}}}||{~}}}|~~~~||}}|}|}}}}}}~}}|}}{|}}|}}}}}}}{}||}|}|}}~~}~~}}{{}~|||}}}{}}|{}|}||||||}~}|~}}}{{|||||}}}}}}~}}}||||}{}}|~|}~}~||||||}|}|}}}}}|||}|{}{}|}}|}}}|}~}||{||}~}}}}~|{{{||}}{}~|||~~~{|~|}|||}}|}}~~|}||}~|{|}}{|}}~||}{||||}|}}}}}}}{|||}||}}||}}~}|{|{|}|}||}|~}}}|{{|}}}|}}||~||}|}||||{|{}}}}}}}}|{|||||}}|||}~{}||}}||{}||~|}}~|||{||||}|}~|}|}}|||}|||}}}|}}}}}{}||}||~}}~}~~~}}~||}}}~~|}~}}|}~~}}}||~}~}~}}}{}}}|||}}}}}}||}}|}|}}|~}}}|~|}|}}|}|}~}}}~~}}}||}}||}~}~~~~}|}}}}|}|}~~}~|~}|}|{~||}~}~|}~~}}||}}}{~}~|}}~}|||}{|}{|}}}}}~}}|||{{}|}|||}|}}}||}|||}|~}|}~}}}|{|{}||}}~}|}|}}{}{}|}||||~~}|}~|}|}|||}||~}~}}{}{}{{||}|}{{||}}{|{||{|}|~||{|||{{{|{||}}~||||}|}|||}|||}}}||}}|||{{|}{}}}}}}}~||}{|||||~}|~~|}|||}{|}|}z|||}|}||||{}{|{|}|}}|}|||||}|}||||||}|{{}||{|{}}|}}}~||{{{{||{}}}||}~}|||}|{|}}}}||}}||||{~}||{|}||~~}|||}{||}|}|}||}~|{{{}}~{|}}|}}}~|{|~|||||}}}}~~}}}|}|{|~}}}}}|~||||||}|}}}}}}}}}|||||}}|}{}}}}~||{}}~|}||}~}}}}|||||||{}}}}}~}~|}}|}~~|~~~}}~~}|}|||}~}}}}~~~~}~}||}}~}}}~~~|}}}|}}}~}|}|~~}}}||}|}|~}}}~~}}}}||}|{}}}}}}|~|}|||}|}}}~~}||{|{}||||{}|}|~}}}}}|||{}~~~}}}~|||}|{|||||}}}|}|}}}|||||}|}}}}~||}}|||}{|}}|}|||{||}}|{}|||}}||}{{|{{|{|}}||}~}}}{{{}|||}||~|~}|{}{|}|||}}|}~~~|||{}||||}}}}|~}|}||{||}|}|}|||~{|}|}|{|}}}}|}}|}{|||{|}|}|}}}}}|{{|{|||||||}|~|}||}{{|{|}}|}}|||||}|{||{||}}~|}}}{|||~|}|}|}}}||||{}|{}|{||}~|}|{|||~|}|}~{|}}~}||||z|}}|}|}}}}|}||}||}}}}}|}}}}|}}||||}~~}}}}}{|||}|}}}~}}|}~~}}}|}|||}}||}}~}}||||}}}}||}}}}}||}|}|||}~|~}~}~~~}|}}|}}~}}}}|}}}}|}|}}}|~}~}}}}}}}{||}|}}}}}|}}|}||}~~}}}}}~}}|}{|{}}}~}|}|~|}}|||}|}}~}}~}~|||||{|}}}}}~~|||{|}}|{{|}~||}}|}||||||||~~|}}|~}||{||}||{}}|~}}||{|}}||}}|~|}|~}||}~}}|||}||}}|}|{|{||{{||}}}}||{}|{}||||}|}}}~}z{{}|||}|}}|}~}}|||||{|||~|}}}}{{|}|}|||{}~||}}{}}{|{|}~}|}{|}}||||||{|}}|}}||{{|{}{{{{|||}|}|}|{|}{{|||}~|}|}|||||{||||~||}~{}|{{}|||{||||}~}|}|||}}{|}}}{}}}}}|}|||}}||~}~}}|}|||{|}|||}}}}|~{}~}|}|}~}}||~}}}{||}}|}|~}~}~|{|{||}||~}|~}}}||}}|}}~}|}|}|~}}|||||}~}~||~}}|||}}|||}}}~~~~~~}}}||}|}~~}}}|}|}|}}}|~~}}~~}}}|}}|}}}~}}}~}}~{|}|}~}~~}~~}}}}}}}|{|}~}}}}}}}}{|}}}}}||}}}||}|{||}|}||}~}}}~}}}{}|}}}~|~|}}}{||||||}}{}}}}|{~|||||{}|}||}}||~|||}{}}}||}}|||{|||{||}~~{}}}}}||{{{||}}|}}~}{|{||}}}~}}|}}~~{|||||{|{}|}}}}~}{|}{}||}|}}}|~}||{}{{|{}||||||}|||}|z{}~||||}~}}}|{|}|}}||||}||||||{{||}||}}}~}|}{|||z|||}}{}}}|}|||{}||}}}|}}}}||{|~}|}~}}|}}}}|}{|||}||}}|}|~{|}||||}||}|}}}~||}~}{}|}}}||}}||}}}|{|}~}}}~}}||~|}}|{|}}}{}}}}}|}||}}}}}}}}}}}}}|}|~|}|}~|}~~}|}|}|}|||~~}~~|}|}}{}{~||}}~}}}}}}z}}}~~}}|}~}~}~}}}||}}|}|}}~}||||}|}}~|}|~}~||}{||}|}~~}}|}}}|}|||{||||~|}}}||||{|}{||}}|}~|}||}{{||||}|}||||}|}|||||}}}|}|}{}||{|||}|||}|~}||}}}|||}{|~}|}}|||{||zz|}||}||||{z{||}|||}|}}|||||{{||{|||||}~}}||||}|{||}||}|}|}{|{|{{{|}|||}}|{|||{|||}}||||}|{|{|{{{}|}~|{|~|||{{|{}{|}}|}|||{||||{|}}|}{}~{|{{|||{{||||}}}}||{{||{||}{}|||~||}|z|{{||||}}}}||}||||{~|}||}||}{|{|{|{}|}}~}|~}}|{}||}||}||||~}|{|}|||{|||~~}}|||||}|}}~}||}~~}|~||||}}}}}}}~~{}}||||}|}}}~}}}}{|{|{||}}}}|~}||}}~|||{}}~~|}}}||}~|||~~~||~~~}}}|}~}|~~~}}~~~}|}|}}}|}}}~}~}}}}}}~|}|~~}}~}~}}}}}|{|}}|}}}}~}}|}||}}}}~}|}~}~}|}||{||}~|}|}}||}|}|}}}}|}}|}||}}}{||}}~|}}}{|}|||{}~}}~}}}|}{|{}}||}}|~|{}~}}|}{{{||}}||}}|{|}}}|}|~}{}}}}}{}|||||}}}}|}}||{||||||}||}}}|}~{||{}||}}}}}}}~}|}}|||{}|}~}}~}|}|{|{|||{}|}}}}||||||||||{}}}}}|}{}{}|||}}~}}}||{|{||||}~{}|||}{}||||||}||}}}}~|}|}{|~{|}}|}}}}||||||||}{|||~|||}{}|{{}~}|}}}}}}}{|}{||}}}}}}|}||}}|}~{|}}|}~}}}}{}}|||}~}~}~~~{||~|}}|}}~}~}}}}||}|}||}|~}}}|||||{||}|}}|}~}~}}}}|{}~}|}}}}|}||~}}}|}}}~}}~}}}||||}}}~~}}}|}}}|}|{}|}}}~}}~~}|}||}}}~~}}}~~~}|}|}||}}}}~~}}}~||||~}~||}}}||~|}||||||}|~}}|}}}|||}|||}}~}}}}|}{}|}|}}}}}}|}||~{|||||}}|~}}~}||}{{}}~|}}|}}}||}||}}||}|~|}~|}|||}}||||}~}}|}~|||{{||}}|}||~}||{|}||z||}|}}~}}}{|{z|{}}|}|}|}|||}||{}}}|}|}}{}{|||{|||}|{~{}||~||||}|}|}}||}}||}||{{{|||}}|{|{|||{{y|||}{|}}|}}||}}{~}||}}|}}}{{|{}|}}|||}}{|{|{||||||}}||}}}{||}||}|~}}|}}~}}|}}||||}|{}}|~||}}|||{|||}~}|~|{|}{|{|}||~}~}~|||}||}}}~~~}|}}||||}}}||}}}}}~|~||{}|}|}}}}~~~}}{|}}|||}}}~|~~|}}}}}}}}}~}}}}~}}~}|}}|}}~}}~}}}}~~|}}}}}}~~~~}|}||}~}}}}|}}}~~|}||}}||}}}}}}~~|}||}{|{}}|}}~}|||}|{|{~|||}}}}}|||||||}~~}~}~}|}}|||{}}|}|}}|}|~}|{{||||||}~}||{|||}||}~~}||}~{||}|||}|}}}|}}}}{||}||}||}|}}~|||||{{{||}|||~}}}|{}{{{{||}||~}~}|{{{{|}}~~|}}}}||{||}||}||}~|}|||||z||{{~|}}|~||{|||{{{||~|}}|}}|}}||{{|~||~~|}|{|}|{{}||{||}{}{{{|||{|}}}}|}}{||||{|{|{|}}}~}}||}|}|{|||}||}}|}|{|{}|}~~||~~~}{}|||}|}|}}}||}}}|~{}}|}}~|}}}}|}}||||}}~~}}}}~}|}|||}|~}}}}}}}}}}||||{}}}}~}~}}}}||||||}}~~}~~|}|}|}|}|}~|}}}}~}|}|}}~}~}~~|}}}~|~}||~}~}~}}||}|}|||}~~~~}}|}|~}||~}||}~}}~|~|||}}}~||~}~~}|}}|||}}}~~}}~~}|}}}}|{}~}||~}|}||||}{}|}~~}}}}}}||||~|}}}}|~}~}}}|{||{|}}}}~|~}}|{{||}}|{||||}|||}{|{|}}||}|}}{}|||||}}|}||}}}{|}{|}}||||||}}}}|||||||}}}}~}}}|||{{|}}||}}}|}~{|}|}|||~|}}}~}||}|{{{}|}|}|}||~||}|}{|~|}|}{|}|}{|}||{{|||}|}}||}|||{{z|||{}}|}|{{{}|{|}||}}}||{|||||{||}}||}||}|}|{||{|~}||~}}}}~|{||~}}~}|}}}|z}}||||}|~|}|}||||||}|}|}~~}~~}||}{|}}|||}~|}}}}}}}}|||}~}}|}|}||}||}|~}~}}}~}{|}|}}}|}}}||}~}|{}}}|~~|||~|}~}|||}|{|}}~}}}~|}}||}}}}~}}}}~}}|}|}}|~|~}}~~~~}|||~}|}~~}}}~~~~}}|}}|}}}|}}}}||~||{}}||}|}}~~}}|}|||{}}}|}|~|}|{{|||}}|}~|~}}|}}||||}|}}|}~}|||||{||}}{~||}|}||}||||~}}}||}}}|||}||{||}|}|}}}||||||{||}}}||}}}{{|{||{||}}{~}}|||{|~||}{~~}|}}|||z{{}||||}}}}~|{|{||||}|}}|~||}{{||||||}|}}}}~|||||||||}}}|||}}}{||{||}||}|}}}}||{|||||}}|}}}}}|{{{|{{}}}|||}~}|||z{{{|}}||}}}||||||}|}}}|}|||}|{|||||||}||~|}||{}{|}|{}}}||~||||||||~||~~|}}||}|||}|~}}|~~}}||}}}|}{}|}|}}~}}|}||}}|}}}}}}~}{}}|{}|}}}}||~}|}|{||{}}}~}}}}}}|||~}|}}~~~}~~}~}}|||}}~}}}~~~}}{~}~}||}}~}~~}~}|}}|}|~}||~~~}}|}||}|}}|}~|}~~~~|}}|}|}}~|}}}~}}}|{}|}}}}}~~|}||||||}|}}}}}}~}}}}||}}}}}}}}}}|{||}{|{|~}|}}|}|}||{|{|}||}|}}|~||}|{||||}}{}||~||||~|||}}|}}}}}{{|||||||}}||~~|~}|{|||}}~}~}~}}|}{~{}{||}|}|~}|}|||||~|}}}~}}}|}}}|{|}|}}|}|||||||||{||}}}|}|{{|||{|{||||||}}||}||{|||}}}||}}||z{|{|{|||{||}}~||}||{||}}||~}||z|}||}||}|}|}}}|}~{|{||}|||}}}}||}{{}{||}|~}}}}}||}|}||||}}}}}|}|}}|||||}}}|}}~||}}|}}}}}}|}}}}}}}}|||~}}}|{|}}}|||}}}}}}}|}|}}|}}|~}}}~||}}|}}||}|~}}}}|}}~}}|}|~}}}~}}~}~}}|{}}}}}~~~}}|}}|}}|}}}}|}~~}}}|~~}|||~}~}}~||}|||}|}}}}}}}}{{|}||}~}|}||}~}}||}~||}}}}~|}}~||}}||{}}|~|}|||||||||||}|~~}}}~|||}{}}}||}||}{}|}||}|||{}}}}|}}|||}}|}{|}}}}}||}||}{||{}}}}|}}}}}|||}{||}}|}}}}|{{||{||||~}}}~}|||||{{|}}}}}}}|{||||||||{|}|}|}|{{{|}z}|}~}}||}}{|}{z||||}|}}}{|z{|{|z||}}||~~|||||{|{{|}}{}||}||||{{|||}}|}|}}||||}}|||}|}~}|}||}{||{}}|}}}~}||||{||{}}|~|}|}~||}}||||}}|}~~~|{|||}}|}||}}}}~}}}}}||||~}~}~}|}}|}}|~|||~}}|}}}||}~}~|{}~|}}||}|||}|||||}}}}}~}|{}~||~}}}~}~~}~|~|}}|~||}~~}~|}}|||}}~~~}~}~~|||||}|}|~}||}~}|}}{|||{~}}}}}}|}~|||||{|}~}|}}|~|||||||}}~||}~|}|}z{{}{|||||}~|}||}|}}|}}~}}||~{}}}}}|||}}~}}|}|{|{|}||||}}}}||||{|||}{||}}||||~{{|}}~|}}||}~}}||}|{||{|||~~||||||{{}}|}}}}|}}}||{||}|}}}|}}}}~||}{{||{|}}||}}~||{|}|z{|{||}|}~{|}||||}|||}|}|||||||{{{z}||}}}||{{||||{|}}{}||}}{|{|{|{|}|||~}}{{{|{|{|~}}||~~}{{||{}|||~}|}}}|||{|{||}||}}}}}|{}||||||}|||}}}|||}|}|}|{|}}|~~||}|||}|}}}}~~~}~||}|}|||}|}}}}~}||}|}||||||}}}~||}|}|{{}}}||}}~}{||}|{}}|}|}}}}~}||}|}||}~}}~~}}~}}|||}}~}{}}~~}{||||}{}}~~}~}}}}|||}}|}|}}|}~}}}|||}}||}}|}}}~|}}|}||}|}}|}||}|}|}|{~|}|}}}}}}}{|{|{||}}~|~}|}~|||||||}~}}|}}}||}||||}||}|}}|}|{|{}||}|||}||}~||||{{{|}}|||}}}||{{|{|{||}}|~}}}{{|{{||}|}}}}~}}{|||||||||}|||}}||{|}||}}||||}~}|}||}}|}}|||}}}}{}}{{~||||||}}}}|~{|{}||||||}}}}}||||{{}|}|}~|}|{||{}|z}}||}{|}}||{}||}|}}|~}}}|{{}|||{}}|}|||}}|}}||}{|}}|}}}}}||||||||}}}~}|}}|{||||||}}}|}}|{|{|{||}}}}}}~~~||}||||||}}~}}}}|||||}{}}~~}~~}}|{||||{}}}}~}}}}}|||{}}|~~}}|}~~}}}|||}}}}}}}}}}}|}|}|}~~~~}~}}}~~|}|||}}}~}}}~}|}}~~}}}}|}~~~}}}~}|}||~|}|~}}}}{||~}|{}}~}}}||}||}|}{|}}}}}~}~|}||||}}|}}}}}~~||}||}}|}|}}}}|}~}|}}|}||}|}}}}~||||{{|}|{}}|~}~|{|||||}{|}~|||}}|}|}{}{|}}}~}~}|{||}}{{||}}}~}}}||}||z|}||||}}||||{|}|{}}}|{|}}}|}||{||}||}}}}~|{|||||{|}~}}}}}|}|{{{||||}}|}|}}|}{|||}|}|||{||}||{{|{}|}}||||||{|{{{||}||||||||||{|z{|}||||||~|||||{|{}|}|{~}}}{}{||{||~}}}}}}}|||||||}|}~|~}|~|}|||}}||}}}}}~|||||}|}~}~}~}}~|}|}||||}|}}|~}}|||~|}|}||}|}~}||}|}|||}|}|}|}~|}|||}}|}}}}}~~|}}}}}}{|~}}|}}}~~|}|}|}|}||}|}~~}}}|||}||}}~}}~}}|~||}|}}}}}}}}}}}}|}}||}}~}}|}}~|}||||{}||}|}}|}}}|}~|}}}~||}|}||}|}~||{}|~}}|||}|{|||}}}}|}}}|{|}||{z}~|}{}|||}||||||}}|||~}||}|||{||}|~}}|}~||{|||||||}}}}}{|}||}||}|}}||~|}|}||||{}~}}|~}|}{|}}}||||}|}|~~|||{||}|~|||}~|}|{|}}|||}{}|{|}}{}{||||{{|}}|}|~|||{|}|}|}{}}|}|}{{|{||{||||{}|}}|||||{{|}|||{}}{|{zz}{||||}{}|}}}{}|{|||||}}||||{|}|}|{|}}}}||||||{|{|||}~}}}|}|||}|||||}}}}}~}}{|}{||{|||}|}}}}|}}{|||||}}|}}}|||}~}}||}}}~}~}}||{|{{|}~|~}~}}||~}~}{||}}||}}}}{}}|||||}}}}}~~}|}|~{|}}~~~~}~~~}}|{|}|}}~}}~~~~|}||}}}}}}}~~~}}|}}|}}}}}}}|~~}||}}}{~||~|{}|}}|}}}}||}}|~}||||||}|||}|||}|}|}{||}||}}}~}}|}}||}}|||{}|}|}}}~{}}{{{||}|}|}|~}|z|{{{{|}}|~|}|}||{||{{|~}}||}}~||{||{|}}}}|~}~~}||||}}||||~~}|}||||}{|}}}}}{~{|}}{||}|}|}}|}|~}||}||||}|~|}}}}{|||{|{|||}~|}}|||}|}|}||||}{}|||||{{{|{|}|{{}|||{{|||z||}{}|}}|{{||{{||{||}}|||{|}}||{|}~}|||}|||||{|||||}|}|}}||}{}|{|}{}|~|}}}|||}|}|||}}}|~}|{}||||{}}}}}~~}~|}|||}|}}}}~}}|||{}|}}|~~}~}}~}}|}|{}|}}|~|}}}|}{}|||}||}{}}}}||{}|{}||~}}~~~~|||}||}}}}|}}}}}}|||}}}|~}}|~~~}||||}|||}}}}~~~}}}|}|}{}~}}}}}~{|}}}}}||}}|}}}}{{}||||}||}||}|}~|{|||}|}|||}}}|||{||{{|}|}~}}}}}{|}|}|{}|~}}|}~|{||{||}||}}}}}}}||||||}|||}{}|}}}||{|}{{}}~|}}}||{|||{||||}||}}}}|}|||{}||}}}}}|}||}||||}~|||}~}|{||}}||}}|||}~~||{}}||}|}}}}~}|{{|||}}}||||}}{|{|||||||{||}|}}|{{||||{|}|||{|||{||z|||{}}||}}|}|{{{{}|}|||}||}{{}|{||||}}|||}|}||||||{|}}|}}||||{|||{}{|}}}}|}|{||{{||}|}}||}}|||}|}{|}|}}|}}}}}}|}|||~}~}|~}~||}}{|}{~}}||}}~||}{}}|||~}~~~}}|}||}|}|}|}}}~~}|{|}}}{}|}||}|}~}}}~|{|~~}}~~}}~}}|}||~}~|}~~}~~|}}}||~~}}}}|~}|}|||}|}}}~}|~||}}}}}|}}|}}}~~||}|{}{}|}}}}~~~}{|}|}|{|}~}}}~}}|||||||||}~}}}~||||||}{||}|}}}}|}}||||}||}}}|~}|{|||||||}|}}}|}|}|}}}{{}|{|||}}}|{|{}|||}{|}|~}||}|}}|{||}}|}}}|}}|{}|||}}|}}}~}|}{{|{{|}}~}}~~}{|}}{{|~~}|}|}||||}}}z}|~|{||}{{|}||}{}~|}|}}{||{|{}{{}}|}}}}}|{}|{|{{||||}|}|}}|||||||}}}||}}||{||||||}~||}|}|||{}||z}}|}|}}|||{|}||||{|{|||~}{|{||}|{|}|}}}||||||{}|}}}||~}}}}}|||}{}}}}}}~||}}||}|}~}~}}~~~{}||||||}}~|~}~|}}}|}||}}}}|~}}}||}}{}|~~~~}~}}|}~~|}|}}|}}}~}~||~|}|}~}~}}}~}}}}||}||}}}~~}}}|}}|||}|}|}||~~}}||||}||}~|}|}}}}|}}||||}|~||}|}|~}}}{}|~}~|}}|}|||||z}|}~||}}}}}z{}}||{}~}}}}~}||}|{|{|}}}||}~||||{||{|~}}|}}}|{||||{{|}|~|}{|}||{}|{||}}|}|||}}|{z||{||}|}|~}}{|}}|}|||}{}|}}}|{z}}{||{}||}}|||||{{{|||||}}}|||||z|}|~}|{}|~}||{|}|||}||}|||{|||{|||}}|{}|}|}}{|z}{{|}||{|{||{|||||{|~}|||}}}|||||{|{|}||}}}}||{}|||||||}}|}}|{}|{|}}{|}}||~}{}||}{|}}~}}|}|||}|||}}}|}}~~}}}}}{||||}|}}}||}|}||}||}}}}|}}|}{}||}||~}~|}}~}}||}{||||~}|}~}||||}}|}~}}}~~}}|{}}|}||}}~~}}~~|}}}}|}|}~}}}~}~}~||~}}|}~}~}}}}}||}}|~~|}}|}~}}|}}||||}~~}|}}~||}|}|{|{}}}|}}~|}||}{}|}}~|~|}}}||{}|||}}}}}}}}}|}}|}||}}~}~}}}}|~|||{{|}}|~}}}}|}||{{|||~}|}|}||||{{||}|{}}|}~|{|{|}||}|||}~}||{|{|}}|||}}||||}|{|{|{}|}}||~|}}|{|||{{||||||~~||||||{|}|}~}~|}{}|||}|~}{}|{||}{{|z{{|{|~{{}||||}{|||{|||{|{~|}}|{{z{z{|}}}|}|||{|{|z{||}}|}|{}{|}||||{}~||}~|}|{|z{||}{}}}||}}||}{|||||~~}~}|||{||||||}{}}|}}|}{{}}{~|}|}}}}|~|}}}}|}}}~||}}}}}|}}}|||||~|}}}}|||}|||}|~}}}~~}~}{}{|}}{~|~|~~||}|||}}}}}||~~~}||~}}|}|}}~}}}~~}}~}||}|~}}}~~}}~}||~|~~~}~~}|}}}{|{}~}}}}~}}}}||}|}~}||}}|~||~}{||}|}}~}}~|}||||||{|}}|~}}||}|{||}}}~}~}~}|}|||}{||~}|~}|}||}}|}{|~}}}}}|~||{}||{|}|}}}}|}{}||{||}}||~~}}}}|{|}||||}|||~}|||}|{|}||}~|}}}}}}}||}|~}||||~~}}|}|{}}||}||}}|||{}|}|}}}}}}|}{||||}||||}|}|}|}|||{|}|}||}|}|}|||{|{{|{|}|||}}{||||||{}|}}|}~~}{||}||}|~|}~||}||}||{}{||}}}||}}|}||}|}||}|}}||}||{|{}}}}}}}}}~}||{{{||||}|}}}~}}{|}~}{}|}}}~}}}|}}}|||}}}}~}~~}|}}}|}}~~}|~~~}|~||~}}|||}~~~}~}|}}|}}||}}|}~}~|}|}}~}}}|~}}~~||{}~~||}}}~~~~~~~}}}~}}|}|~~~~~||~}~||}}~}}~}~~~||}}}}}}}}}~~~~}|}}|~}|~~~|}}~~}||}|||}}|~}}}~~|}||}{~|}}}|}~~|||||||{}|}|}}|}}~|~}|{}}|}|}||~}||||{~}}}}}}}|{{{|}{||{|}~}|}||}{|}|{||||}}}|~}{}|||}}{}}~}}}|~||{}||{|}|}}}}~}~||||}|{}|~{}|}}}||{||}}||}}}{}~||}|{}}{|}|}|~}}||}{{{}}}||}|{}~||||{{||}}|}|}}}{|{{||{z|||||}}}}||}|{||}|||}||{|}|{||{{|}|}}|}}||||}|||||}|}~}}|{{{||}||}|}||}}}{}||||}}}}|~}}~|||{}{}|||~||~~|}}|||{}|}}|||}}}}|{}||||||~~~}}}|}|~}}|||}~~}~~}|}||}||}}~}~}}|~|||}|~|}~}|}|}}||~}}}}}}~}}~~~|{}|}{{|}||}}~~~}}}|}|}}}}}~}}~}||}~||}||}}~~}}}~{}}}|}}}}}}|~}~}}||}}}~}}~|}}|}}||}|}{}}}}}}}|||}|{|{|}|}}}}}}{}~{{|{|}}}~~}}}|{|||||~}~}}}}}||{{|||}~}}|||}||}{{{}|||}|}}}~}}}}}|}|{}||||}}}}{||||{|{|~||~}}|||||||{||~}~|}}}{||}}{}}}||}||}}|{{||{|}}|||||~}~}|||}||}|}~~}||}}|{{|}||}}}}|}|||{|{|}z||}|}|}{||||z||}||}|}}}|||{|}|{||~||}}||||{}||{||||}~}}}}||{{{{|}|~}}}}|||}{||{|||||}}|}|}}{||}}|{~}|~}{{}{}{}}}}~}}~}|}{~~}{|}~}}}|}~}|{}|||{|}|}}}}}}}|}|~|||}~}~|~~~}}|{|}|}|}}}}~}~|||}|}|||~~|}|}}}|{|||{}}}~~}}|}||||||||~~~~|~}~}~}|}||}}~}|}}|}}|~}}}~~|~}||}||}}|}|}}}}}~}}}||}}}|}|~|}|~~||}{|}|}||}}}|}}||||{{||}|||}}}}|~|}~{}|||}}}}}|}}~}}}|}|}}}|}|}}|{|}}{|}||}}}|~}{}{{{}||{||||}||||||||{||||}}}}|{{{|}|||}}}|}}}}{{|{|{|||}}|}~}|}{|}}|{|~|}}}}||{|{|{|{}}}|||~~}|||{{}{|{~|}||}||||{{|{{}||||}}|{{{}|{||}|||}||||{{|||{|||}}||}}{{|{}{{|}|}|}||{{|z{|{||||||}|~|{|{||||{||{}}}}||{{}||{}|}|}{||{{|{~|}{||}}~|}}||}|}{~||}}|||}}||{}||}|}}|~~~|}}}}}}|||}}}}|}}~||}~}}|{||}~~}}~}|}||{{}|||~~}}|{{||}|~}~|}|}~}}}|}~|}|~}}~}}}|}~{}}}|~}}~}~}~}|}|~~}~}~}}}~~~|}}}|}}|}~~|~~~}}|}}}}}~~}~~~~}}|~|}|~}|}}~~}}||}|}{|~||~}}}}~}}|}}||}~|}}}}~}|||}~|}|}|}}~}}~|}}~}|{}}~}{}}|~|~}|}||{}|}~}}}~|{}}||}|}||}|}}}|}|}||||}}}|}}}}}}}|~}{||}|}}~~}||}|||}{}|~|}~}|}}}||~}|}|}|}~}}|}|{}||||~}}}~}}|}|}}}|}}}}}~}}|}}}||}||}}||~}~}}}z|{||}~}}|}|~}{||{|{|}|}~{||}}||}}}|}|||}~}}|}|||||}{~}|}~}|}|||}||||}|}}}}}|~|}||}|}}|~|}|~}}}|}}||~}|~~}}}~}}}}||}|||}~}}~}~|{~}{}|}}||}~~}||}}}||}}}~}~~}~~}}}|||}}}}}|~}~}}|}|||}}~}~}~}~}||}{~}}}~}}}}}|}|}~}}~~~~}}}||{}~||}|}}}}~}~}}|}|}||~}}~}}}}}}}|||||}~}~}}}~}{|}}~|}}~}~|}}~~}}}}}}|}~|}}}}}~|}}|||~{|}}}~}}}||||||{|}}|}}}|}|||||||~||}~}}{}|}~|}|}|}}}~||}||}|}||}~|}|}|}|{}}|||}}}|}|}|}}~|{|{{{|~|}|}}}|{|}{||{}||}}}}}|{}{{|||}|}||}~}}|}|||{|}|}}|}}}}{{|}||{~}}|}|}~}|}{{||{|}}}~}~~}||||{|}}||}|{}~{|}|{}||{|}}|~}|||}|{|{{{||}|}||||||{}{{{|}|}|~}{}}z{|||}}}}}~|}{{||||||}|||}}}||{||||}}}|~}}}}|}|{{|{}|}}}~}}}}|}}}|{||}}}}{~~||}}||}}~}}|}}}}{|}||}|}|~}~~~}}}|}}}{{}{|~}}}}}|}~|||}||}}}}}~|}{|}|}||}}}}}}}}|}}||}|}~~~}}|~}{}||||~~}}||~||~}|||}}}~}}}}}|}}||}|}}~}~}|~}}|||}}|}}}}|}~|{~}||}|~}}{}|}~}||||~|{|}{}|}{}|}|}|}}|{|}{}~}}|{|{|||||~~}|}}|}||}|~}}|}}}}~}~|}{|||}z}~}|}|}}||}|||}}|||}}}~|{||}||||}|||||~}}|||{|}{|||}~~}{}}{{{||{}|}||}}}}|{|||{{||}|}||}}||||||z}}|}~|~}}}|{|||||}|~}}|}{|{|{|}||{}{||}~||||{|{||}|||||}{|||{{{}}||}}||}||{||{||}||{||||}{||}{|{}}||}}|}||{}|||||}}}{~||}|{||||{}}|}|||}||{{}}{}}}}||}}}}{}|}{{|}|}}}|}|}|||}{{{}}}~}~}}||}||||}|}}~}|~}|||}}}}||}}}}}~||}}|||}|}}}}}|}~|{}|}{||~{}|}~}|~}|}|{}~~~}}}|}|}}||||~}}|}~}|}||}||}}}~~~}}}|||}|}{}}}|}}~~}}}|}|}|}~||}~}|}}||||}~|}}}}}}}}{}||}|||}}~|}|~||}}||||{}}{|}}|}||||{|}||}}}}|}}||{|}}{||}}}}}}|{|||}{{|~}|}}}||{~|{}|~{|||~|}|z}|{|||||}|||}|||{|{}}{|}|}|~}}||{{{|{{||}}}|}{}||}|{|||}}}~}}|}{||{|}}{|}|}||}~}|}||||}|}||||||}||{|{{{|||}}}}~{||{|}||{|}}}|}|{{||{|||}|~|}}|}{|{||z|{|~}}~}}}|{||{||{|}{|}~|}|{{{|||{||}|~}}||{|{{}}|}|}|}}}|||||}|}|||}}|}}}}|||}|}||~~}}}}~|||||}{}}}|~|}}~}}|||}|}}}|}}~}}|}|}|~||}}}}}~~~|}|{}}|}}|}~}}~}|}{||}}|}}}|}}||}{}|}|}~~}}|}|||}|||}|~}~}|}}}}}|{|{}}}||}~~}|}|}}|||||}}~}||}|||||||}|}}~}~|}}}|||}}}~|}}|}}{|{|}|{}}}}}~~}|}}|}{||||}|}}}|}}|||{}|}}}}}}|~}||||||||}}}|}|||||}||{||}}}~}||}||||{}|{}|}||}|}|}|}{{{}}{||||}|{|||||{|}|}}}}}|}}}z|{|||}|}|}}||}|}}{{||}}}|}{|}}{|}|{}}}{}~}}{|}||}}}}}}|{|}|}|{{{||{}}}}||}|}|||||||||}|}|||{||z{{|}}|}|}|||{}||||||}{}{||||{}{|||||}|||}}}|||{|}}|}|}{}|||}{|||}|{{|}{|}}}{|||}|}{||}|}~~}~{|||||||}}{}~}}||{}|{||}|}{|~}}|}}||||}|}}}~}~||{|}}}~||~}~}|}|}}}|}}}||}|}|}}}||}{|||{}}}}}|~~}|||}}|}~~}~}}}|z}~||{{}}~~~~~{}||||}|}}~~}}}}}|}}}}|}|}}}}}}|}}}|}}||}}~}~~}~}{{}|||{~}}}}~}}||}{||{{}}}~~~}}|{{}||||}|}{}}~|||||||}}~}||}||}||}}}||{}}}}}~~}}|}|}}{|{|}}|}|}||||{|}|{|}|}|}||~|{||z|{}|{}}||{||{{|zz}}}}}~|}||{{|{|||}}}}}}}|}}||{{{{}}|}|}}|}|}{}||~}|}}}}~}{{}z|}{}}}}|}~}|}||{{|{|{}||~|~{}{{||{{|}}}|~|}{|{|{{{|||||||}||{|~{{|z|}}|}|}}|{|{|{{{|~}~}|||}|{||{|{}}|}}}||{{||||}{|}|||}}|}{}|}{|||}||}~}}}{{|{||}}}}}||~~||||{{||}{|||~}}|}}{{|{|}|}}~~}}|{}}}}|}|}}|}}}}|}||{}{}|}}|~|}||{{|||||}}|{||}||||}}|||}~~~}|||}}}|||~||}~~~|}||}}|~~~~~|~}}{}||}||}}}}}~}}}}{{~||}}}~}}}~}}|{||}||}}}||{||||}}{||}|}}~}|{z||}}|||}}|~}|~}||}{}|||}}|}}}}|}}||}{|}}{|||}}}}|||}{|||}}|}}|{|||{{||}}|~}|{}||}|z|{|}|}|~|}|||{|z{{||||}}}}|{}||{|{|||}||}}||}}|{{|||}|||}}|{{|||{||||}}}}~||||||}{}{}}~}}{|||{{|{||}{||}}{|}|||||{}|}|~|}}{|||z||{|||}}~}|{|{{||||}||}{||||{{|||||}}}~}|}}}}|{{|{||}|}}}||{}|}|||}||}}|~}}||z|||}||||}|}}}|{|{}{||{~}}|~||{}}|||z}|||}}}|}|{||}{||}}}}}}}}|}}}|||||}}}~}}}||}}||}}}}}}}}}}}||{{{{|}|}{~~}{|}||||}}}~}}|||}|{|||~}{}}}~}}}|||||~}~}|~~~~|||}}|||}|}}}~}}|||{}||}}}}}|}}||||||}{|}}}||}|}|||||~|||}}}~}}|}||{{|||}}{}}}}|{|||{||}}}}|}|}~{|||}{||}}||}}~|}|}{||||}}|}{}}|{|||{}|{||}|}||||||}}|||}{|}}}|}}{{||{{|||||}}}}||||{{{||{||}}}|{|||||||||}|}}~|||{|||}}}}}}||~}||{||{|}}~||~}|{|||{||{|{|||||}|{|{{{}}{}}}|}|{}{|}{||z||}|{|}||{}}{{{{||||}}|}||}|{{|z}||}}~{|}|||{}{{|}|}|~}|{|{||{||||}|||}||||{{|{|||}||}}~}|}{||{||}~|{|}}}}||{{||}|}|}}}}||}{}{}|~}}~||~|}|}}||}|}}}}|}}|}|}|||||}}||}}}~|||}|{|}}}|}|~}~}|}|~||~~}~~}|~}}}|}{{||}||}}~}}|||||}}~}}~}}}}||~||}}|}}}|}}}|}|||}}|||}}||}}}|{|{|}}|}}}}}}{}}||||~{{}|}}}}}|{|||}}|{||}|}}~}||{|{{||}|}}|}}}||}||{||||}}|||}}||||{{{{}|}}}|}|{{||||{}|}}}}}}{|{{||{}|}|}|}|||{|{}|{|{|||}}}}~{||{{{||}}}|}}|}||{|}||||}|}~~~|||||{||}|{|}|}~{||||||{}|}}}|}}{{{{{|z{{|}}{}|}||}{{|||||}||}{}|{{|}z|{||||||}}{{{|{}{z}{|||}|}|{|{|{{}}|||}||}||||}{|||||||}|||{||{|{{}|~|{|}}}||||{|{|{||}}}|}{{|{}||||}}}}~|||||{|{{||}}{}}}{|}||{|||~}}}|}||z}|}}}{|}|}}}}|}|{||}||~}}~}}}}||{|||{|~|~~}|}|{}|{}~|}}~~}}~|}||}|~}~}~}}~~~}|~|||}|}|}}}}~}~||}||}|}}}}}}~}}}}}}||}}}}|}}~~}|}|}|||}}}|~|}~|}}|}}|}|}}|}}~}~|{|{|}|}|||}}}}||{|{||{||~}}}~||}|||||{}|}}|}}}}}||z||{|||}}}~}|z||{{}|{||}}|}}}||}||{}}||||}||}|||}}}{|||}|}|||}|||{|||{|}}|}|~|{|{|||}}}}|}}||}|{{|||}}||~}}~|}||}||{|}}||}}|{}|||z|{{{{||}|}|{|~}|||{||||{||||||}{}|{}||}}||}{||z|{||}|{|{}|{|{{{|{|}}}|~}}}|{z|||||||}}}}|}}{{||||{|}}}|}~}|{|}||||}}}}}}}||{}}||||||}|{}}}||~}{}}}}|}}}}}|||||}}||}}}}~}}||{|}}|}{|}|}}}}|||||{}{||}}}||}}}}{||}||}|}}||~}}}|~}|}}~~~~~}~}}|||}{||}|~}|~}}}}|}||}|}~~~}}~}|}}||~}{}}}|}~~}|~|}||}}}}}}~~~~|}|{|}{|}}}~}|}||||}{}|}||{}}~~~}}}}||||}{}||}~}||}|z|}||~~}|}~|}|}}|{{{||}|}}|}}{|{||{|}}||}|}}}}{||{{|||}}}}}}{|{{||{||||||}~{|{{|}|{|||}|}|}}}}||{|{|{|}}}~|}}|{|||}|}~}||||{|~{|{||||}}}}|}~||}||{|{|}}||||{{|}{||{|||}}||}}{z|{{|{{|}|}|}|}{|}||{|{|}{||~|}{|||||||{|}}|{~}|{{{|||{||}|~|}|}|{|z{|{}|~}}}{}}|}{}}{|||}||}}}|}|}{{|{|}{}||}}}|}{}||}}}}|}||}|{|}{|}|}|{~}~~}|||||{}{|}}~|~|~}z|}}||||}}}|}|}|}}{{||}|}}}}}}}}|{}}{|||}~}}||}}|{}}}|}}~}|}~}||||||~}}~}}}~}}||||}{}~~~|~~}}|}|}||{}}}|}~~|||||}}}~}}|}}}{|}}|}|}}}|~|}|}}}|||}||{}}|}~~}}}||||||}|}{|~~||}}||||}|}}~|~~}}}|{|||}{|||}||}|||}|||||}}|}}|}||||||||{{|}}}}|}}||}{{{|}|}{}}{}{{|||{|}|}}}}|||}||{{}{|}}}}|}|||}|{|{|}}}|}}|~}|{{|}{|}}{~~}|}|}}||||{|||}}}||{||}||{|||{||}}~{|{}||}{|||}{|}~||z|{||{|||}|~}|{}|{{||||}}}{|||{{}{}{|||}}}~|}}|}{}|{}|~}||}~}}|{{{|}||||||}||}|}}|}{||~||||}|||||{||||}}|||~|}}||{~||{}}|}}}|}||~|{||}}~}}}}~}~{}|||}}|}|}}~|}}}|||||||}}}|}}~||||||{{}||||}}}{}|}}|}}~}~~}}}}||}{{|~~}}~}}}||||||}~}~}}}}~}|~{|}||}}}|}}}~|}}}||}}}~}||}~}~{||||}|}}||}}}}||}|{}|}}|}}}}}~{|}||}}{|}}}|}~}}}{{|{|}||~}|}|{|||||{|{}}~}}}~}|}|{||||}}|}}}~}{|||||}|||}}|}|||z|{|}|{|}||{}}}}{{}|}z||}}}}|||{{{|{|}{|||}}}}}|}{{{|}z}}{||}}}|{}|||{|}|}|}}||||}}{}}}|}|}}|{{|z}{}||}|}}}|{z|{{|}}}|||}{}||{|{{{{{|}|||}}}||{{|{{z}}{}|}|}~||||{|{|||}}}}~}}|}{{{{||}|}}||||{{|||}|||{|~|}}||{|{{|}}}|}}|}|{}|}}||||}|||~}|{||||||}~||}||}|||}}}||||}}}~~}}}|}|}|{|~}|~}}}}|{}}||}}}|~}|}|||}{z|}||}}}|}}||||||~||}}}~~}}}|}|}||||}}}~~}}|}}|||}~}~}|~~}}|}{}||}}}}}}}~}}}|}}}}|}}~}|~~~||}||}}{~}~~}}}}|{~||}||}|}|||}}||||{|}{~|||}}~||||}||}}{}~}|}}|}|||}||}}}|||}}}|{}|||||}|}|||}}|||{|||{}|||{}|}|{|||}||||}|}}}}|||||{{z||}}}|}|}{}{{||||}}|{}}|{|{||||{}|}||}|}|{{|}|~|}|}|{}~~|}|{|{|{||}|}}}~}{|{|{}}|||||}|~{||{|{}|{}z}}|}||||}|{{z|}}||}|}|{{{|{|}{|}|}|}}{|}{{{|||}{}{}|}{}{}{|||}|}|}}}||{||||||{{}}|}}|||}{||}}||}}|}{}|||}|||}|}||}}}|}|}}|{}|}{|}}}}}{|}|}{|||}}||}}}||}~||~}|~}|}~}}|}}|z|||{}~~}}}~}||{|{~|}}||}~~~|{||}~|{}~~}~}}|||||}{{}}}~}~~~~}}}{|}}|}}|~}~~|}{|}}}}||}~~}}|}}|}||||}|}}|~}~||}|}|}~}}|}}|}|}}}|||z{~}~}}~~~}}}}|||{|||||~~~|||||||}|}}}}}}~|}||{|}|{}}||||}}{{||{|{|~|}}|}~}|||{{|{~|}}|||}|}|{|||}}~||}}||}||}|}||||||}|}|||{|}||{|}||}}}|}||||||{}{}}}}}~}{||{~|||}}}}~|~|{}|}}}|}~}|}~}|{}{||{|||{}|}|}|{}}{|{{}{||}{||}}{{||||{|}}||}|}}|||||}|{||}|}}}|{{||{|||}}|}|}}|}}}{{{|||||}}}|}||||{||{}}||||}|{}{}{}}}}||}}}}|||{}|||}}|}|}~{}|}||}|}~|}}~~|~{|}|||||}}|}}~}}||||}~|||}}|}|}}||}{||}}||}}~}}}}|}|}}||}|}~}}~}~{|}}|}}}~}}~}}}}||{}|~|}|}}}}~}~}||{}}|}|~}}}~|~{}}|}|}{}~}~}}|}}{}{~{||}}~||}}~||}{}}}}}}}|}}~|||}|||}|}~||}}~||}}{{}}}|}|}}|}|}|{||{||||}}}||~}}||||||~|~}|}{||{||||}~}||}|}{|}{||{|{|||{||~||}{{{{}|}}|||}}}{{}}{|z}}}{}|}|{||||}{{|}}{|}~}|||}|}||}}}}|}}}{||{{}}{}|}|}|~|||{}}||}{}|}~~}|}||||{}|{||~|{~|||||}|||}{}|{|}}|||||{|}}||~{|||{}||{||||}|}}~}||{||{|{{{}}}}}~}}||||||||~|||}}|||{|}|||}||{}}|||||}|||}}}}}}~~}}|{|{||||~|}}}}|{~|}}}|}}}|}}}~|}||}}{}~}}}|~}}{|{}||}||}}|~~}}|||||||{|}|~}~~}||}|}{{|}|}}|{}~||}}}|{}|~||}~~}~}~||~}~}}}~~~}}{}~~~~~}~~}}}}}}~~|~~}||}}}}}~~~}~}}~}|}~|~}|}~~}}}}}}||~}}~}~~}}|}}|}~}||~~}~}~~|}}|}|}}}}}~~}~}|}}}~|}}}~}}~~}}}|{}|||}}~|}}~~}|}}|}}}|~|}}|~}}|}||}|~}}}}~~~||}}~~}|}}}~}}}}}|}}||||}~~}}}}~}}||}}|}}}}}~~~}}}{|}}}}~~}~}|~|}~}}}||}}}}~~~|{}~|||}|~~}}}}~}|}}|}}{}}}}}}}}|||||}{||~}}|~}}}|}|}|}|}}|}~}~}}|}~{}|}~~|~}~}}}}}|~}}|}}~}}}~}|}|||}|~}||~}~|~}}}{|}}}|~|}~~}|~~}}|~|~}}~~}}|}}|}~|~}~}~~~}|~}|}~}~~}}~}}}}}}}}|}|}}}~~~}|}}}}|}|}}}~}~~}|}}}}|}}~}~}~~~}}|}~||~~~~}~~}|}|}|}}|~~}~~}~}}}~}~}~~~~~~~~}}}}~}}}}~}~~}}~}|}}}|}}~}}~~~}}}|}}}~}}}~}}}|}~|}~~~}~|~~}~}}~~}|~}~}}}~~}||}}}~~|}~}|~~}}}}}|}|}}}}~}~}~}}~}~}~|{}}}}}~}||}|{}}|}}}|~}}~|}}||}|}||}}~~~}}{|||}}{}|}~~}~~}|}}|||}{~}}}~~~}|~|}}}}}}}}~~~|~}||}}}}}}~}~~~|~|}}}|}}|~|}}~}}{|{}}{|||}|}}|~}}~||}}}}}}|}~}}||}|}}}}|}|}}}}|}}}|}}||~}}}}~}}}|~|{|}|}}|}}~~~}}|||}}|}}||}~}~}}|}}}}||}}}~}~|}}|||}}}~}}~}}~~}}}|}|||}~}}}~~}|}}}}}}~|~}}~~~~}}|~}}~}}~~}~}|}~|}}}}}}~}~~}}}|}}}}|~}}~}}~~}}||||}}}|}}}~}~}}}~|||~}}~}~~}~~}|~~~|}~~~~~~~~}}}~~~}~~~~~~~}~~}~}}}}}~}~~~~}}}}~||~}}~~~~~}}}}|}}|~}~~}~}|}}~}}}}~}~~~~~}~}|||}{|}}|}~}~|~||||}}~}}~}~~||}}|~||~}~|}~~}}}|||||}|}|~}}~}{|}|~||}}}~~~||}}{|||}}|}}}~}}~~|}}}|~|~}}}}~}}||}}|||~{|}}~~}~}}}}}~||}~}}}}}}}}||||{|}}}~~}~~|}}}|}|}}~}~}}}||}}||||}|}}~~}}}}}||}|}}}~|~}~~||}}|||}~}}~}}}}}{|}}}~||}}}}}|~}|}|||}||~|}}~|}|||}{}}|}~|}}}}}}|~|||~~|~}}}|~}}}|~{|}~~~~~}~}|}||}}}~~~~}|~~}~}{}}|}}}}~~~}~}||}~}|}}}~~}}~}}{}}}~}|~}~~~~}}}}}||~~~}}}~~~|}{~}|}}~~}~~}}}}|~}~}~}~|~~~}~}|}}||~~|~~}}~}}}}}}}}~~~~}}~}}}|}~}~}~~~~~|}||}~|}~~~|~~}~|~}}~}|}~}~}}~}}}~}|{||}}}}|}~~|}{|}|}~}|}}}~~|}{}{||}|}}~}~~}}|}}}|||~}~}}}~~}|~||{|{~}}}}||~}}}|}|{}}|}~}}|}|||}}|}~}||}}~~}}|||}}||}}~|~~~~}}}}||{|}}||}~}|}}|}}||~}~|}}~~}|}||||}~}}}~~|}}}}}}~|~|}|~}|}}}}}||}|}|~|}}||{}{}|}|}}|}}}~|}}||}{|~}}{~}}||||}}}|}}}|}}}~}}|{|}||}||}~~~|}}}|}}{|~~}}~}~}|}}||{|}~~}}}~}}|||}|}}}}}}~~~}||}{||}|}~|}}}||}}|}}}~}~}|}~|}|~}}||}}~~|~~~}|}|}{~|~}}~~~~}}}}}|}||}~~}}~}|}|}}|}|~}}~~~}||}}}}}}~~}~~||||}}|}~}~~~}~}}~}~||}~~|~}~}}}~~|}|}}}}~}~~}}||}}~~~~}}~~}~}}~~|}}}}}~}~}|{}|||}|||}}}}~}}||}}}||}}}|}~~~}|}|{|}|}}}}}}||~||~}~}|}~~}}~}}}||}}|{|||~}|}}}}|~|}|}|||}}}}}|}}}}~{}|{}|||~}|}|||~||{~|}~}~~~{|||~}{|}~|}}}}||}}}||}}}~}}}}}||{{||~{|}}}|}~}}}|}|}|}||}}}}|||||z{}||}|}~}~~||~||||}}}}~||}}}}|}|}~|}}~|}}~|}|||{||{|~~~|}}}}|}{||}||}|||~~}}}||}}}|}}|}}}}}|||}{||}}~}~}|}}}||||||}}~}}}~}}||}}}|}}||||~}~}||}}}}}}~}~}}~||}}~}}~}~~~~~}}}}~}|}}}~~}~}~~~}{}|}|{}~}}}~}|}}}~}~}}~|}}}|}~}}~~}~}~~|}}~}~{}}~~}~~~~~~}}}~~~~~~}|~~}|~~}}~~~~||~~{}~}~~}}}~}~}}}}}}|~}}~~}}}}~}||}}}||}}~}|}|}}}}}|~|}}}~~~}|}|||||~}|~~}}}}|||}~|||}~~~}|}||}}}|}|~~~}~}}~}}}|||~~}}}}~~}||{{|}}|}}}~}}{||}}||{}~~}}~}~}{|}}}}||~}~}}~}|||||~}{}~}}|~|~}{}|||~}}}}}~}}~}}|~|}~}}}~}|}}~|}|{|||}~}}~}|}~}}}}{}~}}}}}}}}}}||}{||}}}}}|}}}~|~|}}}{}~}~}}~~}|}{}||||}}||~}}}}}|||}||~}}}~}~}|}}|}}}||}}~}~~~|}}~||~}}}|~~}~||}}|}}}|~|}}}||~~}{~}}}}}~}~}~|~~}~}~~~|~~~}}}~~|~|}}~~}}~}|~|~}}}}}|~~~~~~}}}}~}}}~~}}|}}~}~}}||~~~}}~}}~|~}|}~}~~~~~~}}~}}}}~~~~~~}}||}}}}~~}~}~~}~~}}}|}~~}~}}|~}|{~|}~}}|}~~}}~|}}}|}}}}~~~~}}||}}|~|~|}~~|}}}|}|}}}}~}}}}}}}}|}|{}}~~}|~}}}}}|||||}|~|~~}~|||}~|||}~}}|}}}}}}|}||}||}|~~~}}|}}}}|z}}~~}}}}}}|{|||}~~}~~~~}}}}}|}|~}}}~~}~}}||}}}|}~}~}}~~}{}||}}|~~}}~~~}~}{||}|}}}}|}}~|}}|}}}}}}}}~}|}||}||||~~|~}||}}~|{|||}|}~}}~}~}}|{|||{}|}}~}}}}}|}}|}||}|~}}~|~}{|}}}}}|}~}||}}}}|||}}~}|}~}~}}|}|}||}}~~}}~}~||}|}|||~}~}~}~~|~}~}}}}~}~~~~~~}|}}}~|}}~~}~}}}}|}}}}~~~}~~~}||}}}}}|}}~~~~||}}~}~~~~~}}~~~~}}}}~|}~~~~}}~|}||}~}}~|}~}~}|}~}~|~~}}~}|}~}}~}~~~~}}}}}~}}}~~~{}~~~}|}~}||}}}~}~}}~}{}}|~~~}~~~}}}}~|}}~}~}~~}}~|||~|}|||}~|~}}~}}}|}}|}}{}}}~}~}}||}}|||}|}}}}~|}}|}||{}}}~}~}}}}||||{|}|~}}||~}}}||}|~|}}}}~}}|}|}}}|}~|}}}~}~||||}}}}}}~~~}~}|}|}}~}|}}}}~}~~|{||||||}}|}~|}}|}||}|~|}}}}~}|}|}||}|}}~}}|}~}}|}~}|}}}~}}|}}}|}|}}}||}~|}~}~}}|~}}|||}}}|}|}~}{|}|}|}}}|}~}}|}||}{}}}}}~}~}~|}}|}|~}}}~}~}}}}{}||}|}}}}~~~}~~}}}|}~}}}}~}}|}}~}}}~}~~~~|}|}}||}}~~}}}~~}~}}|}}}}~}}}}~}}}~~}~~~~}~}}}~}}{}}~~}~~~|~|||}}~~~}~}}}}}}}|}~}~}~~~|||}}}}}~}}~}}~~~|}}~~}}~}}}}~|~~}~}|}|~~}|~~~}|}}|}~{}~~}}~~}}}}||}}}}}|~~}|}|~}||}}~|}}~}}}~}}|}|~|}~~~}}}||}|}}|}|}}~}}}~||||}}||~}}|}}~}{}|}}}}}}}}}|~}|}|}|}}||}}}~}~}|}{||{||}}}}}~|}||}}}||}~}}~~}}~}}|||}~}}~}~~}}}|}|~~}|}}~}}~~}||}}~||}}||~}}~}}~}|{{|}|~|}}||}|~|||}}~}|~}}~|||||||}}~}}}}~}|}||}}|||~}}}}}}}||}}~}|}}~|~~}~}|}}|}}}|}~}~~}}|}}|||~}}~}}|}}||}}}~}}||~}}~}~~}~}}}}}~}~~~~~|}}}}}}|~~}}~~}}~~|||}~}~~~~~~~}}~|~|||}|~~~|~}|~}}}}|}~~~~~~}||}|}~|~~}}~}~~~}|}}}}}|~~~}}}}~}|~}}}}}~}~~~|}~|~}~|}}~}~}~}}}|}~}}}~~|}~}~}}}||}}~~|~}}~~}}}|}}~~~}~|}}}~}~~|||}~~~}}}~}}||}|{|||~}}~}~||~}|~}|~}||}~{}}{}|}{|~|{|~}}~|||}}}|{||}|}~}}~}|}{|}}|}}}}~}~||||||{||}|~}}~~|}||{|}}}}}~}~}|}}}}|}}}|}}|}}}~~}|}}||}}}}}~~~}~}}|||||}||}}|}}}||}|~}}}}~|}|}}|}||}}}|}|}}}|~}}}}}}|}}{}}}}}}}~}|}|||}|}}}|}|}}||||||}}~}~}}}}|||}}|}}~|~}}~~}~|}{||}~}~}}}}~}~}}}}||}}~~}~~}}|||||}|}}}~}}}}~|}}|}{}~~}}~~~}|}}}}}|}~}~~}~}}}|}}}|~~}~~~~}}|}|}~}}~||}~}~}|}}|~|}}~~~}~~}}|~|~||}}~~~~~}}|}}}}}~~~~~}~|}~}|}|}~~~~}~}}}}}~}~}~~}~}}~~|}}~||}~}}~~~~|{}}}|{|}}}~}~~|}}|||||}}}}|}~}~}|}|{|~}}~}}}~}}}||~}}|}}}}}|}}~|}|}|}||||~}}~~}||}}|}|||}}}}~~|}{|||}}|}}}|~}|||}||{{~||}}~}|}{}{}}|}}}}}}}}|}|}}}||}}|}}}~~|||}}}||~}|}~~~~|}}|}}}|||}}~}}}}|||}{}||~}~~~}}}}{||}}}|}}|}|}||}|{{|}}}}|~~}}|}}|}|{~}}}~~}~}}}||}}|}~~|}~}~}|}|{~}|}~}}~}}}{|||}~|}~|}|~~}}}|}}||}}|~}~}~}}|||}}|{|}~}}}}}}}~}|||~}}}}~~~~}}}}}|{}~~}}}~~~}|}}}}}}}}~~}|~}|}}|}}}}}}~~~}{}}}|}}|}}~}~}}}}}|}}|}}}~}~~}{~~~}~~}~~~~~}||}~~~|~~}}}~~}~|}}~~~~~~~}}}|}~}|}~~~~~|}||~}|~}~}}~~}~}~}}~|}~}~}~}~}||}}}||{|}}~~~}}|}}~}~~|~}~~}}}}|~}}|||}}}~}}~}}}|}}}}}}}}}~}}}||}|}|}}~~|}~~}|}~||}||}}}}~~~}}||}}|{}}}}~}~~}|||{{|||}~~|}~}~}}~{}|~||~}~}}}~|}||}}|{}~~}}~~~}}~~}}~~~}}}~~}~||{||||}}~}~~~~||~}|}}}|~}~~}}||}|}}|}~}|}~|}{}}}{}}~}}}}~}}|}}}~|||}}}|}~~~|~|}}{}||~}}~~|~}{||}}}}}}~|}}}}|||}~|~|~~~}~~~}}}}}|}}~~}~~}~|}|~}}}}~}~~~~}|}~}~}}}~}~}}~}~||}}|~~}~}~~~~~~}~}}}}}|~~}~}}|||~}|}}}}~~}}~}~}|}~}}~}~~~~~~|}}~|}}~}}}~}}~~}~}}}~~}}~~~}~~|}}}~}}}}}~~}|}~|}|~~}~}~~~}|}}~}~}~~}}}}}~}}}~}}}~}}}}}|}}~}|||{~|}|}}|~~|}|}|~||~||}}}~~}}}}~}}|~~~}}}~}}||}|{}|}|}}~}|~}}}|||}|}}|~}~~}~||||||||}}}||}}}|}|||{|}~~}~}|~|{}}||||}}~|~}~}|~~|}}}}}~}}~}~}|}}|}}|~}~}~}}}}~}}}||~}~~~~~~}}|||{}}}}}~}~~~}{||}|~}}|~}}}}}}|}}||}||}}}}}}~}{}~|}|}|||~~}}}}}~|}||||}}{}}}}}~|}}|}||}}~}}}}||||}}}~~~}}}~}|}||}}|}~}}}}}}~}}}|}}~}}}~}}}~}}}}|||}~|}}~~~}|~~}|~|}|}}~~~~~||}~}}~|}~~~}}~}}}}}}~~}}}}~~~}|}}~|}|}}~}~~~~~}}~}|~~}}~~~~}|}|~}|~}}}~~}~|}}}~}}~~}~~}}~}}}||}}~~}}}~~~~}|}}|}|}~}~}}}~~}|}}}||}}}}~}}}~||}|}|}}~~|~}}}|}}}{|||}}~}|~}~~}}~}|~}}||}|}|~}}}|}}}|}~~}}}|}}}||||}|}}}}}}}}~|{}||}{|}}}}|}}}~}}||{{|}}|}||}||||}||}|}|~}}~}}}|||}|{||}|~~~}}||||}||}}}}}}~~}|}{}}}}|}}}}~}~}}~|}}}|}~}}|}~~|}|}|{}~}}}|}}}~}|~}}}}}~|}}{}~||{}}||}|{}|||}}~}|}}{|}}|~}}~}}}{}|{}|}|}}}|}}}~|}{}{||}~}}}~}|}}|||~||}}}|}}~}}|}}|{}|||}}}}}|}||||{|}||}~}|~}~}}|~}|}|}~|~}}}~|}}||~}}~}}~~~~}}~}|}}}}}}}}~}{}~}~|||}}}~}~}}~}|}||}}}|}~~~}~||}|}}~~}~~{~~|}}}}}|}~}~~~}~~~~}}}}~~~~~~~~|}}|~~}}~}}~~~}}~}}}}}|}~}~}~~}}~}~}}|}~~}~}|||}|||~}}}}}~||}~}||}}~|}|~~~}~}||}|||}|}}}}~|}}|}||}}}~|}}~}}|}|||||}}~~|}~}~|||}||~|}}}|}}}~~}}}}|{}|~}|}~}|||}||||~}}|}}}}}z|}||}|}}}|}}~}~||||}|{}}}}}}~~~}||}|}|~~|~}~||}{}|}|}}|~~~}}|}}}{|}~}}}}}|}~}}}}{||||}}}|}}}{}|}}|}}}}}}|~}|}{z}|}}}}~~}~}~~}}|{||}{|}~~}~}}||}}}}~||}}}|~}}}||~|}}||}}}}}}~}}}||||~}}~}}~}~|~|}|}}}}}~}~~~|||~||}~~}~}~~}~}}}}}~}~~|~~}~~}~{~}||}}~~}~}~~}}|}}|}}|~~}|}~~}}~|}~|}~}~}~~~~}||}}}}~}~~~}}|}}}}}}}~~}~~}~}||}}|~}~}~~}}}}}}~~~}}~~}}~}|}}|~|}~~~}}~~}|}|}|}}}}}~}}~~}|}||||}}~}~}~~}}|}}||}}||||~~~}}||}}|}}~}}}}}}}~||||~{||~}~~}|}}}}||}}|}}}}|}}~}|}|||}}}}}}~}}||||{{|}|}}|~||~|}|}|~||}}||}|~}}}}{|{||||}}}}~}}||{||}{}}|~}}}}}~||{}{z|~~~}}~}}}||}{}{}}}}}}~~}|}}|||z}}|}}}}}}}}}}}|~}}}~}~}~||}~|}|}}||}}||||}|||}}{}}}}}}~}|}}~|||||}||}}}}}}}~|||||}~~|}}~}|{||||}||~|}~~}||||}||}|}}|}}~~~}}}|}}|}~~}}}~~||~~||}~}}}~}~~}|}~|}|}}|~}|~~~}|}~~}}|}~~~}}}}|~}}}}}}~~~~}}}~{}{}}}|}|}~~}}}~|~}~||~~}~|~|~|~~~~|||}}}~~~~}||}}}~~}}~~~~|}~}}|}}}}~~}~~|}}}|~}}}|}~}}}}}|}~}}}}}~~}~|}}|||}|}~}}}}}}~}}||||~{}}}}|~~~}}~}}|||}}~~}~}~~{}}~|||}}}}~}}~||||}||}}|~}}}~|}||{||}||}}}}~~}~||}||}}~||~}|}}||||||}}}}}|}}}{}||}||||~}}}~|}|}||}|||~~}}}}~~||{|||~}}}}~}~~}|z|}|{|~|~|~~~~|||{|||}||}}|~}~|{~|{}|}|~}~}}|}}{|||||{|}}|}~}~}|}|}}}||}|~}}}}}}~{}|}|}|~}|||~}~||||}|}}|}}}}~}{|||}|||}~{}|~~}|}||}|}|}}}~~}~}||~}{|}|}~}~}}~}|}}||}||}}|~~~}}|}{~|}}}}~|~}~}}}~~||||~}~}~}}|}|}}}}~}~~~}~|}}}}|~|~|}}}~}|~}}}}||~}~~}~~}}||||~~~~}~~}~~~~}|}|~}~}~~~~}|~|}}}|~~}}~~}}}|}}|~~~~}}~~}|}}}~}|}~}||~|~}}}|}|}}}}|}}}}}}}}}||}|~}}~~~~}}}}|{|||}}}}~}||}}||}{~}}}~~}~||}}{||||~~}}~}~}{|}|}}~~}}}}}~}}~}}{~{}|~}}}~}}}||}}}||}}|}}}}}|}||{|{|}}}}{}~}}||}|}}|~|}|}}}}}|}|||}}~~}~}}~~}}}}{~}|}}~|~}}}|}}|}{||}|}|}|}||}{|}|}}~~}|}}~}|}|{|}}}}~}|}}}||}{{||}|}~}}}~|}||{{}}|}}}~}~}|}|}||}||}}}}}}~{}|||}~}}|~}}}}}}}||||}}}~}}|~}}|}}}||}}~~~~}}}|}~~}}|}~}|}~}~}|}}}~}|~}~}~~~~~|}}}|~|}~}~~~~~}}|}~|}}}~~~~~}~~~||}}|}}}}}}}~}}}||}|{}}~~~}}~}}~|~}}{|~~~~}~}~~}}|~}~~~~}~~~~}}}}}}}}~}~}}~~}~|}|}}}~}~|}}~~}}|}}|}}|}}}}~~}}||~}||}}}}~}~~}}}|||}}}|}}}}~}|||}||||}}~~~~}}}|||}~|}~}}|}~}}||}{}||}}}}}~}|||||}|||}}}}|~~~~}{}|{|}}|}|}}}}}||}|}||}}}|~{~}~{z||}}z||}~|}}}}||}}}||}}|~}}}}}||~|~}}}~}}}}~~}}}|~}||}}~}}~}||{}|{}|}|}}}}}~|{}{{}}|}}}}|~}}}}|}}~|}}}|}}}~|}}}|||}{}~|}}}}||}}|}}||}}}}|}|}}}}|~{|z}}}}|~}|}|}}~|}|}}~|~}~}}|}|~}~|}}}}~}~}}}}|}~}}}}~|}~}}||}}|||~}~}}}~~}~|}|}|~~~}}~||}}}}}}}~}}~}}~|}}~}|}~~~}~}}}}~}}|}||}|}~}~}}}~}}}}~~}~}~|}}}|}~}}~}~}~~~}~}||}|~~~~}|~~}}}~|||}}~}~}}}||~}}|}}~|}~~}~}}~~|||}~}~}}}}}}~~}~||||}|}|~~~|}|}||}|~}}~~~}}|}|{|||}~~~}~||~}{|}|||}|~}}}}~||||}||{}~|}~|}}|}|}}}|}}}}~}~|~}}}|||||}}}}|~}}|}|||~||{|}~~}}}}|}}|||||}}|~~}}}}}||~}|}}}}}}}|||{|}|}|}~~~||}||||}|}|~}}}~}~}|||{||}}}}}}|~}}|||}|}}}}}}~}}}~||}|{||||}|}|}~}~{||{{||}}}~}~}}}|}{|}|||}}|~||~|}}}|{|}~}}}}}}~|||}|}|}}}}}|}|~||||}{||}}}~~~}~|}||}|}}}}~~}}{~~}}~}}||~}}}}}~}||}}}}||~}~}}}}~}}}}}~}}{~~~}}~}|~}||}}|}~|}}}}}}}}{}}}~}}|}~~|~}}~|}}|}}}~~~~~}}}}}}~}}}}~~}~}~||~}~~~}~~~}~}~}||~}}~~||}}|}~}~}~~}|}}}~~~}}}~}~~}~}}~~}}}}|}|}~~}||||{}{|~~}~}|}}}|}}{}|~}~}}~}~}|~|}}|}|}}|}~|~{}}||||}|}}}}}}~}|}|}||~}}}}~|~~}}|}}{||}}}}}|~||||{~|{{}}}}}~}~}|{|||||}}~~|~~}}}||}|||}~}}}~}}|||~}|||}}~}}}}}||}|||~~~~}}~~|}}|~||{}|}}}}}}||}{||}}}}~}}}}|}{}|{|{|}|}}}}}~}|}|||}{|}|}|}~}||}|}}|{|~}}}~~~}||}|}}|~}}}~||~}|}|}}}}}|}}}}~|}}|~}}|}}}~~~~~||}}}}}~|}~}}}~}|~}}~|}}~~}}~~}}}}}|||}}~}}~}~~~}}|~~}~}|}}~~}}}}}||}}~~|}~~}|||}}|}}~~}|}~|}}}}{}}}}~~}~}}|}}}}}}}}~~}~~}~}}|~}|}}}~}~~}||}}||~}|~}~~}~|~~}}}~~~~~}}}~}|~}~}}|}|~~}}||||||}}}~~}~|~}}||}|||}}}}}}}}|}}}||}~}~~~~}{|}}{~|||}~}}}}~|}}||}|}}|}}}}~}}{|}||}|}}|~~}~|||}||}|}~~{|}}}~}|{}}||||~~}}~~~{|||||}}}}|}}}~|}|}}||}}}|||}}~||}}|}}}}|}~~}~}}}|}}||}}|}}~~}}||}||}}|}|}|~}|}|||||}~}|~}|}}||}}~{||}}}~{}}}}{~||}}}}~}}}}}}|}{|||||||~|||}~|}||||}}~|}|~|}||}|~{}||~}|~}}}~}{|||}}}~~~~}}}~~}}}||~}}~~}~}}}}}~}~|}}}}}}~}}}}|}}}}}~}}~}}}}}}||}}|}}~}}}~}|||~}}~~}}~}~}||}|}}}|~~}}~}}}}|}|}~~}}~}}}~~}}||~}|}~~~~}}~}}}||~~~~}~~}~~||}|}|}~}~}~~}}}}}|~}~~~~~~|}}~|~||~~}}}~~~|}}}}||}}}|}~~~}||||||}}}}}~~~||}}}}}}|||}}}}~}||}}}~|}|}|}~}||||||{}|}}|}}}}}~|||}||}}}}}||}|||{}|}}||}|}}}|}}}|||}|{}}}~~}~~||}}|}}{}}|}|}}~}|||}}|}}}|}}~|}~}{}~}|{}|}~~~~|||}~}}|}~~}}}~~}|}}}|}|{{}}}}|~{|}||}|}}}}}}}|}||||}}|||}~~}|~|}}|}||{}}}}}~}}}|||}{}}|~}}|}}|~|}}|{~|{~}~}}~}|{|||}}|||~}}}}~}|}}}|}}}}~}}~}~}{{|{{}||}}}}}~}}||}}|}|~}~|~}~~}}||}||}}~|}~}~~}}}~}}}}}}~}~}~}|~~||}}}}~|~}~}}|}|}}}}||}}|~}}}}}}~}}|}~~}}~~~}}||~}{|~~~~}~~}}}}|~~}}~~}~~}}}}~{}}~}}~}~~}}}}}|~}}~}}~}~~}}~}}}||}~}~~~}~||}}}}~~~|}~}}}|}||~|}||}}}~}}}|}{}}|}}|~~}~}|{|}}|{||~}}~}}~}|}}|}|||}||}~~|}}|{||}||}~}}~~||||||{{}}}}|}}}|{|}}|{||}}}}}}}}||}||}||}}~~~}}||||}||}|~}}|}}}~}}}}}}}}}|}|~~||}|}|}{}~~|}~}||}|||}||}}~}}~|~}{{||}|}|}|}~|}}|}{|{|~}}}|~}|}|}||||||}|||}}}||}|||||}}|}|}~}}|}|||{}}|}~}}}|{|~}}|~}~}}~}}~}}{|||||}|}}}}~}~}||}|~|}|}~}}}}}}~~~|}}}}}}~}~}}}~|}}}|~|~~~~~~}}}|}{|~|~~~~~}}}~}~}~}~~~}~}}}|}}}|}}~}~}~~}}}{|~~||||}~~}~}}~||{|}}}}~}~}}}~}}}}}}}}~}~}~|}|~}}|}|~}}}~}~}}|}||}}|}}~}~~~}|}|}}}}~}~~~~}}{}}}~|}}}~~}~~}}||}{}||}|}{~~~|~{||||}}}|}}~}~}|}||}}|{|}~}{~|}||}|{}|||}}~|}|~{|}|z|}|}}|}|||}{|}|}|}}||}|{|||}}||}||{}|}}~}}}~{{}|{}||}~}}~}}}{|||}|||||}~~}~}|||}|}}|}}~|~}~}|||}}}|}~~~}~~~}~{|||}|||}}}}|~}||||}|}}|}}|}~~||}|}|||}}|}}}~}}|{~|}}||~|}}}}~{}||}}}|~}}}}~|~}~}}|||}~}}}}}}~|}}|||}||}~|}}|}}{|||~|}}}}~|~~}}}|}}}|}}}}}|}}}~|}~||}|~|}}~}}}}|}||~|}~}~~~~~~}~}||||}}}}~~~}}}~|}|}}|~~}}~|}}|}|{}|}~}|~~}|||}}}{|}~}~~~}}}}}}~||}~~~}~~~}}|~}|}}}~~}~}|~~~}}}}}~}~}}~~~}}}}~}~}}~~}|}~~}}}|}}|}}~}}|}}~}}|}}}|~}}|}~~~}}||}|{|}||~{}}}|}}||{|}|~~|}~}~}|||}||}|~}}}}|~|||||}|||}}}}~}}}{|||||}}}}}}|~|||~}}||}}}}}}}}|}||{}|||}}}}}}}}}}||}|||~|~}}|}}|}}|~}{{|}|}||}}|}}||}||}~}~}}}}}|}~|{}}~~}~~}||||{|{}}{}}|}}~{}}|||||}}{|~|}}|||{|}{}|}}}}~}}||}||}}||}~~~}}}}}{}|}|}|}}}}~|}|}|}||}}}|}~}~~|||}|||}~~~|~}~}}}||{|}||}}}}}~}{}|}}}}|}~}}}~||}||}|}|}|~|}~}}}~}|}|}}}|}}~~}}{}~~}}}~~~{}~~~}}}|}|}}|~}~~~}~}{||}~}}|}~~}}~~}|}||||}~}|}~}}~}||}|}||}}}~}~}}~}}||}}}~~~}|}~}|}}~}|}|}~~~~~}~}}|}}~}~}~}~~}~}|||}}}|}|~}}}~}|||}|}}{|}|~~~}|||}}|}|{|}}}}}|}}}}|}||}|}~|~~|}|||}}||||~}~}}}}|}|}}{}}}|}|}|}}||||z|}{}|}}|}|}~||}||}}}}}|}~}}{||~}||||||}}}}||}|{{~|~|}}}||}|}||}{|}||}}}}}||{}{}}}|}}~}|~|||}}}}|||}|}~|~}|~|}~}|}|~}~}}}|}}||||}|}}}}}}}}}}}||}|}~}}}~}||}{{{|{}|}}|}~}}|}|||||}}}}}|}}~}|{}}}}|}}}}}|}}}||}}}}}}}}|}}~~}}{~}}}}}~}}~}}}||}}|}}}}~}}}}}||||}|{||}|~}}}|}}{~}||}}~~~}}}~}{}}}}||}}}}}~}}|}}|||}||}}~~}~}}}{}}}~}}}}}}~~~}||~}||}~~~|}~}}}{|}|||~~|}}}~~}}}|||~{}~~~~~~~~|}}}}|||}}}~}~~}}~}}|~}}~~}|||}}}}|}|~}}}|}~}}}|||}}|}}|}}}}|||||}{||}|}}~|}}|}|||}|}|~}}~}}}||~|}|}~}||~}}}|}|}||||}}}}}|}}||{}||}|}}}~|}|{{|}|z|}||}~|}~|}|||}|{}||}}}}~}}}|}||{{||}}~~}}~}}|}|}||}}}|~}}}||||||{|}~}~~}~|}||}|}}}}|}}~}~}|}|{||}}|}}}}}}}||{}|}}~}}}}}~|}||}||}|}}~|}}|}}{|{}}}|}~|}||}||||}||}|}}}|~~}}|}}}}}||}}~}}}}}}{{}||}}|~}|}~~}|}}|}|}|~{|}}~}~}}}|}||}}~~~~}}}}}}~|{||}|}~}~}|||}}|}||~~~}}~}|{|}||~~}}~}}}}}}|}}}|||~~}~~~~}|~|||||}|}~}}~}}}{}|||}|}}|}~~|}}}}~}|}}}}~}~~~~}}}}}}|}~~~~~~}}~}}}}|}~~}~~~}}}}~~~}|~}~~~~}~}|}|||||}~}}|~~~|||}|}}}|}}{~}}|}|}{|||}|}|}}}|}|}|||{}~}}}}|}}}|}}}|{}}}}|}}}~||~|}||{|}}~}}~|||||||{}|}}{}}~}}|}|||{}~|}~}}|}{|}}||||}}~|}~}~{}}{||}}}}}|}}}}|}{||{||}~|}~}~~|}|}}||}}~}~|}~||}|}|}|}}}}}~}}||}}||||}}|~}}}}}}||||}|}~}||}}}{||}{{|}}}}}|~|~}}~{|||}}~||}|~|||{{}}{}}|}|~|}}}|}|||}}|~}}~}||{}}}~|}|}}|}}}~~}||~}|}}}}~~}~}|||{||}~~~}}}~~}|{}|}}}}}}}~}~~}|~}~}|}}}}~~~~}|}|}|}}|}}}~}~~||}}}||}|~}|}||}}||}|||}}|}}}|~|}}{}~||}|}}|~~~|}{}||}}~}}}~}~~}~~}}}}}}}}}}}~}}}~|}~~~~}~}~~|||}~}~~~|}}|{}}~~~}}}}~~}}||}~|~~|~}~~~~~}}{}}|}}||}~~|}}|}|{~|~}}}|}|}|||}||||}}}}~}}}{}|||{|}}}}}}}}}{}}||}}~|~~}||}~}|}||}{}|}|~}}~~||}}|}}||}}}}}}}{||{|}|}|~}|~~~}|}|{}}|}}}}|~~~~}||{|||||}~~|~~||}~|}}|}~~|}~}~}}}}|{}}||}|}}|~~|}}}|~~}~~~}}~}}|}||||||~|}}}}}}}}||}|}|}|}|}}|~}}}|||}}|~}}~|}||}||}}|}~}~}}||}|~|||}|{}~}}~}}}}}|}||}|||~~}}~~||}}}}|}~}~~~~}}|}||}}|||~|~~~~||}}||}}}}~}~}~~}}~}}||}}}~~}~~|~}|{}|~}~}~|}~}|}{}{}}}}||~~}}||}}}|}|~~}~~~}~~}}}||}}~~~}}~~~~}~}||~~~}~~}}|~}~}~}}~~~~~~~||}|~}}~~}~~}~}~}}}}}||}}~~~|}|}}}|}}~}}~|}~|}{}|{|}}}}}}}~}}|}|}|}~}}}~}~}~}}}||}|||}~~~}}}}|||z}||}}}|}}}}||||||{||}|~~~}}{}}}}|}|}}}}}}|}||{}}||z}|}}}}||}||~|}||}|}}}}~|~|||}~|{}|}|~}}~}|||}}}}}}~}~}~~|}}|}|||||~}~~~~|}||}||||}~}}}}~|}}|}}}}|~{~}}|}||}||||||}}~}}}}}}}}{||}~||}}}~~||}|||{~}|}~}~~}}}}||}|}~~}~~}}}|}}~|}}}}~}}~|}}|}}||||~~}}~~}~|}~{}|~~}~~}|}}~}}}|}|}|~}~|~~~||~~}|}|}}}|~~}}}|}|}}|}}}~}}||}|}|}}}}~}~~}~}||}}}|}~~}}}~}|}||~}}}|}~}~~~}~|||}|}|}}}}~~~}}}~|}|}~}~}~~~~~}~|||~||~~}}}}~}|}||||~}~}~|~}|}}|}}}~}|||~}}~||}|}}|}}}}~~}}}}}}|~|||}|}}}}|}{{{|}{|}}}}~}|}}|}}}}||}}}||}}||||}}}|}}|||}}}|||z}|}}||||||}~}||}|{|||||||}}|}|}|}|||||{~|~||}|}|{{|}}}}|{}}~|}||}||||}~}}||~|}}|}|~|}||}}~}~~|||}}{{~}~||~}}}|}||}}{||}}}~}}{|||}|||}|||}}|||||}{||}}}{|}~}|||||{}||||}}}~}||}}|{||}|}}~}}|}}|~{}|||}~}}}~}}}|}}||}}}}{~~}}}|}{}}}{}}}||~~}}|||}{}}}}~|}~~}}}}|}}}|~}~}}}}}|}~}}~}}~}~}|~~~}|~}}}}||~~}}~~~}||}~|}}|~~~}~~~|}}||||||~~}}|}~~|||}~}}~}}~}~}}}}}|||}}~}}}~}~~|}}|}||}}~|}~}}~~}~~|||}}~}~~|}~|}}}}}~|~~~}~}}||~|}||}~|||~}}}}}~}||||}~}}~}}}}}||||~}}{|~|}}||||}}}}}}}}|~~}||}||{||~}|~}}}}{||}|||}|}||||}|||||}|}|}~}|~}}|}||}|||}}}~}}}}|}}}|||}|~}|~}}}}|||}}||||}}}}}}}}}||}}|}|~|||}~}}|}}||}|~}~}}}}}|~|}{}||}}}~}}~}{}}|z}|||}|}|}}}|}|||||||}}}|~}}}}|}|||{||~{}}|}||{}}||||}}|}}~|}||||}{}}{}}}}~}||}||}}}}}|}}}}}|||}|}{|}|}}}}}|{}}{{}|}|}~}}~~||}||~}}|}}~}}~}}|}|{|||}}~|}}|~}~~|||}}~~~~}}~}}{}}}|}||~~~}~~~||~||}}||~}}}~~}{}||}}}~}}}}~}|~}|||||}}~}}~}~}}}}}~}|}}~}~}}~}}}|{{}}}~~~~~|}~}}~}}~}|}~~~}}}}|}|}}}}~}}~~}}}|||}}~}}~|~~~}}|}~}||~}}}}}}}|}}}|}}|}|}|}~~}}}|||||}~}~||}}|||||}||}}~|}}}{~}}||||{{|}}}~|~~}{}||}|||}~|}|}}||}|}{|{}}}}}}}}}{|||}|{|}}~|}}}}||}}|}{||}}~~~}|}~|}}}||}|}}|~~}}}{||{||}~}|}~}}}|||}{~}~}}}}}}}|{}|||}}||}~}~}}}}||}}~~|}|}|||}~|||}}|~|}|}}}|{}||{}|}~~{|}}}|}}|}}||||}}}}}}~}|}}}}|}~}}}~{~}|}{|}||}}}}}~|~~||||}{}}|~}}}}}}|}}}}|}|}}}~}~~~||}||}}}}}}~}}}|}~}|||}~|}}}~}~|{|}}}|}|}~~~}~}~}}||}~|||}~~~}~}}~|}|||}}~}}~|}}|}||}}}~~}~}~}}}|}}}|}~~}~}~~}~}|}}}}}~~~|}~}~}}}}}}|}}|}}~~}|||}}|~||}~~}}}~~}||}}}}|~}|}~~}}}{||}||||}}|}}}|}{|}|~||}}~|}|}|}}}{{}}}}}}~}}|||}||}||}}~}|}||}||}}|||}}|}}~~||}||}|~|}}}}~||{}|}|}|{}}|~}~}~}{||{||{}|||}~}}}||}||||||~}~~~~~}}}|}}|}~||~}|~|{|||||}}||~}~}~}}}|{|}|||}~~~}}||||}{}|||~}}}~}|~||||}|||}|~~}}{||}|}|}}~}}|}}}||}{}}}}|}|}}}}|||||}||}|}}}}||~}|~}|}|}~~~|}|~||~}}}~|||~}}}~|}|}{}}|}~|}}}}~}}|||||}}|~~|}}}~}||}~|}|}}~|~~~}}|}||}}}}}~}~~}}||~}}~||~}}}}~}}}|}}}|}~~|~~|~}~|}{}}}}}~}||~~}}||}}|}|~}~||~}}|{}{}}~~}~~}~~~~}}|}~}}~~}~~~~}~}}}|}}~~}~~}}}}}~}}~~~}~}~~||}}}}}|~~~~}}}}}}|}|}}|}}}}}}~|}}||{}|||~}~~}}{}|}{~|}}}~|~}~}}|}}}}|}|}~}~}~||}{~||}|}|}}}}~}{}{}|||{}}}|}~}}}}||}{{|}}}|~~~}|||~||{||}||}}~~}|||}~|||~~~|~}}}~}|||}}}}}}}~~~}||~}|{}}|}~~|}{}}}}}|}}~}}}~}~}|}}~}|{}}}}}}~~||~}{|||~}}~{~}}}}|||||{~}}}}}|~|||}|||||}}|}~}}||}|}|{{~}}~}}}}~}}}|}}|}}~}}}}|}~}|}|}||}}~~}}}}||}}|}}|}~~~~~}{}|}}||~~~}}}}~~}}}~}}}}||}|~}}|}}|}}}|~}}~}~~~~}}}}}}}}}~~}}}|}}~~|}~}||}~}}~~}~}}|||}}}|}}~}}}{~}~}}~}}}~|~~|}}}}}}|}}}~}~}~}||~}~~}~~|}}~~}|~}}~~~~}|~~|}}}}}~~}}~~~}||||}}}}}||~}~~~}}}|~{|}}}~|~~}}||}|}}||}}|}}}}}||}}|||}}}}}}~~}|}|}|{|}}}}}|}}|}|}}{{{{|||}}}~}|}||||}|}}}}~}{}}||||||}||}}~~|}|||}|}|||}}}~}}~||}||}||||}}~}~~|}||}}{}}}}~~~}||||}}||}~~}|}~~}|~~||||~}~|}}}~|||||||||}}}{}}~}|}|||||~~||}}~}}}}|~|}|}~|}|~~|||||||}|}~}|}}}~}}{{}}||}}}}~}}~|}|}|||{|~}}}|}~||}{{|{|||~}}|~}|}||~||~}~}}}~}~|}|||||{}~}~}}}}|}{}||}}~}}~~~~}}}}}}}}}}}}}}~}~~}}}||}}~~}}}~|}}|}}|~}~}~~~~}~|}|}~|}}}}}}}~}}}||~|||}~}~}}~}}|}~~~}}{}~~~}}~~~~}}~}}}}~}~~}~}|~|}}|}~|}~~~~}|}}}||}~}~~}{~~~}|||||||~~|}~}~~}}|||||||}}}}|}~||}|||}{}}}||}}~||}|{{}|}|||}~}}}||}|~}|}|}}~|}~|}|||~{||||||}}||{||||}{}}}|||}}||{||{||||{}|}~~}|}{}|||~|}}|||~{{{}|||{||}~|}~|}||{||}{}|}}{}}}|{}||||}}|}}}}~~|}|{|{||}|}}~}}}}}|}{||||}}}~|}~}{||}||~{}|||~}}}|||||}||~}}~|}|}}|{||||||~||}}}}}}}||}}}~|}|}~}}}}}|||{}}|}}}~}||}}}}|}}}}||}}}{|}{}{||}}~}}~}~}|{}{|}||~}}}}}}~|}|}|}}|~}~~}}~}|}~}}~}~}~}}~||}~}|}|}|}}}|~|}||~|{}}}~~~}~~|}{|}|}|}~}}}}}}}}|}}}}}}}|~}}}~}{||~}}}}~}}}~}}~}}|~|}}~~~~}~~~}}~}|~}}|}~}}~}}|}|}}||~}~}}~}}}}}|}~}}}}|}~~}}}}}||||}}}|}|~}|{|{|}{|}|{}}}|}|}}||}}||}}}}}}~||}{|{|}|}}}}}||{||}}{{}}}|~}~}|{||{||||}}}|~}}|||{}|{|{~|~|||}|}||{|{{}|}|}|~|||}|{{|||}|~}}~}}|{||}||}}~|}~}}|||}}|||~}}|}~~}|~|}}}}|}~}}}}||}|}|}}|}}}|}}}|||||}||}||}|}}}}|{~||}||}|}~}}}||}}||~|}|}~|}}}}|||||}}}}}}~}~|}||{||}}|}~}}}}~}||}}~}}}}}~}|~~}||{}{}}}|~~}}|}~{}|}|}|}}~|}}~}}}|}||||}|}}}}~~}|~}}}}|~}}|~~}}{}~||~|}~~~}}~}}}|}}|~||}~}~~~~}}|}|}||}~}}}}~}}}|||||}}}}|~~|~|~}}}|~||~~~~~}}}}~~}~~}~~}~~~}}}}|}|{}~}}~~~~~||}|}~}~~||~}~|}~~|}~}}~}~|~}}}}}}}}}}}|}}}}~|||||}|~~||}}~~~||}|}}}|}}}~~~}}|{|}|}}~|||}}}~}}|||{}|}~}~~}}~~{}|}||||||}}|}|||||}}{}}~||}}}||}{}}{}|||}|~}}}}}|}}||||}~~}~~}}||}|}}}~~}~}~~~{||}|}|}}|~}~}|~{||}|~}}}}~~~|{}{||}}}~|||}||}~}}}|}{|}}~}}|}|||}|{|}||}~}|}||}|}}|}}}||}}~}||||||||~}}}|~~}}~~}||}~~}||}}}}|}}}|}}~|}~~}}}|}}}|}}~}}}}~~~}|}}|||}}}~~}~}}|||}{}}}~~~{}}~~}~}|}~|}~}~}}~}}}}||}}~}|~~}}~~}}}~}}|}|~~~~}~|~||}}|}}}|~}|}|~}|}}|}}}}~~}}~~||}}}}|}}}~}~}~}|}||}}~}}~}~~}}|}||||}|}}}~}~~|~}|~}}|}~~}}}}|}~}|}{|~}}~}}~}||{}}}}~}}|}~}~}|}||||{||}}}}}}}|}}{{{||}|}}~}}}}}||~|||}~}{}}}}||||||||}}|}}}}||}|}||||{|}}|}}|}{{|||}|~|||}}}|z||||{||}}}}}}}}|{|||||||}|}~}|~||{||}||{}}||}}}||{||~|||~}}}~|}|}|||}}|}|~}}~}|||||||}|}}}~~~}|}|||||~~|~|||}}}}}|{|}}}|}|}}|}||}|||{}}}}}|}}}|}|{|||}}|}}|}||}|||}||}~~|~}}}||}||}~}}}||}}}|{}|||}}}|}~}~~~}|}|}|{||}~}|~~|}|}}||}}}|~|}}}~}}}}~}||~}}}}}}~~|}}}|}}|~}}}~}}}}~||}{}|~}}}~{~~|}|}|~{|~~}}~}}{|}||||||}}|}~||}}{{|}}|}~~}~}|}}|}}~~~~~|}}}}|~~|}|}}|~}~}|~||~|}||}|}~~}}}}}||~}}|}}~~||}~}|{}|}|||}||}}}}}}}||{{}||~||}~}~}||||{|}||}~||}~}|z|||{|}|}|}~~~}}~|{||{|}}|||}||z||||{|}}}}}}|||||||{}}||{}||}~}||{}}|||}}}|~}|}{|{||}||}}}|}}}}}||}}}{}|}}}|~}}{|{|}~}}}|}|~}~|}}|}|}||}}|}}~}{}|{|}||||}}||{}}|||{}||}}|~}}~}}{|}|||z}}}}~}}}}||}{|||||}~}|}}{}{||}||~|}}}|~|~|}||}||||}}~~|}{|||}}{}}}|{}}||||}|||}}|}}}}|}}}}|||}}}}~~|}}}}|}}}|}}}~}}||~~}||}|}{|}}~~}}~}~{}}}}}|}}}~|~}~}|}|}|||}}}|~~}}|}|}}||}}~}|}~~~}}}}~}}}~}|}~}~}|{~}}{}|||}~}}~|~|~|~~|{}}|~}~}~}}}}}}||~|}~~}~~}}~}|}}}~~}~~}}|}|}|}}{|}}~~||}}|~}|}{|}}}}}|}}}}~}|||}}~}}||~}}~|||}}||~|~}}~}}}|}}|||}|||}|}|}{|||}|}}|}}~}}}{|{{|||}{|}}}|}~||{|{{{||~}}}}~||}{}}||{|||}}}}}}{}}{|||~||}|{~||{}|}}|||}}}}}}}||}|}|}}}}~}}}~~|~{}|||}}}|}}~}|}{}|{}}~}}|}|}~}|}|||}|}}||}}~}}}}~||||}}}||~}|}||}||}{}~||~~||{|}|}}~}~~}}|}|}}}}}|}{}}}|~||||}}|||{}}}||}}~}}{|||}}~}}}|}~~}|||}~}{|~~~}}}}}|}}|}||}}}~}~~{|{|}}}~}}}}~}|}|~||}||}~~}~}|||}|}|}}}~}}~~~|{}|}}}}||}||}}~}}{||}|}}}~}}~~~|}||~{}~|}}~~~}}}||~}~~~~~~~||}|}|}|}}}~}~}}}}||}}|}}}}~}~}}}|}}||}}}||~}}~|}}}|}|}}|~|~}}|}}||}}|}}~{|}}}|{}|{||}~}~~}}|~}}|}}~|{}}}{}|}~|}|}|{|}}|}|}}}||||||||}}}}~{|}}||{|}}{}|~||}}}}}|}|{}{{}}}}}}}}}{{}||}{}|}}}}}|}}||}}|{~}}{~|}|}~||}|}}}}}~}}~~|}}|}}}}|}}}~}~}}|}}|||{|}|}}|~}}}|}{{}~}|~}|~}~}||}|}}{}}}}|~~}}{}}{}{||}}|}}~}|}}}{{|{}}}|}}~}}}{||}||}~|~}~}}}{|{}||}|}~|}}}}}|}|||}|~|~}}~~}~|}}}{||}~~|}}}}|}}}{{~}~}}}}}~~}|}|}{||~~}}~~~}|}|}}}}||~}}~}|}||}}{}}}}}~~}}}|}|}}|}~}~~~}~}~|~|||||}|~}|}}}}}}|}}{||~~~~}~~~}~}}}}|}}}~}~}}}|}~}|}}|~}~}~}}|}}}}}|~~~|}~}}}}}}}|}~~}|}}}|||}~|}|}{}}}}~}}~}~}||}}{}}}~}{{}||}}||}~{}}}}}||}}{{}}}|}~|}|}}||||||}~}}~}}}|}||{}{||}}}}|}|}||}|}|}}}}||}|||}|~}}||}|}}~~}}}}}|||{}}~|}|}}}}}||}||}}}~}}}}}}{||}}}}}}}~}}||~||}||}}|}}|}~~|}|{|~}}}~}}}|||~{{|}}|}|~|}|}||~}|~}|}}}~}}}|}}}}}|{|}~}~}}}}}||}}||~}}}}}}|}}}|}}||||}~}~}|~}{||}}}||~}~~|}}}}{{}}}}}}}}}~~||||}|{}}|}}}~~}}}}}|}|~~|}}}~~}}~}|}}}~}~}~~}}{~}}|}}~}}}~~~}|}}{|~}|}~}}~~~}}|}|}{||~~}}~}|}|||}}}||}}}~~~~~}}~|~|}|~}~}~~}}}|~}|~}}~}~|}~~}}|~}}}}~}|~}~|||}}~}~|}}}~|~}|}}||}|~~~}|}~}}~|}~}}{|~}}}~}}||~||||}|}}|}~~}||||}||}|}~}}}~}}|||||||}~}}}|}|}~}||||{|}~}}{~}{|||}{}|~}}|}}~||}|}||}||}}{}||||{}}|}{}|}}}}}}~||}|}|}|}}~}~}~|{{|{}{}}~}}}}}~}|}|}|}}}|~}|}~~}|}}}}{|}}}|}~~~}|}||{}|}|~|~|}~~~~||}||}}}|}}}}|{~||}}}}}}~~}~}}|||}|||~~}|}~}||}}|~|{|}}}}|~~}|}|}}|~|}|~}}~|~|||}|}|}~}}~}}~}}}||{|}}~}~}}~~~{|}{||}}}~|}}~}}|}}}~|}}~|~~~|}}||}~~}~}~~~}||}}}}}}}|~~~}}}}~||}}~}}}~}|~~|}|||}|}}}~~}~~}}||}}}}}~}}}}~}}|}}}}{|}}}~|}~~~||}}|}|}~~~}}}|~}||}}~}~}~}~~}~}}|~}}~}~|}~~~}}||}~||~}~||}}}}||}|{||}}||}~|}|{}}||||||}}}|}}}{||{|{|}|}}}}}||}||}~||~}}||}{}|{~}|}|||}}{}}|||{}{|{}||||}|}|}|}|{{{{{|}|||}}}}{{{|}{z}|}}|}~}|{{||{|{|}|}}~~}}{||{}|||{~||}~~}||{}}}|}||||}~}}~}}||}|{~}}}}~}|{}|~~|{}|}|}|}~|{||||{|~|||||}~}}{}|||}||}~|}}|}|}|{|{||~~}}~}||}||||}||}}~}}~~}|{}||z}}}|}|}|}}|||||}||}}|}|}}}|||}||}{|~|}}}}}}}||}|}~}}}}}~}}}}~}}||}|~}~}~~}}|}|}}}}|}}~}}~|}|~}~}|}~}~~}~~||~|}~}}}}~}~}{|||}}}|}~}|}}~}}}{|}{}}~|}|~~}}}}~~}|}|~|}}~~}}}}}}}|~~~}}~~}}|~}|}}}|}}~~~}}~||||}|||}~}~~}||}~}}|}~~}}~|~~}}|}}}}||||}}~~}~}}{|{}}|~}|}}|||||{{||}}}||~}~|||}||||~}}~}|}{||{|}|{}|}||}|}||{}}|{{||}}||}}{}}||{|||}}}~}}}||}|||{|||}}}}}||z{}|{|{}|}}~~~}||||||||}}}||}|~}||{{|||||}~}}}}~|}||||{}|}}~}}}~|}|}{}}||}}}~}~~{||}{|}}}}}}}}|}|||||||}}}~}~{}|}}}{{|{|}|||~}}|z}|||}}}}}}}~|}}}|}}}||}|~|}}|~}|}|{|{}}}}~}}|}}~|{}|}}}}}||}~}|}}}{}}}|~~~~}}}~}}}||~}}}}~}~|~~}}|}}~~~~~}~~|}|~}}}}|~~}~}}~~~|}}|}}~~}~~}~}}|}}}}||}}|}~}~}}|||}|||~}~}~~}~~}||}}|||~~}~~}~}}|}|}||}}~}}~}}~}||}}{}}~}}}~~}|~}}}|}~}~~|}}~{}}}|}}}~}{}}~}}}}|||}||}}}}}~|}}}||}}||||~}||}}|{}}|{||}}}}}~}}|}}{||||{~~}}~}}||}|{{|}|}|||}||}{||{{{|}|}}}}~{}||}{{{||}||}}||{|}|{||||||}}}|||}{{||}{}{|||~|}~||}}}}{}}}|}|}~}|||{}|}}~||}}}}}}|{|}~}}}}||}}}|~|||{|}||}}~}}||{||||{}~}|}|}}}}{{}}|{|}}~||}}}}||||||{|}}}}~}~}|}||{||}~~|}~~}}}||||}|||~|~|||{|||~}|||||}}}}}}||||||}}~}}|}~}|}}}|{}}|}~}~~|}|}~}|}|}}}}}|~}|}}|}}}}~}}|~}~}~~~~}}|}}~}~~}}~||}|}|~}~}}}}}}}|{|}}{{}|}~}~}}~|}}}||~}}}~|}}~}~}|}|||}}~~}}}||}|~||~}}~}}}~~}~|}~}}}||~~~~}}||}|}~|}~}}|~}}}|{}|}||~|~}|}}~}|}}~|{|}}}}}}}}||{||||}}|~|}}}|}{|{{}||}|~}}~||}}|||}{{|}}|}|}}|}{|z}}{|}}}}||}}{}}||||}}|}}|||}|||}||}{~|~}}|}||}|||{|}}|}}}}|{|||{||{}}|}}~}}}||||}z}}}}|}}~}}||{|}||}|}}}~}~|||||||{|~}|}}~~||}{|||{}|~{|}}||}{}|}|}}|~}}}}|}|||{}}}}|{|}|}}|||{|||||}|}|}{||{||}}|||}|}~}~}}|}||||}}}~}}}}}{}|{}}}~}}|}}~}}}||||||}~}~|}~}|}||}}}||}}~}}~~}}~}|{}|}}}|~~}}}|}}}}}}~}|}~}}}~}}}}}|~}}~}~~~~}}}}}~~}}}}~}}}~}|||~}|~}|}}}|~|}||||}}}}}~~}~}{}|}|~|}|~}~~}}||}}}}}}}}}}}}~}|~~}}|||~~~}}}}}}}}|}}}}}~}}}}~}|}||}}|}}~|}}}~}||}|~}|}|}}}~|}}}{|}|||}}|}}~~}{}|{}||||}|~}}~|||}}||{}|}|||}~||}}{}|{|}}}}|}}|{||}||}||{|}}}}||{{|{z{}~|||}|}}{||}|{||~}|}~}|}{||||}||}~||~}~~}}{||}|||}}|}}|~||}{|}|}}}}~}|~}|}||}{{}}~}~~~}||}{|{{|||~}}}}~}}|||||z}~}~}|~|}|~|||||~}}|}|~}}}}{}|}|}}||~~}~|||||||}{|}|}}}|}~}}|}~}}}|}{~}}}|~}|}}|}}}}||~}||}}}}|}}|}}~}}~}|}}}|}~|~}}~}}}}|~|||~}}|}|}~~~}}||}||||}}~}~~|~}}}}}|~~}|}}}}}}}}|}}|}~~|~}~}{|}|}{|||}}}|~~}}}}}}|}}~}}{~|~~}~~}||~}~~|}~~}|||}|}}~~~|~}~|}}}~}{}}}}}~}~|}}}|}|}~}}}}}~~}|||~}||~}}|}~}~||~||||}}}}~}}~~~|}|}||||}|}}}~}}{|{||}|}}}~~}~}|}}||||~}}}~~|~}|{}|||{|}|~}|~}|||~}}}||{||~||}{||||{|||}}~}|}}}||||~|}|}~}~}~}~|}}|{||||~~{~~|}|}}}}|{|}|}|}}}|~|{|}|}||}~~}~~}}}{|{|}|}~~~~}~|}}{|||}||}~}{}~~|~||||}|}}}}}}}|}{|}{||}}}|}}}}}|{|||||}~|}}~}}~}}{}||||~||~}}}}}}||}}||}}}}~}}}|{||~}|}}~~}}|~|}||}}}|}}|}~~}~}||}}|||}~~~~}~}}|||}}}~|~~}~~|~}}}~|}}}~~~~}|}~}}}}}}~~}}}}~}||}|{}|}}}}}~~~}|~|||}}|}|}}|~~}|}}}||}}~~}~~}}{}|}}{}~}}~}~}~}}|}}|||~}}~~~~}}}}}|}}}}~}|}}}|}~}|}~||}}}|}}}}}|}{}}}~}}~}|}}}|||~}{|}}}}}~}}}~||{|~|{}|}|~}}}|{}|{}{}|~}}}~}{}{||{|}}|~|}}|~}|}{}|{||}}||}|||{{}||{||}}}}~}||{}|||{|}|||||}||{|}||{||{{|}}}||||{||{|}|}|||}{|}||}||||}|}~|}|}}|||}||~}|}}}~||}{~}||~}}|}}~~}||{z||||||~}}}~~|}|}|}||~||{}}}~|||||z|}}||}}}}|}||{|||}}}||~}}|}|||{||}}}|}~|}~|||{||||~}|}}}~|{}}}||}|}}{}}~|}|{|}{|{}}}}|}}~}|}||}|||}~}|}}|||}|}}}||~}}}}||~}|}}|}|}}~}}}}|}}|}||}}}~~~~}}|}|}}}}}}}|}~~~|||{||}||}}|}|}}}{}|}|||}}~}}~~~}}}}}}}{~}~}~~|}~|}{|~}|~~~~|~~~||~}}}|}|}}}}}}~}}|}|}}||}}}}~}~}|}||}|}|~}}}}|}}||{}}|}}}}|~~~}||||}{}{|}||}~~}}||||{}}}}}{~}}}}||||{}{|}||~}~|||||{|{|}}|~}}}}|}{|{|}}||}~{|}||||}|{||}||}}}}{||}}|{{|||}}|}}|||}{||{}~|}~}|}{|{|}|{|}|}}}|~|}|~}{}||{}~}}}}~}{}{}}}|}|}||}}}||||||||}|}}|}|}|{|||}{|{|{}||}{}{}}||{|}}}}}}}}|||}|||}||||~}}}}{|{|z||}}}|}}}|}||~|||{|}||~}|}}}||}}{}~}}{}}}}|}|{}|{}}}}}|~}~||||||{||}~}}~}|}|||}|||}|~}~|}|}{~|}}}}}~}~}}|||||||||}~}}}~}|~|{|}||~}}}}}}}}}|||}~|}}~~}}}}|}{|}|}}}}}~~~|||||{}|}}}~~|~~~}|~||}||}}~}}~}}}}}}}|}~~~}~}~|}||}~|}}}}}~}~}||}}|||}}~}|~}}}|}|}|||||}}~~~}||}||}}}|}|}~}}|{|||{|||}}}|}~~|||~}}|{}|}|}}|}||||||{{|}|||{}~~|~||}|}|||}}|}}|||{||||}}||}}}||||}}||}|}}}}~~|||||{{}{|~}|~}}~||||}||||}}~|}~|||{||}||}|}}}}~|}}||}|}}}}}|}}~|{||}{~{{||}|}~~}{}|{{||}}||{}}}}|||{||{|}|||}|}||||}|||}|}|}|~~}|}}||||}~}}}}|}|}{}}|{||}~}}}}}||{||}|}|}~|}~{}|~}||||{}||}}}~~}}||}{|}|~~}~}}~|}}}}|~}}~~}}}~}|~|}}|}}~~}~}}~}}}}}}|}}}}}}|~~||{}|}}|}}}}~~||~|~}|}}}||{~}}}}|}}|}}}}~~}}~}|}}|||||}|{}}~~}}~}|~~}~~~}~~~~}}}}{|}~}~~~}~}}}}|}}~}}~}~}~}~}}||}}}}~~~}}}~~||}}}|}||}}}|}}~|}}|}{||||~}}}}}~}|||}||~|}|}}}~|}|||}|||}}|~{|}|}|||{{|{}}}|~|}}|||{|||}|}}|}|{|{{||||{}}}~}}||||{|}{{{{|}|~}|}||~{||{|}}}}|}}|}{~{{}||}|~||}}||||{|}||}}~|~}~~}}}|||{|~}}|}}|~|||}||||}||}}}}~}|}|||}{|}}||}|}|||||||{}|}}||}|}{}|}}|||||}}}|}||~||||}{}}|~}}~}||}||||}}|}}~}}}||}|}|{|}}|}}}}|}||{|{{|}~~}}}}}|}}}}~|||}}~}}}}}~}{|~}~}|}}~~~}}}|}}{}~~}~~~~}{}~{|||~~|}}}}~}|}|}|}~|~~~~}}~||}|{||}}|}}}~~~~}}}|}||}~||~}~}}|||~|||}}}~}~}|}}}}}}|}}~|}~}}|}}~||||}~~}}}}~}}|||}}{}}}}}~}~|||||||{|}~}|}}}}|}|~|{}}{|||}}||||}{{||}|}}|~|{}|}z||||}|}||~}}}}||{{{||}~{{}|||||{{|}z}|}||||}}||{||~{||}}||||{}||}{{{}|}|}}}{|||||{|||||||}}}{{{||{||}|}}~~}}~}{~}|}{||~}}}~||||{}||||}}}}}}~|||{{{||||}~}}}~|||}||}|||}}||}}||}{}}}||}|~|~}}{{||}|{{||}}}}|}|z|||||||||}}|}}~|||{|{{}||}~}|~}|}|||}||}}|{}|~||||}||{}}{}|}||}|}}|||}}{}}}|}}||||||||{~~}|{|}}{}}||{}|}}}|}~|}~}||||}}}~~}}}|{}~}}|~}}~}~}}}|}}||{|{|}}}}~}~}{||}|}|}|}}}~}}}||}||{}||}}~}}}~}||}}|}|}}}}}~}}}||~}|~~~~~~|}~}}}}}}}}}~~}~|}|}||}}~}}}}}}~|}||}}}}~}~}}}~{}||}||~|}}}|}}~||||||}|}|}||~}|}}}||{||}||}}}|}}||}}|{||}}}}}}}}{||{|}{|{{~}}}}}|||{{}|~}|}}|}}{{||{{|||~|}||}|~{|}}}|z}||{||}|||{||{{{|||}|}|~}{||}}||{}~}|}~}}}{}{||z|}}}}}~~|||}|{||}|}|}|}}{||}||~{~||}}}|~}{}||||||}|~}}|}{||}|}|||||||}}}{{{|||||~~|}}}}||{|}{}|{}~|{}}||{}|}|{|{|}|~|}}}}{||}|}|}||}|}|~|}}|}||||}}}}}}~}|}}|}||}}~}}}}}||}}|}}|}}}|~|~}}{}||}}}}|}}}~|~~}}~||}|}}|}}|~|}|{||||}|}~~~~~~||||}}||~}}|}}~~}}|}}}}|}|~|~}~}}~}||}|~}}~~~}}||}|}}~~}~~~}{||}~}}~}}}}}}}}}}}}||}~}~~~~~}||}}|{}|~}~~|~~}|}{|||||}|}}~~~||}}}{|}}}}}}}|}}{||}{|}|}|}}~~}}|||}|}{~|}}{}}}}|{~|}|}||||~}}}|{}|}{}|}||~~||}|}}|}z{||}}|}}}}|{|{|{|}||}~}|~~}{||{{}{|{|}|~~||||{}|}{}|}|~}~~~{}|}~||}~}}}~}~}|||||}|~}~|}~}||}|||{{{|||}}|}}{}}{||}|||}}|}}}|||}||{}}}}}}}}}}|}{|||{~}||}~~~||||}|}|}}}}}}~~}||||{||}|~}~|}~}z~|{}}|{|~|}|~}{}~||{||}}}~|}~~}|~{||}{|}~}}~~}}{|}}|}|}}~}~}~~~}|}}~|}}~}}}}}}}}~|}}}|~~}}~~}|}|~{}~~}}}~~|~}}}||}}|||}~|||}}~}|}}}{}}~~|~}}}}|~}~}|}}~}~~}}~}}}}}~}|~~~~~}~}~}}|}|}|~}}}~}}~}~}|~||}}~|~~}|}{~|~}}}}}~|}}}}|}}}|{}|}|||}~~|}|}||{|~}}|}}|}||{||}}}}}}|}|}}}}||||{}|}|}}}}}{}{{||||||||}}~|z}{}}|{||||~}|||{|||}{}}}||{|||||{||}||}{||}~~|}{|{|z|{|}|||}|}}}}}|}}}}}||~}}|}|}|||}||}|||}|}|||}}||z|~}||~|~|}|||}}}|}}}|}|~|{}{|||{|||~~||~}{}|{|{{|~}}}}~}}}|}}||}|}||}~}~}|}{|||{}}|}}}}~}}|}||}{}}||}}|}|||||}}||}}}}}}}}}}|||}}}{~}}}}}~{}}|{}}}~~}|}}}}{|}|{}}}}}~|}}}}|}}}|{}}}}|~}}~||}||}}||}||~}~|}}}}~|{}~}~}~}}~|{|}|{|}~}}|}~~}}||}||}}}}}~~}}|}||}~}|}}|~~|~~}}}~{}}|~~~}}}~|}{}}}|}}~}|}}}}||}~|}}|}}}|}~}~}}}||||{|~~||}}}}{|}|}|{}~||}~~}|}{}}|~|}||||}}||{|||{|}|||~}~}}|||}{{||{}}|}~}|{|}{||{{|}||}}|{|{|}{{}|}{|}}|}}|||{|{|{{|}||}}|||{{}}|z|~|||{}|||}|||||{|}}|~}}}{|{||{|}|}}}|}}}|||||}|||}||}}||~|||{||~}}}}}}{{}|{||||{|}|}}}}|||{{{|||}|||}}|{||||||~}}|}~}}|z{|{|{{}}}|}{~~|||{}{|{|}}|~~}}|{|}|||}|}}}}|}}}{||||||}|}|~|}}||||}|}|}||}~}}}||~|}}}|}}}|}|}}|}}|}}|}}~|}~}~}{~}|}}{~}}}~}}}~~|}~{}~}|~}}}}|||||{}~~}~}}}~|||}}||~|~}}|~~|~{|~|{|~}|}}~~~~~|}}}||}}}~|}}}}}{}|}}}|}~}}}~}}|~}{}||}}}}~~~~|}}|}||||}}}}~}}~|||||~}~|}|}~}|}|~}{||}}}|}}~|||||}{|||}}||}}{||{||{}}}|}|}}||}|}|||}}}~}~|~||||{|{|}|}}|}|~||||}|}||{|}}|}||||}|{|{|}{||||}||z||||{}~|}~|}|}{}{|{||}|}||{}||}|{||||}~~|}|}~|||{|}}}||}}}|}~||||||{{}}}|}}~}{{||}{||}}}|{|}}{||{||{|}}}}|}|}}|||{|{{|}~}~}}}||{|}{{|}|||}}|}||}||}}~|}}}|~}}|}|||{||{}}}|~~}|||}}|}}}}}}}~}~}}}||||}}}|~~~}~}|}||}|}|~~|}~~}}}|}}|}}}}|||}}~}}}}}}}}~}~}~~~~}|}~}|}}}~|}}}~}|}}}|}|{|}~}~}}}|}|||}|}~}}}}}}}|}}||}|}}}}}~~}|}}|~|||||}~~~~}|}~{|}}~~~}}~~~}~}}|}|}}}}~}}}}~}||||}}~~~}|~}}}}{|{|}|~}}}|~~~}|||{|||}|}|}|}~}|{||{||||||}}}{}|}|{|}{|}|}~}||{{|}|||||~|~}}||}||||{}||||}}~|{}||{{|||}|{{||{}|}{||{|||~|}}~|{|||}||}||}|}}}|}|||||||{}}|~}~|{{|{}||||}}}}~~|{|}|||{}||}|}}~{||}|{}}|~~}|}}~||}||||{||}~|||~}{}|}|{|}{~|~}}|{{|||{{||~|{}~|}{{{|||||}{}}}}}}||}{||||}||~~}}|||}}}||{}}||}~}}}||{}}|}}}|~}}|}||}|{|}}}~~}}~~||||}|||}|||~}|~}}}}|||}}}}|~}}~|}|}|~}||}}}}}}}||~}}|~}}}~~}}~}}||||}|||}|}}~}}~||}}|}~|}|}|}}}||}||}|{}}~~|~~||{|~}|||~}|}}~~}~}}{||||~}}~~}|}}}|||}|}~}~~{}}|}|||}}}~}}~}~||||||{~}}||}}~}}|}||{}|}}||~}}|{}{}}|||}}|~~}|}{}{}}}|~|}|}}}|}{{}||{|~}}}|~}}||}|}}}|~||||}|~|{||||||}}||}}}}z||}|{||}}||}}|||}{||}||}}}}|||}|{{{{{|}|{|~~}}|||||}||}~}}}}|~||}||}}}|}}|~}}}}{|}|}||}}|}}}|}}||||~|||}}~||}}||}{|||{|}||{||||}}}{{{}|||}|}|}z{{{|~|}}}}||}}|||{}||||~|}}}}}|}|||}}||}}}~~|}~}{|||~|}~}}~~}~|}|{}{||~|}~~}}}||}||||||}}}|}~}}||||}{~}}|}~~}|||}}}|}|}}}}}~}{||~|}|~~}}~~|}~}}}|}}}~|}}||~}|}}}~|}}}}~}}{}~{}}}}~|}~}}|}|}||}|}}~~~}}|~}~|}}|}~}|}}}}|}}}}||}}}}}~}}|~|}{}}|}~}|}~}~}}}}|||}|~~~}}~|~}~|}}}{|}}}}}}}}}|{|||{|}}{}~}||{|}||{|{|}||}~~}}}|||z||}}}||}||}}{|{{{}|{}}|||{{|||{|~{{|||}{~||}}||{|||{|}}|}||{z}||{||}}|}}}}|}{{|}|}|~}}}||}}|||{|{}|~}|}}~}||{||}}{}~|}}~~}{||||{|}}|}}~~}{||{|||}|}||||}}|~}|{|||~{|~|~}||{|||{||}}}|{}~||{{|{|{|}}}|}}}}}|}{{|||}~}||}|}|}|||}}{{~||||}~|{}||}||{}|}||}|{|{}|||}~}}}|}}}}|~|{}}{~}}}||~~||}|{|~|}|}}}}}}|||}||}}}|}~~~~~|||~}}}}|}}~}}}|}|}}}}}|}}~}~~}||||~|{||}}|}}~~{}||}|||~}}|}}{}}}|}}{|||}~}}~}}}}}|}}}}|}~~}~~}|}}|}||}~|}}~~}||}||}}|}|}}|~~}{}}{}}}{}}~}}}|}}|||||||||}||}|}}}{}{|}|{}|{|}~}|}|||||}}|}~|}|~|{||}|{}{|}}}}|}}|}|||||}||}~}|}|{||{}|{|||}{}}|{}|||||||}|||||}}|||||{|}|}|}}|~|{|{||||}|}}}~~}|{{||||}||}|}}||}{||||}|z|}|}}}~||||||{}||~|}}}~|||{{{||||||{}|~|{}{|||{}|||}|}}|||}||{|}}}}||}}~|{}||}|||||}}}}|{||{|||}|}|||}|||{|||}}}}~~~|}|||{||||}}~~}}}||}}||}|}}~}|~|~}}}||}|||}~~~}~}}|~{}}|}}}}}}}}}}}||~||}}}~}~}~~~||}~}}{|}~}}}|}|}}|||}|}~~}}}}~}||~|||{|||}||}|~|{}||}{}}|}}}~}|||}|}||}}}}}}}|}}}}|}}}}~~}}~~}}|~|}~}|}}|}}}~}||}||}|}}}}}}~~}}}|||}{}|}}}}}|||}|{}|}|}}|}~}~}|||||||||}}}}}}}|||||}}}}}||~}||||||||}|~}|}{}}}{}||}|}{z}}}|||||||{|{{|{|}{|||||||{||{}||}}|||}{|||||}}{}}|}~|}}{}||||||{||}|~||}|}}||}}~}|}}}|}}{}}{|}}}|{{}~||}}|{}}|}}}}~}}}|}||{|{}||}|||}||}{{}|}}}|}||}}}{|}|}{}}}||{}}}|||}z~|{~}}}|}||}}|||||{|~}|}}|~{||}|||}}~}}}|}}{||}|||||{||}}}~|}||||||||}}~}}~||}}|}}|}}~||~~}}|}||||}~~~}}}}~}}||}||~}|}}~~}}||}~|||}|}|}~|}|}}}}}~|}}}~~}~~}|{}||}|}}~~||}~{}}}}}|}}||~~}}}{}}}||}}}~}{}}}}|}{~}}}~}~~~}~}}~|}}{}}||}~}~~~}}}||}|~~~}}~}}}}|}}}||}~|~}}}~||||}|~}}|~}|~|~}|{~{|}|}|||{~~}|{}~|||||}}}~}}}|}|}|||{}{}}}}}~||}|~||{|}}}}}|}|{}}||{}|{|}}}}|{|||||{|}}}}}||}{||||}|{}|}}}~}~}}|||||{|||||}}|}~}{|}|||}}}}|||||{||||}}}|}}~}}{}||||}|}}~|||~}||||}||}||}|}}}}{{|{}}|}|}|}||}~|{{{}}|{}~||}}|}}{|}{|}}}}}|}|}}}||{|||z}}}}}}|}||}||}|{|}}|}}{||}|}|}}|}}}}}~~~}}|||}}||}|}|}~~}||}{{|}}}~}}|}}}||}||}}|}~|}~}~||||}}}|~}~~~~|}|{}~~}}{|}~~}|~}||}}}{}}}}~~}}~|}}|}|{|||}}}}~~|}|}}}{}~}}}}}~}~|~|}||}}~~}}~~~|}}|}}}}}||}~~}{|}}|}}}|}}~}}}}}}}|}|||}|~}|}}}||||}}}z}}}}~}}}||}}||}{}}|}~~}||||||}}||}|}}}|}||{}{||}}||}}}|}||||}}||}|||}||||{|}}z|}{|||~~}||}|{{|||{}|||{|}||{|{{}|}}||}}}|{{|{}|||||}~~|}}|}z||{{|{|}}}|}|}|{{}||}}~}}}}~}{{|}}~|~}}}}}~||}{}|{|}|}|}|~~|}|}{}||{{}||~}}}|}{|||}|}|||}|}}|{{|||{{||||~||}{||}}||}}}}|}|}|||}|{}{{}||~~|}|}||||}{|}}}~}}}}{||||~}|}~}}}|||}|||||}}|~}}}}}~{|||}||||}~|}||}|||||}|~}}|}}~}||}}|}|}~~~|~~}}{}}}|}}|}~}~~|~}}|}|}|{}}}~~}|~}|}|~|||}}|}|~}{||||}}|||}}|~}}~~|}}~||}}|}|}~}}}||}||}|~}}}~}~~}|~|||}}~~}}~~}}}}}{{}|}}}}|}}~~}|}}|{|{}}|||}}}}|||}{|{}~|||}|}{||||||{|}}{|}}||}||||||||}||}}}|}||}{{}|~||}}}|{{||{|{|}||{}||}}{}|{{||||{|}}|}||{|{{{z}|~}|}}||{z{|}|{}}~|}}|}}||}{z|{{||}}~}}||||||{{|}}{|}|~|}|||}|{}|}~}|~}}{||||{{|}~||}}}|{|{|}|{}}}}||}}||||{||}||}||}}}}}||{||||~}}}}|}{{||z{{|}}|||||}||{||||}|}}~|}~|||}~|||||}}~}}|~|{{}{||||}}}}~~}|{|}||||}}}|}}|}}|{}||||}|~}|}~}}{}|}|}|~}~}}~~}}|~~|}}|||~}}~}}|}|}}}|~~}}}}~}}}|{|}|{~~|}}}}~|{||}|{}}}}~{}~}~|||}}}|}}|}}}}~}|||||}|~~}~~}|}}|}}|||}~~~~}}~}||}|||}}|~}~~}~}||}}|}}~}}}}}~~|}}|||}|}}}}~}||||||||||}}}}|}~~{|}|||}{||}}}}~}}|||{||}}|}}|}|}}|||||{|}}}{||}}|||{}|}{|||}|||}|{{|{|{}|}|}|||}}|{|{|{{||||}}||}}{}{{|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|}|||{}}~|{}}}||||||{}}||}}~|}||}}}{}}||~~}}}}||{}|}}|}}|}}|}~||}}}||}}~|}}}}}~||}}}||}~}||}~}||}{||}|~|}}}}~||||}|}|||}}}|||}|||||}{}|||}}~||}||||{}}}~}}}~}|}~|}{{~~}}~~~}|}}|}~}|}||}}|}}{}}|||||~|}}}~}~}|}}||{||~}}||}}}}||{{||||||||}~}{{}||}{||}zz|}||{|{{{{||||}|}}}|||{|{{{{}||}}{}||||y{{|||}}{}}}||}{{z|{|{|}|||}{|{|}|{|}}|}|{}|{{{|||{||}|}|||}|{||{{||{}}||||||{|{{|||||}}|||}}{|{{{}}{|||||}||||}|}{}}||}}}}||{|{|{{}{|}}||}|z}||{||{}~|}|}||{}|{||{{|}}||||||||{{{{||}|{||}}|||||}{}}|||}}}||{|{{|||}}|}~~||{{|||||||||}}{}|||}||||{}|}}}}}}||||||}||}|||}}|}~}|{||}}}}~}}~}{~||||~||}}||}|~{{}{|}||}}|}|}}}||}||||{}|~}|}}||||||}|}||}}}}||}{}~{||}}}}}~}}}}}|}}}}}|}~~|}~|}||}}}~}}|~~}||}||}|}|}|}}|}}}|}||}|}}~}|}|}}{|{||}{~~}}}||}}||{||{|}}|}}|}}{}{}|||||}}{|}|||{||{||}}}}}||}}}{||||{||~|||||}}|||{{}{|{||}}|}|{|~|||{}|||}z|{{{{|{{z|}}}|}}}||{{{||{|{||{|}||}{|{{}|{}}|}}}}}|}{}||||}|}}||}}~{{|{|}|}}}}|{}}|{{|||{||}||~~}}|||{|{|{|{|}||}~||}{|{|}||{}||}||{{}||z|}{}|{|}||}||{|{||}|}|}|}|}{||{|{|}|}}~|}|}|}{|||{|}||}}}||{|{|{}~|~}}||}|}|}|||{{|}}}}}}|{|||||}||}~}}~~~|{}{{}~}}}}~}|}{||}|||||}|}}}}}||}}}|{}}~|~~}}|||}}}|{{}~|~~|~|}|||{|}}{}||}|}}{}|||{}|}}}}}~~}{}}}||}~~{}}~~}|}}|||}~~~}}|~|}~}{}|}}~|}}}~~~||{|}||||}||}}}~{{}|}|}|||||}|}||}{}|z||}}}||}||{}}{|||}}|{}}}||{|{||{z}||||}|||||{}||}}}|||}||||}|{{|||}~|}||}}||||{{||{|||{||}|}{|||z|}|||}}||{||}}{{}|}}}}|}||}|{||{||}|{}}}}|||||{{|{|{|}}}}|{}|||z}}}||||}}||}|z|{|}|}}~}}||{|}{||||}}}}}}||{|{{|{|}}||}}||{|}{{{}|}||}}{|||{{{}{{{||}}}||{{|||{||}}{|}}|}|}{}|{}{}}|}|}}||{|{{||}}{|||}}~||{{||}|||}|~}|}}||}|||||}}}|}}|}z}}}|||~||{~|}}}|}}|}}}}}~}|}}}}|}}}|||||}|~~}}~}}||}||}|}}}|}||{|||}{}}||}|}}}~||||}}}||||~}~}|}}~|}}|}~}}}}}}}}}||~|}}}}}}~~}}~}}}}||}|}}}~}|||{|}}}~}}|}~~|{}}{|||{}}}|}||||{|||||}||}}|~{||||||||{||}|}}}}}|{||{||}~}}}}|}}|{|||{{|}||}}{|{{|||{{{||{}}|{|{|{{||}|||||||}||||{{{|{||{{|}~|}{|||{zz{}}||{}|||}{|{{z}||||}}|||{|{}|{|~~}|}|}|||{}}|{|}||~}|}{||||{||}{}{|}}}{{}|{{{{|{}}}|{~|{{{|||}|}|}|}}}||}{{{{||||}||}|{{|}{{|{||}|}}}}|||z{|{{||}}|}}}{||}{||{|||}}~|||{|{|||||}}}}~|}|||||||}|||}|}}}|}||||}~}~{}}|}}}|{||||~||||~~|}|}|}|}|}}}~}}}~||}|}|}||}||}~~|}|||||||}}}}}}|}|{||}|}||{}}~}}~}|||}}||}||||}~~}||}}}|}|}}}}}|}|~}{||}|}}~}~}~~}|}~~}}|}|}}~~~~}|}||~{|~~|}}}~}|||}{}}{~}}}}}}}}}}|}}}|||}}|}~}||}||}|||||||}}~{||{{|}}||}|~}}}}{}}|}|}}||}|~|{}|{||{|}|z}}||}|z{{}|||z{}|}|||||z~|{{{||{}}}}||{|{{||{||}||}}}||{{|{{z|||{{}}}||{|{|||}|}|}||}|{{{|||{|}}{}|}}|||{|||{|||}|}~|}}|{{{z}}||||}}|z}{||||}{{|}|}||{{||{{{|}|}|||}|||}{{}}|}|||}}|~{}}||}|{}}}|~}~}{}|}|z}||}}}}~}||||{{|||}|}|}|}}|{{|||||||~}}~}}}}}|}}|}}|}}}~|}~|}~}|}{|}}~}~}~}}|||||||~}}{~}|}{|||{||~}}}}}~|}}{||||}}||}}}~}}|{|||}|}}|~|}}|}|}|}{||~|}}}}~}{||}||}}||}}~|~~}}||{||~}}~~}||}||}|}}~}}~}}}{|{|}||}}}}|}~}|||{}}|||}}|}}~~||}{|||}~||||||}{|}|}z}{|||{|}}}|{|{|{||{}}|}}}|}|{{||}{{|~}{|}|{|||{|z|}||||}}|}{{|||{{|}}|||}|||}|{{{{||{}|}|||{||||{{}{}|{||}}|zz{{|{z||~}}}}}}||||{{||}}{|~||{|{|{||{||}}~|}{}|{{{|z||}|}|}|}{}|{{|{}|||||{~}}||}{{||||~{|~}{||||z{|||}|||}{|z{||{|{}|||||}}|}|{|}|{|~|}}||~|}|{||{|}}}}|}~}}{}}||||}}|~|~}}}||{|{~|}|}}}}}}|{||{|}}}}}|}|}}~|||{}}|~|}}||}|||||||||}}~}~~}{{|{}}|}|}~}}~}|{||||}}|}}}~}|}}}{|||}|{}|}}~~}|}}}|||{}}}}}}}~}}}|}|||}}}}}~}~~|}}|}||~||}}~}}|~~~||||}|}}}|}||}|||{{|}{}||}}}|}|||}||||}|||}~{||}||}||}|}}|}}||||||}}|{}}}||{||}{|{|y}||}}||{||}||{||}||}~}||}{{||{||||{|}||z||||||{||}}||||{{z||{|{|||||{|||{|{|{{}||}|}}||{||{{|z||}|}||~}|{|{}}||}}||}|}}}||||||}|}{}}}~|||{|}||{|~}}|~||{|z{|{{{}||{}|}|||{||{|||||}{|}{|{|{z{{}||||||}{|}||}|{|~||}||}}}}||||||}||}~||{|}|||{{|||}|}|}|||}||}|}|}}}}||~||{|||{||}}|}}||{}|{|||}~~}}}}}||}||{~|||}}~~}{}|{|}{|}}~}}|}}|}|}|||{|}}|~}|~}|~}||}{|}}}}~||}{}{}|||{}}}|}~~|{|}||}|}|||}~}}|{}{||{|}~}||}}}}||}|}|}}|}}}}~}||}||}|}|~}}}}~}||}{||||||}}}|}~|||{|||}|}||||}}}z|{|}|{{||}|}~||||||{|{}{}||||}|}{|z{||||}||~|}||{|{||||||||||}|{|z|z|{|}}}{}~}|{|{||}{}{|}|}|{{{}{{{{|{{{|{|}{{|{||{|z|||{}{|}|||{{|{}{|}{{}}|}{{|{|}{{|}|}|}|}{|{{|{||}|}}||~||{{{{||}|}||}{|{|||{z||||}}||||||||{||{}}}{}||z|{{||{z{|}|||}|}|}{||{{{|||}}|}|z|}|{|}{|}|}|}|}|{{|{||||||||}|}}|{||{|{||||{}}}|}{z|||}|}~}}}}~{{|{||||{{}}}||}}{||}||}||||}}}}||}|||z}}}|}{||}|||||}|||}~|}}|}}|}{||}|}}|}|}}~}}|}||{{|}}||}}}|||{||}||{|}||~}}{{||{||}}|}|~~~|~}{{||}|}}}}}~|||}||||}}|}}||~}}{|||||}}}||}}|~}|}{{||||||}|}|~{|{{}|{|||{|}|}}|{{{|{{}{||||||||{{{|{}{|||}}|~||||{||zz}{||{|||{|{{|||{|{||||{|{|{|zz|{||{}||||{{z{{|{|{{z|}}|}|{|z{{{{|{}{}|}{|z{|{{||{|{{||}|}{{{{{zz||}|{{{|{z||{|}||||}}||}}}|||||{|{}~|}}}{|}{|z|{||}{|||}|{{{y|{{{||~|}}}|z{{{||{{}|||||{{|{|{{z{|||{}||}||z{{{{{|{{||~}~{}{||z|z||~||}|||||{|||{{|||}|}}||||{{{|~|||||}||{|{}{{{}|}|||}}|{}|||}||}|}}}{}|{{||||}||||}}|}{}||||}|{}}}|}||}}||||{|||||}}}|{{|{|{|}}}||||||||||||||}{|||~{}{||{{{{{|}}}|}}|}}||||}|~}|~|}||{{{{|||{}||}|}}}{{|{{{||}{|||}}~||{{{|{||}|{||}{{|{{|z|||}|{}}|{{|{z{{{{z|z}|||{|{|z{{{{z|}|{{|{z{{{{{{{}}|z|||{{z{z|z{zz||||||{{{{z{z{z{|||||||{|{{z{{{{{{{|||{{{z}|{||{{|{|}|||{|{zzz|||z||{|{z{{z{|{{|||{||{{{{{{|{z{||{{|}}{{z{|{z{|z|{|{|{z{{{z{||{|{{{|||{{|{|{{{{{|{z|}|{{{{{{zz{|{{|}{{{|{{|{{zz{{z|{||{{z{{zz{|||{{|||{{{{||z{{|||}|{||z|{{{|{|{|z||}||||{|{{{|}}|}|}}{{|{z|{{{|}||}|||{{||||||{}|}||||}|{{||{||{|{}{|||{{|{|}{|}|~}||{|{||||{|}}}{}||}{}{{{{{|}{{|{}}|{{{{|||||}}|}}}|}{||}||{||}|}||||{|||||}}}{}}}}{~}~}{|}|~}}}|}{z{{||{{|||{}}|}|z|{|{{{|}}|{{}|}|}{{|||{||}{}|}{|}|{z|z|||{|}|||{{{zyz{}||||}|||z{z||{{{||{{|{}||}z{z{|||{{{|||{|{|{}|{{|}}z{||||{|z{{z}|{|{||||{{{z{{z{{|{|||}{y}|y{{{{{|||{|}|z{{{z{z{||||{|||{||{{|{}{|{|||}{|z{|{z{|||}||}|{|{{z|||{~|{||{~|{|{z{{|{||||~|}|z{|z{zz|||{{}||||{{{z{{{|{||||{{{{}{|{{{||{}{{|{{{{{{{{}||||||}|||{||||{}}|||}{|||z||||{|}||}||}{{{{{|}||{||}|}}|}|{{|||}||}||}|}|{||{||~|||}|}|{}||{|{|}{~}}{|{|{{}|{{|||{||}}|}|{z}|||||}|{}|{}||{z{z|}{{}}|}}{|{|z{}}|}~}~|~}|}|{}||||||}}|}}}||}{{||}|}}|}|}||{||{{}}{|||}}}|{{}}|{||{||}|||||{||{{}|}}|}}|{{||{{{z{|{z||||}{{{z{|z{z|{|}{}{{{||}{y|||||}|}{{{{{|{{{{|{||{}|{{|~|z{{{||||}|{|{|{|z|||{}||{||{{z|{||||}||||{|{||{z{{|||}~{||{{}||||{||}|{|||}|{{z{|{{{|{|||}|{|||z{{|||~}{}}{{|{|{|{|}||{||}{|{z{|{|z}{}|}||z{z{||{z||}}{|}|||{{{{|{|{{{{}}}{{{z}{{{}|}|}|||||{||{|||||||}}|{{||z|{|{|||{}|||{{z|z{||||}||||{}|{||||z}}|}|}~{{|||{{|||}|||||{}||||{z||}}}}}}}z|}}{{||}}|~|}||}||{{||{|}|{}|}|||||z||{}}{|}}||~||{y{z{||}|}}||{{||{|{|}}||}|||||||{}{|}}|}~}}}||{|{||||}}||}|}|||z||{}}||}|{}|{{{|||{~}|||}|}{||{{||{||||||}||z{||z|{|}|{||}||z{zzz|{|}||{}||{{{|{{{{{|}|||{|||{z{{{z{{{||{||{{|||{|{|{|||z{}|{{|{{z{|||||||||{{z{|{z||{|{{{||z{zz{|z|||z||}|||{z{||{|{|||||{z||z{{{{||{{{}}|{|||{z{{{|||||}||||z{{{{{{{|{{z}{z{z{z|{||{|||}}}{{{{{{z{{{|||||}z||{{}{{|{|}||||{{|{z|{{}{{|}{|{{{{{||||}}}}}{{||{|{{{{z{{|{||}{|{{||{{}|}|{}|}||{{{{{|z||{}}|}|{|{|{{{}}|}|}~}}{||{|||}}}||}|||||{|{}{|}|}||}|{|{z||}|z|}}|||}|||{}{{||}||{|}||{{{{|{||||~|}}|}|||||{|||}}}|~|{|{{|{|{|}}||}}}|||{|{{{}||}||}|}|||{|||}|}}|}}}}{{|||{{|||}||||{{{|{{{|||{{{|{|{{{|{z{||}{{||}|||z{z{}}{{}||}}|}{{|{|{{||||{|{||{}|{{{{|{||||{|{{|{|{{||{|{|{||z{{{{{{||{|||}||{{{z{||{||||||}{|{{zz{{{|{|{|||}|}{{|}zz|{|||||}{{{||||{||||}||~z||{|{{{||||{}}}z}||{{|{{{||{{{|||}zz{{{{|{}}|{}{z{|{{z{{{{|{}{||z{{|{z{{}{|}||}{{{|}|{||}||}}|~{|z|{|z{||}||}|||{{{|{||{{}}||}}{||z|{|||||||}}|{}}z{|{}{}}|||}}|||{|||{{}|{}}}|{{}{||{|}|}}|{~}{z||{|||{}|}}}|||{}z{|{|||}~~}|}}|||{|{|z|}}|}||}}|}{||{}}}{|||}||||}|||{}}|}{|~{}|}{||z|}}{||}~{}}{}{||}~}}}}|}}|}{{{{}}}|||~}|{{{{{{||}||}||~|{{{{{|{y}|{||{|||{{|z|{|{{|{{}||{zzz{z||z|||{|{|{{|||||{||}|||{{{{|{{{zz|{|||||||y|{{{{}{{||}{{{zz{{{z{z|{||{{{{{{y{}{{{{{|{{{{{{{z{zz{{{||||||||{z{}|{{||}||||}}{{{{{{{||||{|}~{{{{|z|z|||||}|}z{{{{{{|{||||||||{{{|||{|||||||{|z{{{{{{{{||{||{{{{|{{{{{||{}}}|{|{{{{{z||}{{|||{{z}{{{||{{}|}||z{|{{{||{||{}~{{{{{{{{{{|||||~||z{|{{||{|}}|{|}|}{|||z||}}||||||{{|{||||||||{}}||{{||||||}}~}}}||z||}|||{||}{|||}|||{z{}||}|z}}|{||{||{}}{|||}|||{}|||{||}}|}|~}}{||{|}||}}|}~}||{|}||{|}~||||}}|||}{}{||||||~}}}{|z{||||{|}{|||{{{}|z{{{}}||}||||{|{{|||{{||||{}{|{{{|{|}|||}|}|}{|{|||{|||||||z{}{{z|z||{|}{|||z{||{||{{||{{}{{{|{{z{{{{{|||{|{{{|{|z{||||{||||{{{|z{z{||{{|}||{zz{{|{{{}|{}{}|{{{|||z|}|||}|}|{||{{z{{}}|||}|{|{z{z|z{{|{}{}|{{}||{||{}{||{|||{{{|}{||{}{{}}{|{{|||||{}{z}|}}|{{{|{{{|}||}{||||{{{z{{||}}|}|}|{{{{{}||{|{||}||{{{{z||{|}|}{|}{{||{{{|{|}|}|{~{|{{{{}|}|||}{~}|}}||{{|}}|}||}~|||{||}{}}}|}}}}}{|{|}}|}}}}||||}||{{}|{|}|}|}}}|{z{}|{||{|}~}}|}||{||{{||}}||}}|}|}}}|}}~}||}}}|{|||{{{||||}|}}}}|{|||{}|}|{|}}~|{{|{}{|{||}|}{~||}z||{{{{||}}|||{{z||{|{|{|{}||z||{z{|}{}}|}||z{||||{{{||{{{{{{z{{{{|z}|||||{|}{|z{{{{z{{||{{{}|{|{{z{{{{}{||{||{{|{{{|{|}|}||{{y{{z{z||}|{{|{z|{||{||{||{|{}{|z{|{|{|{{||}{}|{||z{z|{|{}{z||}{{{{{{{z{{|{||{}|{|{{|{|{{{|}{{}{{{{{|||{||z{|||}z{{{zz{{{{||{{}|{{{zz|{}|||||{}{|{|{|||{|z||}{||{{{|{|{{||{|{}|||||{{|{}{}||}}||{{{{{{|}|~||||}|{z}{}{|}{|}}|}}|{|z{{{{}}|}}}}|}{|}|||{|}|{}|||||{{|{{{|}}|}|}}}{{||{||||{|}{}{|z|{|{|{}|||}~|~}{}{{|||||}|}}}|||}||||}}}||}}}||}|}|||{}|}~|}}|{{}{|||{}|{|}}||||{|||{{}|}}|{|||{{|{{{{}{}||||||z{{{|{{{|z{}|{{{z|{|||}{|}|}{}|{z|}|{z{|||{{||}|z{|{{z{{||{||}}z|{{{{z|{|{|||||{z{{z|{|{z|||||}|{|{|{{{z|~~||||{{|z||{}{}{{}~|||{|||zz{{|{{|||{{{{{{|{{||}|}|}|||{{{|{||}||~|||||{{{{||||||||}{{|{|z{{{{||||}|}{|{|{|{{{|{|||||{z{z{|{{|}|{}}|}{|z{{{{}{{|{||||{{|{{|{{{}||}|||}|{{|||||}|}|{||{{{{{||||||||||}{|{|{{||{|||}|}}{}}z|||{|{||}}}{{}||}{{}|}}|}|}|{|}||||||||}}}}}{|||||{{|}||}}~}z|{}|||{}|{|}||||{}{||{}|||{|~}|||{}|{{||}||}|||||||||{}~}~|}||}||{{|||}}|~||}{|{{|z}|{|}}|||||{{{{{||{|~}||}}{}{|z{{{|||{|}|||{{{{{|{{{z||}}||{{{{zzz|{|{{{||{}{{{z{z{||}{|}{{|{{{|z{{|{|}{}||{{{{{|zz|{{{|{z|{z{{{{{z{|}|{|{{{z{{|{z{{}{{|||{|{{|{z{z{|}||{}|{|{|{|{|z|{||{|||{{||{|{|{}{|||}|{{{|{{{}|||}|}}|{|||{{{{|{|||{|{{|{{|{z{{{|{|||{y{||{z{||||{|}|{{{z||{{{||{||{}{z{{{{|{|{|}|||}||||{{|||{|{}||}|{{z{|z}{|}|||{||{{{{|{||||}|{}|||}z}{{}|~}|||~}|{{||{{{|}|}}}|}||{|{z}|||}}}}}~}{}|{||||}}||}}|||}||}{|}{|}}}|}|z||zz{{|{{|{}|||z|||{{}|}|{~|}{||{}}z{{||}~{|~||}{||{|{{}}||}}}|||{|{||}||}||||}|{|{{|{}|}||||||{|{|{{{|}}|{||}}{|{{|{||{|||}{{z{zz{z{z||}{|||{{{z{z{|{||{{||{{|{||{z|{{{}}||~}{{{{{|{{|{}{|{||{{{z|{|z{{{}{{||{|{{zz{|z|z{|||{{{z{{{{|{{{{}|}|}y{{z{{z|{{|||||z|{|z{{z{{|{{{~||||z|{{z||{||{}|{{z||z{{|{{|||}|{{|{|z{{z{||||}}{{{z{{{|z{|}{}|{{{||{{z{{|{|||}||{{|{{{{{{|{{}|}{z{z{{|{|||z||||{{{|z{{{|}{|{|||{y{{}|{|{|||}|||{|{{{{z}z}|||||||{|z|||||}}}|}{||{z|{{{|}}}}||||{{}}|{{{|~}|{|~}}|~{||{{|}{|{}|}|||{|{{{|{}||~}|{{|{{|{|||{|{|}{{|{||{{z}}}|}|}~}|||||{|}|||}|}}{|}||||{|}}{|}}||{|||}{{}|}|}|}|}|{|||{|{|}|{||{}|}{{|{{}}|{||||{{{{}{{||||{{|||||{|{{{{{{}{|{|{{|{{zz{{{{||{||{{{z}{{{{z||{{{|}|z|{||||{{{||{|||{|{{{{|{{z{||{|{||{|z{{{{{{{|{{|{{{|{{{{{{|{|{|{{{{{z|{{||{||||{{z|{|{z{||||{{}|{{{z{{|{||{|{}|{{{{|zzz{{}{||}|{{z{{z{{|||{{{||{{|{z{|z|{{|{{{{{{|{z{y{{}|{{|{||{{{{{{z||{{{{|||z{|{{{z|||{|{||{|{|{{|{{}||||||||}{||||{||{{{{{{{|{|y{|{||{}}}|{{{||z|{{{|||}}|}||}{||||}}}||||{|||||{{|{||||}}}||z{||{z{{||||||}{z|||||}||}}}|}z{{|{z{{||{||||{{{}}z|{|||z||}~|z{}}{|{|}{}||}}||}|{||||}}}~}~|{{}{|||||||||}|~}|{||{{|||}}|||}||{{{{{||}|}||}}|{{|{{{{|}{{{|||{{{{|{|z{|{{z}|{|{{zz{z|{z{||}|{|{{z{|{{z}|{{{||z{{{{z||{|z|}||z|z{{{{{{||{{|{{{{{{{{{zz{||{{{}{{zy{{|zz|{{{||}{|z|{{zyz|||{{}|||z{{{|{{|{{{z||}|z{|z{|{z|||z|}~{|{||z|z{{||}|}}{{{z{z{|{||{|{{|{{{{z|{{{{z{|{|{{{z{z|z{||||{}{z{|z||z{z|{{|{|||||{{{y{{|}|z|{|}{{{{|z{{||{|||{||z{{|{{{z||{||}}|{{z|z{|{{|||~|}|{{|{{z{{|}{{|}|}|{}{{||}}|||~|}|z{{||{||||}{|}|{{{|z|}|}||{}}|~}|||}{{{||}}}|}||z{|{z||{||{||}{{{z|{{z||}~|}}}}||{{||{{~|{}|}}||||||{}|||{}}|}}}{}||{|{{}|||~}|}|||z{{{||}{|}}|||z{{|{{}|}|{||||{}z{{{||||}}|}|{{{||{zz|{{|{|||{{{zz{{{|||}{{|{||{|{{{{{||{}{|}{{|{z{{z{z}|{||}|z|||{zz{||{|{}{|{{{|{{{{}{||||}||{||{{{{|{|{{|{{{z|y{{{{|||{}{|{{|{{|{||||{||||{{{|{|{{|{{}|||}||{{{{{z|{||}}|}zz{{}{{z{{|{||||z{|z||z{|||||}|||{{{{{zz||{|{||||||{{{{z{|||}}z{{y{||{{{z|||}}|||{{|z{|{|}||}||}|z{{{{{{|||{{}|{}{|{{{}||{{|}}|||{||{}|}{}~}||||{{{|{||}}|{|||}|{||||{{||{|}|~}}|{|}}z}||}~||}{}|||{||{{|{|}}|}}|||zz|z{||{|||~|{y{||{|{|||||}}~{{|||{|||{}|}|||}||{z|z{|}|}}|}|{||{|{{|||||||~|{{{{|||{|{||}}}}|{||{{|{||{|{{|||{{||||{{{|}{{||z{{|{|}{{{{z|}}|{z{z||{||{|{}}{}{|{{|{{z{{|{{|{|{{{{{z{{z{{{|||{{|{{{z{{{{|||}||{|{|yz{|{{||}{}|}{{{||z{{{|{|||{||{{z|{{z||{|||{{{{{z{{{|||{|||||{|z{{{{{{{{|{{{}z{|z{{{|||{|{}}{{{z{z{z{|{|{|{|z{{{z|{{{|{|{z}|{|z{{{{z{|{||||{{|{|z{zz{{|{||{|{|{{{{{{{||{|}{|{|||{{{{}{}{|}|||z|{z{{{{{}|}{}{{|}z{{|{|{|{}|}||{|z{||{|}|~|||}||{{{|{}}{}{||}}||{|{{|{{||}}|}{}}{|{||{||}}|}}}|z|||z{||||}{|}}|z|}|{|{|{|{{||{|||{}|{||||}|||||{|{|{zz||}}}}||}}||{{}{}{}|}~}||||}|}{}|}|}|}}||||}{|{|||}||{}||{{|{|{||||||||}|}{{{{|{|||||}||{{z{{{{{{{zzz|||{{{{|{{{{||||||||z{|z|{{||z}z|||{{{|{{||{{{||{}|z{{{|zz|{|}{|{|||{{{|}{{|{z{{||||{{{{{{z{z|{|{||z{{{{{{y|z}}z}|{{{{}{||{z|||{|{|}{z{{|}{}|}{|}}}{{{{|{{{}||{{|}|}z{|{{{{{|{|||{}z{{}{||{{|{|{}||{zz|{zz|{|||{||||{|{{|{z{|{{|}||{|{{z}{z|~|}|{z|{{z{{||z{{|||||{|{||{|y|{|||}|||}{{{||||{{}}||}||{{{{{{|{|}|{}}|||{||{|{}|}|}|}}|{|}||{{}{|}|}|{{|||{|{||}|}|~}|{|{{||{{{|}}{}}}}{|||{{|}|||}||||{|{{{||{}||}|||||{}{|z}~|}}~|||}|{|{{|||||||}||||}{|{||}}||}|{||{|{|{|{}||}}|||z{{{{z||}{{|{|||{|{|{{{||z}||{}|z{{{z{z{{|{||||{{{|{{{{{{}||||}{{z{}z|z|{|||{||{zz|{{{{{||{{|{||{{{{{{{{{{{{|{{z}{{{{{{{||{||{{|{{z{|{z|{{{}|}}{{{zz{zz{{|{|||||{{{z|{{|||||{}|}{{{|{zz|}||{}{}|{{|{{{{{{}|||||{z{|z{{{|{|{{}{|z|{{|||{{z{{|||||{z|y{{{{|{}z|}{|{{|{{zz{{|{||||||{|{|{{|}{||}{|{|{|z{{{{||{}}|||{|z||{|{||{{||{|||{{z|{{{|{}}||{{|{||{{{|||{||{|{|||{{{}|||}}}|||}{{|{|}|~|{||||{||{|{{{||||}}|||z|{{|{||||{|}}|{{|{{}|||||}|}||{{|{{{{|{}{}~|}|||{|{||}~}}||~|}||{{|||}}|{~|}|}{~||||{|||||}}||z|{|||z{|}|{|}~|{{}|}|{}{{|||||{|||}{||{||{}}||||{{{{{{{{||||}||{{z{z{{||}|{||{{{|{|z{z{{{|{{{}{|{{{{z{|{|{{|||zzz{{{z|{{}||||||{{|{zz{|~|}||{{z{{{{|{z{|{||||||||{{{zz|{{}|{|{{|{{{{{{||||||{||{{z{{|z{||{}||~||}{z|{{{{|{}{}}||zzz{z{{||{|}|}{zz{{{{{{{{||||}|z|{z{z{{|||z{||{{{||{{{{{{{{||}{{{z{|{{||||||{}||||z{{z||{||}||{z{|{||z{||{{|||||{|{z|{{|}}}}|}|{|{z|{|{|}|{|||||}{{{{{{{}||||}||}|{{{||||}}|}||{z{{|}|{}}|||~}|{{||}}{|{{|||}}|{|{||z|{}{}|}|{|{{|{|{{|~}||}}||}|{{z{|||}}|}~}|||||||{||||}|~|{|}{{|{|{{}||||}{||{{||{|}|{||}|||||||{||}||{}}|}|{z{{{z{|{||{{|{{{|{{|{{{{{||||{{{|z{{{|{|}|||||{|{|{{z{|}{||{|{{|{z{{{|{|||{{|{z{||z{{{{{}||{||{{{|zz{zz{{{||{|{|z||{z||{{{{}|{z{{z|{{{{|{||}{|z{{{z|||{}|||{{{{{{{{|{}}|||}}|{{zzz{{z|{{{|{{}{{{|{{{yz{|||{|~{z{||{||{{{||z|{||{{{{{{||{{{|{|{{|z{{{{{|{||{}|{z{{zy|{{|{{||}|{{zz{{z{{|{{||{|{{||{}{|{}|{|{{||z{|z{||||{}|{{}{z{y||||}|}{|||||}|{{||||||||}}}~|||z||{{||}||}}{z{||||{||{||}|}}{|{||}{|}||~}}||{{|{{|{z{{|||}}}{{{}|||~}{|||}||{{{|{{}}||||}|}~|||}{|{|}}}}{||{||||{{}|}||}}}}{}|z|{}|||||||}~||||{{|{|{||||}{|||{||{|{||}||||{{{|z{{yz{{z||}{|zzz{{{||{{{||||}{{{{z{z{|{{|{||z|{{{||{{||{|}{}|z{{{|zz{{{{|{|{{{}zz{{{{|{{||{|{z|{|{{z|||}|||{|z|{{{|z{{{|{||||{|{{z{{|{||{||~|{{z{{{{|}{||}|}{||{|{{{||{{|||||{|{|{z{{{z{|{{}|{{{z{|z{{|{|||{|{z|z{|{{|z{|||{|}|{{zz{{|{{{{}|{{{||z|z{|{{|}||{||{|{|z|}|{|}{||{||{{{||{}|{|}|||{{{|{{{{||||{|||{{|{}|}{}|{|~||{{{||{}|||||||}{||||}|{}{|}|}|}|z}|{{||{}|}}|}|{{|{{||y|||~{}}}|{}|{{|{{}||{|}|||{||||{|||||{}}|{|||{{{||||}}|}|||z{|{|||}|||}~{{}|{{{{|{}||}}{|{|z|{|z{{||}}|}|||{{|{{|}}|{|||}{{{{{{{|{|||{{{{{{{{z|{{z{z{{}|{{{||{{|{{}||}|{z{{{{{{{{{||{{||{{{|{{{z|{|{{{}}|zz|z{|y|{||}|{{{{{|zz{z|||{{{{|{z{{{|{z|{|||||{{zz{|{{z{|{{{||}|{|{|{{z{||{}||}|{z{zz{{|||{}}{}{{||{{{{|z{||{|{{{{z{{{{|{{{{}{|{zzz{z{{{{{|{|{|{z{{{{{{z{||{||{|zz{z{{{z|||||||{z||{{{{{}||||}|{|{|{{{z|||{|}|||{|z{{{{|}}|||}|z|zz{{{{|z|{|}|}{{||{{{{|{}z||}||z{|{{|{||{}|}}|{|{z|{z|{{|}{|||z{||||}{||}|||{}|z{z{{{{{|}|}}{}{|{|||{{|||}{|}|}|{|||{||||||}}}|{||}{{|}}|}|||}{}|{{{{{||||||}|{{||{|||||||||}}|{z{z|{}}|~}|}||{{{{z||{{|||||||{|{{{|{|{||||{|{||{{zy{{{{{{||}{|z{{{z|{|{|||}{||}||{{z{{{|{{|{}{{z{{{{z{z{{{{|}{{z||{{z|{{||{{|{|{||zzz||{{||{||||z|{{{{}z||||{zz{{{|zz|{|}{||||{{{{|{{{}}{{{{||{{{|zz{||}|||}~||{{|{||}||{{|}|z|{{|{||{{{|{|}|{{{{z{||{{{}}||||{{zz||{||{{|}||{|{z|z{{z|{{||||z{{{{|{y{{||}||z|{{|z{|{{{|||}{}|{|{|||{{}}||}{||{{z{{{|||{||}}|{z{{{{|{{|}}{|{|{{{{|||{{{||}|}|{{||{{}{}||||||}{{|{{|{{|{}|}|{|{{{{{||{|||}}}}}}||z{|{|{||{{}|{{{z||{{||{}{|}|}|||{}{{{|||}||}}||{||||{}}||}}}||{~|{|{{||}||{}}}|{|{{|{}|}}|}|}||{z|{{||{{||{|}{}{{|{{{z|||}|||{{{{z{{{z{{z||{||z{|{z{{{}{{}|||||{{z|{z{z{{|||}{{|{{|zz{||{||||}{{|{|{|{{||{{|{{{{|{z|{{{{z{{{||{{|{|zzz{}||{{||z{{{z{{{}|{{|||zz{{{{zz{}||{|||{{|{{{|{{z||{|}}|||{||zz{||}||}{{z{|{{zy|{|{||}||z{z{{z|{|{{{}|{{{|{{{z{{{|{||{|zzz{|{|z|||z||||z|{z{||z{}|||{{|z{{{|{{{{{}{{}|}|{{|{{{{||}||||}|{{{{z|{{{|}}}{~|{z|z{{{z}}}{|}|{||{{||{~}{{}}}|}|}|{|{}|{{|{||}|{|{{|{{{||}|}}|||}z|{{|}}|}}}|}|{{{|{{||||{}}|||{|||{z}{|||}|}|{|||z|{|}}|}|}}{|||{{|||}||}|~||z||{|{{{||}}}~||}|{||z||}}{|||}|{{||||z|}{{||||}||{{{z{{{|z}||||{z{{{{z{{|{|||{{{{{{z{{{|||}|||||{zz|{{{z|{}|||||{zz{|{{|{|{|{}|{zz|{z{||}|{{{|{|{{{{{z{{||{}||{{z{|{{||||||||||{z{{z{z|{||{{|}z{||y|z|{{|||{{|||{{{z{z{|{{|{}}{{|z{{{{{||||}}|z{{z|z{z{{{{||{||z{{{{{{{|{}|{{|{z{{|z{{{{{z|{{{{zz|zz|z{|}|{{||||{{{{{z|{z{|{{{{{z|z|z{{||{|}|}||{{|{|{|||{|}}}|||y|{||{{|||~|}|{||{{|}}||{{{|{|{||||}|}|}{|||||||}|||||{|}}}}|}{{|||{||~}}}|~}|||{{{{}{{|}{~}}{{{{|{{{|}||||||||{{||{{{|}|}|{}|{{{{{{|}|||}|}||||z{{{||}||}|}}|||{|{{}|{}~|}}|||||z{|{|||{{|{}||{|{{{{}||||||||{|{|{{{{|{|{{||{|{|zz{z|{|{{}||{{z{{|z{||||||{}|{z|}|{{{||{|||}{{zz{z{{|||||{{|{{{{{{{|z|{|{|||{{{{z|{z|{{|{{|||z{{z{{{{||}||{|{z{{{{{{|||{|z{|}{{z||zz{{|||{{|||{{z|||{|{|||||{{z||z{z{{}{|{{{{||{|{zz{|||{|{}|{{z|{|{{{||{||||z{{z{z{{|{{{{{||{{z||{z{{|z|}||}z|{{{{z{|{|{{||{{z{z{zz|{}{|}|{{z{{{z{{{}||||||{|{{{{z{||{{||||{z}{z||{|{~{||{|}{{|{|{{{|}|}}}}{{|{{{|z||}|{}}|{{{}||}|{|||}|}}{{||{||}{}}||}|}{z{{{{{{|{||{{|||z|z||{||}{||}||}{||||{|}}||{}|}|}}{|||{|}}|}}}}||{z}}{{}|}||||||{|{z{||{||{|}|}|||{{{|||}{|z|}}{||{{{{{{{{|||||{{|z{{z{||{{{{|{{z||{zz{z{{|{}}|}{|{|{{z{{{|z||}{||{yzz{z{|}||||z{zz{{{{|{{|{{||}z{{|zz{{||{|{||{z{{{{{z{{{}|}|{{|{{{z{{||{{|~|{|{{{z{|{z|||||||{{{{{{{{||{|{{{}z|{{{|{z|||{{|}|||||{{|{|}{}{|}|{{{z{||{{{z|{|{{z}||z{z{{{|{|{{||{z|z{|{{|{||{}}{{{{z{{{}|{{||||||z|{{|{|{||||||{{{{z}{{|||{{|||||{z{{}z{||||}{}zz{{|{||{|||}{|||{|}{|||}||||||}{|}|{{}|||}}{}}|{{}}}|}{||||}}|}{}{|{{|||}||}{|||z{z|z{{}|||||}||||z|z{{||}||||}||{}|{|{||}}}||}|||{||{{|~|}||}||{}|{{|||{}||}}}|{{z|||||}{}||}}|{||{{{{{}}}|{{||{|{z{{|{|{{{}||{{{{{{{z|{z{|||{{|{{{z{{}{{|||||{{{|zzzz|{{{{}{|{{|{zz|z{{{{{{||{zzz{{{{z{{{|{|||{{|{{z{{{{{|}||{zz{{{{{{|||||||{z|{z{|z{||{{}||zz|zz{{z{{{{{{|{}zzzz||z{{}||z||{z|{{||{}{{|||}{|z{{|{{{{{||{{||}||{{{z{}z||z||||zz{z{zz{{{||}|z{z|{y{|{z|{||||||z{{{{|{{|{{|{|||{zzz|{z{|{|||{|{{{z|{|z|||{{}||{}{|{z|{|||}|}|||{{|z{|}z|}||||}{z{|{{|z}}|}||{|{||{{{|{}|||}}|||}|~||{|}|||{|}{|{}|{||||||}}|||{{{{{{{||{}|||}|{|{|}z{||||||{|}|{}{|{z||~}|}||}|}|}|{}|}|}~|||}{{|{}|{z{|}|||}{|z|{{||}}|{||{|||{z|{|zz|{|{||}|{}||{zzzz{}||||}z{{{|||z|{|{{|}{||{{{{|{z}{z{|{||{{{{{{{|{||||{|{{{{|z{z|{||||{|zz{|{{{|||{{{{{{|{z{{{{{{|{||}{{{|||}zz{|{|||{|}{z|{{z{{||}{{||{|{||{{{{{|{||{{|}{|z{{zz|{|}|{{||z|{{||||||||||{{{{z|z|z{z{|{}{{{zzz{|{{{|{{{{}||z{|zzy{{{{|z{||z|{{z{|z|}|{|||{{{z{{{|{{~{|{|{{{{{{{{{z||||||{||{{|{{|{|||}|||{|||||{z||{}|}|||{z|{|{{{{{}|{{{|{{y|{{|{||}||}{}|{}|||{}||}}||}}}{{|{|||||{|}}|||{{{|{{{}|{|{}~}{{}z|{z||{|||z}|{{{{|{{{|z|||}|{}{}|{{{{}}||||}}}|||||}z|}}}||}~|{|{|{{{|}|}|||}|{||{|{{~|||}{|}|}{{|{|{{||}}}||{{{{{|{z{{|{||{}{{z{|||{|{|{{|}|{z|{{{|{{{{{{{||zzz{z{zz{{{{{|z{{{{zz|z{|{{|{||||{{||{{|{{||{|{|{{{zz{z{{|{|}|}}{{{{{z|z|}}z{|{|{{zzz{zz{{{{{}||zz{{{{{zz{|{|||||{{z{{{{}{||||||z{z|{{{{||{{|}|}zz{z{z{{{{{z{{{}z{|{{{{||}||z{}|{{|{{{{{{|{{z|}{{{{}yz{{z{{|{{{|{{|{{z||{||{||{||{|{{{{yz|{{||{{|{|z|{{{}~}{||}|}|z{|{z|}{}||}|}}{|{{|z{{||||||{|||||{|z{||||}}}|||{z||{||}}|||}|{|{|{|{|}||}||}z{{|{{|z|||}||}~{{{{{|{zz||{|z}{||{|}|||}}||}}|}|||{|{{{{}}||||~|~|{{{||||}{|||{{|}||{{{|||}}|{}|{|{|||{||||{|}|{||{|{|{||{|z||||{{{|{zz|}{{|{|||{{{|{{{|{{{{||{z{||zz{{|{|{||{}|{||{{{{{|||{{|{|{{|{{{z|{{{{{}|{{|z{{{{{||{{|{|{{{|zzz{||{||{{|{zz{{||{{{|||||{|z{{z{z{||{|{|{|{{zzz{{z}{{{|{|||||z|{|{||}||}||zz{}|{{|||||{||}{{{z|{z{{{|{z||||{{zzzz|{|{}||}{{{{{||{z|{{{{|z{{{{}{{{z|{||{{{|{z|z{z{{{{{{{{{|{|{{{{{z{}~{{{{|{z|||{{{{|{{{{||||{{{{z{{z|{|}||||{{z|{{z||}||}|}{|{{{{{|{}|||}||{||{{|{}|}||}|}{{{|||||{{|}}{||||{{|{{{||}{|}||{{{z{z}{|}|}{|}|{{z|||{{}||{~||}|||{|{{{|}|}}|}|{|{{{{}{z}||||}{}|{{{{{|{}|}}}||}||z|{|||||{|}||{{||{z{{||{|{||{z{{z{{y{{{|{{}||{{z{{z{{z{{|{}|{||z{z{{{{{{{{|}|{z{{{|zz{{|||{{|{{{{{{zz{||z||{{{z{{|z{{{{|}|{|}|{{|z{{z|{{|{{{|{zz{{z{z||{{||||{|z{{{{z{|||{|||{|{z|z{z{{|{{|{}{|{y{|{{{|}z{|}}{{{{|{{{{|{{{|||{{{z{z{{{{|{{{|{z{{z{z{{{||z{}|{{z|{{{{{zz|{{||{{{{zz{{z{|{|||}|z|zzz{{{}{{z{||}{{{{{{{|{||||}|||{z{|{|{{z|{{|{||{{y{{{{{{|}|}{|{||||y{{||}{|||}|{|||||{}{||{|||{{||{|{{}||{|{|}{{||{{||{}|||{}{{|}{{|||{||}||{|{|{{}|z{|||||z}|{{{{{{{|{{}{|~}||{|{{{z{{{|}|}|}{|{{|{|{|}}}}||||}{z||{{||{}}|}|{{{{{{{{|{|||||}|z|z{{|{{{||z|||}zz{|{|{|{||z||}{z{|{z{z|{|{z|{}}{{{{z{zz{{}|{{{|z|{z{{{{{{{|{{|z|{|zzzz{{{{{|{{|{{z{z|{||||{z{|{{{z{|{zz|{{{{{z|z{{|z{{{{{|{}}{{z{zy{{z{|||{|{|{z{{{|{z{||zz|}||z{z{{z{||{{||||z{{{{z{z{||{|{}{z{|{{z|z{{|{{{||{|{{|zzz{||{{}||{z|{z{zz{z{{|{||zzzz{{{{{{{{{|{|{{zz{z{z||z|{|||{{{}{z{{{||}{}|{{{z{{zzz{|}{{||||{|{zzz{{{|||{||{|||{{{|||||{||||{{{|z{||z|}~}|}{{}||zz{|||||}|}|z||{{}z{||}|||{z{{{{{|{{{{}||}|}z{z{{||{}{|{||{z||{}z|{||||{}{}||}{z{|||||}||}{|}|{{{}{}}|}||}|||{{}|{||||}}|{}{{{||||{{|{}||}}|{{|z{|}{}|{|||||{|{|{{{|{}|{|{{|{|{z{{{||{z{||{{z{{zz|z{|}{{||{|{z{{z{z|{{||{||{{{z{{z{|{|{}||{|zz|z|z{{{{|{|z|y{{zz{|{{z{|{}|||{{z|{zz|{{||{~|}{{{{|{z{{{}||}{|||{{z|z|{}{||||{||z{||{|{|||||{z{|{|{|z{{|{{z|{{{z{{{zz|}|{{|{|{{{{{{{{|{|{{|{|{{||{{{{{|{z|||{{{{zz|zz||{|{|{|z{{{{|{z{{|||||{{zz{|z|z|||{||{{{{{{{{|z{{{}}||{{z{{|z|{||}|{{}||{{z{{z||{{||}{|{{{{|{||{{{{|}|}|{|{||||}|||}}|}|z|}|{{{||||}}|}z|}||{|z}{{}|||}|{{{{|{z|}{||{}{|{{{|{z{{|{{||}|}{|z|{||{{||||}|||{}{{{||{||}}}|{{|{{|{|{{}|||}||{||z{{|{{{{||||}z{{{|{{|||||}}|{{{z||{||{|{||||zz|{{{{{{{}{||}{{z|zzzz{||{{{||{|{|z{{}{{|||{{z|{z||{zzz{{zz{z||{zz|{zzy{{{|||{{{{{{z{|{z{z{{{}|{{{z{{zz|{{{||}||{{z{{{{|{z||}{|{z{{{{zz|{|||{||}z|y{{}z{||}{||}{{{{{{zz{{|z|z|||{{|{z{z{|||{|{|{|zz{{{||{|||{|{||zz{{{zz{|{z||z{{|zz|z{{|zz||}|{zzz{{z{|y{{}|{}z|y|{{z|{||{z{{|{zz{{|{z{|{z{{{||z{zz||{{|{||{|||{{|{{{{{{||{|}|{z{{}{{{|{|||}|}|{||{z{||||}}||}|{{}|{{{{}|{||{|{{|{z{||{|}||||||z{{z{|{{{|||}||||{|{{y|{||}}~|||{|{{{z||}||||}|||{||{|{}}}{}|}}}{}{|{{|{{{}||}|{|{}||{{|{}{|}|||{|{|{{z{|||{{||}|{|{{|{{||{{|||{|{{{{{{{z{{{}~{{z{{{z|zz{{{{||{{|||{z{{|||{|{{{z{|{{{z{|{||||{|{z{{|yz|{||||{||{z|{{{zz|{{|{|||{z{|{|{{{{|||{}{|z{{{{{{{{||{||{|{{{z|{{||}{|||||z{|{z{{{{}||{{||{{zz{{{{{||}||}{{{{{zzz{{z{{z{||{|z{{|{||{{{{{||z{{zzz{{|{|{|{{{|zz{z|yz{{{|||{|{z{|z{{{{{{{}|{{|z{|||{||}||}{{{z{z||||{}|{z||{{{{{{y|||{|}}{|{{{{{{|z}{|}||}{|{{|||z|{}||{||||{}|{z|}{{||||||{{|||}|{||||}|}|||{|{{{{{}}|}|}}|||{{{||{{{{{||||{}{|||z{{|}||~|||z|||{{{|||||}}||||{{{{|||}{||}|{{|{{|{|{|}||}|}|||{{|||{|}{||||{z|{|z{{|||||{||||{|{{|{{{{{{{|{|{z{z{z{z|{z{z{|{{{{z{z{{{{|{||||{|{{y{{{{}|||z|{z{{{{{zz|{|{{{|{{{{{{{{{{}{||{{|{{{|zzz||||{||{|z{z|zzz|zz|||||{{z{z{z{{{{z||{|{{|z{|{{{|{||||{{z{zz{{z{|{||{|}{{{{{|{{{z}|{{|||{{z{{{{{||{z|{||{{z{z{{|{{|||}|zz{{zz{{|{{z|||||z{zzz{z{{|{z{{}{z|{||{{{{{||{{|z{{{{zzzz|{||}{{z{{z{z{||||{|||}|{zzz{{z|}}{}}{}||{|z||||{|{|||||{|||{{{||{|||||{|}{{{{|{|||}{||}|||{||||}}|}{|{|{{|{||{{}|}||}{}{{z|{|{{|z}|||}|{{{{{{||||||}|}{{|||z{{}}}|||||||{{||}|}|}|}}|}|{}{|||||}|}}|}}|}|{{|z||~|}|}|}}||{||{|}}{|{}}||{||{|z{{{}|{|{{{{z{{yz||{}{{{|{{||{zz|{|{{{|}}|{|{|{{|{||}{{||||{{z{{zz{|{{||{}{z{{{{|{|{|||{{|{{{|{{{|}|{|{|{{|{z{||{z{z|}|{}|{{{zzz{{|||{|{|||{|{z{{z}{|{{|||z{zz{{||{||{}|{}{{{z{{{{||}|||||{{{{}{|{|{|}|||||{{{|z{{{{|{{|{{{{{|{{{z||{{{||||{{{{{|z{{{{{{|}zz{{{zzy||{{{|{|{{{{{z|||{|{|||||{z|{|{{{{||}{|}||{||z{{||}|||||{{}{|z|{||||{||}|||{{|{{{||||}||{{}{|{z||{}}{}|||z{{{{|{||||||}||}|{{||{{||{}|}|{{{{}|{{|}||{|}|{{{{|||{}|||}|}~|{|{||{||{~}{{}}}|}{{||||}||}}~||{|||}{|||||}||}{zz{{{{|||||}|||{{{{{||z}}||{|}}}|{|{{||{|||{|||{zy{|||{zz||{}}}|{||y{{{|{{}|||}||{{{{z|{{{{||z|zz|{z{zz|{{{|{|{|{{{{{y{|||{||{{z{||{z{{|{{|{{||z{{{{{z{zz}zz|||{|{|z|z{z{||{||||{{{|{z{{|{{||}}}{|zzzz|||{||||||z|{{{{|{|||{{{{{{z{zz|{{{||{{||zy{{{z{{{}||{|{{{{{zyz{{|z|{z{z{{{z|{{z||{{||{{{{z{{|z{{{|{{|||||{z{z|{{||}{|{|{{z{{zz{{{{{|||{{{{{z{z{{}}||}|||{||{{{|||}|{{|||{{{|{||{|||||||}||{{{{|{|||}|}}}{{|}{||{{||}|}}||||zz||z{|}|}}}}{{|{||{|{{|||{|{{|{|||z{{||||}}}|z{|{{{||{{||{|}|{|{||{|||}}||}||z||||z{|}||}}{}|}|{y|{{||{}{}|{||{{{||{||{||{||}zz{{|z|{{|{}|||{{z|zz}{z{}z|{|{|zz|zz{zz{{{z{|{|{||zzzzz{||}|{|z{zzz{||{|{||{{|{{{{||{{{{{|{z|{|{{zyzz{{|||{||{{z{{{{{{zz||{|}|{z{{z{y|{{}{{|z|{zz{{{||{{||{{||{zzzz|{{|{z{{{|}{{{||{{z||{||{{{{{{{|z{{{{{{{{||{{|z{{{|{{z{{z|{z{{||zzz|}||z|{{{zz{zyz{{{z{{{|{|{z{{z{z|{{|{|}{{z{{z{{{|}|||{{{{{z{}z|{{||||{{|}z{z{|{z{}||{}}{||||{{{{|||}||||z{{{z{|{{||{|{}||{|{||z|{||}{{|}}{|{|{{{{}}}|{{|||{z|||||}|||{}{{{{|z{{z|}|{|{|{{y{|{z{||{{||}}||{{|||||{|{|{}}||||{z|{{}}~{||}}|{|{{||{}|||}{}|{{{{{|||||{|||}}|{}{{{{{{{|||{|}{{|{{z{{z||{|{{|{{{{{{{zz{|||{|{{{{|z{{{{||{{}{||{{z{{z{{{{{||||||{{{{zz|{|{|{{|z{{{z{{{{z|{{{{|zzz|{zzz{|||||||{zzz||{zz{||}|{}zzzz{{y{{|{{{{{{{{{{z{{{{{||||{}|{z{{{{z{||{||{|{{{z|z{{|||{||}|{z{|zz{{{{|{{{{}{z|y{{z{{{z|{|{{zz{z{zz{{z}|||{|{z{{zz{{{{{{{{{{{z{z{{|zz{{{||{}{z||zz{z{}|{||{|{z||{{z|||||{|{|zy||{z{{{||}||}}|{|{zz{{{{||{||||{{{z{z{||{|||||{{{|{|{z|{|}||||{zz|{{{{||||{|{{|{{{|{{|{||{}|||{{|||{||||{|z|}{{{{|{zz||{|||}}||z||}{|z{|{|}}}||z{}||||}|||~|}|}|}{|{{{||}|~|{||z{||{{||}|||{|}{{{{z{|{{{|{{{}{{zz{{{z{|{{{{{{|z{{{{z{z{{{{||}|{{{|{z{{|{}{|||||{{|{{yz{|{|||z|{z{zzzzz{{{{||{|{z|{zzz{{{{|||{|{|{z{y{{{|{||{|{zz{z{{zz|{{z}}|||{z{||{z|z|{{{|{|zzz|{{{{{|z|{||{z{{|}|{{{{z{{|}z|{|{{|{{{|||{{|{z{z{{{{|y{{|{}||{|{z{{{||{|z}|||{z{{{zyz||{{{{{{zz{{z{z|{{{|{{||z{||{{{{||z||}|{{{{z{{{z}||||{|{{{{{zz{||{{|||||{{{z{{{||}||{{~|{z{{{|{{z||z{|||{{|{|{{|{|{|{{{{{}||}{|{||{|}}{{{|{{{|{}}||}}{|{{{{{z{{|||{{|||||{z{||{z||{{||{{{{z}{{{z{|||||{}{|{}{|{}{||||}~|{|{{{{|{|}||}}|{{||{||{{||||}||||||z{{|||}|{|||}|z{|{|z|}}{{}||z{|{|{{{{{{{{{|z|zzzz{{{{z{}{||{|{|zz{{{{{{|{||{{|{{{{zz{|}|{}|{|{|z{{{zz|{{|{{|{{{z{zz}|{|||{{{{{{{{{z||}z{z|}{{{zzz{{z{|{}|||{|{{{z{{{z{|{{|z{}{{z|{{{{{|{|{||{z{{{|z{|{{{||||{{zzz{|{||}{|{}{|||{zz|{|||z|z{~{{zz{{{{z{{||{{|{{z{{|||{{{{z|{|{zzz{z|z{|z|{|}}{z{z|{{{z{{||}||{{zzz{zz{||||||{|z{{{{|{{{|{{|{|z{{z|z|{||}}|{||{{{||{|{||}||||||{z|z{||||}|}|}||z{|{{|{~||}||}}}{{{{{{|z|}|}|}|{||z|{{z|||{|||||{|y{|{{{||}{|{{|{{z|}{||}|||}~||{{{|{{||}{|}{|~}|||{{|{|}|{{|}{{||{{z{{||||||}}|{{||||{|||||{}||{{||{|z|||{{{{{|{{zz|z{{|{{|{}|}{{{{{|z{z|{{||{{|{|{{{{{z||{{|z{|z{{zz|{{|{{{|}{|yzzzzyz{|{||z|{z{z|{||{{{|{|{{{{{{{{z{{|{{{|||{{{{|{|z|{|{||{}{{z|z{{{|{{{|||{{|zz|||{||{{{{||{|{zz{{zz{{{}z{}{{zz|zz{z{{||||{{{{{{z{z{{z{z|{{zz|{z{z|{|{|}||{{z{z{{{z{{|{{{z{{{{{{{zzz|{{||}|{{{zzz|z{||{||||||z{|{|zz{}|{|{{|zz{z{z{{{{||{{|{{|z|{{{{{||||||{z|{{z{{{||}|{|}{{{{{z{|{||||}{}{|{z{{{|||||}}||{{}{{{}z{|||{||||||z|{|{{|}{}{}~{{|{|}z||{}||}|{{|z||z{{}||}}|}|}||{{{{{{||}|}}|}||{z||||}}|{}}|}{|||{{|||{|}}||||{{z|{}||}}}}|}|||z{{{z||||{{|{|{{{{|z{{||z{||{{{{{z{{|{|{{|{}{{{|{zz{|||||{}|}|{{{{|z{|{||||{{|z{{{{zz|{z||{{{{z{z{{|{|{{{{{{|z{{z{z{|{||z|}{||z{z{{zzz{{|||}|{z{|{{|z|{{|{{}|{{|zz{{{zz}{}{|{z{z{{{|{|||}||{|{{{z{z{z{{{z|||}z{{{z{{z{|{{{{||{|{z{{zz|{||{|{{||{{z|z{{}{{||{{{z{{y{z{{|{{{|{}{{z{zy|z{|{{{{{||{z{y{{{{{|{{}|}{{|{zz|{|}{{|{{{{{{{|zz|{{|}{||}|{z|{{{|{||{{|||{{||{{|{|{}|||}|{{{|{{||||}{}}|||{{{||}{{||||}}||{{{{{}||}{|}{|||z{{|{|{|z||{{|{|{{{||{||}|{|||{|{|||z{||z|}||{|||{{{|z{}|||||}||{|{||{{{|{|}||||{{{{{|||{|{|}|||{{{{||z}|{|{||}{z{|{||||{{{|}|{{{z{{z|zz|{{{}|||z{{{zz{zy{||{{{|z{{{{{{{{|||{{|{{{zz{|z{~{{|}|{}z{{{z{|z{{{{|{|{{{{zzy{{|{{|{{{|{{{|{|z{z|{|{{{|{{zz{{z{z{{|}||{z{{{|{z{{{|||{||{zz{z{{||{{|{z~zz{z{{zz}z|||{{|z{{zzyz{{||z{{{{z{zzz{{{{z{||z||{{z{{zz{z||z{|{||zz{{z{yz{{z{|}{{{|zzz{z|{{z||||{{{{z{zz{||||}{||{z{{|{{z{{{{|}{|{zz{{z{{{{|{||||{{|{|{{|{|||}|{|{{z{{{{{{||}|{||{|{||{}||}||}{|{{|{|{|{{|}}|}|{|{{{{z{{{||||||}|{{{z|{z{}z{{|}|z{z{{{zz||{z}|}}|z|||{{{|||||}|}|||{{{{{|}}|||}||{{|z|}zz{{}}}}|{|||{|{|||{|{||{{{{{{}{z|{{{{||{{{{{{|{{{z{{{{{|{{zz{z{z{z{{|}|{z|{|zz{{|{{{|||z{{||z||z|||{||{|y{{z{{{||{{{{{{|{|{|{{{||{z||{{||{zz{z{{{|}|{{{z{{{z{{|z{{{z}|||{z{{xz|z||z||||{{z{z{{{{z{{|{{||{{zzz{{{{}{|{{{}{{{{|{z{|{|||{|{{{{zzzz{{|||zz||{{{{{{zzz{{|{|||z{{{{z|z{||{{{{{{zzzzy{z|{|z|||||y{zzzzz|{{{|}{z{||{{y{yz{|{|{{||{{{|{{z{{||z|{||{z{{{{{{{||||}|{{{{|z{|{{|{z|}|{{|}{z|{{{{{{|||{||{{{{{|||}|||}{{{{{|{{z||{|}||{z|{|zzzz{{|}{}|{{{z{{|{||{||{{{|y{{{{{}|{|{{||}{{||{{{z}|{||}}|{|||{|{||}}|}|}{|{{|{{{{{{{}}}|}|{|y{||{||}|{||}{{{{z{{{{|{|{{||{{|{z{y{|{{{{{{|zzz{z{{{{{z{|}|{z{|{z|zz|{|{{||{|{{{|{zz{{{{z{z|{{z|{{z{{z|||{||{{zzzz|{|{{z|{||{{||{{z{{{{|{|||{z{{y{{|z{{{|}|{|z{{zzzzz|||{|z{}{{zz{{zz{{|{|{}{{{z{|{z{|{|||||z|{y||z{|{{|{}|{{|{{{z|{|{|{{{}|{{{zz|{|||{|{|{{{|{z{|z{||{|{{||{z{zzz|yz{z{{||{z{{|{{{{}|{{{|||z{{{z{{z{|{{{{|{{{|{{|{{{|{{}|||{{{z{{z{|{||}}||{|{{{z{y{||{{||{|{{{{||{{{|}|}}||}{|||{|}|z|}|||{{{|||||{}{{{~{}{{|{||{{|{|}||{|~y{z|z{{|{|{|{||{{{z|{{{{||z}|||{{|{|z{|{|}}|}}}|||||||||}}||||{|{|zz{{{{{{||||{|{{{|{{|||||{}}}}|{|{{{|}}||{|{|{{zz{{z{{||||||{z{{{{{{z{{zz{|}z{{{|{z|||{||{|{{{{z{|{{{|{|z{|{|{|{zzzz{||{z{{||{z{z|z{{{{{|||{z{{{{{{z{|{|||||||zz||{zz{z|||||{{{|z{z{{{z||{||{{{zz{|z||z|{{|}|z|{{zz|z{{{|{{|||{{z{z{z||{||||{z|{{{{{{{z{||{{|{{|z{{zz{z{{{}{|z{{|{{z{{{|{|{|{{{|zzz{z|{{|||}||{zzzz{z{{|{{|{}||{zz{{{{|||z}{||{{||z|{}|{{{|{{{{{{|{|{||||||{|{{|{{z{||{}|||}||||{z|{{}|{||||{{{{{{|z|{|}{}|}|||{{||{|{|}}|||}{{|{{|z{{||{}||||zz{{z{zz||{{{|{{z{{{{z||||{}}}||{{{{{||||}|{|}|{||{|||{|||{}||{{|}{{{{{||||{|~|}{{zz{{|{|~|||{}|{{|{{zz{|{{}{|{|z{{yzz{|{{|{|||z{zzzz{zz{{{{}}{|z||zyz{|{{|z|{{{|{{z{zy{{{z{{|}zzzz{{{z||{z|}{}{y{{{{zz{{|||}{|{z{{{z{{z{{||||{{zz{{{zz{||{||{{{{z{{z{y|{{{||{{{zyz{{{z||{{{|{|{zzz{{|y|{|||}{}{{|zzy{z{|{{{||{{z{{{zyzzz{{z{||z||{{zz{{z{{{{{z{{z{z{z{{|{{{|{{{{zz{{{z||{||{||z{{zz{{{|||{{}{{{{{|{{{y|{{||||{{zz{{{z|{{{{{|{{{|{{{{{|{z}{{{||{{{|z{|{|{|||{}|{z|{zz{{|{}||{|}{{}{|z{{|{|{|}}|}{{}||{|{||{||z{{{{{{z{|{{}||}}||z{{{{z{|||{z|}|{z{{{{{}||||}{}{|{|||z{{|||{{||}{|}|{||}~||||||||{||{|||||{}}}}|{{}zz{||{|~{z}|{{{|{z{{{|}|{{{|{{{{{{{{{|z||z{{|z|zz{{zz|||zz|{{{{z{{{|zz{{{|{{|{z{|{{{{z{||{|{|{{{{{{z{{}{||z{|zz{{{{{{{||{{{|{{{{|{{|{|{{}{|||{|zzz{zz|{{|||||{{{{{{zzzz|||||||{z{{|{{{z|{{||||{{z{{|zz}{|{|||{{|{{{{z{{|{||{|{{zz{|z{|||||{||{yz{z{z{{|{|{{{|{{{z{{{{|{{{{z{{|z{{zz{z|{{{z{|{{z{zyz{{|{{||{|||{{{{zzy||||{|z||z|{z{z{{{|{|}{|{{|z|||{z{{{{|}||{{{zz{z|||}{|}|{{{||z{{|||{||}|||}{{||{}|||{||||z|{|||{{|||}|||{{|{{{zz|||{|{{}{{{|{{{|{||{|{}{|{{{{{||{||{||{{|{{{|{{zz{||{||}{|{}{|{||}~{}}}|{{{{{|{{{|{~}|{|}{||{{||{|||}|{}{||z{|z||{}{|||||{{{{{{{z}||{{{}zzz{{z{zz{{{|{|{||z{z{{|{{||{{||{{{{{{{{z{|{|||||{{{zzzz{|||||z{zzz{|{{|z{||{{{{z|{{{{{{{z{|{||{zz{y|{zz{{{{{|{|z{z{zz{z|{|{{{}{{{y{||{z||{{{{{|{z{z||{{{{|{}z{}{{{z{z{{{{{{{{}|{{{{{zz{z|{z{{{|{|{z{|{z{{{|{|||{{{{zzyy{{||||{|{{{zz{z{||zz|{|||{{zzzyz||{{|||{|{z{{z{z||||{|||{zz{|||||z{{z||{|z{z|{{||{{|{||||{|{{|{|z||{|||}||{{{{{{{{{|}}|}||{{z}{z|{|}}}}|{z|}{||{{{|||{||{||{|{{{z|{|{}|}|{{|{|{{{|{|{|}|{||{{{{{}||}|}}||z{{{{y{||||{}|}|{}z{||{||}|~|}||{}||{||{{{{|{}|z{{{z{zz|||||}|}|||{{{||||||{|{{|{{|zz{{{z{{{||{{z{{z{{{|{|{{{||{{{z{{z{z{||z|{{{{zz{{zx{{||z|{|z{{z|{z{{{{|{{|{{|z{|{zz{{{|{{|{z|z{{{z{{{z|{{|{{zzz{{{z||z{{{||{{{}zz|z{|{{|||{{z{z||zz{{|z{{||{|zz{{{{||{||}|}zz|zzz{{|{z{|||}{z{{{|{{{{{{{{{|{{|{{{{{{{|||z}|{zz{{z{z{{|{{|}z{zzy{{y{|{{|||{|{{{z|z|y{|||{{{||{{{z{{z{|z{{|{{{z{{{{{{{|||{|{{{z{z{{{{{{|{{||}|zz{z{|{z{|||}||{z||{{z{{{}||}||z{|{|{{{{{|||{}|{{{{{{{{{{||||~~|{zz{{{z|{||{{|||{z{{||{z|{{{{|{{{z||||||z|||}{{|z{{{{{zzz|{}}|}||||{{{{{||||}}||{|{||{{||||||}|||{}{{{{||{||{|}}{{z{{{z{|||{|{}|{|{{{|{{}|{{{{|{z{{{{{z|{|||{z{|zz{{z|{{{{z{||||z{{{{zz{{|{{|{|zz{z{{{zz{z||||{zyzzzz{{{{|}{{{|z{{{z{z{||{{|{{{zzzz|{{{||{{||{|{zz|{{{{{z{{z{{|z{z{{{{{|||{{|||z|zzz{{{||{{|{|}{{z{{{zz|z|||{||z{{zz{{{{{{z||||{z{{{{{{{|z{{||}{z{{{z{{{|{{{{{{|{|{{{zz{{||{{||{{zz{z{{{|{z|z||z{{z{{|z||{{|||{|z{|z{{{|{|{{{}}{{{{{{|{{|||||||{{z{|z{{z{|{||||}z{{{}{z}{|z}{|}{{|z{{{z{|||}}|}z{|z{||{|{||{}|||}{z|}{|||{|||}|{{z{|{{{|{{{}|{{||z|{|{|{|{{|||||z{|{{{||{{{||||}{{{z||||{|||||~|{|{{{{{{}|}}||||{{{z|{{|||z{|{||{{||{{{{|||{|{|||{{z{z{|{{z}|||{z{|zz{y{z{{||{{|z{{yy|z{|||{|}|{{z{{|yzz{{z{{z|{{{{z{zz|z|{||{|{zz{z{{{{{{|{|{z{{z{{{zz|{{{z||{{{z{||||{{|z{||}{z{{{{zz||{{{{|{{z{{||z{{{{||{{||{{yz|{{|{|||{{||{|z{{{{|||{||||{{{zzz{|zz{|{z{}zyz{zz||z||{||{{|zz{{{{zz{{|{{{{z{{zy{{z|{|z|{|{{{z{{z{z{|{{|||}|{{{z{{z{|{{|}|{{zz{{{|{z{|{z|{{|{{{{|{|{|{|||{{|{{z{zz{{{|||||}|{{z|{{z}{z}}|||{{|{||z||{}|||{}{{{{{{|z{{|}{}|}{||z|{|{}{{||{|}||{{{{z||{||||}{|z{|z|{{{{{}{{|{|{{{}z|||||}||}|}|}{{z{|||||{|}}{||||{||z||||}|{|z|z{|}z|{||{|||{|{{{{{{{}|}||||{{{{{{z|{z{z{{{{|{z{y{|{{{}{{||{yzz{z{z|{{{||}{{|{{{|z{{{|||{{||{{{z{zzz{{zzz|z||{z{{z{z{{}{|{z}z{{z{zz{{{{{{{{{{zzzz{zz{{||}{||{{z{zyzz{z|||||||z|{{|{{|{|||||||z{zz{zz{|{|{|||{{}{|{{{|{{{|{|{{{z{zy{{{{z{{{|{zz|z{{{zzy{{|||{{z||{zz{{z|{{{{{{zzzz{|{||{{||{|{z{zzzz{|{|z|||{z{{zzz{z{|{{{{||{{z{{{||{}{z{{||{|zz{z|||{||{{{|{{|zz{|||}}{}|||||{z|{{{{}{z|||{{|{{z|{||}||}|{{z|}}z{{{}|||}||||{{{{{|{z|}}|||{{z{{z{z{~{{{|||{{{zz{|{}{|{|~~}|{|{|zz{|||||{}{}||||{{}||{{}}|}|{}{{|z|{||}|}}|}|{{z{}{{||{|||}|{{|{|{z|}|||{||{|{{|zy{{{||{{{|z{{zzz{{|{{{||{|{{{z|{|{||||{{{|z{{{{{{{||||{{||{{{zz{{zz{|{|||}{zz{{{z||{{||{{{{{{{{{zz||{||||{{z|{{z{z{|||||{||{y{zz{z{|||||||{z{{{z{{|z|{|{||{{z{||{|{||{|{|~|{{||{{|{{z{||}||z{z{{|{{zz{|{{{z{{z{|{{{{{|}{||{z{y|{|{{||}{|}||z{zz{{y{||{{||{z||{{{zz{|{|||{{|{{{{|{z{{||{|||{z{z|{{{|{{{{{||{yz{{z{{||{|}{{|{{{{{z||{{|{|{|}{{{{|{{{z|||{|||z{|||{|{||||{}}}|{||{z|z{{}}}}|||{{{|{{||||{|||}{{z{|{{{}z|{{|}{{|{{{{zz|||{|{||{|{|{{|z{{|||||||z|{{{{{||}{}||}{{|}{{{{{|{|||}|{|{{z{{z|{||{}}|{{{{{|{{|||{||||{|{z|{{zz|z|{|{{{zzz{{|z{z}{|{|{{{|z{{{{{{|||}|}|z|{{{{z{z|z||{{z{{{{{{{{{{{||{|{z|{{z{{{{{{{|||zz||{{{{{{{{{{}||{z{||z|{{|{|}|{{z{{z{{y{{{|zz||{zyz{|{{{{z||{{||z{{{zz{{||{|||}{z{{{|{z|||{||{|{{zzz{zz{||{z{{|{{{zzz{{{|{{{z{||{{{zz|y{{{|{|{{{z{{y{{z||zz||{z{{{y{{z{||{{}|{|z|{{{{yzz|{|{|{|{{{{|{|z|{{z|{|||{{{{z{|z||{}|{|{z{{{z{{|{}{{|||{{{}z{|{|}|{|||{z{{{{{y}{z|}|}|}{{|{{{}z|||}||||{|zz{{{z{{{||||{{z{{{{{z||{{{{|{{{{{zz||{|||||||{z{{|{{|||||}||||{||||{}||||}|}|{z}{{|{|{||||||}{{z{{|{{||}}{|{||{{{{|{|}{||{{|}{{{{|{{||{{z|}|{{{z|{{|zz{{{|||{{{{zz{z{{|{|||{{{|zz|yz{{|}z}|{}|{{{{{{||z{||{{{|{|z{{{{{{{{{{|{z||{{yzzz{||{||{z{z{|z{zz{}|||||{|{{z{{z{z||{{{{z{{z{{{{z{~|{}}||z{z{z|z|z||z|}|{{{|z{|{||{{{|}|{z{zzzz{{{{||}|||{{zz{z|{|{{{||{{z|{z{zz|{z{z{|||{{{{z{{{{{{{|{{{z|z{zzy{{{z||{{{|{zz|zzz{{|}|{|{zz{z{{y{{{{{||{z{zz{{{{{{{{{|{|{z{{{zz{{|}z|{{}{{{||z{|{{|||{|{{||{{{z{|{||{|||{{{{{|{{{||}||{}{z|z{y{z{||}}|}||z|{|{{z{|{{{{||{|y||{|z|||{{|}|}{}||z|{|}|}}|}|||{{{|z{z}||}{}|{z{{|{zz||{{}|||{|{{{{{{||||{}|}}{|zz{{{{||{{{||zzzyzzzzzz{{z{|}{{{z{z{{}z||{|{}{yyzz{z||{||{{||{z{{|z{{{{|zz{{|{{{{zz{z{{||||z|{z{z{z{|{|z{z{{{{z{{|{zz{|z|{{|{{yz{{{zy{|{|{{|{{{{{z{zzz{{{||{{|{|zz{{zzz{z{z}||{|z{{{{|{|||{}|{z{|zzzz|{|{{|{|{{z{y{{{{z{{z|{}z{|z{zzz|{{{{|{z|{z{zzz{z|{{{{{|{y{zzz{z|{{|z|{{zzz{zz|z{|z{{|z||{zz{z{zz{||{|z{zz{{z{zyz{||{||z{{|z{{{z{{{{||}|z|{|{|{|{||{|{{{{{||{{|{|{{|{}{}{{|{{{z|}{{|||{||{z|{{|{z{||||||||{{{{{{z{|||||||{{z{{|z{|||{|||{{{|{{|||{z{|||||z{{||{z{{||{||||z||{z{{|}|}}||{{z||{{|{||{||}}{{{|{{{{{|{{||}|}|{|{z||z{{||{z||{|{|{{z{z{{|{|z}z{{{|{z{|z||{}|}{{{z{z{{{|{||{|{|{{{{{zz{{{z{{{|zz{{|{{z|{|z{{{|{y{{|z{{z{z|{||z|{z|y{z{{z{{{{|||z{z{|{z{{|z{|}||z{zyzz{{|{|{|}{{zzzz{{{{||{|||||z{y{{|z{{|{{{{}z{{{{{z{{{}|{}}{{{{{{yz{z{{|{{{|{{|z|{{|{{{{z|{{{{zzz{{z{{{zz{{{{{zyzy{{|z|{z{z{{zzzz{zz{{{{z{||z{{{{z|yy|{|{|||z|z{{{zzz|{{{|{{{zz|z{{z{|{|||{||{|{z{{{{|||{||{{z|{{{{|{{||{|||zz|{|{{{{{|{{|||{zz{{}{{z}{||||{z{y{{zz{{{||{|}|{z{|z|zz{{{||{||{|{|{|{||z{{{|{|}{|||{{z{{{|{||}||||{{{{||{}|||{|||{|{z{}}||}}||||{{{|{}{|{{||}}z|{z{{{z}|}|||}|{{|y{{{{{{||z||{{zz{z|z{{{{{|||||z{{yz{{}{|}{||{|{{|z{zz{|{|||||z{zz{z{z{|{z|{|{{z{{z|zz{{{{z||{{{{{z|{z|~z|{{|{{z{{|z{z{{{|||||{|{{z{|z{{}|{{|{zz{z{z{{{||||{||{{{{{{z||{{{{{z{{z|{{{{z{{|||}z{z|{||{z{|{{|{|{|{{{{{{|{z{{|{{|{{{{z|{zz{z{|{|{{{{{{yzzzz||{|||z{|zz{{z{{|{|{||{{|z|{|{z{|{{||{|zy{|{{{|{||{{{|{{z{zz{||{||{|{{||z{|z{{{{{}{|}||{{|{z{{||{}|{|{}{{}{{y{{||||{||}|{||{{{{{|{{}|}|{{{{{||{{||}|}}|z{z|z|yz{|{||{||||zz{{|{||}{|||||z|{{{{|{||{||{|||||||}z{||}|||||z|{|||{||{|}|||{{||{|}|||{{{}}||{|{z|{{||||{{|}|{zzz{{{{{{{{{|||z{{zz{z{||zz}||{y{{z|z{{|{|{{|z{{|z{{zz{{|{{{{{|{z{zzzz{{{}{|{||{{z{{z{{{{||z{{{{{{{zz{{{z|{{{|}{{z{z{zzz{z|{||z{{{{zzy{|z{|||{{{|{{|{zz|{{|{}||y{z{{{{z{{{|{|}{{z{{|zz{|||{||}{{{z|y|{{z{|{{{|{z{z{{{{{|}|{{{|zz{{|yz|||{{|{zz|zz{zzz{|z|{{|{|{{zz{{zz{{{||{{z{{{{z|{{{|{||{|zzz{{{{{z||{{||{{zz{{{{{{|{}{||{|z||z{|{{||z{}|}||{||z{{}{||{|}}z{|{{{|z{{}||{|||{{|{{||{|}|||||{|{|z|z{{||}}}|}|z{{}{{{{{{{{||{||z{zz|{{{{|||{||||{|{{{{||}|{|{{}{|{{{|||||{|}|{{}||{{{~|}}}|~|{||{z|~{{|}{{|{}{{{||||{|}|{|{{|{z{{z{{z|}{{z{}||{{{{||z|{{{||}z{{|zzz{z{z|z|||{{{||{{z{{{|{{}|{{z{z|{{z{zz|{{{|{zz{y{{||{{z{|{{{{z{{zz{{{{{{{{{{z{{{{{{||||||{|||zzyz{z{{|{|{|{{{z{z{zz{||{z{{|{{zz{{z{{{{{{}{|{z{{|{zz|||{{|||{{y|{z{{{{||{{||{zzy{|{z{{||{{}{{{{{z|zz{{|{{z{{|{{|{zz{z{y|{||{{z{{{{z{|{{{{{|{{{zzzz{{{{{|{|{||{{z|||z{{{{{{||||{z{z|{|z|||||}{zz{{|{{||}{z{{{{{||zz|{z{{{|{||z|{z|||z|{}{|}}{{z{||||{||{}{|||{{{{{{{|z{|}}|{}|{{{{{{z{{|z||{{{||{{zz{||{|||}|{zz{z{{{|||||}{}||{|{{{||||}}||}{{{{{{}{{}}|||{}{{||{||{{}{|||||z|{||{{|||{|||{|}{|{|{{z{|z{{|}|{{|{{{{}{{|{{|}{}z{{zzz{{}|{{|{z{{{{{|z{{{{{{{{|zz{z{{{z|z{{{||{{{{{z|{{{|{||||{|z|z{{yz{|{z||||{z||{|zy{|{}||{|{|{{z{|{{{|{|{}||{{z{{{z{|{{{}||{zz{z|{{z||{|{|~z{{z|{{{}{|{{}|{|{|{{{}{{{{|{{|}|z{z{z{|{{z|{{|{{z{|{{zz{}z|{|{{|z{{z{y{z|z||{{|{{zz{zz{{{zz{}{{|{{{{{z{z{|{{}{|z|{z{{|{{}|{{{||{{|{{{{{{{|}{||{|{{|{{|{{{|||||||z{{|{{|||{{|{||z{|z{}{{|||||||}{{{|{||z{||}|||||z|z{z{|{||||}|}{z}{{{{{||{{{{}{{||||z{{|||||||||z{||z|z|}|{}|||{|{|z|z}{||}|{|}|{}{||{{{|}||{|||{{{{|{{{|{{{{|}|{||z{z{{{|||{|z{{z{{{{zz{{|{{|{z{{{zz{z{z{|{||{{zz{{z{{{{z|{|{{|{{z{{y{{{||{{||z{zz{{{{|{|{}{{||{zz|{z{{{{{{|{{{{{}{zzzz{{{|{|{z{zz|{zz|{{{||{||z{{{zzz{|{{|{}{{{}{z{{|z||||{|||{{{{{|zz{{||z|}z{{zz{{{{||||{{|{{{{zzz{|{|{{|z{|x{{{z{z{|{{{{||{{{{{{{z{{z{{|{{|{z{{zzz{z{{{||{{|{z{z{yz{{{{{|{zzz{zz{z||{{{{|||z{z{{|{z{}{{{{{|zzz|z|{{{|}{}||{{{|zz||z}{{|{||{|{{zzzy|{{{{{|}z|{{{{z{{}||||{||{{{{|{|||}||}|}{|{|{{|{|{|}z}|||{z{||{{{{{|||{{{|z{{{{{|}|{|||{|{z{{{z{{||||||||{z|{{z{||{|{|||{z{{{{z|{}|||||{{z{zz{{{|||{|{|}{z{{{{zz{||{|{}||zy{{{{x{|{{zzy|z{z{yzz{{z|y{|zzzz{{zz{z{{z||}{|{{{z{zz{{{zz{||{z{zzz{z{|{{z|{z|{z{z{z{{z|{{{||{{{z{zzzz}{{{{{{|{z{{z{{{|z{{|{||{{z{y|{zz{||z{|}{{z{{{{{{{|{|||{{{z{{{{z{|{{|{|}y{{{yy{z{z{||{||y{z{zz{{{{{||z|{{{zzz{zz|{{z{|{{{yz{zz{z{zz{{|{z|z{{zzzz{{z{{{z{|{yzz{{{{|z{zz{{yzy{yz{yz{z|{|{{zz|z{z{zz|{||||{|{{{{zzz{{|{{{{|{z{{z{{|{z{|{|{|z{|{{z|{|z{{{||{|z{|{z{{|{|{}|}{{{|}z{{z{|{{|||||z{{{{|{z{{|{{|{z{zz{{{{|{z|{{{|{z{|z{|{||{{|}||z{{{{{{|{{||||}|{||{{z{{||}{{|}||{|{{||z||}}{|}{{{{{{{z{|||||}}}||{|{{|{{||{{|}}|{{{z{{z{{||||{{{{{{|{|zz{{z{|||{{|{{y{|{{|{|z}|zz{zzz|y{|||z{||z{|zz{{{{z||z||||z{{|{zz|||||{{|{{z{{z{{{{{|{{{{{{{z{{{zzzz||{|||{zzy{z{zzz}{|||{{z{z}z{{|{{|{|}|{zzz{|{||}}|{|}z{z{{zz{}|{z||}|{{{{zz||{z{|{{||z{{yz{{{{{{|{{{{z{{{{{yy{{|{{}z{|z{z{zz{z|{{{{{{{{{{zz{{{{{|{{{|z{z{{{{zz|{|{||||z{z{|{{|||{{|{{|zz{|zzz{||{|}|||zzz|{z{{{|{|||{{zz{|{{|{{|}{|{}z{|z{z|||||{|}|{{{}|{|{{{|{||{||{z{{{{{{{{||z{{{{z{{{{{z{|{||||{{{zz{{z||{{z|}||{{}{{zz{}|}}|{|||}z|||{{{|}||||||{}zz|{{||{|||~||||{{|{{||}|{{||||{|{|||||{|||{|{{{{zz{{{|{|{|||z|z{zy{{{z{|z{|{{{{zz{{{{{{{{}|}{z{{{{z{z{|{|{{{|z{yzzz{{z{{{|||{{z{z{z{z|{|{{{{z{{{{{{{{|{{|{|||zzz{{z{{z}{{{|{z{z{{z{z{{|{z}}zz{{z{{z{{{|||z{|||{z{z{{{{|{|{{|{z{zz{z{{||{z}}|y{zz{z{{{z{{|{||{{zz{zz{{{{{{|{{zzzz{z{{{{{||zz{z{z{z{z{{{{{{|{z{{{{{zz{|{z|{}||{{y|zz{{{{z{{|{}|{{{{{{z|{z{||z||zz{zzzzz{}||||{{z{zzz|z{|~{{z|{{|{{{{|{|{|{}|}|{z{{{{z{}{{|}|{{}{||{{{{||||||{{{{{z{{{{{{|{{||}|{{z{zz{{|{{{|||z|z{{{{{{{|||{||{z{{|z{{}|{|{}||||z{{|z{}{|{|||||{|{||||{|{|{||{{{z|||{{|{}|{{{||{{{{{{{}|{{{||{{{|z{{{z{z{{||{{|zzzz{zzz{{{z||{{{{zz{||{z{|{|{|{z{{{z{{{|{{{{{{{{z{{z{y{{|{zz||{z|{z|zz|{{{|z{{{zz}{z{z{{{{|{{|{{zz{{{z{{{{|{|||{|{y{{z{{{{{|{{{z{{z|{z{|{{z{||zz{{{z{{{{}{{{{}{{zz{{{{{{{{{||z{zzzz{{{{{{{{zz|zz{{z{{}zzzz||{{{z{zzzz{{|z{z{{{z{{z{zzzz|{{|||{|{zz{z{{{{{}{{{|{{{{z{|{z|{||{{|{yzzz{zzz{|{{{{|{{z|z{z{{|{|||||{zzz{z{|{{{|z{|||z{{{z|z{{|{{{||{{{zz{z{|||{z|||{{{{||{z|}|}{||||z{{{{{{{||||}{|{|{{{|{{{{zz|z{{{{z{{{{{{{{|{||}|{{z|{z{|||{{|||{{|{zz|z|}||}{}|{{{{|{{|{}{||||||{{z{{{{|{{|{|{|{z{{zzz{zz|{{||}{{{z{z{{z{z|{||||{z|zz{{{{zz{{|{{z{{{{{zz{{{||{zz{zzz{zzz{|{z{{{{z{{zzzyzz{{{||{zy{|{{z{{{{|{z{{z{y{z{yzz{{z{|zz{{zz{{zz|||}|{{|{zz|{zz{{{{|}|||{zzyz{{z{{{z{{{|{zzy{{{y{{|{{{{|z{{{{zzzz{{{{{|{zz|zz{{{||z{zz{|{{{zz{z{y{z|{{{{|{{{yzz{||zzz||z{z{zzzzz{{||{{{|{{{z{{{{{z{{{{{|z||z{|{z{{|{{zz|{{y{zz{{|{{yy{|{zz{{{{{{z{{|{|{|||z{{|||{z{{{|{|{{zz{z|||{|z|{|{{{z{|zz{{{||{|}{|{{{z||{{z|||}}||zz{z{{|{|||}|||{zzz{{{zz{z{{{{{|{z|{z{{|{|{|}|{{yzz|zz{{||{||||{{z{{{|z|||}}{|{}{|{{{{|}|{||||{{{{{{zz|||{{z|||{z{z|z{z|{|z|{||zz{zzzz{{{|{z{z{z{zz{z{zz{{{||{z{zz{zz{z{{{{||z{{{|z}z{{{{|zz|{z{{zzz{{z{|||{{{{{z{z{||{z|{{{||{{{{{yzzz{{{{z|{|{zz|{{{z{{||||||{{z{{yyy{|{|{}|{{{zzz{{y|{{{||{{{z{zz|zz{}{{{|||zz{z{z{zz||||{}{{zzzzzz{{{z||{{|{{{zz|{y{|{{y{|{zz{zzz{zzzz|z|{{{z|z{z{{{|{{{}|{zy{zzzzzzz{{||||{z{{{{{zz{|{|{{||{zzzz|{{||z|{{{z|zz|{z{{{}{{z{{z{{{{{z{z{|{{||{{{{{{z{{{{|z{}{|{z{{zzzy|{{|{}{||{|}{zzz{|{{{|||z{{|{z{z{||{|||z{{{z{{{{z{{{{{{{{zy{{{y{{{{{|}||{{|||{{{||{{{}}||||{{|{{||||}|}}|z{{{{{{|||{||}|{{{{z{{|||||{|||{{{z|{{z||}{z|}{|||z{z{{|}{{|||}{z{{z{z{{{|{|{{|{{{zyz{z{{{}~{||||z|{{{{z{{{|{{|{z{{{{z{{||{|||||z{z||{{||{|{{||{{{{{zz|z{||{|}{{{zzz{{zz{{}{}||{z{{{{zzz{{|{||{zzzz|{{z{{}{|{{|{zzy{{{{{||{{{{}{z||||{{{{{{{}||z{{{{{z{{||{{{||{|{zy{{{{}{|z{|{{{{z{|{z{}|{{{{{{z|zz{{zz{{{{{{{{{z{y{{z|{{{|{{{{|{{z{{z||{||}}{{|||{{z{|{|{{z{{|{{{z{|{z{||||||{zz{{{|{{{|{{|{||{{}{{z{|{|{|||}{{|{|{|z|}|||}{|{{|{|{{{{||}{~|{z{{{{z|zz||}||{|{y{{{{|{{|{||}}||{{{{{{}}{{{{}{{|||{{{z{{{{{{|}}|{{|{{{{||||}||}|{}{{{{||||{||||||{z{z{|||{{}{}}{z|{{z{{||{|{}{{{{{{zzzz{||z{{{|{{z|{z{z{{{z||z{zz|{|z|z}{z{|}|{{|{|{{z{z{{zz||{{z|zz|z{{{z|}||}{y{z|{{zz{{{|{zzz|{{yz{z{{{{{{||z{z{{{zz|{|{||||{{{{z{z{{z{{}{|{{z{{z|{{z{|{{{|{{{|z{{{z{{z{{{|}{{|{z{{{z{|{|||}z||{{z|{{|{{z{{~{|{y{{z{|||||{|{|{z{zzz{z{{{{{zzy{z{{z{zy||z{|||{{{zz|{|z{{||||{{z{z{z{{z{|{{|z|{y{{{{z{{{|{{}z|{{{{{{}|{|{{{}|||z{{|{|z||||{{{|z{{{{|{||{}|||||{{{z||{|{|{||||}{z{{||{z{|||||{|{{|{||{|z||}||}|{|z{|zz|{{|{z||||zz{{z{z|{{{|||}|{{|{{{z|~{|}|}||||z{|{{|}}|||||{|}{{{z|||z||||{|{|{z|||{z||z||||{{{{{zz{{{z|}{|{z|yzz{{y}{{||{{z|y{zz{{{z{{|{|{{z{{zz{{|{{||{{|{|{{{{zy{{{z{|{|{z|z{z{{z{z{{{{zzzz{{{z||{z{||{{{|{|{y{||{{|||{|{zz{|{{{z|{{||z{{{zzyz{z||{{{|||{zz{zz{{|{{z{{||{{{z{{{{|||{|{{|z{{{{{{z|{{{||{}{{{z{y{{{{{{{|z|{z{zzz||{|||{|{{z{{{zzzz|{{|{{|{{{|{zz{z{|{z|||{{z{{{z|zz{{{z{{|{|y{zzzz{|}|z}{||zz{{zz{{|{{{{||{{{zzyzz{{|{{||}z{|{{z{zz||z{z{{|z{{{{{z||||{||{zzz{{|zz{|||||{}{{{{{{|{{||{z{|{{{{z{z{z{|{{{|||{zzz{|zz{|{|{||{{z{{{|{|{|{||{|||{{{{{}|{{}{||~}|||{||z{{||||}}||{|z|{{|{|{|{}||{{{||{{z}{|{||{|z|{|{|{{{|{{|{||{z{{zzzz||{{{|||{zz{{{{{{{|{{||{{z{{{{{{z|||{|||{{z{{{z|{{{{||{}{zz{{|{z{{|{z|||zzz{{{z{{{z|zz||{z{{y{zz||{{{{z||y{{{z{{|z{{||{||{{|{{zz{zz|{{{|{{{zz{z{z{{z{{||{{zz{|zz{{{|{|||{{|{zzzz{{|{|}{|z{{z{{zzz{{|{{z|{{{zz{||z|{}{|||{z|{z{{z{{{||||{zzzz{z{{{{{{{{}{z{{{{y{y{{{}{||{zzy{{{{{z{{{{{z{zz{z{|z{z|||z||{{y{z{z{z{z|{{}|||{|{{{{|{|{{|z{|{zzz{{{|{{{z|||}z{|{{{z{{{|}{{{|zz{|{|{z{{}|||{|}{{z{{{z{|{}||||{z|z{{{{{|{{{z}||{{{z{{{|{||}|||{}{{{{z|||{|}||}|{{{{z||||||||}|||{{{||{{{|{|{}z|z|z{{|||{{}||{|{{|{{|z{|{{{|}z|z|z{{{{{{z|{{|{|{{yzy{{|z{{{z{|}{|z{{zz|zz{{{|z{{{{||z{z{{|z{|{{{y|{{zzz||{{{{{{zzz{z{z|{z{|{{z{{{|{{zz{||{{{{{|{{z{{{zz{{z{|{{|{{|{y{zzz{{|{||{{z{{{|zz{|{{{{|{{{{{{{}z|{||{|||{z{z{{{z|{|{{|||{{{{{z|{|z|{{{||{|zzz{|{{|{{|{|{{z|zzy{{z|{{{{zz{z{zz{{yzz{{||{{zzzyzzzz|{|{{|{|{{z{{{zzz||||{||{{{zz{|{z{|{|{{{|{{y||{{{{|{{||||z|{{|{{{{}|{|{|zz{{{{{z{{|{|}{|{||zz||{z{|||}|{|{|{{z{{{{|{||{||{{{{z|z||{|||{|{z|{{zyz{{||{{{|{{zy{z{z}||{||{||z{z|z{{z{||}|{|{{{|z|||}|}{}||{|{{z|||{}{|||{{|{z{z||{{|}|{||||{{{{z|z{||{{{|{{{{yzzzz{{|{{{{{zz{z|{{{{z{zz}{{|{zzzz{zzz{{{|{||{{{zz{z{{}{{{{{{{z{|y{y{{{z|||}{{|z{zzz{{|{{{{|{{z{z{{{z|z{|z|{zzy{|{{zz{{}|||{zzz{zzzzzz{|z||{zzzy{{zz{{|{{||||{{yz{{{{{z{{{{}{zzzzzyz{{|{||{{{{{{zy{zzz{zz|{|{z|zzz{{{{{{z{{{{z{{z{{{{{}|z{z|{{zz{{zz{|z{{z{{z{yyzzzz{|z{{{{|z|zz{z{{{{|{{}{{{z{{{{{{z{|{{}{|{{{z{{{{||{||{|||{{|{{{{z{|{|{||{z{{{z{z{{||{|{{zzz{{|z||{{{||{}{z|z{{{|{{{{{|||{{{{{z{{|}{|||}{{{{|{{zz{{{{z||}{{{zzzz{|{{{|{{|{{{{||{||{|}{||{|{}{{{}}|}}{{||||{}{{zz{{{{}{||}|{{{{{zz{{{|{|{|{z{z|{{{|~||}||zz{zz{{{zz{{|z{||z|z{{{{{z{|{{||{{z{yzyzz{{{|{|{{zz{z{yz{{|||z{{|{{{{z|{y{{{z|{{|{zzz{z||z{z|{||{z{z|{zz{{zy||||{{zz{|{{zz|{}|||{}{{{zz{zz{{{{{|z|{{{z||y{}|{{{|}{zz{{{{{{{z|}{{||z{z{{{{{{|{{|||zz{zzy|z{{{|z}{{z{|zy{z{z|z{z{|{z{z{z{{z{{{z|{{|{z{{zz{z{{zzz{{|z{zz{z{z{{z{{|{|z{z{zzzz{{|{{{z{{{z{{{{zz{|{|{|{{|{zzzz{z{{{|}{||z{{{{{yz{}{||{|z{{z{zz{{{{|{||{{{|{{|{{{|{|{|z}{y{|{{{z{|||||}|}z{{zzzz{{|}{||{{z{{|{{{||{{{||{{z{{|y{zz{z{|}|{|z|{{z{{|{}|||{}{|{{{|||}|}}|}|||{|{{|{{{||}|~}{|{|{z{|{|{}|||||||{z|z{y||||{||}|{z{{{{z{{|{|z|{z{||{{{{z{|{|{{{{{|{z{{{{{{||{{{{z{{{zz{||{{||{{{zz{zz{z|{||{|}||z{y{zz|z{{zz{{{{{{{zz{{||{z|z|||zzz{{y{|{|{|{|z{{y{z{|zzz||{||{{{{z{||zz|{||||||{{z{{zz{{{||{{}{z{{{zzz{z{z{{||{{{{{zzz{{|{{||{{{{{zzz{z{z{{|{{{{|zyzzzz{{|{{{{{z{z{{{yz|{zz{{|{{z{{zzy{|{{{||{{|z{z{zzz|{||{|{z{zz{{{||{{|{z|}{{{z{z}{|{|{}{|}z{|{z{z{{{||z{{{{zz{z{{{}{{{|}{||{|{{|zz|{||{||||{{{{z|||{|||}||{{{{{{|{|{{|{|{|{{{{{z{{{|{||{|{||zzzzz||z{{{}{}{{{{|z||||||{}|}{|||}{|{{}|{||||{{}z{||z{{|}||||zz||{{{z{{|{y|}{{{{{{{{z||{z{{||zz|{{{z{z|}{{{||z|{z{{|y|z|{{{|{{zzzzz{z{zzz{|||{{{y{{z{{{{{{{{|zzz|zyyy{{{{{{{|{y{z{|{|y{{{zz{|z{{{zyy{z{{|z{{|}zzz{{{z|y|{|||}{{z|y{{z{{|{z|z{|{zzy{z{{z{{z{{{{z{z|z{{z{||{{{|zz{z{zzz{{{|||}{zz{zzzzyz{{{{z{|{z{{yz{{z{{z{{|{zz{{{zz|{zzy{{z{{z{zzzzzz{zzz{z{{zzzz{z{{z{||{z|{{y{zzyzz{||{{{{zz{{zz{{{z|z{z{{z|zzz{{{{|{z{{|}{yy{{{{|{{|{{{|{{z{z|{{{z||{{|z|z{{{{{zyz|{}||}||z{{z{{z||{{||{|z{z}|{{{||||{}||{{|zy{zz{{{z|||{{z{{z{z{|{|||}|}{{{{||z{z|{|}{{||{z|z{|{}|{{|||{|{{|{}{{|||}{|{{{{{z{{|||{|{{~|}zz{{{{{{{|{{||||{{{z|{z{|{{z{{{{{{{|z{{z{{|{|||{{{{{{z|{{{||{{|{|{|{{z{{{|{|z|{|z{{{zzyzzz{{{||{|z{zyzzz{z{{{{{{{{{z{z{{{{zz{|z||z{{{{{z|{{{{{||z{z{{yzz|{{{{{{|{zy{z|zz|{{{zz{|}{{z|{{{||{{{|||{{{{zz{{||z{{||{{{{zyz{z{{||z{z|{z{y{y{{z{z{||{|{{{zzy{{{z{{{{{{{zyzzz|z{z{zz}||{z{zzzz{{{z{||{{z{zzyz{{|||||}|{|zz{{{{z{{|{{{{z||zy|zzz{{{|||z}z{{|{{z|{{}{||{||{|{|z{{|{{|{{{{{|{{z{{|{|{|||{|{{{|z|{z{{||{{||{{{{{|{{{{|||{{}{zzz|{{{{|{||{}|{{{{|yzz{z|||}||{{|{{{zz|||{{{}||{|{}{{{|}|{{||}{|{{yz|{|{{||}}}|{{{||{{|}}{|||~{{{{z{{{{||}{z{{{{{{|{z{|{{{|{||{{z{{{|{||{{|{{{{|zzz{z{{z||}|}|{z{|{{x{z|{{{|{|zzz{{|zz{{z{|z||{yzzzz{{{|{|{{{z{{{{{{{z||{||{{|{zzz|{z{{|z{{{|||{zz|y|{{||{z{{|{{|{{{|z{{{||{||{zyz{{zz{|{||{||{yz{{z{z{{|{{|{{{{|zzz{{{z{|{|z|{||y|z{|zzz|{{{{{yzz{{|{z{{{z{|z{{z{yz{z}{{|{zz{zz{yzz{z{z{|{|{{z{{{zz{{{{{{z|{{{z{{{{{{|{|{{||{z{zz{{{{|z||z|{}{{{{{z{|{{||{{||{z{{z||z{{{|{|{}{{{|{||{}{{|||||||z{{{{z||||{|{|{{{{z{|{|}|||||}|{{{|{{{|{{|{z|||{z{{z{{}{|z{|{|{{{{{|zz|||{|||{||||z{{zz|{{|z}|z{{{|{{z{z{{||}||z{{z{z{{|z||||}{z|yz{{{|{{|{|{z{yy{zzzz{{{{{{|z{|{{zz|yz{{z{{{|{z{|yy{{|zz{{|{|zz{{zzzz{{|z}{{|z{{{{{z{{z|{{{{|zzz{|z{z{{{z||z|{{z|{{y{z{z{{}{{zz{z{zzy{{|{{{||{{{z{zzyz|{z{|{{z{zz{z{z{{|z{{z}{z{{z{{z{{|{{|{}{z|z{{zz{z{{||{|z{z{zz{z{z{{{{{}z{{{{zyz|{z}{{|{{z|{zzz{{{z{{{{{{zz{z{zz{{{{{{{}zz{yyzz{z|zz{{|{{zz{zz{z{z{z{{|{{zz{{{{zz|{|{||{{{zyzz{{{{{{{{{{z{{{{{{|z{{z|{{}{z{{|z{{{{{|z|||{{|{{|{||}|}{{}||z{{|||z|||{}{|{z{|z{{|{|{z|{|}{|{{z{{z{z|{|{z|{{{zz{|z||{|{||}|z{{|{z{{{||{}||}|{{|{|||}}|{}}}||||z|z|{{|{}|||}{|{{z{{||z||||}||{{{{|z{{{|||||||{z{{zz{|{{|{z|{{{{{y{{{{|{z{||{zz{{y{zz{{|{{||}{|z{{{{zz{{z||{|{{{zyz{{|||{{|||z{yz{{{|z{{|||{{z{z{{{{z{{|{{{{|{y|{zzyzz{{{{|{||{{{z{zy{{{|{}||z{{{{{zzz{{|{}{||{zzz{|{||{||{|}{{{z|{{{{{{|{||{{z|zzzz|{{{|{{{|{zy{{|{|{{z{{|||{{zzzzz{{{{z{{|{{{{{zz{{z|{{{{z{{z{{{{{zz{|{z{{|z{zz{|{z||{|z|{{{z{z{{|z{{|{{|{|{{{{z{{|{{z{{{{{zz|{{{{{z|||{||||{{{{z{z|{|{{||||{}{{{z{}{{||{}{{z{|{{|{|{{{|||{{|{zzz{z{||}{|||zz|zzz{{{{{|}{{{{|{|z{z{{}{{{{{||{{|{zz{|||||{|}}{|{|}|{||||||{{{|{||{{{}{||{|||z{|{zz|||{||{|||{{{|{|{{|{{||{||{{{{{{zz{{{{{{||{{{zz{zz|{{|{|}{{{z|z{{{{{{|}|{||{{{{{{{{{|{z|z|{{{zzzzz{|{{||{||{z{zz{|z||{{{|z{z|zzzzz{{{}|{{||z|z||z{{{||||||{{{zzzzz{|{{||||{{zy{|{y{{||z||||z{z{{|z|||{|{|{{z|z{zy|{{{{{{{|{z{z{z|z{{{||{|}{z{{{{|z{|||{{|||zy{z{z{z{z{z}{|{z{z|{|z{|{z|{z{{z|{yzz{||{{{{{{{{{|{z{||{{|||{{{{z{z|{{|{}{|||{zz{{|{{|zz{|{{||{{{|{{{{{}|{z{||{|z{{{{z|{|||{~}|{|z{z{z|||||||{{{||z{{z{||||{|||{{z{{zz{|||{||||y{zz{{z{{z{{{{{|z|{|{{z{|{{{{|}z{{z{{z{|||||}|||{|{}{{|{}|}||}{|||{{{{|z{||||||{{{z{{{{{||||||}{{{z{{|z{}{|{{||{z{{{{zz{|{{{{|{z{z{z{|{zz{||}{{{{y{{z{{z||{||{|{zzzz|zy{{{{||{|z{|zyzz{z{{{|{{|{z{{{{{{zz{|||||zz{|zz{{{{z{{|{||zz{{{{z|z|z||||{zz{z{zz|{{{|z}zz{zz||zz{{|z{{{{{zzz{z|yz{z{{{||{|zy{{{y{{{{{|{{zz{{zyzz{{|{z|{|{{{z{z{z|z{{{{{{{z{{{yyz{{zz{{||zzy{zz{z{|{{{{|{{|zz|{z{{z{z{{z||{{{{zz{{{|{{{|{|{zz{{|{{{{{|{z{{{z{{z|||{{{{||}|zz{{{y{{{||{|||yyz|{{{z{{|{{{}}{{{{{{|{{||{||||zz{{z{{z||||}{{|{{|{{{{z{{|}{}{}{{{{{{{{{{|{{||{{{z{{{{{{||{{|}||||{{zz{|{{|{|}|{{|||{{{|{|{|||||{||{|{||||||z||{|{{}|{z{}{{||{{zzz{|{zy||z|{||{|{|z{|{z{z{{{zz||{{{{z|{{y{{|{{{{{{{{z{z{{{|{{|{|{{{z{zz{z|{||{|z{{zz{y{z{{z|||||z{zz{{{{|z|{{{{{|{{z{y{{{||{|{|{z{zzzyz{{{{{|{{{y{{z{{{{{z{z|}{{{|z{{{{|z}|z{||{z{{{{{{z{|{|{||{{{zz{{z|z|||{{|{{{zzzzzz{{{{{z|{zz{yzzz{{{|z||z{z{zzzzz{{|{{{z{|{|zyz{z{{{z{z{|zyy{z{{yz|{{z||{{zzzzz{yz{{{||{||{z{{zzz|z}{{||{z{zzz{{{{{{||{{{|{zz{|{||{{zz{{}{{|z{{{z||{}{|||{|||{{z{{{}{|||{{{z{z{{z{{|{{||}{{|z{z||{}|}{{z}{{{{|yzz||z{z|{{zz{{{|z{{{{|{{|z{z{yzzz{{{||{||||||z|||z|{}{||{}|z|{{{|{{{|||{}||{|{||{{{||{z|{|z{z{z{{z|||||{}{{z{{yzzz{{{{{|{|{z{z{yzz{z{{{|{|{z{|zzz{{|z{|||{{{|{{z{{z{|zz{z{{z{zzzz{{{|{|z{|{z{{z{|z{{{|{{|{{|z{|z{{|{{{{{|{{y{z{{{zz{{|{|}{{z{zzz{zz}|{z{{||zzz|{{{{z||{|{|{|{z{z{{z}{{{}||{{zz{|{z{{{z{||{zz{{{{yzzy|{|{{|{{{y{yz|z|{|{{zz{{z{zyzz{zz{z|{||{zyzzzzz{{z{z{|{{zyzz{{{|z{{|y{{|{z{{{{z{||||{|{y{zz{{z|||z{{}{|yzy|z{z{{|{}||{|zzzz{zzz{{|{||{{{zz{{zz{|{|{}{{zz{|zz{{{{||||{{|zz}{z|z{|{|{||}{|z{{z{z{|{|{|||{zzz{zz|z|{|{{{{|zzz|{{{||{{}|||{zz{{{{{{{||{{{{{zz{|{{|{{||}|{|{{{{{{{z{{{|{||}|{{z{{}{||{{{|{{|{z{zz{z|{|||{|{z{{zzy{{{{{{{{zzz{zz|zzzzz{{|{|{{{{{zzz{{z|{{}|{{{zz{z{{{|{{z{{|z{zzzz{zz|{{{{|{zyz{zz{z{z{{{z{{{{{z{{{z{z|||{{{{{z{{{{yy{{{z{||y{zyzz{z{z{zz{|||z{zz{z{|{}{{|||{{yzzzy{{{|{z|||{z{y{zzz{y{|{|}{{z{zyz{{yz{|{|z|{z{zzzyz{{{{{{z{{zz|zyyzz{z{{|{z{zz{zyzz{{|zz|{{z{{z{zzz{{{z{{z{{{z{yz{z{z|{{}|{{zz{zz{{{{{zz|{|{zzyzz{{zy||z||{zzz{yzzzz{{{{{|||zz{{zz{{|{||||z{|{{{{z|{|{{|{|z{{{{{{z{{{|{||{z{{z{z{|{{{|||{{zz{{{zzz{{|z{{{{zz{{yzzy|{{{{|{{|z{{|y{{{|||}{{{||{{z{{z{}}||}{|{||z|{z{{{|}}{{{{z|zz{z{{}{{|}||{{{z|{|z}{{{{{|{|z{{z{z{z|{{|{{{{{zz{z{yzz{zz||{{{z{z{z{{{|{z|{|z{{{{|zy{||{{{|{|z{z{zyz{{{||{{|{z{z{zz{{{z{{{|{{{zzzz{{{{|{z|}{zzz{|{{{z{{{{|{{|{z{z{zzz|{z{{|{{zzy{{zz{|{|z{|||{z{zyz{z{||{||}|{z{{z{y{{|{||{|{zy{zzzzzz{z{zz|{zzz{z{zz|z|{{{{{{y{z{zz|z{zz{zz{z{{z{{yz{{||{{|zz|zyzzz{{{{z{|{{{{zy{yzz{|{{|z{{zzz{{{zz{{{z|{{z{{z|{{{|{|z{|{{{y{{z{{{{{{|{|{|{z{{{zzz{{{{{||{z{{z{{z{|{{}z|}{{z{{{z{|{{|}}}||{{|zz{{{|||{{z{}zz|{zzzz{|{{z{{{}|y{{{zz{{{|{}|}z{{z{{{{}|{||||}|{{{{{||}{||}|}{|{|{||{{{{{|}||}{{{{{|{z{}{||}|{z{{{{{{{|~||{||{{{{z{{|{z{{{{}{|z{{|zz{{{{}{{}{{z{zzz{zz|z{{{|||{{||{|{zz||{|{|}{z{{y{{{||{{|{{{{{|{zzzz|{|{{z|{z{|{{yz{{{||{||||z{z{|{z{|{{{}|||z{{{zz{{{{|{{{{|{{{{{{y||}{{{||zzzz{{zz}{{{||}}{z|z{zz{{|||{|{|zzz{zzzz{{{|{||}{{z{{z{z{{z{{{{z{z|{yzzzz|{{{{{{{zzyz{zz{{z{|{z|{{{z{y{{z|{z{{{{{zy|{zyy|{{{|{{{{zz{zz{zz||{||}{|z{{zz{{{{{{{|{|{zz{z{z{{{|{{{{{{{z|{{{{{{|{||||z|z{{z{{{|{|{|||{{{{{{{z{|{||{}{|{{zz{{{{{||{|||{{{{{{{{z{{{{}|{|zz|z|{{{||{||}{|{{{|z{{{|||{}}|||||{{}{{||{|z}{||{|{{{{|{{}|{||{|{|z{{|||||{||}{|{{{{|{||{{z|||{y{y{{{zzy{{z|{z{{y{zyzzz{{{{|{z{zz{zz{{|z{{|{|{{z{zy{zz{{{|{{{|{{{{z{zzz{|{{{{{|z{{{zz{{{|{{{{|z{{zzz{z{{zz|{|{z|zzz|yz{z{{{|||{z{{zz{{z|{{z{z{z|z{z|zzz{|{|{{||z{zz{yz{{{{{|{|zzz{|z{{{{||{{z{{{{yzz|{z{{{zzz}zzzyyz{zz|z}|z{|zyzyzzz{zzz{z|zz{zy{z{{{{{{{|z{{z|zyz{z{z|{|||{{{{{zy|{zzz{{{|{{{z{z{|{{zz|{{{{{{{{y{z{{{|{{||}||{{yzzz{z||{{{|{|{{|z{z{z{{z||{{|{z{|z{|{{||{{|{{{{|z{{zz{||||}{{{zz{{z|{|}|z|{{}{{z|zzz||{|{||{{zz{{z{z{{z||||{{zz{{yz{{|{{{|}}||{{{{{|{}{|||}{|{z|{{|{z|{||{{||z{{z{{{{||{|}||{{{z|{z{|||{{|||{{|z{|z{{{{|z||zzzz|zz{{{z{{{||{{zz{z{z|{{{|z|{z{|{{z{zz{{|{{z||{{zz{y|zz{z|{{{{|zz{zzz{|{{{{{|{{y{zzzzzz|{{z{z{{zyz{{{z|{|{{||{zyzzzz{z{{z|{{{{{{{z{|{z|z|z{{|{{{zyz{{z|z{|{{||{{zz|z|z{|{z||||zz{{y{z{{{{{{|{|zyzz{zz{zz|{z{z{{zzzzzz{{{{{{{{{|zz{zzzz{zz{z{z{zzz{{zyzz|{zz{z{zzzzz|zzz{{zz{{|{{{{{z{z{{{{z||{{zz{{yzzz{{|||z|{zz{zzzzz{||{z{|zz{{zzz{{{{{|{z{{y{{z{zz|{|{|}||{{{|{|{z{|||{||{{{z{z{z|{{{{{{{|{{z{z{zz{{{{{||{{zyz{zz||z{|{{}|{{||}{y{{|||}||{}{{{{z||{}}||}|{}zz|}{{{{||{||}{|{{{{|{{{{||{||||{{z{|zz}||{|{{||zz|{{{|{||{z||{{z{{{z|zzz{z{|~{zzzzz|{{z{{}{{{}z{zzz{zz{|{z}{{|z{{zzz{z{{{z{{{}{z{{z{{{|{{{{|{{{|{{zzz{{{{}{{|{|z{{{{zzz{{{|{|||{|z{z{{|{|{{||{|{{{{zz{z{|{{|{{{{z{{zz{|||||||}{{{z{z{z|||{}|{||{zz{{z{z||z||{|zzz{{z|z{|{{|{{{{|zz{{y{z{z{z{{{{{z{zzz{{{{z{}{}zyzzzz{zzz{{z|{{{|z{zy{y{{|z{|z{{z{zz{{{{{{z||{{|z{z{y{{{|{z{{{}|{{{zzzzz{}|{{||z|z{z{{{|{|{||||{z}z|{z{{||}{||||z{z{{|{|z|}|{z|{|zz|{z{{{{{{|||{z{zz{{z{{{{{|||||y{{{{{|{{|{{||{z|z{z|{{||{{||{|{{z{{z|{|}{||}|{z{}{{{{|||}|{|{|{{{{{|{|||||||}{|{|{{zz||{{{{{|{zzzy{zy{{{{{|||{zyz{zzz{z||{{{|{{zz{{{{{z{{{{||zz{{{{zzz{|{{{{|z{z{z{zz{{{{|{{{zy{z{{{y{{{{{z{|{{{{yzz|{{z|{{{{zz{zz{zz{||{{{|||zzzz{z{{z{{{{||}zz{z{z{{|{||{|{|{{y{{{{{|{{||{|z{{zz{{z{|}{|{{|{|z|zy{{|z{{{{{{z{|y{y{{{{y{{{z{zz{{zyzzz{{{{{{}zy{z{{{zz|z{z{||y{zzy{yy{{{{z{z{zyzz{{z{z{|{{{{|z{{y{{{{z{{y{{{|{{{y{{zz{|{|{|{|{{z{|{z{zz||||{z{yz{|z{z{{{{|}||{{{z|{zzz||{{|||{zz{|{{{{|{{{|{z{||z{{z{{{||{|{|{z{{yz{{{z{{{z{|{{zzz{{{{{{{}|{{|{{z{{z{z}||}|||{}{{|z{{||||}|}|{{}||{|z{|||||}|{y{|z{|zz{|{{{|{|{{|{||{|{||{{{|yzz{{{z{z{z{z{{{zzz{z|zy{{{{{||{{{{zzzz{{|{{||{z{z{|zz{{{z{{{|||z{z{{{{{|{{{{{{|zz{z}{{z{|{|{||{{{z{zzz{zz{{||{{{{{{{{zz{{{{{{|{|zyyz{{y|{|{{||{|zzz|{zz{{|z{{{|{|{{{{|{{{|||{}}{{|zzyzzz{|z||||z{{z{z{{|z||{{{|{{{{z{{zz{{{z{z{{z{{y{zzz{{{{{|{{{z{z{{{|{{|}{{|{zzz{{zz{{|z{{|{{{y{{zzyz{|{{|{{{z{{z{|x{{{{z{z||zz{{zz{{{||{|{{{{{{zzz{{{||||{z|z|z|z{{}{||{|||z{{z|{z{|{{|{|}{{zzz|z{zz{|{{}|||}{{z{z{||||{|||z|zz{zy{z||{{||zz{{{{{{z{}{{|||}|{z{{{{z||{z{||||{{{{z{{|||||}}||z|z{z||{{}{{||}|{|z|{{{}}|{|{}||}{{{{z{{|{{|||{|zz{z{{zz|{}{|{|z{{{z{z{{z{{{|}|{z{{{zz{|z}{}|{{zz{z{{{z|||{||{{z|{{z{{{{|{{{||z|{{|zz|y{|{{{}}{{{{{{z{{|z{zz}|{{zzy||{{{z{{z|||}zzz{{zyz{{|z|{|{|{{{{{{||||{{{||{z{{z{|{{{{||{|{{{z{{{z}|}{|{||{{{|zz{z{|{{zzz|zz{{|z{{{{{{{{{{{y{z{{{zz{z{{z|z|{yzx{{z{{{zz|{{zzz{{{z{{|{{{|{|zzyz{{{zz{{z{||z{{{z{{zz|{|{{|||{{zy{z{{{|{||||||{{z{zz{{|||{|{|{zzz|zz{{|{|||{}{{|{|zz{{||{{|}{|}{{||zz{|||||||{z|{{z||||{}{{|{{z{{{zzz{{{{{|}{{z|{z{z{{{z{{||{{{z}|z{z{|}||}}|{|||{z||}|||{|~|}{}{{z|{{{|{|}|||{}z{|{{{}{{|{||||{z{|{{{|{{{}||{{yz{|{{z{z{z{{|z{{{{z{z{{|{{}||zy{{{zz{|||{{|||z{{{{{z{{{{{{|{{zz{z{{{z{|{z||{|{zz{yz{{{{|{zz{zz{z{zzzz{{z{{{|{{zz{{{|{{{||{|{{{{zzzz{y{{{||||}{z{z{{{{|z{{{|{{{zzzzyz{{{{{{{||}{zz|{z{z{{{}|||z{{{{{{{|z|{|{||{z{{{|||z{z{{{{{{z{{z{zyz|{{|z{z{|{zzz{z{{{{{z{|yzzzzzzy{{{{{{{}zzzzz{{{{|{||{{{{z{{{{{z|z|{{|{{||{{z{zz|{z|||{}|z|{y{{|{{}||||{{{yzz{{{|{{||||}{{|z{{{{{|{|}||}||{{{{{{{|{z{|{||{|z{{{{|{|||||{|z{z{z{{|{{|{{{||{y{z{{z{|{{{|~|{{{{||{zz||{{}{|{|{{{{{{{||}|{}{||}{{|{zz{|}||}{{||||||||||||||}{{{{{|z{|||{{}}{{|z{{z{z{|{{||||z{zz{{|z{z|{|||{|{y{{||{||{|{||{|{{z{{{z{{{{{z|}z{{{{{z{{{|{{||||z{{{|{||{z{{z|{{|{{z{z{|{{|y||{zz{z|||z{{z}{{||{z{{{{z{{{z||{}|{{|{{{{z{{|{{||||{{{z{|z||{{z{{}|yzz{{{zyz|{{}{}{{||z{z|z||||}|}zz{z|{{zz|z|z{|{{z{{zzzz{||{{|{{z{zyzz{z||{{{|||zzz{{z{|{|z{|{|{|{|{zz{z{{|{|{{|{{z{{{{z{{{{{{z|{{{{z{{{{}{{{{|}{{{{{z{{z|}z{|||z{}{{z{{}{{{||||{{|zz{{{{||}}|||{z||{}{{{}}||}}}z||{|{{{{{{{|||||{{z{zz{{|{||{||{{z{|{z||z|}z||||z{|{|{z{|||{}{||{|||{{z|}}|||}|{z|||{|{{|{||{{|{{||{{{{z{|}|{}}{|||{{zz||{z{{{{}{{z{{z|{zz|{||z{z{{yz{z{|}z{|}{|z{{z{z{{{||||{|{{z{{{{{|{{{|z{zz|{{z{z{{z|{||}|{z{z{{|{{{|{{{{|{z{zzzz{z{{{y{}z{{zz|{zzz{|{{{|||zz|z{{{{{z{||}|{{|yz|z|{{{||}|||{{{{z{{{{{||z||z{{z{z{zz|{|||||{zz{{z{{|||{{z||zz{zz{{|{{{|{{{{{z{|y{zz{{|z{{{{z{z{|zy{{|z{|z{}z{zz{z{z||{{||||{{z{z{{{{|{{z{||{zz{z|z{z{|{{{|{{{z{{z{{{{|}z{||{z{{{{z{{{|}{{}|{zy|{{|{}{}{|}|}{{|{|{z|||{{{}}||{z{{z{{{||{|{{|{z{{|{{{|{|||}|}|{{{{{y{|{z|{|||{{zz{zz{{||{z{}|||{{{z{z}{}}{||{||{|||{|{|}||}|~{zz{{z{||{|{}||{{{|{{{{||{|||}|||z|{{{{{{{{z{||{{{{z|zz{{{{|{{{|{{zz{y|zz|{{z{{{z{{zz{y{z||{{||{|z{{{{{z{||{zz{|{{yz{{zz{|{{{{{|zzzy{zy{{zz|z{{|{|{{{{{z{{z{{|||zzzz|||z{{{|{z||z{z{{{{zz{|z{{{{{zz{z{zz{{|||z|}{{{z{{|{{|{||{|}z{|{{|{|{|{{{{||{{{z{z{z{z|{{{{|{z|z{|{z{{||{{{z{{{{zzyz{{|{|z{{{{{z{z{y{z{z{{|{zzyy{{zz|{{||||{{z{{z{{{{{|{{{{|{{z{{y{z{{}z{{||{{zz{{{{{{|{|{z{{zzz{{z{{||{{{{{{zz{{z{{|z{{{|||{z|z|{{{|z|}|||}{z{|{|zz{|}|{|||{{{{{{z{z{{|||{|{z|z{|z{{{{zz{{|}zzz{zz{{{|{|}||{z{{{{{z|||}{|||{z{|{|{{{}||}|||{{|{|||z{}||||{{|{||z|||{||{{}{}{{|z{{|{||{|{}{{|{|{{{z{{{{{{{||z{{{{zzz{{|z{z|{{{{{zzz{{|{||}||{|{{{{z{|||z{||{{z{{z{zy{z{|||{|{|{y|y{z{z{|z{{|z{z|z{z{{|{|{|||zz{z{|{{{{{{{||{|{{z{zzz{{}{z|}{{{z{|{zz{{|z{|{{||zz{{|z|{|{}z|}||{z{z|{z{|{{{{|z{{{zz{zz{|{||{{zz}zz{{{{{{|z|{{y{{z{yzyz{}{{|{z{z{z{z{z{{|{|{{{{{zz{{zzz|{{z{||z{zz{z{zzz{{|{{{{{{z{zz{z{{{{|{{{{zz{y{{|{{|||z{{{zz{z{{{||z|{}|z{{|z{{|z|{{{|}}|z|{{{{{{||||||}|z{|{{{{{|||}}{||{{{|zzz|{{{|}|{|yz{{{zz|{z{|}|{|{z{{{{z|{zz}|}|{|zy{{{|||||||||{{{{|||{|||||||||{|{{|{{{{|{}|{|{|{|||{|||||}}||{zzz{{{||{||{{||{z{{{{zz|{{{|{{{zzz{{{{y{||{{||{{zzzy{{|{{{{{|{|{{{{{{zz|{{|{{z}{{z{z|{zz|{{}|{|{zyzzz|{z{z{zzz{{{z{{zzz{}z|{|}{{zz|{|{y{|||{{}{{|{{zyzz|{{{{{||{{zz{z{{{{{{{||{|{|yz{z{|||{{{|}z{{{z|{z{||{||||z{{{zz{{z{|z{{z|zz{{|{{{||{{{{|{{zz{{zz|{z{{{{||z{zz{|{zz{z{{|{{{z{{zzz{z|{{{||{z{{{z{zz{|}{|||{{z|zz|{z{{|{{{|{{z{z{zz{||z|||{|{z|zzzz{z||{{{z|{{{{{{|z{{||{|}|{{|zz{{{z|{|{{|{|z{|{{{|{|||{|}||z{|{{{{{{|{|{{{{{{z{{{{{}{{{~{|{{zzzz{{|{{{|||{{|{{{z{{|{{|{|{|{{{{|{z{|||||{~|{}{{{{zz{|{|||||{{z{|{{{|{{|||~||||{{z{z|z|z{||{|{z{zzz|z{z{{{{{z|{{{{{{|zz||}{{{{z{{zz{zz{{{{|{{{{zz{{{z{{z{||{{z|zz{zz{y|{{|||z{{z{zzz|z{z{{|{{z|{zzz{{z{|{{{|{z{z{z{y{}{{{{{||{zy{z{z{{{{zz{{zz||z{{zz{|{{zz{{zzz{{{z{|{|{{|}z{{{z{{z||z{z{{{z{z{zzz{{z|{{zz|zz{yzzzz{zy{{|||zz{zz{z{zz{z{{|{{zzyzyyz{{{z{zz{|zzzz{zz{{{{{{|{{{z{z{{y|{{zz{||{zyzz{{yz{|{z{{z{z{z{z{{|{{{{||{z{{zzzz{zz{{{{{|{zz|{|zz|{|{|{||zyzz{zzz{|||z{||{zzz{{z{||{z|}{{{{{{{z{z|{|{{{|{zzyzz{z{||{{z{|z{yzzzzzz{{{||||||zzz{{{{{}{|{|~{{{{{{||{|{||||}}|z{{{{{z|{|{|{}||z{{z||{||||{|}}{{{z{{|z{{{{{|{}|{{{zzz{{|z|||{|{{y{z{zzz{{z|{|||yzzz{z|{|||{}{|{{{z{{|{z{|zz{{|{zz{zz{{z|{z{{{||{{{{z|z{|{|z{{|y{zzzzzz{|{{{{|{{z{{{{z{{{{}|{|}{y{{{yz{z||{{{}|{{{{z|{z{{zz||z{|{z{z{{{|{{{{}||{{zz{{{z|{|z||{}z|{{z{zz|z{z{|{|{z{{z{{{z||{{||{{{{{{zzzz{|{{{{{zy{yzz{y||{{{{|{{{|yzz{zz{{{z{|{z|{zzz{{y{{{zzz||zzz{z{zz}|{{z|{|zzz{zy|z|}}{{z{{y{zz{z{z{}{{|{z|z{{{{{z|{|{{||{z{|z{z|z{||||}|{{zz{z{{{{}|{|{||z{||{{{{{|z{}{|}z{{{{zzy{{{{z{{z{{z{{{{{|{{|||||{{{{|z{|z||||{~{{|{{{|{{|{|{}|{|||}{|{{{{{|{{||{|{{{{{z|||||{|{|{z|{{|{y}|{|||{||{{{zzzzz{|{|{{}{{zzz{|{{{{|||}{}{zyzz|{{{{|{|{{{{z||{{{z||||{{z{z{{z{{z{|{|||{|{{z|{zz{{{|{{||{{|{z|z|z{{{{{{|||{zzz{z{||{{{||||z{{{z{{|{||{||||{z{z|{z{{|{{z{{|{{{{z|{{{{z|{||{{|{z|{{{|}z{|{||zz{{zz{z|||{{}|z{{zzzz{{{{{{{{{zz|{zzzz|{|{{{}{{z{{zzzyz|{z{|{|z{{zzz{{z|||{{|{z|z|zzzzz{{{||{||{z{z|zy|{|{{{{{{{{{z{zz{{}|{|{|z{|y|z{{{||{|{{|{{z{zz{|{{{{z|||{|{{{{{z||||||{|{|{}|{{{{}{{||||{{zz{{|{z{}||||~|z{{{{{{||{z{|}{|{z{{{zz|z|{||z|{{z{}{|z|z||||}|{|||{|{{|{}|{||}|{|z{z{{{{|||{|z{{{zzz{z||||{|z||{|{z{|{{}{{{{|{{{{{z{{z{{{{{{|{{{z{|{{|{||z||}z{yz{{{{|{{{||{}||z{{{z{yy{{{z|{{z{z{zzz{{{z{|{{{{zzz{zy{{{{{{{|zz{{zzy{{{{z{{{|{{{y{{{z{{z||{|}{{z{z{zzz{{{{|||{{{{{zz{z{{{{{{z|z{z{zyzz|{|{|{{|{{{{z{zz{{|{||||{{{zz{zz{z{}{{{~|z{zzzz|{{|{{|{|{|{|{{{z{zz{{{{zz{{zzzzz{|{|{zz|{z{{zzzz{|z{{|{{{z{{z{zz|{|z{{{|{{{zzz{{|{}{{z{{zz{z{zz{{{{z{|}{{zzz{{{{{{{|{|}|{{{|{|{|||{{{{{|{{{zz{{|{|||||{{{{{{z{z{{{|{|||{{|{{{z{y{{|}||||z{zyzzz{{{z|{{{{{{{z{zy|z{{||{{{|{|{|{{zz{|{{{{}}{{zz|{{|||}{||}|z|||{{|||||||{|}z|{|||{|||{|~||||{|zz|z{}|||{||zz{|{z{z{{{{||{}z|{}zz{z{{}z{|||{{{{{yy{{{|{{}|{{z{z|}|{{||{{|{|{{{{z|zz{{{{|{{|{zz{z{{||z|z{z{|{{zzzz{{{|{{z{|{{z{{z{zz{{|||{{{|zz{{z{y{||{{{||z{yz{{{zz{{{||z|{{zz{{{{{{{|{|~|zzz{{{||{|z{||||{z{{zyz{z{|{z{{|{z|z{z{{{|{{y{{{z{y{{{{z{||z{{{|{{z{z{{z{z{|{{{{{{{zy{{zzz{z{{||z|z{|{|y{||{z||}{{{{{{{yzz|{{|{||z{z{zy{}{z}|||{|z{z{{{{|||{y{||{{z{{{{z{{{z|}}{{{{z{{{{{{|{|||{|{|{|{{{}{||{|||||z|{z{{z{|||||{{{z{zz{{z|}|z|{{{|{y|{{{|{|{||{}{{z{zz{|||||{|{}{{{{{{z|{~}|||}||{|{{{zz{{{|||||{{{zz{{{z{{{{|{|{zz{z|{{|{|{{||{z{zzz{|zzzz||}||y|z|y{{{{{{{{{|{{{z{zzzz{{{{}|||{{{{|{z{{z{{{{{{z{zz{z{{{{{{{{z|zy{zzz{|{z|z{{{{{|z{yzzz{{z{z{|{{y{|y{z{{{{{{{{|{{z|zzzz{|{{{|{{zzzz|z{y{{||{{|{{{{yzy|{z{{}{||}{z{{zzz{{z{{||{{yz{{|z{z{z{z{{{|z{{{zz|z{zz}{|{{zzzzzy{z{{{{z|{{z{{{z{zyz{|z{{{||{{zzzzzz|{{z{|{{z{{yz{y{||y||{{{{z{{zz{{{}{{|{{{zz{zyz{{|{||{{}{{z{zzz{z|||{{|{{z{{{{zz}|{{{}{{z{|{z{{|z|{||{||zz{}|z|{||{{|}||{{|{{||z{{z}|}||{zzz|z{{{||{|{|zzyzzz{zz{{{{|}~{{{{}{z||{|}}|{|}|||zz{|||}}}}|}|{{{|z|{{z|||||}|}{{z{{|||||||}|{{z|zz{z{{{{{|{{}{|z{{z{zz|{{{{{z|{zzzz{{z{{{||}zzy{|y{{{{{{}{|{{zzz{{{zz{||{{{||zz{{{{zz{{{||{}|zy{{{{{z{z||{{{{{z{{zzzz{|{|{{{{{z{{{{{z{|z{}{}{{zzzyz{{{||{{{||{{yz{}{z{{||y{{|{zz{{zzz|{|{{{|||{}|{yz{{|{z||{|yzz{{zzzz{{z|z|{{zzzzzz{|zz{{{{||yyz|{z{{{{}z|{z{z{{zz{z{|{{|{{|{zz{z{zz|{}z{|{{z|zz{{zzz||{|}z{|y{{zz|{{z|z|||{|zzz{{zz{{|{{}{|{{y{|{z{{{}{{|}{{{{{{{zz||||||||{z{z||{{|{|||{}|{{z{|||{{|||{}}|{{{{{{{{z|z}|{|{{z|zz{{{||{zz{|z|z{zzzy||||{||}|{{{{||z{||{|||{}|{||z{{{{{|||||||{|{|{{z|}|{}||{|{|zz|{||{{{|||}{||{{||z{||{{{{|{z{zz{z{{z{|z||{|{{z{z{{|{{z||{{|{{{|{|{{z|z{{}|{{{{|{{{{{{zz|{|{z|zzzzz|{|{||||{zy{z{|{{{|{zz|{{|zzzzzz{{|{|{|z{{z{{|yz{z{{{|{|zzz{zz{{z|{|{}|z{{z{zz{{z{|{|{{||{{{zy{{{|{|{||{{z{{zz{z|||z{|{{z{{{z{{zzz|{zz||{z{zz{zz{{{{{{{{{zz{{zz{z{{z{{}|zz{{y{zz|{{|{||{{z|{zzzz{|}{|||{{{|zzzzzz{||{|{{{{y|zzz{{{|{{|||{zy{zz{z{{||{{||{|{{{|{z{|}{}|||||{{{{{{{{{|{|||{{|{z{|z|{{|||||{zz||z|{|}}|{{|{zz|zzzz{|||||{{{{z{{{{{zz|{{zz{|{zz{z|{{{y{{||||{{|{{{{||{|{|{|}{{||{{z{|{}}{{||{{|{||{{|||{|||{|{{zz{|{z|||z|z}|z{z{{{z|{{}zzz|{{{{|zz{z{|{||||z{|{{z|z{{{{{{z{z|{{y{{y{{{{||||{{|z{zz{{z|{z{{|z{{zzz{{{zz|{{{{z{z{{z{{z|{{|{|z{z{{{yz{z{{{|{|{zzz||{z{{{{{|{}{{zzy{zzz{{{{{|{||z{yz|z{z{{||{{{{z{y{{zz{y|{{|||{z{{zz{z{{|{|}||{{{{{y|z{z{{z{{{{{zz{z{z{{z||{{zzzzzzzz{z{|{{z|{{{{z{z{{zzz{{z{{{z{y{{zy{{z{{||{z{z{zzzyz{zz|}{|{z{{y{zz{{{{{z|}{{{yzz{{{{z{|{{{{{{zzz{z|{{{||{{{{{z{z|z|{{{|{z{{|{z|{|{}|||{z|{zz{}zz{z||}{{|{{|z{{{{zz|{||{|{|{z{z{{{{z|{zzz{{{zz{{{{{{|{|}}}|{z{z{{z{||{{||||||{{z{{z}}|{}|{||{}|zz||z|{||{|||||z||{{{{||{{{{{{yz|{{z|{{{z|||{z{{zzzz|zz|{{|z{{{|yzz{z{z|z|{|{zz|{zz|{{{{{||zzzz{{{zz{||{|{{}|zz{zz{{|{|{|z{{zy{{{yy|z|{{{|{{{zz{y{zzz{{{|{||{{zz{{zy{{z|{|{{{zz{{zzz|{{|{}{|z{yz{|{{{|}z{{{||{zz{{{|z|{||{||{z{{{{{z{{{||{}|y{{zzz{{zz{|{|{|y}|z{{{{{{z|{z|{{zzz{zzz{{zzz{{{z{zz{{z{{|zz|{{{zzzzzyzzzzy{{z{||{z{zyzz{|}||{{z{zzz{{{y{{{{{{{{{{zy{{{{{|{|{}{|{{{|{{{{z{}{{z{|{zz|{{zy{{|{{}|{zy{zz{z}|{{{|{||z{|{z||z{{|{{}|}{{{z{{|{{{{|{|||{z{z{zz{z{|{{{{zz{z|{{z{||{||}{|{z{z{{{{|{|}{{}|z|{{{|{{||||{||}|{{{{|{{z{|{|||z{{|{|z{y{|{{||||{z{{{|z{{{{{z{z{{z{{{{y{{{{|{{{||{{zyyzy{{{y|{{||y{{{z{{{z|{{{zz|{{|y{zzzz|{{|{|{z{yzz{z{|{|{{{|zyzz{{z{z{{{z|z|{{z{{zzz|{{{{{{|zz{{{|zy{{{z{{||{yyzzzzy{{{{{{{{|{{zzz{y{|{{|{|{{{zzy{{{{{|{|{|}|z{|zz{z|{{{|||{{z{{z{y{zzz|{{{|zz{{{yz|{{y|{z{{zzzzy{z{{{zz{{{z{{z{zzz{{{z{{{{{zzzzzyyyzz{z{{{{{{zzzy{zz{{zz}yzzzz{{zzy{z{{{|{{zzzzzzz{{{|zz|{{z{{{z{{|{z|zz|{{{z{|{{yz{zz{||||zyzzzz{{{{||{|}|zz{{{{|{{{{|{}{{||{{zz{z|{||{{{|{z{z{|{{||{{{{|{{z{{zyz{||{||}|{{{{|{{{{z{}||||{|z{{{{{{||||{||{{{|{z{{{{}||{{}|||{|{{{|{||zz|}}{{{|{{zy{{z{z|}|{z{zy{zzz{{{|}|{{{{zzz{{{{{{|z{{{z{{{zz{zz|{||{{{|z{y|yzz{{|{{{|z|{{|z{zz|{{|{{||{{z{zz||{{|{{{{zz{zz{z|{{{{z{|{|{zz{{z{z{{|{{~|{{{{{{{{z{{z{|z{{z{zzz{z{z|y{|z|{z{{z{zz{{|{z{{|zz{{z{|z{|||||||{|{{zz{z|{zz{{{}y{{{zzy{z|{{{|z{z{z{zy{z{|z{{{{{zzzzzzzy{{{{{|{zzz{zzzzy{||{{{z|y|z|zzzy{{{|z}z{{z{z{z{z{|{{{|{{{zzzzz{{z|{{|{{{{z{y{zzz{z}{{|||{z{{zz|z|y|{{|{{{y{{z{{{{||||{|||z{{|{{z{|{{{|{{zzzz{zz{z{|{}|{|zzzz{z{z|zz{z|{{{zz{|zz|{{{z|}{||z{{|zyzz|{||||{|{||z{{{|{||||||{z||z{z{{|{}||||{{{zz{}{{|{{{||{{{{z{z{z{{{z{|||{z{{{zzzzz{{{|{{y{z{yzz{y{z{{{||{{{zyyzz{{{{z{{{|{{zzzzzzz{{z{||z{zzz{{zz|{z{{{{{z{{zz{zz|z{z{z{{zzz{{zz{{z|z{{|{zzzz{{y|{{z{|{|zzz|zzzy{||{{||{{zz{zz{{{zzz{|{|{yzzzzz{{{z{||||zz{z{{{z{{|{||{{{{z{zz{z{z|z|{|{{{{zzzzz{|z{z|{{{zz{{|zz{z{{{{z{{{zzyzzz{{{zz{{z|{zy{{{y{{{y{|{{zzz{zzz{zz{z|{z{{z{{zzzz{{{{{{{{|{y|zzz{{|z|{|{|z{|{z{{|zz{{{z{{{{{z{zy{|z{{|{||{z{{z|{z||{|{{{|zz{{{|{z{{|{{|{{{{{{z{z{y{|{z|{}{z{z{z{{{||z|||zzz{{{|zz|{{{{{{||z{zzzz|{||||}|}{|{{{zz|{||{|}|{{z|zy{z{||{|}||{{{zzzz{{||}}{{|{|{z{{}{zz{{{{{{|{{{{{z{{zz{|{|{z{{zyyz{z{z{|z{z{zz{z{zzz{{z{{|z|{{z{{{zzzz{{{{{|{zyzy{zz{{z{{|{|{zzzzzzzz{{z{zz{yz{zzzzzz{{|zz|{zzzzz|zzzz|{{z{||z{yz{z{{|{{{{{{{z{{{z{{{{{{{{z|{z{y{z{z{{{{{{{|z{zyz{zz{{{{{{{|z{z|xzyz{zzzz{{}{z{zzyzzz{{z{{{{{z{zzzyzz{z{z{|{|zz{y{zzz{{{zz{zz{zz{{zz|z{yz|{{{z{{z{zy{z|{z{z{z{zzzz{yyz{{{|{|{zyz{{z{{{||{{{|{zzz{zz|z||{{{{{zz{{zz|z|z{{z||zzz{{z|{{|{||{{||{{{{|z{zz|{|{{|{{zzz{{z{{{{z{{|{{{y{zz{{z{|{z{{z{zz|zyy{}z{~{{||{{|{|{{z{|}||||}||||{||{||}{|||||{}|||z{{{{||{{{{{{{{{||{||||}}{z{{zz{{z{{{|{{||z{{zz{{zz|||{{{{z{{{z{}{{{{z{|{{{{|z{{{|{{|{{|{|{{z{{|zz}{{{{{||z{{{y{zz{{{|{|||zz{z{z{z{{z}|{{|{{z|{{{|{{{|{z{{{z{{{{{z{{z|{|}{zy|{{y{{z{||{{{{{zz{z{{{{{|z{{{||{{{|{z{zz}|y|}}{{{z{{{z{{|z||||{z{yzyzz{z{|{||{{{{zz|{{{z{{z{|{zz{{yzzz{||{{}|{{zz{yzzz{{{{{{{{{y{zzz{{{{{z{||{zz{{{z|z|{{||}|{{z{zzz||zz{{z{{{{{{z|{{|zz|||z{{z{{{{zz|z||{{{||{zz{yy|{|z}{{{{~zy{z{zzz{z|{}||}{{{{{z|zz{|z|}{|||{z|zz|{}||{}||{z{z{{z{zz{{|{|z{z{{{zz{||{{{}{|z{zz{y{{{{{{z{|||{{||{{z{{{|}{|{{{||z{z|{|{z||||z{{{||{z{|{{{{{|{{{{|{yzz||z{{|}{{zz{{zz{{{{||{{z{z|yyzzz{{|{||{|{z{yzzz{||{||||zz{{{zzz{z|{{|{{yzz{zzz|z||{{{||zy}{zz{z{{{{{{{{zz||{z{zz{{{z{{|zyy{z{{z{{{zz|{|zzy{z|zy{{z{{{{z{|zz{{zz{z|z{{{{zzzzz{{{{|{|{{|}z{zzyz{{{{{|||{|y{{zzz|{{{{{z|z|z{{yzzyz{zz{{z|zzzz{yzzxzzz{|{{{zz{yzy{y{zzz{{z}zzzzzyzzz|{zz|}{{|z{zzzy{{{{{||{zyyz{z{z|||{z}z|{{zy{zz{z{{{||{{{z{zzz|{z{|zz{||zz{{{z{{||{{z|{{{z{zz{{{z{|{{|}|{y{{{zzz{|||||{{zzyz{z{|z{{zz|{{{{{zz{{z{|||z{|zzz{z{{{z||{{z|{|{z}{zzz|{{z{{|{}{||{zz|{|||{}{|{z{}y{{z{{|}|{||{{z|{{{z{{||{}|||zz|z{{|{{|{||{{{{{{|{zz{{|{zz}{{{{yz{|{z{z{y|{}{{zz{zyzz{|||{}{{{z{zzzx{z{{{z|{zz{z{zz{zy{{||z||{z{{{zz{{{zzz}|{z{zzyzzz{{z|{z{|z{y{{zzz{{{{{|}|zz{zz{{zz{|{|||||y{xz|{zz{{{z{|||{zzz{{z{{|z{|{|{{{zzzz{z{{{{{||z{{zyzzzzz{|{z{|z{zyyzzz|{|{||{{z{zzz{yy{{{z{{{z|yyzzy{zzz|{{{||{yzz{{{yz{{{{z{{zzy{{zzzz{{{{{zz|z{{zz{y{|{z{zz{|z|z{zzz{z|{{|{{{z|{{yzzz{{{{z{{zz{zzz{{|{{{|{{{|{{{zz{{{{||z{||{z{{{|{|z{|||{}{{zz{{zy{{|||||{|{{z{zz{z}{{z{{zz{{y{{zzz{|{{{{{{{{z{zz{{{|{|{{|}{|{{zzz||||{{|}{{{{{z{z{}|||||}{|{{{z{{{{{||{|{|{{|z{{|z||{|{{{{|{zzzz{zz{{{{|{|{{zzzz{z{z|z{{}{zz|{zz{{|{{{{{|{{{{z{z{z{{{|{{{|yz{yzzyy{{{z}{|{{zyz{{z{zz|{{|{{{z{zzzz{{{{{{{||{zz{{{yz|{z{{{z{{z|{z{{zz{{z||{{{zzzz{zyzz{y{|||zz{yzzzz{{}|{{|~{zz|{zz{z{{z|{||zz{zzz{yz{|zz{{|{{{{zzz{|{{{{|z{zzz{z{z{{z||{z|zzzzzzzz{{|{zz|{{zzyyzz{{z}{z{{{|zzz{z{zy{{|z{{z{|y{y{z{{z{||{z{|{{zz{z{{{|{{|{z|{z{yz{{z{{z{|{|z{{z{{{zz|{||{|||z{{{z{z{{{|{z|||{|{}z{{{z|||{{{z|{{z{zzy{{||~{{{{z{{zzz{{{{{z{{||{{zz{z{|zz{{}||z{||{z|{{|{|{||{|{{|{{|||}}{||||{z{{{z{{{{}|{|}||{z|{{{{{||{|||}|z{z|{{z|||||{||z{{zz|{z{|{z|{{|{y{z{zz{{|{{{||{z{|{zz{{{z|||{{{{{|{{{zzz{{{z{|}z{||y{zz{{z||{{{zz{{zz{z{{||{{{{z{{zyyyzzzz{|{{{{z{zzz{z{z}{|{|{{zzzzzzz||{{z{{{zz{y{|{zz{||{||z{z|y|{{z|}|{{z{}zz{{{z{{{{|{{|{{zz{{yyz{|z{|z{z|{z{{{{{z{{z{y{z{zzy|z{z{{{{{z{|{z{z|z{zz{|zz{yz{zz{zz{{{||z{{|z{{{zz{{{z{{{|{|z|{z{zzz{{|{||{z|||z{{{{z{{{|{z{{{{z{z{{z{z{||{{|}zzz{{z|z|z|z{{}|zzz{{zz{{{||||||{z{z{{{z{{|z||{{{{z|{z{|{|||||{|{z{z{{{{{{{{{z{{{{zz{{z{{||{|||{{{{z{zy{|z{{|{||{}{{{{||}{|}|{}|{{||{{{z{{||{{}|{|{|{|z|||}{{|||{{{|zz{z{{|z{}|}{|{{|zz{zz{{{{{{z|z{zz|{{{z|||{z{zz{zz{{{z||{{{|z{zzyzzz{{{|{{{|{{{{zzzz|{|{{z{}|z|{z{{z|{{{{{{{{{{yy{z{||{zz{{|{zy{{{y{{{z{z|}{zz{zzzzy{|z|{}{{{{z{z{zz|{{{{z||{{{zz{{{{{{{{{{{z{z{{{|y|{|zz}||zzzzzz{zz{|{z{z{zz{zz{{{|{{|{|{|{y{|{yz{y{{z|{|z{zzzzyzzz{{{||||z{zzz{{z{{zz|z{|zzz{yz|z{{{{{|{|{zzyz{{|{{{z{|z|{{z{{{z{{{{||}{{{z{zzz{{{{{{|{z|{yz{z{{z{|{{{{{{zz{{{{z{|||{|{|{{{||zz|z{{{|{}}}|{|z{z{|{{{}z}{|{{{yz{{z|{{z|{{{z{zzz|{|{z{z{}{|{{||{y{{zz{{||{}{{{|{{zz{||{{||||{~||{{z{{|}|||||z{{{|{z{|}{|}||{{|{zz{z{|{|{|{||zzz{yz{|{z|{|z{{z{{{z{zzy}z|{{{{{zzzz|z{{{|z|z|{zz{|y{z|{{z|{{|z{zzzzzzz|{zz{{{{zzz|{{{{z{z|z|{{z{{zzz{{{z{zz||{yzzz{zz{{{|z{{{{z{|zzz{|{|{{{{{|yzzz{z{z{z{{{||{zzzz{{{y{|{||||{z|zz{zz|{|{{|||{z{{zy{z{zzz|{z}zzzzz{z||z{z{{{|{z{z{{{zz{{{||{z{yzzyzyzz{z{{{z||{{yzz{z{{yz|{|{{{{zzz{{{z{{{{{{{y{y{zz{{{{{{{{|y{{{yz|{{y{{z{{z{zzz{{z{zz{z{|{{{zz{z{z{zz{{{|{|{|{{z{{z{z|{z{||{{z}{zzz{}{||||}z{|{|{|{{|{|{}|{{z{z{z{z{z||{z{{{{z{z{z{|||z|||{{z|{zzzz{{{|{||{|||{zz|{|}}|{||{{{|{{|{|{||}|{}||{{{z{{|{{||{}}{{{{{z{{{{{{|{{||{{{z{zy{z{|{zz{{{z{zz{{{{{{}|{{{{{{{yz{{|z{{{|{|{|zzzzzyz{|{{{{{{{|zzzzz{z{|||||{zzzz{z{z|{{{z|{{|zzzyy{zz{{|{{{zz{zzz|zzz{{}{{{{yzzzz{zy||{z|{{{{{{|zzz{{{|z|||{zzy|zzz||z{{|{|{{zz{z{z|{|{{{||{{zzzzz{{zz|z|{zz{{{z{|z{zz{|{z{zyzzz{zzzz{zzzz{zyz|{{|{{{zz|{|{yyzz{zzy{{{{{|{{z|zz{{{yz{{{|{{z{zzyy{zz{{{|z{{{{{yz{zz{{z{{|}||{zz{zzz{z|{z{|{{{{{{z{{{zzzz|{{|{{{{z{{z{|{{|{|{{z{{{z{{{{{{{|{|{{{{{{{z|{|}||{{|z{y{{z|{|z{{z|z{{zz|zz{{{{zz}|{{{{z{z{||{z{||}{{{{{||{z|{}z||{{{z{{{z{z{{{{}|||z{zzz||{{}{{{}|||{|y{z{zz|{z{{z|z{{{{z{z{|{|{{||{{zzz{{z{{{{{|{|{zzz{yzzz{{{{{||zzz{{z{yz||{z{y{{{{zzyz{{{|}|{{|{{zz{zzzy{{{{{{z{|{{zzyz{|{{z|{{z{{y{{{zzz{{|{|{|z{zz{zz{{{{z{||z|z{{z{zz{{{zz{|{{{z{{}z{{||{z{|{z|z{{|y{z{{zz|{zzz{zzz{zz|zz{{{zyzzzzzzz{z|{{z{zy{zzz{{z{zzz{zz{z{z|zyzz{y{{{{|{zzzyz{yz{{z{{{||{y{zz{zz{z{{||z{z|z{{yz{zzzzz{{zzz{yz{{{{{{z{|{zzzzzzz{z||{{||{{|zzz{z||{{|||z|{z|z{{zz{|zz{|{||z{{z{{z|{{z{||{zz{z{{{z|||}||||zzzyz{z{z{{zzy{{{{zzz{{{{z{{{|{{|z{z{{{zz{{|{|{{{{{|{{{{{|{||||{{{{z|{{z{{|{{|{z|z|}{{|{|{}|{z|}}z{{{{zz{{{{z{z|{y{{{{z{{||z|{|{{|zzyz{z|z{{{{|{{zzz{yzz{z{{{{|{z{z{{{zz{z{z{{{|zz{{{zzz{{{zzz||{yyzzzy|{{{|{{{{{{{zzzyz{z{||{{{{z{z{zyz{{||{{{{zzzz{z{{{{{y{{|{{y{{z{zz{{{{{z{||z{{z{{z{{{{|z|~{{{{{z{y{|{z{{}{y{zz|{{zzz{{{{z{{|zz{z{z{zz{z|{{{{{{yzz{zz{{{||{zy{|{zzz{{|zz}{{zzzy{{{z{|zz||{|{{zz|y{y{{{{|{|{|zz{|z{{{{|{{{{{{{zz{zzz|{|{||z|{zy{{{zz{z|{{{|{{zz|zz{z|{{{|{}{|{z{{z{{|{||{{|{|{{z{zzzz{{|{||{{{{{{{z{{{z|{|z|{zzzz|zz{{{z{{|{|zz{z{z{z{{{{|{{{z|{|z{{{{{{{{|z{{{z{z|z|{}{{}||{z{z|{{z{{||||||{|{{zz{z|||{{||}|{|{{z{{}{z|{{{}|zz{|z{{z{{{{{|{{{{|{{{zzz{{z{{||{zzz{{{z{zz{{z{{{zzz|zz{{{z{|{{zz{{zzz{{{{z{{|z{yzzz{{z{{{z{zz{zzzzzzzz|z{zzz{{z{z{{{{{{z{{{{{|{{zz{y{{{{{z{|{{{z{yzzzzz|{{{z{|{zzzz{zz{{{{{z}{{z{|z{z{|{{{{|||{{zzzzzzzz{{{{z{{zzz{zzz{zz}{{{{{z{zzzzz|zzzz|{||zz{yz{z{{{{z|{{{z{zy|zzz{zz{{{zz{yzzzzz{{z||{{{zy{{z{z{{|{{z{|zzyz{zyzzzzz||{||{z{{{{zzz|}}|{{|{z{{xz{{{{{z{{|zzzz{{z{z{{{z||||{z{{{z{zz|||{||{{{{{zzz{{{{{z|||{{zzzz{zz{{{z{|{{z{zzz{z{{||{}{|{y{{zz{{|{{|{{}{z|{z{{z{}|{{}{|||{{z{{{{{{z|||{{{{{zz{|z{|}z{|{|{{{{{z|y}|{|{|||z{z{z{y{{|{{{|||{{z{zy{y{z|z|||{{yz{z{z{y|||z{{z{z|zz{zyzz{|{{{}zz{zyzyy{{{z{{{{yzzzzzzzz{{|{{{{{{{|zzz{{{z{zz|z{zyyz{{{{{{{{{z{z{z{{zzz{z|{z{z|{z{y{zyyzz{{{z{{|zzy{{zz{{|z{z{|{z{|z{{{z{{|{|{{zz{z{zzzzz{y{{{|yyzyzzz|{z{{{{z{|zzzyzz{{z{z{z{|yzzzyzzz|{{{z|z|zzzy{zzyz{z{{{{zzzyz{zyz{z|z{{z{{zz{{{{zzz{z{z|{{z{z{{|{z{{{{}|{zzzzz{|zz{||{z{}{{{z|yy{{{{{{|{|zy{{z{z{{{{{{{||{z{{{{{{{|{z{|zz{{{zzzy||zz|{}z{zzzzz{{zzz||z{|{{{zz{zz{{{zz{|}|{z{z{zz{z{||{||||{{{|{z{{{z}{|}{||{{z{z{||{{|||||{|{{|{{{|||{}z||z{{{{zz||{{||||||z{z{{{{|{{||{{z{y{zy{z{z{|z{{{z{{{{z{{{{{z{||{zzz{{zzz|{{{||{|zz{{{zzy{{{{{{{{|zxz||z{z|{|{{|{{|zz{zyy{{z{{z|{{{yz{zzz{z|{|{|z{{{zzz{{{z{|{||z|z{z{{{z{{|z{{|{{{zzzz{|||z{{{|}zzz|zy{y{{|z{{{|zzzy{yzzz{z|{z|{{z{zz{zzz{z|{{{zzz|zzz{zzz|{{{{z{yxyzz{y{{z{{{z{zzy{{z{{{{{{{|z{z{zzzy{z|{z{{{{|z{{{{zzz{||{{{z{|zyzzz{{{{|{{|{||zzz|z{|z{|z|{|{{zz{zz{|z{{z|||{z{{zzz{{{|{{||||zzzz{z{z{z{|{|{{{z{{zz{zzz{{|{|||{{zzz{zzzy{{||zz{y{z{zzz{|{|||z|z{z{{zzy{{{{||||}{{{|{z|||z{|}{|{zz{|{{z|{|{||{{{{{|{{{z|||{|z|z{zyz|{z{{|{||{|z{{{z{{z|{{z|}|{{{{{zz{z{zzz{|||zz{{zy{z{z||y{|}{z{|z{{zz{|{{|z|zzzzy|{z|z{{||{{zz{z|zzz|{{{z{|{zzzzzzzzz{{{|{{z{zyy{z{{{|{y{{||{zzyzzzz{{{{{|{{{zzz{{z|{{|z|{{|yzz{z{z{{||z{{{}z{zzzzz{z|{{{{|{z{zz{yz{yzz|zz||{{{zzy{{zz{|zz|z{{z{z{yz{{z{||{{zyzyz{{z{{z||z{z{zyzzz{zz|zz|z{|yzzzzzzzz{{z{|{|zy{{z{{{{{|{{{z{{{z{{zzz{z{{z|{{{{zyyz{zz{||z{{|}y{{zz{{{||{{{{{zz{{|z{{{z{{|z|{zzzz{z|{z}|{{|{|{zz{{{{z{||{{{{{|{z{|{yz{{|{y{{{{z{{z|zz|||{{{}{{z{zzzzz{|{{|||{{{zz{z{z}}}{{|{|z{|{{{{{z{{|{|{|{{{zz{|{||||{|{|{z|{{|z{{{|{|{{}zzz{zzzz{|{{{{{{{|zzz{|z{{{{{||{zzz{{{{zz{{{z{|zz{z{z{{zz{||z{{{{{{{z{zz{z{{{{{z{zzzzyz{z{{{|{|{{{zz{zzz{{{||{{z{z{yz{{z{zz{{|{{{yz{zzyyz|z{{{{{|zz{z{{{z{{z{z{}{zzz{{{zz|zz{{||{z{zzz{{{{|{{z{{||{zzzz{{{{|{{{{z||zzzzzzzz{{z|{{{zyzy{z{{z|{{{{{zzzzzzzz{{z{z{{zzyyzzzyy{{{{||{{{zzzzzyz{{||{{|{yzzyz|zzz|zyz{{zzzzz{{z|{{{{||{{||y{{zz||}{{{{{z{z|{z{{{{|z{{||zz{z{z{{{|{{{{{{zz{{|{{{{|}{{{{{{{{{{{{|{}{||{}{{y{zzz{{{{z{{{|zzz{z{z{{{zzz{|{{{{{zzzzzz{}{{{|{{z{{z{z{{|}{|{{{y{{{z|{{z|z|{|}z{z{zz|{|||{|{{||z{{{{z}{{}|{{{||zz{{|{{z{||{{z}|yz{zzz{y{{|{{||{{z{{zyz{|{{{|{||||z{z{z{z{z{{|z{{|{z{{yz{zz|||z|{{{{zz{{z{{|{|{{z{{z{z{z{{{{{|||z{{{|{z{{{|z{{||{zz{zz{z{z{|{{|{|{zyz|{zz{|{zz{{{yzzy{{z{{{|z{}}zz|{z{yz{}{{{|}zzzzzzzzz{z|{{z{{{{{z{{{z{zzz{z{{zz{{yy{z{{{zz{|{y{zzz{z{z|zz|{{yz{zzzzzz{{zz{{{{zzz|zzzzz{{{{|{y|z{{{z{{||z{{|||{yzyzyyzz{{{z{z{{zzz|{{zz||{|z{{z{z{zzz{|{{{z|{|||{{{z{z{{{{{}||{z{{{{zzz{{{|{{|z{{z{zzz{||}z{{z|z{{{{z{zz|z{{|z{zzzy{{y|z{||}||{{{zzz{z{|||||||z||{zzz{{{||{{|{zz{{|{z{||{|}|||{z{zz{||z{{|{{{{z|{{{z{{z}|{{}|{|{{zzz{{{{{{z||z{{z{zyzy{{{{z{{|{z|zzz{y{{z|z{{{{{z{z{z{{{|z|zz|z|{z{{zz{zz{z{{{{{zzzzzzzy{z{{z{zz{zyzyzz{z{||z{{zyz|{yy{{{{{{||{zzzzy{{z{{{||{{{zyzzz{zz{{zz{|z{{{zz{{{{{z{{{{}zz{z{{zzzz|||z{{z{zzzyz{zzzy{z{|zz{{zzyz{z||z{z{{zz{z{zzzzz{{{z{zzzzzz{zz{z{{{{{yzzzz{zz{z{z|{z{zzyzzzzyz{zzz{{{zzzyz{yz{{||z{|{{{zzyzz{z{{{{{||zzzy{{{{z{|{{{{z|zzz{z{{z{|{{z{|{{zz{{z{{{{||{||zzz{{|{z|{||{||zy{{yzz{z{|{{{{z|{zzy{{z{z{{zz{{|{{{{z{zz{z|{z|{{{z{{||{z{{|}||{|{{{|{z|{}{|||{{{{{|{{{z{z{{|{{|{{{}z{y{zzz|||}|}|{{{{z{y{{z{{{|||z|zzzz{{{z{z{||yzz{{{{yzzzzz|{zz{zyzz{z{{{z{|z{z{z{z{zzzz|{yzzzy{zzy{zy{z{{{{{|z{{z{{{{{{z{{{zz{{z{zzzyz{{z{{{{{zyzzz{zzz{{z|{z|{zzyzz{z{|{z|{{|{y{y|zz{{{{y{{{zzzzy{zy{|{{|{||zzz{z{zz{z|{|{z|zz|{y{zz{z|z{|z{{zz{yz{zz{z{zyz|{zzzzzxzz{y{y{z{{zzzyyyz{{y{{{{zzz{zzyzzzz{z{{{|z{yzyzz{y{{{{|{{zyzyz{zz{y||zzzz{zzzzzz{z{{{|{{{{zzz{z{{z{|{z{z||{x{{z{{{z{{zz{{{{{zzz{zz|{|{{||{{{|{yzz{{||{{||z{{{zzz{z|||{{|{|zz{z{zz{{z{{{|{{yzyzzzz{z{z{{|}{{{||yz{|{|{{{|{{{{{{{{|{|{|{{|{|{z||{{{zz|{||||{z{{z{z{{|{{{{||zzzzz{{z{{{|z|||{z{y{z{y{{{{z{{|{{z|zyz{{{|y{{{{z{y{z{{z{z||{{z|{{z{{zzz|{|{z|y{y{{z{zyy{z{{{{{|{yz{zzzz{{|{{{|z{zy{z{zz|{{{|{{{{zzz{zzy|{{||{{{{{z{yzzyz{{{{z{|{yzy{zzz{{{{{z|{zz{y{zzz{z|z|z||zz{z{yz{{{{z{{|{y{{yzyyz{{{{z||{zzyz{z{yz{||y{{{{{{z|yzzz{zzz{{{{zz{zy{zz{zz{{{|yzyz{zzzz{zz|{{|y{zzzzzz{zz|{{z{|y{yzzz{|{|z{zzz{zzyyyzz|{z|z{{{zzzzz{z{yz{{{{z{{z{zyzz{{{{{{||{z{{{{{{z|{{|||{{{y|z{yz{z{|{||||z{{y{z{y{{|{{{{{{zzy{yzzz|{|{{{{{{zz{{z{yz{{{{|{{z{{{z{{|{{||{|{|{z{z{{{{|{|}{}{{z|z{{{{|{|{{|||z|||{zz{{||||}|}zzz{{{z{{{{z{{||z{z{z{zz{z|{{{{{zyy{{{yz{{{{y{{|zz{yzy{z{z|{|z{{{|zz{{{{z{{{z{{z{zzzzz{{{|{{z{z|{yzzyz{{z{{{{{z{zzzzz{zzz{{zz{{z{y{y{zzy{{y{||{{{zzzzzzz{z{{z{y{|{zy{|zz{z|z{{{{{{{yzz{{{{z|{z||zz|zz{z{|{{{{{{{zz{{zyy{zz{{{z|{{z{yzzy{z|z{yz{{zzzzzyzzy{z|{{{zzzy{yzyyzz{{{{{||{zxyyzz{{zz{|{{{zz{zzzzzz{{{|{{{zzz{z{z{z|zy{{{zyzyzzzz{|||z{z{z{zzzz{{z{}{{z{|zz{{zy{z{z{{z}{|z{{{z{{z{{{}{|{{z{{{{z{z{{||{{|z{zz|zz{{{|{{|z|{zzzz{zyz{{{{|{{zz{z{{zz{z{z{{{{|{{{zz{zz{{{|{||z{z{zzz{z{|{|}|||{{z{|zzz{|||z{}|{{{{{|{{|||z{{{||z{{{{{z|{{{{{{{{zzz|{zzz{{|z{|{zzz{zz{{zz|{{{{{zy{{zy{zz{{{|{|{{{zz{zzyzz{|z{{{z|zxz{zzz{{{z{{|{yyz{zzzzz{zzy{{z{zzzzzz|{zzz{{zzyy{{zyz{z{{|z{{{y{zzz{yz{zzz||{{zz{{y{zz{{{||{{zzzz{{z{z{{{{{{}{{{y{zzx{{|{|{{|zzzzzzyzzz||{zz{zyzyyz{{{{zz{|}{zyy{yyyz{|z{zz{{zyzzyz{yz{{zz{z{z{zyyyzz{zzzz{{z{{z{{yzyz{z{{{zzz{zzzy{yz{{z|{{z{zy{{zzz|z{|{}||{zz{z|{zz||zz{{zzz{z{zzzz{{{{||{yz{{zz{{|z|{{}{{|{{|{yzy{|{{{{{{{zzzzz|z|{{{z{{|z{{zz{zzz{{|z{z{z{{{|zzz{z{{z}z|{yzz|z{zz||{|||{|{{{{|z{||||{{|{|{{z{zzy{zz{{|}|z{z{z|{{z{{|{{||{{{{z{{z{{{z{||{{{{{|zz{{|{{z{{|zz{{z{zzzz}z{{{{z{zyyyz{{z{{}{|{y{{{{zzzz{zzz|z|z{{{zyyz{{z{z{{||{{zzz{yzz|{{{z{{{z{zzyz{{z{{{{{zyzz{{z{zz{{||{{{z|z{{|x{z|||{{|{y|{{{yz{z{z|z{{z{zz{{|{{|{{{z}|z{z{y{y{{{{z{|{{{z{{{y|zy{{{z{{{yyzzz{{{z{{{{|{{{{z{yyyyzz{{y{zyzzyzz{yy{{z|{zzzzyyz{zzzz{z{{y{{z{zzzz{{y{{{{{|z|zz{zzzz{y{{{z{{yy{z{zz{{|z{{{||zz{z{{zz{|||{{|}zzzzyz{z{z{z{{{|zzzyz{zz{{|{|{{{zz{z{|zy{{{{{|{{|z{z{z{{zz||{{{{{zz{zzzzz{yz{z{{yzzzzzz{|{z{y{{{z{zz{z{z{|||||{z{{{{z{z{|{{{||{}{z{{{zzz{|||||||{{z{z{{{|{{{||}|{|{z{|{{|}|{|{{|z{{z{{z{zzz||{y{{|{|{zz{zz{|}|{{{z{zy{yzzz{{{{|zzzz{{zzyzy{z{{|{zzzzyzzzz{{z{{||{{zzzz{yzyz|{|z{z{zzz{zz{zz{yz{{xzzyyy{z{{{z|{|{z{zzyz{zz{z{{{{{{z{zz{{z{{{{{{z{zz|y{{z{z{z||{{}{z{z{{z{{z{{|{{{z{{zyz{z|z{zzz{|zyzzzyyzy{z|}{{{{zz{{zyzzzzzz{z{{yyzy{zzzz{z|{{{zyzzyzzzz{{{{z{zz{|yzzzz{{z{z|z{zzzzz|zz|{{z{{{{{{{zzzz{{{|z|z{|{{z{z{z|{z|{z|{{y{zzzzz{{z||{{z{{z}{z{z{{{{|z|z|}yz|z|{{z|{|||{{z{{y{{z{{z|{{{||zyzy{zyyz{y{zz{{{{zzzzzzz{{{{{|z{z{z{z{z{{{}|{|{z{{{z{{{{}{|}||{zz|{|{{{{|{||{{|{{{{|{zz{{|{{|||z|z{z|zz{{{{{|||{{{z{z{y{yz|{{z{zz{zz||y{z|{z|{|zz{{z{zz|{{||||}||{yzz{zz{{{{z{|{{|zzzyz{{{z|{z|{zzz{y{{z|{|z|{{{z{{zzz{zz{z{{|{{zzz{zzzzz{{{{|{{zzzzy{z{{{{{{{{{{{zz|zz{{{z{||{|{|zz{{|z||{}z{|zz{z{z{zz|{{|{{{|z{zz{{z{z{{{{z|zzyzzyzzz{{|{z{{{z{{z{z{{||{y{{zz{z{zzzz{{{yz{z{z{{zyzyyy{z{z{z{{|{{yzzzz{|{z|zzzzzzz{zz{z{|z{{|{{zz{{{{z{{z||{zzz{zyz{z|{{{|{||{zzzzz{z{{|{{{{}z{{zzz{z{|z|{}|{{z{||z{|{}|{{{|~{{zzy{{zz{{{{{|{{zyy{{yz{z{z{z{{{z{zzzzy{{{z|{|{{z{yz{{y{{||{}{{|{{{z{{{||}|{{|{|{}{z{z{{|{}||{}{{{{{z{{{}||z{|||{{y{{{{{{{y|{||{z{y|zzz||{{{||||zzzzy{zz{zy{z|{z{zz{zyz{{z{zz{|zzz{z{zyzz|{{{|{z{zzz{zz{z{{{{{|{yyzzzz{z{y{{z{zzzxyz{z{{z{{{|{{zyyyzzyz{z|z{{{{{yzzzz{z{{{{{{{zzzzz{zzzzz{{|{|||}yzzzzzz{{||{{|zz{|xz{z{{{z{z{|z{z{{zzzz|{{|z{}{z{zz{zzz|zz{{|z{yzz{zzz|zz{z{{z{yzzz{zz{{y{|z{{zz{zz{{x{z{{{{|{y{z{yz{z{{{{{{{{zyyy{z{{zzzz{{z{{y{zyz{zy{{{{{|{zzzyz{{{z{{z{{|{{{zz{xz{z{z{{{{{z{{{{zz{{y|{||{|{{|zy{zzz{|{{|{}{{zzyyzy{{|{|{{z{y|yyzzz{zzzzy|{{{z{{{zzz{z{|{{z{zzz{z{z{{{|{|z|{z|{z{{zz|||{{|{{z{{{{z{z|{||{{z{z{{z{zz{z{||{||z{{y{{z{{{{{{{|{{z{zz{yz{{{{zz{z{{{{zz{yzz{zz{zz{{y{zzz{{{z{|{{zzzzy{zzy|{{{z{||zzyyzxzyz{z{{z{{{zyzzz{zzz{{zzz{{yyz{zzyz||zzzz{{zzyz{zy{{zz{{{{zz{{{z{y{z{zz{{zzzzzz{yzzz{{{z{{zz{zy{{z{{{|z{{|yz{zzzzy{|{z{z{{{z{z{y{zzzyzzyz{zyzzyz{zz{{z{{{{|z{{zzzz{zy{{z{zzyzzyzzyz{zz{zzz{zzyyzzyyy{{{|{zzyyzzzzzzz{zz{{||zyz{y{{zz{{zz{|zzy{zyy{{{z|{{{y{zyyzz{{z{{z{z{{|y{{{{{z{|z{{||{{z{{{{{z{{{{{|{{zy{{{zz{|{{{z|{|yy{yzyyzz{{{{{{{{zz{zzzz{zzzz{|{zy{zzzzzz{z{z{|{{yz{zy{{{{}||||{{|{z{z{z|||{|{|{{{|{{{zz{zz{{{|z{z{{z{|{{||{{{}}{{{zz{zzz|{{{{{{z{{{{{zzz{zz{|{{zy{zyz{z|{z|{|{{{{zzzyz{{|{z||{|z{z{zzzzz{zz{{z{{z{yzzzy{yz{{zzzzzzyz{zz{z{z{zz{{zzzzzy|zz{{z{{yzyzz{{zz{zz{|{{z|zzzzzzz{z{{z||zzyzzz{yy{{{yzz{{zzxzzzyz{{||{z||z{zzxzzzz{{{{{|{{{{yzyyz{z{z{{|{yz{{zzz{z{z|{z{z{zyzyzyzz{{z{z}zyzy{yzzz{z{{z{{{zyzzzzz{zzzz{{}{zzyyzz{yz{{{{zz|zzyyz{zy{{{zz|}{z{yy{zzz|z{{z||||{zz|{zz{z{z{zz{{{z{{zzz{{{|{|{{{{{z{{yyz{{{{z|{{zy{z{z{z{zz{{{||z{{z{{y{{{{{{{|{{zz{zzy{{{zz{{{zzzz{zyyzzzzz|||{y{z|{z{{{{||{|||{{{{z{{{|}{{{||{{{z{{zzz{}|{|}|{}z{{z|{|{||z{{{{{z{{{{{{{{{{z|}|z{|{{{z{{z|{z|}{{|{|{zy{z|{|{|{{zy{{{z{{{|{{{|||z{{z{zz{{|{|{{{|{zzy{zzz{{{{{||{z{z{zzz{{{z{z{{{{{{zzzzz|{{|{{{{zzzz|z{|{z|{zz{{zzzz{|z{{{||{{{zz{zz{{{{|{zz{z||z{z{z{{{z|{{{{|{{{z{{zz{{{{{{||{{{{zzzyz{{z{|{|zzzyzzzz{|z{{{{zzzz{zyzy{z|{{||z{z{{zz{yz|zzz{||z{zzzzyz{{|{{|{{z{z{zzz{z{{zzz{|{yzy{zzz{{{{z{||{zzz{z{z{{{|{{{|{z{zzzz{|{|{||{{{{z{{{z||z{{||}{{{zz{{zyz{{}{|{{zzyz{|z{{{{|{|{{{z{{zy{zz{z|z{{{{zzzz{zzzzz{|{|{zzzz{zzz{{{|{|{{{z{{{{{|{{{z{|{|{{{{{{|{{||{||}|{z||zz{zz{{{{{||{|zzzz{}|{{{{{||zy{{zz{{{}|{|{}|{{{zz{y{z{{{{{{}{{{{{z{{z{|z}}{z{{{z{zzz{|{z{{z|{{zy{{zz|{{{{|||{z{z{zz{z{{{{|z{{y{z{{z{z{{{{z{|zz|z{zzzy{zzz{{|{yz{zz{zzzzz|||||z{zzyz{{z{z{{{|z{{{z{{y{{z{{z|{{z{zz{{{|{{zz{{|zzzyz|{z{|{|||{{z{z{zy{y{||z{|{|zy{zzzzz{{z{{z{z{yzyzzzy|{{yz{{zzzy{yzyyz{z|{|z{zy{zxyzyzz{y{{z{{zz{zzzz{||{z{{{zyzzyzyzz{|{{||{z{{zzzzzz{y{{|z{z{zyz{z|{{|{{{|{{{zzzzy{|{|{||{{{{|zz{zy{y{{{{||zy{|z|{y{{{|z|{{z{zyz{yz|{{||{||zyzzz{yz{z{{zy{{z{yzz{z{{{z{{||z|y{{yyzz{zz|z{|{||{{z{{{{}{{{{{{{z|z|{{{{{{{{|{|{{{{z{{z||}{{}||zzz{{{zy{|{{{{{|zzzy{zz{{{{z{{{{zzzzzzzzzz{{{|{{zz{zzyzz||{|{z{{{z{{zzz{z{{{|z{{z|{y{zzzz{z{|{||zyzzzzz{z{{z{{{{z|zz{zxz{{{|zz{|zzz{z{{zy{{{{{|{{z{zz{zzz{{{{{{|z{z{{{{zz{{zz}{{{{zz{{z{{{{z{|z|{{z{zz{y{z|}y{{{zzz{yyyzzz{zz{||{yzyy{z{z{z{y{{{zzz{yz{{zzz{zz{z{zz{zzzy{zz{{{{|yyzz{y{zz{z|z{z{{yzzzzzzz}{z|{{z{zzz{{yzz{|{zy|{{zzzzzz{{{{zz|z||zzzzzzzy{{|{{||{{z{z{{{{yzzz{||z{{zz{z{{{z}{}{{{zzzzz{|{z|{{{|z{{{yzzyzy{{{z{{|z{z|yyzyy{{{{z{zyzzz{yzzz{{{z|{{{{zy{z{{|{{{{|{||{{{{{{|}{|{{|{|{{{z{|{{{}|||{|{{z{y{zz|{{{zz|}|z{zz{{z{|||{{|{z|{zzz{{z{{{{{||{{zz{{zz{{{{{zzz{yzyzzzz{{y{{{{{{z{zzzzz{zzzzzz|}{y{{yzzz|{z{z|{{{z{z{yz{{{z{{z|{{{zzzyzyz{z{z{{zzzyz{{zz{|z{{z{{{zzzzzzy{{{{zz{{z{{y{{|y{z|z|{z{{z{zzzz{z|{z{||}zzzzzzzz{z|{z{||zzzzyy{{zyzz{zz|{yzyzz{zz{|{z{{{{{{zyzzzz|zyz{zz|zx{zyzz{zzz|zz{{zz{{yzxz|z{zz{{y{z{yz{zz{{z{|{{{z{zzzzyyzz{{{{{{z{zzz{y{z{{|{{|{zzzy{zyz|z{z{{{|{{{{zz{{{{{{{{|z{|{{z{{{||{{{|z{zzy{zyz|||z|||zzz{z{{zz{{{{{{{|{zzz{zzx{{z|{{{z{{zzzzzz{{{{{||{zz{{{{z{{||{||{||{zz{zzz{{||{|||{|z{|{zz{|{{|||{|{}{z{zz{|||z{{||zzzz{zz||{{||z{}{yz{z|zz{||{|{|zzz{{y{z{z{zz{{{zzzz{zz{{||zz{z|y{z{zzzzz{|z{{z{zzz{zzyzzzz{|{{{{z{||zyzz{{{z|{z{{zz{zzzzzz{z{{{{yzz{zyz{{zz{{||z{z{y{yzz{{z{|{zzz{zyzzzz{{{zz{z{zzzzyyz{z{{{{{{z{|zzz{zzz}{z||{zy{z{zzzzz{zy{{|zz{zzzy{y{{{zzz{zzz{yzzz{{{zz{{zyyzzyzyy{zzz{zz{zz{{zzxy{zz{{y{{{yzzzyzy{zz{zzz{{y{yzzz{{{{{{{{z{z|z{z{{|z|{z{||{zyy{yz{zz{{{{z{{zz|zy{z|z|{{}{{yz{z|{{{{{{|z|z|{zz{z{|z{{{{|{z{{zzz{{{{z{{|{{{{{{zzyz{{{|y|z{|{|zzzz{yy{{zz{|{{{{zzy{zzz|{|z|{|{z|{{y{z{||{{{{{{z}{z{zz{z{|}{||{{|z{{{{y||{{{|{{|z{{z{zz{|{{z{{{z|{{{zy|z{{{zz{{zz{zy|zyz{{{|{{zzzz{zzzz{||z{{{z{zzz{z{z{{z{|z|{zy{yyzz{{z{{{z|z{zz{zzyzz{{{zz{{z{zyyzzzzzz{z{{zz{zzzyy{{{z{{zz|zyzzzz{{z{yzz|{zy{yz{z{zz{z{{{|{y{zzz|z{z|z{{{|zzzzzz{z{z{{{|{{zz|zyy{z{zz{z{z{{zzzzzz{z{{{zyz{zzzzyyz{z{z{{{{{{zyzz{{zz{zz{{{|{z{yz{zz{{{z|{z{|{zz{zyzz{zz{{{{zy|yzzzzz{{zy{zz{zzz{y{{|{{zz{zzzz{{z{{{{zz{z{{{{{z{{z{z{z{z{|{|{z{z}{zzz{{{||{{z{zzy{{zz|{{z|{}|y{z{zzz{z{{{{zzzz{{yzyzz{z{z{{zzzz{{yzz|z{{{||{z{{z{yz{{{{{{|||{{{{{zz{|}{{{{|z{z{{{zz{{{|{||{|{z{zz{{z{z{}{||}|{z{zzzzy|{{zz|{|z{|{zzz{z{{{{{{yzzzz{{yzz{{z||zzzz{{zzz{z{zz|{zz{zzzz{zz|{z{{{|z{zy{{zyz{{z{{{|yz{y{zyzzz{{{zz{{zzy{yzyz{zz{z{z{zyyzzzy{z{{|||{{{{yzyzy|{zzz{{{zz{z{zyzzz{{{z{|zzzzzz{zz{{z{z}}zzz|zz{z{{{zz{|{z{yz{yy{yz{zzz{zzzzzzz{{{zz{z{z{zzz{yzyxz{z{{{{{{zyzzyzzz{zzz{|{{z{zyzzy{{{y{z{{z|yyyzzyyzz{z{zzyyyzz{y{z{zz{{{z{|zyyzyz{{y{zz{|zzy{zyz{{{|zz|{|zz|{zz|z|{z{{z{{{{|zzz{z{{{{{|{|zy{{{{zz{{{|z|{{{z|zz{zzz{{|{{z{|zz{yzzz{z{{{{zz{zzz{{z{zz{{|zz|yzzzzzz{{{{{z{{|{|{{z{z{{{{{{{{z{y{{z{z{{{|{{{|{|y{z|zzzz|z|{{{|zz{zzzzz|{{{z{|z{z{yzy{yz{z{z{{|zyz{zy{z{z{{z{{|zyzzz{{{{{z{{{|{zzz|{{xy{z|z|z{{zy|zyzyyzz{{|{z{{z{yz{zz{|z{z{{zzzy{zyzz{z{{z{{{yy{y{zyz{{zzz|z{{y{zzzzzz{{{z|{{zz{zzzzy{z|{z{{{{yzz{{zz{zz{{z{|{y{{zzzz{{{{z||zz{|zyyzzzz{{zz{{z{yzzyyyz{z{zz{zyyzzy{zz{{{{zz{{zyz{zzzyz{z{z{{{yzzyz{yzzz|{{z{zy{zzyzyyz{{z{{z|zxzz{yzzz{|{z{|{{zzzzxzzz{{|zz|z{zyzzyz{|{{z|{|z{zzzzyzz{{{{{{|{z{{{zzzzzz{{|{{zzz{{z{zyzz{{|z{|z{|{{z{yzz{{z{{|zyzzzzy{{z{z{{z{yzyzzzyz{{{{z{{|zz{y}z{{zz{{||~{||{z{zz{{|||{{}{{{{{{|{|{{|{{{{{{{zz{{{z{{|{{|{{{zz|{z|zz|{z{{{{{yzzzzz{z|zzzz|}yz{z{{{|z{zz|{{{{z{zzz{z{|z|z|{{{{z{z{{zz{|zzz|{zz{{{zzzz{zz{z{{|yyy{{zz{|{{{{{|{zz{{yzyzyz|{yzzyz{zzz{zz{{|{||{{{z{yzyz{{{{z{{|{y{z{{zz{z{zzzzz|{zy{z{{y{zz{z|{z|z{z{{{{{|z|{{{{{zz{zz{zz{{{{z{zyzyy{z{{y{{yyz{{{zzz{zzz{{zz|{z{y{yzzzz{|{yz{zzyy{zyzzzz{{z{|z{{{z{zzyz{{zz{zz{z{zz{{{zz{{{z{{{|z{zzyz|zz{z{|{|zzzyzyzzzz{zy||{{zzy{{z{{{z{{{z~z{|z{{yz|{z|{|{{{{z{{{{y{{{|{{{{z{zy{|z{zy|zz{{|{zzzzzz{{{{{z|{{zz{z|zzz|||z{{}{{z{{{zzz{||{z{{}{{|zzzzy{{{z||}||{{{{zzy|{{|||}{{{{z{zzz{{|{}||}z{{{zz}z{{y{|{|}|yzz{|zzz|{|{{{{z{z{zz|z{z{{{|{z{zz{{z|{z{{{{|z|zzzzzzzz{z{{{{|{zyzzyzzz{{z|{z{{{z{z{zz{zz{{{{{zyzzyzzyzz{{zzz{zzyzyz{zz{z{z|{{{zyz{zzyyzz{z{z{{z{zzz{zzz{|{{y{{{{z{{z{y{{zzz{{{{{zzzz{zz{{zz{{zz{zz|y{y{z{{{zz{{zzzzz{z{{{|{z{{{xzzyzyz{z{zzz{{|zyyxzzy{{{z{yzzyz{yzyzzz{{zz|zzy{zzyzzzyz{z{{{{{zyz{z{zz{zz{{z{zz{zzzzzz{{z{|zz|z{zyzyzzz{{z{|{xzyz{yzzz{{{{{{{{y{z|{zy{z{{z||zzzzzzzzz{{{{|{{{{yzzzzy{{z{z{{{y{yzzyy{zz{zzz{z{{{zyyzz{z{{z{{z|zzz{{zz|z||{{|{{|{zzyz{z|||||{||{z{{y{z{{zz|{||{{{{zz{z{{|z{{}{z{zz{z{{yz{{{{{z|{zz{zyy{z{{zz{{{zy{zzyz{{{{zy|{{zy{zyzzz{{z|{|{{{{{z|zyxzz{{{{{|yzxzyzzzz{{{{{zzyzzzyzzzz{{z{|{{{{zzyzyyz{{|zy{zzzzzzzz{y{{{|{|{zzz{yzzz{{z|{zz{z{zy{zz{zz{z{z{{{zz{{|zz{z{|{{z|{zyz{xy{zzzz{|}{|zz{zzzzyyz{{y{{yy{zzzy{z|z{z{{zzzyzyzyy{{{z{z{zzzzzz{{zzzzyz{{|yzyyyzzzzyzzzz{|{zyzyzzyzy{|{{z{{zz{{zyzz{yz{{{z{zyyzyy{zzzz{z||zyz{zz{z|{||{{z{zyzzzzyz{{zz{{{{z{{zz{zzzz|{|{{{{{y|{zzzz{z{{{{zz{|zz{{z{{z{|{{z{yz{yyzzzzz{zz{|zz{{z{zyz{zz||{|zyyz|z{z{{z{{{}{{{{{zzz{{||{|z|{}{||{zyzz|||z|{{|y{z{{{|{|{{|~{|zz{{{{{zz{{z|{||zyzzz{zzz{{z{{{|{z{{zzzy{y{z{{{y{yzzyz{{z|{z{|{zzzzzyzyz{{{{|z{{{z|zzy{y{{{zz{{{zzz{{z{zyzy{z{{{z{{{zzzyz{y{z{{{{zzzz{zzzzz{{|{|{zy|{z{yyz|{{{{z|zzzyzyyzz|||{zz{z{zz{zz{{|{z{|{{zz{zzzz{z{{{{z{zz{yzxzzzyzzzz{{zy{zzyzz{{z{z{z{z{zyyyzzzzyzz{{zzzyyyyzz{{zz{z{|zzzyyz{{{|{{zzy{z{yzzzzyyyzz{z{{{y{zyzzzz{{z{{{{{z{z{yy{|z{{{{{|zzz{z{zz{z{zz{{{zzzz{{{z{{z{|{{{{{{{y{z|z{{{||{{|zzz{z|yzz{{|{z{{zzyzzzz{{|{{}{z{xzzyzzzz{zzz{zzzzzzzzzz{{{{{{{{{z{z{yzz||{{|{{{{{zzzzz{z||{|{|||z{z{z{{zz{{{{|{{{{z{{{z{{|{|{|}z{z{{{{{y{{zzz{|z{{zz|zyz{{z{{z{{zzz{y{y{{zyz|{{zyyz{|yz{z|{z{{|zz|{{zzzz{{z{{{|zzz{y{zz|{{y{{z{{y{zzyzz{zzz{z|{zzzz{yyzz{zz{{|{zyyyyzy{{{{||{|z{z{yzyzz{zz{{{{|zyzzz{zyzz{y{{{|zyyz{{|{{{{|zz{|{zyzyzyy{z|zz{{{yyzzzxzzzz{zz{{{zyzzzzzzz{z{z{{zz{{yzyzzzzzzzz{{zyz{yzyyy{zzy{{|{y{z{zzz{{yzzzz{zyz{zyzzy{{{z|yz{yyzzzzzzz|z{{z{zyzzyyxy{y{{z{{{{yz{z{z{{zz{{zzzzz{zyyzz{zzz{z{{zzzzzz{zzz|{z|z{yy{zz{zyy{{||{|zz{yz{zzzzz{|{zz{zyzz{zzyz{|zz{|{zyyz{zy|{{zz{z{{zz{zzzzzz|{}{|||{|{{zz{{{|{||z}|{z{{yzyzz{|{{z}{{{zzy{z{z{|{{{{}{zzy{{yz{z{{{{|{zz{zz{zzz{{{|}{z|z{{z{z{yz{z||{{zy{{yzyzz{zzz|{{y{y{zzyzzz{z{z{{{z{z{zyz{{{z||yz{y{{zyz{zz{{|z{zyzzzzzyzzzzzz{|yyy{{{{yzz{{{{z|{zz{zyyzzz{z{{{{zzyzzyzzyzz{{z{{{{zyzzz{zzz{z}{z{{zz{yy{{yz{{z|{{zy{{zyyzz{z|zzz|zy{zzzzzz{y{zz{|{zzyz{xzzz{zzz{z{yyyzyzy{{y{zzz{zy{zzyzyz{{zz{{{{{{{zyzyy|{{{}z{{yzzzyzzzz{{y{z{{zzyzyzz{z{{{{{|{{{{z{z{{z{|z{{{zzy{z|{y{zz{{|{{{{|zz{{z{{}{||{{|zz{zzzzz{z{{z{{{zzyzzz{{zz{|{{{z{{yz{zz{{{zz{{z{zyzzxzz{z{|{}{|zyz{{zz{z|{{{{{{|z{{{{z{{|{|{z{{{y{y{yzyy{{{{{{{z{{zy{{{{{|{{{{|{zzz{zzyz{{|{{|{{{zzzyz|z|z{{z{{{zz{zz{yz{zy|{|{zzyzx{z{{y|{z|z{zzz{z{zyz{{{{{{zyzzzz{{y{{z|{{z|yy{z{zz{yzz{z{{z{{zyzzyz{{zzz{|{z{yzzzzyy{{|zz{{|zz{yzzyzz{{{{|{{zzzzzzzzzz{{zz{y{{yzzzz{{|{{{||{y{zzyzzzz|{{{{{zzzzyz{z{{z|{{z{{yzyyzyzy{z{{{{{zxz{yzyx{zz{zzzzyzyyzx{yz}{zz{{{zyyyz{yy{zz{zz{|yy{{zyzy{z{{zz{z{zz|zz}zz{{z{{zzz{z{zzx{zz{z{{{{|zzzyzz{|{|zz{|{zzzz|{z{zz{{{z{{{zzz{{y{{{z{|z{{zxz{z{zz{{||{|{{{{yzzy{y|{{|{{{{|yzz{yzyz|zzz|z{{z{z{zzy{z{|{{z{zz{{z|z{{{z{z|{{{{{{{{{z{|{{|{}|{{{zz{{{{{|z|||{zz{{z{z{||||z{|{{{{y{{zyy{|{{{{{zz{y{zz{{{|{z|{zz{z|{{{yz{{{{|z{|{{{zzzz{z{{z{{||{{{{zz{yz{zzy{{z{yyz{z{|z{{{{{{zy{{zzx{{y{z{|{|z{{{zzzz{|zz{z{{zyyy|{yyz{{z{z|yzz{zzyyzzz{z{||{{yyzz{zz|z}{{{{z{z{zy{{{{{|{z{{|zzzy{yz{{z{{z{|{{yzyzz{yzzz{{{{|zy{zyz{zz{{{z{z{{z{zzzz{z{zz{zz{zyzzyz{zzz{{z{{|zzzzyzzzy{|zz{z|z{y{zyyyz{{{z{|{{z{zzzyz{{{zz{|{|{zzzzz{{z{zzz{|z{{z{zy{zz}z{{zz{z{yyzz{{zz{zzz|zz{z{|z{|{{{{{{{{zz{zzzyy|{|{{z|z|y{z{zz{{z|{{{zzz{y{zzyz{{zzz|{{zyz{yz{{{yzz|z{|y{{zzz|zz{{|{{{{|{zzz{{{{|{|{|}{zz{{zyy{{{{{||z{{zzz{{z{{||{{{{zzzzzzzzz{{z{z|{{{{z|zy{{z{{z|{{y{yzzzzz}{z{{|{{{{zyzzy{{z{{zz|{{zz{|zzzyz{{zz{|z{zyzzzzzzz{z{{|{zzzzz{zz{zzzz{z{zyzyzyy{{{{z{{zz{yz{{y{{z{||{||{yzzz{yyzz||z{z{{z{zzyzzzz{zz|{z{{zzz{{zy{{{|{{|zzzz{zzy{{{{z{z|yzy{zy{zzy|{|{z|zyzyz{{z{{zy{{z|{zyzyzzzzzzy{{{{zzz{y{zyzzzz{{z{z{zzyzzyz|zzz{{{z{yz{yzyz{{{{{zzzzz{yyzz{zzzzz{{{z{yzzyyzzz{{|{{{zzzyy{{yzz{z{|{y{{|zzzz|{{{z|||zyzzzzyzz||{{|{{|z{{zzzy|}{z{|{zz{zz{zy{z{z|{{{{{yzz{zzzy{{z{y{zz{y{{{z{z{{{{{{{|yzzzy{z{{{zz{|{z{z{z{{z{{z}{|}{zzzz{{yzz|zz{{|{zy{{zzz{|z{{zz||zyz|z{{y|zz{z{{{{zzz{{{zz{z{z|{{z{z{z{zyzz||{{|{zyz{yzzzz{{{|||{{zz{z{{zz{{zz{{|yzz{zyzy{{{z{{|zzzzz{zx{zzzzzz{{z{{zzyzy|zz{{zzzzzzzz{zy{{z|{{|z{zyzyzzyzzz{y{zzzyzz{zzyzz|{{zz{zy{zyzyzz{{|{z{|zzzy{{{xzz{{{{{zzyzyzwzzzzzzzy{{zy{zy{{yz{{zzzz{yzz{yzyyzzzzz{{{zyyzyzyy{yzz{{{|{zzzz{yzz{zz{z{{yzy{zy{zz{z{zzz{{y{zz{zz{z{zzz|{{y{z{zz{y{z{z{z{zyzzzzzzzz|{{|{{{{{zzxzz|{|{z{z|zz{{yzz{{|{z{{z{zy{zyz{zzz{z{{y{{zzzzy{{{z|{{{|{{{yzz{z{zz{zzz{z{{yzzzz{zz{{{{z{{{{z{zz{{|{|{||||{{{zz{z{{|}{{||{{{{{{z{z{||{{{}{{zyz{zz|{z{{{|}|{y{|z{zzz{{z{|z{{zy{{yzz{{{z|{{zz{{y{{yyz{z{|{zzzzzzzz{zy|{{z{zzzy{{yzz{||{{|zzyz{zy{yzzzz|{{zzz{{zyy{zy|{z{{{zzzzzyzzzzz{z{|yyzzz{{zzzzz{y{{|{{{yyz{z|{z{{z|{{z{zyzzz{zzz{|zz{zzyz{zzzz{{{z{{|z{z{zy{zzz{{z{|zzyyyzy{{{yy{zz{{yyy{yzz{zz{{zzy{zyzzyzyzyzzzzzxz{yzzyzyyzzyzzz{|zzzyzzzz{{{zz{z{z{yzzxzy{{{{{||{zwxzzyz{zzzy{||{{zxyyzzz{z{z{{|{|zz{yyz|{{|{zz{{zzzyzzzz|{|{||z{zz{zy{z{zzz|{{z{{|zz{zzzyz{zz{{|{zzzzy{zz{zz{{||{zzy{zyz{zz{{z|{zzyz{{yzzzz{{{{{z{zz|zzz{{{|{|||{|z{z{zz{}{{||}{|{z{z|{z||{|{|z{{{{{{{zz{}{{z|{|z{z|{y{yz{{{z{{{|z{z|{{{z{{{{{z{z{zzy{zzyz{{{{|{|z{{yzzz{{z{||{zz{|z{{zzz{{{{{z{zzzz{yz{{z{y{z{{{zzz{zz{zzz{|{z{zzz{z{yzzzz{z{{{zxz{z{zz{{{z|{z{{yyxyyzzzz{{{{{{zy{{z{zzzz{{{|{{z|{{yzzz{{y{{{|{z{zzyzzz{z{|z{|{{y{{{yzyzz{y{z{|{{|yzyzzy{z{zz{{yzz{yyyxz{{{{{|{zyyzxz{z{z{zzz{{zzxx|yzyz{{zz{{|zz{zzzzz{{{zz{z||zzzy{{yzz{zz||{{zzz|{{z{{{{z{{{{zyzz{zzzzz{{{zzz{yzzz{y{{{z{|{|zz{zy{{{{{{}{{z{{z{zzzzyz{zz||{{{zz{zzz{z|{{{{{{{z{z{yzyz{z{z|{{zzyzzzz{}{{{|{{|zzz{{z{{|{z|z{{{{{z{zz{z{|{{|{|||z{{{{z{{{z|{{|{{{{{{z{{{z{|{|z|{{{{{{zzz|z{z||||y|{z{yzzz{{|{{|zyzzzzzyzz{zz{zz{zzyzzzzzzz{|{zz{{zz{zyyz||zy{|{z{zyz{zz{{{z{{z|zzzzz{y{{z{z{{z{{zz{{{zz{yz{z{|{yyzzzzyz|y{z{z{{zzzzyzyzzz{{z|z}|yzzy{zzzz{zz{{{|zzzzyzz{z{{{{|||z{{zyzz{{{zz{{z{{{zxx{yz{{z{{y{zzzyzzy{zz{|z{z{zyyzzyyzzz{{{|yyzyyzy{y{yyy{z{|zzzy{yyyz{{{{{{{{yzzyyyzzzz{{{{{{zz{zzzzy{{{z{{{{yzz{zzz{zz{{z{{{{yzzzz{{|{|{{y{z{{{{yzyz{z{{z{{|{zzyzyyz{zz{{{||zzzz{{{zzz|{{zz{zzy{{zzzzz{{{{{{zzzz|zyz{z|y{z{{{zzzzzy{{zyz|{z{{zzz{{yyy{{{{{|z{zzzzzyz{|{{{{z{{z{zz{z{z{z|{{{{{z{{zz{y||{{|{||{{z{zzzzz{|zz{{{{zzzzzyyzzzzz{{{{{zzzyzyzz{{{{{zzzyzy{zzyz{{|zzz{{z{{zyz{z{zzz{|zzzzzzzzzz{{{{{|zz{zzzy{yyyy{{z{yzy{yyzyzz{|{zz{z{yzzzzyzz{z{z{z|zyzyzzzzzyzz{{{yyzyx{zz{z{zyz{yzzzyz{{yzz{{z|{|z{zyzzzzz{z||||{zyz{yyzzyzzzzzz{{zzzzyyzzzz{{yzz{xyyyzz{{zzzyzz{zzyzzzzy{zzzzz{zzzzyxyzyzzzz{yzzzzzzyyyzyzzzzzy{zzzz{zzz{z{zy|zz|zyyzzyzzz{zzzz{zyzzy{z{z{zyz{{{{y{y{zzyyzzzz{{|{yz{zzy{z{{{z||{zz{|zzzzz|{z{|{{zyzzzyy{zzz|{{||zyyz{y{zzzz{{{{{zzzz{z{zz{zz{{zz{{zz|{z{{z{{{{|{{{zzzz{{z||{{||{|{{z{zz{{{{{{{|}{yzzz{yyzzz{{{{{zyz{{{}{|z{{{zz{{z{zzzzz{{{{z{{{zzyzzzzzz{zz{{{{zzz{yy{{{z{z|}zzzz{zzzzzz{{zzzz{{zzzyzzyzz{{z{z{{{yzzy|zz{zzzzzz{{zxzxz{z{yzz{zzyzyyyzzyzz{zz{{{zzzyzz{zzz{zzz{yz{yz{{zy{{zz{{z{zzzzzzzzzzzzzz{{{y{|zzzyzyz{|}{{zyz{{zz{{{zzzzz{zyzyyyzyz{zzzz{z{yyzzyyzzzzzy{{{{yzyzyyzzyzxzz{{zzzzzy{xz{{z{z|{{yzzzyyy{{{z{zy{{yzzyzyyz{{zz{{{zyzyzzz{{z{|z{{{zyzyzzzzzz{z{z{{zyzyyy{{{|z{{zz}z|z{{{yz|{{{z{{{{z{z{yz{{|{|z|{z{zzzzz{yzzzz{z{z{yzxzyzzz|z{z|{zz{y{z{{zz{{|{z{|{z{y{zzz|z|{{}{{||{{x{zz}|{{|{|{|z|{z{{y|{|{z||{{{{{zzy{{{{|zz|{z{zz{{zy{{{y{{{z{{yzzz{{{z{{z{{{z{zyzz{y{{{z{z{zzyzz{yz{{{{y|{{z{zzzzzzyyz{yz{z{z|zy{yz{yy{{{{{|{{zy{yzz{zz{zz{{z{yzyzzzzzzzz{{{zzyz{{zy{z|{|z{zzy{zy{zy|yz{z{{{y{zzyz{{z||zz{{{zzyzyzzz{{zz|{{|zzzz{zzz|{{{{z{{zzzyzyzzyzzy{zz{zzzy{yzyz|y{zzz{zy{yyzyz{{{{{zz{zyy{{{zyyzy{z{|{zz{y{zyy{{zz{{{zyyz{yzyzyz{{{|{{zzzzzz{z{zzz{{{zzzzxzyy{{z||zz{{zzzzzzz{z{{z{zzzz{yzzy{yzz|z{{{{zz|yz{{{{zz{z|{|{zzzz{|y{z||z{||{zz{zzzz{{{{z{zzzyzyyzzyz{{{zz{{zzzzz{zyz{zzz|{{zzzz{{z{||{{zz|zz{z|{{|{z{{{{{}z{zz{zz{{{z|{{|||{{|zz|{zz||{z{|||zz{z{z{{{|{{|}{{yzzzzyzzzz{{{{zzz{yyzzzz{{{z|z|y{{{zzzzz{zz{|{|z{zy{zzz{z{z{{zzzzzz|{zyz{||{{|{zzzzz{zyz{{|zyzz{zzzzy{z{z{{y{y{zzy{zzzz{{|{{z{{zzzzzzzy{{{|{{z{|x{zyzyyzz{zzz{{{{yzy{zz{z{|zz{|{y{yzzzz{z{{z{{{{yyzzzy{z{{{z{{{{z{zyyx{z{z{{{{zyyyzyzzzzz{zzz{zzy{zyzzy{zyzyzzzyz{xzzyy{{{yz|{|yz{zzzzyzz{zzz{{{zzz{{{yyyz{zzzz{yyyzz{z{{y|{zz{{yzzzyzzzyzzy|z{{yz{zyyzzz|{{|{|{y{z{yzzz{{|{{{|z{z|zzyzy{|{{{{}{z{{{{zzzz{{{zzz{y{zyzy{{zyz{{|{{zzz{{{z{{{{{|z|{zz|{yzyz|{z{|z{{z{z|{zzz{}z{|{|zz{{yz{y{{{|{{|z{{{{yzzz{{{z{{{}zzz{zyzy|z|zzz{{zzzzyyzz{zz{{|{{z{{{{yzyzy{z{{z{{yyy{zz{{{|{z{{z{{zz{y{z|{{{{y{{zzyy|zyzz{z{{{|{{yzzzyzzzzzy{{z{zzzzzzz{{zz{{{zz{zyz|{yzz{{z{zz{zzyzyzzyzz{{z{{zzz|zzzzz{zz|zz||zyzzz{y{z{{z{z{|zzzyyy{z{{zzz{{zzz{zzy{zy{{{y{{{zyzyyyzzy{z{z{{{zyxzzzzzzyzy{{z{{xx{yyyzyyz{zyz{zyzzzzyx{{{{z{{{yzyzzyzzzz{z{|{|{zzz{zyzzz{z{z{zz{zzzzyzzy{{zz{{{zzzyzz|z{|{{z||{zzzz{{z|{zz|{z{{zzzzzzzz{{{||{{zz{zzzz{{|{{{{{{{zyyzzyzz{{z{{|zzy{yyz{z{z{zzz|{yyz|zzxz|zz|{{|z|{{{{zz{{|{{y{|}{z{{z{z{z}||z{|{{{zzzzzzz|{{{{|zz{{{z{z{||{{{||{z{zyyyzz||{|{{|{|z{yzzzzy{{{{zy|z{z{z{{zzz{z{{{{zzzzzzzyy{{{z|{z{y{{z{zzzz{z{z{|{yzyzzzyz{zz{{{|zyzzzzzzz{z{zz{{{z{zzyxy{{zz{z}{zzzyz|{{zzz|{{{zzzz{yzzyzzzzz{|{zzzyyyzy{z{zz{z|{{zyzzz{{z|zz{{|{yz{yy{z{{{zz{z|z{{zxyz{zz{{y{z|zyzz{{zyz|y{z{{{zyzxzzzz{z{{y{zyzyyyyzyzy|z{{{z{zy{zyyzyzzzzz{{{yzzyzyzz{zzzz||{zzzzzy{{y{zz{{zzzyyzzz{zyzzz{z{|zyzyzzz{zz{z{z|{zyy{y{{z{{z{||zz{{{zzzz{z|{|{{|{|z{zz{{zz||zz{{|{z{zzz{yz{{||z{{{yzy{zz{z{zzzz|yzzzz{zy{z{|z{{z||{zy{yz{z{{z||{|{{z{zzzzz{{{{{{|yzz{y{yz{y{{|{z{{z{{zzzz{z{{{z{||z{zz{zz{{{{z{{z{zzz{y{zz{z{z{z{{zz{zzyzzz|{{z|{zzzzyz{{zz{|z{z{{zzzz{yzz|z}{zzzy{{xzzyzz{zzzzz{{z{z{zyzz{{z{z{{z{z{{yxz{{{{zz{{zyyx{zzy|zz{{{zz{yyzyyzzzz{yzz{zzyyzz{yy{zzzz{z|zyzyzzzy{{||{||{yyyzzzzzzz{zz}{{zzyzyyyy{zz{zz{zzzzyzyz{z{yzyz{{zyyzyy{xz{zzz|z{yy{yxz{zz{zzz{|zzyyzzyzyxz{z{zz{z{z{zyyzz{zzz{y{yzzzyzyzyyzzzyz|{yyzyy{{|zzz{{{{{zz{zyyz{z{yz{{z|zzzyzy{y|zz{|{{zz|zyz{{{z{{{|{{zz{{zz{zz{z{{{z|{z{yz{yzz{{{{{{{zzzzzzzz{zzzyz{zz{zz|zy{{z{z{z|{zz{{zzy{{z{{z||zz{{zz{{{|{|zz{{z{{{y{zzz{{|{{{{{{yzzzy|z{z{zz{}|z{{z{zzzyz{zzy{{zy{yzy{zz{{{z{{{zz{{zzzyyy{yzz{zzy{yxzyy{zz{{|{|{z{{z{yxz{{{zz{{zyzyz{zyzzyzy{z{zzz{yyzzzyz{zz{{zyzzzyyz{{{zzzz{z{yz{yyxzz{zz{{y{zyzyzzzzz{zy||y{zzzyzyzzz{zyz{{{{z{z{zyzz|{z{{||yzyz{yyzz{z{{{{zyzyyx{{zz{|z{|zzzzyzyz{y{z{{{{zzzzzzyzyz{zzyz{yzy{zxy{zzzz{z{z{zyyyzzyyyzyzz{{z{zz{zzywz|z{zzzzyzyyzzzyyz|{{{z{zyyyz{yzzz{{z{z{{zzzyy{{{zz{{{z{zz{zzzzz{{{z{{z{{y{zz{z{{{{{z{{|{zzzzzzy{z{{{|||zzy{zzyz{{zzz{z{{zzyzzz{z{zz{z{z{{z{zzy{z{|z{z{{{{{|yzyzz{{{z||{z|zzzzy|{{|{|{}{{{zzz{y{y{{{{||{{zzz{{zz{z|{y{{|zy{zz{zz{}{{{{|{zzzzz{zyz{{|z{{zy{y{{yyxzz{zz{{{zyzzyz{{{zzz{{z{yyy{{y{zyz|y{{zyyzzyzzyyxyz{z{{|zz{yzyzzzzy{z{y{zzzzy{zyz{zzzyz{zyzyzzyyzz{zzzz{{zzyzyyyyz{{z{{z{zzyzzzzzzz{{z{zzz{zzzyz{{{{zz{|z{zzz{{{{{{zz{|{{{zzzzzzzzy{zzz|zz{yzyzzyzzzy{{zzyzzzzzzz{yzz{{zyyzzyyzyz{zzzzz|yzyyyyyxy{zzzzzzyy{zzyzyz{z{z{z{{yzyzzzyy{{{z{zzyzyyzzzyzzzzz{{{zzzzyzzz{zz|{{z{}zyzzzyzz{zzzz{{zy{zzyz{{{|{z{{{zzz{z{zy{{{zz{{{{zzzzzzzz{y{{z{yyzzzyyyzy{z|zy{yzyyzzzzy{{{{|{{z{y{z{zzz{{{{{{||{z{{z{zz|||z{|{|{zzzz{y{{z{{|{|{|{zzyzzz{{|{{z|{z{{zzzyyzz{|z||{{y{zyz{y{{{z{z{{{zyzzzzyzy{zz{{z{zzzyz|zzzzz{{z{zy{z{zzyzzzzz{{{zy{zy{yy{{zzz{{zzz{yzzzzzyz{zzzzyyzyyyyyzzzzz{{|zy{z{|zz{zyz{{|zzzy{yzzz{zz|y{{{yyzzz{yzz{{{yz{{zzy{zyz{y{z{z{|{yy{yzzzzz{z{{|{|zyzzyy{zzzzyzzz|zy{zzyzzzzz{zy{zzxzz{yzyzz{zz{{{zxyxzyzzz{zzz{z{zyyyzyzyz{zzzz{zz{yzzzyzyz|{z{z{xzzx{yyz{{{{z{{z|yzy{y{zyy{}y{z{{y{zzz{{z{zzzy{z{zz{zz{zzzz{{{{{zyz{yz{{zz{|z{{{yy{zzyzz{{{z{z{{zzzyzyzzz{z{{{z|zzzzz{z{zzz{{{{{zzzzzzyy{{{z{z{y{{{z{z{yz{z{z|{{{z|zzzzz{{|z{{{z{{{{{zzzz{{{{z{zz{{zz{{{{{}zz{|{{zzzz{{y{z{yz{|{z{zz{zz{{{y{{{zzzzzzzzzyzzyzz{{|{zy{yz{zzz{{{{zzyzz|z{zxzyy{zzz{zz{zyzyyyzy{{{{|zzzxy{zzzz{|{{z{zzyz{zzyz{{z{{{z|zyzzzzzz{{{{{|{{yzzzzzyz{{yzz{zzyzy{yzzz{{{{z{}{{zyzyzzz{z{|z{{zyzzzz{xz{{zyz{{z{{yzzzzzyzyyy{{z{{yzyzzy{z{z{zz{yzzyzyzz{{zzz{zzyxyyzyzzzzzzz|zzyzz{zzyz{zzzzz|yzyzyyzzy{{yz{{zzzzzyzzyyz{zyzzzyzzyzzz{{{{zz{z{{zz{yyy{yz|z{{{{zz{yzzzyzz|{z{{{zzzzzzzyz{zz{{|zzz{{z{z{z{zz{{{{zzz{zzzz{zz{{{{z{zzzzyyzyzzzy{{zzzzy{zyzz{zz{{{{{zzz{yzz{|}{{{|||yz{y{zz{z{{{||{zy{{z{z{zzz|{{|{zzz{z{z{z{|z{{zzz{yzzzzy{|zz{{{|{zzzzzy{zzz{{{z{zzz{zz{yy{{z{{z{zxzzzzyz{z|z{{z{zyyzz{yyzzz{zzz{zzzzzzyzzyzzzzz{zyyyyyyzz{zz{zyzzyyzzyxzyzyzy{zz{zyzz{zyz|{z{zz|{yyzx{zzzyzz{{zyzz{zzzxz{{zz{z{{zz{{zy|y{z{zz{|{zzzzzz{yzz{zz{zzzzzyzzzyy{zzzzyzyyzzzyzyzzz{zz{{{yzzyzyzzzy|y{zz{yyzyyyyzzzz{{{{zyzyyzyy{zy{zzz{zyyyyzzyz{z{zzzz{yyzyzzzzz{yz{z{{yyzy{{zy{z{{|{{zy{zxzzzyzzzzz{{{zy{yy{zzz{{z|{{zyzzyzy{zz|{zz{{zyy{{z{yz{z{|zz{{{zzyzzy{|z{|zz{zyyxyyz{z{zzz{{|z{z|zyzyz{z{z|||zz{|zyzzy{{z{{z|{|{yzzy{{{{z{{||{y|{{zy{{{z||{{{|yzzzzzy{{{y{{|z{zyzz{zy{|{zz{{{zy{{yyzzz{zz{{z{z{zzxy{yz{{yzz{{zxzyyyzzz{{{{zzzz{z{yzyyzz{{z{zzzzyzzzzyz{{{{{{zzyyyz{yyzzz{zzzz{zzyzy{yzyzz{z{{zyzyz{zyzz{zz{{{{yy{yyzzzz{y{{zzzzyzzyzy{z{{zzz|zyyxzzzy|{z{{{z{zy{zzzyzzx{zz{{zz{zzzzzzzz{z{yz|zyzyyzzzyzzzzz|zzzz{yzxz{zz{{{zyyxzyzyzyyzzyz|z{yzzzyzyyyz{zz|y{yy{zzyzyzz{{{zzz{zyzzz{zz{{z{yzy{yzzyxyz|z{{z{z{zyy{yyy{y{|{zzz{{zz{zyzy{y{zzz{|{{{{{{zzyzz{{|{{zz{zz{zyyz|{{{zz{{zzzzzz{z{{|{{{{yzzzzz{y|{zyz{zz{{z{z{yzzz{zzz{zzzz|y{{|{{{z{|{{{|{{y{{{{{{|{}{z{z{yzz{{z{zz{{{zy{y{zz{{{|z||||zzyy{yzz{z{{z{|{{zzzyzyzz}yzz{{{zz{z{zyz|z|y{{z{zyz{zyy{{yz{{|{|{zz{zzzz|{{||{y|z{zzzzzzz{|{z{{zzyzyzzzzzz|{zzz{z{yxyyyyyyz{z|{{{yzzz{zxz|zz{zz{{{zzzzzzzzzy{z{{zz{zyzxz|{z|z{{|{zzyz{{z{|{z{y||z{zzzzzyzz{{{{{|y{yy{yzzzzz{zyyzzzzzyyzzy|zzz{zz{yz{yyzzz{{yy{{{zzyzyyzyyzzzzyz|{zzzzzyy{z{zz{z{zyzzzxzzz{z{y{z{zyzzzyzyzzzzz{zz{zyyyzzzz{zyz{{{{yzzzzz{z{zyzz{|z{zzzz{z{yzzz{{z{yzzyz{z|z{{{|||zx{yy{{z{|{{||{z{{{zzz{{zz{|{{{{{z|zzzzz{{{z{{|z{zzz{{zz{{{{|{yz{zz{z{z{{{{|z{{{||{yy{zyz{{{{|{{zzz{{{z{{|{z|z{{z{z{zzz{{zz{z|{|zy{zzz{zzy{{zz{{z{zyyz{zzzz{zzz{zzy{zzzyzzzzy{{|zzzyxyy{z{{{z{{zyyyz{zzzz{{{{zz{zyyzzyzz{{{z{z{zzzzzyyzzzy{{zz{{zyyyy{yyyzyzyz|{zzzzzz{xzzz{{zz{{z{yxyzyzz{zzzzz{yzz{yzyyzzzz{{|{yyyzy{zz{zzz{{{zyzzzyzz{z{{|{{{yzzzyxz{zz{|z{z{zzzz{zzzzz{z{y{zzyz{zyyyyzzyzyzzzzxzyyyyy{zzz{{zzyyzzzy{zzzzz{zzyzyzzzyzz{zzz{z{{xzyz{zzz{{yzy{{zzzzzyzz{zz{|z{{zzzyyyzzz{{zzz|zzz{zyyzzzy|zzz{zzz{zzzzy|zz{z|z{z{|yz|{{z|{{{{|{z{{zz{{{{{yzz{|zzzyyzzzzy{{{z{{{z{zyzzy{zz{{{{|zzyzz{zzz{z{{z{z{{z{{z{{zz{{{z||{zy{zz{z{y|{{{||{{{{x{{{zz{|{zz|{|zzy{{{y{z{zz|z{zyy{{{{zzzz{z{|{{z{{y{zzz{{y{{{y{zz{xy{y{zz{{z{{zzzyyyy{{z|z{z|zzzz{zzyz|z{{{{{{{zzy{{yzzyz{yyzzzzzyzzyzzzzzyzz{{xyzzzzzzyzz{{{{zzz|zyyzyzz{z{|{zzzzz{y{z{{zz{{yzyzyzy{zz{zz|z||zyzzyzzzz{z{{{{zyyyyyyyyxy{{{zz{zzyyxzzzyzzzz{{zzzyzyz{xz{{z{zyz{xzzyzyyzzyyzzy{{z{zyzyyzy{z{|{{zyyzzy{zzz{zz{z{zzz{zyzzyyzyz{zzzzyxzyy{z{z|z{z|yyy{zzyz{yzz{{zzzzz{zzzyzzz{zz|{yyzzzzz{{{{|zz|zy{z{zz{zz{zy|{zz{zzyzzz{{{{{{{z{{yzzzyzzyz{zz{{zzzy{{z{zyzz|{{{{{{zz|yzy||z{z{||{{zzzz{{{{z|{|{{z|{{{{|{z{{|{{|{{zzyzzz{z{zz{|z|z{{{{y{{zz|{zz||{zzyzzz{{z{{zzz{yzzzzzyzzz{y{{z{{zzzzzyzz{{|z|{{zzzzz{zyz{{{zzz{yyzzyyyyzzz{{z{z{yzy{yzzzyzz{{yz{yxzzzzyy{z{{{z{yxyy{z{yzz{zz{z|zyyyyz{zyy{z{|yzzyyyzzzy{{z{{{{zzzyzyz{yzz{{z{z{zyzzyzy{z{{{{z{zyzzyyyzzzzz{zyz|zzzyyyyyz{zzz{z{zyyyzyxz{zzzzzzyyyyyz{zyz{{{z{yyzzzyyzzy{zzzz{z{zyz{zyyzzz{{z|y{zyyyzzyzz|{{zzz|zzzyzwyy{z{{y{{{zyzz{zz{zzzzy{z{{yzzzzzzzz{z{{{{zz{z|z{z{{{{{{||{z{zz{{yz{z{{{{{z{zyzy{yzz{|{|{{zyyz{yyz{{z{{z|{z{xzy{yy{{|{z{|z{z{|z{y{z}zz{|{{|{{{zz{yzz{z||{{zz{zzzzzzz{|{{{{{z{yz{{z{{z{{z|z{yzzyz|y|zz{{{z|{zzzz{{zy{zy{{z|{zz{zyyy{xzzzz{zzzyxzz{zzy{{z{z{zzzz|{zz{z{yyzz{yz{yzzzzzz{{z{{zzx{yzyzzzzz{z{zzzyyyzzyyyzyzzzzzyzzz{{z{z{zyzz{zzyzzyz{zyz{z{|zz{{zyy{zzz{{zz{z{{{zyzzyzz{zzz|{|y{{zzz{x{{{{z{{{zxyyzzzzzzz{zz{{yzzyzyyy{zzzzz{yzyzzzyzzzzzzz{{zyzz{zyzyyzzzz{y{zyzxyzyxz|yz{{yz{{y{xyzyy{|{zzz{zxyyzzzzzy{zzyz{yyzzyzz{z{zzzz{{zyz{yzzz{||z{z||{zzzyzzz{zzz{y{{{z{zzzyzy{z{z{{{|yz{z{{{{z{{{{z{zzyz{zzyy{{{{{{|zz{zzyyzy{{{yy|z{|yy|{z{{|zzz{z|zy{y|yz{z{{z{{|{zzz{z{z{||{{{|||{z|zyzyzz{|{{|}{|z{yz{zz{{{{{|||yz{{{z{z{zz{zz{{z{{yzyyzzz{{{zzz{{{zzz{yyy|z{{{z{zyzyyzzz{{zzzz{zyzz{yzyz|{yzz{{z{{{zzyxyzzzzz{{zzzyxyz{yy{z{{{z{zyzzzzzzzz{zzzzzzyz{zzyzz{z{z{{zx{{yxxy{z{{zz{zzzzzzyzzyz{{zz{{{zzzzzzzzz{{|{{|zyz{yyzxzz{yzzzzzzzyzy{z{zz{yzz|zyzzyzzzyyy{zz{{yy{zyzyyz{{zy{yzyzyxyyzzzzzz{z{zzyy{yyzyzz{z{zzzz|zzzzxyz{yz{{{{zxzyy{z{yz{yz{{zzzyzxyzz{z{|{zz{zyzyzyzyzz{{zyzz{{zzzxy{{z{zz{||zz{zz{y{z{z|y{z{{yzz|y{y{z{zz{y|{yyzyyyz{z{{zz{zzyyyzyyzz{{zz{{{zzzyzz{zzz{yy{z{zyz{{yyy{z{z{{|{zzzy{{z{z{z|{||zz{z{yz{{{|zz{{z{{z{zyz{zzzzzz|{zzzzzyzzyz||{z{zz{zzzzzz{zz{{yzz|{zzzzxz{yyzy{z{{zy{zzzzzz{zzy{zz{y{{{{yyy{{{zzy{yyzzyzzyyz{{{z{zzzzyzzz{{{zzzzz{y{zyyyxzz{y{zzzyyyxyyzzyz{{z{|{|zyzzyzxyyy{zy{{z{zzyzzzzz{{z{zzzzyzyzzyzz{z{zyz|z{zyyz{zz{zzz{z{yzyyyyyyzzzz{{zzzyyyzyyzz{z{y|z{zzzyyzzyz{{yy{z{zxyzyyzyzzz{{zzzzyzzyzyyz{zyy|zz{yy{yyzzyz{{z{{{zyz{zzyzy{zyzz{zyyyyyyzy|yzy{z{z{yyzzyzyzz{z{zz|zz{zzyzz{z{z{|{{zzzzzzzzzyz{{{z{zyzzzyz{zz{{{{zzzzzxzyzzyzz|z|z{{zzyzzzz{{zzz{{zzzy|zzzyz{{{{}|{zzzz{yzzz{zz{z{z{zz{z{{{y|zz{{||{y{{{zy{zz{{{{{{{|{|z|{z{{|{{{{{zzz{{{yzy|{{z{{|zzzy{{zyz{zzzzzyz{zzzyzzzy{zz{zz{zzzzz|zzz|{zz{{zzzzyzzzzzzz{zz{zyzyyy{y{z{z{{z{{z{yzz{{{z{{zz{zz{y{yyzzyzzzzzzzzz{zzzxz{z{{{z|{{zy{zzzzzyzyz{z{{y{zz{yzyzz{zy{|{zzyyzzy{|{{{z||{yyy{yyz{zz{z{{|yzzyzyyz|y{zyz{{{zzyzzyzz{y{zzy{zyzyyzzyzzzzzz{zzyzyzzyzzzzzz{zzzyyzyyyzzzyy{{{yzzyzyzzxyzz{z{zz{yyz{zzzzzzyzy{{zyzzzzyz{zzz{z{{{yzyzzz{z{{zy{zy{yxz{zyz{z{{yz{zzz{zzzzz{{{{zz{{{x{zz{zyyz|{z|{zzzzzzyzzyzz||z{{y{yyzzzzy{zz{|{zzzz{zzyzz{zz{|{|z{zz{zzy||{{{{||zzzz{{{y{|{{{|||zy{{{{z{{{z{{z|||zzzy{zzz{z{{|{|z{z{zz{y{|{{z{{{{zzzyyyzy{z{zyzz{y{zyz{zzz{zzzz||yyzyy{zzz{{z|{zzzzyzyzzy|{yzzz|{z{{zyz{zz|z|zz|zxzyzyzzzz{|{y{{zzzzzzyzzz{{zzzzz{zyzzzzyyz{{{|{zzyyzzzyzy{zzy{{z{zyyzy{z{{zz|z|zyyyy{z{z{{y|z{{{yzyzzyzzzzz}{{|zyzzxyzzzzz{|{|zxyyyyyzzyzyzzzzyzzyz{yy{yzzzz{xyyxzzzzzz{{{yzzzz{yyyyzzyy{{{{|z|yyyyzyzzyy{yz|{z{yzz{zzzz{{zzy|zzz{yzyzyyz{||{z|zzzzz{{z{z{{{{z{{{z|zzzy{z|z{|z{zy{{z{zz{{z|{|z{{yz{z{{{z{{zz{z{{yzzzzyy{zz{z{{zy{zyzzyyz{z{z{|z{zz{z{zz{z{{z{{zzzzzzzyz{{z|{}||{{z{zz{zz{{{|{z{{z{zz{z{{{||{{z{{{{{zz{zz|{|zz{}{zzzzyz{{{zzzz{zzzzyz{z{zz{zz{{|zzzyzz{zzzzyz{z{{zyyzzyzzzzz{{{|{yz{zyzzz{{{zzz{{yzzyyyyz{zz{{z{{y{{{zyyz{z{yz{{{zzyyyyzz{z{yzzz{yxzzzyyyzz{|{zzzyyyyyyyyyz{{{{z{yyz{yyxz{{{{z|{zzyy{zy{{{zz{z|{zzzyzyyyz{z{{z|{zzzyzzyzz{yzyzz|yyyyyzzz{yy|yz{{zyyyyyzyz{zzy{zzzyyzyzyxzzzyzzz{yyyyzzzzzz{{zz{{zyy{zzyxzz{zzzzzzyzzzzzzyz{y{zzzyyzyyyyzzzyzz{{{zyzz{zzzz|{{{{|{|z{{{zz{zzzz{z|z{z{y{zyyzz{{{{{|{zzz{zz{{{{z{{yz{z{yzzy{{z{{z|{|zyzyyzzzz{y{{z{z{{zz{z{zzzz{z|{|{{yz{{zyy{{{z|{{{{zzzz{{|{||{{|z|y{{{y{{y{z{zz}{z{{z{z{{z{{{{{z}zxz{zzzy{zz{zz{{z{zzzyzyzz{zz{{zz{z{yyzyyy{{z{|zz|zyy{zzzzzzz{{{{zzzyz{z{{{yz{z{xzyzyzzzz{{{{{{zzzzz{zyzz{z{zz{{yz{yzzyyz{zzyzzzzyzzzzyyz{{z{z{zzzyzyzxx{yzyzz{z{zxzyzzyzz{{{{z{{yzz{yzyzzzz{{||zzzzyyzy{z{zzzz{zyyzzyyyzzzyzz{zzyzy{zzzz{{zzz{{y{{yzyxyz|{zyzzzyyyzyy{y{{zyz{{{zyxyz{yy{zyyz{{y{zyzxzzzzzz{z{yzzyzyyzzzzz{{zz||yzzzyzzzzzzz|{z|zzz{{zzzz{{{y{z{zyzzzzz{{yz{|{|{zzz{z{yzz{|{{{z{zz{z{yzzz{{{z{{z{z{zzyzz{|||{{z|zyyzzzzz{z{zzz{{zz{yzzzz{z{{z|{{z{{{{x{{z{{{||{|{{{{xz{{{{|{{z{z{y|zzzy{y{{{{{{{{{{{y{{{{{{{zz{|zzy{zzzz|z{zzy{{zzyy|{zz{{zzz{|y{zyz{zzzzz{yz{|{zzyyzyzzyz{{{{{z{{z{zzyzyzz{zzz{zy{z{zx{{{yz{{zz{yzz{zy{zzy{zzz{zyzzzyyxzzzz{z{{zyzyzzyzzzzz|z{z{zzyyyzyzzz{z{{{zzzyyzyz{y{{z|{|{{zyzzzz{yzz{{{|yyzxzyzz{y{{{{z{yzzzyyyzzzz{zzzzyyzzzzzyyzy{yz{zzzyzzzyyzzy{z{z{zyyzyyyzz{zzzzzz{zzxyzxyyzy{{{{zyzzyzxzz{zzz{y{{zyyy{yzzzz|{zyzzzzzzxyyzyz{y{zz{zyzzzzzzz{zzz{z{zzyyz{{z{|{zyz{zyy{zz{x{{z{{|{z{yz{{zzzyz|zzz{{|{{z{zz{zyzz{{{{zzyzzzzyy{|zzzz{zzyy{z{yz{{{|{||{z{{|{{z|z{{{{|{|{{|zz{{{{{{{{{{{{z|{{{zz{{||{|{{{|{z{||{{z|{|z||zzzzz{zz}|{{{{|{z{{z{{y{z{z{z|{|{{zzzzzz{{{y{{zz{{z{z{z{{z{{z|{{||zzzzzz{|{{z{zz{{zzzz{{{|{z{}{|zyz{z{zz{z{{zz{|zz{zyyzzzzz{zz{{z{{y{zyzzzy|{||{z{{zyzyz{z{{||{{{{zy{zzy{{{z{|z{{{zyyz{z{{|{{{{}|yzzzzzz|||z{{|}{zzzyyz{zzyz{{||zzzyyzzyz{y{z{{z{zzzzyzz{|z|{{{{yyzzzyzyz{z{{{zzzz{zzy{yy|z{z{z|yzy{yzzyz|{{{{{{{{zzzz{zz{{{z|{{z{yz{z{zy{|{z{{|zyzzyz{zy||zz{{{{yz{{{z{z{{|z{{|{z{zz{zz{|{||{|{|zz{{zzyz|{|{{{{{{{z{{zz{|{|||||z{zzzzzy{{{{{|{{{zz{{zzz{|{{|{{{|zzz{y{zz{{{{|}|{{{zy{{{{{{{|z}{zz{{z{z{z{{}{|{{{{{zy|z{zz{z}|{|zzz{zzzzz{|{z{z|y{{z{zzzy{y{{{{{{zz{|zz{yzzzz{{zzzzzyxyz{{{z|{{zzyz{zzyyz{{{zzz{yzz{zyyz{{{{zz{|zyzzzyyzzyz{{z{zy{zzyyyyz{zz{{z{zzyyzzyzzyz{zzz{yyzzyzzz{zz{z{{z|yzyyzyyy{{zyyz{{zyx{{zzyzzz{{{}zyy{{zzzyz{zz{|y{yz{zy{y|z{zz{z|zyzzy{yyz{y{y|{{zzzzzyzzyzzzz{{z{yyzyyyxzzzzz{zzxxxyyzzyy{zy{|{zzyzzzzyyz{{{zzyz{yzyz{zzyzzyy{{zy{{{xyy{{{z{{{z|yzzzzzy{{y|zzz|{{yyzzzzz{z|{{{z{yz{{zz{z{{zz{|z{|yz{zzzz{{{{z{{{zyzy{yz|z{|{zz{{zyy{{zy{{zz{{z{zz{zy|zzzzzzz}|6!b}|~~|~}~}~}~}}|}~~~}}~}~~}~~~}~~~}}}}|}||~~~}~~}~}~}}}|}~~}~}~~~}~|}~||}~~~~}}~~}}}}~|}}|~|}~}}~}}|||}~|}}}~~~}|}~}~||||~}}||~~~|}}{|||}}||}~}}}|}|||}}|}}}}~}}}~}|||}|||}}|||}|}|}~~}{{~}}~~}~}|}}~|}||}~~}~~~}|||~|}~|}}|}}}}|}||}|}}}~}}}}~|||}||}|}}~~}~~}}{~}{{|}~~~||{|~|}}~||||~}}||}|}}{}||||{}~|}|}}{||}}|}|}|}}|}~}~{|||{{~{}~}}}|~|||}{{}|~|}}{}||}}{||||}}}|}}{~~~||~}|}}~}~}}|~|}}}~}|}}|}~}}}~}}{{|}||}~}~|~~~}}|~||}}|}}}~~~}}}|}}}{}|}~|}~~~}}|||||||~~~~~|}}}}}}}}}|}}}~}}~}|}||~}~}}}~~~~~~|}}~~~~}}}~}~}~~~~~~}}~}}~}}}~}~~~~~}~}~}}}~~~}~}~~~~}~}~~|~~}}}}}}|}}}}~~|~~}}}~}|}||}|~}~|}}~}}}}||}}|||}~}}~}}}~|}{||~}~|}}}}}}}|}}}}~}~}}~||}|||}||||~}~|}}}}|||||~}}}}}}}}|||}||||||}}}~|~{|}|}~||}~~{}~~{||||||||}}}}~|}{}|{||~|||}}}}|}}||}|}|~}~}~~}||}||||{}}~|~~}}}}|}|~}}}}|~~|}|z|}||}||}}}~|}}|{{}|{|{}}}|}}}}||}||||||~|}}~~|}}}|}|~}~~}|~}}|}{||||}|~}}{||}||||}|||}}}}|}~}|}|}|}|}}~}}~~}}}|}|}}}~}}~}}}~|}~|}|{}}|}~}}~}||~}|}}|}~}}~}|~}~}}}|}~}}~}~~}||||||}}}~}}}}~}{}|}{||}}}}~~}~~}}}~~~}~~~~|~|}}~~~~~~~~~}}}|~~}}~~~~}~|~~|~}~~~}~~|||~|~}~}~}}~~~~}~}}|||}}}}~}~~~}|}|||~||~}|}~}}}~~|{}}}}}~}}}~}|}}}|}|}}}}|}}~}|||}|||~}}}}}}}|}~|||||}}}{}|~||}|~|}|}~{}~}~|}{}{}}|}|}}}}}}~|{|}{||}|}||}~}}}||}|||}|}}|~~|}|~}~|}}}~}}~|}|}{}~|}||}}~}~~||}{|{|}}||||~}}~|{}||{|}}}}~}|}}{|}{||}||}}}|}|}|{|}}}|{||}}~|~}|||~{}|}}|}}}~}}}{}||||}|}}|~|||{{}||}|}{}||}||}|}|}{}}}}}}}}}~}||||}}}}}}~|}~~||}}}}}}}}}|}}~~}}}{||}}~~}~~~~~~}~|}|}|}}~~~~}~}}}|}}}~}~}~|}|~}}}|}}}}}}|}||~{}||||||}~}}~}~}~}~}}}~~~~~}~~~}~}~}~~~}~~}~}}}}}}}~~}~}~}~}}}}~~}~~~}~~|}~~|}~}~}~~~}}|}}}}}}}}|}~~~||||~|||}}}}}}~||}|{|}}|}}~~~~}}}{~|~}{}~}}}~}~}||{}|||{}~|}}}~||}}}|||{|}~}}||{{|{{|}}|}}~}~}~}}||||{{}||}}|}~}|||{||}|}}~}}~|}{}|}}{{}}}|}}~}{||~|||}}~}}~}|}||~}{|}{}|}}}}|{||}|{|||}~}}|}|}z{}{|}}||}~}}|}}}{|||{||}}}~}|}{||||||{}}|}}|}||||}}}}}~}~~}}}~|{|||}|}|~|~|||}|{|||}||~}|}}}}|~|}}}}||}~||~~|{}|}{||}}}}|}~~}||}|||}~}}|}}~}}}|}~}}}|~}}~}}|}~}~||}~~}~~~}}|}}||~}}|}~~~~}~|{}|~|{~~~}}}|}|}||~||}}}|}||~~~~}}}~}}~}~~}}}}~~~~~~}}~}}}}}}~~}~}~~~}}}~~}~}}}~}}}}|~|~}}}~~~}}}}|}}||~}}}~~~|}||~|~|||~}}}}}|~|{|}|}||}~~}}|}}}}}|||~}}}||}}~}}{~||}}~~~|~}~{}}}}}}}|}}}|}~{~|{{}|{||}}~~}}|}|~|}{}}}~}~~|}{||{||||||~|{}|}||||}{|~}}}}~}}~{|||||}}||~|}}|}|}}}||}}}~}}~||}{}|}}||~|}}}}|}}{{}|~~}{}}}}~|}}}}{}|{|||}}}|{{||||{|}|}}}}||}|{}|||}}}{~~|~|~}||}}{}}|}|}||}}|}}}||}|}|}|~}|{}|}}||}{}}}}}}}||}||~|~|}|}}}}}|}}||~|}}~}}}~~||{}}||}}~}}}~}}|{}}|}}}||~~~}}}}|}}|}||{}~|~}~}||||}}|}}}}{}}}{}}|}||}~{~}}}~}~~}~|}~~~~~~~}~}}~~}}}}~~~}~~}~}~}}~~}}}}}}~~~~~}~~~}}~~|~}~}}~}~~~~}}~|}}|}~}}}~}|}}}}|~|}|~}~}~}~{}}|||}~}}}}}~}}~}|}}}}|~|~}}}{|}}}|}~}~}~}~||}|||{}~}}}~~}|}|}||||}}}}~~}}||||}~||}~}|}{}||}}}||||}|||~|~}{|}~}|}}}}}~}}}~}|||}{|}}~~}}~~}~|||}}{}|~{}}}~||}}}~|}}{}|}}}~~|}}{||}}}|~~}~}}||}}||||}}}|~}|}}|}|||||~~|}~~}}}}{{}|}}|~}}|}}}}|}}|~}}}}~}}~~}|{||{}}}}}}}}}}||}|}}}}}~}~|}}}{|}}{||}~}}|}~}||~}}~{~}}}}~}}|~}}~}}~~~~~}}}|}||~}|}~~~~}~}}}}}}}}~}|}~}~}{|}|}||~~}|}}}}}|{}}|}~}}}||~}~}~~~~~~~~~~~}~~}}~~~~}}~~}~~|}~~~}~~~}|}}}~}}}|~~}|}|}}}~~~}}}}}}{{}~|~}|}}~}}~~|}}}|}~}}}}}}}}}}}~}||{|}}~~|~~}}}}~~||}}~}}~}}}{|||~|}|~|}}}}~~~|}{|}|}}}|}~}~}}}|}|{|{}}|}|~|}}||}}|}|}}}}}|~||}|}|{{|}}}}|}~~~~|{}}z||}~}}~}~}{}}|{~|||~}}}~~{|}}|}}}}}~|}~}~|}|{|z}|}|}|}}}~|}}|||}|}}}|||~}}||||{||||}|~}}~}}|}||}|~}}}}{}}|}||}||{|}}|}}}~}|||{{}|}}~||~|}}||||}|||}}}}|~}}}|}}|}|}}}}}}}}}||||}}}|}}~|}}}}|}|~}|}~|~}}||}|}~||}~~}}~~}}~~{~||}}}~}}}~}}|}}}|}~}}~}~|}}~}~}|~|}|}}~}}|}||||}}}}}~}}~}}}}~~~}}~~}~|}~~~}}}~}|}}}~~}~~~}}~}}~~}|~~}}}}|}~}}}~}}}~~~}}}|}{~}~}}}~}~}}~}|}}}}}}||}}~}}}}|~}}}}}}}~|~||}}|~|||~}}|}}}|}|}}{}}}~}}}~}}||{|}}}}}}~}}}}}}|||}|}{}|}||}}}{||{}}~|}}}}}|}}|||}{|||{}}~}}~~}}|}|}}||}}}|}~}|||{}|}{}}}|}|~~||}|||}|~~}}|}}}}||{||}|~|}}}~|}{|||{}}|}}}}|~~}||||{|}}|}}}|}||}{}}|||{~}~|}}~}|{{|}}|}~~}|}~}|~||~||}{|}|~~~}||{|{|}|{~|}}~|}}|||||}|}}|}}~|}}}~|||}}}}}|}}}||||||~|}}}|}}~}|}~||}}}~}~~}}}~}}}}}{}}~~|~}~~}~}||}}|}}~~~}}}}{}}{||}~~}}|}}~|}}~}||}}|}}|~~~~}}|}}~~~~}~~}~}~}~~~}}~}}|}~}}~~~~}}~~|~}~}}~~~}~}~~}||~~~~}}}~}}}}~}}|~~~}}~}}}~||}~~~}|~}}|}~}||}~}~~}}~~}|}}|{}{||}~~~}}}|||}}~}}}~~~~}||~}}}}}}~}}~~~}}}~|}|}}}}}|~|}~|||}}{}}}|}}~~}|}|||{||}|~}~}}}~|}{|}}|}}||}}}}||{}|||}}~}}~}|}}|}{}}}}|}~}}||}}}||||}|||}~}{|{~}}|}}}}|~}~}}|}||}|}}}||}~}~|{|}{|}~}|}}}}~{||}|}}||}}}~|}~{||}||~||}}|}~~||}|}|||}~}}}}~~}~}|}~|}}}}||}}~~{}}|}}||}~}|}~~}||}~||}}~|}}}~}~{~|}~}~~|}}~~}~|{|}~}}~}~~}~}}}~~}|}}}}}~}~~~}~||}}}||~~}}}|}}}}}|~}}{}|}}}|~~~~}~|~}~}~~~}}~|}~~}~~|}~}}}~~}~}}~}}}~~~}}}~}||}}~|}}~~|}}}}|}}}}}~}}~~~~}}}}|}|}}~}}}~~~||}}|}}~}}}~~}}}}~|}}|}}~}~|~~{{|{}}}}}}~}}~}}}|}|}||}}|}~}|}~|}}}}}{|}}|~}}}|}{}||}~{}~}~|~}~}}||||}||}}||~}|}}|}}}|{|}{}||}~}|{|||}||}|}}~~~|||}}}||}}|}}|~}|}}||}||}~~}||}}}|~}}|{|}||}}|||}|}}}|}}}~}}|~}}}|||||}{}|}}}|~~}}}|}{||}}~|}~}}|||}|||{}|~|}}}||{}||{||||~~}}}}|}|}|}|}}|~||}~~}}||{|}|}~}}}|}~~|||||~~}~||}||}}||||}|~~}|||||}}}~}~}}~~~}~~|{}}||}}~}~~~}|}}||||}}~}}}}|}}{}}|{}~}}}}~~~}~}~~~}~}~}}~}~~}}~}~~~}}~}~~~}}}|}~}~~~}~}}|}~~}}~~}~~~~||~~|}}}~|}~}}}}}|}~|}}}~~~~}}||}}|}}|}}}~~}}}~}||||}}|}}}}~}}~}||||}|}}}}}~~|}}}}||}||~||}|||}}|}|}}||}}~}}}{~||}||}}~|~|}|}|}{}}{|}|~}}~~}~}|||}|}}~~}~~|}||}{|}|||}}|~}~}|}}}|}}}|}|}}}}{|}}|{~||}}~|}|}||}|}{||}}}~||}|~|{||}|}}|}|||}}}||}||}}}}}{~~~}~||{{||||}}|}}}~}|||||}|}}}}}}|~||}|}|}|}}}}~~~}}||{|{}|~|}}}~}~~}|||}{||~}~||}}{|~{|}|}}}}}~}||}}|}}}~~}}}}|}|}}|}}}~}|~~~}}||}~|}}}}~}}}~~|~||~}{}}}~{~}}}}||}|||}~|~~~~~~~~}~~~~~~~~}}~}~~}}}~}}~}~~~~~~~|}}|}}~~}~~~}}~|}~}}~}}}}}}~|}~}}}~}}}|~}|}|}|~}~}}~}~~}}|}|}}}||~}}}}}}}}~}}}|}}}~}~~}~||}}}}}|}~}}}~}~|}||}|||}}}~~||~}}|}||}}}}}}}}~}}|}|}}}|}|~}|~~}}|{||}~|}}|}|}}}}}}{}}|{}}~}}}~~~|}|}}}|||~}}}~~|}||}}}}}}}}~}}}|||||{}||~}}{}|||||||}}}||}}~}|}|}}{|||}}}}}~~~}}}}z||||}|}}~}~}|{{||||}}|}}}}}}}{|}}}|}}~}|~}}}|}|}|||}}~|~}~}|||}||||~}}~}}}~~|}||||}}|}~}}}~}~}|||~}~|}}}}}~~|}{|~~~}~~}}|}~}|}|}~~~~~~|}}}}}}||}|}~~~~}||~}~|}||}}}}}~}}~|~}|||}}}|~~}~}}~}~~~}}~}~}~~~~~~}~~}}~~~~~~~}}}}|}|}~~~}}}||~~|~}}}}~}}~}|~~|}~|}~|~~~}}||~}|}~~|}~~~}|}}}||}|}}}}}}}|||}}}|}~~||}}}~}}}||}||}|~}}|}|}|}|||}}||~}}}}}|}}}}{|}~|||~}}}||}}||||~~|}|~}~}{||}}{}|}~{|}}~}||~|{|}}}~||}~}|}|}||{}}}~~}}~|}}|{}}|}|}}}~~|}||}|||||}|}|~~}{}||{}|}}}~||}~}{|||{{|}||}{~}}|~||||||}~~}~|}}||{||{}{}}}}|}}}}|~{|}}{}}}}}}}}||}||}|{||}{|}}}|||||}}}|}~}|~~~}}}|}}}||}}}|}}}~}{~}|}}~}~}~}}~||~}~}|}~}}}~}~||}}|}~|}}}}}~}}}}}||~}}}}~}~}~||}|||}}}||{}}||}|}~}}}~~}}}~~~~~~}~~~}~~~~~~~~~~~~~~}}}|~~}~}}~}~}}}~~}~~~}~~||}|}~~~~~}}~}}~~}|}}~~}~}~}}}|}}}}{}}}|}}}}~|||||}|}|~}~~~|}}|}}||}|}~~}}}}|~{|}}|||}}}}}}}~}}|}|}}|||||}}}}|}||{|}~}}}||~||}||||~{||||}}|}}||}{z|}|}|}|}~~}|}}||}~{~|~}}}}~}}~z||}}}}}}}}}}{}}~~|}}}}}}}~}||||{}|||}}|}|~}{~||{~||~}~}}~|}{}{{}|}|~}~|}||}|{}{{|{}}}|||||||{{|}{}|~|}}|}}{|}|}|}{}}}}}}||}|{{|}{}}}|}|}}||}{|}}|}}||}}}}}}|~}}|{}}|~}|}}}}}}}||}}}}~|}~}~|}}}}|~}~}}}~}}|}}}}}}}}}~|}~}~~}}|~||~}}}}}|~~}{}|}|||}}}|}}}~}|}}||||}}}~~~}~~~~~~~}~~}~}|~~~~~~~~}}~~~}}}}|~~~}~~}~}{}~|~~~~}~}|}}}|}|}~~~}~}~~}~}}||}}~}}}}}}}~}}||}||}}|}~}}}}|{{}~|~~}|~~}{}|}}|}|}|~~~}|~||}||}}}}|}~|~|~~|||}||{||}~}}}}|}||||{|}}}|||}}|{||}}{}|}}}~}}}{||{|}{}~|}}~}}}}|||}}|}}}|~|}}~}{|}||}{}}|~~~~}|}||}{|~~}||~{~|}{|{|{||}}~}~|~|}}|{|}||}}~|~|||||}|{|||{}~|}||||||{||{{|}{}}|}||}|||}|||{}}}}~}||{}}|||~||}}}}|{{||}}}||~~}~~}|||{|||~}|}~}}~}|{}||||||}~}}}~~~}|}||||}}|}}~~~}|}|}}}|~}}~}}~~}~|}}~}}}~~}|}}~|}|||~}~}}~}}|}|}}{}|||}~}}}}}{}|{||}}}~|}}~}~~~~~~}~~}~}~~~}}~~}~~~}~~~~~}}}~}}~}~~~}}}}}|{|~~~}~~~~}}}}~~}}}}}~~~~}|~|~}}}}|}~~~~}~|}}|}~}}~~~~~~}}|}}}||}}~}|~~~~}~}{}}|}}}~~{~}}}|}}|}}}}||}|~}|}}}||}|}}}}~}}}|{}|}|}}}~~~~}~|}|{||}}}~|}~}}~~}{}}}}}}|~}|~}~|}{|}{{|}}~}}~|}}|||}{}~}}}~}|}}|{|}}}|||}}}}~}|}}}}{|||}~|~|{|~}}|~{|}|}}}}~||{|||||}}|}}|~~}|{~|}|{|||}|~}~}}}|}|}|}|}~|}}|~||}|}}||}||}~}~}}|||||}}}}~}}}|||}}||}}}~|}~}}|~|||}}}~~}}}~}|}~}|}||}~~~}~~~|}~}~}~{~~~~~~~~|}}~|||}|~|}~~~}}~|||||~}||||~}~|}||{|}}|}~}~~~~~~~~}~~~~~~~}~}}}}}}~|~~}~}~~~|~|~}~~~}}}}}~}~}}~|~|}~~}|}}|}}~}~~~}~}}~}~{|~||}~~~}{}|{}}}}}~}}~}~}|}~{||}}~~~~}}|}|}||~||}}}~}}}~||}}||}|||}~}}|}||}}|{|~}}}}~~}||||}}|}|}}~}}}~|~}|}|{~}}|~}}}}|}{}~{{}~}}}}}}}}||}}||}~~|}}~~|z||{}|||}}}}~}}||}}{|{{{{~}||~}}{|||||{|}~}~}~|||||}}|}}|}}~}}|}||}{}}|}~|}~}}|{|{|{|}{~}|}}~|}{~|||}|}|}}}|~||}|}|||}}|~||}}~}}}{{}{}}}}}}}}}}}|}{|}}|}}}}|}}~~}||||}|~}}|}~}~}|~||~}}}~~}}~~}}~}}}}}}|~|~~}~}|~|~|}}~~|~~~~}}|}{}}|}}}}|}}~}|{}||||}}|~}|~~~~}~~~~~}~~}}~}~~}~}}~}}~~}~~}}~}}~}}~}~~|}}~}}}~}~}~~}||}||}}}}~}}~~}}}}}|}}~}|}}}~~~}}||}~|~}}}}~~}}||}}}||{~~}|}}}|}}}||}|}}|}}}}}|}||||||}}}}|}|}|}}}}||{}}}}}|}~||{}~}||}}}}~}}|}|||{||||}}}}}}~~|||}}|||||}}}}~}|~|}|}|}}}}}}~~}||{}|}}}}}|}~}|}||{||}}|~|}|}~||}||}|}|}}}|}|~|||}z{|||}}||}~|}|}{{{}|}}}~}}}}||{|{|}}}}|}}}~}~|{~{|}||}}}}}}~}{}|{||}~}}|||}}||{|}}~||}~}}}|~|{}|{}}||}~}}}}}}|~||||}}~}}}~|}~~}|}|}~}}}}~}~}}}}|||}~}~~~~|}~~||}}}}~~}}}~}}||}}}}|}}|~}}|}|||}}|~}}}}}~~~~~~~~~~~|~~}~~~~~{|~~~~~}}}~~~~~~}~}}}~}~~~}|}}~~{~}~}}~~}}}~}}~||~~~|}~}|~|}}|}|}}~}|~~}}{||||{|}|~}}}}~}{|||}||~|}}}|}~||}z{}}|}|||~}}~}||{||}|||}}}|}}}|}|||{{}}}}}}}|~z}}|}|{}}|}~}}}||{}|{}}|}}}}}}}}{{}||{||}~}}||}}|~||{~{~}}|}}}~}{}}}|||}}|}}}|}|||{|{|}|}|}{}|~|||}{||}|}~|}~}}|}{|||}{|}}~|}{}|||||{|{}}}}}~}}|{|||||{|||}|}|}||}|}||{||}|~~}|}||{|}|}}}|}}|}}}|||}|}|{}}|~~}}z}}}|~||{|}~}}}~|}|}}{~}~|}}|}}~|{}|{||~}}~~~~}|~}|}}|}~|~}}}}}}{}}}||}|}}~}}}}}|~||||}}}||}|}}|||||}}}}}}~~~~~~~~~~~~~}~}}}~~~~~}~}~~~}}}}~~~~}}}}~}|~}~}~~~|}~}}||}~}~~}}~~}}}}}~|}~}}~~|~}~||||}~}~}}~}}}}}}|}}}}~}}}}|}}}{|}||~}}}}||}|~}|}|}~~~~}~}|||{|}||~}}||}}{|||}}}|~}~}}}}~}||{}||{}~}|}~}}{|}|}|}}}}~~}}}~}~~||}~|}|}}~~~}||}|||}|~}}}~~}|}|}}}{|{}}~}}}}|z~||}|||}{}}~~}{{||{|}||||||}|}|||{{}}}|}}}}~}}~||}}}}}||~}}|~~|}||||~|~}}}|~}||}}}}}{||}~|}~~}|||}}{|}|}}}}}~}}}}|}|}}}|}}}~~~~||}||}||~~}~~~~||}}||}~~}}}~~~}|~~}~|}~}~~~~~~~||}|}}}}~~~~~}~~~{||}}}}}}~~|}}}|||}||}||}}}}~~~}|~~~~~~~}}~~~}~~~|}~~~~|~~|}|}~~~~~~~||}|}}|}}~}}~~}}}}}~}}|~}~}~}}}~}}~~}}|}}}}|}~|||}|}}}}}|}}}~~|}~}}}|||~||}|}||}{}}}||~}~}~~}}||}}|||}|}}}}~}}}~||}|||}||}}}}}~|{}}}}~|~|}~}|||}}{}||}}}|}~||}~|||}{}}}~}}~~||}{}}|}}~|}~}}}}}|||}|}~~|}~}}}}}||{||||}}~|}}}{|||{}||}}||~}}}|}}{||{|}}}}}}}~}}}|}{|}|}}}|}~}||}||||}|}|~~|~|||}|||}}~}}|}}~}||||||||}~|}~}}|}||}}|}}}}~|~~~||||}{|}~}~}}}}~}}}|~|||}~~}}}}}||~|}}|}|}}~~}~}}}}}|}}}~~}~~~~~{}|{~~~~~}~~~}}|}}}|{}}|}}}~|}}|~|}}}}}}~~~~~}}}}~~}~~~~}~~}~}~}~~~}~~}}~}}~}}}}~~~}}}}}||}~}~~~}}}~~|~}|~}{}||}}}}}~~~}}|}||}}}}}}|}}|}|}|}}}~~}~~}~}~}|}{|||~{|~~}|}}{}|}|}|}~}~}}|}}|||}|~}~}~{}|}||}}}}}}}}|~}}}{~}}|}{}}||}}~|}}|~|{}}|}|}|}~~~||||~}|}~~}}}}}}{}|{|||}}}}}}}}}||||}}{{}}|}}}}~{|{||{|}}}|}}}~}||}||}}}}|||~~||}}}}{|||||}{~~||||}||}{}}~|}}}}}|}{|||}}}|~}|~}~||}|}{}}}}}|}}~}||}|}||||}|||}||}|~|||}}}}~|}~~|}}|}|||~~|{}|~|||~|}}}|}~}}~~}}}}~}}||~}~~~~~}}}}~}}~|~}|}}~}~}}}}}|~|}|}}~}~}}}{}{|}}}}~~}}}|}||}|||}}}~|~~~~~~~}~}~}}~~{~}}}}~~~~~}}~~}~}~}}~~~~}~}}|~}}}~}~~~}~}}}}~}}|~}~}}}}|}|{||}}}|~~}~~}|}}|~}}}~}~}~~~|||}}}~}~~}~~~|}}||}}{}}~|}||}}||}||}}}}}~}}~}||}||||{}||}}}}~||}}}}}{}|~}}}~}}|{}|||}}|~|}~~~~{}||}||}}~{|}}~}}|}||}||~}}~}~~}|~}}}}|}|}}|~}~{|||||}}|~}|}}}}}||}}|~}}}||}~||||}~||||~}}~}~}~}||{{}}{}}|}|}}~|||}}||}~}~|}~}}|}}}}}|}}}}||~|}~||}{}}}}~}~}}~}||}||||}}~~}}}}|{}}||~||}~}}|}||}|||||~~~}|}}||}~~}|}}}}~~}~~}}}}|}}}~~~}~}~}||}|}~}|}~~~~}~}}~}}|}{||}}}~~}||}}~||}}}|}|~}~~}~}~~~~~~~}}~~}~~~~~~}}~~~}}}~~~~~}}~}}~||~~~}}}}~}~}}}|}~~~~}~}}{~}}}|}}}~~|}~~}||}||}||~}~~~~}{~|||}{}}|~}}}~~}|||}|}|}}|}~~}}{{~}||}|}}}}}~}||}}{|{{}||}}|~~}|{|}}}|{}}}}}}}}~{|||}|||}}}}}~}}}}{}}||}}|}}}}||||}|{||~~}}|}~}|~}|}{}~}~}}~}}|{{{|||}}||}}|}|||{|{|}}}}}}}|}}}~}{||}}~||}~|}|}|||}}|}}||}}}~|}{~|}||}~}}}}~|}|||~}|{~~~}}}~||}||}|{|{~||}}~~|||~{}}}~}}}~~~|||{|}}|}|{}~~|}}}||||}~}}}~~~}}}}}~}|~}}|~~}}|}}||}}~~~}~~}}}}}}|||}}}~}}~{|}}}|{}}~}}}}}}}}||}|||}|}}}~~~}}~~}~~}}~~~~}~~~}~}}~~~~~~~~}|}}}|~~~}~~}~}}~~}}|}}~}}}}}}}}}||}|}}~|}~~}}|}||||}}}~}}}}}}||}|~}}|}}}~}~}|}}}}}}|}~~}~}~}||}|}}}}}}}||~}}}|}|~||}~~|}}}}}||}|}}|}}}|}}}~}|{~|z||{{}}|}}}}}}}}}|||}}}}}|||{{}~}|}}|}|}}~}|}}}|}|}}~}}}}}}}|}}{|}}~}|||}||}|}|}}}~{}~~~}|||||{|||}|||~~}|}|}}||{}}~}~~}}}|}}}|||~~||}}}~}}}|}|}{}}}}}}|}~|||}|}}}}|}}}}{~}||{{{}}~|}{}~}|{~|}~|}||}~}}}~~~|}|}||~}}}}}|}||}|~~}}~}}}~|~}}~|}||~}}}}}}}}|}|}|}}|~||}}~}|{|}|}}|~}}}~|}||||}}|~}~}~~~~~~~~~~~}~}|~}}}}~~~~~}}~}~~}~~~~~~~}}}~}}~{}~~~|~~~}}}}}~}}~}~}|~~|}}|||}|}}}}|~~}}||}|}||}|~}}}}}}}||||{~}~}}~}}}{}}|}|{|}~~~~}}}|||}||}}|~}~|~~|~||}|}|}||}}}|}}||{}}{}|}}}~~~}}}|||}{}}|~}~~}|||}|~|||~}~~|~~}|||}|{}}~}~~|}~||||}}}|~|||}~~}}}|}}}}|}||||{}~|||}|{}~}||}}{|~}|}|~{||}|||}~}}~}||}{|{|}}|}}}~|}||||}}}}||~~~}}||}||||{~~|}~|}}|}}}}||{|~||~~}}||}|{}}|}|}}~}~|||}|}}||~~}}}~~}|}}{}~|}~}}~~~~~}}{}}|}~~~~~}}}{|}~}||}}~~~}~~}|}}}}}}}}}~}}}||||}||||}|}}}~|}|{}||}}}~}}}~~~~~~~~~~~}|~~}~~~~~~}~}}}~~~}~~}}|}}}}~~}~}}~~|}|}~}|}~}}}~~|}}}~}~||}}}}~~}~|}}|}|}~|~}}}~~}}}}}}~|~~}}~~~~|}{}}||{}|~~}~}}}||}}}|~}}}}~~~~|}|{}}|}~}}}~}}{|}~}||~~}~}}}}~}||||||{|}||}~~}~|||}}|}~}|}|}}}~}||}|}|}~~}~}}|}}}}}|~~~}~}}~||}{|||~}|||}}}~}|{{|}}}~}}}}|||}|||}||}~~~|~~}}|}}|}||||~}|}~}||{}||||}|}|}}||}z|}||}|~|~|~}}{{|}|}}|}}~}}}~~~}|{}{|}}|}}~~}~~}}}}}}}~}~}|}}~}}}~}|}}~|~}}~}}}~|}}||}}~~~~~~~}|}||}~}~}~}~}}~|}|~}}~~~}~}}|}|||}|}~}~}|}~||}}}|}}|~}~}~~~~~~~~~~~~~}~}~}~~~~~}~~}}~}}~~~~}~~~~}}}|~}|~}}}}}~|}|}|}}}||}~~}~~~}}}}}|~{}}}{}~}}}||}||}}~}}|~}}}}}|||}|}~}}~~|}}}}|{}}}}}|~~}}}|||}|}|}~}}}}}~||||}||||~}|}}}|{~{||}|{}~||}|~}}}||{{|}||~~}}}~}}}}||}}|}}|}}~}}|{|}}}|}|}}~|~~}||}}|}|}}||~}~~|}}|||}}|}}}|}}~~|~{}|||}}}~}}~|||~}|z}}}}}}}}}||}}|{||||~|}}~}}||}|||}{~}|}~}}|||~|}{|}}}~}}}}}}{{|||{||~}}|}}}}||}|||}}~}}|~~~}}|||}}}||~}}}~~}{}|~|}|}{}}~~}~}}~|}}}}}}~}~}~}|~~~~}}}~}~}}}~||}|}||}~~~~~||}}}}}|~}}}}~~}||}}||}}}}}{~}~~}~~~~~}}~|}}~|~~~~}}~|}~}}~~~~~||~}|}|~~}|}}~~}}}~~|}~~~~}}}~~~|||}|~|~}}~}}}}||||}}|}}}}~~}}}}|~}|{|}}}}}~}~|}}|||||~~~}|}|}}||}}{}|||}}|}}||~{|||||}~}~}~}}}}||}|{}}}}|}}}~{|{}}|||}~~}~}~~|}|||}{||}~|~|}}~}||||~|||}}}}}}||||||||}}}|}~}~||}||||}}|}}{}||||{{||||}|}}}}|}{{||}|||}|}|~~|}|||{|}{}|}~}}}|}{|||||{|||}}}~}|}}~}|}{}}}~}~}~}||}{|||}|}}~}}~}|}|}}||}}}}~|}||}||}}|{~~}|}~}|{~~||}}~}}}}}~}|~}|}|}}|}}}}~}|}|}|}}}}~~~}}~}{||||}}}}}~}~|}||||{|}|}||}|~}}|}{}|||}}}}{~~~~~~~~~~~~~~}|~~}~}}~}|~~~}~}~~~~~}}}|}||~}~}}}~}||}|}}}}~~}|}}}||}|}||}|~}~}}}}~|||}}}~}}~~~}}}}~||}}~}}}~}~~||}|}||}}}|}~}}{||}}{||}}}}~}}~}}~|}|}|}|}}}|}}}|{|~}}}|{|}~}}}}||}||||}|}||}|~}}|||||}|~}}~}}}{|{{|}}~|~}}}}~}}||}|}}}~~}}~}}|||||||||}|||}}}{|||}}||||}}}}}}}}}|||||}}}}~|}||||||}|}}~}}}~}~||{|}{|{|}~}}}~~|}|}}}||}|~}|~}}~|||}}}}}}}}}}}}|}}|||}|}}|}}|~~~{}}{|}}|~}}}~~}|||}}{~|~}~}~}}~||~|||||~}}}~}~~}|}~}}}|}~~|}~~~}~}}}|~}}}}}~~}~}|}}|}}}|~|}}}}}}|||}|}|}|}~}~~}~~~}~}~}~~~~~|~~}~~|~~~}~}}~~}}}~~~~~}~}~}~}}}}}}}}|~}~~}~~|}}||}}||}}~}~~~}}}}|{}|}~}}}}}}}}}|}|}}}}}}}}}}}}}}|}~}}}~~}}~}{}|}}}|}}}~}|~}}}~|{|{{}}||~}}~|}||}}{||}}~~}~}}{}|||}|~}{~}~|}}}}|||}}|}}}||~}~||||}|}}}~}~~~~||{|}|}~|~}~~~}}|}}||~|}}|}}|~~}|}|}}|}}}|}|}}}}|}}|{{|}}|||~}|||||||||}}}}}}}~}}||}|}|}|~~|~}~|}}}}}}|}|~~|}}}~||}||}|~|}}}~}~|||z}}|}|}~~}|}}}{|||}||~|~}}}}|}}}}}~}}}|}}~~}}}}~}|}~~~~}~||}}||}}}}}}~~}}}~|}}|}}}~}}~}~}}|}|}~||}}}}|}~}}||||{|}~}~|}}~~~~~~~~}|}~}~}~~~}}}}}~}~}~~~}}~}|~~}}~|}}~~|~}~}|}}}}}}~~~}}||}}}}~~}}~}~||}}|||{~||}}~}}~|}}|||}}}~}}~}}}}}||}||}}}~}}~~~|}||}}|}|}||}}}{}}~}}}{~|}}}~}}||}|}}{{}}}}}}}}~|}||{|}}}{~|}}~}|}{|~}|}}}}}}}~|}}|||}|}}}~}|}~}}}|}||}~}~}~~~|{|}|||||}{~}|~}~}|}|{}}}}}||~|}}|}{}}|}||}}}{~~}|}{||}|}}~}}~~}~}|}||{||}|}}~}}}}}}}}|||}}}~|}}}}{||}~}}|}~}|}~}||}}|||}|}~}}}}}}|{||}|||}~~}~~}}||||{}||}~}|~}~~||}}||}}~~}~}~~}}}}}|}|~}~~}~}}||}}}}|}~}~}~|~}|}|}}{|~}}}~~}}}~||||}}}}}}}~~~~~~~~~}~}~~}~~|}~~~|}}}}~}~~}}}|}}|~~}~}~~~}~|}~||}}}}}}~}}}}}|}{~}}|~|}~~}}}||}|~}}}}}|}~}|}}}}}||}}~|}~}~|||}}||}~}}~}}|~}|~}{}|}}}~~}|}|}}||}|}|~~}|||~|}{}}}||}}}}}}~|||{|}||{}|}~}~~~}}|}||}|||}}}~}~~{|}}|}||}~}|~}~||||}{}||~}}~~~~|||||}}|}}}~}|}{{}{|}|~|||}{}}}|{}{}||}}}|}}||}}|}{|||{}~|}}~}}{}|||{}{}}|||}}|}||||}{}}}|}}}}|||{}||||~}}|}|~{~|||||||}|~}}~}|||}{}|}|}~|}}}~}}||}|}|~}|}~}~}}}}~}||}}~~~}}~~}}}}}}}}}~}~~~}}~|}}|}}}}}}~}~~}}}}||}|~~}}}~|~|||}{}}|}~}|}~~~~~~~}}~}~~~~~~~}}|~}}~~~~~}~}|}}}~~~~~}}}|~~}~}|}}}}}~~}~}}}~}}{|}}}}~|}}|}}|}|}|~|}}|~}~|}|}||}}||}|~~}~}~||}|}|}||}||}{~}}||}}}}~|~}}}}|}}||{}|{||}||}}~~||||}{}|}~||}|~}}|}|{|||||}~~}|}|}|||~||}}}}|~}~}|||{}||{|~}}}~}}||{||}|}~}|}|||||}{{||}{~}}|}}~||}||}||}|}}}}|}}{|||}{|}}~|}~|}}|{|{}{|}||{}~}}}|{|||{|||||}~~|||||||}|}}~}}~}}}||}||}}}~}}}|}}}}|||{|~}~}}|}}}||}||{|}}}|}}}}}||}||}}|}}~}}}}}}}|||}|}}}~~~}~}{}}}}|}}~}}~}~~}}}}}|~||}~~~|~}}}||}||}}}~|}}~~|}|}|}|}}}}}}~~~~~~~}~}~~~~~}~~}~|}~~|~}~~}~~~}}}}~~|}~}}~~~}~}}}|}}~}}~|}~}}|}}|}~|~}}||~~|~}{|~|}~}~|~}}~}~~}}}}|}~}}~|}|{}}}}|{}|}|}|}}|}||}}}~||}~}}{|}}||||}}|||~}}||}}}}||}}}~~~~|}|||{}||~}~}~}~~|||||}{{|}}}|}}~}}|||~}|}|}}}~}~|}}|||}{}}}}}}~~|}}}{{{||}}}~~}~}||}}||~|}}}}||}}|~}|{|}}}~}~}}|}|||{{}|}~~}|}~}{{|}|}}||}||}|}}}}|||}||}~}{}|}~||}||}||}~{|}~|}}}|||||}|~}}~|}}||}}}}}||~|}~}~|}}}}|}|}~~}}~|~~}|}}}~~}~~}}}~}||~}}~}}}~~}}|~}||}~|~}~}}~~}|~|||}}}}|}}}}}}|||}}}}~~}~}~~~~~~~}~}~~~~~~|~}~~|~}~~}~}|~}|{|~}~~}~~}}}}|}}}~}}~|}}}}|~~|}|}}|~}|}~}}}}|}}|~}|}}}|~}}}{}}|}}}}|~|}}}|~}||}|~}~}~}}~||}||||}}}}~}|}}||}|}}|}||{}~}}}}|||}~||}|}}}}}~}||||}||||}~|}}|}}|}|}|{|}}~|}}~~}||}||}|}}}}}}}}}~||{}{~~~|}~}}|}}||}|~|}}}~}~}|||||}|~~}}}}}|}{}||{||}~|||}}}}}}|||}{}}|}~}}}|}}||}}z}}~{~~|}|||}||{}~~~|~}}}|||||||}~}~|{}~~}|||{{}}|}|~}}}||||||}|~~~|}}}||}}|~|}~|~}~}}~~~}}}|}~}}~}}~~}~|}}}~|}}}~~~}}|}}~}}~|}}~}~~~|||~~|~|~~}}}~}}}{~}}}||~|~~~~~~~}~~}~~}}}}~~~}}}}}}}}~~~~~~}|}}}}~~~~~~}}}}}~}|~}}~}}~~}~|}}}}}}}}}~}}}~|{}|}}|}}~~}~}}}}}}||||}}~}}}~}~||||}||}~|}~}}~}|}}|||}|}|}~~}~|||||{|||}}~|}}}}|{|}|||}}}||}}~}}||}||||}~}|||}}}||~|}}|~||}}}}}|}}|}||}}}~~~~}|||}|}|}}~|}}}}|~}}|}}|}||}}~}~|}|{}|}}|~}~|}}}}|{|{}|}|}}|}}~}||}}}|}|||}|}}}}}{}||}|||}}}}~}~|}}}||}|~}}}}~}~}||}}||}}}~|}~~|{~}}|}~}}|}}}}}~}{}|||}}||~|}}}~}|||}|||~}}}~}~}|}{|~}}~~}~}|~}}|}{}}~}}}~}~}}||}}||}}~}}~}~}~}}}~}}}~}~}}}~|||}|}|}|}}~}~~}~~}}~~}}~}~~~~}}~}~}~~~}~~}}~~}}}}~~}~~~|~}}~}|}}~}}}~}}}~}|}||}}}}}~}}~~~}|{{|}|~}}~}}~~}}}}|}}||}}|}}~~}}||}|~}|}~}}}~~}||||}}|}}}~}}}|}}}|}}|||}}}~~}}|}|}}~~|{}|}|~}}}}}|||||~|~||~~~}|}||}}||}}|~~~}|||}|||}}}~}~}~}}}}}|{|}~~}}}~}}}|||||{}}}|}}}}|~}}|||}}|}|~}}}}|||}{||}}}}|}}}}~||||}|}~|}}~}|}|||||}~}}~}}~{}|}{}{|}}}}}}|}}|}}}|||}~}||}}}}{|{~||}~}}}}}|||}|}|}}|}~~}~|~~}}}|}}|~}~}~}}|}~}{|}|}|}|}~~~|}}}}}}}~~}}}}{}|~}}}}}}}~}}}|}}|}}}~}}}}}|}||~{}}}~}~}~~~~~}~}~~}}~~~~|~}}}}}~|~~|}}||~||}~}}}~~~}|~|}|~}~}}}}}~}}}}}}~}}~~||~~}~|}}}}}}}|}~~~~~~~~|~~|{}~~}~~~}~}{|}||}}}}}}}~~}}|||||{}}}~}}}}|}}|}||||}}}}}}}}}||}}~||}}}|}}}|}|||||}}}}|}~~}}|}}|}}~~~}|}}~}||}|}}}~}}}~~}}}|}}~||~~~}}}}||}|||~|}{|~~}}}{}|}|||~}}~}}~~}}|}}{|{}}}}}}}~||}}|||{}~}}}}~}|||||}|}|}}}~~~~|}}||~}|}|||{~}|{||}|}}||}|}}~{~}}|}}}}}|}}}}}}}|}}}}}|~}}~}~~}}|~|}}}}}|}}|~~|}}~|}}~}}~~}}~}}{}}}}||}~~}~~~}|}}}}}~}|~}}~~~~||||}{|}~}|~}~}}|}}}|}||~}|}~~~~}~~~~}}~}~~}}~~}|~|}~~}}~~}}|~}}}}}~~}~}}}}}}}|}||~}~}}~~}}}|}~~~|~}}~~}}||}{~|}}~}~~}}|}}}|}}||~}}}~}~}}||||||}}~}}}|~}{}|||{{}}}}|~}|}~|}}|~|}}}~}}}}||||}}}||}~}}~~}~}~|~|}}}}||}~}}~}}}|}}|~}~|~|~}}}|||}||~}}}}~~}||}~||{}}|~}~~}}}|}||}}}}}}||}~}|}{|}|{}}}}~|~}|}|||}||}}}|}~}|~{|{}||}}}||}}}~}|}|}}||}~|}}}}}}~}|{}|z||}|}~}}||}}||}~~}}}~~||||{||}~}}~}}~~|||}}}}}}|}}~}}}{}||}}}~~}~~~~|}}|}|||~}~~}~}}}}}}}}~}}~}}~~~|}||~|}}}~~}~}}~}}||}{}}}}}}}}}||||~|{{|}}~}~}~~}}~~~|}}~}~|~~}~~~~~}}|}}}}|}~~~|}}~}|}|~~||}}}~}}}|}|}|}}}|~}}|~}}}{}|~}|||}}~~}~}~|}|}}}||}~}~}}~~}||||||}}~~|~~}~||}|}|}}}}}}}}|}|}|}|{|}}}|~|}}|||}|}|}|}||}~}}}}{|}{}}|||}||~}}}|}||}|}||||}}}}||||{}||~}~}}}}}{|||}{|{|}}|}}|}|}||}}}{}}}}|~}|}|||}|~}}}|}}~|||~{|}||}||~~{~||{||}||}|}}~~~~}{{|}|}{}|}|}~}~}}||||~|}~|}|}}|~}}||}||}|}}}}}~}{}||}{{}}}}~~~~}||}|||}|}}}}|}}}|}}}||}}|}~}}~}}|~||}}||~}}}~}}}|}~}}}|}}~~~~~}}}}|}||}}}}}~}}}}|||}|~~}}}}}||||~|}}}|}||~~~~~~~~}~}}}|~~~}~}~~~}}|}}~|~~~~}}}||}}~}}~~}}}~~~|}}}}}~{}||}}~~}}}|}||}}|~}|}~~~~|}}~}|}|~|}}~|}}}|}|||}~{}}}~}|~}}~||}|}~~}|~|}~}}}}|}}}}|~||}|||}|}||}~|}}}}}|~}||}}}}~}}~~}}}{|}|||}}}}|}|}||}|||}{}~~}~}~~}}}~}||||~~}~~~}}~}||{}}}}~}}}~}|}|||}}|{}{|}}}||}}|}||}~}~|~}}}}|}}|||}}~}~}}~}{}||}|}}}}}~~|}}}~}}|{|}}||}~}}}|}||}|}|~}}}}{~||}}|}}||}~}~~}}|}}|||}}|~~||}~}|}~}|}}|}}~}}}~~}}}}||~~}}}~~~|}}}}~}}}}~~~~}}}}}|{|}|}|}}}~~|}~}}|||~}}||}}}}|}}~}|}}~}~}~~~~~~~~~}}~~~~~|~}}}~|~~~~}~~~}}}}~}}{}|}~}}~|}}|}{}}~|}~~}|~|~{}||}}||~|}}}|~}~}}{}~}}|~}~~|}}}}|}|{}~}|}}~}||}}{|}~}}}}~}}}}||}|{}|}~}~}}}~|}|}}||}}||}~|}}|{{{}|{~|}~}}|}~||{{{|||}}}|}|}~{|}}}}|}}}}|}~~~}}}||||}|~||}~|}|{}{|}}}~|}~}}}~}}}z|}||~|||}~}|}~}|~|}||}~}}||{}}}}}}|}|~|}~~}|}||}}{|}|}}~}}}|{{|{{{|~||}}|}}}}}|||}|}}||}}}}}}|{|~||}}|~}~~||{|}}{|}}}}}}}}||}}|~|||~}|}}~}{}||}|}~}}||~~~}}}}}}}}}~|~}}~~||~||}}|}~}}|~}|}}}|||}~~}}}}}}|||}|}}~|~}}||}}~}||}}|}}~}~}}~~~~~~~}~~~|~~}~~~}~}~~}}|~~~}}~}}}}~}~~~}~~~~}}}~{}~}}}}~~|~|||~}{||~|||}~}~}|||}}~}~~|~~}}}}||}}|}~~||~}|~{}||}|||}}}}}~~}}{}}|}}~~~~}~}|}|{}||||}}}|}~}}||{|}}}|~}}}}}}|||}|~|~}||~|~|~}{|}|{|}|}|}||~~}|}|~|}|}~|}|}~~||{||}|~}~}}~~~}|}}}|||}|~}|~}~|}}||}}|}}}}||}|}}}}}|}|~~}|}}~}||}{|||||~}{}||~|||||{|}}}|}~}}~}}|}}|||}}}~}}|~|{||~|}}|}|||~~}}||}}}}}||~}}}|}}||}|||}{|~}}|~~|}||}{~}}}~|}}~|}}}}}{}|}}~|}}~}}|}}}~}|~~}~~}~~}|~}}|||}}}}~~~~||}|}~{}}}}~}}~}}}||}|}}}}~}~~~~~~~~}~~~~}}}|}~}}}}~}|~~~~|}}~}}}}~~}~|~~~~}||~}}}~}}~}~}}~{}}|}~||~|}~}}}}{|||||}}~}}~~}}}}~}}||~}}|}~~}||}|}|||}}}}~~~~||}|}|}~|||}|}}}}}{{||||}}}}~|~~}||}|}|}}}}~|}}}~||{{|{{~~}{~|}|||||}|||}~|}}|~}||}}}}}|}~}}}~~||{|~}}|{{}~}~~}|}|}|{}|}|}||}}}|||{|}|{|}|}~|}~|}||{|}|||}}||~~}|}}}{||}}}}}|~|||}|}|}}}}}||}~|}~}}}{|}~}|}}}}||||}{}|}|}~}}~~|}|||{}}}}}}|}}||}||~|||}~}~}}~}|}}}|}~|}}}~}~}}|}|}~|}}~~}~}}}~|}}~}}~~}~|}|~}}|||}|~~}|}~|||z||}}}~}~}}}|}|}}}|}}}}|}~~~~}}|~}}~~~~}}~|}~}}}~}~}}~~}|~|}~}~}~~}|}}}}}}~}}}}~~|}}}|}~{}}}|}}~}}|}||}~}~|~}}~}~~}}|}|}|}~}}~}}}|}}}{}|||}}}}}|}||}|}~}}}}}}~}~|}||{}|}~}}}|~}|}}}}||}}}}~~}}|{{}||}}}}}|}}}|}|||}|}}~}}~}|~}|}}}}~|~}|~}~}~}|}|}}~}~}~}}~~~}}|{|}}|}|}}|}|{|||}}~}}}}}}~}}||}|}}|}}~|~}}}}}||}||}|~|}|~}~}}}~|}}|{}~|}}}~||}{}}{}|}}}}}}}}{{||}|}{|}~}|}}~}||}|}}|~}}}~}~}}|}|}|}}}|~}}}}}~{|}|||~}}{|}}}}~||}}|}}~~~}~~~}|~}}}}||}~}}~}}||~}}}|}~~}~~~~~}|}|}||}}~~~}~~~||}}|}}}|~~}~~~~~~~~~}~~~|}~}}|}}~~~~}}}}||~}|~}}~~}}}}|}|}}}~|}~}}|}||}}}}}||~}}}~~}}}|}||||}~}~}~}}}|||}}||}}}~}|~}|}||||}~|}}}~~}~~|}|{|}}}}|~}|}~}}}}||||}}}|}}~|}||||||}}|}}}~}}}|{|~z}~~}|~|~}||||~|}|}~|}}~~}||||}}{~~||~|}~}|~}}|}}~}|}~~~}|}}||||}}|}}}}}}}}||||}|}||~}}~}}|}}{|||||}~~~}|}}||}|||}~}}~}|}|}}||}|}}}}~}}}}}}|||}||~}~}~}~}{}}||||}|}}}}}}}}|}}}}|}|~}}~}~}}|~}}|~|}~|}}}}~~|}}~|}~}}|~~~}~|}~}||~|}~}~}|~}}|}}~}~~}}|~|}}}}|}|~~}}~}~}}}}}|}}}}}}}}~}|}~}}||}}~}~~~}~~}~~~~~~~~}|~}~|}~}}|~~}|}}}||~{}~}~~}}}}}}}~|||}~~}~~~|}}~|||}|}~|~~}}}|||}}|~}}}~|~}}|}}}||}|~~}}~}~}|}|||||}~||}}}~}}|}}||}}|}||}}}}|}|}}}|}|}|}~}}|}|}~|}}|}|}~~||{||||}{~|~}~~}}|||{||||}}}~}}~}}~}||}}||}}~~}}}|||}|}|}}}}}~|}}|{}|{}}||}~}}}~|}||}|}||}|~||}}|}||}{|}}}}}}}~|}{|||{}||}}}|}~|{||{|{||}~~}}~}}{}|}|}|}}|}|}||}}|||}}|{|~~}}}|}}}|||{}||}~|~|}||{||}||}~~}}}}~~}}|}{||||}|}}}}}~~}}||}~}}}~|~}}|}}{{}}}~~}}~}}}~|}}}||}~}~}~}}}|}|}}}~~|}}}~~}}}}}|||~}~~|~~|~~}~}}}~~~~~}}}}~|~~~~~}~}}~}}}||~~~}}~}~}}|}}|}|}~~}}}~}}}}||}||||}~}}~~}{|||}}}|}}~}}}}}}}}}}|}~|}}}~}~}|~}|{~~~|~|~}~|~}}}}|}|~}}|}~}}|}}|||}~~}}}}}}}{|~||}}~||}}~~~}{}}|}{}}~}}}~}}|}|}}|}|}}|~}}}}}|}||}}|~}|}~~~}||||}{}||}}~}}}}|||}||}}|||~}|{}|}}}||}|}|}}}~}}}|}{|{|}|}~||}|||{}||}~~}}}}||{{||}|{|}||}~}~}}}}|}}}}}}~}~}}}|||}{}}}}~}|}}}}|||}||}~}}}~~~{|}||}~||~}~}|}~|||}}|||}~}}|~}~}|~|}}|}}|~~|~}}~|{}|~}~~~}~}}|}{||~}}~}}}~~~{|}|~}|}~}}|~~}~}|~}}}|~~}}~~~}~}~}~~~~~~~|}|}}~|}}~~~}~~}}|}~~~}~~|}}|~}||}|}}~}}}|}}}}~}|}|}~|}|}}}}~}}|}|||}|~~}~~~}}}}}}}||}{}}~}|}}}||}}||}}||}}|}}}|||}}|}|}}}|{}}~}|}|||}|}|}}~}|||||}|{|||~|}|~~}{||||||~~}{}~}}{}{}~||}|}}}|}~||}}}|}|}}}}~~}~}}||||||}|}|}}}}|}||||||~}}}|}}~||~}||z}|}}~}}}||}|||||||||}|}}|}}||||}|}}~}}}}||{|{|||||}}}}}|}}~|}}|}|}~~}}~}|}{}}}|}||}}|}~}}|}}||}|}}||}}||}}}}||}||}|~~}}}}~}~|}|}|}|}}}~}}}}}}}||}}}}}}~}~}}~}}}}{}~}|~}}}}}}}~}|||~|~~~}~}||}}}}}}|~}}}}}|}{}|}|}~}}}~~~}~}}|}~~}~~|}~|~}~~~}}~}~}}||}~}}|}~}}}|~}}||}}}}}}~~|}}}~||}||~}}}}}|}~}|}{|}|}|}}}}|~~}}}}|~}}||}|}}~}}~}|~|}}{||}}}}}~~}|}|}~||~~|~}~~}||}}|||}}}|}|}~|}|}|{|}{|}||}|}}}|~|}|}||}}|}}}{|~|}~|{}|}|~|}~~|||||}|~}}}}|}~}}}}|}||}}~}}}}}|}~|}{}}{{}}|||}}||||||}{~|}||~~||}~{}|||{}|~~||}||}|}}||}}|}}}~}||||||||}|}|~~|}|{|||}|}}}~}}}}}|||}|}||~}|}}~|{|{|{|}|}}|}|}}~{}|~|}|z}~|}}}~}||}|{}|}}}}}~}}}}}|||}}}~}~}}~~}||~||{|~~~~~~}|}|~||~}}}~}~~~|~}}|~}}}}}}||~~|}|||~}||}~}}}~~~~~~~~~}~}}~}~~~~}~|~~~}~}}~~}~}~}}|~}~~~~~~}||}~|}}}|}~~|||}}}{~{}|~~|}}~}}|}}|||}}}~|~~~}|}|||||}}~~~~}~}}}}|||}||}}}}~~|}~~}}}|}}}}~}}}}|}}|}||{}}}~}}}}{|||}|}}|}}~}}}~{}}}|}|}}|}|}~||{{||}||~}}~~||}~|||}}}{|~}}|}}~{}|}}|||}~~|}}}~|}|}|||}}|~}}}}~}{}|||}|}|~}{|~~||}{||}||~}|}|~||}|}||||}~|}~}|}}|{}||z|}|}~~|~~|}}||}|}}}}|~}}}|||}||~||}}}}|}|||z|||}}}}}}~~~}{}}||||}|}|}}}}}|}}||}}}|}||~}}~{||}|}~}}}~}}}~}}}}~}|}}}}}}~~~}}}}|}}}}}}}~}|||}}}}}|~}}}~~}{|||}}}|~}}}}~~~~}}|~~}}~}}~}}~|}}}|}~|~}}~~}|{}}}}}~}}}}~~}}}}|}{}}}~}~}~}|{}||}}~}~|}~}}~}||~||||~}~~|}}}}|~}~|||}}~}~||}}}}{|||~}|}|~}||{{|}|||||}~|}|}}||}}|}|||}}~}}||||}||}}||}}}}|}}|{}{||}|~}}||~}||||{||~|~|}}}}|}||}||}~|}~}}||||}}|{}}}}}}~}||||||}{||}||}}}|{}|{}}|}~|~}}}~}|||||||~}}|}||||{|}~||{}}|}|~~|}||||{||}}~|}~}}||||}|}||}~}~}}~}}|||{||||~}}}}|}}{|{|{||||}|}||}}z}}}}|}}~}}|}}}{{}}{}{}||}}~}}}|~}|}|}~}~~~}}}~}}|}||}~}~}~}}||~|}}}}}}~}}}~~||}}}|||}}}}}~|}}}}||}|}}}~|~~~~~~}~}}|~~~}~|}}}~}~~}~}~}}}~|}}~~~|}~~~}~}~~}}~}~|}~}}~}}~|}|}}|}|{~~}~}}|{|||||}}~}~~}}|{}}||}~{}~|~}}}}|}}|}}}}}~}~|}}|}|~}}}}}}}}}}|~}{}{|}|}||~~}}||||}||}}~}}}}}|}||}{|||}}}|}~~||||}}|{}~}}}~}}}||{~|}}}}~~}|~}}}}||}|}}}}~~~|}}}}}}|}}~|}}}~|}~}||}{}}}~|}|}}|}}{}||}}}||}|}}|}}|}}|}}}|}}|}||}}|}}{}}}}~~}}|}~}}|||}~~}}~~|}{}}}|}}~~}~}|}}~}{}{|{|}}}}}}~~}||{|}|}}|}|}}}|}}}}|}}}~}}}|~}}|}|}}~|}}}}~~}{|}}~||}~}~~|}~|~}||||}}}~}~}~}|||}}|||{~|}}}}}|}}|||}}}||}~~~~~~}~~~~}~~~~~~~}~}}~}}~~~~~~|}~~~}~~}}}~}}}}|~}}|}}}~}}}}}~~|}{}|}}~|}~~}~|}}||}}}}}}}~~~}|}}}||}}~{}}|}}|}}||}}}|}~~}~}}|}||}{|}~}}}}~}||}|}|}{}~~}}}}}}|{|}}|}}|~~~~}~}|}|||}{}}}|}}~}|}}}|}}|||}|}||}}}|{|}}}~~}}~}~~||}||}}|}}~}~~}~~|}}}}|}||}|}}}}}|}|{}|}}}{}}~}}~||}}||{|}}|}~|}|||}}||}}}}}|~~}}}|}}}}{}~~||}}~}||}}}}|}{~}|~}|}|||}}}|}}}~}~}~~||~}{}|}|}~|~}~|}|{}|}}||~}~~}~|}|}~}}{|}}}}}}~~}}|}~|~}~~~~}{}~|||}}}}}~~}}}}|}}|}}}~}}~|~}|}|~||}|~~||~}}|}~~|}{}}}}~~~~|}}~~}~~~~|}~}~~~~}~}}}}~}{}}}~~~~}}}}}}||~}}~~}}}}}|}|}}|}}|~}~|||~{{|||||~}}~}~||}~}||}||}}~~~}}}}}||}|}}}}~~}}||}||{}|~}}|}|~|}||}|||}~}~}~~~||}}|~}}||}}|~}}}|}|||~||}~}||~}}|}|}}||}~|}}}}}}|}|}}||}~~}~|~}}{}|}}~}~~~}}}~}}|}}~|}}}}}~}}}||}{{}||~}|~||}}}|}}}}||}}~}|}}~~}|||}|{|}||}}~}|||}|}|}|}~}~}|~}}}}}}~}|}}}}}}~|{}}}|~}}~~}}}~~||||}|{}|}}}}}}~}|}|||}|{}}~}}}}}|||}}~}~}}}~}|}}}}||}}}~~}}}~}|}|{}{}~}~~~}~}~}|}}}}}~~}~}|}|}~}~|~}}}~~~~|||}{|}}}}}~~~~}~|~~~~~~~~~~~~~|}~~~~~~|}}}||}}~~~}~~}~}|}||}}}}~~||}}}~}}|||}|}~}|~}~||}|}|}|~|}~}{~}~||~|||||~}~~|}|}}|||{|||~|}~}}}~}|}|}}|}|||{~}}}||}|||||~|}}}}}~}||{}}|}}}}{~}~~~}|}}||||}}||}~}|}}}}~|||}}}}}}}|||}}}|}}}}}}~~||}}}{||~}~||}~}||{||{}}}|}}}~}}}|}{|{}|}}}}|}}||||}}}||}}}}}}|}}}|||}|{|}}}~}~|||||}|}||}|}}~}}|}~|{|||||}}}|}}}|||}|}}{}}}}~~}||||}{||}}||}}}}}{}|||||}}|~}}||~}|||}~}}|}~}|}|~}~}|}}~}}}}}}}|}|}}}|}}}~~~~|}}}|}}}}~|}|}}}}|}|}||}}~~~~}}}|}}}}}}|}~}~~~~~}}~~}}~~~~~~~}~~|}~}~~}}|}}}~|}}~}~~}}||}|}}~}~}}}~~|}|}|~}~|~||}~}~}}}|||}}}~|}~}}}|~}}|}}}}~}~}}|}}|}}~|}}}~}~~}}{|}|}}}|}}}}}}}~|}}}|||||}|~~~}}|}|}}|}|}}~}~}~~|}}|||{||~}~~~~}}~}||||}}}~}~}~|{|||}}{|}}}~}}~}|}}||{|||~}}~}|||}}|}}}~}}|}~}|{}|}||{{}~~}}~}|}|{||}}~}~|}~~}}||}}}{|}~|~}|~}||}||}}}~}~}|~}|}|}|}}{~}}}|~}}}|}|{|}}}~~}~~}~}}|}}|}}|}~}~~}~||}|}||}||}|~~~~}}|}|}|}}}}~~}~~}}~|~}|}}}~~~~~||~}}}}}}}}~}~}}}}~}}}|}|~~~}}}}}~}||}}~}~}}~}}}}||}}~}}~~}~}~}|}~~~~~~~}}~}~}~~~}~}}~}~~}~}~~~}}~}|~}}~}}~}~}}~~}}}}}|}}~}}}}~~}|}}|}|}~}}}~}}}~~}}}}||}}~}}}}~}|~}}|}}}|}}}}~~}||~{~}}}}}~|}}}}}||}|||}}}~~}}}}||}|}{|}}~~}}}~|{}}||}{}||}}~~|}|}|}{|}{~~}|}~}}}||}|||}}~}}}}}}||||}}~}~}~~}}|}}{||}}}|||~|~}|~||{||~~|~}}}}||}|||{}~}}}}}}}~||}|}|||}}|~}}}|}||||}||}||~}}}|}|}|{||}~}}~|}}||}}}}{{|}||}~}}}{{}{|}~~~}~||~{}{||||}}~}}}}~||}~}}|}}}}}}~~}~}}|}}}|}}~~~~}~}}}}~}|}}}}}~~}}~}}}|}}~}}}~~|}||}|}}}}}}}~~}}||}}|}}}}~~~~~~~~~~~~~~~~~}}}}~}}~~~}}~~~}~}}}~|~~}}~|~}~~||~}}|}}}}}~~}}}||}{|}}}~{~~}}|}}~{}}~}}~~~~}}}~|}}|}}}}}}}}}~|}}}||}|}}|}}}~}{|}}}}{}}{|}~~||}}}}||||}|}}}}}}|}}|||}|}}}}}}}}{|||||{}|}|}|}~}|}}||||~}~|~~|~|||||}||}}|~}}}~}}||}|}|}}}}}}}|~|{||}}}{|}}}|~||||||}}}}|~|~}}~{||{}|{|}}||}}~}|}}||||}}}}}}}~}}}}||{||~|}|}~~|||~|{~{}}|}||}}}||}}}}||~|||~}}||{}|}||}}}|~~~~}|||}{|}}}}}}~}}|}}}|}|~|}|}|}}|}~}}~|}}~}~}~}~|~}}}}}}~~~~}~~}|}|}|}}}}}}~}~~|}|}|}{|}}|}}}}}}||}}}}}}~~}~~~~}~~~}~~~~~{~|||~~|~~~~~~}~}}}|}|}}}}}}}~}}||}|~~|}}}}~~}}~}~}}||}||}~}}~}}||}}}|}}}}~}~}}|}|}{||||}}}~|~~}|||||}{}~~~|}|}}|}}}||}~}}~}||}}}}}|||}}}|}}}~~}||||}}|}}~}}~~|}||}|{||}}}|}}~}}|||}}|||}}~}}}}}|||}~||}}}}}}}~}|~|}|}{}~}}}}}~}}||||}{}|}|}}}~}||{{|}|{|}~}}}}}}|}||{}}}~}}}}||}}{}||}}}~~}}}}}|}|{||||~~}~}|}}{~}||~{|~}|}}}}||{~}}|~}}}}}}|||||}|}}}|}}}}}~~|{}}}|}{{~}~}}}}||}|{}}}~}~}}}~}|}}}|||}}}}}~~~}|}|}}~}~|~}~~|~|}}|{}}}~}}~~~|||}{||}~}}}}~~~}||||}|}~}}}~~~~~~~}}~}~~~~~~|}}}~}~}}}~~~~|~}||~}|~~~~~}|}~}}|~~~|}}}~||}|||~}}}|}|~~||||}||}}}}~}~}~~}}}}|{||}}}}}~|~|}|}||}~~}}|~}}|}{}}}{}}}}}||}||}}{|{|}}}~}|}}}||~~|}{|~|}~}~}|}}{}}|}|}}|~~~}|{||}||~}~}}}~~|}||}}~|}~}|}}~~}}||||}}~|}}}}}~|}|}}}|~|}}~|}~|~~{~}}}|}|~}|~}}|}|{|}|}|}}|~~}}}}||{|}|}}~|}~}||||}|||}~~}~~|}}}{}}}}}~}}|}}|}~{|||}}|}}|}}}~~|~}}}|||}|}}|~}~}|||{||}}}}|}}|}|}}}}|}}}}}}}~~||~}}}|}~}~}}}~}}|~}}}}}}}~~}~~~}|}||~}}}}}~~~}}}|||}}|}~}}}~~~}||}}||~||}}}~~~~~~~~~~}~}}~}|}}}}~~~~~}|~}}|}|~}}~~}~~|}}~||}|}|~}|}}|}~}|}}|~|}|~~}}}|||}}}||}}~~}|~~}~}~|}}~|}|}}}}}}}{||||~}~}}}}~|||}{||~|}}}}}}}}~}|}|}z|}}~}}}}}||{|~||}}}~}~~}{{}|{|{}}}||}|~~}|||}|}||}|}}}}}|||||}|}}~}}|~~}|}~}|}|}~{}}}}}|}}}|}}}||~||}|~}|}|}|{~}|}}}}}}}}|}}|}~|}}}~~}}||}|||}{{|}|}}~~}||{|}|}|~||}}~}|}|}||}}|~}{}}}~|{|{|{}}}}}}|}}||}{}|{||}}}|~~~|{}|||}|}}}}|}~}}|}}|{|}}|~}}~~}}|}|}}||}|~~~}~}}|}|}}|}~~~}~~|}}}}{|}~~~}}}~}||||~||}|}}||~}||}||||}}}}}~~~~~}~~|~~~~}~|~|}}|~}}|~}|~}~~}}~}~}}}}~|}}}|}|||}}}}~}~}}|}|}~|}~}}|}~}||||}}}}~}~}~~~~|}|}|}}|~~}}~}}}|}|{}||}}}|}}}~|{|}}||}||~~~||}{~|~{||}}|}}}~|}}|~}}}}}|}}}}|}~}|}|}|}{|}}}}}}|||{|~}||}|}|}||}}}||}}|||~}}~}~~}}|}|||}}}|}}}}||{|||||||}|}}}~}|||{|}~~~~}~|}~~|||||||}}}}}}||}|||}||}|}}}~~}~||}{||}{~~||~|}}}}|||}|||}}~}}|}}||}~|}|||}~}}|}||||~|}~||}}~}}~}~||}||}|~}}}}}}|~~}|}}}}~|}}}}|}}|}|{~||}}|~~||~|}}}}|}~}~}~}~}~|}}}}}~}}}}|}}|~|}}|{}}}}}}}}}}|||}}}}|~}|~~~~~}~~~~}}~~~~}~}~}}}~}~}}~~~~~~}}}|}}|}~~}~~}}}}}}}}}}~}~}~}~}}}||}}}||}{}}~|~|}}~{}}~}~|}~~}}}|||}}||}~|~}}~}}|}{|||}}|~~}}}}||||}}}{~}}}|}}|~|}|}|||}}}}~|}|}|}}|}{|}~}|~}}~}{||{}||}}}}}}~}||}|}{}|~~}}}}|}|}}}||}}|~}}|}}{}}}}|{~}~|||~|||||{||||}}}}}}}}}{|~|||||~~}~|}|}}|}||{~|||~{}|||}|}~||~}|}|}||}|{}{}}~~}~|}|}||}}|}~}~}}||}}|}}}{}|~~|||}~|}|||~}|}}}|~}|}~|||}~||}}}~|}}~|}}}}}|~{~}~}}~~|}}||||}}~~}|~~~}|~}~}}|}~~~~}~~}}||}~~|}|~~~}}|}|~}~}}~~~}~~~||}}}|}|}~}~}~~~~}~}~~~~~~~|~}~~~~}|}}|}}~}}}~|}~~}|~|||}}}|}}~}~|}|||}|||~||}~}}}|}|{||}}}}~}|}~}}|}|}{|}~~|}}|}|||}|}||}|}}~}}{|}|{}{}}}}}}}~}}|{||{|}~|}}}}}}|||}|||}}}|~~~~~|}|||||}}|||}~|}|||}}}}}}}}}|}}~}}|||~||}~}}}~~}|}{|||}}~~}}~~|||||}{}|}}}|}|~||}|||}}}}}}}~|}}|}~|{||}|}|}|~|}|}}||}||~}}}~}}}||}|}}|}}|}}~}}}}}||}}|}}|}}}}}}|}}}|||}}}}}~}~}~}|||}|}|}}}}~}{|}}||}|}}}}|~}~~{~|~|}}~}~|}}}~~|~}}|}|{~~}~}}}~|~|~}}}~~~~~}|}|~}}}}}}}~}}}}|}}}|}||}}}~}}|~}}}}}|}~|}}}~~~}~}~}~~~}~~}~}}}~|~}~}}~}~}}|}}}|~~|~}~~~}}}}}}}}}}~|}~~~}|}}|}||}}|~~~}}}}||}}~}~~}~~|}}}|}|}||}}}}}}~}}}}||~}}||~}}}~~|}}}||}}}}~~~}~|}|}|}|}|}~}}|~~}|||}|}}}|}}~~~~~|||{||{}~}}|}}}||}||}}|}~}}}~}}{}||~}}}}}~~|||}}}}|}}}}|~}}|}}|{{|||}}||}|}{}}|{|||~~}~|}}~}|}~|}||}}}|}}~||||~}}|{}|}~}}~}}||{}||}~}}~~~}}|}}||||~~}|~~}~}||}}||}|~}}}~}}}|||||{}~}~|}|}||}}|~~}}}}}}~~~~~{|}}}}}~}}~}~}||~}|}}~}~~||~~||~|~}}}~}~}~}~}}|}}}|}}}~~}~~|}}}}}|~~|~~}}~}}{}}}||}}~}~~~~~~~|~~~~~}~~}~~}~}~|~~~}}~~|}}}}~}}~}}}}~~~|~|}||}~~~}~}~|}~}}|~|}}||}~~}}}}}}||}|}}~}~}~}}}}||||}~}{}}~}|~}~{}}}}~}~~|}|{||}}|}}}}|}}}||{||~|}|}|}}~}~|~|}}|}~}}}}}}}}{|||}}}||}}}}}}}||}}}}}}}~}}|~~}||||||{|}}~~}}~|}|}|}}}|~~~~~}|||}|||}|}}|}|~}|}}|||||}~}|~~}|}}||}}|}}}||}~|}||||{}{~}}}~~}}}}~}}||||}|~}~~~~~~}|}}|}}}}}}}}}|{}}}}}|||}}}~}|}}|}}}}|}}~~~~}|||}||}|~~}|~~}}|}}~|}}~~~}}~~}}~}}}|}|}}~~~~~}}||~~}|}~}~~|}~}~~}}|}}~}~}~}~~}}}}}}}~}}|}}~}}|}}|~|~}}|~~~~|~~}~~~~~~~}~}}|}}~|~~~}||}}~|}}~~}|}~~~~}}||~}|}}~}~~}|}~|||}|}}|}}~}||~}{|}|}}~}}}}|}}|||}||}~~}~~~~|}}}||||}}}}}}~}|}|}|}}}|}}}~}}~}||}}}|{}}~~}}}}~}||}~}|}{~~}|}}|||}|{}{~}|}|}}}~||||~}{~~~|~|}}~}}|||~|}}}}}}}}||}|}}}|}}}}~}}}||||{}}|}}}}|}|}}}{||}|}}~~~}~|}}}|}|||}}}~}}|}{|}|}|}~|}}}}}|||||}|{|~}}}}}}|}||}}||}||}~}|||{}|||||||}|}}}}||}||}~}}}~~}}}~||}|~||||}~|}}~}|}}}}|}~|||}~|}|~}||}|~|}}||}~~|}~}}|||}~~}~}}}}}}~|~}}}~~~~}~}|}|{}}~~}}}}|}{}}|||}~~~}~~~~~~}~}|~~~~~~~|}}}~||}~}}~~}}|~}}}}}|~~}}~~}|}|}||}}}~}}~~~|}||}|}}}}}}|}~|~}|||||{}|}}~~}~|}||}~|}}|}}|~|~}}}|~~||}~}}|}}}~|}}||}}|~~~}}~||||~|}|}}}|}}~~}}}|~~~|}}|}}~~}}|||||}{}}}}}}~}}||||}||}}}~}~}~}||||}}|}~}~~~~{}|z}|~||}}}~|}~}|||{}|}}}}}}|~}|}}}|}}}|}|}~}}|||||}|}}|}||||~{||}|{{||{|}}~~}}{}}}||}}}}~~}}}||}|{}||}{}|}}||{}||||}~|}}}}}}}|||||}}~|}}~}~~~|||}|||{~~}}}|}}}}}|||}~~}}~||~}|~}}}}|}~}~}~~|}}~}}}|}~~}}}~}}~}}|}|}~~}}~~}}|}|}}}}}}}}}}~}}}}{}|}}}}~~|~}~~~}}~}~~}~~}~~}}}~|~~~~~}}}~~~}}~}}}}|}~}}}~~}}|||}}}}}}|}~}}~~}}|||||}}~}}}}|}||}|}}}|}~}}|}}||}}~}}}~}}}|~}}||}|}}{}}~}|}}}||}}|}}|}~}~}||~}~|}}}{}}~}}}~}~}{}}|}||~}}}~}}}|}}|||{|}|}}|}~}}|||}|||||}|~}}|||}}}|}}}~}}~|{|}}~~|}}}|}}~~|}~}~|~~}}~}}}}}|}}|}||}}}|}}~}}}|}}}{||}}}}}}}|}}|||{}~|}|~~}|||{|}|||}|||~}~}|}}}|}}||||}~||}|}}}}}}}~}}}~}}~|{}~}}~}|~|}~~|{{}}||}|}~}}}}|~{~}~~}~~}}||}}}}}~|}~|~}~~~}|}|}}~{}~}~~~}|||}|}~}~~}~~||}|||}|}}~|}~~}}}||}}||~|~~~~~}}~~~~~~~~}}}}~~~~~~}~~}||{~}}~}~~|~~}}}|}}}}}}|}}~~~}}}}|}~|~}}|}~|}}}~||}|~~~}}}}}}}~}}}}}~~|}}~~}}|||}}}~|}~}|}~}|||}||}}}}~}|}}}}|}||}}|~}}}}}~}|||||}{}}}}}~}~}||{~||||}}}}}}}|}{}}~|}}|~}}}}}}}|}}}|}}}|}}|~||~}}{||}}}~}}~~}}||}||}}}~|}}}}}}}|{}}}}}}|}|}}|~}}|}|}}|}~}~}}}}}|{||}|||~|~}}|}||}}|}}||}~~~|}}||}|}~~|}|}}||||}}}}|{}}|}}~}}}|}|}|}|~~~}}~||}{|}|||}}~}}~||{|~}|}|~}}}}}}~{}}~}|}|}~~~}}~}|}}}|~~~}}~}~}~}}~}}}~}~}~}~}~}}}|}}}}~}}}}~~|}}}|~|}|}}}|}~~~~~~~~~~~}~}|~}|}}~}}~~~~}}~}}}}}~|~}}}~}}}}}}~|}}}~}~~~}||}}}|||}}~}}}~|||}}}}}|~~}~}}}|}|}}}|}}}}|}|}}||||}}|}}~~}}}}|{}|}}||}}}}}}}}|~||}||}|~}|}}~}|}{|}}||}~}}}}~~}}|{|{||}~}}}}~}~}}}}~||}}~~|}~}|}|||}||~}~}}~~}}}}}|}||}|}~~~}||}}|{}|}}}}}}|}{||{~|}|~}}~}}~}}z|~{|}||~}}|}~|~|}||||{~~}}}}~}}|}}|}|||}}}~}|~}||}|}{{|~}|}}|}}}|||}||||}}}}~}}}}~|}||}}|}}~}}~}|}~|~}|~}}||}}}}}~}|{}}|~~~~~~}}~||~||}~}}~}~}~||}||}}}}}~}~}}|~}}}}}|}~~}}~~}~|}{|}}}}}~|}}}|}|}}}|}}}~}}~~~~~~}~~|~~}~~~~~}~}}}|}}~~}~~}}}}|~~}~}~~~|~}}|}}~}}}|}}}}}~~}}}}||||}}~~}~}|}}|}||}|~}}~~~}}}}||}||~~~}|}~}}}}}}||}|~}|}}}~}}|~|}{}}||}}}|~}|}}||}||}}||}}~}~||}}~|{}|~}}}}}}~}||{}{~}~}}}}~}{}}}}{||}}}||~}~|}|}|}}{}}~}}}~|{}}|||||}~|}~~||{||{|}|}|}}~}~}}}|}}||}}}~}}}}||}}{|||}~||}}~}||}}}|||}}~|}~~|~|}}|}|}}}}}}~}~}}~}||}{|~~}|}}}}|}{||{|~}}~~}}{||}|{|}~}~}}~~}~|||~|}}~}}}}}~~}|}||{{|~}~}}}~}}|}}|}}}}|~}~~~~}|}}|~||~}~~~}}~}|}}~||}}~}~~~~~{}{}|{|~}}}~~~~|}}}}|}}}{}~}~~}~}~~~~}~}}}~}~}}~~~}~|}}}}}}~~~~}}~~}|}}}}~}|}}~}}~}}~}||||}~}|}}|}|~|}|~}}~}}~~~}}||}}}}|}}~~}~}~}}}}~}|}~}}}}~}~}||||}}}}}|}{~~|}|||}|{||}}}}}}}}|}|}}}|}}~}~}}}}|||||}{~~}}}}~}}|}{}|{|~}~}~~~}|}|}||}}~~~}}}}|}}}|}}|}}}}|~}||}|||{||}||}{|}}||}}||||~~}}}~}}||}|{|}{}~~|}~}}}}}}|||{|}||}}}~}{}{}}|||~~}||~}||}}}|||}}}|~}}|}}||}|}||}}~}}}~}||{~||}|}}}}}}}}|{|}||}}~}~~~}}{~}|||}|~}}}}}}}~{||}}~~~}}~~}||}}|}}|~~}~}}~~}|}}|}}}~~}~~~}}}|}}}|~}}~}}}}}|}}||||}}}}~~~~}~}~~}~~~~|}}}~|~}~~~}~~}~|}}~|}}}~}|~~~}~}~||||{}}~}}}}}~}}||}||~}~|}~}}{|}}|}}~}}~~}~}}}|}|z||~~}~~~}}}||||{{}|}}~||~}}|{}~|}}}}~~~}~}}||||||~|~}}||}~|{}|||||}|~~}}}}{}|||}}}|}}|}}}}{}||}~||}}}}}~~|}|{|}}|}~}}}}~~||}|}||{~{}||~}~||}{|{|}~}}|}}}}|}}{}}|}}~}}}}}~~}|}||}}{}|}}}}~}||}{|||}|||~}~}|}}|||}}}~||}|}}}}|}{}}{}}||}}}|}{}||}||||}}}~~}|}{~}}}}~~}}}}~{{|}|}~}}~}~}|~}}|}}|{}}}}}|}~~}}{}}||}|}}}~}|}~}}}}|}|}~~|~|}|}}~}}}}|}}}~}~~~~}|||~||}|}}~~}|||~|}}}|}|}}~~}~}~~~~~~~}}}}}}}}~~~~}~~}~~|}|}~}}~~~}}}}}}~}}|}}}}|}}~~~~||}}}|}||}~}}~~}|}|}|}|}~}}~~~}~}}}|}|}}~~|}~~}||}}||}}~~~}~}}~}}|}~||||}}~~}~}}}~}||}|}}|}}~}|}|~|~}}{}~}||}}}}||}|}{|}|}~|}}}}~{}|}||~}|}~}|~||}{|}|}}}~}}|~|}}}}||}}}~|}}}~|}}{|}}}}{~|}}|}}|}|||}|}}|}}~}}}|}}{|||~}|}}}}}}}|}|}{}|~}|}~}}{{}||}|||~}}}}}~{{}}~}|}|}|}}~}}~{}|}}}~~}~}}~}~}}||}{}|}}|~||}}}}}||}||}~~}~~}}|}|}|z{|}~}}}~|~}}~|}~}}|~}~|~}}{}}}}|}|}}~~}~}|{|}}|}~}}~~}}}~}}|~~}}~}}~}}~|~||}|}}~}}}~}~~~~~~~~~}}}~~}~~~~||~}}}|}~~}~}}|~}}}}~~|}}~~}}~}}}~||}~}}}}}}||}}|}|}{}}||}}}}}}}}}~~}}~~}~}}{}||}}|}}|}|~~}~}}~}|{}||}}}~}}{|}}|||}}{|~}|}}|}|||||}~}}}}~}~||}{}|}}|}~~~}}}{|}||||}}||}~~}|~}||{|||}~}}|}}||{||||{|}}}}|}}|}|}|}|}~||~}~}||}|{||}~|||}}}}}||{||~|}|}}|}|~}||}|{||{}}}|}}}|||}||}}}}}||}~}}||}||||}}}}~}}}|}{|||}||~~}~~}|||}{|||}~}}}}}|}|||{}|}|}}~}}|}~}|}}}|}|||~}}}}|||}|}{}|}|}~}}~}|}}}}}|}|~}}}}~|}}~}}~|}~~}}}|}{||}}||~}~|~~}}}|}{}}|||||}~~~||~}}}}}}~}}~~~~}~}~~~~~~~|~~~~~|}}~}}|~}~}~}~|~~}}}}~~~~|}|}}}~}{|}{||}}}~~|}{}||}~}}|}|}}|}|||{|}}||}}}}}~}|}}}}|}|~~|}~|}}|}|}|}{}}|}}}~~}{}|||||}|~}}|{~|}}}{{{~|}|}~}}}}|~}}|||||||}|~~}}||{}||}|}}|~~~~{}}|}{||~~|}}}}}}||||}|}|}}}}}~}{|||}|}~~}|}~~~}{|{||}|||||}|}}||}{||||}}||}}}|}}|}|||}|~|}}}|}}|{}{||{}}~}}}~||{|}|||}}|||}|~}~}}||{|||}|}}}}}{||}}||}}~|}~~|}|}|}}}||~~}}}~~|||||}}|{~~}{~~~||{||||}}}|}}}~}}|}|}}||}|}}}}~}}|~}}~|}|}}}~~|~}|||}|~~}~}}}}|}}{}}||~~}~}|~~}|{~|||~~~|~~~}~}~}|~}~~~~}}}~~}}}}}~}~~~~~~}}}~|}}~~}|}}~}}}}~~|~~~}}~~|~}}|}||}{}~~|}~}}||}~}|}}}|}}}~}~|}}}|~|}}|}~|}~~{}|}||||}|~}}~}|~|||}|}}}}}|}}}}{}}}}||}}~|}~}~|||}}|}}|~}|}}~{~|||{||||}~~|}~}||}||}||~|}}}}}}}{}|{|}}|~|}~}~}|}}}|}}~~~|~~}}}}||}}||{{}}|}}}}}}|||}}}}|}||}}}}}||}||}|||~|}}}{|||{|||}}}|~}}}{||||}{~}}|}}~}}~||}{|}~|}|}}~~||||||||}}|}|}||||}|||}}|~}}}}~|||}|}}}~}~~}}|}|}|||~}~|~}|~|}}}||}~~}|~~~~~|}}}~}}}~|~~|~}}}}|~~}|}~~}~}}}|}|}|}}}~}~}~}~}}|}}}{|~~~~~~~~~}}~|~~}~~~~}}}}||}}~~~|}~~~}}}}|}}{~~~}~}~}~}}~}|}}}~}~}}}|}~|~{{}{|}}}~~}|}}|}|}|}}}~}}}~~~}||}}||}}}~}~|}|}~}{|}|}~}}~}~}}}}|}|}|{~}~}~|~|}||}}|||}|||~~|}||}}}}}~}~}~}~|}{|{}|{}|}}~~~~}||}}|||}|}|~|}}~}|||}}|}}}~}|}|}}}}~|{~~}|}|}~||}|{}|}}|}}}~}~|{||}{|~}||}|||~|}|}}||{~}||}~}}}}}}||}|||}}}}}~}}||}}}}|}}|}~~~|||}||}}|}~|}|}~|{|}}}|}~}}}}}}||||~}}}}}}~|}~}}||}||}}}}|~|}}}|||{||}~~}~}~~~|~|}}}}~}}~~~~~||~~|}}|~~}}}~~~}~}|}}|||~~}}}~}}~|}}|}}~~}~|~}~}}~|}|}~}}}}~~~~}~~~~~}~}~~~~}}~|~}~|}~~~~||}}|}~}~|~~}}}|}~|||}~~}~}}|}~}}{{}}}~}|~~~}}|}||}}{}}~}~}~~|~}|||}||~}}}}}}}}||}}}~~}~~~}}||||}}}}~}}}}}~|}|}|}}}|}|}}~~~}}}|||||}|~~~~~~}|{~|||||}}}~|}}}|{||}|||}}}}}}}||{|||}|}~}}}}~}||}|~|{~}~|~~}~}}||||}~|{}}|~}~||}|||}{}}~~|}~||||~}}|}|||}}}}~}||{}|}}|}|}}~}~||}|||||}~}~}}|||}}}|||~|}}~~|~}||~}|}|~|~~}}}}}}|{~|||}}}}}}~}~|}}~}~}|~~~|~~|{~}||}|~}~}|}~}}|}|}}}||~~~}~~~}}}~~}~|}~~}}~}~}||}}|}}~~~}~~~~~}}|}|}|~}}~}~}}}}||}}~}}}~~~~}~~}~}}~~~}~~~}}}~}}}~~~~~}}~~||~~}~~}}}}}}}|}}|}}~}}||}~}~}}}}|}~|~}}~}}~}}|}||}}|}}}}}~}}}}}}}|||}}~}}~}}}||}|}{||}~}~}~|}|}}||{|~~|}|}}|}|}||{}}~}~}}~~|}|}~|}|}{~}}~~~}}||||||}}}}~~~~~}||}~}|}}~||~}}||}{}}}}}|}~}~|~|~|||}{}}~}}}~}|}||{{~|}}|}|}}~||}|||}|}}|}}|~}||||{||}|~}}||~}~|}|}|}|}~|}}}~}}||||||{}}~|}}~}}}{{|}|{|}}}}~~}|{}|z|||||~}}}}}}}}|}|}}~}~}}}|~}}}|||||}|~}}}}|||||{}}|~}~}|~}~}|~}}}}|}}~}}}~~}}|}~}|}|~}}~~~~}~~|}|||~}}~~}~|}~}}|}}~~~|~}}}|}|}||}~~~~~~~~~~~~}}}}}}}~~}}}}}}~~|~~}|~}~~}}}|}|}|}~~}~~}}}}}{}|{{}~|~}~}||}}}|}~}||}|}~~}}|}|}||}}}|~|}}}}}}}}|}~||}|~}~|}||}||||}|}~|~}}{{~}|||}}}~|}}}|}|{{|{{}|}}}}}|}|||||||}|}}~~}}|||}|||}}}|}}}~}}|{|~|{}~}}}}}}}|{|||||}|}}}}}~|||}|||||~}}}}~}||}}|{}}}{~}|}}~}{}{{|}|}~~~}|}|}}||}|{}{|}}|}}|}}|~|}{}}}}}}}~}||}||}}||~|}|}~|||}}|{|||~~|~}|~||{|{|{||}|}}}}~|}|}}|{}}~|}}~}~}|~}}}~}||~|}}||}|}}}||}|}|{|}}}{}|}}||}}~}}~}}||~}}|}}}~}~~}}}|}}}}~}}~}~~~}~|}}~|||~~}}}~~~~{|~|}|||}~~}~~~|~}~~~~~~}~}}}~|~~}~}}~}~~}}}}~}~}}}~~|}}|}}|}}}}|~}~|||}}}}|}|}}~~}}}||}|}||}|~}~}~}}}}}}}|}}}}~}~||}|}|}}||}}}~|}}}}}}}}}|}}}}}|}||}||||}|}}}~}}}|||}}||}{}~|}}}}||||||||}~}}~~}~}}|}||{}}~}|||}}}|}||~{}}}~~}~~||}{||}|}}|~}}}~|}|||{||}~}}~}~|}}{}}|}}}||}~~}||}}|||}}}||}}}|||}|||}}|}}}}}}|||||||||}}}}}}~|{||}|}}}}}}}~}}}{}}|||}}~~|}~}|~||}||||~|||}~~||~~|}|{}}}}}}}}}|}}~|}|}}}}|}~{}|}}}|}~~}~}~}~~}}}}}}|}~~~~}}}|}}|}||~~}~}}}}}}}}}|}~}|~}~~~|}}}|~||{~~~}~~~~~~}|~}}~~~}~||~~}~~}}~~~}}|~~||~}}~}}}|}}~~|||}~}}~}}}}}|}|}}}|}~|}~~}}}}}}||}}}}}}}}}|}||}}|}|~~}|~~}|||}{}}}}~}}}~}}}|}}||}~~~}}~}~|||}||}|}}~|~}|~}|}}||~~|}}}}}~{~}{|}|||}~}}}}~}}{|}}{|}~}}~|}|}||}}}|}}}}}~~~}|}}|}||~}~|}}}~}||}||||||~}~}~}}}|||}}}}|~}}~}}}}||}{}||}|}}~}}}||||||}}||}~}~}|{|}||}|}}}}}~~}}|}}}}}}~~}}~|}||{|}}||~~}||}}~|}}}}||}|}~}~}}}}|}|}}|}}}~}}}~}~|}}}}||~|}~}~}}||}}~~|}}|}}}~}}|}}~}}}}~~}~~}~}}}}}}}~}}~|~~|}}~}|}}}~~}}~~}}}}}}}}}}~}~~~}~~~~}~~~~}~}}~|~~~}~}~}}}}}}~~}~~~~~}}}~||}}}~~~~}}}~|~}|}|||~|}}}}}}}~|~}~~}~}}}}}{}}}}}}}}}|}~}|~|}}~~~}}}}}}}~|}}}}}~}~~}~}{|}|}}~}|}}}}}||}}}}|}}}}}~}~|~}||{}||}~|}}}~|}|}|}||||}~|}}~~}|{}}|}|~}}}}|~}||||}}{{}}|}~~}}|}|||||}~|}||~~~||}}|~||}~~|}||||||}}}}~~|}~}}~}||{|}}}}|}~}~}}|}}|}|}}}~~}}}}}}}|~||~}~~~}~~|}|||}{}{~}}|~~|~}}|}{||||~~}|~~}{|~|}||}}}}~}~~|}|}||||~}~}}}~~}~~|}}|~~~}}}~||}~}}|~~~~}}~~{}}|}}~~}~~~~~~}}{}}}|}}~}}}~~~}||}}~~~}|}~}~~}~~~~~~~|}|}~~~~~~}~~}}~~~~}~~~~}~}|~~~}}|}}}}}~}}}}|~|{}|}~~}~}}}||~}|}}||||}~}~||}||||}{~}}~~}}|}}}}~}~~}}|~}~|}|||||}}}}}}~}}|{}~|}|}~|}~~}}~}}}||{||}|~}}}~~}|}||}{|~|}~}~}}}{||~|{|}}~}|}}}|}}}|}|}}||~}~|~~~||{|~}}}}}}~~|}{|}|||~|}~~}~}|}}}}||}}}|}|}}}||||{|}||~|~||}|~|}}}||~}|}}}~}|~||}||}}||~|}~~~|}{}||{}}}|}~~}}||}~|}~|~}}}~}}||}~}|}|||}}|}|~}}|}||}}}}~||}}}{|||}|~}}}}}}}}}}}|}}}~~~~|}~{}}~}|}}~}~}~~|}|}}}}}}}~}}}~}~}{|||}||}}}|}}~}}}|}|||~}}}~~~|}}||}||~|~}~~~~}}~~~~~}~~}}~~~~~}}}~|}~}|~~}~~~~~}}}{}}}}}}}}~~~}|}}|}{~}}}~~~}~||}}|}||}~~}}~}|}}}|}}}}|~}}~~~}}||||}||}}}||}}|}|||}||||~}}}~}}|}}||||{|}~~}~}|{}{|}||}}~}|}}|{}}|}|~}|}|}}~}~}|}}|}{|~~}~~}}}||||||||}~|}}}}|}~}|||}}}}||}|}}}{||||}~~}~}~}}|||}{||}}}|}}}|}|}|}}}}}|}|}}|||||{|||}}~}}~}|}|}|}|}}|}||}}~~}|}}|||{}~|~~}}}}}|{~||~}}}~}~{|}|||}}}|}|~}}}}|}{|{}|{}|~}}~}|}}}}}|}}~~}~}}|||||||}~|}}~}}~~}~}}}{}}}|}~~~~~}|}}|~~~}~}}}|~}}}|}}}}}~~}}}}~}~|}}~~}}}~|}~|}}|}||}}~|~~~~}~~~~~~}~~~}}}~~~~~~~}}~}|}}~~~~~~~~|}}~|~}~~~}~~~~~|}}|}~|}||}}~}}}||}}}}}~}||}~}}|}}|}~|~~||~}~}|}}~|}}}}~~}~~~||}{}{||}~~}}}}~}}|||{}}~}~}}||~||}}}||}}}}||~}}~||{|}|{}~}}}~}}|||||}}}}}~||}}}~}|||}|{~}~|}}~}}|}{~|}||}~}}}}~||}||}}{~|~}}}}}}|}}}||}||}{|}~}|||}}}|}}||~}}}||||}|}|}}~}}}|}}~}|||||}}}|}|}}~}|{|||}|}~|~}~|||~|{||}}|}}}}|||}}|}|}|~}}}||}~}~|}||}|~~~~}~}|}||||}}|}~}~|}}}}|}||}}~{}||}}~}}~}||||}}}}}~~~|}}}|||}|~~~~|}}}}|||}~}~~~~}~||}|}|}}}~~}~~|}}}}}}{}}}}}~~~~}~~~~~~~~~~~~~}~}~~}~~|~~}~~~~~~~}}~~~}~}}~~}}}~~~}}}|}|}}}}}}}}~}|{}{}}|~}~}}~~}}}|}}|}}}}}}}~}~}}}~}~}|}~{}}}}~|}}|}}}|}}~|}}~}|~}|||||}}}|~}||}|}}||}}|||}~}}|}{}}||}}~|~~}}|}||~~||}||}|}}}~{}||{}||~}}~|~~||}}|~|}}}}}}~}~||}}}||{}~~}}}}}|{||}|~||}}}|}~~}{}|{{||}~|}}|~}|{||||||}}}|}}~}}|}|~|||}}}||}}|||}|||}||}}}}}}~|}|}}}}|}}}}|~||}}|}}||}}}}|}}}~||{|}{~}|}}}|~}}||~}|}|}|~}~}|}~}}{}||}~~|}|}}}}|}}|}~}~~~~}~~|}|}{}}}}}}~~~}}|||}}}}|~}}}~~~~}~}}}}|}~}|}}}}}}|}}|}|}~}}|~~~~~~~~~}~}}~~~~~~~~}}~~~}~~}}~~}}~~}}~}}~~~}}~~}~}}~}|~||~}||}}|~~}|~|}|}}}|}~|}~}}}}}}}}}}}~}~~}}}|}|||}}}}~~~~}~}|}}}|{|}}}}~}}~}}}|{||}}}|}}}}}|}}||{|{|}||}~}}~|||||}}}}~~}~}~|}{|}||{}|}|}||||||}|{}}}~}|~|~|}||||}}}}}~}}{}{||}|}|}}~|}|}}}||}|}}|}~}}~}||||}}||}}~}}~||||||||}~}}|}}}~}|}z||}}}~}}{}}}}||||||{}}}|}}}}}|{}}|}|{~~}}}}}}||}}||||}}}}|}~}|||~|}}}}}~|~|}}|{}}||||~~|}}~|}||}}|}|}}~}~}|}}|}}|}}}~}~~}~}~}|}|~}||~}}~}~}}|}{}||}}}~}}~}~~||{~|}{}}}~~}~}}|}}}}}}~~}}|~~~}~~}~~~~~~}~~~}}}}~~~~}~}}}~}}|~~~~~}~}}|}}~}~~}}~|}}}~||~~}}}~}~~||~}}|~|~}}}~}~~|}}|||~}~}~~~||{|}}}|||||}}~~}|}}}}}|}}}~~}}}}|||}~||}{|}}}|}}|}|{||||}~|}~|}}||{|}}|}|}}~}}~|||}|}}||}}}|~~}|}}||||{|}}}~}}~}|||{|}z|}|}||~}|||}|||}}}|~~~~{||||||||}~}}~}}}||||||}}~~~}}~~|||||{}|}|}}}}|}}|}|||}|~~}}|}~~}|||}|{|}}|}~}}}}}|}}{}|||~}~~}~|}}}}}}|}}}|}||}|}}||||}|}}~}~}~|}{{|}|||~}}}|}}}}}|}}}}}||}~}}}}|~}}|}~}||~~}}|}}}}|}}|}}~~~}~}|}}|}|}~}}}~~~~~||}|}||}|}}~|}~}}|||}|~}}|~~}}}~~~~~~~~}}}}}~~~}}}}~}}}~~~|~~~}}~}}~~}~~}~~~||}}||||}}~~~~~~}|||}}|{}~~|}}~}|}}|||}}~~}|}}}}}~}}~}||}}~}|}}}|~}|{||||~|}}||~}{}}|||}|}}|}}}||||}||||~}}|}~}~}|{|||{}|}}~}}~~~||||}||}|}}}~}}}|||{}||}}~~}~}~||}}||~}|}}~~}}{|}||}}}|}}~}}~~}|}{||{}~|~}|~~~~|||}|||}}}}~~~}}||{|}}{}}}~~}~~}}}|}||{}}|}|~}~}}}}|}|}|}}||}}~}}}|||{|||}|~}}}}|||||||}~~}|}|}~}{}{}|}}~}}}~}}|||||}}|}~}|}~}}|~}~|}|}}}||}~~||}}}}}|}|}~}}~~~|}|||~}}}~~}~}|}}}}}}}|}}}}}~}}}{|}|}|}~}}~}}}}||}}|~}}}}~~~~~~}~}~~}~}~~||~~~~~~}}~~}}~~}~~~}~}}||}~~|~~~~}~~}}|}~}|{}|~}}~}~}}}|||{}}~|~}~~~}}}}}|}{~}}}}}~~}}}}~}~~{}~}}~||}}|}|||}||~}}|}}}~|||}}}|}|}~|~~|}}}}{|{|}}|}}~~}}|||}|}|}}~}}}}~}~||}||~|}}}|{}}|||||~}||}~~}~|~|{}{|}}|}}}}|~}||}}|}||~|~~~}}}}}~|||{}}||~}}~}}|}}|||}}}|}}|}}|||}|}}}}}~}|~}}}{}{}}||}}|}~}~~~|}||||}}}~||}}}~}|}|}~}}}}|}}}}}{}}}}~||}}}|~|~}}|{}|{}}~}~}}|~}|||}}|}}|}~~}}~~}|}~|||}|~}}~~}|}}}~}|~~}}~|~}~}}}~}}~}}~}~}~~}}}|||~}}}}}|~}~}|}|}}}|~~|}}{~~|}}{~}||}}}}~~~~~~}~~~~}}~~~}~}~~~~~~}~}}}||~~~}~~~}}}~}}}}~~}}~~~}|}{||~}}}~}}~}~}}}}||||}}}~}}}||~|~}}}|~|}}~}}}}|}}{}}~}}}~{||}|~}||}}}}~}~}}}}|||}}}}~}}}~|~}||{}}}}|}}}}}|}|||||||}~}}}~|}|}}{||}}}{}}|}|}}||{}||}}~~}}}~}|||||}}|}~~~}}|{{}|}|}~}~}}~~|}}{}|}|{~~}~~|~}|~|||}}}|}}|}}{}|}|}{}}}}~}}~}}|{}}|}||~}||||}|}||{|}||~|||~}}}|{}||||}}}}}}|~|}}|||}}}}}|}~}}|}}|}|}}|}|}~~}}|}|||}~}}|}|}}}}}||}}|||}}}}}}}}}}}}}}|~}}|}}|~~}|||}}|}}}~}}}~}}~}|}|}~~~~}~~}|}|}}|~}}}}}|}}}{}|~}~}~~~}~~}~~}}~}}}~}~}~|}}|}}~}~~~~}}}}}}}|~}}~}}}~~}}|}|}}}~~~||~~~~||}~}{|}|~}}}|}|}}}|{}||}||}}}|}}|{{{}{}}}|}}}||||}||{}|~}}}||||{{|||}~||}}}|}{|}}|}|}|}}}||}}}}|||{{}{}||~~|||||}}|{}|}||}}}|}}}||||}||}||}|}|{|}|}{}|}}~|~}|||}|}{|{}}|}}}}|||{|{}}}}}|}~}}|}||}{{||}|~|||}|{}||}}||~|}|}}}{|{||||{|}||}||}}|}}{z|{}}}|}~~}}||}|||{|}{}|}}}}}|}||||}}|}~~}}|{}|||}}}|}|}}}}}}|{}||}||}}|}|||||{{|||~}~|}||}||{|}{}}~|}|}}}|||}}|}}~}|}}}}}}}}|}}||{|}}}~~~}|}}||||}}||~~}}}}}|}}}z|}}|~}}}}~|}|{{|}~|}~}~}}~~~~~~|~~}~~~~~~}~}}~~}}}}~|}}}~|}}~|~|}~}}}~~||~}}||~}}}}}~||{}}{~}}|~|~}}{|{}}}||}|}}|}}~~z|||||}|}}|}}}}}}|||}{|}}|}}}|}|~}||{{|}}}||}~}}|||||}||}}||}~|}|{{{||}}}}|}}}||}|}}|z|||~}~~}}}||{}}||{}}}}}}}||}|}}||}||}|}}}}{|{{|}|}}~}}}}}}}||||||}}}}}}~}{||||||{{~|~}}}}|{{|}|}|~|||}}||{|}{}||{|}}|}|}}{|{{{}{}}|}}}}}|{{||{|||}~||}}~|}{||||{}}}||}|}}||}{|{|}}}|||}}}|||{|{{|}}}||}}}|}{}||{}|}|}|}|~}|}||~}||}|}}~}}}}}}|}|}}~~}}|{|}}|}}}~}}}~~}|||}}||{}}}}}~~}|{}||||}}|}}~~|||}}|}|}}}||}~}~~~~}~~~}}~~~~}~~}}}~}}~~}~}|}{}}}~}}~~~~}}|}~}|}}}}}~}}|}|}|||{}}|}}}}}||}{|}|}}}|~~}}~{}||}||}}~|~}}}}~}}|||{|}}}|}|~||}||}}}}}}|}}}}~{|||}||~||}|}}}|||||}|||}}}}|}~|||}|}{||}}~~}}}|||}}||{||~}|}|}|}||}~}{|}}}|}~~}||{|{}||}|~}}|}|~}|}|||~|~}}}}}|||||||||{}}}}|}|}}{||}}|}}}||}}|}|}{||||}}|||}|}{}||||{{|||}}|~|||}||||}}~}}~~~}}|}|{}{}}||{~|}|{|||||||}}|}|}~|}||}}|}}}}}}~}|}{|}{|}}|}~}}}~}||||||}|}}||}~~}|}||}|}~|}~}~}}||}}|}}}}~~}}}}}||}{|||}|}}~~|}}}}|}~|||}~|~}}}}~|}~|}|}}|}|~~~~~~~~~}~~~~|~~~~~~}}}~~~~|}}~}~}}{~}}~~~~}~~}}|||}~~~~|~}}~~~|}{|}|{}}}~}~}}|}}|{|~|||~}~~~}|||{||}}}|~||~}}||}|}}||}}~|}~~}||}||||||}}|~}|}}|}|}|}|}|}|}}}}|||||{||}}}|}}}}}{||~|{||}|~|}}~}{}||}|{||}}|}}}||}||}|{}}}|}}}~}||{}}|||}|}~}~~}|}}~|}}}|}|}}}}}}}|}{}||}}}}}|}}{||}|}}}|}}||~}||}|}{{z~||}~~}}||||||{|~}}}}}}}|||||||}}}}}~~~}||}{}|}|}}}|||~~{}z|||}}}}|||}}}|}|}}{|}|}|}}}}||}||{}{}|}|}}~}}}|}||||~|~}|~}~|}}|||||~|{}}~}~{~~}|||}~}}|}}}}|}|}|}||~~}}~~~~~}|}}}}}~}}~}}|}}||~~{}|}}}}~~}~~~~}~~~~~}~~~~}~}}}}}}}~~~~}|}||~}}}}~~~~|~}|}|}{}~~}}~}}}{}|||||}|}}}~}|||||{}||}||}}}|~||||||}}}~|~}}}}|||}}||~}}}}}~~}}||}}{{}|}}~}}}}}{|}|~||||~}}}}|}}{{|z{|||||}}}}|}|}|}z}}}}~}~|||}}{|{||||}|||}||||{}}||~~}}}}~}|}{{||||~}}|}~~||}||||{||}||~}~|||||{|||~{|}||~}|||}|||}}|~}||}}{{{|}|{|||}|}}}{|{{{{}{|~||~|}~}||}|}|{}|}}||}}}|{|||}||}}}}}}|}{}{|||}||~}|}~}}{|}||}||{}|}|~}{}|||||||}}}|}}}||{||||}}}~|}}}~}}}}}{|~}}}}|~~}~|~}}||}}}~}}~~~}|~||}|||}}}}}|}~|}|||||}}|}}{~}}}{|}|{|}~{~}~~~~~}~~}}~~~~~~~~}}~|~}}}~~~~~}~~}|}~}~~}~~~|}~}|||~}}~}~~~~~}}{}}}||~|~}~~|}}||}|{}}}~|~}}}}}}|{{{}}|}~}}|||}|}|}{{||}|}}}}}}|||}||||}|}}}}}|}}|||||}|}}||}||}||}{}}}|}}}|}}|z|}}}||{~|}}}}}{||{||{|}~|}}}}|}}{{}||}|}z}|~}}}|{|{|}}}}}|}~~}|||{|{||}}}|}}}}}}{}}{{|}}|||}~||||}||}|}|}|}}||||}}}||||~}|}}}}|{}|{||{}{}}~}|||}|}}|||||{~}|}|}|}||{{|}~}}~{}}|||{|||{}~||}}}||}}}|}|}~|}||}~|~|||||}}}}}}~}|}}}}||}|}}|}~~~~{|~}}|~|~|~~~}}~{}}~}}{~}}}}}}}}}}{}}||}~}}|}}~}||||||}|}~{}}}}}}|}|}|}~}~}~~~~~~~}~}~~~}~}}}~}~~}}}}~}~}}~|}|~}|}~~}~|~}~|{~}}~}|~}~~}~~}||}}}}|}|}|}}}}}}}||||}|}}~{}}}}|}|}{}|}|}|}|~}~|||||||}~}~||}|}|}||}}|{}}}}|}}}}{}||}|}||}|~~}}}|}|}||}|}}}~}~}}}}||~||}}}}|}~|}|}{}{}{|}~}}~}|}|}||}}||}}|}~~~~}||||}|}}~}~~~}||}||}}{}}}}}~~}|}}|{|||}|}{||}~}||{{}|}}}}}}}}|}||}|||}|}~}}~}|}|{}|||}|}{}}}|}}}|||{|{}}||}~}}|}||}}}{||}}}|~}||~||||{}|~}~}}}}||}||{|}}~}}}}}~{|}|{}}}}~~~}}}}||}||}}}}}|}}|}}~}|||||}}}~~}}}}}|}||}|}}}~~}}}|}}|}}|||}}}}~}}~|||~}||}}|}}}~}||}{}}}|}}~}}~~~~~~}~~~~}~}~~~}~~~}}}~~~~}}}~~~|}}}}~}~}}~~}}}~~}}|}|~~}~}~~}}|}|}|~|}|}}}~}|}}}}~|}{~}}~}}|}{}}{{|}}|}}||}~|}~|}|}}}~}}}}}~|}}{{||||}}|~}}}}|||}}}||}}}{{}}}}}}|}{|}}}}|~|}}|}||~}|~}|}~||}||}}|||{{}||||~}|||||~|}|{}|}}}}}||{|||{|~|}}|}~}|||}}}||}|}~}~}|~}z|{||}}|}|}}~}|}{{{}}|}}}|}}|||}}}|||{}~}}||}|{}|||||}|~~|}}}||||}|||~~~}}}}~|{||||}}}}|}}}}}~||{{||{|}~|{}~}}||}||}||}|}|~}}}||{{~}}}}~~}}~||{|}|{|}}}}|~}~}{}~|}}{|~}~}}~}}|{}|}|}}~|}}~~}~}|}{|}}||}}~}}}~}}|}}~|}}}}}}}}}||}|~}|}|}}}|}~}~}~~~~~~~~}~~}~~}~}}~~~|}}}|}~}~~}~~}~}}}|}}}~~}}~}}||||}}}}}~~~}}}}|}|||||~~}}}|~}||}}}||||}}}|}~|}|}||{||}}}}}|}~}|{}}}z||}}}}}|}}}||z{{|}|}{}}}}}||{{||}||||}||}||}||{||}}|}|}}}|{}{|||}||}}~~}|}}{|{{|{}~}}|}}|}||}}||{~|}}|||}}}{|{|}{}}~|||}||}|{}||{}}}||}}}}|||{{|||}}}}|}}|||||||}|~}~||}|}||||{||}|}}{||}||||{{|{||}|}}~|||}|||}||||{}}}}||||}|||}}|}}}}|{}~}}|{||}}}|}}}{||||{|}|}~~}}~}|||||}||}}}~|~}||}~||||}{||||}|{}||{}||}}}~}~~~|}|}||}|}}}}|||}}||||{|}}|}~}~~|{}{}}|||}~}{~~}}|}|}}||}}}}~~}|~}~~~~~~~~~}~}~}~}~~~~}~|~~}|}}}~}~}~~}|~}{|}}|~|}}}}~}}}}}}}|}~~}}}}}}}}|||}}~|}}|~~~}|||||}|||}}}}~}}}~{{{}}|}}|}~}|{||}}|{|}~|}}}~||{|}|||}|~||}}|}{||}|}}}{|||||}}|}||{{}|||}}~|}|||{}|||{}}|}|~|}}{||{||}}}~|}||}||||}{|||}}~}}}|||||||||{}}}}|~||}||||||}||}}~}|||||||{|||}|}|}|||{|||}||}|}}}|||}|}||{|}}}}}|}{|}{||||}~||||~|}|{||||{}}||~}|}|}||{|||}}~|}||}|{}|{||||}}}|}~~~}||}|}|}||}}}}}|}~|||}|{}~||}}}||}|}|}}}}}}}}}}||{||}|~|}||}}}|{|}}}}|}}|~}~}}}|~|z|}{}}}}}|}}||}|~}}}}~~}~|}|}}}~|}|}~~|}~~}~~~~~~~~~}}|~~~~~~}~|}|~~}~}~~}|}}}|}|}~}|~~~}}~~}}|}}}}|}~}}|}}|}}|}|}}|}}}~}}}}{{}|}}}}}}}}~}}}}}}{}}~~~}}|}}||}~|||~~|}}~}}||}}~||}}|}|}|~|}{||}|{}|}}|~|||}|{{}{|}}}|||}}|{|{}}|||}}}~}}}|{{|}|}|||}}~}}}}||||}{{}{||}|}|}|||||}|}}}}}}}}{||{|}}}||||}}~~}|}}{{||||}}|}}~}{}|}||}||~||}|}|{|}}|||}{}|}}}|}|}}|{|{}}|{}||}||{{|||{|}|||}|~||{|||}{}}}}}~|~||}}|{|||}|z{}}}||{||{}}}}|}}~}||||{|{|||}~}}|}}|{|}|||}}}}}}}}~||}}}|{|}}}}~}~}}|}~}{~|}~|}~~~|}|}}|||}}~}|||}~}}}|}|||}~|~}|}}||||}|{|}}~~~~~}}}}~~}~~~~}}}~~~~~~}}}~|}}~}}~~~~}|~}~|}}~|}}}}}~}~~|}}~}|}}~~}}}~|||~}{{|}}}|~}}}|}|{|}}}}}~||}|}||||||||}}}}}~}}}}{||~{||}}||~}}{||||{|z~~|}}}}}}{}|||{}|}||~}{}}|||}{|||}}}|~}}}||}}|{||}}||}}}|{}|||||}}}|~}~~||||||||||}|}||~}||{{{|{}~}}~|}~}|}|||||~~|{~}}}|}|||||||}|}|}{~|||||{{||||||}}|}{{}|{|{|}}|}}}}}||}|}||}|}|||~~|}}|{{}{}}}|~}~~}|z|}|||}}}|}}|}}|{}||{|}~}|}~~}|}|}||{|}{}~}}~|}{}{}|}{}}~|}}}}|||{|{}{}}}|}~}~}}~||||}||}}|}|}||}}||}}}~}}~}}~}}|~}}||}}|~|~}~|{}}}}|||||}}|~}|}|||}|}}~}~~~}~~~~~~~~~~~~~~|}~~~}~}~~}|~}~|}~}}~}~~}~}~~}|}}}~~~|}}~}~}}}}~|}}~}||~}~}}||}}|}|}~}}~}}}{|}}|}}}|}}~|}||||||}}}}}}}}}}{}||}||~}}||}}}||}|}}||}}|||}}}}|||}{}||~}}||}}||||}}|{}}|}|}}||}||}}|{||||}}~}}|{||||||}}}}}}}}{|}|}}{|~|}}~}}}||{|}|||}}}}~}{|}{|}}|||}||}~}|}|||{}}}|}|}|}~{|||}|||{}~}||}}{||}|||{|~|}|~}}{|||}}||||}}|}|~|{|||||||}}}|}||}{{||||}||~||}||{||||}{}{}|||~}{}{{|{||||}}}}~}|||{|~|{}}~}}||}}{}}}|}|~|}|}}}}||}~}}||}}~}}~~~}||}~}}}||~~}}}~|}}|{||||}}}~}}}|||}}}{|}}}~}}}}}}||||}~}~~}}~~~~~~~}~~~}}}}~~}~}~~}}~}}}}~}~~~~~|~}}~}}~~}~}}~}}}~|~||}~~}}~}~~||}|}}{}}}}}~}~}}|}}}|}}}~|}}}|}|}||{|}}|~}|~~|}}}}}|{|}~}||}~~~}|}|~|{}~~}}}}}||}|}}}|||}}}}|}~||}|||{|||}~}}|}|}}|}|{|}|}}}|~~||||{{}}}~}|~}}|}||}}||}||}||~~}||{}}||}}}|}}}~}}}}}||~~~~|}}}~{}|{|{||}|~}}}~~||}z|}|}||||}}~}|||||}|}}}}||}~|~}|||||||}}}}}}|||}{}{||~|||}}|~|||}}|}|}}|}}~}}}|}|}|||}}}{~||}}|||}{{|||}~~}}~}|||}|}}}|~}}{~}}|}}{|}|~~~}}~~~|||}}}|}}}~}|~~|}}}}||}}||}}~~}|~}|}}}}|}}~}}~~}|}}}}|||}|~}}~}~}{}{||}}|}|}~~~}}~}~}~~~~~~~}}}}}~~}}~~~~~~|~~~~~~}}~~~}~}{}~}}~~~}}~~~~}}~|}|~~~~}}}}}}}}|}||{|}|~}}~}}||}{}}{|}}|~~}}~}}||{}}|{}}|}}}}||}|}||{|~}~|}}{}}}}|}}|{}}}||}{|{}|||||||}}~}~}|{{|||{|}}}}}||{|||}}}{|{}|}}}{|{}{|||||}}{~}}}{}||}|{|}}}}||~||{|||}}}|~}|}~~}}}{||}|||~}}|}}|}{}|||}|}}}||~~|}}|||||||||}|}}|}||}|{}}}}|}~}}}|||z{{{}~}|}}}}||||}{|{}{}}}}~{||{}|||||}}|}}}}}|||{||}|}}{|}}|}|{||}|{}|}}}~}}|||{|||||~}|||}}||}||||}}|~}}}||}~}|{{{|}}}|~~~|||}}{}}|~}}}}}}|}|~}|||}}}~~}}}|}|||~}|}||}}~}|||{|}|~}}}|~~|~~}~~~~}~~~~~}~}}~}~}}~~~}}}~}}}}~}~}}~}|~|||}}}~}}}}}~~}}|}}}||}}}|~}~}}}}|}|}|}|}}|}|}~|}|||}}|}}}|~~}{}|}|||}{~~}~}}~|||||}|}|||}}||}}}}{{|}}|}}~|}}||}|}}|{}}}|~}|}|}||{}||}}|}}}|}|{}||||{|||~}~}|}|}||{|{|||}}|}|}|}{|}}}||~}}}}}~||||||||{||}}}~|}||~||{~}|}}}}|||{||}|}|~~|~~}|}|{|{|{}|}}}}}}||{||||{|}|}|~}|}z}}||{|||||}}}}|{|||{|{}}|}|}{||}{|||{{|}}}{}}}}{}{{}}|}}}|}}|}|||{|}{|}|}}}}~|}||||}{{||}||}|}|}|||{}|}}||}}}}|~}}|}}}|}}}}~~~||~}||||{}}|}}}}}}|||}{{|}}}}}~~|||{|}}|~|}||}}||}|||~||}}}|~~~~}}~}~~~}~}~~~}}|}~~~~~~}}}}}}~~}~~~~~}|}}{~}}}}~}|~|~}~}|}}|}~|}}||}}}}}}||||}}}{}~}||||}|}||}|{~~|}~||||{|}||~}}~~}}|}}}|}||}||}~~||}}||~}|}~|}~}}~}|||||}|}|}}}}~||~}|}{}{|}}}{}}}||||}||{|}|||||}{{|||{|{}}|}}}}|}{{|}}}{||~||~~|}|||||}}|{}}~}}~}}|}{{{{}}}||~}}{~}}|{}|||}|||}~|}}||{|}}|}}}}|{||}||{||}{|||}}|~|{{|{|{}~||||}}|}|{}||{|}||}}}~|||{|{}{}|}||}}~}{||||}||}}|||}}|||z}{}|}|}}}|}}}|||}}|||}~}||}~{|}}||||}}}|}~}~~{}{~}||}}}}}~}}}|}||||||}}}}}}~|}|}}|||~}}~~}}}|||||z}{}}|}||}}{}|{||}|}|}}|~~~~}~}~~~}~~~~~~}}}~}}~~~~}~~}}}}~}~}~}}}}~~~}}|}}~}}}}}}~~}~}~}}~~}|}}|}~}}~}}}}}}}~}|~}~}}|~|}|~}}|~||}|}~|}|||}|~|}}}|~{{{}}{}||~}}|}}}}}{|}||||}|}}}}|}~}}|{||}}}~}}}}|}|}|{|{}}}}}}}}||}{|}||}}||}~}}{|{{|}||}}}~~}}||||||~|}|}}|}}}}}}{||}|}}}}|}~}}|}}|{}}}}}~}}}||||||}|{}||}~}{|}}}{}||~}}}}}|||}}|}||}~}~}}~}}{}|||}z}}}|}}}}{{}z||{|~~}|}}}}{|{}}}|{~|~}}}}}|{|||||}{}||~}}}}}}||{|{||~||~}~}~|}|{||}}}}~}}~||}|}|}{}}~|}}}}|}~|}|||}}~}}}}~}|~}|}|}}}~}}~}~|}|||}|}}}|~}~}~}{}}}}}|}~}}}~~}||||}}}}~}~}~}}~}~}~~~~~~~~~}}}~~}}}~~~|~~}~}~|~}}|}}~~~}}}}}~||~}}~||}}~}~~|||}}}}}}~}}|~~~}}|||||}}}}}}}}}|||{}~|||}|}~}}||||{|}}}|}}~~}~}||}|}||~}}|}}|}|}||}||{|}|}{|~~||}|}}|}||~|~|{}|~}}||||||}}|||}}{{{|{||}||~}}}||{|||{{{{||||}}|}|||{|||}|}}}||~}|||{|{{}}~|}~}~||~}~{|||}~}}~}~{|}}|{|{|{}}|}|}|||}}|{||}}}|~~|||{||{{|{}}}|||}}|||||{|{{}|}}}}|||{}|||||||~}}}}|||{{|z}|}|}~}}}{{|{|}{|}}}|}|~}}|z|{{}|}}}|}|}~z{|}|{}{}~||}|}}{|}||}|}~~}}}}}|{}}|{||}}|}}}}}||}}||||{}}~}}|~}{}}}}}}|}}~}~}}}|}|{|}{|}}~{|}|||{}|}|}|}}||}~|~~|}}~~~~~~}}}~}|}|~}~~~~~~~~}}~~}~}~}}}|||}}|~~}}}~~||{}|}}|~|}}}~~~|}}||}|||}}|}}~}}}|||||}|~}}~}}}||~}|}|}{}|~}~}}|{|~{{|}}~}~}}}}}}|{|}{||||}}~~||||}}|}|}~~|}~}}||}|}|}}}}~}}}}}{{||}{{}}}|}}}}||{{}{{{||}|{}}|}|{|||}|}||~|~|~~|{|||}|}}|}}|}~}{}|||{|}||~}}|}|{|}||{|}}|}~|~|||{}|{||~|}|{}}|||||{|~|||||~||}||}}||{~~}}}}~}{{{{|}||||}|}~||~||}|||{}}|}|}|}||||||||}}|}||||}{{|}{||}}|}|}~}}||||{}}~}}|||}}|}|||{}|}|~}~}~~||||{||}}~}~}}~~}||}}||||}}~}}}}}|}||||}~~}~|~~~||||}|||||||}|~}}|}}||||}~|}~~~~~}}~|~}~~~~~~}}}}}~~}}~~~~~~~~}}~}}}|}}~~}~}}~}|{~}}~}}}}}}~~}}}~}}|}}}}~~~}}}}|}}}|}}~}|~}}}|{~|}}}|}}}}}}|}{|}|{}||~}~}~}}}|}|}}{}~~||}}~|{|}||}||}~}}}}}}||}}{|}|}|}}}}|}}||{|||{}||}||}|}}}|~{}~{|}}|~|||}}{}||}}~~||~|||~|||~}}}}||}~||}|{||}z}}}~}}}}}}|||||}}|~}}}~~|}||{{|{||~|}}}~{{|{}|}}||||}|}~{|}|{|||}||||}}}}|}}{|{{|~}|}}}~~{|||||{|}|}}|}}|}||{||||||}}}~~|||}|}}||}}}}{||}}|}||||}~||~|||||{}||}{}}||}~~}|}|}{}|||}|}}}}}|}}}}{||}|~}~}}|||||}|}}|~}}~}~}|}|{~{{~}}}}~|}}}|{}}||}}}~}}}~~||}{|}{}|}|~~~}~~~~}}}~}}|~}~~~}}~~}}~~|~~}}}}}~}}~~~}~~}}}|}}}}}~~}~}}~~}|}|}}}~}}}{}}~}}{|}||||}~}}|}}}||}|{~{}{|}}~~}||~||{|}~|~~|}}}}}|}}~|}}|}}}}|}||}|}}{||}}}}|}|}{}||||||}~|||}}||}|~}}||}}|}}~}}{|}|}|}}|}}}}}}}||{|||z{}}}||}}|}{|{~}|~}}|}|}}|||{{|{{}|}||}~||}||||}||~}}|}}}||}||||}||}|||}{|||||}|}}}}|}}}|{}|||}}|||||~}}|||{||}|}}|}|}|||||}||||}}|{}}~}{}|~||||{}||}|}}}{{}}|}{|}||}|~||{||}{|||{}~|~}}}}}{{||}}|~}~}}}|}~}}{}}~||}}}}}}}}}}|}}}|~~}}}}}||~||}||}}}}}~}|||{|}}||}}||}}}}}}|}|}}}}}~}}~}}}|}}}|}~}~}}}~}~}~}~|}~~}~|~}~~~}~~~~~~~}}~~~|}||~~}~~~~||}}|}~}~~}~}}}}}}|{}}~}|}}~}}}}~~}{|}||{}}}~~}~}}}}}|~|}}}}}}}|}||}|||}}|~}}}}}}}~}}~{}}}~}}}|~}}|}|}||~|}}~~|}|{|||}|}}}}}|}}}|}}}||||{}{|}~}|||{}}|}|}||}||}{}|||{||{||}~}}}}}{|||}|}}}~~|}|}}}}{}}}}||}}}}}}||{}|||}~}~||}}}}}}|}}|}~~}|}|}{}||}}||}}~|}}}}||}}|}{|}}}}}}|{{}|||||}}||~|}}{|||{|{||}}}}~}~|}}||||||}|}|}}|}{||||{||}}}}}}}{|||||}||}|}||}||||{|}}|}}}}~~~}|{|z}|||~}|}~|~||}}|}|}}}~~}}~~|}}|}|{}}}}}|~~~~|}}}|}||~}}}}|||}}|{}}}}~|~|}}}|}|{}}}}{~}~~~}}~~~}}}}~~~}~~}}|}~~}~}~~~~}}~}}~|}|~}}~}}}|||~|}~~}}}|~|}}||~}}}~}||}~}|}|}{}}|}~|}}}|}}||}}{{}|}~|}}}}||||{||}}}~}~~~}}}}}}|}}}}~}}~|}{||||}}{||{}~|}}}}||}{{|}|~}|}|}}|||}||||}|}~|}}|{{|}}||}}}}}~}}|||{{}|{}||}|}}}|}{||}~|{|}||}~}}|{{|||{||}||}~|}|}{}|||}|}|||}||}{||||{}}}}}}}}}{||||||}}|}}||||{}|{||||}||}||}}{||{|}{}}|}~}}|}{{{|||{}}{{}~|~||||}||{|}}||~}}||||{}|{}|}||}|}||{{||||}|}}|}}|}|||}}}}|}~}}}}||||}|z|||}|}}~~~|}}}|}|{}}}}~|}}|}}||}}}|~}~}~}}}|~{||||}}}~~}}~|||||}{|}}}|}~}}{{{|~}}}}}}}~~}~~|~~~~~~~~}}~}}}}~~~~~~}~~}}~}|}~~}~~~}~~}||}~}~~}|~}~~}}}~}|{}}}~}~~~}}}~}}{}~~}||~~|}||~|}}}}}}}|}}}}{|||}|||}}|}~~~}}{}}z}}}}~}}||||~|||}}}|}~}}|}|{}|}||}|}}~}}|}|}|{|{|}~|}}}}}}}{}|||||}}}}~}|}|||z{{|{}}~}|}||}|||}|}}{~}}}}}}~||{||}{}}|}|}}||}||}||||~}}}}~}|{||{}{|~}}~{}}|}|||||||}}}|}~|}{{}}||{}}|}||||}|{}}{}}|}|||||}||}|||{{}}{|~}|}}||}||||}|||}~|~}{{{{{}||}}}~||}|{||||}|||}}}}||}||{}|}{}}|}|~}~||}}||||}}}}}|}~|}}|||{|~|}}~~}||}~}|}~}|}}}|~~|||||||}|}|}|}}}||~||}|}}}}|}~}~}|||~}{||}}}}~~}}~~}~|~~~}}~}~~}}}~~~~}}~}}}~|}~}}~~~}}~}}}||}}~||}~}}}}~~}}||||}}}~~|}~~~}|}{||}}|}}}}~~}||}||}}}}||{~|~}}|||||}|}}}~~}}|{|}}||}|}}}|~|~}}}|{||}}|{}}|}|}|}}|}}|}||~}}|}||}{}{}||~||||}}||||}}|{}|}}}}~}}||}||}|}}||}|~}||~||||{}}|}}}|}{|||||||||}||}}}{}~|}|}||{|}}}}~|~|}{z}|}||}|}}~|||{|||||}|~|}}~|{}||{{{~|}|}}~}}|||||}|||||}}}|}|{||||||||}}}~}|{|||}|{|}|}}|{}z||}|||}|||}~}}||||||||||}}~~}~}{}{|}}|}}}|}|}|~{|}||}|}|}}|~~~~}}}|}||||~~}}~~|}}}|}}|}}}~~~|~||||}}}}}}}}~~}||{|||}|}}|~~~|}}{}}|}}}}~}}~~~|}~~|||}~}}~~~~||}}{}}~~~}~}|~}~||~}~~|~}}}}|}|||}}}~}}}}~~}|~}}||~}}}}|~~||~{}}}|||~~|}~}|}}}||}||}~}}}}}}}|}|||}|}}|}}||~}|}|~|}}|}|}|}~}|||{{}{~|}}~}}}}~}}|}|||}}}}||}}|}|}||||}|}}||||||||{|||{}}}~}||{||{|{}}}~}~}|}}||}{||}|~}|~}|}||{}}|}}}}}~}}}{|{|{{|}|}|||~~|||{||}||}||||}}}{}{|||}}}|~}}}}||||||{|||}~|}}||{}||}||}}|}}||}|||}}|||}}|}|}}|||||}{||}}|}}~}}|z|{|||||}||||~}}|}||||{}|}}}}}~}|}|{||}}}|}|}~}|{{}|{}|~}||}~}}{}}}}}||~}|~~}~}}{|}}}}|}}}}}~||}}|}||}||}}}~}}}|}{~||}}}|}}}|}}|}|}}|~|~}~}~|~}}~}}~~~~}|}~~|}~}}}}}~|}~~~|}}}}}||~}~|~~~}}}}||}||}~}}}~~~}||{|}|}}}}~|}}}}}|||||{}}}}~}~}||}}|{||||}|}~}|~{{}||{|~|}|}~}}|}|}|}|||}}|}}~}{}}}|}|{|}|||~}}~{}||}{|{}|}}|}~}||}{}{{|}|}|}}|||||{|{{}}~||}~||{|||{{|}|}|}}|}~|{|{|||||}}}}}}|}|||}{||}}~||}}||}||{}|}}||}|}}{{}|{{||||}}{}{}{{{}|{}}{}|}}}|||{||{{|||}|}}|{||}||||||}}}}|}|~|}{}{{}{}|||}|}}||z}{}|}~}}}{}|||||||||||||}{||~|{|{|{|||||}}}}}}|}||z{||}}}|}}}}}||||||}}}|{}}||}|}}}}|||}}}~~}|}}||~||~~~}}~}}|||~}}||}}~}}|}}|}|||||}}}}|}~{}||}}||}||}}~}}|~}}}}~~~}~~~~}}~}}~~}|~~}~~~|~}~}}||}}}~~~~}~}|||}}}}}}|}~}}|}}|||}~~}}~~||}}|}|{|~}~}}~~}}|}}||}|||}}}~}}|}|}||}|}}~~}}}||}||}}}|~|}}~}}|||||||}}~|||}}{}{||}|}||}|||}||||{{{{|||}}|~}|||z|}|}}||}|}}|}|}|{{|||}{}|}}~||z|}||}|}|}|}}~~{||{||||||~}|}}{{}|}|||{|~}}}}}||{}|||||||}}}|}||||}|||}}|}|{{}|}|{|{{||||}}~}}|z||{||{||||}}}}|||{|{|z|~|||}}}||}}}|{|}}}|{}|||}|~}}|}}}|}}|||}||}{{{}}}}}}}~}|{}{|{}}}|}}{}}~|}|}|{|}~}~}~}~||}||}||}}{}|~}}||}}}}}}||~}}~|}{~||}}}}}}|~}~||}|}{}}||}}}}|}~}}}}|}|}}}~}}|~}~~}~~}~}}~}}}}}~}~~~|}~}~~}|~~}|}||}|}}~}~}}~||}|}}~|}}}|}~|}||}||{}~~|}}~}}}||}{{|}}}}}}~}}}|}|||||~|}~~}}|}|}|}||}|}|}~}||{|}}||||}|~}~}|}||||{|}{}~}}|}|{|}|||||||}}}}|}||}}|z{}||}|}}}||||}|{|||}}}|}}}{}||{}|||}||}}}||{|}|}{||}}|}}~}{}||}|}~~|}||}}|{~|{|||}}}|}}~}||}|||||||~|{||}||}{|||||}|||}|||{|}||||||}||}}}||||||||}}||}|}{|{|{||}{}|}}}~~|}}||z{|||}||}}|||||{||||}}}|}|}}||||{|||{}}}}}}}|}{|{|||}}}|{}|||||}{||{}|}}~}}}}{}||{{}}||}|}~||}}~}|{||}}}}~}}{}|~|}|||}}}~}{}||}}}}}~}~}}}}|}||}}{|}}|}~}~}}~}~}}}}~~}~}}~}~||}~}~}}}}~}}}}}}|}~}}}}}}}}}}||}}|~~~}}~}~}}|}}}||}}|}~}~}|}|}~}||}}}}}}}~|~||}}}{}|}||}~~|||{||}|}}~~}|~}||||}}{}~}}}~}}||}||}||}|{}|}}|}|}}}||||}}|~}}~||||||{{}|}}|}}}|{|{}|{|}|}|}||}~|}|}{{{}||}}~}~|}|||}||}~||{~}~|}{|}}}z}}}}}}}}{}{|||{|}}~|}~~}}}|{{|||}}}}}}{~}{}||||||}}|||}||||}}{{|}}}|}~~|||~||}{||||}~}}|{||{|{|}}||}||~}||}|||||}}}}~}}{}|||}||}~|}|}}}||||}{}||}|~|}}~|||||}}}|}~|}|}}}}|}|}~|}}}|}~|}}}|}{||}}||~}}}~}||}}|}}}}|}|}~~}|||||}|}}~~~}~}}|}||{||}}{}|}~}|}{}|}}|}}}~~|}~~}}|}}}}~~~}}~~|}~}}~~}}}}~~~~}~~|}|||}~~~~}~|}}~}||||}}}|}}~}}}~}|}}|~~|}}}}~}}{}}||}}||}}}}||||}|||{}~}|~}~}|{|}|{|||}}}}}~~{}||||||}}}}|}|~|}}}|{||}~}|~}}}}|||||}}}~}|~}||{||}||||}|||}|{}{|{|||{{||}{}}}}||}{||{{||}}~}|||}|}}}{|}~}}}}~{|}|{{}}}~}|}|}~|||{{z||}|}}|~}}}||{{|{|}{}|{}|}}|}{||}{|}{~{|}||||}|{|{|||}}}~||}}|||{{||}|}}}}}|||}||}||}|||~||}||{|||{}|||}||}||{|}|}}|~||}}|||}z{}|{}||}||~}}|||}||}{}}}||}||||}|{||~}~|}}|}}}|}{|}|||~}~}}}}}||}||}||}}|}}}}|}}}|}}|~}~}~~}}||}}}||}~}|}|~}}~}}}||}}|}~}~~|~}~}|}~~}}}}~}}}|~}|}}}~}}}}}~||}}|}||}|}~~}}}}}}||~|}}}}|~}~}|}|}}}}}|}}~}}}|}||||||}{}}}~}~|}|}{}}|||}}|}}}}||}}||||}}~}~}}}|}||}{|~|}|}}||||||}|{|}}}}~|}~|}}||||}}}}}||}||{||}}|||}}}|}||{}||}}|z||}|~}~}|||z||}||}|}}~}}}|}|}||~|}}}|}~}}|||{|}|}}~{|||~}|}|||{}||~|}}}}|}||{{|~|}|{||}~|{}{}{}{{}|}|~}}}}||{|||{|||}}}{||{|}||||}||||~}||{{||{{|~~}|}}}|||||{|||}}|}}|||{|{||||||~}|}|}}|||{{||}}}~}~}}}}||}}}|}}}|}||}}~|}||}}}}{}~}}}}|}||||||}}}}}}~}}}~}|}|}}~~~~}||}|}||}||}~}~}~}|||}z|||}~~}~|~}||{|}}|}}}|}}}~~~}}|||}}}~~~}~}~~~}}}~}}~~}}}}||}~}}~~~}~~}|}|}}|}}}|}}~~~|}}}}}}}}~}}}}}|~~}~}|~|~|}~~}~}}}|||}{|}|}}}|}||}|{|}|}~}}|}|}}}{|{~}|}}}}|}}}|{|}{|}|~}}}}}|}}|}{{||||}|~}}}||}|{|{{|}}|}~~|}~}|}}}|{}}}}~}}}}|}}{|}{|}}}}}}{}|||||||}}}|}}}~}}{{{|||}|}|}}}~}}||}z{|}|}}}}~}}||||{||}}}|}|{~||}}}||}|}|}}}~}|||}|}||}}|}|~}||||}|}|||}||}}~}|{|||||||||}~~}}||{}{||{|}}}|}|}}{||||{|}||}||}}{{||||||{}|}}}|~}{{|}|{}}|~~~}||}|{}||}|}~}~|}}~|}}}}||}}}}}~~|~||}|||}}}|}~}}}~|}||}}|~}}~}}~~||{|}{||}|~}|}~~}~|~}||}}}~}}~~}}~|~}|~~}}}}}|~}}}~|}}}~~~}}~}}}|}}}}}~}~~~~}|}}}}~~~~~}}}||}}~|}~~}}|~~}|}}{}||~~}}~|~}~||||||}}||~|}|}}}||}||||}}~}}|~~}}}}~|}}}}}~|}|~}|||||||||}||}}~}{|{}|{}{}}~~|}|}|{}||||||}}||}}}|{}|}||}}}|}|}|}{{|||||}}}|}~}}}|||}|||}}}}|}}}}|{{||z{}|}}}}~}|||}||||~}}}}~||||}||{}|{{}{|}~}}{|}||}||||}}~}~|{}{||{||}}}|}}~|}{|{}{{}}||}}|}||}{||{{|}|}~~~||{{{||}{|}||||}||{||||{|{}}}}}}}}{}}||}|}{}|}}|~}|{||||{|}~}|}||}|{}||}|~}~|}|}|||~}}|}|}~}}}|}}}}}}}{||{}}~}}}}|}|||{}|}}~~}~~}||||||}~}}|}~}}}{|||||~}}}~~~~~}}}}|~~~~~}~~|~~~}|~}|~}~~~}~~}}}}||||}~|}~~~~}~}{}}|}~}||~~~}}}}~}}~}}|}}}~}||}|}~}|}}|}~}~~||}}||}|}|}~}}|}}|}}{{||{}}}}}}||}|}}|{|}|}}|}}}|||}||{}||}{}|}}}{}|}||}{}}~}|}}|}|||||{|}}}}}|~||||}|{|}{}}}}}}|{|{{|||{}|}|}|~}||||}{}}~}~}}}~{|{}}}||}|}|}}~|}}||}||||~}|}}~{||{{{|||{}}||}}|}||{||}}}||}}||||{|{{{}|}}}}~}}|||}{{}{{}|}}~}||||||{}{|}{|}}}}|{{}{|}||}}}|}|}}{{||}|||~}{}}~}|||{||||}}}}|}}~|}}}}||~|}|||}}}||~}|}~}}|}~}~||||~}}|}}}}~~}~}{|}{||{||~}~~}}}|}{|}}|}}}}|}||}||{}|}{}}|||}~}|}}{}|{|~{~|~~~||}}}}}|~~~~}}}}}}||}}||~~~~~~~}}|}}~}~}}~~}~~}|}}}~}|}}~~|}}~||~|}||~}~|}~~|}|}|}~|}|||~~~~}}||||||||}|||}}}}}}|{|||}~}}}}}}}|}|}|{{|}}~}~}}|}{|~}|}~}|}|}}}}|}||||}|||}|}|}|}|z||z||}}||}}}{||{|}||}|||}}~|}|{||||{}~{{}}}~}{|||}||}~~}}|}~~{|{||{{||}~~}}}|{||{|{{}|}{}}}~|~}|{z{}}||}|}|~|{||||}{|||}|||||z|~||{||}}}|}|}}||}{{|}}{||}}|}}}}||{}{||}}|{|}|||||||{|}||}}|{||}|{|}|}}~}}}|~||}|||{|}{|}}}}}|{}|{}}}}}}}}|}}|}|}||}}~|}|}}}~||}}|||{||}|}}~||}}|~}}|{~~|~~}~~|}{}}}|}}}~}}}}}|}|}|||}||}}||}}}|{}||{}}|}}~}~}}}}~}||}~}~~~}}}~}}|}~~}~}}~~}}}}}}}}}~~}~}}}~}{}||~}}~~~}~}~}|}||}}|~~~}}}~~}}|||}|}}||}|~~~|}|}|{~{|}}}}|}}|}}||}|~}}}}~}}}|~}~||||}~}}}~~||||}|{||{~~}}}~}|}}{||||}|}}}|}|}|{|}||}}|~}}|}||z{}}{z||}}}~}|}}{|||}|}|}{}}}}}}|||}|||}~}|~}~}|}}||}|{|~}|}~~}{||||}{}}}}|}~{|}|{||}}}}}|||}}}}{{}|||}|~|~}}}}|}||{|{|{{}~}|}{|~||{|}}{|}}}~}{|{}||||}|}|~}~|}{}|{|||}}|}~}}~{|||||}}}|}}}}~|}|||}}|{}|}}~~~}|{|}||}|~|}}}||}|||}|}~}|~}|~|~||}||||}~}}}}}}~|}|}}|}}|}}~}~|~||}}{|}}}}~}}~~}}|~}~}|}}}|}||}}}||}|}}|}}|}~}~}}}}|||~~}}~~~~}~}|}~}~~~}}~~}}|}|}}}}}~}|~~~~}|}}}}}|}}}}}~}~}||||}}|}}|~|||}}|}}}}|}}}}|}~}}}~{|||||}|}}}}|~|||}|||}}~}|~~}}||~|{{||{}}}}}~||}{}}|||}~}}||}|}}||{|}}}||}~|}|}||{|{{}~}|}|}}~{|||}}}}|||~}}|}|||{|}{|}|}~|}|||}{||}|}}}}}~}~}||||}||}}}}}|||{|{|||{|||}||~||}{}{{}|||||}}}|||||||||}}}}}~|{||||{{|||}~|}~~{{{||{{||{}}}}}}|||}}|}||}}}}}|}}|}|{|}{|}|||}{}|{}|z|{||}}}{}|}}|||}||}}|}}}}}}}|~|}{||||}}~|||||}|}}||}}}}}~}~}||{||}|~}|}}~}||}}|||}}|}}|}~}}}|}|||}|}}~}|}~{{~|||}||}~}}}~}}}|||||~|}~}}}~~~~}}|}|}}|}~|~~}~|}}|||}~}~}}~}}~}~~~}~~~~}}}}}|}}~|~~~~~~}}}}|}}}|~}}}}~}}||}}||}}~}|}}}}|||}|{}}|}~|}}}}}}}}|||}}|~{|}}~|}|||}}{}}}}}}}{}}}}|||}|}}}}|}}}z|||{|{}|}|}||}|}|||||{~~{|||~}}|||||||}||}}}}||}{{{|{||||}|~||||}}}|}|}|}}}~|}}{{||||{|~{|}}~}||~|{||}}|~~|}}||{{|}{|{|}|}}}|}|}|{|}|}}{|}||}}}||}{{|}|||}~~|}|||||||{}|||}~~}}|{}|{||}||||}|}||}|{|}||~}||}}}|||||||}}}}|||}}}||}|}|}}||}}}|}||||}||}{}~|~}}|}|||||{|~}|}}}}||}}}{|{}~~}~~}~~}|}}|||}}~}~}~}}}||}||}||}~~}|~|{{}}||}|}}~}}}}~|}|~||{|}}~}}~~~{}~|||}}}~~}}}~|}|}}||~~}~}}}}|}~||||~}~}}}~}{}{|}}|~~||}}~|}||}|}}~}|~|}|~~}||}|{|}}|||}|}}}}~{{|{|}}}|~}~}|}|||}|}}~~~}}~}||}}|{{}}}~}~|~|}|||}{|}}}}}}~~|}|||{{|}}}~|}~|||||}||{|||||}}}}{{{|}{|}|}}}~~}||z|{|||}}{|}}}}}|||}}|}|}}}||||}||{{}|{}~{~}|~}|{}||}||}|}|}}~~~}|{||}||||}}|}}{||{{|~||||}}}|}|{{|}||{|}|}}~}{}||}|||{|}|||}|}|}z||{||}}~|||||}||{|}{|{}|}~}}}|}}||||||||}|||{|||||}}||~|~}}}|{}{}||||}~|}~}|}|}|||||~|}||}|}{}}||{|||~}}}}~}||}}||||}~}|~}~|||}||}|}|~}~}}}~||}||||||}}}}|}}}}|}||||}}~}~}}~}}}}|~}~~~}}~~~|~}}||}}}}}}}}~|~|}}}|~}}}}~}}|}|{}||}}}~|~~}}|}{|}}|}}||~}~|}}|}||}}~}}|}~||{|}|||}}|~||}}}}|}{||}}}}}}}}}||}||}}|}}}}||}}|}}|||{|{}||}}}~|{|}|{}}}||||}|}|}|}||}{}||}|}||}|}||||||}}}{}}}}||||||||}|{|}}|}||||}|{}}~|}|}|}||}|||{|~}}|~}~|{||}{}{}}}~||}}{|{}|{|}}||{|}{}|{|{|||{{}}}}}}{}{|}}||||||||}|}{}{{}{|||}|}||~}|{|{||{|}}|||}}}{|}{|{|{||}||}|}|{}|{|{|||}}|||}|||{||{}}}|}||||||}||~|}||~}~|}~|||}{|}}~|~}}}~~|||}|||}}||}}}~||}||{||}~}}}}~|}|}|||}||}~~}}~~|{}|}||}||}{||}}|}|{}||}}|~}}~}|~}~{}|~}|~}~}}}~~}~||~{}~~~}~~~}}}}}}}|}}~}}}}|}}|}|}|}~|}}|}}}|}|}||}~}}|}~}}||}||{|~}|}|}}}||}{|{|{}|}|}|}}||}}|||}|{}~~}|~}{||{{}{}}}}|||}}}||||}{|}~}}|}}}{{||}||}}|||}}}|}|{||{||{|}}}}~||}||{|{}{|}{}|}||||{|||||}|}~~}{}~|}|}||}}}||}~}|{{}|}{||}|||}}||}|}|{{|~||}}}}||{|{{{||||||{|~}||||}|||}|}{}|}||{|{||{}}~}|}}||||{||{{|}||}||}}||{}{||}}|}}||~||||||}|}}|}|~}}}z|||}{{|{}|}||}}|||}{|{||||~~}}}{|}|||{|}}~}}}}|||||||{}}}|}~~~}||}||||~}}|}}}~|}|}}}||~}|}~}}}}{}}}|}}}}|~}~}~}{|}|}|~}~}}{{~}}|}|}||}}}~}}~~}}|~|}~}}}~~~~~}~}}}}}}~}~~~~~}}}}|~|}}~}}~~~~}|~{||}}}}~}~}}~}}|}}}{|}~~|}~~}}|}|}}||{~}||~}|}}}~}}}|}}}{}}~||}|}|{}}}}}}}}}}}}}|~|}|}}~}}}}}}}|||{|}}||~~}~}||}}}|}|}}~|}||}}|||||}|}~||}|}~}}}|}~{|||}||}}}|||}{||||}|}~}}}{}|{||}|||}|~~}~{{|||||}}}|}}~~~}|}|{|}{}}}|}}}~||}||}|||{}~}}|||||{{{}}}{~|}}}}||}{{{|}||}}~}||{{{|}||}}{|}}}~}}|{}|}{|}|}||}}|}|}||}|}}}}}}|~||||}|}|}}|{}~|}|{||}z||||}}}}}~}}}||}|{|}}|}~}~}{|}{||}}}|}}~|}|}}||{}|}}}~}}~}}}|}{||||}|}~~}}}}~}}}}}}~~~~~~|}}|}~}}|}~||~}|}|||}|}~}}}|}}~}}}}}||}~}}~~|~}~}}}}}|}~}~|~~~~|}}|~|||}}}}}}|}~|}||~}}~|}}~}{}|~}}||}~|}||~|||{}{}|}||}}}}}|}||{|}|}}~|}~}}}|~||{|}}|}}}~~||}}}|||}}}}}}|}||}|{||{}}~}~~}}}}}|}|}||}}~|}}}}|}||{|{|}|||}|~|{{{||||||||}}}}|||}|{|}||{}||}~}{|}}}{{}|}}}}|}~{}|}||||}}}}~~~}}}|{|}{||~}}}~}|{||{{{}|{||{}}|}{{||||{}|}}}}|}~{||{{||~||}||}}|}}|{|{||}|{}}|}|{{{|||||}~|}}~}}}}|}}|{|{||}}~}|}|{|||}{|}||}~}}{{|~||||}}}}~}||{}}||||}}~}}|}~}||||{|}}~~}}|~}|||}}|{{~}|}}}~}}{}}||||}|}~}}|}|}}||}}{|~}}}}}~}|||}~}~}}}~|~}|}||}}}|~|~~~}}|~|}}~}}|}~~~}~~}}}|}|}}~}}}}~}~}}|{}||}~~~}~}}|}}|}|}}}|}}~|}~~|}|}|}|}}}~}||}~~{}}||||}}~}|}}}|}}}||}||}||}~}}}||}z{|}}}|}|}}}|}|||}{||}}~{}|}{|}|||{|}|}}~}|}}z||||{|{||}|}}|}|{}}{|{}~||||}}|}}|||{{|}|||}}|||{}z{|{|}||{}}|}||}|}{}||}~||}}}}{{|||||~||~|}}||}||{|{}|||~||}|{{{||||}|||||}}||||~|||{|||}}}}||{||||{{~|||||}}|{{}{}||}}|}}}}||||||{{|}}|}||}|}||z||{|}}|}}|}|{|{{{|||}~}{|}|||||{|{||}}|}~|}}{}|||||||~}}}|}|||}|{||}|}|~}|~}|}|{}||~|}}~}}|{~~}}}|}|~~~}~}|}}~|}|{|}}}}~}}||}|}|}}}}|}|}}}}|{||}|||}}||~}~}|}}}}|}}~|~~}}}|}|}}}~~}}}|~~}~}|}}}|}|~~|}}~}}|{|}}|}}}}||}}}|}||~|||~}}}}}}|||||}}|}||||~~}|}}||}{|}}}||||||}}}|{}||}}||}}|||}{~{||}}{}}}|||~|{||{|}|}||}~}||{}||}}}|||~}||}}{|{||}||}||}}|{}}|}|{||}~{}~{||}|||}|||}|~}}||{|||{}||}}}|{|~}{{||}}{|||~|}}~{|}||}{||||}|}}}|}{|z{|{}|}|}~}~}|||{||}}}{}}||}{|{}{{||{||{|~|||{|{||}{}||||}}~~|||{{{{{|}||||}|}}{{|{|}}}||~~}}||}||z{||}||~~~}{|{}{}||}}}}}|~||||{}|}}}}||}||~}|{|{|~}|~~}~|{|}||||||}~~~~}|}}}||}|}|}{|~~}}{|}||||}}|}}}}}}{||{}{}|}~~{}}}}|||}||}}}~}~}~|}||}{|||}}~}~}}||}|}}~}~}~~~~}}}~|}}~~|}}~}||}~}}}|}~}~}}~}|}|}|}|}}}}~|~~|}||}}}}}|}|}}}}|}}||}}|}|}|}}}}}}||}|||}|}}}~}~||{}|}|{||}}}||}}|}|{{|||}|}}}}~}{}{|{}}{}}~}}}}|}||{|{~}|}}|}}}{|||||{|||~~}}}}|{||{|||}{}||}}}}}}{|}|||||||}~~||{|}{~|}~~}|}}}}}~{{{||}|~}|}|}||{||{||||}}}|}~|||{{|{||}|}|||||{{||{}||}|{|}}||||}|}}||}}}~~}|}|}{||{||}|}|}{||{}|{||||}|~|}|}}||{|~z|}}}|}}~}|}}}{|||~}}}{~}}||~}}{}|}|}||}}}|||||||}}|}}}}}}}|}||~}|}}|}}}}}||}}|{||}~~||~|}|||||{|||~}~~}|~|}}{|{|{~}}|}~}}||}}}||||~}|}~~~|}|}}|}~}~~|}~~}||}|~}}~}}~}}}}|}|}~}}~}~~|}}}||||}}}}}}~|}}}}|}~~|}~|||~~}}|~|}}|~|}|}|}|}|~{|{||}|}|~}~||||}|||}}}}}}~}|}|}}}}||}}|}}}}}|||}|~{}}}~}}~~~{}}||{}}}}}|~}|}|{{|{||||||}}}|}{||}}{|}|||}}}}}|{|||{|}}}}||}~}|||}||{}|}{||}}}||z|||||}}}|}|~||}|}{{{}}}|}}}||}||||||}}}}}||}~}}{|||{{}|}}}}||{{|||{{|}}|}}||}{|||}}||}|}}||||||||{z|}}}}|}}||}}|}{}{}}}}}}|}|||||{||{}}}|}~|||{|z||}}}~}|}}|}{|||}|{||~|}}||}||}{}}}}}}~||~{|~||}{|}}}}}}}|~}}}~|~{}|~}}}~~}|}|||}|||}}}|~|||}|~}}|}~||}|~}|}|}~||{}}}}~}~~~|||}}}~}}~~}~}}~~|}}|}~~}~~}}~~|}}}||}}}|}~~~~}}||||~}}}}}}|}~|||}}|}|}}}}}~}}||}|}|}||~}}|}}}}||||}}|}|}}{~}|{||||||}}}|}}}|{|}}}|||||~}~}|~|||{}}{}|}}}}~}~|{{|{||||||}|}}}|}||}{|||}|}}{}}}z||{}|z}|||}||||{|||{|{}}|}||}}}{{{}}{||}~||~}~||||||{|~||}}|}~~||{}|z{}}}}}}}}{|{{|{}||||||}|~|{|||||||}}||}}||{|{|{z{|}}{||}|||||}|{{|}||~}}|}|{}{{||}}|}|}~{}{|||{||~}}{}}|||||{}|{|}|}}}|}||{||{}|||}}||}}}{|{{{|||}~|}}}}|{}}}||{}|}}|~|||{}|||{||~~}}~~~|||~}}|{|}}~|~}~}|}{}{}|||}}}}}~~||||}|}|}}}|}}~||~||{|}}}~}}|~}|~}|||||~~~~~~}}}||}}||}~|~}~|}~}}|}}|}}}}~~}|{~||}}|}}}}}}}~}||||}}|}|}~}}|}{|{|}|}|||}}}}~|{}|{||}|~{|||}}}}||}|||}||}||}~~|||}||{|||}|}}}{}}|{{|||}}}|~}~|}|||}{|{~|}|}~}||||||{{}|{}{}}}}{|||||{|}||}|||}}{{{{||||~|}}}|}||{{|{||||}}}|}{|{{{{||||||}}}|||}|}{|}}}}||~~|{{{}{||{|}}{|{}||{|{||{|}|||}}}||||||{|{|{||||}|||{{{{{||}||}}}|||||||||||}}||}||||||}||}}}}|}||||||{||||}|{|}||||{|{{}|||}~~}}}{}{||}}}}~|}|}}}|||{{}|}||}}}}}|}|||}||}|}}|}}|{}||}||}~}~~~}}||}{||||}}~}}}}}|||||||}~}|}|}||}{|}{{|}}~}~~~||{~|~}}~}|~~}}}}~}||}}}|}}~~}}}|}|}}}}}}}~}|}}~|}|||}}||}}~}~~~{}|~}{}}}~~}~}~}||}{}}}|}}}}}}|||{|||}|}||~}|}|}|{{|}||~}|}~|}}||}}|||~}~}}~||{|||||{}||}~|||}{||||{|}|~~}}|}}|~|||{|}||}}|}|||{{{}{{}}|||}}~}{||{{|{}|{}}}}~}|{}{}}||}}||}}}}|||{||{|{||{|}~{||{||{}}}}|}}}|||||{|{||}}|||}|{}{|{||}}|}{|}}|{|}}z|{|}{||||||{||{{{{}}|||}|||||||||{}}|{|~~~}}|}{|||}~}}}}}}||{|||{|||}{{|}|}{{{|||}|}}}|}}|}|~|{|||||}}}|}~|||~|{{|~}}~|~|}{{||||||}|}}|}}|{|}}}}}{}~}|}}}||}|{||{}}~}}~}~}|}}|}|}|}}}|~}|}}{||}||}}|}~~}|}|}||}}|}~~~|~~}{~|}}}}}}~~~~}~~}||}|}}|}}~~}}}~}}}|||}}}~}}}|~}}}|}||||}}|}|~}}}||{||}~}}~}}}|~}}|}||}||}|||~}}||||{}|}}}~~}}|}}|{}}|{|}}}}}~}}|}}}{||||}}}|}}|z||{||{}||}|}||{||{|}{||}}}}}}}||||||}}}}}}|}}}}|}{|||{|}}}|~}}~|{{|}||}|}|||}}}{|{{}|{|||}}|~~{||{{}|}|~|}|~~|}|}}||{|{}}{|}}||||{{||}||}||}}|||}||{{|}}{{||||||{||}|{|}}}~}}}}|||||{|~}|||||}}{}||||~|}|}||~}||}|}{||}|{||}~|||~|{{}|||}~|}||}}|||||}~~|}}~}||}|{||~|}~}~}~}||}}|||~}~}~}~}|||}|}||}}}{~}~}|}|}|}|}}}}}}~}}||}}}{~|~|}}~}}|||{||||}}}}|~}~|}~|}{{}|~~}}~}~~}}{||}}}}~}}~~}|}|{}|}}~|~}}}~}{|}|}}}|}}}~~~}}}|{}}}|}~}|}}~}}||}|||}~}}||}}}}}||{{{||{|}~|~}}|{|}{{}}}}||}|}}}|}||||}|}}}~|}{||}}}}{|||}~}|}|{|||||||}}|||}}|||{}|{{}}}|}}}|{{|{~}}|{~||}}|}|||||{}||}}}~}||}|}z||||}}}|||}}}|}|{||}|}||}}}~{}||||{|~|}||}}}|}{|||{|||||}}||{{{|{|}|||||}}}}|{}|||{||}}|||||{||{|||{|}{}}|}}|{}|||{||||~}}}}||||||{{|}}|}~}}|||{{{|{|||}}}~}}}{{|||{}|}}}}|~}|}|||{|||}}|}}|}||||{}{}|}|}~~}||}}{||}}}~||~}~}|}~||~}}}~}~~}}}}|{|||}|}}}}}}}}|||||||~|}~|}~}}{}~}}|||}~~|~|}}|~}~|}|}~~|~~}~|}}|||~|}~}}}}~}||~~|}|}~}}}}|}}||||}}||~|||}|~}}||}}}|~}}|}~}}}|}|}|{|}}}~}}}~}|||}{}}}}~}|~}|~|}|{||}||}~}~|}}}||}}}}}|}||}|~}}}}|{}||||}}{|}}{}}||}||}}|}}||||}||{{{}~|~}}|{|{z|}}}|}|}|}~}}}||||{||}|}|{{~|}}|||}{|||}||}}}|}|z||{|}|}}|}|~{}|}{||}~||}}|}{||{}|||}}|}}|~||||||{{{}|}||}||z||||{{|}|||}|}||{|{}}{{}}}}}}|}||||{|{}||}|}}}|||||{{||}}}}|}}}|||{|}|~}||{}||}||{}{||||~}|}|||||{}|}|{{}}}|}|}||}||||}|}|}|~~}|||}||}||}}}|}~}{}}||}z|}~}}~}}}}|||||}}}|}}~~}}|||}|}|}}}}|}}}}|}}||||}~|}~~~}}||{}}}|}}}~}}}~|}~}}{}}}|~}~}}}}}}|~||}|}}}~|}}}~||}}|}}}~}~~~|}|}|||||~|~}~}~|}}||}||||}}}}~}}|}}{}}}}|||~|}|}}||}|{{}}}}~~}}}||}}||||}~~}}}|}}}{|||{}~|}}|||}|{}|||}}}|~~~}}{|||}||{~}}}|}}||||{}||{||~|||}||{|||||{|||||}}}}|||||||}|}}~}}}}{|{{}}|||}}}|}~||||~|||}}~}}~}~||||||{|||}{|}|}|||||}||~}}}|}|~|{{{|{|{|||}{}}{|{|||{{|}}||}}}}|||z||}{{}}|~}}}}|}|{{|||}|||||}||{{||{|}~|}||}|}|{|{|}|||}}}~|}||||{}|}{~|}|||}|||}|}||}}}|~~}}|||}||}}}|~}}~~|{|}}|~}||}~~~}}}|}||||}~|~~}}}||}{|}}||}}||}}}}}{|||}||}}}|~}}~}|}||}}}~~}}}~~~}}}}|}~~}}}}}~|}}~||}||}|}~~}}|}||||}~}}}}~~}}|}}}}}}}}~}}~~}}}}}}{||{|~|~}}}}|}}{{{}}|}~}~||}||}||}}|}~~|}~}{|||||{}||}}}}~}}|||}||||}}|}}~||}|||}}|}|}}~}}|}||{|{}||}}}||}|{|||}|||}|||}~}|||}||}{}|}}|}|}||||}}{||{}|}}}}}|||{|}}||}}}}~}{|~|}||||}}}|}}}}~||||}||||}}|}~{|}z{||{}}|~{||}}{||{||{||}{~}|}{|}|{||}||||}}||||||{|{|~|||||}}}||{{{{|~|}||{~|{{|{|||}|~|}~~}~|{||{}{||}}}}}~||||{{|||}}{}}|}}}|~|||}~}}}|}~~}|}|{{{}}}}}~~}}|}}|||||}~|}~~~}|||z}}|}}}||}~|}|}|}|}}}}}}}|~~}~||}}}|}}}}|~}}~|}|~}||~~}}~~}~}}}}|}}|}}}}}~~}}}|}}|{|~}}|~~}||||}~}}}}~|}}~}||}}|}}|}}}}}}~}}}}|}{}}}}~}}}~{}}|}}|{~|}~}}}{|}|{|}||~~}}}}}}||~||}}}}}|~}~|}|}|}|{}|~}~|}|}|}||}|}|||~~}}|}}|{{~||}}}}||}}||}|}}}|}|}}}}}|||}|{||||}}||}~|{{}|}}||}}}{|}}}{{|z|}|{||}~|}~}~{}}}|{|}{}|}|~||||||}}|||}}}}|~||||{|||{~|}{|}|}{|{||||}}}}|}}|}|||}||{}}~|~}|}|||z}z||}|}|}}}}}|}}z}|||}}|}~}|}{{}|}||}}}}}}}~|{}|||{}||}~|}}||}|||}||||}}}}}{}||{}}}{}}}}}}|}}{}||}}|}}}}~~}|}}{}}}}~}|}~}}}}}||}}|}}}}}}}}}|||{||}}}||}|}~~||{|}}}}}}}}~}}}||}|}||~}}}}~}|}}}|}}}}}}|~}}}|}|||}|}}}~}}}}}|}||~}|}~}}}}~~}{}{}}|{}~~}}}}~~||}|{}||}}}}~}|}}||}|||~~}||}|||||z}||}||}~~}}}}|||}||}}}||}}}|}||{|||{~|}||}}}|}|{||}|{}}}|}}|||||||||||}|||}||{{|}||||}}}~}}||{}}}||}||}|~~}||||||{{||~|}|}}}|||||||~}}~}|}~||}|}|{|}|~|}}|}||{}|{|}}}}}}|}|{||{{}|{}|}}|}~}~|||}{}||||}{}|||{||{{|||}{|}}}}{|||{{|||}||}||~|}}}{||{|||}|~}||{||||{|}|}||}|}||{|}|||||}|}}|}||{{|z|||}}||}}||}}}{|}~}}|}}}}}}||||}|}|}}}}|~||}}|}||}}}}|}}~|}{|}||}|}}~~}}|}{{}|||}|~||}~}}}||}}{||}|}~}~~~|}}||||{}|~}|~|~}~}{|}||}~}}}~~}}|}|}{||}}}}}|}||||~|}|||}~}~}}}}}|}}}}~}}}}~~}}}|}|}||}}}}}}|}|||}|}||}|}||~~}||||}||}}}}}}|}~|||||||{||}|}||}~}}|{||{|{~}|}}|}}||{|{||{|}|{}}|{|||{{|}}|}|}~}||||}|{|}}}{{}~|{}||||||}|}}|}}|||{{{~|||||||{}|}{{{{{|||{}}||}|||{||}|}}~}|}}|||{|}||}|{}|{||}||}||||}||{}||{}zz|||{{{|||{{}}|{{{}{{}{||{|}{|}|||{|{|{}}}|}~|}{||{|{|{||}|{}}}}|{z{|}{}|}{|}}}|||{{||}|{{~|}}~|||}||||{}}|}||}}|{{||{}}~}}}}}~}|||}{||}}}~~}~~}}}}~|||}}}}}}|}{|}{|||{{}}}|}~|}|}{|}}||}~{}~~}||z||{}|}|}}}}}}~|}|||{|~|}~~~}}||}|z|||}~~~}~~}|{|}||||}}}}}}}~||~{|}|||}}~}}}~||}}|}}z|~}}~~}~|||}}}||}||}}}}~||{}}|}||||||}}}}}~}||}|}|}|}~~}||}|{}{{}|}}|~}}|}}|||{}}|}||{}}|{}{{}}{}|}}|{|}|||||{||{}||}|}|}|||}{{{}|~}}}|}{|{{|}{|{}|||||}z|{|||{||}}}{||||{|||}||}}}|}}}|}|||{|}|}}|}|}|}{||{}}{z|{}||}|{{{{||||}{~||}|{}}|||}{{~|||}}}|{{||{|{{}}}}|}||||{|||{}|||}|}}||{||{{{}|}|}}}|||{|}||{}||}|}}}|||||{||}}}|}||}||||{{{|}}}|}}}~}||}||||}|||}}}~}}}|}}{|}}|}}}}}}|}||}||}}~}}}~~}||||||||||~||~}{|}{{||}}|}}||}||||||}|}}}|~}~}~|||~~}||}|~~~~~|}~}|}}}}~}~}}}}}}}|}|}~}~~}}}}}|}}}||}}~|~~~}}|||||}}}~~}}}}}|}|}{}|}|}|~~}}}}||}||~}}||}}}}|}}{|||||}}~~|}|||||~||}~~}||}{|}||||}|~|||}}|}|}|}{||||}}||||{|}|}|||{||}}|}|||}|}{|{||}}}|~|{|}|}||||||||}~}|{}|||}z~}}||}}}||}{{||||~|}}}}~||}{||||}}}}}}~}{{{|||{|{|}}|}|}}}}|||}|}}|}~|||||z|||}||}}||{|||||{|{|}}||}}}||}}{||{}}||||}}}~|}|{{{|}||~|}{|~{|}|}}}~~|}|}||}|}}|}}|}}~|}}~{||}|{}||}|~||||||||}||~}}|~~}~||}{}}|~}||}}~|~}|~}|}}|}}}}}~|}~}}|}}}{|~~}~~}}||}|||}|}~~|}|}}|||~}}}~|}}||~}|}|}~}}|}||{}~}}}}}~||||}}~}~}}~}|}}~||}}~}}}~~}|}|}|~|{|}}}|~}}~}}|}|}}~}}|}}}}|}}~||~}|}}}}}}}}~|||}|}}}}}}}}{}||||z|||}}|}~|}~}|||||}|}}|~||{|}~||||||}|}}}||||{||||{}}||}{}|}|||}|{|}|}}}}|}|||z{{{}|||}~~}}|}|{{|{|{||}||}}|||}||{||}||}}}}{|{}|}}|}}}}}|~}||{||{{}}}|}}|}{{{|||{|||||}}|}{||||{|{|}||{|~}||{}{}|{{|{{}~|}||||||}{|}{|}|||{|||||||{}}|}|{}||{||z||{}|||~}}|||{|{|{}~}||}}~|{{{}|||}}}}}}|}}||}{|||||}}||}|||}{}}|||~|}}||||}|}}||}}|}|}~}}|}||}|{}~}}}}}||~}}|||}|~}}~}}|}|||}||}|}|~}|~}}|{}|||}}||}}}~~}|}}|}|}}~}}~~~}}~}}|{|}~}~~}~}}|}~}}}}}}}}~}}}~}}||}|}}|}~|}~}}~~}|}||}}}}}~~}|}}|~}}~||}}}~}}}|}}|||||~}||~}}||}}|||}}|}}}}~~}}{~|||}||||||}}}}|~|}{{~|}}}||||}{|||||}}||}}|}|}|}{|{}|}}}}~|~}|}|}}|||}}|}}~|{||||||}}~|{||}}|z}|{}|z}|}|}}}||||{||}|||||}}~~|||{|||||}}}|}}}}{|}||{{|}}}}|}~||||{|||}}|}|}|}|}||{||{||}||}||~||||{{{{}}}}~}}{||||{{{~||||||}|}||{|}||}}|}}}}}|{|}|{|||~}|}}|}|}||{||}|}~|~|}||}{|||}{}}}}|}}||~}}|}|}}}}}~||||}}|}{|}|~|}}}}||}}}|}}}~||~}}|}||||}|}}~|}~~~|{}}}|||}|}}}}~|||}}|}}|~~}~~}~}}||}}|}|}}|}~}}}}}}|||}}~~~}}}~~}}~}||||}}~~~}}}|||}}}||~~}~}}}}}|}}||~}}~}||~}}|{}|}}||}||~~|}|||||}}||{~~}|}}|}}|{}||}}|}||||}||||}|}}~}~}}{}|||||}}}}}}}||{|}{}}}{|||}}|}}}}||{{{|}|||}|}||{{|}|||||}}}~|}|z|{|||||}||}~}}||}}|{|||}}}|}|}{|||}}|{|}}}}}~}}||{}||}|}}}~}}}|}}|{{|}|}|}||~}||}{|{|||}}|||}}{||||{}{|}}|||}~{||{||||||||}|~||{|}|}{|}|}|}}}}{}|||{|}}|}|}}}}{|||||{|}||||}}}}|||||{||}}|}}~}|||{}}|{|}||}~}~{|||{|{}}||}}}~}{|{}|}|}~}~|~~~|||{|{||~~|}}|}|~}|}{{|}|}}~~~}}}|}}}|~{|}}|}}}}||~}||{|}|~~~~}}~|}}}||}}|~~}~|}|}}||~|~~|~~~}}~}|}}{|}}||~|}}|}{}||}}|}~|}~~|}||||}|}}|}}}}}|}}{}|}||}}}~|~}}{{|}||{|}}}}~|||{}}{{{}}|}~|}}|||}}}||{}|||}~|}}|}{||||}}|||{|}||}{{|{|||}{|}}|||{}{|||{}{}|}~}}|}{{}|{}|}|}|||||{|||||||}||~}|||||{}|{|~}||}|}}|||}{{|||}}}}}~}{|}|{||}}|}}}}}{||{{||{|}{|{||}}{|{||||}~{}|{}||||{{|{|}{}}}}}{|||||{|{||||{||}{{||{{|z|}||}|~|||{|||{{||||{}|~}|}||||{{|||{}}|||{{{|||}}}~}}}}{{}|}}|{}}|}|}}}||{{z}}|||}|}}}|}|~}|{|||~}}}}}}}|||}|}|}}}}}|}}|~||{{|||~}}}}|~}||}}||}}~}||}|}}|||}}||}}}~~~~~~}}}~|~|~}}}|~}~|}}}||}|~~~}~}}|}}}}|{}}~~~}}~~}}}|}|~||}}}~~~}||}||||~~}~}}|||}}{||~~}}|}}}}}|}|{|||}{}}|~}|}}||}|{}|}}}}|}}~{}}|}|||}|}||{~|}}||||{|~}|}|}~~{||||}|}||}|}{}||||||{}|||}}}|}}{{|}|{z}|}}|}|}|{|||{|{}|}}|}~}|||||||{|}~~}|~}}||||{||}~||}|~~|||||||}|{}|}}}|||}{|}||}~||}}~~||{{{||}|}}}~}}}}{||{||}|}}}{||}}{}|{}|{|}}{|~}}{|{}}}}|||||}}}}|||}}}||{}|}|}|}|{|||}}|{|}{}|}||}}{||}||||}~}}~||||{}|||~~{}|}}|||{{|||}}}|}}}}|}}}|}}||}}}|}}|{|}||}||}}{~~}}}}||}|||}}}}}~}~~|}|~}||~}}~}}~}||}|}~}}~}}~~|}}{|}|}~{|}}|}~~}}|||}|}||}~}}}~|{~|}||{|}}}~~~|||||~|}}}~||}~}{{}}}|}|}~}|}~~||||}}||}}||||}~}}|||||}|{|}|}||}|{{}|||}|}}}}}}||}{||||}}}}}}||~||{|||{|||}|}}|}}||}||}}{~}}}}}}|}}{||{}|||}{}}|~||||}{||}}}}~}}}{{|{}{z}|~}|}}}|||||}||}|||||}|~|{|||{}|}}}}|}~{|}|||{|||}|}}}}||{||{|||{}||}|||||{|{|||||}{||}|{|{}z|||}|{||||}||}{{|}|}}|}~|~{}|z||||}}{||~}}|}|}|{{|~|{||}|}{|{{||{{}}~}|}~}{||{{{||||}||||~|{|{}z}|}}}{{}}|}||{}}||}}}}}|}}||}||||}||}~~}}}}{|}|}}||}}}|~}}}|}{|}}~~~~}}}}|}{||{|}}}}}}~}}|||~|||}}}}||~~}}}||~||||}~}~~}~}}||}|||}|}}}~~|}~|}|}|~~}}}~~~}|}}{|}|}}~}|}~}}}|}{}|}}}}}}}}}}}}||}||}|}}}}|||}}}|||{}|}}|~}}}{}}|{||||~}~}}||{|}}|{}|}|||}}}z}}{||{}}|}}||}}|}|{||}||}}}}{}~|}|}|{}{}||}}}|}{{{|||{{|||}}~|}}||}{|{{{|}|}}~}}{{|{|||||}~}}|}||||{|||}|}}|}|~|||{||{|}|~||}}}||}{|z{||||{}|}}|||z||}|}||||}}}}|{|{{|{|{|||~}}}z|}|}|{|}|||}}~{||||{{{|{||}}||{{{}}||{||}}||||||{}}{}{|}}|~}||}|{{|||{|~}||}~}|{{||||}{|}|||}~|z}||{|}|}}|}~}}||~||{}|}|}~}}}}}{}}||||}}}~~}|~}}|||||}}||}|}|}}}}|}|}||}}|~}~~}||}}|||}|}~}~}}}||||||}~~~|~}}|}||}|{|}}~~|}~~}}~|~}|||}}}}|~}}}~~{|||}~}}}}~}}{}{||}}}}}}}}|}|||||}{||}}}}|}~}}}}}}}|}|}||}~|}|||{}{{|}}}~}~}||{||}||}|}}}||}||}}}|{|}}|}}||~|{|{{{||}}||}|}}}|}|}{|{}~||}}||||||}{z{}||||}||}}||{||{|||}|}}|}||{|||{}}||}|}~|||{{z{z}|||}}}}||}|{||{|}}|~|}}||}{|}|{||||||}}|{{{{|{||}|||}||||||{{|||||||}}}}{||{}|{}~|}|~|{|||{}|}|}}}{}|}||}|z|{{|~||||}~}|{|||{||||}||}}||||{||{|||}~}|||{{}|}|{}}|~}||}~|{|}}|||}|}}}}|~||}}|||||}|~}}}}}|}||{}||}}|}~}}|}|{}|}|}}}}|}}~}|{||}||||}}}}}}}|||}{||~}||}}}}}{||}||}}}~~|~}}}}}}|}}|~~}}~}}~}}}}}}|}}}~~||}}}|}}|}||}}~~|}~}}||}||||}}}{|}}}}||}}|}|}}}}~}}||}}||||||||}~||}||}||||}|}}}}}}~|}}}||||}}{}||~||||{|||||}}}}}}||||{{}}|{|~}}}}||{|{|{||{|}}}}|{||}|}||||}}}||}|{}|{}|{|}|}||||~z|||}{||}|||}~}|{|{||}|~|}}}|}~|||}}|{||||||}~}||{{|{|{|{{}||}}{{}||{|{}}|}|}|||{|}|{|||}||{}|||{|{|{{|{}||}|}}||{|{{{||~||}}|||}{||||{}||}|}}|||{|{{|||}||}|}}|}||{||{||~}}}|}}{}|}|}}}}}|}|~~{||}||||}|}|}}}}|}|{}||}}}~}~~}}{}|}|}|}{}}}}}~||}|}}}||}}~}}~~|||}}~|||~|||~}~}||}|||}}}|}~}}|||}}|{{|~~~}}~}~}}||}}|}}}}~~}|~}|}}}}}~~}|~}||}|||}}|}}}|~}}}}|}|}|||}}}|}}}}|{|~|}}}~~}||||||}}{}{{}}|}}}}||{|||||||}~}}}||{{}{|{z||}||}||{}}{||}|||}}||}}|{|||{||}|~}~||||{{|{||{}||}|}}|{{{|||||}}}~~}~}|{}}{}|{}}|}~}}}||}}}}||}~{{}{}}|||{{||}||}|||~||||{|{{}|}}}~}|{{|{||}{||}|{||}{|}{{{}||~|}|}}|}||z{|{{|}}||}|}~|}{{|{}|}{{|}}|{{{{{}|z}{}}}~|}|{|||||{|}}|}||||||}|{}|||}||}}}}||||{|||{}{||~}}||}}||{|}~|||}~|||}|||||}}|}}}}}{}|{|}}}|}}}~}}||~}|{|||}}}}}|}}||{|{|}|||}}}~||{||||}}}~}}|~}|||||||||}~|}~}~~}|}}~|||}|}~}}~|}}||||||}~~}}}}|}}}||{}|||}}}~|~|{|~|}}}~||~}|}|}|}}}{{}|}}}}~}||||{|||}}}}}}~||||{|~}}|||}~{}|||}||||}|}|}}{|}}}}|{|}}||}}|}{}{|||}}}}|}}|~}z}{{|{}|}~}|||}}||}}|}{||}}|||~||{|}||z|{|}}|~}{}{||||||||}}}}}||||||{|}~}}|||}}|||{{{|{}}}|}}~}|}|||}|~|}|}}}}{{||{z|}{|{}|||||{|{||}||||||}|}}{|}}{|{||||{|}|{||{|||||~||}}|}|{|||||z|}~||||}{}||{}}|||}||}|}|{|||||z|}|}}||||{{|}|z|{|}|}}}~|{|||||||}}||||}{|{}}||}}{||}~|}}|~|}|}}}}}}}}~}|{|}||}||}|||~||}}||||||}}~|}~}||}|}|}|{}}|}|}}}}|}||~}|~~}}~}~|||}|}||||}}~}|}||}||}}}|}}~~||}|~}}}|{}}|~}}}}|}||}||}|}}~}}}}||}~{{}|~}|||~~~|||}|||}{}}}{}}|~|{}{|||{{|~|}|~}|}{|{}||}}|}~||||{|}}|}||}||~}}}||{|{|||}|}}}~~}{{{{}||{}|{}}}}}|}}||{{}}{{|}~|}{||}}|||{|}|}}}}}||{z|{{|}|}}}~}}|||~{|}|~|}}||}||||}{|||}~|~~||{||}}||~|}|}|}|||{{||z|||{||}~|{|{||||}}|}||}{|}|||{|||~|}||}|||{||{}{|}|{|}}}|z|{|{|||}}|}|}}||{|{|||{}}|}||}|||||{|{}}~{|}|{|||{{|||{|}||~|||||||||}}}}}}}{||{{||}||}|}}}}|}}||||}||}|}~}}}}||}}||}|}}}}|}|}|||}|}|{|}}|}}~}|}|}||||}}}}}}}}||||{}{|}}~|}}}|}{|}~|}{}||}||~~|{||}|}|}}}}}~~||}}|}{}~}|~}~~}|||||}|}~~}|}}~||}}}|}}}}}}|~}}}|||}|||{||}}}~}}}~|{||}|~|}~}}|{|}}{}}|}|~}~}}|}|{}{|z|}}}|}}}|}}||||||}~~||}~|{|||||||||}|~}~|}}|{|{||||}|}}~}|}|{||}|}}}|}|}|||}|{{{|||}|}||}||||}|z|}}}|}}}|{||||}|}||}||}~}|}||{{{|}||}||}|||||{|}||{|{|}||z|||{|||}|||}||{{|||{||}}}}~}||}|{{{|{{}}||||}~|{|{{||z~~||||}|}~|}{{{||}}{}}||}{|||||{{}}}}~|}||||||{|}{|}}||~}{||{|}||}~|}}}}|||}||||}|}}}~|}||}}||}||}~}}}~~}{}|}}|{}|~}}}}~}}{}}|}}|}}}~}}}}}|||{||{|~}|}}||}}~||}||}|}~}}}||}}||||}}}~}}}~~|}|||}|{}}}}~~~|}|~}||}}}|}}}}}}}||}|||}|}|}}~}|{|}}|{}}~}|~}}}{}|||||}}}|}}~||||||}||}}}~}|}||||||||||}~}~~}}|{}}|{||}}}}}}}||}||||||||}}}|}|{}||||}}|}}|||}|{||||z{|||||}}}}{|{}|{}||}~}}}}{z{|||}|{}|}}~|}||{{}|}{}}|||}}}|}|{}}|}{||||}~~|{{|||{{}{}}}|}}{{|}|{{}||~|{||}{{|{||{||}{|{||}|||||{|||z||}}|}}zz{{{{}}}{}}}}}||||{{{||}~||||}}||||{||}~|||~|}||~|}||||||}|}|}|{|{||}}~~|}|~}}|{}|{{||||}||}{}||||{{||}}}}}}||{|}|||||}||}}~}}}}|~|}||||}}}}||}|||{}||}}}}}|~|}|||}}{||}|~}}~||}}|}||}}|~~~~~|||}}{}|}}}~~}~}}||{{}}}}}|~}}~~}|}}|||}}}}}~~|}}}|{|||||}~}|~~~{}||{|}|~}}}}}~||{}|}|}|}|{|}|}}}||{{|||}}~|}}}|||}|}||}~}}}}}}}}|{{{}|||}}}}||||{{||||}||}|}|}}}z{||}{}||||}|}}||}|||||{||}}}|||{|{||}{}}|}}}}}|}|{{{}{|||}}~|}}|}{||}{||||}}{}||}{|}{|}}|}}~|~||{||{|{||}}}~}}{{||||}{||{||||}||{z|||}}}||||}|{{{||{{|}}}||{|{{|||{|{|{}}{||||{|||{{|||}||{|||}|{|{||{|||||}|||z}|}}|}}}}||}|||||{}|{|}}}|~}}~|{{{||{{}}}|||}}}}|}{||}|~}|}~}}|}}{|}{}{|}}|}|}||||{{}}}}}}}}}||~||}|}|||}~|~}~}{}||}|}}|}}}|}|}|{|}{|}~~~}~~|~|{{}|||}}}~~}}}|~~}}|}|}}}}}}}}||}}}||}}~}|}~~}}~||}~|}|}}}}|}~|{}||}{|~}~|{}~~}}|{|||}}~||}~}}|}{|}{}{|||{|}~}|||{{{||||}}}|~~||{|}}z|}~}|}}|}|~|{||||||}|}}|~}{||{{|||||}||}}|||{||{||||}||}}{|{||||z|}|}|}}}|}{{||||{||~}|}}|{|{||{}||}||~}|{{||||{}|}}}}||||z|||||}}}||||||{|z||||{~|||}~|}{|||||}~{}|}||{z{||{|||}||{|}|{{}|{{||}|{|}|}}{{|{{{{{|}|{|}|||}{|{}{{|}|||}}}|{|{{||||}||}|~||{}}|z{}|}||}~}~|||{}|{|}}}}}}|}|||{|{|}}}|}}}}}}|}}|||}}|}|~|~}||}}}|{}|}~}}}}}||{|||}|}}}~}}~}}|||||}{}}~}|||}}||||||}~~~}~}}~}}}|}z||}}|~}~}~}|}||}||~}}~}}}}}|}}||}{~}}~}~~~}||}}|{}}}}||~}}}||{||||}~~}|}|}~|}}|~||}|}}}}}||}}}{|||||~}}}}||{}}|z|{}}}}|~~|}}{||}||}|}||||~}||{{}||||}|~}||}|{{|}|{{}|{|}|}~||{{{{{}}}|}}|}{y||||{{|}|}~}}}}}}||{{{|{}{}}}||{}||}||||}}|||||z|{|||||}}}~|}~}}|{{||{}}||}~|}~||{|||{||}}||}|||}{||}}{|{}{}~|}|}{||||{||||~|{|{{{{{||}}|{|}}}||{|{||||}||}}}~|~||{||{|}|}||||{{{||}}}|}~||}}~|}|{}{}|{|}}||}||||}}||||}}|{}}|~|}~||||}}}|}}|}}|}|}}}|}}}}~}}~|}}||}}{|~~}}~}}}~|}}}|||}}}}~}~}}}||}z|}}~|{~}|}||}|}}}~~}}~}~}|}}||}}}}~}|}|~~}||}|||}~}~~|~}||~||||}~}}~}||{}|}}||||{}~}}}~}}}{{~||}}}}}||}}}~||||||}}|}}}~~|{}||||}}}}}}}||{{|{}}||}~}||||||{|{||}|}|||}||||||{{||||~}}|||{||{||||}~}}}|{|{}|}||{|{}|}|||{{{|}{{}{|}|}}}||{{}{{|||}}}~}|}{||}||z}}}|}|}||{}||{||~~~}||~}|{{{|{{|{|~}}}~~|{}{|{}||{{}||}|{|{|||||}}}|||||{{||{{}|||||}{}}{|{|{|{{}||{}|~|||{{|||{||}|}||}{{{{|{||}|}||}|}|}|||||||~}||}|}}}{~{|}{|}|}}}~|{}|}||}{|}|}}~}|{|||||}~}|~}|}}|}||}{{}}}}}|}}}}}}||{||}|}}}}}}|}||}||}}|~~}|}|}|{||{}|}}}~~~}}|}}|}}||}}~}}~{||||||}}|~}}}~|}|}}{|~}|}}|}}~{}|}||{~|}~}|~}}|||{||{}}|||}}}}}}|||}}}}}|||~}|}}{|||}|||}|}~|||z|{{{|||}||}|~}||{{|}{|}}||}~}|||||||{|}|{}}|{}|{|{{zz{}}||}}}|{}z}||||{|}}||}||||||{|}{|||||}|{||}||{|}}||}}||}|{|||z}|}}|~}|||{|{||z||}|}||}|||||{{{|}}|{|}~|{}|||}{||}|||||{|}|{||{}}}|{}}~~}|{{||||}|}|}}||z{z|{{{||{}}}||{||}||}|||||}|||||}{{{{z||||}}}}|{|{{||||}||||}||z||{{{||{~}||}{|{{|||||}|}}}|}~~|}||||}|{~|||||}{{||{|||~}{}}|}||||{|{}|}}}|}||}{|}{{||{}~}}}~}||{|||}{}|}}|}}}||||{||}|}|~}|~}{}{}}}||~}~~~}}}}|}|}{{|}}}}}~~}}||}}~|||}}|}}~}|}~}|||||}}}~~}}|{||}}||~}~}|~}}}||||}||{}}}}|}}|}|}||z|||}}}~~}||{}|{}{{}}|}}}}}{{|||{}||}|}}|}|{|||||{}}}|}}|}||||{{{{||}}|}}}}|}{|{}}|}}}||}|||{{|{}|}||}}}|}|{||||{|||}}}}{}{|||{z}|}|}}}}||||||}{{|}|~|~}}|{|||}|{||}|}}}}~|{|||||~}}}}|}||||}}|{||{|||}~||}|{}{}|||}|}||}|}|||{{{}{|}|}}z|{{|||{|||||}}|{|{{|z|{}}}|~}|{||||}|}}|}|||}}|}{||{|}|||||{~}}}||{}{||}}}}|}}|}}||||{|{}|}}}}}||}|}{||}~}||}}}|}|}}~||}}}}}}~||||||}}|}~}}}}}}||}|||}|}||~}~|~}{}{}|{}||}||~~}|}||}}|~}}~}}}|||||}}||}|}|}}~}{~||}}}}}}|}~||{~||}|||}~}~~}|~}|}}||}}~}||}}}}}}|~||}}}}}}|}}}||||}{|~||~|}|~}{||~|}||}|||}}}||{|}|}||}~}}~}}|}|~}||||||||~~}}}{{z||{}}}|}}}}|{{||{|}{|||~|}}||{||}|||}|||}~||{{||}|{|}}|}}|}}||{|{|{||}}|}||~||||||||}|}|~}|||}|||}{|{|}}}}{}|}}{{|||~}}}}}{||{|{||}~|||}}}|}{}{|{|||{|}||||{|{|{{}|}{}}}}}}||{{|||||{|~||}}{{}|{{||~{|}||}|{|||{|}}|||}||}|{||{||{}}|||}}}||}{||}|}{}|||}}|||}}}|{{|~}}}}|{|}}}|{|}|~|}~}}|}||{}||}}}}}}}~}||{|}}}}}}}||}{}|||||||}|}~}}}}||}|z{}|}|}}}}|}|}||||}~~}}}~~}||||~}|}||}}|}}~}||||}||~}}}~|}~}{~}}|||}|}}}}~~}|}|}|}}~~~||}|}||}{||}{}}}|}~}}|{||}|{||}}~|||}|}|}|||||~}|{~}}~z}||{|||||}||}~||||~}}|{~}|}}}}|{|}{|{|}|||}|||||}}{{|||||}|}|||{|}{z|{||}}}}|}|||{|||||}}}}~}}{|~|{||{}||||}}}~|{||||}|{|||}{}{{|z|}}{|||}}|}}}|||||{||}}}}}}}{|||{||{{|~}||}}{{|z||{||||}|~~}|||||{{{||}}}}|}{|{{{{z{|||}||||}|}{||{}}~}|}}||{|{|{|{||}~}|||}}{||}|||{{~|}}}|}|}{}{}|{||}|}}|}{|}|||}||~||}|}}|{||{|||}||}~}||||{|}||}}}}}}~}}|}|}|}{}}}}}}~}}|}|}{{|}}}~|~|}|||{{|}|~}}}|}|}}}||~~|}~~~~~}~{}|{||}}}~}}}}~}|}|{{||}~~|}~}||}|}}}}||}{}}}~||||}{|}}}|}~|}}}||}|}|||~}|{~|}}{|||{|||}}}{}}|}}{}{}~|~{|}}~}{{||{{|{{}|||{}~~||}|}{||}||}||}||{|}zz||{|}||}}~||{}|||{{{||}}|}}{|}{{{||}{{||}||z||}|||||}|}|}|}}|z{||{}}|||}}|}||||||{}|~||{}|||}{|||{||}}|}}}}||}|}||}|||~||||||{{}{|{|||{|}{{||{||{}|||{}|}|{||{z|{}||{|}}}{{{|{{|{||{|||||{||||z|||}|}{||}|{{}{{|{{}}|}|{|}|||{|{||}||||}|||z{}{||||}{|||}|{{{|{}||||||}||}{||{{|||}~|}}||}|}}|{|}}}|~|}{}||}}||||}}}|}}}}{{||}||}|||}||~|||||}|||}|}|{}}~||||}|}|~|}~|}}||~|||}}}~~~}~}~}|{}|{}~~}~~}~|}}}}}}}||~}~~}|}}|}|}|{}}}}}}}}}|||}|||}~}~}~}}}}}|||||}|}}}}}}}}||||}{|{~||~}~}{||}|}||}}}~}}}}|||||{|||}}|}~}|}}}|}||}||}}}}}|||}|}||{}|~|}}||||{|}{{|}}|}}~}||||{|z||}}|}|}||{{|}}|{|}}}|~}~|||||{||||}}|}}|}}|{||~{}}}|}}}|||z{||{|}}}~}}~|||||}||{}}}|||}||{{|||||}|||}}|||{|{||{||}||||}||{{|{}{|}{|}}}}|||{|{}||~}}}||}}|{|}|{|}|||}~|~}{}|}{||||}{}}}}||}|~{|{~|}}|}|}}|{||{{}}}}}||}}||}||}|}|||}}|}|}}||{|{|}}}~~}|~}|}|}}~|||}}~}}}}||}|||}|}}|~}~~}}|{|~}~}|}||}}||}}~~|}|~}~~~|}{{|{{{}}|}~~~~}}}|||}~}~}}}}|}}}||}|||~}}~}~}~|}|||}||~~~|}}~}|}~}}}}|~}}||~|{}||}{|}}}|~}|||}}||{{|{}}}}}}}{|{}||||}}}}{~}||}}}||||}}~|~}}}}}||{|{{{}}}{}|}{z|}{|{{{}}}}~|}{||||z{{{||||}}||z{||~|{|{}}}}}||{|{||{||}}|||}{}{{|{|{{|}|}}||}||{z||{||}|}|||~}{|z{{|}}}~|||~|{}||z{{{{||}{|}|||{{}{|||}|~}}}}|||}{{{|{{||}|}{}|}{z||{}||}|||||||{{{|z}}||}}}}|}{||{|{||}}||}|||}|||||||}|}||{}{|{}|||||}}}}{}||||{||{|{}{|}}}||||{}||}}|{}~~}}{}|||}{|}}}}}}}|||~|||||}}}}|||{|}||{||~}}}|||}||||||{|}}}}||}|||}||}|}~}}}}||~|}|{{|~}~}~{}|}}|||||~}~}|}~}}}}{~}{}|~}}}}}|~|}}|||{|~}||~}~}|}}||}{}~}{~}}}}||{||||}}~}~}}}|||{|{{||~|{}~}||{|{}|}|}|}~|}|}~||}{}{||~~}{}}}|||}{||{|}}}}|}|{{|||{}{{}||~}}}{{|||{|||||}}}}|{}{}|||||~||||}}|{|{||}|}|||}}|}|z{|}~|||}|}{{}}}||||{|}}|}}~{}~{|}{|{||||~}}|}~||}{{z||{}}{|}|}{{|{{{{{||}|{}|||{|}{{{{{||||}||}{|}|{{z}||{|}{}||||{||{|}}|}}}}}{|}|||{{}|||||~{}{|||{{}{}||}}}}|||}||||}|||}~~{||z|{||{|}||~|}}||||{||}|}}}}}|||}||{|}}}}}}}~}}}|{|}}}}}~~~}|}||}}|}|||~}}||}}||{}{|{}||}}|~}|||||}~}}~~~|}}}}}}}|||}}}|}}}|}|}}}~}|}~~}|}}}|||||}{||}~}}}}}}{||}|}}~|~}}~}}}|z|||}|~~}}{}}||{}}}|||}|~}|}}}|}}||||}{}}|}~~}}{|{|{||||}}|~|~||}~}|{|}|}|}|}~~}|||||||||}}}~}|||{|{||}|}|}}}}}|||{{}z|}}}}||}|{{}{|{{|||}|~}}||}||{|}{}|}|}~}|{}|~|||}}||}}}}||{|{}||}|||}~~|}|z}}{}}|}|~}}}|||{||{{|{|{}|}|||}|{}|||{{||}|||||}||{|||}~}}|}|{||z}|{|||{||~~}{{|{|{|}|}}|}}}}}}||||{}}}}}}|}{|||{|||}|}}|}|||}z{|}||||}}}|}}|||{|{}}}}}}}~~}||{|{||}~~}}}}}||{}}}||||}}||~~}}|}|}|}|||}|}}~}}||}}||}|}}}}}|}}}~}~}|~}|}}~}}}}|}}}}}}|}~~|}||{|}}|||~}}}}}~~|}}|{}}~|}}}|}~~||||}}|||~}}|~}}}}}}|||||}}||}}}}|{|}}|||}|~|}}}}|{}}||{|}~}||}}||||{||~||{||~}||{||||}{||}||}}{|||||||{}}}}|}|}{}||z|}{}|}}}}|||{|{}z{|||}}}|~||}|{||||}|}}|}~|{|}}}||}|}}}|}}||{{}{{|{}|}}||||||z|{||}}|}{|||}}{|z{|||{{}|}}}~|}}|||{}}|}}|}||||{z}{||}||}||}}}}{{{}|||}|||}|||{}|||{{}}|}|}||}{zz{||{||{}||}}||}|{{|{}|}}}}}}}|{|||{{}}}}}}}{|||}|||z}|}}|~|~|{|||||{}}}~|}||}|||||{|||}}|}|}}||||||{}||||}|}|||||}}|}~|}~~|}||{}|{{}{||}||~||}}|||{||}~}}}~}|{|{{}|}}}|}}}}}||{|}z|}}}~}}}||||||~|~}}}|~~}}}}|}{~{}}}}~}~}}}}}}}|}~}}}|~}}~|||}|}|}~}}}~}|}|{||||}~}~~|~}||}}|}{{|||}}}|}|}|}{|||}|{}}|}|}|}|{|}~|~~~}~}||{||||||||||}|}~|||}||{{}}}}}z|}{||{{|}}}|}}}}|}}||||{|{|||||~|}|||}|}{|||}{|}}}~}||||{|{}}}}||}|}{||}|{|}}}}~|~}||||}z{|}}}~|}~|{|||}||}}||~||||}|{|z|||{}|}|}~}}{|||{||||}}|||{{|||z{{|}|~|}}}{|{|{{|{}|}}||}~}{{|{||||}||}||~|{|}|{{||{}|}}}}|{|{||||||}||}}}|}{{{z}{{|{}|}}}|||||||}||}|}}}~|{|}}{|{}}}|}}}~|{}||{||}|~~|}~}}{|}||}~||}}~}}~|~|||||||~|}}}|~|||||{}}}|}}}||~||||}||~~~}~~}~~}}|{||{|}~}}}}~}|}}}}|}}}~|~|}}|||}}|}||}}}}}}~~~}||||}}}~}|}~~~|}|}}|}|}}~~|}~|}}}{|||}}|}}|}~}||||{{|}|||}}}}}{{}|{{}{}||||}|||z|}}}z}}|}|||||{{{||}{|}}|||}|}|{|||||}|{}}~||}|||||{|{||}{{|}}|}{}||{|}{{}}|||||{|}{{|||}|}}||{|||{|||}|||}|}}}{||{{{{|||}||}}|{||}|}||}}|}}}}}||||{||}{|||}}~}{}}{{|}|}}}|||||z{{{|||||||||}}}||{{}{{|||}||{}{||z||{||}||}||}{{|||{}}}|}||~|~|||}|~{{}||{}}|}|{}||{}{}}|{}}|||||||}{|||}|||}}}{{}||||}|}}}}|}}{}}z{}|~}}}}}~}||~|}{}{|}}}}}}}|}{{{}|{}}|~}}}}||||}|}|}}|}}}}}||||}}|}~~~}}}|}}~{||}{}}}}}|}}}}|{|}}}|}|}|}}||||}|||}|}|}}}}|}||}|{~}}}|}}}~|{}|{}}}}}}}}}}||||||||||}}}|}}||{||||{}}}||}}|}|||}{}|}|}}|}|{{{{|}||{|}}}}|||{|{|{}z{~|}||}}}||{{{{|||||~|||}||{{{|{{|}{|}}}}}{{{{{{{}{{|||||{||{{{{{|}|}}}~}}|{{}|{|}}~|}|}||{|{}||||{~}}|}}||}||{||{}}|}||}|{{{|{|{{|||||}~{{{{{|}||}|}}|||{{|||{|}|}}}}}}||z{|{|{|}|{}}}{|||{}|{}z|{}||}~~|}||{{|{||||{}|||||{|{||}}}{|}}~||{{}|{|}|{}|}|}|{||{||||{}}||}}|{{||{|{||}}|}}|}|}|||{|}}|~}~|~|}}}{|}{|}}}|~|}|{|||{{|||}~}}|~|||}}}||{}||}|}|}||}}}}}~|}~~~|{|{||~|}{}|~~~~~}|~|}|~||}}~~~}}}~{}|}|||}}}|}}}}}|}}}|}|}}|}}~}}|}|{|}|}~|}|}}}||||||{|||}|||~}||{}|{|||{||}}}}|{}}{{|}|~}|||}|{}{|||{{{}|}}}}}||}|{z{}}|}z}|}||}||||||}{|}||||}z||{|{||}|}}~}~|||||{{z||}{||}||{{|{|{}}}}|}}}}{|}|||{{|}}||}|}}{{|}}}}}|{|}||~{|||{||{~}}}}}~}}}|||{|{|||}}||}||{{{||}{||}|||}{{||{z{{||{|}}}|{{|{{{{{|}|{~}||{|{||}|||}}|}}|~|{||{{|{|}}{}||}}|{||{|||}}|||}}{|{|||z}}}|}}}{}}|||||{{}|}|}||}|{|||{}{}|}||}~}}}|||||||}~}|}}}}{||||~|}}}|{}~}|}|||}||}||}}}}}|z}}|{~||}|}}|}|}}{}|}}}|}~}|}||{}}}||}}}{}}}}}|}}}}}|}}}||~}}||}}}}{|}}|}}}~}|{}|{}}||}}|}~}||}|{|{||}}}}|}}~}}||||||{{~|||}~||}z|}||||}{|||}~{|||{}|}||}|}}}||||{||||||||}}}}{|{|{||}|}}}||~|{|}}{||||||}||}||}{|{}{}}~}}~|{|{|{{{|{}|{||||~||||{z|||}}|}}}}{}||||{|||}|{|}||{|{{||{|}}}}}~}{|}}||||}||}|}||}{||{{|{}{}|}}|~||{|||}||}}}|||}||{|{{~{{}}||}}||{{|}}|{}~|}}|}||{y{{||{|||}|}}}}||{{||{}}}~}}}}{|{{||}|||}|}|}|{}{|}{|{{}}||}|~||{|||z{||||}~}|}||}||||}|}|}|}}|||||{||}}~}}}~~}|||}}}{|}|}}}||}}}||||||}~}}~}}}|||||{}|}|~|}|}{}}}|~|||}~~}~}|}||}|}}|}}}|~~~}{}z{||}||}|}|~}}|||}}{{{}}}||}~~||||}}|}}}~{~}~|}}|}}}|}|}}}}|~|}|z{|{|}}}|}~}}|}|||||}||}|~}~}}{}||{{{{|}}{}|}}|}}|}}|}|||}}|}{z{{|}|{{~|}|}{}|{}{{|{{||}|}||}|{}|{{{}{}|}{}|||{{||{|{~}|||}|}||{{z|{{|}}|||}||||}{|{|||}|}||}|{{{|{}{|}~}~|}~|||||||}|{||}}|}{{||{{||||{~}{||||}{{{{|}}{|~}|||{|}{}{z||||}|}|}{{|{||{||}}||}~|||||||z}||}|}|}|||||{}{}{|}{|||{z{{||}|}|}}{||}}||}|||||||}~}~}}|{|{|{}||~||~|}}|}|{}||}~||~}|}|}}|{}{}~}~~|}~}{||}{{}||||}}}}||||{{|}{}|}~}~}}||||}}||}~}}}||||{}}}|{{}~~|~~||~}|~}}}}~~~}}~~}}}}}}}}~~~}~}~~|}~~~~~~}~}~~}}~|~}|}~}~}}~~|~~}|~}|~~~}}}~~}}{}||}}~}}}}}}|~{}~|}|}~}}}}}{~}}|~}}|}}}}~~|}~}}||||}~|~~}}|}}||}}|~}~}}}}}~|}}}}|}}|~|}~}}~}||||||||~}~||}|}~}}||}|}}}}}}}}||{}|}|}|~~}~~{}|}}{{}~|}}~}~}||{|{}|}|~~}}~||}~~|}{|}}~}~~}|}}}||}{}}}}}|}}}}{||||}~~|}}|}||}||}|{}}}||}}~}|}||{~|||||~~|~}|}|}|}|~~}}}~}}}||}|||}||}~~}~}}~}|{}|}}~}}~}}||}}}{}}~||~}~~~}|~||~}}|~}}}}}}||}||}}~~}|~~~}|~}}}}}}~~|}|~}}~}~}||}~~~}~~}}{}}|~}~}~}}~~~~}}}}~}||}~}}}}~}~||}}}}}}~}~~}}}|}}||}~}~~~~~~~~|}}~~}~}}~}~}~}|}}~}~}~~~~~}|~}}}~~}~}{~~}}}~}~}|}}~~}~~}|}~|{|}}}}~~~~~}}~}}}}}}~}~~}}}}}}}}}~|}~}~}~~~~{}|~|}||~}~}~}|}}||||||~}~|~~~~|~|}}}}||}}|}}}|}}}}||||~|~~}}|}}}||}|}~}}~~}~~}|||}|}{}}~}}~~~}}}|{}}}|}}}~~}~~}}|||}}{~}}}~~}|}}}|{}|}}~|~|~~|}}}|}}|}|}}}}}~}{|||{|||}}}||}}|~}}}}}}}~}}}}~}|}||||{}}|}}~~}~|}}||||}}}|~}}~|||}||}|~}|~}}~}}|}{|}|}}}}}|~}~}|}|~|~|}}}}|~~||}}}}}~}~|}}}~}}|~~{}~}}}~}~~~}|}}|}}||~}~~~~}}}~}|}~~~~}~}~}}}}}}}}~}}~~~~}~~}~}||}}|}~|}~~~~}|~~}|}~}~~~~~~|}}~|}|~~~~~~~}~}}}~}~~~~}}|~~}}~|}}~~~~~}~}}~}}~}~~~~~~~~~}|}|}|~~~}|}}|}}}}}}|~~~}}|~|}|}|{|{}~}~}~~}}|}}|~|}}~}}}~}}}~|}|}||}}~}}}}~~}~}}}||}}~}}~}~||||}}|}|}~}}}}}}~|}}}}||}}~}}}|}}}~}|}}||}|~}}}|}~|}}{}|}~}~~}}}}}}}~}|}~|~}}~~||||}||}~~}}~|~}||||~}}~~~~}|}}}|}~|}|}}}|~~}}~}|}|}~~}}|~~|}|||}|||}|~}}~}}}|}||||{|~}}|}}}{|}||||~~}}|~}~~|||}|||}}}}}~|}}||}|||}}~~}}~}~}}}}||}}~~}}~~}}|}|||}}|}~}}}~}~}}}}|}}~~~}}~~|}}}|||{}}}}}}~|}}~|||}}}~}}}~~}|}||~|}~}~~}~~~}}}~}}|}}~~}~}}}}|~}{~~}~~}|}|}}}|}}~}|}}}}}}|}}}~~~}}~~}}}~|}|}{}}}}~}}~}}|}}|}~}}|~~~}}{|}~~}~~}~|}|~}}}}|}|}|}~||~~}|}}|||}}}}|~}~~~|}}{|}}|}}~}}~}|}|}}}||}}}|}~}~|}}}}|}{}~||}~}}}}}}||}~~|}}}~|}{}|}|}}|}}}}}}}}||}|}~}|}}|}}}}~||}|||}|}}|}}}}||}{~}}|}}}}}~}~~}{|||}||}}~}~{}~}}}}}|}||}}}}}|}}|}||}|{}}}}}}|}}{}{||}||}}~}|}~|}||||||}}|}}}~||}}}||}{|~|{}}}}|{|{|{{|}~}|}~}}|}|~|}}|||}~{|~}{||||}}~}}||}}~~||}~||~~}}}}~}~~||}{}}}}|~}}}|~}}}}|}|}~}~}|}}}~~~}||||}}~~~|~}}|~|}}|}~}}}~}}}}}|}|}}|}~}~~}}|~}||}}}}|}}}}}~||}|||}~~~~~}}|}}~||}~}}~~}}~}}}}}}}}}}~~~~~}}||}}~}}}}~|~}}z}~|}|}}~}~}~~}|}|}~}|~}~}}}~}~|}}||~|}}}}}}|}|}}}}}}}|}}~|~~}|||||{}}}}~~|~}}}||}|~}}|}~}}}~|}~}}}|||~}}~}}~}|}|}||}|}~}~|}||}}|}||}|}||}}~|}|}|}||{~~}|}|}~|{|}{{}}|||~}~}~}||||}}{{}}}}}}}~||{}|}|}~|~}~}|{}||}|}}}}}}}}||}}{{|}|}}~~|~~}||}{|}|}~}}||}}}}}|}|||}}~||}}}}||}{|}|}}}}}~~~|||}}}||}~~|}~}}}}|}|}|||~}~}}}}}|~}|}}}}}~|}}|||}}|~}}}}|~}}}~}|}}}{}}|}}}~~~}}{|}|~}~}~}}}}~~||~|~|||}}~~~~~}|~}|}}~~}~~}}}}|}}}}}}|}}~~}|}}~~}}}|}}}}~~}~}~}}~~~}~~}~~}|}~~}||}}|}}~~}~}~}|}~}}}~~~|}~~}~}}}}~~~~~}}}}||~}}}}}}~}}~}~~}}{|~}}~}~~~||||}|}||}}}}}}~}}|}||}|}}}~~}~}}|}}}||~~}|~~}}|}||~}|}|~}~~}~|}|~}|||||}}}}~}~}~{}{}}{}|}}~~||}}}|||}|{}|}|||~}||}|}}|}}}}}~}}}||||{|}}}||}}}}|{}}}}}|}}}|}}}~~}}}}|||}~}}}}~~}{}||}}|}~|}}}}||{||||}}{|}}}}~|}}|||}||}|}}~}|}|~}}|||}~|}}}}|~|}|||}}}}||}}}}}}}|||}{}~}}}}~}|}~}|}}||}~~}}~}}|}||}~||}}~}|}}||||{||}~}}}}~}~||}}}}~|}}~}|~~}}|}}}}}~}}}}~~~}}|}}~}~~~~}~}~~}|}}}|}}|}~}}~}~}}}|}}{|}~}~~~}~}}~|}}~}|}~}}}}}|}||~}}~~}}}|}}}~||{~||~~}~~|}}~}|~~}~}~~}}~}}}}}~~}~}~~~|}}|}~}|~~}|~}~|}~|||}~}~~}~~}}}}}||}}}}~}~}}}~~~{|~~}}~}~}|~~~|}}}||~}}~~|}}}|~}}}|}}}}~}|}~|~}||||}||}}~|}}~~}}~}|||||}}}}~}|}}}||||}}}~}}|~||}}|}}|}}}}~~~}~~|}|}|}|~}}}}}}}~|}|}|}}||}}}~~}}|}}}||}~}}}}}}||~|~|||}}}}~}}}}|}|||}|}}~}}~}}}|||}|||}}}}}}~~}|}}|}|}~|}}||}}}||||||||}}|~|~~|{}||{{|}}|~~~|~||}|{{||}~~}|~}}}{|~||}}|~~~}~}~}{}|}}}~~~~}~}}||}||}}}}}~~~|}~}}}}}|}}}}}}}}~~}{~||}|}|}}~}~~~|||}}}}}}}}}~~~~}|}}}}|~~}}~~~~~|}||~~}}}}}}~}~~||}}}|}~}~~~}||}}}}}}}}}}~}}~}}~|}||~~}}~}}|}~}|}~}~}}}}~}}~~}|~}|~~}~}~~~}}}~}}}|~}~}~}~}}|}~||~}}}}}~}}|}|}||}}|~}|}}}|{}}|||}|}~|}~}}|}}|}}}|}~}}}}}||}~}|}}|}|}}|}}~}|||}||}}|}}}~}|||}{||||}|}{}|}|||}|~|{||}|~}}~|}{}|||||||~~}~|}~||}}||||}}||~}~~|||}|||}}}}}~}~|||||||}}~}||}~}|}{}}|}||}|}|}|}|||{}}}}}}|}}||}}|}||{||||}||~||}}}~}|}|}~||}~}}z|}|||}}}}}}|~}~|{||}||}~}|~~}|||~||}}|~}}|}~~}}}}}}|}}}|~~}|~}}}}z}{}}}~~}}}~}}|}}|}|~}|~~~~~}|~}|}||}}}~}~~}~}}}~|}}}}}~~}~}}}{|}||}}~~}}~~}}}}|}||}|~|}}~}~}~~~|}~~~~~~~}}}}}|}}||}~~{~~}}}~|}~}}}}~}~~}}|~|}~|}}{~~}|}}}}||~}}}}}|}~}~}|~||}|~}~~}}}}}}}}|}}}}~~~}}~~}}}}||}||}}}}~~~~|}|}}}{}}|}}|}}}}}}}||}~~~}}||}}}|}|}}}}|}|}}||}}{}}}}}}}|}~|}|}}|{}}|||{}}|}{}}|}}}}|}|}|}}||}~|}||}}|}}}~}}}||}~||}}~}|||}~~||}||}}}~~~~}~}}~|}|{|}~~|}~~~{}||{|||}||~}|}}~}}|||}}||}}|}}}~|}|}|{}|~}~~~}~{}}}|}}{|~|}}}}~|}}{|}|}~}||}}~}~}|}|}|z|}|}|}~}}}{|}}|}}}||}}}~||}||}|~}~~}~~}||}|||}}~~}}}}}}{}}~}}}}~}}}}}}|}}}||||}}}~}}~~~||}|}}|}~}~}~}~}}|}}||}|~~}~}~~}}|||}|{|~~}}}~}}}|}}~~}}~~~}~}~~}|}||}}~~~}~|}}}}}}|}~~}~~~~~~}|}~}~}}}~~~~}}~}~~}~}~~~~~~}|~|}}~}|}}}|~~~}}}|}|~}|}|~}}|}}|}}|}|}}~~~}}}}}}|}|}}|}~}~}~|}}}}~}||}|}}}}}}}~}~}}||}}}|}}}~}||{~}{|}}}~}}}}}|}}|||{|}}}|}~}}|}|}}||}|}|}}~|}|||{}|||}}|}~}}~}}}}~|}}}~|}}~~~}|||}~~}}||}|~}||}|||}|}}}~~~~}~}||{~}}}|}~|||~|||||}}}|}}}|~}}}||~}|}||}|~||}||||||||}}}}}|}}}{||||~{~}~|}}|}}}{}|~|}}~}}}~~}}|}~}}}|}}}|}~}~}|{{}||||}}~~~}~}|~}|||}}~}~~~~}|}|}|}}}|}~~|}|}{}}{}|}}}~}~~}|}~|}}}|~~}}}~|}}|~|}|~~~}~~~}|}}}}|}}~}}}}}~}~|}}}~~~~~}}|}~}}|~}~}}}~~~}}}}||}}}~~~}~~}~~}||}}}}~~~~~}}}}|}}}}~}}}~}~}|}}{|~~}}}}}~}~}|}}}}}}}|}}}~}~|}}}{}}}~|}}}~~}}||~{|||~}}}||~}||}}}}|||}}~}}}~}{|}||}{}}}}~||~}}||{|}}{||}}||}|}}}}|}|}~|~~}}}}|||}||{}}}|~}~}|||~|}}{|~|~}}}}}|||||~|}|}|~}~}}~}||||}}|}}}~~~}}}||}}||~}}|~~~|}|}}}}|||}}|}}~|}}{}|||}~|}||~}}|}~|}|||||}}}|||{||}}}}}~}}|~|||||}||}||}}}}}~~|}|~||}}|~|}}~}~}|}}}}|}}}}|}~~}|}||}|}|~}~}|}}}|}|||}|}~|}}}~}}}}}~}{}|}}~}~~}~}}}|}||}}~}}~~~~}}}~}}~}~}~}}|}}{}|||}|~}}~~}}|}~||}{|~}~}}~}~}||}||}~~~~~}}~~|~}}||}~~}~}~~}}}}~}||~~~}~~}~}||~|}|}~}~~}~}}}}}}~}}}~~~}~~|}}|~~~}~~}}}}}~}}}||~}}}}}~}}|}~}||}}~|~}}||~}|}}|}|~~~~}|}}}|}}|}}}}|}~}|}||}}|}|}~}}|}}}||}||}{}}}~}}~}|}|}}|}{}}}||}}~|||||~||}}~}}|~}|}||}}||~}}}|~}|}|{}||}~~|}~~}~|}||}~||}~}}}~}~}|}}|}}}}~}~}~|~|}||}}|}}|}}}|}}|}}|||}}}}}}}|||}}|}|}|~}}}~~~}|}}~|||~}}||~}}}{}|||}{}}||~}}~||{}||}|}}}}}~}~}{}}}}||}}~}|}~}}|||}}~}}}}~}~}~||}}}}~}}}~|}~}~}|||}|}|}}~|~~~~|}}|}}|||}~}}}~~|}}}|~}|}~}~~}}}|}}|}|~}~~}}~}|}}~~|}}~}~~}|~~}{}}}|~}~|~~}}|}||}}~}~~}}~~}||~}|}}~~}~~}}~}}}|}~~|}~~~}}}}}}|}~~~}}~~~||}}~||}}}}~}}~||}~}}}||~}||||}}|}||~}}}~||}}}}|}||}||}~|}}|}||}|||~|}}}||||}}||||{{}}~|}}}}}}{|}|||||}||}}}}}||}||}{|}}||}~~}{}||~||}|}}}}~}}}|~||||}}|}}||~|}|}|}|}||}~}|}~|}||}~}|}}~}}~}}~{}}}}}}~~~~~~}}|}}{{|}}|}|~~}}}}}|}|}~~}|~}}~}|~}}}}|}~|||~}|{}|||}|}}~}|}}~}{}|}|{}|}}}~}}~}|}|||}|~~}{}}~}{}|{}}|}}~}|}~~|||}|~|}}}|}|~~}}}~|}~~}}}~|}}~~~|}}}{}}}}}}~}}}||}}|}|}}}}}~~}}||~~~|}}}~~}~}}|}}||}}}|~~}~~}}||}}~~}}}~}}~}}|}~}||~~|~}~~~}~|~}|||}~}~}}~~}}~~~|}}}~~~~~}}~}|~}}}}||}}~|}}}|}}}}}|~~~}~}}~}||}}~~}~~}~}}~}}|~{|}~~}|~~}}}||||||~}~}}}}}}}}|}||}}}~}~|}~|~}}|}~}~}}~}}|||}|}{|}}}}}~~|{~|~|}}|}}}}}}{}||}||||}}{|}}|{}||}|||}}}}}~}}}}}||{{}|~||}}}~||}}|||}}}|}}}}}|}{}}}}~|}~|}~~}|}}}}||}}~}}~}}}}}|{||}}}}~|}}||}||||}~}|}}}}}|}||}||||}|||}}|}}|||{{|||}}}~|}}~|}z||{||}||~}}}||||{{|}||}}}}|||||}}}}}|}~}}}|||}|||||}|~~}~}}}|}}{}|}}~~||}|~~}|}|}}}}}}|}}~}||}}}}~~}}~~~}|~~}~}||}}~~~~}}}}}|||~~~~~~}}}{~}}||}}~~}}|~}}|||}}}}~~}~~~}}}|}}~}}}~}~}~~~~~}}}}~|}}}}~}|}~}|~|}|~|}}~}~}|}|}}||~~}}~~~}|}|}~}}}}}~}}~}|}|||}}}}~}~~~}~}}}||}|~|}|~~~}{}||~|}}~}}}}~}}~|{|}|}}}}}}}}~{}}}|}|{}|}}|}~~}}}}|||}}|~~}}}}|}}}|}{{|}}}}}}}|||}|}||}}}~|~~}|{||||}|||}}}~}}|||}|}|}~}||~}~}|}}}}~}~}~~~}}}}~||}~~}}~~}|}~}}|}||}}}}}}}~}||}||}}}}}|}}}}~}}}||}||}}~|}|}|{}{}||}}||}~~~}}|||||{|}~}|}}~}}|}}}~|}|}}|~~~~}}|||}||}}|~}}|{||}|}|}}|}}~~}}{|}||}}|}}|~}}}}}|}|}~}}}}}~~~~~}~~}}}{~}~~~~~~}{~|}~}|}}|~}~~~}~}}~}}|~}~~~~}}||}|~}{}~~|}|}~~~}~}~}}|}~~~~~}~~|~||}}}}~~}~~~}~~|}}}}~}~~~~|}}}}|}}~}~}~~~||}|}}}}}~~~}}}~}}|}~}~~}}}|}~|~~}}|}~}~~~~}~}}}}}|}{}}{}}}}}}|}||}|||}~}~}}}}~}}{|}|{{}}}|~||}}{|}||||}}~}}|}~}}|}}}}}{}}}}}~||{||}||}||}}}~}}}}}|}}|||}|}}}}|}|||{||}}}}|~~}}||{}}{||}|}|}|}||{{|}{|}~~~}}}}~~||}{|}}}~}|}~~~||~~|{||}}}}}|~}}|}}}|~}}|}||}}|||}||{|||}}}}}|}}}~|}||}}}}}}}}}{||}||||~||~}}}|}|~|}}||}~~}}|}~|}|}|}}}}||~}}}||{}|}|||}|}~~~}|}|{|}|}}~}||~}~}|}||}}}}~|~~~}}}}}|}{|}}|~~~~~}}|}~|}~~~~}~}~|}}}}}}}~}|~~~}~~}~|}||~|}}}|}}}|~}}}}|}}}~|}~~}|}|}}||}}}~~}~}|}}}}~~}}}~|}}~~}|}}~~}}}|}}}}}|}{|}|}|}|}||}|~}|~}~}~}}~}|{}|~}|}}}}|~|}}}|{|{}|}|}}}}}}}|||{|}|{|}}~}}~}||{|}|||{||}}}}}{||{|}||}~}}|}}|||}{{}|||~}|}}}||{|}}|}}~|}}|}||||||||||}|}}}}}~{{|z|||{|}}~}}~|{{|}||{}|}||||}|{}{}|||}}}||}}}||}}||{}~}~||~}}|||||{}{{|}||}}~||}|}{|}}}~}|}}|~{|}|}}{{~|}}}}||{|{|||||}||}}|}}||}}{||}|}{~|}}|||{z}|{}|~}}~}}||||{|}|{}|{|}~~||||}|||}|}}}}}~}||}}|||{|~}}}}|}}{}}|||}}~|}|~~|}~}}~}|~}}}|}~}}{}}}~}}|}~~~}}||}|}~}}||~}}~~}~}}~||{}|}|}}}~}}|}}}}}|~}}~~~~~~}}~|}|}}}~}}}~~}~}|}}{~~~~~~~~~}}}}}|}}|~~~~~||}|}}}}}~~~~~~~}}||~}}}~~~}|}}~}}|}}|}|~}~|}}}~|}|{}}|}|~|}}~}}|}|{||}}||}~}}}|}|~}}||}|}|}}||}||}}}|~||}}}|}}}}|}~{|}}}|}~~}{|}}{|{|}||}|}}||{||}}{{|||}|}}}||}|}}|{{}}~}}~|}}||}}}|}}|||~}}}}z{}||}}}}}~~}}|}||}|}|~~}~}~}|}}{|||}|}}||}||||}{||}}~~}}|}}~|}|||}|}~~~}}}}}|}}||||}}|}|}}}||}{|{|||}|~}}}|}}}|{||}|~}|}|}}{{||}~}|}}}}|~}~}|}||}|~}~~~~~~}|}}||}|}}}}}|}~}|}}||}}}||~}~}~}}||}|~|}|}|}}|~|}}}|}}|}}}}}~}}~}}}}}||}~~}~|}~}~|~|~}{~}}||}}~|}|}}|}}}}}~}~}~|}|~}|||}~~~}~~}}}}|}}~}~}}}}~~}}|~|}{}}}}~~~~|}}~|~~}}}~}}}~}}}}~~}|}}}~}}}~~|}}}}|}}}}~~~~~|}|{}|}|}}~}|}~~}}|}|{|}||~}~~}~|~|}|~|}}}~}~}}}||}{||}|}}}}~}|}||}~}}|}|~}|}}|}|}~}}||}|}}}||}|}{{}||}{|}|~}{}|}|}}|}|||}~}|}~~~{{}{}||}}~}|}~|||}||}~}}}}}}}~}}}}}||||}}}}}}~}}}}||}|}}}}}}|}}|||{||||~|~~~|~~|{||{|{|||||~~|}}||||{|~}}}}|}}||~|{{|||}|}||}}}}||}|~|~}}|}~~}}|}|}~||}}}}}}~~~|}}}~|}|}~}}}~}|~}||}|}}~{}}~}}{||}{|}~}}}}}}}|}|}}||~}}}}}}}|~~~~|~}}}|}}~}~}}}|{|}|~}~~}~}~|||||}}}~}|||~||~|}}}}~~~~~}}|||}{~|~}}}}~~~~}||}||~~~~~}~}|~|}||}~~}~}}~}|}}}|}~~}}~}~}~}}|}~}~~}}}}}}}}}}{|}}~}}}|~~~}||~|||||~|}~~}||}}}||}}|~}}}}}|}|||}{|}}}}}~}}|}|}||{{}}|}}|}|~||}|{|||}}|}|~}|~}~}|}{}}}~|}}~||||||}|}}}}|}}}|}{|||}{|}}|~~}{}{}||}}{|}~|}}|~|}||}|}}}}~}~|}}}}}}}||||}}}}~}~|{}}{||{||}~||}~}|~|||}~}}}|}}}}}||{||{||~}}}}}~}z|}{}||}~}|~}}}|}z|}|}{|}~|}}}}}}}|}~|~~}}|}|}}{|||}|~}~~}}~~}~||}}}}}}}}}~~}|}}|}|}~~}~}}}}~}|}}}|}}~|}~}~}~||}~~|||}~~}}}~~}|}}~}|||}}~~}~}|}}|~}}}}}}}}|~}}|||}{~}|}}|~~~}|~}~}||}}~}~~~~}~~|~}|}||~~~~}~~}|}}}|}}~~}}~~}~}~}}~}|}}}~|}}}}}~{}}}~}~~}~~~|}|~|}||}}}~}}~}}}|}}||~}|}}~}|~}|}||~||}}|}}}}|}}||||||~~}|~}|}}}~}}}||}}}}}~~}|}}}|||}}|}}}|~~{}{}||}||}|}|}|}|||{|}||}||}|~|}|~}|}z||}|||}~}|}|}|}|{|||||~}~}||{|}||}|}|}}}}~{||}}}}}}|~}~}~|~|||}}}|~}~}~~}}}||{{~}{}}}}}~||}|}}||||}}}|}}}|}}{|}{}|}}}~|}||}|||}{}|}|}}}||{||||}{}|}|~}}}}~}}~|}|}~}}~~}}}}}{}~||}}}~~|~}}}|{}|}}}}}}}~~~||}|}|{}|}~}}~~~}}|}}}}}~~~}~}~}~~}}|}|~}|}}|}~~}|}}}}|}~~}|}~}~}}}}}|}}~}~~}}~}|}}|||}}~}|}}~}}|{}}}|~}~}~}~|}}}}|}}}~~~~~~}|~||}}}}}~}~~~|~~~|~}}~}}~~}~}~}}}||}|}~}~|~~}}~~~|~|~}}|||~~|}}}}||}|}}}|~}}|}}}|||}}~|}~~|}|||{|{|}|}}}|~}|}}}{}||}}|}}|~}{}~~|}|{|~}}}}~}}||}||}}|}}}}}|||}{|||{|}}~|~}|||||}}|||}}}|~~||}|}}|||}{~}~~}}}|}}|}}{}}}}}}~}}|}}|}||~|}}~}}}|}|~|||{~}}}}}~}}||}|}}{{||||}~|{|{}}||||}|{}|}}|}|{{{{|~}}}}|}}||||}}|}}||}|}}}{{||||{}}|~~||}|}}}{|||}}}}}|~}{||}}|||}}|||}}}|}|~||}||~}}~|~{}}}|}}}{~~}|}}}~}|}~|}|}{~}~}}}}|}|||~}}~}~}~~}}}|}}}}}}}}~~~~}}}}}|||}~~}}}~~|}|}{|}}}}}}~}}|}|~}|}|~|}~}}~}~|}}}~}|}||~|~~}~}~}}}}}~}}}}~}}}|~}||}}}~~~}~~~~}~||}~}}}}}|~~}}|}}}}}}~~}}}~~~|}}|}|{|}~}}}}~}|||}}}||}|}}~~}}}}|}}}|}}{}}}}~|~}{~|}|{|}~}}~}~||}}}|{||}}}}}}}}}}|}|}}}}|}||}}}}{}|{}{|}~|~}~}}|||}}||}|}}}}~}||}{}|||}|~}}~}||{||}||}|~}|}~}}||||}||}}}|~}~~}}}}}}}|}}~|}}~~}~~|}|}{}||}}}}~||}|}}}|}||~}}|}}{||||||{}}|}~}|{}{||}|}}~}}|~}~}{|}}{||}|}|}}|~||}}||{||~}}|}~}||}}}|||}~}|}}}}}}|}}|}|~}}}|}~|||}}||}{}~|~}~|{|}|{}|}}~}}}}}}|}}}}||}||~}~~}}}||}}}|}~}}}}~~|}{}{}||}~~~~~~}|||}}}}}}}}}~}}}~}}}|}}}}~~~}~}{||~}}~~}~}|~}}}}|}{|}~~|~}}}}}|}~}}}}}~~~~~}|~~}}}~~~~}|~~~}~||}}}~}~~~~}~~}|||}||}}}}}~}~}|}||}}|}|}|~}}|||}{}||}}~}|~|}~}}~}}{|}}}}}}}~}|||~|||}}}}|~|}}|}|}|||||}}}|}}{{{|}|{|}~|}}~}}}}||}}{|}}}}~}~~||}}||||}~}}}}}~}}}{||||}|}}}~}~}||}|||}}|}~}}~}|}||||{~~~~}}}}}~}}}|}}}}~|}}}||}|}||}}}}~}}~}|||{{|||}|}|~~}||{}|}}||}|}||}~}|}||||}~}}|}~~}~~|~}|}|}~}~}~~}}}}}}|~}|}}}}|}~||||}|}}||}}}~~}||}}}}}}}}}}}}~|}||||{}}~}~~}~}|}}}}||~|~~}|~}|~|||}}}}~~}~}|~}}}|}}~|}}}~~~}}}}}}|||~}}|~}~}|}~}|}|~~~~}}}}||}}{||}}}}}}}}~}}}}|~}~}~~}}|}~}|||}~}}~~~}}||}{||||~}~|~~|}}|}~~}}~}~~~}|}||}}}||}~}}}|}|||}|||{|}|{|}}}}||||}||}}|}}}}}}|||}|||||}}}~}}{{}|{|||}|~|~}}}|{}||{}}{}}||}|}}||{{|}}}|||}|}}|{}~}~|}}}}}}||{{||z|}}|}}}}~}}||}|}||}|}}~~|}}|||}|}|~~}}}}~}}{|{|}}}}~}~~}~|}|||||{||}}}||~}|}||||}|}|}}~}}|}|}||}}}~}||}}}|}|{||}|}}}~~|}~}|}|||{|}}}}}}}}|}}|||}|}}}|}}}||{}}}||}|~}}||}~||}{{||}}|}}|}~}|}|||}}~||}|}~}~}}|||}}}|}}~~}~}||||||}~~}}~~~~}|~~}|}{}|~~~}}}}|||}}{}|}|~}~~~|||||}{~}}|}~}}~}|||}||||}}~}~}|~}}}}}}~}~~~~~~~}}||}~~}~~}~}}~}||{}~~}}}}}}}}}}~}~}}~}}}~~}|||}|}|}~}~|}}}||}||}~}}}}}|~~~{|||{|}{}|||~~~}}||||}}}}~}}~}}}{|}|}||}}|}}}|||}}|}||}}}}}}}}}{}|||{|}|}}}}}|}||}|||}||}}|}}||||}||||}~~}}}~~|{~|{|||}}~}}}|}}|||||}}|~||}}}}|}|}|||~~~}}~~~}}}}~}||}|}}}}}~|}|{}{||||}|}~}}||}||||}|}}|||}~||}|{|||||}~~}}}}{}|{}||}}}|}|}}}|||||}z}}}|~}}}}}}}}||||}}}}|}}||||}|}}|~}}}~}|}||||}|}}}~}~}}||}{||}||~|}~~|||||}{{{~}}}}~~|}}}||}{|}}|~}}~|}}}}}~}}~}}~}}}}{||}|}|~}}}}~}~|||||||~}~}}~}}}}}}}}~|~~}}}}~}}}}~}||}~~}}~~~~}~||{|~|}~}~~}}}}}}}}}}}~~}~~|~|}}}}}}~}}}}~||~}~~{}}}~}}}}}}|}}||}|~~}}}}}}|||}}}}}|}|~~}~|}}||||}|~}}~}~|}|}}|||~~}~}~~|}|}{}{||||||}|}|||}}|||||}}}}}~||||||||}}}}}}}{||}~{|}}}}}}{}}}}}}{}}|}|}|}}}~~|}|}}}}}}~|~}}}}}}||}}}}~~}}~}~}}||||{}}}|}}~}|}}|}~|}||}|}}}}|}||||}|}}}|~}}|}||{||{}}||~}}}}}}}||}}}|}}~~}|}}||{}||~|}~}|~}||||}}{|~|}~~}}}||}|}||}}}}{~}~|||}|}}|}~}}}~}|||~}|~}~}}}}}~~}|}~}}}}}}}~~~~}~}}}}}~|}}}~}~|~}}}}{|}~~}~}~~|}||||}}}~~}~~}}}||}}|~~}}~}~}~}||~}|}}}}}~}}}~}||}||z~}}~}}~~}~~~||}}~}~~~~~~}~}|}||}}~~|}~}~|}}|~||}}}~}~|~}~}~|||}~}}~~~}}}}}}|{{}}}}~|~}}|~{~||}|}|}|}}}{|}}}{}}|}|~|}}}}|||}|}|}}||}}}||}|{|{||}|}|}}{}|||}|}||}|}~}}}}|||}}{{}}}}|}~}}||}|}|}|}|~}}}}}|}{}||{|||~}~}||~{}}~||}|~~}}}}~}||||}~|||~}~~}~|}}|~~}}}}}}}}|~|}|||}}|}|}}}~~~}|}}||}}|||}|}}}||}|}|}||}}}|~}~||}}||}{|}|}}}|~{}~{{|}|}}}}~}}}|}}}}}|}~~}|~~}}}||{{|}{|~|}}}}||||{}}|||~}}}}|~}||}||}}|}~|}}~|{}}}||}}~}}}~~}}|}~||~}}}}|~~~~~~}}}}}|}}~}}|~~~}||}}}}}}}~~}~}}}|}|~|||}}}||~}~}}|}}||~}|}~|}}}~}{~||}}~~~|}~}|}~}~~|}}~~}}~}}|}}}}~}~}}}~~~~}}|}}|}}}}}~}}}~||||~}||}~|}}}}}}}||}|{|}~~~}~}}|}{}{|||}}|}|}}}}|}|}||}|~}~|}|}}}~|}}{|||~}|}}~}}|{{|||||||}}|}}{|}|}|||||}|||~{}||{|||~}~|}~}}||{|}|||}|}~~||}|}|}|{{||}}}|}~|}||{}|||}}}|}~}}~{~|{{}|}}|{|}}{}}|}{}{{}}||~}~|}}|{{}}}{~||}|}}{||}}}|}}~}}|}}}|}}|||{|}|||}~|}{}}{}}|~||||}}}|}|z|}{|}}}}~}}}|}}}|}}|}~}~}|}~|}}}~|}}}||}|}}|}|||}||}}}|}}}}|}}}|}|}~~}}}~}|||}|}|}|~|||}~}}}}}||}~}~}}}}}|}}|}|{}}}}}}}~||}|||}||}|}~}}}}|}|}{}||}}}}}~~}}{|}}}}}~}|}}}}~}|||~|}}}~}}}}~~}}}}}}}~}}~~}~|~}}||}}~}}}~~}~}~|||}}}}}~}}~~}}~}}}}~~}||~|}}||}}}}}~}}}~}~}}}}{|||}|}{}}}}}||}||||~|}}}~}~}|||}{}|||}|{}}}|}}|{|||}|}}}~|}}{||}|}}|{|}}|}}{}||z|}{|}|}}}~}~|||||||||~|~|~}|||}|||||{}~{}}}||||}}}}}|}|}}}~}|{{|}}|}|~~}|~~|}|}||}{}}~|}~}~|}||||}||}~|}~}~|||}}{|}~|~|}}}}||~|}|{|}}}}{~}}}||}}||||{|}||}|}|}||{{|~~}}}~|~|}}}}}}||}||}}|}|{||}}||}|}}|}|~}~|||||}}|}}}}}~|}|}||||}}~}}}}~|||}{|}|}}}}~~}~}|~|}{}}}}~~~~}}}}}~}}}|}~~}~~}}}}{}~}|}}~~}~~}|}{}}{}}~~}}~~|}}}~{}}||}}|~~}}~}}}}}|}|}|~~~}}}|}~||}~~|~~}~}~}}}}}{~~}~~|~~}}||||}}~~}}}~~}}|}}~}}~|~}}}~}}~}}|}}||}~~}~~}~|}|||{}|||}~}|}{}}}|||||}~~~|}{|||}||||}||}}}}|||||}|}}}|}}}}}|||}|}||{|}}}||}{}|}|}{||}}}}~}||}}}}}}||}|~}}}|}}}}|}||||}|}}}|}|}{|}||}}}|||~~|}|||~||}}}}}}~~}}}}||||}}|}|}}}}||{||}{|}}||||~||~}||||{}}}~}}}|||}|}{|}}||}~|~}{{}|||{|}}}|~|~}{|||}|~}|||~~~~|}|||}}~~}}}}|||{||~{~|{|}}|}}|}|{||}|}|}}~}~~~}||}{{||}}}{}~~}}|}||}}|}}}|}~}}||||}|||~~}}~~~}}}~~}|~}|}}~}~}~||}||}}||}}~}}~~|{{}}||}~}}}}~}}}|}~|~}}~~|~~~}}|}||}|}}|}}|~}~}}|}~}}}}~~~~}}~}}||~~}}}}}~}~||~|~~}~}~}}~}}|}}|}{}~|}|}|~}|}~|||{}}~}}~}}}|}}~|}||||}|}}}~||{{{}|}|~}}~|}}}}}|}|{|}}}}}}~|}|}|||{~}~}~}}||{||}{||||||}|}}}|}|||{}|}|||}}}{{|}}}}|{~}}|||}~||||{|{~}|}}|}}}{|{}~|||}}~|~}~}}||||||}}}}}}}~~}}}||}z~|~}}~~}}|}{|||||}}}}}~~||}}||}||}}}|}||{||{{{}|}}}}|~~}}{||}{}|}}}|}~}}}|}|}{}{~~}}|~}}}}}}{}}||{}}|}|}}|}~}}||||~~}~}|}|}}}}}|}|}|}}~~}{}|{}||~}~}}}}}}}~|~|}}~}~}~~~|}|~|}}}~~|~~}~~}|}}}}}|}~|}}~|~|}}|}|}}|~~}}~|~}}}{|}}}}}}}}~}}}|}}|||~|}~}~}|}|}~}}{{~~}|}}~~~|~|||||}~}}~}~~}|~~}}{||}|}~}}~}}~}}|}~||}~~~}}}|}||}|~}}|{}~}|}||}}}|}|}|}~}~}||}||}|||||}}|~}{}|}|||}|}~}~}}}||}}|{||}}}}}|~|}}|||{{}|}|}|~}{|}|{|}||||}|}|{{|{{}{{|||}}|}||}{|||||{|}||}}~~|{{||{|{}}~|}}|}}||{{~|{||}||}}}|}}}{}{}}|~|}~~}~{{}||||||}|}~}}||}||~|}|}|}|}}}|{|}|||}{}}~}}}|||}}{|||}~~||}{||{}{|}{}}|}|~~}~{|{|}}|}}|}}}~}}~{|{}}}}}||}}}~}{}|||||}}|}}~|~}{|}||}|}|}}~}~~~}|{||}}}||}{}~~}|}{|}|}~~}}~||~}~}|||}}}~}}}~|}|}|}}||}}|}}~}}|~~{{||}|||}~~}}}||{||}}|}}~|~}}}||}~||}~|~}|~~}||}}}||||}~~}}~~}~~}~}~|}}}~}~||}}|~}|}|~~}}~}||}}||||~}~}}~~}|}}|}~|{}}~}}}}||}|||z}}}|}~|}}}||||{|{|}}}}}}}}|}}{|z~}}}||~}}{|||}}|{|}||}~|}||{}|}|{}~}}||}}~||}||||{||}}||}}|}|{|||}}}}|}}}}{{|||{{}|}}}}~}}{|}||}{|}}|~}~}}{|}|}|{}|~}||}~|~}{|{|{}|}~||~~}|}|{|}{~}~}}~}}|}|||z{}}|}|~}}}}{}|}{}{}||~||}{|||z||}||}}|}}}|}|{}|}{||}|~|||||}{}}||||}~|}}~}}|||}|||}}}}}}}}{|||||||}}}|}{~}||}|~}}|}~|~}}~||}}}|{|}}}}}}}}~||||||||}}~~}}}|}|{}}}|~}}~~}}}}|}}|}||}}}}}}|}~}|||}|}|}}~}}}}||}||}}}}{}}}}~|}}|}||}|~}}|}~}~|}||||}||}|~~}~}~}~|}}}}}}|}}~}}|~~}}|~}}|}~~~}}}}|}}|||~~}~~~}}{}}}}|}~}}}~~}|}}|~|{}|}}}~}}}|||||}|}||}|}||}||}||}||}}|}}~|}{|}{|{|}~~}}~}|}}|{}|}|}}|||}}}|}|{||}{{}}~}||||||||||~||}|}|~||}||}{{}|}~~}|~}||}|||||}||}}}}}|}|}}}|}~}}||}~}{{{||}}}||~|~~~}|}||}|}}|~||}~~|}}{|||||~}||}}}|{|||||}}}|}|}~}||||||{|}|}}||}}||{|}|}|}}}}|}}~|}|}||{|}}}}}~}~||||}||{}|}}}~}||{|}}}|{|}||||}~}|{|||||}|~}~}}|}||}|}}|}}}}}}}}|}}}}}}~}}}~}}}}|}}}|}|~~|}}~}~}|}~}}~{|~}}}}}~}|}}|}}|}}}~}}~~}|}}}||||}|}}~~}{|||}||}}|~{}}}}~|}|||}~~~|~}}}~}~||}}}~}}}~|~}}}}|}}}~}~~}}|~}}}|}~|~}}~~}}|}|}|}}~}}~~}}}|{}}}{}|~}}}}}||}}|||}|}}}}~~}|}|||}}}|~|}|~~}}}|||}|}}}}}~~~}}|~}~}|{~}|}~}~~}||}}|}{}}}}}~}}}}|}}}||}}|~|~~}}{|{~~||}}}~}}~~}|}}|||}}|~}}|}}||}}{|}}|}~|}~~~|~|{{|}||||}~}}~|}~||}}|}}|}|~}}}}|}~|~}|}}|}}}}}}||}}||}}~}}}}{}|}~{}}|~}~}}}~}}{~|||{|~}|~~~~|}|{}||{}~}}~~~}{}}|||}~}}}|||||}|}~}||}~}}~}~|||||}{}}|}~}~}}||}|~}|}}}~|}}~}}}}|}~}|}|}}|}}}|}}|}}}~~~}~}~~~}}|}}}~}}~}~}}}}|||}}}}~~~~~~}}|||~|}|}}}}}}~}}~}|~}|}}||}~~~~|}}||}|}|}}~~}~}}}}~{}|}}}~~}}~~|}~}}}}~}}~~~~~}}||}}}}||}~~}}~~~|||}|}|}}}|}|~||~}~}|||}~}}~}~}}|}||}|}|}|~}}|}}|||||~}}~~}~}~|||}|||}~}|||}}}||}|{|||||}}}}|~||}{}||||}|}|}}}|||||}|{|}|}}}}}}||}}||{}{}}|~~}~}}}{|{|||}}}}}}}|{}}}|{}|~}{}}||}{||}}}}~}}}|~||~{{|}|~}|}}|~~}|}}|}{|}~}|{}|}|||||||}}}||}}~|}||||||}}}|}|}}~||||||{||~}}}}}}|}}|}}}|}~}~}}}~|}|~{{|z}}}}~}}}}||}}||||}}}}}}|||}||{||}}}~}|~|||{}|}|~~}~|~}}}|{}}|}}~}}}~}}~||}}}}}|~|~|}~}~}}|}}}|}}|~}~}}}}}|}|}|}}}}}}}|}}}}}|}~}}|}~|}||}}|}|~~~}~}}|||}}}|}}}}}}~}}}}}|{}}}~}}~}}}}}}}|}}~}}~}}}}}}}|||||}}}}}}~}|||}}}}~}~}}}}~|}}||}|}|~}|}|}~}|||||}|}|~|{~|}|{||{||}||||}~}}}|~}|}||||}~}~}~||}||~|}}|}|}}|}||}|}}||||}~}|||||||{{{|}||||}}}|{|}||||||}}}||~|||}|{||||||||~}|{||{}||}}}||~~~|{}||{}}}~~~}}}~}}|}}|{{}}}}}}}}|}||||||{}}}}|}~||}|}|~}|}||}~}}||}{|||||}||}}}|}}}{||{z|}|}}~}}}||||}}||}}~}|~}}}~}|{||}|~}}~~}|{}||}|}}}~}}}|}|}|{{|{|~~}|}~|}~}||}}}{}~~||}~}}}}}}|||}}}}}}~|}}~}}|}|~}~}}}}}~}|~}~|}}~}~}~}~|}||||}}}|}~~~}~~{|{{||~}}}}~~}|}||||||~}}~~~~}}|}}}{}}~~}~~}~~~~~}}{}~}~|~~}~}~}~|~~||}}}}~~~}}}||}~~|}~}~~}~~}|~|}|}}~~}}}~~}||||||||}}~}~}|~}}|}{||{|}}{}|}||}|}{}}||~}}~}|{||}~||}{|~}}}~|}}}}}||}||}|}}~||{|{|{||||~~}}|||||||{{}}|}|}|~{{|{}|||||}{}{}~|}}||}|}}|}}}|}|||}{|~|{}~~}|}}~}}||}}|}}}}~}|~}}}}}|~|||}}|~|}}|{{{}|}|{}||}}~}|||{|||}}}}}}}|}|}}}}|}}||}|}}}|{}|||}}|||||}}}}|||{|{{}}}~}}~~}|{}|{||}~~|}}}}}{|||}}|}}}}}}~}||||{}|||}}{~~}~}||}||{}}}|}|~}}}}}||}}~}}|}}~||}}}||}}}~}~~~}}z}~~}|||}~}}}~}}}}}}|}|~~~}}~}~}~}|}}}}||}}}}}~}}}|}}}}~}~}}~~~}|||}|~|}}~}~~}}}~~}}}~}~~~}}|}}|}~}|}}}~~~~}}|}|}}}}}}~}~~}}}}|}|||~~~|||}}}|}|||||}~}}}}~}}}|}||}|}}}}~~}|}|}|{}}}}}}}~}|||{}}|||}~}}|}~}}}||}|||||~}}~}||}{{}|}~}||||}}}}}}|{|{z|~}}}~~|}{|}~||}||}|~}}~|}}||{|{}}~}}}}}}||||}}||}~}}~|~}{}{}|}|}}}~~}~~|{}}|||}}~}~}~~~||}}{|{}}}}|{}}~|}|}||}}}}}~}~}}|{||||{}|}|~}~}}~|||||||}}|}}|}~}|{||||{|}~}|}~}}||}{}}|}}}}|~}~}|}}|}}}|}~}}|~|~|}}}|}~~|~}}||}}}}}}||}|}~}}}~~}|~|}||}~}~|}~~~~}~|}|||}~~~~}|}||}|~|}||}}}}~~}}||}}~~}~~~}~~}|||}}||}}}~}}}}|}~}{||}~~}|~~~}}|}~}}}~}}~~~~~}}|}}|}}~~}}}}}}||~}}}}}}~~}{~}}}|}||||}~}}}~~}||||||}}~~|}|~~~||}||}}~}}}|~~}}}}}{{|}|{}}|~}}||}}|{|}|{}}|}}}|}|||}|{|}~}}||}}{|{|}|||}}}|}}~|{|{}|{}}|}~|}}||}|{|{{{|~}||}||||||}}|}||}}|}}|}|}}||||~}{}~}}}|}}|}{||~{}||}|~}|||}|||~}|}~}}~{|||{|{|}}~|}}}}}|||{{}}}|}}}~}}}||}||||}~}}~~~}}{}||{{|}}|}|}}}}||||||||}||}{}}|}}|}|{||}|}}}|}||}|}}|||~|}~|~||}|}||}}|~}}{}~~|||}||}}}|~|~}}}{}|}}|~||}||~}~}|}}|}||}}~}~}|}|}}|}|}}}}|}}}|}~}}}|}}}|}~~}}}}}||}}|}}}~}~}}}}|}||}}}|~||}|~}}|}||{{}|}~}}~~~}|}}}||}~~}}~}~}}}}||}|~~~~}~~}~}}||||}}~~~}}||||~}}~}~~~}}~}}|}|}||{|}}{|||}||}}{}|||}|}}~}}||}}|}}}|}}}}}}}}|{||{||}|}}}||~}||}|||{}}}~}~}~||||||||}|}|}|}}}||{|||||||}}|}||{|{}{{||~}|}}}|}{|{}|}{|||}}~|}}||}{{|||}{|}}}}}|}|}}}{}}~}}}}}}z}|||}~}}}}}~~~|}~}}{||}}}}~~||}||{|||}}}|}}|{~}|}|{||{|}|~|}}}|||||}|||}}}}~}|}~}|||{|||}}}~}~|||{}|}{}}|}~~}}|}|}|||||||}}}|{}}||}||}|}}}|}~~}|}}||}|}}|}~}~}~|}|}||}}}}|~}}|}||||}z}}||}}}~||~}{||}~|}~~}~}}|~}}~}|~~}}~~}|~||}}}}|}|}~}~}|}{}||~}}}|}|~}}||}}}{{|}|}}~~}}|~}}|}}}|}}~~~}}|}||~}|~|}}}~~~{}}}}}|}}~}~~~~~|}||~|}~}}|}}~~}{|}}}|}|}}~}}}~|}|}~~|}}||~||}}}||||||||}|}}}}|}{|{||}}}}}~~~|~|||~||||~}||}||}||}}|||}}}}}}|}}}}{}|||||}}|}}~||{|{|{|}|}|}|}}|||||}|||~}}}}}}~|{|{{{{|{~}{~}}}|}|}}}|}}~}~||~~}|{|}{|}}}}~}}~||}}||||}~}}~}}}~|||}}||}||}|}~}}{||{|}|~}|}{}~}~}||||||}~|||~~{{||||||||}|}~|~||}}}}||}}}}~}~}}|}}|}|{|}|||}}}|||||}}}|}}||}}}|}||}|}|}|}~~}~~}{|||}}|}}|}}}~~}|}|||}}}|}}}~~}}|~{}|}|}~~}~~~~}}}|}|}}|}}}}~}~}}}|{~|}}}|~~~~~}|}}}|}|}|}||||~~||||||~}}}|}}~~}||~}|||}~}~}~}}~}|||}|~}~~~}~~}|~||~|}|}~}}~~||}}}}||}}|~~}}~||}}|}}}~}}}|}~~|}}}}|||}||~{}}}|||||||||}|{}~}}|{||{{{|||~}}}}~}}|||}||}}}|}~||}|{{||||~|}|||||||||}|{}|}|}||}}}{|}|{{|}}}||}|~|||||}|{||}}}}}}|}||{|}z}|}}}~~}||||||}|||~|}|~}}}}|||~}|}|}}}}~|~}||}}{||}}}~~~|}~|{||||}}||}}}}}|~}|{||||~}}|}||{}||||{}}~}}}}}|{|{|{|{|~}}~~~||~}|{|{}}}}~}|}}}||||}|}}}}}~|}}||}~}|~~}|}~}}}}}||||{}}}}}}}}}~|}|}~}}}}~|~}||}|{{~}|}}}}|~}}~}|}}~~~~~~~}|}}}|~|~~~}~}}~~~~}}~}}}}}~~}}}|~|}||}|}}~~|}|}}|{||{|}}}}~~~}}}}|}}||}~~~}}}}}}}}~}}}~}}~}~}}|~}|}}|}}}}~~~|}}|||}}|~~}~|}~~}|||}}}|}}}}}~}}|{|||}{}|}|}||~}|}}|{|}{|}|{|}}}}{}|}||||~}}}~}|}|{|}|{}|~}|}}}}||}}{|{|}}|||}}}{z}|}||||}}}}}||{|}{}{|{}}||||||}{{|{||||}||}}}}}||||||{}|}|}|}}~||{}}||}}}|}|}~}}|||||||}}}|}~|||}|}||}|}}~}}~||~}}||}}}}}}}}~|{~}|}||}}}}}{}}}{}|||||}|}|}~}~||||||{{}|}|}|~~~||}||||~||}|}|~|}{||}|||}}~}~}}|}||||}||}}}}|}}}|||}}||}~~}~~}}}|||}}}~}}~|}~}~}|}~|z|}|}~}}}~~}}|}|}|}~}}}}}~~~|}}~~|}~}~~}~}~}||}|~}{~}}}~}}||||}}||}}~}}}}}}}||||{~|}~}}}~~}}|}}}|}|~~|}~|}~}~|}~}~~~~|~~}}{~}~}}}~}~}}}~}}}|}|}}|~}}}~}}~~|||}|}|}}}}}}}~|}~~}|}{|~|~}}~}}}}}}}|||}}}|}}}{{||}||}}|~}~}}|}}}}}{||}}}|}|}|}||{{||}}}}}}|}}{{|}~|{}}}}}}~||||}|{{}|}}}|}}}}{z|}}|{|~}~}|~||{}{||}}}|~|}~}|}{|}|}{}}|}}{}}}}}|||||{}}~|~}}~||}}|}|{|}~|}}~~}||}||}{}||}|}}~||}}||{|~}}~}}}||{}|}|}}}}}}|~}}{{|}|{}{}~}}}}|}||{}}}}}}||}~~}}|}||||||~}|~}~}~{~}|}}|}|}|}}|~{{}{}{}}}}||}}}~|||{||}||~}}}|~}~}|}|}|}|~}}}}~}}~}}{}}~}~~}~}}}}|}|}}~~}}~~}}}}}}}}}|}}~~}}~}|}}{|}|}}}|~}~~}|}||~|}{}|}}}}|~|||}}}}}}}~}}~~~~~}}|||}}~~~}}}}z~}}}}|}~}~~~~~~}~}}||}~}~}}~~}||{{|}|{~}}~~}}~||}}|}||}}|}}|}|}}}||||}|||}}}{|{|{{{|}||}}|}}|{}||}}||}|~}}}}}|{|{||{|}}}|}||}}|||{|{{|||}|}|}||||||{z||{|}}}}}||}}|||||}~|~}}}{{||{}||}|}}}}|}|{}|{|}{|}|~}|}||}}}|}}}}~}}|}}}|||}z|||}|||~|}|}|}||||}|~|}}}}}{|z||{|}}|}|~~}}|}||z|||}}{}~}}}|||{}||}}}|}~}|||{{|}}||}~}}}}|||~||}{}|}||}}}}}}}~|||}}~||}|}}|}~|}}|}~}}}~|}}||||}}}||~}|~}}~||||}}|~}~~}}}~|}||{|}|~}}}~}}~|}}|}|}|}}}}}~|}|}}|{}}}|~}}}~}}|}||{|}}}}~|}~~}||}|||}|}}}}~}}}}|~}|||}|}}}~}|}}}}~{~~~~}~~}||}}}~~|}}~~~}}}}}|}}||{}~}}}}~~{}|}~|||}}}|~}}~}}|}|}|}}}}}}|||||{{||}||}~}~}|{||{|||}|}|}}}}||||{}|||}~}|}~}||~zz}|{}}}}|}|}|{{|}|{|}{}}|}}}||}{}|}|}{}}|}}}|{|}||||}}|}}}~}|||{{}||}}}}~}}}}{}{|}|{||}~|}}}~}}||||||}}|}~}~||}}|}~z}}}}}}|~|{||}{|}||}||}}|{{||||||}||}||~}~}}|}|{||}}~|}}}|}|}|{||}}|}}}|}}{||}|}}|}}}~~}~|||}}{{{}}}~}~}|}||||}|}|}}|}}}}~|}}}}|~}}}{~~~|}|}~||||}}~}}}}|||}|{}}}}}~~~}}~}||}|}}~~~}~~~~||}}}|}}~~~}~}~~|}}{|}|}}}}~~~~}|}}||||}~}}}}~}}}|}}~|}}}}}~}}}}}|}}~}|}~~}~}~}}~}|~}|~~}~~}~}|}}}~{}|}~~}~}~}}~}|~||~}|}}~~}}|}||}}}}}|}}}}~}||{|}|||}||}}}}}}|}{|}{{|}||~|}||{{||{}|}}|}|}|||{}~|}}}~}|}|}|}~|{{||{|}|~}}|}}~|}{||}|}}|~}||}||||||~|}}}}|~}|}{}|{|||}}}|}|}|||||||||||{}|}}}|{}}|||}~}||}}}}||||||}}{}}~}}}|}||}}|}~}}~||~|}}}|}|||{~||}|~}}}{{}|}}}}||~~~}}{||}||}||}}{}||{|}||}}~~}~}~}}|{}|}|}|~}}}~~}~||||||{|}}|}}~|}}|}||}}|}{}}}~|||{|{|{~|~}}}}~}~}}|{}~}}|}}}}}}~~{|}}}|}|}|~}}|||}||}}~}~~~|~~}|||}~||~|}~}~~~~}}|}|||}}~~|}}}|}|}}||~|}}}}~}|}|}}|}}~|~~}~}}~}}|}||~}}}}}}}}|~}}}}}}~~~}~}}}}~||}~}|}}}}}~}}|}|}~}||}~~}}~~|||}}}|{|}}~}}~}|}}}~}||}|}~}}}}|||}|}}|}}||}~{}~|}{{|||}|}}}}}}|{|||||}}|}||}}}}|}||{||{}}}}}|}|{}|}||{}||||{}}|}}|{{|{|}}|}}|}{|{|{{{{||}}~}}||{|{|{|}||}}}}|}~|}|~}{|}}}||}~}}{||||||}}|}}}}~|||||}}}}|~~~}}}|}|{}||{||~{{|}}|||||}}{}|}}|}|}||||||}||||}|~}}}|{|{}}{}}}|||}}}{||}|}{{||}}~}}}}{||}||}}{~}}}}}{|||||}}~||}~}}|}|}{{}}}}|~~|~|||}|||||}}}}~}}||||}}}|}}}~||~|}}}|}||}}~~}|}}||}}}}}~~}}~}|}}||}||||~}}}}}~}|}}}}|}}}}~}}~}}||}|||||}}}}~}}~{}||||}~~~}}}}}}||}}|~}~~~}}}|~~|||}|}|~~}}||}}}}}}}~|~}~~~}~}|}|~|}|}|}}~~}}||}}|}}}}}~}~||}|||}|}}~}}~}}}{|||{}}|{}}~~}||~}|}||}|~||}|||}}}||{|||}}}}}|}|}{}||}}|~}|}|}|}{}z|{||}||~~|}}|}|}}|{~|}}|||}{{|{{{~||}|}|}~}||||||||}}}}|}~}}|||}|}|||}}~}}}||}||||z}|~|}}~||||{}||{}|}|}~}}|}||}|{|}}}|}|~|}}}}{{|{}}|}}||}}||||{|z|}}}}|~~||}}|{|||}}|}~}}}|~||}||||}}}~|}}}||{}||}~}}|~}}}||}}|||}}}}~~~}}}}||||}|}~|}}}}|}{~|{|}}}}}|}}}}||||}|}~|}}~}}~~}|}~}|}|}~~}}|}}|}|}|}}}~}~~~}}}|}|}}{}|~|~}|~}}}||}}||~~}}|}~~}}}||||}}}~}}|}}~}}||}{~}|~}}}|}}}}}|}}}}~|}~}}}|||}~|~~}}~}}}|}}|}|}}}}}||~|||}}}{}}}}}}~}}}|}|||||}|}~}|}~}||}{|}||||~|}}~|{~||||{}|~}~|}}}{|||||{{}}}||}~}|}}|}||{|}}}|||{||}}z{{|~|~|}{}}{|||||{}|~}|}~~}|}||z}|{}}}|}}}||}||||}~}}|~}|~}|}{|{|}}~|}|~}~~|}||{}|}}~}}|}}|}|||{|}}||}}}}~}|}|}|}|||}~}||||||}|}|{}|}||~~~|{{||{|}}}||}}}|}}||||{|}}}}~}|~||{}|}|{|}}|~~|}||{||}|{|}}|}~}}|||{}|||}}}~~~}~}}}||}|}}~}~~|~~~|}}|||}}|}}~}}}|}|}}~}}~}}}}~~}}~|||~|}~~}~~~~}}}}||}}~}}~}~}~}|}|}||{|~|~|}~}~||{||}|}}||}}}~|{~}~||}~|}}}~}~~}}}||||}~}~~}~~}|||{||}}}|}}}|~~||||}}}}~}}~}}}||{||}||}~}{|}}||}{|}||}|}}}}||}|||{|||}~}}|}~|||{{}{{}||}}|}}}|{|{|||||}}}|}|}{}||||{|}}|}}|}|}{||||{||{|~}}||||||}{{|}|{||||{|{{|||{|}||{}}~|}{{{|||||||}}}|||||}|}|||}|}}~}|||}{|{||}}|}}}~}|{|z|||}|}}}}~}}}|||z{}}{|~}}}}}~|}{|}|||}|}||}}||||{|{|||}}{}|}}}||||{~|}}|||}}||{|}||{}||}~|{~}||}|{}||~}||}|||||~|}{|{}}|}}~}}||}}||{|}}|~~~~}||{|}||}|~|~~}~}|{|}||}}|~}}~}}}|}||||}}}|}~}~~||}||}}}}~~}}}}}}||}}~}}|||}~|~~{||{}}{~~|}||}}|||||{|{}}}|~|}~}|}|}~{}}}~}|}~~}}~}}|}}}~~}~}~}~}|}~}|~}}~~~}~|}}||}}|}}}~|}}|}|}}|}~~}||}}}{|||}}{~}|}}~|}}}~}|||||}}~||}~||{~z||}}}}}}}}|}|{|}||||}|}}~}{}}}|{||{}|||}~|}~|{|{|{|}~}}}}|||||{||{|}{|}||}}|{|}~}}|}|}~~|}}|}}|{{{||}}|}}||}}{}}|{}|}}}{|}}||||||||}}~~|}|~|{||~|}|}}~|}}}}||||{{|||{}}||~}{{~{|||{|{{}}|}}}|}|{}|}||}|}}}|}}|{||||||||}|~|||}{{|{}|}||||}}}|}|||{|||||}~}~|}}}||}}~~}}||}|}|{}|||}|}}~~~}|}||{||}}|}}}}~}}|}}||}||~}}}}~}~}|}}}|}}}}~}~}~|||}~}}|}~~}~}~|}~||}||}~|~~}}}|||{||||}|}~}~|}|{}{|}|}~}}~~}~||}}{}}}~~}}}}}}~}|~}|}||}~}}~}}}~}}~||}~|}}}}}||}{}}}}|~}~~}}}}}}}}|}~~|}~}~~{}||}}{}|}|}}}}}|||||}||}}}|}|||||}{}||||~~|}}}}}|||{{}|{~|}}}}||||}||||}|}}}{~}|{||}}|||}~|||}{}|{|{}{|}}~|}}|}|{|}|{{|~}|}~~||}|{|||||~}}}}|}}}|}||{}}|~}~}~~|{|{||{|}|}|}~~~}}||||}}}|}|}}}{{|||}}|}}{||}}~}||||}}|||}}||}}||{|||||||||}}|}|{||{{|{|}}}~}}}}|}|{{}||}}}|}~}}}}}||}{|~~|}}~~~{}}}}~}~|}{}}|}}}||}|}|||~~~}}}}}|}}}||{}~}|}}}}||||}|}~}}}}~}}}|~}}}|}}|}}}}}}}}|~}}}|}}~}}}}|}||{}}}}~}}}~}}|}{{|~||~}|}|}~}|~|}}}|{}}}}~~}~~}||}}}|}~}~|}~}}|}}|}}~}}~~}}}|}}}}}~}}}}|~~}}}}||~|}}}}}}}}~}||}|}|}}}~|}|~~}|}}||}}|}}}}}}}|||}||||}|}|}}~||{||{||||}}{}}|}||||||}{||~}}}|}|||}|{}|}|||}|}||{||{||}|||}}}||||{|{{{|}|}|}|||}{z{||{}||}|}||}}{{||}{{}||~}}}}|}|{|}||{}}}}||~}|{{}||{|}}{|}}~}}{|||||}|}|~}||||{}||}|}||}||}}|}||||}|||}}|}|}|{|||||||}|}{~~|}|||||{{|}}}{~~}}|{|}|}}|~}|}~|||||||{}||||}}|}{|z}||}}{|~}|||}}|}}|}|{|}||}}}}~~|}}}||~}~}}}}}|||~{}||}{|}}~}}||}}~}|}|~}~~}|||||}}}}{}}}}}~{}|}}{}{}}|}|}~}}|{}}|}||~}}|}}~}}|}}||||~|}}~~}}}||}~~||}}|~|~}~}}}}|}}~~~}}~}||}}}}|}||}~}}}~|}}|}}|}|~}}}}}}}}}}}}}||}}}~}}~}|||}}|||~|}}|}~|||||{|}}}~|}~~~||||{|{|}}}~|~||}}}||||{||}~}||~}}|{|{|{|{}}}|{}}{{{|}~|{|}}|}|~}}{||{||}}|}}}}||||}|{||||}}|~|~}|}|{||||}~~}~|}~||~|||{|}~}|~~}|}}}|}|~|}~|}||~||}|||}|{}||}}}}|{|}}|||}||||}}}}|}}|}{~|}}}|}||}{}{|||{|}}}}|}}|||||}}|}~}|}~|~}||||}||}}|~~~}}}|}|}||||||}|}|}}{{|}|}{}}|}|}~~}~||}}|}|}{}}~}~~||||||{|~|}|~}}||{~|}{~|}}}}~}|}}|~~|{}}}}|~~~|||}}}}|~}~|~~}~}}}}{||}}}}~}~~}}}}{}{||}}|~}|~}||{}||{}}}}~~~~}{|}|}|~}}~~~}~~~~|||{}}}}~~}|}~}}}~}|}{}}|~}}~}~|}{|}~|}|~}~|}~}||~|{}}|~}~~{~}}}||||}{||~|}}~{}||}|{{}||}|~}~||}|||{{}}||}~~~}}||||||||{|}}}|||}}|}|}{{{}|}}|}}}{||}{||}{|||}|||{|{{}|||}||||}}||{|}||{}{|}}|}}|||||{|{{||}||}~}{|}|}||}}|}||~|}{|{||}}}}}|}}}~|}}}||||}{~|}}}}{{|||{|}|}||}}~}{||||}}{}|||{|}}{{|}{|||}}|}}}|}}}|||||||}~}}}~~}|||||||}}|}}|}}}}}|||||}}}}|}|}{|||}|||}{}}|}}}{||||||}||}}}}~|}|||}|}|~~}|}~~||}|}{~|~}|}~~}}}~}}~|}}}~}}}~~}|}~|{|}}}}}}~~}|}|{|}|}}|}~|~|}}{}|}}}}}||}}}|}|~|~|~}||}}~~}}}|}{{||~}}}~~}~}}|}|}}}}}}}~}|}}}}{}}|}}~~}~}~|||{}}||~|}}|}~}}}}||~|}~}}}}~~}|}{||}||}}|}}}~{|}||{|{||}{}}|}|{|||||}}|~~|}}|}|}|||||}~~}|}|}||}|||{{}}||}}}}}{}}|||||}|}}}||||{|||{|{~||||}}|{{||{||||}||}}~|||{|||z~||}}~}}{}||{}|||||}}}~}}||{|}|{}}}}~~}~||{}}|}{}}}||}~~|}}|}{{}{|}||{~}|||{}|}}|||~}~}}}{}|{{|||}|}|}~|||||||||~}|||}}}}|||||~y|~}}}~}~|||}{||{||~}|~{~}{}}||||}}}|}|~}|}}|||}}}}}}|~}~}|}|{||{||~}}}|}}}}|||||}|}}}~}|}}}|}}}}~~~~}}}}}}}}|}|}||}}}}{||{}{}|}|}}}}}~}|{}|}}||~|}|}~||}||}||{}~~}}}}}~{~|}||}}}|}}~}}}}}|}}}~~~~}~~}~|||}{~}~|}~}}~|}|}}{|}~}~~~|~|~}}}}{}|||}}||}|}||||}||}}|{|}}~}}{|{|||}||||}~}}{|{|{||}}~}|~|}|}|{}|||}|~|}|}}|{{||{{{}|}}|}}|{|{{||}|||}{}{}|}}||{||{||||}}|}}{|{|}||}||||~}}z||}}{|||}|}|}|~}|{{|}|}||}||}|}|||{|}|}}~}}~|~~}}||{||{|}~}|||~{}}{|||{}~|}|||~|{|{|{|||~|}}}|}||}|||}{}|}||}}}}}|}|}||}}}}}}}~||{{|||}}}}}}}~~}|}}|}}{|}}||}}|}}|}|{|}{}|}||}}|}{}||{}}}~}}~}}}|}|{|}|}}~}}}~||||}||}{}}~}}~}}~{}}||||}}~}|}~~}|}~{}}{|~|~}}}~|}}}|}|||}}}}|}}}|||||||~}}}~~}|}{|}{{||}}~}}~}}|||~||}}~}~}}~~}}{|}|||}~~~}~}~|}~}}}|}|}|~}~}}|}||||}}}}}|}}~}||}}|||}}}}|~~~}|}}|}|{|}}|~}}}~|{||{|{|{}|}||}}||||}|}{}}}}~~}|||}|||z|}}|}}}||}{||{{|}|}}|}}{|{|}{{|{}|||}||||||||{}{|}}||}|}{|||}}|||}}}}}}}}||}|{{{|{}}|~|}||||||||}}|}||}}{||{}||||}}|}}}~||}|||}{||~}}}||||}}}{{||}}||}}~|}|||{|||}{}}||||{{||}|||}}||}}{||}|{||{}}}|~~}~}{|z{||||~|||}|~|{{~}|||||}||}~}}|}|||}||}}~}}}}}}|z}|||}}}}}|~}}{~||}||}}~}}~~~}|}}||||~}}~~}}~||}}|||~}}|~~~}}||}~||}|}}~|}}}~|}~|}~|}~}}~~~}||||}|~|}||~}||~~}}{}}{{}|}}~}~}~~}}}|}{{||}}}|}}~}}~{}}|~~}}}}~}}|||}}|}}}}}~}}}}||}}|}|}}}}}~||}}}}{z}~}|}}||}||{}}||}|}~}}}~}|{}{{}|||~}|}~}||{}{{{{}||~}}}}||{||}{{||}}|}||{||}|}{|}||||}|}|{||}}|||{|}}||{|}|||{|||}}|||}}}|{|||||||~|}}~}}||{{{|{}||}|}}}}|||{||||~}|}||}~{||}|}}|}||}}}|{}||}{}||}|}|}||{}}}|||~}|||}}~}|}{|}}||}{}}}}}||}{||{}|}|}}}{}}||}{|{{}}}{}}}}|{}{|||{|}|~~}|}|||||||}|{}|}}|}}||}|{|}}|}|}||}|}{{|||}|~}}}~~|}||{}}}}}~~|}}~}||}~||~~}|}~~}}|||||}|}~}|}~}}}{|}||}~|}}|}}}}~{|||}}}||}}}}~}~}||{||{|~}|}|~}}}||||{||}|}}~~}}}{|}||}}}|}}}}}}}||}||||~}}}~}~||}}}}|~}~~~}|~}}}||}}|~}}}~}}~|||||{|}|}}}}|}}|}}}|}|||}|}}}||}|||}{}{|}z}{|}~||||}{{}{|||}|}}}|{}|||{|}}}||}}|||}{{|{{}}}}~|}}{|||{{}|}|}|||}}{|}|{|{{||{}{||}|{|||}||}|}|}}}|||}|{}{z|}{||}}}~|}{|}||{|~}|||}~|{|||||}~|{}}~~|}|||||{}~|}|}}}{|{{|{{|||}{|||}}|}{||}{}}}|}|}|||||~||{{||}|}|}}|{|{|}|||{}}}|}}||||||z|}{}}}|~}}|}}{}{||}||~}|{}|||{}}}}~|}~||{|{}||}|||}||}}|||||||{|}~}}}}}|{}{{}~~||}}}}}}||}||||~|}|}}}}|||}|||{}|~~~}~~}}}}}||}||~}}}}}}{}{||}|}|}}|}||{|}{{||}~|}}}~~~}}}}|||}}}}}~~}~}~||}}}~}~}~}}~}}~~}|}}~}~~}}}}}|}}|}|}}|}~~|}}}}}}|}}~}}~~~}}|}}|{{|}}~|}}~||}}|}||}~}||}~||{~|||||}}}}}}}}{||}|}||}}~||}}}|{|}||{|~}||}|}}||}|{{{||}}|||}}{|{||{|{}}}|}|{||}}||~||}||}~||}}{|{|||{~}||}}}||||||}||}}}|}}}~|}|{|}|}}~}||}}}}|}||||{|{~}|}}}{|}|}|~|||~}}~|~}|}|||{||}}||}||||}}||||}||||~|}}|}|{}||}~}|~}}}}|||}{}{}}}}|~}}}|}||}||~~}|~~|}{|{|||}}}}}}}|}|}{|}||||}}}}~|}|}}|}|}|}}|}}}~||||}}}{~|}}~}~||}{}}}|}~~~}}~}}|~~}}}|}~~}}|}|}}}|}}|~|}~~~~}}}~}}||~}}}}|}}}||}|}}}|}|}}}~}~||||||{}}}}}}~}}|}}}|||}~~}}}~}~}}~}|||}}|}~}~~}|}||}}}|~}~}}|}||}|}|||}~~|}}~|}}|}|||{}~||}|}}}~}|{}||||}||~}|}}|}||{}||||}}~}|}}||{|}}}|}|}}}}||{|{|{}}~||||}|{}{{|{|{|}|}}}}|{|~||{{||{}}}~}|}||~|{{|}|}|}}||||{|}||}}~}|}||}||{}}|{}{}}||}}||||{|~}|~|}}}~~|{}||}||}}}|}}}|{|{{{|||}|}|}}}|}}|{}}||}|||}}}{|}}{{||||}||}~}|||}|}{||}}}}}}}}{}{|||{|}|{}}}||{{|||{|}|{|~||}{|{||{}}|}}}~}|||{}||}}}|}}}~|~||}}|||}}}}}}|}}}||{{|}}~~||~}~~||}||||||~}~}}}}|}|}}}}}|||~}}}~{|}{{{||~}~~}~}~~|}}||||}|}||}~}|}}}|||}}}~}~~}~}}}|||}|}}}~~}~|{}~}~}}}}~|}}~~|}}}||||}}~}}~~|{}}{}||~}}}}~}~||~{}~|}|}}~|}|}}||{}}{}}|}}}}}|||{}|||{|}||}}}{||}||{|}}|}||}}}||||||{{||}}}||||}|}||{{||}|}||}|||z|||||||}|}}|{{|||{{}|||}||}}|{|||||z|}}~~|}}}{|{|{{{||}|}}}}}{z|z|{||~}|}|}}||{||||||}}}|}~~|{}{}|}{||~|}}}{}}{|{|}}||}|}}}||}{{|{||}{}|}}|||||{}||{||}|||||}|}{|{{}}||}|||}||{|}|||}}}}}}|}}}|||{}}~~}~~}||}||||}}}~}}~}~~|}|}|||{|||~}~|}}|||~||||}~}}|}~||||{}|{{~}||~|~}}|}}|}}~~~}}~~}}|{}|}|~}}|}}~|||||||}||~}}|}}~}}{|}|{|~|~}}}}}~|}||}}}~}}|}~~}||}|~|||}}}}~}}}}}}}|}}}}|~}}~}||~~|}}}|~}~}}}}}{|||}||}}~}}~~}|}|}|}}}~}|||~||}}{|}|||{}|}~}}{||}|||{|{}||}}}}{|||{{{}}}}|}}|}|}||{{{||}}}|||}||||{|{{|||}||{}}|||}||{{|}{||||}|{{|{{|~|}{~}||{{|||z{|{||||~}}|{||{{{||}|{}}}||{||}|||}}||}|}||{{{{}{|}}|}|}~||||{||}|}}}||}}|}}{|{{|{|||}|}~{{}||}}}}}|}|}{{||}|||}|||||{|}}|{||{|{{||}}|{}}}~|||||||}|{}}}~|||}||{{|}}|}}}}|{|||||{}~}|{}|}}|}|~||||}~}|~|~|{|{}}|}}|}||}|}}|}}|{||}}|}|}~~}|}|||||}}~}}}}}}}{}~|}}}~~}~~~|}}|}}|}|||~~{}}}||||}}||}}}}}|~}}|{|||}}~}}|}~}~}|}}~}|||}}}|}~}}}~}}}|}~~}~~}}}}|~|||}}||}|}}~}}|}}}}|}}|||}~~~}}}||}||}}~|||}|}}}}|||{}}|||}|}|||}{}}{||}|}}~}}{|}|{||{~}}}}||||{|}||{}}}|}||||||||}|||}}~}}|~|{|{{|{|{||~}}||{}|{{|}z}|}||}}}{{}||{{{|||}||}|}z{|{{|{}|{}|}}}}}}||}}{{}}}|||}||{}|||}}}~}}}}||}{|z||||}||}}|}||{~|}|||~~|}{}|{}||{|||}}}}|}~||}|}{|||~|}|~}||{|}{{|{}}~|~}|~}|||{|||||}}~}|~|}}|||}|||}||~}}}{|}|}}}~}|}|||~}||||||||}}}|~}}|{}}||||||~|z|~}}|{}|~~||~}||}}||||}}}|}}}~|~~}}{}}}|||}}}~|~|}}}}{}~|{}~}}~|}}~}}|||{{||}}||||}}}}}}{}}}||}~~}||}{}}}|}|~~}~|}}}}|}||}~}|}~}|}}|~||~||}~||}}||}||}||}|}||~|~}||||}}{~~}~}|}~|||{{|||}||||}}}|||{}|}{||}{|}}||}}|{}}|||~}||}~{{{{||}}}|}||~|}{}{}|}{||{}}}}~}}|{||||}|}}~|}}|{|}|||{||}}||}}|||||{}{||}|}~|}}{||{{{}{}|}}|}||}||{{~|{{}}}||}}}{|{||||~}}}}|}~|}||}}||}}}|}}~}|}||}}|{}{}}|}|~||}{{{|}~~{}||}||{{|{{|{|}}|||}~}{{}{|}{|||}|}}~|{|z|||||{}|}}}}}|}{||||{}|}|||}||||~}}}}|}}|}|}|}}{|||}|}}}|||}|{}||}|}}{}}}||}}|||}||}~}~}~|~}}}}}||}||}~~|}}}~||}|}|||~}}}~}}|||~}}}|}}|~~}||||~{|||||}}}}}~|}||}}|{||}}}~}~}}}|}}|||}}|~}}}~|}|}|}}}}~}}~}~~}|}}||}|}}}}~~}}}|||~}|}|||}~}|||}}||||}}|}}}}}{}}||{|||}}}|}}|{||}{||}}~|}~{}}}|{|}|||}}||}|}||}}||{{}|}{||}|{|}{|{{{}|}|}|||}}|{|{{|||}}||}}}|}||||{}||}|{{}|{|{||{{||~}}}}}|||{|||{}||||}}{|{||{}{z|}~{}||}|}{|{||||~}}}|}~}|}~}|}{}|}}~}}}}|{{|||}|}}}|}|||{}{|||}}~}|}}|~}||||{z{||~|}}||{||}|{{||||}}|}}~|{{}||{|}|~|}}}|||||||||}}|}}}}|||{|||{||}||||}}|||{}||||}}}}~~|}|{|}}|}}~|}~}~|}{}}|||~|||}}~~}}|||}}}||}}}~}~}|}|||}{}||||}}}|||}|||}}|||}~|~}{}|}||||}|}{|}|||||||{}}}~}}~}{||~}{||~~}}~}}}}~~|}|}~~}~~~~}|}}{}|}}|}|~}|~~~~{||}|||}~~}}}}|||}|}||}|}|}|~|||{}}{}|}|}}|~|}|}}||||||{~|}}}|}|||||||}|~}|~}}|}|||}}|||}|}}}~||{|||{|{|}}}}|}||}||{||}{}|}|}|||{|}||{|||~}|}|||{{|||||}}|}}||}|||{|}|~|~||}}}||}|}|}{||}|}}}}}{|{||{}}~}}}~|}|}||||}}}}}}~}}|{{|||{||||}|}}}}}{||{||}||}|{~}|}||~{}{}}}}||}}|}z|}}||{}~|}~}}~}|||||}|~}}|}||~|}|~{|||{|}|}}}}}|||}|||}}~|}~~||}{|~{{|}}|}}}~}}}}{||}}}~~|}}~}~}}||||}}~}|}}~~{|}|}}~|}}}}}}}}|}}}~|}||}~||~}|||}}|||||}}~}~}}}}}{|||}}}~~}}}}|}}}|{}}|}}}~}}||}||}|}}}~}~}~}}}}|}||}}~}~}~~}{}}}}|||~|~}}~|}}|||~|}|}}}}~|~}{|||}||~|}}}}}~{}|}{}}}||}}}~}}}}|{|{||}|}}}}}||}{|{|}|}}|||~|}|{|||{|||}}||}|~z{||{{}{~}~}}||||{|||{}}{|~}|}}}|||||{{||}|}|~}||||{||}{}||||~{~|{{||||{}}|}}}}}}{}||||||}~}|}}}~{}|}|}|}}}}}}}|}|{||||}}|||}~||||{{|{|||}|{}~|{|{{|{|}}|}||||{||{|||}{}|}}{|}}{|||{}||}|}}}}}||||||||}}||}}~||||||}}{|~}}}}|}}|||||~||}}{}~~}}|}|}{{|||||}~~}}||}||}|||~|~~~}}}}||}}||}}~}~~~}}}|||~}}}}}|~|~}|}}|}~{|}~}|}~}|}|}||}|}~|}~~~~|||}|}}|}}|~}}~}|}}}}}|}}}}|}~~~||}}}||}}}|}|}~~||}||{|}}}~|~}~~}}~}|||||}}}}}~}}{||}||}}~}~~~|}}|||||||}|||}~{|~{||||{}}}|~|~||||{{}||||}|~}|}{|}{{|{{}}}~}~}{||}|}{{{|}{|~}}||||||{}{{|{||}}|z|}{{{}|{|||||||}|{{}{{|}{}|}}|||{{|||{}{}|}|~|{{{|{||{|||||}|~|{|}|||{|{||}}|}}|}{{}||}|~~|}}||||z{}~||}|}}}}{}||{||{}||||}|}||{{{z|||~}||}{|}{}|{{{}||}||}|{{{}{|{|{|||||}~||||{||||{}}|}|}~}}}|{{||}|~~|||||||||||}}}~{}|}}|{|||}{}}}}|~}}}|||z|||{{}~}}|~~}}||||||}}||~}~}}|||||}||~~|}}}~}z|}}||{|}~}}~~~}||}||||}}~}~}~~||{|~}{|}}}}}}~|}||}}|}|||}}|~}~~{|{||||~~}~}}~|}|}|||}||~}~}}~}}|}|}||}}}}|}|~~}||}{}~}|~|}|~|}}}||}}}|}}|}}}|}~|||}|}|~||}}}~||{|}{||}{{}||||}|{||{{||}|~||}}}||{|}|{|||}}|}|~{||{{z}{}{|}{}}}|{||{}||||}|}|||||{{||{|}||}||}||||}|{|}}{|}|}}}}z{|{||{|{||||}||}{{|||||}}|}}|}|{{|{{{}|}~}}}~}}||{||{|}}|}|}}}||||{{||}}|||{}~{z||{|{|}||}||~|}}{}{}||{||}|||}|{||}|}{||}||}}|{{|||{{|}|}|~|~||}{{{||}||~|~|}|{|}}||}}|}||}}}}|{|||{||}}}}}|}||}||{|{}||||}}}|}|}||{}}~~}}~~}||}|||{|}}~}}}}}{}}{||{~}}~||}~|}}}{}}|}}}}~~}~|||{|}||}}}}}|}}}{{~||||~}}}}}}~||}|||z||}}}}}~|}||||}|}}}}}}}}}|~|}}|||}}|}}}~}}}||}||}~~||}}}|{||}}|{}}~}||}}}|||||}|||}||}}}|||{||||||}}||}}||||}{|~||}}|}}}}{||{|{~|}|}}}|~{{|}|||{|}|{}|}}|z||{{{{{||}|}|}||{{|{{||}||{}}|{{||{{{{||}|}}|{||}{{{|{|}|}|}|}}|{||||{|||||}}||}}{{||{}||}}}}~{{||||{||{}|}|}}{{|{{{|||||||}||||||}}{|}}||}{}|{||{|}||}{}|}}}|{|||||z}}}{||}||{|{{|||}}||}}|}}{||{||||}~|}}|}}{|{||||||}{}}}}|}||{||~}~}}}~}}}}|||}|{|~|{||}|}}z~|||}||~}~~|~}{}||}|}}}~~}}}||}|}|}|}|}}}~}}||}||}}}}~}~}|}}{{{|{}||~|}}~}}{||}|||||}}|}}}}~|||||||}}}~}~~~}}}|||}|}~}|~|~|~}~}||||~}}|}}}~}||}||~{}{~}|}~~|||{|}||}||~{||}}}}|}|{|||||}~}|{}{|z{|||}}|}|}}|{|}{{}}}}}|}}}||||{|}||}}}{||}}||{{{|||{|||}{}}|||{|{{|{|}{}}|||{|||{|{{}|}||||}{||||||||}}||}}{{|{{|{{|{|}}|}}||{{{}||{|}||||||||{|}{}}}||~~~{{{||{|{||}{}|}}|{}}|z}{}}|}||~~{{}}{{|||{|}||~|||}||{}{|}||}~||{||{||||||{|||}||{}|{z||}|}|}||}|{||{||{|||}}||}}|{{}}{{}|}|}}}}}~|||}}|}}|}}|}|||||||||}}}|~~}}}|}}||}|}}}{~}}~||~|}|||}~|}}~}}|{{|}}{}||}~}}~}}|}||}|||{~}}}}|||}||{{|}||~}}}}|{}}}}|}{}}}}}}}}|}}|||}}~|}~~}||{||}{||~}~}~~}|~~{|}}}~}}|~}}{}}}}}|}}|}~}~}|{}|||}|~}|~}~~||{}|}||||}||}}}{||{||{}{||}}|}}}{||||{{{}}}|}|}|}}|||{|{{}}||}||||||{||{}}||~}|~{z|||z||}|||||}|}|||}|}{|}||||||}{|{||{z}}|}}}}|}{||{}||~{|}|}|~|{}{|||{}|~}}|}~}{|{|}|}|~|||}}}}||{||{|}}||}}}|}|{|{|||}|}{||}}||}|{}{||||~|}||{{{|||}}|}||}}}||}}||||{|||}|||}}{}}{{{||}|}|}|}}||~|{|{|}~|}}}}}|~}|{|}}}~{}}}~|{|{{|||}}|~}}}|||}{||}||~~}|}}~}}|}}}|||}~|}~~}}{~{|}{~|}}}|}}~}}|{|||||~}}}}~}|~||||}}}|}}}~}|~}|{|}}{}}}}}}||||||}{||}}||~}~|||}{|||~||}}|}~~}}~}||~}}~|~}}~}|}}}||||}|~~}|}~~}}{|}||{}}}}}}}}||||~||||}}|~}|}|{|{}||}}||}}}~|{{{|||{}|}||}}}}{z|{{||~}|}|~}}}|{|~|{{|}~||}{|||}{||{}}|}|}|}||||{{||{}}|}|{}|||{{}{|{{||}|}|||{{|{|{|||||}}}||}||||{{}}}||}}}}{|}|}{{||~|||}}{||z{||{{||}~}}~}|||{|}{}|}}||}}|{}{{z}|{}||{}}}|||}{|||||}}}|{|}|||{{|||}|}{|||}||{{}}||}}|}{|~|}|||||{||}|}}|~|}|{|{{||}|~|~}}||{|{}|}||~|}}~{~|||{|}{|||}}}}|}|}}}||||}}}}}}~}|}~|{|||}~}}}}}|||||||}}}}}}}}}|}|~{{}||}}}}~~~}|}}}|}|{}|}{|~}||||||||}|}}|}{|{{|}|{}|||}~}}}}|}}|{||}}}~}|}~}~}|||}|}}~~}}~}|}|}}}}}}|~}~}}}}}||{}|}|}|||}~||{{|}||}|}}|}}}|||{}||||||}|}|~|||}||||||}{{}~||{|||||}}|~}||}}}{||||||{|||||}|}}|{{{{|}||}{}|~}|{{|}{|{}}}|}|}{||{||{|}{||}~}||{{|||{{|}||}}}}|}{|{{{{||{||}||}|{{}||{}|||}||}}||{|{|{|}}}|}|||{|{||{|}}||}~}|}|||||}{|}|{}}}{|}|{|~{}|}}||}{}}{}||{|}||||}|}}{}|{|{{||}||~~}}||{}{|{}}}}}}||}}|}{}{}||||}~{}|||{{{|{|||}}|}~~|{}}{}|}||}}}}}|||{|||}{}}|}|}}|||||}}|}|}}}~}}|}}||||}}}~}|~~~}|}{~|}}}}}}}}}}}|}|{||}}}|~}}|}|{|||{|}}||}}}}}|}{|||{~}~|}~|{}}|||~{|||}~~|~}~}}|}|||||}~~}}~~}{}|}||{||}~~~}~}|}}|}|||}}~~}}||{||}{{||}}}}}~|}}}||}|||}||}~}|||}|{|||{}||}}~{{||||{||}}}|~}~|||{}|{|}}|~|}|}~{}||||}||}}||}~||||}}{||}}}|}}|{|{||{{{||{}|||}|{||}}}{||||}}{||{{|{{{{|{|||}||}||{|||||||}}|}}||{{|}|{{~}}||}}|{}}{||{}||}}}}}||{{}|}|||}~||}}||{{{}}}}|}}{}||{{|||{|{}}|}|}|}}{{{}|||}||{|||}}||{|{||||{{}}}~}}z}{|||}{{||}}{|}|{{||{}}|{}}~}|||~|||}}|}}|}|||}|||||~}|}}}}||||}||}|}}}|}}|||}||||}}~}}}}}}}{||}|}}|}}}}~}|}|}{{||}||~}|}|}||}{|z{||}{||}}}}{||||{}|}~}~}||||}}}||||}}|}}}~|}|{||}{}~~}|}}}}}}|~|||}}}~~~~|}}|{{|}}|}}}|}}||}||||{}|}{}}}|}|}||~|||{||}}|}}}||||{}|{|}{}}|||{}|{|{~||}}{~}|||{{}{|{||}{|}|~{|||{|z|{}||||}~{z{|}{{{||{~||{|||{|{|{|{|}}|{}|}||||||z|}|||~|}{|{{z||{|||}|}{}|}{||}||{}}}|}|}}{|{|}||}|}|||}}{||{{||{}}|}{|}|||||||{{}{{}|||~}{|{}}{|}}|}{||}||{|||{{}{}{||}{|{|||z|||}}{}}|}}{|{|{|{}}|}}{{}{}{}}{}{{}}{}~|||||{{|}|||~||}}}}||{{|||}||}}~~~}|{|{}||{|}|}}}|}}|}||{{}}|||}~~}||||}|}}}}}}}}}|}|}}|||}~}}}}~}|{|}{{}}||}}~|~}|{|{}|||}|{|}|~}~}||}}{{||}}~}}|}}~{}|{||}}~|}}}}}}||}||}}}}}}~|~}~~}|}}||~}}||}}|}}||}|}|}||~~}||{{|~}}|}}}|}}||{}}}}}{||}}}}}}}{|{z{||}}}||}}|||||||}||||||}}}|||}|{{}}|{|~||{{|{{{||||||}|}||{}||{|}|{|||}}}||{||{{||{}|||}}}{{|||{{{||}|~}}|{|{{|{{}||}~}}|{{{{|}z|}}~||}}}}{|z{}|{}}|}~}}|}{}||}z}||}|~}~{{{|{z{z{}}|}}|}}|||{|}||}}}|||||{|{|{||{}}}}|}||{|}|}|{}|}||}~}|{}{{{||||||~}}}||||||||}|}}|~}}}||||}|||}~}||}||||||||||}~|}|}~||}|||||}}~}}}}}|}|||}||}|||~~}}||}||||||}}}|}}~|||}}||||~}}}}}}}}|{}|}{}}}}|}||}}||{||}}}}|}}||}}||||{||~}}|~|}|{|}}|{|}}}~}|}||}|||}|{~}}}~}~}|}}|}|{|||}}~}}}}|||}|}|}}~}|}}}}||||}|}|~}}}|||~{}}}|}||}~}}}}}}{{|{||z{||||}~}||||{}{{|||{|}}~||||}|||{|}||||||}|{{{{{|{|||{}|||{}{{|{{{|}}||}}|}{||z{|||}{}}}}{||}{z{|||||||||{||||}{||}{|}|||{{}||||z}|{||{||{{{{|}{|}}|}|}||{}|z{}|}{|{|}}~}||||||{{|||}{}{|{{|{{||{}}|}|}|}||||{z||}|{{}{|||}{||{{|}{{}}}}|{|||{|{}|||}||}~||||||{||}||~|}~{|}{|}||~}}}||}}||||}|}|||}|~~}}||{}{{|}}}||}}}}|{||||}}}|~}}}|}}|||{|}}|||}}}|{|}}|{~}~|}}}~}}|}}|}}|}}~|}}~}{||{|||}}}}|}|}}|{|||~|~|}~}}|}{||||||||}}}}}}}}}}}}}{}}~}~~~~}||}|}}|}}~}}}~}}||}||~|||}|}}}|}}|||}}}|||}}}}|}}|{|~}|}}~}}}}}}}||}||{{||}}{}}|}{}|||}|||}}}}~}{|{~{||{||}|}}|}}{||{||||}}}|}}}|{|{||||{}}}}|{||{{|}{||{||}|}}{{|||{||{{|}}~|}||}}{||{||}|}}}||{{{}}|{|}|{}}|}}~||||{{}~~|~||~|{}|}{||||~|}}~}}{|{}{}||||||}|}{|}|||}}}}}~||}{||{|||z{{||}|}||{||z|}|||}|}}}}|~{{||}|||||}|}|}||||||{{}}}||||}}|{|}|}||}}|}|~||{|{}}}|}{~}}}}}}|}}{{{}|||}|~}}}|}}||}|~|~}|~|}|{}||||}|~}~}}~}|||}}}||}}~}}|}~|~}}|}}|{}}}}}}}~}|}||{~}|}||}~~}|}||}||}}}}||}}|}||}}{{}||||}}~~}|~||}}}~~}}~~}}|}|}{|~~}~|}}}|||}|}}||~{}}~}~}}|{||}|~|}||~|~{{}}||}|}}||}}}{||}{|}}||}|{~~~}{|}|{{||}}}}~}~{|}|||||||~}}|}||}|{{|||}|}||~|}|{{||{}{|||}}{}||||{||{{}|{}|||||}|{|~|}||}|{|}~}{|{{{}{{||}}}||{}|{|||||}}|||{~}||{||z{|}}}}~{||}{|{{}|}{}}}~}}{z}||{||{||||}}||z{|||{||||}||}|}|||{{|}|}|}}~||{z|{|{||}|||}}{{}z|{||||||}}}|||{||z|||}|||||~|||}}||||||{}~}|||}||||{}|}}|~}}}||{{~~}||~|}|~~}|}|}|}{~|~|}~|}}{}|}}}}|~}}}}~~||}}}|}||}}|}}~}}}}|}|{|}|~~|~~}}|||}|{}~}||}~|}}|||}|{|}}|~~|~}||||{|}}}}}}|~}}}}}|||||}}}~~}||~~}}||}}}}|~}~|}||||||}|}||}~~}|||}}||}|}~|}}~||}}|||}|}}}|}}}}|||||}|||}}}}|{}|||{{||||}|}}}}}|{|||||}}}||}|}|{{|{{{{{||}{}|~{{|{z}||{{||}}||{{|{|{z|}||}}}||{||{}|{|}|{}||}||{{{|{{|||{||}|}|{{{|{|}}}}}||}~|{{||||}}|||||}}|||z|||{}|}|}|}~}||{||{||||||||}||}||}{~}||}||{||{{|{{||}|}{||}}||||{|{|}|||~}}}|{||{{{{}}|}}}}|}}||||||}||}|}|}{||||}|}|~}||||}}|{|||||~|}}~}}|||||||||}}~||}~|{|{|||||}|}|}|~}|}z||}||}~}}}}}}}}~|}}}}}|}}}|}~}}~}}||~}|~|}}||}||{~}}|}}}~}||||||{|}}}|}}|}}}{|||{||{}}~}~~||}{}|}|}~~|}}|}}}|}{|}|}}}~|}~}}||{{}||}~|}}}}~|}}~|}|||}}}||}}}}}}||{{||||}}}||||{||{z||}||}}}}{|}||}|||}}}~}|}z||}{z{||}|}||}{|}|{{{|||~|~||~}{z|{{|||}|}}|}{||}|||{|}}|}||}|||{{{{|{|}}}}{||}|{{|z|||}||{}}{}{|{|||z||}}||}||z||{||{||{}}}|}||{||||{|}}}}}|}}||{{{|{||{}||||{{||{|||}}||{}|{||{{{{||z||}}}}}|||||{{{|}|}|~|}|{|{{||{||}||}|}{}z{||||{|}|~}||||||{}|||~}{{}}}}}|{||{|||}}}~}|}|||}|||}}~|}||}~|z|{||}~}}|}}}}|{|}||{}||||~~}}~||}|||||}}~}~}~}|}~||}|}}}}}||}}{|}}||{|}}}}}|~|{||}}||}|||~}}~||||}||~}}~{}}|~}|{|}}|}}}}~~|}}~}|}||}}|~}~}~}{||||}|~|}|}}}}}}}|{}||~}}~}||}|{}}}||}}||}}}}||||}{||{|{}|}~}~}||}||{{{||}}}}}||{}}||{||}|}||||{|}{|{|{||}}|~}}{{||{|{|||||||}||||{{|{|||{}|}}|{{|}{{|}|}~}}}~}{}|{{}{|||}|}}|}|||||{{}}|}||}}}||}|{}||}||}|}~||||}||{}|}}}}|}||||{||{}|}}|}|~{{}{{{{{|||}{{|||{|{{|{{|~|{|}|}{{|{|||{|}}{}}}}||||}|{|}}{{|}|}|{}||{||||}}|}}}||}{||{||}}|~}}|}}|}||||~||~}}}|}z|}|||{}}}|~|}}|}}|}{}|}|~}}}~~}}}}}}{|}~~}}}}~||~|{}{||~}}~}|}{}}{|}|}||}~|||||}}|}{{|~|}}~~}|{||||}||~~}}~}}}}~||||||}}|}}}}}}||}||}}}}}}}}||}{|}}|}}}~}~~|}|}}|}}||}}~|~}}}|||||||~||}|}|}||{|}{|}|}|}{|}}|z|}|z|{||}{|}|||||{||{|}}}||}|}||~|}|{{{}}|{|{|{{||{|{||{|{||z}}{||{{||}{{|}||||{|}||{{}{||}||}}{|{|||{||||||~}{{{{z{{{}||{|}}}}|{{{|{|}{|||||}}|}{||||{}}}}}~}}|}||{|{||~|}|~}||{{z{{{|}{|}|~}{||||{}{|||||}||||}{{|{z||}|}||}||{{}|||||{||{}|{|{|{{z|||}||~}}|}{}{|z{||}|{||}}|{}z||||}~|}|~|}|||||||||}}|}~~|{{||{|}{|~}}}}}}|}|{||~|}|}}|}||}~|}|}{|{}|~}}}}{|}|}|{}}~~}}~}|}|{|}}}||}}|}|}||}|}|||}~{||}}}}{{{{|||}|}}}~~~}}{|}||{~||~|}~}|}||||}|~|~~}}~||}|{|}||}|~|}}~}||}}{}|{}}}||}}}|}}}||{{}~}}|}||||{{||}}|}}|||~|}|{|||}}||}{|~}}}{|||{|||||}||~}{|z||{{|}|}{|}}|{{||||z|||}}}|}}|z{{{{}|{||||||||||||{|{|{|{|{}{|||{{{{|}|||}{}}{||{{{|||}}{{}}{{|{|}}{||{|{{}}}||{|z|{{|||||{|~||}{|||{||}}|}}~{{{|{{||||}||||~{||{|||{|}|}|}}|}|||{|{|{|{}}}|||{|{||{{}{{{||~||{{{|{{{|}|}}~|||~|{|{}{|||}|||||{||{||}|}{||||}|}|{{|}{|||}|}}||{}||||}}}~~|}}|}{}}|||}}}}|}}}}}|}|{{}}|||~}~}~~{|}}{}}}~}}~}}|}}|||||}||~|}~}}}{{||||{||{}~|}|}||||{|}}||~|~}~|{}}}||}|}}}~}~}|}}|{|||}}~~}}~}}|}|||~}|}}}}|~}}|||{}}|~|}}|~}}||}{||||}}}}}}}}|||}}||}|||}|}|}{{|||||{||}{||}||z|||{|{}{|}|}}||{z|||{||}|}{~||||}}||{z{|||}{{~|{|{||}{||}|||||}||||{z{||{|}||{||{|||}{||{{|}|||||{{||{{|}{|||}||{{{|{|||}||}}||||{}}{|||}|~}|||{{{||||{||}}}}||~}{||{||}}|}|}{{{|{{|{|}}||||||}|{{z||}|||}}||{||||}|||||}||}}|{{|{||}|}}}}|}||{||}{||}~|{~|}|}|{|}||}}}}||}|}}|}}|{||}|}}~|}}||||}{}|}||}}~}}||}}}{|}|}||}}|||||}|{|}|}~}~}|}{|||||||}||}~~}||}}|{||}~}}}}~|}||}||{}}}|||}|}||||||||}}}}}|}~}|{|}{|||}}}}||~}|}|||}}}~~}}}~}}}}}}|}||}}}}~}}~|{|}}||~|}||~}}||{|||}{|}}~}||||||{|||||}}|}}{}}|||{|||}}|||}}}|{z{||}||{|}|}|||{|}|||||{||}{}|{{z{||}{}||{|||}|{{{|{|||{|}}|}}{|||{|{||||}}||{|{|}|{z{}}}|}}}|||{{|||{||}||}|}{{{}z|||}}|{|}|}|{|||}||}}}}||}~{|{{{}||||}{||}|{||{{{||}{}}|||~{|{{{{|{{|{~{|}}{|{||{{{|||{||~|}||}{||}|||}|||{{|||{}}}|||}|||||}|}{{|||||~}}|}{|}||{{}|{|||}|}{{{{z{}|}|~|||}}}|}|||}|||~|}}}~}|||||||}|}}}~~~}}}|{|{||}}|}}||}||}||||}}~~|~}}||||}}|}}}}}}}}}|}z{~||||}}|}~~~|{{||}|{}|}}}}~|{|||||}||}|}}}}}}|}{|}||}}~}}~}||}|~|{{||}|}~~|}|}||}z|}|}||}}}{}|}}}|{|}}|||}}{{||||||||{}}}}|||||{}|}|}}|}|||}|||{|{|{}|}}}|}}{||}{|||}|{||}|{{|{z{z||}|}}|}{{{{{|z}{||||{|{|{{{{{{{{|||{}}|||||||||z||||}}|||{||||z{||||}|}|}|||{||{{}||}|}}z||{|||{||}}||}|||{}|{|{}}|||}}||}|{{{{|||||{|}|}|{~{|{|}}}||}{|{|}|{}|}||||||||{z}{{{{||||}{||}||{{{|{|}{}}}}}|{{||z{}}}{}}}|}~z||{}||}|{}}}}|}{|{{|}||{~}}}|}|||}}{}|{}}}}}|~}|||z||}}{}~}~}}{}}|}||}|~}}|}}}|{}|}|||||}|||||}{}|}|||}}}~}}}}|{|}{|||{~}}}|}}||{}||||}}~}|}}}}{}{}|{||}}~~}}|~}|}}{||~}}}~|~}}|}}||}~}}|~}}}}}|}}|{}|}~|}|~~~}|||}|{}{}}}||}}||{{}||||}||}}}}}|{{||||||}|{}}}||||{{{||{||}}|~}|||}}{z|}|||}{~||||{{|{|||{}||{|z||{|{{|{||||}}||{|{{z{{}}~}{|}|{||||{||||{||}||{||{{||{{||{|}}}{z{||||}}||{{|}}{|||{}{||}~~}}}|{}|{|}{}|~||}|}|{||||{{}|}}||}}|{|||||||}|}|}}|{z||z|{z|||}z}|{|||{||{|}|}|||}||}|{|{|{|}||~|}}||{|{|}||}|}|~}}}||||}||||}||}}||{|{|||||}}~}}}~||||||||}~}|~}}}||{}|}|||}||}}}~|}}|}|||}|}|}|}}||||}{|}~}}}~~~}}||{||||||||}|}~}{||}{||}}|||~}}}|}}{||{~}|}}}}~}|||}{|{|}}}|}~||}||||||}}}~|||}{|~}}}||{~}}~|~}|||{|{||}}|}}~|}|}||}|}{|~|}}|~}||||{}}||}|}|}}||||||{{z|{|}}~|}||}{{||}|}}||}|}|{||{|{|}|}{||}|||||||{{||||{}{}{{|z|{|{{{|}}}||{||{{|z{|{{}||||{{|||||{}{||||}}|{{||{{||||{z||}|}{||}||}||||{~|}||||{|{|}||}|}}|}{{{||{||}|}|~||||||{{|{|}{|}}}||||{||{|}}||||}||}|||{{||||{~||||{|{||z}|||}|}|}{{{{{|||}{||}|}}{|||||||{}||}||}{||||}||}}}|}|||}|{||||||}||}}}{{{|}|{||{|}||}}{|{||||}}}{~|}}||~}||||}}|}{}~~|||}|||||}~}}|}}||}||}|~}}|~|}}}}{|{}|||}||}||}||||}|}{|~{}}}}~}|{}{|{}|||~}|}}}||}||}}||~~~}}}}||}}|{|{|{}|||}||||{{{{{|}|}|}}}||{|}{{||}}}|}||||||~||||||||}}}||||{{|z|{z{{|||{z{|{{{|{{}}}|}}||||}}z{}{}|{{|}{|zz{{z{}||||||{{z|||{}{||{|{||}z|{|{z{z{}|||{}|{{|}|{||{{|||}}}|z{|z{{{||}||}{|{{{}{{z{}||||||}{{||{|||}{{|||}}|}||{{|||||~|}}||{|z{{{{{|{||{}}|{}{z}|||||}{}|}{z{{{{|{|}{|{}|||{{{||z{}{|||}}}}{|||||||}|{{}|}||{}||}{z||||||||{{|z|{{|}|||}{|}}{|{{|}||}|}|}}{|||||||{}}|}|}|}{{}|||}|}}|}}|}{}{|||{}|}}}|}}||{|||}|}}|}}{}~}{|}{}}{{}}~}}}~{{{|{|{||}|}|||||||||||{|||}}|||}|{{{{||{||~||||~}}}|||||}}}}|}|||}|||||||}|}}|}||||{|}||~||}}}~|{|z|{{{||}||||}|||{|{{||{|||~}|{|||{{{z|{|{{}||{{|{{z{z{{{||}||||{||z{{|}~}||||||{{}|{{{|{z||}{{{|{||{{|z||||}|{|z}|{{{||||||||{{z{{|{z{{}{|||}{z|{{{|z|||{|}{||z{z}|{{z||{||||{z{{}{|{}||~{~}}|z{||z|||{|{}}}|z{{|{{z|{{|}|{|||||{||||{{{{{}|}{{{{{z{{{|||||{|{||{{{{{{|{{}|}||{{||z{{{|||||||{{{{{||{{||||||||z}{{{{{}||{||}}|{{{}|zz|||||}|}}{{{{}{||||}}}|{{{||{{{{}||||}|||||{|}}{}||||||}|{{||{|||}|}}}|||||{|{}}{||}}|~|||}||{{|{|||||}}{|{||||~~||~}|}||||||{}{{~|}|}|}}}|||}||{||}}|~|}}|||}||}|||}}||{||{z|{}|}||}{}}|||{{{{||||}{||}||||{{|||||{}{||{{{}{{{z||{{||}{{{z|{z}{|}|{||}|{{|||{z||}||||{|{{{{z||||||z{|{||z|z||{{{|||{||||||{zzz{}}z{|}{|z||}||{{|{}|{{||{z||z{{{{{||{}}||{{{{{|zz|}||{}}|{z{{{|{|{}|||}|{z{|}{{{|{}{|{|||z|z{|{z|~|{|{}}|z|{|z{z|||}||||}z||{|{{{|{{||||{{{{{{{{|||{||||{{{z}|{{|{|}}|{}|||{z{{|||}||}{|}|{}||{|{}}|{z}|}{{{||{|{||||}~}|{|||{|}|||}|||||{|||z||||||}}}}|{|}{|||}}||{|}~|{|}}||}}}}~}}{}|||{{|{||||}}||||{{|{||{|||~|}|}|{||{{{|}||}|}}||||{}{||||}~|~}|}||||||||}}}||}}||}{|{|||}}|}|}|||}|{|{}{}}||||}|{{{|{|z|||{||}|{{{{|{|{|||}||||{{|{|z|z|{}{|||{{{{{{z{z{|}|{}||z{{||||{||}|{z||{z|{{|{{{|{||z{{|z{z{{{{||{{|{{|{|}{{{z{{|{{|{|||{|z{|z{{}|||}}||zz{{{{z|||{}|}||z|{{{{{|z{{|{}|{{z{{{z{{{|||||}{||z{{{z}||}}|||{{{{{{z||{|||{}}|zz{z{|||}|}{|{}{{{|z{{z|{{|{|}}{{{z{{zz{||{{{}|z{|{{z{z{{{||||||{{|{{{{{||||}{}{z|{z|||{|}|||}|||{{{{|||||}}||{|{|{z|z|||{|{|}|||}|||{{~{||}}|}{}}||||{||}}|||}|z|||||||||}~}}|||{{|{|{|}}}||||||{{{{|{{|}||||{}|z|{{{{||||{||}|{|||z|{}||}{}}}||||||~{}|}|}~~|}|}{{{|{}||}|}}|||||{|{{||||||}}|{{||{|z|}|}|||||||{|{{|{{{{|}|}|{{z{{|{{{||{}|||{|{{z{{}{||{|}|||{|{{{{||||}{{|{{{{{|z{{{{{|{{||{|z{||{|z|}|z{{{|{{{{|{|{|||{{}{z{zzz{{{{{||}}{{{|{{z|{{{{||{{|{{{{|{|{{||{||||{{{{|{|z|{{|}|}|{||{{z{z|{|{{}|||{||{{{{|{}||{{|{{|zzz{{}{{|||}||{{|{zz{||||{|}{{{{z{z{z|{||}{||{z{zz{}z{|{{z}{~|{|{{||z}}|||}||{{||{|}{|{|{||||{z{{|{|||}{|}|}|{{{|{{|||{|{|}}||{z||{{{}||z}}|}|{||{|}||||||}|{|{|||{||{||{||}}{|{{|{{|{||}}}|{|z}|{{|{||||}|||}z{{|||{{{|z{}~||{|||||{||||}|}}{|||}{|||}}|||~|||||||{{}{||}}}|~{||{|||||{}|~|}||||{||{||||{}|}{{|{|{z|||{}{|z|{{|{z|{|zz||{z|{{|z{z{{{{{}||||||{{z{{{z{{|}{||}{|{{zyzz|{||{||{{{z|{zz{{{|||||{{{|{{|{z{{{}{|{zz{{{{{z|}{|{||{||{{zz{{z{{||{{}}||{z|{{{{{|||{|}{z{zz{|{|{|{|}|}{{|z|y|{{z{|}}|}{{||{{{{{|||{}{|z{|{{{{{{|{||||{|{||{{z{{{|zz|{z{||{z|{||{{{}||{|{{|z{{{}|{{{|||{|{{z{{{|}||||{|{{|{|{{{{||||{|}{{|{z{|{|||}|}{|}|{{{|z|z|~}||||{||{{{|{}||{|}}|{|||||{{||}||}}~}z|||||{{|}|}}}|}z|||||{{~{|}|||}z{z{|{{{}|}||||}{}||{|{}||{}|}}||{{|{|||}}||}}}|||}|{|||}||||}{||z||{|{}|}|}}|}{}z{|}}{}|}}}}|{||{|||{|}{{{|{||{{{||zz||z|{}|||}z|{{|{{||z|||{{{{z{z{|{{|}{|||||{||{{{|z|{||}{{|{zzz{{{{{{{|{||{{z{z||z{{|}{{}{|z{{{{z|{{{{|||{{y{|{{zz{|{|||{z|z|z{|z{{{{||||{z{{{{{z|{}{|||}{||{{||{||{|{{|||z{|z|{z|||||{|}{{{{{{{{{{{||{{}{z{{{{z{|{|{||{||{{{z{z{{{{{{||{|z{{{{{{{}{{||||{{|{z{{z{|}{|}||||||z|{z{||||}{{{{|}z{}|||z|||}{{}{z{z|{{||{|}}}|{{{{{{|}{|{{||||{{z{{|}~}|||}}}|||{|{{{|{{|}|}||{}}|}||{||}~}}||{}|{z{|}{|}||}{{{{{{{|{}|||{|}||z{{{z{{}|||}}|}||{||}|||~|}|}}}|||{|}|{|}||}}~}}|||{{{{|}}|{||}}}||||||{}}|z}}}}|{|{||{||{{z}||||{|{|{{|}||{||}|{|{|{{z{{|{||}|{{|{{{||{|}|{{}}{|{{{|z|}|{|||||{|{{{z{{{{|{|z{|{{|||{{{|{|}|{||{{{{zzz{z{|{|{||{{zz{|{|{||||}||{{||zz{z|{|{||}||{{z{|{{||||||}}{{{{{||z|}{||||||{{{{y{|}{|||||}{{|z{{{{||{|}|{}{{|{y|||{|{|{{}{{{z{|{z{{{{{{|{|{{|{{{|{|||{||}|}{{{{zz||||{{}|}|{{{{{{||||}{}|||||}{{||}||{||}}|{{z||||}||}}|}}||{{{{{{{}|||{{||||||{|||~}|}|}~|{||{{{|}}}}{||}|{|||||{||||}|{}|||{{||||||}}|{}}{|{|||{||||||}||{{{|{z{||}||}{}|||{{{{{}}|}|~||}}}||||{||}}{|}||{|{{||z||}{}||}|{{{{|||z}}|}}|||{{z{|{{}||}{}|}{||{|{{{{{{|z{|}|{{z{|{||{}{||||}|z{{{{}|{{{{~|{|{{{{z{{|{}{|{{|{{{|{zz{||z||}||{z|z{{{|{{{||z{{{{{{z{{{|{{}||{}{z{{{z{z}{{||{{||{zzz{{zz{{{{|||||{{z{{{{{||{{||||{{{{{{z{{}{|}{{||{{{{y||||{|}|z|{|{z|||||{||{}|{}{|z{|||{}{{{|{z}{{||{{}{{{}z{{zz{{{{{{{{|{||||{{{{z}z|}|z{{||||{||{|{|{|{|||}|{|{|z}{|||{||||}{{|{{||||}|}||}{{{{{{||{|}{||}|{{{|{|{||{|}~}|||{|{{{||}{}||}||||{{||||||}||}|}|{|{|{{z}|||~|}}}{||||{z}||}{||||{z|{{{{|{|}|~}||{}||z{||}|}|}}}|{}|||||||~|||~}}{|{|||{|||}||}|{}{z}||{{||{|}|||{|{{||{{|||{{||||{{|{{{|{|||||{{|{{z|{zz||{}|||{{|z|{{|{||{|||}{z{{{{{z|{||{}||z{{{{{{{{{{||||}|{||{|{|{|{|||{|y{}{{z{{{z{{|{z|{{{{|{{{{{|{|||{}z{{|z|z|{{{||||{{{z{{{{}|||{{{}||zz{{{y{{|{|{||{z{z|{z|{|}|~|}|{{{|{z{{||{|{{{}}||{z{|{||z|{|}{|}{{{{{{|||z{~{{|z{{zz{z{||||{|||{zz{{z{{|{|}||}{|{|{z|{|{{{|}||}{|||{{{|||{}}}|{{{{{{z||{||z}{}||{|{{{z{|}|}|}|}{||{{{{||}{{{}{{{}|{{|{|||~|||}{{|||}||{||{~||||||{{{{{|}||||}~|{|{{||{||{|{}~{}{{|z|{{|}|||}|}|}{|{{{}|}|}{}|||{||}||{}}}}||}}|}|{||}|}|}~||}|{|{{||}||}|{||}}||z||{}|}|{|}}}|||{|{{z|||||{|}}{{{{{{{{|z|||||{{{{|z{z|||}||}}z{{}{{{{{{|}|{|{{z{{{{|zz{{{|{|{||z|z{{z||{{|||{||{{z{{{{||||{}}|{{{z{{{{|||{|{{|{z{{zz{{z|{{{}|{{{z{{{zz{}{|||||}|}z|z{{z|||{{}}{{{{{|{}{|{|||||{{{z{{{{||||{}{}{{|{{{z{|||}|||}|z{||{{{{|{{||||{{{{{{|{{}|{{}{}{z{|{z|{||}|{{|||{z|z{||{}||}||||z{||{{||||||||||{}{|{|{}|}}}|}|{||{|{{|z|||}|}|||{{{|||}|||z||}|{{z|{z|{}}|}}}||{}}{|{}|||~}||||{{|{|{||||}}|||{{{{|||{{|{|||}{|}z{}{||}|||}~}||{{{{{{}||}}}}}}{{|{{z||}}|}}}}||{}|||||{{|}||}||{||||{|}}||{~}}{}{|{{{z}|}}}}}||{|||{z{||{}{|}}|{{|z|{{|{|{|||{|{}zzz|||{|{|}|{}||{|{zz{{|||{}|{z|z||{z{|||{||{{zz{||{zz}|||||||{|}{z{{|{{{{{|{{{{{{z{{}z|{}|}||z{|{z{{z{|{||||{z|{{{|z}|{||{||||{{{{{{|||||||~|z|{{z|{||||}||{|{|{{{{{}{|||{{}{|{y{{{{{{|}}|||{{{{{{zz|||||}{}{{|{{{{{}||{|{|}{{{{{|z||||||||}|||{|{|{|~||||}|{{|||{{z||}|{}|||}{{z|||{|}||}}}}{||{|||}|}|{|}{}{|}|||||||||||}|{}}z|||{}|}}}}}|{||}{||{|}}~~}}{||||{||}|}|}}||{}|zz||{||||{|}|||{|{||{||||}}|}{{||||{|}}}~|||||{{||||{z}~}~}|||}||||{||}}|}}|}|{{{}|{|||||||~{{{{}}|{||{||}|{{{|{|{|||}||||||{{|{z{{{{{||{||{{{{{zzz{|{}{|}|{||{{z{z|z{|{}||||z{|{|{{{{{|{{|||z{z{{{{{{||{}|{{{z{{zz{{|||||{||z{|}{z{z|{||{{|{{{z{y{{{||{{|||{z{{{{|z{|}||||}||z{{z{{{}||{}|}{z{{{{{z|z|{||||{}{z{{{{||{|||{}{{z{{{{{|||||{{{{}{{{|{{{|{||}|||{{||{{z||}|{}|||{zz{|{{{|||||||{{{|{z{{{{|{|||{{|{{||{{|||||||{|}|{{{|||||{|}|}}{|}{{{|{{}||}~}|{|}|}||}||}{||{}{|}|{||||}}||}}|{|{{||{{||}||{|||||{{||}||}|}||}z||{{{z{||{||}{{z{||z|||}||}~|{|{z|{{{{}}||}}~}|||{{{|}|}~~|}~{{}{z|{|||~||}}|{~|{{|{{}|}|||}~{|z||||{||}|||||{z{|{{|z|}{||{|}{{{{{z|z{{||z}}|||{|z{{{{}{|||}{|z{}{{|{{|||{{{|{||{|{{{{||{{|{|{{{|z|{{|}|{|}{{|z{|{{{{{{|{||}{||{{||{{|{|{}{{||z{{{z{{|{}|||||{{{|z|{{}|}z{||{|{{{zz{{{|}}|{{||{|{{{zz}{|||||{|{|{{{{}|{|||}{|z{|{{|{|||||{|}}|||{{{{{||}{{|||{z{{||{z{|{|{z|{|}{z{|||{||{|{|}||z|{{z{{|||{}{|}|{{|{{|z||||}}}{|||{{|}||{{|||||{|{||{|{}~|~{{{|}|||{{||{|}}}}}|{{{{|{{}|}}||}}}z||}{{{}}|}|}}|}{{||{|{|{|}|}||}{{||||||{|}{}}{||{{{{{{{}||}}||}||{{{{|}}|}|}||{||z{||}{|||}}{|z|{{|{z||||}|}||||{{{||||}|{|}}||{|{|{{|}}{{{||{||{{{{{{}{||}|}{|{{{z|y{{{{{}|{{{|{{{{|||{|{||{{{{|{z{}z|||{{z|{{{zz{{z{z{{|{z{|z{||{{{{{{|{|{|z{{|{{yz{|{|{{{{{{{y{{|z|{||}|}|z{z{zz{z{|{|{|}||zz{{{|{{{|||{{|{{{z{{{z{{}}||}}{}{{{||||{{{}|{|{z{{{{y{{{|{z{{|{{{zz{||{{{|{|{z|{{{{{z|{|||{||{{{z{z{{{}|{||||||||{{{||||||||z|||{|{{{z|||||}{|{{zz{{|{|||{{}||{||z{zz||{{}|~{}~{{z{{{|{|}||}}||{||{||||{}||||||}|}|||{{||{|~|}|{|{|||{|||}|}|}|||{|||{|}|}{|}|}|||{|{{|}{}||}|{{{{|z{|||||~}}|{|||||||~||}||{||{{|z||{}}||~}}|z}}{|{|{}||}||}}{||z{|{{{|}{||{~||{z|||{|}|{|{}|{|{|{z|{z||||}|{|{{{{{|{{z|{|~||z{|{|z{||{||||{{{z{|{|z{||{{{|}}{z}{z{zz{||{{|{||{z{z{{{|z{|{|{{{{||z{{{{|{{|z|{|z{{{{z{{{|||||{}{{z{zzz|}||||{{|zz{|||{{|}|||{}|{{{z{|{{|{{{|||{z{|{z{{{{{{||}}|{zz{z{|{|{{{{||{{{z{|{|{{{|{{||{z{z{{{{z{{|||{|{{z{z{{z|||z||||{{{{|{{z||{||||{}{{z{{zy|||}{}{}{{|{{{{{{{||}|||||{{{{|{{||}}{{}|{|{|{||{||~|}||}{|{|{{{|||{|||}||}|{|{{||}|}|}|}||{|{{{|}|{|}|||{{{{{|{|}{}|||}{{||}}{|{|{{{|}||}|{||||}|{|{}}}{{z{|||||}||~}}||||||{}{|}||}|~|||}{{{||}{|{}|}|{{{{{{{{||}|||}~{||{{|{{}}{}|||||{|||||{{{}||}{||{{|{|z{{z{{||}{|z{z{{{{{}||||z||{|{z|{||}{|{{||{{{{{|{{{{{||{}}|z{{{{{{|||{}zz|{|{||{zz{|z|{{{{|{{z{{{{zz}{|||{|{{{zz{z|{||{|}{|{{{{|{{{{|{{|||{{z{{{{z||}||||~{|{{|z{{|{|z|||}{z|z{|{|{{|{z|{|{{|z{{z|{{z|||{||zzzz{{|{|{}{{||zzzz{|{z{|{{||{}{{|{{z}z{}||{{{|{{{|{z|{{{||{}|{|z{{{{z{{|||||{|{}|z{{{{||}|{}|}{{|{{{||{|}}{{}|}{{}||{||||{}||}}{|{|||{{|}}{}||{z{|{|||}|}}|||||||{|||}|{||}||||||||||{{}{|||||{{{{{|{{{z|{}|}|{{|}{|{{|{|}}|}}||||||||}||||}~{|}{|}{{{}||}}|||{{{{|{|}}||||{|{z{|z{z{}}|||{|{{||}{z{{{{{{}|z||z{|{{{{z{{{||}||}{z{zz{{{{|||{}z|{|{{{z{||{|{||{zz|{{{{{{{|~}|}zz|{|{{z{{|{|||{{|z{{|z}z{{{{|{{{{{||{{y{|{{|{{{|{zzzz{{}{||{{|||{{zz{{z{{|}||}|{{z{z{}{z|{}{||||{{{|z{z|{zz||||{|{z|{{|{{}||}{{z{{{{|{||{{{z||{|z{{{{{{{{||||}||||z{{{{{}|||||~{zzz{{{{{|{{|||}||{|z{z{|||||}|{{z{||{z{{|||{}||{}|{|{|||{{|}{}||||{{{||{|}||||||z||{{{z~{}||}}|{{||{{{{||}||}{}}|{||{|z|||}|}|}{|{||||||||||}|{{{{z{|{{z{{}|||||{||{|{{{{||||||||{||||{|{||{|||||||{||{|}}|}}||}|||||}{{||}{{|}|{|{|{{{||{||||~{{{{{|{{||}|{{|||{|{||{||{||{|{|z{|zzz|{|{z{{}{{{|zz|{z|{||{{|||zz{{{{z|||{{||{{z{{{z|zz{{{|{{{{|z|z{|z{{z|||{}{zz|z{zzz{{|||{{}{{z{|{{z||{|}||}{z|zzz{{{{z||{}||z|z{|{z||||||{||{zz{|{{||||}||}{{{{z|{z|{|{}|}}{|{z{y{{{||zz{||{{{z{{|z{{{|{{{||{{{{z{{{|{|{{||{{{y{{{z{|{{||}|{{{{{{yz{|||{{||{|{{z{y{{{}||}||{{{zz{|{{|}{}|{{|{{|{z{||||||||||{{{{z{|{|}|{|}||{z{|{||||||~||}{{|{{z|}}z}}z|}||{||{{||{}|}|}|}|||{{z{{|}{}}||}|{|{{{z{{}{|{|}{|{{{||z|||}||}}|}{}{{{{{|}|||}|~|{||{||{|}||||}|{z{|z|zz{|{|||~~z{|{{{{{{}}||}~}|||{{|{{}}||{{|||{}{{{{z{|{{{|{}{{{|{{|z|z{{{||{|z||zzz{{}{{{|||{{{{{{{|{{}{{|{|{z|{zz{z{{||{{||{zzz|{{{{|{{||{||z{{{{{{}||{{|{{|{{z{|{y{{{|{}|{{z{{y|{{{{{|{}|{|{{{z{{z{{{{z{{{z{{{{{|z}{z||||||{|zy{zzz||{{||}{{{{zz{zz{||||}|z{|{{{{z{|z|||{z{|{{|z{{{{{{{{{{||{{{{z{||{{|||}|z{zz{zyz}{{|{{|{{{{{z|{|{}{||{{{z|{|z{{}{|{|||}|{{{|z|||||}{||}z{{z{{{{|{{|{}|||z||{{{|{{|{{~{||{}{|{{{{{}|}|{|{{{{||{z{~}|{}||{|{||{||{{|}}|{||{|}{zz{{|{|{|}|{{{{|||{|{|||}|{|{|||{{||||}|}||}{||||||}|}|~{||||||{|{{|||}|}}|{|{{{|||}{|}|||}{{|{|||{|||||||}{{|{{{{z{|||{|{}{{{|z|{{|{{{|}|||{|{zz{|{|{z}|||{{||{{z{{|{|{{|}{zzz{{z{{}{||{|}{z{zzz{z{z|{{{|||{|{z{{z|{{{||{||z{{|{{{{{{|{}||{z{{z|zz|{{{{}||{z{{{||{{{}{|}||{{{z{{{{{|{}|{|}y||{|{{z{||{|||||{{|{{z|{|{{|zz|{z{{zz{{z{|{||||{y|{z{{z{{{||}|{|{z|z{|{{|{z}{|{{{||{z{|{|||||||||{{{{|{{||{{||||{{{{z|z{{|||||{{|{z{{{{|||~||{|z{{{||{|}|}|{||||{}|||z{||}||}|}{{|z|||{|}||{|~}|z{}{{{|{|||}}|||{{|{{|{|||||||}||{{{{|{|{}{|||{||{{|{{||||||||}||{{|{{{||||}|||||}||{{|}|}||}}{|z||{z|{|{}|{}}~|{|{{||z}}|||~|}|}|{{{{{}{}|{{||||{{{|{{{||{|z}{z{{{{z{{|zzz||{||z{{zzzz{||{|}|{|||y{{{{{{}{|||{{{|{{{zz|{||{{{|||{z{{{{{{{|{{{|{{|zz{{||z|{{{z|{|z{|{{z|{|{|}|{||{zyz{y{|}{{{|{{{{{z{{{{{{z|z|{}|{zzz|z{{{{||}}{|{{|{|z|z|{}|||{{{z{yz|{{|{z||~{z{|z|{{{{||{||{{z{|z{{z{|{|{|||{{{|zz{|z||{||||{|{{{{|z{~{{}|||{{{{|zyzz{}{|}|{{z{{{{{|{{}|||}|{|{z{|{{|||{{}|}|{||{|{||||}|{|||{{{{z{|}{|{{||{|zz|||{{|}}}|}}}{|{{}||{|||}|}|}|{{}z|{}{||||||{{{{{||z||}{{z{}|{{{||{{{|}{||||||{|{||}|||{|}}}}|}}|{}{||}|}|}}||{||}|{{{{{}||}|{||{{||{|}~||}|}|{{||{|z|||||}|}{|{{|{{{}}|||{}{{|{{{{zz|||z{{}{zz{y{{{{}{{||||{z|{{{|{{{||{{{|}y{{{{{z|{{||{{{{{{z{{{z{{{|||}||{{z{{zy{|{z{zz||{z{z{|zz{z||||{{|z{z{zz{{{{|{|{}|{z{|z{{|{||{}|||{{{{|zz{}|{{{||{z{{{{|{|{|}||||{{{z|z{||z|{{||||z|{zz}{||{|||||||z{z{{zz{|{{|{{{{{{{|{{{{|||||}{{{{zz|{{||{||||{{{|{{{{|||||~|||{|z|{{|{|||{||}{{{z{z{{|}||||{||z{|}{{{{{}||||||{{|{{|||}}}||~}{z|{z{||||}||}~}|z|{}|||{}}}}|}}|||||{||{||||}|}~{{{z|{{|||{{||}||{|{|{z}{}||}|}{{{{||{z|||}{{}}|||{{}|{{|~}|}|||{{{{{{{|||{{||}}z{{{||{|||{}}}}|{{|{|{{||{||||{|||{{{{{|||||{|}{|z{{z{{{|zz{}|{z{zz{zz{{{z{}|}|{z||z|zz{z||{|{}z{|{{||{{z{|{||||zyz{{|{{z{||}|z|{{{{{{zz{{||{|{|zzz{|{z{{{{{{{z|yzzz{|z|{|{|}|||{{{{|{zz|{{||z||{{{{|{{{|{{|||}{z||{z|{||}}{}}||y{z{{{{{{|{{||}{z{z{{{{{}{|{|{|z{z{zz{{|z{{{{{|{{z{|{|{|{{{z|{|z||{{z{{|}|}}}{|||{|{{|{|{}||}|}{|{{{z{{{||{|}{}|{{z|z|{||}||||}|{|{z{{}{}||||||{z||zz{{|||{|||{|z||{|{{}}|}||{}}{||{||{{||{}}}{||{{{{{{||}}}||}z{{{{{{{|{|||}{}{{{||{{||{||~|||{||{{|{|{|{||~||}|}||{{|}}||{~||{|{~{{|||||||}|{|{|z|}}{}||||~||{{{||{z|{||||||{|z{{{{{{{{{||{|{{||{{{{{{{||{|{{{|z{z||{}||{||{|{{{{||{{z|z|{{{{|{zz{{z{{z||||||zzzzz{{{{|}{{{{|{{{{{z{{{{||{{|z{zz{{{zyz|{{}{||y{z{{z{z|{||}{{|{|{{{{y{{|{||{}|{{{{{{{z|||{|}}|z|z{|z{||}z{}{|{|{{{{{z|z|z{|{{{y{{{{{zz|z{z{{{{{{{{z{{|{||z}|||{{|{|{{||||{||}{z{{{{z{|{{{{|}}z|y{{{{{|{|{}|||{{{{{{z||z|{{|{|{|{{{z{{{|{|||||{z|{{z||||||{{|{}{{|{||{}|{||{|}|{}{{{z{{||||}|{{{|{||}{|}}|||{|||{{|{{|{||||||}|z{{|zz{{||{}||zz|{|{|z||{}{|||{{{|}{|{{}|}||~|}|||{|}{}|{||||}|{{||||z{|{||{~||||}{{|{|||{{}|}|}}|{{{|z}}{|||||{{{{|{{|{||}{{{|z|{|zz|{{{{{{||||{{{zz{{{{|{||||{|||z|{zz|}|||{{z{{{{{y{{{{||{{{{zz{{|z{z{z||{||{zz{{{zz||{{{}{}|z{{{{{{{|{||{}|{{{zz{|z||}|{||{z{{{{|yy|||{z{||{{{zzyy{}{{{{{|}|{{{{{{{|||{}}{{{{{{{{{{{{||z||}|{{zz{{{{{{|z}||z{{{{{{{{{{|{||{{{{{{{{y}||{{|}{{||z|{{{{{{||{||z|z{|z{z||}|{||{}z{{|{|{z{|||||{|{{{{|{|{|{{}||}{{{{{{{{{{}|||}|{|||||||{|||{{~{{}|||{z{}||||||{{|||}||{|}{{|||}||{{{|{|{|||||}}{z|{{||{{|||}||||{|{}{{z||{{|||}{{{{{{{{{}||{|}}||{{|{{{|}}{~|}}{{}|{|||{|~{}{~|{{{{z||z|||{|{}}|{{{{|{{}}|{}}||{{|||z{|||{}|}||||{|{z{z|||z|}{{{{{{{z{||{|{{||||z{{{{|z{||{{{{}|z{{{zzz{z|{|{{||zzz{{|{|}|{|||{{{|{{{zz{|{{{{||{{|{{z{z|||{{|||{{y{{yz{|{{{{||{}{{z{|{{{{|{{||}|{zz{|||||{{{||~{{|{z|{{{|{||}|}{z{{{{{{{||{|{|}{z{{{{{{{{{{{|||z{z|z{{zz{|{|{}|{|{zy{z{{{{z|||{|z{{|{z{{{|{{}||{||{{{|{|||{{|{}|{{{{{z|{{{|{}|||{{{|z|{|{|||}||{{{{|}{{{}||{{{{|{||{{|{|||{{}|||||{{|{|}|||{}|}{{|||}|{{{|||}}||{{|z||{}|{}||{|{{|{|{zz||{|||}||||z{z{{}|}|{}||z{||{{{z}|{||{|}}{||{||{{||}|||{||}{{|{|{}|||}}|||{|{||{|{||||}}{z{|{{{z{{}{|||{{|{y{{{{{zz{{}}|z||{zz{|z{|{{|||{{z{{z{{z||{{}{{z{{{{zz{}{|z{|{{zz{{zy{z{|{||{||{yz|{{z{|{|{|{||{z{{{{z{{{{{{|||z|zz{{{z{{{|{|{|{z{z{{{z{z{{{}|{z{{zz{{{{{{|{{|{|zzz{}|{{{|{{|||zz|{{y{{||{{||||z{{{{y|zz{{}{{||zz{zz{zz{{|{{||{zzz{{z{{{{z{|{z{|z{{{{y|{{{{{{||{{{{{{zz{{z||}}}{{z{zz{{zz||{||{{z{{|{{{|{|{{}|}z{||{y{{|||||{{|{z|{{z||||}|{}||{z{|{|{z}|}|}|}|{|{{|{{{|{|{|||||{{|{||{|||||||{|{|{||{{{{}|{||{{{{z{z|{{||{|{|||{z{z{z|{||||||||||{|{||||}{|}}|||}||{|{}}}}||}|||||}{{{||||||||{{{|{{{|}}||{||}||{{||}{}||||{|||}{|{||{{{}}{|{|z|{{|{{{z{{z|{{{||z{{z{|{|{{|||{{|{{|{|z|||{|||{{|{z|{}{{|{|||{}|z|}{{zzz|{{}{{}|{zz{zzzz{{|{|{{{{{{{|z|{|{|}|}||{{|z{{|{{||{{|{{{}|z|zzz{{|{|||}{{z{{{{{}|{}|{~|z{{z{zz||}{{|{|z{{zz{{z{y{||}z{{{{zz{{||{{}|{|||zz}{z{{|||{{|{{{{{z{|{z|}{||{|}z}{z{z|y{{{{|}{|{{y|{|{z}|{|}|}{|z{{|{{{{||||{|}{{|{{{|{}||||}}~{{{zzz{|||~}{{{||z{{{{{{}||{}||||{}|{|{|}|}|}||}|{|||{{{}}}|}}{}||||{||{||}}|}|||{|z|{{z|{{{{||{{z{z|{|{||{|||||||||{{z{|{}{}}|}}{{||||{|{||}}~}|||{{|{|{|z|}}}||z}z{|{{}}||{|}}|{{z||zz||}}|{~}z{{{{|y|{|||{|{{|{z{zz|z|{|{|~{{z{|{z{z{||{z{}|z{|{z{{{{{{}{zzz|z{z{y{zz{|||{{{{{{zz{{{||{{}||{{|{{zz{zzz|{{{|{{z{z{{z{z|{||{|}{{zz|z{zz|{{z{||{{{z{z{{zz|{{{|||{|{z{|{{{|||}{|}z{{{|zzz{{{||}|}|{zzz{zz{{{|{|{||{|zy{{{|{z}{}||zz{{{zz{{{z{||||{{{{{{{z{|{z{{||{{{zzy{{{z{{||{|{z|{z{{y{z{{{|||{{{{{z|z{||{|{|{||{z{{z{{||||{|||{{z|{{|{||{}{||{{{||{{z||{{|}}|{{||z|z||{||{|}|{{|{}|{{|{||||||{{{{{{{{{}}}|||}{z|{z{z{z||||||}{|{{{|{{||}||}}||z{{{{{{|{|||||||{|||z{{{|||{||}|{}|{|{{|}|||{}||{}z{{|z{|{|{}}}||{{z{{{|{}{{|{|{{{{{{{z{z{||{||||{{{z}z|{{{{{{|{{{{zyzz{||{||{{z{|{{{|z|{}{{|{{}|{zzz{z{{{{{||{{{{{{{z|{{{z{z|||{{|{|zz{{{|z{|{yzz{|{{z|{{|{{}||{{|zz{zz{|{{||||{{||{{z{{||{z|{|{{zz{{z{||||{{}z{{z{z{z|{|{{|||z|z{|{|{{{}z|{||{{|{zz{{{{{z{||{{zz{{{z{{z{{{{|{{{{|zy{z|}|{{||}{{{yzz{y||||{{z|{|z{}zzz{||z{{|{zzz|{{|zz{{{{||{|{{z{z{{|z}||}|~|zz{{||zz||}||{}|{{{|z{{{{|}|||}|{|{{{z{|{||}}|||{|{|}{{{||}|}|}{|{{z{z{||}{|{{|{{{|z{|z|}{||{}||{z|}|{||}|{|}|||z|}}{{{}|}}|{}||{||{|{|||}|||~|}{|{{{|{||{}||||}{|{{|{{|||}{|||}{{|{{|{|{||{|~}|{{|z{{{{|||||||{z{|z{z{z{{{|z{||{{{{{zz{{{|||}|{{z|{z||z||{||{{{{|{z{{||z{{||z{z{{{{|z{||||}{{|{{zz{z{z{{{|{|}|{z{{{z{{{{{{|||||y{{z{{{{{{{{{||zz|{|{{z{{{{{{{~{y{{z{{y{||z|{}|{{|z{{{z{z}||}|}z|{{{z|{{{{|{||||{|{{|{|z|{{{|}{{{{z{zz{{{}{|||{}z{{{z{y{|z|||{||{|{{{{|{}{||}{}{{z|{{z{||{|{|{{|zz{|||{{{||{|}|}|z{{{{{|{{}|}{|{||{{z|{{{~{{{}}}{||{}|||{|||}}|||||z{{|}|||}|}}{{|||{|{||}||}||{{||{|{|{{{}||}||{{{{|z|||{}{{||{||{||||{||||}~|||||}{{{z}}}}|||||{{{||||}~||||}|{|{|{{|||||}|}{|||{z||{|||}|{}||{|{{{}{{|z{z}||{zz|{z{|{}{{||||{{z{{{{{{{{{|}}{{|{{zz{{||{|{|||{{|{||z{{{|{{|{|{{{{z|zz{{{{}||||z{{z{{||{||{|||z{|{{{{z{{||{{|{|zy|{{|z{{{{{||||zzzzz{{{{}|||}{{{||{{|z|||}|||}|{{z{{{{|{|{||{}{z|{z{|z||||||||{z|{{z{z{||{{{{}z{{{{z{{||{{|{{||z{|{z{{||{{{{{{{|{{z{||{|{|{||||z{z{zz{{|z||{|||{{{{|{{||}|{{||zz{{{|{{|{|||~|||{|{zz{{{{{|}}||{|||{|||{|}|||}||z{{{z{z||||}}}}z{|{{|{|||||{|}||z|}|{}{|{{}||~|{|{||{zz{|{|||||{{{z{z{|||{{||||{{}{|{{||||}|}{||{||{{y|{|||}}|||||||{|||||{||~|{{}|||{|{||||||||||}{|||{|}|{}}||{z{{zz|||{||||{|{z{{{}z{||}|{|{{{{z{{{z|{|{||{|{z{{{{{{||{{|||||{z{{|{{{||{{|{}{{{z{{z{{{|{{||{|{{|{z{{{|{}{|{|{{z{{{z{{{{{{{{{{z{{{{zz{{||{{|{{z{{z|{zz|{|{{{{zz{{z|{z|||}|||||{{z{zz{}|{{{{||{{{||{|{|||||{{|{{z{z{|{{{{|z|{}{{|z{{z{{{z{{{{{z{{|{zzz||{{{||||{z{z{{z{|{{{||}|{{|{{{{{||{|}||{zz{{zz{}|||{||{{z{{z{|{|{{}|{|{{{|{zzz{{|}{{||||{{z{z|z|}|{{||}{{y{{{|{{|||}{}}{||{{{||}{||}|||{|{|{{|z{|}|{||}{|{{{|{{}{|||{|{|{|{|{|z{{{}{{|{|z{|{zz|||{{|}||{{{z|{{{{|~{{|}|{||||{|z||}}}}~|||}{|{|{}||}||||}|||{||||}}}{|}||z|}{{{{{||{{|}||{|{{{z{|z{||{|zz|{|{z{z||{{|{||{z{{z{{|}|}|{|{||{z{{{|z{|{{|{{||z{{|z{z|||z{|{||z{|z{{{||{|{{{|{{|{|z{|{{{||{{}{{{|{{||z{{||{||zz{{{z{{{{z|{{{}|{y{{{{{z{{||}{}{{{z{{||||{}|}||zz|{{{{{|{|||{{|||{{{zz{|{{z{|z}||{zz|z{{|{|{{|{{{|{zz|zy{|{{|{zz{|{{z{z||{|||||z{{{{{z|{}{{}||||{{|z{{{z|}{||{{{{{||{{{z{{|{|{|{z{{|{|{|{{{|}}|{{{}{{||{|||||}}|{{|z{{|||}|||{~|{}|{}||{{{}|||}{||||y{{{||||}|{z|{{}z|{|}|}}|{||{{|{|{{||||z{}{{{{{||{||{|}|}|}{{|||{{z|}|||||{}}||{{|{~}||||}{{{||||{{||{|}}||{|{{z{|{}|||{{||{{}z{{{z{{{|{{||}||||{}{{{{|{|{{z{{{z{|{{{{z||{||{{zz{z{{z||{|}{{{{z{zz{|{|{{{z{|{{|{{{yz{{{|{|{{yzz|{z{zz||{|{{{{|{{{{y|{{{{||zzyz{||{y{||{||||{{{z{y{z{{{{|{{z{zyzz|zy{{|||}|||{{{z{{z|}|{{{}}{z{z{z{{}||z||{|{z{{z{zzzz{|||{||{|{|{|{{{{{z{{|{z{|zz|{{||{z{{|{{z{{{|z{{z{|{}|{yzz{z{{z|{||}||z|{z{{|{{}|z|}|{{z{{z}|{{{||{{{{{|{{{{{{|{|}|{||{zz|{|{|z{{{||{||z||{z{{}||{|{||{{}|||{z{|||}}|||zz|{|z{{{|||}||{|||{z{{|{}}|}|||{{{||{{{|{{{y}||z{z{|{{||}{{}||{|{|}|{||||{||~~|{|{{|{||}}{}|~|||~|{}{{||}||}|}|{}{|{|{||{|||{}{{{z{||z|||{||||{||{|{||{{||{}{|z{{{z{{||{{{{{{{|{{{{z{|||}|{{|{{z{{zz{{{{|{z|{|z{z|z{{z{{}{||{{{z{{zz{{z{||}|||{|{{{{zz{{{|||{|{zz{{{{z{{{{{||}{{||z{{yz{||{||{|zzz{{zz{z}{||{{{z{{{|z{|||||||{zz|zz{|{{|||{{|}{|{{{{z{{||z{|{{{z{zz{{{{|{||{{}{z{{z{{z|{{{{}}|{zz|{z{{|{{|z{{{zz{zzz|z|{{|}|{|{{{zz{{{z}|||}|{{{z{{z|{{||{{{}{|{z||z{{{||}|{{||z{zz||{z|}{||||}z{||{{{}||{{}|{z{||||zz{||||}{|{{{|{||||}||||||}{{z|z|{{||||||}|{|{{{|{{}|||{||{z|{z{|{|{}||}|||{{{|z|{||||||}}|{}||{z{}|}||}}|{||||{{{{{|||{|||||{{|{|{|}|{||}}|{zz{|z{||}{{{|{{|{z||{{{{{{||{zzz{z{{{{||{{|{||{{|yz{{{{|{{||{z{z{|{|z|||{||||y|{{{{z{||{}|||}{z{z||{z{{|{|{|||{{z|{z{{{{|{|{|zz{{{{{z{{{||{z|{{z{z{z{{zz{||{|{{{z{z{{{|{{|||{{{{{{{{{|{{{|||}|y{{||{z|{|||}|}|{{y{yz{|{||z}|}{||{{z{{{{|{}|{z|zz{{zz{|{z{{{}{|z{{zzzz||{||{|}|{{z{{{z{||{{|||{{{{z{{{||||||{{{zz{{{||{||{||}||{{{{{{{{||||{|||z|{|{|||||||{||{{{{{{{{|||||~}||{|{{{|{||z}|}{|{{}|{|||{|}}}|}{{|{z{{{||}{||{||{z{{{|{{{|}{|{|||z{||z{{||}{|~|~|{{||{{|~}|||}}|}||{{||z|||}||~}||}|{||{{{|}|}}}{|{|{|{{{|}|{|||}{{||{{{||||{}~|}{|{||z{|{|}{|{||{{zz{z{z{|{{|}z|z{{z|{|{|||{|||{|{z{z{z|{}{{|{|yz{zz|{z|{{{|{{|{z|{z{zz{|{|{||}{|{{z{{z|{{|{|||zz{||{z{|{{|{{|||{{z{{{z{|{{{||{{{z{{{{z{z||||}||{{zz||{|{||||~}{z|{|{{z|{|}||{|{{{{{y|{{{}{||{}|{|zz{||{{{|{||||zzz{{{z||{{}||{{|{z{{{{||{{{||{{{{{{{{{||{|{{{|||{{{{{{|||{|~{{{{{{{{{||{{{||{{|{zzzz|z|||}|||}}{{|{|{{||||{~}}||{|{{{{||}|}|z}{||{}||{|||{|||}{{||{{|{{}|}{}|}|||{z{{||}|}}{||{||{|{|{|{}{|}}{{{z{{|{{{||||{|{{{{{|z{{|}||{|||{{}{|{z|}|}{||}{|{{{{{{|{||||{{|z||{z{{||||{}}{}{|{{{{{z{|{{{}||{{z{z|z{{|{{||}|{{zzzz|z{{zz{{|||z{zzz|z{z{{{||{{{z|z{{z{{z}||{|z{zz{{{z{z|{{|{|{zz{{{{{z{|{z{{z{{{{|z{{z{|~{{|z{z{|{{z{z{|{{{||zz{zyz{z{{||{|{||zzz{{{{{|{||{{{{zzy|{|{{}{{{|}|{zzz|{z{{||{|{|}{zz{{zz{{{{zz||||z|{{{{zzz{{{zz|{{{{{zz{{|{{z|{|{{zzz{yz|{{{{|{|{|z{{{zz{||}{|{|z|{{z{{|z|{{{{{|{{{z{zz{{{z{{{z||z{z|{{z{|}|}|}}{zz{z{{z{|}}{{||{z{{|{{{|||{|{||{z||{z||{{|||||}|{{{{{|z{}||||||zz|{|{{{{|||||||{{|zz{{z||{||{||{|z|z{zz}||{|}}}{z{z}{{z{{}}{|||||{{{|||{|}z|}}{|||{{z{{{{||}{|||z{{|{|}|{{}|||||{{z{{{z{}{{{{|{||{z{{{z{{||{z||{z{{z{zz{{||z||{{z{{z|{|{{{||}|||yzz{{yzz|{{{z{}z{|zy{z{{{|{||{|{{z{zyzz|{{{|{||{{{|{{{zz||}z{|{{z{z{{z{{z|{||{{{{z{zy{z{{{{{||z{{zz{{yz||{{{{|}{zzz{{{{{||{|{||{|{{{{z{{|{|{{|{z|{{{{zz{{{{||{}{zzzzzz{{{||z{||{z{{|{zz{{{{{~{|{{z{zyzy{{z{{|{|zzz{zz{z|||||{||{{{{zzyy{{|{{|{|{{{z{{{|{{|z|}{|{{{{|{{{|{{~{{|{|{zz{{{|{||{{{{}|{||{{|{|{}{|{|}{{{{{{{}}||}|}|||z{{{{||{|}||}||{{{{{{{{||{||||{|{{{|{z|{||{{|||{{{{{zz{||{z}}}|{z{{|{{||||||}|}|{}|{|{{||}}|||{|{}{{{z{}||}}{||{z|z||{{}|{}||{|{{{{{|z{|{||{||{{{|{{{z{{|||{|{{|z{|{|{{{|{{}||||z{{z{}|zz|{{||{|{{|{{{z|z|{{{|{{{{{{{{{z{|z|z{{{{z|{{z|||{||{{{|{{{{{{{{|z{{{|{zz{z{|{z}z|{|{|{|{z{zz{z{{{{|{|{|z{|{{z{|{|{|||{{{zy|{{zz{{|{{|}{z{{{{{z{{{z|||{|{zzz{|{{||{{{{|yz{z{{|{z|{}{|{{{zy|{|{y{{}{z|{|{z{z{{zz{{{{|{{}|z{{z{{{{{|{{{~}{{{{yz{z{|}z|{{{|{{z{z{|{{|{{||{{{|z{{||{||}{}|||{{z{{{|z|}|||}|{z{|y{z|||||||}}{{{{||{|||||||||{z|||{|{||{|{||{{z{{{{||{|||||||}{{{{z|{|{{{|{{{{{z{|z||||||}|~|{}{{{{|{}||{}{}}|||{{||||}||{}}||{{{z}{||}|||}}|}{|{z|{|{{}|{||}{|{{{|{z||||{}||}{z{}|y{|{|||}||{z|{{{z{{{|||z|{z{{{|{{{z{||{|{z{{{{{{z{{|{||{{}{z{{z{{{y}{{||z}{{z|{{{|{z||}|{{{{{{{{z{{{{|{|{||zz{||{z{{{{{}|||z{z{zzz{{{{|||||z{z{{{z|{{{||}}{{zz|{z{|}|{||{}{{z{zz||{{{{||||{{yz{{{z{{{||{z|{z|{{z||{{z|{||{|z|{{z|z|{|||}|}|zyzz{{z{|{|{{|}{zz{{{|{{{{{{{}|{{{z{{{z||||{||{{zzz{z{{{}{{|{{|{{{z|z|{{|||}{||z{{{{|{|{|}|{||{{{{|z|{{}}}||}~||{{|||{|~{{}|||}{{||}||{{||||||{{{|||{|z{{|}|{|||y{z{{{{||||{||{||z{|{{|}{|||{}}|{||{|{{{{{}{|}|}|{{{zz||||||{}||{|z{{z{{}{}}|{|{||{{{{{{{{|{}||z{{z||{{||{|||z||z{{z|z{{z||{|{|z{{zzz{{{||{{|}{|z{z{{{{{|||{{{{{|z{{{z{|{|{|{}|{{z{yzy{z}{|||{|{{z{{{|z{|{}|z{z{{||z{{{z{{|{||{{z|z{zz{|{{{|{{|z{z{{{z|||{z{|}{|{z{|{{z|{{}|||{|{z{{||y{||{||||{z{{|{zz|{{||}}|{{|{{zz{|{|{||{{{{|{{{{{|}{|||{|{{z{{{{{}{{{||{zz|{zzz{z{|z{{||{{{{z{{{z|||{|{{}{|{{{z||{{z||{{|{{{z{|{|||||{{{||{{y{z|{z{}|{{{|{{{z{zz{{}||{|}z||{|{|{{{{{||}|}|{|{}{||{||}|}{|{z}{{{}|{|||}}|}{}{|{{{|{|}||}|}|{|{{z|{{{{~{|||{z{z|z|z|z|}}{~|}{|{{{{{|{}}||||}{{{{|{{{}{|{|}|}{||{|{{{||||}}{|{{{{{||||}|{|||{|{{{|{z{{|{||||zz|z{{{{{|{{z|||{{{{zz{y{|{{||||{{|z{z{{{{{z{}|{{{z{{{yy|{{|{|}|{{{zzz{z{{{|{{{|{z|{{{{z{|{{{|{|{z{{{{{|{{|{|||{|zz{z{{yz}|||{{{|{z{z|{{{|{{||||{{z{z{y{{{|~{|{{|{{z{z{{||{{|{||{{z{{z{z|{{{}{||{|z{zz|{{{z|{{||{{{{z{{{{{{{{|{{|{{|z{z{{{{|{|||{z{z{{{{{|{|||{||{z{zz{{{|{|{|{|{z{{zz{{|{|{|||||zz{|{{{}||{{||{|{{{zz{z{{{|{{|}zz{{{||z{}|{{|}{z{{}|{{{}{|}||||{{}|{{{z{|{{{}{||{||{{{|{}}||}{{}||{|{|z|||}|{|||zzz{z{|{|}{||}{|{{{|{{||{|{|}||{|{z|{{{{{{||{||{||{||||||{{{||}|z|{||zz|{z|{}}|}{{{{|z{|{{|{|||{z|zz{|{}}||{||}|{|||{z{{z{z{{|{|{{{{{{z{z|{{{||{z{{zzz{{{{{z|{|z{{{{{{{z||{{|{{z{{{{{zz|}{{{{{||zzzzz|z|{{z{{z{z{|{z{{{|{{{|{{{zzz{|{{z{{{{|{|{{|{{zz{z{z||{||{{{z{z|z{z{||{|{{{{{{zz{{{|{{{{{|{zz{{{y{||{z|||}y{{{y{{{{z{{z{{}{|zyz{{z||{{{{|{|y{{zz{{{{z{{{|z{zz|{{zy{||{{{||{{zzz{|z{{z|{|||{{{zy{|{{|{|{|{{{zy{{{{{|zz||{{{{{{{zzz{|||{{|{|zzzz|||{{|}|z{{|{|{|{{{{|{|||||||z{z{{z{|||{}||}|{{||z||{{|}|||{{|z|{{|{{|{||{}|{z{{z{{{z|{|{||{z{{|{{z{|||z{}|||{{{{{{|{{~}||}}|{||||{|{{}}}}|}|{||{|{|}}|{|}||}{||{{{{{{~|{||}{||zz{z{{||{||}{|{|z{{{z|zz{|{}{{{{z{{|z{z|{||}{{{{{zyzz{{||{|{{{|||{zy{{||z}|{|z{z|z|y{{{{||{||{{{|zz|{zz{||{z{z|{{zzz{{||}{|||zy|zz{{z|{|{{{}{{{||zz{z|{|||}|||{{{{|{{{{{{z|}||{|{|z{z{|||||{||{|||{z{|{}z|||{z{{z{{{{{|~|{{|}{{zz{z{z|{||{{{|z{{{{z}z|}||{|{|zzy{z{{y|{{{{||}{y{z{{{{{|{{|{|{{||{|{{z{{|{||{{{{{{{|{{{|{{{}}~{{{zzz{{{|z|z{||z{{z|{z|{||{|||{|z||z{|||{||}~{|{|}{|{{{{||||}||{z{|z|{{{||}||||z{||{z{||||}|}}|||{z{{{||||||||{{{{{{{z|{|~||}|{||{|{{|{{{||}}|}||{|{{{{|||||||}}||{{|{|{|}{||}||{|z||{||||||{||z{{zz{zz}}{||{||{{|{{{zz{|{{}|{{z{{{{{{{{z|{|||{{z{{{|z{|{{|{{{{{z{z|z{{{z||{z{z{|zz{zy{|{{||{z|z{{zzzzzz{{{|{{z|{z{{{zz|{|{{}|{{{zzz|z{{{{|||z{|z{{z{{{||{{||}|{z{{{|{z{{|{||{~|z{z|zz{||{|}||}{z{z{{{{{{||||}|{{{{z{z{{||z{|{||{z{{|{z{{|{{|{|z{{z{zz{{|{zz||{zz|zz{{y|{z|{|{{|zzzy{{{||{{||z|{{{{{{{z{z{|||{|{{|{z|z{{{|{|{{{|z{{|z{z||||{}{{zz{{}{|{{|||{|{|||z|z{|{{||{{|}||{|{{zz|}|{|{|||{{{{{zz{{|{}|}z|{{{{{{{z||{{{|{{z{z{zz|{}{{{{{|{{{z{|{|{|{z||||{{{{{{{}||}|{}}}|}}{|{{{{||||{}|z{|{{{{zz||{{|||{||{{{{|||||{|||{zy|{|{{|||{|{{||{z|z{yz{{{|{{{{z||{{{zz{z{z{|{z{y{|zzz|{{{{{{|{z{|{{{{z{{|{{||{zzzzz{zyz{|{{||}|{{|{zy{{z{{z||{zz{|z{{yz{{|{{{||{|{|{{z{{||{||{|z{{yz{z|z|{{|{z{zz{{{{z|||{|{||{{{z{|{{{||{|{|||z|z{zz{{|{||}|{|z|zzzz|z|{{z{{|{{|{zz{{{{{{{}z{{zz|z{zz{{{{|{|z{zzz{zzz{{z{|{{||{{{{{zz{||{{|z|{{{{zzzy{{||{||||zzzz|{{|{||{|{{{{{z{{{{||{||}||{{{|{{{|{{||{{}||{zzz{|z{||{{}||{{|{{{z{||{{|{|}||{|{{|{{~|}|||{z{||z{{z{||}}|||}{{z|{z{|{||{|}|{zzz{|{|{|{{}~{||z|{{{|{}}|||||}{|{||{|z||~|}{}|{{}{z{||{{|}||||||{z{|{|{|||{||}|{||||{|{|||{{|{|yzz||z{|{{|{}{|z|zzz{{z|{}{{||{{{{{{zz{{{{|{||||z{{{{yy{{||{{}|z{zz{{{{{|{{|{{|{{{|zz{{||||{{|{|{{{{zz{z{||{|||zz{{|{{{{{|{}||||zz|zz{z|z|{z{|{{zzz||{{{z|{{}|}{{{{|{{z{|{{||}||{{z{zzz{{{{|}|{{{{{{zzz|{{||{||z{{zzzz{|{{{{{|z{{{{yyzz{|{|z|{{{zz|z{zz{{{|z{{|{|zz{zzz{{|{{|{{{{{{{{zz{{{{zz{|{z{z|||zz|{|{||{z{{{{{zz{z{{{||||{{|{{{||{}|{||{{{{z{|{z|||{{|}|{{|{|{{|{{||||}~|{{|{{||{{}|||}||{{{{|{|{|{|{}}|{{{{|{{{{{}|z|}{{{zz{{{}}|{|||||{z{{{z|{|||{||}}||{{{{{{|{||}||||{}{{{||{||{||||{{{|z|{{{||{|{||{{}zz{{||}||{{|{{{zz{{z{{|{{{{{{zzz{zz|{{z{zzz|{{z{zzz{z{|{{{|z|{z{{{zz|z{|{{|{|z{{{zzzz||{|||z|zzz|z|{{{{|zz{|{{zz{zz{{|{z|{{}{{{z{{{{y{||{|{{}|{{{z{{z{{{||||||{z{z|{y{{{{{{y||z{{zz{z{{{{{}|}{{}{{z{z{|{{{||{{{{yzz{{zy|{{{|}{{{zzz{{{{{|{{|{{z{{zzz{{{{z{|z{|z{{z|zy{{{{|y{||{{z{z{{{{{z{||{z{zz{z{z{{{|{{{{{yz{z{{z|{{{{||{{{yzz{z{|{||{}{|{{z{{{{{|{|{{{{||z{{{{{{{||||||||{|{|z{{|{|}}||||{|{{z|{{|||||{|{zz{{{z||{|{{||~{{z{{{{{z|{{{||}{{|{|{{{|{{{}{|{|{{||z{z|{|{|}|{|}{|z{|{}}||{}}||{z||{{{z|{}}}|{|z{|{|||||||{{|{{{{z||z{{{|{{|}|{{{{{{|z{}||{{||{{z{z{{|z|{{||{|{{{z{{z{z||||{{|{{z{{{{z{}||{|{{z{{zy{zy{{{z|{||zzzz{{z||z{{{{|z{{{zzz{|{{|{{{{{{|zy{|zz|{|{{{|{|{z{{{|y|{{{{|}|zz{{{|{z{{|{{|||{}z||{{{{|{{{{|}{||y}z{y{}zz{||||{{{{{z{{{}}z{{||{|{{zzzz|{{{{{||{{|zz{{z{{|{{{zzzz{{z{z{|z||{|{{zzzzz{z{|{z|{|||{{{{zzz|{{|{}|{{zz|{z{{{{{{{{||{{{{{{|{||{|{}{}z{{|{{|{z|{|}{{{{{{z{{{{|||{|}||{z|||{z{{}|{||}|{z|{{{|{||}|}|{|||{{||{{{|||{}}}{z|{{||{{|{|z{}{||z|{{{||{|||||{|z|z|z{||||||}|}|{{zz|{||{}|}|~|}z|{{{|||||{||}{{{{|y|{{{|||||||{{{{z{{{{|{}z||||{zzz{zz{{z{{|}{zz|{yy{z{z|{|{|z{{{z|z{{z{{|{{|}}{z{{{zz{||}{|{{{{{{{{{{{{{{|{|{|{z{{|{{{{|{{{{|z{zy{zz{|{{{{{{|zz|{{z{z||{||}}{{z|yzz{{{{{{{{}|z|z|{zzzz||{y{{|{{{z{|{zz|{||{}|zz|z{y{{{{}z{|||z{{{{z{{zz|z{|{|zz{{|{zz{{{|||{|z|{{{z{{{z{{{||{{z{{zyzy{{{|{}|{{{zx{{{{{|{{||||{{z|{z{{{z|}||{|{{|{z{z{{{{|{{{{{{{z{zz|{z{|}|||{{{zz||{{}{{}|||{{z{{|z{{{}|{}}|{{{||z{{|||{}|||{z{{||{{{||}|}||||{{|{{{{||||{||{{{{{{{|{|z{zz|{z{|||zz{|{{|{||{|{z{|{z||{{|{}|||}}||{{||{|||{|}}||{|}{}|||{}|}|||{|{||{||}{||||{{|z{|{z|{}}z|||{|{{{{{{{|{|{||{zz||z{{z||{||||{|{{zzzz||{|{|{}||zzz{{z{z|||}||{z{{z{{z{{{z}||{|zz{z{zzz|{{|{{}|{{{{z{{zz{||||{|{{zz{{{{|{{{||||{|{{{|{{{}{|{|{||{{|z{z{{{|{{{}|{{{{{{{z{{|{||||{z{{{{|z|z|{||}{z{{|z{{zzz{z{|{|{{{zz{{{{{{|{||||{{z{{z{||||z{{{z|{|z{zz|||{{||{{{zzzz{z{}||{}|}|{{{z||y|{{|{|{{{z||z{{zz|{{{||}|{|z{zzz{|{||{{|{{|z{|{z||||||}}{{z{{{{{}||{{|}|{{{{{zz{{|||||||{{|{|{{{{{|||||||z|z|}z||||{{{|||z{{|{|{|{|{{{}{|{{{{|{{|{|{|||{{z{|{z{{{||}||||||{{{||{{||}{}}||z{z|{z||{|||||{{|{{{{{||{||{{}}{{{{{{{{{{|}{|||zy{{{|z{{|{z{{{||{{|z{{z{{{|{||z{{{z{zz{{z|{|{|{{{{{{{{z{{|{{||{z{{{{z{z{{{{{|{{{{{{{{z{zz{|{|{{z{{{{z{z{{|z{{{|{{{z{|{{z{{{|z{{}{|{zz{z{||{{|{{|zz{z|zyz|{|{{{{|{z{{|{{{{||{{{}{z{zz{{z{{|{{|{}yz{{{z{zz|{{{||{{z{{zy{||{{|z{{z{zz{{zzyz{z{{{{{{z{{zzzy{|{zz{{{{y{{{yzz{{{z||{|{{|{{|{zz{|{||{|{z{z{{z{{||{|{{||{z{{{{{{{{|{|{|z{z|{{zzz||{|{{|{z{z{z|{|{}|||||{z|{{{z{|z|{|||}|{z|{{{zz|{}{}|~{z|{{{{{|}||{||{|z{z{zz|{|||{}|}z|{z{{z|{z{{||||{{{{|{{{||||||{}{|}||{{||}}||{||{{}{|{{{{|}|||}||||{{{{{||||||||{{{{{{{{}|}||{|{{|{z{|{{{{|{||{z{{z{{z|z{z|yz|{{{{zzzy{{z|{{}|||{{{{{{z{{{{|{||z{{|z{{z{z|{{|{{|{zz{y{z{{{{z{{z{{zzz{{zzz||{{||{{yz{{{{z|{z}}{||{zz{{{zz{y{{}||{|z{zz{{{z{{{{{||{{{{z{{y{{{{{{{||{|{{{{{}{{{{{||{yyz{z{z|{{|{{{{{zz{{{{z{{{|}{{{{z||y{{{{{||{|}{|z{zx{zz{|{{||{{{z{{zzz{z{{{||{}|z{{zzzzz|||{|z{{zzz|{z{|{|zz}|{{{zz{{{z{|{{|{||{{{{{{{{|||{||{{||{{{{||||||{||z{{{{{{{|{||{{|{z{|||zzz||||{|||z|{|zz{{{||}{}}}|||{|{z{|{|{{{||{z{{|{{|{{|{||}||{{z}{z{|||}}{|||{|||{z{|}||||}|z{|{|{{{{||||}}|||{zzz{z||}|{||{{|{{||{{{{|{{{}||zz||{z{{||{z||}{{{zz{|z}{{|{{|||{{yz{z{{{z{z||{{{z{y{{z{||{{{z|z{z{z{{zz{{z{{||z{z{zzz|zz{{|{z{{{|z{zz{||{z{{|{{zz{{{{{{{{{|||{|{z{z{zz{{{||{{{z{{{{{zz{{|{{{||{zz{z{||{||{||||{{z{zz{zz{{||||}{{z{z{zz|{{{{||}zzzz{{z{{|z{{{|{{zz{z{yy{{z{||}{|{z{z{{z{{zz{|||{yz{zzz{z{{{{{{{|{z{|{zzz{|}{|||{zz{{{{z|z{||~{||zz{{{{{{||}{}{{|zz|{{{{|||{{||||z{{{{{{{{|{{||||z|{{z{z{||{||}{|{|{{{|z{{{||{{{|z||||{z|||z{{{|{{z{{{{z{{|{{|}|{{z{{{z{||||{{}{{|{{z{z{{|}{|||}{||zz|{||{}}|{|||{|zz{z{|{{|{|||{{z{{z{{z|{{{{{|{|{{{z{{||{z{{|{{{|{yzzzz{{|{}{||zzzz{{z|{{{|||{{{z|y{z{zz|{||{{{{zzz{{zz{|{{|{zz{{{{{{zz{{z{{{|{zzz{z{{z{{{z{|{zzz{zzzzzzzz{{|{|yz{|{zz||{z}||{{{z{z{{zzz|{{{}{z{z{{{z{z{{{{|||{{zyz{{|{{{|z{||{{{z{z{{|{||{{||{|{z{z{{{zz{{z{{{z{zzy|{z{{||{{{zzz|zzzz{{z{{|{{{y{{y{{y{{|z{{{z|zz{{z{z{|{{|{||z{{z|zzz{|{{{{|{{zyz{z{{{z{{{{{{zz{z{y{{{{|{||{||{{zzz|z{{|||||||zz|{{}{|{|||{{}z{|{zzz{|y{|~|{|zz|{{{{z|z||||||zzz|{{{{|{||{|{{{z{z{yz{{{{||{|{{zz{z{z{{{z|{{{{||{|||{z|||}|||}|||{zzzzz{z|{}||{z|{{{{{|{{||||{{{{{{{{{{|}||{||||{z|{z{{|||{||{{z{zz{zz{{{z{{{|{|{zz{zyz{{z||{|{{zzzzyz{{{{{|{|{|x{{{zz{{{z{{{|{|{{y{z{|{||{z{|{z|z{|{z{|{|{||{{{|z{zyz{|||z{{|z{zzzz{z{{|{||{|z|{{zz{z{|{z{{||{{{z{|{yz|{|{{|||zzz{{|{{{|{{{{|z||z|{{z||{{{{||z{{zz{y{zz{|{{|}{z{z{zz{{{{{y||zzz{{{{zz{{{{{zz|zzz{z{{||{zz{{{{{z{{|z{{{|z{{{{{zz{{{{|zy{|z{|{|{{{{zz{{{{|{{|{{{{zyzz|z{zz{||{}{|{|zz{z{{{z|{|}|{z|zzz{|{z{{||{zz{z{{{z{{|z{{|{{{{|zz{{{|{z||||y{{{zz|z{|{}|||{{{z{{|{{{|{{|z|{z{zz{|{zzz{{{|}}}||{|{{{{{{}{|}|||||||{z{|}}}|||{|{{||{{{{{|}|}|||{{{|{|{{||{}}}{z{z{{{z{|{||{|||{{{{yz{{z|z|{{}zz{|z{{z{{{{{||{{zzzz{{{z{|}{{{{|zz{{z{{{{||||{|{z{z{z{{{{{{{|||z{zzzz{{{|{|z{{{|z{z{{z{{{z||{{{{z{{z{{{||{|{|{{zzz{{z|z{{z{{|}{|z{|z{zz{z|{{{{{{{{z{{{{{{||||{}zz{z{{yz{|{z|{}|{{{{z{zzz|{z{{|}zz|zz|{z{||{{{{|{zz|{{z{z|{|{{z{zz{{{{zz{|{|z{|{{z{zz{{|{{z{{{{|z|zzz||z{{{{{|zz|z{{|z{|{||{{||z|zz{|{{||{|{{|||{{|zz{{{{|||{||||{{|zz{{{{||z||||{||{|{{|||{||||{{||{{{{{{{{{||||z{{{|||z|{{{{}||{|{|zzz|{{{|}||{|{{z{z{~||||||||z|{{{|{{|{|{}|||}||z{{|{{}||{}{|||||{{{|||}||}|{{|{{{{z|}{||}|}|z{|z{{z{{}{|{|}zz|{|}{{|{{}|{||zz{{z{{{{z{{{~}}|z}z{y{zz{||{{|||{zz{zz{|{|{|{|{{{|zzyzz|{{{||{{zy{z{z{z{{{{zz{{{zz{{zzz{|z|{{{{|y{z{z{{{{{|z|{|{{{{zz{z{{{{{{|{z{{z|z{{{{|{{}{|zz{{z{{z|{{|{{||{z{{zzz{||||}|||{{z{z{zzz{{{{{{|{z|zzz{|zz{{{||{{zz{zz{z|{|z{{|{{zzzz{zz{{|{|||{z{{|z{{z{{z{|{||{|{{zz{z{{|{{|z||{{{{|{||{}z{}|z|{z{{yzz{{z||{{{zz{{{|z{{}|{{||{{z{{{{||{||{{|||{|{{z{||{|z{||{|z{{|z{|z{|{}|}{{{{{zz|{|{{|||}|{z{{{{{zz|{{{|{|z{|{{{yz|{{{||{||||}|}{|{}||||{{{{{{|z{|{{|{}|{|}|{|z|{z{{|||||{||zz{z|{||}||{z|||z{|{{{z}{|{|{{|||}y{zz{||||||{}{|{z{z{y{z{|{||{|{z{zz|||{{{|{||{}{{{zzz{|||{|z{{{z|zz{z{|{{|{{{z{|zzzzz||{{z{{|{{zzzz{{|{{||{||{{|z|z{z{{{z|{{{z{{z{|{z|{{{{|||||z{{{zz{|{|z{z||zzz{||z{{z{z|{|{z{zz{zy||||||||z{zz{yzzz{z{z{|{{{{{{z{zzy{|||{{{zz{{z|z|{{{{{{{zzz{y{{z{{{{|{|{z{{z{zzz{||zz{{|z{|{|{{z{{{{{|||{{{{{{z{{||{||||{{{z{z|zz{}|||{{{z{{z{{{z{|{|z{}|zz{{{{{{{{|{}||{{}{{zz|{|{}{||{|{||{{{{{|{|}|{|z{{y|z||{|{||}{}{{z{z{z|{|{|{||{|{z{z{{{{{|{{}||{{{{|{{|{||{}}{}||}|z|{{}|||{||}|{|{{|z{|{{{||}|{{|{{|{|||{{|}{{{{{z{|{z}}||{||{zz{{zz{{{|{|{{{|z{{{z{z{{z{{|}|{z{{zz{{zz{{|{{||{{zzzz{z|{||{|{|zz{zz{yz{z|{||||y{z{zzzz{|{{|}{{{|{{|{yz{{{{z||}{z{zzzzz{z{{{{|{{{zzzz{yz{|{{||{{{zz{{{{{|{||||{}{{z{{{|z{||{{{}zz{{{{{{{|{{{|{|{z{{zy{{zz{{{{|}|{|{{{zz|{{z||zzz{{zzz{|||{z{{{z{z{{zzz{{{{{{z{|{z{zzzzz{z||{z{|zz|{z{z{{}{}|{{{zyz{{z{{{||{|{||{{{zz|{|{||{{{||z||{{{z{}||{{||{{{{{{{{}z}|{{{|{z{{z{{|||{||||{|z{{{||{{{||||}|{{|{{|{{{{{|||||{z{z|{y{{|{{{|}{|{{zz|{{{|{|||||{z|{||{|{|}}||||}{{{z{z{|{|{||}|{{|{{|z{|{}}|||{{{{{{~z{|{{||{~|{|{|{{z|||{|z||{{{z{zz{z{z{||{||{{{}{{{|{{{{|}{{z{{{yz|z{|{|{||{{|{{|z{{{||}z{z{z|zz{{z{{{|{{{||y{zzzz{{{|{{{{{|{zzz|{z{|{|z|{{|z{z{{zz{{|{|{||{y{zz{{{z{z|{{{{z{{{{z{z{{{z{|||}zzzz|{||{{|{}||zz{z{|{z{{}{{{}||{{{zz{{{}{{{{{|z{|z{{}{|||||{|{{z{{z{z{{{{{{|{{{{{{z{y{{{z{{{{|yy{{z{{z{|||{|{{z{yz{z|{{{{|{{{{{z{{{{{z{{|{|{|{{{{z|zz{|{|{|||{{z{{{{{{{||{{{||{zz{z{{|{||{||{}{|{{||{|{{||{|}}{z{|z{{z{{|}|}{{|{{{{{|{|||{|{|{|{|z{z{{{{z|{{{|{{{{y{z{{{{{|{|}|z{{z{{|{|||{{|{|||{z{{{||}|||}{{z|{|{|z{||}{{|||{{{z{{{}|{|{|||z|{{{z|z{{|{||{|{{{{{{{{z{z{y{{{{{{zz{{zz}{{|{{|{{z{{{z{z|{{{{{|z{{{{{zzzz||{{z||yzyzzzz{{{||z{{{z|zzzzz{z{{|{|||zzz{zz{||{{{{{{{zz{z{zzz|{||{{{z{{{z{{|{{{{z{{z}{{zz{{z{z}|{}}{|{zzz{yzzz{{{{||{{|{{z{z{|z{{|||z{{z{{zzzzz|{{z|{{{zz{z||{z{{|||{zz{{{{{{{z|{z{{{{zzzzzz{{z{||||z{zzzyzzz|{z||{|{{{{z{zz{{{{{|||yz{{y{{{{z{yz{|}{{zzzz{|z{|{{}|{{{zzz|z{z|{{z|||z{|{|{{z{|}|||}||z{z{z|{||z{|{|}|{{{y{|{|{|{|}|z{z{{{|{yz{{{{|{|{{{{{z{{{||{||||{{|{{{{zz|}|{||{|z{z{{{{||}{~|||{{|z||{||}}|||}}|{|{{|{{||{|}||}{{{{{{{{{}{{|{|{{{{|z{{|{||{|}||z{{{{{|z{{{{{{zz{{|{zz{{{{z{{{{|{zzzzzz{z{z|{|{{{z|z|{y{{{{z|||{{{zz|z|z|{{{{{||{zz{z{{{{{z|{{|zz{||zzzz{|z{{|{{{{{z{{z{{{{{}|{|{z{{yzzy{|{{{|||{|{zzz{z{{{{{||{{{{{y{{{z|{{|z||{{{|zz{{|z|{||}|z|{{zz{zz{{{zz{|{{z{{z{{z|{{{{|{z{z}zzzz{{z|{{{{{z{{z{zy{{{|z|{{{{{zzz{zz{{z{{||{{{{{z{z{{{{{{{|{{{z{{{zz|{{{{}{{zzz{{{||{{{|{{|z{{{{{{|z{|{||{|{{{|{z{z|||{|{{}{||z{|z{||{|z|{||{{{z{{{{||{{|||{{{{|z|{{{{|||||{z{z{{{{{{{z||||{zz{|{z|z{{|z}}||{zz|{zz||}||||||{{||{{z||}||}|||{}{{{{{{{|}{}||{{{{y|z|{{{||||}|{{z{zzz||zz|{}{|zz{{|{yz{{{z{{|zz{}{{{|{z|y{{|z{z{{zyz{{{{z||||zz{z{{zzz{|zz{{{{{{yz{{{{{{{|z{|||z{zzz{||z||z{z{{{z|{{y{{z{{{{{zzy{{|{{{zz{||{z{{z{z|{z{|z{|{|{{{z{z{zzzz{|{{||{{{{{z{{|z||{|||{{z{{z{{zz|{{|||z{{{z{{z{{{{{{{{{{z{yz{z{z{||{{|{zz{z{|{{|zzz|zz{zz|zzy{{{}y|{{|zzzzzzzz|z{z{{||zy{|zz|z{{z|z|z|zzzyzz{{{y{{{z|{{{zzy{{|z{|{|{{{|zyz{{zyz{{{{{|||z|{{z{z|{{|||}|z{{{{{z{z||||{{|{y{{|||{|{{|}|{{{{{{{z}z{y|}{|}{z{{{z{z{{|{{{{{{{zz{zz|{|{|z|||||z||{y{z{{|}}||||{}{{|{||||||||}|{|{{||{||||z}|{{|{{z{{{||||{|{|{{{{{{z|{||{|{|{{{{z{{{z{|{y{}|{z{z{zz{zy{{|{|||{zz{zyz{z{||{}||{|z{zz{|{{|{{|{{{z{{{zzz{zz{{{||zyz|z{{{{{|{{z{|{|{z{zzz{z{||||z{zz{zz{|{{|||{}{|z{z{{zzz{{z{{|{z{{z{{{z{{|{|{||{{{z{zz{{|{||{|}z{{{zz{{{{{{{|{|z||zz{|z{|{{{{{|z{zz{{zz{|{z{{{{zz{{{zzz{{|{{|{|{{z{{|zz{{z{{{|{{zyzzzzz{{z|z||||{{zzz{y{{{{z|{|{{zz{|{{{||{{|{|z{{z{{{{|{}{||{{{z|zzy{{{{|{|||{{{z{zz{{{|||||}|{{z{{{{{||}{|||{{|{||{zz{||||||}z{{z{{|{{||{{|||zz{{{{{{{|{{||}|zz{{{{z{|{{{{|}||z{z||z{}||{||}}||z|{|z{{|||||}||{|{{{{||{||||}|{{{{{{{{{{{|{||||{|{{|{{||{|||~{|z{{z{|y{{|{{|z{{{zz{zz{|{{{z{{{{{zzzzzz{z{}|{|{{zz{|zz{z{|{{{{{zzzz|zzz{{{{}||{{{zzzz{{yzz{|{|{zzy{zz{{z{|z|z{{{zyz{{z{|z||{{|z{z{{yz{{zz||||||{{z{{{{{|||z{{{|{{{z{{{{z{|{{{{}|zzz{{zz{|}{z|||{{zz{zz{zzz{|z{{{{{{zz{||z{{{}{|{z{|z{{y{|z|{|{zyzy{zzzy{z{{{z{|{z{zz{zz||z{||z|{{{|y{|z{{|z{||{{z|z{{{|{{|z{{|}{z{z|z{{{{||z|||z{{{{z{{{|}|{{{|{{{{{z{{|z|{||}|{z{{|{z{||{|{}}||{|z{z|{{}{||||}|{{z{|{{{|{}}|{|{z{z{{yzz{{{{}{{|z{|z{z{|{{{{|}{|{{z|z{{||}||||{{}z{z{|{||||{|||{{|{|{||{{||{{}|{{{zz|z{||{|{{{}|{{{zz{z||{|{}}|{z|{z{z{{z{||{{||{|zz{{y{z|{z||z{{zyzyz{z{{z||z{z{zz{{zz|{|{|{{|zz{{{{yz{{z{|{|{{z{{{{{z{{|{z{{{z{z{{zyz{{y{{|{{{zyz{{yz{z{|z{|zzz{{zz{z{{{{{{|{{{zz{{zz{{{{{|{{{{|z{{zy{{|||z{||zzz{z{{{{{{{{||{{zz{z{|z||{z{}|z{{{|{{zzz|{{{{{{z{zzzzz{{{z{|{y{yzz{{z{z{z{{z{{{zyzzzzz{|{z{||{z{{{{{{z{z{{{{|{{zzz{{zz{{{|||||zz{z|{{{{{{|{||}|zzzz{z{|z|{{|||{z{|{z{{||{{|{|||z{{{zyzz{||||||z{z{{{{z||{|z}||zz{zz{z{{{{}|}}{zzz{|{{{{|{z{{{}|{{z{{z|{|{{{{|{|{{{{{{z{|}{{}||{{||{{|||||||{|z{{|{{z{{{|||}|}{{{{{{|zz{{||{}}}{{{{zzz{{{|z{{}{zz{{|{zz{{z{||{|z}|{{{{zz{|z{z|||z{{z{{{|{{||{||{|z{{{{z{{{{{{{{{yz{zzy{z{{{{|||zz{{zzz{{{{|{{{{{{{{{{zz{{z{z|z|{zz{{{{{{||{||{{z{z{{z{y{{{{||{|{yy|z|{{{|}|{{{{z{{{{|zz{{|{}{{}{|}{|{z{{{|{|||{{zzzyz{{{{{{|}{|{{{zyz{{{{{{{{|{z{{{y{zzz{{{z||{z|zz{z{{{{{z{|{{{{{{{zzzz|{{||{{|zz{zz{y{{{|{||||zz{{{z|z|{{{{|{zyzz{z{{{|{{{}||{{{{z{{{z{{||||{{z{|z|{||{|{||}|z{|z{{|||{||{|||z{||zz}{||{{|{||{{{|{{||{|{{{||||{{z{z{|{|{{{{|{{{z{{z{z}{{{z||{zz{{|zz{|{{||{||{|||z{{{{}{}||}z{{|{{{{|{|{}{{}|}{|{||{{{||{z|}}|z{{{|{z|{|{{|{|{{|zy|z|||zz{{{|{{z{zz{zzz{z|z{{{zz{zz{{{{{|{|{|{|zz|{z{{z{zz{|||z|{z{zz|{{{{{|{zzzzz{{{z{|{{|||{z{{z{z{z{{zz{{|{{z{|{zy}{||{{|{|{{z{zz{{{{|z|{||{zy{|{z|{|z|z{|{{{z{{z{|{{{{||}{{{z{{{{|{{z||{|{{zz{y{z{{{{zz|{{z{zzy{{{|{|z{|{zz{z{z{{{|{{zz}z{zz|{z{z{{{z{|{{z{{zzz{zz{{z|{||zzzzzz|z{{{{{{}{|{z{{zzz{{{zz{{|{{zz|{y|{|~{|{|{{{z{z{z{{{|{|{{|{{z{{z{z|{|z|}z{{z{{{|{z||||}||||{{|{{{{||z{|||{z|{z{{{{{|{||{|{{{z{||z{{|{|{||{{{zz{{{{|z||||}||{{||z{{||{|{|}}|{|z{||{}|}|}|}}{{|{|}||{||||||||z{{z{||{{}|{{{|zzzz|{{{{{{{{|}{{{zzzz{{||{|||{|{{y|{z{{{{{z{{{{{{{zzzz{{{|||||||{||y{{{{||{||{|{{{zzzz{z{||z{{|{z{zz{{{|z{{{|y||z{|z{{yz|z{{|{{|z{z{z{{{{{{||||{{{zz{zy{{{||}||{z|{z{zy{{{|z{|||z|yzz{{|{{|{z}|zz{{{z{{{|{{|||z{zz{{zyyz{|z{{|{{{|zz{z{{z{|{|{{{{z{z{z{|||{{{z{{z{zzzzz{z{||{|{|z{z{z{{{|{{||{|{|zz{z{{{{{{}|{{|z{{z|{||{{{{{}|{z{zz{{{{{{{{{||{zz|{z{{y{||{|||{z{{y{{{|{{{{|||{z{{{|{{|||{{|{|{{|{|{{{|z|||||z{z{zzzz{{||||||}{{zz{{{z{|z{{{|{{z|{{|z{||{{{||{{{{|{{|{{||||}|||{||{{z|{{|}||}~zz|{|{z{{{{|||}|{{{{z{{{|{|||{}}{|z{{{z{||{}{{{{{z|z{zz||{{|z{{|{{{{{z|z{||zz|}{{|{{{z{{{{|||}||z{{|{{{{{{{|z|||zzz{z{{{{z{|||{}{y{z{yz{{|||z{|{{|{{zzzz|{{{z{{|zzy{{{{{}{||{{|{{|{z{{z{|z{{{{|{{z|{{{{z|{|zz|{}|y{{yz|z|{|{z{||z{|{{z{z{|{{||||{{{|{y{{z{|{{|{}z{{z{z{{zz{|{{|{{|{{{{zzz|{|{||z|zy{zz|{y{{z{{||{{z{{{z{y|z|||{{{{z|{|z{z||{|{{||z{{z{{{{{|z{z|{{|zyzyz||{{|{|{}zzzzyz{{z{|{{{}|{{{zzz{{{{{|{}||{{|z{|y|{{|||||}|{|{{{{z{|||||||{{{{zz{z{{||{|||zz{{|{|z{|{{|{}|{|zz{{|{|||z{{||{zz{|zz{{|{||{|||{|{||{|{}||{|}{|{|{{{||||{{|||{|{{{zz{{{}{|z|||z|{{{{||{|{{{}|{{{{z{|{{z|{z|||{{{zzzzzyz{}z{{{{{z{{zz|z{{|{{{{{{{{z{{{zz{|{{zz|{{{z{{zz{z{{{{{||zz{{{{{|{||{{{{{z{|zz{{{zzz{|{{{z{{|{{|z{|{|{{{{{z{{{zz{{{{{}{{zzz{{{zy{z|zz|{{{zzyz{{zz|{{{|{|{{{z{|z{{{{}{|||y{{zzz{{{z|{{{z{{zz{z{|y{{{{z{z{{zz{z{z{z{{zz{|{zyz{zzzy{{z{{{|{z{z{{z{{{{{z{|{|z{z{yzz|{|||{{{{|zz{{z{zz{|{{{||{zzy{z{y{|{|{{{{{z{{{z{z{{{{{{z{|z||z{{{{{z{||{{z|{z{{|{|{{}||}|{z{z{{|{{{|{|||{|{{z{z{z{|z|||||{zzz{z{{{{{{{{|}z{{{{y{|}{|{{{||||{{||z{{||||{}|{|{|{z{|{{}{}{}{{||{z|{{z{||{{|{{z{{{|{{|{{{{|||{{{zz{z{||{{z{{|z{{z{{zzz{{{{{|{|zz|y{{zz{zz{|{zz{{{{z{{{{{|{{{|{||{z{zz{z{{{z{{{zz{zzzz{z{z{{{{zz{y{z{z{z{|{{{{{{{y{zz{{{zz{z}{zz{zz{{y{z{|{{z|{zz{yz{z{{{{z{{|{zzz|{z|{{|{{|{{{{{z{{z{z{{||{{|{{|{{zz|{{{||{|}{z{z{yzy{z{{zzz|{z{{yzzz|{z{{{{{|z{{zzzz{|{zz{|{zzzzyzzzz{z{{{{z{yyzzz{zzz{{{}||z{z{z{z{z{{{{{z{zz{zzz{{y{|{{{{z{z{y{z{z{{{zz|{|{zz{{z{{z||{{z{|{{z{zz{{{{|{||{}|{{y{{zz{{|{{{{{{{{{{{{{{||}|{{|||zz{{zz{{z{{|z{{|{zz{yz{|{{{{||{z{{{y{z{{|||{{||zz{||{{{{||{||}|{|{{{{||||{|{|{{z|z{|{{z{|{||}{|{|{{zz{||}|{{||{|{z{|{z|{{{z{||{z{{{{|z{{|||{{|{zz{z|{z{{|z|}{||zxz|z{{{{|{|}{|{{z{{zzzzz|{{{z|{{zz{{{zz|{|z{|{{z{z{{z{zzz{|{{{z|{{{yx{{{|{{||{zzz{{{{y{z{{}{{}{z{{zzzy{z{{|||{|z{y{{{y{{{{|{z{|{{yz|{zz||||{||z{{zz{z{{{{{{||{zzz{zzzzzz{{{{{|{z{z{z||{{{{z{{{{z{|{z{z{{|{{{|{{{{{z{zy{|z{z|{{{y{{y{zy{{{z{{z{{z{{y{{z{{|y{{{|{zzzzzzzz{|zz{{{{{zz|{{{{{{{{|||{{z{{|z{{||z{{||{||{|{{z|{||{||{{{|{z|z{|||{{|}{{{||{z{z{|{{|{||{{{{{z|{|{{|}{|}|{{z{{{zz}{|{{{}{z{z{zzz{z{}|}{}{z{z|z{{{}{|}|{}||{{z{|{|}}{||}||{{{{{{|{|{}||}{zz|{{z{{|}|{|}~|{z{|z{z{{{zz{||{zz{{{{{z{|{{|}{z{{zyz{z{{z{{||{{z{z{z{zz{{z{{{{{{{z{z|z{z{{{{{{z|zz|zzz{|z{{|{{{zzz{zzyz||{{{{{zz{{|zzzz{z|{{|{{{z{||yyz{{{|||{zzz{{z{{{{{z|||z{z{z{|z{|{|z{||{{zzyz{z{{{z{{{|}z{{{{z|zz{{{|z{|{z{yzyzz{zz{z{}}{{{zzzz{{zz{{||{|{{z{{{{z{{|{{{{zzz|{y{y|||z{zz{{{{{{z{yz|{z{{||{{{{{z{{{|||z}{|{y{{z{zz{{{{z|{{z{{zzzz|{{{|{{||{{{zz{{|{{{||{|||zz{z{{z|{{{{|{|{{|z{|zz}{||}|z{{{|{{{{{{{{{{}|{{{|z{{{z{||{|z||{zz{{{zzz{{{{|}{{zyz{zzz{{|z||}|{{{{z{z{{}|{{|||{{{|z|{{|}|{{||||||{{|{{z|||||||{{{{{{{{{{|||}||{|{|zzz{||{{{{|||zz{zzzz{{{|{|||z{{|{z{{z{zz|||z{{{zzy{{z{{|{|{{{{z{{z{{{{{{{{z{{{zz{z|{z{{||{||{y{{zz|{zz||||{{zz{{zz{{{|{|z{|{{{{z{{z{{{|{||||}{zz{zzzz|{zz{||}zz{z|z{{z||{|{|{zzzz{z{z}{{|{|||z{zzzzz{|}|{{{{z{{z{z{zz{{|{}z|{z{{z{z{{{z{z{||{zz{zz{z{{zz{{{||zy{yzyy{|{|{|z{z{{{{yzyz{z|z{{{{{y{z{{||{{{|{{|zy{{z{zz{{}}|zz|z{{zzzz{{{||{|{{{z{|z|{zz|{{{{||{|{|zz{{{{{||{{|{{|{{z{{||}|z||||y{|{{{z{|}|{|}|{zzzz{z{|{{||{|}zz{z{z{{{|z||||{{z|z{zz{{{{|||{~|z{{{{{z{||{z|}{{{|z|{{z|}||{}|{{z{{}{{{||||{||||{{{{{{{||{{z{||z{{z{{{{|||{|||z{z{z{{zzz{z{|{{|z{{z{z{y{{|z{{||{z{y{y{{{|{|z|{{{||{{z{zy{{{{|{{zz{{{zyy{|{{{{|{{{{z{yz{zz{|{{|{{z{{{zz{{{{{zz|{z{z{z{{z{{|z|{}|zzz{{{{z|||{{{|{{{zy|{zzz{{|{|{|{{zzz{{{z|||{{{|{{{zzzzz{z{{z}||{{zy{y{{{{{|z{z|y{z{{zz{{{||{{{yzyzzz{z{z{{{z{{{{{{zzz{zz{z{zz{{{y{z{yz{{{z{{||{z|z{zyz{{{{{{|{|{{z{{zz{{|{{{|{{{y|{zz{{|zz|z{|{z{zzzzz|{{{|{z{|{z{|{z{z|{||{{{|{{|z{z{{|{{|{|{||zzz{{{{{|{||}|{zz{zz{|zz{{|{{{|{{{z{{zz{{z|{|{{z{{z{|{z|{|z|}{{|zz{{z|{{|}{{{||{|{{{{{z{||}{||}|||z{{|z|{|||{}}|z{{{{{{{}}{||}}{{{z{{|{|y{|{{||}{|{{z{{{|{{|{{|{|{{{z{z{z{{{{{|{z{zz{{z{{{{z{{|z{{zzzz|{z|{|{{{{|{z{zzz{{{{{z|{yzz{{{{{{|{||{zz{zz{z{yzz|||z|zz|{z{z{z{zz{z{{}|zzzzy{zz{{{z|{z{zz{z{{|z{{{|{|{|{{zy{zzz{|||{z|}|{{zzzzy{}{{{}}{z{{{{z{z{{||||{|{y{zyz|{{zz{{{z|z{|{{{z{{{{z{z{{{zzzyzzz|{{{z{{{yzy{zzzzz|{{z{{|{|zz{{{yz|}zz{{y{y|{zz{zz{{{|{{{{{{{zz{{z|zz|{{|zzz|zzz|||{|{{{{{y{{{{{{{{{|{z||z{{{{|z|{{||z{{|{{|{z{{|{}|{|{{{{{|{|{y{{|{{}||||z{z{y{zz{|||||{z{z{{{|z||{|{||||{{z{|{|{||{|{|{|||{zzz||{||||}|}z|{{||{|{}|||z||{{|{{|{||||{{|}|{|z|{{z|{|z|{|{{{{z|{{y{|{|{{}{{z|{zyz{z{{|{{{{{|{{zz{{{z||{z|{zz{z{{{{{{{z{{{{{|{z{z{z{{{{|z{{{y{zyzzz{{{{{{{{zzzz{z{z{z|{}|{{zyz|{zzzz||{z|||{zzz|zzz||z|{}|{{{z{{{zy|{|z|{{|{{{yz{z{{{|||{||z|{zzz{{{|||||{{zzzzzy{y{z|{yz{|{zzzzz{zz{z|z{{|{zzzz{zz{{|{{{{{z{zzzzzz|{{zz{{{zzzz{yzz{{{zz||{zzzzz{zy{z|{|{{z|yyz{{{y{{|{z{|{{{|z{zz{{{{{{||}{y{{{{{{{|{z|{{{|z{||zzz|{{||{{{{z|{{{z{{||{||{{|z{{{|{{{}{{||z||{{z{|{{z{{||{{|{{zzz{{{{|{zz{}|{{{|zzzz|z||{}|{zyz{|y{{{{||||{{|{z{{{z{|{||{|}{{z||z{{{|{||}}|}{z{zy{{{||{z{{||{{{{{z{z{|||{{}|z{zz{{zz{{{{zz{{{zyz{z{z{{||{z|z{{zz{zz{z{|{{||z{z{{z{zz{{{z{{z|zzy{zzzzy{z{{z{|{yyzzzzzzz{|z{{{{z{zzzzy{z{{|{||zzzzz{zz{|{{{{{{{{{zzzz{{{{{{|{||{|{z{zy{{|z|{{{z|{yz||zz{{{{{{|{z{zzz{{{{{z{||{z{{yzyzz{{{{{{||z{{{zz{zz{{{{{z{{z{zzzzyyy{{{z|{{zzyzyzy{{{|zzz{zzzy{y{zz{zzz|{{yzz{zzz{||{{{|{{{yzzzz{z{{{z{{{{zzzzzyz{{{{{|||{|{{{zz{z{{|{z{||zzzz{{{{|z{zz||{zz{{z{{{{zz{||||{{z{|z{z{{{|{}|zy{{{z{{{||{||{||{z|zz{zzz|{|{{{{{z{zzz{z{{{z|{{{{{|z{{y{{|{{||||{|{z{{{{|||{}{}||{{{{z{{|{{{|{|||z{{z{||{|{|{|}|{{|{{{{y|}{{|{{|yzzyz{{{{{{{|{|{{{zzyy{yz{|z{|{{{{{zzy{{{{|{{{z{{z{zz{{z{{{{|{z}z{{yzzz{{{{{z{|||{||zy{z{{{{{}z{|{z{{{z{z|z||||{{z{zz{zz{{|{{|{|{{{z{zyyz{z{z{}{{{zz|{{y{|{zz{{|zy{zzzzz{{z|{{{}zz|z{{{yz{{{{}|{|z{{zzzz{z||{{{{zz{y{z{{{{{z|{{{{{zzzyyzz{z{{{{{{z{z{{zz|{{{{|z}zzz{zyy{{{yz{{{|{zz{zz{z{z{z{|{{|z{z{zzz{{|{{zz{{z{yzzyz|{{|{{{|{z{y{zy{z{{{{z|{|zzz{{z{||{{{{z|z{{{zzz{|}{{||{z|z|z{{z{{|}{|}{}{{z{{{{{z{|}|{||{zz{{{{z{{z{{|{z|{{z{{yz{{{|{}|||{{z{{{z{|z{{|{||{|{{{{{|}|||||}|z}{|{{{||||||{||z{z{{{{|{|}{||||z{{z|z{{|{|||||{yzy{{z{{|z|||{{{z{{{{{z{{|{{||{{{{|zz{{{z|{{|{|||zz{{z{{{{{{|||{{y{z|{{z{}z|z{{{zz{{{z{{{{|||z{zz{{|{zy||||{|{yzy{z{{{y{|z|{||{{z{{z{z{zz{|{|||{zzz|zz{{||{{{{{|z{z{{|{|{|{||{}{{z{{z{zz|||{z}|zz{zyz{z{{{|z{|{{{zz{{z|{z|{z{|{{z{{zzyz{{{{{{|z{|{z{yz{z|{{z{|}{zzzzy{xy||z{|||zz{{zz{||{{|{{{{{yy{zy{{zz{{{{z{|{z{z{z||||{|{{|zzz{{|yzz{|{{z|||z{{zz{z|{||{|{|{{{z{{|z{|z{|}{|{z{||{|{|||{||{z{|{z{zzz{{|}{|{}{{{{{{{{{{{z{z|{z|{z{z{{|{z|z||{|||{|{{{{{{|}{~|}|{|{|{{||{|}|{{{z|{{z{{{|||{{|||{{{z{{{||||||}|zz{{{|{z{||z||{{{zz{zz{zy{{||{{|{{zyzz|z{z{{|{{{|{{zzzz}{{|{z||{||{z||zz|{{{z{|{{|zzyz{{|zz{{||{z{z{{{{|{{{{|{{}{zzz{zz{{{z|{|||{z{{{{z{|zz|{||{z{{|{|zz||{{{|{|{{z{|{z{|z|{|||{|z{z{{{z{{||{||}{{{z{{{{zz{|{z{|{{{zzz{z{{{zz{||{z{{z{{{|{|{{|{{zzzz{{{|{{z{z|{{zz{|{{{zz{z{{|{{{|{zzzzz{{zz{|{{{z{zzz{z|{{{z|{|{{{z{{{z{{|zz|}{{{{{zz{{|z{||{||zz{z{{{{{{{{z|}|{zz{{z|{|{|{||}{{zz{{{||z{|||||}|{{{||{{|{||{{{|{z|z{{{z{{|{{{{|z{zyzzz{{{z{z||{{zz|zzzz{{{{||||{{zz{{{|{|}{}||{{{|{||{{|{|||}}|}{|{{{{|z{z{z{|{{{{zz{{||||{z}||{|{{z{|z{|{{||{z{z|{z{zzzz|z|{|{{z{{zz{z{z|{{{||z|z{z{z{z|{{z{{{{zz{z{{{{||z{{{{{zz{zzzz{{|yz|{{{zy{{{z|{{{||{||{yz{zyzzz{{{{{}{zz{{||||{{{{|{||{z{zyz{y{{{||{{z{zzyz{zy{{{{|{{{{{{z{{{{|z{|{||}zz{|{{zzz{||||||z{{{{zzy{{||y{{{{{|{{z{{z{{|{z{{{{zz{z{z{{zz{{|zzzz{zz{z|{{{{|{{{zzzz{zzz|zz{{{{{z{z{zz{z{{{{{{{|yzz|z{{z|{z{z|{{y{y{zz{|z{||}{|{{zz{{z{z{{{z|}{{z{|z|zz|||{|{{}{z{{{|z{}{||{{||{z{{{}{zz{{{{||||{|{{zzz{{{{{{{{{{{z{{zzz{{zz{|{|z{{{{zz|z|{|}}|{||{|{z|{|||}||||||{z{{z}|{||}||{{|z{|z{z{{|}{|}{{zz{|{{{||z{|{|{z{z|{{z{|{{{{|{zzz{{z{z{{{{|{|{|{z{{z{z{{{{{|{{{{{{{yz{{|{{|{{{{zz{z{zyz|{{{z{{{|zz{zyz{yz{||{|{y{z{yz{{{{z||{{||zzzy{z{{{z{{{||z{{{{{z{{{{{|{||z{yzzzzz|z||{{|{{{{|{{{{{|{|{|||{yz{{z{z||{{{|}{{{{{{{z{||{{{{|y{{z{z{zz{|{{{{|{zzz{{zzz{{{z{|{{zzzzzzz|{{zz{|z{yyzzz{z{|{z|||{{zz{zz{z{|{|{}||z{z{zyzy{||{z|z}|y{z{{z{|{{{{{|{{||zzzzzz{{{{{z|{z{{z{zz{|}{{|||z{}{{{{z||{{}|||{{|z|z{{|{{}{{||{zz{{{|{{{|||{{|{{{z{{z{{|||z{}|z{z{zz{{|zz{zz||{z{y{{z{{|{{|||}z{{zzz{{{|||z{}{|||{{{{{{|||||||{{{||{{{|||||{||{z{z{{{{|{{{{}||{|z{zz{z{{|{{{{{{z{yzz{{{|{|{||{|z{zz{zyzz{z{}|{{z|{zy{zz{|{z}}zz{{|{{{z{{|{{{{{z{|z{{y{z{{{{|z{|zyzz{z{z{}{{{{{{{z{z{{yz{zz{{{{{zz{{{z{{z{{{{{}{z||{z{z{|z|{||||z{zz{{z{{|{|{||{{{{z|z|y|||{|||{|{zzzzz{{{||||{zz{zzzzzzz|{{{z|{{{{yzzzz{{{z|{{{zzzzzzzz}zzz||zzyz{zzzx{{zy{{{{{zzzzz{{y{{||{{{z|{{zzzz{{{yz{{{|z|zz{{{{{|{{{{|{zzz{y{z{|zz}|{||z{z{{{||z{{{{}{{zz|{zz||{{|{}{{zzz{z{{{|{{{|||||{z|{zz{{{{|||{}{{{|zy||{|||{{|{zz{z{{z{{||{zz|zz{{z{|zzz{{|{}|}|{z|zz|{{z{|||{{{{{{{{{|}{{|}{||zz{{{z{z|{|{}|}}{z{zz{|{{|{{z{|}zz{zz|{{}{|||{||z{{{z{{{y{{{zz|{zzz{{z{z{z|{{|{{zy|z{xz|{z{{{|{{|{{z{{z{{{{{|||{{{z|zy{zzzz||{z{{yzzyzzz{{{|{z{{zzz{zzzz{z{|{{{|{{zz|{{zz{|{{||{{{zzzzzzzz||z||{zz{z{{{{{|{{|{{|zzzz{z{{{{{|{{z||{|zzzy{{{zz{z||{{y{zz{z{{|z{{{|{{zyyz{{z{{{{z{{{z{{zzzz{{z|z{{{zzz{zzzz{{{z{{{{{z{{{z{zz{z{z{{||zz|{{zz|{{|{{{|{z{{{{zz{z}{z{z{{zzzz{z{{z{|{{|{{zz{zyz{{|{z{||{zz{{z{{|{{|{{{|{z||{zzz{{|||{|{{z{{{{{zz||{|{}z{{|z{{{{|{{||{{{zzzzzz{z{{{{{z{{{zz|{{{{{}|{|{{}{{zzzzz{{{|}||}||{||{{{{{{|{||||{{}z{z{z{||||{|z{{{zz|{{|{|{{}||{z{zz{|{{{{z{||}|{zzzzzyzz{zz{{{{zzzzz|{zzz{z||{|z{zy{{zz{{{z}||z{{z{{zzz|{z{z|||{zz{zzz{z{{{{{|{zyzzzz{{|{|{{{{{{zz{{zzz|{{z{{z{zz{{{{zz{{{{{}{zzyzy{{zz|{{zz||{{{zz{zyz|{{z{|{|zz{z{{z|z{|z|||{{z{{z{z{{{|z{||{z{{yzzz{z{{zz{|zz{{zzzz{|{{{{{zzzz{zyzz{z{{{{{{z{{{{{{zy|{{{|z{{zz{zz{{|}{{{{||{{z{z|y{z{{|{|z|{zyz|{z{zz{z{{|{|{{z{z|{{{||{{{}{zzzzy{z{{||{{|{{{z{{z{{|{|{z|{|{z{|z|zzz{{|{||zzz|zz{z{z{||{|{{{{{z{{{z{||{{{z{{yzz{{{{{{zz{|{{{z{z{zzzzz{||{{}{zz{{{z{|{{|{||{|{{z{{z{||}|||}{{{{||{{{z|{||{}}|z{{{{{{{{|{{|{|{y{{z|zz|||{{|{z{{|{z{{{{z{||}|{zy{{yz{zzz{z{{{z|zzzzzz{{z{|z{{{{z{{zzz|{{||{{||{z{{zzzz|{zz|{z{{{|zzy{z{|{|{{{|{{zz{z{|z{z{{{z{{{zz{zz|{{{z|z|{{{yzz{zz|||{{{{{|zz{z{{z{{{{{{z|{y{{z{zyz||||||{zz{{zz{z{{{{{{{zz{z{zzzzzz{{{{||z{{z{y{z{{zzz{|{{z{{zyy{{{{{z{z{zzzyyxzzz|zz{{{zzz{zzyz{zzzzz{{|{{{{|{zyz{|{{|{||yz|{{zyzz|z{{{z{z{{zyzz{{{{{||}{z{zz{|{{{||{{||{{{|{z{z|z{|{|||z{{{{{zz||{|{|{{z{{z{{{zz||||z||{{{z{{zzz{|{{||{zzzy|zz{{z{zz{||{zz{zzzz{{z{{||{{z{z|{{{|~|{{|||||||z|{{{}||||}|{|{{{{{{{{{}}}}{|||{{zzz|}}{}{|}{zzzz|zy{|{|{{{|{{{zz{zzzzz{{{{{{{|{z{z{{{z{{|{{{zzz|z|{{{|{||{|{{z|{zyyz|z{|{||{{{zz{zy{z|z{|{|{z{zzzzzz{|{|{{|{z{{{{zz{{{}zz{|{{zz|{yz{{||||{{z{z{zz{z{{{{|{||{{{{z{z|{||{{{{|{{zzz{z{{|z{}{||zy{z{{{z{{{|{|{}zzzz{yz{{z{{z{{{zz{yzyz{{z{||{|{zz{{zzy{z{{{z|z|z{{yzzzzzz{{|{{{zz{z{yzy{|z{{|z{||yzz{{z{|{{{z||||{zzzy{{{|{|{{{zz{{{|{z|{{{}{{|zzz{y|z{zz{{{{{{zzzz{{z{z}||{{||{z|{{z{|}||{{|{{{z{{z{|{|{}{{||||{|zzz|||{{|{z{|z{{z{|z{{{z{z{{{|z{{zzz{{{{||z{||{{|{yzz||{|z|{{{{{{{|{{|{{|{}}}||{z{{{z||||{{{||{|zz{{{z||z{{|{{{zz{|{y{|{{|z{{{{{{{{{yyz|{z{{{{yz{zzzzzz}zz{|{{zzz{zy{{{{z{|z{{{z{zxzz{|z{{|{{zzzz{yzzyy{{{{{{zzyz{z{zz{{{z{{zz{{yzz{z{{{z{z{|{zzz{{zy{{z{|{{z{zz{zy|{|{{||||zzzzz{{zz{z{{z{{{zyzzz{z|{z{{z|||zz|{z{{z{|{z|{|{yz{z{z{z{z|zzz{zzz{z{{zzzz|{|{z{{yzz{yyyz{{y{|zz{y{z{{zyz|{{zz{z{zz{zzzzz{{{{{z||z{{z{z{{{{{z||{zzzzzzzz{{|{z||{z{{zyyzz{{{{z}{z|{{{y{zz{{||{{{|{z{zz{{z{z{{||y{zz|zyzz{||{{y{{{|zy|{z{{z|||}}||{{{{z|z{{{{{{{|{{{|{y{z{{{{{z{{{{zzz|zz{{{{z||||{z|{{{zz{|||}}}||{{z{{{z{}}|{||||||z|{{{||{{||||{zzz{|z{{{{{{||{{z{{z{|{{{|{{{{z|zz{z{{zzz||zz|{|zz{zzzy{zzzz{|{{zzzzyy{||{||z}}{zz{{{{z{{{{{|z{{{yz{zzz{z{z||{|zyzz{z{z{{{z{{{{{{{{{z{z{zz|||||{zz{zz{z{{{{||{|{zz{{z|{{z{{{||z|zzzzzzz{{||{{{{{{z{zzzz{|z{|{{|{{{yzzzzzz{{{{{{zzzyyy{zz{{{{{||zyzyzy{{{{{{{z{{z{zzzz{yzz{{z||zzzzz{z{{{{{z{|{{z{{zzyzyz{z{zzzzzzzz{zzz{zz{{{{{zz{z{zzzz{{zzz{{{zzzyy{{|{y{zz{}|{zz{z{zz{|z|{{|{z{{zz|z|z{{||z|z{{{z|{{zz||||{||z{{{||y{{||{|{{|{{{{z{{||}{{{{||{z{{zzy{{{{{{|||zy|{{z{z||{{{{z|z|{{zy|{|{||||}{{z{{z|{{z|{}|}|{|{|{{{z{{{|||{~{{{y{{{{|{z{z|}||{z{{{{z||{{{{{{||z{{z{{{{{{{|{{zyz{yzzy{{{zz{{{{yzzzzzz{}{{|{{{|{z{{{yzz{|{|zz{z{{zyyyz{{{{z|{|{zy{{z{z{y{{|zz{{zz{{zz{z|z{{{|{zz|zz{z{{{{{zz|{|x{zz{{zz{|z{{{}|{{zz{{zz{{z{{{|}y{{|zz{z{z{z{{|zzz{z{zzz|{|{||{z{{zzyzzzzz{{{|{zy{yzzz{z{y|zz|z|yz{zzyy{z{{z{|{{x{{zy{z{{yz{z{{z{yzzzz{zz{{{{{{{yzzz{{xz{{{z{z{zzzz{{{{z|zz{z|{{zzy{zy{{{{{{{|{{{zz{z{{zz||{{{{{z{{yz{{{{{{z|||zz|{{{z{{{{||{}{{z{y{z{{{{{{||}{z{}{z{{{z{|||{||zy{{{zz{z{z{|||{{{z{z{z{{{{|{{|{{{{{{{z{z||{z{||{{{{z{{{|||{||}|{{|{{{{{|||{|{}|{zz{zz||{{|{{||{{|z{{{{z{|{{{{||{z{{{{z|{{{{{{z|{z{|{{|z{|zz|||{zz|zzzzz{|{{{|z{{{||{{y{{z{{{{||z|zy{{yy{z{{{{{{{yz{{zzy{z||{||{z{{{|zz{{{||{|{|zzzz|{zzzz{z{|{{|{{{yz{y{{{|{zz{{|{z{{{z{{||z{|{{{zyz|z|z{{z|{{~zz{z{{zz{{{{{||{{{zz{yz{|z|{{|{}z|zzz{{z{{z|z{z{zyzzy{zzz{zzz{{|z{{y{{zy|{{z{z{|zzzyzzzz{z{{{{|{z{zzzzzzz{|{z{{{{zzz{y{zz{{{{{z||{zyzz{{{z{|{|{{zz|{zz{{{{|y{|{{|{{{{y{z{{||{|{|z{|zz|z|{|z{{{|zy{||zz|zz}{|z}||{{z{{|{z{|{|||||zyzz{{{z{|z{{{{{{|{z{|{z{{|{{|{}|z{{{|zz{{|{{||||||zzz|z|}||}{||z|z{{{|{||}||{{}z{zz|{z|}z{{||||{{|zzz{{||z{{}{{{{{{zz{{{||||{|{|{{{{{{{{|{{|{}zzzyzz{{{{{{|||{{zz{|{zzz{||{{{{{{{{{zzz{{{|||{||z{|{{{z{{{{z{{|{{{{{z{z||||{|}}{z{{{{zz}{}{{||{|{z|{{{zz||{|||{{{{z{{y{{|}|zz{|{y{{{{{{{{{z|z{|z||z{{{{z{||{{{{{z{zzzzz{{{{|z{||z|z|{{{{{||{|{{zz{{zzzz{{{z{{|z{z{zyz|{{{|z{|||{{zzzz{{{|{{{z|{zz{{{{|{z{{|||{{zzz{zxzz{{|{{z||{{yzz{{||||}}|{||z{zz{|{{||||||{{{{z{|{|z{{|}{||{z}y{|||{||}|}||{|z|||{{{{|||||{{{|{{{{z|||~{{{|{zzz{z{{{|zz{|||{{{z{z{z{{{|z}|||{{|{{{z{{{{{||||||{z{|||}|}|{|||z|{{{{z{}z||||{{|{{||{{||||||||{z{{|{{z{||}{|||{zz{{zz{z||{z||{{{{{z{{y{{{||}|{|yz{{{yz{|{{{|{{z{z{{{{z{{{{{{|{{z{zyz|z{|{|{||{{z{{{{{{{{|z{z{{zz{zzzzz||{||{|{{z{||{|{{{||z|{{{{zzzzzz{{{{{|{|{{|z{{{z|z||{||{|z{|y{zz}{|{|{||}{z{|zzz{|{z}{||{{z{{zz{{{zz|{z|{z{{{}z{|{{zz{{{zz|{{zz{{{zz{{{{|z{{y|z{{{{{z{|z{z{z{{{|z|z|{{||{{z}{zzz{z{{{{}{{z{{{z{{||{}z{|{{{|{{zzz}{||{{|||{{{{{z{|{||{|{|{z{|{zz{{|{||{}zz{{{{{zz}||||}}|{z{}|||{|}{}|||{|{|{{z{{||}{|{|||z|{{zz{{{{|z|{|{{{z{{|{|zz{{||||z{{|{z{{{|||||{{|{|{y{{{{||}{}|{z||{{{y|||}}|}|{|{{{z|{{|||{|}~|z{{{|zz|{{|}|{{{zzzz{zzz{{{z{|}{{{yz{|{yz{z{|{{|{yz{y{z|{||||{{|z{{{|{yz{}}||{{yz{{zzz{{|||||||{z{{{{z{zz|{|{|zzzzzz{z{{|{|{{|{{zzz||{{{{|{z||||{{{{{zzz{z|{|{||{{z{z{{{z|zz{|{{{{{zz{z|{{{|{|}{{{{{{z{{{{{|{||z{{{{zz{{{z{z||||{{z{||{{|{|{{{{{z{{{zzz{{z{z|z{{zz{yyyzz{{|z{zz{zzzz{{z||{||{{{|zy{zz{z{|z{{|{||z{|{{{zz{|z{{{|{z|z{z{z{{z||{||{{{{z{z{{{}z|{{{{{{{{{|{||{{||}|{||{{{zz||||||{{||{|{{zz{|}||}||z{z|{{|{{|{||{|||{{{z{{{z{|{{||{{{z{{{{||||{||{||z{|{{{}||{|{|||||{{z{{{{||||{||{{}{|{z{z{|{{{{||{||{|{{|||{{|{}|{{{{||z|||{{|{}||{zz{zz|{z{z|{|{zz|zy{z{{}z{{{z{zz{yz{{{y{{||{|{{{}{z{{{{{{{{{|{{|z{{{z{{|{|{|{{zz{|z{zzz{{|{{{{{{z{zy{z|{{{|{{{{zz{{{z{{{{||{|{{|zz{{{{|{|{||{|{{{{|{{{{|||{z{|{{z{z{z|{{{z{z|{z}{|yz{{{{{||{|{zz{{yzz{z|{z}{|{{zzzz{|{{{{{{|{zz{{zzz{{{{{{{z|{z{{z{{zz{z{z{||zzy{{{z{{|{|{|{{|{z{zz{y{z{{{|{|{yzz{{zz{{{|{{{{{z{{zz{|{{{{}{|}{|zz{z|z{{||{||{{zz{{{{{{{|{{}z{|z|{{z{{{{{}|{||{z|{{{{{{||{{|{{z|{{z||z{{{{{|||z{{z{{zz{{{{{|{{{zzz{z{z{{|||{|{z{|z|{z||{||||}|{z{{{||{||||||}{|{{z||||{|||}|}{{{{|{}{{||||z{||z{{z|{{{|z{zz|}||{yzz{zz|z{z{{|{{{{{zzz{{z|{{||||zz{zzz{|}{{{||{yyz{{|yz{{z{{{{{||zzz{zy{z{{{{{{{{zzz{{zz{z|{z{{z|{{zz{z{{z{|{|{yy{{y{{z{{|{{{{{zzz{|{z{z|{|{|{{{{{{zz{z{{|{|{||{zyz{z|{{|{{|||{zy|{{{{{|{{{|{|{{{zy{yz{{{zz||{|zzzzzz{zz|z{{z{{{{z{zzzz{{{{{{{{{zyzz{y{{{|z{{|{z{zz{zzzz|{{{{{{{zz{z{{{{z{{{|{|zzzz{z|z{{{{{{{|{zzzzzzz{z{|{{{||z{yyyz{z{}z{|{||{{{zz{{{{|{{|||zz{z{{{{{{{|||||{{{||}z{{|{||{|}{{|zz{z{z{|||||{}{{zz{{{z|zz|{{{yzz{{y{z|z{||{~{{y|{{{|||||{{|{||z|zz{|{z}|}}|}|||{z{{|{{{{||{{|{{|{z|{{|{{|{|{|{{z{{z}{{{||{|||{|{z{y{{{z{{{{||z{{{{{{{{{|y{{}|{{y{z{z{{||||{{{|z{{|{{zz||z{|{{{{zzz{{{{{|||{{|zz{zz{z||z{{z{|{{zzzz{zz{z{{{{|||{y{z|z|{{|z|{}|{z{z{{{zz{|{{z{{{y{{{zz{{z||{z}{{{{z{{{{{{{|{|{|z{{zz{{{{{}{{|{|{{zzzyzz{{{{y{{|zzzyzzz{{{{{{{{|{z{{yyyz{{z{{zz||z{zzz{y{{zzz{|{|zzzzzyy{{|{{{|z{{z{yz{z{|{zz|z|{z{|zzz{{|z|{{|{zzzzzz{z{{{{z|{{{{z{zzzz{|{z||{{{zzz|z{|{{{|{|||{y|{{z{z{{{|{{{|{z{|{{{{{}{|}{{{{zzzz{zz{|||{||||y{zz{{y{{{{||{{z|z{z{zz{{{|{}{|{{z{|z{|{}|||{|}{|{{|{||{||||}}{{z|{z{|z{||}||{||{zz{{z{|{|{{||}{z{{z{|z{{|{z{z|{{{{z{{{{{}||{|{{{z{zzzz{{z{{|{|zzz{{{|{zz{|{{||{{{{zzzyz{{{|{{z{z{y{{zzzz|{|{||zz{zz{{zz|{{z{z{|{z||z{{{zz|{{{{zzz{{zz{{|{{{{|{{{z{z{y{{z{{z||||{zz{|z{{z{|{z{{|{{yz{{z{}||{|{|z{{|{{{{z|{|{||{{z{{{zzyz{{|{{z|z{z{zz{{{z{|{|{{|zzzyzzzz|z{z{||zz{y{zz{{{{{|z|z{z|{{zzzzz||||{{{{{z{zzz{{|{{}||{z|z{z{y{z{{}||{{{zzzyzzz|{{z||{zy{zzz|{{{}{{y|{{{{zzz{z}{|y|{|}{z||{{{zz{|{z{|}yz|{{{zy{|{{{}z||{{{{y{{{{||}{{|z{zyz{{{{{{}{}}z{{{{{{zz{{{{||||{z{{{{{{||{|{||}|||{|{{z{~||}|||{{||{|{||||||||{|{{{z{|{{{|}{{}|||{{{{z{{}|}{|z{|zy{{zz{z{{z{{{||{z|{{{{{z{{{||{{zz{zzz{|{{}{{{{{{}{{z{zz{{{{z{{{{z{{zzy{|zz|{{{zz{{z{{{{{||{|{{{{{{yzzy{{{||{||zzz{|{{zz{{|{{|{|{z{{yzz{|{{z{{||z{z{{z{{{{||{{{|zzzzz{zz{|}|{}}{{{{{{{z{{{{{{}|||zyz{{z|z|{z{|{zz|zz{{zz{z{{||{{{{{yzzz{{zz{{{|zz{zyy{z{z{zz|||zz{zzz{z{{zz{{||z{zzzzzyz{|{z{z{{zz{{zzz{{z|{{{{{{zz{{|{z{{{{{||z{{{zzzz{{|{{{|{|z|{{zz{{z||||{|{z|zzz{z{{{|{{z|{zz||{{z{||z|{}|{yzzyz{{{z{{|{}{zyzz{zzz{||{{{{{{{zz{z{{z{}{z{|||{z{{{{{|||||||{z{||{{{{{{||}|}|{|{{|z{||{{|||}{{{{{{{|{}|||{{|||zzz{zz|{||{{{|}{{{zz{z{{|z{{|{{zz{{{{zyz|{z|||{y|{z{{{|{{z{{|{{{z{{z{zz{{}{y|{}{z{zz{{z{z{z{{{{{z{z{{{zz}|{{|z{zzz{{{{zz{z{z|z{{zz{|{y{{z{|z{{|{z{zzz{z{{{{{}{z|{{z{{{z|{|{|{|}{zz{zzz{z||||{{}|{{{{zz{|{{||||{zz{z{z{z{{{{{{|{{y{z{{|z{{z{{{{z{z{zzz{zzz{z{||{zyz{zy{{{||||{{|{z{yzzzz{{{zzz{{{{{{zzzyz|{{{}{z{{{{zzzz|{{{|z}{{{zz|{zzz|{{{|{|{{z{zz{{{|}{{{|zz{zz{{{{{{z{||{}z{{z{{z{|{||{|||z{{{{{{{||||||||z{{z{zy{y{|{}|{{|y{zzz|z{{{z|{{{{z{{{z{{{{{|{{}|{|zz{{{{||{||{}}{{{|z{{||{}}|{z||z|}|{{z||z|{{|}{zz{z|{{||{|{|||{{zz{|{z{||}||{|{z{|{{z{z{{|{|{||zzzz{{zzz|{{|{{{z{z{y|{{|{{||z{{{z|||{z{{|z{z|zz{zz{{zzz}|{{|{{{z{zzzzzzz{{||{{z{zz{{zzy|||z{{{{z{zzz{{{{{|{||{{{zzz{zzy|{|{||}|zzzz{zz{z|{|{{|{zzzzz|{z{|{{{|{{{{z|{zz{{|{|||{{z|zzy|zz{{z{{{|zyzyz{{{|{|{z{{zz{{}z{z|{z{zz{{|z{{{z{{z{|zyz||{z|zyzzzz|{z|{{{{{{|{z{z{{|||z||{zz{|z{{{{||{z{|{{{|z{||z|{{z{|{|{z{zz{{|{{|z{{|{|{z|yz{{|{|{{||{{{{z{{{{|{{{|||||z{z{|{{|}||||||z|{zz|{{|{||{{|{{z{zzz|z{|{z{{}z{{zz{zz{|{|{|||{{{yz{zzz}|||||}||{{|{||{|}}z||}}|{{z{{{{z}|}|{|{|{z{{{{{||}|{}{|{{zz{{{{{}|{{{||{{zzz{zzz||{{{{{z|{{z{{{{{{{{z|{{z{z{zzz{{{{{{{z{z{{{zzz{{{{{{{|zzz{zy{{z{|{|{{|{z{zy{{{zzz{|z{||{{{z{zzy|{|{{||{{zz{|zz{{{z{{{|{zyzz{zz{{|z{{{z|zzyz{zz{z{{{{{||zzz{z{{|{||||{|{z{z{{{zz{{{{||{{yzz{zz{{z{|zz{{zy|zyz{|{{{|{{{{z{yzz{zz{z{z{|{z{{z{zyzy{{{{|zz|zz{y{{{{z{{|{|{{{|{{zz{z{{|{z|{{zyyzz{{{z{||{z|{{z{z{zz{{|{{|}{|zy{|{{zz{z|{{|{|z{{|zz{z{{{|{|{||{{z{|{||{{|{{}{{{{{{{{y{z|{||{|z{z{{{{{{{|||{{|zzz{zyz|z{{{{{{{{{{{{|z{{||z|{{||z{{||{zz|{|||z}||}{{|{{}}}}||||}{|{|{zz{{|{}{|||{{{{||z||||z}{|{{|{{z{z||zzz{|||{|z{{{{{{{||||{z{{{{z{z{z{{{{|{z{z|zzz{{{}{|||}zz{|z{{z{|{{|{|{z|z{||y{{||{{}{{|zzz{{{yzzz{{{{{{z{|{zzy{{{{{|{z{zzzz{z{{zz{{{z{{{z{zz|z{||{||||{{{z{{z{{{|||{{|{yz{zz{z{{{{|{}||zy{{z{z{}{{z|||{{{zzyz{{{|{z||{zz{y{z|{{{z|{{{{zzy{zzzzzzz||z{{zz{|zzzz{{{|{|{|{{{z{z{yz|z{z|{{|{y{y|zy{z|z{{{{zz{{{{{{{{{{{|{|{{{{{z{z|{||||{|zz{{{z{zz}|{{{||{zz{zzzz}{z{{{||{z{z|{{z{||{|}|}|y{z{{{|z{{{||{||{{|{{{{zz{|{{z{|z{zzz|zz{{z{|}|{|zz{zz{}|{{{}|||{{{|{{{{{|{|}}|||{zz|{z{}|{|||}{z}|{|{{||{|{||}|z|{z||{{||{{}{}{z{{{z{z|{z|z|{{{zz{{{zz{{{{{{|{|zzzz{zzz|{z}{{{{z{z{zz{{|{z||{{{z{{zzzz{|{{z{|}z{|zzz{y{z|z{|{{{{zz{{|||{{{{z{{z|{z{z{zz{{z{{{{{zz{|{zz{{z||{{z|{|zz{|z|z|{{{}{zzzzzzyzz||{{|{|{{{{y{|{z{|{{||}{{{z|{{{|{{{{z|{{{{z{z|z{{{{{{{{{zz{{zzz{|{{z}|zzyzz{zz{z{{{y|||{|zzz|{zz|{zz{{||zyzz{zzz{z{||{|zzz{z{zz{|{{{|{{{z{{z|{zyz}{z||z{{zzzz{{|{z|{{|{{zzzyy{{z{{||z|}{{yz{z{{{{|{|{{|{z|{{|zz|||{{|||{z|{{|{z|{{|{|||{{|z{zz{|{||||{|z{z{z{{z{{{{zz|z{yzz{zzz{|z|z|{{|z{z||{{{|}{|{}||{{{{|{{|}|}{{~|{z||{|{z|{|{||}|{||z{z{|}{{||}|}{{z{{{|zz}zz|{{{{{{zz{yzz{zz{|{{{|y{z{z{{|{{{{{|zy{zz{zz{{|z{|{||z{z{zyz|{{{{{{|{{|z{zzz{{|{||{{|zz{z{zzzz{z|{|{{zzzz{{y|{{{|{}{|{z{z|zz{|{z||{{{{{{zzzz{{{|z{|{|z{{z{zy{{{|{|{|{{{z{{{z{{{}|{{}{{{|{{{z{{{|||{}z|{{{z{zz{z{{{z{z{zyzz{{{{{{{{|{zz{{zz{zz{{z||{{{z{{zz|{z{|{|{{{{{yzz{{zz{{{{{|{|zy{z|yyz{{{|{{||z{zz|z{{{|{{|{{{z{zz{zz|{||{|{||{y{{zz{z||{z||}{z{zz{|{{{{|{{{|{z|y{{z{}{}|{|}}zz{{{{z{|}{{{{|{{z{z|zzzz|{|{{|{z{{zz{{zz{zzz|||{zzz|{{{{|{z{|{{|z|{|{z{{|}||||{|{|{{|z{{{|{|}|}|{{{{{{z{{{}{{}|{|{{y{z||{|{{|{|z{{z{{z||{{|||{|{z{{z{z{{{zzz{|z{{{zzz{z|z{|z{|{|z{zzzyzz||{{{{|{|z{{{zz{{{{||{{{{zz{zzz{{{z||{|{y|zz|{|y{{{{z|{{|{z{zyz{{{{|{z{z{{zyzzzzzz{{{|{|{zz{z{zz{{||{|{{{zzz{{z}z|{|z{{zz{y{{{y{{z|{}{|{z{z{z{{{{{{||||{{z{zyzz{{{{zzz|{z{zzzz{z|{{{{z{{zy{zzy{{{{{{|{{{zyzzzzz{{zz{{{{{zy{|{zzz{{{|z{z{{|zy{{y{{{|z|{||{yzzz{|{{{z|{}{z{zy{yz{{z|{{{{||zzzz{{zz|{|{z{||z{{zzz{|{{||{||{zzz{z{{||z|{|||{{{{zz{z||||{|{|{{{zzz{|{z||||{{{{zz{z{{|{{z{{{{{{yz{zzz{{zz|{|z{{{{{{z{{|{||||||||{z{|z{}}|}}}{{{{|{|{{|{||z|||{|{z{{{|{{{|z{|||{{zz{zz|||{|{{{{z{z|zz{z{{{z{z{{{{{{{{z|||{{{{{z{z{{z{{zz{{{{{{z{{zz{{{{{{{z|{{{{{{z{z{|{zz{{{{{zz{{z{{||z{z{|{|z{z{zyz|{{zz|{{zzzz{{yz{|{{{{{{{zz{{|zy|{|}y||{{{zzz{zz{{|{zz||z{{zz{{{|{|{z{z~zz{{zz{z{|{{|z{|yz{{zyz{{{{zzz||{z{zz{zzz{z{{{z{y{zz{zyy{{{|z|{|{zz|yz{z{||{{{{|zzzzyz{yz|z{{z{{z|{zyy{yz{{{{{{|zyz|zz{z{{|{{{|{{|{y{z{{z{|z{{|{{{{{zzzz|{|zz|{|{z{{yy{z{z{{{|{|{|{{{{zz|z|{z{|{{{{||{{zz{z{||{{zz{{zzzz{|{||||{{z|{zyz{z||z{{|{|zz{z{zz{z{}|||{zz|z{{{{{{z|{{||~{}z{{|{}}{{|||}{||{|{z||{{||||||||{{{|{{{{|{|||{{{z|||z{|z|{|||{z{z|{z{z{z{z{z|{|z{zz|yz{{z{|||zyz{zz{{{y|{{}z|zz{{z{zy{z{{|{{}zyz{z{|z{{{{|{|{zyz{}{z{{{zz{z{|yz{{zz{z{z{{z{|||{zy{|zzz{{{z|{|{y{z{zzz|{{|{|}|{z{z{z{z{{{{{{|{{{z{{{{z{{||{{z}{z|{{zz{{{|{{||{{{{z{{z{z{|{{{{|{|{{z{zzz|z|{{z{{z{z|zzz{|{{{|{{z{z{z{zz{|z|{|{|yzyzyz{z{{{{{{||{zzzzzzz{{|||{{z|{{{{z{{|{}{z{z|{{{z{zz{{|{|||{|{yz|{z{|z{{{||{}|z{||{yz{{}{z{||{z{{z{z{||||{{|{{z{yz{|zz||{{}||{{z{{zz{{|{{z|{}{zz{{{{z{{|{{||{{zzz{{{{{|{||}{{{{{{{{{z||{|{}|||{||{|||||}z|}||{{|{|}{{||{z||||{{{{z|{{{}{|{{||{z{z{|{z||{{{{{|z{{{{{zz{y{|{|{{zz{z{{{z{z{{{{{{{zz{zz{{||{|{|{{z{z{|{zz{{|{y|||{{{{z{z{{{{|{|{{{{z{z{z|{zz{|{{{y{zyz{z{{zzz{{{{z{z{z{yzz{{{z{{{}zy{yz{zzz{{{{|{|{{zy{{z{||{||{z{zzz|{yy{{|{|}{}zzzz{zz{|z|{|}||{{zzzzzz{{z{|{{|{zzyzy{zzzz{{z|{{z{{zzyz{{z{z|{z{z{zy{z{z{zz{||||z{zz{zzyzz{|{z{z{z{z{{{{}{{{|z{{zzzz{zz{z{{{z{zzyzz{z{z{z{|z{{{{{zzy{{z{z{zz{{||{|{{{y{|z{{z|{{z{z{zz{||z|||}{|{z|{z{{|z{|{{{|{|{{{zz{{{{|||{{{|zyyzy{zz{{|{z|{zzzz|{z{|{{||||{{{{|{z{{z|{}{{}{{{|{{{{{||{||{||{||{{{{z{}{|{{|{|||{z|{{||{{z||}{{|z{zz{|{|{{}{|{{z{|z{{{{{{{z{|{{z{z{{z{{yzz{|{zz{zyz{z{z|{|{{{{{z{zzz{zz{{{z{|zz{{{{zz{{{|{{{z{zzzzz{{zz{|{{{zzz{zzzzz{{{{{}{{{zzzzzzy|{{{{{}}zz{zzz{zzz|z{|{{{z{z{zzz{{{z{{{|zy{zz|z{{|||{z||{zzyz{|z{{|{{{{{{{{zzzzzzzzzz|z~{z|z{z{{z{{z{z{|zzzz{zzzz|{{{|{z{zzz{{{yz{{zz|{{zz{zz{{zz{{z{y{{z|{|{{{y{{{{z|{|zz{zy{{z{|{z||{{zzyyz{zz{z|z{|{{{{zzzy||z{|{{z{{zz{{yz{|z|zz{{{|{z{|z{{{{z|{{{|{z{{|{|zz{||||z{zz||zz|zz{{|||||}zyzy{{{{zzz{z{{zz{zz{zzzzz|{||{|{{|z{z{{|}{{||}||{{{{zzy|{{||||||||{y|{z{{{|||}|{{{{z{{{|{||z{||z{{{{zzz|z|{{{}{{z{zzz{z{{{{|{{{{yz|y{zzy{}zzz|{{{{{z{zz{{}{{{{{{y{z|zzzzz{{|||{{{zzz{{zzz{z|z{{{z{{z{{yzy{{z{z{z{zzzzzz|{{{{||{{yz{y{y{z|{{|{|{{{y{zy{z{|{{z||{{{z{z{z{z|||{{||zyzz{z{zz{{{{{{}{{{{{{yz{z{z{{{{{zz{{zy{|z{{z{||{z{zz{z{{{|{z{{|{zz{y{yz{|{{z{{{zzzzzzzyz{{zz{z{{zz{{yzzz}z{zz{{zz|{yz{z{{{|z{z|zzz{zzz{{|{{yz{{{{yzz{{z{{{z{{{}{y{{yz{{{{|z{zz{|y{z{{z{zz|z{||{zz{{z|z{{{{{{{{{{z{{{{|zzz{{|||z{z{{{{zzz{{|{{{|{zy{zz{{{{z{|zzzz{{y|{y{|{y{z{{{{z|z}yz{{|{||||{|z{{|z{{||{{|||{{|}|y|{{||{{|{||zzz{z|{y{|{|{z{||{{z|{|{|||z{{{|{zzy{z{{zz{z{{{|{{zzzz{{{z|yz|{{{{yzzzzz|{{|z|{z{{z|{zz{{{|zz{|{zzzz{{yzzz{{|{z|{y{{z{{zzz|{{{{{{||{zzy{{{{{{z{{zz|zz{yy{zz{|{|{|zzzzz{{y{{z{|{{{z|yz{{zz{{|{{z|{{zzz{z{z||{{z{|{{{{z{{zz|{{{{z{z|zy{zz|z{{{{{z{{{{{{zz{{{{|{{{{{z{zyzy{y{{y{|z{z{z{yyzzz{z{{|{{{z{zzzzzzz{||{z{{{zzzzzy{z{|{|{{{{{yzzzzzzzz{{{{{zzz{z|{z{{|{{{|z{{z{zz{z}||z}||{{z{{zz{|z{{||{{{zz{{|z{{{{{z{{{z{{z{{{{{{{|{|||{{zz|{zz{||{|~||{zyz{{{{{|{z{{{|{zz{z{{||||~||{{{zz|z{z{{{||{|}{z{|z{{|z{{|{{{||{{|{{|z{|{||{|{{|{{{{|{{{}|}{|{|{{{{z{{z{{z|{z|}|z{zz{z{z{{|{{{|y{{{{z{z{{|{{|||{zzzzz|z{z{{{|{{{zz{zzyz{|{{z{{}{z{|{zxyzz{{{{{{{zz|yzzzzzz||{{{{{{{zz{{|z|{z{{z{z{{zzzz{{z{{{}{{zz{yyzz{z}{||||{zzzz{{zzz|{z{{{|{yz{|{{|{{{z|{}{z{y{{{{zz{{||{|{z{zzzzz{z{zz{{|{{yzy|z{zyy{{zzz{z{{zzzy|{{{z}{{{z{zzzzyzy{z{{zz{z{yy{{zzz{{{z{{zzz{{zz{z{{z{|{{zz{z{zz{z|{z{z{|z{zy{zz{z{{|{{}}zzzz{yz{y{{z{z{|zzz{|zzz{z{z||}|zz{z{yy{{|}|y||}{z|z{{zyzz|{{}|{{{zz{zzz{{{{|{{{|z{y{zz|{{{{{z|zzz{y{zz|{|{{{}{|zzzz{zz{}{}|z||||}{|z|{{||||{||{{{{{{{yzz}{}{z||{{|{z{{z|||{z}|{{|z{{{zy|{{z{||{{{z{z{{zz|{z||{{{|zyzyzy{|{{z}|{{zyzzz{{{y||||z{{z{zzz{z{|{z|{|{{z{{z{z|{{z|{{|}{yz{{z{{{{{{z|{|z{z{z{zzz{{{z{{{zy{zz|z{{{{{z{|}{zz{z{zy{{{z{||z{z{zy|zzz{z{{z{|zz{zzy{{{|z{|{{}z{{z{{zz|{|{{|{{zz|zz{{{z|{z{|{|y{|{zzz{{{z{{{zz|z{|zzzzz|zz|{|{{zzyyyzz{{{z{|{|z{zzzyzy{{{z|{{{|{z{zz{y{{{{{|z{{yz{{z{z{{{z{}z||yz{{zz{z{|{{z||zy{y{zzz{||{{{|{{z{z|y{y{|{{z{||{{{{{z{z|z}|{{{|{z{zz{{{{{{|||{z|z{{{z{z{{z|{|{||z{zzz{z{{z|{|{|{{zz{zy{zy|{z{|{{z|{{z{{{{{|{{|}{{{{{{{z|||{|||||z|{{z{{}{}{|||{|{z{{z|{{|}|{}|{{z{zy{{y|}}{z{{|{{{z{{z{{{|{{||||zzyzz{z{{zz{|||{yzz{z|{{|{|{||{{z{{zz{z{z|zz{z{y{{z{yxz{{{{{{{|{{zyyzz{{{{{z|||{{zzzzzz{{zz|{|{z{z{{zzz{{{{{|{{zz{{y{zyzz|{|{{|zyzz{zzyzz{{z{||{{y{z|zz{|{|{{{|z{zyz{{{z{|z{|{|{{{yzzy{{{{z{{z|{zzzzz{z{|{{|z|zzzzzzzyzz{|zz|{{|{{zyy{y{z{{{{||{zzzzz{yz{|{{|{{{zy{yzyz{z{z{|z{|zz{{z{yz|{{|zzz{z{y{zzz{{{{z|{|{z{y{zz{{||z|{|{zzzyy||zz|{z{||{{{{zzz{{{|||{{||z{{{{|{{z{|{{{{{{z{z{z{zz{|}|{||{z{y{zz{{z{{{{{{{{zz{{{z|z|{z|{}z{|{z{y|{{{{|||}{|{z{y{{|{|{{{||{z{|{{{{z{z|}}||{{z{{{{|{{}||{||{{||{zzzzz{zy||}|{{z{{{z{|zz||{|z|zz{zz{zzz{z{|zyz||{yz{z{{|{z{{|zy{{zz{{z{{{|{{zz|yzzzz{{|{{{{{{yzzzzzz{{z{z|z{zz{|z{{{z{z{{{z{{y{{{{zz{{|{{|||{z{z{zzz{{{{zz{z|zzzz{zy{{{zz|zzzzzyy{{z{|{{{{||zz{{z{{|{{|{z|||y{{zyyzzz{z{z{||zz{xzz|z|{z{zzz{z{zzzzz{{zzz{||yz{{zzzyzz{{{{{z{|z{yzzzzz|zz{||zzy{{z{zy{z|||{{{{zzz{{z{zz|y{z{||zyzzyzzz{{{{{z|zxz|z{yzzz{zz{|zzz{{z{{{|{|z|{{{{{|zzz{z{{{{{||zz{z{|z{z{{|{{|zzz{{zz{{zz|{{|{{{|{z{zzy{z|z|{{{{|{{zzzzz|{{{{|{z|z{z{zzz||z|z{{|{{{{{{{z|}||{|{||y|z{z{z{{{|{{{|z|{{{{{z||||yzz{|{{{{|zz||}|||{|{{zzz{zyzz{|||{{{{z{zzzy{z|zz{||{z{zyz{{{|{zz{{|{y{z{{z{{|z{z|{|z{{zyzyzz|{z|{{{zz{zzz{z||{{{{|{{|z{{zzzz{yz|{{{{{{zz{zz{z{|z{{{{{z{zz{{|z{z{{{{{zzz{zzz{{zz{{|{{zzzz{{y{|{||{{}zz{z{{{{{||z{||{zzzzzzz{{z{|z{z|{{zzzzzz|{{{zz{{yzzzz|z{z{{z{{|{{zyzyyzy{|z{z{|{y{zzz{zzz{{{z{{|{zz{yy{yz|z{{|{|zzzzy{{z{{}{{||{{zz{{zzz{z{z{{{{{{z{z{z{z{{{||{|{zyz{z{zz{{{|||{{{zzz|zz|{|}{|{|z{{|{{{zz{}z||{|{zzzzz{|{||}||{|z{y{z{zzzz{zz|{{{zz{z{{z||{{z{|z{z{{{zzz{{{{{{|{||{{{{{{{{|||{|{{|{{{|{{z{|||||{{|z{z{z{}{|{{|}|zy{zzzzz{||{z|{}|{{z{zy{{z{{zz{{|{|zzy{zz|{{z|{z{zz{zzz{|{z|{{z{z{y{zyz{z{{{zz||{z{zzzy{{{|z|{{}zzz{zz|{{y{{{|{{{{{zz{zzz{{z{z{{zyz{z{z{z{{{z{|{{z{zzzzy{{{{yz{{{zz{z|{z{{zz{{z}{z{z{zzy{{{{|z{|zzzz{{zzz{|{{|{|zzzzyzzzzy{{zzz{zy{zzz{zzzz{z{{z{zz{zz{zy{{{z{zzzz{zyyyzzzzz{{{{zzzzz{zyz{{z|z|{{{zyzzz{{{{zy|z{{yz{z{zz{z{{{|{|{{z{{zz{z{|z{z{{|{{{zzy{y{{z{{{}{y{{z{zz{|{{|{{|zyz{z{{{{{|{{{}{{z{{zz{{z{{{||z{{zzy{{{{{z{|{{{|{{z{z{yy|zzzz{{z{{zzzzzy{{{{{{{||{{z{{z{y|{{{|{|{||{z{{{|}|z{|||{z|{|z{||{|{|||{|{{{z{{{|||{{}}|z{{{z{{|{{z|{}{}{z{z|{y|zzz{z{}{{z{{zz{zz{|{z{{{{zzzyzzz{z{|z||{{z{zz{{z{z{z{{|{{z{{z{z{z{zz{{||zzzzzz{{zz|{{|{zzzz{zzyzy{|zz|z{{zz{{{yzzz{z{{{{z{{zzy{{|{{|z||{zzzyz{{zzz|zzz{|{zzzy{zz{|{z|{|||z{z{{{{{z{{{{|||z{{zz{yz{z{{{{|{y{zzz{zzzzzy{{|{yzzzz{z{{zzz{{{|{z{y{yz{z{{{|{{{|zy{{yzy{z{z|{{{zzzzzz{z{|{{||{{zzzzz{{{zzz{|{|z{zzzz{zz{zz||{|z{{zz{z{{{{z{{{|zz{zzz{z{z|{{{{{z{||zzz{|{{|{{{{zyz{{zzy{{|{||||y{{z{{||z|{{|}{{{zy{zyzzz{z{{{}{zzz{zzzyz{z{}{{zz||zz{zzz{{||{||{{{zz{{z{|}|||||{z|{z{{{}{{||||{{{|{zz{|}|{z{||||{{y{z|z{{{{{{{{z{z{zzzzzz{z{{{{zzz{zz|z|zz|{{{{|zzyzzzy{y|{{|z|{zyz{zzz{z{y|{yzzz{yzzzy{zz{z{||zyzyzz{zz|z{{{zz{{zy{zz{{{zz{{}{zzyzz{z{zz{{|||{zz{|zzzz{z||{{|{{zz{{{zz{{{zz{{|{zzx{z{{{{{{zz{|{{zz{z{{zz{zzz{{z{z{zzzz{z{{{{{|zyzzzzy{z{{}z|y|zyzz{yzz{|{{z{{zzzy{yzzzz{zz{{{|zyzzyz{yz{zz{{{{z{z{{y{z{{|z{{{{yzzyz|zz{||{z{{{{zz|{z{zz{{z{{|{yzzzzz{{{|{{{}{|{zzz|z{z{{z{{{||{|{z{zzz|{{|{|}{{zz{{zz{{||{{z{{|{|z{z{|{||z{{{|zzyyyyzzz{zz{{{{z{y{zy{{z{{{{{{{y{z{{zz{{{{|{{|{||{z||zz{{{{{}{{{z|z{z{|{{{|||||{z|{z|{z{|{{|}|{{{{|z{zz{{{{{{{{zzz{zz{{z{{{{{{|z{zzzyzz{{{{{|{{{zzz{zz{z{|}zz{zzy{{z|yzz{|{{{y{{{zzyzy{{zz{|{zz{zyzz{yz{zz|{{{z{{{{{yz{z{z{|z{zzzyz|{yzz{{{{{z|{z{zzzz||{z{{z||z|zz{{{zz{||{{||zzzz{{{y|z|{|{{|{z{z{{zy{{{{{{{zzz{yzzzz|zzz{{z{zzzxz|zzy|{{{{z{{zz{z{yzzz{z{|{z{zzy{zzz{z{z{{zzzz{{yz{z{{z{{|{|zzzzxz{|{{{z|z{{zzzzz{zy{{|zz|}||{z{|yzz{zz|z||{|z{z{{zz|||{{{||z{{z{yzz{z|z{{{{{z|z{{z{{{{z|z||z{z{zz{y|{{|||{{z{yz{{z{{{{{||{|zzz{z{zz{{zzzz{zz{zz{zzz|{{{|||z{z{y{{z{{|{{{{||||||zz{||}}z|{||{z{z{|{{{|||}|}{|z||z|zz|{{z{|||{z{{{{{{{{|z{|{{|z{{{|{|{|{{{{{|z{y{{zz|z{z{{{{zz{zzzyz{zz|{{||{z{{z{yzz{{zzz{||{z{zzzyy{{|zz{z|{xzy{{{z{|{{{{zzzzzzyzyzz{z{{{{{{zzzz{yyzz{z{|{{{zzyy{zz{{{{{{}{{z{zz|zyz{zz{zz{zz{y|z|z{{z{{z||zzzzzzzzz{{z{z{|zyz{z{zz{{|y{{zz|z{z{{{{z{z{{{{{{z{{zzzz{{{{z{z{zyzzzzzy{{zzz{{{{zzzyzyz{{{{{z|}{{z{yyyzz{zz{z{{zzzyyyz{{{{z|{{{{z{z{zz{{|zy{{{|z{{{{{zzz{{zzz{||zz|{z|{{{{{{z|{{|{z{zy{|z{{{{{{z{|z{z{{z{|z{|{{z{|{zyzz{{{{||z{{z{z{{yzz{{{{{{zzyz{z{{|zzzz||||{{zz{z|{|{||||{{||{{|{zz{|||{{||zy{{z{yzz{|||||z{zz{z|{{{{|zz|{|{{{{{{zy{|{zz{{|z{{{z{{zz{z{zz{{z{{zz{{{zz{y{{{{{zzzyzz{zzz|{}|{z{z{{|zyz{{{z{z|{z{zzzzyyzzzz{z|{yz{zz|{{{{{{{z{z{z{zzzz|z{{y{|{zyz{{zzzz{z{{z{{|z{{{{{yzzz{z{|{{zzz{z{z|z{|{{||{{zz{{{z{{z{{{{}zy|z{{zz{{{z{||{z|zzzz{y{z{{{z{{zz{yzz{{{{z{z|z{{yz{zzzyz{zzz|{z{y{{y{{z{zzz{{{zzzyyz{{{{{{{z{z{{{z{yzzzz{{{z{{|{zyzyzzzz{|{{||{{z{z{z{zzz{{z|{{zzzyzyz{z{|{||||{zz|zz|{|zzz{z{{{z{|z{zz{z{|||{}z{z|{{z|z{|{z|{{zy{{{zz{z{z{{|{|{zyyzyyz{zz|z{{z{zyzz{{z{zz{z{{{{yyz{yz{{z|{|{|{{|||zz{zzz{z{|{{{{{{{|{{{|z{||{|{z{{z{{{|z{{{|z{zz|z{|zz|zz{z{z|{{{{{{yyzz{{{|{|{y{zz{z{{{|{|{|zzy{{zzzz{z{{z{zz{z{z{yz|{{z{{{|{{{z{zzzz{z}||{{|{y{z{zzz{z{{z{z{z{|zzz{zzzzzy{z{zzzxzzzz{{zzzz{z{zzy{z{y{zz|z|{|{zyzz{zzzz||z{z{zzzzzzyzz{{{|{{{z{{{zz|y{{|{{{{{{{{z|yyzyz|zzzz{zz{yyzy{z{{{zzz{zzz{zzz{z|{{y{zz{yzzz{yz{{z{{{z{yzzyz{zyy{z{{zzzz{z|{zzyz{{{{{z{zyzzzz{zz{{z{z{zzyzyzzzzz{zz{{|{zz{zzzzyz{|z{y{{{zyzzzzzz{{{zz{{yzz{z{z|{{zz{{|{{yz|z{{{{{{{{z{z{z|zyyzyz{{{z|{|{y{zzyy{{|{{{{|{z{zz{yzz{{{z{z||{{zz{y{{{{{|{{|{{{|{z|{{{{|{{{|{{{}{|{{|{{|{||{}|{z{|{{{{||}{{{{{zzz{{z{{{|z{{{|{zzz{{{zz{z{{{|{z{zz{z{z{z{~{|{zz{yzzz{zz{|{{}{{z|{{{z{zz|z{{|z{{{{zzzyyz{z{{|{{zzzzyzzz{yz{{z||{zzz{yyy{{}{{{{{{zz{zyzz{{{||{{z|yzzzz{yz{{{{|{{zy{zz{{z{z{{|z|{{{{zzz{z{z||{{||zzzzzz{z{||{{||z{zyzzzzzzz|z{{z|zz{z{{{zzz{{zz{zyz{{zzzy{{|z{{|zzzzzy{z{z{{zz{|{y{{zzzzz{{{|{{z|z{zyzzzzz{{||{|zzzy{z{zz{{||{{{|{{z{zzzz|z{zz{{|zzz{zzzzz{{z||{{{{z{z{{{zz|z{{|{zz{{{{|{|{z{{{{||zz{{z{zzz|{{{{{{{zy{z{{{{{{{{{|{zyzzz{z{{z|{z||{{z|y|{{z|zz|{{{z{z{{z{zz|||{}{|}{|z{{{{{|{||||{|{{{{|zz{||zz{|{}z{z{|z|z|{{{}|}|z{{{{z{{{{{{}||{{|{{z{z}{{{{{{{{|{zzz{zz||zy|}|z{{zzyzy{z|{|{{{{|z{{{zz{y|{{{z{{{zzzz{z{zzz{{z{zz{zzzzz{z{{{zz{zzyzzz{z{{{{{z|z{{yyzz{y{z{{{{|{{{{{zz{z{{{{{{{|{{zyzz{z{z|{{||{zyz{{{{{{|{zzz||zyyzzz{{{{|{}||z{zzzzyyz{z{zy{z{{z{{{{{{{{zz{{{{y{zzzzyzzy{{{{z{zz{z{zzyy{{{z{||zyzzzz{y{yzz{{{{zz{zzzzz{{{{{{{z{z{zz{zzz{{{z{{|{|{z{zyz|{{{||{{z{zyzz{{y||{||{{|z|{zz{{|{{z{{{|zz}zz{zz{{{||{|{{{{z{z|{{|{|{{{{|{zzzz{z{z{{{{z}{zzz{{zzzz|{{{{{{z{{z{|{{{{z|||||zz{{zzz{||{{|||{|{{z{|z||}}z|}|{z{{{{{|z{{}z|}|||{y{|{z||{|{{||{{{z|{zy{{{{z{{|{{|zz|{z{z{{zz{{zz{{zzzzz{{y{||||z{{zz{{z{|{z||{z{{zz{zz{{|{z{{z|zz{yzz{{{{{{{{{{zzzzzzzz{{y{{{{y{{z{zzz{z|{{|{{zzzz{{zz{{{|{{{|}|{zzzyyz{z||||{|{{y{{zz{{|{{z{|{{{yy{{z{{{z{z{|z{zz{zz{|{|z|{{{{{{yzyz|zz|zzzz{zz{{{{{yzz{zzy{|{z{{zzyz{|{{{{{zzz{zy{{zzzz{{{{zzzyzzzzxz|z{z{{|{zyzzzyy{{zz|z{{|z{yzz{z{{{{y{{{{{zyzy{{{zz{{{||z{zz{z{zz||{{z|{|z{z{{zz{{|{{|{{z{{z{{{{{||{|{|||zzy{{zzz{{{{{{|{{{{y{zzz||{{z{|zyzz{z{{{{{z{{{y{z{zzzyy{zzzz|{{{|{z{|z{{{}{|{z|{|{{zzz{{{{z}{}|zz{{{zz{|{|{|{|{|z{{z{zz{{{{{{||zz{z{|{{{z|{|z||{{{z{{{z{||{}|||zzz|zz{{{|zz{{|{{{{{zzz{{{{{|}|{y{{{zz{y{{{z|}{zzyzzzzyz{z|z{|{{zzzz{yz|{z{{{{{|{|{zzyzzzzz{{{{{zzz{{{zzzz{{z{|zzzzzzy{z{{{{{{{z{{zz{z{zz{|zzz||zy{z{zzz{z{|{z{|{{{{{zzzy{{{z{|zz{z{{{zz{{{{{zy|{z{z{{zzzz{|{{z{|zz{z{{yz|zz{z{z{zzyz{{z{{{z{{{{zzyzyyzy{zy{{{{{y{y}y{{zz{{|{{z{{yzzz{zzzz{zz|z{zzzzzzzzz{{{{}z{{zzyzz{y|z|{{{{{z{y{{zz{z{z}{|{z{y|{z|z|z{{{||||{zz{{{{y{zz{|{{|{zz{{z{{{{{}|{{{{yzz{zz{{|zz||zz|z{{z{zz{zz||}||{{{zz{yz{{{{}{||{{z{{{{z||||z||}zz{zz{z{{|||{{|{{z{{y{{{z|{{{||z{x{{{z{{{{|{{{|{{{{{z{z{z{{{z|{{{{z|yy{z{z{{zz}{{zzyyyzzz{{{|z|{{zz{{zyz{{{{|z{zzzzyzzyz{zzzz{y|{{zzyz{z|{z{{z{{zzz{y{zzzzz{{z{{{z{y{{yyz{|{z{{|zzzyzz{zz{{z{z|{{zy{z{zz|y|z{zz|{z{zy{zz{z{{|{||{zzy{{zyzz{{zz|{zzzyzy{{z{{z{|{|zz{yyyzzzz||z{{{{zzz{{xz{{z{{{z{zzzzzz|yz{{y{{{{zyyzzy{z{y{zz{{zz{{zzyyyyzz{{zz{zy{zz{zyz{|zzz{{{zzz{z{yz|{|{|||zzzy|z{{y{{{{z{{{zzz{zzz|{{{{|{|zzz{z{{z{{{{{{{{{y{{{z{zz{|{|{|{y{zzzzz{zzz|{zz{zyyz{yzz{{{{z{zz{zy{{{{y{{{z{||{zz{z{{y{z{|z|{z{{zz{{z|||{|{|{|||{{{{z{{|{}|{{y{zz{{z{z{{{|{{|}}{{|y{zz{{{zyz|{|{{{zzz|{z|z{z{{|zyzyzy{yz{z{{{z{|z{{{yz{zzz|{|{{zyzzzzzy{z{zzzz|z{{yy{yzzz{z{z|{{y{zzzzy|z{|{zz{yzzzzzzz{{{}z||{zzzyzzzy{z|{{{{{{z{zyzzz{z{{zzz||zy{z{zz{z||zz{zzzzz{z{{z{{z{{|{z{z{zzz{z{|z{{{{zz{zzzzzz{|z|{{z{zz{yzz{z|z{yz{z{z{{zzzz{{z|z|zzzyzzyzxyzzzzz{{{zz{z{zzz{z{|{{{{zz{zzzzzy{|{{|z{zzzzzzzy{|{z{{|{zzy{yy{yzz{{{z{|{z{yzzz|{z|z|{z{zz{z{{zz|{{|z{zzzz{{zzz{{{||{|{|zz{{{zzyy{{|{{z{zy{{z|{{z||{z{{z{zyzyzy{{zy{{{z{yzzzz{yy|{{zzz|{|yzz{{z{||{|{|{{z{|zz{|{|||z|{{z|z|{zz|zz{|{{{}|{{z{z{{{{{}|{{}|{zzz{z{z{{{{{|{|z{zz{zzz{{{{z|{{{{z{zzzz{z|{{{{yzzz{yzz{z{|z{|{{y|{zz{zy{z|zz{{{zzzzzyyzzz|{z||{zzz{y{z{{{z{{{{{z{yzyzzz{zz{{{|{zzzy{zzz{{{{z|{{zzzzzyzzz{z{zz{{{zzzyzyz{z{{zy||zzzyz{zzz{{z|{{{zz{z{zz{z|{{z|{{zzzzzzz|zz{{z{{{y{z{zzzy|{z|z{{{{zyyzyyzzzzzz|zyzyzyzzzzz|{z{z{{zzzyyz{zy{z{{{z{yzzzzz{y{{{|{{y{zyzzzyzy{z{z{y{z|yzyyyzz{|{|z{{{yz{zz{zz{z||{{|z{{|zzzzz{zzz{|{{z{zyz{{z{{|{||{{|z{z{{zz{|{z{z{{zz|z{x{z{|zz{{{{{z{y{{{z{{{yz{{{{zx{{{zzz{z{{{|{{zz{{|{{{|{z{|{||{{{zz{{{}||z{}{z{{{zz{z{|{{{{||z{|zz|zy}{|{{{{}{z|{{zz{{z|{|{||yzz{{{z{{{|{{{{{z{yzyz{yz{{{|{{{{{{zyzz{|{|{{{||zz{{zzz{{{{zzzyz{{z{zzzz{|{{z|z{{zzzzzz{z|{{||z}{{{z{zyzzzzzz{z{{zzzz{zy{z{{{{{|{zz{z{yzyy{{y{z{zzzyz|z{z{{{{{{{{zzyz{zy|{{{{{|{zz|z{z{{{{|{z{{{zzzzyzyy{y|z{z{{zy{{{zz{{yz{y{{zyyzyyzzzzz|zz{{zzzzzzyzzz{zz{||{{{zzyy{zz{{{||{{{zz{zzzzzz|{{|zz{zyzz{{zz{zzyzz{|zzyzzz{z{{{z{{{{{{{zzzy{{||zz{|z{zzz{{{{{{z{}|zzz{z{{{zz{{{|z|{{{{{z{{|zz|{{{{z{{zzy{z{{{z|z{{|zz{zzzy{{{|{zz{z{|y{{z{z{|{{{{{{{{{{zyzz{|||||{{{{{{|z|z||||{|{{{|{}z|zz{{{|{{}{{{|{y|{zz|{|{|{|{yzzz{{z{z{{||{|zz{||{zz{zz|{{{|zzz{z{zz{{{{{}{{yz{{yzz{{{}z}{z{z{{y{{{y{{{{{{z{|zzzxzzz{zy{{z{{yzyyzz{{{{||}z{|zzzzzy{z{zy{zz|{{zz{zzyyz{z{|{|{z{z{yzy{{{{{{{|zz{{yz{zyz{{z{|||{z{zy{zz{{z{{||{{{{z{zzy{|{{z{{{{zzzzz{y{z{{zzz{zy{yzz{z{zz{{{{zzz|zzzzy{z|zz{{|zyzzzyzzz{{{z{zzz{yzx{yyz|yy{zz{{zyz{y{yz|z{{zzzzzzz{zzzzz|z{{||zz{{zyyz|z{{{z{|z{{zy{{z||{z{{|{zy{zyzyy|zz{||{{{z{{zzz|{{|{{|{{zz{{zzyy{{{{{||{|zyzy{{y{{z{z{{{y{z{zzzz{{{zz|{{{zzy{zzz|{}{{{{{{zzy{{{z{|{{{{{{zzz{{{z{{|{||||{{{{z{{z{|{|}{|{{{{{zz{|{{|}|{{{}{{{y|z|z{{{{|z}|{{{{zzz{||{{z|{|z{zzzzzzz{{{z|{{{zzz{zzzz{{|{|{{{{{{zzzz{zz{z{{||z|{yzyz{{|{zz{||zzyy{{zzz|{|{{|{zz{yzzyz{{{{z{{{yyz{{z{{zzz||{{{{|zyzzz{{z{zz|{{z{z{zzz{{{|{{z{z{{zyzz{{{z|||||{{{{zzzz{zzzzz{{{{{zzzzyz{{zzz{{yzzzyzyzz{z{{{{zyy{zzzyyzz|{{{{{|yxz{zyzz{{{z{{{z{{zyz{y{{y{{{{{{z{zzyyz{z{{zz{|zzz{{zzzyz{zzz{{yzy{zzzzz{z|z||{zy|zz{zz{{{{z{|{yzyz{yzz{{{z{{{|{z{yz|zzz{{{{|{{zz{{|z{y{{{{|{{|{zzzz{{{z{{{|z{z{z{z{zyz{{{zzz{{{zy{z{{zz{{z{{{{zzzy|z{{z|{{z{|{|z{{zy{z|}{{{}}|{z{{{{zz{{{z||{{{{|{z{}{{{|{z|z|zzzzz{{{{|{z{|||{{zz{{{zz{{{{|{|{z{{zz{{{z{zy{|yyzz{zy{{z{{zz|{{zzz{z{{z{{zz{z{{{{{yzzzzz{zzz{z{zz{zzz|yyz{z{zzzz{zz{{zz|{z{y|{zyyxyyz|z|zzz{{{{{yy{z{zyzzzz{{{z{zzz{zzz{{{{z{z{{{zzz{zz{|{{{{{|zz|yy{|{{z{{{{{|zy{zyxz{z{|{{{z{zz{yzz{yyzz{}{{{{zy{yzxyy{{zz{{zzzzzy{zyyzzz{|{{zyzyy{{yz{{z{{{z{zzz{yzxz{{zz{z{zyzyz{zzzz{{{{z|zzzzzz{y|z{{||{{{{zzzz{z{{|z{|z|zzzzzzy{|{{|{}z||zzzy{yz{{{z{}|z{z{|z{{z{{|{|||{z{|zzzzzzz{{{z{{{zz{zyzyz{z{{{{zzzz{z{y{{|zzz{{|{y{zz{{|||{{{{|||{|{{{{z{{||{|{{z{{z{{z{{|{{{{{{{{z{{{{{z{|{{z|{z|z|yzzzz{{||{z{zzzz|z{{{{z{{z{|zzzzzy{z{{|zz}|{z{y{yy{{|z{{z{{}zzzzz|{{zz{zz|z{z{|z{{z{{{{z{zz||y{zz{{yz{{{z{{{zz{yyzzyz{{|{z|{zzzzzyz{zzy{{{|{{{z{zzyyzz|z|{{{{{zz{{zz{y{z|{{{zz{zzz{{z}{{{z||zzyzzz{y{{|{z{{{z{z{zzzyz{zz{{{|zzzz{yz{zzz{{{|{{yz{{zzyy{zzz{{zz{yyzyzzz{{zzzzzzyyzzzzyz{{{z|z{zzz{{{{z|z{{{{{z{zyzz{{zz{{{y{{|zzzy|zz{{|z{{||z{zz{z{{zz|{z{{|{z{zzzz{z{z|{{|||z|{{{zy{{|{|{|{|{z{{zz{zz{|z|{{|{{z{z{{{zz{{|{z{{z{y{{zzzzz{z||{zzy{yzyz{z{z{{|{|z|{zzzz{{z{}}|{}{{|{{{z{|||{||{|{|{z{zz|{||{|}||z{{y{{z|{||z|}|||{zz{{{|{z{z|{z{{{x{zzzzz{{{{{{zzzz{zz{yz{{z{{z|{zzzzzz|{{{z|{{zz{zz{yzz{z{{zz{{z{{zyy{z{|{{z{{{yyzzzy{zzy|{zz{z|yy{zy{yz{zz|{|zy{zzzzzzz{{|{{{|z{zyzzyzz{{{|{{{zzzz{zy|{{zz{z{{|yz{zzyzz||z{|{yz{{{{zyz{{y{{{{zz{yzzzz{zyzz|z|yzzz{zzzy{z{|zzzzz{{{z{z{|zzy{z{zy{{zyzzz{zz|{{zzzzyyzyy{|zz{{{{{{z{z{zyz{{{{{{{zzzz{zzz{z{{z{|{{{z{y{z{z||y{|{|{z{yzzz{{z||{{{{zzy{zzz||z{{{|{{{zzz{zzz|z{|z{z|zz{{{z{{z{|}|{{{z{zz{y{yzz|{z{|{{y{zzy{yzzzzz{{{zyyzzzzz{{{z{|{|{yy{zz{zzz{|{{{||{{{{z{y{{|||{{{zz|z{{{z{||{|||{|{{{zz{z||z{z{{|z{z{{{zyz|{|{{|{zz|{y{yz{{z|z{{{{z{zzz{{|z{zyz{{z{|z{{{{z|{{||{{{zyy{{zzz{{{z{z|yz{{{zyyz{zz{{{|{z{zzz{z{z{{z{z{yzzzzzzz{|{{{{{{|xy{z{zy{{z{{zz{zzzzyyzzzz{{{{{|y{zzz{zzzzz{zzy{zyzyzy{z{{|{{z{}z{{zzyzzz{{z{{{|zyzyzyzxz{{{{{y}zzzzy{z{{{zzzzz{zy{zyyzzz|{{{{{z{yz{yyyy{{zz{{zyzz{zzzzy{zzz|z{zz{zz{z{zzz{z{{{{{yzz{z{z}{{y{zz{{zzz{zz{zz{{{z{z{zzyx{{z{{{{{zz|z{z{yzz{zz{z{{}|{|{z{{zzz{yz{|z|zzz|zz{y{{}{z|{{{{zyzy{|z{z||zz{{yzyzz{zyzz{yz{zzyzzz{{{{z{{z{{{{yz{zz{zz{|||~}{|{||zz{{{|{z}||z{{|{z{|{{{{||}}|{{{{z|{z{{{{{{||{z{z{{z{}{{{{||z{{|{z|yzzz{{{|z|{|zzzz{y{{{{{{|{{z{zzzz{zz{|z||{{{|z{{y{{{{{z{{z{yzzz{z{z{zz{{zzzy{z{zy|z{{z{{z{z{z{zzzy{{z{z|{{{zzzz{zy{{zz{{{{|zx{zzzzz{y{{z|{|zzzzzzz{||zz{z|{zyyyzzy{{|{{z{{{{yzy{zyzz{{{|||{y{z{yzzzz{z{{{{{|{yzzzzz{y{z{z|zzy{zzzzzz{zzz{xzz{yyz{yzzz{{z{{zyyyzyzz{{zzzz{{{zz{zzzzzz{z{|{{zzzzzz{zz{{z{||{zzzzzzz{{{|}{}z{{zzzzzzz{{{z{{{|{z{{z{zz|{{{z|{|z{{zz{zz{{z{{|{{{y{z{zzyz{|{{{|{zzzzzyzzz|{{{{||zyzzzzzy{{{|zzz{z{zz{yyzyz{|{{|{z{{{{z{{|||z{z||{y|{{{z{{||{{z{{|z{{{y{z{{{{z}||z{{{zz{{z{}}{|{||zyzy{{{{{{zz{|z{{{{z{zz{{z{|{{{zy{zyy{zzz{z{|{y{yyz{zzz{z{|{{|{zz{zzyyyz||{{|||{zzzzzzz{{|{{zz{{yz{{yyzz{{zz{{{zzz{zzzzz{{|{zz|{zzzzzzxzz{z{||z{zzzyzzz{z{{{{{{zzyz{{yz{{|{|{z{}zzzy{z{zz|z{{z|z{zx{yzz{{{{z{{{{zy{zyzy{{{zzz{|z{zy{{{z{zzy{{{{zzzzyzyyzz{{{|{zzzz{zyzzz{zyz{z{zyyzzzyyz{{yzzzzyzz{yyzyzz|{z{z|{zzzzyzzzzz{{z|}{{zzz{{z{z{|{z{{{zzyz{yzzz{{{{|{z{{{zz{z{{{zz||{zz{{{{zzz{{{z|{{{yy|z{zzy{{{|{{{zzz{z{zyz{|{{{||zy{{z{z|zzy{zz{{zzzzzzzyzzzz{|{{zyzz{z{|||{{|}|{{z{{z{{z{||z||||z||{|{z{{{{{||||z{{zyzz{{|{{z{|{{{z{z{zx}{z{{z{{z{z{z{{{z|{|{{{{{zyzzz{zz|{y{||z{z{zzzzzzzz{z}{z{z{z|{zz|{{zz{{zzy{{yy{zz{|{{{|zzy{zzzyzz{{{|{z|z{{zzzz{yz{z{z{{{yz{{zzz{z{{z|z||{{zzxzz{{{{z{|{{zzyz{yyz{z|zz{{{zyyyzzz|z{z|{{|zz{zzzy{{{z{z{zz{{{{zzzxz{|{{zz{{zzyyzz{zzy{{zzz{z|zyzzzzz{zz{zzzyyzyzzyz{z{z|{{yyzzyyzzzz{yzz{|zzzzzz{zz{|zz{{z{zz{zzzzz{{{z{z|{{yzzyyzz{z{z{z||{zz{y{z{y{zzz{{{{{zzzz{{{zy|{{|z{{yz{zz{zz{z|{{z{zzz{{{z{||z||{z{zzzz{z|zzz{z{{zzyy{zzzz{y{|zzzz{yzzyzyz|zz{|{{{yzzzyzz{{z||z||{||zzzz||{{{{{|z{{{z{{y{|{{{z{|z{z{{zz{z{||{{|{{{zzz{zyz{{z{{{|{zz|zz{xz{{|{{{{{z{zzyz{y{y{{{}{{{z{zyyyz{{{zy{{{{{z{yyzzz{{{{{{z{{zzzzz{{zz{zzz|{yzyzz{zzzz{{|{{yzzz{zxzz{z{zz{{zyy{z{zyz{||zz{zzxzzzyz{zzz|zz{{yz{zz{yzy{{zz{{zzzzy{z{zzzz{{z{{z{zyz{zzz{z|zzz{zzzzzyzzzyz|y{z|zzzzxzzzzzy{zzzzzyz{yzyzz{{{z{zzzyyyyzzzyzy{zzz{yyzzzy{yz{|y{{z{z{zxyzzyzz{{{z{zzzz{zzzzzz|z{zz{zyzyzyxzyz{{{{{{z{zyz{yzy|zz{{{{zzz{z{{z{{|{{{|{zzzz{zyzz{z{{{{z|zz|{z{zz|{||{{}{{{zzyz{yz{z{{{zzzzyzzzzz|y{zzzzzzyz{zzzyz{{{{|{{zyz{{z{{z{{{{|z{{zzz{z{{||{{|{|{{{z{zz{{{||{{|{z|{{{{z{{{}}{||{z{{zzzzyz}{z{z{z|z{zzy{{{z{zz{{{y{yyzzzy{}|z{{{zzzz{yyz{zz{|||{{y{z{zzy{z{{|z{{|{|{{zzzy{{z{z{{zzy{zzyzzzz{zz{{z{{zz{yzyzy{zz|{{yzyyyzzxzz{|{{{|z{{zz{zy{{z{z{|zz{zyz{yy{{{y{zzy|{zyzy{z{zz{zz{|z{zzzzyz{{|zz{|{yzzzzyyyz{zz{z{{zz{z{zz|zzz{zz{z{zzzyzzzy{{zzy{zzyxzyzzyzzz{{{{{zyzyyzzxyz{y{zz{yyzzy{z{z{z{zz{|{z|z{{zzz{{zzzz{zzyz{zzzz{zzy{{{z{|z{z{zy{{zz{{{|zz{zz|{{zzzzz{}z{{|y|yz{{|{{{{{zz{yzzz{{{|zz|{zzz{zzzz{|{z{{|{{{zzzzzyyz|{zzzz{zz{{z{{zz{z{|{{{{zzz{zzz|{{{|zzz{{{|zzzy||||{|{{{zz{{{{z|{{{{||{|||{{|{z{|{z{|||zz{y{{zzz{|{|{{{{{z{y|yzz{z{|{z|zz{{{y{{z{{zy|zzyzzzy{{zzz{{{{{|z{{zzzyz{{{{{{{{zz{{y{zyz{zzz{{{zy|zzzy{{yz{{z{|zzzz{y{zzzz|z{{{zyz{{y{y{z|z{z|z|{zzxzzz{|{{z{|z{y{yzzz{z{|zyz{{zz{zzz{yz{z|z{||{z{z{z{yz{z|zz|{{z{{y{zzyz{{zy{zyz{zz{{z{{zzzzz{zzyyyzyyz{z{z{|zzyz{zzzzzzyz{{{{zy{zyxzy{z{z{zz{{y{zzxyy{{{{z{{{zzzyzyzzz|{z{z{zzzzzzz{z{z{zz{{|{{zz|zyzzz{{{{z{zyz{{{{zzz{{{z{{{{{{z|zz{z{|{{|z|zzy{zz{{{zzzz{{{{y{zzz{{{{|{{{|{z{zyzzz{{z{zz|yzz{z{zzz{{z{{||{|{z{{y{{z{||{||{|{{yz{{z{{||{|{{|z}|z{zzz{{{|{|z{{|{{z{z{{z}{{||{{zyz|{y{{||{{|{{z{zz{z{{{{||{{{z{{{zz{z{y{z{{{|z{zzzyyzzz|}|}||z{{zz{zz{{{|{{z{{{z{xyzz{z{z{{{{{zyyyzzz{z{{{zz{z{z{yy{zz{{{{z{|z{yz{zzzzz{{|{}{{{y{{zzx{zzz{{z{{{{zy{zzyz{{zzz{{zzyzz{zz{{z{{|{zyzzzzzy|{{{z{{{zz{zyyyx|yz{z{y{z{zzyzzzz{z{y|{{zzzzyzyzz|z{zzzzzzy{xyzzy{y{{{{{{z{yy{{zz{zz|{z{{{z{zzzz{|{{z{z{zzyzyzzyzz}z{{{z{{{zzzzzy{z{z{{|{yz{zyz{z{|{zz|{z|z{y{z{z{zz|z{|yyzz|z{z{{{{{{{zyyzzz{|z{|{zz|z{{zz|{yz{z{{{z|||zz{zzyzzz{z{x{zz{zy{{yyz{z|{{|{|zz{z|zz{{{}{|{{|{{z{z{zz||{{{||{{{|{zzz{{|{|||{{{{||z||{{|{|{|{|{{z{{|{z{{{z{{||zzz{{{xz{{z{{{{{zz{zzzzyz{{zz|{{{{{{zyy{{{{z{|{{zzyy{zzx{z|y{{{|z|zz{{zzz{{z{z|{zzyzzzz{{z{z{{{{z|{zyzyyz{{{{z{zzz{{{zzzzz{z{{{||z{yyz{z||z{z|{|{z{z{{{z{z||{{{{zz{yz{|{z{|{zz{|zz{zzzzx{|z{{}{|{{zzzxzzzz{zy{z{|yzzz{{zzz{zz{z{yzyzy{zyzzz{zyzz{yyyzz{yyzzy{{{|zyyyzy{y{|{{{{{{{{zyzzzy{zzzz{z|zz{zzzzzz{zzz{|{z{yx|yz{{{z{z{{|{zzz{{zy{z{z|||{zz{{zzz{zz{z{{z{yz{zz{z{|{z{z|{zz{yzz{{z{{{{{{{zz{{zyzz{{{{{{|||zz{yz{zzz{{{y{{zz{{z{yzz{z{y{{{{{z{yyzzz|z{|{||{{{yz|zzz|{{z|{|{{y|{z}z{{|{|{{||{z{z{{zz||{z{|{|{z{{z|{{z{}{z{|{zyz{zzz{zz{{{{{{|zzyzzzzz{{z{z{|{z{yzyyz{y|{{{{|z{zzzzzz{{zz{|{{z{zzzzzy{{{{{{z|{{{zyzz{y|z{{{{{zz{{zzzz{z{zz||zyxzyzzyz{{{zz{}zzzzzzzyz{{zz{{|{|{zz{z{{{{{{{{z{{yyz{{{z{zz{z|{}{z{{{{zz{zz{{|{{zzz{zzzzzz{zyzzzzzzyyzyyz|zz{{{{{yzy{xyzz{|zzyy{zyzyzzyzz{yz{{|{zzzzzzyyz{{{zzz|{{y|yzyy{{z{y{z|yyz{zyzzz|{zz{z{{zyzzzz{{z|{{|z{{z{z{yz{|{{{{|{||{y{{xz{{|{{{z{zz{{z{z{{{z||{|||z{{{zz|z{{{{{{|{{{{zz{zyz{z{{{|z{zyzz{yz{zz{z{{{{|zzzzzzz{{||z{zzyzz{yyzz{{{{|}|{{{|z|{|z{{{{z|{|{{{zzz{{z{z|{||{{{{{zz{{{|{{{{zzz{yzzzzy{|{|{}{zzzzz{yzz{{z|{{{yzy||z{zz{zz{{{{{{{{yzzz|{{z{|{{{{zz|zzyzz|{z{z{yzzzz{zyz{zz{|{yzzzyzzyz|zz|zz{|{z{{{zzz{{z{{{zzzyzzz{zyzzz{|z{{{{{zyzyyzz{zz|{{zz{zzzy{{z{{zz{zzzzzzzzzzy{{{{{{z{zxzzy{||{{{{|{z{yzz{zzz{{z{zz{yy{yyz{z{zzzy{z{{yz{yyzyzzzz{zzzzyy|y{zz{{zyzz{{{zzyyzyz{zzz{|z{z{z{yyyzzyzz{zz|{zyzyzzzzz{z{{|{{y{y{z{|z{{zz{|{{{zyyz{zz{|{zz|z{zzz{{zy{y{{z{{{zz{z{z{z{{{{z{{{zz{{z{{yy{z{z}{zzz{yzz{zzz{{{|{{{yzzzzzyz{zyz{zzzyzz|yy{{{zy{{{|z{zz{z{y{{||z{{|{{z{{y{z{{|{{{|{z{{{{{zz{{{||||{z|{z|zz{z{|{z{|~{z{||z}|z{z{{|{|{{zzzzzz{{z{{{z{{zzzy{z{{z|zz||{y{zy{yzz{|{|{|{{zzz|yzyzz{|{z}{z{zzzyz{yzz{|{z{|zz{{zzz{{zz{{{{{{y{yzzyzx|zz{{zz{yzzzzzy{zzzz{{{{zzzxzyy{z{{zz{{zyzz{{z{zz{{zyz{zzzzzz{yzz{z|z|{zzyyzz{{z{{{{{z{zzzzyz{z{{{zzzz|zzyyzzzzzzy{y{{{zyzzyzyy{zzzy{zyzyzyyzzzz{z{z{{|zz{zzxyyzz{z{{z{zzzzzyyy{zzz{{{|zyzzzzzzz{{z{{y{z{zzzyz{z{|zz{||{{{zyzzy{{zz{{{{zzz{zyyz|z{z{|{{zy{zzzzz|{{{z{{zzx|zzzzzz{|z{{z|zzzzzzzz{z{{{{z{{yzyyyzyz|{z{z{{|{yyzzz{z{yz{}{zyzzz{{zz{{{{z}{|{|{{{{zy{{|z||}{zy{{{{zz{z{zzz{z{|{{zz{z{{{{z{}{|zzz{{{zz{z{z{|{zz{{yyzz{z{zz{{|{{zzzz{{zz{zyz{{|z}yz{yzyz{{{{{{zz{zzzzy{{{{zzz{z{{{yzyzzzzz{{|{{yyzzyzy{{|{{{zz{zzzzz{zz{yz|{|zzzyzyz{yxzz{{{{{{{z{x{{xz{{{z{y{{zz{|{zy{y|z{{z{zyzzz{{zz{{|{z{|{{zz{{z{z{|zz|z|zzzzyz{zyzz{zzzz{y{zz{zzz{{{zzzzyzzzzzzy{{{yz{zzy|zzyzzz{{yzz{{{yyzyzzyyyzzzzz{zyyzzyyyxzzzz{zzz{yzzzzzzyz{z{{{z|zzy{xyzzz|z{|{{zzy{zzzzz{|{yzz{zzzzy{zz|z{zz{{|zz{{zzyzzy{{{{||{zz{zzzzz{{|z{{{{{{yy{{zzz{zz{z{zyzzyyzyyzz{zyzzyzzyzzz{|{zzy{{{{{zz{zzz{{z{{{{{{{{{z{zy|{{z|{{{|{z|{{zyz{z|{||zz|z||z{z{|{z{||{|{z{z{{zyz|{{{|{zz{z{zz{z{zz{{{{yzzzyz{yzzyz{|{{zzzzzyz{yz{z{{{{zz|zy{z{{{|{zzz{{{{yzyzyzzzz{|{{{yzzyz{zy|{|yz{zzzzzzyzy{z{{{{{z{yz{{zzzy{{yz|{{zzz{zyzyzz{z|{{{yx{zz{zzzy{z|||{{{{{{y{zzz{{{{z{{zzzyzzy{{{{z{|{zy{zyyyzyzz{z{{|zzzyzy{zzz{{yzzyzzzzzyzzy{{zzz{{zyzyyy|yyz{yzz{yyz{yyyzyzz{z|zzzyyy{yzzy{yzzz{{zzyz{{zzzzy|yz|zz{zzyyz{z|yzzz{|z{yyzyyyzzy{{zz{z{z|zzzzy{y{z{{z{{z{zyzz{z{z|z|{{zyzzz{{zzz{z{zz{z{yzzzyzz{{{{}z{|yyzxzzyzzzz{z{zzzzzzzyz|z{z{{|{zz{yzyy{{||z{{{{|z{{zyyz{{{||z|{{z{yzzzzzz|{|{|z{||{{z|z{{|z|{{|{y{zz{{{zz{{{{{z{y{zzyyzz|zz{|{|{{z{zyzyzz{yz{|z{zy{yzz{zzz{zz{{z{yzzzz{zz{{y{zzzyzzzz{z{z{zzzzz{zyzyyyyzzy{zz{{zyz{yzzyzzz{{|zzyyyzyzyyzz{{{{{{yz{zyyyzz{{{{{{|zyyzy|z{y{|{|{z|zzzyz|{zz{{zzz{|zzzyzyzy{{{{y{z{z{{zzy{y{zzzy{{{zzzyyzyy{z{{zzzzzyy{yyyxz{{{zz|zzzzzzzyyz|zzz{||zz{yzy{zz{yzzyzzzyy{zyzzyz{|zz{{zzzzyzzy{z{zz{{zyzzyyzy{z{z{{{{{zz|zyzzzz|{|{{{z{zzzyzyz{zz{{yy|zy{zzzzz}z{{{{{{{z{zzzzz{{{{{||zy{z{zzzz{|||{||{zzyzyyyzz{{{zyz{{yz|{zzz{z{z{{|{yz{{zzyz{|{|{{}{{{{{zz{z{|{{}z|{|z|{{{{zyz|zz{}{{zz{yzz{{||{{{{{{zzyzzyz{{{z{{|{zz{zz{zzz{{|||{{zzzzzy{yz{{y{|z|y{{zxzyzz{}z{{{{zzzz{{zzzzzzzzz{{zzzzyxx{{zz{{z{zzzyyzzzz{z{{{{{{zzzzzyzzzzzy{{zzzzz{zxyzz{z|{|{zyzzyzzzz{{{z{|zz{zzzyyy{y{{zyz|{z{zyzzz|{zz}{{|zzzyzyzz{{{{z{{{{zyzzyzyyy{{z{z{zzzzyyyyzz{zzy|zzyzzzzyy{z{{zzzzzxzyzyzy{{z{zzz{zyyzzzyzz{{z|{zz{{yzyzzyz{{zz|z{zy{yzy{zzzzzyy{|{xzzzzzy{zzzz{z|{zyzz{zz{z|{z{zz|zz|{z{{zz|{{{z{yz{{yzzyzz{{z{{{z{z{{z{y{{{{|z{zz{y{z{zz{z{{{||{{y{y{zyz{{zz{{{|{{y{|zz{yz{z{||z{z{zyyzzz{z|z{|{|{{zz{zzz{}{|z||{yzz{z{zzzz|{{{{{{{{{{{{{{{{z|z|zzzz{z{{{{{{{{|{zz{zz{y{{z{zz{{|zzz{y{{z{{{z{{|y{zzzyz{{|{{z{{|z{zz{y{zzz{{{zz{{zy{yyyzyzz{{|{z{yxz{{zz{zz{{{|z{zy{zyyzyz{z{z{zy{zyz{{zyzz{zz{z{{z{zzzzzzz|{y{{z{{{zyzxz|z|z{{{{|xzzzzyzz{{|{{{||zzzzz{zzy|{zzz|zyzzyy{z{z{{z{y{zz{zzyy{{{{{z{|{zxz{xyy{yzzzzzz{zyzzyyyxy{zzy{{|zzzyzzyy{{zyzz{{z{{zyzyy{yz{z{{z{zyyzz{yz{|z{{{z{zzz|zz{{{{{z{z{zy{z{zyz{{{zz{|{{yzzy{zy{z{{{{{{yz{z{{zz{{{z{{{{zyzz{z{xz|{{{{z|zz{y{z{zz{y{}{{z{zyyz{zzz{zzz|{zzz{yzz{zy{{zz{z{zz{{z{z{{|{{{{{|{|{zy{zz{|{{{}|{{zz{{z{|z{}||||{{z{z{{{zz{||{{{|{z|zz{zz{{{{{{|{{{zz{{zzyzz{{|z{{{zy{{|{{z{yz{{|{y|zzyz{{zz{{{{{zy{{|zyyy{{z{{z{{yy{zyzyz{z{z{z|zy{{{zzzzzz{{{{}|yzzzzzyyz{|{z{zzxyz|{zyzz{{{{|{{zyzzz{yzzz{z{|zyzzz{zyy{|{zzz|{z{{zzzzy{|{{{z||yz{{zz{z|{zz{|{{yyzzzzyz{zzzz{|{yyzyzy{{z{y|y{z|zzy{zzy{{z{{y{yzyyyyzzzzz{zzzz{z{zzzzzyyzzyzzz{{z{y{yzz{{y|zz{||zzy{{yzzzz{{{{|||zzzzzzzz{{zz{{|z{zzzzyzzz{{z{|{{yz|zz{z{{{z{{{|zz{y{z{z{z|{|{{{zzz{zz{yz{z{|{{|z{{zyz{zz{|{{{z{zzzyyzzzzz{z{z{{{zzzz{zz{{{z{|{|{yz{zz{yz{{|{{z|{{{{zz{{{z{zz{|{z{{yzzzzz{{|||{{{zz|z{zz{{|{{z{{zzzzz{{z{{z|z{{zzz{yzzzzz{|z{{{{z|zz{yzz{zz{{|{zzyyyyzzzzz{{{{{{{{{{zyzzzzz{zz{z{yz{xzzxzzz{z{z{zyzzzzzz{y{{{{{zzzyzzyy{{zzzzzz{yzy{{zzzz{zzzzz{{yzyxzzyz{{zy{zzzz{zzzzy{{{yz|{zzy{zzzyy{{{{{{{|yzzyzzzx{{{{{z{{zzzyzy{z{z{z{{z{zyz{zzzz{zy{{zy{zz{yzyyyzz{zz|z{zyzyyzzzzzxyzzzzzzyzyzzy{{yz{{z{yzxzyyzzzyzzz{yzzy{yzyyz{y{zz{{{{zzyyzy{zz{{{{{{zzzyzzxzyz{zz{zzz{z{yyz{{z{z{{z|z{{zyyyyzzzz{{|{{zz{zzzy{|{z{|{z{zzzyzzzz{{|z|z|{zyzyy{zz{zzzy{zzzz{z{yzzz{z{|{y{yzz{yzz{{||z{{{{{{{y{{{{{{{|{{|z{{{zz{{|{|z|{}{zz{z{zzz{{{{{{{|zz{zz|zz{{zy{{|{zz{{{zyyzz{|{{z|zzzzyzzzzz{zz|{{{zyyzy{zy{{|z{z|{zy{zzzzzz{|{{|{yzzy{zzzz{|{z{{{zzzzzzzz{zz{zzzyzzz{{zzyz{z{zz{z{yyzzzyyy{z{|{{{|zyzz{zyzz{zyz{zzyyzy{zy{z{{{z{{{xyzzzzzz{z{{{z|{{{{z{zy{|{{{{z{{{zyzyzyz{z{z{z|yzyzxzzy{yzzyz|zzyzzxyzzzzz{z{zzzz{zzyzyyzz{zz|{{zyyyzzz{{{{y|z{yz{z{yyzy|{zy{zyzyzzzzz{z{zz{|{{yzzyzzz{{zyzy{z|zzzyzzzz{{{{{||zzyzyzyzyzzzzz||{{z{{zyz{{{{{{|{{zzzz|{|{{z{||{z{{z{zyzyzzzz||z{zzz{yzzzy{|zzz{{{z{yz{zyy{y{{{{z{zy{z{zyyz|{{{{|||{zzzzzzz||{|{}|{z{{zy{{z{|{|{{}z{z{z{{z|{|z|{||{{{{|{{zy{{zzz|z{z{{zzzz||zz{z|}z{z{zzzz{z|y{{|{zzz{zzzzz{{{{||zzzzz{zzz{{}{zz{zzzzyyzyyz{z{{{z{zzzz{{yzyyz{{zz{{yzzyz{zz|y|{zzy{{yy{zyyyz{{{{|{{zyyzzyzzy{{yzzz{zyzzzzz{zz{z{{{zz|yzz{zy{z{zz{|z{{zzz{zzy{{|z|{{zz{zy{zzzz{y{{|z{z{zz{zzzz{z{z{{zzyzyyz{zzyy{{|{z{zyyzzyzyzz{{{zzzzzxzyy{{zzz{zz{z{yxyzzz|{{{{zzzzzzzzyzzz{{{|z{zz{yzzz{zz{||z|{zzyzyzz{z|zz{{{zz{{zzzz{z|{{{{{{{zzy{{{z{z|{zz{z{{{{{{yzz||{{zz{zz|yzzzz{zzz{{{yy{yy{zyzzz{{zzz{yzz{{zyzzzz{{}||yzz{{y{|z{{z{|{z|y{z{zz{{{{z|{{{{zzzzzz{z{||{|{zz{{{z{{z{{{|{{}{{zzyz{z{z{{y{z{{zz{z{z|zzz{{|z{zzyzyz{yyy{zz|{{{zz{yyzyy{zz{{z{zy{{{{yz{{{z{{z{{z{yzxyyzzzz{y{{zzzzzzyzzzz{{z{{zyzzzzzyzzzz{{{{zzzyzz{zzzz{{z{{{yyxzzzyzzzz||{yzzzzy{yzzz{{yz{zz{zzyz{zy{zzzz{}y{zzzyzy{zz{|{{zzzzzzx{yyy{yzz{|{zzyzzzzzzy{{{{yzyyzyy{zz{zzz{{{zxzyyzzyzz{yy{z{zyxzzyyy{yzz{z{}zzy{zzyyzzzzzzz{zzz{y{zy{{{zz{{zz{yy{yzy{z{{|z{{zyzzy{yz{y{yy{{zzzzzyzzy{{|{||z{yz{{y{zz{z{z{{z{z{{zzzzyz|{z{{z{zyzzzzzyzz|||||{zyzz{zyyz{yzzzzzy{yzzzy{|{{zz{|{zzzzz{{y|zz{{|{{|y{{zy{{{z|{{{{|{{zzz{zz{|{{|{{|{{{{{{|z{{{{yz{{zzy{zz{z{z{{{{{{{{{z{{yzzz{{z{{{zyz{{zzzzz{z{{zzzzyzyyzz|{z{{|z{y{z{zzyzyz|zzz{zx{yyzzyzz{zz{|{{zzy{yzzyy{z{z{|zyzzz{yzzzz{{z|{{zxy{{yzyz{z{{z|{zyzyzzyxy{{{{{z{zzxzyzzyzz{zzz{z{yzyyzyz{{{z{{{|zyzzyzzyz{zzz{z{yz{yzyzzzz{y|z{zzzyzzzzzz{yzzz{{zyzzzyyzzzz{y{zy{x{zxzyzzzxz{{{zzzz{xyzxz{zzzyz{z{zzyz{yzyzzy{zzzyzzyzzyzz{z{z{{zzyxzxzzzyyz{|{{{{|zzzz{{||z{{z{{yxzyyzz{z{{zz{{z{{{zzzyzzz{{||{{{zz{{zzz{{|{zz{zz{zzzzzzyz{{zz{zyyyyzzzzzzzz{{zzzyzzzxz|{zzz{{{{zzzzzzz{z{zz||{{{zzz{{||||||{{{{{|zzzy{{|z|z{{{{{|zy{zzzz{{{}{|zzzz{z{z{{{zyz|{zzzyzz{{zzzzyzz{yzzzzz{yzzyy|{||zyzzzzyz{|{z|||{{z{zyzyyz{{{z{{|{zz{zzyzzz{{{{{zzyzyzzzzzzzz{{z{{zzyy{zy{zz{z{{zzzyzyzzyzz{{z{z{{yyzzyz{z{zzy{zzyy{yz{zzzy{zz{z{zyyzzz{zz{|z{{{|yzz|{z{zzz{zz|{|zyz{zx{yzzz{zz{zzz{zzzzyzxzyzzzzzzzzzyzy{{{zx{{{zyzzyzyyz{zz{y{zzzzzyyxzyzzz|{zzzzzzyyzzzz|y{{{{zy{{zzzz{{|z{z{zzzyzyyyy{zz{z{{{{{{zzz{yz{{zyz{{{z{zzzz|{z{z{{z|yz{y{zzzy{{z{{{{zyzz{{zz{{|{z{{|zzz{zzzzzzz||z{zzyzzzzzy|zy{|{zz{y{zzyyz||{z{|{z{zzy{zzz{y{{{{{||z{{z{zz||{z|||{{z{zy{yy{|}{||||{{zz{{zz{{{{{{{|{{{|z{zz{|||{{{{zzzzzzzyz{{{z{{{{zzzzyzyzz{zz{|{{zzzyzzzzz{z{{{{z{{z{zzyz{{{|{{z{zzzzzyzzz{{{z{{{zyzyzzzz{{zz{{z{yzyzyyyz{zzzyyzyxzzyzzz{z{zz{|z{y{{zy{yy{{{z{zz{y{zzzyzzz{{{z{{{z{yzzzz{z{|zz{|{zzzzyzy{zz|z{{{zy{z|zzy{zz{z{{{zzzyzz{zz{z{zzzzzyz{zy{zz{zyy{{|{yzy{yzzzzzzz{{{{yzzzy{yz{{z{{{|{yyyzz{z{yz{{{z{zzzyxzzzzy{yz{{z{zzz{yy{{y|{{|z{zzzzy{zzzz|{z{{yz{z{zzyz{{{{{z||{{{z{z{zz{{zz|{{{z|yzz|z{{{{{{{{{z{zzzy{xz{z{z{|zzyyzzzzzzzzz{{z{yyzzzzy|z{}{z{z{yzzzyzz{{zzz}|{|{{yz{{{{z{y|{z{|z{{z{zzzz|||z{}{{|{{y{y{{{{{{||{{zzzy{{{||yzz|{zzz|{zzzzz{zz{{|z{{zyyyy{z{{{{|zzyzzyyzz{z|z{{{{zzyzzzzz{z{zzzz{zzzyyyzzzz|z{zz|{yzy{z{yyzz{{y{zz|yzzzyzz{z{zzz{{yyzzz{zz{z{{z}{zzzzzyzyzzzzz}z{z{zzzzzzzz|{z|y{{zzyzzzzzzz{z|z|zyzzzz{yzzz{{|{|zzzzzzyyzyy{{yz|yzzxx{yzy|{{z{z{{y{zzy|zyz{zy{{z{yzyzxzzzzz{z{{{zzz{{xyxyz{z{z{|yyyzzxyzzzzzz{{{zxzyz{{y{zzzz{{z{zzzyyzyzzz{{{{|zzzzyzyyz|{z{{z|{{z{{yzz{z|yz{z{zz{yzzz{{z{{{|{{zyz|zz|yz{{z{{{{zz{{zz{z{{{{z{z{zzzz{zzyz{zzzz{{z{yyzyzz{z{z||z{yz{z{yyyz{{{||{{{{z{zz{z||{{{{{z{{|{zzzzz|{z|{|||z{zy|{z{{{|z|{{|z{z{{y{}|{zzz{z{yzyzyyzzzy{z{{{yzzzzyy{zz{zz{{{zyzz{zyz{{z{{{{yzzzy{zzy{z{{z{{}yz{y{yyxzzz{||||{zzzz{yy{z{z{zz{{zzyyzxyz{yzz{z{{zy{zzyz|y{{zzz{zzz{zzyyzz{z{|{{{zzyyyyyyz{|z{{|{yz{yz{z{{|z{{{|zzzz{zyy{zzzz{{{zzyyyz{yzy{y{zz|zyzzyyzyyzyzzzz|yxzzzy{zzz|{yzz{zyyzyzyzy{yzy{zzyyzzzzzz{{zzz{{{zzzyyzzxzzzzz{{zyzyzz{zzyzzz{{{z{zyyzxzy|yyz{{y{zy{zy{yzy{|yy{{z{zyzzyy{|z{|y{z{{zzz{zxzz{{|y|{{{zyzzzyyy|{{{{|{{zzzzzzy{{zz|{zz|z{yyzyzzzz{{y{z{zyzz{zz{zz{{|z|{y{z{z{z{{|{z|{z{z{{z{z{z|{{{{{zz{}zzzz{{{{|{{{{{y{zy{zz{{{{{z{{|zyz{{zz{{z{yz|{|z{zz{yzzzz{{{{{zzzyzzyzyyzz{{z{{z{zz{zzz{{}zz{{zzzzz{yz{z{z{{z{zz{xyzzzzzz{z{z{zyzzyyz{zzzz{zzyzyzyyyyzzzzz{{zy{zyz{{zz{{y{{{|zyz{{zz{y{zzy{|{{zx{z{zzy{z{z{z{z{yzzz{z{z{z{{{{|yzzyzyzyzzyzz||zyzzyzzyyy{yzzzzzzzzzzy{{{zy{zz{z{yz{zzzyz{zzy{yzzyzxyyzyzzyyz|zzzxyyzxyyzzzz{z{{zzzzzzyzy{zz{zz{{y{{zzyzzzz|zzzz{zzy{yzzyzz{{{z{{z{zzyyzyz|zzz{zzyz|zyzyzzzz{{{|zzzzzz{zz{zz{{{{{z{{{{zz{zz{{z{|{zzyyyzz{{{{{{{zzyyz{z{z{z{z{{|zyzzzz{zy{y{z{z{{zzzzzyy{{{z||||}z{{{z{{|{||zz{{{{z|zz{yz{{{{{{|{z{z{{{||z{{{z|||{z{z{{zzz|{z{{|{{zyzzyz{z|{z{{{{{{y{zy{yyzzz{{{z{zzyzyzyy{z{z{{{yzzz{zzzzz|zz{{{zzzyyyxyzz|{{zz|{z{zyzzzz|y{yzz{{zzzyzzzz{yzzz{{zzyy{{zz{zz{{y{zy{zzyyyzyz{zz{z{{zzyzyzy{{{yy{{{{z{zzzyz{{zzz{{|zyz{zyyzyz{z{{|zzz{{yzzyzy{{y{z{zyzyzz{zy{{{y{zyzzzyyyzzz{yzyz{y{yzyzyzzy{zzz{z{zzzyxyyzz{z{z{z{yzz{zyyxyzzzzzzzzyzzzy{zyyyz{{|z{yzzyyzyzz{z{z|{{yzyzzy{z{|{zz{{zzzzzyzz{{{zz|{{{zzz{|{{z|z{z||{{yzz{{{z{{{{z{{{{yzxzyzzz{{{{|zzzzzx{zzyzz{zzz{{z{yyz{zy{zzzzz||{z{{{zzz{|{{{{{{|{z{{z{z|{|{||{{zz{{zzz{{{{{{y{{{{{{yz{z{|{{{{{}{{zz{{{zz{{zz{{||{zzz{{zzz{{zz{{{zz{zyyzzz{yzz{{zzzzyyz{z{{zz{zzzy{zz{xzz{{{{zz{yzzzzzyzz{{{{{zz{y{z{{zzzzzz{{{yzzzzzzzz{zz{zzz|zyzzzzyzzz{{{{{{zzy{zyyz{z{{{{{z{zzzz|zz{y{z{{{zzyzzzyzz{z|{|{{{yzzzyzxy{y|{y{{z{{{zyyyyz{{{{zz{{zzyzzyzzzz{zyy{zzzzzxyz{{z{{z{zz{y{zy{yz{|zz{{zzyzyzyzyzzzz{{{{yzzzyzyyz{z{{z{{{yzzyyyzzz{{z{|zzyzzz{yzz{{|{zz{{yzzzzyzz{{zz{|zzz{zy{{z{z{{{{z{y{z{{zzz{|z|z{|{zz{z{{zzz{{z{|z|{z{zz{zzz{z|z{{{{yzzy{zzyzz{y{{zzzz{zzy{{z{z{{||{y{{{z{z{||{{{z{z{{{{{zy{|{zzz|z|z{zzzy{{z{|{{|zzzzy{z{{{z{{{||}{zyz{zzzz{{z{{{{zzzyzzyzzz{z{{z|zzyzyzzzz{{zz{{zzy{{zzxzzzzz{z{z{yy{zzyzzyzz{yz|yyzzyzyy|{z{{{{{yzzzzzyyzzy|{zzz{zyzzyzzzyy|z{z{{yy{{zxzz{{{z{{z{yzzzzyzz{{zzz|y{zzyyyzzzy{yz{{|{yzz{y{z{z{z{{z|{zzzzzzxz{{z{z{{{yyyxxyyzyzzyz{{zy{xzyzyy{z|{z{zyzy{zzzyzz{{y{{yyzyzxyzxyzz{{yzyy{zzyyzyzzzyz{{{y{zzyzzzy|{zyz|{zyyzz{zzzzz{{z{zzyyz{z{yzzz{{{z{zzzyyyzzy{{z{{{|{zy{{zzz{{zzz|{zzz{{z{zz{|{|}{|{{{zzzz{z{z|z{{z{yyzy{z{{z{yz|{|{{yyxyy{zzzzzz{{{{{{z{zyz{|{{|zy{{{|zzzyz{{{{{||{{{{|z{zz{{{{z{{zz{|{zzz{zz{z{|{|z{{y{|zz{zzzz|{{zzzzzzzyy|{z{{{y{{yzz{y{zzz{y{{zyyzyzyyzzyzz|zz{{y{zzyy{y{z|z{zzz{y{zyyyzz|zzz{zzzzzzzzyzy{{{{{{zzzyzzyzzz{|zzy{zzyyyzz{zyyyyz{yzyzyzzyz{yzz{{{{zzyyzzxyzzy{y{{{zzyzy{xzy{{{{{{{{yyyzzzzz{zz{{z|yyzyzyyx{y|yz{{{{zzzyyyzz{zy{zy|{z{yzyyzz{y{yz{zzzyzzyyy{zyzz{zzzzzzyyyyz{yxyz{{zyyyyzzxy{zzz{z{yy{{xyyzy{zyyzzzzyzyy{zzy{{y|{z{zzyzyxzyzzy{|z{|yy|{yyzyzz{zyzzzzzyzzzzyzzzyz{zzyz{yz{yzzzzzzz{{{zzzzzzzz{{{z{yz{zyyyzyy{{z{|{{{zy{xyzzz{{{zz{{zzyxzyyz{|{z{z|{|{z{z{{yzy{z||{||{zzzz{{{|{|{{{{{{z{zzzzzzz{|{{|z{yzzz{{{z{{zzz{{z{zyz{|y{y|{z}{{{{zy{zyz{zzzz{z|z{zzzy{yzx{yy{{z{y{zz{{zzz{zz{z|zyzzyzyzzz{z{{zzzyyzzyzyz{zzz{{|{yzzyzzyzzzzz{z{yzzzzzyyz{zzz{z{yzyyz{yzzz{{z{zzzzzzzzzz{z|{{{zzzzz{yzyyz{{zy{{{zzyxyy{yzyzz{{{{zy{yzzzz{z{xy{z|zzzzxzzzxzzzzz{|yz{xzzzyyzzzz{{{zy{zyy{yzzz{zz{z{zyyy{yyz{z{{{z|zzzzy{zyzz{z{{z{zzzzyyyyzz{y{{{{z{zyzzyzzz{z{{{{{zzz|xzzz{z|{y{{yyzzzyz{yz{y{z|zyy{{y{{z{{{z{{{{zy{y{zyz{y{{z|{{zy{z{y{y{z{z{z}zz{z{{yzzzz{{{{{{{z{zzzzyy{{zz{zzz{zyzyyz{{{zz{{{{z{{zyzzz{{{{{{z{z{{y{zzz{||{{||{z|{zy{{z{{|z||{{zz|y{{zz{{{z}|{zy{z{zzz|{{z{{z{zzyz{zyy{zz{{{{{{zzzzyzzzz|z{{|zyzxzyyyz{zz|{zz{|{{zzyyz{z{{zz{{zzzzyzyyz{zzz{yzzzzyy{zz{{{{{z{{yzzzzzyx{yzzy{{z{yyyyzzzy||{zz{{zy{zxyyz|{z{yz{zzx{z{{{{z{|{z{{|{zz{zzzzyzz{{{{{{yzzz{zz{{{z{zz{zyzyzyzy{zz{zzy{yzzzzz{zy{zz{zzzyxzzy{yzzz{yz|y{zy{zzxyz{z{yz{{zzzzzzyzyzzz|{zz{zzyzyyzy{zz{z{{zzyzzyyzxzz{zzz{zyxzyyzz{{z|z{|z||zyyzzz{{z{{z{{{yzzzzyyz{{|{{zz|{zzzz{{z{zz{{{{{z{z{{z{z{zz|{|||{z{{zzzz{z{|{z|zzyyzzzyzz{{yz{{z{{zyz|zzy{z{{yz|{yzy{zzz|{{{y|z{{zz{yz{{{{|z{{|zzz{zz{zzz{{z{{{{z{zyz|yyz{{{{{{{zzzz{{zz|z{|zzz{zy{{yzzzzzz{{{{z{zzyzzzyyzzy|{z{{zzxzyxz|z{{z{{{{zzy{zyzzzzz{z{zyzyz{{yzzzyz{z{{zyzzyzyzzzy{{{y{zyyzzzzzx{zyz|{{zzyyzzyyyzzz|zz{y{yyyzyzzzzzz{yz{zyyxzzzy{{z{zz{zzzz{zzz|{zzzz{}zzzyzyyyz{zz{y|zzzzyy{yyzz{z{zz{zzzyyyyzzz{yzzz{zyzzy{yzz{{{z{z{yy{zyzyzyzz{z{z{zyyy{yyzz{yyzzyzyzzyzyzzx{zzz{z{zyyzx{{zzy{yz{{{{zyzzyyyzz{z{{{{zzzzzyzzzzzzyyzzzzyyyyzxz{|{{{z{z{zzzyyz{{{z{zz{{zy{yyzy|{{zz{z{z{yyyy|yzzz{|z{{zyyzyyzyzzzz{yzzyzzz{zxzyz{{z{||{zzzzzzz{|{|{|||{y|{zzz{|{z|z{{{{y{zzzy{yz{{{|{{zy|zz{{z{}{{{{||{zzyzzyz{z{{z{||zy{zy{z{zzzzz{{{y{zzzyzz{zz{z{{|{zzzyzzzz{{zzz{{zzxz{zyyzz{zz{zyzz{zzzyyy{{z{{z{zyyzyzzzzyz{z{{z{zzyzyxyyz{{zzzzz{zzzzzxzz{z|{}{zyzyyzyz{zzyz{{zzzyzz{zyzzy{zz{{zzyzzz{y{z{z{z{{zyzzzyzzz{{zzz|{zzzzzzzyzz{yzz{{zzzzzzzyyyy{y{{zzxyyyzyyzzzz{{zyyxzzyyzyz{zzz{zz{zzzzzzyyzyz{{{{yzxzx{zzy{{z{zzzzyzyyzz{yz{{{{{zzzzyzzzzz{{zz{{zzz{z{zzz{z{y{{zz{y{zzzyz{zzz{{{{z{{{z|zzzy{||z||zyzzz{{|y{{{{{{zyzzyyyz{z{{y{z{z|zzzzzy{z|zz{z|{zzzz{{zz{zzz{{{{{{yz{yz{|{{zzz|{|z{{zy{zz{|||||z{z{zz||z|{y{{{{{zz{{zz{y{{{zz{{|z{yzzzzzyz{|{z|zzz{zzyzzz|{zz{{{yzzyzyzyzzzy{|{{{xyyzy|zz{{zy{{{{{{yyzzyzz{z}z{{z{yzzyzy{{zz{|z{yzyzzzzy{{zzzzz|zzzyyyyyzzy{z|zzzyzz{zyzz{{z{{{z|zzzzyzyyzyz{{{z|zz{z{yyzz{{z{z{zy{zzzzzz{{zz{|{{y{z{zzz{{z{{{{zzzzzzyzzzyzz{zzzz{zyyzzyy{yzzz{{zyyz{zy{z{{zzz{z{zzyyxzyzzyz{{z{zyzzzzyy{zzyz{z{z{zyzz{z{{zz|{zy{yyzzyzzyz{{{{y{zyyyyy{{z{zzz{{{{zzzyyzzz{|z{z{{z{zzyzz{{zz{{{{{z{zyzzzy{|{zz|{{zy{z{z{{z{zz|{z{z{z{{zyzz{{{|z{{{zyyyzyz{zyyzz{zzyz{zzzy{{|{{|{{z{zzzzzzzzz{{{|{{{|yyz{{{{{|{{{zzy{{{{yzz{{zz{zz{z{yz{yy{{{{z|zz{zzyzzzyzyzyz{z|{zyzzz{{z{zzzzz{z{{zyz{yzx{{yz{{yzzzyzzyy{z{zz{{yzyzzzyyyy{zzz{{z{zyyyzz{{{y{{{z{zyz{yyzy{{zz{{zyy{zyyyyyyz{zz{z|yyzzzzy{zyzy{{{{zyzyyzx{{{y{{zz{yzyzzzyz{{yz||{{zyz{zzz{zzz{{{{yzzz{zzy{zz{{{{zy{yzyyzzzz{zz{z{{zzyzzzz{zzzyzz{zy{zyyzyz{{zz{zzzzyzxzxyy{zzzz{{zzyyyzzyy{yz{yzzz{x{zzzzxzz{{||{zyyy{yyz{z{yyzzzzzyyyzy{z{{z{zz{zyzzzz{zy{{z{zzzz{{zzzzzzy{{{{{zyy{zyyzy{yzz{|{|yz{zz{{{z{{z|{|{{y{{zyzzzzz|zzz|{zyyzyyyy{z{{zz{{yyyyzzzz{z{{}{|{yzzz{zzzz{{|{{{{|{zyzz{z{{|z{|{{{z{z{yyz{{{{{{{{{{{{{zzz{|{|{{{{zz{{|{z|z{zz{{zyzz{z{z{zz{{zz{{{zz{xzzzz{{{{{{z|zzzzyzzzzz{{{{zzzzyzyz{zz{{zzz{zyzy{yyx{{z{{{zzzxz{zyyzzzz|{yzzzzyz{zyzz{y{zzz{{yyzyyy{{zz{zz{{zzz|zzzxzzzz{z{{zyzzzzzy{{zzzz{{zy{yzzz{{{||{zz}zyy}zyyyzz{y{z{{yzyyyzz{yzzzz{yzyyyzyxzz{zzzz{yzzyzzyzzxyzz{zzyzyxzyyyzzyzyy{{{|{yzxzyyyzz{z{zy|zzzzzyzzz{z{xzy{zzyzzzyzzyzzzzzzyzyyzy{yzzzyzzz{{zzzyyz{z|{z{z{zzzyzyzzzzzzzz{|{{zyzzzz{zzz{{|{z{zzz{zzzz{|{|{zzy{{yzz{y{{zz{{z{zyzzzzyzzz{yz{|{zyyz|{zz{{z{{|{{zzzz{zzz||zz{|{|{{y{zz{{{{{}{|{|z{|{zzyzz{{z{|{{zy{yy{zz{zzzy{||yzzyy{zyz{{z{z{|zzzyxzyzz{zzz{z|zzzyzzz{{y{yzzzz{yyzzyzy{z{{{z|{zyz{zzzzzz|{yzzzzz{yzzzyyzzz{{z|{zy{yy|x{zy{zzz{zzyyyzzyzz{{zyz{yyyxz{yz{zzzz{z{zzyyyyzzzy{{z{{{zyzzz{yyyy{{z{zzzzzyzyyz{{yzz{z|{zzzzz|zzyzyzzz{zzzzzyyyzzzzzzy{xy{yyyzy{zz{zzzy{zzyzyyyzzzzz{zyyzyyyyyzyz{zz{yyzzyzzyzzzzzz{{zzzzz{xzxyzz{{{{{zzzyzyy{zyz{zyz{zzzyzzy{zzzz{z{{{{y{yzzyyzz{z{{{|zzz{zzy{yy{z{|zz{zzzxzzz{zz{{{z|zyzz{zzyz{{zz{zzz{zyyyyzy{|{{{zzzzzzzzyy{{zzyz|{zzyzzzzz{{{z|{{|{z{z{zy{z{|{{{z{{{zzzz{zzz{{|{|z{z{z{{zzzz||z{|{zyyzyzzzz{|z{||z{zzyz{zzy{zz{zzzzzzz{zzyz{zzzz{|zyzyzy{yyzz{z{{{{zyxzxyz{z{{{{zzz{zz{yyy{z{zz{{{yzzyyzzyzzzz{zzz{z{yzyzzy{z{{{zzzyyzz{yzzyzzz{{zyyzzz|yyzzzz{{{{zyzzzzzzzzyz{y{zzzzzzyzzy{{zyzz|yzzzzz{zz|{{{{{|zzzyzzzzzz{{{zzzyyzyzzzzzy{yyz{|zy{xyzzyyz{{{zyzzzzzyyzyzzzzy{zzzyzzyzyzzyzz{z{zzzyzyx{yz{z|yzzzyyyzyzzzz|{{zzzzzyzxzzzyzzzz|z{zyyyyy{yz{zz{{{z|yyzz{yyzzz|yz{{{{yz{yzzzz{zzz{|{{{z{{zzzy{z{z|{zzzy{zyz{z{{zz|{{zzzzzyzzyzz{{|z||zzz{yzyy{{{zy{zzzxyzz{z{{zz|{{|z{zy{zzy||zz|z{{zzzzz{{z{|{z|{{{|y{zzzzz{{y{z{|{{{zzz{{z{z|{z{zzzzyz{zzz{{|{{{{y{zyyzyy{zzyz{zz{yyyzyyzyyzz{{{{{zyyzzzyzy{{{zz{{zy{zzyzyy|z{z|{{zzyzzy{z{{zyy{{{zyzyzz{zzzz{z{yzzzyzzyyyy{yzzzz{yyyy|zyzzy{{z{{|z{zyyyzyzyz{{{{{{y{z{yyzzzzzz{{{{zyzzyyz{z{zzzz|y{yzyzz{zy{zzz|{yyzzyy{y|zzz{zz|yyzxyzzyzzzzzzzzyyz{yxyyzz{zz|xzyyzyxyyyz{yzzzz{zzyxyzzxz{zzz{y{yzyyyyyyzzy{zy{zzyzzyyyy{z{yzz{zzzzxzyyzzz{{z{{{yz{{zyzyz{{z{zz{{z{zyx{y{yz{zz|{{{zz{{z{{zz|{{{|yyy{zzz{{||z{z{{{zz{zz{z{zy{|{zzzyzyy{yzzzzy{y{zzzzyzyzzz{|zz{z{z{{{zyzz{{|zzy{|z{{z{{zz{||{|{|{{z{{zz{yz{{z{{|zzz{zyz{z{{{{z}{{zz{zyzzy|{|zzz{{{zzxz{yyzzz{zzz{zzzzyz{yzz{zy{{y{{zyyzzzzyz{|{{{zyyzyzyzyz{z{z{zzzyzyyyyz|zz{{{zzyzzzyyyzzzzyzz{zzzyzyzyz{z|zzzzzyyyz{yy{{{z{{{zzyzyyzxzyzzzz{{{zzzzzzzxyz{zzz{{zzzy{yxx{zzzyz{|yzzxzzyyy{zzz{zzyyzyyyyyzyzyy{y{zyyxyyzzy{zzzz|z{yzzxyzzy{{zy{z{zxyxzyyzzzzz{{{{zzyyyy{xzz{zz{yzyzyzyxzyzzyzz|z{zyxzyzyzz{zzzz{yzyzzzzyyzzz{{zz|zzyz{yzz{zzzzy|z{{yzyx{z{y{{yz{zyzzzyyzzz|z{z{{{zyz{zz{y{z{zz{z{zzzzzy{zyz{{zyz{zz{zyzyx{|zzzzzyy{yzyyzyzzzz{z{{{zzz{yzxz{{{z{{{z{zyzz{z|{{z||{}{y|{{zzzz{z{|z{zz{z|z{zzzz{|{|{|{yz{zzzy{|y{{{y{zzzyz{zzz{z|zzy{zzyyyzzyzy{yz|z{{x{yyxzyz{zz{{{{z{{z{zyzyz{zzz{{zzzyzyzy{yz{{{{{{zzzzzz{yzzz{zz{yyzzyzzyyzy{y{yzzyzy{zzyyzz{zzzzzzz{zzzyzz{zxz|z{yyyyz{yzz{zy{{|z{yzzzzyz{{zzz{{zyy{zzyzzzzzzzz{yzyzzxzyzzz{{{z{yzyyzyyzy{yzzzz{zxxyyzyy{{yzy{zyzy{zyy{yz{yz{{yzyyzyyz{yzzz{zz{{zz{zxyyyz{zzzzzzzyzzz{zzzzyzyzz{yyzyzzzzzzzzzyy{zyyyyzz{{{z{{zyzzyyzzzzy|{z{{{y{yyzy{zxy{z{{{|{{zzzz{{{yzyzz{{{{{zzyyz{yyzz{{{{{zzyxzzyxzyyyz{{{zzz{zzy{z|||}{z{zz{z{zzz}{z{{{{{{y{zzz{z||{|{{{|zz|zyzyz{{{z{{|{zzzyyz{zzzz{z|z|{zzz{{zyz{{zz{{{{zzzy{zz{{z{z{{{z{zzyyzzzzyy{{zyz{zxzyzzzzzzz{zz{zzyxzyyz{zz{yz{zzzyyyyzzzzz{{z{zzzzzz{z{zyzzyzz{y{{zyyz{zzzzz{zz{zzzyz{y{{{{z{|zx{yyz{yyzz{zzz{zzzyz{z{z{{y{{z{{zzyzyyzz{{z{{{|zzzzzx{yzzz{z|z{zzzzyzyz{zzyzzy{yyzxyzyzz{y{{zzzzzzyzzzyz{zzz{yyzzyyzxyyzzzzy{zzzxyyyzxz{yyy{{z{zyyyzzyxz{z{y{z{zyy{y{zyy{{yz{z{zzzyyzyzyyz{{zz{zyzzyz{yz{|z||{{zzz{z{{zyzz{{|{{zz{yz{z{z{z{{{{{zyzz{yzzy{|zz{z{zyzyzyzyyzy{z{z{yzzyzzyzz|{zz{{zzzz{zzz{zzzz{{{{z{zz{yzyzz|z{}||zz{{{z{yz|{z{{|{zzz{yzyzzz{|{||{{z{y{{zz{z{{z{{|{zz{{{zz|{{z{{{{zz{{|zy{y{|z{z{zzyzyzyzzzzzy{{{{zyyzzyyzzyy{{|{{zyzz{zyyzzzz{zz{z{{zyyyzzyz{yzzz{xyyzzz{y{{{{y{zzzzxzxzzyzz{{z{zzyzy{zzzyzzzz|{z{{yzzyy{yzzz{y{z{yzzyyyyzzzyz{y|{{zyyxzzz{zzzzz{zzzz{zyyzz{z{z{{yzyyyyyzzyzyzzz{zyz{xxzzyy|zzz{{zzyzyyyyyzzyyzzzyyyyyyzxzzyyzyzzyyyzyzyxzy{yzzz{zz|zzyyz{zyyyyz|zzyxyz{zzz{yz{{zy{yyyyw{{z{zyz{{zzyyzyzzyzzz|{{{{z{{yyzy{z{zz{{{zx{z{{zzzzz{z{{z{zz{{zyzyzz|zz|{yyzyzzzzz{{{z|{{{y{{yyyzz{z{z{{|{zyzzzzyzz{z|{|{|{zz|zzyzz{{{{zz{{z{yzzy{{{{zzzz{{zxzzzyzzzz{{{{{{zzzyzz{z{{z{|{zz{yyzyy{zy{|z{zzyyz{zzzzzzzy{zzzzz{yzzyzzyzzz|zzzxyzyzzzzyzzz||yyzyzzyxz{zzzzzzzyyyy{zy{{yz{{yy{z{zyyyzzzzyzz{z{yzzyzyyyz{zyzyzzxz{zzyzzyz{zz{zzzyzyyyyz{zzzzzzzyyyyyyzyz{zyz{zzyyzzzyzy{{{yz{|yy{yyzzy{z|z{zz{zzzyyy{yz{zzz{y|zzzyyyyyz{zzyyzzyzzyxyzz{zz{yzzzzzyyyyzy{yyyzzzzzyzyzzyyy{zyz{{yyzyzyyzyzyzzz{{{zyyzyyzxyzz{z{{{yyzzzxyzzz{z|zz|zzzyzzyzzzzzz|{z{yz{yzzzzy{y{zzzzy{zzyz{{zzz{zz{{zzzzzzyy{{zzz|z{z{zzyz{{{|{z{z{xzzyzzzzyz{{{z{zyzyyzzyz{{{{|z|{z{{z{yz{{{||{zz{z{{zzzz{{{}{{{|{{y{zzyzzz{{{zz|{zz{zzzz{zzy{{z{|{zzy{z{y{zyzzzz|{yzz{zyz{z{zyz{{yzzyyyz{yyzzz{{zyyzyzxzyz{{yz{zzzyzyz{xy{z{{{zzzyyyyz{yzzy{zzzz{zyzzzyyyzzzzyz{|zzzzyyzyz{yzzy{zzxzzyzyy{{z{yz{{zyyzyzyxyyzz{z|zyyyzyyzyz{{{zz|z|{yyyz{xz{zz{z{zyzyyzyyyyzzz{z{zyz{zyyyzyyzzz{z{zyyxzyyzzyyzy{{zzyzzyyxy{{yz{zzzzxyyyzyyz{zzz{zyyzzzyyzyxzyzzz{{yyzyyyzyyzzz{{zyzyyyzzzzz{z{yzzzyzyyyyzyzyzz{{zzyy{yzzyzyz{{{{{zyzy{zyzzzz{zy{zz{yzy{zyzzz{z{{{{zx{zz{zzz{zz{{{{z{yyz{zzzzzz{z{{zzzzzyz{zzzzz{{zzzzyzzz{{{z{{||{{zyz{zz{zzz{||{{{{{zzzzz{}{{{z|{{y|zzzy{{{|{{||z{zzz{{{zz{zz{{{|{zyzz{{zz{z{{{{{{yzyzzyyyyz{yzzzzzyyzy{yzyzzz{zzzyy{zyzz{z{yz{{{zzyzyzyzz|{yzzz{z{zzyzzz{zzzz{z|{x{yzyyz{{zzzyz{zyy{{zyy{zyzzy|yzyzyzzyyyyzzzzz{{zzyyyyzzzz{{{|z{yzyzzzx{zy{z{{{zzzyyxzyy{{z{{{{zzzyyyzy{{{{z{z{yzzxyyzyzzzzz|||yzzyy{yzz{zzzy{{zyyyzyxyz{zyz{zyyxxzyyyyzyzz{{{zzzy{zyzyzzz{z{{zyyzzxyzzy{y{z|yz{zyzzzyyzz{y{zzzzyyyyyyzz{z{z{zzzzz{xxzyyz{z{z{{z{zzzzzy{{{zz{zzz{zyzzyzzz{z{{||zzz{{zzyz{{z{{{{yzyzzzz{z{{|z|{{yyzzzyzz{{z{z{{y{zzzz{zzzzz{{z{{{yz{{zzz{||{{{|{{{z{z{{z||{{|{|{{z{{{zyyz{{{||||{zz{zzzz{|{z{{{|{z{zzzzz{z{|z||{z{{{{zzzz{{z{|z{z{z{zz{yzzzy{z}{zyy{yzzz{{{{z{{z{zz{{{yxz{zzz{{z{zzzzzzxzz{zz{z|{z{zzz{z{{{zz{{zy{zzyzyyyzzzzzzz{zzyz{yy{z|{{{{zyzyyxzzzzyzz{z|{{zyzzzyzz{{zz{z|z{yzzzzxzz{{{{|{zzyyzyzzz{zzz{||zzyyyz{zz{z{z{z|zzzyzyzzz{yzz{{zzxy{yzyzzzyyyz{{{yzzzyzyy{zzzz{zzyyzyyzzyyzz{{zzyxzzzyzzzzzzz{zyzy{zz{yzz{{zzzz{zzzzzz{{zzz{|{{|zzyyyzzz{y{zzzz{{yz{zzz{|{{zz{{{zyz{{zzy{z{z||{zzzzzyz{zyz|z{zz|zyzzzzzy{|{|z{{|{zzzzzyyz|{{z{|zzzzzzzzz{|zz{;G$c}~~}||~~~~~~~~}~}}}~~~~}~~|}}}~|}}~~~~}}}}}~~~|}}~}~~|}}~}}}~~~~}~}~~}}}}}~}~}~~|~|}}}||}}}~~~~|}|}}}}}|~}|~}}}}~|}|}~}}|~~}}}}}|}{||~}}}~}|}{||}}|}~~|~~||}||}{}|}}{}|}}~|}|}}}|~}}}~~}}}}|~||}}|}|}}~~}}~}{|}||{||}|}}~~||}|}|~}}}}}}}~~}|||}}}}~}~|~}}}||||{||||}}|||}}}}{}}|}~}}||}}|}}||}}}|}{}}}~}}|||}||{}}~|}}~||{||||}||~|~|}~}}||||}z}|~}|~}}~|||{}}||}}}}||}}~}}}|}}}}}}||}~}}}}|||}|}}~~~}~|}|}|}|}}}}~~}~~~|~~{}}}}~}~}}~~||}}~~}|~~~~~}~~}~~|}}~}~~~}}}~~~}}||}}}}~|}~}}}}{|}||}~}}}~~~~}~|}~}~~}}~|~}}~~}~~~}~}}~}~~~}~~}~~~}}}~}}~}}|~}}}}|~~|~~~}{~}~}}~}}}~||}}}}~}}|}||}~}}~|}}~~|}{|{|}}|~~~~~}}~}|{||||}||~~}|~|{|}|}}||~}~~}|}|||{}|}~|}|}}|}}}|}}|}~~~}~}}||}~|||||||}}}~|~||{|}{||}~}}~}~||}|{|}||}~}|}|~||z|~|}}}}~}~}~|||}|{||}|}||~~~}}}}||||}||~|}}~}|}||||}||}}}~||||}|{{|||~}}}}}||}~}|}{{}|||}}~}}}{}||{||}}{}~}~|}z}||}}}}}}|~|}~||}|||}|}}}||~|}{{}|}}|}}~|}|~~|}||||~|}}}{}}~|{||||||}}}~|~~}|}}|~|}}~~}~~~~~}}}}}}}|{~~~}}}}}{|}|}}}~|}~~}}||}}|~}|~||}}}}|||}|}}}|}}|~~~|~~|~}~}~}~}}~~}~}}~}~}~}~}}~}}}|}~~~}~~}}}}}}}}~~~}}~}}~|~}}~}}}~}}|}}}}~}}~||~}|~|}}~}}}~}|~~}~}|~}|~}}}}~~|~}~}|}}}{}}~}}||~|||}}|}}|~}~~}}{}}||||{||~{}|}|||}||||}}||}}|~}}}}}}||||}~}|}}|||||{{||}}}|~|~{~}}}||}}}}|}}}~}||||~}|~|~~}|}||}|}|}||}}}}}}~|~|||||}|}}}}~}~}{|{{}}~|}{~||~~|||}}|}||}}}|}|}|{}}||||}|}|||~~}{|{||~|}}}~~}}~}||}|}|}~|~}}}}|}|}|}||}|}|}}}|}||||}||}}}}}~}~~}|}}|||}~}~}}}}}z}}{}}|}~}|~~}~|}}}||}}~|~}}~}}}|~}}|{}~}~~|}||}}~}}~~~}}||{}|{|}~|}|}}|}||{~||}}}||~~}~}~}}~}}~~~~}}~~~}~|~~}~|~}}~~~~~}}}}}}|~}~~}}|}}}}|~~~~}}~}}{|}~~}~|~}}~}~~}~}}}|}||~}}}~}|~|}|}|}~~}}~}}}}||~||||}}}}|~}~}|}||}}||}~~}}}~}}||}}}|}|}}|}~}}~}}}}|}}{~}~~}}{|~||}|}||}~}~}}|}||||{}||~}~}}}}}~}}}{~}~}}|}}~{}||}|||}~~~}}~|||||||}~~}|~~}}||}}||||~}}~}|~|~||||}}~}}}|}~~}}}{||||{}}|~}}}~}|||~||}}}|~}}}}{}|||}}{~~|}}~||}|}||||}~}}}}}}}|||}||}{}||}~~}}}|}|||}}|}}~}}~}}||}}}}}|~}~|~}}|}|}}}}}}}~}~|}}}||}}}~|~~~}|}}}}|}}~~}~|}~~}}|}|}~}}}~~~~~}}|~}}~}}~~~}}~|||}|}|}}}}}||~~~~~}~~}~}~~~~~}~}~|~~~~~~~}|}}}~}}}~~~~~}}}}}~~}~~~}|}}}}~~~}}~~}}~}}~}}}|}~~}}|}}}}~|~~~}}}}|{||}|}}}~}}~}}|}}|}}}}}|}}}}||}~}|{}~|}~}~}}|}}|}}}}~|}}|~|}}}}}|}}|}~~|~~}{}{|}}}~}|~~~~~}}{{|{|}|}}{}}}}||||}}|}|}}}~}}}|}|||||}}}~~~}~|}|}|}|{||~}}}}~}{}||}|}}}}}}}~}|}|}}}}~}}}||~}}|{}|{}||~}}}}}|}}}|}}|}}}}}~|~}}~}}}}|}{}}}}~}|}}||}~|}|~}~}|}}}}}}}}|}}}}|~}|{}{~|||}}}~~}}}}}}}{||}|}}|}}~}|}~|}}|}}~~~~~}~}}}~}}}~~}~~~~~|~~}|~~}}}}~}~~~~}||}|}|}}~~}~}}}}||||}}~~}|}||}{|~}}}}|~}~~}~}|~}}~~~~~}~~~~}}~}}}~~}~~}~~}}|~~~~~|~}}}}}}}}~~~~}}|}}~|}}|~}}}}}~}}}~}}}~}}~}}~}}}}~|}~|}}}~}~}~|}~|{|}|~}}}~}~}}}}}}}{~}}}~}~~|}~}}|||}~}}|{~~}||||||}|}~}|||}|||}}{|}|}}}~~}|}||}~{|||||}~}}|}}|||{{}}}}|}}|}|}~}}||}|}}|~}~{~|}|||||~~|~}}~{{|}}}}|~}}|~}}}|||}||{||}|~}}~}||||||{||}}}~}~}||}||}}}}|}||}}|}}{|||}{}~|}|}|||}|||}|}}}|}|~}}{}}{}}}|}}}}}}~|||}{}||}|~|{|}}||||||}||}~|~}}|~}|}}|}}}~}}}|}}|}}}z~}}}}~~~}}}}|{}}}~~~}}~~~|}}}}|}}|~~~}~}}}}~|}}|}}}}}}~}}~}|{|{}}}~|}~}}|}}|}|}}~}{}||}~~}~~~|||~~~~~~~~~~}}}}~~~~~}~~~~~~~}~~~~}}}~|~}}}~~}}~~}~~~||}}}}}|}}~}}}}~}}}}|}}~}}}}}}|}|~|~~}}}}~~}|}}}|{}}}}~}}}}~~||~}||}~}}~}~}|}||||}}}{|}}|~}}}}}|}|}{}|}}}~}}|||{}|}|||}}}}}}|}}|}||~}|}}}|}{}}|}}||}~}}~~}}|}|}|||}}~}|}|}~||z||||}|}}}}}}}||}}|||}|}~}~|}}|{|}|||||~}}|}}|}{}}}}|}|}}}}||{~|}{{|~~~}}~}}}{|}|{|}~}}|}|}}{|{}|}{}~}|}}}~{}||{||||}}||~|{||{|||||}}}{}}}|||}||||~}}}|}}~}||}}|||}}~|~}}~}||}}|||~}}{}}~~||}}||{|}~~}}~}}~}}}||~}}}|~}~}}|}}~}|}|~~|~}~}}{}}{}|||}}~|~{}}~}|{|||}}}}}}~~~~}||~~~~~~~}~~~~~}~~|}~~}}}~~~~}}~}~}|~}~~}~~~~}~~~|~~}}}}~~~}|}~}~{}}}}~}~}}|~}}|}}|}~|~~}}}}}}}}}}~~~~~}}|||||}||}~~~}}~~}|}}|||}~~~}}}}}|}}|||}|||~~~~~}|}}}||}}}}||}}}}||{~~||~}~~}}~~}|}|z|}{}}|}|~~~}}|||~|}|}}||}~~}}||||}}}}~}}}}}}|}|}||}}}}}~}}|}|}|}}|}|~~}}}}|~|{|}}||}|||}|}||||}|||}}}~}}}}|}}{}|z}}~}}}}~|{|}||}}~}}}}}}~}}||||}||}}|}~}}{|||}}||}||||}~~}|||||}{||}|}}}}}||{||}~|}}}~}}~}|}|{|}}|}}~|~}}}}}||}~}}~}~}}}}~|||}}|~|~~~}}}}~~|}}~}}|~}|}}||}}|}}}}||}}}|}|~|}{~}|}~}~~~~}~}}}}|~~~}~~}~~}~}~~}~~~}|~|}}}~~~}~~~}}}~}}~}~}}~}}}}}~~~}}~~}~}~~~|}|}}|}}}~~~~~~}}}}||}|}|~|}~}}|}{}}{|~}}~~}~~}||}~|~|}}}|}}}~}}||}|}}}|~~~}}}}}~~}||}}|~|}|}~}~}}}}|}}}|}}~}~}|||}}||}||~}|}}}{}}||{|}|}}~}}~}}~||}}{}}~|}}}}~}{||||||~}}}|~~}}~}|}{~}}~~|}}}}{||}|}||||~|}}}}}}|||}|}~~}}}~}}~{{}|}|}}}}}}~}|{||||||}}}|}~}~}|}}}|}z}}}{~}~~~}|}|||}|}}|}}~}}{}|}}{|}}}|||}}}|||||}}|}~}}}}}}{}}|}|}||}|~}}~|~}~}|}}~}}~}}}}}~||~||~~}}~~}}|}}|~|}|}}~~}}}}}}|}}|}}}}~}~}~z|||{}||}}}}}}}~|}}}||}}}{}|}}~}}}}~~~}~}~~}}}~~}}~~}}~~}~}|~}}||~~~~}~~}}~~|~||}~~}}~}}|}|}~{|~}~~}~~}}}~}}~}~}}{}}}}}~}}}|}~}|}}~}}}}|}|}}|}~~|||}~||}}}~}||~}}}}}}}{||||~||~|}~}~~|||{}||}}~|}~||}||||||||||}}~}~}|{{}{|}|}}}|{~}}||}}||{|}}}~|~~}|}|||}}||}}|~}~}{||}}||}}}}}}~}{}{|{||||}|||}}||}|}||}}}}~}~|}|{{||}}{}||}|}|}}}}}{|}}||}}|~}}||}{{{}}}|}}|~|}}}|}|}|{||~}|}||}{}}|}{}}|}|}}~~}}}{}}}|}|}~}~}{}}{|{|}}|~||}}~}}|||{}}}}}}}}~}|}|||}}~~}}}~}}|~~||~}|}}~|}}}~|}|}}{{~~|~~}~}||}|}}}}}}}}}}{}||{||{|}|~|}~~~~}}|~~~~~~~}}}~}~~}~~}~|~}}~}~}~~~~}}~}||{~~~|~~~~{}}}|~~|~~}|~|~}~}}}}}~}}}}~~~}}{}|||}}}~}}}|}|}|||}}}~}~}}}{|}}}||~|}|}}}~}|}|}|}{|~}~|}|}~}}||}|||||}~}}{}}}|}||||}}}|~}~|||}||||}}~}}}~}|||||||{||}}}~}~||}|}|{|}}}}}||}~|}|||}|}}|}}}~}|}|}}}}|}|~}}}||}}||{{}|||}}|}|~|}||{|{}}}|}}}||||{|}{{|||}|}~}}|||||{|||~||}}}~}||{|{|{}}}}|}|}|}{{|{~|}}}||~|~}~||}|~}|}~}}}~}}||{||}|~}~}}~}~}}}}|{}|}}}}}}}|{{}||||}|}|~~}}~}}}}|}}}}}~|~~}~}~|}|||}}|}}}~|}}||}|}~}}~~}}~}|}|}}}|}|}|}|}}}||||}}{}}}|}~~}}~~}~~~}|~}~}~~}~~}~~~~~~~~~~~|}}~|~~~~~}~~}}~~}}~~}}}}~~~}}~~|}|}}~}}~}~~}|}}~}|}~}}}}~~}}|}}|}|}}}}~|}|}}~~|}}}}|}|}}{}}|}}~}~}|}}}|}}|}~~|}|}}|~}}}||}{|~{||}}}~}}~}}||}}}|}}|~}~}~~~|||||}{|}~}|}~|}}}|}}}{}|~|~}~~|~|}|}||}~}~}~~|~||}|}}}}||}~~}|}|}|}{||~|}~}}||}}}||}}~}}}}}|||||{|}||~~|}}|}~|}|||}}}}}}~}}~}|||{}{|}~}}|~~}}}}}||}}|~}}}}}}||~}|{|||}}}}|}}}|}|}|{|~}~}}~}}}}}|~|}~}~~}~}~~}}||||}}}}}}~~}~||}}|}|}}~~~}}}~|}~}|}|}}~}~~}~|}}|}}}}~}}~~}~~~||}}|~}}}||~~|}~}|}~||}||}~~~~~~}~}~~~~~~~~~~~~~}}}~}}}~~~~~}~}}|~}|~}~}}}|}}}~}}~}~}~~~|}}}}}}}~}}|~~~~}|~}}}}}||}}~}{|}|}|||}~~}~~~~}|{|}|}|}~~}}}}~}|}}}|||}}}|~|~~}{{|}||}}|}~}}~|}|}|}}||}|}}|}}}}|}}||||}}}}~~}||{|}}|}||}}}|}}~|{}}~||~}~}|~~~}|}|}|~}|~}~}}}~}}}|||}}~}}}~~~}}}||}{{}{{}{~~~~}|}|}|}|}}}~}~}}}}}||{||~}|~}}|}|}||}}|}{}{|}~|}|{||{||}}}|}~}}}}}|}}}|}~}}}~|}}||}~|}}~}}|}}~}}}}|~}|}}~}}|}}||||}}}|}|~~}}}}~}||}}}|}|~}}~}~}}~|~|}}}}}~~}}~|||}~}}}}}~~}}}|}}|}}|}}}}~~}}~}||}|}}}~}||~|}~~||}|||~}}~~~~~~~~~~}}~}}~~}~~~~}~~}|~~}~~~~}~~||}~}~}}~~}}}}}}}}~~}{~~~~}}~|}}|}~|~~}~}|}}||~}}|}}}}}}}|}}{|{~~~}}|}}||}|}}~~~|}}}}|{~||}||}}}}||}~|}||}|||~~}}}}}}}}|{|||}}}}}|~~}||{}}||}}}~}}~|}{}|}{||{~~}}}}}||||{||}{}}~}~~}~||}{|}|||||}~}~|}{|~{{{}~}|}~}}{}|}|||}|}}{|~}}{|||}}~||}~~|}}}|}}}|{{||}}||}}|~{||||||}}}}{||||}||||}||}||}}}||}|}|{}||}}}|~}}||||{}}|}|}}|}~|}}}|~||}}|~}~}~}|}|{}|{}|~~}|~}}|}}}~}|~{}}}}}}}~|}|}|}}}~~~}~}~}|||}}}}}~~}~}}}||}}|}}~}}}}~~||}}}~|}|}}}}~}}}}~|{|}}~~}}~~~~}}~}~~}~~~}~~~}}~~~~~}~~~~|~~~~~}~}~~~~~~~|}}~}}~}~}}~~}|}|}|{}}~}~~~}~}||||}~}~}}{}~~~~|}}}|}}}}~}|~}}}}}}|||}}~~~}{|}|||{|}|}|}}~~~||}}||||}~~{}}}|}||}}{{}~~}}~}~{}{|}{}}~}}}~}}||||}|}|}}}}~~}}|||||~}|}}||~|}}}|{}||}||}}}}}~}}|~{}|{}~}~|}~}~||{{||||}|}|}}|||~}}}}|}}}||~~}}||}{|}}|||}|~|}}|{}|||||~{||~}||||{{{}|}}|||}|}}}|}|||}}}}}||}}||}||}|||}~|~}~}|}||}|}}}}|}~}{}|}}||}}}~|~}~~~}}}}|||}~}|~}~}~~}~|}~||}}}~|}}~}|}|}|}}}}~}~~}|~}|}}}|}}}}}}|||}~}}}}}}}}}}~~||||||}}|~}|~~~~~~~}~~~~~~~~~~|~}}}}}}}~~~~~~|}~|~}~}~~}~|}~||}||}~}~}~}~}|~}}~}}|}}~}~~~}}|}|}}}|~}~~~~}~||||}}~}~}}}~~~}}}|}}}}}}}}|~}}}~}||||~~|~}}|}}}}|}||||}~}}|}}}|}|~||}~|}}~}}~||}~||||}}}}~~||}{}|||{}|~|~}~}}|}||}}|~}~||~~~||}|}}}|}~~}}}}}~}||}}|}}~|}}}~}}||{|}||}~|~}}}}}|}}}{}}}}|}}}~|~{|||{~}~~}}}}~{{|{|||}|}|}}~}}}||}}|||}}}}~}}{|z}||}}||}}|}~}}||}||~||}}||~}}|||||}}{}|~~~}}~}||~}|}|}}|~}}|~|{}|}}}}~}}|}~}~~}}~|}~}}|~~}}~}|}~}|~}}~}~|~~}}~}|}}}}|~}~~~~}}}|||}||}}||~~}||||||~|}}}~~~}~~~~}~}~~~}~~|~~~}|~~~~}}}}}~}}~~~}~~}}|}|}~~}~}~}~}}}}}~}}|~}~}}~}|}~}||~|}|}}|~}~}|||{|}|}}}~}~}~||~|}||}}~||~}}~}|}{}}|}|}~}}~}|||}|}}}}|~}~|}}}}{|||||}}|~}}}~||}|}||||}}}~}}}}}|}||||}}|}}}~~|||||||}}~|}}}~}{}|}|}|}}|}}~|}|||}}}}}}~}}}}}}}||}}|||}}|}}}}}}|||}|~}|}}}~||}{|}}|}|}}||}||}|}||}||||~}}~||||}}|}}}}}}|}}}}}}|}}|}}|}}}|~}}}|||}|}}|}}|}}~|~}|{||}}||}}~~}}}}|}||}|{}}}|||}}|}|||}|~|}|~~|||}|}}}|~}}}}~}~}}}}~}}|}}~}}}~}}}}~}}~|}}}~~~~}|||}}||~}||~|~}|}}|}||}|}|||~~~~}~~~}~}}~}~~}~~~}~~}~~~~}~}|~~~|~}~}~}}}}~|||}}}}~}~}}}}}~}}}~~~~}}~~}}|}||}|~}~~}~|}}}{}}|}~}}~~~~|}~}}||{|}}~|}}|~}|~|{{}}}|}|||}~}}}}}{|}|}}}}}~}|}|}}{|{||}}}~}}}}}|{~||}~}|~~}}~|}~{|}||}~~}}}|||}|||||}}}}~}~}}}|{|}~}}~}}}|~{|}}}|}}|~}~~}~}|||}|{}|||}|||~~}|}|||}|~~}~}}}}}}|}||}z}}|~}~~}}||||}}}}|}|}~}~||{}||{{}}~|}|}}|}{|}|||~}}}}~}}||||{|}}}|||}}}||}||}}}}|}~~~~~|}}}{}}|~}~}}}}}}|}}}}}}~|}}~~~~~~}|~|}{}}~}~~~}}}}~|}}}}~~~~~~|||}}|~}}}~~~}||}}}}{}~}|}}~~|||}||||{||}}~~}~~~~~~~~~|~~~~~~~}}}}}~~~}}~~}~}~~~~}}}~~}}~}}}}}~}}}}~~~}~~}|~|}||}}}}|~}~~}}}}{}}|}}}}}}~}}}}|}||}~}~~|}}}|}|~|}||}}}|}~}~}}}{}}}{}|}}}~{}||||{|~{|}}|}}}}}}}}{|||||~}}~}}}||}}}|{||}~}~}|{|{||{||}}}}}||~}}||}|||~~||}}}~}}||}}~|}{}~}}}~~|||}|{}}}|}~}|~}|||}{{||}}||}}~}||{||||}}}}}|}}|}|}|||{|}}}}}}}|||}||}||}|||||~{{}|||}{|}}}}}}}||||}}z~}~}{~}}~}|}{|||}|}}|}}}||}|||}}|}~}}}}||}|||}}}}}}||}}}}}{}||||}}}}}~}|}}|}}}~}}~}}~~~|~}}|}|}~}~}~~}}||}{|}}}~}~~~~||}|}|||}|||}|~}}{}|}|||}~}|}~}~~~~~}}}}}}~~~}|~~}~~}~}}}~}}|~~~~~}||}~~~~}~~}}}}}~}~~|}}~}}~}}|}}~}~~}}~}}~~}|}}{||}}~}~}~~}~|}}}~}|||}}}}~}}}|}||}}}}}~}~}}||||||}}}|}}~~|}|}}||||{|}}|}}~}}{|}}}||}~}}}~}~}|}{{|||}}}{|~~}}}||}}||}}~}~}~~}|}|}|}|}}~~~~~}~}}|||}}}~|}}}}}~}|}{}}|}}}|||}|{}||||||||||}}}{|}|}||{|}|||}||}}|{|}|}|||}|~}|}|||{|}}}}|}}}}}|}}||||~}|}}~}}}|}||~|}~~}|}~~}}||||||}}}}|}~}|||}}||||}{}|}}}|}~||}}}}}}|~}~}|}~}}}}}}}~}~~||}}}}~}}~}}}~|~}}~}}|}}}~~|~~}}}~}}||}|~}}~~~|}~}~||}}}}~}~~}~~~}~|~~~~~~}~~~~}}}~}~}~}~|}~~}}}|}~}~~}}~~}}~|}~}|{}~}~~~~~}}{}||}~~~||~}~~}}||||}}}~~}~}|~}}}}}~}}}}}|}}|~}{|}}|~|}~}~|}}}}||}}}}}~}~}}~}|{||~~~}|~}}}{}|}|}{}{}}}}~}}{}}|||{}|}}}}~}}}}|}||{~|}||}~~}}||}||}}}}}~}}}}}{}|}~}}}|}~}}}|}|}|}||~}}~|}~}|}|}|}||}|~}}|}|{{||}{|}}~|~}}}~|}|}}{|}}}}|}~}}|||}||||~|}}|~~||}}}{~{|}}|||}~|||{|~}|}}~}~~}}}|}}}|{}}}}}~~}}}|}{||}}~~}~}}~|{|}}}}~}}~~~~~~~}}|}}|}}~~~~~~}}|}}}~|~}~~~}~~~}}|{}||}~~~~}~}||~||}|}}}|~|~~}|||||~~|~|}}~~~}~~~}~~}~}~~~~}~~}~~~}~}}}}}~~}~~}~~~|}|}}}~}~~~~}~~}~}|}}}~}|}}}|}|}|}{}~}}}~}|}}}}|~{|}}~~}~~|}}~}|}}}}}~}}~~~||||}|||~~~}}}~~}|}}|~|}||~~|}|}~|~||||}|}~~~~~}}|}~|}}|}}}}}}}|~}}}{{}~|~}||}~}||||}||}}}|}~~}}|}||~||}}}}}}~~}}}}|}|{}}}}}}~|}|||}||||||}}|}~}|||}|}}}~}}|~}}}}|}}|||}}}|~||||}|||~}}|~~|}}~~}||}{|||}~|}~~~~}|}}}}||}}~~|}}~|}|}|}~}|~}|}~}}||}|{}||}}}~~~}~}|~}}||||~|}|~}}||}}|}}}}}}}|~}|}}}~|~~}~|}~~}}~}~}}~}}~~}}}}}|}}|}}~}}~~~~|}}}|}}}}}|}}~||}|||}||}~}}|~~}}~~~}~~~}}}}~~~~|~~}}}~|}}~}~~~}}}~|}~~}~~}~~}~}~}~}||~~}}~}}}|~}|||~|~}~}~}}}|}}|}|}}}~}~~~~|}}}}|}|~}}}~}~}|}||{||~}}~}}}~}|}{}{|}}~|}}}}}}||}}||||||}}}|||{|}}||}}|~}}}}|}||}}|||}}}|}}}|}}|||}}||}~~}}}~~||}{}|}|}}}~}~~||}|||}|}~|}}~}~~{}||{}}}}}}{~~~|{}}}|}}}}}|}}|}}|}}|||||}}}}~||}{}|{||}|~}|~}}}}|||}}}|}}}}}~|}||}}||}}}}}}}~|}}||}||||}}}}~~}~||||}|{}{}~|}}~~}|}|||}}}}~}|}}}~|{|~|}|}}}}}}~}}|~}|~|~|~}~}~}}}|}}}|}~~~~~~~}}||}}}}}~~}}~~~|}}||||~}}}}}}}}||||~{}~|}}}~~~~~~~~}~~~~~~}~~~~~}}~}}}~~~~}~}~~~}~~~}~~~}}}}~}|~}~}~~~~}}|}}}}|}}}}~~}}|||}}}~}||~|~~}}}|}}}}}|}~}~~}|}|}|~}||~~}}}}~}}|}}}|{|}}}|~~}~}|}}}||}}}|~}}~}}{}}|{||~|}}}|}}}|||||||}}~}|}~}}|}}}||}}|}}{}~||||||}|}|}||||}~}}{{||||}}}~}}}}}|~||}}}}}~~~}|}}||{|||}}|}|}}}||{||{|}||~|~|}}}}|~{|{~|}|~}|}{}||}}|}}}|}}~|||}}{|}||~}}|}}{}}|||||~|}}}}{}||~|{|}}|}~||}~}~|{||}}}~}}|~}~}|}~{}}||}~|}}}}}}}}}||}|}}}~~}}}|}|}~}~}}~}}}|~}|}}~}|~}}~~}}}||}||}|~~~}}~}{~||~}}}}}|}}}}|{{~{|{||}}}}~~~~~}~~~~~~~~}~~}~~~~|}~~~}~~~~~~}||}~}}~~~~}~}~~|}~|}~}~~}~~~}~~}|}~}}}~~}}~}|}}||}}~}}~}}}}~||}|}}~~}|}}}}}||}|}}}}|~|~}~}}}|}|}}}}}}}}|~}~}}}}}}}||}}~}|}}|}}{}}~}~}~}}}{{|{{||{}}}}~|||}}}}|}~~}}}}~}}|}}~}}|~}}~}~||||}|}{}|}}~~~}}}}|}}}|||}}}}}|{}|}|}}}}}}~}~~||||||||~}}~}}|}||||}}||}}|}}~~}|}||}||}~|}|}}}}~}}}|}{}~|}~|}}}{}{|}~|}}}~|~}{}|||{}|}}{}}~~~}}|{}}}}~|}~~}}~}}{}|||}}}}}}}|}~}|}}}}|~}}~|~}}}}~}}}}}}~}~}}}}}~}~}}}~}}~~{}||}|}}}~~}|~}||||||}}}}}}}}~}~~~~~~~~~~~}~~~}~}}}~}}~}|}~}}~~~~~~|}}}}~~~}}~~~~|}}}}}||~|~}}~~}|~}~|}|}|}||~~}}}||}||}}}}|~}}}}|}{}}}~}~}}}}~||}|||||}}~~|~~}}||}||}{{|~}}}|~|}}}}|}|{}|}}}~}||}||}}{~|~}}}~}~|||||~|||}|}~}||{}|||{~}~}}}}}}|}|}}|}}}}~}~~}|~}|}}||~}|}~}~}||}||}~}}}}}|}||}}||||}|}||}}}}|}|~|z|}}}~}}~}~}}||}}}}}}}}}}}|}||}|||}}}}~}}|}|||}||}}}}}|}}}}{||}~||}}~|}~|}}}}}|||||}~}~}|}}|||}|~}}~}{}~~}}}||}}||~}}}|}~||}~|}||}}~~~~}~}||}}}}}}}}}|~|}}}}}||}}~}~~~~~~|}}|~|}|}}}~~}~~}}{}|}|{||}}}~~~~~~~}~}~}~~~~}~}}|}~||}~}~~~~}~|}}}}~}}~~~~}}}|}~||}~~}~}~}}~}}}}~|}}}}~~}~|}}|}}}|~}~}}~~}}~}||}||}~}}~|}}|~}}||~||}}}}}~}}|}||}}}}||~~}}~}|}||||}|}|}}~}|}||||}||}~~}}}}|}}}{{||||}}}|}~}}|~|}}|||}~}}||~}||||{{||}}}~}}}|}|}|}}|}~|}}}~}}}}{}||~||}}}~~~{{||||{||}}}|}}}|||||}}}}}}|~~}|}{}|||}|}~}|}}~}}|{||{}|~|}|}~}}}}|}}|||~}}||~}}}{|}|}}}~~~}|~}}}|}||}}}}|}}|}~}}|||}||}|}|||}|}}|~|||{}}~~}~}~}}}}~}}}}}~}~~~~}|}~~{}{|~|~~~}}}|}}||}~}~~}}~}|||}}||||}~||~}|||}}}}}}~}~~~~~~~~~~}~~~}~~~~~}}}~~~~~~~~}}}~~}}||}}~~}}~~~}}}}|}}}}}~~}}}}}|}|}|}|~}}~~~~}|}||}|}}}|}}~~}}~~|}}}{|~~}~}}~~}}||}{}}}}|}}|}}}||||||}|}~}}~}}||}}|||~~}}}}~}}|||}~}}|}}|~}|}}}}}{|||}}~}~~|~||}|~}|}|}~}~~}}{|~}|||~}~}}~~}|}}}}}|||}}}}~~}}}|}}|}}}~~~}~}}||||}||}}{~}~|}{}}}|||}~}~}|}~}}|}|||{||}}|~}}}}|}|||{{}~{}}}~}}|}}}{}{|~{}}}}}~}|}|}~||}|~}}~}|}|||||}|||}}}~~}{|}}||||}}~}}}}}~}}||~{~}~~~}}}~}~~}~~}~}~~~~|~}}}}}~}}}}}~~}}}}~~}~|}|}}~}~}}}||}|{~~|}|}~~}}}{}}||}~|~}~~~~}}~~~}}~~~}~~}~}~~}~}~}~}~}}}}}||}~}~}}~|~}~}|}}}}~}}}}}}}||}|}}}~}~|~}}||}}}|~||}~|}}}}}}}}|}||}|~}~}}~}~}~}|}|{}|~}}}}}|}|||}||}}}~}}||}|||||{}}|~|~~}{}||}|}|}~}}}}}||}}}|}|}|}|}}}}{~}|{|||}~}}|~}|{||}}}{~}|}}}}||||}|}|}~~|~}~~}}}{{||{}{}}|}|}|}|{||}||}|}|}}}}}|~|}||}}~}|}~}}~||{{}}|||}}~}||{{{||{}||}|}}}|{|}|{}||}}}}~}}}|}|||}}}}|}~|~}}{{}}||}}}|}}|{||{|}}{}}}~|}~||}}|{}|}~~}~}}}}}}}}|}}||~}}~~|}}}|~}}}~~~~~~}}}}}}}~|}~}}}~~~}|||}}}|}~}~}}~}}}{||}}|~|||}~~}~}}~~~}~~}~}~~}~~~}~~}~~}}~~~~~~~~~|}}||}}}~}~}~}}~|~~|}}|}}}~~}~~~}}|~|}}}|}}}~~~~}}|}||~}}~}~}~~}}||||}|~~}}}}~}||{}|z}~}}~}~~}|}|{|}|}|}}~~~}|~}||}|{|}}}}~}~||}|}}|{|}|}~|}}}}|||}}|~}}|}~}}}}|||~|{}||}|}}}~|}||}|}}|}}}}~~}}}}}}||}}}|~~}~|{{}||~}}}|}}|}}{}|||}}|}~~}|}~}|~|}||||}}}|{}{|}||{|{}|}|||}}~}}}|||}|}|}}|~}}|~}}|}}|}}~|}}}|}||}}}|}}~}|}}}{|}}}|}|~|}}~}}}{|||||||}}}}}|~~}|~}~{|{~}}~~}~}|}}~|}}||}}}~}~}|}~}}|||~}}}~~}|~}{|}}~}~~}~~}|~}}||}~}|~}}~}}~||}|}|~}~}}~~~~~~}~~~}~}~~~~~~~|}}}}}~~}}~~}~}~}}}}}}~~~}}}}~}}||~}}}}}}}~}}}|}}}}|}|}|}}}~~~}}}|}}}}}}}}~~}~}}}|||~}}~~~~|}}}|}}}}|||}}}}}~|}||||}||||}~~}|}|}||{}}||~|}~}}}}}}}}}||}~}~~|~}}|}}||}{}~~~}}}~~|}}}|~}||~||~}~}}|{}}}}}||~~}}~~}}|~}|{~~~|~}|}}}}|{{||}|}}~||}~{}||}|}|}|~}}|~|}{||||}|}|||}~}}}}{||}|}}|}}~|}}|}|||{{}|}||}}}}}}~}{}{|~~~~|}}||}|{}|}~}}}~|}~}||||||}}|~}|}}}|}}|}}}||~|}}}~}|~|||~}~~}}~}~~||}|}|}{}}~}~}~}~{}|}~}||}}~~~}}}}||}}}}}~}~~}~~|{}}|}|||}}|~~~}}}{}|}}}~|~}}}~~~~~~~~~~}~}|~~~}~~~~}||}~~~~~}~~}}~||}}}}~|}~~}}}}}}}}}~~}}}}}||}}|}}{|}~|}~}}}|||}~|~~}}}~}~|}}}}}}}}|}}~~~}}}|||}}|~}}}~}}~|}||}||}}}}}}}}}}|~|||}}~}~}~}}}{}|}~{}|}}}}~}~}|}||}|||}~~}}}~||||}}||}}}}}}}~}|}{}|}{|}}~}}}~~|~|||}|}}~~|}|}{||{{|||}}|}|}|}|}{}}}~|~}}}}||}}||||}|}}}~~}}{||{|{|}|}}}}|}}|}}}|{}}}}}|}}}}}|}|}~{}}}~}~~}}|}}}~|}~}}|}}~||||}}}{|}}~}~}~{||~||}||}}~}}~}}{}|||}|~}}}|~}}}{~}}|}}~}}}~}~~}{}~||}}}~}}~~}~~}}|}|}}}~~~~~~~|}|~|}|}~}}|}~}}|}}}|||}}}~}~~~~~~~~~}}}~~~~~|}}~~}~}~~~}~}}~||}}}|~}~~}}~}}||}}~|}|}~|~~|}}|}|}}}|}}||}~|}{|}}{}|}}}~}~~~|}|}}}||}}}}~}|}}|||||{|~|~}|}|}}|}}{}|||}~~}}}||}|}||}|}~}||}}~||}}}~|}|~~~}}|}|}}{}}{}}|}}}}}~}}||}||}~~|~}~~}}|{}|}}}~}}}}~|{|}}||{|}}}|~~~~}|{||}||||}}|}~|{||}|}|}{}~|~}||}}|}|}}|}||}|}}|{|||||||~}}{~}}|{||||||~}||}}||}|||{}{}}~|}}|}}|||}{||}|}||}|~|{||}}||}}~~~}|}}|||}|}}}}}|}}}}~|~{|}}}}|}}~~}~}}~}|{~}|}~}~||}~~}}||}~}~}}}~}}}}}|}~}}~}~~}|}|||}|~}}~}}~~}||}~~}||}}}}}~~~~~~~~~~~~~~~}}~~}}~~~}~~}|~}}}}}}}~~~}}}}~~{}}}}}~~}~}~}~}}}||}|}~|}}}~}~}}|}}}}~|~}}}||~}|~~|}}}}}~|}}|}}|||}|~~|}}~~}||}}|}|~}}~}}}~}|}{}}{{}|~~~}}~}}|||}}}|~}}}~}}{|||||||||~}||~~}}|}||}}|}}~|}~|}~}||}~|}{}~}}}~}}~}}}||~}}}}}~}||{||||||}}}}}~||}|||{}}||~}}}}~{|}||~{}}}|}}}}}|{}{||||}|}}~~~}||}{|}|}}}~}~}}|}}}||||}}}~}~}}}|{|}|}|~}~{}}|}|}}|}|}|}}}}}}}|}}}}{}||~~~|~}~}~}~}}|}}~{}|~}}~}}}|}}||}~}~~~}}}}}}~}}~~}}}}}}~~}}}|}|}~~}~|}}|||}~~||~~}~~|}|~}}}}}~~|}}~}}~~~~}~~~~~~~~~~~~}|}~}|}~~}~~~}}|}}~~}~}}}~~~~}}|||}~}}}}|~~|}}}}|}{~}|}}||}}}~}|}|}~}}}~}}~}}}}}{{}|~}}|}~||~}|}||}}}~}}}}}|}}|||||}}|}}}}{}|}||||}}~}}}~|||}||}||}~}}}~}|~||{}}|{|}~}}~}}}{}||}|{}}}|~}~}}}||}}|}~~}}|~~}}}||||}}}~|~|~~}|}~{}}}|}}~|}}~}}}}|}}||}}}|~}}}|}}|}|{|}|||}|}||||}{{|~}{}}}}{||||}|||}|}~~~|}}}|}||{}|~}}~|}}|||||}|||~{}}~}~}}}}}}|}}}|}|~}}|}||{}}}}~}|~~}}}|}|}}}}}~~}~}}}}}}}~}|}~~~~~}}|}~}}}}|}~|~~|~}|~}}}|}}}}}~}}~}||||}||}}}}}}~|}|}}~{|}}|}}|~~~~~~~}}}~~}}~~}~}|}|}~}~~~~~}~}~~~}~}}~~}~~}~}}}}|}}}~}|~}}~|}}}||}}|~|}}~}~}~}{||~}}~}}}}~}~}}||}~}}}}~}~|~~||||||~}}~}~}}}|||}}|~|~}~}}~}|}|||}{||~~|}~|}||{}}|{}|}~~|}|}}}|||}|}|~}}~}|}|}||~}|}}~}|}}~}||{}||}}}}}~}~}~||||||}~~~}}~}|||}}|}|}||||}|}}}}|}|{~~|}}}}}}|||~||||}||}}~~}}}||}}|~~|~}~}~|}|}||{{|~}|~~}}}|}|}||||}~}}~}}}||}}|}}||}||}~}}||{|}|||}~}}~}}~}{||}|}}}~}}}~}}}}}|}}|~|}}~~~}~~|}}}||~~~~~~}|}~|~}|~~~}}}}}|}}}}~}|}~}}}~~}|}|}~||}~}}~~}~{}~}}}}}{~}|}~~~}~~|~}~~~~~}|}}}}~|~}~~~~~~}}~}~~~~~~}~~~}~}}}}}}|}~~|~~}}|||}|~}}|~}~}~~|}{}}}~~}~~~}|}}}}||~}~}}}~}~~}}~||}|}}~}~|}}}}||}}}}}}~|}~}}}}}}|||~|~}~}}}{|}}}||}}}|}|}}}}}|||||~~~}}}}}}|}|}~}}~{~|}}~}}|}|}}|}}}}~}|}|}|}|||}}}~}}~}||~}|{~}}~}}|~||}|||||}~|||}~~|{|}}||}}}||||~}||}||}|||}|}}~~}|}}}}}||}|}~~~~}}}}~}|}|}}~~}}~}~{|}|}|||}}~}}}|}{}}}|{}}}|~~}}~|||{||}|}~~}~}~|~}}}}}}~~}~}~~}}~||}}}}}~}}~}~}}}}}|}}}~~~}~}}~}}~}}{~~~}~}~~}~|||}~}|}~}}}~}|}}|||}|}}}~~~~~~~~}~~}~~~~~~~~|~~~}}~~~}}}|~}~}}~}~}}}}~}}}|}}|~|}}~}~}||~||}|}|~}}~}}}|}|||}~}|~}}~}}}|}}~~|}|~~}~}}~}{}}||}}{~~}}}}~}|}||}}}}}}}}}~}}}}}|}|}|}|}|~~}}||||}~}|~}~~}}}}}{}}|}{}|}}}}}}}}}||}}||~}}}}{}}{|}|}|||~}~}~~}|}}{||{~}}}~}~}{|}|||{}|||}}|}||~|||}}}}}}~~}|~|}}|{}||~}~}~~|}|}}||}{|}~}}~~}|||}|||{}~~}}~}}|}}|{{|}}~}}~}}}}{||~}|}}||}z}|~}||||}|}}}~}}}}}}|||}|~}|}}~|~~}~||}}|}|||}~}}~{}~||}|{~~}~~~~}~}}~~|}|~}}}~}~}}}}|}}}~}}|}}~|~||}}}|}}}||~}~}||~}}||}}}}~}~~}~~~~~}~~}~~~~}~~}}}~|}|~~}~~~}}}}|~~~~~~~~}|}}}}|}}~}}}}}~}|}}}|}}|}}}|}~}|}||}}}}~}~~~~~|}}~}}|}~}|}~}~|}~{|}}|}~|}~}}}}}~||}||~~~}}||}}{}}}}~~z~}~~~||||}}~}}||}~|~}}}|{}|}{~}}|}~~}}|}}{}}|}|}}}}}~{||}|||}||}~}~~}}~}||}}~}~|~}}|}}}||{~|}|}|}}|~{|}}|||}}}}}}~~~}|||}|||}|}|}}|}|||}}|}}}{}}~|~||}|{||}~}}}}}~}|}~||}}|}}~|}}~~}|}|||}|}|}}}~}}}|||~||}~~}}~}~|}z}|}}}|}~|~|~|}}}~|}}|}}~}|}~}}~}~|}~~}}}~}~~}|~||}}|}~~}~~}}}}}||||}}}}}}~}}|}|||||}}|~~~~~||}}|}||~}~~}~~~~}~}}}~~~~~}~}~~}~~}}~~}}}}|~}|~~~~~}~~}|}}|}}}}}}~~~|}|}}|}|~}}}}~}}||}|}}}|~}}}|}}}~}~||~}}}}~}}|}|}||}~}}}}}~~}|||}|}|}}}}}}}|}}}|}}|}}}~}}}~~||}}}|||~~~||}}}}}|}{~}}~}}}~}}~}||}}}}}~}}~}~}}}}|||||~}~}}}~}|}}}|||}}}|}~}~{}|~{}|}}}}}~}}~}|}{|}|}}}|}}}~}}||}}}{||}}||~|}|{}|||}}}}}}}}~~}}|||}{~}~}}|~}|}}}|}}}{|}}}}}}|}|}}}}|}~}||}|~}||}}|}||}}~|}}~}}|}{||}}}~|}~}~}|{}}}}}~}}}~}~|~}}{|}~}|~~}}~}~}~}{|~}~~~~~~~~|}|}}}}}}}~}}}~~|}}~}|}}}}|}}|}}|||~||}}}|~~~~~~~~}}~~~}~~~}~}}~}~~~~~~~~}}}~|}}~|}~~~~~}~}}}}||}}}~}}}}~|||}|~}~}~~}~}|{}|||}}~~~~~~~}}}}}}|}~}}|}~~~}|}}~||}}~}|~~|}}{|~||}}{|}|}|}~}~|}|}}}}~}|}|}}}||}}}}}~|}~~~}}}}|}||~{}~}}}~}}|||}}|}||~{|~}~}}||||}|}}~~|~~~}|{}|}||}~}|}~}~|~|}{{|}}|}~|}|}}|}|}|{}}}|}|~~}||}|~||{{}}}|}|}}|}|}||||||~}}}~}{}||}||~}}}}}}}|~}}}}|}}}|}}~~|~|}{}}}|||}}}}}}|~||||}{|}|}}~}}}}|}||}~~}}}~}}~~}|}}|}|~}|~}}}~}}~}|~|}~}}}}~}|}}}|}|}|~~~~~}}}}}~}}}~}}~~~~~}|||}}~~}}~~}}}}|||}~|}~}|~~~~~~~~~~~|~~~~~~||}~}}}~~|}~~}|}}}|~~~~|~}~~|}~}|{}}}}~}~}~}~}}}|~}~}}~}~|||}}}}~}|}~}}~~~~}}}~}|}}}}|}~~}||||||||~}~~~}}}|}|}}}}}|~~|~}~}}}|}||}}~}}|}~~||}}}}}}|||~~~}~}}}~||}|}}~}~~}}~{|}|~}|}}~}|}~~}|}|||}}|}~|}}~|}}}}|{|}~~}~}~~}|}||{|}}}~||}}~}}|{|}|~||||~~}||}}||{}}}~|~}}||}}|}|~{}}||}~~}||}}{}|}}~|~}}~}|}{||}}}}}~~}~~}|||||}||}}~~}}}}|}|}{}}~~}}|~}~}|||||}}|~~}}}}}}|}~}|}}~~~}}~}~}}~|~}{}~~~}~}~~}||}|}}~}~}}~}}}}}~~~}~~~~}|}}}{|~}}|}~~}|}|}|}|~}|}}~}~~~~~~~}~~~~~}~|}~~~~~~}}|}|}{~}~|}}~~~}~|}}}|~}~~~}}}~}}~{}}|}}}}~|}}}||}}}}~}}}}~~}~}||~}|||}~}}}~}}||}||||}~}|}~}}}|{}|~}}}|}}}|}}}|}|}|{}|}|~}}|}}|||{}}{~}|~}~}}}||}{||{||~|}~}~|}{}|}}|}|~||}}}}}}}|}}}}}~~}}}~{|}}}}}{}}}||~}}}|}{{||}|||}{|}~|{{|{}}}|}}|}|}}}||}||}}}}|{|}~}~~}}{{|||||{}~|}}}|||||{}~|~}}~{}~||}}|{}~||}~}~|}|{{~}|}}}}}~}}|}{{|}}}~}}}}}}}}}||}}|}~}}}}}|}||}|}|}}|}}~}~|}}|~}|}~}|}~~||}}}}~|}}}~~~|~}~}~|}|}}}}}}~}}||}|}}}||~~}~}||}}}|||}|~}}~~~~~~~|~|~}~~~~~}~}~}}}|~}~~~~}~|}|}}}|~~~~~}}}}|}}}}}}~}}}}}|~|}~||}~}}~}}|}}|||}}|}}}}~}}~~|||}||}}}}}}}}}|}{||||}}}~}}~}|||{|{{}}}|}}}|}||||||||~~|}|}~~||}{}}||}|~||}~~|||||}||}|}}~}}}|}}|||}||~}|}{}}~|}|}}|||~||}}~~~|}}|}}{}|}~}~~}}||}||{|}}}|||}~{}||~}}|}}|}||||}}|~|||||}||}}}|}}||}}}||}|}~~}}{}|{|}{|~|}}}}}}~|}}{||||}~|~}}}|||}}}|}~~||~~~}|}|}}}~|}~}|~}~}||}{}||}}}|||~~~}||}|}|}|}}}}~}}}~||}}}}~~}~}}~}|}}}}}||}~}~~~~}}~}}||}{}}~~~}~}}}|}}|}|~}}~|~~||||||}~}~}{|~~~~~~~~}}~~}~~~~}~}}}~~}}~~~~~|}~}}{|}}}}}}}||}|}}}}|}~}}~}~~}}}|||{}}||~~~}|}|||||~}}}|~~~}}}}}}{||}~}}}}~{|}}||}|}|}~}}~~~|}|}}||}||}|}}}}|}||||}}}|}}~}|||}}~|}}}}~}}}|||}}}}{|}}}|~~~~}|}}|}|}}}~}}}}~~||}}}}|}}~}}}~~}}}|}}||}~|}}}}}}}|{}}|}}|}|}~~}|||{|||{|||}~}}}|}}||||{|}||}~|}}||}}|||}}~}}|}}||}}|}||}}}||}}}|}|}|||{|}}}}}||}{|}~}}|}}}}|}}~}||{}|{}||}}}}}}}||||~|}}}}}}}}}|}|}}|}~}|}~}}~}}~|}}}}~}~~~|}~}|}}~}}|}}}~~}}~|~~|||~}~}}~}~|}~{|~}~|}}}~~~||||}}|}}~}~}~~~~}~~~~}~~~~~~~~~~}~}}}}|~~}~~|~~}|}|~~||}~}~~}~|}~}}}}}}}}~~~}{}}||~}}}}}~~~~}|}|}|}}~}~}}~}}}}|}}}|}|}}}}}}|}}{||}||}|{~}}}|}|||}|}}}}~~|}}}}||{}|~|}}}~||}}}}|}|||}}}}}}}|||}|||}}|}~}~}|}||||}}~}~|}}}|}||~|}~|}}}}}|||||}~}}}|}~}}~}||||}|}|}}}}|~~}|}~||||}}}~|}}}~||}||}}}|}~|~}}||}}}|}}}}|}}~}}|}{|||}|}}}~~}~~}|}}}{|}}}}~}~}}}{}|}}}}}|}}}||~||}|}|}|~|}}}~|}}|}}|}}|}|}~}|}~}||||||}}}}}}}}~||}}}}|}~~~~}}}}}~}||}}}}}}}}~~}~~}~}}~}~}}}~}}|}||||||~~}}|}~||}{||}|}|~}~~~~~~~~~~~~~}}}~~~~}~}~||~}}}~}~}~~~|~}}}~}|~~}}|~~~{}|}}|}}}~~|~~~}}|}|{}|}}}|}}}}||~}|}}}}}}~~~~|~|~|}||}}}~~}~}}|}|}}|~|}|}}~}||}|}}}|}}}}}}~|}}}}}|{|}~|}}}~~~||}|~||||}}}}}~|}{|}}|{|}}}}}}}}}|}}}}|||~}~}}~~}{|}}}}}}|~}}|}|}}}|}}||~}}~~}|}}|}|{|}}}~}}}~~|{||}|||}||~}}}||}|||}}~|}}~|}|{}}}|||~||}~}~||}}|}~}|~|}}~~}}}|||}|}}|}}~}~}||~}}||}}}}|}|||}|{||}||}}~}}|~~}}}}{|}~}}}}}}{}|}|}~}|}}}|}~}~||}|}~}~}}~~}~~}|~}}|||}}}}~~}|~}|~}}}}~}~~~~||~|}}|||}|~}~}}~||~}}}~}~|~~~~~~~~~~}~~~~~}~}}}~~}~~}}}|}}}}~~~~~}~|~}~}}}}}}~~}}}}}}~|~}~}}~}|}~}~|}||}}{}~}~~}}}}~}|}}}||}}~}~}}}|}}}|{}|}~|}}~~||~}}|}||}}}}}}|}|}}{|}||~}}|}~}{||||~}}~{~}}|}}}|{||}|}|}~}}}}{}||}~{|}}~}}}}~}}|||}}z|~~~~}~}|}|~}}|~~~}}}~}}|}|}}|||~}|}}~}||}}}}}}}}}|}}~}}}}|}}|}}}}}}~}}{{|||||}}}}}}}}||}}||{}}~}~~|~}}}}~}}{{|}~~}}}}||}|}~}||}~}|}}}}}}{}|}}|}~~}~||~}}|~}}}~}}}}~}~||}|}|}}}~}~}~||}~~~}|}}}}~~||~||}}||~~~~}|~}}|}}}}}~}}~}~~~~|}|||}}}}|}~~~}}}|}}||}}}}~}~~~}~~~~}|~~~~~~}~|~~}~~}~~~|~|}~}}||}}}~}~}~}~}|}}|~|~}}}}}~~~}}}|{|}}}}}||~~}}|}||{}||}}}}~}}|}~}||}||}}}|}}~|}|{|}||~|}}~}}}~||}}||||}}}}|~|}}}{{|||~||}}~}|}~||}|||}}}~}}}|}}|}{{||{}}}|}~}~||{}|}|||}||||~}}{}{}}}|}}}}|~||}||}}||}}}}}~~}|||{{|}|||}||~}~||}}|{|}|}}}}|}|}|}}{}{||}}|}~~}}|}|||}|}}}|~}~}}}{{|||||~||}~}~}|{}}|}|}~|~|}}}}}~}|}}}}|}}~}|~}|{||||}}}}~~~}~~{||}~~}|~}}}|~||}}}||{{|}}}|}~}|{~|}|}|}|~}}~}}}|}||~|}~}}~~|~|}||||}|}}~~~|}}}||}|}}|~~}}|}~~}|}}}||}}}}~~~~~~~}}}}}}~~}~~||~|~~|~~~~}}|}~}~||}}}}~~|~||}~}|}|~||}~}}}~||{|~}|}}~}~~}}|}}{|||}}}}~~}}}}|}}}~||}|}}}}||||}}}|~}}}~}}}~|}||}||}|}}}}}}|}||||{|}}}}|}}}|}|}|}|||}}~}}}}{{||||}|}~~||}~~|}}||}|{|~~|~}}}}|}|||}}}}}|}}}~}}|}}}}|}|}|}}}}|||{}{||}}}|}}}}}|}}{}|}}~}}|~}~||}||}|}{}}}}}~}~{}|||}||}}|~}}~|||||{}|}|}|}~|~}~|{}{|}|}~}}~|~~|||||{||~}~}}}~}}{||{|}}~|~|~~~}|}~||}||~}}}~~~||}}}||~}}}|~}|~~}}}}}|}~}~~~~~}|}|}}|}}~}}~~}~|}}}|~}}|}~~}~~}}|||}}||}||}}||}||}|}}~~~}~~}~}}~~~~}~|~~}~~}}~~}}~}}~}|{}}|}~}}~}}}||}}}}}}|~}~~}}}}}~}|}}}}~}~}}}}||}|}|~}|}~}}}~||}}||}|~}}}}}}}}}}|||~|}}|~}}}|||}||||~|}}}}}}}}}|}}|~}}~|}~}}|~}}||}}}}|~~~|||}{|||~}}}~}}}~|}|}}}}~}}}}}}}|}|||}{}}||}}}}}||~}||~{~}}|}}{|||||{|{}}}~||}|}|}|}|||}}}|~~}|~||}||}||}}}|||||}~||{~~|}}}~}}||||||||}~|}}}|||{{{}{}|}}}~~~}||}||{|}}~}}~}}}|}|}|~||}~}|~||}|||||||||~|}~}~~||}||}|}}|}}}~~}|}||}}}}}}}~}~|}|}}|}|{}}~~~~~~}|}~}}}|}||}~~~}~|}}}}}|}}}}}}}|}|}}}{}~}~~~~~~~~~~}}~~}~}~~}~~~~~~}~}|~~~}~|}}~}|}}{|~~}~|~~}~}}|{~||}}}~~}}~}|}|}}|{}}~~}~}}}||}}||}}}}}}~|}}}{~}|}}}}|}}}~}}{}||~}~}|}}}~||{}|}|||}~}|}~|}}{||||}}~}||~}}|}{}|{~|||}}~|~|{|||{|}}}|}}}}}|}}{|}||}}~}}||~}|||{||}}~}}}}}~}{|}}}}}|}}}~}}||}}||||{|}}}}|}~|||||}|}}|~}}~|||}|||}||~~}}}~}}||{{{|{}~}|}~~}{||}~{}}|}{}~}}~|}}}|||}}}|}}}}|}||}}}|}}|}|}}}}||||{|}}|}}}~|}||}|||}{}~}~~|}~|}|}}||}}|}|}}}}||~|}~|~}~}|}~}~}||}~}|~~~}}}~}|}}~}}}}}~|~~~}}||{|}~|~}}}}~~~}||}~}|~}}~}}~~}~}~~~~~~~}~|}||~~~}}|~}}}}}}}}}~|~~~~}}}}}|||}~}~~}~~|}||}|~}}~}}}~|}}}|||}|}~|~~}~|}||}}|}}}}~~|}}}}|{}{}}}}}|~}}}}|}|||}|~}}}}|}}}}}|||}}||}}}|~~{|}}}|{}||}}}}}|}||||{}|}|}}}}}}||}}}|~|{}}}}}}||{}{||}}}|~}}}}}|{~~||}|~}~~~}|{{||}{|}}~|}~~|}}}|}}}}~}~}}|~}||}|||||}}||}}}|}|}}{||}|}~~}}||||}||~}}}~}~|}|}||}}}}~}}}}~}}|}||}|}}}|~}~}}}|}{{|{}}}}}}~~}||~||}||}}}}~}~}{}}}|||}|~}~|~~~}}}|||~|}}}|}|~}}}~|}}}~~}}~}~~|~}~}}}}}}}}~~~}}}}}}|}}~}~}}~}}~}|~||}}}}}}~~~~~~~~~~~}~||}}}~~}~|}~~|}}}}|||~~}}}~~~}}}|}|~|}~~}}~}}}~{{}|~|}~}~~|||||}|}|~~~~~|}||}}|}|}|~}|~}~~}}|||~}}}|}}~|}~|}|}}|~|~}}}}}|~}}||{|}|}}|}}~~}}|||}}}||}||~~}}{}}}|||}}||}}~~}}||||~{}}}}}|}}}~|}{}||||}}|}}}~||||}|}|}}}}}~}}|}}}|}||}||}}}}}}}}{|}~}}}|~|}}}~}}||}|}}}||}}~}}||{|}||||}}}}}~||}{||}|~}~~}}~}}~~}}{|{|}~{}~}|~|}|}||||}|}}~}}||||}||||}}~}}}~}||}||}|}}~}~}}}}}}}}||}}}}|}}}~}|}}|}}}|~~|}}}~}|}}}}}|}|~}~}~}|}}|}}}~~}~~}}}~~|~|}}||}|}|}}}}|}||}}{}~}}~~~~~~}~}~~}}}~~~}~}~|}}|~~}~~|~}~}}~~}}|}~}|}}|~}}~~}}}}}~~}~}|}}||}}|}}~}~}~}||}}||~~~~}~}}||}|{|}}}|~~~~|}}|}}}}}}~}~}}~~|||}|}}}}~}~~~}||}}}|}}|~}}~|~||||}|{~||~}~~}~|}{|}}|}}}||~~}}{|~|}|{|}|~}}}~{||}||||~}~}}}|}~|}|~|}}~|}~}}|~||{||}|}|}|}~}|{}}|}|}}}}}}~}}}|}|}|}}~~}~~}}|}}|||}}|}~}|}}{}|}||}|}}~~}}||~|}{}||}|}}~}|~}|||}|}}}|}}}}}}~}}|}|{|}}~|}}}}~~~}|}|||~}~~~~~~~~|}}}|||}}~}~~}}}{~}}||}~}~~}}~{~|}|}}|}|}~~}}}}}}{}~}}~~~~|~}}}|||}}}}}}}}~}}}|z|~}}}~~~}~~}~~~~}~~~}}}}~}~~~~|~||}}|}~}~}~~~~}~}}|~}~||~}~}}||}}}}}}~}}~}~~}}}}||}|}|~~}}}}|}}||||~}}}|~~}}|}}|}{||}}}~}}|}|||{}}|}}}~}|~}}|{|||{}|~~}}|}}|~}||}}|~}~||}}|}||||}~{|}}||}~}}|}|}}}}~~~~~~~~~}|}||}|}}}~~|~~~|}|}{|}~~~}|~~}||||||~}}}}~~}}~}|}|{}|}}}}}}|~}||}|{}|}}}}}~|~}|}}|}|{|}}}|}~~}||{||}|}}}}~~}~|}}}}~}{}~~||}}||}|{}~||~~}{~~||}}{|{{}|}~}|}~~}}}||||||}~}}}~~}}}||||~}}}~~}}}|}~}}|}|~}~}~~~}|}}}}}|{}}~~~~}~~}||~}~~}}~}~}}{|}}|~|}}|~~~~~|||}|}~}}}~~~~~}~}}~~~~}}|}}|~}}~}~}}~}~~}|}||~~}~~}~~~|||||}}}~}}}}~}}}~}|{|}|}}~}~~~~}}}}|}~}~|}}~~}|}||}}}|}~~~|~|}|||{|}||~}}~}~}~}|~}|}}}|}}~}{}}}|}}|}|}|}}}}~}}||||}~||~}}}}|~}~}|}}|}|}}~}}}~~|}||}|~|}}}}}|}}~||{}}}|}{}|}~}~||}|~|{|}}}|~}}}}}}}}{|||}|~}|}~||~|}~}||}~}}}}}}{|}||}}|~|}|~~}|||||||{|}}|}~}}}}}}}|}||~}|}}~}|}|}|{||}~~|}}~~}|}|}|}{}|}}|}~||}||}||}|}}}|~~~}}}|}}}}}|~}|~|}||}~}|}|~}}}~~}}~~|}|}}|}~}~}~}||}}}}~}~~~~~}}~~}}~|}|}~}~}~}~}}|}|}}}}~}~}}}}}~}|}~~||~~~}~}~~~~}~~~~~~~}}|}}}~~~~}}~}|}}}}~~}~|~}}~}}}}}}}}}}}}~}||~~|~~||}}}}}~}}}}}|||}}}}}}~~~}~|}~}}|}~}}}|}}||||}|||}|~}}}~}}|}|}}|}}}~}|~}}}}}||}}||}|~}~}}||}}}|}}{|}~}~~|||}|||{{|}}}|~~}||}{||{|}}}|}~}}|}||||{~}|~|}}~|{|}}||||~}~}|~~|~|}{|||~|}}}}}~}||}|}||}||}||}~|}||{|}|}~~||}}}}}{}||}|}}}}}}}}}||}{||||||}}~}}~}}{{}{~}}}}}}}}|}}|}}}}~}|}|}}|~|{||||}|}}}}~}||}~|~||}~}}}|}}}|}|||~}}}}}~~||}|}}}}}}}~}~}}}|}}~~||~~~~}|}|}}}}||}}~}~}}}{}||}}}}}}~}}~|~}|}||||~~}~}~~~~}}~~~~~~~~}|~}|~}~~~~}~}}~~}|~}~}~~}}~}|}}}|}~}~~~}}~}||}}~|~||}~}|}}||{~~|~}}}}}}|}~||~}}}~}|~}}|~}|}|}}}}}}}~}|||}|}||}}}}~~}}}|||~|}}}|||}}}}{|}}||||~~~~}|}}|}}{||{|}|}}}~}}||||~|{|}|~}~}~}|}||~|}|}}|}~~||||||}|}}}||~||}|~|||{}|}||}}~~}|}{}}|}}~}}}|~}}||||z||}}}}~}}|~|}|{|}|}}}||~~~|}}|||}{}|}}}}~}|||||||||}|}~}|}}}||||}|}|}}}~~||}}||}||}|~}}}}~|}||}}}~|~|}}}}|||}}}}}~|}}}~~~|}}}|||~~}~|~~~}|~}}~}~~~}}~}}}}~}}}}|}~~~~~}}}~||}||}~}}}}~~}}~}}}||}}~~|}~~~~|~}~|~~~~~~~}}~~}~~}}}~}|~|}~~~}~}~}~~~}|~}}~}~}}}}}~~}}}}}}}}}}~}|~~}}|}}{||~}~~~}~}}~}~||}~}~|}~|~|}}}}|}|{|}}}}}|}|||}}||}||}~~}|}}}}}|z}}}}|}~~}~~}}}}}||}}}}||~}||}{}{|}}}}}}~~{|}}}||}}}}}}}~~|}{|}~||}}~}~}}}}|}|}{}|~}}}}||}||{||}~}|~}}}}~||||}|||~}}}|~}~|}}||}|{~||}}}|}}||}}}}}}}}}~||||}||||~|}~~~|}|}||}|}~}||~}}~||}}}}}}}}}}}|}}||}}{}|~|}~~~~}}||}}||}}}~~}|~}}}}}}}{}}|~}~}~~}}~|~}}|~~}~~~~}}|}}~|}||}~~}~}}{}|}}}}}}}}}}~~}|}}|||}~|}}}~~}|||}}}}|~}~}~~~}~~}}~~~~~~~}}~~}~~~~~~~}}}}}}|~}}|}~~~}}}~~}}}}~~}}|~}}{}~|}|{}|}~|~~~{{|~}}|}}|~}~~|}}}}~||{|}}~}}}|~~||}|~||~}|~|}~}|}|~~||}}||}||}~}~||{|~}~}||~}~}||||{|}|}}~|}|}~{}}|}|{}}}|~~}~}|||{}}|}}~}}|}}}||{|}|}|}}~~}~}}}||}}|}~~{}~~~||||||}||}~}}}|}}}}|}|}|}}}~|}}}}||}|||{|}}|}}~}~}|}|}}||}}|}}~}}}}}{||||||~~}|~{}{}|}}||}}}|}}}}{}|}}|~|}~}|}~|}}{|}|||~|~}}}}~~|||~||{||~}~}~~}{}|}|||}}~~|}|}||}}~}~||~~~~~}~}}~}}}|}|}~}}}}}}}}}}|}|}~~~~~}|||}}}|~}~~}}~~}}||}|}}|}~~~~}~}~~~}~}~~~}}~~}~|~~}~}~~~~}}}|}~}|}}~~~~~~}|}~~~}}~}}}}}}}}~|}||||~~}}}}~|}}|||}}|~}}~~~}}|}||||{|}~}}}}}}||||}|}}~}}~~|~{|{||{{|}}}~}|}||}}}||||}|}}}~}||||}||{{}}}~}~~}|}||{}{|}~}}}}}|}{}|}{|~}}}|}}~||||}|}}~}}~}~}}}|}{{||}}~}}}~}}}|}||{|~||}}|}}~}|}||||}}}~~}~}}{||}|{|}|}||}~~~}{}|||}{|}}~}}}|}|}~}|}||}}|~~}~}}|{|}}{}}|~}}}|~|}~|}|~~~}}}}~~||||}|}|}~~~}}~}}|}|||||}~||}~}}}|~|}|~|}}}}}}~~}}~|}||{}~}~}~~~~{}~}~}}|~}~|~~}}}}||~}}|~}~~}}~}}||~}|}}|}~}~}}~}}}}|}}}~~|~~~~~~}~~}}~~~~~~|}~~}~~}~}|}||~~|}~}~}~~~~}}~}}|}||~}|}}~|~|~}}}}}}}||~~}~|}}}|~}}}~}}}~~|}}}}}~|}~~}|~}~~}~|}|||}}~}~~}}~|}}}|{|{~~}}}~~}~|}}}}||}~}}~}}}}|}}}}~}}~~}~{}{|}|{}|}}~~}~}~~}}}}~||}}}}}}~|||{|~~}|}}~}}~~}~|||~}|}~}}~~~|}~||}}}|{}}}}}{|||}|~|~~}}~~~}|}}~||}{~~}~~}}}}}}||}||}|}~~}~}}~{|}}}}~}{~}~~}|~}{{}~}}~}~}}~||}||}}}|~}}~}~~}}}|}}{|~}~}~}~|}}||}|}}|~}|~}}}}~}|}|}}}}}}~~}~|}|}|}}|~}}}~~}}}~}}}}}~|}~}~}|}|~}}}}}~}}}}~|}}}~~}|}}}}~}~}|}||}}|}~|}}~~~~~|~}~~}}}|}}~~|~~}~}~~~}~}}}~|}~}~}}~}|}z}}|}}}}}~~~||}~}|~}|~}|}}}}}}|||{}~||~}~~}~}|}|}}}}}}~}~}|}}|||}||}|}}~}}~}||}}|}~||~}}}~||~}}|||||}}|}}}~}~}}}||}~}|}}}}}|}}}|}|}}}~~}~}}{||~~||||}}}}}}~|}}}|||}~|}~}}~~|}||}}}~~|~~~}|||}|||||}~}~~}~||{|}||}}}}}}~}}|}~}|{}}|}}}}|}|||}}||||}~}|}}~}{||}}~|}}}}~}}|||}||}{}}~}~~}}~}}|}|||}}}|}~~}|}}}}|||}}~}}~|~}}}~|}|}|}~}~~~}{|}|||}}~}}}}~}}~}~~}}~~}}}}~}~}||~}~}}}}}~~}~}}|}||~}}}~~}~}~}~~}||||~||}}}~}}|~{|}}~}~}}}~~~~}~~~~~~~}~}}~}~}}~}}}~}}~}~~|}}~~}}||}}||{|}}}~~~}~}}}~}z}|}|~|}}}}~}|}||||}~~}}~~}||}}}|}|}}}}|~}}||}||||~}}}}}}~}}}||{|}{}|~}|}{}}{||{{}}}|~}}}}}~|}|}|||}~}~}}~~||{}{|}}}}}}}}~}}|||}||||~}}}~}||}|}|}}{}|}}}~~}|}}}}}}|~}|~}}}}|}{{}{}}}|}||||}}}|}||}{|}}}}||{}||}{{||}}}}{}|{|||||||~}}~}|}}|}|||}||}}}~~~}|}}|{|}{}}}{}}}~}{{}|{|~}|~}|}~}}}||}{}|}|}|||}}|||{|}{}|~~~|}}}|}}}{}||~~~}~}}~}||}}}|}~~}}~}}}|~|}|}}|}~}~~}~}}|}}}~}|}}~~~|||}||}}|}}~}|}~}~||}}}}}}~~~~~~~}~}~}~~~}~~}|~}~~~~~}}}}}}}|~~~}}~}~~~}}~}}~|~~}}~}}|}|}|}~}||~}}~~~}|||}||}}}~~}~~}}}}}}{|~~}|}~}}||}}}|}|}}|}}}~}}||}}{}}}~~}}||}}}}~|{||}}}}}}}}||||}||}~|||}}~~}|}||}|{}}}}~}~}}|}}~||{}}}~}~|}~|}{{|~{}~~}~}}~}}||{}}|}}~}~~}~~|}|||}}}||}}~}~|{}}|{}}}}|}|}|}}}}~{}}|}}}}}}}}}||~|{}|{~}}~~}~||}}||}|}}}}~~~~}}|}{|}|}}|}~~}}||~}}}|}|}~|}|}}}}||||}{|}}}|~}}}|||}}|}{}}}|~}}|||{|}|~~|}~~~~|||}||~|}}}}~~~}||||}|}||~}}~}}}|}}}}}}~~}}~}}~~|}}}}}}}}}}}}}}}||}}|||~~}}|~~}}}~}}}~~~~}}~~~~}|}|}~}}~~}}}}}}~}}~}~|}~~}{}}~|||}}~~~~|~|~|}}|||}}}}~~}~}|}||}~|~}~}}}||||}||~||}~~}}}|~|}||||}~}}}|~{|}|||||}}}}}}}}|||}||z||}|}}}}}||}{}}||}|}~~~}}~}{||}||~|}~|~}~|}}}||{||}}}}}|}~||{|}||~}}~~}|~{|||}||{}~}}~~}}|||||||{||}|}}}}}|||||~|~}{}|}}}|||}||}}}}}}}}}}}{{}{{||~~||}}}}~}{{||||}}}}}}}}{}|}||}}}~}}{~|}}{||||{|}}~|}~}}}||}}}{|~}|}}}|~}|}|||||}}}}}~~~|}{}}|~{}}}~|~~~}}~||{|~}}}~}}}|~}|}}}}}||}~}}~||}}}}}}~|}}~|}|||~}}|~|}}}}~|}|}~{}{~}}}~}}}~~}~~~~}~}}}}~}~~~}}}~}}~~}}|~~~}}~~~|~{}~}}}}~}}~}}~~}~}}|}}||}~~}~}|~|~}}}}~~}~}}~||||}|}}}}}}}~||~|||||~}}|~~|~}||}}|{}}|}}}~}}||||{|||}|}}|}}~}{|||}|||~~}~}~|~|||}}||}}}}~}}}}|}|}}||~~|}}~}}|||}||}}}~}~~~||}|{~}}}|~|}}~}}}}|{}~||}|}~|}|}||||}}}}}|}}|||}}{}|}|}}}}}|}||||{||||}}}~}}~}}||}|||}||}~}}~|}}|}{{~~}}~|}}}|}~|}}}|}}|}}|}}}}}}{|}|}~~}}}}|}}|}|}|}~~}}~}||~~}}|}~}}}|~~}}}~}}|||}~~}}}~}}}}~|~|}~~}~~~~~}}}{}}}}}}}~~~}|}{}~}|}}}}}}~}|}|}~}||~}~~~~~~~}}~~}|~~~~}|}}~}|}~}~}}||}}~}~~|}}}}~}||~}}}|}}~}~~~~||}}}{}}}}|}~~|~|}}|{}~}}~}~~|}|}||~||||~~}}}}|}|||}|}}~}}}}~}|}}|}}}}}}}}~}~~}}}~}||~}}||}~}}||}}~{|}}}~}}}}}}}}|{}|~}}}~}|||}|||}}}}~}~|~}}{||}}}}~~}~}~|}}{||||}|~}}~~~|}}}|||||}}}||}}}}|}{|}}|~}|}~~}|{}}}||||~|~~|||||}|}||}~~}}}}}|||}|{}}}}}}|~}}|}|}||}}|}}~}}}}}{}|||}||}}}}}|~||||||}}}}}}|~}}|||}|}}|}|}~}}}}}}}|~|}~}}|}}~~||~}}|}|~}~~||}~}|}}}}}|}~}}~~~~~}}~}|}||}}~}}}}|}|}}}}~}}}}}||}|}|}||}~~}}~~~}~~}~~}~}}~}}~}~~}~}}}}}~}~}}}}}}~~~~}~~}}~}}}}~}}}}|}~~|~|{|}~}~~~}}}}}}}||||}||}}~}}}~}}}|}}{}}~~}|}}}||}||}{|}|}}}}|~}||||}}}|}|}|~}}|}~|||||}}~}}||}|}||~}|}}}}~}}~}|}}}{}}{||}|{}|}}}|}|~z||}}}|~}}}}|~|~}}}|~~|~~|}}||{||}~~|}~~|}}|||{|}}||||}~}|}}|{}||}}}}}}|}|}||}|}|}}}}}~}|~{|}|{|{|}||}~~~|{|{||||}}|~~~|~}~|}|}|}|}}||~}}|{|||||{||~|}}}~~}|{}}}}~|}}|}}}}||||~}|}||~~~}|}|{}|}|}~~}}~{}}|}}|}}|}~}~}}}}|||}}~}~~~|}}}|}||}}}}~~~~}||}{||}|}~|}}~}}|}}||||}}}}}~~~~~}}}~~}~}~~~}~~}}}}~}}}~}}~~~}~}}|}}~|~~}~~}|||~}|}}}}}}~}|}}}|}}}}~|}}~}~}|}}|}|}~~}}}}~}|}|~~||}}~}}|}~}||{|}}~}~|}}~~~||}}}}}}~~}~~~}|||||||}{}}}|}}~}|~|}}|z}}}}~}}~}|}||||||}}}}}~~}}|||}|{||}}}~~~}|}|||}}}}~}}~~}|}}|}|}|||}|~~~~||}|}}}|~~}}}}}~|}|}||}}|~|}}|~}|||}|||{}{}~}~|}}|}}|}||}|}}~~}~||{|||||}~}}}}}}}|}}}|}|}~|}}~}}}}|}|||}{~~|}}}~}||||{}}~}}}||}|{}~|}}||}~~}}~||}{~~|}}}~|}}}||}|~~|}~}|~}~}||}}}}~|}}}}~}~~}}|||}}}}}~}}|~}|||||}|~}}}~~~~~|}|}}|}}}~~}~~~~~}~}}~~~~~~}}}~}}~~}~~~}}~~||~~~~}~~~~}}}~}}~~}}}}~}}}}~}|}|}~}~~}~}}}}|{}}}~}}}~~~|}|}}}|}|~~~~}}}}~||{|||}}||}}}~~{}}}}|}|}|}~}~}}}}}||}{~~~}}~}}}}~||}}|~}}}~~}}}}|||}||}|}~}~~}~||}~~|}}}}}}~~~}|||}|}|}~}~~||}||}|}|}|}}~}}~~~||}}||}}}|~||}~}}|~|}|}}{|}~|}}}~||}}|||}}}~}~}}}}}||||~}}}}|~|}||}}||}|}~|{|}}~|}|{||}}}}|}}~|}~|||}~}||{}~~~}~}}|}}||~}~~}}}}}|}}||}}}}}~}|~}}||~|||~}}}~~~~||}||}~|~}~}~}~}~}}}}}|~~~}~~~}}~}}|}}|}}~~~~}|}}}}}}}}~~~~~~|}|~}|}}}~}}~~~~~~~~~}~~~~~~~~}}~}}}~}}~}~}}{|}}}}~}}|}}}}}}|}}|}|~|}~~}~~|}|}|}|~}~|}~~}~||||}}|}|}}}~}|}~}}}}||~~}|~|~|}}||}|~~}}}}}}}}{}}}|}||~|}}}|}|}|||{|}||}|}}}}||}|||}|~}|~}~|}}|}|}|{||||}}~~}~|}|}}||{}||}|}}}||||||~}|}}|}}||}|}|}}|}}}}}}~{|||}|||}}}}|}|~}}~||||~|}}~|}}|{||}|}||}}}|}|}||{}}||{||}|}}}}}}|}}}||||}||~}}}}|}{|{{|}}}{}~}}}}|}|}}}|~~}||}|}|}||||~}}}}}~}}}}|||}|}~}}}}|~}|}}||}|||}}~~}}}|~|||}|}}}}~~~}~}}}}}|}~}~~~~}|}}}|}||}~}~}~~~}}}|}}}}}|}|~}~}|}~}}|~}}}|~}~~~~}~~~}~~}}}|~|}}|}}~~~}~}~}~}}}~~~}~}}~}|}}}|{}}~~~|~~|}}|}}}~}~~~~~}}}|{|{||}}}~}~~}}}}~|}}}}~}}~~|~}}||||}|}|}}~~|~}}}}}}}|}}}~|}}}}}}|||}}~~|}~}~}}}}||}{|~}~}~}}}~}}}||}|~|}|}}~}~|}|}}{}}~}||}}}~}|{|||{|}}}~}||}}}|||{|}}}|}~~}|}{}~}}||}}}}}~~}}~}~}||}}~~}~}}|}}|||||~||}}|}}|||}|}||}|}}}}~}|}}}}|||}}}}}|~}|}||}}{|}}}}|}}}|}}|}}|}~~}~~}}}|||}{}}}}}}}~}~||}{|}}}}}|}}}~~~|}}}}}}}}}}}}}~}}}}}}}}}}~~}~~}|}}~}~|}|~~}~|~~}}{}}|~}~}}}~~~}|||}|}}}~|}~~}}|}}}}}}}}}}}~}}~}~~}~~~~~~~}}}~}~~~}}~}|~}|~~}~}~}}|}~}}||}}}}}~}~}}}}}}|{||~|}~}|}}}||}|}~}}}|}~|~|}~|}}|~}~~~}~~}}|||}}~~~~~||~}}|}~||}~~}~}}|}}|||}~}||~}}||}}}|||}}~~}}}|{{|||||}}}~}}~~|}}|}}}{~}||}}}~}}|||}}}}~}}}}}~|}}||}|}}}}|{}~}|||}}}||}|||}~|~|}}~||}|}~}}}~}}}}|{}}|||}}}}~|~}||}||||}}}|}}~}||}||}|}|~}~~}~}|}}||}}|}}|~~|}~|}}}{}}}~~}}|~~~}||}{|||}|~}~}~}||}|~|}}}}|~|}}~|}}|{||}}}|}}}~||||}~}|~}}~}}}|}}}|}|}~}}~~}}~~}~}~|}|~~~~~~}}}{|}}}}}}}|}}~}}}}}}|}}}~~~~}}}}}}~}~}}}~}}}}|~|}||~~}~~~~}|}}}}{|}}}~~~~~}}}}|||}|~}~}~}~}}|}|~}||~}}}~}}}}|}~|||}}}}}}~}~}}~||||}}~|~~~~}}}}}{||}}}|}||||}||}|||~}}}~|||||||||{}}}}}|}}||}|}||||}~~~}}~}|{{{}|}}|}}}|}||}|||{||}}}~}~}~}{}}}}||}}}}|~||~|||{}~}}}}}}}|{|{|{{|}~}}|}}}}|}|{|}}}}|~{||}||||}{||}||~}}}}}|}}}||}}}}|~|~}|}|{||}{|~}|}}~|}|{~{|}||}~||~~}}|}{|||}}}}}}}~~}{}{}|{}|}~|}~}}{||}||||}~~}}}}~}|}~|}}}~}}}}}}~}|~}}|}}~}}}}}~}||}}}}}}~}~}}~}||}~}}~|}|~}~~~~}}|}}}}|}}|}|}}}|}{}||}}}~}}~~}~~~~~~|~~}~~}~}}~~~~~~~~}}|}}}|}}|}~~|}~~~}}~~~|}}}~~}}}}{|}}}|||~}~~}}~}}}|z|~}|}~~}~}}|~}|}||}}~|}~}}}~}}|}}|}~~}~}}}}|z{|}|~|}}~}}}~|}}}{{}||}|}}|}}}|~~~|||}}}~}}}}|||}||}{}}||}~}|}}}}|||}}}||}}~~|}}|}||||~}}}~~}||~||{|~}|}}}~||||}|||}|~}}~}~}|{|||}}~}~}||}~|||}{||}}|||}~}|~~}}}|}||}||~~~}}|}||}|||}|}~}}}|}}}|}~}}}~~}~}}}|||~~|~}}}}}~}~||||~|}}}~}~||}~~{}||}}}}}}~}}~~}|{~}{|}|}}~~~~}}}|}}}|}|~~}~}}{~|}}}}}|}~}}~}||~|}}}~}~~~~||}}}}||}}}|}~~}}|{}}}}}~}~~~~~}}}}}~~~~~|}~~}}|~~~}~~~~~~~}|}}}|~}}}~~}}~~}|}|}}}~}~}~~}}|||}}{}}~}}}}}~|}}}|}}}|~}~}~}|}|||}||}~}}}}|}|||||}}|}}|}}}~~}}}|}||}}~}~}~|}}|||||}}|||}|}}}}}|||}}|~}}~}~}|}}||||{|}|}}}}||||}|}~|}}~}}|}~~}{}}}}}}}|}}|~}|}}|}|||}}|}~|~}|||{||}}|~}{}}}|}||}|}{|||~|}}~||}}||{{}|{}}~}|}{}}|}}}}~~}~}|~}|||||||}|}}}}}~}|{}||}}}~~}}~~}~|||}||||~}}{}}}|}}||||}}}~}~}~~}||}}|}|}}~}}}|}|}}~{{}}}~}}~~~|}~||}}|}}}~|}~}~}~}}~}}|~~~~~~|}}|}|}}}~~}}}~~}|}}}|}|}}}|}}}}|}|}|}~}}}}~~~~~~~~}~}}~~~~}}}}~|}}}~~~~~}~}~}}}}}|~~~~~}}}~|~|}}}}~~~{}}}}}}}}|}}|~}~}~{}||}}~}}|}~~}~|}|}}{|}|~}}}|~}}}|}|}|}}}~}}~}}}}}|{}}}~}}}~}~|}}}|}|}|~}|}}}}~|||~}}|}~}}~~~}|{}||}||||}}}~}}~}|||}z{|}}~}}~~}|||}{}|}}||}~~~}{}|||||~|~}}}~}|}||}{}}|}~}~|~}|}|||}}}}}}}~}~}}|||}|||~}~}}}}|||}|~|}|}}}}}}~}}|}}{|||}}|~~}~|}||}}|}}|}~}~}}}|||{}|}}}}}|~|}}||}}}{}|}~}~}}|}|}|}|||}}|}}~~|{|}}}}~}}~}~~~}|}|}}||~|~}|~}}}}|}}}}|}}~}}~~~}|}}|}}}}~}~}~}}}|}}||}}}~~}~~}~|}}||||~}}~~~~~~~~~~~~~~~}~}}~~}}}}}}}}~~}~}}~|}{}}|}~~~~|||}}}||||}||}~|~|~}|}}}~}~}~}~}}||~~||~}|}}~~~}}}}|}}|}|}~}}}}}||||||}|||~}~}}~|{|}}}}}}}|}}}|}|}}}}||}|}}}}}}}}|z|}}{|}}}||}}}||}}||||}}}}}}~||||}}}{{}}}}|}|}||}}}}||}~}}}|~|}|{}}}}}}}|}}~}|}}|}||}|{~}}}}}|{}||}}|}}}|}}|}}|}}|}||}||}}}}~}|||}|}|}}}}}~~}||}|}}}{}~~||}~}~}||}}|}}}|}}||}}}||||}}}~|||~||}~}}|}|}}|~}~}~||||}||}}|~}{}|}}}}}||}|~}}|}~}~}||~}}}}~}~}~~~}}}|}|~}}}~~}~}}}}~}|}}}~~}~}}}}~}}|}}|}~}}|}|~}||}}|||~}~}~~~~~~~~}}~~}}}~~~~~~~}}|~}}~~~|~~~}~}}}}|}|~}~~~~}|~~}}|}|~~}~||}|}|}}|}}}}}~~}||}|}|}}~|}}}~}}}|}}|}|~}~~}}}}}}}}|}||}}}~}~}~}|}}~}}~}}~~~}~}|}}}}}{|}}|||}~}}|}||}}||~}}}}~}~}|||}{}}~|||~}}|}~~|~||}|}}}~}|}|||}|~}}~}~}}|}~}}|}~~|}}}~~|}|}||}|~|}}}}}~|}||||}}}}}~~}|~|}{|}}||~}}}}}~}~||||{|{}|}}}}}~~{{|}{|||}}}~}|~||}}}|||}|}}~}}}~||||}}|}}}|~~}~|{|}||}~~}}}|}~|~|~}|||}|~}|~}}~}}}|||}~~}}~}}}}}}}}}|~~~~}~}~~~}}}}||}|~~|~~~}}}}}}~}~}~}~}}|}||}}}}}|}~}~}|~|}|}|~}}}}~~~~~~}~~~~~~~}~}||~}}~}}~}~~~}}}|~}|~}~~|~~}|}}}}}}~~~}}~}~}}|}||}|}}}}}|~~}{||}}}~~}}}}}~||}}|}}}|||}}}~~~|}~}|}}|}}}}}~}~~}|}}}|||}|}}}~}}~}}}|||}}~~|~}~}}}|}}|}}~~~}~~}|}|}{||}~}}}}~}}||}}~}|~|~}|}}~|~|||}}|}}}~~}~~|}}|||}{|~}|}~}~{|{}|{|}|}}||||~||}|}{~}}}}}}~}}}||}}|||}{~~}~}|}}{|||}}|~~}~}~~|}|||||{|~|}~~}|}}}|}||}}}}|}~}~}{{}||~|}}}{~~~|{||}}|}}}}~}}~~}|}{~}~~}}|}}|}||||}}}}~}~}}~}}||}}}|}~~~~~~}|~}}|}}}~~}~~~~}||}}}~}|~}~}~~}}|}|}}~}}}}~|~}}}|{|}~{~~}~}~}}~~~~~}}}}~~~~~~~~~|}~|~}~~~~}}}~}~|~~}}|}~~}}}}||}|}}}}}}~}|}}}}}|||~}~}}|}{}|{}|}~}~|~~}|~|}~}}}{~|~}}}~}|}}|||}~}}~}}~|||}}|}}|~}~~~}}}}}}}}}}}}}}}~~}|}|}}|||||~|}}~}~|}|||}|}|~}|~}}}|}||}||}|~}}}~}}}|}}||}}|}}}~~||||||{|}}}}}~}}}{}|||~}||~}|~}~}|}||}}||}||}}}||}|||}|{|}~}~|}{}|||}}||}|{}}}|}|||}{|}z}}}}}}}}}||}|{|{}}}{}}}}|}|}|}}}||||}}}~}|||{{|}|~}}~}}}||~|}|~}}}~}}~}~}||}|}}|~}}~}}|~}|~}}}}|~}~~}}}}||}~}|}}}~~}}~}}}~}}|{}|}}~~}}}~}}|}}~}}}}|}~}~~|}}||{}}~}}}~~~~~~~~}}}~~~~~}|~|}~|~}~~~~~|}~~}~}|~~~~}~~}~}~|}}}|~~}}~}~||}}{}}|~|||~}}}|}}}}||||~}~}}}}}}}}}||}~}|}}|~|}}}{}}|||~}}}}||{{|||||~}~}|}}~|||||}|{}~}}}}~||||}}}|{~}|}}~}}}|||}}{|{}}||~}|}|}{|}|}||}}|}~~}|}||~}|}}~}|}}~}}}}}|||}|~}~~~}|}||}{}||{}}|}}~}}~|}|}~}}}}|~}{}}}||{|}|~}|}~}}}}|||{|~}}}}}~}|}|~}}}||}}}~}}}~~}|}|{}|}|}}}~|}~|{|}|}|||}}}}}||{|}|}}}}|}|}~~~}|}}}|}}}}}|~|~~}{}||{||}~}}}~}~}|}}}}}~~}~~}~~}||~}~|}}|}}}~~~~}}~|}}}|}}~~|~}|}}}||}~}}|~}}}}{}}||}~~}}~~~~~~}}}~|~~~~}~}|}}~~~}~~~~~~}}~~}}|~~~}|~}~}|}}}}}}}~}}~~|}||||}|}}}}}}}}}}|{}|}}~}}~~}}}}~}}}}|}~}~}}}}{||}}{|}|}~}}}~}||}}}~||}}}}}|}}}||||}}}~}~}}~}}|||}}|{~|}|}|}}{|}||}}}}~}}~~~~}|}}}|||}|}~}~}}|||}}{|}}}}}}~}}||{}|}}~~{}~}~}{|}}|~{}|}}}}}}|}}||||}}}}}|}}|||}}}|||~||~}}~}}}|}||}{~}}}}|~}}}}|{}}||}|}}}}~|}||||}|}~|}}~~~}|}}||}||~~~~|~}|}|{|}}}}}}}~~~}|~}||}||~}~|~}}}|}~|{}|}}~}}~~||}~||}}}}}}}~~}~}}}|}~~}~}}}~}||~}}}}{~~|~}~}~||}}}|}}}}}}~}}{|||}|}~}}~}~~}~~}}~|}}}}~~}~~~~~|}}}}}~~~~~}~}|~~}~~~~}~~}|}|}}|~}~~~}~~|}|}|||}}}}|~~~}}}}|~}}|}|}}~~~}}}}}}}|}}~~}~}~}|||||||}}}~~}~}}{}|~~|}}|}~|~}}|}}|}||||~}}|}}~}|{|}}~{}}}}}}}~~}|}{|}|}~|}}}~~|}|||}|}}}}}{|}}}|}|}~||}~}}}~~}{|}}}~{}|}}}}}}|}~{{|{|}}~~}||}|}}}}|||}}}~~}}}}}}||}}|}~~|}}}}||}|||}|}|~}}|}}|}|{||}|}}|}}}}}}||{|}||}}~}}~}~|{||}|}}}|}~}~~}}|||||}}~~}}|}~~|||}}|}}|}}}~~}~}}}|~|}{}}}~}~}~}}}}|~|}||~~~~}}||||}}|}~~|~}~}}~||||}|}}~~}~~~~}}}}||}~}||}}}|||}|}}|}}}}}~~}~~}~}}~|~~~~~~~}}}}~}}}~}|}~|}|}|}}~|}}~~}~~}~||}}~}~}}}}~}}~|}|}~|||}|}}}{}||{}}}}}}}|}~}~}}~|}}||||}}}}}~||{||~}|}}|}~}|}|}}}|}||}~}|~|}}~|}|||~}||}}}}|}|||}}~|}{|}}}|~}|||||||}}}}}}}}|}||||||}}}}~}}}}|}}|}}{}|}}}}}}||}|{}}}}~~}~}}~{|||||}{}|}}~}}~}|}{||}||}~}{~}|}{|}||}|}}|}}~~|}||}|{|||~|}}}}|||{||||{|~}}}}|~|}||{}|||}~|}}~}||}||~}||}}||~}|}}}||{|}|}}}|}}~}|}}|||||}|}|~}}}}}|||}|}}~|~}~}}|~||||}}~}~~}~~}}{}}|}||}~}}}}~}||||}||}}}~}}~}|}}~||}}}}}}~~}}}|}||}|}~~~~~~~~~~~~}~~~~~}~~~~}}}}|}~~}}|~~}~||}}}{}~}~}~~}~~||}|}~~}}}}}~{}|}}|}}}|}|~~~~~}|||{||}~~}|}}~}}|}}||{}~|~}}~}}|~}|}||}}}}~}}}|}}||}|~~}~}|~}||}|}||}|}}||~|||||~}|||}}}~{~~}||~}|{|{|}}}{|}~}||{}||}|~}~}}}~}||||~|~}}~}}}|||||}}|~}~}}}~~{}||||z|}}}}||}~}|}}{|}}|~}~}}~}}}|}|z{}|}|~}~}{~{|}|{}||}}}|}~}|}}|}|}|}}||}~~~|~|}|}}|}~~}|}|~}z}|}||~|~~}|~|~}||||{}}}}}}}}~}{{|}{|}}}}~}}}~}}~}}|||}}}~}}~|}}||}}~~}~~~~}|}}}~}}}}~|}~}~~}}}|}}}}|}~|~}}~}}}}|||}}}}|~}~}}}|~|}|||~}}}~~~~~~}~~}|}~}~}}~~}}}}~~}}}}~~|~}|}~|~}~~}~}}}}~}}}||||}~}}}~}~~|{}}}|}}}}|}~}||~{||}~~~}}~}}|}}|}}}}}~}}}}|}}}|{|}|}}~|~}~|}}|||||}}|}}}}~}~}}}||||~|}}}}}|}}}||}~|}|}}}}~|}}}||||~~}~}}}}}||}}}||~~}|}}}~|}||~|}|}}}~~}}}}}|}|}|~}~}|~}}||{{{|||}||}}}|~}|}}||}|}}|}||}}|}}{|}||}}|}}}}}|||{|}~||~||}}}~}||{||}}}}~}}}}}~}|}||}}}|}}|~}}||}}}|||}}}}~}}}}|}|}|||||~}}}}~}||{}|}}~~}}{|~}|}|}}}|~}}}~~}|}}~|}||}}}~}~}~}}}}|~|||~}}|~~~}|}}}}|}|||}~}~}}}}}}}|}|}}}}}~|~{|}|}||~~}~}~~~~}}~~}|}~~~}~~~}~~}~}{~}}~~~~~~}~}}|~|~|}~~}}~~~~}~{}||}}}}}}}~~}~|||}}}|}~}}}~~~|}}|{|||~}}}~~}}||}}||}}}|~~}|}|||}}|{~}~|}}|~}}|||}}}|~}}|||}}|}}|{|}}|}|~{||}{{}|}}||}~|}~~~|}|||||}}|}}|}|~}|}||~{|}~~}||}}}|||}~||}}}|~~~~||}}|}{|}}}}}}}}||||{||}||}|}}|}{|}{||}~}}}}|~~}||}~|}~||~||}}}}|}||{}}{|}}}||}}|||{|||||}||~~~~|||}{|~|}|}|~~}}|||||||}}~}|}~}|}|}|}||}}}}}}~~}}|}~||}|}}}|}}}}|}}|}}}}|~}|~~~}}}}}|}}~{~~}~~}|}|}|}{|}}}}~}}}}~}|||}~|~}}~~}||}~||{}||}|~~}}|||}}|}}}~}}~~~~~}~~~~~~}~~}~~|}~}}~~~}}~}~~}}~~}~}~~}}|}~}~|}}~}}~~}|}}}}||}~}}}}|}|}|}||~}}~}~}}~~||}}||}~~}}}}}}}}||}}}}|~}~}}}}}}}}}}|||||~}}~|}}||}{{|}}|}}}}~}|||}}}||}}||}~|~||}|}|{|}|||}}|}}}}||~|{||}}||}}||}|||}|~}}|}}}{}|{|}|||}}}}}}}}|||}|{}}}}~}~}|}}}}{}}{}}|}||~}|||||||||}}}}|}}z|}|{|{}}}||}~~||||||}|}}}}}}}}|{}{|~|}}}|}}}|}||~}}|}|}{}}}}}}||}~}}|}}}}}}~}}|{|}||}{}~||}}|{{}}|||}}}~}}|}~|}||||}}}}~}~}}}|}|}~~||~}}~~~}}}|}}|{}{~}}~}~~}}}|}|}}~~~{}}~~~|||{|}||}~}|}}|}}~||}}{||}~|}~~~}~~~~~~}}~~~}~~~~~~~~~}}~|}~}~}~~~~|}}~}}~~~~}}~~}~~{}|}}{|}~~}~~~}}}|}|||}}||~}~}~|}||}|}~}}}~~~}~}||}|||}}}}}~}}}|{||||}}}}|}}}~||}}||{}~~}}~}}~}||}}{}||{}|~}}}}}}{|||||}~~}}}}{|{}||}|||}~~~~}}||{|}|}~~}~|}}}}||}|}||~}|}~~}|}{{|}|}}}|}}}|}}|}{|}|}}|}}|}}}}||}}|}~|}|||}}|}}|}||~}}|}~||}|}~||||}|~}}|}~~|}|||}||}}|}||}}}}}}|}}|}|}}~~||||}}}}|}}||}}}~}{}|}}|}||}}}}}}}{}}|{|}}}}~}~}}}}|}||}}~}~~}}}}}|}||}}~}}~~}{|{~}}|}}}}}}~}~}{}||}|~~~}~~}||}~}||~|~}|}}}}}|}}|~}|}}~}}}~~~~~}~~~}~}~~}~~}~~}|}|}~|}}~~~~~}}}}}}}~~~~}}~~}}~|~|~~~}}~}}}~||}{}|}}~}}}|}||}|}~}}~~~|}||~}~}|}}}}}}~}}}}|}~|}~}}}}~~}~|{}{}|~|}}}}}}|}}|{}|}|}}|}}~}}}}{|}}||}}~|}|}|||||}|}~}}|}}}}~||{{}|}|}}}}}~|}}|}|}}~}}}|}}}|}}|}|}}}}|}}~}}||}}}}}~||}~}|~}|{|||}}}}{}}}~~}{}}||||{}}~|~}}||}||}}|}}~}}}~}}||}}}|}}{}|~}}}}|}{|||}~}|}}}~}}{||}}~}|~}|}~~~}~|||{||}}}}}~}~~}}|}||}|~}}}}~~}}}}}|}{}|~|}}|}}|}}|}|~~~}}}~~}}}}~}|||~~~~~~}|||}|}}~}}}}~~~|{|}}|}}~|}}}}||~}|}|{~|~~~~~~~~}~~~~~~}}~~}~~}~~~}}}}|~~~}}~~}~~}}|}~}||~}}}}}~}|}~}}}}|}}}}}}~|}|}|}{|}|}||}~}}}|}||}}}|}~}}~}}}}||}}}}}}}~~}||}||||}}~||||}}|}}|{}}|}}}~|}}||||||}|}}|}~~}}}}||}}|{}}~}}}~}}}}|||||}|}}~}}}}|{||}}|}~~}}|~}||}}}|}|~~~}}~~~|||}||}||{}}}|~}||~}{||}|{}~|}}}}|}}||}|}}}~}~}|}|}|{|}|}}}}~~~}}}|}}|||}}|}|}~~}}{}|}}|||}}~|~~}||||||{}}~~|~~}~{|{}|}|}}}}}~}}~||}|}}}}~}}}~~||}{|||}}}}||~~}~}}~}|}}}|}||~}}||}}}~|}}|}}~}|~{}}|}|}~|}~}~}}}}}}|}~}~}}}}}}|}}{}}}}}}~}}}}~}||}}}}}}}}~~~~~~~}~~~}}~|~}}~}~~~~~}}}}~~|~~}~~~~~|}}~~}}}~~~~~~}}}|}}~|~}~}~}~}~}}}~}}}}}}}|}}}}}}|~|~|}}~}}~~~}}}}}~}}}}|}~~{~|}}}}|}}~||}||}~|}~}|}}||}}|}}|}}}||||||}}|}|}~}}}{|}||{|~}||}}|}||||{|}}~}|~}}}||}}}{|}|}}}}~}}||||||}}~}}}}~|}}|||||~}}|~|~}}}||}||}}|}}}||}}}}|}||}}}~}}}}}}}{}|}}}}}}}}~~}}|}||{||}}|}||}~||}}~}|||}}~~}|~~||}}||}}}}|}}|~}{~}||}}||}||}}|~{||||||~}{}}|}~||~}}||||}~|}|}~|}|||||}}|~}~~}~}}|}}|}|}}}~}~~|}|}|}}|~}}~~~}~|||}|}||~~~~~}}}|{}}|||}|}}}}}|}|}}}||~~}~~}~~~~~~}~~~}}~|~}}}~~~~~~~~}}}~}}}~~~}}|||}~~|~}}~~~}}~~}||}~|~~}}}~}}}}}}}|}}}}}~|~|~||}|}}|}}}}}|}}}|}~}}}}}}}}}}}|}}|}||{|~}}~}}}~}|~}}||}}~}}~}}~~}}||}||}}{}}}}|{|}|}|{|}~}}}}}}}}|||||}|~}~~~}||}}}~{{||}|}}}~||||}|}|}}}~}}~}}|~}}||}}~}~}~{||{||}{{~}}~~|~{|}|||}{}}|}|}}}||{}|{|}|}}}|~~}}}|||}}||}|{}}}|}}|}|{}}}~~|~}~~}}|~}|z}|~}}|}~~||}||}|}}}}}}}}}}||}|}}}~~}}}}}}|||~|}~||~||~~}||}}~||}~{|}~}~~|}}||}}}}~~~}}~}~}}}}}}}}~}~~~~~}}}z|~}|}~}}~}|~}|}|}}}~}}|}|}~~}||~~}}|}~~}}~~~~~~~~~~~~~~~~~~}~}~}}}{}}}~~}~~}}}|}||}}}~}~}~}||}|}~}}}}}}}~}~~~~}|}}}~}}|}|~||||}|}}|}}|||}}|||}{{|~}|}||}~|}|~|}|||}}|}|}|~|~}}||||}}}|}~|~}||{}~|||{}}|}||||{|{|{|}||}|}}~}|||}}||}|}}}}}|}||}{|||||}}}}}}|}{||||{||}|||}}|}{{{|||||}|}|}}||}{||}|}}~}|}~~||||{|{{}}~}|||}|{~{}{|}{}}}{|{|||{|}{|||}{||}}}}{}||||||}|}||||{|||{{||}}|}|}}|}|||{|||}~||}||}{}||{}||}}}}{}}||}||||||}}}{~}}}|}z|}||}|}|||}}~|||||{{}~|}}}}}||}}}}{}||}}|}~}~|}}|}|{{}~}|~~|{}}||}}|}}~}}}}|}||{|||}}~}}|}|}|{}}|{|}}~}~~~~}~}}~}~}~~|}~~~}}}}~~~}~~~}}~|}~}}~}~}~}~}}|||~}|~~}}}}~}}~{|}|}|~~~}}}}||||}{}||}}|}~~||{|}|||{|}}~|~}~}}}|}||}|}~|}|~|~}|||||}}}}~}~}}|}|}{}||~}~|||}|}|||z{||||}|}|}|||||||{}|}|}}~|}||}|}}{|}||~~}|||{||}}||}}|}||}|}z|{|||}}}}||}{|||||{||}}|}~~}}{|}||}}||}}}~}}}||}|}|||}}}||||}{}}{{||{|}}}}{||{|||{|{|}||~}|}|{}||{||||||}||~||{}|{}|}}}}|~||}|||||}}}|}}~||~|}||||}~}}||}~}}|{||~|{||}~}}}}|}||~}|||||}|}}}~}|}||}|}}}}}}|~~|{|}}||}}~}}}~}}}|}}|}}||~~}}}}}|}{|}}}|}}||}~~}}}{}||{}}~}}~~~~~~~~~}}~~~~}~|}~}}}~}~~~}}}}|}|}~|}}}}~~~}|~}}}}}~~~}~~~}}}}~|}|}|}|}}}}~~||}||}}}}~}|~~}}}|||{||{|}}}~}}|}}}||}{||}}|}}||}}|||{}}|}|}~}~}||}||}}||}}|}}z}~||}{}}}}}|}|}}}{{}||{}|}~}}~~}{{|{}||}|~}|}~}|||||}|{|~}}||}}}||{{{|{}}}}|}}|||||}|{}~~}}~}}}|}|{||{}|~}}~}||~|z|||}|{}}}~|}|}|{|}{|}}}|}}||||}{}}{}}}}{}|}||||||}||}}}|~}~{}|}||{}~~}}|~{|{|}}|{}||}|}}~|}}||~||~}}}~~~|}|{|}{{}}|}~||}}}}}{}{|}|~|~}|}}}{}}|}}|}}}}~}}}||}|}}}}~~}~~}}|~}||}{||}}}}~|}||{}}}}||~|~|}}~}{}|||||}}~|}}}~~}~~~~~~~~~}~~~~~}}~~}}}}~~~}}}|}}}~~~}}~~~}}|||}|}}}}}}}~}}|}||||}|}|~|~}}}}}|||}{}}}{|~~}}}}|}||}||~~|~~}|}}||||||~}|}}|}|}|||}||~}}|~}}}}{{|}|||}|}}}}}}{}|}{{|||}|}|}}}~|{|}||||}}}~}}}|{}}|}||}}||{~}~|{||}|||}}}|}}|}||||{||||~~}}~}}}}||{|{||}}~~}}}{|{}||{}}}~{~|~}{}|{|}|}}}}||}}{{}}{}}|}}}|}|}}||}||||{|}}}}||}}{|{||}{}}}}}~{}|}||||||}}}}|}|~|{|||}}||}}}|}~|{|}|||||{~|}}}}}}|}}}|{}|}}}}}~~|~|}{}}|~}}}}}~}{|}}}}{|}~|~~~}}|}|~|}}|}}}~}}~~|}|{}}|}|}}~|~}||}}}}|}}}|||}}}||||}|}||}}~~~~~~~~~~~~~}~~~~~~}~~}}|~~~~~}~}|~}|}~|}}~~~}}}|}|~~|}}~}}~~}}}}}}}|}}}}~|~}}}}}|||}}}}|||}~}}|{~|{}}}}~}|}}||||}}|||}}~}}~}|}||}}|}}}|}}}|||}|}|}|}}}}}}}}|}||{{{||}}}||}}}|||}}|{}}}{}|~}}|||{|{{|}}}||}}||{}|~}}}{}||}}}}||z}|~|||}}}}|~{|}|||}|~}}|}}|~}}||||}{|||}|~|~}|{}|}}}}|}~{}}}||}||||}|~}}|~{|}||}|{}z}|}{|~}~}}||{{||}|}}}|}}|}|}{|||}{}||}|}}{}{}~}{|{}}}||~}{|||}||~|}}|~~~|}|{}}{|}|}}}}}~}|}}{||}}}}}}~}}|}~}}}|}}~}|}}}}}}}}}}}|}}|}}}}~~|}|}}||}}~}~}}}}|}}}||||}|~}}}|}}|}||||}}~}}~~~~~~}~~}~~~~~~~~~}}~}~}}~~~~~~~}}}~~}}|~~~}}~~}}}|}}~}~~}|~~~}{|||||~|~}|}}}~|||}||}{}}}}}~{~}|~|{|}}}~|}}}}|}}}}}}}}~|~~}}||}|}}|}~|}}}|~}||}|}||}|}}}}}~}}{{||}}}}}}}}}|}}|||||}|}~|}}~~}}{||{|||}||||}}}}|{|}}}||}}|}}~}}}{|}}||}}}}~}|~}||{|||}}|~~}|}}||}||{||}{|}{{}|||}{{~||||}}~}|||||}|{|||}}||~|||||}|}|}}|}|}|~}|~{||{|}}}}~}}}|}{|{|{||}~|}~}}~|}||}|{~}}|}}~||||{|{|}~~||~|}|}~||}|||}}~|}}}}}||~}{}|}}~}|}~}}|}|||}|~}|}}~}~|{}}}{}|}~}}}}}}~~}||}}}|}}}}|}~}|||}|}~}|||~|~}|~||||}|~|}}}~}}~~~~}~}}}~~~~~~~~~}~}}}~}|~~~~~~~~~}~}}|}|~~}}|~~}||}}}}||}}~}}|}~~{|}|}|}|~}}}~}}||||{|{||||}}|}}{||||{~}|}}}|}~~{~|}}|||}}|}|{{}|}||{|z}|||||}}|}|||||}|~||}}|}|||}||{{|}|}~}|~||||}|}||}|}}}}}}}{|z{|}|}|}}}~}||{||}||{|}~{}}}}}}|{|||}}||}}|~~|||}||{{{}}|}}}}{}|{}{|}}}|}|}{~|{|{}|}}|||||}}}{{||||{|}~~}}}|}}{{}|||{}}|}|||}~|{z|||z~}}~}}}}|}{{|}||}~}|}}|||||{||}{|}}{}}}}||{{}z}||{|{{~{~}{|}||}~|}~}|}}|}|}}|}}|||}}~~}}||}||||~}}}}~}}||||}|}||||}~~}}}}{}||}|}}~|}}}}~~}}}|||{|}}|}}}}|{|||}|}}}}}~~}~~~~~~}}~}~~~~~~|}}}}~}~~~}}}}|}}~}~~}~}~~~}|}|}}||}|}|}~}||}~{||~|}}}}}~~|}||}}}|}}}}}}~}}}}}|}}}}}~}~~~}}}}|}|}|}}}|}~}}}|||}}}|~}|}}|}|~|}}|}}|}}}}}~~}~~}||{}|}}}}}}}}|{|~~|{}}~}~}}~|}}{||{||}||}}~}}|}}~}{}|}}|}~|}}}}}{}{{~}{||~|}|||}}|}|}|}~|~~}~||}}}|||}|~}~~|{~{|||}|~|||}||{}}}}||}}~|~}}}|}{{{}||{~~}|}}~}|}|||{}|}}}||}}|~||||{}}}|}}~}}}|}|{|}}}|}}}}~}}|{{}{||}|}~}~}~|||}||~{||~}}}~~}||||}||~}~}}~}}||}}}}||}~~~|}~}}z}~}|}|}}}~~~}}}|}|}|}}|~}~~~}}}|||}|||}}|}}}}}}}|}}|~{~|~|}~~~~~}~}~~~~}~~}}~}~}~~~}}}~}}~}~}~~}~~}||}}~}~~}~~}}}}|~}}~~~}}~~}~|}||||}}~}}}}~~}|}~|}}}|}~}|}~}}||}|}|}}~}~}~|~|}{}}~||}}|}}|~}|}}}{|{|||}}}~|~||}{}|}}}|~~}}|}|}{{~|||}|||}~~||||||}{}|}}~}}}}}|||||}|~}|}|~~~}{|{||}{}}}|}}~}|{||}}}~}}}}}{~~|}}|}|}|}|~|}}}}|||||}}}}|}}}}}~{}~||}||}}|~}~}}}|}|}||}}}}~|~}}~|||}|}||}|}~|}|}|}||}|||}|}}}}}|{}{|}}}|}}}}}}{|}|}{|||}~}~}~||||||||||}~~}~~}|}|}}||}|~}||~~}|}}||{z}||~}|}~|}}}~}||}}}}~~~}}||}|~}}}~}}}~}~||}|||}||}}}}}~~}|}{}}}|}~}}}}~||}||||||~~|}}~~~~~~~~~}~}~}}}~}~~~}~}~}}}}|}~~~~||}}||~|{}}~}~~}~||}}~}~|~~~}~~{|}|~|}{}}}~}~}}}}}||||}}|}|}~}~}~}||||}~}~|}~~~|}{}}}{|~~~|}}}}||{}}|{|}|}}~}}}||}}}|}}{}}}}|}}||||}{|}{}}||}}~|{|}}||{}|}}}}~||}|||||||}}~}}}}}{||}|{|||}}~}}~}{|{|||}{{~|~~}}}}}{|||||}||~}~~|}{||||||z||}~|}||||}|}||{|||~}||{|}{|}||}{}|||||||||||{}}}}}|||}}}{|}||}}}|}}|}~}}|||}|}}~|}~}~}{|||}|||}}}}}}}}|||}z|}|}}|~}|}|}}||{}}}|~|||}}|{|}}{}}}}|}|~}}|{~}}|}|}}}~}~}~}|}~|}}}}}}}~}}}|}||}|}|}~}||}~}|||{|}}|~~}|}|}}~}}{}|||{~}}}~~~}~}~~~}~}|}}}}~~}}~~~}~}}~}|}~~|}}~~||}}||{~}}}}~}~}}|~||~}||}|}}~}|}|}|||||~~|~}~}}||||}||||||~}}~||{|}|}|}|~~|}|}|~|}||{|}{}}}}|{|}||~||}{|}}{}}}{{}|}}||}|~{}{|}~||{{{|}}|}|}}~||}|||{{~|||}}||}{|}}}}}|}~}|}~|{||{||||}|}}|}}}{{||||~{|}~|}}}~}}||}}}{~|~}|}~||}|||{|||{}}|}|~}z|||||||~|||}}|{|}||}|}|}|}}}~}|{|}|{||{|}||}|~|||||{~{|~||}}}~|~||}|||}}|}|}|}||{}|{}{||||~|}}}|{{}{|~{}|||}~}~|||{||}||}|}~}||{{|}||{}~}|}}||||}}}}}}}}~}~}}}}}}}||}||~}~}}||}|||||~|}|}}~|}}|}|}|}}}|}~}}~||}||}{|}}}~}~~}~}}~}~}}~~~~~}}~}}~~~}~}}}}|}~}}~~~~~|}|}~}~}~}}}~~~}|}|}|}}~}~|~}}~||}}}}{|}|~|}~||}|||}}|||~||~~}|}|||||||||}|~}}}}|~}}z|}}}~|~|}|}|}|}|}}}}||}}||}}}|{|{}|}|}}{}}|}|{|||}}}|}|}|{{{}|{||}|||}}|||{|{|}{}||}|}~}|{}|}}{|}|~}}}|~}{|{|||||~}}}|}~||{|||||}}~|}{}|}}{{|{|||}}||}|}|{|{{{}{}}||}||~|||}{|{||}|}}~}|}{||{||}|||}}}|}||||||{z}|}|~}}~}}|}}|||}~}}}|||}z|}}{}|}|||}~}|||}||{}}}|}}}|}||}|||}||}}}}}}}|||}|z}|~|}|}}}}}{}}||}|}~}~~}}~|{|}|}||~~}}}}}}|~{}}~|}}}}|~}~~{|}|{|}|}||}|}|||||}||}~}|~}}}~~}|~~~}~~~~~~~~~|}}}~~~~~}}}~~~~~}}|||}}~}~}~}}}|~|{~}~|}|~}}}~~}}}|}}}}~|}}}}}}}~}}}|}||}|~~}}|}|{}|}}~}}}}}}~~|}}|{|~}}|}~}~}}||{}}|}|{|}~}}}{||||}|~||}~~}}}}|}{|||}~}}}}}|}||{}}}{||||}|}~~|z||||||}}}}}}}}||{}|||}}}||}}}~||{}|}||~|}}}~||||||||}}}|}~~}||||}{}|}}|||}}}||}||{}}}}}|}||{{|}|}||}}}}|~{}|{|||}||||||}}||{{||{{}}}~||}}~|}||{{{|}}}}}|}~}{{~|}}|}}}|}|}~|}|||}}||~|}|~}}|}|}}|}}}}~}}}}|||}}|}~|}||}{~~}}|}}|}}|~}~}}~}}}|||}|}}}|}|~}|||||}}~||}|}}~~~~{}}}}}}|}}}||}~~}}||}|}}}~}|}~}~~~|~}~~~}}~~~}}~~~~~~}}|}}~}~~~~}~|}}}~}~|}}}~~~|||}}||}|}}}}~}}|}||}}|}~}|}}~~}}}}~}}}}}}}}|}}~|}}}}|}}}}|}~|||||}}|{{}}~}}}|}}|}}{}}|~}}|}~|}|{||}{||{||||}}}||}|||}}||||}|}}}{|{}}|z}|||}}~}~||}||}{}}}|||}}|}{{|}|}|~|||}|}}|{{{|}||}}|}}|}|}|}|{|}}}|||~}}{}}|||}||{}}|}}||}|}||}}||~||||}{}|{{|||||||}}{|||}{|}|}{||}|||{|}|{}{z}}}|}}|~z|{}}|||||}}|}}|}||}|}|||~||}}}}}|{{|||{|}}~~}|~|}||}}|}}}}}|}}~~|{||{||}}}}}~}}|{}}}}}|}}}}|~|}}{|}}|||}}}}}~|}~||||}|}}|}}~~}~}|}|}}}||}}}|}}}||}}|||}}~|~~~}}}}~~~~~~}~|}~~}}~}}~}~}~}}~}~~}}~~}}~||||}}}}}}}~~|}}||}~}~}}}}}~}}}|}||||}}}~|}~|}|}||}|}|}|}~~~}|||||}}|}|}~|}~|}{}{}}||}}}|}}}|}}||}|||}|~~}}}}{}|~|}~}||}||}~||}|||||||}}}~~}}||}~}||}}}}||}}}||~||}|||}}}}~~||{{}}}|}|}}~|}}|||||||}}}~}}}}~}|}}||}||}}||}}~|}||~{||||}~}||}}|||{|||||}||}}}}|||{{{}}}}||}~|}|||||||{}||}}}}}||||}|{}}||}~}~|}{|}|{||}|||}}|}}}||||||}}||~}}|||}}||||~|}|}}}}|}{{|||}~}}||~||}|}||}|}}~||}~}||}|}}{||~||}~~~||}|}|}||~~|}||}}}||||}|}}~}}~}}~|||{||}}}|||}~}|}{||}|}}|~}~~~|~~}}~}~~}~~}}}~~}~~~}}~~}}}}}}}}}~~}~}~}}}|~}|||}~}~}}~|||}}}||}}}}}|~}~|||}}|}|}}}|||}|}|}||||||}|}~~~}{{|}||||}}}}}}~}||~}}|}||~}}}|}}|}|||{||}||}}|||||{||}|||}~|}|}{|||||{|||||}}||}|||{||{}|}}~}}|}||{|{}|||{}~|||||||}{|{||}|}|}}|{{{|||}|{||~|~~{|~{}{{||}}}{}}~|}||||||||}}|}}~|{{|||||||}}|}}||{|||||{{}~|}}}|}{{|||{{}{|}}}}}|{|||{{{}~|}}|}~|}{|||||||}||||}|||||}}|}}~|}|}}{{{{|||||{|~||}||||}{{|{}}}|}}}|}|}{|{|}~}||}~}~|}}|}|}~}|~}}|~}|}|}|}||}}}{~}}}|||}}}|}{~}}}}~||{}}}}||~}||}}|||}}}}|}}}}}|~~~~~~}~}~~}~~~}~~|}~~~~}}~~~}~~~}~|}~~~~}~}}}}}}}}|}~}}}}~~}{||}}|}}}~}|}~}|}}|}|{}}~~|}}}~}}|||{}{}}|}~}|}}||||{{}}}}}|}|}}}}}}}||}}}}{}~|}{|{|{{}}|||~~}}||}|}|}|||~}}}}{|||{}||}||||}|}|{{|}|{{|}||~}}|||~}{||||~|}{}}|}z{|{}|{}|~}|}}}}|}|{}}||}||}}}~|{||}|||}|}{|}~}|}{|||}|}|}}{}|~}||{}}}|}}|||}}}||||||{}|||}{}}||}}}{|||}}}|}}}}|{|{|||||}~{}~}~}|{}|{{{}|||}}~}||}||}}|{|}}||}}||}|||{|~}}}|}}~~|{||{|}|}}}{}}|}|}|{}}{}}}}}}}}}||{|}}|~}}}|~~}}|~|}|}{}~}}}~}}}}|{}||}}~||}}}}}{{}}||~}}||}~~}}{|~{{|}|~}~~~}}~}~~~}}}}~~}}}|}~~}~}|}}}}}~}~}}~~}}}|~|}}|}}~}~}}~}~}}}}}|}~~}~}}}||}}{|}}}}}|}}~}}}||{|{~|~}}}~|~|||||{}||}}}~~||}}|}}{~|~|}}~~}|{}||||}}}~}}}~||}{~}|||}~}|}|||||{}|||{}}}|~|}}||{z}{}}|}}}}}}{{||{||||}}|}}~|~|{}|}}|~|}||}}}}}||}|{~}}}|~}~|}}}||{}}}}}}~}}~}{|}||||}||}|}}|{}|{||}{~}||}|||z}}}|||}}}||}}}}||{{|}{}}||~}}}||}{{{|{}}|}|}}||{|||||||}||}}||{{||||{||~}~}}}}||{}|}{|||}{|~~}|{|||||||}}}}~|}||}|||}~|~}|}}~}|}||||}}}}}~~}~}{}~{}|}|}~|}||{||||}{}||}|}}}}~}|||}|}|}~}}|}}||||}}|}}}}}|}~~~}~~}}}}~~~~~}~}~~}}~}~}~~~~}~}~}|}}~~~}}|~~}}}|}}}~}}~~~|}|}~||~~}}~|~}}}}{}|||}}~~}}}||}}}|~~~|{|}}~}}||||}||}~~}}~}}}}{}}|}}|}}}||{|~|}}|{}|||}}}}}~~}}|||||||}~|~||||||}||{}|||||}|}}{|{|{|{}}}~}|}|}{||||}{|}~}}}||||||}}||}~}}|}}~|{|{}|}{|}|}||}~}|~|{|{|}}|}|}~}}{||}{z|{|}|||}}{||}{|}}|}|}}}~}|{||{{{}}}||}}}|{|}|{|{|}}}{}~|}|||{|{}}|{||}~{~|}|||{}{}}||}~|~}{|||}}{|}||{}~}}{}{|{||}}}~}||}}{{|{||{|~}}~|}}}{|||}|}~}~||~~}{|}|}|{|~}|}}~}}|||~}||}}}|}|~~|~|{||}||}~}}|}~~|}}|||||}~}~{}}~|}|}|}{|}}~}|~~~~}~~~}}}~}~~~~}~}}}}|}~~~}~~~}~|}}|~~~~}}}}}}~|~~~~~~}}~}||||}||}}}~|}~}}||}|||}~~}}}|~{|}|}{}}}||}|~~~||}||}||}|}}}~}~}}}}}}||}}}||~}~|}}}|{{{|}}~}~}}|}|}}~|}}}}~|}}~}}||}||{}}}}|}}}|z|}}|||}{}}|}}|}||}{|}||}||}|~}|}{|~||}}|}||}}}~}{|||~{}}}||}|~||~|||||}}}}~}}}}{|}|||}}|||}|}~~{}|{}|}|}{}|}}~}}}}|{||||}}|}~|||}{}{|~}|}|~~}||}|||{}|}}|~}||||}|||{|~|}|~}~}{||||}||}}|}|}}}{||}}}|}}}|}~|}|}}||{|}}}~}}}~~}||}{||||}}}|}~}}}~||}|}}}~|}}}}|}}}}}||}}}~|~~}}~|||}{}~~~}~~~||}}||}|}}}~|}}}|||}|}|}}}}}~~~}}~||}}~~~~~~~}~}}|}|~~~~~|}~}~~}}}}~}}~~~~~}|}|}|~|~}}|~}~}~|~||||~~}~}}~~|~|}||}}}~}~~}}}|}}}}||}|}}}}}}{|}||}}|{}}~~}~}{}~|||||~|}}~}{|{|||}||}}}}|}~||}{||}{}}}~}|}||{|||||}}}}||}}|}{{|}||{~}{}}|}}~{{||}|{}|}~}}}||{}|||}z}}}}|~~}}{{|}|||}||}|}~|||||}||||}|}~}}||||||||||}|}~|}|{}|{|||||||}}~}{}|}{|{}}}|||}}{~|||{}}}|}|}}}}}~|}|{{{|}}}~|}}}|}{~||||~~|||~|}}||||}{|}}}}||}|}}|||||||||}|}}}}{|{~|}|||}|}|~~|||}}}~|}}}||}|}|}|}}}{||~}|~}~}||}}}|||}}}~}}~}}|}||}}|}}}}}}~~}|||}|}|~}}}~}}~}}{|||||~~~|~~~}~~}|}}}}~}~~~~~|~|}}||~~~~~~~~|~~|}}}}~~~}~}}}|}|}|~}}}}}~~}||}|}|}}~{~}~}|}|}~||}}|~}|}~~}}||{{||}~|}}~|}||}||||}|~}}}}}}|}||||}||~}}}}~|}{||}{~}|~~}}}~}{}{}|||}|}}~|}}{|||{}|||}}|||~{||||}}||}|}}}}}}|}{||{|{||}}{|}}|}{{|}|||}~}}|}|~|}{|||||{}||}}}}|}|{{}||||}~}|}}}||{{}|||||}||}||{{}|}}}|||{~|}||||}{}{|||||~}}||||{{|{}|||}}}}}||||||{}}}|}{}||||}{{|}|}}|||}}{}||}|||}}{{}~~}{{|}|||}|}~|~}~}|||{|||}}~}}|}}|{}}{||}}|~}|}}}||}~|}}|~|}}~}}}||||}}}~}}}|}|~}~||}{}|||}}}}}}}|{~}}}{}|}}~~|}|~}|||}||~|}~~~}~}~}}}~}}~}~}}~}}~}|}~}~}~}}}~}|}}|}~|}~}|~}|{}||}}~~|}~}||||}~}|}~}}|~~}||}}}}|{|}}|~~}}}||~|}{|}}|}}}{~|{|{}{|}}}~}~~|}}}}}|{}~}~}}}}|||}||||}}}|}}~~{||||}}||}}}||}}||{|}{|}{}}|}|}|}}{{|~||}}|}}}}}|||}|||{||}}|}}|||||{|{|||}||}}~||}{{}}}|~}}}}}}||}||}|{|}}|{~}}||||}||||}}}|}}~}||}{}}|~}}}||}}~{}{|{|}||{}}}~}|{|{{|||}||}|}|}||}|||{|}}||}}}~|||}}||||}{|}}|}||}}||||||}|}}}}}{||{}||||}}}}}~|~}}{|~}||~|}}~~|}{{{}|}~}}}|~}}||~}||}|}}}}}~~}||}}|}}{}}}~}~}}||||}|}}}|}~~}}}}|}|}}||}}|}}}}}|{}{|||}}|~}~~}}}~}~~~}~}~}~~~~~}}}}~~~~~}}~|}~~}{~}}}~~}}~}}|||}|~}~~|~~~}{|}}|}}}~}}~~}}|||}}||||}~}}~|}}}{}|}}{|{}||}}~|}}|||{|}}}}|~}~||||}|}}|~~}~}}||}}|}|{|}|}}}}~}}}}}|}|}{|}~|}|}}}|||{{}}}}~}||||||}}{|}}|}}}}|}||{|{|{|}}|}}||}{||||{|}}~}}}~~}|||||{{}}}}}}|}}}|||{}|}|||}|}}}||{|{}}|||}}|}}}|||}||||||||}}~}{}}{}{||||}}||}{}}|||}{|~||}~|}||||}|{{||||~}|}{||}|{|{}|}}|}|||{|}||||}|~|}}|||}|{|{|||{}}}}|~|||||{}{}}||}~}|||}}}{{}|}|}|~}~|{}|}~}||}}}}}}}}|}|||}}}}|||~}~}|}{||||~}|}}}}~|{|}~}||~||}}}}|}|||}|||}|}|}~}|~}}}}~}}}}~~~~}~}~~|~~~~~}~}|~}~}}}~~~~~}}~}|}}|}}}}}~}}}~}~}||||}}}}}|~}~}}|||{|{|}|}~}|}||||{}}||{}}}~}|}||||}|}}}}~}}|{|}||{{}}~~}}|||~|}{|}||}}|}}}~}{}{}|||||~|}}}|}}}|||||}}}}||}}}||}||||||}}~~}}|{||||||}~|||}|}|||}|||{}~~|||~}}}||}||{|}|||}~~|||||}}||||}}~}}|{{}|||||~~{}||}{{}|||||{||}||}||{||{||||}|}||}~|{||{|{{}}{}||}}}||{|}|}|}||}~|~|{|{{|||||}||}}}}}}{|||}{|||}}}}|{|||}||}~}|}}~}}|{|||||{|}|||}~|}||{{{|}}}|}}|}}|}|}|}|}||}}|~}||}}||~}|}~}}}}~}||}|{||}}~}}}}|||}}}{{}~|}}}}}|z{|~}}||||}~~}~~~|||}~~}~~}~}~}}}}~~~}}~}}}}}}~~~~}~{}|}|}}}~}|}}}}}}}||||}~}}~}~~~|}{}}}||}}}~~|}|~}|}|}|}}}|}|}}}|}||}|~|}~|~}}~|}|}}|}|{}||}}|}}}}{|}||}{|{}}}|~}}}{||{}||}}|}|}|||}|{||}|||~}~|{}{}|||}|||}|~}}}{{{{||}}|}}}|}}|||}}|||}}}~}}}}|}||{|||||}}}}~}}}}|||{}|}}~~~}}||}|{}|}|}|}}}~||{|{|||~~|}||}|||||||||||}}{||}|{|}{{|{{||}|}}}||||||}{{}||~|~}|||}}|{||}}|}~||||}|}|||||}||}}|}||||{}|||}~}}}}|{|{|}|{|}}}|}}}|}|}}|}|}||}|}}|{}||{||}||~}~}~~||}}|||}~~|~}}|||}|{|}||||~}}}}}||{}||}}~|~|}}~|||}||}}|}}}}~~~}}}~}}}|~~~~~~}}}~}}~|~|~~}~}}|{}}}}~}~}~~}~~|~}}}~~|}~~||}}}~~~}~|}|}~~}}~}}}~|}~}}}|}~|}~}||~||}}}}}||||}}|}||}}}}~|~~|}|{~||~}}|~}}~}||}{}||}{|}~}~~{|}||}~}||}}~||}|}}|{|{{}|||{}}}||||}{{}||}~}}~}}{|{||}{}}|~|~|||}|}|}|}}}~|}}}~}|{|}}}{}~}}}}}~}|{}|}|{|}}|}}~~||}|||||||}|}{|}|{}||{|~}~||}}}||{|||||}}|}||~}|||}{|{||}}|}|}}~||||}}||}}}}}}}}|}}|}||}|}}}{}|||||}||||}}~{|}}~}}{|}{|}}||~~}|~||~|}}}|}}~|}}|||}||||||~}}||}}~||}||}{|}|{~}|}}|{}}~}}|}~}~}~~|}||||||{}|~~}}~}~|}|~}||}~||}}~}}|{}}}||~}}}~}}~}~|~~}}}~~~}}}~}}~}~|}~~}~~~|}~}~|}}~}}~~}}}}|}}~|~}}||~~~}}}}|}}|}|~}}~}|}}}||~{||}}}}}}}}}}||}|||}}}{}}}~{}|{|}||}~~||}~|~|}|||}}}||~}}{}||}||||}|}}~}}}|{}}|}{|}~|}~}}{|||}|}||}}|{}}||||{}||||}}}}|~}}||{|{|{}||||}}}}}{||}}{}|}|}{}}}||{|}~{}|~|}}~~~}|||{{|}{||}}~}||||}{||}|}||}~}|||{{{{{}}|}}}}}}|||{|{|~}|~}}{|{}}{|||{}}|}}}|}|z||}{|{}}}||}}}|}}~|{}|||}||~|~}|}}|}|||~}~|||}||{{||{}||}|~}}}}{}||{}|||}}}}}}~|||{|}|}|}}|~~}}||}}~}|}}}}~}|}}|}}}~||~~~}}}~}||{|}||}}~~}}}}}|||||||}}~|}}~}}}|}~|}|}|}~|}}~}~~}}}~~}~~~~}~}~|}~~~}~~}||~}~}}|}}~~~~}{}}|}}}}}~}|~~}}}}}}|~~}}}~~~}}}}|{|}|~}}|~~~}|}}}}}|}}}~}~~}|||~}|}}}|}}}|||}||}}|||}~}}|}}||||~}|||}}}}~}}}||{}{}|}|}~}}|||||||||||}|}||}~}}}||||{}}}|||}}|{||||||{|~}|}}}}||||}||}}||||~~~}|{{{}}||}}|}}}|{}||{{|}|}}~~}}{|}||{|}|||||~|}||}|}}|{}|}}}}}}|{{{{||{}{|||}|}|{{}{{|{|~}}}}}~|||{|}|||}}{|}}~}{|}||}|}}||}}}}}{||||}||}|}|}}}}}}}|z}|}|}|}~}|||}}}{}|}|~}|}}}|}|}|||}}}~|~}~}}|}{}|||}}~~~}}|}||}}}}|{}~}~~}}}||||}||~}~}}}~~}|}||}||}|}}~}~}}}|}||}}|}~}~~}~~}~}}}~~~}~~~|~~}}~~~~}~}~~||}~}}}}|}}~}~}}}|}}|~}}}}~}|~}~|||||}}|}}~~~}~~}}||{{|}}|}|}}}}~||}|z|}||}}}}~|}||}|{}z|}}}}~~}~|}}}}|{|}~|}|}~}}}}|}|}{}}}~}~}}|}}|{|||}}|~|}~~}|}|{{{{|}|}|}||}|||}{}}}|}}}}|}||~|||~}|}|~}{||}||}|{||}||}}}|||{}|}|}}}}}|}||}|{|}}}~}~}}}||}|||{}||~}|||}z{|}|{|||}|}|}}{|||{|||||~{||~}}}}||}|||}|}||}|}{{}{||}{}}|||}}}|||}{z}{}|}}}}||||{|}{{|||}|||}|}||z||}}}}}}~~}|}||{|||}{}}}|}}}}|||||||~}~|}}|}}||}|}}|~|}}~}~}||||||}}}||~}}}|}||}~}}}}}|}~}~||{|||}||~~|}}~}}|~|}~}}~}}~~}~~~}~|~}|~}~}}}}}||~~}~~~~}}}}}}}}|~|}}}}~}}|}|}|}}}}~~|}~~}}}}||}|}~~}}~~}}|}}~||}|}|}~}~|}|}{|~|~}}|}~~~~}}|{||~~}}}~}~}}}|||}|}}}||~}~||||||{|}}~}}}}}}||{|}|}|}~|}}}}||||{|{{}}}}~}}~}|}||||{}}|}}}}|~|{|z|{{|}}|}|~}|||~~|{|}|||}}}}~||}}|||}|~|~}~}}||}||}||}}}}}}}|}||{{|{}|}|}}|~}||}{|{}}}}||~|}||||||}|}}}}}}}}|{}}|||{}}}|}}}~}|}|}||{{}}||}|}}}|}}{}{|}|}|}}~||{}||}|}}}}||}}||||}{||}||~}}}~}{|{|{|}|{}}}}~~||||}|}|}~}}}~}|}{}}|{|}}}}}}~~}}}|}}||{}}}|}||}}{|}|}}{|}}}~}}~}{}|~|}~}~}}}|}}}||}}|{|}~~}}~~|~|}}}}~}~}~~|~}}|~}}}~~~~~~|}~}}}}~}}}~}}~~}|~}}|}|}~}}~}|}|}}}|}}}}{}}}~|}||~{||}|}}}~~}}|||}{|}}}}|{}}{}}}|}}}|}}~|}~}||{|~|{}|~~}~|~~~}||||}|}~}}}}}}{}||}|||}~}}~~~|{|||{|}|}||}}}}||||}}{{}}|}}}}}|}}|}|{||}|~|}||||||}{||}~|}}~}|}|}||}||}}|}~|~}||}}|||}}~|~~}~|}|||||||||}{}}}}{}{||}|}||}{}}}|||}}{|}|||}}|}|}|}||||{|}}}|}~|}||}|||||}||~}}}|}|}}|{{|~|||}}}}||{|||}|||~}||||}|}||}|~|}}|}}~}|}{|||}}}}||}}|}|}~}{||}|}|}~~~|}|~}}||}|}~}~}}}|}|}||{|}~}|}}|~}|~}||||}|~}|}~}|~}|||~}}}||}~~}~}|}||}|}}~}~~~}}~|{}~~}}}}~|~|}}}}~~}~~|||}~||}~~}}}}~}}|}|}|}|~~}|}}~}|}}|||}}}~}}}~}}|}}|}|}||}}||}~||||||~|||}~}~}~|{}}}}|}}}}}}~|}~}|}|}{||}}}|}|}||||||{|}}}}}~}}}}}||||}}}}}||}}}|{}{|}}}|}}||~}}{|}}||}}}|}|}}~||||||||}}}|}~}{|{|||}}}~}}||}~~}|}z||||}}}}}}}||}|{}{}}}~}|}}}|{}||{{|{}}}||}}{}|}|||~}}{~}|}~~||}||{|{}~|}}}{}|||{|||}}}|}}|}|}|||||{|}}||}~~|~|{|||{}}}}|}~{|||}|||}||}~~}||}}{|{{|{|}|}}|~}|}{|}|}}}}}|||}}|}|}}}||}}}}}}}~}||}|}}|}}}}}~~~}|}~}||||}~~}~}~{||}}}}||}}}||~}||}|}|||}~~}~|~||{|}}|}}}}}}}~}}}~~||||~}~~~~}~}}}}||}~~~~}~||~~|}}}}~~}}~}}}~||}}|||}}}~~~}|}}|~||}~}|}~~~}}}}}|{||}}}||}}|}}}||}{||}|}}|}||||z{}|~}}}}}~}}|}}{|||}~}|}}}}}|{}}|||}~}|}|}~}||}}||||}}|}}}~{|}{||||}}|}}~~|}|||}}|{}}}}~|}|~|||}{|{}|}}~}}}}||||~||}}}}}|}~||{{{}||||}|~|~~}}}||}}}~|}}|}}}}{|{{{|||}}||}|~|}|{||||||}}|}~}|{|{{}|{}}}|}~}|}{|~|{||}}|}|}|~|||||{{{|}}|}~~}||{||{}{}}}}}}}}}{{|}}|{|}}|}}|||||{{|{}{|}}}}}~}{{||||||~~}}}|}|||||{||~}|}~~|}}|~|||{}~}}}~}}}}|}}}|~}||}}}}}}|}}}}|||}}}~}~}||}}}{}~}~}}|~~}~}|}||}||}~~}}~}}}}||~|~~~}~~~~}~~~~}}}~~~}~}}~}}~}||~~}}}~|}}|}}}|}~~~}}~~}|}}~}|}~~~}~~~~|{|||}z}}}|}}~~}{}|~||||}}~}|~~}}|||{|||}}}}~}~}}}}}}}}}~}}|}}}~}|}}}}|}}||~}~}~|{|}|}}}|||~~}}}}}||}|||}|}}}}}}{{{|{}|{}{}|~}}|}|{||{}||}|}}}|}}{||}||}}}~}|}}~|~|||}~||}}|~|}}||}|||~||||||~|}}}{}}{||}{}||}}}}{}|}|}{|||}}||}||~{||||}||||~|}}||||||}}}|||}}||||||||{|}|~}}~~}}||}||{{}|}~~|||||||}{{|~}}}|||||}||||{}|~}|}}}}}}|||}|}}|}}|}}||{}||}||}}|}|}}||}|}~||~}}~}}~}}{}}}||}|}}}}}}}|{|||}}}}}~}~}}}~{|||||~}|}~|}{|||||}}}}}~~~}}}|}}~|~}~~}~~~~~}~}}}}~~~~~~~~|}|}{|}~}}}|~~}~}}}|}}~}~{~~}~~}||}}}}~}}}}~~}|||||||}}}}}}}~||}}}|}|{||}}~}|}}|}{|||}}~~~}~}}||~|||||}}}~~}~||}|||}||||}|}~}~||}}}||||}}|}}}|}||||||}|}|}}|}||||}}|{~|~}}|}}{|{{{|}{|||}~}~||}||{}}||}~}}}~~|{{}}}|{}}~~}}|~||||}||{}}}|}~}~{|||{z}|}}|}|}}}}|{{||}||}}~{}}|}|}}|{|{|||}}|}}}|{|}{{{||}||}~||||||}|||}{||}}}}|}|{{}|}}}~|~}|}{{|||||}}}|}}}}||{z|}||||}~|}}~|||}|}|}|}~}{}}}}||}|||~}|}|}}~}}}~|}~}|}}}~}~}||~~}||}|}~}}}~}||{||}}}}}}~}~}|}|||~}||~}}||~|}}|}}}|}~|}}~}~}}}}}}|}}~~}~~}|}}}}|}}}}~}~~}}||{}}}|}}}~~}}||~}}}}}}~}}}}}~}||}}|{}~|~}~}}|||}~||||}|}}}}{}|}||{|}~~||~}}|||}|{}||}}}~~}}}}||||||}}|||}}}|}|}|}}}}}}~}~|~|{|}|}|}||}~|~||||}{||{||}{|||}~||||||{{}{}}}~}|}z||}{{{|}}}}}}~|z|||}||}|}{|}}}}||{|}}||}}~||}}}}}}|}{|}}|}}~}|}|{{||{|}}||}|~}|||{|}|}||||||||{||{|}}{|}{|}}|}{{|{||}}}}}|}}}|{|{{|}|}}||}}}~||||||}||}}|}~|}}|}{||{|{}~|}|||}}{||{{{|{}|~~|}{|||}}}{{|}}{}~}~|{|||}|~||}}}~}|}~~}|}|}|~|}|}~|{}~~}}|}~~}}~~}~|||}|}|}}}~}}}}}}{|}|{|{}|}}|~~}}|||}{}}}}}}~}}|}}}}}}~~}}~~~}~}}|~}|}~}~}}~|~|~}~}|}}}~}}}~~|~}|||}}}~~~}~|}|}}}}|}~}}~}~~~}~|}}}}|||~}}~|}|}}|}{|{{}}|}~~}{}|}|{||}}}}}~}}}}}|}}||{}}}|~}|~|}|||}|}~}}||}}}|||}|}|{}~}}}|||||{}|||}~}}}~}}}||{|}|{}||}~}|}}|||}|{{|}}||}|}}}}}}}{{||}{}}}|}{{{||}}|}||{}|~}||||{|{||~}|}}}|}}||{|||}||}}|}}{|||~|||}}~~}}}}{|{{{{z{}}}}~}}||}}|{||}|{}}}~~}|{{||}{}||||}|}}{{}|||{}|}|}}|}||}|{|||||}||}|}||{{|}||||}~|}||}|{}{||||}~{{|||}|||||||}}}|}|}}|{}|}}|}}~|}}}|}||}~}|}|}}|}~~}~||~|||}|~~~}}~~~}|}||}|}}}|||}}}}||||}{||}}|}~~}}||}}|{{}~~}}~~}}}}}}|}~~~}}~~}}~}|}||}}}}}~}}||||~}|||~}}}}~|}}{|}|||}}}}~}~}}||}}}~}}}|}}~}|}|||||}||||}}~}||||||||}}}|}}}~}|}|{||}|~|||}}}|}||}{|}}|}|}~~}}}|{|{||}}}}}}}|||{|||||}}}}}~}{||||}||}}|}}}}|}|}|{||{}}|{}~}|}|||}|}|}|}|}||~}{|{|}||}}}|}}|~{}||{{||}|}||}}~||||}{||{}|{||}}}||||||||||}}|~}}|||||{|{}}|}~|||{{|||||{|}|}|}||}|{}{{{}}}}|}{~|}{|{||{|}}}|~}}|{|}||{|}}||}||}}|||}{}|{}}}}}}}{}{}|}}{{~{||~}}}{||||{}}|}}}}|}}}|||||}}}~}~}~||||~|||}}}}~~}}}|||}{}{}~}}~~~}|{||}}}|}}~||~~||||}|||}|}|}~~~}}}}|}}}||~~~}}}}}}}|}}~}~~~~}|~||}}~~}~}~}}}}|~|~|{}~|}}}}~}|||}}~}}~}}~}~}}||~}}|}}}~~|}|~}|}~|{~|~}}}}~|}~|}|||}}~|~}}~}}||}|}}}|||~}}~~~}}|{||{}}|~}}}~}||}||}}}{}}}~}}}|}}|||}}}}||}}}}{{|}|||}|}|}}}}~|{}{|||||}}}}}}||}}|}|}|}}}|}}|~|||z}}}}}||}|}}||}}|||~}|}}|}}|||||{{}{~|||||{}}|}{{||}}|||}}}}||||{|||{|~|}~}|~|}{{||{~|||}~~}}}||}{{|}|}||~|}}||}}||{|~}||}}}}{{||}|}}|||||}~|||{|{{}}{}}||}~}|}|||}~|}~}|~}}}{{{{~|}~}|~|}~}}|}}|||~}}|}}}~}}|}}~|||}~~~~~|}|}|}}~{|~~}}}}}}{||||}}|}~}}}|}}}|{}|{||}}}~}~~}}}}|||}}~~}}~~~~}}||||~~}}}~~}}}~|}|{}}}~}}~~}~|}}|}}}}}}}|~}}}}}{}~}|}|}}}}}}~||}}|||{}|~}|}}~~|~{|~|{|||}}~|~}}~{z}||}||}~}}}}|{||{||}}}}}}}~|}||||{}|~}}}}~||}|}{|||}|}}}~}|||}|||{{||}}}~{||||}}{|}}~}}}~}||||{||||}|||}||}|}}|~|||}}}}}}}}{{}{||||}}}}}}~}{}|||}{}}}|}}}|}}}}||{{||{}}|}}{|}{|||||}~~}|}|}|||{|{{{|~{|}}|}||||{{||||{}}|}{|{||{|{|}}||}}}|}|}|{||||||~}|}}}||||}||||}}}{}}||||||~}||||}~}||}{{|||}|~||}~}|||||}|~}}{~}}}|}}||{||}}}}}}}}|{|{}}}}}~}}}}|~|||{|}}|}|}}}}~}||||}|||}}}|||}}~|}}}||}||}}}}~~|}~~}||~~}|~}~~}~~}}}}}}~}~}~|}||~}|~|~}~}~~}||}}}}}|}~}|}~|}}}}|}|}|~||~}~}}}||}}||}}}}}}}|}}}{|||}~}{}}}|||||{}|||}|}~~}|||||}|||}}}}}|}~|}}}|{{|}~||}}}}~||}|{|{}}~~}}|~|||||}||}||}}|}}||||||}|{}|}||}}|||}|}}||}|}~~|~|}|{}}|{}}}}}}~}}}|{}{||}~~~||}~}|||}|||}}|}|}~}|}{|z|{{||||}|}~}|||||}|||}}}|||}{{||{{}|}}}|~|||}||||}{||}|}|}}|||||{}}||||}}}|}|{|||}}}|}||}|~}{|}}|||||}|}}}||{}|||||}}}||}|~}|}|{||}{|}|}}}~{||}}{|}}}}}}}}}}|||}|}~}}|}|}~}|{|{|}}||}~}}~~}||~||||}}|~~}}~~}|||~|||~}|}}~}|}|{|}}|}}~}}}~}~}|}||}|}}~}}~}}|}}||}}}~}}~}}|~|}}|}|}}}~~~}~}|{}|||}~}}~}~}|}|}|}|~~}}~}~~}}|}|||}|}}||}~~}|}|||||}||}}}~}}||{{|||{|}}}~|~}|}}|||{|{}|}}|}}|}}||{|}}}}}|~}}}||}|}{}|~}}{|}|||{{||||||}|~||{||{||}{|}}}}}}||{}{{||}|}}}|}}|||||}||z}}}}}|}}}|{z|{|{||||}|}~}{|{|{}{}}}}}}}}||{{|z|}|{}|{||~|{|{|}}|~}||||}}}{|}{|{|}||}|~|}|{||||}|}}|||{}}{|||{{}||}}||}{~||{}{|||}}||{~}|}||||{|{||}|}}}}|||{}{|}}}}}~~~}}{}{||}||}~}|}|~|}||||||}|{|}}}|||}~~|||}|}~~|}~||}~{|||}}|~}||||{}||}||}}|}~~||||}{|}~}||}}~|}{{}}|}}}}}|}~~|}}|~}|||}}}}~}}}~|}|~~|}}~}|~~~|}|}|}~}}}}}|}|~}|}~||}~~}}}~~||}{||||~~~}}}|}~}||}}}||}}|}}}}}}|}}}||}}}}}|}}|{||{}}|||}}}~}}~}}}|}}|}|}|}}|~}|}|}}~||}|}}}~|}|}||{}|}||||}|}}|{}|{{|}}}~|||}||{}}||}|||}}~||{|z||{|}}{}|~}}}|||{}}}}{~}~}}~|{|{|{}}}||}}~}||{|||||}|}}}}}}||}|{|||}|||{}}|||{{{|{{}}}}|}}}}{}||{{{}|}||||}}||}{||||~{}||}}||}{}||{|}{|}}|~{}||||}{|}}||}}}{{}||||{|}~}}}}}}|||{{{~{}~}|}|}}|}||{{}|~~}}}}}|{{|}{}|}}}}|}~~|{~}}{}}}|}~~|~}}|}}|~}{}}}~}}~}|}|}}|||}}~}~}~}{}|}{~}~}|}|~~}||{|}}|||}}}}~~}}~}~~}~}}~}}~~~}||~}|}}}~~~~~}}~}}}}|}|}~}}}}~}}}}}|}}|}~~}}~}}}}}}}||}}|}}~|}}}}}}|}|}}|}|}}}}}}||}||}|~|}~||}{}{|||}|}|}}~}||}}||}||}}||}}}}{~{||||}|}}~}|}||||}|}{}}}}}||}{|}~||{|}||}|}}~|}||}|}|}}}}|~}|}||||{|||}|~}|}}||}}|||z|}~}|~~|~||}}|~|}||~}}}}}}||{~{}}}|}}~}|||{||||}|||{|}}|{|}|||{|}|}}|}}|{}|}||{||~}|}|}|||}||{{|}||||{}||||{}{|}}|}|}}}}}||||||}|||}~}}~||}}||}}|}||}~}|}|||{|{||}}{}||||}z|}||}|}}~}}~}|}|{|}|}}~||}}|||}|}|||}}}}}}~~|{}{||}{}~~~~~~}|~{||}{}}}||}}~|}{{|}}|}}~}{}~}~~||}}}}|}~}~~~}||}}~}||}}~~}}}}~}~{~|||~~}}~~}|~}}}}|}}}}}}~}}|}}}}~}|~~}~}}~}{}}}}}|}}|}}}}}~}|}}||{}|~}}}}~|}|{||||||}|}}}|||}||{}||}}{~}~}|}|||z||}}}|||}|~|||{}|}|}}}}|}|{}}}}|}{}|}|}|||{}}|{||~~|}}|~}|{}}||{|||}~|}}|}||}{|||||||}~~}|||||}||||}}||~|||{{}||||}|}|~|{}}|||{~|}|~}}}||}||{|}||}||{}~}|||{|{}|}||}}|}|{|||||{}}|}}}}}|{{|}|{}}|}|}}~}}|}||}|{}}||}}|}{|{|||}|}}}}{}||}|{{{|||||||{}}}}}{{|||||}}}}}}}}|{{{}|~|}~|}|}}||||{{||}|}}|~}}||~}|||}}|}}}}}~||}}|}}|}}|}~}~}~}|}{}{|}~|~}|}}|}|}|}}|}|||||}}}|||||}}}||~~~~|}}||}}}}}}}}||}}}}|~~}}|}}}}}}}}}|}~|}}}~}~~}}}|}}}|}||}}}}}}|}|}}}}~}}}}}}||~{|}|{~}~|||}}||}}}|}|{|}||~}}|||||{|{|}}}|}~}}}}|||||}{|}{~}}|~}{||{|||}||}}~|||}|{{|{|||||}}|||{|{{|}}|{|}}|}{||}}|{||~||}~|}|{}|{||||~|}}~}}|||||{|||||{||}|||{}|}{|||}{|}}{|||||||||~||}~}|}{|{||{|{}}}||}{|{{|{||}~|}}|}}}{||{|{|||}|}~}}|||{}{{{|}|||||}|}{}{|{{||||||~}|||{{{}{}|}}}}}||{{{|||||}}||}}~||{{}{{{}|}|}}{}{{}}|{||~}}{~|~|}|||{{||}|~|}|}}||~|||{{|~}}}~~}|{|}{{||}}}}||~}|||}|}~|}}}|}}}}}{{{||{||}}~|}~~}{||}||}}|}|}}~~}|}}~}}|}}}}}}~}~}~|}||}~|~}~~~~~~}}~}||}}}|}}}}}|}||||}~}~~|}|}||~}}|||~|~|}~}|{}}|{|}}}{}|~~}|}|}|}|||}~}~~}}~||||||||}}~}|}}|}||}}{|}~||}}~|}|{}}{{|||~|}|}}{}|||}z|||~|~|}||{}|{||}|}}|~}}||}{}|}{|}}}}}}}}{|{{z||}}|}||}}}|||||}|}|}|}}~}||{|}{|{|}}}~}|~||}|||}|}|~|}~}}{}|}}{}{|}}||}|}||}||}|}|||}|}}~|{{||{||}}{}}}||||{|||||}||}}}}}||||}{|{}|||{}}|}|{}|{}|}}}|}~||}{|{|||||~}|}}}}|}{|{|}|||}}|~}}}{|{}{}}}|~|}|~~|}||}|||}|}|}~}~}}}||}}}}}|}}~~}}{}~|}|}|}}|}||}~}{{}{|{{}|~}}|}~}}}|}|}|}}||}}}|||||||}|}|}}~|}|~}~}|}}}~}|}~~~||~~}|}}~~}}}~~}|}|}}|}|~}~~}~|}}}}|||{{}}|}~|~}}}|}|}|}}}}}}~}|}|}|}||}}~|~}~|}|}|{||||||}~~}|}||||||}|~~~}|||}|~}{|{}|}||}}}}}|}z|}||||}~~~}}||}|||}{|{~~}}}{||{|||||}|||}||||||}|{||||}}}~}}{z|||{{}}}|~}}}|{||}{{||}}|}~~}}{|{|}{{|||}|~}}|||z}{||||}{}}|}||}||z{|}|}|}||||||||||||||}|}|||{{}{{z||}}|}}}|}{}||{}{}|||}}}|}|{|||{||~|||}}}||{}|{}||}}}}}|||{}{{|{{|}|||||}||}|z|||||}~}}}~}{||{}||{}|||}}|}|{}}}~|~|}|}}}}||}|}|||||}}~}}}||}|}}}}||~~}}~}}||{|||||}}~~|}}|}|{||{}||}z|~~}|}}}~}|{~|~}~}~}|}}|}}|}}}~~~}~~~}}|}}}|}~~}}~}~|~}}}|}|}|~}~~}}~}||}~|}}}}}}~}~}|}|}}}}}~}}}}}||}|||||~}~}~}|}|}||}|~||}|~~}|{|}||}}}~}}}|}}}}|}}}{|~|~}}}{}}{|}}||}}~|}}}}}|}{}||}|}|}}}|}}}}}}|{{|{}||||~}}}|||}|z}{}|}}}|}|||}|}{||}}~~}}}{}||}|}|}|{}}|}|{||{|||}}}}||}~}|||{{|{}|}|}|~}|}||{{||}|}~||}~}{}{{|{}|{}|}||{||{||{||{}~|}|||||{}|||{{|||}|~|||}{||{{}}~}{}|}||{|}}|{}|}|{}}}}|}{{}|z{|}|}||}{||}}{||}|~}|~}}|}||||{|}}~}|}}~||||{|}{~}||}~}}|}}{|{}}}}~}}~}~||}~}}}{}~~}~~}}}}}}|}}|~}~~}~}~}|||~|||}~}}||~}}}{|{}|~}}}||}}|||}|||~}~~}~~~~}}~}|}}}}~~~}}~}}|~}}||}}}~~}~}}}}|}|}||~~}|}|~~}~}|}}~|}}}|}}}|}}}||||{||{|}}}|}}}|{~|~{|||}}||||}{||}}|~|~~}||{|}|}|{}}}|}}~~}||||{|||}}|}}}~|}||}||}|||}||}|{||}{}|||||}|~}}~}{|||{|}}}}||~}}||}{{{||}}|~}}}|}{{{||{}}~}}}}}}|}||{}|}}}|}|}~}||||{}{}}~||}|||{|||{||}{}{}}|~|{}{|||}{}||}{}}||||||||||}|}}}~|||||{||}~}~}}}}||||||{||}|}}|||}}|}{|||||||}}}}||}|||}|||{|}}|}|{||||}}}{}~~}~|{}|}|||||}}||}}}||~}}||}|}|}}}~|}}|}}{|~|~~}~~}|{|}}}}|}~}||}|~|||{|}|}}}}}|}~|||||||}}}||{~}{||}}{||}}~}}}|~}~|~~~}|~~}~~}~}|}~|}}|~~~}~}~}}}}}|}|}~}~}|}}~~}{|}}|}|}|}||}}}||||}}|}~}~~|~}}~}||||}}}}}|}~|}|}|||}}{}|~}}}}z}||{|}}}~}}~}}|{}|}||}}}|~}|}|}}z|||}}}~}||}|}||{||||~|}|}{}}}|}{|}{|}||~|}}}}||||}||}}}|{}|}}{{{{{||}}}||}}~}|||}}{}{}}}||}|}{|{||}|}}~}||}}}}}||||{}|}|}}~}||||{}}||}}{|}}|}{|||{|{|}}}}}|}||}}|{{{}}|||||||}|{|||z}|||}|}|{|{}}|{|||{||}{}}}|}{|{}}|}}|}~}}{||}|}|}}}}}}{||||{|{}|}|}}||}}}|}}{}}}}}~}|}}}|||||}}|}}~z}|~~|||}||}||}~}}~}}}{|{|}|||}}}}}}}}||}|}|}|}~}~}}}}||}}|}}}}}}}~}||z|}|||}~}}~}}~|||}||}|~}}}~|}}||}|}}}}}}~~}|}}{}|}}}}}|}}}}}}||}||}}}~|~}}|}}}}}~}}}}}~|~~}}}||{{}}|}}|}{}|}~|{{||||}|}}|}}{}|{||}{|}}|~{}}|||{|{{}~}||}}~|}||{{||}|}}}||}}{}}|||{||}|}}|}|}||}|{|}|||}}}}}|{{||{|}|||||}|}||{z|}|{|||}}}}}}|{|{||{}~|||}~}}||||{||}{}|}}~|||||||{}}|{}}}}|{||{{{||}|~|||}||||||z|}}}}|||}||||||||{||{|}||{{}{||||||{|}~{}{}|{|{|{|}}||}{|{}||{{{|}|}||}|}|{||{|||{}}|}}~}}||||}{}||}}}}~}}|||{{{|{}|}}}}~||}||{||}}|}~}}}}||}}|{|}|}~}}|}}||}}|}|||~}}}~}}{||}||||}||}}}}|}|{|}|||||}}~}{}|}||{}|~}}}}}~~}}~|}}{}|~~|~~~}}}~}||||}~~}}~}}~|}||}}|}|~~}}~}}}}{||}{|~~}}}}~|}|}|}}|}}}~}~}}{|}}|||}}}|}}}~|}}}|{||}|~|}|}|||||||||}|}}}}}}}||||}{}}|}~|}}}}{}}|||{||}~~}}}~z|z{||}|}}}}}|}||}||}||}||}}|||{{}}||z}|{{}||}}{{||{||{|||}|~|}|{|z|}|{}|}}}|}}}}}{||}{||}}~|~~}}}{}|||}||}||}~{}{|||}||||||}}|||||||}||}|}|}}}||}}{|}||}||{}}||{||{||z}|||}|}}|{|z{|}||{}}}~|}|}{}||{{||}||}|}|||}{|||{}|}||}|}|{{}||{|~}}}|}~}|}|{||}}|~}|||}}}||{{||}||}}|}}{|||}||||}|}~~}}}|~}|}}{}~~}~}}||}}||}|||~|}}|~~|{}}|}}||}||}|}}}}}}}}}}}}|}}}~~}}||}||}{}}~}}}||}||}|}~}}}}}}}~}||||~||}}|~}}~}||{}}}~}}}}~|||~}}|||||~}}~}}}~}}{}|}}|}|{~}}}~|}~|||{}|}}~~{}~}}{}}||}||}}}}~}~}}}}}|||}}~|}}|}}|}{|||||z}}~|}}}|}||{||}||}}}}||||}||{||||}|||}}||{}|}{|||||}}|}{|{|||{}}||{}||}~||||{z|}}}}}}}{{||}{{|~}~}{|~~||||{}||}}}}}}}{||}|~{|||}|}}}}||}|z|||||{{|}|}|{}|{||{}}|||}~|}||{||||~||||}~|}|||{||||~|}|}}}|||{{{{{{|||}}~}}}}{{}|}|{||}|||}|{|{|||||~}}}~{}|z}|||}|}}}}|}||||||{{}|}|}||~}}||}{|||}~~}}~|}||}~{|}}~~}|~|~|}}|||||}|}}|~~}||}||||}||}|~}}}|}}}}||~~}}~~}|}}}|{||}}~~}~|}}}}||}|~~~}~{~}|~~|}|}|}}~}}}}}||}|~~|}|}~}}~~}}{|||}|}}}|{~}}|||}}|}{~}|}}~}}||}|}|~{|}}}}}}|}|}|}|||}}}}}~|||||}||||}|}}}}~{}}||||{}{}}}}}}||||~|}||~}}}}|}|}|}}{{||||}{||||{|{|||{|}}}|}}{}||z{||||}||||~||{|{}}{|}}}|}|}}}{{{{|||}}|}|}}}{{|{|||}}}}{}~}~}||||zz|}|}||}{}|}{|||{||}|}|}|}{|{}}{{{|}{}{~}||z{}z{|z~|}||}~}||{z||z|||||}}}}}|||||}||}|}}}}}}{{{}}||||||}|}{|{|{|{|{|||}|}~|}|}{|}||{|}|~|}|||}||||{}|}|}}|}}|}||||{|||}~}|}}{|}}|}}}}}|}|}|}|||}}|{}}}}}~}~||{|}}}||}}}}}}}|}|~}}{|}}}}}}~~}|}|}|{||}}~~~~}}}}}}~}|~~}}}}~}~}}}}|}}}~}}~}}}|}||{}}{}~~~|~~}||~}|}}{}|}}}~~~}|||}~}|}}}}}}}~}|}||{~}|}}}~~}}}|}~}||}}{~|}}}|||{|}{}|}~}}}}}|}|~}|{{||}||}}}|||||||||}|||||||}|{{}||}|}}}||}~{}|}||}~||~|}}|}{{z{{|{}|}}}|~}||||{|{{|}~}}}}~|{|{{{||||||||}~|{|}|}{{{}}}|}}}{|||{}}||}|||||}{{}|}{||}}|~}}}||||{}|{|||}||}~}{}||{{}{|}||}}~}|||}||}{||||}||}|{|}|||{||}}}}}}}||{{|{}||}||}|}}}||{|{||{}}}~}}||}||||||}}}||}~||}|}|}}}|}}}||}}}|}||||}|}}|}}}|||||{{}|}||~~~|||}{||~|}}}~}~~{|}|||}}}}}}}}|~||}}||||}||}~}}}}|}}|||}~}}~~}}}}||}}|}}~~~~}~}|}}|}~}|}}~~~}}}{|}||}|}}}|}}}}}{|{|}|}|~}}}}}}~}}}|}{|}}~||}}~|}}}}||{||}|}}}~}||||}|}|}}}|}}}|}|}}~}{|}}|}}}||}|||{{{{~}|}~|~|{|}}|{}}|{||||||}}|{|{||}|}}~}}}|}||}}|{}}}}|}~{{}|{{}{}|||||}}{||||}|{}|||||}||||z|{{|}{||}}}}|~|||||||}|}}}~|{}|}|||||{|{||}}}}}|{{||}}|}{||}|||{{|||}|||}}||||{|{{|{|||}||||||}z|||||}{{}||~{}{|{|}||{||}}|}|z|}|||{}|~||}}}|{|{}{|}}|}|}~{||{||}{|||}}||}}}}|}|{{}|}||}}}~~|}|}|}||~}}||~}}}{|||||}||~|}~}}{|||}||{||}}~~|}{{}}{|}|~}}|}}}~||||||}|}}|{}|~||||}|{}}}~}}~~}|}||}}}}~}}}}~}||~||}}||~~}|}}}}|}||}}}}~}}~}}}|}{~~}{}}~|}~~}}{}||}||}|}}}}~|{~}|||~|||}|}~}}}|||{|||}}}}|}~~}|||{|||}}}~||}}|~}|{||{|}||}|~}|{|}|||||}}|}|}}||}|||{|||||}}}|{{{||}{{}|||||}|||}}{|{|{|{||}}|{|}{|||~}}}|}}}{||z{}{|}}}~}|}~|||}|||||{}}}}}}{{|}||||}}}||}|}{{}{{||}}}}|||}|}|||{||||}|~||}}|{{||{||}}|}|}|||||{}{|{||{}|||||{{{|{|{}}||||}}}||||{||||}|}||||||{||{}}|}}||}}}{}||||}{}}|}|}}||}||||}}}|~}|}}}||}|||||}}}~~~~}{}}}||||}}}}~}~||||||}}}{|}~~|}|{}|{||||}|}|}~~{||||{||}}~}}}~}}}}||z}|}~}}~}}~}}}|||}|}~|~~}}}||~|||||}~~}}~|~|}}|{}{}}}}}~~~~|{|||~}~~}~}}~~}|}}||{~|}}~}|}}z|}||}~|}|}}}}|}|}{||{|}|}}}}}}|}||||}{||}}}}}}}{}|||||{}|}||}~}|||||}|{}}|}}}}}{|}||{{||}|}|}}~{|{|||||}||}|}~}}|{{{||{|||}{~~}}|{||~{{|||}|}~}}|{z|||{{}{}|~~~}|}|}}||}}}}|}}~}}||{{|||}}}||}}|||{|{|{{|}~|~|}|{{||{{||}|~|}}|||}|{|{{|}}|}|}}|||{|||{}|||||}}{}|}||{|||}||}}|{{z{|{||}||}}}}|{|z|{}}|}||}}|||}||{||||}|}||}}|{||||}}}}}}}}}}}~}{|{}}}}}~}}}}|}}}|}}}}}|{}}}|}}|}||||}}}}}~}|}||}}|}}}}|}~}|}|||}||||}}~}}}~}|~|}||~~}~~|}}}}}}}}~||~~~}~~~}|}}}||||}}}}|~}|}~{}}}}}}}~|}~}||||}|||}|}~~~~}}|}}|}||||}|}}~}}}||||{|||}}}~}}}~|}|}|}|}}|}~}{|}|}}{z}}}}||}}||||}}||}||}||}}||}||}|{~}}}}||||}|{|}{|}|}||}}|}||}|}}{}}|}}~|}{|}}||||}~|{|||~{}{|}{{}}}}|}|}~|||{||{|}||}}}}}|}||}|{}~~|}}}}||}|{{{|||||}}|~|{{|{|}{}||}|}}}|{{|z{~|||}}{||{|||{|{||~}||}~}~}{{|||{{|||||}|}|}{}|}|}{|}|}}}}|z{||||{||}}|}}|||{||{|}}|}~|}}~|||{|||}{}~}|}|}}}|}}|||}}~||}}}||{|}|||}~}~}~~~}||}|{}}~|}}}~}}|||}~}}||}|}}|~~|||}|}}|}}||}}~|}}|}~~{}~}~}|}~}||~~}||~}~}}~~~~}|}|}}}~~}~|~||}~}|}||~~}|}}}}}}|||}}{|}}}}}}~~|}}~{|}}~~~|}~}|}}~{|}|}}}}}}|||}|}|}}|||}}|}}|}{}|||}|||}}|~}|}}|~{|}|}}~|}}|~{{}||}||||}|}~|}|}|}|}}~|}|}}||{}{|{|{|||}||}~}||{|}|}{|}||~~}}}|{||{|{|}|{|}}}|{}{|}||}{|}|}}}|}{||||}}~}|||}}{|}||||}|}||}~|{|||{{|||}}~|}|}|{{|||}|}}}}|||||{|}{|}}||}|}|~||{{|||z{{|}||{}~{|{|||||}~{|}||~}|{}|{|{{}}~|}|}||{||}{|{|}}}}||||||}||}||}}|~}}}|~||{{|}}}|}|}}}|{||}}|}~|}}}}}|}}{||{|}}}}}~~}|||||}}|}}}}||}}|||}||}}}}}|{}~}{}||||~~}||}~~}||{}|}{|}}~}~~~}|}~|}|}}}}~}~~~}}}}}|}}}~}}~~}}}}|}~}}~}~~~~}||}}~||~|~}|}~~|||}}||}}}}}}}|}}|}|||}||}}}}}}}|{}}|||{}||{~||}|{|}||||}}}}|~~}}|}}|{||}}|}}~|~|||}}|{||}}}}|}|}{|}}{||}}}~{}|||}|}{||}|}|}}}|}}||{}|{}}||}||||}}{{|{}{~}~~}|~|||{|{{|{|}}}}}|||{||}}}}|~}|}|}|}||{{}}}~}}}~{||}{z||{|{{|}}~||||}||||||}{||}}}{}|{{|}|}|}|}|~|||{}||||}|}}{}|{|||{|{}}|{|~|}|{{||||||}|||}}}|}|}|{||||}||}|}}|{{|{|}|{}~|}~}}||}|}|}|}}|}}~}}|}{|||{||}|}}~|||~{|}||}~}}}~~}}|~}}}|~}~}~}~}}|}~|||}}|}||~~~|~||{|||}|}|}~}~|}}||}|~}}}~}}~}~}}}}}}}}~~|}~~~~}}~||}}}~}}~}~}|~|}}||}|~}}}~~}{}{|}|}}~}|}}~}}~}|||}{|~||}}~}|}}}||{}{|}~}}~}|||}||}{}|}}}~}}}}{||{|||}}||}}}|}|~{|}{||}}}}|~~|}}|}zz}}}|}}}|||z||||}{}}}|||}||z|}||~}}||}}}||}}|{|||~||}}}||||}||||{||~}}}}||{|{|~|{}}}|||}~}{|||}}{}}{|}}}~|||||{|{}}}|||}}{||{{}z|}|}}|{{~|}{{{{|}||~}|}|{|}||{{}|}}~}|}|}{{}||||{|||}||}}}{{||{{||}}|}||}|}}|{|||{}}}|}}}}||||{|{{}~|}}|||z{||||}|||}}|}}||}}|{|{{}}||}}}|||}||||||}}}}}||}||}~|}|}}~}}~|||}}|}|}}}}~}}}}}|{}|}}}}}}~}|}}{}||}|}}}|}}}~}||||}|||~|||}}~}}|}|}}|}}}}}}}}|~}}~}|}|}~}}}}~~~{}~}||}}}}|~~~|{||}}|||~}~|~~~}}~|}}||}}}~}}}~}|||}|||~}}}|}|}}}|}||}||}}{}~~}||}}}||~}|}}}~~{}|||~|}}|~}}|}~}|||{||||}|||||||||}}{|||}||||||}}}||{|||{|||}|~}||{{{||{{||}}}}}||{||{{|~{}}|}}}}||z|||||{}}}|~}|}|||}{|||}}}|}~||{|}|{||}}}|}|~|{|{{}||{|||{}{}}}|{|||}}||||}|}}|||||{}}|||}}|||||||{|{|}{}}}}}{|||{||}|}}||}|||{||{||||}||~|}|{{|||}|{}}}}}|}{||}|||}||}~|}|~||}|{}|{|||}}~}~|{|~{|||}}}|}}}}||}}}|||~||}}}~~}|{}|}|{}}}}}~~}|{}|}}}|}~|~}~}~}|}{{||||}}}|}~~||}|||}}}|}~}}||}|}~}||}}~~}}}~}|}||~}|}~~}}~~}~|~||}}|~}~~}|||||||}}}}|~}~}}~}}|||||{}}}|}}}}}|||||||||}|~}}~}||||}{{|}}}}}||{}||}|}}|~|}||}}||}||~|}}}}|}|{{|}||||}~~~}}|}{}|||{|}|}|~|}}}|{||{{|}|}}|}{||{|{{}|{||}||}~}}}|z{}{|{|}}||~~||}|||{}~}}}}}|}|{|z|{{{||}|}~}~||}||||||{}{|}~}~||||{{||{|||}|}{||{|{||{||}}|||}{|}{{|{|}~||~|}{||{|{|{}}{~{}||{|}|{{||}}}|}}}|}||{|||z|||||~|||{|||||||{}}{}~}|z||{{||}}}}}||}|}}{|||||{||}|||~}{}||}{|}}|}}~||||~|||}}}}~|}}~}|}|}|}||}}~~}}}|}}||}}~}~~}~}}}|{}|}|||}}}{}}}}}}||}{|}}}~}}}~}|~|||{|}}}}}}{}}}~}{}}}}~~}}}}|}|~||}}}|}~~|}~}}|}|||||}}~}}}}~|}}}}||}}}}}}|}}|}||}||}}}|}}}~|}|~{|~}~{||}~~|}|||}{|||}~}|}|~|||}}|{{|}~}|}|}{}~|}||{|}}}}|~}|||||{}||}|||||||{{|{||}|{{}|||||{|}}|{||}}~}~|~|||}||{}}~||}}}|||{{||{||}}}}}}|||||||}||}~}}~~|{{}}||z|}~}{}~}{||||||||{|{}|}}|{}||||||}|}||}|}{||{|{{{|}|{}||||||{|||}}}|}}|}|{{|||||}}}}{||}||||{{{{|||}}}||}{|||}{|||}|~|}}}}||||{|||||}||}{|}}|{{|}||~}}}}}|}|||}{}}|}~}}|}||}}||}}|~~}}~{|}||}}||}}}~}|~}}}{{||{~}}}}}~~|||||}|||}}}}||}|~|{}}||}}|}~|~}~|}|}{{}~}}~~~}~}|}}||}}~}}}~}|}{}}}}}||~}}~~~~}|{}|}||}~|||}}}}}{|{}{}}}}~|}}|}{|||}||{|}}}}}||}}}||}{}}}|~}~|||}{}|||}|}}}~}}}|{||}|||}}}|||}}||||}||||}}}}|~||}{||{||}}~}|}||||}||}}|{|}}||}|||||}{|}|{||~}|~{||z||{|}|}}}}}}}}|||||}|}|||}}|}{{|{{}~~}}|}}~||}}}}||}}~||~}}{||||||}{|}}||||{{}{||{}||{||||}|||}|{||{}||||}{}{|{{}|||}{}}}|}|||{|}{{|}}|~}|}}}|||||{~}||}|||{|{}}|{|}}}}}}||||{||{{}|~}}}|}}||{|||{||}}{}}|}{|}|||}|}}|~}}}|~}|}{z}}|}}~|}|||||}||||~}}}~~~}}||}}|}}}}}|~}}|||{|{{|}~}}|}}}|{|||||}}}}}~}}}}{}|}|}{||~}}~~~}}}|}}|}~}}}}~}~}|}}||}|}}}~}}~~|||||}}~}~~~|~~~}||~}}|{}}~}||~}}||||~}}||}|}|}}|||}{|||}|||}}}||}}||z}|||}|}}|}~{||}|||}}}}}}|}{|}||{{{|}||||~~~{|||||{{}}||}}}||{}|{{|}|}}|}}}}||}{{{|{}|}}~|}|{{||{|{||}}}~}}}||}|}}|}||||||}}||{{||{}}||}}}~||}{||}z}|}||}~}}{|||{||||||||}}}|}z|{}|||}||}}}|{{|{|{|||}{|}|||||}{{}|}}{||}~|z{{{|{|{}|||~}|~{||}|||{|}}}|}}|||{|}}||}}|||}~}|{{{|{|{}|}~||}~}||{|||}|}}|||}||{{|{||}|}}}}}}}|~|}||||}}}||}~}~|||~{~}|}}~|}~~~}}||}|||||}}}}~||}|~}||}|~~}|}}}||}}~|}}|}}~}~}}}||}||}}}}~~~~}|}}~|~}|~~}~}}~~}}}}}}~||}}}}~~~~|~}|~|}|}{}~}}~|~}}|}}}}|~~{~}~}|}|}~{~||}}}|}}|}||}|||}}}|}}}|{}}||}|}|}}}}~||||}|}{}|}|}~~}~~||}||||{~}|}|}|}}||{{|{}|||}|}|~||}|}||||}}~~}}|||||}||{}|}|||}}}{}}{|{{|}|}~}}~||{|{|||}}||||~|{}{||}|~||}||}~||||}}||}}}|}}}~||{||}{||{}|}}}|}{||||{|}}}}}}||||}||{{||~||}}||z}}||}{|~{||||}|{|}||||}}|||}||||||||||{||}|}}}}||}|{{|||}|{}||}{||}|}|||}}}~}~}||||}|~|||||}}~}}||}{||}}}||}~~|}|}||||}}}}}~}|}|}|}|~}}|}}}~}}|}||}|{||~}}}~}|||||}~|}}}|~}~||||}}||}}}}|}|}}}|||}{{~|~}}}~~~|}|~}|}}|~|}~}~}{~{}}{}}~~}}}}~}|}||}}{}}~~}}}}}|||}}||}}}}|}}}||}|}||}|}}}}}~~|}||}|||}||}||}}}~}}||}|}}}|}}}}|||}{||}|~|}}}~}{||}|||}{|}||}}||}}}}|||}}}}}|}~||||||{||}}|}}}|||{}{|}||~}|}||}{{}|{{z|}{}}|}}|{|||||{}||||~}}|{{|{||{~{|~||}}|{|~}}|{||~}|~}~|}|||||||{|}{}|}|{|}|{||}}}||||}{||{}|{{|}}||}|||{||||||}}{||~}|{{{|{{|{|}||}}}}|~|{|z|{||}}|}|}|{|||{|||}|}}}~||||{||||}{}}~~}||{{||}||}|~}|}}}|}{}||}|}}}}}}}}}}||||{|~~}}|~~}|||}|}{~}}~}}}~}||}||||{{~}}}~~}|}}||||}}||{}}}}|}|{}}}}|}}~|}||}||}|}~}}}~}}}}|{}|}|~|}~}{}|}|||}}}~~|}}||}|{}||}}}|}}~||}}||}|}}~~{}}}|}}|||}|||}}}}}|}||}}{|{|||{|}}|{||}|{||}|}~}}|||||||}|||}}}}||~|{}{{|||{|}|}}}~~{|{}}{|||||~|{}|{|||{|{}||}}~}}|{{||}{|}|||}}~}|{{|{{|{|||~}||}|}||}|{|}}|}~}|~{{|{|}|}}~}}|~~{{|}|{{{||}}~}}{{}{||{{}|}~|||~{||||}||||||||}||{|{{{{}{{|{|}|||{{{{|{{{|{}|}}|{|||{{zz||||}||||}{||||}}}|||}}|{|||}{}}|}~}}||}|}|{||{|}}||}}}||{|}|~}|{|||||~}||z}|{{||{}||}}}~|}}||||}}}|}~}}||||~||}}~}|~}}}|||}|||{|}|~}|}}}{|{}|{}|}}}|}}}||}}||||~}}}~}|}}}}}}|}}}}~}~|}}|{|}}|}~~}~~~}~}}||}}}|}~}}}}}|}|}{}||}}~}~}}~|}|}}~||}}}|}}}}}{}}{||~}~}}~|}|}}|{|||}|}||~}}||}|{{||~|}~}}~||||}|}||}}~}~}|}|||||{||}}}}}~|||{}|}|{||}||}|||||}|}}|||~||}~}||||{|}{}}}}}}|}}||}||||{}|}}}}}}||||}}{|{}}}}}}}}|{{||z}}|~}}}||||{}{|{{}|}}}}}|}}}||{|||||}||||z|{||||||}~}}}||{||{|}|{}|||}|}|{|}{{{{|{}{}||}{{||||}{}}|{|}||||{}{{|{||}}|}|}|{|}|{|z|||}}}}}||}{}|}||}}}|}|}|{||{|{||}}}|}}}|{}}{{{}|}}||}}}{{||||}}|}}}}}}|}{}||}|}}~}}}~|{||}||{|}}}~~||}~|||}}|}{|}}}}~}}||~~}||}|~}~}}}|}}~|}}|}}~~}~}|}~}}|}{~~}}~~{|}||~{}}||~|~}}~{}|||}||~}||}}}~||}}|}~~}}}}}|~}|||}|}}}|}}||}}|{||||{|{}}|}~~}|||{||||||~}||}}~{||||||}}{|}}}||{{z||||}}}}}}}~{{}}|}|{}}}||~{|||}}|z|}}|||||}}|{||}{{|||}||~}|||||{{{||}||}}}|}|{}|}|}{}|||}~|}}||{|{|}}}|}}~}||||||||~}|}}}}|||{{|||}||||}|~{{{|{{|||||{|~|{|{|||z{{{|}}}}|}{}||{{{|}{||||}|{}|{|}z|||||}|}||{{|{|}{|}||{|||}z{||}|{|}|{|}{|}|{{{||||~||||}}|||z|||{|}}}||}}|||}{}}|}}||}~}}}|}|||{|}}}}}~||||||}|}}}}}}}}~}{{||{{|}}||}}~}}}|}|{||}}~|}}~~||}}}}|}}}~}}~~}}~||}}|}|}|}~}~~~|}}||}|}}}}}~}}}||}}|||}}}}}~~}}}{}{}}~}||}}~~}}}{}|}|}|||}}}}||}}|}|}|}}|}}}|||}|{}|}|}}}}|~{|||{|}}}~|~~~||}|{|||||~}}}|}|}}||{}|}}~}}}}}}|||}||||||||}}}}|}{}|}}|}|}~|}}}||}||||~}|}}}}|}|{}{||z|}|||}}|||||||}z}|}||~|~}|||{|||}||}{{}~|||||z{{}{|{}}~~|||z|z||||}|{||~||}|{|~||{|}}}{}|{{|{{||}}|||}}{}{|||}||||||}}|}|||{|||||~|||}}||}|}{{|{}{~|{}}}}{|||}}{}|~|}}~}||}|}|{|~{}}}}~~||}||||}}|}}}|||||}}{{{|}}}}|~}}~|||||{||}}||~~|}|}|}|~||}}|~}}}{||{||||||}~}}~~|{}||}{|}~}|}|}}}|{}|||}|}|}}~|}||}}}}|||~~~~}~~}~||{|}|~~}}}|~~}}}||}}}|~|}|}}}}}|}{|}}~~|}||~~}||}}}}{}||~|}|}}|||}|{}{~}}|}}||}||||||||}}|}}|}||}||||~|}}|}}}}}{}{||}}~~|}}}|}|||}{{{|||||}~~||~||{|}|{}||}}~||}{{{|||}||}}}|||{|{|}{}||}}}}}}{||||}}|}}}|}}||||}|}z|}}}|}}|}}|}{||}|}}}}}}}{||}||{|||~|}~~}z{}||{|~|}||{}}~|z}{|||~}||}}}|}{|||{{{{||{{|}}}||||||{|||{}|}~||{}|{|||}|}|}}}~||{}|||||}||}}|}}{||}|}}{}}}|}}||||z}{}||}}}}~}~{{|}|}{|}|}}{}}~}}|}|z}|}|}|}~}}|||}|}|}~|}~~}}~|{}}}}|||}}}~~}}}{~{~||}}}|}}}}}}|}||||||~}}|~~|||||~}}}~~}}~}}~~||||||}||}~~}}}~}||||~}}~}}}~}}~|}~~~}|}~~~~}}}}}|{{|}|~|~}}~}}{}|}|~{}}}|}~}}}|}|}|||}|||}}}}|}|{|||}}}|}}}}|~~|||}|||~~|}}||||}|}{|||}}|||}|{}|{||||}|||}}}}{|||}|}}{}||}}}{}|{{}||{{}|}|}~||{|{|||}|}}}}||~|{||{{{{}}|}~~}}|||{}||}}}|}}|}}|{z|}{{}|~}}|~~|}|{|{|}}}}}}}}~{{|||{{||{}}|||||{{{}|{|}||||||||{||}{|{}||{|}~}|}{|{|{{{}{}}}|||{~|||||}||}|||}{|}|}z|{{}~}|}|}|||||{||}|{}|}|||||||{|}|}~|}}~~}{||||}|}||}{|~|}|}|||}||}~|~~}}|}||}||||}|~~}}}~{}}||||}}}|}}}~~}}|}|}|~}}}|}}}|||}|{|||~}||}}~|}|}||||}~~~}}~}|}}|~|||~|~~}|}|}}|}}|||}}}}}}~}|}}}|}||}|~}}~~}}}||}|}}}}}}}~}}}|||}||}~}}}~~}}}}}}|}|}~~~}~}~|}{|{||{||}}|}}~|}}}{|||}|}}|}}|}}}}~}|{|}}||}|}|}{||}}|}|}|}}||}|{}{{||{|}}~|}}|}|}|{~{}}||||}~{|{|{}||{||}|~|||||}||{{{||}}}~}}|{||}{{}|}||{}}|||{{|||{|}}}||~z{|{}||}|||}}}~}|||}{||{|||{||}~}||{{|{{|||}|||||}||{z{{|||||}|||{{|zz}|}|||}|{||{{{||{{||}|}}}|||{||}||{}}}}}}|||||{||{}}}|}|}{|{|}|||~}}~|~}||||}|~||{||}||||}}|{|}|}|}}}}}}~}|}|||{}{|||}}|}|}}~}||{|}}}}~|}||{|{||}||~}}~|}~}|||{||}}}}}||}}}{|}}{}}~~~~~}|||||||{}}}~}~}}}}}~}||}}}}~}}~}}}|~}}||}}||}|~~||||}}|||}}}}|}~}}{~||{||}|~}||}}}||{||||}|}}}}|}|}{|||{{||||~}}{{|{||{{||~}}}}}}}||}|}{{||~|}}|{||{{|{||}|||~}}}||{||||{}|||}}~||||{||{|||||}||~|{|{|||||}|}|||~|||||}{||}||}}|||{{{}}|}|}}||}|}|||{|}}|}|||~}|}|}|{{|||}|||~}}||}}|{z}{|}}|}||~{{||{|{|{||||||}||||||{{|z|||}|}}||{||{||}||||}|{{{z||{{|}|}}}|||}{|{{{|{||||}}}}{}{||{{{{}}}|}}}||{||}}}}||{}}}|{{|}||}}|}|}}|}}|}|}|||~|}~}}~~}|||}}|||}~}}~}~|||{}}|{|}}}}~}}}|||||{}|}|~}}}}|}}||||}}}|}|}~|}|{|}|}|~~}|~}~}||{}}|||}|}|~~~}|}|}|}}}~}}~}}}}|~}|||||~}~}}}}|}|}|||||}}|}|~~|{}}}|||~}|}|}}|}}}}|}|}}{}|}|~|}{|{|||||}|||}}||~|}|||}}}}}}}|}|||{|}{~}}}}|}||}||||{|}}|{}|{}|}|{{|{|||}}}}}|||||||{|}{||}}|}{||{|{}}}||~}~}|{{|}||{}}|}|~}{|}{||{|{|}||}|}}}{|{|{|}}||}}}}~{}|}|}{{|||}}}|}|||{|||||}{}||~~|||||}||}||||}{|{|||}{|}{|}|||||}{|||{|{|}|{}}|}}{|{{|||{|}}|}|}||||}z{{}|}||}}||{{|{||||{||}|}}|||{}{}{}||}}}}}}|||}||{|}}||}}~||||||||}||}}~}|}||}|{||~}}}~|}}|{}~}|}{|}}}~}~|||||}{||||}}~}~}}|||||}||}||}~}}||}|}||}~}~~~~}|}{}}||}~}|~}||}||}}}||}}}~~|}}|~|{}|}}}}}||}}||}}|}}}}|~|}|}~~{}}|}~|~}}|~~~~}||||||}}}|}|}~}}{{}{|}}||}|||}}}|||{|}|}|~}}~|}||||||{|{~}}||}~}|||}~{{|}~}}|||}|||||}||{}|}|||}||}||z||}|||~}{||}|}|{|||}}{}}|}{||z||||{}||}}~}|}|~}}{|{}}}|}}||{||{}{}|||}|~~||||}|{}||||}}|}{|{||{|z}|}{|}|||||{|}||}|||}}|}{|||}|{}~|||}||}||}}}z||}{}|}}|{{|{{||{}~|}~}|}||||{|{|||}}|~|||z|{}{||||}|}||||||||||}}|~|}}|}}|{}}{{}~|~||}}}}{{||}}|}}}}}}}}||}||}{|}}~~}~|}|||}|}|||}~}|}}}||}|}||{}|}~~}}|}{||}}z{}}|}}}}~}||}|}|}}~~~}~~~{|}|{||~}~~}~~~|}||~}}|~}~}~~~~|}~}}}|{|}}}}}}}}}}}|}}|}~}}|}}}~}|}|}~|~|||}}~}}|||||{}||}}}~}}|||||||{~}}{}~|}{}|{||}||}||~}}|{~|~|}||}}||||}{|}||}{|}|}}|}}~}|||}{|}|}}|}|||}~|}{|{|{}|~|}}}||||}||{|}~|}|||}{|||{||||{}||}|}{|{|}||}|}|}}}~||||||||}~}|}}}}||}{||{{|}}}|}}}|}|{}{|}}||}||~}}||||{{||}||{|}||{|}{{{{|}|||||}|{{|{{{{||||~}~}|}||{{~|||||}||{||{|||{}|}{}}|||{}z{||||||||{}}}||||{|||~|}|~|~}{|{|z|||~~|}|}}}||z{}{|}}}|}}}~||}}|{||~}}~}}}|}|~}}}|||}}}}}}||}|}{}}}}|~}~}~}{|}~}{|}|~}|}}}~}{||}|}}}}}}}}|~}{~}||}}||~|}|||||}}}|}~~||}}}|}|}~}}}}~||}|}|}||~~}}~}~~|~{||}|}~}||||}||}|{}|{}|~}}}|||}{|||}}{|||}}}}|}||{{}|}}}}}}}}|}~|}}}|}|||}~}{{|{|{|{||}~}}}|}{{||||}|}|}|}}}}{||}||z||}~{|}~}|{||||{z|}{}{}}}}|||{{|{|||{|}}|||}||}{}||}}{}||}|||{||{|}|}}|}~|{||||{z}|}|||~}{|{}||{{|}|}||}~|{||{||||||}}}}|}{|||{{{|~|}|||}|{|z{{|{||||||}}|||||{{||||}}||}|||}|{||||}||}}}||{{{|{{}||}||}}}|{{}{|{||||}}|}|{{}||}||}}|}||}|}|||{{|}}~}}}~~|}}{|||}}|}}~}~}|}|}}}|}{}~}}}}|}|||}|}}||}|~}}~||||}||{}|}}}}~||||||{|}|~}}~}|}}}|||{~}||}}|}~}}|{|}}}~}}}}}}{}|{|||}|}~}|}}|}||||}|~}|}}}|}||||}}}}}}|{|}}~}|||}}|||}}}|~|}||{}{||||}|||}}}|||{|}}||||~}}}|||||}|z{|}}}|~~}|||z|||||}}}||||}|||{||||||}|}}|||||||{||||||||{||{{|}|{}}||}}|}{{|}|{{|{}}}}}}}}|||{}}|||}|{~}}{|{|}}|||~|{|}}~|{|{||{}|}~}|}~|}}|||{{{{||{}}}{{|~z||}{|}}}}}}|{{{y{|{|}|~}|{{}{|{{{{{{|||}}|||{||{{{|||}}|}}||||||{{||{|}~}}|||}|||||}||||}{}||||{||}{|}}~}|}}}|}||||||}~||}}}|}|||{}|}}~||}}}}|}}}{||||}}}}~~}|}||||}{}}}||}}|}}{{|||||}}}}|}||}z}{}}}}}}}|}~||}||}{}}}~|}}~|}||{|~}}}}|~}}}}}}}}|}}~}}~}~~||}}|}}}}}}|}||||}}}||}}}|}}}}}~|}}}}||{}|~{}}}~~{}||}{|}|}|}~}|}}|||}}}|}}}{|}~||{||}|{|}|||}||}|}|||{}|||{|~||{{{z|{{||~}}}||}{{||||}|{|~||{||||||{{|}}{{~}|}|{|{|{{|||}{|}}}~{}z{{z|{|}{}}}}}{||~}{{||}{}|||||{{|}|{}}|||}|~{|||||||}}||}||}{||{{{}|||{||}{~}}}{{{{{}|{||}}}}{|||{{{}|}||}}{{|||{||z{}}}||||{{|z|{||}}}|{~}||{|}|{||}}||}}|||{||{|}||}{{}}}|{||{{||||||||||~||{}|{}{{|}{}|}}||{}z||{}|~||}|~|}}}z}{|}}}}}}|}}{|}|}}||}}|}}}|||}||}}|||}~}}}|||}}{|~}~}}}}}}||||}}}|~~~~|}}|}|~|||||}}~}~}}||||||}{}~}}|}}~}}}}}||}}|}}~}~}}|}||}}}|}~|}}}~||||{}{{|}}}|}~}|||||}{|}}}}}}}~|z}|{||}||}}||}}}|{{||||||}}~}|}||}}||{||||}|}}}||{|{|||{|}|}}}|{||{|{||{}}}|}||}|{|{{||}|||}~||{{{||{{||}}~|}}}|||{||{|}||}}~}||}}|||||||{|}|}{{{{{|||}||}|}}~}~{|{}||}}}||}}{{||{||}|{{}}}|}}||}|{|{}|}}|||~}||{}{{||{}|||}||}|{{||{||}|}}||||{}{||}||||{||}}}|||{|||||}|}~|}|{}{}||{}}}}||}}||||}{|||{|||}~}}||}|||}|}|}|}|}}||||{||}}}}}~}}|}|||||}|}}}}~}}}|}}|~~{|{{|}~}|}|||||||}}}}}}}}|||}|}|}}~}||}}}}}}}}~|}~}~~}}|{|||||}}~~|~}|}|}||}}~{~~}~}}|}|}}}|}}|{~~|}~||}|||}}}}}}~||~}}{}|}~||~}}|}}|}~|||{||||}}~}|~|}{~|}||}|}||}~}}||}||||||~}}|}~|||}}}|||}}}}}}}|{|}|{||{}|}|||}}{}||{||}}||~}}|{|||}|||}}{}|}}}||}|||{{}{}}}}}|{{||||||||}}}}}}}|{|||||{|||}{|}|}{{||{|}}||||}~||}z|{||||}|}}~|{{||}{||||}}}|}}{|}||{|~|}}|}|||}{}|z|{||}}||}}}}{}|{||{|}}~}||||||{||||||||~~|}{~{|{||{}}}|}}||}}}|||||}}}{}}}}}|||||{||}~|}|||{|||||{|~|}|||}|||||}||{}}}}}~}}|{}|}{{|||}|}~}}}|}}|||}}~}}}~}}|{|{||}|}||}~}}}{||||{}|}}}}}}|||}|}~|}~~}}}|{{|}{{}|}}}}|~}}||}||}}|~~|}~~{|}|}}|}|}|}|~}}}|}{||}}|}}}|~~}}}}|||}{}}}|~}|~|{||||||}}}}|||||||||{|}{{|||~}||{}{{{|}}|}|}}}}||{|z||{|}}||}}}|}|}{{|||}}}|}}||{|}}|||||}}|}||{{{~z{{}|{{|}||{{|}||}|{}||{~}}}}||||}||||{||~}|||||}}{|{}}}|||}}{|{{|{|}|||}}}}|}|{|||{||}||}}|||{{}|{||||{|||}|||z||}{||}}{}}|||||{{|||{{||}}}}|||z|{{}}|{}|}||||{|{|{}|||}}{}|||}{|}{{|}||}|}{{{|{|}||}||}||}||}{{|||}|||}}~}||{{|{}}||}|}|}|}||}}|{|}|||}|}|||||}|||}||~||}}}||{}}|{|}}|~}~~}|}|||}||~}}|}}}||||{}||}}|}|}|{}||}|}~~}~}}|||{|{}||}|~}~|~|}}}|||}}|}}~}}}~}|}}|}}}|}|}}~}}}}|||||}|~||}~}}}}|||}}{|}}}}}}||}{|{{|}}}}}~}}|}}{|}|||{||}||~~}|{|||}{|||}}}}}}||||||||||||~||}}||}{|||||}}{|}||}{|}||{}}}|}}}}||{{|||||}~|}}}||{{|}|{||~}}|}}~{|{z{{{{|}||}}|}||{|}|{{}}||}}}}}{{|}||~}|||||~}}}}{|{|}|~}}}}}{}|{{{{||||}||}|{{||{||||||||}|}|{||||{}}}}}|~}{|{{{{||||}}|~}}|{{|{|||}}||}}}|}||||{{||}~|}{||||{}{|||||||}}}}|}||||}|||}||||}}||||{}|{|}|}||~}|||}{|}|}}|{}}}}|{|}|}||}}~}}}~|||}}}}|||}~}~}|~|}|{|}|}}}}}~}|~}}||||{}}}}||}~||||}||}}~~||{}}}|~|}}}}}||}~}||~|{||||~}}~}~}|{}}|}|}~}}~}}~}}}||||}||}~}~~}}}}}||}}|}}|}|}}~}{|||}|||~|}}|}}|}||{|}{||||~}}}|{{{|{}{|}|||}}||{{{|||{||}~|}{|}||{{|{{{{||~||{~|||}{|{|{}}}|}||{}|}}||}|}|{{||||{|}}|{|}{}}}}~}{|{|||{|{|}||}|}|||{|{|||||{}|||{}{{}||~|}|}}}}||{}|{}{||}||}~}{||}z{||{{{||||}{{|}|||{}~{||}}}}{{|{{|||{}{|}~|~{{{{}|{|}||}|}}|||z|{||}}}}}}}|||z}|{{{|||}}}}}||||{{|||~||}}}|||||{||||||}}}|~|||{{}{}}|}}{}|}|||}|{}|}||}|}}|}{|{|||||}|}}~~}|||}||{|}}|}}}}~|||{|||||~}}||}}|{{||{{|}}}|||}|}}|}}|||~|}~~}}}}}||}|~}}}}}}~|~}}}|}|~~}}~}}~||}{|}||}}~||}}|}}||||}|}}~}}}~}}}|{|}{|}}|}}}|||}}||||||}|}}}~~||{}{{||}|}|{}}|{||}{||||}}|}||||}{||||||}}|}|{|}|||{||{|}}{}}}}}||||{||{|}}}|}|{||{z||{||{{||}}||{||||{|}~|}|}}||{{{|}{{||||}~|}|{{||||||}}}|}~}||{~||||||{|}|~|{|||||{}}}}{}}}|{}{{|{||{}}|}||}|{||z{}}}|||}|||{{|zz{{||{}|~|}{z}{|{||{}}||}}}}|{{}|||}|}|}}}}|z{}{{{}||}||}~|}{{|{|z|}|}||}}}{}|{|{}|}|{}}}}}|||{{|}||}||{|}}}|}||{||}|||}}}}~{{|}{||}}|}}|}}}|}}{{|||~}}|~}}~||{|}||{}}}~}}~~}|{|{|||~}~}|}}|||||}}~~}~~~}}}}}||}{||}|}}}|~|~}{||}}|~}|~|}}~}|}|||}||}}|}}~~}}}}||||}|}|{}}~|}||}{}|}|~}}|}}}||||||||}}}||~|||||{|}|||}|}}~}}|||}{}{}|~}|}}}{||}{|{}|}}}|}}|}|||{}{||}|}}}|}|{|||||{}{|}}|}|||{|}z|{{}|{|~||||{{~|{{{|||~}||{}{}|{|{}||||||}|{|||}~}}}}||}}~}|{||{||}}|}{{}}||||}{{{}|}{||}}|||{z{||~{|||{|}||}|{||z||{}|||}|{}|}||{|}||}}}}||{|{}|{{|||}|||{||||{{{}||}}|}|||z}{z{{|}}|}}|||{{{{{|{|{||||}|||{|}z}|}}}}}}}|}{|{{}||{}|}{}~}}{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}}{||||{~}|}|||{||{{{{||{}|}|}}zz{|||||||~}|}}|{{}|||{{{{|}|~}{||||||{|{}}}}~|}|z|{|~|}}|}{~}}}|||{||||}}|}~||{||||{}{||}|}}~}||}|}||}|||}|}||||{}||z||}|{{||||{}|z|||}||}~}|~}|}|{|{|~}}|~||}|}{~|||{||}{}~}~}}{||||||||}|}}{}||||{||||}}}}}}||||}|||{}~}}|~|}{{~{|||~||{}}~}||}||}||}~}|}}}}}|}}||||}|~|}}}~}}}||}}||}|~||}|||||}{|}||}}|}~||||}{}|}~||{|~|}|}||||{|||}}~}~~}|}||||~|}~}~}}}|}}|||}}}}~}~}}}}}|{|||}|~||~}}||{|{}|{}}}|}}}}|||||}{}|}|||~|}|{{|{{||}|||~}}||||}|}|||{||~}}|}|||{||{||}|}}|~||||{{|{|}}}|}~|}|}|||||{}|}||}|}|||}{{||}|}{|}||{|{}{{{}}}||}}}|{||{||z{|{||}}|}{|}||}{}|}||}|}||}|{|{||~|}}}{~{|}{{|{|||}}}}~}|||}{{|{|||}}{|}{|||||||{}|||}}}}|z{||{}{|}|{}}}}||||}}{~{{|{~}}||{||{{{||||}|||}||{||{{|~|}}}}|||||{||||}}|}||}||||}{|||}~}}~}}|||{{}}||}}}}}}}||}||}||}}|~|}}|}{||}||~}}}}}}|}}}}}}|||{}}}}}|{||||}|}}}|}~~}~|z||}~|}||||}}~|||||{}|}}{~|}}|}~|}|||}}~}}~~}~~}}}||||}}~~}~~~}||}~|}{|}|}}}}~}}||}}}||}}}}|}}~|}|}|~||}|~}|}|}}|||}|{~}|}}}}||||||{}}{}|||}~}||{{|{|}|{{}{}||||}||||{{|||}|}|}|||||||{|{||{}}~|z||~||{||{}}}{|}|{|||{|}}|}|}}||{|{||{{|||}|~}{}z}||{{||}{||}~|{{||}|{|}||}||}|||{}|||}}|}|}}}||{{{||{}|~|}}}}{|||{|||||||||}||{|{||}|}|}|||}}||||||}}}|}||}|{{}|||{|}||}{~}||||{{{|{}}}|}|||||||||||{~|{|}}}}|||||}|}}|}||||||}|||}||}}}}}}}}|||}|}||}~|}~|}}|}}}}}|}||}}}|}}|}|||}|}}~~}~~~}|}}{|||}~~}}}}}}~~}|}||}}|~}~}}|{}}}}|}||~}||~}|||}{|}|~|}||}|~||}||z|}}}}}~}}~~|~}||}||}~}|}~}}|~||}|}}|~~}|~|}}|||}|}|}}}}}|}}||||~||}}~}}}}}}{{|||||}|||}||}|}{|{{||{{||~}}|}z}|{|}|||}}|}|~|||||}|||}}~|||~||{|{}{z}|}|}~|}}z|||{|||{||}~}|}|z|{|{{||{}|||||{{{}||{}}||}|}~}||||||{||}}|}||}|||{|||}~|}|}}}|{|{|||{|{}}}}~}||}{{|||}|~}|}~}}|||||||{|}|}|~}||{|{|}}{}}}}|}|}}|}|{{|}{}||}|}}||}|||{{|}}}}}~||||{}{||}}|}}|}|}|}|z|||}}|||||||}}||{|}}~|}}~||}{{|||||{}|}}|}{||{}|||}}}}}}|||}|||}}}~|~}}}|~|}}}{||{}|}~}}~~|{||}|{|}}}}~}}}|}|||}{|}|}~}}}}||}||||||||~||~||{|}|||||~}~|}}}|}||}||||~}~}|}|}}}|}}|}~~}~}}~}||}~}||}}}}|}|}~~}|}|}}||}}|||~~}}{||}|}}}|||}~|{||||||||}{||}}{|{}||{||{||||}||{|}||}|{|~}|~|}}{||||{|||}|}|~{{|||{|{|~||}{}~}{{{{{||{}}}||}}{||{}{{{||||||||}{||||{{||}||{}|||||{{{{|}||||}||{{{{||{|{}|{}}~}|{{{{|{}||}{|~~|||||}{|||}||}}~{||||{{{|{|{||}}||{{|{|{{}}|}}||{}{}z|}{|}||}}|}|||{|}|{}~|}}}}~||{|{{}|}~}|}}|~{{|}||}||}~|}~}}}|}||{||{|}}|}}}||}{||{~}}|}}}}~}}}|}||{|}}}}}}||||||}||~|}|~}~~}{}{}}}||}}}~~}}}|}||}}|}|~|}|}~}|}|||}}|}~}}}}||{{|{||||~~}}}|~|||||{||}}||||~}|{|}||{||~~~}~}~}}||||}}|}~}}|~||{}||||}}}}||}}~}|{{}}|}}~}|||||||{{|}|{}~}|}||||{|||||||}|||}}|{}}|||{|{}||}}|||}|{{||{|~||}}}|{|}{|{|}}}}{}|}|{|||||{||}|}||~||{|||}}|{}||}|}{||{{||{z~|}|||}|z}||{{{|}}}}}}}|z||{{|z||}{||}}{||{|||{|}~||||}|{{|||||{}}}||}~|{|||||{}|}}}}|}|{||{z|||||}{}{|{|{{|{|||||}}}}{}||}{{{{|}|}|}}||{||{{{||}||}|}|}|}|{z|{}|}|}||~|||{}||{|}|}}}|}||{|}||{{}}}|}}|}|{{|{}|}}}}|}|~|||}|{|}|}}||}~}}|||}||}}|}||}}}||}|}|||}}|}}~}}}}|||||}|}|}~|}}}}{|||||}|}~}}}}}||}|||{||}}}~~}}|}}|{}|{|}|}~|||}{||{~}}~}}~}~|}}}|}|}}~}}}}}}~||}|||}}}}|}}}}|}|}}}}|~~~}}}}||{|{||}||}|}}}}}|}||{{|~|{|}}|{|}||{|{|||}||}}|{||{{||}|}}|}|||}|z||{z|}}|{|}|{}{|{|{}}}{}}}|~|{|{|||{|}}}{}||}{{{||zz|{}}{||||||||}|||||||}|}}{||{{{|}|}|{~}~|{|{}{|{}}{}|{|}}||{{}|{|}||{|}~||||||{}}}||{|}}}{{|}|}|||}}|}|||{}z{}}|{|||}|||}||}{{|{|}{|||}{{||{|{{{|}{{|}~}~}}|{|z|}}|}~}|}|}{|{{}|}|}}|}|~||||{|}|~}}|}|}||}|{~{|}}||}}}|~}|}{||}|{}~|}{|}|{|}||}|~}}||~}~||}}}{{}{}}}|}}}~||{||~||~}|~|~}}}||{|||}||}}}}}|||||}|{|}||}}|{|||}}|}{||}{}~~}||}}}}|}}~|}}}}~~}}|||~}|~|}~}~}|}}~|}}|~}}~}}}~}}|{||||}~~||}}}}}|{|~||}|}|{}}~|}||{|{|{{}{|}|}|||||}}|||}||}||}{|z||~||}|}|||}}||{{}}|||~~|}}}||||||{||||||}|}|||{{||||||||}|}{{||}{{|}{||||||||z||||||}||}{}||{||{{{|||||}}}}}|{{|||z|}}}||}}{||||}{{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}{||}|{}|}{||{|{{|{|||||}}||||{{|||||}|{}}||}|{|{y}{|}|}~||}|{||z|||||}}~|}|||z{|{}|||}}}{|||{|}{|{}|}{}{|||{{{{||{|}|}|}~|||||||{|||{~|}}{}|}{|||}{|}|||}{|{{||}||}|~||}}||}|{|{|||}|{}}}||z{{||{|}|}||}}||{}||zz|||||}|~|}||}{}||}~|}}||}{}|||}{|}}|}}|~~||||||{}||}|~|~~{}|}}|}|||}}|}}}}|}||||}~}|}}~}|||}}{||}}}~}}~}}||~||{}}~}|~}|}|{}}|||~~}}~}}}{}||{||}}}}}}}||||{|}}}|}~}}}~|}|||{||}}}}|}}}~||}|||}{}}~~}}~}||}||}}||}}}}}~}|||}||}|}||}}~|}|||{}|{|}{|}}|}}|}||}|{||}}||||}|||}{{|{{{}z{~}|}|||{{||||}}}~~|||{||}{{{|}}||}||{|}}{|||}{}|{}|}|||}|{z|||}||}||||{{|{|||}|||}{{|||{{|{}}|||}||||{|{||}}|{|}|||{{||{|{{}||}||||}{{|{|||}}||}|}|{}{{|{{||}|}}}|{|}||z|z}{||{}|~|{||{|}|{|||{|}|{||{{|{{|}{}||}}{{{|{{||||{||}|}||{{|||{|||~}||~{|{|}{{|}||}|}|}|{}|{{||||||||}||{|||}{|}|~||}}}||{|}|}|{}}}}||}|}{}|||||{}||~}}}{~|{{{{|~|}|}~}}|||||}}|}~}~}}}}|}|~{|}||}~}|}|}}||~||}{||||}}}}||{}|}||||}~}}}}}~}~|{||}}}~~~}}|||||}|}}}}}}~~}{{|}{|}|}|}}}}||{{||||}|}|}}}~}||||}}|}}~||}}}}{}}}|{||||~|}}|||||||}|||}||}}||||{{z||{||}|}||||}z|{|{|}}{}{||||||{||{{|}}||}|||{|}{||||{}|}|||}||{|{{|}z|{|}||{{|}|z|}|}{}|}|||||{{||{|}~}~}}||{|}||{}|~}{||||{|{{{}|~}}{}~~{||}}||}||}|}}|{||}{{{|}{|}||}}||||{|{|}|||{}|||{{||{{||}|||}}||{{|||{{|||||}}|{z}{|{|{|}||}}|}||}{|{|{{||||||}||}|||{}{}}|}}~}||{{||||}||}}}}|}|{{|}||}}}|}}}}||}}|z}|}}}|}}|}}|}|}||}}~~}|~|~}|}|}}|||}}~}}~}}}|}|||}}}}}|}}}||}}{|||}}}|||~}||{||}{}~|||~}}~}|}|}|||}}~|}}}}~}||{||}}|~|}}}~||~||||}}}|~}}}|~}||||||}|}}|}~}||{|{{|{}~}||}}|}}||||||}|||}|~||}|{||{{|{|{|}||||{|z{|{||}}~}}}|{|}||||||}{}|{|||{z|{{|||}|{||||{|}|{{||||||}|{{|{{|{{||~|}|}||||{{|{z{||}|||~|}{||z|{||||{{}|||{{{{|||||}|}}||||{{||{{z|{}}}}~||}|||{||}}}}}}}{|{|{z{{||{|}}|}|{||||{||||{{{|}||{|{z|{|}|}|}}}|}}|{||{}}||}}||||}|||{{|}}||}}~|||{~||{{||}|~|}|||{z{}|}|||||||}}||}{|{}}}||}|}|}||}{|||}}}|}~}{}}{|||{}|~}|}}}}|}|||{|}}}||~~~|{||}}}||}~}|}}}||}|||}||}{~|}}~}}}||||}}}|}|~}}}|{}|{}|}|||}||}}|{}||||}}}}}~}}}}||}|}|}}}}~}~~|{}}|}||}~}}||}}|||{{|||}}{}}}}}}|}}|||{}}}}||}}}||{||}{|}}||}}~||{|||{}{}}|}}}|}|{|||||{}}||}}}||}{}||{||~|}||}{|{|{|{{}||{|}}}|{{||{{|{||}||}|{||{{{|{}||}}}||||{|{}|{}{}}~}|}||{|{{{{z}}|{}}}||{|||{{|}}||}~}|||||{|{{||}|}}~|||z|||{|{||}}}}}}}||||||||}{|}}z||||{|}|}|}|}|||{||{{|||||||}{||~}|||||}}}|}}|}|{|{{{||}{}~|}|~}|||{|{||}}{}}|}~|||~||||}}}|}}}||||}{|{|}}}|}}}}||||{}}|~~}|||}||}|||}|}}|}}}|~||}}}|||}||~}}|~~{|}}}}{~}|}}}}}||}|||}|}}|~|}}}}}||||{||}~}|}|}|}}|}|}|}|}}~~|}|||{}}|}||~}}}}}~}||}}||}~~~|~~}|}~|}}|||~~}}}|~~}}}||}}}|}|}}~}{||}}|||}}|||}}}|{||}|||~}||}|}|{}|{{|{||}||}}}}|||{|{|}|}}|}|}}||||{|{||}||~||{||||{{{}|||}|}||{{|z||||{}|}|{}|||||{z{|||||||}|{|||||{|{|~}|}}{{||||{|{}|{}}|}||||{}|{|}||{|~|~{|{{|~|}}|}|}~}||||}{|{}||}~}|||||{{|{||||||||}|||{||}{{||}{}|||{}|{|||}}{|}}}}|}{||||{||}|||}|}|{z||{{||}{|}|}||}}|||||~}|{|}~|{{}|{|||}|||~}}}}}|}|||||}|}}}}|z||{{}||}~{|}}|||}}{|}}~}}}||~}|}~}}|||}}}~}}}|}{|||||||}}}~}}}}|{{|}}|}}|}}|}}|}||}{{{|}|}||~|}{||||||}}}}|~}~}{}|}|}||}}~}~}~~|}|}}}{}}}}}~~}}|||}|||}}}}~~~|}~}}|{||~{|~|}}}}|||{||{}}||}}}}|{|||{}||}}||}|}|{{||{|z|{|{|||||{{|{{{|||}|}}}}}|}~|{z{{|||}{|||{{|}|{{|||||}{|||{{|z{{||||}{|}{{||{z{||{||||{||||{||{||{{}}|||{}|{{{{|{|||||}}}{|||{{{}{|||}}|||}|||{z}}}|}|}}}|{{{}|{{|}~||}}|||||{}{||||}|}~{||{}|}{|}||||~||{{|{{{{|{}|{{|{||||{{}||{|{|||}||{|{||{|}~|||}}|}{|{{{{||}|}~}}||{}{{||||}||~||||{}|}||}|}}}~~}|{|{|||}}|~|||}}|{|~{{}}}}|}}}|}|}}||||{|}}}|~~}}{||}||||}}}}}}}{}|}}||}z|}|{|}}}||{~}{|}}}}||}|}|}|||{|}}}~}~~}}~{}}|}}}}}~}}~{|{||||||}}}}~~~}}|}||}|}}}}}}}}}|}|}|||}||}}|}}~}|{}}}||}~{}~~|}}z|||||{}|~|}}~|{||{{|||||}|}}||{{|z{|||||~~|}|}{|{{{{{|}}||}}{}{||{|||{||}}|}}|{z{|{{|z{}||||||||||{|{z|}}|{|}|{{{||{{z|{||||||{z{{|||{||||||}}|||{}}}{||||{|~|}{{{|{{{}|}|}{|}{z}}|{|||}}|||~||{||{{|{||{}||}~z||||}|{}}||||}|{|{{|{{|{}}}{|{|||{|||{{|||{}|{|{|||}|{|{|||}}}}|{{|z{{{|||}||{~}|||||{||}}}}}}}|}||||}{}{}}}}|||{~{{|||||}}}~||{|}~}{||}||{~~}~||}||{|}}}|~|~|~|}}|||}|~~}}}}~{}|}}|||||}}~}}}|}||{||}|{}||||~}|{|}}~||~|||}~}~|{|{}||}|}}}}}~}||}{{|}}|~}~}|~}}}}||}|||}|}}}~}|}|||}|||}|}|}}}}|}|{}|}||}||}}}}|{{}}}|||}}||||}|}|{|{||~{}~~}}||{{|{{{|{}|||}|||}|{{|{|~}|}|}{|}|{{z{||||}||{|{}||{{|||}|~|}}{{|}||{{|}{}|}||{{||||{{||}|||}|||||{|{{||||}}}||~{||{{{|}}||||}|{{{|}|{|}}}|}|~|{}||{{|}|}{||}}{{}{|||{}}}||}|}{{|{|{|||}|||}}|||||||{|{|}|}~}|||||{{|}}||{}}|}|||{|||{||||}}}}||}{|{{|}||}}|}{{{{}|}||}|}|~|||||||{|}}|}|}||}}||||{|}|}}|||~}}|{}|}|{~|}~|~|}}||{}|{|}}}}}}}}|{||}||||}}}~}~}}|{{|{}{}|}}}}~~|{{|}||}{}}|{}~}|||~}|||}|{|}}|}}|}}}||{|||}}~}|}|}}|}}}}~~}~}}|}|}}}{{{}}}}}}}||}{{|}{||~}}|~~}||||||}z|}}|}~}|}|~|}{|{}~|}}|||}|||{||{}||{||}}{||{|{{|{{|||}}|{|{}|{||||||}}||{zy{{{|||{{||||~|z|{{{|{{||||}~||{|}{{{{|||}|{{||{{|||{{|{}||}}|}|{|zz||{||{}}|}{{|||{}||||||{}|||{y{||||}}{||||{|||{{{{|{}|||}|{|z{|{|{|||||{|~{|z{|{||{||}{{}||{|{{|{|{{}{{||{}{|}{}||}}{||}||||{||||{{}||||}||}{}|||{{}}}}~}||||||{}|}|~|||||||z{{z|{|{|||||}|{}{{{|}||~}||}}|{||}|||}~|}||}}|{||{{||}|}|}~}|}||{||||}|}}|}|}}|||}{|||~}~}}}}{{||}|{||||}|}}||}{|||{||}}}|}}||{}{~|}{}}|||}}}}||||}{{|~|~}|}}}|{||{{|{||}|}~}||||{||||}|}}~}~|}||}||{|}|}{|}|||}}{||{||}{|~|}}{{}|{|{||}|{|{}}||||{{{}||}|}}{}{||{{{{{~||z}|}{{{|z|zz|{||}}|}|{{|{{zz|{}|{}{|||z||zz{||{}}|}||{{|{{||{|}{{||{{{{z{z{{{|{|}||{|{{|{{}{|{}||{||}{{{|||{|||}|}}~}{|||{{|||||}}||{|{{{{z{{}||{||||{{z}{|z{|{}}||||||||{|{|}|}||}||{{}|||{{||{||}}||{{{{||{}|}~}|~}|}||{{{|}|||}}}|||||{|{{{}|{||~{{z{|z~|}|||{}~~}{||{|||{||}||}|||{|||||~}}||}}}}|||{{|||||}}}}~|{|||||||}~}|~|}|||}|{||||||}|}}}||{||{||}|~|}}|||z|}|||{}}|}|~|{{|~}|}|}}}|}~}}}||~|||}|}|~}~|}{}}}{||~||}|~}}|}}||}}||}|||~}~}|||||}{}}}~|}~}||}}|{||{|}||}}}}{||||||}|{}|}||{|{{|{||||}||}}||||}|}{{{||}|||}|{z|{z}{~|}|{}||||{|{|||z|||}|||}{z{{|z{{}||}}|||{{{}|{||~{|{|{}|{||{|{{{}|{{|}|}{{|||{{|}||||{|}{|{}}|{{|}}|}}~|||{||{||}|}|~}}z{|||{|{|}||}||}||{{{||||{|||{}}{|||z{{{}|||{||~||}|{||{}}|||}}|||}|{{{{}}|}}}}}|||}|||||}}||~}}|{|}{}||{{~|||}}}||{{|}{|}|}|}|}||||{{|{|}}}||}}||}}||||}||||}}}||}|||z||}|~}}}}|}}}}|}|{~}}}}}||}|||{}|}}~}|}~|||{}{|||}|}}|||}|||{|}{|}}}}}}}}||||}{|||}|}~~|||||||}}|}}}~}~}||~}{}|}|}}}}|}}}{|||}}|}|}}|}}}|}|{||}{}~|||}}}}z||{|}|||}||}|}}||||{{|||{}|}||}}{{||||||||}|~|{||{{|{|}||{}|}|}|{{|{{{|||}|}}|{|z{{{{||{}|||}|{|||z{z{|||}{|}|z{|{{|z||}|~}|}|{{{{{|{|{}{{|{||||||||||{}{}{}}|{{{{|{|||}|}~}}{|~{|{{|||}||}|~|{{||z{{}|||{|}}|{||z||||||||||}}|{|z|||{{|||}|}|{||}{{{||||}|}}|{||||}|}}|||}|}{|{||{{{|}||}}|}}{|{|{}|}}}|{}}|}||{|{|||}||}}~}||}{|{}}{}}}|||}}|}|||}{~|}}}}}}||}||}{|||}}}}}|}z|}}|}{||~}}}|}|}}|}|}|||}}||}~}|{{}{}{|}}|||}{}{{}|}|}}|}}|}}}}||{|{||{}}}|~~}}~}{}}|{}}}|~}}}||||}{}|||}~||~||{|}|{|||||||}}}}|{{{{{{||||||}|||}|z{{|{}||||}|}|}{{z|{|||{|}|{||{{|||{|||{||}{{z{{||{{||}|||}}|||{{||z}|{{||{{}|||||{{|}||{{||{{}{{{||{|{}}|}||{}{|||{{{{}{||}||{|{{{z|{|{|{|||{|{|}{z||}{|||}{{{{{||||}}{|}}}|}{{|{|||||}||{|}{{||||}}{}{|}||{{{||{|~{||}{|{{z{||}||||||}|||{{|||{{|{||||}}{|{|{{}z|{||}}|}{}{}{{|z{{||}~{{|}}{{||}{{|||}||{|z{{{{|}{|}|}}~~{{|{{{{{{}{}||}|}|||||}}|~||~~}||}||{{{}|}}||}}}{}||}}|||}|~|~}}|||{|}|||}~}|~}|z{|{{{||}||{}|{{{||||z|{|{|}|}|}{{{|{|{{|{|||}~}{|||{||}|||{}~||~||{|{{||}||~|}}{|{{|{{||{|{}}~{{{z{{|z{|||||~|{||{|{|}{{|||}}|{{{{{z{z{{{{|~|}|zz{{|z|{{|{{}|}}|||{|{z|}}|{}|{|{z{{|{{|{}{}{|{{{||{{{|z{}|{|{{{{z{zy{z{|{{{z||{{{{{{|z|{|z|z||{{||||zz{{}{{|{}{{{{|{{z{{{|{|}|{z{{{{{{||{{|||}{{|{|{|{|||{}|||||{{|{z{{{{|{{{|{z{{{{{|{|{|{||{|{{{|{{z{|{{{|{||{|{|{|{{{||~{|||{{{||{||{|{||||{|{{|{z{||{|||||{z{|{{{{{}}{|}||||{z|{{{|{|||||}|{z{{{{{{||{|}|||||{|||{|{}|}||||||{{|{||}}}|}}~{{||{||||}}}|~}}||{||{{||}||||}}|}~{{{}{{{{|}}|||}{||||||||||}|}|{{|}{|||||}|~}||{|}{||z}}}{}{}|}|||{||z|{{{|||||||{{|{|{|}||}}}}||||{|{}{||{||||{|||{z|{||||||||z|}{z|{{|{{{}}{{|||y|||||{z{}{||{{{{{|{|||||||}{zzz|{{z{{}||{|{{{{z{{{z{|{}{{||||z{z{{{||}||{|{{zz{}|{{||{||}{|{{{{y{|{||}{{{||{{{|{{}{{|}{|z}||z|z|{||}{}}}{}}{||z}{{{|{}|{}||{|{|{zz{{~{|{{|~{{||{{{|{zz|{}|||{{{y{{{|~|{|}||z{{{{z{z||{{|{|||z{|{}{{|||{|||}|{|{{{|{|{||||{|}z||}||{}|||||||{{{||{z||||||}|}|z{{|z}||}}|{~||}|||{z||}|}|}||}||}||{|{||||{||||z|{{{{{||}}}}||||||z|}|||}}||}{|{|{{||||||||}{|{}{|}z{}|||}}}|}|{||}}{}}|}}}~}}|||||||{{}}|{|}|}||{|{{}||}|}|}|||||||}}{||}|}{}||{{||{{||}}|}{|||||{|{{~|}||}||{{||{|{z{||{{}|||{{|z{|{{|||{|||}{{|{|{z{||||{|||zz{{{y||}|{|{|}{|{{||{|{|{}{{|||||{z{{{{{{|{|}}}{{z|{||}}||{}|}|z||{zz{{|{||}||{{|{{{|z||}||{|||{z{{|{{|}{|||}}{|{{{z{{}||}||}|{z{z|{|{{{{{z||}|{|{{{{|{||||{||{{|{{z|z{|}||{}}{{{|{{|z|}|z{}~||zz||{|||||{{|||{|z|{z{|{}|}|~||{{|zz{||{}}|{|}{{{|{{z{|{||||||}z}||{{|{|||||}|||{|||||{|{|}|~}}|{{}|{|z{|}}|}|}|{}||}|z{}|||}}|}{||{||||{|||~}}}|{{|||{{}||||||}|{{{||||}|{}}|||{{{{|{{}{|||}||}}||||{{|}||}}}}}~{|||}|{||||}~|||{{{{|{||}||||}||{z{{}{{}|{||}{{{|{{{|||{||{{|}|z||{y|z|||zz}||{{|{{z{{{{||{|{|{{z{{{{{|}{|{{|z{z|{{{{z|}|{{|||{{{|{{|{{|{||z||{||{z{{|||{||{{||{{z{{{{{z}||}}{{{{{z{{{|{|{{|{{{{{{||{{{{|||}|{|{z{{{{|||||{||}{{|yz{z{||{||||}{z|{{z{{|||{{{||{{{{{{{{z|||{|{||z{{|{z{{|{{|}}||z|zzz||{||{||}|{|||z{|{}|{|{|{}{{z{{||{||}|{{||||{{{||{|||z}|}}|}{{|{{|||{}}|}}||{{{|||{|}||||||{{|{||z}{||}||}|{|||{{||}{||}}|||{}{{||}|||~|}|{{{{||{|}|}~|}}~|{|{{||{||{}|}|||{{|||||}||{||}|||{{||{{}}}}}{~|}|||||||{}}}}|}||||{|{|z|{}||{}}|}|}{|{||||}|}{||z|{}|{{||}|||}||{{{{{{z{||{{|||}{{}z{{z{{|{{|||{{{||z{|||}}|}{{{{{y{{{{||||{}{{{{{|z{{z{||{|}{|{{|{{zz{|{||||{{{|{{{z|{|{{|{|{{{{{z|{{z|{{{{||{{{{{z|zz{||{{||||{{|z}{{z{{{|||{z{{{{{|z{|}{||~}z||{{{zz||||{|}|{|{{zz{{{|{z{{||{z{{z{{|{{{|{||z|z{{{{z||z{|||{z{z{{{z{{|}|}}}}}{{|{|{|{|}{{}}|}||{{{{||{||||{|||{{{{|{{|{||{|}}|z|z{{||||}|{}}|{||z{{{||{}||}|||zzz{{|{||||||}|}||||{{|}|}}|}}}{z{{|}{{|}{||~|||||{|{||}{|}~|}}|{|{{|{|{||{|{||{|{z{{{z|{}{|||~||{||{{{{||}|}~|||}}{||||||||}}}{||}|}{||}||||}||||}{|{{}||}{|{||||||||{|}|||}}||{||{||{{|{|||||{{|{z{|{{{{|z||{|{{{z|{{{{|||||{{|{y|{{z|}{|{|{}|{{z{z{z{||||||{{{|{|{{|{||{{{}|{{{z{z|z{{|{y{||{zz|}|z{{{|{}{}|z{{{z{{{{|||{|||{{{||{{{{{|{{}|~{{{{{{}{{||{{|}|||{{z{z{|}|{||}}{{|{{{||z{||{}}||z{z{||z{{{|{|{{{{{{{z|z{|}{{|||{z{}{{{{||{|}}|{{{{{{{{{{{{{|{|}{{{||{{{{||||}{|{{|{|{|{||||}||||{|z{|{z{}}|{}|}|{|{|{{||}}|{||||{{}|z{{}{}|||||||{{|z{{{||}||}||{|}|||||}~|||}||{}{{|{{}}{}}{||}}{|{{}{||}|{|}{||z{|z{{|}{|||}|||{||{{|}}|}}|}}||{||{|{|{}|}}}||z|||{{{|}}|{||}|{|{|||||}}|||}|}|z{{{|{||||||}{{|{|||{{z||}|||}{|{zzz|{||{{|||{{zz{{z||{||}||}}{|z{|{{{|}||{{|||{{z{{{{|z{||}}|{{|{{{{|z{|{||||{|{z{z{z{|{||}||{zz}|{{{{|}{}}|}|z{z{|{z{{|{|||{{{{{{{{z{||{|{|||{z{{|{{z}|||||}}{|{{z{{|}|}{|}|{{|{{{z||z{|{{{}{z}{{|||{{z|{||}{{{z{{z{{{z{{{{||{|{{z{{||{|||}}z|zz||{{{|{||}}|{z{{|z||{{||||}}||{{{{{{}|}||{||{{z{||{||{|}|}||z{{{{{{{{{}{|{||}{{|}{||}|}{}}}|||}{{||{{||}|{}}|{}{||||||||||}|||{|{||||{|||{|||z|||{z{|}|}}}}|{{{{||||}||}|}||||{{{{{|}|{|}}~}|{||||{||}}||}||{|{{{{{{||}}}|}{|{zz|||{|{|{||}|{{{{|}|||}{||||||z{|{|{{|{|{{}|||{{z{{z{{||||||{z{{{z{|z{}||{{||{|{|zz{||}|{{{}{{{{|y{z{{|{||}|{{{{{{||{{{{|{||{{||z{z{{{{|{||}{{{{{{{z{{|}|{{{{{{{z|{y|{|{||{|||{z{{z||||{||}}|zz{{{|{{|{|z{}}||{zzz{z{{}|{|}}{{{{z{{{|{}{||{|{{||{|{{|}{|z|{{|z{{{z|{{||}{|||||{{|{|y{{{{|{}|{{{{z{{{{|||||z~|z{}{z{z{|{}|}|{|{|||||{{{}{{}||||||||{||{|{|}|}|{|z{z|{|}}{}}}}{{||{|{{|z|||||}|{}|{{{{||{|||||{|{}}|||}||}|||}||{{|{||||||}}|}|{{||||{{{||||}|||{{|{|{|||}|}}|}|||{|{{}}||||}|{|}}{||{}|~||~~}||||}{||{|}}}|}}|{|}{}||}|}}{}}}}}|||}|||}}{|||||{{}|||{||{{|}|}{{|{|{}{{||{|{{|{{{{{|{{|{||||{|{|{}|}{{{|||{{{||||{{{|{||}|}|||{{||}{{|{|{||{|{{{{{z{{z|||{{{|||{{{{{{||z||~}|}{z{|{{|z||{|{}|||{{|{|{{z|||{|}|}{{y{{||z{}{|}|||{|{|{{||||||}}|||}{|{|||{||{|{|{{{yz{{{||{{z{||z{{|{}z{||{{||||||{||{{{{||{|||||||zy{|z{|{{||||{|{|}{{|{||{|||}|{{|}||{|||{|}}}|{{||{z{||}||{}}}|z{z|z|{||||{||}{}}{z|{}}||}}}||{~{{|{{||}}|}|}{{}|}|}|}||{|}}|{{|}|||||||||}}}|{|{{{||{||{{}|}{|{||{{|}|~||}}||||||{{z}}}}{{~||}{{{|{|}||||}}}{{||{{|||||}}|~||zz|{}|{|}}||}}}|{||{z|{|{|||||}||{{{{{}{|{||}||{|{{{{{z|{|z||{|}{{{{zz|{{|{|{{{||{||||{{||{{||{z|{zz|{z{{{{{{|||z|{{{zy{|{}{||{{{{|{|{{z{{{|}|||{{z|zz{{{{{}}||{{{zzz|{{|||{||||z{|{{{zz|{}}|||||{{{|{z{||{|}|}{|{{||}{}{{{||~|||{{z{{{{{{{{{||{z||{|zz{||||{|{|{{z{{{z{|z{{{|{|{z|{{|z{|{{|||}{{{{|y{{||||}}}}{{|{z||{{~{||||{{|zz}{{{{||||}}|{|{{|{{{|}|}|||||{||{||z{}}||||||||||{|{||||{}|}|{|||{{|||~|}|}}|{||}||{{}}}||~||{||{||{{{|}}}||{{zz||||}||~{}||}|{||z{|}|||}}}|||{{|z{|||}|{{}|||z|{{|}}}}}}}}|}{}{|{{|z{}|}|}|||{||||{}||{}}}|{||z|{}{||}||}|}{{}|{|{{|{||||{|{{|{y{{z||}{{{}|{{{{{{z{|||||}|{|z|{|zzz|}||z{}||{zzzzzz|||||{{|{{|{{|{z{{||z{{{z|{{{{{zz{z}||{{|zzzz{{zzz}||{|||{{{{{|{{{||{||{|z{{{{zz{||||{|{z{z{z|{z{}||{{|}{{||{{|||{|z||}|{{|z{z{{{||{z|{{z{{zzz{|{{|||||{|{{{{{zz||{{||{{|zz{z{{z{||||{}|||{{{}{|||{{{}}}{|{|{{{z{||||}||z{{{z{{|{{}||}|{{{|z{{||||{{|}|}{{{{{{|}|||{|{||}|{|z||{|}|||}|~||}{{|{{|}|||}}||{}|||{|{|}|}|||{|||{z|{{{|{{}|}{{}z|z|z|}|{||}|{}{|{{{|{|{{~}|}|{}{{{||}}|~{|~}|{|||||{||}}|}}||{||{||||{|}{|}|||{{{|{||{}|||}|{{{{z|{{||}|||}{y{}{z{{{|}{{||||{{|{{{{y|{|{{||{{{{{zz{{{{|||||{{}{{z{{zz|}{{|||{{{{z{z{||{{{{||{z{zzzz{{{||{{}{{{|{z|zz{{|{||{{|{{{|{{{{{{}|{|~{{z{zzz{z{{|||{|{zz|{|z{{{||||zz|z{z{z}||||||}|}zz{|{|{{|{||{||{{{{{z{z{{||{|{{}{{{z{{}z|{||{|||z{||{zz{z||}{{{{{{|z{{|z{||{{{{||z|{{|{{{||{{{||{z|{{{|{|{|{{||{}{{z|{|{||}{||||{||z|z{{|{z{}||||{|{{{{||z|{}}|||{}|||{||}|}}{|}|||{||{||||{}|}|{{|}|{|{|}|}|||{|||{z|||{{|||||||{{{{}{||||}{|||||{|{z{|||}||}}}|{{|}{|||||}|||}||}}zz|{{}|}|}}|{{|{}|{{||}|||||{{{{{}{z|}|}||{|||{{{||{{|{|{}|||{||{{{{||{{{|||{{|{{{{y|{}{{}|{|{{z{{z{{{||{|{|{{||{{{z{{}{{{||{{{z|{{{||{{|||}{z{|{{|{{{{|{|{{|z|{z{z{|||{{|}z|{z{z|zz{{|}||{|{z{|zz{z{{{{}|||{y{{{{zz||{{||}|{{{zz{{{||{||||~{{z{{z{{}|{{||||{{{{z{zz{|{||z{|{{{{z{zz{|z||{z{{{{{{z|{|}}{{|}||{{{z{zz{{{|{{}{|{{{{{z{|}|||{||{|{{{{{|z||{}|{|{z{|{|{z||z|||~||{{z{{{{||||||||||{{|{{{{|}{||}||||}{{{{||}{|}}}|{||{|{z||{|||}||z{||{}|{||z||}}||||{{}|{||}||||{{{zz{{z||||}|~||{{|{{{|{|}{}~|||{{|z||{}|||{}|{}{||{{|{|||}}|~}{{||{{||||}{||}}}|{||||{{|}||||}|}{|{|{{||||||}{|{{{|||||||||}}|{{}{{z|y{||{{}{||{||{z|{|z||}|{}{|{{{{z|{||z}|{}{{{{z{z|{{{}|{||{z||zzz{|}||{|||{{{{{{{z{z{}{{{{|{{z||{{z{||{|}{{z{|z{{{{{|{}{}{|{{{|{z{|||{}{{|}{zzz{|{{||}|}}}}{{{{||z||||}||}z{{{{{{{{z|||||}{{{{z{{{{|{}|{|{{|{z|zy{|{|{||{{||{{{{{z||{{|||||{|z{|{z{~}z{{|}}}||{{|{z|||{|{|||{{|z{z||}{||||||z{||}}|{||{|}|||{|{|||{||}||}||{z{{{{{|{|||}~}|}|||{z{|{||{|||||{}{|||{||||}|}}|{||||{|||}|}}}{{{{{|{|||{|{|}{||{{|{||||||}}}}|{|{|||||||}}|}|}{|{{||||||}|||||||{{z||{{{|||}|{{{{{}}{{|||{~}~{|}{~|||}}|||{|}{{|||{{{{||||||||{z{z{|z{{z{{}|{|{{{z{||{|{{|}||{{{|{|z{|{z{{{z|{{{{z{zz{{{|{|{|{{{{|{{{{|{}{|{{{|z||{{z{{|||{{{|zz{{|z{{{{{}||{|{z{{{z{{|}z{||{|z{{{{|{|||}||||~{z{z{{z|{{{|||}|z}{zz||{|}|{||}{{{z{z{{{|{|{{|}{{z{{{{{{||{|{||{{zz{{{{z{z|{|{|{{{{z{zz{||z{|||||{|{{|{{}{|}}{||{{{{{z{|{}|z~}|{{{|{|zz|{||}|}{||{}{||||{}|}}|}|{||{|z||{}}|}||||{{z{~{|}||{}}}|{|{|{{||}|{||}{||{}{}{|||{|}}{{}||||||||||}|{||{{||{|{{|z|{{|}}{{{|}zz||}||}}}|}z|||{||{|||||}|||z{{|}|}}~|}}|}}|}|}|{||}{|||}{|||{{|{{|}}||}|||{{|{|{|{}{}|}}}||{{{{|z{z}{{||{|{{{{{{{|{|{z{|{|z{{{{z{|||}{|}}{{{{{{zz{|}{{{{|{|{z{{{{{{|{||||z{{{|{{||{{{}{|{z{{{{{{z{|||{|{{{z{{||{{{{|{{{|{|{z{z{|z||}|{}{||z{|{||z{||{{||||{{{{{|{|||{||||z}|{z{{z{{}{z{}}{{|{{{{{{||{{|}}z{{z|{|||{|||{{|{y|{{{||y||||||}{{|{{{|{{{{{|~}|zz|z{{{z|{{{{{z{|||}|{|{||{{{}||}z|z{{z|||}{{{|}}{|{|z|{{||}|}}}{|{{|{{|||}|{|~||{{|||{|}|}|}}}}|{}z|{{}}||}{|}|{|{|{{|{{}||||}|{{z|||{|}||}|}|||||{{{{z||{}}}||z{|{||{{{||||}}}|{{{}z{{|||||~}||||{||{||}~{|}||{{||{|{||||}|}|||z{|z|{{{||||}{}{{{{|{{{{|}{|||}{{{|zzz{{|||{|z|{z|z{z{|z{{{{}{{{||{{{{{|||{|}||{|z{{{zz{||{||{|zz|{z||z}|||}|{||{{{{{{{{{{{}|||{zz{{z{{{{||{|{||{|{|{zz|{z|{{|||z{{{yz{z{|{|{}{{{{{{{{{{||||||}|z{z{{|{{{{|||{||{||{{{{{||{{{|{|{|{zy{{{{}{{||}||z{{{|{{||{z}|{{{z|{{{zz{{{{{|||z{z{{zyz|{{{}{||{{z||z{|||{|}}|{{{z{z{z{{|}||||{z{{{|z|z{|{|z|{||z{{z|{||z||}|||{|{{{{{||}||}}||{||z{|{||{{|}{~|{||z{|{|{||{||}||{||{|{}}}{|}|}}{|{|{||||||{|||}{{{{|{|{{{|}{|}|{{{{|zz|||}|}}||{{z|{{{|||}|||||}{}||||||}{~}}{|||{|{{{||{|}||}{{|z|||{{~||{||}{z{|{|{{||{|||}{||{{{|{{{|||{}|||{||zz|z{z{||||{{{{{z|z{||{{{|{{{{{{{zz{||||{{{|z{{{z{{z{{||{||||{|z{{|{{{{{{{|{z|y|z{{{z||}|{||{zz{z|z{z{z{{|||{{{{z{{z{{}|z|{||{||{{{{{|{{{{|}{{{{|}|{||||||{~|{{{{{{z{{|{||}||{zzz{{z{{{z{{||zyz{{z{{{|{||{}|{{{{zz|z||}|}|}{|zz{z|{{{||{}}||{{{{|{{{{|{|{}{|{{{{zz|{|{||||||{{|{{{{{{{}{|||}zz{||z}{{|||||{||z{{|{||||}||~|||{|{|z{||||{|||}{{}{{{{z|{}||||}{z{{{|{{{{||}}|}|{{|{|}{{|}||{|}|{{{{|{|{||||||||{|{{|{|||}{|}}||||{{{|{|}}|}||~||}||||{}}}}|||{{{}z|||{{}{}||}}||}{{{||||{|||}||||||z{|{}{||||}|{{zz{z{|||{|{{|z{z|z{|||{{{{||||zz{{z{{{{{}{}}||z{{||zz{||||{||{z|{z{{z{{||{||{{{{|z{zz|||||{{{{||{|{{z|{{{{|{}z{z{|{|z{|{{|{||{{{{z{z{{{|{|}|{}{{|{{{{|||{|}|||{{z{||{}|||||{|{|{{{{{{{|}||{||{{{z{{z|{{||||{}z{|{{{|{{{{|{{}|{{zzy{{{|||||}{|{zz{zzz{{|||||}|z{{{|||z{{}{||{||z{{{z|{{|||||}|{{z{|{{|{|{|}{{|z{z{{z{||{|{|||}|{{z{{|{||}~|{}|{z|{{z{{|||{}|{}{{}}{|{|{|||}~||{z{{||}{{{||{}{}}{{||{||{{}{}}||{{|{{|{{||{|||||||{|{|{{|||{|||~|{|||{{|}}{|}|}|~}|{|{||}}}|}z|{|{{|{|||{||}}|}|{||{{{||||}{||}}{|{|{{||}|}{||{{{|{{|{{{{{||{}||{z{{{{{{{{}z|||||{|{z{{|||{|{}{{{{{z{{{{{|||||{|{z{{{{z{|{{||{{{{{{z{{|{{{{||{{||{|{{{{{||{||}}{{zz{z{|{|z{{|{|{{zz{{|{z|{|{{||}{|{{{{|{{{|{|||||z{{|{|{{||}{||}z|{{|zz{|||z||}}||{{|z{{|{|z{||||{||{z|z{{|{|}}{|{z{{{{{||{|||||||{|{{{{|{|}}{||{z{|{z{z{|{{||{}||{{{{|{{}|{||{}|{{{z|{{|{}{|||}{{zz||{|||||||}}|{||{{|{||}|{|}}|z{|||z|||||{}}|||||||z||}|||}}}|{|}|{|{||}}~}}}}{{|{||||||}}}||}{{}{{|{||}|||||{{{||{{{|{||}|}}{{z{}{||}||||}||||{{||{{|{}|~|}|{|||{{{{||~}|}}}}|{{|{{{{}}}|||||{{z{|{{}|}|{|~}{{{{|z|{||{}||}}z|{{z{{{|{|z||~||z|{{{{{|{||{|}|||z{{{{z{|z|||{|{{|{{{{zz{{z|{|{|{z{{{{{{z||{{{}{{|zz{zz{{}|{|{|{{{{{|z{}{{||||{}|z|{{{zz|{z|{||{|{z{{z{zz|{{}|||{z{{{{{z{}}||}}{{{||{{{|z|}||}}{{|{{|{}z{|||{||{z{{{{{{}||{|{{|{{{{y{z|||{||||{|zz|zz|{{~||{{|||z{{{{{||}|{|||}{{{{{{|{{|||||}|{{{{||{|{|}|{}||{|{|zz{||{}}|||||||{||{{|{|{|}||{{z{{{{|||}}~}|}||{{|{{|{}}}|||||{{|||{{|||{}|{|{{|{{{|||||}|{|~|{{||{||{||{{|}|{{{|{|z{||}{}}|}|{{{{{|{|}|}}|}|}{{{{|||}{{|}}|{|{|||{|{|{{}||}}{{||{|{z{|{}|}||{z{{||{{|{{{|||||{|{{{zzz||||}|{{|z{{{{{{{|z{||{{z{{{{z{{{|{{|||y{{{|{{{{{~{||zz{z{z{|z{{{|{|}||{{z{z{zz{|{|{{{|{{|{{zzzz{{|{|{|z{z{|zz{z{{{||{|{zz{z{z{{{{{y||{|{zz{{|{{{{{{{}|{{{{z|{{{|{||{}|{z{{|{{{|z{{}|}{z|{{{z{|{{||{|{|zy{zzz|{|{||{||||{zzz{z{|||{{{{|{{z{{{{z{|||}{||zzz{z|{{z|{{}||||{{{{{{zz||{{}||{z{{|{{z{|{{|}|}|z|z{{{|||{z|{{|{y{|{{{y|z||{}|{{z{|{{{{{|{||~|}|{{{z}{||{|||{}{|{|{|z{z{{}|}|}||{|{|{|{{|}}|||}{zz{{{{zz||||{||{{z{|{{|||||z}}}|{z{}{{||}||||}||||{||{{|}~}}|}}|{}}||{|}{||}|}||{|{|{{|{||||||}|{{z{{|z|||{||}{{{{{|{{{|}{|{|||zz{{|{|{{|{{{||{{{{{{{z{{{{{||}{{{|{{{{z|{||{{||zz|{z{{{{{{||{||{{{z{{{{z{|{|||{|z||{{{|z{{{{{{|{|z{{{{{{z{{{||||{{z{z|zz|}||~{|{|{z{{{z|z|{||{{|{zz{{|{{z}{|||~{{{{||{{{||{}~|{{|z{{{{||{||{{||{z{z{{zz{|{|{}||{{{{z{{{z{{}{||||{zz|z|{}|{{{|||z}{{|{|{||{{||{{{{{{{z{{||}|{}|}{{|{||{{{{|{||||{|{|{|{||}}}|||}||{{z{{{}|{{{|}||{}|{|{{}|||||}||{|}{||||||||||}{{||}{{|{|{|||||{}|||}{||{}|}||}{{{{{|{|||||{z|}{|{{|{{~}|||~}}|||{}z|{|}}{}|}}}|||{}||}}|}|}}}|{}zz|||}||}}}|~}|{|{|{||||{||}||{|{{}|z{||}}||{||{|{|||{||{{|}}|{|||y||{|{{||}|||{zzz{{{}|{}||{}|{|z{|{{{||{}{|{{{{||{{|{{|||z||||{{{{{{{|{|{||{|z{{{z{||||{|||{{{{{{{{{{|||{||{}{zz{|{|{{|{|}|||{{{{|{|{||||{}|{{z{z{z{||||{|~|{|z|{|{{||{}}}}{||{{{{{||||{{|}|{{{||||{{|{||}{{}{{z{{|{{{||}|}|z{{zz|{||{|}{{|{z{{{{{{|{{|}|}||{{{|{{{{{|||}|{|{{{{||{|{||}{}|}{}z}{{||{}||}}}|z|z{{{||||||||{|{||{{|{~||||}{}}|}}|{|{|||}}}|}|z}|||{{|}|}|}|}||{{}{||{|{}}}}}{z|{|{z{{}||}|||{|y{}|{|||}||}}|}{|z||{{|}|}||}}||{|z|||||}||}}|{{|}||{{}||}|}||||{{z{{{|||{{||}{{{{||{{|{||}{||{{{|{{{{|||{{{|||||{z{{{{{{|{}|{|{{{{|z{{{|||{{||{{{{{zz{||{||}{{zz{{{{{|{|{|{{{{{{{{z{z{yz}|{|{{|z{{{{{{|{{{||||zzzz{|{|{{||||{}z|z{{z{{||{{{{|z{{z{{{{{{|{|||}{zz{{{{z{||{|{{|{|{|{z|z|{|{{}}|{{z|{{{|{{||z{{||z{{{{{z{||{{}||{y{{z|{z{{|{z}{{|z{{{{||{{||{|||}z{{{||z{{{||{||{zzz|{{{{{{|{||||{{{{{{{|{}{{{|||{{z{{{{{|||}{}{|{{z|z{||}|{|}|||}|{||{{||||}{|||{|||{{{||||||||{{{|||}{{|}|||}|}{{|z{|z|{|||||||{{{||{{{{||{{}||{||{z||{|||||}}}z}|}{{||||||}|~|||||{{||{}}|}}||{}|||{||||}||}|}}{{{||}{{}||}}~{}|{z{|{|}{||||||{|{}|{{{|{|||}}}|{{{{|{|{{{{|~{{{{z{{z|{|||{}||}{||{{z|z{||||{|{|{{zz{z{{||{{{||{|{{{z||||{{|{z{{{{{{z{{||}{|}}{{|zz{{y{|||}||||{z|yz{z||{{{}|{|z|{||zz{{|{||~}|{|{{{|||}|{z}|}|||{{{{z||||{|{|z|||{{|{|{|{||{|z{|{||{{|{z{|{||||z{zz{z|z||{|{}{zz{{|zzz||{|}|{zz{z||{|{|{|{}||{{{|y{{z||{{||{{{|{|{{|{|{{{|}||}|{z{{|{z{|}|}|{|{|z|{{{{}||{|||{{{|{{|{|{|||{|||{||{||{||||{|{~{{||{{|{}|}|||}~{||{{{{||||}||}}|{{{|{{z|}{|||}|}{{{|{z{}{|{}{|||{z|}{|z|||||}~~}|||{||{|}|}||}{{||{||z|}}||}}}|||||{|{}||{|||~||{{|||z|||{{}{||{|{z{{{{|{{||}{z{{|{z{z{{}z{}||}|{{yz{{}{z|||}|{{{|{{zz|||z|{{|{|{{z{zz|{zz|{||{z{|{|z|{||{|||z|||{|{zz{|{{z|{{{{z{|{{z{{|{{|}|{z{{z|{z{{}|z}||z|{z|{{z{{||}|{||{{z{{{z|{}|||}}|z|z{y|{{{|{||}|{{{z{z{z{{}{{{{|zy{{{{{{|{||{||{}{z{{{z{|{|{||}{|{z|{|{{|{{||}||{{}z|{{{z||z||||{}{{{{{zz{|{|}|z{zz{z{|z|{||z}|||{{z{{{{||}z|}|}|{|{{|{|}}}|||||}z|{{||{||}||{|}|||{{|}{|}}}}}}|}{{}|||{||}}~|}||||zz{|||||}}|}|||{{|{||{z}|{{|{||||{{{}|||}|}|||{{z|{{{{|||{}{|}{{{}|{{}|}}}}||{{}{}|{{z|||||{|{|||{|{z{|z{||}{|{{{{|{{||{|||||{{}|z{{zz{|||||}z{|{{|{{{{{z|{{|{z{{||z{||z||{|||{{z{{{{||{z{|{{{zz{{{|z{||{{{||{{z|z|{zz{{{{z|{|{z{zz{{{{{{|{{}zz{zz{|y{|{|}{||{{z{{{zz{z}|{z{|z{|zz{z{{{}|{|{|}z{z|{{y||||{{|}{z{y|{{||||z|||}z{|yzzz{|{|}|{|{{z|{{{z{{|{||{{{{z{{{|z{{||{z|{{z{{{{z{z{z|{{|{||z{{|{{{{{{{|}z|{|z{{zz{|||}{|{{{{|{{|{{{{||{{}{{{|{|{z{{z{{|~|}{{|{{{{||{~{|{}}|{z}{{|{|||{{|{}|{||{|{{|}||}||}{{{{{||}|}}{|}}||||||{{{|||}||}{|{|{|{{{{{{||{||{{z|{{{{|{{|||||||{|{||{}|}||}||||}|||||||}|}}}|||||||{{|}|||}}{{{{{{|||}}}|{||}{{z{{{{z|||}||{{{{|{|{z|{|{|{|{|{z{{{z|{}||{{|}|{z|{|z{{{|{||||{{z{z{{z{{||{{{{|{{|yz{{y{{|z|{|}{{{{zz|z{|{}|}|{{{|{z|z{{{{|{}||{{z{{z{z|{|{}|}{|{z|zzz{|{{||||{z{|zz|zzz{|{|{|}{{{z|{{|{{|{|{{|{z|}zz{{{{||}|}|}|{{|{{z{z{{z|{|z{{{z{{{{{z{{{}|{z{{zzz{|||{{||y{{zz{yzz{z|z{z|||{{||{zz||{{{{z|{|{{yz{z||{|||||{{{{{{{{||{{||{{{{{z|{{|{{|||}{{z{|||{z|z||z}|||||{||z{{{||||}}}{y||{{z{|{||}{}}|{{{|z{{|{|||}||{{|{{{{y{{|}{{|}{{{z{z{||{|{|||}{||{||{{||{}||}~|{{{|{|{||}|{}|~{{{{{||||}||}}|||{|||{{|||||||||||||z|{{{{{|{}}}{{{}{{{z|||{{{{}{{{{{{{|{|||{|{{|{{{|z{{|z||z||{{z{|z{{{|{}{|||{|{{{{{||{}}{||{||{|{||{{|{|{{||{{{{zz{{{{|{{{|||{z|{{zz{{|{|{z|{|{{{{|zz|{{{|{||{{{{zz{yz|z{|{|{|zy|{}{{|{|{||||{z{{z{{{{{|||{}~z{z|{|{{{{||||||{|{{}{{zz|||{|{}{||{z{||{{z{||||{{{{{zzz{{|{{||{}z{|{{{z{{|{|||||{zzz{zz|}}z|||}z|{{{z{z|||z|}{{|z{|{{{z{{z|||{{||z{{z{{z{|||||||z|{{{|||||{|||||{{||{{{||~|{||}|||{|{z{||}|{||}|{|||{}{|||}}}|~|||z|{{{{}||||}}|||z{{|{|}{{z|}|}|{{|{|{}|}|}||}|{|{}z{{}||}||||}|}{||{{|{~||~}||{|||||{|}|||}||{{|z{|{{}||||{|}}|||{{{{|}|||||}|{{{{|z{||||{~|}{{{{{{{{{{|{||||}{{zz{{{{|{|{|{||{{{|{z{{{{||||{||{z{||z{|{||{||{z{zz{{{{z{{{{{|z|z{{{{{|{{|{|{{zz||{z{z{{{{{|{{|{z{z{{zz{{|{||{{{zz{||y{|||{|{~{z|{z|{|z|{z{{|}||{z|{{{{{|{{{}}{{{zy{|z{{{{{{{}z||{{{yz{{z}{|{{{{{{z{z{|{{{|{|z|{|{y|zy|{{|{|{||{{zz{{z||{|}{{{|{|{{z{{|{{||}{||z|z{{{|{{|{||||{zz{{{{|{z|}|}{||{{{{{|z||}|{||||{{||{{{}{||}||||{{{|{|{||||}{}{|{|||{{||}|}}|}||{}}{|{{|}|||||||{zz||{z|}{|{|||{|{||{{||||{||}||z|{|{zz{{||}}||||}||{||{|}}||}||z}{z||||||}}||z{{{{{|{||}{||}}|{|{{|z{{|{{{|{||z{{{|{{{{{||z{}z|{{||{zz{{{{{|}|{z{zz{{{{z{{|}}z{{{{{{{z{z||||}|{{{z{{{y|{{|{z{||{|z{y|{{z{|{|||{{{z{{zz{{{{z|{{{{zz{{z{{{{||||{{{{{{z{{{{|{{||{|{z{{{{z{}{z|}||{{{{zz|{||}}||||{|{{{|{z{|||{{{}zz|z{{{|{{|{z{|}{z||{{{{|{{|{{||{z{}zzzz{{{{z|{{{{zz{|{z{{|{|||{z{{z{{zz{z{|{|||{|{{{z|{{|}{{{}{{{{|{|||{}||||||{z|{z{{||{|}{|}}{|||{z|}z{||{{|||{||{zz{|{{|{~|||z||||{{||{}|{{}||{||{{z{z||{{{}||z{|{zzz|}|||||{{{{{z{z|{||}||{{||||{z{||}|{}{||{{{{{z||}||~||{}||}{{z{|||}|}|}{{}||{|||{}}{||||||}z|{||||||}}}||z{{{{|{}|{|{}{|{|z|zz{|||}||{{{{z{zy{z{z{{{|||{{{z{z{{z{{{{||{|{||z{z{{||{{|{|{z|{zzz{|{{{||||{{{zy|y{yz{|{{{|{{zzzzz{{{|{z|{|zz{{{{z{{{{{{z|z{{z{{y{z{|||{|{}{z{{z{z{{}||||{|{z{z{|{z||}|{|}}{|{{{|z{{||{{|||{|{{{|{||{{|{{{}z|{zz{|z|{{|{{{||{{{{{z{||{{||{{||{{z{{{|{|{{|||{{{{{{{z{{|{|{}|{|||{{{z|}|z{{||{z{{{|{{{{|{|||{yz|{{{{|}|}||||}|||zz{{{{|||||{||{z{|z{{||{||||}|}{{|}{|{|||~||~|z||||{z{}|||{||||{{{{|{||||}|}}{{{{{{{{|}||||}{{|{{{{z{{z{|||}||{|||{{{{|}|||||{{|{||{z||}|}|}|}{||||{||}}|{|}}}{|{|{{{|||||||||{z{|{{{{|{|{||}|{{z{|{|{|{{{|}|z{|{{{{y{z|{|}{{{{{zzy{z{{|{{{z|{zz{|{{{{{||{|||{{|{{{z{{{{|{|||}{{{{{{z{{{|{|||z||{zz|{{|||z}{|{|{{{|{{{{{||{|{{{{{z{{|{y{|||{{|{zz{z{{{{||{z{|{z{z{{||||||{}}|z||z{zz{{{}z||}||z{z{{{z|{|{{{{}{{{zz{{{{}||{{|{{|{{{|{}z|||{{{{|z{{z{{z{{z|{||{{y{{{|||{{{|||||||{z{zzz{}||z}{|{{{z{|{z{{|{{{|{{{{|{{{||}||{}{|{{{{{{z{||||{}||{{{|{{{{}{||{||}|{|{{{|{|{{|{||}||{{{{z||}|{||||{||||{||{}||||}||{{|z|z{|{||z{}{||z|{{z|||}|}}}|{{{||{z|}}}|||}|||||z{|{|}||}}~||||{||z|||{|||}|{{{|{{{||||{{}{}||z||{{{|||||||||{{|||}z{|{{||||{{{{|z{{{{{z{|{|{{{z{|{z{|||{{|{{|z{{{zz|{|{{|||{{{{{{{{{{{{|{|}{zzy{zzzz{{||||{{{{{|zzzz{|{z{{{{z{{|{{z{z{||{|{|{{zzz|{{{|{{||z|{z|{|{{{{|{z|{|{{{{|z|{{||{||{}|z{{z{{|{||{||||{{{z{{{z{z{{||{|{{{{z|{z||{{{{{{|z{z{{{{{|{{||{{|{{|{zzz||{{{|{{{|z{|{{{z|{{||}||{{|z{|z|{{z||{|{|{{||{{|{|{z{|{|{{{{zz{{|}{}|||{{{{{{{{z{}{||||{{{||{|{}{}{|}{}{||{|{{{{|||~}}|{{{||}{{{|{||}|{||{}}{{|{}|}|}{||{z{||{|{}||{}{{||{{||zz|||{}}}z{|{||{{|{||||}}}|||{|{{{|}}|}}}|{||{{{{||{||||}}{{|z|{|}|{{{{{|}|z|y|{{z{|||{|{|{{|z|{{{{{||||{|z{{{z{z{{{|{{{|{||||y|{{{{{{{{{{{{{{{{zz|{}{|{{{{zz{zzz{z|{|{{}}{z{yzz{{z{||{{{|{{|{{{|z{|{|{|}{|zz|{{z{|{z{z|}{z{|zz|{zz{{{z{{z|z{{{|zz{z{{||{}{zzz|z{z{{|}||{}|zz{zz{z{|}{z{||{{|{{z{{zz|{{{{|{{{z{{{{{{||{z{||z{{z|y{|zy{{|||{z{|z{{zz{{{||{|{z|{{|y{zz{{{{|}{{z{{z{z{{{|{}||{{{{{z{{{{|z|{|}z|{{zzz|{||{|}{||z|||{{zz||}||}{|z{{{zz{|z|{z|||||{{z{{|{||||}}{|{{}{{z{{{}|~|{{{{{|}|{{|}{||||||{||{|{|{}|||{||{{{{{|{{||}|}}{~|{||{{{{|||}~|||}|}{{|{|}|}||}}}{|||{{||}{||}}}|{{|{{|{{{||{}||}|{|{|{|z|~{{{|||||||{|{{{|}|{||{|{{{z|{|{{|{{||{{{{|{z{z|z|||||||{{{{{zz{{|{z{|{{{zz|z{{{{{}||||{zzz|{{{|{|{||{{{||{{z{|z{{{{}||{{{{|{{y{|z|||{{{{{zzz{z{{z|||{|{{{{{|{z{{{z||}||z{{z{{||||{|}|}{y|z|{{z{|{{}}||{{{{{{{{|z{{z{||{{|z{zz{{{{{z|{||{{||{{{z{{{{}{{{{|{{z{{{z{{|{|}{z{|{zzz{{|{||{}z{z|{z{z{{{{|}||||z{{|{z}{}{{{}|{|{||{{|{|{|}|}}{{|{zz|{|{|}|{}|||{|{{{|{|{||}{|{z}||z|{|||{|}}|zz||{{||||||||}|||}{{|||{}}||}||{z{{{|{{{}|||{{||z|{}{{||||{}}||{{{{{z{{|}|}{||{{|}{||||||}{{|}||{|{{{{{|{|||}||{||{z||{|}}|||||{{}{||}{|}|||}}}}{|{{{|{||||{|{|{{z{{z{{{|||||}|z{{zzzz{{{|{|}}|||{{|{|zz{||{{{||{{z{{|{|z{z|{||{yz{|z{{{{{|||z{{|{z{{z{||z|}{|{{zz{{{{{|{{}||||z||{yz{{{{{{{}||{{z{{{zz{{|||{|||z|z{|{{{{{{{||||z{{{z|{{|}|||{{{y{z{z|{{{{{{||{z{{{zz{z{{z|z|z{zz{{zzzz{||{|~{{{|zzx{{z{{{z{{{|{z||yz{{||{{|||}{{z{{{z{}z|{{|{}{{|{zz|{z{{z|||{}{{{||{||{{}|}}{{|{{{||||{{|{|~}}z}{|{{z|||||||||{|||{|{}||||}||{|{{{{|zz|{|{}}||||z{{{{}|}|{}}||{|z|{z{{{|z{{|{{|{|||z{{|{{{}||{{z||{z{}||}|}|||{z{}||{}|~|{|}|||||{||{{}|z|||}|z{{z{{{||{||{{}|{{{{||{{|{{{}{||{{{||z{{{{{{{{|{{{{{z{z{{{{{}||||z|z{{z{{{{{~||{zz|zzz{{{|{{{{|z{zzzz|{|z{{{{|||y|{|{{{{y{{z{{||{zz{{{{{|{||||{{{zzz}yz{{{|{||{zz{zz{|z|{{{||{{{{|z{|zz{z{z|{||{{z{z|{z|{{{{z{}z{z|{{z{z{|{|{{}{zz|{z{{|{zz{z||zz{z{z||{|{|z{{{y{{|{z{z|{{{{{|{{zz{{{z{||{{|{||{|{y{zzz{|||||}{z{||z|{{z||||||{|{|z{{{|z|{{|{|{|{{||z|z{|}||||}|{|{|{y{{||||{}|{z{{|{{{|{||}||}{{|{{||||z|||}}||||{{{{{{|||||{|{{|z{{{z{|{}|{|||z{|||{{{||}}{|{{zz|{z{{{|{}|}}~}{||{|}{{|}~{}}||}||{|{{|}}||||{|{{{|{||{{||}|}~|{{|{|{{||}|{}|||{z{||{|||}||z}|{{{zz{{{{{|{}{z|{{{{{z{z{{|{{|{{zz{{{|{|{{|{||{{|{||{|zz|{}{|z{{zz|z{{z{{{{z{|{|{zzzzz{|{z{{||{{z|zz{zzz{{{{{{{{|{{{}|{z{{|{}{||{z{{zz{zz{{|{||{{{{zz{{{||z{{|||{{{{z{z{|||z}|||{{{{{|z{{|}||{||{{z{{z{|zz{{{{{|{yz{{z{|{{||{|||zz{{{z{zz{{{z||{{{{{zz{z{|{z{{||z{zz{||z|{{{|{||{{{yzz|z{||z||{||zz{|z{||||{|}|{{{{z{z{{|{{}{{||{{{{zz{|{||||{|||{{{{|{}}{|||||}{||{{{}z|{}}{||{|zz{{||{|{||||||{|{{||{{{{{||}}|~{{z{{z||}{{{{|||{z{|z{|}{|||}|||{{{|{{|||{|{|{||{|||z{||~|}||||{{|z|{zz|{|||}|||{|{|}z||}{}|||}{z{{{|zz{{||{||}{{{{{{|{z|{|{||{{|{|{z{{zz{|{{}|{z{{zz{{||{{{|{||{{|{zzz|{|{|{{|{z{{{|z{{{||{z|{|zzzz|{{{|{|{{{|zzz{{{z{{|{|{{{{z{{zz{y{}{{zz{||{{z|{z{{{{{{{||{|z|{z{{z|||{{|{{{z{{y{{z||{||||}|z|{{{{{||{|{|||{{{{zzz{{{|{{{||zz|zz|z{{{{|z{|{|{{zz|zzz|{}z{||{{z{zz{y{{{{{{|||{z{zz{zz{{{||}|{|{{y{{z{|}||z{{|{z|{z}z{||{{||}|{{{|{{{{|}{{}|||{{z{{|{|{||{||||{||{z{{}|||||}|{{||{|{{|{}}{}||}z||{{z|{|}}|}|||||{|{{{{}}}{}||{{{z|z{{||||{{{|{|zz|z{|{{{}}}|{|}|{}{|{|}||{|||}||{{{{{||}|{}}|{|}{z{{{{|{}}~|||{{|{{|||||||}{|{{|{|{|z|{{}{|}|{{{{|}{|{}{{{{|||{{{{{{{{{||{}~{|{|{z{{|{{||z||}|z{{z{zz{{|{{|{||z{zzz{z||{{{{{|{z{{z|{|{{||{{||{z{{{{{z{{{{|||||y{y|zzz{|}{{}}||{zz{|z{|{{|{||{|{{|{{z{{{|{{|{}||z{z{|y{{||||||{||z{{{z|{|||||}{yz{{zzz||{{{{|}zz{zz|{z|{{}z{|{{{{|z|z{{|{{|{|||zyyz||z|{|{|{{|zzz{}{{zz|{||{}||{{{{z{yz||{||{{{z{{{{{{{|{{{{||z{{{{{{{|{{|||||{{z|{z{|{||{{|||{z{z{{{{}{z{|}|}{{{|{}{||{|}{{}||{|{||}z{}}||||}{{|||{|{{{}}|}|}|{}y{}{|{|||{||{{|{{{{||||{|||}|}{{{{{{|||{{||}~|||||z|{|{|{|{}||{}|{}z{{{||}||||{|z{|{z{|{||z}|}||{{{|z|}||{{}||{{{{|zz{{||||{||zzzz{{z{z{{{|{|{zz{|{z{{{{|{|||z{z|{zzz|z|{||{|{{{{{z{zy{|{{{||zz{{{{}{{{{{{{{{{{z{{{zy|{{{|{{{z{{{{{{{{{||}|{|{z{zzz{|{{{{|{||{{{{{{|{||||{{|||{zzz{|z{|}|{|{|{{{z|{zz{{||}{||{{|y{z|{z|{{{||{{|{{zz{{{{{{{{|{{z|{zzy|{}{{{{z|{{zy{z{{z|{{|||{{z{z{{{{|{|z|{{|{{zz{z{{{{|{z{{|{zz{z{|z{{|{||||{z|{{{{z{||{{||}{{|{{{{z{||{{{||{{{}|z{{|{|||}||{z|{|{||{{||}}||{{||||}{||}||}||||{z{{|{{||{}{|{{z{z{z{{|{{{{|}|||zzzy{{{{||}|}||{||}z{z||||}{}}}|{{|{{{|||}}|}{|{||z|{{||}|||}||{{z{{{{|||{}||||z|{{|{{{||||{z{{{{z{||{{{{{||{}|{z{z|{{{{{||}{|{{{{z{|{{{|{z|{|{z{{{|zy{{|||{{|{{{{{{y{|{}z||{{{zzyzzz{zzz||{||{{{zz{|{{{{||}{|{z{zzz{z{|||||{|{z|z{{z{{{{{|{|{|{{zy||{|{|{{|{|{{z{{z{{{{{{{||}{|{z{{z{z{||||}|zzzzzy{z{{zz{{|||{|{zzz{{{|{{{|{{{{{yz{z|z{{{{{{{zzz{{{|z{{{||{|zz{{{{z{|{|{z{||z{z{|y{z|||{{{{|{z{{{|{{{||{|}{z{z|{|{{|||{{|{{||z{|zz{{||||{||{{{{|{{zz|{{||||{{{{z{|{z||||||||{{{{|{{|||||||||{{{|{z{zz|||}|||{{{{z{|{{|{{zz}{|{zz|{{|{||{|}|||{||||||||||||}}|||{{|{{y}}}|{|}{{}{{{{z|}|||}|}}{{{{{{{|||||}}||{{{{}z{{{}{z||{|{{||{{|{||{|{|}{{{{zz{z{{|{||{|zzz{{{z{{z|{||{||z{{{{zz||}{z|{{{{{|zzz{{|z|||{|{z|z{z{{{{||{||{z{|zy|{{|{{|z{|{{y{{{{{z{{|{|||{{{{{yz{{z{{{{}||}zzz||{{||{{{||||{zz{|{z|{{||{{{zzz{z{{z{{|z{|{||{z{|z{{{z{{{|||{z{z{|{{{||{~||{{{z{{zz{{|}{{{|}|z{{{{zz||{{{|}{{z{z{{{{{|{|||{|{{{{z{{{{z{|{{|{{zz{zz{{{{|||}{{{{y{|z{{{|||{|||{{||{{{{{{}|||||{{{||z{|||||||{|{z|{{|{||}|||}|}|{{{{||{|{{}|}{{|{z{{{{|{{||{{|}|zz|z|{z}|{||{||{{|{{{|{||{~{}{||{|{{{|||{|||}|~|}}{}||{||}}}{}}|{{{{{{||||||}||{z{{|{zz|{|}|||}{{{{{{z{|{|||{}||{|{}|zz{z||{|}|}z|zz{{{|{||{|{{{z{{{{{||||{||}||{{{{{zz{{||||{|z{z{{{{z{|{|{{{{{{{{{z{{{||{}{||{|{zz{z{||||z}|}zz{{|{{{|{|{|||{|{z{zzz{{|||{~|}}zzz||z{{|||{}|||z{z|{{{z{{{||||{{zy{z{z{||z{{{{{{|{zz|{{z||{{{|{zzz{{{{{||||}{{{{{{{{{|z|||{|{{zzz{{z|z{{{{{||{zz{{z{z|{|z|}|{|z|{{|{{z|{|{{|||{zz{z{zz}{}{||{|{{{zzz{}|{||||{||{{z{z{z{}||{||}|{}}|{{{{{|{z}|}{{|||{z{}{}{|}|||{|||{|z}}}||||||{}}|{{{{|||}|}|||{||{{{{}{|{||{|{|{|z{||{}}|}|{{{}{{{{{|z}|||}}|z{||{{|||||}|~|{|{|{{|z{|{||{}|{||z{{|{|{{}{{{}|{{{|{zz||||||}}{{|z{z{{{{{{{{z{{zz{zyz{{|{y{|||{{{{z{zz{{|{|||{{|{|{{zz{|{{|{z{{|{{z|{y{{z{{|{{{{{z{{{{z{{{{{|z|z{{|{z{{{{{||}|{yy{{{zz{{z|}|{{|{zy{z|z|{|||{{{{|{z{{{z{z{|{||{}{{z{{{|z|{{||||{z|y{{{z||{|}}||||z|zz{{{{||{z{|{{{{y{{z{|{|||{{{{{}zzz{z{||{|{{|{z{z|{zz{{{z}{z{zz{zyz{{{{||{{|z{{{{{zzz{{|{|{|{zy{z{{{||{z|{{{|{{y|{|{{{{||||{{z{{{z{{{{}|{||||{||zz{||{{|{|||{z|z{|{{}|~||||{{{|{{{{{{||}|~|{{{{{|{z|||{|||{}~zzz{z{{{{z{{{}{{z||{{{|z{|{|||||{{{{|{{|||||||}||{|{{|{|}|||}|{{|{{z|{z{}{}||}{{||{{{|{{|{|||}}{|{{z{|z|||{{{|||{{{z{{{{||{{{{||{{|{{{z{z{{{||{zz{{{{{||||{|}||{yz{zzzz{{|z{}{{z{{yz{{{{{{{z|||zz{{{{{{{|{|{z|{{{{|{zzz{zz||{{{||z{{{{{{{{z|{}|{{yz{z{z{{{|}}{|}{zz{|{{{z|{{{||{{{{{{{{{{z{|{||{zz|z{z{{{{|{|||zzzzzzz|zz{|{{{}{||z{zzzz{||{{{{zzzzz{z{{{{|{{{|{z{|{{zz{z{z{{{{{{{z{z{{{{{{{|{|{|{zz{{y{z|{}{{{{{|{{{{z{{|{|{{{z{|z{zzz|{|{||{{|zz{{{{{{{}{z|}{|{z{{{{z|||{|{{}{z|{{|z{||{|{|||{{{|{|{{z{|||||}|{z|{z{{{||}||{|}{{{{|{{{{{{z|}{{{z{{||z{||}|||||{|z{|{{||}||}|}|{|{{{|{{||||||}{{||{|||||{|||}{|{|{z{|{||{||{||{z{|{{|{{}|{{{|{|{|zzz{{|{}{||{}{|z{zzz{zz{{z}{||z{z{z{z}{|{{|{|{z{{z{z|{{|{z{{|{zzzzz{zz{{{||{|{z{{{{zz{||{{{{zz{z{{yz{{|{}{{||{{z{|y{y{|||||{z|{z{zzzzz{||{|{||z{zz{{|z{{{{{||}{zz|z{z||{{||{}{z|{{zzy|{{{{|{z{{{{zz{yzz{{{zz|{|}zzzzzz{{|z||{z{{{{{zz{|{{z{{{{zz{y{zz|{{z{{||{z|{|z{{|{{|{}|{z{z{yz{zz|{{||{|{z{{zz{{|{{||{|{{z{z{z|z|z{{{{}{{{|{|{{|{|{{|{}|zz{{{z{{|||}||||zz||{{z{{{{{{||||{z}|{}{{{|{||{{{|{{{||||{||}|}|{{{zzzz{}z{{{{|{{{{|{{{{}{|z{{}{{z{z|{{{|}|||}|||{}{|||{||||{{|{||}{{||z{|{{|{||{{}{y|{{|{{{|||}|z{zz{||{{|{{{{|{zzz{z{||z{|{{||{{{{{{{{|{z{|||{{|zz{z|z{|}|{}{{{{zz{|z{{{||}|z|z{{z{zzz{|z{|{{|{z{{{z{{{z{{{{|{{|z{{z{{|{{|{||{{zz{z|z{{}|{|{{{|z{{z{zzz{{{{{{||zz{{{zz{{||{}|{{{z{{zz{|{{{{||}{z{z||{{}|{{z|||{z{{z|z{{{|{||{{{z{{zz{{{{{{z{{{|z{z{y{zz|zz|{{||z{{{|{z{{{|{|||{{{zz{zzzz|{|{||{{{{{z{z{{{{|{{}z{{zz{z{|{|{||}|{{{y{{||{{{{||{|{{z{|yzz|{|{z|||}zz}z{{z|{|||{|{|z|{{|{{|||{||{|}{|{{{|{z||||||||{{|{{{{||{|{{z|{z{{|{{z{{|{}|}|zz{||{{{{}|{{|{||{{{{{|z||{|||}}|{|{z{{||}}|{}}|{{||z{{|{||}~|}}||}{{{~||||{|}{}|{|{|||z|}~|||||z{{{|{{z{{{{{{{|{{zz{zy{z{{{|{{{{{{||z{z{z|}|}z{{z{{{{zzz|||{}{|z{{{z|z{{{{|{{||zz{{{z{|z|{{|z|z{{{{|{{{{z{|z|z{{zy{z{zz{{{{{|||y{|z{y{{|z{||{|||z{{{|||{{|{{|||{|z{{zzz{||{{{{|{{||{zz|{{|{{{|{{|{{|{|z{{{z|z{|{{{{{z{{{{{||{{}{z{|{{{z{|||{{||}|{z|zz{{{}|}{||{{{{yz|{}{zz|{{{{}|{{{{y||||{||{{zzzzz{{{{|z|||z{{|{{z|{|{||{|{}|z{|{|{{zz||{||{}{{{z{|z}{|{|}{}z{|{{{zz}|}|{|}||z|{z||{|||||}}|{|||{{|{|||{||||{{|z{}zz{|z{{|}|{|{{{zz|||{{{|||||{{|{z{{|{{{|}|{||}{|{{||}|}||~{{||||}{{||{{||}{|{|z||{||||{}}}{{|z|{z{|||{{z||{|{{zz{{{{{|{|}|{z|{zz|{{{|{{{|{|{zz{z{{z{{{{{||{z{z{{{z{||||||{zz|zz{{zzz|{{||{|{z{z{z{|{{{{z|{{z{{{{{{z{z||{|{zzzz{|zzz{{{{{||{z{zzzzz||{}{|}|{zzzz{{{|z}|z{{|{{{z{{z||{{|{|}|{z{z{{yz{|{{|{{{y{y{zz{{{{{|{z{|{z|{{{{{{{||||{{z{{|zzzz|{z|{|{{{y{{z{zyz|{{{{{|{{{yzz{z{|{{||{{|z{{{{|{z{|z{|{{{zzz{{|{{{{{{|{z|{{zz{{{{{|{|}||{{z{{{{{{{|{|{{|{zz{{{{{{{{{||}{y{{{{{{{{|{|{}|{{{|{{|{|{}{|||}}{|{{{{{{|{}|{|||{{{{}{|{{{|}{{|{{{{zzzz{|{||||}{|zz{{{y{{{|}}|}|||{{{{{zz|{|||}|}||{|z{}|||}|||{}{|{z|{|{|{{|||||z|z{{{z{{|{{{||}{zz{{{{|{z|z||||{z{{{{z{{|{||{{|zzzzzzz{{|{{{{{{zzzyy{z|{}}{|{~{{{zzzz{z{z{{{{{{z|{{z{{{|{|{{|{{{{z{{zyz||{|{{|{zzy|{z{{{|{|{{|}z{|z{z{{|{z|z{z{|zzz{{z{{|{||||z|{zzz{{|}z{||||zz{{{||z{z|{|||{z{z{z{y{{|{{{{{|{{{{z{{{{|z{{|{|{z{zz{zz{{{{{|}|{|z{z{{zz||{{|z{{{{z{z|z{{{z{||{{zz|{z{{{{|{{{}{|z{}{|z{{||{{||}|{z{{{z{{||{}|{|{zz{{{{}{{}{||{|{z{{{{{{|{{{|{{||z|z|||{|{|{{}||{{z{|{{||~|}{|}{{{|{{|{|||||||{||{{{{z|{||||{|}|||z{{|z{||{{|~|{|||{{{z|||||}|}}|{|{|{}{|||{|}|||{{z||{{|{|{||}||z{{{{z{||{|{|{}{|{{{{|{z|{|z|||z{{|{zz{|{||{|{{|{z{{z{z{z|z{}}{||{{{z{{{||{||{z{{z{{{zz{||{{|{||{z|z{z{|z|z||||{{{{z{{z{{|||{||{zz{z{{{|{{|||{|zz{{{{{z||{{{|}{{z{{yzyz||}|{|||{{{zz{{{|z|{{|{{{zz{{{zz{{||||||zz{y{{z{|{|{{||}z{{z{{{||{{|{||{zz|{z||{{|{{{{{{z{z{z{{zz}||||{{{zz{zzz{{|{z{}|{{{zzzz{z|}{{{||{{{z{{{{zz||z{|{z{zz{{{{{z{{|{{||z|{}|{z|{|||}|{{{z{|{{|{{{|{{|{|{{{zzz{z|||{|||||{|{{{z{{}}{{|||{z|{{{|{{|}||}||z||{|z||{{{}||{||{{y{{z{||{{|{{}{{{{{||}||{|{|}|{|{||{{{||{}|||}{{|||{|{{|}|}}||{{}{|||{{||{}||{{||{{|{z{{{|{|{|}z{||zyz|{||||||{{{z|{{{z|{||{{|z{|{zz{{{{{z{|}|zz{{|z{{z{z||}||{{z{z{z{|||{{|||{{{{{zzz{|{z|{{{{{y{z{{z{{{||{{{{|{z{|{z|{{|{{{z{{{z{{z{{zz|{|||{z{{zz{{z{|{{|{{{y{{|{|{{{{{{{||{z{zz{|z{|||{|}}|z{{z{z{|{|||}||{{z{zzz{{{{{{{{|{z{z{{z|z{{|{|{{|z{|zzz{|{{{y{{{|zzzy{z{{|{{|{{|{{z{{z{{{||z{{||{zzz{{|z{}||{{z|{z{z{{{{{||{{{{|{zyz{zzz{{{{|||{{z|z{z|||}||{~{|{{|y{|z||}{|}|{{z{{{{{||}|{|}||{{|}{z{z|}|{{}}}}||{{{{z||||}||||zz{{{z|{{||{|||{z|{{{|{|{|||||||z{z|{{||{}{}}}||}||{{|{|~||}||}{|||||z{||}}}|}|||{z{||{|{|{{{|}}{|{{{|{|||{{|||zz{{{z{{{||||z}|{z|{y||{||{z{{{||zz{{{z{{|}|z{{{{{zz{zzz|||{||{|{|z{z{{z{{|{|{{|{{z{{zzz{|{|{{{{{{zz{z{z{{{|||{{{z|{{|{{{{{|||{{|zz{zz{z{{|{|||{{y|{|{{||{||{z|}|{zz{{{||{{|}|{}||{z{y{{{{|||{|{{{{{zz{{{{{{|{{|{zzzzz{{|z{z{|{{{zz{{{z{{|{zz|{{{{{{{{zz||{{{{{{{y|z{zz|{||{|||{{|{z{z{y|||{{|||{z|||{{{{{||{{|{{zzy{{||{}{|{||||{{{{{|}{|}{{||||||{{{|{{{{|{}|}{{|{{|{}{{|}{}|}|{{||||z||{||||{|{{z|{|{|||{}||||{{{{{{{{{{}{|||{{z||{{{||||{{|}{|{{{||zz|}{|}}}{|{|z{{{|{}{}{||{{|{{zz||{|}}|||{|{{{{zz{{||||}|||z|z{{{||{z{{||{z{{|{z{{|z|z|||{{z{zz{zz{{{{|||{y{zz{{|z{|||||{}|{zz{{z{|{{||{{yz{{{{y{{||{{|||{|{{zzzz|z|{{{|{z{{{{z|{{|{{{{{|{{{{}zzz{{|{|||{|{z{zzzz{|||{|z{z{z{{{{{z||{|||||zzzz{|{{|||{{||z{{z{y|z{}{{{{}|{{zzyzz{{{{{{{z{z{{}{y{{{{{|{{||{z{{z{{zz{|z||{z|{{zzz{yz{{{{{z{{{{z|{z{{{{{|||{{z{||zzz{{{z|{{||{{y{{{{z{||}z|{|yzy{{{zz|||}}z{|{|{y{{{{{|{{{}||{{{zzz|{{{|||||{z}z{{{{{{|||}||{{|{|{|y{{{|}||}{{|{||{{{|{{{{}|{yzzzz{{{{||{{}{}{{|{{{{{z{{{}||||z{|||{|{|{{|||}||||{{{{{||||}{|{{z|{z{|}|||}}|{{{z{|{{|{|||{||{z{{{|z{|||||{|{{z{z{|{{{{|{{||{y{{{{z{y{{{y|{{{{zz{z{{z{{z{{{{|{||z{zzzz{{z{|{|{{z{{|{z|{z|{{{{{zzx{|{{{{{||{||z{{|{{{{{{|{{z{{zyzz{{zz{z{{|{{{{{zz{{z{zz|{z{|{{{|zz{{zz||{{{||}zzz{z{{z{|{{z{}z{{{|}}yz{|{|{}|z{{z{zz{{{{|zzz||z{z{zz{{z{{|{{{zzzzzyz{|{|z|{||{{z|zz{{{{{z{|||{{{y{z{z{|{||{{{{{{{{z|{y|{{{}||{z{|zz{{{{{{{{||{{|z{z{{{zz|{||||{zz{||{{||{{|||}{{|{{{z|z{z||{|z{{y{z{||{||{{|{{{{{{{{{{|{|{{||{{{z|zz{{}{|{{||{{|{{zz{z{|{{{|{{{{z|{z||{|{{{|}}{|{|{{{{{|{||||}|}|{{|{{||{{|||{|||z{|{{{|{{}|{{{{z{|{{|{||{{|{{{{{|{|z|||{{{||{zz{{zz{{z{{||{|{{{z{z{{|z{|{{z{{{zyz{z{{{|{{{{{zzy{zzz{z{|{{zz|zzzzzzz{{{{||{{|{zz{zzzz{{{|z||{{z{z{{yz{|{|||{{zz{|{z{z{{{{y|{{|{{z{z{z{z|{z||{|z{zy|{z{{||z{z||z{z{{zy|||{{{|}{z|{{zzzz||{||z{zz{|zz{{zz{{z|{|zz{{{z{z{{{|{{{{|zz{zyy{{{{{|{|z{zzzz{{y{{||{z{|{z{z{zz{|{|{{|{|zzy{z{zz{|||{{{{|zz{{{{z|||z{{|z||{{||z{{|{|z{}||{{{zz|{{|{||||{{{||z{|z|{{{{{{|{{{||{z{}||||{z{{{{{|{|z{{{||||{{{zz|z{{{|{}}||||{{z{|{{zz||{{|{{{{z{{||||{||{{{{{{z|{|z{|{|||||{|{|z{{}|||{|||}z{{||{{z|}|{||||z{|zz{|y{|{}{}|||{z{z{|z{|}zz||{{zzz{zz{|{z}{|{{z{z{{{{{z|{z{}|}{z{z{zz{{||{{{{|{z{{{{zz{{|{{||{zz{zz{{z{z|{{|||z{zz{z{{{z||{{|{{z|zzzzz|{z{zz{{{zzzz{zz{z|{|||}z{|{zz{z|{{{||{z|zyz{z{zz{}|||||{{{{{z{zz{{}||}{zzzz{z{{||{z{}||{|{zzy{{yz|{zz|{{z|zz{{{|{{|{|{y{z{zzz{z{{z{{|{|z{{zz{z{{{zz|{{{{zzz{{{{z}z{|{||{|z{{zzz{{{{z{{{{|zzz{{{{}}{{||{|{{z{z{y{|{|{|{||{|{z{||{|{{z|||{zz{{{|||{|{|||{{{{z{z{{|{{{{|{~|z{{z{|z{|||{|||zz{{{||{{{{{|{|{z{{{{{zz{{{|||{{{{z{zzzz|{{{||}{|{||}{y{{|{|{{|||||{|z{{||||}|}{|zz||{{{||||||||{{{z{|{{{{|z|}||{||{z|{z||}{{|{{|{|{{{zz{||{{{}|z{zz{{{z|y|{|{{{|{{{z{{||{{||{z|{|{{{{{{{{|{{{z{z{zzz{zzz{{{{z|{{{|z{{{z|z|z|||{{{z{{z{z{||||{|{{{{z{{{z|z|}{{{||z|{{{{{{y||{{|z|zz{{{zy|{|||||||y{zzz{z||{|||}{{z{{zz{{{{||{|||{|{{{y|{z{{}z|z{zz{zz{{{{|{|{{|{{{zz{zzz{{z|{|zzzzz{z{zz{{zz}{||{z{{|{{{z{{z{{|||z{{zz{z||{{|||||{{{z}{z{{{|{{|{{{zz{{{z{{||{|{{|z|{{zzzz||{||{||{|{{{{{{{z|||{|{z{{{||z|{{}{}||{z{{{|{{{||{{|~|z{{zz|{{||{{~|||{z{{z{y{{}{{{||z|z{|{zz{|||{|}}|{{{|{{{{|||||}~|{|}|{||{|}|||}|||z}{|{{z}|{}|{||{{|z|||{|||{{|||||yz{y{z||{|{}{{{|zz{{zz{{|z|{|{yzz|zz{z{{|z{||{{z{{z{|{{z{|{{{{{{{{{{zz{{|||{{|{zzz{z{z{|{|z{{{{z{z{z{z{{{{||{{||zz{z{z{{{|{z|{{z{z{{{z{{{{|||{zz{z{zzz{z|zz||{{{{|||{z{|{|||{{}z{{{z|{{{|}|{{|{z||||{{{{|{{||||{{y{z{{{{{z|{||{z|{z{{{z{|}{{{zzz|{|z{{||zz|{{zzz{{z{y{|{z{{{{zzz{{z{z{{|{z|{||z{{{zz{z{|}{}z|zz{{y{{|{{|{{{z|||{{{{{{{{||{|||{{{|z|z{|{}{z{}|{{z|z{{{|{{{{||~{{{|{|{|{|{{||||{{z}||{|z{{||}|}{{z|{|{zz||}||}||{||{z{|{||||||{{zz{z{{{{|z{|{{}{{zz}z{{{{|||||||{|{{|{{}|||}||{|{|{|{{|~{{|}{||||z{{{~{{||||||}{{{z{{|{||}z{{||{{{{{{{{|{{{{{{{{zzzz|{{{z{{{||{{{{y{z{z|z{|{{{|{{{{zzz{{|zy{{{|{{z{{{|yzzz{||{|{z{{z{zzz{{zz{{{z{z{z|zz{{{|{|{|zyzz{|{z{{{{|{|{|{zz{zzz{{|||{|{|z{zz{z{{{|{|{{{}zzyz{zy{{|{{|}}|z{z{z{z{{|{|||}|{{yzzzz|{|z{{z|{z{z{z|{zz{|{||{{{{y{zzz{z{|z|{{{{z{zz{zz||{{||{z{{|{|{y{{{{{|{{{{{zz{{zz{{{z{z||{{z{||zzzz{{{|z{z{z{|{{||{|||{}{{{{{z{{{{||z|{||zz{|{|{{{}z|{|}{||z{z{z||||{|||{z|{{{z{{{||||}{{{{zzz|z{|{{{|||{|{{{{z{z|{{{}||{{|{{zz{|{{|{{}}{{{{{z{{|{||||||||{{|||{|}|}||}|{{{{{|z{||||}{{||z||{{{{||||||}|zz{{y|{{{|}||{{|zz|{z{{{||{zz|z|{zz{{{z{{{zz{}|{|z{{{zz|{||{{|{z{z{{zzzzzz|{{{z|z{{zyz{z|{z{z{{{zz{z{z{{z{{z}{{{{|zy{{{z||z{z|||{zzz{{{z|{{z{{}|z{{{z{|z{{{{{||{{zz{{{{z|}{{{{|{|{{{zz{zz|{|{{{}|{{zzyzz||{z{|}|{zzz{z{{|zz||{{|{{{zz{{z|{{{z|||yz{|zz{{{|z|z{|zzzzyzzyzz{{{{|{}{z{zyzyzz{|z||z{{{z|zz|z{{|{z}|{z|zz{{zzz{|{{{{|z{zy{{{{|z{{|}||{z{{z{{||{|z{|||{z{||zzz|z|{}|||{|{zz|{{||||{{|}{z||{{{{{|z|||||zz{z{{{{{{|{|{z|{z|{zyzz{{zz{{}{{{|{|zz{z{|{||||{{|{{{{{}z{{}|}|{||{{|||{||||||}|{|z|||{|||||}|{|{{zz{z|{||{||{|{{|{{{|{{{{}||||{{|{{|{{{z{{{||{{zy{{zzz{z|{{|z{{{z{z{{{{{|{z}{|z{zzzz{z{{|{{{|{z|{{{{z|{{{{|{||{{{{{|{z{{|{|{{zz{z|{zzz||{{{|{z|zzz{{|z|z||{||}{{{{z{{z|||||||{|z{z{z{{{||{||}|{{z{{|zz{{||{z{}zzzy{{{z{{{{|{|{z{{{z{z{{{{{z{z{{{{z{yzz|{{|{{|{{z|z{zz{z{{||{{|{y{{y{zy{z{z{||{{zzz{{zyz|z{z{{|{{zz{z|z{||z{|{||y{{{{zz|{|{{{|{{z{{{z{{|{{|||{|{{{{{{|{{{|{z|{}{{{{zz{{{z|{|{|}z|||{|zz{||{||{}|{{|{{{{||}|}|{}{{z{zz|}z|{||||}{{{z{zzz{{{{{||{{{{{z{{{{{||{}||||{{|{{||{{|}{|{|{{|z{|{|||{{}||{{|{{{{{{{||}}|}}{{{{|{{|{||{}}||z{{{|z{||{{{{|||{{||zz{{|}|{|z{zz{{z{y||{{{{|||{{z{zzzz{{||{}z|{{z{{|yz|{zz{{{{zz{{{{{z{{||{z{{z{z{{||{{|{z|{z|{{{z{{{{{{z||{}{{zy{{|{y{z{{||{}{{{{y|{yz{{||||}{z{{|{zy{{{{|{||{{zyzz|z|{}{|{{{{|{{{zz{|{||||||{|{zzz{zzz{{{{||{{zz{z{z||z{z{{{zz{z{{{{{z{zz{|{{{zzz{z{z|{{z{|||zzz{zzz}zzz{{||{{z{zz|{{{z|||||zz{z|z{z|{{zzz{{{{|zz{{z||{{{|{|{{{{{z{{z{{|{{{}{||{{{{{|{{{|}{||{{|{{{z|{||}|{|y{||||zz{{|{|||{{|{z|{{y|||}{||||{{z{|z{{|{{{|}|{{{{{yz{|{|{||||{{{}|{{{{{{{|}}|{||{{{{{|}{||||{|{}|{{{{{|||{|||{||{{|{|}|||z}}{|{{{{{|{||||{{|{{z|{{zz{{|{{|||{z{{{|yzzz{{{}{||{z{z{{{{{{||{|||z{{{{z{{z||{{{{{{{|{{{|{|{z|||||{z{y{z{z{|{|{z||zz{z{{zz{z|||{{||{zz{zy{{{||||}{{zz{z{zz|z|{{||{|z{z{|z{{|{{{{|{|{{{zz{z{{}{||||z{|z{{|z||zz}|||{|{z{{zz{{{|{{||{z|{zz{{{z|{|||z|{|{zzz{z{{{{{|{{z{{{|{zz{{{|||{{z{zzz{|{{{{z{||z{zz{zzz{{||z||||yz{z{{{|{|{z{|||z{z{{zz|{|{}{|{{z{zzz{|{{||{|{}|{{{{z|{||{{|{||{{|{{{z{{{||||}|{|||z{{{{|||||||{{{{z|{{{||}z{||{z|z{{{|{{{z{}||{{{{|zz||{{||}||{{|z|z|{||}{{}}||{z{z||{|}{|{||||||{{z{|{||||||{{}{||{{|{{||{{{|{{{{{{|{||{|{}}|zzzzyzz{{{{z{{||{{z|{z{{{{{z{|{{{zzzzz|{z{|{|{z|{{{z|{{|{{|{|{{|zzzz{{zz{zz|{{||{z{{{zzz{{{|{z{{{{{{{z{{z{|{|||{zz{z{z{{z|{{|{|{{|{{zz|{{||{z{|{}z{{z{{{{|{{|{|||zzzz{{yz{|||||||zzz{{{y|||{{|}{{{z{zzz{{|{z{z{||{zzzz{|z{|{{|{|{z{{z{z{{||{{||{z{{yzzzz{{|{{|{|z{{z{z{z{}{{{{|}{{z|yz{{z|{{|{{{{{{{{{z{z||{{|{||{{{{z{{|z{|{|||z{{{{{{{{}|{{{{}{{{{{{zz{z{|||}||z{z{zz{{||{}|{|{{|{z||{||{|||{z{{zz|{{{|{{}|{}|{z{z{{zz{||zz{|{|{{{{{z{|z|z}|||{y{{{|{|{{|{z}}|}|z|{{{{||||||||{||{{||z{|{||{{}|y{z{z{||||{|{}|z|||z{|z}||||||{{{|{||z{{{{{|||{|{{{zzzz{{|z|||{{{{zzz{{{{|{||{{{z{{z|{z|{{{|{{|z{z|{|yz|{{z}{{{zz{zz{z{||{z{{{z{|{|zzz{{|z{{|{|{zz{|{z{zz{{{z|{z{z{z{|{z{{{{||}}|{{{|z{{{{{{|{{|z{z{{zz||}z}{}}|{z{z{{{||{|{|{{{z|{zzy|z{z{{{{|z|{z{{{{{{{|z{|{{zz{|{zy{{|zz|{{zz{z{z{y|{{{|{|{{zz{zy{{{{|{||||z{{z{{z{{{{{|{{{{z{{{z{{{|{|{{||{yz{{z{{{|}|z|}}zz{{zz{{{z}}{|}||{{{zy{{|z{{||}|{{{{{{{{{|{|{||{|z{||{{z{|{{{}||z||{{{z{{{||{|{{{{{{z{z{{{z||z{|{{{{z|{|{}{|}||}|{|z|{{y|{}|{|}||{{|{{{{||||}|||{{||{{|{|||||}||}{{z{{|{||{|||}|{|z|z|{{||}{{}|}{z{{{{{z{{{{{|{|z{zzzz|{{{{{{|{|zz{zz{{{{{{|z|{|zzz{{yzzz||{||{|{{{{zzz{zz{{||||{y|zz|zyz{z|{{|{z{{z{zzz{|z{{||{{z{{|{yz{|{{|{|{|z{{{z{z{{{|||{}{|{{{|{z{{}{|{{|{{zyz{{{{|||||{}{|{{{{zz{{|}{||{{{|zzz{|z|{{z|{|{{{zz|z{{{|{z|{{{{||{zzzz{{{{{{|{{{z{z{y{||||{|}z{zz{{yz{{{|{||{{{{{zz{z{{{|z{{}{{{{{zzz{{{y{{||{z{{{z{{{{|{{}|||{{z{{z|{||{}{|{{z{|z{{{|||{|{||z{{{{{z{|{||||}{{z{|zz{z{{|{|||{{{|{z{|||}||||{|{||{|{z{||{|z|}|||{z|{z{|{{|{||{z{|{{{z{{{|}|||}{{z{z||{||}|}||{|{{z{{z{{|||{{|{{z|z{{{|||{{{|{|{{{z{|{z|{|{|{|}|{{zz{z{{{{{{{{{y{z|zzzz{{{z{||{{{yz{z{{{{{{|z||{{|{|{z{{{|zz}{zzzz{zzzz{{|{{{{||{zzzzy{{z{{z{|{{z{{yzzy{|{{{{|}{y{{|{y{}z{|{{||{{z{zzzz|{{z{|{|{|zzz|{{|{{{}{{{{zzzz{{z|{||z||}zz{z|z{z{{{{|z{|{|z{zz{z{||yz{|{{z{{zzzz{{{{z}|{{z{{zz|z{zz{{z}{{zz{yzz{{{z{z{{{{{{zz{z{{||z||{|{z{{z{{{{|{{z{||{zzz{z{|z{{||{{{{z{zzzz{|{||{{{|{z{z{{z{{{|{|z|{{{z{|{{{{{|{||{{z{{{zzy{}{z{|{||{{{{{|zzz}||{|{|{|{z{{z{z|||||||{zzz{{{{{|||{|{{{{z{{|z{||{z{}}|{z|{|{{{|{{|}||||z||{||z||}{||~|{||zz{{{{{|||}|}{z{{{|{|{}}|{{|{|{zzz{{||{|z{{{|zzz{z{zz{{{{|||zzz{{y{{{{{{{z{|{{{{yzyz{{{||||}||{z{{{yz|z{}{zz{z{zzyzzz{z{{}|{{z{{{{{z{{{|z{||zzzz{zz{{{{{{y{|||{{{{{{{{|{|z{||{zy{zz{{z{||{{|{z{z{{|{|z{||{z|{{zzz|z{{z|||{z{}{{|{{zz{{|z{||}{zzz{z{{{z{{z{|{|z{{z{z{|{{{zz{{{yyy{|yz{||{|{{{{{z{z{{{{{|z{{|{{{{{zzzzy{{{{||{{{{zz{z{zz{|{{{{{z|{zz{z{{{|zz|{{{zzzzz{{{{{{||{||yz{z{|{z||{|{{{|{zz{{{{}||{{}z{|{|z{zzz}{|}z|{||{||{z{{||z|||{{{z{{{{zz{z|||||||z{{{y{{{{yzz{|{{zzz{{z||||||}|{|{{{|{{z{||}~|}||{{{{{{|{|}||{~{{{||{}z|{|||}||{{|z{{|{z||}{{}||{{{z{{{z|{z|{{{||{{z{{{{{{{{z|{|zz{{{zzyz{{{{{|{{{|{|{{{||{{}|{{|{z|{|{{{{|{{{{{yz{{{{zz{{z{{{{||z{{{zzz{{{{{||{{{|{{z{{zzz||}|{{zzz|{{{|{|||{}|{{{{{z{z{z|{{{|{|z{zz|zz{z}{{||||zzzz{{{{|{||{{{z{{{{{zz{{|{{{||{z{{zz{z{{{{{{z~{{{zz{{{z|{{z|||z{z{zzy|z{{{z{|{zzy{zz{{{{{z{z{|{{zzzz{{{z|||{||z|{{{{{y{{|{||z||{z{{{{z{{|{z|{z{|zzz{z{{|{|{|{}{{z{{{{{|{||z|}|{{{|zz{{|||{|~||{{{{{{|z}{||{}||{z{{|{zz|||||||{{{{{{z{{||{|||{{|{{{|zzz{{{{|{{|{{y||z{|{{|{{|}{}z{z{{{z{|}||}|||||{z||{{||{{{}|{{|{|{||{|{}{|||{{{{{{{{}|{z|z|{{{zz{{|z{|}{{{||{{{{{{{y{{|{{{{|zz||zz{{yz|{{{|z{z{{{z|{{|{{{|{{{z{{zzz{{{{z{|{|y{z{zzzzz{{||{{z{z{{z{{zz||{{{||{{{{{z{z{{z{{|||z{{z|{yz{|z{z{{{|z{z{yzz{|z{{|{{{zzzz{{z{{z|{{{{|{zzzz{z{{z||{||{{z{zzz{z{{{|{{{zz{zzz{yz{{{{{||z{{zzz{zz||{{{{{|zz|zz{z{{{{{{|{|z{zyzz{{{|z}|{{z{zy{z{yz|{{{|{|{|{{{z{{{z|zz|{|{{yz{{{zz{{{||{{zzyzz{{{|{}{||{|{{zzz{yz{z{{|{|{{z||zz{{|z||{{|{z{|{z|zz|z{z||||{z{|{z|{{{||||||{{{{zz{z||{|||}{{zz{zzz{{|{{||}|zzz|{{z{{|{|{||}|z{{{|{|{}}{||}}|{|{{{|||{|~}||||{}{{{}||{|{}}|{|z|{{|{{{|{zz{{}{}{{{}z{{|||{|z}{{{|{z{{{z{z{{|{{{{{x{{z{{|{{||{z{z|{zz{{{|z{|z|{z{{z{z{z{{{{{{|zz{{yz|zz{z{{|{|{{{zz{{zz|{||{|{zzz|z{zz{|||{{|{{z{z{{{{{|{{}|}|{zzzzz{zz{||{|||{z{z{{{{{z|z{{||||z{z{{{|{||{|{{{z{zz{zzz||||{{}|{z{zyz{{{{{z{|{{yzzzz|||z{{z|{{z{{{{zzz{z{{z|}{|z{zzz{z{|y{|{{|zz{zzy|z||{|{{{}z{z{y{{{z{{{{||{|{z{z|z{z|{{{|||zz{{zz{{z|{|{|{}{{y{z{{{z|}||{{{{{{{{z{{{z{|z||{{{|{{{{z{||{|{||zz|{||{{{|{{|{||}{{{z|{{{{{|{||{|zzz{{zz{|{{{z|{{{zzzz{{||{{|||{{{|{{{zz{||{|{}||{{|{z|{{|}{|{}{{{}{z{{z|{|{{|||{{z{{||{||}||{{~|z{{{{{z||{|{|||{|{|{z{zz|{{|{z{|{z{xz{z{{|z{}|}|z{{{z{|z{{{{||{{{{z{zz{{z||{z{|{{z{y{{zz{|z||z|{z{{z{y{z{{|{||{{z{{|{z|{|{|z{||zz{zz{zz{z{{|{|||zz{yzzy{z|{{{|{|z{{{}zz{{{{{|}|{{{{{{|{z{|{{|||{{z{{|yz{z{|{||{z{{{z{zzzz|{{{z{{{z{z{|{{z{}|||{zz{zy{z{z{{z{|{{{z|z{z{z{{{{{z{{{zzzyy{z|{|{|{{||{yzz{{z{||{||{|{zzzz{{z|z}z{z{|{{{z}{zz{{{{{||}{z{z{{z{{{}{z{|}{z|{{{{||{||z|}|{{{z{{z{||{|}}}}{{{|{z{{||{{|||||{||z{{{{{{|{{{||{zy{zzz{{|{{|{||{z{{z||{||{|{|{{zzz{z{|z|{||}|}{z{z{{{{|||||{|{||{{|z{|{|}||||{z|z|||{z{{|{|||{||z{zz{{||z{||{zzzzzz{{z|{{{z{{{{zz{x{{{z|{{|{z{z{{{zz{zz{|{||{{z|{z{zzz{|{{{{|{zzz{{{z{|{z||{{|z{{{zyz{{{}{{|||{zz|z{{z{{{z{{{{z{z|{zz{{z{{{{{zzzzzz{{z{|{|||{{yzz{{zz|{{{{{||{{{y{{{{{{||{{{}zzz{{{{{{|{{{{{|{yzyzyzz{z{{y{z|{{zzzzy|{{z{{}|{{z{{{z{{z{{zz|zzzzz{yzzz{|{z{{{{{{zy{zz{{||{z|{{zzz{{z{yz{{{|}{{{zz{zz|z{{|{{||||{zz{z{{{{|{z|{}{{||zzz{{{}{|||}||{zz{z{|{{|{{|{{{{z{{zz{||{|{z||{|{z{{{|||{|{{|{{{z{{{||||||{|{{{z{{{{z{||{{|}|{|yzzz{z{z{|{{||{{|z{{zz{{}}{}||z||||{|{}|}|||||||}{{{||{{}}||}}|{}{{|zz||{{|||}zzz|{|z||{{||{|{{z|{{{|z|{{|{{{|{|{{zz{z{z{{{{{|{{{{{zz||{{z|{{{{{{zz{{z|{|z|{{|{|z{{z{{{z{{{{{{{zzzzz{|{|||{}{|{{yz{{{z{{{{||{|zzz{{{{{||||{|{{}z{{{zzzz{{{|{}{{{|{z{|y{{||{{{}||{z{{zz||{{||||{{|zzz{z{}{|{{|{z{{{zzz{{{{|{}{||{|{|z{|{{{|{{|{zzz{z{|z||{{z{||z{z{{|z{{|{{{{{{{{{zzz{z|{z{|{|{{{zz{z{z{{|{||{{{z{{z{{zzz{{|{|{{z{{zzz{{|{||{{|{{{{{{{z{|||||{{|{zz{{{z{|{||}||{{|{{{{{|{||||}|{zz{{|{{{{}z||}}{{{zz|z{{||{|{|}{z{{{{||z{{{z{{|{{{{{{z|{z}{|}|}}{z{{{z{|{|||||{}{|z{z{{{~||}|||}{||||z{z{||{}}||{}{{{z{|{}{{|}|{||{{{{z{|{{{|{{{{{{zz{{|{|{|{{{|{z|zz{z|{|{|||{{zzzzzz{{|{|{|{{||{{{z{{{{}{{|{zz||{{|zz}|||{{{|{z{y|{z{{{z{{||z{z{{{zyz{|z{z{|||{{z{{{{|z{z|{||||z|zz{z{||z{||||z{z{|{{z{||{||||{{{{|{{{{{}|||}zz|{zz{{{|{{z|}}{{{z|{yz{{{z}|||z{z{{{z|{{z{{{{{{zz{|{{z{|{z{{{{{z{{{z{y{{{{{z|{{z{{zz{zz}zz|||{{{z{zzzz{z|{||{{{{{{{{{z|{|{{|||zzz{{{z||{||{|}|{zzz{z{|{|}|||{{{{||{z{|||||{{|{|{||{{{z||||{}|{|z||{|{{z|||~||||zz{{|||z||||{||{z{{|{{{{|z|{||{{z{{{{zz{||{||{}{{{{{z{{{|{{{|}~{{|{|{|{}|}{||{{||}{{||z{}}||||||z|{z{{{||{{|}|||{{{{{|{|||{{{||{{zz{{z{{{|{|zz|z|{{z{|z{|{y{||{{{{{zz{z|{{{z||}{{|{{{{z|{{|{{{|{{{{{z{{zz|{|{|{zzzz{z{{z{z{{{{{{{{{zzyz{|{{{{{z{z{yz{{z||{|||{{zzzz{z}{z|z}{|{{|z{{z{|{|zz{{|{|{y|{{z{{z{|||{{}zz{z|{zy||z}{}{{z{{{zzzy{{{{|z{||zz{zz{zz{z{{{{|zzz{{zz{{|{{{|{{z{y{{z{z{z{{|z{{zzy{{{{{{{{z{{z{zzy||zzz{{}|{|||z{{{z{{zyz|{{|{||z{{z{zz{z|{{z||{zz{zz{|{}~{||||}{{{{{|{|}{{|{||z{||{{{|z|||{{|}{z|{{z{{{||{|{||{{{{z{y|z||{|||}{z|zzzzz{{{||{|{{z{z{{|{{|{||}||{z{|{y{}{{|||}}||{||z{z|}}|{||||{|{{}|||z||}}}|{|{||{{|z{{{|{||||||{{z{{{{||{{|{{z{|z{{|z{{{{||{{z{z{zzz|z{z{{{|{{{{z|||{z{{{{{|{{{{{zz|{{{{|{{|{{|{{z{{{{|z{{{|{z{{z|zyzz{|||{|{{{{{zzz{{{{|{{}{zz{|{zy{{{{}|||{zy{{y{z|{{{{||}{{{z{{{{|{|{|{}{{zzz{{|z|}|||z||{z{{z{z{{||{{}|{{{zz{z|z|{|{z{{|{zz{zz{|{{{|zz{|zy{{z{zz{{{{{{{{{y{zz{{z{{{{{|{|zz{yzy{yz||{{z{{{|z{z{{z{{z|||||{z{{|{zz{{zz{{}{|{zz|{zz{{||{||||{{{z{z{|{|||||}{z{{yz{{|{|}|{|{{|{{{{{z|{z{{{||{{{|z{|{|||{{|{}{|{{{{|{{{||||||{{{z|{|z{{|{{{||{|{|||z{{|}|{}|||zy{{z{{{||||||}|{|||{{{||z|{|||{z{|{{{{}|||}{||{{{{{{{{{z|{||||{z{{{{zz|{||z{}{{{|zz{zz{{{z{|{|{{z{{{|{{|{{{|{|yzzzzzz{|z}z|{|||zzzz{{z{|{z{||{z{{zz{z{{{z|{{{{{zzzzzzzz|z|z{|{y{{{{yzzz{z{{{z|zzy{{|zzz{z{{}|||{|zzzzzz{|{{|z|{z{z|zzzzy|zz{{{{{z{{z{y{|{}|{|}{{{{zz{y{{{z{{|{|{z{{zzz{zz{z|z{zz{z{z{z{{{{zz{{zzz{{zzz{z{{{{z{{zzz{z{zz{z{{z{|{yz{{y{z{|z{{|z|zz{{{zzyzz{|y|{{{zz{{y{zz{{z{{|{{zyz{{{z{||z{{{|{|zz{zzz|{{{{{|}{{|{{z{{{z|{|{||||}{z{z{|{{{|||{|z|z{zz{|{}|{|||{{}{{{{zz||}{{{}{{{y{{{{z|{{{{||{{z{{|z{zz|{{||||z{{|zz{|{z{}||||{|{{|z{||}{|{}}{||{{||{}|||{|}|z{||{z{{|{y||}||z|z{z|{{||{|{|{|{{{{zzzz{{|{{{}|{z{z{{z{{{{z{{|||{{zzzz{|{}|{}{|z{|z{y{{{{|{{{||z{z{zzzz{{{{{{{{{{{{zz{{z{|||{{{{zz{zzzz|{{|z~{{|z{{z{yyzzz|{|{{|zz{zyzzy{|z{|{z{z{zz|{z{|z{z{{}{z{{{{{{z|{{{{||zz{{z{|z{{|{{||z|{{{zzz{|{||zz{|zz{z{z{{|{z|z{|{zxzzyzzzzz{{zzz|{yz{z{zy{{z{{{}{{{{yzzyz{|{{{{{|{y{{{{{{{{zzz{||{{z{{zzz|{|{|z|{|{{zzzzz{z{{{}{{z{z{|z{z{|{{|{}{{zz{z{z{||{{||||z{{{{{z|{{{}||{|{{{||{{{z|}|||{}{|{{{{z{{|z||{|}zzz{{{z{||z||||{|{z{{{{{|{|{{}{||z|{{{z{||z||||||{|{{|{{||||{|}}|z{{|{z{{{|z||}|{z||zz{y}{}|{|||{{{{{{{{{||{{||||{z||{zz|{{|{||{{{z{z{{z{|{z{||{z{{z{zz|{{{z|{||{y|z{{{{{{|{{{{|{{z{z{y{z|{{|{|{{z{z{yy{{z|{{||z{zzzy{z{{|{|z|{{|{{{{zyz{|{|||{||z{yzz{z{z|z||{||{z{|{zz{|{||{{|{{zzz{|{{|z{||||{{{z{{{{|z||}||{z{{zz{{zzz{{{{{|{{z{{{{{{{z|{z||{z{{zzz{|{{{|{{{{{z{zzzzy{{z{{z{zz{zzzzz{{{{{|z|zz{|z{{z|{{{z|z|{{{z{z{{zz{{z{{|{{{{{|{{{||{|||{{zz{{{{{{||{{|{|zzz{zz{y{{||z||{z{|{{z{{{{|}{{|}{z{{z|{z{{||||{|{{{zz|{{{|{||||{z{{y{{{{{{{{|{{{z{{zz{{{z|{|{|||z{{{|zz{{{{}{{}}{{|{z|{{{{}|~||{|{|||{{{z|{{{}|{|{|{{{{||{|{z{{}|zz{z|zz{{{z{{{{{|zzz{zz{{zz|{||z{{{{{zz{z{{z||{{{{zyzz{|{{||{{|{{{{|{zz|{{|{z|{z{{z{yzzzz{{{{|{{{{zy{{|z{||{{|||z{{zzz{||{{{|{|zzzy{|{z{z{{{|}{{zzzyzzz|{z|||||{{yz{{{z|{{{|}{|{z{|{|{{{{{zz|{|{{{z{{zz{}{{||{|z||{z{{z{z{||{{||{{z{{zzzz{|z{|{{{{z{zzzz|zz{|zz|{zz{zzz||{{{|{||zz{zz{z{|{{|{||{{{{yy{y{{|{z|{{{{{z{z{z{{{z||{z{zzzz{z{{z{{|{||{{z{{z|{z}|z|{{{{z{{zz{{}{|{|||{||zzzzz{{||||{}{{{{z{{{z{{{{|{{{{{{{{z{{|z{{||||{{zzz{z||{{z{|{|z{{|{{{z||{{{}||{z{z{{||||{|}|}|z|{}|{{|}||||}{z{||z{{{|{z{||||{z{{{{y{z|}|{||}{{|{{{|zz|{{|{{{z{{z{|z{{{{|{|{z{{z{z{{zzz{z{|{{{{{{z{zzz{||{{||z{zzzzzzz{{|z|{}{{{{{{{zz}|z{{|{{zz{{{{|{z|||{}{{zzz{{z{{{{{|{|{{yz{zz{{|z{{{{{|zzy{zz{z{{|{|{|{{|zz|{zz{z||{}{||zzzz{{z|{{|z|||z{||y{{zz{|{||{|zz{zzy{|{z||{{{{{{{zzz{z|{{{z{|{{yz{y{{z{z|{{|{|zzy{yzzyz{{zz||{{zz{{z{z|{{|{{{}{z|{z{zz{{{{{|{{{z{z{{|{{|z{zzzz{z{{{z{{z|{{||{|{{z{{|{{{{||||||{{{{{{{z|{|{{|}|{{{{{{{{|{||{}||{z{{z{zz{||||{|{{{|z{zz{{||||{||||{zzz{z{{{{z{{{{{z{|zz{|{|{{||}|{{{|z{{z|||}}||{{|{{{{z|||}|{||{{|{{z{z{|{{}{|||{zz{|{{|{{|{|{|z{{z{{yy{z{|{|{}|z{z{{zz{{z|zz{|zzzz{z{z{y|{|{{{z{{z{zz{z{|{||{{{z{z{{{{{{{{{{{{z{{y{zz|{{{||{|}|{zzz{z{z|{{{z{{{{{{{zzz{{{z||z|zz|{z{{z{{|{|{{z{y{{zzz{z{y{{|{}{{zz{zz{{{||{{|||{{zz{{z{|{z||{}{{|{{zzz|{|{{{||zzz{zz{z{z|{|{z|yz{zy|{zz{{|zz|{{{{{zzyz|z{{{{{zzzz{xzz{{{zz{||{{zzyzy|zy{z{{||{z{{zy{z{{|{zz{z|{z{z{y|z{{{zz||{zzzz{yz{z{{{||||{z{{{zz{{{|{|{{{{{zzz||{{z{z|{|{|{{||{z{{{}|||}{{z{{{z|{z{{||z{|{||{{z{z{|{|{{{|{{{{{yy{|{{{{}|{{z{{|{z{{{{|||||z{z{zz{{||||{||{||{{{{zz|{{}|}||{{{{y{z||z{{|||{|{{{|{|{||{{{|{}{zz{{z{z{||||||{{{{y{z{{{z|{{{|{zy{{zz{{{{|{{|{{{z{zy{{{{}|{{{{{zz{|{zzz{z|{{|z{{|{zzzzz{{z||z{|{y{zzzz{yz{||{{|{|{z{z{z||z|{|{{|yz{{|zz|{|{|z||{y{{zz{zzz{{|z}{{y{{z{zz{z}{{{|}zz{zyz{{y{{z{{||{z{{{{{{|z{z{{||{{zz{zz{{{||{z{{{{{z{z{{{zz{{{{|zzz{zzzz{{|{z{{zzyz{{|zzz{{z{z{{{zzzzzy{z|{y{{{{{{{{{{{zz{{{||z{{zz{y|{{{z|z{{{||zzxzz{y{|z{{{{|zzzzz{{{{||{z||{|zz|z{{{{z|z{}{||{|{{{|||{}{{{{|{z{|{{zz{|||{{{|{|{zzz|z{|||{|{z|y{y{|{y{{||{|{{||z{{zyz|{z|{}|||{{{{z|z||{{{}{{{{|{|{|{||z{|||}{z{|{{{}||||{|z|{{{{z{|{|||{|||}{{z{zzz{}|z|z{{{{{{zz{{{z|{zyz||{{|{{{|{z{|{|{|zzzz{z{{{||{}|{{{|{{zz|zy|{|{z{{{{{y}{|z{{{{{{{{|{zzz{{z{z{z{|{{{zzzz{{yyz{||z||z{zz{{z{{z{||{{{|zz{{{yz{{{{{{{|||{{zzzzy{{{zz{z}{{zz{{z{z{|z||||{{zzzzy{{|z|z{{|{{z{zzzz{z{{{{|{yz{z{{z|{|{|{{{{{z{{yy{zz{{{{|{{{z{z{zzyz{{zzz{{{z{yzyzyz|z{{|{|{{{{{{z{{{|{{|{|zy{zzzz{{{{y{|{{{zy{{z{{{z||{{||{yz{{{z{z|~{y{||{{{|z{z{{||{||{||{|{{{{{||||{{|}{z|{||}z|{}z||{{{zzz|z{z|~|||{{}|{zzz{{{{{z{{z|{yyz|{zz{{|{z{}{{|z{|{z|{}{||{|{z{|{|{z{z{||{{|}|zz}{|{{z{z{{|{||{{{{z{z{{||{{{|}z{zzz{{z{||{{|||{zz{{{zz{{{z{{z{{zy|zzz{{{{{{{}{{{{yz{{z{z|{||{{{{{z{zz{{{||{z{{|{{|{{{||{|{{{||{z{zy{zz{{{{z|{{{{{zzzzzz{{|z{{|zzzz|{zz{z{|{{{{zzy|z{zz{{|{{|||zzzzz{zz{|{{{z||{y{{zy{z{{||{{|{{z{{z{{zz{{|{{{{zz{zz{zz{{{{z{z{{yzz{zz|{|z|z{{{yz{zzzzz|{{zz{zz{{{{z|zzz|||{{{|zzzzz{zz{{|zz|{{{y{zz{{|zz{{{zz{{zyz{{{z|{{{{{}{{{{zzy{{{||{{{{}zz|z{y{z{z{|z{||{{z{yzz|||||{{|{{z{z{{z{{{{|z{|}|z{|{|{{{{|{||{{|z|yzyz|zz|{{|{{{z{zz{{{z{{{{|{{|{{{{{{{z{{{{}{{z{{z{z{z{{{}|{|{{|z|zz{{{{||{|{{{{}|{{{{{{z||{||{z{z{|z{||{|||||{{{z|zz{||{z{|z{|{|zz{zz|{{{z|{{zzzzz{{{{{{z|||{{z{zzz|{zz}{{{|{{z{zzz{z{|{|{z}|zz{|z{{{{{{||{{|{{z{{{z{{|{|{|z{zz{zzzzz|{z{z{{|{zzz{{zz{{{z{{{|{{yz{zyz{{||{{{{{z|{{{{z|z|{{{||zy{z{{{zz{|{{{{|{{{{{{z{|z{{{|}{z{zyyzyz{z{{z{||zz{zzz|{{|y{z{{z{{{zzyzzz|{{{{z{{yzzzz{z{{||||||{{z{zzzzz{|{{|{|{{{{{z{z{|{||{{}{yzzz|{z{|{{{{{z{y{zzz{z{{|{{||}{yzzz|yz{z||{||{{z{z{z{z{z|z{}{{zz{{z{zz|{{|{|||{z|{|{|{z||{|{{|{{zzz{zzz{{{|{{{|{{{{zzz{{{{{{}|{y{zz{z{{z{|{|}{z{{{{{{{|{{|||{{|{{|{{z||}|}||~{z{||{{{|{{{|{|||||{{z{{||||{{{||{z{{z{z{||{{{}{|zz{z{z{|yz{|{|{{|{z{{zy{{{zz|{{{|yz{{{{{|{{|{|{{|{{{z{z{z{|||z{{{zz{{{zzz||z|z{{{z{{||zz{|{|{z{{|yzzzzzz{z{{{{{{|zz{z{zz|{|{z{}{{zzy{zzzz|{{z||{|{{y{zzz{{z{|{{|{{|zz{{yz|{||{{}{|{zzz{{|{|}{{{{{{{{zz{yy||{z{z|zzzyzzz{{||{|}{|z{zz{{y|{{z{z|}z{z{zy{{z{{z{{z{{{zzzz{zy{{z{{{{z{{z{y{{zzz{{z|||{z{zz{{|{}{|{{{{|{zzzzzz{{|{|{z|{z{z{z{|{{{{z|{|{zz|{{{{{{{|{{|{{{|{{{{{{||}{{||{{z{z{{zz|{|{|{{{}{z{{|z{{}||z{}{z{{{{zz|}{{{z}{{{zzzz{z|{}z|||{{{z|{{{{z{{{|||}{}z{{z{y|{{|{|}|{{|{|z|{{|{||}||{{z{zz{{|{{{|{||{{{z{{z{{|{{||||{zzzz{{{{z{{z|{zyzz{zzzz{zz|{|z{{z{{zzz{{|z{|{{{{zz{|z{zz{{|{z{|{{{{zz{{{z{{{{z|zzzz{{{zz|{zz|z{z{{yzzzzz|z|z{{{{{z{{{z{z{{{}{|{{z|zzzzz{{||z{|z|y{{{|{z{{||z{{|zz{{z|zz|z||{|z{{|{zzz{z{{{{|||}{{{z{z{zz{{{{z{|zyzy{zz{zz{{{|{|zz{zy{z{{{{{{|zz{{|z{zzyz{zzz{z{zz{{{{zz{{z{{|z|{{zzzzzzz{|{{|{{y{{{z{{zz||{z{{{z{zzz{{zz{|{z|{|{z{z{y{zz|{|z{{}|{{{z{z{|{{{|}{}{{}{z|{|{{{{|}{|z{{|{{{{{{{{y|{{{{z{z|{|z||{|{|{{z{yz{{{||{{{{{{{zy{{{zz|z{{{|{|z{{{{{yy{|{||{{z|||||{{{{|||{|||}{{{{{z{z|{{|{||||{{{}{}{|||{|||{{|{{{{{||{{z{||||{{z{zz{{{z{{{{z{z{zz{z{z{{{|{{y{{zz{{{{|{{zz|{{zzzz{zz|z{z|{{{{{{zzz{{{{z||{{||z{{zz{z{{{{{|z{z{z{zzzz{{{{{{|z|z{yz{|z{z}z|{|{|{zz{z{z{{|zz|{zzzyz{zyz{{{{{{{{|{y{zyzy{{|{|{|{zz{{z{zz{|{z|}||zzy{{z{zzz{zz{{{{{{zzy{{z{{{{z{{{zz{{zy|z{{{{{{{{zzz{z{y{{|{{{{{{zz{y{{yz{{{{||{zyyzyzzz{{{{z|{{{yzzzzzzz{{{z{{{|zzz{zz{{|{{z{{||zzzz{zzz|||{{{{{{z{|zz{{z{{z{{{{{{{{|{|z||{||{{{z|{{{|z{|{{{{||{{{zy{{|{|{||{|{{z|z{zzz||{{{{|{z{zzz|{{z|{{|{|z|zz{{{{{|{{{|{|}||}|||z|z{{||}|{{z|{|z{{{{|{}||{|z{{z||z|{}{}{|}|z{{zz{z{|{z{|{{{{{z{{z{|{||{{{}zz{{zzzz{{{|{{|{zzzz{y{{{|z{z{{|{{{{z{zzz||{{|z|yyzzzzzzy{{{{{|{zz{zzz{z{{{{{|{{z{{|{zzyz|zz{z{|{z{zz{zz{|||{{{{|y|{zz{z{{{{z|{|z{{{y{{z{{}{{{{|{zzzzz{{|{{|z||}{zzz{{z{{|{{|{{{zz{{{y{zzz{{{{z|yz{z|{zzz{{{{|{{z{{{{z{y{|z{z|{{{zz{z{zzz{{{z{{{zzz{zzy{z|{{{{y{zzyzz{|zz{{{{{{|}z{zzz{{{{zz{{{{{{{zzzz{{z{{|{{{{z{zzz{{z{|{|{|{{z{z{z|z|z{{{}{}{{{{{{zz{|{{|||}{zz}|zz{{{|{}{{{z{}y|{{{{{{|{|{|{zzzzz{zz|{{{|||{z{|z|{{{{|{{{{||z{|{{z|{||{|{|}{}|{{||{||||||||{z|{|{{z|{{|}}||{z{{z{{{|{|{{|||}z|{{{z{{z{|||{{zz{z{{{z{{{{{|{{zz{y|zz{{|z|{{{{{{z|z{z{{{{|||{|{z{{{zz{{{|z{{|{{z{zz|z{|{zz{{{{zz{||z{{z{||zz{{{{{{{zzz{{{||{{{zyz{{{|z{{{{{{|||z{{{z{zzz{{z{{{{{{{{{zz{|{{z||{{zzz{{{{{{|{|}|}{z{{{zz{{{|{z|||z{{|zz{{{{|z{|{}{{{z{zzz{{||{{{{{z{{zzzy{|zz{{{zz{z{zzzy}{{{z{{{{zzz{zzz{|{{{{{|{{{{{}{zz||zz{z|{{{z{{{z|{zzz|||{{zzzz{{{{{|z{{|{z{{zz{|{{|||{|{|{{|zz|{||{{{|{{{|{|{{{||}{|||}{|yzz{z{{{|{||}|{||{|z{|{|||||||||zz{{{{{{{{|{|{{}{z{{{{{{}{||{|{|||y||z{{{{|||||}{|{zz{z||||}}}}zz|{zz||z{{||{|{{{{z{|{{||{{z||}|{{{{{z{||{{{||{|zzzzz{zy{{}z{||{{zzzzzz{z{{{{||{z{|z{{|{{|z|{{|{{z{{|z{z{|{z{z{{zzzzzyz{{z{{{{|{{z{{z{{z{{{{|||z{{zzzzz{{{{{|}{|z{z{{zy{{|||}|{{z{zzz{z{z{{{|{z{z|{{{zz{{{{{{|||z{zz{z{z{{||z|{zy{y{|z{{{|{{{|{{{{zyz{z|{{z{{|}z{zz{yzzz|{|{{|{{y{zz|zzzzz{z||{{zzyxz{zz|{|{{{|yzzzyz|z{z|{{|||{{{zz{{{{z|z{||{z{{{zzz{|z|z{z|{{{zz{zy{|z{|{|}|}{zz|z{{{{|}|z|||zzz|zz|{|{{{|}{|z|{{z{{|{||}}|{||||}zzz{|||{|{{z{{z{{z{z{{|{{{|{z|{z{zzz|{{z{|{{{y{{z{{{{|{{|}|{zz|{z{z||{}{{||||}{{{{{|}{{||}|{||{z{{z||{||||{{{}{z|{z||{||{||{{{z{|{{zz|{{{|{|z|z{{z{{{z{z{{{|{zz{z{z{{|{{|z|zyz{{yz{{{z||||||{|{{{zz{{}||{{{{z{yyzz{|z{{{}{{{{zz{{z{z{|{{{||z{zz{{zz{{{{{{}{z{{z{zzzz||{||||{y{{y{{y{z{{||{z|z{{{|{z|{{|{||||z{z{{{{{{|{zz||~{{{{zy{z|{{}{{|z{{|zyy{|zzz{zz|{z|y{zzz{{z|zz|{{{zzzz{{z|{{z|{{z{z{y{{{z{zzz{|{{yz{{z{{{{{{|{{|zz{{zy|zz||z}||{z{{zzz|z|{z{z{{||z{z|zzz{z|{{{{{}z{yzz{z{{|zz|||z{{{zz{{|{|zz|}{{{{{{{{{|{||{}|{{z{{||{{||{{{|{|{{{{{{z{{z{{||}|{{{z|{{{z{{z{{}{z{z{{{{z{{||||||{z|{{z{{{{||||||{|z{{{{|{|{|||}{|{}{{|{{|{{|||}||z{{z{{{{|{{{}|{{{{{{{{z{||{{{{}z{{{|{{{{|{z|{||{{|zz{|{{{zy{}{z|z{|zzz{{||{z{{{{z{z{zzz{{|{||{{zzzzz{y{{{{{||{{{z{{{{{{z{{{{{|{{{{{yzz{{{{{{|||{z{z{{yz{|z{{{}|z|{zy{z{{{{|z{{|{|z{{zyz{{{{{|{{z{zz{{{z|{{z{|{}{{zz{y{zz{{{|}||{zzz{zz{{{{{{{{}{zzyz{zz{}{{z{{|z{{{zzyz{{z{z|z{{zzzz{{zy|z{{}{|zz{z{y{zzzz|{{{yzzz{z{{z{}||{{z{{zzzz{{z{|{{{{|{{yz{{z{z{{z{z|{{{|{zzzyzz{}z||||{|{|{z|{{{|{{||{zz|z{{||{{|||}{|zz||{{{z{||{|||{{{{{{{{{{|z}{|}{|{{{{{{{{|{{{z|}{zz{{z{{z{zz||{{{zzz{z{z{{{}{||||{{{{|{{|}{{{|}{{{}{{|{z{||{|{|{|{||z{{{{||{|||}{z{|zzzy|{|{{|{{{{zz|{{{{{|zz{||{{{|z{zz{z|z|{{z{{z{zz{{z||{{|{{{{{{{yzz{{{{{{z|{z{z{{{{{||||z{|{z{zzzzy{{{|{{{{z{{{zzzz|{z{||zzzzzz{{zz|z{z}||||{{zzzzz{{{}z|{{{{{z{{{y{{|zz{||{z|{{|{{z{{|||}|z{{z{z{y{{|}{|{z{{|z{z{{{{|{{{|{{z{y{{y{{{z{z{|{{z{|z{{y{{zz{|||{yz{{z{z{{z{z{}|z{{yzzzzz{z{||{{{{z{z{{z{z|{||{|{{z{{{zz{{{{{||{{{{z{yz{{z|{{{}{{z{{zz{{|{|{{{||{{y{z{z||z|||||}{z{{{zz{{||{{}||{{{zzz}{{||||z{{z{z{{{{{z||||||||zzzzz{{|{{|||{|{{z{|zz{{|{|{|{zz{zz{zzz{|{|||}}{{{|zz{{||}{|||{|z|{{{{{|||{}|||{{{{{{z{{{||{{||{{zz{{{z||{{{|}||{{z{zzzz{|z{||{z{z{zz{{{z{{||z|{zzzzz{{{{{|{z{|{zz{{{zy|{{zzz{{zzyz{|zz{{{{{|{|{zz{{{y{{z{{{}{|{{zz{{z{z{{{{{{{zyyz{||z||{|{{{{{{{{yzyz{{|{{|||{{zzzzzzz{|{{{{{|{{zz{{z||z{{{||{z{y{{zyz|z{|{{|zzz{{zzz{{{{{{z|{{zz{|{zz|{|{{z{{{z{{yyz{{z{{{{{zzzzy{{y{z{zzz{{z{{z{{{z{||{z{z{z{{|zyzz{{{{{{z{{{y|{{zy{{|z{{||z{z{{zz{|{||{{{|{{{yzzz{{||zz{|{|{{{{{zz}{{{{{}|{|{{|zz{{{||}||||{{|{|}z|{{|||{}|{{{{z{zzz{||{||{z{{z{|{z||z{{|{{zz{z{{{{||{{||{|zz{|{{{{}{|||||||{{{{{{|}|{|||||{{{{{z{{||}{{||{{|||{{{|{{{{|||{{|z{{}|||||{{||{z{zz{z{{|{{{{|{y{{{{zz{zz{{z||zzz{{{z{{{|{{{|{{||zz||{zz|{z{{|{z|{z{{zz{|{|z|{|{{{{{z{{z{{|{z{|{zz{|z{z{{z||{||{zzzz|{{z|{|}{|{|zzyz{z{|}|{{{}|z{{{z{zzzz||{|{{|{zyzy{zz|{{|||}|{z{z{zy|||zz|}{z{{yzzz{{{{{zz{{z{}yz{{|{{{|{z{|{yz{zx{{z{{z{{{{{zzzzz{{zz{{{{{{zz{zz|{z{{{z|}||{{z{zyz{{{|z{{|z{zz{{zyyzzz|||{{{{z{{y{{{{{|{|{|{zzzyzzzz|{z||||{{{z{yz{||{z|{{|{z{{z{{z{{{|{{|}{z|{z{{{{|||}||{|z|z{{z{{||{|{|z{y{z{{{zz{{{||{z||{z{{{{{||{||}|{z{{{|z{{||{{|{|{{|{{|{|}}}{}}}|{{{{z{}y|{||{}}{{{{{z{z{{|{|{||}{{{{zz{{{{{z|{|{z{z{z{{{zz{z{{{z|z{{zzzy{z|{|||z{{{{zz{{{{{|{{{z{{zzz{zy{{{zz{{{{{{|{{zy{||z|{z{|yzzzzz|yzz|{{z{{{{zzz{z{{z{{{{{zzz{zzzz{|z{{{|{{zzz{zyz{zz|z||{{{y{{{z{y{|z{{{{{zzzz{{z||{{z{|}{zzz{|z{{{{|{{|{zz{{zzz{y{{{z{z|zzz{zzzz{|z{{||{zzz{zzzz{|{{{|{|z{z{{zzz{{{z|||{zz{zzyz|{{{{{||{z{yzzzzzz{||z{{|{yz{z{{zz|{{zz{z{zzzzz{z{|{{z|{{|z{{zz{|{}}{{{|||{{{|z{{{{{{|}{}{{|{{|{zz{z|z{{|z{zz{{{{{{||{{|||z{}zz|zz||{z{{}z{{zz{z{{{{|z{|{|{yz|z{{||{{|||{}z{z{{z{{|{|z{||{{|{{{{|{|||||||{||{{|z||{{|||{}{{{{{|{z{|{||~|{{{{y{zz{{{|{z|{{z|zz{zz{{zz{{{||{z{{zz|z{{{{||{{zzzzzz|{z{{{|{z{z{}zzz{{{||{{||{{{|{{z{z||{{|{{{zzzz{z{z{{z{{|{|z{{z{zzz{z{||{|{{y{{||zz{|{|{|{{z{{z{zzz|z{zz|||{z{{{{z{{{|{{{|||z{{{{{z{|{|{z|{{{{{{z{z|{{|{z{}{zzyz|{z|{|z{{{|{{{zz{{yz{{{z{{|{zzzzzzzz{z{||}{{zzy{zzz|z{{z|{{|yzz{yzzz|z{{{{|zzyzzz|y|z|z{zz{{|{zz{{|yzz{{||{|{z{zz|{z{{{{{{|{|{yyz{{{{{zz||}{{||{z{z{{|}||{|{{{z{z|z{{|}z||{zz{|{{{{{||{|}||zz{zzz{z}{|||{||{yy{{{zyz{|{|{{y{{{{{{{zz{{{{|||{zzz{zzz{{{|{{}||{{|z{{||||{|{||{{{{{||{|{||{{}||{{{zz{{|{{{{|||{z{z|{}{{{{|{{{{}{{zz{z|z{z|{|{|{{z{yzzzz}|y{{{{{{{{zzz{{{{{||{{zz{{z{yzz{{{z{{}{z{zy|{z{||{|z||{zz{{{{zy||{{|{zz{{{{{zz{{{z{|{{{yz{{{{z{zz{z{{{{yzz|z{z{{|{{{zz{{zzz{z{{{{{{||{zz{zzz{z{||{|{||{{zz{{yz|{zz||}|zz|{z{zz{zz{y{{{zzzz{z{z{{{{{z|z{z{{zz{y|||{||{{zzyzz{{y|{{z{{|{z{{yzzyyz{z{z{{|{zzzz{{z{{zz{{z{{zzyzz{{{{{zz{{z{{{|{z{{z{{|{|{|z{y{yzzzz||{{z|z{{{{{{z{|z{{{|{}z{{zz{zz|z||||{{{{|{z|{{{{{{||{}y{|z{{{{{|{{{||{{{{z{{zzz{{|{{{{|zzz{z|{z{{|{{||}z{{{{||{{|||}}}{{|{z|z}|{{}}{}|{{|~{zz{||{|}||{|{{|z|z{{|{|{}z}{|{{{|{z|{|||{||{{{{{|z{{{||{|{|z{zy|{{zz|{||}{{zzzzzz|{{{z|||{z{{{z|{yz|z||{{{|{z{zz{|zz|z{{||}{|{{{zz{z{{{||||z{zz{y{{|z{|z|||zzz{{{z{{{{{z|{{|{|{yz{y{{|{{|{{{zz{z||zz{|{{{||{{{zzz{z{|{||{{|z{{z{{zz{{{{||}|z{y{{{zyzz|z{{z}zz{yxzzzz{{||||{|z||z{{{{{{{|zz{zzz{zzzz|{{{{|{|z{{z{z{z{|zz|}{|z{{{{zz{y{|{{{|{|zzzz{yz{z}{{z}{{z{z{z{{{{{{z|||{zz{{{z{{{|{{{||{|{{z{|z||{{{|{{|{{{{}z{}|||||||{z{{z{{|{|{{{{{}z{z|{z{z||||z{||{{zzz{z|{{{{{{||z{z{{{{}{{{|{||{{{|z|zy{}{||z||{{|{{{|{{||}|{|}|{z||{z|z||||z|}{{{|{{|{{{{}{}{{|{{{{{{{z||{{{{||{y{{{{|{y||y{}||{{{{{{z{z{{{{|||{zzzzzz{zz{{||{{{z{{z{{y{{{zzz{|z|z{{z{zzz{{|zz{{z{zzz{{{z{{{{||{{{z{{zy{{{{{|}|{zzz|{{{z{{{{||{zz{zzzzz|{z{||{{|zz{{{{{{{|zzz{~{z{zzy{{{{||{||{z{|zz{|yz|{{{|||{{{yzzzz{z{|{{z{{y{zy{{{|{z|z{{zzzyzzzyz|z{|{{{{{z{zz{zy{{{{{{{|{z{z{zzz||zy{{z{z|z{yz{zz{|||{{{{zz{z{y{|{|{{{{||zz{{zz{{|{{{|{|{{z{{{zzz|}zz}|{{zz{zzz{|{|||z{{{{{zz|{{|||}{|{{{{{zzz{z|||{|{||{|z{zz|zz{{{|||{{yzz{zz{{{z|{{||{zzz{z{{z{||}|{|{|z{{{z{{z|{|{|}|||z{{{||||||||{{z||{{yz{}|||{{}}{zz{|||{{|||}{||{{||z|{||{{}||{{z|{z{{y{{|{{{|{z{z{{z|zzz{{{}{||y|zzzz{{||{{{{||{{|{{{zz{|||{{|{|{y{{{{{{|{||{|{z{zz{z{{{{{|{{{{|zzzz{z{{{z{}|z{{zz{z|z{{{{{{{|{zz{yz{{z{{{{|||z{zz{{{{||{{{|||{z{z{z{z{{{z{{|}{z{{|{z{{{||||||zz{{zy{{|{{|{{||z{yz{{|{{{{{{{zzz{z{z{zy{|{{|{{||zzyz{zz{{z|{|z{{{zzyz{y{{{zz{{zz{z{yz{z{{|{z|z|{y{{{zz{||{{{||||{{{{z{{{{||{{||{{{zz||zz||{{|}{|{|{zz{{|{z{{|{|zy{{z{zz}||{||||{{}||z{zz|||{|}}zz{zz{{{}{||{|{||z{{zz{z{z{{{|z|{zz{zzzzz{|{}|{|{{z{zzz{{|{z|{{}{|{z{{{{{||{{|||{z{z||{{{|{||{||z{{|z{{z|{}z{|z|zzzzy{|z|||{{|z{{zzzy{z{{|{{z{||{zzzzz{z{z{{{{{{||zzz{z{{|}|{|{|{z{{{z{y{|{|{{z{zz|zz{zzz{{z{{z{{zzzzzz{z{z{{{z|z{{z{z{z{{{{z|{{{yzy{|{y{{|||{{{{{z{zzzz{{z{{|{{|zzzzzzzz{|{{{{z{{{{zz{z{z|{z{|||{{zz{z|{||{z{|{zzz{z{{{{{{zzz|{zzzzyz{{z{z{y{{{{zz|zyz{zz{zz{{{{{zzy|zzz||{{{{{{zz{zz{zzz|{||{{{zz{zz{yz{{z||{|{yzzzzzyy{|{{{{z{zzz{z{zz|{{{||{z{zz{{{zz{|{{||z{z{{{zz{|{}{z{|{{y{{z{{{{{{{{|{|{{||{zz{{z{{{||{|z{zz{zz{{{{{{{}{y{zz{zz{{z|{{|zzzz{{yzz{{|{{}{{|z|||{{{z||||{}}{{z{{{{z|{|{||}}||{{z}{{{||{{|}||zzy{{z{|{|{|{{{{{{z{|z{{{{{|{{{|{{{{{z{z|zz{||{{|{{{{{|z{{{|{||{zzzzz|{y||zz|||zz{{{zyz{{|{{{{|zzzy{{z{|{{{|||{zz{|{{|z{zz{z{|{{{zzy{zy{{{z|{z|zz{zz{{{{|{|{{{{|{{z{z{z{z{{{{{}{z{zz|{yz{{|{{|||zzzzzzy{|{{{{{}{{|z{z{zz}{{{||{{{{|{z{yzz{z|z|{z{{z{z{|{|{||||z{z{{{yzzz{|{z|{y{z{zyyzz{z{{{z{zzzyz{{{{z{{{{{{{{{z{{zzz|{|z{{zzzzzzz{z{{{{{{{{{{y{z{z{{{z{z{|{|{z{{{z{{{|{{z|||{zz{z{{z{|{{{|{}{y{z{{yz{{||{|}}{z{{|{zy{{|{|{|{{{{{{{z{||||{|}|{|z{z{zzy||{{{|||{z{{|z{{{|{|{{{|{|z{|{{z||||{}|||}{{|{z}|}|{||}}{|{{||{{{||{}|{{|{{z{{|z||{||||||{{{{y{|}{||{|{z{{zzzzz{{{{z|{|zz{{{y{{|{|{{|{|{{z|zz{{{||{z{||{{z{{yz{{||||{{|{{{{{{{zz{z||{|{|{y{y{{zz{{{{{|{{z{{zzyy{{{{{{|z{zy|z{z{{{||||{|{z{zz{zzz{{{|{|{{{zz{|{z|z{|z{{{{{z{|{zz|{|||}{}{z{{{|{{|||z|{|{{{z{zz{z|{||z{z|zz{{zy{z{{{{{|{{{{zzzzy{zyy{{|{zz{{{yyzzz{{z{|||{{{z{yzz{{z{{z|{{{{{z{|y|{{|z{{{{{y{{z{{{|{z{|{|{{{{{y||{{|z{||||{{yz{z{{|}{|||{|{|z{{|{z{{|||{{|||zz{{{{{||||||zy{|{{{z{|z{{|{|{|}{{z{{|{{|{{||{{{zzz{{z|{|||}{zzz{{z{z{{{||||||{{{|{{{z|{{||}||{{|{{z{}}}}||}||{||||z|{|||{||||z{{{{|{||}{|{}||zzz{|z{{||{|{|{z|{{{{zz{{{{{||||{zz{y{zy|||{{|z{{zzzz{{||{{|}||{|{z|z{y{zzz{z{|{{{{|{zzz|z|{{{{{yz{zzz{y{||zz{{{{{|zz{{||{{|z{{zzzz{zzzz{|{|{{{zzzyz{{{||||{||{|{{z|{zz{{z{{{{{{|{{||{z{{||z{|}||{z{z{z{||{{}||z{{{{z{z||||{|{|{z{{zz{{{|{|{y{z{zz{zz{{|{{{||z{{{{zz{z|z|{z|{{{zzzzzz{y{|z{z|{|z{z|yzz{z{||z||||yy|{{|{|{{{|{z||{zxzyz{{{|{|{|{z{|{{|zz{||{{|||{{{zzz{{{{{{{|||{{{|yzz{|||}{|{{|zy}{zzz}{||||{{{z{z{{zz|}{|z||||z{zzzz{z||{zz||{z{z{zz|{{|{|{|{zz{z{{z||z||{}|||{{{zz|{{||{|{|{{{|{|z{|{|||}|||z{|{{|y{z|}|{{||z{zz{{z{{||{{{}|{z{zz{zz{{{{{{{{{zz|z{{{{{{zz|{{|{z{zz{|{{z||z|{{{{{yzzy{y{z{|{{zzz{zzzzz}|z{{||{zzz{{{|{z{{{{|{{zz{yz{zz{{z{}z|zz{y{{yy{z{|||{|{{z{z{{y{z|||{||{z{{y{z{{{|{{z}{{{zzzz{z{{|{|z{}zz|{zz{y|z|{{{||zzzzzyy{zy{{z{||z{|zzz{z{{{{z{|{z{{{yzzzz{z{{{{z|{z{zzzzz{|{{z|zzzzyyy{yzzz{{{z{z{{zzyyz{z{{|{{z|{{{zzzz{{|z|{{{|z{z{zzz{{z|{{|zzzzz{{z|{{|z{{{{zz{{zzz{{{|{{{{|{z{z{{{z|z{{{||{{z{{y{zz{{{{{|{|{z{yzzz{{||{{|{|{z{y{{z{z{||{{|{zyz{z{{{{|{||}{|z{z{{{z{{||z{||||{|z{{|{|||{||}}{{{{{{{{|||}||{{{{{|{{{y{||{{|||yz{{{|{{{|{{|}{|{zz{zzz{z||{|zz{{{{zzzz{{{{z|{{z{yy{zzz|z{{zz{{{{{z|z{zz{|{{|{{|{{zzz{zzz{{|{|{|{z{zzzz{{z{{z{z|{zzyzzyz{{z{{y|{z{{zz{zz{{{{z{{z{{zz{y{z{|||{||{{{z{y{{{{|{{{{{{{z{z{{{{z{||{|z}{{z{{zz{{{|{|{|{{z{{zzzz{z{z{||{zz{{|{{z|{{}{{z{{xzzzzzzz{z{|{{zzz{yz{{z{z{{{{{zzzzzzzzzz{zz{{{{{{z{|zzzz{{{|{{{{z|zz{z{z{z{z{||yzz{{{{zz{|{||{z|zzzzz{zz{|{{{{|{z{zz{zz|{z{||||z{{z{zz{{{|{|{}{zz{{{{{{z{{{|||{{{{{z{{z{{{{}||{|z{z{{y|{|{|{z|{{{z{{{{{|{z{{|}|zz{z{{{{{|{z{||{z{{{{|zz{|}{|||}{z|zz{{|||{|{||||{{{|{{z{{{|{|||{{z{{zz{{}||||||{zzz|z{zz{{||{{|zz{|z{z{z{{z|{{{{zz{y{||{||z||{z{{{z{zz{{z{{{||{z{{zzzzz||||{{{|{{{zz{z{zzz||z{{z{z{{zy{|{{{z{{{zz{{{{zz{zz|{{|||{z{zzzy{{|{z|{zz{{zzz{z{{|{{{{|{zzz{zzzz|{{y{||{zz{zz{{}||{{{||{{{{zzzzzz{{{{{}{z{{{z{{{zzz{{{{zyzzzzzy{|z{{{|z{zzzzzzzz{{zz{y{zyzyzyz{{zz{z{{|y{y}{{{y{z{zz|{{zzzz{|{zzz{{{z|{|zzzz{{{{{}z{|{{|z{z{zz{zz{z{{||zz|zzz{z|z{{{|||{z|{{z{zz{||z{}{|z|||{{z{{|||||{|z{z{z{zzzz||{z|zzzyzzzzz|{|{{|{zz{{|{z{{zz|{}||{{zz|zzz{|{{z|{|{|}|{{{y|{}|||||{{||{|zz{||{}{||{{{{{|}{|||||z|}|zz{{z{yz|{{z{{|{z{{{{{{z{{{{|{|zz{zzzzzz{{{{||{|z{{zz{z{{{{{|{{{{{{{{{z{z|{{z{{{{z{z|zzzz{{{{{}zy{{z{{y{zz|{|||z{y{zzyz{zz|zz}{zz{z{z|{|z{||{||{{z{zyzzy|||{||{||{{{|zz{||z|z||z{zzzz{{{{||{|z}zzzzzzyz{z{{{||||zzyz{{{{z|{z{{|z{{{y{{z|z{|{{{|zz{zzzzzz}{{z{|{zzz{yz{zz{{z{z{{{{z{{zzz{{{{{{{|{{zzzzzzzz{|z|||{y{{|zz{{{{zz|{{z{zz{z{zzzzz{||}zzz{{{z{zz{{z{|{}zz{zy{{|{|||z{{z||z{{z{{z{{{||}|y||{{{{y{||||{{{{|zzzy{{|{|||z{z{z{zzz{|{zz|{{y|{|{|{{{z|}{{||||z|zz{z{}{{|||||{{{{|{z|{||{{}~{|{|{{{z{{{||{{||{{{z{{{z{|||{{||{{{{{{zz|{{{{{{{{z{z|{z{zz{z{|z{z{{zzz{{zzzzy|{{{y{z{zz{{{z|{}z{{{|z|z{z{{|{{{||yzzz{zzz{z|{||||{zzz{z{zz{z||{z{zzz{{zzzz|z|{zz{zz{zz{z{|{|{z{|||z{{y{zzz{{{zzz{{z{{{|{|{|{|z{|{{zzz{z{z{z{|||||zz{{zzz{|{{|z{z|z{zz{{zzy|{{{{{{zz{{z{|yz|{z}{|{{zzz{zzy{|zz{{|{|{z{yy{{z{zz{{{|{zz{zzzz{{{z{{{|{zzzz{{zz{{z{|{|yzzz{z|{{{{{{{|{z{{z{y|z{|||{{{}z{z{{y{{z||{|{|||{z{z{{z{z{{{{|}{z{z|{{{{{|}{|||zz{{{{{{{{{{{}||{{|z|z{{{{||z{||{zzz{z{z{{z{|z{{zz|{{{z{{{|~||{{{{{{z{zz{{|{{{|||{{z{|z||{|||{}}{{{|{{{z{{|||{|{|z{{z|{{|||{{{||{{{zzz{yz|z|{{{{|zzz{|{z{{{|}{{{{{{zzz|y{{{z{}|z{z{zzzz{zzz{{{|{{{||{zyzz{{{{{z{yzz{z{zzzzz||{|{{zz{z{{z{{z|{{||{z{zzz{y{|{{zz{{{z{{{zzz|zzz{{z{{zz{y{{z{{{{{{|{{z{zz{{yyz||{z{}z{{zzzz{{{|{{{{|{{{zzz{z|z|{|z||zz|zzz{zzz{{zz{}z{|{yzzz{{y{{{{z{zzzzzzy||{z{||{yz{{zy{yzz{|z{z{{zzz{zzz{{zz{z{{zzzzyyzz|{yzz|||zzzzzzzz{{{z{{{{zzzz{zz{{z|{z{{|{zzzz{z{{{{{{{|{{{yy{zz||{{|||{|z{|z{zz{}{|||{{{|y|{{{{zy||{{{{{z|z{|{{z{{{{{|z||{{{z{yz{z{|{||{{z{zz{{z{{{{{{||{|zy|z{{}|{{z{||{{|{z{z||}||{||{{{{zz|{{{}{||{|{z|{|z{|z{|{|{||}|z{zzzzy{{{{{{{|{{{zzz{{{{zz{|{|{{{zyyzz{{|{{||z{{z{zy|z{{{|{||{yyzz{z{z||{{|{{{zz{zzz{{{{{{{zz{|z{{{zzzz{|z{yz{{zzz{y{zzzz{{z||zz{{|{{{{{{{{||}{{z{y{z{{z|{z{|{{zzzz||zz{|{zz{|{{zzzzzz||z{{|z|{{yz{{{z{{|{|{{|zy|{zz{zyz{{{z{|yzzyzz{z{{{|yz{z{y{zyzzz{{z|{|{{{zzzyzzy{|z{zzz|zyzzzz{z{{|{{{|{||z{z{zz{{{|{z|{zzyz{zzz|z{{z|{|{{zz{zz{{{{{{|{{{{z{z{{z{|}zz{|{zzzzzzz{{|{{{z|{{{{z{z{z|{||{{{{{z|z{{{{y|{{|||z|{{{z{{|{|{{{|{{{{zzz{zzz{z|z{||{{y{{{{{yz|{{z||{z|{{z{{|{{|{}||{|{{zz{z||{{||||zz{{{z{{{}}z||}||{{z{|{z{{|{{|{|{{z{z{z{{|{{||{|{{{{{z{{{z{{{z{{{|zzzy{z|z|z|||{{||{{zzz{|||z|{|{{{{{z{{zz{z{||{zzz{{{z||z{{z{z|zzzyz{yz{{{}z|{|{z{{zz{z|{z|{{||{z{|{{zzz{{|{{|{|zz{y{|{zy|z{{}|{zzzz{{z||{|{|||{zzyzz{{||{zz{{}{zzz{z{zzz{|{{|{|{z{z{{{z{{z{{z|zy{zyzzzz{|z{{{{{zz{zz{zz{{zz{z{{z{{yz{z{z{{{{{{{zzy|{{y|{{|z{{{{zzzzy{zz||{{{z{zzz{z{z{|z|{|{{{{{{z{zz{{{||z{|{{zzz{z{{{{|{{{{{{zz|{z{{{{|z|{{{|{|{zzz{z{|}{{|{|z{{zzzz{{||}|||{{zz{|zz||{|{{{{{{zzzzzz{{{{||||zz{z{zzzz||z{{{{zzz{{|z{{{{|z||||{|{{|{{{{|z||}||{|{{yzz{{{|||}{{zzz{{z{{{|||}{|zz|{{|zyz{{{z{|{{{|yzzz{z{{y{|{{{{z{zzz{{{{{{{}{z{{zz{z{z|{{z{|{z{z{{{zz{{{{{|{{{z{z{zy{{{{z{{{{{zzy{zzz{z{{y{z{{z{zzzzyz{zy{z{|{{{z|{yzz{{{{}|z|z{zy{zy{{{{{{{{|zz{zz{z{{|{z{{{zzzyzz{z|{|{{|{}{y{zz{{{{|{{{{{|z{{zyyzzz{{zz{z{zz{xzzz{z{z}z{{{zyzzyzzz{z|zz||{{yz{zz{{{|zz{|{{zzzyy{{z{{zz{{{{zzz{zz{zz{{|{{z{zyzzz{z{z{{{{|{|{y{y{yz{{{{|{|{|zzzzy{z{z{|{|{{{{z{z{{{{{{{z||{{{{z{z{zz{{{{{{z{zzz}{{{{|{{{{z|{z{{{zzzzz|}}}||{zz{z{zyy{zz{{{{z{{|{{{zzz|{z{||{|z{z{{{{{||||||{z{|{z{|{{}|{{{|{{zz{{|{{z{|{{|||{z{|z{{{|}{||||}{z{z{{{z||{{{|{{zz{z{{z{z}{{z{zz|{z{yz{y|z{zz{|{{{|zzy{{z{z{{|z||z|{{{y{{{{|{z|zyz{{y{zz{{{{{{z|{yz{zzz{{{{{{{{{|z{{zyzz|y{||{{z{{{zzyzz{z||{z||zz{{|{zzz{{{{||zzz{zz{{zz{||z{|}|zzzzz{z{{|{{z{|zzz{{{zz{|||y{{z{{z{zzzz|{|{y{z|zzz{zyzz{zz|y}z{zzzz{{z{{{z{|{{{zyzyyy{y{{{{{|z{{{{z{zyzz{y{z{z{{{{y{{zyz{{{z{{{zy{zzzz{{|{{{{|{zzz{{z{z|{|{{{z|{zz{zz|zzz|{{z|{zz{{zz{z|{{{|{{|z{z|y{{z{|||{|{|zzz{zz{zz||{|{{|zzzyzy{{z|{{{{z|{zzz{zz|zzz{yz{{z{z{{zz{z{{{{{{{{z|{{zzy{||{{{|{z|{zy{z||{|z{{|{{{|{{z{z||{|{{||{{{{{{z|{|}zz|{}{{{zz{{zz}|{{{{||{yzz{zz{z{{z{|{{{{zzz{zyz{z{z|{{{z{{zzz{z{|{|{|{zz{z|{zzz{{{{{{zz{yzzz{z{|z|{{{{z{{zzzz{z{{{|{{z{{zzzy{z{z{z{z{zzz{{{zzz{{{{||||zzzz{z{{{||{{{{{{zzy{{z{{{|{{||{zzzy{z{z{{z{|{|{|z{{z|z|z{z{{|{yzz{zyzzzy{{z}z{zz{zzzy{z{{|z||{|zz{zzyzyz{{|||zz{yzzzzzz|{{|{{{{zzz{zzzy{{z{|{{zzz{yy{{{{{z{{{{{yyyz{{z{||{||{{{zz{z{zz{z{|{{{|z{zzzzz{|{|z{|{|{zz{z{zz{{{{{||{yzzzzzz{{z{{{|{{{zz{z{|yz{{{||||{|zz|zzz{|{|||z|zz{zzzyz{|zzz{|{zzzzzzz{{z|{{|{{{{{zzzzzz|{{}{|{{z{{z|zz|||z{{||{{{z{zzz{{|z|{}}{z{{{{z{||||z|||{{{zzz{{{||{z|{{|{{z}{z{{zzz|{z{zzzzz{{z{{|zzz{{y{zzzzz{{{|{{|||y{{{zzzy{z|{{|}|{{{{z|zy{{{{{||{zxzyzzz{yz{z{{{{zz{{zyzzz{z{{{||zzy{{zzzyz{{{|{{{{z{zyyx{{|{z{{{{z|zzz{zy{{y{z|{{z{y{{y{zz{{{|{}{{{zyzzz{{|{|}|yzzzzz{zzzzzz{{z}{y{zz{zy{{{{z{zzzyz{y{z{zz{{{z{{{x{{yzzyz{yzz{{{z{zy{{zz{zzz{|z{z{z{{zzz{z{{zz{z{z{{zzyz{z|{z||zzzzzzyzz|{|{|{{|{zzzz{z{{{|zz{z|{{z{y{z{{{{{z{{{zz{{zz{zz{|{{{|{{{{{{{zzzz|{{|z{zz{z{zz{{zy{{}{{{z{y{{yz{{zzzz|{{{z|{zz{|z{{|~||{zzz{zz{{|{|||||{|{|{{|{{{{{||}|zz{{{{|z{|{|{|||{{{zy||||{{|{||}}|{z{||y{{{||{{z{zy{|zzz{|{{|{|{zz{{{{{z{{{|{z{{{z{zzy{zzz{{||{{{{{y{{zyz{zzz|{{{{zyzzz{|zz{||}|{yyyzzzz{{|{{y|{{|{yz{zz{zz{{{{z{zzyyz{zz{{{{{{{zyz{{z{yy{|{{|{|{zyzzzzzz{{z{|{|{zzzzzz{|{{{{{{|{zzzzzz{{z{{||}{zzz{zz{yz{{||{z|{zz{{{{{{{|{{|z{yzz{{{yy{|{{z{{{{z{zz{zzz{zy{{{{zy{zz{{zzzzz{|z{||yzzz{y{{{{{{zz|zz{z{zz{{{zz{z{z{z{yzz|z{|{{}{{z{{yzy{|z|{yz{|zzz{{zzzz{z|z{zz||{{|{zz{{{{||{||zzz{z{z{{|||z|z{{|{z{{{{z|}{{z{{|zzzyzz{{{z{{{|zzyzz{zz{{{{|{||{zz{||{{{{{|{{|}{|z{z{{{|{{|{{|||{{{{{{{{{{|{{{|}|{|}{|{{{|{{{||{z{z{{{zy|{||{|{{z{zz{{{{z{z|z{|{{|y{{zzz{|{{|}|{{zz{{z{|z{||z{{{z{{{z{zz{||zz{{|{zzzz{z{{zz{{zz|{{zxz{y{{{{{{{{{z{{zzy{y{{{{{{|{yzxy{{zyzz{{{z|{{zzz{zzz{{{|}{{|{{yzy{z{|z|{|{z||z{yzz{{|||{{{{|z{zy{z{z{{|zz|{|{z{zz{zzzy{z{{z|zzzzz{z{{{z{{|zz{yz{z{{zzyzyz{{{zz{z{xzz|{{z{|{z{zyyxzzz{{{y{{{{z{{{zyyz{{zz{{{|zzzzzz{{{|zy{{|{|zz|zzz{{{|{{|{z{z{z{{z{z{|z{{|{{zzzzzz{{z|{{|||y{{{z{{|{{z{z|{{{zz{{{{y{|{{||{{|zzz{z|{{{||{{{{{{z{z{{{{{z{z{|z{zz{|z{{|||{|{||z{{zzzzz{{|||{|{z{|{{|{{{|||{|{|{{|{{{zz||{||||{{yz{{{{z|{{{{|{}|{zz|z{||}{z||z||z{zz{z|{{zz{z||{{z{{z{|zz{{zz|{zz{zz{{zz{{z}{{|z{z|zzzzz{}{{{{|zz{{z{yyzz{zzz{zzzz{z{zzz{{|z{z{z{{zzzy{{{z{|z|{zxzyzz{{z{z{{{{||zzzz{{z{{{|z{{{{{{z{z{zz{|z{{{|{{z{zzzz{{{{zz||z{zzzzz{{{{{{|{{yzzzzyyzzy|z|{{||{zy{zzzz{z{z{{|{y|zzzz{{zzz{|z{zyyzzyyyzzz{{|{|zy{zz{z{z{|z|{|{{{z{{zzzz{{{{|z|{{zzy{z{zz||{{|{{yz{{zzzzz{{{{|}zzz{z{{y|{{{z{{|{zz{z{z{|{|}{{||{{|zzz{{{{{{{|{{{z{{zzzz{{{|{|||{z{{{zzz{{{}{{{||z{{{z{yz{{{{{|{{}{z{{zz{z|z{|{z|{{z|z{z|||z|{{||zz{{{zz{||{{{{{{{{z{{zy|||{{{||{{z{z|z{{|{{z||||{{|{zzz|||||{|}{{{{|z{{{|{|z{z||{|{{{{z{zzyz|{{{z{{{zz{zz{|{|{|zz{{z{zy{{||{{z{z{zzyzzzzz|{{{|z{zy{{zzzzy{z{|{zz{{{{{z{{{|zz{{|zyyz{zzzzzz||{z{|yzzyzz{{{{{z{{{{|{yz{z{zz|{{{z{{{yzz{{z{|{{{{z}zz{z{{zy|z{z{{|{z{yzzz{z{zzy{{{|{yzzzzzzz{{z{{zz{y{zyzzzz{{z{{{{yz|zzz{z{zz{|{{{{yzzx{zz{}zz{{z{zzz{yzzy{{{{z||{y{zzzzy{{{z{z||{{z{{zzz{{{|z{{{|zzz{zz{z{|{|{{|{zzz{zz{z{y|{{||zzz{{|zzz{{|{{{{{yzz|{zz{{||{{|||z{z{z{{yy{{{{|||{zzy{{zzzzzy{{{{|zzy{z{z{{|z{z{{{yz|zyzz|z|}|}||{|{{zzz{{{||{||{{{{z{{{z{z||{|||z{{|z{{{|{|{{{{|z{z{{{{z|{||||||zz{z{{z{|{{{{}z|{y{{zzzyz||{|{|z{zy{{y{{z{{{{|{|{z{{zzz{z{|z{{{|z{{{{zyzz{{{{{{{zzzy|{y{{zz{zzz{z{{z{{|{{{{{{{{zzzz{z{zy|z{{{{{z{z{{{zyzz{{{|{{{{yzzzzz{{{{{||{{z{{zz|{z{{|{|zz|{z{zzzzz{{|{{{{|z|zzzy|{{y{zzz{|zzyzzyyz{|zz{{{{{zzzyzzz{z{{{zz{zyy{zzzz{{zz|{{|{zzyz{zz{{z{|z|zzzy{zzzz|z{{||z{{yzxz{{{{{zz{{z{zz{z{{{{{{z{{z|{{{zzzzz{zz{{{z|{{zz|y{z{zz|z|{z|{z|z{|{{|{{|{||{zz{{{{{y{{}{{|{{{{{zzzz{z{{{||zzy{|{{{{z|{zzzz|zzyzzzz{z{|||{{|{z{zz{yz{z{|}{{{{{{{zzzz{||{{{{|{|{{zz{{{{z|{{|{||z{z{{{{||{|{|||zzz{{{{z|{||z{{{z{{{{zz{{{z{z{{zz|z{{zzz|{|}z|zz{z{zzz{yz{{zz}{{zzz{{{{z{z{|{z{z{{{{zzzz|zz{{{{|{zzy{zzzz{{{{zz{{{{{zzyz{{{{|{z{yz{zz{zz{{{{{|{{{zzzyyzz{{z|{{{{|z{zzzzyzz{{|z{{{{zz{z{{{|||{{{{z{{z{zzz|{|{{{}|zz{zzzz{{y{{{{y{{y{zzzzzy}{{{z{{{yyzzzzz{z{zzz{{{zzyzyzz{{z{z{{|zyzy{{zz{z{|{{z{zz|{zyzy{{}z|zzz{z{zz{yzz{{z{|yz{{zzzzyyz{|{{{{|{yzzzzzz{{||{z{{zy{|yzzy{{{z{|z{{{{yzz{z{{||{{|{zz{|{z|zz{||||{|{|{{{{{{z{{|{{{||zzz{z{yz{{{||||{{z{zzz||z{{z{{{yy{{|z{{{{{{z{{||{{zzzz{{{|||}|{{{|z}{{z{|{{{|~|{z{{z{z{|{{{z}{|z{zz|{z{|{|z|||{z{}z|{{z|z{|{{{{yzz|y{{{zy{zzz{{{{zzyzz{zz||{{{{{{|{zzy{z{{{{|y{z{yz{z{zzzz{z{zz{yzzy{z{z|{{{z{zz{yzyz{{{{{y{{{{z{zz{zzz{z{{||}zyz|zyz{z{{{|z{{{{{y{{{zy|{|z{{{|{{z{zzzzy{{z|||{zz{z{{yzz{{{{}||{zzyyzzzz{{z||{{{z{yyzz{{{{|zzz{zzyzz{yz{{zz{|{z{z|zyzzyzzz{z{|{{yyz{zzy{{yzz{|{zz{zxz{{zzz{{{z|{{yzz{z{{|{zz|z{zzzz{{yz{z||{{{{{{zzzzz{{{||{{{|z{{{zz{z{||z{{z{z|{zz{zz{{|{{||{zz{{zz|{z}{|{{{{zzz{{zz{{{{{{{|{|zzzzzzz{z{{z{|{{zzzzz{{{|z{||{{zz|{{z{z{|{|{|}{|zz{z{{z}{|{{{||{z{z|{{zz{|||{{{{z|z{{{z{{|||{||z{{z{|{zz{{{{|{{{z{z{{{zzz}{z{{{{z|z{|{{{zz{{|||{{z}z{{{zz{{{|{{z{zz{zzz{{{{{z{|{{zz{{zy{zz|z{|{zzyz{yzzyz|{{{{{{{{z{zzy{{{|{{{{{{z{|{zz{{{{|z|{{zzz{zzy{{{{{{zz|zzz{zz{{|{{{{{|zyy{zy{z{{z{{z{}zz{y{{zz{zz{{{{{zzyzzzzy{zz{{z{{{z|{y{z{|{{|{{zzzzzyzxzy{z{{zz{{yyz{yzzz{|y{{zy{zzyyzzzyz}{|{{z|zzyzz{yy{{zz{{z{|yzzz{z{y{{{z{{zz{zyyyzzz{z{z{{{{{zz{z|z{{z{z{||zz{zz{{{{{zz{{{|zzz{{zz{{|z{{{|{{z{zz{|z{|||{{{||zzzz{{{{|{{|{{z{zz{zzzz{||{z{{{zzzzzzyz{zzy{||{{{zz{y{{{{{|{{z|{z{z{y{{}{|{|{{{z{z{|{{{z{z|{|||{|{z{{{|{|{||{||{zzz{z{||z|{||{|z{z{{|y{{||{{|{|{|zzzz{y{{{z{{|{{y{zz{|{z{{{{{||zzz|z{{zz}{{z{z{z{zzzzyy{z{z{{{||zzzz{zz{z{|z|{{z|{zy{yy{{z{{|z{zyzy|zyy{z{zzz|{zy{zzzzz{{z{z|{{z{zy{{{zzz{|zz{|{zzzz{zz|z{{{{||{zz{{yyyy|{{z{{zzz{z{zzzz{{z{z{{{zz{{{z{z{{|zzzzzzyzzzzz{{z{{{|z{yzy{zzz{zz{{y{{zzz{{yy{{|zzzzz{zz{|xz{y{{{{{{z{{{zzzzz{{{{{z{z{{zzz{zyz{{{{|{{{|zyyzz{{zz|z{{{{zzzz|zz{|{{z|}|{{z{zzzz{{{{{{|{}zyz|zz{{{y|{zzz{zyzz|zzy{||{{{{z{z{zzzz{{{|{{|||{{yzzyzz{|z{|{||zz|yz{z|{||{|{|{{|z|{y|z{|}{{|}{z|{z|{{{{|{|{z}|{z{{z{{{z{{|||{||z|z{zz{{}{|{|}{{{z{{zy{z|zzz|||z{y{{xzyz{|zz{y{z{{{z|{zz{{|{z{|zz{{{{yzz{{{{|{|y{{zz{zz{{{zz{z|{zzzzz{zzz{{{z{{{{z|yzzz{yz{{{zzzyzz{zzy{z{{z{z|{{zzzzz{{{|{z{{{{{zzzz{zz{{{{{|{{z{z{{{zzz|{|{{{{yzzzz{z{{|{{{|{zzzz{yzzy{{z{z{|{zzyzzzyz{}zz{{{{yz{zzz{zzz{{{z{{z{zyz{zzz{zz|{{zyzzzzzz{{{{|z{{z{zz{zzz|{{{z|{{{yz|zz{y{{{{z{z{{y{yzzzz{||z|{{}{{{yz|zz{z|{{z{||zz{z{zz|{z|{|||{z}yz{yz{{{{{{||zzz{|z|z{{{|||{{zz{zyz{{z{{{{{{{{yzz|zyz|{z|yz{{zzz{{z{z{{{{{|{{|{{{{{yz{||{{zz{{{{{{z{||{z|{}{}{z|{zyz{{{{||||{|z{{{}zz{{{|{|{|zz{zz{{{z|{{{{|{|z|zy{{{z{{{{{{{zzz{z{zzz{{y{|{z{{z{{zz{{{|{|{{{{z{zzzzzzz|{z{{{z{{zz{{y{|{z|{{|zz{{{{zzz{|zz{z{zzz{{zzzz{z{z{z|{{{zz{zzzz{{z{{z{{zzyzzzzz{{{{{{{yy{{zzzzzz{{|{{|z{z{|{zz{{{{|{|zz{zzzzzz{{{{|{{{zz{y{zzzz{{{yz{zyz{zyzzzzz|zx{zy{z{zzzzz{y{{|zz{y{yzzzzz{zy{|z{{zzzyzyzzzz{{z{{z|zzyyzzz{{{z|{{zyzzyzz{{zz{||{{|zzzzyzz{{{|||||{z{yzzy{z{{{|{{z{z{z{yz{{|{z{{}|zz|z{{z{||||{{{|{z{||z{yzy{{{||{z{zz{{z{{{{|{{{{|zz{zzz{z{z{{{||{zyz{{y{z{{{{{|||z|z{zzzz|{{{z{|||{zz}{{{||{{{}||y{{{z{zz{{z{||{{{{{{{|||{{|{{{|zz{z{{{z{{z{{{|{{{{zzzzz{|z{z{{|z{z{zz{z{{z{{{yzzzz{yyz{{{{z|{||z}|zzzzz{{|{z{z{{z{{zzzy|{|zzz{{|zz{{zyz{{|z{z{zzzyzz{yyz{{|zz{{zzy{z{zz|{{{z{{zzzzyzzz{z{z{}{{z{{zzz{|{{{{{{{|{zz{zzzz{{zz{{z{|zy{z{{zy{{{z{{zzz{zzyy{{{yzzzz{|zzz{yzz{z|{yz{z{zzzzzyyzz{zz{{zz|z{{zzzyz|{{{z{}z{zzy{z{y{zz{{zzz|y{{yzzz||{{|z{z{zzzz{zy{}z{z{{zzzzzzz{|{z|{{|zz{zy{zz{|{{{{{{{{z{{{z{z{zz{{|{{zzy{zzzz||{{{{{|{y|zz{{zy{{{{{~z{z|y{zyz{{{|{|{||z{zyzzyz{zzyz{{zzy{|zzz{z{z{|{z{{{z{{z{||{|||||{z|zzzz||}{|z{||{{|{zzzzz|{{z{}{z|z{|z{{|{}z|{}}{{{{z{{{z{|{{|}{z|{zz{{zzz{{{|{{z{yz{{zyz{z|{|{{yzzzy{zz{z{|z|||zz{zz{zyzz|{{|{zyz{{zzzy|z{z{{{zzzz{{yz{zz{{{z{{{{zzz{{yyzy{{z{{yyz{z{zy{{{z{|{z{yz{z{{z{{zy{{z{|{zy{{zz{{}{z|{|{zyz{z{z{{z{zzz}{{|zzzzy{{{{{|{{{zzz{{{zz{{zzz{|zyzzzzz|{zz{y{{{yy{zzyyzz{zzyz{{{z{{yzzz{z{zzzz{{yzy{zzy{|{{{{z|y{zz{{zz{zzz{zz{zyz|{z{z{z|zz{{z{{{y{yz{z|{{{|{|{{{yzzz{{z|{zz{{{z{|yy{z|z{z{|||zz{|z{{z{{{}||z}{z{|z{|zz|||||{{z{{{y{{{z{{|zz||{z{yyyy|{{{zz{{z{zy{{xyyz|zzz||{{y|z|z{z{{{|}z{{z{{yzy|{|{{|||}{{z{{z|{z{{{|{|||{{|{z{{{|{z|{{{|{yzzzz{{{z{z{|{zzyzyz{zzz|{|{{|{zzzz{z{zzz{zz|{z{y{{y{{{{{{{{{{z{{z{z{zz{{{{{{y|zzzzyzyz{zzz{{zzzyy{zyzyzy{|{z{{zz|zxyzz{{z{z|z{{yyz{zy{z{{z{z{z{yzzyzzzzz{zz||{{zyxz{zzz{{{{|z|zzzzy{{z{{{{{{{|z{zy{zzz{{{zzz{{{zyy{yzzzzzzzz{{{zzyz{zy{{z{zz|{yzzyz{yy{z{zz{zyzyzzyz{yz{{{zz{{zzyyy{zyzy{zyz{zzzzzzzyx{{{{{{z{{zz{{zzyz{zyz{{{{z{z{zzz{{{{{|{{z{z{zz{{{{|{{||zzy{zzzzyzz{{||z{{{{z{z{{{{|{{|{|{zz{{zzzz{{{{|{{{{zyyzzz{{{{z|z|z{zyzzz{zz{{{|z{{yzz{{zz{z{|{{z|zy{z{yyyz{{{}{{{{{{{{z{z{|{||||{{z{z{z{z{|{z{{{{z{{z{{z{||||{{{|{{{zzz{zz{|{}|{|zyzz{z{{z}{{z{|{zyzz{yz{z|}y{{{{zzzzzzzzzz{{{{{{{zyzzzyyyzz{{|z||{{{zz{y{{{{z{z{zyyz{z{zz{{|{z{|{|{zzzzz{z{{{||y{zzy{{y{{zzz{{z{zz{{{{zyzz{{zz|{{zzz{{zzz{{zzzz{{z{{z{z{{{{|{{{|z{zyz{yz{{zzz{{|zz{z{yzzz{{{zz{|yy{{zzzz{{z{z{{{|yzz{zzyyy{{{{{zyyyzy{{y|{{{z{{{zzzy{zz{{{{{|{{{|{zzzyzz{zz{{{{{zyyz{y{{zy{z{{{{zzzyzzyz||z{{|{{zyzyzz{zy{{zz{||zyzzzzzyzz{{{{{|{z|zz{zzz{{|{{{|zzzy{z{|{}||{{{{zz{y{z{z{z{|{|z{{zzy{zyzz{z{{z{{{zz{y{z{z{{zz|{{{|{z{{{{{{}{{{|}{|{{{z{{|}z|||}}{z{{y{zz{{|||{|||z|z{||{||||{|||{{|{{|z{|{{|||{|z{{{z{z{z{}{{|{{zz{|{z{|{z||||{z|zy{zyzzz|{|{||{{{{{zzzzz{|{{{z|{|{z|z{y|zz{{{{|zzzzzzzz{{{{|{{{zzz{{zzz}{zz{|{{{zyzzzz{|{{{{z{|zz{zz{zz{zz{z|{||{yzzz{yz{|{|z{{{{{y{z{zzz{{{{z|{zzz{{z{z{{|{{{{zz{zz{zzz{{{{{{{z{|zz{zz{{{{}{||{zz{{zzzz{{zz|zz{zz{zzzzz|zz{{{{zz{z{zzy{|yz{{{z{{zzzyzz|{{|z{z{zz{zzzz{{{{{{{{{{{zy{zzz{|{|{{{{zzz|yz{{zz||{{{{{{zzzzzzz{|z{{|{{yz{{{{{{z{|{{{{|y{{z{z{z{{{{{||{z{z{z{{zz|{{||||{zy{yz{z}z{zz{{{zz{zzzy{zz|z||{{z{z{z{zz{|z{|||z{{{{{{{{|||||{|{z{z{{{z{||z{}||z{{{{{{{{z{|{|{|{{zzzzzzz||{{}{|zz{zzzzz{|z||{{z{{{{yy{z{{{{{{zz{zzzz{{{{z|{{{z{{z{zz{{z{z{z{y{{y{|{zzzz{{}{{y{|{zzyzzzzzz{{zzz{{zz{zzzzz{z{{z{{zzyyzzyyz{z|{{{zz{zzzzzy{{{{|{{zzzzzy{yz|{{{z{zz{yz{yz{{{{|{z{||zzyzzzzz{|{z{{{|zz{zz{zzzzz{z{zz{zzz|{z{z{{{{{{zzzyzyzyz{{zz{{{z|yz{z{zzz{{zzz{z|zzyyzzyzz{z{{{|zzzzyy{yz|{z{|z{{yzzzzz{z{{{z{{{{zzz{z{{{zzz|{|{zzyzz{{{z{{{z{{{{zyz{z{{{{{|zz{|zz{z{{z{{{z{{}{{{z{{zz{z{{{{|{{{{{zy{zzzzz{{z{{|zzzxz{z{{z{z{|{{{zzyzzyyz{|{z{{||{{zz{{z{{|z|}}||{{|z{{z}||{{|}{{z|{z|{{{{||{}||{{{z|||{|{{|z{}{|z{z{z{z||{{{{|||{zz{z{{{z{{||{{{{zzy{zzzz{z{{|yzzzz{{z{|z{{{z{{{z{|yyyz{{|{{z{{{{y{z{yz{{zzzz{{z{yzzz{{yzz{|{zzy|zzyy{{{{{{zz{{zy{y{zzy{{z|{{|{{zzzy{z{{|||{|{z{z{zzzzz|yz{z{{|{~zyzz{y|{|z{||}z{{zz{{y{y{{|{{{z{|yz{yzzy{zx{z|z{|z{zz{zz{{zz{{{zx{zyzyz{z{y{{z{y{zzzxyzzzy{|{{zyzzy{{y{{|{|z{{zzzz{zzzz{|z{z{{{zzzz{yzzyz{{{z{zz{z{zzzz{|{{{||z{{yz{z{|||{zz{{|{z{zyzz{{z{{||{{z|z{zy{{{z||{||{zz{z{z{z{||{|{{{{zz{zzzz|{{z{|{zzzzyz|{||{{z|||zzzzzzyz||{{y|{zz{|}zyzz{{{|{|{{|{||z|{{{{|{{z|{{z{{zzzz{|{{{{|z{{z|zzzz{{|z|z{|zzzy{{z|{{zzz{z{{zz{{{zz{|{z|{{{{z{zzz{y{z{z{|{{zz{yyzzz{z{zz|{{zz{y{zzz{{{{{zz|zzzyzzzzzz{zzz{{zz{z{y|yzz{{{{zzz{|zzzxz{|{{zzz{{zyz{zyyzzz{{z{z{z{zy{|z{z{{{|z{zzz{z{{z{{{{zz{{{yyz{y{y{{|z{{|{zzzzyzzyzzzz{{{{{z{yzxzzzz{{y|{{zzzxyzz{{{{zz{yzzzzzzyzzyzz{z{{{{yyyyyzz|{{zzzzz{zzzy{{yzyzz{{|{z{zzzz{zz{y{y|z{{zzzzz{zzzzz{{{zzzzzzzzz{{z{z|{{{zzzzzyzz{{zzz{{{y{zzy{zzzz{{|z|{zz{zz{z{{{{{|z{yy{|{z{z{{{{{{|{{z{yzyzz{{{{z{{|{{zyzxyzzz|{yz{|z{z{y{z{{z{{{{{{|yzzz{zz{|{{z||{{{{{{{{{|||z||}|{z{z{z{{{||{{|{|{|z{zz{z{||z||{|z{{{zz{z{{{{|{|{z{{{zzzzy{zzz{{|zzyzzy{y{{zz{|{{{z{zyyz{z{|{{|{||{{|z{yzz{|z{{z|{zz{y{z{z{{{zzz}yyzy{yzzzzzzzz|z{yyzzzyzz}{{y{zzzyyzz{zz{zzz{z|{z{{{zzyzzz{{{{{{zzzzzzzyzz{{zz{{{{yzyzzy{zz{{{||{zzzz{zyzz{{{{{|yzzz{yz{zz{{{{|{zy|z{z{zz{{{{z{{zyzzzzy{{{{z{z|yyzzzy{{{{{y{zz{{zyzzzyzyz{y{|{zzzyyyz{{z{z{{zzy{y{zzzz{z{zzz{{{{z{{yz{zz{{{{{}{|y{{z|{yzy{zz{{{z{{z|zzzz{zz{{|{{{{{{|zzy{z{z{|zz{y{{|zzz{|{z|||{{zyzzzz{{zz{{{{{z{{z{zzy{{{yz{{zzzz{zzyzz{z{{{{|{{zzz{{z{{|z|{|{{{|{zzzz{z|{z{|{zz||{{z{}{|{||{|z|{zzzz{z}{|{|z|{{|zz{{zz{z|{|}|{z{z|zzz{{|z|z|zzz{{{z{{{{{{|{|{{z{{z{z{{{z{{}|zz{{zzyz{z{|{z{z{zz{zzyzz{zzzzz{{{yzz{yxz{z{zz|{zz{{{yz{yz{{{|{{z{yyyzzzzz{{{|{{{{yyyz{zyz{z|{|z{{zzyz{zyz{{|{{{{yzyyz{zz|z{{{|{|zyzyzzzzz{{|z{||{z|zzy{{z{yy{|z{yzzzyzzy{|z{zzy{{z{{zzyyy{{zz{z{{{z{yzzzz{{{{|{{{{zzzzz{z|z{z{z{yzzzzz{z{{|yz|z|zzzzzy{{zzzyz{{{zyyzzzzz{{|zzzz|{yz{{y{{{{|{{{|{{{{{zz{z{{{{{|z{{{{z{{z{{zz|{||{|zz{{zz{{{{|{|{|zzzz{zz{z{z{||{{{zzzzzzz||zzyz{{zzz|z{z{{{{{{{z{z{zzz{{z{{{{|||{zz{zz{{z{{|{||{z{y{z|zy|{|{{{{{|{{z{|z{{{{|{{{{||z{z{{zz{|{z{|{{{zzzz{z{y|{{{{{{zzzzz{zzz{{y}{|zz{{zz{z{{{{{{{{{zzz{zzz{zz|{z{{{zzzz{zz{{{z{{{z||y{z|{zzyy{{|{{|{z{zzyzzz{z{z{|{zy{{z{yz{{{{{zz{|z{z{{zy{z{zz||{{{zzz{{zz{{{{{{{zyyzz{{z{{{z}{{{yzyzz{zy{zzz|{{zzz{zzzzzyzz{z{z{|{{zyyzz|z{{{zzyyzzyyxzz{z{zz{{yzzyyzzzzzzz{yzz{zzz{zy{yzzzy{{{{{z{z{zyyz{{{yzz{zzzy{yzy{z{yzz{{y{y{zyz{yyz|yz{zzyzz|z{yzz{{zz||zz{{{zz{{{{z{{{|{zz{z{zz{z{{z|{z{z{|y{zz{|{{{{{{zy{{{zz{z{{{z|{{{{zzzzyzzzz{{{{z{{zzzzyz|z{z{{{{zzzz{zyz|}y{z{{|||zzyz{{{{z{|{|{zy|{{{{{z|{{|||{|zzzz{{{{{|{{{{|zzzz{{zz{{{|{{{}{{{yz{{zz{{{{{{{zyzy{y|zzz{{z||{zzzzyyz{{z{zz{{{{zz{zzz{{z{{{{z{z{{yyzzyzzy|{|z|zyzyzzz{zy{zy|z{y|z{{zyzz|z|{yz{zy{{zzyzzzz|{{{z|yy|zzzz{z{|zz{|z{zz{{zyzy{{{{{{{yzyzz{zz|{{z{{zy{{yzyzz{{{|{zz{zzyyzyyyzy|zyzz{zy{{zzy{{zzzz{zzzyyyzyyyz{yzz{z{yzzyzyzzyzz{{{{zyzzzzz{y{z{{zzzz{z{zz{zz{{{z{zz{z{yzz{zz{{{z{{{{zzzyzyyzzz{|{{z{{{zyzzyzzz{{{{{{z{{{zyz{{z{{{z{{{{{z{zyy{|{{z{{{zzz{{|{|zz{|{|{}{{zyzyzzyyz{{{|{yzz{zzz{{{z{{{{zyy{{{zzy{{|{z{{{z{z{{{z{{z{}||{{{z|z{zz{{|}{|||{{{|z{z{{{}||z{||{{{{z|{{{z|{{{|{z{zzz|zy{}{{zz{{z{{z{|{z{{z{z|{{{zyzz{zy|z|z{z|{zz{{yzzz{z{{y{z{{zzz{zzyz{z|{z{{zyz{zyyyz{zzz|z{{y{zzzy{y{z{|{{z{zy{zyzzz{zzz{|zzxz{{{zzz{{z{{{zzzzzzzzzz{y|{|{zzz{y{{{zz{{{{{{{z{zzzz{zyzzzz{||zz{z{zzzz|{{{}{{yz{zzzzz{zzzz{{{{zyzzzz{z{zz{z{|yz{{zyyzzx{|z|z{{yzzyzzyz{{z{{zz{zzzzzzzzz{{|zz|zzzzzzzzzzzz{{z{{y{zzyzz{y{z{z{{zzzyz{{yz{z{y{||{y{zzz{{z{|zzz{zz{zz|zzz{{{y{{{zzz{{zzy{z{|{{{{{zzz{{yyz|{|{{{{{z{{zzzz{z{{z|{{|{yyz{zzzzy{zy{{yzzxzyzz|z{{|z{{{{zzz{{zyz{{{}}~{{{z||zz{{{||z{}{|{|zzz{zz{||||{||z{zz|y{{}{zz{{|zzz{{{zz{{|z{{{zz{{{y{{{{z{||{z{{zz|z|{{{{|zy{z{{zyzzz{zyz{{z|{{{{{{{yzz{{{{zzzz{{z{zzz{z{zz{{yzzz{zyzz{{z{{{{{{z{zzyzyzzzz{z{|{yzyz{zy{z{z{{{{|zzy{x{zx{{|{z{|{{z|zz{zz{z{{{z{{yz{zz{zz{z{zz{{|{z{y{zzy|z|{|{|{z{{zzyzzyz{z{{{{{yzzz{yzzz{{{{z{zyzzz{yy{{|zzzz{zyyzyyyzzzzz{yz|yyzz{zxz{z{{{{{|zzzyyzyyz{{{{|{{{zz{{zzz{{z{{zz{zzyz{zzy{z|{zz||{zzyzzy{y{|{y{{z{yz{zz|zz{||{{z{zzzy{|z{|z{{z{|z{z{zzz{z{|{{zz|{zzzzzz{zzz{|{{{|zzzzyyzz{{{|yz{{zzyzy{zz{z{zz|{zzzz|zz{{z{||{|{{{{zyz{{{||{{z{{{|z||{z{{{zz|{{{{|{{zz{{{zz||z||}zzyzz{zz{{{{z{{z{z{zz|zzz{|{{z{z{{z|yy{z{z{z{{{{{zzzyzzz{zz{{}z{{y|zy{zzz|{{z|z{{y{zxyzy{z{z{{z}{zzzzzzzz{z{zzz{{zzzzyyy{yz{zz{{yzzzzz{zzz|z{{{{{{yzzy{zzzz{z{||zz{zyz{zzz{z{z{|zyzzzyzy{y{z{zz|{zyy{yzy{z{zz{{{{zz{zzz{{zz|z{z|zz{z{zzzzzyyy{{{zyzzy{yzz{zz{z{zyxyyzyzyzzzzzzz{{zzzz{zz{{z{{{{zz{yyyz{zz{yyz||zzyzzzzyzz{{zzz{{{yy{zyzzzzy{y{{|{zz{z|z{z{{{zzz|{z{{{{y{{{{{{|{|{zzz}zzz{z{{||{zzy{yzy{zz{{{{|{||yzzzyzz{|||{{{|z{zzzyyz{zzz{{{z{{z{zzzz{z{{|}|{zy{z{yy{z||{z|||{|{{zzz{|||{z|||zzzzzzz{{{{{}{{|{|z{{|{{|{||{|{{{zzz{z{z{|{{{{|{{{{y{{zy{z{{z{||z{z{zz{yzzzzz|{{zzzzyzzzz{z|{{zz{{zyz{zz|{|zz{z|yzzzz{y{z{{{|{z{zy{z{zzzz{{{{{z|{{zzzzyzz{z{{z|zzyz{{zzzzzz{|{{|z|z{zzzy{{z{{{{|{yzzz{zyz{|zz{{{{zzzzz{{z{{{{|{|{zzyz{{y{{{zz|z{z{yzzzyzz{|{z{{|zy{zz{zzzz{{zz|{zy{zyy{zzz{z{yz{{{zz{zzyz|{z|}{|zzzyz{zz{{{z|{{{{{yzzxz{{{{zzz{{zyzzz{zzyz{z|{{{{zzyzyz{{{{|zz{|{zzz{{yz{{|{{{|{{{zzzz{y|{z{{{{|zy{{z{{zz{{{{}z|{{z{{z{yz{{{z|{{{zzzzzy{z{{{||||z{zzzz{z{|{{z|{{z{zzzzyy|{{zz{{|{{zzzyy{z{|{{||{{{yzzz{{|z|{{|{zz{|zz|z{{{{{z{{|{{{z{{{z{{zz{{{|{z{zz{zz|||{|{|{{yz{zz|z{{{zz|||{zzzzyzzz{|z{{{{zxzzzyz|z{{|{{{{{z{y|zz{z{{z{{||zz|zz{zzz{{z{{z|zzzzy{yy{z{z|{|{yzzyzzzy{z{|z|{{yyyz{zzz{zz{{{}|{zzzyzzzzzzzz|{z{zzzzz{zy{{{z{||{zzzzy{yz{{{{{|{{z|z{{zz|}|z|}z{zz{yyzzzzz{zz{|{z{zzzyyyzzz{{{{{{{yyzzy{|zzz||z{{yzzzyyy{{{z|{{{zz{zzzzzzzz{zz{|{{y{y{zzz{zyz{{{{zy{yzzzy{z{z{|z|zzyzyzz{{{|{||{{y{{{y{z{|{z|z{{{yz{{yzy{z{z||{zzz{z{{z{|{{|{z|{|{|{zz{z{{{z|z|{{{{z{zz{{|{{z{{{yzzzz{z{y{zz{z{{{zz{{zz{{{zyy{z{z{zz{z{zz{|{|||{{||{zz{{{{{{{z|zz{{zzz{{{z{{|{{{{zz{{|z{{{{{z|{{z|zzzz{zz{{{{{z|y{zzzzz{zzz{z|z|yzzyzy{z{{yz{{{{{z{{{yzzzzzz{||{{{zzz{y{z{{{zzz{yzzz{yyyy{{z{{z{zzzyzzy{yzy{yzz{yz{zzy{z{{z{{{zzzyxyzzzzzz{y{{{zxzzzzy{yz{{{z|{{{zzzy{zy{z|{z{zz{zyzyyzzz{{{{z||yzyzzzz{{z{{{z|{{{{zzzyy{{{zz{y{{yz{{{y{yzyzyz{{zyzxzzzyzy{{yzzzzzy{xzzzzzzzzz{{z{zyzyzyzy{y|{{{{yzzzzyzzzz{{z{{{zzzyzz{{{zz}{{{{y{z{zzzyz{z{zz{zyzzy{yzy{{{{y{{{z{zzyyz{z{z{{{|z{{zzzz|{{z|{{{{{zz{zz{yzz{{{{z{z{|zx{{yz{{z{zz{zy{zzyyz{zz{z{{{{z{|zyyz{{|z{{|{zzzz{{zzz{|{{|{{{|{z{zz{{{{{{||{zz{{z|zz|{{{{|{{{{{{|z{{z||{{}{||{{zzy~{{|{{{||{zzzzz{{{z{{{{|||zz{zxzzz|z|{|{{z{zxzzy{z{z{{|||{zzzzyyyzz{{{{|z|{{{zzyzyz{{zz|{{zy{{z{zz{zz{z{{{zzyzyzyyzzz{{{zz{yxz{zyzyzz|{{|{{z{zyyzyzz{{z{z|{z{{yzzy{{{zzz{{zzyy{zzzzzz{{{{|z{{{zy|zzy{zz{{{zzyyzz{yzz{zzz{|{y{zy{z{y{{z{{{z{{{zzyzzzy{{yz{{{yzyzy{z{{z{z{{{zzzy{zyz{{yy{{{|yzz{zz{y{{{z{{z|zzzzzzzzz{zy{z{z{zz{zzzyz{{{y{{|{{{{zzzz{{{zzz{zzyz{zyyz|zzz|{z|{{{zz{z{{{{|{z|{zz{{z{{y{y|z{{zz{yzyzzzz{{z{{{|zzzzy{zzzz{z{{{{{y{yyzzz{{{{{|||{{yz|zzz{{{|{||{|||zyz{{z{{|||{}|zyzzzz{{{|{{{}}{{{{{z{{{|{{|z||{|zxzy{zzyz{|z}||y{{z{yyzz{|z{{|||z{zz{z{z{{y{{|{{y{{yyyz{z|{z{{zz{zzzzzz{z{{|||{zz{zzzzyy{{{{{z{{yzyzzz{{{{z{|{z|{{{zzzy{{{|zzy{{{z{xz{yz{|zz|{z{z{zxzzzzzz{zzz{{{zz{{{zzz|z{{|||z{y{zz{{|zz{y{}z{yy{z{z{z|{z|{{z{z{y{yzyzz{{zz{zz{zz{zzz{zz{|{{{zzzyyyz{z{{z{{|zzz{zyyzzzy{z{z|zyyx{{zz{{{z{{{{zzyzzy{zz{{{zzz{zyz{zzzzzz{{{zz{zzzyyzzzzzz|{{z|zzzyzzz{z{{{{{z{{zy{zzyz{{|z{{{|zz{{zzzz{z|{z}{{{{y|z{zzzz|{{z{|z{zyyyzz{{||{|{|zyzzyzzz{{y{{{{{z{zy{yzz{z{{z{{{{z{z{zzz{|{{{{{|{{zzzzz{{{}z|{|{|y{z{{{zz|{|z|{{|zzzz{|zz{z{||{|{|{{zzzzz{{|z||zzz{{{z{z{{|z|{z{y{zzzy{y{zzz|z{{{yzzyzz{yzz{||{zz{zzz{{zzzz{zz{{zzzzzyzxy{zz{{|{zyy{{y{{{{{zz{{zz{zzzyzz{{|zz{zyzyyzzzzz{zzz{|{|{zz{yzyy{z|y{{{z{zzyzz|y{z{{{{{{zzyyzz{{zz{z{{{|z{{zzyyzz{{z|{{{{yzyzz{y{z{z{z{zyzyzyzzzz{z{z{{z{zz{yzzzzz{zyz{{zyzzyy{zzzz{zz{{zyyzyzzyz{zz{{zzz{zzzzzxz|{{y{{{zz{zz{zyzzzz{z|{{y{z{{z{|z{{z{||{{zzyyzzzzz{{{{z{zzzzzz{{{|{{}{{zz|z{zz{{{{{z{z{yz{{z{yyz{{zz{zzzz{zzzzz{zzz||z|yzyzzzyz{|zzz{|zzzyzzyz{|{{{{{|{{zzz{y{{z{{z{|{zz{{{y{z{{||{{{}{zz{z{{z{z{{||{}z{{{zzzzzzz|{{{}|{zzzz{zz{{{{|z{{{yzzzzzzz|{z{{{{zzz{yzzzz{|z{{zz{z{zyzzyz|z{{{||{{zzz{z{zz}zzzz{yz{zyzyzz{{zz{{z{y{zzyzz||{{{z{{{{zyz{zzzz{zz{|yzzyzzzzyzz{{{{{zzzzy{yzzyzz{z{{{z{zzy{zzz|{{{z{{{zzy{z{{{{{{zz{z{zzy{{zz{z{zz{zzzy{{zxyzzz{zz{{|zz{zzzzz{{zzz{{zzzyy{{yzzzzz{{zzzzzzyzzyzz{zzz{|yzzzzyyzz{yz|z{{zzz{zyxyzzz{{zzzzzzyzz{zzz{{zy{z{zyzyzyzz{zz{{||zzzzyz{{y{zzz{{y{{zyzyz{zz{{{{{{{zy{z{zz{{z{{|{{zy{zzyzzz{{{z{z{zz{z{zz|{z{|{zz{z{y{{yzzzz|yzzz{{yyyz{zyzzz{{|z{zz{zzy{zy{||||||{{||{yzzz{{}|{|{{{z{{{zy{{{{{{|{{z{zz{|{|}}{z|||{{zz{{zzz{z{{{||{{zz{{z{{{{{}|z|{yz{z{zyz{{z||{{zz{{zyz{{z{{{{z|zz{zz{zzzz{{z{z{{z{zyyyzz{{{{z|{z{z|zyzz{zzz|{|{zzz|zzzyz{z{z{{zyzzyzzzx{z{{zz{{zz|{yzzyzz{{{{{{zyy{zzzzzy|{{{z|{y|yzy{z|}z{|{{|zzzzyzzz{{|{{{{{zzyzzyyzzz{z{y{{zzzyyzzzz{{zz|{zzzyyz{yyz{y{{{|{zz{zzyyzz{z{z{z{{zyzzyzyzz{{{{{|{zyzyzzyz{{{{|||zzyyzz{y{z|zz{{|{zzz|zzzzy||{{zzzz{y{zzz{z|{{z{z{y{{yzzzz{z{z{z|zy|z|zz{|{{{{|{{{zz{{z{zz{z{{z|{{{{{z|zz{{{|{{{{zyyy{xyzz{zzz{{{|{zxzzy{zz{zz{|{{yzz{yzzz{{}z{{z|z{{z{{{{{||{{}||y{z{{{{{{{{|}{{|zz|{z{z|{{|{||}z{zz{z{zz{{|z{{{|{{z{{z{|zzz||{{|{zy{{{{z{{z{|{{{zyzyy{z{{|{{z{zz|z|z{{yz{{zzzz{zyzzzz{y{zz{|z|{zyyzz{y{{{{z{{z{yyzyzzzz{{{z{{{{zzy{zzzy{zzzz{{{{{zzzy{y{z{z{{|{zzzzy{zy{{|z{{{{z{zz{zzz{z{{z{z}zz{zzz{zxz|zz{{{{zyzzyzz{zzzy{z|zzzzz{zz{{z{{{zz{z{{zyyz{zy{z{zzzyzzz{yyz{{zz{{zyzyzzzzzzzzzz{{|zz{zyzyz|{z{z{z|{yzyyz{zz{zzyz{z{zzz{zzz{z{zz{z|y{{{{z{z||{z{z{|{yz{y{{z{z{{z{z{zz{{|{y{z{zz{{z|{{zzzzz{{||{{{z|zyzz{y{z{y{z}{{{zyzzyyzz{{zyz{{zzyzxzzzyz{{z{|||zz{{{yz{{|{|z||{z||{{{|{}}|{||}{{z|{z{{{{{||{{|{|{z{y{{z{{{{zz{|zz{{zz{zy{{{z{{|zz{{{{yzz|{{{{{{|{z{zyyz{{{{{{|{{{zzyz{z{z{zz|{|zz|{zyzzz{|z{{{{{yz{zyzzz{{y|{y{zy|{{{zxzzzz{z||z{z{z{zzz{{{z{{{zyzyz{{zz{|{{{{zzz{yzyzxzy{{{||{z{yzyzzzz{|{{{{{{y{zzzyzz{{{{z{|zzzy{zy{|z{z||{{zz{yyz{yz{z{z{{{{yyyyz{{z{{yz{|{z{z{zzxz{{{{yz{yyyyxyzyyzzzzz{z{zyzzyz{yz{{z{{z{zyz{yz{z{zz|z{{|{{zzyzyy{z{z{{{{|yzxzxzzz|z|{{{|{z{zzzz{{z|{{||zzzyyyyzy{z{zz{z}zz|zzzz{{z{{z{||{y{{{y|{y{z{{z{zzzyyzzyz{|{{z|{{zzzyzz{z{z{zz{z}zz{|zyzz{{z{{{{{{yzz{yyz{|{{z{z{{|{{z{zz{{{{{||{zzz|{{y{{{{{{|{{{{|{zz{y|{|{z{{|zzzz{{z{z{zz{{{{{zyzzz|{{z{z{{z{zzzz{zzy}zzzz{|z{zzzz{z{{{|{z{|zzz{{{yzzzz{z{{z{zzzzyyzz{{{z{{{{zzz{{{zzy{{|{{z|{zzzzyyz{zz{zzz{zzyzzzxz{{{{{z{yzzyyzzzzzzzz|{{{{zzzzzzzzz{zz{z{zzzy{yyyz{{{z{{|zzzyyzyy|{|{y}|{yyzzyzyy{z{z{{z{zzzzz{zy{{{zzz{{zyz{zy{yyy{zz{y{{yyy{zzy{{yz|{{{|y{yzyzy{zzzz{{{zzyzyxyyzz{zyzy{zyzzxyzzzzzzyz{y{yzyyzzz{z{zz{{{zzzzzyz{z{{z{zz{yzzzzzzz|{{z{z{{z{zz{zyz{|{{{{{|{y{{y{zz{{{z|{||yz{zz{zyzz{|z|z{zy{yyzyzzy{{{z{zyyzyzzzz{{{z{}z{|yyy|yzzz|z|{|{{z{{{z{z{{{||{{{zzy|z{{{z{{{z{{{}zy{{{zzz{{z{z{|{{yzzz{zzz||{z{{{|{zz{{zz{zz{z{{{z{z{zzzz{{{y{{|{{zyzyz{z{z{{z{{{{zzz{yz{{{zzz|{{zzzzzy{z{{zz|{{{|yzzzz{{z{zzz{{zyzzzzy|yyzzzz{{z{zyzzzzzz{z||zzz{{{yyzyxzz|{z{z{zyzzzzzzzzz{z{z{{yyyz{yy{zz{zz{|{z{zz{z{||||zz{{{zyyyyzyyz{zyzz|{zzzz{{yzzzzz{{zzy{zyzzy{{zzzz{zzz{zzyxzyz{zzz{{zyzyyzyy{z{yyzz|yzyzz{{yzzz{z{{zzyzzz{zyy{{z|y{{{zyyzy{{zzz{{{z|zyzzzzz{z{{{z{{z{y{{zz{yzzzzz{{z{zz{zzy{{{{|{||zzy{zzyz{zz{z{|z{zzzz{yyz{{z{zz{{zzzzy{{z|{zz{zz|{zxy{zz{{|{{|{|zzz{zzy{{z{{|{|{{{{{zz{|yz||{{z||zz{zzzz{{{|{{{{|{z{zz{z{{{{{{{||{zz{zy{zz{{zz{|{{{{z|z{zz{z||z|{zzzzzzzzz{{z{{{{zyzzzzz{|z{zz{zzzzyz{zzyz{{{{{z{yzzzyzyzzzzz{{z{yyzyyzyzz{{{{z{{zzzzzyzzzz{z{zzzzyzzzzyz{{z{z{{zzzzyzzy{z{zzy{{z{zzzx{yz{{z{z{{{{zyzyz{yz{{{|{{|zzzz{zzzy{z{y{{zzyzzzzy{yyzzz{z{yzz{yzzyzzy{{z{zzzzzzzzzzzzzzzz{{yy{zxzxzzzzz{{yyyyzy{zyzzz{{|z{yyzzyyzy{zzy{{zzzyzyyyzyzzzzz{{z{zzyzy{yzz||{{{{{zzzzzyzy|zzz{{|yzzzyz{z{{{{z{z~zz{zyzyy{yz{|{{z{zzzzyzyy{{{||{{zz{zzyzzz{{z{{{|zyyzzzzyzyz{z{|{zzz{{{zyz{{zz|{{{z{z{zyzzzz{{|{z{|{z{{zz{|{{|}{zzz{{z{{z{{{|{{{||zzyy{z{{|{|{{{|z{y{zzyxz{z{z{|{yxzz{yzyzzz{{{|{zzzzyzz{xz{zz|zz{zz{yzzy{z{{|{{{{{xzzz{zy|{z{{zzz{{{zzyzzyzz|{{zyzzzzzyz{yz{{{{|yyyzyxyzzz{{||{zzyyzzzyyy{{{}{|z|yzyyzzyyy{|{z|y{zzzyzzzzz{yz{{{{zzyy{{zz{{{{|{|yzzzz{zx{{zz{{{zzyyzzy{zzx{y{zz|{zyzzyzzyzz{y{z{yzzyzyzyzzy{z{z{zyz{yzzzzzyyy{z{z{zxyyyxzz{yzzzzzzzzzzzzyz{|{{z{zzz{yyyz{zzz{{zzzzzx{zzz{y{{y{{{zz|yzz{yyy{z{zz{z{zzyzy{{zzy{{|{zy{zyzzz{z{{{{z|{z{yyz{z{y{|{{{zyzz{zyzyy{zyz{zzzzzxzyyxy{{zzz{yzyyzzzz{|z{{|z{z|{zz{z{z{{{{{{{{{{zz{{yy{{{|{{|{{z{{zz{|{{|{|{||{z{{{zz|z{z{z{{|z{{zzz{z{{z{z{|{{zzzyzyz{z{{|{|{zyy{zzzzzz{zz|zzzzz{z{{z{zz{z|zz{{{zzzzy{{{zz{{zz{zyzyyx{{{{y}{zzyzzzyy{yzzzz{{zzzz{zyzy{zz{||z{{yyyyz{yzz|{z{{{zyzzzyyzyzzz{z{y{z{yy|zzz{{z{{{{zyzzyzzyz{{{{zz|zzzyy{zy{{|{yz|{yyzzyyzyzzzzz{yz{{zzzzzzz{z{z{{{zy{{yyy|z{zz{zzzyy{zyz{{{zz{z{zz{zy{yyzz{{{z{{z{zyzzzy{zzz|{{{zyzy{{yzzyyz{{zzzzzzxwzyy{{zz{zzz{{zzzyzzzz{|z{zz{{yz{yyyz{z|zy{{{zz{xzyz{{{|{z{z{zyzz{{zzz||{zz|}{z{zzzyzz|z{{{{{zyzz{{yzz{z{xz|zzzzz{zzz{{{{{zyz|z{zzyyz{z{{{||{||{{zz{z{{z|z{{z{|}z{{zzz{z{{{|{|{{zy|yz|{{|z|{{{{zz{z{|z{{y{z||yz{zz{zz{{zzzz{{z{zzzzzyz{zz|{z{{yz{zzy{z{z{z{|{{zzzyzzzzz{{z{z|zzzzz{yzyy{zz||z{yz{{yzz{zzz{zzz{zzyyyzyzz{z{{{|zzzyyzyz|{zzzz{{{zzzxyyyyz{{z|{z{z|yzzyz{zzzz{zz{yzzz{{{zz{|z{{{zzy{zyzzzz{z{{{{yyzzyyyzyz{{zzz|{yzzyyyyz{zzz{z{zyzzzyzy{{{{y{{|zyzyy{zxy{xzz{zzz{zzzzyy{{z|{{zzzyxzzyzzy{zzy{z{{zzy{{{{zy{zy{{{zzzzzzyzz{z{z{{{yzzyzzy{yzzzzzzzzzzz{zzyz{z{{z|{zzz{|yzzz{{{z{{{zzz{zzzzy{{{||{|zzzzy{zzzz||z{{{z{zz{xzy{yzzz|{{{yzyzz{zzy{z{|{{{z{z{zyzz{{zz{{{{z{zzzzzz{{{{|}{{y{{zz|{z|{{|{|z{z{yz{z{{zz{{{{{zyzzzz{z|{{{{y{{zy{yzzz{z{|{y}{zzyyzzyzzzzzzz{{{{zy{y{{zz{{z{|zzzzzzz{zzy{zz{zzzzyyzyzxyyzzzzzz|{yyyzz{yz{zzyz|y{{yzyzzzz{zyzzyzzyyxzyyzzzzzz{|{zyzzyyyx{zy{z{{y{zzzy{zyzyzzz|{|yz{yzzz{{{{|{y||zzyzzzyz|{{yz{|{{zyzz{z{yz{{{zz{zzzzyyzzzzz{{zzzzyyzyxzzzzzyzzy{{yy{yzzyz|zz{z{zzzzzz{zyz{zy{z{z{{z{yzzyz{z{z{y{zxyyzyxyzzz{y{{{{zzy{yyzz{{zzzz{zyzzyyz{{z{z|z{zzyz{yzzzz{zz{{{{zzzzz{{z{z{{z||z|zzzzzyzy{{{{{{{zzzyzzzzzyz{{{{{{xzyyyxzz{zy{z{zzzxyzzz{y{z{{z|z{zzz{yz{z}{{{{{{{zz{yyyyz{{{|z|{{z|zz{y{z{||{{{{{z{{yzzz{{zz{{|{z{yzyzzyz{{z{z{z{{{{{zzyy{zzzzz{z{{{zxzzzzzy{{{z|zzyyyzzz{{{{z{yzzyz{zzz{zzz|zy{z{zzyyy{{zzzzzzzzy{zyxzyxzzz{z{|yz{{zzzy{zz{zzzz{zzzzyyz{{{{|z||{zzzy{yyyz{zzzzzzy{yzzyzzz{zyz||zyyzz{zy{{{zzz{|zzzyzyzxz{{zz{{z{zyzzyzyzzy{z{z{yyzyzzy{{{z{y{z{yyzzyz{yzzyzz{zyyzyzz{yy{{zyyy{|z{{yyzyzz{zzzzzzzzxzyzyyyz|zz||{{yzzyzzz{z|zz{z{{zzxyyz{zz{z{|z|y{zzyyz{{y{zzzz|zzyzzy{z{z{yz{{{zzzzyyy{zy{{z{z{zy{y{zzzzz|{{z{z{{{zy{{zzyz{{{z|zyyyz|z{yzzyy{zyyx{y{z{yzz{{{{|zyyzy{zyz{{z{{|z{{{z{z{{y{{{|z{{z{{|zzzzzz|{z|{z{{zzzzzzz{{{{y{{|z{y{{zyz{{{|{|{{zzz{z{{zzz{{{{{zyzz{{z{zzyyzz}{{{zzz{y{zzz|zz{z{zz{{zyyx{z{{z{z{zyzyyyxzz{{|zz{{zzzzz{{yzz{{|{yz{zzzxx{y{z{{z{y{zxzyz{{y{{|{zyzz{zyzyyyyzzz{z{{z{z{zzzxyzz|zz{{|zzzzzzz{zz|zz{{{z{yy{yzz{{{z{{{zyyyyyzyzy{{z{yz{{zzxyyz{y{zz{{{zyxzzzxzzz{{zzzz{{yzzyzyy{{zzz{{zyyzxzzzy{{zyz{z{{yyzyyzzzzz{z|{yzy{zyyzzyy{{z{zzzzyyzxyyz|yz{zz{zzzzyyz{zz{zz{|zzyzyyzz{zz{{zzz|{{zz{zxz{{{{z|{zzyzz{zzyyz{{{{zz{{{zzyzzzz{{zz{{zzzyyzzzzzzzz{zzzyyy{zzz{zz{z|{{zz{{zzzyz{{{z{{{{{{{{{zz{{|{|{|{z{{|{{zzzz{|{{{{zz{zzzzz|{{{{|z|{yzzz{{{{zz{{{zzzz{z{zzzz{z{{y{{{{z{yzyy{|{z|{{{zzzyz{y{{{||{zz{{{{z{{yz{{{{{z{|z{zzzzyzzzz{zz{z{zzyzzyzzzzz{{z{zy{zzzyyz{z{z{zzzyzz{yyyzz{{{zz{zyyyyz{yz{zzz{{z{zzyzzyzyy{|zz{{{z{yzz{zzzyz{{{|zzyzy{zz{z{{{zzzyzyzzyzzz{{zzz{zzyzzyyzzzz{{z{{{zxzzyyyyz{{z{{{yywyzyyxzzyzzy{{{zy{yyyzzz{z{zzzz|yyzzz{zzzzzz{|{zzy{{zzz{{z{z{zz|z{y{yz{zz{{zzz|{y{zzzzzz{|{yz{{zzz{yzzz{{{z{zzzyy{zzzyzyz|z{|z|{yz{|zzzz{z{zzz{zzzyz{yz{z{{yz{{yx{zzz{z{{|yz{{yzyzz{zzy{zz{{{{zzz{{{zy{{|{{{z|}{z{zz{{{{{{{{z{{zzzyzz{zzz{{{{{{z|zzzy{zz{|zyz|{{yzzzzzzz{{zz|{{{zzzyyz{z{zzz{z{{z{zyy{yzzz{|{|{{{zzyzyzzzzzzz{{zzzz{{yzy{z{z{z{zyzzy{zy{|z|{{{|{zzz{yzyz{z{yz{{{{zzz{zzzzz{z{|{{xzzyzzzzzy{zz{|zzz{yyzyyzzzz{z{{z{yzy{y|z{z|z{|z{zzzzz{z{z{{{||zzyy{zzz|{zy{{|{zzzzzzyyzzzzzzz{{zyyzy{zz{z{z{{zz{zzz{z{zz{{{zzyzzzzyzzzzzy{z{{zzyyxxzzyy{zzzzzzzzzz{zzyz{zz{|zzzzzyyyy{z{{{{|{{{yyyz{zzz{z{zz{{{yyyyzzz{{{zz{{|zzyyzz{z{z|z||||zz{zy{z{z{|{z{||{{{{|{zzz{z{z{{{y{zz{zz{z{{z{{{{{zyy{{{z{{{{zy}{zzzzzz{zz{{y{z|{z{{{{zyzz{{z|{{|{{{{{z|{{|{||{|{zz{zzz{zz{{{{{{{|{{zz{z{{{{{{{|{{z{{y{zy{{z{{{{{{yzyyzzyz|{{z|y{{zyzyyzzzz{z{zz{z{yyzyzy{z|{zz{|{zz{z{yzzz{||z{zz{{zzzzzzyzzzz{|{y|yyyz{{{z{{z{{{{zzyyzy{zyz{z{{{zzy{zyz{yz{{zz{zyz{yyyyz|{{{z|zzzzyzzzy{zzz{{z{zyzzyz{zzzz{zzz|yyzxzzyz{{{{{{{zyzxyyzzyzzzyzyy{|z{zzzzyzzyz{{zzzzyyzzz{{yyz{|{zz{yzyyzyyzz{z{{zyzzyzyzy{{{{{{z{zzy{yzyxz{{zz|zz{zyyyzzyy{z{zzz{z{zz{yzz{z{{{{{{{yzzzzx{zz{{{z{{{y{{{{zyzz{{zz{zyzzz{y{{z{{{z|{{{y{z|z{yz{zz{{z{{{zzzzyyz{{{z{{zzy{zzyz{z{|{z{|zzzy{zzzzz{{{{{{{{zz|{zyz{{|{{||{{{{{{{z{|{{||{{{{z{z{zyy{{{{||{{zzy{zzzzzz{zz}|{{zzzzzz{z{{{{z{|zz{yyzy{{zzz{{{{zzyzy{{{z{zzz{{}zzzzz{yzzy{{zzzz|{zzz{zy{{{yzzz{z{{zz{zz{zzz{zz|yzzzyyyzyzzz{z|{zzyzzzyx{{{zzzz{zyyzzyzy{z{zzzzz|yyz{zyzzzyzz|{{zzz{y{yzzyzzzzz{{yz{yz{zzy{zzz{{{zyyzyzyy{|{{{z|yyyxzzzzzzy|zyy{{yzx{yzzz{{{{z{zzyy{{zzx{zyzx|zzzyzzyyzzyzz{z{yyzyzzyzzxzzzyzz{zzzyzy{{y{{zz{{{|z{zzzz{zz{{{y{{{zyyyyzz{zyz{y{{{yzzy{zzyz{{{{z{{{yzzzzyz{{{z{{z{zx{zzz{z{z{{|{{{{yz{zz{yzz{{|{|zzzyx{{zyy{{{{{{{{zyyyzz{z{{{zzzyzz{zzzy{{z|{z|{{{{{zz{zyz{{{{z{{z{zzzzzz{{{{{||zz{z{{{zz{|{{{{{z{z{{{{yy{zz{zz{{{z{yzzyyy{z{{{zz{{zzzzz{zzz{z{{{z{zyyyyyzyyy{{{{zz{zxxzzzzz{z{z{z{z{zzzzz{{{{{{zzzzzzzyy{z{{{x{{yz{zyyzyzzz{{zzzzzzzyyzzyz{{{z{{{yzyzzxy|yy{zy{zzyzzyyzz{zzzz{{{zyyzyyyyyzzzzzzzzzyxzzzz{{yzyz{{zzzyz{yz{y{z{z|{{zzzxzzzzzzz{zz|yyzyyy{{z{{yz|{zzy{zzzyzy{zzyzzzzyzzzyzzzzzzzzzz{yyzxxyx{{zzzyz{zz{zzzzzy{{zz|{z{xzyzzzzyzzzz{z{yzyzzyzyzz{z{{{{|yzzzzyz{z|{yy{z{xyzzyzz{{{{{zyzzy{zzzz{{{z{{{{{{z{z{zzzz{{zz{|zzyzyzzzzzz{{{z{{zyzyx{zzzz{{zz{zzzzyzzyy|{z{|{{{zzzzyyzz{{{{z{|{{{z{z{zzz|{{{||{{{y{z{yz{{z|{|{zzzzz{{{zz{|zz|{zzzzzzzzy{{{{z{{{yzyyy{zzz{{z{y{{{zy{yyyyyzzyzz{zzyzzyyzzzz{zz|z{{zzy{zyzz{z{|{|{zzzzzyy{yzzyzzz|{yyy{zzzyzz{{{zzzxzyzyyz{{y{y{{{zyzyzzxyzz{{{z{zzzzyyyyxzzy{yz{{yyzyyyzzzz{y{z|zzyzxyyzzz{{{zz{{zy{zzzyyzzz{z{{{yzyzyzzzzy{zz{y|yz{yyzzy{zz|z{{zzwzzzyzzyyzyz{zyzyyyyyyyzyzz{yz{yzzyzyyyyzyzy{|z{zyz{yxyy{zyz{z{yyzyzxxzz{{{{zzzzyzzzyzzyzz|z{z|zyzz{z{yyzz{zz{{zy{z{{yyzzy{{zz{zyyy{zzz{zz{z{z{zz{zzyzzz|{{z{z{{{zyzyyzz{|{{zz{yzzzyzyzz{zzzzzzyzzzzyxz{z{zz||z{{z{zzzy{{{{{|{zz{z{z{{|{{|{z{|z{z|zzz{yzz{|{{{{{z{{z{zzzz{{z{{||z{zz{{z|z{{{z{|{{{z{zzz{{{|z{z|zzzzyz|xzz{{{||zzzzzzzzz{z{z{{z{{zzzzzzy{|z{zz||{|yzyyyzz{xz{{z{{yzzzzzyzz{|zy{{yy|z{yyyzzzzz{{zzzzxz{{y{{{{zz{z{z{yzzzxzyzyz{{zyzzzz{yxzz{z{z{{zzyy{z{y{zz{zz{{zz|xz{yyz{{z|{z{zzyyzyyzyzzzz{z|yzyzzz{yz{{z{{{{{yz|z{yz|{{yy{{zzxyzzzzyyzy{z{z{zyzxzzyxy|zzzzz{zz{yzzyyzz{{zzzzyyxy{{yyz{{zyzzz{yzyzyyzzzz|{{{|{zzyyyzzyz{{z{{{{{{z{z{zz{{{{zz{zzzzyzy{zyz{{{|z{z{{{yyyz{z{{{{{zyzz{zzy{zz{z{{{z{zzz{zz{z{zzz{{zzz{zzy{z{{{z{{zzzzzzzyz{{{{{||{{zzzz{{y{{|{{||{zz{z{z{z{{||z{{{{yzzzzzzz{{|{{z|zzzyzz{zzzzzzz{{zxzyyzyzy{z{z{{|yzzyyz{zzyzzzzzzzzzyyzz{z{zzz{zzzzyzzzzyzzz{zz{zyzzzzzyzzy{{zz|z{yzxzzzzz{z{yzzzyzz{yyyyzzyz{z{zzyzyzzzyzzz{{{{|zzyyy{yyzz{z{zz|{{{zyzzzzz{{{z{zyzyyzy{y|{zzzz{}{xzzyyzyz{{y{{|{zzzzyzzy{zzzzzzzyzzzzyyzzyzzyz{zyyzzyyyyzyz{{{zzzyyzxyyyz{zz{zz{yyyyyzzz{{yy{{zzzzzzz{{yy{zxyyzz{yyzzzyzz{zyzy{{yzyyzzzzy{{{z|zzzyzyyz{zzz{zzz{{zzzzzz{z{z{|{|{{yy{zzzzz|{|{{z{{{yyyzyzz{{y{{{{zzzyxzzzz{z{{{zz{{yzyzzyyz{zyzz{yzzzzyzyz{zz||zzz|yy{zxzz{{|{|}z|z{|z{{{z{{{{{{{{{zz{zzz{zzz{{{{{zzz{zzyz{{{zz{{|yzzy{zzy{yzyz{z{zzyyyzyzyyz{{{{zz{{zzy{zzy{zzz|{{yzxzyzzyzzyz|zzzz{|zyyy{{|z{{zzyzzzz{xzzzzz{{z{zzzzyzyzzyz{{yzzyzzyzzyy{zyzzzzzzyzzz{yxzy{zz{{z{yzzyzzzzy{yzzz{yyzzyzzyz{z{zz{zzyyyyzyy{{z|yy{{{yyyyzzz{{{{{{zz{zyyzyyyzzzzzzz|zy{y{y{y{zyzz|{zyxz{xyxzyz{zyzzzyyyyyyyyzzzzzzzzzyzyyyyyx{zzz{|{zyyzzyzzz{zyzyzz{yzz{zzyzz{{zz{zzyyy{zzz{zz{{zzzyyyyzyz{zz|zzz{{{y{{zy{yyzz{z{{{{{{y{{{z{{{|{{z{{yyzzzyyz{{|z||{zzyzyyzzz{{y|z{{zzzxyzzzzzzz{{{z{{z{{zzz{z{z|{{{zzy{zy{{zz{{{{z{{z{zzzz{{{z|{}|{{z{zz{yz|{|z|{||{zzzyzzz{|{z{z||zzzzyzzyz{z{yz{zyz{yy|zyz{{{z|{zzzyzzzzxzzz{zzz{zyyzzyzz{y{{z|{|zzzz{yyz{z{z{zz|y{{zzyyzzzz{|{z{yzzzyyyzy{z{y{z{zzxzxxyyyzz|zz|zzyzz|{ywz|zzy{{zzz{{yyyyzzzz{z{{{{yzyz{y{{{{zzz{{zyyzzzy{z{zzy{{yy{z{zzz{zz{|{|{yyzyzy{zzzzz{{z|{yz{yz{zz{y{y{zz{zyzyzzz{{zyzz{{zyzyyxzzzzy{z{zzzzzy{{z{{{{zzzz{zzyyzxzzzzz{z{yyzzyzzzzyzzzzz{zzyyzyzyzzz{{{zz|xzyzyyzzzzz{z{z{|zz{zyzzz{z{y{{{{zz{zzz{y{z{{z{{yzy{zyy{y{{z{{{zz{{{{zzzzz{{{{{{z{zzyyyyz{{zzzz{z{{zzzy{z{z{zzz{{{zz{{{yz|{{{{{||z{{{{{zz{zz|zz{zz{zzz{yyz{||zz|{{|{zyz{z{|||z{z{zyyzzzzy{{{yy{z{z{zyyyzz{{yz{{y{yy{zyzzzyz{zz{{{zyyzyyyz{{zzy{{|{y{zzzzyyz{zzz{yyzzz{zyz{zzzz|z{z{{zyzxzzz{zzzzyz{zyyyyyzyz{z{zy{yzz|z{yzyz{zzz{zyyzyzzyyz{yy{|zyyzzz{zzzyzyy|z{yyzy{{zz{zz|z|z|{|zzyzyyz{{{{z{{yy{yyyyyz{zzzz{|zzyzzyzzz{zzzz{{zzzzyy{yz{z{zz{{zyyyyyyyy{zz{{{{{yyy{zyzy{{z{|{{zzyzyzzzy{z{z{zzzzyzyzzzy{{xzy{{{zyzzyzz{z{{{{{{{zzyxyzz{{{zy{{{zyzzzyzzy{z{z|{{yyzzz{{z{zz{|z{{{y|zzy{xz{{z|{{zzzzyzyzyz{|{zzz|zzzzy{yzz{{zzz{zzzyzzzzz{{{{{}{||zzz{zzz{|{{{{{|zz{{zzzz{{z{{}{{{z{zy{zzz|{{||{{z{{zz|zz{|{{{{|{{z{z{zzyzz||z{{|zzz{{zzzzz{z{{|{zzzzyzzyzz{zy{zzzyyzyxzzzz{y{|zzz{zzzzy{zz{{{{z{zzzz{zyzzzzz{|z{zy{zz{zzzzz{{{{{{{zzzz{y{{z{z{{{zyzzzyzy{|zzz{|{z{y|zzzzyzzzz{{{zzzzxzz{{z{{z{{{|zzzzyzyz|{zz{z}yzz{zzzz{{zz{{{{zy{zzz{zyy{{zzz|zyzzzzzxyzy{z|zy{z{zyzzyzzz|{zz{yzz{zyzzzz{y{{{zzzyyzyzxzzy{{{zy{zz{yy{yzz{{z{y{zyyzyz{{z{|z{z{zyzyzzyzzz{{{|{{zzz{zzzzz{{zz{z{z|y{{yzy{z{{z{{{{zzzzz|{zy{z{z{{{zzzzz{{yzz{z{{{zz{{zzzzzzz{|{y||zzzyzyzyz|zzz{zzzzz{{{{zz{{|z|{{z{yz{z{z{z{{{{z{{zzzzz{zy{z|{{{{zzz{y{zzy{z{z{z{|{zzz{yzz{z{z}{{zz{zyzzz{{z{z{{{{yz{xyyyzyzzz{z{yzyzzxzzzz{y{z{{zz{yzyzz|z{zyz|{zzy{zzzzy{zyzz{zzzyzzzyyzz{zyz|{{zzzzy{zzzyzzzz{zyxyyyzyy{y{yz|{zyzzyzzz{z{z{zzz{yyzyzyyzyzzzz{zzzxyzzyy{{zzzzy|yzyxz{{zyz{{zz{|zyzyzzzy{z{z{{z{zzzyzyyxzz|zz{z{yyzzyyzyz{y{{zzzyxxyzyzyzzz{z{yzyyzzyzzyyzyzz|zy{z{yzyyzzzz{{z{{zyzyyyxzy{y{zzz{yyyyzzzyzzz{{zzz{yyyz{yz{zz{zzzz{zzzzyy{z{|zzzzzyyyzzy{z{y|{z{zz{xz{zzxy}z{z{{{{zyz|zz{zz{{{|{{{zzyzzy{yz{{||z{{yyzyzzyyzz{{z{|{{zxzyzyz{{{|{{z{zz{zz{y{z{yz{z|{{{|zzzzz{z||||||{zz{zzyz{zz{z{|{zzz{zzzy{{z{zz{{zzyyyzzz|z{{z{zzzyzzz{{zz{zz{zzzzzyyzzzzzyzzzz{zzyxyyyy{zyzy{{{zzxzzzzzzzzzy{zyzyzyyyzyyzz{zz|{y{yzyyy{y{z{z{{yzyzxyyzyyzzzzzzz{yzzyz{yyzzzyzz{zzzzzyzzxz{{z|z{{zyzyzyyzyy{zz{z{{zxyyzzzzz{zzzz{yzzzzzyy{xzz{z{{zzyyyyyyzzyzyz{|zzzyzzz{zyzzzzyzzzzzyyxyzzzzyz{zzyz{yyzy{zyyzzz{yyyyz{zyy{zzzzzzz{yzzzyzxz{zyyz{zyyzzzzyz{zyzzz{{yzyyyzy{{yzz{{{zyzyxzyzy{zz{z{|zz{{z{zy|y{{{{z{zzzzzyzyz{{{z|z{zy{{z|zyz{z{||{{{zyzzzz{yzz{zzz{yzzzzzyzy{z{z{{zzz{{z{z{z{{z{y{|zzzyzzzyz{{{z{{|{{zz{zz{{||{|z|{{z{{zyyz{{{{z{{z{yzzzz{zzz{{z{|{zzzyyy{{zz{{{{{{zzyzz{zzyzzzy{{zy{z{yyzzyy{zxz{|zyzxzzyz{zzzz{{|z|{zzyz{{zz{z{{zyzy{yyzzz{zzz{{{zz{yyzzzzzz{zzzzzz{zyyxyyzzz{yyyzyzy{zzzzzyzzz{{|zyy{y{zyz{zz{{{zzyzzyzzzy|zzzz{{zzzyzyz{{zz{z{|yyzyyzzzz{{zz{zzyzxyyyyyzyzzzzz{zyyyyzzyzzzzzzz{xy{zxzyzz{yzz{yzyyzzyyzyz{xyzz{zyyyyyzxyzz{yz{y{zzzzyzyyzzyyz{zzzyyzyyyyz{{xzzzy{zyyyyyzzz{{z|{{yyzyzyzzzz{z{zz||zzzyy{yzzzzzz{{yz{zyzzzzz{z{{{{zyz{|z{yz{|z{{z{yzz{zz|zz{{|{z{{yzzx{yzyy{z{yy{{zzyxyz{y{{zz{{{{|y{z{y{y{{z{y|{|{yzzz{{{{{{zz{|zz|{zz{z{z{{y{{||zzzzyz{zz{z{z{z|zyyzz{{y{{{zzz{{{zyyyzzy{{z{|{z{zyy{yyz{yz{yzyzz{{zzzyzzyx{{z{zzyyy{zzyy{y{{|z{zzzzzy{yyz{zz{zz{zyzy{zyzyzz|zy{zz{zzyyzyzzz}z{{zzzzyyzzyzzz|{{{{zyy{yzyyzz{{zzzz{yzz{{yxz{|zzz{{zzzyz{zzzz{{y{{|yzzzzy{zzz{{{zyzz{yzxy{zzzzzzzzzzyzzyzyyyzzzzz{{zyyzyyy{zyzzz{zyzyzzyyyxy{z{{{{zzzzyzzyyz{zz|zz{zyzzyxyyz{z{y{z|yzyyzzzyyyyzzz{zzzyzzzzyzzzz{{z{{zyzxzyzzyzzz{zzzyzzzyzzzzyzz|||zzz{{zzzz{{{z{{zzx{zzzzz{{{{z|zz{{{{y{zzz{{{{{|zzzzz{z{zz{zz{{{{z{zzzzzyzzz||{{{{zzz|z{y{{||z{{{z{{yzzzzz{z{{{|{{z|zzzyzz{{{z{{{zyz{{|{yz{{z||||{zzzzzzz{|{{|{zyzzyyzzzzz{z{{z{{y{yzzzx{zzz{y|zyzzzyyzzzy{{z|{{zzyzzyzzzzz{zzzz{yyzyyzzz{zzz{{|{yzzzyzzzzy{|{z|{zzzzyyyzy{y{z{{{yzy{yzyyzyz{{z{{zzzyyyyzzyzyyzz{{zyzz|yzzz{z{yz{zzyyyyzz{y|y{z{{yyyz{yyyzz{zzz|{zxyyyyyy{y{{yz{{zzyyz{xyzzyzzz{zzyyyzyyzzzzy{{y{zyyyy{yzxzzzzzzzzyyzyyzyz{{x{{z{yzzyyyyzyzzzz{{zzyxz{zyyzzzyz{{{zyyz|zzz{zz{{{{zzzyzzz{yzzzzz|zzzyyzzyzz{yy|z{{|zzzyz{yyy{{z{{z{zyzzz{{yzy{zz{{{zzz{zyz{{{{{z|{{z{yz{{z{z{{zy{|zyzyzzzy|z{{{|{z{zyzz}zyyz{z{{|{|z{{zzzzz|{{{{{{{z{|zz{z{z{{zzz|{{{{zzzyyz{zz{z{|zz{{zzzzz{{zzz{{zy{yyyzyz{zz{yz{zzyyzx{zzz{{{z|yyyyxyyzzzz{zyz{{{zzyzzzzzz{z{{z{{y{z{z{zz{zz{{z{{yyyzyz{yyz{yzz{zyzzyyzzyzzyyy{zz{xyzzzxzz{{z{z|zyyyyyzzzzz{yz{|zzzzzzyyzy{z{{{{{zzyyyzy{{zz{{{}yz{yzz{z{yzy{{{{zyyzyyy{zz{z{{{zyyzyyyyyy{y{{{yzzzzzzzyzyzzzz{yyzzyzzyzzzzzxzz{{{xyyyyyzz{zyy{z{zyyzzyyzzyzzz{yz{y{zzzyzzyz{{zyzzyzxzzz{{z{{z|z{{zzzxzy{zz{z|{z{y{zzyz{yzzzzzz{zyzzzzzyz{{zzz|zzzzzz{yyzyzzz{{{{{zzzyyzzz{{{z{z|z{z{zyzyz{zzz{zzy{zyzzz|zzzzz|z|yzzy{zz{zzzz{|||y{{z{z{{{{{z|{|{zz|zyyzz{yz||{{{{{zzyz{zz{z{z{{|{{zyzzzz{{zz{z{{zzzz{xyyzzy{zzzzyyzzyy{yyzzzzyz{zxxzyyxzzz|{z{zzzyz{zyzyz{{zyzz{zzzzyyyyzzz{{zz|zzzzz{yyy{zz{{zzzyzyzxyy{{zzzzzz{yyyz{zxyzz{z{z{yzyyxzyyyy{zyzz{zyyzyzyzzy{z{|yy{yyz{zzzz{{zz{{{z{xyzzyyz{zz{{|{zzyyzyxzzzyzzzz|yyzyyyyyzz{zzz{{xzzyzyyzz{z{zz{{zyyyxzzx{zzy{z{zyyzyyyzy{y{yzzz{yyyyyyzyyz|w{{{zyyyz{yy{zz{z{{{yzy{yzxzzzz{yzzz{zzyxyyz{{{{zz{zzzy{{zyzzzz{{{yz{{zz{zzzzz{{{{zz{zyz{zyyz{zzz{zz|yzzzzzzzz{z{{{z{{yyzyyzzzzyz{{|{{{yyz{yzz{{z{|z|{{z{{{zyy{{|zz{{|z{{z{z{{|{{yz|{zzzxz{zyz{z{z{z{z{{z{{zzz{y{{{y{zzz{zzzx{{z{zz|yzzyz{yzzzzzyy{{{zzzzyyzzzzyzy{{zy{z{yyxyzzyzz{{|{yzyyzyz{{{yz{z{xyyyyzyyzzzy{zz{yx{zyzzyz{{zzzz{xz{yzzyyzzzzz{zzyxyy{z{zzz{y{zzzyyyzyyyzzzzzzzzz{yz{z{zzzy{yzz|zzyzyzzyzyzzzy{{|y{{yzzzyzy{zz{z{yyzyyyyzyzzyz{y{zzzyzyyzzzz{y{zzyzyzyyyyzzzzz{xzzyyyyxyzzzzzz{y{zyzyz{zyz{{yy|y{x{zzzyzyyz{z{z{zzzzyzzzyyz{zyyz{yyzy{xzyzz{{z{z{yy{yzzz{{z{zyzz{{yzzyzzyzyyz{{z{zzzzy{y{z{zz{zz{yz{z{zyyzzz{zy{{zzzzzzyyzzz{{z{{zyyzyyyyyzzzy{{zy{zzzyzz|zzzz{{zyzyzzyzy{|z{z{{{|zzzyzzzz|{{|{|{{y{{zzz|zz|z{{{{z|{yyz{{z{{z{z{|zyzzzzy{{zzz{{z{z{zzzyyyy{z{zzzyyyzzy{zyzzzzz{{zzyzyyyyy{zyzz{zz|zy{yyyy{zz{z{{zzz{yxzzzz{z{{zzz{y{zzzyzzzzzzzzzzzy{zyzzyyz{zz{yzxxyz{zyz{yyz{{{{zyxzzyyy{z{zzzz{xzxz{yzzy{zz{z{{zzyyz{y{{zzzzz|zzzyyyzz{z|z{{|zxzyzyxxyyzz{zz{{yyyy{yyyzzyzzz{yxzyyzyyyyzyzzyzz{yxzxyyyz|zzzyz{yyyxyzzyzzzzzz{zyyzyxyxzzyzz{{zz{xyxzyzyzzzzyyzz{xyzyxyzzyzzzzz|{yzyzyyzxz|zzzz{zzzy{yxzzzzzz{|{zy{z{|yzz{zz{z{{zzy{yz{yz{{zy{|{zzzyzzzyz{z{{{zzzzzyzy{yzzzzz{{zzzyz{zzz{x{{{|zz{zzz|z{z{{{||{{{z|zzyz{z{{z||{|{{y|{z{yz{{{{z{|{{zzzyzzz{{z{z{z{zzyz{{{z{{|{{{{{zz{yzzyzzyzyzz{{zzx{{zyyzyzx{{zzyz{zzzz{zzyzy{z{{{zzy{yzy{zzzz{z{zzzzzzz{{{z{|z{zxzyyzzzzzyz{zz{zyzyyyzx{zzz{z{z{zzz{zyyz{{z{{zz{{yyzyzyzzzzzzzz{yzyzzyyzyzzyz{{{zyzyzzyz{{{{{{|yyzzyyyyyyzy{z{|zyz{yyzxyyz{yz{|zzzyyzzzz{y{z{zyyyzyyxzy{{zzy{y{yxxzyyyyz{zy{{|yyzzyzyxyzzzyzzzzyzz{zyyyzzzz{|z{{yyzyzzz{z{zzz{{zz{yyy{zzz{{z|{zzyyzzzyyz{zyzz{{zyz{{zyz{z{{z{z|{zzy{{{y{{z{{}{{zy{zz{z{{{|{{zyz{zzzz{zz{{z{z|{{z{zzzzzzz{zz{{|z{zz{zzzzz{z{z{|}{y{z{{{z{|{{{{{{{}zzz{zzz{{|||{{{{{zz{zyz{{z{{{{z{zzxzyzzzz{|{|}{{zz|{zz{{|{yz|zyz{|yyzzy{zzz{{z{{y|zz{yzzyzy{|zzy{yzzz{{{zzz{{{{yz{zyyyz{|{zzz{zzzyzyyxy|{z{zzz{zzz{zz{yz{{zzzyzzzzzyyyzyzzzzzzzzyzyyyyz{{z{{z{yzy{yyzzzy{{z{{|{xyzyzzy{y{z{zz{zzzy{zzzz{{zy{{|zyz{{y{z{z{y|{z{zzzzxyyz{zzzzzz{zzzzz{zzy{zz{{y|zx{{yzyyyzzzzzzzzy{zyyzxzzzz{z{yyyzyyzyyzyzzz{zzzzz{zyyyzzzyz{yzzyzzzzzz{z{yzzz{{|{yyxzzzzz{{{|zzyzzzzz{y{zzz{{{{yy|zz{y{y{zzzz{zz{z{zyzzzzz{{{{z{{{{zyz{{{zz{zzzzyzyzzz{z{|{{{zyzz|zzyxz{z{z{{{|zyzzzzy{{{y{7z$c~}}}~~~~~}~~~~~~|}~}~~~|~}}~~~}~}~|||}~}|~~~~}}}~}~}~|~~~~}~~}~}~|~}}|~}}~~}~~~}~}~}}~|}~~~}~~}}|}}}}}~}~~}}|}|~{}||}}~}{}}~}}}|}}|{}}~~}~}}}}}|}||}~~}~~}}}}~}}~}}{~}|~}}~}|~|}~|}||}}~~~}}~|~}}}|{}}}}~}~}}||}}~|}}|~~}|~}~{}}|}}}|}}~}|~}}|}|}}||}}}~}~~}||}||}}}}~}}}}~||}|}|}}}}|}}}|~}|||}||}|||}|}}}||{}|{|}}}}~~~}|||||~||~~~|}}}~}||{}{}{}~}~}~~|}|{|||}}{}}}|}}~}{|}}|~|}}}{~~~}||~}|}}}|}}}~}}~}|}||}}|~}||}}~~}|~||}}|~}~}}~}}}}}|}}~|~~~~}}~~}}~}}}}|}}}}~~~}}}}}|}}~|~}}~}~}}}|~{{~~}~}}~~~}}~|~}}~~}}~}~~~}~~~~~~~}~}~|~~}~~~~|}~}|}}~~~}~}}}~~}}~}}~}~{~}~}||}~}}}~}}}}~~}}~}}}~|}||}}}~}}|||{||{}~}}|}~~}|}}||||}|}}}}}}}|~|}{}|}}}}~}}|||}}{{||~}}}}}}|}}}{~{|{}}|}}~}|}||{}|{|}~}}~~}}}|}||}|}|}~}}~~||{|}||}}}|}~}|}~{||}}||}}}|}}}~}||}|{~{||}}}}}||}||}|||~|}}}}}}|}{||}~~|~}}}}~}}|}||{||~}|}}~}}}|}||||~|}{}}~}}||||||}||~|}}~}}}}}|}{||}}}~}~|}|{}}}|}||~}}}}|~}}{|}}||}~}}}}}~|}|||~|~}~}|}~~}{}}}}||~}|}}~~}}|||}||}~~~}}~}|}|~}~}||~~~~~~}}|}}|}||}~~}~}}~}|||}}{}}~~}{|}}}}|||}|||}}}}~}}}~~~~~~}~~}|~}~}~~}~~}}}}}}}~}~|~~}}~}|}}}~~}}}~~}}}~~}|~~}}}}}}~~||||}{}~}~~~~}}}|}~|~~}}}~}|~|~|||~{}}}~~~}~}~~~|}|~}|}~}|}|}}}|}}|}}}|}~~~~|}|{}|}||||}~~|}|~|||}{|~||~}~}}}}||}|~|}|}}}~~}|}~||}}|||||~}|}}}}~}}}}}~|}|}}~}|}}}}}|~}}~}}~{||}~}{{}}|~~~||z||{||}|~}~}}~{{|}}|~}|}}~}}~}|~|}|{||}}~|~~}}~{||~}{|~}|}}}~~||~|}|}}|}||}}}~}||~||||}}}~~}~|||}|}|}|}|~||}~}~|||}|}}|||}}~}~}|}}}{}~}}}|}{~~|~}}||}}}}}~~~}{~|}}}|~~}~}}~}|~}~}~|}}~~}|~|}||}{||}}}}|~~|||}|{|~}}}{|~}|}~}}|}}}}}}~~~~}~~}}}~~~~~}}~~~~}~~~}}~|~~}}~~~~~~~}}}}}}~~}~~}~}~}~|~~~|}~}|}}}~}}}}~}~}}~~}}||||{}}|~~}}||~{}||~}}}|~~||}|||~}}~}~}}~|{}}}{||~~}~~~}~}|~}}|||}}~~}~}}}~~|}|}}}}}}}~}}~|{|~}|}}}}~~}}~~}~}}{{|~|~~|~||||||}|}|}~}|~~|}{}}{|}|}|}}}{|}|}|{|}{~}}}~}}|||}||}|}}||~}~|~|{}}||}||~}}}}|}||||{|}}|||~}~~|~|{|}{}}|||||~|||{}}}{|}}}}}}}}||{|||{~~||~}}}|}|}||}|}}}||~}|}}|}|}}}|~}}}}~~|||}}|}|~}~}}~}||~}||}}~}|}}}|}|}}}||}}~~~~~}|}~}}}|}}~~}~}~}|}}}}||}|}~}~~~}|||}|}~~~|}|}}~}}|}|||||}}}~~}}~~~~~~~~~}}}~~~~~~}}}}~|}~~~~~}}}~}~}}~~~|~~~|}}}}}~~}~~~~~~~~}~|}|}~~~~}}~|}~|}}||~~}~}}}}}|}|}~}|~~}~}}|}}}~{}}~}}}{}~}~}|}|{||}|~~}~~}}}||}}}}}~|}|}||}}}}|}{|{~~}}~}|||}|~|}|~}}}}}{}|||{|||}}|}}}}|}}}||||}}}}}}}{}{}||}~}}~~~}~}}}}|}|}}}~~}~}|}|}|~{||}{~}|~}~|}|}}|~}|~}}}~~}||||}}|||}|}}}||~|}}}{}~|~}}}}}||}}|||}}~}}~}~~}||}}~{|~}~}}}|}}{}}|||}}|}||||~||{}||}}}}}}}}~}~}}{}|}|~}|}}}~}}|}|}}{}}~}~~}|}}~}}}}}}~~~}}}}}}}~|~~~~~}~}|}}|}|}|~}|~}~}}}~||}||||}|~}||}}|}~|}|}}~|}~~}}~|}}~~~~~~~~}~}}}~~~~}~~}}}}}~~~}}~}~}}}}}~~~~~}~~}~}}}}}}~~|~}}}}~}~}~}{}}~}~}~~~}}~}|}~}~}}}~}~~}}}|~}~}}~~~~~~~}|}}}|}|}}~~}~}}}}}~}}|}~~~~}}}}|}|}}}}}~}~}~}|}}}}|~|}~|}~}}~}}||}~|}~}}}}|}~}}|||}~|}~}~|~~|}|}|}}}}}}}}~}~~~||||}}{}}}}~}}~}||{|{||}}}}}}}~}||||{|}}}}~}~}}|}||}||}~|~|}}}}|||||}|~|}||}|}}|}}|||||}}|}~}}||}|||~|~~}|~}~|}||}}}}||}~|~}}~~}{}}{|}}}~}|}~}|~|}}{||~~}}|~}}|||~}||~~}~}}}~|}}||||{}}}}}}|}}~~}}|}~~~}}~~~|}}}}~}}~}~~~}~}}~}~}~}}}~~~}~}}~|}||}}}}}~}~}|}|}{~{}}~~}~~~~~~~~~~}~~}~~~}~~~~~~~|~~}~~~|~~~~~~~~}}~~}~~~~~~~}}}~~}}~~}}}~~~}}~}}|}}}}~}~~}}~}~}~~}~}}}}}~}}}|}||}|}}}}}~}|}~}~}}||}}~}~}}}}}}}|}~|}~}}~~|}}|}|||}}}~}}}||}|||}|}~}~}}~||}|}||||}}}|~|~}~|}|||}}}}|}}~}~~}}}|}|}}}}~}|}~~|}{}}}|}|~}~}}|}}|~~|||~}~}}}~||}}}{||}|~}~~}~||||}}}|}~|~~|~}{||}}{|~}}||}||~||}{||{}~}}}~~~}{~|||{|}}}}~|}~}~}{~||}|}~||~~}}}}{}|}}}~}}}|}~}|}||{|}}}}|}}|~~}}}|}|~}|}}}}}~~}}~}}}|}~}|}~|||~|~~|}~~~}}~}}}|||}}}}}~|}}~||}}}}~~}|~|||{}}{}}}||~|}~||}|}||}~}~~~~~~~~}~~~~~~}~~}|~~~~}}~}}~~~~}~}~}}}}~}}~~~~}}}~}}}~}~~~}~}~}~}}}}|~}~~}~~~}|}|}}}~}~||~~}~}}}~}~~}}~}~}~}~}}}}|}}}~~~~~}|~}||||~}~~~}}}}|}|}}||}~~~}|||}}}|}}}}~|}}}}|}}|~}}}~}|}~}}~}}}|||}||}}}|}~}|~|}}}}|}}}~~~}|||||~{~}}|~~~}|~}||}}}}~}|}{|~}}}}||}|}}}}}}}}||}}|{||~}}~|~}~}||~|}~||~~|}~}|~|}}|}|{|}}}}}~}|{||||}|}}|}}~}}}||}|}|||~~|~}}}}{||}|}|~~}~}}}}}||}{}||}}}}}}|}}}}|}}}~~}}~}}}|}||}||~}}~~~~|~}|}}~|}}~}}~~}}|}~}|}}|~~~~~}~|~|~}|}~}~~~~}~}}|}|}}~}}~}|~||}|}}|}|||}|}~~|~}~}~~}~~~~}}}~~~~}~~}}}}|}~~~~}~~}}~}|}}}}}~}}~~~}}~}~}}}~~~}}~}~~~}~}}~}}~~~~}}}~}}}~|}|}}~|}}~~}}}}}|}~|}}~~~~}}}}}|~}{}}~}~}||}|||||}}~}}~~}}}||}|}}|}}}~~|~}|}{~|}}|~|}~}}}~|||{}}||||}||}}}}}||||||||}}|~|||}|||}}||}~}}~}~||}}|}||}~}}~}}~~|}}}}|}}~}~|}~}|}||}}|~}||~|}~}|}||}}}|}}~|}}|||{}}||~|}}}}}~|}|}|{||{}|||}~}|}|}}}||{}~}|}~|~}~||}{}{|}~|~~~~}}}|}}||}||~~|}~}||}}}|}|}~}~|}}}}|}{}|}}|}}}~~}}}}}{||}}}}}}}}|}~}}~}}}}}~~~}{}|~|}}|}}}~~}}}}}}}~|~}|}}}}~}{}}}}|}|~}}~}}|}}|}~|||}}|{}~~~~}}~~~~~~~~~~}}}~~~~~~}|}}}~}~~~}}|}|~}~}}{}~~}~~|~}~}~~~}}~~}~{}}|~|}}~~~}~~}~}~|}}}||}|}~}}|~}}}|}}|}~|~}~~}|||}}|~|~}|}~~|}~|}}||}}}||}}}~{|||}}|}|}}}}~}}|}|||}|}}}|~|}}}|||||}|~}}~}}}~}}|}||~}|}}|}}}}}}||}||}}}}~}~}}|{|{|}{}}||}||~|}}{|}~|||~}}}~}}}||||}||}~}}|~~}||}|}||}}|}}~}}}|}|||~||}|}|}}}||{||}|||}}}}}~}||}}||||}}}}~}}}|{|}{|}|}}}}|}|}||}}}|||}{}}}||~}{|{~}||}|}|~}~~}|}||||}}}~}~|}~~}{}{||}}}}}}~}|}||~|}|~~}}~~}}~}}}~{}~~~~~~}~}||||{}}~}}}~}}}}}}|||{|}~|}}}|}}{||}|}|}}}}}~}~~}}~~}}}~~~~}~|}~}~~~~~}~}~~}~~~~}~~}|~{~~}}~}}~}|}|}}}}}~~~}}}||~|}}}|}}~~~|~}}|}}~}~~}~}~{}~}~}}}}}}|~~~|~}|||}{||}}}~}~|}~}|}|}~~~|||}|||}||{}}}~}~~~}}}|}~}}|||~}}}~~}}}}}}}|||~~}}}}}}|}||}|}~~}~}}~~{|{|~}|}}}|}|}~}}}}}}}||}~~}}~}|}}|}|}~}||}|~|}||}{||}}~}|}|}}}}}}}||}}|}}}}}}||{|}|}~||~||}}~~~||{|}|||~}|}|}}|~~|{{{|}~}|~||}}}||}}}{}}~}~}~|}|||~}}~}}}}~~~~|}}}}}}}}}}}}~~}{~~}}}}~}~}}~~}|~~}{|}}~~~}~~}}~~}}}}}}}~}~}}|}}||}}}}|}~~~}}}{}|}}|}~}}}~}~}|~}}}{|~}}}}}~~~~~~~~~~~~~~}}~~~}}}}}}~~~}}~~~}}}~}|~~}~~}||}}~~~}~}~~}~}|}}}{~}}}}}~~~}~}|}|{|~|}}}~~|~~}}|}}}~~}}~~}}}~}}}|}}}}}}~|~|}}{||~}|}}|}~}}}}}|}||||~~~~}}}|~}}|||}~}||~|}}|}}}|}||}}~~}|}}}{|}|||||~}}~}}}|||||~||||}}|~}~~||{}}|}}~}}}}~|}|}}}|||}}~}~}}}|}}}|}}~|}|}||}}||{}|}}}~}~|~}~{||}{|}||}}}}}~|}{}|{{{|}}|||~}~}||{z||||}}~}}}|}}}}}~}|}}}~}}}}}||}||}{|~~}}}~~{}|||{|~}}|~~~}~}}}}~|}~}}}|}|}~~}|~}{}}}}~}}}~}~~||~~}~~~}}~~~|}~||}}|~~}}}~|}~}}}}}}~}~~~}|||}||}|}}||}}}}|||~||||}}}}}}}}~~~~~}~~~}~~}~~~}}}}~~}}~~}}|}~}~~~}}}}}~}~}~|}~~}~}}~~}}}}|}~}}~~~}}}}}}|}|~}}}~~||}~|{}~}}~}}~}~|}}~}||}}~}}~~~|}}}}}||||~|~~}|~|~~|}}|~|}~}~}}|}}}|{|}|}}}}}}}|}|}}||}||}~}}}}|||}}|}}}~|~}}}}|||~}|~}~~||}|~|}}}|}}}}|~}}}}}||}}}~~}~}~}}~}{|}{}}}}|}}}~{|}||}}|}}~}~}~}||}||||}~}~}~~~}}}|}|||}}}}}}~~}}|}|~}|}|}|}~}}|}||||}|}}}|}~}||}}}|}}|}}}|}~}~}|{|}|}|~}}~}}~}{||}}}~~~}}~~~}||~||~}~}~}~~}~||}}}~~~~}~~~~}|}}}|~}}~~}}}~~}}}|}}}}~}~}~}~}~}||}}}{~~~}}}~||}}|}|||}}}~|}~~}~}}~~~~}~~~~~~}}~|~}}}}~~~}}}}|}~|}}~}~}}}~}|}~~}}~~~}}}}}}}|~}~~~}|}}~~|~}}}}}~}}}}||}}}}}}||~}}~}}}~}||}~~}|~~~}}}|}{||}~}}|}}~~}}|}}|{|}~~}}~~|}}|{|}}|}}|}}|}|{{}}{||}}}|}}~}|||||||}}}}~}}}}}||~|~|}~~}}}}~|~}|||}|}}~}~}~{}|~~}||}~~}}~~~|~|}{|~|}|}|}}}~}}}}}}~}||~~|~}}{||||~||}~}}|~}}}|||~|||}}}|||~}}|{||}}|}}}}}~}}}|}}}|}|}}}~~}}}|}}|}}|}}|~|~}}}~{}~}}}}}~~~~}}}}}{~}}}|~~~}}~~~~||}}}|}|~}~~~}}}|}}~}}}}}~~}~}|}}}}}~~}~~~}}~||}}}|~|~~~|}~|}}|~}~}~|~~}~}}~|}}|||}~}~~~~~}~~~~~~~~~~~}~}~~~~|}~~}}||~~~~~~~}}}{~~~}~~}~|}{~}|}~~~}~~}~|~}}}|}~}~|}~~|~}}}{~|}}~|~~}~||}|}~}}}~~}~~}}|||}}||}}~~~~}~{{}}{}||}}|}}}|~}||||}||{|~}}}|}}}|}~|||}}}}|~~~}{|||{{|}~{}~}}||||||||}|}}}~~}|}{|}}}}}}}}~}}}}}||||}|}~}~~}||}|{~{|||~{}~}}|{{{|{||}|}~|}}}{}|}}}|}|{}}}}}|{~||{}|}}|}|~~}}{|}||||||}}}~~~|}||{{|{}}}|}}{}}||}||||}}}|}}~}|{}}|}}||}|}|}}}||||||}}}|}}}}}}||~}}|{{|}~}~|~}}||}}|{}~|~}~~}~}}}|}}}}}}~}}~}|}}}|}}|}~~~~~~|~|}}~}}}}|}}}~}}}}|}}{|}}}}~}}}~}||}}}}}}~}}~}~~~~~~~~~~~}~|~~~~}}~}}}~~}}~~}~~~}~}|~}|~}~}~~|}}|~{}}~~}|~}~}~|}}}}}~}~~~}|}~}~~~~|}}}}~}~}}|}}~}|}}~~}~|~}~|}}}|}}~~}|}}}|}{|{}}|}~}}|}|}|||}}|}|}|}}}}|~}|}}||~|}}~|}}}}||{}|}}|}|~~~~}|{{}|~|}~}~|}}~}~}}{|}}|}}}}~|~}}}}|}}|||}|~}~~||~}|}|{}~~}}}}|||{zz|{|}~}}}}~|}||{{|}|~|||}|}}|}}{|}|}}~}}}|}{||}||}{|||}}}}}||||||~|}}||{}}~||||}|}||~~|~}}}}}|}||}|~|{|}~}|||}}||}}|~~~}}|{||}|~}||~}}~}}}}}|}|}}~}}}}}|~}}}}}}|}~|~~}}~|}~~}}}|}}~~~~~}}~~}|||}|}}~}}~}~}}|}|{|}}}}}}~}}||~||||}}|}~~~~~~~~~~}~~~~~~~~~}~~~~}~~~~~~}~~}}~~}}}~~~|}|}}}}~~~}~~}~~|}}}}}~}~}|~}}}}}~}}}}~}|||~}~||{}||}}}|}~~~~~~~}}}}||}}~}~}}}||}||}||}}}}}}~}}||||||}|}}~}}~~}|}{}|}{|~}~}}~}~}}|}}}||}}}}}}}|}||||~}}}}}||}|}}}||||}|~||||}{||{|}}}}}~|}}~~~|}||||{}}}||}}}|}}}}|||{}~|||~|}}|}|}||}~~}|~}}|{|}}|}}}}|}~}}|{|}}}|||}}|}}|||{||||||||}|~}}}{||}}|}}{}~}}}}}|{{|||}||}|}|}}~~~}|||}}}||}~}}}~}}||{}}}|~|}}}~}}|}{||}}||}~~~}}}}|}||~~}~~~~}~}}~~}}|}}~}~~}~}}}}}||}||}}~~}|}|}}|}}~|}|}}}}~||~||{}}|}|~~~}~~~~}~~}}~~~~~~~}~}~|~~~~~~}}~}}}~}~~}}~~~}~|}|~~~~}~}~}}|}~|}}~|}~}}~}{}}}}~~~}|}~~}}~}||||~~~~}|}~~}||}}||}}~}}}}~}||}||{|}}||}}~}{}{|}||}|~}~~}}}|||}|}|||~|}|}|}||{|}~}|}}}|~~}}}{|||}||}}~}~}}}||||}}|}}}|}}~}}||}}||}}}}~}~~|||}~}|}|}}}~~~{}}|||}|||~}}}}~{{~}}|}|}}~~}}||}}}}}||{{~||}}{|}}}|{|~~}}|}}}}|||{}{{|||}}|}}}}|~|~||||}~}}|}}{|}}|}}}}|}}~~~|}}{||~}}}}||}}}}|~|{}}|}}~}}~}~|~|}|{|}}}}}~}~}}~~}~}|}}~|~}~~}}}}}}}~}~~}~}}}|||}}}}}}}}}}}~||}}}~}|}~}~~}~}}}|||~{||}}}}~~~~~~~}}}}}}~~}}}}~~~~}~~~~~~|~|}~~~}}~|{}}}}}}~~}}}}~|}~~}}|~}~~}}}}~~}}~|}~|}}||}~~}}}}}}}}}}}~}|~~~}|~||~||}|}~}}}~|}~|}|}}}}~}|~}}}}||}|}}||}}}}~|}||}|{||{|}}}}~}|||}|~~|}}|}~~~~}|}|||~}}|}}}~}}|~{|}|}{}|}}}}}~}{}|||}}~}}}~~}}||||||~|}}}}~}||}}}{}||}|}}}}~||}|}|}}|~|}}|}}}}{||~||{||}~}}|~|}~|}|{||}}}}|}|||||}|{|}}}}}}|||}||{{||}~}}}~~}||||||}|~}~}~}||}}||}|||}}}~~}}||}}|||||}}}}~~~}{{}}|}~~}}}~~~}}~}}}~}}}}~}~}|||~~}}|~}~}~|}}||}}{}}}~}}}~~}}||}}}||}}}}}}~~|}{|~}||~~|}~~~~~~~~~~~~~}~~~~~~~~~}}}}}}~|~~~~~~}}}}~}~}~}~~~}}}}~|}~|}}~~|~}~}}}}|}}|~}}~~~~~|~}}}}|~}~}|~~}}|}}~}||}~~~~}~~|}}}|}|{}|~}~~}~{||}}|~}|}~}~~~}}}||}{}||}~}{~~~||{}}}||}}}}}}~}}}{|||}|}}|{~}}}}}}|}}~~}~}}~~~|}||~|}}~}}}~~~}}||||}}|~~}~}~|}}}|{}{|}~}|}}|}}|~|}}||||~}}{{}||}|}~}}}|}~}||||{}}||}||}}}~}|}||z||~~}}}~~~|}|||}|||}}~}~|}||}}}~{||~~}}}~~|~}{|||~|}}||}~~}}}}}}}|}|}~~~~~}|}}}|}}}|}}}~}~}}}~}}}}~|}}~~}~}}}~~}}}~~}~~~|~~~~{~|}}}~~|}}}}|~||||}}~|{}}~}~}~~|}~}}~}~~~}}~}~~~~}|}~~~|}}~}~~~~}|~}}~~~|~~~}}~}}}||~~}~~~}}|}|~}|}}~}}~}~}}}}}}}{~|~||~}~~~}{|}}}}~~|}~~}|}}|~|}|}}}}~|~|~||}~{|}}}}~}~}||}}{||{||}{|}}}}~||}|{|}|}|~}}}|}||}||}|}~}|~}}||||{}|}|~||~}}}|{||}}|}}~}}}}}|}}|}}||~}}}}~||}|{}}|||~}|}}~~}{{|}|}||}}|}|}|{|~|||}|}|}|~}~~{{|||||}~}}|}}}}||||{}}}|}|}|~||||}|}{~}|||~|||{||{|~|}~{~~}}~|{}|||}|||~|~}~}||||||{}~}}|}}~~}||{|||~}}~}}}~~||~||||}|~}~~~~}}~}|}|}|~~~}~~}}||}}}}~}~}~}}}}||}|||~}}~}}}}}||}}|}}}|}~}}}|}}||~}}||}~}~~~~~~~~}~~~~~~~~}}}~~~~}|~}~}}~~}~}~~~|}}}|~}}~~}~~}}~}~~{}|~~~}}}|~~~}|}}||}}~}~~}|}{{}}~}~}~}~}}|}}}}}||}}}}~}|}{|}}}}~}~|}}}}{||}~|}}|}}{}}~||}|}|~|}}|~|}}}}|}|}}||||}|}~}}}|{{||}}~}|}~~}~}{|}~}|}~}|}}~}||||}||}}~}}~}|}|}~}}}~}|}~}|||||||}}{}|}}}~}|}|}}||}~}}|}|}|}{||}}|}}||}}~}{||}|}}||}}}}|}}~|{{||}}}}}}}}~~}~||||}{}}}~|}}}~{}}}}||}}}}}}}}}||||}}}}||}}}}}}||}}|{}}}~|~}~~}}}~}~~~}~|~|~}~~}}~|}||}}~~~~~}}}}}}}}~}||}}~}}}}}}}}}}}~}~}|}{~|||||~}|}~|}~}}||{{}}}}}~~~~~}~~~}~~}~~}~~~~~}}~}~~}}~}~~~~~}}}~}}~~}}~~~~~~~~}}~}~}}}||}||||~~|~~}}}|}|}}~~~~~}~~}~||~}}|}~}|}}~~}~}~}}}}}|}~~}}|~|~|}|}||}}|}}||}}}}}~|{{|}~}~}~~~}|}|}|||~||}~}~}|}|}||||~}~}}~}}~}|}|~}}}~}~~}}}~|}|}~~}}}||~~}~}|~|}~}|}}~~~~}}}{}}|||}}~}~}~}~||}|}|{}}}|}|}}}~|}|}||}}~}}{}}|~}||{|}}~~}||~}~|||}|~}}|~}}}|}|~|||}}|}}|}}~}~}||}||}}}|}}}}~}}|}||||}}~}}}~}}|}}}}|}}|}}|}}}}|}~~}|}~~}~~}}}~}}~}}}}}~|~~~~}}~}~|}~}}~~}~}~}}~}}~}~}~~}|}}||||}}~}|}||}}}}|}~|}|}~~~~~~~~~~}~~}}~~~~~~~~}}}}}~}}~}~}~|}}}}}|}~}~}}||~}~}|~}}}}~}}}|~}}}}|}~|}}}}}}~}{~}}~}}~~~~}}}}}}{}||}}~}|}}}~~|}|}|}}|}}~~{~|}{}|}}}~}}}}}}|}||||}~}}|~}|}||}|}}{}}~||~}}}|||||}}}}~|}}}|}||~|}}~}{}}|}~}|||}||}}}~}}}~||}}}||}}}|}|}}}|}||{|~}}}}~}~}|~}|}|~|{}{}}}|}}}}|||||}|||~~}|{||||||}}}|}|}~||}}}}||}}}}}}}}|}~}}|}|}}~}}~|}||~}||||}|~~|}}|}||{}|}|~~}}}}}~}}|{|}}{}}}}}~}}}~}}||}}|}|~~~}~|}|}~}}}}}}}|~~}|}||}|}~~~}~~|}}~}~|}~~~~~~}~~}~|}||~|}}}}}}}}}|||}{|}~~~~~~~~~~~~|~~~}~~~~~~~~~}~}~~~~}|~}~~|}~}}~}}~}|~~~~~}~~~{|}~~}~}~||}}|}~{}}}~~~}}~}}||{{||}}}}}~~}|}|}}|||}~}~}}~}|}}}||}~~~}}~~}{~|}}||}}}}}}}||}}}}|||}~}{}~}}}}||}~||~}~}}~}}}}}|{||}}}|}}}~||}||}||}~}~}}~}~}{||}}|}}}}}}~}|~|}}}|~~}~~}}~}|}}}{}|}}~}|~{}}|}{}||}|}}}}}~~}|}}||{{}}}|}}}}}}}|||}|}}|}}}~|||}}}||}}~||}|~}|}|~~}||||}|}~}}}}|||}}||}}||~~|}|}||}}}}}}}}}}~|{~|}}|}|~}|}}}}}|}{|~}~}}~~}||}}~}}}~}~}~}~~~|}||}|~|}~~|~}}|}|}|}}~~}}}~}~}}}{}|{}|}}}|}||||}}|}|}}~}}~}~}~}~~~~~|~}}~~}}~}}|}~~}~~~~~|~}|~~|~}}}~~~}}|~}}}|~~~}~~}|}~}}}}}}}}|}~~}~}}~}||}}}~~}}}}}~}}}}}|}|~||~|}}||}}}|{|}~}}|}}|}}|}|}|}}~}|~~||}}||||}~|||~}}}}|}|}}}}}~~~~~}~}}||}}|~~}~}~~|||}}}}|}}|~||}~~}}||||}~}}}}}}{|~{}|}}}~~}~}~|~||||~||~}}}}}~|}}|{|}~|}}}~}|}|}|||{|~}}}~}~~}}{{~}|}|}}}|}}~}}{}{|{||}~}}~~~|}|}~}|}|}~~|}|}~}|||}}|}~~|}|}~}}}}}}}}}}}~~~~|}|{|}}}|}~|}~~~}}|}}}}}}}~}~}~}}}~}|}}~}}~~~~~}}}~}~}}~~~}}~~~}~~}|~}|}}~~~}}~}}||~|}}}~~}}}}}|||}{||}}}~}~~~}~~~~~|~~|~|~~}~~~~}~~~}~~~}~~}~~|}~}~||}~~~}}}~}~||}}~}}}}~}}~}}|}~~}}}}~~}~}|}}~|}}~|~}}~~~~||}}~}|~}~}~~|}}}}|}|}}}~}}~~}}|||~|}|}~}~}~|}||}||{}}}}||}}}}}|}}}||}}}~|}}}}}|||||}}}~}}}}}~|~||}||~~}}}}}}|}}}{}}}}}}}}}}~}}}|}}}}}}~}}~}}}}}|{|}}}{}|}}}}{|||||~}|}}|}}~|||||}|}|~}|}}~}|}|||{|||}~|}}|~}}}||}{}~}}~|~}|}}||~}}}||~}~}~}~||}}{}}||~~}}}}~}}||}}|}~}|~}~}}|}}}|}}|}}}}~~~}}}}{{}|~}}~~|~}}~}}~|}}~}~~~~}}||~}}|}}}~}~~~}}}}}}}|}~}}}}~}~|}|}~|~||~}}}|}}|}|}|}|~}~}~~~~}~}}}~~~}~~~~~~}}}}~}~}}~}}}}~}}~|}|~~}}}}~}||}}}}}}}}}}}}}~}}}|}|}}}}}~}}}{|}}}}}}|~~}~~}~||}}}}}}~}~~}}}|~|}}|}}}~|||~}||}|}|}|}}}}}}}}}}}}|}|}~||}}}}||||}|||}}}}~}}~~|}}||||}}~~}~~~||}|{}||}~~}|{~|}|||}|}}||}~}~~~||}|}}||~|}}|~}|}|}|~}}|}}|||~|}~{}}}}}~}~}}}}|}}|||}|}|}}}~~}|}|}{||}}~}}}}}}||}||}}|}||~}|}}|||}}|}|||}~}~}}}||}|}}|}|}}|{~}||}|||}||}||}~}~}}{|{}}}}}~}}|}~}}|~}}||~~~}~}~~}}}|}}~~}~~}~~}~|~~|~|}~~}}~~~~}}}~}}}|~}|~~~}}}}|}||~}~}}}~~}|}|}|}}~|}||~~}~}}}~~~~~}~~~~~~~~|~}|~~}~}}~~~}|~}~}~~~~}|~}~}}}}}{~|~}~}|~}|}|~~}}~}}}~}}}|}~}||}~}|}}~}}~}}}}~|}{}|}}~}}~|}|||}|z~|}}~}}~}||}||}||}}|}|~}|}{|}}}|~}|~}}}}}||}|}|~}~~~}}}}}|}||||}}}}|~}}}||}}}}|}}|}}~}~~}||||}}|~}|}~}~~||}||}~||~~||}~}|~||}}}}}}}|}}}}}|}||||~}}|~||}||||}||}}}}}~}}~|}}{|}{}}~}|}~|~{}|~{|||}|}~}|{}}}||}{|~}~~~}}|}|}}|}}}}}~|}~}|{}|}{||~|~}}~~~|||{|}|}|}}|~}}~|||}||}}}~}~}~~~|}~}||}}}}}}}}~}}~}}~}~~~~}~~~~}||}~}}}}}|~~}}||{}}|}|~~~}}~~~}{|}~||}}{}}~~~~~~~~~|}~}~~~}~~}~~~~~}~~}~}}|}}}~}~~~~~~~}||}~}~~}}~~~~}~}}}~~}||}|}~}~~}}||}|}|~~~~}~}}}~||}}}}~}~~}}}}}}||}|~}~}}}~}}}}||~{}}|}~~}}~}}|||}}{}~}}~~}}}|}{|}}}}|{}}}}~~|}~||}}}}}}}~~}~}}}}}}|~}~}}}~}~||}}|~|~}~}}}~}||}|}||}}|}~~}}}|}|{}|}}}|~}~}}~||}|~}~~}||}|}|}~}}}}}}}|}}}~~{|}||||}~|}}~~}~|z}}{{{|~}}~}}}}|}}}{}|}}~}|~~~||~|~|}|}|}}}}}}|}}|{|}|}~}}~~}}}||}}}||~}}}}~~}{||}{||}}~}}}~~|}~|}}|~~}}~~}~~}~}}~~}|~~~~~}|~}}}||~~}}~~}|}}}~~{}|~}}||~}}|||}||}}~}}}~~~}~~~~~~}~~~~~}~~|}~~~~~~~~~~~}~~|}}~}~~~}|}~}~}|}}~|}}}}~|~}}|~}|}~~}}~~~~~}}||~}|}}}~}}}}|||}||}~}}~}~~}|}|}||}|{|~|~}}~}||~}}}}}}}}}~}}~}}{||}~|~}~}}}}}}}}|{}}|}}}~|~}}|{~{}|~}}}}~}}}}|}}}}||}|}}}|}||{{|}|}}}~}|}~|}}}|{~~}~}~~|}|||}}}}~}}}~~|||{}{|}|~}}||}|}}|}}||}|}}|~}}|}{}}||}|}}|}}}}~}}}{||||}~}||~{}|~|}|}|}}}~~}}}}|{}~}|{~}}}~~||}{{{|}}~~}~}}~}}|~||~}~~|~{}}~}}|}}}}|~}}}}~~}}~}}}}|~}~}}~~~|}}|}~~}}~}~~~|{}|}||}}}~~}}}||}|}|||~~|}}|}}}~}}}|||~}|~}}~~~|~~}~}}~~~~}~}}~~}~}}}~~~~~}~~~~~~}~}~~}}|~}~|}}}~}~}}~|||||}|}~~}}~}|}}|}|}~~}}~}~~|}}}|||}}~}|~~~}}}}||}}}}~}}|}}}}}~|}{}}|~}|~}~}|}}}}}|}|~}}~~{}}|||}{}|}~~}~~}|{}}|||||}~|}}~||||}~||}}~~~|~}~}{{||}|}}~~}|}~}|}|||}{~}}~}~}~|}|{||||||}}}}}~}|}}|}|~}||}}}}}}|}|}||}}}}{}||}||}|}|||~}}}}~}||}}}|}||}}}}~|}}}||||}}||}}|}|}||}}}}~}}}|~}}}|}|||}}{~}}}}~~~~|~}}}}|||}~}}|}}~|}|||}|~}~}~~|}|}|}|}}|~}}~~}}~}}}~}|~}~~~~~}}~|}}}}~~}~~}~}~}~|}}}{|}}}}~}}}||||}}||}}}~}~~}~}~~~~}~}~~}|~}}~~}~|}~}~~}}~||}}~~}~~}|}|}~|}}~}~}}~}~||}|{~~||}~}|~~}||}|}~}}|~~~}}|}|}}|}|}}}}}~}}|}|}}}~|}}~}~|}|}}}||}|}|~|}}{}{}|}||}}}|~}|}}|~~}~||~|}}}~}}}}}}|}||}~}~}}}|}}{}|}|}}~}}|~}|}}}}~{}~||~~}~~|||||}||}~}~}~}}}{|}|||}}||}~||}|}|}||}}}}}|}}|}}}||}~}|}}~}}|}|{|||~}|{}~~~|}|||||{}}}|~}}~|}~}||}|}}}}~~}}~}}|~}}{}}}|}|}}||}{}|}||~}}}~}~}|{||||}||}|}}}}}}{{}}|}~}}}~~}~}|}|}|}|~~}~~}~~|}|}}}{}~}~~~~}}~~}~}||}~~}}}}}|{}}}~|||}|~~}}|}{}}|}}~}}~~~~~~}~~}~}~~~}~~}~~}~~~~~}~|}}|}}~~~}}~~~}}}}}|}~~}}}~~}~}||}|~~|}~}}~~}}||~}}}}}}}}~}}~}|}~|||~}~~~~}|~}||}~|~}|}}~}|{|}}||~|}}~|}}}}|||}|{||}~}}}}}|||}}}~}|}~~~}|}}{|{{|||}}|}}|}~|}|||~||}}|}~}~~~|}|}}}}}~~}~}||}|}|}|~|}}}}~~~||||{|}|}}}|~~||}|||}|}}}~}~|}}{|}}|}|~}~{|}~}|||||}|}|}|}|}}}~||{}|||~|~}}~}}}~|~}||{}}}}}~}}}|||}}~|~}~}|~}}||}}|}}}}|~}|~}}|||}||}|}}}}}}}}}{}}}|||~}~}~~~~~}}}||}}~}|}}~~~}|}~}}|}}}~~}~~}~}|}}~~}~}~|}~}}{}}}|}}}|}}~|}|}|}}}|~}}}}~~~}~}~~~~}~~~}}}|}~}}~}}~~}~}|}~}}~~}~}}~}}~~}}|}}}}~}~~}~|}}|~}}}|}~~~}~}~}|}}}}|~~}~~~~~~}|}|~}~}}}~||||}}{}~|}}}~~}||}}||}{}}}}}}}{}|}}}||}}|}}}~}}}~}}|{|~}~}~}}~}}||}||||}}}~}}}|}}}~|{}}~}}}}}|}}}}|{}|}}~}~||}|}|}|~|~|~~~|}}}}|{~|}}|}}{}|}}}|}}~{}~~|}}}||}}|||}~~}}~}}}|}}|}|||~}||~~}}}||||}|}}~|~}~}}}||}|}||}~}}~|}|||}|||}||~}~}~}~~}}||||}~}}}~|}~|}|}}}}}}}}}}}|}|}}}|}|}}}}~}~}}}}}}}}~~~}~~}{}~}}}{}~}~~~}}}~||||}}~~}~~}|}}}}}|~}{}}~}}}||}}{|}|}}~|~~}~~~~}~~}}}~~~~}~|~~~~}~~~}~~~~}}}}|}}}}~~~}}~}}~|}}|~~~|}|}}}~}}}||}|~|~}}}~}~}|}}}|}}}}}}}{~|}{}~||}~}}}|~~}|}|||}}}}|~|}}~}}|}~|}||}||~|}~}||}||}||||}}}~}}|}{~|||||}~~}}}||}||||||}|}~|}}}|~|}||{|~}}~}~~}||}{~|}}}}}}}}}|}{}||}|~~}}|~~||||||}|}}}||}|~||~|||}}~|~|}}~}|||||}|}~}|}||}}{}}|{|{||}}}}}~{}|||}}{}}~|}}~}|}|}|||z}}{|}~}}}|{|{|}}}~~|||~}}|}||z{|||}~|~|}~{|}|}||}~~}}}}}}|~~|}|}}~}}~}}|}}}||~}~~|~~~|}}|}}}}}~~}}~}}}}}|}}|}}~~}|~}~}}|{}}}}}~~}|~}}~{|}|{}|||~}}~~|~}~~}}|~~}~~}}}|}~~}~~~~}}}~}~}~}}}}~~}}}~|}}|}}}~|}|}{|}||}}~~~}}||}||}}}|~~~}}~}}}}|||}}}~|~}}}}}}~}}|}~~}~~}||}|||}~||}}~}|}}{}||}{}}}~}|}}}{{}}}}|~}~}~}~}}}||}}|}}}~||}}}||||}~}|~|~}}~}~~|||~|||}~}}|}}}||}}|||}}~}|}}~}}}}}}{||}}~~~}~}{}|||}|}}}}||~}}|}}|||{}|}}}~}|||||}|}|}}~}~}~~|}}}|}}|}~}}}}}}|~|~{|}||~~|}}~}}||}|||{}|}}}~|}|||}||~}}}~|~}~~|}~|}{|{}}}}~}~}}}}|{}}~|||~~~}|}|||}|}}}}}}}~~|}~|}}~}~}}~~~}~}~}}}|}~}~~~~}}~|{~}}}|}|}|~}}}||}}}~}}}}~~~~~~~~}~~~}~}~}~~}~~~~}|}}~~}}}~~}~~~}}~~{}|}}~}}}}}}~}~}}~|}|}}~~~~}}{|~|~}|~|}}}~}}{~}}|}}~~}}~~}~}|}}|}~}}}}}~}{}}|}}}|}}}|~}}|}|}}|{|||}}~~}~}}|||||}|||}}~}~|||||}|~}}}}~~~~~}{}}}}|}~}|~}~}|}}}}|}}}~}}}}}|}}}||}}}~}}~~~}}|}||{|~}|}}}}}}}~}|}~}}~}~~}~}}}|}}}}||~}||~|}{||||~{|}}}~}~~}}||||||}~~}~~~~}|}||{}}}}~}}}}}|{}}|}}}|~}}}~|}}}|{|}}}}~}~~~}~}|}|~}~}}}}~~~}||~}||~}}}}}~~}||}|}|}|}}~}~|~~}}}}}|~~~}}}}}}|~}}~~}}}~~}}|}}}}}|}|}~}~|}|}}}||~~~~~}~~~~~~~~}~~~~~~~}}}|~~}}}}~}~}}}|~}~}~}}~}}|~~}}}}~}}~}~~}||}}~}|}}~|}~}}||}}~~~~~~}~}~}}}}}}|}~~}}}~~|||}|~}}~}~}}}}~~||{}|}||}}|~~}}}}|}|}}||}|}}~~}||||}}}}}}~~~}~~}|}||}}}||}}}|~}}||||}}|}}~~~}}}}|}||}}|~}}}~~~}|||{|}|}}~|~}}}~}}}||~|}|}}}}}}{|}||}{}}||}~~}}}}|}|||}}|}}}}~{|}|}|}|}}}}}~}~}}|}|}|{}}}~}~~~}}}~{~|}||~}}}}|}||}}|}||}~|}}}}}}{|}}}|}}}}~}~||~}}}||}}~}{~}~~~}}||}}}}}}|~~~|}}}|~}}}~~~}|}|}}}}|}|}~}~}}}}}}}}}|~}~}~~}}|}|}}}}}|}}}~}}}|}}}{|~~}~}~~~~~~}}~~~}~~~~}~~}~~}}~~~}~}}~}|}}}~}~~~}~~}|}}}~|}}}~~}}}|}}}}}|}}~}~}|~~}||}|~|}}}~}}}~}}}~~}}|}}~~~}~~~}}|}}|}}~~}}~}~}|~|}}||}~}}}}|}|}}}|}}|~}~}|}}~}}}}}||}~}~}~}}}~|}}}||{}|}}}~~~}}}}~}}}}|~}}~~~|}||~}}~}}}~~~|}|}|}}|}|~}}}~}|}~{~|}|}}}}}~~}}}{|}|}}}|}}~~}||||}}{|}~|||~}}}}||}{|}}}}}}}|~||}}|}||}||}~~|{||}|}||}|~}}|}}||||}||{}~~|||}~~}|{}|||}~}}|~}~~|||}{}}|~~||~~~|}}}}}}}}}}}~~~~~}}|~~|}}}~~~|~}~}}}~}~~}}|~~|}}}}}}~}~}}~~~}}|}|||}~~}}}}~~{}|~|||}}~~~~~~~}}}}}}~~}~}~~}}~}}~}}~}}|}}}~}~}~}~~~}}~~|}~}}}~}}}|}~}}}}|}}}}}|~~}}}|~}{||}}~~~}~~||}}}}~|}}}}}~~|}}}|}|}}}}}~}}~||}|}|||}}}}}}}~|~}~{{|}}}}}}}~}~|||}~}|}|}}~|}}}{}{|~||}||}}|~~|{|}|}|}}|}}~~}}}|}|}~}|}}~}}~}}}}|}~|}}}}}|~}||||}{||~|}~|}}~}}}}}{|}}~|~|}|}|||}|}}{|}|}~~{{}||{|}{|{|}|}}~|}~|}|}}}~}|~}|~}}~}}||}|~|}~}|}}|||}|}{|}~}}}}~|{}||}}}}}~}}~~}}||}||}|~|}|}|~}}}||}}||}}~}~}}}}|~}}~~~}}~~|~~~}|}~~}}|}~~|~~~}}}||}}}}}}~}~||}|{|}}}}}}}}~}|}|~}}}}}}~}}}~~~~~~|}}~}~~~~}~~~}~{~~}}~~}~}~~~}}}}}~}}}}~}}~}}~~||~|~~}}~|~~|}}}|}|}~~}}}~|}}|}~{}~|~~}~}}}}}|||}}}~~~~||}|}|}}~}}~}}~~}}}}||||}~}~}}|}}}}~|}}||~}~~~}}}|}}|}{}}~}}|}}|||}||{|}|}~|}~~}}}|}}}|}}~}~}~}}~~}}||}}}~~~~~|}}}~{||}}~}}~}}}{}}}~||}}|}~}|||}}}}{|}}}}}~}~~||}}||||~}}}}~}~|}}||||}}}|~~~}|}~|}||}}|~~~|~}|}|}}~{}}~}}}}}}|||||}|||}}}}~|}}}|}~||}}~}~~~|}}|}||}}~|}~~~}}}}}}}}~}~~~~~~~}~~}}~}}~}}~~~}}}~|~~}~|~~~~|~}}}~}}}}~|~~~~}}}}}}|~~~}~~~~~~~~~}~~~~~~}|}}~~~}~~~}~}~}||~|~~}~}~}|}}}}}}}~~~}}}~}~~|}~|{~}}~~~~~}}|}}|}}}~}}~~}}}}|||}}}~|}}~}|}}}|{}}|}~||~~~}}}}|~}}}}}}}}}}}|{}}||}}~|}~|}}}}|}|||~}}}~~}~||{|}}{||}}}|~}|}||}~}|}|}}|~}~~}|}|}}|}~~}}}}}|||~|}|}}|~~~}~||}}||||||||}~}|~||||}~}~~}}}|}}||~{}}||}}|~~~|}}|}|||}|}}}~~~}||}|}|||}}~}}}|}~|||}~}}|~~|}~||}|||}}}}}}}~}|}}||}|}}~|}}~}}||}|}}}}~}}}}}}}||~||}}|}}|}~}~|}~~~}}}~}}}~~~}|}~}~~}}~~}~}~}}}}}|~}}}~}~~~~}}|||}~}|}~|}}}~~}}}}|||}}~~}~~~~~}~~~~~}~~~~~~~}}~}}}}}~~~}~~}~}|}~}}~~}~~~~}|}~}}}}}}~~~~}~}}|}{}~|}}~~}}}~~|}|||}|}~~}}~|~}|~}|}~|}}~|~|}}}}}|}|}|}}}~~}}}{}|}{|~}|~~}}}}}||}}~}}|~|}}~~}|{|}}}|||||~~}}|}|||}|||||~~}}~~}}}|}}||}}~}}||~~}~}|}{~|}}~}~}~}|}}|{}}}~~}}~~~}}||{||{}}}|~}}|}}|||||}}}}||||~|}|}||{||}{}~|}}{}|{|~||}~|}~}~}{|}}|||}}}}~}}~~|}||||}|~}}|}~|||||||}||~|}}~}~}||{}|}{}}}|~~}}}~|}}}|~|}~}}}}~||}~}|}|~|~}}~~~}}||}|||~}~}~~}|~}}}}|}}~~}~}~~|~}}}~}|~}~}}~~}|}|}}}}~}}}~}}~}}}|}~}~~~~|~}~}}}~~~~}|~}}}~~~~}}}}|}}}}}~}}~~}}~}}~}|}}}}~|~~}~}|}~~}|}}}|~}}~~~||{|}||}~}~~|~}}}|}}~}||}~~~~~~}|}|}}|||}~~|~~}|}||}}}{}~~~|}|}|||}}||}}}||}~|||}~}}}|~~}}}~}}||{||{}}}~|}~}}~~|}}}|}}~}}}|}~}}}}~|{}}}|}~~~}|||{|}}|}~}}~}}|}{}|||}}|~}}}}|}}||}}{}||}}}}}}|}}||}}|}||}~}}}||}||}}}}|}}|~||{|||{|~~}|~}~}|}|}||||}}}}}~}~}}}|}|}}}}}}}}}}|}}|||}}}~}}}~}~~}|}}}||}~~}}~}~}{~~|~}~}~|}}~}~~|~}}}}}}~}}}~}~}}}{|}~}~~}}~}~}}}|}|}}|}~~~}~|}}}||}}}~~~}}}|~|}}|~}}|}}~~~~~~~~~~~}}~~~~~|}~}}{}}}~~|~~}}~|}}|}}}~~~~~}~}}}|||}}~~~}}}~}|~|}}}}}|}}~~}~}||}|||~~}~}~}~~|}||}}}||~}|~~}}}}|}}||||~|~}~~|||||||{|}~}}}}~|}||}|{{||}|}|}}|||||}|{~||~~}}}}|{{|}}}}}}}}}}}}}||||}{}}}}}}~~}}|||}||}}}}~}~~||||||||}}}~~~~~|}|}{|~|}}|}}}|~||||}}||}}|}}}|}|}||||{{|}{}}}|}}||}|{}{~}}}}}}~}|}|}||}}~|~~}~~}~}}|||}|~}}|~|~~||||}}}||}|}}~}}}}|}||}~~}}|}}}||~{}{}}}}}}}}|~|{}}|||}~}|}}}|}{}||}|}~|}~}}~~}}}|}}}}|~}~}~~~||~|~}~~}}}~}~~~}|}}|}||}}~~{}~~~|}~|}{}}}}}~~~~~~|~~~~~~}}~~~~~}~}~~~~}~}}|}}~|}~~}~~~~}}}}~}}}|}}~~}}|}~||~|}}~}}}~}}~|||}{}}~}~}}~|}|~~|}}}|~~~~~}}}|}}|||~}||}~}}~}|}|~|}}}}|}}{~~|}}|{||}}|}}}~~|~|}}|}||~|}}~~~}~||}~|}|{}}}|}~~}|~|~}|{}}}}}~}~}|}}z}}{}}}}~}~~}|~{}|}}~}}|}~~}|{||}}|}~}}~|}}~|}{|}}}}}}||}|~}}|}}{}||}}}}|~~}}||}}}|{~}||}}|}|}}~|}|}~|}}}}~||{}}{}||}~~}~}}}}}|{}|}}}|}}}}~~}|}|}}}}~}~}~~}|}}}|~}~}}}}|}||~}}}|~|}}~}~}|~}|}}}|}}~~~~~~{~}}}}}}}~}}~}}}|~}}|}~}}}~}}|{}||}||}}~}}}~|}}}~|||}}}~~~~~~~}~~~}}~}~~~~~~}~}}~}~}~}~}~~~~}||}~}~|}~~}}}}}}}|}}}|}}}~}}|~}~}~~|}}~}}|}}~~|{||{}|}}}|~}~}}~}}}}|}|{~||~}~}{|}}|}}|}~}}~}~}}||}|}|}{}|~}|}}||||||{}|~}~}}|~|}|~}}{}}}~}}}}|}|||}}||}}~|~}}}}|{|}}}|||}|~~~}~}}||}}|}}~~}|~~}}||}|||}||}|}}~}}|}|}|{}~}}}}~~|}|}}|}}|}}~||}|~|}}||||}{}}}~|}}{||||}|}|}}}|~}|}||||||}}}}~}|~||}|||}||||~|~}~|{||}|}||}}~}}}}}|}||}|}~}}~}~}}|{}}|}|}}}}|~}}}|}}}~|}{}}}|}~}}|~}|~~}|}}}}~|{~}}}}|}~}~}}~~||||}}}}~~}~~~~}}|}}}}}~}|~~}~~}||}}||{|}}~}~}~~~}~~~}}}~}}}~}~~~~}}}}~}}}~~~~~|~}~~}}}|}~~}~~~}~}}}|~|}}}~}~~}}}}||||~|~~~}}|}||~|}}}|~}~}}}|}}|}}{~}}}}~}|}}|}}}}}~~}{~}~~}~|}|||}}~}}~~}}|}}||{|}~~~~~||~|{||||}~~}|~~~|}}}}~}|}}}|}~}}}{}|}}}|~~}}}}~}~}}}}|~|}~}~}}}}|}}{}}|}}|}}~}|}|}|}~}}}~}~}}|||}||}|||~}}~|~}|||{|}|}}|}}}}~}}|}|}}}|}}|}~~}~}|}}|}}|~~}}}~}~{|~~}}}}}~~}~}}}}||}|||~}~}}}}~}}|}}}}||}}}~~~~}|~}}|||}}}~|~~~|}|~}}}~|~~~~~~}|}}||}|~~}}~}|~}}|}~}~|}}}~~}~}~|}||}~}}}~~}|~}~~}}~|}}~~~~~~~~}~~~}}}~~~}~~~}~}|~~~}}~~}~||~}}|~~}}}}}~}}||~|}}}||~~~}~}}|||}|~|~~}~~}}}|~}{|}}}~}}~}}~}}}}}}|}}~}}}|~||||}}|||}}~}}}~}}}||}|}|||}~}}}}~|||||}}~~}~}}}}||||||||}}}~}|~}|}|}||}}|}||}~}}||{|}}||}}}~}}}~|}|||~|~}~}}}}~~|}}|||{~}~}|~~}|}}}~{||}{}}}}}~||}}||{||}|}}~~}||}|}|}{|}}|~}|}~|||}}~||~}}}~~}}|||~||}}}~~}}}~}~}||}}||}|~}}|{}}|}{|}~|}|}}~}|}|}{|}}}}}}}~~}}}||{{|}}~}~|~}}||~}{}|~|}}}|}}}}~|}}||}}~}~~|}~~}~}}}}~}~}~}~|}}}|}}}~}~}~~}}||}~}~|}~~|}}~}}}}|}}}|~~}~}~~~}~~~}~~~~}~~}}}}~~~}~~~}}~~~||~~}}~~}}|}}~~}~}}}}}~|}|||}}{}|}~}~}}}|~|}|}}}~}|~~~}}~{~~}||}}}}}}|~}}|~|||}}}}~}~~|}~|~{|}}}}}~}}}}}|}||}}}~}}}~}}||{}}{|}|~}}|~}}}|}}||{}|}~}}~~~||}}|~}~|}~}}}~~||||||{}}~}}}}|~{}|}}}}}|}~}{|}|||}}|}}}}||~|}||{}~|||{}}}}}}|~~{||}|~}}}~~}||}}|}}}|}}~~~}~~{}}|}{||~}|}~}|||}|{|}|||~}}}}~}}|||}}~}|~}}}~}}{}||||}}}}}}}}~{|}}}|||{}~|~}~}}|||||}|}|}|~}~~}|}||}}}}~}~}~~}}}}|}|}}}~|}}}}|}~}~~~~~}~}}}~}|}}~}|~}}~~}}|}~~|~}}~}~~}~}~~~}~|~~|~~~~~~|}}}|~}}~~}~~~}}~~}|~}}~~}~~~}|}~}||}~}}}~|~~}~}}|~}}|}~~~}}~~}||||~}{}}~}}~}}~|}}}|||}}}}}~}~||}}}|}|}}}}}}}}}|}}}|{}|}|}}}~~}|}|}|||~||~~}|}~}~|}|||}}}}}}~}}|||}}||}}}~}~|||||}|~}|}~~|{}|}}|}~}}~}~~}}|~|}||}||~|~}|~||}}|}||~|~}|}}}||}{||~}}~}|}~~}||}}}{||}~}~}~}~|}{}|}||{~|}}}~}}|~||||~}}~}~}}|||}}|||}}~~|}~}}|}|}{}}~~~}~~}~|~|}|~|}|}~}}}~~~}}}|}||}}}~}}}~|}~|}~}||~~~}}}|}~~~|}~~~~}}}}}}}}}}|}~}~}~}}}}}}||}~|~|~}~|}}}}|{~}~~}~~~~~~~}~~~}~~}}~~~}~~~~~~~}~}||}}|}~~~~~~~~~}|}}}}}}~|~}}}~}|}||}|||}|~}}}}|||}|}}}~~}~}~}~|}}|}{|}}}}}|~}|~|}|}||~~|{~}}}||}||}}}~}~}}}~}}}}|||}|}|}}}|~}|}}}|}|}||}}}~}}||}|||{}|}~~||~~|}}|}|}}}}|}~}~}{|||}}{}~|}}}|{}|}}||~~|~}}}}||}|}}||}~}}~}~}|||{}}}}}}~}}|~}|||{|{{}}|}|~|}}||~|}|||}}}~}~}}||{||{~}}|~~}}}}|{||{|{}}}~~~~|{|||{|}}~|}}|}}|}||z}}}}~}~}}~|}|}|}~}|}~}|~}~}}|}||}|}}~~}~~}|~~||}}}|~~}~}~}~}}}}|~}~|~}~}|}|}|~}|}}~}}~}}}|}||}}~|{}}~}}}|~}}}}}~}}}~~~~~~~~~}~~~~~}~}~~|~~}~~}~~~}|}}|}}~}}}~}}||||}}|~}}|}~}~|}|}|}}|~}}|}}~~~}}}||}~~}~|~~}|~|}}}}|}~~}}}~~{~|}}|}}}}}}~|~}}{}}|}}|}~}}}|}}}}||}||}|}}}}~~}||}|}|}~}}~~}|~}|||||}~}||~~}|}{}}||}}}}~}}}|}|}|}||}~|}}}~~}}}|}|}~~}~}}}}}||||||}||}z}|~}|}}}}|}{}}}}}}}|||}}}}||~{|~}~}|||~}|}|{|}}}}|~}}|}||~}{}}}~}}~|{}}}}{}{}~}~}~}}}|||~}}}|}|}}}~}||||}}||~}~~}}~~}|||||}{{|}}|~}}~|}}}}}}~}}~~~~~}|~|}|||~~}~}}}~}|}}}~}}~}|~}}~||}|}~}}}}~~}}}}~}}|}|}|}}~~}~|||||}z|}|~}}}~~~}|~~~~}}~}~}|}}}~~~}~~}~|}|~~~}~~~}~}}|}}~}~~~~~~|~|}}|~}|~|~}~~}|}|||}}|}~}}~}~~}|}}}||~|~|~}}}}|~}|}|}~}}|}}~}}}}}}}|}~~}~}|~}|~|~|||}~}}}~~}|||}}}||}}|~~~~}|||}|}}~|}}~|}}}~}}}~}~}~~}~}|}|}~|}}~~}}}|~}|~|}|||}}}~}~}|||}||}|~}}}~}|~|||}}}}|}}}}|}}~|}~}}||}}}}|~}}}}}}}|}|}}}}}~}~}|}|~|}|}~}}}~|~}|||}||}}}~}|~~}~}}}}}}|}|~}|}}}}}}|}{}}}|~}}~~~}|~|||}~|}}}~~~~}||||||~|}}~~~}}}}~||}}|}|}}~}|~}}}|~~~~}~}~~|}|}|}}}~}~~|}}}}|}}}}|~}~}~|}}}~}|||}~}~~~~~~}~~~~~}}~|}}~}}~~}~~}~}|~}~~}~~}}~~}}|}}{~}}~}~~~~~||}~|}~~}}~|}}~}{}}}~|}|}}}|}~}~|~}~}~~|}}~~}}}~}~|}}|}|}~}|~~|}|~|}}|}}~|}}}~}}||{||}~}|}|}~||}}||~||~}~}|}~~~}}|||}}}~}~}}~~}||}}||}}|}}}~}}}|}|}|}|}~}|}|~}}}~}~|||}}}}}~~~~|}}}{|}}|}}~}}||}}|}||}}}~|}}}}||||}}|}}}|~}~~|~}}|}}}||}}~}|}~{||||}}~}}~~~}|||}~~}|}|}}}}}||}|}}|~}}}|~}|}||{{~}}}~}}~}}}|}{}||}}}}~|}~~}{}}}}}}|}}}||~|}~~}}|~}}}}}~~~}~~|~}||}~~}}~~|}}}|~~~}}|}}~}}}{}}~~}~}~}~~}}|}}||}~}}~}~~~}}~}~~~~}}}}~}}~~}~~~~~}~}~}~~~~}}~~}||}|}}{}~~|}}}~}|}|}}||~}~}~~~}}|~}{||}~}~~}~|||}}||}|}}}}}}}~|}~|~||{~~}~}}}~}||}{||||}}}|}|}~||}}|{}}~}~~~}|}|~|~~{}|}}|~}}~|}||}|}}}}}}~}|}}||}}||}|~}}}}}~}}|}|~}|~}~}}}}}}}}}|||~}|~~}~~|||}}|||||}}}}}}~~{||}}{}~~}}}|{|~|~}}}}{~|}}|||}|||{}}~|}}}}}||{}|}|}}~}~}}~}}}}|{|||}}}}~}}~||||~|{}~}}}}~}}|||}||}~~}}}}}~}||||}}}}~}}~}}}}|~|~}|}~}~~}}}}}}}{}~|~}}~~~}}}~~}}}}~}}~~}}}}}|~}~|}~~~~~~}}||}}}{}~~}~}}}}}~|~||}|~}}}~~~~~}~~~~~~~}~~~}~|}}~~}}~~~}}}}~~|~}~}}}}|~}||~}}~~~}|~}}}~~}}~~}}~}}~|||~}}}~~}~~}~}}}}}}}~~}~}}}~|}~}}|}}|}~}~}}}||}}|||}~}}}}~}}}}}}}}|~~}}|~|}}}|~~}}}}|~~}}~~|}|}}|||~}|}}}}}||}|}|}|}}}~~~~}{}}|}}{}}}~}}~||}|||}}}|{|~}}}|}}||~~|}}}|}~||}|}~|}}|}~|}}}}}}||}}~}}}||~}{~|||||}|}}|}}|~}|}}}}||}}}}}}|~|}}}}|~|{~}|}|}~}||}|}||}}}}}}~~}}|||||~|}}|}~}~|}|~}}}|}}~}}}~}}~}}}|}~~}}}~}~}|~~{}~|}}}~~}~~~}}}~}}}|}~~}~~}~}~}|||}||~}~~}~~|~}|}||~~~}~~~}}}}}}}|}}~|}~~~}}~~}}~}~~~}}}}|}~~~~~~~~||||~}}{~~~}~~}~~}}}|}|~}~}}~~~}|}}||~}~}}}}~~}}}}||}}}~}~}}}|}}{}|||~~}}~}}}}|}||}{}}~~}}}~}||}||}|}}}}|}||~|~}}||}}}}~~}~}}||}}{|||}}|}~~~}||}|||}}}}}}}~~}||}~}{|~}~|}{}|}}||}}}|}}}}}}~|}}}}||||}}~}~}}}}}}}|}|}}}}|}}~||}|}||}}||~}}}}|||}}|}}}}|~}}~}}|~|{|||}}~}|{~}}||{||~|}|~}~}~}}}{}}||}}}}}~}}}|||||}||}|}||~~}|~}||||{}~|}}~}|}{~||||}|}}|}}~}}}}|{|||~|}|}~~~||~~|}~}~~}}}}|}}}~~}~}}}~}~~}}}}}}||~}|~}}}~}|}}}~}|}}~}}~~}|}}}}~|}~}}}~~~~~}}~~~}~~~~|}}}~}}~~~}~~~~}}}~||}~~~~}~~|~~~~|~}}~~~~~~~}|~~{}}}}~}}}~}}}{~{}|}|}}}}~~|}}|||}||}~~}~~}|~}}}||}~}}}}}~}||}~}{||}|~~}|}}}|}||}}|}|}|~|}|}}||}}}~}~~}|}}}||||||~}}~}~~}}}||{}~}~||}}~|~|}}|}}~~}~}~~~}}}|}{|}}|~~}~~~}}}}|||}}||}~~}~}|||||}}}}}}}~~|~|}|||}}~}~~|}~~}}}{{|{}}}~}|~~~~|}{|}{|~}}|}~~~}}||||}}}}}}|}~}||}}}}}||~|~}~}}}{}}|{}}}}~}}}}}|}}|||}|}~~}~}}}}~|}|}~}}~}}}}}}~~}}}}|}}}}~~~~}~~|}~|}~}~~~|~|}}||}~~}~~~~}}}}}~|~|}}}}|~~||||~}|}}~}~~~~}~~~}~~~~~~}~~}~~}~~~~~}~~}}}~}~}~}~~}~}|~}|}~}~~|~~~}}}}||||}}}~}}}{|||}}}}~~}~}}~}|}}}||}|~~|}}}|{|}{||||}}~}~~}}}|}~}|}}}}}|~}}|}|||~}|}~|}|}~~{||}||}}|}~~}}}|}}||||||}}}{}}}~}}||}~}||~}}}~}~}||}}||}~~}}}~~||}}}||}}}~}}}}}||}{|}}|}}~}~}|~~}~|}||~}|}}|}~|}|}}||}}}}}{}}~}}}|||}~||}~}}}}}}}}}|}}~|}}|~~}}}}}}}}}|~~}~~~}}|||}}}}}}}|}|}}}|}|}|}}}}}|~}~}||}}|{}}|}~}}|}~}|}}|}}~}}}~~}~|~}|}{|}}}~}}~}~}}}}||~|}}~}}~~}}|~|}}||}}}}}}~}~|}|}|}}}~}|||}~}||||~|}~|~~}~~~}~~~~~~~}}}}}}|}~}~~~~}}}}}}}}}}~~~}~}}}~|}}||}}}~|~|}}}||}|}~}}}~~}}}|}{}|}}|}~}~}||}}}|}|||~}}}~~}}}|||{{|}~}}}~}}}}}|||}||~}}}}}}|}||}|||}}}}}|}}}}||}}||{}~}~}}}}}}}}|~||~~}}}}}}||}||}|}|}|~}}~}~}}}}|}~|}}~~}~}|}||}}~}|}|~~}~|}|}{|~||||}}}~{|}||}|}|~}~}~}||}|}|}|||~}}|~}}}}|||}|||}}}||~}|}|}~{||}}||}~}~}|}{|||}}~}}}~|}|||}|}}}~~~}}|}}|}|{}|}|}}}~}}}~}|}||||}|}~|~}~}}|~}}}}|~}||~}}}~|~|~{|{}~}~~}~}}|}}~}}|}}}~}|}}~}|}}}~}}~~~}~|||}}||~}}|~~~~}||}|{}~}}}}}~}~~~~}~~~}~}~}}~~~}~~~~~~}}}}~}~|~~}}~~~}|}}|}}}~}~}|}~}~~}}}}}}}}||~~}~~||}}}}{~}}~}~}}}}}}|}|}}}~~}|~}|}|||~}|~}~}~}|}}}{||}}}|}}|}}}}}|}|~}}|}}~~||~|{|}|{}|~|}}~}~||~{|}{|}|~|~}|}|}||}}}|}}~}}~}}|{|}}}}}~~~}|~}|}}}}}||~||~}}~}}}}}}}|||}~}}}||}||}}~~~}}}|~|}}}||}||}~}}}}}}}|}||||}}}}~}|~}|}}||}}}}|}~~~}|}|}||}|}}~|~}|}||}|{}||||}}}}}}||}|}||}}||~}}~~}|}{|}}}}~}}~}}~~{}}|{}|}}}~}|}||}}}}}|}}~}}~~~}~~~|~}}|}~~~}|~~}}}}}}}}~~~~~||}}|~|}}~}~}~~~}|}}}|{~~|~}~~~~~}~}~~}~~~}}}|~}~}~~~~~|~~}}}}}~~}~~~~}}}}|}}~}~|~~~~|}}}}|}{|}~|~~~}{|}~|}}}~~~~}||||}||}~|}}}~}}}}}}}~~|}}}|}~~}||}}}|}}}}~~~~|}}||}|||}|}}~}}~~|{}|}}||~}~}}}}}}}|||}}|}}~~}}}}}||~}}||~}|}~}~}||||}||~~|}~~~}}}|}}}|~|}~~}{|}}||}}}{~|~~~~}}}|}}||~}}}}}}}|}}}}{|}}||~~}}~|}|}|{|}~}|~~}~||}}}}}}}|~}~|~~}~|||}}||~~||||}}||~~|~|~~}}~}}|~}|{||||}}|~||}}}{~{|}}|}}~}|}}}||}~||}}}~|~|~~~}}}}}|}~}}~}~~~~~|}~|}~}}~}~~~~}}}}||}~~|}~~~}}}}}|||~|||}~}~~~}|}}|}}~}}}}|~~~~~~~~~~~~~}~}~~~~~}~}~~}}~}~}}}~~~~}~~~|}}}}}|{~|~}}}}}~}|~}|}}||}~|~}}~{}||}}~}}}~}|}|||}|||}~}}}~~|}~}|}}|~}}}}~}}}}}||||}}~}}}|}|}}}|}}|~~~|~|~}~}|}}~}|{}}}~}~~}~||}}||{}}~}}~~~}}}|}}||}~~}}}~}}||{|}|{~}|}~}~~}|~||~|{|}}}~}~}}}|}{|}{~||~~~}~|}|}||}|}|}}|}}}}}{||}{|~}}~~~|}|}}||||||~}}}}}}||{~|}}}}~}~~~}}}~}}||}|~}|~}}}}{}}}{|}}}}}}~~}}}}}||}}|~}~}~~~}}}||}|}~|~}|}~}|}}}~{||}|~|}~}}|}|||~~~}}}}~~}}}~||}}~~}~~~~}}}}|}}~}}~}~~~}|}|~}~}|~}~}}~~}}||~}|}}}~}~~~~~|~}~}~~~}~}}}~~}~~}}~}}}}|}}{}}~~}}}}}|}~}|~~~~}}~}||}{}||~}}}}|}}}}}||}}|}}}||~|}~~~}||}~|~~}}}~~}}|}}}}}~|}}~}~~~~}|}}|}|}}}~}}}}}||}}||{|}||~~~~}~||{}}}}}|~|}~}~|}}||}}}|}}~}~~||}}}{}~~~}}}}~}}}||}}}}~}}}~}~}|}}}|||}~~}~~~~}}}}z}{|}}}~|~}}|}||||}}~|~}}}}||}~||}}}}}|~|}~}{}}}|{|}}}}}|}~|}}{}||}}}~}~}}}}}|{|}}}~~}}~}~~|}||}|}}}}|~}~}}||{}||||}}}}~}}}}|}}||}}~}~}~}~}{||||}}~}}~~}|~|}~~}}~||}~~~}~~}}}}}}}}~}~|~}}}||}}||}|}~|~}}~}|~|}|}}}}}}~}~}}}}~}}|}}~~|}~~~~~~}|~}~~~~|~~}~}|}}~~~~~}}}}}}|}~}}~|~~}|}}}}}|~~}}~~}~~}||}||}||}}}}~}}}}~|}}~}}}~}~}~}|}}{||}|}~}}}}~~}}}}|}}|}}~~}|~}}}}}}}}}}|}|~~|}||}}||}~}}}~}}}~||}}}||~|~}~}~~}||}|}}|~~~|~}~}~||}{~|}|}~}}}~~||||||||~~~~}}}}}|}}~}}|~|~}}~}}}}||}}||}|}|}}}~}|}||}|}}~}~|}}~}}}~|||||}|}}|~||}|~}|||}}|}}~}}|~|{}|||}~|}~~~~||}~||}|}~}}~~|}||}}}|}}|~~|~}~~|}|~||{|}}~}~~}~}{|}|}|}}}}}~~}}}}||}|}~}}~~}|}~}||~~}}}}~}~~}}}}~~}~}~}}~~}}||}}~~~}~}~|~|}{||~}}}~}~}~~}~~}}}}|~}}}}~~~~~~~~~~~~}|}}~~~~~~}~}~~|~}~}~|}~}~~~~}~}~}}}}~}}~~}~}~}~|~||||}}~}~~}~}}}|}|}||}}~~}}~~}}}}|}|{~~~~~}||}||}}|}~}}~|}}|}||}}|}}}|}}}}~|}}}|}}}~~|}|}}~}|~}}}|}}}}~~~}~|}|}}}{|}~}}~}~}}}}}|~|}~~}}~}}~||}}}~}}}}~}~||~}}}}}|}~|}~~}|~|||||}|}}}}}~}|}|{}}}~}}}}}}~~}|}||}||}}|}}}|~|}|{}||}}}}}~}|{}||||||~}~~}}}|}}||~}}}}|}~}~}|}|}}}|}|~}~}|}}|}}}}}|}}~|}}~}}||||||||~|}~}~~}}|}|{}}~}~}|}~~}}~||~}~~}~~}~~~~|}|}}||~}}~~}}}}}|}}}}~}}}||~}~|}}~}}~}}~|~}|}}}~}~}~~~~~~~}}~}}~~~~~}}}|}~~|}~~}~~}}}~}|}}~}~}~~~~||}|~}}}}}~}~~}~|}~|}}|}}}}}~|}}~}{||}|}~}~}}~}~}~~|{}~}~}}}}}~}|}||}}~|}~|~}||~|}|||}|~}}}~}|||}|||}|~~}~}}}|}||}||}}~}~}}}~}{|||}}}~}}}~}}}||{~||~}~~}}~}~||}}|}}|}}}}~}~|~||}|}~~}}{}~}~|}|{}}|{|}|}~|}~}}}}|{|}}~~}}}~}||}}}|||}}}~|~}{}}}|}}}~}}}}~}}~{}|~}||}}{|~}}|||}}|}{|}|}}}~~}|}}}}~||}}}}}~}~}{{}}}}~|}}}~~~}||}|}|}|}|}|}|||~}}}~}}|}|~}||~|}|}}|}~~}~~|}}}~}}}~~~}~~~|}~}|}}}~~~}}~|}|}}|}}}|}}}~}}}|}||}~}}}}}~~}~~~}}~~~~~~}|}~}~}~~}~~~}}}}|}}~}~}~~~~}~}}|}}}~~~~~~~}~||||}||}~}}}~}}|}|}||}}|}}}~~}||~}|}{}}}~~}~|~||}}}}}|}}|}}}|~}{||{}|}}}~}|~~~}}}}}|{{}|~|~~}}}}||}}}|}}~|}}}}}}}|}}{}|}|}~}}}{}{|}|~}}~~}}~|~|}}|}~}|}}|}|~}|{}|||||}}~|}}}|~~}||}|}||}|}}}}|}}}|}}}}}}|}}}|{{}|}|||}||}~||}||||}}{}|}|~}~}|}|}|}|}}}}~}~}|}}{|~||}~}}}~}}{}}|{|}|}|}}}}~}}|{~|}|}{}~~~}}}{||}|}}}}~}}~}~}{}||}||}}|}~~}~}}}}~}|}}}~}~~~}}}~}}}|}~~~}~}}~}}}}}}}~~}}}}}|}}|}~}}}}}~}}~|||||{|~}~}}~~~}~~}~}~~~}~}~~~}|}~~~~~|}~}~~~|}}}}}~}~~}~~}~}}~||}|}}}}}~~}}}}|||}~~}~~~}~|}}}|}|}}}}~~~~}||}|}}||||}}}~}||~}|||{|}~}}||}}||}}}|}}~~}}~|}}}|{||}}{~}}}}}}}|||}}||}~}|~~}~}|}|||||||}}}}}}{}||}}||}|~||~~~}||}}|}~}|~~{~~|||~}|~|}~}}}}~}|}}}||}|}}~}~}}~|}}}}}}}|}}~|~~}|}}}||~}||~}}~||||}||}}|~}|}}}}}||}{|}}||}}}}~~~}~}}}|}~}}}|{}|~}|}|}}}}|}}}|}}~}|}{}|||}|~}}}}~}}}|||{~}}~||}|}|}}}~}}~}}~}~}}}}}}}}}~|~}~~~}|}|~}}}~~~~|}}}}|}}}}~}||~~}}}~}}}|}}|}{~}}~~~||}{}}}|}~~~~~~~~~~~~}~~~~~~~~~}}}~~~~~}~}}~}}}~~~~~}~}~~~{}||}~}}}}}}}}~}}|}}}}~}}~}}~|}}|}}}|||~}}~}}}}}}||}}|}}}~}}}|}}}||||}}||||~~}|}|}|}|}}|~|~}}}|}|{|}|}}}}~}}~|||||}}|}~}~~}~}|}|}}|}|||}}~}~~}|}|}|}|}}}}}}~~}}}|}}|~}}}}~}~~}~}}~|}|}|}}}}}~||}}|}~|}}~|}|}}|}~||}}~|}}~|}}}|}}|||~|}~}||~}}|}}}|||}|||}}}}~}||}|}}|~~}~~~}}}}~}}}}}|~}}}~}}|{}||}~|}}~}}~}~|}}|}|~}||}}~~}~||||||}~|}~}|}~}}{~}||}}~}}}}}~}}|}}}||}~}~}~}~}}|}|}}}~}}~}~}~}}}~|}}}}~~~}~~~}||}}}}||~|}~|~||}|}}}~}}~}~~}~~~~~~~~}~~~~~~}~}}~|}}}~~~~~~~}}|}}|}}}}~|}}}|}}{|}}||}}}~~}}}}}||~|}|}}~~}|~}}|}|}|~}~}}}||}~|}{}~}}}~~~||}|||{|}|}~}}~}~|}}}||||||}~|~}|~||{{|}}}}|}}}||}|}}}}|}}~~~}}|}}}|}|}|~}}}}~~~||}||}}{|}~}||~~|}|||}}}}|}}~}}}{|}||||}}|}|~~}~}|}}|||}}|}}}}~||}}|}|||~}~~|}}||{}{|}|}}}|}}}||||||{||}|}}}~}}}}|||||}}}||}~~|||||{|}|~}|~}}}}||}|}||}|}||~}|}}|}||||}|~|~~}}}}|||}}|~~}|~~~||}|}}~}}}~}}~~}}}~|}}}|}}~}~~~}}}|}|}|}|~}}~}||~}|}}|}~}~~~~}~}}|||~|~~|}}}}~}}}~~|}}}}~}}~~~~~}~~~~~~}|}}}~~~~~~~~~~}}}~}}~~~~~}}~|}}}}}|}~}~}~}~}|}|~~}}|}~}~~|||~}}}}}~}|}~}}}~}|}}|}~~~}}|}}}~}~}|}}}}}}|~}~~~|}}}|}}}~~}~~~~}|}||}||}|}}}}~}}}||}~}|~}~~|~~}~}}|{}}{|}}}}~}~~||}~}|}}}~|}|}~~|}|}|}}}~}~}}}||}||}|{|}}|}~~~|}||||}}|}}}~~~~}}~}}||~}|~~}|}}}|||}|||}}}|~|}}||~|}|}z}~|}}~}~}}||}~~|}~}~~}|~|}}|}}}|}}~~}~~~}|}}}{|}|}~}}~~}||}|}}}}}}~||~~}}|||~}}~}|}}}~}~|}~||}}~|}|}~~~{~~}}||~}|~~}~~}~~|}|||}~}}}}~~}}}}}~|}~}}~}}~~|}}}}|}}~}}}~~~}}|~|}}}~|~}}~~~~~~~~~~~}~~}~~}~}~}~~~~~}}~~~}~}}}{}}~}~~}~}~~~}{~{}}|~|}~|}}|}}}}}||~~|~}~}}|||||||~}}|~}}}}{||}}|}|}~}|}~}||}|}}}}}~~~}~~~{|}}||}}}}~}~}~}}}}}|}{|~}}}}~~|}|}}}~}~}~~}}}}||||{{|}~}}~|~~|~|{||||{}}~|}~~~|{||}|}}~~}}}~~||}}||}|}}}|}}}}}|}}|}}}|~|}{|}}}{~||||}}~|}~|~}||}{|}|{}}}}}}|~}||}{|}|}}}}}~}~}||{}}}}}}}}}}}~}}}}}||}{|~}}|~~{|}||}}|~}}|~~~}||||}}|~|}}}}~}}}}||}|}|~}~~}~}}}}}|~}|}|}~|~~~}}}|||}~}~}}}}}}}}|}}|}|}~~}}~~~}}}}}}|}}}~}~~}||}}}|||}}}}~}}}}|~|{|}~~}~~~~~|}}~~~~}~}~~}||}|||}}}~}~}~}||}|}|}}}~}~~~}~|}}|}}~}}|}}~}~}}}}~|~}||}}}~||||{||}|~}~|}~~}~}}{{|}~}|}~~}}~|||}|||~}}}~|~|||}|}}|}}}}}}|}}|}|}|||}}~}}}}}|||||}|{}}~~||}~}}}{||}|}|}}}}}~}}{|}}}|~|~~~}}~~}}{{}}{}}~}}|~}|}{}}||}}}|}~~}}{}|||}~}}~}|}}~||}{||~}}}}}}}}}}}}||||{}|}|}}}|}|||||{{}~}|~}}}}}||}}||}~}}~~~|}}|||{}|}{}}}~~~|{||}|}}{|}|}}}}}||{|||}}~}}}~~}}|||||}|~}~~~~|}|z~}}|}}}||}}}{||}|}}}}}}~}}}}||}}}}|}}~~}}~}|}}}}~}|~~}}}}~}|}||}}}}}|}}}~~~|{~||}~}}|~}~~~~~~~~~}}~}|}~~}~~~~~~}|}}~~~}}}~}~~~||~}|}}~}}}~~~~|}~}|}}}}}}~~}}}~||||||}}|~~~~~~|}~}}}}|}~~}~}~}|}||}}|~|~~~}}~}|}}}|}||}~~}}}}}|~}}|{|}}~}}~~|}}|}}}}}~}}}}~~~}~||||}||}|||~~~}~}|||||}|}}}}}}~}}|}~|}}~}}~|}~~|~}|}||}}}}~~~{}}}|{|||||~~~}~}|}}|}||}|}~|~~}}|}|||||}}}~}~}{}}|}||}|}}~|}~}~}|||}||||~}}}}}~}}}}}|}}~}}~~}}~~||{}}}}}}~}}}}|~}||||}}}}~~}}}~~|}|}|}|}}}}~|~}||}}|}|~|~{}~}~|{~}}}|}~}}~}}}|}}}}~}}~~~~}~}~~}}|}|}~}~~~~~}|}~}}~}~}~|}~|}}}||}}|~~}~~~~~~~}|}~~~~~~}~~}}|~}}}~~~~~~~~}}~~}}}~}}}~~}}~}~}}}}}}~}}~~~~}|||{}}|}}}~~~}}}}}}}|}}}|}}~}||}{|}||}|}}}|~}|~||}|}{~|~}}~~}||}}{}|~|}}|}|}}||~|}|}~~|}~~~}}|}~}~|}}}~}~}}~|}|}|||}|}}|}~~}}}||}}}}}~}}|}}||||}|}}{}~}}}~|}~}}}~{|}~}}~~|}||||}|}}|~|}}~|}}}|}}|}}|}}}}~~|}|||||}~~||~~}}{}}||}{}}}|}~}}}}}||}|||~}|~}~}|}{}}|}{||~}~~}~||}}||}}|}|}}}}|}~|}|}}|}~|~}~}|{|||}||~}~|}}}}}}}}}|}}}}~}~}}|}}|}~|~|~~~}~~}}}}~}}~~}~~}~}}}|~}~}}~}}~}}}}}|}}}~}}{}|}~~}||}||}~~}}~}~~~~}}~}~~~}}|~|~~~~}~}~~~}~~|~}~~~}}}}}~||}||}~}}~~~}}|}|}}}|~|}}}~}}}}}|||~|}~}~}|}~~||}}}}}}}}|}|~}~}|}}}}~}}~~|~{|||~}|}}}}}~}|~||}|}}|}}|}}~}|}~}}|}}~}~~~~}~}|||||||}~}~}~}~}}~||||}|~}}~|}|||}{|}}}~}~}}}}~||}}|}}~~}}}}|}{||||~}}}}||{|||}}}}}|}~~}}{}||}|}~}}}~~~~}||}}}|}~}}~}}~~||{|}|||}}~}~}|}|}}~}}||~~|}|||||||}}|}}|~~}|}||}}~}~}}}~~}||}|~}|}}}~}}~}~}}||}}~}}~|~}~~}|}|}~}~~~~~}~~~}|}}~~|}~}~~~}}}~}~}}}~}}}~|~}~}}}}|}|}~~}~}~~}}~|~~|}~}}}|~~~}~~}~~~~}~}||~||}~~~~}~~}}}~}}~~~}~~~||}}}||}|~}~}~~||}||}}{}~~|}}~}}}~|}}~}}~}~~}~}|}~}}{|}~~}~}}}|}}}}||}}}|~~}}||}|||~~|}|}}~~|~}||}|}}~}|}}||}|||}||}|}||}~~}|{|||{{|~}}}}~~~|}|}}{|}}}~~~~}}{}||}{}}~}~|}}|||}||}}}|}~}~~|~|}||}|}|}}}}}}|}}|}|}}~|~|}}}}}}|||||}}}}|}}~}|||||}|}}}}|~|}}}|}||}||~}|}}}}|}~|||{}~}|~~||~}|||}|||~}}}}~}}}}{}{{}}}}~~}~}}}}~|||}~}}}}}|}|}|}~}}}}~}}~|}}|}}}}}}}}~~~~~||}||}}|}~~~~~~~~}}}}~|}}}~~~|}}}~}~}}|}}}~|~}}|}|}}}}}~}~~~~~~~}~~}}}~~~~}}}~}~~}}}~~}}~}}}}}|~}}}}}}~~}}|}|}}}~}}}~}}}}}}}}~}||}~}~~}}|}}{|~}~|~}||}}~}{}~}}|}}}}}}|}}}}}}|||~}||}~~}|}}|||}|}}~}~}~|}|}|}|{}}}}|||}}||}}}|}}}|~~}}}~}||||~|}}}~}~~}||||}}|}}~~~}}}|}}}~}~~}~|}|}~}}}||}}~|~}~~|}}||}|{}}~~}}}|}|||||}~||~~}|}}}|}}|||}}}}}~}}~}}{}|||}}}}}}~|}}|||}|}}}|}~~~}~|}|}|||||~}}}~}||}}||}}}~}}}~~||}||||}}|~}~}~~||~}~|}}|~~|||}}}|}}|}|||}}~~}}}}}}|}}~}}}~}{}~}}}}}~}}~~~}}~~}~}~}}~}}~~}~}}|}~}}}~}}}~~~}}}}{}}}}~~}~~|~~~~~~~~~~~}~}~}~~~~}}~~~~}}}~}|~~}}~~}~}}|~}||}}~}}|~~}~}~{|}|}}~|}~~|}}}||}|}|}}|}~}~|}}}}|}|}~}}}~~|~~|~}}}}}~}~~~}|}|}|~}}|~}||}~}}|}|}}|||}|}~}~}|}}~}~|}}}~}~~|}}}}}}}}|}~}~|}}}|}~~}|}~}~}}~}|||}|}}~~}~}}}~||}~}||}}~~}}|}|}}||}}}}{|}~}|}||}|}}|}}}|}}~~}~{}|}}||}}|}}~}}{||}|||{}~}}~}}}{||}|||{}~}}~}}||}}|}}}~}~}~}}{}}||}|}}|~}~~~||{}}|||}}}~}~~}}}}~}|}}~~}~~~~}}~}}}}}}~~}~~~}}~}}~}|}}~~~~~~~|~}}}~}~~~~}}}}||}|}~}~~}}}~~|}|~}}|~}}}~}~~}}|}|||}}}|~~~~~~~}}~}~}~}~~~~~~~}}|}}}~~}~~}~}}~}}~~}|~}~~{}~||}}}}}~}}~~~~}}}|}}}}}~|}~}}}|}~}}|}}}~}}}~|~||~}}{}~~}~}~}}|}}}{{|}}}}}}}}}||}|||||}}~|~|}|}}||}|}}}}|}~||}|}~}|}|}|}}~}}}}|}||}|~}~}}~~~~}}}}}~|}}~~}}}~||}|{|}|~}}}}}~~|}|}||}}}}}~~~~||}}}{~~}|~}}~}~}{}}||~~|}}}||~|}}}|||}|}}|}}}}|}|||{|}|~}}~}}}}}|~||{}{}~}}}}~~}}}}|}|}}~}}|}}~}|}}||||}|}}}~}}||}{|||~|}~}}}~~}|}}}}}}}~~~|}}|}}}}|||~}~}~}~}|}|||||~~}}}}|~}}~}|}~}}~~~~}~}~}}||}|}}~~~}}~}}|}}}}}}~}}|~}}}}}|~|}}~}~~~~~~~~~~~}~~~~~~~}|~}~}~~~~~||}~}}}|}}}~~~~}~}}}{}}~}~~}{~~|}~~|~}|}}~~}}}}}|}~}}~~}}}}~~~{~|}||}~}~~|~||~|||||}}}}~}}}~|}}}||}}|}}~}}}}|}|||||~}}}}}|}{}}}||{}~}}}~}}}{}}}||}|}~}~}~}{||~~}|}}}}}}~}}}||}|}|}}}}~|}}}}||}||||}}}~~}~|}||||||||~~~}~~}}}|}||~}}|}|}}~}{}}}|||}||}}~|}}|||}|}{}}}||}}~}|}}|{}|}~}}}~}}~~~}|{}|}{~~|~}~}||{|{||}|}}}~~~|~||}|}|}}}~~~}~}||}|}}}|}~}|}~}}~||}}|}|}}}~}|||}}}|~~|~~}~}}~}|}}}}}}~~}~~}}}}|~}|}||}}}~|~~}~}}||}~}|~}~~}~}}||}~~|~}~}~~~}~~}}}}~}~~~~~~}~}}~~}~~}}}}}}~}}~||}}}~~}~~~}}|}||}}~|~}}~}~}}}}}}}}~}}}}~}}~|}}}|}}}|~}}~~}}}}||}}~}}~}~~~||~|}|||}}}~~|}~||||}|}}|{~~~|}|||}}}}|}~~~}|~}|}|||~|||~|}}|~}||}}|}}|}}~|}}}}}|||||}}}~}||~}}|}|}|}}}}}}}}}~}|}||}~}~|}|~}}|}|||||}}~}|}~}~}|}}|}~}|}~~|}||~|{|}}{}}}}}}}}}||}}{}|}}}}|~|~~|||||{||}}}|}}|~||}|}|}|}}}}}}}~}{}~}||||}~|}~}}}|||}||}}}}}|~~~||}|}|}}~}}|}}}||}}}|}}}~}~~~|}~}}||~~~~~}}}~}||}~}}|}~}}~~}~}}|}|}}~|~}}}}~~{}}}}|}}~|}}~}}}}}~}}}|}|~}~~~~~}~~~}~~~~}~~~~}~~}}~}}}}}~}}~~~~~}~~~|}}~||~}}|}|~}}}}}}}}}|}}}}~~}~|}|}}|}|}~~}}~}~|}|{}}{}}~}~}}~~}}|}}||~~~~}}}~}{}|}}|~~}}}}~}}|}}}}}|||}~|}}|}}}~}}|~|}}}}~||}|}{|||}{~}}}}|}}|||~|{}~~}|~}~}}}{|}|~~}~}}}~}~|}||~}|}}}}}~~~}}~||}}||}}|}}~}||}|~|}}|}}}}}}}|}}|}|{{}|}~}||}|}}|}||}}|||~}}}}}||}|}}}~||~}}}{~|~}|}~~}}}}}}|}{|}}{~}}|}~}}~}||}|}||}|}}}}~}{|}}{}|}}~}}}}}~}}}~{}|}||}~~}~}}}||}~}}~~}}~~}}}}}||}}~}~~~~}}}}|~}}}~~~~}}}}}|}~~~}}}~~}}}~}}|}|}~|~~~~~~~}~~~}~}}}}~~~~}}~~}~}}}~}}}~|~~|~~}}~}}~}~~~}~~}~}}~~}}~}~}}}}}}}}|}}}}}~}|}}}}}}~}}}}}~~~}~|}}|}|}}}~~~}}~}}}|}}||~~}~}~}}|~}||}||}~}}}~}}|}~}{}||}}}~~}~}|}||}||~|}~}}~}~~||}|}}}~~~|}|~}||||}||}~}}~}~}~|~}||}|}|}|~}~~|}}|}{}||~|}}~}}|~|}|}|}|}}~~~}|~|}}}}|~~}~}}||}||~|||}}~}~||~||}|}|}}}}}}||}|~||}|||}~}|~~}~}{}}{}|}}}~}}}}~||}|}}}}|}}}}}~}}}}|}}||}|~~}}}}}~~}}|||}~}|}~~~}||||}|~~}|~~~~~}~}|~||~}}~~}~~~~}}~}}}~}~~~~~~}}|}}}}}}}~}~}~}~}}|}~}}~}}}~}~}}|}}~~}}~}}~~~}~}~~~}~~~~~~~~}~~~}~~}~}~~~~}~~}}}|}{}|}~}~}}~}}}}}~||}~}}}}}~}|{~}|~}}}}}}~}}~|}|}}|}}~~~}}~}}}|~|}~}}}|~~~~}||}}|}}}~}}}~~}~}}}}~}}|}~}}~~}~}}|||}||~}}~}~}|}||}||{}|}~~~}}|{}||||}}~}|}}~}~}||}||||}}~}~}}}{|}}~}}|}~}~~}}}|||||}}~}~}~~||}|}|}|~{}~}||~|}|||||}~}}~||~}}|||}}|z}~|~}~}~~}}}|||||}}|}~}}}}|}}{}}}}}}~~}~}|}||}|||}~}~}}}~{}}||}}}|}~}}}}||}||}|}}{}}}}}~||}~|~}|}}~~}}~}~}}|}~|}~}~}}}}~}}~}~}||}}}}}~~}}}}~}~}}|~}}~}~}}|}|}}|}~|~}~~~}}|}}|}|~~{}~}~}}}}|~|||~}|}~~~}~~~~~~~~~~}~~~}|~~~~~~}}~}}|}~}~~~~}~}|}}}}|}}~~~}~}}~~|||}|}|}}~}}}|}|||}~}~~~~~~~}}}}}|}}}}}}}}}~||}{}||}}}}}}}~}~|}|~}~{}~~~|}~}}}}}|||}}~|||}}}|}|}}|{~}}~~}}|}|{|}|||}}~~}}~}|}|~}||}}}~|~}}~}|}|~|}~}~}|}}}||}|}{}|}}~}}~~}}{}|~||}~|||||~~|}}~||}}}|}~}}}}||||{|||}}}}|}}~||}|||||}}}|}~~~}}|{}|}}|}~}~}~~}||}||~|}}~~}~|}}|}~||{|}~}}~|~}}|}|}{|~}}~~}~}~~}}}}}}|||~}}}|~}}|}||~}}~}}~~~}}~}~||~~}}}~~~}}}~}}}}}}}~~}~|~~|}}}}}}}~}~~~~~||}}}}}}}}}|~~~~}}}}}|}~~~}}~~~~}|~~}~}~}}~~~~}}~}}}}~~~}}~~}}}~}}}}}}~}}~|~}~~}|}}|}}}}}}~}~}|~|}|~}~|~~}~~|}}|||~~}}|}~~}}|}}}|||}~~}||~}||}~|}|}~}~|}~}~}}|||}|}}}}~}}}}||}}|||}}|}~}}}}|||{}}|}}~}}}}}|{}{||||||}|}~}~}|||}}{|}}~}}}~}}|}|}}}||}}}~}~~|~{|}||}|}~}}~~{}}|}|}|}|}}}}}}||}||}|}}||~}}|}}{}}||||}|~}}~~}}|{|}}}{}{}~}}}}}}}|||}{|}}}}}}}}|}|||}~}}}}~}|}|~||||}|}}||}~}}}|||{||}}~~}}}~~|{||}||}}~~}|}}|}|}|}||~}}}}~}~}}~}|||}}}}}}~}|}}{||||||~}}}~}|||}}~}~~|~~}~~~}}|||}}}|~~~}}~|}||}||}}}~~}~~~~~~~~~}~}}}}}}}}}~~~~~~}}~}}}~}~~~~}~}~}}~|~~}~~}|}}|||~}}|}~}}}}~}||{}|||}}}~}~~}|||}{|}}|||}}~}~}~}}|~|{|}|}}}|}}||||}||}}}|}}}}||}}}|}||}}}|{}~}|||}}{|}~||}~}}||{|}}|}~|}}}~~}||||~}||||}}}}~}||}||}}}}}}~~}}}|}{|}|~}}~}}}~~||}|}|}||~~~}~~~|}|||{||}}}}||}~}}}}|||}~|}}|}}~}||~}||||}||}~}}}|}}{}}||}|}}~}~}||{}}|{~}}}~}}}}}}}|{{|}||}{}||~}|}~}}|}}~||~}}|||||{|||}~}||}}|{||||||}}|||}}}|}}|}}}}~}}}~~}}~|}}||~~}~}~~}|}~}}|}~|~~}~~}}}||||}|}~|~}}~~||}|}||}}~}|}}~}}}{|~}|}}~}}}~~~~~~}~~~~}}|~|}}~~~~~~}}|}}~~|~~~}~}~~}|}|~}~}~}}~}||}||}~}~~~}|~}|}|}|}}}}}~~}}||}}~||}}}}}~}}~}|}||}~~~~|}}}}||{}~}||~}}|}}}|}}~|}}}~}}~}}}}|||||}}}}}}}~}}}}|{}{}{{}}}~}}}~|||}}|||}~}~~~|}|||}|~}|}~}}|}||~}}|~|}~~|}~}~}~{|{||~}~|~~~~~||||||}}|~}}~}}}|}||||||~}|}}}|}}{|{||}}~}}||~}~}|}||}||}}}~}}|}}||{}|}|}}}}|}}}|||||{}|}}}~}~||}{||||}|{}}|}~}~|||}}||}}}~|~}~~{}||{|}}}}|}}~}~||}}}}|~~~}~}}}||}}|~}}~}~}}}}}}|}|}}}}}}}~}}}||}{}|}}}~}}}}}~}}}|}}}}~}}||~}~}~}}}|~~}|}}}~~~~~~~~}~~}~~}~}~}~~~}~~}~~}|}~}~~}}~}}}}}~~~}~}~}}}}~}||}}}}~~~~~}}|}}}}|}}~~~~~}|}||}~}|~~~|}}}{|~~{||~~}}~~}|}||||||}}}}~}~}|}|}}}||~~~}|}~}{}|||{}|~}}}}}}}|||}}|}}|~}~}~|}|}~{}||}|}~}}||}}|||}}}}}~~}~~}|~|}|}}}}}}~}}~||}}}||}~~}}}}~}}|}|}}~}||}}~||~}}|||}|~}~}~}~~}~}||||}|}}}~}~}|||||}}}|~|}~}}~}}||}}||}}}~~}|~}|{~}|}||~~}}~~~}|}|}|}|}}}}}}}}||}|}|~}}|~~~|}}|||}{}}|~}}}|}}~}}|||}|}}}}~}}~~|}}|}~~}}~}}~~~|~}~|}}~}|~~~}~{}}{}}~|}~}}~}~~|||}~}|}}~~~}}~~}}}~}|}|~~}~~~~~~~~~~~~}}~}}~}~~~}|}~}~}}}}}~|~~~}}|~}}|~~~~}}}}}~}}||}}|~}}~}}}~}|}}~|}{}~}}}|{|}|}|}}}}~}|~~}}}~~}~}~~~}}|||}|{}}}~}}~~}|}|}}}}|}}}~}|~~}|||}}|||}}}~}~|}|~|}~|||}}}~}~}}||||}||}~|}}~}||}}|}|}}~~}}}~||||~|~|}|}}|~}~}}|}||}|}}}|~~}~||}|}||}}}}}}~}~}}}{}|||}}}}}~~{}}||}}|}~~}}}}}~|||}}||}~}}~}}~~|}|||}}||}|}||~}}}~|||}}}|}}|}}{{|}|}|}|}|}}|~~}|~|}}}|}~~|}~||}|}|}||~}}~}}}}}{}}|}}}~}|~}}}}~|}~|}}}}}~}~~||}~~||}}~}~}~}|~}}|}|}~~}}}~}|}{}~}|~}~}||~~}}{|}}}}~~}~}~~~~~~~~~~~}}}~}~}}}~~~}}}||}}~}~~~||}}~~}}~}}~}~}|}~}}|}}}~~~~~|~}}~}}~}|}}}}~~}}|}}|}}}|~}}}}|~~~|}||}}}}}}|~|}}}}|}{~}~}~~~~}}}}}}{}}|}~|}~|~~|}}|{|}}}}}~}~~|||||}|}~~|}}}}}}~}|||~}}}}}~~|{|}|}{}|}~}~}}||||~}}}}}||~|~}}}~}|}||}~}~||}}}||~}||}}}}}~}}}}}||||~}}}~}~{}}}||{|}}}}|}~}}}}|||}|}}|}}~~~}|~}|||}|}~}}~|~}}|}{}|}~~~}}~}}}}}||||}~~||}~}~~||||||}}~}|}}}}~|~}|}}~||}|}~~~}||}}}~}~|~~~~~~|~||}}|}~~}}~~~}|~}}|~|}~}}~}~}}~|||~|}~~~~~}||||}}||}~}}}~}~}}}}~}|~~}~~~~~~~~~}~~~|}|}~}~~}~}|~}}~}}}~~~~}~}|}}}}|~}~~}~|||}}}}}|~}}}~}|~}~|}}}}}~}|~}~~}~}|}}}~~}~}~~}~}~}|||}}~|~~}}}}}|}~|||~~}}~}}}|||}||}}~}}|}}}}|||{}}~~|}~}}|}|}}|}{}|~||}~}}{}}||||}}}}}~|}|}|}}}}|}}}}|}~}|}|}}}|}}}}}}~~||}|}}|||~}}}~~}}}}|}}}{||}}}~~~}}}|}|~|}}}}|}}|{|||}|||}~}|||||||||||||}||{}}~}~|~}}}}}}~|}|~~}}||}|{||~}}||~{}~|}}}|}}}}~|}}||}}}{}||}}}}}}}~||}}|~}}||~}}|}~~}||}|{|~}}}|~|}~}|}}}}}}}~~}~}}|}|~}~}}}}}~~~}|~}|}~~|~~~~~~~~{}|}}|}}~~~|}}}}}|}|}}~}~}}}~~~}~~~~~~~~~~~~~~}}}}~~~~~}~~~|}~}}|}}}}}|}|~|}}}}~}~|~~~}}|}|}|}}}~~~}~~|}}~|{||}}~|{|~}}|}|}}||}|~~}}~||}}||}||}}}}~~|}}||{}||||}|}~~}~}{}||}}||||}|}|}}|{}|||{||}}|}~}|{||||}|}|}|~}}}}{||{||{||}~}~}}}}{}||}|}|}}}}~~|||{{|z{}~~~||}~||}||}||}|}~~~~~|}|||}||}|}||}|~}|}|{{|~}}|}}}}}}||||{|}}}||}}}}|}}|{}}||}}}}|}}}{|{|{|z|}|}~}|||}|}}||}}~}||~}~|{}||}}}||}|}|}}~|{||{||}|}}|}~}|{||||}|}|}}}}}~}}}|}}|||~}}}}}~||}}}||}~}}}}~}}||}}}}||}}~~}~|}}}}}{}}~}}~}}~}||}{}||||}}}|}}}}~}}|{}}}||}}~~~~~~~~|~~~~~}~}~}}}}}~}}~}}||}~||~}}~~~~~|~||}}}|}~}|}~}}{}|~}|}}}}}}}|}}|}|}}|}}}}~~}}{||}}|}}}}}|~}~||}||||||}~}}~~~{}}|}{|||}|~~}~{{||||}}||}}}}|}|}||}||{|~|}|}|~|{||{|}|~|}}}}~}}|||{{}|}}|}}}}}~{|}|~|||}~}}||~}||{|}}{|}}~}}}}||}||{}}}|||~}}}|{}{|||{}|}}}|}~}|}|~}|||}{}~}~}}||}{{}|~}}||}}~||{||{{|}~}}}||}}|{||{|||}|}}||~}||}|}|}|}|}|}}~~|{|{}|}|}~||}|}}|}||||{}}}}}~}||}{||}||}~}~~~|}|||||||||}~}~}}}|}||}}}}}|}}}}~{}}~||}||~~}~}~~||}||}||}}}~||}~{}|{}}}|}~}}}~~}}|||}}||}~}|~~~~~}}~~~}~}~}~}}}~}}~~~}~}}~||||~}}~~~~~}}|~}}}}~}}~~}~|||~}}|}|}||~}|~}}}{}}~|||||~~}}|}||}}|}~~}}}|}}}}}|||}}|~|~~}}|}||}||}|}}}~|}~~{}|{}|}}}|~}}|~}}}}||}}}~}}}}|~|}{|}}|{~}}}}|}}}}||}|||{|~}}|}~|}}{|}|{|~~|}~}}}}}{||}|}}~}{}}~|}|}||||}~~||}~~|{|{{|}|}{}|}}|~}}}||||}}|{~|}}||}||||}||}{~|}||}|||{||z|}~}}}}~{|||||}}|}~}}}||}}}|}}||}~}~|||}}{|}{~||||}}|}~}}||||}|}}}}}~~~}}|{~|}|}{~}{}}}}|||}|}}}~{}}|}~~|}|}}|}|}|~~~}~}}|~}}}||}~~~~}}}}}}|}}{~}}}}~}}|}}~|}|}|~}}|}}}}}}}|}|}~}~|}~~~~~}~~}~~}}~~~~}}}}~}}}~~}~~}}}}}|~}}}}}}~~~}}~}|}~}|~}}~}}}}~|}|}||}|}||}}}}||}||~|}||}}}~}||}~||{}}}}}|}}}}|||}|{|}}~|}~}}||||}}}|}~{||}|||{|{}}{|}|}}}}|}||}}}|||}}}|}}|}||{}~}}|}|}}}~}}||||}}|{|}}}|}}|{}}|}}|{|}}}}}}~|||{{||||~||}}~~|}}||||{|||}}}}}||{|||{|}~}}||}||{||||||{}}}|}}||||}}|}|}|}}~||}|||{|{}||}|}}|}}|{|{{|}{~|||}}}}}}|}||}{||}}}~|}}|}||{}|}{~}||~~||||}||}|}}}}}}~}}}|}}|||}~||}}}}|}}|{}}||}|}}~}||||}}||}~|}}~~~||}|}|{||}}}}~~|}}||}}}{|}}|~}~}}|}||}||{~}}}~~|}}|||||}}}~}~~~|~~~~}~~~~~~|}}~~~}}~}~~~}~}~}}|}|}}~~}~}~~}}}}}~|~~}~~}~~}}}}{}}|}}}|}}|}|||}~|}}}|||~}}}}}}|}||}}|~}|}}|}|}|}}~{}~}|~}~~|}}}|}{||||}}}|~}}{||||}|~~}}|}}||}|{|||}}}}}||~||}|}|}|}|}}}|~|}~|{{||||}}|~}|}}||}{}|{}|~~}}|~||}{{}||{|}}|~}}}}}|}}{|}~}}}}}}}|}}|{||||}}}}~|{|{|}}|}|}}|}}}}|~}|}||}~}}|~}|||||{||{|~|{|}~}}|||||}|}||~~|}}|}|}{{|}}~~~{~}}}|||||}|{|}}}}~}}{{|{}|}}}}}}~|||||}}}}||}}}}}}}}|}}|~|~}}}~|~~}~|}|||}~}~}~}~}|}~||}|~}~}}~~~|||}|}|}}|~}}|}~}||}~||||~~~~}~}}}|}}}|}}}~}}~~~}~~}}}~~~~}~}}~~}~}~}~~~}~}}}~{}}}}~}|~~~}}}~~|}|~}}}}|~~}}||}}}|}|}}~}}}||}}|}|||~{}}}}{}~{|||}~~}|~~||||}}|||}}}|}~}~|~}}{}|||~}|}}~}}|{}|}|}|}|}}}}|||}{||||~|}||}}}}}||||}|||}}}|}|}{||||{|}}}|}}|}}}||}}||~}}}}}~}||||{|}|}}}}}}}~|{}|{{}|~}}}}}|}}}z|||||{}~}|}}}{|||}|}|}}{~}~|}}{}|||{{||}}}}||~}{{}}}|{~{}}~|}|{}{||||}}|}}~|~}~||{{|||~||}}}|}|||||}{||}}}~~}{}|}||||~}|~}}~~}{{}|}|}|}}|||~}}|}}|}||~}||}|}}{~||}|||~||}}}~}|}|}~}||}~~}~~}||}{}|||}}|~|}~~}|}}{}}|}}~||}}|}||}}||}|}}~}~}|}}~~~}~}~~}~}~~}~|}}}}|~~}~~~~~|~}}~~~}}~~~}|~}}}}|~}~}~}}~~}}}}}}}|}}}~~}}|}}}}||}}|}||~~}||||{||}}~~~~}}~~}|}}{||~|}~}~}}||{|}|{}|~}|||}~}|||||}}|}~}~}}||{|||{{|}}}}}~|}|}}|}|{}}~}}}}}||||}|}{|}|~|~}}}|||}||{}{||}|}|}}||}||{}}}}}}~~}}~|||||}}|}|}}{|}{||}}|~|{|}}}}||||||}|||~~||}{|||{}}||~||}}||{{}|}}{{}|}}|}}|}|||||||~}|}}}~|}}|}}||}}}}}}}|}|}}}}||}|~|}}}|}|||||||}|}|}~}|}||}~||}}||}}}}~||}}|}}~~}}}}~}}}}|}|||}}}}}}|}~}||}~}||}}}}}~}~}|}}||}|}}~}|}~~}|}}}||}}|~}}|}}||}||}{}|}~||~~~}~~~}}~~}~~~~}|~}}~~~~~~~|~}|}}~}}~~~~~}}}}}~}}}}}}}~}~}|}}}}}}~~|~}~}}||}||}}}}~|}~~}}||||{}|}}}}|}}}}||}}|}}}}|}}|}}|}|{}}||}}}}}~~}~|}||}~}|}|~}}}}|}||}|{}|}}~|}~~~}|}}~}||}||}~}}}}}||}}{|~}~}}}}|{||}||~}}|}|}}|}||{|}|||||~}}}}{|{||}|}~|}~~~~}|}{{{|}|}||}}~}}|}}}|}|}~}~|}}}|}}~}{||}~}{}}}|}|||}||{|}}}}~}}~}}|||||}}}|}|~~}}|}||{||}|}}~}}}}{{||}}|~~}||}}|}|}}||}}|}}}}}~|||~{{}}{|~}}}~}~}|||{{{}}|}}}~~}}~}}}{|~}|~}~}~||}}}|}|}|}}}}}~}{|}{}|}}~~~~}}~}}}|}~||}}|}~~~~}|}}~{|}}}}}~~~~~}~~~~~}~~~~|~~~~~~~}}|~}|~}}~}~}~}~~}}}|}|}}}~}}~~}|}}}}|}}~}|~~~|}|}|||}~}|}}~|}}}}|}|}|}|}~~}}}||}}||}}}~}|~~|}||}}{|}|~}}}~}}|}|||{{}|}~}~}~||~{}||}}||}}}}|}~~}|}||}|{|~}}}}||}|}|||}}}}||}}||z||{}}}}}~~|}|||}}}|||}}~}}}|||{|||||}|~}}~}}|}{|}|||}}||}}}{|||}||{|}}|}~}}|{|}}|||}|}|}{|{|}|}z{||}}}~}}||~||}{||||}|}}}~~||}||z}{}}|}}~}~|}|}}}|||}~}}~||}|~}||{}}{}}}}|||{}{|}||||}}}}~~{|{|}|}~}}}}|}~||~~}|{}~||}}}}~|}~||~||}}~~}~}}}||~||~}{}}}}}~}}|}||}|}}}}~~}}~}||||{{}}}|}}~~}}||}}}~|~~{|~~~~~~}~~~~~~~|}~}~}~}~~~}}}}}~~|~~|~~}}|}}}}}}}~~~|~}}}|||}~}}}~~}}}~|}|{||}~}|}}~|}|}||||}|~|}|~~||||||}}}}~}}~}}}|{}}}}|}}}}}~|~||}||}{|}~~}~}~}}}}}}{}|}}||~}}||}|}|}}|}}}}}}}}{||}}|||}}|}}~|}~}}{||}|}}}~|}}}}{{||}}||}}}}~}~}}||}}{}}||}}|}~||||||}||}}}}~}}|}|||{{{||||}}}||}||||||||~}}}|~|}}|||}}}}|}}}}}|||||}|}}}}|}}}}}||||{{|}~|}}||}}|{}{|}}}||~}}}{||~}|}|}}}}}~}|~}||{}{||~~~}~}~}|}}|||}}~}||~}~|}}||}}|}|}|~}~|}~|||~|}~}~|}~~}z||~||||}}~}~}~}||}||~|}}~}}~~~}}~}|}||~~~}~}}|}||}}~|}~}}}~~~~}~}~~~~}~~~}~~~~~~}~~}}}|~~}~}~}~~}|}~}}~~~}~~~}|||}}}~}~|}}~}~||~{}}}}~}|}}~|}}~}}}}~}}||}}}~}|}}|||}}~~~~}}~}~}}|||}}}}}}~}}||}|~||~}|}~~}~}}{}}||}|}}}|}|}|}|||||||||}|~}}|||}|}|{||}|~}}}|}||{{|{|||||~~|||||}}||}}}|}}}}}|}{{|}{||~~}|}~|}|}}~}{}|}}}~}}}}|}z||}}||}}|}}}}||}|}}}}}|~}}}}}}||{}~~}}}}|||{|||}|}}|}}}|}}|}}{|}|}}||}~}~}}{}||{|}}}}}}}}}}||}{|}}||}}}}|}||}|}||}||}}}~|{|}||}{||}}}}}~}{|}|{||}~}|~}|}|||}{|}}~~}}~|~||||}}}~}}}~~}~~}}{}}}}}~}}~|}~~|}|~}||{}|~|}}~|}}|}}{|}~}}~|~~}}~~~}~}}~~~}}}}~}}}|}|}}}~}~~~~}~}}}|~~|}}~~~}}|}}||~}~}}~~~~}||}|}}}~}}}}}}}}}|}||}}}}~}}}~~|{|}{||}}}~}}}|}}||}|}||}}}}}||~|}}|~||}}}|}~~}~|{}}}{||}~}}|}}|||||}||{|~~}}||~||||||||}}}}}}}}}|||}|}{|}}}|}}}||{|}}||}}}|}}}}|}{}{|}{||}}|{{}{|}|}||||}}}}|~}|~||{z|}||~}|}}~|{}{{z|}|~|}||}|}||||}}||}|}{~}|}|}||||{}~}|~~}~}}}{}|||}}~}~{}~}}|||{|{|~}}}}~}}|||{}}}}|~{||~|||}||{}}}}|}|~}}}|}{|~}~}~|}}}}|}|}{{}|||}}~}~}}{}}}}}|}}}}}}}{{|}|}}|}~~|~}}||}|}|~~}}}}}}~}}|}}~||}|~}}|}~}|{}|}}}|}}}}}~~~~~}~~~~~~~~~}~~}~~~~~}}}~}}}}}~~~~}}~~}~|~~~}~}~}~}}~}}|}}~}|}}}|}~~}||}}|~}~|}~|}}}{}||~}}}~}~}}}}||||||}}}}}~~}~~}|}||}}}}}}~|~~|}}~||{~||}|}~|}}|}||}}||}}}|}~}|||}|{}||~~}}~}~}}{||||{}||}}|}}}{|}|}}||}~{}~~}~}||}}}|~}~}~}}}}|~{{}||}|}}}}~}}}z}|||}|}}}}~~}|}|}|}|}|~}}||~}{}|{|||}}}~}}|||||~|}{{|~}~}~}}{|||{||{||{|~}|}|||}{|{|~}}||||}}||||}|}|}||}}}~|{|}||}}~||||~~}~||}||}||~~|~~|}|||}||}|~~}|~|}}}||}||}|}|}}}~~~|}}}|}{|}}~|}}~}}|}}}}}|~}}~}~|~}}|{}~}||~~~~~~}||||}~|}}}}}}}}~}|||}}|}}~}|~~}~~~}}}~}}~~~~}~~~~~~~~}~~|~}~}|}~~}~~~}~}}}|}~~~}}~~}~|}}~|{}~|}}~}}||}}}}}}~||}}}|}|||}}}}|}|}}}}}|||{|||||}}}~~~}}}}|||}}}||}~}}|}~}|}||}}}}}~||}|}}}{}}|||}}|}}||~||}}|||||}}}|}|||~||{|}}|}}}|~}{||{}|}}~|}}~|||||{|||}~~~|}}~}|{|{}}|}}}~|}}~|~}|{|||~}~}}}}}}|~||}}}}|}}}}}}|}|}|}|}}}}~|}|}||||{{||}}~{}}}|||||z|{z}|||~~|||||{||{|}}}|}||||}||{|}|}}}|}}}|||{z}~||}}}}}|}}~||}}}}}||~}}}|}|}|}{}|}{}~|}~}}||~}||~}}|}~~~}~|}~}}||||}~|~~}|}}}}||{{}}||~~}}}|}}|~|}|}}~}}}||}}|}||}}||}}}}}}|}|}}||}~}}~}~}}~~}}~|}~~~~}~}|~~}}|}~~}}}}}~}}}}|~}}}~~}~~}|}}}}}}}}~~}}~|}|}}||}~}}|~|}|||}||}||}|}~~~}}}}}|}|}}|}}}}}}|~}~~||~}~}~}}}|}}}|}}}}}}}~}~}||}}~}|~}~}~}}}}|}}}{|}|}|}|}~|}}}}|~||{}}}}~}}~}}|{{||||}~}~}~~}}}|}}}|}}}||~}}||||||}}|~}}}~}~|}}|}||z|}}}|}}}|}|}||{}||}}}}}}|{|||}||}}|~~}}}}|~}|||}~~}}}}|}}|}||{|}{}}}}}~||z}|}}}|{}}}|~~||}}|||{|}|}|}}||{|||~}|}}}~}|}}}{|}}|}}|}}}|}}~}|}{{|||{}}}|}}}|}||||{|}}~|}}}}|}}||||}}}~}}}~}{||}||{|~~}~}}}}}}|}|}|~}}~~~}}}}}|}||}}}}|}}~}||||}||}~}}}}~~}}~~|~~~}~~~~~~|}~~~~~~|~}|}}}~}~~~~}~}}~|}}}}~}~|}~~||}~|||||}}}~}}~~{||}}}}}|}}~}}}||}}}|~|}|~}~~}}||}}||}|}~||}}}}}}|{|}||}}}~}{}||~|{|}{}}}~|~}}}||}|}|||}~}}}|~}}|||||}|||~}|}|~{|{}||||}}}}}~|}}}{|||||}}}}}}}~{|{~}||||}|}|}}}|}}||}|}}~|~||~}{{|}|||}}}|||}~|}}|||||}|}||||}{|}{|{|}}~~}}~~|{}~}|||}}}}|~}}||}||}}{||}~|}||}|}{|||{}}}}~}|~|}||||{||}}||~|}}||||~}}||~|}}||}||{}}|||}}}}~}}}||{~|||}|~}}}~}|}||}||}|}}}}}~~}|~||}|~~}}~}}}}}|}}|||}}}|}}~}}}|}}}||}}}~|~~}|{|}|}}|}|~}~}}~}||}|}}~}}}~~}~}~~~~~~~~}|~~|}~~}~~}}~||}|}|~~~}~}~}}}}}}|}~}~}}|}~}}~}|}}~}}}}~~|{|}}||}||}}}}}~||}}|}|}|}}~}~~}{}|}{||}|}}}~~}}}}}||{}~}}|~|~}||||||||}~}~~}~}||||||{|}}}|}|~|}|||||{|}||||~}}|||}|||}}||}}}|||}||}{}}|~|}}}}||}}}}|}|~}|}|}~|||}|||}|}~}~~}||}||||}}}}}~}}|}|z||}|}{}|{|}~|||}||||~}|}}|}}}|}|{||}}||}|~}|{|||||{||}~|}|}}|}|{{||{}~}}}}}~||||}|{|}~~~}~|}}{}|||||}}}}}}|~|}}{|{|}|}}}|}}}}{|}}{|}|}}||}}~}}||||}|~|}~}}}{}||}|||}|~}}~}}|~|}}|||~~~}}|~|}||}~|~|}~~}~|~}||}~}|}~|}}{|}~|}}|}{}}}}~~}}~~~~}}}~~~~}|}~}|}~~~~~~}}~}}}|}}~~~}~}~~|}}|~}{}}~~}~}~|}~~}}}|}~|}~~~|||{}}||~~~|}}~~~}|}}}~{}|}|~~~}}}}~{||}~}}}~|~}}|}~|||}}}|}~}}}}}||{|}{~}||}~|~||}}}}||}}}~}|}}}}||||{||}}}|~}}~|}}|}{|}|}}|}}}{|}{}}}}||}||~|}}}|~~{|}}|}|~}}}|}{|}|}~||}}~}}}|}|||}||}||~}}}{}|}}||||{|}~|}}}{{}|}}||~|}|}}||||||||||}||}}}|}{||{||||}|}|~~}||||||{|}||~}|}}|}||||}}|}}~}}}}{{{{|}{}|}{}}|}}{{{|||~}{~|~}}~||||{}||}}||}~}}}{}}}|||}}~}|~~}}|}}}|{{||~~}}~~|}{|}|}}}}~~}~~}||}||}|||~|~~}}}|{|||}|||~}|~}|||||}~}||}}}|}~~~~}}}~~~~~~}~~~}}~}~~~}~~}}|}}}}}}}~}}|}{}}}}~~}|}~~~}}}}}~}~~}~}~~~}}}}}|||}~}}~~}|}|}}|}}}}}}~~~|}}{|||||}~~}}~~~~|}|}}|~}|}~||~~||}}}|||}|}|}}}~}||||}}||}}|}}}}}||}|}{||||}||}}~||}}||||}|~~}}}}||}z|||}|||~~~}~||}}}||||}}}}}}|}|}||}|||}}~~}~||||}|||~|}}|}}}}|||||}}|}}|}|}}|}|}z||||||}|~~}|{}||||||~|}|~~|}||}}}|{|}~}}}|}}|{||{{{~}|{~~}~|||{||||}~}|}}}}}{||{|||||}|}|}}}|~{}|||}}}~~~}~~|||{|}|}|}}}}}~~|}||}|}~}}}~}~}||}}|}|||}}~~~~}|}}|}{}}}~}}}}}}}}}}|}|}~}~~~~}|}|}|||}}}}|}}}}}|}}|}~|}}}}~~~}~~~~}}~~}~~|~~~||}}~~~~~}~}}}}}}~}~~~|}}}~}}|~}~~|~~~~~}||}}||}}}}}}|~|}}}}}|}}}}}|}~~}~|{}||}}}}}}}}~}|}|}}|}}}}~}}}}}}}}|}~|}~}|}~~~|~}}}{|{}}~}~~|}~}}}}|}}}}}}|}}~}||}|}|||}|||}}}}||}}}||~|}~}|~|}}|||||||~}|~~|~}}|{}|}|}~}||||~~||{}|}||}|}|~~~~}|{|}{}}~~|}}~}||}|}||||{}}}}|~{|}|}}|||||}}}}}|||}||{}~}~||}|}}|}}}}}|}}|}~|~}|{||||}|}}~||~}}}}~||||||}|||~}}|{{|}}}|}}}||}}}|{||~|}|}}|}}}~~~||}||||}}~}}}~}}|}~||}}}}~}}}}}||}}|}~}~~~~~~}}}}}|}~|~|}~~~}~}|}}}|}~}}}}~~}}|}|||}}|}|~|}|}~}}{|}}}|}}}}~~~~}|~}}~~~~}}~}~|~~}~~~~~~~~}~}}}~}~~}~~~}~|||}}}~}}~|}~}~|}|~|}}|}~}~~}}}}}}}|}}~}}}}|~|}}}||}}}{~||~}}}}~|||||}}}}}~}~}}}}}||}~}|}~|||||||}}|}~~|}~}{|||~|||}|~|~}}}|{}}}{||~||}}|~||}||}||}}}}~|~}|{||{}||{}}}||||||~||}|||~~~|}~}||}|{|}|}|}~}}|~|}}|||}{}}}}~}|}}}}|}||}}}}}}}}}}|}||}{}|}}|~|~}||||}{|}}|}}}}|}|}|}{{|||}{|}~}}}}|||||{}}}}}}}}}~{}||}||||~}}}{||||}|}|}~}|}}|}}}{}|||}|}~}}}}}}||||}|}}~|}|~~}||}}|}|}|}}}}}~}}}}}~}|}}}}}~}||}|}||~}~~}|~~}|}~|}}|}~|~|}}}}|||||}}|}}}~}~~}||||~}}~}}}}~~~~~}~~}|~}~~}~~~~||}}~~~}}~}|}}|}}}}~~~~}~|}}}}}}}~~}}~~}}}|~|}}~~}~~~}}~|}}}||~}}}}}}~||~}|||}|~}}~~~{{}|}{~}}}}|~}|||}}}|}|}}}}~}}{}||}|{||}}~}|}}~|||||||}}~}|}}}{|{}|||{}}||}}}}}{{|}||}}|}|}{}}}}}|{||}|~}|~~||}}{||~}|||}}}}}}}|||}|{||}}}|}}~}~~|||||}}~|}}}~|}||{||||}|}}||}|}||{||}|}}|}~}}{||||{}|}}||}~}|}||}{|||||}|~||}|}|z{|{}}}|}~|}|}||}{|||}|}|}}}}||{|}}|||}||}|}||||{|||}|}{~}}}|}|||||}}~||}}}}||}||}{}}}}}}|}{}}|}}|}||}~}}~}{|}|||{}}}}~}}}}}}||||}|~}~~~~~|}}}}}}}}~~}~}||{}|{}~~}}}}~~~}}}}}~|}~~~}~~~~~}}~}~~~~~~~}}}|{||}}}}}}}~}~|||}}}|}~~}}~~~|}}|}||}}}}}}~~}|}}}{||||~~}~}}}|}|{|||~|~||~||||{}~}|}}|}~|}~}|||}||{|}}~}|}}}{}}|}||{||~|~|~}|z}|||||~|}}|~}||{}||{{||~|}}|}||~|||}||{}||}|}||}{}|{|{|}||}}}|}|{|||~|~|}||||}|}|{||||}}|}}}|}}}}}~{|}|~~}|}}}||}|}|}|~|~}}||}||}{||||||}}|}}|}{|||||{|}|~}}}{|||{|||{}|||~}}~}|}|}}{||}}|}~|}||~|{}||}||}|}|}}|||{|}}||~{}}|||||{||}{}{|}|~|||{|||{~}{|}}}|}}|{{}|{{||}~}}}}}||~}|~||}}~~}}}}|}|}}|}}}}}}}~}{||||}|}}~~~~}}}|{{}}||}}}}}}}~~|||~|{}}}~|}}}}~}}|}~~~~~~~~~}|~}~~|~}}~}}}}|}~}~~}}}|}|}|}|~}}}}~~~~}|}|}}|~~}}~}}|}{|}}|}}}~~}}}||}|{~}}}}}||~~|}|||||}||}~}~~|}}|}||}|}}}||}}}{||}||}{|~}}~~~~}}}}|{}}|}}}~|}~}|}|||{|||||}}|}|||}~}|{~|}}}}}}|||}{|}|}}}}|}}|}|{{}|}{}|}|}}~}}|z{|}{|~||}}}}~||}}||}}}|}}}|}~}||~||z}|}|}}}}}||{||{|||}|}||}|||}|{||}{{}}|}}~}||{{||||}||}|}}|{}|}|}{}}{}}~}~}||}{|}{}|}}{||}|}||}}}}}||}}}}||}|||||||}}}}}|}|||{||}{}}}|}}}}}||}|}||}|}}}~}~|{||}}{|~||}}}}~}}~}}||}|}||}~}~}|~{|}||}}|~~~}}|}}|}}}{}||}}}}}|}|}|}|}}|}}~~~~~~}}}~~~~~~~~}~~~~}}}|~}|~}~~}}}}}}}}}}}|~}}~}~~}}}}}||}~}}}~}}}}}|}}|||~}}|~~~|}|}}}~||}~|}~~~}}}}|}}|}|}}~}~}~|}|}}|}}}~}~}||}|}|}|}|~}~~~~}~}|}|}}}}}}|||}}|{}||||{|}~}|}}}~}|}|}|{|}}}}}~~|}|||}||}~}}|}}~~}}||}}|}|}|}}~}~|||}|}|}|||}|~}|}{|}~|}}~}|~~~||||||}||~}}||~~||}|||}{}}}}|}}}||}}{{|{|}{}|}}|~||~{|}|}}|~}|~}}}{|}||||}}}~~}}}}|}}||{}}}||~}}}{}||||}|}|}|||~|||||}}|}|~}|}~}}}|{}}}}|}}}|~~}}|}}||}|~}~}}}|}|}|}}~|{}}||~}}~|}~}||~||~}~|}~|||}}}}|||~~~}~~}}||}|~|~~|}}}~|}}|}~}}|||}}}~}}|~}~}~~}~}~}~}}~}|~}~~~~}~~}|~}}}|~~~}~~~~}~}}~}}}~}~}|~~}}}}|}}~}~}~}}|~~|{}|~}}~}}~~{|}}||~}}}~|~|~|}}~|}|}}}|}}~}}}|||~||||||~}}|}|{}||}}{}||}~|}~}}}}{}}||}|~}}}}||{{}}|{|||}}}}}||||}|~}}|~}}~}}}|{|{|}|~}|||~|~}|||}}|{}~}}}|}}}||{||}|}}}}}|}~|~}}~}||}}|}}}}|}|||}||||~~}|}}~}}|||||}}}}}||~|}||||{{||}}}}}}}|{|{|||{|||||}}|||||{|{{}}|}||}~}}||{{|{|~|{|}}}|||}}||{}}}}}~}}~|z|||}|}|}}}}}}||}}|}|||}}|}|}}||||}|}|}}}|}}}}~}}}|}}}~|~}}}~~~}}}}|}||~|}~~}~~|}z}}}}|}}~}|}~~}}|||||}|}~~|~}}}{}}~}}}}}}|~~~~}}}~}||}~~}~~~~}~}}||}~~~}~~}}}|}{|}}~~}}}~~||}}|||~|~}}||}~|}|{}}||}}~}}~~}||}}||||}~}|||}|}|}{|}|}}}}|}~}||}|}|}}||~}~}}|}||}}}|||}}}|||~}|||{}||}||}~|~~~{||||||}|}}|}||}|||}||{|}}||~|}{||{||}}|}}~}}~|}||{|z||{|}||}}}|{|||}}}}|~}|}~}|}||}}||}}}}|}}}|{}}}{|||}}|~~~}||{|}|{|}|}{}||~|{}}}{{~}}{}|{~||||z||{|}|}~{~}|{||{|||||}|}}|}|||}|}{}{}||}}|}}|}{|}||}}}}|}}}|}}||}|{|}}|}|}|}|{}||||||}{~|~}~}||}{}}}|}}}}}}}||{||||}~}}}}~}~|}}}|}{||}}}}}}}|{|}|}||}}}~|}|}}}|{|}}{}|~~~}~}}{||}||}}~}}{|}||{|}|~|}}}}~}~}|~~}}}||~~~}~~}~}}}~}~}~}}~~~}}}}~}|}}~}~~~~~}}|}|}~}}}}|~~}|}}}}}|}}~}~~}~~|}|}|}}}}~}}|~}}}|}|}}|}}~}}}~}}{||~{}}|}}|}}|~}|{|{|||}}~|~|}~|}}||}|{}}~}}}|}}{|||||}|}|}}}}}||z|}|{|}}||}}}}||||{|{{~|~}|}}|}|||||{|||}|}}~}{{~|||||}||}}}~}}}{{{{}{||~~|}~~}}~{}|}{|{~}}}}||{}}}|||}|~}{|}}|}||{||||}}}|}}}}|}}|}{|}}||}}|}}||||{{}}~|}}}|||{|{|{||}}||}||}|}||{{|{}}}}}}}||{||||}{{}|}}{|}|{|{|||}}|}~}|}}}}||||}}|}~}}~}}}{}}||}||}}}~~~~}}}}||}}}{}|~}}}||||}|}|~}~~}}}}||||}}||}~~~~}}}|}||}}}|}}}}|~}}||~}|}|}|}~~~~}|~~||}~}}~}}~}~~|}~}~}}~}}~|~}}}|}}}~}}}~}}}}}|}}}|~|~~}~|~}}}{}~}~}~~}}}}}|}}|}}}|}}~}~||}||{}|~||~}}|}|}|||{||}}}}~}}|||~}||}|}}}~}~}}{{||||||~}}}|}~}|}||{}}|}}}}||||||}|{||||}}}}}|~{|{|~}|}}}}|~}{}|}{{{}{}|}~|}~}|{|{|||||||||}~}}}|{{||||}|~|}~~|}}|}||{}}}}~||}|||||||||||}||}}||}|}|||}{{~|}}}|}|}}|{{}||}|}|~|{|||{||}}|}}}}~}||{}|}||~||||}}|}~|||||~}}|}|}{|y{}}|{|}}|}|||}}|{{{|||~}}~}}}}|}|}}|}}}~|}}}}||||{|}}}|~||~~}||}}|}{|}}|~}}~}{|}}}}}}|}~~~~}}|}||}|}|}}~~}~|~}|~|{~||~}}{~|~~~|}}||}{~}}}|~~~}~}}~}}}~}}~~~~}}}~~~}~~~~~~}~|~}}}}}~}~}}~}~~}|}|}}}~~~}~~}}}}||}~}~~~}~}}~}{||~}|}||}~~}}~}|}~|}}|}}}}|}~}~}||}}}}}}|}|}~}}||}}||~}~}}~}~}~}}||}{~}~~}}}|~{|}|{|}~||}|||~}}{~|}|||||}}}}}~||}}{||~|~}}}|}}||||}|}}}|}~}||}}||}{||}|}}}|}}|{}||}|}}}}}}}}~}||}|}||~}}}~}~}}}}}|||z||~}|||~|||{}|||||}~|}~|}|||||}|{}}|}~|}|{{|}||{~}}|}}}||{~|{{|}|~|}~}~}||||}{}|}}|~}~|}~{||}||}}}~}|||||{||}{}|||~}|~~||||}||}}~}}}}|~||}|}|{}||}}~}}}{}|{}|}|}|}}}~~}|}|~}|}~|}}}|}~}}}||}~}~~~}~}~~~}|||}|}}|}}~}~~||}|}||}~}}}}~~~|~||}|}}}~}}~~}~~~~}}~}~}~~}~~~}}|~|~}|}|~}~}~~}~~|}||~~}}||~}~}|}~}||||~}}~}~}}{}|}}}||}}}}}}}|}|~|}}|}|}}}}}|~|}|{|}}|~~}}}}}}|{||}|}}}}~}~|~|}||}|}{}}}|~||}}}|}}{}}}||}~}||{|||||{||~}}}|}}{{{|}||}}}|}~}}|}|{|{||{}{}}}}}{|}|}{}|||}}|}}|~}||{}|}~}}|}~}}}|}{|||||}||||}}{{}||{}|||||}||}z|||{{||}}|}|||~|{|}{|{|}}}||}}}|{|}|{}}|~||~|}~||||{|||}}||}|||}}|}}{|{}}}|||}}||{}{}|{|}}}||}~}{|{}{|}}|}|}}}~||{|}||}}}~}}||}{{~{}||}||}}}|}|{}|{||}}|}~}}}}}||}}}|{}|}|}}}~{}|}|}}}}|}}|}}}}|||||{|}}}}~|}}|||||}}|}~~~}}~~~}}|~}||~}~}~~~~~|}~}~}~~~~~}}}~|~}}}}}~~|~}}}}}}}~}}~~~}~}~}}{}}}}}}|~~}~}}}~}}{}|}}}}}}~}|}|||||~}}}~~~|}}|~}|}}}}}~}}~}|}}}|~}||}~}}|}~||}}||z}}}}}~}}~}|||}}|}}}}|}~}}|}}}||}|~}}}}}}}}|||}|||||}}}~}}||||{}|}|}}}{~||}}||}}}|||}|{}|}}||}}|}}|}~}}||~|||}||z}}}~|}~}~}~|{||{||{}{|}}}}}}{}|}|}}}{|}}~}}{}||{{|{||||}||||||{}||}}}}}}}|{}|}|||}|||}}|||}}|}}}{|}|||~}}||}|||}||}}}}}}|||||}{||}}}|}}~}}}|||||{}}}}~}}{|}}|~|}}|}|}~}}|}}}}||}|~}}}~~}~|}}}}}}|~}~~}~}||{}||~{}~|~|~}||}}||}}}}~~|}}}~}|}}{||~~}}|~~~}}}~|}~~}~}~}~}}~}}}|~~}~~~}|}~}}}}~}~|~}~~~}|}|}}~|~~}||~~~||}}|||}|~}~}~~}}|}|||}||}~}}~}}{{}|||}|}}~}|}}}}|}||||||}}}}|~}}||}{}{}~~~}}|}|}||||||}}||~}}~}}|}|||}|~}}}}}}|||}{||}{}||}||}|}}|}~}{|}~}}}~}}|}{||||}~}||}~||{|{|}|}}}}|}}}}}||z{|~|}{}|}}}~||||{|||}}~}}}}~|}||}|||||||}}}~}}|{||||}|}}~}}}~|}}|||||}~|}~~|||}{{{|{}||}}~}~|||{||{{|}}|}||||||||{|||}}|}}}}{||{}|||||}}}||}}||}{{||}||~}}}}||||{|||}|}|}}~}~}|}|{|}||{~}}}~||~|}}{}~}}|}~~~~||}}~}|}}~~}}}}|~}||||}|~}~}}}}|}|~|||}~}}{}}~|||}||}~|}~~}~}|~~~}|~~~~~}~}}~~~}}~~}~}}~||}||}}}~}~~~~~}}|}|}}}}|~~}}}|}}~|~~}}}|}~~}~|}{|}|}}}}~~~}}}}}|~{}|}}}}||}{}{|{|z~}}~|~}}}}|||}}}}}~}}}}}||||||||}}|||~}}}||}}|}||}}|}}}}||}||||}}~}}~~|}||||~||}|~}}}~}~|}||||{|}}|}~}}~}}|}|||}|}|}}}}|}|}|}|}||{|}|~}|}|~|}|~}~}}~}}|}||||||{}}~|}|~|}~||{}||}|}{}~}||||}}|||}|~}~~|}{|~{|}|{}|}|}}{|}|||||}~||}~}}|}}||}}{}}~~~}}}||||}{||}}~||}~}|||||}{}}}~}}~~~||{|||||}|~}||}}|{|}|||||~}|~}~|}|~||||}}~~}|}}}|}}~~||||~~}}}|}}||}|}{||~~}~}~~|||||}|||~~}}}~}}}||}}|~}}~}}~~~~}}}|}}~~~~~~}}~}~|}~}~~~~~}}}}~}}}}~}~~}~}~}}}}}||~~~~}~~}}|~}~}}}~}~~}~||}}~||}}|~}}}}}}~||||}|}}}}}~}}||}|}|||}}}~}~~}~||~}}||}~}~}}}||}|}|{|~|}}|}}}||}~}||}}}|~||}|||}}}|{}}}}}~~~|{|}}|||~|}}||~}}||||{}||}}|}}~~~{|{|}}{}|}}}}}|}||}}}|}}}|}}~~}|}|}|}|}}}}}}~}||{|||}{|}}}||}~}}}|||}{|}}~{}~|}|}|||||~||}|}}~|||}{||{|~||||}}}|||}|||||}||}~}||||{|~||||}}}}|}{|||||{|}}||}}}}{}}|||}}||}}|}}||||{|{||~}{|}~}}|}||||}}|{}}}~}|~~}~||}~}~~}~}}{|~||}|}}~|~}||}|||||}}~~~}}}}}}|{||}~|}}}}~||||||}}~}}~~~~}}~}}|~~~}~~~}~~~~|~~~}~~{}~}}}}}~~}~~~}~}|||}~|~|}~}~~}}~|}|}}~~}}~~}|}|}}|{|||~}|}~}}}}||||}|}|}}~}}|}||{||}}~}|}~~}}|}}|{||}}~}}~~}}}{|}|}}~}}}||}}|}}}||||~~~||~|}|}|}{|{||}}}}}}||}{}}||}|}}}~~}||||||}z{}||~}|~}}}}{}}||}}}}||~}|||}|||}~}|}}}}}||}}|}|}}}}}~}}}|}|}|}|}|}}|}}}||}|{~}|}||}|~}|}}|}||}}}}}||||}}{|z{{|||}}}}~}~|}||||||}}}|}~|}}~}}||{|{}}|}~}}}|}|||||}|}|}|}}{{{{||}}|}}}|~}~|||}{|}||~}}{|}~}|}}|}}|}}}|~}~}|}}|}|}}}}|}}}~}}||}||}{}~}~|~}~||||}}}~}}~~~}}~}}|}}}}}}}}}}|}|}||}}}|}}~}}}~~}~~~}}}{~~}}}}~}}~}|~}{~~~~}|}~}}}}}}}}~~~}|~{}}||~}~|}}|}~}~~}}}~}~}}~}}}||}}}~}}~}}}}~~~}|||}~{|}~}|~~}}|}}}||}}}}~}}}~}}~}|||{}}}~~|}~}|}}||}}}}}}}}}~}||||}|||}}}}|}||}}||{{|}}{}|}}~}||}~||{|}}}}}}|}{}||||{}~}}|~}~}{}||}}{~}}}|}|}}||{||}||}}}}|}}}}||}}{~}}}}}~}|||}|||{}|~|~}|~}}}||{|{|||}}~}{}}}{|{{{|||}}|}}~{}}}||||}}}}}}~|}|||{{z|}||}}}}}|}{{~||}~}|}|}||}{||}|}}~|~}}}}}|}|{|}}}}|}~}~}||}{|}}|}~}|}}||||}}|||}}~|}~|}|}}|{||}}}~}}|~~}}}}~}|}~~~||~~}~}}}|{|{}}|~}}~}~|}||}}}}}}~|}~}|}|}~||}}}}~}~~|}}}~}}}~}~~~~~~}}|~|}}~|~}}|~}}}}}}~|~}}}~~~}||~~|}~~~}}~~}}}|}}|}~}}~}~~~}||}|{||}}}}~}~|}}~{|}|~}~}||}|~|}}|||}|}~|~~~||~~}}|{||~{}|}}~|}|||||}}}}}}}}~~{}}}|}{|}|}}~}|||}{|}|{~|}}}}}~}}|||||||{}|~}}|}|||||||{|||}~}}|}|}|~||}|}|}}|}}}||{}}||~}}}}~~|{}||}|{}|~}}}~}|||||{}||||{}}}}||{||~}||}{|}}~}||}}{{||}~}}|~~||||}}||z}~|~}}}}~||||}}|}}|}}|}}|||||||}}||}}~}}~}||{|{{|~|||}~}}}||||||}}}~|}}}|}|}|||}|~}|||}|}|}}{}~~}}|}}}|}|}|}}||~}~}}}~}|{}}~|}}}}|~~}}}|~}|||~}}~|~}~}}}{|}|}|}}}}|||~}~}}}~|}}}|}}}}~}~~~~||}~}~}~}~~}||}}|}}}~~~~}~~|~|}}|}~~}}}~~~~}}}}|||}~}}|}~~}}}}~}}}}}|}}~}}||}|}{}||}|}}|}}}|}||{||}~}}}}}|}}}||{}}}|~~}~|}}}}||||~}|~}}~{|}}|}||}}}|}}}}~|||}{|}}}|}~|}}{}|{||{||}}}|||}}{}|}}||}|}||}~~|}||||{}|||}}}}||~||}||||}~}|~~}}}{}|}||}}}}}|~|||{{}}||~}}||}}}}|}|||}|{}}~}~}}|}}}~}|}}|}}|||||{|{|}|}}|~}||{||{}||{~|}~~~}||}|}|||{|||||||}||{}|}}||}||}}||||}|||}{|}{||~|}||}|||{}}~}}}|~|}|||}||||}}|}|}}{{|}|}}}~}}}}~~}|}||}}~~}~}|~}}}}}|||}|}}}}|}~}|}}}}|}}||}~|~}||}{}}||}}~}|}}}}}}|}|}}~}|~~~}|~~}}}}|~~}~~~|~}}|}|}~~~}~~}~~}}~}||~~}}~~~~~}|}}}~|}}~~~~~~}}|}}}}}~~}}}}~}|}}~}}}}|}}|}}|}}}|}}{}||~}|}|}~|||||{}|}||}~}}||}}}}|{||}}~}~}|~}|||||}|}}|}|~}z}}|}}|~|}}}}|}|}||||{|}}}|}|}}|{}}}}||~|}}}}}}||||}z}{|}}|}}}}}|}}|}||}}}}}{||}}{{{||}|~||}}}~|}~}{}|}}|}~~~~||{|}|{|{|~}|{}|}|||{||}|}}|~}{||||{}{|||}|}}|}}|}|{|||||~}}|}}}}}}{||{|{}~||~}}~|}|}|}}{|}}}||~}|}{|}}}|~}{||}}}}{}|}{|}}|}~|}|~}}}{|||{}|~|||}||||}|{{}}||~~}~~}}}}|||~}}~}}}~}}}||}}|||~}}}~~~}}}}|}}||}}|~~}}}||}}}}}}~~~}}|}}|{||||}|}}}~~~|~|}}~}{|~}}}~~~}}~}|}|}~}}}}~}}|~}}||||}~}~~|~}}|{||~~}}}|~}~}}}|}}||}}}|~|}~|||{}||{|}|}}|}|}}{|}|}{}|}}}|~}{|||{||~~}}~~~}}{|}||||}}}|}}}||}|}|{{||}}|}|~}|{|||}||{{}}|~||{||||||}|||}}}|||}{||{{||}}}}~~}|{||{||}}}{}|}||{||}}|{|||}{}}}||{||}|||}||}~}~{{}{||||}}|}}|}}||||{{|{|||}}|}~||~{|{}||}|~|||}||{}|{||}|}}}}||}|}}{|}{||||}}|}}||{|}{{}}{|}}}}|||{|{{||}|{|~}~}{{||}||{|||}{}}|||{|{||}|}|||}{||||||||}|}||~}~|||}{}||}|||}}}~}|}}}||{~}}}}}~|}||}~|}||~~}}~}~{}}z|}|||}}~|}|~}}}}}}||}}|}}}~}}{z}~{||}}}}~~}|||~}}~}|~}~}}}~~~~}}|}}}~~}}~~}~}}~}~~~~|}~}}|~}}}}}~}~}}~}|||}|}}}~}}~~~~}}}|}}}|}}}}|~}}{|}}~z|}}}}}}~}~}|}}~|||}|}}}~|~||||}}|~}}}~~}{}}|}}|{}}|}}~}~{}||}||~|}~}}}~||||}||{}|}}}~|||{|}||}}|}}~|}}~}||}{}}||||}}}}}}}}||}}|}|}~}}~}}|}{}|}|}}}|}}}~}}}{}}||}}}}~~~}|}|}|{{}|||}}|}}}|}|}{}|||}}}}}}}}|}}|}|}||}|}||}}}|}|}||~}}}|}||}}|{|||}}}||}|}||{||}||}~}}|}|}||||}}}}{|~||~}}}~|||}||}}}|}}}}}}}||||}||~~}}}}{|~}}|}}}}}}}}}~|{~|}|}}}|}|}}}}||}}||}}}~}}~}}}|}|}||}}}}}}}}}}|}|~||}}|}|}}}|}}||}}|}}}~|}|~}~}~}|}||~}~}}~}}}~~|}}}}}~}~}~}}|}}|||}}}~~}~}}}}||}}}~}}~~}~~{{}}}}}}}}||}}|}}}}}}|}||}}}}~~}}}||||||~~~~}~||}{||}|||}}~~|}{}|||}|||~||}}~}}{}||}|}~~|}~}~}||||||}|}}}|}}}}|{||z}|||}}}|}}|{||||~{||}||}||~{|||}}||}}}}}~|~|||||}|}|~}}~}~|~{|{|}}|{}|}}}||||||||~~||}}|~}{||||~}}}||}|~{|{{}||}}}|{}}}|||}||{}}||}}}|~|||{|{|{{}}}}}}}}|{||}}}|}}|~}|||{}}|||||}}}|~~~{{|}||||||~}|}}}}||||}|}||}}}}{~}|}}||~|{}}~|||}|}}}}|||}}}}}~}}||~|{||}}|}~}}}}|}|}||}|}|~}}~}||~|}|}{}}~~}|~}}|}||}|}~~}}}}}||}~}}|}|}~|~~}~|}}}}}}}|~~}~~~~~~}|||~}}~}~~}}}|~}}||}}}~~~~~~}}~|}||{}}}|~~~~|}}}}}|~~}}}~}~||~}|~|||||||}}||}}}~~|}|}}}}}|}|z|}||||~}~|~}|}}}}||||{}|}|}|}~}}|}}|}}}{}}}}~~|||{||}|}}}}}}|~}|}}|||{}||}}||}}|{|~{||}|{}}|}|}|}|{|}{}|}|||||||||{|}|}|~}}}}}~|||||}|||||}|}~}{|{||||}}}}}~|~|{}|}|{{}||{|}}}}||{|{|||}||{|}~{||||||||}|}|~||||{|{|||}}}|}|}}|{{{}|}|}~|{}}|||||||{}||}}}|~}}}|||||}|}~}|}||}|{|{}}||||~}}~}}||{||||}||~||~}}||}{|||}|}|}~~}}{||}|}~}|}~}|~~}}}~|||||}|}}}~~}}}}|{||}}}}}}}}}||}}|}||}}}}~~|{||}|||}}}}~|~}}}~}}}}}~~~~}~~~}}}}}}}||~~}}~~}||}|}}}||~}~}~~~}|}||~||}~~~}~~~}~}|}|}{}~|~|~}~|}|}~{||}}}}}~~|}}}{{}||}}|}~~||||}{}|}}||}}|~||}~}}|}|~}~}}~}}}}}}|}{}}}}}}}~|}||}~|||||~}|}}}}|}}||}|{}}|}}~}}|}}|}|}}~}}}|~}||||{|}||}}}|}~||}||{}|{}|}}|~~}}}|z}|}||}}||~~~|}}|}{|{}|}}}|~||z|}||}}}|~|~}|}|||{||}||}}|}}|}}{}}|{|||~~|||}|}{{}}|||~}}||||}||||{|~||}}}~}}}|||~|}{{|}|~}}|}|{{{|{{||}~}}~}}|||{}|||}}||~}}~}|~{{}}||}~|}~}~}|||{}}|}}}}}}}~}{~||}|}~}}|}~}~}}~||~|}}}}}~~|~{~}||}||~}}~}}}~}|}{|}}||}}}}}~}|}}}}~}|}}}}|~}}~}|~~~~~~}}}~}}~|}}}~~}}}~}|}}~|}|}~~|~|~}}|}}|}|}}~}||~}}}|~}~||~}}}~|}~|||||}||}~}}}}}|}}||}~|}|~{|~}|}}}|||}~}}}}~}}}}}}}}}||}}}}{}~~}}||}|}|}|}~~}|}}{}|}}|}{|}~~}}}}||~||||}}}||}}~||||}|||}}}}~}}}}z~|{}}{|~}}}}}}|{|{|}|||}~}|}~~}||||}}|~}||~}}~||~|}}}{~|||~}}}||}|||||||}}|||}}|||z||}||}}}}}|{||}|||{{}~}|}}}}||||||{|||}}}}}|||{}}||}}}}~}}|||||{||{|~~||}||}||}|}|}||}||||}}||{|{}|}}}|~~~~}{}||{|}|}~}|}}~||{}|||{}|}|}|}~|}||}}}}}|}|}~}~|}~}}~||}~~~}~~}}}||~||}|}~}~~}}||}}|}}~}}}}~~|}|}|~|{}|~}}}~~~~}||||{}}~}}~~~~~}|}}}}~~~}~~~}|~}}}}~}~}~}~~~~~|}||}|}}}}}}}~}}}}}}}|}~~~}}~}}}|}||}}}}|}}}}~|||}|{||}|}}}}}|}}||}}|~|}}}}}~~~}|}}|}||}~||}|}}|||}}}|{|}}}}}}}}{|{}{}||}}|}}|||}||||}}~|||}|}}}{|||~}|||||}~~}|||{||}|}||}}~}}}{}||}{|~||||}~~}{|}|}|{}||}||}}|||{|}{{|}|||~}}{|||z||{|||~}{|~|{|}||||}}|}|~|}{|}{{{|}}||||}|}}||||{||}|~|~||}}|||}|}}}}}||}}~||||}|}|}~||~|~|}||}}||}||}||}~~|||||||||}}}|||}}||}}}||||}~}}~~||||}||}}}~|~}}}}|~}|||}}}}~}~}}|~|{|}|{}~}}|}}~}}}|}}}}}|}}}}}|{||}|}|}~~~|~}}}}|{}|{}}~|}}}}}}|}}|||}}}}~~~~}}}}}|}}}~|~~}}~}}}~}~~}}}}}~}}}}|~}|~|}|~~}{}~~~~|}|}}|}~}}|}}}|||}}||}}}}}|}}}}~||||}||}||}}}}|~~}z|{|}{}~}}~~}}}}|}|||}}|}}}~}}|}|}|{|}|}}}}}}|}|||}|{|}}|}|}|}|||||}~}}}|}}||||{}{{{}}}}}}}}||{|||||}}}}|}~}|{||~}|}|~|}|}~}{|{}|}||~}~|}|~||}}|||{|}~||}~}}||}|{|||}}{}}{}||}{{}{||~|||||}}|{|{{||}}|}|~|}{}{{|{{||}}|~}}}}|||}}|{|~}}}}|~|}}}|||{|}}}}~}|}|||}}||}|}}|}}}}|}|}}||}{}~|}~~}|~|}{|}||~|}|}~|}||{{}}||}|~~~}}|}|||{}~~~}|}}||}}~}|||}||~|}}~{|||}|}|}|}~}}|}}}}||}{|}}}~|}}~||||}}}}|~~}}~}~|~}}|~}~}}}~}~}}|}|}}~}~}~~}}}}}}{}|}}~|~~}}~}}}}}|{}}}}~}}}}}}||}|}}|}}~}||~}}|}|||}}}}~}}}}}|}|}||}|||}|}}~}|{|}||||}|}}}~}}||}}|}||}|}|~}}||{{|{||||}}}}}}~}|}}{||~||}}|}~|{||}||{|}||}}|}~|{|}}}|{}{}}}}|}|||}|||}|}|}|~||}}||~||||}|}}}||}}|z}}|{|}}}}}}~}|}|~{||}}}||}~||}}|}|}||~||||}~}|||||}||||}}~~}||{z{|}|}|}}~}}|||||||}|||}{||}}|{||{|{|}||}~~}|}}{{{{|{}}||}}|||{{||||}{|}|||}~}||{|||}}||~~}}}||||{|}}|~}|}||{}|||||}|~||}}~}|||}|||}|}|~~}}|~}}}}}|}|}}}|~~~}||}|||||}}}}~|~}}|~|}}}}}}}||~~}}}|}}||{}}}|~~~}~}~}}||~}}~}~~~}}~||}|}}~}|~}~~}}}||}||}}|~~~}}|}}||||~|}}|~}~|}}|}}||}}|~}}}~~}}|}||||~~}||}~}}|}|}||}|}}}}}}|{|}{||}}~|}}|}||}}}|{|}|}}|~|~}|}}}|{|}|}}}~~}|||||||||||}}|||||}}{|{||||}~||}|||}}}||}||{|}}~}|||}|}{||}}|}}}||{||||{{{}||}}}~}}{|{{|~}}|}}|~|{|}|||}}|~}|}}||||{|{}z~}|}|}|~|||{{||||{}}{|||{||||{||}{}}|}}||{}|||}{|{}||}}}|}|{|}z{|}}||~|{{{{|}|z|}~{||}}{{|}||}}|}|}|}}|}||||{{||}||}}}~}|{|{}}}|}}}||||{}}}||}}}}~}~}}|||}|||}}}}}{|~}|}}}}}}|||}}|}}~}|}{}||}}{|}}}~}||}||||||}~}|}~|}|{~}}||}~}|}}~}}}}}}}|}}}}~}~}}}}|}|}}}|}~~}}|}|}|}}~~~}}}~||}|||}|||}}~~~}}|||}|||}}}}}~}}}}}{|||||}~}}}}}|}|~||~||}|}}}}}|||}|{||}|}|~}}|||}}||}|}}~~~~}|}|}}|||{||}|~|}}|}}||||{}}||}}}}|}{|||{|}{}}}|~|{|}||||~}|~}|}}~|||{|{|{||}}~}||}}||||{|}}|}||~~|||||}||||{}}}~}||{|}|||}}}~}|}{|||||~z{}}|}}}|||{{}{}{||}||}||||}{||}|{||}}|||||||{|{|}{{}~}~|||}||{|||}}|}}}}||}}||{{|}|{}|||||}|{{{|||||~}}|}{{|{|}~|||}}}}||||||~||}~|}}~}}|{}{||}}|~}|}~}~||{{}{|~}}~}~~}||}~||}|}}}}}}}|}{|}|}~|}}|~}}~}}|||}|}|}}}||}}~{}|}}|{}}}~||~~~|||}~}|}~}}~~}~~}}}}}{}}~~}~~}}|~~}}z}}}~}~}~}}||}}~|||}}}}~|~}}|}}}}|}~}|}|}~||~}~{|}|~|}~}}~~{}}}{}}|}|}}}}}|||}{}||}}~|~}}}}}{||{{}|~|}}|}||||{|}|}|~}|}|~}|}|}||||}|}}|}||{|||}{|}}}~{}|}}|{{}}}}}|||}}}}|||||||}}|}}|}}~~}{{|}{}}|}}}|}}}||z{||}}}}|}}~||||}{}|}}|}~}~|}{}|}||||||}}}|~||||{|}|}}|}}|}|||}||{|z}}||}||{}{||}|}z|}}{}}}}||||}{|{}}}|}}|}}}|}|{}||}||}}||}{||{}|||}~||}|}{}|{}{||||}~|}}}}|||{{|}}|}}}}~}||||||}}}~}~}}~}||}||}|}}~~}~~}}||||}|}|}~}}~~~}|||||~||}}~~~|~}|}{|}||{~}|}}}|}||}~}~}}~~}~~}~}}}}|~}}}~}}~~|~{|}|~}}~}~~}~}|}}}}||}}~}~~}~}}|}}|}||~}|~~}~}}}}}}}}|}}||}~}~{}|}||~}||~|}|}}{||}|||}}{|~~}}|||}}}}}|}~|~}}|||{|~}|}}}}{~}}}}}|||~}}}}~}}}}||}|}||{|}|}}|}}|}|||||}|}|}}}}|}{}|||{||||}}|}}}||{{{|}|}~||}}|~||{{}|||}}}|}|}}|||}{{{|}}||~}}||}||||}}}}|~}}~|||||{}}|}}}}}|~||{||||||}}}|}|}||||}{z|{}|}{|||}{||{}{z}}|}}}}|||}||||{}|~|~}|}|}|}||}{~~}}~}|~}{|{{{||||}|}||}}|{||||}}|}|}}}|}||}||}|}}}}}}~}}|{}}|}|||}||~}|||}|}}|}}|~}}}|~|{|||}~}|}}}}~}~||}|}|}|~}|~~}~~}|}||||}|}|}}|~}}|||~|||~~}}~~}~~|}}~|||}~~|}}~~{}~}|}}}}}}}}}~|~~}}}}|}~}~}~}~|~||||~|}}~}}~|{}|~}|||}}}}}~~|{|~}||}|}|~~~~}||}||{|}|}|~}~|~||||{|{|}}~}}}}}}}}{|}|~}~}}}|}}{}|||}}||}|}|}~}|}|{{|}{|||||}|}|}}||{}|}}}|||}}{|||}||}}|}}}}|}z|{{{|{|{||}}}|}}||||||}|}||}}|}{{|{||||~|}}}}|}||}||}}|}|{}~~{}{|{{}||{}||~}}}|}}|}||||}~|}}}||||{|||||}}}~~}|||||}{||}}}}|~}}|||}{||}}|}~~}}||||{||{}}~}|~||~z}|{||||{|||{}|}||{|{}}}}}~~}}~|}|{||{|}|||||}|{|}|{}|}|}|~}}}|}}~|}}|}}}}~~}}{}||}}}|~}}}~}}|}}|||}}}~~|}}~~}|||}}}|}||}|}}|}|}}||{}~{}}}}}~}}~}||}}}}~~}}|||{}||~}~~|}~|}}|~~}~~~}}~}~}}}}|}}||}~}~}~}~||~{}|}|~~}}|~}}|}}|}||}~}||~}~}}}|}|}||~|}}~}}||{||}}}||~}}}~~|}}|}}||~~~}|}||{}}||}|}||}}~}|}}{||}||}~}}{}|~}||||||{{}}}}}}}}|}||}|}|}|}|}}}}{|{}||{|||}|}}}|~||{||{}}~}}~~}|||z}{|{}~~~{}~{|}~{||||}|}}}|}||}||}}|}|}}}}|}||}}||}{|}|}}}{|||}||{{|}|||}}||||||||||}}}|~}~|}{}|{|{}}}}|}{||}}|{{|||~~|}}~|}{|||||}}}}{||}}}}||{{}}}}}}|}|}|||}|}||}}~|}}~}}||}|{|||~~|~}~~||}|||}}~~}}~}~}||{}{{}}}}~}}}~}}}}}{||||}|~~}~}}|{||}||}}~~}~~|||||}|||~}}}}}|||}~|}||}~}~}~|}}}}}|}|~}}}~}~}}}}}}|}}}|}}}||}|}||~}|||~}}~~}}||}|}}}|}~}||}||}|}||{{}}}}}}}~|||}|}}|}{}}}|}}|z|||{{|}}}}}}}}|}}|{||{}|~||}}~|}}|{{||}}}}}}}}{|||}{||||}|}|}|{|{{||||}|}|{}}|||||||{|}|}}|}}}||||{{|{|}{}}|}|{|{{|||{||}|}}}||{{|{||}|~||}}}|{}||{}|}}}||}~|}|{{{||}|||}|{}|{|{|||||||}}}||{{{}{{{}|}||||}|}{|}{|z|}}||}|}|{{|{}}||||{}}}{}{||{{{{{|||}~}|~|{{|}|{|||}|}}}}}||||{||{||}|}}~}||{{{||||}|||}}~|}}||}|~|}|}|}|||}}~|}||~}}~|~~|{|}|}}|}~~}}}|}}}||}||||||}}}~}||}{||{|}}||}|}}{|}}~|}}}~~|}}}}~~}|}}|}}~}~~~}~~}}|}}|}}~}}}~}}}}}~}{~}}}|}~}}~|}}}}~~}~}}||}~}|}~}||||~~}~}|~~}}}||}|}|}|~}}}~}||}|}}}}}}|~}}}}|~||||~|}|}}|}|}|}|}{}}~}}}}}}}}||||||}|}~}}}|}|~|}}||}|}}~}~{}|}}}|}}~|~~}}}}{|{||}||}~}}~}}||||{{||||}}}}|}~||||}|}~}~}}|}}|}|{{}|{|||}|}~}}}||}}||}|}}|~}|}||{|||{|}}}|}||}||}|}}}}|}|{{}|||}||{{|}||{}}}||}}|}{}|}|{|}~}}|||||}||}}~|~}~}~|}|{||}}||}}{}}{|{|{|||}}|~||~|}}}|{||||}}~~}}}|||||||}}~}{|}}}}}|}||}~}}}}}}}~}}}|||}~}}}}}~}}}}}}|}|}}~}}}~}}||}}}}||}~~~~}}}}}~||||}}}}}~}}}|}}}|}~}~}}~~}~~}|}}}|}}}~~~~~~}||}|~|}|~}}~~~}~}}}}}~|}}~~~~}}||}}|}|}~~}}~~}~}|}~}}|}}|}}}~|~}|}|~}|}}}}}~|~}|}}|{}||~~}}}|~|{||}}|}}}~}}}}||}}}|}}~|}~~}|}|||}{{{|~}}}}~}||}}{|}{}|}}}}}}}{||}{|~{|}}}}}~|}}|}|{|}~~}{}}}{{|{|{{~|}}|~}||}~{|~}{||}}~|~~}|}z}}}}}}|}}}~|}}|}}}}|}|}}}~~|{||{|||~|}|~}}~}||}}|||}}|}||}}|}}~|}{|||}}}~}|}|||}|}{|}|}}~|~|||{||{|{|}|}~~||}|}}||}}}|}}}||}|{}|}||}|}}||~||{||||}}}~}|~~}}|{}}}|||}}~}}}~~}|}}||~|}}}}}}~}}~||}|}|}||}}}~}|}|}~}}}}}~~~}~{|}|}|}}|}}}}}}~}}|{||}}}|}|}}~}~|{|~}}~~}}~~~}}}|}}~}}}|}~}|~~}}}|}{}||}~~|~}|}}~|||||}}~~~}~}}|}}}||}|~}~~}~~}|}|}|~|~~}||}}~|||||}}}}}}}}}~}|~|}|}}{}}}|}}}~}|}}{|{}}}}|}~~~}|}~|{}||}}}|}}}}}|||||}}||||}}}|~}}|{}|}|}|~|}|||||||{}}}}~||}}}{{{||{|}|}}}}}|}||{~||}|}~}}~}|}|{||{}}|}|~}~}{|}||}|{||}}}||}}|}|{{{}|~~}||}{||||{{||{|}|||~||}{|||||}{}|}}}||{||{|||||~|||}|}{}|}||}|}|||}||{}|}|}{{}}|}}|}|}}}|||||}|||}{}}|||{}|{}|}}}}~}|||}}||}}}}~}~|~||||{|}}{}~{}}}~}{|}||||||}}~|}}|}|}{|}|}}}}}~}}||}|~|}|}}|}}|}}}||}||}}||}~}}}|}}}{|{}||}~}|~}}}|||}|}|}}}~}}~~}|}|}|||}~~~}~}|~~|}||||}}|}~~}~}~}|~}}~~}~}}}~}||}|}}|~}~}}~}}~|}|{~|}~}~}}}~~}||||}|||}|}}}|~|}|||}}|}|}}}}}|}||}{}}~}}~}}}}}}}}}||{||}}}||~}|||||{}||}||}}}}}|}|}}||}}}}}}~}||{{|z|{}|||}|~||||||}{}}|{}~}|}}|}||||{|||~~}}}||||}}||}}}|||}}}||{|}}{|||}|~}~}|}||||}}}}|~}}}|}}|{}|}{}|}}|~|||{||||}~}|}}||{{}{|||||~~||}~|{|{{|{{|}||{}~}}||}|||||}}}|}|}}{|}}|}|{|}{|{}}}|{}|}|}||}}|}~}|}}|||}}||{|~}~||}|}||||}}}}}|}}|}{||}}}|}}}|}}|}~{|||}}}~}}~~}}}}}|}|}}}|}}~}|||}|{|}}}}~~}~|}}}|}|}}|~}|}~|}}|{}|}}||~}}}}~}~}}|}}}}}}~|}}|}|}|}}}}|~}~}~}}|}|||}}|}}}}}}|}}}}|}}}}~}}|~}~|~}||}}{|}}}}}}}|||}|}}|~~}}}~|}}|}|||||}}~}~|}||~{|~}}}~}}}~}|}|}}}}|}}~~||~}|}}}~}||}}}}|~}~|{||}||||}|}}}}}|}{|}}{}~}|}{|}}||}|~}||}}~}}||}}{}{}||{|||}}~|}}{||}}||}}}|{{}}|{{|{|}||}}}|}}|}|~|||{|}~}}}}~|}||}|||{{}|}}}~{{{|{{{||}|}||}}||||{||}|}|}|~}}||||{}|||}}}~}~|{||{||||||{}~}|}|}{{{||||}}|}}}}}||||}{{{}||}}}}}||}|}|}}|~~|~}||}}|||{}}}}}}}}}||}{||||}}|~}~~||}|}z|}}|~~}}}}~|}|}{~|}|}}~}}~}|~}~}|}}}}~~}~~}|||||{}}}~}|}~}}}||}}}~~}~}|~}|}}||}|}|}|~}}~~}}}~{}}||}~~}~}}|}~}}}}||}~}~~~}}|~}{}||}}}}|~}}|||}}~{}~}~~}~}~|}}{|{}}}}}}|}||}|||}||||}|}~~||{}|{|}|||}~}~|}}||}}}||}{}|}}}}||}||||{}|}|}}~~}{{{||||||}}|{}}{||||||||}}||}~|}||{||}}~}}}}||}}{}z||||||||}|}}{||{}{}|||||~||~|}||}}{||||}}}|~||||}|||}|~|}}}}|||||}{|||}}{}|}{|{|||{|}}~}||}||{{|||{|{}}||}}||{}||}{{|}}}||~}|}{{{{|{}||}}{|}|||||||{|||||||}|{|{|}||||}}||}}}{{||{{{|}}||~}~|||{}|~||}}}||~}}|}||||{}|~|}}}}|{}}}|{|||}~}}}}}z}~||~{}}}}}}}}||||}}|}|||~|~}|}|}||{||}}|||}~}}{|}|||{}|}}}~~}~|}||}|~}}~~}~~~~}~}}}}}~~}}~~}||}|}}}}}}}~~~~~}|}}|}}|}~}}|~~~}|}}}|}|~}}}}}}}~|}}||||||}|}}}~}}}|||||}|}||}~~|||}{|||||~}~~}|}}|{}||}~}~~|~}}{}~}}}||}||}}~}||||||{|}}|}~|||||{}{}|{|}||}}}}}}{}{{|{}}{|}|}}}||}{|{||~|}}}}}|}||}|}|{||}}|}|}||||||}}|~}|}}~~|}||}||{}}~}}}|~||{{{{}}||||}}}~||||||{||}}}|{{}|||||||}}}|}}~}}}||{||}{}}{}|}|}}{}{{|{||~}}~|}}{|{||}|{|~}}}|}~}{{}|||}||}}|}~}|{{|}{}}}|~}||}}}}{||}||{}}}}}~|}}|}|}|}|{||}|}|~||||||}|}|~|}~~}||}}}}|}}~~~}~~|}}}|}}|~}}~}}~~||}|||}}}~}}}}}}~|}}|~|~|}}|}~~}|}}|}}}}~}~}~~~}}}}}}}||}~~}}~~}||}}}|{|}}}}}}}~|}}|~}|}~}}}~~}|~{||||}~}|~~}}||}||{||}~~}}|}~||~}{||{~}|||~~|}{||||||||~}}}~|~|||}}}|}~}}}}}}}|}}}|{{|~}||}}~{}|||~|{}}|||~}~||||||{~|}|}}{||||}|}}{{|}}}|}}|{||}{||{}~}|}}}||||||}||}|~|{}~~}||{{|||}|}}}}~{||}|||}}}}}}}}}|||{{{|||}}}}{|~}}}}||}}||}|}}{|||}||||||~|}|}|~||||{||{}|}}}}|}~|}{||{{|}}|}|}~|||}|{|||||}||}|}{|||||{}}}|||}|}{|{|{|~}}}~}}|~}|}|}{}}|}|||}}}|}|}}|||~}}~~|}~}{|||}z|}}}}}}}}|||||}}|~}~~}~|~}}||}|}}}~}}}}}~}|}}||}|}~|}|}~~|}||{}|}}~}}~}~~}}||~}|}}|}}~~}}}|}}}||}}}}~}}~~}{}}}||}~}}}~}~}|}|{}||}|}~~}}~~|}}}|{}}|}}}}~}}}|}}|}}|}~}}}||||}|}||}|}}}{}~}~~|}}}||}|||}~|}}}}||{}}}||}}|}}||}|||{}{|~}}}}}}|{||{|}|||}||||}||}}||{||||||}|}|||{|||}|||}}|~{|||}|{{||||}{}}}}||||}||||}}||}|}}|||||}|}}}}|}~|{|{{|||}}|||||~|{|}{|{{||}}}}|}}||{|}{||||}|~}|}}||||||||{|}}}}~{|}{}~z}}~}||~}|||{{}|z|}}|}|}||}{||}|||}}||}|||{|{||||}||}}|}}{|||}{|}}||}}}|}}||||||{}}~}~}~}{|||{|||~|}~}|}}}}}}}|}}}|~~}~~~}|||}|}{|}}}}|~}|}}|}|||}}|}}~~|{|{|}||}~}|}|~|~|~|}}|}~}}|}}|~~|~~|}~~~|}}~}~}}~|}{}}~}~~~}~}}}{|}|}}}}}}}}}}}}}}}~~}}~|~~|~||||}}~||}|}|}}|}}||}}}~||}~||}}|}|||}{}}~}~}{|}|}||}|}}}}}||}}}}|||}}~}|}~||||{||||}|}}}~}}|{}}}|}||}}}}}}~|}}}}{||~||||}||~}{|}}||||||}}}}}||||}||{{}}|}~}~|||}}||~}}}}}|}}||}~|||}}~}~}}|||||}||}|}}~~}|||||{{||}}}|{}}}}|}|||||||}}}|||{{|}{|||||{||}}||||||{||}|||}|}|||~{|||{{}}|}}}|}}|}||||}}}}{}}}||{{}|}{}}}}|}}}|||||{}}|||}|~|~||}|}|{|}}}|}}}}}{{}|||||}}}}~~||||}||||~|~}}|~}~{}~||}}}}~}}}~~}||}||~}}}}}~~~}~|||}||~|}|}}|~}|{{|}||}~~|~~}~~~|}}|}}|}~}~}}}~~~}~}}}|~~~}~~}}|}}||}|~|}}}}}|~}{}}|~}~}}}~~~|}}||}|}||}~~~}{|}||}||}}}}|~}|||}}|{}}}}}}}}~}||{|||}|||~}|}}}~|||}}}|}}~}}}{}|||||}||}}}}~}}~}||||}|~}}}~}||}||}|{|||}}}}}}~|||z|}}}{||}|}}}}}z}||||{|||~}~~}~}|||}}{|{}|}~}}|z||}|}||}|~~}}~|}}|{|{|~|}}|~}}{}|}|{}|||}||}|~||}|}~|}|}{||}}|||{|{|||{}}||}}|}|z{|||{{~}||}|}{{||{}{|}|}|~}}~||||{|}{{}}|}}}|||z||}||{|{{}}}}{||||||{||}}}}~}{}|||}|||}}}||}~|}|}||}}}|}|}}}}||}}||||}}|~}~}||{}}}|||}~}}|}}~}}|}{}}}|}~~}}~~||||}}||}~~~}}}}|||{}}}}}}}}}}}}|}}{|}{}|}}~}}}}}~|}|}}~}~|~~}~||}}}||||}}}~~}}}|}}|}}}}~~}}~}~}}}}}~}}}|}}|}}}}}}}}}|||}~~}}}}}|}|{||||||}|}~|~|}~|{|||}}}}}|~}|}}||||||~}}}|}||}||}||}|}|}|}}|||||{||}|}|}|}}|}|{|{|}||||||}|}|||||}{}}||}}}|{|{||||||}||~}}~}||}||||{|}}||}|}||||}{|}~}}|}|}{|}|||{||}}{~}}|||{|||}||||||}}|{|{|}}||}|}|||||||}||||{}||~|}}|{}|{||{||||||}}}|}{|{|{|}}|}}}~{|}}|{|{}}}{|~}}|{|||}|}|}}{}}}}|{}{|}}{|}}}}}~}||}{}|~||}}|}}}}}{|{||}|}}}}}|~||}|}}|}}}}}}~~}}}}}}{}}|}}}}}||~}|~~|||}}}~~|}}|||{|||~~}}}~}}|}|}}}}|~}|}}}||}|}|}|}}}}|~}}}|}}|||}|~~}}~~~||}|||}|~}|~}~~~}}}}||}}}|}}|}}}|||}{}}|}}}}}}}}|}}||{{|}|}{}}|~|||}|{}z}|}||}~{}||||{|{}}}}~~}}~|||{||{~|}|}~|}|}}||{}|}|}}|}}}~{||||}{|{{}}{|}|||}{|{}|||}}~}|||{||{|}}{}||}}|||}|{|}|||}}~}~}{{||||||}{~}|||}||{|{||}}}~|}}}~||~||{}|}|}|}}}}}|||{{|}{{}||}|}|{{{|}|||{|||}~||{{}||{{{|||~}|}{{||}||z}{|||}}}}|{{|{}z|}||}|||}{{}|||{|}|}{}}}{{||}}}|{|||}}}||{|||{||}|||}}}}||{|{|}}{|}||}}~}||||}|{}}||}~}|{||{|}||}}}}}~}}}}|}|{}||}}||}}~}|}|}||||}|}~}}~}}~||||}|}~}}|~}|~}~|}}}||}~~}}}~}}{~}||~}}}}}}|}}|||}}}}~~~}}~~|~}}|}}||~~~}~~~}}}}|}|}}}~}}}}}|}~}|}|}}}}~|}}|{}|}|}}|}}~~|}~}}}||||}|~||}~||||||}|}}|~}}}}}}}||~|}|}|~}}|}}|{|||}{|}}||~}}~}{}|}{|}}}~}}|}}}|}|||{||||~}~||}}||||||||{~||}|}|}|{||{}}}}|~}|}|{|}}|{|}}|}|~}}||z|}}{|}|}}}}~}|}}}}|{|}}|}}~}||||{}|||{}}||~}|{||{||}}~||}{|}{{{|||{||}}}|}|||{|}||}||}}{}|||}|||}||||}|||}}~}||||{}}||}}|||}}}||}{|}||}}||}||||||||}}{|~}~}}}||{}|}}|||~~}|}}|{|}|||}||||}}~}}||}|}}|~}}}~|}|{|}|}||}}}}|}~||}}|||}|}}~}}|}}|}~}}~|}~}|}~~}}}}|}||}|~}|}}}~}|}}}}|~|}}}~~~}||}}|}|~}}|~}~}|{}}}||}}|}||~|||}|~||}}}}}|~~~}||}|}|}~}|}}~}}|}|}}|}}|}|||~}|}|}}{|||||{|}~}|}}}z{{||{}~|||}}||}}||||}}|~}}|}}|}{||}~}~}}|}||||{||}{{}}}||}~||{||z{{|~}}}}|z|}|||}{|||||}}|}{||{{|{}|}|||}}||}||}||{}}|}}~~}||{{|||~|||}}}~||}}||{|}||{}}}}|||{{|{{}}|}}}|~}||{||||}}}||}}}|||}{|{||}||{}}||||||{{{~||{}|}|{|{{{{{|||{|||}|}}||z||{|||||}|}|}}|{{{}}||}}~}|||||{{|}}|}|}}}}|||{{|}{|}}|}}}}}||||}|{|}|}}||||||{{}|{}|}}|}}}|{{}~}~|}}~~}}~|~{|}|{|||}}~~|}~}|}{}}}}|}}|}}~|}|}||{{|}~}}~~}~}}|}|}||||}~~}}}}}{||||~~}|~}~~}|}}~|~{|}}}}|~}~{~}{}}|}}}}~~~}}|{}}||}|}}}~}}|~|~|~|}}}}{}~|}|||}||}{}{~{|}}}||{||{{}||}~}~~|||~}}}{{|||{}}|}{|}||||{||}~}|~}}}}||}{}}||}||||||{|}}|{}|}|}}}|}||{|||}}{}||~~}||{{|{}|~|||}}|}}||{}||||}~}~|}~|||{}||{|||}}}}}|}|}|||{}}}{|}}}|||{{|}{|{}}|}|}|||{z||||~{}}}|{||}{{{||}||||{}|}{{|{|{||}|||}|}|}{|{|z||||}|{}|{|||}|{{}}|}|~}||||{}{||{|~}|}}~}||{|}||~|}}}}}}}{}|}}}|||}||}}}||{}||||}{}}}}~}~||}||||}}}|}}~~||||||}|}|}||~}|}}||}}}|}|~~}~}||||}}||}~}|}~~}}~}|}|{|}~}~~}~}}|}~}{}}|}}}}~~~}~}||}}|~}}}~|~}}}}|}}}}|}|}~}}}|}}||}|}}}~}}}~~||}}|}~|}}~~|~~|}{|}}}|}|}}~|}||~~|}||}||}||}}~}|{}{|||||}|}~}}}||}|{}}|}}~~}||||||}||||}|}}}}~|{|||||}}|}{}|}}|}{||}{||||}}||}|||~}|{}||~}|~||||}|}|||}|}}}~|||||||{}}}}||}~}}{|{|{}{{||}}|~~}{}||}}{}|}||}}|||{|{|||||}|{}||{|}|{||}|}|}}|~}||{||{{||||}}~|{||{}|{|}}|||}}}|||{}{||}~}}}{}|}|}}|{||z|}~|}}}}|z||||||||~}{|}}}||{}|||}}}}}}~~}{}{||||||}|||}}{|{|}||{||}}|}|~}|~|}||}}}}~~}}{|{|}}|}|~~}}}}~}|{}|||}|||~}}}~}}||}}||}~}}}}}~|}||{|||}~}}}}~~||}~||}}|~}}}~}}}}|}}}}~~~~~}}}}~|||}~~~}}}}|}||}}}}|~~}|}|}}}{}~|}}}}}|}~|}}~|}|}}~}}}}}}~|}|{||{||}|~|}}}|}}|z{}|}~}}~|}||{|}}~|~|}}|}~}}|{|{|||}||~}|}}}{{}||}}|}|}|~}|{}}|||||}}||}}}|}{||{~|{}|}}~|}|}|}|||{{|}}|}~||}||}}}|}|}}}}~}||{|{{|{{}}~{~}~}}|}}}}}}}}}}}|}}|||{||z||}|}}{}}||}{|}||}|}}}|{{|||||||~|~||}}|}||}{|||}|}||}~~|||}|||{}}}}}}}}||{{|{||||}}|}|}}}||}}||}}}{}}~}}}}|}|||}|}}}}}~}|}{|}|}}|}||}~~}|||}|}}~}}}}||~}|}}}|}|}}}~}}}~}{}~|||}}~|}}}~~|}||||}}|}}}|~}}}{}}||}}|~~|{~~|}{}}}{}}}}|}~~}}}}~}~||{|~}}}}}}}}~}|}||}~~~}~~}~|}}}}||||}~}~}~}|}|}}}}}}}|}~}~}|~}||{}}}}}|}}}~||||||}|}}~|}}}{}}~}||}}}~||}~|}{|||||}{}}}}~}~}}{}}{||}|}|}}{~}}|}||||}~|}}}}}||||||}|||~|||}}{|}}}||||}}~}}|}|{{}}}||}}|||~}|}}}}}||||}}}~}}|}{}|||||}}~}}||~|||{||||}|~}}}}~||}||{|}|||~~}}}{||||z}{|||}{}}}||{|{{~|{}{}|}}}|{|}|}{|~}}}}}}|}}{{||{||}|}|}|}|{{||}}||}}{|}}}|}{|}|||}~|{|~}}}|||}}|||}~||~|~|}{}|{|}}|}}}}|~}{}{|||}|}}}}}}}|}|}|{|}}}}|}}}}|}}||{|}|}~|~}}|{}|}}~|}}}}~~}~}|{|||}||}~}~~}}}|}||}|||~}}|}}}}}|{}||||}~~~~}}}}}}|}}|}~}}}}}~}~|||}||}~|}|~~|}}}|||}}}}}||}}}||}|}|}~~}|}~~~|}|}||||~}}~}~}}}|}|}|||{}~||}}~}}}|||||||}|}}|}|||}||}|}|}|}~}}}|||}|}|}}|}}}|}}||||{|||{}|}}}||||}||{||{}{|~|}|{|||{||||}~||}}}{|{|}|||||}}}}}{{|{|||}|}|}}}|}~|{}|}{{}||||||}||{{|}|{||}}~|~}|{||}||z}{~}}}}~z|||{|{}}||}||}}}||{}|||}||}|||}||z|||{||||||}||}{{{|{|||}}||}}|}||{{{|{|}||}}}}|}|}|||||}}}~~~||||{}}}|}}~}|~~}|||||{||}}|~}}||||||||{||}}|}}}}}~}{{|}~|||}}}~}||}~||||}|}~}}}~}|}|}||||}~}}~}}||}|}|}|}||~~}|}~||{||}}|||}}}}}||}{}}||}}~}}~~}}|{}|}}}}|}|~~}}}|~||~|~}}}~~~}}}}||||}|}|}}}||}||{}}}|~}|~}}|}||}}|||~}}}|}}}|||||}}}|||}}}}}||{|{}|}||||~~~}|}|{}|}||~|||}~}{||{}|~}}}}~|~||||}{}}}|{|}}}|~}{||{|}||||}}~|}}}~|}|{{|{}~}|}}|{||}}|{}}}||}}}}||{{{|{|}}}}}|~}}|||}|}}|}}}}}}}|}{{|||}}}}|~~~|||{|}{{}||||~}~||||{||{|{}||||}{|||}}|||}}}}}|}{||{{|{{{|~{|}}}|{{}{}|{}}}}||}|}||{|||||}||}}}|||}}||{{{}}|}}|~}{|{}{{||}|||}}||||{|{{|}|{}|}}}~|{{|||}{|}}}}||}|{|}{|}||}}}}}}}|~|}||{|~|}}}}|~}}||}}~}}}~~|~}|}|}|{}|}~||~~}}|}}|||||}}{}}}}||{|}||}~~~~~}}}}|}|}}}||~}~~~~~}|}~|||}~~}~}~}}|}|}}}}}}}}~}}}|~}}|~|}}|}~}}~~}}{||}|{~}}}}}{}}|}||{|~}}}|}}}|{|{|}{|}}~|~}}}{|}{{}|{|}~}}}}}||||}|{}~}}}}}}}|{||}{||}}|}~}}|{{|}|}|||}}}}}||}||||{||||}}~}~|}||}|||}|}}}||||}}{|}|||}}}~|}{||||||||}}}}|}}}}}|||{||}}|}||{~|}|{}|||||~}~|~}|{}|{{{{~{}|}||}|{}{|{{{}}|~}||{|{||z|{||}}||}}}||{|{|||||}||||}|}||}||z|}|}|||}{|||{}|}||}}|||}{|{{{||||}~|||~}||{{}z}}}|}}~}}}||}||||{}}~||}}}}}}||{}}~}~}}|}~||||}}||}|}}~}|~|}|}}||{}}}}~|~|}{}|||}~|~}}}|~~||||||}|}}}}}||}}|||}~}}~}~|~}~~}||}|{{}}|}~}~}||}||}~|~~~}}~~~|}}~|~|}~}}}}~~}~}}|}}}|}}~~|~}}|}|}}}}}~~}}}}|}|||{}||~~}||~|}|}}|{{{{}}}|~}~}|{~|{{|||}}}}}}}}|}}~||}~|~|}}|~||}{||||}|}|~|||~|{{|}||||}}}~}}|}||||||||}}||}|{{|||||{{|||}|}}}{|||{||||~|~|~}|{|{{||}}~~||}}~}|{{|||||}|~}|}~}|~{|{|}|}||}||}}{|||{||||}~}}{}||||{z}|||}}{}}|}||||{}||||||}}|{|||||}{|}|||}}}||}||{|||}}|}}|}}}{}{{|||}||}~}}{|{{||{||}}~}}}~|}|||{|||}}}}}}~}|||}||}}|~||}}}~{}|}|{}}}~{}}}}||||}|||~||}}}}~|}|||}}{}~~~}~~}}}|||||~}}}}}~~~||||}}|}|}}}||~}}}|}|||}}~~|}}}~}|}}}|{||}~}}~}~}}~||}}~}~~~}}}|}|}}}|{||}~|}}|}~}|}}}}}}|}~~|}|}|~||}}~~|}|}}||{|}|}|~}~}|~}|}}|}|}|}}}||}}~}}{|~||}}}~~|}}||}|}{}{{}|}~{}}}|}|}}||z}}}}}}}}|||{||}|}}}}~~|||{|{||{|}|||}}|||||||||}}}}}}~}}}{{||}{|}}|}}}|||||}||||}|||}}}}||{}||}|~}}}}}~||||{|||||}}}}~}{}||{{{||{|}|||~}{|{|||}|||}|}||{||||||{||}|}}{}}{|{}||{|}||}~|}|{}{{}|{{|{||}}}}{||{||{||}||}~}|||||||}}||||}}|||}{|{}|{||}~}|}||||||{}|}|||}|}|||||}}|}}~|}~}~}|}}||||}}~|}||}}|}}|}||}}|~~}}|{|}|||||~~}~}~}|{|}|}|}|~|}~}}~}||~}{~}~~}}~~}|}}|}|}}~~}}~}}~~|}}|~}}}}}~~~~|~}}}|}||}~~~~}}}}}||||~~}~}~~}}{}~}|||~|}}}}}~}|}}}|||}}|~|}~~}|||||}|}|||~|||||}||}||}}}~~~~}||}}|}}|}}}~||}}|}|||{||}}|}~}}||{|}}{||}}}|}~}}||||||~}}|||}~~|||}|}{|}~}|~}|~|}{{|}||||||}}|||}||~|{|}}}||}~}}|{|||{|}}}|}~}}|}|~||{||}|}}}}|{}||{||{}}}{}}||}|{||||}}}}}}||{{|{|z|}}}}}~~|{||{|{|}||||~}}|||||||||}}}}}}}|||{{{}|{|}|}{}}|{}||{~|||}~|}}}}{|{}||}{|}}~}}~||}|}{|}|}}}|}~}}||}{||||}}}}}}{}}}}||||~~}}~}|}}}||}}{|}|}}}}}}}}||||}}||~}}}}}|||}}|}}|}}~}~}|}||}}}~~}~~}}}}|}}}|||}~}}}}~}|||}}}}}|}~|}~~~}|~||||||}|}}}}~}||||}||}}}}}~~~|}}||||||}}|}}}}}|}||}{||||}|}~~||{}{|}{||}||}~}}||||||}}}~|}|}}{|||||~{}}||}}}}||||||{|~}}}|}}~}||{}|}|}}||}}}}}|{{||{}}|}|}}}||{||}|{||||}}}|}{||{}|||}}}||~}|{|||}|{}}|||~~}~{|}}}|||}||~}~~|}}||~||{}}||~}}}}{{}|||}|}}}||}|{}}{||}~}{}}}|{|{}|}{}{|||{}{}}|{||}|||||||}}|||||{{|{||~|||}||}||}|{}|{|}|}}}||{}||{{||~}|{{}}||||||||||}}~}}~||{}|||||}}}}|~}}|||}|}}~{|}}}~}{}|{}|{|}}|}}}}}|}||||}|||}}}}}}}}}}||}}||}}}}|}}|}||}||||}||}}}||||~}}~~~~~~|}z|}|}||}}|~}||~}}}}|||}}}}}}}}~}}~}}}||}}~}~}~}}}}|}}{|}~}}|~}||~|{|||~}}{}}}}}}|{||{||}}}|}|}||z|{||{}}}||}||||{}}|}|}}}}}}}|}||}}}}}|}}}||}{|{}||||{|{{|||}}}|}}}||}{||||||}|||||}|{|||}}|}||z{|}||{|}}{|}}{|{{||{|{}{}}||}|}{{|||||{}}{|}|}}}}|||{|||}}|}}~|}}|||||||}|}}|}||{||{|{}{}||}}}|}|{{}{|||{}||}||||||{{|{~|~||}|{||||{{{|}{|}}}||||||{|||}||||}}{|{}{{}{}}|}|||}|{|||{||}|}||}|||{{}||~|||}}||||{|||{|~z}}}|}||}||}}|||{~|}|}}}|}}||}|}}~~|}|}~}}||}}}}|{|}}}~}}}|||}{}|~|}|}}|}}{{||~|{}||~|}~}}|||||||}}~}}}|{|}}|{|{}}}}}~|~~||||||{{~|~}~}||}{}|}|}||~|~}}|}}|}}|{}}|}}~}}}}||||}}|~}}|}~~||}|{}}|}}}|}|}||{}}}}{||}{|}}}}|}}{{|}||}}||~~|{}|{|}|}|}|}~{|{|{|||{{|}}|}~||}|}|{{{}|}||}|}}|||{||{~}}~|{}||||||||}|||}{}}|}|{}}{z|{}}|}~{}}||{|}||{{}}|}}}}{{||{~}||||||||~}||||{|||}}}|}|}||{{{z{{}|}|||}}{||{||{|}|}}|}|{|}}{||{{||~|}|{}|||}|{{||||}}~{||z~||{|{||}|~}}}{|{|z{{|||}|}}|}{|}|{|}|}}}~|||}}||{|||}|}}}}||~|||}|}||||~}|}}}}|{}|{||}||~}}}|||}}}||||}|~|}}}||}|}|{||}}}}}}}}||||{|}||}}}~}}}||{|{{|}}}}|}}~||{}}{}|}|}}~}|}|||{||~~|}}~~}}}|||||~|}}~~}}||~~}}||}}~|}}|}||}}}|}}|~~}}}~}{||}}|{}}}|}}|~|||||}||}|}}||}}|}}|{|}{}}}}}}}}~||{}|||~}}}}~}}|}{}||{{}}||}}}}}|{}{}|{}|}|}}}}}|||}}|{|}||}}|~}|}~|{||{|||}}}}||{{}|{|~|}}~}}}||||{|||||}|}~}}|}|}|||||}}||{}}|}||{||||}{}|}~~|}|}|{}}|}}}}|}}{}}{}|}|~}{z}}|~}|||||{||}|}||}|}{}{{{{{||}|{~}~|{||}|z||}{|{}~~}|}{{|}||~}}{~|}||||}|||}||}|}||}|||{|||||||}}|||}}||||}}}}||~}~||}|}|||||}|||}}}}||}||{|}}}}}}~}|}}||{|}}}}~|}}}|}}}}}{|}}}}}}}|}||}|}|}}}}||}~}{}|}|||}}}}}~|}}~|||||}~}|~~|}}||}}{|~~~}~}}~}|}|}|}}~}~}}~~~|}|}|}}||}}}}~|}}}}||||}}~}~}|~|{|}|}}|}}}||~~}{{}||}||}}~|}|}|{z||{||}|}}~~~}|||{}||}|}}||}~||}}|}}|||||}|}}|}||{{|||}||}}}|}}}z|}{}{|~||||}|}{||}|||{||}}|}||{|{{|z{||}}|}||}|||{|||}|}}}}}}{{||||{{}}}{~|}~|}|{{||{|}}}{~}~}||{{|||}}~}|}}|{}|{{||}|{|}|~|}}{|z||}|{}|}|}|}||{{{z|{|||}}}|||{{{{{{{}}}}|}}}|{|||{}{|}|}||{}}||}{|{||}}{~|}}}|{}||}{||~|{|}}||{}}}|{|{}}}}|}||}}~}|||~}}|}|~}||||{||}|}|}}}|}}}|||}|~}}~}}}}|||}}~}}|~||}}|~}}||||{|}}}}~|~}~{|{|}}||}|~|~{|}|}}}}|}}}~~~}|{||||{}|~}}}|~}}||}|~~}}}|~}}~|}}||}|||}~}}}}|~||}||}|}}|~}}~~}}}||}|}}~~}}}}|~}||}{|}|}}}}}}}||}|}||}}}|}~|}{}}{||||{~}}~~~|}}~}{|{|}}|||}}}}||{{|{}}}}}}~}}{}||{~|{||}}~}~|{{~|z|}||{}}}}}}{|}}|}||||~}}}}|{|||{{{}}}}{}}}|{{||}||}}|}||}||z{{|||}}|}~~~}~||~{||{}}||}}}}}||{||{{}|||||}}}||}||{}}}}}}}}|||{|||}|||}|{|}||||{|{||{|||}||}}|||{{|||}|||||}~{}||}||{|||||}}}}}}{||{||}}}}|~{||{{{||}|||}}~~}||}||||{||~||}}~}{|}|||}}}~||~~~||}}{|||~}|}~}}}}}}}}|||}|}~||}~}|~|}}|||}|}}~}}|}|||{|}~}}}}|}||}|}}}|~~}}~||}||}|}||}}}}~~}}}||{}|}~}|}~~}~|}~}}|||}}~}|}}}|}|{|}|}}}|}}|}}|||{}}|}}|}}}}}}|~|||}{||}}|}|~}||}|{{||}}{|}}{|||{{|z|}|}||}~~|||}{|}||~~||}~}}{||{|{||}||}||}||{}{{}{~|||{|}|||{|||{{|}|}}||||||{}|{{|}|}}|~}}|z}{{|z||{|}~~}||||}||||||~}|}}||{{|{||}|~~~~~}}||z{||{||}|}}}}|}}|{{{{|}}|{{|}{||{|}|{|~|}{}}{|||{||{||{|{|~|||{{}{||{|}{||||}||{{|{{{}}}|}|}}|||}|||{|}}}|}|}|{||{{}||}||||||{||||{||||}|{}}|}|}z|{{|{|}|}|}}}|||}|{{||}|||}}}|~{}|{}}|}~}}~~}||}}|||}}~~}~~|}}||||{||}}~}}}}|||}||}|}}~}|}~}~~||~}~}~~~~}}}}|}{|{{||}}~~}}}}|||{|||}~}~|}~||{{||~|}}}~}}}~}|}}|~}}|~}|}|}}~~}}||~{|}~}~|}}}}{|}|{|{||}}||~}}|{||||{||}{{}~|}||{{||}}|||||{}|{}||||{|}}{}|||||||{{|{|}}||{}}|}||{||{||||}}~|}}{|||{{{|}|||}}|}}{}||{}||}}~}}}{}{{{{{{}}}}}}z||{|}}||||}|||{~|}{{|||||}|{}}}~|}||}{{~||}{|}}}|}{{{{{}{{|}|||||}|{|{|}|||||}}|}}||||{{|||{|}}}|}|{z||{}|||||}}|{|{|{{{}}{||}}}{z{}{|}|||}||}|}|{|{|{|{|}}}}|||z|}|z|||||{|}}}{{{{|||}}|~||~}}}{}}{|}|~}}}||~}||||}{|||}}}}~~}}|}|}{|{|}}~}}|}}|||||||~}}~}|~}}||{|}{|}}~|{}}~~~}|}||}}~~~~|}}~|}}~||}}~}~|}~}~~||}}~~}}}}}~}}|}}|}{}}}|}}~}}}}}|}|~}}|~}}|~~|~}|||}||}}}|}}~|}||}}{}}~|}}}}~|{||||}}|||}|}}~{{||{|{|}}~|}}}|||||}|||}~}}{~||||}|||{{||}}}|}}|{|||{|{|{|}|}~||}{|}}{|}}|}}}}~||{|}}{||}|~}~}}{{|||{{{||}}|}||}}z}||{||{}}}}|~|}|{z|{|||}}}~}~|}|||||||||}|~}|{{|{|{{{|}}||||}|{|}|{{|||}}||||}|}|{{||}|}|}~}|||}|||}|||||{}}||{{{|{{{|}}|}~}~||}|{}|}}}}||}|}|z|||{|||}|}}|||||||{}}}}{}|}|}}{}||||||{}||~}}||{}|{|}||~~~}}}~|}}}}||}}}||}}|||}|}|}}}~||~}}}}}}{|}||||}|~}}}||||}}|}}}}}}|}}|~}}|}}~}}~~~}}}|}|}|}|~}~||~~~|}}|}|||~}|~~~~}}~}||~}}}~~}}|}}}|}|}}|}}|}~}}}}|}~}||}}}~||}}|}}||{||}}}|||}|||||{{||{}||}}~||}|{|{|||}~|~}}}}{{{{{|{}}|}||}{|||{|{||}}|~}}|}||z|{|||}}|}|}}|||}{|||}||||}|}||{|{|{}||}{}}}}}|}||{|{|||}}|}}}||}||}|}|}}|||{~}|{{||||||}{}}}}{}|}||||}||}}}{}{}|{{|{{}|}~}||{|{{||||}}}}|||{|{||{{||||}|}}{{}{||{||}||~}|}}}||{{{|{}}}|}|}}~{|||{{{||}}}~|}||{{|}{}|}}|||||{{|{|{|||}|}}~}}}||}{||}|}}|~|}~||}|||}}|}}|}}~~}}{|||}|}}~}}|~{{|}|}|{}||}}~}}||}}|||}}~|}}}}}~|~{{||}|~||||~}||||}~}}}~~}~}~||{}}{{|}~|~}}~}}||}||||}}|~}}}}}||}||{{|}}|~~}}{||}}}}~~|||}}~|}|{}}|}|}}||}}|||{{z||}|||}}}|}}}||||}|||}}|~}}}|}|{|{}|||~}|}}}|}{{|{|}}}{}}}|||||||{|}||||||}{|{||||}||}~}|}|{{{{z{{|||z|}|~}|{{||{|{}||}}}}||{||||{||||}|~}|{||||}{~}}}}|}||{|{||z}|||}||}}|{|}}}}{|}|||}||||{||{||||{|}|}}z{|||{{||||}||||}{||{|{{|z~||}}|}{{|||{{||}}}}||}||||{{{|}{}}|||}|{|z|{||}}|}}||{{z{||{||~}|~{|}|||{|{|{|||}}~|}|||{|||{||}}|~}|{~{}||{|||}||~|~|}||||{}|}}~||}}||{}|z}||}}}}~}~|||{{}|}|~}~||}}|||{}|{|}||~{{}}}}{~}}}}|}}~}|~~}||||{|}|}~}}}}}~}}{}{}|}|~}}}~~}|}|}{|}|}}|~}}}{}}~|}}}~~~}~}~~}}|~}|}||~|}||~}}}}}||}||}}}|}}}{|}|}|}{{{}}}~}~}|||}|||~~}}}~}}||||||{{}|}|}||}{|||}|||}|}}~}}|{{|{}{|}||||||~}}}|{||{{{|||||}}}{|||||||}|}||}~|{|}||||}|}{}|~||||||}{||}}}}|}}}{}|{}||}|}}}|}~|}||||{|{}}|}}}|{z|{z{{|}}}}}||~}{||{}z|{}}||}|||z{||{|{|||}|~}||||{{}{||||{}~|}}}{}||||}||||}}}{}}}{{||}}}}}||}{|{|||{|}}}}~}}||{||{{{|}}}}}||||||z}|||}~|||}|}z}||{|{}}~}|~}}}}}}||{|}|}}}|}}}}|~}}|{|~~}|~}~||{|}|{}}~}~}}}||}}|}|||}}||~~}|}{|~}|}}}~||||}z|}}}{}}~~}}}}}}}}~|~||}}~~~~}}}{}}|}}|~~}~}}~}}}||||}{||}}}~}}}}}||}|{|||}}}}}|}{}}}}|}|}}|~}}|||}||}||}}}|}}}||}|}|}}{|}}}}}}||{||||}}|||}}~|{|}}}{|{}}|||~}~||||||}|||||||}|||}{{||||~}||}||}{{{|||{|||||}|~}z}}|||||{}}|~~}}}{|||||}}}}}|||}|{{}}|{~||}}}{}}}|{}{}|{|||}|}}|||||z{|||||||}}|}||{{||}||}||||||||||{|}|}||}|}|z{{{{|{|}||}}~}{||{{{|||}|}|~}}}|{}|{|}||}|||}}||||{}||}|}|}}}}{{|{|||||}}}~}~}}||||||||||||||}|{||{|||}}}||~}}}}||}{}}||~~}~}}}|~}}|||}~}|}||}}|}|||}|}}~}~}~}||}}|{{{}||}~}}}|{|}}||}}~~~}}}|}}|}|||~}}}}}~~|}}}{}|{~}}|~}~||}}}}||}|}}}}}|}{{||{|}}|}~||}}~}{||}|||~}||~||~||||||{|||}|}}}}}}}||{||||}||~}}|||{}{||~}}|}}}}{}}{z|{}||}}}}~}||{{{|{|||~}}}||{|}|{|||||}|}||||}}|}}{}||~}|}|}{|||z{{{||}|}}}}}{|||{||||}}|||}{}{||}||}|}{|~}|{{{||{}{||||}}}~{||}||||}{}|}~}||}|{{{|{}{||}|}}{{||{||||||||||||{{{{}}{{{||||}}||{{|{|{|}|~}}|}{{|||{{|||}}|}}||||}{|{||}}|}}|}||{|}||{|}}|}}}|}|||||}{||{|}}}}}}||}|{}||}}|}~}~}|}{|||}|}}|}}~||}|}}|||~}}}~}}}{}}}|}||}||~}|}|||{}|~|||}~|}}}}{{{||}|||}}||~}}{{}~|}}~}~~}~|}}}||}{}}}~~|}}~}}}~||}||}|~}}}~|~|||}|||}~}~|~~}}}}{||||~}}~~~~}}}|{}|||}}|}}}}{}|{||}}|}}~{}}~}z||{}{}||}}}~~|||||||{|{}~|}}}{||}}|}{}~}}|}~|~{}}~|||{|}||}~}}|{}|||{|}}|~|}|~|||}||{||}|{|}||{{||}{{{}}}|}|}}}|{|||||{~|||}||~}||}~{}|}}{||}}||{{z}||}}}}}}~}}|{}{|||}||||}|}{}||||||||}~||}|}|||{}||}}|}|}|}||{|{{|{{|}||}|||{|{|}}}}}||}}|}||}{||||}}}}||~~|}|}{{|||||}|~~|}||||{||}}||||~~}|{}{||}|}|}|}}~|||||{~~}|~|}}~}||||||||}~}}}|}|}|||}|}}}~~}}~}|}}}|||}{}}}}}|}{{}}}}|{}}||}~||||}|||~}}}~{~|}||}}}|||}}~}~}~}}~}}||~~}~~}}~~}}}}}}}~~~}}~~~}}}~}~~~~~}}}}}}}}|}~~}~~~~}~}}}~|~}}~~~~~}|}}}|}~|~~}~}~}}|}}|~|||}}}}}~}|}}}|}~}|~~}~}~~}~~|}}|}}~}~}~|||}}~}}||~~~}}~~}}}|~|}}}}|}|}~~~{}||{|}}||}|~}|}}}}}}|{}}|}|~~}~|}|}|}|}}}~~~}~|}}{}}|}~}}}|}}}|}}}}}|}~~}}}~~|}~~||}}}}~}~}~|{|~}|}}}}}|}~}~}}|}||||}~}}~|}}|{~}}}{}|}~~|}~~}}}}}|}}~}{}~~~}}|}}||}|}}~~}}}}|}}}||}|}~}~~}~}}|||}}}|}~|}~~~}~|}}}}|}}~}}~}~~||}|~{}}}}|~}~}}|}}}}|~}}}}~}|~}}}}}|}~}~}~}}~}}~}|}~~}}}~}}}}}}|}}}}}~}~~}|}}}}|}}~}}}~~~~~~}~}}}~~~}}||}}}}}}~~}~~~}}}}}~|~}}~~}~~~}~}|}|}~~~}~}~~~}}}}~}}~}|}~~~}|}~}}|}}}}}~~}|}|}||}~}~}}~~~}}}}~~~|}}~}}~~~|}}}}}}~}}}}}}~}~}}}}}}}}~}~~~~{|~||~~||}}}~}|~}|}||}}|}|}}}|}|}}~||}|~{|~}~|}}||}~}}||}~~{}|~}|}}|||}|}|~~}~~~~}||}}}}}}~}}}~~||}}}}}||}}}~}}~}~}||}~|~}}~}}~}|~|{{||}|}~|}~~~}}~}|{}||}}||~}}|}}||}|}~||}}|}}|}}|{{||}}}}}~}|}{}}|||}|}}}~}~}|}|}{{|}|~}~}{~||}||}|}}}}~~}}{}||}}}}~~~~}~}|}}}}}}}}}~~}~||~}}|~|~}~~~~~~}}~}}}}}~|}~~}|}}}|}}}}~~}~~}}}}~|~}}~}~~~}}}}}}~}||~~~}~}~~~~||}}}}~~~~~}}~}|}}}}|}}}~~~~}~~~}~~}}}~~}}~~}}~~}}~}}~~~~~}}}|}}}}~~}}~~||||}}}~~}~}~||~~~|}}}~~}~~~~|}}}{}~|||}}~}~~}~}|||}}}}~~~}}~|}}}|}}}~}}~}}}}}}}|}}~}}~}}}|||}|}}~|~~}~}||}}}}|}{}}~~}}~}}~}}}}|~||}}}~}{}|}}~||}|}~~}}}}||}}}}~|}|~~}}||||||}}}}|~~~~~~|||}~|}|}~~~~}}}|||}|}}~}}|~}||}}|}}}}~}}{~}|}|}}}}||}}}}}}}~~}}}}|}}|~}}}}}~}{|||}}|}}~~}|}}~}||}|}}|~~}|~}}}|||}}~|}}~~|~}}~}|}||}~~}~}~}|~}}}|}||}}~}}~}~|}~}}}|~~}}~~}~}~|}}|~|~}~~}~}~~}~}~}}}|}}}|~~~}}{}~}}~}}~}~~~}|~||~}~~}}~}~~}}}}~}}}~~~~~~|~|||}~~|~~~~}}}}}|~}~~~~}}}~}|}}}~}}~~~~}~|}~}|~~~}}~~}}}}|}}|}~~}}~~}}~~~}}~~}~}~}}}|~||}}~}}|}}~~~||{}}|{}}~}}}~}}}|~}~}|}}}~}}~}}~}}}|}|}}}}}}~}}}}}}}}{|~}}}}}~~|}|{|}|}||}~}}~}}}|||}}|}}||}}}}}~|||{}}}||}}}~}~}}|~||}~}|~~}~|}|}~}}}|}}~}}|}}}}}}}}}~|~}~~~}}||||{||}|}~~}}{}}}|||~}}~}|}}|}|||}||~}~|}}~|~|}}|~}}}~}}}}|~~||}}|{|||}}}}~}}}~}}|||}~~{||||}|}|}}~}~}|~}~}}|{}}}~~}~}}}~}}}|}||~|}}~}}}~}~}}||}~~~}}}|~}}|}}}||}|}}~~}}~}~|||}|~|~~|~}~~}}}}}||}~}}~}~~~}|}}|}}}|}}}}}~}}}|}|~|~~~~~~}~}~|}~~~}}~~~~~~}|~}|~~}~~~~}}}|}}}}}~~~~}}}|||}}}}~}~}~}}|~~~}}}~~|~~~}{}||}||}}~}~~}~~~}~|}}|}}}}}~}~||}|||{}}~}}{~}}|}}}|}||~}~}}~|}}|}|}||{}|~|}}}}}|}}}}}}||}}}}}}}|||||||~~}|}}}}{~}|}}{}}|}}}}|}{}}{}}|}|}|~~}~~}|}|}}||}}}}}}}}}|||}}{||}}}}~~|}}}}}}|~|}}}}}}|}}|}{}}}}}}|~}~}}}|}||||~~}}}|}}||}||||||}~|}}}}}}|{||||~}|}}~}~|||}|}}|~}|}}~}~}||}|}|~|~~|~~~}}{||}}}~~}~}|}}||||}}~||}}~}~~}|||{}}||}|}}}}}}|}||}|~~}}}~}}}|}}}}}}~~}~~~~}}~}}|}}|}}~}~~}|}~~}~}}}~~}}~}}|}}}}|}}}}}~~}|}}}}~~~~~}}}|}}~}}|~~}}}}~}}~}|}~~}}}}}|~~~|}~}}}}~~~}}}|}~}}}}}~~~~}}}}~~}~~~~}|}~}}|}}}~}|}}}}}~}}}}}||}}~}|}~~~||}}}|~~~~}~}~~}}{|}|}}|{~~}|}~|}|}||||~|~}}|}~~}}||}}|{}}|~}}~{}}|}||}}}}}}~}}~}}}}||}|}}}}~}||~||~}}||}|~~~}}}}}}||||~}}|}}}|}|||}|~~}~~~}}}}}}}}|}|~|}}~}z|}||}}}~}}~~}}~}|||}}|}}}|}~}}~}}}|}|}||}}|}~~~|}}||}}}}}~}}~~}||||||}|~}}}}}~}~||}|~||}~}}~|~}}||}}|}|}~~}}}||}~}}||}}}}}~~~}|||}}}}}~~}}}~}||{}|~}}~|~~|~}}||~}}}~}~~}~}~~}}|}}~}}}}~~~~~|~||}~}|~~~~}}~~}}}|}}||}~}|}}~}}~}~}|||~~~~~}}}}}}}}||~}~~}}}~~}}}}}}}~}~}~~~~~|}}~{}}~}}~~~~}}~}}}~}~~~}~~~}~~||}}}}}~}||}~~}~||}}}}~}~~~~}}}|}}}||}}}|~~~~|}}}|~}}}}~~~~}}|}}||}}}~}}~}|~}}|}}}|}}}~~|}}|}}|~|}}}~~}}}~}|}}|}|}}}}|}}~}}}|}}~|}}}{|~~~}}}}||}||~~}|~}~}||}}}|}~|}|}}}}}}~}}~}|~}~~~~|}~}|||{}~}}~}~~~|}||||||}|~}}~~}}}|||}|}}|}~}}}}}~}}||}|}}}}|}}}|}}|{}||||}~~~~|||}||||}}|~~~}}}|}}}}|}}}}~}~~~||||}}}|}}}}~}}||}~}~|}~~~~~~}}|}}|}~}|~|}}}}}}}}|}}~~}{~~~}}|~|~}}}~}}~}~~}~~}~|}}|~}~~~~}}~}}}|}~}~~}~~}~~|~|}{~}}}}~}}}}}}|~~~~}~}}}}}|}||}~}}~~~}|}~|~||~~}~|~}}~||}}||~}~~~|~}}~}}}~~~}}}}~}}}}}}||||~}}~||}|}}|~}}}}}}}~|}}}|~|}}~~}}}}}}|~}|}}|}~}}}~}}||}}}|}||}}}}|~}|}||}}|}}~|}}}~||}}}}}}|}}~}|}|||}|{|||}|}||~}~}}}}|}|||}|}~~~}}}||}|}|}}|}~}}}||||}|{||}}}~~~||{}|}|}}}}~~~~}}||}}||}}}}}}~|}||{||||}}}~~|~~{}||}|||~}~}}}}{||||{{~|}|}}}}~}}~{|}}{}}|||}~|}|||}}}}|}||~~~}~|}||}{}~~|}}}||}|~}||~}}}|~~~}}|}|}|}|}}}}~}~}}|}{}|}}}~~}}}}~}}}}}}||}}~~~}~}|}}}}|}~~}~|~}~}}}}}}}}~~}}}~}}~~|}}}}}}~}}~|}|}}|~}}}~}~~~}~}~~}}}~}~~~~}}~|}}}}}||}}~|}~~~}~}}}}}~~~~}~}~~}}}}}}~}~}~~}~~}}}~}}}~~}}~~~}~}|}||~~~~~}~}|}|}}|}}~}~}~}~|}|}}|}|}~}|~~|}||}}||~~}}}}~|}|}}|}|~||}~}}}~}}|~}}||}}}}}}}~|{}}~}}}}}}~}|~|}}}|||||}}}}|}~~}|}}|}}|}}~}}~}}|}}}||{||}}}}}~}|}|||}|}|}}}}}}~}}}|||}~}}~~|}}~}}}|}}}}}~|}~}}~|~|}||}||~~}|~}~}}|||||||}|}|}~}~|}}}{|||}|}|}||}{{|||||}}~|}~}~}}}|}}|||~|}}}}}}}}|}|}|}~}~}}}~}||}{}}}~{~|}~}~}}}|}|}}}}~}}}~}|}|||}|~}}}|}}}}}}}}}}}}~}}}|~}|}}|}~|~~~~}~~~~}|}~~}}}}}~}~~~~}}}~|}}~~}~~~}~}|}|}}}|~}~}}~~}|~|}~}~}}}~~~~}}}~}~~~~}}~~~|~}}}{}~}~~~~}}}~}~}~}~~~~~~}}~}|}}}}~~}~~}}}}}~~}}}~~}}~}}}}}|}}|}~}~~}~}|||~||}}}|}}}}}~|}}}|~~|}~}}}~~|~}}~~}||}}}}}}}}}}}}}}~~||~~}}}~{|}}}|}}}|~}}~~|}}}||||}~}}||}|||}}}}|~~}~}}}}}}}|~|{|{~}|||~~}~|}}}~||~}}}}}~}~|||}}|}}}}~}~~}|}}|||}}~}}}~~~}}~|||}}}}}}}~}}}}}|~}}~}}|~}}}}|}}}}|||}||~}}||}}||||}}}|}~}}}|}}|}~{~~}}~}}}|}|||}|||~~}}}~}|||}~}}||~}|}~}}||}|}||}}}}}~~}~~}}}}|}|}~~}}}~~}}}}|{|~~}}}}}~}}~}|}}|~~}~}~~~}~}~~||~~~~~}~}}|~|||~~~}~~}{~}|}||~~~~|~~}}}}~}{}}}}~~~~~~|~}}~}~~~~~~~~}~~}}~}}~~~~~~}~~|~|}|~}~~~~~|}||}}~~~~~}~~~}~}}}}~~}}~~}~}}|}}}}~}}}~}~~}|}}}|}}}}~}}~~~}}{}||}}|~~~}{||}|}|}~}}}||}}}}}}}}|}|}~}}~}~}}}|}}}|}}~}~~~}|{}|}{|~}|~}~}}~|||}}||}|}}}}}||||{}}|}|}}}}~}~||||}|||}~}~|}~}}}||}~|}}}~~~}~~}}}}|~}}~}}}~~|}~}{|||}|~|}|}}~}||||||}~}}}}}~}|~}|}}||}~~}~}}}{||}|}}}}}}}|}}}|}|}}|}}}}~~}}}|||}||~}~}}~}}||}~{}}}~}}}~|}}|}||}|}}}~}}~~}}|}||}}}}}}|}~}}|}}}{~|}}}}~~}~~|~~}|}}~}~}~}~}}}|}}|~}~}~~|}|~}|}|}}~~~~~~}|}{|}|}}~}~}~}|~}|}~|}~~~~~~}~||~}}~|}~~~}~~~~}~|}}}~}~~~~}|~}}}{}}~~~~~|}||}~}~~}}~~}}|}|~{~||}~~~}~}~~~||}}}}}~~}}~}}}}~}~||~|}}}~}}}|}}}|}}}}}}|~}||}}|~{|}|}~~}}~}|}}|}}|}}|}~~}|}||}||{}|}{}}}~}}}~|}}~}|}}}|}}~}|{}~}||}}}}}}}~}|}}|{}}|}}~}~}|}}~}}||||}}||}|~}~||~}~}{~}}~}}~}}|}|~}|}~~}~}}|}||}}~~|}}||~~|}|}}|||}||}~}}|}}}}||}|}}}}}}}}}||}}}}}}~|}~~~~|}}|}|}{}}}~}~|}|}}|}||}~}~~|}}||||}}{|}~}|}~}~}||}{|||}}}}~~~}||~}~|}}~}}~~||~~}}}}~~}}}~}}|}|}~{}}|~}}~~}}}|}|}}}~~}~~}~}~}|}}|}|}~~}}}||}|}}|}|}~}}~{}}}}}|}}}~}~}~~~|~}}||}~}}~}~~~~}}~|~~~~}}~}}}}|~}~~}~~~}}|~}~}}}~~~}}~}}}}}}}~}}~}~~}}~||}}|}}}~}|}}~~}|}|||}}}}|~}|}~}|}||||}~~~~}}|}}}|}}}||~}}|}}~}|}|||}}~~}}}~}}}}}}||~{}}{}~|}~~|}||||}}~}}|~}}~}}{|}}}}}}|}|}}}{}|}}}}}}}~}}||}}|}}|||}}}|}}~}}}{|}||~~~}}}}|}}{~}{}~~|~~~}|}|}|}}}|}|||~~~}}}{|||}}~~~|}~}|}}|}|||||}~}~||}}||{||}}}}}~~|}||||||}}~|~~~}~}}}}}}||}~}}}}}}~}}}|}}}|}}}}~~~}}}{}}}|}|}}}}}}}|||}|}|}~~|}}}~}}}}}|}|~}}|}~~~}}~}}}}}~~~~}}~|~}~~}}|~}}|~}~~}}~}||}|}~~}~}~}||}}}|}~}}|~}~}}}}}}~~~~~}}~~}~||}~}~~~~~~}}~}~~~~~~}}~~~~}}}~|~~~~}}~}|~}|}}~~~~~~}~~~}~~}~|~}}|}}~~~~~~}~}}||}|}~}~}~|~}~~}}~|}~}~~}~|~~}}}}}~~}~~|}|~}|||}~}~}~}{}|~}}||}}}}~~~}}}||{}}}}|~}}}}}|}}~||}}~~~}}~}}|}~}}}}~}~~~~|||}}~|}}~}}|}~~}~|}~}}~~~~|~}~}|}}~}}}|~~~~}~~}|}}||}}}~}}}~}}~}||}}~~}~~~}|||}}||}}}}}~}~|}}~}}{}|~|}}}~}}|||||}~~~~~~~~}~}{|}|}}~~~~~}|}}}}~}}~}~~~}}~||}}~}~}~~~}~~}}}|}|}}}~~~}}}}|}~}~}~~~~~}}}}}}~~~~}~~~}}~}~}~~~~}~}}~}}|}|}}~~}~~~}}}~}}|~~}~~}}}~}~}}~}~~~}}}~~|}~}||~~~}|~~~~}}}}}|}~|}~~}|~}~}||~||}~}}~}}}}|||~~~~~~~~~||}}~}}}~}~}}}~}}}}|}~}~~~}~}}}|~~}||}}~}|~|}|||}|}||}~|}}}|}~}}||~||}}~}~}}||}|||||}}~}}}|}}}}|}}|}|}}~}~{~}}}}}|}||}}}}}|~|{}}}||}||~~}}~}~{}{||}|||}}~~~}~||{|}}}}}~|}~~~}}|{}}}}|}~|}~~||}|~}}|~|}|}}~~}~}|{|}}}|~|}}|~}}}{||~|||~|~}}|}}|}~|||}|}~|~~|~|}}||}|~}|~}~}}|||z|~}|~|}}~~}~~}}}~}{}|}}|~~}}}{}|}|||}}}}}|~}}||}}~}|}|}}~||}||}|~}~}~}}}}{}}}}}}}~}}}~}~}|}}}}}|}}}}~}}~~|}}}~}||~}~}~}|}|}}|}|}}~~}~}}}}{|~|{~}}}}~~~~~}||~~}}}~~~~}~}|}}}}}}~}~}~~}~~}}|}}}~~~~~}~~}|~}}}}}}~~~~}~|~}~|}|}~~~}~~}~|~}|}}}}~}~}}||}}}~}}}~}~}|}~}}~}}}}}}~~~}|}||}||~|}}~}}|}|}|}}||~~|~}}~{}|~}|||}}}}}}}}}}}|}|||||}}~||}~|}}}||}}|||}~}~}}}|}~||~~|}}}~~~|{|}{|||}}}|}}~}}|{|}|||}|}}}}}}{}{|}~}~~|~}}~~}|}|}|||}~~~~~}~~}}|||{|{}|}~}}~}}~}}}|}}}}}}~}~{||}||{|}}}~}~}}||||{{||}|}|}}~~}||||}|{}~~}}~}}}}}||}|}|}}}~}}}{||}{}}~}}}}}~}}}||}}}}~}~}~}}~}|}}{|}|~}~~}}~}~|}}}||~}}~|~}}}}}}~}}~|}~~~~~}|}~}|}}}~~~~}~}}}~}|}}}}~}}}~~~~}}}}}}}}}}}}~~|}~|}}}|~~~~~}~}~}}}|}}~}}~~~}}||}}~~~~~~~|}}~}}|~}}|~}~~}}}}}}|~~~}~~}~}~~}|}}}}}}}}}}}}~~~||}|{}}|}}~~}~}~|}||}|}}}|}}}}|}||}||||~}}}~~~}}~}|~|}}~}~}}}}||{}}}|}}}~~}}~}|}}}{}|}}}~}~~}|}|||||||}|}~}}}}||}}|||}||~}|}}}||||}||}~}}}}}}}}|}}}|}}~}}}}}~|}}||~}|}}}|~~~}}||}}{|{}}}|{}}~|}}}||}}~}}}}}~~}|}|}|||||}~|}~}{}}}|~||}~~|}}~}}|||}}}|~~|}}}|}}|~}||||}|~}}}~}|||||}|}~~}}}~|}}|}}}}}~~}}}}~}|}|}}}|~}}}}}~~}}||}||}}}}~}}~}|}||}|}|~|~}~~~~}}}}{}}}}~~}~~~~|}}~}}}|~}~|~}~|}~}~}}}~|~~~}}{~}}|}}~~}}~~}}}}}||}~}~~~~~~}}~}~}}~~~~~}~}|}}}~~}~}~}}~~~||}}~}~}~~~}}}}|}~~~~}~~|}}}}}}~}}~}~~}~}|}|}}}}}}}~~~|}}~}}}}}}}~~~|~}~||}}~}|}~}~|~}|}}||||~~~~}~|||~}|}|}}}~}~~}}|~}~~~|}~}~}}~}}|||}|~}||~|~~~|||}|}||}|{}}}}}|}||}|{{}~}}}|}}}~}|}}}|}~~~}~}~}|||}}}|}}~~~}~|}{}}~}|}~~}~}~}~~}}|}}|}~}}|}~}}}|||}}~}~}}~}|~}~|}{}~}}}~}~~}}}}|}}~}}}~|}}~||}}|}|{~~}}}}||~}}||}|}}}|}~}}}|||}|}~}}~~~~~~}}|}|}}~}~}~~~|}}{}|}~}~~}|~~}~}~}}}~}}~~}~}}}|}}}}}~}~}~~~}~}}}||}}}~}~|~|~}|~~}}~~~~~~~}|~}}|}}~~}}~}~}}}~}~}~~}~~~~~}~}}|}}|}~~~~~}}~}~|~}}~~~~}}|}~|}}|}}}~}~}}}~}}}||}}~~~}}~}|}~}~}}}}}}}}~}}~}}|~}||}}}~}~}}~}~|z}}}|}|~~}}||}||}|}}}|}~}~}|}}||}}}|~}}}~}}|{}|}|}||}}}|||||}}}}|}|~}|}~}~~|}}{~|||}}}}}}}}||{}{{|}}||~|~}~|||||}|~|~~}}}~~|}}}}||}|~}}|}}}|}|}}|~}}}}}~}}||||||}}~||~}~|}||~}|}}}}||}}~||~||}}||||}}~}}}}||||}|}}}|~~}}}|{}}|}|}}|}}}}}|{|||}|}}~}}|}|}|}{||}|{}}}}}~}||}~||}|}}}~}~~~}}||}|}|}}}}}}}}|||}|{}}}~~~|}~}|}}}||}}}}}}}~~}|~}|}}|}~~}~}~|}}~~}}|}~~~}}|~}}||}}}{~~~~~|}~|~|}}}|}~}{~~}}|~}}}|}}~~}~}~~}}}}}||}}~~~~~}~}}}}}~~~~}}}}~~}}|~}}}~~~~||}~}~|}~}}}~}~~~||~~||~}}~}~~|~}|~}~}|}|~~}}}~}}}|~}|}|||~||}~}}}||{||~~~~}~}}~|||~~|{~~~~}}}}|}~||}||}~}}}}}~|}||}||}}}}~}~|~}}}}}||}|}||}}}}}|}|}}}|}||~}}}}|}{}||}||}}~~}~~}|}||~~|||}}~}~}}||||}}}}~}}}~~}|}}~||||}~|~~|{}|||}|}}}~}|}}}}}||}}||}}~~|}||}||||}|}}}||~}|~||}{}~|~}}}}~}}|||{}|{}}}}~}~}}}||||}|}}~}~~}~}||}}}{}}}~|}~}~}}|||}}~~}}~}~}~}|}|}}}|}}}}}}}~}}}~~}}|~|~}}~}~}}~}{}}}}}}~}~}}}}}}}~}~~~~}~}||~}||}~}~~~~~}}||}||~|~~}~~}}~~}}|}|}~~}~~~|~}~|}|||~}}~~~}}}~{}}~~~~~~}}|}~}}||~~}~|~~~}|~}||}|~}|}~}~}|}||}|}}~}}}~}}~}|}}{}}}}|}}|~}|}|||{}||}~}}~}}}}||||}|}}}|}}~~~|||}|}}}}}}|~}}|}|||}||}}|}}}~}|||||}}}||~}}{~}}||}||||}}|}|}~}|||~~||||~{}|}}~}{||{|{z|}~}~}}}|{|}|{}}|~}}}}~}}||||}}}}}}~~{|~}|||}|}}}}}~~}|~}}}{|}|}}}|}}~}}|{|||}}|}}}}~}||}||}{|~}}|}~~|}{{|}}||||~}}~}}~|}}||||}|~}~}|}}|}|{}}|||}}~}}}}||}||}}}}}|}}~||||}|}}}~}~~}}}}}}|}|~|}}}}}}~|}}}|}}|~}~~~}}}}}||}{|}}}~|}}}}||}}~}}}~~|}~~||}|}||||~}~~}}}|}}}|}{|}~}}}~~}}||}}|}}}}|~}}}|||}~|}}|~}~}~~}}}|}}||}}}~~~~~}}~}~{|}}}|~}~~}}~}|}|}}}}~~~~~}|}}}|}|~}~}}|}}}}~||}}||}~||}}}}}~|{{}}|}}||~~~}||}|{|||~~}~}}~}}}|{}|}|}~}}~}~|}}}||z}}|}}~}}~}{}|}|}|}}}}}}|}|}}||||{~}|||~}||{|}~}|||~}}}~}}}||}}||}}~}}}}}~|{}}}}|||}}|}}}}}{}|~}}|}}}}|}}~}|}}~}|{|}~}}|~}}}|||{{|}}~}}}}|{}|}|}}}}}~}}}|||}|}|||{}}}}~}}|{}}{}||}}||}}}}}{|{{}}}}}}}}|}}|}}}||}|}}~~}}~~}}|}}|}}||}}}~~~}}}|}|}||{}}~~}~|||}}~~}|}}}}}~~}}}~}}}}}||}}}~|}}}}}}}}}~}}}~}}~~~}|}}|~~}}~~}}}~|}||}}}}~~~|~|||}||}}~}}}|~}|||}}}||}~~}~}}~|~}~}||~}|~}}}}|}}}}|}~}}~~~~}}|~~}}}}}~~~}~}}}||}|~}|}}~}}~~|||}}}|~~}}~~~}|}~}||~}|}~}~}}~|}|~||~|}}}||}~}||}|{|}~}{}}}}}}|}|}}}}||}}||~~~||||}|||}}|}~}~}}|||||}|}}}~}|}}|}}}|}}||~}}~~}}}|||}}{{}}}}}}}~}}~|}|~}||~|~|}}|}}~{}~|}~|}|}}}}}~}|}|~}}}~~}}}|}}|}}}~}}~~~||}}{|||}|~}|~}~|}}}}}}|~}~}~}}}||}|||}|~~}}~}}|||||}|}}~}||}~}||||||}|~}}|~}}z{|}||||}}|}}~}~~||~{|{||}~}}|}}||~}|}|~}}~~}~}}|||}|}~}~~~|~}~~~||}{|}}}|~~~~}~~}}}}~}}}~~~}}~|~}~}|}||~~~}}~|}}}~|}}}|~~}~~~}}}|}|}}|}|~~~}}}}||}~|}}~}~~~~}{||~|}}~~}~~~}~}~}}}}~~}}|~~~}}|}}~}}}~~~}~~}~}~~~}|~}}|~}~~|}~|}|}~}~}}}}}}}||}}~}}~~}}}}~|}}}}}|||}}}}~~||}~{{|}~|}~}~~}|}||~{|}}~}|}}||}{|}|{}|}~}~~|||}}|}}}}~}}|}~}||||}|{{}}}|}}|~}{}}}}|{}|~|}}~}||||}}{}~}}}}}}}~|{|}|||}}}}|~}}}}}|}}}}|~||~}}}~|}|||}{~~|}~~~|~~}}}||}}~}~}~}||||}~||||}}}|}}}|}}||~|}}}}~~|}}|{|}||||}}||~~~}|}}||}|}}}|}}~|}}|}{}|}}~}~~|}|||}}||~}}}}}}}}~}|}||}}}}}|~~}~||}|}}~}}}}}~}}}}}}}}~}~~}~~~}}||}|}}|}}}~~}|}}}|}}|}~}~}}~{}}}}~}~~}~}}}|}}}}~||~}}~}~~}}}}{|}|||}~~}}}~}|}}}|~~}~~~}}}}~}~~}~}}~}~}~~~~}}~}}}||}}~~~~~}}}|}}}|}}~|~}}}}~|}}}}~}~}}}}}~}}~~}}||}}}~~~}|}}||}}}~}}|}}~~}||}{{}}}}~}}~}{||}}}{~||}}}~}}||||{|{|}}~|}~}~}{}}}}|}|~|~|}}|}||}}|}}}~|}}}}}}||{}||{}}}~~~}~}{||}{|}{||||~~~}||}|}}||}~~~~}~}}}|}|}}}~}}|~~~||}|}|}}}|}~}}~}|}}{||~|}}}}}}~}}|}{|||~}|}}{~}||}|||}}{}}|||}~}||{}||}||}}}}~}~}||}|}||~~}}}~}}|||}|{}||~}|}~}~~|||||}}|~~}~~}~~}{|||}}}~~}}}}|}|}|}|}}}}}~~~~~}|}|}}}|~|}}~~~~}||||}{}|}}}}~}~|~}}||}~}}~}~}~~}||}}||~}}~}~}~}}|}|{}}|}~}~}}}}||||{|}~}}~~~~}}}~}|||}}~}}~}}}~||}}}~}}~}}}}~|}}}~}}~~}~|}}|~}}~}~~}}}~}}}|}||}}~~~~~~}||||}}}|~}}}~~}|}}~}}}|}|}{|~~}}}|||}~}}}~|~~}}~|~|}|}|}~~}}}~}}}{|||}}}||}}}}}|}}|{|||}}}}|~|||}}|{{{}||}|~}|}{|||}||}|~||}~|}|}|}||||~}}}}|}|}}}~}{|}}}}}}}}{|||}|z}}}~~}}~|}}|}}|{}|}}~~}||}~||}}}}|}}}}~|||}|}}}}|}}}}}}}||{}|{~|}}}|~}~|{}|}}|}|~}}}~~}}}}|}||}~~}~~~}~|}|}||||}{~}}~}|||{||}}}}}}|}}~}}}}|}|}}|}}}}~}}}||||}}||}}|}}~}|}|||}{}|~}}}}}}|~|}||~}}~}~}}|}}}}}}}}~~}}~~}{}}}~|}~~~}|~~~}|}|}}}|~~}~}~}|}}}~|}}}}~}}~}|}}}~|}|}~}~~~~}}}}|~|}}}}~~~}|~}~}}}|}~}~~~}~~}|~}~}}~~~~~}|}|}}|}}~}~~}}~~}|}|}~{}}|}}}}~}}}~|{}}}}}}}~~}}}}~|||}|~}}}~~~}}|}|}||{}}}}}~}}|}|||{|}}}}}}|}|||}}}|{}}}|}~~|~||}}~||{}{}}|}}|}}{|}~{|||}}}|}~}|}|{}||~|}~}~}}}||}}||}|}}~}}}~}|||{||~|~}||}|}|}||}|}}}}}~}~||}}{}|||}|}|}}~|{}||}|}}}|}}}}}|{}}}}||~}|}}}}|{||{|||||||}}}~~}|}}||}|}~{|}~}}|||}}}|||~}}|}~~}|}}}}||}}}|}}}}}|}}{~}}}}}}~~}|}|||}~|}}}~}}~~}|}}}|}|~~~}~~}~}{}}|}|}||}~}~~}~|}}}}~||}}|}}~~~|}|}}~|}~}~}}}~}}|}}}|}}}}}}}}}|}}}~}~}}}}}}~}}|{}~|{|}|}}~}~~~}|}||}~}}~}~~}}~~|~|}~~~~~}~}}}}}||}}~}}|}}~}}}}||}|}~~}}}~~~|}}}}}|}~}}}}~}|}|}|}|}}||}}}}||}|}}||}}}}}}~||}|||}~}|~~||}}}}|}{|{|||}}}}~}}}||||{}}||~}~}}||}||||{|}}}~}|}}|||}||}|}}~}|}}}}}|||{{{}}}}}~}|}||}}|}}|}}}}}}}~}|||}}}}}}}~~}~}}}{~|||}}~|}}}~{||}|{|}~}}}||}~|}|{}||}|}}}{}}||}|}{||}}}~}}}}~|{||{|||}|}}}}~~||}|{|}}}~}~}}}~|}|{}|~}}}}~}~|}}}|{||~|}~}}}}}~||||{||}|~}~}|~}~~}}|}}}|}}}|}~|||}|}||}}}}}}~}||}}|}||~}~~}~~}}{}~||}|}~}|}}}~}}|}}}}}{|}}}~~~}}}|~|}}~||}}}~||||}}||~}|~}~}~}}}~}|}|}~}~~~}~}}}}}}~~~~~~~~}}~|~}}}}~}}~}}~~}}}}~~|}}~}|~}~|}}}}{~}}}}}}~~~}|}|}||}}~~}}~}|}}}|{||~}}|}~}}}|}|||}}|~}~}}~}|}||}}{}|}~}}~}||}~{}}{|~|~}~}~{~}||{|}|}}}}}}}|}|}||{|~~}|~}}~|}{||}||}||~}}}}||}||}||}~}~|~}~}|~{}||}}}}}|}}~|}|}|||}~}|}~||}}}|{|}~|}}~~}}}}}}|}||}}}}}}||||}||}}~}~|}~|}|~}{}}}}~}}}}}}{|}||||}~|}|~}||}{|}||}}|~}}}|}|}~|||}}}}}}~|}}|||||}}}}~|}}}}||||}||}|}~~~}~~}}|~}}}}}~}|~}}{}~}|||~}}}}~~|}}}~}~|}}}}~~}}|}|}|}}}}~}~~}~}}|~~}|}}}~}}}}}||}}}||}||}}~}}}~|}}|}}}~~}}~~~~}}}}}||}~|}~|~}~~~~}}}}~~|~|~}||}|~}|}}~~}~~|~||}~~}~~}~~}|}}~~~~~}}~~~}|}}}}~}}}}}~}}|}{}}}|}}}}~}}~|}|{|}|~|~~}~}|~~}}}{|}}}~~|~~}||~||~{}}||~|}{}}}}}|||||}}}~~}~|}|||~}|}|~}}~~~|}||}|{}|}}}}}}~}||{}|}||}}}}~|}}||~{|~~}}}}~}}|{}}}}}}|~~}}~~}}}}}{|~}}}}}~}}}}|~|}}|~~|}}}}}}}}}|}}~~}~}}~~}|}||}|}|~}|~}|}}|}||}}{}}}}}~|}|}||}|}}~~}}}~~|||}~{~}|}}~~}}||}}}}~|}}|}~~}}}|}|||}}}}}~~~}}}{}{}~|}}}~}~|}}||}|}||}}}~}~||}|}|}|}}}~}~~}~}~}|}}}}}~~~}~~}|}~~}}|}}~}~~||}~||~~~~|{~~}}}}~~}}}~~}}~}~}}|}}}||}}~}}~}~~}|~|~}}|~~~}}~~~}|}}}}}}||~}~~~}~}|}|}}}~~~~~}}~}}}}}|}}~}}}}~}}~||}||~}~|~~~}}|~}}|{|}}{~}}}}||{}|||}||}}|}~}}}||}}|{|}}}}|}~}|}{|||{|}|}}~}}}||}||{}}{~|}}}}{||||}||}|}}~}}~}}{}||}}}}|}|||}}}||{{{||}||~~|}}||{{|||||}|{~|}~~}||}|}|~}~~}|~}{}|||||}}~~}}~}}|}|}{|||}}|~}}~{|}|}|||}}}~}|~|}}}|}|}||}}~}~}}}|||}}|}}}|||||||||}}}~~}|~}}}}}|||}|{|}~~|}|~|||}}||||~}}}}~}}}|}}}|~}}}~}|{|{||}~}~}}}}}~|}~}|}}}}~}}~~~}}}||}|}}~}~~~~}}}}}}}}~}~~~~}~||||}|}|}~}}}~~~~|}|}|||}~}}|}~}~{}~||}~}}}}}~}}}|}}~|}}~~}~}~~}}}}|}|}}~}}~~~~}|~}}{~||}~}}~}}~|~}{}}}}}~}}~~~~}|~}}}|~}}}|}}}|}}}~}||}~||}}}||}~||||}|}}}~~}}|}|{|}||}~|}~|~}||||}|}}||}}||~|}|}}}}}||~|}|~~}{|}}}||}}|}}}}}}||}|||{}}||}~||}|||{{}||~}}}}}}~{||||}|~}}}}}~~||{{|}|}}}}~~~}~~}{|{|||}}}}}}~~}}}|}}}{}}}}|~}}||{||}|{|{||~}}~~|}|}}|}}}}}}}|}||}}|}{|}}|||~}}|}||||||}|}}~}}}}|}||}}{~}}||}}}~}|}||||||~}~}}~~||~||}{}}~}|~}}}}|||}|}}|}|}~~~}||~}}}}~}~{}}~}}|}}}|}|~~}~|}}}|~~}}}||~~}~|~~~~}}}}}~}|~}~}~}~}}{}}}}}}}}~~}~~|}}|}|}~}}}~}~}}}}}}}}}~{}}}}}~}}|}~}{|}~~~~}~|}}~||}~}}}}~}~~~}|~}~~|}}~}}~~~}}}}}|}}~}}~|}~~~~~|}~}}}}}~~}}~~~}}}}}||}}}~}~}~|}~||}|}}~|}}~}|}|}|||}}}~|}~}}}}}}}|{|||~|~}|~||||||{|}|}|}~}}{|}}}}}}||}~}~}|~|}}}|{}}}}|}}|||||}}}||{}}~~}}}|}||{|||}|~|}~~}}|}}|}||}}~|}|}}}|}||}}}|}}~}~~~|||}}}}|}}}}}}|~{}||||||}||}}}||{|{||}}}|||}}}~}|||||{}}}|~{}}}~|}|}||{}~}}|}}~}}|||||}}}{~}}~||}}{}{|~}}}}~}}}||}}|~|~~}}}}}}}|}|}||}|}~}}~~~}|||||||}}}~~}}{{~|~}|}}}~~~}|~}~}}}}~~}~~}}~}}}}}||~{|~~~|~~}}}~|}{}}}~}~~~}||{}|{~}}|}}}}}~|~|||}~}}}}}}~~}}}~|}|~}~~~|~}|}}{~}|~~~~}}~}{|}}~||~}}}}}~~||}}}}}}}}|}~~~|}}}|~{}}~}}~~~}}}}~}}~}~}~}~|}}|}|||}{|}}||~~}}|}|{||||}~}|}}|||}}~|}|}}|||}}}}|}|{}{}||}~}}|~||}{{}||}~}}}}{||}}|{|{||}}}|}}}}|}}|}|}|}}|~}}}~|||}}||||||}}~||||}~|{}~}|}}}}||}{}}|}}~~~}}}}}}|}}|||~}~}}}}~||}|||{|}}}}}~}|}}}||||~|~}}}}}|}~{||}~~}|}}}}}||||}|||~~}}}~||{}|}||||}}~}~~~}|}}}|~}}}}}}~}~||}|}}}}}~~~||~~|}}}||||}}}~|~}~~|}}|}|}}}~|}~|||}||}}}|}~~}~~}|~}}|}|}}}}}}~}|}}}|}|}~~}}|}}}}}|~}}}~~}}}~}|}{}~||}~~}}}~}}}}|}|}}}~~}~}}||}|}}}}~}|}}~~~}~~~|}}|~~~~~~~}~|~~|}|}}}|~~~}~~}||}}~|}~~}}||||}}{{|~}}}}}~}~}|~~||}|~~}}~}|}}}}}{|}}}{~|}|}|}}}}}~}}~}}}{|||}||{|~}~~}}}}|~}|}{}}||}}~}~||}|}|}|}}|}~}}|}||}{||}||||}~|}{||||}{|}}}~~|}||}||}}|}}~}|~~~}||||}}|}~~|~|}~}}||}||}}{~~~~}}|}|}{||}}~}~~~}}}}}{||}}}}}~~}}}}{}||}{~}}}~}~}||}||||~|}~}}|}}||}|||{}~}}~~}~}}||}}{}|~}{~~}}}}}}}||{||~}|}~}}|~||~|~}|~}}}}~}~|}|{|~|}|}|~}|||||||}}}~}}|~}}{}}||}}}}}~~~|~}}}~{|}|~~~}}|}}}|||}}~}~~~~}}||}}~||}}}|~}|}~}}|}}}~~{~}}}|}}}}|}}~}~}~}|}|}|}|}}~~~~~}}||}|}||~~~~}~~~}~|}}|~}}}~~~}~}}}|}|}}~~~}~~}|||~}}}}~}~}|}|}}||~~||}}~|}|}|{|||||}|}}|~~|||{}||}}}}}}}}}}}|~}||||}|~}~|}||}|}||||}}~}|}|}}|}|||}}}~|}}}|}}||{|{}}|}}}|}|z|}|}}|}}}||}}}|}|||}|||~~}}}}~~||}}|}|}}|}~}~~}|||~}|~}~}~}~~}|~}}}||}|}||}}}}|||}{}{}|~~||}}}}}|}|||~~|}}~~|||||}||z|~}}|~~}|}|||||}||}|}|}}|}|||||{|}}~~}~}~|{~}|}|}}~~|}}}|}||||}}}~}}}}}|}|{|}{}}|~~}}~~{}~|}||~~}~}}}}~}}~}|}}~}}}}~~}}}}~}~}|}~~~~}~}|}~}}}}||}}}}|~}}||}}~}}~}}}}}||{}}}|||}~~}||}}}|{~}}||}}|}~}}~|}}~}}{}|~}~}}~~~}}~|}}}~}~~~~~}}}}~|}|~~}~}}~}}}~~~}|}~~~}~}||}}|~{~~}}~~~~~|}|}|||||}}|~||}}|}|~|}}{|||~||}|||{}|}}}}}|~|~}|||||||~}~}||}~{}}}|}||||{~}|}~||}|}|}|||~~}}}}{}||}|||||}}}}}~}|{}}}{{|}}}}|~}}{}}|||}||}}|}|}~|||}~||}}}}~~}~}}}{}}}}|}}~~}~}}|{{||||}|}|}}}}}|||||||}~}~}~}}||}||{|}{}|}~}}|||||{}{}}|}}{}}}~||}|{|}}~||}|}~|}}||}||||~}~|}~}|z}|{|{}}}|~~}~}}|}}|}|}}~}}~~}|}|||||}}}}|}~}}|||{|}}}|~~}}}}~}}|~|}||}|}~}}~}}~~}}|{}}~}}~~}~|~~|}}|}}~~}~}}|}}}}|}|~|~~~~}|}}}}|~}}}|~}}~||}|}}}}}~}~}}~}|}}|}}}~}|}}~}~}}}}}~~}|~}~~}}~|}{}|}}|}}}~}}}|{}}}}}~~~}}~}}}}}|}|}}|~|~}~}~}{}|{}}~~~}|}}|}}}}{}|~}}~~~|}}}}}|||}}|~}}~}}}}||{}||~}}}|~|~|}|{|~|||{}~}~}}}}|||||||}~}}~~}|}}{|{||}||}|}}}}{||}~{|||~~}}}|||}|||}{}|}~||}|{|||}}}|}}~}}~}}}{||}|}}}}}|}}~~|}}|}||{}~}}}}~~}~|}|||{|}}|}}}~}|}|{|~|{}~}}~}}}}|}}{||}}}}}}}}}||{|}{|}}~}~}~~}}|}}|}|}}}~~~}}}}}~||}|}}{|}}}~}|~|}}{}}|}}}}||~}}|||}|~~~}}~~|}|}||}|~|}}~}}{}}|}}||~}|~~}}}|}}}|}}~}}~~~|}}}}}}|~}}~||}}}||~||~~~}}~}}~~}}}|}}|}}}~}}~~}~}||}|}}|}}~~}}|}}}}|}~~}}}~~~~~}}|}|~}~}~~~}~|~|}|}|}|~~}~~}}|~}}|||}|}~}}}}}|}~}~}||~|}}}}~}}}{}}||}|}~}~|{|||}{}|{||~}}}}}}|||{|{|}}}}}}~|~|}}|||{{}}~~}}~{}}||}}||||}|~~}}{{~|{|||}|~}}|}|}}|{|||{~|}|||}|}{{}|||||}}}|~|||||||}}}|~}}~|}~}|||~}{~}~~}~|~~||||}}}}}}}}|~~}|}~~}}{}||}}}|}||}||{}}|{~|}~|~|||||}||}~|}}}}}}}||}||}}}{}}}}}}||}}|}}~~|}|}}~}|{|}|||}~}|||~~~|||}}}{}~}}|}}||||||}|}}|}|}}~~~}}}||}}}}~}}}~~}||||}}}|}~~|{~}|{~|}}|||~}|}~}|}}}}}}~~}}}~~~}}}}}}}|~~}~~|}{|}{}}||~~~}}}}~|||}}||}|}}}{}}~}|||}}~}}}}~~~}}}|}}}~}|}}~~}}~|}}|}}}~~~}}~~~|}~}}~}}}|}}}~~~}||||}}}}}}}}~~~|}}}~|{|}~}}}}~~}|}{~}||~}}}~}}}}|~}|}}||}}}}~~}}||}{|}}|}}}}~}}}||}||}|}}|}}~}}}|||}|||||}}}~}}|{}|||}}||}}}~|}||{}||{}}}}~}}}||}||}{||~||}~|~}}|||||||{~|||}}}||}}}||}~}}}}}~~|}|}~|}~}}}~|~~|{}|}~}}}}}}}~~}|{||{||||}}~}|}~|||{|}|}}~}}}~}}||}||||||}}||}~|}||||{}|}}|}}}}~}|}|}|}|||}~}~}~}||~}}}{|}}||}}}}||}}|}|}~|~}|}}||}{}}|}}}~}||~}}}}|}}|}}}~}}}}}|}~||}}~}~}~}~~~|}}~~|}|}~~~~~|}}}~}}}|~}~~}}|}}|}{}|}}~~~~}}}}}}|}||~|}|||~}}}|}||||}}~~~}|~}}||||}|}}~~~}~}|}~}}~~~~}}~~}}}}}|}}}}}~}}}}}~||}}}~~}}~~}|}|~}|||~}}|~~~}|||}}}|}}~}~}~}}}}|{~{||||}~~}||||{|~|}}~}}|}|||}|}|||}}}|}}~|}~}||{{}}}||}}}|||{|{|{{|}}}|}}}|~}}||{}}}}}}}}|||}}|}||}|}|}~}}|}|{|||}}}}}}~~{}|}}}}}}~|}}|~}|}{||||}~~}}}~|}||||}|||}|}~~|}{|}{{}||}|}}}~~}|}}}||}~|}|~}|}~}}|}||~}|~}}|}}}||||||~}}|}|}~||}}{||}||}}}|}||}{}|||||}}|~|~|||||}}~}|~}}}~}|}|{}||}}|~|||~|}~||}}}~}}}}~}}}|~|||}|~}}}~~~}|~{|}|~~~~}~~~~~||}~}}}}~}}~}}~}}}}}}}~}}}}}~}|~|~}|||}}}~}~~}|}|~}|}}}||~~~~}}}~{}||}}~~~~}~}}}}}~}}~}}~~~~}}~}~}~}}~}}~}}|}}|}}~}|~}}~~}|}}}}|{}~~||~}~|}}~{}|}}|}}}~~}}~~}{{}||~~}|}~}}{|}|{}}||}}}}|~~}|||~||~}|~~~}}|}||||{|||}}}||}}|}}}|{|}}|}}~}{|~||||||}|||}}}}{{|}}||}}}|~|}}}|}|{||{{}}||}}}|||}|}|}}}~|~~}}|||||}||}}|}}~~|}||~||~}|~||~|}}||}}||}}}~|}}}|||}|}||}}|||}~}|||}|||||}~}}}}|}||||}||}}}}~}}}|}}}|}||~|}}}||}}~}{|||~}}}}||}}||}}}}}~}}~}~||}||{}||}~~~}~~}}}}|}}|}}}}}}}}}}~}}|}}~~}|}~}}|||~~|}~~~~~~}}}||~||}{}}~}}~~~}}~}||}||}~~~~}{}~}}}~~~}}}|~}}}}}|}||~}}}}~~~|~~~||}}}|~~}}~|}}}}}}~~}~}}}}~}|}}}||~}~~~~~~~|}}||}|~~~}~~}}|}{}}||}|~}}}}}}~~}|}{}}}~}}~~}}}}}}|}}}|}|}}~}}{|}{|}}}|~}|~}~~||||}|||}}|}}|}|}|}|||~}}|}}~}}||}|}}}|{|}}~~}}}{{||{|}~}}|}}}}}}|}}||}}}}~|}~}}|}{|||~}|~~}}}||}}||{|}|~}~}~}}||}}}~}|}}~}~}}~|}}|}}~}}}}|~}}}||}|||}}}|}}~}|}}}||}||}}}}}~{}{|{}||}}||}}~|}{||}||||~~}}}~~~~||||}|}~}}|}}}{|}|}|{}|}}}}~||~|||}}|||}~||}}~}}|||{|~}|}}}}~}|||||||}|}}|}}~|}||{{}}~~~~}~}~}}||~|}||}}~~~}}}}}}|}}|}}}}}~}}~}|}}||}|~~}~}}}}|{}}}}}}}}}}}||}||~}}}~|}~}}}}}||}}|}~~~}~}~~|~~~~}}~}}~|}|~}|}}}~}||~}~~|}~|}}}}}|~~}~~}}~~}|}}}}~~}}}~~~|~|}}}|}|}}|}~|}}~{|||}}~||~~|}||||{}}}}}}}}}||}|~}{|}||}}|}}}|{||||~|||~}||~{||||||}}}}||~}}}||}||}}}|}||}}||{}}}|z||}}}}}}}}}|}|||}}|}~~}}||}{|}}{||}}}}}}}|}{}}|}}}~}~~~{}}|}|}||}}}~}~~{}}|{|||}}}|}|}}|}}|||}|}|}}~|~||}||}|||~|~}~}}}|||{||}|}}}|~|~}}}|||}}~}}}}||||}|||||}}}~}}}|}}|{{|}}}||}}||~~||||||}|}|}}}}~~}}}~||||}~~}}}~}}}}}{}|~}}}~~~~}}|}~}|}}}~~~~}~}}}|}}}|}}~}~~~}}}}|}~}~}~|~}}}||}}}|}~}|}}}~~}~}|~}{|}{}}||}~~}}}}}}|~}~}}}}~~}|}|}}|~}}~~~||}}}~|{|}~}~}~}~|~}}~}}~~|~}~}}}|}||}}|~}~}}~~}}|||}}}||}}}}|}~||||}|||}}}|~}}|}}|}|}|}|~}}~|}}||||}|||}}}}}{}||}|{|}|||}}}}}}||||~|}{{|}}|||}|}}{|||}}||{}|||}||||}}|}|}|}}~}}}}}||||{}}}{}}}|||||}{|}}~}~|}}~}|}|{{}}~~}}|~~||}}|{}|}}}}}}~}}}}|{|}|}}}||}|}||{|}}|}}}}}|}}}}{}}|}{}}~}}|~}|||{}||||}||~~|}~}||~|||}~||}}}|}}}}}}|}|}}}}|}}}}}||}{~||}}}}}}}||}}||}~}|}~~}~~}|||}||}}}}}~~~}|}}||}}}~~}|~}|}|}}}}}~~}~~~~~}|}~}}|}~~~~~~}||}||}||~}~~}~}~}}||||}|}}}}}}~}}|}}~|}}~}|}~}}|}}}|~{}}||}~|}}~}}~~}}|}}}}}~~}|}}|||~}}~~~}}}}}~|}|}}|}}~~|}~}|}~|{||}~}}}}|}}}}|}}|{|}|||}|}|}|}|||||{}}|}~}}||}z{|}|~}}~}}|}}}}|||}}~|||||}}|~{|{|{{{||}||~|{}}{}|{{}}}}}|}}{||}}||}||~}|}|{{||}{|}|}}}~}|}}}||}||||}{{}~}}|||}~{|}}|}}|}~}|{|}|}}}~}~|}~~}}|}||}|}}|}}}}}|||||{}{||~|||}~}|}||}|{|}}}||~}{{||{||}}}|}}~}}}||}}{|{|~}}~}}}}|}|}}}}~~|}}}~}{|}||}||}~}}}~}}|{|||||||~}||~}}|}}{}{|||}}}|}|~}||||||}|~~}~~~}}}}|}|||}}~}}~}}}}}}~|{|~}}}~~}~}}}}}|||}}~~}~}~~|~{|||}|~~}~~~~|||||{}|}}}}}~~}|}{}}|||~}~}|~~~}||}}}|}||~}}~~~~}}}}|~|}}~~}}~}|~}|}}}~}~}}~~}}|~|}}}}}~~}|}~~}}||}~}|}~}}|}|}}}}|}||}}|}}|}}~}}|}||}||}|||}|}}}|{{z||}||}|}|}}}||}|}|}|||}|~}}|}{|||}||||}|}}{|}||||}}}}}~}|||||{{||~~}}||}}||{|~{||}}}}}}~}|{||||{|{}}||}~|}{{}{}}|}|}}}}}}~|||}|||}}|}}}~}}||||{}|}}}}|}~~}|||}{|{|}~|~~|}|||}}}}}}}|{~}}}||}}{}||||}|~|}~{~}||||||~|}}}}}|||~{||{}}~}}}}|~}}||||}}}|}}}}}}|||||}|}}|||}~|}}|}||}}}}}|}}}|}|}}|||||}~~~}~||}|}}}}}}~}}~}}|||}}}}~}~}}~}~|}}|}~}||}~~~~}}~}|}}}}|}}~}~~~}|~{~}|}}~}~}|~}~||}~||}}}}~~~}~~}}|}}||~}~~~~~}~}||}}|}}}}}~||}}}}}~|}}}~|~~}}}|}}}}|}}~|~}~{||}}|}}~|}}~~~}|}}~||}}}}}}}}||}|}}|||||}{}}~}|{||||}|}|}}~}}~}|||||}||}}~~~}|}}|{||||}}}||~|~}{}}||}|}|}|}|~}|||{}{}|~}|}}~}||{|||}{||}|}}~}}z|||||{||}}}~|}|||}}}|~}}|}~}}}|{|||}}|~}~}}~}~}}}|||~}~}}~}}||~|}{|}}{}|}}}~|||||}|}~~}~|~~|}|}|~}||}~|}|}}}|||||}z}~|}}~|}||||||||}~|}}}|~}~}}}{}||}~}~~|}}{{}~}||}}}||~}~|||}|}}||}}|~~~}|}|{}~}|}~}}~|~|||}|||~~|}}}~~~|~~}~}|}~~~~}}~}}}~}}}|||~~~}~~~}~}|||}}~~}}~~~|}}}}}}}~}}}}}}}||}}||||}~|~~~}}}}}}|}||}}}}~~~~~|}~||~~~~~}~}}~~}|~}}||}}}}~~~}}}|}}|~~~~|}~~}}}||}}}~}}~}}~~}}||||}||~}}~~}}}{|}}}}||}}}|~~}}~}}{}||}}~}}~~}|}}||}|{}|~}}}~}|}||{|{{||~}}||}{|}}|{}||||~|}~}}||||{{}}||}~|}|||{}|}{|~|}}~~|}}||{|||||}||}|}}}||}|}}|}}}||}}}}||||}||}~}}}~}}|~||}}{}}|}}~~}|}||||}}}||~|}||}~}||}{~}}}}}}~~|||||~{}}|}}}~}|{{|||||}}|}}~}}|}}}|}}}|}}|~}~~}}|}}|||||~}}~||}{}}}|||~|{}}}~}}{|}|}}}}|}~}}}~{}}}}}}}}}}}}~}}|||}}}|}~}}|}~~||}}|||}}}~~}}~~||}}}|}||}}}}~}}|}}{||}|}}}}}}~}}||}~|{}}}}|}}}}}{}}}|~}~}|}~~}}}~|}|}}}~}}~~}}}}~}}|}|~~~}}~}~~}}}}}~}}}~~~}~~}}}}}}|}}~}~}~~~}|}}}~||~~||}|~~}}|}}|}|||}}}}~}}||}|||}||}|}~~~}|{}{|||||}~~}}}|}}|}|||{}~||}|~~}}}}||{}|}}|}}}}{}}}}{|||}|}}|}|}|||{||{}}|~|||}|{}}|||}||}~~}}}|||||}z}}~}}}}|}|}}|~|{}}|||}}}}{|}}~||}}~}}~|~}|{|}|||}}~~~}}}|}|~|}}|}|~}|}~~|}}|}}}}|||}}}~}|||||}}}}~}}|~}~}~||}||}||~}}}~}|}~|}}|}}}|~}}}|}|}}|}|}~}~|}~}||}}}|}|}}}}}}}}||}{|||}~}}}}}}~}|}}|||||}~}}}~}}}|{}}}|~}}}}}~}}}}|}}|}~~}~~~}}|}}}|~}}|}}}}}~}~|}~~}}}}}}~}~}}|}~}}}}}~~}~}}}|}}||~||~~}~~}}|||||}}}|~~}~~~}}~~}}}|}}~~~~}~}|~~}||}}}~}~~}~{||}}}}~~}}~}}|}}}~}|}~}}|}~}}|{}}}}}}|}}}~~{||{}|||||}||~}}}{||z}}|}~|}}~~}}{}|||||}~}|}}}}}}|}|}|{}}}}}~}|{}|}{||}}{}}}}}|}|}||{||}||}}||}|}}}{||}{|}}}}}|{|}|z{|}|}||}}}}||}||||}|}||}}}}|||}||{~}}}}|}~||}{|||z~}}}~|}}||{|}}||}{}}|}|}|{||||}{|~|||}}||}}|||||}}||}}|}}{|}}||{|}}|}|}||||||}~||}}||~|}||||}|{{|~}{|}|}|{|||}|}|}}}}}}}~||}|}}}}}~}}}}}}}}|{||{~}~~}}}|||||}||}|}}~|}}~}|{}|}~}|}~~~|}}}}~}}}|~}~~~|}}}|}{}|||~}}~~}~|}||{{~|}}{||}}}|}||}}|}}}|}|~}~~}~}}}|}{~}}|}~}}}}}|}}|~}}~}}~~~~}}~|{}|}~~|~}|~|}|||}}~~|}}~}~~}}}|||}}}}|}}|}|{|||}|}}}|}~}}}}}{}}}}{||}||}}}|||}{||}}}|}~}|}||}~|}{}}}}z~~}|||}|}{{||}|{}||}|||{}||||}||}{|}{||}}|{||}|~|||}||{|{}|{|}|{}||~}|||||}||||}}||}{{||}|{}{|}}||}~|{}||}~||}}~}{~~|}}||||{}|}}|}~~|||{{||}|{}}|}|}|{||||||{}|}}|}||||}||{z}|}~|~}}}{|{|||||~|}||}}||{{|z{{|~}|}}}||||}||}||}}|~~}}|||||}||}}~|}~~~|{||}||}||}|}|}}|}|}||{~}}}}}}}~||}|||}}}}||~}~|}|}}}|}|~}}|}~}|}}}}}|}}}}~}}}}||}||}{}~|}~}}||}|}}}|}~|~}|~}}}|}}}}|{|}~}~~~~{}|}{||}}~}~~}~~~}|}}}|~~}~~~~~}|~||}|}}~|~}}|}}{}}||}}}}|}|~}}}}}}||}}~}}}}~}}}}}||{}}}}~|}}|~|{{|}{|}|}{}}}|{||}||{||}|}}~~}|{|}{||}|}|}|}~}|{|{{{||}}}}}}~}{|||{||||}}|||||||}|||{}||}}{}|{}{}}|{|}||}~|}}}|{|{|}{}~||}}}|}||||}||}|}}}||}}{||||}|}|~}}|}~{||{||{|}|}|}~}~|~{|{{|||}|||}}~||}|||}|}~|}|~}}|}||{{|{}}}}|}}}{}{}}|{||}~~}|}}|}|||{}|}~||}~~~}}{}}}}}~}}|}}|}|{|}|~||||~}|}~|}|{{|{||}}}}~~}~}||}}||{||~}~|~}||~||}|~|}~}~}~|}}~}|~|~|}~}}~}|~}|}||~}~~~}}}||}}|~{}~}}}~~~||}||}}||}}||}|~|{|}|}|}}}}}|~~|}}|}|}||}~}~}}~~}}}}|~|~~~~}~}}}}|~|}~}}}|~}}}}|}}}}}}}}~}~}~|}}|}}|}}}}}|}}|{}|}}{|}~}||}|~}||}{|{{}}}|||}}~|}}}|}|}||}}~}}}{}~}||{}~}}|~|~}}}}||||||}~}}}~}{}{{|}}}||}}}}|}~|}|{{||}|}}|}}|||}~|}{}||}}}}~}}}}{||}}}||~}~}}|||{|}{||~|}}}}|{||{}~||}~}}}}}{|}|{|~~}}}}}~{~}}||}|}}}}|}}~||}|{|}|}}}}|}}}~||}||}||~|}}}~}|}{||}}||}|}}}~~~}{||{~||}|}|}}|}||}|}||{}}|}}}}~|}}~||}}~}}|}~~}}}|}~}|~|~~}~~}}|}}||}}}~|}}~}}~|}||}|}}}||~~}|}}|}}}}}}~~~~~}|}}}~}|}|~}}~~}}}|}|}}|~~~}}|~}|||}}}||~|~}}~|}}|||}}}~~}}~~}}~||}||}|}~|~}~}~}}}}}~}|}~~~}}}~}}}}|}}~}}~~~}{}||}~}}~~}}}}~~~|}}||||~~}|~}~~{|}|}}{}}|}}}}}}{||}|}~|||{{~}|}|{{{||{{}}}}}}~|}{|||||}|}{}}}}|}||}||||||}|}~}|{||||||||}}~|}}|||{{|{{}}|}}~}}||{||||}}}~}~~}}}{|||||{}}}|}|}}|{}{}|||}|}~~}~}}||||}||}|}}~}~~|}|}{||}}~~|~}}}}|||}||{}|||}}}~~|}||}||}}|~|}~|}|}}|}|||{|||~~|}{~||||{|}}|~|}}|||{}|}|}~}}}}}}~}|}||||}~{}}}|}}|{|}|}}~|~|}}||}}{{|||}|||}}}}~}}||}||}||}|}~~}|||||}}}}}}}|}}}}}{}{}{~|}~}}~||}|}}}||~}~~~}~||}||}|}|}}}~}}|}|{||||}~}|}}|}~}||}|}|}~}}|~|~}}}|||}}}~|~}~~~}~}}}~~}}~~|~}|~~}}}}{}}}~}}}~~}}~}|||~}~|}~~}~}}||}~}}~||}|}|{|||||}|~||~}~~}~|||{|{}}~||}}|||||}|||}||}}}}}{|}|}|{{}|}}}|~~{|{|{||{}|}|~~}~}{||{|{}|}}}}}~{||z|{{{|}|||}|}~}|{|}}{{||}}}}}~}|||{|{||}}|}||}|}|{||||||}}}|}~}}||||}|}|~||}~~}||||||}}|~}}}}}}||||}||}}}||}}|}}}}||||~}|{|}|}{}||}|||~}}~}}|}{||{|||~|}}|}}~~}}|}{}{|}}}}}|~}~|}{|}|}|}}}~}~|{{|{|}|{|~{|}~}}|}|}|{}}}}}|}}~|}||}|}}}}|}}~|}}}}}||}|~}}}}}}}}~}|}}||~}}}~~~}||}}}}||~|~~}}}}}||}|}||}}}~}}~}}||||}}}}}}||}}~}{}|}|~||~}}~~}||}}}||z|}}~}}~}|}}|}~~}~}~~}~}~}}|}}{|}}}}}~}}}}}}~}|}~}}|~~|}}||}{|{|~~~}}}}}}|}}}|||}}||~}~|}||}||{}|}||}}~}{||||{|}}~|}}~}|}||}{{|}}}}||}~|||}}|}|}}||}}||}|}{|{|z{|~}{}}|}|{{}{||||}}|~}||}||}|{{}||||}|~}{}{{|||~|}|~}|~||{}{}}{{}}|}|~}}|{|||}~|}}}~}}}|~|}|{{|||}}}}}~|}}}|{||||}}}}~}|}}|||}|}~}}|}|}}{|||{{||||}}|}}{{}}|{}|~~}|}}}~}|}{|||||}|}~~}~|}||||}||||}}}|}~}|||||{|~|||}~}~}|}||}}~}}}}}~}}||{|||}||}}}~}}}|{|}|}|}}}}}}|}}}}}||}|}}}~}}|~|{}}~}}|}~}}}|~}~}{|}|||}}}~|~}}}}|}|}}}}}|}}}}}}}}}}|}}~~~}~}}||||}|}}|~~|}~~}}}}}}~~}}~~}~|}~}}~|}}}~~}~}}}~|}}}}||}~}~~}||{|{|}|~~|||}}}|}||}|~|}||||~}|||{|}{|{{}||}|}}|}{z}||||~|}}}~}}|}}||{|}||~}}|||||||{||}|}}}}}}{}}{|}}}}~~|}~{||{{|}z|}|}}{}||}||{|||}|}}}}}}}{}||||||}}}}~}|||{}|{|||}}}}|~}}}z||}|{}}}}~}|~||||{||{}}}||~~}|||||{|||}}|||}}{||||{}||}|}{~}~|||}|}{|||}}}}}}}|}}||{||}}|}|~}}|||||{{~}}}~||||}|}||}|}~}~|}}}~|z{}|}||}}}}||}|||{|||}}}|~|}|~}}|}||}||}~~}|}}}{}||}}}}}}}}}~}||~|}}~}}}}}~~~}}}}~||~}}~~~|~}}}|}{}|}}}~~}~}}}}||{}}{}}|~{}~~}}}}}||}||}~~}~}}}|}|~||}}~}~~~~}}~|}{||}}~}}}~~~}~}}}|}}~~}~}~}}}|}|}}{}|}}}}~~}}~|||}|}~}~}}~|}||||||{}||}}|}~}|||}{}|}}}|}}}|}|}{|||}}}}}}}~~}}{}{}{|}}~|}}|}|}|{|{|||||}}~}~||||||}}}{}}|||}|}|{|||}}|||}~}~||||{{{{}}}|}||~{|{{|{}{|{|||}|~||||}||}|}}~}~}~|}}|{~}|}|}}}||~}}}|}}}{}|}}~|}|{|||{{|}}}}}}}}}|||||}~|}}}}}|}|}|{||||}}||{~}}}}}}||{}}}|}||~}}}}|}|||}~}~}}~}||||{|}|}|}}}}|}|{|||||}}}{|}~}|}}}|}|}|}}}~}}}~}}|||||||~}~}}}}|}|||}|||}~}~}}}}}|}||}}}}}}}~~|}}}}||}|~~~}|}}||||~}}~}|~}~}~~{|{}}||}}}|||}}||}{|}{}~}|~{~~}|}~|||}~|}~}}}}}||}|}}}~}~}~~}}}}||~}}}}~~}~~|}}}}||}|~~}}|}~|||~|}}}}}|}|}}}||}}}|||}|}||}}}}}}|||}}}}|}}}|}|{||||||~}|}|}~}||{||||{||}}}|}}||~|}||||}}}|}}||{|||||}{|||}||}||}|{|{{||{}|~~|~{{||||{}|}||}}}|{|{|||{|||}|~}}~{||}|{|}~}}}}}~||{{|}}{|}}}}|~~}||{}{{|~}}}|~~}||}}}|||||}|||}}||}|{||||}|}|||}}}||{{||||}}||~}}}}|||||}}|~}}}}}}|}|}{|}~~~}}}}}}|{||}|}}|{|}|}}|{}|}}||}}}}|}}}}{|}{{||}~}}~}}}|}|||}|}~}}}}}|||}|{||~~~|~}~}|}}|||}}}}}~~~}||||}}||}|}}~~}}}}}}}|}}~~}}}}~}}||}}{~{}}}||}||||}|{}|}}}~~}|}~|~|~}~}}}~}~}~}||}|}|~~~|}~}}}}}||}|~}~}~~~||}|{}|~~|}}|}~~}|}}|||||~}|~}}~}||||||||}}}}|}|}|{|}||{{||~|~}~}{|}|z||}||||}}|{|}||||{}}}|}}}}}|||{{{|||||}}||||{}|{||}|}}~}}|}}}{{{|{|}}|}}|}||{|}~|||||}||}}||||||||}|}~||~||||z}{{{|}}|}|}}|}|}|||||}|}|~|||}{}}|||}}}}||}}|||||{||}}}|}}}{||{|{||{|}|}~}||{|}||}|}|}{|}}||{||}|~|}}|}||}}~||{}{|}|||}}}|}}}{||{{}}}|}|}|}}{||}}}|}}}}~}}}|}|{||}}~||~}}}~|{}|~}}}~}}|~}~}||||}|}|}}{}}}}}~}|||}}~}}~}~~{|}||||||~|}}~}}|}}||}||}}}}}}}}}{|}}}}{|}|}}~}}}}}}~|}}|}|||~}}|}}||||}~}}}~~}{}}|}|{}}~~~}~~||~}|~}|~}~~|~}}|~|{}}||~}~|~~~}}|}}}|}}}}}|~~~}|||}}}|{|||}~~}|{||||{||}{}~}}}|}|||||}|}}~||}||||}|||}~~~|}}|}||||}{||}|}}}|}|{||}||||}|}||{|||{||{{}{|}||}}|}||||}{|}}|}}|~}}}|{}{|}{~|}}}|~|{}||}|}|}}}|}}}~}||}}~~}}}}}|}~}{||}}||~}|}|}~|{|||{}}|}|}}|}~}|}}||}|||}}|||}|{|||}||{||||~}|}}{{||{{{}}}}}}}}|||{}|}{}~|||}}~~}|}||||||~||}}|~|||}|{|~}}~}~}~}|||}{}}}~}}~~~|||}{}}}}~|}~}}}}{}||||}}}}~~~}}|}}|}|}}}}~}}}~{||}|}}}}||}}}}}~}||}}||}~}}}}~~}}|~~|{}}}~~}|}|||{|}|}||}}~~}}}|||}|{|}}~~}}}}~}~}}|}|~}}~~~}|}}}}|}}}}}||}}{}|}}}}|}}}|||}~{|}|{}|}~~~}}}~~}||}}{||~|}|~}}~||}||{|{~}~|}~||}|{}|||||||}|}|}|{}{||}|}|~}}}}}}|}}|{{}}|{|}|||{|{||}}|}|}}}}|{|||{}{|||{~}}~||{||}|}|}|}}}|||||~{{{}{|}~}}}||}{||||}|}|}}{~}~||||||}{}|}|~}|~||}|}||{|~}}}}}~{||{}|}|}{}}}||}}|}||{~||~|}}}}~{|||||||{|}|}}}}}|z|||}|}}|}}}~~}|{|}||{|}}}}}}}|}}||}}|}}|}}}}|}|}{|{{}}}}~}}|}|||||}|}}|}|~}~|||||||~~|~~~}~}~||~}}}|~}}}}~}~}}}}||{}~~~~}~}}}|}}}|}|}}~~~|}~}||||}|}}}|~}}~}||||||}||}||}}~~|}|~||}{}~}}~}~}~||}~|{|}}}~}}~}}}}|||}|~}~|~}}~||~|{|}||||~}~}}||}|}|{}}}~}~|||||}}||}}~{||~}}||}||{}{||}{~|}|||}{}||||}{}}|||{||||}}|}}|||~}|{|||||~|}||}}}}||}{{||{}}|}||{||z{|}|||||{|}}}}{|}|{{||{|||||||{||||~{|}}{|}|~||{{||{}||{}|~}|}|}||}}||||||{}|}|||||z}|}~}|||}~||{{|}}|||~|}|}}|}||{|}}|||||}{}{}||{|||||}}{}~}{{|||||{}||~|~|}}{|{{|}z|}}||}|}|||{|{}z|}|}|}}}||}||}|z}}}}|~|}|z|{|}|}}}~}~}~}|}|}|}{||}}|}}}}||}{|}{}|}~}}}}}|||}||}|~~|}~~}~}|||{|}}}}~|}}~{||}|}}||}}~}}}~}|}}}|||{}}}~||}}||}}}||||}|~{~}|}{|||{}|~}}}~}~}|}|~|||~}{~~~~|}|~|}}}~~~}}~}||}}}}|}}~}|}}~|~}}||}}}}~}}~~}||}{}|~|}~}}}~~}}|}||||}|~}|}~|}}}}}}|}||}}||~}||{}}{{|}}~}|||}}|||}|}||{}~~~}}~{}|||{||}|}}||}~|{}{||}|||}}}}}|}||||}{|}}|}}}~||{|{}|||}|}||}}}}}|||||z~{}||}|}}|{{}||{||}}|}|~||||||}||}}}}|~}|}||}||~}}|}}~}}~||||}||}|}}}}~||}||}~}|||}}}|}}|||{|{}||}||}|||||||}|}||}}}}{}|||||||||}|{}}}~}}|}|}}||~}~}}}}~|{}{|||~}}}|}}|}}||}|}}}~~~}}}~}|}}|}||{}~}|}}}~|{}||~}}}}|~~~~|}~||||}}||~}~~~}||}||}}}}~~~~~~~}|||{||}~~}~~~|}||}|||}|}}|~~}}||||}||}~}}~}}}}|}}|~}|}}}}}~}}|||}~|}~~~}}~~}~~|{{|}}}~}~~~~}{}{|~}{}}~|}~}|}{}}||~~}~~|}}|}{|}{}}}}}}~~}}~|}{{}{||||}}~}}||{}|{|}{|}}}}|}}|||||||}}}}}||}|}}||{|}}}}}}~||{||{{|}~}}|}}~}||}|{{}|{~|}|}}{|{||||{}}|~}~}}}{||{}{|}}}|~}~}}|{|||}{}|~}|}|}|zz|}}|}|}}|}~|~|{|}||{|~||}}~}}{|}|||{|}}~||}}}|||||}|z|}{}|}}}}||}}|||}}|}}|}|}|}}||{}|||~~~~}||}{{}}||}~}|}~}|}|||}}}}~~}~}||}}{|}}|||~~}~}~}}}|||||||}||~}|~}{}}|||||}}~|}}}~{}||{||~}}~}}}~|}}|}}||}~}}~~}}|}}}}}}~~~}}~~~}}|}|}}}}~~}|}~}||}}}}||}}~}~~}}}}|||}|{}}}}~}}|}|}||~}|}~}~~}}}}|}|}}|}}}}}~~}}|}|{}}|}}}}}~~}}|}}||}}}}~~}~~}}}~{{}|}||}}|~}}|||{}|}{||}}~}}||{}{{|{|}}}|~~|}|||{}||}}}|}}}}}|}{|}|}}|}}}|||~|~}{|{{}}}||}|}}{{{||||{||||}}}{|||||{|}}}||}}}|{|}|}{|}}}||}~~||||{}|{||}|}}}}~|{|{||{|}}}|}}}|||{|}}}|}{}}|}|||||}||}}~|}}|~|}}|||}|}||||}}~}z|{|{}}}~|~|}}}}{{|{|{||}|}}||||{z}{|{{|}||||}}|}||{||||~}||~}~||}|{|||}~}|}}}~}|{|||}|}}||}}}}|||}~|}}|||~~}}~}||||}}}|}|}|}}}}}}|||{}}}}|~}}||}}}||~}}}}}~}~}||}}|}|}}~~}}~}||}~||||}}}||~~}|}}}}||}}|}|}~|}}|}}}}{~~~|}}~|||}|||||}}}|~}~~}~}~}}|}~~~}~~}}|~~}{}}}~}}}}||}|}|{||}}~}~}}~~}|||~||}~~|}}}~}|}}||}|||}|{}||{}|{}}}|}}}||}}}|}}}{||}||}}}}}}||}~}|{{}|}}}}}}|||{|}|}|}}||{}}|||||||}{||}|}{||}|{||{{}}|}}}~~||||||||}|~}}}}}}{{|||{|||}}~}}}||}}|}|||}}}||}|}|}|}{}}|}}~|}~~}{||||~{}}}|~}~}||||}|||}|}|}|}}||}|}}}|}}|}}|{}|}}}||{|}~}|}}~~|{||{}||}~}|~||}~||{}|}{}||}}}}~|}~|{||{|}~}}}}~|{}||}||}}}}|}}~}}}{}||}}~|}}}|}}||~|}}|}}}}}}~~}}||~}~}|}}|~~~}}}|}|}}|}~}}~}~}|~}}|}|}~}}}~}}}}|~|}}}}~|}~|~}{}{}{|z~|}}}}}}}~|}}}}|}}}}}~~}}||}}||~}}~~}~}}}||}|}}}|~}}}}~}~}~}}|{}}}}}~}~}|}}|}~|}||}||~|}|||||}}|}}|}}}|~}||||||~|}|}}~|}}||||{}|{}}|}}}||{|}{|{|||||}{}}}|}||||||}}{}}|}||||||z{||||}}~}}{|{{{|{}|||}||}{||{|{{||||}|}|}}||{|}|{{{}}}~|}||{{{{|z|}|||||}||||{}{|||}|~}|~}|}{||}}|}|}}~}||}|}{||}|~|}|~}}}}}|{{||||}|}|}}|}{}}|}}|||}~|}}|}|{|{{|||||~~}}||||{||}}|||}}~|}{{}|}|}~}|}||~|}}}}||}|}}{}}}|}{||}}|}|}|~|}|}}|||}||{}}}~{}}}||{|}||}|}~}}~}}}}}}||~|~}~}}}~~~|}~|}}}||}}}}~}}|}|}|}||}~|~~~~}|}}|}}|{|}~}|~}}{||||||}}}|}}~|}{{}|{||||}|}~~~}||}}||||}~~}~~}~|}|}}|}}|~~~~}}}~|}||}}|}}}}}}}|}{}|}|~}|}~~~|~|}}}{|}}|}{~}}}|}}||}|}|}}}}}}}||||}||}}~||~}|}|||||||}|}}|}|}}|||}|{|||}||||}|{|{|{|{|}{|}|||}|||}{|{|}~||||~|{|{{{|{}|}}~||}{|{||}{{}}~|}}}}|{{||||{}}}~}}~|}{z}|}{|}}}{~{~~|||{{||||}}}}}}~||{||}||||}}|}}}{|||||}|}}}|||}~|{|||{||{||}||}}|}||||||}|}}}}|}|{}}||}}||}}}}}~||||}}{||~}|}|}~||}|||{|}}}}|~|~||}|||||}~||}}~|}|{||||||}|}|}|~||||||~}||~~}~}}|{~}|{|}}|~||}~~|}}}}}}}~}~}}}~~}|}}}~}||~}}}~~}}|}}}}}}|}}|~}|~~{||||{|}}}}|~~}|{}|}}z}|}}}}|}}|}||~||}~}}~~}}~~}~}}|{|~}~~~}~~||}}~}}}|}}~}}}}}}}}}}||}}|}}}~}}}|}|||~||~~}}~}{|}}|{|}||}}~}|}||}||}|}|}}}}}|~{{}||}}}|}}}}~|||||}||}|}}}|}||}}||}{||}}||}}|}}|||{{}}||||}}|}{}{}{}{|}|~}}||||}z}~}|{||}}|~}}}|}{{||{||~}}}}}{||}|||}}~}}}}~}}|{|||||~}}}~~}|{}{}|||}}}{||}}}{}}||{|||||}|}~||}|}||}|}|~|}~}|||}|{|{|}}}}~}|||||||{|}}}}~}~}}}}}|}}|}}}|~}}~}|{|}||||}}~~}}}|}{}|}{|}}||~~}}}}|}}~}|}}~}~|~||}}}|}|}~}~}|~}{}}}}}}|}~~||}~~{}||||||~}|}~~~}~}|}|}||}~~~~}}}~~~}|{}|}}}}}}}~|||}|}}}}}~~}}|}}}}}}}{}}~}~}|}~}}|}|||}~}}~}}}|~}||}~~}~}~}~~}~{}}}|}{||}}}}|}}}}}}}}|}}|~}~||}|}||{~}}}}||~|}|||}{{}||}}}}}|}}}|{}|}{|{}}|~|||{||{}{}}~~}||{|||{{{||~|}}|}{}||}{|{|}|||}}}}||||||}{||}|}||{|||||{||}}}{||||{{{|}|{}}}}|}{}||||{|||{}}}|}}}||{{||||||}{}}~|}||{}}||{~~|||}{|}|}}{|||||}~}~|{||{{|{|||}||}~||}{||{~||{}|}}|{|||||||}{|}|||~}|{{|{}{|}||}~}}|{{||}|{||}}}~~}}}|||||{|~}|}}}}||||{}||}|}|}}}}}|||{|||}}}}}~}}||}|{}|}|}~}}~|~}|}}{}|||}}||}}}}}{~|{|}|~}|}}}}|~|}||}|}}}~~}~}}||~}|}~}~}}~~~}}|||||~}}}}||||}||||}}|~}~|~~}~||}}}}}}}}~}~}~}}}}}}}|||~~|}~~~||~~||}}}}}}}}|}{|||}}|}|}}~}~|{}||}}|~}|}~}~~|}}||{}||}}|}}}~}|~|z}}||||{|~}{|{{|}{||{}{}}}|}~}{{}|||||~||||}||{|{|||}}|||||||{{{{{|{|{}||}|}|{|||{{{|}|||~||}{|{{|||}}}|}{}|{|}|{}||||~||~}{|{{{|}{{||}|}||}}|{{|{{||}}}|}|}}|}|{|}||{|~}}~||}}}|||z}||||}}||||{{||{||}|{|||||}}{{{{{~|}}}}||{||{{|{||}}}}}}|||}|}|{}}}||}}|||||{||{}}|{}~}}{{}|}|||}}~}|}~|}||||||||||~}}}~}{|||||||}}~~||}}|||}|}|}|}|}~}}|}}|{}|}}}~}}}}}|}}}||{}}}}|}~}}}}z|||~||}}~}|}}{}||~}}|}|}}{~|}{||||{}}}|}}}~}||}|{|||~~}~~~}}}~||}}||~}~}}~~}}~||}{~}}~~|~}~|~||}}}}}~~}|}}|~~{|}}}{}}}~|}}~||{|}{|}~{}~}}~}|}|{{||||}}}}~~}~|||}{{|}|}|}|}}||}|}}|||}~|}|~}||}{|||{||}|~}}}}|||}{|{||}|}|}}|||||{||}|||}}|}||}{}{||||}}|}}}}||{{{|{}|||}|||{||||||||}}}}}}}~|{|{||}}}}~}|~~||}|}{{{||~|}}~|}}||}|}|{|}}|~~}||}|{|{{}}||}|}}|}{||}|{|}}}}|}|}||~|}{|~||~|{~}}{|}||}|}}|}~|~}}}}||}}}|}|}~||}|||||{|}~}}}|}|}|z||{|}~|}~}}|}|{}||}|}}}~~}||}}}||}{|{}~~~}}}}}|}|{|{|}}}}|}}~}|}}|}|}}~~}~}}}~|}|}}}|}}}}}~}}}|||||}||}}}}}~}}|||}|||~}{}|~}}|}|}~||}}}~|}|~}}}}}}}|}~~|}~~~||}}~}||}}}}|~}~|}}{|}}}}~}}|~~}||{||}||~}||}|}}}}|}}}|}||}~}}|~}}}||{{{{{~}}~}}}||||{{}}}}}}~}}|}|||}|~|~}}}}||||}{{}{||}}||}}~}{{{|||||{|}}|}}}}||{{||}}|}}}}~||||||}|}}||}}|}}{}|{{}|~|}||}}|||{}}||{|}|}}}}}|{||}}}}||{}}~}~||||}||||}}|}|~|}|||{||{|||||}|}{||||||{|}|}}}|||}||{|~|}|}}}||||{|{{{}{}}}{}~}}|}{}||||}||}~}}|||}}|{}{|}~|}}|}||}~}}}|}|}|}}~}{}}}||}}|}}}}~}~}|}}|}|||}}}~}|}}|}}}|}}}~~}}~~~}|~||{~}~||}}}~~||}~}}}|}}}}}}~||}{||||~~}}}~|~}|}|}|}|}}~~|}~|||}}|}}}}}}|}~~}}}||}|||}}}~~}}~}|}{~||~}}~~|~~}|~}}|}|}}}~~}|~|}}}~~||}}}}}}~}}{|{|||}~|}~~~}||}|}|{}|}||||}|}||}||}|||||}~}|{}|}}|||}}}~||~}}||{|}|{}|}}}}|}||{{{|||}|}|}||}|y{}|{|{|{||}}}|{{{{{{|{{||}|}}{||||}}|{{|}~}||}||z{|{||{|||}}}}}||}{}|||}||}||}}}{{}}|{|}{|~}~~|{}||{|{|{|~|}}~|||{|||}|}|||}|}|||{{|{||||}}|}||{|||{{|{}|}}}}}|{|{|||{}~|}}}}}|||}|||{}}~|}}|}}|{}||~{~}}~}}|}||{{}}||}}}|~}~||}||}|}{|||}|}}}}|||}||}|~}|}}~}{}|}}|~|}}}|}}}}{|}||~||}~}~}~}|}|}|}}|}|}}}~~|}}}}|}|}||}~}}}|~|}}{|}||{~~}|}~||}|}}}||}|~}|~}}~}{|}}|}}|~~}~}~|}}||{|}~}~}~~~|}~~}~}}|}}~}}~}|||}}|{}~}|~~}|{{||}||}}}}}|}}}|}|{||{}}}}}}}||}|}||}{||||}}}}||||{||||{~}}~~}|~}||{{|}}}|}}}{}{|{|{{|}|}}}|~~{||{||}|||}|}|}|{{}|||{{|||{}}}|{{{|||{~}||}}|}}}|{|}|{||}||||||{|{||{{{|}}|}}~~{|||~|z}||||}}|z}{||{|}}}}|~}|{|{{{|||||}|||}~}|}{||{|}}{}|}}||}{||}}||}}||}}||}|}|||{{|||}}}}||}{|{|{}}}}}}}}}||||z||||}|}~}}||}||||{|}}|}|}~|~|{{|||~|}|}~}~}}}|{|}}}~}|||}|}||}||||~|||~~~}||}|||{}}|}}{~}}{|}~~}}||~}}}}~}{|{{~|}|||}}}~}}|}|||}|{}}}||}~||}|}}}|}|}}}}}}}||||}|}}|}}}|~~}}}}}||~|}~}}}~~}~|}}|||||}|}~}}}}{||}~}|{}}}|}~|}||||}|||~}}}}}|}||}||||{}|}||}||{}|||z||||}|~||z{||{z{}~|}|}}}{|||{{z}}}}}||{}{||||{||}}|||||}{{{|||||{{}||{|}|{{}||}{||{||}}}{{{|{|{|}|{|||||}}{|{{|{|}}||}|}{|}{}}}|{}~|||}}|}|||||{||}||}}z|}|||{{||}{}}}|}||{}{||}}}|}}}}|||}|{||}}||||}||}{}||{{|||{|}|}|||||{||}}|}||~||||{{||{}||||}~~|}|{|}|}{}~|}}|}}{|||}}|||}}|}~|||}|||}|}{}}|~}~|}}||||}}}~|~~~}}|}}|}|}~}|~||}}}{}~||||~}}}}|}~}}}}}}|}|}|}}}~{}}||}{||}}}}}|}}|}}{|}||}|}}|}~}{|{|}|||}|}|~}}}}|}}||~~~}~|~}~|}|}|}}}~}~}}~~}}}}}}~|~||}~~}~~}||||||}}}|||~~~}}|}{|}|}~}||}}}|||{}|{|{}}}|}}~{|}|}{}|||}|}}}}}{||{}|}|~}}{}}|}{{{||z}}|}||||}{||||}{{|||||}|}||}||||||}||}}}}|||||{||||||}}}}||{{}}{{|}|||}||}{{|{{|{}|||~}||}||{{}||}|}|||}||}|{|}}||}|}}}||}}{{|}}}~{|}}~|{{|{|{}{|}}{{}{}}{}}}}|{|||}|}|||||||||{|}~||}|}}{|||||||}}||}}~}{|||||{}}}}}}|}}}}}||}{|}~|}}|||{}{{|}|{|~|}~}}}}||||}}}||~}}}}|}}|z{}|}|~~~}}}}|||{|||}|}}|}~}||~|}||}}}}~~}~}|{}|~}}||}}~}}}}||}||||||~}~}|~}||{}||}|}}}|~~~|||~||||}}}|~|}}}}}}}|||}}}}}}}}|}||}|}}}~~~}~~}|}{~||}|}}}~}~}}}}}}}|}|}}|}~}}{||||}{}}}}|}|~}{||{||||||}|}|}}}}}}z||}}}}}|}}}|{||{|||||}|||~|}}{{|{|||}}{||}||{|||}}}||}~}||}{{}|{||||}}|||}}|{|||{||||}||}}||{z||{{{||}|}}}}{z{|z|{||}|{}}}|{||{|||||}}||||}|{|||}||~{|}}~~{|}|}||||}}}|}}}|{}{{}|{||}||}}~||{{}|||||}}}|||{{{||{||||}||}}||{||||||||{|~~}}|||{||{|{}{|}~}}}}}}{|}||~}||}}}}{|||{{||}|}|~}}}|{}}}}|}||~||}~}|}|{}|}}}~}|}|~}|}|}z}||||}}~}~|}||}|}|~~||}}}}}|}||||||||~}}}}}{|||}}~}~}~}|~~}||{|{|||~|||}}}~|||||||}}|}~}}}|{|}}||}~|}|~}}|}}}}}|||~~}}~~}||~|}|||}}}}~}}}|||{}~}|}|~|}}}|}|||}{||}}||}||}~|{}|||{}}|~}}}}{||||}{|}}{}|}|}}{}{{|{}|}}}}}}}}}{||{|}}}|~}}{}|||||||}|||~}|}|{{||{|}||{||}}||{{|{{|z|}|}{||||{{{{|||}||}|~}}|}{||{}{|||{|||||{|||}|||}}|}|}}}|{{||||}}|}z|}~|||{||}{|}}}|~}}~}{|}{}|}|||}}|}|{|{}||}}}||}|}||{||||{{}{~}||}}|||||{|z}}||~}}|||}{}|||~|}}}|~}}|||{|}|{}|}|}|}}|{||}|{||}|}}~}}|{||{|{||}}||}}|}}}||}||}}}|}}}|}{||{}}}~|||~~~||}|}~|{}~~}~}~}|||}}}|}}}}|}~}}}|~||~{||~}|}}}}}{}{|}{||~|{}}}}}}||}|||}}~}}|}~}}}}~}{|}~|~~~}}}}}|||}|}}~}}~|~|}|}||}}~}}~~}|}}||~}}}~}~|}}}}}{|||}}|~|}||~|}||}}|||}}|}|}}|}|{|||||~}||}}~}}||||{}|}}||}~}|}{{}||{{||}}|}}~|}}{||{|}|||~~|}|{{|z{||{{||}|}~|}{||{{||||}}}}||{||||{|||}|}}|||{|{{||{}}~||~|}}{}{||}{|||{|~}}~}||}|}|}}}||~}~}||}{|}}}}}|{~}~|}|{|{}}|}}{|}|~z|}{||||}|}}||}}}{|||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{||||{}|}{~{{{|{|{||||}||{{{y{{|{}||||||{{z{||||{}}{{||}{{|{|||z}|{}}|}~}||{{{|||{{}|}}{||}z}{{{|}{{{||}|||{z|{{|||}|}|}{|||{{{{||{||{{}}{|{{{{{~{||||}}||{{{{|{|||||}|}||{{|{||||||||{}||{}z{z||||{|}|}}z|{|{{|}}||}||}|}|||||||{}||||}}{{|{{||~|}}}~||{|||}|||}|}}||}}||}}||}||}~}~}}|}|}{{}}{|}||{}}~|{~{|{z||}||{{||}{{|{z|{|{{|||}|}{{|}||||~}~~}~}}|}||{}}}|||~|}|||}}|}}{}|}}|}~}}|}||{|{|||}}}}~||}{||{|||}||}||}|{||||}z|}||~|}{{|{z{|z|{|{||}}||z{{{{{{{|||}}|}|||||{z|}|||}|||{{{{|{{|{|{}|||{y{|{{{||{||}|||{{z{||{{|{|}|||}|{{{{{|y|||}|}}|z{||{|zz{}|{|}{||z|z|||{||{||{|~{||z{{{{|}|||}}~|{|z||{{||||}||||{{{{{{{||{{{|}|{{|{{|{|||{||}|}|{|||{|z{||{||{||{z{{|z{{{||~}|||{{|z{{}{||}}}}|{{}{{{|{{{}}|}|}||{|||z|z|{||}}||}|{|{{|}|{}}|}}|{|{||{|{|||}|~}||{|}{|}}}}|~|{}{|}|||||}}}||}}}|{|}|}}|}}|||}~|}||||{}}{|}}}||}|{||||}|{}||||{|{{z|}|{|}}|}~~|}}{|||{|{|||~|}}~{}}{|}|||}}|}}}}}|}|}|{||}}|~|}||{{|||||}|||||}|||z}|||||}{|||}~{{|{{{{|}||}||{|{|z}|{|{|||}{}|||{{}|z{|}|{{|||{|{{{z{|{{|{{||}|z{{{z{|{{{z||{||{{zz{||{z|{||||{{{||{z{{{||{|}{{|{{{{{zz||}|{{{}{{{{{{|z||{{||||}{{z{{{{|}}}|||}|{{{z|{||{|||}|}|{zz||{{|{||||||{|}z{z{{|~{|||}~|z{z||{}||}|{~|||z{{{|{|||||{}{}|{|{zzz{|}|{||}|z{{|{{{||||||{||{||{{|{|}|~}{||}}{{||}{{|}||{||}|{|{|{{}}|}}||~~|{{{}{}||}}}||}|||||{{|}}|}|}}}}}||{{{|{|{|}|}|}|{}}}||}}|}}}|{}}}||{}z{||}}|}|||||{{{||}}|}|}|}z|z}|{|||~|}~}|~}|{|}|||||}}|}}}}}{||{||}||}||}}|{||||||{|}|}|}||{{{{|||||}|{}}}{{|{{||{}}|||||}|{{||{{{||}}{}|}|{z||{{{|z|{|}|{{{{z{{{|{z|{{}||{{|z{{{z|||{|{|~}|||z{z{}||{}||{zz|z|{z{{{|{{{{}|{{{{{z{|{{{{||||{zzzzz{||||z{|{|{||{z{{{{{{{}}||{{{{{{{}|||||{|{z|{{{|{||}||{|}|{{{{|}{}{|||}||{z{{{{{|{|{|z}|~{z{zz|{|{|}|}|}|{{z{{y|{||}}{|||}{{|{{|y{{||||}|{{{|{z{{|||{}}{|{{{|z{|{|{}|{}|~|{}|{{{{|}}|{{||{||{{z{||}|||}|}|}||{}|{||{||{|||}|||{{{{{}|||}}{}|{|||{|||||{|||{||{}{z|}||}||}|||{{||{|}}||}|}|||{|{{|||||{}||||{}||z|}}{|}}|}|y|{|{||{}||}|}||}}|{|||}}||}~}}}||||~||}~|||}}}|}|{z|}{||}}|}}|~}||||{|||||||}}|||{{{{{|}|{||}}||{|{{|{||}{{}|{|z|{{{{|}|}|{}}{{z||{{{{||}{|||}||}{|||{z|{||||}{|z{|||z{||||{|{|{{|{{z{z|{||}}|{{{{||{z}{{|||||{z}|{{z{|zz|{||{|{|{|||z{|||{|}}}{{y|{{z}|||||}|{||||{z{{||||}|}|||{{{||||||{|{|z{{z{{|||||}||{}}{|{|z{|{|{||}|||z|{zz{{{|{|}{|}|{z{{{|z|}{{|{|}|{{|{||z}}|{||z}{|{{z|||{|}||{}}{|{z||{}||{|||}~}{|||{{||}}|||}||{||}|{{|}|}}|}}|{{|z||{|||||||}}{|{{|||{}}||}}{{{|{|{|{|}|}|}|}||||{{|}|}|||}}||{||{{|||||||}}|}{{{|}|{}|}}}{~}|}|{{z}{|}||}}}|}|||}{|{||}||}}{|{|{|{{||{{{||}}||{{|||{||||||}}{}|||{{|}}{}|}|}{{{|zz|{|{|z}|||{{{{zy{{|||||||}||{{z|z{{|{{{||}{{{|{{z{{|{{||||}{|z|{|{{{{|{|||}{zz{z{z|{||{||{{{z{|{{||{{|||||||z{zz{z|{||||{|{{{|{|||{{|{|||||{{{{{{{}|{{}{|}{|{{|zz{|{{{||||{{|{{z|zzz}|{||}{{{{|{{{|{z}||}{{|z|z{{z{{|{{}}|{|{|z{{{{|{{}{}}||z{{{|{}}{|{}{|{|z|{||{|{||||{}|{|{}{|{||||||||{{|z{{{||{||||||||}|{{{}{{~|}}}|||{{||{||||}}}}}|{||{{{{|{}}}|}}|z{||z||{}|{{}}}|{{|||||}|{~}}|}}|{z|{{}|}||{|||{||{|{|z{|}|{}|}|{{{}{||||}}}}~}{{}}{|}{{|}|||}|{}|{|}{||}}}|}}~{|}||{|}|}|||~|}|{{||}{{|}|{||}}{{|{{{{{|||}||~|{|{{z{|{{|{{|}}||{{z{{{{{{||}|||{{{{{{|{||||}|}|{|{z{{{||{|}|||{{{{{|{||z{||{{{||{z{|{z{{{{{|||||{z||{z{|{{{{|{}{{{{{{z{||{||}||{|{{}}{{{{|||}{~{{|z|z|{||||}||~|{{z{|{{{|||}}|~z|{{{{z|{{}||||}|{|{{{{z||{|{{{||z{|z{{{{|||z}||{{{{{|{{{||{}||}|{{{|z{z}||||}|}{||{||{{||}|{|}}z{{}|{||{}}{|||||{{{{{{{{}||}}|}{|||{{||||~}{||||{||{{{}~|}||||}{{{{|{|||||}||}}|z{||}{||}|}}~||||}{{{|{|}||{|{~}||z||{{|||{{|}}|{{{|z|{}}}|}}|}|}||||||||}|}|}|||}|||||}|}|}}~||{}{}{|||||}|||}|{{{||{{||}|}}}}|{|||{{{||{|}|}}{|||{|{z|}~}|z}}|z{{{{{|{{}||{||||||{{||{}||{|{|{|||{{{|||||{}|||{|zzzzz|{||}||}zz|{zz{|z{|{|||{{{|{{z|{|||||}{{{z{|{|z|||||||{||{{{|{{z{{{{{||{{{{z{{|{||||{}|}{{|{|{{z|||}|}}|{{}{||{|||}|||}{{{{{{{|{|z|{||{}{{}||{{|z}{{{{||z{{z{{{z{|{{{||{{{||{||{z||{|{}~|{z{{|{{||{||||{}|{|{{|{|{{{|||}|{z|z{{||}{{|{}||{{{{{{|||{}|}{}||{{||{|||||||}}|}{}||{||}{||}}}||{|{{{{|{}}||}}|}||}}|{{{|{|}}||||{|{{||}|}|}|~}{|||{|z}||}}}~~{{|z||{|||}}}}}}|{|}|||{}|}}}{}|}}|}|||}}|||}}}}}||||||{|}|}|}}||}{||||{|~}}{}}}|{|{{|}{||}|||}}|{|{{|||{|}|{}}}||{{{|}|{||{||||{{|{{{{}{{{{|}{||{{}||{{||}}}|||{z|||z{{|}|||{{{{{{{{{{{{{{|{{{z{||{z{{{||{}}||||{|{z}zz{||}|||||||zz{{{|{{{}|}|||{{{|z|z|}{|}}|{z|{{z|z{|||{}|}|{{{{||{|||||}||{{{|{{|z|{|{{|}}|{|zzz||}|{||{{}|{{{||||{}}}{~||}{{{{{|{||{}||}|{||{{{||||{|||{}{||{{{|{{{|{|}{||{{{{||{||~{|}}{||z||z|{||}|~~|}|{}{|{}|}||{||}|||z}{|}|}|}|}|~|}|}||{|{|}||||||}||||{{|||}{||}~{}|||{||}}||}}|}|{|||}|{||||||}}|{{|||||||||}~||||}z|{{{|}}}|{}||{||||{|}}||||~|||}}|||||||}|}|{{{{{|{|}||||{|||{||{{||||||||||{}{{|||{z{{|{|}z~|{z{{z{z|{|{{|{{{z{{{{}}{{}||{||{z{{z{{z{||||||||{{z{zz{||{|}||}|z{|z{{|{z{{|||{{{||{z{{|}{{|{}{}{z||{{z{{}|}|{{|{{{{{{{{z|{{|||||zz{{{z||{{|||}|{{||||{{|{}{||||z}{||zz||}{|}||{{||zz|{z||{{|{|{z{z{zz{||{||||{z{z{|||z{{}{|}{||{{{{z{z{||{|||||z|z{z|{{|{{||{||{z|{z||||}||~|}|{|{{{{{||||||||||{{|{|{|||}{}}}{|||{{|{||~|||}|{|}}|{|{|{}||}}||{}{{|{z}|||||}||}}}|||{{}||}||}{{||{||{|{|}{}||||||}|{||{{{||}||{{}||{||{}{|||||}|||{{{}|}}|||{|{{|||{|}}}}||}}|{{{||||||{~}}}~||||{|}{}}{|||}}|{}||||{{|}|||}|{||{||z|{||||||}{{||{|{{~{||}}}}{z||z{z|{{||{|}}||||{|{{|||||{|||{|{z{{{{{{||}{|{z{{|{{{{{|}|{{}{{|{|{z{{|||{||||z{{||{{|||{}||{|{z|{z||{|{|{||||{zz{|{|{}{|{||||{{|{||{||||}}}}{z{{{{|z||}{||{}|{{{{{{|{zz}||{}{{|z{|{{{{||{||{|{{|{{{{||{|}}|{|||{{{{z|||{}}}}|z||{|{{||}||}||{}||{|{{|}||}||{{{{}{|{{||}|{}||{|z{|{{{|}||~||||{{||{|||||{{}||{|}||}}|}|}|}|{}|{||{{}{}|~}||||||||}|{|{|}}|}}||}||||||||||}|}}|||{||{{}}|||}||||z|{{||}}}|}~}}~}{{|{{z||||}|}}||||{|}}|}}}||~}|||}}|{||}|}}}~}{|{{{{{{||}|}}}}|}z{|{zz||}|}|||{|{{||{||{{|||||{{||{|}{|{||{||||{{z{{|{|{|{}~}|{{||||{|||||{|}|{|||{{{{|||{||{|{{{{||{{||}~z|||{{z{{z{z||{||{}|{{z{z{{{|{||{}}||{{zz{{y|{|{|{}{|{{{||z{||{{{{|}|z{z||{y}{||||{}|z|||||||}}{{|}|{{|{{{{{|||{{|{}|{{z{{|{|{}|||||{|{{{{{{{|{{|{}}|{{|z{{{|{{|}|{|{{|{||{{|{{}z}}|{}{||||{||||}||}{{{||{|{|{}}|{}}||}||{z|||||}~||||||}{{|||}||}|||{|||{||}|||}|||{{||}{{}||}|{}~}|{}}|{||||}}}~|}{||{|{||{|}||}}}|{{|||{{}||}|}}||~|{|||{}}|}}{|}|{}{||{||||}|{}{|{|}{}||||}||~}}|{}z|}{|||}~||}}{|{|{|{{{||||}}}|{||||}|}}{{|||}{||||||}}|||}|||{{{|z|{z}z|{{||{{z|{|z{{|{{}}{}|{{{{{{z{{||{||||{{|{z|{{||}|}|{|{z{||{|z|z{|{{{|z{{{{{{{{{{{|}zz|z{{{{{{||{|z|{|{{{{z{{z|{|{||}}{z{{|{{z|{|{{|}{}{{z{{{y{|{||||}{z{z|||{||{{{}|||{{|{z|z}|||||{}{{{{{{{||z}||{||{z{{z{z|{|{}{{{||{z{|z|{{|{||||||{|{{{{{|{{|||||{|{{|{|{{||||||||{{|{{||z{|{{|{|{|{{zzzz|||{|}{}}|{|{}{|{||||}~~|}|}||{{|{{||}|}}{||||{|||}}||}||{|}|||||||||}|}{|{{{||||||~}|}|}{{{{||{}|||z|}{||{}|{{{||||}}|}}{{~}{}|||~|}|}|~}{|||}{|}|}|}|||||{|{{|{||}}|}|}|}{}{||||||}|}||{{{}{{|}{|||}{{||}{|{z}||{{||||z|||z|{{{{|{}}z|z{{{{|{z|||{}|{|z||{|z{|{}|{||}{||{{{{{{{{{{{|{|{{{{z{||||z{||||{{{|{|zz|{{|{{{{{{z{|{{|z{|{{|{{{{|{zyy{{}|{|{}{{|{|{|{|||||||||{{{zz||||||{{}~||{|{z{|||{||}|||zz{{{z|{~z|||{|{{{zz{z|{}{|{|{|zz{||{{{||}|}}}{|z{{||{z{|{{{{|||{{{||{{{|||}||}{}{{{|{z{}|{||{{}{{z{|{||{|||}}||{|{|{||||||~|{}{{|{|{||{|}{}|}||{{|{|||||}|{~}}|z{{{{{||||||}}}|{{|||{|||~{}}}}|||{{|{{|||}}}|||{{|{{{|{}||||}{||||z{|{{}|||~}}}y||{||||}|}|}}}}{}}{{|}{|}}|}||||}|{|{||}||||}|}||z{|||{||}{||}{||z{{{{|}}{{|}}||||{|{|~{{||}||{{|{}{|{|z{||}||{z{{z{{{|{|{{|{|{{||{{|{z|}{||||{{|{zz{z{{|{}{}}{z||{{zy{{{||||||z{{{|{{|{{|{|{|{{|z{|zz{||{||||{||{z{{{z{{|||||{z{{{{{{z{}{{{{}{{||zz}{|{}|{{|}|{{|zz}|{}|{|}z}z{z|{{z{|z|{{|||{z{{|{{{{|{|||}{z{|{{|z|{}|}}|{|z{{{|z{{{}|||||}|{{{{{z{{||{}|{}{{}||z|z{|||{}{}{{{{|{{{|||||||}{|{{|zz{}|}{}}{}~||{{{|{|}~}{}|}{{{|{{|}|||}}|||||||{}||{||}|}{}|{||}{|{}}|||}{}||{|{{{|||}}}|}}|{{|{|{{z{|}{|~||||||||{}||}}}}||||||||{|{}|~||}}|||{{||}|||}}|{||~{||{|||||}}||||{|{}}{{|}}|}}~{||{}||{||{{{{}|{|||||{|{{||||{{||{{{{{{{{|||}}{||{{{z|{{||{{}}||{{{{z{{{|{{}||}||{{z{{z|{|{{|{}{z{{{{{|||{||||||{{|{{{{{}|{|{{|{z|{||{{{{|||{|}|{{z{{{{{{|{}}|{{||z|||{||}{|}{||z{z{z|z||{|{{}||z{{{{}{||}}||}}|{zy{{{z{||||||}|{|{{|{{||}||{|}{{{{{{z{y|{||}{|{{{{z}|{{|{{||||{z{{z{|z|{|{||{|{|{||{{{|}|}|}|||z{{{{{z{||||{|||}{{{z}|{{{||}|||||z}{}{||}}|||~|{{}{{}{|||||}}|}{|{||{{}}}||||}|||{{|}{|}|||}||||{{{{}|}}}|}}|}|z|{{}|||{}{}z|{||{{}||{}{|||}|||{||{||{|~|{}}|}|||||||{|}}|}{}}||}|||{|}}|}~|}}||||{|{|||~||||}||||}{{|{||}{}}}|||{{{|||{{}{}{}{||z|{{z{z|{{{}|{}{{z{zz|}|||}{|||}}{|{||{}|{{|||{z{{z|{z|{z|{|||{{z|{||{|{|||{|{|{|{||z{{{|{|{|}z|{||{{{{||||||z{{{zz{{|{|||||{{zz{z|zz|{}{|{}}{{z|{|||{||{|||}{}}|{z{{|||||||}{zz{{z{{|z{{{}{}{|{{{{||{{{{||||{{|{|z{|||||{{||{{{|z|{z||{|z}|}||{zz{|{||{}}{||||{}z{|{|}{||}{}|y|{{{||{{}{|||||{z{|{||{||}|}{}|{{{{{|{{}}}||}}{z|||{|{}}{|}}{}}{}||{{{}|~}|}~}{z|||||{}}}|}}}|{}{{|{}{|}{||}}}|~|{}{|{|{||{}}||}{|{{{{||}{||}|{{{}}{|{}|}~||}}|}||z|{||}}}||~}|{}}|||z|}|~}}|||{{|}|z||}|||}|}{|{{{|||}}{||}|}||{}}z|{{||{|{{}{{{z{{|{zz}{}}|||{{{|z{{{|{|||{|{|{{{|{z{{z|||||{|||||{{{|{||||||z|{|{|zz{{|||}|{|z{{z{z{||{{{{}{z{{||{z|{{|}{}{||{{{{|z|{{|{|~|{{{|||{{{|{|||||{z{z|||{{|||||}}|{|{|{|{~|}|{|||{||{{z|{{|}{{}|}z|{{{|{|||||||}||{|{{||||}}}{|||||{z{zz{{|{||||}}{|{{|||{||{}|{}z{{}|{{z{{|{|}|||{z{{{{||}|{z||}||{{{{z{{|}}||~}}||{z|{{z|}{|||}}{{|||||}|}|}}}}|{}{{}|{}{~|||}}}{|||||z|}{||||}||{{{{{{|||}||||}{|}}|{}|{}||||{}{|{|{|{{|{|||||{|||}z{||||}||}||||||{||}||}}~}}|{}{}|}|{||{{}}{{{|{|{||{}||{||~{{{{||{{|{{||}|||{{|{|y{{{|{{|{||{{{zz{{|{||{{}{{{{{{{z{|{}|||{|z{{{z{{{{{{|{{{|z{|z{{|{|{{{{|{|{zzz|{z{{z{|{{}{{|{{{z{z|{{{||{|{y{{{{{z||{|||||{{}|zzz{}}|{{|}|{{|}z{{{|{||{{}{|{{zz{{z{|{{||{}{{{{{{{||z||||||{||z{|{z{||{{||}{{{{{zz{|}{{z|{|{z{{zz|||}{||||{{zz{{zzz||{{|{|}{z|{{|zz|}{|||||z{{{{{{z|||{{|{}{z{zz|||{{}|{|}{{{{z{{zz{|{{{}||}{{|{{{{{||}|}|{|{{|z{|{||||||{|{z|{|{{{||}||{}|{{|z}|||}}|}|}|}{}}{|{{||}{}|||}{{|z{|{{{|||||}|{||{||{|{|}{}}|}|||{|{{|{|||}|}|||}{|z{||}|{}{|||{|{{{|{||{|||~}|||{{|{|||{||||}{||z||{{{|||z|}|{{|{{|{z|{|{|{||{{{{zz|z{z}z|||{|{{{|z{{{{{||}}||{{{{|{z||}{{~{|{{{{zzz{|{{||||||{z{{{{{{{{||||z{{|||{{{{|{{{|{{|{z|||{z{{|{||}||z|{z{{z{{|}{|||||{{y||{{}||{}||{{z{{}{|}|z||{|||{|{{{z{||||}|}}z{{{z{|||z|||{||{{|z{{{|||{|||{|{{z|{{||{{||||{{|z{z{{z{{||||}||{||||z{{{|{{|}|{|z|{{{z{{{|{{||}|{{z|{{z{|}{|z||||{||z{||||||||}{{{z{{|{|{|{||}}}z}{{||{||||||}|||}}{{{|{||}}}|||{|{|||||||}|}}{{|}{||}z||{||}}|}|{{{{|{||{{|}}{{|z||z{{}||}{}||}|{|{|{|}|}}}||||{|{|||}||}}~}|~{|}|{||{|||}}|}}||{{z|}||||||||~}||||}|{|||||}}}|{{||||{||}|{||||||{{{{{|{|{|||{{z{z{z{||{{{||||||{||{{{{|}{||{||{{z{{zz{zz{|||{|{|{z{{|{|{{||||{|{{z{|{}|zz|||{{|{{zz|{|{{|||{|{z{z{{z{{|{}{~}|||{{|{{{{{|{||{||}{{z|{{{||{}||}z|}z|{{z|||{|||{|{{|}{z{||{{{||||{|{||{z{}|||}||}{z{{{{|{|{|||{||{|{|{||{|{|{||}{{|{|{||{|{{|}|}{|{{{z|{|}|{|}{}{{{{z|{{{{|||||{||{z{||{||}}|}||||{{|{{||{|}||||||{{{|{||}}{}}|}||||{||{{|}|||}}|z{}{|||{~}||}}||{|||{|{}|{|||}|||{|{{{|||||||}|{|{{||{{}||||}|{|||{|||{|~}}}}||{}{||||}{|}|}}~|||}|}{{{||}||{~||||||||{}|{}||}}{{|{z{|z|{|||||}|{|{z{{{{{|{||~|z{{{zzyz}{|z|||||z|{z{{{|z}|{|||z||z{{|{z|}{|{}{|{{zz{y{{{|z|}}||z{{{{{{{z{||{{|{|{{|{{{|{||{|||{zz{||z{{{{|{|}{|{|z|{zz|{|{{{||{{|{{||z{{}{{|||||{{zz{{{{|{}||}|{{{{{{{|||}|||{{{{{{z{{{{{|{{||{{{zz{{|{|||{|{||{{{{z{{{|||{{|{|zzz{{{z{|{||{|{z{{|z||y{}|{|}}|{|{|{{|z{|}{{||||{y{{|z{{|||{||{{{{z{{}|{}||{}}|{{|||{{{|{|{{{|{|{{|{|{|}{}}}||}|{}||{|{||}}}}|}||{|}}|z}}||}~|}{{||z|||||||}|||}|}||{|{||{|{}}|||{{{|{||{|}|}{|{||{|||{|}{}}|}}|||}{|}z|}|}}}~{|z}|||{{|}{~}||~|}||||{{||}||||}{|{||}|{||}|}}~|{{||||{{||||||}|{|||zz{{|{|{|}{}z{{{{|{||{}|||||{{{z{{}{}|{|{{{|{|{{{|zz{||{{||||{{{z{z{|{z{{|{|{{{|{{zz{{|||{|||{{{|{{{zz}||{{||{z{{{{{{|{|||}||{z{{|{{{||{||{}|{z{{{|{{{|{{|}}{{z{|{{||||}}|}|{|{{{zz|{||{{|}|z{|{z||{||}|||{|{{z{{{{zz{||{}||{|{z{{z{|}|{|{||{{{{z{{{{{||}}|}{{||{zz{{|{|{}{|{z{|{z{|{|}|||{}||{{{{{z|}{||||}||||{|{{|||||{{|||{||||{||}|}}}|{|}{|{|{}|}|}||}{z|}|{{|||}||}}}}{|{||{}|}|}|}|||||{{|{{{}|{||}|}||||{{{{|||{}|}|{{z|{{|}{|{||}}}|||{|}|{|}}}}|}||}|{}{{|||}||}}|{|{{}{{|}||||||||}z{{{{|||{{|||{{|z{{{z|}|||||{{|{||{{|{{{{z|}{|{z{zz{{{{||{|{}{z}{{{{{|{|||{{|{z||{|||{|{{{{|{|{{{||{}z||{|||{{|{{{|{|{{{{||{|{z{{{{{z{|}{{||}|z|{z{{z{||||||||zz{{{{z{{{|}{||{{z{{z|z{||||}}|{{{{|||{|{}|}}}||{|{|{{{|{|{||{}|{|{{{z{{{{}{}||{{{}{{{z|{{|{}||{{||{z|z{{{{}|{|{||{z{zz|||||}|{|{z{|{{{{||||}{}|{{||z|{|}||||{}|{{{{{}|||~}}|{}||{|{||{|}{|{|~|||{||zz}||||}|{|z|{{||{||||||||zz}||||{{|}||}||{{|{{{||||}}}|||{||||{{{||}|}|||{|{}|z|||}||}}|||||}{{{|~||{}}}{}|{||||}}}{|}~}|z}||}{{{{}}|||||{|z{{{{||~|||}||}{||||{{}}{{|||}{|||{}{{|{{|{}||{z{{z|{{{{{|}{||z{z{z|{{||{{{||||{{{{{z|{||||||z||{||zz{|{||||||{z{{z|{{{|||z|||z|{|{{{{|{|||{|{z{{{}||||||||||||{zzz|{{||{|||}{|z|{}}{|{|{|}||{{z{|{{|{}||{{{}{{{{|{{z}~{{|||}|{|{{{{{{|||{}{|zz{}||{|{}{|{}|{z{{{{{{|||{{{||||zz{{{|{|}|{{}|{|{|{{z{z|{||{|}|{{{|{z}z{{}{|}{|{|||{{|}{|||}||{}|{{{{{|{{|{|}~}}{|{|{|}{{||}{|}}{|~{z{{}|}{|{}~{}}{||{||}||{}|}{|||{||{}|}|}|{}}}|{}|{|||{|}|}}zz{||{{{{~|{||}{||{{{|z{||}|}|}}{{|{{|{z|}|||||}|}|{|{{}}{}|||}}{{}{|}{||{{|}}}}||||{||{{|||{|}|{{|z|{{{{{|{||}|}|{{z{{{{z{|{||}{|||{z|{{z|{|||||{z|z{z{|{|||{|}{{z|{{|{||||{|||{{{{y{{{{{||}||}{|{{zz{{zz{|||z|{||{{{{{{|{|{|||{{zz|{|z|{{||||||zzz{{|{{{||{{{|{||{{}{{{{}{||{}|{|z{{{{|{}|}|{|{{|{{{{{|{{{}|||||{{{zz{{|||||||{z{{|||z{{||{|}{{{{{zz{z|{{|{}|{|{{{{z{||{{{{|}||z{{{{|y{{|{|{|{{|{{{zz{|{|}|~}{||{{{{|{||||z|{}{{|{||{{||~|||}||{|{{||{||||}{|}}{{||{|{{|}}||}}{{|||{{{||}}|}}||{|||{|{}||}{||}{}}{{||{{|||||}||z{{|z{{||}}}}|{|{{|||{{|||}}||~||{{|{|{}}||{|||}|{}{||{}|||}}|||{|{|{{{||}|}|||||}{{|||||||{}|~|{|{z|}{}|||}||{{{|z|{{{z||{|~}}{{{{{z{|{z{||}}|{z{z{{{|{||{{}|{|{{{{{{z{||z{|||}z{z{{{z{{{{|||||zz{||{z|{|{{{{{z{{{z{{{||{}{|{{{||{|{|{{{|{{{|}}{{{yz{||{|{{||{{{{z{{{z{|{{||}|{|{{{z{|}||}|||}|{{{{{|{|{|{||}|{|{{|z|{||{}{{|}{z|z{{{{{{||||{|||{{{{yz{}{}{|}}{|z|z{{|{{{|{{|~{zz{z{z{}||||||||{|{z{{{||}|||||{z{|{||||}||{||}|||z{{|{z}|||}|}zz{{{{{z{|{|||}|{z||||{{}{|}|||}|z|{|{{||||~|||}{|}|}{||{||||}|}|{|{{{{{{}|}}|}|z{{||{|||}{||||||||{{{{|||}{}}}}{|{{}{{{|}{}||}}||||{||{}}}}{}{}}||{|{}{}|}||||||{{{|}|{}|}||||~||{|{||{|}}|{|}|}{{|{{{{{{||z||{|{{}zz{z|z|zz||{|{z|z{{{||{}{}}|{z{{zzz{{{|||}|{{|{z{{{{{}{|{|||{z{{{{|{{{|{|{|{{{{|{{{{{{||||||zzz{z{|z{{{{|}||}zz{z{|zz|{z|}||{{||||zz{{}{|{{{|{zz{{}{{||{|{|}{||zz{{{||{{|}|{{{{zz{{z|||{z||{zzzz|{{||{||{||{|zzzzz{|{zz||||||{|{{zz|{z|{|{|}{z{{{|{z||{||||||{|{z{zz|||{|~}{|{z{{|{|z||||}|}{|{{|{{|{{|||||}{{{|{{|{||}|}||}{y{|z{zz||}|}|}}||}{{|{{|z{{||||{z|}|{||||||||}}}{|{{|||{}}}||}||{z{{||{||~|{||{|{{|{zz{|{|{||}}|||{}{|{}}{{}}}||~}|||{|}}}}||}|{{|{{}zz|}||}}}||z{{{{{|}}|{|}||{|{||z|{||||~||{|{{{{{{{{{{}|{{||{||{{{z{||{|}|{{{{{zz|{{{|||}|||zzz|{{z|{{|{|{{{|{{{{{{|{{{|{||{{z{|{{{||{|{{|}|{{{{z{z{|{|{|}||z{{|{z|{{}|}}|||z|z{{z{{|||||}{{||{{|{{{|{|{{||{{{z{{zz{||{||}|z{{{|{z{|{}||{|}{{zzz{{||{{|{|{|{z{|{{|{{|{{||{|{{{|{}{{||{{{||{|z|{zz{z||||||}{{||{zz{||{|{|||}{|{{{{{||||}{||}{{{z{z{{{||{||}{}|{||{||{{|}{||}|{|{{{||{||||||||{||{{{|||}||}||}{||{|z||}|}{|}~{{|{z{{{|{}}|}{|{{|{{z{|}{}||||}|||{|{|||}{||{~||{{{|}z|}|||{|}{}|{}|{{|}|}}|}}~|}}|||||}}|~|||||{|||{}{}}{|||}|||||z{|||}{||}}}}{{|}|{{|~|||{||||||||z|{|||||}}{{{|z{{{|{{{||}{{{{{|{{{|{{{||||{z{{{{z{{||||||}{|z|z{{{|{}{|{|~|{{{{{{|||{|{|{{||{{z{z{||{{{{|}{{{{{{{{z|}{}||||z{{{{|{{|{{||}||{|{{{{z||{||||}||{{||{||z|{||||{}||{{{{{|||{~|||{|z{z{z|{{{{}{{|||{{{{{|{{|{{||{{{zz{z{{{{{||{{{z{{z{{z{{{{{{||||{{{z{z||||{|||{{{{|{{{{|{|{}|}{z{|{{|{|}||||}|{{|{}||}||}||}|}{{|{||{|{{~z|}}}{|||{{|}|}{||}||{|}|{|{|}{|}||}||{|||{}{{|}}~}|}{||z{{||}}{}|}}}|{{|{}||{|{|||}||{{{}|{||||{|}}|~||{}|||||}}|}|||}|{||{|{}||}}}|}||||||z|}{}}}|||{{{|}|{{}||{}}}{{|{{||{|||||||{||{z{|{{y|{{||||||{|{z|{z{|{|||{{{{|z{{z{{||||{}{}{z{{{z|||{{{|{}{{{z{{z{{||{||||{zz{z{{{}z{{{}|{||||{zz|z{{{|{||zz|{}|{{{{|{{|||z{{{{{z||{{{||}|{{z|{|z{{{}||{{|{{zz{{|||||{||}{zz|{{{z{|{{{|||{|{z{{{{z{||||{|{}{{zz{{{||||{{{{z{zz{z{{{{{|{|||zz}|z{z||{|||}|{{{{zzzz||||{|||z{{|{{zz}|||{}|{|z{||{{z{{{z||{{||{{{y{|{{|}{}}||{{{{{|{{||{|||||{}|}|{||{|}||}}{{|{||z|||}}}}}}{{|{}{{|{|}|}}{{{||{{{|{|||}|{{{{{|{|zz{{|{}{|}}|{{||||z}||||}}}}~{{|{|{||||}|~|}||{{|{{|{|~|}||}{|{{||{|||{|||}{||{{|{|{}}||}}}|{{||}||}{{{{}}||{{{{{{z||{||||}zz{|{{{z||||||}{{z{zz{|{||{|{~|{{{zz{{{z{{}|{}z{{{{{||zz{}|{||||{{{{{z{{{|{{|||{{{z{|{z{|{||{{{{{{z{|||z{{{{||||}{{zzz{{z{||z{}|z{{z{{|{z|{{{||||z{|z{|z{}}|}{|}|||z|||{{{|zz{{|{||{{z{|{z{{{{|||z{{{|{{{{z|{|||{{{|zz{||{{||||z{{{z{z{z|{||||{}{{{|zz{z}}|{|||}{{y|{{|z||{|{}|||yz|{|{||{|{{|||}|{{|{|{{|{|||||{{}{zz|{z{}}|}{}}{||{{|{|||{}||{{||{{|{{|||||{}}{{||}{|{|}|}||}||{|||||{|}{}|}}||{|z|{z{|}||{{{||{{{|{z{||}{}}}||{}||z||{||}||~}|{|{|||||}|}~}}||z|{|||||||}||}|{|{{{|||{|||||}|||||{{|{|||{{|}|{{{{z{{|{||{{|}|{{z{{{}{|z|{{|{{{{|{{zz|||{|{||{|||z||{z|||{{{|{{y|z{{zzy|{||||||{{z{{{z{||||{{||{|{|{{zz|{{{{||{z|{{||z{z{{{||}z{zzzz{z{{|{|||}|{z{{{{{z|{||{||{z{z{{{{{{{|||||{z{zz{zz|{|||}|||zz|{z{z}{||{{||{{{|{{y{z{{|{|{|{{{|{{{z{z|{{{|||{yz{{{{z{||{}}}{{{z{zz{{|{||||{|{|{{{|{{{|{{{|{{z|{{{|z||||{}|{{{{{z{{|{||}{||}{|{{z|||z{|{}|}||z{||z||{{}}{}||||{{|{{||{|}|}|{}z{|{{{{{||~{|~}{{{{|{{{|||}{|}|{{{{|{{|{}z||||{{||{{{z{}}|}{|||}{{|||{{||~}}}}}}}{}z||||{||}}|}|||}||||||}}}|||}}|||{|{||}}{}}}}|{{{z||||~{|||}|{|{{|{{{||||}{{{{{zz{{z{{|{}|}{{z|z{{|{}||{{}|{|y|{{z|z{{||{{|{|{{{{{z{|{|z||||{{|{z{|{{|{}{||||z{z{{y{{||{||z|z{zz|z|y|||||||{|{{z||zz||z|{{}{|{|{{|z{||||{|}||z{y{{{z|||||{|}{{||z|{y{z}||||}|{{{z|{{{z||{|{}|{|{z{zz|{z|||{{{{{{|{{{{|{|{||{{{||z{zz{||{|}||{{zz{{|{{|||}|{|{y{{{{|z}||{||||{z{{{|{{|||{|||||{|z|{{{{{|||}}||{|{{{{|{|}z|z}{{z}z{|{{}}|||}}}|{|{z|{|||||}{}||{||{{{|z||}}}{}{{|{||{||}}}}|{{||{{{|{{|}}|{}}{|||{|zy|||}||}{|||zz}{{||}}}{|}}||z{|{|{{}}}||~||{}{}{||||}|{||}|{||||||{|}|}}||{{|{{{{{||||{z~||{|{|{{{|{}{|}|{{{{{{zz{zzzz{||{{{{zz{{{|{|||{{|{|z{{{z{|||{||{}{{{{{{|z{|z{{|{{|zz{zz{z{{||{{{|{{{z{zz|{|z{{||||z{zz{|{z|||||}{|{|zyz|{|z||z{z{}{zz{|{{{{|{{{||{{{{|z{{{||{{{|}{{{{{{|zz|}|||}}{z{y{zzz{{||z}{}{z{{z{|{{|z||||{{{|zz{z{{{|||{{{{{{{{{{{{{z{|{}|{z|{|{{{{|{|{|||}{z{{{{z|{{{||||{{y{{{{zz|{{z|}|{|zz{|z{zz}||}||zzz{|z{{|{|{{{|||z||{{{{||{{}{|}|{{z{|{|{|{}|{}|||||z{{{|{||}|||{{|z|{{{}}||}||}|z}{|{{{{{|{{|||{{|{{zz|{||||~}|{||{|{|z{|}||}||||}}|||{}}}||}}}{}}{{{z{||||||}}{{}{zz{||||}{}|}{|||{{{|}}{}{{||}{z|{z|{{|{{{}|{z|{{{{|{{{{|{{}|{{{{{{{{{|||{|{{{|{z{{{{z{||||||{{z{z{{y{{||||{|{y{z{z{{{z}|{|}{{{{{{{zz||{||{|z|{{{{|{z|{{||{}{{z|z{{{z{{{|||{{{||{||{z|{{|{|||{{{{{z|{|{{{|||}{z}{{zz{|{|{{|||{zz|{z{{|{{|{{{}{{{z{|{{{{{{|{{{{{{{z{{{{{}{|{{|{{|zz{z{{|z{{{}{|{zz{|{z{{{|}||{{|{{|{{{||{{}||}{z{|||||{|}|{||{{{z{|z||{{|}}|||{{{|{{}{{|}|||{|{{{|{{|{||||||||{|||{|}{}{|{|||||{||{{{{{|}{||}|{z||{{{{{}||{}|||{{|||z|{||{{{||{||{||zz|||||}}||||{||{{|}||{}}|||||{{|||}}}|}||}{|||||{||{|}}}}|{|{{{{{||{|}||}{||z||zz|}||{||||z{z|z{|z{{|{{{|{z{||{{{{{}{{}{||zz{{|{||{{|{||{{{{z{{{{{{}{||}}{{{{{{z{z|{{|{{|{{z{{{|z{|{{|}{||{{z|z{{|{{{{|||{{z{{{z{|{{{|}|{{{|z{{{{{||{|}|{|zzz{{{{{||{{|||{{{{{z{{|}}|||||{{|z{z{z||}}|{}||z{{{{|z{{|{{{}|{{{zzzz{|{{|{|||{z{{z{{{{|{{{{|||{z{{y{{z{||}|}|{y{z|{|{{|||{{{|||{|}{{{{{|||}{{{zz{{{{{{|{||{|}|z{{{{z{||{~|||{}{{{z{z{|{|||}|}{{{|z|{{|}|{||||{}||{{{z|}}|}}||{z{||}{z{|}}}}|{}|}|z{{{{||||||~{{|z|{zz{{|||}||{{{{{|z{}|}||}}~|{||{{||}}}|}}}||{||}||{}}|}}}}|{|||}{|{|||{|{}|||||{|{|||}|{|}}|}||{{|z|}{{|||}||}{z{{|z{{|{{{{|zz{{{|{{{|||||{||{{y{{||{z|{{||{{|}{{{{{||{|{||{z{{{{{z{{{||{|}|{zy||{{}||{{{||}{{{{|{z|{|}|{z{z{z{{{{z{{||||{{{z{{z{zz{z{}{||{|{{|{{}{{||{||}|{{{{{|{{|||z|||}|{{||{{y}||}|}||{||zz{|{|z{{||{||{{{{z|||{{{{}|{|zz{{z{{|{|||||{|{{{{{|{{z{{{||}{z{{{{zz{||{||||{{{{z{|z{||z}||{|{z|{||{{|}{}{{||{|z{z{{{|{}}|}|{z}{{{|||{||{||||{|{z{||{|}|}|||{{|z|{{||}}||||||{||{|{|{}}}|}{||{{|{{z{{{|}|||||{{||||z|||}{{|||{{{|{{|}||{}}||||{|{{zz{|}|||{}|{||{}|{}}||}}{||||{{|||{|}}||||||z{|{|||||}{}~|y{{{|{{}|||{}|{}{{|{{{|{}{{{}{{{{z{{|{z{{|z{||||zz{z{z{{{}|}}{{||zz{|{z{{{{{}{|{{{z{||z|{{||z{{{z{{{{{{{{{|}|||z}{z{{{{{{{{{||{zz{z||z{{|{{|||z{{{{{{{{{{|{{}||}|z{{|zz{{{|{{{||||{z{||{|||||}}|{{z{zz{|{{||}{|{|zz{z{||{|||||}{{|yzyzz{{{||{{{z{|{{zzz{{{z{|||{{{zz{z{{}{{{}||{z{{z{{{{{{|||{|{{z{{{{z|||{{||||z{z{z{{|||{|{|{{|{{|{||{}|}|~}|{{|{|{{|||||}|}}||{||{|{}|}{}}||{{|{{|}|}|{||||}{|{|{{{{{||||}{|{||{{{{||{|}}||}|{{||{{{z{||}}||||{}{{|z||{|{~|}{|{||||{||||||}}{|}{||{|}}}}}||||{||||{{|||}|||}|{|zz|{||||}{||}|{{{z|zz{{||}}||{{}{{|{{|||{|{||{{z{z{zz{|{{{|||}{{|zz{z{z||{||{{{{{{zzz{||||{||z{|{{{{z|{{{||{|{|z{{||{{z||{|{||{{zzyzz{||}{||{{{{{z|z|z{|||}||{z{zz{{z|{{{{|||{|zz|||{}{{{{z|||z{{z{||{|{||{{~|{{{{{{{{}|{{|||z{{{{z{zz|{|z{{|{|{|{z{}||{|{{z|{z{z{z{zz}zzz||{zz{{zzz{|{|{||||{{{z|{{z{{{|{|||{y{{{{{{{|}{|{|||z{{{|z|{}|{|{{||{{z|{{{{||{|||}||{|{{z{{|||{||{|z{{{{{{||||||||{||{}{{{{|{}|||}}z{|||{{{|||{||||z|{{{{{{}|{|}{|{|z{{||z{|{||{||{zz{{{{{}{|{}}}|{{{|||}|{|}{||}{||}{{||{||}|}|}}}{}{{{{{|{{||}|~}z|{{{|||||||}||{||{z{{{{{|||}||{|{{{{z{{{||||{||||{{{|{{{||{|{|{z{zzz{{{{|}z||||{z{{{{{|{||{|}{{z|z{{z{{{{{}|{{|{{zz{|{{z{{||{|{{z{zz|{{|{||||z{z{{|{{{|{{|||||{z{{z{z{z||{|||{{{z{{{||{||{|||}}{{{{z{{||{||{{||{{|{|{{{||y|z}||{{z{z|||z|{z{{}{{{{z{{{{|{{z||{zz{{{{{{|{{|{}{|{{z{|{zzz|{{||{|z{|z|{z{{z||}|||{|{{zz{z|||{|}{|{z{{z{z|{||z{}{||z||{|{|||{||}}||{{z|{{|||}{||||}{|{|{{z|{|||||}{{|{{|{||z}|}{|{{|z||}|{|}|}|}||{|||||{{|{}}}}|~zz|z{|z{|{|||{}|z{{{{{{|||{||}|{||{||{{{{||||||}||}{|{{|||||}||||{||{z{{}||{}|{{{{{z|{{||{|{{}|}{||z{||{|{|{|}||{zz{{|z{{|{{{||{z|{{{{{z{{{{}{}{|z{{z{|{zz||{|{{{{{|{{|{||||{|{}|{z|y{zz{{{{|{||{{z|{|{{{{||{|}|z{{|{{{{{{z{{{{|{{z{{|{z{||{||||{{z{z{{z||{|{|{{|{zz{|zz{{|||{}{|{zzz|{{z||{|{|}{z{{|{{z|||{{{{}{{{{{z{||{{z{|||zz{{zz{{{{{||{{{|{z{zz{{{{{{{{{{|{{|z{zz{{{|}{|{}|z{{z|z{}}{{{}|z|{zz{{z{{{|}|z{}{{{||{{{{|{{||{{|z{{{|{{||{|||||{{{{y{|z{~|{|}|{{||{z{{|}|||||}{z|{|{{{}{|}||{}||||{{{{|~||}~|{||{{{{|{|}|{{~}}|z|zz{{|z{||{|{||{{z|{{||{||||}z|||{|{{||||}|}}}}{||{{|{|{}|}}|}||||{|{||||||~|||{{}{}|{{||{{|||z|{{{{|{||}|||{||{z|||z{{{|}{}{{{zz{z{{{{{||{||z|{{{{z{|{{{|{||z|{z{{{{y{{{}{|{|{{|{|{{{{|{y{{|{|{{|zz{{z||{{{z{{{|{{{{{{|{{z{||zz{{{{{z|{|||||||{z{{{{z{|{{|}{||{{z{||{{{|{{||}{{{||{|{{{zz}||}{{|zz{{{|||}{|{{{{z{|z{{{{{{{{|}|{|{zz{|{|{{{|}{{{zz{{{{{||{{|||{|{{zz{zz||z|||}|z{z|{{{{|{|||||{{|{{{{{|{{{{}{{|{{{{z||{|}{}|||{{|{|{{{{||}{||}||{{{{|{{z|{||{|{zz{z{z{|{||{|}|{||{|zz|{|}}||}}}{}||{}{|}|||}}{|}||{|}{z}|}||}|}zzz{|{{{|||{||||{z{||{|}|{|}}}|{{|z||z|||||~}~}}|{|{|{z|}}|{|}|{{||{|{{{}|}||||||{}{{|{{{{|}}||{{{{|{|{}}}|{||||{|{{z{{|{||{||{|{{zzz{z|||{{||{{{{{{zy{{{|}z}||zz{{{{z{{{|{|{|}{{{{{{zzz}||{{{{{z{{{{||z|{|{|{{{{{{{|z{{|{{z{|zz{z{{{{z|{{{|{}|{{z|{{|}|{}|{|||}{{|{{||{{|}{||{|zzz{{|{z{{|{{{||{{{zzzz{{}{||||zz|{{zzz{{|{|{{{|y{zz{z{{|{|||{|{z{|{|z{}|{{{{|{|z{|{y{{{|{z}{~|{{{z{zzz{{{z||||{|{{z{|{{|||{|{{|{{{{|{{|{|{{{|{{z{{{{{{{{}|||||{|z{{}z|||}|{|||{{{|{|{||{||{|||{|{||||{|{|{}}||||}{||||{{}{|||}{|{{{{{}{{}|||}}|{|{|z{{{{z||{~z{}zy|{{||{|||}}{||{|}|z|{{||{~}~{{{{|{|{}}||||||{{||{{{{||||}}}||{{|{{||||{|}||||{|{{{|{{{|{{{{||{{||{z{{||{{z{|{|z{yz{{{||{||}{z{{{z{z{|{{|{||{{|{||zzz{{|{|{|{{{|{{zzz||{{{|{|z|{|{||{{||{{}}{z||{{{{{{{{|{||}{z|{{{{zz{{{{}}|{{{{{{{z{{{||||{|{{y{|{z{||{||{}|z{{{zz||}{|{|{}{{{{{{{z{{{{|||}{{{{{zz{{{{{{|{|{|{{z{|{{z||{||{{z{|yz{zz{{{{{{{{zz{zz|z{|{{{{||z{|{z{{z{|{{|||}{{zz{z|z{|}|{}|}|yz{{|{z|{||{{{|{z{z||{||{||{{}}|{|{{||{||||||{}{{{|z{{z|{{{{{{{{{|{||||{|}}||}{{z|{{||{{|}|||||{{{||{|y|{|}||{}{{{{{{z{|||{|{{|||z{|z{||{|{||}|{{|{{{{{|{|{}}|}}}|z{||{}||}|||}z{|{{||{|{|||}|{|{|{|||{|{{}|||||{|{{{{z{|}{||{|z{|{{|z{z{{||{|{{{{|y{{z|{{||z{|{{||{zz|z|||z{{{|{{{{|{{{{|{|||}{z{{z{zz{}{||{{|{{z{{{z{{z{|{{{|zz{z{{zz{|{||z||{zz{{z{{{{||{||z{{{{zz{z|z|{{||||z{zz{{z{{||{{{|{{{z||{{{{|{||{|{z{zz{{{{||zz||{|{{z{zz{{z|{|||}{{{{z{{zzz{{{|{z|{z{zzyzz}}{{|{{|{z{y{{{{|{{z||{zz{zzzzz{||z|}{|{{{{z{|z{{||{||{{yz|z|zz{{{|||||{{{z{|{{{|}{|||}|{{{|{{|{||}|{}|{{{|{|{{|{|{|{{||{{{{{{|||{|}||}z{|}|||{{|}||}|||{{{|{{{{|{||{|}|{{{|{{{|{{|{}||{|{|{z{{}}|z|}}|{{|z}|{{{||{||}|{||z|{{{|{|||~}|{{|{{|z}{|z{||{|||||||{z|{||{|||{|{z{{|{|}}{|{|||{{z|{|{{|{{{|}{|{|{z{||{{{{{||{|{zzzz{z{{{{||{{|{{|{|{{{|||}{{|{{{{{{zz{{|{||z|{{{|z{y{z{|{}|{z||{{zz{{||{||||{{{{{{{{z|{|{||{{|{{|y{|{||||}{}|{{z{z{{{{{{|{{}||{{{||zz|}{{|{|}{{{z{{z{|}|{{|||z{z{{z{{{|}z{{}|{{z{{{zz|{|}||{{|z{{zz{{{|{{|||z|{{zz{{{{{{|||{|{y{{zz{{{|{z{{{{{|z{|{{z{{{||{{{z{z{|{{{{{{||{|z|{{z{z{{||{|{{|}{z{{{{{z{||{||||{{z{|{{{{|{|{}|{{||{|{|z{|||||||{{{{|||z}}}|}}||||z||z{{|}|}{||{|{zz|{z{|||{|{|{|{z||z{||}|||}|||z||{{{{||||||{||{{{{|{||}||}||}||||z|{{{|{||||||{|{{{{{|{}|{}|}{{zzz{{z{{}{{||||{|{{{{{||{{}|z{{{{|{z{{z{{{{|||{|{{{z{{|{||{|||{{{z{zzz{z||{|z{||{{z{{{{|{|{|{|{z{zz{{z{{{{}|{{}z||{zzzzz}{z||{zyz||{{zz{|{||{||z{z{z{{|{{|{||||{{z{||{{{}||{}}|{zzz{|{|{z|||}|z}{{{|zz|{|{{}||||{{z|{z{|{|{|||||z{{{|{{||{||{|{{{{{{z{|{|{z|{|{{{{yz{z{|{||}}|{z|{zzz{{|z|{{|}{{{zzz{z|z{|||{|{zz|z{{{{|{}|{|{{{{z{{{{|{|}|}||{z||{{{{z||{||}||z{{{{|{{{||}}}~{|{||{{{|||~{|}}z{||||{z{|{||}}{|z|z||{z|||}}}||~|zz{{{{{|{|}{|{|z|{|zz{z|||||||||{|{zz|z}|||}|}||{{{}}{|}|{}}|||{}z{}z|{}}|}}|{}{{{||z{z}|}{||{||{|{|{|||||z||}|{zz{{z{{{|{{||{{{{{{z{z{{{{|}|{{y{||{||{|{|||{|zz{|z|zzz{|{{{{|{{|zzz{|{|{{z{{{{z{{{{{z||{{|{|{{|{{z{z{{{{|||{||z{{|{zz|{|||{}{{zz{zz{{y{|{{||{|{zz{{{{{{||z{{|{{{yz|{z{{|{{|||{{{|{zzz{{z||{~{{{{zzz{{{|||{|{|{{|zz{{{{{|{{{|{{z{z{{{yz{z||{|{{zzzzzzz{{{z{|{|{zzzz{{z{||z|{|||{zzz{{{{|{{|}||zz{z|{{z{{{{||}{{{{{{y|{{{{|{|||{{{{{{z{{||{|z||{{||{{z{|{||}|}|{{|{{|{{{}{|}}|}{z{|{|{{z||||||}|{||z{|{|}|~||{||y|{|zzz{|{|z|||{|z{|{{{}||{{}||}|{{|{{{|||||{}|}|{|||{{{}}{}{~}}{~{{|{||||}{||||{|{{{{{}|}|||}~z{|{|z{{||}|{||||z|y||z|{{|||}}}||{|zz{z{||||}|{|z{|{z{{}|||{|{{|{z|{zzz{z}{|{|{{{{{z{z{{|{{{|z|{{{{z|{{{|||||||zzz|{zz{|{z|{|{|{{{z|{{{{{{{{||{|{{{{|{z|||}z{||zyzz||{z{{{{{{|}|{{z|{{{z|||||}}{z|{{{|{||||{|||{{{{{{z{{{z{|{||{{||{z{{{{{{{{}{z{{}{{y{||{||{{|{z{|{|{z{|{z|{||zy{z{{zz{||{||}{|{{}{zy{{{||{z{}|{z{{}|{z||||{~{{z{{{{z{|{{|||||||||zz|{|}|{{|{||z|||{z{{}|||||}|}|{{||{|{{|{|}||z{|{||{}|}}}}{|||z}||{{{|{}||}|}{|z|{{{|{|{{{|||{z{{{{|||}|||}{{||}|{|{|{|{{||}{||}{|||}}||}{}|{|||{|{|{{|}}|}|}||z{|{}|}||}|||}{|{{|{z{|}}|||||{|z{|{{||}{{|{{z{{{{|z{|{|{{|}zz{{{z{|{z||||}{||{|{|{{{z{{{|{{|{z||{{zz|||{{|{|z{{{{{{{z{{|{{|z{z{|zz{{|{z{|||||z{|z|{z{}|}||{{|{{{{|{{{{|{|||||z|zz|{y{||{||}{|{|z{z|z|{||{|}|z{{{{{{{|{|||}||{{{zzz{{{{{|||z||z{{yzz|{{|z{}}{{{{{z{{z}{||{|||{z{|z{{z||{{}{||{{{|{z{{{{|{|||{||z{z{{z{{||||{||{z{{|{z}|{{{}{||z{z{{{{}{||{{{|{z|||{||{||{|}}}}|{{||{|}{|||}||}z}{||{{|||{}}||zz}|{|||{|||||{|||{|{|{{|||||||||{{{||{||}{}||}{|{{|}{z{}||{}|{||{||{{{z{|{|}|||{|{{z{{{|}|}|}|}{z}|z{z{|||}}|{{{{{|{|{{{{|||{|~|{{z{{|{}||{||~{{z{||zz{{{{{{|||{z{{{{|z{z{{|{|{{z{{{zzz|z|{{{{|{{{|}{{zz|{|{|||{{{{y{z{|{||{||{z{{z|z{{{||{{{{|{{{||{{{{}|z||z{{zyz{{{{{{||{{||{{{{{y|z|{{|{||{zz{{||{{{{{{{||{{{zzz{{{{||}{z|}{||{||zz|z{{{|||{z{{{z|zzz|{|{|||{|z{z{{{{||z{|}{zz{zz{z{||z{{|{|z{|zz{{{{{z|||{{z{{z{zz|{z{|{{|||{}zz{z{||{{}{|{zz{z{|{{{}{|||{{zz{{zz||{|{|||}|z||{{}{{{{|{{||{{{z{y{{||{{{||||{}{|||{||{}{{}|}z|||{{|||}|||}|||{|{|{{z|{||{||{z{|z{{{||z||{||{z{{{|z||{{||}}}{{{{||{{z|||}|z|}{|||{|{||{{|}|||z}{{{{{{}{{|||}|{{{}|{{{|}{{|{|{{{{{z|{{|{}z{|}|{|z{z{z{{{{|||}{{|{|{{||{|{||||{z{z{z{{z{||{{|{{||zz{yz{{{|{|{{z{{|{|zz||zz||{{|zz{|z{{{|||{{|{{||{{z{z{{z|{{{{zz{z||{z||{{{z}|{zzzyz{{|{{{|{|{|{zz{{|{||||z{{}}{zzz{z{{{{||{}|zz{y{z{z{{{{|{||{{{z{z{z|z|{zz{|zz{{{z{|||{}{{{{z{{{z{yz{{{{{||z{z{{{{yy{{|{{|{|{{zzz{z{{|{||{||zz|{zz{z|{|z{|z{|z{z{z{{{}{z{{z||{{z{{z{{|{|{||{|z{|z{{{{|{|||{|||z|z{{{|{|||~~|z||{{{|{{{||{||||z{{||{z|}|{|{|}||{|z|{|{{{z|{||{{{z{||{||{{{|||{zz{}z{{|||{{||{{{{{|{zz||}|||}||||{{{{{|}}|}|}|{{{{{|z|||}||{}|||{|z{{{||||||}|{|{z|z{z{{||{{|||{z{{{|z{{z||||}|{z{{{|{|{}|{{z||z{{{z{zz{|{|{||{{{z{zz{z||{{{|{{z{{{|{{{{{||{||{z{{{{{z}{}|{{||zz{|{{{z{{{{{|{{{zzz||z|{z{{|z|||{{{{z{z{}{{{||{{{z{z|zz|{{{||||{{zz{z{z|}{{{|||zz{{z{{z|||{||||{{{z{zzz{{|{|||||z{{{zz{{|z{{{z{{{{|{|z|{{|{{{{{z{zzz{zz{{{{{{|{{{y{|zz{{{{z{||{z{{|zzz{z}{|{||{{{{|{{{{{{|z{||~}zzz|{{z{{|{|}{z{zzz{|{{{|{|||{||zz|{}|{{{||||~zy{}{{z|{}||}||{{|{|}|zz||}{}{|}|{||{{|z|{{}||}|||z||{|{z|{||||||{{z{{z{|{}{{{|}{|{|{|{{{{||||}}}|||{|||||||||}}||{|z||||||{}{|}|{|{{z}|{{||{|{}}{|{|{{|{|||}z||}{{{{{|z{{{{{{||{{|{z{{{{|{|z{|||{|{{zz{{|{|||~||{{{z|{{{{||{}||{z{{|zzz{|{||||{{{{{z{|{{z{{||||{{{{{zzzzz{{|{|}||z{||zzz{z{||z}{|z}zzz{{||}}{||{|z|{{z{{|}{||||||z{z{z{z{{||{|{}{z|{{{{{{{|{||||z{{{{{|{{{{|||{|z{{|{z|||zz{z||{{{{{z{{z{{{z|z{|z{{{z{{z||{|||||{z{{{{{z|||{{|{|{{{z||{{{{|||}{|{z{{{{zz{{|{|}|||{z|{{}{z{||{|{{{|{{|z{{}|~|{{||{|{}{{|||{{{{}||{|}{{{z{|||||{}}}|||{|{{{||||}{|{{{{{{{{{{|}{{|}{{{z{|{z{{||||}|}{{{{|{{{|{|{|}||{|||{|}|||||{}|||||{{{{{||||}~|{|||{||{||{{}}|}{{||{|{|{||{y}{}|{{z{{{z|{|||{}|z{|{|{{{{{||||{|{{{}zz{z{{|{{|{{|zz{{zzz{{{{z||{{{z}{{z{||{{{|{{{{|{{|{{z|zz|}{{{zz{{{{|{{{{|z{{|{zz{z{y{{{{{||{{z{zz}{{|{|{|{{{|{z{{z{z|||{||||{y{{{{{{{||{{{|{|{|{z{{{|||{{||}{z|{||zz}{|{|{|{{{y{{z{z{|{|{{z|zzzz{z{|{|{||{|{{z|{z{z{{zz|{|zz{{z{z{{{||{{|{{|{z{y{z|z|{|z{{|{{|{|y{y{{||{{|z}{z{z|||z{{|{{|||{{{y{{||||z|}}{|{{z{{{{|{|||{~|{{{|z{|{{||{|}||{||||{|z}|}{||}|{{|}|{|z{||{|}||||||{{{{|{|{}|}|{{{z{z|{|}{|{|||||{|||{z|{|}||}|{y{z{{{||{|}{|}{}}|{{{{z|}}|}}}||{}{|{{{|{}}{|||{||zz{|{||}||}|}{{{{{{{{|||{{{|}z{{{{z{|{}||{{|}z{{{zz{z|zzzz{|}|{{{z{{|{{||zz||{{zz{{{z{{{|{{{|{{|{zz|z{||{|{|{{zzz|zz}|{{||{||{{{|{z{z{||{|||}|{z{|{zzz{z{|||{|zzzzz|z{{{zz||z{{{|{{{{||}{{{{{||{z{z{{{||zz|{|{{y{{z{z{{|{|{|z{{zz{zz{|{{{{|{|zz{z{{{z{|{{{{{{{zz{zz{zzz|{{|{z{{z{z{zz{{|{z{{{{{{z{{z{z{|{{{|{{|z{{z{z|{}{{{|}{{{{z{||{{||{|{{|zyz{z{|z||{{|||}{{{z{||{|||||{||{zzzz|{{|||{|}|{||{{||{|{|||||}{y{{|}|{||||{|{|z{|{{{|{||{|{{|||z{z{||z|{||{{|}{{z|{{z{|{}|{|{|{|{{|{{{{|{|||{}}|{z{{{{||}{|}|}|{|{{{{|z}|}||}||{{{{|{z{}{|||||{z{z{z{z{||{{{}}|z|{|{z{{{z{{}{|z{|z{{{z{z{{{|||{zyzz{{{{|{|}||||{|zzzzz{{|{||{|z}{{|{{z{|{}}{{|{y{z{{z{{||{|{{||{{{{zz{|{{{{||}{{z{||z|{||z|{||{{z{z{{z{{|||||{{{{|{{{z{{{{|||}{{{{|z{zz|{|{||}{{{z|{z{{||z{|{|zz|z|{{z{{z{{{|}{z{z{{{{{}z{{||{{z{z{{z{|y{{|{|{{zz|{z{z{||{{{{{|z{zz{{{z|{{{||}{{zzzzzy|{{{{zz||z{zzz{z{{{|{|}{{|z{{z{{z{|z||{|{|{{{{|||z}{{||{}z{|{{z{{||{|{}|{{{{{y{{||||}}|}|{{|{||z||}{||}|z{z|{||||{||}}|{{z{z{{zz||{|{{|{}|||{{{{{}{{}}||||{|{{{||||{|}}}|{z{{|{{|{||||||{||{{|||{|||||~{{z{z{{|{|||||||}|{{z{{z|||{||{{|zz{{{}z|{|{{|{}|{{z{{|{z{{zy|{||z{zz{{z{|{z{||{{{{z|{zzz|{{{||z|z}{zz{{{{{{}}|{||{|{{|z{{{{|||{|z{{{{yz||{{|z}}{{{{{||zz{z||{|{|{{{{{zzz{{{|{|{{|{{{z{z{{||{{||{|{z{z||{{{{{{{{|{|z{{}{zz|{{||}{{{zzz{{z{y{z{{z}{z{yzy{{|{{|{|{{z|{z{z{z{|{|{||||z{{|z{{{|{{{{|{{{zz{{{{{|{||||z{|{{{{{z||{|{~|||y{zz|{z||{|{{{||{{zz{{|{{{{||{{}{{{{{{z{{}{{{||{{z{z{z||{|{||{|||{||{zz{{|{{|}}|z|z{z{zz|{{{|||{{|{|{|{{}||}|||{y{z{{z{{{|{||||{{z{|z{{|z}||||}|{|{}|{{||{|}|}|||||{|{{|~|}}{}||{{{|{{z{{{}|{|||}|z{{{{{||{z|}|zz{z{{{z|{||z{{|{{z{{{zz{{|z||{{|||{zy|y{{{z{||{{yz{{{z{|{{{{{||{zy{{{z{{}{{|||}{|zzz{zz{{|{}||{|zz{z{{{{||}z{{{{z{{{{z{{||z{|||{zzzz{z{|{{{{|{{z{|z{|zzz{{|{|||{{z{{|zzy{|zz{|{z{{z|{{{{||||{{|{z{{{{zz||}{||||z{{{{z{z{{{|z{||{{|{zz{{{}{|{{|{{{{{{{{z{{z|||{{{z{{zzzz{{{{|{|{{zzzz|{z{|{z{}||{|z{{{z{{{}|{}z||z{{{{{{{{|{{||{{z{z}|{{{{{||}{|}{z{z{{|z}||{{|{{{{|z{{z||{{{|||{{|{{{{z|{|}||}|{z{|{|{z{{|||}{}{z{{{|{{{|||||{|{|{z{{{|{{|{||{}||{{{|z{|{|{}|{{{z|z{|z|{|{|}}}}|{|||{{|{|~|}|||{{{{z{|||}{|{|||{{{{|{|{{{|}|||}||||||{{{|||{||z{{|{{{z{z|{{z{||z{{z{{z|{{||{}}~|{|{zz{{|{||{||{||z{z{{z{{|zz|{|z{{{{{{y{{{{||{{{{{z|y{{{{{{z{{|{{|z{|z{z{{{{||{{zz{{{|z{{{z{{|||z{|{{{z{{z||}{||{zz|{{{{|||{|{}{{{{z||y{{{||{{|{|{zzz{|{|{{{||||{z{zyz{{{}|{{{|z{|{{|{|{{{{|{|{{{z{{{zz{z|{{}{z|{|z{z{{{{|||||{{{{zzz{z{{|}{{|{{|{|z{{zz|||{|||{{zy{{||z|}{{|{||zzy{z{y{z{||{||{z{z{{{{z|||{{{{{z||{z{||{{|||{}{{{{{z{|||{{|||}}z|}{{{z{|||}{||{{{{{z||{||||||}{z{{{|{{||{|{{}{{{{||{{||z|{}||||{{{{z|{{{||{}{|}|||{|{{|{|}|{}||{|||||{{}|}|}}|{|{|z{|||||||||}|z{z{||{}|{|{||}|z|{z{{|z||{zz{|{{z{{z{{z|{{|}|{|{{|{z{z|{||{|}{{|{{{z{{{|{{{{{{{z{z{{zz{{{{|{|{|{|{y{{z{|{{{}|{{|z{{{{{||||||{||y{{{zzz{|}||||{|{|{{z{z{||{{||||{{zz{{z{{{||z}||z{|{{z{{|{{{||||||{zz{z{|{||{||{{|z|zz{{{|{{|||z{zzyz||{{||{{{{zz{{|{|z|{{|{|||zz{zy{{{|||{||||zy{{zzz{|||{{|||{{|{{{{{|||{{|z||z|{z{{{{{|{|{|||{{z{{|zz{}|||{|{z||{{z{{{~|{}{||z{|z{|||||{{}{|{||{{|{}||||z||||{|{{|{||}}|||{||{{{{{||{}|||}{|z|zz{{{|{{||{||{|zz{{|{||||{{||{|z||{{||{|||}{|||{|||{{{}|}{{|}|||||{|{|}|}|{{}||{z{{{|{{||||||||{{zz||z|{}}{{|{z{{{{z{{{{z{|{|{{zz{zz{|z{|z}||{{{z||{z{{|{|||{{}{{{{{{{|||||{{|{{{z{z{zz|{|{{z|{{||{|z{|{{}{{z|{||zz{y{{{|{{}}{|{{{{z{zz|{{{||{{{{{y{{zz{{{z|}{{z{z{zzz|{||{{|{|{{{{{{z{{|{}{{}{z{|{zz{{|{{|{|}{{||zy{z|{|{|{||{|{|y|zz{z|}{{|{zz|z{yz{|{|{{|{z{{zz{{{z|{{{z~{|{zzzz|{|{zz|}||{|{{zz{{{||{||{|zz{z|{|z{||{|{|||z|z{{||{{}||{|}{y{|{{{{|{||||{|{{z||z{{||}}|}{}{{|{|{{{||{}|||||{||||||{{}{|}||}{{{{z{|{{||||||{z{{{z|{{{|{{||{{||{{z{{||{|||||{{|z{{|z|||||{||||{{{{|{|}||{|}}}{}{||||}|}|||||{{|{{{~{{}||||||{{z{zz{{||}|||}|{{||{|{zz||z{{z|{{{{zz{z{z{{{|}z{z{z{z{{|z{{{|||{z{|z{zy{|z{{{{{{{|z{zzy{|{{{|||{zz{{zzz{|}{{}}{zzz{{{z{|}{|z|{z{{z|{{{{{{|{{{}|||{{y{zz||{{{|{{z{zz{{{{{{|{}{|||z{zz{{{|{|{|{{|{z{z}{zzzz|z}{||z{{{zz{{}z}{{z{|{z}yz{{{{{{|{{|{{{{z{{{zz|{|{||{{z{z{z{z{{z{{|{|{{zy{{{z|{|{{|{|{|zz{{{|z|||{|z{{{z{z|{zy||{{{{|{{|zyz{||{||}{|}{z|{|{|zy}|{||{|{zz|{{|{||||||||{z{{{yz{z|{}{|~}|{{|{|{{|||||||}|{|{|z{{{{|{{|}}}{{{{|{{{|{}{||{|{{{z{{z|{||{}|{{|{|{{{{|{{||||}|{{zz|{||}}|||||{{{{|{zz{{|{|||}{z|{{{z||{{|||{|{z{|z{z{|{}{{||{{z{{y{yzz|{{zz{zzz{{{{z{z|z{{{|{|{zz{z{{|z|{|||z{zz|{|{z{z{{{|z|zzzz{yz{{{{{y{{{{zzz{z{z{{{{{{{|{|z{y{z{{|{{{|{{{{{|{{zzzzz|{|{z||z{{{zz{{z{|{|{|y{{z|z{z{||{}{|z{z{{{{{|{|||{|}{z{{|{{z{|{{{||z{z{{zzz{{|z{z{{|{z{{z{z||{{{{}{||zz}zy{zz{z{{{|z{z|{{yyz||{{|zz{{|{yzyz{{}z{{{z|{zyz{zzzz{|{z}{{{z{|z{{}z}|z{|{|{yyz{z{{y{||{{||zy{yz|{|{{|{z{|{{zz{{zzz{{|z|{|}{||{|{{{{{{||||}|{{{{z|||||{}|||{{{{{{{z{||{{|||{z{z{{{{{|z{{|}||{{z{z{{{|{z||}|{z{{|{{{|{|{}|}}}{|{|{{z{|}{||}}{|{{{|{{}|||}{}|z{{{y|{|||z{{|}{|z{{{{{{z{{{{|||{z|{{{{{|{{{{{||{{{{zyz|z{{{{{{{|{{{{zy{{{|z{}}{{yz{{{zzz{|{z|{{z{{{|{zz{{|{||||{zy{{z{z{|||{|{{{|z{{{zzz|{||{|{z{z|{|zz{{z|{{}||z{{z{zz{|{{{{|{z{{{{{{{z||||||||{zzz||{{||{|{||{z{z{{{z{z|{|{|{z|{{zz{zz{{{z|{||z{{{{z{|{z|{{|{z{{|{zzzz{z|z|{zz{zzxzzz{{{||{{{{{{{{z{z||zz|{{|{{zy{|{{z{|{z{{{|z{{{{{{|z{{|{{|{{{z{{{||{{|{{}{{{{|{{{|z||{|{{||z|{{{{{{||||{||{|||z|{||z||z|{{|{{||{{{{||{{|{{{||{|||{{|}}{||{{z|{{{{{|{||z||{{{{z{z{{|||{|}||}{{|{{|||||}|}~||z}{{{{{{}}{}||||{||{{{}{}}|||||{|{z{|{{{|||{}|}{{{z|{{||||{||}||{|{||{z{|{{{{{|{{z|yzzz{|{{{||{{|{{zz{z{{}{|{{|{{z{z{{{z|||||{|{{{{|{{zzz}|{{{|{z{z|{|{{zz{|{{|zz{{{{{z{||z{|{|{{z|z{{z|{zz|{||{z{{zz{z|{{||{|{z{zz||}{{||{{{}}z{{{zz}{|{|{{{|}{|{|zz{{{{{{{|||z||z{zz{{{{|z{{|zyzz{zy{{||{{z{{zz{zzy{z{z|{||{{|zzz{z{z{{|{{{{|z{{z|{{z{|z{||{|{{z{zz|{{{z|{{}{{yzz{zz{{{|{|{z{{{zz{{z{{{{|{||{{z{y{z{{z|{{|{}{{{|{{z{{{{|{|{||z{||{z{z|{}{|}{|zz{|||{{{|{{}||{|{{{{{{z{||}{{||{{|xz{{{{{z{|z}||{{z|zz{}|{||||}|{{}|{{{z|}{|}}||{}{z{{|}}}|||}~|z|{|{}{{}|||}}{{}|{{|{{{{}|{}||{{|z{{{{z|{{|||{zz{{{{{{{{z{{{|||{{{z{{{{{{z{||||zz{{{zzz}||{||}z{{z{|z{{||||{{{|{{z{|{z{{{|z|{|{zz|{{{|{|{|{|}|{{{{|zzzz|{|{{}{z|yz{z{{z{{||||{|zz{{|{zz{{|{|}|{z|zz|z{{||{||{{{{zz{z{{{||{||}|z|{{{{{{{|{{{|{{z{{{{y{z{z{|{{||{zzy{zz{|{{{{{||zz{z{{{z{|{z{|{{z|{{y|zy{{{{{|{|zzz{{zzz{{{|z{}{|{z{{zzy{{{{z|{||{{{{{{|{{{z{|{|{{|z{{{||{|||{|{|z|{{z||{||||{||{zz{{y{|||{{{{||{{}{zz{||||||}{{{{}||{{{{||}}||{{|{{|{zzzz}}|||}|{z{z{{z}{||{|}|{{{|}{{|||{{||}||{|{{{|{}{||{||{|{{z{||z|}||||}{{{|{|{{{{{{|||}||{{{z{||}{||{|}}|{|z||{z|{||{|{{{z{zzzz{z{z{|{|{{|z{|{zz{|{{z{|{}z{z{z{|{{||{||{|z{{|{z{z{}{{{{|{{{yz{zy{|z|{zz|{zyz{z{{zz{{{|{}zzz{{{{|{|{{|||z{{{{}{z{|{{{z|||{{{{{z{z{|{{|}|{z{z{{{{{{|||{|}||{{{||{{{{|{|||}{{{{|{{{||}{||}{zzzz{z{{{|||{{||z{{zz{|{{{{{{z|||{{{z{|{{{{{|||zz{zyzyzz|{z{||{|{{z{{z{y{|{{|{|{z{{|{zzz{|z{|{{{{{z{||z{z{{{||||{z{{zzz{zz{|{||}{z{{z{{{z{}zz{{|z{{||z{z||||{|}|{|{{|{||{||{|||}{{{|{||{{}|{}|{{|{|{{{{{||{|{{|||{z{{zz{{||{{{~{z{z||{zz{{}{|||||{{y{z{||{|}{|}{{{|z{{{{||}|{|||{{|zz{|{{}|}||}}{{{||{|{{|{}{|||{||{|{{{||||{}||{z||zzz{|{{|{|||{{{zz{{z{zz{z||{{{{{zz{|z{{{{|{|zz{{{{|{{z|{{{{|{{{{z{zz{{{{|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{{zz|{{{{z{||zz|z{||{{{{{{|||{zzz{z{{y{{{{|{zz{|z{{z{{{|{{{||{z{z{y{{|{{|{|{|{z{{z||{z|{{{{{{|{{{zzzz{{|{{|||{{{zz{{{{}{}||{|zz{z{z{{|{|{|{|{{{{||{{{|{{|{|||{{|z{{{{|||||}|{{{{{|z}{||{|||||{{{{zzz{{{{||}}}{{{{{z{{z{}||{{|{z{{{{{z|||{{|{}~{{{|z{}{|}||{}}}|{|{{{z{}||}}|||{}|||{|||~{}}}}{{|{z{|z|||{{|||{z{{{{{|{||{||{}{{{{{{{{{||||}|}{{{{{{z{{|{{z{{{|z{{z|{z|{|{{}{}z{z{z{zz|{{{z|z|{z|zyyzz{{|{||}{zy{{}{|{z{|{||||{{z|{zz{z|z|z|{{{zy{||zz{|{{|}}zz{zz|{z{z{{{||}||{{{{{{{{{}{{|{{{{{{zzzz{}||{{{||{{{{{{{}}}{z||{zzz{zy{z{z||{{{|{{{{{z}{}{{|{{{{{{{{yyz{{{zzz||{{z{z|{{{|{{||||{{{zzz{z{{}{{||{||{{{{z{y{|}{|}{{zy{{|{|{|{{{||{z|{z{zz{{{||||}||{{{zz{{{{{||{|||{z|{{|{{|{|{||{|{{{z|{|{{z{||{}}|{{}{y|z|||{{{|{}z|{z{|{{|{}|}}|{{{{|{{|{|{|{{{{{{z|{|{{|{z||{|{{zz{{zz|{{{||||~z}}{{{|{{|}}|{}|}{{{{{{||||}}}|{|{|zz{|||{||{|}|{|z{{{zz|{|z||}||||{{{{{|{{{{{{}{{{{zz|zz{|{|{|zz{z}{{{{|}{|{|||{|{{|zz{{z|zz|||{zzzz{z{|{|{{z{||z{z{{z{zz{{{}||{{{|{{|zzz{{{{{||{z{|{zy||{}|{|{{{z{zz{z{|{||{||{|{{z{|zz|||}|{}zz{z{{|{|{|||{}}{{{y|{z{|{{{||}{{zz{{{{{{{|z{{|}zy{{zz|{{||{{{|{{z{z{{{{{{zz|{|z{zyzy{z|{|{|{}{|{y{{z{{{z{|{|{|{{{z{{z{{{{{{{z|{{y{{z{|{{|{{{|{|z{|{|z{{{|}|||{{{z|{{{|zz|{z||||{z{{{{|z|{|{||||{{{|{{{{|{{|{|}|{z|{{|{{||||||}|{|}z{{{z||}|{|||{z|{||{{{|||{||{{|zz{{z|{|z||||||{|}|{{|}{z||{|}{z||{{||}|~|||}|{{}{{|}}{z{{|}|||{|{{|{|{||||~{}|zz{{{{z{{{{|z||{{{{z{{{{|{{{||{{{z{z{{{{z{{{{|||{zzzz|z{{|}|}|||{{{zzz{{{{{{{{{{{zz{zz{{}{||{||{z{z{{y{{{|{|{{{zz||zzz{{}{{|||{|{{z{{y{{{z}||||yz{zzzzz{|||{||z{{|z{~{z{|{|{{}}|{{{z{z{|||{{|{|{{{z{{zz|{||z|~||{z{zzzy{|||||}{|{{z{|z|{{z|{|{|{z{{|{z{{{{|{|{{|zz{{{{{{{{{|||{|zz{z|zz{{{{|{||{{{{z{|z{{{{|||{|z{{z{{|||{z{{|{{{{{zz{{{||}{{||{{|{|{||{{|{~|{|{{z{z{|{}{|{|||{{{{{z{{{|{}||||||z{|{{z{|||{}|||{z{{{{{{{{{}|{|}{{{{|{|z||{{{{|z{z{||z{{}|{{||||}{{{{z{{{||}||}||{{|z{{{{{|{|}|||{}|{|{|{||{||||{{{|{{z{{||{||}}|z{zz{zz|{||z|||{z|{z{zz{|{{{|{{z{{{zzzz{||z{|{{{z{{{y{||{}||{}|{y{{|{{z|{z|zzz|{z{{z{z|{{{z|}{{zz{{{{zzz|{{{|z{}{{{zz{{z|{{{{{|{{zz{{{z||z||{|{|{z{{z{{{{{|{z{{{{{{z{{z{{|{{}||{z|zz{{zz{||{{|}z{{{z{zz{{||{||{zy{{{yzzz{{{||{}{{{y{z{{|{z|{{{{z||{z{yzz|{{z|{|{{zzzz|{z|{{{{||z{{zz{zzz{|z||||{{z{{z{y{|{{{{{{|zz{{z{yz{{{{|{{|{{{{z{{|{{|z|||{z{{z{{{{{}z{|}|{z{z{|z{}{||{}{||{|{{{z{|{{|{{|}|{|{|{{{{|{|{}}{{||y{z{{{{{|{}|}{{|z{{z|z||z{|||{{z|{|{{||{||||{|z|||{{z||{{}|}||{{|||{||||||}}{{{{z{{z|{|{|{|}||{||z|{{{{{}{|}|}{{y{{{{|{}{|||{{{zz{{zz|||{|{||{{{{yy{z{z{{{||{{z{zzy|z{|{{||{||zzz{{zz{|{{z|z|z{{z{z{{{zz{z{{|{y|{zzz{z{{{{{{{{{zzzzzzzz{{z|{|{{{z|z{{z{|{{{|||{zzzz{{z|}|{}{{{z{z{{{{|{{{{|||{{{z{{{z{|{z|z{|{z{|{z{{{|{z{|||{z{{{{{|{{{|{|||{z{{{z{{{z{{{{z{{{z{zzzz{z{{|||{zz{zzyz{{|{{|{|{{zz{z{zzzz{{{{{|{{z{|y{z{{z||{{{{zzzz{{y{z|z{|{|z|z{z}{z{|{||{{{{{{{z{z{{|{{{{{{|z{{z{{{{{|{{||{{z{|{|zz{{z||||{zy{{zz{|{{||{}z|||{zz{z{{||{|||{|z{y{|{z{{{|{{}{{{zz|{{z{||{{}{{{{|{{z{z{|}|{{~}|||z|{{|{{|{||||||}|||{{{||{|}|}||||z{{|||}{{||}{||{{|{{|}||||z|{{{{{|z{|{{|{{{z|{{{|z{{{{|{z{{|{z{{{{{{|{|}{{{}|z{{|zzz{{|{|||||{zzz{{z{{{{{{|}{{|z{|{{{|{|z{|}z{{{{|z|z{{|{{{{{zzy{zzy{{{|}{|{{zz{{z{{{{|{{|{z|{zyz{{|z{|{}{|{|zz{{{{z||{{{{|}|z|{|zzz{z|||||}|{{{y{|{z|{{{|{||z{z{{{|{|{{z||{zz{{{y{{{{{|{{|zzzz{{zz{|{z{{{}|{{zz{{|y||{|||{|z{zzz{|{{|z{{|z{{zz|{|{z{{|{{|||{{{zzz{{{{|{|}{||{z{{z{{{{|||{{|{{{{{z{{|||{{||~{{|{z|{{{{|{{{|{z{{||{{{{|}{{}{{}{|{z{||{{||||}{|zzz||{{{{||{z}{|{z{zz||||||||{{{|{{|{z|{||{{|}}|{|{|{{}|{|||}|{|{|{zz{{|||{|||z|{|z{|{{}||}}{}}|{{z{{{{||||z||{{|{|z{{z{|{|z{z||{{|zz{z{{z{{}|}z{{{zy{{{{{|{|{{|{z{{zy{|z||{{z{z{{yz{zzz{{z{{z|y{zzzzz|{{{{}{z{z{{z{{z|{{z{|{{{{{|{{{z{{z{z|{{|{zzy{|{z|{||{|}|{{{z{{z{z{{|z{{|{|{z{{{z||||||||{{{{{z{z{{|{|~|{{{|{|z{z{{|{|z{|{z{{|{{zz{{{z|{{{zz{zzy{{|||{|||zz{{z{zz{|z|z{||{{zzzzzy{||{{{{|{{zz{{{{{||z{{{{|yz{{z{zz{{{{|{|{|zz{{z{{{{{}||{|{{{{zz{z||{{{||{z{{z{{z|{}{{|||{{|z{{{{|{|{||||{z{{{{{z|{||||}}{{||{z{{{{{|{||{{{{z{{{{{{|{{{||{{zz{z{||||z{}|}|{z{{{{}|{||{}|}}z{|{|{}||}{|}}|{{}{|{|{|}{{|{{{{{{{{z||{{}{||{{|{|}|yz{{|||||{{{{{{z{{{}}|{{{{z{z{yz|{{{|z||||zz{{zz{{z{{|{|{|{{{{zz{z||||{||{|z{z{{{zz|z||||{{{z{{{zz{|{|{{z|zz{{z||{|{||{{|z{z|{{{zy{|{||{||z{{z{{zzzz{{|||{|z|{{|{{|{{|{||}{z{z{{z{|{{{|{}|zzz{zz||{z|z{}{|zz|yzzz{{z{z{{|~z{z{{{{{z{{|{|||zz{zz{{{{{{{{|{{|{z{{y{z{}|{}z{|{{{z{|{z{{{{{{{|z{|{{{zy{|{|||{{{{{{zz{{z{{}z}{|{z|{{{{{|z}{{||||{{{{{|{{|{|{|||||z{z{{{|{{{|}|{|||{||{{{|}|{}|}{{|{|{{{{|||{{{{|{{{yz|{|}{|{{{{|zzz|{z{{||||{|||{z{z{{{|{{|||}|{||z||{}|}|}|}|||z{{{z|{|||{|}~}{{||{|z{{|||{|}|{|{z{{{{{|{||}~|z|||{|z{||{{|}{z{{{{zzz{z{{|{{|{{|{{zz|{|{z||{|z{z{{zz{{{z|{{{{||z{{{{zz|{|{{{{{{{z||{|z{{{z{{{{zz{z|zz{z{{||{z{{{z|{z{{{{z|z|{|{y{z||zy{{||}||{{{z{yz{z{zzz|{}{|z{|zzz{{{}|z{{|{|z{{{{z||z{{z{}|{{{{z{z|||{{|||{{{{{{{{|{||{|{}|{{zzz{z{{{{{{{|{zzzz|z{z{z|z|{{|{{z{{{zz{z{{|{|{z{z{z{z{{z{||{|{|z{yz{{{|{|z||{zz|{{z{z{z||{{|{{z{z{|zz|{|{|z{{|{{zyzzz{z|{{{|{{{{{y{{{{|{|{{|}{{{{{{|{|}}}|||{|z{{{{|{{||{|}|||{|z{z{{{{|{}||{{zzzz{z|{{{|{{|{z|{z{zz{{{{{|{|||{|z|{{{{{||{|{||{|{{{{{}}}|{||{{y{z||{{{|{}|}}{|{|{z{z||}|{|{|}z{{{|{{z||{|{{{|{{zzz{z|{{{{|{{}{{|{zzz{{z{{{{{{{{{{z{zz{{z||}|{|{{|{z{{{|{{}|{{{{zz{{zz}|||z|{||y{z{yz{zz{|{{{{{zzzz{{z{{{z{{{{{z{z{zyz{z{{|||{zy{zz{{yz{|{{|{{{{zz{{zzz{|||{{{|{{z{z{z{|{|{||}z{{z{{{{}{|{{||{zzzzz{{{{{z||{{|zzzzz{{{{|{{z{z{{zz{z{{zz{{{z{{|z{{zzzzy|{z{{{||{zzyzzz{z{zz{|{||zzzzz{zz{|{z}|{{|{{{{{z{{{{{|{{{{zyzyz{|{{|||{|{z|zz{z|{{}{z|{{z|{{{{{z{|{{{|}||{{{|{{z{{|{{{|||z{|{|{{{{|||||{{{{{{{zz{{{{|||||{{z|{{zz{{|{z||{zz{{{{{}{{{{}|||{|{|z{{{|}{{||||{|z|{{{}||{|}|||}{{||{{|||}||}}{{{||{{{{||{{{}|z{{z{{z{z}{|{{{|{{z{{|z{{{|z|{{|{{zz{z|yz{z{|{{|{z|{z{z{{z{{z{|{{{|z{{|{z|{{{{z}{{{z{{zzz{{{{|||{zz{{z{{{{z{z||{{zz{{zz{{{{}{{z|{yz|{|z{{{{z||{{zz||zz|z{|{z{|{}zz{|{{{{{z|{{{}}{z{zzz{{{{z|{{||zz|z{z{z|{{|{|||zzz{{zz{{z|{|{{||z{zy{{z{{z|{|{|{z|{|zz{{||z{|{{{zz{{z{z{{{{{{{|zz{zz{{zz|z{|z||{zzz{{yzz{{{|z|z{z{|z{z{{z{{{||{{z{{{zz{|{|{{{{{}z{{{|zz{{|{{|{{{{z{{zz||}{z|{||{{|{{|zyz|||{||||{||{z{{{||{}{|{{|{{|{{{|}{||}}||z|z{z{z{|zz{{z{z{{{{z{{|{|{}}|}|{}z|{{||{}|}{||{|||||z||||{}|}{|{{{{{{|||||||}||{{{{|}|{|{|||}}|{|{|{{{{{|||{}{|{{{{zzz|z{||{z}z{{z{{z|{|||{{|{|{|{{z{{|{|}|{|z|z|{{zz{{|{{{|||{{{z{zzz{{{|{||||y{zyz{z{{{{{||{{zzz{z{{|||{|{{||z{{|{{zz|zz|~}{|zy{zz|{{||{{|{|{{{{|{{{|{|{{|}|{{{z{z{{{}||}{|}z{z|zzzz||{|{|||{zz{y{zz{z{|y{{{{{{zyyz}{z{|{{|{{{|z{yz|{{{{z{|z|{{{z{{zz{{z}|{|{z{z{{yy{|{|{{{{{|{{{{zy{{{{|||||z{|{{|yz|{z{|{{{{zy{z{{{{|}{{{}{{{{{|z{z||{|{|||{z|{||{{{{|{{||{{|{zz|{|{|{||}|||||{{|{{||{{|{||z{z{{||{}{|||||{{z{||{|{|{{{||{|{{{{{z{|||{||}|{{|{{z{{|z{{{|{||{{{|{{{{{}{|||{{{{{|{{z|||||{{||zz{{|{||||{|}}}zz{zz{zy}{{|{||}{{zzy|{{z|{{|{{zy{z||{{{{z{{z|||{{|{{{z{{|{|||{{{z{{{|zy{||{{{|{|{zz{{{{|{{{{|{|{zz{z{z{{{{|{|z{z{|z{z{z|{z{{|{|{zz{{|zz{|z{z{{||z{z{zzzz{{{{|{{|{{{z{zz{|{z{{||}{{{z{{{{|||{{||{zz{{{{zz|{z||{|{{{zz{{y{z{{{|||{{{zzzz|{{{{|{{z{{z{z{z{z{{{|~{{{{{{{{{{{|z{|z{{zzzz|y{{{{{z{{{}zz{|{{{z{{{{{}{|{z{|{{{{{{{{|{|{{z|z|z{zzz{{|}|{{{{{z{z|||{|{{{|{{|z|zzz||z{{{{|{z{z{{{{|{{}||}|{{{|{{{{|||{{{||zzy{{{|z|||z||||{|}z{{z{{|||{|{|{zzy{{{{||{{{||||z|{|{zz||}{}||||{|{z|{{|z|{}|}|||{{|{{z{||||{}{|{{{{{|y|{||{}}||{|zz{|{|{{|{|{}{z{z{{{z{{|{{{|{zz{{y{{yz{{{{{||{{z{zz{|{{|}{||{{{{{{z|{{|z{{{{{z{{y{zzzz{||{{{|||{{{z{{{{{}|||zz|z{zzzzz{z{{{{|{y{{{|y{|{{{{{|}|z{z{zzz|{{|{|{|{|z{{|{z|{|{z{||{{|{{{{{|{|{|||}|{{|z|z{|||{{|{|{zz{z{{{{z|{{zz|{z{{z{z{{{{|z{{{{z{{{z{{{}{{{{|{{yzz{zzz{|z{z||{{zzzz{zz{{z{||}|zzz{zz{z{z|{{{||{zz{{yzz|{z{|{{|z{z{{z{{{|{{{||{{{{{{{{{{{{{|{|||{{{z{zy|{|{||}|{|{{{{|{|||}{||||z{{|||{z|||||}|z{|{{{|{{{{}}}{|{z{{{{{{{{{z|z|{|{z{{{z{|{{||||{{|{{|{||{|{}}||}|{|{{{{z}}}||}}|||}||{{{|}||{}}}{{|{{{{{||{||}}}|z{z|z{{|||{{||||z|z{{{{{||{||||{|z{{{{{{{zyz}}|{z{{z{z|zz{|{|{||zzz{{{z{{{||{|}{z|{z{z{zz{{||z|{{z{|{{{{|{||{|||{{|{zz{{{z||{zz{z{z||{z{|z}{|{}|{{z{{{zzz}{||||{{z{|{z{{|{{{|}||z{z{|{{|{{|||||zz|{{{{z|{|{{||{z{{zzz{zz{|{z{{|{{{{{{{z|{{|z|||{{{{{yz{{{{{{|{{{{|{{zyzy||{{{{}{z{{|zzz{|{z{{||z|{|{z{z||{|z||{{zzz{|{z{z|{{|{{{{{{{yz{||||||{|{{{z{{|{{{|{{{{|{z}{{{z{|||{{||||{{|{{|||{||||}{z{{||{{|||}}}{{{||z{{{|z{|||}|{|zzz{{{|z{{{|{{{||{{{{{{{{||}||}||zz{{yz{{{{||{||{{|{{|y{|z~{}|~z{{|{{{z|{|||{{{{|z|{{{{|{}||{}||{{{{{z|z{{{z{{|{{{{{yzyz{{{z{{|z{y|zz|{y|{{{|{|{{{zz{z{{{z||{|{{{{{|z{yz{|{{|z{|zzz{z{{z{{{z{|z}{zzz{{{{|{{|{{||{zzzyz{zz{z{||{{zz{y{|zx{z{||{~|{z{{zzzzz{|||{{{|zzz{{zy|{||{}}}{zz{{|{z{{}|z{|}{{zz|{z{{|{{|||{z{|{|{|z{{|{z{{}{yzz{z{{{||{z|{{zz{{{zz{{{z|||z{{zz{zzz{{|{{z{||{{{{{{{zz|{{z{{|{{z{{zzz{{{}{|{{{{zzz{zzz{{{||{{|zyzzz|zzy{||{|{z{{{zz{{{||||{{|z{{|zz|{|{z{||~}|z|{{{{{|{|||{{}{{{{|{{z{{|{{||||{|{z|z{||{|{|{{|{zzy{{zz|{|{{{{{zz|z{z{|{{z||}}{|{{{{{{|{{{{|}}|{}||{{{{|~}}|||||||{{{||{{|{||{{{{{z|{zz|{{{||}|{|z{{zz{|||z{|||{|{{{z{{{{|||{{z{z{z{zyyz|{|{{|{y{|{z{{{|{|||{{|y{{|{yy{{|||{{|z{{{y{{{zz||{{z{{zzzz{{|z{|z{|}z{{{{{zz{|{{{{z|{{zz{{{{{{|{|{{}||zzz{|zz{{{|{{{{|zzy{{{z||{{|}{|zz{z{||{{{||{}|{{|{|z|{z|{{{||||{|{{{{{z{{{{{||||zz{{|zz{{z||{{|{z{z{z{{{{}|{{||{zz{yy{{{{{{||{|z{zz{zzz{{{zz|{{{|{||{{z|{{{{{|{|{zz{{|zz|{{}||{{{zz|{{{{{|{{|{|{{{{{{{{{||||{||{{{{{||z{{||{||}{|{|{|z{}z|{|||{z{{{{|{z|{|{|}}{{{|z|zz{z{|||}||{{{{z{z{|z{{{{{|{{{{{z{{|{}{}|}|{{|z{{{{|}|||}}}z|{yz|{{||||||}}|{{{{{z{z}{||{||{|{z|{{|{{|{||||{{z{z|zzz{{{|{{|{{{z{|{y{||{z||{{zz{{{{yzz{z{{|zz{zz{zzz{{{{{|||z{{zzzz{z{{{||{{z{{{{z{{zz{{{{{||z{z{z{{{{z|{{{|z{||zzyz{||{{{||{{{{{{|zz{{{{|{|}zzzzz{zy{z{{{||{z{{{{zz||}z{{||{zyzzz{{zz|||{||z{|z|zzy{||{|{{{{|{zzz{zzz{{{{||{zz|z|z{{{{|z{|{{zz|y{zz{z{}{{|z{{{|zzz{{|{{{|{{{{zy{z{z{{{z{|||z|{{z{{zz|{{{z{{|{zz{{{{{{{zz|{{||z{{{z{{{|}|{||z{{{{|{z}||{||||z{||zzyzz{{|{|z|{||{{{{{{{{|||{|{{{{{{{z|||{|}}|{{{z{z{{{|{||||}z{{{{y{{{||z||{{{zz{{{{z{{}z|}}{{zz{{{z{|{|||{||}}{{{y{{|{}||{||{||{{|{|||{z{|}{|z{{{{||{{|{{|{|{{z{{{{y||}{{||{{{{zz|{z{{|{{|||{y{z|{zz|z|zz|{z{z{{yyz{|{{|{||z{{y|{{zz{{{{|{|}{z|z{zzz|{{|||{||z{{{zz{z|z||||||{{{y{zy|{{{|{z|{y{y{{{{z{z{|{|{{zzz{z{z{{{z{||||{z{{{{{{z|{|{{}{z{zz{|z{|{|||}{{{{y{{y{|z{{|{|{{zz{yyzzz|{z|{z}zz{z{z{|{{{{{|z|zz{{zz{z{{{|{{|{z{{{{zzyz||z|z|{{z{zzzz{{{|z{{z{zzz{{z|z{{{{{{||{y{{||{y{{|{{z||{yzz{zz{{{||{||{{z{z{z{{{{{z{|||{{{|zz{z{{|{||{}{z{{{{{{|{z|||{|z{{|}{{{|{}{{|||{{{{{z{{{{|||||{{{{zz{{z{|z|||{|{|zzz{z{||{{{||}|{}{|{z{|{{|||{{{{{{{{|{|||{|}|}{z||zzz{||{}||}}|{|z{|{{|{{|{|||z|{{{{{{{|{}||{|{{{{z{{{z|{|z{{|{z{zz{|z{|zz||}{{z|zyz{{{{{{z||||z{z{{yy{{{{||{zz{zz{{zz{{|{{{{{{zz{{zz{{z{{{||{zz|{{zz{{}z{z{|{{z{{|{{y{z||{{{{zzzzz{z{{{{{{|{{|z|{z{|z{{|{{z{~zz{{zz{{|{|{z||}z{{z{{z{{z|{{|{{z{zzyz|{{{z{{{{|{z{z{y|{{{{z{{{z{{y{{zz{z{||{{{z{zy{z{zz{{|{{||{{{{zzz{{|{{{|{{|{z{{zzzz{{||{|{|{zzyzzz{{{|{{{{|{{zyz{z{{|||{|||zzz{z{{z{{~{{||||y{{y{{{{{|{{{{{zz||{|{z||{{|{|{yz|{z{{z||||{{|{|z{{{{{z|}{}{{{|{zz{{z||z||z{{|z{{{{{zzz{{|{z||{{{{|{z{{}||{{|{|}|{|z|{{|}||||{||z|z|{{z{z{z|||||{|{y|z{{||{||}|{{{z{|{z|||{{{|{{{{{zzyzz{|zz{|{{zz{z{{z{z|{||{{{{z{zy{y|{}{{|{|z{{}|{zz{{|z{|}zz{{{{zzz{{||{{{}zzz{{{|zz|{{{{{|{{{{z|zzz{y{|z|{zz{{{{z{z{{{z|||{z{{z{z{{||{{{|{{{{y{{{zz{|{{{||{{{{|z{{{{{{|{||yzz|zz{{|{{{{{{{zzy{zyzzz{{|z|z|zzzz{zz{{{z||||{{z{|zzzzzz{{{|{{{zzzzzzy{{||||{{{z{{zzyz||z||{{|{|z{z{z{z{|z{|{z}z{{||||z{{{{}z|{z{z{||{{{}{z|{|{{{yz{{z{{{|{{{|z{{{z{{{}{|z{|||{{{{{{{{{{{|}|{{{{{|{{{|{|||{|||{z|z{{zz{|{|||{||z|z{zz{z|{|}{{{{{zz{{y{{||{|{|{{z{{{zzz|{{|{}|~|{|{z{zz|}}}|{|||z|{}{z}{||{||}|{{|{|{}z||||{||}|{{z{|{z||{{{{||{|z{{{{|||{|}|{{{|||zz|{{z|{||{{{{{z{{{z{z{|{{|{{{{{{{{{{{|{z|||z{{{{{{{z||z{{{{||{zzzz{{{||||{{z{zz{|z{|z{z|{{||{{z}{z{||{{{|||{zzz|{zy{{|{{}z|{{z{{|{z{z}{|{{{zyzz{{{{{{{{|{}|z{{zz{|{{{{{{}{|y|{{{{{{zz|{{|{}z{{z{yz{{{z|z{{{{{{{z{{z{{zzz{{|{zzzzz{z{|zz|{|{|zz{zzz|{||{{{|}{{|{{z{zzz{{||{{{y{zy{zz{{|{||{{{z{zzy{{z{{{||{||zz{zyzz{|||{|{|{{z|{{{{{z|{|}|{|z{{{{z{|{}{{||||{{||z}zz}|{||||{z{{{{{z{||{{|{{{{{{{z{{{|{|{{|{{{{{{{z|{{|{||||{{{||{zz||||||{|}{{|{z|||}}|||}|{||||{{|{{z}||||||{||{{{|{}|{}}|{{zzz{{{||{{{|||{{{z{z{zz{|{||{{|{{{z{y{z{{z{|{{{zz{zz|{|{|{{|||{{{|{z{{z{{{|{{|{{{|z{{zz||{|{{z{{{|{{z{{{{{{|{|{|{{{zz{{{||{z|{{z{{{{zz|||||{{|{{{{{z{z{{zz{||{{zzzz{z{{{|z{{{}zz{{{{{z{{|z|{z|{{{{zzzz||{{z|{|zzy{y{|zzyz|{z||zyyz{z{{{{|{|{|{{{{{zz{{z{{{z|{{|z{zzzz{|zz|z{{{y{zzz{yz{z{{z{|{z{{zz{z{{{{|{|z|{z|{{|zz|{|{{{{{z{|zzz{{{||}|{||{{{zz|{{{{||{{{|z{zzxz{z|{{{||{{{z|{{{z||{|||}|}{z{{{{z{{{{{||{{|z{{{{{z{{|{||{{{z{z|{{{{{z|{{{{|{{{zz{{}{{{|{{|{{{{|{{|{|}||{{{||{}|{|{|}{{{}}}{|}{|{{{||{}||{||{{{z{||{||}||{||{z{z|zz|||{{|||zzz{{{z{{z{{{{{|{z{z{z|{|{{{{}|{{zzzzzzzz{z|{}|z{{z{{|{z{|z|{|{{{{|zzz{{{{||||z|{{zz|{{{zz{{|{{|{{|{{y{{{}|{z{{{{|zz{{z{|{{|{{|zz{|zz{{zz|{|z|{{|z{{{{{z|z}{{z|||zzz{{{z{|{{{|||{z{zz{{{{{|z}{}{{{z{zz{z{{{|zz{|{{zyzz{{z{{{{{|{{z|z{z{zz}{{{|{{zzyz{{z{zz{zz|z{{{z{{z{yz{||z{|}{{z{z{{{{{{{{|{|zz|z{z|{{{{{z{|{{{zzzzz{{}{|{{||{z|z{{{|z{||{{{}|{{{zz{|||||{||}zz{{{zz||{{||{{|z{{|{{|z{|{||||{z|zzz{{zz|||{}|||z{zz{z{{|{|||||{yzz{zz{{|{z||}{|{||{zz{{|{||{}{|{{{{z{{|||{{|{}}{|{{{{|||{||{}||{{yz{|{{{||}|||{{{|{|{{{|{|z||{{{z|{{y{{||zz{||{{z{{z{{{{z|z}|{|yzzz{zz{z{||||}{{z{|zzz{{|{|{{|{{{zz|yz{z{||{||z{z{{z{{z{|{||{{{{|zz{y{|{{{|{||{yzz{{{{|zz{{|{|{{z{{|zzzz|{{|{zzzz{z{{z{{}{z|{{|{zzzzzz{{{|||||yz|z{z{||z{{|{||zzzz|zyzz{{{|{{{yzzz{z{zz{zz{|{zzzzzzzzzzz{{{|{|{yzzzyzz{{z{{{{||zzzzzzz{{z{{|{{z{{{{zzzz{|{||z|{z{{{zz{|{|{{{||zz{zzzy{||{{{|{}}{z{z|{z{{|{{{{|{zz{{{{{{{|z|{{||{|zz|{{{{}|||{|{{zz{{|{{{||||}{z|z{{|y{|{{{{|{|zy|{zz{z{}z|{|{|||{{{|z{{|{{}{}{{{|y|zz{z{|{|}}}|||{{{z{||}{|}|||{|z|{{{{||||{|||zz{z||{{{||{|}}{|{z{zy{{{{{{|{|{{{z{z{zz|{|{|{|{{{{y{zy{{|z{{{||zz{{zzz{||{|{{{{{z{|zz{{||{{{z{z{z{{y{{|||{{||{{{{{{zz{|{|z{|{{z{{{{zzzzz|{{{|||z|z{{|{{{{{||||{zzzz|zz{{{|{{|{|z{{z{|{|{|{{{|||{{{{{z{||||{{}|{z|zzz{{{|{||z||{zz{{z{yzz{{|{z{||zz{zz{{{z|z{{|{{z{zz{{{{||z|}{{z{{zz{z||z{{{z|y|zz{z{z{|{{{{|{{zz{z{{z{{|{z||{z|zz|{{{{|zz{{{|{{zy{yz{{z{{{|{z{{|zzzz{{{{|||{||{{|zzz{|{|{{|||z{|z|z|z{|{||}}}{{z||{z{{|||{}{|{{}{|zzzz{{|{}|{zzzz|z|{z{zz{{{{{{{{z{z{|{|z}{|{{z{{|{{|y|{|{||||||{{{{{{||{|}|||{|{|||z{||||{}{{zz{z}|{{{||{{{|z|z{{{z{{{|{|{||{zz{{zy{{z}|z|{|z|z{{zzz|{z{{|z{zz{{{{zz{{z{z||{{{{{{{{{{{|{{{|{{{{z{|{z{{zz|{{||zzz{zzyz{||zz|{{{z{{{yz{{{{{||{|{zz{z{z{{{{|{{{|zz{zzzz|{|{{{{{|z{z{{zz{{|{z{{{|{{{{|{z{|{{|{{}{z{z{zzy{z{|{{||{{z{yz|z|{{{{z{{{zzz{zzz{|z|{{{{{z{|z{y{|{{{{|{{{{z{{z{{{{|{{{{|{y{z{zzzzz|{{{{{z{yz{z{z{|{{{z||{z||z{{z{|{{{|{zzzyz{z{z{|{|z{{{|z{z|{z{{{{||z{{{zz{zz{z{|{z|{||{{{{z{{{{{{}{{{{{||{|{{{z|{||||{|{y|{{{z|{{|{||||{z{||z{{|{{|{{{{{{z{{z{{{{||{}||||z|z{z|||}|{||||{|z{{{}{||}||{{||{z{{|{{|{||{|z|z{|{{|}|{{|{}|{|{{{{{{{{{z{||z{{{{|zzz|{}|{|{{{{z{{zz|{|{{|||{{z{{{{z{z{|{{}|{{{zz|zy{{||{|{|zzz{{zz|z|{|{{{{{y|{{z{y{{{{{|||{{{{z{|zz||{{|{|{zy{{{{z{{}{|||||{z{z{zy{z{{z{{z{{{{|{{zz||{{}|}|{{{{z{{{{{|||{}z{{y{{{z|{{{|{}{{{z{{z{{}{{{|z{{{z|zz|z{{z{|{{|{zy|zzz{z{{|{|{{{z{{{yz{{z{{z{|{||zz{z{zy{|{{|zz|{{{z{{{{{{|{{||||zz{{zzz{{{|{{{z{{zz|{{{|z|{|||||{zzz{{{z{||{||{{{{z{{}{{{{|||{|{{{{{zz{}z|{|}{|z||||{|{||||||||{{{|{{|z{|||{|{}{z|z{{zzz|{z|{||{zz{zzzz|z{|}||}}{{||{{{|{|{||}|}|{{z{||~}}{}|}}|{{{z{|{||||{||||z}{z{zz|||{|{||{}{z{{|{z}|z{{|}{zzzz{|{{||{{{{{{zz{{{|z|z|z{||{{zz|{zz|{{z{||{{{{z|z{z{{|{{|{||{{{{y{zzz{{{|||{{{{{{{z{z||||{|{{||{{zz{|{{{||||{{{{||{zz{|{{}|||z{zz{{z{{|||{|zz|{z{{zz|{{{|{|{|y{{z{{{z{|{{||}~{{z{y{{{||{}||{zzzz{z{{{{{{{{{{{zz|{{z{|{{z{{{{|z{{{zz{z{{{z|{|{{{{zz{y{}{{z||||zz{zz{z||z|y{|{||{{z{{zz|{{|||{|z{{z{{|z{|{{{{||{z{{|{{{{|||{|{|{{z{{z{z{}{{||}{{|z{zz{|{|||{}|{z|{|y{{||{}|||}|z|{{{|{|{{||}|||{{{{{{{{{||{{||{zz{{z|{{{{{{z}|zz{{|{{{{{|}|{|}|{{||z|{|}}||~}|{||{{{{||||}|{}|z{||{|zz{|{||{|{{|{{z||{{||||}}}{|{{{{zz|{|y{{|{zz{z{|zz{{{||{{{z{zzz{{z{z{{{{|{{zz|{zzz{{{||{{{{{{{|{zzz{{{{|{|{zz{|{{z{||}|{{}{zz{{{{{{{|{{z{{{zzyz{{z|{|{|{{|zz{z{|{z{{{|{{|{zz{zzzz{z{|{{{{||z{{|{{zzz||{{{}{zzzz|{{z|z{{{||{z{z{{{z{|{{|{||||{z{z|{{z{{{z||{zz{z{{{|{{{z{z|{{{{z{zz|z|z{{||{{yyyzzzz|z{{|{|{|z{zzzzz|{{{{{{{{{z{{{{{|||{{z{{z{{{zzz{|{z|{{|{z{zzz{{{{{{|z{}{{z{zzz{z{|||{{||{|{{y{{{{{z||{|{{{{z{z{||}}z|{|{z|{{{|z{{||}||{{{{{{{{{z{|}{{|}{z|{{z{z{{{{{{|{z{{|z|{z{||{||{||{{z|{|||{||{}}|{|{|{||{||}||}||{{}{{{||{|||}|{{{|||{|||{||}|}|}|{||zz{{{|||{||{|{{{{z|z{|{{{|{{{z|{y{{z{z{z{||z{{{z{{{{zz|{|}|{{{z{{{z{{{|{|{{{z|{{yyzz{{{{|{||{z{{{z{{zzz|{{{{{{z{{{{z{||{{|||{y|{z{{{{|{||{||{|||z{zz{{||{{||{{{y{|{{z||{{{{{}{{z{{{{{{{{{{}}zz|y{z{{z{{{{|{|z{{{{z{{{{||{{||{z{{{z{{|{z|{|{{zz{{zyzz{||{{{||{zz{{{z{{|{|{{||zz{z{{{{||{z}}{{|{z{zz{{{{{|{|{|{z|z{{{{{||{{{|{{{{{{z{z{|{||{|{{z{{z{|{y||{{{||{zz||{|{}zz||{|||{{{z|{|||{|}|}{{z}{|z{{|||{||||{z{{{{{z|||{|||{{z|{z{z{{|{}|||{||z{|z{{|z{{{{}||{{|{z{z||{}|||{{||{{|{|||}{{{|{{z{{{||{|||z|||||{{{{z||{||||||}{{{z{|{{{{|{{|||{{zzz{z{{{{z{|{{{{y{z{{{zz{{{{{|{{zzy{{zz|||{{|{zzz{{zz{{{{{{|{{{{z{{zz{z{{z{{z|{z{zzz{{z{z{{}{{|{{{{zzz{|z{{|{{zyz{z{|z|z{{{|{{|{z{z{zyz||{{{|{z{z{{|{z{{{z{{{||{|zz{|{z{{{{{||zz{{{{{z||||{{||{{z{{zz{{|{{{z{|zz{{zzz{{{{{z{z{zzzzyzzz{z{{z{{{{zzyzz{yzz{zz{|{y{yz{z{zz{z|{{{{{{z|{z{{{{{|{{{{{yzzzzz{{{|{{{{{z|zyzy|z{{|z{}{{{z{{{{z{z||{{||{|{{|z{{||{||||||{||z{{{{|{}}{|||{z{|zz|{|}|{|||||{{z{{{{{||||{|}{y{z|{{z{{|{{||{z{zz{{z{{|{z||}||z{|{z{{{|||}||{|}{|{{|{|}||||}{{|{{{|z||{{|{||}{||}z|{|z|||||{}{zzzz|zz{|{}z|||zz|{{{zz{{{{||||{zz|zy{y{z{{z|||{z{yzz{{|||||}{|{{zzz{z{z{{{|{||{{y{|{|{|{|{|{||zzzz{z|z{z|||{||{{zz|zy{|z{|}{|||{{zz|{{{{{{|{|{{{{zy{zz|{{{{|||{{{{{{z{{{{|{{|||{{zz{{zz{{||{|}{z|z{{|{{||{z||{z{{zzzzz{{z|{{z}{{{z{{z{{{{{{{{{{{{{zzy{y{{{{|}{{z{{{z|zz{{{|{{{{z|{z{{y{z{z{|{{z{z|{z{{{{{{||{zzz|{{z{z{{{z{||{{{{zzzzz{{{|{|{|{z{{zz|zz||z{y|}{{{{z{|zz|{|z{|{|z|{z{zz|{{|z{|{{z|{{y|{|||{}{|{{{|z{||{{{{{z|}{z{zz{zzz{{z{|||{{{y{zzzz{{|||}}|{{{z{|{z||{|||||{||{|||{||||||}{{{{|{{|{|{|||||zz{|{z{|{{|{}{|}}yz|z{zzz{|}|{|{}{{z{{z{{{{{{{{|||{z{zz{z|z{{{|{|{yzzz{{{{{|{{|{||z{{{{zz|{|zzzz{z{z|z|zz{||z||||{z{{yz|zzzz|{|{{|{{zzzzzz}{z|{||{zz{{{z{{|{|{|{z{{{{{{{z|{||{z}}{{z|{{zz}z{{{{{{||{zz{z{|||{|z|}{z|z{z{z{||{|||}|{z{zyz{{{|{{{{|yzzzzzz{{zz}{|{z{{zz{zz{{{{{z|{|zzzz{{z{{{z{}||{{y||{z{z|z{z{{{{zy{zz{{z|{{{z|||{z{z{{zz{z{{z{||zz{y|zz{{{{|{{}{{z{|z|{|z|||{{|{{{z{zz{z{{}z|{{|{{|{{{|{}||{|{{|{z|{{{z{z|||{|{{|{|{z|z{{||~|{{|{{z{|z{|{|{|{{|{{{z{{{zzz||{||||}z{{z{{z|{{|{}{}{||||{{{||||||}|{|||{{y{||{{||||{||{{||{||}|||~|}{{{{{{z{|{zz|||z{{z{{y{{z|{{{|z{z{zzz{z{{{||||{{z{zz{z|{{{|{{{{|||zz|{zz{|z{||{{{zz{{zz||{zz||{|z{zz{|{{|{|z{{|||{{zzzz{|{{{|{|z{z{{{|{z{||||{{{||z{z{{{{z{{{{|{z{z{zz|{|{z{|{||}z{{{||z|{{{{|}{{|z{{{z{|||{{{{z{{zz{z{z{{{{{|{z{{{zzzz||{|z|{||yzzz{{zz{z{{|{||{z|zyz{|{{{{|{z{z|zzzz{z|{{{z{{||yzz{{yz{}{z{zz{zzz{z{z{{{|{||{{z{{zz{{{{{{{}|}{{{|{{{{||||||||z{{{z{|{{{||{{{{|{{{{|{{|{}|{}|{{zz|{|{{{|{{||||||{zzz{z{{|{{{|{{yz{{zz|||{{z|{{|{{z{{z{|{|{||||{z{||{{z{{||}{||~|{{{|{|||}|{{}|{{|||{{||{{|{z}||||{|||z|||}||||||{z{{{|}}|{{}|{|z|{z{{z{{{{|{|||z{{{z{z|{|z|{{||zz{{{{{||{|{||z{{|zz{|z{{{{{{z|z{{{|{z{{||z}|z||zy||{zz{}{|{{{{z|z|zyzz{zz{{z|||yz|z|{y{{z||{||zz|zz{|{z|z||{}{|{|{||{{{{{}|zz||{z{z{|z{{{{{{||{z{{{{{z{{|{|{}{{{}{{{}{{{|{{|z{zz{zzz{{|zz|{|{{{z{z{z{zz|z{|{|{{z{z{z{z{{{{{{{||zzyzz|yzz{{||{{{{z{zzz{z{{{{}|{|z{z{{|{{|{|{|||{{z{{{{{|{||{|{||{{zz{{z|{}||{{{{{{|z{|{zz|{||}|{{{{|z{z{|}}{|{{{z{{{zz{|||||{|{y{|{{{||{{}||||{|z{{{{zz{{z|{{|{{{{{{z{z{{{|{{}|{{z{|z{z{|{}|}||{{||z{{}|}{||{|||{|||z{{|||{}{}{||{{{|z{|z{|{~|}{{|{{{|{{|{}{{{||{{{{zz{{{||{||{{{yz{{{{yy{{z{{||zz{zz||||{{|{|{{|z|{{{{{{{{{{{{{z|zzzzzz|||{{{|zzz{z{{|{{|{|||||{{{{{{{{|z|{z|{{{z{{yzz}{|{{||{|z{|{{zz{{{|{||}{zz{z|{|z{{||z{|{{{{|z{{{{|{{z{}{z{{{{z{{|{z{|{|z{{{{z{zz{|{||||{{zzz{{{{{|{z|{{{z|{z{z|z{{{{{||{z{{z{zz||{{{|{|{yzz|{{{||z{}|{{z{zz{{{{y{|}{|}|z{z{z{{{z{|||{}|{z{y{|{{||||{|{||{{zz|z|{||{|{{}}zz{z{{{|{{|{|{||z{z{{{z{|||{{{|{z{|{|}|||{{}}|||z{{zz{||{||{{||{{{{{zz{z{z{z|||z{{z||{||{|{{|{||{{z{z{z}{|{|{}||z|{{{{{|||{{|~|{{|{z|{{z{}|{{|||||{{{{{{||}{}{|{|z{{{{{{||z{|}z|{{{zz{{{|z{{|{|{|z{zzzz{{{{{{|zyyzyzz{{|{{|{{|||{z{z{z{z{{{z||{zz{{{yzz{||z{|{{|z{{z{{z{z|{{{{{z{|{z{zz{{{}{{{{zzz{y|{y{|{|{||{zzz{z{zz{|zz{||{{z{{{|{z|{|z{{{|z{{{{z{{{|{{|||}{{zz{y{y{z{z{|~{z{{zy{|z{z{|{{{{zzz{y|z{||z{{{{{zzzz{zzz{z{z{|{{z|zzzyzz{|z{{{{|zzyyzz{{z{{{{{||z{{zzz{{{{{|{{z{|z{{{{yz{|{{|||}{zzz{{z|{{{|{|{}{zzzy{{{{||{{{{{{zz|zz{z|{||||||{z{z|{{|{{{{|||{{z{{{{z{{{||{{{|{zzzzz|{{z{{|z{{{{{{z{zz|{{{{{{z{zz{|{{z{|{||{||zz{z|z{z||||{||||}||||{{|{}}||}|{{|}{|zz|||||{|||||z{|{{||{{{||{|}{{z{|z{|{{{|||{z{{{{|{{{{|z{{|z{z{|z{z{|{{z|}{zz|zy{{{|{{|||{|{{{{{{{{z{|{{{|{z|{zyzz{z{{|||{{{y{z{{{{{{{{{|{{{|{{z|z{{|zz|{{{|z{{{{zy{z|{{||{|{zzz{{z{{|{|||||{zz{{z{z{zz||{}}z{z{z{{{|{||||||z{|{{{{|{{|{|{|{{{{{zy{{z{|{{{|zzyz{{|{zzz|{{z|{z{|zzz{{{{{|{{|{{{zz{{z{{{{|{z{|{{|z{|y{z{{{{{|{{z{z{zzz|{z{|{{{{{|zy{z{z{{z|{{{z{z{{z|{zz}{|{|{{{{z|{|z|{{{|{|{{|z|zz{|z{z||{}{{{{{{{z{{}{|{||{{{{|z{{{|||{z|{{z{{z||{|{|}||{||zzz{{z{zz{}z||{{{z{{z{{|{{{||{|{zz|z{|z|||||}||{}{{z{{{|{|}{||{|{{{{{{z{{|||{||z{{{z{|{|{||{{{{|{z{{{|{||}{{||{{zzz{z{{z{{{{{{|z{z{zz|{z{||{|{{zzy{zz{{z{||{{{{zyz{{{zz{|||z|{zz{{z{z{z{z{{{{{{{zzzzzz|z{{{{{{{z|{z{z{zz{z{{{|{{zzzz{{zz|{||||{{z{{zz{z|{|z{|{{|{z{{z{z{{{{z{|z{{{zzy{{{{{||zz|{zz{{{zz{{{z|{|{z{zzzz{z{|{zz{{}||z{{{{y{zz|{|{{{{y{{y{y{yzz{||{{z{zzz{yz||{{{{{|{zz{zzy|z{z{|{z{z{{z{zzz{{y{}{{{y{z{{|zzz|z{{{{|zy{{z{{{|{{|z{|{zzzzz{{{|}{{{||z|z{zz{z||{z|||{{z|zz{{z{|||{{||{zz|{{|{{{||||}z{{{{{zz{z{{{||{|zz{zz{{{{|z||{{{|zzz{zy{{|{|{{|{|yz{|z{zz|}|{||{|{{||{{y{||}|||{|{|{{|{z{||{|||||{|{z{{{{|{{||}|{{{z|{{z{|{z{||{z{{z{{xz{{z|{}||{{z{{{|{z{{{{{{{|{zzzz{{z{{{{}z{{{{{zzy|z{{{{|z|z{{{{{zz|z||{|{{{yzzz|{z{z{{{z|{z{{zz{y{{|{{|z|{zzzz{{{zz{|{|{{|{zzz{{z{z{{{y{|{zz{zy|{z{{{|{|{|z{zz{z{y||{}|{{}{z{{{{yz{||z{|{||z{zyyzzzz{{z{{{z{{zzzzzz{{|{z|{zyyzz{zy{{z|||{||z{z{zzzz{{z{z|{{{zz{zz{{{{z{{z|y{zzzz{zz{|zz{{|{y|{z{zz{z|z{{|{{z{z{z{z{zz{{zz}{z{z{{{{{|}z{||}zz{{{{{{|{||{|z{{z{z{{|z{{||z|}|{{{{{{zzz{{{|{}|{z{{|{z{{|z}|{||{|{z{{{z{|{|z{|z{z{zz{z|{{{{{|{{{{{z|{{z|||||||}{}{|z|{{{|}{|||}}||{{{{{{||||{|{|||{{||||{{{{||~{|{z{{z||{{{|{|||z{{zz{zz{||{{{{{{{zz{{{{{|{{{}{{||{zyz{z{}{|{|}{z{{z{zy|{|{z{{{{{{{|zzz||{{|{{|{zzzy{{z{z{|zz||{|{{z{zz{|{{{z||zyz|{|y{{{{{{|}{|zz|zyzz|||{{|}{{{zzz{{z{|{|{{||{|z{|{{{{|{{{|||zzz{z{z{{{{y}{}{{{{zz{{zzz{{{zz|zz|zz{yz{{{{z|{|{yz{{{yz{{{|{{{{z{{{yyzy||z{{z{|{{zz{{{z{{{{{{{{{{z{z{{z{{{{{|{|{{{{|zz{{{|{{{z{zzzz{zz{{|||{|{{|{{{z{{z{|{{{z{z{{|{z{z{{{{{{||||{z{{{{{{{|{|{|{{z{{{|{z{{{|||{{z|{zz{{{z{}||||||z{z{z{z}}|{{z{{{|{|{{zz{{{{{}z}z|{{{z{{{|}|{|{|{{|{{{|{|||||}}|{{|{|{{{{|{}||}|{z{zz{{{|{|}{||}|z{{z{zz{{||{{|{{{{z{zy{{z{{|}||zzz{zz{{{z||{||{{||{yz{z{{{{{}||{{{y{z{zz{{{{|z{{y|z{zz{{{z||{|{{{z|{z{z{|{|{||{{{{{z|{zz|{{{{|{zz{z}{zy{{z|||||{{z{z{zzz{{{{{|z|{{z{{{z{||{{z|{z{{{{{{z|{{|{||~{y|||z{zz{|||||{zz{{zzz{{{|z{{z|{z{y{zz{{|z|z{|{|zz|zzzz|z{{z||zzzyz{zy{zz||{|{{{|yyzz{{z|{z{||{{zz{zz{z{|{|{{{|zzz|z{|z{||}{|||z{zz|{z|{{{|||{{z{{yz{z{z{{z{|||}{zzzz{{{{{{{{{{{|{{z{{{|}{||{||{z{|{{|z|{{|z|z|{{{{z{{z{z||{||}{{{zzz{zz{z{{{}|z{z{z{|z{|{{||||{z{z{zz{{|{{{||}|{|{{{{z{}}|||||{{||{||z||||}{}}{{|{{z{|{|}|z||{zz{zz|{z|{|{{{||{z{{z{y{|z{z{{z{{{{{zz{z{z{zz|||{z{{{zz{z{{{{|{{{z{|{{yz{{{{||{{z{{|yz{y{|z{{{z|{{{y{z{yz{zz|{|{{|{{zzz{z||{{{{z{zzy{z{y{{||{{{{{zz{zyzzz||{{||{{z{zz{z{{{{{|{|{{z{zz{{z{|{|||||{{|{{zz{||{{|}{{z{z{z{{{zy|{{{{|{|{zz|{{z||{{|{{zz|z{zy{{z{zzz|zzzzzyzz{||z|zz{{{{zzz{z{{|zz{z{{{{zzzzzy{{{|||{|{yzzz{{z{z|y{z{{{{zy|z{{||{{{{|zzz{z{zz{{{|z{z{|{{{{zzz{|{}{|{|{{z|{yz{{}|{{|{|||z|z{zzzz{{{{|||{{{z|zz{z{{|||{||zzyz{{{{||z{{{|zz{{{{{{{{{|{~|{z{{{|{z||{|||}|||z{{{{|z{}}{{{}||{|z|{z{|{||{|}|{{z{{{|{{|{}|||}{||{{zz{{|{{{z{||{{zyzz{|{z{{{z{zz{{|zzz{z|z||z||zz{|{z|{{|{{||{{zzz{zzz{|{{{{|}{yz{zz{{{{{{{{z|{z{z{{z{zz{{{z{|{{{z{yy{{{{{{{{{{|{{{{zz{{{|{{{z{zz{zy{{z{{|{{{{{zzzz{zzz|{{z{{|{{zz{z{y|||{|||~zz{{zzz{|{|{z{||z{z{zz{zz{{z|{{|{z{zz{{zz{z{|z{{yy{{{zzzz{zz{{zz{zzzyzzzy{{{|{|z{{{zzyzz{{{{{{zzzzyzy{{yz|z{{|{{{z{{{{{{{|{{|{}{zy{zz{{{{{{{z}{z{zzy{{{{{{|{|z{||zz{z{{{|{|{{|{||{{zz{zz{z{|{}{{{z||z{z{{{{|{|{{{{{{{{{z|||{{{{{{zz{{{zzy|z|{{|{zzz{{zzzz||{|}{||{{{{z{{|{|}{||}{z|{z{{|{z||{|}||||{{{{{|}|{{|}||{z{{z{{|||{{||}{{{{zzz{|}||||{|{zz{z{zz{{|||{{}{z{z{||{|{{|{}{z|{{{z{zzz{{{||{{z{{{z{z{{{|{{||z{|{zz{{z|{z{{{|z{z{z{{z{{{{{{|{||z|{z{y{{{{{||{z{{{zz{y{z|{{{{|}{{|{z{|zzz{{{{{{{|{z{{{z{||z{{|{{zzz{z{z{|{|z{|}z{|z{|{zz{|{|}{||z{{{z{zz||{{{z|{{{{{yz{{|{{{|{{z{|{zz{{|{z{{{{z{zzzzzz{z{{{|{||{{z{z{zz|{{{{z|{z{{{{{{{{z{{z{{{yzzz{|{zzz{{{{|{|zzy|z{{{{{z{}{|{z{z|{|{{||{{{|{{{{{{zzz{|{zz||{{y|{{{z|{{|{||||{z{{|{{z{|{}}||{{z{z{{{{z||{}{{{zz{zz{{|{{|z{z}||{{{|zz{{{{{{{{||{{z{z{{{|{{z|||{|{|zz{y||||||}||z{|{||{{{|}{||{{{|z{|{z||||z|||{z{z{{{{z||{zz|{z{z{{|{zy{{{{{{{z{{zz{zz{z{z|z|{{z{{yy{{z{|{|{{|{zz{{{{{{z|{{|z|zzzzzzzzy{{z{{{|zzzzzz{zzz{|z|{{z{z{z{z{|{z{z||{z{y|zzy{{{}{z{|||{zz{zzz|{}|{|{{{zzz{{z{y{|{|{{{{{yz{|{zz{|{{{{}{{{{{zz{{{{{|{{|z{{{{z{z{z{|y{|||z{{z|z{{{zzz{{z{z{z{zzz{{{{{||{{yzzzyzzz{{{{|z||zzz{{zxz{{{{|{{z{{{{{{z{|{{{zz{{y{zzz{zz|{zz{|z{{zzyyz{|z{|z|{}{z{|{{{|zz|{|{z{|z{zz{{{z{|z{|{{z{|{z{{z{{}|||{{|y|{z|{z{{{{|}|zz{{||{z{|||{|}{{|{{{{{z{{{{{{||{{{z{zzy{{zz{{||{{{{z|y{{{|{|{{||{{|zz{z{{|||}}}{z{|{{{z{|{{{|{||{z{{{zzz{|{{{|}|{zz{z|zz{{|z|{||z{|z|zzzzzzz{|{zzz{{z{{zz{z{z|{{{zzzy{{zzz||{|z{}zzz{z{z{{{|{||{y{z{zzzy{z{{||{{zy{{{z{z{z|{{zz{zz{{{yyz|{{|{{{{zyzzy{zz{{{z{|{{{zyzzy{zz{{|{{|{{z{{z{zz|||}z{{|{zzzzz{z{{{{z{||zzzzzz{z{{z{{{|{z{{{yyz{z{{{z{|{{z{z{zzz{z{{{z{{{zzzyz{z{|zzy{|z|yz{yzyzz{|{zz|zzzzzzzyy{z|z{{||zz{yzzzz|{{{{||{{zz{{zzzzz{|z{{{{{z{{zz{{|z|z}{|zz{yzzz{{{|zzz{|{z{|zzy{{{zz{|{|{z{z{|{z{{{|y{||zz{{{{{{|z||{||{{z|zz{zzz||||z||{zyz{z{{z|z{{|||{z{z{zzz|{}~{|{||{{zzzz{||{{||{|{||{{|{||||||||}{||{{|{z|{{||||{|{{{|{{{|||}|||}|z{z{{|z{|{|{|{{|{zz{{z{{{{|{{|{zzz{zz{z|{zz}|{{z{z{zyz{z{{{z|||{z{{{z{z{{{{z{{|z{{{y{yz{|{zz{z|{{{z{z{{z{{}{{z{{{{{zy{z{{{{{{{{{{z{{zyz|{z{{||{{{|z{y{{z{{|{{~|{{{{z{zz|z{{{z{}{||zz{{|{{{{{{{|{zzz{{{{{{|z||{{zzzzzz{zz{{z|{|{zzzzz{zzzzz||{{{{z{z{z{|z{z{z}||{z{zzzzzz{z{{zz|{zz{{zzxz{{z|zz|{zyzzz|z{{|{|{{{{zy||z{z{{{z{|{{{|{z{z{{{{|||{{zzyzzz{|z{||{z|{{{{z|{{{{|{{z}|}|zz}{{{{{z|||{|{|{z{{{{{z{||||||{z{{yz{{y{|z|||{{{{zz{{z{{|{}|{|z{zz{{{zz}{|z||{{{{{{|zz{{{|||{||{{{{{|{{|}{{|{||{{|{{{z{{|{||||{{|{zzzzzz{|{{||{{||z{{zz||{z{{||{{{zz{z{{|||z{|{{|z{{zzzz{{z||z{y{y|zzz{z{||{|}{zz{zzzzz{{{z{{|{zz{{z{{|{|{z{z{{zyzz{|yzz||{z{z{z{{z{y{zz|z{{{{{zz{{{|{{{{{|{|||{yzzyzzz{z|{z{{|z{{{z{{zz{{{{z{{{zzy{|zzz||{{{z}{{{y{{z{{|z{{|{{{yzz{z{z{{{|{}{|z{zzzzzz|{{{z{|z|zz{z{{yzzz{{z{{{{zzzzyz{z{z{|{{{z{{zy{z{{{{{{{{{|{{zzzyz{{{z{{|{yzzz{zzzzz|z|z|{zzzzz{z{{{z{|||{zzz{y{z{{|{z|{|{z{{{{{{|{|||{{{{{{y{|zz{z{{{{{{zz|||{{{z|{|{{{{{z{{|{|z{||{|{{|zzyzzzz{{{{|{|}|z{y{z{z{{{{z{{{{{z|||y{z{{||{|||{{zzz{{||{}{{||{{y}{{|{{|{{|}|||{{z|{{z|{{{{{|||{{{yz{y{|{{{z|{||z{{zz{z{|z||{{|zzz{zy{{yz{yz|{{{z{{{{{zz{|}z{{{{z{{zzzyz{{{z{{{{y{|zzzz{z|z|{z|zyzzzzzz{z|{z|{zzy|{zzyzy{{{z{{}z{z{y{{{y{||{{|{|zzzy{{zz{z{{|||{yyzz{zz|z{{{z||{{zz{{z{|{z|||z{z||z{{z|{{{{{{|||{zz{zz{{{|{|{z{{{{zzzzz{{{{{|{{{z{zz{yy{{{z{{{z{z{zzzzzz{z{zz||{yzyzzyzz{{z||z{{{{|{z{yz|{{{{{z{{{zzz{zz|{{{{|z|{{zzzzz{{{|{{||{{{zz{z{z{{{{|{{zzyzzz{||{|{|{{{z{{{yzzzz{|{{|||zy|{{|z{|{||{{{z{z{z|{z{{{|||{||z{|z{z{{{{{{z||z{{z{zz{{{||{{{|{z{{{||z||||||{{}{{||{{{||||||}}{|{{|{{zz|{{||{}||{{{{{{|{|||{|||zz|{z{z{||{|{|||{z{{zz{{z||z{|{|{{zzyz{z{{{{{{}|zz{{{{z{{|||{||||{{z{{zz|{|{{|{{zz|zzzz{{{{z{z||{zzz{z{{{z{{||{|{z{{yzzzz{{{{{{{zzz{{{{z||z}{{{{|z{z{{{z|z{zz||{{zy{z{{{{z{|{{{{|zz{zzzy{}||}{|}z{{{zzzz||||{{|||zzy{y{y{{|{{{|{|zzz{z{{yz{}z|{{{{z{{yzz|{z|{{{{{{yy{|zz{{{{{{|{{{yz{z{z{{zy{{{|{{{zzzzzz{{{|{{{{{zz{{zz{z|{{|{|{zyz{z{{{zz{|}{|{y{zz{{{{|||{{}{{z{{z{{{|z||}|||{{{|{{{z{z{{|}}{{{z{{{|zz{{|}{|{{z{z{{{{{{|||z{||z{{|{z{{|{{{z|{{{z{{{{z|{|{|||{|z|{{{|{{{||{||{{{|{{{{{{}}||||{{z}{{z{{{{{{{|||z{{{{{{{||z|{{{|{z|{z|z|||||||||{{{z{zzz{|{{|{|{{|z{{zz{{{|{{{|{{{|{{zz{z{|{z{{|zz{z{z{zz{}{{{||zz|zzzzzy{z{|{||{{zzzzz{{zz{{{z{{{{zyz{z{zzz{{{z{{zzzzyy{z|{{z||{zz{zzyz|{{z{z|{|z{zz|z{zz|{{z|{|{zzz{{{{{|{{|{|zz{{zy{{{|{z|||{{zzzzz{{zzz{{{{|zz{zzy{z{z{|z|{{{z{{{z{z{|{{zz{{{zzzyzz{{{z{{{z|{yzxyzzzz{|zzz{|{{{{zzzy{{{|{|{z{y{zz{z{z|{zz||z{zzz{zz{{z|{z|z|{yz|{zy|{{|{zz|}zzy{zx{y{{{z{{|{z{{z{{y{{{{{{{{{{{|z{{{{{{|{}|{{{{z{{{|z{|||{{{{zy{{|{{z|{zz{{{|{{{z{{{{||{{{||{z|{{{{yz{{|||{}{{|{{{{{{{|{{{{}|{{|z{||z|}||||}||||{z|z{||||z}}}|{||z|z{{|{|z{{|{|{z{{zzzz{|||{{|{{{y{zz{z{z{|{||z{{{y{{z|{}|||{zzz{zzzz{{||{|{|zz{{y{zz{z{|{|z|{{{|zzz{zz{}{|{{|{z|y{{z{{||{{{|z{|z|{zz{{{|||{{{zzzzz{y{|||{|{}}{{{z{{z|||z{|{||{{{z{{yz|{{||{}{z{z{{{z{z{{|}||z{{zzz|{{{{|{zz|zz{zz{zz{{z{{{{{|y{{{yz{{{{{{{|{zyzzzzzz{z{{{z{zzzzz{z{z{{{{z{{|zzz{zz{z{{{{{{z|{z{zz{z|{{|{{||{{|z{{z{zz{||||}{z{{{zz||{{||{||{{z{|{{|{z|{{z{{|{{{{|{{{{{|{{{}{{{{{}{{|y{z|{}{z{{zzy{z|{{|||||{z{{yz{y{||{|{|{{zz{{{z{{{z|{{|{|{{{zzzzz{{{||{|||{{{{|{|{||||{}{{{}{{{{{{|||{}}}|{|z{{||{{||{||}||||{{{{||||||{{z|{z|{{|zz||{{||{{z{zzzzz{{z|{||{zzzzyz{{{|{||{{z{{{z{z{{z|z{||{{zzz{zzzzz|zz{z{|z{y}{z{yxz||||{{yz{|zzz{{{{||{|{zzz{zz{{{{{{|}{{zzzzzzz{z|{||{|z{{zzzzz{{||{||||zzzzzzz|{z{{|z||{|z{{{z{{{{{{{|{|{{zy{z{{|z|{{|zz{z{{z{{z||zz{z{zzzy{z{{{{{z|{{|zz|zyy{z|{z{{zz{yzy{|zz{z{{{|||{zzxzz{z{{{{{{{z}yz{{{z{{|{{{{{{{z{{zyz{{z{{{|{||{{{{{{y|{{{{{{|z{|zzz{{{{{z{}{|{|{{y{z{{{|{{|||{{||{{{{||{{||{{z||z{z||z|{{|{{{|yzz{{z{z|z{z{|{{{y{{{{{||{z{z{|zzz|yz{{||{|||}}{{|zzz{{{|{{|{{{|{||z{{{{||z{{|{{z{zz{{z{||{z||{|{|zz{|{{{z|{|{{{z{zz{z{{{|{{{|{zy}z{zz{zz||}{{z|z{{z{|z{{{{{|{|{zyz{zzzz{zz{{{{{z{zz{zzzz{{z{z{yzzzz{z{{{z{{{z{{z{y{yzz{z|{{{|{{{zyz{{zzz{{}|z{|zyz{z{zz{{{z{}{{zzz{z{zz}|y{{{{|{yz{|{zyz{|{z{|z{{zz{|z{{|{{{z{z{z{zy{zzz{{|{z|zyzy{z{zzzz|{{y{{{zz{z{zz{z{{{||{zzzzzy{{{|zz{{{y{zzyz{z{{zzz{{{z|z|{z{zz{|{{|{{|zzz{{|{{{|{{|{{{{{z{zz{z{{|}|{|{{{zzzy{zz|{{|{|{z{{{z{z||{|{}|}zz|{{}zz|}{z||{|{z{{|zz{z|{{{|{|{{|z{||{{{||{{{||zyzzyz{{{|{z{|{|zz{|zy{z{}{z|||{{{z|{z{{{{|{|||||{{}|{{|{{{{|{{{{{{{{{{|{{{|{}}{{{zz|{{{{||{}{|{{{{{zzz{{{{z|{{{{{{{{zz{{{{{{|{{{zzz{|{zz|{{{|{z{{zzy{{}|{{{{|{{{z{|zzy{{|z|{{|z{{z{zzz{|y|{z|{{zzyzz{z{{y{{|{{zz{z{yzzz{zz{||{{y{z{zzzzz{{|{{{{z{|zz{{{z||{{{|{{{y{{|zz||{{|{{zz{{{{{{{||||{{}{{{zzyzy|{|{||{{{{zz{z{z{z|{{|{|zz{yzz{{{{z{z|{zzzzzz{y{z|{z{z{|zzzz{yzz{{zz{{z|{zzz{y{{{|zz{{z|z{{{zyzzz{{||{{||{{z{z{y{z{{z{{}{{yz{z{zzz{{||{{{{|{zzzz{||{z{}|{|{zzzz{|{z{{|{}{z|zyyzzz|{}{z||z|{{{|{z{{{{|||{{{zz{z{{{{{|{|{{{y{zz|{{z{{|{y{{|zzz{{{{|{{{{}{|{{{z{{zz{{{|||||{|||{{{{{||||||{|{{{||{{{|{|{|}{{{|{{|{z||{{{|{|{zz{{z|{{{|{{{{|{|{|{|{z{|{{|{z|{z{{z{{{zzz{z{|z{z|z{{{{z{zzz{{|yzz{zyzzz||{{|{||zz{z{|z|z{z{z{{{zz{z{{{zz{{{{|{y{{{zzy{{|{{|{|{z{zzzz{yz{{{|{||{{zzzzz{|||{z{||zzyzz{zyzz|z{z||{z{{{}{{{|{{z{|}{{|zzzz{|{||{{|{zy{{{z{yz{|{zzz}z{zy{zzz{{z|z{{zz{zzzzy{zyz{z{zzzy{z{zzyzz{|{|}}zyyz{zzz{{zz{{{|{|zzzzzzz|z{{|||{z{z{z{z{z{{{z{|{zzzzz{{|{{z{{{|zz{z{zz|z{|{{{|z{{{z{{|{{{zz{{|{|z{{zzy{|{{{||{{{y{{{{{{{z|z||{{{zz{z{{y{{|}||z|{zz|zz{z{{{{{{|{zzyy{yzz{||z||||zzzz|z|{{{|{|z{{{z{{{|||}{|{{|}{zz|z|zz{y{{{{|{{{{{{zz{{{{}z{|||{{{|||{{|{{{{|||zz{|zz{z{||z{||{{{|z{zzy{{{{z}|{{zzzzz{{zz{{{{{{zz{z{zzzz{|z{|{{zzy{z{zz{{|zzz{{{zzzz{|{{{z{|zyz{zxz{yz{{{zzz{|{zzyzzzzyzz{{{}zz|zyz{y{yz{z{{{||zzzz{{{z{z{yyz{{zzz{{|{z{{zy{{{{z{zz{z{z{z{zz||{zzzz{z{z{{|yz{{{zyzyz{z{zz{|z{{zzz{z{zz{zzz{z|{zzy{{zz{y{zz{z|z{{{yzy{|{z{zz{zzz}{{{z{|zz|z|z{{|z{|{zzzzz{{|z|{{{zz{{zzzz{z{{z{|{{zzzzz{z{|{|{z|zz{{{z{z|{|{z{||zz{zz|zzz|{z{||}{zz{||{z{||{{}|{zz{zzyz{y{{z{|{|{{zyyzzzz{z|{{{|{zzzzz{{{zz|z|{||{z{|{zz|{{{|||{{||z{{{||||{||}{z||{{z{z{|{{||{{{{zz{{|z{|||z{{|zz{{z{zz|{z}{|{}|{{{{{z{{z{{{|{{{{zzz{{y{z{{|{{z{zzzzy{zz|{z{{{|z{|{{zz{{z{{{}z}z{{zz{{zz{{{{z{{{zz{{{{y|z{{{{{{z{|zzzzz|{{zz{|{{y{zz{zz{z{{{{{{{zz{yzzz{z{|{{{|{yzy{}{y{{z|{{{|zz{zzzyz{{{{|z{z{{{{{z{yzz||{z{zzzzz|z{zzz{z{z{{zzzzzyz{{{{{{{{{y{y{z{zzz{{{z{{{{z{z{y{z|{z{{{z|z{{zyzzzz{{{|{z{z{{zzzzz{{{{z|{{|yzy{zz{z{{z{{|{{{zzzz{z{||{{{|{z{z{{{{z{{{|{{{{zzz{{{z{z{{z||{|zz|{z{zz{{{{z{{{{zz{z{{{z{{z{{}y{{{{zz{z{|{||{z{{{zzzz{{||{zzz{{{zz{zzyzz{{{{{}{{z{{{z{zz{|}|{}|{|{{z{{z||{|{{|{{|}z{{z{{|}{{|}|z{|{{z{z|{|{{|{|{{{z||y{||{z{{{{|zzzz{{{z{{z{{{{{z{|z{z{|z{~{|z|z|{{zzz{{{{{|{{|{{z{{{{z{zzz{{{|{z{zzzzzz{|z{{{{{y{z|z{zz{{||{z|{zz{|yzz|{z{z{||{zz{{{z{{{z{|{{{{zzzzz{{{{|{{||{|zzzz{{z{{|{{z{{|{zzzz{z|{|{{{||{zz{{y|z{||z{{||{{zz{{{z{{{z{zz|z{{zzyzzzz{|z{z{{{{{zzzyz{{zz|{zzzzy|zxz|zzzzz{|z{{zzzzz{{z{|{zzzzz{zz{{z{{{zz{{zz{z{z{z{||z{{|{{zzzzzzz{z|{{|{||{z{{z{|z{}{{{{|{z{z{{|z|z{{|{||z{{{y|{{|z{|{{{{{z{{|{|zz{}{|}{||{}z{y{zz{{{|}{{{{zzz{zy{|{|{||{{{z{yzz{z|{{|{{|{{{|{z{zy{||z|{{{{{{y|z{|{|{|||{{z|{|{{{{|{|z|}|{{{{{{zz{{}|{}{{|{{z{z{{{{|{z{||z{{zy{zy}z{z|||}zz{{y{{zzz|{{}|{{{zzzz|z|{{|{{{{|{z{zz{z|{|{{{{{z{zzyy{{y{{z{{{{zyyz{zzz|{|{{{{|{zyzzz{zz{z{{|z|zzz{{{zz{{{{{{{{{zzzzzzzz{{{z{|{{{zzzzzzz{|{zz|||z{{zz{{{||{|{|}zz{yz{z{{z{||{|{zz{z{z{z|z{|{{z|{y{z{zzzzzz|{z|{z{z|zzzz|{z{|{{{zz{{zzzy|{y{{||{zzzyzzzzz{zz{z{|zz|z{zzzzzzz{{{}|y{zzz|y{{{z{{{z{{{|z{zzzz{{{|{||zzyzzz{{{{z{{{|{z{yzz{||{|{{{|z{{|{{z{{{{{{{z|{{zzz|z{{}||||{{{{{z{zz|{|||{zz|{{zyz{{zyz||{{{||{zz{yzz{{{{{{}{zzz|{z{zz{{|{z{|z|{{{{|{z||{{{|||{{|{{{{||||{{|||{z{yz{{|{|z|||{|z{{{{{{z{{|{{}||{z{{{{{zzz{|zz{zz{{|{{{{|z{y|||||{z|{z{{|{{{{||{zzz{{zzz{z|{z{z|{z{zzzzz|{{|{{{{{zyz{{{|y{{{{{{{{z{{{z{y{{{{|{{z{zzy{{yzzz{|{{|{{zz{zzzzz{{{z|z||{y{|{zz{z}{|z|{z{z{zyz{z{z{|z||{{z{{zz{{z|{|{{|zz{zyyy|z{{z{|{{{{{zzz{zzzz{|{||zzzzy{zz{z{zz{z{{{zzzzzzz{{z{{z{{yz{z{{z{|z{{{z{{{z{zyzyzz|{|{z{yzzzzzz{|{{zzz{y{z{y{y{{zzz{{|{|{zyzzzz{{{|{|{{{{z{{z{z{{z{{{{z{{{{zzz{{{{||{{||{{z{z{{zz|{{z{{|{{||z{zz{|{|{{|zzz{yzzzz{|{{{zz{zzzzyzy|{{zy||{{{{{z{|zyz|}||{||{{|z{y{{{||{{||{{{{|{|z{{||{|||{{{{{{z{|||{{|{|}{z{z{z{{{z|z||{|{{{y{z{{{{{{{|||z{{{zz|z|{{z{||{{{z{{zz{{{z{{{{|z{z{zz{z|{||z{||{yz{zzyzzz|{|{{{zzy{{zzzz{{{z{{{{|zz{zzy|zz|{|{{zy{z||yy{z{z{{{|yz{{{zzzzz{{z|{{{{y{{z{zzz{z{z{{{y{yyz{{z{z|z{|{zy{z{{yy|||{z{|{{y{{zzzzzz{z{zz{zz{zyz{z{{{{|{|{{{{zzzzz{{{{z{z{z{yzz{zz{z{z{{{{z{z{zzyz{|z{{|{{z{y|z{zzyz{|{{z{|zzyzzz{y|{|z|{{{y{z{zzz{z{{z{z{{yzzz{|yzz|{{|{{zzz{zzz{{zzz|{{{{z|zz{z{|{{|{{||{z{|{z||zz{z|{{|{zz{{yzz{z{{zzzzyyzyzyzy{|zz{y{{|zyz{{{z{z{{{}||{|{{{z{z{|{{z||{{|{{zzzz|{|{|{~{{z{z{|{{|||{{|}{{z{{{{{{z|z|{|}|{z{z{{zz{||{{{||{y{{{{zz{{{{{||{{z{{zz{yz{|z{{z{{{{{{zz{{{{{{|z{z{{|z{zz{{{|{|||z{zy|zzz{z{zz|{{{{zzz{z{{z{}{{{|z{{|z|y{{z{{{{}{{{{z|{z{|{|{{|{{{z{{zz{z{{{{{||{{{zz{zzz{z}{{|{{|{zzz{{{z{{|z{}}yzzz{z{z{{|{{{{|z{zzzzyyz{{{{{z|{zzzz{yz{z}{z{{zz{{zz{y{z{zzyz{{zzzzzzzzz|z{{{{{{zzzzzyy{zz|{{{{{{y{zzzzzzz{{{{|zz{z{z|z{z{{{|zz{{yzzzzzz{{|{{z}zy{y|{z{z{|{|{{|{zzzyz{z{{{{|{|{{z|{{{{y|}|}{{{|zz{{{z{z{|{z{}{{{z{{zzz{{||z|{||{zzz{{z{z|{z{{z{{zz{z|{z{||||{z{{|{{z{zz{||||{{|{z{{z{{{|{|z|{{{z{|zzy{{{|{{|z||z{|z{{{{{{||{{|||{{z|{{zz{||{{{{{zz{z{{z{{{{y|{{zyy{y|{z{{}{z{|{zy{zzz|zz{z|{{|z{z{zz{{z{{|{||{|{{zzzz{yz{zz{z|{zyzzzz{{{{{{{{{z{{{{zzzz{z{zz{||zz{z{z{z{zz{z||{|{zzzy{zz{{{||z{zzyz{{{z{z{|{{{|{z{zy{{z{{z{|{||z{z{{zzzz|||}|||zz{z{y{{zz{{z{z{zz{{yz{{}zy|zyy{{{zzzzy{|{{|{|{z{y{zzyzyz{zz{|{|{{zz{zzz{{{z|zz|y{zzyy{zz||{z{||{zz{{{zzz|zz{{{{{zzzzzzy{{z{{{{{yzz{z{{z{|{z{{{|{zz{z{{{|{{{{{{{{z{{{{yz|{||{|||{z{z{{{z{{{|{|||{{{z{{zz{z{|{zz|{zzz{zzzz{zz|||zz{z{{{|z{{{z{{||zzzz{zzz{{{|{{{{{{|zz{|{{|{{zz|{{{{{z{z{{z{||{{||{zyz{|{|{{{{z|{{z{z{{{z|{z{{{||{{|x{{zz{zz{||{{zz{zzz{z{y|z|}{z{{zzyzz{z{{{{z{|{|zzzzyy{{{{z{{|yzz|zzyyzz{z|{{|zzzzz{{{|z{{zy{z{{{|zzzzzz{{{zz|{zzz{{z{zzz{{{{{{{z|zz{zz{{{{{{{zz{y{{zy{{|{zyz{zz{{z{{y|{zz{{{{zz|zzyzz{{|{{{|{zzzzyyzzzzz{{{z{{{zzz{y{z{{{{zz{{{zzzz{zz{z{{{y{zzzzyzzyzzzzzzz|yzzzzz{z{{{{|{{{x{zzzzzzzzz|{|z{{zzz{zzyz{|zz{z{zzzyyyz{{|z{{{|z{z{z{zzz{y|{{z{{{{z{z{z{{zz{|{z|{zzzz{{{||||{|z{{y|{{y{{{|{{{|||z{{z{z{yz{zz{{|{{{zzz{{{{{{z{z{{{{zzy{zzz|{{{{}}{yz{{z{|{{|{||z{||{z{z{z{||{{{}|z{{{z{|zz{{|{{||{{{zz{{z{{{{||||zz{{{{{||z{z}||{z{zzz{z{z{|{{zz|zzzzzzzy{|{z{||{{zz{yzzz|{{|{{|{{{zz{{zzzz|{|z{z{{{zy{zz{{{|{{z{{z{z{zzz{z{{z{{|{z{{{{zz{{yzz{{{zyy{z{{z{z{{{|{{{yz{zy{zy{{z{|{|zz{{y{zz{{{zzz{|{z{y{z{|{{z{{{{|{{{z{{z|{|{zz{z{zzzzzy{{zz|{zz{{zz{yzz{{zz{{zz{{z{{zzzzzy|{{|{{{zzyzzzyz{{z{zz{{|y|yyyzzz||||{{|z{zzz{{z{{{{{|z{zzyz{zzz{{|}z{{{zzzyzzz{z{{{{{{||z{zz{z{zz}zzz}{zz{{zy{z{z{{z{{|{z|{z{yz{|{|{|{{|{{{z{|z{{}{{{{{{{y{{zz{{{{{{}{|zzzz{{{{{{{{|{{{|zyz{zzz{zzzz}||{z|{{zz{{{|||{||||{z|z{z|}|{|||}z|{{z{yzz|||{|||{|{|{|{{{{|{||||{z{{{z{zzz||{|}{|{z{z|{|{{{||z|}z{{{{{zz|{|{{||z{yzzyzz{{{{{||{|{{{{y{yz{{{{|z{{zz{zzyz{{{{z{{z|{zzzyzzy{z{{{|{{z|zzzzz{{{{{{{zz{zy{zzzyz{z{}z}{zy{zzzyyz{{zz{|{{z{y{{zz|{{zz|||{z|zz{{z{{{zz||}z{{{{zzzz|||{|||{{{zzz{{|y{y{{{|{{zyzzzz|{z{z{||{{z{yzz||{{}z{|{zzzz{z{zz|zzz{{|zzyzzzyzz{yzz{z||{zzz{{yz{{{{{{zy{zzzz{z{z{{{{{|zz{{zzz{z{|{{{{}{zzz{{{{z{{{{|}{{z{{z{zzz{{{||{}yyz{zz{z{{{{|{{{{{{{{zzzz||{{{||{z{y{yz{z{{|{{z}{{yz||z{{{{{{{{{zzzz{{z{{{|{|{{{{z{z{zz{z|}|{|{{}z{{{{zz{{}|||}{{z{{{y{{z|{z|{||{{|{z|z{{{{{{{{|{{{z{z|zz|{z|{{|{zz{{{zzz|{{{|{|zz{z{{{z{||z{{{{{zz{z{zz|z{z{{}}{y{|{{{{zzz|{|{|{{{z{{zzz{zz{zz||y{zzz{z{{{|{z}{{{|{zzzz{z{{{{||{{yz{zz{z{z{}{|z{z{zzzzx{{{|{{{|{{{z{{zz{{{{{z{{|{zz{zyz{{{{||||{|{zzzzy|{zz{{|{zz|yyy{zz{{zy{z{zz|zzyz{{z{{{z{{{z{yzzzzz{z{{{|{{{zz{zz{{{y{z{z{{yz{{{zzz{zy{||{z{zz{yz{y{|{{z{zzxzzzzz{zz{{{{z|zzz{|z{z{{||{{{|zz{{zzzz{{|{z{{|{zz|zzzz{{zzz|{{zz{{{|zz{|||{|{|{zzy{z{z{{{{{{{{{zz{{{{z{z{{{z||zz{zzzzz{{zy|{{{z{{y{{z{{{{{{|{|{{{zzzz{{{z||}{{{|{{{z{{z|{{||||{z||}z{z{{}{{z|{{{{{z{z{|{||{|{{{{{{{|{{||z|z{|{{{z{z{z{{{||{|z{{{{|z{{zzz{z{zzzz{zy{z{|zz|{{{{~z{z{zzzyy{zz{{zzzzz{zzzzz{yy|||{zyzzz{z{zzzzzz|{{zy{{|zzz{z|{z{zzzyz|{{z{{{{|{{{{{|yz{yzz{{|{||zzzzyz{{y{zz{{y||{y{y|z{{{{|{{z{|{yzyzzyzzz{{z{||zz{zyy{y{{{z{zz|zzzzy{zzz|{{|z{z{zy{zzzzz{{yz{{|zzyzzy{z{z{z{{{|yyzyzzyzzz{z{{{|zzzzyzzy{|y{{{zzzz{zzy{{{{z{z{z{{y{z{z{|{z{{{{{{{zy{{{zz|z{|{~{{zz|{zxz{{{}|{||{{{{zz{{z{{{{{{|{{{{z{{{z{|{|{}|{|zzzz{zzz{{}|{{{z{{zzzzz{|{{z{{|zzz|z{yz{{{{{{{|zz{z{z{{z{|||{||z{|{z{{{{||}}{{{{z{{{z{{|{{{{|{||{z{z{{{}{|||{||{zzzzy{zz|{{|{||{z{x{yzz{z{|{|||{z{zxz{zzz{{|{{y{{zzzy||||{{{{||z{z{{z{zz{{z{{y{z{{{zzzy|{|{{{{}{zz{{z{yzz{{z{{{{zzyzyzz{{{z{z{{y{zzz{zyzzzz|{||zzzyzzyzz{{{z{{zzzzz{|yy{{{{{{|{{yyzy{{z{{|z{y{zzzzzzzzz{z{{z|{{zzz{y{{yz{zzz{{{{y{y{zzzzzz{z{{{|yyyz{zzz{{zz{{z{z{zzzzz{{zzzzz{zzzzzyyyz{z|{z{|{{yzzyzyz{{{{{{y|zx{zzz{{{|{z{{{zyzyzyz{{{{|{}{{zyyyzz{zzz|{z|{{{z{{zzzz{{z{{{|{z{|zzz{z{|{{||{}{{{yz|{z{{|{{z||z{{{{{{yzz{{z{{|yz{y{{{zzzz{z{{{|zzyz{z|{|z{{{{{{{{{z|{z{|{{|}}{||y}{{|z{|}{{|||{{{{{{{{|{z|}|||{{{zzz|z||{}{{|{|zzz{{{{z|{z{|{{|zzz{zz{{{z{|{z{{{y{z{{{{z{{}z|{zz{z{z{{{{||{|{|z{z{z{zy{{|{|{z}zz{{zzzzz{{z|{{|{zy{zz{{y{zz{{{{z{zyz{y{{|{z{{{{zyzzyzzz{z{{|{z{{{zzzzzyz{{z{z||zzzyzz{zzz|{||{}{~zzz|zz{z{{{{||zzz{{zyy|{z{{z{{{zy{zyz{{{{zzz{{zy{{zzzzzz{zz{z{{z{zzzzzz|{z{|{{zzzz{{{z{{zz{{z|zyzyyyyy{z{|z{{{{zzzyz{y{zz{{|zzyzzzzzzz{{{z{{|{zzzz{z{z{z{{{|||{z{{{zzz{{|{z{||{{z{zy{|{z|zzzz{{{{z{zz{|{|{{{||z{{||{z{|{{{||{}|{zzzzz{z|||{|{{{z{z{zzz{|zyz{|{z{z{zz{z{{{{{|{{{zzz|yzz{{|{z|}}{||{{z|{{||{|||z{{|z{|z{z{{}}||{|{|{|z{{{||{{||}z{{zzz{z{{{{z|{|||{{z|z{{{{{{z{{{z{|yzz{{{{z|{{{zzz{z{{{{{z{{{|zz|{{{zzz|{{|||{{zyzzzz{yz{z{z{{|{z{zxyzz{z{{z{z{|{z{zzz{zz{{{|z{{zyy{|zx|zzz{{{|{zz{z{zz{zz{|{|{zzyzzzyzz{||{{{{{zzyzz{yz{|{{{||yz|zyz{z{{{{|{{|{z{{zz{z|{{{{|{{{{{zy{zz{{{z{{{{zzzzzzzz{{{{z{{zyzzzzy{z{|{z{z{|{{{{zzzzz{{|{{z{{{yzyzzzz{z|{{{|zzzzz{{yzz{{|{|}{{zz{zyz{y{{{{{{z{z{zzzz{{{{{z{{{z{{{{z||z{zx{{z|{|{zz{{}||z{{|zzz{{{{{z{||{{|{{z{yz{z{{z{z{}{|{{zzzzzyzz{{{{|z|zyzz{{zz{z{{{{||{z{zzz{{z{{|{}||{{{|{y|{{|{{|||{zz|z{z{z{|{{||}{{{zzzy|zz|||z|}{{|{z{{{yz{{{{||{|zzz{{z{z{{{||{{{z|zzz{z{|{{{{{|z{{zyyz{zyz{|}{{{zz{z{zzz{{{{{|{{z{z{{zzz{{{{{zzzy{zzyz{z|zz|{{{|{z{{zzyzz{{{{{z{yzz{zz{zzz{{{{{{zzzyzzz{z{{{||zz{zyy{{{{zz|z{{|{zzyzzzz{{{{|{{|yz|zzz{z{z{{{||{zz{yzy{zzz{{{{z{zy|yzzy{{{zzzz{zzzzzzyzzz|yzz{|{yzzyyz{x{{{|{z{zzz{yyzzyz{{{{{{|zz{{zz{zz{{{{zz{zzzyz{{zzzzz|{{|z{zyz{z{|y{||{{|{yzx{zzzzzz{|{{z{yzz{zz{z{{{z{{|{{{zz{zy{z{zz{||{zz{zzzzz{{|{|{|z{{zz{zz{y||{{{|z{zyz{z{{z{{z||z{|z{{zy{z{|{{{{|{{|y{zz{{{|{|||{|{{|z|{|||{{{{|{|{|{{z|{{{{{||}|zz{{z{{{{|{|||||||zzzz|z|{{{z|{||zzzz{z{{{z{{|{{{z{{zy{zzz{{{{{{zzzzzzzy|{|{{|||{z{{{{yz{{{{|{{{z{{zyzz{zzz{{{{{|zzzzzzzzzz{{{{{zzzz{{zzz{{{{z{{{zzz{zzyyzz{|{{{|{yzy{{yz|{|{|z{zzzzz{z{zz|z|{z{|{{yy|{yzzz{{{z}zz{z{zyz|z{{z|{}{zzzzyzzzz{z{{{{{z{yz|zzz|{{|{{{{zz{{zyy{z{z{{z|{zyzzz{yzz{{{{{z{zzzy{zzz|zz{z{{z{z|{z{yz{|}z{z{{zzyz{zz{{zz{{||{|z{|yzy{{z|{|{|{y{z{zz{|z|z||{{{y|{|{{z}z||{|{{{z|z{{zz{z|{{{z|z{{{z{|z{|{z{|{{z{{y{zzz{zz}{{||{zzz{{zzz{|{yz{{{zz{zzyzy{{{|{{|{{{z|{{z{{{{{|{|{z{{{{{z{||{}||{{{}{{{zyz{{|||{{{{{{z{|{z||{{{|{{{{{{{{z{{|{|||{zzzz{{{zz{|}{|{||z{z{yzyz{{{||{{{{{|zz{y{{zz{{{zzzz{{z{{|{{z{||zzz{{{z{zz{{{{{z{zy{{yy{y{zz{{{z{{z{{z{yz{zy}{{{|zzzz|z{z{{z{{{{|{{{{zyzyzz|{{{}|z{z{z{zyz{{}z{}zzzzz{{zz{{{zz{{}zzz{{zyz{z{z||{{z{zzzzzyz|{|z{z||yzzy{z{{|z|{zzy{y{zzyzyz{{zz}{z{yzzz{zz{zzz{|{|zz{zzyzz{z{yz{z{yzz{yz{y{{{{z{{{{z{yyyzyzz{|{|{||{zzzzy{{zz|{{{|zy{{zzz{z{}z{z||{{zzz{zzz{{z||{|{z|zz{z{|z{zz|}|{z{}{zz{{{{|{|{{z{z{z{yz||{{|z||{yzzz|y|{{{|zz{{{{zz{z{{{{|z{}|z{z{{{y{z{z{||{||{{{{z{|{{}z{|z}{z{{{y{{{z{{|{{|{{{zz{|{{{|{{|{||{{y{z{zz|zzz{zz|zz{zyzz{zz||{{{zz{y{{{{yyz{{{|{zzzzzzzz{|{{{z{|{{{z{zy{zz{|zzz{{y{yzzzy{{{{zz{z{{xz{zz{{zzz{z{{zz{z{yzzz{zz{||z{zzz{{zzzz{{|{|{{{zy{zz{y{{z|z{|{zz{{z{zz{{|z{{z{{zy{{||z||{{z|z{z{z{{zzzz{{{z|{|zzzzzzyzzz{zzz{{{zzzz{y{{{z{{{zz{z{{zz{{{zzz{{{{zyyzzzzz{{z{z{||yzyzzz{yz{z{{zz{zyz{y{zzzzzz{{{z{yz{zz{{{{{zz{z|{z{z{{z{z{{{{{|{|{{|zz{{z{{{{z{z{{z{zz{{{|{{z|{|{z{z||zyz|{|{||{z{z{{z{z{{{|{}{z{y{y{zzz{{zz|{z|{z{zzzzz{{z|z{{|{zzzzzzzzz{|z{{|zy{zz{{z{|{|z||{{||{z{z}{}|{|{|{{{{zzzz{{|{{|{|{z{zyz|z{{{{{{|||zz{zzz{y||{y{zz{|{zzzzzz{{|{{{|{zzyzzz{z|z|zzz{{yzzzzxzzz{z{z{z{zz{zyzzyzz{{zzz{z{zyzyzy{{{{z|z{zz{yzz{{{z{{{{z{zzyzz{yzz{{{zz{{xyyzzzzyz{z{z||zz{z{yy{yz|z{{{z{zz{zz{zzzz|z{{z{z{zzzzzzz|z{{{||zzzzy{zzz{|{{{zzz{zyzyzzzzzzz{{{zzzyy{y{zz{{zzzzzzzzyyzyz{z{{{{zzyyyzz{x{zzzz{z{zzyyzzzyz{{zzz{{zz{zxzzzz{{zz{z{zz{yzzzzz{{{zz{z{yyz{z{zz{z|z{{{{z{yy{zy{{{zzz|{zzyzzyzz|{z{{{{{y{{zzzxz{z||z{{|yzzzzzz{{|{z{{{{z{z{{yzy{z{{{z{{zyzzz{yzz{{{{{|y{zyzy{zz|{z{{{}|{{zy{{y{{|{||{~|{z{|{|{{|||{{}}|zz|y|zzy{||{|}||{|{{y|{{{||z|{||z|{{zz{z{{|{|{|z{z{{{{{{|{{{{|{|{zz|{y{yz{{zz{||{zzzzzz{{{|{z}{{z{{zzz{zz{{{{|{|{{{{{yyzz{z{{zy{{yz{yzzz{{z|{{{{z{zzzzzzzz{{z{{{{zzz|zyyyz|z{|{{{{zzz{zzyzzz{{|{zyz{{zzz{{|zz{{{{z{yzz{z|{{{z{{|zz{{zzzz{{{{z{|{|x{{zzzz{z{zzz{|{{{zz{zzzzzz{{zz{zzzz{yzz{{zz{{zzzzyyzxy|{y{{z{z{yzzz{yz{z{{{{|z{{yzy{yy{zz{{{{{{zzzzzyz{|{{{|{{z{zy{z{{{{}{z{{{{{zzzzz{z{|{zz{{z{zz{z{z{y|{|{|{{z{z{{zz|{{|{{|zzzzzzz|zz{|{{{z{{{{y{z{z{zz}{{|{yyzzyzz{zz{{{{{{z{zzzzyz{{z{{||{{{{{{zz{{{||{||{{{|zy{zz|{||{|{|yz{zzz{{{|z{||{{{{{zy{{{{|||{|||zz{zz{{z|{{|{{|{{zz{y{{yzz{{{{{{{{zz{z{z{|{zz{{{z{y{{{|y|z{{z|{{zz{z{|z{{{{|{{{{{z{zx{yz|{{{z{z|zzzz{zyyz{{{z{{|zzz{y{xzzz{{z{{zzzzz{{zz{{{y{{{|zzzzyzzzzz{zz|z|z{zzz{zzzz{{zz{||zyy{yz{{{zz{||zz{zzzy{y{zz{z{zzzzzzyyzzyzzzz{y|zzzzzx{{zyz{zzzzzzzzzzyzz{yz{zz{zzyzzy{yz{z{{{{{{yzzzyzz{{{y{z{|{{zzzy{{|{z{z{z|zzzzzzzy{z{{z{{z{zz{zyz{{{z{zz{{zyzzzzzzzy|zy{{|zy{|y{zzz{zz{z{{zzzz}z{{|{{{{z{{{z{{zz|zz{{{{|{{|z{zzyzzz{|{}{|z{y{yz{z{z{{zz|{zzzz{{zz{z{|{z|z{zzzz|yzzz{{{|{|{||{{{{zy{|{|{{|{{{|{zzz{z}||||{{|{z{z{{z{{|{{{}||zzzyz{{{{|{{z|{zz{{{{zzz{z{z{z|y{yz|{{y{yzz{{zzzzzzyyzz{z{{{{{{{{zzzyzyyz{{{|{zzzzzyzyzy|z{{z{|zz{zz{zz{{{z|zz{z{zzzzzy{{{zy{{zz{yzzzzxz{{}||{|||zyzyy{{zz{z|z{{zzzzz{zy{z{{zz{|y{y{{{z{zz|{{{|z{{{z{zz{{zz{z|zz{z{{zz{y{|{zzz{{z{{yzz{{z{|{z{|zzxzyzyzy{|zz{zzzzz{zx{xz{zz{{||{zzzz{yzz{zz{z{{{zyyyy{{{||zz{z{zzyzyzz{z{yzz{{{{||zzyz{{|z|z{z}zy{z{{{zz||{z|||{zz{{zz{{{{{{{||z{{|zzz{{{z{{|{{{yzzzz{{{{{|z{{{{{{zzy{yz{{||{|{yyyz|zz{z|z{z{{{|zzz{z{{{{z{{z|{{z{zzzz{|{|{{{|{{|zz{|z{||{{|{|{{{{{{{{z|{|||||||z{z{zzz{{|{{||{||z{{z{z||{z{z}z{{zyzyz{z{{{{{z{zz{{{{{z{{|zz|{|zz{zzzz|{|{||{{{z{{{z{zzz{{z|{{{zz|yz{zy{{z{z|z|zzzzyzzzz{{{z{{|y{{yzyy{{{z{z|{{{zzz{{zz|zz{z{{{zz{zzzy{{{{zz{{{{|{z{z{{z{|{z{{|{zzz{{zy|{z{{{|{{zz{zzzz{{zzz}{z{z{{z{|y{z|{zz{|zzz{zzzzzz{zz{|{zzzzyyyzzz{zy{y{{z{zzzzz{|{z{{|zyzz|{zyyy{|{z{{zz{y{zyzzzzz{|z{}{zz{zzy{z{{{{{{|{z{zzz|y{|{{z{{{|z|{{y|{{|{{|{{{zzz{zy{{{{|{{{|{z{{{zzz{{{{}{{{{zz{zz{{z{{|{{{}{zzz{z{zz{|{|{{z|zyzzzzzzzz{{|{z{zzzzzzzzy{{z|{{|zzz{|zzz{{{{{{||{{zyz{{|{|}||z||z{{zz{{{{{{{||z{{{{z{{zz{{|{{}{|{z{z{{{{{||{{|{{zz{{zzzy{{{{{z{|{{{zyzzzzzzzz|{{{z{{zz{zzz|z||{{z{zz{{zzz||{z{|{zz{z{{zyyz{|{{{{{y{zyyz{z{z{z{z}zzz{zzzzyy{{z{z{zyzz{z{y|z{{{|{z{{{yzyyzz{{z{{{{{y{yz{zz{z{{{{{{{zzzyz{y{{{zz|z{{z{yz{zyz{{{{{{zz{yz{yzzzzzz{yzz{y{zy{{zzz{{zzzzzyzyzz{z{{zzyz{zzyzzzyz{z{zzz|{{{yyyyzz{z{zz|{{{{{{zyzyzzyz{{{{{{zzzyy{z{{{{{{zz|z{xyzzzz{{z|{z}zzzyzz{zz{{{{{|||zzzzzyy|z{z{||{{z|z{z{zz{|z{{{{{{z{{z|z{z|zz{{{zzzzz{{zz{{|z{{z{yzzz{zyz|zz{z{y{yzy{yz{{{}zz||{{{z{zzzz{{{{z|{{zz{zzz{z{|{z{|||zz{|z{zy{{{||}|{{||{{{z{z}{{{}{|{{z{z{}zz|z{z{|||{{y{zyz{z{|{{|{z{zzzz{z{{{zz{{{zyzzzz{{z{{{{|z|zyz{yzz|z{||{|zyz{zy{yzzzz{z{{{|{zzz{zz{{z{{z{{{{yzzy{zyz{{|{{yyzyzyzzzxz{{|{{{{|zyzyz{y{z{zy|{zzzzzy{zz{{{{zz|{{yzzzyzy{|z{{{{|z{zzzy{zzz{z|{z{zzzy{zzzzzzz{z{|zyzzyyy{zzzzzzz{yyyzz{yyzz{yzzzyzzzzzzzyzz{zzz{|yzzy{yzzz{zzzzzzzzyzyz{yy{|{{|z{zyyz{zzzyz{zzz{{z{yzzyzz{|{z{|{z{z{zzzzyzz{yzz{{zzzzzyzz{{{{{{}|z{zzzzzz{{{{z{{{zyz{{z{z{y{{z|{|yzyzyzyz{{{{{z{{{zzz{zzzy}zz{{z{|yzz{zz{z|{{z{z|{yz{{yy{zz|{{{}z{{zzy{{zz||{{||{zz{zzyzzz{{{|{{{z{zzz{zz{{{{z|z{zz{zz{{yzzz{z{{{{{yy{zzz{{z{z{{{zzzzzz|zy|{z{{{zzz{yzyzyzz{{z|{{zzyz{{zz{z{{{|{zz{y{yzyyzz{{|zz{{yyzyy{{yzzz{{{{z{zzyzzxz{z{{{{{z{zyzyzy{z{z{{z{zyyzyyyy|{z{y{zzzzzyz{zyz{{zzz{{{yyzzzzz{|{{zzz||zzz{zyz{|{z||{zzzzzyzzzzz{z{z{|zz{zyzz{y{zz{z{{zyz{zyzz{zzzz{zzzyzzyyzyzzzyy{{{yzzz{zyzz{{{z{{{zzzyzzzy{{{z{||zzy{{{zzyz{{z{z{zzzyz{zyz{{z{{{{|{x{zzzz{{{{zz{zzzzzzzyzz{zzz{{zzzy{zz{yy|z{zz{{{zzz|{zzzzzz|{||{z{{yzzzyy{|{|{zzzx{y{yyz{y{{z{{{zz{yzyyy{zz{{{z|{zzz{zyzz{{z||{{{|z{zzzz{{}}{{||{z{z|{{zz{|{{{|{{zy{z{|{|{{|z}{|{{{zyz{{z||zz{|{{zz{{{z{{{z{{z||zz{|yzzyzz{{|}{{z{yyzzy{z{{|{{|{{zzzz{zzzz{z|{{{z{zz{yzxy{{{z||{{zz{yzy{{{zzz{{zz{{z{zzyz{{{{{{zzy{zz{yyzz{{zz{|{zz{z|zy{zzzz||zzy{zy{{yyz{{{|{|{{z{y{zz{{{|{{z|y{zzzy|zz|{{z||{yz{zzzzzzz{zyz|}yyzzyy{zzzz|z{zzzzzzzzzzzy{zz|zzz{yzyzzxzzz{{yz|{zzzy{zz{z{{|z{|{zyzyy{zz{{{z{{zzyzzzy{{{z{{|zzzz{zyzzzzz{{{{z{}yyz{z{z{{{{zzz|{{zyzzzyzz{{z{{{{{y{{yzzz{zz{y{|{{zz{{z|zyz|z{|{z{yzzzzzzz|{{{|z{{zyzzyyzz{zzzzz{z{yzzyz{|zz{{{{|zzzz|zzzz{{||||{||{z{z{z{}{{{{}|{z{|zz{zz{|{|{}z{{{{{|{{{{||{}||zz{zz||{z{|{|{{{{z{{zzzyz{{{{|{|zz{|{{|{{yzy{|{zyzzyzzzyzzz{{}{|{{{{z{z{{{|{{|{|yyzzy{zz{{{{{|y{z{{zz{{{z{z{{z{|{z{zzzzy{{{{{||{{z{zzzzz{z||{z{}{z|{yyzz{{{z{z{|z{{z{z{zy{|{{{|{{zzz{|z{{|{}{{{||zzzzzzz{{{z{{|{yzz{yyyz|{|zz{{|zyzy{yzzz{z|yz{{zzzz{zz{z{zzz{{{{xyzzzzz{zzzy{{|zy{z{zzz|z{{{{{|z{z{zzy{y{{z{{{{{yzzzzz|zz{{{z{{zzzz{yzz{{y{{{}|{z{zz{{{{zz{{{z{{zzzzz{|{{{{|z{{{z{yzzzz{z||z{{{{z{zzz{x{{||||{{|zz{{z|zz{||||{|{zzz{zzzz{{zz{{zzzz{{zz{{{{zzz{{zzzy{z{z{{||z|~{{z{zz{z{z~|{|{|{{{{{z{{{z{{z|{}|zz{{z||{|{|{{{{|||zy{y{z|||{{{|{{{{{{z{z{{{{|{{zzz{z{{zz{{{{{||z{z{zzyzyzy{{{|{{z{{z|{y{zzzzx{{{{y{{zzyy{zz{zz||{{zzz{zz{zy{{z{{{{yzzyy{z{zzz{y{zz{zzzzz{z{z|{{zzzzzz{zzzzz{{{{{{{{zzzzz{y{{{{z|{zy{z{yz{{z{{{{|{{z{{zzz{{{zz{{{z{zzyyzy{{z{z{||zzzyzy{zzz{{zz|{zzyzyzzzy{{{{{zzyzyzzyzyz{|zzy{||zzzyzyzy{z{{zzzyzyzyyzyz|{zz}z{zyzz{zz{{{zzzzz{|zz{zzzz{zz{}|z{{{zyzz{yzz|{z{|{{y{{zz{{{z{{||{|{z{zzz{z{{||{{{|zzzz{zzz{{z{z{{zzz{{zzzzzy{{}{{{zyzy{|zy{{zyz{}|{zyzzzz{{{|z{|{{{zzzzzzz||{{z{zz{|zy{{z{{|||{{||zz{yzzzzzz|{|{{{z{{zzz{z{z{z{|||zzzy{zzz{{zz{{{{zz{zz{zy{z{z{z{|z{{zz{{zz{zz{{{z|yyzyz{{{z|{{|{{z{zz{{zyzz{zzz{zzyyxzzyy{z{||z{{zyz{zzzzz{|{{{z{zzzyy{zyz{zzzz{{{yz{{{zy{{z{{{z{|{{yzzzy{{{zyz|zz{zzyzyzzz|{zz{zz{|zzyzzzz{{y{|}{zzzzzzyyz{z{{|{zzzzyyz{zzy{zzz{zzzzxyxz{{z{z|zzzzzzyzyz{z{{yzzzzyzzy{yyzz{zz||{zzzzzzzyzzzyy{zzzz{zyyyy{|z{{{|z{z{zzy{zy{zzzz|yzyy{{z{|{zz|{|y{{yz{zzzzz{{zy{{{{zzy{{z{{{z{{{z{z{{zz{zyz{y{|{{}zy{zz{z{z||z{|{z{{{zzy{z{z{{||z{z{yzzzy{z|{zz{|{zzzz{zz{{z{|{{z|z{z{{zz{{|{{{||{|{{{y|{{{}|{|||{zz|xy|{zz{{|{{|{{z{{zz|z{z|||||{{z|zyz{{{{|z{|{{{z{z{zzz{z|{||{{|{yzzz{zyzzzz|{{|{z{yyz{{{{{z{|{{{|{zzy{{z{zzz{zz{y{yzyzzzzz{||{zz{z{yz{y{z{zz{{|yyyz{z{{{{{z{zzzyzy{zzy{{{{{z{|zzyyzz{yzzz|{{{y{{zz{zyz|{zzz||{z{{zzz{yzz{{zz|{zz{yzz|y|zz{zz|{|zzxyz{zzyzzy{{|zzzzyzzzz{{{y{{{{{{{zzzz{yz{zzz{{yyyzz{zz|{{{|z{zz{zyyz{z{zzz{{{zzz{zyzy{z||y|{{zz{y{x{y|||z{{{{{yzzzzzyzzz{{{|{yz{z{zzzz|||z|{{{zzz{y{z|{z|z|{{{z|yzzzz{|z{|{{{|zzz{{{yz||{z{||{z{yzzzzz{{{{|{|zyzzz{zz{{|zz{|zzzyz{z{z|{zz{|}zzz|zzzzz||{|{{{|{{|{zzzz|{|{|{{}zz|{z{zz{{{{{z{{{z|zz|{||{z{{{{{|{{zzzz{{{{zz||||{z{{z{{||{z{|{|zz{zzzzy}zz{z{{|{yzzzz{{{{z|z|{z{y{{zyzz{z|{zz{|zz{zyzz{|{zz{{z{{{zy{{{zzy||z{{{zzz{z{{y|{z{zz||yzzz{zz|{zz{{{||{z{zzyzyz{{z{{{zzy{zyzzz{zzzz|{|{y|{{zzyzyz{{z{}{y{z{zzy{{{{{z{|zyzzyzzzzz{{{|{{zyzzz{z{{{{{{z{{zyzzyxzyzy{zz{z{{y{zzzyzz{zz{z{|z{zzzyzzz|{zz{zz{zzyyzyz{{|zzzzzzzzzyy{z{{z{{{|z{yzzyzzz{{{z{{{|{zz{zxz{z{|{z{zzz|z{yzyz{{zz{{{{|z|zz{zy||{{{|{{|{z{{z{y|{{z|z{{z|z{z{zzzzz|{{{|{zzz{zzzz{{z{z|{yzz{{zzz{z{z{|{|{zzz{zzz{{z|{||{{{zzz{z{{{{{|||z{z|{zz{yz|{z{|{{zz{z{{{{{|{|{{{{zy{{z{{z{{{z|{|z{{z{z{z{{{z||{{{z{{{zz{{z{{z{{{{z{zzzzz{zz{z{|{{{zz{{{zyy{{zzz|{z{{zzyzz{zz{{{{zzzz{z{{z{{{z{{{{z{zzzzyzz{{{yz{{{zzz{{{{zzzzzzz{{zzzzyyz{{||{{{{zyzzzzz{{zzzz{{{{zzz{{{{{zz{|{{|zz{yzz{y{{|{z{{zz{zzzzz{zz{z{{{{zy{zzzyz{zz{y{|{zz{zzzyzzzyzzzz|zzzzyyzyzz{z{zz|zzzzyzzzzz|yz{zzzyzyyyzyyz{zzz{z{z{zzzzzzzzy{{||zzzyz{yz{z{{z{z|zyzyzzz{{z|{y{{{{z{|y{{zzz{zz{{{z|{z{z{{{{|{{|{{|y|{y{{{z{{{{{|{{zzzzyyzzz{zy{z{{zz{zzz{|zzzz|zz{zyzzzz{zz|z{|{{zyzz{xzzz{{}{{||||{{z{{z{{{|{{||{y{|{yyy{|{|}{{}{z|{{{{z{{z{{|{|{yz{|{zzz{|{{{|{{{y{{zzz{{{{|z{{z{{zzz{zzz{z{{{zzzzzzzz{{z|{{{||zzzz{{zz{{z{z{{{zzz{yzzzzzz{{z{{zz{zzzz|zz|{z{{|zzz{zz{y{{{z{|{{zyzyz{yzz{{z|{|{{yy{yzzzz{{{{z{z{zyyzyzz{{{zzz{||y{zzz{zz{{|zzz|zzz{zz{z{{{z{{{zz{zzzzz{{zz{yzz|zzzz{{yzz{z|{z{{zzzzzzzzzzz{{z{z{{yyzyyyy{{yzz{{zz{z{yyzzzyzzz{{zzyzzyzy{z{{{{|{z{z{zxzz{{zzz{{{|zyzzy{zzzz{{z{|{zyzzz{{{z|zz{z{zyyzzz{zz{{{y|{|{z{{yzz{{zzz{{{|z{{{{z{yz{|{{{||{{zzzz{|z|{{z{{zzyzzzyzyzyzz{z{{|zz{z{{zz{{zz{{|{|z{{zzz{zz|{|{||{{{z{{{|{{|{}|||z{{z{yz{z{{|z|{|{{{y|{{|{{{{||}{{{zzz{z{{{z{{{z{{{{{zz{z|z{|||{{zy{z{zz{zzz{{z{|x{z{z{z{{{{{}{z{zz|zzyz{{{{{{|{zz{zzz{z{{{y{{{zzz{zzz{zz|{z{{z{z{zzzyzzz{z{z{{{zyz{zyzyzzz||{|{zyzzzzzzzz|zz{z{{zzz{{yz|{z{{|z|{{{zz{|z{{zz{z{|{zyzzzyy{{{z{{z{zzzzzzz{zz{yzzz|zzzxy{zzzzz{zz{{zy{yzzzyzyz{{{|{{yyzyzzzyzz{{{z{zzzyyzzyz{zz|{|{{zz{z{zyz{{z{|{zzzzzz|zyzz{zz{{{zzzz{yzz{{z|zz{|zzzzzyz{z{{zz{z|zzz{yz{z{zzz|{|{{zzzzy{{{{{{{|{{{|{z{z{{z{{{{{{zzzz{zzzzz{zz{{zz{y{y{{zzz{z{{{{z|{zzzz{|{zz{z{z{yz{{zz{z|{z|z{}{z{{{{{{z|{{||}{{{{|zzzz{{}{z{|{{|z{zz{|zz{{{{z{|{z{z{{zy{|{{z{{{{{zzz{zyz{{{{{{|{{z|zzyz{z{z{{zz{yyzzzy{|{y{|{z{zzzzz{zz{z|{z{{zyzzzyzzyz{z{z{{{yyyzzy{{z{z{{{|zzz{y{yz{{z{|z{z{zzz|{z{y{{|{{{{z{yz{zyyzz{yz{{{{{z{z{zyyy{{{{{|{{zzzz{{z{y{zy{y|zz{{zy{z{|{{z{{|z{{zzyzzzz{{z{z|{yyz{y{{{zz{yz{|zy{zzyyy{zy{y{z{{yyxy{zz{yzy{{{zzzyzzyzyz{zzz|{|z{zzyyzyz{{z{{{|zzzyzzzy{{{zz{z|zzy{zyz{z{z|z{{{yz|zzzy{zz|z|{{|zzzzy{z{zzz{{z|{{z|z{y{{zz{|zz}{zzy{zzzyz|{{{|y|zz{{zzzzz{z||z{{|zzz|yyy{{zzy{{{{{yz{yzz{{|{{{{|zzyzz|zzz{{{{{||{z{zz{z{{|{{|{|{{{{z{z{{{{y|z||{{{{{y{zy|{|{{|{|{z{z{{z{{|{zz{{zzz{{zzy{zy{{z{{|zzz{{{zzy{yz{{|{{yzzz{zzz{|{{{{zz{z{zzyz{z{zzz{{zy{yzzzy{z{|{{{{{yzyzzyyzzz{{zyz{{zyzzyzzz{z{{z{{zz{z|yyzz|{{|{|{y{|zzyzz{{{z{z{z{{yzzz{{z{{{zz{{z{zzz{zzz{|z{|}z{yz{{z{{zzz||{z{z{{yzyyzzyz{zz{zz{{zzyzzzzzz{{{zz{zzzyzzzz|{{zzzzz{yz{y{{{zzzz{zzzyzzzz{zz{|z|zzyzzzyzz{z{{z{z{zz{zz{zyzz{{z|zz{zy{zzzzy{{{|{{{z{{zzzz{z|{y{z||{yzzzzz{z{z{z{{|zzz{{z{{|{{{z{{|zy{z{{zyz{|{{{{|zz{z{zzz|{z|z{{|yz{z{zzzz{{{||z{zzzy{zz{|{{z{}{||z{{z{z{{{|z{{{{{{|{zz{|{|{{|||{|z{zz{{y{||{}|}|{{{z{{zz|}{|{|{|zzz{y{{z{{|{zz{||zzy{zzzyz{{{{{{z|yzy{{{z{|{{||{z{{zzy{yzz{{||{{{zz{{zzzz{zz{{|zzz{zzyyz{{{{{|{{zzyyyz{yz{{z{|zz{{zzzzyyz{z{zzz{yzyz{{xzz{{{{z{|{zyzyyzyz{{{z{{z{{z{|z{y{zz{zz|{zz{zz{{z|z{|{z||zyz{{yyy|{{{z||{zz{{zzzz{{||||{{zzz{z{z{z{{|z{z{{yz{zyyz{z{z{|{zyyy|y{yx{{zzzzz|zzzzzzzyz|{y{z|{zzxzzzzy|z{zz{{z{zzzyyyyz{{z{z{{{zzyyyzyzz{z{|{}{zz{{zyyzy|{{z|{{{{zyzz{||zz{{{{yz{yz{z{zzzzz}|{{z{yzz{zy{|z{zz{{z{zzzzzyz{|{z{{{xzyzyyz{{z{{{{zz{y{{yyz{zz{z{{{z{zzzzy{|{|{{{|{{zz{{zyz}{z{{{|{|z{{{{zzz{{{{{{{{z{{z{{z{|{zzzz|zzzyz{zy{{{{{{{zzyyzzzzz{z{{{{{{y{{zyzz{z{{{{{{{{zzzzyzyz{zz{{|{zzyz{zyzzz{{{{{{zyzzzzzzzz|||zyyzz|z{zzz{zzzzz{zzy{yzzyyy{{{z{z{{yzz|{{x|z{||{|{z{zzzz{yzzzzyzzz{y{yyzzzzz|z}{z{zzzzzy{y{|y|z{z}zyzzzz|y|zzzz{{|zzyyzyzyyzzzz{{zzy{zyyy{z{y{z{{{zz{yzxyyzzzz{zz|zzyzzz{zzzz{zz{|yzyzzzyzy{zy|{zzzzz{zzywzz{zz{zzzz{y{{zy{{|zzzz{{yzzyyz{{{{|{|{{yyyzxyy{z{{y{z{zzyzzzzyz{{{z{{{{zyzzz{zz{{|{{|{{{yz{{z|y|zz{zz{{{z{zz{{yz{{{{z{{zzzzz{yz{{{z{z{{zzzzzzz{{zzz{{{{yy|z{zz{z{{{{{|{{{z|z{z{{{{{{{{{{{{{zzzzz{|{|{{zzz|z{{zz{{{|z|z|{{{z{zz|{{|{{|||{yyyyzyzzzzzy{{{zzzzyz{zyz{yz{|zyzzzzyyzzzz{z{{{zzyzzzz{{z{zz{{{yzzz{zyzzzzzzz{{zzzyzzzyz{zzyyz{zz{yzzyz{{{zz{z{zyzzyzzz|{{{{y{{{z{zzzzyz{zz{{yz{zzzzzyyyz{zz{{{z|{zz{zzy{{zz{{{zzyy|y{z{z{{{|{{{yzyzzzyyz{{z{{}yy{zyzy{z{x{{zzzzzz{yyyyyz{zz{zzzzzyzzzyz|{zyz{zyyyyzyzyzz{zzz{zzyyzxzzyz{zz{z{yzy{z{zyzzy{{z{z{zzxyzyyy|z{{{zz{{z{yyzy{yzzzz|{||zzzzxz|{{{{{{z{{yzz{zyz{{{zz{z{{zy{yzzzy{{z|{z|zz{xzyzzzz{{{z{{{y{zzzzzy{z{zz{{z{x{zzzz{z{zz{z{{z{{yzzy{{{{||z{{{{z|{z{|{{{|{}{z{{|{{z{|{{|{{{{|{{zz{zz||zz{||{{{{|z{zzzz|z{{||zz{zzzzyz{{z{z{{z{{zyzzy{z|{{z{zzyzzz{y|{zz{z{|{||zzy{zy{{{z{{{{{z{yz{yz{z{{zz{|{xzxyzzzzz{zz|y{zzz{zzzyz{{{x{{{{zzz{{zy{z{{{|{{{zyzyyz{{{{{z|{zz{yzz{zy{z{z{z{z{yzzzzzz{z{|{{{{z{yy{yyz{{|{{{|{z{{yzyzzzzy{zz{{zyzzyzz|{zzy{z{zzyyzyzyzz{zzy{{zzxyyzyzyzzzz{zz{{xzy{zzy{{{{{z{zzzyzyzzzzzzz{z|zzzzzzzz{zz{{{z{z{zzz{zyzyz{{{|||{y{z{{zzz{{{y{{{{zz|zz{{|{{{{{{|yz{y|zzzzz|{{{{||zz{zz|y{{z{{{{zzyzzz{zzz{z{|{{z{zzyzzz{{{|z|y{{zzz{zzxy{{z{|z{{zz{{zzyz{z{z{{|{{zz{zyz|{z|zzz||z{{z{{zzy{{}z|{{z|yz|{zzzz{{{|{|{zzzzy{z{{z{zz|{|yzy{zzzz|{{{{{|z{zzzz{zzz{z{{zzzzz{{yzyzz{{|{zz{zzzyzz{{{z{zyz{zzy{yyyzzzzzz{{|zxzzyzyzz{z{{{{{zzzz{zyyzyzzzzzyzzzyz{zzz{{zzy{{zz{{zyyyy{z{{z|zz{zxyzyy{z{{z{{{{{zzzzz{z{{zz{||zyzyzy{z{z{y|{||zzzzzyzzy{zyyyz{zzzyz{z{{zy{{zzzzyy{zzyz{{{{y{yy{zzzyyzx{z{zzzzzzzzyzy{zzzzz{{y{yzz{yyzyz{zzy{{z{y{yzzxz{yzzz|zz{yz{zzzzzzz{{zz|{zzzzzyzzz|{{z{{zyz{yz{z{zz{z{|{zz{z{zz{zz|zzz{{{zz{zz{{{z{{{{||z{zyzyzz{{{{zzz{zyyy{{zy{yz{zz|zzzzzzzzyzz{zz{z||{{{|zyz{{{z{{|{{|zzzz{z||{|{{{{{{{zz{zzz|z{|z{{{{z{|yz{z{|{z|{|{{{{y{{{|||{z|{|z{zy{{yzz{{zz{{|{{z{yyzyzy{{||{{{{z|xyz{{{||z{||{z|{z{y{z|z|{zz|yz{yzzy{{y{zz{{{{y{{zzz||z{{{z{{{{{zzxyz{{y{y{zzzz{zzzzzz|zz{z|{{zz{zzzzzz{{{{{z{{zzyz{z{{{zz{{{z{yy{y{z{{||{{{|yy{{yzz{{z{|zzz{{{yzyzz{{yzzz{z|zzzyyyzzyzyzzz{{{z{zzz{y{y{z{||{{y{zzzzy{z{z{{{z{zzz{yyyzz{z{{{{zyzzyyz{zz{zz{zz{zzyzzyy{z{{z|{{{zyz{x{z{{{z{zz{|zzzzyzzzy|{{z||zzzzzzzz{{{{||{|y{{z{zzz{{{{{{z{{z{{{z{zz{{|{{{{{z{zz|zz{{z{z{{{zzzyzz{z{|{{{{z{zzzzzzzy{z||{||{{z{{zz{z{{{}z{|z{{z{{z{{{|{{{|{z{zzz{{y{z|{{|{|zzzz{y{{z||{|z}||yzyz{z{yz{{zz{{z{zzzyzzzz{||{{{zzzzzyyyy{z{zz{{zz{zyzyz{{zz{{{z{{{zzz{yz{z{{{y{{zz{zzzzz{{zz{{{|zy{zy{yyzz{{|z||zzyzzzyyz{z{{{{{{yz{zzzz{{zzzz{{zy{zyzz{z{{{{{{yzzyzyz{zzy{z{z{zyzzzzzz{{{{|zz{{{{zzzzzzyz{{z{z|{zzyxy{z{zz{zz{|zy{yzzyzzzzzzz{zzyzzyzyx{z{zyy{zzyyzyzyyzzzz{z|zzyzyzzyyzz{z{{z{yzzzyzzz{{y{|zzz{z{zyzzyz{{{z{zzz{zyz{yz{yz|{{zz{y{yy{{zz{{{|||{{zz{zzzz}z{z{|z{zy{z{{{{{{|{{z{|zzz{zy{zz{{zz{|{z{zzzzz{z{{{{{{{{zzzzzz{{|{zy{z{{zz{z{z{{zz{|{{{yz{zz{zz{{{{{||{z{{zzzz{{{z{{{|{|z{{zz{z||{z|}|{{y{y{{y{{yz|y|{|{zzz{yzzzz{z|z{{zz{yz{{z{z{{z|{{yyyzyzyyz{zzz{y{{zzyyyz{z{||z|{{yz{{zzz{zz|z{{{{yyyzyz{yzz{y{{{{{yzzyz{zyyz{{{zzz{{yzyzzzzz{zz{{{y{yzzyx{z{{zz{{zyzyyyzy{yz|z{{zzzy{zzyzz{zyzz{z|zzzzzzy{{zzz|z{zz|z{yzzz{{z{z{{{yzzyyzzzz{yz{z{yy{y{{z{yy{{{{{zzyy{yzyz{{zzzz{{xyzyyzzy{{zzzzz{zzzxxzyyzzzzzz{{zzzzxyzz{yz{z|{z{yyzyzzyz{{zzzz{zzzzzyzyz{zz|{{zzyzzyz{y{z|zz{z{{zzzzyyy{zzz|{{{{zzyzy{z|{{{y{{{{yzz{yzz{{z{y{|{{zz{zzyyzz{{{zz{yz{zzz{zzzzzzzz{zzy{{{zy{{z{{|{{zyzzzz{z{zz{|z}|{|{{{z{{{{|{{|{|zz{zzzz{|z||||{z{zzyz{{{{{{z|{{}{{zyz{{zz{{|{z{{{zzz{zz{z{zz|zz{{z{zzyzzzzzyy{{{{y{zzz{{{z{z{|{|{zy{yzyyzzz{{|{zzzzzy{zzz{{zzz{{{y{zzzy{{{z{{{{|{xzyzyyzzzzzy|z{zyzyz{zyz{{y{z{z{yzzxzzyz{z{z{|{yyyzyz{zz{|{{z{|zyzxzz{zy{{z{z{{{y{yzz{zz{zzz{{{yzzzzxzzzz{yzz{{zz|zyzyz{yz|xz{zzyyyyyyyyzzz{zzzzyzyzzzyzzz{z{{{zzy{y{zyz{zzz{z{{zz{yyz{zzzzz{{{{{zy{{zzyzz{zz{z{y{zzyz{{{z}{{z{zy{{{z{zz{{{z{|{{yzy{zzz{y{{{{{{zyy{yzz{{yz{z{{z{y{zyzzzy{{{{{{{z{yy{zy{{z{{{{{|{yzzyzyz{zzzy{{{{{zzyzz{{{{{z|z{|zz{yx{{{{{}{|{||zz{y{yz{{{z{||}{z{{zz{{{{{|{|{z{z|{zzz{{{{{z{}{{zzzzzzz{{{zz{z{zzyxz{zzz{y|{|z|{{zz{zzyyz{y{{|zzzy{zzz{zz{z||z{{{{zz{zzzz{z{|{{zzy{zyzyz|{z{{{{|{yzyzzz{|{{zzzzzz{{{yzy{yyyz{z{{{zzzzzy{{{{{{||{zzzzzzz{|z{{{z{{yzz{yzyz{{{{yz|zyyy{zzyzzzzz{z{zyyz|{zz{{|{{{{|zzzyyyzzzzzzzy{{zzzzzzzyy{{zz{z{zyz{z{zyyy{yy{zzzzyyzzyzzzzzzzzzzzzyzzzy{{zzz{z|y{zzzyzz{z{zzz|{{zyyyzyz{{|zzzz{zyzy{yz{{z{|{|{|{zyzyzy{zzz{{z{|{z{zyzy{|z{{z{|zyyzyz{zz{{{{{{|zzz{{{zzyyzzzy{{zzyyyyz{z{y{|z||{{xzzzzyzz{zzy{{z{{zzzzyzzz{z{{{|{z{z|{zz{{{z{{||{{{{z{{{{z{{{|{z{{{{{{{|z{{{|||{zz{zzzzzz{{|z{z{z{y{zyzz||{{zz{zzz{yzzzyz{{{z{z{{yyzzz{z{z|{{{{zyyyzyzzzz||{z{{{zyyy{{zzzy{{z|{|zz{zyzzz{zyz{{{z|zyzzzyzz{{{yzz{z{{zzyzzyzx{z{z{{zzz|{yzzz{zz{{{{{zzzzzyy{zz|||{zyzz{{z{{y{zz{|}{{zyzz{z{z{z{{{|yzzyyyzy{|{z{{{|zzzzzzyxzzzzzzzzzyyx{yyzyzz|zzzzzzy{yzzyzzzzzzz{zyzzyzzyz{z|{|{{{zzzzyzzyzyz{zz{yzzzzzzzz|{zzzz{|zz{yzzz{{zzyz{zyyyzzy{zz{{zz|z{yzzyz{zzzz{zz{{{zz|z{z|yzz{{z{{|zyzzzzz{zz|{{|{|zzz{|y{yzz{|{{|{zzyzzz|y{zzz{|z{zzzy{{{zyzz{{zzzzzzzyyz{{{{z{|}|{zz{{zzz{|{z{{|}{z|yyzzy||{|{{{|z{|z{zy{{{{{{z{z{z{{zz{{|{|zz{{{|zzz{z{z{{{z{|z{zyz{zzy|yz{z|z{{z{zzzzz{{z{z{{{{{yyzzyyz{{{zzz{z|zz{yzzyzz{{{{z{yyzzyyyzyz{{zzzzzzzz{zyyyy{{zzzz{zzzzyyyzzy{{{{zyzzyz{{yyzz{|z|{zyzzyyyzzzz{z{{{{{yzzzzyz{z{{z||{yzyz{z{zyz|{zz|zzzzzy{yz{zz{z{zzzyyyyyzzzz{z{{{zzzyyzyzy{zyy{z{zyzzyzy{y{zz{{zzzzzyyyzyzz{yzz{zyzzzyyzzz{zzz|zzzyz{yzzz{z{{z{z{zxzz{zzzz{{z{{{{zzzz{{zzz{z{|{{{zyzzz{zzzz{z{{{z{yz{{zz{z{{{|||}zz|yzzzz{z{|{|{zz{{z{z{zy{|{{{z{yyzyzyz{y{{{{z{{|yzyzz{z{z{{z{|{{z{zyz{z{z{{{{{{{yz|{yz|{|||{{{{{{}zyz{zz|{{|}|{{z{yzyzzz{z||{{z{{zz{{zy{{{{||{|{zzz{yy{{zz{z||{{y{zzzyzz{zz{z{{{zy{yzzz{z{zzz{{{yyyzzyzyzyz{{zzzzz{zzzzzy|z{y{{y{{zzzzzzzz{||z{yyyyzyzzzz{{z{z{yz{xzzyyyz{zzz{zzzzzz{yzz{zzzzzz{zzyxyzyz{zz{zz{z{zzz{yyz{{{z{{{zzyzzyzzz|{z{zz|zzzzzzzz{z{zzz|zzzzyzy{yy{{y|zz{zz{{z{yy{{xz{{zz|yyzyzzzz|zzz{zzy{xzyyzzz{yzz{{{{zzxyyzz{{{z{{zzzzzzzyzyyzz{z{yz{xzz{z{zzz{{{{zzzzzzzyz{{{|{zzz{zyxzz{zzy{{{{yz|zy{{zzz{{z|z{{{z|y{{yzzz|z|{{{|{{yz{z|{zz{{z{{{{zzy{zzz{z{z|{{z{{yyzxzzzz{zzzzzz{{zy{zzy{{{z{{{{{zz{{{yz{zz{z{|{zz{{zzzz|{{|{{{{zzzzzzy{zzz{{{z|{{{zxz{z{|{{z||{{z{y{{zz|{{zz{zz{zzzyzzzz{zz{{y{{yzxyxyzzz{yy{{z{z{{zy{{z{{zz{{{zy{zy{zzy{z{y{z{zzzzzzy{{||z{zzzzzzzyyz{z{z{yzyzzyz{zzyz{yy{zz{y{zzxzyzz{zz{zz{{{zyzyzyxzz{zz{{|yzzyz{yzyz{zy{z{{yzyyz{yyz{z{z{|zx{yzzzy{z{{{|{zyzyyyzzyzyzzz{||zzzyzyzzzzyzz{{zzzzzzzzy{z{zyyzzyyyyzyyxz{xyz|{z{zzy{zyzx{z{{zzzyzy{yyzyy{zzz{y{zyyyyzzyy{{zzz|{z{zzzzzz{zz{{z{zzyzyzzzzz{|z{zz|{zzzyyzz{zz{{{|{{yzzzy{{z{zzz|{z{z{{zz{yz{zzz{z|z{z{|yzyzz{{z{z{yyyzzzyzz{{|{{zzyzyzz{y{zz||z|{}}yzz{zz{{{{{{z||z{{{{zzz{|z||{||{z|zz{{zz|{|{{{|zzzz{{{{z{||{|{{zzzzzzyz{{|{z{|z{y{{{{yz{z{{{{{z{{z{yz{{z{|z{{{zzz{zzy{zz|{{{{{{zz{{z{{zz{{yzz{{{zz{zzyzzzz|{{{{zxzzz|zz{{{z{{z{yy{zzyyzz{{{{{zzyyzz{z{zz{z{z{zz{zz}yyzyz{zz{z|z{xz{x{yy{{{{{{{z{z{yzzzzz{z{zz||zz{yz{zz{{{z{{{{zz{zyzyzzy{{zzy{zyyzzyzzz{{{y|zz{z{yzzzyzz{z{z{{zzyzyzzxzzzy|{z{zzzzzzzyy{yz{zyzyyzzzz{zzy{yzzy|zzzz{zzyzz{{zy{yz{zzyyyzy{{{|{{{xzzzzzzz{z{{{{{{{yz|zzyz|z|z{{||{yzzzzz{{{{{{||}z{{|zyzyyz{z{{{{z{{yz{z{z{{|{{{|{{{zyy|zzz|zzz{|zzyz{yzz{z{|{{|{{z{y}zzy}|{zzz|{{zz{{zzy||{|{{{|{{{{zzyzz{|{{{{{zzzzzzzz{{zz{{{}z{zzyz{{zzz{zy{{zy{zyy{zz{{{{{{{zyyy{zzz{y|xz{{{{z{zzzyzzz{|zz{zzzyyy{y{yzz{yz{zzzzzyzzyy{zy|{z|{yzzzyzyzzz{y{{{{zzzyyyzzzz{{{yzzyzyyz{y{{{y{||{{yyzy{{zzz{{z{{{{zzxz{zz{{{{{{{{yzzzzzzyz{{z{|{{zzyyzzzz{zzzz{z|zz{zzyyxzyz{y{z|yyzzyyzz||yzyz{zzyzzxzzyz{zzzzzyzy{zy{xzzz{zz|zz{zzyzzyzz{zzz{yzzzzzzyzxzz{zz{{{zyyzyz{yzz{{zzzzzzzzzyzzzz{z{{y|yzzyzzzz{{{yzz{{yzy{yyzzy{{zz{{|{zzzzyyy{{{{z{{{zzy{{y{zyz{z{{{{z{zz{yz{z{{|y{{}{yzyzzzyzzz{z{|{{{x{zzz{{{{{|{|{z{{z|{zz{z{zzz{|zz{zzyzy{{{}{|}|zz{z{zzzz|{{z|}z{{z{xzz{||{{z|z{zzyzy{zz|zz{zz{{yy{zzz{zz{{y{{|{zyyz{z{y{zyzz{{z{zyyyyzy{z{z{|z{{{z{{{yz{zz{zz{zyzzyy{zz{z{zz|{{zzzzxz{zy{zzz{{yyxyzzz{y{y{{{zzz{yzzzz{yz{zzz{{{{yz{yyzyzz|zz{{{xz{yzyyzyz{zzz|{zzzzzzzzzz{{zz{}zzzyzyyz{zz{{|z{zzzzyzzy{yz{z{z{{yyzyzzzyy{{y{zzyyyzzzzxzz{zz{zzyyzzy{{zz{z{yz{{yzyzyzzyy{zzzz|{z|zzyzxzy{{zz|zzzyyzzzzyzyzz{{{z{{zyyyyzz{z{{z{{yyzzyyzzz{z{{z{{zzy{yz{{{z{{{{{{z{z{zyzzzz{{z{|zzz{|{{{zz{{{{{{{zzzzzz{yyz{|{zzz{zzyzzxzz{{zzzz|{{zy{zz{zz{{|{z{{zzy{z{z{||{{{||z{zzzz{{|{{{{|||zz{zy{xzzz|z{|||{zyz{{zz{|{z{z{{zyzz{{zzzzzz{{{{z{zyzzzz{{z{z|{{zzy{zz{zzyz{zzz{zyxyzzzz{{{z{{{{z{{{zzyz{{zzzz{{zz|zzyzzz|zzz{{{{zzzzzzyyy{zz{yz{{zzzzyyy{z{y{{{zyzz{zyz{zz{z{{|z{{zzyyy{zz{zz{yzy{zzzzyzyz{zz|{|yzzzzz{zz{z{y{|y{z{zzzyzzzy{{{{zzzyzz{yzzz{zzzzzyzy{yyzz{z{z{yzzxyzyyyyzzyzyzzzzyyyyyyz{{zyzz{{zyyzyyzy{{zz{zz{{zzz{yzxz{z{{{z{zyyyz{{zzz{zzz{{zzyzzxzyzy{|{{z|{yz{zzzxy{zzzz{{{zy{zzzz{z{{{zzzyyzzzzyz{zy{||||yzyz{zyz{y{{{{{{z{yyzyz{zzz|y{{zzzzyyzzyz{zzzz{z||y{zz{{|z{|{zz{{zz{zzz{{{zz{zz|{{{y{zzz{||{|{{zz{{{zzzz{{zz||{zzyzx{|z{{{}z{{{|yyzzz{zz|z{|z{z|zzzzzzzyzz{{z{y|zzzzzyzyzzzyzz{z{zyzyzzzz{z|{z{{z{zzzzxzyz{zzz{{yzzzyyyy{z{z{{z{yyzz{yyy{z{zz{{{yz{zyyxyyzz{z{{{{yzz{zyyzzzz{z{{{yz{yyzyy{z{z{{{z|zzzzzz{{{zz{{{yyzzzzyzz{zzz{{{yz{z{z{z{{z{{zz{zzzzyxxzzzz{zy{zyyzzyzyzz{z|z|z|{y{zyyzyzzz{zzzz{yzy{yzy{zy{z|{zyyz{yy{yyzzzz{zzzzxyyyzyy{zz{zyzyyyzyzz{z{{zz|{{zzzyzy{zzz{zz{{{zzyyz{z{zzz|zy{|zzzzzyzz{{{zyz|{y{{{{{zyzz|{z{|zzzz{zz{zz{zzz{{{{zzyzz{zzz{|{zzzyzz{{zzy{{zz{zzy{zzz{zyz{{{{z|{|z|z{|yyzz|{{}z{{|yzz{z{y{|{z{{|z}{{zzzz{z{||{z{{zzz{zzy{{z}{z|||z{z{{{{zy{{{z{z{{zzyzy{zz{|z{z{|zzzzzz{yz{z{y{{z{zzzyyzzzz{{{{||yzzzzyyzzz{{zy{zzyyxzzyyz{{z{{{zzyzyzyyzzzz{|zz{yyzzzzzzzzz{z{z{{zzzzzzyzzz{{{{{zzzzzyyyzy{zy{{{{yxyy{{zzzz{z|{zzzzzyzzyyz|z{{{{zyzz|yzzz{{z{zz{yyzxxzyz{yzz{zz|{yyyzzzz{{z{{{{zyyyzyzyyzzz{zz{{zyzyyz{yz{zyz{{{zz{zzyzyzzzz{z{{zzyzyy{z{|zy{zy{zzyzzzzyzzzz{z{zzyyzyy{zz{{|{z{|zzzyzyzzzz{zz{{{zzzyzyzz{z{{y{zzyzyzx{zz{|{{zz{{zz|zzzzyz{{z{|}{yzzyzyzzz{||{{{{zyyzzzzzzy{yz|}z{zzzzzyyzz{z{{{{yyzz{zxzzzz{z|{{{y{z{{z{{|z{{{|{{z{|{zzz{|z{z{{|zy{yxzy{z|z{{{{{z{{z{{zxz{{{y{|zzyyzyzyyz{y{|{{yzyzzzzzzyz{zz{z{y{xy{z{y{z{{z{zz{zzyyzyyzz{zz|zzzzyyzyyyzzz{zzz{zxzyxyzzz{z{zz{zyzzyyy{yzzzzy{zzzzzyzzzyyzyzzz{{{zzzxy{zyzzyzzzz{yyzzzyzzzzzz{{{zyzxy{zzz{zz{zz{{zzyy{zzzzzzzz{|zzzzzyzyyzzz{zz{yyzzzzyyyz{{zzzyzyz{yyyyyzz{z{zyyxyyzzzyyzzzxz|{{xzyyyzyyz{zz|zzz{yxyxzx{{zz||x{yyzyzzzz{zzzyzzyyzzyzyy{z{|{z{z{zzyzyyz{yz{z{{{z{yz{zzz{zz{{{|z{yyzyzzyz{{zzz{|z{zzzzzz{y{{{z{{{zzzyyyzyyzz{|z{|yzz{z{zyz{{{z{{{y{yy{yyz|{{{{{{{zyzz{zzz|{{|{||{|{|zzzz{{{{||z|{{{|{yzz{|zz{{{{{|{{zz{zzzzz{{z|{zzzy{zyy|y{z|{|zzzzzz{y{z{{z{{|zyzyzyzzy{{zz{{{|zyzyzzzz{x{{|{z{{zy{zzzyyy|{zyy{zy{zzyzzy{{|{{z{zzzyz{z{zy{{zzzz{zyyzyzx{zzzzzzzzzyyzzzyz{zzzz{z{zyzyy{yzzzzzz{zzzzzy{zy{{z{z|{{{xyyyyy{zzzz{z{|zzzzzz{yy{{z{zz{zyzxyxyyyzzz{zz|zxzzyyzzz{zzz{{{yzy{zyyyy|{zyz{{zyyx{zzyz{zy{z|{zyxyyyzyz{{zz|y{z{yzzyyzy{|yz{zzzz{z{yzzz{{zyz{zzyzyzzzyzy{zz{{{z{yyzzzzy{{z{|{z{z{{zzzyzyz|zz{{zy{zzzzzz{{{z{{{{yz{{z{yzz{z{|{|{z{zxzz{{z{{{||{zy{zzzyz{{|{{z{z{{yyzyzy|z{z{}{{{{zz{z{zz{{|||{{{z{zy|{{{z{|{{|{{y{{{z{{zz{z{z|{{{zzz{zzz{{{{|z{|yzyzzy{{{{z{z{{{zyzz{zzz{{{{{{{zzz{zzyy{{{z{{|{zzyyxyyzzz{{zz{{zzz{zzz{z{{z{{z{zzzzyzy{{{{{||z{zxzzyzzyzzz{{{{{zy{zy{zyyz|z{zzzzyz{zzzz{zzzzzzzzyzyyy{yz{zyz{|{{{yyz{zzzy|{{zz{{yzyzy{yyzz{{|{|yyzzzyzyzy|{{{z{zyzxzyyy{y{yz{{{xzzzyyzzy{{{z{zzzzzyzyzz{z{{yzyzyzzzyy{yzzzzz{{zyyzyyzzyz{zz{{zzzyyzzzzyzz|{z{z{zzxzyzzzz{y{zz{zy{zyzzzzyz{{|{z{{{zyyzy{z{{|z{{{|zzzzyzzzy{{z{z{{zzzzyzz{{{|{{{|{zyzzy{zz|{z{{z{{zyzx{zz{{z{z{{{z{z{{zyzzzzz{{{zzz{{zz{{{z{{z|{{{{z|{y{{z||{{{||{z{zyy{{{{{|{|{zzz{yz{zzy{{z|{{z{z{zzz{{z{{{z||}zzz{z{zz{{z{y|{{z{zy{zyzzyz{z|zzzzzyyz{z{{z{y{zzzz{zzyxyzzz{z|z{zyzzxz{y{zzzyz{{{yyzyzzzz{zy{zzzzyyz{yzzzx{{zzzzzyyzyyzyz{zz{yzzzyzzzzzyzzyz{y{{{zzzzyxyyz{zyz{|{zyyz{yy{{|zzz{z{zxxz{yzzz{{z{||yz{yzzzzz|{{{zz{zyzzzxyzzzzzzzzzyzyzyzz{yzzyzz{zyzzzy{yzz{y{z{z{yyxxzyyyz{zz{z{zyyyxzyyyy{zyz{z{zzzy{yywz{z{z{zz{yzyzz{zz{zzz{zzzzz{yxzzzy{z{|z{zz{yyzz{z{zzzz{{yzyzzzzy{{{|z{{{{z|zzzy{zy{z{{{|{y{z{zzzz|z{z{{{z|zz{y{yzz|{|zzzzzzy{yzz{|{zz{}zzz{{y{yzz{{|{||{yzz{{zzz|{{{z|z{{{{zz{zz{{z{}z|{{y{z{zyzz{|{zz{{{{zzz|zzzz{{z||{{zzzzzzy{{zzz{{zzzzzz{yzzzz{z{z{yyy{zxzzzz{z{|{y{yzzx{z{zyzz{{{{{zzz{zyzzyzz{z{|y{z{zyyzzyzzz|{zyyzzzy{yz{{{{zz|{z{zyyzy{zz{z{{{yzzyy{yy{zy{|z{z{zzzyzzyz{zz{z{yzz{{yyzy{zz{z{zz{yyyzyzyz{{{{zz|zzxzyzzz{z{{{{{{zyzyyxyyyzzzzy||zx{zyzzzz{zzyz{zyzyyzyzzzzzzy{zzxyxxyzyzz{zzzzy{y{zzyyzxz{zzz{{{yyyyyzyyz{{{{{{zzzzyzyzyy{{z{{|yzzyxzyyyy{{|z{{{{zzzyzzyz{z{{zz{{zzzy{zzz{{{z{z{z{zyzzzy{zz{{{{{zy{{|z{z{{z{z{zzzzzzz{z{z{{|{{|zz{zyzzzy{{z{{{{{{z{yzzzz{zz{||{|{zz{zyz{|||z{{{{{z{{{}{z{{|{|{}z|z{z{{{y{z{|{{|{zzzz{zzz{{|{{{{{z{zz{|{y|{{{z{{z{{zzzzy{zz{zz{{{z{y|zzzyyyzy{{z{zyyzzy{{|z{{{z{{{zzzyzzz{{z{z{|{zyzzyyz{zz{|yz{|zzy{{z{zz{zz{{{zzzyzzzyzzzzzz{yzzzyzzzyzyzz{{z{zyzzzyz{zzzzz{||{{yzzzzyzz{|{z{{|{zzz{zzyz{z{zz{{yzy{{y{y{{zz{|z{yzzyyzyzz{{zzzzzzzzzyyzzzzzzyzy{zzzzzyyzz{{{y{zyzz{zyyzxzzyz{{z|zyyyzzyyzzzz{{{zzzyzzzzy{z{z{{zyzzzzy{yzzzzzy{z{{zzzzyzyyz{{zz{zzy{yzzy{{z|zy{{zzyzzyzxz{yz{{zz{zz{zzzzzz|z{z||{{yzz{z{{zz{z{{z{{yzzzzzz{z{{{z{|{y{zyzzy{{{zz{{{{yz{zzxz{zzz|}4$d}}}~||~~~}}~}~}~~}}~~~}~}}~}~~~~}~}}~}}~|~}}}~}~~~}}}||}}}}|}~~~|~~}|}}}}~}}}}}~}}||~~~}~|}~|~}}}}}}|}~~}}~~~}}}~~|}||}}~|}~}}~||}||}}~|}~~~}~|}}|}}}}~}~~}~||}}}}|}{}}||}}}}}}|}}|}}}~|}}}}}}}|}|}|}}}~}~~}}|}|}}~}}}}~}~}}}{||}|}|{}}}~~}}}}~}}|~}~}}~~}}}||{}}|}}~|~~}}}|}|}}|}}}|}}}}}~|}|}}}|}|}|~}}|}}}}}{{|}}|}}}}}~}||}}|}|}|~}~}~|}~}}|||}}}}}~|}}|||}|}|~}~~|}~}~}|||}}|~}}~~}~}}{}}||}|||~~|~~~}}|}|}|}}}}}~~~~}|}}}}}|}}~}|~~~}}~}~}}}}}~~}}~~}}|}}}}}~}}}~~}|~~}|}}}|~}|~}}|{}}|}}}~|}}~}}}~}~~~~~~~~~~~}~~~~~~~}}~~}~~~}~~~~}~|}~}~|~}|}}{~~}}~}}}~}~}}|}}|~}}}~}}~~~~|}|}}|~}}}}|~}||~|||{}~|~}~}~}~}||{}}~}}|}~}|~|}~|}~}~~~}~~|||}||}}}}}}|}|}{~}|}}|}~}|}|}~}|||}|}|{}}}}~}}}}}{}|||}|}~|}}~||||}~|}|}}}}|}}|||}||}}|}}~}}~}{}}{{}|}||}|}~||}||||}}}~~~}}}||{}}}}}~}}}}}}}|}|||}z}~}}}~}}|{{}|}}||~}}}~}}}|}|{|||{~~|~~}~}~}}|}}|}~}}}}}}{|}}}}}}}|}|}}}}}||}~}}}~}~|~}}|}||}|}}|}~~|}}}}{|}|||~~}}|}~}~|{}}}}}}~~}~~}}}}~}}}}}~~}~~}~~|~}}~}~~~}}~~~|||}}}~}}~}}}~}~||}}}{|~||}~~}}~~~~}~~~~~}~}~}~~}~}|~}|}}~~~~~}}~~~||~}~~~}~}}}}}}~}|}}~}}|{}~~}~~}~|}~}}||~|{~}}}}|}~~{}|}|||}}~~~~~~}~}}}|}}}}||}}}~~~||}}||~}}}~}}}}}{||}||}|}}}}|~||}}|}}||}}||}}~~|}|}|||}}}~~~}}}}|{}|||}}|~}}}}{}}}{|}}~~~~~}}}{}}|~||~}}~}}~||}}~|}}}~~~~}~}|||}}{|}}||~~|~}|{}}||}}}}|~|~}}||}}|}|||}~}}}}}}}{}~|}||}}~|}~~}|||||~}}~}|~~}~}}|||}||}~}}}~|}~||}||}}}||}|}}}}|}}}{}~~|~}|}}~}|~}~}}|}~}}|~}||}|||}~}~}}}~|}}}}|}}~}~}}~~}{}~~}}}}}}}}~~~}|}}|}}}}~}}~}~|}|}}{}}|}~|~}|}|{~}~}|~~}|~~~~~}~}|}}~~~~~}}~~~}~}}}}}~~~}~~~}}}}~~~}}}}}~}}~}~~}~}~}|}|~~}~}~~}||}}}}|~|}}~~~~~}}}}}||}}}}~~||}{}||}~}}}~}~~}}}|{|}|}}~}}~~~}}}|}|||}}~}|||}}}|}{|}|}|}~|~}}}{}|}}|||}}~}~}}}|||}||||}|~~}}~}}{|}|||}~|~|}~}}}}}||}||}~}}}~~}|}||}}||}~~~~~~|}}~||}|~}~~}~|~}}||}{~||}||~~|}||}|}|||~}}~}}}||}|~|||{|||}}~}}}|}}|}||}}}}~}~|}{}||}|||~|~|}~}~|}{}{|}~~}|~|{|}{|}}||}}}||}}}|}||{|}~|~}~~}}||}}}||}|}}}}~}}||}|}|}}}}|}}}~|}}|}}}|~~}}~~}}}}}}}}||}~~}}~~~~~{}}}}||}}~~~}~}|}|}}{}}}~~}|}~{}|||}}||~}}~~~}|}}~~}}~~~}~~}|~~}~}~~}|}~~~~~~}~~}~|}}~~~}}~~}}}}|}~|~~~}~~}}}~}~~}~~~}~}}}}}}}~~||||}}}~~|||}||}{}}~}}}}~~}}|||}||}~}}|~~|~}}}|~|}||~}~}{}|}|||}~|}}}}}~}|}|}|}|||~~~}}|}{}|}|~}}}}}~~}}||{|}|}}~}}}~|}||{|}~|~}~~~~}~|{}{}}}}}|}~|}~~||||}||}~}~}}|~}{|}|~||}}}|||~~~|~~}}~||}}|}{~~}~|}}|z}||}}|}|||{|}|{}|||~}}}}|}|{}}}|||~}}|}~}~|}}}|||||||}}~}}~}|||||}|}~}}|}}||{}}|}}|}~|}~~}~}|||}}||}}}~|~||}}}}}|}}}~}}}}}}~~}}}}}~}~~}|}}}}||~}}~}}~}}~|||}~|}|~}~~}}}}|{}|}||}}~}}|~}|}}||}}}~}}}~~}~~~}~~~~~~~}~}}~}~~~~}~~}|}}~~~~}~}}}}~}~~~~|~}}}}~~}~~~}~~~~|}}~~~}|}}|~~}}}~~~}}}}~|~|~~~~|}}}|}}}~~~~}}}|}}}|}}}}~~~~}}|}}{|{||}~~}}}}}}|||}|}}~|}}|}|}|||{|}}}~}|~~~}||}~}|{}{}}}}}~}|~{|}{|~}~~||}}|{||}}}|}||}}}}}}}||}~|{~}}~}|~~||}|||{|}|~}~}~}}|}||||}||}}}|}~}}}}|{||}}|~}}}}}{}}}{}|}||~}}~|}||||}}||||}}|}}|}}z|||}}}||}|~}}}{}{}}||}}}}~||}||}{|}}|}}~|}}}}}|}}|}}|~}}|}|~}}|||~|}||}}}~~~}|}}~||}}|~|}|~}|}}}}}}}~~}}}~}}|}~}~}}}~}}~}~}}}}}~}~~~}~~}}}|}{{|~|}~}|}|}||||}|}||||}}}~~~~~}~~}~~}~~~}}~}~~~~}}~}~}~~~~~~~~~~~}|}}|~}~}}~~}~}~~|}~~}~}}~~|~}}}}~}~}}~~}}~}}}}}}}~~}~~~}~~}{|{}}}~~~~~}}|}}|||}~}~~}}~~|}|}|}}|~~}|}}}~|}{~|}~}}~~}~~}~~}|||||~}|}~}}~|}}}}|}}}|}~}}}}|||}||||}||}}}{|||{|||{||~}|}}}}}|{}}}}}}~}}}~|||~}|~}|}~|{~}~|}||}||{|}~}}|~~}|||}}}}|~{}}~~|}|~}||}}}}}~|}~}}||}|{}{~}{}~}}}}|}|}}|||~}}}}|}}}||{}|}|~}}|}|}}|{|}|}}}}}}}~}}|~~}|}|}}~}~}}}||}}}}|}}}||~}~~~|}{}||}|~|}~~~}}~}}}|}}~~}~~}}||}}|}}|~}~|~~~}{}|}}}}}~~}~}}}}}}}}|}}{|}||}|}}|||}}{}}~}~~~}}~}}}~~~~~~}}~~|~~~~~~~}~}}~~~~~~~~~~|}}}~}}~~}}}~}~|~~}}~}~~~~~|~~}~~|}}||}~~}~}~~}}~}}}}|}~}~}|}|~}|}~}}~}~~~}|}}|}}}|}~~}~~~|}~}}|||~}~~}~}}||~|}{}|}}}}~}}}}~|{|||}}}}}}~}||~|~}}}}}~}|}}|}|}|||||||}~|~~}}}|{}|||}}~}||}}}||{|}}}}}~~~}~||~}~}||}}~}|}~~|}}|||}|}|}}|}|}||||}{|||}}}{|}}}}{}|~|{{~}~}}}}||~}{{|{}||}}}}~}{}}}}|}}}}{~}{}}{~|||}|~~|}~~}}||||}{|{}}|}||}||~||{}}|}~}}~}|}}}||}}}||~}}}}||}|~|||}}}}|~}|}}}}|}}}}}}}|~}~}}~~}}}}~}}}~~}~~}}}||}}~}~}}~~}|}}}{~|~}}||~}}}}}|}|}}~}}|~~~}}}~}~~}}~}~}~~~~~~|~}}}}~~}}~~}~}}}~~~~}~~~~~~~~~}}}~~~~~}}}~~}}}}~~~}~~}}}}}~~}~}|}|}~}~}|}|}||~}}~}}}~~}}}~}~}|}|}}~}}~}}}{}|}}}~}}}~~|}}}}~||}}|}~}~~~}|}|}}}|||}|}||}}||~|||}}~~}}}}|||{{|||||}}~}}~}|{||}|||}~}}}}~}|}|}~}||}|}}}~||||}||~}}}~~}~||}|{{||||~~}}|~}~|{}}||}}~}}|}~||{|~{~||||}|}}}}|||~||}}}{}}~}~|||||||{|}~|}}~||}|||{}||~}}|~~}}||{{}||}|~||~~}~|||}}}}}}}}~~}}||}~|}}}|}~}|}}|}|}||}|}~~|}~}}}}}}|}}}}}~}}}~~||}~~|~|}~~|~~}}|}{|}}z}}|~~}}~~{}|~}}}}}}}|~~}}~~|}|||}|||}}~~~~~}}~~~|}}~~~}~~}~~~~~~}}}|~~~~~|}}}}}}}}~}~~~}}~}}||}~~~}~~~}}|}~}}}}}}~}}}~}}}}|}~}}~~}|~~~}}}|}~}|~|}|~~~~}}{}|||}}|~}}}~~~~}}}}{}|~~}}|}~}{~|}}|}}}}}~}}}|}||}~|}}}}~|~|{{{||}}}}}}}~}}|~|}|}}|}}}}|~}~}||}}{}|~~}|}}~}|{}|||}|}~}~~~}||{|}||}~~}~}~{~|}|||}}}}||~}}||~|}{|}}||~}}}~||~|{|}|||}|}~}~||}|||{||~}}~}}}|}|||{{}||}}}}||||}}}||}}~}|}}}}||||||}|}}}|}~~}|}}}}|||}~}}}}}||}}|}}|||~}}|}~}|}}|}}}~}}}}~}}}~|}|}~}~~}~~}}}~}}~~}}~~~~}}~|~}|}|}}}~}}~|||}{|}}|~}}}|}}}|||}|||}}}~~~~~}~}}}~}~~~~~~~~~}~}~~~~~~|~}}~~~}}~}~}~}~~}}}~}~~~~}~~}}}{||~|~}~~}~~}~|~}|}~}|}}}~~}}}}}{|~|}~}}~~}|}||{|}|}}~~}}~~}}}|}}||~~}~}~}~||}}|~|||}~}}~}}|}}||}}}|~}~}}}||}|}|z{}}|}}~}|}{||}||}}|~}}}}~}z||||{|}}}}}~}}}|~||}||}|~||~}~}||{{}||~~}}}}~}|}|}}}}{~}|}}|}}{}||||}}}}}}|}|||}||||||~}||}}}|{{}}|{||}}|}}{|{{{}||}||~|||}}~}}}{{}|}|}~||}}~}||~{|||~}|~}~|}}{|}}}}|}|~}~}}}~}|}}}}}}}}~}~}~~||}|}||}}~}|}}|}{}}|{{{}~}}}~}~||~|||}}}}~~}}}}}}}}}}}}}}}}}}}}||||||}}}}~}~~~||}}}}}{|~~}|}~}}|{}~}|}|}}}~}~~}}~~~~~~~~~}}}~~~~~~~}}~~~}~~}}~}~}}~~~~~}~~~}}}}~~}~~~~}}}~~}}~}{|~}}}~~~~~|~}}}|}}}}}~~}}}}}||}}}}~}|}~~~~||}~}{|}}}||~}||}}|}||~}}|}}}}||}|}{{}}}}~~|~||}~|{|||~~|}~}}|}}}|}|}|||}~~}~|||}{{|}||||}|~}~~|}}}}||}}}}}~~~}}}||}|}}}}}}}~}|}|}}}}~|}}}~}~|}|{||||||}|}|}}|||||}}~}}}}}~~}}|}|}||}}||}}}}|~|}||||||~|~|}~~}|}|}{}|}~||}}}}}}~{}{||~~}}{}|~|||||}||}}}}|}~}|~}||}{}}}~}}~~|}}}}||}}|}}}~~}}}|}}}}}|}|~}~}}~|~}}|}|~}~~~}~~}||||}}{~~~~~}||}}}}}}}}}~~}~}}}|}}|||~}}}~}}|||}|||||}|}}~~~}}~~~~~~~}~~~~~~~~}~}~~}~~~~}|~}~~~}~~}~}|}~~{~~|}~}~~}}~}|}|}|}~}~}~}}}~~}}|}~~}~}}}}|||}~~}~~~}}}}}}}||}~~}~~}~}|~}}}{|}|}}~}~~|{|~|}|}}|~}|}}}|}|}}|{}~|}}~~}~{{~~|}||}|}}~~~|}{|~}|{}|}~|~}~}}}}}}{|~}~~}||~}}}{||}{}}}~|}|}}~}}||}|}}|}~~|}}}}|||||~}~~}}~|||{|}|}}}~}~~}}}}|}~}}||~}|}}}|}}|}|}|||}}}|||}}|}|}}~|~}}}~|||}||}}~}~}}||||}}}{|~}||}}~}}}{|}|}~}}~~}}}~}|}}|}~}|~~~~~}}}}}}}}}~|}}}~|~~|}~|~}~}}~~~~}}|~}}|~}|}~}~~}}}|}~|}}}}}~}~|~}}{}}~}~{|}|~|~~~~|{|}|}}}~~}}~~~}~}~~~~~~~}~~~~~~~~~~~}~~}}~~~~~}}}~}~~~~}~}}|}}}|}~}~~}}}}}||}~}}~}~}~~}}}}}|}}}|}~}~}}}~}||}|}|~}~}~}~~}||}~}|}}~}~~}~}}}|}|}}||~}}{}~}|}||}}|}{}}}~~}}|}}||||}~~}|~~}~|{~}~|}||~}~|}~{|}|{}}z}}}|}|}}}||}|~~|}|}~}~~~}|}||~}||}|~}}}|~}}}||}}}}~~~}|~|}|}}|{|}||}~}{|}}}|}|}}}}}}}}}{}}|}|}~~|~|}~|}}{|||}{}}~}}}|}||}}{|}|}~||}~}}}|}}||||~}}}~|}}}|}|~~|}|}||}}}}}||}{||}|}}}}~~}||}{}|}}}}}}~}~~|}~|}}~}}~~}}~}}~|}}~}|}~}~~||}}}}}}~~}}}~~|}||}|}}~}~}~}}~~}||}}}|}|}}|~~}|~}|}||}}~}}~~~}~~~~~~~~~|~~~~~~~}}~~~~~}}}~~}}}}|}}}|~}~}~}}|}}}}|~}~}~}~}}}|}}}}}~~~~}}}|}~||}}}~|}}}~}||}|||~}}~}~~~~}}~|}|}}}}}}~~~||}~||}|}}}~}|~}|}||{|~}~}}}}~|}}}}{|||}}}}}~}}|}}~}}{~~}~~}~}}||||||}}|}|}~}||}||}}||}~}}}}~}}|}|}}}}}~|}}}}}~|}}|||~~}{~}~}||||}}||}}|~}}~||}}}|}||}{}}}}~|}}}|||}|~|}}|}}~}}||{|{}}}|||}~|}}{|}}|~~}}}~|~}||}|{}|||~|~}}}{|||}}|}||}}}}~}}|}||}|}}|~~}~|}|~|}|}}~|}~~~||~}||}}||}~~}}}~}}}}}~}}}}}~|~}}}}}|}|}|}|~}~~}~{}}~}~|~|}}}~~~}|}|}}|}~}}}~~}}}|}|}|||~}}}~~~~~~~~~~}~~~}}~~}~}}}}~~~~~~}}}~}~~~~~~||}|}||}}~}~~~~}||}~}}}|}}~}~~~}}|||}}}}}}~~~}~|}|||}|}~~~}}}}~~|}}}~|}{~}}}}~}}|}}}|}|~}|}}~|~|}}|}}}}}}}}}|}}}~}}||}}}}}}{~}~}{|}~}}|}|}}}~}~{|{}{|}|~}}}|~}}~}~}}}||||}}}~~}||{}~||}|~}~}~}||}|}}}}|}}}}}}||||{||{|}|}}~}}}||||}{}}}|}}||}|}|}|}{}}|}}~}}|{{||||}|{}|}~~||}}{{}}}}|}}}~}~||~|}||}}~}}|~}}||||||}}}}~}~}}}{{}}~|}~}}}}~}|}|}}|||}~}}}~~}|}||||}~}}}~~~}~}}}}|}}}}}~~~~~}}}}|}~|~}}~~}~|}~~||}}}}}~~~}}~~}}||}|}}}|}|}~}|}}}}||{|||~|~}~~~~~~~~~~}~~}~~}~}}~}~~~}}}}|~}}|~~~||}|~}}~~~~}}}~|~}}}}}}}}~~~|~~~}|}}|}}~||~}|}{|}|{}}}}}~}}}~|~|}||{}}}|}~}}}}|||}|}|}}}}~}}{}|}}}|}}}}~}~}}}|}}}{||}|}}~}|||}}}}||}}}~~}}}~|}}|||}{}||}}}~|}~{|}|z}|~|}}|~}}|||}|{~}~|}|}~}|}|||}}|}}}}}}}|}|||||{||}|}~~~||}}{|||}}}}}}}|}}}}|}||~}}||~~|}{{|||}{}}}|}~~}}}}{}|{|}}||}}}}|}}}|}}||~||}}|}}}~||}|~}}|}~}}}}{{||}}}|}}|}}}}{}|||||||~}}~}~~}||{|||~}}}~~~~}}~}|}}|~}|~}~~~~|~~}}}}|~}}~}|}|}}||}}||}}}~}}}}}}{~}|}}~|}}~~}|||}}||}||}}~~~~~~~~~}~}~}~~~}}~}}~}~~~}~~}~~}~~~~}~}}~}}|}~~}}}}||}~}~}}}}}|}}|}~}}~}~~~~~}}~|}~}}~~~|}||~|||~}~}~~}~}|}}~||||}~~}~}}}||~||||~~}|}~}~{||}}}{}}}}~}}}|}}}}||||{|}||}}}|||{}||||}|~}}~}}||}|{}|||}~~~~|~||{}}|{}~}|}}}|}||||||}~}|}|~~}}}}}|}}|}}}~}~|}||}||}|||~|}}}~}|}}}|~}~}}~}|}}}}}}|{||}}{}|}}|~|}||}}|}~}}}}~}}{|||}||||}|}}~~}|}}||}||}~}~}}}}z|}}|}{~}~{}}}}}||}|{}}|}~}}}|}|}}}}~}~~}~||}}~}|}}}{||~~~}~}~~}~|~}}}}}~~|~}}|}~~}}}|~|~}~}}~|~}~}}~|}}}~~|{|}|~~||}}}}~}}{|}}}}}}~}}}~~~}~~~~~~~~}}~~~~~}~~~~}}|~}~~~~~~~~~}}|~}}}~~~}}|}~~~}~~~~}}~~}~}|}}}|~}~}|}}}|~|}||}}|}~~}~}{|}|}||~}~}~}~~}}|{}}||||}|~~~|||||||}|}}}~}~|~|}}}|}||}}}|~}~}{}}}~}{}|||~|}|}||}{}}}||}~~}~~|||}|||}}~}~}~~}}|}|}}~}}}~~~}}|}~}}}}}}}~}~~~}}|||}}}}}|~|~}||}|}}}~||}|}~}|}|}}{}|||}~}~|}~~}}}}||{~}~}}~}}||~|||||}~}}}|~~}|}||||||}}||~~~~|}{||}|}|}}~|}~~|}{}|||}|~}|~}}|{}|||}}~}~}}}|}}{}||}|}}~~}~}}}}||}}}~}~~|}~}~}}}}|}}}~}~~~~}~}}|||}}}|~~~~}}}|}}}|}}}}~|~}}}~}}~}}}||~|~~~~~~~~~}~~~~~~~}}}~~~}}~~}}~}}~~~}~}}}|}|}~~~~~}~}}}~}}~~~}}}}~}|~|}~}~}}}||~}}}~}}}}}}|}}}}}~~~~~}|~|}|{|}}}}}~~~|}}}|||{~|}}~~~}||}~|||~|}~}}}~}}}|}}}|||}|}|}}~}|}}}}||~~|}}}~}~|}}{|||}}||~~}~}}}|}}||}}~}|}}}}|||||~}|}}}}|}~|}}}}}}}~}~|}}~~}|}|||||||}}|~}~|}}}|}||}||~}~}}|{}|}}}{|}}|{}}}|||||||}}}}}}}~~}||||}||~}|}~}}}||||{}}}}}|}}~}}}}}|}||}}}~}}}}~~}~|{||}|~}||~~}}|}}}|}}}|~}}}}}~||}}|}||}~|~~}~}|}~}|}}|}~}~~~~}|}}{}|}}}}}|~~~~}|}}}~~}}}~}}}~}}}||}|}}}}~}~~}}|}}~|||}~}}~~~~~~~~~~}~~~~}~~~~~~~~~~~}~~{~}}~}~~~~~}}}}}~~||~}}~~}}~|~}~}}~~}}}}}~~}~||}|}}}}}~}~~}||||~}}~~|}}|~}}}~}}}}}}}~}~|}}{}}|}~|}}}}~}|||~|{}}|}}~}~}}}~}}||}|}~}~}}|||||}|}}}}}}}}}~}|||}}{||||}}}}}}||}}|}|{}}~}~}}}|}|{|}}|}~}}~}~}}|{}|||}~~||~}}}}}|||||}}||}}~~||~}|}}||~|~}~}~||{}{||||}|}~~}}}}}}}|||~}|}~|~}|}||}|}{}~}|}~}}~}}|}}}|{}}}~}}}}}}}{}}|}}~||}||}}|}}}}|~~}~~~}}|}}|~}}|}}~}}}}~}|~|{||~}}}}}~~~}~}}}||~~|~}~}|}~}}}}}}~~}|}~~}|}{|}}~~}~}}}{~|}|||~~}}}}}}|{||}}}|~|}}~~~~~~~~~~~~}~}}}~~~~~~}|}~}~}}~}}}}||}}~}~~}~~~}~~}~}}}}|}}}}}~}}~|}|}}}}~}~}~}}}|||}|~}|~~}~~~||}}||}|~|}~}~|}}|}}|}~}}~}}~~~}||}}|||||}|}}}|~|}|~}}}~|}}}~~}|}|}||{}}}|}~~}}}|}{|}}}}|}|~~}~}}|}|||}}~|}~~~}}}}|}|{}~|~~}}}}||~}}||}}}}}}~~|}|}{||}||}|}|~}}|}}}~|}}}}}}||||~}}|{||||}|~|}|||{}|||~|}}}~~}||}||}|}||}|}}~}}||{|||}}|}}}}}}|||}|}|}|}|~~}}}}|||}|}}~~}}~|}|}}||}~}}~|}}}}}|}~}|~~}}~~~~}}}|~}}}}~~}~~~~}~}}}~~}}}}~~~~}~~|}}|~}}}}}}~}~||}||||}~{}}~~~}|||}}}|~|~||~~~}~~~~~~~~}~}}~~~~~}~~}}}~~~~~|}}}~}|}}|~~~|~}~}||}}~}|~}~~~}~~}}}|}~|}}~}}~~}|||}~}|}}~}~}}}~}}}~}}||~}}}~}}~{}~}}|}|}}|}}}|~}}}|}}~|}|}}|}~~|||}||}{~}}}}}}}|||}}|}|}}}}~}}|~}}|}|}|}~}~|~~}|}|||}||}~~}}}}}}}}|||~}|~}}~~~~||~}}|||}}}}}~}}||||{|}}|}}||}|~|}|}|||~|}}}}}||}||~{{{}}~}}}~}||}|{|||||~}||}~}|}||}|{||~}|}|}~|~}|{|}|||~~}}}}}|||}|}}||}}}}~}}|}}}}|}|}}}~~~}}||}}|}}}}}~|}}||~}}}}~}}}~}|}}}}}~}~}}|}}|}~}}}}}}}~~~}~~~}|}}}}}|}}~~~~}~~~{||||}}}||~|}}}}}||}}{}}~}}{~~~}~~~~~|~~~~~~}~~~~~~~~~~~}}}}~}~~~~~~~~|}}}|}~~}}}~~}}}}~||}}~~~~~|}|}}}|}}~}~~|~}}|}|{~}|~}|~~}}}|~||{}|}~}}}~|}}}}}}}}}}|}}}}~}}|||}{}~}}}}}}}}}|}{}|}}}|}}}~}}}|||||}{}}}}}~~~~||}|{{||}~~|~~}||}}}~}}}}~}~}}}}|{|||{}~~}}~}}}|}||{{|}|~}}~}||}{|}|||}|}|}~~}||{}|||}}}}}~~||}|}{|{}}|~||~}|}}|{|}|||}}|}}}~{}||{}{}}~~~}}}}}}}|||}{}}}~}}}|}}~||z|}}|~}~~~~~}}}}|}|||}}~~}~}{~|}}{{}}~}}~}}}}|~||}}}|}~}~}~}|}}|}}}~~~}~~~}|~~|}}||~}}}~~~|}|}}|}}~}~}}~~}}|}|}}|~}~}~~}|||||}}}}}~}}~~~~~~~}~}~}~~}~~}}}}}}~}~~}|}}~~~}~~}~|}}~~~}~|~|}~}~~~|}}~}}~}}|}|~}~||~}~}}{|}|}|}~}}}}}}}}}|}}}}}}}}}}}}~}||}}}|~}~~~~}}}|||~}~}~~}}}}}|{}|}}|}}||}||}}|}}}||}|~||~}}}|}}||}}}}}~}}~}~|{|~}}|}~}~}~}}}|{{}}}|}~}}~~}}}}}}}}~{~}}}}}~~}~}|}|}}||}}}}|}}}|}{|||}~|~||}~}|||{}||}|}}}|~}}|||||||}}||~}|}}||}|~}||~{}}}}|}}|}~|}||~}}}}}}}}}}|}}{}|~}|}|~|}{}||{}}~}|}~}}|}||||~|~~~}}~~}}}}||}}~}~~}~}~}}}|~|}~~~}~~~~}}}~~}}}}~}~~}~}~}|}}}|~~}~~~}}~~||}}||}}}}~~}||||}||}~~}}}~~}~~~~}~}}~}~}}~~}~~~}}~}~}}}}}~~~~}~}}~}}~}}}~~}~|}}}|}~}|}~}}|}}|}|}~|}~~}~}}}}|}||}|~}~}}}~}}|}}|}}}}}}}}|~~||}}{||}~}}~}~~~~}}}}|}|}~~{|}}}}~~}|}}~|~||}}}||}}}||}}}~}}}~}~}||~}}|~~}~}~}~|{||}||||}}}~}}~}|}}}}|||}~|~||}}||}}}}}}}}}~||}|}{||}|~|}}}~{|~{}|||}|}}}}}}}||}}{|}~|}}}~~|}{|}||||}|~|}~}}}{||}}{|}||~~~~}}||}|}|}}~~~~|}~||~}}}}}}~||}~}~{|}||}|}}~}~~~~}|}|||}||~~}}}~}}~}}|}}}}}}|}~~~}}}|}}|~~}~~~}~}{}~}~~~}~~~}}}}}}~}}{{}}~~~~~}~~}}}|{|}}~}}}~~}|{}|}}||{}}}|~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~}~|}}}}~}~~~~}~}}}}~~~|}}}~~}~}}~}}}}}~~}~}|}|}|}}~|}~}}}}}|}~||}|}~}|~}}~~}}}|}}|~}}}|}~|}}}||}}|}}}}}~|~}|||||}~}}}~}~}||}|{}|}}}}}}}~|~}}|}|||}}|}}~~|~|}}{|{||~~|~~~~~||}}|}~|}}}}}~}}}|}}}}}}|}|}}|}||{||}}}|}|~}}}|}|||}{}~~}}|}~}}||}||{}~}||}~}}||}|}~|}~~}~}}}|||}|}|}|}~}|~|~{}|~}|||}~}}|~}~}|}}|}||}}~}|}}~}|}{}}||~|}}~~~~}}||}}|}}||}}}}~~}{~||}|}}}}~~|}}}|||}~}}~~~|~}}}~|}}}~~}~}}|~|}|}{}~}~~~~~}}}|~}}~|~~}~}}}~}}|~~}~~}}~~~~~~~~~~~~~~~~~~~}}~~~~~~~}}~~~}}~~~~~}~~~~}}}}}|}~}~~}}}}|}}|}~}}~}|~~~|}}|}~}}}~}~}~}~}~}}}}{||}}~~~||}}{}|{|}~}}}}~}}}|}~}{}}~~}}}}|{|||}|}}|}}|~}}|}|~}|{|}}|~~}}|{|}}||}~}}|~~~||}}}}}}~~~}~}}}|}|}}}||}~~~||}|}}}}}|}~}~~~}}}}{|~}}}}}}~}~}||{|}||}}{~}}~}}|}|{||~}|}|}~~~|~}|||}}}}}~~}}}}}|}}|}}~|}}}}}}}}|||}|}|~}}}~~}{|}|}|}~|}}~~}}||}}}||}}~}}~~}}~||||||}}}}}~}~}|}~}}}}|~~~~~~~|}}}|}}~}}~~~}}~}~}~}}~~~~~}~|}|}}~}}}~~}}~}~}}}{}}|}~}~}~~~}}}|~||~}}|}~~~~}~~~}}}}|}}}}~~~}}}|}~}}~}~~}}}}}}}}||}||}}}~}~}}}|}}}~}}~~}|}|~||}}}~}~~~~}|}}||{}}}}~~}~~}}}|}}}}}}~}~~}}}}}|||||}}}}}|}~|||}}|||~{|~}~~~~|}~|}}||}}~}}~}~||{}|||~}}~~}|}}{}{|||}~}|}~}}}}}}|}||}~~||}}}}}{||}}{|~}}~}~~}}||}|||}}~}~}~~}}}|}|}}}|~}}}|||||{}}|}}|}}}|~{}}{}}||~|}}~}}}|~}|{}}}}~}~}~~~||}|{|||~}~}~~}|}}}||}{|}}~|}~~}}}}|}}|~~}}}}}}}|}{}{|}~}~~}}~|}}|||}|{|}}}}}~||}~}|}|}}}|~|~~|}~}|||||~}|~~}}|}}}}~}~~~~~}|~~}}}~}|{|}}~}~}}|~||}}|}}~~}}}|}}}{|}{~{}}|}~~~~~~~~}~}~~~~~}}~|}~~~}~~~~~}~}}}}}~~}}~~~}}}~}|}}}~~}}~~~}}~~}}~}}}}}}~}}~~|}}}|~}}~}~|}|~}}}|}~}}~}}}~{}~}}~{~|~}~~~~}}||}||}~|}}~}}~|~|}|}~}}~}}~}}}|{}|~}|{|}}}}}~|||||}|}{||||}~}}}}|}}}}{~~}}}}~}}}|||}|}}}~|~}}}|}|}}|{~~}~~}}~}||}|||}}|}~|}}|}|{}}~|||~|}|}|}}}}|||}|~}~|}}~}|||||}|}~||}}~~~{}}|}|{}}}|}}}~|||}||}}}~~|}}}}{}}||}|||~~}}}}|}}}|~}|}}~~}}}~}|||||}}}}~}}}~}|}}}|||}}}|~}|}}~}}~}}}~}~~}|~}|}}|~}}~~}~~~}|}|}}}}~}~~~}}|~}}||}}~}}}}}{|}}|}}~}~}}~~~}~}~~~~}~~~~}}~}~}~~~~}}~~}~}}||~~}}}}|~~|}~|}}}}|~}~|~}|}||}}|||}~~~~}}}||}}~~}}~~}~}}||||}}~~~}|}}~}|~~}}||}||~|~~~|}||}|}|}~~}~~|}||{~|||}||}}}}}}|||}||}}}}}|~~}||}|}||}}~}}}~}}}}}||||{|~~~}~~}||{|}|}}}}}~}}~|{||}}|}~~}}|~~|}}{|||||}|}~|}}}|}}}|||}}}|~}~}}}}{|{||}|}|}}|~}}{|||}{|~}||}~|}}{}}|||}|}|}|}}~|}}||{}|}~~}|~}}}|||}|||}}|}}}~~}{||}||~}}~}~|~}|||}}||~|}~|}~~~}|}}|}}~~}|}}~}~~|}}}}}}~~}~}~}|}}}}}|~~~~|~}|{||}|}}~~~}~}}|}~|}||}|}}}~~}}|}}|||}}~}}~~~~~~~~~~}~~~|}~~~~~~~|}}~~~~~|}~}{~~}~~~}}~~~~}}~~}}}}~~~}}|}}}~|||~|}~~}~~}}{}}}|||~{}}~~}}~~}}}~}}|~}}}}}|}}}||||}}||~|~}|||}}||}}}~}~}|}}}}|}|||}}}}}}}|}|||~}{}}~~~|~}}}|}||}}}~~|}}}~|}}||~||}|~|}~~~~}}|}|}|~}|}~}}|}}|}{||~}}}~}~~|||}||{|}}}|}}}~|}{{}|}}}~||~||}}}}||||}}}}~}}}||||||{|}~||~}}}}{}}}}|}}~{}~}~~|~~|||{~}}}|}~}}||}{|}~}}|~}|}|}}||{~}|}|}|}}}~~||}{}}}|}}~~}{~~}~{||||{}}~}}}~}}}}}}||~}}}~~}~~{}}||}~}~~~}}~~}}}~}}}~}}~}|}}~}|}|~}}}|~||}}}}||}}|}||~~~~~~}~~~~~~~~~~~~|}~}}~~~|}~||}}|~}~}~|}}|}}~~|}|}~}~}~}~}}}}}~}}}}~|~~}}||}~|}|}|}}|~~}}}}}~||~}}~~}}~}}||}{}}}}}}|~~~}}|}~}||}}}}~}|}|||}~}|~}~~~|~}}}}|{}}}|}|}}|~~}~}|}{}}{|}}}~}||}|}|}~}{}}~~}}~}}}{|}}|||~~{}}}~|}}|{|}|}~~}}}}~|}}|{|}|}}}|}~}}|||{|~||}|{}}|}|}|||||}|}{}~}}~}}}{||||}}|}}~~}|{|}|}||}|~}}}|||}|}~||}}}}}|}|||{|}}|}~}|}}}~|}}{}}|~}}|}}~}~||}|}}}|~|}|~~}~}}}|}}}}}~~|}~}}{~|}|}}~}|~}}~}}~}|}~~}}~}~}}}~|~~}}}}|||~~~~}|}}|}}|}~~|~}}}~|}|~}||}}~}}~~~~}~~~~~~}~}~~~~~~~~~~}|~}|}}~~~}}}}}~~}~~~~}~~~{}}}}}|}}}}~~~~}||}|}~|}~~}}}~}~|||~}}}}}~}|}}}~}}}}||~~~}}}}~}}}}||}|}}}}}~~}|}~}|||~}}}~}}|}}}|}|||||}~}}}~}~}||}}||}}}}~}}}}||{|}|}}}}}}}}}|}||}|}}}}~~}~}}}~|}}|}}}~}~}~}|}}|||{}}}}|~}~||||}||~}||||}}~||||}||}~}}~|}~~}|}}|{|}}}{}|}~|}|{}||||}}}}}~~}|{|||{{|}~}~~~|}}|}}|}|}}}}}~|}}{||||~}}~}~}~~~~}||}{}}|}~}}~}}}|}|}}}}}~}{}~}}}{|}~{~}~|}}}}}~}}}}}}|}}}}~~}~~|}|~}}}}|~}}}~~~}~|||~}}}}}}~~~||||}}}||}}~~}~}}}}}|}}|}{}~~~~~~~~}~}~~}~~|~}~}}~|~}~~}}~~}}~}}~}}~~~}}~~~~||}}}|~}}~}~~~}}||}|~{}}}|}}~~|}}|}|}}}}}~~~}||~|~}}||~~}~}}}||}}|}|{}|~|}}~}}||~}~}}}}}}}}}|{}{}}|||}}}|}}}}}|}||}|}}~}}}}}{|||||{}}}}|~|~}~}||||}||}}|}}~~}}}|||}|||}}}}}}~}|||}}|{|~}}}|}~}|||{}|{}{}|}~}~|||{}}}|}}|}}~}|||||{|||}}}|}}~}~}|||||||}~|~}}}}}|}}}|{||}~}}}}{}{|||}}~||}}~|{{|||}||}}|~~}~|}}}{||}}}~}}}}~}}}|}}|}|}}}}~~||}}|}}}|}}}~}~}}}}||}~~}~~}~}}~|}~|}~|~~}}}}~}}~~||||~~~}~}~}}|}|}}||~}}}}}}}|}}}~}}}}}}}~~~~~~~~~~~~~~~~~}}}}~~}}}~~~~~}~}}|}~}~~}}~~}~}|~}}~~}~}~||~}|}}}}~|~}}~|}}|}}~}~|~||}|}}}}|~}|~~~~~}}}}|}}}}}}}}~~}}}|}|}}}}}~~}|}~|}}}}||}|~|}}~}}~|||~}}|}~}~}~}~|{|}|}}}}|~||~~~}}|||}~|}~}~|}~}}}||}}|}~}}~~~~~|||}}}|~}~~}~~~~||||||}|~~}}}}}}{}}}}|}}}~}}}}}|||}|}}|}}}}}~}}||}||}|}~||}||~{{}}{~|}}}~|~}}}}}|}|}}}|}|~}~}}}|||{}|}}}}}|}}|}}||}}}|}|~~}}}}||}||}}~}~}}~|}|}}~}}}|~|}}}~~~|~~}}}}~}}}~~|}~}}}}}}}~~~}}~||}~~}}~~}~~~|~{|}}}}~~}~}~}}|}~}}}||~|}~~~}}~}~~~}~~}~~~~}~||~|}~~~~~}~~}}~}|}}}}~}}}~}}}}|~}~}}|~}}~~|}~~||~|}}}|}~}}}}|}}||}|~|~~|~~}|}}}}~}}}~}~}~|}}|}{||~}}}}}~~||~|||}}}{}}~~}~}|||}|}|}}||}||~|||||}|}}}|~}~~|||||}}||}||}~}}~~}}{}~}{}~}}~}~~}}|||}|}~}~~}}~}}|||||}|}}~}}}}|}|||}|}}|}}~|||{}}}}}}}}{}}}}||||}|}}|}|}|~||||}|{||}||}~~~~}}}{||}|}~}}}}}~}|}}|}||~|}||}~}}|}{}}|{}||}}}}}|}|}||}~}}}}}~|}}|}||}|}}}}}}~}|}}}|}|||}}}}}~~}||~|}}}~~~}}~|~|}}||}}}}~}}}~}}}}|}|}}}}~}~~}}~}{{||}|~|~}}|~}}}}|||||}}}}}~}}~~~~~~~~~~~}~~~}}~|}}~}}~~~}~}}}~||}~}~}|~~}|}}|}|~}|}~~}~~}}||~}|}|}}~~}~}}}|}}}~}|~}}~}}}~}}}}}}|}}}}}}~}|}}|}|||~}}}~~~~{}|}}}|}}~}|}~~|}}}|}{||}|}~}~}}{|||~|~}}}}~~}~}|||{|||}}}|}~}|~}|}}||}}}}}|~}}||}||}{|}~}~}}~}~}||{||}|}}}}~}}||||||{|}}||}}~||}{|||}|}|}}~}}}|||{}}|}}}||}~}}}}|||{{}}}}~~~||}}||||{}}}}~~|}}}|{||{|}|}}~}}||}|}|||}}}||~}}|}{||}{||}~~~||}}|}}|}}||}}|}}~}||}}|}{}}|}}|}~||}}{}|}}~~}~}}||~}}}|||~~}|}}}~}~}|||}~}}~~}~~|}}|}}|}}|}}|}~}|}}|~}|}}~|}}~~~~~~~}~}~~~}~}~}~}}~~~~~~~~|}}|{|}}~}~~}|~}|~|}}}~}}~~}}}}|~}}}}~}|~}}||}|||}|}~}~~~}|}~}||}|}~}|}}}~}}|{|||}}}}~~~}~}|}}||||||~~}}}}||}~||}}}|||}~~}|}|~~||~}}}}|}|}}}||||||~~}}}~}}|}|~~|}~}~~}}~}~}}|}}}}}}}}}}}~|~}|||}}}}~|}}}|}}||||~}}}}~}}}~|}}|}||}}~}}|~}~|}}}|||||}}}}}}||{||{|||}|~}~~}}}||}|}{}|}}}|}~}}}}}|||||~}~|}}}}||}||{|~~~|~}|}||}}}||~|~}}}~}}|}}}||}}~~|}~~}|~~}|}}~~}}}|}|~{~}}}}||}}~}}~}||~}~}~}}~~}}~}|~}}}~|}}}~}~}|||}}|}~}}~}}~~}|||}|}|{}|~~~~}~~~}~~~~~~}}}~~}}|~~~~|~~}~}}}}}~~~~~}~}}||~|}|}~}~}}}~}~~~}||}}}}}}~}~~||}|}}}}~}}~~~~}~}}}|||}}|~~~||}}}}{}}}}}~~~}||~|}}}}|~~}}}~~|}|}}{|}~}}}|}~}||}|~|||}~}|}~~|~}}{{{}|}}}}}}~}}|}|{~|||}~}|}}}}}|}|||}}~~}}~~|||}}|}|{}~}|~~~|}~}{|}||}}|{}}~||}|}||}~||~}|}~{||~}}|}|}}}{~|}}|{|}|}}~~~|}}}}|||||~|||~||~}}}}||}|||}}~}|}~}}||}{||}}}}~}|~}}|{}{|{|}}}}~}}~{|}}|}|}{|}~}}}|{~}{}}~|~}|}}~~~}~|~}~~}~~~}~}~~}~}}}|~}~~~~~}~||~}}~}~}~}~}~}|{}}||}|~}}|}}}|}}}~||||||~~~~~~~~~~~|~}~~}~~}}}}~~~}~~~~}}|~}}}}}}~}~}~~}~}|}|}}}~~}~}}}}|}}}|}}}}|}}~~~}{}}}}{}}~~}}~|||}~~||}~}|~~~|}|}||}|~}}|}}}}~{|{{}}{~}}}}~}}}}|||}|}|}}}|}}}}||}|}~{}}}}||}~}|}|}|~}|~{~|~}}}|}}}|}|}|}}}}}}~|}|||||}}~~}}}~||}||||}}}}}|}~~{}|||||}{|}}}}}~}|}|~}}||}}||~}~}{|||}||}}}||~|}|||||||{}}~}|}}~|{{||||{|}|||}~}}~}}|{}}|~{}|~|~}{||{}}}}}}}}|}~}|{{||||}}}~}~}}||{|||}|}}~}~}~}~}|}}|}}}}|~}}~~|}}~{}|~|}~}~~}~|{}~}~|||}|~}~}~}}}}}}}|}~~~~~}~~}}|}}}}}}|}~||}||}}}|}}}}~}~~~~~~}~~}~~}|}~}~~~~~}}|~}}~}~~}~}~}}}|}||}~}~~~~}~~}||}|}}}}}~}}}||}|}}|~~~~~~}~~}}}}|~~}}~}}}~}|}}}}~~}}~}}|~}}}}|}}~}~~~}}}{}|}|}~}|~|~}~~|~|||}}}||}}|}}~~}}}}|}}|}~~}}~~~~|||}}|||}}}}}~}}}|}}}}}~~}~}|~|}|}~{||}}~~}}~~}||||||~||~}}}}~}|}{|}}}}~}~}{}|~{}}}}||}|}}~~~~}|}}~|~|}~~}}~}~||}||}}|}~~}}}}|}}}}}||~|}~}~}~}|||}}}}}}~}}}}}}|~}|}~}}}~}~}}}||}|~|~}~}~}~|~|}|}}||}~}}|~~~}}}}~|}}}~}~}|}}}|~}~~~~}}~~}}|||}}}~~~}~~~}|}}~||}~}}}~~~}}}}}|}}}~|}~~~~~~~~}~~~~}~~}~}~~~~~}~}|}|~|}~~}~~}~}}}}|}~}}|}}~}}}}}|~|}}}|}~|}}~}~}|}||}}}|}}~}||}}}|}}}|}|~~|}~}|}|{}~}}}|}}~|}{}}|~}}}~~}~|~{||{|}}||}}}~~}}||}|}||}}}~}}}~~}}}{}|||}||}}~}||{|}}~}||~}}~~~~}|||~|}|~~~|}}~}}}{}|~{~~}|~}}{|}||{|}|}}|}~}~}}|}|~|}~~}}~}}}||||{|}}|}}}}~}}}{}}}|}}||}||}}|}}}|}|}}|~~}~}}~}}||}}|}|~}|}}}}}||||}|}|~}}~}~|}|||{||}}}}}}|}}}}}}}||}}}}|}~~}|}}}}~}|{}}}~~~}|~}}}|}}}}}~~~~}|}}|}}}~~~}~~|||}||}~}~~~|}}~|}|{|}|}}}}}|~}}}||}||}|}~|}~~~~~~|~~~~~~}~~}}~~~}}}}~}}~~}~}}}}}|}}~~}~~~~~}||}}}~~}~~~}}}|~}}}}}~~|~}}}}|~|}z}}}}}}}|}}{}}~}~}||~~}}}~}|}|}}||}}}}}~}}~{}||{}}}|}~}}}~~|}~{}{|}~}|}|}}{|||~}|{}|~}}}|}}||||}{}}|}}~}|~}|}|}}||}}}{~}~~||}|}}||{}|~}|~~}~||||}}}}~|}~~}|}{{|||}}}}||}}~}}|~}|}}|}}|{}|~{}}{}|}}}|}|}|}}|||}}~~~|}}~}|}}}{|||}||}}~}}~}|}}|}|}~}~}}~~}|~||~}}}~}||~}~|||{}|}||||~}}~}}|~}|}}}}}~~}}~}|}}~}|}}~}~|~}}~}~|}|}|~}~~~}~}~}}}}}}}}~~}}~~|~}}}||~~~}~}}}}}|}|}||||}}}}}~}}|}|~}}~~}|~~~~~~~~}~~}~~~~~~~}~~~~}~}|~~~~}}}||~~~~~}}}}}}}}}|}~}~~}}~|}|}|~|}~}}|~}|~}|}}{|||}|~|~}~}~}}||}}}||||~}~}~~|~}|||{||}~}}|~}|}|||}}|}}}~~}}~~}}|}}||}}}}~}~}}}}}}}}{}}~~}}}}}|||}|||~}}{~~~}~|~|{}}|~}~||}}~}|||}~}{}}}}|}~}}||{|}|}}~~|}}}}|||{|}}}|}|}}~}}|}||{|||}}}}}}~{}|}|}|||}|}}~|~~{{|}{|{}}}||}}}|||}}}}}}}}}}}~}|||}|{||||}}}{|}}|||}~~~}}}~}|}{||}}}|~}~~}~}{|}|||||~~|||}~}|||}}}|}|}}~}||||~|~}~}}~~~}~~~}}~}}}~}|~}}~~}||}~}}}||}~~}}~~~}|||~||}~}}}}}|}~||}}||}}~~}~~~|}~~}~~~~~~|}}|~|}~~~}~}~}}}||~~||~}}~}~|}|}}~|}~~}}~}}~}}||}}~~}~}}|}~~|||}}|~|}}|~~}~~}}}}}||{||~}|}}~~|}|||}|||}|~}}~|}{}|~||}~}}~}~|}|{||z}}~}||}}}||}}|}{|~~|}~}~|{}}|}|}{~|~~|~|~||~||}}|{|}}}}|~|{{|}||||}|~}}}~||}|}|}|}}|}~}~|||}{||}||}}}~~}|||{|||}}|}~|}~|||||||}}}}}}}}|{|||||{}|}}|~~}||}||}}|}}}}|}~}|||||||}|}}}}~}~}{{}||}|{}}}}~~|}|~|||||}|}}|~}}}{|{||||}}~}}}}~}|{}||}{~}{}}~{}}|~||||}~}~}|~|}|}~|}}}}}}~}}~}}|}|}}|~}}~~~}}~}}}}}|}|}}}}|}}}|}{||{|}}}~}~~~}~~~}~~~~~~~~}}}|~~~~}~~~}||}}}}~}~}~~}}}~||~}}}~}}}}~}}}}}||}~}~}~}}}~|}||}~~~~|}}}}}}~||}~~}~}}}~}}~|}}|}}}}~~~~~}}}||}}|~~~}|}~|}}}}}}{}~}}~}~~}~}}|}{|}}|}~}}~}}||}}}|}~}}~}~}}}}}}}||}~~}}~}||~{}}}|}}~}~~}~}~}|}}||~}}|}}~}|}|}|}||}|}}~}~|{~||}|||}}}}|}}~|}}|||}~}~}~}|}}|}|}{}}}}~}}}}}}|||~{}}}~}}}~|}||||||}}~}~~~~~}~|}|}|}}}|}~~~~{|{}|}}}}~}}|~~~}|}}}{~|~~~|}~~}~}}||}~~|}}}}~}}}}}}|~~}~}}~~~~~}~}}}}~}~~~}}}|~~||~|~}}}~}}|~~}}|||}~}}~~}}}}}~}|~}}~~}~~~~~|~~~~~~~~}}}}|~~~~~}}}|}~~}~}~~~~~|}~}}|~}}}}~}~~|~}}|}}}~}~|}~~}||~||}|}}}~}~}}|~}}~}}}||~}~~~~|}}|}}}|}}}}}|}~||}}|}|}}}~~~}}}}}}|{|}|}~|}|~}~~|}~~|||~|~}~~~~||}}}}{{|}}}~|~}|||||}}|}}}}|~~}}}}|}}|||}}~}}~~}|}|}|}|}}}}}~}|}}}|}|}}}}~}}~}}|}}|}||~|~|}}~~|}}|}}{~}}}}}}~|{{|}|}|}}}}|}~}}}|}{||}~}}}}~}}}}|}|}||}}}|}}}}~}|}}}}}|}}||}}~|{}{||}}}}~|}}~|~|||}}}|~}~}~}~~}||}|}}~}}|}}}}|}}}}}}}~}}~|}~~|}}}}}|}}~~}~~~|}|}}}}}}~~~~~~~}}||}}}~~|}}~}}}}~|}}|~}~}}~~}~}~}~~~~}~~~|~}}}~}~~}~~~~~}}}}}}~}~}~|||}}~|}|}}|}}~}}}}|}}|}|}}}}}~}|}}|}{||}}}~}}}|||~}}}}|||~}}}~~||}|||}|}}}}}}~}|{|}||{|~}}~}}}}||}|{||}}}~~~}|}{}}}|||~}}~}}}}{{}|{}}}}}}|~~}||||}}|}}}}}}|}~|}{|{~|||}}}~}~~}}}|}|||||~}}~}~~}}|{}~}}|}|}}|}|{}}}||}|}~}}|}}}}||{|{||~}|~~}}|}}|{|}|}}|~}|}}}}|}||}|}}}|~~}|}|}~||||}}}}}|||{|}}|~{}||}}}~||{||}}{|~}}~~}~}}}|||}|}}}~||}~~|}|}|||{~}}~|~}~}|}|}|}}}}~}~~~~}|}~|~}|~~}~}}}}~|}}|}|}}~|}~~}|}||}|}|~}}}}}~}||}~}|}~}|}~~~}~}~~~~~~}~~}}~|}~~~~}~}}~~|}}~~}}}}~}~}}|}}}|}}~|}}}~~~}}||~|~|}|}~~}||{||||~}}|}}}|~|}}}}||}}~~}~}~|}}}}}}~}}}~~~~}}|}}~|}||~}~|}}}}}|}|{{|~~}|}}|}|}}|}||}||}}~}~}{||}|}{|}}}{~}}|}|}|~{|~~~}}}}~|}|||}|}}}}~}|}~}||}||||}~|}}~~||||}|||}}}|}~}~}|}}}}||}}|~~}}}|||{|||||}}|}|~}}}}}||~{}}}~~|}|~|}}}}|}}~}|}}~}~|||}||}}~~~~~}||}}}||~|}~}}~}~~|}||}}|}|}}}~}~|}|}|}|}}}}}}}}~}}}~}|}}~}}}}}~~}~}}}}}}}}{}~~}}}|~||}~|}}~}~~}||}}|}}~}~~}~~~||||}|~}~}}}}|~}}|}}}}}}}}~~~~~~~~~~}}}~}~~~~}}~~}}}}~|}~~}~}~~}}}}}}}~~~||}}~}}}}||}|}~}}}~}~||}}}}}}~~|~~~~~}||}}}}}~~~~~}|~|~}}|}}~}~}}}~}}}}|||~|}}}}}}}}}}}}~|~}}}}}~~}}||||}|}}}}}}}}}}}}|}||}}}}}}}~}}|{}}|||}~~}|~~~}{|||}}|~~}~}~}|~}}}}}~~}}~}~~{}~}||}}}}}}}}~}}}}|~}}|}~|~}~}}|}||}|||}}}~}~~~}|~|}}}|}}}}}}~|}}|}}}|}}}}}~}||}}}|}|||||}~~}}|||}}~}}|}||}}~~|~|}|}}}|~~}~}}||~|}||||}~|~~~~}}~}~}}|~}}}}}}~||~||~}|}~~}}~~}|}~~}~}}~~~~}~}~|}}~}}|~~~~}~|}}~|}|}~}|~}~|}~}}}}|}}~~~~~}~~}}~~~~~}~}~~~}~}~~~}}}~|}}|}}}~}}~~~~}}}|~|}}|~}}~}~~}|}}}|~}|~~~|~~~}~}}}~~}}}~}}~~~}}}}}}}}|}}~}~}|}}}}}||}~}}}}}~}|}}|}}}~~~}}}~|}~}~||}|}}~~~}}~||||}}}}}}}~~~}}}}|~}{~~}~}~~}}||}~|}}}~~~~~}|}|~~}||~~|~~~~{}|}}|}}~~}~}}}}}}}}}~}|}}}~|}~~||}}|}}|~}~}}~~~~}}}}}|}}}}}}~}}}|}}|}|||~~}~~~~}|}~}}}}~~~}}~}|||}}}}~||}~~~~~||}||}}}~}~}}~}|}}}~}}~~}}~|~~~}}|~||}|~}~}~}~}~~|}|}~~}~~~~~~}|~}}~}}}~~~}~~~|}}|}}}~~~}}}}|}}~~}}~}~~}}}}}~}}}|}~}~~~~~~~~~~~~~~}~~}}|}}}~}~~~}~}~}}}}}}}}~~}}~~}}}~}~}|}~}}}}}}}}}|}~}}}}~}~~}~}}{}|}|}}}}~~}}}|}}}}}}}}}}}}}}}}|}}|}|}~~}}}|}}}}}||||}}}|}}~|||||||{|}|}}}}~}||}}}}||}}}}}~~~}|}|{||z}}~~|}}}||||}||{}}~}|}}~}}}}}}{{|}}|~|}~{|}||}}|}}~~~~}~}|}||||||~}}||~}||}{|}}~|~|}~|}~{}|}||{|~}~~~}~}|||||{z~}}}{}}}|||||||}||||}}{}~|||}|}|}}}}}~}}}}}}}{}}}}}}~~~|{{|||}|~}}~}~}|~}}~|~}}}~~}}}~~||}}{}|~|}}~}~}|}~}}||}~}}}~~~}}|}|}|~~}}}|}~}|{}~}|~~~~~~~}}~}}}}}}~|~|}~~|}}}~}|}}~|}~~~~~~}~~~~}}~~}~~}}~~~}}~}}}~~}}~}|~}|~~~~~~}{~~}}~}}~}~}|~{|}|~~~}}|}~|}}|}~|}}}||~~~~~}}~|}~}}||~~}}~}}|~|~}||}~}~}}}~~~}||}}||}}}}}}|~}}||{}|}|~|}}}}~|||~~~{||~}}}~}}}}}}||}|}}}|}}}~|}|{}}||}}~|}~}~}~||}||||}}||}~~||}|}|}{}}}}~~~}||||}|}||}}}}}}~}}}{}}~{|}}~}}}}||}{{}{{}|}}}|}|}|}|}||{}}}}~}~~|}}}||}|}~}}}|}}}|}}|||{}~}}|~|}}{}}|}}}}~}|||}~|||}|{|||}~|}}}~||||}}||}}}}}~~}|}|}}~|~}}}}}}}}|}|}}}~}~}}~}}}|}}}}}|}}~~~}}}}}}~}|~|~~~}}~~}}~|}}|||}~}}}~~}{}||}|{~}}}}~}}~}~~~}}}~}}}~}~~}~~~}}|}~}~~~~}~}~}}~|||}|~~~}~}}}~~}}}}}||~}~}|}|}}|}}}|||~}~~~~~}|}}|}}}~{}}}~}}|}}}||}~~}}~~~~||}{||{~}~}~}~}||||}|}}}}~|~}~~}}}}{}||~}|}}|~~}}|{}|}|}}}}}~}|}}}||}|||}~~}}}~||}|}}||}}~}}}}~}|}}|}}}}}}~}}}~}||}||}}}|}}~}}~||}||}}|}}}}}|}|}||}}|}}}~}}}}}}}||~|||~}|}|}}~}}}}}}}|}}}|}}~~~|{}|}}}}||}}}~}||||}|}}|~}~}~}~~}||}{}}}|}}}}}}~}}~||}}}|}}~~}~}|}}}||}|}}~|}~}~~}~|}|}}}}~~}~~~}}}~~}}}}~}~}~}}|~}}||}}~~~~~~}}}|}||~}~~}~}}|}|}|~}}}~|~~~~~~~~~~~~~~|}}~}~~}~|}}}}~}}~~~~~~}~}}}}}}~}}}~}}~~|~|}}|}||}}|~}~~|}}}~}}}~|}}|~}}}~}}}}}|}}}~|~~}|}||}}|{|~}~~~}}|}||}}|}}}}|}}~}}|}{{||}}}}}}}}||}~}}}|}|~~}~~~}}||}~{}~~}~}}}}}~}||}}}}~|}}|}|}|}||{}|}~~}}~}|}}}{}}}}}|~}~}}}~|}~|}}}|}|}}~||}||}}}~|}~|}}}}|}|}||||}}|}~~}}{||||}|}}~~~}}}}}}|}|{~}~}}}}}}||||~}{|~|||~}|{}|||}|}~}}~~~}|}}}|||}}~~}~}}}}}|{|}~|}~~~}}~}~}|}}~}~}}~}}}}}}}}}}~~}~~}}~}|{}}}~|}}~}~~|~~}|}}}}}|~~}|~}}}}}}~~}~|}~~}|}}||}}~}}}}~~~~~~}~~~~~~}~~~||~}~~~}{||}||~}}}}}~~~|}|}~}}}}}~}}~~~|}}}||}}}}|~~~~}|}}}}}}}~~}~~||}~|}|||~}~}~}}~~|}|}}{|~~}}~~~}}|}|}||}}}}~}|}}|||}|||}}}~~|}}}~||}~~|}}}}}}~}~|||||{||||~|}~~|}||}|}}|}~}~~|}~~~||~}||~}~}~}~~}}}||{{|}}~}|~}|}|}||}||||~}|~~}}}||}}}||~~}}}}|{}|}}~||}}~}}}||}|}}|||~|}}}}}||||}}|}}}~|~~~~|}~}{{|{}~}}}~}~}}{}~}}}}}}}}~}}|||}}}}}}}}~~}~}||||{}{}}~~}~~~~}}~|{}}}}}}~}~}}|~||}|}~}}~}~~|}}~}}}~|~~}~}}~}}~}}~}}}}}}~}~~}}~{|}||}~}}}~~}}}|}|||}}~}}~~}~}~~~}~~~~~~~~~|}}~|}~~}~~~}~}|}}~~|}}~~}~}~}}}}||||~~}}}|}}}||}|~|~}}~~}|}||||}}}|~}|~}}||}}}~|||~}~}~~~}}|}}~|}~}}}~}}~}}||{||}}~}~}}~|}}}|~|}||~}~|}~}~|||}}|||}|~}}~}||~|{|}|}~||}}}}|~||}|}}~}}~~}~}{}}}||{}}||}~|}|}{|}{|}}}}~}}}||}}||}|}|}~|}}}}|}{}}|}|}}}|~}}}|||{|||}~}|{~}}}||~~|{|}~}}}}|~|{|}}|}||}~}~~}~|}}}|~}|}~~|}}}}}|||||}}}}}|}}}}}}~||{|||}~}}~|~}{}}}|||~~}}}|}}~}}|||}}}|}}}}}~}}~||}|}}}}~}~~~||}~}}||}~~}}}~~|~}}||}}~|~}|~}}|}{|}||~~}}}}~}}}}}}||}~~}~~~~}~~}}}~~~~~}~|}~}~~~~~~~}}}~}~~~~~~~}}|~}}~}~}|}~~~~}}}}}}}|}|~|}}~~~|}}|}|~}|~}~~}~}}}}}}||~|~|~~~~|}|}}{|}~~~}~}~}}||}~}~|}}~~~~}}|~{|}|}|~}~}}~~~~|}}|||}}}|}~}}}}|{~{||}}|}}}}~~}|~}|{}}|}~}~}}}~|}||}||}}|}~~~||~}}||}|~~~}~}~|}}}{||}}}}}}}~}||}|}}||}~}~}}}|}}|}|{|~}}}}}~}}}||}|||{}|}||}~}|{|||}|{}|}}}}~}|||}{|}}}}}}~~}||||}}~|{|}|}~}}}}|||~|~}~~~}}}}}|||{|||}}~}}}~}}~|||||}|~}}}~}}||}|}}}~~}~}}}~}}}}}}}~~~~~|~~}}}|}}}~~}~~}~~}{~}||}|}|~|}~|}}}}}}}~}||}~~~~}~~}}~}~~~~~}}}}~}}}~}}}}}~~}~~}}~~~}|}|~}}|}|~}}}~}}||}}|}}~~~}}}}|~|}}|~|}}}}}~}|~}}}}}}}}}|~}~}}~}||}||~~}}~}}||}}}~|}}|}}~}~}}~}~|||}|}}~}~}||||}~|{}}}}~}~}}}|}|{|{|~}~}|~}}|}}|~~|}}}|~~}}}}}|}||}}}}|}~~~}}}}}}|}}{~|~~~}~||{||||}||}}}|~}|||~{}}}}}~}~}|}|}}{|}}}~~}}~~~{}~|||}|}}|~}}~~}}|}}||~~|}}~}~}}}|}|}|~~}}~~}}|}|}|}|}|}~}}}~|||{}||~~}}}~~~}||||{|}||}~}}~}|}||{}}}~}~}}}~}~~~|}}}}~~}}~}~}|}~~~}||}~~~}~~~}|}~}|~}~}~~~~|}}|}~}}|~}}}~}~}|}~~||}~~~|~~~~~}~~~|~~~}}}}}}}~~~}}~~}~}~~~||}~}}~~}~}~}}}}}~}}}}}|}}}}|~||}|}}}|}~~~~|}}}}}~}}}}}~~|}}}}}}|}|}}}||}}|}}}}||}}}}}~}|}{}}~}}|~~}}}}~}}}}||}|||}||}|~~~|||||}~~}}|~}~|}{}|}||{|}}}}~}}~|||}}{||}}}}}|~}}}||}}||~}}~|}||~}|}~}|}~~~~}}||}{||}|{|~|||}}}}}||}|}~}}||}}}||~}|}|}|}{}}}}}|||||}{|}}}}}||}||{|}}~|~|~~}~~|}|}}|}{}~}}|}~}}|}}~|}}}~}{|~~|~||}}}}|}|~|}}}~}||}|}|||}~}||}~}||}}|}}}~}~}}}}}{}||}}}|~~~~~~|}||}}}|~~~~~~~}}}||}}|}}}}}~}}~||}}}||}}}}}~}~}}|}}}||~}}}~~~~}~~}~~~}}}~~}}}~~~~}}}}}}}|~~}~}}}~}|}|~}}}}~}~}~|}}~}}||}}}}}|}}}~||||}|}|{~|}~~}~~|}{}|z|}~}~}~~}|}|||}||}}}~}}~~|}}}{}|}}}{~~}~}|}}||||}|}}}}}~}||~}}|{|~}}~}}|}||}{}}{}|}}~}}~~}}|}}}}~~~~}}}}}||}}}}|~~{}}~}~|}||}|}|}}~~}~}}}}}||}|~}}~~|~}}}|}|}}}|~}|~}}~}|{}}|||||}~}}}~}|}|}}|{||}|}|~~~||}}}{}}|}|~~}}}|}}}||}||~|}}}}}}|}}}|~|~}}}~}}}||}|}|}}}}}}|~~~}|~}|}|||}~}~}~}}~~}}}}}~~}|}}}~~|~}}}|}~~~}}~~}|}~~}}}}}}}~}}}}|}}}|}}~}~~}}~~}~|}~}|}}~~|~}~}}|}~||}}}}~}~~~~~}}~~~~~~}~}}~~~}}}~~}}|~||}}}}~}~~~~~|~}}~|}}~}~|~}~|~}~~}~}}}~|~~~~}~|}}}}~}}|~|~~}}}|}}}||~~}~}~}~}~}}|}||}}}~~}~~~|}}}|}}~~~}}~}|}}}{|}~}||}|}~~}}||}}}|~}}}~}~}|}}||{}||}{~}~|}||}~}~}|~}}~}}}}~}||}}~|}}~}}}|}~||}}{||~}|}}}|}}|}}|}}}|}}~~}|||}}|~}}}~|}~~|}}~}}{|}~}}||~{||}|||}|}|}}}~}}}}}||{}}}}}|}~~~}|}~}|}}|~~~~~}~|||}~|}|||}|}}~~}|}}}{|}|}}}~}|}||}|}{}||~~~|~~}}|}}||}}}~~}}~~}}}}|}}}}~~~}|~~}}}~}|}|}}~~}~}}}|~}}||}}|~}~~}~||||}}}|}}}~|}~}}}}}~||}}}~}~~~~~~~~}~~~~~~~~}~}}~}}~}}}~}~}}~}|{~~~}}~~~}}~}}}}}~}}}}}~}}}}||||}}}|}~~~~~|||}|~}}}}}}}~{|}{}}}|}}}|}}|~}}}||}}}|}}}~|}~||~}}|}||}~}}}~}||}|{|{}}}}|}}|}}|}~}||}}}~~|}~}}|{|||||}~}|~~}}||}|}|||}}~||~~~{||}|||}~}}~~}}}||}||||}}}~~~||}|||||}|}|}}~~}|{||{{~|}}~|||}||}}}|||}}}~}}}}}{~|}|}}||}{~}~}}}}|||}|}~}}~~|~}~|||{|}|~}||~~}}}}}|~||}}}|~}}~|||}|{|}|}}}}}}|}|||}}}|}~~|}|~}|}}~|}}}|~|}}}}}}}|}|}}}}|~}~}|{{}}}}|}~~}~~}}}}}|}}||}}~}}~}}}}||{}}}}}}|}}|}}}}}}}}~~~~~~}~~~~~~}~}}~~~}~~~~}}}~}~}|~~~~~~}~~~~}||{}~}}}|~}}}}}|{}|}~}}|}~}}}||}|}}}}~}}~~}}|}||}|}}}~|}}}}}~|}}~~|~}~}}~}}~||}|}|}}~}}}}}}}|}|}||}|}}~~}}}|||{|}}}~~}}}}~|||}|||}}}~}}}~}}}||}}{|}}}}}~}}}|{}~}|}~~}||~~}}|}}}||~~}~}}}~}{|}||}}|}|}~|}}|}}||{}|||~}~}~||}|}}|{~~|}|~}}|}|}}}}}}}}~}}~}|}||}{||}}~~}}}}}}}~}}}|||}}}}~||}}|}}}~}~}|}}~}}|}{}|}}}~~}|}}}|}|}}}}}~~}}}~}}|||~|}{~}}}}~~~}||}|}}}}}}}~~~~}}~|}}~~}}}}~~}}}}}|~}}}}~~~~}~~}}|}~~}}}}~}}~|~}|}}}}}~|}~~~~~}}~~~~}~~}~|~~~~~|~~}}}}}}|}}~~}|~~}}~}}|~}~}}}~~}|||||}}}}}}~}~~}||}{|}}}}~}}~}~}}{~}}|}~|}}~}~}}}||~}|{}}}}~}~~}|}}||}~|}|~}}}}}}~}|{{|||}}|~}}||||}}||}}}}~~~}~}|}||}|}}}|}}}}~|}}{|||}|}~~~~~}~||||~||~~~}}}}||}|}}}|}~~}}~}|||||||||}}~|}~}|}||||~|}|}|~}~}|}}|||||~}}}~~~}|}|}||{|}}|~}}}||}}|||}||~|~~~}}|}||{||~|}}}~~~|}}|}}|}}|}|}||~}}|}}{|{~|}}}}}~||}|~}|{}~~}}}}~||~{}}}~~}|~}~}~}}}}}}|}~}~}~|{||}|}}}}~}~}}~~}}}}|}}~}~~~~~}{||}|}||}~}~}~}}}}}~}}}|}~|}~~~~|~~}~~~~}}}~}}}~}~~~~~~~~}~}|~~~}~}}~~}~}|}}|}}||}}~~}}}}}||}|}}}|}}}}|}{|}~}~}~}~~~~}|}}|}{}}}}}~}}}|}}}}}}|}|}|}~}}}}||}~|}|}}~}}~||}}}|{{|}}~}||}}}|}{}}|~}}|}}}}}~}|||{||}}}}|~}}}}}||}|||}}}~~~~}}|{|}}}}}|~~|~||}|}|}}}}~|}~~}|}}||||}||}}|~~~|||}||}|}}|~|}}~}}~}|||~}}}||}|}{{|}}|}~}}}}}}}|}}}}|}|}~|}}}~|{}{|{|}|}}|}|~|}|}||||}}}}}}}}}~||}|||}||}~~}~~|{}|||}}~}~}}~}~|}~}}}|~}}}}~|}|}}|}}}|}}~~}~~}|}~~~{~~~~~}~}~~||}}}}}}}~~|}~|||{}}||}~}~}}~}~|}}}~}|~}}|~~~~~~}~~~~~~~}}~|}~}|}~}}~~~~~}}~}}|}~}}~}|}}}}|}|~~}}}}~}~~~|~}}~}}}~~||~~||{|}~}~~~}}}~}~~|||}~~}}}}~||}|}}|||}}}}~}~|}||}|}}}}|~|}}}|}}|{|}}}}}}}}}}}}|}}}|~~}}}~~~}}|{|||||}~}|}~~~}}}||}}|}~~}}~~~}|}{|~}}}||}}}|~|}||}||}||}}}~}~}}|{}|}|}|~~}~||}}|}}|~|}~}~}}|}}}}|||}}}||}|~}}}|||}|}}~}~}}~~}}}}{||}~}}~}}}~}|}}}|}}~}}~~|}}|}|}}}}}|}}}}}}}|}||}}~~}}~}}~~~|}}|}}|}}~}|~}~}{}~|{}}~~~~~~~~|}~}~~|}}|~}~}~~}}}}}}||~}~~|~}}}}}~|}}~~~}~}}}}}}~||}}}}|}~}~}}}|}}}~}~~~~~~}}}}~~}}~~~}~~}~~}~~~}~~~~}||~}}~~~}~}}~}~}}}}}}~~}~}}}~}}}|~|}}~~~}}|~}~|}~}}}}}|}}||}}}}{}~~}}~|}|~}~}}}}}|}}}~}~||}|~}}}}}~~~}}}}}|~}|{}|}}|}}|}~}}|{||~~|}~}~}}|}}}}|}}~~}}~~}}~{}~}|}~~~}}}~~}|||{}|}|}}}~}~{}~|~|}|}}}~}~~}}|||}{|}|}}}}}~||~~||}|~~~}|}|}}}|~}}|{}|~~}~~{||{|}}}|}~}~~}~}}}||}}|}~~|}~}~~}}}||}}|~}}~}|}}}}}|}|}~}~}}~}|}}|}|}}~~}}}}~~}}{}}}}}}}}~}|}~~}|}}}|}|~}}}}||~||}|}~|~~~~~~}|~|}~}}~}~~~}~}}}~|}}}}~~~~}|}}~||}}~}}}~}~}}~}|}}~}}}~~~~~~~~~~||}~~~~~~~}~|~~}~}~~}~~~}}}||}}|~|~}~~~|}}}~}}|}|~~~}~~|}}|||}|}|}}}~~}}}{}|}|}~~}~~~}}|}{}|{|~~~}|}~~{|}|}||}|}}||}}}|||||}|~}}}~|}}|{}}|||}||}~}}~~}}|}~|}}}}~|}~~}{}||}}{}~~}|~|~}}}|}||}|}~}~}}||||}}}}}|}|~}}~}z||||}{||~||}~~}}}{|||}}|}}}}}~|{|}|||}~}|}}}}~||||}|}}}~}||~|}}||}||}{}}{|~}~}{}|||{}~}}}}~}~}}}}z|}|||}}~~}}}|~||||}||}|}~~}}}~}}{}|}}{}}}~}}}||||}}|}}~}}~}{~}}|||}}~}|~}~}}~}|}|~}}~~~~}~}|}|}|}{}}~}~~}|}|}|}}||}~}~|}}|}}|}}|}|}}}}}}~~||||||}}|}~~~~~~~}~~~~~~~~}}~|~~~}~~}}}}}}}}~~~~~~~~~~|}}}}}~|}}~~}~|}||}|}|}~}~~~}}}|~}~}~~|}}~}}|}}}}|}}}}}|}}~}}|~|}|~~}|}~}}{}}~}|~}}}}~}}}}}~|}|}}}~|~}~}|||}|}}||~}}}}~~||}|}|}{~|~}~|~|~~}|}}{||~~~~}~}~}|{}~}|}}}}}~~}|}}}|}|~}}|}}}}~}|}}{|}~~~}}~}~~~|||||}~}}~|}~|}}}}||}}~}~|}}}~}|}|}|||}}~}~}}|||||}}}}~}}}~}}}|}|}}|~}}}~}}~|}||~|}|}~~}~}}}|||}}~}~}~}}~~}}}}|}|~|~~}~~~~|}|}}|~}|}~}~~}}}||~}~~~}~~~}||}}}}|~~~~}~|~~}}}|}|}}}~~~}|}|}|}}}~}~~~}}|}~}}}~}}}~~~~~~}~~~~~~~~}~~|}~~}}~}~~~}}}}}}~}}}|~~}}|}}}|}~}}~~}~~|}|~}~|}}~~~}}~}}}{|||~~~}}~~||~}}}||}}~~}~}~|}||}}{}|~|}}}|~~||}}}|}}~}|~}}~~}|}||||}~~~~~~}}}|||~}}|}~~}}~}~}|||||||}}}~~~~}}}}|}|}||}}|}~~}}|}|{}}|}~}~~|~}|}~}||}}|}~~}~~}}}|||}}}}}}|~}}~~}||}}|}}|}|}}|}||||}}|}}}}|}}}|}}}}{||}}||}~~}|||||}}}~}||}}}}|}}||}}|}}~}}}{{}|}}}}~}}}~}}}||{||}}}}}}}}~}}}}|}}}~|}~}}}|}|~}|{~|~}~~~}~~}|}}}}|}}|~}~}~}}}}}}}}}~}}}~~}}}}}|||}}}}}~}~}}}}}}||}~|}}~}|{}}}}|||~~}~~}~}~}}~~~~~}|~}}~~~~}~|}~|}}|~~|~}~~~}|{}~}~}}}~~~~}}}}||}|||~|}~~}~{||}}{}~|}}~}}}{}}}|||}}~}|}~}||||}|||~{|~}|}}}|{{}||}|}}}}~~}|}|||}{|}}}|}|}}|||}~}}|}~}}|}}}||||}{||{}}}~~}}}{}}}}}{}}~~}}~~~{}{|}|}}|}~}}}~}}|}}|||}}}}}~~||}}{|{||}|}~}|}|}{{||}}}}|~}}||}}|}{||{}|}}}~|{}|}}|}}|}}||}|}~|||}||}}}~|}~|~||}}}{||}~|{~~}||}}}||}~|}}~}}~}|}}}|}|}}}}|~~~}|||||}|}}}}}}|~}{}||}~|~}~~~}~|}|}|{|~}}}|}}~~||}}}}|}|}~}}}}~}}}}}}||}|}~~}~~|||}~|}~}|}}}}}||{}||||||~}}~~~~~}~~~~}~~~}~~}~~~~}||}~|}|~~|~~}}}~~~}|}|}~|~|~}~}~}|}|{}|||}}~}}}~~}}~|}}|}}}~~}~|}~|{~}}|~}}~~}~}}~|}|}||~}}~}~~~|}}|~~}}~|~}~~~}}~}|||}}}}~~|}}{|}}}}|}}|}~}~~}}}}}|||||~}|}~}}|||}}|||}|}}}~}}}|}||}~}~}}}}|}}{~}||}|}~}~~~|||}||~}}|}|}}}}}}}{}}}}~}}~}}}}}|||}|{||}|{~}}}~{~}|{||}}}~}~~~~{||}|}~}}}|}}}~}}|}~|||}}}~|~~|}|~}}}|}~~~}}}~}}{{|}{~|~~|}}~~~~{|{|}~~}~~}}}~}|||}}|}}|}}~}~}}~~}}~}~}}}~~}}}|}||}}~~}~}}~}~|}|}}}~~~}~}}~|}}|||}}~~}}}~}~}}}}}||}}~~}~~~}}}~~~}}~~~}}~~}}}}~~~~}~}~|}}}}|~~~}}}}~}~}}}~|}}}|~}~~~}}|}}|}{|}}}~}~}}|}}||~~~}}}}~~~}}|}}}|{}~~~~~}~}}||}||}}}}~~}~~|}}||}{~~|~}~}}}|||}}||}}|}~}|~}}|}}|}}}|~}}~}}|}}}{}||}}~}}}|}}|}}}~{|}|}|}~}}|||}}|||}~}}}}~}|}|}||}~}~{|}}}~}}~||}||}}}}}}}}|}{~||}~~}||}~}|||}}|}|~}|}}}~}}|}}}}{}}~}}|}~}||||}|}}~}}|~}~|||}|||}|~}}}}}}}||||}}}}~}}~}}}{||}}|}~}}}~}~|}|}||}||~}|}}~~}}~}}}||~}}|}}~~||~}}|}}~~~}}}~~}|||}}~|||~~}~~}~}|~}}|~~~~}}}}~}}~|}}~}}}}}~~~|}}}}}{|}}}}~~~|}~}~~~~}~}~|}{}}~~~~}~~||}{}|}}~~|~}}~}}}}|}||}}}~}}}||~|{~|}}}|}~}}}}||||}|}}~}~~~~}~~}}}}}~~}}~~~~|~~|}||{~}}}~}|}|||}}|{||}}}}~~|}}~}}|||}|}}|~}}}|}}|~||}}}}}|~~}{|||||||{}~}}}}|}~|||{|}|~}}}~}}}|{|}}|}}}}|~}~|}}{||{|}}}}}}~}{}}{|z|}}}~|||~}|}{}|}||}}}||}}}||}}{}{|}}}}~}~}}|~}||||}}|~}~~||{|||}}}}}}}}}~|{}|{~|||~|}~}}~||}}|||}}|}}||~}}||||}}|~~}}}~}~|||}}|}~}}~}~}}~}}}||~|}}}}{}|~}}|}}}|}}}~}~}~~}}}}}|~}}~~}~~}}}~~|~~|||~}}~~~}}}|}}}}}}~}}}}|}}}|}}||}}}~~~}}}~~~}}~}}}|~}}}~}~~~}|}}}~}}~}}~~~~}|}}}~}}~}~}~~~}~|~}|~}}~}}}~~}}}|||}}}~~~}~~}~~~|~}}}|}~~}}~~}~}}~~}}|}}~~}~}~}}}}}|}~|}}}}}~}~}~}}|}}}~}~~~~}}|||}}}}}}}}~~}~}|}|}}|||~}}|}}}|}}{}}}|}~}~}~~}}|}||}|}~~}}}~|{~~}|||~}}|~~~~{~}{}|{}||~}}~~~}{}||~}}}}}}}}}}}|}}|}|}~}~}}}|}}}}}}}}|}~~~}~~}~|}||}||}~}}}~~}}|}~}}}}}}}~}||}|}}~}}}~|}}}}}|{}}|}|~}}}~~~~~|}~~}|}}}~}}}}~|~}}{|}}}}||}}}}}}|}}}}~~~}~}~~}|}||}|}}}~}~~~~~}||~}}}}~~}~}~}}||~~~~}~}~}~~}}}||~}}}~}}~~}~~}~|~~~}}}~}~}}}~~~~~~|~~}}}}~~}|}}}}}}}|}~}~}~}~~~~|}~|}}~||}~||~}}}{}|}|}~}~~~~~}}|}}|}}|}~~||}~~||}}}|}|{}}}}~}}{}}~{}|}}}}~}~||~|}|}|}}~}}|}}~}{}}}}}}}}}}}~~~|}|||}{}~}}|}}||||}|~}||}~~}}~}||||||{|}~~~}~~|}}}}|}|}}}}}}}}}|~~|{}}||}}}}}}}|}|||||}~|~}}}}|}}}|{||~}}}}}}}||}|}|}}~|~~~}}~}}|}{}}}}||~~|}|}}}}}}{}}~}~~~~}||}|}|~}}}|}}}}}|{}}||}~~~}~|~~|{}|}|}}}}~}}}}~|||}|}}}}}~}}~}||~}}~|}}}~}~}~}~}||}}|~}}~}|}}}~}}~}~~~|~~}~|}}}}|||~}~|~~~}|}~}}{}}~}}~~}~~~|~~}|~}~~~~|}~}}}}~~~~~~~~}}}{}}}}~}~~}~~}}}|}}{}|}~}~~}~}|}|}}|}}~}|~~~|~|}|{}}|}|}|}~~}}}}}||}}~~~}}}~||}|}}}|}}}~|}~}}||}~}||}}}}~|}}|}}}|}|||}}}~}~}|{|}}||||}}}~~}}}~~||}||}}}}}}}~{}|}}|}||~}}~}~}|~||{}|}}|~}}}~}}{|}|||~}}}}}~~}||||{}|}}~}|}|~|||||{}}|~}}|}~~}|||{|}}~}|}}|||}}{}||}|}}}}~|~~}}}||~|{}~|||}}~~}}~}}||~}}}|}}~}{}}|}|{{~|}}}}|}}}}|||}}}~}}}}}}}|}}}|}|}~|}}}~}{|}||}~~}~~}~}}~}}}|}}}}}~~~~~~}~}~|}~}}}~}~~~}}}}}|}}}~~}}}~}}|||}||}~}}}~}}|}}}}~~~}~}~~~~~}~~~|~}~}~~}}}~}~|}~~}}~~~~~}~||~}}}}~}~|}}~|}||~}|}}}}~}~}}|~}}}~|}}~|}~~}}|}}||}|}}~}~~|}|~}|}~|}}}}~}~|}|}}|}|}{|}}|}}}~}||||}}}}|}}}}~}|}}~}}||||}}|}}~}{{||}}|}}||}}}}|}||}|}||~}|~~}|||}|}}|}{}}|~|}}z}{}}||}}}~}|}~|{}|||}}}}}}}~~~||{|||||{|~|}}}~}{~{~}}||}|}|}}}||}}||{|}}}|~~}~}|||{||||}{}}~|~||{}}|}{}}}}~}}~}|}}||{|~}}|}}}|||}|}||}~|~}}}|}|}{|}||}}}~~}|||}||}}||~}}}~}}|||}}||~|}}~~~}}|}}}}}}}~}~}~~|}}}}}~}~~}~~}~}|~|}}|~}}}}}~~}|}|}||}|~}}}~}}~||~}|}~}}~~~~~~~}~}~~~}}~~~~~~}}|}~}}}}}~~~}}}~}}|}~~}}~~~~~}}|}}}}}}}~}|~|~}|~}||}|}~}}~}}|}|||}|}}}~|}~}|}||}}}}~~~|}}}}}|}|{|~}}|}|}~|~~}|}}}}}}}~}}}~|}|}}|~}}}|}}}}|||}}}|}}|}~}~}}|~|}|{|}~~~}~~|{~|}|}||}}}}}}~}~}||~}||}}}~~|{}}{}{|~~}|~}~~||||{|}|||}|}~}~}|||}||}}~}~~}}||}}|}{||}}}}{~}|~|||{{}}}}}}}}~~}{}}~|}{}|~~~~~~}}}~|}|{}}}}}}||~{|~|||~}}~}}}}}||}|||{~|}~}}}~}~}}||}|}~}}}}~}}}}|||~}|}}~}}~~}~}}}}}~~~~}~~}}}|}|}|}~|~}~~}}}}}}}}~}~}|}~|}~|}}}|~}~~}}~~}}|~|}}|}~}~~~~~~}~~~~}|~~~~~~}~~}}~~}}}~}~~}|}}~~|}}~~}~~}|}}}||}}}}|}~~~~~}|||||}~}}~}}}}}}|}}|}|~}|~}}~}}}~|}}}}~}}~~}|~~}|{{{}~|}}}}~}}}|}|{|||~~~|~}|}|}}}|}}}}||}|~}}||~}}|}|}~~}}}|}}}|}|}||}}{}}~|}|{}~||}}~~}~}~}~}}|{}}|}}}}}}~}||}|~~{}~~}}~}~{||{||||}{}}~}|}}}}}|}}|}}|}}}~}}||}}|{}}}}}}}~|}{|}{|}}|}}}}}}}|||}||}|}}|}}}~}|}}|||}~}}~}|}~||}}|}|}}|~|}~~z|{|}|}|~|}}}}}~}|}|{}||}}}|}}}}|}|{}}}}|~}~~}}}}~|{}|}}}}~~~~~}{|~}|}|~~~}|~}}|{}}}}~|}}~~~}~~~||}}|||}}}|}}}}|}}||}}~}~~~~}~~~~}~~~}~~~}}}}}}}}~~~}~~~~~}}||}}~}}~~~~~||~}}||}}}~}}~~~}}}~}{||}}~}|~~}}{~}}}|~~|}|}||}|}|}}||}}~}}}}||}}|{|{}{|~}|}~|}||||}|}}}~}|~}{|}}||}}|}}}}}}}}|}~|{}}}}}~~~~|~}|}{}||}~}}~}}~}}}{}}}|{}~}}}~~}|||||~|}}}~~}~~|}{|||||}}~|~}~}}|}}}|}}||~}}}}~||~}}}~}}{|}|}}}||}||~{{{}}}}}~}~{|}|{||}}}|~{}~}|}}||z|}}}}}}}}}|}}}|}{}|}}}~~||}||}|}}}}{|~}|}{}|}{|~}}~}}~|~}}|}}~}~}}}}}}}~|{|||}}|~}}}}}}~}~~}|}}}~~~~}|}}}|}}}}}~}~}~}}~~}}~}||~~}~~}}}~~~|}||||~|~}}}}~~||~}|}|}}}~~~~~~~~~}~~}~~~~}}|}}~~}}~~~~|}|}}~|~}}~}}}~}~}|~|}}}~}}~}}|}}}}}}|}|}}~~}}}}}||}}~~~}~~}~|}}}~}}|||~}}~}~||{|}}|}}~}~}~}~||||||~}}|}}~}||}{|||||}}|}~~~}|}|}~}|}}}~~~}}~~|||}|{|}}}|}~~}}|||}}||}}~}}}~~~~}|||~~}}~~}}~~||}}}}|}}~~}}}}}|~|{|{}|}||||}}~~}}||~~~~}}}}}|}}|}}||}|{~}~~~~}||}{||}}}|~}~~~}|}|}|}}}}}}~|~}}}|}{|}|}}~}~~}~||}|||}}}~}~}}~|}|||~}~~}}}~}~~}}}}||}}}~~|}}~}~}}~|}|}~}}|~}|}}}~}~}}~~~~~~}~}~~~|}||~~~~}~}}}}}}}}}~~~}~}}}~||}~}~~~}~~~}|~}|}}}}~~~~~~}~~~|~}~~~~~~}}||}~~~~~}~~}~|}}~~}~~~}~}~~}{|}}~}~}}}}{}|~{}~}}|}||~~~~}}|}}||}}}~|}}~}~}~}~}}}}}~}~}}}}|}||||}~}}}}}}~||||}|}|~}~~}}}}}|}}||}||}|~|}~}}}|}~~}|}}~~}~~~}{|~||}}~~}}}}~}~|||||||}}}}|}~}|}|}|}~}}}}~}}~~||}}}|||}~}}}}~~|}||~{|}~~~}}}}~}}}}}}|}}~|}|}}}}}}}|}||~}}}}}~~}|}}|}{}}~}~}~}}{|||||}{~}}|~{}~}}}}{|||}{}|}}~|||}}{}||~}}}~}~~|}||{||}~}~}~~~||}|}}}}}~||}}}|||~}|~|||~|}~}~}|}|}~}~}}}~~~}~|~}}~}}~~~~~}|~|}~}}}}}|}~{~~~}|~||}|}{}~}||~}}}}}|~}}}~~}~~~~}~~~}}}~~~~~~}~|~~}~}~}~~~~~~}}~~}}~~|}~}}}}}|~|}}|}~|}~}~|}}{}|}~|{~||}}~|}}~{|}}~|~~}~~}}~|}|}||}~}~}}}|}|||||~~|}~}}}|||}}||~~~~}~~}}}}|{||~~}}}||||}|}}{|}|}}~}}~}}|||{{|||}~}~}}}~}}|}}||}}}}~}~|||}|}~|}}}||}~~~}}||}|}{}|}}~~}}||~}|}|}|}~||}}}{}}|}|}{||}~}}~|}}|~}|{|}~}}}}||||||}}|||}}|}~}~|}|{|||}~}}}}}~}}}}|}}}||}}}|}~|}|||||}|~{||}}~}|||}}{||||}~}}|}~|}|~}|}|~~}}|~}}||}}}}|}}}~~}}~}}}|}~|}}|~}~}}}|}}}}|}~}~~~}~~}||}~{}}}}|~}|}}}}|}|}}|}}}}|}}}}~}}|}|}}~~~~~}~~~~}~~~~}}~~~}~~~}~~~~}~}}}~|}|}}}~}~}~}|}|}}~~}}|~~}}}~}~}|~|}|~~}}{|}~}|}}}}~}~~}~}}|||}}~}|}}~~}|}}|}{}~~|~}~}||~}}}~|~}}|}}}}}|}}{}|}|||}}}~~|}}}}|}~~}}|}~}~}}|{|||}~}}|}}|}|{|}||}}}|}|~}}||{}}|{~~}}~~}}||}|}}}}}~~}}~~}{}}}|}}}|}}~}}}}{|}|~}|}}~}}~~~~||||}}|~}}}}}}}~{||}||||~|}}}}}}}{}|{|||}}|~~~}}}}|||}|}}}}~~}}|}}||}~~}}|}~}}}|}|||z|}}|}}}}~~}|}}~}}}}~~~}|~~}||}}|}|~~~}}~~~}}}|}}|}|~~~}}~~}{}}~}|}}}}~~|}}}}||}}}~}~~~}~}}}}|||}~}~}~~~~}}|~|}|~|~~}~~~~~~~~}~}}~~~~~~}~~}}}~~}~}}~~}~~~}~|}}}~}~~}}~}}~~}}}}}}}}}}}}~}||~|}}}}}~}~~~}|||}{}}}}}}}~}}~~}|}}|}~}~~}}~}~||}}||}}|~~~}~}{||}}}}}}}}~|}||}|}|||{~|||||~}||}}~||}}}}~|~~}|||||{}}|}}}}~}~~|}}}}|}{}}}~|}}|||}|}}}|~}~|~|}}|}||}|}}~~~}{}}|}|||}}}}|}~}}}}|}|}}}}}{|}}|~|}||{|||||}}}}}}}{|}|||~|}}}~}}}}}{|}}}}}||}}}~|||}}|||}}}|}}}}|}}|||~~}}}}}~}}}||||~|}~}}}}||}~|}|}}}}|~}}~}}|~~}}|}|}}~}~}}||}}{}}}}~~~~}}}}}}}|}~}~}}~||~}||||}|}~~}~~}}}}|}|}~~|}}}|}}}}|}||}~~~~~~~~~~~~~~~~~}~}}~~}~}}~~}}~}~~~~~~~~}~}}~}|}~~~}}~~|~}~|}}|~}~~}}~|}|{}}}}|~}}}~~}}|~|}}}}}}}}}}~}}|}|}~}~}|~}|||||}||~}|~}~}~||}}~}}}}|}}~~}}~}|}|||||}|}~|~~}{}}~}|}}}~~~~~}|}}||}{~~}~}}~}}|||{}||}|}}}|}~}{|}}}}}|~~}}}~~}||}}}}|}~}}}~}}||}}{|}}||||}}}}{}|}||}}}|}|}}|~||}}|}|}}}}}~}}}}|{{}||}~}}|~~|~{}}z|}{|~~}~~}}}|~}}}}}}~}|~}}}|}|||||||~}}~}}}}}|}|~|}}~}~~}~}}~||||}~~}~~}}~||}~||}|}}}|~}}}|}~}}||}}~~~~~}}~}}~}}}~~~}~~~}{}~}}}|}}~~~~}}}}~}||}}}}~}}~}}}}~|}}|}|}}~~~~~}|~}~~~~~~}}~}}|~}~~}~}~~~}}}~|||~~}}~~~}|~}|}}}|~}}~~~~|}}}~}}|}}|~~}}}}||}|}|}}}}}~~}~|~~|||}|~|}}|}|{~}{{||~~}}|}}~}}}}|||~|~}~||||}||~||{}}}}|~~}}}|}||}}}}}~}~}|}}}}|}}|}}}|}}}}||}}|}|{}|}}~}}}}||||}||~}|}}}~|}|||}{|}}}}~~~|}}|}|}|}}~||}}~||}||}||}}|~|}~~}||}|{{{}}}}}}}}}|}||}}|}~|}}|~~||}|}|}{|}}}}}}~}||~}}||~}||}~}|}|}||}||{}}}|}}}}~}}~|{|}|}}||~~~||{}||}}}~}}}}}|}}~}|}|}}~}}~~|}}}}|~|~}}}~}~~~|}~}|||}}~}~{}}}}|}}}~}}}}~}|}}|}}|}~}|~~~}}~}|}}}}~~~~}~~~}~~}}~|~~~~~~~}}||}}}~}~}~|}~~}}~}~~}}}}}~|}|~}|}|}}}}~}}}}}|}|{}}}}}}~~~|}}}{}{||}~}~}~~~}}||}}}}}}~}}~|}~|}|}|~}}}|}}}}~}||}||}}}}}|}~}||}|}}|||}}|}|}}}|}|}}|||}|{}~}|~}}|}}~{|}|}~|}}~|{}{}}}|}}}~}~}~}}}|}||}}}}|}~}|||}|}}|}~}}|~~}|||}|{|}|{}}}||~}|}|||}~}||}~~~}}}{||}|}}}}}|}}}}|||||||}}}|}}}}}|{|}|}{}|}|}}}~}}|}{}}}}~~}}}}|}|}|}}}}~}}}}}~}}||{}{|}|}}|}~~}|||||}|}||~}|}}~~|||}}}}|||~~}}~}}}|}~}|}~}~~~}}|}}}}|}~}}~}~~|}|~|}|}|~}}~}}|||||}||}}}}}~}|}|}~}}}}}|}~~~~~}~~~}~|~~~~|}~~}~}~}~~~}~}~}~}}~}}|~~~~}}~}|}}}}|}~~~~~}}~}~|~}}}~}}}~}||||~|}}}}|}~}}~}|}|}||{}~~}}}~}}|}|}|}}~~}}}~}||}|{}}}}}~}|}~||}}}}|}}}}}}}}}|}||}|{|}}}}~}~}}}||}}|}|}~~}|||}|}}}}|}~}~}~}|||||}~~}}}}}~}|}}||}}~}~}~}}~|}||||}}|}}|}}}~{}}{|}}||}|~}~}}}|}}}|}}}}}}~~~}}|}|{{||~}}}|~}~|}|||}}|}~}|~}}}}}}}||}|}~}}~~}}|}~}}}|~}}}|}~}||||}|}~}}~~}}}|}||}|||}}}~}}~}|}||}|}}}}~}~~~}}~}|}|}|}}~}}}~~~}|}}}}}}~~}~~~~}~~}|~~}}~|~}~}}~}~}~|}~}|}}}}}}}||}|}}}~~}}~~~}~~~}~~~}}~}~~~~}|~~}}~}}~~~}~~}~~}~}~~~}~~}~~}~}}|}~~}}}}~~~}}}}}}~|}}}~~~}|}}{{}}}}}~|~~~}}}}}||||~}}}~}}}~{}}||}}~}~}}|~~||{|||}}}}|}}}~|||||}||~~|}}~||}}~}}}}|}}|}|}}|}}}||}|}}|}~}}}}}}}{}}}|}|~~}}|~}}|{}|}|}}~}}|}~|{}}}}||}|}|}~~}{||{||}}|||}~}}}}}||}}}|}}~||~}}}}}}|}|}}}}~}~}}}~||}}|}~}}}~}~}{}}}||||}~}~|}}}|}{}}}|}~}}}~~~}{}}||}|}}~z}~~}{|||}}}}|}~}~}}}}||||}}|~|}}}}~||}}}|}|}~~|~}}~}}}}}}|}|}}~~}~}||~}|}}}}~}~~}}}|}}~~~~}~~~}~}|}|~}||}}~}{}~~|~}|}}|}}~}}~}~~~}~~~~~~~}~~}~}}}}}}|}}}}}}}~}}}~~}}}~}~|}}}}}}~}~~~~|}}|||}|~}}}}}~||}}||}||}}|}}~|}}}}}}|}|}}}~}~~}~|~}|}}~~~~}}~~}|}}||}||}|}}}}~}|}}}|}|}}}{}}}}~}{|||{||~|~~}}}~|}~}}||}}~|~}}||}}~}|||}}}}}}}|}|}}|}}}~}}}}~}}|}}|||}~}~}}~}~||}|||||}|}}}}~}}|{{||}|}}}|~~~||}||||}}}}~}|}}}||}||}||}~}}}}~~||||||{|~}}~~}~}|{}||||}}}}}}}}||}}}}|}}|}}}}~}{||~|}}|}}}}}}}|||{||}}|}}~}|}}|}{|||~}~}|~~}}}}|}}{}|}}}~~}}|}}}}}}}~}}}}~}}}}|}}}~~}~|~|||}}}||}|}~}~}||||}||}~}}|}}~|}}}||}|}}~~~~}~~~~~~~~~~~}}~}~~~}}~}~}~|~~~}}~}}~}~}~~}}}~}~}~~~}~}~}}||}|}}}~~|~}~||}}}|}}}}}|~~~}~}}}}}|}}~~~~}|}~|}~}~||}|}|}}}~}}}{}~||}|}}}}}~|}|{{|}}|}}}}|}}}}|}|}}|}}}||~~}}}||}}}}}}}}}~}}|||}|}||}}}}}}}}|||{}}||}|}~~}~}}|||}||{}|}}}}~~}}}||}|{}}~}}}|}|~}}|{}}}|}}}|}~}||}}|}||}~}}}|}}}}~|}|}}}}||}}|||}||||}}}}}|}}~||}~{|{||}}||~}~}}|}}}||}}}}}}}~}|~|}}|~}}}||}}}~|~||}}|~}{|}|~}}}}}|||}||~~~}}~}}|}{|}|}}}}~}~~|}~}|}||~}~}}~~}||~}}}}}}~~~~~}}}}||}}}~}~~~~|}}|}}}|}}}}~~~}}}}~}}|}}}}~~~~~~}~~~~~}~~}}}~~~}~~~}~}}}|}}}}}}}}}~}}~}}}}}~~}}}~|}}}}||~~}}~~~}}}~~}}||}}|}~}}}}}|}|~}}}~}}~}~||}}}||}~~|~}~||}|{|}}|~}~~}~}~||}|}||}}}~}~}}~}}|||||}}~||~}}}~}|}{|}}|~}~}}}}{}}{|}}}|}}~|~}}|}|~}}|}}}}~}}~}~}{||||}}}}}|}|{}}}}}}}}}}}~~}|}}{|||||}}}~~}}|}|}|||}}~~}|}|}}|}}|}{}~}}}|~}|}||}{|||~}||~}~}}}|||}|}}}}}|}}~}{{}||}||~}}|}~}}}||}}}}|}}|}}}|~}{|{||}}|}}|~~}}|~}}|}}}}~}|}~}|}}}|||~||}|~}~~||~}}}}}~~}}}~~~||}|}|}}}~~}~~~|}~|}}}}}|}}}}|}}|}||}}|}}|~~~}}}|}}~}}}|}~~~~}}~~}~}~~}~~}}~}}~}|}}~}}~}|}|}|}~}}}~}}~}~}}|}}}~~}}}}~}}}}|}}|}}}~||}}}}}|}|{}||}~{}~~}|}}|||}||}~}~~|}|~}~|{|}}~}|}}}|~}~|}{}}}~|}||}~{|{|}|}}||}|~||||}{|||{|{}}{~}|}}}|}|||}}}}}}~}~{}||}|||}~}}}}}|}}z}|||}}}}||~~||||}|}||}}|}|}|}{|||||}~}}}~}~~}|||}||}}}~}|}}~||}|}{|||||}}}}||}}||z{||}|{~}}|||{|z|}{||}|||}}}|}{||}|}|}|}~}}~}||}{}{|}}}}~|||||{||{|{|}}}|}}~|||||}~}|}~}~}~|{}|||}||}~}}}}~}|{|||}|~}||~}~}|~}}}||~|~~}|~}}}|}}}}||}}~}~~}~||}~|||~}}}}}}}}}|}~||{|~~~|}}}}||}~||}}}~~~~~}~~~~~~~~~}}~}~}}||~~}}~~}~~|}~~|}}}~~}~}}|||}||~}~}|~}}|{~{}|||}|}~}~|}{}}|||}||}|}|~~}}||||}}|||~||}}}}}}||}|{|~|||}}}||||}|}||}~}~|~~~||{}}}}~~}}}|}}|||||||||}}}||}}||{}}||{}}}~}}|||{||||{||}}}}|}|||||}|z|~|||}}}}|||}|{{|}}}~}}~}{}|||}}|}||~}|}|||{|||||}||}}}}}}|z||||||}~}}|||}||}{}|~}}|}}}~}|}~|||}|~}|}}|}|||||{|||~|}~}|}}}|||||}}|||}}{}|||{|}|||}~}|}}|||}|}{|{}}~}}}~~}|{||}}}}|}|}}}}}|}}~|||}}}|}~|~~|~|}}~}~~}~}|}}||||~}}}~~}}~~}|}}}|||{}||}}|~~}}|}{}|}}}|}~~}}~}}{|}|{}|}}}~~~~~~~~~}~~}~}}~~~~~~}}~~~~}~~~~}}~~~}}||}||~~|}~}}}}}}}|}~}}}~}~}}}}}~|{|}||~~|~}|}|||}}}}}}|~}}}}}||}}}}}}}}}}||||}||{{|}}}|}}}|}|}||}}|||}}|}~}{}||||}}|}|}}}}||}||{{||}|||}~~{||||}|{}|}}}~}|~}}||||{||}||~}}{|||||||~}|}|~|}|{|{||}||}}|~~}}|}||{}{|}~}|}}|}|||||{||||}}}|}}|}~||{{}||||||}}}|}|{{|{}~|||}}}|{|||{{{|}}~}}||||{||}||||}}}}}||}|}{{{|}}}}{}}~}zz}|~}||}}}|}}||}{{|}|||}|}}}}}}|||}}{}|~}|}}}|||}}|{}}||}|}~}~}|~{}||}~|}}}~~}}|}~}}}{}}~}~~|~{}}}||}|}}}~}~}~}|}{}}|}}}}}||}|}||~|||}|}}}}~~~~~~~}}}}~~~~~}~}}}}}}}~~~~~}}}~~}}~~~~}~}~}}|||}}}}~}}~}~~~}}}|}||}|{}}}|}}|}}}|~{~|}|~~}||{|}|||}|}}|}~~||}|}||}}}~~}}~}~|||||}|}}}|~}}~||}|}}}||}||||}~}}|{|{||}}||~}~}||}}}}{|}|}}}}~}~||||{}|}}{}}~}}}}|{|}}{||}|}|}~~{|{}}}{}}|}}}~}|}{}|}{}|}}~}}}}|}|}|}{}{}~|}}}}|}|}}|}}}}}}}|}|{|}}}{}~|}}~}}}}}||}{{|}}}|}}}}|}|||}|}~||}}}}}}}}{}~||~~~|}|}}|}{|}}|}}}||~}}||{|}{}|}}~}}~}}}|}|||}||}}~}|}}|}{}|}||~}}}~|}~}}}}||z|}}}}}~}}|||}|{}}}~}}~~~}|}|{}}|~~~}}~~}}|}}||}|}}||}}}}}|}}|~|}~}~}}}~}~}~~~~~}~~~~~}~~~~}~}}}}~}~||}}}}}|||}~}~~~~~|}|}|~}~}}~}}}|}|}}}|}}||~~}~}}||||||}}|}|}}|}{|~}}|}}}}~}}}|{|}|}||~}}|}}}|}||{|}{|||}|~}}}}}|}}||||||~~~}}||}|||{{|}}}|}|}|}|}}|{{}}|}|}~|}{{||||{|}}}||}}|{|||||||}~}~}}}}|}{|{}}}}|}}|{|}|}||||}~~}~}{|||||||}|{}||}||||||}|||}}|~~}|}}{||}}}}||}||||}||{{|{|}}|}}}~}}{|||}|}||~}}{}}{|}|||{}|}|}}}}||||{|||}}|||~}}}||{|~}|||}||~~|{}||||}}~~}|}}}||}}||~}}}}}}}}}|}||}{||}}}}~||||}}}|}|}|}~~}}~}|}|}~{~~}}}|}|}}}||{}||~}}}|}~}|}|}}z|}}}}}}~~~}~~~~~}}}}}~}}}}}~}}}~~~}}~|}}}}}}~}~~}~~|}~|||}}}~~~|~~~}|}|}}}}}|||}~~~}}~}{}||}~|}}~}|}||{||}}}}}}~}~}}|}|||||}}}}}~~}}||}}|}}}}}|}}~||{}{|||||}}}}}}||}|||}{}||~}}}|||||}||{}|}}|~}}|{}{{{|{||}|||}~}||}|~{{|}~}}~}}}|}||||||}}}}|}~||}||{||}|~||}}}||}{}|{||}}}|}}~}|}||||}}||}}}|||{}|}||{|||}}~}|{{}|{{|{~}|||~}~}|||{||||}||}}}}|}|||}}|}~}}}~}|||}{{}||}}|||}}}{|||}||}|~~~~}}}}}}{|||}}}}|}|}}}|}}||||}}}}~~~}|}~}|}||}}~}}}~~}{}||}}{|~}}}~}|}|{||}~|~~}~}}~}|}{||}|||}}}|}~}}}|||}}|||~|}}~~~~~~}~~~~~~}~~}}~}~~~}~~~~~~~~~~~}~}}}}~~}~~~}}}}~~||}}|~}~~}~}|}}}~|}{~}}|~~~~}|}|{{}~~~~}~~}~}~|~}|}}}|}~}~~~||~~}}|}}}~}~~~}~|~}}}}||}|~~~}}}}|}|||{~~~}~}~~}}~|}~}|}~~}~~~~}|}||{}||}~~}~~}}||}}~~}~}|}~~~}}}~}}|}}|~~|~~}}~|}}}}~~~}}~~}}}}|}}}}}~||}}~}}}|~}~}}}}}~|~|}}|}|||}}~~~}~~~}||}|||}}~}}}~~~~|}}||||}~}|~|}~|}}}}|||}}}~}}~~}~~}}|~}}}}~}}~}}|}}~||}||}}~~}}~}|}}||}~~~~~}}}}|}~|~}~|~}}~~~~~}~}~}~~~~~}~}}~}}~}|~~~}~}}}~}}|~}}}~}}~~~}~}}}}}}|}}~~}|}}}~}|}}~}}~~~~}~~~}~~~~~}}}}~~~~~~}}}~~}}~~~}~}}~~}~}}~~}|}~~~||}~{|}}~}|}~}}}}}}|~|~}||}}~~~}|}}|}~}}|}}}~}|}}|{}|{|~|~}}~}~|}}|}|||~}}}~}~|}~|||}||}}~}~}}}}|}|}}~||}}}||}||||||{{}|}}}~~}}|}}}|}|}||}~}}}||}{||}||}}||}|}}|{||}||{|||}|}}|}||}}{|}~}~}|}~}||{}}|||}~}}|~}}}||{||}}|}}}}|}}|~}||}}}}}|}~}}}|~}}|{}|~}|}}}~|||||{|{}}|}|}~}||||{|}{~}}}}||~|}|}}|||}~|}|~}~|}|||}||}}~}|}}}}||{{{||}|~~}~}}||{|}{||}|}}}}}||~|||{}}}}}~}~}|}|||||}~}}}}}}||}}||}|~||}}}}}|}||~}}|}}~~~~}~|}||||||}~}~|~~}}||}}~|}}~}}}}~}~}~~~~}~~}}~~~~~~}}}}}~}}}~~}~}}~}|~}}~~}~~}~}}}~}}}~~~|}}}|||}}{}|}}}}}}}}|}}}|}|}|}{|}}}}}||||||||}}}}~}}|{}~|||~}~~}}}}~|||||}|}~}}~||~||{{{}||}|~|~}~}|}{|}}{|~}}|}}}}|}}||||{}|}|}}||}|}{{||z{|}|~~}}~||||}|{}|~|}|~~}||{|}|}|}~~}}}~}}||||~|{~}|||}}||||}{}|}}~||||~|||{||}}}~}~|~||}|}}||}||}}}|~}|}|}}{}|||{}}}}}||||{|{{}}}}}}~~}||||}}{}}}||~~~~{}|}}|||||}}~}~||}|}{}}|||}}}}~}{||{}{|||||}|~~}}}}}}|}}}}|}}}}{|}{|||}}}}~}~~}|}}}}~}||}~}}}~|}|||}}}||}|~|}~~}||{|||}}}|}}}}}}}}{}}||}~|||~~~~}~~~~~}~}~}}~~|}~~~}~~~}|~|}~|}~}~~}}|~|}~}|}~~}}~~~}}}}}~|}}~~}}}~}}|||||}|}|}~|}}~{|~||}}}}}}|~~~||~|}}}~}}|}|~}}|{{}{}||~|~}}}|~}}||}}||}}}|~{}}}z|||{|||}}}|~~|}}}}}||}||~||~}~}||}}}|||}}}}|~}{|{|||||}}~}}}}}}{|{||{|{~~~}~|~}}{||||}}}~~}}~}}}}{||}||~}||}}}|}|{}}{|}|~}}}|||}||{}||}}}}}}}||{|{|||||||}}}|{{|||||{}}}}}}|~|||{||}|}}}||}|~}}}}||||{}}|||}~|||{||}}~~}|}}}|||~{}{}|}|}}}}}}}{}}||}}}}~}}}~}||{||{}||}}|~}{}|||||}~}}~}~}}~~|||}}}|{~}}}|}}}|}~{}|{|}|~~~~}}|}|{}|}|}~|~~}|}|}||}|}}}}|~~}~}}}~~~~~~~~~~~~~~~|~}~}}}}}~}~~}}}~~}|}|}}}}~~}}~~~~~}}||}}}}~}|}}~~}}}{|}{||}}}}}}}|~|}||||}}}|}||}}||}|}}||||}|~}}}}||||||}|}|}{}}|}}|}~||}}}}|}}}|{{||{}|||}}|}|}|||}{{||||||}|}}|{}|~}{{}}|||}~}}{}|||}||}}}}|}}||{||}|{}z|||}|~}|}}{||{|}|~}}~~||||||}{}|}}}}}}{}||{{{|}|}}{}}~|||}||}|~}|||}}|}||||}}||}~}}}|~|||}|||{}||}|}}~}z}|}|}||}|{||~}}||||}}{|}}|}~{}}||z{{|||}}}||}|||}|||||}}}}|}}}||}||{}||||}|}}}||}|}{|}}}}}}~}||}}}|}~}}|}}}}}}}{||}}}|}|}|}}|}}|}|~|}~}}}|~~||}|||||}}}~|}}|}}|||}||}|}|~~}~}~}}~~~~~~~~}~~}~}~~~~~~~~|}}}~~~~~~~~|}}}~}}~}}}}~~|}}}{|}}~}~~}~}~}}|}}|}|}~}}~}}~}|}}{|||}}}|}}~||}|}|||}~}}}}}}}}||}|~}{~}~|~}}|}}||}|}~}}|~}}}}{|}|{|{|}|}}|}|}|}|~{{{|}|}|||}|{}||}{}|}|}}}~}{|}{}||||}}~}~|}}|z}}|||}~}}~}~}|||}|}|}}}}}}~}}|}{|||||}~}}}}}}{}}{||{|}|}||||~{{}{||}}}}}}|~}~}}}}}{||}~}|}~~~~|||}}{|}|}|}}}~||{|}}}||}~|}}~}{|{||{{{|}}}}}}}}||}}||}}}}|}~|}|}||{{||}}}||}}}}||~}}||||}}~}~}|||}||||~}~||}}}|}||}|}~}}}}}~}}~}{~{}|~}}~}~}~|}}||}}||}}}}~~~}|}}}{||}}|}}~~}}|||~||}~}}}~}~~~~~~~~}}~~~~~~~}~~~}~}~}}~}~~~}}~}|~}}|~}}}~~~~}~~}}|}|}~{}}~}}}~}|}|}}}|~}~|}}||}}|}||}}}}}~}~||}||||}~}}}}~}~}}||}}}||||}{|~~}|}|}|}|||}}}|}||}}|}|||||}|~|}}}|||}|}|||~|}}}~|}|||}}}|}}|||}}~}|||}||}{}}}}}}}}|||}|}|~}}}}}}~}}{{|}}||}|}}~~||}|}}|{|}~}}~~~|||}||}}}}}}}~~||}||||}~}}}}|}}||}||||{}||}|}}|~|}|||{||}}}}~~||||||||{}}}|}~}~||{|}{||}~}||}~}~{||}}||~}||}|}}||||||}|}|}}|~}}||}}|}}|}}~|}}}~||}|||~}}{}}}~~~||}}}|~|}}~~~~~~}{~}}}}}}}~}}~}|||}|}||}}|}~}~~~~}|||}|||}~~||}}}}}~|~}}}}}}}~~~~~~~~~~~~~~~}~}~}~~}~~~}}}~~~|}~~~~}}|~}|}~}}}~}}~|}|}~}|~}~~}}}}}|}}}}}||~~|~|}}~}||{|}~}}|}~}}}|}|||}|}}}}}~~}}}}||}}{|~}~}~}~|||||~||}~}}~~}}}{||{{|}||}~}|}~||}}}}||}|}~|~}|}|}||}||~~}~~|~}~|{|||||}}~}{~~}|}}{|}{}}}}~}|}|||||{|{}~}}}~~|}}|||||}}~}}}}{|}|||{}||~|}|~~}||{||}}}}|}|}|}||}||}||}}}|}~}}|{|||||{}|}}~~}}|||}}}{|}~}|}~}~||}~{|||{}}|}}{|}|||}|}}|}}|}|}||}|{}|}|}||~}~}}}}}}}}|}|}~}}~}}~}}}||}|}}}}}~~}}{|{{}}}}}~~}~}}||}}}~}||}}~}}}}~||||}|}|}}~}}~}{|}|~|}~}}~}}~}~}|}|}|}}|}}|~~}}}~}~~~~~~~~~}~}}~|~~~~~}~~~|{}}}~~~~~~}}}}|}}}~~~~}~}}}}}}}}}~~}}~}}}|~}~|}}|~~~}}}}||}|}}|||}}~~}~}|}|}{}}|}}}~|~~|{|~|}~|}}}}||}}}|}}|}||}}|~}}|~||||}|}~}||}|~~}}}~|||{|}}|~|}}}||{|}}||||}}}~}}~||}||}{|}}}|}}}~{|{}}{|}}}{}|}~}}}{}}|{}|}}{}~~}{}}||}|||~|}~~}|}{||{||}|}}}|}~{|~|}|}}|||}}}}}||||}{|}}~||}}}}}{|}|||{|||{}}}|||||}{}||}}}}~}}}||}|||}}}}|}}~~}{|||{|{|{}{}}}|}||{}}||}~}~}}~~|{}||||||}}}}|}~|}}}||}|~|}}~~}~~}~||}||}~~~}~~}}}}|~{|}}}|}}~||}~}|~|||}~}|}~}}~|{}|{|{}}|}||}}||||}|||~}~}~}~}~~}}~}~~~~~~~}~}}}~~~}~~}~}~~|~}}}}~}~}}}}}{}~}}}}~}|~}|}}}|}}}}~}~~}~~}|}|}}|}|}}~|}||{}||}|||||~}}}|||}{}|||}~~}~}}|}}}|||}|}}}~}}}}|~}||||~||}~||}}|||}}}||}}||}}||}{||}||}}}}}|~}||{||}|}}|||}||}}}||{{}{|||}}~~}}|{{||{}|}}|}}}||}|{|}}}}|}}}|}}}{{|~|||~}}}}|~~}||||{||}|}}||}~||||||{||}}~|}}||{}||||||~}~}}}}~{|{|~{{}}}}~~}|}||||||{|}{|}}}}}}|}|}|||}}||}||}|{}|{||}}}|}}}}~|}{}||||}~}}~}||{|}}~|}|}}}|}}}}}{|}}||}}}}}}}~||}|||}}}~|~~~}}}}}|}{|}|}}}}}~}{|}||~}}}~}~}}~~}|{|}}}|}}}|}}~}|}|}}}{||}}}}}}~~~~}~}}~~~~~~~}|}~}~}~~~~|~}}}|~}}~}~}}}}}}}}~~~}|~}~}}}|~}}|~}~}~}~}}}}|}|||~|}}}|}~}|}}}|}}}}~}|}}~~|}|{|}|}}}~}~}}}}|}}|||}}|}|}|~|||~}||{}}|}}}|~}{{}|||{}}|~|}~}{}|}}{||}|||}}|}~|||}}}}}||}~}{}|||}{{|{}|~||}~}}|||{}}||}}}|}}}}|||||}|||}}|}}||||}|{}}||}~~~||}|{||}}}|||}}~{|{}||||}}|~{}}}|||}{|}|{}||}}~}}|}|||||}}||}|~}|{||}|}||}}}|~}}}|||{{}{}}~|}~}}~{|}|}}}}}||~}|~||{|}|{|{|}|}~}}}}|}}}|}}}~|}{}|}||||}|}|~}~|~~}{}||}}|{}|~~~}~}|}}}|}}}~}}}}~}~}z}|~}||}~~}|}}{}|}{|}||||}~}}|||}}}|}|~}|~}~~}}~}~~~~~~~|~}~~~~~~}}}}|}}}~~~}~}}}}}}|~}|}~}~}~~~}|}}|~||~~~|}~}}}}}|}}}}~}}}||~~|}}}}{||}|}|}}}||}||}|||}~|~~}~}||}{~}~}}|}}}}}}}|}}||}}}}}|}~||||}}}|}}}}|}~|}|||}|{}|}}}}}~}~|{|}||{}|}~~}}}||}||}|||}}}|}}|}}|}||||}}}|}}}~~||{}}|||}}}|}}~|}~|}||~~}}|}~}}|{|||{|{|}||||}~||}{}}|||~}~|}|||}|{|||{}}}{}}}}{}|}{}z}}||}}|~}|}}||||}}}}||}|||}|||{}|~}|~}}~|||}|{|}}~|}}}}|{||{||}}{}}~}~~}}}}|||}}}~|}~|~|||}}||}~|}{|~~}|}}|}}}}}}~~}~}}}}~|||||}}~|}}~|~}}||}}||}}~}|~|}}}}|~||}|}~}}}|||}~||}|||}~~~~}~~~~~~}}}~~|}~~~~~}~~}~}~}~~~}}}}}}}}~}~}}|}~}~~}}}~||}}~}}}|~~~}~~|}||}}}~~~}}|}}|}}|}|}}}~|~||~|}{|~}~~}~~~~}}{}}~~}}}~|}}~||}}}|||||}}~}}}~~{}|}}}~|}}~}}{||}}}|~||||}}}}~}}}|}|||||~}}}~~|~{}|||}}|||}|}}}}{}|}}||}}|~}}|}~}||}}|||}~|}~|~|||{}{|}}}}|}~}}|{}}|}||}||~}}}}||}||}||}~}}}~~}~||}||||||}}|~}}}}||}}|}}}}|}|~}~|{|z|||}|}}}}~|||}}{|||}}||}}~|z|{|}||||}}|}}}~|}||{}}~}~}|}}}}|}}}}}{|}}}}~~|}||}|}||~~~|||}~}{}}}|||}}}~~~~}|}}}|}{{}~}~~}}}|||}|||}~~}}}~~}|}}||}~}}{}}~}}|||}}}}}~}~~~|~~}}~}}~~~}~~}~~{~}}~~}~~~|~||~~}~|~~}}}|||}}|}}~}~~}||}|}{{|}}}||~~}|}|||}||}}~|}}}~|}}|||||~|}~|~~~~|}{||}|||}}|~~~}~|}{{||~~}}|~}~|||}|||{||}}}~}}}{{||}|}}|}}}{~~}|||}}|||}||}}}|||{}||||{{}}}|}||{}{|z||{|{|}}~}||{}}||}|}}}}}~~}}||}{|{|~||}}}|}}|{}|}}}~~~~}|}|||||||}}|}}}}}~}|}{}{{||||}}}}}|}}||||{}}|}|}}|~|}}{}{||}}|}~}~|||{|||||}}|}}{{}|}}{|||}~||}~|}|z|}|{|||}|||}||}|}|~||}}}|}~~}|||}}}|~}}|}}~|}}~|}||{||||~}}|}||~|{}~}|~}}}}}}{||~}|}||}~~}}~~|}||||}~}}~}}|~~}{|}}{||||{}|~~|}}}|}|{|~}~~~~~~~~|}}~~~}~~}}~~}~}~~~~~~~~~}~|}|~}~~~}~~}}}}}~|}}}~~}~~~~}}||}|~}}}}}~~}|}}}}}|~~}~}~~}{}|||}}}}}||}~~{}}|}||||~}}}}|~}}}{}}|}~}}}}}~~||}|}|}}}~}}}}~}||||||}}||}}}||}{{{|}|}}}|}}}}|}{{|}|{|~}}~{}}}|||{||||||~|||{{}{|{}{}|~}}}}}}{}}~||}}|||}}~~}}}|}}||}}}|~}}}}}|{|{}|~{}|}|}||{{}}||||}~|||~}|}}||{||~}~}}}}}|||}|}||}}||}}~~}}}{{|||}}|}}}{~~||}|||{|~}}|~|}{}||||||}~}~}}}}}||{}||{||~~}}}}}|}|}|||}|}{}}}}}|}||~}}}}}}|{}||}}}||}~}}}~~}}|||}}|{}}~~}~}}|~}|{{}}}~}~}~|~}|||}{||~}}}}~~}}}{|}}}}|~|}~~~~~~~}}~}~~~~}~}}|}~~~~~~~}~}|}}}}~}}~}|}}}~}}~~~~}~}}}}}}}|~~}||~~}}~}||}{}}}|}|}}~||}}{}z{}~}}~~}|}~|}}|}}||}~~}||||}}|~}}~}~~}~|}|||}{|~|}}}~}~}{|}{}||}}}|}}}}~}||||{}|}}}}}}}~}|}||||~|}~~}~|}||}||||}~}~|}|}|{~||}|{~}}|}|}}~}}|{||}~}||}}}~||}}}|||}}}|}~~}|}||{||{|{|}}|{~||}||||~|}{}|||}||}|}||}}}~}|}}}}|{}|{}||}||~}}}}|||||||}}}|}}}}{}}~||}||}}}}}|}|{|}}}}{}}|{|}~}|||||}|||||~}}}}|~|{|||}|}}}}~}}||}}z|}}}~}}|~~|~}}}}||}|~}~}}|{}}|}}|~}}}}~~}}||||||}}}}~}|}}}}{||{~~|}~}}}~}~{~}}}}}}}}~~~~~}~}}~~~~~}~~}}~}~~}~}}}}~}~}~}||~|}}}}}~~~}~~~}|}}}}}|~|~}~}~~}}|{|~||}}|~}|}}}|}~}}~{~}}}~}~}}}|||}||~|}}~~}~|}|}|}|}|}~}}}}~||}}|}||~|~|}~}~}|}}|||}}}~}}}~~}}|||||}}~{|}}~}|}|||}||}~}}|~}}|}}||}}|||~}|~|}||{|||}}|}~||~}}|}~|||||}}~}}}}~|}~}}||}|}}|}}~}{|}||}||}~}|}|~||}||{}}}}~~}~}|||}}|||{}}}}|~}|}|||}|||}|}||}|}}}}}|||{}}}|}}|~}}|}}}}||}~|{~|}}|}}|||||~~|~~}}}}||{{|||}}}|~|~||}|||}}}}}|}}}~}}||{|||}}~}|~~}|}}}||}|~|}~|}~~~}}~}|}~}~~}}}~}|}}}~|}~}}~~}~}~}{|||}|||}}}}}~}|}}{}||}}~~}~}~}~~}}}~}~~}~}~}}~}}~~~~~}~}~}~|~||}|}}~}~~~~}}{}}~|||}}|~~~}}~|}~}|}}|~}~~~}||{}|}{{~~}|}}~}}||{||}||}}|}|}}}|||||}}|}~}~}}}|}}}|}}|}}}|}}~|{}{}|||}|}}}}}||{|}~{}|}~|}}|~}}|}||}{}|||}|}|}{{||}}}}~}}~|}}||}|{|{{}|}{|}~}}|||{||||~||}}~~}}{|{{|}}~}}}}~}||{|||}||~||}~}}|z|}{||||}|||}}}}|{|||{}}|~{}|||{||||{{|}}}}}}|||{||}|}}||}}|||{{{}|{||{{|}}|~||||{}}||}}||}}}|{|||}|{|{~}|}}||~}|}|||}}|}}|}}}|}|}||}||}|}||}}||}|~||}||}~~}~||~}}}||~}}}}}~}}}}}|}|}}||}}~~|}~}||}}}}}~}~}~}|}}|}||~|}}}||}}||{|{}}}}}|~~}~~}~~}}~}~~~~~~~}~}}~|~}~~}~~~}}||~}}}}~}~}|~}}}~{}}~}|}}}}~||{|||}}}~}}|~}~~|}||||}}}~|||}}}||{||}}~{}|}}}|~|}|}|~|||}}}}}~}||}|{{}|}}}}~|{|~}||z{}}|~|~}~}|||}|{}}}|}~||}{||{}{||}|}}~}}}}|||{}}||}{}}}}|||{|{|{{|~}}}}|}}|{{|{}{||}~|}}}}|{||}|{}{|}|}~}|}||}||||~|}}~~|}||||~||}~}|}~||}{{|{|}}|~|}}||{{|||||}}}}|}~|||{}|}||}{}|}}}~|||||}{|||||}||}{||{{{{{}}}|}||}~|||}|{|}~|}}}~}||{}{||||~}}}}}}}{{|}{|}||}||}}{|}}|}}}}|}||||}}{|}}|||}{|||}}||}}}{|~{}}~}}}}}|}}}}||}|||~}}|}|}|}|{||}~|}}}}}}|{}~|||}}~}}~}}}}{|}~~}~}~}}}}~}~~}~~~~~|}~~~|}}~~~~|}}~}}}~}~}}~~}}~}}~|}}}~|}~}}}~}~~}|}{{}{|}}}}}|}}}}}|}|}}|{}|~}~|}|||}}|}}}}}~}}|||{~||{}}|}}}}}}}}|}|}|}}}}~}~}~||}|~|||~|}}|}|}|}|}||{}}}~|}}}}|{|}|~|}|}}}}}~}||||{{|}|~}|~}~|}}|||}{}}}}~|}}|||{|{}|}|}}}|}}}||}|}||}}}~}}}||~|{|||}{||}~|~|}|||{|||~{}|}|}|z||||||}}}}|}}}}{||||}|||}|}}~~}{{|}}||||~||}~}}}}{|{|{|}}{}}}}}{|}|||||}|||}}}}|{||{||{|}~~~|~||||}|}}}}~}}}~}{||||}|{}|}|}~~~~|}}}}||}|}}}}~}~}}}}|}|}~}}~}~}}}||~}|{}}~}}||~}}|}|}}}}~|~|}|~}||}|}}}|~}}~~~~~}}~~|}~~~~~~~~~~|~}~}}~~~}~}}}}}}|}}~~~|~}}}}}}~||}~}|}}~}}}|}~}||}}~}}}}}~|~}}||}}}}}~~{}~|||}|{|~~}~~|}|||}{||}|}}}}}|~~}}}}|}}~||}}|}}||{|}|}}~|~~}~||}~}}}}}}}~}}}}}||}||}|}}}}}}}~}{}|}}}{}||}~|}}|{}|{||||}}}||}}}}}|{}|}||}{}}}}}}|||~|||}}~}}~~||}}||||}}}|~|}}}{}}||}|||~}|}}~|||||{{||~}}||~|}|||||}|||}~|~}|{}{|||||~~{~||~~}|}{|}|{}}~||}}}|}{}~{}||}}}}}|~}||}|}{|}}~}}}~|||}||||}{{}~}}}}}||||||}|}|}~{}}|{|||||}}}}}}~}|}}||}||}~}}~}}}|||~|}}|||}}~}}}|}|}~}}}}~~~~}}}{|||}||}}}}}}~|~}|}}|||}}|}~~}~~}}}}}~~~~~~~}}|}~~}~~~}~}~~}~~~}~}}~~~~}~}|}|}}|}}}~|~~}|||}}}}}~}}~~}}}|}~~{||}}}}~~}|}}}}|}~}}|}}~}~||{||{~}}~~}}}}}}}~|}}}|}~}|}|}||}}}|||}|}}~}~}}||}||{|}}~|}}~~|}|||{||~}|}|}|{|||~}||||~}}~~}}|~{{|}|}||}{}~}~|{|{|{|}}}|}}}|}{}{}|}|}}}}}}~~|||||||{}||}}}}}~}~||{|}||}{||~}}}}|||}}|~}}}|~}||}{{}|}~|}}}}|}||||||}}|}}|~~}}|||{|||~}}|}}}|}||}|}|{~|}||~~|}{||||{||}|}||}~}{|{||{|}|}|}~}~}|~|}|}}|}~|}|~}}|}}|}}|}}}}}~~||~}}}}}}}}~}}}~}||}~}}}}~}~~}~~|}|}}}}|}~~}~}~}|}}}}|}}~}~~}}|}}{}}}||}}}~}~~}~}~}}}~~}}}~~~~}}}}~}~~~~|}~}}~}~}~}~~~~~|}}|}}|~}~}~~~~}}||}||~}}||}~|}}|}|{|}|~}}}~}}|}}}}}|~}|~}}}}~}~||}}|~}~}||}|}}}~}}}~}~~}|}{|||}}||}~}|}}|{}|}{}{}}}}}}}||}}||||~}}}|}}}}}||}}{|}}|}}}}}|||}{{{}{}|}}~}~||||}|||||}}|||}}|{}||||}}}}}}~||}||{||}|}}}|~~|}||{{|}|{}}||}}|{}{{||}}}|}}~}}|||}{|{{|||~}|}~}}}|{{}{}}}|}}}}|}||||||||}{}||}}{|~|{|||~~}}~|~}|}|{|||}}}}}}||}|z|||}}}}~||}|}|{}||{|||}}}}}|}|}}{||}~~|}~}~}||}}~||}}||}~~~}}|}}|}}|||}~}}|}}}|}}||||}||}~}~~}~||~||~}}}|}}}}}|}}~|}}~}}}~~}}}|}}}}}~~~~~}~~~~~}~}}}~~~}~~}}}|||~}|~~}~~}}}}|}}|}||}~}|}~}}}}||}}~}~~~}}~}}||}||}|||~}}}~}}}~|}}}}|}}}}}}~}}}|}||||~~|}~}}}|}}~||}|}}}~}~}}}|}|}}|}|}~~~|}}|}|||}}}|}}}|}||{}}}||}}||}}}}||||}||{}|}~}|}|}||}|{}}}}}||}||||}|}}||}|}}~|~}|{}|{|}{}}{}}|}~|}|}|}|}}~|}}~}}||}|||}}}}}}}}|}|||{{}|||||}|}~|}|||{||{||~}}}~}||}{||}|||}|}}}}}z~{}|}|}~|}|}}|||{|{||{|}}}}}}}||{}}|{|}}|||}|{{||{||||}}}}|~}}}{|||||}|}}||}}|||}}}{|}}|}}~~}}||}|{||}~}}}}~}}||||}|}|}~~}|~~}||}|}{}}~~}~}~}}|||}}}|~|}}}}|~|}|{}|||~}~}}~~~|~~|}}}~~}}}}}~}}}~}~~}~~~~}~}~}~~~}|}}}|~~~~|}}|||}~|~}|}|}~}}|~||||~~~|}~}||}|}}}|||}~||~}~|}||}|}{}||}}~}}}}|~}|}}}}~~}}}~}}~|||}|}}}}}}}}|{}{}}||}}|~||}}}}|}}}|}|}|}}}|}{}}}|}|{||}|}}}|{{|}||}{|}}|}}}|}|{}{||{|}}||~~|}~}|}~{|||}|}}|}}}|}||}|||}}}}}}|}|{|{|{}|}{}}~}|||}||}|}}}}||}~{|}{||||{}}|z}~}}||}}||}||}~|~~|}{|}{}}|}|||}}}}}{|{|{|{|}}}}}|}}{{}|||||||~|||~}{||||{{|}}||}}|}||{|||}}|~~|}~}|||||||}{}~|}|}}}||}}|{}}|}~~}|}}|}|{|}|}|}~}~}}}|}|}|||||}~~}|~|||}{}~|}}~}~~}}}|}|||}|}}}||}|}~}}}||}|~}|}}~}}~}~~}}~~~}~}~}~}~~~~}~~~}~}}~~~~~}}~}~}~}~}~~}~~}}}~}}~}}~}}}}}~~}|}}~||}~~}}}}~}||~|}~}}~}|~~}}}}~}||~~}}}~~~}|}}|}||||}~|~}~~}}~}}}}|~}}}~~}~}}}|||~|}}~~}~~}}}}}}}}}~|}}}~~}~}}|}||}{}}}}}}}|||||}{}~~}~}~~}}}}|}}||}~}}}}}~}|}}|}}}}}~~~~}~}}|}|||}}~~~}~}}}}|{|}~|~}|~}~|}}|~|}}}}}~}}|}}|~}|}}~}}}}}~}|}{~{{||}}}~|~|}|}}}|}{|}~~~~}~~}}}}}|}~~~}}~}}~}}}}|}}}}~}}}~~~~|{}}|~~~~}~~~|}|||}||~~~}}}}~}}}}}}}~}~}}~~~~}~|~||}}}}}~}~}~}}}}}}~}}~~~~}}}}}}~}}~~~~}}~}}}}~}}~~}}|}}~~}}}}}}}}}~~~~~~|~}~||}}~}}}~}~}}}}~|~~~}~~}~|}|}}}}||~}}~~~~}~{}|}}|~}}}}{~|{}}}~~}}~~}||}}|}}~}}|}}}}}}}}|||||}~|~}}}{~|}}}{}}~}|}}}}}||}}|}}}}}||~|}}}|}}|}}}}}}}~|}|{|}||||}}}|~}}}|}{|{}}}}}}}}}||}|}}{|}|}}}}}|}||||{||}}}}}~}}}}|||||~||}}||}}}|}||}{}|}}}}~}~{{|}|}}~}|~||}}}||~||||||}}|}}}}|||{|}}||}}~}}}~~|}}|}|{|}|||~|||}}|||}||~{}}}}}}|||||||~}{}|}~}|{}}{|{|}}|{||}||z|}||{|||}|}}}|}}||{}|}}~~}}}}}}||{}}|}}|}}||}|}{}|}|}}||}~}~|~}~}|}{}}||}~}~~}|}}}}}}|}}~}}}}|}}||||{}~~~~~~}}}||||}||~}}}|~~}{||}}}}}~~~~}}}}}~}}}}}}}~~~}~}}}}}~~~~~}~~~}}~}}}~}}}~~~}~}~}~|{}}~}}~~}}~||~}}}~}}~~~~~~}|}}|}|~}}}~~}{|}{{}|}|}}}}~}}|{||||{}}~}}~|}}||}}~|{|~}}}}}}}{|||}|}}~|}}}}}|||}|}||||~}}~~}||||{{{{}}|~}~}{}}}|}}|{~|}}|}}}~}|}}||{||~}|~}}}|||{}|}}}|}}}|}}||}|||}|}|~}}}}}}~||||}}}|~~}||||}|||{}}}~}}}||~|}|}}|}|}||}}}}||~||}||~}}~}~}}}||{|}}|}}}}}{||||||||}}||}}}||{|}|}|}|}|}}}}}||{}||}|}|}~|}|}}}}||}}|}|}}}}}}||||}}}}|~}}|||||||||||}}}}}~}}}|}|||}|}~}||}}}}}}}~}}}}}}}}~|~}||}}}~}}}|~~~}~~}||}{}{|~}|~}~~}|}}}|}~~~}}}}~|}~~}~|~}~}~~~~~}}|}}}}~~}}~~}~|}||~}~}~}~~}}}}~}||~~}~~~}}|~}}}}}~}}|~~~}|}{}~|}~}}||~}~|}~~|}||||}}|}}}}||}|}}|}}~~}|}~|~||}}|{}}}|~|~|}|||||{}}}}}~|}}{}|||}~|}}}~}}}|||{||{|{|~|~}}}}}|{}}}|}|||~|}~~||||||||}|}}}~}||||}|}||}}}|}~|}|}}|||{|||}}|}~}|}}||}|}}~~|}}}}}|||{|{|}~|}}~}}}}|~{}||||}|~}}||{|||{}}|}}}~}~||||{||}|}|||}~}|{|{{}|{}}||||}|{}z}}}|||}|||}}~~}}}{||||}~}|}}~}||{}{||}|}~|}}}|||||||||||}}}|}||{}||||}|}{}}~~}|}|~|}||}}}|}}}||}}}|{|}}}|~}}~|~|}|||||{~~}~}}~||~|}}}|~}}}}~|}}||}{|}}}~|~~~}}~}}}}|~}~~~~~~}|}}}}}}~}~~~~~~}}}}~}||~}}~~~~}}}}}}}~~}}~|~|~~}|}}~}|}~~~}~~~~}}}||}||}}}}~}~}||}}}|}||{}}}}}~}||}{{}|}}}|~}}}~|}}{{|}}}}}}~}{}}}}}}}}}}}}}}}~z||}}~}||}|}{|}}|}|||||~}|}}}||}{}|}}{|||}||}}}~|z|{}~||}|}}~}~}||}|~|}}~~|~|}|}{{||||}}}~}}|~}|{||}}}|}}}|}}~|}||{}{|{||}~||}}|{|||{||}||||}|}}}}}|{}||}~}}~}~}|||}{||}~}}}}~}}||{|||}}}|}}~~}}}{}{{{{|}||}~}}||}|}}}||~||}|}}|{{|{|}}}}~~}~}~|||{}|}}|~~}}}|}|}|}}{||}}}|}~~}}|}}||||||~}~~~~||}}}}}|}}~}~~}~}}}||||}}}~~}}}~~||}}||{{~}{{}}}}~{}}}|}~~}}}~~}~|~~~}|}~~~}}~}}}}}}|~~}~}}~|}}}}}~~~~~||{~|}}}{~~~}}}~}~}}}}}|}~~||}~~~||}}}||||}}}}|}{|~}{|}|}}~}~}}~~}}|||}{}}}~}~}|~|}|}}{|}}}}}}~~||}}{||{~|||}||~|{||}}||||}}|}~||}||}||{|}}||}}}}|}||}}{}}|}}}|}}{{{||||}}|}{~}~|}}{|}||}}}}|||}~{|||}}}}|~}}}~~|}}||||{}}~||~}}}z|||{}||{}}||}~}|}|||{|}||~|}~||z|||}|||}|||~}}}||}{||{}}|}{}}~{}}{{{||}}|||}}}~|||}~|}}}}}|~~|}|||}||}}|}}}|~}|{{{}{}}}|}|}~|~}|}{}||}|}}}}|}}}|{}||}}~}}|~}~}}|~|~|{{~{}}}}}~}{|}}}}||}~}}~}}}|||||}~}}}~|~~|}||||||~}}|{}}}}||||}|}}}}~}}}}}}}}}}~}~~~~~}~}~}{}}}~~~~}~~|}}}}~}|}}}~~~~}}}}||||}}|~}}~~~}}}|}~{}}}}|~~~~}}||}}}|}|||~~}~{}~~|{}|}}}}}}}}}}||{{|||}}}}~|}|}}}}}|||}~}|}}}||}||||{}}}}}}}}}{{|||}|}|}}|~}~|}|{}}{|}|}~|~}}}{|}}}|||}}~}|}}}|{||{{||}}||~}~|{||{}|||}}}}}|}}}|{|}|}}}}}}~~~}|||||}{||}||}~|||}||{||}||}}~|}||}|}~||||}}}}}|}|}|}|{|}|}~}}}}}||}{{|||}|}}~{}~{||}{|||}|}||||}||}||||}{|||~~}|{}|||{|}}}}}|}}|||{||{{||~|}}}~}{}|}}|}|}}|}}~}|{{|||||}}}{~}}}||}|}|}|~|}}~~}|}~~~|}}|||~}}|~}}|||}||~~}}}~~}}}}{||||}}}}|~}}}||}}}}}|}|~}~}}}}}}|}}}~~~}~~~~}~}|}}}}~~~}~|}}|||}}~}}~~}~~~~}|}}}}|~~~|}~~||}||}}}}}}}}}}}~||}~||}~}}}}~~}~~}}|{{||}~}|~~~||}}}{~~}}}|}}~|||}|||}|}~|}}}~}|||}}}|}}||}}|~|||~||||~|}}}~}~}}||{}|}|}}}}}}}}{}{|~{|}}~}}}}}}|||{||{||||}||}|||}}|}||}~~|}}}}|||||}}}|~~}|~{}|}|{|}}~~||}}}}|~||{||}}}}}}}~||||}}|||}}~|}}}}|{||}{|}~~}}}}||}}}|||||~~}}}~}|{|}||}||}||}}}}|{|}{|||}|}|{}||}{|}|{|~||}}}}}||{||}}||||~}~}|~}|}|||}|{|}}}|~}}||}|||~|}||~|}~}}}||}}}~|~}}}}}}{|{}|}||}|}~}~}}|||}|}||}||~~}}~|{|}|||}}~{|}}}}|||||}}|}|~~~}{|}}}|}}~~~~~~}}}~}}}}}}~~}}}}~}}|}~}~}~~}|}{}|~}|~~}~}~~}|||}}|~~~|}~~~~||}{}}|}}}}}}~||}~}|~||}}}~}|}}||}{|}|}}}}}~}~}}|}~|~{}~~~}}}}}|}||||||}}}}}}}~{}}}|}}||}}}}}}|||}|||||~}}}}|||{}{}|||||~|}}}||{||||{|}||}|}}||}}{}}}|~}}|~|}}}||}|}}|}}~||}~}{~|}{}||}}}|~}}}}|||}|{}|}||}|}|}|{}||}}}|~|}}}|||{{{|||}|}|}}}}z||}}}{}}|}}|}~}|{||}{|||z}}~|}|}}}||}{}|}|||}|}}|||}||}||}||}}|{|||{|}}|~|}}}}|{}}}}}|}}|||}}}{}}|||||}}|}~~~}|}||||}}}}~~~}|{~{|}}||}}}}}}}}~}|||}|}}}~~~}~}|~}||}}}}}}}}}}|}}}}}}|}}}}~}}}|~~~}{|~~}}}~}}}~}}|}|~~~~~~~}|}~|}|}}~}}~}~~~~}||~}}}~~}}~}~~~}|~}}|}~}}}}}}|||}|~|||||}}|~}}}|}{{}}}{}}~}}}|{~}||||}}}}}~}||}~}}||||}}|~~}~}|}|}|}||}~}}}~~}||z|}}~~}}}|}~}|||}{{}|~}}~~|}|||}|}|||~{}}}|}~~{{{|{||}|}||}|{|}|}{}||}}}}|~}}||||{}||||}}|}~~||}|}}||}~~}~~}}{}}|||}{|}}|}|}}{||{|}}||}}}|}||{}|}{{}||~}}}}}}}|}|{||z||||}}~}}}|{}|}{}~||~}|~}||}||}||}}|}}}~|}|}||{||||||}}}||}}}{}|}|}|}}}||||||}|}|}}}|~}}|}}||||}}~|}~}~||~}}{|||}}}}~}}|{|}}}}|}|}}~}~}||||}~|{|~}~}~|~|}}}}||~~}}|~}}}}|}||~}}}~~~}~~}|}~}~}}~}~|~~~}}~}||}}~~}~~~}~}}}}}}}~}~}}}}}}~}{}}|~~}~}~}~}}|}|}}|}}~}|}~}|}}||}}}|}}}||}~||}|}|||}|~}}}|}||}}|{{|}}~}~}}}||||}{||}|}}~~}}||}}}~{{~}||}}}}}}|}}}}|~}|}{|}~|}|}|}}z}|}|}}}}}}|{~|}|{}}}~}}||||}|}}{{}||}~|~}|}|}}||}|}}||}|}|}|{|{|}~~~|~~{|||}}}{||}}}}|}|}{||{}|{}}}||}}||}|{}|}|}}}}}|}|{{}}||}|}~}|}|}~{}|{||{|}|}}}}}||{|{{||}}||}}|~|}|}}|}}||}}|||}~{||||{|}}}||}}}||}}}||||}}}|}|~||}||{|}||}|}}}}}||}{||}}|}~}}}}}{}|~|||}|}}~}}~}|~}}|}||~}}~}}}}|||||}|}|}}}}}||}{|}}||~}|}~}}}}}{|}}|}}}}}}~~}~}}}}}|}~~}}}~~~~}~||}}}}}~~~}|||}|}|~}~}~~}}}}}|}||}~}~||~~}}}}}|}|~}}}}}~}||~|}||||}|||~}}}}|~|{}||}~|~~~}}{}|}|||}{}}}}|~}|}}||||}|}}}||}|||}}||{|}|~~}~}}}||}}|||}}}|}{||{}||{}|}|}}|~~}|{|{|{|{|}|}|}}|~z|}|{}{||}}}|}|||{}}||{}|}|}}}~}||{{|}|}||}||~|{|{}|{{}}}}|}}}|}}{||}}{|}}}|}}|{}{}|||}~}}}||}|{|}||{|||}}}}|}~{|{|}{||}||}}||{}}|{|{||}||}}|}|}|||{}|}|}~}}|}}{||||{|}}}|{~}|}}}|{|}}|}}}}}}|{{|||||{}|}{|~~{}|||}}|}|}|}}}~||||||||~~}~|}~~||}|{|}|}}}}}~}||}}{||||}}}}}}~}~{}|}}{}|}}~||}||||}}|||}{|}~}~}}||}|}}|}~|~~}}~}}|}}}|}~~}}~~}|~|}}}}}}}}~}}}}}~|}}}|}~}~}}~|||}}||}}~~|}}}}~||}|}}}|}}}|~~~|}||||}|}|~||~|}|||}|}}}~}~}~}}~}}}||||||{}}|||}{||{{||||~|~}~}}~{||||}|}}|}}}}}}|}}||||}}||}}}|}||}|{||}|}}}~|||||||{||}}||}}}|~}|}}}}{|}||}}}}||{}}}|||}}}~}||}|{||{}|}|}}~~||}||||}||||}|}~||}}||{|}}|||}}}}||||||{}}}|}~~}{{{|{||}{}||||}~}{|||||}}~|}}{|}|{|{||||~|{||}||}|||}|}|}|}}}~|}}|{|}|}|||||~~}}|{||||||{}~|}{~}|||||{{|}}}}}~}|}|}~}{}}~||~}}}~|||}|}}||~}}}}}~|}}}|}||~|}~~||~~}}||}|}}|}~||~}}|||}}||~~}||~}}}}}}}~}}}}}~~}}|~}}}{}~|}}}}}||}}~|}}}|~}}}~}|}}}~}~}|~~~~~~~|~|}|||}}}|~|~~}|}|}{||}|}{|}}~||}}{{{||}~||}~||}||}{|||}}|~|}}{}{}||||||~}}~}~}||{{|{|}}}|||~|}}|}}|||}~}}|}|}|{{}|||||||}}}||{{}|||||}}}|||}|}{{||{|||||}|~}|{{||}||z||}|}}}}|||}|}{||{{~}~~||{}|||||{||}~~|}}{|}{}||||{{}}}||{{||{||}}}}|~~|{|||{|}}||||}}|}|{||||||}||}}}~||{|z|{{|~}|}}||}}{|||}|||||}}}~{{}|}||{|||}|~}}}|{|}{||}}}||}|}{|||{|}|}|}|~}}~{|{||}{|}}}}}|}}||}}|}||~}}|}}}~|||{}~||~~}~}}}||}|}}}||}}}|}}}}}{}{{}}||}~}}}~}||||}}}||}}}~}~}}}|~|||~}~}~~}}}}}}}}}|~~}~~~|}~{~~}}}}}~~}~~~|}}|~||}}}}|~~}~~||{~||}~}}~|~|~}}|}}||||}}}}}}}||}}|}||}}}}~||~||}{||~~|~}}}}~|||||~}|}}}}|}}~||}|}|{{|}|}~||~}|}|{}}||}}}||}}}|}|}||||}|}}}|~}{|~|||||}}|}}}}|||||{}{|}}}}}}|}|||}}||||}}{|}}}}{}|}}}||}}}|}~~||}||||~}}|}}~~|{|}|z}}|||}||||}|{|}||~}}|||~~}{z|}|{|{{}|~|}|}~||||}{{|||}||}~||}{|}{{}}}|}||}|}{|{||}{}|||~}}||{||||{}}|}}}}~||}z||}|}}|}|}|~||{||||{|}}~}}}~}|{}}}||~|{}}}~}|}||}{|}}}|}~~~}~|||}}{|}}}~~~}}}|~}|}|}~}~~~~}}{|}}|}}~}}}}|}|}|}{~}||}}~}|~~}|||{||}|~~~~~}~~~}}}}}~}~}}~~~}}}|}~~}|}}~~~}~~|||}|~}}}}|||~}}||}||}||}}|}~}|~}|}||}}|}}}}}}~}||~}}~{}|{}|}}}|}|}|}{||}}}~}~~~}}~|||{{}}}}}~}~|}}||}|{}}}|}}~}}||||||}||}|~|||}||}|||||||}|}~}|{}}}}|{||}|}}~|||||||}|}}}}~~}}}|~}||||~~~|}|}}||||}}{}}}|}|}}}||}|||}{||}}|}}}|}}{|{{|||}}|||~{|}|{}}}|~|~||||}|||{||{}}}}||}}}|{||||||}~{|||}|}{|}}|{|||||||}||}|||}}|}}|}~}}}||{||{|||}||~}}}||||||||}}~~~}~}|}}||||}}}}}|}|||{}||}}|}}}}~}}||~||}|{}}}}~|}}|~}}}|}||}~~}}}|||}|}||}~|~~~}}}}||}||}~}~~}}~~}}}|}}}|}}~}}~}~|||}}~|{}~}}~~}}}}}}||}}~|}~|~~}}~|}}}}}|~~~}}|~}||{}~}}}~||}}}}}}|}}~}}~}~}}}~||}}}}}||~~|}}|}|}}||||~~|||||{{||}{}~}|~}}{|}||{{}}}|}|~}}|{}|||{|}|~}}}}}{~}|||||~|~||||||}}|{|}|||}|}~}|||z|}|||}}|~}}}}{|{||||}|}||}}}||}{{~}|}|}{}}~}}||}|||{||~||}}~{||}|{{}~}~||~}|}|||}{{|}||}|}}}||~{{|{|{~||}}}}}|||}|||}~|||||{}||||||}|}}}}}}}||}||||z|}}||}}~}{}}|{|{}|}}|~}}}|||||||||}}||}||||{|}{{}}||}}}}}{|~}{|||}}}}}~}|{|}}||}}|~}}}|~}|}}|}|}}~|~~~|}||}~}}|{}}~}~|}~}|}}||}{}~}~|}|}~}}}||}{}|~||}|}}}}|}}}}|}}|~~}}}}}}|{}}}~}|~}~}|}|}}}~}~~}~~}|~{~}|}}~}}~}~}|||||}|}}}~|}}}~}~}|||}}}}~|}~}~|||}|}|}}~}|~||||~|{||}|}|}|}||}{|}|}{~|~}}~}}}}}}{}||}|}||}}~}{~}||{|||}}|~~||{}}||}|}}}}|}|}||||||{}}||{}}}|}{}|}||{}}|}}}|}}}{|{|||}|}}}}|}}|||||}||||||}|}|{{{|~||||||}}|~}{|{}}||||~}}}|}{|}||{{|||}~}|}}||||}}||}}||{|}|{z|{|{}{|}{}~}z|||}}|}||}||||||}{}|}|{|}}|}|}}{}|}|{{||~}}}|}||{{|{|||{||}~}}~}||||}||||~}|}||}{{|{|{|}|~}}}}}~|{|}{|}|}}}}}}}}{{|}|}||}}}~~~}}||}}|}~||}~}}|}|}}}|||||}~}~~}~|}|{~||}}}|}}}}}||}||}|}}}|~~~~|}}}}||}}~}~~~~}~~}}|}}~~~~}~~~}|~}|}}}}}}~~}~}}}}||}}}~}}}~}~}}||{|}{}||~}~}}|}{}|}|~~|~}}}~}|||||||||}}}~}}|}}|||}}|}}~~~||}}}}}}|{|}}~}}|}||~}||{{|~}|~}|}}|||||}|}}}}}}}}~}}||{|||}}|||}|}||}}}{|~|}~}}}}|||{}||{~}}}}}||}|{}|||||}~||}}}}|{||{|{|}}|~}}~|||}}||{}}|~}}}}||{|||{z|||{}}}~||}{{|||||{}||}||||}{}{}}}}|}}~|{||}|}|{|}||}}}||||{{{|{}}}||~~~|||}||}|||}||}|}|{||}||||}|{||}}|{||}{}}}{|}}}}}}{}||||}|}~~}}}}||}~||~||{}}}}}}|{}|}{}|}~}}}~}||~~||}}}~}}|~}|}{||}|}{|~}~}~~|}|||}}{|}}~}}}}}}}}}}}|}}}~|}~~}}|}}|||}~~}~}}~~}}}||}|~~~}}|}~}}}|}}~~~~~}|}}|}|}}|||}}}~~}}|}|}~~|}}}}|}}}}|}|||||}}}~~}}|}}||{}|}|~}}~~|}||}|{|||}}|~~~~|}}}|}|}}}}}~}~}}|}}||||}}}|}~}}|}}|{||||}}|}|}}|}|}{||{}|{||}}~|}}|}|}{}||}}||}{||}||}|||}~~~|~~}}||||{|}~|||}}~{}{|{||}}}}}}|||}|{||||}}|}~}}}}||}{}|{}}~}~}~|{||{||}|}|~{|}}}|}||{}||}}}||}||||}{{|||~||}}}~|}|{}{|{|}}}~}|~}|{}{|}|}||}}}}}}||||}||||}||}|||}{{||{~}}}~}~}}|}||}}|||~}||{}~}{{}}|||}|~}}~~~{|||}||}}}~}~~~}|}}|}}|~~}}~~}}|z|{|}||}}}}~}~}||{}|}||~|}}}}||}||||}}}}}}~~}}||~}}}||~|~}~~~~}|}}}}|}~}~}~~~~}}~}~}}}}~}~}}~}}|}}}|}}}}}}}|}~}||}|}|~~}~~}~}}}||}{{}~}|}|~}~}{|~||}|~|}|}}~}}{|||}|~}{}~|}~|}}||||{||}}}~}|~}|||||}||~}}|~}}}|}{|{{}}}}}}|}}|}{}}||||}}~|}}}}||||}|}~}}|~~}}}{|}|||||}|}}|}~}|}}}{}}}}|}~}}}|{{||}}|||}|}}~}~}|}}|||}{}}|}|}|{||||}{}}}{|}}|{||||}|}||~|}}}|{{|}||{}}|}}|~||z|{|||{}~}|}{}}}{{||{||}}{}|}}~|}||{||||}}|}}|}}{|}|{}||}}|}~}~}|||}|}|}}}}}}~}}|||}||~~}}}||~~|||}|{|}}|}~}~~~|}}|}|}}~}~~}}}}||}||}}}}|~~|}}}|}}}}}}|}}}~}~}~~|||}}|}|}}}}|~}}~|}|}||}}~|}}~~}}|{|||}}~~}}}}}}|}}}|~}}|}|}}}}}~}}|||}}}~}}~~~}}{|}~|~}}}}|}~}}}}||}|}|~~}}~}{|||}}}|||}~{}~}{}|}{||}}}}||~|}|}{}|}|}|}}}}~}~||}|}||{|}}||}|}}|||}{{{}}|}|||||z}{}||}}}}}||}|{{{|{|||}|}~}}||}||{}}{|}||}||}}||||{|||}|}||}~}}|{{|}}|||}||||}}|}{|}|||}|}|}|}||||{|{z~|}|||~}}{|}{||||||}{||}|}|||}|||||}|}}{||{|}|{||}|||}||}||||}||||}|||{}}{{|{}}{|}}{}|||}}}}|||||}}}|}|||{}||{|||~}{|}}~|{{{|||{}|~|}}}~}}|||{{}||~|}|}~}|}||{|{|}}}|}|}||}{||||}~|||~}~}{}|||}|}}~|}}}}}|}|}||{}|}}~}}~}}}|||}|}|}|}|}}}|{|||}~}}}|~}~~}|}}|}}}~}}~}~~}}~|}}}}~|}~}~}}|~}}}}}}}~~~}~}||}}||}||}}~}~~}}}}}}}}}}}|~}}~|||}}}}||}}}}}~~|}~}||}|{}}||~~}}{}||}||}}}}}}~}}}|||||}}~|~}|}||}|}}||}}}}}}}|||{|||{|}||}|}~||{|||{||}}}}}}||{{}}}{}}|||}||}}||||}||||}}}}}}}|{{}||z}}~}}{~}}}{z|z}{|}|}~}}|}{||}|{}{}}}|}}|||||||}|||{|{|}||z||}|{|}||||}||||}{{}{}|||{|}||{|}|||{|}z|}|}~|||{{|||}}}}}}||{}|{{|{{~}}|}}~}|}|{{||{|}}}}}}|}|{{|{|||}~~}}}}|{}{||{|{|}}}}|}||{}{}}|}{}}}}}~|{|}{}}|}}}|}}}}}}}}}|}||~~}}~}}}}~}|||||}}~}~}~||}}|~}~}}}|}~}}}|~}~|}}}~}}|}~}}}~~}|}|~}~~~}~~|}||}}}}}}~}~~}|}|~}}}}~~~}}}}}}}||}}{}~}~|}}~}}}}}}}|~}}}}}~}}}|}}||}|}}}|}|}||{}|z}}{|}|}~|}}|||}||}|}}}{}|}}}}}|}|}}~}|{~}}}|}}||{||}}}~}}}|{|}|||}||||}}|}}||}z{}|}}|||}}~}{{|}||}}|||}|~}}|||||{||}|}||}}|}{||}|||}~|}}}~{||{|||{}~}~}{~}}~||}|}}|}}~}}|||}|~|}}|}}}}{~{|||{|{{|}||}|~||{|}{{{|}{~|}}|}}||}||{|}}}||~~||{}{|||}||}|}}|||||}|{|{}|}}}}}}}{}{{|||}~|}||}||}{|}{}||}}}}}}~|{}|}}|}|}}~|||}}|{}||{|}~|}~}~~}}}||}{|}}~|}}~}|||}||}|}}}|~}}~}}}||||}|}|}}}|}||}|}}}{|}}}|}||~|||}}||~|}~}~~}}}}}|}}}~~}}~}}~}}}}}}|}|}~~~~}}~||~}}}}~}}~}}}|}}|}}|~}~~|}~~}||}}|}|}}}~}}}}}}}~|{|{~}|||}}~~}}}}|}}}|||}}}||}|||{{}~}}~~}}}{|}||{{}|~~}}}~}}}{|{||}}|}}||~|||||||||}~~}~}~{}{}||{||{}||}}}||}{}}{}}||}||~}}{}{|{|||}}}|}}|{~|||}|}|~~|}}}}||{{{|}}}}||||}~}{}|||{|}}}|}}~~}}{{|{}{}|}{|||}|{||{||||{}||~}}||{|||||}||||~~|{{||}||{}}|}}|}}|}{{{|}{}|||}~}~||}}||||{}}|}}|}|||{}||||~}}}~}}}|{{}|||}|~}~|~~~{}}}|}||}}}}|~}}|}}||}|}|}|}}}||}}||}}}|}}}}}}}{}||}}||~~~}~}~}}}|}||}|}|~}}|~|{}{}}~||}}}}}}~}|||}}{}~|}}~~}~{}}||}{|}~~~|}~~}}|}}|}}~}}}~~~}~}}}~}~~~~~~{}}|}~}}}}|}~}}}|}||}|~}~~}~~~}|}~||{}}}{~}~~~}}}}|||}}}}}~}}}||}}|||}~}~}~}~|}}}}|}|}~}}|~}{}{}~|}|{~}|}}}|}|}||||||}|~|}}~|||}{||}|}|}}|}}||}}{|}}}{||}}~}}{||{}||||}}}}}}}{|||{|}}|~}}}~~||z||{|{|~}}}~~||||~|{|}~}}|~||||||}||||}}~~|||||{|{}||}}}||~}}|||||{{}|}}}~}}|{|}|||||||}}~}}|||}}|{|{|}}}~}}}}|}||||||}}}}|~|||}|}|}|}}}}}|}}|{}}|||}|}}}~}}||||||}|{}~}|}~}}|}}||}}|}}|}}~}}|}}}}{|||}}~~~|}}}|}|||~~~}|~}}}|}}||}|~~~}}}}~|}|}}||~|}|}}}~~|{~{||{}}~}}~}~~}{}}~}|}}}}}}~}~}|}|{}|}}~}~|~~}}}||||}}}~}~}}~}}||{|||}}|}~}}}}|}}||}}}~~}}}}}~|}}{|{||}}}~}}~}~}}||||}}}}|}~}}{}||||}~|}~}}~||}}|}|||||}|}}}~||~}~}||}~~}}|~|}||||||||}|~|}}|||}|}}||}|}}}}}}|||}|||||~||~}}~~{}}{{|{}|}}||~}{{|||}|{{|}|}|}}||{{}|{||{}}}}}||}{{|}}|}}}~}}}||{{||||}{|||}}~{||||||}{}}}{|}|||}{|{||}}|||~|}|{||{|}{||}}||}~|}{{|{{{|}}{|}}~||{}{|}||}}|}}||}{}||{|{}|}{||}}}}||}}}|~}|}}~|}|||{|||}}|~|}|~}}|}}||||}|}}}|}}{~}|{||}|}}|}~}~}{|}}|||}|}~}~}~|}||||~}{~}}}}}}}{|}}|}||}}}|}~|~}||}}|}}}}}~~}}|||}}}|}}}}}}}~~}}||~||}}|}~}~~}|~|}}|}~~~|~}}~|}|{}|}~~}}~}}~|}|{~}||~}}}}~}}~}|}{}|||}~}~}}|}}~|{}{||}|}}~~}|}{||||}}}}||~}~||}}}|{}~}}|~}}|||{|}|}}}}}}}}}|{}|}||}}||~|}|}||||{{||}~|}|~}}||{{}}{|}}||}}}}|}|}{|{|}||}|}}~}}||||||}|}}}}|}||||}|{||||~}}}|{||||||}|}}~}||||{||{}{|{}|}}|~{|}{{z{{|||}}}}}}|}||zz{||}}|}{}}{{}||||||||}~}}}|||}|}||}}{|||}~|{}}||z{|||}|}}|{||}||{|}|}}}}}|||{}{|||||}}~{~}||{||{}||}||~|}}|}}}{}|}||}}}~|~}}}|}||}}}}}}}|{|}|}|}|}~}~}~}|}|||}~|}}~}}~}~|}|{|~||}}}}}~~|}|||||}}}}}~}~}}}|~}||}}}|}}~}||}}||}|~}~~~}}}~}|||~}}~~}}~~}{}~|}}|}}}}|~~}~}}}||}}}}~|~~|}}}}|}}||}}}}~}}~}|}||{|}~|~~~}~||||||{|}}~}}}}|}||||||{}}}~|~|~~}}}||{}||}}}|}~|}{}|||}|}}}}|}||}|{|{|{|}||}~}}||}|||}|{}||~}}||}{|||~||||}}{}}}}{|||}{|~}~||}}}|{{z|||||}}~|||}}|}||}|||}|}}}~}}|||||}||}}|}||}|}}|{|||||}}}}}}{{|}|||{|}|}|}}{}{{}|{}||}}|}~~}|{|||{}{|}|}{|~}|||}|||{||}{}}}|}||{}}|{}|}||~}}}||||{||}|}}}~}~||||}|}|||}|}|}~}}|}}|}}~|}}~}}~||}}{|||}}}|}}|}}}~}}}}{}|}}~~~}|||{|}}{|}~~|~}}}}}|}{|}}~}}|~}}|||~}}}||}}}|}~~~}}~}|||}}|~}~~~}~||}}}}~~~}~~~}|}}}~|}}}~~}}}}}}~|}}|}~~~~}}}}}||}}}|}~}~}}~}||}}|}}|~}}}~~~}}|||}||}|}~~}~}}}}{||||}|}}~}~~}|~}|}}}}~}}|}}}}}}|{|||||}|}|}}|{|{|}||}}}}}}|}}}|||}|||~}||}}~|{~|}||}|}~~|}}}}|}z{||{}||~|}}||||||{{}}~|||}|}{||{{|{}}}|}}}~|}~{{}||~~~{}|}~|}|||{|}{|||||}}}{|{{||~||{|}||{}{}||||{~~|}|~}}}||{||{||}|||}}|{}|{||{{|||~}|}~}|}}{|||{}|}}}||{{|{|||||}}}}~|}|||||||}~|}}}}}}}||{|||||}}}||}}}{}~}}||}|}|~~~}|}|}||}||~~~}}|~|~}}}}}}~}~~~}|}{||||}}||}}~}|{||}{}}~|}~}|~}}}{|}}}~}}|}}~}}||}~~}}~}~}}~|~~}~}|}{|~~~}}}~}~~|{}}}~}}}~}}}}}~}}{|||}~~}~~~}|}||||}}}~}~}~~}}|}|}|}}~}~}}|}}}{|||}||~||}~~}}}}|}|}}}|}~}}{}}||}}||||}}}|~}~||}}}|~{|{||}}}~}|}{{|{}~|}|}|}|||~|{||||}}|}}}}|{|{}||}}|}}}~~|}|}}|||{|}|}|~}}|||}{}}|}~|{|~|}||}|||||}~||}}|~{}}|||||||~}}}}}}|||||z|{||||}|~}}{||{|~{}}}|}|}{}}|||||||}||}|||{||{|{{|}}|{|}}||||||}{|}}{}~}||~||{{|{{}|||~|}|{||||{}|~}|||~}}|}|||||}}}}}}}}}||}|}|}||}||}}}}|}{{{}{}}}|~}}~|}~|}}||~}|}}}~~}{}|}||{|}|}}~}|}|||||||}}}~}~}}}|}{|||}}}~~}~}~}{||}}|}~~~}~~~~||}}}}||}}}~}~}~~}}}}||}~~}}~~}}}}}}}||}~|}~}|}}}{}}~|~}}}}}~}|}|}}}}~}}|}}~}|}|}~}}|}}~||}}}|~||||{~~}||}}}|}|}}}||}}}~}~}}}|||}}||}~}}|}}}||~}{|||}|||}|}|}|}{||}}}}}}}~}}|}}|||{|||}~|}}~~|||||{|~{||}~}}{{}}{{|||}}|}}~~}|{||{|{}||}|}|}||||||z||~||}}}~|||{}{}{}}}}}}}}}}|||z}||}||}}}}|}}|||{||}|}{|}||{|||}{||}}|}~}|||{|{{{|}}}||}}}{|z{{|}|{}||}|}|}|}||{|{}}|~|}}}|{||}}|{|||}||~}}}|{|{}|}}}||}~}}||}|{|{||}~}|}}~|{}}|}{||||}}|}|{}|{|||}}}~|~~|||}{}}|}}~}~}}~}}}||{||}}}|~}}}~}~|{||}}~~|~}}~}~|}}~|}}}||}}~}}}}}~}|~}~~}}}~~}~~}|}||}}~}~~~}|}}}|}}|~|}}~~|~|~|~~||}~}}}}~|~}|~}}|~}~}}~}|}}}}||}}~}~}}~}||}|}}{~|}}}~|}||||||{}}|}}|~}|~}|}}||}}~~||}}|}|}|}}{||}{}}}}~||{||||}}||}{}|~||||}|||}|}||~~}}|||}|{|}|}}|}|}{|}{|{|{z}}|~}|}}}}|{}|{}}}|}}}~||}{}}|{}{}}|}|}|}}|}||{|}~|}~|}}||}{||||}|}}}|}}|}|{|||}~}}{}}||}}}||{{|}|}{}}|{{|{}||||}|}}}}}}{||{{||~|}|}}|~||}|{|||}}~||}||}{{||}|{{}}|}}~|}{}|}|}}}~}}|}}~||}|{~}|||}|}}}}}||}}z||}}}}}}~}}|}{}}|~}}~}|~~||~}}|}~|}~}}}~}|}{}||}||}}}~~~~}|}}|}|}}}}~~~}}}}||}}}|~}}|~~}~}}|}}}}||}|}}}~}}}|||||}~~|~}~}~}||}}|}}|}}~}~}~}||z|~}|~~}~}|~~}~||}|||}||}}~|}|||{}|}}|||}}}}}|~||}}}{}|~{{}~|||||||}|}}}~|}}{}}}{}}}|}}}|}}~|||}|{{{}}}|{||}}|{||{||{{}}|}|{||||||{}|}}|||}~}|{}||}|}}||}|||~}}|~||{{}|}||}}}}{|{|}}|}|}||||}}|}||}{|||}}}}}}}||}{|||}|}}}}}}|||{|{}|||}||}|}}{}{}{{|}}}}{}}||{{|{||||||{||}}|||}||{z|||}}}}~}||{{}}z}}||}|}}|}|||{{{|||}}}|}|{|{|}}}|~|}|||}}~|{{||||}}|||}~||}}{|}|||}}}|}}}||||{}||}}{}}~~}|}|}}|||}~}}}}~||}}|||{~}}~}}}~|}}}{{||}||~}~}}}|||{||}}}}~}~~|~||}||||}~~}~~}}~|}}}}}}~}~}~}~}}~}}|}}}~~}}}~~|}}}|}|}}}~|}~}~~}}~}|}|~}}~}~~~|}||}}}|}~}~}~}~~}~|}}|||}|}}}}~~}|}}}}{|~}}}}}|~|}}|||}|{~}}}}~||}}}}|||}~}}}~|}|{||}||}}|||}~}}}|||||}|}}|}}~}|||||{{|{{|~~|{~||{}~|{|}|}}|}}|}}{{|{|{}}}}~}}||||}|}{}~|}}}~}|{{|}||||}}|}|}}}}||}||}~}}}{}}}}||{{|||}|||}|~|{|{|}|||{}}}{}|}z|}|||||}|}||}||}{||{{|||}}}}}~|{|{|z||}~|}|{||}||~{||{|||}||~|}||||}|{||}}||~~}z||||}}|}|~}}~}}||{||}||}}}|}}}|}|}|}|{}|}}|}~}|}~~|}}}}}}}}}~|}||}|}||~}~}}}}}}|||}||~~}~~}}~}}|}}}}|}~|}|~|||}|{|}}}}}}}~||~}}|||||}}}~~}~}}}}}{~}~~~~}|~~|}|}}|}~}}}~}}}}}|}}|}}|~|}~|}~}||}|||||~}}|~~~}}{|||||{}}||}|}~}}|}|{||}|||}}|}|{|||||}|}}|~}~}|{|}|||}}}}}|}|||||}||}}}~|~||}|||||}|}||}}}}|}}|{|||{}}|}|}}~|}||||}}|}|||}|||||{||||{|}}|}}~}|{|}||}{{|}|}}}~||{|{{||}}||}|~}~||{||||}|~|}}}}|}|||{||||||||~}|{|{}|}{||}}}}|||{{}|{||{||||}}}|{|||||{|}||}|}||||{{{{z}}}|{|{}||}{|{||{}}||||||{||||||}}}}}}}}{}|||}|}}}~|||}|}||{|}||{|}}}}}}|||||{{|||}|}}~}||}||}}||~}}}}~~||}|}|~||}~}~|~~}||}||}|||}}}}}}}|||}}||}}||}}}}}|}}~||}|}}~}~|}~}|}}|}~~~|~}}}}~}||}}||}~~}~}~|~}}}}|~}|}~}}~}}|}||~||}}}~}||~}}}||}||}~}}|}~}}|}|}}}|}}}|}|}}}}|{{}||{|}|}~~|}|}||{|}}|||~}}}|}|{}}{||}~|}~|}||{}}}||}|}|}}}~|}}||||}||}~}}}|}|{||{||||}|}}||}||||}|||}|}}|}|~{{}y~|{|}|}||}}}|~||{|{{~}}|}}}}|||||}||~}||~~}|||}|||}}}~{~|}|||}|{||||}|}{|}||{{}||{||||}}}}|||||{{|||}|||}}}||}{||{z||||}|}|{|{||}|||||~}|~||}|{z||{|}||}|||||{||z||}}}}}}}|z|{||{|}|}|}|}|||{{||}||}}}|}}}||{}|{||}|}}~}|}}|}||||~}}}}~}}|||}}~|{|}}}}|~~}}}}||}}}||}}~~}}}}|{||||}}}}{}}}||||}||~~}}}}~}~~|~}}|}|}}~}}~}}|}}}||}}}~}|}}}}|}||}||||}}~}}~}|}}{}}}}}~}}}~~|}|~}}}}~}}}}~}~}|||}}|~||}}|}|}|~||||}|}|||}}}}}|}|||}|}|||~~~}}|}{||||}|}}|}}}{|}{|||{}|}|}}}}}|{|{|}||{|}}|}}|{{|||{||}|}|}}|{|}}}|{|||}{|~||||{||||z{{}}~~~}||}||||{|}|~|}}}|||{||}{|}}}}|}~}||{}~}{}|}}}|}|}|}{|{~}~|||||||}{|||}||}{||||}|{{||{|||}||||}|}||{|||{{{{{}||}|||{||{||||}}~|}||{|||||{|}}~}||{}{|||}||{|}|}}|}}||{}{{}||}|}}|}||{||}{|}}~|||}}}|||{|{|}~|}}}}}|||||}{}~|}|}~~}|||~|}}||}}}}}}}}|||{}|}}~|}~|}}}|}}||{}}~}|}~}~}}|}|}}||||}~~~}}|||~||}~}}}}|~}~}~||}}|}~~~}~~}}~~}~|||}}~}~~}~}}}||||~}}}~}~~||}|}|{{}}~~}}}}}}~}}~|||}|~}|~}|}||~|~}|}~|}~~~|}}}||||}}}|~~|~}||~~|||~|~~}}}~|{}}{|}|}~|}||~|}||{||}}|}}}}||{~||||{}|}~}}}~~{~|~|{{}}}|}~|}|||||||~}}|~~}}}|||}}|{}}}}}}}~}}||{{||}|}}}|}~|}}|}||{|~}||}~}||{{|||{|}}{}|}}|||{|}{||~}||}||}}}||{{}}}~}}}|}|||}{}||}}||}}}~|||{||{||{|}}||~||{|||}|||}}}}}}}|{||{||}}|}}|}|}{{|}{}}|}~}~}|}|}}|}}|||}|}|}}}||{|}}}|}}}||}}|}}|}}|}}}|~|}}}}~}}}}}}}|||}~~}||}}}}|}|~~~~~~}||}|}||~}}|}~{~}|}||}}}}|~~}}}|}}}}||}~}}~|~}~}}}||}}|~~|}~~||}|}|}}}}}}}}}~}|}|}}}{~|~}}}~}}|}|}|{|}}~||}}|}}}|||}}}~~~|}}}}|{}||~|||}|}|~|}||}}{||~|~}||}|||||||{}}|}|||}~||{||||{|}}}~}~||}|||{}|||}}|}}}||}||{|{|}}}||~}||}|||||}|}}}|||}|||{|{{|}}}|}}|||{{|{||}|}||||}}|||{|}|||||}|}}{||}|||{}}}|}}|}{}||||{|||||}|}}||||{}||}|{}}}}||{|}{||{{||||}{{|{|{||||}}{|}}~}||{{{{{{|}||}}|}|~{{}|}|||}~}}}}}|||{{||||}||}|||}}{}||{|{}}~||{|{||{||}}}|||}|}|}{}{}}||||}}}|~||~||}||{|}~{}|}}{||}}|||}|}}}~|~||{}||||~~~~}|~}|}|}|}}}|}}||}}{{~}|~|}}}~~}~}}{}|~~|||}~|}}~|}||{}}}|}~}}}~~}|}~}}}|}~~}}~~}||}|{|}||}~}}~~}|}||}}}|}~|~|||}}}}|}||~}||}}}}}{{}}||}{}|}||}}|||}||||}|{|}}~}||{|~|{||||||}|}|||}z|{z|}|}||}||{|{}{|||}}}}|}}}|}||{|{}~}|}}}|}{{{|}{|||}||}}}}{{|{||{}|}|}|}|||{}||{{|}|{|~}|||{}}||~|}}}||}{{||{{|{||}}}~~}{||{|{}||{}}||}|{|{{|}|||}{||}||||}{|||{|}{}}}}}||{{{|{z|||||~~}|{{|{{{z}||}}}}}z|{|{}{{}|}}|}|||||||{|{}{}}}|}~||}{|||||}}||}~||{{}|{{||}~}}|}}||}}{{||}}{|}}|}|}|{}}{|||~}}}}{|}|||}}|}}}}}}~}|}|{||~}|||}}}}}|{||}|||}|}|}}}|||}||{|}}|~}~}~}|||}}}|~}}}|}}~}~}{|~||}}}}}}}}}}|}{||}||}~}~~}}}}}}}}|}}~}|~}}}||}}|~{{||~|}~}}}}||~||}}|{}~~}}||||}||{~{|~}|~||~}|||{}}}|~}}}{|}|}}|}||}}}~}|}}}|||}}}|}}}}~}{|{~|||||{}{||||||||}|}||}~|}|~||{}{{||}|||}}}|}{{||}||}}{|~~~}|}|}|}{||||}|}}||}|}{{|||}||}}}|||{|||{}||||}}~||{|{||}}}|{||~|}||{|{|{||}}|}|}{||}|{|||||||~~|}z{|{{|{}}|{}|}}}|{|{||{}||||~|}|{|||{||}|||}}}}}||{}}||||}|}||}{||{|||}}}}}}}}~|||||}||||~}|}|}}|}}}}{|}{}|}}|}|{||}{|{|}}}}}~}||}}}}|}}|~}}~|||}}|}{}||}}~}~}}|||}||}}}}}}}|}}}}}|||~~}}~~}}||}~}|{}||}~~}~}|}}}{|~}~}~}~}~||}}}~}{||}{~}}~}}{||{}}}}|}~|}}}{|||||{}}}}}~~}|||}}{}{}|}|~~}|||}{||||{}}}|}|||{|{}|||}}|~}|||{||}|||||{|||}}~||||{}}|}|{|}}}|||}||}{|}}}||||||{}{{{}}}}||}||||{|}||}||}||~}|||{{||{}{}}}|}}||}{}}}|}|~|}}}|}|{{{}{|}|||}}}|{{{{||||}}}|{~|}|~||{{||{|}||||~|{}}{|||{|}}|}}}|||{}}|{}}}|}}|||||{|{{{|||||}|{{|{{|{||}|||}}}}||{{{}|{{~~||}|}||{{}|||~|}{|}}||{|||{||}}|}}~}}}|||||}}|}}||||}|{|{}}}||}}}|~~}{|}}||||}|~}}}}}||}}|}}||}}~}~|~||{||||}}}}}|~}~|}}||{|}}}}|}~}}}|||}{||}}}}}}~|~|}}}}{|~}~~}}~~}|||}|}}~~~}~}~}}}||~}~}}}}~~}}}}}~|}}~}~~~~||||}~|}|}}|}}}~}||{|}||}~~~~~~~||}~}{}}}}}|}}~||}{||{||}|}~|}}~|||||||{|~}}}~~~|}}}{||||}~}~~}~||}|{|}||}||~|}~}|~||{|}}|}}}|}}}|{}}}||||~}}|}}|}}}{|{|}||}|~}|}{|||}}{|}~}~|}~}|{|{~||}}|}||}~||||}||||}||~|}}}{||}{{|}|||{}}}{|~|{}}|}|||~|}}{|}}|||}|}|}}}|{||{{|{|z||}|}{}}||~}|||{}}}}}~}}}}||{|}{|}}{}~}||{{}||}}|}}{}}}}~|||}{||}}}~~}|~|{}}|||}}|~|}}|~|{}}|{{~|}}}}}~}}{|||}||}}}}}~}~}|}}}}}}}~~~~~~~}||}}|}{}}~~}}}}|}|{||{|}|~}}}}|~|{||}}}}~}}}~~}}}}}|}|~}~~~~}~}}}|}||~}}}~}~~}|~~}}}~}}}|~}}}}|}|}}||}~}}}~~}~}||}|}}}}~}~}}}}}|}||}|}}}}}~}|||}|{}||~~}}}}~|||}|}|}|}}~~}}}|}}||}}|}}}}}~}}|}}}|}||||~}}~}|}{}}}|}|}}|~}||}||}{}{}|}||}~||}}|||}||{}||}}~}}||{|||}{}|}|~{~}}||}}}}|}}|||}}~}{|||}}{|~}|~}~~}|||}}}|~|~}}}|~{|}|{||~}|}||}}~|{}|}}}}|}|}}}}}{}|||zz}}||}}}|~~{}||{{||}||}}}~||{{{|{{}}}}}}|}}}}|{||||}}}}}}|}{|||}}|||}||}}|}||}|||{~}||~~|~||}{z}}|}|}}||}}||}~|{{}|}~|}}~}}|}|~|}}}}}~}~}}}||~}}|}}}}~}~~|}}}||||||}}~}}~~||}}~}}}|~|~}~}}}~{|~~}}|}~}~}~}|{}|||}}}}}}}~}~~||}}||}~}~}~~}~}}}}}|}|}}}}}}}}~}|||}}|}|~~|}~|{{|{|||}}}}}}~|}|}|}}~{}}|}}~|~}}}|{|||{}||}~}}||}|z}|}}}}~}|}|}}|}}||||~}}}|}~|}}|{|||||||}}|~}||||||||}|}||~}||}}|}|||}|}}||}}|||}{||}}}}}}}}}}{||{}||}}}|~}}|}{||~}}}}|}~|~}}{|{|}}{}}}}}~}~~||}||||}}}|}}}}|{|{{{~{||}|}}}~||||{||}{}|}|~|}}||{{{|{}||}|}}}}{|}z{|||||}|~}||||{|{|||~}||}|}|||{{{||{}|||}}}|{}|||}}|}}|}}}}||}||||}}|~|~}}}}||{{||{||~||}||}|}}||||||}}}~|}}}~|}}{|}~~~}}~~}|}|}|~}}}~}}~}~~}|~|||}|}~}~}~~}}|}{}|||}||}}~}}}}}}}~}~~~}~~}}|}}}}{{}}}}}}}~~}||||||~~}}~}}}}{~|}}||}|}|~|}|}{|}}}}}||~}}~~~}|}}||||}~~|}~}|}}}}}}}||}}}~}}|}|||{||||}{|}}|}{|||{|{|}}|}}~~}||||}|{}}||}}|||||{|||}}||}{}}~||{||{||}|}}|}|}|||||||{|}{~{|}~||{}|}|{|||||}~}{|{||}|{{|~||}}}}{}||||||}~|}}}}}||{{{||||||||}|{||z||{{}}~}}}}}||}|{|{|}|||}||}|||||||}|||||}|||{{}{||{||||{|}}{|z||z}|}}||||||||||{|}{|}|}}~||{}|}|}||{|}|}|||||{{{}}|{}}}|{~||||}{||}}}~}}~}}{|}{||{||~}}|}}~|}|{|}}|}~|}||~}|}|||{|}}|}}}}}|}|}}|}||~~}~|}~~}||}|}}}}}}~~~}|||}|}||}~|}}}}}}||||~|||~}}}}~}|}||z{||}|~}}~~}|}{|}~}}}~~}~~~|}}~}}|||}}~}}}}}{}|{{|||}~~}}~}}|}}{}|}}}}~|}}}}}|||}|{}}|}{}}}}{}||{|{|}|||}}}|||}{{{|{}}}}}}||{|}}~||}|||~}|}}|}|{||||}||}~}}|{||{{}|}~|}}}||{||}}{||}}}|}||||{|{||{}||}|}~}|}{|||||||}}|}~}|}{{|||{|}|}|}{}}}|}|{}}|{||}||~}|}}|{|}{}}||}~}~}}|||||{{||||}|~|||{{|{|||{}|}||||}|zz}{}{||{|}|{{||}{{{|}|{}}}}}{|{|{{{}}|}|~|}|}{|{||||||}}}}}{{||}|}|{}{}|||}~}}}|{{||{|}||}}||{|}|}}}}~|}}}|}{|~|||||~}}|~~|||||}}||~|}}}~}}||}{}}|{|}}}}}}}}}|||{|}}~|}}}}~}|||||||}}~}{|}|}|{||{|}~}}}~~~|}|}|}|{|||~}}}~~}}~||||{}|}~}~}}{}~}|||}}|~~|~~||}}||}||{~}}}~~}}}|}|}}}|}~}~|}~}||||}}||||}|}}}}}}}|{}|}}}}|}}}||~|||}~|}||}~}|{||||||~}}}}|{}}}}||||||~}}}||}}|{{|{}|||||}}|~}}}|{z|{|}|}|}}|||{||}|}}{|~||}|}}||}{|{z}||~~~|}{|}}}|z||}|}}}|}{{||||}}~|~~}~}|||{||{{|{}}|{}~|}|{}||{||}|}}|~|}||}|}||||}|}||||||||||{~}}|}|~}{||{|{{|{}|{}|~|||{{|{z~}|}||}}}||||z}||{||}}{|}{{|{||}}}}}}|~~|||{}|||||}{|}~}|{}{|{|{}|}}||~}}}|}|||}}}|}}}~}|{}}}|||||}}|}}}|||}}||~||}}~}~~{}}|||}|}}}~~}}|||}||}|}}}}}}|}{}|}|}|~~~}~~}{|{~|~|}~~~~~~}}}|}|{}}}|}|}~~}{~||}}}}{}|~~}~~{}}|}|}}}}|~~~}}{}||~}}}}}||}}}}}||z||}}||}}~~}{|||||||||}}}}}||||{|||||}}}|}~}|||||||{{||||}|}}|{{{|{|}|~|{}}~||}{|{}||~}}}|}}|{|{||{z}||~}}|}|{{|||{{||}}{}}}}|{||||{{{|}}}}}}{}||||z}}}|}|}}}{{{}}|||||||}~}}}||}}|{||}|||}~|{|||z{|||~{|}}}{||{|{}||||||~}||{||||{||}|}|}|}{||{|}{z}}||~|}}{{||{||{}}|||}~}|}||{||}}|}|}~}}|{||||||||~||}}|}}{{||}{~|}~~}}}}}||}|||}|~||||~|}|}{||||}|}}}}}||}||}||~|~}}~}~}|||}}||{~}|}}}}|}}{{||}~}}}}~~~}||||{{|}}|}}|}}}}|}}~}~~}~}~~~}}|}|}{||}}|}}~}~|}|}}}~||~|}}}~~||}}|}}|}}|}~~~}||}||}|}~~~}}}}}~}}}}}}{||~}}}}|}|||||}}}}}}}~}}|||{{{}|}{}|}}~|{}}||}|}||}|}~}}}|}||||||}}|}||~||}}||{}}|}|}||~}}|||||}||}||~~|}~|{{|{||}}||}||||}}}|}}}||{}|}~|{}|||||||}}|}~}}{|{|}{|}|}}}|}|}{||||{||~}}}}||}||||{}}~}}}}~|||{||z{|||}|||}}||}{||}|}|}~|}||||}}|z{|||||||}}}|||{}||{|}||}}~{|{|}|}|{}{}|}}}}}||}|||}}{{|}}}||||||}|||}}}|~||||||{|||||}}~}~}||}}|}||}}||}|~~|}|{}}||~}||}}~}}}|||{|}||}~~~}}|}||~}||}}~|}}~|}}}}||{}}|~}|~}~{||}}|||}}|{~}}~}}|}|}}}~~~}}||}}}|}|}}}}|~}~{}||||}|}~~}}}}}|}}}|||}}~}|~~}|}|{{|}~|}~{~}||}}|}}|}}}{|}~}~||}{}|}||}|~}}~|{{}|{}{z|}|}}|~|{|}|||}||}}}}~}||||~}}~|}}~}~~}||||}||{}|||}}|}}||||{|}||}}}||}}{|}}}{|||}{|}}{}{|||{|{{||||}}}|||{|{|||}}}|}}|~{|{}||{|}}}|}}}|{|{|||}{}}|}}|~|||{|{{{}}~}|}}{|}{{{{{}||}|{~~|{||||{{}{{||}{}|||{|{|||}|}|}}|||||||||}}{|}|}|||{||{|{}}|}|||}{|{|{|}|||~}|}||}|{||}{|||}}|}{|}||z}{||}}|}}}}}||}||}|{{}}||~}|}}||~|{||}~|}}}~|||||{|{|}|}|}~~}{|}|~|||}}}~}}||}}}}|{|}}~|}}~|||{}{}||}}}}}}}}|}|{}|}}~~~}~|{||}||||}}|~~}}||}||}|}}}}}|~}}|~}||}}}|}}}}}~|}}{}}}|}}}{|~}}}||||}}||}~}{|}}}}||}|}|}}~}}}{}||||||}|~}|}|~}}||{|{{|}||}}}|}|}|||{}{|{|}|{}}}{{||{|{||}}||}|}}{~~{||{||||}}}||||}||{{}}}}}|}}}|||~|{|||}|||}}|{||{|}||}||||}|}}||||}||}}~~|~}||||{}~{|}{}|}}}{||}||||{}}||}}||}}{{{||{|}||{}}{|}|{{{|{||}{{}{||{|z{{|}|}}|}|||{|{|{|}||||{~}||||{{}{||}}|}}|~|||{{{|{|}|||}||}|{{|{|}}|}|||}}|{|||||||}|~{}{}||}}{||}}|~}}~}}}{||{{||}}}|}}}}}{}{||z{|{~}}}}~}{{}~{{||}}}|~}|}}|||||}{}}~}~|}|}}||{|}~}}}{}||}}|||}|~}~~~}}}|}||{|}}~~}|~~~~~|~}~}|~}}}|}~~}}}}||}|}~}}}}}~}{}||}}}}||}}}}~}|}}|}z|}~}~}}|}|{}}|||}}}~}}~}}~}{||{~{}}||}~}}|||{||}}}|}}|}}}}|{|{|~|}~~}|}|}||}}}|{{}}}||||||{|{|}}|{}|}}}|}||}}}|{|}}}||~~|}|{||||{}||}}}~|}}|{|||{|||}|~}|~{|}}||{|}~}}}}}|{{{|}|{}}|{}}~~||}}{{||}}}}}}}|{}}{|{||||||{||~|{|||{|||{|}{|}||||||{|z}|||{}}}{|{||}|}}}}~||}||{{{||}{|}||||}|}}|{|{}{|||||}}}}{{}|||||{}||~~}}||{}{}||}}}||}}|{|}|}}}||}|}}}}}||~|{}{}}}}|}|}|}}|}|{|}}}}}}~}{||~|}|}~~}}|}}|}}|||}|}}|}}~}}|{}|}|||}}}|~}~}}|||}}}}~~}}~~||~~||||}~||~~}}~}||}||}~~}}}}}|}}}}~||~}}~}}}}|}|{|}|||~||}}~|}|||}||~}|}}}~|}|}{}|||}~}}}}}~|{|}}|||||}}}~}}|||||}}|~|}}}~|}}|||||{||{}|{||||}{~{|{{||||}}}~|{|||}||}}||}}}}|||{||{}|}}|}~}}|{|{|}|{||}}}|~|}{||{{}{|}|{|}~~|||||||||{~||~}}}|}|||{||}|}|}}}|{{|{{|}|}}}~}|||}{|{|{||}|{}}}||}{}|z{|}}}|}}}{|||{{||||}|}|}}|||{{|{||}}||{}}|{|{{|{||}~}||}~|}||{|}||{|}|}{}}|{}|}{||}|||||}||{|~|}|||}{|}|}}}{|}|{|}}~~}}}~|{|}|{||}|}}|~~}}}}}|{||}}~~~|}~|||}}|}{||}|}}|}|}}{}||||}}}}|~}|||||}}}|}}|}}}}}|}}}}}~}}}~}}|||{}|}}||}}}}}}}||||}~~~}}~~~|{}}|||}|}|~}}}}}}||}|}|}~||~~~|}|}|}}{}}~}|}~||~}}|||{}}}}~}}}}||}||||{|}|||}~}||||||}|}~|}}}}}}|||||{|}}}~||||||{z{{{|}}~}|}|}{||}}|||}||}}}|||||{{{|~}|}||}||{{}|}|||||}|}||}||{|{|{|}}}}~}|}{||||{{{}}}|||}}|{{|{{}|||||{~~}}|{{{}{|}}}}~~}{|{{||||}|}|}}}}|||||{|||}}}||~||{{||{{{|}}|}|}||{{|{{|{{}}{}|}|{{|{{|{z|}~|||}}|}}}|}|{|}|}|}}}||{{|{}{|||}|{}}|||z}|||||}}~{}|||||{|{{}}}}{~}~{}|||{|z|}}|~~~}||~}}||}|}|}}~}~{|}|||{}|}}}}~~}|||}|||}}|~}~~}|||}|}||}}|}}~~}}}|~}|}}|~~~~||~{|}}|}~}}}}~}}}}|}}||}|}~~~}}|~{}|}|}}}}}}}~~}}|||}|}~}}}}}}|||}|}||}}}}}~~|{{||||}}}}}~~~}~}|}}z{||}}|}~|||z{||||}|}}}|}}~}|||||{{||}|||}}||{|{|{{}||{||}}|{||}{|{}z}||||}{||||{}||||}}||||||{|}|{||}|}}}|}||{{|{{|{||{}}}{{||{}|||||~|~~|}||{{|||~}|}}}|~}}|||{|{||~}{}}~||||{z}||||||~|}{{|{{}{|}||}{}}{||}||{{{{{|}|}}}|{||{{||}|||}|}||||||||{}}~}||}~||{{||||||~~{||||}{|{||{||}}}|}~||||{|||||}||}}}}z|z||||||}|}~}}}{}}{{{{~|||}|}}|||{}{{{}}~~|}}}}|||}|}||}~}}}}~~}}||}|}}}~|}}}~}}}{||}}}|}}}}~~}|||||}}}~~|}}}}||||||}}}}}}||}}}}}}|}}}}}~}~||}|}}{{}~}}~|~}|||}}}|}~}~}~~|}}|||||||||}}|}|}}|{|{}{{}}|||}}}||}||}}z}}|||~~}|{||||||~|~}|}~}||{}|||}|}|}}~{}}}|{z|}{|{}}}}}||{|{|{{{|}}{|~}}|||{}||||}}}}}|}}||z}|{|||}|}}~}|}||}{{|{}}}}|~|}}{{|||||}}||}~~|}|{||}}}~||||~||}}}|||~|}|}}~}{}|{|{z|}{|}}}|}|||{|{||}}|||}||||{||{|{|}}~|}}}}|||{|{{|||}}~||||{|{|{|}}}|}|}}}||}{}||||||~|||}|||}}|||}|}||}{||}||{||{~}}}}~|{|{||}}{|}}|}}}|{|}{|{|~||}}|~|{|{||{}}{}}|~~|}|}}}}|}}|}~}}~}|}||}}{}}~}~}~|}}}|||{||}}}}{}}|||||}|}}}}~~}~}||}}|||~}|~~~}~}~}}|||}}|~}}}~}||}}|}}|}}}~|~}~}|}|||}|}}}}}}}~}|~||}|}}~~}||}||||}|}||}}}}}|~}||}||||}}}|}}}~|}|||||||}}~}|}~{{|{|||}}|}}||{}}|}{|||}|||}|}{}|||||{z||{|}||||}|}}{||}~}~|{|}}}|}|}}|{|}|}}}||||{||{}|}|}}}||}}|z||{|||}}|}}}||{|{||||}}~|~|}~}}|||||||||||~}}{||{|{|||||}|}}}|||||}|||}||{}||}{}|{{|{}}|||{|{}|||{||||~|}||||||||z{|{}}||~}}}|}{|}}||{}||}}}}|{|}|}{|{|||{}}}}||{}{||||}|~}~}|{||}}|}~}~||}}||||||}}}||}}~}~|{|{||||||}}}|~}}{|}}|}}|}~}}}}}|~||}||{|}~~}}~~{||||}|{}~}}}|~|}||}|||}|~~~~}~|}{}}}}|}|~|}}~}}}||}{||}}~|}~}}}|}}}|}}}}~}}}~|}||{~}{|}}|}}~~||}||}|}}}}|||}}}||}}|{}||}}}~~}}|}|z||{}|||}}|}||}{||}|}}}}}}||}|~}|||||{}}}||~|}{|||||}}}}}}}}|}|{{}|}||}|}||}||}{|{||||||}}}}|{|{|||{||}|}}~}}||{|||{}|}|}|}}|||||}|{||||}}}}}{|{||~|}}|}||}~|{||}||{{|||||}|||{|{|}}{|||}|~|||{{z{|}~}}||}{||{|||{||}|}|}{{{{||{{|{|}}|||~|||||z|{{{~|}}~~~||z{|{|{||}}}~}|}{||||}|||||}|}}|}||||}}|}|~}}}|||}||{|}}}}}|}}}||}|}}||}|}}}}}~~|}~}|||}}}~|}~}}{|}}}|}|}}}}}}}~||}{}||}~|~}}}~~}||}|||{~}|}||}|{|}}}}}~~~~}~}}}||||||}~}~}}~~~}|}~|||~}~~}~~||}|}}|}|||}}}|}}}{}|}}}|}}}}|}}~{}||||~|~~}||~~}||}||}{}}}|}}}~~|}||{{}||||}|}~}}{{|||}{|}}~|~|}|||{|||~|}}}|}}|}}|||}|}|{|}}~}~|||{}|||||}~|}|}||}|{{{{|{{{|~}|}{{{}}}{{}}}||}~|||||{|z||}{}}}}||{|{|}|}}}}~}|}|{|{{{}|}}}}|||||z}|}|}{|}}}~}}||||{{|{}}||}|{|}|{{|{|}||||}}}}|}|}||{|{}||}{|}|}|||{|||{|}|}}|}}||{|}|||}||~|~}{|{}}||||~|{|}|~|z{|}|||{}|}||}}|{|{||}{}||}}}}}||}||{{z}}}~{|}}||||||||}}|{||}}||}}{|}}|}}~}}}~||~||||}|}}}~~~~}||{{}}|~}}}|}}~|{}||}||}}|||}~|||}}}}|~}|~}~~}||}}}|}}}}}~}}}~~~|}|}}}}~|}}}}~}}||}~|||~}~}}~~}|}|}}}|}}~}}}}}||||}}}|~}|}|}}|||}|}{}|||~}}~}||{|||}||}}|}}}}{||}||}||}|~|}|}}{{||{{{}|}}}~}||||}{|{|}}}|}}}~|z}|{|{|||}}||||{}|}{}|||}{}|||}~|||{{|{|||}}|}}{{{|{|{|||}}~|}~}}{{{~|||}~}}|}||||z|||{}|}}}~}~||}|||||}}~|~}~}|||}{|||||}||}}~{{|||||}{|{}}|}}|{||{z||}}}{}|}}|{|{{|||}}{|}}}||||||||{}||||}}|{~||{|{{}}|}}}|}{{{||{||}~}|{}}}}}|{|{|||}|}}|}||z||{{}|||}}}|~}||{||{||}~}}}~|~|}}|||{}}|||~}}|||}}|}{}}~}}}}~|{{}|}|}|}}}}~}}|{|{}|}~}}~}|}}||{|}}|}}}~~}}|{}}}{|}}}}}||}}}|}||{|||}}}}~~}~{}{|{}|}}}}|~}~~|}~{|~{|~}||}~~|||||}~||}}}}|~}|||{}|||||}}||}~|}||||||||}{}||}|}}}|{}}||||||}}{|{|z}{{}~~|||~~{z|{{{|{}}}||}}|}{{||||||{||{|{||||}}{{|{|{|}}|||z||||{{|{}|}|}}||{||||||}}|~}}~{|{{|}||{~||}||}}||||{||}}}|}|||||||{|||||||||}||||{||}{|}|}}|~|{||}|}||}{||}}}|{|||{|{}}{}}}}||{{|z{{{|}}}}||}||z{{||{}}|||}}{|||}|{{|~~|}}}}}|z||}}{|}{}|||}|}||{|||}|}}}|}}}}{{}|||~|}}||||}||}|||}||}}}|}}}||}||||||}}}}}}}}|}}|{||||}}|}||||||{|{||||}}}|}}|}|{{|{{~|}|}}}|{{|}}|||~}~~}~~}||||||}}}}||}}}~}}}}{|{}}}}|~~~}}~|}||}}}}}}}|}~}||||||}|}}|}}}}||}~}|}~}~}}~||}}||}}{||||}|~|}}|}}|{||}|}|}||||{}{|{||}}}}}~~||}||||}}}}|}~}|||{|{{||||}|||}}||||}|||||}}|}~}|||{{|{{}}}{}|}||||{|||}||||}}}}{{|{|||{{}}||}}|||||{||{||~}|}||}{|||}|{|}}|}}|}|{|}||||}}~{}}~|||{{||{|}|}||}{}|{||}{{}|}|}{|}}z{|{{||z|~|||}}}|{|||||{{}}}||}}|{{{}|{{|}{|}}~}~|{}{{}|||}|}~|}|{{{|}}|{|}}}~~}|{{{}|}}|~}}}}|}}|}|}{||}~}|}}}|}{}||}||}|}}~}}}{{}|||}}|}|}|}}}}z|~}|}||}}}~~}}}}}{|}||}}}~|}{}}{||}||}||}|||~}}{|}}|}}}~|}~}}~}}|}}|}||}}}|~}}~}}|||||}}~~|}~}~{}}}{|}}}|||~}}}|||}||~}~~|}}}~}|}}}|||~}}||}~|}||}||}}}|~}}}}}z||||}|{{}|}}}}|||||{|}|}}||}~}|||||}}}}|}}}}}|{}|}|}|{}~}|}}|}|{|{|}{||}|||||}|{|{||{|||||||~}|{{{||}{~}}|}}|||||{||||||}}{|~}}}}|{|}}{|~{||||}|||}}|z||}}|}}}||{|}|||}|||}}}|}}{}{|{}|||~||{~||||}||||}{}{||||{|{|{|||}{|}}||}{||{}||||}|||~}|{{{|{|||}}}~}{}||{}}||}}|}}|~}}}||||}}||}}}{}~|||zz|{}}|}}|}}}}||z||||~}}~|||}}|||}}|||~~|}}||~||}}||{}~}~~}}~~|}|}|{}}||}~}~|}|}|}}}|}|||}|~~||}|}}{|}||}z}}||||}||{||~}~}~}}}|~}}|~}}~~}~~~}~~}|~~}~~~~~~}}~}~}~~|}~~}~~|}}|}}~}}}}}~}|}}}}~~~}}}}}~~~}~}||~}}}}|~~~||~||}|}|~}}~~~~}}}|~}}}}~~~}~}}~~}}}|}}}~}}~~|}}}~}||}~}|}~~~}}}|}{|}|}}}}~|}||}|||{}~}|~|}~}~|||~}|}||}}|}~~~{|}|||}~}~}}~~}}}|||}|}|}~}{}~~}}}{}|~}}}~}}~}~}|~}}}}|}~~}}}}~|}~~||}|{}~~~}|~}|}}|}||}}}~~}~}||~||}{}}}}}}}}~}}|}|}|{~|}}}~}~}|}|}|}||~}}~~}}}}}}|{}}}}}}}~}~|}|}~}}}~}}}}}}|}|}}}}}~}~~~~~~~}||}~||}}~~|}~~}}}}|}|~~}}~}~~|}}}}}}}}}~~}}}}}}}}|~~~~~~~}}}~|~|}}}~}}~~|}~|}~}}}~~}~~~~~|}~~~||}~~~~~}~}|}}|~}~}~~~}~~}}~}|~}~~~~~~}}}~}~|~|}}~~}~~}}}}}}}~}}}}}~~}~~|}}}}~~~~}~~}||~}}}}}}~}~}~~~}}}~|~|~|}}}}}~}|}|}|}}}}~}~}}|}}}}}{||}~}}}}~|}}~|}|||}}~~~}}|}|}||}~|~|~}}~}}}}|||}|}}}}}~~}||}|~|}}}~~~~}||}~{}}|}}~~}}}~}}|}}}}|}}~}~}~~~}|{}}||~}}~|}~~|}}|}|}|}}~}}}}}}}||||}}||~}}}|~}||}}|}}}||}}~}~}}}~|}}}|~}}~~~}||||||}||}}}~}~||~~}}}||}~}}|}}}}|}|}|}}}}}}}}}{}{{|}|}}}}|}~}}|||}}}~|}}~~}}~}}|}}|||}}~}}}|}}}|}~|}}~~}~~}}}~|}}}~~~~}~~~|{}~|}}}~~~~~~~}}~}}~}||~}~~|~~}}~}~|~|}|~}}~~}}}}}}}}}~~~~}}~}}|}}}}}}~~}}~~}~~~}}}}~~~~~~~~}}}}}}~|}~}~~~~~}~}}}}}}~~~~~~}}}}~|}|~~~~~~~}}}}}|}|}}~~~}}}|}|}}}}}}}~}~~~}|}}}|}}}~~~}~}~}}}~}|}}}|~~}}~~}}}}~~}}}}}}~~}}|}||}|}~|}~~|}~}}~}|}|}}}|}}}}}|||}|}}{}|}}}~}}~}}||}||}|}}}~}~~|||}}}|}|}}}|~}}~}}|}{}}}~~~~~}}|}}|||}~~|}~}}|||{{||}}}}~}}}||}}|||}}}~~}}~}}{|}||||}~}|||}}~|||}}}||}}}}~}~}|}||~}|}}}}}}}}~|}}}|~|}}}}|}}}}{}}{|}}~~}}|}}}|||}||}~~}~}}|~}|~|||}}}~~}~}~}{}~|}~|}}}~}~}}}}}||}}~}~}~~~}}}}}}|}~~~}~~}~|}}~|~}~}~}~}~~|}|}}}}~~}}}}~}}}}}}~}~}~}}~}}~}}}}}}|~|}~~~~}~}}}}}~~~}}~~}~~~}}}}}~}~~~}}}}|}}}|}}}}}~~~}~||}}}~~}~|}}}||}|}}}~|}|~~~|~|}}}}||}}|}~}}}|~||}}|~|~}}~~~}|}|{}{}~}}|}~}}~}}|||||}}}}}}~~}}|~}|}|}|}}}}|}|}}||||||}~|}~~}|{|}}|}|}|}}}}}}}|}}||}|}}~|}~}}}||||~}}~}~}}}~~~{}}}}}{~~}|}}}}||}}}}}}}}}~}}}||}|||||}}||}}}}{|{|||}|}}~}|||}~||}||||}~}||~~|}|}|}~}}~}}~~}}}~}}}}|{}}}}~}~}}}|~||}|}~~}}~}}}}~|||}}}~~}}|~}}}}|}{|}}~~~~~}}}||}}|}|}}~}}}}}~}}}}}|}}~}}~}~~}}~}}}}|}~~~}}~~}|}~}|}}~~~~}~~}}}|}~}~~~}}}}~~||}~|}|}}}}}}~~}}|~}}}}~~~~}}~~||}}~~|~}}}}~~}~}}}}}|}~~~}}~|~}}}}}}}}}|~}}}}}|~~}}~}}~}}~}~}}}~~~}}~~~~}~~{|||}}}|~}~}|}|}|~|}|~}}|~|}||{|||}~~}}~~||||}~}}|}}}}~}~}}}||}|{||}}~}~}}}||}|||{}~}}}|}||}}}|{{||}}||}}||{~|~||z~|~|}}}}~}~|}|}|~}}}|~}|}|}|}|{~}}~~}}}|{|||~}}~}~||}}}|}~}||}~}}}}}}}}||{{}|}|}~}~}||}{|||||}}|}}}|}|}}||}{|}~}|}|}}}||||}|}}}}}}}|}}||}}|||}||~{}|~||}||}||}}}}|~}{}||}}}}}~}|}|}}}}|}}~}}~~}~}}||~~{}~}|~|}}}~}}||}}}|}}~}~}}|{}|~|{}}~~~~~}}|}}}~}~}}}~}~}~}}||}}||}}~~~}~}}}}~|~}}||~}}}}|}|}}|}~~}~~~}|}}}}~{}|}~}~~|}~}}~}~~~|~~~}~|}}}}|~}}~~~~}}~~}}}}~~~|~}}}}}}}|}|}}~}~}|~~}}}||||}}}}~}~}~}}|}||}|}}}|}~}}}|}|}|~}}|~}}~}|}}}|}}}|||}|}}}}}}}}||}|}||}}||~}{{||}}||}||}|}}||||}}|{}||}}~}|}|||}|}}|||}|~}~}}||}|}|}}|}}~}}}}|}}}|{|}}}}}~}}}|}~|||~~}|}}}}}}|}||~||}~}|~~}}|||||{}}|~}~}}~}|}}|}}||}|}|~}}}||}{}|{}~}||}}}|}|||||}}}|}|}}}|}|}||{}|}}}~|~}|||}}~||}}}~}~~}||}||}}|}~|}}}}|||||||}|||~}~}~|||}|{~|}}~||}}|}||~||}||}}}~~}}|~}||~}}}~}}}}~}~}}|}}}~}~}}~}~}|{}|}||~~~|}~~~}}}~|}}}~~}}}}}}}}|}~||}~~~~}~~}|~|}}}|}~}~}}~}~|}}}}~~~}}}}}~|}|}~||~}|}~~~}}|}|}}}}}~~~~~}}}|}{~}~~}~~}~}}}}|}|}~}}}}}~~}~}|}||~|}}~|}~~}|}|}}|}|~~~}}}}}|~||}|}}}{~~|}|{|||}}||~}}}}}}||}|{}}|{~}}}}{|{||}||~~~}}}}~~|{{||}{|}}}~}~}~|||||}||~~}}}}}}}|~}|~}}|~|}|}}|{||~||}}~}}}~||~}||}|}|}|}~}~~}}||||{{}}}|}|~{}||||}|}}}}~}}~||||{||}~}|~}~}~{{|}{||}}||}~|~~}{|||{}|||}}}}}~||}}}}}|~}}}}}|}~}|}|}}||}||}~~~||||~{}}||~}}~~}}}|||}|}|}~}}~~}|{}|||}}~}}}~~}}|~||~}}}|}~~~~~~|~}||~}|}}~}}~}~}}||}}|~}~}}}~}|~||}}||}~}}}~~}}}}}~}~~~~~~~~|}||}}}}}~}~~}}}}|~}|~}~~~}~}}}|}}~~~}~~~~~}}}}~}}~}}~~~~}~||~}|}~~}~~||}||}}~}}~}}~~~}||}|}}|}|~}}}}|}}||||}}}~~~~}}|}~}}}}}}~|}}}}}}~~}}}|}}}}~~}~}~|}}|}{}}~~|}~}|}|}|}|}||||}}}}}}|~~}|}~}~}}~|}|}|}}}}}|}}~~~~}|}|}|}|}}~}|}~~}|||{|}|}|}~~~}}}||{|{|}~}}~~~~~|}}}{|}}|~}}}}~}|}|}|}|}~}~}~~}}|}}|{||{|~}}~~}||~~}{|||}~}~}}}}}}|||}~~~}}}}}}|||}}}}}}}}~}|}}~|||||~}~|~~~}|}||}}}|}}}}~}~~|}||}}{}~~~~~~~~}}|}}|}}}|}~~~~{~}}}}~~}}}~~|}}~~|}}~~~~~~}}}|||}|}}~~}~|~~|~}}}}|~~}}}}~}|}~~~}}}~}~~~}}~}||}|||}~~~~}~~}~}~}|}}}~}~~~~}~}|}|}~}~}}~~}}}}|}}}}~}~}}}~~~~|}~~}}}~}~|}}~}||}}|||}}}~~~}||}}|}}|}}}}~~~|}|}~|}||}|}}}}~}||}}}}||}|~}}}}}~}}}}}}{~}}}}}|}}}|||}}}}}|}~~~}}}|}}|{|~}|}|~~}}||}|}|{}{~|}}}}|{|||}}}|}}}|}|}~}|||}|}|}|}}~~~~|||}|||{|}}~~~}|}}~}|}}}~}~}}}}|}|}|}|}~}}}}~}}|}||}||}~~}}~|}||}||{||~|}|~|}}|}}|||||~~}~}}}}}|||}|}|}}|}}}}|}}|~|}}~~~}|~}|}||}}}||}|~}}}}~}|||}}||}}}~}}~~}|}}|||||}~}}}~}}{|}}|}{~~}}~}}}}}}}}}}}|~~}~}}|}}}}}{}}|~~}}}|~||}~}}~~~~~}|}}~}}{~~~}}~|{~}}~}~||~}~~~}}}}}}}}||}}}~~~~~}}}}}|}~}~~~}~}}~}}|}~~~}}}~~}}}|~|}}}~}~}~}}}}}~}~}}~}}}~}}}|~}|}}}}~~~~~~}|}|}|}{}}}|}|}}}}}}|~}}~|~}~}}}|}|~~}|~~}}~}}}|}}}}}}}|}|}}}}}|}|}}|~}|~}}}}~||}|{}}}{}}}|}}~||}|}{{|}}}~}}~}{}}}|{|}}}|~~{~}|}|~}|}}}}~}~}}~||}|||}}~}~~~}|}}}}{|}{~~}~~}|}|}|}{}|}}|~}}{{}|||}|}}}}}}|}}}{}|}|||}|}|}}|~||}||}|{}}}|~~~}}}}|}|}}~}~}}~}~||||||~~~~}~~}}|}}}~|~}~~}~~~|~}{}|}}}~~~}~~~}}}}{|}|}}}}}}}~}|}}}|}}}}}~}~~}}}}}}|}}~}}~~}}}}}}}|}~}~~}}~}}~}~~~~~~}~}|~}}}|}~~~~}}~}}~|}}~}}~~~}~}|}}}}||}~~}}}~~||}|||}~~}}}}}}}|}|}}}}~~~~~}}}}}|~}~~~}~~}~~}}|}}~|}~}}}~}{}}}}}}}}}~}}~|}}}{{}|}}||}~}}}}}|||~}}}|~}}}}}||}||||}}}~}~}}~}|}||}|}}}}~}}}~}}}}}|||||}~}~}}}||||{|~~}}|~}|~|||}}|z}|~}}}}}}}||}|||}}}}}~}}}{|}|}}|}}~~}|}}}}|{{}|}|}}|}|}~}}|}|}}}}~}||}~~}|||||||}}~}}}}~|}}}}||||~|~}}~|}}}}{|{|||}~}}}~|}||||}}~}}}}~||}}}}}||}~||}~}}}}||{}~}|}|}}}}~}|}}|||}|}~}}}~}}}||||||}~}~}~}~}|}|||}|}}~~|~}~}}{~}{}}}}||~}|~||}}~|}}}}}~}~~|}}|}~}}}~}~~|}~|||}}}~}}}}~~~}}}}||~}~~|}|}~}}}{|}}|}~~~}~|}}||}}}}}}~}}|~}}~}}}}}}|~~~~~}}}}~}}}}}}~|~~}}}||}|}}~~~~~~~~}}||}~}||~}~}~~}~}}}}|}}}~}}~}}~{|}}|}{~}}||}}}|}}~||}}||}~~~~}|~|}}}||}}~}}~}||||||||}|}}~}}~}||}|{|}|}}}|}}~||||}|{{~}}~}}}~|||}}}|}|}}~~}~~|}||||}{{}|~}}}}|}}|{|}|~}}}~}}~}|{|||}}}}}|}~}~}~}}||}{}}}|}~}}}|||{|{||}}}|}}}|{}}|||}}}|~|~}|}|}|{{|{|}|~|||}}|}||}|}}}}}~~}|||}}|}}|}}}|}}~~|~|}||}|}|}}|}~}||||}||}}}~{}}}}}|{||||}|}~|}}~}|}|}||}}}~||~~~}}~~}|}|~|}}}}~|}}{~~}~~~}~~}~~}}}}|||||}~~}}~}|}}|}~}{}}~}}~}~~}}|~||}}~}~|}}}}}|}|}~}~}~~~~~~}}}~}}}}}~~~~~~~~~}}~}}~}~~~~}}}||}}}|~}~~~}}~}|~}}}~~~~}}~~}}}}}}|}}|~}}~}}}||}~{}}~}}|~}}}}}|{}|}|}}}}}}|~||}}}}}~~}~}}|}}}}|}|}}|}~}}}|}}}}|~}|}}}~|||}}}|}||}}}}}}~}}|||{||}~|||~}}||}}||}{||}}~}~}}}||}|}}|}~~}}}~}}}}|}~{|}}|~~}~||||~}}|}}~|~}}~|~{|||}}}~~}~~}~||}}}||}}}}}}}~~|~{}}|}}}}}}}}}~|~}||}|||}}||~}|}||}}}~}}|~}~}}|||}}|||~~|}~}~}}}|}}||}~~}|}}}|}}}||~}}~}}}~~}|}|}}}}~}}~~~}~~}}|}}|}|}~}~}~~}|}}}|}~}~~|}}}}}|~|}~|}}}~|}~~}|||~}}}|}}~}~}~~|{}|||}}}~}}}~}~}}}{|}}|}}|~}}~}}|}~}}}~}~}~~~}}}}}|}~~~~~~~}|}|}~|~~~}~~}}~}}}||~~}}~~}~~}~}~~|}~~}~}~}~~~|}|}}}}~}}}}~~}}}}}}}}}|}}~}~~}~}}~}~|}|~}}}~}~|}}}{{}}}~}}}}|}}|}|||}~~}}}~~|}~}~||||}|}}}|}~|~|}}}}}|}}}}~~}~}|}{||||~||}~|~}}{|}}|}}|}~~}}|}}|}}{|||~}~}}}~}|}}|}}|}}}}~~~~}|}}~|~|~}~~~~~}}}}}~~}}|~}}~}}||||}||}~~~}}~|}}}|{}}~}|~}}}}|}}~}|}|}}}}~}}}{}|}|}|||}}}|}}}}}}{||||~}~}}}}~}~}|}||||}}~}}}~}}|}}~}}}}~}~}}~|}||}|}}}}~~~~~}|}|}|~~|}~}}|~~|||||}}|~|~}}}~~|}|}}}}}}}~}}~~~|}~|~}|}~~}~}~}||~{}}|~~}}}~}}}~|}|}|}}}~~}~}}|~{|}}}}~}~~}}~}}~~|}|}|~}~}~~~}}}|}{}}~~}~}}}}}}{}}~}}}~~}}}}}|}}~~}~}~~}}}}}}}|~~}}~}~~}}}}|~|}}~~}}}|}~}}}}{}|}}~}}}~}|{|{}|||}}}|}}~~|~}||}|||~~||}|}|}}}{||}|~}}{}~~||~{}|||}}}~}}~}~}|}}}||~}|~}|}~}|}~}||{}|}}}~}}|||~}|||}}}}~}}}~|}{}}|}}}}|}}~}}~{{}|~}}}~~}~~~|}|}~}}}~}}}}~~}|~}}}}||~}}}||}~}|~}{|}~}|~}}}}|||}||{}{||}~{}~}}{|}{||{}}}}}}}~{|||||}|}|||}}~||}|||||{~}}}|}}}}{{}}}|}}}}||~{~~||}|}||~}~~}}}~~|||}}}~}}}}}}}~||}}}~|}}}|~~}}}~||}}}}~~}~~}|}}~~|}~}}~~~}|~|}|}}|}}~~}|{}|~}{}}}}~}}}}}}|}~~}||}}~}~||}}~||}~}}~}~}~~|~}}~~~~~~}|}}}}~~}}~~|}|}~~}}~}~}~}~}||}}}~}}~~~}}~}}~}~|}~~~}~~~}}}|}}}}|}}}}~}}||||}{~}|~}~}~~}|}}}}|||}~}}}~}}{}}|}||}~}}~}~~}{}||}|~|}}|}|}}}|}}}|{|}~}}}~}}|}}}}}}|}||}}}}|~}|}||}|}}}}}~~}|}}|||}}}}}}~}}~}|||}|}}|}~~|~}~|}}}}}{|}}~}~}}~}|}||||}}|~|}}|~}|}||}|}}}}~}}~~}}|}}|||}}|}}}}}~||}|}}|}||}}|~||}|}}}{}~||~}}}}}|}||}|}~|}}}}}|{||}}}}~}}}}}}}~|}|}|}}~}}}}~}~}|~|}}}~~}~}~}~}~||}}|}|}}~|~~}}}~}}}~|~}~}~~}~}}||~~|}|}~~~}~~~|}|}}}|}}~~~~~}}~}}||}}~}|}}~}}}}~}~||}}~}~}~}~}~}|}}|~}~~~~~}}}}~~}}~}~~}|}~}}}}}~~}~~~}}}}}}~~~~}~~}}}}}~}~}|}~~}}}~}|}}}{|||~~}}}~}}}}}||}{}}}~|}}~}}}|}{}||}~}~~~}|~|}}}||}}}}}}~|||||}||}{~}~}}~}|}}{||}}|}~}~~~|||||||}}}|}}}}~}}{}}|}{|}}}}}}}~}|||}|||}~}}}}~}|}|||~}|}~}}|}~|}}|||||~}~~~~}~}||}}|||~}}}~~}}}|}||~}}{}}}|~~{}||||}}|}}|~}}}}}|}||{~}||}}~~}|{||}}}{|}~|~|}}|||{{}|||~}~~~~}}||{||||}}~}~}}~|}}|~|||}~}|}|}}|}}}||}|}~}~~}}}|}|||}||}~}~~}}||}}}}}}}}~}~~}}|}}}~|~}~~~}~~~}|}}}}}}||}~~~|}}~}|}}|}}}~~~~~~||~~|}|}~}}}}~}~~}~}}|~~|}}}~~}}~}}}~|}}~~~}}~~}~||}||}~~~~~~~~|~||~|}}~|}~}~}}{}||}}~~~~}~~}~~}|}}}}|}~}~}~~}~}}}{}|~|~}~|~}~}|||}{}{}|~~~~~}}}}|}}}}~}}}~~}}}}}||||||}|}}}}||}}|{|||}~}~~~}~~}|||}}}~~||~|}}||{}||{~}~|}~~}}|}}|||}}}}}}}~}}|}|{|}||}}}}~~}|{}}||}~}~}~}}}}{}|{}|}}~}~}}~|||{|}}}}}}}}~~~}}|{||}|}{}}}|}~}||||||}|~~}}~}|}{|~}||||}}}|}}}||{|||||}|||}~{|}|}}{{||}|}~|}}~|}{{}{~}}}}~~~}{||}|}~||~}}~~}}|||}{||}|~}}~~}}}|}|~|}}~||}}}}}|~}{|}}|}~}~}}}}||}|}}}}}}}~}}|~}}|}|}}~}}~}~~|~}||}||}~}~~}~}~}}}~~}}}~|~~~}}|}}}|}}}|}~~~~}|}~||||}~}}~~~|~}}~}|~}}}~~}~}}}}}}}}~~~~~~~~~~~}}}~}~~}}}}}|~~~~||}}~}}~}~~~|}}}}}}~}}}~}~}}|||{~}|||~}~}}{|||{||}}~|~|~}~}}}|~||}}~~~~}}{}}|~|}}}|}|}||}}{|}}}}~}~|}}~~}|}}|||{|}}}~|}}|}|}||}{|}|}|}}}}|}||{{}|}}}}|~~|}~|}}}|{~||}~~~}}|||||{}~}}~}~~}}}}}}}}}|~~|}}~}}|}||}|}}}|}}}||~}}|}|}}|}}}|~}~||}{|||}|}~}}}|||~z}||}~|~}}~}||}{||||}|~}}~~}~}|}}~}}}~~}}}}~}|||~}}}|~~|}|~||}|}}}}|}}}~}~}||~|||}}}}~~~}}|}}}|~}}|~|~}}}}|}}~}}~}}|~}~|}~~}}}|}~}~}}~~}}||}}}~}}~~}}~}|~}|~|}~~~~}~}~}}|}}||~~}~~}}}}}{}|}~~}~}}~}~~~}}}}}~~}~~}}~|}~}}}}}}~~~~}}||}~}~}~}}~}~~|}|}~}|~~}}}~~}|~|}|}}}~}|~}}~~|~|}||~|}~}~}~}}}|}{|||}|}~~~}}}|}}}}}}}}}}}}}}}|}}{}}|||}|}}}|}|~}}}|}}}||~}~}|}|||}||||}|~}~|}|||||}}{}||}~~}}}}||{}|||}~|}~~}}|}|}}}||}}~}}}~||}}|||{~}~}|}}~|}||}|||}}}}~}~|{}||}}|}|}}}}|}}}}||}|}}}|}}}}||{|{}|}|}}|}||}}}|||{}~|}}}}}~}~~||||}||}}}}}}}~}|}}}|}|}}~}}~~}|{}|}}}|}~}}~}{}|||}}|}|}}}~}}}}|}}}|}}}}}~}~~|~}||}|~}}}~}}}}|~~}|||}~~~~}}~}}}~}||}}}~~}}~}~}||}|}}~~~~}~~~~}}}|}}}|~}}}}~}}~~|}|}}{~~|~~~}~~}~~||}}}}~~}}~}~~~}~}}}~}}|~}}}}}~|~}}~~~}}}}~}}}}~~}}~}}~}}}}}}}}~}~~~}|}|~|}}}}}}}~~}~}}}}}}}||}~}~}~}||||}}||}~~~}~}}}}|}||}{}~~~~~}~|}|}{||}}}|~}~~}|}||~|}||}~}|}~}~||||}|}}|}|}}}|||}~|}||}}||~~~}{|~}||{|}}}|}~}{}}}}}|}|}|}}}}}|{{}|}}~~~~~}~}|}|||}}}~}|}}~~|}||}{{|}|~}~|}~}}}}}||{}~|}~~||}||}|}}|}|}}}}|}}|||}{|{|~}}}~}~|}||}|}|}}}|~}}}~||~}|}|~}}}~~}}||}{~}{|~}}}}~~}}{{|||}}|}~}~~|}~}}}||}|}~}~}}~|}}}}}||~}~}~~|~|}~}~}}{~}}}~}}}}||}~|}}}}~}~~~}||~|}}||~}~}~~}}}}}|||}|}}}~}~~~}}}~{|}|~~~~~}~||}~{}}}}~}|~~}}}}}~}}~~~~}~~}~|~|~}|||~}}}}~~}~~}||}~}}|~}~}}}}}~~~~}}}}~~||}}|}}}}}}}~~}}}}}||||}}}}|~}|~||}||}|}}~~}~}}}}|}}||}}~}||}}}}}|}}}|}}}}~~}}}|}}{||}|}}}}}|}}}~}||||}||}|~}}}|||}}{||}|~}~~}||||{|~{}|}}|}}~}||{}}}|}}~}||~~||}{|}}|}~}~}~~}}}|}}}|}}~}}}}~}|}{|||{}|}||}~~|{}|||}}|~}~|~}}}}||||{|}}|}|~}|||||||}|}~}}~~}}}}||}|}|}}}}~~}|||||}|}|}}}}}}}}}|||}~||~}~||}}~~||}}{{~|}~~}}~}}}}}}|{}|}~}~}}~}|}~||}}{}|~}}~~}~}}}|}}~~~~}~~~|}}}}}~~~~~}~}~}~~~|~}}~}~|~}~}~|}|}|||}~~~}}}}}}}~}|}}}}~|~}}~}~|}~||}}~~}~}}}}}}|}|~~~~~}}}}~}}}|~}}~~}}}~}~}}}}|~}~~~}~}|}}||}~}~}}}~}~}}}|}{|||}|}}}}}}}}||}|||}}}~~~|}{}}|}|~|}}~}~}||}|~}|{{~}}}}~}||~}|}}}||}}}}}~~|}}}||{}|}}}}|}||}|||{{|}|}}~}}|}}|}}}|~{}}}}~}~}|}||}|}}}|}~}}}||}~|{}}|~}}}}~|||}}}|}~}}}}|}|}~||{|}}}|~~}{}|}}{}{||}~~||}}|}}}|}|}~}}}~}}}|{||}|}|~|~}}}~|{|||||}|~|}|~~}{|||||}{}}}|~~}~{|{}}{|{~}}}}~~}||~}{|{|}|}}}~}}|}}}~||}}}~~~}}}~}|||{|||}}~~|}~}}}|}|}}|~|~}}~~}|}|}{}~~}}}~~~||}|}|~|}~}}~~}}~}|||}~}}~~}~~}}||||}}~|}}}||~~|~}}}|}}~}}~}~|}~}}}|}}~}~~}~~~}|}}}~|~~~~}~~}}}}~}~|}~}~~~~|}~||}}|~~~}|}}~}|}{}}}}}}~~~}}}}}}}}||}||~~|~}}}}||}|}|||}||}}}|~||||||}}~~|~|}}}}}~|}|}~|}|}}||}|||}{}}}~{}|}}{|}}}}|}}~}}}|}{|||~|||~~~||}}}}{|~}|||{||}}}}}~|}}|||}|}}}}}}}}{|||}|}}}~}|~}|}|}||||{}}|~|}}}}|||}||}|~}}}~|}|}}{|}}|}}|}}~~|}z|||}}}}}|~}}}}}}|}}|}~|}}~||}{|||||{}|~}}|}|}}||}|}||}{|}}|}}~||}}|{|}}}}}~}}||}~~}}}}~}|}~}|}{|||}}}~}~|~}{|}}}}}}}}|~}||}~||}|}}~}}~}}}}}}||~}}~~}~~}{|}||}}{~}}~}~~|~{}}||}}|}}~}~}~{}|}}}}|~}}}~~}}}}||}}~~}~~~~}{|}~}}|}}}}~}~~~}|~}}}~}~~~}~~~~||}}}}}~}~}}}~}}|~~|}~~~}~~~~~|}}}|}}~~~}}}~}|}}}}|}|~}~|}}}{}|}|}~|}}~|}~~}||}||}}}}||~~|}}}}|}}|}}|}}}}~}~|}}||}{}|}}}~~}}}{}|}|||}}}|}|||}|||||{}|}||}}}}|||~}}|{|}}}}}~}}}}}}|}{}||}}~}~}}~||}|||}}}}~~~}}}}}|}{}}}}}}~~|}}}||||~~}}~}}}{|{||}|}|~}~}~}||{}|||~}}~}}}}}}|~{||||}~}}~}}}||}{|||}~~}~}|~}}||}|}}}~~|}|}~|~~}}{||}}}}}}}~||~~|||}|}~}~}|}}~|}|||~}}}}~~|~|~}||}}{}~}}|}|~~|}|}|||}||~~~~}}~|}||}}|~}}}~||}~~}||}~~}~}}}~|||~|}}~~~~}~}||||||~}}}}}}}|}||}}{}}}}~~}~}}|}}~|}|}~}}~~~}~~||}}|~~~~}~~~~~}||}}~}}~~~|}}|}}|~}~~~}~~~}}}}~}~}}}}~~~}}~|}}|}}}}}|}}|~~}|}~||}{~||{|~~|}~||||~}}}~~}}~}~}|}~|||}}}}~}}~||||}|||||}}~|~~}||||||}}|}}}}}}|}}}{||||||}}|}||{|}||~{}|~|}}|}~{|}||}{}}~}~~|}|}~}|}~}|}}|}}}}}|}}}|~|~}}~~}~~||}|}~||}}~}~~}|}}}}||}~}}}}|}}~|}}|{~}{}}|||~|}}}|||}||}~}~~}}~}{}|||||}~}}}}}}}}}|}}}|}~||}}~~}~|}||}|}}}|~~}}||}||{}{}|}|}}}~}~||}||}||}~}~}}}}}}}|}}|~}~}}}}|}|||~}}|}}}}~}|}}|}||}~~}~~~}}|||}|}}}}~~}}}~}}|}}~}|}~~}|~}|}|}|}}}}}~|}}~}}||}|~~}~}}}|}}}|}{|~}}~}~~~}}|||~|}~}}}~}~~}}}}}|}}}}~~}}~}}}~~}~}~}}~~~||~~|}|||}~~}|}}||~}|||~{}}|~}~~~}||{|~{||~{|}|~}}}||||}|~~}~}~}}}||}~|{}{~|}~|}|{}}{|}}}|}}}|}}|||}|||}|}}}~}}}||{}|}|{|}}}|}}|{}{{||||{|}|}}}}}}|}|{|{}}||~}~~}|||~}|}}~}}}}~}}|}||}|}~~~}}}}}|}}}|||}}}}~~~}}{}||}}{|}|}}|}}}}|||}|}{}}}|}}}|{}{||}|}}|~}~|}|||||}}|{}}}}~}}}{}||}}}}}|}|~}}|||~}}|{}~}}}}}}}{||}|{{|~~}||}}}|||}{}|~~~}~~{~||~||}}~||}}}}}}}}|}|}}|}}}}}~}}~}}}}}||}~}~~}}~}|}}|}}}~}}~}}}}}|}}|~|}}~|}~~~}||||{{}~~~}}}~}~}|}~|}|~~}}}}~~}}}|}}{~|}}}}~~}}|}}|~|~~~}~}}}}}}|}~}~~~~~}~}}|~}~~|}~~}~}~~~}~~}}~}}~~}~~}|||}~|}~}}~~}}}|}|}}|}}|}|}}}||}||}{}}|~~}~}~}|~||||}}}}~|}}~}}~}||{|}|}}}}~|}|}}|}|}}}|~}||}}|}|}}}|}||}}}|~}}|}|}|||}}}}}||}||{}|{}{}}}~}}}}~{}|}}{|}~~|~|~~|{|}|||}}}}~}~~|}}{}||||}~~}}~||}||||}|}|~}}}|}|}}|||{}~}|}}|}}||}}||}|}|}~|}}}|||||{~|}}}|}}}}|~z|}}}~|}|~|~|~}}}|||}|~}}|}~}}||}||}}||~~}}~|}}||{|{|}}}}~~}}}}}}}}}}}~~}}}}~}}|}|}}|}~|}}~~}~}~|}~|~}~}~}~~~||~}||}}~|}}}}~}}}~||~}}~~}}~}}|}|||}}~}}~}~~}~}|}}}}}}}~}}}~~}}}}|}~~}~}}}~}}}}||}}~~}}}~~}}}}}}}~~~~~~}|}}|}~|}}|}}|~~||~|}{|}}|}~|~}~}|}}}~}}}}}~|}|}}|}|||||}}~{{}~}~||}}|}|}~}~}}~}|||}||||}}~}}~~}}|}}{}||{}~~}}~~}}}||}|}}|}}||}~|}}|{}|{}}~}}}~}||~}}||||}}~}}}~}|}{||||}}}~}}}}||||}}|}||~}}|~}}||}|}}|}}|~}~~||}}}}}}}}~}|~~}|||}}}|}}}~}}}~~||~|}}|||}}|}}}~}||||{}|}}}}{~}}|}}||}|}}}|}}}~}|}|}}}{|||}~~~}|||}||}|}}~}}}||}{|}}}|||~}}~{~}}~{|}|}|}}}}}~}}~{}|}|}||}~~}|}}}||||||}~|~}|}~~}|}}}}}|}~}~~~~~~||}}|}}}}~}}~~}~}}}}}}||}~}}|~}||~|{~}}}|}~}}|||{}~}}}~~~~~}}}~}}}}}~}~~~~}~~~|}}}~~~~}|}~~~}}}}}|}}~}~~}}~}~||}}}}~}~}}~~}}|}~}}~~}}~}}~~}}~~}}}~}}}}~~~}|}|{}|}|}|~}~~|~|}}{|{|}}}|}~}}}||~}|||}}~~|~}|||}||}||~}|}|}}}}|}|||{}|}|}}|}~}}|||}|{|}}||}||}||||}}|||}~}}}~}||||||||}}}}~~}}{}}|~|}}}}|}}~}||~|||}}|}}}|}~|}|}}|{|~}}}}}}}||||}||}}}}}}}}}}||}}|}~}|}~~}}}}|}|||||}}|}}}}||||}|}{|}}}|}}~}{|}||}|}|~~|||~~|}}}}|}|||}}|~~|||~}{|}|}}}}|}||}}||||}}}}}}}~~}|}}|}||}~~~}~~}}}}}|}}|}~~|~~}~}|~|||{}}~|}|}}~|}}}}}}}|~~~~~~~}}}}~}}}~}}~~}}}|}}}}{||}}||}}|}}|}~}~|}~~|}~~~|}}}||}}~~}}}~}}~}~}}{}}~~~~~}|~|}}||}~~}}~~}}}}||}}}}}~}}~}}}~}}|}}}}}|~}}}~}||}}|||}~}~|~}}~}}}{||}}||}~}}}{|}}||}}}}~}~|}}|}{}||}|}~|}||~}|}||}~|}||}||}}}|}|||{{||}}}}}}}}}}|{||}}}|}~}}|{{|}}||}}|{}}}|}{}}{{||||~}~}|}}||}}||}|}}~}}}}||{}|||}~}~~}~||||}{}|}~}}}~}}{|}}|{{||||~}}|~}}|}|~||}}}}}}~}}|~}||||~}}}}~}|||}||}||}}{}~|~}}}{}{{}}~|}}~}}|}}}{|}|}}}}}}}}}{|}|||}}|}}|}~}}}{}||}}}|}}}}~||{|{~||}}}}~}~}}}~}}||~~}}|}}}{}}}|||{~~||}}}}~|}~~||~}~}~~|}}}}}||}}~}~}}~|}}||~|{}|||}}}}}||{|}}~}}|}}}}~}||~||||}~~}~}}}}}|}~|}}~}~~~}}|}}~}~}~|}~}}~}~~|}}~}~~}}}~~}}{~||~}~~}}|~}}||}{|}||}}~}}~~}~}|~}|}|}|}}}~}~}}|}{|||}}~|}~~}}|}|}||{|}}~|}~~|{~||}|}||}{}~}~}|||}}}}}||}}~~}||||{||}~}}}|~}|}|||~}|}|}}~}~}~~|||{||{}||||}}~}{{{||}}}}}}~~~}}||}}|}}}~~}|}~}|||||~}}}}}~}||}}||||{}||}||}}|}}}||||}}}}}}}~|~||}|}|}}|}}}|~}}|}|{{{}~}||}}||{}}||{}}}|}}~}}|}{}}{||}|}~||~|}||}}|||||}~|}}}|||}||||}}}}}~~|}||}}}~~|}~}|~}}}|}}|~~}}|}}~||~|}}}}~}~}~}~~}|~}}~}}}}}~}~~~|||~}}}}}~}~}~~}~}|}}}}|~~|}}}}~|||}}}|~}}|}}~|}~~{}}|}{}}}}}}~~~}}|~}|}}~~~}~~|}|}}|}||}}}~}}|}}}}}}}|~~~~~~}||}}|}{|}~}|}~~|}}|}|}}}|}}}~}{||}||}|}~~|{~~}~||||}}{||}}}}}}|}||}}|}}}}|}~}}||||||}{~}|}}~}}|||}|}|}|}~}}~}|||||~|{|}|||}}}|}|}{|}|{|}~}}}}}}||||{||~|}|~}}}|||||||}}}}|||~~}{||||}||}}~}}~~|}}{}|}{}}~}}}~||||}|{}|||~~|}|~}|||}|}}||}{~}}|}||}|||{}}}~}~}}}|||{|||}~}||}~}}||{|{|||}||}}}~|||}|{||}||}}~~}}||||}}}|~}}|}{|}{|||||}}}}}}|~~|||||}}}}~}}}}~|}}}||||}~~|}}~}}}|}}|}~}|}~}~~}~}}}|}||~|}}~}|}}}|~}|}|~}~}}~}||{|{}}~}}}|~~}}||{}}~|}|}||}}}}||~}|}}}}~~~}}}}|}}}~~~~~~~}}}|}~||}~}~~}~}}|}|~~}}}~~~~~}~}~||~}||}}}~}~}}}}|||}~}}}|~~|~~}||||}}}|}}}}}~|}}~|||}}|~}}~~}}|}}}|}|}|}}}~}}|~~}}||}|}|}~}~}||||||||}|~~}}}~|}~|||{|}|}}|}~}}||}||}{|}}|~~~}}{|||}|||}~}}~~}}|}}|}|}}}}~}~}}}}}{}|}|}}~~}~~}|}||}}|}}||}~~||}||}|{|}|~}}|}~}}|}~}}}}}{|~}}}||{}|}|{~}|}|}}|}||{{}}|}}~{~}~}||}}}|||||}}}~}}}}|}}|}}|}}|}{}~|}|}|||}}~}}||~|}||}}}|~~~}}~~}~|||~|}{}~}}}}~}}}}}|{|}~|~}~}}~|~}}|{}~~|~}~~~~|}}}||}|}}}~}~}}}}}~}}~}}~~~}~~{}{|||}~}|}}~|}}}{||}~~}|}~}~~~}~}|}}}~|~~}~~}}}|}}|~~~~}~}}~}}{}{|}~}~~~}~|~|}}}}}}|~}~}~~}}~}~}}|}~~}~~}}||}|}}}|||~}}~}~}|}}|}}|||}}~}}}}|}||}}}}~}}}~}||||}|||~{}}|}}}|}|}}{|}}~|}}}~|}}||||~||}||}|}}|||||{||}}}}}}}||||}||z|}}~}}}}}}|{|{||}~}~}~}~}}~|}}~}}}~~}|}~}|{|||~}~|}}}~~~}}|{}}||}~~}|}~~}}||}{|}}~|~}}}||}|||}~{~|~}~~}||}}||}|}}}}|}|~}||}}|}||||}|}}~|||{}}}|~~|}~~|}|}{}}}}|}|~}}}}}}}|||~|~}}}}|}}~|}}||{|}~}}}}}}~}}|}}}}}}}~|}~~~{}~}}~|}}~|}}}~}}~}}|~}}}|}~~}}}}}~|}}}}~~}}~~}|}|}}~}~}}}}|~~~}|}}}|}}}}}}~~}|{}|~~}}|}}~}~}}||}}}|||}}}}~~}~~}}}}}}~~}~}}~~~}|||}}}}~}}|~}}}}|}~}}}~}}}|~}~|~~~|}}~}}||}}}}}}|}}~}~|}~|}z}|}|}~~~}|||||||}}}}~~~~}|}||}}|||}|}~~}}|{}}}|{||}}}}}|}}{|}}|{{{}}}~||~||}||}||~||}}~}|{||}}||{}}}}}|~}}|||{}||}|~~}|~}~}|}|||}}~~}}}}~}||}||}|~}~~~~}||||}|}|}|~|}~~~}|}}}|}~||}}}||~}|}}{}{|}}}||}~}|||}||||}~}~~~~~}|}|}}||}|}}}}~|}|}|{}|~}}~~~~~}|}}||}}}~}~}~}}|}}||}}|}|~}}~}}{}||}||~}|}}|~~}||||}~}}}}~}~}~}}}~}~}||~}}}}~~|}~{}|}}~}|~}~~}~}|}}||}}}~~~~}}|~}|}~|||~~}}}~}|}~}|}|}~|~}~~}}}}}}|~|}|}~}}||~~}{}|}}~}~~~~}~}}||}}}~~~~}~~}{}||}}}}~~~}|||~||~}||}}}}~~|~|}|}}}}~}~|}}~||||}}||||}}}}}~}||}}|}|~||}}}}}~||~{|}|}}}}|~}~~|||{|{|}}~|||}{||||||||~}}~}~~~|{|||}||}~}}~}{||||{|}||||}}|}||{|{}}}{||}}|~~}}}}~|}|{|}}||~}~|{|{}|}{|}|~~|~~}|}{||||}}~}|}}|}|}}|||{}}}|||}}}|{|}||}{}||}}~|||||||~}}||}~|}||||{|{|{|}}|}}}~}}|{||{}}}}~{}}|||{}}~||~~|}}|~}}{}|||}}}}}|}~}}||||~}}}}}}}}~|{||}|}}||}}|}}~}}}{{||||}}}}|}||}|~|}~}}}}}}~}~}}}}|}|}~}~}}~~}}}}{}}~}~}~}~~~}}|}}|}}~|}}}}}~}}}}}}{}~}}}}|~}|||}}{|}||}~}}}}}{}}}|}}}~~~~~}~~}|}|}~}}~~}~~~~}}~|}}}}~}|~}~~}}|}{||||}}~}}~}}||}||||~}}}~}}}}|}}|}{|}}|}~~}}|~}|}|}|||}~}}|||||{}}{~~|}}}|}}|}|}|{|}}|}}|}{}|{|}|{|}|~~}|}}{}{}|||||}}}}}|||||{{||}||}~}}{}||{||}}}|}|}}}}}{{||{||||}~}}~}}{|}|}}{~}}|}~}}|}~}||}|}}}}}~~~|{}}}|}|}||~|}~~|}}||}|}|~}}~~~}~||}|}}}||||}}}}}|}}||||}}|~}~}}|}|}||}{||||}}}||}}|||}|}}}||}}}|~|}|{}|}}}}|}}~|}{}}||}~}}}}}}}{}||}|||}~|~~~~}|}}|}||}~~}}}~~|}}}~||~~~~~}}~~|||}|}}}}~~~|}||}}|}}}}~~~|}|}~||~}}~}~}~}}|{{|}}}}}||}~|}}||~|}}~~~~}~~~}|}|}}|~~~}}}~}~}~}}}}||~~~~}~}~}}~~|}|}~~~~}~}~|}|}~~{}}~}}}}~}}|}}}}}~}~~~~}}|}}}}||}}~|}}}}}|{}|}}}}}}||}~}|}||{||||{}~~~}~|{}|}}||}}}}}}}}}|}|||||}~{}|}}}|{|}|{||}}}~}~}}|||}}{{||||}|}}~{}|||}|{}~}||}~||}{|}}|{|}}}|~~}}}}{}}|{}}~~|||}{|||}}||}}}|}~}}|}||}||}~|~}~}{}{}{||{|}}|}}~}||}||}}|}}|{}}~}{|}||{|~|}|}~}}}|}}~|}}}}|}|}|}}|||}|||}~|}}|}}~|{}||}}|}}}}}}}}{||}|}}}|~}|}}}}||||||}~|}}}~~|}|}||||~}||~~}|}}}||||}}}}|~~~{|}||}}|}}}~}~~|}}}}}}|}~~}~}~|}}{|}~|}~}~}}~}||}~}||~|}}}}}~}}|}}}||}||}~~}}}|||~}}|{}~~~~}}}}}}|}|}}~}~}}~}|}~}}}|}~}~~~~~||~}}}}|}~|}|~~~}|~}||||}~~|}}}}}~~}|}|}}}|~}~~}|}~|}}||}}}}}~|}|}}||}||}~|}}~~~||}|}}|}|}}}~}~}|}|}|{|}}||}}}}{}|}}}||||}~}}}{}{}||{||}||||}}}|{{|}|}}||}|}}|~{|||{||}}}|}~~}|}|}}}}|}}}}~}~~}||}|}}|}|}}~}~~||}}|}||}|~|~~~}}{}|{}||}|}||}}~||{}||~~}~~}~~~~}|}}|||{|}~}|}||||}|||}{|}}{|}~}|}}|||||||}|||}}}||}|||{}|}{{}}}}{}}}|}|}~}||}~}}}|}}|}}}}~}~}}~~}}|}||||}}}}~}}}}|}}|~}~|~~}~}|~||~|}}}~}}~}~}}~}}}}~}|~~~~}||}|}|}|}~~}~~~}|}}}}||}|~}}~}}~}|}|}|}~~}}~}|}}}~}}|}|~~}~~~|}}~|}~}~}~~~~}}~}~~|}|~~}}}~~~}}}}}}}~~~}}~~}|||}}}|}~}}~}}~|||}}|~}}}}}|~}~|||~|{}|||}|}~}}|}||{{||{~~~}~}}~|}|||||||}~|}|}}{}|{||}}}||}}}|}||{|}||}}|}{|~}|{||{{|}~|||~~}}{||}|}|}||}||~}~||}{|||}}}}}}}|}|}}||}|||~|~}}|}|{}}}{|}}}}}}~}}}}}|{|}|~|}}~}||}}{}}|||}}|}}}|||}~}}}}}}|}}~||}}}||||}}}}~}}|}||{||{}||~}|}}}|}||{|}}}}~}}~~}}|~||}}|}}}|}}~~{|||}~{|}}}|}|~}|||}|}}}}|~}~~}~|~{{|}}||~}|~~}||}}|}||}|}}~~}}}|~||}}}}}}~}}}~}|||||}|}~}}~~~}||}||}~}~~}}}}}}}||||}}~}}~}}}}}~|||}}}}}~}}|}{|}|||}~~~~}~}}}}}~~~~~~~}||}}}||}}~~~}~~|}~}||}}}~~}~}~~}||}}}|}~||}}}}~|}~~||}~|}~}}||||}|z|}{}~}}}}}~}{}}}|}|{|}}}}}~}{||}|{}}}}}~~|||}|{||}|}||~|}}~{|{|||}|}}}}}|}|}}|}|||}}}||||}|||||{|||}|}}}~~}{|}{{|}||}}}~||}||||}}}|~|}}}}}~|||}}|}~}{}|}~~||||}||{~}}}|~}}|}|||{|}}}|}||~~|}}||}{}|}}}|}}}||||{|||}~}}}|~|}|}}{}|}}}~}}}~~}|}||{|||||}}~}~|}}}}{|||~}}}||}||{~}|||}~}~|~~~~|{|}}{}}|}~~}||}|}}}~}}~}}~~}}|}}}z|||}}}}~}}{}}}|{}}}}~~}~~||}||||}~}}}}}~|}}{|}|}~~~~~~}{}|}}}}}||}||~}||}}}|{}}}}}~}}}}}}}|{}||~}}}~}~}}}||}}}}~~}}~~}|}}}}||}~~~}~~|||||}~|~~}|}|~~}|}~}|~}~~}}}~}}}}}|}|}|}|}|~~}|}|}}{}}}|~}~}||}|}|}||}}|}}}~}}{{}||}|||}}}}~}|{{|||}|~}}}~|}}}||{{}|{{|}}}}}~}||||{||}}|}|}|}}|||~}|}||}|}}}|}||}|}|z}|}}}}}|}|||}|||~||}}|}~~}||||}}}}|}~~~}}}|}|}}|~~~}}~~|}||{|~|}}||||}~|}}}||~|~}|||}}{||||}|{|}}}}}}|}|||}{|}|}|}}}~|{|||{}}}}~}~}~~}}}||}|{|~}}|}}}}{|{||}}|}}}}}~~}|}|}|}}}}~}}~~~||{}|}~|||~}}}}}|}}||}|}}~~~}}}||~||}}}}~~~|}}}}}}}|}||}~}}~}}}}}|}}||}}|~}}}~|||}}|}}}}}|}~}}||}}~|}~~}}~~~~~||||||~|~}~|~~}}~}}}|~}~~~}||}~|}~|}~}}~}~~}~|}||}|}|}~}~~}}|}|}~}~|}~}~~~}}}}||||~}}}~}}|}|}}}}|{}}||}~}||}}{{}||}}}}|}~|}||}}||}}}|}~}}}}||||||}|}}}}}~}|||~|||}|}}|}}}|}|}}||}~}}|}||}}}}|{}|{|}|~~|~}}|}}{||{}|}|}}}}}|}||}|{}~||~~}|}}||||}}~}|}}~~|}~||}}||}}}}}}~}{}||}|}}|}|}}}~|||}|}|}}}}}}}}}}||||||{|}}}}}}}}{~||{|}|~}}}}~~}}}|{{||}}}}~}}||||||||}|}}~|}}}~|||}}}|}}}}}}~}}|}{|{}}}}~~~~}|||}}}|~}}}~}}~~~}|||||~~}}~}~|}}{}}}}}~~~~|~}~|}}}~}}}}}}|~}~~}~~}}|}~~}|}}~}~}}||}|}|}}~}|~~}|||}~{||}~~}}~}}~~}}~|~}|~}~||}}~~}|}|}~}~~~~~}}}}~}}}|~}~}}}~~}}}||~}}}}~}}~~}}}|}}{}}~~~~}~~|}||||}}|||}}}~}}~|}|}||}}}}|}}}}||}||}}{}}||}}}}|{|||{}}||~}}}}}}}||||||~}~~}|}|}|}||}|||}|}}}||||||||||}~}}|~}}{||}}||}|~}~|~}|{||||||}|}}}}}}||||||}}|}~|}}~}}||{||}}}}}|}}}~||}}||}}~|~|}}}|||{|{|||}~~}~~~{|}{}|||}}~~|}{}}{}{}|||}}}||~|}}{|}{||}~}}}}|}~~{{|}|}}}}||}}}}}}}}}|||}}~}}~|}}|}|}}||}}}}}~}|}{{|}~}}}}~~~}}||}|}{}}|}~}~}}}}}|~||}|}}|}}~}~{~}}||}}}}~}~~~}}}}|~~|}~~}}~~}}|}|}}~|~}~}}~}~}||}~}|}}~|}||}~||||~|}}~}}}~}~~}|||~}|}}}}}}}}~}}}}|}|}}}~}}}~|}|}|~}}|}~~}~}~}~|}|}}}}~~|~|}~|}}{}}}~|~|}|}}~}}}}}||||}|}|}}}||}}}||{}~|}}}||}|||{||}}}}}~|}}||{||{}|}|||}}}}|}|{}|{}|||}||~}z|}{||}}|}||}}}}}|{||||}}|}|}}|}}{}}||{||||}}}|}|}||{}|}}}}|}~|}|}|{}}||}}|}|}}~|{|}|}|~|}}|}}}}||}{|||}}}|}}~}}||}{{|{{|}|}}|~|}|}|||||}~}|~~||}|}{||||~|}}}}|{||||||{}}{|}}{}{{|}||}}}}{}}}~}|}}|{|{}||}}}}}}}}||}}||}}|}}}}||}|||}||}}~|~~~}||~}|}}}|~}|~}}~}|~||||}}~}}~~}||~~}}}|~~|~}~|}|}}|~}}}|~~}}~}~|}~{|||}||}~~~~}}|}}}}}|}}|}}|}|}|||}|}|}}}}}}}}}{}|}}{|}}~}~}}}~~}}|}|}~~~~~~~~|~}|}}~}}}}}~~}}|}}||}}}}|}}~~}}~|}}|}}~}|}}|~~|}|}|||}|}}~}}~}|{}||||{}}|}}}}|||}|{||}||~}}}}}}{}}||}}}}|}}~~||}||}|{}|}|~|}}}||{|||{||}}}}}|||}|||||}~|}{}~|}|{|||}||}}~}~|}}|{||||{}||~|~}}||||}}|||}}|}}}~}|||}|||||}|}}}|~||}{}||}}}}~}}}{{|}}}|~}|}}}~}}{}||}||}|}}||}~|||}{|||}}|}}~~||{|{||}{}}||}}}}~}{|}||{|}}|~|}}}{|~}||}||}}|}}~}|}|||}}|}}}|}}}}|{}}|~}}}~~}}|}}}}|}|||}|}|~}~|}|}{}}|}}}}}}~~|}}|{~}}}}}}|~~}|||~|}}}|~~~|~}~|}}||}}~|}~~~}|}}}||~}{|}}}~|}~}~{||}||}}}}|}}}}}}}}}~}}~|}}~~~~}}|}}}|~~~~~||}~}~}|}}}~~~}~}|}|}~|}}}~}}}}|}}|}||||~}}||}|||}~||}}}}|}~||}}||||~|{|}~~~}{|}||}|}}~|~}~}}}|}|||{||}}~}}}|}{|{{||}}}}}~}}||||||{||||}|}}{}}|}{~}}||||~}|}{||{}|{|}||}}}||{{{|}{{}}}~}}}|}||}}}|~|}}|}}~}|{}|}}}{|}}}}}|}}}|||{}|}}|}~}}|}{}|}{||}~}}|~||}|{|||}|}||~}~~||{|||}||{}}}~}|||}|||{}}}|}~}}|||{|{|||~}}~~}}}|}|}|}{}}||}~}~}|{|~}}|}~~|}}}}~}}|}|}|}}}}}~}}}}}}||}}}}}~|}~|}|}|}}|}|}}}}}~|}}}}}||~}}}~}}}}}}~|}}|}~}}}~~}}|}}}~}||}~~~~~||}}}{}||~}}}~}}}{}~}|}|~||}}}}~||||}}|}~~}~|~}}~}|}}}|}~~}}~}~}}}}}||{||}}~}}}}}|}|||}}}~~}~}~||}~|}|}}|}}}}~~}||}}{}|~}}}}~}}||}|}|{|||{}{|}}}||||||{{}||}}~}|||}}}}|||}}}}~}}|}|{{z|{|{}|}}}}|{{||{||||}}|||}}}||||{|}{{~}~||}|{}||||}||}}~}}}|{||{}z||||}}}|}{|{||||}|~}}}|}}||||||}}}||}}}~}{|{|}|}|}~||~~}||||||||}}|}|}~|||}}|{|}|}~||}}}||}||||}}}||}}}|||||{||}|}|}}|~||}||}~|~~~|~~~~}||~|||}|||~|}}}|z|||}|{||}|~|}}|||||}|}}||~|}}~||}{||}||}}~}}~}||}}}}||~}~|}}}~||}||}|~}}|}}~~~~|}}}}}|~}}}~~}~}}~||||~}}}~}~}}}|~||}{{~}|}}}}}|{||||}|}~|}~~~~}}}|}|}}~}~~}~}}}~}}|}||~}~~}~}|}}}}}}}}~}~~~~}}{||}|{}|}}}|}~~~||~}}}||~}}|}|~}}}||~|~|}|}}|}}||{}||}~||||}}~}|{||||}}|}}}}}||}||}}|}|~~|}}~~}}|}{|||}~}}|}~}}|}}||{|}}{}}|}}{|||{|{|}}|~}|||{{|}|||{||}}~}}~|{||}||{|||}}}}}}|}|{||{~{||}}}}||{{|}||}|}}~}~|{}|||}|}~}}}~~}||{||}|}}}||}}}|{||{|}||}}}||}|}{~|{|{|{}}}|}||}|||{}||}|}}}}}~}}{||||||}|}}~}}}||}{}}}|}|~}}}~}{|{{}}}}}~}}}}~|}|{||}|}}}}}}}}}}}|}}}}|}}}}}~}|||}|}}}~}}}~}}~~}}||~}|}}}}~~~~|{}}{}}|}}~~}}}}~{}||}}}}~~~~}}}{|}}}}}}}{}}}~~|}|}}}}~}}}}~}~~}{|{||||~~}}~~~}~~}|}|}}}}~}|}~}|{|}~|}~~~~}}|}}}|}}~}}}~}~|}}}}}}}~}}~~~}}}|}|}~}}|}}~}}}}}||{{{~||||}||~}}}|{{|}}|}}}}~}}}}||}}|}|}}}|{}}}|}|||}{|||{|}}~|{|{}|||||||{}}}}|||||}|}}|}~}}}|}||}|{}}}|}}~~||||||}{}|}}|}~|}{|}}}|}}}}}}{~}}|{}}{}|~}|||}|~|||||}|||}~}}}~~|||{|||||}~||~|~||}||||||}}~|}~|}|}||z||}|}}{}}|~}}}}|~|}|{}|}}}||||||{||}|}}~~}||}||}z{{}}}}~}}||{}|~|}|}}||}}~}~||}}|}}}}}~~}~|}||}|}}|~}~}|}}}}|~}}|}}}~~}}}~}|}|}}|}}|}~}|~~}||}|}|}}}~}}}}~~|||||}||}~~}~}~}||}|}||}~|}}}~}}}||}|{}}}}}|~~}}}}|}|||}~~}}}~~||}||}|~}}}}}~}|~~|}}}|}}~~}~}|}|}||}|}~~}|}}}~|}|}|}}}}}}}~~|}|||}}{}||}}}}}~}}}}||}||{}||~~}{||}{{||||}}~|}}||}~||z}}}}}}}}~|}|}{}||}|}}||}}}|}||}|}|}|}}|||||}|}{|{}||}|{}|}{}|||||||}}}|}}}{}}|{{||{}}|}}|}{{||~{{}}}}}}}}}{|{||}~|||}}}}}~||||{|{~}~~|}}}|{|{|{{|}{}}|}~}}}}{{}}||}|}}|}}}||||}||}|}|}}}}|{|}}||{|}{|}|||}||{|{|||~}}|~}}|}|}{}|||}|}|}~}}||}||}|}~}||~|}}||{|}|}}~}}|~~}}}|}|}|}||~}}}~}~}}}~}||||{~}~}}|}}|}||}}}}}~~~~}}}|}}}|}~}~}~~}~}}~}|~|}}}}}~}~}}||~|||}~}~~}~}}|||}||}~~}|~}~~|||}}|}~}~}~}~~}}~|||{|~~}~~}~}|~}}}|}}}~}}}}}~|}{||}}}~~}}~}}~}}}~}}}~}|}~||}|||}}||||}~}|~}}~||}|}}}|~|~}}}||||}|||}}~}|~~}{}{|}}}}~}|}}||}||||{||||~||}~|}}|}|}}|||}}~|}}}|}|||{z|}}}|}}{}||}}}~{||}}||}~|}|}|{||{}}|}~}}||}||}}|||}|}}~}~~|}|{}{|~|}}}}~~|{zz|}|}||}}}~~~||}|{{|}}||~||}}|||}}}||}~{}|~}|~}|||||{||}}}~}}}|}}||||}~}|}~~}|}}}}|||}~}|~~}~~~}{|||}}}}}}~}}|}||}|}|}}|}|}|}|z{|{||}}}}}}~|||}}|}|}~~}}}~}}|}||}|}}}~}}~}|}}}}||||}}~}}~}||}}|}}|~}}}~}}~}}||}~~|~}|}~|~{}|||}||||}|~}~}|||||}~}}}|~}~||}|||||}~}~~}}~~|~}|}|~}~}~~~}}|~}}}}~}}}}~~}}}}~}|~}}}}}}}~~{}|}|}||}}~}}}}}}{|}|}|}}}}~|}}~|||}}||}}~~|}|}|~|}|||||~}}}}~}}|{|}{{z{}}}|}}|}|}||}||||}}}}~}}|||{||||{|}}||{||}|||{|}|||||}}||||||}|||||}|}}~|||}||{{|~}}}}~~|||||}||||}}|}}~~~}|||{{|}}}}~~}}}}||{|}{}}}}}}{}}|||}}}|||||}}{|}}}|}}|||}}}|||{}}{}||}}}}||}{||{||||||}||}}}~|{|{|{}||}}}}|}}||{}|}|{|}}~}~}}|||{}||}|}}}|}||}}}||||}}|||~~}}}}}}}}|}|}~}}}}}}||}||}|}~|}}}~||}}}||||}}}~}~~}}|||||||}}~}~}~}|}||}|{}~~~}}|}}|||||{}|~|}}|}}||}}}~|}|}~~}|~~}~~~}}}}}~~}}~~~}}~}|}|}~~~~~}||}}}}}|~~~}~}~~}|}}|}~|}~}}|}~~}}}}~~}|}}~~|}}|}}|}||}||}}~~}|}|{}{|}|}|}|}}}}||||}|}}|}}|}}~}}||~|||{}~}~|}}|||||}}|{}}~}|~~}|}{~}||}|}}}|||~||||{|{||}|}}|||}{}||}}}~}}}~}}|||{|}|}~|}}}}~|||||}|{}|}}}|}}}}|||}|}||~|}}~~|||}||||}}~|}}}}}}||}{}||}}}}||}||}||}|}}~|}|}}~||}}|}|{|}|}}}}}}|}{|||{}|||}}~~}{|{||||}~||~}}{~~||}|{|}|}}~|}|}{}}}~~}~}}~||}||}|||}}}|~}}}}~}}~}|}{|}~}~}~}}}}||{|}}}}}}~~~}|||}}}}}~}~~}~}}}~}}}}}}~~~~|~|}}|}|}}|~}~}~~~}}}}}~}}~~}}|~}}}}||}}}}~}}|~~~}}|~}~|||}}}~~~}}~}}}|~||~~~}}~}~|~}{|}}}}}}}}}~~~}~|}||}}|}}}|~}{|}}}{}}}}}~}}|}||||}||}}~}}~~{|}}}{|}||}}~~|}|}}~||~||}~}}|}|}{|}}||{|}}}}|}~|||}}{|{}|||}}}|||}|||}}{}}||}}|||{{|{{|}}|}}}|||{{|{}|}{|}{|~}|}||{z}|{|}{|}|~|}{||{|||{|~}|}}}}||{{|||||~||}}~|}|}|||||}}}}~}}}||{|{{|||}}}~}~||}{{||||||}{||||{}||||{|}||~~~||z|{|}|||}{||}}~||}}}||}}}||~}~}{}}}}||||}|}|||}{|}}||||~}|}}|}}}}}}|{}}}{}}~}~}|}|}}}}|~}}}}}~}|}||}}}}|}~}~~~}}}|}||}}~~~~}}~}||~}}|||}~~~~~}|}}|||||}}~|}~~}{||||{|}||}}~~}}}}}||||}||}}}}}~{{~}|}}|~}}}}~~~}|}}}}}~}~~~}}~}|}|}}}}}~~}~~~}}||}}|}~}}}}}}~}|{}|||~}~}}|~}{}}|}}}}}}}|~}~}}}|}{||{||}}~}}|||||||{||}}}~}||||{}{}{}|}}|}}}~}}~||||{}|~}||}}}|{|}|{}}|}}}}}~|{||{|||}}||}}|}|{{}||}||~}}}}}}}||}{||}|||}~~|~}{}}||}|}~}{}}~}}||{}|}||}}|||}|}{|}|}||||}}|~}||}}|||}|}}||}~~}|}~|||||}}||}~||||}||||{|||}}~}}|||}}|{||}|}}||}|{{||||}}{~}}{}|{|}|{|{}}}~}}|}|||{|}}}}{||}}~|}|}{}|||}|}~}||}}{{||||}|}}}}~}}}|}}}}||}}}|}~~|~}|}}{||~}~~~~}||}}}}}}}}~}|~}}|}}}}}|}|}}}~~~~|}|}}~}}}}|}}~}|}}|}|~||~}}}}~}}}}}}{|}~~~}}|~~}}}}|}|}~}~}}~~}}|}~}~||}}}}~}}|}|}}|}|~}|}|}~~~|||}}|}|}|}||}}}}{||}||}}|}{}}}|}|}|{|||{|}||~}}{|}|{}}}}}}~}}}|}||}}||}}}}|}|}}}|||}}|}}}{|~}|}||||||{}|||}||}}|{z|||||||}}}}|||||}||{}||}}}|}|||||z||}|{}}}|}|{||}}|{||}}}}~}||{{|{~|}|}}}}}}}}{||||||}}}~}}|{|}|z}||~}}}||~{{}{|||||}|~|}|||||||}||||{}|~}|||||}||||}}}}|}|||{||{||~{||}~}}|~}}|{}{}}}}|}|}}|{{||~}}|}}|}}}}||}||}}}|}}|}}}||}{{|~}|}~}}}~~|||||}||||}}}}~||~}{}}~}~~}}}}~}|~}}|}~|}}}}}}~}|}{}}|||~}}~}~~}{}{~|||}}~}~}}}||{|}~|}}}~}|||~}|~{}{}}}}}~~~~|}}~{{|}|}~~~~}~}}|~}}}|}}~~}}~}~}||}||}}|}}}~}~}}}}||}}}}}}~}~}||}}}||}}}}}}}~}|}|}}|||||}}}}~|}{{|{}||~{}~}}~}|}||}|||}|}||}|}}||}|}{{}}|}}}~}}|~|z||||}}|}||}|}||}|{|}~|{||}}}{{|}||{|}|}~|~}||{|||||||||}}~~|}|}}}{{|||}|}}}}||{|}}}}}}~}~~|{{{||{{}|}|}}~}}|~}||{||{}}||}~|{||}||||}|~{}}||{||}|z{}}|}|~}}|}|}{||||}~|}}~~{|}{{{|{|}|}}}||}||||{{|}}}}|}}z~||}|{}|}}|~~}|}}}|{|}}|}~|}|}}|~||}~}||~|~}~~}|}}}|~|~}}}~}}~|||~}}~|}}~}}~~}}}}}}~}{|~~}}||}|{||}}}}}}~~}}}|||~}|}~|{}{}|}{}|||}}}~}~~|||}}~}||}~}}}~|~~}|}||}||~~~~}}|}||{}}|~}~}}}~}}}|~}}}}~}}~|}|}||||}||}||}}}|}}}|~}}}||~}~~||}}||}||}}|~~|||{}{|}|}}~~~|~|}|}}|}{|||}|}}}}}|{}||}||||}|}~}||{||||}|||~}}|||{||}z|||{|{||}}}}}}|}||}{|{}|}}}|{||{{|||}|}|~}}}|{|}}||}||}~}|~||||||||~|}~~}}}||{|}|||}}~}}~}}}|}}|||}|~}|~|~}{}|{||}}}|~|}}}}|}}}|{|}}}}}~~}}}|}|||{}}}}}~}~||}||}|}}}}}~}}}|}}||{{}}}}}|}}~}||}|||}|}~|}}}}}|{|~||}}|}~}~|}}||{}|}}|~}|}|~~}||}}|}}~}}~~}}~~}}}}}{|}}}}~}}}}}|}}|}|}}}}}}}}|}|}}~}|}~}~}~~}}}}{}|}|}}}}}}}||||}|~|}}}|}~}~}}}}}{||~}}}~}~}}~}}|}~|}}}}}~~}~}~}}|}|}}|}}~~}|{}|}|}}|}}}~~~|}||}|~}{}}|}|~~}{|{|||||}|}|~}}}||||{|{}{~|}~}}|||{{||}}|||}}}{}{|}{||{}{}}|}}}|||}{|{|||}|||}}|{||||{}|{}}}}}|{||||{|y|}|{|}{}|}{||||{~|||{|}}}{z}}||{||}||}~|{}||{}||}{|}||}~}|{{|{|{}|||}}|~|{||}|||||}}}}}}}||{||||||}|||}|{|{|{|{|}{|}||}|}||||{{}||||}|~||}|{}}|~|}~}~~||{|||{{|}|~}}|~}|{|||}}|}}|}|}}|}|||||}{|}}~}|}|}|{||{}}}|}}}}}}|}}}}~|}}}|}}||}|||}|||}}}}}~}}}|}||}}||}|}~~~~}|}~}|}||}}~}~|~}|}}}|||}|}}|~}}}|}|}|||}|}}}}}}|||}}~{||~}}~}~}}}||}}}|}}}}}~~|~}}|}}||~~~}~~~}}}}||}}}}~~~~}}|}}}}|~}|~}|}}~~|}|}}{{}~~}}}}||{|}|}|}||}~|}}}|}|||{|{{|~||}}}|{{|{|}|~}}||~|}}|}|}|||}|~|}~|||||}|{{{}}|}}}|}|{||}}|||||}|~||}}||||||{||~{|}|}}|{|}{||}}}}}~}||{|{}||{}|~}}}}}||||}{|}|~|}}}}~|{|||}||}}|}}~~{{||}|{{}}}~}|~}|{|||||{}}}~{|}~|||{|}||||}}}{|}|||||{||||}|}}~}||||{|||}|}}}}|}|||{}||}|}}}}~|}|||}|||{}}~|}}}~||}|}}|}}}}}}}}~|}||||}}}}}}}~|}|}|}||||}}|}~}}~}{|}||}~{}}}}}}}|}}||~~}||||~}}|}}}|}~}}|~}}}}}}}||}}||{~|}}}~}}||||}|||}~}}}~}}||}|}|}||}}}~~}}|}}|||}~}~~}~}~}}}}}}~~|~}}}}|}~|||{}~}|~~|}}||}{|}}|}|}~}~~}|}{|||||~}}|}}~}}}|{}||}}{}}|}}}||||}||{}|}|}}}~||||||}|||~}}}}}|{}|}{|{||~}|}}}}|~||{|{}|||}}}}}{{||{{}||~}}}||||||{{|{{}|}}}}}|}}{}|{}||}}|}}}}|{z||||||~}}||}}{|{||}||}|}||}}}|||}}}{}}}|}|}}||}}|{|||~|}}}}~}||{}|{|}||||~}}}{}{}{~||}|}|}~|||{}|}|}|{}}|{}|||{|{||||||}}~|}}|{|{{||{}}}}|~}}|}|}}}}}|}|~|||}|||}{~}}}}}||}}{}||||}~}}}}~~}}}}}|}|}|}}}}}}}}|}|{~|~}}|~}}|}}}}}}|}|}}}}}}}}{~|}||}~}~~~}}}}|||}|}}}~}}}~~}{|}}{|}|}~}}{~}||~|}||{~}}~|~}~}}|}|}|}~}}~}~}}}}}||}|~}}~}~}|}}|{|}}~}~}~}|}}}|}|}~}}|}}}~}}|}||}|~}~||}~~~|}}}}|||}}}}}}~}||}||||}}}}}~{||||{|||}}}}}}|{~}||||||}}}~|~~}||}||||{||}}{}}}}{{||||||||||}}}{|{|{|{|}||}}{|||||}|}||~|}~}}~}|{{||{|{}{||}}|}|||{||{}}}~|||}}{}{||{}}}}}|~~~~||||||||}|}}|}}~|||}|||}||}}|}}}{|||||{}|}}}||}|{|~|}{|||}~|}}|}||{}{|{}}}|}}|}}||{||}{|}}}}}|||||||}|{~}}||}|}}||{||}||}~|~}}|||||||}}}|~}~}|}|}}}z}|}|~}|}}||}|}~|}{~|~}~}~}}}~}}}}|}}~}}}~}}|}~~}|}}}~~}}~}}}}|}}|}}~}}}|}}||}}{}~}~~}}}~}}}}~}}}|}|}}~~~|}|{~|{||}}~~~~~~}|}|~||~}~~}~~~}}}~}||}|~}}}~~}~}}}|~}|}}}}|}~~}|||}}}}|~~}}~}}}|}}||||||}||}}~}|}}}|||}}||~}}||||}|{{||}|}}}~}||}}||}||}}|{}||{||}||z||||}}|~}|{||}{|}|{~}}~|}|}{||{{||}|}|{}~|}|||}|||}|}|}~|}|||{}||}}~||}}}}{||~}|||}||||}~}{|||}|||}|~~}}}||}{}}}{|}}}}~~|{|||{{|}||}|}}~}{|}||}}||~||}}{}|||}{{|{}||}||}||}|}}}{}}~}|}||~}|{||{|{}|}||}}|}|{||{}|}}}}|}}~}{|||||}}}}~}}}}||{|}|}}~|}}}}~~}|}||||}}}~|}}~}}|||||~|~~}{|~~|}}|{}||}|}}~~}|||}~|}}|}}}}~}}|}}}|}~|}~~|}~~~}|||||{||}}~}|~||}{|||||}~}~}~|}}||||||||}}}}|~}}}~|}|}~}}|}}~}}|~|}}}||}}}|}~~}~}|}}}||}~|}~}~||}{}~|}|~}}|~~}}|}|||{|}|~~{~}}|}||}{}||{||}}~||{|}z||}|}}}|}|}}}|}}{|||}}}|~}~}}|||{|||{||}|}}}|{{|||||}||}}}}~}|||{}|{}|}|}}|~{|{|}{|||||}~}}||{|||||||}}}}}}|{||||{|}}|}}~}~}z{|||}|}}|}|}}}{|}}||||}}}|}}}}|||{|}}|}}}||}}}||}}|||{|||~||~||||||||||~|{}||}}||}||{{}}|}}}}}|||{}|}|}~}|}}|}||||{|}{}|}}~}~}|{|}}|}}~~}}}~}||{{}z{{}}{|}}}}|}||}{}|}~}}|}}}}}|{|}|~|}}}}~~}}}}{}}|~|}|~}}~||}}}}~|}}~|}}|~}}~}|}}}|~|~}~~~}}|}||||}}}}}}~}}|}|}~|}~}||~}}~}}~{|||}}}}~~~~|}}~}}}|~}~~}}}}}}}~~}|}}||~}|~}|}}|}}~}|~~|~~~|}~}}||}|~~~{}}|{|}||}||}}}|}~}}||{|{|}||}}}}~}}}|{{|||||}}||}}}{}{}|{|}}}~|||~}||{|||{}}}|||}}||{||||{|}|~{|}}|}|{{{{||||}||~{}|{|{|{{|||}|~}~||||{~{{|}|}|}}}}{{||}||||~|||}|}}|{}|}{|}|||~}}||}}{}{~}||||}~~|~||{{}||{}}}|}}{}{|}||}}|}||||}}}}|}{{|}|}||}|}{|||}{}}}|}}|}~|}}|{{||}|}}~~|~}}{}||}|}~}}~~}~}|{}|||}|~|||~}~|}{||||{}}}}~}~~||||{||}||}{|}}~}}|~||}|}}~~|}~}}{}}}|||}}}}~}~}}}}}}|}}~~~}|~}|{||{|{~}}~}}~~|||}|}}|{}}}}}~~|||||}||}|}}~~}}}}||{{|}|~~|||~}}||}|||}~~|}}~}}|~||~{|}}}|}}}}|||}{||}}}~}|}}~}}|{|}}||}}||}}}}|}}||||}{}|||{}}|{|{||{{|||}}}}}|z|{|}||}|||}|}|{|}{}|{|}||}|{}|z}{|||}|}~{~~}~||{||{{|{{||}|}|||{|||{{}||}|}}}|||||}|z||||}|}||{|{{{||}|}}|}}|||}}{{{||||}}|||{{|{||}|||}}~}}~|||{|{}|}|}}{}}||}{|z|{|}z}|}||}{||{{||||||}}||}||||{|{z|||||}}||{||{|}{|}|||}}}||||{|}{|}||}|}}|{||{}||{}|||~|}|}{}}||||}~}|}}~|{}{|{|}}|}}}}}}|||~||||||~~}}}}}|}|||}||}||}~}~}}}|}}|~}}|}~~|}||}}~|||}}}}}~|~||}}}|~}~}}}~|}}}z|}|}||}}|}}}}|}}|||||}}}||~~~}}|~||||}}}}~|}~~|}|||}|}}~~}}}}}}|~|}}}~}}}~}~~}}}|{|}}|~|~~}}}~}||}||||~~}}}}}~|}||||}|}}|}~}}}|||{{}||}}{~}~}}}}||||}}}}}}}|}}{|{{|||}}}{|}}~||}||||||{}|~}}}||}{}{||}|}~}|}||}|||{z||}|}|||~||||||||}{}{}}|}|{|{|{|{||}|~~|~|||{|}|||}||}}~}|}{|}|}}~~}}}}~~||}|~|||}}}}}|}}||{{z|||{}|}|~}|}|}{|}|}|||~}}}}|||}{|||}|}}||}~~{||{||||}}|}}|||{}}||||||}|}}~~}||{||}|{}}|}}}}~}|{||}||}}}}~}|{||{||}||}~}~~~}}||}|||||}~~}~}}~||}~|}|~}}}}}~}}|}|||||}}~|}~~}||}~|}|{|}}}}~}}}}}|||}}}|~}~}}~}|}|}~}|}{|}|~|}}{}}}}|||}}}~}~}}{}}}}}||}}}}}~}~|}}|~|}|~~|}|}}}|~}|{|}}~}}~~~}~||}|}||}}}}|~~}}}}|}|||}~{}}|}}|}|}||||||||}|{z}|||{|{|||}~}|{||}|{}|}|{}}|{}{|||}|||}}}|}}|}{{|}|}{{|}||||{}||{|}|}}||}||||~|{|{{{||~{|}}|}}||{||||{|||}|}}|}|||{{|{|}}|}}|}|||||}|{}|||}}}|||{|}||{|}|||||}{{}||{||||~|||}}||{{||{|{}|}|||}|{}{}|{||}|~}}|}}|||{|}||||}}}}}{|{|{|}|||||}}|||||{}{z|}}~||~}~||}}{|{|||}|||}}}{|||}|||}}}|}}|||{||||}{|}}|~}}||||}~|{|}}|}}}}|}{}}{||}}}|}}~}}}}}|||}~}~~}~}}}||}}|}|}~}}}}}~}|}|||||}||}}}}~}{|{}|||~~|||~}}}}|}|}}{~}}|||}}}|}||||}|}}}}}~~}}|}}||}}~}}~}~~|}}}|||||}}~}~}}~}|}}}||}}}~}}}~|}|}||}}}|}~}|}~|||}|}}||||}}|}}|}|||||{}}}}||||{|}}{{~}|{}}|}}{}{||}||{|}|||}|}|}|{{|{{|||}~{|}||{|}{{||||}|}|||{z{{|{z|||}|}~}|{{}}|||||{|}~|~||{|{{|||}}|}|}||}}|}}}{}|~}|}}}}|{{}|||~}}}}~}~}|}{|||||||~|~}}|{}}|{|{|}}||||}}|}|}|{{}||}||}}~|{}|{{{{}|||}|||}z|{{||||}~}}|}{{|}{||{}~}}|}|}|}|}}|}{{~}{}}|}|||}}{{}}~}||}}}||{{}{||}}}}|}}}||}|||||}}~|}|}}|||||||{}|~}~~}||}|{||}}|~~|}}|}||~~|}}|}}}}~}|}|~}||}}}~}~}~}~}}|||{}}}|}|}}~}}~|||}||||~}}}~}||}||}{}~}}}}}~}}|||}|}|}~~}}~||}}}}{|}~}}|}~~}}}}{~|}|}}~}~|~{{}}||}|~}}~}~}~}}{||}}|{|~}||}}||}|||}|||}}}~}|||}|{{|}||}}}}||{||}{|||{|}}}}}}||}|{}|z}|||}}}|{|||{|}~}||||}}}||}{{{|||||}||}}|{}{|||{|}|}|}}}|{|{{|{||{|{||}}||||}}{||~}|~}}}{|{}|}|}|}}|}~|}||||}z||}}||~}||{||{|||}}|||}}}{||{}||}}{}{}}{{|{|{|}||||||}|}}}||{{}||~||~}|}{|}{{||{}}|}}}}|}}||{{}||~}}}}}}|{}}|}~}|~}{}}}}||||}|}|}|}}}}}~}|}||}||{}}}}~}|||}}~}|~}|}}}~~}|||}||||}|}}}~}}||}}||}|||~}~~~|}}}}|}}}}|~}~}}}||}{}}||}|}}~}|~|||||}~~}}~}~}~|{}~|{}|}|}}}~~}~~|~}}|}~}~}}}~|||}}}|}|}~}}~~}|}}|{}~}~}|~}~~~}}|||}|}}}}||}}}}}|}}|||||}}|~}|}||z{{|||}}}}~}}||}{|{{|{|}|}}|~|{}{}{{{{|}}}}|}}{}{{{{|{{~}|}~|}z||{|}|||||}}|||||{||||}}||}|~}||}{{|||||~}}}}~}{{||}||}{}||}}~}{}{||{|||}}|||~}{}|}||||}}}}}}~|||{||}|}}}|}||~|}|{}{|||}}}||||||}|{{||{}|}|~||}|}|}|}{||}}|}}||||{|{{|}~}~|}|}{{{{{|}||~}~||}}{}}|{|{|{}|}|}}}|{||||||}}}|~}~}}}}|||}}}}}}}}}}||||}}}}}|~}~|}}|}}|}{}|}|~|~}}}||||{||}|}~}|}~}~||}}}}}|~~}}}}|}}}|||}|}}}~~~|}|||}~||~}}}|}~}|}}}|}}|}}||}}~~}||}}||}|}}}~}}~~}}|||~||~~}}}~}~|}{{|~|}}|}~~}}}||}|||}|}~|}}|}|}|{}||}|}}|}|}|}||}|{|}{}}}|~~||{}{||{{{||}~}||{|||{{}|}}|}}}}||}||||||~}|||~{{{|||{|||}||~|}|||{||||{||}}|||||}||{|{|}{||}|}|{{|||{{|}|}~}|}}z{{|||||||||}|}}|}{||{||||||}}}|{|{{{|{{}}}|}}||}||{{|||~}}}~}|||}||{||{~||}~}|{|}{{||}}}}|}}|}||||||{||}}|}{}|{|}|||{}}}}|}~~}{}}||{{|}|}}}~|}|{||}|||}}}|}|}~|{||||}||}|}|}}}|{|||}|||}}}}|}|||||}}|}}}}}~~}}}|||{{~}}}}~~}}~{|}|}}}}~~|}~}||}|||{|}~~}}}}}|||{|||}}}~}}}}}|}}}|{|}}}}}|}|||{||||}}}|}|~}}}}|{}|{|}}~}~~}|~}}|}}|}}~~}}}}|}}|}|}~}~}}|}}}}|}|}}||}~{}}}|}|}}~}|~~}||}}}|}||}|}||}||}}}{}|{|}||||}}}~|~|||{{{||||}}|}}}|{{|||}||}||}|}{|{|||{{|}||}}|~||{|||{||||}}}||}||{|{{||{|||}}|{|||||||||}~|}}}|||}{||{}}}||}}}}{{||}||||~|}}}||{|{||{|}||}|}~~{||}|||{|}}||}||||{}{{|||||}|||}}{{||}||}}{}||~}|||{{|||}}||}|}|{|||{||}|}|||}}~||{|||~|}~}}|}}}||}}|}}{||}~|~|}|{{|||}|||}}|}~}||{|}|}|}}~|~}|}~|}}}||||~}||}}|}||||||}}}~|}~}}~}}{~|}|~{}|~~}}||}|}{|||~}~}~|}{||{|{}}|}}~~}~~||{|}|||}|}}|~}|{{~|}}||}}|}}}|}{|}||{|}~~~}~~}||}}|~|}}}|}~~~}|}|}}|{~}}}}}}~}}}|||}}|}}||~}}}||{||}|}}{|||}}}|||}||||}}}}|}|{{|}|||||}|{}~}}||||{{{}|}~}|}}}}|~||{||~}||}|}~{|||}{||}}|}||}|||{}z|}||||}|}|}||{{{{|{|}{}|||}|{||}|{}||||}{~}}{|{|{{{||}||}}}||{{|}}z|}}|}||~||{||||{|}|||}}}||||z}||}}}}}}}}||{||{|}{~|||{}}}|}|{{|}|||}{}}}||}}{}||||}||~||{|||||||}}|}}|}}|{}|{{|||}}{|}|}||||{{}{|}}~|}}|||||{}}{|}}}|}}}}}|{{|}|||}}}|}}}|}~||{}|}}}~}~~}}||}|}||}~{~~}}}|}||}|}}}|}}~}~}||}~}|||~~}~}~}}|{||}}}|~}}}}|||||||||{}|}|}}}}}|}|||||}}{}}~}}}||{}|}}}}}~~~~~}}}||}}}}|}~~}~~|}|}|}||}~}}~~||||}{}~||}}}}}}||{||{}||}}}}|}}~}||||||}}}}{}}||{||||{}|}{}||}}{|||{}{|}|||}}}}~|}||}}{||}}~}}|||||||||||}|}}|{}||||{|}||}}}}|}}}{|}||}{}}|}{}}~||{{||||||}|}}|~||{}{||{|{}||~}|{}|{||||||~|}}}}||{|{||}|}}}}}}~~}|{}|||}}~|~|}}|||{{{{||}||~~|~||||{{~}}}|}|||}}{|{{|{|||{}{~|}}||{{||{}~|}}|~~}{|||{{{|~|}}|}}}||}|{}{|}}}|}|}{}|~~||{|}~|}}|}}||{|||}}}~~||}}}|~{{}}}|}}|||}~}|}|}|}}|}}}|}|}}|~|~||~|}~}}}}~|}}|~||||~|}}}}}}}}}|{||||}~}~|~}||||||||}|}||}{}}}|}|||}|}}}}}~~||}|}|}|}||||~~}}}}}}}|}~}}~}~~}}~}|}|~|}~}}}}~}}|}}|||~~}~}||}|||}~||}}~|}}~|}||}{{{|}}||}}~}|}||||}{~}}{|~|}|z{{{|}{|}|}}}}|||}{|}||||}||||}{}||||{{{}}}{||}|||||{}|{||}}}|}||{|||||}{}}|}}}}{{|{}|{||{}||}}|{{{{{{{|}|}|}}}|}||}|}||}|{||}}|}|{{|||}|{|}|}}|||||}{|||}~|{}~|{}||{{}}}|}}}}~}||{|}|||||}}}|||||||{||}~}||}|}||||||||||{|}}}~}{{{|{|{|}|~}|}}{}}}|{}|||}}|}}||}||{~}|{}~|}}}~}||}{{|}|}}}}~}}||||||{}}}~|~}~}}{|}}|}|~}}}}||~}}|}|||}~~|}~|}~~{}||||}~|||}|}|}|}}|}|}}~}~}~}}{}{||||}}}}}}~}||||}|||||}}~|~}}}}}|}||}}~~|}~}}{}}|}}}~~~}~}||}}}|}}||}}}~}}{}|{|~}}}|~|~~~||}|}|||}}}}}}}|}||||}||}}~~}||~{|}||||||}}|}}}|{{}|{{|||}|~|~}}|{||||{{|{~|}||}|{||{|{|}}{}}}|||{|{{|{||}}}}||~{}|{||{||}||}}|{|}{}}}{{}{||||~}{}|{{{||}}{}}}~|}|}|||{|}{}|}}~}||}{}}{{}}||~|~||}|||}|||||}}}||}}||z{|}}~}|}}~||}}|}}||}|||}}}}|}{}||{}}}}|}}}|||}{}||}~}|||}}}|{||}||}|}|}}}}~|||||}~|}}||}}~{}||||}||~}}}|}|}}}}}|}||}{}}~}}}||{{{}|}}~}|}}~|}|||}|}~}|}~}~|}|}|~{{}~~}~~}}}{|}|~}}|}~~~~~}~||}|{}|}}~}~~~~|{||||}|||~}|}}}{}|}}|{|}}}}}}|}}||}}|}{}~}|~}}}}}||}||}|}|}~~~||}|}}{}}{}{~~~~}|}|~~}|||}}}}}}|||||}||~}}~|}}|~|}|}{||||||}}}}|}~}{|}|{|}{|}}}|{|||||||{}}}~||||||{|{{|}|||}|}}|}|||{}}|}|}|}||{|{{||{|||}||}||||}{|{|||}~|}}|{|}{z|||}{|}}||}|{|}{{|{}|}||}|||}{{{|||}|}}}|~}||{|||{}|}}|}|}~|}{||{}|{|}}}|}}|||{{{||{{}}|}}}|||{}|||}|~}|}|}}|{}||{z||{}}|}}}{|{{|||}|}|}~}}|||||{}z|}||}}}|||{|||}|{}|}|}}~||{||}||z}}|||}~}}||}{|}||}}~}}}|}}}|}||}}~}}}}}}}{|||}|}}~|}~}}||}|}}{}~}}~}}||}|||}}|}}~~}||}|||||{}}||~}|~|}}}}||||}||}}}}|}||}|{}}}|}}}}}}|}}||{||}|~}~~||}}}|}}}}~}}}~}~||||}{||}~|~|}|||z|}}}|}~~~}}|||}||||}}|}|~||}||{}}||}}|}}}}|}}|{{|}|{}||}}}||{|||{|}||}}}}}|}||||||}||}||}}|||z|{{{|||}}|||}{z||}||{|{{|||||}}|{|{||{|||||||{||||}|{|}|}}}}}}||||||{|||{~}}}}{{{{|{z|{}{}}|}{|{{||}|{~}|||}~|||{}|||{}}||~~|||}{|||}|}|||||}|{|{}|||{}|}||}}}||||}|||}}|||}{}|{{{{{{||}|}||}||}|}{}|}|}||}}}|||{||}{|}|||}||||||{||{|}||}}|}||{||||{|}|||}}}|{}|{|}}{|}|}}|~}||}}{|}}}}||}}}||}|}{|~|}}}}}}|}|~|}|||~~|}}}~}}}||}}{}}}}~}}}|{}{}||}}}|}|}}|}|{|{}|||||}~|~}|}}|}{||}}~}||~}}}}}}}|}}~}}}~~}|}}}}|}~}}}~~~{|}}}}||}|}}}}}~}||||}|}|~~}|||}{|}|}}{|}}|}}}}}|||}|{}|}}}{}}|~}}||||||{|}}}}}}|}{}|}{{||||}}||||||||||||{|}}|}|||{{|}||||{}}}|{|{{{||||||||}~|}||z{{{{{|{{}}}}}{|}|}{{|||}|{|}||{|{||}||||||}}}}{{{|}{}}}}~}}{}}|}|||}|}~|~~}|||{}{{||}}|}~|~||{||{{|~{}||~}}}{|||z{{}||||~}}|{{}{||}}}||}}}}~|||}{{{|}|}}~|~|}|||{}{|}~}|}}~|}}{{}||||}|}|}}}|||}{|}}}}}}}|~}{|}||{}|}~|}|~}||~}}||}|~}~}|}|||}|}||~}~}|}}}|}|~}}}}}}}}|}}~}~}|}||||~|}}~}}}|}}|}||}~}}}}|~~}{|}}||}~~~}||}~}|}}|{}|}}}}}~~~~}}{||||~}~~~~}}|~}||||}}~~}}}|}|}||}~}}{|}|~}|||}|||}}|~}||}|}||}|||{||}|}{}}||||||||}||}|}}}}||||||{|}}||}}}~}||||||{}}}}|||||}{{||{{||||}}|||z|{||||||}}||{|||||{{{{}}||}}}}|{{{}}{{|||||}~|}{{}||{{}|||{|}}|{}|{}}|||}|}~||||{{}||}|}~||}~|{}|||{z}|}{}}}}}|||||||||}}|z~}||{{}|||{}}|||}~|||{||{|}}}{|~}}}||}||}{{||||}~|{{||||{|||||}}}}{||}|{|||~}|}}|}}||{|}||||~{}}}||}}||{|~}}}}||}}|{|||}}}}|~|}|}|}}~|{||}}|}|}~|~}}}{|}|}|}~~~}~~~}|}~|||}|}}}~}}|||}|}|||~|}||}}}|||{z||}||~}}~}|}{}|}{}}}}|~||}||||||||}||~~}}|~|}||{|}}}}~~}}~}}}|~|}}~~~~}}|}||{|}|{}}{}}}}|{}}~}{|~}}}}~}}||{}||||{}}~|}}||{{||}|{|||}}}}}~|||{|{|{|~~}~}}{||{||{{|}}}}}}||||{|||{z||{}||}|{}|||||}|}}}}|{}{|||z||}|{||}|}|||||{{|}}|}||}|z||{{|{~}}||~||||||{}}}|}|||||}}||{|}|}|||}|}}~{{|||{{{|}||}~}}|||{{||{||}|||}~|{}||||}}}|{{{|||||||}{{|}}|{}}}}}{{||{{|~{|}|}}||||}||{}}}|~|}}|||||||{}}}}|}||||||||~}|}}|}|}}|||||||}||}}}}}~}|}|||||}}~~}}~}|||||||}}|}}|~}}||~}}||{|}}}~~}}}}|}}|~|||}~}}~~}|~|}|}}|}}~}}~}~|{|}|{||}}|}|~~|}{|}}}}{||}|}~}}|}}}|{|}~}}~}}}}|}||}|}}}}|}}~}}{~}}}}}}|}{||}~||}||}|}~}~||}~~~}||}}}|}}|||}|~||{}||{{|}}}}}}}|{|||||{||}}{~}}{{|{|{{{{|}||}}|{{}{|{{{||}||}|{|}{|||{|||}}|}~||{{|{|{|{}{|}{}||}||||z{||{{||}||{|{|||||}~{|{||}|{|{{z{|}|~|}}|}||}|{|{|{}}}}||||{z|{~|||||}~|}{||{||||}|}|}||}|||{|{||{||}|||}|{}{z||{z}|~|~|||z|}|||{}}}|}~~}|z|||||||||||}|}|{}{|||{||}|}}~}}||||z{{}}}|}|||||{||}}}|}~|}}~}|{||{||{}||||}}}}|}|{||}|}~}}||}~{}|||}|}}}}~~}}||}}}}}{}|~}}}~}}{|}||}{~}}|}}||{{||||~}}~}}|~~~}{||||}}|}}|}}||}}|}}}|}~||}}~}}|}}||||}|~|~}~}~|~}|{|~}}~}}~~}|||}}{}}}~~~|~}~~}||||{|}}~||}}}}{|{}|||||}}}}}}|||||{|}|}}|}}}~|||}|{{{||||}}||}{|||||{||}|}}{}}z|~|{||}|}}||}}{|}||||{}|||}}|}|{}||||{||}}|~|||||||{|{}||}||||{{|{{||{||}{}}}}}{{{|{}{}||}}}|||{||{}||||}{||||}|z{{}}||}|||}}~||}||{||{|}|}~~}||{|{||}{{|||||~{||{{}}{}|{{|~}{}|{|{z||{}}|}}~}{{||||{||}|}}~}|{|||{{|{|}|}}}}}}}||}|||||}}}}}}|||{{||{|}}}}|~|}|{{}||{}}}{}}||{||||}||}}}~}}~|{|}||{}}~}}}}|}}||{|}}|}}}}~~~}|}}}}}|||}~}}|}~}~{}}}|||}~}}}~}||{{}|}||}|}}}}~||||{{}}}|}}}}~~||}}|}|}|}|}~~}}}}|||}~}}}~}}~||}}{}||}~}}}}}}|||{{}}}}}}|}}}}}||}|||||~~}}}~|||}||{|{||{|||}}|{||{||{{|}||}~|||||{{|{|}}}|~||}|{}}||}|}}||||}{~}{z|{||}||~|}}|{|}||||||{|||}|}|}|}||||||||||}||{||||{||}{}~}}}}z{{|{|}|||||}~|{|}|||z|}}||}||||z}|||{|}~|}}}~{{|~}|}||}|}|~}}|}|{|{|{||}}||}}{||||{||}||~||||||||{|{||}{||||||}||{|||}~|{|}~|||}{z|||}}||}{~}}}{}{|||}|}}|}|}}z{}}||{}}}}}~~}}|{{||{|}}|}}}|}}|}}~||{}|~}}}|~}}|{|}||~}}}~}}|}{|}}}|}|||}~}~}}||}}}}|}}~{|~}|}|}}}{|}|}~~|}}}}|{|}|}}}|~~}~}}}||{}}}|~}|}}}}~}||{}|}|}}~}}~}}}}}~|{{~~{}}}~|{}|~}||}}}}}}}}~||}||}}}}}}}}~}}{|{|||}}}}}}}}|}}}}||}|||||}|}{{}|||}{}{|||}}|}{|{|{{|||}{}|}}~|{||}|{|~||}}||||}{{|{{|}|}}{~}||{|||{|}|||}|{|{}{{{{{|||||}|}|}{{{|{|{}||}}}}}}{||{||{}{||}|}{}}|}{}||}}}|||}}|{||{|}|{}}}}|~~|||z{{}{}~{|}||}{||{|{||}|}||||}}|||{|||}}|}||||}|}}{{|}|}||}|||||{|{|{||}|||}}||}|||}|{}|}||}{}{~}||||{{|}}}}~~|{|{}|{{|}}}|}||}|}{{|}}}}|}~~}|||}|||{||}}|}{~}}|}}||~}}{}||}|}}|}|||}{}~}}}}~~}|}|||}}}}}|}}~~}|~|||||}|}}}}}~}||}|||{|}}}}}}}|{{|||{|}}|}}}|~}||{|}|{|~}~~~~~|}}}}||}}}}|}~~}}{}{}}|}}}~|}|~}}}}||{}}}}~|}~~~{||}}|~|}||}|}}}|||{{{|~}|||}}~|{|||{}z||{|{~}}}|{|{{}|{}}~}}{}}}|}|}{|{~}|{}|~|{||z|||{{}}||}~|{|{|{|{|}{}}||{|{}|||{||{||}||}|{|{|||{|~|||}}||{}{{|{|||}}||~}}{}{z{||}|}{|}|}}z|{{{}z|}|{|}}}||||{||||{}}||~}||||z{|{|||{}||}}||||||}}||||{}}}{||{~{z|}}}{}|{|{{{{{|||}|}||}}|||{{{{{}}}|}}~}||{}||||{|||{~}~||||}|{||}~}||}}|}|||{|||}}}}||~{|||||}~}|~}}}}}||||}{}}}}||}~}|}}}|}||}{}}}~~~}}{||||}{|~}}}}}}}|}}||{{}}}}}|}}|{|}}|||}{}}}|}}|{|}||}}{|}~~~~}}|}||}|}|}~~}}}|~}|||||}}|~}~||}||~|{}~~|~}}}|}||}}~{|||}}}}~}||}|}|||~|}|}}~||{||||}||}||}~~}||}{{}||||}~}}||||{||{||}{}|~}|||{||}{|}|}|}|}}||}{|{{{{}||}}|}}{|{{||||||}||}}||||||{||||}|||}|{{|||{{}|}}|}}|}{|{{{{{||}{|}}||{}{|}}|||}|}}}~}{{{{{{||~|~}}~}}{{||{{{|}}}}}}}|z}||{}||{|}}}}|{|}{{}||}}|}|}||{{z}|}{}|}}|||}||{|{|||{|||||}}||{||{{}|}}{||}}}{}|}{|}{||}}}||||{||}}}{}}}||}|}||}{{|{|}|}|~~}}}||}|||||}}}}{~||||}|}|}~}||}}}}|}}|{}~~~}}~|}}}||}}||||}}|}}~}{}}}}|||}}}}}|~~|||}}}||}}{}}}}~}}||{}|}}}}}|}}}}}}||}}||}}|~}}~|}}|}|}}}|}}}}~}}|}||}}|}}}}||~}|}~|}}|}}|~}|~~}|||{|}|{|}||}|}~{|||{|{{{}}|}}}}{{|||||{}{}|}~}}||{|{{|{}|}}|||}|||}}|z}||~}|}{|z||}{{|{|{||}|~|}}||{{|{|||{}|||||||{{|{|||}|}|{|{{}|{{}||}||~}|}{|{|{|||}}{}||{}|{|}{|{}~|||}}||}{}~~{|}{||}}~{|}}|||||{}{}~}~{{}{|}}{{|}||}|}}{|||{|}{}{||}}}{{}{z{{|||||{|}||||{||}||}||}}}~}||{{||{||||}}}}}||||}||}}}}|}}||||{}||}{}}}||}}}}}{|{||{}}}|~}~~|||}|}~}~}|}}}}}}|}||||}|}}}~}}||}}||||}}}}~||~||||}|}{|}}}}}}}}}}||}}|{}}~}}~~|||z}{|}||}}}}}}~|z|}|}}}~|~}~~}}|}|}}|||}}~}~|}}}}|}|}}|~}}}}}}}~}}|}||}~}}~~}}||{||||~~}~|~}~{}{||{}{|}|}}|}}}{}|||{||~}|{|}||}||{||{|{}|||}|{{{zz{{|}}|}}||||{{|}}|}|~}||}{|{{{{|{{|}|{}|||||{{||{|{|{|||}|}{|{}}zz|}}||zz|||{z{{|{{}{}}}{}}}|z|{{||}|}|||}}|{||}{|{}}}}||}}}|{z{|}}}|||}{}|{}|{|{{{}|||~~|{||{{z|~||}}{||~|||||{|||}{}{||}|{{||||{{||{|~|||||}||||}}||}|~|{|z{|||||~|}|}}}||}}{z|{|~}|}~}||}||}{|{}|~|}|}|||{{z{}|}~}}{}}}|{||}|{{||||{}|}~||}||~|}}}|~}}~|||}|}||}}}}}}}}}||}}||||}~}{}~~}}||{||{|}}}}}}|}|{|}|{|}|}}}~~||||||}{{}}}||~~~}|||}}|||}|}||}}|}}|~|||~}}~}~}}}}|}|||}}|~~~}}}|{}|{{|}}|~|}{}|}|||}}}|}~}}}{}||||{{~{~}}|}z|{||{|z}||}{}}|}|||{{||||}|}}|||||{~}|{{||||~}}|{||{{z|}|}{{|}}|{{||{{|}}|}|{|||{}|||{{||||}}||}{|{||{}||||}|}}}{{||{|||}|}}}}}|||{{||z|{~|||||}{|||||{{~|}||~}||{|}}{}|||}}}}||||{z|||}|}|}}~{||{}||{|}|}{}~}||||{|{{}|}|}}}}{|||||||}|~|}}||}|{{|||{}||||}}|{||}|||||}||}~}}}|{}||{}}|}{|}}~|||{||~}}}}~|~}}{|||}}}}}~}|}|~~||}|}|}}}}}}~}~}|||}}}}}}|}}}~}}||~|||{}}~|}~}}}|}|||}|}{~~}}}~|||||{||}||}}}}~}{}|}||||||~}~}}{}{}|{}||}}}}}}|}||}}~~|}}~~}||||}{|}}|||}}~~|{}|}{|{~~}}|}}~}|{{|||{|~}}||}}|||||{|||}|~~~|}||{|}|{|z{|||}}|||{|{{|||{}}|}}|}|{||~|z{|}|}~|}{z||{{{{|}|}|}}{{z|{{{||z{|||}}}{|{|||{{{}{||||||{{||}|{z}|~||}}|||{{{|z|{}}{}}|||{|{}{{||}|||||{{{|||{{~||~}}|~{|||{{|||||}}}}}{|{{{|{{z{|{{|}~{{|{z|||||{}||}}|||||{|{|{||||{|||||{||{}}{|~~{}|{||{{z{||}|}~~}{z}|}|||}}|}||}}}|||||}||}}|{|||}|{{{|||{||~}}|~{|{|{||||}~}~}~}}{}}|{}|~|}}|}}}|}||~||{}}~||~}}||||||||}}}}}}|~}|}|||||||}}{}|}{||}|}{|}|~||~||||||}||||||~}}~|||||}{|}}~~}~}}}|{}||||}}}~}}~}|}|{||||{~}}}}~||{||{||{}}|}}~}~||||{|{|}~}}}|}}{|}{{|{|{|}}|}}||{{|}{|{||}{|}}|}|||{{|{}{~||}}~}|{||}{||||{|||||||{{{{{|}}||}}}|{|{{{|{|{}}||}|{|||}z||||||}||}|{|}{{|{|}{}|||{||{|{|{{{|}|{}}{|||{{||{{|}||}}}}||z{|{||||}}|}}|||{{||{||}}|}|}||{{||{{|||||}||||{|||||}}{}|}|||{|||||||}~||}||{{{|{|{z||||}|}}{|||{|||||}}{|}~|{{~|{}|||||~~}}}{{}||}|||}|{}|}||}|{z|||||}}|}|}{|}~||{}|~||}}||{|}|{{|}|}}~}~~}{}||{{|{}}~}|~}}{||||}||}~||~}}|}||}|}||||~|}}}|{||}||{|}|}{~}|||z|}}{|}|||}}~}}|{}}|||}}|}}}~~}|||{|||}~}|}}~}|~|{||||~|}}|||}|{{|{||}||}|||}~~{{|||}|||}}|}||}{|{||{||{||{}}}{{||{{|{||}{}|}||{|{z|}}||}||||}||{||{z{|}}|{}{||{{{{|{{}|}|}}||}{{||{|{|{||{|{|z|{||{{{||}|||}|{{}z|{|{|||}|}~}}|{{{z||{||{{|{{|z{{|{zz{|}||{{||{{{}{|{z|{||}|~}|}||{{{}|{~|}|}||}|{{{{z||{}}|~{}|z||{{|}|||||||{{|{{{{}}|||}||||||{z{{}||{{|}}|z|{|{{{}{{|}|{}||{|{|{{{|||}||||||||||||{}||}|}||||{z{|}|}||}~}~{}{||||}|}}}{}}}{{{{|||}|}|}}{||{}|~{{|}|}}|}}}|{|||||||}|}}|}}}}||}}|||}}}}}}~|||{||{|}}}}|~}|||||{|{||}}|~}||~|}|||{|~}}}||}}}}}|||||}}}|}|~}||}}|{||{|}}{|}||{{||||||{|}}|}~|||||{{|{|}||}}}}||}||{|{{|{~}}}}{{|z|{{|z|{||}|{|{|{{{{{}|}}||}||||{{{z||}|{}||{|{||{{{|{{||z|||z|{{||{{{|}|}{z{{||{{{z{||{||||z{{{|||z{|{{|||||{{|z{|{}|}|}|{|{|{{{}{{||}{}|}}{{{{|{|{||{||{|||{{z{|{z||}|||||{||{{{y|||}{{{{|||{{{|||{|{{{}{||{{{||{z{||{{|{{}{{{||{z{{{}||}|||{{{{|{{|}}~}|}||{{{||{{||}}||}{z{{|}{|||{{{||}||{{|{|}}{}}}}|}|{|{{{|}{|}{}|}||{|{|}||}|}|~}{~}|}}||{|||}}|}}}{{||||}{{|~}}}||{||||{||{|||}}}|~z}{{|||{|||}|}|{||}|}||||}}}~}}}{}{||{{}|}~||}}||}||||{}}}|||}|}||{~}{|}}|}}}||}|{|{}{|}|||}||||{|{|||{|||}|{}~|{|{||{|{||||}{||{z{|z|||}|{||}|{{z|{{{z{|{|{}|{{{{{{|{|{|{|{}|}z{|z{{{{|||||}|}||{{||{{{|}||{||{|{|{{z{|||{||{{{{{{|y|z{|{||}{|{z{|z{{{{|{|{{|||{{{|{z{|}}{|||}|{{}{{|{~||{}{}}|{{{||{{|}{||}}}{|{z{z{{{}||{||}{{|{zz||z||||}||{z{|z|{{{|{{{|{{{{{{{z{{|}||{||}||{{{z|||}|||||{||{{z{|}|{|}{}||}{{|{{|||||{|||}|{||{{{|||}}z}}~||||{{}|||}|||||||~||{}|{|}|}}|||{||{}|{||}}{}|~|z||}|{{|||~}}|}|{{|z{{|||}}}~|{|{{{{{}{|{||}|~{|{{||{{||}|}}~|}|{}||}|}|}}}}~~}}}|||||}|}|}|}}~|||||||{{||}|}}|||||z{||||~{{}}}|z{z|{|{~|||||}|||z|{|{|{||||||~z|||{{|{}{|||}{|}{{{z{|{|||}{}||{{|||{|||}}||{}}|||{{||{|{|z}||}{|{{}{z{{|{|{z|||{{{{{z{{}{{|}{||z|{{{|||||{}|}||{{{{|{{||}{|||||{{{{{z{}|}{|{}|{{|{z{{{{||||||}||{{|{{{{|}|}||~|||{{z||{|{|{{|}}z|zz|{|||||{|||{{||{{{{|}}{|||{}{{|{|{|{|}{|||}{{}|||z|}{|{~|{|{||||{|{|}{||~}}|z|{|||||||||||||}{||||z|{}|||}}{{|}{}|{|||{}||}|{{|{{{|}||~|}~}{{}||}|{||}}|}}}{z}}|||z{}|||}||}|{}|{{|||}}|}|}}z|{|{{}{}|||}|~|}|{{{{{}}{}}|}}}||{|{||}}|||||}{|{{|{}||}}}}|}{|}}}||}{|}}}}}}}|{||z|}{}}||||}~}|{{{{|z|{|}}|||}|{|{{||{|||||}}{|||{{{z{||{}|{{{z{|zz{||||}|}|{{z|{|{zz}||{|{||{{|{{{{{{||}||||}{{|{|{{|z||{{}||{|{{z{{{|z||{|}|z|{|{z{|{||{{||{{{{{|{z||{||{|}|z{{{{|{{{||{|}||{z{{{||||||||}}|||{{{{{|||}}}|}z{{|{}{|}{|{{||||{|z{|{{{|{|{|||||{|z{z|{{z{~}}||z{|z{{{{}}||||}|{|{{{{{{||{|||}{{|z{||{|}}|{}||{{{||{{{{|}{||||{{||{|{}|||}||}~|{{||}|}||||{||}{{||}||{}{|}|}|}}{}||{{||}}|||}}|{||z|}}|}|{}}}}|{{|{|||}|}|}|}}}||{||{|||}{|||||{|{||||{|~||}}|{{{}|}{{}|}|{|||}|||}{}{|}}}}||}~|}||}{|||||||}{||||{|{|}||||}|}{{}||||{||{||||}||{||{{{{{||{}{{||{|z|{{z{|z{|||}|{{z{{{|{||{}}|{{}|{{{|{{|||||}{{|{|zzz||||||z|}zz||z{{{{||||||{{{{|z{z{|||z|||zz|z||{{{z|{{|}|{{{|{{z{{{{|{{|{|{{|z{{{{|||}|||z{{{||{z|{|{}|||{{|{{zzz|z|{}|}|z{|||z|{z|||{||{{{{z{{{|z|z|z{|{{|z{{{z{|{{||||{|{{||{{{||}{||||z|{z{{{||{|||}{|{|||{{{{{|}{|}|}||{|{{{z{{}}{|||{{zz{{{|}||||}||||||||{|{}}|}||||{|{z|{{|}{|}~|{||}{||{|||}}{}}}}{{||{||}}}|}|}|{{|||{|||{}|{}|}{|||{z{{|~}{||}|{{{|{{{|}|{||~||}{}{|{||}||}{|~~}}||||||}~}|||}}}{|{||||||}}}|~}}{||{|}|||{}||}}}{|||||{|}~}|}|}|{{{|{|{|}{||}|}{z{{z{|{{||{||{{}||z{{z{||||z||{||{{|||{{}|||{{||z{{{|{z}}|}{}||||z{|||{|{||||{|||{z{z{{||||{}|||{{z}|{zz|{|||}{|{z||{|{{{||{}|}|||z||{{{||{||{~|{{{{{|{}||{|||~{{|z{||{|{}|z}}}{{{}{||{|{||{|{}{{||{|{{||||||||}|{|{{{{|{||}||{{z{z{{|z||||||||{{}{{{{{||}{||||{{|||{{|{}||}}{|}{}{{{||{{}{|{|||{|{|{{||}||}{|~|{|{|||||}~|{||}}{{}{{||}}}}}||}}{|{{}}|~}{|||}}||{~|}||}~||}}|||}|{|z|||||}}|}}||{{|{|{|}~{z|}|{{{{{}{z}|}}|}}|}{{{||{||}|}||||}{|}||||}~}{}}}||{||}{||{|}||~~}||{}|{|z{|}||~}|}{{{{|||}|}|{|}||{}||||z|{}~{}||||{{{{{z|{|{|||{{{|||{|{||~|||{|z|{|{{{{{{||{}||{{{{z{|z|{|}{{}{z{{{|z{|{{}}||}|||{{z{{z{|z}|||{{z{{{{{{|||||||||{z{{z|{{{z||{|||{z||{{|{{|}|}{||{{{{{{{{|{{|{}~{z{|}|{||{|||{||{||z{{||z{|{|{{|{||{z{{{{|{|{|}}{zz|{z{{||||{||{{{{|{|{{||{||{|||{z{||z||}|||}||{|{{{{{{|}||}}|{||||{{|{{||{{|}}{{|{||{|{||}|||||{||{||}{{~||||||z|||{}|~|{|}}}}{||z{{|{||{|{}{~|||}{}}{|}|}|}||||{{{||{|}}|||}}||{|{||z{~{|}~}||{{{||z{||}|}}{|}||{|{}|}|~}}}~~{|}}|||}}~||||}}{}|}||||{||||~}}}||}{|}|{|||}|~~}||{|}{||}}|||{}|z{||{z{{{|{{}}{{{{{{{|{|{|z{||{|{{||z{{|{|||}|{||{||{{||||{{z|{|{z{z{{{{{{{{{|}|{|z{|y{{|}||||{||||{z{|||{|||}{|{{||||{|{}|{{{||z{|{{{z{z||}|}{{{{{{|||{{|{|}||{{{{|{||}|||{|{}|||{|{|{|{|||}}}{|{{||{{|{||{}|~|{{z||{|||||||z}||{}{||{}|{|{|}|{{{{z{{z||||{}|||{{|{{{}||{{|||}|{{{{{}|{{{{|}||{{|{|z{{||}z||}||||{{|}{{{||}||}||||}{|{||}|}|}}|}||{|{|}|}|{|}|}{{{{|{|||}}|}}}|{||}{|{{}|||}|}}{{||||{|}|}}|}|}z{{z|{||||}}||}|{{{{{z|}{|||}~~}|}{|{|{}~}}}}}|||~}}}||||}{}}}}}}}{|{{{|{}||}~|{|||}||{}}||{}}~|{|{|{~{||||}{||}||||{{||||{||}}|||{||}z{||{}||{{{{|z||||}|{||||{|z|{||z|||||{|||{{{|z|||{{|{}||{{{|{|{{|{}||{{||{{{{y{{{}{{{|{{}|z{{{{|{||}}|{||z{{{{|z{{|{|||}|z{{z|{{{||{{|{|{z{z|}|{|||||{}}|{{||{|{|{}||}|}|{||{{{{{{||||{|||{z{{{{{|{|{|{||{{{{|{{|}}|}}}|}{{{z{{||||||{{||{{{{|}{{|{|{}|||{{}{{{|{||||||||{{{|{{|}|}{||}{|{|z|{{|{{}}}}|}|{{{{}||{{}{|||}||{}|{|}}{|||~}||{|{|||z}||}|}|}{}|||{|||{{|}~|}|||||{||}|}}|}|}}{{|||{|||||{|}|}|||||{}|||||{||}|||}{{{}||{}}}}|{|||{|||~||}}|}|~|{{|{|{}||}}~|{{{|{||{}|{|}|}}||{||}|{{}{||}|||{}{|{{}|{||{{|||||{{||{||}|||{||zz{|{{||{||z|||||{{{z{{{{}|z|}|{z{{{|{z|{{||||{|{{|{{||{{|~|{|||{{|{zzz|{|{{}{||z{z{{{{}||{{{{{{{z{{{|z{|}||{|}{|{|{{{{|}{|||||}z}z|{|{z{||||}}|{{|||{{|}|{}|}||}|{z{|||{z|{{{|z{|z|{{{|}|}{|}{{|z{{{{{{|z|||}|{{z{|z{z{||{}||||{|{{{{{{|{}{||}zz{|{{{{{||{|}|||||{{|{{{{~}{{|||{|z}z{z|||||||||{{{{|{|||}}|}}|}|z{{{|||||||}|}{{||{|{}|{~|}}|||{|{||||}|}}}|}||{|||{{|||}~}}}||z{zz|{z}||}|||{||{||z{|{~}{}}}{}}{{|z|{}}}}}|}}{|||{{{{}}}}|}}}}{||}|{|}||}}}|}{|{{||{{||~}}}}|||z{{}{{}}}||||||||{|{z|{|||{}||{|||{{{{|{|{z|}{z{|{{z{{||}{|}|||{{{|{|{|{|||||}{{||||{y||~||}}}|z|||{{zz|{||}||{{{{z{z{{}|{||{}{{{{|{{{|||||||{|z{{|{{z{{||{{|}z{|{{{|z{|}{|{||z|{{{||z|{{||}~}|{||{{{|{|||{|}}{{|{{{{}}|||{||~{||yz{|{{|}|{{|{|{{{{}{{{|}|{||{|z{|||z{||{|||||{|{{{|{{{}||||}|{{{{{{|z|{|{||}{{{z|{||{}|}{{|}|}{{{{|}}|}|||~|}|{|{{{|||{}||}}|||{|{z{|}}|||||}}|}|{{}||}{}|}||||}||{|{{}}|}|||{||{||{|}|}}}|}|{{||||{{|{{|||}|{{{|{{{{|}}}}}|||||}|{{{{||}||||}{}{}||{}|}}|~}||{|}||{{|{|}}}}}z{||{||{{|}}{|}}{{{{|{{{{}}{|||}|{|{{{{|{|}|{}}{|||{z{{{{{|{|}||{z{{yzz||{|||{||{{y|z|{{{{|||}||{{{{{{z{z|{{||{|zz{{{{{{{{{|{||{{z{z|{{z||{|{|{||{{{{{{{|{{|}{|||{zz{z||{{{|{{}}{{zzz|{{{||{{|{||z{z{{{{}||{||||z{{{z{|z{{|{}{}{{|{z{zz{{}{||{||{|{|{{{|||{{}z{{{z|||{{|{||||||||{{{{|{{{{|{|||||{{{|{|{||{{{|||{|{||{{{{||{{}}{}{{|{{}{|{}{||{|{||{|{|{||}|}||||{{}{{{||||||}|}|{||{|{||||{||||}z|{{z{}}|}|}||}|{|||{{{|}}|||}}}||{zz{|||}}}}}~|{{{|{{|||||{|}|||z}{{{{}{z{}{}|}|{|{|{}}|~}|}}}|}}|{|}{||}}}~}}|{}|{{|z}||}}|}}|||{{|{{|}|}|~|~|}{{|{||z}|{}||}||{}|{||||{||||~z|z}{|{{{|||{}}{|{|{{{{{{||{{}}||{z{{{|||{|||||}{||{{{{{{|||{{||||{{||{{|||{||{z|{z{{{{|||{{|||{|z|{|{z{{{}}{{||{{|{{{z{||{{|}}|{{{{{z{z{}|{{||||{|{z{{z}|||{|||{|||}{{{|{||||}|||{{{{y{{}{|~{{}|{zzz{z{{|{||}|{{|||{{{{z|}{{||{|{{{|{{{{|{||||}{{|{{z{{}{|{|||}z|}{{{{z{}||{{||}{{|{||{|{{||}}|}|{z|z||}|||}}|}}|{|{{||{{|{||{{|{{}||{||||}|}|~{|||{||{{|}||}|||{{{|}}{|||}|}}~|{}{}|{{|{|}|}|||{{{{|{{|||||}{|}{{|{|||||}||~|}}|||{|{{}|{|||}||||{|}{|||||}||}|{||}|{||}|{}}}|{|{{|}||{|||}}|}|||{|{{{||{{||}||}{|{||z{{{||{}~{{|{|{|z{{{}{}|{{{z}z{{{{{{|{{||{{{{{{{{{||{|{{|{{{{{{{{{{|{||}}{{||{zz{{||{|||||{{|{|{|{||{{||{{||{|{||{|{{}||||{{{zz|{{{|{z||||z|{{|z{|{|{||||zz{{{{|{|{|}{{}|}{{{{{{{|{|{||||y{z{|{||{{}|{|~|{z{{{z{||{||{}||{|{{{zz{{}{{||{{z{{{{{|z|{{}|}||{}|{{{z{}|}{{|{|{|{{{{|{z|||||{}|{{{{{||{{{{|||||{{z{{{||{{}|}}}~{|||{{{||}|}{}|{{{}{{{|||||||}|||{{|{z||{{}{}}|}z{{|{|{||}~}}}||}||}||{||}}{}}}|{{||{z||{{}{|||}z{||{|{|}}||||}||||{|||}|}}}|~}}}}|||{{|}}{}}}}||}}{|{||~{}||}}|{|{}|}{|||||||~z{|{|}|{|}}}{{}|{{{|||{}|||{|{}{||z{|{{{|||z|~|}{{{{{{{}{}|||}|||z|}{|{||{{||{||{{{|{{zz{|{{|z|}{z{|zz{{z{|||}|{|{{{{{{{|||{{|{|{{{{|{{||{{{}z||||z{{{{z{|{||||{|{{z{|{{|{||||{}{z|z{{|{}|{{{}||{{}{|z{z{}|||||}|{{{~{{z}|}||{{|{{||z{{{{|{{z{}|{{|{{{y|{{||{||{{{{{z{{z||~{||||||z|{{{z{{{|||}||{{{{{{{{|}{|}{z|{{z{|{{{||{|||||||{{|||}|{|||}|{{|{{{{{|}}}{{|}}{|||||||||||}~~||{{|{||}||}}}}}}|||{||{}|}|{}}}|}{|{|}{{}||}}}}|{{{|||||}||{}}z|{{|}||{|||{}}}~{||||{z||}}|}|}}|}}|}{|{}}}|||}|||}{||z|{|{}}}}|{|||{||{|{|||}|}}{||{{|||||{{||}||{{|||{||||}}||||{{{|{{{{|{{|}||{z{{{{}{|{||}}||||{{{|{{|||||}|{{|{{|{{{|{|||||{z{{z|z|{||{|{{|{{{{{{|z{|{|{||||{{{|{{z{{|{|}|{||{{yz{z}{||}|}}{{{|{|{{|||||||}|{z{{|{{|}{|||||{|||{{z{|{{{|||}{{{z|||{z{{}{||||||{{{||{||z{}}||{{{|}{{|{|{{||||{|{{{{z{||{{{||{{{z{|{{{}|}|{|||{{}{||{|||||{|||{{{{{{{}||{|{}|{{|{{{||||{}|}||z{|{}||{{}||{||||||||||||{}}}}}}|{|{}||{}{|}}||}|{|||||{}}|}||||{|{|{|{{|{}}|~}}|{{{}||{|{{||}||||||||{||}|||}}~{|{|{{{|||}}{}}}}||}||{}|}}|~}|}{{~||{{{}}|}||||}|{}{|{|}||{{~|}|{{|{{|{||}|||}|{|}|{|{z|{||}||}||{{z{|{{||||}{{{|{z{z{||{}|||}|{{{{{zzz{|{{{|{|{z{{z{{{{{z{z|{}|z{{{{{{{{{|}}{|{|{z{{{|||{{{{{|{zz{||{z{|||}{|||{z|||{||{{|||}|{{zz{{{{{}|||}{}|{z{z{|{|}{|{|||{{|{|zz{{||z||}|{{{|{z{{|{||{|{|{{{z|{{||{|{|{{||z{|z|{{{{||z|z|}{z|{z{z{|{{|{|}{{{{|z{{||{{||||{{z{{z|{||}|{}||}{z|{{{|{|}|z||{{||{{z{{{||}}||}|{||{{|z||||||{{}{{|{{}|{{|}|~~}|}}|{|{{|{~|}|}|}{{|||||z|}||}||{||{{|{{{||||}~~|{{z|{{|{{{|||}|}{{|}{{z||}|}~|}|||z|{z{|||}}||||||||||{|}~}}|}{|{}|{||{||||||}||||}{|||||{{|}|}{|{{||{{{|{{||||{z||{{|{{{||{||||{{{{{||{{|{{|}|{{|{z|{{||||||{|{{z|z{{{{|||{|{|z|z|{|{|{z{{|||||{{{zz{|{z{||||||{||{{{{{}|||{|}|{{z|{{z{||}}{|{|z|{|||{{||{|||{zz||z{|z|||||{}{|z{{z{}{{||{|||}{{{z{|{{{||||}||{|{|z{{{|||{z||}{z{{{z{|{{{|{{||{{|{{zz{|{||{|{{{z{{z{z{{|{||}||{{|{{|z{z{{{||||{{{{{|{{{|{{||}}||z{{z||{}||{||{{|{{{z|||{{{|}{|{|{|{|{|}}|||~{|{}}{{}|{|{{|}}}{{|}{|{|{|}}}{|}}|z||{|{{{|}}}||}|{}||{|z|{}|}}|~|{{||{{||||||}}|||{{|{z||~|||~|}|{|{|z{}||}}}}}|}}||{|||}}|}}}}}|{|{|}|{|||}}|~||{}{{|}||}|||}~}}|{{}||{|}|||||||||{{|z{|||{|{||{|{{{{|{{z{|{|||{||{|||{z{{|||||{||{z|{{}|~{||}|{z||{z{{||z|{||}|z{{||{{|||}}|z{{{|{||z{{|}|{{{{|||{|{|y|{{|{~|}{z{{z||z|{}|{}}}|{{{{{{{{}||}{||{{z{{{|{}|||||}}|{{{z{z{{|||}||}{|{{z{||{{||{||||{|||{{|{||{|||{{{|{||{{|}{{{||||{{{{|{{|{{}|||}{{z|{{zz{|{|{{{}|{|{{{z{{}{||}{|{z{{||||{}|}|}||{{{}}y{||}|z|}|}{z||{||{|}}{{|}|{{{|z{{{}{{{|||}||}}{{|||{||||||||{|{{|||||~{}|}||{{{|||}}||}}|}{{|{{||{{}{}|~}|{{||}{}|||{|}|{||{{{||{||{|||}||||||||}|}}}}}|}{|{}}|||||~|}|}}{{{|{{|{||||}|}|}}{{|{{{{|||||}||{{{{|{{|z}{|{|||{zz|{|{y{{z{|{{||zz|z{z{{{}{{}}||{{||z{{{{|{{z{{|{}{{|zz{{z{{|{}|z|{z|{z|{||||{{{z{{z{{{||{{{|||{zz{{z|{{z||{}||{{|{{{zzz|||{}|||||{{|{{}{}|||||}|{{{{{{z|{|}{}|z{|z|{z{{{|z}}}}|{|||z{|{{{||{{}|{|{||{z{{}{}|}|||{||z{{}|||{{|||{{{{{{{{||{{{}|{||{|{}{{|{{|}}|||{{{{{|{|||||{|~z{{{z{z||}|||||{{{{{{{|||}}{||~}|||{{||||}{|{|}{{z|||{|||||{|}|{{|{|||{{}{}||}}zy|}|{|{{|}|||||}||z||{{|}|||}|||{{{|{||z||}|}}|{|{{|{{{||||}{}}||{|||{{}~}||}||}|}}||}|||}|~|~}}{}{||{z|{}}}~}~{{}{{|{{||}}}}|}{|{{|||{}|}|}||{{{{|{|{{}|{{||}{{z{|{{{{{{|{{{|{{{|{{zz{|{|}||{}||{||{{{{|}||||{{{|{{zz{|{|{|}}||z{{z{{{|z{|||||{||{{zz||||~|||{|{{{z|{y|{|||{|{|{{|{{|z{{|{|}{|{|{{||{{|{}||{|}}{zz|{{|{{||{|}}|{{||{|z|{}||{}}{{|{{z{{zz||||{~{{z{|{{z{{|||}|{|{z{{{|{{|}{||||{{{z{|{z{|zz{|}|{}|{{{{|{|||{}|}|{{||{{{|||{||}||{{|{{{{}|||||}||{{{z{{{{{|}|||}|}|||||{|||||{|||{|{|{{{|||}{}||z{||||}|}||}|}}}~|{||{{|||}|}{}||z|z{|}|||}}~|}~||||{|{|}|||{}~|||{{{{{||{}||}~}|{||}|{{|||}|}}|||||{{{{{}|}|}}|}{||{}|{}|}|||}}|{{||||||}}||}|}{{|z||{{{||||||{|{|z{|{z{{|||||||{|{z|{{{{|{|||{{z{z{{{{||}||||{z{{z{{z{|}{{{||{z{{zy|z{{z{{|}||{{|||{{{{{{||{{{z||{{z{{{{{|||}|{{z{{z{{{{||{||{{{{z{{z{|{|{}||{|{{{||||{{{|||{||{{{{{{{||||}|||{{{z{|z{|{|||}}|{|{{{z{{|{|{||{}{{|zz{{{|}|{{{|{|{|{zzzz|{||}}|{|{{{|zz{|}|||{}{|{{zz{z{}{{{|}{|{|{{z{|{{{|{|}}{{{z{|{z{{|}|z{}||{|z|{{{||{|}||}{z|{{|{z{{|}||}|{|||{|||||}|||~}{{||{|{{}|||||||}{|{{{|z||}|}||}{|z{|||{{{|}{|||}|{{{zz|||{|{{}||{{|}{||}{||||{}}||{{{z|||}|}{|}|}{}||{{|}~}}~|||{||{|{{|}||{||}||{|||{{{||||}}|||||{|{{}{|{|{|||{|{||{{{||||||{|z{{{{{|{|{z|}{}z{{{z{{|{{|{||||||{|{{z{{{|{|{|{{z{{z{z{{z|||}{|{z{z|{{{||{|||{|{|z|{{|zz{{|{|{||z{z{{z{{{{||}|||{z|zzz{|{|{|||||{{z{|zzz{||}{|{|{{{{z{{{{|||}|}{|{{{{{{{|}|||{{{{{{{{{{|{|||{|||{{zz{z{||{|{|{{{{{{{|{{||||{}{|{z{|{|z{|}|{||||{{{{|{||{|{{||}||{{|{|{z{}}{|{{||{{{|{|||}|{||{}|{z{z|{|||}}}}|~}|{{{{{|{||||{||{{|{|{{{|||||||}z{|{{||{|||}|||||{|{{z|{|}||||}||||z||{||||}|}||{z|{|{||||}}||||{||||{z}||}}}|}{{||{{|{}||}{|}||||||{{|}|||||}|||||{|{{{|}||}|}||||{{{{|}|{||||{||||||{{|}||}|||}{{z{{{{|{|||||{z|{{z{z|||{{{||{{|{zyz|{|}||}}|z|{{{{{{{{||||{|z{{z{{z{{}{|||z|||z{{{{{{|{|{{{||z{{{y|zz{|{{|{}{{{{z{}{z|}||{}||{{{{|z||z|{|}||{|{|{{{||||{}{|||{{z{||{{||||||}{{{{{{{||{{{}|}|{{{{{{|z{{||{{{|{||z|{|{{{{{}|{zz{{|{{z{{|{{z{{|{zz{{|{zz|{|||{}{z{z{|zz|}|}{{|{{{{{{{{{||}|||{|{{z|z|{{{||{||}|~{{z|z{|{{||}~|}{z{{{{||z{|z{}|||{{{{{|{}}}|{}}|||{{||{|||{|}|}||||}{||{}||}|{{}{|||||||{}|||}|}{{}z|z{{||||||}||{z||{z{{{|}|{|}}||||{{{|}}||{}|{{|{|{|}|}|||}}|{||}{|{{||||}}}{}}}{z{{{|{}|{}}}{||{{|{z{||{|}{|}z{{{{{{{|}{||||{{{{zz{{{{|{|}||{z|{{|z{|{|||{{{{{{{|zzz{}|{}{{||{{{{{z{{{|||{|}{{{{|{{z{zz|||}|{{{{|zz{|z{{{|}||{zz|{{{{{}|{|||||{{{{{z{z|||{{|z{z{{{{z|{|{|{{|{zz{{{|z{|{}|{{||||z|{{z}||{|{||{|{z{z{{{{||{|||{z{y{z{{|}{|{||{|y||z{|{{{|z{{|{|z{{{z||||{z|}|}~{z|{zz|{{|||{|}{{z{{{z{||||{|||}{{z{{z{||{}{}{|{{{{|{z{}|{{|}|}{{|{{|}{{z}{||||{{z|z{{{||}|}|}}{{|{||z|{{|}{}}|{z|}|||{{||{|}||{{}|{|{{z|||}||||{}{||{||{|{{|{}|{||}|{{{{||}}|}|{{||}|{{|}||}}|}{|||{||}}}||~}||||||{{||}|{}||}{{{{|{||{|||y|}}{{{{{||z|}{{||}}|{{z|{}{{|{|}}||{{{{z{{{|{|{{{|{{{z{|z{z{||{{|}{|{z|{{{{{|||{|{}{{{z{|zz{|||}{||{zz{{|{{{{{{{||{z{||{{zz{|||{{||{|{{{{zz||{{{||||{{z{{{z|}|z|||{{{{zz{z{}z}{|{{{|{{{{{|{|||||{||{{|{z{{{||{{{|}}|{{z{y|{{{||{{||z{|{{{|{{|{{{|||||{{{{||||||{||{{{|{{{{yz{{|{|{|{|z{{||{|{{z{|}{z{{|{{{|||}||}|{{{{{{{{{|{|z|||{{{{{|{{||||}{}|}|{|{{{{{{|}}|}}|}{}||z|{|||||||}|{||{|z{}}}|||}||z||z{|{}}|||~|~|{}{||{|||||}|}||z{{|{{||}|||{{{|{|{|{z|||{{}}}~|{|||{{||}|||}|}}|}{{||{|}~}||}||{|{|||||||{||}}{|{{{||{|||||{|}|{|||{{{|{{||||{}{{||{|{|}||{|||{|{{{z|{{{|z{|{||{{{{z{{|{|}|{|{z|z{{zzy|{|z{}|{{z{{z{|{||||}z||{{{{{{{zz{|||{|z{zz|{z{{|||z{{|}{{{||{{{{{||{z|}}z{{yz|{|{{{|}|{zz{{{{{{|{|}{{{{|{{z{||||z|||||}z{|{{{{{||||{||}|z{{z{{{{{|||z||zz{{z{{{{{||{{}{{{{|z|{{|{|{||||}{{{{{z{|{|||||}|z{z|{{z|}|||||}}{||{z{z{{{|||}{z{z{|{|{||||{|||{z{{{{|{{|||{{|~|{{{{{{|||}{|||}{{{||z|{|{}||||||z}{{{|{{}{|}|}{{y{|}{||}|||{|~}{|}|{z{{|}|}}}}}|{{{{{|{|{}{{|||{z|z|{|{|||||~|~{{||}{z{||}|}|}|}||{{||||}}|{|}|}|}|}{||{||}|}}}|{|{|||||}|}||||{|{||}|{||{|||}||}{|{{{{|||||||||||z{{|{|{}z{}{{|{|||{z{||{||{}|{|{{|{{y|{|{||{|{|{{z||z||{}{{||{{{|{{z{z|{}|}{}{|{z{{|{z{{}}{|||z|{|z{z|y{||}}||{{{{{{{|{{{{|}|||{z||{|{|||{|||}{{{{{{z|}{{|{|}{{z{{{{{|{}||}}}{z{{zz|{|{||{}||{{{{|{z||||||{|{{z||{{{|||{{z|}{{{{{{||{{|||{||||{{{{|}{||}|~{||{z|{{z{}{|{|{}{|{z|{{|{{||}{}{||{||z|{|{{|{|{}|}~{{{{{{{{{}|||}|{{z||}|||||{|}|}|z}|{|{||}{||||||}{||||{{{}{|||}{|}{{{|||||}|}|{|z|z|{|{|{||}|}{{z{||||||{||}}|~{|||{z{|}||{||}}||}||{{|}||||}}||{|{}}|||}{|}}|||{|{{|{|}}|{{|}}z}||||{||{|||{|{{|{{|}{{||}|||{|{|{{{|z{{||{{}{}{z{zy{{{|{{{||||{{{{{z{{{{|{||z|{|{zz{{{|{{|{|||{z{{{{{||{||{{|{|{{{{zy{{}{{|{||{z{||{{{|{}{{{}|zz||z{zz{{|{|{|{|{zz{||{|{||{z|{{{|z|zz{{{{}{||}{{||{{{{|{|{|}}}|z|{{{z{|{{{|{{|{{{zzz{|{||{{||{zz{{z{z{{|||{||||{{{|z{{{{{{{|||{z{{zy{z|{{{|{|}||{{zz{z||||{}|{{{{{{|{||}{{||}{|{|zz{|{{|}}||||}||{{{||{{||z}||}|{||z|{||||{}}~|{|||{{{|}|}|||}|z|||||{}||}|}}|{|||{{|||||}{|}|{|{{{{{{z||||{|||||{{z{|{|{|}}|}||z{|{{{{|}||}{|{|||{{z{{}{|||}}{|||{{{{{||}||}|{{{{|||{{|{|{}}}|{{z|{{{{{|{{||||{{{{{|z{}{||||{{{{{{{{|z{{{{}||z{||{z|zzz|{|}{{|{z{y{z{|{{{z|{{|{{{{{{{{{{|{||||{z{z{z{z{{|{{{|z|{{|z{z||||{|z{|zz{}{{{{{{{{{{||z{{{yzzzz{{|{}|z{z{{{z{{{|{{|{|{{{zz{{{z||{{{{|z{z{|z{{{{|{|{||{{{{zz{{{{{|{{||{{z{z{z{|{z}{||||{{{{zzz{{{{||{|{z{|{{{z|{||{{|{{z{{{yzy|}z{}{||z{{{z{{zz|{{{}||zz{{{{{{||{{{|{||{|{|z{{{|{||}}}||z{{{|{{{|{||||{z{|{{|z|||}{}|}|{|{{{|{||}}|{}||||{||}{{{||}|{||z{{|z{{|||{{{}||{|{{z{|{|{|{{}{|{{{z{{{||{z||}}|{|||{|{|||}||}}|||}{||{||||}|||}{||}}|||}}}|||||}z{z||||||}}|}}||||}{|{|{{|||~|{{|||{z{|{|}|||}|{{|zy{{|{|{|||{{{{|yz{z}||||}|{{{{{{{z{|{|{}{{|{{z||{{z|{||}||}{zz|{{{{{|{{{{|}{|{{{{z{{||{|{{|}z|{|{z{{{|{|||{}z{z{{{{{{|{{{||{{|zz{{zz||{{{{}|{zz{||{{{{|||}~z||z|{|{}{|{{{}|{{z{|{{z{{}{z{|}{{{||{|z{||{{~|{{{{{{|{z|{{{{}||{z{{{{{z|{{{||||||z{{{{||}{||{|{|{z||{|{||{||}|{|{||{{}{||}|}}||||{{||{||{}}|||}{{{|{z||{|}||}|}||||{|||||}|{|}}{}z|{|{{||||{|}}}|{|{}}{||~{||}}|||||}{{{||}||}}|{{||{||{|{}|}}|||{|}||||}|||~}|}{||}{{|{}|||||}|}{{|{|}}}~|}||}|{{{{||||{|}}|}||||{{{{{|}|}||||||{{||}{|}|}z||||{{{{{{{{|||||{}z{z|{{{{z{}{|||||z{z{z{|{|||||{||z{{{{{{{||{|||}{{{{z|{z{|{||{||}|}z{{{z{{||{|||{{{zz|zz{|zz{{|zzz{{{{{{z{|||{|||z{z{{|zz{|{{|}||{{z{z{|{|{z||{|{z{{{z{{||{|}|}||{{zzz{z}{|{{|||{{{|zz{z|{{|{{|}{{{|z|{z{{{|{||}{z{|z|{zz||{{{|{{z{{z{{{{{||||||{{{z{{{{{|{{{||{|{{{{z{z{{||||{{|z|}{{||{}{|{||||{z{zzz{{||{}{||z{{|z|{|{|||{}}{|z{||z{|{z}}|}||{{|||{z{||{||}|||{{|{|{{||||||}||}||{{{{|{{||{}}|{{{{{|||}{||{}|{|}{|z{|{||||}}||{{|{{||||}}}}}}}{|{{z||||}{}|||{|{|{|{||}||}}|||||{{{{z|}{|{|}|{{||{{|{|}|||{||{z{|}{{{{{||{{{|{|{{zz|{{|{{|}||{{{zzz|{|z|||||{{{|zz{z{{||{||||z{{{{z{{{{|{}||}{{|{{{{{{{z||||{|{{z{zz{{|z{|{|{zyzz{zz{|||||{|{{zzz{zz{|||{{|||{|{z{|zz{{}||}|||z{z{zzz{||||{|}{{{z{{|y}{||{{}}|{z{|z{{zz|{{{{|z{{z{z{{{{{{{||{z{z|{z{z{|{{||{||{z{z{{zz{{{|{{}{{z{{{{z|{|||||{{z{|z{{{|{{|{|}}{z{{{{}z{}|{|{|{{{|{{z{{{|||{{|{|{{{{z||{{||||||{{z{{z|{{}{|{||}{||{{|{{}{||~{{~|{{{|z|}|||}||}|{{|{|{|{}{{|||}|}{{{z{|{{{|||{}|}|{||{z|{}{{||}||{||}|||||}}||}|{|{z|{{{{}}}||}||||{}z{||}}|z}}||||{{{{||{z|}|}}|z|{{{|z}||||{}|{{{{{z{{|{}|||||zz{{{z{z{{|{{||||{|{{{|{|{||{{{{|{z{{z{z|{|{{|}|{|{{{z{y||z|{||||{z{{{z{{{{|{{|{{|{{z{{{{|{{{||{{|{{{|{{{||||{|{{{{zz{{{{|||z{{||{{{{|{z{{{||{||{z{{{{{{{||||||}{{{{{{{{|{|{||||{{|{z{z{z{|||}{}|yz|{z{{{|{||{{{|||{{|{z{|{|||{{{{{zz{{{{{z{{||{|z{|{|{||{||{{|{{{{|{|{z{{}|{|{{{{{{||{{{||||{|||z|||{{{||{|~|||{}{{||z|||}|}}|}|{{{|{|z|}|{|}|}||}{{{}|{|{|{|}|{{|}z{{{|||{}}}{{{|{|||{{}}}|||}|{{||z~|{|}{||}{z|{{|{z{{|||}}|||||||{{{}}}|{||}||||{zz||}||||}|||~z||{|}}{{}||}{|{|z{|{|}}|||{|||{{|||{||}}|{{|}{|}{{}{||||{}{{z{{{{{{{|{|{|}}{}|{z{{zz{}|||}||{{|z|{z{|z}{||||{{|z{{y{|{{z}z{{|{zz|{zzz{|{z|{||{{|{{zz{z{|{|}{|{{{{|{{{{||||}||{{z{z{z|{||{||{z{{{{{{{||||{|{}|}zz{z}{|||{|{{|||{{z{{{|||{}|||{z{zz{{{{z{|{{||{{|zzz{zz|{{{{{|{z|{{y{z{|||z|}|{{}{zz|z||{{{||{{{{z|{zz{{{||{}||{z{{z{z{{{z|||||zz{||z{{}}{|{||{{{{{{|z||}|}|{}{||{z{||{|{{||{|{|{{}{{{||}||||}{}{||{{{||||}||||{{{{|{|||}|}}||||{{||z{|}{|~}}||{{{|{|||{||y{}{{|{||{{z||||}}}|{{||}||{{|||{|}|||||||{{}|}{}}}{{{}{||||{}||{}}}{|}|{{|{||||{||~{z{{}}{{{||}}}||}|{{{|{{|{}{{{||{{}||{{{|{|{{{|||{{{z{{z{z||{|{|{zz{{zzzz{}{{||||||{||{{{|||}{{|}{{{{{||{||||{{|||{z{{{{{{|{{|}}{{{|{|{z|{{{||}}|{|{{zz{|{}z||||{||{|}{{||||||||}{z{|{{z|||||{}|{{||{{{{{{~}|{|{{|{{{z{{{z{}z|||{{|{{zz{{{||{{}||z{z{|{{{{{||}|||zz|{|{z{{||{|{|{{||{|{{|||{}{{{{}{{{{|z{{|{|}|||{|{{{{{{||{{||}|{z{|{{{|{}{|||||{|{zz||{|}|||{}{|||||{||{||{}||||}{{|{||{|}{|}||{{|{|}{||}}}}||{{{|{||||||}|}}||||{{{{|{}|}||}}|{|{}{{||{}||~}||z|{|{}|{}|}{||}||}}|{|{||}|}}~}}}|{||||||||||}|}|||{{{{}||||}||{||{|{{{|{|}|{|}|{{|{{|z||{{{{{|y{zzzz|{{{}{|||{{{{zz{|z||{||}}|{}{{|{zz|||{{|{|{||{{{zzz{{|{{|}{zz{{{||||||}|{|{{{|z{{{|{||{||{{z{|{{zz|{{||{{}{yzz{{{{{|z{||||||{|{|{|{{{{}}}|{{|{{{|{||||||{||{||||zz{|{|{|}{|{zz{z{{|{{|{}{}{{{{{{|{{{z|||z{z{{|{z|{{{z|{}||{z||{{{z|||{{|{}{{zz{z{{{{{{}{}|z{{zzz|{|}{||||}{z{|{||{{|||||}{|{|||{||{|{{|{|}{{}{|{z{|{||||||||||z||{|}}{|}||{{||{{|z{||}|||}|{{|{||{{|}}|}}||||{|{{{|||}||{}{{z||{{{z}|}{|}||z{{|{{|||||}{{}{z{||||{}}}||}~|}||{}|{z}}}}}}}|{|}{{}z|{|}|~{}|}|{{z{{|}|}|{||||{{||||{{||{|{|}{{||{{{|{|}|||||{{z{z{|{{{{{|{||{{{{zz|z{{{{{}{}{{|z|{zz{{{{||||{{{{{z{{|{|{}}{|{{z|{{{{{|{{|{{|z|{z{zz{{{{|{{{{{{z{|{|z{{{|{|}|{{{{z{{zz{|z||}{|{{{{|{z{z|||||{|{{zz{{z|||}{{}}{z{{{zyy{{|||}||{|z{{{|{|{{|{||||z{zzz|{||||{||{{{{{zzz{{|{{{|{|{z{{z{{y|z|{{}{||||{{z{{{{zz|}||{{{|{z{{|||||||||zz{{{{{{||{|||}||{{{{{{||~}|||}||{{{{{{{{}{|{}~||||{||{}{||||}}|{{z|||||||}}|||{}{{|{{{|}||{|}}}{|z||{|{|{|||}||z{{{zz||}||}|{|||{z||{||||{{}||{{{{|||{{|}~|}|}|z|}{|||}||}||}|{z{{{|{{|{}}{}}||z}{{|{{{|z||}}|}{{{{|{z||{||}}{|||{z|{||{{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{y{{z{{|{|{z{{{{{{{{{{{|||{{z{z{zz{{{{|{|{{{|{{{|z{}||{{{{{|z{||{|{}|{{|}{|z{{|z{{{|||}|||||{{z|||{|}{z{||||{z|{|{}|}{}{|{|{}{{z{{||||{||}{{{{z{{{|{|||||||{{{|{{|}|||}{|}|{|{{|||||{{||}|{{{|{{|{{|}||}|{||{||{|{{|}}|}||||{|{{{|}|}|||||||||{z{|{{||}|||}||{{|{{}|||}||}||{y{zz|{|}|{{|}{{{{{z{{|{}{{||{{|{{zz{{{{|{||{{||zzz{z|z|||||}{{z{z{{zz{|z||{{|z{|zz|z{{{|z{{{||z{|zz{|{{||z{}{{|z|{zzz{|z||{{||{z{{{z||z{{{|||}{{{yz{z|||{|~{{|z{{z{|{|||{{{}}|z{z|{{{{}|{z{}~{{|{{{{{{{|{||{{{{{zz{{z{{|z{|||{z{zy{{{|{{|{|{||{{{z{{z{|||z{|{{zz{|z{z{|{{|||{{{{z{z|{{|||||{|{|{z{z{y{{|{}}{{{{|{z{y{|{{|{}|||{||{{{|||{|{|}||{{zz{z||{||||}|{||{z{{}|{}||||}{{|z{{||}||~{|}||{|}{{|{||~||{}|{|{{|{{{|{{|}|{|||{{z{{}|}|||{||{{|||{z{||{{}}|||{{||{{z{|}|||||{||{{{|{||||}|}||{|{|{{|}||}|~}{|z{|{{{z{}||||}}|{|{{||z|||||||{{{{{||{{||{|{{{|z{{{z{|{z||{{}}||{{zz{{||||{||z|{{{{{z{y{|}|{{{|{{{zyz{{|z{||{||zy{{z|{{z{}|{}{|{{|{|zyz{{{{|{|{{z{zz{{y{||{||{z~{{{{{{z{|{{{||||z{{{|{y{{}{{{|{{z{z{z|{||{{{{}}{z|{{{{z|{{z|{{}{{{z{z|}{{{{|z||{{|{{z|{{{||{{|{|z{{{{{z{{|{{{|{{{z{z{|z{|{{{{{||{{{{z{z{|||||}|{{{{yz{{||}|||||{{|z{{zz{}|}||}|||{z{{{|{|||||||}{{{|{{{||}|{|||{|{||{|||{}{|||}{||{|{{{|{|}{}}}|{{|{z{{||}}|}|}z|{{{zz||||||}|{|||{{{{z{||{|||}{{|{{{{|{{{}}{{{|||{|z||{}{{}|}|}{||{{{{||||z}}|||||z}|{{{{}|}}||{{|z{{||{}|{}||{{}||{{{{||{{|{{||{|||{{{{}|{||{||{{{y|z|z|||||||{zzzyzz|||{|{|{{|z|{{yz{z|}{{z{{|{y{{{z{|{|{|z|}zz|{|{{{{|{{{{{{{{z|{zz{|{{{|||{{z{{{{{{|{|}{||zz{{z{z{|{|{||}{|{{x{{}||{{{{|||{zzzz{|{||{z||||{|{zz{z{||||{|}||z{{|{y{{{|{{{{|zz}zzz{|{|z||}{|{{{|y{{{{}{{z|{|{{zz{{|z{}{{{||}z{z{|zz{|~}{{|}}{{{zz{zz{|{||}||zz{|{|{z|{|z||{{z{||{z|{{{|~}||}||{{||{{|}{|||{||{|}zz|{}|||{|}|{|{{|{|{|||}|}}}|{{{|{{{||||||}}z||z{z{{{}}|||||{{{{|{{z||{|{{||{{|{{{z||{|||}}|{y|{||{{|||{||}~}}|{{{zz}|||{|}}{z|{{{z{}|||}|||{z}|{{{z{|{{|||||{zz|{{z|||{{{y|||{{zzz{{{||{{{|{z{{z{|{z{|{{{|{zz{{{{{{z{{|||{{z|{z|{yz{|}{{{|||{y{{zyz{{z|{{|{{y{z|{}{{z{|||{{|{z{z|{z{zz{{|{|zz{{{zz{{{|{|}|}{zz{z{z|{z{{{{|z{zzzz{|z{|{{{|{|{{{{{|{z{||{|{{}{{{y|{{y|{|z|{|}{{zzzz{{{z{{|{{|{{|z|{{{||{}{{{{{z{zz{{{{{|z|{{|{yzz{{{{{{{{|||}|z{y{|}z{{{{{{}}{|{{yz||{|||{|||{yz{{|zz{||{{{|{z{zz{zz|{{||||{{{z{z{{{{z}|{{|||z|{{{{|||{|{{{|{|}|||||{|{|||}|{{{{||{|z{|{}}|{||{{{|{{|{||||||||z|{{z{|{{||{||{{|{zzz{z{|{{||}||{|||{{{}||}|}}}}{|||{|}|||}}}|}~||}{{||||{||}||{z{|z{|{}~||}||}|{|{z{|{{|}|z||~||{{|z{|{{}|z{|||{z{zz{z{z}{{}|{{{||y{{z|||{{||||zz{||{{{|||||{}{z{|{{{z|{|{{||||{{{{zzz{z{{{|{{z{{{{|{|||||{{{{{{{{z{{{}{{||||{|{z{zzz{|}{{||||||zy{|{{|{|{{{{{|{{z|z{{{}|{|{}|{{{zzz{{}||{}|{{{z{|{zzzz{||{|{|{|{z{{zz{|{z|}|{{zz|z{zz{{{{z||{||{{|z|{zz{|||{}|{{{{{{{{}z{{|{||{{{z{{z|{|{{{||{z{|z{|y{{|{{|||{{|z{{{z|{{||}|}|{{||{{{||}||{|}|{z{{{|{|{}{{||}|{}|||{|{}}||}}{|z|{{|{{|||||{|||||{{{|{||||}{{}{z{{z||||||}}{}|z{z|{z{||||{}}|}||{{}||{}||||||}}}{|{|{|||||||}}{||{z{{|}{|}{}}|}zz{{{{{|||{{}{|{|z|{{z{|}|{||{||{||||{|{||{{{|}|{|z|z|z|{|||||{{z{{{z{{{{}|{{{|{zzz{{z|{{|{{}{|{{z{{z{{z}z{|{{|{yz{{z{z{|{{|{{|{{{z{{z|z{{||z|{{y|z||{{{z|||{|{{{{zz{{z{{|||}{}{z{{z{|{{{||z}||{{{{||{{{|{{||{}{{{{{{{{}{|{{|{|z{z{{y{{{z{z{{|}{|{z{|}{{{{{{}{|{{{{zzzz{|{{||||}{{|zz{z|{||{|}|{{{{{{z{{{||||z||{{{z{|{{||||||{|z{{{{{{{|{{{}|{||z{{z{{|||{|}{|{{{{{{|{{||{{}{}||{{{z{z{|}||||}|{|{{|{|{|}|}}|~|z||||}}|{}|}||{||{|{{{z|{{}|||}|{{{{{{{{||}{||{{{|{|{{{}|}||}}}}{{||zz{|||||||}{{|{{||||}|{}}}|{{{||{|{||{}|}|||{{|z{z{{}}|z|||{{{z{|z{|{|{|||||{{{|{z{{{|{|{{}|zz{zz{zzz{z{{|{{{{|{{z|{{{{||}{{{{|{z{{{{|||}||{z{{|z{z{{|{{|{|{zz{zz{{{|}{{{{{|{{{{{zz{{{|z{|}{zzz{{{z|{|{|z|{{|{{zz{z{{{{||||{z{z{{{{{|}}||||{zzzz{z|||z|}|{|z{{{{zy{{|}{{|||{{{{z{{{{{{|{{{}zzzzz{{{{{{|{|{{zz{z{y|{|z{{|||zzz{{{zzy{|{{{{|{{z|zzz{|z{{{}|{||{{||z{y|{{{{||||{z{|{{{{|{{|{{}|{|{{zz{{{}{|||~|{{z{{|{|||||||}||{{|{zz||{{{||}{||||{{{}{}||}|{{{{{|{{{{|~{{||{|{||}{{{z}|}|||}{{{z{{z{{|}{|||{{{{|{{{||{{||}|~|{{{|{{{||}||}}||{|{||{|~{}|||}}{{z{z{{}|{}|{|}||{{{|{|{{|}||||}}|{{|{z{|{|{{|{{{z{{z{z{||}{z|{|z||{{{{y{z}{{}}{zz{zz{{|z{||{|||z{{y{{zz|{|{{|{|{{{{z{{y{{{||{|{{{{{z{{{{{|{z{|||z{{||zz{{{|{||{zzz{z{z{|}||}|{z}{{{zy|{{{||||||}{z{z{zz{{{{|{|}|z{z{{{{{{{{{|{}{{|z{{zz{{|z||||{{z{zz{z{|{{{|||z{|{{z|{{{z||}||zzz{{zzz|{|{{{{{{{{{{z{y|{{{||z{zz{zz{zz{{{{||{{{{z{zzzzz{||{{|{{{{{z{{{|||{}||{{{zzz{{z|{||||z{z{{{{z|{|z}{{{|||{|{||{{{|{}||||{{}{{{z{|||{|}|||{{{{{{{||{||}||{{|{{z|{{|||}|||}{zz{{{zz{{|{{}|z{{z{zz}{}{{||}{|}||{z{|||}||||~||}|{|{z{|||}{}{{z||{|{|||}||||||||{{|{{{}|{}|}~|{|{{{{{|}}|{||||}{{{zz{|||{}{|{{{||{z{z{{{{|{|{{{z|{{|{{|{{||{{y{{{{{y{{|||||{}{{zy{zzz|{{{{|{||z{z{{{{{{|}{{{{z{|{{z{z{||}{{|}{{{{{{{{|{|{|{~{{z{zzzzzz{{{||}{{{z|{{{z{|||{|{|{||{z{{{||}{|{|}{|||{{{{{|{|{|||zz{z{{|{{|{|{||}|{}z{{{{{|||{|}|{z|{z{{{{|{z{{||yz{{z{{{{{{{|||z|{z{{z|{{|z||{|||{|z{{z{{{{{{|{||zz{z{|{|{{|{|{{zz{z{y{||{}||{|||{{{{{{|{{}||||||{|{z{zz{{||||||{{}||{{{{||||||{}{{{z{|{{|||||}|{{|{{{|z|{}}|}||{{{{{|{{{||{{|||{z{||{{|{|||||||}{{|{{{||||}}|}}||}|zz{z||}}}{}|}{}{||z|}||}|}}|{||zz|zzz||{{}}}{|{|{}y{{||{{{{{|zz{{{{{{|{{|||{{|{|{zzzzz{{z}{|{{{zzz{{}{|{{|{}{{zz{z{z{{|{|{{|z{{zzz{z{|{|{{{{||zzz|{{{{{{|{{|{zz{}{zz{{{{|{|{||z{|zz{{|{{|{{|}{z|z{{y{{{|z{{||{{zz|{{{{{{|{|||z{z{z{zz|y|||{}||{{{y|{|{|{{|}||{{|{{zz|{{{{{}|{{zz{{{{|||}||||z{z|{zzz{|{|{{{{{yy{z{{{|{{{y}}|{z|z{zzz{{{|{|z{{{{|{yzy{||{|{{}|{zz{{{{{|{{{|}||{zz{{zz{{{}{{|{{{{{{{|{{{|{{||{{{{{{zz{{{{{}|}}{|||{{|{|{|||||||{|{|{||{{{||{|{|{{{{{||}{|}||}||z{z|{{z{{{{{{}||{|{{{{}}}|||{~|{{{{|{|z{}{||||||}|{{{{{}|}}||}}|||{|{z||||||}|}|{||{|z{{|{{|||||}z|{||{{|{{|{||{{{{{{{{{{{||{{|{{{{{z{{|{{z{}||{||zz{{|||{||{{{{{|{z{z{{{|{{|{{{z|{{{zz|z|{|{||z{z{{y{{z||{|{{{{{||{{{{{|{{{z}|{{{{{|zy{||{|}}||{y{z{zx{|{|{{{|{{z{{|{{z||{{{|{|{zzz{zz{|{{{||}{z|zz{|z{{||||}{|{{{z{zy{|{{{zz|{z{{y{{|}{{{|{|||{{z{z{{|z{{{|{||{{zz{{z|{{z{{|{z{|zz|y{{{{||}||{|z{{z{z{{||{|||{{{{z{{{{{{{{||{|z{z||zz{z|{|{|{z{{z||z{||||||}||||{|z{{|{}|{}|||z||{||}|||{|}||||||{|}|||||||{}{{zz{{|{{z{||z||{{zzzz|{||{||||{z{{|{{{{|||{||{|}||{|z||{{{||{||}|{|z{{{}~}||||}{|||{|{||||~}}|||z||||}{||||{||}{|{z{|{{|{||z{||{{z{{{{zz}|z{|}}{z|{z{{{|{|z{{}|{{{z{z{z|{|}{{{{{{{{|{{z{||||{||zz|{z{z{{|{|{|{{yz{z{{zz{|{||{|{{}{{{zz{{||{{{{|{{{{{{{z{{z{{{|{y{{{z{|{|{{{|{|||{{{{{|z{{{{|{|{||{{{{z{||||}|}|{{{{|{z{||{{{|{|{{{{zzy{|{|z||}}{||{zzz{{{{||{{|zz{|{zz{{|}{{{z{{|zz{{z{{{{{{||}{zzzz|z{{{{{|{{|||{|{{{z||||{{{{|zz||{{{|{|{{{}{zz{zzz{{|{{}{{{}{{||z||{z{|}{{{||{z{{z}z|{}{|~|}{{}{|||{{||||}}||{{{|{{{||||||||{||z{||zy{||{||||{|{{|z{{|z|||}{{{{{{{z{||}||}|||{{|{{|{|}}|||{}|||{z{{{||}||{}|{{}{{{||{{}{|}||||{|z|||{||{|}{}|{|{{|zz|}{}{||||z{{|y|z{{{{{{||{z{|{{|||{|{{|}||{|{{{z{{||{||{||zzz||{{{{}}z}|{{{{z{||z|{{|{{|{{zz{{{|z{{{|||||{|{|z{z{{{{||{{{{zz{||{{{{|{||||{z|zz{{{{|{}||||zz{{z{{{{{}|{|{||{|z{{{{|{|}|{~|zz|z{yz{||{z}|||zzz{{z{{z{|z{{{z{z|{{z{zzz|||{{|{{z{{{z{|{{{||z{{z{z||{{{|{{||{|{z{{{{{{{}{|||z{{yz{|z{y{{|{z||{{{|{}zz{|{||z{}{z{|z{|{||{|}||}|{{{{{z{|z||{}|{|{z}|z{{|}||{||{|{{|{||{{{{{|{}|}|{}{|||{|||||}}|{|{{|{|{|{{|{{{{|{{{{{{{{}{{||}{{{z{{z|z||||{||}{}{|{{z{}{}}|}|}|}||{||z}~|}}|}|}{|||{{{{||||{|}{{||z{|{||}||}|~||||{|{y{{||{{z|{{{z{|zz{{|}{{{{z{||z{{z{{}{z}{{{z{yz{z{{z{}||||{{{{zzzz|||{|{||zz{z{z{z|{{|||{|||z{{z{{||{|{{{{z{{|{{{z{{{|{||{{zzz|{y{{{{z{{||{|z{zz{{{{{{z|{|{{z|{{{{|||||||{z||z|{{z|||}|{}|{{{{zzzz|{{||{}||{z{{{{z{{z{|{|}{{{{{{|{{{zz||{|z{z{z{z{{|{{|{|{{z{{{|z{{|}{{{||{{{{{z{z{|{{|{||{{zy{{z{{|{{{|||{z||{z{|||||{|{}{{{{z{{z||}|}}||||{{{{|{{{||||}|{|{{{{z{|{{{||||zz|{|||{{||{{}||zz{{{{|{|}||{|}}||{{{}|||||}{|||{{{||||{||{{{|||||{|{|z{}}|||||{|{|{|{{|||||}}|}||{{||{{|z|||}|||{}||z{|||{|||||{{{{||{||}||{|{}{{z|{{{{||||||{||{{{{{{{z{|{||||z|{{{{{{{{|{}||z{{z{|z{{|z|{{|{|{z|{|{z{||{{|{{{{y{{zzzz{{|{|||{|{{{z{{z{{z|{|{{{|{{zzyzz{z{{|{|{y{{|{|}|{z||{|{|{{{{z{z|||z|{{|{y{{{{{{{|||||{||z{zz{{{{|||{{{|{{{{yz|z{{}|||||{z{{{zz{{|{}{||||z|{{{z|{{zz{{|{{{z{{{{z{{|{{|||{z{{{{{{{{|{{}||zzz{zyz{z|{{|}{|||{{{{{{{z|z{{||{z{|z{{|{{{{{|}{{{z|{{{z||{||}}{|{z|{{|{{||{|{}||{{|z{{{|{{||{{|{||{{{z||||}||||||||||{{|}{}|~|||{|{{{|z{|{|||{||{{z{{|{{||{|{}z{|{{z{{{|||{|}|{{z|{||z{|||{||}|}|zz{z||{|}||{~||{{||z{z{}|||}||{{|z{{||{|{}}||}|{|{{{z{||{||||||{{z{}||{zz|z{|||{{zzz{z{{|{y~|{{z{{z{{z{{{{||{{{{{{{|z{{z|{||{|{{zyz{zz{{{{|{{|{z{z{z{{{{{{{{{{{{{z{yz{{{{|{{|{|zzz|{zz||z{}|{{{{{z{{zz{{|||{z||zz|{{z{||}{|{{||z{z{{{y{|{{{{}|{{|{{z{y||{|{|}|{{{{{zzz{{{||{||{|{z{zzz{z||{|z{{zz{z{{z{{||z}|{{zzzzz|zy{{z|||||{{z{{zz{zz||}{|{z{z{zz{z{|{{{{||{y{{{|{|{|{z{{||{z{{{{z{{||||z{|||zzz{{|||{{||{{||{{{{||||}{|||{{}|zz{|||||||}{{|||{|z}|}{||}|{{{z{{{|||||{{|}|z|{{||{{{y{{{||{{{{z|{{|{{{}|}||{zz|{{{{||}}}|||||z||z{}|{|}}}|{||{|{z{{|||||}}|}|{{|{{|}{||||||||{{||z||{{{|||{{{{{{z{{|{||||{{|{zz{|z{z{zz{|||{{{{{{{{{{|{{|{|z|{z|zz{{|{|{||zz{{zzzz{||z{{{|{{{z{z{|{{{{{zz{{z{z{{z{z|{|}|{z{z{{{z{{z{|{|{{||yyz{z{y{{{{{{||zzz{{z{z{{{{||{{{{zyy||{|z||||||{z{|{{{{{{||{{|{{zz|{z{||{{{z|{|z{{y|z{|{{|{|||{z{{{{z{{{{||z{{{{{}{z{zz{|z|z|{{{z{{z{{z{{{{|{|{z|z{|z|yz{|{{{||{z|z{z|z{{{{{{|{{z{zzz{{||{}||{||{|{z|{{z||}||{}}{z{{z|z}{{|||{|{y{{{|{{{|{|{||||{|{|{}{{||{}{||z|{{{|{{z|{{|{||{{{z|{y{{{{|z{}{|{z|{{z{|{|{{|}}|||{{{{{{|}{|||||||{{{z{||||{|||{|}{|z|{{|||{|}{|{|z{{{z{}{|}{||{||{z|{{|}|{{{||{z{z{{z|z{|{{|{{{{{{{{{z{{|z{}}{|{z{zz{z{{|{|{{{z{{{{|{z{{|{||{}z{|{z{|{{|z||{{{}{{{{|{{{{|{}|{{{{{{|zz{{{||{|||{{|{||zz{|{z{}}{{||{{{{y{|{{{|||}{zz{z{|{}|{}|{|{{|{zz{{{|||{|||{yz|{{z{z{|z{{||{{{{{{{z|{{|{zz}{{{{{{{z{{{|{z{|{{{|{{{{z{|z{{|{{{{z{{|zz{{{|{}||{zz{{zz||{{{{{|{{{{{z{y{|{|||||{y{{|z||{{|{|}||{zz{{{{z{{||||||zy|{{{|||{|{||||{{{|{{{{{{||z|{||{{z{zz|}||||}|}{{|}z|{z{||||||}{{|{{}|||{|{|}||{{|z|{{{|||{||}||{z|{{{}z|{{}}|||z{{{z{||}}{}{|||||{{{{{||||{|}|{{}|{{{||||}|{||{z{y{{{{|{{||||}|{zz{z{||{{{{{}|{{||{{{{{{{|{{|{||{|zz{z{{|{{{{|{{{{z{{{||{{||{{{{z{z{zy{||{{{{|z{|{{{{||z|{|{z|{{zy{{{{{{||{{|{{{{{{{|{{|}}|}||{z{{{{zz{{||{|{|{{z{zz{zzz|{z}{||{{{z{{z{{|{{{|||{z{z{}{||{|{{|}z{{z|z{{|{{{z{|{|z{z{z|z{{||{{{}{{{{zyzz{|z{{{|{{{{zz{zyz{z|z|zzz{z{{z{z{|z{|}||{{{zzzzy{||{|{|{z|{{z{{z{{{{{|}|{zz{z|{z{||{{{{{{{{{{{zz{{{|}|{}{{{{{{{{{z}z{||}{zz{zz{|{||{{||}{|{{|{z{||{||{|}|z{|{{{{|}}|{|{||{|{{{{z|||}{|||{{|y{{zz{{|{{|||{{z{|zzz{z{{|||||{{||z{{||{}|||||{}{{z{{{|{|}{|||{|{|{{z||{{||}|{{{{z{{{{{{|{{|}{zz{{zz|{{||{|{|{{z{|z{z{{{z{{{|{{{zzz{z|{|{{|{{zzzzzzz||{{}z{{z{zz{{zz{|{{{|{{}{z{zzzz{{{z{z|{|{zz{{|z{|{{|{{{{{zzz{{z{||{{{{|{zyz{z{|{|{{|{|{{{{z{{{z{z{{{||{}}{{|z|z{{{{{z{||zz{{{z{z{{|||||}{{{z{zzz{{{{{|}|{zz{{z{{|{{{|{{}{z{zz{zz{{{|{{{|{{{{z{yz{}{{z|z|zyz{z{{{{{|{||{{{{{{{zz{{|z{|~{|{yzzzz{zz{||{{{{{z{{{{zz|}{{{z{z|{zz|||{z{{|{||{{y{|{{||z{{zz|{{|{z|{z{z{|{{}||}{{|z{zz{||||}|{|||{|||{{{||{|||{|{zz{z{z{{{||{}{|{|zz{{z|{|z{|{{{{{{}{{|}{||}|}|{z|z|{{||{||||}|{{|{{{{||}{{|}}{{{}{z{|{{|||{||||{{|z{|{{|{||}|}{|{{{{|z{|{{z{}||{|z||z|{|{||z}{z{{|z{z{|{||||{~|{{z{{||{||{|{{|{{y{{{{y{{|{||||zz{{|{zz{{|z|||zzz{z|z{|{z{{{|}{{{{{{|zz{{{|{||{{zz{{z{z||{{|{{{|{{{{{{z|{{{|}}z{|{|{{z{{{|z{}{}{|zz{z{z{{{{{{{|z{{z{{{z||{z|}|{{{{{{zy{{|{|{|||{{{z{{{|{}z|||||{{z{zzzz{|{z{{{|{z||{zyz||{{{{{}{y{zz{z{|}||||{{z|{{yzz{{{||{|{{{|z{z|{z|||z{|{{{|zzz{{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{zzz{|{}{||{|{{{z{|{{}{{{|||{{|{{|{zzz{|{{{|z{{{z{{y{|||||{|{{{{||{{|||||}|||{{z{{{|{{||z||}z{{{{z{{z{|z|}}}{|{{{{{y{z|}{{|{{{|{|z|{{{{|{{|{{|{z{{{{||z{{|}{zzz{z{|z{{{||}}{{|{z{z{{{|{{||||{{{{{z{y{{}{{|z}|{|{{{{{{{{{|||{||zzz{{{{|}{||||{z|zz{{{{{}||{|||{{|{|{z|{{{z}|}{{}}{{|{|{{|{|}}{z|||||{{||{|}}|{|zz{{|{{{{{}}|{{{zzzzy{y||||{|{{{{{{{{z{|||{~{{{{{{{{{{{||{}}||{||{||}z}|}}|{|||{|{{{|{{|{{|||||z{{{{{{z|}{||}|{|{{{{{{{{|{{|{|{z{{{{z{zzz{{{||{z{{y|{{zz||{|{|{y{zzzzzz{{{{|{|{{{{{zz{{{{{||z|z{|z{y{{{z|{z|{{zz{z{z|{{{{|{{||{{zzz|zy{z{{{{}{{z{z{{zy{z|{||}{zy{z{z{yz{z}{|||{z|{{z|z||{{{{{||zzz{{z{|{|{|{||{z{{{{zzz{||{{||zzz{zz|z|z{{|{{|{{|{{{{{|{{zzzz{{{{zzz{||z|{|}{|{{{z{zz{{z{{{{||{zy{z{yz|zz||{|||z}{{{yz{{{{{{{{{z{{{zz{{|{{{{{||{z{y{{{{||{|||{z{|z{{{{{{|{}|{{{z{{{{|}{{{||||{{|{z{{|{|||{||}|{{|||{|z||}|~{|}|{{{|{{{{||||||{zz{zz{z{{{{||{{zz|z{{y{|{z|{}||{{{||{{z{|{|}|}{|||||{{{}|{}||}||{{}||||~|||}{~}|{{{{{~|{|{{{}}}{||z{{{z|||z{{|||{|{{{{{z{{{||||{z{{z{{zz{{z||}z{{zz{z{z{{{{{||z|zzzz|z|{{{{||{|{{{zz{{z{{z||{{{{y{zzy{{{{|{z{|{{{z{{{z{{|{|{|||{|z{|{yz|z{{{{|}{{z{z{{zz{z|||||{{zyz{{{{{|z{||||{yzz{yz{||||}|||z|{{z{z{{|||||{|{{z{z{z{{||{{{}{{{z{{{{z|z}{z|{{{{{z{{zz{{|{{|{{{{zz{zz{||{{{|{zzzy{{{{{{||{}|{|{{{{|{y{{{|{|{|{yzz{z|yzz{{||||{{{{{|{z{z||z|||z{{z{{{{z{||{z{||zz|{zz{{{{{|}{|{{|{z{{{||}|||}||z{|{{{{z|||||}|{|{{{z{{{{|}{{{|}{|{|{{z{|{{|{|||{|{z{{y|{||{|||zz|{z{{||{}{||{|}||z{||y|}||||||{{}{z{{{{}}||{|||{|{{{{||||}||}||||{|{z||||z{{|{{{{{z{{z{{z{{|{|{{{zz{{{{{z{{||z{{z{zy{{|z|||{{{{|zz{{|{{z|{{{{||{{zz{{{{{{{{{{|{z{y{{{z{{{{|{{{{{{{z{z{{{z{||{{z{z|||{{{{{z||||{|{{{{zy|{{zz{||{zz{z{{zz{}||||{{{{{|{z{z{||z||~z{|z{z{{|z{z}||{{z{zzzz{zz{{|{{|{z{{{zzz{{{{{||{{z{|{yzz{|z{|{|{|zzzzyzz{{{{{|{}{{{{z{z{z|{z||z||{{z{{{z||||{|{|{zz{z{|z{{|{{{|||{zzzz|z{{|}}|{|{z||{{{{{|||{{|{{zz{|{z{{{|{{|{|{{|{{|{{|||{|||}{{|{{|||||{|}|{|{{|zz|z{|{{{||{||z|{{{{{|||{{{|{z|{{{{{zz{|{||||||{{|z{{{||z|||||{{{{{{||}}|||}}|||||||{{|||~||}z{{{{}{{{{{{||}|{{{{{{zz||{|{}}|z{{{{{z{|{{{{|||{|{|{z{z{{|z{z{||{{{z{{|{{||{||z{|{{{{zz{{||{z|{z{{z|z{{|{{||||||zyz{{{z{{{||{|{{|||zzz{{|{|z{||{{{zz{zz{{{z||}|zz|{z{{z||{{{|{{|zz{{zzz{{|||{|{{{|{z}{||{{{{{{|{{zzz{{{{z|||}}{z{zzzzyz{{|{zz|||z{|z{{{|{{{{{|{|z|{z{z{||{||{|{{|{{zz{{{{{{||{{{{{zzz{z{|{{}|||||z{{{{z{{|{z||||{zz{z|{{{{|}{{|{z|z{{||{{|||{|}|{y|{|{|{|||{|{{|{{|{{{{|{|{{|{}{{|z{{z{{|}|{}|{{z{|{{|{||||{}{}{{|{{{{|{|{|{||}||{{{{{z||{{{|{{|z{{{{{{{||{|}|||{{{{{zz|||{|{}}|||}{|z{|}}|}{~{||||{{{{z}{|~|{{|||{z|z{{||||}|}{{{{{{{{{||||{||zz{|{{{{{{|{||{|{{z{{{z{{{|{z{|{{{zz{y|{{{||{}{{|{z|{|yz|{{|{||||{z{{{{y{{{{{z{{{{|{z{z|||{{||{|z{{{z{zz|{{{{}{{|z{{{{z{{{z|{{{|z{z{y{{z|{{{{|{{{yz{z{{{z|||{|}|{|zzz{{{|||{{{||{||{zz{z{{||{|||{{{|{z{{z{zz{z{}{zzzzz{{||{{{{{{{yz{y{|z{{z{{{z{z{z{{z{{{{{{{{{{{z{zzyz{}{{{z{{|z{{|yz{{|{|{||||{zy{{{{z{{{z{{{{z{z{{{|z{{|{|||{{{z{{z{|{{|{{||{{{z{{y|{|{||||||z||{zz}z|{|||{|}z|{z{||z{{|||{{}{{zz{{{z{{|}|{{|{{{y{zz|{{{|{|||{{{|z{{z|||{|}}|{{|z{z{|||}{}}|||{}||yz{{|||{{|}|{}{{{{|{|||z}}{|}|{|z|{||{z{}|{|{|{z{|{{{{{|||}{{}{{{{{|{{{{|{{z{|zz|zzx{|{|{{{|{{{{yz{||{{{{||{{zzzz||z|{}{{{|{{|z|z{{{|{{|{}|{z{{|{zz{|{{{|||z|{{{{yz{||{{|||{{{z{{{|{z|{||}||z|zz{zz{z{|{|{|zzzzz{z{{||||{|}{zzz{{{{|||{{{}}z{|{{{{|{}{zz{|{{||{z{{z|{{{{{||y{|zzz{{|{{{z}|{{z|{zz{{z{{{z{{|{{{zz{{z{{||{|{z{zz{zzz|{zz{|{{|{|z{{z{z{{zz{{{|{zzz{{{{{|{{{{{||{{y{z{{{{{{|||||{{zz{{{{||||{|||{z{{y{{{|{{{|}|{{|{{z{{|{|{{}|}|{z|{z{{}|||||{|{|{{{{|{z|||{|{|{{{z|{z|{{{||||{|zz{{{{}||{z}||{|z|{{{zz|}}||{|||z{||z{{|}|{}|}|||||{z||||||}||||||{|{z{|}|{{|{||z{||{{{||||}|{{|z{z{{{{{{{{|}|}z{y{yz|{z{zzz{{zz{z{zzy{{{|{{{||{|{{z|{zzz|{{z}|zz{z{{{zz{{|||{}{zzzyz{|z|z{{{|{zz{z{z{{{|{{||}{|{{|{zz{|||z{|{{{z{{zzz{z{||{||{{zzz{z{z{{{{|{{||{{yz{{z{z||z{||{z|z{{{z{||{{|||z|zz{z{{{{{{{x||{{{{{yz{|{|{z{{{{z{|yz{z{{zz{{{{z{{{z{yzz{{|||{{{zz{{z{{{|z|{{|{z{zzz{zz{{{{zz{{{zzz{{{{{|||{|z|{{{z{zz{z{{{{|z|{{{z{{z{{|{{{z{{z{z{|z{{||z||||||z|{{{{{{{{{{|||{{|{{{|{{}||||{}{|{{{{z{||{{||{}|z{z|{{{{|{{{{||z{{{{zy{{|{{}{||{yz{{{{{|{}|{|}{{{|{{||||||||}|{||{{{{||{|{||}||{{z{{||{|{||{|{}{{||{|{z}|{{{{}{{{|{{|{{{{{{{|{{{{{zz{|zz{|{{{|{z{{|{z{|z{{z|||{{zz|{{{z{||{||{{{z{{{{zzz{{{{{{{{zz{{{{z{{{|{{|{z{z|zyz{{{{{z{|{{{zz||yz|{{||||{{y{{{zzyzz{|{|{{{{{zy||z{{yz{||z{|{{|{{z{|}|{{{}{{{{|{z{{{|{|{{||z{{z{{|{z{{{zz}yy{|{{{|{{{{zz{|{zz{{{zzz{{z{{{{yyz|{z{{{{||z{||zz{{zzzz{{z{|||{||{{z{zzz{{z|{{{z{zzz{{{{{|{|{|{z|{zzz{{{{}{{|{|{z{{{z{z|{}{{{|{{{|{{zzz|{||}{||{z|{z{{z{|||{|}||{{z|{{z{}|{{|}{{z{{{{y{{{{|||||{{|||||zz{{{|z|}{z{z{{z{|{|{|||{|||z{{{{|}|||}|}||{|{}}{{|}}||}||z}|{||{{|||}|||{{|zz{{{|{{{|{{||||{{{{|{|{{z|||{|{{|||{{{z|{|{|zz{{z{{z|{zzzz||{z{{{{{z{|{{{{{|z|zz|{zz{z{|{||{zz{zyzzzzz|{{||{{z{{|{z|z{z}|{{{{{z|{{zz||z|{{{|{{zz{{z{|{}||||{{{z{zz{zz{|{||{|{zz{{yz|{{|z{|||{z{{{|{{z{}|{}|}{}|z{{z{{{{|{|{{{yz|zy{zz{{{{||{zz|yz{z{{{{|{{|{{y{z{z{z{|{{z{{||z{zzz{{{{|{|{{|{{{zzz{zz|{|{||{{{{zz|{z{{{z{|{|{z{{z{{{z{|{{{{{|z{z{{|{|}{|||{}z{{z|zz|{{|{{{{{{z{{zz{{}{{}|{||{{{{{{z{{|{|||||{{{|||{{|{{||||{{{{{{|{|}||{|||{|{|{{{{z{}{|{{||{|z{{|z{{}{{z|||{{{|{zz{{|||||}~{{{||{{|||||||}{{{}{|{{|{||}|{}||{|{z|{{||}{|{{|{{{{z{{{|{|{|{{|{{{{z}zy{{||{}||z|{{zz|zz{|z||{}|{z|{z{zz{{{}||{{{zz}{z{{z}{||{|{{|zz{z{{||z{|}{{z{z|{{z{{|{|{||{{z{z{{z{|{|{|z||{{{|z{{||{{|{|{|z|{{{{z|{|{z||||z{z{|}z{|{{{{{|{zz{z{{z{}||{z|}{{{y{{{{|z|{{|||{zz{{z||{{{{{{||zy{{{{zy{{{yz|||{z{|zzzzz{{{z|{|{z{{{z{z|{{{{|{}{z{zz{z{{{{{{{||{{{{{z{z{||}{{|||zz{zzy{{{{{|{||{{{{{z{{{||{{|||{zzz|z{z{{|{|{{{|z{|{|||{{|{|||||{{{{{{{|{||{|}{{z{|}{{z||||{|{|{{{{{{z|||||||||{z{z|{z|{|{{{||{{{z{{|{{|||||||||zz|{{{{|{{}|||}||{{{{{{{|||||}|zz|{{}|{{||||{||{{{{{|{|{|{|{{{||{zz{{{z{{{|{{|}|zz{{{z{{|z{||{|{zz{y{|z{{{z|||{{{{{{{{{{z{|{{}|{zz|z|{z{z|{|{z|{||{zzz{{|{{|{{||yzyz{||{{|{|||{|{{|y{z{{{z|{|z{{z{|{zz{|{z{{||{|y{{z{{{zz{||{|||z{{{|zz|||{{|{{|{zzy{|{{{{||{{|zz}{{zz{|{||{||{{{{zzzz{{{{{z{||{z{{z{{{z{z{z|{|{{{z{{zz{{|{{|{{{zz{zzz{|{z{{|||{z{z{zy{{{z{{{||{|z{|zzzz{|{||{{|{{{y{z{{|||{|{{{|{z{z|||{{{|||z{zy{zz|{{|||{z{||{{|{{{{|{{{||{}{{{|{}{{||{||}}}|z{{{{zz|||}|||{{z{{{zz{{||||||||{zz{{z{|{z|{|||||{|{{z|}{|{z~|{}{{{{{{{|{||}{}}|{z|{{{|||||}|}}|{|z{|{||}{{{|}|{{{z{{|{{|{|||}}{z{|{{{z{{{{z|{||z{z{z{y{{{{{|z|{zz|{zzzz{z{{|{{{{{{{y{|{|{{|}{z{{zz|{{{{|{{{}|{{zz{zzzyz|{{|{{|zzy|z{z{||{}{{{{{{z|yz{{{|{{||{{{zzz{{{{{{{{{{}{{zz{{zzzzz||{|{{{zz{|{zz|{|{|z{||z{zzz{z{|{}|{{}zz||zzz{z|{zz{}{{z{{z{zzz{z{{{z}{|{zz{{{|{||{{||{{z{zzzzz{{{{|z{{{z{zz{zz{zz|{||{zz{z{{z{{{{|||{zz{z{{z{z{||{||||{z|zzz{|{|{z{{{{{{z{{{{{|{||}{{|z{z{z{||{|{z{{||z{z{z|z{||{|}}|{{{{z|{z{}|||{|}{{|z{z|{||}|{||}|z|{{z{{z|||z||}{{{{{{{{{z{{{||{{{z{{z{z{{|{}|{}|||{{{|{|||||}||{|{{|}|{||}||}}}{||{{{||{|{|{|||||{{{|{||||{z|~}|{|{{{|{{||{{|||{{{|z{zz{{||{|{{{{{z{zzz{z{{{||{{z{z{z{{{{||zz{||z||z{{z{{{{{|||{{z{zzz{y{{{|z{||zz{z{z{{{z{{||{|zz{{z{{|{{z{|z{{{{{|z|z{{|{|}{||{{{z{{yz||{}{||{z{{z|||z{{|z{{}|{{zz{{{{|}|z{|}{{{{{{zy{{|{||{||z{{{y{zyz|{}{{|{z{{z{z{z{|{z{||z{{|{{zz{|{{{|{zzzz{{zzz|z{z{z{z|{zz{z{{{|{{{|z||zz{{z{{z|{{{{z||{yzzzzz{{|z{}||zz{|z{{{||{{{}{||z{{{zz{{{|{||{{{{|{zz{{{{z|{{||zz|{{|{z{{{|}||{zy|{{{{zz{{|{|{||{{zz{{z{||||{||{zzz{{{{{|||{||{{|{{{{z{|{}|{||{|{z||{{{|}|||||~||{{|{{{|||}||}{|{{|{|z{{|{}|{||{{{{z|{|{||{z|||{{{{z||{}}{||{{{{z{{{{z{z{z{|z|{|{z{{|{z{{{z|{{||zz{z|{z{z||z{|{z{z{||z{z{{{}{||{|zzz{{z|z{{|{{|||z{{|{z{{{{z|{{{z{{{{{zz|z{z||{{zzzz{|z{z{|||{{{zzz{z{{zz{{{|{{{{{zz{z{z{}z{||{|{zy||{z{z||}{{||{{{{{zz{{|{{|||{{|zzzz{{{{{{{{}{zzz{z{|{{|{z|{{{yz{{{{{{{z{{|||z{y{{{zzz|z{|{|}{{z{{z{z{{{{|}{{{z{{z{|{{||{{z{{{{z{{|{z{{|{z||{{{{{|zzz{{{{|}|||{z|z{|zz{{{{{}|z{zz{{{{{{|{}{|}|z{{{z|{{||{{{|||z{{{{|{{|||{}{||{{z{z{{z{z{|{{{{{z{zz{{z||}z{|{|zzz{z|{|||||{|||{{{}{{|||{{|{||}z||{y{||}|}|{||{z||{{{{{{{|||}|{|{{{{{{|||||{{~||{z|{{{|{|z{{||z{{{{zz{z{z|z}|~zz{{z{{yz{|{z|{|{{|{z{{{{{|{z|{{{z{z{yz{{||{{{{}zy{y{zz{{|{|z{||{{{zzzz|y|{{}|z|{{zz{{y||z{z{{||zz{zz{zy{zz{|{{z{zz{z{zzz|{|{{|{{{{{{|{{{||{{{{{|{{zzz|z|{}{{{{}{z{z{zy||{|{{}||{{z{{z{{zz{|{{{{{{|z{{||z|{{{|{{{z{{zzz|{{{{z|{{{{{{zy{yz{|}{|{|zz{|{z{z|{|{||}{|{z|{{{y{{|z|||}z{{z{||{z|}z|{{|{{{{{z{{}z|{||||{z{{{{z{{||{{||}z{{{z{|y|{|{z}|}|{{|z||z{|{|}|{|{z{{{{{{|z|{}|||{{{{z{{{{|{|{|||{|{{|{{{|||{{||||{z|{{{|{{|||||}|{{z|zz{{|{{{}}~|||{{|{}||}{||||{|{{{||||||||||{{{zz{|{||}||||||{{{{zz{||{{{||{{{{zz{{zz}z|{|{|{{{zyzz{z{{z{}{{{z{z{z|{{{{{{{|{{{{z|z{{{|{{{|{{{z{{zz{z{|zz{}z}{{zz|{{z{||{{{{{{{{{{{{z{{{{z}|z{|{z{{{z{{z|}||{{{|z{z{zz{{{{|{{{z{{{zzz{{{{{{{}{{{zz{|{{|{{}|||{zz{|zz||{}{{{|{{{zzzz{z{{|{z{{|{{{zyzz{|{{{z||z{{{zzzzz{|{z{{{|{{{{{{{zz|zy{{|{{z{z{{zz{{z{||{{{{{zzzzz{{|z{||{{z{|{zz{{z||{}{|z{{zy{z{|||{|||{|z{{z{{|{{|{|{||{z{|zz|z|{|{{|{{||{{z{{||{}|}|||{{{{{|z{|}|}|{|}{z|{z{{|{}|{{|||{{{z{z{{z|{{{{|{zzz{{{zz{{{{||}|{{{{{|z{{{{}||||{|{|{{|}|}}||{|}|{|{{|{{|}|||{|}{|{{z{{z|{|||{||{{|{{{{|}|{|||{{{zz{z{{z{{{|z|{|{|{{z{{{{z{||||{{{{zzz|zz{zzy||{||z{{{{z{|}{|{z|{{{{|{{{{z|{{|||{z||z{z{{{{z|{{{{|zzz{zz{z{{z{|{{{z{z{zz{|||||{{|zzz{z{{{{z{{|{{|{|{{{|{{{{|||{||||{{|{|{{}||{|||z{zz{{{{|||z{||{z{{{{{{|{{|{|{|z{{z{{{{zz{|{|{|zzzzzz{z{||{y|zz{zz{{zyz{{{{|{|zz{{z{z{y{{{{||{{z|zz{{z|||{|z{{|{z{|{{{z|{||{{|{{{{{z|z|{{{{}|{||{{{{{z{{{}{|}{|{{y{z{{{|||{{|||zz|{z{|z||||{{|||z{}{{|{{|}{{||||{{z{zz{|||}{||||{{z{{|{{{{||z{{}z{{{{zz{|}||{|{|z{{{{{{|{}|||||}{||{{|||}}|{}||{z|{|{{|z|||{|}{|{|{{|{|z{{|{||}||{{|{{z{{{{{{||{{{zz{zz|zz{{}{|{{z{z{|{{z{{{{{{{{{z{z{z||{|||{z{zz{z{{{z{{{z{{|{{{z{zzzzz{{|z||{zz{z{z{{|{|{{{||{{{|z|z|zzz{{|{{zzz{{{y|z{{|{|{|z{{{{zz{{}{|}||{{zz{|{{{||{{{||{{zz{{{{|{||z{}}{z|z{|{z{{||{|||z|z{{zzz{{|{{z||{|{zzzzzz||{{{{{{{|{{zzz{|{z{|{zz{y{{zzz{{{{{{{{z{{y{zzz{|z{|{{{z{zzzzz{zz{|{{|}{{{|{{zz|{{zz}|}{{{zz{{z{{{||{||{zzzz{{{{{||{{z{{{{{{z{z|{||||||{{{{z{{z{{|||||}|y|zz{}{{{||{}|}|z{z{{z|z{|}}|||zz{z{{{{|{{{{{|{{yzz{z{{||{{}{{|{z{||zz{||||{}}||||z|{{|||{{|}{||{{|{{|}{||||{}||{z{{||{||}{{||}|{|{|{|||}{|{||{{{}{{|z{z|{|{{z{{z{{z{{z|{z|{|{|{{{zz{zz|zz{{{||{z|||{{{|{{|{z|{zz{{z{zz{{}z{{{{{zzyz{{z{{||{{{{|{zzzzy|{{|{{zy|{z{z{{zz{||||||{{z{{z{zz{{z{{|{{zzz{{{{{{y{{{||}{{{{{{{z{{|}{{{{zy{{|zz{z{|||}||z{{{{zzz{{z|{{|{zz{y{zz{{|{|{{|{{{{zz{{{{{{z{{{{{zz{zzzz{|z|{{{|{z{{y{zz{z{{{|{|yzy{zzz{z||||{{||z{{{{z{z{|{{|z}{|z{{z{{{{|{||{|{{{{zz{|}{}||{{{{{z{z{zz{|{|{|}|{z||{{{|z|{{|{{|{z}{{{{{{||{}||{|{}z{{|{||{z{|}|{{|zz{zz{|{{{{}z{zz{y{{z{{||{|||{{{|||{||||{||||{}|{{}||~}|||}}}}{|{{z|{|{|}||{||{{{z{}{{|{|{||}{{{{|{{{||||{|{{{{{z|z{z{{|{{|{|{z|{{zzz{z|{{|{||{{z{zzz{{{|{|{}{zz{zzzzz{{z|{{|{{{{yzz{z{z|{z{{|z{zzzzz{{{{|{|}{{zy|z{{z|z{{||{zzzz|{{{{{|z||{z{{zz{yzz|||{{}|{{{|{{{zz{{|{|z{{{{zzz|z{z||{|{|{{z|z{z{z{|||{{|{zzz{{z|zzz{|{{{}{zz{zy{{z{z|{|{{{{z{zz{z|{z{|{{{|zzzz{{{{{{{{|{{{z{z{y|z{||{|{{{|{z{{zyz||z{|||{{yz{{{|{{{|{z{{{{{|{z{{z{{{||}|}|zz{{z{|{||||{|{{|z|z{z{z||{{|{||{|zzzz{{{{|||||{{{z{{|{{{|{z||||{{{z}{{z||}z|{}{{z{{zzz{{{z{{||{z{|{{{{{|}{{}||zzz{{{{{||{{|}}}|{||z|{{||{||}|||{|{z{{{{||||||||{{z|{z||zz|{|}{z|{{{{z{{|||{||}{{|zz{z{{{{{{{{||{{{{y|{|{||{{|z{{{zzz|{{{z||~||{y{{zzzz|}{z{{}|zzz{{{zz{{||{{|{z{zzz{{{{|{}{|{zz{|z{z{z{{||z|{|{{{{{{zz{z{{|{}~{{{{zz{{{||{{{{{{z{{z{{z|z{{{{||{z{{zz{z{|||{{{|{{z{|{{|{{|z{||z{{zz{{{{{{{{{|{|z{{{{{{|z{z|z{z{zyzz{z{y{{{{{{|{zz{zz|{z{{{{z{{z{zyzzz{zz|{{|z||y{z|zy{z{z{{|{}||yz{{{zzz||{{||||{zyz{{{|{||||}{|{{|z{z||{{}{{||{z{|{y{z|z{|{|{|{z{{{z{|z||||||}{|||{{|{{{}||}}|z{|{z{|{{{||{}{|{{{z{{|z{|z|{{|||{{||z{{z{||||||{|{{{{{z|{||}{~}|{z{z{zy|||}||||{{||||z{|||}|}}{|{{||{}{{{{|||}}{|{|z|{{{{|{}{|||{z|zz{y|||{{{{|z|z{z{{z{{{z|||{{|z{yz{{{|||{{|{{zzz|z{zzz{z{z{|{{{z{{zz|{{{z|{{{{{z{{{{z{{|{||z{zz{zzz{{{{{z{|{|y{{{{zy|{{||{|z{{zzzzzz{|{|{|{{{z|{{|{z{||zz{{{{{{{{z{{{{||{|z}{{{|z{{z{z{{{}||}zz{zzzzz||zzy{{z{{yz{z|z{|{{z|{zz{{z{z{{{|{{||{{zz{zzzz|{{z{||{{{{zzzzzz||zz|{{|{{{{{{zz{|z{{{{|{y|z{{{{{{{{|{|{{zy{zz{z{||{|{}|{{zz|{{z{|z{y|z|z{{{z{z||||{||{{|{||{{{}||}|{||{{|{{z{z|||}{|{{{||z{{|z{|z}|}|||{{{{zzz||{|{{|{{zzz{zz{|{{|}||||{{z{z{{z|{}{|{|||{z{zz||}|||||||{||{|z{|{{||{||z|{{z{{{{}{{{}|~{{{{{{z||||{z{z||z|{{y{z{{|{|}{|{{z{z{|{{|{z||{z{z{{{yzz{{|{{}|{{||z{z{z{{|{|}}|{||{z{yz{{|{{|{|{{|{{zz{{z||{|{|{zzzz{zy{|{|{{{{|z{z{{{{{||{{|||z{{zzzzz{z{z{}|}|zz{{z{zz|{{{{|||{{zz|{{|{}{{{{|{{|zzzz{{|{{{{}{z|zzyy{{{z||{{{z|zzz|{{{{|{{{{{{{{{{{{{y|{{z{{{z{{z{{{{{{|{z{|z{{zzz{y{yz{|z{{{{z|{z{{{{|{{{{|{{z{{{{|{{{||{{{{{z{{z{{{z{{{{{}}}{z{{{{{|z||{z{|{{z{|z{z{|||{{{{|{{|{{|{{{|{{|{}|{z{||||{{|{|}|{}||{zz{{|{|||||z}{{zz{{|zz|{|z|||z|zz{z{|{|||{{}|z||{{z|{{{}|{{||}}||{{{|{{}|}|}z|{|||{{{||||}}|}}|{{{|||{|||z|||||{z{|{|}}|y{{{|{|{||z{|{{{{{|{|z{{z{z{z|{}{|{{|{zzz{{y{{{{||||{{{{{z{z||{|{{{{|{{{zz{|z|z{{{{{||y|zz|z{{y{|}{{{{z{{{{{z{|{{{||||z{z{{{z{z{{{|}{{|z{{{{z{{{|{||{|{{{{zz{|{|{||{|{{z{{|{{{{{{{{|}{{{z|{|z|||{|{{|{{{z|{{z{z|{{{{|zz|zyzz{{{{|z{{{zzzzz{zz|{{{{||{{zz{zz{z{|{{|{z{{z{z{yzz|{{{{{{{{|zzzzzyzz{{{|z|{{z{{|{{{{zz|||{{{zz{z|{{z|||{{||{{{|{|{||}|{|||{{{zzz{|||{z||}|{{|{||zz}{}||||{{z|{zz{z{|||{|{|{{{{{z{{||||{|{{|zz{{|{{{|z{{{||{zz{{{zz{|}||{}||{{{|{|z{|{{||{}||{z|{{|~}}}{||{{{|{{{{||||||{}|{z||z{{||||{|||{|{{zz{{{{{{{{{||{zzz||{z||{{{|{{zzz|zy|yz{}{{||{{{{{y{{zz|||||||{z{z{{{{{{|{z{{|zz{zy{y{{|{{|{z{{z{{{zz{z{{{|{||{z|{{zy|zz{|{{|{{{{{{{{z{{|{{{|{{z{{zz{z|{{{{|{{{z{z{{zz{{{{|z||{z{z{||{||z||{||zz{{{z{{{{|{||{|{{z{yzyz{{z{{{z|zz|{z{{{{{{||{{{zzzz{{zz{z|{||{|{zz{{{{z{zz{{|||zz{zz{{z{{{{|{{|||z{{{{{{{zz{||zzzzz|zz|{z{z|||{{{{z{z||{z||||{|{z{{{{y{z{|{{{{{|{{{z{{{{z{z{{{||{||{||z|{z|{|||{z{|||{{z||}{||{z|}{z{{{{{||{|||{|{{{{|z{{z{|||{{{{|{zz|{{{|{{}||{||{{z{|{|||||}|||{{{{{||||||}||{|{||z{{|{|||}}{|{||{|{||{{||{|z}{z{{zyz}{|||{|z{{{{{{z{{{|{{||zz{{|{{z{z|z{{{z|z{{zz{{z{{|||{|{{zzz|{{z{{{{{{{{{{zzzy{{z|||||}zyzz{{z{{{zz{{|{{{z{|zzz{{{{{{{|zyzz{z{y{{z{{||z{zyz{z{{z{{z{||{zz{{{zz||{{{{|{{|{z{{{{z|{{{|{||{{{zz|{{||}{}z|{{z{|zzzz{{{{{|{{zz{zy{z{{{{{{z|zzzz{zz{y{{z|{|}zzzzz{{{y{}{{{{||z{{{{z{{{{z|{||{zz{zzz{z{{z{|{{|{{{z{{{{|zz|z{|}zz{zz{|{{{|{||||z{{z|{{{{||z{z||{{|z{{{z{{||{|{|{z{z{z{{{}|{||}|{{{{{||z|{|{||{||z{z{z|{z|}||||||{}z{z{||{{{{{||z{z{|{{{z{{||}|{zz{zz{z|{{||{|||{||z{|||{||||||||{|{{{{{}{{|||}||{{{{z|}|{|{|||{{{{{{{z{{{{{{|||z{{{z{zy{z{{{|{{zz{|{zzzz{{{{|{{{z{{zzzzz{{{{{{||{{|}{zzz||{z{z{{|z{zzzzyz{||{{{{yzzz{{zz|{{{|{{{{|{{}zz|{||{|{|{zz{{{{{{{|{}}{{yzz{zz{y{z{|{|||zzyzzzzz{{}{{{|{{{zzzz{{{{{z{{}|{|z{{zz{|{}{{{||{{zy{z}{{{z{}{z|{zzz{{z|z|z|{|zz{{z{zzzz{zz|{|{{{{{|{zzzz{{zz{{{{yzzzz|{z|{|{z{{{zzz{y{zz{{{z}{|zz{{z{{{{||zz{|z{zzz|z{z{{{{||{{zz{||z{{{{||{{||{z||{{{z{||{{|||zz{{{{zy|{|{||{|z{{{|y{y||{|||||{{{|zy{{{{||{}{|{z|yz{z{|{{{{{|{{{{{{{z||{{{{}|{|z{y{{{|||||{}|z||{{||{{|}||||{{{{|z{z{{|{||{{}|{y|zz{|{{|||||{|{z{{{{{z{{||{{||{{z{{{{y{{|{z{{z{{{{z{|z{z{z{|{{{z|z{yz{{y{{{|{{z{{zz{zzz|}z{{|{z|{|z{z{z{{{{{z|{z{zzz{zz{{||{{|{{{{{{z{{{||zz{{{z|zz{{z{|{{}||{{{yz{z{zzz{{z}|||zzzzzzz{{{{z{{|{z{zzz||{{}|z|{|zz{y{z|{{z|{z{||{zy{zz{{zz|z{{{{zyzyz{zz{z|{{z{{zzzzyzyzz|{|{z|{zzyzzzz{z|zz{{}{{zyzzz{y{|z|{{{||zz|yzz{{{||{|{{{{zzz{{z{z|{{{{||{zz{{z{zz||{{||zz{zyy{{{{||{||{z{|{z{{{z{z{|{|{{{z{z{{{}||||{|{y{{|{{zzz|{||||z|yz||{{{{{{|{z{{z{z{{zyz{{{{{||{{z{{{z{{|{|{||||zzz{{z{||{|}|{|{}{{{|{{|{}{~}{|{z{z||z{|{{|}|||{{{zz{{||{{||{}|{{z{{|zz|{}{|{|{{yz{z{zzz|{{{||{{{{{{{zzzz|{z||zz{{zyzz{{{}{|||{{{zz{{yzz{|{{{z{{{zz{z{y|{{{{{||{{zz{|zz|{{{zz{|z{z{z{zz{{{|{{{|{yzz{{{{{{{}{{{|zzz{{{z{||{z{||{{zz{z{{z{{||{z{||{{{{zz{z{|{{{||z{zzzz{zz{|{{{{zz{{{z{zz{{{|zz{{zz{yzz{z{|{{{{{zzzz{y{z{{{zz{{zz{zz|yzzz|{|zz{||{{{{yzz{||{{|z{{zzzz||zyz{{{{}|{{{z{|{{{{{{{{{{|{{z{{z|||z|z{{{{|zz{||zz{{}{{{|{{{{{|z{{}{{{{{{|{z{z|{z{{z{|}{{{{{{{{{{zz{|||z||z{{z{zzzz|{|{|{||z|{|{{{y|z|z{|{|{zz{{{zz{{{{|{||zz{{{{zz||{||}||{|{{{{||||||{}{z{|{}|{{{|||}|}||{{{{{{{{||{||{|zzz{|{{{{}|{z|z||{{{{zz{{|{{{|||y{{{y||{{{|{{{|{|{{z{z{z{z{zz|z{{{z{zz{{z{||||{|z{{{{{{zz{{z{{{|{zzz{{{{{{{{{{|||{{{zzy{{{{{{{{|{zz{{{z|{z{{{{{|{{{{{zzzzz{{{z|{|z{{{||z{{||z}|{{zyy{{{{|zzz~{|||{z|z|{z{{|{|{||z{zzzzy{z{{{z{{|{{{zz{{y{z{{{zz{{z{|{z{z{|{zz{{{zyzyz{zzzzzz{{||{zz{{zzz{zz{|{{|{{z{yz{xz{{{{{{|{zz{z|{{z||{{{{{z{{{yyz|{|z{|{z|{z{z|z{zz{{||{||{{{{{z{{|z|z|||||zz|z{{{{|z|{|}{|z{{{{{y|}|{|||}{{{yz{{zz|||{|{}{|zz|{zzz{z{|{||z{z{{z{z{|{}|||}|z{{{{{z||{|{|{}}{{}z{|{{|||}{}|{{{{{{|{z|||{|}|{|{|{|{{|{}||||}{{{{{{{z|{|{||z{{{z{{{zyz{z{{z|{{{{zz{{z{{zz{{{{{{{{{z|{|z{{{|{{{zz{|{|{{|{|{||{z{z{yz{z{{{||{{||z{z{y{z{{{|{{z{{y|z{||{z|{{|{|{z{{z{zyz{{{{{|{{zzzy{zz{z{|z{{{{{z{{{zzzz|{{{{||{{zzzzy{{zz{|z{}{{zzz{{{{{{|{}||zzzzzz{zz{}|{{z{zz{zyz{zz{{{z|{{zz{{zz{zz{{{zzzzzz{zzzz{{z{z{{|}zyz{z{{zz{z{y{|{{{{zzzzy{{{z{|{|{y{{z{z{zz||{{|{|zz{z{z{{z|{{||{zy{z{z{zzz|{{{|{{z{{{zzzz{{{{{{{|{{yz{{{||{{{|||{{{{zz{z{{|{{{z|{{zz{z{z||||{{{|{z{|{{zz{}{{z{||{{{{zzz{{{z{|||{|z{{|zz{|{{||{|}|{{|{{{|||{}|{|}{|{{|{{||{|{||||{{{{{{{{}|}|{||}{|z{|{{||{{{{|||z{{{{{{{zzz{z|{{yzzzz{z{|{{zz||{|{{{{z{{|{{|{{||{{z{{{zzz|||z{|z{{zzz{z{zz{{{|{{{yzz{{{{{{|{{zz{|z{{zzzzz{{{{{{{{zz{{{zzz{z|}{||{zzzz{z|{|{}||{|z{z{z|{z{z}{z{|{{{{y{z{{|{{|{|{}}{|{|{{{|{{{||||{|{zzz{zz{{zz{||{zzzy{|zz|{|z|{||y{{zzyyz{{{{|{y|zzz{zzyz{{{{{{{z{{z{{zyz{{|z|{~z|zzz{zzz||y{||{{{zz{y{|{{{z{{{{{|{{{z{{{{{||}||{z|y{z{{z{|||{}|||zzz|z{|{|z{|z{||}zz{{|{{||{|{{|y{|{||{|{|{}|||{{{{{|zzz{z|{{|{|z|{{{z{|{z|{|{{||z|||{{||z{|{||{{{z{zzz{|||{}}{}{|{z||{{}}|||{|||{z|||{{{{||{{||{{z{||z{|{{{}||{{{{z|{{{{||{{|||{{z{{{|{{{||{{|z{{{{z{zz{{|||}{{{zzz{{{{{{|z||}{{z{{{zz{z|{{{{{z{{{z{{{{{{|{|{{z{{{z{|{{|{{|{||{|{{|zzy{|{|||{||z{{{{z{{|||{||{|z{zzzzz{z|{z||{{{zzz{zz{|{{{{{|{{{{{{{|{||{||||z{{{{zzzz{{{{|{|{{{{zzzzz||{{|{{{zzyzy{|z{{||{z{yzy{{z{z{{{{z|{{{z{{z{zz|{{|{{||{z{{{z{{z{{{{y{|z{z{z{zz||z{||z{{{z{|{{{{{|{{{|{|zzzz{z{z{{|zz|}{z{{{{{zz|{{z{|{{|{|z{{zz}{z|}z}|||z{{{{{||}|{{|{z{{{{{{{{|{{{|{zzzz{|{{z|||{|{{{{{zz{{zz|z{z{{z{z{{{{y{|}|z{|||{y{{{|{{|}}{||||{|{{{|{{|{{|{}|{|z{{{z|{|{||{|||{{{{|||{||}{|}|}{{{zzz{{|{|{{{{}|zzzz{{z||{{{|{z{{y{|{zz{{|{|{|{{{{{{zz{|{|{|{|}{|{{{{zz{z||{{z|y{{{zzzzz{{{z|||{yzz|{zz{{|{z|{z{{zz{zz{zz{|{z}{zz{z{|{{{|{{|{{|{z|{{z|z{zz{|{|{}z{z{{{||{{{{{|||{z{z|{{||{{{}|{|zz{zz{{{{{{{{}{{z{{{zz{{y{{z{|{{{{zz{z{|{z|z{|{{{z{zyzz|}{{{|||{zy|{zzz{|z{z{z|{|z{z{yz{{{{{{{{|{zz{|{z||{{}{z{}{{zz{z|{|z||{{z|{{zzzz{{{{|||{{{zz{yz{{{{{{{|{{|zy{|z{z{{{{{||}z{|z{{{{{{{|||}|{z{|{|{|{|||}}|{{|}z{{{|{{|}{|{|{z{z{zz{z{{z{{{zzz{z{{{z|z{||||{{z|{{{{z{}||z}||||{{{{||||{}|||}{{|{|{{{{|{|{}}|{z{{||{{{{|}{~}|{{|z{{{{z||||z{|{|{z{zz{{z|{||{|{{{{zz{z|zzz{||{z{{|{{zzzz|z{|||{{{z||z{{z{|{{{|z{{{|{zz|zz{|{|{{z{z|{{|{z{{{z|zz|{zzzz{{{|||{|{{z{{{{{z|{{{{{}||{zzyz{z{{{{z}{||{y{z{zz|{|{|{{}|{yz{|{{{||}|{{||z{z{{z|||z{z|||{{zz{{{z{z{{{{||{{z{zzz{{|{||{|{{z{{z{z{{{{{{{|{zz{{{{{zz{|z{{{|{z{yzz{zzz|{|{||zz{z{{{z{{|{{{{{{zz{z{{zz{{z|{|z|{{y{y{{{z{|z|{|{zzz{{z{z{|{{z{{}{z|z{{{|{{|{|||{{|{||{{{{{|{|{|{z{{{z{z{|z{|{||{}z|{{{{{||||||||yzz{{z{z|{|||{|{|z{z|z{||{{|{{||z{{|{{z}||}{{{|{{{|{{{z|}|||}}|{{z{{|{{{||}||||{|{z{{{|||{|||||{{|||zz{|{|{||{z|{{{{{{z{||{{||{{z{{z{z|{{z{{}~{z{z{{z{{z|{|||{{{{{z{z{{|}{{{{{{z{{zz{z{|{||||}{zz|zz{{{{y{|||}{|{{{z{z{|{{{{{{{{z{{|{z{z{{{||{{z{{{{{y{{{{z|{{|z{{{zzz{z{|{{||{{{z{z{{|{{z{{{|{z{z{{{||{||||||{{{|z{zz{zz{|{|}{z{z{{{{{{{|{{|{{z{{y{{{{|{{{|{z|z{{{zzy{{{{z||{z{yyy{|z||{{{{{|{{{{z{|{{{{{{|{{{yz{{{{{{{||z{{||{{z|z{{{|{|||{}|zzzz|zz{{||z{|||{z{{{z{}{|{{}||{{{|{{z|{|||||{|z|}{|{|z{||}|}{|{|z{{y{{||||{{||{zzz{z{z|||{{}{{{y|{zz{z{{{{{|||{zz||{z{{|{}|}{|{{|z{{z{||}}}|}||z||{{|{{{{{}}}|{{{z{||{z{~||||}{{|z{||{{|{{{{|}{zz|z{{z{|{zz|||{{{{{{|zzz{z|}}{zyz{zzz{|{|{}|{z|{{{{{{{{||{{z{{zz{zz{z{||{||{{{{{zz||{{|{}{{|z{{|yyzzz{{|{{|{|{z{{{}{{{||||{{|}{||{zz{zz{|{z||{|{z{{|{z|{{|||{{{{|{y{zy{}{{{{{||{zz{{z|}|}{}}|{z{zzzz{|{|y{{|{|z{{zz||zz{z{z}{{{y{{{{z{{{{z||z{zzz{{{y|{{{z{{{}{zzzzz{zzz{{|{||{{z{z{|{{}z{{|{|{zy{{{|{z|||{|{||zzz|{{{{{{{|{|||z{{zy|{{{|{{{|{{{z{|zz{|{{|{}|||{|{z{zz|{{|{}||{y{|||{{|||~|}}{{{|{{{{{||}|{|}}{{{z{z{{{|{||}|}zzz{{z{{{{|{|}}||z||{{{{|}{|}}}{}{|{{{{|{{}}|}}{|{{||{|{{}|||}}|{|{{{||{{}|}|||}{{z{{{z|||||{{||{{{{{{{{z|{||||}{}{{zz{{{{{z|||{{{{z{{{{z|{{{||z{{z{{{zz{||{{}|{{||{{zzz{||{{{{|{{{zzz|||||{z||{|z{|y|z{|}|||{{{zzz{||{zz|{|{||||{{{zz{{z|{{||||{|zz{|z{{{||||{||{z{{{|y|z{{|{||{{z{|{{z||{{{|{|{z{{{{|{z{{||||}|{{z|{z{{{z|{{||{z||zz{{{}{{{|{{z{{{z|{{{{|{{||{{{zz|z{z|{z|{|{|zzz{{{|{z}{{||{|z{{|y{{{{{|{{{|}{z|{|{|z{|{{{|{|{{|zzz{{{|||||||z{{zzz{{}{{{|}}|||}z{z{{||{}}||}z{||{{|||}}||}||{{|{|z}|{||}{}|||{|{{{{{{|{{|{|{{{{{{{{{{|{}|||||y{z{z{z{|}}|{||z{|{z|{{}}{{|}|}{z{z{|{{{{}{{{|z{{|||}{{{z|||||}{|{zz{zz{|z{{|||{{|z{{{{{|{zy||zzy{{zzz{z{|{|{{{z{{{zz{|{||z|||}{{z|z{z{|{{|z}{|{{zz{{{{{{{{|{|||zz{{z{{z{{||{|}z{z{z{z{z{{z{{z|{{{{{{z{z{{{|{{{{z{{zz{{z{|{{|}||{{zz{{{{||{|{{{{z{{z{zy|{{|||||zz{|{z{{{z}{|{||{zz{zz{z{z{}{{{|{{z{zzzz{z{|z|{{{zz{zzzz{{|{{||{{yz{{zzz{{z|{|{|z{{{zzz{{{{z{{{{{{zzz{zzy{|z{|{|z{{|{{zz{{|{{{|{{{{{{z{{zz{}{|}{{{{zzz|zz{|{}{||{z{{{z|z|{|{}{||{{{{{{|z|||||{{|{z{{{z{{{|||{||||z{{zzz{|{|{~}}|{{{{z{zzz{{{{}|{z|{{z{z{{{|{||||{{{|{zz{|{{{||}|{||z{|z||||||}~}|{|{||zz{|{|{||{y|z|{|{z||||{{|||z{z{{z|{|}{||{||{{|||z{|z{{||{||{yzzz{z{z{z{||{|yzz|z{|{{|z{{|{{{z|{{{{{{{z{{z|{|{{{zzzz{|{|{{~|{z{{{zyz{{|{{|{zz|{{z{z{|{|{|}|zz{zz{{{{{|{{{{}{{{{{{zy{{||{{}z{|z{z{{z{||{|||}|{|z{z{{||||{{}}z||{|z{{{{{|||{{{|{{zz{||z|{{|{|{|{{z{zz{{{|{{{|{{{{z{{zzzzz{|{|{zzzz{zz{{z{z||{z{zz{y{zy|{{{|{{{{z{z{y{{||{{|{|{{zz|z{z|{|{{||{{{{{zz{zzz{{{{||{|z{{{{zz{||{{|}{{z{{{{{{z{{{|||{{|{{{{z||}|}||{|z|}{{|{||{}z}|}|{z{{{{|{||}}||{{{zz{|{{{|{{{|}|{{z{{zzz|}|{{}}{|z{{z{{{{{|}||||z{|zz{{||||{||}|{||{{||{{||||}||{||{{{{{||{zz}{}|{|{|{{{z||||{z|z{{{z{{{||{{|zz{y{|zy{{{zz{z{||{{z{z{{z{{{||z|{||{{z|{yzz{{{{|{{{{zyzzyz{z{{{||}{zz{zz{z{y|zzz{{z{yzz{zzz{{{||z||z{zz{zyzz{{||{{{{zzzy{z|z{{z|||z{|yzz{zz{{z{{|{{{zzz{{z|}}|{||||z{{{{{zz|{z}{|{zz{zzzy{zzz{{|{|zz{xzzzz{{{{{{{|{{z{zzz{z{{zz{{|{z{zzzzzzzz{{{|{zz{zy{zzz{{{{||{{|z{zzzyy|{zz{{{zzzz{z{z{z|z{{||{{{z{z{{|z{|{|{{zz|zzz|{z{{{{{|{z{z{{{zzz|{{|z|{{z{{{{z{|{|{|{||{z{||{{|{{}{|}{{|z{z|zzy{|{|{||{{yy{z{{zz{z{z||z{{yz{{{{{{zz{}}|{}{{{{z{{|{}}|||{{|||{{{|}||{}}||{|||{z{||}||}{{|{{|{|}|{|{||||}{|{|{{{z{|{{|{{|zz{|{{z{{z|{{{||zz{{zz{{{z{z{||{zzz{zyz||{}{||||{{{y|{zz{{{zz{z|{z{{{{{{{{{z{||}|{{z{{{{{{{{{|{{{{{{|zz{{|{{||{{|zz|{{{{|{{||z{{|{{{{{{zzz{{z|}|{z{{{{{{|{|{|{z{{{{{z{|z{|{{|{|||z{z{{|z|||z{|||{z{{zzz{|z|{z{{|{z{{{zz{z{{{{|}{{{{{zy{{{{{|{{||zz{zz|z{z{{{{|}z{{{zzz|yz{{zz{{|{zz{yyzz{}||z}|}}z|z{zzy|z|{{{|z{{z{{z{{{|{|y}|||z{{zzz|z{||{{|||z{{{z{z|{z{||||{z|zz||{}{||z|{||{|z|{{|{|}|||{|}{||{{z{z{||{|||{z{{{yz{||{{z|{|{{{zz|z{z{{{{}|||zz{z{z{|}|||||}|{z||{z{{||{}{}}|z{{z|{{{|{}}|}||{{{{|{{|||||}}}{{}{}{{{{{|{z|||{z{{{z{{z|{{{{||{{{zzz{z{z{{{}|{|{z{zz{{{{||||{{{{~{{|{zz{{{||{||{{z|z{z{z{{|{|{{z{zzz{z|{z||{|{{{z{{zz{{{z||{{{{{z||{zz{|{|{{||}{{{z|{{{z{{{|||{{z{zzz{{|||z||{|z{z{{|{z{|}{||}z{{{{z{z{|{|z{{|{{{z{{zzz{||z|{|{z{yzy{z{{z{{|{|{z{{zz|y{|zz{|{z|yz|zy{z{{|y{{z{{{{zzz{{{z{{{z|{|zz{z{|{z||{{{|{{zzyyyz{{z{{{||{zy{z{{z{||{||{||zz{zzz{{z||{{{|{|z||z{zz{|{|||||{{|{{{{y{{}||||}{z{|{|{{|}|{|||{{z{z{{{{{{{}||||zz{zz{y{{{{{|||{{{zzz{z{|{}{{}{{|{|||{{z{|{||{}|||||{}{||{|}|||z{{}{{||{{|}{}|}|||z{{||z|||{|}||{{||{{{|{}|||{|{{{{{{{{zz{{{{|{{y{{{{{{z{|zz||{{{{|{{{z|z{|{{~{zz{|{|z|{{|||{}z|{zz{z{{z|||{{||||{{{{{{|{}{zz||{|zz{{{zz{z{z|{}{{z{|z{yy{{z|{{||{yzyz{{z{{|z|{}{{{z{z{zzzz{|{|{|}{z{{{{{z{|{z{{}{z{|{z|{{{{|{|||z{|z{z{z{z{{z|{{zz{z{{zzz{{{{|{{{z|yz{yz{{||{{{zzz{zzyzz{{{|zz{{{zzzzyzzzzz{{|{{{{zz{z{zyz{}{|}|zzz{{z{{{|{z{||{{{zz{y{{{|||||z|{{z{z{{z|{}{||{}{{{|z|zzzz{{{{{|{{{||{{{{{{|{}}{{{|{{y|{|{||||{{{z{{{yz{{}|{{||}{{{{zz{{{{{{z{|{{|{{zz{{|{|||{|||z{{z{{{z{||{|||{|z|{{|{||{{|{||{{|||{{{|{|{|{|{|z{|{{{{}|{{{|||||{zzz}z{|{{{{{||{{{{zy{z|||{{{|{zzyzz{z{{|{|||{{y{{zz|{{{|z{}|{{{{{{{yzz{|{z{|{{|{zz|{y{{{|{|{|{{z{|z{{{{|{{||{{{{{{{zz{{z{{||{{zz{zzzz|z|{||}}{{{}z{z{{|zzy|{|{{yz{{{y|{}z|{{|{z{z{z||z|{z|z{|y{|{{zz{{|{{{||||zzz{{{{z{{{z{{||{{zyz{{{{{|{z{{zz{{z{z{z{z{z{|{{zz{z{zz{|{{z|z|zy{zzyz{{|{{{|z|{{z|{{zz{{|{|{}|z{{|{{zz|z{{z{|{{{{zz{z{{|||||{{zz|{{z{{z{|{{|||{{{|z{{{{{{z|{||{{|z{|{|{||{|}}|{z{|{|{{{|}{||{|{{{{{{|{{{||{||{{zzzzz{z{{z|z{}z{z{{{z{||{{{|||{{{{{{z{z|{|}|{}}|||z{|{{}||}||}|{{||z{{{|}}{{||{|{{{}{{{{{|||}||{{{{{z{z|||{|{}|{{{z|zzzy|{|{{|z|{zz{{z{{|{|{{||z{{yy{{||{}}|{{{|z{{{{zz{{}|z{z{{zzzzz{{z{{{{{|{|{|zz{z{{||{{{{{{z{{zzy{{{z|{||||{z{z|yz{{|}{z}{|zzy{zzz{{{{{||{|zz{zzz{{|{{{{{{{zz{zz{{{||{}|{}{{z|{{{{{|{z||||z{{yy{{{{|{}{{{|{z{{zzz{{|z{{{{{{z{zyzz{{{z{z|{|{{zzzzzz||{{{{{zzzzz{zz{|{{{||{z{{{{{{|z{|{{{{{{z{{z{z{z|||{z|{||{{z{{y{{|||z|{|{z{{{{{|{{{z{||{{z|{{{z{|{{{{|{}{||{{{z{||{}}||{{z{{{{{{z{|{{|||z{{{{{{{z{|}}{|{{{zzz{z{|}{{{{{{|z{zz{z|{||||}|||z{|{{z{}}{{{|{}|{|z|{{|{|}|||}|{{|zz{z{||||}||{{|{z|{|{|||{|{{|{{|z{||z|}{|{{|||{z{z|{{z{{{z|{{z{{{zzzz|z|z{}{{|z{z{z{z{{}|z}z{{|z{{{{z|z|{{z{|{{{{z|zzz|z{{||{{yz{{z{{|z{|{|||{{{|{{zz{|||{|{{{zzz{{yz{|{|{||{{z{{{zzz{{|{|{||{{{z{|z{}{{|{{{|{z{{z{yz{{{|{{|||zz{{{{{|{{{|{}{zz{{z{||{z|{{{{|z{|x|{||y{zzz{{{{{{{zzz{{{|{||{z{zzzy{zz{{{|||{{zzy{zz{y|{|{{|{{{{{z{{zz{{{z|}{{{zzzzz{{{{{{|{|{|y{z|zz{||z|||||{{z|z{{{{{{{|{||z{{{{|{{{|{{||}|{{|{z{zz|{}{}|||{y||{|z}z{|{z|||z{}{|{z{{{|}|{z{yz{{{{z{{||{{{{|zzz{|z{|z{{z}z{}{{|{z{z{|||}||||{{{{{||{}{}|||||}{|||{{{|z|||{|}z{||{|{z{||||{|||z{|{{|z|{||{~{|z{{{{{z|{|{z{{{{z{{z{{}z{{|z{|z|{{{{zz{{{{||z||z{xz{{zz{z|{{{{{|zz|{|z{{z|{|{{|{zy{{zzzz{{{z{{{|z{{zzzzz{{{{{{|{|{zzz{{z|{{}||{{||z{y{{z{{zz{|{{|z|{|{z{{{|{z|{{{|{zz{|{{{|{||{}{z{|{{z|||{{|||{{z{zzz{zz{|{z|||z{zzy{{{{{{|{z{zz{{{{yz{y|{|z|{z{zzzzzz{{||{||{{|{{z{z{{z{{y{{|{z{{zz{zz{z}z{}z{{zz{{{z{{{|||z|z{zz{{{{{{|{{|z{|{zz{{{z{{{||{{}}{{z}{z{{}}{{{|z{{{|{{|{{|z|{{{|}|{{{zzzz{|{||||{|{{{|{{{z{|z|{{|zz{z{z{{}{z{{{{z{zy{{{{{||{z|||{|z{{z{z{{z||{{{|{|z{{}|z|{}}{|}||z{{z|z{{{}|z|}|{z|zz{|||{z{{{{||{{zz|{z{|{|{}{{z{zz{zz{z{{z{|{{z{zzzz{{z{{{|z||{zz{zz{z{{|{{|{{zz{yz{zzz|{{||{zzz|zz{yy{z{{z|z|z{zzz{{{z{{|zzz{zzz|z{zz{z{{|{{|{zz{y{zz|{z{{z|{{|z{{zzyz||||{{|zzzzz{{{|{{zz{|}|{zz{z{z{{{{z{|{z{z{|y{zz|{z}{{|{{zzyy{z{|{{|{|zz{{{{zz{z{z|{{{{{yzz|z{z|{z{|||{{z{{zzz{z{{z{{{{{zz{zz{y{{{z|{z{zzz{zzzzz{{{{|{z{z{zz{|z|{|z{{|{z{zzzzy{{|{{{|{|{{{{z{{{yz{|{|{||z{{zy|{{z{|||{}|z{z||z{z{|{|{{{z{|z|{|z{|z{{||{{{{{{z{z{{{|{{||{z{z{{zzz{{z{{|z|{{y|{z{|{{z|}{{{{{{{|{{{{|{|{}{||{{||{{{}|{|||}{|{z{|z|||{|{|z|{{{{z{{|{||{{|{|z{|{z{{z{||{{{|{{{{zzzzz{{{{{{{{{z{{{z{z{{{{z{}{|{z{zzz{{{}z|{||{z|zz{zz{{{{z|{{z{{z{zzz{z{z{{{|{zz{z{{zzz|{{|{{{{zzyzzyy{z|{z{z|yyzz{zzzz{{{{||z{{zzzzzz{{{z{{{z{zz{{{z{{|z{z|{{{{{{z|z{{{{{{|}zz{{{zz{{z{{{{}||zz{|zz{{z{{{z{{yy{yyy|{{|z{{{|z{zyzzyzz{|y{{{{zzzzzyyyz{z{{{z{{z{zy{z{y{{z{z|z{y|{zzzzzzzz{z|{{zzzyzyz|{|{z{{|{{zzzzyz{{z}{{{{{z{{z{zz{{|{{y{{z{||z{zzz{{{{z|{}{z|z|zz{{z|{{|{|{{|{{{{{z|{|{{{||{|z{{zy{{{|{{}{{zyzy{{|z||zz{{{yzy{zz{zz{|{{}||z|{||{||{{{{|}{}|{z|zz{{}|}|||}||{||}{{z{||{}|||{|{{{|||||}|||{||z|{|{{{{||{{}{{{{{z{|zz{}||{|}|{z{zz{|{||{z|{|||{zzzz{{{{{||}z|{{{|{{zz{{|{z{{|{z|z{z{zz{{z{yz{|zz|{z{{{{{{|{|{{{|{z{zz|{|{{{|zzz{z{zzy{{}{{{|{|{|y{yzz|{{{{||{{{zz{{z{|{{{{{|||{{zzzz{z{|}|{{}|z{z{|{z|z|{|{||{{{{{{{z{z{{{{{|{{{z{{{{{|{{zz{{zzz{yzz{{z{{{|{{{{yzyzzz{z{{{{||{{zz{{{z|{{{z}z|{{z|{{{zz{{{{|{|{zz|z{{{{{|z{z|z|}zzzz{{{{{{{|{|z{zzzz{{{{|{{{{|{z{z|z{z|||{{{||{|{{{{{{}|||{|{{{z|}{{{{{||}{}{|{{{|zz{{|||{{|{|}{z{{{zzz{{zz{|z{{{{{z{{{||||{{|z{{z{z{z{|||{|}}|{{z{{{{|||{{{}||{{{{{z{z{{||z||{{{z{{z{||||{|{||{{zzz{z|{{}{z||{z{{{zz{z{{|{z|{z{zzzzzzzz{z{z|{{yz{zzz{{z|zz|{{z{{{{{zz{{{{||z|z{{|{{{z{|{{|z{|{zy|{{{{z{{{{||z{z{{{zz{{{{||{{{{z{zz{zz{zz|z||{{zy{zz{yz{||{|||z{{{zz{{|{|z|{{{|zzz{{|{{||{|||}{y|{z{zz|{}{||{{{zzzzz|z{z{zzy{|{{|{zz{zz|{{{{{{|z{{z{{yz{z{|||{|zzzzy{{z{{{z{z{zzyzz{zz{{{z{{{{z{{zzzz{z|{|{{{{|{{{z{{zz{|z|{{{{z{|zzz{{zz{{{|zzzz{z{{{{||z{|z{{{{{zz|{|{|{|{}{|{z{zz{{{}z|{{{{}{|{z|zzz|{{}|{|z{{y{z{{{{{{||{{{z{{{z{zz{{z{{{z{|zz{{z{|{z||}}|zzzz{z{||{{|{{|{{||{{{{{|}|{|{||{z{{|{{{|||}|||||{|{{||{{}|{|||{{z{{z{{{|{{{z|{|z{zz{zz{z{{{||{{|{{{zzzy{z|{{{|{{yzzzzzz{{{|{}{z{z{{y|yz|{{|||{zzz{z{zz{{|{{z{{}{z{{z{{{{{{{{zz{{{zzyyyz{{zzz||{{{{zz|{z{zz{z|{{|z{{{z{zz{{{z|||{zz{z{zz{{{z|{{{{z|zy{{z{|{|{{|}z{zz{zzz|z|{{||{{z{{{y{z{zz{{z||zzy{zz{|z{z||{{{zyzzzz{zz{{{{z{z{y{zzz{{z{z{{{{{{yzz{{zz{{zy{{{|z{z{zzzz{|zz{|||{zz{{zzz{{{|{||{{y{{z{{z|zz{{{{{{zz{{z{{zz|{{{{||{{{z{z{{{||||||{{{y{zz{|||||{||{z{{|{{{z}{|{}{|{{{yz{{{|{||{||{{{{z{{y{z|||{|{{{{z{{{{z{|{{|}||{z{{|||z{{||{{{}|{{||{z|{|||}||}|||{zzz{{|{{|||}|{z{{{{{{|||z||||{{zy{{z{{{|{{{|{{{zzzz{{{{zz{|{z{{zzzz{z{{zz||{{zyzz{zzz|{|}}{z{z{z{z{zz{{{{{|}{y{{{{{z{||{{z{|{z|z{z{zz{{{{z{{{z|{zzz{|z{|{|{|{{z{{zzz{{||{{{}{{|{{{{z{{{{z{{z|zz{{{z{{z{{||{|{zzz{z{zz||||z}|{{{z{{{z|{{z|||~{z{{{z{{{|{{{{{{{z{|zz{zzz{{z{|{zzz{yzzzz{z{{{||{z{{z{zz{{{z|{|{{z|zz{z{{{{z{zz|{{z|z{{zz{{{zz|z{zz{z|{zx{{{|||||zy{|{|z{{{z|z{{{zzzz{z|z{|zz{}{{{{{{{|zz{{z|{|{{z{|{|y{{{{}{{|{|z{{z{z{{||||{{{{{{{{z|{z|||{|}|{{zx{||{z{{{z||{{z{z{{z{{{{{{{{||{{{{z{{{|{|{||||{{{{{zy{{|||||{{{{|z|z{{{{{{|||{{{zy||{{{|{|{|{|z{|z{{{z{zz{{||zz{zzzzy{{{{{{{{zzzz{yzyzz|{{||{{{zzzzzz{{z{{{y{{{{z{yz{{{|z|||{{{zzz{{{{{|zz{{|zz{z{z|{z{||{{z|z{{z{z{z{{{zz||{{zz{{{zz{{{{{|||{{yzyz{{z||{{|{{zy{{z|zz{{}{|{||zzzyz{{{{{{{{|||{|z{zzzz{||{||||{z{{zzzz{{{{{{{{z{{zyz{z{zzz{{{{{zzzzzzz{{{{{{|z{{{zzyzyz{zzz{{z{z{z{y{xz|{{z{z|zzz{{yzz{{{{{{z|z{{|yz{{y||zz{|{{{{zzyz{{{{{z|{}{z{{{z|{z{|z{{{z|y{zzzyz{z}{{|{{{{{z{zy{{z|}{{|}{{{zz{|zz|||||{{{{{{zzzz{z|||||{z{{z{{zz{{|{{{{{{{{z|{y{{{|{}||{{z{z|zz{|{||{|||{{|y{z{{{||{{}}||{}{z{{z{z{|z|}|{|{{z{{z{||}{{||{{{z{z{{|{{{|||{{zz{{{{{{{{{||z|{{z{z{zz|{{z{|{{y{{{yzz{z{{{z}{|z{|{z{{{zz||{{|{zzz{z{yy{{{{|{{|{yzzzy{z{{z{|{{|{z{{z{zz|{{{{{||{{{xy|z{{{{{{||{|zzzzzzzzz{|{z|{{{z{{|z{{z||{|z{{zzz|{z{|{{{|{{|zzz{z{{{{}{{{{{|z{{{{zz{{z|{{{z|{{{{{z{z{{{||{{{|z{{yyyzz|{|z||{z{{yzzzyz{zz{z|{{zzyz{{xz{{{{{{|{|{zzzzz{|||z{{|{zzyzz{{{|{{{z||zz{z|{|{y{z|z|{|zz|{z{z{{{{{{|{|{z|{{zzz|{z{||||{z{y|zz{{|{|{|||{{{{{{{{yz}||||||{{{{zz{{|{{|||{{zzz{{zz{{{{z|{||{z{z{zz|{}}}||{{{z|{{{{||{{{||||||{z{z||{||}|||{z}{|{zz|||{}{|}||{z{|{z|{{}||~|{z|zzz{z{|z{|{||{{{{zzz{||z|{{{|z{{|yy|z{{zz{}{z|yz{zz{{y{|{|{{|{{{||{y||{|{z{z|z{z{zzzy{{{{{|{|zz{{{z{z{{{|{|{{z{zzzzzz{{|{|z{|xzz{{|{{{{{|{{{{{zzzzzzy{{||{||{|zzzzz{y{z|{|{|}{{{zz{{z{{{{z{|}{z|zz{{{}{|z||||{{zz{z{z|{|{z||{{z|{zz{zz{{|{{{{{yzzz{zz{{{zz}{zz{y{yy{{z{zzz|{{zz{z{zzz||{{{{z||z{{yyzy{{{{{{||{z{{zz{zz{{{zz{{zzzz{z{z{|||{|{|yz{{zz{|z{|z{z{{{z{{z{z{|||{||||{{{{{{z{}{}{{||||{zz|{{|z|{{||}|{{|zz|zz{{{|{|{|{{{{{yz|{z|{|{}{zzz{{|z|{{{|{{z||yzz|z{{{|{{|{||{{{{{{|y{||~|||{{{|z{|{{{|||||||||{|{{|z{{{{{{}|{|{{{zzy{|{{z|{{{{{z{z{z||zz{{|{z{zzzzz{{||{{||{{z{{yz{{z||{|{||z{{zz|z{z{|{{||{z{{zy{z{{{{z{{{|zyzz{{{z|{{{{{y|zz{|zyzyz{{{{|{|zyyzzz{{zz||{{{}{z{z{{{z{{z{{{||zzzzz|zz{|{{{{||{z{zzz{{|{{z|{{}|y{z{{{z{|{{{{|{z{zzzzzzz{{{{|||z{|z{{z{{z{}{{{{{{{zyzzy{zz|{{{{{z{zzzzz|{z{{{z|{zzzy{{zzz{{z{{|z{z{zy{z{{|{{{{{|zz{|z{{{{zz{{{{{{zz{zz{z{|{{||{{{{z{z{{{{}zz|||{zzzzz|{|z{{{|{|{z|{zz{{{{|||{||{{z{{{|zz{}{|{{{{zz{|{z{z|{z{|{{}z{zz{{{{{{|z||zzzy{zzy{z{{||{{|{z|{|z{|{}z|{|{|z{{{z{y{{}{{{{{|{{||z{z{{{|}||~{{{{|{{{z|{||||||zz{{{{{{{}{{{|{{{|z{|{{z{{{{{{||{z|zyz{{{{|zz||zz{zzzzyz|z{{{|{{{{{{yzzzzzzz{z{z{zz{yzzz{|{{{{{{|{yyzzzy{z{{z|{{{|{zzzyz{|z{{|{||zzyzzzzz{{{zz{{{y{zy{{yyz|z|{|{|{{zz{{zz{{|z{{||{z{{{{z|z{{||||z|{z{zzzz{{{||||{{{{z{zzz{{z{{{|{z{{{z{{z{z{zz||{zzzz{yyz{zz{{{{{z{zzzzz{z{{z|{}|y{z{z{yyz{z{{{{{{zz{y{z{{z|z}{{zz{z{y{zzz{{{|{{|{{{zz{{zz{{{z||{z{zz{{{{{|{{z||zyz{z{{z||||{||{{z|z|zz{{z{|{|{{{z|{{{z{{|{{{{|{|{{zz{{{z|||}|||{z{|z{zzz{z{{|z{|{{z{y{{{|{z||{{zz|{{{zz{{|z{{||{{|{{z{{{|{{{|}{{z|{{z{{||||{{||||{{|{z|{{|}{|{|{{|{zz{y|||{{{|{{{zzz|{z{{|z{{||z{z{z{{zy{z{{{}|{z}z{zz{z{{{{{|{{|zz{|z{z|{|||{|{y{{zzzzzz{z{|{||zyz{{|{{zz{|{{{z{zzzzy{z{zz{|{{{zzzz{zyzz{{|{||{z{{{{{z{{|zz{{z{zyzz{zzz{{{z{{|{{zyzzzz||{{|{}|zzzzz{z{zz{zz|||yz{zz{{zz{{z{|z|{z{zzyz{zz{||{{{{yzz{zzz{z{|z{|zzzz{zzyzz{{|{{{{zzzyy{{{{|zzz{|{z{{zzz{zzz{{{|{||{{zzzyzz{{{{|||{{zzyzz{{{{{{{{|{zzzz{{zz{|y{{}|{{z|{z{z{z{{|{||{|{yz{{{||{{z{}{zzz{{{{zz{|{|{{|z{{z{z{{z|z}||{{{z{z{zz|z{{zz{{z{zyz|{{y|zz{z|{{|z{zz{{{{|{|||||{{{{{z{{{|}{|||}}z|{{|{{{{|{{||{z{{{y{{z|}||z{|}zz|z{{{z|||{{|{{{z{zz{zz{z{||{{y|{z{zy{{|{{|{z|{{{zzzyzz{{{{{{z|zz{z{{zz{{{z|zz|zz{zz{zz{{z||{||{z{zzzzz|z{zz|{{zz{{{zz{z{z|{{z{{zzyzzzyz{{|{{{{{z{yzz{z|{z|{{||zzyzz{zzz{|{z{{{zz{z{{{z{{{|{z||{{{z{zzzz|{zz{|{{z{z{zzzz{{|z{z}z{{z{zyy{zz{y{{zzy{{zzzzz{{z{{|{{zzzz{yy|zzz{{||yxzyzzz{{|{{{{{zz{{yyzzy{{||||{{{z{zzz{zzz{{z||{zz{{|z{{{{|{{{z{{zz{zzzzzz|{{|||{{zz{y{z|z{{{{|{{{zzz{{{{|{|{||{yz{{{{{y|{{{|{{{{{zz{z{{zz{{}||}zy{z{z{||{zz{|{|zzzzz|{{{{|{{{|{}{|||{z{||{|{||||{|{{||z{|||{~||{|{|z{{{{|{}|{}|||||{|{{|||}{|{|}{{{z{z{|||{{|{|{||zzz{{{z{{{|{{|{|zzzz{z{{{{||{zz{{zzy{{|{||{||zzz{{{|z||||{{{}zz{{z{zz{z{{|{{|{yz{{{z{{z{{|z{{{z{|yz{{{{{z{{z{zzzzz{zz{{{||{|||zz{{y{z{{||{||{{{yzy{zz{|{zzz||{{zz{{{{{|{{|z{}{{z{{{{{|{|{{|||{{{zzz{zzz{|zz{{z{zzz{zz{{{{{|{|zy{{{z|{zz|{z}||zyyzzzzz|{z{{z}|zz{yz{{zz{{zz{{|z{{zy{{zz{{z{|z{{y{zz{z{{z{{{{|{|zzzy{{|{{||{||{{y{{z{{z{{{z{|}||{z{{zz{||{|{z||{{{z{z{z{{}}z|}|{{{{|{|{{|z}{|{||z{z|{z{{{z||{{||{{zz|z{{{{{z{|{|z{zzzyz{{{{||||z{{{{y|z||{|||{||{{{{|z{}|}z||{|{{|{{zzz|||||{||{{||{|{{{||{{{||{{z{z{|z|{{z{|||{{{{z{{{z||{||||{{{{{{zz||{{|{{{{{zyz{zz{{|{{{{{|{|{|zz{{z{{|{{|zzzz{{{z{z{z{{{}|z{yz{{z{{{{|||zzzz{z{{zz{y{z{||zyzzzzzz{z|{|{|{{{zz{z{z{|{|{||{{z{zzz{{{{z{{z|z|z{zz{|zz{{z}|||{{{{{{yz{{|{{{|z{{{z{zz{zz{||z{}yzz{{z{zz{{{{z{{{yz{z{zzz{{z{{z|{zzzzzyzz{zz|{|||zzyzy{y{{{|z{||{{{{z{{{{{{{{{{{{z{{zz|z{{|y{z||yzz{zy{||z|{|{{|{z|{z{{z{{|{|{}|{{zzy{{{|{}{z|{|z|}{{zzz|{|{z{{|{zz{zz{z||{||}|{{{{z|y{{{{{|{{|{|{zz{{y{{{{zz{{|||z{yzz{|z}||}{{{||{z{z{{}{|||||{||{{z||{{}|{}|{z|||z{z{|{|z|||}{{|{{{|{{||{||{|||{zzy{{|{{{||||{{z{{{zz{z{{{{{{z{{{yzzz|{z}|||||{yzzzz{{{|{{|{{{{{zz{zyz{|{{{|{{z{y{{{{{zz}{{|{{zzyzz{z{z{|{{||z{|zzzyz{{|{{{|{{yzz{{zz|z{{{{||{{{{{z|zz{|{|{|{{{zzzzzz|{|{{||{{zzy{{{z{{||{|{}{z{{{z|z{|{zz|{|z{{{zzzz{{z{}|{{{{{zz{zy{|{{{z||zzz{{zzzz{{{z{|{zyz{zzzz{{{y{||{z{zzz{zy{{z{zz|{z|z{zzzzz{{z{|{{{z|z{zzz{{||{|z|z{{z{yyz|{{{|{||{{{{yyz|z|{{||{{{{z{zz{{{zz}z|{|{{z{{z{z{{|{{{|{zz{z{{zz{{|~{{{{|zz{zz{|z|{{||{{|{zyzzz|zz{{{z|zzy{z{{z{{|{{||||{{zz{{zz|{|||}||{{z{|{{{{}||{|{|{{|{{z||{{||||}{{{{z{|z|{||{}}||{z{{{{{||}{{{{|{{|z{{{{z{||z{{{|{{{}{z{z||{{||||zz{z{{{{z{{|||{|z|{z{|{{{|{z{{z|{z{{zz{z{z{|||{{{zzyzzzzy{zz{z||z{|zy{{|{|{{{z{z|zzz{{{zz{{{{{|{zyzzzz{{{z|||{}|{{{yz{{z{{|{z{|||zzz|z|z{{{|{|{}z{{zz{{{{||{{{{{zz{|yy{zz{{{{{{{{zzyy|zzy{z{{|{{{zyzzzz{z{{z{|{{z{z{|zzz{z{{|{|{|{zyy|zzz{{{|{||z{yz{z{{zz|zz{z|{z{{{z{zz{{{{{{||{{{{{|zzz}{||||zzzzz{zz{{|{{{}|zz{{z|zz|{{{{{||{z{{{{z{z{{{|{{{|{z|{z{z{|{z{|{z{{{|||{{||{|{|{|{z{{z{z|{|{{{z|{||z{z{z{|z{{{{{{z{{{{z{{z}|{~{|{}{{{z{|{||}{{|}}{z{{|||z||||}||||{{{zzzz{{}{|}|}{z{{{{z|z||{{{{{{{|{{{zz{|{{|{{{{{z{yy{{z|{{{{|{zz{{zzzz{z|||{{|zz{{z{{y{{|{{|z{{zzzzzzy|z{z{{{}|z{{zz{zzz{|{{zz{zz{{zz{{{{{{{|{{z{zy|zyy|{z{zz|zzz{y|{z{{{{{|}{{{{z{|{zz{z{{{{}zz{z{{{{|}z{{{}}{zz|{zzz{{{{{{|{{{zyzyz{|z{{|{z{{z{zzz{{z{z{z{{|{zzzzz{|{z{zz{{{zy{{{yzzz{z{z{{{z{{y{{{{{yzzzzz{{zzzzyy{{|{zz|zz{z{y{{z{{|z|zz|{z{z{{z{z{{}z{|{|{zzzz{{zz{||{||{|{{{{z{zzz{{{{|{{z{zz{zz|{{{{|||{{{{z{{zz{||}|{}{z{{z{{z{{{{||||{{{{{|{zz{{{z{|z{zzzz{z{{{z{{|||{zz{|z|z{||{{z}{{{|{{{}y{|{|{|}|{{|z{{{zz}|}|{|{zz|z{|{{{|{|{||}{{zzz{{z{z{|{{||{z{{zz{{{{{{{||{{{{z{y{z{{{yz}z{|{{{z{{z{z{|z|{z{{zzz{{z|{|{{|{{z{zzzzyy{|{z||{{{y{zz{z{{{{zz{{{{{zzz{z{|z|{{z{zzzzz{yyz{z{{{{{{|{zzz{zzzz{z||||{{zz{zzz{{|{zzz|{zz{z|{{{|{z{|{|{{zz{z{{|{{|z|{|z{y{zzz{z||{{{z{{yzzyz|{z{y{zzz{z{{zzyz{z{{z{{z{{z{zz{zz|{zz|{|}zzzz{zz{z|{z{{z|{{zzyzzzzz{zz|{{{|{zz{z{z{{zz{|{z{{yz{{{z{{}||}|{zz{{{z{{{|{|z{|zz{{{z{z|z||{||{zz|z{|yz{||{||{|zz{|z||{{{||||{{|{zzzz{zz{{{{||{{z{{{{z{{{{{y|}|{zzzz{zz{{{{{|{{{zz{zy{{||||||{{|{zzzy{{{{||{{{|{{|z{{{z||{{||{|z{{{{{z|{z{|{{||zz|z{||z|||z{{}|{{z{{{z{{zzy|{z|{zz|zyzz{{|z|{|{{yz{{z{z{{{{z}||{zzzz{zy||{{{{z|{|{zzzyy{{||{{{|{zzz|{zz{{{|z{{{z{{zy{{z{zzz{||{zzz{z{{yzz{z{z|z{zzz{{zyy{{|{{{{{zzy{z{z{zz{z|{|{{zy{yzz{{||{z{}{z{{{{|z{{{{z|z{z{zz{{yz{zzz{|z|z{{zy{zzz{{{{{zzzzyzzzz{zz{{z{{z{zzzz{y{z||{z|{{{yzx{y{yz|zzz{zz{zzzzz|yzz|{z{{{{zyzyzz{yz|{{{{{zyz{{zyzz{z{{z|{{{zy{|{zzz{|{z{|{zzz{z{{z{|{||{z{y{{z{{z{{{{z|{|{zz{zz{{||z||{{z{z{{z{zz|z{|{}{}{yyz{{z{{{{{z{|{{zzz{{z{{{{|||}|{zz{{yzz{|||{{z}{{{z{{zz{||||{{{{{|{z|z{{|{|||}|{{{{{{{{|{~{||{}{{|z{{zz|{|{{{}z|{zzz|zz{{{z||z|{}z{{z{zzy{}{|zz{zzzzz{{zz|{{|{zz{z{|z{{|{|z{{z{{{|{z{zz|{{{zz{|zzzz{{zz{z||{|{{{z{{{zyzz{{|{|{|zyyzz{zz{|z|}{|{{yzz{z{zz{|{z{|{{z{zzzzz{{|{zz|||{zzzz{{||{|{|||{z{y{{{z|z|{{}{}{zzz{z{{zz|{{{z|{{{zz{{z{zz{{z{{zz{{yyyz{|{{{z{{{zz{zzzz{|z{z|||zzzzzzzzz|z{zz|{{{z{zz{yz{{z{{{{|zzzzzzyzz|zz{zz{z{zzz{{{{|{|{{|z{z{z{{zz{|{||||z{zzzzz{{{|{|{{|{|{zz{zy|{{|||||{zz{}{|yz{|{|||{|||z{z{z{{z{z|{{{{{z{{zz{||{zz{{yzzzzyz{{}{||{||{z|{|{{{{|{{z{{}|{{{{z{{|{}||||||z{||{|||}{}{|z}{|{zz|{z{||{{||}{{|z{z{{|{||||{|{z{z{{{z|{z{{{||{{z{yz{{z{|z|}|{{{{|zz{z{|z{{|{||{z|zzzz{{|{{|{{{zzzzzzzzzzzz{{|{z{{{zzz{|{{{{{{{z{zz{{z{{{{z{|{zyzz{{{y{{|{{||{yz{{z{zzz{z{{zz{{{zz{{{y{z{{{|||{zz{yz{|{||{{{|}y{{z{{zz{{{z{{|{{z{{zzzyz{zz{z{{|y{z|zzz{z{{{z{|{z{zyzz{{|{z{{{{{{z{zz{y{{{z{{{zzzzz{{zz{|zz{z{{z{{zz{zy{zzz{{{{{y{{{zzy{z{{{{{{zz{zzyzz{{|{{||{{{zzyz{{z{||{z{{{zyz{{zz|{{{zz{{z{{{{z{z{{{|{|||yz{|{zzzz|||{{|{{zzzzzz{{|{{{|||{yzyy{yz{{|{{{|{{yzz{yz{{z{z{{{|{{{{{zzz{{|{||||{z{|{|{z||||{|}|zz{z{{{{y{|{{||||{{zz{{{{|||z{||{{{{{zzz{||{z{|z{{{{|{zz{zz{z{{z{zz{z{{zzzzz|}{z{zz{zz{z|{{z|{|{{z{{z{{{{{{|z|z|zzz{z{{y|{||{{{{zy{z{z{{z{z{|{{zz{{y{{{y{{y{z{{{|yz{{|zy{{|{{z{z{zyz{y|zz{{|{{|z|z{{x{zz{{||z{{{|{z{zz{z{{{|z|{{{zz{{{{{{|||z{||{{{yzyzzzz{{{{|zzz{zz|{zz{{{zz{{zz|z{yzzz|{{{z{z{{zzzzzzy{{z{{y{{{yzz{{z||z{{|{{{{y{zzzyzzzz{z{{{zz{{zz{{{{{yz|z{{z{{zzzz|z||y{{y{zz{{|{z{|z{{{|z{{{z{yy{{|zz}{{{{{z{{y{z||}{|}|zz{{{|zzz{||{{}{{|{y{zz{z|||{z|{{z{zz{zz||{{z{{zy|z{zz{y{{{{|{|||z{{{{zz{{|||}||{{z|{{|z{||{||}|z{z{z|z{z|||{}|}{{{{{{{|{|{{{{z|{{{{|{{|z{{{{{{{{|{{zzyz{{{{z|{{{{{{{{|z{|{z{|{|{{{|zz{{|{{{|}{{{{z|z{zz{|{{{|{{|zzz|zyzz{|{{|{|z{zz{{{{zzz{{{||{|{zzzzzz{|{|zz|{z{z{|yzz{zz{|{|zzz{{zzy{{z|z{|{zzzz{z{z{{}{{{{|{{zy{{{{|{{{{z|}zz{{z{z{{{{{{{|||{y{yz{zz{{|{{{|zz{yy{zz{{z{zz{{{zyzzzzzyz{z{{{{zzzyzz{z{}z{||z{zzz{{z{{{{{z{{{{z{{|zz{z{{{|z{{||z{zyzz{z{|zz|{{{z{{z{{z{{z{{|{{{z{y{z{{{{{z{{{z{{z{{z{z|{{{{|{|{z{zz{zzzy|{{|{{{zz{|y{z{{{z{{{|{|{y{zy{{|{|zz|||z{y{zz{{{{zzzz|zzz|{z{{zz{{{|{|z{{z{z{{|{|||{{{z{||zzzz{|||{|}|{{{{{z{||||{|{|{|y{zzz{{z|{||{z|{z{{{|z{{|{{{{}{{zz{|{z{z|{{z}}{{zzz{yzz{{{zz{{||y{|zz{zz{||{{{|zyz{z{{z{{{z|{y{zzzz{zzyzy{z{{{{zz{{z{{z{z{{{z|zz{{{zzyz{{{|z{{{{zzz{zyyzzz{zz{|zzzyyz{zyz|{{|{{{zzzz{{zzz|z{|{{{zz{z{|{{z{{{||{{y{zzz{{{{{zz{}|x{yyzyyzyz|zz{{{{{{zyyzyzz|{{{zzzzzzyzyz{{zzz|zz{yzzzz{zz{z{yz{{{zzz|zzzz|z{{{{{{{yz{zzzzz{zy{{{zyzzzzzz{z|z{|{{{zzy{z{{{||z{{|{y{zz|{{zz{{{|z{|{zzy{z{{}zz{{{{|{z{z{zzz{{z{||{{zz{{zz{z|z|{||||{{{{yzzz{{{{{{||{y{yzzz{zzzz||{zzzzz|z{z|{{z{|{zyz{z|{z{|||{{{z{zzz{zz{{|||{||{{y{|zz{{|zzz{|{|{|zzz{{{z{{||{|||zz{{{{{z{{{{z{{|{z{{y{{zzyzz{{{{|zz{zz{yzz{zz|{z{zy|yz{{{z|{z{{zyz{{z{z{z{{|{z{{|zzz{{zy{{{z|{{|zy{zzzyz{zzzy{{{zzz{zzxyz|{z{y{{zzy{zzzz{z{{{z{{{{z{yyzzzzz{z{{{{zyz{{zz{{{|z{z{z{zzy{{{z{{z{{{{zz{z{{zzz{{{z{||y{zzzyzz{{{{zzz|zzzzzzyz{zy|zzzzy{z{yzzz{{y{{||z{zzzxyzz{zzz{{{z{z{zz{|y|{{zzz{{zzzzxyzy|{{|z{{{|{yyyyzzz{zz{z|{{{zyyzzzzz|zz{zz|yyyzzz{|{{z{{{|{zzzz{{z|z{zz|||{y{{z{z{|{{|z{{|{z{{{{{{z{z|||||{zzz{zz|y|{}{{z{zzzyzz{{z{{{{{{{{yz{z{yzz{{z{{{|{{||zz{{z{|z|||{z{||z{{|z||{{{|}|z{|z{z{z|{}|||{{|{z{{{{{{}||||{{zzzz{z{|{{||{||z{{{|zz{z{{{{{{{z{{|zy|{{y|z{{{z{yzzzy|{{{{{|{||{|{|{yzyz|{zz{{{z|{}zzy{z{|{{|{{{y|{zzzz|zz|{zz|zzz{zzyzzzz|{z|{{yyz{zyz{{z|{|{zzzzzzzzz{{{{{z|z{zzz{zz{{z{{{z{|{zzy{z{zz{z{{|z|zzz{{yzz{|||{{{{zzyzz{zz{y{z{{{{z{zz{zzzz{z{z{{{zz{zzyy{{{{zz{z{{yzzzz{{{|{{z{{|zzzzzzzzz|{{zzz{z|zzzzzzz{{{{|z{{z{z{|{{z{{z{{{{zz{yyyzz{{z|z{|{{yzzzx|z{{{{{||{zzy{{z{{|z{{||z|{{{zz{{z{||{{|{|{z|zzz{yy||{{|}{z{{yzz|{z|z{{{z{zz{zzzy{zz{zzz{z{{yz|{z{|{|{z{|{|zzz{zzz|{|{{}z{|z|z{z{{{{{{{|||||||zz|{z||z{{{|{{|{{{{zz{{{{|{|{z{{{z{{z{{z{z}{zy{z{|{z{{{|{{z|zzz{z{{zz{{{z|{||y{z{z{z{z{{{{{{{yzz{{{{{{|{z{z{z{zzzzzz||z{{{z|{yzzyz{zzzz{{{{|z{yzz{{zzyz{{{{{|yzzzzzy|yz{{z|||zyzzzzyzzz{z||z{{zz{|z{|{|{{|{{{{zz{z{z{{y{{{||zzzzzzzzzzz{z{|{yzzz{yzz{zz{zzz{{zzzzz{{{z{zz{{{zz{zzyyzzz{zz|y|zzz{yzz{{|z{{{{|zzzyzyz{{|{{{{{|y{zzy{zzz{{{|{{{{yzzzyzzzz|{zz{{{yzy{z{{{{{|{|z|{zz{zzzz{{|{{zz{{y{{zz{{{{{z{}|{y{z{z{z{z|{{||||{z{{z{{{{z|||z{{z{{{{z|zz{{{z{{{{zyzy{{z{{{{y{{z{zy{{{zzz|}z|{|}|zzz{|{z|{}}{}|{|{{zz{{{|{||}|||z|{{z{y{{{{|||||{z|{{{z{||||{|}||zzz{z{{{zz{{|zz{zzz|{yy{{z|{z|{zzz{zz{{||{z{{{{{z{zzz{zz{}|||{z|{zy|zzz{z||zzz{zzzzz|zz{{z|{z{{zzzzz{zzzzz{|{{{z{{{zzzzyz{{z|{|{zzz{yzzzz{{|||||{{yz{yy{{{zz|{|{{{yz{{z{{{{{|z{{z{{z{{z{z{{||}{zz|z{zzyzz{z{|{|{{zyzzz{z{{zz{{{zy{yzzzz||z{{{{{zzzzy{zz{zz{{{|{{zz{zz{z{{|z{z{{zzz{y{yz{{{y{{{zz{zz{{zzz{zzz|y{zzz{zzzy{z{z{{{z|zz{{zzz{{z|{{{|{z{yz{{{y}|{|{{{{y{{yyzzzzz{{{{{|z{{zzz{{z{{{|{zzz{{zz{z{z|z{||{{z{zz{{zzz{|{{{|z{zy{zzzz{z{|{{{zzz{{z{zz{z{{|{|{zzz{z{zz}{{{|{zz{zzzzzz|{||}|||{y{|{|{z|{||{{}|{z{|{{{|{||{}{||{{{{{{{zy|zz|{|{z{{|z{{y{z{{{{||zz{zz{{yz{{zz{y{zzz{yzz{{z{z{z{zzz{z|{zz{{{zz|z|{z{zzzzyz|{yzz{{{zzzy{zzz{||{{zz{z{{{zz{{{{{zz{{{z{zz{zy{z{{|{{z{zzzz{{y{zz{{{{{|zzzz{yy{{{z{{z{{z{zzx{zz{{|{{||zzzzyzyz{z{z{|{z{z}zzzzzz{{{y{{|yz{zyzz{z|{zz{|{zzy{{zzyyz{|z{zz{yzzz{zz{{zz{{{{yzzzyzzz{{zz{{||zzzzzz{zz{{{{z{{zyzyzzzzzy{{z{{{zz{yzyzyz||{{|{|zz{zzz{{{|{|z{||zzz{zyz{zzz{|z{|{z{{{{zz{{{{{||{zz|{zz{z{{{{{{{{{z{yzzz{yz{{{z|{{zyz{zzy{{z{zz|{zz{zy{zzy{{{z}{|{zzzzz{z{z|{{{{|z{|{{{{z{|{{{{}}|{{{{|zz||||{{{{{||zz{{{{|{{{||}{zz{{{{z{|||{}z{z{zzz{zz{z|{{|{{zz{{{zz{yz{{{{zyz{z{zz{{{|||{{||{{z|||yzz{{{{{zz{{z{{zyyz{{z{z{{{z{zyz{yzz{{|{{{yzz{{zzy{{z}z{{{{zyzzz{z{y{{|z{||zzyyz{yy{z{{{|z{{z{{|{z{zz{|{|{{zzyzz|yz{{z{{{|{z{zz{y{{{|{{zz|{z{zzy|y{{z{z|z{zzzz{{zzz{zz|{{z{|{{zyzyz{|{z|z{zzyzz{{y{zz{|{|{zyzzzxyyz|{{{{zz{zyyzzyzz{z{{zz|{zzz{zz{z{|zz{zzzyzzzyzz|{|{z{{|{zz|z{z{z{{|{{z{zzz{zzz{{{||||{{{zz{{|{{{y|{{z{z|z{{{z{{z{|z{||{{zzzzzzzyzz{|{{{|{{z{zyz{{{||{|{{{zzz|zz{{{zz}}zzz|z{z{{{{}{||||{||z{z{{{{|{||||{{|z{{z{{{z|{{{{{z{|z{{|{|{|{||{{|{|z{zzz|{{|{{|{z{{yz{{{zz}z|{{{{z{yzzz{z|y{{{|{z{{zzz||{{|{||{zz{zz{z{{z{{|zzz{y{zzz{zz{|||{{|{zyy|{{zzy{zz{{{z{{yz{zz{{zzz{|zzzzzzzy{zzz{|z{{{zz{zz{z{{z|{{{|zzz{z{zz{{{{zz||{z{{yz{{{{z{|{{|zzz{z{zy{{{{{{{{{{|yzzzzz{{{zz{{zyzzzyyzz{zz{{{zyy{zyzzzz{zz{|zz{zyzzyz{{{{{z|{zzz{yzzyzzzz{{zz{yzy{zzzzz{{{{{yz{zy{zz{yz{z{y{{{{yzy{z{z{z{{}{||{zzzzyy{{|{yz{|}{{y{z{{z|{{|{{{|zz|z{{{{{{z{z|{{zyzzyz|y{{{{{{|{z{zzzz{zz{|{{{|{{zzxz{{zzy|zz{|{|{zzzzzz{{{z{||{{{{zy|{z||{z|}{|{|{{{{zz|||{z{|z{{{{|{z{{{z|{}~{|{{{{{{z||{{z{}|{{z{{{y{||{z{{|||zzz{yz{{{z|z}|||{zz|z{{z{{y{|{{{zyzzzz{z{{|z|z{{zz{z{zzz||z{{{{{zz{{zzy{{{z{|{|zzzyzzy{z{z{{|z{z{zzzyz{zzzzzz{zzzzyzy{z{z{|z{{z{z{{zyzzz{{|{{{z|{{yz{zzy{{{||y|{~y{{{{y{|z{zz|}{zzzzzzz{{|{z{{{z|{z{zzzyz{z{z{{{zyzzzzyz{z||{z|{zzz{yzz{|z{y{{zyyyzzzzzz{z{zzz{{zzx{{yw|{{z||{{{zyzzzzy{{z{z||zzy{{zzxyz{{zz{|{{{{zzy{{{z{{z{{{{zzzz{z{zz|zz|z|{yy{z{{{{z|{z|z{zz{{|zz{|{{||z|{{zz{{||{{{{{z}||{{{zzy{{{z{|z{|{zz|z{zzx{z{zzy{{{{y{zzzzz{{z{|{{{z{{|zz{z{{|{{|{}|||z{{z|{|}{z}|{z|{{{{{z}|{{|{{|{|zz{{z|{{||{|{zzyz|zz{||{{{zz|{z{z{|{z{|{{{z{zz{y||z{z{|{zz|{{|{{{yzz{{|{{{{zz{z{{{z{z{z|{z{{{z{zzzzz{{{z{{z|z{z{zzyzz|z{{{{{{{z{{{zz{z{|z|{{{{zz{z|{zz{{{{{{|{z{{zz|y{z|{{{|{{zyy{zzz{{{{{{|{{z{{z{{z||{{||||zz{z{zzx{z{{{{z|z{zzzyzy{|{z|{{|zzzzzyzzzzzzyzz{zyzzz{zzz{|{{|{zzz{{y{zz{|{z{{zz{zzy{yz{{{{{{{{z{z{yyz|{zz{{{{z{{xz{{{{{z|{|{z|{{yzyyzz{{z{{z{{{z{{zzzy{z|{{{{{{{{{{zz{{{z|{{||||{|{z{z{{|{|{|{{zy{|{z{{{{|{z||{z{zzzz{{zz{{|{{||{zzzzzzzzzzz||{{z{zzy{y{{|{{|{{{zzz{{z{{{|{{{||||z{z{y{{{{{}{{|{|{{||{z|{{{{{||{{{zzz|zz{{z|||{{{{zz{z{{|{{{{|{{{|z{zy{y{zzz{{|z{z{{z|zz{{{||}{|z{|zz{y{{{|{{{{{{z{{y{{|{{z{{{}zzzzzzxz{zz||{{z{zzz{zzzy{{z{{|zzzyzzzz{{{{z||zz{zyz{{{{{z{{{{|{|yx{zzzzzz{{z{|z{zz{zz{y{z{{{{{|zzz{zy{z{{{{|z||zz|yzyzz{y{{zz||zzzz{y{yzz{z{{z|zz{zzzz{z{z{z{{{{zz{zzzzz{{zz{|{{zzzzzzz{{z{z{{{zz{yzzzyzzz{|{zzyzzzyz|{{{{zz{{zyz{yzzy{z{{{{{{z{{{zyz{z|z|z{|||{zzz{z{y|z{z{{{|zzz{zzzzz{{z{{{{zzz{yzz|{{z{{{||{yz|zz{zz|{{{{|{zzzz{zzyz{{{{{{z{{zyz{zy{{{z{{zzzyzzyzyyz{{z{|{|||zz{{{zz||z{|{|{{{|{z{{||}|{{||{{{z{{y{{|{{|||}|{{zz{{|z|{{{}|{z{{{z|{{{||||{||}z{yz{|{z{{|z}{|{{{{{zzzzz|{{||{{{z{zzzyzz|||{}{{{{{{zyz{||z{{{{|z{zz{zyz{{||{{{{{{z{zy{{zzz{{{{{{z{{zyz{{|zz|{{{{zy{|{z{z{||}|{{{y{{z{z|{zz{{|{|{zz{zz{|z{zz{{|zzyyyz{z{y|{{zz{{z{yz{{y{{|{zz|}|zzzzz{z{z{zz{z|{{zzzzzzz|||{{{{{{{{yyyy{{{{{{{{z{zzz{zz{{{z{{{|yz{{z{zzz}|z{z{|x{{|z{zz{z{{{{{{{zyz{zz{{{zz{{|{{zzy{{{z{{{{zz{{{zzyzzyz|{{|{z{{zzz|zyz{}z{z{{{{{z{yzzzy{{|{{{|}{z{|z{zzz||{{|{zzzzz|z{z{{z|}{{{{y{z{yz{|{{{yz|{zzx{zzyz|{{z{|z|{{{{|{{{{{|z{||{{{{|{{y{{}||||{{{z{zz{{{z|z{||{|{{{{{z{{{{z|z}|{{{z{{{z|{||{|{||{z{zz{{{zz|z{{{z{zz{zzzz{{{z{|}y{{{z{zy{{|{yz{{{zzzzz|zz{{{z{{||{y{{{zz{z{{||{{{{{z{{zzzz{{{{{|{zzz{zz{zzz{{{|{z|zz{{z{yzz{{|{|{zy{{zzzy|{zzz|{z{{{{{zzz{{||{{||{zzz{{{zz{z{{{{{{z{{{zzz{{{{{||{{y{{zy{zz{{{zz{}|{zyyzzz{|zz{{{{zzzzzyyz{{{z{z{{zyz{z{yz{{{{z{{{{yzyzzzy{{zz{zz{zzz{zyyz{z{|z{{{{zz|zyz{z{|{z|y{{{zzzzzy{{{{{{z|{zzz{zzzzz{zzy{{z{z{z{{z{z{|{{{|{{zz{{{z|{{{||{{z{{|{|{{{{z|{|{zzy{z{{{|{{{}{z{{{zz{z{yz{{z|{{|{z{yyz{yy{{|{||{{{{{{|z{zz{|z|{||z{{zzy||{|{{}{}{{{{||{z{zz{||}}z|z{zz{{z{||z{|}}{zzz{|{y{|{{{|{{{y|{{|{zz{{|z{z{{{|{{zzy{{{{{{{{|{{zzzzzz{{{{|{|{{z{zz{z{{|{{{{|z{{z{{{{{zzzz}{{{zzzzz{{z{z{z{{{z{zzzz{z{{y|z{z{zzzz{zzz{{z||||{{z{{zzzz|{{|{{{|z{zzz{{y{{|{{|{{|zxz{z|y|{|{{{{|{zzzz{{y{{||z{{|{|{zzzzzz{{zz{{{z{{zyzy{|{{|zz{|zzzzz{z{{{z{{||{{zzzz{zz{|{{z{{zzyzzzz{y{|{{{{y{zz{{{zzzz{{|{{{{{yz{z{{zzz{{{{||zz{y|y{z{{z{zzz{zz{z{zz{{{{z{z|{{{z{{{{{{z{{z{{|{{{z{{zz{|||z{||{{z|zzz{|z||||{z{z|zy{yz{||{{|{{zy{zz{zzz{|{|{{z{{z{zz{{y{z{z|z{zz{{z{z{z{z{{{{{||{{z{{{z{||{|{|z{{z|{z{z||{{{|{{{{zz{z|{{{{{{||{zzzz{{z{z{|z{{z{{zz{{zz{{z{{{{{z{yzzyzz{{{zzz{{{zz{zz{y{z{z{|{zzzzzzyy{{|{zz{{{yz{zzyzy{{{zz|{{zyzyyzz|z{z{z{{y{|zzzyyz{{z{{{z{yzzyzzyyz{|{||{|{y{{z{zy{{{z||{{zzzzz|zyzz|yzzy||z{yzz{yz{{{{{|}yz{{{{yzz|{z{|z}zy{zyyzzzy{yz|z{{zz{zzzzyz{{zz{{{z{zzzyzzzzzyyzz{yxzz{|zzz{zz{z|zzzzzzyzz|z|{{|{z{zy{zzyz|{|zzzzzz{zz{yzzzz{zz{z|z{{z{z{zzzzz|z|yzzy{z{zy{|{{{zz{{zzz|zz{{{{z{{{yzz{zz{{{{|{{||zzyzz{y{y{{{{{{z{zz{{zy{z{{z{z|{|{zzz{zzz{{z{z||z{zz{y{zz{{{{{||zzzzz|zzz{{{z{|{|{|zz{z{z||||{||||{{zz{{zz|{{{|||{z|{z{zz{{|z|z||{{{z{z{z|||{|{|z{z|z{|z{|{|{|{z{zzzzzz{{zzzyy{{{{zzzyzz{|z|{zz{{{||z{zzy{|{{{|{z{z{zy{zyyy{zz|{zzz{zyzz{{zyzzz{|y{zzzzzyzz{{{{{{zz{z{z{z{{zz|{{{z{{yy{{y{{|{z{{z{z{{zzzzzzzz{z{|{zzyyzyy{|{||{{|{z|z{yzz{zz|{z{{zz{{{zzzzzz{{z{}zy{zzz{{z{z{{yzzzzy{{zzz{{{{z{{yzyyzzzyz{z{{{|{{{zzzzyy{{{zz{|{{{zzzzyy{z{z{z{{{{zzx{zzz{|{zzz{{zz{zzz{z{{|{z{|||{zzzzz{z{|zz|{}{zyzzyzz{z|{{{{zz|zz{z|z{|||{|{{zzzzz{zzz|{{{{{{y{zzzz{{z{||z{{||z{{zzyzz{yzzz|{yzz{yzzz{{z{{{{{{zz{zzzz{|||z}||{{{z{zz{{{|z{|}{yz{{{{{zz{{{|{{{||z{z|z|}{||{|{|{|zzz{{z{|{{z{z{{zz{{zzzy{{|z{z{{{zz{zzz{z|z{{{zzzyzzyx{zz}{y|z{z{}{{zzyyzz{{{zz|z{zyyzz{zzz|z{{{{zzz{z{zz|{zzz{zzzzzzyzzzyyz{{zzzy{z{zz{{z|{|{{z{zzzzzz{|zzz{z{{yzzz{zy{yz{{{z|{z{zzzzz{z{{z{{|{z{z{zzy{|z{{{zzz{zyzzzy{z{{z{z|{z{zyzzz{zzz{zz{zyz{{zzzzzy{zzz{{zzzzzzy{{{{{{{{{zyyz{z{{{{zzz{zz{zzzyzyy{{yz{zzzyzzzzyzz{{|z{{{z{yzyyz{{zy|z||{}zzz{yz{{z{zy{|{{zz{|zzz{{zz{{z{zz{z|zzz{zz{|{{{zz{z{{{zz{}{{|{{|zz{{yz{zz{{{z|z{zzy{zz{{zzyz{{{{zy{zyzzzz{||{||yyzy|zy{z{{|z|}{{{{zzz{{|}|{{||}{{{zzz{{{{{|{{|||{z{zzzz{|||z{{|z{{z{{z{{|{{z{||z{{{z{zxzz{z|{z{y{zz{{{z{{{z|{{zzzzzzyzyz|{{{|zz{{z{yzzzz{|z|{z{z{y{zzzyzz{yz{{{{zyzzyzzz{zz|z{{{z{yyzyzz{{zz{z{{{z{z{xzz{{{{{||z{zyyyzz{{z{y{{{|zzz{z{zz{{{z{{{zzzy|{z{zz{{z{{|zzz{zz{y{|{zz{{|z{zzzy{zyz{zzzz|zxzzyz{{z{{zz{{{zzz{zyyyz{{zzzz{{yy{zzyyzzzzz{|{{yzzyyzzy{{z{z|zz{xyyyxyzz{zzz{z{yy{zz{{zz{{z{{{{zzy{yyzzz{{z{z{{zzzzzyzz{|{{{||z{{zzzz{{{{{|{}{{yy{{{{z|zzzzz|{z{{yzzz{zy||{{zz{zzyyz{zz|z|{z{|{zyy{zyz{{{{zz{zzy|y{{{z{zzzz{{{{{z|zzy{{{{zz{|{{{z{{{{{{{{z|{||zz|{{{z{{{{|{|{{|{{zz{{{||{{{}{|zzzz{|{{||{|{{{z|yzzyzz{|z|{|{z{{{|yzx{{{z{z||z{{yzzzzyz{{||{|{z{{zzzzzz{{|{{z||zy{y{zzz{{{{z{{{z{zyz{z{z|{{z{z{zyyyz{{y{|z|z|{{yz{z{{zz{zz{z{{|zzz{yy{zz{{zz|{|{zzzz{zz{{|{zzz|zzyz{yyz{zz|zz||{z{zz{{z|{{{|{{|y|{yzz{yyy{{{zz{{zz|{zzzz{z{z{{{{yz{yzyz{z|z{{z{{yyzyzzz{|{yz{{{zzyyzzzyz{|{z{{zy{{zyyyyz{zz{{z|{yzzyzz{z{{z{{{{{zyzzzzz{|{|z{||{zz{zy{{{{{{{{{zz{{{zzzz{{{{{{{{{z{z{{z{{{z{{{{|z{{z{z|z{|{{{{z{zzzzy{yzz{{||z|{yzzyzyz|z{zz{{{zz{zyzy{{{{zz}z{||zzz{{zz{|{{{|{{z|{||{z{{|{|z{{||{|zz{{{{z{{|}|{|{{zz{{{|{{z{|{|{{{y{{{{{{|z{{{|{{{{zyz{{{{z|}{|z{z{yz{z{{zz{||{|{{zy{{z{{{z{}|{{zzzzz{z|z{z{z{{y{zz{zzzz{|y{|{{|{zzyzy{z{{{{{{}z{{{zzzz{z{{z{z{{zz{z{{y{{z{{{{{y{zzyyy{zy{z{|{}|y{y{{zzy{|{{{{||y{z{z{z{z|{{y|}{|yzz{yz{|{{{{{{zzyzzzz{zz{{z{zzzzzzz{z{{zy{z{{{{yzzyzyz{zz{z{{{zzy{zz{yz{{zz||{z{zyzyzzzz{z{{z|{{y{yz{y{{z{{zz|{yzzzzzzz{|z{|{|{yzyyxz{z{z{{{{|zz{zyz{z{{|z{{|{{zzzzzzz{{{{z|{|||{zzz{z{{|z{z{{zyz{{{zz{{{|z{{zzz{yyzzz|{|||z{|zz{{zyzzzz{yz|{z{y{zzyy{|{{z{z{|zzzz{{zy{{|zz|{{z{{z{zz{{{|{{{|}|z|{z{zz|{{|{||{|{|y{{{{{z|z{{{|zzzz{y}z||{{|{{{{zzz{{z{{zz{zz{|z{zzzzzzzzzzz{|z{zz{zyz{zz{{z{z{z|{zz{{z{{z{{{{z|z{{yyzz{|z{{{z{z{z{{zz{zzzzz{z{{yzyzzy{{z|zz{{{{y{zy{yyz{|{zz{z{yz{yyyzzzz{z|{|yyzz{{zyz{{{{y{{zyzzz{zzz{{{|z||zz{{{y{z{{z{{|zzyyzz{{{y{zz{zzz{yyzzzyz{zz{{{z{{zyz{{zzzy{{z{zzz{yz{yyzz{{zy{{{zzzzzzyyz{|zy|{{{y{z{{z{yyz{y{{{|zyzyyyzyz{zz|z{zy{yyzy{x{{{{{|{{{y{zyyz{z{|zz{{|{yzz{zzz{{{{z|}zz{{zzz{y|{{|z{{|zyzzyzzy{||{{|z|{{{zzzyz{{z{{z||zzz{zyzzz{{zy{{{{zz{z{zy{z|y{|z}zyz{{zy{z{|{z{z|{{z{y{zz{||{{{|{zy{{z{z{{{z|{|{}{{{zzzz{z{{|z{{{{zzz{{{zz{z{|{{|yzzyyz{z{{z{z{{|{zy{zz{{z|{zz{{{{y|zzy{{zz{{z{{zzzz{{{zy{z{y{z|z{z{zz{yz{z{{{|zzzyz{zzzzz{{{z|{{zz|zzzyzz{z{z{|{y|z{zzzyzz|{{z|{|zzzyyzzzz{|zzz|{z{z{{zzzz{{{{||{yzz{{zy{{{{{{{}zzzzzzz{y|{{{z||{zzyyzzyzzyz{{z|zyyyy{zzzzzz{zy|{zxzzzzyy{{zyzz{yzzzyzzzz{zzz{|{yzzyzzyy{{z{y{{{zz{zyyzyzzzzz{{zzyzzz{zyz{|zz|{{{{{zzyzzzz{z{|{{{yzzzz{y|z|zz{z{zzzzzzzzz{{{zz{|{{{zzz{{{{{{|z{{{z{zzzzzz{z|{{{{z{zzzyzz{{{yz{{{{xyz{z{z|z{z{z{zy{yyzzz{yzzzzy{|{zzz{yz{{{z{z||z||{zy{z{|||{|{|}|z{{zzzzz|{}{|||{z{{{{zzz|{z||{|{{{zz{{zz{z{{|}|{zz|{||{y||z{{y{z{{{z{{z{yzz{{{{zz{zyz{zz{{||}{|z{|z{|zy{z{|z{|{zz{zzzyyz{|z{{|{z{{zxzz{z{{z{{}{zz{zzzzzzz{{y|{{zzzz{zyzz{zzz{|{{yz{zz{yzz{z{{z{zz{zyzzyzz{{|{{{z{{z{{z{z{z|y{{{z{{|{{{y|{z{|{|{{zzzzyzy|zyzz{{|yyzzz{zzzz{|z{{{zz{{xyz{z{zyz{z{{yz{zzzz{zyz{{{|zy{zyyzy{{{y{{z{{zz{zzzz{z{|||{{{zzy{{yz{{{z{z{z{{yy{yy{{{z{z{{{zyyzzzy{y{z{zz{{{z{zzzz{{z{zz{z{|z{yz{zz|{{{z|{zzz{zzz{zz{{{zz{{zzz{zyzzz{||{}{{z{yzz{zz{{z|z||zzzz|{zy{{{{{{|{{{zzzzzzz|{|{{{{y{{z{{{{zzz{|{{||{z|{{zzzz}{{{||{{{{zz|zzz{{z{{{|{{{{{{|z{|{z{|{z{zz{zzyz{|{{z|{{|zz|{y{zzy|{{||zzzzz{{{z{y{{z||{{{zz{{zzz{|zz{z{{z{yyzzyz||{{{{{z{{zyzz{|{{{z{z{y{{zzzzyz{z{y{{{y{z{zyyy{z{{|z{|zz{yyz{zz{z{{{{zzzyzy|{zz{{{{{{||zzyyzz{z{z|{z{|yzyyzzzz{|{z{{{|yzzz{zzyzz{zz{{{{z{zyzy{{zzzz{z{zzzzz{zzy{{z{{z{yyzzzz{zz{zzz{{{zzzzzz{z{{x{{zz{{yzzyzzz{zzzz{zzzyzzzyzzz{{z{z{{zz{zzzyzzz{zz{{{{z{yzzz{{zzz{{{|{zzz{{zz{z{{{zz{{z{z{z{z{{{{{zz{z{zzzz{{{{{{{{{|z|{yy{zz{z{}z{{{{|zyyzzzzz{yz{z{zy{{y{z{z{{z{{{{{z{zzzzz{{z|z|||||{zyz{{||{|{{||{z{zz{{z{{{zz{{{{y{|{}|{{||{{{{{{{{yzzz{{{z{z|{{{zzy{{{z{{z{zz{{{zz{{{yyz{{zz|{{y{{{yzzzyz{{{|z|{{y{zzx{{{{{y{{{{z{zyyz{z{z|{|{{{zyz{zzz{{z{}|}zzzzzzyzzzzz|z|{z{zy{x{yz{z{{{{|{zzy{z{z{y{z{{{z{{{zzy{yyzy{zzz{|zyy{yyzzz{z{z|{}{yzyzzzzzz{z{zzzzyzzzyzzzzzz{{{zzz{y{zzzz{zzzz{{zzyzz{yzyz{{y{{{zyzy{yzy{{z{{{|{{yz|yzzzz{|zz{y{zzz{z{zz{zz{||z|{yzzzzzy|{{{zz{z|{{z}{{{{{{{{|{|zyzzzzz{zz{{{z{{{z{{zz|z{zz{{{zzzzzz{zz{{{{{z{{|yz{{zzzyz{z{z|{{z{{{{zzzz{{{{z}{{zz{{zyzz{{zzy{{{zz{zz{{{{|{{}z{{{|{{zzz{{{|{{|{{{|y{zz{{||{{|||zz{zzzzyz{|}{{{{{{z{z{{{{||{{{||zzzz|{zy{{{z{|{zz{{zz{zz{{zzz|{z{zz{{z{zz{zzz}|z{yz{zzzz|y|z|{{|{zz|zzzyz{{{zzz{yzz{{{zz{z{{zz|{zyy{{{z{{{{|{{zzz{zyzyyzz{zzz{z{{zz{x{{z{{|zz{{{zzzzzzzyzz|{z{z{{{z{z{zz{z{zzy{{|z{zz{zyz{{{z{z|zz{zzz{zyz|zz{z{|y{zzzz{zy{z{z{zzzzyzyy{z{{|zz{{yzz|zzzzz{zzz{{{zz{yz{yz{{z{z{{{zzyz{z{{{{{y{{{{zzz{xzyy{{zz{{{z{{zyzz{z{{{{{z{{{{{{zzzzz{z{z||||zz{zz{yx{zz{{{{{z{{z{zyzzzz{{{|z{{z{{z|zz{{z||{zy{{{{zzz||{{{{{zyzzzyzz{{|||{{{{yyzzz{zz{z{|{|z{yyz{{y{{{{z|{zz{{zz|zzz{{{|z|{zz|{{z{}{{||{{z{|{{{y{|{z{{{|{||||{z{zzz{zz||z{||z{yzz|z{z|{{{|{{{zzy{zzyzz{zz}{|zzzzzzz{zz|z{{|{z{{{zzy|{z{zz{|z{y{{{{y{yz{|{{z{zyz{zzzzz{z{{|||{xz{z{zyz{z{{{{|z{zzyzzzzzz{z{{zzyzzz{zzzz{{z{|zzzz{zyyzzz{z{{|{{{yzz{y{{{{{{{{{{{yzzz{z{{{z{{{{zz|yyzzz{{{|{|{{yy{zzy{z{z{z{{{|zyyxz{zzz{z{{z{{zzzzzy{zz{{{y{zzzzzyzyyy{{zzzz|zzyz{zzzy{{zz{{{|zzzzzyzy{zz{zz{{zzzyzy{z{zyz{{{{{yxyzzzzy{z{z{{|zz{zzyzz{z{{z{{{zz{zzzz{|z|z{z{|{yzyzz|zz{||{|{|{y{|zyz{|z{{{{{|yzzzz{yzz{{}{{|{{yyzzyzz{{{zz{{{zzzzzyzz{zzyz{|z{yzy{yyz{{||{{{{|{{{{{z{{z|||{}{{zz{{{zzzz{z{}|{{z{{{|{{{}{{{{{{zzzzz{zz|{z|{{{|y{{{zz{zz{{z{z{|zzz{{zzy|zz|{{{{{z{zzzzzzz{|z{{{{y{{{zzyyzz{zy{{zzz{zzyzz{{|{{{{{yz{y{zz{zz{zz{|zzy{y{yzzzz{{{||yzzz{{z{zz|zz||{|{{yzz{yyz{{{{{{zyzzyzyxzzz{z{{|zyzz{{zz{zzzzz{}yz{{|zzz{{{z{|{|zzzyzzzzzz{y{{z|{y{zzzzzzzz{{y{{{yzzzz{yz{{zzzz{zzzx{{zzz{zz{||||{zz{zzyzzz{z{{zzzyyyzzz{{zz{{z|yzzzyzyz{z{z{{{z{y{zyyz{{z{{{{{{{zzzzz{{zz|{{y|z{zzzzz{yz{||{{{|{{{{zzy{{{|{{{{|{yz{zz{z||{{|z{zzzyyzzzzzz{{{{{{|zzz{zzzz{{{{{{zyzy{zyyz{{zz||{z{zzz|z{{{{|{{{{{y{z{z|{{{{{|{|}|{{{zy{{y|{{z{{}{{z|{|zz{{{|{{{{zzz{z{{{y{|zz||{|z{{z|y{zzz{{z{{{{zzz{zyzzz{{z{{zzzyzy{{z{{{{{|{{{{{{{zzzzz{{{{{{zz{zzzxz|y{z{{{zzzyz{zyy{z{{{{|{yzzz{yz|{{zzz||z{zzy{{zz{{z{{|{{{zzxy{zy{z{|{||zyyyzz{zzzz{z|{z{{zyyzzzz{|z{{{z|zz{yzzzz|z|{z{z{xzzyzz{zyyz{y{z}zyzzzzzzz{{{z{{{{y{zyxzyz{zzz||{{zyxyzyyz{{{zz{{zzzzzzzzz{z{y|y{{zzzzyzzyz{zz}zzzyzz{zy{{{{z{|{|{zzz{zz{z{{{{{{{zzyyyzzz{z{zz{{{zzzzzy{z{{{z{{{{{zz{zy{|{z{{{{z|zyzz{z|zz{{{{|{{{z{yzzzzyzz{zzzz{zyzz{zy{z{zz{|zzyyyzzz{zzz{{{{{xz{{{z{zz|z{{{}||{{{y|{z{{|{|||}{z|{zz{{y|{||{{|{z{{z|{|{{z{{}|{{{zzz{zy{z{{{||{{|{zzzy{z{{{z{|{zz{{zyz|zz{{{{{{{zzyyzz{{zz{{{z{{zy{{yzz{{{|z{{zzzzzyzz{{zz{||{zzyzyz{zzz{{{|z{|{{zzz{zz{zzyzz{zzzzz{zzzzz{z||{{{zzzyzz{{z|{zz{{zzxz{{yz{y{{z{{{{yzzz{zz{|{|{{z|zyzzzzyy{{{z{{||z{zzzx{zzyzzzz{}zzzzzzyyz{y{z{z{{yzzzzzyz{zz{z{z{zyyyzzyzzy{xz{{zyyyzyyy{{yz{{z{zzy{zyyzzz{z{||{zyz{z{zzzy|zz{|zz{zzzyzzzz||{{{{zyzyyzy{z|{z{}zz{zy{zzzy{{zzz{{{{{{{zz{z{{{{{{|{{z{{zz{{{z{|zzz{{{zzzy|zy{{|{{z{z{{y{y{yzzz{{||{zzz{{{z{{{zzz{{{yyzy{zzz{{{||{|{z{{{z{yy|{z|z||{{z|zz{{x{z{}{z{|{{{z{{{z{{|{|{{|{zzy{zzy{{z|{z{{y{{z{{zzzzzy{|{{zzz{yzzzyy{|{y{z{{zyy{{z{{zz{|z{z{zzzzzyyz{{|{z{{zzzzzz{z{zz{{{zzy{{z{z{z{zz{{{{zxyzyyyyyzz{z||zzzzyyzzy{{z{|{{z|zzzyy{yzz{z||{{yzz{z{zz|z{yz{{{{{{yyzzzzzzz{{z{zzy{{yyzzzzz{{{{xyyyxyy{zy{zzzz{y{yyzzyzzzz{z|{{yzzzxyzzzzzzzz{{zxzzyzzyz{zz{z{|zyzzyzzyzyz{{{z|zyyzyzyyz{|{z{zz{yzz{{zz{y{{{{{{{yzx|z{z{z{{x{{{{zyyzyyz{z|zz{z{{zzyzy{z{{||z{{|zyzzzzz{{{|zz{{{{zz{yzyz{z{{||{{zyy{zyzyy{z{z{z{zyzy{zyzz{{{zzzzz{zzzzyzz{{z{{{|z{{{{{{{{{{||{}{z{z{{{zzz|{}|{|{zzzz{{zz{zz{|{|{zzzz{z{z{|z{{{{{zzz{zzzy{{{zz{z{z{zzzzyzz{{{{{{{z{{zz{{zyz{y{z{yzzzzyz{z{{y|||{{zzyzzzzyz{|yzzz{{{yyzzyxz{{{{z|{yzzyzyzzz{zzzzzz{zyyyyyz{zz{y{zzzzyzyzyzz{{{zz{zzz{{{xyyzy{zz{zzyyzzz{zyyzzz{{{{{y{yyzyzz{{yzzz|zxzyzzyz|{|zz{{{{z{yzy{yzyzy{{z{{zyyzzzyzzzzyz{{zy{zyxyzzz{zzzyzyyzyzzyzy{yz{|{{zzz{yxzyzz{zz{z{zyyzzyzyyz{{z{{{{zzyy{zx{{{zz{{{{zyyzzz{z{zy|{z|{z{yyzz{yz{zzyz{zzzzzzz{z{zzzz{{y{zyzzyz{z{|{{{z{zzy{yyz{||{{{{{zyyy{yz{{z{||z{|zz{yzzzyzyy{{{{{zzy|z{zzzzzz{zz{{{zz{{yz{{{z{||y||{{yzzz{z|{{{}{{{{z{{yz{{{{z{{{|z{{{zzy{|{{{{{|{yzz{z{{z|{{z|{z{z|zzyz{zz{{{{z|y{{zzzzyz{z{{{{{zzzzzzz{z|zz{{z{|{zzzzzx{{{z{z|{yzy{zzyzzz|{{|{{zzzzzzyzy|zzz{zz{zy{xyyyyzyz{{y|{zzzzzzz{{{z{|{{|zzzzzzyzz{{z{{{zyzyz{zz{z|{zz|{zyyyz{z{{z{{{z||zzz{zz{zzz{{{|{{z{{zyyzzzzzzzzz{{zzzzzyyy{zzzz{{yy{yzyzzzzz{z{{zzzyyzyyyz{z|{{{{yyzyyxyy{|z|{zz|{zzzyz{zzz{{z{{{yyz{zzz{{{{zy|z{|zz{zyzzzz{z||z{zy{{yzzyzz{z{{{z{zzzzz{zzz{z{z{{y{z{{{zy{zzz{|z{yyz|zz{z{z{{{|{{{zzzzyy{z{{{{{|{{z{zzxyzz{zzz{{{zxzy{yyz{{zz|{{{{y{z|zzzz{{{{{{{{y|{z{y{{||{{{{{|z{{z|z{{z{{}|{|{y{zz|z{y{{|{zz{{yyzzz{{|z{{{z|{{yzzz{z{z{{zz{{zzzyzz{zzzyzzz{{{{zz{{zz{z{{{|{zzz{|zyzzy{{zz{{|zz{zyyzzyz{{z{{{{z{y{zzzy{{{{{||{{{zzzyzz{zz{yzy{yyy{y{xzzzz{{|zz{zz{zyzzy{z{z{{z{{z{zzyz{z{{{{{{{y{{{{{{z{{{{z{|zyzz{z{z{|{{zz|{{yzzzzzzzz{zzz{zzz{yzzzzyzz|zz{zzz{zzzzzzz{y{{{zzzzzyzyyyzyyzy{{zyz{zyzx{zyzz{{{{zy{yyzxyzzz{{{z{yzyyz{yz{{z{{{{{zzzzyz{z{{{{{|{{y{yzzzzz{{zzzy{{zzzzy{zz{{z|{|z{z{zy{zz{y{z{|}|{z{yzz{zz{{{{zzzzz{zy{zzzz{z{|{{{z{zyxz{zz{{{{{|z|yzzyz{z{z|{||z|yzz{yz{|{|{y|{{z{z{z{{{{||z|{|{zy{zz{z{{z{|z|{{|{{z{{{{{{{{z{{{{zzzyz{z{{{|{{{zz{z|z{zz{{|z|{{|z{z{zy{yz|{zz{{{{zzzyy{{zz{{{{zzzzzz{{zz|zz{{{{{{zyzyzzzyz{{{{z{{zzz{yzyzz{|{z{zyzz{zyzzzzzz{zz{zzyzz{{y{{{}{{{|{zz{{{yzz{z{z|{{{yzz{zzy{{{zz{|zzz{zzy{y{{{z{zz|zz{zzz{z{z{{|{{{{{yy{z{yyzzzzz{|zz{zzz{{z|z{yz{{zzyzzzxy{zz{{{z{zyzzyzzz{z{{{{|{yyzyzzyzyzzzz{{{zzyz{zzy{zz{{{{zzy{zz{zzz{|zz|zzzzzyzyyzzz{{z|{{zz{yzzzzz|zzzzzz{zzz{y{y{z|y{|{{zy|y|{z{{{{|{||{{{z{{|{y{||{z{{{{z{zy{zzz{{{{{z{yz{yyzzzzzzz{z{{{zzzzzzzz{{|{zz{yzzy|zyy{{{{{{{zzzz|zy{{{{|||{zy{{z{z{{{z|||{||{|z{{z{zz|{||z}{{|{{z{zyzz{{zzz|{{zyzzzzzzy{{y{{{{zzyyzzzzzzyz{{|{z{zzy{z{z{zz{{|zzz{zzxzz{{z{{z{z{y{{yyxyyz|z|z{zzyz{zz{yy{{{zyzzzzzyyzz{zzz{|{{{zyzz{yy{{{z{|z{zz{xzyzyz{{{{|zz{yyyzzyyzz|z{zz{zzzyzzzzzz{{{z{{z{yzzy{y{{|z{|z{z{y{yyyyy{{zyy{{zyzyzyzzyzzz{{z{zyzzyyz{zyz{zz{zzyyyxzyzzz{{yzzy{y{zyy{zz{{zz|zzzyzzzxxy{{z{{z{zyzyzzzy{zzzz{{zz{zyzzyzz{zz{{zzz{yzyzyz{z{{{z{{|yzz{zyzz{{|z|zzzz{{zzzz{{{z{{{{{{zz{z{{{z|{{z{z{y{zzzzyz{z{{y{z{zy{yyzzyyz{{zz|z{yzy{{zzzz{{{|{{zzz{zzzyz{{|{{z|z{zzzz{zzz|zz{|{yy{zyzzz{{zz|{|z{zz{z{zz{{{{{{{|yy{zzzzzzy{z{{|{zyz{{{z{z{{|{{z{zzz{zzzzyy{z{|zz{zzyzzz{z{zz{{|z{zzz{yyy{{zz{{zzz{zy{yyz{{|{yzz{zyzzzzzzz{z{{{z{zzzyyzyzzzyzzz{{zyyzzyxy{{{{{zz|{zy{xz{y{zzz{z{{yy{yz{yyzz{z{zz{zzzy{zz{y{{{z{y|zzzz{zzyzz{z{{|{{z{{{y{zzz{zyzy{yzzyyzzz{{z{zzz{{zxzzyzzz{z{z{x{zyzyyy{y{yzyzzz{yxzyz{yzzz{y|z{|zzzzzzzy{y{{zz{{yyyzz{zz{{zzz{zyzy{yzy{zz{{|{{zzzyzyyzyzzz|{yz|z{zzzz{{y{{zz{{{|yyyyz{zz{{|{{zz|zz{zzyzzz{{|{{z{zzzyyx{z{{{{{{|{zxz{z{zz{zz{zy{z{zzzzyyz{|z|{||zz{zz{zyzz|z|z{|{{z{{zz{zz{|{z{{{zyzyz{y{zz}{z{|zz{zz{z{|zz{z{|}|{zz{xzyy{{zzzz{{{zzyzyzz{|zyzz{{{zzyz{{{yz{{z{{zzzzyzyz{z{|{{z{{zzzz{zzyz{zzz{zzz{zzxzyz|z{z{|z{zyzzzy{z{{|{z{{{zzz{zyyyz{{y{{{{zz{y{{yyzyzzzz{{zzzzzyzzz{zzz{{{{zzyzzzy{{zyzz{{|z{zyyy{z{{z{y{{{yyzy{{z|z{z{||zzzz{zyzzzz{zzz{{zyzyzzz{z|z{z{{z{zyzyzy{zzz{y{y{zy{zyzzzz{z{zz{|zy{zzz{zy{z|{{{{zz{zzzzy{zz{z|zzzzz{zyyzyz{z{{z{zz{yzyz{zzzz{z{{{{{zzyzzyz|{{{||zyzyyzzy|y{y{{{{zzzz{{yzz{||{|{{zyzzzzzz{|{{z{}|zzzzyzzy|{{{{zzz{yyz{zzy{z{zzz{z{zz{zzz{z{{z{{{||y{y{zzz{{{z{z||{z{{zzzz{||{{||z{yz{y|zz{{z{||{|{{{z{{z{{{z{z{||zzzzzzzz{|{{z{{{zzz{{z{zz{zzzz|{zz{{{y{zyzzy{||{{zyzzyzz{{|zz{{{{z{|{zzy{{{zz{z{{zzyzzyyzzzy{{{{{zz{zzzzzz{{z{||zzyzzyzz{{yz{z{{zx{z{zyz{zz{|{{{{xzzxzyz{z|zzz{yy{yzzzyzz{{z{{{zzyzzzyzyz{{z{{{|zzzzzy|z|{{zz{{|zz{yxzzz{zzzz{yzz{zzx{zzzzz{zz{{zyyz{yzy{z{yz{{{zzzyzyzyy{z{z|z{yyzyzzzyzz{zz{{{zyzyzyzz{{{{z|x{zzzyzyyzzz|zz{z{{zy{{yzz{z{{{{z|z{zyz{zzzz{zzz{z{{z{{zzz|z{{{{z|{{|{zz{z{{{{{|{z{zzz{yzzzz|||{{|{{zyzzyz{{{{zz{{zzzzzzxz{{{zz{|zzzzzzzyzzz{{|{{|{z|||zzz{z|z{||zz|{|{{z{{{{{}|}{zz{zzz{{{{z{|{{|zz{{z|{z{{||z||}{z{zyz{z{{|{{|{|{{zzyzzyz{||{{{|zzz{yz{{z{{{z{{z{zz{yyyz{z{{z{{|{zz{zzz{zz{{z{{|zz{zyzyz{{{{{{{|{zzzyyzz{z|zz{|{zzyzzyyzzz{{z|zz{y{z{{yy{y{{zz|{|zzyzyyzzzz{{{{y{zz|y{yzzx{z{{{{zyzz{zzz{z{|z{{|z{zzzz|y||zz{{{{{zy{zyzyzzz}{z{z{zzzzzyy{{z|{zzzzyz{zy{yz{z{zyzz{z{zyzzz{{zz|z{zzzy{zzyxyz{yz{{{y{zzyzzzz|z{z{{{{y{yxz{{zz{zy{zzyzz{y{{z{{{|||z{zz{zzz{x{{{z|{{|{{y{{{zz|{zz{{{|zz{zzz{{z{}{{||{yzzzz{zzz|z{{{{{{{{z{zzzz{{{{|||z|zzzz{zz{y|{{{|{{z{{zzz{y||{|{|{{z{{zzz{{zz{{{z|}{{zzz{z{{{zz||{z{{{z{{|z||}{{{{|zz{zz{{{|zz{{|{{zz{z{yz{{{z|{{z{{z{{{zzzz{{zz{z{{yzzzz{z{z{z{|{yzzyzyz{yz|{{z{zzz{z{{{z{{{z{z{zz{zz{|zyy{z{{{{{z{zyzzz{zz{z{z{{zzzy{{z{|yzzzz{zxyzyzyzz{zz{z|{{zxy{z{zzzz{{|z{z{{zzzyyz{{{zz{{z{xyy{zy{|zzz{z|zz{yzzz{{z{{z{|{z{yzyzyzz{z{{{{zzz{zzzzzzz{zy{zzzyzzzyz{zz{{z|{z{zyyyzz{{{z{zz{{zzzzyyzxz{{yz{yzyyy{yzzz{yzzz{{zzzzyzyzyyyy{{z|zzzzy{y{y{zz{z{z{{z{{yz{{z{{{zzy{{z{|zzzy{{{{{z{{zzzzyzz{z{{{{{|{|{z{{{{zz{{|z|z{z{{{zzzy{z{{||{{zzzyzzyz{{yzzz{{{yzyzz{y{z{{z|{{{zyzzzyyz{z{{{{{zz|{{zzz{z|zz|{{{{{zzzyyz{{{{||{|{yzyzzz{{|yzzz{zzzzy{{z|zzz|{{{{yyy{zzzzzzzzy|{{zzzyzzzzy{yzz|{{zyyzy{zzy{zz|z|zzzzzyy{{z{{{|z{yzyzz{zz{zzz{{|zzyzyyyyyzy{{{z{{yz{yyyyy{{zzyzz{zy{zzzyz{{zy{y|{{zzzyyyxyy{{yz|zyyyzzzyzyz{{zz{zyzzzyzzzxz{yzy{zyxzy{zzzyy{yz{|zy{zyyz{yzz{yzzz|yzzxyzzzzzz{zy{yzyzzzz|yyyyxyzzyyyyxyy{yyzzzzzz{zzxzz{zyzzz{{zz{{zzzzyyxzz{zz{z{zzyyzyzyz{|z|z{z{zzzzz{zzyy|zzzzzyzyzzz|z{{|{zz|yzz{{yzz{zzzz{z|{y|z{zy{z{{{zz{zz{{z{yzzx{|{|}zzzzyyzzz{y{z{{{z{zyyz{zzzz{zzy{zzzyzzzzz{z{{z|{{{{zy{zzzy{z{|{}{{{|{zy|z{|{||z||{{z|{z{zzz{{|{{{{zzzzz{{{|z{{{{{{{z{yz{zy{z{{{{{{zyzzz{xzzzy{z{{{{yzzx{zz{z{z{{{{zzy{yyz{z{{{{{zzz{yzzyzyz{z{||||zz{|zyy{zzz{zzz|{y{zyzz{zzz{zz{z{z{yzzzyz{yyz{z{yxzyyyzz{{z{zz{{|yyzx{{y{zz{y{{z{zzyzzzy{z{z{z{}{yzzyzzyzz{{{{{{{zzy{zzz{{{{y{|{z{zzzzzy{z{zzz|{yz{yyzy{y{{{z{z{{yz{zyzyzzzzz{yzxzyzyzyzy{{zz{{z{zzzzzyy{{y{{y{{zy{zzzzyzyz{z|{|{yyzz{yyy{|zz{{z{yzzyy{zz{{z{{||zzzyzzzzy{{{z{|{z{zzyzzyz{{{zz||yzzzz{z{zz{{{|z{{y{{{zyyyzzz{{z|{{zzzzyz{zzz{{{z{yzzzzyzz{zzyz{zz{{{zzzzz{{{{|{{{zzz|zzz{|||{|z|{{{z{{{z{|zz{|{{|{{zzz|{{{|{z{|}yz{y{zzyz|}{z{{{{z{zzzzzzz{{z|z|zy|z{zyy{zzzz{z|yyzyz{{zz{{z{{{|zyzzy{z{z{|{z{z|{zzz{{z{{{{|zzz{yzyz{zzyyz{zz{{zzzzzzyy|{z{{z{zzzzzyyyyzxzyyz{y{{zyzz{yy{|y{{yz{yzyyzzzzyy{y{}zz{zyzzzyzzy{y{{{|zzzyzzzz{{zz{{z{{yz{zzzy{z{{|{{{yzzzzyyzy{{z{{y|zzzzzyyyzz{{z{{z{yzzzzyzyzzzzz{{{xy{zzzzyzz{zyz{zzzyzzy{y{yz|{zzyzyzzz{yzzzz{{y|zyzzz{yyz|yz{{zzzzz{zz{zzz{z{z{{zy{zy{zzz{|yy{z|yz|{z{{{{z{|z{}|yz{zzz{{{z|{z{|zzyzz{zzz{{z{|{{{y{zzyzzzz{{|{{{{{yzxz{{z{{z{z{|y|yyz{zzz{z{{z||}{{y{zz{y{|{{|zz{{z{zzzzz{|{|{{|{{yz{y{{{z|{|{z{z{z{{zzz{z{{z|{zy{{yzyzzzz{|{zz{|{zyzyzy{zz{zz{{{zzz{zzzzzzyy{{}z{zzyyzz{{{z{z{{zzzzzyz{zzz|zzzzyzzzzzzzy{zzzzz{{{zzzzzzzzzz{z{y{zzzzzyyyz{z{{{{yzyz{zzzzxzz{{{|{{yyzxzyz{y{zy|zz{zyy{zyzyzzz{{{{zyzyy|{z{z|{{z{|zzzyzyzz{{{zz{|{zyyyyzzyyz{{{z{zzy{zyy{xzyzzy{{{zyzzyzzzzz{|{{zzzy{yyyyyzzzzz{z{yyyyy{zyz{zzz|z{z{zzyzyyxyzzz{z{{yzyzzzzy{{z{{{{{zyyzzzzz{zz{zz{zzz{zz{z{|{z{{{zzz{{zzyy|z{zz{||zz|zz{zz{y{|{{|z|yz{yzzzz|{{{{{z{zzzzzz{{z{{{{{{{yzyzz{zzzyzz{{{zzzz|zzy{{{{{|z{{{zzzyz{{|z{zzz{{z{|zzz{{{|{{{}{{zzzz{z{yz|z{z{zz{{zzz{yz|z{{|{|z{zy{zzyz{{y{{{zyz{zzzzzz{{yzz||yyyyzyzzzzzzz{{{{y{{zyyzzy{z{{|{z{zzzzzz{{zzz{{|zzyzzzyzzzz{z{z{zzzyzzzxzzz|zzy|z{yzyzzz{zz{y{{zzyzyzz{zy{{z{{{{{zyyzzzzzyzz{{{{{z{zzyzyz{{|zyz|{yyz{zzzzz|zzzz}zyzyzzzzz{{{{||{y{zyyyzz{y{zxzzzz{y|zzzzzz{{{{z{{zyzzzzz{{{{zz{{yzzzyxyzzyzzzzz|{xyyy{yy{zzyzzzzy|yyzxyxz{z{z{zz{yy|zzzyy{zz{{{zzzyy{y{zz{zzyz{{zz{{zzyzzz{zz{{{zz{zzzzz{y|z{{{|zz{zyzzzzz{{z|zzzz{{zz|yy||||{{z{z{zyzzz{zz{{z{zzzyzzzz{{z{{zz{{yzzy{zz{z{|z{{{{z{{zzzzy{zz{||{|zzzzyzz{{z||z{z{zz{zzzxzz{{||{{{{{zzzzzz{{{{z{{zzyzzzz{z{z{z{z{{z{|yzyzyz{y{z{{{yzzyyy{yzy{xz|{zyyy{yzy{{z{{zz{{zy{y{z{yy{|{z{{{zzzz{zyzzzzy{{y{{zxzyzzzzyz{zz{zyzyyyyzxyyy{zz|{zzyzzyzz{zy{{z{{{zzzyzyxz{zzz|z{zyyyy{yzy{zzy{{z|zyyy{{yz{z{{{z{{y{yzzyy{zz{{z{{yzzzzzyy{yzzzzz{zzz{yyz{yzzzyy{zyy{zyyzyzz{yzzzzzyzzyzzzz|zy{|z{zyzzyzyzzy{zz{y{z{zzyzzyz{{{{{zzzyyy{yzzyz{yzz{zyzzyyyyzz|z{yz{z{zzzyyzz{{|z{zzzyyzzzyzzzzzzz{|yzz{zy{y{{{yz{{|zzy{zzzz{z{{{z{{zz{zzzzzzzy{||{|{{zxyy{zyyz{z{zzzzzyzy{zz{{|{z|{|{z{{zz{z{{{{{{|{z{zzy{zz|z|{{{{z{z{{yzzyz{{{{|{{zz{zz{{zz{}|{{{{{z{yzzyyy{{{z|z|zz|y{zz{z{{{{{{|zzzzzyzx{z{z{|{{{z{{zzz{z{{{{z|{zzzzzyzy{{{{z{{{zyzz{zy{{zzzzzz{yz{yzzz{zzz{{z{yzz{zyzzzx{{{yzz{{yzz{zzzyz{y|{{{zz{|xzzyz{zzzz{zyyy{y{zxy{{zz{{{|zzyyzzz{{{{zz{}yyzyyyzz{yz|{{{zyzyyyyz{yzz{{z{{zy{zyyzzz{zzz{{zzyzzyzyyy{z|z{zzzyyzxyyzz{{yzz|zzzzzyyxyyzzz{{z{yyzzyzzyy{z{y{{|zzzzyyz{zz{{z{{{zyyyzxyzyz|{zz{z{y{zzyyzz{{y{{zz{zzzz{|zz{zz{{|{{zzzzzzzzy{{{{{{zyz{{zz{z{{{{{z{{zzzz{zzy{z|{|{|zz{z{{zzz{z{z{{{zzyy{{yzz|{{{|z|{z{z|{{{{{z|{{{{{{{|{{zz{{{}{|||zz|z|z{z{z{{{{||{{zzzz{{{{|{{{||{zzzzz{{{z|z|{|{zyz{{zzzzz{{{zz{z{z{zzzxyz{z{{{|z{{{zzzy{y|||{{z{{y{zzzyzzz{|{zzz{zzzyzyzz{z|{||{zzyyzzyz{{{{zz|{yzzyz{yzyy{zzzzzyzzzzzz{zzz{|z{{zz{zzzzzy|{{{|{{yzyz{zy{z{zz{z|zzzzzzz{z{{z{{{|{zz{zzzz{{{zy{z{{y{zyxyzyz|{zzz{yyzyyy{zzzz{zz{zzzyzyyyzyz|{y{z{zzyzyzzyzzyzz|{{{yyzzz{zzz{y{{zz{zyzyzyzz{{{z{yzz{zyyzzzz{{zz{{{zzyzz{yzz{zzz{z{zz{{zzyzz{{zzzz{zz{{zzzz{y||||{{zy{{z{yz|{{{zz{{{zzz{{{yz{y|z{{{z{{{z{zzz{z||{{{{zzy{zz{zzz|zz|{z|yz|{zz{{{z{z{{|{zzzy{y{zzz{{{{z{{{z{{z{{{{|{{{zz{z{zzzz|||{{{{zy{z{{zz|{z|zyz{{{z{{{z{z||{|{z{zzz{zzz{zz{{zz|{zx{zyzzyz{{{y{{{zzyyxyyzzy{z{{{z{zzz{{zz{y{zzz{zzzzyzzy{zzz{{{{{{y{zyy{zy{{z{{zyzzyzzxzyy{zz{z{{zzy{yzzzz{zy{{z{zzzyyzz{zz|yz{zz{yzyzz{yyz{zz{|{zz{yzy{y{z{z{{z|zzzzyzzyz{{z{{{{zxzyzzyyyyz{zyz|{zzyzyy{yz{|z{zzzyzzyzzzzzzzy{|zzzyyzzzy{zz{z{{|zzzyyyyyz{zz{zzzxyyzz{zyzz{{z{zzz{yzzz{zzzz{|z{z{zyyzyxz{zzzzz{{zzzz{zy{zz{yy{}{{{yzyzzz{y|z{{{{z{yyzzzz{z{{z|{|zy{{z{{z|zz{{{{{zzyzzz{zzz{|{{{{zz{yzy{yzz{zzz{{zzzz{zy{{{{zz{z|{zzz{zx{{{{{{{{z{{{{z{zz||{{|{{{{y{zyzzzz{y{z||{{{{yz{{z{||zzz{{{z{{zzyyzz|zzyzz{|zyz{yzzzzzz{z{{yy{yyz{yzzzyz{zzyyyyzyzyz{zz{{{zzzzzyzyzz{zz{z{yzyyzyyyzyz{z{|{zyzzzzz{zzzzz{yzz{{zzzyzz{z{z{y{yyyyyzyzz{{{z{{{zy{zyyzyzz{{zz{zyyzyzyzyzyz{{z{|{zzzz{|yzzzz{{z|y{xzyz{zy{z{zz{|zyyzyyzx{{{zzzzzxzxyzyzy{{zzyyzyyyyyyz{yy{y{zzz{zzyyyyyzzzzzzzz{zyyyyyyz{yzzz{z{zzzzy{{x{z{{zz{{zxyz{yzzyzzyzz{z{yyyzyzzzyz{{zz{zzzyzzzzyy{zz{zz|{{|zyzzzyzz{{|{{{{{y{yz{{|z{z{|yzz{{zzz{{{y{{{{{{zzyz{zzzzz{{{{zxzyz{zy{|z{z{zzzzy{z{z{z|zzzzzzzz{z{yzz{{z{{{{|{z{y{zzz|z{{z||{zz{{yzz{{|zz{{{|{yz{z{|zz{{{{{{|{zzyzz{y{{|z{{{{zx{yz{zz{z{|zzzzzzzyzzzyyz{x{{zzzyy{yzzzyz{{z|{z{{zyz|yy{yz{{{yzyzzzxzzzz{zzz{zzyxz{{yyyyyzz{y{zz|zyz{yyz{{{z{{z{yzzzz{z{zz{{{{zzzzzzyyyyz{zz{||{z{{zz{yz{|zz{{z{zzxzyxyy{z{zyz{zzzzzzzyz{zz{{{|zyy{yyzyzzzzzzzzyzzzyy{zzz{zy{zzzz{zzy{zz{z{z{zyzyzzzzzy{zz{yz{{zz{zzzzzzzzz{zyyz{zzzxzzzzy{z{y{{xyzzyzyz{yzz{{zyzyzzyz{z{{z{{zz{zx{z{zzyz{zzz{{zzyzzyzzzz{z{{{zzzz{zyzy{z{zz{|{y{y{zyy{zzy{{{z{zzzzzzz{z{{{z{z{{zyzyzzzzz{zz{{zzzzz{zyzzz{z{}{|{{{z{xzyz{zzz|{z{z{zz|zz{{||{{|{|y{z{zyzz{z{|{||{|{|z{zz{z|{{{{|{{zyz{{yz{{zzz{zzyzz{zyy{z{{{{zzz{zzzz{zz{zz{|z{{yzz{z{yzz|{zzz{{z{{zy{z{{|zyy{|yzzzyyzxz{zyz{z{{{{zyyzzzzzz{zzzz{yzzy{yzzzzyz{{{yzyzzzzzz{z{z{zzzzzzzxy{z{zzzz{zzyyzzyyzzzz{{{{{{zzzzy{zz{{zz{{xzyyzzzzz{{z{zy{y{zyyyyzz{{zzy{zzzzzzzzzyzz{|xzzzzzyzzyy{yz{yzz{{yzy{yzyzzyz{zz|yy{{yzzxzyyyzzz{zyy{yyzyzz{z|zz{|yyyyzzzz{{zzzzz{yyz{zxzzzz{{{z{zyz{zzzzz{|z{{|{zzzzzy{z{{z{zy|{{zzzzzyz{{{{z|{|{yzy|zzy{{{|z{|{yzzz{zzzz{z{{|{{{zyyz{yzzz{yy|{zzzzzzzy{zzzz{{z|zz{{{zyzz{z|{{{{{zzyzz|{{|{z}{|{yy{yzzy{{{z{zz|zzy{zxy{{{{z{z|{zzyz{zy{yz{{{{{{{{yzzz{yzz{z{{{{|zzzzzy{zzz{y|{{{zyzxy{zzzzzz{{z{z{z{yyyy{z{zz{z{zyz{{yzz{{{z{zzzzyyyzzz{zzy{{zz|zyzzzyzy{zzzyz{yyzzzz{y{yzzz{z{zzyyyyyyzyz{{{{{{zzxzz{yyz{{y{{z{zyyxyyyyzzzz{{{{zzzz|{zxzyz{z{{{zyyyyzyzzz{zz{yzzz{yxxyyzzz{zzzyzyyzzyxzzyzzzyzyzyzyzyxyy{yz{{{zyzzxzzyz{zzzz{{{zzzzyyzxzz{{z|zz{zyyz{y{zy{zzzz{zz{yzyyyyz{{y{z{{yyyzzzyyy{{|z|{{{zzyz{zzzzz{|z{zzz{z{y{{{|{{z{{zzyyzz{y{{{z{{{{zz{zyzyzzy{{z{zzyzzzyyyz{zzzy{{zzyzyzzzzz{zz{}{{{z{zzzzz|{z{z}|{zz{zzz{zz{{z|z|{z{{zzz{{y{z{|{{|{z{zy|{zz|{{z{z{{{zzyyzz|{{z{z{zz{zyzzyzy{zzx|zzzzzzyz{zzz{xz{z{zzzzyzzyzzzzz{{z{z{{zzzzz{zz{zz{zzz{zyxzz{z{{z{|zyyzzzzyyz{z{z{{zyyyyxzzzzz|zzz{zyzyz{yyz{z{{z{{zzz{yxz{z{{zzz{{zyyyzzyy{yzz{{zz{yyzyzzy{{{{z{{{zzzz{y{zzzzz{{{{zzyz{yyyyzzzzzz{yxzzyyyyzyz{{y{zzzzyzzyyz{z{zz{{zyzyzzyyzzzzzz{{zyyyzyzz{z{{{zz{yzzzzxzy{z{y{{{zzzzz{{{zzz{zy{{zzy{yzyzzzz{{{{zz{z{xzzzyzzzzz||zzz|{zyy{zz{{{{z{zz{zyzy{z|{z{z|{z{{z{{zzz{{z|zz{{z{zz|zzz{{{{{|{zzzzzzyz{z{{{{{y{zzz{yzz{z{z{|||||zy{zzyz{{|z{{{z{{zzyzz|{|{{||{{z{{z{{y{{z{{||z{{{z{{{z{{{{z{{|zzz{y|yz{{{{{{|z{{z{{{zzyz{yzzz|yyz{zyyzz{{{z{{zzyyyzxyzyzz{yz{{{zzzzyzyz|{zzz{{yyxyxzyzzz{z{|{{zyxzzz{x{z{zy{zzxzzyzzyzy{z{z{yz{yzzyzzzyzzyzzzzzyzyyyzy{z{zz|{{zzyzzzzzzz{zz{{{zyyyzyz{y{z{{zy{zyzzzyzy{{{zz|z{{zxyzzxyyzzzz{{{zzyyzyzzzzzzyz{zzyyzzzzyz{|zzzzyz{{yyzzyz{zyz{{|z{{yyzzyy|yyz{z{yy{zzyzy{z{yzz{zzz{yzyzyzzz{zz{{zzyzyxzzzz|z{{y{zzzxzzz{y{{z{y{zyy{zyy{yzz{z{{{{zzzyzyzzz{{{|z{|zz{{{yzz{{z{{zzzz{zzzzz{{z{||zz{yzz{{yzzzzzzyzzz{zyz{yzy{z{z||{{zzz{{{zyz|z{||{{{{zzyzz{{{{{{||{zyyzy{zzz|{z{{|{{z{{y{zyzz{z{{||yz{zyzzz{{z{{zz|z{{zzzzzy{{{zz{{zzyzzz{zzz{z{|{zyyyzyyzz{{zzz{{|{yy{z{yy{zzzzz{{zz{zzzyz{{zzzzz{zzzzyzy{zy{{zyzzyzxyyyzzzz{zzzz{zyzzzyyyyzzz{zz{zz{yyy{xy{|z{{{yzzzzzzy{{{z{z{z|{{yy{{{{y{{zy{{{{zzyzyzz{z{z{{{{xyzzzxx{{zzz{{{zzzzyzx{{{zy{z{zzzyzyxyxzz{y{zzzzzzyyzyyyyzz{z|{zzyyzyyyyy{yyzzzzzzzzzxyy{zzz{{{zyyyyyz{zz{zzyz{zzzyzyzyzzyzz{z{|yyzz{yzzzz{z{{{zzy{zzyzz{z{{z{|zzz{yzzyz{y{{{|z{zz{zzzzzz{{{{|{{z{zyzzzzy{y{zz{zzzyyyzzyz|zzyz|z{zzy{{yz{{{{{{|{{zz{{zzz{{{zz|{}z{{{z{zy||{{|{|{{z{zz{zy|zz|z{{z{zz{z{zzz{{{z{z{yz{zz{{y|{{{z|{z{zzyyzzzzz|{zz{|yyy{yz{yzy{zz{z{zzyzyyz{{zz{z{{zzzy{yyzyy{{zz{zz{{yzzyzy{{yy{{zzyyzyzyzyy{y{zz{z{yzyyyyy{zyzy{{yzzyyzzzyzzzz{{{z{zzzyzzz{zzz|{zyzzzyxzzy{{z{y{z{{yzxzzzz{zzy{z{|zyzyyzyzzz|yyz{{zy{zyxyyzzz{zyz|{z{yyzzyyzz{yzzyxyyyzzzyz|{zyzy{zxzyyyzyyzy{z{{zzzzyyz{yyyzyz{{{zyzzyyzzzz{zzzzzzzzyyzy{zz{zz{y{zyzyzyzyz{{{z{{z{yyyyyyzzz{x{zz{yyz|z{yz{zzz{{z{yzyyyzzzzyz{zz{{zyyzzz{yyzzy{zz{|y{{yz{z{{z{|{||yyzz{yzzz|z{{z{yzyzyzyzy{{z{z{{||zyz{zyzz{z{z|{z|||{y{yz{{|z|z|{z{z{zzyz{z{{}{{|{z{zyzzz{{|z|{{{zzzzy{{z{{zz{z||{z{{zzzyz{{zz|{zz{z|z{zyyyzz{{{zzz{zxzzz{y{{{z{|yzyzzzyyzz{zz{{{yyzzyyzyzzz{y{z{{zzz{z{zyz{z{{{{{{{zyzz{yz{zz|z{yzzyzzyx{zy{z{z{{y{zyyz{zz{zz{|{zyzyzzzyzy{yz{z{{zyy{zyy{{zz{{|{zzyyzz|yz{{z{{{zzz{zyxyz{y{zyzz{zzyyyzzzz|yyzzy{zyzzyxyzyyz{zy{{zzyzyzyyz{zzzz{{zy{yyzzyyyzz{zzzyyz{yyyyzy{zz{zzzzyyzzzyzzz{{{{{zzzzyyzy{{{zz{{|zy{yzyz{zz{yzz{||zzyyzzz|y{z{{{|yzzzz{zz{z{z{{{|{z{z{y{{zz}z{{z{zz{z{{zyz{{{z{{|zz|zzyyy{zzz{{{{{zyzzzyy{{|z{8c~}}}~~~~~}}|}~}}~}}~}}~}}~}~}}}}|}~}}}~}~~~~}}}}||~~~~}|~}}}}~|}|}}~~}}|}~}|}|~}|~~|}~~}}}|~|~}~}}~~}~~}}}|{|{~}~|}~~~}}}|}}{}}|}~}}||}}|}}~|}}}~~}}|||}}}}{}}}}}~~~|}}|~~||~||~}~~~~}|{|}}{}}~~~}~}||||~||}|~|}}}~|}}}}}|}}~~}}~~|}||}}|{}}}}}}}}}}}|{|}}}}}}}||}|}}||}{|}}|~|~}~}||~|}|}}~~}|}|}||{}|{|{}||}{~~~|}}|||||~~||}}}}||~}}|}}}~}~}~}}}|||}|}}}|~||}~~~}|}{}}||}~{}~~}|~|}|~}{}}}}}~}}|}|}|}}}}}~}~~}~}~}}}}}|~}~}~}}}}|~}}~|~}}}~~~}}}}}}}|}~~~}~~~|}~}{}~}}~}~|}}}|}|}|||~}}}|~~~}}}}~}~~~}~}~~~}}~}~~}}~~~~}}}~~~~~~~}}~~~}~~}}~~|~}}~~}}}~}~~}~}}}}~~|}~~}~~}}}~}}|}|}}}~}}}}~|}{{||}}~}~|~~|}}|}||||~}}}~}}~~}||}|||~}}~~~}~|}}||z|}|}}|}~}||{|||}}|~}|}}~~}~|}}|}}|{}|}|}}~}}|}||~{}||}}}}|}|||||{}~|~}|}~}{||~}{}}~|}~}~}}}~}{||}}}|}}~||||{}|~|}|||}~~~~}|{|}}}}~}|}}|||}|}|||}|}}|}|}}|}}||{|}}}}}}}}}}{||||||}}}}}}~||||}}|||~~|}}}~|}||}}{}|}}}|}}||{}|}|}||}~}~~}~|||}|{}}~}}}}~}~}||}|}|}~}|}~}|}}||}}||~~~~~}}|}|}|}|}}|~~}~~}}~}|}}}}}~}~}}~}}|||}}}}|}~}|}~}}|{}}|||}}}}}~~~~~|~~}~}~}~~~~}~~~}}~}~}~~~}}~}}}~}~~}}~~}||~~}}}~~~~~}}}}}}~~}~~~}~~~}}~}}}~~}}}~|||}}}~~||}|}}}~~||||{}~}}~|~~~|}}}}{}||}}~|}{|}}}}{|}||}}~}~~}~{{}}|||}|}}~|}|}}}}|}|}}|}}}}~}}~{|{}|}|}}}}}~}~}|}}|{}||}|}}}~}}}~}}|}}||}~}}~}||}||}{~~||~}}~}|||{|}|}}}~~~~~{||}|||~}}~~|}|{|||}|}|}{~|}~}|{|}||}}}}}||}}||{|}}~|{|}}}}|~}||}{}|}}~|||}}}}}}|}||~}}|}~|~~~||}||}}}}}}|||~}{}|}|}|~~~}}}}~|}|}|}}}|}~}}~}}||}||}}|}}}~~}}|||}}||~}|~}~~}|}}}}~}~}~}}}}}~}}|}}}}}~}}~~}~|}}|||}}|}~~}~}|||||}}~|}}}|~}~~~}}~~~~~~}~~~~}}~~}~}~~}~~~~|~}~~~~~}}~}|}~}~}~}~~}}}}~}}~}~}~~~~}}}|~{}}}~}|}~~~~}}}}~|}}~}}~~|}||}|}}|}~}}~~~||{}}}|}}~~}}}~~}|~}||{||}~}}}}}}|}{}}}|}~~~}~}||}||}||||}}}~~~}}{|}|||||}}~}}}}~||}~}|}||}~|~~||||}{}|{~{|}}}~~}||{}{}|}~}~~|}}{|}||}||}~}}}}}}|||}|{}}|}||}}~~|}|{}|~|}|}~|~~~|}|{z|||}}~}|~|~}{|z|}|}}}}}}}}}|||}}{}|}}{}|~}|~|}{}|||}}}||}}~}}|||}{}}~}||~}~~|}|{}|}|}}}}|~}|}|}|||||~}}}|}}|}||}}}}~~{~~}~}}}|}||}}}}~~}||}~}|}|~~}|}}|}}{|~|~}}}}}}~~|}}}}}{}~}|}||~}|}|}|||{}}~}~~}~~~~|~~~~~}~}~}~}~~~}~||~}~~~~}}~~~}~~}~}~~~~~}~~|}{}}}~~~~}}~~}}}~}|~}}~~}~~~}|~||}}|~}}}}}~}}{|}|||}}}~}~~}~}}}~}}{||}~}}}~}||}|}}}}}}}}}}~~}}|}||}}~}}~}}}}|~}}||||||}~}}~}||}}|}|}~~|~}}~}||}|||}}~|}}~~}}||||~{{|~|}}~}}|}|}|||}}}|~}~||||||||}~}{}}~~}||||{}|||~}|~}}}{}||}{~}}}}}}}|}||}|{}}}~|}}}}}}|||}|}|{}}~}}~}}}||}}~|}}}|}~}~|~|}}~}||}|}|~}~}}}}}|}|}}}}}}}}~|{{~{}}}~~~~}}}|~|||}~|}~|}|~~~|}}||}}}}}}~~~}|}~||}|}~~~}~~}}|}}}}~||}}~~~~}}}~}|}|}|~~}~}}~~}|~|||}}|}|}}~}||{|}}||||{~}}~~~~~~~~}~~~~~}}~~~~}~~~}}}~~~~}~~~}}}}}}~~~~|}}~}}~}}}}}~|}~}~~~~}~~}|}}~}~}}}|~}}}~|~}}~~}~}|}}}||~}}}~|}~}|}~|}||}}~~}~~|~}}||||}}}}}}~||||{}}}}~}}~~}}|~||{|}}}}}|}~|~}|{}}|||||}}}}}|}||}{}||}}}}|}~}}~{|}}||||}}|}|}}~}|}}|}}}}~|}|||}{{|~}~|}~|~}|}|||||}|}|||}~~}||}||}}~}|}|}}}|}}}}|}}~||{}~}}}|}}||}}~}~}}}}||}{}{}}}}||}}}}|}||||}|}}}}}}}}}|}||||~}}~}|}}~}~|{~|{}|}~|~~~|||}}||}}|~}}}~~}}}}}{~|}}~}}}~}}}}}}}~}~}~~~~~~|}}}}}}~}}}~~}|}}}}}|}}}~~}}~~||||}||}~}|~}~}}||}}}|}~~||~~~|}~}|~}~~}}}~}~~|}}~~~}}~}|~~|~~~|}~~~}}}~~~~}}~~}|~}}}}~~}}}~~~}~}~~}}||}~~~~}}}}}|}}}}}||}~}}}~}}||}}~}}}~}}}}|}|}|}}}}}~}~||}|}}{|~}}}~}|}}}|}}}||}}}}}~}|}~|}{||}~|~~|}|}||}|}}{~|}|}~}}}}~||{~|~}}}}|}}~|}|}||||}~}}|}~~}|z}~}|}|}}}}}~}}}}||}|||}}~~|~|||}|}|}|}~}}~}~|{{{}}~}|||}}}}|}|}}||{}}~}}~}~|~||}}}|}~}|}}|}~||}|}{||~}}|}||}}}}||||{|}}}||}|~|{}~}|}}}}}}~}~|{{}}}}~|}~~}}}}}}}}|{~}||~~|~~}}||~|}||~}~|}~~}}}}}}}}~~~~|}}~||~}|~|}~}}~~~}}}}|}|}~}}~}~~~|}|}}}|}}~||}~}}~|}}|||}}}~~~~~~~}~}}~~~~~~~~~}}~~~~~~~}~~}~}}~}}}~~~~}~~~}~~}~~}~}}~~|}}~}}}~}~}~~~~}}}|}}}~~}~~~~}~|}}~}||}~}~}}~|}}}|}~}}~}}~~}}|}{}|~~~}~~}~~}~}~|||}}~~}~~}}~}{}|{|||}}~~}}}}}~~|}{~}}}}}~~||}|}}}}}}|}}}}}~}}{|{|}}|}}|~~}|||{|}|}|}~|}~}|}{}}{}}~~}||}~}||}}|}}}~}~}}|~~}|}}||}|~|}}}|}}}}|||{||}}|||}~}||}|{||{}~|~|~|~||}||{|||}}}}}}}}||||}|}}~}||}}~~}{{}}}|}~}|~|~~|||}|}}|}}||}|~}}~||{}|~}}}}~}~}|{|}}}}|}~}}}}}~~}|||}}{|}~}}~}}|||}}~}}}~~~}}}}}|}}~~~}}~~}}}}}}{|}}~}~~~~}{}}}|}~}}}|}~}||||}||}|}}}|~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~}}~}|~}~~|~~}~}~}~}~}}}}~}}}~||}}~~}}~~~|}~}}|~}~|~}~~}~}}}||}||}~}}~~}}}}|||||}~}}}~}|}}|~||}}|}}~}}~}|{}}}||}}}~}~~~}}}|}}|||}}~~|||}|}}|~~|}~~~}|}||{|||}}}~}~}~}|}{|}||}}}}}|}{}|||}}}}|~~}~}~|||}|}~~~}}}}}||}|}||~}}|}}~~~}|{}|}{}~}~|}}}|||}}{}}|}}}|}~|}||}}|}|}|}}{}~~|}|||||}}~}}~~~~}}|}{}}||}|}}|}}|||}||}|}|}}}}}~}}||}|||}~~}~|~~}||{|}}~}}}}}}}}}||}}}}}~|}~}~~|}~}}}}}~|~|}}~~|}}~|}}}}}}~~}}}}~}}}}}|~}}}}}}}{}}}}~{~|{}}}}}|}|~~|}{|}}}|~}~~}~}~~~~~}~~~~~~~~~}~~~}~}|~~~~~}}~~~}~|}}~|~~~}}~~}}}}}}|}~}}}}|~~|}}~}}}}~}~~~}}}}~}||}~}}|}|~}}}}|}||}|||~}}}~~|}|}|}}}~}|}|}~}}|||}|{|}}}~}}~{}|||~}||}|~}}}}}}}|||}||}|}}}||}||}}|}}}||}}}||{|}{}|}|}}}}}}}||}||||{~}|}|~~~|{|{|}{||}}~}}~||}||{|}||}}}~}}||}{|~||}}}}|}}~|}}{|||}}||}}}||}|}||{||}}}}{}~||||{||}||}||}~}{{}|{{|}|}~|}}}|}{{}}{|}}|~}}}~}~}}}}||}|||}~{|}|}||~}||~|}}}}~|}||}~||}}~}}}||}{}~{|}}}}||}}}}|}||}||~}~}}~}~}}|}}|||~}}~|}|}||}}}|}}}~}}}~}}}}|}{|{|{}||}|}}||||{||}|}|~~}~~~}}~~~}}|~~~~~}~~{~}}~~~~}~~~}|~}}~}}~~~}|{|~}}~~~}}}~}~}}|~}}~}|}~}}}}~|}|}}|~~}~}}}}||}||}~}}~~~}|}}|}}}|}}~~~~}||~|||}||}~|}~}~}|}||}|}|}{~|||{||||}}{|}~|~|~|}}}|}}}||}|~}~~}||~{|{}||}}}~~}}}||}~|{}}}}}~~}|||}}}}|}}}}}}}~|{}}}}}~~}}}}~}}}~}|}{{||}~||}|}|||{|||}|}}}|}}}}{|~}{}}|||}}}}}}|}|{|~}|}}||}}}~|}{}}}}|~~}}~|}}||}|}}}}}~}}~}}||||}}|{|||}}~}}|}|}|~}|}}~}~~}}}}}|}||}|}}}}~}}}}}|}}~}~|}~~~}|}|}}}}}}}}}~~}}}}}}|}}}~~~}}}~~|}|}}||}~~~~}~|}||~{}}~~||}|}~||}}}|{}}}}}~}}~~~}}~~~}~~|~~~~~~~~}~}~~~~~~~}}}}}}~}~~~}~||}~}~}}}}~~~}{|~|}|~|~|}}}}}~}}~|~}}}~~}}|}||}}}}}|}}~~~}|}}}}}|~|}~~|~~~|}~|||~|}~}}~~}|}|}}|}}|||~}|~}|||}|}}}}}|}}~}}|{~}~{~}|}~~}}|}|||}}||}~|}}~}}}}}}}~{{||~}}}}~~}~|{~}}}}}}~~}}|~{||~}}}~~}~}~}}}}|}|~||}{~|}||}}{}}|}}}|~}}}}~}~||}}|}}}}|~|}~}||||}}}~|}}|~~}{}|~~}}}|}||~~|}}~}}}|}}}~}|~~~}|}}|}||}}~|}}}~~|||}}}}}}~~~~~}}}|||}~|}~|}}}~}}~~||~|}~}~~}~}|~~}}~~}}}}~~~|~}}}}}}}~~~}~|~}}}}}~~~}~}~}}|~|}|}}|}}}|}~|}|{}}||}}}~}~~~~~~~~|~~}~~}~}~}~~~~~~}}~}}~}~~~~~}}~}}||}~}~~~}}~|}|~}}}~}}~}~~}}}}~{~}}~~~}~}}~}}}||}}~}}~}~}||}}|}}|}~}}~~~}}|}}|||}~~||~~}||}{}}|}}}}|}~~~}|}}||}}}|}~}}~}|}|}}|||}~|}}}~~~||}||}}|}|}}}||}|}}{|||}}|~~~||{}}||~}}|~|}}}}|}}}|}}}~}~~||}}}}}|}}}}~}}}~}}}||}}|}}}}}}|~~|||}~~}}}~}~}|~||||}~{}}~|~|~}}}||}}~~}}}|~~~||}}|}}}~}}}~}~}}|}}{}||}}|}}~}|||}}||}}}}|}}}~}~|}}}}|}}}}}}}~~||}|}}~|~~}~}~}|~}}}~|}~~}}}~}|~}}||~}~}}}~~~}~}}}}}|~}~}}~}|}}|}}~~|~~~}~}}|||}}}}~}}}||~~|}|~}|}}}}}~}~~~~~~}~~}~~~~~~~}~}}}~|}~~~}~~~~}~}}}~}~}~~}}}}}|}}~~~|~}}~}}}}{}}~~}~~~~}~|}}|~}}~|}|~}}~}||||}}}~|~}~}}}|||||}}}}~|~~|~~{{||}|}}}||~}}}}{||}|}|}~}~|}|}{}||{}}|{}{~{}}}~}{}|}}}}}|}}|~~||}|||}}|}}||}~~|||}~||{~}}}|}|~~|}|}|||}}}}}}~~|}|||}}}|}}}}|}|}}~|}}||}}}}}}}|}}|{|}}}}|~|}}}||{|{||}~}|}}|}}}{}{|{|{}||~||}}|{|{|}}{|}}|}}|||}{}|}}}}~}~}|}}|||||||}}}~}}|~}}|}|}||}|~~}~}}}}}}{||{}|}~||}~~}|~||~}}}|~|}}}~~|}|}~~~}~~~~~~}}~}~|}}}~~}~}~}}~|}|}}}~~~~~~~}~}|~}|}}|}}~}}}|}}}|{|}|~||}~}~~~~}~~~}~}~~~~~~}~~}~~~~~}}}~~}}}~~~~~~~~~~~~}}}~~||~}~~}~}}}~}}|~}}~~}~}|~|~}~~{}||~~~}|}~|||}}}~~}}~||}}||{}}}~~~~~||}||}||~}|~|~}~||}|}||}|}{}}}}}}|||}|||}}}}}}}}~{}}|}||~}|~~~~||{|||}}|}}||~~}}|}|{|~|}}}|}~~}{{|||}}}}}}}|}|{}~}}}|}}~}|~}}{}{{|||}}}}~~}|~}}}|||}}}|~}}~}}||}||}|}}}}}~~}}~||||{|}}}~}}}~}||||||}{|~}||}}~|}|~{||||}}|}~|}||{{||}|}}}}||}}}||}|}}~~~~~~}}}|}|{|}}}}~~}}~~}}|}|}|}}}|}|}~~~~}}}}~}~~~}~~~}}}}~|~}}}~~}}~|~}}|~~}}||}}~}~|}|}}|}~~}}~}}}}||~|||{}}~}~~}~~}}~}~~~~~~~~}}}}}}~~~~~~~}}~~}}}|}~}~}~}}~}}}|}}}}~|~~}}}~}~}}}|~~~}~~}}~|}}|}}}~~~}}}~|}}}}~}}~|}~}}~}~}||}||~~|~|}~|{}||~~}}}}|~}|}|}}|}{|}}~}~}}}}}}}|~||}|}||~~}}}}}|}||}|~~}~~~}}|}}}}||~|||}~~~}}}}||}|}}}|~~||~|}~}}~~~}}~~~}}||}||}}~}}~~~}|~|{{||}}}}|}{|~||{}||}}~|~|}}}~}|||||||~|}~}}~}|{{}|{||~}{}|~~{}}||}|}}~|}~~}~|}}{}|}}|}}}}~|}}}|{|||}}|}||}}~|}}||}}}}}}}}}}~}}||}}}}|~}||{}~}}|}}||~~}}}}}~~}|~~}}|}}}~~~~}}}}~}}~|}~}~|~}}}~~}}}|}|~|}}~~~}|}|{|||~}{}|}~}|}|}|}|{~}}~|~~~~}~}~~~~~~~~~~~~}}}~~}||}}}~~~~}~}}~}}~~}~~}}}|}}}~~~~|~~}~}}|~~}}}}~~}~|}}|}}}}|}~}}}~~~}|}|{}|}}|~~|~~}}}}}||{|}~}|}~}}|}}|{|}|}||}~~|}||}}}||||}|}}}|||}~|}|}}|~}}|}}}|}}}|{{||}}~}}}}}||}}|||}|||||}|{|||}z{}}}~}||~}|}{||}|~}}}~|}~|{z|}}||}|}}|}}}{||}z|||}}~||}}~||}}|}}{}|~|}}~|||{}}||{|}}}||}}~|||{}||||}|}}}|}}|{||||}~|}}|}}|}}}|}|||||}}~}}}z||}|{}|}||}|}~{}}|}}}}}|}~}}}~||{||}}}|}~}}}~|||||}|{~~|}||~}}|}|}||~~}}~~~}}|~}~|}}}}~}~~}~{|}|}||}~~|}~~~}}||||||}}~}}}}}}}||}|}{}}}~|~}~~~~~~~~~}~~~~~~|~~~}}~~~~|~}}~~~~~~}~~~~}~}}}}}}}}}}}}}~}|}|}~~}~}}}}~}}~|}}~}}}|}}|{}|{|~|~~~}~}~}|}~|||}~~}}|}}}}||{}|}~|~}}}}|{{}{{}|||}|}~}|~|}}||}~~}}|}~}}}}}}||}~}}}~}}}}{|}|||}}~}~~~~}}}|}|}|||}}}}~~~}}||~}}|}}}~}}~~{}|}~}}{}}~|}~~}|||}}|}||}|}}}}~}{}{}|{||~{~}}|}|{||||}{}|}}}~}{}}|{|}||}|}}}|}|}|||}||{|~~}~}}}}}|{}}}{|}}|}}~|{|}}|}~}}~}|}~|||||}|}}|~~|~}}|}~{{}}}}~~}}}~}}{|}|{{|~}}}~}}}~~~|}}||}}}}~~~}}}~}~}}}~~}~}~|~|||||~}}}~~~}|}}}~}||}}}~}~}|}||}}|}|~|||~~~~~~~~~~~}}~~~|~}|}}}~~~~~~~|~}}~}~~~}~~}~~}~~~}~~~}~}~}|}}}~}~~}~~}}~~~}}}}}}}~}~|}~}|~|||}}{|~~~}~~~~~}}}~}}|~|}}}}|~|}}|||}|||||}}}|{|~||}}~|}}}}~}||}}|{|}}|||}{|~|||}}}}}}}||}}~}||{{||||~||}~}}}}||}||}}~~~|~}~}||||~||}}|~~~}}}||}}}|}||}|~}~}|}{|z|||}|}||}~||}||}|}}~{}|}}}}||{}}|{}|~}}}|}|~{|}|||}|~}}~|}|}||||}|}~}}}~~}{}}}||||~|~|~}|}|||}}||}}}}}}}}}||{||}}}}~|}}}|{||||}||~}~}~|~}}}||||}}~}}}}}}}|}~}|}}}}}}~}~~}||}}|{|~~~~}~}}|~|||||}~}}~}~}}}}}}}||}}~}}|}}|}}||}~}}}|~~~}~~~~}~~~}~~~}~~}~~}~~}~~}~~}}}~~~~}}~~|}|~}~~}}}}~~}}~}}}}}|~~}~~}}}|}}~}}}}~}~}~}||}|}|}}}}~~~}}}}}}||}}~}}|~}}||}||}|}|~~~}~}||}{}|}}}}~}~}~}|}||~{||}~}||}~~|||}~~}|}}}}}}|}}}}}|||{}}}|}~~~||}~}}}||}}~}|}~}{}}}|}}}}}}~~}|}}}}|}}}~|}}~~|}|||||||}}}}|}~}}|||}|~}~|}}~~}}}{||}|~}}|}}||||}z|}||||}|~~}}}}{|||}}|}}}}}~~||}}||}{}~~}}}}}}{|}{}||~|~~}}~~}|}|}}}~|~}}}~~~}||}}}|}|}}~}}~~||}~}}}}~~||~~~}|}}}~}}}}~~~~~}}~}}}}|}}~}}}}|}}|}}~}}~~}}~}}}|}}|}}~|~~~}}~}}}|}|||}}}~~}~~~}~~~~}|~~~}~~~}~~~~~~~~~}~~}~}|}~}}~~~}~~||}}~~}~~~~~~~}}}}}}}}}~~~}}~}|~|}}|~|}}}~}}|}}|}}}}|~}}~~~~}||~~}}|}}}}}~|}||}}}|}}}|~~}~}{~|}|{}}}}}}}}}~}}}{}||}|||}~~}|}|}|}|}|}}}~}}}||}|z}{||}|}}~|}}}}~}||}~|~}}~~}||||{}}}~}}~~}}}||~|}|}~}}~~}~~|}||}}}{}~~~}~~||}|{|}|}}}~~~~}}{}||||||}}}}~|}}}||}}{{~}}~}}|~||{||{|}}~}}~}|~}~}}{{}|{}}~}}}|}}{{||}|~}|}~}}~}|||~}||~}}~~~~~~|}|}||~|}~||}~}}|}}}}|}}}~}~~~~}}}|}||}~}|}~~}~~{}}~}|}||}}}}~|~}}|~~}~}|~}~}|}}}|}~}}}}~~}}|{}}|~|}|}~}|~~}}~~~~~~~~~}~~}~}~}~~~~~~}{~~~~~}~~~}}}|}~}|}}~~}~~~|}}}~~{~|~}}~~}~}~|~|}~|}}}}}}~|~}|}}}|}}}}}~~|}{}|||}||}|~}|~~~}}}z}|||}}}|~||~|{}||~}|}}}~}|}~}}}}||||}}~}}}}}|~|~}|{}}||}}~}}~}{|}|}|||||}~~}|{}}}}|}|}|~||~}|}||}}{}~}}}~~~}{|}|}}}~~}{}}}|}}|}}|||}|~|}~}|}}|~}|}}||}}}|}}}}{|}|}|}}|~}~|{}|||{}}~}~~}|{|}{|||}}|}}}~|}}~|{|{}~}~}||}||}}|}|||}||}}}~||}|}}}|~}}~~|}~|}|}}|{}}|||}}}}|||~|}|}}~}}}}~~}|}|}|||~}}}}}~~}|~~}}~}}|~}}~~}}}|}~}}}~}}~}}}{||}|||}~}}~}~||||}}{|{~}}}~~~~}~~~~~~~~~~~~~~~}~~}~~~~~|}}}}}~~~~}|}}~||}~~~}~}~~}|~~}~}~~}~|}~~}}{}}}~|~~}}~}}}}}}}~~~}}}~}|}}}~}}|}}}}|}||}}}|}{~~|}}|}|}|}|}||}}}|~}|}}||}}{|{}}|~}}|~}|}}}|||~}}}}}}|~}|}}}}}~}}}}}~}}}}{|}||}}}}~}~}}|}|{|~}}~{~}}~~}}}{}}}}}}~||~}~}}|{|}}~}}}}}}|}|||{||}}}|}|}}~~||}}{{}|}}}}}||}|||}}}~}}~|~~}|{{}|||}}|~}}~~}}|}|||||}}|{}~}~{|}|||{}}~}}}~~|}||||||}}}~}~~}~|}||~}}|~}}}}~~}}}}||||}~~~~}~}}~||}|}~~|}~~}~}|}|}|}}~~}~~~~}}||}}}||}~~}}~~}|{}~|{|}~}~}}}}}{~}}|}~}}|{~~~~~~~~~~}}~~~~~~}~~}~}}}~~~}~}~~~~~~~~}}}~~}~}}}|}~}}}}~}~~~}|~}~}~}}}~~}~~|~~}}}|}|}}|~~~}}~|}}~}}}}}|~~}}~}~}|}|}}|}}~}}~~|}|}}|~{~}}~~}~|~}||||}~}~~}}~}}||}}}}||~|~~}~}|||}|||}|~}{}}~|}}}|}||}~|||}}}}}}{{|~|}}~}}}~~}}}}||}}~}|}~~||||}}||{|}}~}~~}|}|~|||}~}}|~~}|}}}|||||}}|}}~}|~|{|}||}}|}~}~{}|}|}}||}}|~~}}||}}|}}|~}}}|~}}~}}~}|{||{}|~}~~~{}}}}||}}|~}}}}||}|}||}}~|}}~}}}}}}|}}}}}~}~~~}|}}}}}}~}~}~~}}|~}}}~}}~~~}~~~|}}}}}|}}~~~~}}|{}{|}}}~~}}~}|||}||}|}~}~~~~~~~~~~~~~~~|~}~~}}}}}}~~~~~~~~||}~}}~|~~}}}|}~}|}~~~}~}~}~}}~}||~}}}|}}~~}}}}}|}||||~~~}}~~}|}}|}|}}}}}}}|~}}~}|}||}~}~}}~~~||||}|}}}~}}|}~|~|}}|}||}}}}|~~}{}|}}||~}}}}|}}}}||||{}|{}~}}~}|}|||}||~}~~}{}|~}|}{}}}}~}}}}}~}~}}}}||}~}}|}}~||~|}|||}|~}}}}}}{||||~~~~|}||~}|}}}||}}}}}}}}~}}||}{|~}|}||}}}}}||||}||}}|~}}}}|}{~|}}||}}}|~~}}|||||}{|}}}|}}}}}}{||}}~~}~}~~}||}}{~}||}}}}}~}~|}}}}~}}}}~~}~{|}}~}|}~}~~~}}}~}}}|}|}~~|~}~}~}|||}}}}~~~~~~~||{{|}}|}|~~|||||}|}}~||}}~~}~~~~~~}}~}}}~}~~~~~~~}|}~}~}}~~}}}}}}~|~~~}~}~}}|}~}}|}}~~|~~~}|~}~{}}}}}{}~~}}}||||}}}}|}~}}}~}|{}||}~}}}|}}}|}}~||}}}|}}}~}}|}|}||}~}}|}}~~|}}}{}}~}}}}}}~~|}|}~z|}|~|~|}~}}|}|}||}}~|~~}}}|}}}}||}}}|}~~}}}}}|}}|}{~~}}}|}}}|}}}~~~}~~}||}|}}}{}|}}|{}}}|~{}|}}~}|}}~|~}||}|{||~~|~}~~|}|{}}}||}|}}~}||~}}}||||~}|}}~|~}}}|||}}}|}}|}||}}~|}{}||||}}}|}}~}||}}~}}~~~}}~{|}}}|~~~}|~}~}|}}||}|}~}~~|}}}|}}|}}|~}~~~}~~}}~~}|}}~~~}~~~~}}|}|}}}}~~~|}~|||||}|}}}}}~}}|||~}|}|}~~~~~~~~~~}}}~~~~}}~~}}~}~~|}~}}}~~}~}}}~|~~~|~~}}}|}}||}~}}~}}~~~||~}~}}}~~~}~||}|}|}|||~}~~}}|}~~}|}}~}~}}}}}}||}|}}~}~~||}}}}|}|}~}~}}|~}{|||{|}}}|}}}}}~||}|~}||~}}}|}}}|||}}|||||}|~~}}||}|}|{}}~~}}}~~||||}}|~~}}|}~||}}||}|~}|~}~}~}}~}}|}}}|}}}}~|}|{}||{||}}}}}~}||}{}{}}}}}}}}~}}||}||}||}}}}}}~||}||}}}}|}|~~}~|||}|||{|}}}~}~|{|}|~||}}~}}|}}||~{|}}}~|~~}~~|~|}||~}}|}}~|~}~}}}~||||}|}}}}~}|}}~|}|}}~~~~~~{|}}}}|}}}~}~~~}~}~}}}|}}}~~}~~}~}}||}}}~}||}~~}|}}}||}~~}~~~}~~~}~~~~~~}~~}~}~~~}}}}~~}~~}}}}}}}|}~||}~}}}|}}}|}}~}~~}}}}}}}||}}}}}}|~~~{}}}}}~|}~~|~}||}|~|||}~~~~}}~}}}}|||}|~}|~}}~}|}}}}}|}}~~~}}}}}}||||}}|}|}~}|||}}}}|}~~}|}}}}}|}}||||}|}|}}}~|}||~}}}}~}}}~~}{{|}|}|}}~}}|~~}|~}}}}{~}~}~}~}|~}|{{|||}}}|}}~~}|}}||~}}~}}}|||||||}|}}|}|}}}}{}|}{{|~}}}}}}||{}||}}||~}}~}~~~}{||||||~~|}}}}~{|}|}}|}|~}}}}}~}|}{|||}}}}|~~~}|~|}}}|}|}}}}~}}}}}|}~}~}}}~}}~|}~}||~~}~~~|~~~}}}}~}|}~~~~}|}~}~~}}}}}}}~~~}}~}|}}}||}}}}}}|}~}{~~~||}}}|~}~~}~}}~~~}~~}~~~~}~~~}~}~}~}~}}}~~||}~|}|}}~}}~~}}}}}|}}}}}}}}}}}|{|}}~|}}}}}}~}|}|{{|}~}}}}~~~|}~}}|}}}}~|}~~|}}|}}|{~}}||}~}||{}}||}~|}~||}}~|}|||}~}|}}}~}|}}{}}||}~}|}}~}|}|~|}|}|}}|}}}~{{{|}}||~}|}~}|}}}{|}{||}~}}}}}}|}}}}}}}~~}}}~}||}}{{}}}}~||}|~|||}|}|}}}|}}}~|}||~|}|||}}}}}~~||}|||{}|~}~}}}}|||{||{}}}}}}}}|~}||}}}||}~}}~}~||{}||}|||}|}}~}|}}|||}|}}}}~}}||}}{}}}}}}~|}~~|||}}{|}}}}}}}~~~|}}}}|}}~~~}}}}}||}|}}}~}~~~~}~~}}~}{}}}}}~~~~}|}}}|}|}|}}~|~~~|}{{~}||}~}}}}~~}~~~}~~~~~}}}}~}~}~~}}~~~}|~}}}}~}}~~~}}}}}}~}~}~~}~~}}~~}}~}}}}{~}~}}|}}}}}~}}}~~}~}~||}|}}~}~~~~}|~}|}}|}}|}}~~|}}}}}||}{|}~}~|~}}|}||~}}}}{~}|}}}~~||}~|~|~}}||}}{}}|}~|}~~|}}}~}}}|}}~}~~}}~||}}~~{}}~}|}|}||}}|}}}}}~}~}}}}|{{||}}}}}|~~||}||}}||~~~|}}}|}{||}||}~|}}~}}}}}|}||}|}|}}~}~~||||}|}}}}|}}}~}~}~}}}}}~}|}}}}|}}|}|}}}}~}}}}||}}|~~~~}|~}}~||}||}|}}}||}~}}}}}~|}}~}~~}}}~}}}|}~||~}|~}~~|{~}}}~}~~~~}~~}}~}}}|~~~|~~~~~}||||~}}~~}~}}~}}|}~}|~}}}~~~~~~~~~~}~~~~}~~~}~~||}}}~~~~}~}}|}~}}~~}~~~~}}}|}||}}}}|}}~~}~|||~||}}~||~~~}}}}}|}|}~|}}}~~}~||||~|}~~}}}~}|}}||}|}~|}||}~~{|}~|~|~~}~~~||~|||}{}~~}~}|}}}}{}}}|{~~}~~|~~~}|}||}|}}{~}~}}~}}|}}}|}|~~~|}}}}}{}}~|}}}}~~}}|||~||}}}}~~~~|}}|}|}{||}}}}}}}}{~}}|}|~}|~|}|~}||}|{{|}~}}|}~|~||||{}||||}}~|}~|||}|{{}~}|~}~}}}}}||~|}}}~}}|~}{}|}||||}}}}}}~}}|}|}|}|}~~}~~~}}|{}||~|}||}}}}|}}~}~}~}}|}}}}}}|{~}||}~~~}~~~}||}}~}||~}~~~~~|||}}|}}}|~~}}~}{}}~}|{}}||}~~}|}|{}|~{}}~}}~~~~~~~}~~~~~~|~~~}}|~~}~~}~~~~~~}}~~}}}}~}~~~~}}~~~~}~}}~}}~}~}~||||}}~}~}}~}~}|}}|}}~~|~}}~~~||}}~|}}~~}~}}}}}|}}||}~}}}~~~|}}|}~|}~}}|}}}~|}}}|~~}|}}}~}||{}||}z}||~~}~}|}}||{|}}}||}~|~}{|~}{}~~}}}~~}~||}{}|}}}~~|~|}~~|||}}|~}~~~|~||}|||}}~}}}}~||}}}|}}|}||}}}~|}|~}|||}~|||}}}}||}|}}||~}|}~~}}{}}~||||~|}}~~~}~|~||}|||}~}|~}}|{|~}}}~|}}}}||||}~}{|}~}}}}}|}|{~}}}|~}}}}}}|}|}|||~~}~}}}}}|~}||z}~~~~|||~}|||}}}|}}~~~}}}}|}}}|}~~~}~}}~}|~|}}||}}|}~|~}|}}{~~|}~||||~~}~~~}}~~~~~~~{}|}}}~~}~}}}~}|}}~}~}}}~~~}|}~}}}~}~~}~~}}}}~}|}~{}}~~|~~}}}|}||}}}}~~}~~|}}}||}}|~|}}}}~}}}|}}~{|}}~~}~}}|}||}}||~~}}}|}}~}||}|}}~{}}|}||}~}}||~}}~~|}}}}|}}{}}}|~~~|~||}|}}||}~~}}~~~|~{}||{}}~|~}}~|}}}||||}|~}}|~~}}}||}~|}}}}}{~~|}||||}}}}||}}|}||}|}|}}~|}}||||}}{{{|~}}|~~~}}||}}|}|}}}}}|}~}}||||~|}}|||}}~}|}|}|}}}}}|}~}~|}||}}}}}~}}}}~}|||}||}~}|~}}}}|~}|}|}}|}|}}}|~}}}~}}}||~~}~|}~~}|}}~}}}}~}~}}~~}}~}}~|}~}~~|}}|||}|}}|~~}|}}|}{|}{{~}}}~~~}~~~~}}~~}~~~~~~|~}~}~~}}|}}}|}}|~~~|~~~}}}}}|}|}}~}}~}~}~}}{|}|}}}{~}|}||~}{}|}}}}}}}}||}}}{|}~~|}}}}{~}||||}~|}~{|~||}~|||~|~~}}|~~|}}}|}}|}~|}||}~||}}}}}|}~|}|}}}}}|||||||}}}}|}}}||||}||}}~}}}|}|||}|~}|}}}}~~~{}|{}}{}}|}}~~|||{||}}}|}}|}}}}}|{}|}}|}}~~}}}{}}|}||~~}|}~~}}|||}|}{|~}|}~~|}{}{~||{}~|}}~~}|}{}||}}}}~}}~}~~|}|||}||}}}|}}~~|}}||}||}~}|~}||{|{|||||}|}}~}}||}}||}}~|}}~}}~}~|}~~|}}}~}}}{}}}}}}{~~|~}~}}~}}~}}|}~~~}~|~}~|}|}||}}}}}~|~||||}}}~}~~}~~~~~~~~~~~~~}~}~~~~~}~}~~}~~~}~~~}|}}~}~}~}}~~~}~}||||}~}}}}~~~|}}}|}}|}~}}}~}~|~|||{}}}~~}~}~~}}|}}}}}~}}|~~}}}|}}}{|}}|}}}}~||||}}}}~}~}}}}||}}|||}|}}}~~~}||~}~|}|}~}~}}}}|}{}}}|}}}}}~}|}|}{|}}{~}}}}}}~~}}{}}|{}}~|}}~~|}|||||{}}~|}}~|}||||}|||~}}|}}~||||}||}~|}~}}|}|}|}|||}~}|}}~}|}||}|{|||}|}~~||||}||}}}}~~}~}}}}}}||~}}~~}}{|||||}||}||}}~}~|||}|}}}}}}}}|}}|}|~}}~}|}~~~}{}||}|}}|~}~}}}}~||~}}}~}~~~}|}}}|}~~}~~}}}}}|}~|}}}~~}~~}}{|}}|||}}}~~~|}|||}{||}|~~~~~}}~}~~~~~~~~}|}}|~}~~~}~}}}~}}||~~~}~~}~}~||}}|}~}}}~}~}}}}|}|}|}}~}~}|}~|||}}}}}~}|~~|~|}}}||}}}~}|~~}}~}}||{}}}}}}}|}||||}||||}~}||}}{~|}||||~~}}|~|}|}|}~}|}}~}~~~}}{}|||||~|}}}~}~}}}|}}||}}}|}}~~~}|{|||}}}}|~}}~}}}|}|{|}~}}}~}~||||}||}}|}}}~}}}}}|}||~|}}}~}|{}}||||}~}|~~~}}}|{}|}}~}~|}}~{|}}}||}}}}|}|}||}}|}}{}}}}}}}}|||||}|}||~}}|}}}}|}|||}|}}~}}}~|}|}||||}}~|}~~}}|}}}}}}~}~}~~}~}}|}}}|||}}}~|~}}|}~}}}~~}~~~~|}}}~}~|}~}}}~~~}}}}}}}|}~~}~~}||}|}|}||~|~~~~}}~~~~}~~~}~}|}|}~~~~~~~~}}~}~}}}~}}}}}~~}|~}|~}}~}}}~}}||}}}}}|}}}}~}}}|{|}}|}|~}~~~~}}||~}}|}|}~~~}||~}}}||||}}~~}}|}}}}}}}||}}}}|}}|}|}||}|}}}~}|}}}}|}~}}}~}}|{{|}}{|{}}}||~}~}{~|}~}|~}}}~|}~~}}{}}}||~}}}}}}}}~}}}}}|}~}~}}}|}|}{~}}~|}||~|||{|}~}}~|~|}~~~}|}|}||}~}|}}~|}}}|}{}|}}||}}~}}}|||}||}~{}~}}~|}}}~}}|||}}}}}~}||}||}|}|}}}|~||}{{~|||}~}}|}}~}{|||}|||}}}|~||}}}}}{}}}}}}}}}}|}|}|~|~~~~}}}~~~}}}|~~~~}~|~}}}||}|~~}~~~~}|}}}}|~}}}~|}}||}}}|}~}|~}~~}~~~~~}}~}~~|~~}}~}|~~~}~~|}}|}|~|~~~}~~~}}}}}}}}~}~}~~~|}}||}|~|}~}}|||||||~~}~}}}~~}}}}~}|~|~}}}}||~{}|{|}}~}}}}~}|{||}}}}}}}}}~}}|~}|||}}}|}|~~~|{||}}}|}}||}~}~~}|~|||{~|~|}}}||||||}{}}|~~|~}|}||}|}|}~|~|~}|}~}}||{}|}}~~}}}|}||{|}|}}}}}|~|}}|~}}}|~|}}~}}}}}}||}||}}~|~~|}||||{}{}~}|}}}~||}|}{|{}}}}~}}~|}||||}||}~}~~|}|{}|}}~}|}}|||}}}||{}}|}}~|~}}}~|{||}}~}}}}}}~}}~~|~}}}|~}|}~}~}}|}}}}|}~~~~}~}}}~}}}~}}}}~}~~}}|}||}}}~}}}~}}}|}~|||}}~}~~}}~}}{}}}|~}~}~~~~~~~~}~}~~~~~~}|~~}|}}~}~~}~}}~|}}~~~}{~||~||~~~}}}}}||~}|}~}}~|{~~|}||}}}|~}}}}~~~}}}}~}|||~~}}}~~~}}}{|}|||}}}}}~}}|}}}}||}}~}}}}|~|}||||}}|~}}~~||}|~|}|~|~}~}|~|}}||}{}}|}}}~}}|||}}}{}|~}}}}~}}||}}}|}|}|}~~~}|}~|}}{}}}}~~~}}}|}||~|}}||~}|~||}{||{||~|}}}~~}}|{|{|}|~~~|~{}|||}||}{|~}||~}~}|||||~|}}}}}~~}|}|}}{}~}}|}|~}}}|{}|{}}|{~}|}|}|||}}{}~}~}~||}|{}}}}}}}}~}~}~}}}}}}|{}~}}}}~~~~|}}}}||~}}}}~~}|}|~}~}}~}~}~~}}}}}|}~}~}}}}~~}|}}}{|||}}|}~~}}}}}||}}|}~~~~~~~~~~~~~~~~~~~}|}~}~~~~|~}~~}~}}~}|~~|}~~~}}~|~||}}}}}}}~}}~|}||~|}}~}}~}}~||}}}}}~|}}~~}||}}}}|||~}}}~}~}|}|||||}~~}|}~||}|}}|||||~}}~}}}|}||||}}}}~}|~||}{}}{|~}~}}}}}}{|{||}|}|}}|~}|}}|}|}}|}~|}|~}~}}}}||||~}}}}}}~}}|}~|}}}}|}~~~}|}}}}}|}}}}}~|~}||||{}|}}||}|}}~||}||}}|}~||}}}|}|}|}||{}|}}}|~}}|{{|{}}}||}~~~}}}|||}{}}}}|~}}||~}|}~}}~~}}}}}|||{|||}|~}|~}}|~|||}}{}||~|}}}~}|{}}|||}|~~~~~}}~}}}}}~~~~~~~|}|~}~|}~}~}~}}~~}}|}}}}}}}}~~}}~|}}}|{}}~|}}}~~|}}}}|{~~|}~}}~~}~}}}~~}}~~~~~~~|}~~~~~~}~}~}}|}|}~}~}}~}}}|}~~}}}}}}|}|}||}~}}|}~}~}||{{}|~}}}}}}~}|}}}}}}|}}~~~~~}|}|}|}}~~}}~}}~||}}|||}}}|}}}}|}|}|}|{|~}}|}~~}}|~}}~|}|~~}}~|}|}}||}||{|}}~}}}~}}|}}}~}}}}}||{|}{|}|}}}}}}}}}}|{|}}}|~}|}}}}|~||}~}}~}}~}~}}{}}~~|}|~}}}||}}{|||~}}~}}}||}||}||}~|}~}}}||{|}|}|}}}}~}}|~}||}|}{|~}|}}}~}}||~}|||}}}}}}}|{|{{{~}}~}}~}}}}|}|{}}~}}}~|~~}}|~}{||~}|}}~~~}~}}}~}}~}~~}~~~}|}~}~}}}}~}~~}~}}~|}}}~}~}~}}|~~}}}}~}}~|}}||}|}}|}}}}~~~~}~~~}~~~}~}}|~}~~~}~|}||~}~}~~|~~}}~~}}}~}|~|}}~}}~~}}}}|}}|~}}|}~|}}}~|}}}~~~~~~~~}~}||}|~}}~}}}}|}~}|||}}}}}}}~}~}{}}}||}}~|~}}}}~||}|}}|}}}~}}}|}}}}{}}|}~}|}}}}{}}||||}}}}}}}~}}||}}}|||}}}}~}~||{|~}{|~||}|~~}}}}}}|{~}~}~~~}}|}|}||~~|~|}}}||}|||~~}}}}}}|}|{}|}|{}}}}|}|~}}~|||||}}}|}}}}}}|}||}{||}}}~}}}|||||||}~}}}}}~||}|}}}||}}}|}{}}}||}|~}}}~~}}}~}|||||||||~}|~~~}}~}}}~~}}}~~~}}}~}}~|{~~~}~~~}}|}~|~}}}~}}}}~|}|}|}}}}|}~}~~}|~~}|}}}}~|}~}}}}|||~|}}}}}|~~~~~~~~}~~~~~~~~~~~}}~}}~~}}}|}|}|}|~~~}}~}}}~||||~}}~~~|~~}}}|~}|}}}|}~|}}~}}~|}~|}~~~}}~~|}|~~~||}||~}|}||||||}|~}|}}}|||~|}}|}}~~~}~|}}}{|}||~}|}}~|||}}||}|}}}}}}}|}}}|||}{||~|||}}}{{{|{|}}}|~|}~~~}|}|}}|}~|~~}}}}}||}}|z}}}|~~}}}||}{}||{}|}}}~|||~|}|}|~|}}}}||||}||}}}|||}}}}}||}||}{|~}||~|~}||||||||~||}~~|||~||}}}}}}}}}|}{}|||}|}|}|}|}||}|~~||}~}}}}}~~}}}}}}}|}~}}|~~}}{|}{~||~|~|}}~}}}}}}}|~}~}}~}}||}}|}}~}}~}~~}|}}}}|}}}|}~}}|}}{||}|||}}}}}}}}||||}|||}|}}~~}}}~~~~~~~}~|~~~~~~~}}~~~~}~}}}}}}}}~~}}}}~||}|}~||}}~~}|}|}}}||}}|}~~}}}}}{}}~~~~}~}~}}||||~|}|}}}}}}}}}||}||}}~~~}}~~|}|}}|}}|}~~}~~||}}|}||}~}}|~~}}}}|~}{|}|}}|~}}}||||~}|}|~}}}}}||}}}||||~~}}}}~}{}|~~}|}}}~|}}~}}}||}|||}~|}}~~||}}|{{}||||||}~}}}|~}||}~}}|}|~||}}||}|~}||}}|}}||{|||}|}}|~~}~||||||||}}||}|}~}}||{|~|}~}}}}}~}|}}|}|}}}}}}~}~}}}|}|{|||}}~~|~}{|}{{{|}{|}}~~|}~}}|}}~~}}~~}~}}}}}}}~|~~~~~~}~}~}~}}}}~~|}~~~~}}}||}}}}~~~~}|}}{|}||}~|}~}}~}}{||}|~~}~|~~~~~~}}~~~~~}~}~~~}}~}~~~}~~}}~}}|}~~}|}~}~}}}~|}}~~~}}}|~}~}}~}~}}|~|~~~}~||}|}}|~}~~~}}}}}~~|{||~}}~}~}|}||}}}~}}~~}}~}|||}}}|}~|}}}}}}}}}~|||}|~}}|}}}}}}}|{}~}}}}}}}}|||}||||}~}}~}}~|}|}}{|~}|||}~~||||}}}}}}}~}~~}|}||{}~~}~}}~}}}||||||}}|}|~}~~~{~||||{}}}~}|}~|}}|{|}|||}~}|}}}||}}}||}}~|~}}}||{}{|}||}~}}}|}}||}|}|}}~}}|~}}}}{}}||}|}~}|}~~}|}|}{}}}|}}~}}~~}|}}~|}|}~~}~}~}}~}||}}}|~}~~}|~~}}}}~}~~}}~~~}}|}~}|~~~~~}~~}}~}}}}}~}~}~}}}|}{}~}}~~~}}}}|}}}~}}}}~~}~~~~}~~}~~~~~}~~~|}~}~~~~~}}|}~}||~~~~~|~}}|||}}|}}}~}|}~}~|}|}}}|~}}~}~}~}|}}{||}~|}}~~~||}||}||||~~|~|}||~|}}|{}|}~~}~~}{}}|||{}|}}}}~~}}}~}|{|||}}||}|||{|}~}}}|~~}~~}|||}}|}}}}}}}}~~}|}}}}|{|}}}|}~}||||}}~{}~}|}|}~~|||}|||||}}}|}}}}|}|}|||}|}}~~|||||}||}}{}}|~|}}||}}|}}}||}~}}~|||~|||}}|}~}}|||}||||}}~}}~}}~|}~}}{}|}}}~}}}~{|||||{{~||~}}}}|}}}|}}}||~|~}}}|||}}}}|}|}}~~}||}}|}}}|}}|~}}~|~|~}}~}~~~~~}~~}|}}}~|}~~~|}}}}|}~}}~}}~}~~}~}}}}}|||~}}~}|}~||~}|}{}||}~~~~}~~}}}~~~~~~}}}}~}|~~~~~~}}~|~}}}~}~}~~}}|{||}}|~}}}~~}~}||}|}~{}|~||~~}||}|||||||}~}}}}}||~}}|||}~~}~~}}|}}|}||~}}}}~}}}||||||}}}|~~~}}|||}|}|}|}}}}}~}~||{}||{}|}}}|~~||||}|||||}}|~|}}||}|||{~~}~|~}}||{||}|~}||}}~~}}}||}}}}|~}}~}}}|||}|}|}}||}}}}||}||}||}{~}}~~~|}|}}|}}}~~~~}|}|{{}|||}~~|}}}}}|}{|||{}}|}|}~||||{~}||~}}}}}~}{||}}}{}|}}}}}~}|{|}}||~}~}}~}}}|}||}||||}}}|~}||~}|||}~~}|~~|}}||}|}}}}~}|}~~|~|}}}}}}}~}}}~~}}~}}}}}}}}}|}~}~}|||}|{|~}|}|~~}|}}}}}{}|~~}~~~~~}~~~~~~}~~|}~|}}}~~|~}~~|||{}}|}}}}}}|}}|}}|}}~}}}}}}~|}}}|~}|}}}|~~}}}}|}|}}|}~}~}~}}}}|}}}||}}|~}~}||~|}}}|~}}~}}}}}|}}}||{|}}}}|}~}~|{{}|}}|}|}}~}|}|~}|}}}}~}~}~}|}}|||||}}}|}}||}~||||}}}~~}}}}}~}}}|}~}~~}}}}}~}}|}}|||~~~}|~}~|}}}||}{~}}}|}}~|}|||||}}}}~}||}|||}{||}}}}}|}}||||}|||||}}}~~}~|}||||||}}}}}|}}}|}||||}|}~}}|}}|}||}{}}|~|}}}|}|}||}||}|}~~}|~|}|||||}}}~}}}}~}}}|}|}|}|}~}}}}}~||}~~|~}}~~}~||~}}}~}|~~}~~~~|}}}|}}}}~}~~}~}|}|~}|}}}}}|}~}}}~||~{}|~~~~~~~~~~~~~~~~~}~~~~~~~~}}}}}}~}}}}}}|}}|~~}}~}}}}|||||~}~|}}}~}~~}}|}}}}}|~|~}}}}|}}|}|}}~~~}}}|}~|}||}}}}~|~~}||||||||~}}}~~}|||||}}}}}}}}}}}}|}|||}}}~}|~}}|~}}~|}||}|~~}~}}||}|}|{}}}}}~}}~||||}||}}}}|}}|||||~|}}~~}}}}}}|}|{|}{}}}}}}}}|}}z}|}}||}|~~~}}|||}{|}}~~}|~}|||{}{|{|}}}||}|~|{|{||||}}|}|}}~|~|{{|~}}~||~~}}~~|}}~|{|}}|||~}||}|}|}|}|}}|}}}}{|{}|||~|~~}~}|||||}}~|}}~}}}~}|}}}|}}}~}}}~~}|}}|~}}}}~~~}~}}}{~}}}}|}}~~}~~}|}}}||}|}}~}~~~}}}}|}}}}~}}}}}}}}~}}}}}|}}}}~~~~}~~}}}~~~~~~~~}}~}~~~~}}~~}~}}}}}~~~~~}}{}}}}|}}|}}}}}}}}~|}}}}~~}}}}}{|}}|}|}}}~}~}}|}}~|~}}|}}~~~}~}}|}|~||~~~|}}~~|}}||~|}}}~}~}~}~}}|~}}}|}}|}}}||}}}~}|}}|~}}}}}|||||||}}}}|}~~||~}|}||~}}}}}}}}|}|~|}}}}}}~}}~||~}}{}|~}|}}}~}|||}||}}}|~|}}}}|~||}||}~~~}~}}}~}}}|}||}|~}}~}}|||||}}~}}~}~}}|}|}{{}}|~}~~}~}~}}}}|}|}}}|~}~}||{|{}||~}}}}~~}|}||}}||}~}}}}}}}}{}|}}}}}}}}~|}|}}}}~}}|~~}}|}}}}|}|~}~}}~~~}}}||~}}~~~~}~~~}}}}}||}}}}~~~~}}}}|}~}|}}}~}~}}|~}}|}}~}}|~~~~~~~}~~}~~~~}}~}}~~~~~}}~~~|}}}~}|~}}~}~~}||~|~~}~~~}}}}}}|}}}}}}|}}}}~}}}}||}}|}~}~}~~~~}}{}}}}||}~~}~}~}}~|}}|}}}}}}}~}}}}~||}~}}}}~~|~}~}|}|~}}}}~}}}|}}}|~|~~|}~}}||{}|{|}||}~|~}|}}}}}|~{|~}}}}|}}}|||}~|}|~~}}||~|~}}{}~~|}}~~{~||{{|||~|}}}}}|{}||{}}}}|~}}}}}|~}{|{|}}~~~|}}}}|{|}}|}}}|~}}|||}}||}~}|~}~~|}|}|}}|}}~}|}}}||||}||}~}}|~}~}}|}|~||}}~}|}}}~}||{|}|||}}}~}}}|}|}|}}~|}}|~}~}}~~|}}}~}~~}}~|~}}}~}}}}}~}}~~~}}|~{}~~}~~}~}}}||~~|~|}}~}~}}}}~}|~}~}~}}}}~}~~~~~~~~|~|}}~}~~~~~~|}|||}}}~~~|~~~~|}}}~}}~}|~}}~}}}}|}}|}}}~~}}}}}|}|}}}}}}}|~~}~}|}}}}}}~|~}}}||}}||{|}|~|}}}}~}}|}|||}}}}}|~}~}||||||}|}|~|}|}~}|}}|||||}~}|}~}}||{|||}~}}}}~|}}||}~|~|}~|}}~||||||}{}}}}}~~~||}|}|||}~~|}~~}|||||}}|}|}}}}~|{||}|}||}|~}}~~||~||{{{}~}}~}}}{|}}}|}}~}~|}}}}~}||||{}}||~~~~}}|}|}~}~}|}}}}~}}|||}}}{}}}|}~}}||{}|}}|}}}}}}~}||}}||}}|}}}~}}|||}}||}}|||}~~~|}||~~}~~}~}~~}}}}}}~}}}}}}}~}|~~}||}}~}~~}}}{|}}~}}~||~}}}|~}}|}~||}}}~~~~~~}~}|~|~~}~|}~~~~~}~~}~~~}|}}}~|}~~}}~~~}}}|}}{|~~}|~|~~~}}}|}|}|~|~~~}}}}}}|}}}}~|~}}~|}||~}{|~~}}}}}}}}}|}}||}~}}|}~}}{||{{|}|~}}~~~}||}|||}|}}||}}}~~||}|}}}}~||}}}}}||}{{}}~}|~}~~}}||}}}}|}}~|~}}~|}||~}|}}~~~~~~}||}}}~}}~}}}~}~}}}}|}}||}}|}}{~}}}}|}|~|}|~}}|}}}||}|||}~}|}}}}||{}{||{}}}}~|~~}}}{{|}}}~~}|}~}}}|}}|}|}~}}~}}~|{}||||||}}}}}|}||||}||{|}~}~~}~}}|}|~|}}}}}|~}}||}||}}}|~}|~}}||}}~|||}~~}}~|~~|||}}}}~~~~~|}~|}{}}||}}~~}}~~|}}|}|}}~}}~|~}}|}}}|}}~}|~}~~~}|~}~~~~}~~}~}}~|}}~~~~}|}|~}~~~~}|~~~||}}|}~~}~}|~~}~||}|}|~}}}}~~~}|}}|}}}}~~}~~}~}~}}}}||}}}~~}}}|}||}|||}|}|}~~|}}|}}}}~}}|~~~}|}||}||}}}}}}}~}}||}~||}}}~~}|}{}{{{||}~|}|~}}|}}|||}|}~~}~}~}~}|}~||}|}~}}}}}||}|}||}}}}~}~}||}{|}{|||}}|}}~}|}}}|}|}}}}}}~}|}}}}|||}}}||}}}}|}|{|{||}}}}}}|}|}|{|}|}~}|}}}}|}|}{}||}~}|}~}||}}}}||}|~}}~||}}|}|{}}~~}}~~|}|}}}}}}~}~~}}}{}}||}}~}}}}}}}}|~~}{||}}~~~}~}|}|}}}||~~}~}~}|}}||}}|~}~}}}}~}~||}}}}{~~~}}||{||||{}|}}~}~~}~~~}~~~}~}~~~~~}~}|}}}}~~}~~~}}}}}}|}}~~|}}~}|}|~}}|}~}~~|~}}}||~}||}|}|}~~}}}||||||}}~}}}}~}|~}|}|}}~|}}}~}}}}}}|}|}|}}}}}||}}||}|}|}~}|}}}||||}}|}}}|}~~}}|||~|||}}~~|}~}~|}|}||{|}}}}}~}}{}}}|||}||~}|}}~}{|}}}}}}}~~|}|}{}||}{}}}}}}}}}||||{{|}|}|}|}}||}{{{}}~}}~}}}||||}||}|~}}}}}}|||||{{|}}~|||}}|{||{}||{~~}}}~}~}|~||}|~|~{|~}}}|||}|}|}|}}}}}~}|z}}{|}~}|||~~}||}|||}||}~|}|~}|{}|||}|}||}~~}}}}||}}}}}}}~~~~||}}}}}}~~~}}}}}}|}}}{|}}||~}|}}|~|~}||}}|}|}~}|}}}}|{|}}|~~}}}}~}}}~}~~}~}}~}~~~~~~}~~}~|}~}}}~}~~}}}~~|}~}|}}|}}|}}~~}}{}|||}}}||~}|~}}}||}}|}}}~|~}~}|}}~}}}}~|}}~~~|}|||}{|}}}|}|~|}}|}|||}|}}~~|}||||}||||}}}|}~~|{|}||}}|~}}~|~~}}}||||~||~}|}~~}~{}}}}|~~}}}}}}}}}}|||||}|}~|~~|{||~{||}||}|}}}|}}|}|}|}}}}|}}~}}}||}|}|||}~|}}~||}}}}}}{||}~}}~||}{|{|}}}}|~}}}||||}||}}|~}}~}|||}}}|}~|||}||}{|}{}}}||}~~}}}|||}|||}}}}~}~}}}|||}|{}}|}}}}~~|}}|||~}}}|}}}}}{}}}}}|~~~~}}~~|{}}}}}}{}~~}}~~|}}~|~}|}|~}~|~||}|}}}}}}}}}~~|}|}}~}}~~|~~}~~}|~}~~~~~}}~}}~}~}~}~~}~~}}||}}}~}~}}||}}}}~~~~}}|}~|}}}~}}|}|~}}~~~}}}}|||~|}~}~}}}|}}~}}|}{~}}}|}}~||}{|~|}~~}}}~}}}}||}}}}}}~}}||||}~{}|~}~~~|~}{|{}}|{||||}}}}|||}}|||||}}}|~{}}}}|~}}~}~~~}~}~}}|~}}}}||}~}~~~|}||}{}}}}}}}|~|}}}|{~|||}}}}~||}{}|}||}~}~|||}||~||}~}}|}|~}}~}}}}||{}}|}}}}|}}}|}{}}}}|}~}}~}}|}z||{}~~}}~~}~}~||~}{~}}~}}~}}|||}|}}|~}~}}~~~}|{}}}}}}~~}~}}|}}}}}|}~~}~~}~}|}}}}}}~}~}}~~~|}}}}|}~}~~~}~~}~~|}}}}|~~~}}~}~||{|}|}}~}|~}}}}|||~}||~}}~}~~~~~~~|}}}~}}~}}~~|}}}~|{~~~~~~~}}|~|}}~}}}~|~~~}}}}|}}}~}~}}~~}}}}{|}~|}~}}~}}}|~~}}}}}~~}}|}|}~||{}}}}}}~}~~}|||}}}||}}}}}~}||}}}}}}}}}~}}}~}}}|}}}}}}}}}~}~}{||||{|}~~||}}}}}}||}}|}}}}}}}|}{}||||}}|}~~~~|{}||{|||~|}}~~}}}|~{|}|}}}|}|}~}|~||}|}}}}~|}}}||||||||}}}||~}}||}||||||~}~}}}}}|}||||}|~}}}}|~}~}~|}||}}|~|~}|~}|||}~~}}}~}~}|~|}|}}}~}|}}~}|||~}|}|~}}~}~}||}~|~||}|}}}|~~}~}{}~|}~~~~}~}~}}|}}}|~~~~~}~}~}|}||}}~~~~}~||||}|}}}}~}~}}~}}}~}|||}~}}~~~~~~~~~~~~~~~}}~~}~~~~}~~~}~~}~~}~~}}}~~}}||}~}||}}}~}~~~}}}}||}|}}~}~}~}}|}~}|}}}}~}|}~}}}|}}||~}}}~}}}}}}}|}||}|}}|}~}}}}}|||||~}~|}|}}|{}}|{||}}~~~}}||}~{}|~|}}}|}~}~{}}|}}|{}}}}~}~~|}}||}}}}}~}}}}}|}}}}||~|~}}~|}}|}||}}~~~}~~~||}|{{|}|}}|}~~}|||~||}}}|~}}}}|{}|}}}{||}}}}~}||}}|}|}}~}|}~~~|||}|||||~|}}~}}|||~||||}~}}}~}}}||}|}}|}|}{}}~~||||}}||}||~}}}~||~|{{}}}}~}}~}}|{}||}{|~|}}|}~~}}~}~|}}}~~|~~}~}~~}|}}}}~}}~}}|}}~}|}}~~}~}~}|}}|}}}}~|}}~~~}~|}}}}~|~}}}~~~||~~~~~~~~}|}}}~|~~~~}~|||}~}}}~}}~~~~|~}|}}}}~~~}~}}|}}||}|}|~}~~}|}}}~|~|}{~}}}~}|}}}}}}{|}}|~~~~}|}||}|}|}}~~~}}}{}}||{||}}}}~~~}|}||||}~}}||}~}}||}|~|||}|}}~}||||}||{|}|~}}}~}}|}}}|||}|}}|}}}}||{|{}{~}||}~~~||}||{}|}}}}|}}}}}}||}}|}}|}}|}~||}||}|}~~}}|}~}}}}{}~|||}~}|~~~}}{}||||}~|}}~|}|||}|}{}}}}}~}~{~||{|||}~}}~}|}}{||}}|}}~}}}~}}||}}{{|}}|~}}~}~}{|||||~}}}}}~~}}||}|}|}|}|}~}~||}}|}}}}}~}}}~}|~~~|}|~|~}~}~}}~}}}}}~}~}~~}~}}}}}}{|}}}}~}}~|{}}}}~}~~~}~~~~~~~}~~~~~~~~~~~}~}}~~~~~~}}}}}}}~~~}}~~}}}||}~}~~}}}~}~~~|}~|}|}|}~|}~~~~}|}|||}|~}~}~|}{|~~|||}~~}~}}~{||}}|{|{~}}|}}}}|||}{|}}|}}}|}}}|||}}{||}|||~~}}}}|}}|||~~}}~|}}||}}}}}}}}|}~}}}||}||}}~}}|~~|{}|}}|}}}}}}}}~}{|{}||}}}~}|}}}{}}{||||}~}~{}}~}|}}|||}|}|}{~}}|{|}{|}{|~}||~}}~|}}|{}|}~~|~}~}|}||||}|||}}}~}~}}}}}||~~}~}~|}}||}}}}}{}~}|}~|}}}|}|}|}|}~}~|}|}}|}|}~}}~}}}}||}}|}|}|}}~}}}~}}||}|~~}}}}}~~}}}}||}}}|}~~}~}~}}}}}|}}}}~~}~|}{|}|~}}}}}~}}~~}}|}}}|}}}}~|~~~}~~~~~~~}}}|~~}~}~~}~}~}}}}}}}}~~}|}|}}}}|~}}}~}}}}|}}|~}}}}}}~}}}}}}|{~~||~~~}~|}|}~}}|}|~}}}}}|}||{|}|~~|}}}~~~}}}|}|}}}|~~||}|}}}|||~|}|}}}|}}{}}}||||}}}}~}||}|||{|||~}}~}|{}}|}}|}~~}||~~||||}}}|~}|~}}~~}||~}||}~}}}~~~|}}|||||~|}}}~}}}|}|}}{|}}|~}~}}}|||}}|||}}|}|~|||{|||}}}{}|}}~||||||}||}~}~~}~}{}}||}}|}}~}|}}}||}{~}|}}}}~}}}}|}}}||}~|}}||~~{|}|}|}}|}}~}|~|}}~{}}}|~}}~}}||}}}}||~~}~}}}}|}}}}|}}}~}}~}}~~|||}}~}}~~~}~}||z}||{}}~~~}}}}}}}}|}}~|}}}~~~~~~~}|~~~~}~~|}}~~}~}~~~~~}~||}}~|}~~~}}}}}|}||}~}}}~}}}}}~}|}}~}~}}~}~|}~}}|}|}}~~~~~~}}|}|}|}}}}}}}|}|~}|}|{|}|}}}~}~}}||}|}|||}~}~}~~}}~||}|}}}}}}}}}|||}}{|}~}~}|}~}}}||}|{}||}~~}}}}||~}}|}}}}}~~}|}|}}}|}}~}~}~}{}}~|}{}}|}~~}||}}||}|}|}}}}}||}}}}|~}}|}~|}~||}}{}|||}}||}|}~}}}|||{|}}}||}~|||{|}||}}}}}}}~}}}~|}||~~}~}}}}{|{}|}}}}|~}}~~|{}|}}}}}}|}}~}}{|~||}}||~}}}}}|}}}{}}~|~~}~~~}~}|||}~||~~}~}}||}{}}~|}}~~~~~|}}}}}|}}~~}~~~}|||}}|~}}}}~|}|}||}|{}}|}~~~~}~}~~~~~|}|~|~~}}}~~~~}}~}}|||}}~}~}~}~}~~|}}}}|}|~~~}}|}}}}|}}}||~}~~|}|}}}}~}~}~}}}|{~|}}||}~~}}}~~}~|}}{}|~}}}|~}}}}|||}~~|~}|~}}{}{}||{|}}}~|}|}~|}|}}}|}}}~}|}}}}|||{|{~}}~{}|}}|}}||{}}|||}|~|||}}|||}~|}~~}~}}||{||}~|~~~~|}|}}{}|}|}}}~}~}}|||||}}}}~}|}~||}|||}}|}}}}}}~}|}}{||}}|}}}}}}|}}}|||}~|~}}|~}|||{|}|~~~|}}}}|}}|}|}{|}}||}||}}}|}||~}~}}}|~~||}|}}||}|~}|}~~~|~}||}|}}~}}}}}}}}|}}|}|}~}}~||}}}}||}}~}~~~}}}}||}|}}~~|}}}}~|}||}|~~}~}}}|||||}}}|~}}~}~~~~~}~~}~}}~}}|~~~~~~|}}|}~|}~~}}}~~~~}~|}}}~}}~}}}}}~}}||||}}~}}}|}|~}}|{}|}}}}|~}~~||}}}~||~}}}}~}|}~|}}||}}~|}}}~||~}}|}{}|}}}}|}}}}||||}}}}}|}~}~|}}~||}}}}}}~}}|}|||}{}}~~~}}}||||}||{}}}}}{}}{|}}}}}|}}|}|}~~~||}|}|{}|~|~~}||||{}{~{~}}}}~}|}}{~}|~|}~}}}}~||||}||}~|~}~~}}{}}|}~{||||}}}~}|}|||||}}|}|}}}}}}|}}||}}~}~~}|~|||}||}}}}}{}~||{|}}|}||}|~~|~}|}||||||}~~}}~}~|}~}}}~|}}}}}}}~|}}}}}||}}}}}~~~|}}|~}}~~}}}~}~}}}}}|}~~~}~~}~~|}||}}}}}~}~}}}}{|}}}||}}}}~~~~}~~~}~}~~~~~~~}~|~~~~~~~}~~~}}}}}~|}~}}~}}~}}}}|}~~~~}~~|}~}|}}}{|~}}}}}~}}~|}}}|{|}}|}~}}}~}}}}~~{~~}~}}~~|||}|}|}|}~}~}}}~||}||||~|~}}}}|~||}}}}{{~~}~}}~}~}|}}~||}}}}}~~}|{{}||}}~|}}|}}|||}|}}}|~}}~}~}}~}||}}}|}}}}|}~~}}||{{|}}}~~~}~}|}||}~{|}~~||}~|}{}}||}|}}}|~~|{}}|}|{}}~}}}~}|||}|}{{}~}}}}}}}{}}|}|}}}~}~}~~|||}||}}}|}}|}~}}||}}||{||~}}}}}}|||}|}|}}~}|~}}||||}|}}}~~}|~~~}|}|}|}{}}|}}~}~}|}}{|}}~}|~}~~|}}}|}}}}~~}~~}|}}~|}}}}}~}~~}}|{}|}{{~}~}}~}~}|||}}|||}}~~~~~~}~}~~~~~~~~~~~}}}}~}~~~~~}}~{|}}|~}~}}}}~}~|}}}}}}}|}~~}}}}}||}||~}}~}~}}|~}||||~}}~}~}|}}|}|}|}|~}}}}~}}|}|~}}|}}~}}}}}||}|}}~}}}}~|}}}|}~|{{|}}}}~}}}~}|}{}|}|}}~}~~|}~||}{|}z}~~|~~}}~||}~}||~}}~|}~}}}~}}||}|~}~}~|~|}}}|}}|}}}}}~}}|~|||{|}}}|}}|}||||}{}}}}}}~|}}~|{|}|{||}}}||~~}~}}|||}||}}|}~}|}}|||}|||~|}~}~}}}|}}|}}~}}~}}}|}}{}|}|}}|~|}}~~}|}|{||||}|}|}}}|}|}}||}}~~}~~~}|}}}|{}}}~}~}~|~~}}}}}~}~}~}~~}~}}}{~}}~~~}||}|}|}}}|~}}}~}~{~~}}}}}~~~~~}}~}|}}}}~~}}}~~~~~~~}}~~~~~~~~~}}}~}~~}}}~}~}|~}}}~~~~}~}~|~|~}|~}~|~|}~~}~~}~|||~}|}}}}~}||}}~|}}|~}}}|~}}}~~}}|}}~}~}~~|~}}}}|||}}}}}|}}}}}}|}}|~}||}}~}}}}|{{}|}||}}~|||}}}}|}}|~}}~~~~||}|{||||}}|}~}}}~}}}||~}~}}}~~~|||}||}}~~~~~}||~|||||}}}}}~~~~|{|}||||{~|}}}~|}}|{|}}|~||}~~|}~}||}|||}}|}}}|}}||}||}}~}~~}~|}}||||}}}~}}}}~}}}}~}||}|~}~}~}}}|}~|||~~|}|}}~}}}|}}}|}~}}}}~}}}{}}|}||}~}}~}}}|}}|||}~}{}~~}}~~|}}~}}|}}~~~|~}}~|}}}}}~~~~}~||}}|~|~~~}}}}}}}}}}~}}}~}~}}}}}}}}~|}}}}~~~~~}}}|~}~~~~~~~}~}~~}~~}~~|~|~~}~~~~}~}}~}~}~}}~}~|}~}~}~}~}~|}|||}}}}~~}}|}|}||~}~}|~~~}|}}|}}|||~~~}}}|}}||}}}}}}}~}~}}~}}}~|}~}}}}}}}}}|}|||~}}}~~}}}{~}}~}}}}}~}|~~}}~}}}|{|~|}|}}~~|||}|}}~}}~~}}}~}}||}}}}|~~}}~~}}}||}}}}}}}}~~}|~||||}||~~}}|~~}{~||||}}}|}}~~}||}{}|{|}~}|~}{}||}}}}}}~~}~}~}|}|}}|||}~}|~~}}}}||~}}|}~|}}}}~}|}|}}|}|}}}}~}}|}|{}||~~}~}~}~}|}|{|}}|}~~}}~}}{}~}~}|}}~}}}}}~}}~|}~}~~~~~~~}}~}}|~~}~~}~~}}~}}}}}}~~~}~~~}}|}|||}}}{}~}}}||}|}~~~}~~~~~~~~~}~~~~~~~~~}}~}~~~~}~~~~|}}}~~}~}}~~~}}}~}}}~}}~}~~~}~}}}|}}|~}}}}}~}}||}}}}}}}~}~~~}}~}}~}}}|}|~}}|}}}~}||}}}|}~|~~}}||}}}}}}~|}}}}~|}||}|}|}}}~}|}~}}~}}}~}~~~}}{||}|||}}~|~~~~}}}||}{}}}~}|~}}}}|}}}||}}}~}}~}|||}}||||}}}~~}}}}}|{~|}|}}}}}}~}}}}}}}}}}}}}}~|{}}|}|{~}|}~~}}}|}|}}~|}}|}~}~~}|||}|}{~~}}|}|~}}}}||~}||}}}}~}||||||}}}}~}}~}~||}||}}}}|}}}}}}~||~|}}~}}~~~}}|}|~||}}|}}~~~}|}}}}|}~|}~~|}}~|~}|}}}~|}}}|}}}~}~}~~|~}|}|}}}~|~}}}~}}}||}}~|}~}}~}~~~}}}~~~~}~|~}~~~~~~~~~|||}||~~}~}~~~}}~}}}}}}}~}~}|}}|||}}}~}}~}~}~}}}||~}}}}}}~}}}|~}}}|}}~}}}}|}}||||}}}}}|~}~|{|||}}||}|~}}~}}~|||{||}~}~}}~}}|}}|~}{|}}}}~~~}}}}|}|}}}~}}~~~}|~|||}|}}}}}}~~~}|||}}|||~~|}~}|}|}~}}}}~|}~}~|}}||||}~|}}~}}}|}{|||}}~}}}|}}||}}|{}}}}}}}}~~|}}|||||}}}~~}}||}{}~}}~~||~}~}}}}}|}||}||}~|~}}||}~}}}}|}~~}}}||||||}}~}}}}~}|||}||~}|~}}~~~}}|}}||}~~~}}~}}}}~}}}~}|~~~}~~||}|}}~~~~~}~}}}}}||}}}~~}}~~|}~|}|}}~}}}}}}}}}}}}|~}~~~~~~~~}}}}}~~~}}}}}~~~~~~}~}}|~|}}}}~~~}}~||}~}|}}~|||}~}}~||||}}|}~~}~~}}~|||||||}}}}~~}~}|}|}}||~~~~}}}}|||}|}|~~}}}|~~||}|}|}}}}~~}}}}|}|}||}}~}|}}~~}}|||}~}}~|}~~}}}||{|}|}|{~|~}}|}}|}|~}|}|}}}}}}~||||}||~}}}~~|~|||}|||}}}}}}}~}|}}|||}|||}}|}}}~}~||}}}|}}~}|}}|}|}}}|{|}|}|}~~|||{}}}}}|}~}~~}}}|||}}|~~||~~}~}~~}{{|}}}{|}~~}{|}}}}}}}}~}~}}|}}}}||}||}}}}|~|}|{{{}~|}~}}}~}~}|}}|~|~}~|~~~}||}}}|}|}~}}}~}}}{{}}}~}~~~}~~~}|}|||}~}}~~}}}~}}||}}}}}}|~}~~}}}}|~}}}}~}}~}~}~~}~~~~~~|~~~}}~~~}}~}}~~}|~}}}}}~~~}~}}~|}|}}}}}}}~~~}}}}||}|}~~|}~}~}}}|}}}~}~~}~}}~~|}~~|}}~~|}}}~}|~}|{}|||}~~}~~}|}}}|}}||~~}~}~|}||}}|{}|~||}~}|}}|}|||}|}}~~~}}|||{||}|}}|}}~}}}|}}}{||}}|}~~}}|}}}}}}~}}}~}}|}||}{~~}}}~~~|{}|}||||~||~}}}|||||||}}~~}}}}||}}||}||{}}}}~}}}{|||}||~||~}}|}|}|||}}}}}|}}}~}}}|}|{}|~}~}~~~}}~}|||}}}~}|}}~}}}||{{|~|~}|}}~}}}~}||}|~}}|}~}|||}}}~||}~~~~}~}}~|~|||~}~}~~~}||||~}}{}~~~~~~~|}~|}}|}|}}~|~~~~}|}}}}}~~||}~}}||}|~|}~~|}~~|}}~~~~~~~~~~~~|}}}~~~~~}|}}|~}|~~~}~~}~|}~~}|}~~}~~~|||~}}}~}}|}}}}}~}{|||}|}}~}}}~}}}}}}}~{}~~}|~~}}|}}}|}|}|}|}~~~}}|}}}~}}~}}~~}|||}|||}|}}}~~}}}{|}}~||}|~}}~}~~}~}}{}{}}}|}}}}|}||}||~}~}}}~}~|}||}}}}}~}}}}{}~}}}||}}~}}~~}}|}}|}|~|}|}|}~||}}}}|}}}|~|}}}}||}}||}}|~||}~}}}}}|{}{~}}|}}}~}|{|}|}}|}}|~~}~}}}}}}|{|~~}|}~}}}}|}}|}}~}}~}~}}}|}}||}~}~~}}}~}}||||}}|}||}~|}}}|}~|~}}|~~~~}}}}~}}}}~}}~~~}~}}}~~|~~}~~~}~|}}|}||~~}~~~}}~}~||}}|}}}|~}~}}|}}~}}~}~}}~~~~~~~~~~~}}~|}}}~~~}~~~|}}}}~~~~~}~}|}{}}|}}|}}}~}}}}}|||}}|}}|}~}}|}|}|{}}}|}}~}}||~}}|}|}~{~~}~}|}|||}}~}}~~}~~||}{}}|}~|}}~~~||}|}|}|}}|}}}}}}|}}}}}}}}~~~}~~|}}||}|~|}}}~}~}}{}|}|~}~}}~}~}}|||}}||~~}~}}~}}}|}|}}}}}}}}~}|}|}|||}}|~|}}|}}}|}||}~~}~|}|}}}||||}|}~}}~~}}|}|}{}|}}}||~}}}{||||{|}}}}}}}~}|}}}}}}}~~}|~}~|}|}}|}}}}}|}}}}}~|{|}|~~|}~}~}~}|}{|||}~}}~~~~}|}||}|}}~~}|~}~}|}}|}||~~~~}~~}|}}~}}}||~}~}}~}}~}}}|||}}~~~~}|~}|||}}}~~|~}|}}}~}}}~~~}~~~~}~~~~~~~}}|~~}~~}|}~~}~~~~~~~~~~}|}}}}~}~}~~~~}}||}}}}}}~}}~~|}}}|}~}~}}}~~~}}}}}~{}}}~}}~}~}}}}}}{|~}~}~~~}}}|||}}|}|}}~}|}|}}|}~|~|}~|~~}}||||}}}|}|~~}~~~||}||}||~}~~~}~~|||}||||}|~}}|}|}}||}}}}|}~}}~}}}}||}}}|~}~}~~~}}}{}}||}|}|~~|}{|{{{}|}}}}|}}}}|||{~}}}}}}}|~~|}||||}~}}}}~|~~|}{{{|}|}~}}}~~~||||{}~}|~}}~}}{}{||||}}}|||~~}}|||~}}}~}~}|}}|}||||}}|||~~}}}}{}}{|}|}}}|}}}~}}}}}{}}~}~||~}~}~}~}}}|~~}~}}|}}}~|~|~~~~~~~~}~}}~~}}}~~~~~~}}}}|}}}~}}}~~~||}}||}}~}~~~~~~~~~~~~~~~~}~|}}~~~}}}|~~}||}}~~}~~}~~~~}}~}~}}|}~}~~~~}}}}}|}}~}}~}~}~}|||}}}~}}}}}}}|{}}}}}|}~~}}}~~}}~}}}|}~~|~}~}|}|}||}}|~}~}~~||}}}||}|}~}}}}}|}||}~}|~~}}~~}}~|}||}}|}}}}}~}~}}}|{|||}~~}}~~~~|}}}||}}}}}}~~||}}}|||}}}}}}~~~}}|||}}||}}~}~}}|}{}||}|~|}|~~}|}|}||{|}}}|{|}}}}}|||}|}~||}}}~}}||}}{||}~|~}~||~}}|}}|}}}|~}~|||}}}}|}~}}}~}}|||~|}|}}}}}~}~~}}}||}}||}~}|~}}{}||}}||}}~~~}}|}}}}|~}~~}~~|||}}}||}~~}~~}}}}||}|}}}~|}~}~~~}}}|~}}|}}}~}|||~|~}|}}~~~~~~~~~}~~}~~~~~~~~}}~}}}}~~}~~~~}}||}}|~}~~|}~}}}~}}}~~~}}~}~~|}}}|}~}}~}}~~}|~}|}|}~}}}}~}~}}}}}~}}}||}}||~}}}|~}}}{||}|}}}~~||}|}|}|}}|~}}~}}||||}}}~}}~}~}~||}|}|~}}|}~~}||||}{|{}~}}}~~}|}}|}|}}~}~}|}}}~}}{}|~}}}}}|}}}|~{||||}~}|}}~||}}||}|}}}}||}}|}|{}}}}}~~}}~~~}}~}||||}~~}}}}|}}~}|}|{}}|}}~|}|~||}}|{|}}~~|~||{}|||}}}}~~}~|}|~|}|}|}}}|}}~~}|}||}||~}~}}}~~|||}||||}}~}|||~}|}||}}}}~~~~~||}|}~}|}|}}}}~}~}~~~}|}}~}}~~~||}}~|}}}~~~~~~~}|||~}}}|~}}~~}~||}}||~~}~}}~~~~}~}~~~~~}~~~}}}~|~~~~~}~}~}}}~}}|}}~}~}~~~|}}~|~}{~}~~~~~~}}{||}~||}~||}}|}}|}}||}}}~}~~}~}|}|||||}|}}}}|||}}||}|}~~~}|~}}}}||}||||}}}~|}}~|}}}|||}|~}|}}||}||}}{}}|}~~}}~}}||}|||}|}~}~}~||||~}|}|}~}~}~}}}{}}}|~}}}~}~~||{}|}|{~}}|}~}}}|}||}}~}}}}}|}}||{}||}~}}}|}|}|||}||}}|~|}~}}~}}|}~|||~}}|~~~}~|{|{}||}}|}}}~|||}}|}}}|~|}~}}}|}}||}{|~~~|~}}~|}||~}}|}}~}}}~}}~||}}}|}~|}}~}||~}|}}}}}}}}~~~|~|~}|}~~~~}}~~}}~}}}}}}}}}}~}~}|}}}}}~}~~~}}|}|}~}||~}}~}|}~|||}}}}|~}~}~~~~~}~|}}~}~~~}}|}}}~~|~~}~}}}~|}}}}~~}}}}}}}}}|}~|}}}~~||~|}}}}~~|}~}}||}}}z}}|~~~~~~~}|~}|~}}}}~}~}}}|}}}}|||}}}}~}}|}}}~~|}||||}~}}z||}|}||~}}|~}}}||||}{}}~||}~}}}}|{{|}}}}}~}}~}}}}}|}}{~|}}|~}~}|}||}|}|}|}}|~}{|}}}}|}~}}|}}~}}|{|||}|{~||~~}}}}|||}}}|~~}}}~||}|}|||}}}|~~}~|}||||}|||}||}~|}}}}||||}||}}~}~||||||}}}~}}~~|}||||}|}}~}}|~}|}}}|}|}|}|}}}~}~}}~}|||||||}}~}}{}}|}~}~}~~~~~}}}}|~|}}}}~~}}~||}|}}}||}~}~|~~~}}}}}|~~|~~}~}|}|~|}|}~~~}~~}~}}~}||}}}~~~~~}~~~}~~~~}}}~~}}~~}}~|}}}}|~~}~}}~}|}}}|}~}|}}}~~|~|}}}}|}}|}|}~}}}}||}||}}}}~~}}|}}|||}}|}~~}~~}|{|}}}}}~~}~}}|}}||{|}}}}|}}~~~}}}}|}||}}}~}}|{|}}{}}|}}}|}}}}~||{}|{|}~~}}~|}|}}|{||}}}}~~}}||}|}}|}|~~}|~~}}|||}|||}}|}}~~}|}}||~|~}}}}}}}}{}{}|}~|}}~}~|||||}|}{}||}}|~~~|}}}|||}}}}}~~}~}}{||}}|}}|}}~}}}||}{~|}~}|~}}~|}{}|}|}}|}|~~|}}|||}}}}|}~|||}}|}||||}}~}}}~~~|}}|||}}|}~}~}}~|}{}||||~|~~~}}}}}|||}}}~~}~~}~}|}|}|}}}~}}~}~}~~|}}}}}}~~~~}~~}}|~}}}|}|}}}~~}}~}~}}~~~|}~~~~}~{~}~}~~}~}~~}}}||~}}~~}}~~~}||}}}}|}~~|}}}}}~|}}}|~}}~~~~||}}}}~}}~}||}~|}|||{||}|}}}}~}}}~}|}|}|}~}}}~~}|~~}|||}|}}}~}}~}|}||}~}}}~~|}}}|}}}|}}|}}}|}~~}}{}~}||}}}}}~~}}}||{|}|}}}}}|}}}~||~~~}}~~}|}~~}|||||~|}}|}~}}~}{}|}|{{}}}}}}}}|}||||||}||}}|}~~|}}}|}}}}~~|~~}|}|}||}|}{~}}}~}{}|}|||{}~}}~~}}}{}}||||}}~}}}}|{}}||||||~|}}~}|||}}|}||}~|~}}}|||}}||}||}}~~~|}}{~}~|}}~|||}}}|}}|||}|}~}}}~|}|}}}|||~~}~~}~~|}~}}}~}}}}~}}|}}~}|}~~}~~}}~~}}|||}}|}}~}}}~~}}}}|{}}~~~}}~~~~~}}}~|~}~~~~{~|}}~|~~}~~}}}}~~}~~}~}~~~}}~|}||~~}}}}}}}~||}|{}|}}}}|~~|||}}}}}}|~}~}}}}|~|}}}}|}}}}}~~~}}}}|||}}}~}}~~~}}}}}|{{~}}}}|||}}}||}|}}}|}}|}}||}~}}||}}}}~~~~}}||||}|}}|~}~~}||||}}||}~|}}}~~{}||||{}~}~~~}}|}}}}}|{|~}}~}}}||}~~||~~}}}}}}}}|~}}|}|}}|}}||}||}|||}}|}}~}}|||}}}{}}|}~|~~}|{{||}z|}~|~~~}}}|}|}{}}}}}~}}}~||}}{}|}}~{|}}}}|||}{||~~}}}~}~}}}}||||}~~}}}}|}}||}}}}}~}~}~}}~||}~}~}~~~~}~}}~~}}}}}}~~}}~}~}|}|}||~~~}~~~~~~}}}~}}}|}~}}}}}}|}~}|}~}~~~}~~~}}~~}~~~~~~~~~||}|}}~}}~~~~~~}}}~|~}|}~~}~}~}|{|}}}{}}~~~}}|}|~}}}|}~}|~}~}}}|}|}}|~~}}~~}}}}|}||}~}}}}~}~||}}|}||}}}}}|~}}|{}|}||~|}|~}}~|}||}|||}~~}}~~}}{{}}|}|~|}}~}|~}}||{||{}||}{~~||}|}}}||}}}|}}}~}|||||}{}|}}}~}~}}|}|}}}|}~}~}}}||}}|||}|}}}}~}|}}||}|}||}~|}~~|}}|||{}{{|}~}}}|||{|||||}}}~}}|}}|||}z|}}|}~~}|}}}||||~}}|}~}}}|}|||}}}}~~{}}}}{{|~|}~~~~}}~~~}}~}}}|}||~~~}}}}}}}{|}~}}|}}~~}}}}}}}}|~|~~~~}~||}}}}}}}}~~~}}}|}||||~}~|}~}~~}||}}}|~}}|}}~~}~}}}}}|}}}~}~~~~~}~~~~~~}~}~~~~~}~}~~}}~~}~~~}~}}}|}|~~~}|~}}|}}}}}|~}~}~~|}||}|}|}}}|~~}}|~||~|}{}~~~}~~~}}}}}~{~}|~}~}}~}|}|}}|}|}~~}}}~|~}|}}}}~}~}|}}}|}|||||||}}}}~~}}||}~~}|||~}|~}}||}}{|{||}}}}}}~}|||~|}|||}}}}}~}}|~}}{~}~}|}~}}||||||~}~|}~}~|||}{|||||}}|}}~}|}||}{}}|||}}}}}{|{|{|||}~}}}}~|||}{|||}~}}}}}}}}|}}|{||~}~}}~~||}}}|||}}~~}}~}||}||||}}~}}}}~}}}}||}}}}~~~~~~}~||}|}}}}}}}|}~}||}}}~}}}~}~}~}}|}}}}|~|~~}~~~}}~}}}}}~~}}~}|}~|}}}}||~~~~~~}~}}||{}{}}}}}}}~~~}}}|}|||}~~~~}~~~~~~~~}~~~}}}}~~}}}}}}}~~}~}~}}~|}}}}~~|~}~}}||}|}|}}}}~}}}|~|||}}}|}|~~}}{~}~~}}|}|}~|}}~}}}||||}~~~|~}~}}|||{}}}}}}}~~}~|}}|}{|~}}~}|}}}}|}}}||}||||}}~|}|}}}}|}}}}}|}}}|}|||{|}}}~~}}}||||||}~~~}}}}}}|}|}}}}}}|}}}}~}|{|}}|{||}~}~}}}}|||}}|}~~~}~}~||||}{|}}|~~}}}}||}||}}}}|}}|}~}}{|}|||}}}}}~|}~|}}|||}|}}~~}}|}}|{}|}}|}}}}|~}|}|{}|{}|}~}~}}}}}}||}}|}}}~~|}}~}|}}}}||}}}}~|~~~}}~}}}}}|}}~~~}|}||}}|}}}~}}}~}|~}|}|}}~~~~~~}}}|}|}}|}}|~~~}}|~|}|}}}}~~}}}|}}}|}}~~}}~}~}~~}~}~}~}}~~~}~~~}}~~}~~~}}~}}}}~}}|~|}~|~}}}}}}}|}}|}~|}|}|}|~|~}}||}}}~}}|||~}}||}|}}~}}~|}~}|}|}}~|}~}~~|}|||}|}|~}}~~}~}}|{}}|}~~~~||}}|{|}}{|||}}}}}}}}{||||{||}}}~~~|}}||{||}}~}}{}}}}}||{}}|}~||}|}}}||{}}|}}}~}|~}}|}}||||}}~|}}}}||}}|{{|||}~~}}~|||{||}|{}}~||}}}||||}|}|}||}}~}|||||}{||}|{|~|~}|||||||}~||}~}~|||}{}|{}|~||~}~||||}|}{}}}|}|}}}}||}|||}}|~}}}~~}}~{||}}}~}}}}~{}~||}|}}}~|~~~||}||}||}}|}~~~~}}}}}}|||}~|~~~~||}}}}~}}~|~}}~}}}}~||}}~}}}}~}|}}~}}|}~}~~}~}~~~~~~}}}~~}~~~~~}}}}~}}|}~~~}~|||}{}}|~~|~~}}}}||~}}}}}}}~}}}}}||~|}}}||~}}~}}}||{}}|}}}~~}}|||}||{~}}}~~~~}~{|||~}}}}~|}}~}|}}||}}}}}~~}|}|||}||{}}|~}}|~}}}}}}||}|}}~~~}}|}||}|}}}}}|}}}|||}|}|||}}}~~~{}}||}{|}}~}}}~~}|}{||}{~~~|}~~~||}}|||}}||}}~~}}{}|}{}~}|}}}}}}}{~|{}}{}~|}}~}||||}|}||||}}}}}}|}|||~|}}|}|}}}}|}}}}|}}|~~~}~}|}{}|||}}~|}}}~~}}|{|}||}}}}~}~~~|||}||}}}}}~}~}}||||}|}}}~}}|~|}}|}}||}}~~~~}||}}}~}}|}}~~~~}}|||}}}~~|~}}}~}||}|}|}~}|~}}~}~~}}}}||~~}}~}~~~~}~~~}}}}~}~~}}~}}}~~~~~}~~}~||~}}~~}|~~~~|}|}}|}}}~}~~}}{}}}}}||~|}}|}~}}}|}|}}}}}~~}}~|~}}}|}}}~}~~~~|}|}~~|}}}}}}~|~}|}|~{}|}}~|}}}}}}~|}}{}|}}}}~~~}}|{~}{{||}~|}}}}}}}|}||}}~}}}|||~|{||}|~}}}~}~}||}}|}~|}}}~|}~}|}~}}}}~}~~~}||}}|~{||~}~~~~||}|||}}}|}~|~~|~|}}}}|}}~}}}~}~||}||}}|}~|~~}~}|||}|~{}}~}}}~}}{}}}}|}}}~~}}~}|}||}|}}}}}}|}}|}}|}|}||}~}}~~~||}~|{||}|}}}}}}}||||}|}~~}}}~~}|}~|~|}}}~|~~}}~~~~}~}}~|}~}}}~~}|}}~~~~~~~}}}|}}||}}}}}}~}~}~}}~}|}}}~}~~~~}}~~~}~~~~~~~|~~}}}~~~~~~}~}~}~}~|~~}~~~~}~~}}~|}}|~}~}}~~||~~~}}}}~}~~~~~|}~|}}}}~}}|}}~}}}}}|}}}~~}}}|}~|}}}z~}~}}~}~|}}}}}}~}}}}~}~}}|}}{||}}}||}~}}~|}||~||}~}}~~~}{}}}}}}}|}~}~}}}}|}||~|}~}~}}}~~~||}}}||}}}}}~~~}|~|}|||}}~}}}}~}||}}}|}|}~}}|~}||}|}}~~~|}~}~}|}~|}}}||~}~~}}}|}}|{|||}}}~}~~|}}}}|}{|~|}}~~|}}|}|}}}}~|~~}}}||}|~}}|~}}}~}}}|||}|||||}|}}~}}}||}||}|}~||~|}}~|}|}|~}|}~~~~~}}}}~~~~~~}}}|~}}|~}}~~~~~}|}}}}}|}||~|}~~}}}}~|}}}~~~~}}|}}}}}|~}}~~}~~~~~~~}~~~}~}~~}}~~}~}}}~~}}~~~}}~~|}}~~}~|~~}}}~~~|~~}||}}|}|}}~~|||}{|}|}}}~~~~|}||||}}}}}~~}}~}}||}~}~{~}~}}}~~}}|}|}}|}}}}}~|~}||}|||}{}}}|}}}||||~||||~}}}}}}}|||||{|}}}|}~}~}||||}||||}{~|}||}}||}}}}|}}}~~}|}||}|}}}}}~~}~||}|}|~|}}~}}}}|{|||{~}|{}}|}~~}|}{|}{}}}}}|}~|}||{{{||||||}}~}|{||{{||}}}}|}}}}{||}}|{}}~|}}~}}|}}|{|}|}}}|}}|}|}}|~}||}~}}}|~}}{|||}|~}}}~}}}}|~||}|{}|}|{}~~}{|}}||||}}}}~}}~}|}|}|~}}~}}}~}{}||{|}}~}}~~~}|}}}}}}~}}}}|}}~}}}{|}}}~~}||~}}}}|}|~|}}}}}~~~~~~}}~~}~~~}~}~~~}}}}~|~~~}~~~}~}}}~}~}}}}~~~}}|||}~}}}|~}~~~}}{}|}|}}~|}~~}~}|||}}~~}~~}~~|~|}}}}}|}~~}}}}~}}}}||||}~~}~~}~|}|}}|}}}|}~|}~}|}|}}}|~}}}}}}}~}}|{}||}|}~|}~}|{||||||~~}|}}~~|}||}}|}~~~|~}}}||||}}}|~~}~~}|}|||}|}|~}~~~~||}|||}|}|}|}~~~}}|}}}}||}}}}}}}{|}{|}|~||~|}}|~|}~{}}{}}}}||}|}|}}|}}{}}}}||}~}|}}|}||}|}}}}}|}||||}}}|}}|}}~}~}}}~}}}|}~}||}~}}|||}{~~}~|}}~}}|}}|{~}}~}}~}}}}}}~|}|}}|~~}~~~~|{|}|}}~}~}~~~}~}|{~|}|}}|~~}~~}{}}}|}|}}}~}}}||}}~|}~}}~}}~}~~~~~~~|}~~~}}~~~~~}}}~}~~~}~}~}}~}~|~~}~~~}}~}}}~}}~~}}~}||}|}|~}~~|~~}~~}|||}}~~~~|}}~~}}~}|~~}}}~~}}|}~}}}|~}}}~}~~|}}|}||}|~|}}}}}|}}}}|~}~}}|}~}}}}}|}}|}}~}~}~|||}}}}}||}~||~}|}|}}}|{|}}~}}}}~}}}{|}|}}~}~}}}}}}|~|}~~|}~~}}|}||||~}||}}}}}~|}}}||}}}~}~}}~~}|}}||}}}|}~|}~}}}|}|}~|}}~}~|~|}}|}}|{~~||~}}}}}}~}{}|~~}|~}~~|}|}}~}|}~|~}}~}|}}|||}~|}}~}~~~~}{|{}|~}}~}|~}}}||||~~}|}}}~~}~~}}|}~~~~}~}~|}}}}}}|}}}~~~~~|}}}}}}}~~~~~}~|}}}}|}~~}}}~~|}}~}}}}~}}}~~~~}}~~~~}~}~~~}}}}}|~~|~~}~}}~}~}|~~}}~}~~~~~||}~}~}~}}}}~~||}|}}}||}|}~~}~}}{|}}}}}}}~}}~~}}|}~||}}}}~|}}~~||~}|}}||}||}}|~}|}|}{}}|}}}}~}~|}}}|}}||}}}~}}|}}}}}||}}|}|}}~}~|}||}|}}}}}}~~}|}}}}}||}}}}~}~}|||{~}}|}~~~}}}~||||}|}||}}}}}~~|{|{{}|}}|}|~}}}||~|||}}}}~}}~}}}||||}|}~~~|}|~||||~}}{|}|}}}~}}||}|}|}~{}~~}}}|}}|||}|}~}|}|}|}|}||~|}~}}}}~~|}}|}}}|}|~}~}{{~{}||}}}}}~}~}}}~}}}}}|}}~~}|}~}}}}~}}~~}}}~}|}}}}}}}}~~}~}~|}}{|}}}|~~~~}~~|}|~}}}}~~~}}}~}}~}}}}}}}~~|}~~~~~~~~~~~~}~}}~}~~~}~~~~~~}}~~~~~~~~}}~~~|}}}~}}~~~~}|}|~}|||}~}|~~|}~{}||}~||}|}}~}}|}||}}~~~|}}}}~|}}}|}}{|}}}~~|}|}}|||~||}~}~|}}}|}}|||}}}}}||~|||}||||}|}}}|~}}}||}}|||||~}}}~}|}|}}|||}}~}}~|~||{|~|}}|}~}}}}}||}||}}}}|}|~}~~}}~|||}{}}~|}~}~|||}}{|}||}|~||}||}}|}}||}|~}}}}||{|}}{|}|||}}}|}{}||||||}||}|}}}}~||}|||}~}}}}~}||~}|||}}}}~}~~|}}||||}}|}}|~}}{|||}|||}|{}~~}~}|}}|}}}|}}}~}}}}}|||}}|}|~}~~}~{|}}}~|}~~}}~}}}}~}}}{}|}~~~~~|}|}~}|}}~}~}~}}~}|}|}||||~~|~}~}}}||}}}|}~~|}}~~~~~~~~}~~}|}}}~~~~~~~~}}}}|}}}~~~~~}}~}|}}~~}}}~}}~}~||{}~}}}~}~~}~~}~}~}{|||}}}}~}|~|}{||||}}}}}}}}}}}}}~}||}}}~~}}}}||~}}|~}}~}}~}}}|{||}}~|~|~}~}|}||{||{}}{~}~||}}|||}|}}||}~}}||}{{||||~}}~~|}}|||}|}~}~}}|}~||}}|}||}|}~}}~~}}{}}|}||}}}}}~}}||{{}}||}}}}|}}|}}|z{|}~}}}~}}}|{}{|{||}|||}|}}}~|}|||}}}}|}}~}||||{|{}}|}|~~|||}}||{|}}}}||}}||}|}}|{|}}}|}|||}{||||||}~~~}~}|}}}||~}|~|}}}~||}|||||}}|}~|~}|}~}}||}|}~}}~~|{}{}|~~|~~~~~}|||}||~}~~}}|}{}}}||}|}~}}}}|}}~}|~}|}}~~~~~~~~}}}}}}~}~}~}~~~}}|}}}}~~~~|}~~}}}|}~}|~{|||}|~~}}}}~}~}}}}}|||}|}~}}}}|}}|||}}|~}}}}|}||}|||}|}}~}~}}|}~~~|{||}}}}}|}}|||~|||}|~|}}|~}||{||}}||~}||}~{}|}|||||||}}}|}}||{{|}||}}|}}~}}|{|||||}~}}}|}|~}y|||}|||}}}}}}{}|||{~||}}|~|}}}}|}|||||}}}}~||}|}}|||||~}|}}|~~{||}|}{}}|}}}{}|}|}||{}}||}|}}}}|}}|{}|{}|||}}}}{||{|{{||}|~}}~~{}{}||}}}|}}}}||}{{{}}|}|}}|~}}|}}|{||||~}}}~~|{|||}|}}~~~|}~}}}||||}|}}}}}~~}|}}}|}|~|}}|}~}}}}|||}|||}~}~}}||}}||}|}}~~}}~~|||}}~|}|}}|~}}}}}{~}||}}}}}~}}~}}~}~~~~~~}}~}~~~}~~}}}}}~}}~}}~}~~}}|}}}}~}~~}}~}||}||||}|}~~}}}|}|}}|}}~~}}}~}}|}|}|{||}}}}~~~|}}}~}}}|~}~}}}}|}|||||}}}}~~}}}}|{}|}|}}}}~|~}}{|{}|}{|}}|~}~~}}||||{|{}|}}}}~|}|}}|||||||}}}}|}{}~}}|||~}~}}}}}}{|}|}}}}~}|}~~}{~|||}}|}}}}}|~||}||{|||}~~}}|~~}}}~}|}|}{~~}{}}|}}||||}}|~}~}}}|}{||{}|}||}{}}||{}||~{{}||||}}}}|}~||||||}}}}}}}}|||{||}}|}}}|~|||{||}}}}~~~}~|{|}}}}}}}|}~}}}||||}|||}}|}}~}}||}|}}}|}}~}|}}~|{}}}|||}~||~}|}}||~||}|}}~}~~}{}{||||}}}|~}~}~}||}||}}}|~}~~~~~~~}}~~}~~~}~~~~}}~~~~~~~}}}|}}}}}~~~}}~~~}}{}|~|~~~}~~}}}|}~}}|{}~}}~}~~|||||||}}}|~~~}}|}}}||}}}~~~~}~}}}}}}}{}}}|}}}}}}|}}}}|}}}}}}}~~}|}}}||}}~||}~}}}||||||||}}}~}}{||}}{}}~}~|~~}|||||||{}~|~~||}{}~}||{~~}~~}~|}}|}|||}}~}}}}{|}|}|||}}}}}~~||}||}|||~~}~}}~}}}|}|}}}|}}~}}}|}|||}|}|~|||}~}}}{}}||{}}}}}}}}}}|}||~|}}}|||~}|}}||||}~}}|}}~}}|}}|}|~}}}}~~}|}|}{||}}}}~}~|~||{}}{||}}~|}}}}||||}|}|~|}}||~~}|~}~|~}|}~||~~~}|~|}}|}}~}~}~~~}}}}|||}|~}}|}~}~}~|||||}~}}~|~}~}|}}|}}|}}}}~~~~}}~~~~}}~~~~~~~}}}}}~~}}}~~{~}|}}~}~~}}}}}~}|~~}}~~~~~~}}||}}~}~|}}}}~~}~}||}|}}~||}~}}}}}|||}}}~|}}}|}}|}}}||}~~~}}}}||}|||}}}}}~|~}}{|{}}|||~}}||}~|}|}|||}}|}~}}}~|{}}}||}}}|}|}~}}|}||{{|~}}|~{}||}||}}{}{~|~}|}}||{}|}}||~}~}~~||}|}}}{}}}}}|}~}}|{}}}||}~}}~|||}}||}}|}|~~~}||{}}|}{}}||}|}~~||}||||||}|}}}}~}{||||{{~~||}}|}}||}{|~|}|}}|}}}}{||{|||}|~||~}}}}|}}}}}}|}}}}}~{}|}|}}||}}}}~~}|}|{|}}}|}||}|~}||}|}|}}}~|~}}}|}|}||}~}}~|}}}|}}}~}}||}}}}~~~~}~|}}}}}~}~|}}}}}}}}|{|}~~|~~|~~~}~}~~~}|~}}~}~~}~~~|}}{|}|~}~~}~~~~}}|}|~~|}}}|}}}~|}|~|{{}|}|~}|}~}}|}}}{}|}||}|~}||}{{}}~}|||}}||}|}|||}}}}}}}}}}|{{}{}}||}|}||}}||||}~|~}}|}}||}|||||{}}}}{}~}}|||}|}{}{}|}}~||}||{{||}||}}}}~|{|||}|}}|}||~}}|||{||||}}}~|}~~}}|||}||}}}}}}}~}|||||{||}}}||}}||}|||}}{}}}{}}|}|||{||||}|||~}||||||}}|}}}}}}}}|}|{|{|{}}~}}||}}{}}{{{z}}}|}}{}}}||{}|}||}|}~}}}|}|||}|||~||~}~|||{||{}}|}|}|}}||||{~}||}}}}}~}}}~|}}}|}|~}|~}}|}}}|~}~~~}}}}}}|||||||}}}}~|}~}|}}|}{{|}}~~}~|}~||}{{|~~~}}~}~}~~~~~~|}~~~~~}}}~}}}|~}~~~~~}|}~|}}|~~}~~~}}}|}|~}}~}~}}~~}}||}{{|}||}|}~~~|}}}|}{||}{|~~|}}|}|{}}}|}}}~~}}{|}}|}||}}|}|}||||}|}|{~}}}}}}{|||}||}{}|}}|~}}||||}|{||}}}}}|}}}|}|}|||}|}}}}}{}}|||{{}||}}}}}}{}||}||}}|||}}}||z|}}|}{|}}|}~~|}}||}||}}}}}}~||~||{|||}}}}||||{||{}||}|}}}}|||}{|||||||}}~{}||{}}||}}}{~}}|~~|}||||{}}}||~}}|}|||~{{|}~}}}||}{|{|}}{}}~|}~}}|||{|{}}|}~}|}~~}}}|~||}~}~}|}|}}}|}}{|{}|}|}|}}||}|}|}{}}}~~~}{{||}}|}}~~}}}}~}}}{||}||||}|}~|{}||}|}~|}~|~}}|}}}~}}|}}||~~~~~}~}~~~~~~}}}}~|}~~~}~~~~}}}}~~}~}~}}~~~|}|}}~|~}}~}~~}||~||}}}|}}}}~}~}|||||}}}}}}}~}}|}}||}~}}|}|}}}}|}~|}}||}}~|}}~~z}}|}|||||||}|~}}||||||}|||}}}}}|}||}||||||}|}}|}}}}{}}{}~||}|}}||||{|}{|}}}}~~}}{||{}||||}}{}~}}~}||||{}|}}~~|~||}}|{||}~}}~}}}|}||||{}}||{}|}}|||{}|{}}|||}}||}{|||{{||}~}|~}|||{||}||}}|}|}}~|||||||{}}|}~|}}}{|||||}|}~|}}}}}|||||||}|}|}}}}}}|||{|}||}|}~}~|||||}}}}|~}}}|}}||~||}}}}|}}}~}}|}}}}|~|~~}||}~}|{~|}}}}}~}}~~|}|||}|}}}}}~~~}}|}|}||}}}||||}|{}|}}|}}|~~|~~~~~~~~~~}~~~~~}~}~~~~}~~~~~~}~~}~}~}}|~}}|~~~}}}}}}}}}~|}|}}|}|}||}||~}~}~}|}|||{||}~}}}~}|||}||}}}||}~}~~|}|}}}}||}|}~}~}|}||}||}}}|~~~}}}}~}|}}||~~}}}}|}}}||||}}}}|}|}|||}||}|}}|~|}}~}}||||}{{|~}|~}}||{}{}|~||}}}}|~}|{}}}|{|}|}|}~||}|}}}||{|}}~}|}~}|}{|{}}}}||~}|{~}|}||}}}}|}}||~}|}|}|}~|||~|}|{|}|||||}}|~}}~|||}{||{}}}}}~}}}}}}||}{~||~}~}~}}||}}}{{~}|~}}}{}{|}|}|}|}~|~~~||}}|}~}}}}~}}}}~|||}{||}}}}~~~|}}}}}}|~}}}}~}|{}~||}|}}}~}~}}}}}}|}}}~}~|}~~}|~|||{}}}}}||}~~|{{}}}|}~}}}~~~}}~~~~~~~~}~}}}~~~~|~~}|}~~}}}}}}~~}}}}}~|}~}}}}~~{}|}|}}}}}}}}}}}||}|||}|}}~}}|}~}}|}||}||~}~|}|{~|}}}}}}}}}|}}||}}|}|}}}}|||}||||{{||}|}}~}}}}||}}|}{}}}}~}|}|||||{{||}|||}~}||}}}|||}|}|~}}}}||||||{}|||}}}~}||{~}|{}}}}|}|}}{||||}|}}}}~}}||}{|{}||}}|}}}~|}|||{|}||}||||~|||{{}|}|}|}|}~|||||}|}||||}|~|}}||||{||||}~|~~}}||z||}{|}||}~}~|||}|}~{|~}|~}}}}|}}|{|}}||}|}|~{|||||||||}|}}|~}{{{}|}}|}}|||}|}||}|||{}|||}}|}{|}|}}|}}}}}}}}}||}}||}||}~}~}}}}{|||||}|}~|}}~}}{}{|}}||}}}|}~}|}|}||||}}|}~~~}~~~~~~~~~~~~~~~}~~}}}~}}}}}~~~}}}}|}~|}~~}~}}~}}|}|~||~~~}}~~~}||}}~}}}~}}}}}~~}}}|}|}||}}}}|}}}~}}~}~}}}~~~|}|||}}|}|~~}~}~}|}}||{}}}}|}~~}~|}{|}}||}}|}|}|}}|}||}|}|}}}}{|}}|}}|}|}~~|}}~}|}|||||||}}~}}}}||{||}||}|}~}}}}~~}{|}||||}}|}~}{}}|||}||}}}}~}}|||{|}||{|}}}}|~{{}|}|}||}}{}||}}{|}|}|}|||||}}|||}|}{}}}|}}|}~}|||||}{|}}~}~~|}|{}|||||}}}~}}}}}{|||||}|}~~{}}}||{|}{||}|}}~||}}}}||}|||}~~|}}}||}|||{}}}~}}}~~||}}|}|}~~}}~}~~|||}||~|}}}~}}~|}||}|}}}}|~~}}}}|}|}}}|}}}}~}~|}}}}~}|}~||}~~~~}~~~~~~}~~~~~~~}~}~~|}~}}~~~}}}}~|}}}~}}~}}~~~~}}||}|}}}~}}}~~}}|}}}|||}~~|}|}}~}}}}}}|}|}~}}}}|}{|~}~|}~}}}~~~}}}|}|}}~}}}~||}|~}}~|||}}}~~~}}}}}||}|}|}|}|}|}}}|{|||}|~}}}}}{|}~}{{}|}}}}~|||{||}|{|{}}|}}|}~}||}}|}~}|}}~~}|}|||||}}~}|}~|}|{|||{}}~}}~}}||}|z{||}}~||}|~||{|}|}||}~|}}}{|}}}}||||}}|}}~}|}||~|||}~{|}|}}}||||{~||~}|~~}}}{||}||}}}}}|~|}}{}|||}{}|}{|}}}}|||}|{||}}}}~~~|||~|{|}}}}||}~}}|}}}|||~}}}}}}|||}}}|||~|}~}~}~}|}~|~||~}|~~}}}}|}}|}}}}}~~}}~}}}}|}{}}~}}}~}}||||}|}~~}}~~~~~}}~~~~~}~~~~~~~~}}~}~~~~~}~~~}|~}}}}}}}|~}~~~}}}}}|||~~~}}~~}|}||||}~}}}}{}}|}||}||}|}}}|}}~}||}z|||}}~{}~}~}|}}}}|{}}}}}}}}||}||||}|}}||}}~||||||}}|}|}||}}}}|}|{{|{}}}|}}||||{~|||}}}}}}}}}||||{|}~|}|||}|}{|||}{}}}~}|}}|||{}||}||}~}||||}|~|}}}}}}}}}}}}}}|||{||||}}}~}~|{|{|||||||}~|}|||}}{||||}||~~}||||{||||||}}||}||}{||||}|}}~}}~}}||||{|}}}}|}|}||||{|}||}}|~~~||||}||{|||~}|}}}~||}||||}|}}}~}|}|{|}}|}~}}}}~~~}|}}||}{|}}~}~||~|||}|}|}~}}}}~}|}||}|{|||~~|~~|}|||}}||}~|}}~~|}}}|~}}~|~}}}}~~~}}~~~~~}~}~}~~}~~}}}}~}}}}}~}~~~~}}}|}}}}}~}|}~~|}|}}~{~~}~~~}}}}}}}}{}~}||}}{}}||||}}|}||}~~}}||}||||~~}}}}}|~}}|}}||}}}|}}|~}|{||||}}|}||~}}~||~|||}||}}}}~~}|}}|||}}|}~|}}}~{{|||}||||}~}|}~||}}|}}|}|~|}~}~||||}|||}}|}}}~}}}||}}|~}|}}}~~||}{|{|}|{~}}}}~|}}||||||||{|}}}}}||z{}|}}}}|||}|{||||{||}|}~}|||||||||{|}}}|}}|||||||}|~|||~}}||}}{|||}}}~|}}~}|{||||}}}~}|}~}}||||{}}|}}|}}}}}}|{|{||}}~~}|}}}||}|}}|}}}~|}}}|{}~}}||}}}}|}~}}{}||{}|}}}|}}}}|}|}}}|}}~}}}}}~||||{||||}|}}}}|}}|}}}|}|}~}~~}~~}~~}~~}~}}}~}~}}~}~}~}}~}}}~|~~~}~~~|~|}~}}}~}}~~}~}{}|}|}~}}}~}|}~}|{|}}|{~}}}}}}|}||}}{}}}}|}}~}}{}|||||}|~|}}~}}~}}}}||}}|}|}}~|}~|||}}}|}|}}}}}|}|||}}}}||}|}||||}||}|~}|}}~}|}|}|}~}{}}|}}||}~}||{}|||}|}}}}|{||||}{||~}}}~|~}||||}|{}}}~}}~||}|||}}}}}||}}}}|{|||}||~}||}~}||}|{|{}|}}}}}}||}}||||||}}||~}}|}{|{|}{||}}~~}{||||}|}}~}{}}}{~||}|||||||}|}~||}|{|}||||}|}|{}||}|{|{|||}}}~~~}}{}}|}|||}~~||~}}|}|{|{{~{~|}~~}}|}{}{|}}~}}~~}}||}|}|}}|~}|}|}}{||}}}}|~~}}}{}||}|||}|}}~~|~||}|||}}}}|~~~~~~~~~~~~~~}~~}~~~~}}~~~}~}}}}~~}}~~}~~}}|{|}~|~~~}~~~~~}}}}}}}|~~~~}}}}}}}}|||}}}~|~}}|}{||}|}|~|~~}~}~}}~||}||}~}|~~}||}}}|{|}}}||~~}}}||~||}{}~}|~}|||}~||||~|~||~}{}}|||}}|~|}}}}}}}|{{}}}}|}~}|}|}|}|{|{}}}|}|}}}|{|||}|{}}}~}}~~}||||||}}}|}~|}~|~|}|}}}}~~}}}}~{{{|}}}||{|}~}|}||}{||||}}}}}}}|||{|{||{|||||}}}|{}}{{||}}~|}}}||||||{}{{}}||~~|||~}|||||||||}|}}{{|||||}{}||}|}~}{||}}||~}~}|}}}||{|||}|}|}||}}|}|~|{{|~}|}}}~}||}}||||}}}|}}~~}}}}|}}}|~~|}}~~}|}}}|}~~}{}|~}~}{||||}|}~|}|}~}|{|}}}|}||}|}~}}~~~~}~}~~~}~}}~|~}~}~~~|~}}|}}}~|~~}}}~~}~|}~}}}}}~~}~}}|||}}}}}~}|}|~}~}}|}|}||}}~}~}~|}||}}}|}||}}}~}||||}|}}}~}}|~~~|~}||||}}}}|}}}}|}}}||}}|}~}}}}~|}|||}}|}}|}}~|||}|{||||}||~}}}~}|}{|}{|}|}|}~}|}||{{|||}||}~}}}|}||}}}|||}|||||}|||||}}|}|}||}}}|}{}|||}}|||}}|}||{||}}}}}|}}}}|||{||||}}}}~~||{}|{}}{|}|}}~}}}||}|||{||||}}~}}~||}}{{~}}}}}|~|}{}||||||}||}||||{}|{||}|}}{}~~}}||}|||{|}}|}}~|||{}}||||~}}}}}}|||||}}}~~|}~}}}|}||||}}}|~}~}}||||}|}|}}~~}}|||}~{~}}|}}}~}}}}|{|~||||{|||||}}{}}|}||}}~}|}~~|~~}~}}~~~~~~}}}~}}}}~~}}~~}}}}}}}}~}~}~}}|~}~~~|}~}}}~}~}}}}||}}}}}}}}}|}{|}{}}}}~}}}~}||{}||}}|}|}~~}}|||{|}}}}}~|}~}~|}|~||||~~}|~}~}}||}|~|}}|}}}}|~|}|}|{|}||~}|}}|}~|}||}|||}}}||||||}{}|||}}}}}||{|~z||{}||}}}}|}}{|{}||||~|~}}~~}||}|||||}}}~}~||||||{}~}~|||~}{}}|{|{{}{}||}|}~|}||}|}}||~|~||||}||}|||}}}}~~|||||{||{}}}}|}~~|{}||}|||~}~~}|}}||||{||}|}}|}}}~|||}|{|}}{}}}}|}||||{~{}~~}}~~}}||}}{|}|}}|}|~}}}||||}||}}~}~~~}|~|}}~|}|}~}}~}|}}|}|}}|}|}~}~}}}|{|||}}}~}}~}||{}|~}|}}}}}~~|}|}}}||}~}~}|~~~~}~~}}}~~~~~~~}}}~}}~~}}~}~~}}~}}}~}~}~~~}}~~}~~}}~}~|}}~}|~||}}}~~~|}~}}|||}}}}|}}|~}}~}|}|~||}}|}}}|~~~}|}||{}~|||}|~}}}}|}||}}}||}~}|}|||}||{}|}}|}}}}||}|}}|}}}}~|{}|}|||}||||~}}|~}}}|{|}}|}}}|}}}~}~|}}{|{{|||}||}}|||||}}|}|}|}~}~}}|{|{}|}}|}|~|~||}||{||}}}~}}~}||}||z|}||~}}{}}}}||}}}||}}~}|}}|||||||{{}|{{}}|}||||}|||}||}}}~||~|z{{{|}}|~}}||}}}||||}~}~}}}}||||}||||}}}}|}}}||{|}{|}|}||}~}}}|}|||||}}}}}}~}{|}|}}|}}~|}}~~||}||}}||}}~}~}~}|}~|||||}}}}~~}|}}|||}|}}|~}}~}}{{|}|||}|}}|}}}}}}}|}}}}|}~}~~}}}|}~~}~~~}~~~}~}}}}}~~~}~}{~}}~~}~~}}}|}}~}~}{}}}}}|}}}}||}}}~}~}}}}}}~}~|}}}}~}}~}|}||}|}|~}}}}~~}}}|{{~}}}}}~~~~}{|||}}|}~~||}}}|||}}|||}}}}~}~}}{}}|}|||~||}}|~|||}{{z|}}}}|}}~}||}}|z{}|}~|}~}}||{z{{|~{||}~}||{{||}{|~}|||}}}}|||}|||||}|}|~||}{{{||~}|}}~}|||||{|||~|}|}{}~}|}}||||{}|~|}}}||}|{{||||}}}}}~|{||||z|{||{}}}~}||||{{|}}||~}|~}}|}||{z}|}||}}}|{}||}{{|}|}||~}}||z}{||~}|~~}}}}{}|{}}||~}|}|}}}||}||}{}}}}|}}~|{}|}}|}|}|~{}}~}||}}|}|}}}|~}|}}||}||}{|}~}}}}}}}}|}}|}}|~~|~~~||{~}||}}}~|~~~~}~~~}~~~~~~~~}~}|~}}}~~~~}~~}~|}}~}~}}}}}|}}|}|}~~}|}~~~}}||~||}~~~}}}}}}||}}}}||~~|~~~}|||{|}}|}}|}}~}||~|z||}|}~~~~|}||}}|}|}}~}}}|}|}}|||}|}|}}}~|}||}}}{|||}}~}|~~}||}||}|||}}}}|}}||}}|||||}}}}}}|||{|||||}|}|}~|}{|}||||}||}||}~||||}|||}}}}}}~||}{|||{|}}}~}|~||||{}}|||}||~}}}{|z||||}|}}|}|||{|||}|{|}}}|}~|~|||||{|}}|~~}}}{|}{|||||}~}}}~~}}||}|}{|}|}}~}}~{|}|||||}}}|}}||||~|}||}}~|~|~}}||}|||||~}~}}}~||}{|~|~|~}}}}|}~}}|||}}}~}~|}{}~}}}}|{}~}|}}}}|}||||}|}|}}~}}||}||~{|{}~}}|}}}||}|||}}||}~~~~~}}}}~}~~}~~~~~}}~~~|~~~}~~~}}~}}}~}~}~~~~}|}}}~||}}}}}~}}}~}|}~|}~}~|}~}|}}||~|~}}}~~}}}}||}|}{}|}||}~}~|}|{~}||~}~}~~|~||~}}||}~~~}}}}|}|}||||{}}}}|}}|||{}}~||}}~}}|}}|}}|{{{|~}|}|}}~||}|}{|||||~{~~}||{|}||~|~}|}|||}~|}}||}}~~{}|~}{||}|}|}}}~|}~|~|{~}}}|}}~}}}|||}||{z|}|}}|}|}|||||||||||}}}~}|}}}}{||}}|}|}}}}{|||{|{{|}|}~}}}||}}}||||}|}}}}}~|}||}|}~}||}|~||}||}}||}}|}}}||}|||||{}}}~|}}}||||{}}|}{~~|}||||||}{|}~~~}|}}|}|}}{}}|}~|~~}||}|}}||}~}}}}~}}}}|~}}{|}}~|~}~}||}}|||~~}|}|}}}|}}|}}}}~|}}~~|~~~~~~}~~}~~~~~}~|}}}}~~~~~~|}~~}}}}~~}~}|~}|~|}}~}}}~~~~||}}|{}}}}|}~}}}|{{}}}}}|~~|~}}}}}||}|||}||~|}|}}|}|~}~|~|}~}~}}||}|{|}|}{}}}}||}||}{|}}|||}~}~||}|||{}|}|~}|}||||{|{|}}|}|~|}~||||}}|}|}}}}~}||{|{||||~~~|~|}}|}|}}}{}|}{}|{~~}|}}}|||||~~}~||}|||{}}}}{~|}}}}|||{}||}}}}||}}{||}||}|}}}|}}}{|}}{{{}~}|}}}}}||{|{|{||}||~}~~}{|{|{}|{~}|}}|}|||}}}||}}}||}|}}||~}|||}|||}|}}}{||}{}|}|}}|~~}|}{{{{|~|~|}}~~||||}|}|}}|}}~||}|~{}|~|~~}}~~||}}{|||}~~}}~~}}|}}}{}}}}|}}~}~}|~}}|||}|||~~}~|{{}}}}}}}}~~~~}}~~~~~}}~~}~~~}~}}~}~~~~~~~~|}~}}}~}}~~}}~~~||}|{}}}}~}~}~}~}}||}}}}}}~}}~}}}|}||}|}}}~}}}~|}}}|}}{}}||}~}}}||}}|{}|}}}}~}}}||}}||}}~~}}}~}}}|{|||}}}|~~}}}||{|{|}}|}~|~}}||{||{|}}}~}}|}}||||}~||~||}|}}{~}|}|}||{~}}|}}|}|||||}{||}||}}}||}{||||}}|}~}}~}|||}|{|}}~}}||}|}}|||{|||}}}}}}}|}}||{|}}||}}}}}{||||{{|||}|}}}||}||}{{}}}{}||~}|||||||}~}|}||}}||||{|}|{}}|}||}||||||{|}}|}}~|}||{|}|}}|}|}|}||}|||}~}|}||~|}|||{||||||||}~~|}}}|}|{~}}|}}}}}|}~||}|}~|~|}}}}||}|}}{}}}}}|}~}|||||}||~|}}}}}|{}}}}||~}}~~~|}}~}}~~~~~~~~~~~}}}}}}}~~~|}~}}}|||~}~}~}|}}|{|}}}}}}}~}~||}}}}}{|~~|}~}}~|~||}|}{}|~}}~}}}||||}}}}}}|}~}}}||{{|}}|}}|}}}}}}|||||}}}}}}}~|}||}|}{|~}}}}}}}}||||||}|{}}}||||}||{z||}||}|||||}|}||{|||}|~~}}{||{|}|}||{}|{}|{||||||||}}{}}}|||||{|{|~}}}}~}}}}}{||}}}}}}|}}}|{}|{{}}}|}~}~z{|{||}|}~|}|~}|}{|}||{|}}|}}}}}|{|||||||}{|}}|}|}||}{}||}}}|~|~{~~}|{|{}}}}~|}}||{|}|}|||~|}~|||}}|||||}|}~~}}~}}|||{|}{|~}}~~}||||||{~}||}|}~~}|}}}}|}}}~}}}}~|}|||}|}}}}}~}~}|}||||{|~|}}}~}}{|||}||}}|}}~}}}{|}|{||~}}}}~~}|}}}}~}~}|~~}}|~~~~~~}~}~|}}}|}}~}}~~}||||}}}}}~~~~~~~~|~|}}}|}~}~~}}~}||||}{}}||}~~}}|{|||}{}|}}~~~~||}||}|}}}}}}~~~}|}|}}{}|~~}}}}}}}||}|}||}~}|}|~||}||}||}}}}}||}{}|}|||{}|}}}}}}}|}}{}|{{}}}~||}{||||||{~||}|~~}||{||}||}|}||}~~||||}||}~{}}}}}||}}|||}}}}}~~}}||{||||||~}}}}}~}||{{|}||~}~|}}}|||}}|||}~}||}}}}{{}||}||}}|}}|}|||||}}{|~}}~}}~|||||||{}}}{|}}~}{||||}||}}||||}|}{||||||}}}}~}}}||||}}}|}}||}}}||}{|||}}}}}|}~}|~||}}}}}}}~}~~}|}||}}}|}}}}}}~{}|}||}|||}}}}}}}}~|}}}}}}||}~|}~{}}~}|}}}}}~}~}~~}}}~~~~~}}}~~~}|~}}}~~}~}~~~}}}}}}~}~~|}|}}}}||~~~}~}}}}|}~}}}~}|~}~}}|~|||}|||~|}}~}}|}}||{}|}{}}}}}}}}}||||~}|}~}}}}}}}}~|{|||~}}|~|}}}{{|{|~~}}}|}}}}}{}|||}}|}}}||}}}|}|{}}}||~}}||{|}}}|{~{~{~}}|||{|{}{}}}}}}}}}|}|}|}z|}}}|}}~}||||||{|}}}}~}}}|||}|{}|||}}~}|||}}{|}||}}|}}~|}{||}{||||||}}}}}{|{{||}|}~|}~||{|||}||||{}~}~}}||{{|}|}|}}~|||||}|{}||}}~|}}}||{||||{{}|}||}||}||||{}|}{}}}}|}}{|{|~}||}}}~~}}}|||}|||}}|||}~}}|{}}}||}}~}|~~}}|}}}|||}~}}}}}}}|||}|~||~}}}~}|{||}|||}~|}}}}~~|||~}}}~}}|}~}~}}}}~}}~}~~~~~}}}}}~~~~~}~~~}~~}}}}~}~~}~~||}~}}}}}}}}|~~}}}}|~|}~}~~~}}~~}}}|}}|}|~~{|~}||~~}|}{||~~|~~}~|}|}|~}~|}}}}|}}}||}}}|}|~}}}~}~|}}|}z|}}}}~|~~}}|||}~|{}}~~}}|{}}}}|z}|}}}|~|~||{{}|||}}}}~|~}{{}}||}||}~}{}}}}|{|}}}|}|}}|~~~~{}|{}||}}}}||}~}|||}}||}}}{}}}}||}|}{||}||||}}~}{}{|}|~}~|~}|~}{||}{}}|||}~}}~|}}||}{||~}|}}}}}{|}|}{||}}}}}|}||}|}|}|{}}}|~~|}}||}}{}||}|||}}|}{}{|}}}|}}}}}|~}}}}|||}{}}}}}}}}}}|||||}}}}~~}}{}}}}|||}}~}|~}|}|~}|}~|}}~~~~}}|~}|}|~||}~}}}}}~|}|}|||}||||~~}}}|}}|}|}|}}~~~~~}~~~|}}}~~~}}~|}}~~~~}~~}||~}}}||}}}~}~~}}~}}}|}|~}}~~}}||}}||~~~}}}}~~}|||~}}||}~}}~|}}||}|}}|{}|}}}}}|||||~}}~~~}}~}~}}||~|~}|~}|}}~|}}{||}|}~}}}~}}~|{~|}|}|}~}}{}~}|}|~}{||||}||}}{|||}}|}}|}}}~~}~|}|}|||||}}|}}}}{|}}|{||||}}|~~}|{{|||{{|~|}}~}}|{|}|}|||}|}}}}||}||||{}|}||}}~||}}|}|}|~}|}}||}{}|||||}|}||}{~|}}||||z}|}}|}|}||{}}||||}}}}|}}|}|}||||}}}}|}}|}||}||}}}|}}}}}}|}{||{|~}}|}~~}|~}~|{{|||~~}|~}}~|}||}}|}}|}}~}}}~||}}|}}}}}~}|||}||{}}~~}}~~|}}{|}||}}}~~~}}|||||}||}}}}}~|~}|~}}}{}~||}}}~{~}~}}}~~~~~}~}}~}}}~~~~~}~}|}}~~}}~~}~}}~}}|}}}}}|~~}}~}~}||}||}}}}~|}~~|}}{|||}||}}}}~~}|}}|}|{}}}}}~}}||}}{|||}}~|}}||~|||}{||}}|{}}}}}|||||{||}}~{}~|||{}|}}}}}|}|{}{|||||||}|}}}~}~||}}}|||}|}}|}|}|z{}{{}|||}~|}~}||}||}}||||}}|~~}||{{||{|}}}|}}}||}|}||{}|}|}}}}||}|}{}|||}}}|}}{|}|||{}}}}}|||}}|}{{|||}||}{~|||{||||{}|}}|}}}~}||{||{{|}}{||}}||{||||||~}||}|}|z|||{}}{}}}}|}||}|{}{||||}}}}}}}{}||||~}|}||||~}||}}||}}~}}}}~~||}|}|||||}}}}~|}{|}|}}}}}|}~~|||{}||~}|}}}}|~~}}{}|}|}}~|}}~}}{|}|||||}}|~}~~~|}~}~}~~~|}}~}~|~~~}}~~}~~~~|}~~|||}}~}~~~}}}||}|}}~}}}~}||||{}}}}}}~}}}~}|}{}}}||}}}}}}}}||}||}|}}|||}~}}||}}|}}|}|}}~}|||}}}|||}}}~}}}~}|||||{}}}|}~~||}}|{}||~|~}~}}|}{|{}{{~|||~}~|}{|{|}{|}}}}||||}||}|{{|}|}|}}|{}{||||}}}{}}}}~}}|{||}||}{}}}}}}|||{|{|~|~}}~~~}|}{|}|||}|}||||~}|||z||||{}}|}}|||||{||{|}{|}}~}|||||||}}}}{||}}{|{||||{}||~}|}~||{|||||}}~}||||}{||||||}|~||}|||||{}}||~}~~|~~}||||||{|{|}|{}}}}||||{}|}|}|~}}~||}||||||}~||}}}||}}~}}|}|~}}~~}}|||}|||}}{}~~~~|}|{}}}|}~|}}}}~|}}|}~~|}|~~}~}}}|||||}~~}}~}}}}}|}|{~~~}~}}~}|}}}~}~}~~}~}|||||}~||~~}}~}}{}||}||}}||}}}~|}|||}||||}|}}}}|}||||}}|{}||}}}||{}|}|}}|~}|}}~}|}}}|||}}}||~}~||}|}|}|}}}}~|}|}||}|{|~}}~}}|}||}||||||}{|}|{|}|{{{|}}||}}}}|}}~{{||||{{||}}}~~}}||||}{|}}|||}~|{|||}|{}}|}}}|}}|}||{||}|}||~~}||}{|||}|{||}}}~}|}||||||}|}{}}|}}~~|}{|||}}}~}}|{|||z{|}||{}|~}||}||||{|||}|||~}{||||}{|||}}||}{|{|}|{}|}}}|}}}}}{||{}|||||}|}}}|}||||}{|~~}{}}|||}z|~}}}}}}~~|||||{||||||~}}|}||||}|}|}}~~|~}|~|{|{~||}}|}|~|}}||}|}|~}~}}}}}}~||}|{{}}}}}}}}~}|~}}~|~~}~~}~~}~}}~}}}~~}}~~}}}|||}|}~~~}}}}|}{|}}|{~~~~~~}}|~}~|}}}|}|}~}}|}|||}|}}|}|}}}~}|}||}|}}}|}}~~}}|}}{||~}}}~~}}|}{|~}||}}|}}}}~|}|}{|}|}}||}}}~|||}}}}}{}~~}}}}|{}~{|}}}|||}}|}||||}||}||}}}}}|||||{{}}}}|~~}|||{|}|{||~||||~}|||{|}{~}}~}}}~|{}}}{||}|~||}}}|{}||{|}||}||}|~|}}|}{|{}{}||}|||}}|{{{||}}~}~}}|||}{{||~}}}}||}}{|||||||~}|~}}}||||||||}}}}~}|~|{|{}{|||{~}|}}~}{|{|{}|}}}|}}~~||}|||}|}}}}||}}}|}|||}}}|}||}}~{|||}||}}}}~~}}}|}{~}}}||}}}~~~}|{||}|}}|}}~}}~|~|}}|{|}}}}{|}~}}{||||}}}|}}}~~}~}~||}}~~}}}~~~}}|~~{~~~}~~~}}~|}}}}}}~}~~}~~~}}||}|}}}|}}~}|}~{}|}}}}}|}~~~}}~|}}|}||||}~}}}{}}|||||}~|}~}}}|}}||||}}}|}~}}|}}}}}||||}|}~|}{|}}|{}|}}}|~}}~|}|}|}}}}}}|}~~||{}}{{||}|}}}}|}|}}}|{|}}~}|~|}}||||}|||}||}~}{}|||{}}|||}}}~|}}}|||||||}}}~}|}||}|}}||}}}}|~|}||}|{|{}|z|}}||~{|||||||}}{}|}}}~{{|||{{||}}|~~}|}|||}|{|}}~}|}}|}|||{}|||}||}}||||}}}||}~}}|~}||{{}|{|}}|}|}}|}||{|{{{{}}~}||~~|~||}|||}}}{}|}}~~}|}||}}|}}|~}~}|}}|}|}}|}~|~}}||}}}|}||}~}}}~}}}|}||}}}}}~~}}~}}}}}|{}}~}}|}|~~|}}}||}}}|}}|}}}~~|~|~}~~~~~~~~|}|}}}}~~~~~~}}}~}||}~}}~}~~|}}}}}|{|}}~}~~}}}}~}}|}}}}}~}}~}}|}|||}~}}~~~|~||z|||~}~|}}}||}}}||||}}}~}~~}}}||}}|}}~}}~|}|}|}||||}|}|}}}|}|}|}}}}||}}}}||}{}|{{|||}||~~}~}}|||}}}|}}}}~}}}}|}|}|}{}|}}}}||||}|{|||}}}}}}|}}}{|}|}}~|||}}|~}|||}|{||{}}}}}}|||}|{{}}|}}}}}~}|}{{|||}}{}|}~~}{}||}||}}}}|}}|}|||||}|}|||}}}||}}}||}|}}{|}}}|}}{|||||{}||}~}}{{}}|}{~}||{|}~|{||}{||}}|}}}}}}}||{}}|||}}}}}|}}}}|||||~~~}}~}~~|}|}}}}}}}}{}~~|}~~}|~||}}~}~~}}||||}{}}}}}}}~~~}}|||||}}}|}|}}}}}}~||~|}~}|~}~}~}~|}}}~}~|~~~}~}~{}~}~}~~~~}}}}}||}}}~~~~~|}}|~}|~~}}~~}}~~~}}}~}~}}~}||}|}~{~}}~}}}}}}~|~|}}|}}||}}}~~|||||}}}}}}}}}}}}}|{}~}|}}}~}}~|}|||||||}}~|~}|||}}|}|~~}~}|{}}|~||||{||}|}}~|{||||{|}}}|}}~~}}||||}{||}|}}}~~|}||||{}}||}~}}}||}||}|}}}}~}}~||~}}|||}}}}}}}}|}}|||}|{}}}|}}~||||}||}|}|{}}}}}{|}||{{|}}}~~}~||}|||{~|||}~}}}|}|}|}}}}|||~|}||}{|{}|{}}}|}}||{}|}||}}}|||}}}}{}|}|||}~}|}~}}||||}|}||}}}{|~~}}}}|}||}}}|}}}}}}}}}|}}~}}}}~}}|}}}}~||}~}}}~~}|||}|}}|}}~}~}~~}{|{|||}|}}}}}~|{|}|~}}}}~~~~~~|~~}}}~~~~}~~}~}|}}|~}~~~}~}~}}~}}}~}}}~~}}~}|~}~}}~}|}~|}||}|||}}~~~}~~~|}}|}}}||}}|}}}}|}|||}~}}|}|}~||}|||}|}}~~}~}~|}}}}~|||}|}}}}~{|~}|||}|}||~}}|~{{}|}}|}||}}|||||}|}|||}|}}~||}||{||{|{|{~}}}}}||||||}{{|{}|~~~|||}{~||||~}}}~}}{||||}}|}~|}}~~|}||}}}{|~}}|}~}{}}{|}|{}{}||||}||||||}||}}}|}}|}|}|{|~||}}}}}|}}|||{|{}}}}}}}}}}|{{||||}~|}}}}}}|||}{}|||~}{}|}}{||||{|||||~}~}}|||{|}||||}}~}}|{{}~}|}||~}}|}~}{|}|||||}}}}}}~}}}||}|}}}}~}}}}|||}}~|}~}}}~}|~|}|}~|~}}}|}}||||}{||}}~||}}||||||}||~}~|}|~}|~|}}}|}}~}|~}}}}}}|}}}~~}~~~}|}||}|}~~|~}~~}}|}|~|}|~~~|}~~}~|}~}~}}|~}}}}~}}}}}~}||}}|}||}}||}||}|||~}|}~}}|||||{||}}}~~}~~}|}||{|{}}}}|}||{||{||{}}|}~}|}~{}|{}{|}}}}}|}|}|}{||{|||||}~}}||||}|}||||}|}}}~{|}}||{}|||~}~~}|}|{}}||}}||}}|~{|{{}|||||}}}}||}||||{||}~~}}}}}{}||||}}|}|}}}|{}z}|}}}||}{}}||{}|{{{{|}}}|~}|{}|}~{{|||}||{}~|||||{||}~}}}}|}}|}}{}}{|}}|}}|~}|||}||{}}|}~}}~||||{}|}}}}}~}}{|}|{||}}~}}}~}|}|{|||}}}|}~|}~}}|}~}||}}|~~}}|}||}}}}~}}}~~~}~~|}|||||}||}~}}}}|||||~|{}}}|||~}}}|}}{}}}~}}}~}||}}~||}}}}~~}~}}~~|}||}~}~}~~|}}~}}}}}}~}~~}|}}{}|}}}}}}~~|~}{||}|}}~}}}~|~}}}}~||}}||}~}}}}}|{}|||||}}|}~|}}}}|{|}||}~|}}~|~}}||||}{}}~}}~||{||||{|}}}|}}}~|||}}||||||}}|||~}{{|{{|||}}||}|||{|||z}||}}|~}}{{||}|{~{||{}}|{|}}|}|z||}{}}~~}{{{{|||}~~|}~}~}||{|||{||~|||}}||~|||{|||||}}{~|{|||~||||{}|}}}|{|||}|}|}}}}~}|||{}z{|{}}||||{~}{{||{}{~}|{{}|||||||z||||||}}}|||z||{{{{}}|{~||}|{|{{||||}}}|}}|{||{}}}|~}|}}}}|{|}|}|}~|}|~~}{|}}}|}}}|}}|}}~}}|}~|}||}}~|~|~{|}|{}}|}||}|}~}{|{}||}}}}||||}}||}}|{}}}}}}~}}~}~~~||~}~}~|}}~~~}~}}}|~~~}}~|}~~~}|}}|~~}}~~|}}|}}}~|~}}}~~}|~||}}|~||}}~}}|~|}}}}}}~}}~~}|}|}}|}{}|~}~}}}|}}|}z}}}|}}~}}}||~}||{~|}}}}|~}|}||}{|}}}|}}}}}~|}}}}}}|}}}~}}{}|{{|{|}|||}}}|}{|{|}}{|}}}}~}}|{|||{{z|{}|}|~}}|||}{}|}}}||}}~}{}{{|}||}||}}~~{|||{||{}}~}}}}~|||||{{||||}}}}~{|}|{|}}|}}~|}}{|{{{}||z||}|||}{}{{}|||{|}||~~~}}{}|}}{}||}|}}}~}{||}|}}}}}||}}~|{||{|{||}|}|}}}}|||~{||||}~}}}~}{||{||||}}}||}}}}}}||}|~~|~|}}}|||z||}}~}}|~~~}||||||{||~}||}~~|}|}||}{}|}|}|~~~|}|}||{}}~|}|}}|}||{{}|~~}}~}|}}}}|}}}~~~~}}}~}}|}}~}~~~}}||~}}}~|}}~}~~}}}||}}}}}}~}~~~}}}|{}~}}}~}}|}~}|}}||}|~}}}~}|}}{|~}|~|{~}}}}}|}|{||{}|}}~}||}}}}||{}}}|}}}}}~}}}|}|||}|||}}}}}~|}}}|}|}|}}}}}}}||}|}|{|~|}}~~|}||||}|}}}}}}|~~|}{|{||{||||}}||}}||||||}|}|}~~}}|{{}||}}||}}}}~{}}|||||~}}|}|}~||||}|{|}||||}|}}||{|}{|}}|}}|}}|{||{|||}|{}|}}|}{|||}||}}}~}}~}{|{{||||}~}{}}|}}{}|{|||||}|}}||}{}||}||}||}}|}}|}{{}|||}{}}}}}~||}}||}{|}}||}~}|||}||}|}|}|||~}{~}||||}~~}~}}~~|{||}}}|}~~~~}~|}}~{||}|||}}}~}~}|}}}}}|}}|}}}~|}|||}||}}}~}~}}|~}}||}}}~~}}}}~~}}}}}~~~~~}|~~}}|}~}}~~}~}}}}}}}}}~~~}|}|}}}}~|}~}}~}}~~}}|}}{|~~||}}}~}}~}}}}z}|~~}}~|}}}|||}}}~}}}|~~}}}}}|||~}}}~~}|~|||{}}||}}}}}~~|}~|}|}}|}|}}}~}}~}|||{{}}{}|}}}|{}|}}{|}|}|}~}|~{{{||||}~}}}}}}|{~}||||}}~}~~}|}|{}}|{}}|~}}~}|}}}|}||}}~}}~}}|}||||}||}}}|~||}{||||}}}}|}|}}{|}|{{{|}}|}~}}}||{||}|}~}|~~~|||{{||}}}~||}}}~||}~{|}|}|}|}}}}}{}|}||}||}}}}||}}|}}{|}||}{}}~|||}{|||}|}~|}}}}}{|||||}}}|}}~}}||}}}|||~~~~}~}}{}}|}}|~}|~}~}{|}}|}|}|~}}}}}~~}}}}|}||~}~|}~}||{}|}~|}~~|~~~|}~}}||}}~~}}}}}}}||}|}|~~~}~||}}~}}|~|}~~~~}}|}|}}}|~~~}~~~}}}||~}}}}~}|~}}}|}{}}}}~}~~}}}~|}||{|}}{|}}|}}{}}|}}{|{{}}~}}|}}{||}}}||}}|}}}~}|}}|||}}~|~~}~~}{{}}{|{~}|}}|~||}}|||}{|||}}}||}|||||||}}}}}||~||{||}|{||}}}~~}}}|}|}|}~}}}|}}|}|{||{}{|}|}|}}~}|}|{|}{}}}}}~|~|}|||||||||||}|~|{}|}|{|{}||~}}|{||}||{|}}{|}|||}||||{|{|||||}|}|}{{|{|}|}|}}}}}||{}{{}z|{}||}}~}||}}}|{}||{}~}}}{||}{{}}||}}{|}~|}}{{|}}}}}|}|||{}{|{||}}|}}}}}||||||}~}}~}|}}~||}~}|}{}}~}}}~}}}~||||}~}~}|}||}{|}||}~}}}|}~|}|}|}||~|~~|}~}~~}~}}~}}}~~~~~~}~~~}|}}}~~}~~~}~|}}}}~}~|}~}}|}||}}|}~~~}~}||{~}}~}}}~}}}~}}|}}||}}}}}}}~||}}}||}||}}}~~}}||}|}||{}|}}}~}~}}|}|{}}}}}}}}|}|}||}|}|~||~}|~}||||}||||}}|}}}{|||}}|}|}||}|}||}||{|||{}{}}}|}}}|||||{|}||}|}~}|||}~}||||}|}}~~|||{{}|}}}~}}|~||~{|{||~{~|}|~~||{|{{|}|||||}{}}{{|||}|~}|||}}||}{}{}{|}|}|||}}||||}|}|}}|||}{|}}{{|}|}|}||}||}}||}||||}|}}}~}~||{}}|{}||||}|}}}{|}}{~|||}}}}}}||||}|||{}}}||}}}||}}|}|~}}{}~}}}|}||||||}}}}}~}|}}}}}{{|}}}~~~}}}}|}{||}}}~}}~}}{|}{|~}~}|}||~~}|||}{}}}}~|}~}~~}}}|}}||}}~}~}}}}{|}}~}}}}}~}}}~|~}}~~}~}~~~~}}~}|||||}~~~~~}}}|||||{}}}}~}~~}}~||}||}}}}}}}}|}||||}}}}}}}}}}||}||||}}}}}~}}||}}|{||~|}{||~}}|}|||||}}|~}|}}}|{|}|}|}}}}|}||~|||{|||~}{||}}}}}||}|{|||{}}|}|}|{{{||{{|}}}}}~}}||||{|||}}}|}}||||{|}||}}|}|~}}{{|{{}|{||||||}|}|{|}}{|{||{}|}||||{|z||~|~}||||||||||{}}||}}}||}{|}|{{|}||}}}~||}|}{|z|||}{}|}|}|}|||||}||}~|~|}|}|}~||}|||||}|{}||{||}|~~}}|~}|||}|{|||}}||}}}||}{}||}}}|~}}~|}}}|||}~}~}||}~|||}||}||}}}}}~}||~||||{||~~}}}}}}~{||}|~}}}|}~}}|{}{}}}|}}}|~}}}}}~}}}~}}~}}}}}}}||}}}~~~}~}}}~|}~|}}~~~~|}~}}~}|}~~~|~~}}}|~|}|}}}}}}~}~}}|}|||}}}}|}}}}}|||~}|||~}|~~}~}}}|||}}}}}}~}}|}}|||{}}}}{}|~|}}|||||}}}}}}}~|||||||||}}}}}}}}|}}|{|||{|}}|}~|{||}||||||}}}}}||||||}|||}|}|}|}||||||{}|~|~}|}}||{}|}|}~}}}}}~|{}}||~||}}~}~~}||||}|}{}{}}|{|}||||}~}|}}}~}}~||}||{{|||}}}|}~}|{{{{}||}}|||}|}||{||{{||~}||}}}|}|||}|{~||}}}|~||{}}|}~}}}||}}}}|{||}||}}}~|}|}}}~{||}||}}|}~~}}|{||}}}}}~}}}|||~}}||{}~}}}}|}}{~}}}|}}}~~~~}|~}~|}~|~~}}}}~~}|}}}|}|}~~}}}~}|}}||~~|}}}~}}~~||~}}{}||~~~~~~~~}||}}~~}~~~~~||~}}|}||~}~~}}}}{}~|}|}}}|}}~}~~|{||}}}}}|~}}}}}||||}}|}}|}~}~~|}||||}}}|}|}~}}}||}{|||}}}}|}|}}||||{|{~~~||}|}|{}}|{}{}|}~}|}}}{|{}}|}|}}}|}~}}}||||{|}||||}}}|z||}}|}}|}~|}}}}~||{||{||}}}}}|}||{||||}|}}}|~}}|}}|||}{}}}}~}~|}}||{||~}}}~}}~|{}|{{|}}|}}|||}|}{{||||}}{}||}}}{||{|{}{}|}{}}}}{|||{|||||}|}}}|{{|||{|}|}}}|{}|||}|{|{}~|}}|||}|{||}||}||||}~||||||}|}|}}}}}}~}|{}|||}{}}~}}|}}||}|||{~|}}|}~~||}}~~|}}~}|}~}~}|}}}}}||~}~}}~}|}}||||}}|}}}}}|||}}|}|}|}}}|}}|{}}|||}~~|}~~~}|~||||}}}}~~~~~||~|}}|}}}}}}~~~}}~}{}}|}}}~~~}}|}|}}|||}}}}~}~||}||}}}~|}|}~}|}}{|||}|}}}}}~||||}|}||{||~}{}||{}{||}}}}|}}}}}||}}{||{}|~{|~}}|~|{|}}||}}}}|~~}{~|{|}|}}}}}}}}|||}|{|||||||||}}|}}}}|{|}|}}|}}|||||{{{|}||}}}}}{~||}|{||}|}|}|}|||||~|{||}||}~||}|||{{|~~||~}}|||{{{{{||}||||~{||z{|||}}{~{}||}||}||z|}|}~{~}}|{{{||||||||}}}}}|{{|}{{|}|}~|}}|}||{|~{|}||}}~|{|||}}|}}}|}}}}||{{||||}}}{|}|~}{}{|}||}{~~|||}}||||{||}}}~|~~}||}{||z||}}}{}|}}||}|||||~~~}}~~|||||}}|}}|~}}}}}{}||{|}}}}}}}}}}|||}|}|}}||~~}|}|}~{}|}~}}~}}~~~}|~|}}}}}}}}}~}}}}}{}}}}}}~}}}|}}|}|}}|||}}}}|||}|{}}~}}}|||}|||||}}|||~}}|}{{}|{}|}}}~}}{||}{|||}|}}~~|}||}|{{}||~}}|}|}{|}|||{|}|}}}|}}{}{}|}||}}}|}|~|}||{||||}}}|}}}|}}|||||}|}|}}~}|{||||}|}}{||}|}}}{}||}|~}||}}}~||}|}{{||}|}|~|~|||}|z||}}~}}}~}|{{||{|||||||}}|}{|{|||}}}|}{{|}|{{{{{{{~}}||~}|{|}|||}}|}}}}}}|}|}|||{z}}}||||}~}||{|}||}}{|}}}}~|}|}|{}|}|}}}}}{|||{|{}}}}|~}~|{|}}}|}{|}}}|}}||||}|}|}||}}}|~|}|}{|{|}|}}}~}||}}||||}}}}}|~}|}|}}}||~|~~~|}}|{}{}{||~||}|}}}}{|}|}|}}}}~~~}}}|~~|}~~~}}~}~}}}|||~}}~~}~~}|}}}}|}~}}}~}~~~~}{|}}|}}}}~~~~}||{}}~||}}|~~~}}|}{|}||}}~}}}~~|}{}|{}||||||}~||}{}||{}~|~}}}}~|~|}|}}|}}}}}}~~}}}~}|||}||~}}~}}{}|{|}}}|}|}}}}~|||||||~|~|}}}|~{{}~||{}|}|}~}}|||||{{|}|}}}}}}}}||}|{|~}}|}}}|}||{|||}}}|}|}|~}|}|{|}{}|}}||}}{|}}{{|||}|{||}~}|}{|{}|||}}}}}|}|{|}}|{|}|}}~}|}}}|{||z}|}|}|}}|||{|||}||}}|}||||{|{|}|{}|}}~||}|||||||{}~|}}}~|||{||}}||}}}}}}}|}}{|||{~}|||}|}{}|{}||||}||~~||}}||}|||}|}}~~~~|}}|}||}~}}}~~~}|||||}|}||}~~~~}|}}||}~}}|~~}|}|||~|}|}}}~}~~}}}|}}}|~~~~~~~~~|}~|}}}}~~}~~~|~}}}||~}~~}~~}}}|||}}|}|~}}~~|||}}}~|~}~|}}~}|}||}}}|~}~}}}~}}}}}|}{}|}}|~}|||~||||}|}~~}}~~}}||~|||}}~}~~|~}|}}||}||~}}}}|}~||}{||||}|}|}|}{}}|}{||||}~}}}}}||}|}|{|}~|}}}}|{|||||{|}||}~}|}}{|||}|~}~}|~}}|{}{{{|{|}}|}}~~}|}}||||}|~}|}~}{||{}{|z|}~||}}~||{|z|{}{|}}{}}~||{||{|||}}}|}~|}|||{||z{~||~}}}{|||||z{}|}||}}~|||}|}|{|||~|~}}}{}~}}||}~}}|}}}||{||}|}|||{}}}|}|}|{||{}}~}}}}}||}~|{{|}|~||}}}|}~|}|}}|}}}}}}}}|}}|{|||}}~~~}}||}||{|}}}~~|~~}~|}{|}}||}}}||}}~}|~|}|}~}||}}}~~}~~}}|}~}}~}}|}~}||~}~~~}}}~}}|}~|}~|}~}~}~|}}{||}|}}}}~~|~}{}|||}{~|~}}|~~}}{{||}|||}}}}}|||||}||}|{~||~~}|||||||}||}}}}||||{~}}||{~}}}}}~|}{|{{{||}}|}||}~}||}|||}||}|}~}|}|||z|{}}|}{}}~}|~||}|{}||}}|}|||{|{|||||}}}}|}}|}||||{||}|}}}~}|}z|{}|}|}}}}}~|||{}||z|}~}}}~|||}||{}}||}}}|}}|}}||||||}||{}||}|{|||||||}|}}}|||z}||}||||}}|}}|}}|{|||}}}{|}{||{{}{{|||{|||||}}|}{||{}||}{|||}|}|{|z{|}}||~~}}||{||{}||}~}}||~}|{}}}||}|}|}}~~||}|}}}}}}}~}~~}}}|}~|}|}}}}}~}}}{}|||}||}}~}}~}}|{{|||||}||||}}||||}||}}}}|~}}}}||~}||}}}}}}}}}}}|}}|}|~~~}~}}}}}}}||}}}~~}}~}}|}}||||}|}}|~|}||||||}|~}~}}|~~|}{|}}{|}}}~}}}~|{|}|{||}|}||}}~|{|||}|}}|~}{|~|}|||}|||}}~~|}~~|||}}|||}|||}}}}}{}}}{|}}}}~}~}||{|}}|z||~}}}~|}}||||||}}}}|}}}}}{{{{|{|||~}|~~~||||}}|z||||||}}}|||}|||}}}}|}}}|||||}||}}||}|~}||}}||||~|}|||||}{|||{|||||~}|||}|}|{{||||{~|~||}}|{|{{{}}}|}|}}}{}|||}{|}}~}}|}}}}}{||||}}}|}||}}|{{|{|||}}|}~~||{{{|{||}~}|}|}||||}|{||}~}|}|}|||}|{|}}|}||~}}|}||{{|}}}}}}}}|}}|}}|||}}}}~~}}|||||}|~}}}|}}~}|}{||{}}|}|~~}}|{{}|||}}}}|}}}}}|}}|}|}}~~}~~}}}|||}|~~~~~~~}}}}}}|}}}}}~}~~||}}|||}~~}}||}~}~}|}~}||~}}}~}}~}}|}|{}}~}}|}}}|}}|}}||~}|~|~}|}||||}|}~}}}}~||}}}|||}~}}|}}}|}}}}|}|}}}}}}}}|{~}|||~~}}|||}}||}}|||}|}}|}}}~}}}}~||||}||}|~~}|}|{||}||~||}}}}{|{{|}|{|~}}|}}~}|||}||}}}|}~}~|}}{}{}|}|}{}}}~}}|}}}{}}}|}||~}|||||||||}||}|~{}}{||{{}|~}||~}~||}||}}{|}||~~|}}|}{}|}{|~|~}~||}}}||}}{~}|}}}|}}|||}||{||||}}}~}|||}|}|}|~}~}~}|}||{||}}~|}|~}||~}||||~||}~}~}||~|}}}}~}~}}~|}|}}|}|}}|}}}}}}|}}~}}|}}}~|~}}}||}}|}|~}|}~~}}|||}}~|}~}~}}~~}}}}}}}}~}}}~~~|}~}|}}}~~~~|}~~|}~}}|}|}}|~~}~~}|}}||}|}~}}}~~~}}~|~}|}}~}}}}~~}|}}}}|}~}}|}}~~}|||{}|{|}|}}}}}|||}||||}}~}|}}}|}||}{~}}}}}}}|{}~{}~|}|}}}}|}}||{||}}|||}}}|~}||||}|}|}}|}~}~||{}|}||~{||||}}||||||}|}||~}}}|}||||}||||~|}}~}|}|{{|}|}~||~}~~}}}}}|||}~~{}|}~|}||||{}|}}|}|}|}||||||}|~|}|}|}}|{|||{||}}||||||||}||||}}|}}}~}}{||}{|{|~}~}~}}}|{|z|||}|||}~}}|}}|||{{|}|}|~|~}{|}{}|}|~}}~}}|||{|{}|||~|}~~~|}}}|}||}}}|~}||||}||||}~}}}}~~~||}}}}}}}}~~}}|}||||}||~}}|}~~}|}}}|~{~|}~}}~}~}||}~||~}}~~}|}}|}}}}}}~}~~}~~}|}}~|}~||~}~}}}}|~}|}}}}}~~}}~~}}}|}}~|}~}}}|~~}}|~}}||}~~}~~~}}|}~|}|}|}|}}}~}}}}|}|}{}|}|}}}}||||{{}~|}~}|}}}}{}}}}|{~}~}}}{||}}{{|||}}}}}}}}|z}~}}|}}}}}~}|}}|||}{|}|}}}|}||}||||}|}|}}}|}}}}}}||{|{{|}}|}~~~||||||||}}||}~|}||{}}}{}}}}}}|~~|}~}}|{}~}}}~|}|{}||~{|||~|~}|~||}{{}|{|}|||}|||{}}|{|z}}|{}~|||||}|||||||}|}}}||}}|{|{{|~||}|}|}||{|}}}}~|}|~|}}||{|}||}~|}}}}|}|||}|~}|}||}}}|}|{|||{}|}~}~}}|}}|~||}||~}|||~|}|{||}|}}}}}}~}|{||}}~||}}}}}}||}}}||||}~}~}~~}}|{}|}}|}}}}}}~}}}||}|}|~~}}~~~}~}||}|}|}~}~~}~~~}~}}}}|}}|~}}}}}|}}~}||}}}~}~}~|~|}}}||~}}}~}}|||}}|}}}|}}}}~}|{}|}||z||||}~~}}||}|||{}}}|~}}}|{||||}}|}}}~}}~|}}}{}|{{}}}||~}||}}|{|{}}}}~|}~}|}{}|}}|}~}|}}||}|}||{|}}}|{}~}||{}|||{}|{~}|}}|||{{{}z{|}|}}|~|}{{{|||}|||}~~~}|||||}{|{}|}}}~||||||{|~|}||}~|}||{|}|}{}}}}|~}|{}|{||{||}|}|}|||}||{|}|||{}}|{|||||{z~}|}}}~}{||{}|||}|||}}|}|~}{{{||||~|}||~||{|}|||~|}|}~}|~|{||||{}}}|~}}}}|{{}}}}}}}|}|}~|{|}|||}}}}||}~|||}|}}|}}||}~}}}}|~~~}}|}}~}~~}}|~|||}|}}||}}~}~}|||}|}}{|}~|}}}}|}|~}||}~}}~}}}}}}}}}|~~~~}}}~~}~||}||}~}}}~~}}|~|}||}}~~}~}~}{}}|}}}|}}}}}}}~~}||}~|~}~|}~~}}{||~||||}}}~~}}}}}}||||||||}~|}||}}|||}}~}}|}~||}|||||}}}}|||}}}||||||||||~}}~||}{||}||}}}}}|||~||{|{}}|}}||}|}{||}}|}|}}}}}~}}|||{{|{|}|}|~}}}||||||||}}}}|{}||}{|||}||}{}}|~{{|}{||||}}|}}~}|}||||}|{||}||}}|{|||||||}}}}}}}||||||z||}|||}}}|{{}|}||}|||}}}|}{||||{{|}}||}|}||}|{{{}||}~|}}|{{{|{||}}}}|}}~}{}||{{|}||||}~}}}||||{||}}}|}}}}}{}|}{{}||}|}}~}|}~}}|}|~}}||}~}{|}}|||||}~|}~|}||||||}}{}~~}}}}||}||{{|}}}~|}}}|}{|||{}~}}}}~}}}}}}}}|}~}}~~~~~}}}}|}}|}}~~}}}}}}|}{}}}}~~}}|~|}||||}|~}}}}~}~~|}}||}}~~~~}}~~~|}}||||}~||}}|}}~}}}}|}||~||~|}}{|}{|}}}}}}}}}}|}}|}|{|||}|}}|}||~|}}}{|}~}}}|~{||}||{|~}}}|}}|||}||{{}}}~||}}|||||}}|}}||}}~}|{||{|}|||}}}|}}|{||{|}|||}{}}~}||{{|{|{}|}}}}~}}||||||||}}|}}~}|{|||||||||||||~}|}||||{|}|}}|~|}||{{{|||}||}}}|}{|{{||{|||}}{}~}{|{|{|{|||||~}}}}{||{}|}}~|}}||}{||}|||~}}}|}~}}|||||}}}|~}}~}~|{||}|}}}|~||}}~}|}}||}|||~|}|}|~|}||}}~}}}}~}~}|}}}}}||}~~|}|}|}|}{}}}}~}}~|~}}{||{}|~|~~~}|}}}~}|}|||~}}|}}}}}||~}}}}}~~~}}~~~}~}||}}}}}|~}}~|}|}||}}~~~~~}~||||~}}~~}~}~}||~}}}}|}}~|~}~}|{|}}}}}~~~}~}||}}}|}|}|}|}~~||{}||}}}}}}}|~~|}}|}}||{|}~}}}~}}}|}||}|}|}}}~~}|{}|}||{|}||}|}~||}|||||~|}}}}|}||{|||||||}}}~}{||}{|}{}~|~|}}}|{|}|{||}}|}||}}||||}|{}~}}}}}}~|||||||}}|}}}}}}|||}|{||}|||}||~}||||{{}}}||}|||}||{||{||}}||}}|||}{|{|{}}}}|}~}||}{|}|{}{}}}~}}|||||}}{}}|||~}}}|}|}}}||}}|}}~|~|}||{}|}|}~|}|}}||}|}}~{~}}}}}}|||}}}|}~}|}}~}~}}~}|}||~}|~}~}~}||}}}|||~~}}}~~|}|||||}}|}}}~~}||}}|}}}}}}}|~}}|}||}}|}~~|~~}}~|}|||}~}}}~~~|}}|}}|}}}}|}~~}}||}}}}}}~}}}}}}}}}||}|}}}}|~~~~|}}|||}~}~}}~~~}||||}||~|}~}}}}||{||||}|~}}~}~|||}||||||~}}}}}||}||{}}||~~|}}}}|}}{|{|}}}}}}}}}{}{{}|{}}}}|}~}}{||{|{}~|}{}}}||{|}}{|}}}}||}}|}||}|||{|}~~|}}~}|}{{}|{}||{||}}}}{||}|{|}|||}|}{||}}||{}}}}|}}}||{||||||{||}}|}{{|{{||}|||}|}}|{|||||{||}||{|~||}|||||{}}|}}~}|}{||||{{|~||}}}}|{|}|{|{|}}||}}~|{|z}|}||||}}~~}|}||}|{|}|}|||}~|{{|{}}|}}~|}}|~|||}|{{||||}}~}}}|}|||||}~}}}~}|~|}}}|||}}~}}}|}}~}{|}}}|~~~}~}}}|||}{|||}||}~~~||||||}}}|}}}~}}~|}|}|}}}~}~}~~~}}}|}~}}}~}~}~~}}{}}|}|}}~}~}~~}|}}|}~~~~}~~|~}}}}}|}}}|}~~}}}|~}}}}}}}}|}}}|}}~}|||}|||}|}}|}}~}}}}}|}}~~}||}}}}|||{}|}|}}||||}|}}}|||{}}}}|~}~{|}|||}}}|}||||}}|||{{}}}|||~}|~|||}||||~}}|}}||||{|{||||z}}}}}{}{}}|{}|}}||}}}|{||}|}~~~||}}~}}}}|||||}}|}}}}}|||{|{}|{|||}~}|{|||{{|}||}}||{{|}{||||||}}}}|}}{||{{||}}}||}}}||{{|||{}|}}}}}}{}||{|||{~}}}}|}}{||||}|||}|~~|}|{|{||{{}}}~}|~}}|}}|{||}|}|||}|}|}|}}}|{}}}~}~}|}}|}}}|}}}}}|~}}||}|}}|}}~}}}}~|}|||}}|}{}}}~|~|}}}|~|}}}|}|}}~}}}|||{~~}|}}}}~}}}}~|{}}~~}~|~}}}}||}~}}}}}~}}}~}}}}|}}}}~~|}}|}|||~}}}~|}}~}}}}||}||~~}}}~}}|}}||||}}}~~|}||~{||||||{||}}|~||||{|}}~||{~}|}||||||||}}~|}}|~|||}|}||}}}|}|}}|||||{}|}|}}{}}}||}}|}|{||{|}}}}|}|{}||z}}|}}~|}||}|||{|||}||~}~}|}||{}{}|}}||}~}|||{{||}}||}}}}||{~|||}|}}}}}}}{|{||}{|{}|||}}}}|}|{|{{{}}|||||}}}|||||}|||||}|}{|||||z{||||}{}||{||||{}}}{~|}|{||}|{|||}~}|~||}{{{{}|}}|}}|}}|}{}{|z|{}}}~}~}}~|{{||{}{}||||}}}}|||~}{~}}|~}}~||}}}{||~|~~}}~~}||}~||}}|~~}}}||}{|||||||}}|}}~~{}{}}}|}}}}}}~~}}}||}||}~~}}~}~}}}}}}~|}~~~|~}}~}}}|}~}}~~}}~~}}}~}}}~}}~}~}}}~}}||}}||}}}}~~~}}}}~{||~~}}|}}}}||{}|||}|}}|}}~|||{|{}|}}}}}~~|||{||||||}}|}|}||}||}|||}||}}}~}}}||||{|}|}|}}}||||{||{|}}}}}}}|||}|}{||}}|~|}}~|{z|||~}}}||~~}|{|{{|||||}|||}}|}}}||{{}||}}}}|~||{|{|}|}}}|}}~}|{||{|||}~}||}}|}|}{{{|{{|{}||}|{|||||||||~|}||{|{|}|{||||||}|}{}}{{||||||}}}||}{|z|{|}|}||}|}|{}}}|z||}||}}~}}}|||}{}||||}}|~}|}|||{||||}}}~~}|||{|||}|}||}}~}|}|||{}|||}~}}}}|}||}|{|}}}}}}}|||}}||~|}}~|}}~}}~}|}}}{|~}~|}~}}|}|}|||}}}~}}}}}|||}||}}|}}}~~|}}||||}|}}~~~}}~}|}}}|}}}~~~~}}~}}|~|{||}|}~|~}}~|}|}~}}~}~}~}}~~|~||}}}}~|}}}|}}|}}||}}}|}~~~~}|{}|||||||~|}}}}~|||}}|}}|~}}~~}|~||}|}z}}~}~}|}{||}{|||{||}|}}}||||||{}}|||{||}|||{{|{||}}}||}|{||}}|||}{}||}|}||||{|||{}}|||}}}||{|}|{|~}}}}~}}||{||||||||}}}~||||}{||||}}~}~||{}{{||||||}|{~|||||{}}|}}|z||{||}}|||||}{|}||||z}|{||||}}{}}}}|{}{|{{{~|}}}|{||}|||{|{}}}}|}}}|z|{}|{{||}|||}||}|{{{}}{}}~}}}}}||||}}|||}~}}}|||||||||{|}}||~}}}||||||||~~}}}}|}}|}|}}}}|}}~}}|}||||||}}}}~}~~}||||}||}}}}|}}}|}}|}~||}}}}}~}~}||}~|||}~}}}}}||}}|}|}}}}}}~~~}|}}}}||~||}}~}}}~|}}~}}}}}}}~}}~~}}|}}|{}|~~|~}|}|}|{|||}}{|}}}~|}}}|}||||}|}|~}}||~|}{~}|}}}}}|}}}|||}|||}|}}~}}||{|||||}}|}}}}|{||{||}|}|}}}|}{|{}{{z||~|||}}|}{|||}|z|}}|||||||{|}|z}~|}}||}}}|}{}}}}}{}}||}}}{|{|||||{|}||}}}{{{}|{||}||}}}}}|}{{{{|||{{|||}||||z}||}}|}}~}||}{|||{{|}}||}|}|{|}|}}{|}}}}||}|||}{{|z}|||||}}||{}|||}|||}}~||}z|}{{||||~|||}}||{||||{|~|{}}|~|}|{||}{{|}}}~|}}|}|||{|}||||}~|}{}||}|{~}}~~}}}|||||}||}}}}~}}|}|}|}{{|}}}}}~}|}}||}{}}|}|}~|}|}|}}}}~}~}~~~}||~|~|}|}}~}}~~}}}~}}}}~~~}}}~}}{~|}|}}|~~~~~|}~}|}|}|}|~~}~}~}}||}}||~}|}}}~}}}~}}}|||}|}~|~}|}||}|}}|||}|~~}}||||{||||}}|}~}||}}|}|||||||}|}|}{|}||{}}|}}||}}{}}}{||}|}|}}|}|}}}||||{||}|}~}||{}||||||}}~}}|{}|{{|}{~}}}|}~~~}||}}}||~~}||}}}}{{|}{|||~|~~~}}}}}}|{||}||}~|||{|||||||||||}}}|||||||}}|~}|}{|{||{}||~}|}|}}}}||{|}|{}||}|||}}||{||}||}}|}}||}||}||}||}}}{~}}}{}|||||}|}||}}}}{{{||}|{|~}}~}}||}{|||{||}}}}}}}||}||}|~}~||~}~||}}}|}|}}}~|~}}}|~{}|~|}}}}~~~}|||{}}}}|~~|~~||}}~|{}}|~~|{}~~|}||}|||~}|}}~}}}|{~{}}}}}}}~~}|{|~|~~~}}~~|}}~}}~}||}~}}~~|~|~}}|}}}}|}~}}|~}}}|~}}|}}}}{||}}|}~}}~~|}~}||}}{{||}}}}|}~}}|}}|||}{~|}}|}~}|}}}}}||}}}|}}}}}|}||{||}}}}|}~}||}|{}}|}||}}|}|{}}{|||||}}}}~|}|{{}|{{}|}|~}}}}}}||}}z~||}}~~|}z|||{|{|}}|}}}}|{||{|}}}||}}}~}}|}}}}}||}}}~}}|{||{|||}}||||}~{{|||}|}}}|}|}}}}|{||||||}}}{}}|||||{||{|~|}|}}}}|||{{|||}~}}||}{}~|||}||}~}|}|}}||}|~}|{||{|}~||||{|||{}}|}}~|}|}}{}|}{||}|}|~}||||||||}|}|}}}~}|}}|}|}}}}}}~}}}|}}}|~|}|~}}~|}}}||}}}}}~~~}||}}{}||}||}~|}}~|}}}||}||}~}|~~~~~}}}}}}||}~}}}}~}~}|~{}|}~~}}~}}|~~|||{}|~}~}}~}}}|}~|~}}}|}~|~}{|}|}}|}|}}}~~}}|||}}|{{|}|}}}~|||}|}||||}{}~}}~|||}|||}}}||~|~{}|}|}}||}}}~{}}|||||}z|{|}|}|}}}||{{||}{||}}}}}|}|||{}{|||||}|}~}|}|}|||}||}~}~||{{||||||~|}~}|}{}||}|{|||~}}}~}}{{{|{{}||}}}~~|||}}||{|}|}|}}~|||||{{|{|}}}{{}{|{|{||||}|}}}}||||||{||}|||}}~~|{|||||{|}}|||{}|}|{|||{|}}||}}~{{|}|{}{|}}||~}}|{|{{||z}}}||}|}}||||{{{|}~|}}}|}|||}{~}|}}|}}|~|{||{~|}}|}}}|~~|}}}{||}|}}}|~}}|}|}|}}{}}}}|~~|||{|{|||}}~}}~~||}|}{}}}}|}}}}~|||}}||}}|||}~}~|}}}||}{~~~|~}~}}}}|||}}~~|~}~}|}}|}}}|||}}~}~||||||}}}~}~}}}~}}|~}|}||~}~}}|}}|||}||}|}~}}}~}||}|||}{}|}||}}}|||||||}|}|}}~~}~}|}|}||||||}}}|||}{{|||~}}~}|}~|{||}|}|||}}|}}}||||}}{{}}|||}}}~|||||}|{||}}}}|||||||{{||}|}}~}}}||{}|{|~~}}}}}||{{|}}{|}}}}}~~|||{~|||||}|~|~||}}{|{||}|}|||}~|{}z{||}||}|~~}~|{|}|{||{}|{|}|}{|{}||||}|}}}||}|||||||}||||~}|}||}|}|||||~}}|}~}}||}|{{}|}}|}|}||}{||||||}}}}}~||{||||}|}}~{}~|}{|}||||}}}}~}}}}|}|}}|}}~}|}|}~||||}{|}}}}}|}}~|}~}}}|}}}||~}~}}}|}{||}}}}~}}}~|}}~}}{}}|}~}}}~||||}|||}~}~~~~}}}~||}}|}}~~~~}}}~}}}~}~|~}}~}~}}}|}|}}}|}~}}}}}}|}}}||}~}}}}~}||}||{{|~}~~}|~}|{|||}}}}~|}}~}||{||||||||}~~}}~}{|}||}}|}|}}|{|||||z|}}|}}~}}}||||||||}}||}}}}{|}|}z}}||}|}}|}|||}}{z||{|}}|}|{||||||}|}|}}~}{}|||~{{|}}||}}~}}}{|}}|}}|||}}~||}|{}}|}}}|}||}{|||{||}||}}}}}~|}|}|||}|}~}||||{{|||{||}}||}}|||{|{{{|{}~|}}}}}|}|{|{||{|}|}|}}||||{{||||}~|~}}}{|}~||}}|}|}~~|}{}||{}|}||}|}~}}}||||}||}}}}}}|}|||}|}|}}}~|}}}||}||}||}}~}}~}}||}}|}}|}||~}}}~||}{}}}||}~}~}}~||||}}||}~}||~~|}}|}}|{|}||}}~~}|||~}|{}}~}}}}~|}}|||}}}}~~~}}}}}}}}{}}~}~~~}~|}}|||}||}~~~}~~}|||}|||~}}~}~}|~}||}||}}|}}{}}}}{||{{}|}|}~}}|~}|}}||{{}}}}|~}|}}}|}||{}|}|}||~||}~|{|~}{|}}|~~|||}|}|}}||}}||}}|{||{||||}}|}}~|||{{||{}{}|}}~}|{||||{z}||}|}}||{}{}}|||}||}}~~|{{{{||{}}}}||}}{{{||||||}}||~~}|}|z||{}|||}|}|~}{||||||}|}}|}|}|||}{|||{}||||}}{{{|{|z||}|}}{}|||||||{|}}}|}}|~|}{{|||{{}}||}||}{||||{}|{}|}}}}}||{|{|||}}~~}}}}{||}||}{}}{}}~}}|}|}{|||||}}|}~||}}|||{}}}}|~}}|||}~}|||~~|}}~||{|||||}}|~~~}}~|{|}|}{|~|}}|}~}}}}{|{{{}}|}~~}|}}}|}||}~|~}}~}}}}}||||~~}}}~}}~}}}~|}}~}}}}}~||}}{|}{}}~}}}~~}|||}}}|}~}~|}}}}{}}}}~~|}||~}|}||}|}|}|}|}|||}}}|||||}}}}}}}|}|}}{||{}|{|~||}|}{||}|{|||}}}}||}}{||{}|{}}}}||||z|{||{||}}}}}|}~{|{{|||}}}}||}}~|{{||}|||}|}~}}}{|{{}}}|{|}|}}}||z||}||||}~}}}|}~{||}||||}}}{|{||{{{{z||||{}|||{||}|}||}}~}|}{|||||{||}|||}|||}||{z{||}|}|{}}}|{||{{z|}|}}||||||||}|{|||}{|}|||{{||}}|||~||}|}}{|{}|||}{|}}}|}~||{|}}{|}}|}}~}||}}|{||}{~{}~}~~}}|||}||||~}}~}|{}{}|}}}}~|~}~}}}||}}|{}}}~}}~}}|{|}}}|}~|}|}}||}}}|||}}}|}~~}~~|}}}|}|~}}}}}}}~~~|||}|}~~{}~}|}|}~}|}}}~}}~~}~}~}||}|||~}}~}||}}}}}}|}}||}~||||}|||}}|}|}}}}}}}|{}||||||~}}~|{|~{|}|}}~}~|~|{|{||||||~|}}~||{|{{||}}}}}||}}}{}|}}{{||{}|}|||}}}|}|}{}|}|||}}{{||}|}||}||}||}|||||{}|}}}}|}||||{}}|}|~}||~}|||z||}||||||}}~|}}}}||{}{|}|}|~~}||{}|||{|||}}{||||{|}|||}|{}}|{||}}||{|||}{}|}|{{||||||~|||}~|}||{{||{}}}}}}{}|{{|{||{|}}{}~}~}{{||}{{}||||}}}}{|{||{}||}}}}}}}{||||{|}|~||}|}|||}}|{|}||}}}}|}}||}}|||~}}~}}}|{|}}~}}}}}}}|~||}{|||||~}}}}}}}||||}{|||~|}}~}}}}}~}}|}}}}~}}}}||}~||}}}|~|~}}}}||}|~}~}}~}}~}||}}{|~||~}~~~}}}}|~||~~}}~~|~||~||}}|}~}|}}}~|}}||}}}}}}}}}}|}}}}}}|~|~|~}}||{{||||}||}}}~}}}||||{|}|}}}|}~|}||||}{||}|}}}}~}||~|{||{||}{}}||||||||{{||}|}}|}|{{|}||}}|}}}}}{||||||{{|}|}~}}||}||~}|}|||||}}}|{|||||}}}}||~~|}|||{||||~}~}|~{}}|||}z|{|||}|~|{|{{{||}~}||||||||||{{|}}{}|}~}|||{||||}||}}|}~{|z{||{z|}}|}{|}|}}{{||||~||}}||}}||}}|||}|{|}|~|{{{||}|}||||}}}|{|||||||}}}|}|}}||}|{}|}}}|}}}}|{}}}{}|}}}}|}}|{}~}}|}||}~}}|~||||}}||||}}}}~}}}|||}|}}|~}}||}}}|||||||~}~~~~}}}|}}}||}}|}}}}~}~||}||}|}|~}}}}}|}}}|}||}}}}}|~~|||||}|}|}}|}~}~|||}|}}||}||||}}}||||}|}{}|}}||}|}||}||||{||}~}}|{{{|{}}|}~}|~~}|{{|}||}||~|||}}{|}||||||}}~||}||||}}{}}|||||}|}||~|{{{||}}}|}}|||{|||{{|||}~}}}}|{~{{||{}}}|~}}}{}|{||{|}|{}|}}{||}{||}|}||||~}}{}}|{}||}|}||}{||{|{|{|}}}z}|}||{}||||}||{|||}|{{|{|||}~||}|}}|||{||{||||}|}||{||{{|{{}}|{}}}}|}{|{||{~}}}{}~}}|}||||{|||||~}}||{||}|||{}||~~}|}||{}{}|}~{||||||}|||}}}|}|}}~{}|||}|}}||}}|~}}|{|}}|||}}}}}~~~||||}{}}|||}}}}~||}||}||{}}|~~~~||||||||}}}}~}}}}|}~~}|}~}~~~}}|~}}}}|}~}~~}~}~}}|}}}}}~|}|}~~~}}{|||}||}}}~}}}||||}||}}}~~~~~}|}|}|{}|}|}}}}}}|||}|}||}|}}~~}}|}||||}|}|}}}~~}}{}||||}}}}}}|~|}}||||||||{}}|}||}{}{|}|}||}||}|}}}{|||}|}|}}}}}{~{{||}|}}}}|~}||||||||}||}}}|}~{|||||}}}~|||}~||}||}|{{}}}}~~~||}||}||}}~}||}}{|}{}{{}|}||||~~|||{|{~}|}||}}}~}}||{||{}{}||~}|}{{{{{||||}}|~}}{|||{{|{}}}}}|}|}}|~|{}|}||{}}}}}|}}{}|}|}}|}|}}}||{|{{|}}||}~~~}|}|{{||{|}||}}}}}||}|}|{}}}~}|}}|{~|}{}}~}}~}|~}||~}}}|}}}}~~~}}|~}||||||~~}~~}}|}|}||}|~}~}}}|||}|}||}}~~}}}~~}|}{~|}||{}~}||~|}|~|}|}}}|~}~~}}~}||}}|}|}}}~}}~|||{|}}}}|~|~}|{}||}{|}~}~~~|}{}}}|||||~~|}}||||{||||}}|}}~|{||||||}||~}~~~}|}|}|}}~||}}~~~|||||{{||}|~}~}|}}{}||}}||}|}}}}||}|}||{|}|||}}|}|{||}|{{}}|}||~}~|{|}z|{|{}||~}|}}||}~|{}{}||}}}||{|{|}|||||}}~|{}|}|||}~~|{||~z|}{{|}||{|}}||}||||||}}|~||~~|{|||}|{||{{|||}}}}{|{|||{}|||}~}}|{|{||||||||~}}~|{{}{|{{||~||}|}{{||{|~{{||}~}}||}|{}|}||}|}~}}~||||}||}|}}|}}~}}||}||||}||}}~}}|{}}|}||}}}~|}}~||||}||}}}}}~}~}||}}||{}}}}}~}|}}}||{|}}}}}}|}}{}}{|}||~~~}}}|}||}~|~}~}~}}~|}}}|}|}}|}}}}}}}}}}||}|||~|~~~~~}}}}{~||}}}|~}~}||}|||{}~}}~}~||}{}}||}}|~}|}}~|||||{}}||}}}}~|}||}||{}}}}~}}|~|||}|}{||}}}}|}}}|}||{{{||||~|~}|{}{|||}{|}~}}||}||{{{||}}}}{|}}|{|z|}{{|{~{}||}||||}|{{z}}}|}}||||{||{||}|}}}{}||||{|}{|}}}}||~{||||||z|}}}}|}}{}|{|{{{|{|}}|}~{{}{}{{||}|}||}}||{|{|{{{|}|}|~||{{|{z|{{}|}||}}|{|{{||{~}{{|~|}|}|||||{{}|||}}}||||{|||||}|~}~||||{|||{||}}}~|}{||||||{}|~}|}}}|{{{|||}~}||||}~||}||{|{||}}~}~}|{|}||{}|}}~}}}|~}|{{||}}}}}~|}~~{||||~||~}}~|~~}}{}}}|}|}}}~}~}}|}}|{||}}}~~~}{|~}|||}}}~{}}}|}}}}}}||}}}|}~}~}|}}}||}}}~}}~}~~|||||}||}}}}}|}|{{|||{{|}}}}}}|||}|{|{|}{||~~}}}}|~{|}{|}}~|}}}|||}}|||~|}|}|}}|{|||}||}}||}||~{{{|}{{|}|}}}}}|}}{|||z{|}}}|}|}|{{|{}|{{|}{}|}}|||{|{{||||}||}}}}|{{}|}|{}||}~|}}|{||||~||}}}~~|||{||}{|}}|~}~}|{|||{{|{||}|}}}{||||||||||||}}|}|}{|z|{}|~}}~~|||{||}{{}}{|||}|}||{{{{{}||{|}|}|~|||{{{|||||}}}||{|||}|}|||{}|}|{|{|}}{||}~|}}}}||{|||}}}|}|~~||{}|||||}}}}}~~||||~{|{}}}|}~}}}}~||}|{}}}|}}}}}{|{||z}|}}~}}}|}||{{|||}}}~|~~}~||}}}}}~~}~|}}}}|}}}}|}~~}}~~}}}||{|}}}~~~~~}}|||}}|}}}}|}}|}|}||}||~|~}}}}~}}|}}|||||~|~}~|}|}{}}|}|}|}~}}~||}}||}|}~|}~}}}}}}~|{||}}}|}}||{}}|}||}|}}}||}}}||}{{{||}||}}}|||{|||||{|}|}}}}}|{{||}||{|}}}|||{|}|||}|}|~}}}}||}||{{|||}|||}||||}|{{|||~|{}|}{||{}|||~|}|}~}}}|{|||}|{|~}}~~||||}|{||||||}|~}{}{|~||z{|~}}}||}||{|||}}{||}}}{{|||{|{}}|}|}}~~|}z|||{}~||}}|}||}}}{|||}~}}~}}|{{}|||{}}}|||}||{}||{}}||}||}~~}{|{||}|}|}|}~}}||}|}}}}~}}|}}}}|||||}{|||}}}}}~}|}}|}||}}~~~~|}|{||}{|||~}}~}~~}||}|||||}|}|~}}|||}}|~~~}~}}~}}}}|}|{}}~}}|}~}}|~{|}|}~}}~}~}}}}|}}}|}}|}}}~||||{|||}}}}}}}}~|}}|}}}~~}}}~}~|}}}~|}}}|}|~~~||{~}|~}}|}||}}||||}}|}}}~~|~}}}|{||||{||}|}||}}|||}||{|}}}}}|}|}}|{|}||||||}|}{}|{|}|{|}||}~}}||||}|{|}}}}|}~}|{{||||{||}~{}|}~|||}|||}||}{|}~}}}{|||{|}}}}}|~|}}|}{||}|~}|}}~||||||~{}|||}~}|{|{{z||||}}}}}}}{{|}||}|||}|}||{|{{{|{{||{}}~~}}|||{||{~}|}{||}|{}|{|||}}|}}~|}}{{{||}||||||~}}|||{|{|~|||}|}}~||}|||{}{}~}}|~}}|{}||||}}}|~}~~}}}{||||}}}}}}}}|{~}}}|}|}}}}}~}}}}|||}|}}~}}}}}|}|{|}|}~}}}}~}~||{}}}}~~}}}}~}|}||{}|}|~|~|}~||}}}||||}}}~}~|||}}}||~}}}}}~}}~|}||}{}|~~}~}}|}|}~~|{~}}}}}}~}|}{|}||||}}}}{}}|{|}{||}{}{}}||{||{|{{}}|}|~|}|{||}|{{}}~||||||||{|||||{||}}|}||{{}||~}||}|||}|~||{||||}||}}}}|{|}|||{||}}}}}{|{}{|{{||}}}|}}|||{{{|||}{}||}|}|}{|||||}|{}~|~|}|||}z{|}}}}}~||}|}}|{|||}||}{}}{||{||}|||||||}{z||}{{||||}|}}}{|||||}||}{}}}}||}}{{{|{}}||}~}}}|||{{|{|||{}~}||z||||||}}}||{||||||}{}||}}}}}}}}||{}||}|}}|||}}}}|||{||}|||}}|}{{|}{{|}~~}}}}}}||}}|||||~}}|~|}}||{}{|}}||~}|~~}{}|~~||||}}}|}}|}}|}}|}}}~}}~}}||}}}|}||}}|}~~~||}|}|~}||~}}~}}|~|}|}|}}~}~}}}}}}||}}|}|~~}}~~}||||}}|}~}}||}~||}}}}|{|}}||}|||||}|{}|||}~|}||{{|}{{|}}}~}}}}}|}|{}|}}{}||}}{}||~{{{}}||}}|}}}||}|{||||{}|{||||{}|||{|}|~|||}|~{{{|{|{||}}|~||}|{{|}{|{||||}}|}}{{|}|||}}}|}}}}|}{|{}||}}|||}~||}|{||{}{|||}{|||}{|{}}|}}}}|}}{|}|||||||||}|}}{|{|{||||~||}|}|}|{{{{|{|}|}||}}|||||z{{}}}|}}}}|||||{|{{||~{}~||{{{|}|{~}}}|}}|}|}|}}{{|{~~}}}}|{|||}||{|~}||}|||||}|{{|||}~}~}}|||}|||}}}|}}}{{}}||}{||}~|}~}}}}|||}}}}}}~}}~}|||}|}{}}}}}|~}|}|}|{~~}}~~~}~|||~~||||}}}~}~|}|}{||}{~~~~~|~}~}}|||||||}~}}~~|}||~}}|}}~|}~}~|||||}|}~}|}}~~~~|}||||{}~~}{~|}|}}}||||}|}{||||{|}|}{}}{|}~}|}~|}}|{||{|}||}~}{{||||||}||}|}|}}z||{|{|||}}{|}|}|||||{|}}|}}}}|||{||}||||}|}}~}||||{||||}~}~}}}}{|||}|||}}|~}}}|}|{}|}}}}||}}}}}||}|||{||}}~}}}|||{|{||||}|||}}|{}z{|z|}{}}|}}|||||{{|{||~}|}||||||{{|{|||||}|}{||{z{||}|}|}||}||{|||}||}}}|~|~}|}||||{|}||}}}}{||||{|}|}}||~}|||}~|||{}}~}||}}}||}{{}}}}|}}~}}|}}|}||||}~|}~}~|}}}}|~|}~||~}|}|}|~|}|}~~}}~}~|{|||{|}}~}}|}~}|}|}}|}~~~~}|}||}{}}~}~}}~~|}|}|}||}~}~}}~~}~~{}|}||~}}}~|||}|}}||}}~}}|}~}}}|}|||}~}}~|}||||}}}|}|}}|}}~|}|}}||||~}~}~{}}||{}|}~}}|}|}~}|~|}}|~|}}~||}||}|||||}|{|~}}}}|}{|||}}{|}||||}}||||||{{|}{}|}~}|||{{|}||}|{~~}}}~}{{|||||}|||~}}|}}}|||}|}||||~}}{|{||||||z|}}}}|}}{|}|||}}|}~}||||{}|{|}}{}|}}||{|||}{|||}|}}|}|{}|||{}|}|}}|}|}|{|||||||}|}~|}{}||||||}}||}}|}}}|{}|{||}}}}|}|{|||}}||}}|||~}}}|||{}}}~}}}}|}||}||||{{}}||}}}}|}}||||}}}|}~}~}|}}{}|}}|~~|~~}|||}}}}||}}|~}~}|{}}}~||}|}}~~}|}||||}}||}|}}}}}}||||~}~~~~~}}||}}||||~}}}~}}}}}}||}|}}}~}~~~~|}}||}}||}}|~{}~}}}|||}}}}}}}}||}}||}{|}}}}~~}}|||}|||}}}}|}}}}||{{|}}{||}}}}}}}|}||~|}||~}}}}|}||||}||}}}||}}}|}}||||}|||}}}}}|||{|}{||~|}}}|{}||}|{||}|}||}||z|{|}{{}|~}~||}}||||}}{||}}|~|~|||||{||||}}|}|~}|}z{||}|||||~}||}{||}{}}}||}}}}||{|{}||}}|{|}~}|}{}|}}|~|||~||{|{{||{{|}|||}}|}||||{{|||}||}~~}||{z{}||}|}|~}}}}}}|||||}}||||}}{|||}}}||}|||}|}|{|}|}|||||}~}}||{||||{}}~}{|{}}{||||{{}}}||}}}}|}~|}||}|}}}~}~}}}}}|}||}|~~}}}|}}{}|||}~|}~|~}}||||}||}}}|||~}}{}}}|||}~~}}}|}|}|{|}|~}}}~}}|~|||}||}}~~}}|{~||}}z|||}}}}|}}|{}}}}~~}}}}~~}}|{|}||~|}{}}||~}|}}|||}}|~}}}}|}|}}}|}|||~}|||{{{|}|||}}}~}~||||}}|||}}}}}~}{|{{{|z||}~}}}}}{|||{|||}||}|}}{}|{|{||||{}|||~|{||}}{|||||}}}|}||{{|z|~|}}|~|||||}|||{||{||}|||{|{|||||{||}}}~~|||{|{||{}}}}}}||}{{|||||}|z{}~{||||{{|||}}|||{|{|||||{}}}|||||}||{|{{z||||}}}||||{|{{|||||~}{}{|||{||{|}||}}}}{|||}{|{{||}|}|}|{}|}{{|}}|||||~||||||{|}}}}||}}~{||{|||}}}|}~}~|||{||}|}~}~}}}}}||~|}}||~}}}}}}||||{||}|}}~|}|}||}|}|{|}|}}|~}|{}||}}|}~~~}{{||||||||}|}}}}|}|}}|||}}}|}~~||}|}||}}|}}|~}|||}{}}}~~}|}}}}}{}|{~}|~|}}}|~}~|{}||||}|||~~~~|}|||{}||||{}}}}}{|z|{|||}|}|}|}}}|{{}{|}}}}|}~}||}|{|{{~}|||}|}}|{||{|z{|||}}}|||||{}{{}||}|}}|{||}{|z|}}|{}|}|}{||||}{}|{}|~}}}{|||}{|||}}|||}}{}{|||{}}|}}}}|{{||{|{||}||}~|{||{{{}|}||||{|||||{{{}|||}}{||||||||~|{||||{||||{{|{{{{{}|{}|}}|}|}{||{||}}~~|}|{{|{|}{{}}||||}||z|{{|{|||||||||{}{{|||}{|}|}~||||{|||}|}}|||}}}|}}||||~}}|}}||||||}|}}|}|}}~~}|}||}|}{}}~~}~}|}}||||||}||~}}}}}|{}||}|}}}}~}~|}}{|}}}~}}}~~}~|}|||}||}~|}}~}}}~}|}|}}~}}~}~}|}||}{}}}~}}}~}~|}{|||{}|}}|~|}~|{|}}||}~}}|}}|}}|}}}}}~}|~|}}~}|}|}{||||~||}~||{|{}|||}|~}}}}}|||{|{|}|}}}|}|~}|||{|{{|}}~}~|~||{||}|{{|}}}~|}|}|}{|||||||}|||}|{}}}{||}|}}~|~|}z|{{||||}}~}}~|{z}~||{{}|||}|}||||{||}}|}}}|||}{z|||||~}|}~}|{|z{|{|{|}||||||}|{|}}}}||{|~}}||{|{{}||}}|{}||~}||||}{|}||}}~{|}|{{|}|||}|}~|}}{||{|||||}}~||}|{{}{|}|}~}||}~}}|}|{{{}||}|}}~}}{}{||}}|~~|}}}}}{|||}}|~~||~}~~}{~|}|}|||}}~~}}}||}}|}|}|}}|~|}}|}}|}||}~~}|}}}}|||{|}~~~}||}|||||}}|}}~~}}|~}{~}|}}|}~~}~~}|~}|}|}~}}|}~~}{}}|}}|}|}}~}}}}}}}|}}}|}}}~}~~~||}||}}|}}}}|}}}~|{|~}{}|}}}}}||||||{||}}}}|||}||{{||||}}}~{|||}|||{|{z}|||}}||}}||}{|}{}}|}||}}|{|{{||~}||}}|}}}}||{}||}|||~{|}{|{||}|||}|}}|}}|{||{{}|{|}}||}}}|{||{{|}|||{|}}|{|||{||}|||}|}~}|||||{||~||}~}||{||||{{}|{||||~|{||{||{}}|||||}||{{}{{|{}|}{}~|~{|{|{}{||}||}{~}||{||||}}}|}|||}|{|{}||||}|||}}{{||}||||||{||~||{|{||||}~|}|}~}||{|}|~||}~|}}}}||}||{|}~||}~|}~}}}{||~|}|}}}|}||||{||||}}|~}~~}||||||{||{||}~}}}|}{}}}}|}||||}~}{|}||||~}}~~}|}|||}{}|||}}}~~}}|||~{|}}~~~}~}}~}}|}}{}}~}|}}}~}}}}|}}}}}~}~~|}|{{}}||}~}}|}}}}}}}{||||}|}~}|}}}}{|||||}|}}|}||}{z{|}|}}}}~|}|}~}}||||}|||}}~z||||||}}|~}|~}}}||{{{|||{{}}}|~||||{{|||}}|}}}}}||}}}{|||||}}}~}||z{{||{|}}{}}|}|{{||}||{}||}}{}||{{|||||||}}~}||{|{|}~}~}|}}}|||||{{||{}}{||}{|{|{{{{}}}}||}}}|||}{|z}~}~{|}|}|}|{{{{{}}~||}|}{{|{|||}}}|~}~|||{{|{|||}|}}}{}}{||}|{|||}||}~|}||{{{{|}|}}}}}}|||||{||~}}}|}}}|{|}|~~{}|||}}~~|{|}}||}||}}}}~}}}{}||}||}}|}}~~}}}||||}}}}~~}||}|}{||}|}|~}|||||||}|||}~~~||}}|{~||}|}|~~~}}}}|}}}}||}}|}}}|}~}|||||}|~}}}}}|}}||}}}|~}~~~||}}}|}}|}}|}}}}}||}|}}||}}}{}}~}|||}}}||}}||~}}{||{{|}|}|}}{~|}~|}{||||||}}|}|}{}||}||}|}}|}}}}|{|{||||{{}}|}|{|}|||{{{}}|}{}||||{|{||||||}}|~~||{||||{||~|}}{}}{|{||}|}}||}~}}}{}||{{|{}|}~||}}{}|}|{{}||}}~}~|}}{|{|}|}{||}}~|||{{||||}}~|}||}|||}||||||}}|~||{|||||{|}}}}|}}|{|{|||{|}}{}}||{|{|{{|{|}~||}}~}||{{~}|||}||||}||||}|}|}||}}}}}||~|||}||}}||}~}||}|||}||~}||}|~}}~}{|||~}|}}~}}~|}}|{}|~}}}~}}|}|||{}}||}}}|}}~||{}|}{{}}|}|}|}}|{||}~~~~~~~|~}|}|{|}}|}}}|}}}~||||||~~}}|}}~|}}}||}|~~|}~}}~}{}}}}|{|~}}}}}}|||}|}|||}{||}}}}|}||}{}|}}}|}}}}|||||}{}}{|}||}|||||{||}}~}|}|}}|||||{{}}~}~~}}|||}|{z{}~{}|}|~}|}|{{}||}}}}{}}{}}{}{|{}}{|{}}}~{{{}}}z||||}|~}|{{}|{||~}|{}|}}}|{||}}{|||}}|}}}{{{{}}|}}}{}}}|||{|||||}||~}~}{||{{|}||||}{||~{{||}{{|}}{}|{|}|{{||{{{|}}|}~}|}{{|{||{||}{}}|~||||||{{|~{|}}}~{}||{{||||||}}}||{{||{|{|}|}|}}~}}{||{}{{|}}|}}}||||{}{|}|~|~||}|||}||||}}}}}}|}}|}|}|||}}}~}||}}|||}|}|}}|}}}}}{|}}{|{|}}~~}}~}|||{|{|||}||~~}}}}}||}|}}}~}}~||||~~}|~~~}~~~}}||}|}~}}~~~~~|}|}|}~|}}}||~}~}}}|||||~}|}}}}|}~}|}||}}}}}}~~~}|}||}|}}|}|}}|}||}||}{}}~|}}|||}|{}||}}|}}}}|~||||{|{{|{|~||}}{||{{{|{|||{}||}}||{||{}|||}|}}}}{}|{{|{}||{|}|}|{{|}}|{||}}||}||{{||{{|}}}~|}}|||~|{|{|}|~|}||~||{}}{|||}~||||}}}||||z|}|~}}}~||}{|{|||}|}|}|~||||{{|||}{}|||||||{|||{}~||||}|{|{||z|{}}|{}}~||{|||||||||}|}~}{}|}||{||~}}}|}|}{||{|||}}}}}}}{||||||}{}|~~{~}|}{}|{}||||||||}}}{}}|||}}{||}~}||}z|}z}|}}}}~}}}{}}}}}|}}}}}}}}|}}}|||||}}}~|}~|}|}|}{}}~||}}}}|}}~}}|}}~}~||}|{||}{{~||~{}~~}~}}~||}}}}}}}|}~|}}}}}|}}}~}~~}}|}|}||{}|}}}}|~~}}||||||}||||~}}~}}|||||}}}~}}}}}||{|||}{||}}}|}{{|{|||}}|}|}}|}|||||||||}}||}}}||{||{{|{~|~|}|{{|||||{{}}}|}}}|}|}|{{{|}}|}|||{|||}|{||}|}||}|}||}||}{|}}|}|}|}|{}||||}}}||}||}|}{}{~||~}||}}}}{|}||||}|}||}}||||{|{|{|}}}}|}}{{|{|{|{}}}}|||}|{|||||||}}}}}||}||{z|}{||}}}|}||{{{{{|{||}|}}}}}|~|{z}{||}}|||}}|{||{|}|||||}|}{||||{||}}||{}}}||||||{|}|||~||}|{||||||}||||~{|||}}{|{||~|}}}}||{{~|||||}}}}}|}}}}||||}}|~}}}}}|z|||{}||}|~|||}~|{}}|~}~}|~}}}}|}||}|}|||~}}}}}}}}}{}}}}~}}~|~}|z~}}}|}{~}~}}}~~}|}|}||~}}}}~~~}|||}}|}}}}|{}}~||||}||}}}|}|~}~|}}|||}||{}|~}}|}{}{||}||}}|}}}|}|||}|{|~|}|}}|||||{{|}{}~|||||~}|{|{}||{||}}}|}~||||{z||}|}|}|{}{}|{{||}}|}~}}}||||||{|{|}|{}}~|||}||}|{|}|}{|}}{z||||{|}}}}|~~{|||{|||}|||}~}}|||||||{|{|~|}{~||{}|}|{|||~|}}}|{|}{{||||}}|}|||{||{|||{}}{}}}}|||{||}{|}|}}|}~|||}{{||}}|}}}}||||{||||}}}|{}}}~}{||}}|}||}|}~~~{|{|||{||~|~~|}|||}|}{|}|||}}}}|{}}|}||}}~}}~}|{|}|{}}{}~}}~}}||{|{|}|{}}}}}}}}{||}{|}|}~|}|}}|||}|}|}}~}~}}~}}}~}|}~~~}}}}~}}|~~~~~~~~}}~~~|}~}}}~~~}~}}}}|~}~}}}~~~}}~~}}}~~}}~}|}}}|||}}~~}}}}}||}|}|}}|}}}}|~}}}|}}}~}}~~}}}}}~}}}}|}|}~}}~~}}|~{|}}}}~|~~}~|}|}|}}}||}||}~|~|}}|}|}}}~}}~}~}}}|}}}{||}}}~}~}{}||~}}||~~}}~~~}|}~~||}}}|}~~}}}}|}}}}}~}~~}}}~~}}|||}~}~~~~|||~}|}}||~}~~}|~~||}~}|}~}~}~}}|~||}|}}~~}}}~}}{|}||||}}||}~}}~}}}}}}|}}}}}~}|}}||}}|}}}}}~}}}{|||}}}}~~}~}~~|}}{~|||~~}~~}}}|}}}}|}}~~}~}~}}|}}|}}|~}}}}~}}~}|}}}~}|}~~~}}|}~}~}|~~~}}~}~~}}}}}||}~}~~~}~~}}|}}}}}}~}~~~}}}|}}~~~~}~~~}~~}}}||~}~~~}~~~}~}}|}}~}~~~~~~}}~}~~}~~~~~}~~}}|~{~}}|}}}}|}~}}|}||||}}~~~~~}|}~||}||~}|}~~~||}}}}}}|}|~~~}~}||}|}}}~~}}}~}~||}{}|}~}~~~}||}}|}|||}}~}}|~{|}}||}||}}}}}}|}|{}|{}|}}}~~~}}}{||~|~}|~}}~~}}}|}|~||}~}|~}~~~|}}|}}|}}}~}~~}~}}||||}}|}~~~{~||}|||~~}|}~|}|}}}}|}{}}|}|~|||{|{}}}}}}{~}|}{}}{}|}||}}|}}|}||}}|}{}}|}}}|}}|||||{{~}~}|}}~|}}}}{}|}}|}|~}}~{}||}}}|}~}|}}}}||||}}|}}}}}~}}}}|}}}}}}~~}}}}}}}{}||}}}~}}~~~~}}}}}}}|}}~|~~}~|}~}|||}}}~~}~~}}}~|}}}}~~~~~|}~}|}||~|}}~~}}~}}}}|~~~}~~~}}}}~||}|~~~}~}~|~}}~}|~~~~~~}~~}}}~}}~~~}~}}}}|}}|~~~~}~}}~}}~~}~~|~}~~}}~}}|}}}~~}~~~||~|||~|}~|~}~~~}}|||||~}}~}}~}~}~|}}{}}}}}}~}}~~}}~~||}}|}|}~~}}|}}||}}}}}}}}||}}}|}}}||~~}}~}}}}}|}}~|}}}~}}}|}}}|||}|~}}}}}|}|}|}}}}}|}~~~}}}|}}}}}~~~~}}~||}|~}~}~}~~}}}}|{}}}|}}}}|}}~}}}}|||}|~}}|}}|}|}}}}||}}}}|~}~}||~|}}||~}}|~~}|}}}{||}|}}}~~~}~||}|}}}}~|}}}}~||~}|}~}~}}}|}~}}|}}|||~~~}}~~}|}}}}}|}}~}}|~}|}||||}~~~}~}~|}}}~}~|}}~}}}~~}}|}}||~~~}~~~}}}}}}~}}~}~~~~~}~}}}}}}~~~|}~}}~~}}~~}~}}}}~||}}}~|}~}}}}|}}|~|}~~~~~|}}}|}}}~}}~~~~}||}}|}}}~}}~~~~}~|}~~|~|}~}}~~~}}}{}|}||~}|}}}|}||||}|}}}||~}}}||}}{}}}}{~}~~|||}}}{||}|~|}}}}}}||||{|}}}||~}~||}}}|{}}|}}}}}}|{|}}}{|}~~|}}}|}|}{}||}}}}~|}}}~||}|{|||~~}}}}}|}~}|~}}}}~}}~}}{|}}}}~~}~|}}}|}}}||}|}|}}}~}}|}|}~{}}|||}~~||{|}|}|}||~~}}|}}{}||||||}}}~~}|}|~}|}}}~}{~}}|}}}||{||~}}}}}}}|}~||}}{~|}|~~~~{|{|}{~}}~}}}~|}|||}|~|~~}}~~~~}|}~{}}}~}~}~}}~}}}~}}||}}~~}~~}}|}}|}}}~}}~}}}~}|}}||}}}~~}~~}~}|~}}}~}||}}~~~}||}}|||}~}}~}~}|}~~}~~}}}|}}~~}|}}~|}}}}~}}}~~}}}~|~}~~~~~}|~}}}}~~}~~|~~}||}}}~}}~~}}}}~}~}|}}~}}|~~~~}}}}}|}}}}|}|}~~}}|}}||~|}}~|}}~~|||||||||~~~|}~}}|}~~}{}}~~}}~}|||}|}}||}~}}~}~~}|}~}}||}}~}}|}||}~{||{}}|}}}~}|}||}}||}}||~|~}}{|{|{}{}}|}}~}}~}||{}||||}~|~~}}||{|}~{}~}}}}}~}|}}}|}|}}~~}}~}}}||{|}}{}}}}}~~|}}||}}{|}|}}||}}}}}||}}}}~|}~}}|{}}|||{~}}}}|}}~|||}}{{|~|}}}~}}~}}{|~}}}}~}}|}}z||}}|}}}~}}|}|}}}{}||}~~}~~~~}||}|~||~|}}|}~}}}|||}|}}~}}~~}~}}|}}|}|~|}~~~}~}|}}}}}~}}}~~}~}}}|}}|}}~}~}~~~}|}||}~|||}~~}~~~}|}}}|}}~~}~}~}}}}~}{}~~}~~~}~}}~}~~|~}~}~}~}}{}}~~}~~}|~}}}}}}}~~}}~}~|}}}}}|}~~||}|}~}~|||}|}||}~|||~}{||}{}|}}}}}}}}}|}}}{}|}}}}~}|}||}}}||}}}}~}|}}|}|~}|}}}}}~~|}}}}{{|{||}}}~~~~~{}}|||}|}}~}|~~}}|}}~}|{|}}~|}~}}}}||}||}}}}~~~|||}}|}}|}}}~}}}|~}}|{}|}}~}~}~~||}|}}|{}}}||~}~|}}}|{||}}~}}|}}|||||}}}~|~|}}~}}}~|||||~|||}~~}|}}}{}}~~}}}}~}|{||}{}|}}}}}~|~}}}}}{}}|~}}}}}}{|~||}|}|}~}}~}}~|}|}{|}}~}}~~~|||}}}~}}|~}}~~}||{}||}}}}~}}}~}}}}}|}|{~}~~~~}~}}~||}|}~~}~||~}}}}||}}}~~}}~~~~}}{~}}}~}~}}}~}||}}~}{~~~~~}}~}|}}}}}~~}~~~~~}~}~~}}~}}|~~~|~~~}}}}~}}~}~~~}}}~}}~~}~}~~}~}|}}}}}~}~}~~~}}~~}}}}}~~}}}~~||}||}{~}~~}}~|}}}~}}~}~}~|}~}|}}|~}~|}}}}~}}}}}}}|}}|}}}~|~~~}{|}||}~|||~}|}}{|{||}|}}}~}}}}|}}}~}||}~}}}~~}~}}|{}|}|~~~~~}}}}||}~}}|~~}||~}}}|}}||}~|}}}~||}}}|}|}~}|~}|}||}|||}|||~}}~}||{|}||~}}|}|}~}}}~}}||}}}~~|~|~}|}|}{}{}}|{~}}}}{||||{|}}~}}}}}}|}||{|}~~~}~}}}}|}}|}~|~}}}~~~}|}}}}}~}}}~}~}~|||}||||}}~||}||~|~}|~}}}}}~}|~|}~}|~}~}~}~~}}}}}}||}}~~}}}}}|}|}}}}}~~~}}}}}}}}}~}~~}}~}||}~}~~~~~|}}|}}}}|~}~~~}~}~}}|}}}}~|~~}}}}}}|}~}~~}~~}|}}}}}}~~}}~~~|}}||~~~~}}}~~|~}}~|}}}~~}}~~~|}}|~|}}~}}}}|||}}{{}}}}~}}}}}}|}|}|}|}}|}}~~|~|}}||~|~}|}~~}||}~{|||}}}}}~|}||{|||}}}~}}~|}}}||||||}}|}}~}|||}||}}}~|}~~}}|}}}}}}{}|}}}}}}||{}}}}}~}~~}|~|}||}}}}~}}~~}~}}||}}{||}}~~}}}}}~||}}}}}|}~~}}{|~||}}}}}}}|}}}}}|}}}||}|}}~~|}||}||||}}}~}}~~}~|}|}{|}|}|}}}}}|{}}}}||}~}|}~}}}}||}}}}|}~~}}||}}||}}|~~~}}~~|}}~|}}}}~~}~}~~}}~~}}~~}}}}|}~~{|}}}}~|~~}}}~}~}}~}|||}}}}}~~|}}~~}}}|}}}~}~~}|}~~}}~~}~~~}~}~~}|~~~~~~~}}}~}}}}~~~~}|}}}}}~~~}~}~}~|}}}|}}}}}~~|}~}~}|~|}}~|}~~~~|}~|~~~|}}}}~}}~~|||}{}~|}~}}}}}~|||}{}|}}}~}}}~|~}~~}}|}}}}}|}}|}}||}}|~|}}~}}|{|}}}|}|}~~~}}|}|||||}|}}|~|}|}~|}}}|}|||~|}|~}}}|}||}|}}~}}~}}~}}}}}|||}~}}}}~~||||{}}|}}~~}||}|~|}}|~}|}}}}}|}|}|}||}~}|~}~}|}||}}||}|}|}}}}|||}|{}}}||}|}}|}||}|}||}~}~~}}}|}}}|}{}|}}~}}~}}}|}|}{}}~}|}~}~|}}}~|}|}}}}~}}}}||}|}}}}}}|~~~~~}|||}|}}}}}~}~~}|}}||~}~|~~~}}~}}}|~}}~~}~}}}}}}~|}}}~}~~~||}|}}~|}~~}}~}}}}}~||}}~~~~}|~~|}~}}~}}~~~~~}}}}|~}|~}~~~~}}||}~|~~~~~}|}}}~~~}}~~~}~~~}}}}~}~}~~~~~}~~}|~}~}}~~}|~}}~}}}}}|}|}~}~}~||}}}}}||}}}~~}~}}|}}}}}}~}}}}}}|}}}|||}~}|~|}~}|}|}}~}|}}~~{}}}~}}}}}}||~}}}}||}||{|}}}}~}}~}|{||}}|}}|}~~|~}{}|||||}}}}}}}}}}~|}}|~}~}}}}~}}}||}|}|}}~~}~}{}}}~}}}~~}}~}}||}{|||}}}}}}}}|~}}||}}|}~}}}||}|}|}|||~{}}}}~}||}}|||}~}}}}}}{}}|}}|~}}}}}}~|}|}}|||}~}}~}~}}}}~|}}~}}}{}}}~}|||||}}||~}~~~~}~}|~}}}}}}~~~}||}}}}}~~~~}}|~~}~|}|{}}~~}~~~~}~|}~}}~~~}~}|~}}}|}}~~~}~}~}}|~|}~}~~~}}}}~|}|}~}}~}~}~~}}}}~}||}~~~~~~}}}}|}|}~~~~~}~}|}}|~}~~~}}~~}~|}~~~~}}}~~{|}}~}~}~~}}~~}||}|}~}~}~}}~~}}}||{}|}|}}}~~}}}}||~~}}}}~}}}~||}||||~}}}}}}}|}~}}||}}~~}}}}||}|||||}}|~}~~~}|||}}}|}}}}}|~~}}}|{||{}||~}|~~}||~|||{|}|}|~~~~|}}|~}}|}~}~~~}}||}}||}}~}~~}~}|}}||}}|~}}~}~}}|}}|}}}||}}}|}}~~}}}}}}|}}~}}~}}}~|}|~||~}}~}}~|}||}}|}}}}}|}}}|||}}|}}}||}}~~||||}|||~}~|}}}~}}}}|||}}}~}}}~}|~|}}}}}~~|~|~~}}|~|||}|~||}}}}}|}}}||}~}}}|~|~}~}~~}|||~}}}~~~~~~~}~}}~}~~~|~~{}}}}}}~}}~~~~|~}||~~|}~{}~}~||||}}|}~~~~|~}}|}|}~|}}}~}}~~~}}~}}}~}}~~~}~}}~}}|}~~~~~~~~}}~}}}}~}~~}}~~~}}||}~}}~~}}~~~~}~}}}|||}}}~}}|~}}}|}|~{}}~{}|}|}|}}|}|}}}~}}}}}~}}||}}}~~||}}~|}}|}}|}}~}}~~~}}||||}}~}}}}}}~}}}}}|}||}}}|}}~{|}}}}z|}||~~}}}~||}|{}}|||~}~|~}||||~|}}}}~~|}}~||||}||}}~}~~~||}|||}|~}}}|~}~|}}}|||}||~}|~}~|}}|}}{|~}}|}~}}|}||}}|~}}}}}~|{}}||||{~||~~}|||}}~{}{}}||}~}~}~{}}|}{~~~|~~~}|||}}}}}}|}||~}}||||||}}}}}}}|~~}{|~}}~~}~~}}}~}|}}~||}|~}}}}}}}|~||}{}~}~}~}}}|}}|}}|~~~~~~~}}|}|~}}~}~}}~}|}}}}}|}}}}}~~~~}~}}}}|~~}~~|}}|}}~}}~}~~~~}}}|~~{~~~~~~~~|}}}}|}~}~}}}~}|}}~~}}}}}}}~}}}}}|}}~~}~~}|~~}}~}|}|~}}~~}}|}}|}|~|}|}}~~{}}~}{|{~}|}}}}~~}}}||}|}|}}}}|||||}~{{||}}~|}|}|~}}|}|}|~}|}~~~|~}}}}|}||~~}}}}}}|{||}~|{}}}|}}~}{}{|{||}}|~}~}}}|}}}|}|}}}}|}}~}}}|}}~|~}~~~~}|}~}}}||}}}~}}~}}}||{|}|}}}|||}~}}|||}}}|}}}|~}|}}|}}~}}}~}}}~~||||}|||||||~}|}~}|}}}{|{~}}}}~~|}}}|}}|{}}}~}}|}|}{||}}}|}~}}~}|~~{|~|}}}}~~~}~}||{}}}|}}~}~~}~}~}}}|}}}}}}~~~~}}~}|}|}}}|~~}~}||}|}~}}}}}}}}}~{|||}}}}}|~~~~}}~}||}}}|}|}}}}}}}~}}}|~~~}~~~}|}}}|||}~}}~}}}}}|}|~~~}~~~|~}|}~|}}~}~~~~~|}}}|}|}}~~~~~}}}||}}|~~}~}}~}~}|}||~}}||~~}~}}~}|{||||~}|~}|~||||||~||~~|}}}}{|}|}||}}}}|}|~}}|}|}{||~}}~~|||{}|||}||}}~~|}}~~}}|}|{~}}}}~}|}{}||||}|~}}~~}|}||||||||}~||}}|}|}}}}}|}}|}}~}~}{}z}|}|}|~|}}}~}|}|}}}}}~}}~}|||||{~|}}}~}~}~||{}|{||}||}|}~}~{|{|}|}|}}}}}|}}||}|}}{}}~||}~}}||}}}}z~~}}}~}|}||{||{}}~}}~|~~|||}}~{}}~|~||~|}|}|||}~}|~}~}}}||}{}}|}}}}~}}}|||||}~}|}}~~}}}}}}|||}~~~~}}}|}}|}}}|}~}~|~}}}}||}||~}~~~}~}}~}}|||}~}}}~~|}}}}}}}}~}~~~}}~}}|}}}{|}~}}~~}}}||||}}}~}~~}}}}}}|}}}|}}~~~}}~}}|}}}}~}|~}~}}}}}}}|}|~~}}~||}}~}}}|}}}}~}|~~}}||}}}}}{~}~}}{}||}|}}|~|}~}~|}}}}}|}}}~{|}|~}}}~}}||||}~~}}}||}}{}}||~}}~}}}}}}||}{|}~|}}}}}}|}||||{}~}~~|}}}}}|}{|||~}||}}|}}|||}}||}}}}}~}}|{}}~|}}~}}~|~||}}|}~}}}}|}}~}}}|}|}}}}~~}|}~||}||}||}~}}}}}}|||{|||{||}}|||}}||}||}|}~}|}}}}{|~z{|}|~}|}}}}}|}||||}||}|}}~~}}||}||||||}}}~}~||{|}}|}}~|}}}}||}|}}|~}}}}~}~~}|}~||}}~}}}}}}~}}}|}|}}~|~}}}~}}|~}}}||}~~~~~~}}~|}}}|}}~}}~}|}||}|{}~~~}}~}~}{}~}}}}}~}~}~~|}}}}}|~~~}~}|~~~}}}}|~~}~~~~~|}~}}}~}~~~~~~}}|}}||}~~|~|}|}}}|~}~}~|~~~~}}}|}~}}}|}|}~~}{}|}}||}~|~}}|}}}|||}}~}}}~}}|}}|}}|{|}}}|}}~||||{|{}}|}}}~}}}{~}{~|||}~}}}~}~||}||{||}}}|}|}~{}}|{||}}}}}}}~|}|~||}|}~~~}~~}||||}|{}|}}}}}}|}|||}}~}}~~}}|}~~}}|}|||~}~~~~}||~}|}{|||{|}}}|~}}}}}}||}}}}}}}}}}||||||~|}~}}}|}}}|{|||}|}~}~~}}|}||}|||}|}~}|~~||~}}{|}}}|}}}~}|}}|}||}~}|}}~}}|}}~~|}~|~~|~}||}|}||||}~}}|}~|}||{}}}~~}}~}~}{}||}|}~}~~~~}~||}}}}~}|~~|}}~}}}}}}|||}|}~~|}}}{|}}}}|~}}}}}}~}||}|||}}~}~}}~~~~~}||}}}}|}~~~}}}}}}}~~~}~~|}~|~~|}}~~}}~~}~}~}}}}|~}~}}}~}}}}}||}}|}~|~}}|}{}|}}}|}}}}}}}{}|{|}{}|~|}~}}}|}|||}|~~}}}~}|}|}}|}|~|}~}~}}}}||}||||~~}~}|~~|||||{{||{}~|~}~}|||}||}}}}~|}~|~}||}}}|}|}|}~~}}{||}|||}|}}|~~|||||}}|{|}~}}}|{|||{}|}|}}|}~}}~||}}}||}}}|{~~~|}|||{||||~~}}}}{~||||}{}}}}|}}}{|||}}{|}~}}}}}}||{||}||}|}|}|}|{~||z|}}~}||}|~}}{{|}{{}}}}}}}~~}|}{}}|~~~}|~|~}}||||}|}}}~}}~}}|}}}|}|}}~~}~~|}{}|~}|~|~}~}}}}}}}|}}{}|~~~}}}~||}~|~}|||~}~~~}}~||}}}}~||}}}}}|}}}|}}{}}}}}~~~||}}}}|~}}~~~~~{}}~}|}|~}}~~}}~}~}}}}|}}~}~~~~}}~~|||}}~}~}}~}}|~||}}|~~~~~~~~}|~|~~}}~}~~}~}~}{}|}}|}|||}}}}~|}|}|||}}}}}~}}~}|}|||}}|||}|~~~||}}|}}}|}~}}}~}||~||}~}}}}||}}~{}}}~|}}~}~|||~~}||||{||}}}}}~}}{|||}}|}~|~}}}}}|||||{||||}}}}}}}|}}|~}}|}}}}}~}}}|{}}~}}}|~}|~|}}||}||}}~}}}}~}}}~||{||}}||}}~||}{~}|}|}}}|~~}}|{|}{}~||}|}}~}}||}|||}|}~}|}|}}|{}}|||}~}}}}}~}~|||||}~~}~}~~|}}|}|~|~}~}~~}}}{}{}|}~}~}~}~}||{||}|}~}~}|}}}}|}||}}~}}~~}~}|~}|}}~|}|~}~}}~~|}~|}}{|}|}~}~~|}~|~|}}}}}~~}~}}|}}}~}}}}}}~}|}}}}||}}}~~~}}|}~}{||}}}}~}~~}}}}}}~~}~}|}~}~~~~||~||}~~~~}}}~|}|}}|~}}~}}}~~{}}}}~|~|~~}|~}}{}||}}~|}|}}}}}}||~{{}}}|}|~}|}}}{|||||}}}~}}~}}}~}|}|{}}}|}|}}~}||||}}||}|}~}}|{|}}||}}|}|}}}~~||}|}|{}}|}|}}~|{|{||||||}}~|~}}|||{|}|}}}|}~}}}}|||}}|~}}|}}~~|||{|}~{}}}~}~~}}}}|}|||}}~|}~|~}}}{{|}|}|~}}}|}}}||{|}||~}}||}}}{{}|||{{}|~|}~}}}|}||}{|}}}}~}}|{~{||||}}}}~|}}|}||}|||||}}|}}}|}}}}|||||}|~~~}}}|}}}||}}}|}}~}|||}|{|}}}~}}|}}}|~}|}}}}}}~}~}~|{}|||}}}~}~}~}||}}}}}|}~~}}}|~}}}|}|}}}~~~~}}}}|}||||}~|}}}|}||||}~||}}}}~~}|~}||~}~~~}~}~~}}~||~~}~~}~~}}}}|}}}~~}~}~}}}}}}~}}}}}}}}~}}}}}~}~}}}}~}~|||}||||}}|}}}~}}}{~||~{{}}}|~}|}}}}{|||}}}~~~}}||{}}|{|}}}}|}}~{}|||||}}|~}}}|~|}||}||}}|}}|}~}}||}}||{}}|}}~|}|{}{||}||||}~~~}}}||||{{||~}}}}||}||~~||}|}}}}~}||}}|}|}}}~}}}~~||}}||{}~}}~~~~}}||||{||{|}}|~|||}|}|}|}|~~}|}|||||}||{|}|||}|}||}}{|}|}~}|~}}}}}}|||{}|}|}~||}}}}||}}|}}~}|}}}{|{}|||}{~~}~~~}|}||~||||}|~~~~~}|}|}{}}|~~}}|}}~}}~}||}}~~~}~}~|}}}}||}}~|~}~}}}||~|||}}~}~}}~}}}|}~}|}{||~~}}~}{|}|}||}}}}}|~}|}}||}|}~}}~~}||}~}|}|~}}}~}~~~}~|}}~~}}}}}}}}}}|~}}}~}}|}||~|}}~~|~}~~}}~}~|}}~|~~}~}}}~}}|}}|}}}~}~}~|}}|||~{||~}}}|}}{}|||}|}}}}}}}|}}}|}|{}~}|}}}}}}}}|}{}}}~}}}}~}||}|}}||}}}~{|}}}||}|{}}~}~}}}}}||}}}{||}}|}|~~}||}{}|||}}~~~~}}}||}||||~}|}}~}|}|||}~|}}~}~~}}}|~{||}}}}~~~~||}}}||}|}|}~}~}}}}{}|}|{}|}}}~}~{||||||||}}|}||}|}|}||}}}|}}~}~}|}{{{}|}|}}}}|}|}}~}}}||~}~~}|~}}|{}|~|~}}}}}~~}}|||||}|~}~~~~||}~}}|}||~~}~~}~||}}|}|~|}~~~~~|~}}}}||}}}~~|~~|}}}~}}}|~}~}~|}||}}}|~~~}}}}~||{|}|}|~}}~}}|~}}}|}~}}}~~~~~}|}}}~||~~}}}~}}~}|}~}~}}|}~|~}}||~|~~}~}||}|}}}}~}}~~~}}~~}~~}}~}}|}}~}}|{}|}}~}}}}}}}}~}|}}}~}|}~|}}}|}{}||}}|~~}~}}}}}||||}}|}~~|~||}{|}|}}|}~}}~~}{}|{|}||}}}}~}}}|}{|||}}|}}||}~}||}||{}}|}|}}~}}|}~|{}|}|~}}~~}|}|}~~~|}}~}}~~}}}|}}}}|}}}}~~~~||}{}|}}}}|~~}~~}~|{||||||}}}}~~}|||}}}|}~}}}||}}}|}}|{||}~|}}}|}}|}||}{|}}~|}||}|}}{{|}}}|}}}}}}}}}||||~}~|~|}}}}|||}}~}}}}}|~}}}|~|}}|~|}}~}}~|}|||}||}}}~~~~}}}~}}}}|}}}~}~}~|}|||~}}}}~}}~||~}}}}|}~}~~~~}|~}~|}}||}}}~~}~}}||~|}|}}}}}}}}}|}}}}|~}|~}|~~}~~}~|||~}~}}~}}~|}}}|~}~}~}}}|~}}}}}~~~}~~~}~|}|}~}}~~~~~~~|}}}~}~}}}}}~~~~}}|}}|}||}~|~}|~}|}}||}|~}~}}~~|}}}}||||~|~||}~}}}}~|~}|}}~}}}~~|}|||}|{}}|}}}}~}}}|}|}}{}}~~|}}}||||{}|}|}}}}}|~|{|}~||}||}||~|~||}}|}}}}}|}~}}}|||}}|}}~~~}}}~~|||||||}}~}}}~~}}~}}|||~~~}~}~~}}}|||}}|}}|}}}~|}||}|}~|~|}||||}{|~|}|}|||}}~|}}{||||}}}}}}}~}~|}|{||}{~}}}}||~|}|}|}}}~}}~~~}~}||~|}||}}}}}}}}}}||}|~}~}}~~~}}}|}}}|}~}}}}}|~~|{|~}}~}}~|~~~~}}||~|{}~}}}}~~}|}|}~|||}~}}|~~}}}}||}||}|~~}~~}|}||}|||}~|}|~~}|~}|~~{}}|}}}~~~}|~|||}}~~}~~}~~~~|~}~~}}~}~}}~}}~|~}}~~}}~~~~~~}}}|{~|}}~~}}}}|}||}}~~~}~}}|}}}}}|}|}}~}}~}}}}}|}|||{|||~}~~}|||{|}~}}~}~}~}|}||}|}}}}}|~}|}|}||}|}|~~|}|}}|~|}}|||}|}}}}}}|||{|||}}|||}}~}{|}|}||}}}}}|}~|{}|||||}}}||~}}}|||}}||}}}}}}|}~}~|~}}|~~}|}|~}}}}|||}|~~~}}~~~}}}}}|}||}~|}}}~|}}{||~}}}}}}}~}}|}}|}}|~}}}}~}|}||}||{{}}}|}}}}}}|}{{}}~}}~~~}~}||}||}|~}~~|}}}}}}|}||}}}}}~}}~}|}|}{}}}|~}}}~~~|}|}}~}||}~~~}~}|}~|}}|~}~}|~~}}~}}}|~~}}}~~}~||}}}||||}~~~~}}}{|}}}}~|~}}}|}|}~}|}~~~}}~}~}|~|}||}~}}}~~}}|}}{}|}~|~~}}|}}~}}||~}}~~~}}||}~}|~}}~}}~~|}}}}}||}~}}|~~}~|||~~}}|}}}}}~~}}|}|}{||}}}}~~}}|}}}}}}}~}}|}||}{||||}||}~}||~||{|}}||z}}}{}~}|||{||{||}}|}}|}|{|{{|||}}|~{~|}}}}{|}}}|~||{}||}||}}}{{~}~|}}~}||{|||}|{|~}}}~}||}|}~||}}}}~~|~~|~~|}}|}}}}}||~|||{}|||~}}}|~}~|}}|||}{}|}}~|}}}||{|||{}}}|}~}}|~|}}}|}}}~||~~}|}}||}|}|~}|~}|}~|||{|||}|~|}~}}|}|}}||{}}}}|~}}}{|}}|}}|}}}|}|}}|||}|}}}}}~}}~|}}~}}||}|}}}}}~}||}|}}|{|~|}}}}}~|~|}}}|~}|~}~||}~}||}}|~}~}|}}}|}}}}{}}|~}~~||}|}|||}|~}}}}~|||}}}{}}}~}}~}~~|}|||}{}~~}~~~}}}}}|}}}}~~}~~~~~|}}|}|~}}}~~|}}}}|}}}}}~}~~~}}}}}|}}}}}~~~~}}{|}||}}|||}~}}~~|}~}{~|||}{|~~}|}{}}|}|}}}}}~}}||}|}|{}|}}}}~|}||||{|}}|}}}}|}~}{|{}{|{}~|~}}}||{|}|{}|}}{}}~~{|||}|{}|}|}||~}~}|{}|{}|}}}}~}~}||}}}}|||}~}~}}~}|}||||}}}}}}}~~|{}}|||{|}~|}}}{}}|||{}|}~|}}}~}||}|}|}|||~}~~}}||{{}{}{}}}~~}}}{|||}|||}||}~}{}|||||||~|}|}~~|}|}{||{}}}}}}}~}}||||}|||~}~~~}}|||}||}}}}~}}|~}}}}|}}}|}~}}}~}|||||{}|}}}}~~~~|}||}}}|}}}}~~}}{}}~}~||}~~~~|}}}|||||}}}|}~}}}~||||||{}}~~|}~~{|}}|||}~~}}}~}~}}|~~}}}~}}}~~}}}}}}}~}}}~~~}~~}}}}}~}}~~~~|}}}|}}}}}}~~}~||}~}~}|~||}~||||}|}|||}}~}}}~}||}|}|||}}|}}~}}}~{}}|}}~}}}}|}}~}}}{{}|}}|}~}}}||}}{|~||~}}|}}{}|{|}||}||}|~}|}|}}|}{}}}|{~}}||||}||||}}}||}}}}|}}||||}}|~}~~}}}{}~}|~|~}|}}~}|}|||}}}}~}~||~||}}}{|{}}||}~}}{|||}}}||||~}~~|}||}}|}}~|~}}|}}|{{||}|}}}}}~~}}}||||||}}~|~~~~||}||}}||}}~|~}}}||~|||}}}~}}~}~}|||}|||}}|}|}}~~}{||}}}|}}}}~~}}~}||}|}|}~|}}}}||}}}|}~~}~~~~}}|}|{|}}~}~}~}}~~}}}|}||}}|~~~}}|}}}|}~~}~}|}~}}}{}|}||}}}}}}~}{|~||}|~}~~~~|~}|}~|{}}~}~}~~~}}~|||}~~~~|~}~~}}}}}}}~}}~~}}~}||{||}~|}}}~~}|}~}}|~}~~}}}~}|}|}||~|}|~}~}~|}||}}||||~}~~}||}}}|{}|}|~|~||}|}}}|||}~~|~|}}}|~{}{}|}}}}|}}}}||}||~||~}~}~}}}{}|}|}|~|}}}~||}|}|}|}}}}}}}}~}{}|}{{||||}}~||~|}|}{||~}}}}}}}}|}|}}}}}}}}}~|}|{}|}|||}~}}}}~}||||||||||}}}~}~|}|}|||}}~}}{|}}}}{}{}}}||}}|~}~}||||||{~~||}~}}|}{{|{}|}}}}~~}}}|}{{|}|}}}}}~|}}||||~~}}}~|}~}}||}|}||~}}}}~}~~}}}}||}}}}}~}}|}}}|||}|}~||}}|}}}}}|}~~~}|}~}}}|}}{|}}}~}|}}}~}}|~|}}|}~~}}}~}}{}|}|}}~~}}|}~}}||}}}||}}}}}~}}|}||~|~|}~~~}}}|{}}|~~~~~}}}}~|}}||~}~}~}}~}}}}}}}|~}~}}}~}|}}}}~}||}}}~}~}|}||}}||||}}~~}}}|}||~}||}}~}}~}|~}{|}|}}~~|}}}}}}}}||}|}}|}}}|}{}|{|}}|~{~~~}}~}}||{}}||~}~|}}{}|{{|||}}~}~}|~|||{}}{|}}~~}~~}}}}|||||~}|}|}}}}|}|}}}{~}~}|}}}}}}{{~}|}}}}}}}~{|{|}||||~|}|}}}}|{||}}}|~}}}||}}}||||}|}~}~}}~}~|}|||~|}~~}}~}}||}~{|}|}}||}}}}}|{{||{}||}}}}}}}}}}|}|~}~}}~|}~|{}}|}||}||}}~|}}}|}||}~|~~}~}~}}||}}}}}}~|}}}~}|}}|}{}}}}}}|~}|}}~}|||~}}~}}~|}|~}|}}}}~}}~}}}}||}}}}}}~~|~{{|{|}~}}}}~}}}}}}{|}}}~}}}}}~}|}}|}|||~~}~~}}|}|||}}|}~~|}~~~}}|}}|~}}~}}~}~~|}||}}~}~}~|~~~}|||}}}}}~}~||}}}||||~||}||}}~~}}}|||}|~}}|}~~}}|||{|}}}|~{}}}~}|||}|}|}}|}}}|}||}||{||}}|}}~|}|||||||}~|}}}}|}{||{|||{}}}}}|}}~{||}}}||}}|}~||}}||||}|||}|||}}}}||||}|||}{|~}~}||}|}}|}}~~}}}~|}|}}||{}}}}~~|}|}|}|{}||}~|||~}{{|||~|}~|~}|}~}}|{}{}}{|~||}~}}||}}{||{|}}}}}}~||||||||}||}}~}~{|}}||}||~}~}~||||||{||{}}||}~}|}||||}|}}||}}}}}}|{{{|}~|}}~}~}{|||}|}~}}}}~}}}}{}}}}}}~}}}}}}~~{~|}|}}}}~|}}~}~}~~||}|}}}}}}}}}|}|~||}|}}}|~}}}}{|}{}||~}}}~~~}|}}}}||}}}}|~~~}}|}}~}|~~~}~~}}}||}|~~|}~}~}|}~|}~|~}~}}~~~~~~}}||}~}}}}}|}|~~~~}|{|}}||~~}}~~}~~}||}||}}|~~}}~{}|}|||}}}~}~}~|}||~}||||~|~~|~}}|||{||}|}}||~~|{|||||}|||}}}}|{}||{||}}}}}~}|||}|{||||}|}}}}}}}||{z}||}}}}~~}}}||{|~||}}}|||}~}||}{}{}}}~~|}~|||}|{|}}}||}|}}||}|||||}|}|}}|}||}{|}{}|}}~}|||{|}}}||}}}~|}|~~{{}}|}|}||}}}}~}}{{}|||}~}}}}~}||}|}}|}}~~||}|~}|~|}}~||}}}|~}{}|||~~}}}|}~}~}~|}|||||}}}~}~}}}}|}}|||}~}}}~~|}|}}}}|{{}}}}|~~~}|~}}}}|}~}}}}~}|}|}||~}~}~~~}}~|||}{|{|}}}~~}}}|}~|||}}~}}~}}~~{}}~||}~~}|~}}}}}||}~~~~~}}|}|}}|}||~}}}~~}~}}||}}}}~}~~}}}}~|}}}~}~}}|}}|}||}|}}~~|}~}|||~||||}}}}{}}}}{}|{|||}}}}}~}}}|}}}||||~||}}~|}|||}}{~~}}}}}}}|}||||}}~|}||~~|{{||||}||||~}|}~{||}}~|}|}}|}}~}{||z||{~}|}}}~|}{}||}|}}}}}}}~}}}|}}}}{}|}}}~}}~}|}|}|~~~}~|}}}|}|||}z}}~|}}}}~||||{}}}}|||}}||}|}||}|}}}||}|||||}{|}|}||}}~}~}|~{|{|{}|}~|}}}}}{~|||}}}}|}|}}}|}|{}|||}}~}|||||~|}}|||}|}|~~}|}{}|||~}}|}~}~}~||||}|~|~~}~}~}}}~|}}|}}}~|~}~||~~~~~|||}}}~|~}}}}}|}}|~~~}~}~}}}|}}|{}}}}}}~}|{|~}||~}}|}~~~}|||}|{|~~}|}}}~}}||}}}|}}}}~}}}|}}~}}||~~}~~~~}~}}}||}~~|~~~~}}}|}}}}|}~}||}~~~|}~~}|{|~~}}}~~}}}||}||||}{|}}}}||}{}|||}}}~}}}~|||}}|||~|}~}|}}{|||}{|||}{||}}{||}|{}|}|}||~~~|{|||{||}}}|}}}}|{}|}}|{|}}|}}~}}|}}{}|||}}}}}|}}||}|}|{~}~||}|}}|||||}{{|}~||}~||~}}||{|~~|}}}}}||||}~}}|}||||}}{}}}}{}}}}}|~~}}{||}||}|}}}|}}|}||}{{}{}}|||}}}|}}}|{||}}|}|~|}}|||{}|}}|}}}}~~}{{}||}}|}~||}}}}{|}||||}~}}}}}||}|}|}}}~~}}}}~}|}~}|~|~}~}~~}}}}~|}||}~}~}~}~||}}}||}|}}|~|~}}}~|}}||}}|}}~~}}}}|{}|}}}}||}}}}||}}}|}}|}}}~~|}~}|~||}~}}}}}~}}}}}|}|~}~~~}}|~}}~|}|}}~}~~}|}|{|}}|~~~~~~~}~}|}~~}}|}}}}~~}}}}}|~|}}}~|~}}}{||||}}|}}}~}}}}||||}|}|}||}~}~}}}}}|{~}~}|~}|}|}}{}||}}|}}}}}}{||||}||}~}|}|~}}}}||||||}}|}}||||}|||||}~|}}}~|}|{||}{}}}}~~~}~}|||}|{||}}}}~~~||||}}{}}}}}~~}|}}||||}}~|~}}||||}|||||~}~~}}}|}}}}|}}}~~|~|}}||}}{}|~}}}|}~}|{{|{|}}}}~}}|~}||||||||}}}}}~}}}}||}}}||}}}}}}}~|}|}~|||~}}}~}}~|||||||}~}}}}}~||}||}}||}}~}}}}}}|}}}||}}~~~~}}|~|}}||~~}}}}~}}}||}~}}}}}}}}}}}}~|~}}|}~}~~}~}|}}}}||~~|}||~|}}|}|{|}}}~~~~~}}}||}||}~}|}~}}~{}~|}}|}~}~~}~}}~}}~}|}}}~}~}}}|||}||}~}}}~}|~~~}}}|~}~||~|}}|~~~}}|}~~}}||}|}}}||}}}|{|||}|}}}{||}}|||}{~|~}}|}||||||}|}|}||}}}|}|{|{||}}~}||}}||}|{{||{||}}}||||{|z{||~|}|}|}|||{||||}|||}~~}||{{{||{}}~}~|}~}~}}}||||~}}~|}~~|}{|}|}||~}}}}}}||}||||}|}~|~}}|||}|||||}}|{}}~||}{||||{}{}{}}}|||||||{||}|}~|}|{|||||{|}}|}}|~||{|}}||||}|}}}}|}}||}|{|}}|}|}|}|}}}~|||}}||~}||}||}||{~}}~|}}}}|{{|~}}|~}}}}}|}{|||}}|}}}}|}}|}}|}|||~|}}}}|~}|}}|}}}}~}|~}}}}|}|}|}{}~}~}|}}|}||{~|{||}||~~|}}|}|}|}}}}}}~}||||{|}|}~~~}}}}|~|}|}~}~}}}~}}~}~~|}}~}~}~}|}}~}}||~~~}}~}~}}{}|}}|}}}}~}}}|||}||}~||}}}}|}|||{|{||~~}~}|}|}{}{||~~}||~}}}}||}|||{|}}~~}~}||}}|{{}~|}}|~~|{||}{|{||}|}}|}}}}||{|{}||}|}}}~{{{}}{{~}|}}|}||||}||||}~~}}}}}{|||||||}~||}~}}}}||}}|}}}}}~}|}}|}||||}}}}}}}}|||}}|}~~~}}|}~}}}}{||}}}|}|}~~}||}{}|{|}{|}}~}|{|||{{||}}||}~|~|}}}|||}}~|~}~}}}|}||}|}~}}|}}}||}}||}||}}}~~~~|{|||}|}}~}}}~~}{~}{}|}~~}~|}~~}|~}}{|~|}}|}~}~}|}}}}||}~~~}}~~}}|}}}}~}|}}}}~|}}}}}||}}}}}}~~}~|}}}|{|}|~}||}|{||||}|}~}|}}~}}}|}}|{|~}}~}~~}}}}{}|}}~~~|~~}}}~~}}~}~~~~}~}~~|~}|}~|}}~}}}}}~{}}|}{}}~}~~}|||}}}}}~~~}~}}||||||}}|}}|}}~}~|}||}||}}}}}~~~|}|{}}{|~|}|||}}}{||{}}|||~|}|~~}{||}|}|||}||~~}}}|}}~||}|}}}}~~||{|||||}}~|~}~}}|}|}{|||}}}|}~}}|}||}||}}~|}}~}|{{|||}}}|}}}~~}}|}|{|}{~}}{~~}~}|||{|||||}||}}|}|}}{}|~}}}}||}}|}|}||}}}}||}}}|}|}|}}||}}~}~}|~}|}|}}}||}||~}}~}}|}{|}{~~}}}}~}}||||}||}}|}}|~}}}||}|||||~}}~~~~}}{}|}|}}~|}}}}}|}~|||}}}~}}}~}}}}~}}}}}~}~}~~}}}||}}|}}~}~|}}}}}}}}}~|~~~|}~}}||~||}}}}}}}}}||||{}}}~~|~}~}}|}}}}|~}~~}}}}~~}}{}}~}}~~}~~~~}}}|~}~~|}~~~~~}|}}|}}}~~~}~}~~}||}}}|}|}}}}~~}|}}|||||}~||{~~}}}}||||}||{~~}|}|{{|{}|}}}|}|}}}}|}}|||}}}|}||}z~|{|~|||||}}||||{}}}||}|}}}}}}}||||}{{{|}|}||||}|}{}}||||}}}}|}}{||z}}|}}~}}}~|}||}|}~}|}~~{}}~|}}}|}|}~~~~}~~}|}}|{}|}}}|}~~~}}|||{||}}}~||}~}|}|||~}||}~|||}|||}{|}|}}}~}}~~}}||{}|}|~}}}}}|}}|||{}||~||}}~~~}}}|}}{}}}~|}}}}||{|}||}|}}~}}}~|~}||}|~}}}}~~}}||}}|}||}~|||}|}{}||~}~|}}}}~~|}~}|}|}~~~~}~}~}}}}||~|~|~}}~|~}}|}}{|}}~}}}~}~}~|}|}~|}~~}}}}}~~}|}~||}}~}}~}}}||}|~}}~}}|}}}~}}}~}~}}~|}}~~}|~}{||}~}}}~~|}|~}|}~|~~~}~}~|}}}|}~}}}~}~|||}}{}}|}~}}}}}|||||}|{|}}|}}}}~|}}{{||}}}}}}~~|||||{|}}}}~}~}}||}{|||{}~}||}}}}|}}|}|}}}}}}}}|||}|}{{|{}|}}|}|{}{}||||}}|~}}~}|}||{}{|||~}|~~}|||}}|||}~}}~}}}{||||{|~}}}}}}||}|}|}}|}~|~}}}}|{|||}}|}~|~}~}|~{}|{|~}|}|}|}|{}|}}}|}}||}}}}{||}{||}~}|}}}}~}|{|||}}}}}}~}~}~||}|}}|}~}}}|}}||}|}|}}}|||}}|~}}||}{|}}}}}}~~}~}}|}}}}}}}}}}~}}}|}}|}}}|}}}~~~}|}|}|}}}}~~}~~}}{~~~}|{{}~}}}|||}|}}}}}~}~~|}~}||}||}}}}}}}}~}~}|}||||~}}}~~~{}||}|}}~}~~}~~~}}~}}}}}~~}~~~}}}~~}}|}~}~}~}}~}}}||}}|}~}~}}}}|}|}}}}}~}|}}}}~~}|||||~~}}}|}|}|||||}{}}|}}~~}~|}}{{}}||}~}~}~}|}|}|||}}}||}~}}~}}||}||}|}}}~}~{{}||}|||}||~}}|}||}|||}|||}}||{||||{}}}|}}}}~}|||||{{}|}|}|}~}}||}||}}}}}}~~}~}|}}}}}||}~}}~}~|||{}|}|}}~|~~~}}|}|||{|}|}||}}}|}|}}}|~}}}}|}}~||}|}|||~|}}}}}}||}|}|}}|}||}|}||||||{}||}}}}}~~}}||||}||~|||}|||}}|}|}||~|}}}|~|||}|||}}}~}||}}}|~}|}{|}}~}}}}}|}}||}}}~}~}}~|}}|}||~}~~~~~}|}|}}}~}|~~~|}}~|}}|}}|~~|~~}~~|}|}|}||~|~}|}}}}}|}}||}}}~|~~}|~|{|~|}}~}~~~}}}|}~}~~}~~~}}~~|~}~}|}|}|}~}}}}}}~}~}}}}|~}}~~|||}}}}~}~}}}}}}||}|}~}}}}}~~}}~||{|}}}|}}|}|~}||}{{{}|{}~|~|||~}}}}|}|}~}||~|||~{||{}{|}}|}|}}|||}{|{|||~|}~||||}}|||}}||||}}||||~|||||||~}|}~{}|}|||}}}||~}}}|}|}|}|||}|}}}~}|||}|||}}|~~}}~||}~|}||{}}}}~}}}|||{{||}|}}~|}}}}|}||~||}~}~~}}}|}}|{{|||}}|}}|}|}{{{}{}||}}}~~}{}{||}{}~}|~}}|}|}||}|}~~}}~~}}||||}}}}}}~|~}}~|||}{||}|}~}}}|}~||||||}~~}~}~}|}}~}||~}~}~}}|}~}}}}}~|}~}~~}~{|}}{}|}~~~}~~}}}|}|||}|}}~}}~~|||{|}}||}|}}}}}}}}}}}{}}}~}~~}}}|~}}}{{}~~}~}~~}~}}}||~}|~~~~~~}~|}}~}{}~~~~~~~~}|}||}|}~~}}~~}}|||}}|}}}~}}}}~}||||}|{|||}~}}}}|}|{{}{|}}|}}~~|}{|{{|}||}}|}}}}|||}|{{}}~}}}}~||}}{||{}|~|~~}}~{|}|}|}||}||}|}||}{{|||{~|||||}}|||||}|}||~}~|~}{}|{||{|~}}{}}}}}|}}}||~|}|}}{}}|}{|||||~}|}}}~|}}}|{}}}~}}}~}|||}}||}{~}}}{}~~}|}|||||~}}}|}|}|{{||||}}}}}}}}}}||}{|}{~|}|}}}}|}}||}}{|}|}}~}~|}}}|{||{}|}||}|||}|}|}}}}}}}|~}|}||}}}|}|}}}~|}}}|}}}}}|}|~|~~}}|}}}{}|}~~|}~~~}}}}}||}}}~~~}~}}}|}||}}}}~}}}|~||~|}{}}}}}}~|~}~}|||}}}||}~~}}}}|~}|}}~||}~~}}|}|}|}|~|}}}}}~|}}}}}}}}~~}}}}{}||||}}}~~~}}||}}|~}~}}~}~~}|}|}}|}|~}}}}}}~}}|}}}}|~}~}~|~|}}}}|}}}}}{}}}}|{||{||}}}}}}~}|~{{||||||~|}}}||{{}|}}~|}|||~|}||||{|}{}{{}}}|}~}{{|{}{|}~||}}}~||}||}{|}|}}~{}}~}||{|}|}|}~}}}}}|}{}|{|}|~|~}~~}}}{}}|||}~~}~}~|}|}|}}|}}}|}}~~|}||}|~|}}}}|}~~}{}{{}|}}||{}}||}|}|{|}|~}}}|}~|~|}}|||{}~~}}}}}}|{}|}}{}~}}}{}}|}||||}{}|~}~~}}}|{}}}}|}~}|}}~}}}|}||}}||}~}~}|{}}}}|}}|}}}|~}~||}}|||~}}~}}~||~|}}|}||~~}~}}|}|}|~|||}}|}~|}}|}~|{|}}}}~}~~|}|}}}}}}}}|~~}}}}}}}||}}||~|}~~}}|~}{|~{~~}~~~~|~||}}}~~~~~~|}}~}}}|}|~||}~~~}|~|||}{~||~|}~||}|}~|||}|}}}|}}}~||}||}}}~}}~}|||}|}|}|}~~~|||{{}}|~}}}}}}}}}|}||||~}}{|}}|}||||{|}}|}|}}|}}|||||||}||}}}}}|}}}||||}}|}}|}|||{|||}|}|}}}|}}}{||{{||||}}|~}}}|||{}|{{}|}}}~}~}{|}}}|~}}}}~}~|}||}}||{|~||}}}{}|||||}|}|||}}~|}|{}|||}}~|||}|}|||}||}}}~{}}}}|||||}{||}}}}~}}|||}||||}}|}}}|~}}}|}}|}}}~}~}}||{||}||~}}||}|}|}|{}{}{}}|~~~}~}|}|||}}}}~}|}}}}}|}}{~||}}~|~}~}|~|}}{}|}~|}~}~}||}~}~|}}~}}}}~~}|}|}{~|~~}|}}}|||~||||}}~}~}}}||}}}||}}~|}~~~~||~}||~}~~|}~}}}~~}|{|}~}}}~~~}|}}}}{}|}|~}}~}}}|{~~}||~~~~}~||}}}}}|}~}}}}|}||}~|}|~}}|~|}}}}}||}|}}|}}}}}}}|}{|}}|}}||~||}}{|~|||}~|}|{}}|}}|||||||}}}||{||}||{|||}|||~||}|}|||{}|}|~}||{}{|}||}}~|}~~}~|{{||||}||}||~}~|||||}|}}~}}}}}}||}{}|}~|}||}}|||}}|}|~~|}}}}}~~}|}|||||}}}}|~{{}}|||}}}}}|}}}|||||||}}}}}}}}|}}{|{|}|{|}}}~}~}}{~|{||~}~}}|}~}}{}||||||}}{~}}||{|}|}|{}~}~|}}}}||}}}}}|}~~}|~||}|}}}|~}}}}}~}}}}}}}||}}}}}}~|}}|}}}}}}~}}~}~~}~}}|||~~~~}|~~||}||}}|}}}}}}~}}||}|}}}}~~}|~~}|}~}|||}}~}~}}~~}|}~}}|}~}}}~~}}|~~}|}}}|}~}}}~}}|~}|}}|}}|}}}~~}}}}||}|}}|}|}}}}|{}|}}|~}}}|}~||}}~|}|}}}}}}}~}}}||{}{|}|}}|}||}|}|{|}}|}}~}|~~}{|}~||{}~|}~}~}|}|{|{|||}||{|}}{||{||||~}~}}}||{||{{{|}}|}||}||{|}}||{}|}}}}}}}|{{{|z~|}|}}}|}|||||}|||}}~}|||}{|{||}}|}|}}~}|}}|||{|}}|}}}}{||{|||{|}}}|}|}||||||||}}|}|}}}}{||}{||}|}|}}||~{|{{||{}~|{}~}}||{{|}}}}|}|}}}}{|||{}|}}|||~{|}{||}}}|}}|||}|}}}}||}}}}}}}|~}}}||}|{||}|{}~~|||||~|||}~~~~~}~}||}}}}|~~~}}|~|||}|}}|~~~~}}~}}|}||||~~~}}}~~{}}~{||}{|}}~~|~}}|}|~}}|}|~~}~}|}|~|}||}}|~}|}}}~}}}}||}~~~}}~}}|~|||}|~}~}|}|}||}~}||}}}}}}}~||~}}||}}~||}}|~||||}}||}}|}}~}~{|}}}{|{||}||||||z{||{}}|}}}|~}|}}}|||}||}}}~~}}|}|{}|{{|||||}}}{{}|||{{{|}}|}}||~|}|||||}{}||}||}}{}|{||||||}|}}||||}|||}}}{}}}||{}|}}|{~}}}}}}}{|{|||}||}|~|}}||}{||~}}}|}~~}}|{||||{}}}}~}}}|||{}|{}}}||}}~||||}|{{|}|}|~}~|{|}||||||}}|}}}~}|||{||{}}}}~}||}|}||}|}||}}}}}~||||}}}}}}|}{|}}{}||}}||~}}}|}}}}|{}}{}|}~}}}}}}}}}|{|}~|}~}|}||}}|}|}|}~}}~~}}}}|}|}|}|}}}~}}}|||||}}~|~}}}||}{|~}}}}}}}}~}}|}}||}}}|}}~}}~||}~}|}}|~}}~~~}~}|}}||~}}}~~~||~}|~}|}}}~~~~~}}}}|}}|}~}~~~~~}|}|}}||}}}~}}}~}||}}|{{}}}}|~}}}||}|}~|}}||}}~~}|||}|{}}|}}}|}~|}}|}||||}}|}~}~|{|||}|}~||}~|}|||}|}|{||}||}}}}|}{|||||}}|~~}||{}|||}|}}}|}~}~~{{}{|}{||||}~}|}|||}|{|}}}~}|~}}{{|}|{|}~~}~~~}|}}}|}}}}~}~}~}}|}|{|{|~|}}}}~|{}~}}|}{}|}|}|~|}||||||{}}}||}~|{|||{{||}}}~}~|}}{|}|}}|}~}|}}|}}~}}||}}{~~||~~}}|{}{|}}|~~}~}}}}}|{}{||~~}}~~~~||}}||}}|}}}}}|}}}|~}~}}}|}~}~~|}}||}}~}|~~}~~}}}~}||~|}~~}~~}~~}}}|}}}|}}~~~}|}|}|||}}}|}}~}}||||}|}~}}}}~~}}|}||||||}}~~}~|}}}||~}{~|~~}}~}|}}||}}||}}~}}}}}}}}}||{~|}~}~~}}}||}}~~}|}|~|}}}}}|||{}}}}~|}|}}||}{{}}}}|}}}|~|{}}|}||}|}||}}||}|}{||{||}}}|||}|{|||||||}|}}}|{{|{{{}{}}|}|}}}|}}||{{||||}}~}|}{|{|}|}|}}}}|||}||{{{}||}|||~|}~}|{|}}{}}}}}|}}}|{{|}|{}}||}~~~}}}}{|||~|~}}~~|}|||||}||}~}|}}~||||||||||}~|}~}}}{~|{||}||}}}|}}|z|{|}{}||}}}}}}{}|{{}{|}}}}}~}|}|}||}}}}}}}~}~|||}||}{|}}||}||}}|{|}}}~||}|}~~}}}}||||}}~}}}}}}||}{|}}~}~|}}~}||}|}|}|}}~||~|}||}}}|}|}}~|}}}}}||||}}~|}~~~}}~}{}||}{}~~~}{}~|||}}~}|{}~~}|}}}~||}}}}}~}~}}~~~{~}}}}}~}~}~}}~}}~~}|}~}}|}~}~~}}|||}}}}}~}~}|~~}}|}|}}|}}}||}}}}}}||~|}||}}|}}|}{}}|||||~{}}}}}{|{{|}|||~}|}~}{{}|}}|}|~}|}~}}}~|||}|||}}}||}}}|{}|||||}}||}}|||{{|{{}|}}|}|||}|}||}|{|||}~}}|||{||}|||}}}~~||}||||}|{}}}}|}}~}||z|}|}|}}|}}}~||}||}|{|}~~|}}}|}}}|{}|||~}|}}}{||{~|||}}}~}|}}}{|||{||}}}}||}}}{||z}|||}||}|}}}{|}|}}{|}}~|~|}}}||{|||}}}~}}}~|{}|{}|}}}~|}~}~}}}{}|{}|}}~}}~~|}|||}|}}}~}}|}}}|}}}{|}~}}}}~}~}}}}|}||}~}}}~}}}|~||~|}}}~~}~~}~}||}~}}~}~~}}~}{{|}}|}}}~}}~~}~|}}}~|}}}~}~~}~}|}}}}}|}}}~}~}}~}}}|}}}}~}~~~~}}||}|}|}|}}}~|}}||}}}}~}}|~|}||}||}~}~|}}}~}}}|||~|}}}}|}~~}|}||}}|}}}||~~}}{}|z|}{{|}}}~}}}|}}}}|}|~}|||~}||}}{{||||}~}}}}|}{{}||}|}|~||~}}||||{{||~|}|~}}}|||~}|}|}{}~}}||}|||{{||}~~||}}|}}||||||}}||}}}}~|}|{}{|~~}}}}}||~|}}~|}}}|}|~}~|||}|}|}~~}}~|~||}|}}|||~}~|}}|}|{}||}|}||}|}}}||}{||}{~}}}}~~~}|||{||||}|}~|}|||{||{|}||}}}}}}||}|}|||}||}~}~}|}{~{}|}~}|}~}}}}}}||}}}}}~}}~~||~~}||}}}|}|}~}}}}}}}}}}}~~}~}}|}||}|||~}~}~}}}}}}|||}|}~}~~~}}||}||||}~|~~}~}|}}|}||~}~}}}~}~}}~||{}|}~}}~~~~~}|}}}~}}~~~~~}}|}}}}}|}}}~~}~}}||~}}}|~}~}~~~~~||}~}|}}~~{~}|}}||{}|}|~}|}}~}}|}|{}||{|}}~|}|}|}|{|||}}}}|}||}|}||||}}}}}}}}||{|{{|||{|}|}~}|||{|{{{|||||~}{||{|{{||}|}|~}}|{|||}|{}}}|~}|}|{}~|{||z|}}~{}|}{||}}{}}}}}|}}}|{}z|}|||}|}~~~~}|}{{}|{~|~}}}~}}|||||||||~}}}}~}}||{}|||}}}}|}}}||||||{|}}}|~}|}}~|{}}{}}}{|}}}|||{|{|}|}}}~||}|~||{||{}~}}|}~}{||{z}|}|}}}~~~~||}|}{||||}}}~|}}}}||{|}~~~|}~}~}||}}}|~}~}|}|}||}}}}}~}}}}|}}|}}~}}|}}}~~}~~||}}}|}|~|~|}~}}}|}|}~}}}~|}}|~|}}||||}|}|}}}}~}}}}}~{|}}~~~~}}~}~||}}~}}}~}~}}}||{||}~}}}~~}}|}|}}}|~~~}{}~~|~|}}}||~|}|}}}}}||||||||}}}}}}}|}}|{{}{|||{}|~}|}|||{|}|}}}}~}}||}|}|||}}}|}}|}}||{}{|||||}}}}~}|||||}||||}}~|}|{|{|{{||}}}}|}|}|{}}}{||}|||}~}~{}|{}||||}||}}||{|||}}||}}}}|}}}|}|}}|}|}}|}|}~|}}{|{|||}}||}}}z|}{{{|}}~|}|}}~|||||{||}~}}{|}|}}|{{|||}}|}}~|}||||{{{||}||}}}|}|{|}|}}}}||}~}}|}|||||||}}}||~}{}|}|}}}}~|}}|~}|{{}{|{}}}|~~~}}}}||~}|}|~}|~~}|}}||}{}}}~}~}}|{}|}}|~~|}~~~}~|}}~|}|}}~~~}}~}}|||}{|}~|}~|~|~|}}|||{||}}||}}}|||}|}}|}}}}}~~}|}|}}|}~~}}}||~}~~}|}}}}}~}~}}}}|~~|}}}}~~~}~}~}}}}|}~|}~~}}}~}||}}}||~}|}|}|~}|}|}||||}}||}}~|||}|{|}}||}}}}}||}||{||~}}}~~|~}||}|||{}||||}|~|||}{||||||}~|}~}||{{}||}|}}}}|}}{|{}{|||}}|}|||}}|{|}|{}}}}}}}}|}{|}|}}||}}}~}}}}|}}|}|}}}||{}}}||}|}}||~}|~~~{|}|{}|}~|~}}}}}{|||}|||}|}~|}}~||}}||}|z||}}}}{}{||{||{|}}|}~}|}|{|||}|}}{~~|}}||{{|{|||||}}}|~|}|}}{||{}|}}~||~}}|||}|}}~|}}|}|||}|{||}}}||~~}}|}||}}}{}}}|}}}||}|}|}|~}}~~~}}~}|~}||}}}}|~~}}|}}}{|}~}~}}}}}~}{||{|}}~}~~}||}}|}}||}}}}~|}||}}}|}|}}}}}}|~}||}||}}}}}~}|~|~}}}}{||}}}}}~~}}~||}~}||}}~~~}~~}}|~}}~|}}}~}~{}}|~||{{}~~~}}~}}}}}|}}}~}}~}}}}|}||}|{}|}||}}}}||{{}{~}~}~|}}}|}||{|{{{}~|}}~~||}||}{}}}|}|}}}}{||}||}||}}}||}||{|||}{}~|}|}}~}|}|||}}|}~}}}~}||{|{{||}~|}|}~~~}|}}||{}|~~~~}}~|}|}|{}|||~}~~|||}{{|{|}}{~}~~|||}||}|}|}|}}|}|||}|||{~}|}|}}}||}||{|}}}|}}~|}||||{|}|}}~|~}~}~{}||}{||}}}}}}~}}|~{|||{}}|}}|~~}||}}||~|}|~~}}|}}}}{||~}}}}}}~}|}~|||{{}~}}~}}}|}{|}|{|}~~}~}~}}}}}}}}|~~|}|~~}}||}|}|}}}~~~}}|~}}||||}}}}~~~~|||}}~}}}}|||}}~}|}|}||}}}~}~}|}~||}||}|~~|}~~~}}~|}}}~~~|}~~|~{}}}|}||}|~}}~~}||||}}|}}}}|~~~||}||}|}~~}||}}~~|}}|||||~}|}}}~|~}{{||}}}~|}}|||||}|||||}}}}}||}}|}|}}z}|}}~}}|}}}|}|||}}}}|~}}||}~|{|}|}|}|}~}{||||{||||}|}{||}|{|||{|}|~|}}}}}|||{||{||}||~~|}|}{{{|{{~||||~}|{|}|{{}}}|}}~~|}|||}|{}}}|}}}}~|{||~||}|}}}~}}||}{||}|}||}}}|}}|}|{|{{}}~}||}}|{|}|{{|}}}||}}}~}|||{}}}}|}}~|}~||~}||}{}}}}}|}}{||{}}|}}~{~}|}||}||}~|}}}}}}~~{||||}~|||~}|}|}}}|}|}||}||~~~}}}}}}~||||}}~~~|}|~}}}}}~}~}~||}{}|}}|}}~~~~}}}{}}|}|}|}|||}}~}|~|||}~}~~}}}~}}}|}}}||~||}|~}}~}}||~}}|}|~~}}}}|~|~|}~}~}}}~~}|}||}}|}~~}~~}~}||}||}||~~~|}}}}||||}|}}}}}||}~}||||}||}|||}|}}|||}{||}}||}~}}|}|||{|||}}}|}~~|}}||||z}|~|}}{}|{{{|}{||||||~|}||{||||{}}||}|||}||}||{{||{|}}}}}}||{{}||}}|}}|}}{|}|||{}~}}}|}}|{|{{|||}}}|}}}~|}}||{||||}}}|}~|{|||||||||||{|}||||{}}||}|}||}|}{||}||||||}}}|}{|{|||||{~}~}}}||z~{|}||}||}}~||}||}{z|||}}||}}}||}|}}~}}}}|}}}|||||}}{||}~|~~~|}|||||}}|}}|}~||||}{}|{}|}|}~}||}}|~|}~~~}}~}}~|}}}}||}}~|}|~}|}}}}}}|}}}~~}}~}}||}||}}|}||}}}|}}}}}|}}||~}~~}}}|{}|}|}~|}}~~}}}}|}}}~~}}}}~}}}~|{||||}~}}}~~||}||~|}}}~}}~~|||}{|||~}}}||}}|{|||}|||~}}}~|||}|}|}}{}{}||}|}{}|}{{||~|}~|}}|||}||{}|}}}}}}|}}|{}||{|||~}|}{||{|||z{}~}|}||}|}}{||}{|{|}}|~}~{|{|||}||||}~}}}||||}|||{||||}}}}|{|||{|}}}}|}~~}}}}||}}}}}}}}|~}}}{}||{|{}{~}}~{}||||}{||}|}~}~|}}||}|||||}|||}}||}{||}}||{}}}}{||}||||}}||||}}||}}||{{|}||}|}~|}{}|{|{}}~||~}}|}|~||||}|}|}}~|}|}|}}||}|}|}~}}}}}{|}||}~}}|~}||~||}}|}}}}~~~}||}|}}}|~}}}}~~~}{~|}~}|}}~|}}}}||}}}||}}}}~}}}~||}{||}}|~|}}}}}||}|}}||}{|}~|~~~|~}~}|~~~}~~}~~~|}|}|}|}}~}}~}~}}}|||}}}}~|}~~~}}}}||}}|~}|}~}}}{}|||}~}}|}~~}}|{|~|{}|}|~}~}}||}}|}||{}{~}}||{}||||||}}|}}}}}|||}|{}|}|}~{}}|||z|{|||}|}}}}||||{{{||||}}}}}{|{|||{}}}}||}}}|||{}|||}}}}}|}}|{{}{}}||}}|}~||}||||{|{|||}}|~}}||z{|}|~}}}}}|~~||}||||}||}~}~~|}~|||z{||}||}}~||||||}}}}|~|}|}}{}|{|{|}|{}|}|}}||||||}|}}|}}|~}}||||}||~}|}}}~|}}}z{||}}~}}~|}}{||||}|}|~}|~}}}|}||{}||}~}}|}~}||}}}||||~}}}~~~||}|}}|}}}}|~}}}}}|~}}~}~~}~}}|{}}~~|{}}}~~~|}|}}{|{}~~}~~~}~~}||{|}}|}}|}}}~}}|}|||}|~~~|}~}~||~}~}||}~}~~}}}}}~}}~}}~~~}}~~~|}}}}}{}|}~}~}~}}|}}{}}||}}~~}}~|}{}{}}|}}}}}~~}|}|}|||}}}}||}}}||||||||}}|}||~}}|||||||||}~}~~~|{|||{|||}||}}}~|{||||z|||}|}}}~|{}||~{}|}||||}{|}{z{|{{|{|~}}}|||{|{|}||{}}|~}}}{|{||||{{}|||}}|||{}|||}}}}}}}~}}||{}}|}}}}|}|~}}|||{{|}}}~}}~}|}{{|~||{|~}|}}~}{}|||{}}||~||}}|{||||}}}||~}}}}}}|~}}|}|}}|}~}~}||{}|}}}}}}}}}}||}}||}|}~}}|}}}~|}|}}}||}}~|}|}}|{|}||||}~}}~}~}|}||{}}|}}}|}}}||||}}|}}~}~}}}|}||~}|}~}~|~}}}}}||}}|{~}}}~}~}}}}}}|}}~}~~}~}}}||{|}}|}}~|~~}||~|}}|}}}~|~}~~}{|}|||||}}}|}~~~}|}|~}}}~~~}~~}}}}|}}}}|}}}}}~}}|~|{}}{|}||}}}|||{}}~||~||}}~}}}}||}{|}|||}}}~|}|||{}{||}||~}}}||}||}}||}}}}}}|||}||{{||||}}}}}||{|}z{}}}||~|||{{{|{{|}|||||}|{}||||{|{|||||}||}|||||z|||}}|||}||{}|{||||}}|}}||||{||{}|~}|}{~}||{|||{}}}|}}}~|||{}|||~||}||~}||}{|{|}|||{}||}|||{|{|{}}{}}}|}||{||{{|}~|}|}~}|{|||||{||}}|}~}||}{|||{}~||~}|}||{}|||{}}||}}}|}{||||}|{}}||}}}}}}z}{||}}}}||}~}|~|||}}}~~}|}}~}}|}~|||}}}~~~}}|{~|||}|}}~~}}~}}|}|}}|}~}}}}}~|||}}}|}|~}}}}}|~}|||{||}}||~|~~|}|}}}}}|||}|}~~|}|}~||}}}}~}}|}~}}||}|}}}~|}~}}{~||}||}~}|~~}}}}|}}|}|}~|}}}~~|}|}|}}|~~}}}}~~}|||}{|}}|}|}}}}|}|{||||~}}}}}}||}|{|}|}||}}}}}}|}{|{{}}|}|~|~|}|}|||{}|~|}}|}|||}}|}}|}||||}{|{}{|{|||||}||{||||||||{|~}||}~}||}||||{|}}}{}||}{||||||}}}|}}}}~||||||}|}~|}|}}}}|}}||}}~}~|}}||{|}}{||}||||}~~{||{|||{|}|}|}}|||}}||||||{|}}||}||}{||{||~}|}}}|{|{||||~}}}}}}}{}}||}|}|}}}}}}||}||||{}}}}}}}~~|}{|}{|}}}~}}}~~}|}|}|}|}~~|~~}|}{}{|}|~}||}}}~||{}}~|~}|}}~}~~|}}}||}}}}}~}|}}|||}|}|}}}}}}~}~||{|}}}}}}}|}}}}|}}||}}}~~~|}}~~|||}~||}}}~}}~}}}}}}}||}~}}~~~~|}||}~}~||~~~}}{||||~~}}|}}|~~~|}}|}|}|~}}}}~~}}}|}|{||}||}}||}|||}|||}}|}{}}}{}||}{{{||}~}}|||{|}}}|}||}}}|}|}|||||}{|{|||~|}||{|||{}||{|~{~}||}|{|{|z|}{|}{}||{{||}{}|}}}}}~~|||||}|||}}}}}|}}{|{|}|{}|}||}~~|{}|}}|}|}||}}}~{{}|}{||~}}}|~}|{}||||||}}}|}|}||}|{|}||}|}}}}}||{}||{|{||}|}||}|{|||}|}}{}|}}~}}}}||||}}}}~~~~}}}~}||||}{}|~|~}}||{|~||}}}}~}}|||}||||~~}}||}~}|}||}}}}|~~}~}~~}||~|~}|}}}~}~~}|~}~|}|}}}~~}~}}{}}||||}~}}}}~}}}}|~}}|}}|}}|~}}|||}{|}|}}||}}}}}}}}|||}}|}~}~~}}}{}||{|}|}|}}}}}|||}}~~~|~}}}|}}}{|{}}}}~~~~}}}||||||~}}}}~}~}|}|{~}||}~}{||}~{|~}|||}}|}}~~}||}}||||}|}}|}~}|}|}|{}}}~}}}}}|}|||||{|}~}}|~}||}|}{{}|}}}|}}|}|{||{||||||}}||{{}{|{{|}|}{|||||{z{{{~|{}||}~}}|||}{|{||}{}||~}|}||{|}{|}~}|}}}}}|{||||}{}}}~}}}||||}}{||{|}}}}|{|}{}|}|{~}|||}~}||{{}}|{~}}|}}}|{}|}||||||}{}|}}{{|{}|{{}|}||}}}}z|||}||||}||}~}|}}|{|{}~|}}}}}}{}||||||}}||}|~}|||||||}}}}}|}|||||{}}}|~~|}}|}}||}||}{}}}~~~}}||~|}}}}}}}}}~|~{||||~~|}}~}~}}}|}|}|}}{}~}~~}}}}{}}||||}|}}|}}|}|}}}|}|}|}}}~|}|||||{}}~~|~~~}~|}|}}|}}}}~~~||}}|}{}~}}|}~~~}}|||}|}}~}~|}}~||||}}}|}}~~}~~||}|{}|||}}}}}}}}}}}||||{||}||~~}|||||}{|}|}||}~|}}}}|{{}|}}}|}}}|{}{{||||||||}}|{{{|{|||{}}}}~||||{}{|||{{}||}}||{|}}{|}}}}|}}}}|}||{{{|}~}|}{}}||||||{||}}}|}|}||{}}}{{}||}}~~||}}}}||~~|}~}}||||}{||}{|}}|}~~{|}|{}}||||}}|}}|{|}{{|z}}|}|}}|||||||||}}}|}}|}}|||{|{{|}|}|}}}{}}~||}|}}~}}||}}{{||||}}}}|}}|}}||||||}}}}}}~}~||}}}|{}{|}|}|}}}|z||}}}|}}}|}~}}}~|||}|~}|}}~}}|}|}||}||}~~}|}~|}|{||{~~}}~}}~}}|||~{}}||}~|}~~|||||||}}}|}}}|}~|}{}|||}|~}|}~~}}}||}}}||}~}~}}}}}}|}|~|}|}}}}}}||{~~}|}}~}|}~}~|}||}}}|~}|}~}|~||||}}{|||}}}~|||||{|}{|}|}}}~||||z||||||}||}|}||}}|{|{{}}|~}|}|||}}|{{|}}|}}}|}|{{||}}||||}}}}}|}||{z|||||}}}||{{|}|{{}}|}|~}}}{|}|{{|}|||}}||||{}{{z||}}|}~}}}|||{{}}|}|}}|}~{|}|{|}{~|||}~}}||}{|{}|||}||}}|}||{|}{}{|{}}||}~||||}{|||}||}|}}|~}||}||}}||}}}||{||}||{}}}|}|||}||{||}|}}~~~}}|||||}|}{}}}~|}}}}||{{||}|}}~}}}|{{}||~}}}|}|~~}||||}||}}}}}}}||}~~}}|}}}}}}~~||~|}}~{}~}}}|~}{}}}{{|}~|}}}~}}}|}||||}|}}}|}}|||{||}|~|}}}}}}}||}|||}}~}}}|}}}~}}||}}}}}}}}~}}~}}}|}}}~~}~}}||}|}}}~}~~}~}~||}}|{|||}}||}}}}{|||||}||}|}~}}|}{~}||{}}~}|~}|||{||{||}|}||}}~}|}||{||~}}|{|}}}|}{|||{||}}}}|}}{{||||{{||||}||{~||}||{}}}~}|}}|{|}|}|{||||}~}}}{}{|||{|}}}}}}|}|||{|}{|~|}|||}}||||}||}}}}}}}~|~||||||||~}}}}~}|{|{{}|{|}}}||}z{|z}{|~|||}}}}}}{|~||{|}||||}}}~}||{|||~}~|}}~~~||||}||}~||~|}~}||||{|||~}}}~}}}{{|}{}|~}|}}}|~}|}}|||{~}}~}~|}||~}|}||}~}|}|~}}|}}~||{}~|~}~}~~}~||}||~}||}}~~}}~}}|}}}}}}}}~}}}|}}|}|}~}}}}}}|{|}}}||||}}}~~}}{}}}|}~}~}~}}||}}|~|}}~~~~~}|}}}}}}~}~|~~}}|~||}||}~|}}}}}}}}{|}}|~}}}}}|~}~}}|}}|}}}|}}~~}|}|{||||}}||~|}|||||}}}}|}{}|~}}||{{~{||~~}}~}||}|~{{||}}|||}~||}}|{||}~}|}}|}{||}||}}|{}}}}}}|}||}|{{}}~}|}}~{}{||~||}~||}}~}|{|~|||{|||}~}|||{|{}}{{|}|}}|~}}|}z|{||||~}||}}|{|}|{||||~|{||}|}}}|{}}}}}~~~~}|||{|||||}|}}}|}||||{|{{}}}|}~}|||||||}}}|}|||~~|||{||{{{}||}}|}~||||}|||}}|}}}|}|}}|}|{}||}|}|}}~~{|{}|||}}~~~|{}}}|}|}}~|}|}}}}~|||~}}|}~|}}~|||||||}~}}~}}|}~||}}|}|}}~~}~~~}}}}}|||~}}}}}~~}}|}}||{}}}||}}~|||}}~||||}}~~}|}}|}{}~~}~}}}}~~}}{}}|}}~~}~}}|}}{{}||||~}}}~}}||}}}||}}}~|}}}}||{}}||~~|||}}|}||}|~{}|}|}}}}|||}}}{}|||}}}}|}||}}z|}||||}}}||}}||}|{||}}||}}~{|}|||{|}||}}|}|{{}}||}}|||}|||||}||}|{{|}}}|}|}|||{{||{||||}|}}||||{{|{{|}||}}}|{||}|z|||}{}}}~|||||||}|}|}|}~|{}|||{}}|}||}}~||||}{{|||}}|}|}}|}{||||||{||}}}{||||{}}||}||}~}||||}|||||}~|}}}|||||}|}~}||}}}}|~|{{|{|~}}|}}|~||{||||}}|}}}}||||{||}|}}~}}}}|}|||}|||~|~}|}~|~}}}|{}{}}}|~}|||}~}||||}}}|~|}~~}|~}||{}~}~~}~}}}}|}}||}}}~}}}}|}{|||}|||{|}}|}|}}}|}||}}}}}~}}|||}|{}|}~~}~~}}|~||{}}~}}}}}~~~}}|}}}}}|}}~}~}~||||}|||}|}~~~|}{}|}||}}}}||}}}|}|}}||}}}~||}}||}}|{{|{}}{}}||||{|{{}|}||~|}}}}||{}||||}|}|~}{{}{z{||}}}|}}|}||}{|{{||}|}||{}{|||{{|||{|}{|||||{{|}|}|||}}|||{{|}|{|z|}~}}|}}}}}||||{|}}|}~{}}|{{|{}}}|}}|}}~|||{||||~}|}|}}}}{}{{|||}|||}}|~}{~|||||{|||~|}~|}||||{{|}}|~}~}}{{}{|{}|}{|}~}}}{|{}{{{}}}}}}|~{||}{{{{}}~|}}}}}{|{}||}{|~}|}~|{|||||}~}}}|}|}}|||||||}}~||}~~|}{}|}}|}~}|||~~}||}|||}}|~|}~~}}|}}}|}}|~}||}~}}}}|{{}||}}|}~~}}|}}|||{}~}||~~|{}}}||}}~|}}}||{{|}||}}~}||}~~}~|~||||||~}}}~~}}}}}}}||~|}}~~}~}}}|}}|||}~~}}~}}||}||}|~~~}||||}|||}|}}}}}}}~}~z|}}|{}|||}}}}~{}{{|{{}|}|~||~}}}}{}|}{{}~}{}}|}}||||{}{||||}||}~|{}{{|||{|}}}||||{|||{||||||~}}|{||}}}{}}|}~}}}}||||{||}}~||}}{||{||||{}}~|}}}}~||{|{}|~}}|}~}}|{||||{|}}||}~}}||||{{{||}||}}}~|}}|||||}||}|}}}}{||||||||}|~|}|}{{}{||}}}|}~~~~||}|{||}~~||}~}~|}{|||{{}~}|~}}}}{{|}{|{{|}}|}}}}}{{|{}|~}}}}}|}||||||||~}~||}}}}||}|}}}}~}}}}~}|}}|}{}|~|~|}}|~|}}}}{}|}~}|~~{}}~}||}}}|}}}}~||{|||}}}}}~}|}~}|}||}|||}|}|}~}}}}||}|}|~~}}||}~}|}||||}}}~}~~}}}~|{}}|}~|}}}|}}|||}}||}}|~}}}|||}}}||}|}{}}|}||{}|||}}|}}|~}}}|||}z||{|}||}|}}{|}|}||}}}}|}||}||||||||}|}|}|{{{|{|{{|}|~||}|~|}|}||}|||{|}{}}}||{{|{}|}|}||}}{{{||||{|}||}}}}}{{}|}|{|~}}}}~}}||||}|{}}~}}}}~|||{||{||}}|||}~|||||{{{}|}{|~}|{||||||{|||}{{}~|{}||}||}}}}||}|||z|||{{||}|{}||}||{|{|{||||}}~}||||||}{}|||}}}|}{{|{}|{|~}|}}|}||}|{|}|}}~}|}}~~|||}|}|}}~}|~~~}}}}{}||}}}||}}}}||}||}|~|}~}~}~}}|||}|}|}|}}~~|||}}}}}|}}}}}~}}|}}}~||}~|~}}}~~{{||||}||}~}|}}|}||||}|}|}|}}}}||}||{|{}}|}}||}~|~|}}}|}~}}~~}}}|}||}|}}}}}}}}}{|||}}}|}}}~~~}}}}|{{|{}||}|}}}|}||}|{|}|}}|}}~|||{{{||}||||}|}||||{{{}||}|}}}}}|||}|{{||~{|}}}}}{{{{||{}}}|}}}|||}|{|{|||}||}}|}|{{{{|}{{}}||||{{|{||{|}}}~~}}||||||{|{}}|||}||{}||||{}||||||~}|{{||||}|}|}}}~||{{}||{}}}}|}}}|{}|||}}}||}|}}~|||{{|||||{~}}}|||}{|{{|}}|}}}|||{|}{||{}}|}|}}}{|||{|}{}|}}}}|}||||{|}{|}}|}}}}||||}{||}}}{}}|}|||||||}||}|}||}}||z||{}||}{}}|}|}}|}|||}}}}}}~~||||{{}}}|~||}}}}||}~{}|}}}~|}}}|}|}||{|}|}}~~}}|||||}{}}}|}|}~}}}||}|||||}}|}}~}|||}{|||}}}}}~}}|}|{}|}}}~~}}~~}|~}}}|}|}|}}}~}|}}}{|~|~}~}}}}}|}}{}}|}}}}|}}~}}||}|}}|}|}}|}~~|||}|}|{|{}||}}}|z}{{{|}}}}}}~|}{|||}|{}{}}}|||}{{{{|{{{}|}}}~|}}{}||||{||}||}|{|}||}|{|~|{}{|}}|{|||||}}|{|||~}}}|{{{{{{}}||}|||{{|}z||}}}|||}|||{|||||{~}||~}|}||}|||~}}}}}~}||||{{}}||}}|{|}}}||||||}}}}|}}|{}{||}||}}{|}}}||{}||}|z||}}|||||{|}|}|||}{}}|{||||}{{||}}|}}}|}|||{||||~|}||}}|||||}{|||~}}|}~}||}|}{~}||}|~}}~|}||}|||~}}}}~}|}|}||}|{~~}|~}~|{}~|}|{}}}~}}~}}}}{{}|}~|}~}~}~}{||||}}~}}|}|}}||||}|||~}}}}}~}~{||}}||}}}~}}}}|}}|}}}}}}}}~~}|}~~}}}|}}}}~}}}|}|||}}}~}}~|}}~||{}||}|}}}~}|}}}}||||||||}}{}~}}}}||}|{|||~|}}}||}}}z{|||}}}|}||||{}|{}|}|}}||}{|}||}||{~|||}~|||}||||||}}}}}|}{||||||{||{}|}}|}{{}|{|||||~}||}|{|{{|||||}}||}~|||}|}||}}|{|}}}|||z||||}||||}}|||||z|}}}}|||}||}{|{{|}{|||{||}}|}{|}|}}||}}|}}||{||||}||}||}}}{||{{}||}}||}~}}}|{{{|}}}}~|}}}}|||}{{~|}|}}~}|}}{}}|||||||||}|}}||{}}}|}~}|}}~~|}}{}{}|}|}|}}|}}}}|||||}{}}}}}}~|}|{}|}}}}~~}||||}|}||~}~}|}||}|||}{}}~}}}}|~||{|}}}}}~||}}||}~||}||~~~~|}}~|}|}{|||}~}}~~|}}||||}}}~}}~~}}}|~|}}}}}|~~}~|}|}}}}|~~}}~}}}|}||}|{}~}}}~}|||}|}{||{}}}}}|}||}||||{{|}{~}}}||}|{z|}|}~}|}~|||}}}||}~}}}{|}}{}||{{||}|||}}}}}{||}|||}|}|||}}|||{|{}{{}|}}||}}{|{||{z}}}|}|~|}{|{||{|||||}}}}|||{{|||{}}||||}|||{{||{}}}}||}}|{}z|}||}}~|}|}}||{}|||{|{|||}|}||}|||{}||{}|}}~|||}{{{||||}}||||{||||{|}}|}}|}||{}|{{{|}}}|}||~|{||||}{|}~||}|}|||{||}||}}|}~}|}|||{{}||}~|}}}}}|||}{{||~|}}}~}|||||||}}|}}}}~~||}}~}}|}~|~~~}~||}}|}~||}}}~~}}~||}}|||}~}~}}~~}{}}}||||}}{}}}}|}|}||{||}}~}~}}}|{|}||||}}~~~~}||}|}|||}~}|~}~}{~}|{||}}}~~}~}|}|||~|}}}|~|~}|||{|||||}}|||}}||||{~{|}|}}}~}||||}}||{||||~|~}||{|{|{|{|}}|}}}||||}||{||}|||}{{|||||{|||}|}}~}|||{}{}{||{~}|}|{}{|}||{|}}}||}{|{||}|{||}|{}~~}}||{{||z||}|z}}}}||{{||{||}~||}}|{||{}}|}}|}}|}}||}||||}}|}}||}~|}|{|}||||~||}}}|}|{{}|||}|}|}}}|||||}||{||}|}|}|{{{{{|{|}}||~|}}||{}||{||}}|}|}}{||}||}|}}|}|}}}{{{}{}}}|}}||}}|}{|{{}|}|}}}~}}||}||}||||~|}|}}}||~}|||}}~||}~}|{}}}||}{|}~}~~}|}}}}||{}|}}}}}||}||||}||}}}}~|}|||||{|{}}}}}}|}||{~||||}}}}~~}||{|}|}{}{}}||}~}}|}||}}|}}}|}|}}||}||}{}||}}~~~~}}}}|}|||~}}}}|~|}||||}|}}}||}}}}|}|{}|}|||||}}}}|{||||z}{}}|}}}}{{{|{|||~||~}}}||||}||}}|}}||||||||{}|{||||||}|{||{|{|{||}}}|~}||||{{|{{|}|}}|~|{||}{||||||}|}{|}}{|{|{||||}}}}}}{{}||{}||||}}}~||{{{|{|}||}}}}{{||{{{{||}}}}}|||}{|{}}}}}}|||~|z|{{{|{{|||}}|||{{}{{|{|{{{|}||}||||{{{|}|}||}}||||{|{{}||}|}}}|}|}||}{|}|}}~}}~|}{|}}|{~||}~~}|||||z||}||}|}||}|}|||}|||~}|}}}}|||||}}||}}}||}|||}}{}|}}|}}}}~||}||{}}~|}|}~}}|}}}}|||}}}~}}}}}{{|}||}}}~||}~||{|||||{}}{|~}|~}|}~|||||}~~~}~~}|}||}|}}}}~~~~|}}}}}||}|}}|}}~~}}||||}~~~{|}~~{}{|||||}|~}|~}~}|}|}}|}|}{}|}}}|{|{}|{||}}{|}}|||||{{{|||}}|}}|}{}|}}|}||||}}||{{||}{{|||{|}|}||{|{|{|{{|||}||}|{||||||||}}}}||}|{||}{|}|||}}}{||{|{{|{|}||~}|||||{||{|}{||}|~{|||{|}||}}}}||}}}{{||||{||}|||}~|}|||{|{{{||||}~||}||||{}{|}{}||}|{|||{||}}||}|||{{}}||{{}|||}}}|||||||{}|}}}}}|}}{}}|}|||}|}~}}|||{|||||}~}||}|||||}{}|}|}|}~}}|}{|||~|}{}}{|~~}|}||{|}}}|}}}}~}|}||}|{|}~}~~~|||}}}||{|}}~}~|}||}|||||}~}~~|}}||}||}~|}~|}~}}}}}}|}{{}||}}~}}}}|}{}|}|}}}}}~}~}}}}}|{||}}~~}}|}|~}{|}~}~|}~}~~|{|}}|}|~~}|}}}}|{||}|||}|~}}}}}{~|||||}|}}|~}||||||{|}}|}||}}}||||{|||}{|}|}}}||}||}{{{}}~|||}}|}{||{||{}}}||}}{|{}|||}||}}|}||}||z|z{}}|}||}}{{{||}||}||||||}|z{||||{||}|{}||}|{{|}{{}}}}|}}}||||}||||}}|}}}~|{|{}|||{}|}}}}}|}|{{{|||||||}|}}{||~|||||}||}}|||||||{|{|}}|}}}|{}||{}{||||}||~{{}|}|{|~|}}~}~}|}{|}|~{|}|}|}||}{|}|}}{|}|}|}}~||||{}||}}}}|~}~{|}{}}{|}}~|||~~|||}{||}}{||~~}}}|~}||}}~||}}}|}}{||||}|}}}~|~}~||~}}||}}}}~}|}|}||||||}}~|||~}|}||||}{|}}}~}}}~|}|}}|}|}~}}|~~}{||}}}|~|}}|~~}}}|}}||||~|}|}~}}{|||}}|}~}}||~~}|{}{|}}~~}}|~}||||}||||||||}}}}}|}}{{||{{{}{~}}|{||{{{|{}~||~~}|}}|}||{|}~||}}}||||{|}|}|}}}|||}{||{||}}||}||{}|||{|z||||{|{}|}|||{|||||||}}~{}}}{{||{z~||{}}}}}||{{{|{||}}}}~}}|||{}}}}|{}{}}~||}{||}}|}}||}}}||}||{|}|{|||}}}|}||}|||||}}{|}|||{}{}}|}}|||}}}~{{}|{{{|}}|}}}}||}|{}||}||||}|~{}||||||{}||||}}|}|}{||{|}||}~|}~{{{|{}|}|}}|~}}}||}|}|}{|}}|~~}||{|||{}~||}}}~}|}}}}}{|}||}}}}}|}~~}|||}}}}}}~~|}||{}}|}||}}|}~}|}|}||||}~}|~}}}}{|||{|}|~~~}|~}}}|}|{|}}}}}}|}~||{||||}}|}}}}|}}}}{||~|~|}}}~}{}{}|~}|}}}}|}}~|}{{{||}|}|~|}}~||||~{|||}}}}}|||||}{|}z{}|{|}|~}|||{{||||}|}|||}|{|||z|{|~}}}||{|||}{{|}|||}}|}|{||{{|}{{|||{||z}|{|{|||||||}|||||{|{{|}||}}}|}}{||{{|{}||}}}}~|}||||{||{~}|}|}}|{z|}||||}|}}}|||||{{}}}}|||}}{{|{{|{|||||{||}}|||{}}|||{}{}}}|||{|z{|}}|}|}|}}|||||||}||}{~|}}||{}{|{|{}|}||~|}||||{||}|}}|}}||||{|||}||}|}}}{||}|{||}}}|}}}}}{|}|{}|{}~}}|}{||}{||{|{}|}~}||||}}}{{||}}}|~}~}|}|}}}}}}~}}}~}{{||||}|}~}|}}|}|||{}}{||}}}|~|}|}}}}{|}|~}|}}|~}{}||}{||}}}||~}}}|}|||||}~}}}||}||}||||}}}}~|~}||}|~||}}}}|~|}||||}|}|}~}}}|}~{{}||}||}}||}}}~|{{|||}|||||}|}|}{||{||||}}}}|}|}|~||||||||}|}|~|~{{{|{|{||}|||}||||}|||{|}||}|}}{|~||{||||}}}~|||}{|||||}}|}}}|}|{|||{|||}||}~}|||||}{{{|}|||}}|}|}|||{~|}|}}|~{||||{}{||||}}}}}||{{{{}|}|||{}}||||{}~||}{||}~|||||{}{~||}}{}||}|{|}}|{}{|}}}|~}||}||||~}~}||}||}|}||||~|}|}|~}}|{||}||~}|}|}}~|}{|{|}}}~}}}||||}||||}||~|}}||}|}}||||}}}}}}~|}}|}{{|}}}|~}}}}}|}}|||~}~}}}~}|}|}|||}}}|}}~|~||}|}|||}}}}||}}}|||~|}|}|}}~}}||||}|{}|}}}}}|}~|}}~}}}}}}~|}}~~}{}}||}||~}}~}}~}}}}|}}||||}|}~}||}||~}}}}}||~}~}|||{}|||}}}{|}}}||{||||}|||}|}~}{|{|{{{{|}||}}|}|}}|}{|}|}~}|||{|||{{{||||||{|||{}|{|{||~|}}|||{|{{{||{||}|}}|||{|{|{{||}}}}}|}|}||||{|}}|}|}||{|}{|{||}||~|}}||{{||{{||}||}|~|}|z||||}|}|}}}|||}{|{|||{}}|{|~~|}|}|||{}||||}}|{|{|||||}|}{}}}|{|||}{{||~~|}~~|||||||}}}|}}}~||{|}|{||||}|}~}|||}||}}|~}{~}|}}||{|||}{|~}}~}}}|{|}|{||}~}}}}~}|}~}||}~}|||~}}{}~|}{}|}}|}~~}}}|}|}|}|}~||~}~~}}}|}|~}{|}|}~~~}|}}}{|}|}|~}}~}}|||}|}|}}|}|}~}|}}{||{|}}|}}~}~}|||}}||}~~~}}}}||}||}}}}{}~~}}}|}{}||{}~}}}}}}|}}}{|}}{|~||}}}}||~|}{||}}}|}}~}|||{|||{|||}||}}{}}{{{|||}}|}}||||}{||{{||}||}}||}{{{{||{}}|}}|}|{||}||{||||}||||{||||||}||}|||}||{{|{|{}|~}||}}|{||}||{|||}|}}||{{|||||}}}}|||}|||{{|||}|}}|~|~{||{}}||}|}|}~}|||||{{}|||}}|}{~|{|{{||}{}|||}}||{|{{}{{|}}}||~}~{|}|{{{{}}|||}}|}||}|}{}}}|}|}|}}||||||}}{||||||||{||}|{}}|{}}|}|||{|||}|}|}}}}}}}}||||||}|}}|}}}||}|~|}}}}~}|}|||}|{|~}}}}}}}}}{|}||}|}}}~}~}}|}||}}{|}}{}}|~~}|||}~}}|}}}}}~}|||||||}}||~~~}}}}}|||||}}}}}}~|}|}{|||}}}~}}~~~}|}{}}|}|}~}|}}||}{{|{|~|}~~}|}|}{|||{{{|}~|}}|||{}}}{{||{||||}|}||||}|{{|||||}||{|z|||||{|||}{|}||{|||||||~{}{}|z{|{{{{||{||}|}{{|||{{{{{{||}||{{|{{z{|}}{{|||}|{z{{|{z{|}{||}|||{|{{|z}{|||||}}z|{{{{|}}}{|}}||||{}|||}}|}|||~}|||||{|{|}|||}}|||z||||{{||{}}|||}{z{}{|}||{||{|{|||||{|}|{||~{{}{|{}{{|||~|}~~|{|{|{{||}|{}~}||{}{|{}||}}}}}}|{{|}}}|{}|||~}}|||||}||{}|}}|}|~|||}||{|}~}|}|~}|{|||||||~||}~|}}|}|}}||}}~~}}}~}||}}}}||}}}}~}}}{{|||}{|||||~}}}}||}{}}|}||}}|||{|}||||}{}}}~~}}|}~}||~}}}|}}|}}||}||}~|}~~~||~}|{}||}}|~}~}}||}{}|~}}||}}}}}||||||||||~}|}}}|||||}{|}|~}~~~||{{{|{{||}}}}~{}{||||}|{}|}}}|||{|}}|{{{}}|}}|}{{}{|}|{|}||}|{~}|}{|{{|{}|}|}}||{||||||}|}~}||~}|{||}{{}}|}}}}|~{||{{{|}|||{|||}{||||}z|}|}|||}}|||||{|}}~}|}}~|{}||}}}|}~}||||||||}|||||||{}|~|||}|||}}}}}||}}|{{||{||}}|}}|}}|}||{|||{|||~|}}{|||||||}}}}|}}}}}{{|{|{|||}}~~}}|{{{}}}|}}}}}~|}|||||{|}|}}}~}}||}|||}|}~~}}}}~|{|}{|}|~}}}}}~}||}~}}|}~}|}}~}}}|}}|{|}}}~}|~~}|||||}|}}~}~}|}}|||||||}|}}~|}}~|||}||{}~|}}|~}}}}|}|}{|}~||}}}}~}{|{|}}~}|~|}}||~|{}{}}~}~}~|~||}{{}||}}}}}}~}||~||}||}~}~||~~{}|}{|||||}}{||}|{||}|}|}{||{}}||z}|z|{}{|||}||||}|||}{{|}}||}}}||}{{|{{|||||||}}|{{|{{{{|}}}||}{|||||{||}|}|||||z||||{||||~}|}}}z|{|z|{|}|{|}}|||||||{{}}}}||}|~|{|{{|{{||}||~|{|{{||{{||||}~}}||||{}}|}|}{||}}|{}{}{|}}}}|{|||||{|}}|{}}}|||}||{|||{|{{}|||}~}|}{||{{|}{}|}|}||||||{|{||}|}}}}}{||||}{|}~}}|}||||||}|||}|}}~|}}|||}|}|||}}||~}}|}|||}}}|}|}}|}|||||{|}}}}~||~~|{}}|}||}}||}~}}}|}|{|}||}}}|}|}||||}|{{{||}|}}||||||||}}}}}}}|}}||}|{{}|~~~}}~~~}~|{}~}|}||}}}~}}}|||}}~}}~|}~||||}||}|}|~|~~}}|||}{|||}}}|{~}}|||{||{|}{}}}}}{{{||{}|||}||~{||{|||z{|||~}}}}}}|}||}||{}|{||{}{|{{||{{||}||}|||z{|||||||}}{||}}{|{{{|||{|{}||||{|{}|{{|||||}}}||{{{{{{|||}}|||~|{|||{{{{}{||}|~|{{|{{{||}}}}||{|{z||{||}|}}}}|}||{z{|}}{|}|}}||}|{{{|}}|}z|{||{{|{|{{|||||}|{}{|{|||}||||}}}}{{|{|z{{}|}|}}|}}|{|{{z|||}||}}|}|||{}}{}}~}{{|}}|||||}{||}}}}}~}||||{}}||~|}}~~}|{|}{}}}}}}}}}}~}||||||}}~}~~}}{||}~}|{}|}~}}~|}||}|}}|}||}}}|||}||{{}|||}||~||}{|{{|{|||}}~}~|||}}||}|||}}~~|}}||}|||}~~|}|}}||~{{}|}}|}}}||~|}|||}~}~||}|}|}}||}|}|||}||||}~||{|||{||||{}~|||{|||||{{}}||||}|||}}|{|||}}}}|||{{||{{|||}|||||{{}{{{{||||}}}}}|{|z{{|{||||}|}||}|{||{{{{||{~}||{|||{|{||}|||}|}{}|{{{{|||{{|~}||}{}{|{{}}{}{}}~{|}|{{{||}}|}}}|||{|||{|}}}}}}|{{{{|}}{{|}}|}|}|}|{{||z{}{}{|||{{{{{{|}{||}||{||{{|{|{{|{{{}||{|}|{|||{|||}}}|~}||||||{||}||||}|{||{|{{}}|}}|}}}|{|||{|||}}}}}||{|{|||}|}~~}|}}|||}||}|}}||}}}}}{}{|}|}{|~}|~}}{|}}{|{|}}~||}}|}}z|{|{}||~}}}}||||||||{}{|{}}}|}{}||}|}|}}|~~}}|}}||}|{}~}}}}~|}}}}{~}|}~}}}~}}|}|}|}||}|}}|}~|{}}|}|}~}|}}~}}}|||||}{||~|}||}|}|||||{|}{|}}|}}||{{{|||{|||}}|||{|{{{{||}|~}}}|{||{|{||}}}||{|{}|{{|{{|{|||||{|{|z|}||||}||}|}{{|{|||{||z}||}}{z{{|}{|{}|}}||{|{{|{||z}|}}||}{}}|{|}||}{|{{}||}}{{{}|{|||~}}}~|z}{|{}{|}}}}|||z{}|z|{||{|{|}|~|z{{{||||}|}|}}}|z{{{{{}|}}|{||}|{}|{{{{|||}}}|||{|{|{}||||||~{}|||{||{||||||~|{}|{||||{|||}||}|}}{||||||}||{~}}|{|{|||}}~~|}}}||{|}}}||}z}}}~|}}||||}|}~~}}}}}}||||~||||}||~}}~}|}|{{|{|}|}~}|}}{{{}|~||||||}}}|{}|}|}|}}}{}~}}|||}||~}}}}~~}}}}}}}|}}|}~}}}~~}~}}|}||{|~}|}}}|}||{}}}|}}}}}|}}}|{||||{}~}}|}}|||}||{{|||||}|||}|}{{{||||||}|}}|{}|{{|{{|~}}}}|{}|{}|{}|||{}|}}||z{{|||}{{||}|||{{{{{|{{|{||}||{|{}{{{|||||}|{|{{||||{||}}{}|}||||{{{{{}||{|}}}{||{{{{|}}|}|}}|||||{|||||}|}{}}|||{{|||}}}|||~}|}{|{{|||z}}|||||||}||}{||}}{||}{{||||z{|||{|||||}}|{|}{{}{{}}}||}{{|||{|}}{|{|}|}}|{{{||}}|{}|}|||}{||{}}}}}|}|}||{|{||{|}}|~}}{||||||}|}|}}~|}}|||}{~}}|}}||~}}|{|}|{}|~|~|}}}||||||{||}|}{}}}|}|{|||}|}~~~}|~|}|{}{|||}||}~}}}||~||}}~|~}||}~}|}||{}|}}|}~}|}~||||~}|}}}~~}~}}|}~|}|}||}}}}~|||}|{}||}}|~}}}~}||||||}}~}}}{}}|{||}{|{|}|}}}||||{}{z{z}~|z{}}}||{|{{{||}}}}}}||||{{{{{}||}{||}{||}|z{{|{{}}|}~|{{{{|||{|}}||||||}|{{||||{|{~}|}z|{{||{}||{}}}||{|{z||{|}|||}~|}||||}{|||||||}||||{|{|{|{|}}~}}}||{{{|{}|}||}|}||||{{|||}||||}}||||~|{{}}{~|}|||||||{|{||}}||}|{{|||||}||||}}}||{{|||{{|~|}|}|}||{{||{}|}}}}~|}}|{||||{|}}||~}||{{|||}||||}}}}~{|||}|}{|}}}|}|}}|||}||}}}|}}}}~||}}{|}}|||}}~}}||{|||||}}~}|~}}||||}}}|}|}~~}}}}|||}||{{}{}}|}|||||}|||||~|}~}}|z~}}}||{}~}|}}}}|||}|||}~}|}}~}}}|}}||{{}|}|}}}|||||||}}|{||}}}}|{~||}{|~}}|}}}~|||}z|{|}}||}}}||{|}|{{}{||}|{{}{{{|||~|{}||||}||{}{{||||}||{}||{{|{{|{}}{}}~|||{||||{{z|}||}||{||{{{{|{~}}}||{|{|{||||||{|}}||||{{{{|{{}|||}||{||||||{|||||||}|{|{{{||||||}{}~|||{{|||}|}}}~}{{||}|z||||||}}z}|z||{|{}|||||}}||||||||||{}}|||}}{{|{{{|}}|{||{}||}|z|{{|}{{~}|}}}{|{||{|}}}}}|}|{|||}}|||||||||~}|{{|||{}||}}}}~||{||}|}||}}|}|||||}|||||}~|}}~||}|}|{|}||||||}||}|}|{{}|}|}~}}~{||||}}{}}}|}|}}{{{||}{{|||}}~|}}{}}}|{}}|}|~~|||}|{|||}}}}}|}}|}|||}||}}~}|}~}||}|||}}|}|}~}~~}}|||}}{|||}}~}}}{|}}|{{}}{}||}}}|||}{{|||}}|||}}|z||{|{|||||||}|||{z{{{|}||}||~||z{||}{{{{||}|{{|{{{||||}|}||||{||}{|z{{{||{{||||{{z{|{|{||}~||||{||{|{{|||}|}}}{z||||||{}}{}|||{{{{}}|}{||}|}|~{|{{{{{}}|}|}|~|{|{{||{}}}||}~}{{{{{|||||}|{}{}|z|}{|{|}}|}{}|}}||{|||||}}||}}{|||{||{{}{{|}|||||}|{|||}}||}}|}|{{|||}||}||}~}|{|}|}||||}}}}}|}||||||||||}||}}||}|||}||}}}}|||}}|||{|{{}}}|}}~~}{~|}||||}|}|}|}}{|}}|}}}~~}~}||}|||}|~||}~}}}|}||{|}{}||}}}|~~|{|||}||||{|||}~~}{}|||{|}}}}}~~}|||}{|{|||}|}}}}|{||}||{~}}}}|}}}||}}|||~~}}}||}||||||}|}|{}|}}~~}{{}|{|||}|||||||{{|{{|z|||{}|}|{{|{{||||||}|}}{}{{||{z||}}|||||||{|||||}{||}{|{{{}z{|{||||||{||||{|{{|{|{|}}}{|{}{{||z{||{|}}{|{||||{z|||||}|||{||||||{|~|{|}}|||{|}}|}|||}{|~|||{{{|||{}~|}~}~{|{{z|{|}}||{|}|{|zz|}|||{}{}}|{|{{{|}{{|}||}{||{{|{{{|~|||}||||||{|||{||{|}||||}{|{||z|}|}}|||||{|{}|||||||}{}|{|{{z|}}|}|}}|}}|}{|{|}||~}|||}}|{{||}}~}~|~}}|||}{~|}{}|}}}|~}}{}}|||||}|~}|~~|}}||||||||}|}~}|{|{||{z|}|||}|}|||||z|||||||}{|}|||}{||}}}~}|}~}|}|||{{}|}}|}~{||||}|||||{}|}}|}||{|||{{||}|||}}z~||{}{|{||||}||}|{|||{|{||{||}{|{{{{{{z{||{}|}|{|z|{z{|}|}}}||{{{||{{{|{|{{}{|||z{{{|{|z}{|{|||{{{||{z|||{|}|{{|{|z{{{||||{|{||{z{{|z{|}||||}|||{{y{|z|{|{||{|}{{{{|{{{|||{{}|{z|{|{|{||||||}|{|{|z{|{}|}|}}{||{z{|{{{{||||||z{||{{||{{||{}|||z{{|{{z{{|||||{|{|{{||z|}{|}}|}||{{|{{|||{||}}~{{{|{}{z|||{|~|}{{|{{|{|||}|}}}}|{{|}{{|||||}}||{{|{z|{{|{|{}}}||{z{|{|{}|}|}}|{{|||||{}}|}}|}}||{|||{}|z}}|~}||{|{|}||||||}~|}}{||||{{|{}|}}||}z{|}|{|}|||}}}}}}|}{}{{}|}||}}}|{||}|}||}|~||{~}||~{}|{|}}|||}}{||||||||{}{|}|}}}|||}||{}|||{|}}||}|{{|{|}||{}{|{|{}{{|{||{{|}}|{{||{z|{}|{||}||{{{|{|{{||}}{|||}{{{z||{{}|z|{||{{||{|{{||||||||{|||{|zz{}|{{}{{||{{{|{{|||||||{|{{|{{{{|{||{{}||{|{{}{{|}~||}}||{{z|{||}{|}}|}}{{{{|{{{{|||||{}{|{z{{|{{~|}|{}||{}{{{{|{}}|||{{|z||{{{{|{|{|}|||{{{z{{{{|{}||}|||||||{z|}}{|}||{{z|z{|||||}|~||}{{{{|{|}}|}{||}||{{{{{|{|}|}}}}{{}{|{|}|}|}}~||}||||{||}||}}}}~|||||||{|}|}{}}}|{|}|||{||}}|}}|||||||z{||}|||}}}|{{|{|||~}}~|}|||{}{||}}}|}}}}}|}}{}{||}||}||}}||}||{}{}}|}|}}}|{{{}|{||||||}}{}||{{{{|{~}||}}|{{}{{|{{}|}}||||{|{{{{|{||||{{|||{z||{{z|{||}{|||{}{{zz{{{||||{|{{z|{{{z}|{}||}|{{{{{{{||{{{||||{{|{||{z{{|{{|}}{||{{zz{{{{{||{{{{zz{z{{{||||}{|}z{z{{{z{|||{||||{{{{{z{{{||{{|{|{{z{z{|{{||{|||{{{{|||{||||{|}}{|{{{z{}||||||{}{{|z{{|}{}|||||}{{{{{zzz{{}|{|}{{|{{{z{y{{{|{{}|{{{{{{|{||{||{|}z|{|z}|{|}|{|}|}{{||{|z{}}||}{|{|||{||{{{|{}}||{{{|||||{||}|}||{||{|{{|{~{{|}}}||{}|}||||}|||{|}|{}|{}{{{{||}}}}{|{||||||}||}~}}|||{|{z|z}|}|||||}z|{{{|{|}}}}}}{|{{|{{{|}}z||}|||||{||||}|}|~~~}|||}|{{||}}{}}}||}{{{{{}{|z|}}}||{{|{|{|||{||}||||{|||{||||{|{}|{{|{{zz|z|{{|}||{|{{{|{{|||{}||||||z{|{{|||||}}{||z{|{{|||||||}|{||{{{|{{|{}||z|{{{{{z{{|{||{}}|z|{|||{}{|||||||z{z{{{{|{|{{||z{|{{{||z{|||{||{{{z{{{{{||{||{}}z|{{{z{z{|{{|||}z{|z{|{z|{{|}|||z{|z|z|{|{}}{||{~{{{|z{{{z{||{{||{{z{|||{{{|}{|}{||{{{{{||zz~|{}||{{z{|{|}|||||||||{|{{{{{~||{||||{|{z|{}}||}}}}z{z|||{|{}||||}}|{||{|z||}}}|||}|{}|{||{|||}||||}{|{{{{||{||}{|}|||{|{|}||}|}}|}|{|{{{{|}|||||}||{{|}{|z}|}|}|}|}|z{||z||}||||||}||}}|}{|}|}|~}{}||{||{{}}}}|}||}||}{{|{}}}|{}}}{{}{||z{|||~|||}{}{||{|{|||{{}||{|{|{||{{|}{{||||{z|{{{z|{|}|}|||{{}{|z{|{|{{||||{{||{{z{|}||||{{z{||zz{|{}|||}|{{{{{|{{{||{|}{{|{{y{|{z{|||||{{|{{{y{{z{|{|||{||{{|{|{z{||{|{{{{{{z{|{|}||||}|}{z}{{{{|||}{|||}||z{{{|z{{}|{||||z|z{{zz||{||{||{|{{{}z{{z{|{}||{{{zz{|{{||}~|}|{{{{{{{{|||}||{|{}z{{{|{z}}{|}|{{z{z{||||{||{|||{{}z{{{{|}||}|}}{{{{|||}||}|{}|||{z|||{{}||}|}|}||}{||z{}|}|{{~}}{|{|||||}{{}|}}|{|{{|}|||{}|}|}|z|z{||{|||{{|}||||{{{{{|||||}||||{{|}}}||}}}}}~}|||{}}||}}{~|}||||}{}|||}||~}}|}|}{{}|}||}}{}}}|{|||||{{}}}}}}|{||{||{{||||{|}}|{{|z{{z|{}{}}|z|zz{{z{|{|}|{}|||{{|{|}{|{|{|{||{{{{|{{|||||{}|||{{{{{{{z{|||{||{|z{zzz{{{z{{||}{z{{||{{|||{|{}|{|{{{||z|{|||}{||{{{{|{{||||}{{}|||}|||{{||{}}|}||{|{{{{||||{{|}{{{{{{{{{z|{|||||||{|{|z{{|{|}|}|{{{z|{{{||||{|{{z|{{{{z{|z||}||{{|{{|{{{|}|||{}||}||{|z{}|||}{{|{{{|z|{{}|{}|}|{{{|{{|{{}}||||||{|{{{}||||{|||||{{{|{||||{|}}}}|{|||{{|||}}|}|}||{|}|}||}}|{|}}{||||{}{|}}}|||~}{{{{{{|||~|{||}|{{||||{{}~}|~|||||||||~||}}|}}||{||{||||}}|}|{||}|{}|{|}{||}~{|{|{{|{|||}|}|}~}|{{|||{}|}|||{}|||{{{{{{}|}{|||}|{|{{|{|{|{}|}{{z{||{{||||||}|}||{|z{{{|||{{}||z{|{|||{{|{||{||{z|{}zz{z{{|}}|{{{{||{{{z||{}|{|{{z{z{{{|{|}|||||{{{{{|y{|}{{||||{zz{||||}|{{}|}{}{{|{||{|||}{|~{|}{|zz|||||||}|{|{|zz{z{||{|{|||{}{z{{{|{{{||}|{|z{{{{||||{{|{||{|{{z|z|}|||||}}{{{{|{{{{|~}}|||{{}z|{{|||}|||||z|{{||z||}|{}|}|{}{|{}|||}}|||}|{{}{|{|{|}||||}|{{||{|{}}{z~}|}||}||{|}|||}|}}~|}|}|||||||}|}||}||{|{|}|~}~|}|~|{}||{||||}|~|}}|{{|}|{||}}||}}|{{}{|{{{|}}}|}}}}||||}||}~}|}}~}}{|{||{{|||}~}~|||}{|{}|||||{|}}|{{{}||{|}{||||}|||{{}|{{||}||}|||{{{||z|||{|}}{}|{|{{|~|{|||||}{{{{|{{{|}||{{|||{|{|{{{|{|{}|}|{{{{{{{||{{|||}|||{{z{z|{{||{|{||{{|{{{{||{}{|}|{{{z{|{z{z|{|}z{|z{{{|{{|{|{{|}||{|{{{{{|{||{{}}{|}{{{|z|{}||}||z{|z{y|z{|}|{{}|{z|zz{|{}||{{||}{|{|{{{}{|||{}|{}|{{{|{{{|{{|{|}{|}{{z|{||{}{}|}|}}|z{|{{z|{|||||{|{{|||{}}||}||{|{||{|{{||||}}||||||{|||}}{||}|||{}{||{|{}}||}}||}{|||||||}{}}|{|}||}|||~}|}|}}}||{|{{||}}|||}}|{|{{||{{}|}}|}|}|||||z|~}||}}}||||{|{|{|~|{||}}{||{z}|||}|||}}|||}{|||}|}|}}}}||||{{{}{}}}}||~}}{}z{|||||{||{{}|{||z|{{||{|||{|{{|{{||{||||{|||{{{{{{|||z||||{|{||{{|{z{{||||||z{{{{|{||{|||{|||z{|}|{{{{z|||{|{{|{{{zz|{{{{||||zz|{|{{{|{|}{||{{{{z{{z{{|{|}}||{z||z{{{||||||}|{{{{|{{{{||}||}|{{|{{{{{|}{||}{z|}{{{z{{{{||||}{z{{{zz{|{z}{|{||{{{{{|{|||{|||{|{{{z|{yz{|{|||||{{{{{{z{{{||}|{||{|{z|||{{{{|{|{z{{|{{||{||{|}||{|{|y||{{}}|}|}||{|{{{{{|}|}}|}|{{|{{|{|}}||||||{|{|}|{{|}}}|}}{z{|||{|}|}{|}}}{{||{|{||||}{}|}}{{{{|||{{|||}}||{{||{{{||}}|}~}|{|||||{}}}}||}||}{{||||}}|}}}}||{}||z|}|||}|}}|||}{{||{|}}{|}}}|||{|}{|{|{|}|}||{||z{{{|||||{}~{}{{{{{{|{|||}}{|{|||z{|}}|{{{||||{|||z{||}}||{{{|{{|{{{{|{}||}|{{|z{{{|{{{||{{|{||{{{z{{||{|~||}{zz{{{z{|||}||{{{{{zz{{||||{|}|||||||{{{||||}||{||{{{|{}||{}}}}z{||{{|z|}|||}|}{|{||{{|{{||{||||{|{{{{{{|{}{|||{{{|{{{{}{{{}|}{}{{{{{}z|||||}}|{{{|{{{{||}|}|||z|{{{z|{|~||{|}{|{z{|{{{{}|||}|||||{}{{{|{||}|}|}{|{|}|||{}}{}|}}||||{}|}|||||}|{{||{{{{|}~}}}}|||{}|{}|{|}|}||}|}}}{|~|}|~}}}|||{{||{|{}||}|||{|{{||{{|||}|}}||}{|||z||}|}|}}~|{||||||{|}}}}|~}|||}||}|}|}}}|}||||{|{|{}|}|||}|||{{{|}||}}||}}||{||||z{|||||}||{{{|z}|{|||z||}||z||{z|{{|||||z|{||{||{{{|}{{|}||z|{{|zz{||{||}||z{{{{{{{||}||}|{{{}{|z{{|}{|{|}|{{{{}{|{|}|}}|{|{{|z{{{{{||||}||{{z{{|z|}||{{||z|{{|{|{}||||{||||{||{|{|||||}{}{z{{{{{|||}||}|}{|||{{{||{||{|||z{z{y|z|{}|{|||}|zz|{|z{}}|{|{||}||{{|{{|||{|}|}|{z|{}{{}|}{|}}|{|{|||{z}|}}||~}|{{{z{{|}{}|||}}|{|{||||{}}}|}}}}|{||{||||{|||||||}||{{{|||}|}}||}}}|{{}|}||}~}||||{|{|{||{|}{}}{{|{|{||||}{||~}}{|||{{{{|||~}}}}{||}{{|||{}}||||{|}}}||||}}|}~}|}}}}{{{|||}}|}}|z||||{|||||{}|~|z}z{||z|||}{||}|{}{{{|{{||||}||{{|{z{{{{{|{z}|{{{{{{z|z|{|||||}|{z|{|z|{||{||||{{|{||yz|{|{|||||z{{{{{z|{{|||{|{|zz{{{{{{|{{|{||yz|{{{{|z|{||||{{z{{{}{||{{}{||{{{|z||{{}}||||}{|{{|{{zz|{{|||~{{z}|{|z{{}|{|}||{|{|z{{|{|||z||z{{{{|{{|{{z{||{{||{{{{|{{{{{|{||{|{{z{{{|}{}}{{}|{{{{{z{|{|||||{|{|||}z||{}|||{{||||z||{|}{{{|{||{{|z||||{{{~{}{}{{||{{|{~{}}}||{{}|{|{|||{|{}||z|{{|{|{|}}|{}}|{{|{|{{||}}|}~}||{{{|{||{|~}|}||{{{{{|{|{||||}||{|{{{|{|||{|}}{|z|}||||||{}}}~}|||||z{{|}}~}}|}||}|{}|{{}}||}}~|{{}{}z{}|}|}|}~{z{{|{|||||||}}}|{{}||{|z{|}|||{{{{|zz||||{||}}{|||z|{{zz{||{}||{{{{z||||||y{||}||z|{|{{{{{||||}{z{{||{{|{{{||{z||{{|{zz{}{|{||{|{|{||z{{{{|{|||{z{|zzzz{|{||{}|}{{z{{|z{|}|{||||z{{{z|{|}||{{|~|{{||{{|}|{{||}|{|{{{zz{z|z{}{}|{{{{{{{|{|{{|{|{||{|{|y{|}}|{}{||{|zzz|z|{|||||{|{z{{{{{}|||||||{|{|z||z}||{||}||}zz{{|{{{|{||}|{||{{||}||{}|~|}{|{{{||{{||{||}}}||}{{||||}||}|}|{|{{|||}|}}|}}|}{{|||}{}|}|}}}}|}{||{{{|||||~|||{{|||{z|||}|||{{{z{{{|}|{{}||{|||{|{{|||}{||||}}}||||||}}}||}}|{{}{||{{|}}||}}||{||{{{||{|||{|}||||{{{{}||{{}}}|{|{|||{||{|{{||{{{|{{|{{{{{|}{{{z|{{z||||||||||{z{{{||{z|{|}|||{{{|zzz|{{|{|{||{{{{{{{{|}{|{||}||{{{{{z{||||{}|||zz{{|z|||{}||||{{|{z{z|||{|}|{|z{{{{{{z||z||{}{{{{{|{{{|||}|{}}{{|{|{z{|{{|||~{{{z{{|{||}||{}|{{{{{|{{{{{}{}}{{{{{{z{|||{|||{z{||z|{{{||{{|}}|{{|{{{{{y||||{|}z{||{{|z||}{|||}{z{{{|||{||||||}|{{{{{z{||{}{}|}}|}z{||}{}}|{}||}{{||||{|z||}|}}||}}||z|~|}||~|||{{}|{||||}}|}}~||{|||{|||{}|}}}|{|{||{{||{|||}|{{{{||{z{}{{}||}||{{|||{|}}}|}||}|||{}z|}}}}~}}||z}{{{{{|}}}}|}||||{{}}}||}|{~|~|||zz||{{{|||{|}{{|{||{||}|||z|}|{|{z{{||{||{{|}{|{z{|||||||{|{}|z{||{{{{|z|z|z{{{||||{z{||{|{||{z{{|{{{{{{}|{|{{|{{{{{z{}||{y|{|{{{{||{||||}|{|}|zzz|{{|||{}}|||{{{|{{{}{|}|||||z{yz{|{|}{{}{|{}{z{zz{z}|}||}|}{z{z|z{||z||{{{}{{{z{|{{{{|{||||{{|{{|{{||||z{z{{{{{{|zz{{||||||||{{{z{z{|||||||{|z{{{|{{|||{|{|}||{||{z{|||{{}z|{|{{z{{|{|}}||||z{}||||z||}|{{}|{||{{|||||||||}|{||{|{|}|}||}}}{|||}}|||}||{||||||{{{|{{|{|}|}|}|{{}||{|}{|||||{|{{||{{||{}{||}{z|||z|||~{|}|||{}|}||{|||}||}}}|||{|{{|}||}}|}|{|{|{||{{||||}}}{z{|z||{||{}{}~{{{z|||z|{||{|{{{||{{{{{||{{{z|}|||z{|z{|{||{||}}z{{{{}{z||}{{||{{{{{{{{z{|{||{||{yzz|{z||{{{{|{}|z{{z{{{{{{|z{|}|{|z{{{z{{{{}|}{{{|{zz{z||}|{||||z|{{zz{{}}|{|{|{z|z{{|{||{||{||{{|{{{{{|||||||}{{{{{{{|{|{zz|{|{{{{z|{|{||||{||z{{z{z{|{|||{|{|{{{{{{{{|{{|{}{}{}|{{|{{|||{|{{|||||z{|z|||{{||||{||z|{{||{{|{}}{{{{|z|{|{{||~}|{|{|{||{|}}{|||{{z{{{{|||{}}|||||{|z|||{{{}||}}|{||{|}}{|}}}~|}|{{{|{|{||{|||||}|}{{{{{{}|{|}}}{{|{|{|{|{{{||}}||{||}||{|}|||||~}||||||}}}}|}||}}|{}|||{}}||}||||{||{|{{|}}}||{|||{||{{{||||{||}||||}{{{{|{|{|{}{{{||z{{{|z{|}|{z{{{{{{|{{|||}||{|{||z{zz|}{||||||{|{|{|{|{{|{{}{{{z{{|{z{{{||{||{{z{z{{z|{{|{{|{zz{|{{{}{{{}{|}|z{zz{{{|||{{|}{{||{{|{{{{||{{}|{z{z{||z|}|{||||{{{|{z||{|{|||||{{{{{z{||{||{|{~|{{zz{{{{|{~|||{|{||z|||}{||||{{|{{{{{{{{||||||}{z{|{|{z|||||}|}{|{{z{{z|||{{||}|{z{{{{|{|{|{|}||{z{|{|{|{|}||}}|{{}|||z{||{{||}|||{{|{}||~|||}|{{~{{||{|{}|{||~|{|||{|z{}}||}|||||{|{{}{||{|||||{|{{|{|{{|||}}}}{{}z||||||||}}|{|}{|{||}|}}}}||||||{{|{|}}{|}}||{|{|{|{||||~|~|}{{|{|||}}}|||}}{|{{{}||||}|{||{{{{{|{{{{|}{{||{|{z{z{z{{|{{}}|||z{{{{{{||||||}{zz{{{{{{||{|{|{{{{z{{}{zz{||{|||{z|zz{{{{{|||}||{{{{{{{{{||||{{|{z{{{|{{z|{|||}{|z{{z{|z|||{|{||{{{|z{{z{{}{{{}{}{zz|||||||||||}{{|{{|zz|}}{||{||{||{z|z{{||{||}{{{z{{{|z{{|{|{|{{{{zz{{||||{}|{z{|{{{{{{|{{||}|{z{{z|{{{|{{}|||{|||z|z{{z{|{||~|z{z|||{{|}|{|||||{}{z|{|{}{|||}||{{{|{{||||{}}|z{|||{||{||||}|}|z|||||{}||~||}}{z||{||{{|}||~}~|||{{{|{||||}|~|||{z||{{|}{|{}|||}|||{|{|}{||~~}|z}{{{}{|||||||~}|{|{||}|||{}}~{}{|||||||{|}}}}}|{{|{|}||}}|}}}~||{|{z||}}||{{}}|{{{{z{y}{}{||||}|z|zz|{|{|z{|||{{{{{z{{z|{||}}|{{{{||{{{||||{||z{{|z{{{{}||{{|}{zz|{||{|||||}{|{{{||{{z|}{|{|}{{{{z|{|z{{|z}|{|}z{{{{{z|||}||{}|{{{{|{{{{}{||||{{{z||||}|{|}||}|{|{{{{z}{||||||{|z|{zz{{{|{|||}{{|{||{{|||||z}|{{{|{|{|{||}{|{||{{|{{|||||z{||}{{{{z{{{|}|{{|{|{{|{z||z|}|{{||}{|{|{|z{{{{{|{}}|}{z{||z||}{|~|}|{{{{{||||}|||}}}zz|{|z|||{|}|}||{|}{|{|{|}}}||}{{||||||||}||}}|}|{{}|}{|z|||}||{{||{{|||~||||}{|||{|}{||}||z|||}{|{||{}||}{|}}}}||{||}|||||}}}||{|}{|||}||}}}}}|{{{{{{{}}}{|||~|||{|||z||{||{}||z{z||{||{{{{||||{{{{{}z{{||{{}{{y{|y{y{{||{}}}{||{{|zz||}|{{{||z{{{z|{{|{{z|{|}{{z{zz{zz{|z{|||{{{z{{{{||z{{}{{|{{{{{{{{{|{|{}}{{{{{{{zz|{|{||}{{{z|z{{}{||{{{}{{{{{{{{{|{}{}||{{|{|{{{{{}{||||}z{{|{{z{|{z|{{||{{{{{z|{}z{{|||{{{{z{{z|||{{||{{{|z{{{|||}{||||{z{{|z{{{||||}|}||z||{{z}|{{||{}|{{{{{{|||}|{{|}{{{z{{{{{|||||{||{{|{{|{{|}||||||{{{|||{||}|||z||}{||{{|||{|}{}||z}{{|{z|||~|||}|||{{{{z{{|}}||}|{|||z{|{{}|{|~|||}|{||{||{|}}}||z{{||{{{{|}|}|}||}||||{{|}}}||}}|}||||{|}}}|}}}|z|{{}{{|}}{|}||{|{|||{{~{}{{||||{{{|{{{{|{|{||}{{{{{{{{z{{{||}{|{{{||{||{||{|||||{{{|{{{{|{|{|}}||{{{yzz{{{|{|}{{|zz{{{{{||{{{{{}|{{z{{{|{||z{|{{{|||z{z|{|}|}{{{{{z{{z{{||||{|}|{{{{z{{{|{}|||}{{{{{|z|||{||}|{|{{|{|z{|{||||~{{|}{z{{|{{|{||}{|{{z|{{{{}{|{{|{{z|{{{|{||||||{{{{{z{z{{{|{{|}||{z{{{|z|}|{}}|~}||{{{||{|}||}}||{{{{{{|{|}|||}||{{{{|zz|||||||}|{||{||}|}|{|{{|{z||{z{|{}}|}|}|{z{}{|{|{|||}|}}|||{||{|}|}{}}||||{{|{{||}|}|{}}|{{{|z|{{}z|z|}|}|{{|}z||{{||}|}|z{{|{{||}}~}}}}|}}|{{|{}~|}||}}|{{||||{{|{}}}}||{|{{||||}~|{}|}{|{z}|z|||}||{}{|{|{{{{{|||{|{|{|{z{z{|z{||}|}}|{{{{{{{{{{{||||}|{z|||{{|{|z||{|zz}|{z{{{|{{|}{|{{{|{{{|{{|}||{|z|{||zzz{{{}{{}}{zzz||z|{|{|}}|{}{z{{{{{|{||y{{|||{{|{z|{|}|{}|||{{{{{|z{||{|||}{{|z||{{|{|||}}|{||{|z{{|{{{{{||||{z{{}{|{{}{|}{{||{z{{||{}z{{}{{{{{zz{{{|{z|{|}z{{{{{|{{{|{|}{|||{zz{{{|{|}{}||{{|{{{{{{|}}{}{||{{{{{|{}||{||{||{|{|{z{|{}|||{|{|z{||||{|}|||~||||{{{|{{|}}||~}|z||{z||{|||}{}}{{}|{||}|}|~|}|}}z{|||{|{}|{||||{{{||z{|}|~{|~|}|z}{|{||}||}{|}}{||||{|{|}|~}}}|||}||||{||}|||}}|{{|{}||||{||}}}{||{{|{||{|{|{|{|{||}{{|{||||||{{{{{{{{|{{|{{||{||||zzz{z||{||}|}|{{{{{z{|{|{}||zz||{}z|{{{||||}{{{z}{{{{|{||{}|}{{{{z{{{|{{|{{{|z{{{{{{|{||||||}{{{{|{{||||{||{{z{{z{{z|{||z}|{|{{z{{{|{|||||}}{||{|z|{|{|}||}{||z{{{{z|z}{{{|}|{|{{{||{{{||}{}{{zzz{z{{{{|{}{|{|{|{{{z|{|{z|||{|||{z{z|{}|}|{||}z{{{|||}|}{}{|{{{z||||||}|{|}}|||{{{{|||||}}~}}|{{{{}|z|||{|~}|{|{{{{{}|}|}{}}{{}||||{}z}|||}|}||}|{{|{|}||}}|z{}{{||{{|}}}|}}|{{{||z||}||||}}{|{||||}}|}|}}}||}||z{{|||||~}{|}||{{{{|||}|}~}}{}{{|{{{{}||}||{||}{|||z||{||}}|||{|}|{{|}{}||||{|z|z{{{{|z}{|{|z|{{{{|{{||{{}||{{{{{{{{|{{||}{|||{{{{{{||{||||z{z||{{y{|||{{||{}{y{{{|{{||{|{|z{{{z{zz{}|{|{{|{{|z||{{|{||||}|{z{{{{z{{z{|{|||{z||{||{{|}{}|}}|z|{|z{{{||||{|}{z{{{z{z||}z{|||{{{{{y{{{{{z|||}|{{z{{|{|{{{||||{{{{z{y{z{|}z|{||z{{z|}{{||||{|{{|{{{z|{{||{|}||}zz|{{{z||{{||||{{z|z|{{{|||{{|}}||z{{{{{|{}||}|||||{|}{|{|}{||||||||{{|}{||{}}||||{{{z{|z~|}|||||{{|{{|||{|||||{||}z|}|}{|}|}|}{{{{|{z{|{|{||}}{|z|{|||}||}|||}|||}||{z|}|}}|}}}||{||{|}}||||}|||}}||z|}{|}|}}||}|{{||{{}}||{||||||{{{{z|||}||}|||{||{{{|{|{||||}{{z{{z|{||||}||{||{z|{z{{{|}||{z{{|{{{{{{{{|{{{{{{|{{|{{|}|}{|{zz{z{{z{|{|{|||{{{{zzz{{|{||}{||{{{z{|zz|z{||}|{zyz{z|{|{{|{|{|{{{{{zy{{|}{{}||{{{z{{{{|{|}|{|~|{|zz{{{{{||}|}|{}{{{z|{z|{|z|{}|z{z||{z||{{{{||{z{{{{{{}{{{{|{|}{|z{{{{{||{||||{{|{{{zz|{{||{z|{|z|{{z{{}||{~}||z|{{|{}|}{z|{|}{||{||{|{|}|}|~|{{{{{|{|||~{}{}}||{{|{|{{|}||}||{|}||{z{{}}|}|}|{{|{|{{{|}}|{|}}}||}|||{}|}}||||{{{z{|||{||{}||{}{{{|z{z}||}|}}||||{|{{|||}z|}}}{|{|||||||~{||}}{{||||{|||}||}|}|{{||{}|}}~|||}}|||||||y||||}|}{|||{{{{z||||{}}|||{{{{{z||{z{}}||z{{{zz{|{}|{||{|{{|{{|zz{|{z|{|{{{{{|{{|{||||{||{{{z{z||{|{||{||z|{{{zz{|{}{|||{{{zz{{z|{{||{{z{z{{{{{z}||{}|{|{|zz{{z{{|}{|||{||{zz{|||{|}||}|{|{{zz{{|{||||{}{|{{{z{{{|||{{{|z{zy{|{{{|z{{{|{|{{{{z|{|{|{{|{}|{|zz|{{{||{|||{|z{{{}zz||{{||}|||z{z|{{|}{}{|||}{{z{{{|||{{}|}|||z{{{{{|{}{||}}|{{{{{|{|~|{|||}}{}||{{{|z|}{||}||||{|z}{{|||}|||{|}|||{|||}|}}{||{{z||{{}{}|}}}}z|{||{{{}{}|||{|{|{||zz}|{||||||||{}|{z||z{}|}||{}z||||}|}|}}~}|{||{{|z{}}|}}|}|||{{{|||||}|}}|||{|{}|z|{{{|||{||||{z{|||{{{}||{{{|{{{zz{|z{|}z{|{{z|{|{{}|{}||{{{{{{zz{|{{{}||{{{zz{{{{{|{||{|{{{||{{z{{|||}{{{zz{{z{{|{{|{|||{{{|{{{{{{{{{|}||{{zz|{z{{}||}||{|z|{{{z{{}||||{|{{{{{|{{{|}}{|||{{zzz{{|}|||||}{{|{zz{{|z|||{|{{{{{{z{{|||{{|{||zz{{{{z{{{{{|{||{{zzz{{{{|{{|||{{{{{|{{{{{|}||}|||{{{{{{{|||}{|{{{{|{|{||||{||}{|zz|||||||||{||zz|{{|z{{|}{|||}{z{|{z{z||}{}||}{{|z|||{}}{{||}}|z{{||}|||}|}}|||||{{{|{|||}|||}||{{|{|{|}{|{}}}||{|{{z{|{}||}|||{|{}||{|~}|}}}}||||{|{{|}}~}||||{|||{|{{{{~~}||{||{||||}}||||}|||z||{{{|||{{||{{}{|z{{{z{||{}{|{{|||{{z{{{||||{{{{|{{z|{{|}|{{||z{|z|||}|{{{|||z{{|{z{{|}}{|{{||y|}|{y{|{{}|{{|{{{||z{{||{||{z{{{{|z{z{{{{{}}}|{{{{z{|z|{|}|}|{|{|{z{z{||{{|}||}{|z|z{z|||{{|}}{|zz{{{||{|{||{}|{{{zz{z|{||{|||{{{|{z{z{||||||{|{{|{{z|{{|||{||{{{{{||{{|z}{{||{{{{zz{|{||{{}||||z{zz{{||{{{||{|zz{||||||}|}{}{|||{}z}{|{|}||}}|{{{{{z}||}||z}|}{{|{||||||{{|}|{{||{}{|||}|||~}||||{{{{{{}{}||}{|{||{}||||}|{}}{{|z{|{|{{|{||}|{|{{|{{|{{|{||}|{{|||{{{}{{{|}}~|||}z}z{||}}|}}~|z{{||{{{}||||}||{{|z}{z|||}{}}|}|||||{{||{}||}|{||{{|{||{{{{}|{z|{{{{|||{{{{|}{zz{{{{||zz{{||}{{{{{zzz{{||{|||}|{{zzz|z|||{{{{~|{{{|z{|{|{|{{{|z|{{{{|z||z|{||{||{}{z{{|{|{}||{{{{{{{{{{{{|{{{{{{{{z|{z||{{{{|||{{{|{z{|||{{|}}{{{|{{{{|}|{{}||{{{{{{{zz{{|{{|||{{{z{{{{{{}{|||{|{{{z{|{z{{|||{|z{{zz{z{{|{|{||{{{{|{zz{{zz||{||}z|{{z{{{{|{|||{z{|{{{{|}|{{|||||{{|zz|{|||||{~|{|{{z{|}}}{|||}|{|{}z{{|{}||}||z{}z{{{||||}||}|{{{{|{|{}|}}}}||{}|{|||z|}|}|||~{{}||{}{|{|{|}}|||{||{|||}z|}}|||{|{{{{{||}|{{}}{~||||{{{}|{{||}|{||||z||||||||||{{|{}|{}}||{}}|{{}||{z{|||z{||}||{{z|z{{||{{{|||{{||{{||{{z{||{|{{|zzz{|{|{|}}|z{{z{{{{{|{{|{|{{{{{{{|{{|||{{{|{{{z{{{y{{z||{|{{{{{{zzz|||{|{{||{{{|||{|z|{{}|||z{z{|z{z|{|{|||{{{|z{|{{{||{||}||z{{z|z|||{||}}{{{z{z{y}{|{{{|||{zz{z{{||{{{|||z{{{y{{|z{{||||{{z|{{{{|||||{||{|zz|zz{z{|{||||||{{{{{zy{{{{}|||{{{{{z{{{}{{|{|{{zz{{{|{{{{{|||||{{{{{{|||||}|{}||{|{{|{z||{||{~|{{z{{|{|{}{}{||{{|{{|{||||{||}}z{|{{||{{{||}}||{|{{{{{|||}{}|||{{{z|z{{}{||||}~}{z{{|z|||}}}}||}{|{{||||{{||{|||{}{|||{||}}}|~||||{|{{|{||||{}}||||||z{||}|{}|}z{|||{{|||{{{{{||{{z|z{z{{{{{}|}{{{{{{{||z|{}|}{|z{{{z{{{||{|}}{|{z{||z|{{}|}||}{{{{{|zz|{|||z{{{z{zzzz||{||}}|||{z|}{{z{{|{|{{|{{{|{{z{{{|{|{||{z{{{z{{|{|{{{||{{|z|{zz{{|{{||||{{z{{{{{{{{|||}{||z{{{{{|||{{||{{|{{{{{z{{||||}{|z{z{{{{z{|{||{{{{|{z|{{{{{{{|{||{z{{|z||z{{{{|{|z{{{{|z}{|{{{}}zz{{z{|z|{|{}}|{z{{|{|z{{}|}}|{|{y{|{{|{{||||{||z{|zz{{{|||||}~}{||{|||}|{||||||{|{|{{{|{{{|}|}|y|}{{||{}|{||}|||||||{{{|{||}|}{{|{{|{{{}|{{{}{|z{||{{||||||}~|{|{||{z}|}{~||}}|}|||{||}}}}}||||||{||||}||}||}|{{|zz}|{|}|{|}}||{|z{||{|||{{||{||||}z{{|{|{{|{{{zzz|z|z{}{{|}|{||{{zz{{{{|{|}{{{{{z{z{{{{||||z||{{{{|{{|zz|{||||z{{{{{z{{{}{{{|z||{}{z{{{{|{|{|{{z{|||{{{{{||||}{{z{{{{z{{{z||||z|{||{{z|{{{|}}|{{z|{{{{z{{||}{|{{|y||{{{|{|{|}{{{{{{{{zz||{|||{{|{{z{{{{{z}||||{||{{{{{|{z{|{|{{{|y|{|{||{{|}{{{||{{{{{}{|{|{{{z||{{|z{{{{{|||{{{{{{zz|}||{||{|{z{{{{||{|{||{}|z|{{|||z||{||||{{{|{{{{{|~}|~||{{{{|{{|}|||{|}}|{||}{|z|||}|{||{|{{|z{z||{|||}||{{{{{z|{|z||}||||{{{{|||||}|||}|{|z~{{|||}}}}|}}|||z||{}}|{|}}||||||{{||||||}}||||{{{|{{||}||}}}|{{z{||{||{|||||{}{||{z{{{|z{{|{{{|z{|{||{{{|}{{zz{{z{||{||||||{{|{{{{{{|{z||{}{{z||z{z{{{{|{||{zzzz|zz{z{}{{{{|||{{zz{{{|{{|{}zz{||||z{||{{{}|{{{zzzzz{z||{||{z{{|z{z||||||||{}{y{|||z|||||{|}|{|y|{|{{|||{||}{{z|z{z|{{|{{{{}{{{{|||zz|{{|{||||zz{{z|{{|{{{z||{{{{|{z{{{{||||{z{{{{{|{|{||{|||z{||{{{{||{||{|z{{{{||{z||{{}||{z{{{z{{}{|}{|||{{}{|||{{{||}}||{zy{|y{{||z||||}|{|{|||{}}|}~}{}|z|}|||{|}}|}}}}{||{{{|{{||||{|}{{{{{|}||~||{||{}{|||{{|z|{|}~}|||{|{|z|}||}||}}|z{|{z{|{{}|||}||{||{|{{}}|}|}}|{{|}{|{{{||{|}}~|{{{{{{z|||||}}{}|{{{||||}||||{{z|z{{z{||{{|{|||}{{{{zz|{||{||||zz{{{z{{{||{{{{|{z{{z{|zz{{{||{{|z{}|z{|{{}|{{|}{{{{{|{{{z{|{||||{{{z{{|{{||}}}{|{{{z{{|{{{{{|||{{z{z{z{{|{{{|||{{|zz|{{{{{}|{|}{{{z{{zz{||{|{||{{{y{{{{|{{{{}{}z{z{z{{{{|{{{|{{|{{{{{{{z{{|z||||z{{{|{y{|{{||||{zz{{{{|||{{|{{||}|||{{{{{|{z~{{{y{{{{{|z}|{|{|{{{{|{z|{|{{||}|}{{{{{zz||{~|{||}{{{|zz|z||}|{||~|{{|{{||||{|}{}|}{|{{z|{{||{|||{{z|{|{{{{{|||||}|{}{|||{|||}{|||{{z{|{{{||}|}||{}z|{|{{||}|}}}|{{}||z{{{|}|}||~||{|||{{{|{|||{}||z{}|{{{{|{|{}}||z|{{{|z{||||z|~|z{{z{~{{{|z{|{{zz{{{{{{|||{{|{|{{{zz{{zy|{||||{zz{{{zz{{{|{{|{|{{|{{{zz{{|||{{|zzzz{{z|{{{{{|||{|z{{|zz{||}|{|z|{z{{}{y|z{|{}}{|zz{yzz{{{{||{{|zz{{{|{{||{|{|{{}{{{{{|{{||{{z}}||{{{z{{}||{{|}{{z{{zzzzzz{|{|{}{z|zzzzz{|{|z{{}{zz{zzzz{{{{{|z|{{{{z{{z{{{{z}|z{z{{||{|{{{|||{{{{{{|{{{|{{{}}{|{{{|z||{{||{||||||{{{z|{||{|}}|}z|{{||{|{||z||{}{z{{|{{{{{|{}||}{|{{{|z{|||||||||{||{|||{|||||}|{{||}{{|{|}}||}||{{z|{|{}|{|||||{|{|{{z{||}}|||||{|z}z||{}|||{}}}|||||{||}}|}|}|||}||}}{||{||}}{}{|{{}{{||||{||}|||{||{y}}}||{|}{{{{{{{|{|{}{||||{|{{{{{|z|{|{{||{{{z{{{|{{|{|{|{||{z{z{{|||{{|{{{|{|{{{{{|z|||{{z{|{{|{{{{|||{{|{z{{z{|{|z|||{}|{{{|{{{{{z|}|}|z{{{zz{z{{{{{||{|z|z|{{{{{||{{{}{{|z{{|{|{|{|||}|z{{{{z{{{|||}||{{|{z{{{{|{{z|{}{{|z{{{{||{{{{{}{zz{yz{|{z{zz|||zzzz|z|{{|{z{|{|||z{|{{z{|{{|||{{||z{z|z||||||||{{{{{|z{{z||{|}||z{zzz{{|{||{}{||z||{{||{|}{|}|{|{|{|z{{||||{|{|}{}|||{{|||}{}}}{{|||}||||{}|||{||{{}|{{{}||}|}}}|{|{{|z||{||}||||{{{}{{||{||}{||{|{{{|||{}{||}}||~|||{{~|}|}}|}{{}z{|||{}}|||}|||{{{||||}|}|}|~{|{|{{{{{||zz|}|||{|{{|{{{||{||{{z{z|{{{{{{z{|}||||{{{y{|{|{z|||||||{{{{|{}{{|||z{|{z{z{{|{||||}|y{z{{{|{||{{|||{|{{{z{{z|{||{|||{{{z{zz||{{||z||{|{{{{{{{{z||{|{z|{|{{z{}|{|{{||{{{zz{{{{|{z|||||{|{{{{|{{||{{|||{z{{{{|{{|{|||{z|{|{{{{{{|{||{{{z|||z{{|{{||}||{|{{z|{|{z{{||}{{z{zz{{|}|{{|{}|z{{{z{z||z|||{||{zz{}{{{|}z|}{|||{{{y{{{{}}}}}||{|{{{{}{|}||||}|{{|{|||{|||{}{|}|||{{z{}|||{|}|{|||||}|{}|}}|}|{|{{|{{{|}}}|{||{{zzz|{z|||||}|||z{{|{{||}|z}|||{z|{|{{|||}|{}}|}|{|{||{}||}|}||||}{||{{{|||}||}|{{{{||{|}|{|}|}|{{|{||{|}}}{}|}{{||{{{{||||{}{||{z{{z{z{||z|||~|z||z{zz{z||||{}|{{||{yz|{||{|{}{{{z{z{{{{{{||}||{{{zz{z|{{|{{{|{|{z{zz{{{|{{{|{{{y{{{{zz|{{|{|{{{{|{|{z{{{{z{|||{z{{|{z||{|{|||}||{z||{|}|{|||}{y|{{{z{|{{|~||{{{{|z{{z{{||||}|{{z{{z{{{|||{{|||z{{{{z{|}||{||{||{{z{{z|{z|{{|}{{|{zz{z|{zz|{{{|{{|{{{{}{|z{||{|{{{{z{{{|{|{z{||{z{z{{z|||}||||{z|{{|{{}}|{}{||}z{||||{}}}|}|}}||||{||||||}|}||{}{}{{{{{||}{|}{{{}z{{{{{}}|{|}}{||{{zz{}{}{||}||{{{|{z{|{|{|}}|{||{||z{|}|{|z}|z{{{{{{|}|}|{|}|||}{||{{|}|}||||{{||z||{|||||~|{{{||{||||}||{||||zz{{|{z|z|{{||{{{{|{{{z{||||}|}|{z{{{{{{|||{|||{{{{zz{z{||{{|||z{{{{{{{|{|{{|{|{z{|||||{z{{{{{|{{{{z{yz{{{{{}||{|{{z|{{{{}{||}{zz{{zzz{{{{|||{|{{{{{|{{||{|{{{{{{z{zz|z||||||{}{{{z|{{{{{|{{|}|z{{z{z{z{z|{{{||{z|z{{{|{{{z|{||{z{{{{{zz|{{{|||{{zzz{z{{{{{|{|{{{zzzz{z||{zz|||y{{{zz|{{}||{{{|{{z}{zz}z{|{{|z{}z{{{{{{|||}{||||{{|{||{z||{{}||{|{|||{{|{|{||||||}{|{{|{||||}}||{{{{|{{||||}}}|{{|z{|z|{||}}||||z{{{{{z{|{|||}{{{y{{{zz{{||||}||{{||{{{|}}{|||||{|{{|{}~}}||}|||{||{{zz||{||||}}|z}{|{{|||}|}||{|{{{z||{||{||||z{|z{{z||{|{}{}|{{{{z{{|{||{{{{|{{{{{{{|{{{|{||{}z{|{|{||||{{{||z{{zz{{{z||{}{|{{{{|z{{y|{{{{|{|{|{{{{z{{{{|{{|{|{zz||zz||{|||||z{z{z{{z{{{{{{|||zz{|{{z{{|{{|{}|{{zz{{{{{{{|z}}|{{{{{|{{|||{{|{|{|z{z|{z{|{{|||{y{z{{{{{{|}||{|z{zz{z{z{{{||}{||z{{{z{zz{{|{{{}{z{z|{{{z|{{||{|{|{{{{{{{|}z|||||zz{{|{|z|||{}{||z{{{z{{{{{}||{||{|{z{|{{{|{|{||{z||{z|{{||||||{|||{z{{{}|}|}|||{z{|{{|z{|}|||}}{{{|{{|{}|||{}|||z{z|{|||}|{|}|{{{{||{z{}||{||}|{|{{|z{|{||}{|}}||||{|{|}}}|}}{{|{}{{{z|{||{|}|}|z|{|{{{{}|||}{}{||{{|{{||||||}z{{z{{z|{{{|{{{{}{|{|zyz{{{}|{{}{{{{{zz||y{{{{|||{{{|z{{{{z{|{{{|{z|zz{{zz{|{|{{{|z{{z|{z{|||{{{{{z{z{{{{{{{|z|{zz{zz{{{y|{|{|{{||zz|{z{z{{{z{{|{|zz{{|{z||{z||||z{zzz|{z{|{}{{|}z{|z|{}z|{|{|{|||{zz{{z{{{{{|{{{{z{z{{{z{{|||{{|{z{|y{yyz|{{{|{{{zy{z{zz{|{{||||{z{{}{{{{||{{|||z|z{{z{{|z|{||{||y{z{|z|}}|{{}|}||{|||{{{|}|{|{{||{{{{|z|||{|||||{z{{{{||||{||}|||{{|{{{}||||}}}|{|{z{|z|||}}{}}{{{{{|{{{||||||{{{||{|{z|||{{{{|{{zz|{z}|{||||}|{}{z{{|{{||||||}~|}||{{|||}|}}|}{z{|||{{|}{||||{}z{{{z{{|{{|{~|}{|z{z{{{{|{{{||}{{z|{{z{{|z||{{z{z{{z{{z{||{{|}{{zz{zz{{{z|{|}|{{|{{|zz{{|||||{||{{zz{|{{{z{|{{|}y{{z{{{{||{z{{{{{z|{{{{{{|{{||}{zyz{{z{{{||{{|{|z{{{z{z{|{|z}|{|zz{{z{|{||{||||{{{z{|{{|{{{{|{|||}|{{{z{||{|{|||{{|zzz{{{||z{{}|{{z{zz{|{}|{{{{|{{{{{|||||{z|{}||{{zz{z{|{{{~||{yzz||{{{|{||||}{{{{|z|zz|{|||{{|z||{{{{|{{|{|||z{{{|z{{}||}|}||{{z{{{||z||{|{}}{{{|{{{{||}|{|||{zz{||||||}}||{|||||||{{{|}{|||{|||{||{|{}{||}{||{|y|{{{{{||{|}||{{{|{{}|}|z|}|}|{{{|{{{{}{}|||}||{|{{|||||{|}~|{|}{{||{||}|}}|}{{{||}z{|||{}|}}{||{{||{{{}}|||}}{||{{{{{z{{{z|{{|{|{{{{z|{|||||{zzzzz{{{z{z{{||{{{z|{{z}{}{||{|{|||yz{z{|{{{|||{zz{{{}z|{{}|{{z{z{{{{{z{{{|{{||{{{{|{zz{{||||{|{zz||zz{{{{z|||{z{{{||{{|{{{{{|}{|y{{||{z|{||{|}{z|z|{z{z}}|{|{}|{{zyzzz{z|{{{{}{z{{|{{z{{{{||{{{z{{{z|{z{{{{}{{z|z{{y|{{|{{}{|{z{{z{z|z{{|z||{|{{{|yz{{|{|{{|{|{zyz{z{{z|||}|||z{{y{{{|{{||}|{|{{z{{{z||||{{|||{z{{{{z{|{{|}|{}{|{||{||{}{||}|}{{}|||{{{}}|||||||{z{{{{{||}|{}}{{|{{|{{|}{{|{}|{|{z|{{z{{{~|}|}|{||{{z{|||}||{|}|{|z|{}}}||{}}||{{|||{||{{|}~|||{|{z{{{|}{||||{|{{||{{{|}{|||~{|{|{|{{z{|||z|{{|{{}z{{{|z{|{|||{{{{z{{{|z||{|||{|{{{{yz|{}{{|{{{{{{{z{||z{|{{{||z{z{z{{{{||{|{{{{{{z{zz{{||z{{|{y{||{zzz{{}|}|{{{{{{{{{{{||{|}|{|z{{z{{||}|{{|{|{{{z{|{{{{{{{|}{{{z{{zz{{|||||||{{{z{{{z|}{{{{|{||zz{|{z{|{{z|||z{z{{{z{{|{{|||{{{{{z|z{||{}}||}z{{zz{z||{|{{|{z{z|{{{z||}{{|{|{z{||||zz{|{{}{{{z{z{z||{{{}{{|||{y{{|}{{}{{{{}|{{|{{{{{}{{||{}|{{}{||{{|{|||}}||{|{||z{{||||}}|}||{{|{{||{}||||{{zz{}{{||||||||{zz|{{z|||}|||}}{}{{{|{z|||{}||}}}|z|{{|{}}|{{}|{z}{|z{|{{{|}|||{{{|z{||{||{|||}}z{{{|{|||||{}|{{|{|zzz|z{{{{{|{{{{{{{|zz{||{z|{|y{{z{z{{y||{|{{|{{{{{zz{|||zz{{|z|z{z{{{|{|{|{}|{zz{{|zzz{|{|||{{{yz{z{{{{||{z{{z{z{{{{{{{||||{|{yzzzzzz{|{{|||{{zzz{{{|{zz{|z||{{zz{{{z|{{|{{|zz{z{{{{{z{{{|{{{z{{yzz{{{|z|}||z{{z{zzz||{{{{||zzz{zzzz{{{||{|||{z{z{zzz{|{{{}|{{|{{z{{{|{{{{|{{{{zz{{x{{{{{{{{zzy|{|{{{{{{|||{|z{z{{z{||}||||{{zz{z{{{||}{{|{||{{{{z{|}{|{{}}}{||{{{{{|||{||||{{{||{{||{}|||{}{{{z{{|{|||}|||}{zzzz{{{||z|{}|{{{z||zz{|||||{}||{|{|{z{z|{{||}|{||||z{{||}{~}~}{|}{}{{|{{{}|}}||{||{|{z{{~|||}|||z{z{{{{{|{{}}{zz{{{{z{||{|{z|||{{{zz{{{{{|{|}{|{|{{yz{{{|{|}{{|{z|z{y{{{|{{{z|z{z{zz{z{|{{{{{{z{{{z{{zz{|{|z{|{{{{{{zz||||{|||zzzz{z{z|{|{|{||{{{{{zzz|{|||||}|zz{{|z|z|{{{{|||{{z{{{z{{}|{z{|{z{{zz{{{{{{{|||{z{zzyz{||z{{|{|{{zzz{{z{{{|{{{}|z{{zz{{z{{{{|{{{|z{zz{z{{{{|||||zzz{{{{{|y{|{||{|{{{z{z{{||z{z|{{z|{z{{|{||{{|{|{|z{{{{{{|||{||{z{|{z|z{z{||||||{|{{|{{}z{|||||{||zz{{||{{||}|}|{|{|{{{z{||{|||{{{||{z|{|{|}}{}{{z{|zy{{||}{{|{||z{{z{||z||{}}|{{|{{{{||{{{|}|~{{|{{{}|}|}{|{}{|||{{{{{{||}|}||}||{{{|{}|}||||~|}|{|{{{|}{z{|||{{{{{|{|{||||{|||{||{{{z|{|z||||{{{{z|z|{{||{}{}{{z{}{{z{|||{|{{z|{{{{{z{|{{|{|}{{|{z{{z{{{||{{||{{z{z|zz|{{|||{{zz{z{zz{{{{{|||{z{z{{z{{{{{{|{{|z{{z{{y{||{}}|||{{z{{{{z|{|{|{}{{|{zz{{|}|{||||z{{{z{z{{z||{zz|z{|{z|{{y{||{{|{z{|{{z{|{{{{{{}|{{{{zz{zz|{{|{|}|z{{zz{{{|{z|||{{z{zyz{{{{{{{|||{zz{z{{|z{{{{|||{z|z{{|{{||{||{||{{{zz{{{|}z|{||}z|{z|{{{|||{|||z{|{|{|||}}}|}}|{{{||{}{|}|}|}||{{|z|{z|||{{||||y{{zz|{z{{|{||{{|y{{{z|{{}{||{||z|{|{{{||}||}}}}}|||{{{}|}|}||{|{{{{{{{}||||}||{}|{{|{||}|}|}|}zzz{|{{z{|||||||{|{zzzz{||{{|{||{{z|{{{{{z{{{||{{{{{{{|{{|{}{}{|{{||{zzz{{|z|}{{zz{z{z|z{||{{|z}|{||{{{z{|}{|{||z{{z|z{{{||{||{|{|{|{{yz{{{{|{}{{{yzzz{{z{|{|||{{z{zz{zz{{||{{|}{{|{z||{z{{|z{||||{{{{|{||}|{|}{{z{{{z{{{z||{{{|{z|z{zz{{{{||||{|z{{{{zz|{{|{{z{zz{z{{{y|{{|||{|{{{|{|{zz|{{}{||{{{zzz{{z{|{{}{|{z{{}{{z{{||{|z}{z{{|zz{||||{{|{{z{|z|z{{z}||{|}}{|{{{{{|||||{|{{|||{||{|{||{{}|{z{{|{{z{|||}||}|{|{|{{z{||}|}{||{{z|z||||||z|{{|{zz{zzz|{|{}||}}z{{{z|{{}|}||~}|{{{|{||{~}|||}{{{|{{{|}||||{}||{||{{|z{|{}|{||}{{|{{{z{{}||||{|}y{z|zzz|~}|{{{}z|{{{{z{z{|{{}||{{{{{yz{{{{{|z|{{zzz{{{{{{{{{{{|{zzzz{{{{|{{|{{}{z{{|{z{|}||z{{}z|zzzzzz|{|{|z||{{z{{{{{{{||{{||{zz|{{{z{{{{{|z|}z{{{|{z{{||||{|{{z{||{{{|{{||||{{|{zy{z{{{||{{|{|{{z{zz|{{|{{||{{{zzzzz{{{{{z{}{|{{{zzzz}|{{|{{|{zzz{{zz||{{|||zz{{{{zz{|{|||{|{|{|zyzz|{{z|{}|y{{{zz{{{||{|||{{{{zz|z{{{{|{|}{||{{|zz|{{}|{|||z||{|{{y|{{}{|}{{z|{{{{{|}|||||||{{{|{{{z}|||}{z|{{||||{{||||{||{{{{{{z||{}{|||{{z|{|{{}||{|}{}|{{|||{{||||||{|}}||{{z||}}{||||{{{}||{|{|}{}||}}}|z|{|z{|{|{||||}|{{{|{{|}|}{{|}{z{{{|{|{{{{{{||{{y|{z{{{z|{{||{|zzz{{{{z{||z{z|{{|{{{y{{{|z}}{{{{|z{zyz||{}||||{{{{{z{{{|{{||{zzz|{{{{{{{{}{||||{zz{{{z{{|||{{||{zzz{yzzz{{{{||{zz{zzzz{|{z|||||{zzzz{{{|}||||}{z|||z{{z||{|}||{z{{z|{z{{{{{{{|{{|{zy{|{{z{zz{{{{|{z{{{|{{z||z|{z{zz{{{|{||{{|{|z{zzz{{{{z|}{}|{|{|{z|z{||{{{{|{{z|z{|{{{|{||{{{{zz|{{{||{z|}{}|z{{{z{{|||||||{{{{|{z{{||}|{|{||z}{{z|{|{||{||}{{|z{{{||||{}}||||||{{z{{||||{{}{z{z||{{{|{|z||}|{z{|z{{{||{|}}|{{{z{{{{|{|{}||}|{|{{|||{~}||{{}||}||{{{{||~}|}|}{{|{|z{}}|||}|}}{|z|{|z|||}{{}{{z{{{{z{z}}}{{||z{{z{{{|{z{z{|||}z{{z{z{|{{{{{{{|zz{{zz|{{|{{||{{{z|z{zz|||{}|{{{zz{|{z{{{{{|z|z|{||{zzz{||{{|||{{z|{zz{{{{||{||{{z{y{{{||{{{{|{|{{z{{{z{{{{{{{|{|{{{{yz|{|{|{||{||{}z|{|}{|z{|||{{{{yz{{||z{{{|{z|z{{zz{|{}}{{|{{{{z{{{{{|{{{|||{zzzz{z|{|{{{||{zz{z{|z{{{z||{|||{{zz{{{||||{||{zz|{{{||z}{{{||{{{z|{z{|{{||||||z||{z{zz{}{{||{|{zyz{|}|{{{|}}|{{|||||{||}|{|||{{||{||{|{||}}|}||{{{{z{{||{{}{|{{{{{||{||{{{|||{z{|{{{|{{{||}|{{|{{|z{{}|||{|}}|{||{{{{}}|}}|}|{{|}{|{|}{||{}~{|{{zz{|z{|}{|}}|{{{{{|{|}|||z|}||{|{zz{z|{{|{{||{z{|{{{{|z|{{|{{{z{z{z{{z{{|{{|{{{z{{zz{|}||z|||{z|||||z|{z|}{|{{{{{{z{{|||||{{|{||z{{zz|{|{{{{||z{z|}{{{{{|{||||||z{z{z|||{|{|||zz{{|zz{|}z|{|||{{zz{{z{|{}||}|{z{{{|{z||{{{|||{|{{|{{{|{|{{{||z{{z{z{{|{||||||z{z{{y{{{{{|{||{zzz{{{{zzz|{{{{{|z|zz|zz{{z{||{||{|{{z{{{{||{||{{z{{{{{{{{|{{||{||zz{{||{||{{{{|{|{{|z{zy}}|}{}|{{{|{{{||{{{}|{||{}|z{{{{|||{}|||{{{{{{z||{}|}|}|}|{{|{{}{|{|{||||{{{{|{{|z|{|{|{{{{|{z{|{{{|}|{{|{{{z{{||||{}}|}||{{|{|}}|}}|}{|{|{{{{|{z||}{||||}{z}|z||}{||}}|z{z|{{z{{|}{|}}||{z|{{{{|{|z||{|y{|{z{z||{z{|{|{{y{{zz{{{|z|{}|{zz{z{{zz||{{{{}{y{z{zzz{|{|{{{zzyzz{{{z||{|{{||zzz{{zzy|{|{{{|{{{zz{|{z|{||{{||{{{|{{{{|{{{{|{{{zz{zz{z{{}{{}||{z{z{{|{|z{|||||{||z{{|z{z|{{{}|{zzz{zz{{zz|{|{|{z{{|z{|z{z|z|{{zzz|{zz{|}}z{|}{zz{zzzzz|{{|{{{{{{yzzz{z{|{z{|{}{{|z{{{{{||{{{|{z{|{{{{z{|{}{{|}{{{z|yz{{||||}||{{z{{{|{{{}{{{{||{{{{{{||||{|||{z||z|{{{|||||||||{{|{{{{{|}{}|||z|{{{|z{||}|{}|}{{|{{|{{||{{|{||{{z{{{z{z{{|}}{||{{{{z{|||}|}|}}|{z}z|{{}||||||{|z|{|{{|{}||||}||{{{{|z{|{||{z|||{{|{z||{{|||||}||{z{zy{{||z{||{{{z{zzz{{{{{{{}|{{{zzy{{{{||z||{{z{{{{z{{|{{{|||{zzz{|{yz{{{||{z{{{{{{{|{{{{{}{|{z{{{{zz|z{|z{{{}z{{|{{{{||{{||{|z{{{yzz{|||{{|||z|{{{{{{||{{|||{|z{{{{z{{{z{|||{{{zzz{z{{|||{}|{z{y{z{{z{z|}|||{z|z{{{||{{{|{{z{{z{zz{y{|{{{|{{|{{{z{{z{{{{{{|||zzz|{{{{{{{|{{|{{z{z{|zz|{|{{{|{zz{zzz{{||||||{|{z{{{{}{{z{|{|}{{{{{{|z|{{z{|||{|{{|{{|}|{{|{{}|z||{{|{{}}}|{}||{z{{{{{{||}}||{|{{{|z{{||{|{~|}||zz{{|{{}||||||{|z{{z|{|{|{{|}}|{z|{{||}|}}}||}|}|}{{}z||{}{|||}{||{z{|{||||||}|{{{|{|{{|||{||||{{{||z{{||||||||{}{{|z|{{{{{||{|{{{z{|zz{{|{~||{{z|{z{{z{z{|}||{||||{z{{{|{z|||{{{z{zzz{{|{|{||zz|z|{{{{|{|{{{|{z|{{{zz{|{|{{||{zz{{{|{{|||}{{||{||{z{z|{{||}|{{z{{{{{{{{|{{{{{{{|{y{|z}{}}z{}~{{|{|{{{|||{||{|z{{zzyz{|{{|||{|{{{{{{|zz{{|{|{{{{z{zzz{{z|{{||||z{{zz{z{{{|||{}{{|zzz{z{|{||{||z|||{z{z{|||||{}|{{{{{{z{||{{{|{}{zz{|{{}}{||||{{{|zz{||{{||}}}}|{{{||{||}}{}|{|{{{|{{{|{|}{|}z{{|||{{|||||||}||}|{{{{|||{|||{}||{{|z{|}|{|}{}{||{{z|{||{|||}|}}|{{|{{zz}}||{|{||||z{zz|}|||||||{|}{|{||||}||}||||z{{|{||||{}|}{||{{{{{{|}{{{|||{zz{{zz{|{||{||{zz{z||z|{{|{{||}z{|{|z{|{{{{{z{{z{z{{{{{}|||{{|zz{{zzzz{|{{||z||zzy||||{z{|{{{zz|{|zzyz{{{|||{{{{{{{{{{{|{|||}||z{{yz|z|{{{|}||{zzz{{{zz{||{|{}{{{{{{z{{z||}||}|||z{{{{{{|||||zz{{z{z{|z{|z{{z}zzz|z{|{{{z{{||{z{|{y{{z|{|{{||z|{{zz{zz|{{{{{{{|}z{|z{{{|{z|{}z{{zz{{|zz|}{||||{{{{|{{{|{||{|||{{zzzzzz{{||||{{{{{|{z|{|{||||{{|{{{{{|{{z{||}||z{{{{|{{|{}|z|}||{||||{|{{|}|||}{||{|{z{||{||z|||{{z|{{zz{{|z|}||{z|}|{z|{||{{|{{||z{{|z{|}{||}|}{z{z|{{{||}|||}|{|{{{{{{||||{||{z|z{{{{{{|||}|}z{{z{{|||||z||}{{{|{{{z{{{{|{{{|{{zzzy{z{zz{{|{z{{{|{{zz{{{z||{{{{{{zz{{|{{{||{|y{z{{{{z||||{{{{{{{{{{{|{|{|{|z|{{{|zyz{|z{{y||{|z{{|{{z{z{{{|}{{|zz{{|zz{|}{{}zzzyz{{{{{{|{|||||{zyzz{z{|{||||}z{{z{z{{{{{z{||{{{{z{zzzz{{z{{z|z{z{zz{z{{|||z|{{yz{|{zz|z|{|}{||z{zzz|z{{{{||{|{{zz{zzz{}z|||{|{z{{zzzz||{{|{{{z{{{{{{{z{{{{||{|y{{y{{{{|||||{}|y{{{{{|{{}|{|~|{zz|{y{{{{|{{|~||{{{z{zz{z{||||||z{||{|{}||{}|||{{{{{{{|{{|||||}{{{z{zzz||z{||}}|{y{|zz{{{{{{|||||{|{{{{|}|{}||||{|z|{{z||||||~|{z|y{|{|{|{|}}}|{||z{}|{{|{||||}|{z{|{|{||{{{{{|{z{|{|z{{{||zz{{{{{{zz{z{{{{|{|||{z{{z{{|{||{}{{zzzz{zzz{{|{}{||z{|{z{z{{{{|||z||z|z{{{{{|{|{{{|{{{{zzzz{z|{{||{{z{{{|zy{|||||{|{{zy{z{{{|||{{{|{{z{z|zz{{}{{{}||{zyyz{z|||{{{}}{{|{{{{{{{{{|{||{{{z{y{{{{}{{{||zz{zzz|{}|{{{|{{zz{z{zz{{{{|{{{{z{zz{{{{|||{{||{{zzy{z{{{{{{||{{{z{|{{|z{{{{{|{|zz|{z{{|z||{{{|z|{{{{zzz{z{|||{{}{zy{|{{z{||{||{|{|}|{{{|z}{|}{|{||{{{{{|{||}||}|{{z|z|{{||{|}{|{|{{{|{{z|||||{|{z{{||zz{|{{{||{{{z|{{z{{{|||{|}||{|{{{||{{||}|{}}{}{{{{{}}|}}}||{|z|{z{{{|}{||||{||z|{|||{|}||}|zz{{y{|||z|z{{{{z{z{{{|{zzz{{||z|{{{z|{{{|{{{{{|z{{{{{||{|||{{{|{{{{{z{||{{z||{{{zy{{zz{||{{}{{|{{{z{|{z||{|{|{{{{{{{zz|{{|{{|{{{{{{{{z{{{||{{|{{|{{zzz|{|z{||{|{z{{|z{{{||{|{{|z{{{{{z|{{|{z}|y{|{{{{{{||{|||||{z{z}{{{z{{z{||z{{zzz{{{{{|{{{|{z{{zzz{{||{|{{{{z{{z{{y{{|{{{{{{z{z{{{{{{||z{|}z{{zy{zz{||{{}{||zz{{{{z{|||||{z{z{{{z|{{||}z|||{{{{{{{|{||||||{|{}|{{{{|{||}}{}|{|z{{zz{|{|{}||{z|{{|{{|{|}{|}||{||z{||||||||||{|zz{{zz{{{z||||z|z{{{z{|||{|||||{{||{{{{|{|{}}||{|z||{{||}|}|}|{{|{{|{{}||}{|}{{{{z{{||{|{|{||~{{{{{|{z}|{||||{{}{z{{zzz|{|{{||{{||z|{{{{||{~|}|z{|z{{|{|||{||{}{z{z|zz{||||{|||{|zz{zz{{z{}{|z{zzz{z{{z{||{{{{{{{{{zzz||||{{|||zz{z{z{{|{{||||{{{{zz{z{{z|{||{{{{{{{{{||{z{|z{{z{{{||z||{{|||}{z|z{|{||||z{}|{{z{|{z|{{{|{{{{||z{{{{z|{{|{z|{|{|||{z{{{{{{{||{{z|zy{{z{|{z||{{{z{{z{{{{|{{||||{{{zzz{z{}}{{|||{{{{{|{{{|}{{}{{|z{{{{z{{{{}{|||{{|zz{{{||||{{{{{{{|{|{{|z{|{}|||{||z{{{|||{||}|||{||}z{{||||}{||{{{|{{||}|||{|}{z{{|{z{{{{||{||zz{|{zy{|z|{|{}}{{{{|z{{{}||||||{||{|{|z|{{|}|}|{{|{|{|{|||~}|}}||{{|||}{||{{{||{{{z{z|z|||{|{{|{}{{z|{|{|{|{z{}z{z{{z{z|z}{{{{{{{z{zz{{{|{{z|{{|{{{z|zyz{{{{{||z{{{{|{y{|{|z|{zzz{{z{z{|{||{||}{{{{z{{z{|{{z{|{{{{{{{zy{z|||||||z{{yz|y{{{|}|||{zz{z{{z||{||||{||{{z{{z|{z{{|{||||{{z{|{{|||||}z{{z{|zz|z{{{{z|{{|zzy{{{z{|{|{{|z{z{{{{{{|{||{{{{{{z{{{||{{|{{|z{|z{{{{|{|{{{{{z{z{|{|{{{||{|{|{z||{{zz{{{z|{{{{{zzz|{||{{{||{|{z|{{{{{{{||{||{z{{||{z{|{{|||||zz{{|{{z{|{||||||zz}{|z{{}{||}|}||{{{{{{{{|}|}||z{{{{{{zz|{{||{z|z{{z{{z{{|{|}{{{{|{{{y}||{|{}||{|||{{{z||}|}{}||{|{||{{{{{|||~}{z{{z|{{||}|{|||{|{{{{{z{||zz||{{{{{z{z{{{{{{{||zz|zzz{z|{{{{}|{zz{{{zz{||{|||{|z{{{{{z{|{|{||{|{{{{{{y|||{{{{||{{z|{z{z|{|{{|{{{z{z|z{z{{{{{{|{{z{{{|z{{z{{||}{|zz{|{zy|{{{z|||{y{|z|{{{{{{|{|}|zzzz{{{{||||{|}{z{|{{|z{{|{|||}z|{{{z{||{|{|{z}zz{{z{{{~{z|{{||{zz{{zz{z|zz{{{{{{z{zz{z{{{{|{{|{{{zzzzz{|z{z|{|{{z{{z{{z|{{{{|{zzy{{{{{{{|{{{{|{{|zzz||{z||||||{{{{{{{{z{|{{{}}{zz{{{{{|{{{z|}|{||z|{{{|||||||}|{|{{|||{||||||}|z{|{{{{{}}|}}|||{|{zzz{{{{z{||z|{{{{zzz|||{}||{|{{{|zzz}|{|{}|{||{|{||z|}}||||||{||{{{{~||||||}|{|z{z}|{||{{}{||zz{{{{z|||{|{{|{{z{{|{{{{|{z{|{{{{zz{{z{{|{||}{|z{{{z{|||{|z|}{|z|zzzzy{z|{|{{z{{z{z{z{zzz{||{|{z|zzz{|z{|{{{z|{{{{z{yz|{z|{{|{{|zz|{{{{{||{{|||{{|z{|{z{{||}||{zz{z{{{{{||{{{|{z{zy|{z|{|{{|||zy{y{{{z}||{|}|}|zz{{{|||z{|z|z|{|{y{{|{{{|{||||{{{{{{{{zzz||{|}{zz|zz{zzz{|z{||zz{zz{zz{|{{|{|}y{|z{z{{{|{{z{{|{y{zz{{z{||{|||||zzzzz{{|{||{|{|{z{{zz{{{||{{{|{{z{{zz{{||{{{{||{{|{{|{{{{||{|}||{|{{{z{{{}|||||{{|yz{|{|||{{{|||z|z|{zyz||{|||{|{|{z{{{}{|{{|||{{|{{{z{||{|}}|||||{||{{}}}||}}|}{||{{|z{||||||}|{|{z|{{|{{|{|}}{|{{{z{{{}|{|}{{zz{z{|{{{||{zz{{{z{y{{|z{{{|||}zz{y{{{z{|z{{{||{z{{{{zyz{|{{{{{{{{{zz{zz{||||{||zz{{{z{{zz|{||{{z{zzz{z{{zz{{||{zzz{{|zz{{||{||{||{zyz{z|{||{{}||z|zz{zz{|{|{|}|{zz{{{{{{{{||{|}{{|zzz{z{zz{{||{{{{zz{z{{{|{{{{}zz{{|z|{{|{{z{{|{{z{zz{z{{|z{||{{zzzzyzz{{{|}{{|z{yzyz{{{|zz|{{||{zzz{{{{|||||{{{{{z{{z|{{}{{{|{{{zzzz{zz{}{|||}{z{{{||{{|}{{{}||{{{{{{{{{|{z|||{{{z|{{|{|}{}||~{{z{{{{{{}||{||||{{z{|zz{|||{{|||{||||{{{}{{|z~{{{{{{{{||{{~{|{||z{{{z{z|{{|}|{}{||{{||||}}||||}|{|{{|{{~||||z||{{{{{|z{z}{||~||{{{{z{{||{{||||{zz{|{{{{z{{{{{{{|z{{zyz{{{{z{||||z{{{{zzz{{zz||{z{|{|{{z|{||{|||y|{{zz{{{||{|{||{{{z{{{{{{{{{|z|z|z{yzzy{z{{{||{zzz{{z{{|{{{{||}{z{zzy{z{z|{{{}|z{{{{z{{|||||{||z|{zzz}{z|{{{|||z|{{{{{{{|{|{|||z|zzzzz{{{{{z{|{{{zzz{{{z{z{{{{{{{{zzz{yz{z{|{{{{z{zyz{z{{{{{|||{{{z{{zz{|{{||z|{z{{{z{y{|{|{{}{{z{{{{{z{{{{|||||z{{|{z{{|{|{}|}{zz{{yz{z{}|{z{|||{|z{|z||||||||{|{|{{{{}|}|{}}||{z{|{|{|{|||}{|{|z|{z|z{|{}||}}{y{z|{{{z|||{||{{{z|}z{{{|{{||}}|z{{|{z|{|||~||||{|{{|{{|}}|{||||{|z{|{|{{||{||{||{z{{{{||||{|||||{{|{{z{||{{|}||z{{||{zzz{|{|z{z{{{zzzz{{{z{{|{{zz{zy|y{z|||||{z{z{|{zzz|{z{{{{{zzz{zz{{z{{{{||{|{zz|{||{{{|||{z{{{{{zz{{{{||{|z{{{{|z|{{{{{{z|{{zzz{{z|{{|{{|{}{{z{{{{z{||{{|||{{z{z|{{{z||{{}{{|{|zz{{{|}z||{z|{{z{z{{{{z|{{}{zz{{{{{{{{|z{{{|{{{{z{|zzz{{|z{{{zz{{z{z{{{{||||zzzzy{z}{{z|{|{z{|{zyzz{{{|||{{zzzy{{{{{{{zz|||{|z{{zz|{{{|||{||{z{z{{|z||{||z{{z|{{z{z}{{{|||{{y|{{{{z{{}{{{||{{z|{{|{{|{||||{|{|{|zz{||{|||||{{zzz{|{|{{||}{}{z{|{z{{{|{|}||}|y|{||{|}||{|~}|{||{{zz{|||}||||}z|{|z{z{|||}}}{{{{z{{{{|}|}z|~|||{{z{z{{{|{z{|||{{|{{{z{{{|{|||{z{{{{{{z||{{||{{{||{z{|z{{{{||}z{z{{z{||{}|z{{|zz|{{{z{{{z{z||||{zz{{|z|{||yz|{{{zz|zzz|z|{{{{z{z{y|zz|{|{z{{}{zzzzz|z{z{|||||}{zzz{{z{{{||{{||{z|z{|{{|z|||{||{z{|{zzzz||{z{{{{|z{{z{z{{|{z{||{z{{{{{|{{{z{||z{z{z|{zz{z{{{{|||{zzz{zz|{{{{{{zzzzz{zzz{|z||{||z{z{{zz{{||||z{{{{|{{|{{||{|{|||{{{{{{zz{z{|||{|{{z{{{{{|||{||||{{z|}{{|{{||{||||z{{z|{{~||{|}||||{|{{zy|}{}{|}|{{{{{{zz|{|{{{||{zz||{{{{{|{z||||{{|{|{||{}|}||{|{|{{zz{|}}{{{{|{|z|{|z|||{}||}|{||{{{{{{}{|}|}{{|{{{{{z|{|{||||||{zz|{|||||{||}z{{{{{{{{{zz|{{|{{{zz{zy|{{{|{z{{z{z|{{|{{|}{{||{{}zy{{|zz||||{{|{{{z{{z{{z{{{||{z{{{{{z{{|}{{{{{|y{|z{{|{|||{|{|{zz|{{z|{|{||||{z{{z{zzz{|{{{||{{{{z|{{|{{{{{{{|{{z{{zzz|}|{{}}{y{{{{|{{{||{|}{{{{zz|z{|z{{{|||{{{z{{zz{{z{{{{{{z|{zzz{{{z{{|{{{z{{{z{{{|z{|{|{|z|z{{|z{|{||||}{}{{z{{{{{{z{|{{|yy{{{z{{||{|{{|z{zz{zz{z|{|{}{|z{z{zz{{z||{{{|{{{|{{z{{|{{|{{}|{z{||{zz|z{|||{}{{{{{{{{||{|{|{{|{{{{{{{|{|}|{{|}z{z{zz||}|{z{}{{|z|{zz|{z{{}||||z{||z{{||||{|}||{|zzz|{{|||}|}|{|{{||}||}{||{}|{{|z{{|{{{||{|{|{{{{zz{z{|{}{||{{{{z{|y{{z{{{|{|{z{zz{zz{{|{{{|{||{{zy{{{{{|{|{{{{{zzzy{{|{{{}||{{{{z{zyz{z{|{||zy{{{z{{{{{|||{|{{{|{z{{|||{||{{{zz{|{zy{{{{{{{||z{z{{{|yzz|{||{z{{{{{zz{|{z|{||{{|z{zz|z|{{|{||{{{zzzz{{|{z|{{{{zz{{{z{{{{{z|{{{z{{{{{|z{{|{{|{{{zz{zz{z{y{z{{{{z{zzz|z{z||{|{|z{zzy{z{{{{{{}{|{z{{{zzz{||{{{{|{yz|yyzz{|||z{{{z{{{|{z{{|{|{{{|{z{|zzzzz{||{{|{{{{{|z|||{|{{{}|{{||zzz{|z{||||{||||{zz{|z{|{|{}{{{{{{z{{|||||{{{z{z{||{z{{||{}|zz{{{|z{{}|{z|}||{{{|{zz||||{{||{{{{|z||}|||}|||{{}z{{z||{|{||{{{{{z{{{{z{z{}||}{y{zz{{{|{{z{{{{z{|z{zzzz{||{}{|{{y|z{{{{z{{{z{||zy|y{||{z{|{{}{z{zz{y{z{{{|||||{{{z{y{z{z{|{|{|{z{z{{zzz{z||{{z{{{{{{{{z{z{{{{{{zyz{|z{|{{|{|||{{z{zz{z{{||||{{{{z{{|z{{{{|{{|{{{{z{|{{{||{{|{}{|{{z{zz{z|{{|||zzzz{z|zz|zz{z{|{{}y{{zz{{|}{{|{{{{{z{{z{{{{{||z|{{{{{zz{{{{{{{|z|{z{{{z||{z{{|{{z{{{zy{{{|{z|{|zyzz{{{{{|{z{|{{|{zz{{{{{{{{{{{||z{|{z{{|||{|{{|zzz|{zzz{{{z{|{|z{|{z{z{|}{||||||z{{|z|{{{|||||{{zz{{zz{{{|||||{{{{y{zz{|{{||||{{{{{z{{z{|{{|||~{{{{||{z{||{||||{||z||||||||||}||{|{{z}{|{{}{|}|}z|{z{z{{{|{{{}}{z{{||{z}|{|{||||{{{z{z{{{{{|{||z|{{{||z{{{{|{{{zyy{{z{{{|z{{||||{z{}{z|z{}z|||{{zy|zz{y{|||z{z|{z{{{zz{z{{{{{{{zzz{{|z{z|z|{{{{{{{{|{zz|{||{{||{z{{{{{{|{|{{}|{z{{{|{{z|{{||z{||z{{{{{{{{{{||z}{z{yz{{{|{||||}{z{zzz{z{{{|zz{{|{z{|{{{||||||{{{{{z{{zy|{z{{{{{{zyz{z{yzzz{{{z|}z{zz{z{z{{{{}z{|{z{{{{{{z{{z{{||{{{{{zz|{z|z|{||y{|{{z{{{{}z|{}}zz{{z{{{|z}{{{}||{{{z{}{}zz{{|}||{{z{zz{{{|||||||{|||{|{{|||}|||{{{{|{{{|{|||{{|{{{z{{z|{{|{{|}|{{z{||z|{{{{|||||zz||{{{|}|||{|||||{z{{{z|}{||}||{{{{|{z{}{|}{~|{{z|{|{{{|||||{}{{{z{z{{|||{{z|{|z|zz{|z{z{{{|{|{z{{yz{zzzz{{|z{yzzz{z{{{z||{}{{|zz|z{zz{|{|{}|{{{|z{z{{z{{z||||{yzz{z{{|z{{|{{|{{z{{zz{zy{{|z{{|{|{{yz{{{z|{{{|{zz{yzzz{z{|{{}|{zzz||zz{{||{{{|{{zz{z{z{{z{{{||{z|z{zyz|{{{{{|{|zzz{{y|z{zz|{z|{{{zz|{{{{{{z|{{zzzz{{y{||{|{|z{{zzzz{{z{{z{{|{z{z{zyyzy{{{z{|z|{z{zzz{{{|}{{}{{}zzzzzz||{{{{{|{{{{z{{{z{z{|{||{{zz{{z{z{{|{|{|}{{zzz{{{||{z||{|{z{|{{z{||{|{|||{{{{{{z{{{|{||||zzz|{z{{||{{|||{|z{{z{|z|{{|{{{{zz{{{|{|{|z{|}|{|z{||z{{{|||}|}}|{{{{|z|||||}||{|{|||{{{{{}|{||{||{|{{{{{||{|}|}{|{|{{z{{|}{{{{{{{{z{z{{z||{{}}|zzz{{z|z{{|z{||{{z{{|zz{|{|||}{||zz{{{|z{{|{{{||z{{{{{{z{|{|{z{|{zzz{|z{z{{||z||{z{z{yz{z{{{{|{|{{{{z{||{{|{}z|}{{{zzzz{{|||z|{{|z{zz{{{{{}|{||{{z{zz{|z|{|{|{}|{{|{{{{y|||{{|}|{z|{zz|zz{{{{{z|z{{zz{z{{|{||{{|{|zzzz{{z{{|{|{z{z{{z{zz{zz{|{{|z{z{{{zzz{{{|{{{|{zzz{{{z{{{{{{||{z{{{zz|{{z{|{{{{z{zzz{{{{{z|{{zz{{{|{||}}{{|{{||z{z{|{|{{|{}{}{{|zz|{{{|{||{|{{y|z{{}{{{{|{{}||{zz{z{{{||}z}}}{z{z|{||{|{{z{|{{{{{z{|{|{{||||||y{{}{zz{||}{}{{||{{{z{{|}}}|}}{|{|z{{{{|{{}|}}{||{|{|{{|{|{|{||z|{{{||{{|}{||{z|{zz{{{z|{{|z{}{{z|{z{z{zz|z{{|{{z|z{z{{||{z{||{|{z{{zz{{{z|{|{|y{zzz{{{zz{{}{{{{z{zz{{{|z{|z{{||{z{{{{{{|{{{|||{zz{{{|{{z{|{{{|{zz{z{{z{{{z|}}zz{zz{{{{}||z{{|||z|{{}z{|{{{{{||{{z{zzy{{{|{{{}|{z|zzz{{{z{||{{|{z|zzz|{{|z|{{{|{z{{yzz{{{{{z||z||z{{y|z{{z|{{|zz{zzy{{{z{}|{|{{{z{{{y{z{{z{{|||zz{z{zz{{||{{{|{{zz{{z{{|z{{|{{|{{|zz{{{{|{zz|{|z{{{{z}{z{||||{{{{{{|{{z{||}||||{y{|{{zz{z}||{||{{{{zz{{||{|{{{}{y{z{{{{z{|{|{{|{{{{{{{|||{{|}|}|{{{{{{{{||{||{~|{||z{{{||}|||}||{|z|{{{{{||||||{{|{{{{{{{||}{|}||{z{||{|{{{z|{}|z{|zzzz{{z|{{||{{{{{z{{{{{z{|{z{zz{y{{{|{}{{{|{{zzz{{z{{{{{{{||{|zzz{zz|{{{{{{{{{{z{{{{zzz{zz{{z{{|{{zz||{|{{|{zzzz|zzy{z|{{|}{{z{|{z{{{{{z{{{y{|{z|}z{zz{{{||{|{{z{{zz{{{{|{||{y{zz{{{z|||{|||{{|{zzzzzy||z{{|{{||{z{{{||{{|{{{z{|{zz|{z{{{||||zz{zz{{{|z{||}}z{yzzz|z{{{{|}{|||z|z{|{{{|{{|{{{{z{{{{z{{{{{z{||{zz{z{z|{||{|{|{zz{yz{{z{}{|{|{{{y{zz{{|z|z|||{{{{{||{|{{}z{|{{||{{||{z|}|}|||||||{{zzy{{{|}}|}{z|{{{{{{{{|z|}|{z|{{z{{||||||{|{||{|{{{||{|{|~|{{||{|{|}|||{}}||{|{{{{{{||{||||||{zz{{{||{|{||}{zz|{|{z||{{z|{||z{zz{zzz{{|{z|{{{z|{{zz{{{z||{|{z{{|{z{{z|{|||||{{{zzzz|z|{{{||z{{{y{z{{{{{{{{{{zz{zzy|z{|||{{{{{{{{z{{{{zz|{z{|z{z||zz|z|{}z||{yz{{z{zz{|||||||{zz|{{{{{{z||{||z{{{{~{{{|{{{{||{{zz{zzz{}{|}||zz|{zy|z{{{{|{{{zz|{{{||{{{|{{{|z{zz{z{{{{{{{{|zz{zz{z{z||{{{|||{{z{{{z{{z{||{|{|z{{z{zz|{|z{{{{{zzzzz|z{{|{|{{{{{|z|zz{{z{{|}{||z{{{{y{z{|{{||{{{{|{z{z|{}{{}}{{{|{{{{z|{{{||{{{{{{{{{{}{|{}}}|{z{|zz{z{|||{|{}{z|{z{z{{{|{|{{{|{{{{{|{{z{{}||}{z{{{zz|{}{||~||{|||{{|||}|{{|}|}{{{|{z|{}|}}|{{|{{{{{z{|{z{||||{{y|{{{{{|{{{|}{{{{zzy{{||{{{{|z{|zyz{{{z{z|||{|z{z{{|{{{{}|{{|{|{{zzzz{{|{{{{{z{zz{z{{z{{z{||{{|{{{{zz|{{{|{z|yz{|{{{{|{{{{|{{{zzz{{{|{{||{{}{{{z{zzz{{{{|{||{zz{|{}z{zz|{z|{|{{{z{{zz{||{|||}{zz{zzy{|{|{|{{|z{{{zyyz|{|{z{z}{z{{z{{{{{{{{{}{{zzzzz{zz{z{z{{||yz{{zzy{|{{zz{|{z{{z{zzz|z{{|{|{z{z{|}z|{|{{|||zzzz{{|{{|||z}{{z{zz{|z||{{|{}{|{{zz|{{{zz||{{}||{{{{{{{{{{{|}{|z{{{{{|z{|{|z}|}|{{{{{|{||{{|||||||{{z{{z|{{{|||{{{{{{{zz{{|||}|{{{{z{z|{||{|{{}|{|{|{{z{|{}||||||{|{{|{}|||||||||}}|{|{{||||{}{{|{{{|zy|{{|||}}||{zz{{||{{||{{{{z{z{{z{{{{|{|{{z{||{{{z{{{{{{|{{z|{zz{{z{{}z|{{z{{{{{{{{{|{|zz|y{{{z{z{|z{{{z|{|z{z{zz{{{||{|||{{{z|z{z{{{{{{{|{{|{{|{zz|}{{||{|z{{zz{{{{{z{{}|{y{{z{{zz{||{{||{{yzz{{z{|{|}|||{z|yyz{z{|{|{|}|zz{z{y{y{z|{{|{|{yzzzyzzzz{{z|{|{z{{z{yyy|{|{{|{|{zzzzzyz{{z{{z{{z{z{zzzz{z{{||{|{z{z{}{{{{|z||{{zz{zz|{z{|z{{||{zzz{z{|{||{|{z{|{zzz{y{|{|{{|{|{zz{{y||{}{{|}||{z|{{{zz|}{|||||zz{{{{|z{||{{|{{{{|{{{zy|{{{{||||z{{{z{{z{{|{|{|{zz{{z{{{z|||}||}z{}|{{|{{|}||}{|{||}||{|||{}}|{|z|z|{z{||{|{}}}{{z{{{{|||||{||}z{{{{z{{||{{{{|}{{{{z|z{|||z{|z{z{{zy{|{{{{z{{|{{{{{zzzzz|||{|{{{{zz{z{zz|||{{z{{y{yz{zzy{||||{{zz{z{z{{{{{{|{{{|{{z{z{z{{{{{|{{{{zzzz{{{{{||z{{|{{zzy{z{|{{{|{|{z{yz{|zz{{||z|{{{{{{z|{{{{{{|{}{z{z{{{z{{}|{}|{{{z{zz{{{z{{{z{|{zzzy{zz|{{{z{{|{{{{zz{{z|z{{{z{z{z{zy|z{|{z{{|z|z{z{z{{z{z{||{{{|zzyz{z{{|{{|{{|zz|zz{{{{|{{|z{{{zz{z{z|{z{{{{{{zz{zz{{{||{{{{|{z{{zz{{{zz{{|||{{{|z{{{|{|{{||||z{{{{{|{{{{{||{{{{{zzzz|||}zz|{{{{z{{{z{{{{{{{{{z{{{|{z}{|z{|||{zzz{|z{z||{{}}}}||{{{|{||}{||||{{}|||{{{|{|||}|{{|{{{{{|||{{|||{{|{{{{{|{}|{{||zz|{{{{{|{{||||}z{{z{{{z{{{|z|{{{zz{zz{z{{z{{z||{{{|}z{y{||{||{|{{z{{zz{|z{{{{|{{zzzzz{{{{|{z|{{{{{{yzzzz{{|zz|||{{z{{{{{{{||||}{z|{y{{{{|z{z{|{{z{zz||zzz{{{{{|{{{z{z{{y||||{||zz|z{zz{{}}{z||{zz{{z{{zz|{{z{{{z{|{yz{{{{{|z|{|zz|z{{zz{z|{|{|{{yyzzz{{{{z{z{{{{{yzzy|zz{{{||{{z{{|zzzzz|{{z{{{z{{{{{{zy{||{|z{z{{{zz|z||||z||||zz{z{z{}|{|{z|{zz{{{{z{{{{{z|{{{{{{yzz{||{|{||}{z|{{|{}{||||{|{|{z{{{{||{{|{|||{{{z{z{z{|{{{{{|zz{z{z{{{{{z||z}z{{z|zz{}|}|}||{|{||z{||||}{{|{{|{}{{|{{{{|||{z||{|{{{}|{{||{|||{|{{{z{z|{}{{{{||{z{{{{{|z||{|z|z|{|zz{{{||y{|{{{z{zzz{{|{{{{||{{{{z{{yzz|{z||{|{{|z{|{z|{{{{|{|{y{{z{zz{{||{{|{{{{{{zzz||{{{{|{{z{{zy{z{||{|}|{|{zz{z{{{|||{|}||z{z||y{{{{{{{|{z{{{{{{{{|||||||z{{{zy{z{{|{{||{{{{zzz{zzz|{z{{{|z{yzy{{{{|}{z||{{{{{z|zz{{{{||{{{zyz{{zz{|z{{|z{z{zzzzy{||{|{{z{{z{yz{z{||{{|{|{y{{|{{z{|zz{|{|{zzz{zz|{{{{|||}{z{|{{z{z{|{{z{|zz{{{{z{{}|{|||{|{{|z{{{{|{||||}{{{{{{{z||}||{|||{{z{|{|{{{||{{|{zz{{{{|z{{{|||{|{zz{{{{||}z|}||{z||{{{{z|{|||||{{{{|{{}||||{|}|}{{|}||||~|||{|||{|{||{{|{}|{~|||z{{z|{z{|||{z|}|z{{|z{{z{|{{z{||{{{zz|{{{{{||{{{{{{{|{|{{{{|||||{{|{{{z{||{{|||zz{{{{{z{||{{{{|{{{{|{{zz{{z||{{z|||zyz{||{|{|||{{z{{{zz{|{{||||{z{{{z|zz|{|{{|{|||{z{{zzz|{{{{|}{z|{{zxz|}||{|}{{zz{z{z{|}{}}|}{zzz{{z||z{||{|{zz|z{{z||{{{||{{{zz{zz|{{{{{{|||{z{z{{{y{|{|{|{{{z{z{z|{||{|{{|{{{{{{z{{{{|{{|||{{zy{z{|z{|z{{|{{{{{{{||z{{||{|}|{{{z{{|{{|{||}|z{z|{{{z|{}{|{||{||{{{{z{{||}|||{y{|{{{{{{|}{|||{{z|{{||||{|{}{||z{z{{{{{{||{{||{|zy{|{{z{||{||{{{{z|z{{||{||{{}{||{{{{|}|}||}{|{|||||z||{}{}}||z{{{{{|{{{|{||}{{{{||{{|{|{|||{{{{zzz{z|z|{{||{|{z|zz}zz|{|z|z|{|{|z{z{{{||{|{}{{{{|zzz{{{|{z||{zz|z{z{{{||{{{|{{{y{zzz{{{|{{{{{{z{zzzz|{z{z}||{y{{{{zz{zz{{||{|zzzz{{x{{{z|{{|{{{{{{{z{||{{|||||{{{zz{|}z{{|{|z{zz{{{{{{|{{}{|{{{{zz|{{z}{z{{}{{{{zz{{{{{{{{|{{yyz|zzz{{{|z|{z{{{zzz{y{{{{{||{zz{yyzzz{|{z{{{|{z{zyz{zz|{||{}|{{zz{z|{{z}{{|{{{|zzzz{{{z||||{{zz|{{{z|{||z{{}|{{{{{{{{{||{{||{{z{{{||{{||||{|||{{{{{|z{|}|||||{{{z{{{{{{||{}{|{zz{{{z{{{{{z||{{{{y{zy||{{|{}|{|z{{{z{z{}{|{|{}{{{|z{|{||||{|}||{{||{{z}{{{||}}|{|z{|zz{}|||}}|{{|{z{{y{{|{{|{||yyy{{z{{{{{{|{|{z{{zz|zz||{z{{{{z{{{yz{{{|{{|{{{{z{{{zy|{|{{{{|zz{zzzzz{z{{|{z|zzz{{{{zzz|{||{|{{{{zz{z{{|{|z|{{z{||{z{z|{{{{|{{{{{yz{{{z|z{{|||{{z|{{z{||{{z{{{{zzz|{y||{|z|{||z{z{z{z{||{||{|z{{|yzz{z{{{|{z{{zz{{|{z|{z{{{zz|{{z{yzz||{{z{{{z{{{zzyzz{|{zz{|{{{{{z{y{{{{{{{|{{{zyy{{|||z{{z{{yzz{z{yzz|{z{{{zz{z{{{z{z{{{|}{{z{z{{z{{{||{z|}{{{|zz{z{z{{z|{|{{{{zz{{{|{|||}|{z{|{{{||{}|{||{{|{z{z{{{||}{||{{z{zz{zzz{|{|{{{{{{{zz{{{{|{{{|||{}{{z{z{{||{|}}|||{z|{||}}}}|}{z{{|{z{{||{|||||{{z{{|z|{{|{{||||{{{{{|z{||{||||zz{{zzzz{{z{{|||z{|z{{|z|{|{{||||zzz{y{zz{|{|}}||{{{{zzzz{{{{{z{zzz{zz{z{z|{z|{|zz|{{{{|{{|||{}{{{{{z{|{z{|{|{{|zz{z{}{{{z{{||{|z{z{z{{z|{|{{||{{{{{|{z{|{{{{{||{z{z{{{{{||{{{|}{z|{{{{z{||{{|{|z|{zz{{|zz{{|{{|{z|{z{|z{{z|z{{|{zz{z{zzz|z{{{{{zzzy{zzzy{|zz{{{{{zzz{zz||z{{|||{zz{yz{{z|{{|}z{{zyz{{{z{{{z|{{{{{y{{zzz{|{{{{|||{{z|{||{||{{{||{{|{{z{{|{{||{~}{{{{{{{{|{|||||||z{}{|{{|{{{||||{{{{{{|zz{{||{||{{|{{{{{z{{zz|{{|{z|{{{{{z||{|}{z{z{|{z{||{z{||||{|{{{z|}{||}||}{{{|z{z|{|z{||||{{{{|{z|z|{{{|||{|z{zz|z{{{{|||}{zz{{{z{{{{{{|{z{{|{{{{yz{|{||{{z{{{{zz{{{{{z|||z{{z{zzz|{||{{{{z{{{{|{{{z{|{|{{|z{zz|zzz|{||{}{{{z{{zzzz|z{{{{{{{{{{|||{z{{{|{{{zyzzzzzzz{{|||{{{zzz{{z|{|{{{{}{y{{{{|{|||{{{{}zz{z{{zz|{{{{{||zz{{zzzz{z{{z{{|{||{y||z{{{}{{{{|{z|z{zy{{{{{||{{z{{yzzz{{|{z|{{z{z{{zzz||{{{|{}z{z|}y{z{{{z{|{|{zz|{{z{z{{{{{}||z{{|{z{|{}z{}||{{|z{z{{zz{{{|||{zz{{{zz{{||{|||{{|{{{{{|{{}|{||{{{{{}{z|{|{{||||{}zzz{{}{||||}||{{z{{zy{{{{|}|{{zz|{z{{|{|z{||{{{{{|{{{{{{{|||}{{{z{|{{~{|{|{}||{}|{|{{}|{{|}||}|z{{|{{||{||}{|{|{{{{{{{||}||||{{|z{{zzz{z{||{{{{z{{{|y{y{z{|||{z{zz{{zz{|{{|||{z{z{zyz{{}|{{z|z{{{{zzz{|{{{{{|zy{zzz{z|{z||{{|z{{{{z|{{|z|{|||{z|{{{zz{{{{{|{|{y{zzz{{z|{{{}{||{{z{|{{{{|{{{{||{zz{||{z{|||z|}zz|z{{{z{{|{||||z||zzz{zz{{|{|{{z{zzz{z{|zz|{z{|{z|z{{{{{{|z{||{|z{zy{|{{|{z{|{{{zz{zz|y{z{{||{|{{z{zz{{{{{z{}{||{y{zz{y{y{{{|{{zzzzzz|{{{|||||{zzzzz|{{{{|{|{||{{{{{{z{|z{{{{{|{||{{{z{|z||||||z{|zz{{z|||{|||}}||{{z{{{|||{|{{{{zz{zz{{{|{|{|{|zzz|{|{{z|{{{{{{z{zzz{z|||}|{}|{}{{{|{z|||{}||}|z{|{{|{|{{|{||}|{{zz{{{|z|||||}|{|{|{{z}{|{|{|{{z{z{{{{{|{{{{{|z{|{z{{z{z{z{|z{{zzzzz{{{{|{|||{{{{|{}{z|z{z{|{|{{{z{z{{z|{{}{{|{{{{z{{{{{z{{{{}{|z{{zyz{{{|{{}|{z{z{|{{{{{{{|{|zy{{z{zz{||{z|{||zzz{|{z{||{{z{{|{{yzzzz{|{z}z}|{{z{zz{{{{{z|}||z{{{{z{z{z{{|{{}{zzzzz{{z|{{{{{{zzzz{{yy{{|{z|}|}{zzz{zyz|{z{{|{{y{zzy{|{{z{|{z|yzz|zy{zzz{{{|{|{z{z{{{z{{{zz||{}z{z{z{z||{{~{||{z{z{{|{zz|{||{{|z{||z{z{||{{|||z{{{{z{{|z|||}|}{z{}{{{{{||||}||{{|{zz{|z{{}{}z|{{{{|{{z{||{{||z|zz{z{zz{{{}|}||{{{{|{{{{}|||||{|{{|{{{|}}|z{||||{|{{{z|}||}||}}{{|{||{{{||||||{{{zz|z|{|{}}|{||{{{{zzzz{|{{{{||z{{{z{{{|{{z{|||{{{|{z{{|{{}||{{|{zzz{{{z{|{||||{{{|{{{{{{|{{|{|{zzy{{{{z{||{{z|z{z{{{zyzz|{{|{{{{{z{{{{z{{z||||{{zzzz{zyz{{{|}||{{{z{{{{{{|{|{|{|{yzzz{z{||{||}{zz{{{{{{z|{|}|||{{zzz|z{{{y{{|{zz{{z{z{{{|||}{|{{z{zzzzz{{zz{{z{zzz|z{z|{{z{|{|{zzzz{{z{}{z||||{z{|yz{{{{{{||{{{zzz|z{zz||zz|{{z{z{{{{{{{|z{{{{{z{zz{{z|{{{{|{{{|||{{z}{|{|{|{zz|{{|{z||}|{|{}{{|{|{|zzz||{{{{{{{{z{{|{{|||{||{{z{{{{{z}|{{{{{zzy{z{{{|{|{{{{||{{z|z{{z{|}||{||z{|{{{||{}||||{|z||{|{z}||}|||||{{zz{{{||{|{{|}{z{{z{|z|{{zz{|{{{|{||zz{{|{{|z{zz{zz|{z{{{{{}{z{z|zzzz{{{{||||z{{z{{{{z{||z{{{zz||z{zy{{{{{{|z{{{yzz{z{|{|{{{{|zzy|zyzzz{z|z{{{zzz|{|z{{{{|{|||zzy{z{zzz{{|z{|{}zyz|{{y{{|{|z|{{yz{zz{z|{|{{||||{{{{{{{{|{|z{{{z{{{y{z|{z|{z|z{{z|zzz{y{|{{{{|{{y{{yzz{{{{{{|{{z{z{z{{{{{{{{z{|yz{z{z{y{z{{{||{{{zzy{zzz{{|{}||zzz|{{{{z|{{{{{{|zz{{z|z{{||{{||zzzz{z{{{z||z{|{zzz{zz{{|{||{|{}|{{{{{z||{{||{{||z|zzz{{|||{{|{{{z{{zz{{z}||||{|{z{z|z{{{{|||{{|{{zzzz{zz|{|{}|||{{{{z{{||{||||||||{z{z{|{|||||||{{{||z{|{|{|}||{{zz{{|z{|{{{|||{{|{{{{{{}{z{{{|z{{zzzzz|{|{z|}{{y{{zz|{y{|z|}|zzzz{y{{{yz{zz{{{{|{|{|z{z{|{|{}{z{{{z{z{|z{{|{z{zz{z{zz{{{z|{{{|{{{{{zzz{{{{|{{{{zz{{{zz|{{{{{{|zzzzyy{z{{{|||z{||zy{{{{z{{{z{||zz{{{{{z|{{{}|{{{zz{{z{z{z|z{|{|{{|{{{yz{{{|z{{{{{z{zzy{zz{{zz{{{z{{zzzzz|{y{|z{|yz{zz{y||{{z|||{zzzz{zzy{{{||{{{{||{zzy{{{{||{}{{{{z{{{{|{z{{{{zz{{{z{z|{{{z{{|{|{|{z{yz{|{{z{{||{||z{{{z|z{|}|{{|{{{{{{|{||{}|{{{||{|z{||{{z|{|z{z|zzzz|||z{|}{z{{{zz{|{|{|{{{zzz{z|zzz|{||{|{|{{|{z{z{|{|{|}}}{||{{{||}|||z~|{|{z{||{z{{{|{|{{|z{{z|{{{||{||||{{zz|{{{||{{|||{z{yzzzz|z{{{{z||z{zz{yzzzzz{z|z{z{z{{{{{{{|{{z|{{zz{{{{{||{{||{{{{{{z{zz{|{{|{{{yzzzyzz{|||||{{z{zz{z{zzz{|z{{||zzz}yzz||{{{|}{{{z{zzzzz{{|{|{{{{{|z{z{z{{{}z{|{{y{z{zz|{{{{{{{{|{zz{|z||||{}|{z{zz{zz{z{z{{{|}z{zyyzzz{z{{{{{|{{{{y{z{z{{|z|{z{zzyzzy{z{{{{|{{z|zzzzzyz{z{||{{{{{zzz{z{{|{{{z{{z{z{{zz{|{{{{z{z{{{{z{{|y{{||{{zz{zy{zz{{|{{z{{z{z|z{zz{{{z{|{{z{{zz|{|}||||{}{z{{z{{{z{{{|{||{{{z{z{z{z{}||}|{{z|{{zzz||{{z|{z|zz{|{{z}|{}||}|{zzz{|{{}{{{|||{{}{{{{{{||{|{{||{{{||{|||{{{||||{z{{z|{{|}}{{||{||z{{{{{|}{||{||{zz{|zzz|{{y|{|{zz{{y{{z{z|{{||{{yyz{zz{z{||z{{|z{{zy{zzz|{|zz{{z{z{zy{zz{|{{{z||zz|{z{{{|z{z{{}z{zzyzzz{|z{{z|{{zyz{{{z{z{z{{{|{z{yzy{y|{{|{|{{z{zzz{zz{z|z{{{|{z{{{zzz{{{|{|{z{|z|{{{{{z|||{z|{|{zzzzz|z|{z{|}{|{yz|{{y{{{||zzzz{{zzyz{|{{{|{{{{yz{z{zz{{z{zz{z{|zzzzzzzz{{z{{zz{{zzzzz{{{{z||{zzz{z{z{{|{{{{|{{|{zz{zz{{{{|{|{z{{{{{{{{{{{|{}|{zzz{{z|{{{||{{{z{z{{{{{{|{|{{|{z{{{|{{z|}z{|{{{{y{{{z{z{|{{|||z{zzz{{zz{z{{{{{|{{z{{{{{{|{|{|||{{z{{zz{|{}|||{|{{z|{{||}||{||}}||||{{{||{|{{|||}zz|{{{{||{||||{|{zz{{{z|{|{||{{{zz{|{{{zz{{{{|zzzy{{|z{{{|||{{yy{z{{z|{|||{{{|||z{z{{y{{}{||||{zzz{{{z{}{{{|{|{{{{{z{z{{||{{{|{z{|z{{z{{{{z{{{|zzz{z{z|{{{{{{}|{{zzzz{{{{{{||{{z{{z{{z{||{{{{|{{{z{z{z{|{||{|}{{zz{{zz{{}||||{zz{{zzz|{{{{|{||zz{zzz{|{||{z{}|{z{{y{{zz{zzz{|{{{y{zzzzz|z{|}||{y{zzzzz{{{z||{|{{z{{z{{|{{z{{{{{zz{{zyz{{|{z{|{|z{z{z{|{|z{z|{}{z{zzz{{z{{{|{|||{z{z{z{z{|||{{}{z|z{|y|{{||{|||{z|{{{|z{{{{{|||zz|{{{{{{|z|z{|}|z{zzz{z{}{{|{|{{|z{{{{z{|{||}|{|{|{{{{z{{{||}|{{|{{{|z|{|||}|}{|z}z{z|{|{z{{|{|z{{{z|zz}|{{{}||zzz{|{{z{|{{{{{{{zzz{zzyz|{{{|{|yz{{zz{zz{|{{|{}{{{{{zz{z{|{{{{zz{z{{zz{{z{z{{{|y{zz{zzxz{{z{z{zzzz|{zzzz{{{}z{{z{z|zy{z|z{{{z|zzy{|{{{{{{z||{|{{z|z{zzz{{{{{{}{|zzyz{{{z{{zz|{||z{{y{{zz{{||{|{{yz{zz{z{}|{||{{zyzz{{yzz{{{|{{{{zzy{yzz{z{{{|{{yz{{zy{yz{z{{{{z{zz{{{zy{|z{z|z|||zy{yzzz{{{{{|{z{zzyzzzz{{|||z{{zz{z{zzz{z{{{|{zzzzzzz{|z{{{|{{zyz{{zz{zz{|{|{{{zz{{z{z|z|{{|}|z{|y{{{{zz{|{|{|{{z{{{{z{z||{{{|{z}zz{{{{z{|||{{yzzzzzzz{|{{|{|{{{z{z{z{{{z{||{{|{z{{{zzz}|{{|||{||{{{||{{||{||||{}{{{|{{|{|}{}z{z{z{{||{|{|z|||{|{{z{{{z|{|{{||{z{z{{yzzz{{|{z|{{z|{yyz{{{{{}{{zzz{{zz{{{{{|{{||z{{z{{{{z{{{|{{zz{{{|{z|{|{{{{|{{{{|zz|{{{|z|{z{{{|{zz{z|{|{|{|{{{{z|{zz{|{{|}{|{z{zz|zz{{|{|{|{z{{{|z{{z||z{{{|z{zzy{{{||z|{{}zz{{{|{{{{|{{{}{z{{{zz{y{z}z|{|||zz{z{zz|{{{|{z|{zzzz{yzzz{{{|{}zz{z{zzz{{{z{z{{{{{y{{z{zz{z{{||{{z||{|y{{{{{{{|zzz{{{{yz{{{{|||{zzy{zz{|{{||}|{|{z{{{|{y{{{{|{{|{|{{{{{|{||{{|{}{|{{{{{{{z||{|||{{{{{|z{}|}{||{{{z|{z|z{|{|||||zy{{{|{{{|{{{{||{|z{z{zz{{|{|{|}}z{{z{{z{|||{||{z||{|{|{|||}||}|{{|{||||{|{}{{}{{|{{z||{|}|{{}||{|{z{|{|z{}{|}|{{{{{{z{{z|||{{zz|{{{{z{z{{|{{|}||{{{{{z{{z}{{|||{{zz{{zz{|{z{{|{z{z{{z{z{{||{{z|}{{{zzzzz{zz|{|z{zz{z{{z{{{{z{}{{z{{||{z{z{{|||||zz{z{{z{z|{{||{{|{|z{zz{z||z{{}{{{z{{z|{|{|{z||{z{z{{zzz{{{{||{z{{{{z{z{{{|{{||{{|zzz{z{zz|{{|{{z||zy{{{z{z{{{{{zy{{|zz{zz{{}}|{{{z{{zxz{|{{{{|{{z{|{{{{z||||z{z{zz{{z{||{z{{{|{zz{{zz||{{|{|{}{{{{|zzz{{|{|||||{z||{z||{{{|||}|{|z|{z{{{{}||{|{|{{|{|z{{||||||z{{{{{|z|||{{||||y{z{{z{z|||{{}|{{{z{{zz|{{|{{|||zz||zz||{||{||{}{|{|{{|}}{|||~|}z{{{{{z{|}{||}|{z{{{{{z{{|||}|}{|{{{z{{{|{||{|||{{z|zz{{|{|z{|{{||{{{{{|{{{||}|{z{z{z{{||{{||}||{{{{{zz{||{{{{{{{{zz{zz||{y||{{{zz{{{{{{{z|{{{{{{z{{zzzz{{|}|{{|{|{|{{zy{{{{|||zz|{z{|y|{{{{{|{{|{zz|zz|{||{{|||zz{|{{{|{}}|{{}~{{{|{z{{{|{}{}{{{{{zzz{{{||z|{}|{{yz{|{{{|z{{{z{{{{z{zz{{z{{{{z{{{zzzzzz||{z{{{z{{zzz|z{}z{|{{|{z{{zz{zz|{{{}{z{zz{{|{{|{||{{|{{|zz|y|{{{{}|~|||z{{zz{|{{~{|||{{{{|{z{z{{|{||||{{{|z|{{|{|||||{{{{|{|}{{{|{|}||{|{{{{|y||{{{||{{zzz|{{{|||z{{~{{z{{{{{{{z|z|}|{{{{{{{z|{{|{|||}{{||{z{||{||}||{{{|||{{z{{}||}|}{{|{z|{{||||}}}{{{|{{{{z{{}||}|{{z{{{{|{{{{z|{{||{zz{{|y{y|{|}{{|z{z{z{{{|}{||||zz{{{{zz{{|{{{{|z{z{{zz{{z{|{{{|{z|{{{|z||{z|z|{z{{{z{{|{z|{z{{|{||zz{{z}{{||||}{{{{z{{zz{|}{||||{{{{{{zz{||{|z||{{|z|{z{z{z|{|}|{{z|z{{|{{{{||}{{{z{z{{{{{|z{{||{{y{zz{||{}z|{|{{{{{zy{{|{{{|{{z{z{zzzz{|{{{}{{{zzy{z|{||z{{{{{{z{{{y{{z||{||||yzz{z|{zz{|{{{{|{{zyz{{|{|{{{|}||{{z{{{{{z|{|{|||{z{|z{{}{|{||{|{{{{{{{{||{||||~{z|{{zz{{|||||{}z{{{||{{{{{{|}|||zz{{{|{z|{{{z{{zzz{{{y||{{|{}|}|||{}||z{||}|||{}z|z{{{{|}|||{}||y|{{{{{{{{z{|~}||}}{|{z||{}|{|}{{{|{{{z||{{}}|{|{{{z{{{|{{{|{|}{zz{zz{{{z|z{}|{z{{{{{z|{z{{}}{}|{{{{zz{{{{{{{{||z{z{z{{z{|{{{|}{{z{|{{{{{z{{{{|z|zz{{zzz|{{{}{{zz|{{|{zz{{{|{{{{z{{{zz{{{{{{}{{|}z{{yz{zz|{{|{|}|{{{zz{{{{|{|||{z{{{z{z{{|{||{|z{{{zz{z|y|{{{{|z{{zz|{{{|z|{{|{{{|{{{{y{|{z{}z{{zyz{zzz|z{||{||{{zy{z{{{{{|{|{|{{zz{z{{zz{{|{||z{|{{|zzz{|zz{|{{{z{{{z{{{z{{}}||z{{z{{{{{||{{}|{{z|{{{y{||||||z|{{{zz{|{||{||{|{{{{zy{{{||{{|{}|z{z|{|z|||||||||y{{zz{zz{||z{|{{{{{|z{{{{||{|||{{{{zzz{{{||{||{{{|{z{{{}}|{|||||{|||{{|{{{{}{||{{{{z|{{||}}{|}|{z{|{|z{|z|{||{|{{z{{{z{z{z{{{{|{z{{|{{zz|zz|}{{z{{{{z{{{{||||{{{z{z|{{{{|||{{|||{y|z{z{{{}{{{{}|{zz{{{{z{{}{{||{{{z{{{{|{|{{{{zzzz{z||y{{{{{|{{{{{{z{{y|||{{||zz|z{y|z{z||{{|{||{z{zz|z{{|{|{|}{{z{{||z||{z{{||{{zz{y|{{{||z|z|{z{z{{{{{{{{{|{|{z{zzzz|{|{|{||}zz{z{zzz{z{z{{{{|{z{|zyzyz{{{|{||{z{{zz{{{}{{|{|{z{{zz|zzz}{{{{{{zzzz{z{{{|}{{||{{|{y{{{z{|{{|{}{{z{{z{{|z{{|{{||||{{{{{|{|}}||}zz{|z||z|}||{}}|{|{zz{{{||{{||{}{{{zz{{{{|zz|{}{z|zz|{z{}{||||||{{{||{{zz|{||{||zz{zz{|z}}{{||||{||{{}|z|}||||||{||z{{{{|||{||{||{{{{z{z{|z}z{{}{{{{|{zz{||z|{||zz{|zz{z{z{{{{{{z{{zzzz{{|||{||{||zz{zzz{|{{z{|{z{zz{{{z{{|{{|||{yzzyzz{{y{|{||{|z{{|zzy{{{z{{z{{z{{|zzz{|{{{{}z{zz{zzyz||{|{{|||{|{y|{{{z|{{{{{{z{yzz{zz|{|{{{||z{z{{{z|{{|{|||z{zzyz{{{{{{{{|{{z{z{{zz{{{{{|{{z{{{zzyz{{{{{|{{{z{{zzzz{z|zz{{{{z{{{{zy{z{{{z|{{{z{zy{z|{z{{|||{{{{{zyz{||{{|{{|{{z{zzz{{z||z{||z{z{{{{{{|z{{}|z{z{|{{zy{{||{||{z|z{{z|{|||||}{|z|{{{{{z{|{|||{{y{z{{{z|{{}|{{|{zzz{z{{z{zz|||z{{{z{z|{{|||{||||{{z|{|{{|{}|{|{{||||{{{}|}{|||}|{}|||{{|{}||}|{|{{z{|z{{{|{|{{||{{{{|{z|{|{{||||{{{z{{{{|}{{{|zz{{|{z{{{z|{|||{{z{{z{{|zz|{}||}z{z{{|zy{|{z|{{|z{z{{{zz{|{|||{{|y{zz{{{zz{{{|{||{{||{{{{{z|z{|{zzz{{z{z{{{{{{{z{{|z{z{{{z{|{{{}|{{yz|z|{{{{{z|||{{zzz{{{||}{||~{z{{{{{z{{{{{|{|zzzzz{yzzy{|||{}z{{{{zzzz{{|z|{}{{zzz{z{zz|{{|||{{{{z{zzzzz|{|}{|yzzzzz{{{{|{||{{{{zzz|z|z|{||{|{zz{z{{z{z{{z|}{z{{z{{zz{{|{||{{{z{{z{{{{{||}z{{{|{{{{{{{{{{{|||{z|{{z|z{{{}|||{{|{{{{{z{{|||{||{{||{z{z{}|{|||}|{{{{{{{|{}{z}{{{{z{{{{z|z|||||z||{z{z{{{{{||||{|{{z{{{z|{|}|{|||{|||{|{||}||{|{{{|{z|{{}{{||{{}z{{|{|{z|{{|{|||}{{|{{z{{z|||{}|{{z{z|zyzzz|{||{{{zyz{y{{{||||{|{|{z{zz|{{{{|{{|{{{zzz{z}{{|{z|{{zzzzz{{{|{|y{|{{{{{y{zzz{||{{{{{z{zz{zy{{{|{|{{|{z{{{|z|z||{||z|{{z|{yzz||{||}{|z{zz|{{{{||{z|~{{{{|{{z{{|{{{{|{zyzy|zy{{{{z||}|z|zz{{{{|z{z{|{z{{{{z{z{z{{{|{{{z{zzzzz{{{|{{z{zz{zzyz{z|z|{||{z|zzz{{z}{|{{|{{{zzzzz{{z{{{z{}{z{y{{y{{z{|{||{|{{{z{z{{{z||{{||{{{{z{{{{{{|||}|{y{{{z{{z{|{{{||{z{{{{{|{||{|}|}{{{z{z|z{{||{||{|z|{{{{{{|{|{{}{{|y{zz{z{||{{{|}|zz{|{zz{{{|||||{|{{{{{{||}||{|||z||{{|{{z|||||||{{zz|zz|{|{||{||z{zz|{z{|{|{||||{zz{zzyz{{|z|{}z{z{z{z{z||{|||{{zz{zy|z|{||z|{|z{{zz{{{{{|{|||{|{zzzzzz|{|{{{||{zy{{z{{{|{{{{{zzzzz|{{{z{{{{|||{zz{zzzz{z|{|{{}|zzz{zzz}z{|{{{{|{{{zzzy{{{{{|{{zzz{z{{z{{{{||{|||{{{zzz{|{{{{{{z{{zzz{{{z{{{z{{{z{zy{z{z{z{z{{zz{{{zy{z|{{z{|{{{z|z{zzy{|{||{{{|{zzyzzzz|{zz|{|z|{zzyzy{{z{{||||zzzy|z{{}z||||{{{{yzzz{{{{{{|{|{zzzy{z{|{|{|{{|{{{{zz{z{{{{||}|yz{z{{zz|{|{||{{z{{{{|z{{|||{|{{{z|{{z||y{|}|{|{|zz{zzy{{{}{yz|{z{{z{z{|{z|||}|}|{{|{{{{||||||}}{|{|{||||||{|{|||{|}|{|z{|{||||}||{{{{||{}{{|||}{}||{{{y{}{{{|{}{{|{zz{{z|{||{}|z{{z{z{zz{{||}|{{zz{{z{{|{z|||{{|z{||{zzz{}||{{|{||z{{{|||{|{||||{{zzz{{zz|{{{{{{{{z{zz{{{{}{{|{{zyzz{zz|z{|{||}{zz{zz{{z{{{{|{|{{{zz{|zz{|{|{|||{{z{{{{{|{||{{}{{{z{{z{{|{{{||{z|{z{{{{{z||{||}zz{zy{zz{{|||}|z{{|zz|zy{|{{{{|{{z{|z{{z{{zz{}{{|zzzzz{y{|zz{|||z|z{{zzz{{{{z{|{|z{yz|{zz{{{{{|{{{{{{{z{{{|}{{{|{{{{z{z{z|~||||{{{z{{{{{{{{{{{{{{|{z{{z{||||{|}{z{||{|}||{{|||{|||{{{z}{{{|||{||{{z{{z{z|{{{{{|z{{{{{{{|{||{{||{|{|{|z{{{{|}|||{||||{|{z|{||{||}|{|{{{z||{||||||{||zzz{{{|}{||||{{z|{{{{||{{{}}{{{y{{{zz{{{|{{|{z{{z{z{{{|{{|{||zzzz{z{{{z{{|||{{{{|yz{zzz|{{{{|z{{zzzz{{{{{z{{}{{{{{z{{z{{|{|z|{{|zz{z{z}z{|z{||z{{{{zzz{||{|}{zyzzzz{z{|{{||}{{{|{yzzzy{{|{z{{z|zzz{z{{||{{|}}{{z{|{{{|{{{|}{|{{z{{{z{|||}z{|{zzzzz{zz||{z{zz{y{zzzzzz{{y|{}{|{zzzzzzzz|z}{zz{{yz{{z{z|{{{z|{zzzz{{{zzz{|{{|{{{zzyz{z{z{|z{{{{{zzz{yz{{{{|{{|}|y|zz{{|z{}{|{|{{{{}|z{z{{{{{|{|{z{zz{{||{{|{|{{|{{{{z{{{{}z||{{z|z|{{{{{||||{z{zz{{{zz{{{{{{z|{zzz{{zy{{||{|{|}|z{z{zz{{|{|{{{}}{{zz{|{{{}|||||{z|{{z{|{}||||||{{z{{{{{{}{{z~|||||{{|{{{{|}||{{{{{{z||zz{{{{{|z|{{{y{|z{||z{|||{z{zzyzz{{||{{{{{{|{zzzz|z{|{{z{z{z{y{{z{{{{{|{|{{{{{zyy{{{|{|z{|{{{z{y{{{{{{{|{{{{{z{|zz{|{{{||{yzz{zzy{||z{{|{{{{zz{{yz{|z{|||{{{{{{zzz|z{||{|{{|{{{{z{{|{{|{{{z{zzzz{||{{z{||zz{z{z{zz|{{z|{z|{zz{yz{z{|z|||z{z|zz|zy{{{{z|{|{z{{y{{zz{{|{|{{{{z|z{zy|{{z{{z|zy{{zz{{{{{z|{||{zz|zyyz{{{{|||{z|{zz{{{z{{{|{{{{{{{{zzz{|{z||}|{zz{zz{z{||}{|||z{{{{{z{zz}}{{}{{{z{{|{{{{{||{{{{{{{z{{z{{|{z{}{{{zz|y{{||{|{|{||z{{{z{z{|{|||||{z|{{{{z||||||}||{||{{{{{|{||{||{|{{z{|{|{|{{{|}z{{z{{{{||{|{}{|{z{{z{{{{{{|z|{{z|zz{z{z|z{{{|}|||y|{zz||{|{{{{|z{{{{zy{z{{{|{{|{z{{{z{{{{{{{{{|{yzzzz{{zz{|{z|{{{zzzzzz{{{{{{|{{yzzz|zz{{||||{|{z{{zz|z{{|{{||||{{z{{z{||{{{{||{{{yzz{z|{|{|{{}{{{z{zz}{||{|{||z{z{{{yz{z{{{{||z{{{zz{zzzz|{||yzzz{{zzyzzz{y||{{{zzz{zzz{{zz|{|{{{z{z{{{{{zz}{zz{zzzzzzz{}z{~{{|z{zzz{{{{}{z|{{{{zz{yz{|{{zz|||zz{z{z{{{||z|z||{{z{{|z{|{z{{|{|{z{{z|{yz|||z|{{zz||z{{|{||{|}|||{{{zz{{{{{|{|||{{yz{zzz||z|{{|{{z{zz{|z||{{{}{|zz|z{z{{}{|}|{|||{|z{{|{|}z|}}|||{||z|{{{|||{{{||{zz{z{|{{|||{{|{{zzzz{z|||{|{|{{{zzz{{zz{{{{}{{{{{|yz{z{z{{{{{|{zzyzzzzz{|z{{|{z|z{{zzzz|{{{||{zz{z{{z{{|y||||{|x|{|{{zz{z{|z|{{zzyz{zz{{z{{|{{{{{{z{{{z{|z{|{{|z{|{z{z{{{z|z|{{z{{{{zy{{|{z{{|{z{z{z{{z||{{{{}z{{z{|z{z||{{{||z{y{zz{{{{{{{z{{z{zy{y{zz{z{z{{zzz{{|{yz{z{{{|{z{y|z{zzzz{z{{|{|zz{{zz{zz{{{|{{{|z{z|{zy{z{|{{{{{z{zzz{{{{{{z|||{zzzzz{{{z{|{z{||{{{{{{zz{|{||z||z{{zzz{{{{z{|||zy|{{{{{||{{{{||{z|{|{{z{|{|{|||{z{z{zzzz||{|{|||{{z{|{{{{{{yz}{zzzz{{zz|{{{|{|{|yy{{{{{|||||{{|{{}}{{|{|||}|{{}|{||{|{{{|||{}|{{{{yy{{|{}|{{|||z||zz||z{{{z||}{z|z{zz{{z{{{{||z{{{{z{z{{|{z{}|{{zy{zz{{zz{{{||{{zzz{zzzz{{zz{{|{z{{yzzy{z{z{z{{{zz{{{{|z{z{|z|{z{z{yzz{{|z{{{|{{{y{z{zzz{z{|}{{|yz||{{yz{{{{z|z||zzz{{{|{|{||||z{{z{{|z{|{||{|}z{|{{{{{z||z||{||{z{zzzz{z{z|{z{zzzzyzy{{|{{z|{|z{z{yxz{z{z{zzz|zzz{{yzzz|{|{{|}zz{y{z{z|{{{z|z|z{{zzzzz{{|{|}{{zzzzy{y{{{{{{{|}{zz{{y{{{{}|{{{|}|{{{zzz{{|z{|{|{z|{zzzz|||{|{{|{{|{z{{{||{|z|}|{z{||z|{{{|{}{}z{{|z{|{{{{{}}{|z|{{y{|{{{{{{{{|{z|z{{z{{|{{{{||{z|{z{{z{{{||{{{|||{zz}{z}|}||}}||{}|}{|{{|{{|{{|{z{z{{{{|||{{}|||{|{z|{y{|{{z{{{|{{z|{{{{{{{z|{{zz{{zz{z{{{{{{{{{{{zzz|z{|{{{{|{z|{z|{{z{{||z||{{z{zz{z|z{{|{{{||z{zz{z{{|z{|z{{{{}{z{{{{{y{{|{}{yzz||{z{z}{{{|{{{y|zzzz{{}||||z{z{z{{|z|{{{{{{||{{z{{zzz||{{{{||{{zzzz{{{}|||}{zz|z|yzzzz{{{{z|zz{{|z{{z|z{z{|z{{z|zzzz{|{zz|{|{{zz{zz|{z}|{{{|{zyzzy{z{{zz{|z|z{y{z{zzz||z{|{{{{{{z{{z{{{|z{||{zzzzy{{{||{||||{z{zy{{{{{{z|{{|{zz{{{{z|{|{{{|{{}|zz{z{|{{{{|||{|{|{{{z{|{||{||{{{{{zz{{|{||{{||{{z|{z{{|||{{{{zzz{|{{{||{{{{|{{z{{{z{|||{}||}||||z{{{{|}{{||||{{{|{|z|{{{}{{{|{{{z|{|{||{|z}|{zz{{|{{yzz{|{||}{{{{{{{z{{||{{||{z{{z{|{{{|zz||{{zz{z{z||{|{{{||{z{{y{{z{z|z|{z|z{{zz{zz{{||{{{|{zz{{zz{zzz|{{{{{z{{zzzzzz{|{||{|zzz{{zy{{{{{}{||{|{z{{{{{{{{||{{{{zzz|{z|{{{{{{{z{y{z|{{}|z{|{|{z|z|{zz|||{{|||{{{{zz{z{||{z{{|z{{z{{z{z|{{z{|{z|{{yzz{z{|{{||z{zzz{zzz{{}z{{{z{{z{yy|zz{{|{|||zzz{{z{y{||{{{{{{z{yyz{{|{{y{{||{z|{{zz|{{{{||{{zz{|zz{|z{}{||{||{{}{yz{|z|{|{||{{|zz{{|{z{{{||{{z|{|{zz{|{{||||{{z{{zz{||z|{{{||{{z{{z{{{{{|z{{||z{{{zz{{{||||z{z{{|zy{||z|||{{{z||{{{|{|{}||||}||{{{{{{||{|||{{{z{||z{z}|}|{||{zzz{|{z}|{{{|{|{y{z{zz{zy{{{{{{z{z{z{zzzz{{{|{z{zz{{{z{{{{z{|{{{z{{z|y{{{{|{|{{z{yyy{z{z|{{{|{||zzz{z{zyz{{{z|{{z{zz{yz}{{{zzz{zzzzz{zy{{z|z||{{zzz{z{zz{|{{{{{zz{{z{{zz||z{zz|z{{z{{{z{{{|{|{}{zz{{{z{{{zz{z{|{{z{zz{z{{{{{{|}{z{{zzz{{{{|{z|{{yz{yz{yz{z{z{{z{yyzyz{z{{{{zz{}zz{zzzz{z{|z{{{|{zzzzzzy{|||{{|{|yyz{{zz{{{{z{|{{yy{zz{{|{|{z{z|{yz{zzy{z{|{{|||{y{|{{zz{zz||}|zzz|y{zz{{{||z|}{{y{{{{{z{}{{|||{|}{{{{|zz{{|{{{|zz{y{zz{z{||z{}{{{zz|{{{{{|||}||z{{{{{|z|{|||{}{|{}{||{|}}}||||||||z{{z|{|{|||}|}{{{{{|{||}{z|}}{{{z{zy{{{{|{{||{{{z{zyz{}{z||{{zz{|{{{{{|{{{}z{|{{{{{z|z{{{}{{||{y{{zzz|z||{||{zz{zz{{y{|{zz|{{|zz|y{z{{{{|{}{|zz{zz{z{{{{{z}|{{yz{{{z{{z|{|{||{{{{|{{{z|{z{{{z|{zzzz|{|{|z{|{|{{{{zzzz{{|||{}|{{{zz{{z{{|{||z}{z|zz{{zz{zzz|{{{{{{zz{z{{{{z{{{z{{yzzzzz|z|{|{zzzzzzzz{|{{{{{{|zy{{{yzzz{zz{zz|{{{{{{|z{{|{{{{||{zz{{{{zz|{|{{{{{z{{{zzz|zz{{||{z{z{|{{z{||{||{{{||zz{{|{{z{{||{{{zz{{{{z||{|}||z{{||{|z||}{|{|z{{{{z{{{{{{||{{{zzz|{{{{{{z{|{|{zz|{z{{{zz{||zzzz{||{z{z{||||{||||{{{z{|{{|{}}{{{|z{{z{|z{}{{|}{z|{{{|z||}{{{||zz{{zyyz{||z{|||{y|{{zzy{{z{{}{{{{{z{zz{z|{|{{}{{{{{yz{{{{{z{|{|{{{{|{zzz{{|{z{{z{zz{z{zz{{z{{|}z{{zzzzzz{z{z{{{z{{z{yyz||{{{{{{zz{{z{zy|z}{{{|}{zyzy{{zzz{{{||{|z{z{{zz|{|{{|||{z{{{z{z|{{{{||{{{zz{zzzzz|}{{{|{{{{{z{{{z{{{{{{{z{{z{z{z{z|{{{{{yzzzzzz{{zz{z{yzz{zzzzy{{{y||{{zzzy{{zz{|{z{z{{{{{{{z{{{zzzz{z{{y{{y|yzz|{z{{|{z|{z{z{||zz{{{z{{z|{{{{|zz{{|||{|z|{{z|{{z||||||{|{{{{yzz{||{}{|{z{{{{{z{{|{{|{{z{{z|{{z{|}|{|}{{z{zzz{z{{{{|{z{{{y{{{z{{z{{{}}|||{y{{{{||{|||||||{{{{{}}}|||}|{{{||{zz{{{{{{||}z{{z{{{z|}}|{{||{{{z|||zz{}{z}{{zz{z{zzzz|{{{|{|z{{z{{{{zz|{{{{{|zz{{z{{{|{{{~z|{z{|z{|{z|}{{|||{{z{z|z{{{{{|{{|{yzzzz{{z{z{z{{{{||z{zz{|{{{{z{{|zzzz{{z{z|{{{{|{z{{zzzz{{{{{{{{zz{{z{{{{}{|z|{|}z{zz{zz{{|||{||{{{y{zzz|{{|{{{|{zz{yzzz{z{|{{{}{{{z{{{{{zz{z|}zz{z{yzzzz|yz|{{{{zz{zzz{{}{{{|{{{y{zz{zy|{{|{{|z{|zzz{{z{z||z|{|{{z{{{z{{y{zz{|}{{{z{z{zzz{{z}||zz{{{z{{y|{z||{|{{{zzzz{{{|{{|||{{{{|{{zz|{{{{||{{{||{zzz{{||{{||z{z{{zz{{{|{{|{{zz{{{z{{z|{{z|{z{|z{zz{||}||{||{z{{z{{|||||{||}{|{{{{{{|||||}{|{|{|{{{|{|}|||{{z{{|{|{{|||{|||{{zzzz{z{|||||{{|{{zyz{{{|{|}{{|{z{{zz{zzzy{||{|zz|{zz{z{z{{|{{|}{zz{zyz{{|{{|{|{y{{z{zz{{{}|{{|zyz{{y{y{|{||z{zzz{{zzzz|{{{{zz{{z{zz{{{{{zz|{z|{{z{z{zz|{{{{||{||{{{{|{{{||{{{{|{zz{zz{z|{{|z|}{z{{z{|y{{{{|{{{zzz{zz{{{{{{z|{|{z{z{{{{{{z{{|{|{zzzzz{{{{|zz|z{{zzzzzzz{{zyz|{{zz{{zzzzz|z{|{{{{{|zzzz{|z||{||{zz{zz{zzy{|{{zz{{{{yz{zz|||||{z{zy|{{zz{y{||z}|{{z{{{{z{|z{{}|{{|{z{|zz{|{||{||{{z{z|{{{z{|{|||{{{{|{{zy|{{|{}{|{z{{{{yz{|{z|{|{{z{{{{{{||{{{|}{|{|{{z{{|{|{{}|||{{{{{{{{|{||{||{|z{z{{zz|||{|~|{|{{z{{z|{{|{|{|{|z{{zzz{{|{|||{{{z{y{|z{|zzz{||{zzzyz|z{z|z{}{{{z{z{z{{zz|{{|{{{z{zzz{z{z||z|||zzzzzzz{z|{z{{{|{{{{z{zz|z{{|{{yz{{|yzzzz{{{{z{|zzy{y{{z{z|{z||}zzzzyzzz{{{{y{|{{{yz{||z{{z{{z{{{zz{{{{{{{{|||{}{|{zzzz{{z{z{{{{z{{zz{{zzz{z{|{{z{yyz{z{{{{|{z{z{{{zzyzz{{|{||y{zzzzzzzy{||z{{z|{{zzz{{y{{|z{{z{{{zzzz{y{z{|z{{z{zyzzzz{{{{z||{|{zzz|zz{z||{{{{{z{{{|zz{z{|z{{{{{yz{{z{zz{|{{}|{{{{{z{{z{z|{{}|{{z{{{y{z{{}z|{{||z{|{|zz{{{{{}{{z{zyz{yzzzz|z|{z{zzz{zz{{z{|{|}{{z|z{zz{|{{{{}|||z||zz{{{|{{{{||{{||{z{z{|}}|{}|{{{{{{z{{{|||{|}{{|{zz{||||z|{|{{{{|{|z{{{|{{{{{{|z{zz{zz{|z{||{{z{zzzz{{|{|{{{{{{{{zzzz{z{{{|{z{{{zzyyz{||{{|{{zzzzzyz{{z{{{}{|z{{{{zzz{{{z{|||{z{{z{{z{{{{{|{z{zy{z{zz{z{{||{}{{{yzzy{zz|{z{||{zzz{z{{{||{{|{|{|{zz{{z{|{|{{}{z{{{{{z{z{{{{zz}{z{zz{{{{{z{{{{|{{{zzzyzy{{{z{z{{zz{z{zyz{z{{{|{zxzzzz{z{zz{{|z{{{y{|zzz{{z||{{zzz{{z{y{{{|{|{{{{zz|z{zz{z||||{|{z{z{z{{{{}{{{{|zzz|y{{z||{z{|z{{{{zz{{z{|||||{||z|{{{{{z|||{|{}|zzy{{{{z{||||{{z{{z{zz{||||z{{{z{z{{{z{|||{{}|}z{z{{zz{z}{{{{|||||{{z{{|||{|}|}z{{{{{{{}||}|}}|{}||z{|z{|||}{{|{z|{{{zz|||{{{{||z{{{zzz{{zzz||{{z{{zz{zz{{{|{|{{z{{{zy{z{|{z|{{{||{z{{{{z{{{|{{z{{z{zzz{z{z||{{{z{{{y{|z{z{{{|||zz{{zy{zz{z{{{|{z{{{{{z{z|||z|{{z{zz{{{{z{{z||{zzy{y{z{{z{{{|{{zzzzzz{{|{|{|{|}|z{{{{{z{z{|zz{|{y{yzyzzzz{z{{{||zzy{zz{|{{{{|{{{zyzz{zz{z{{{z|z{{z{z{{z|{yzz|z|zyzzzzzzz|zzz{{|zy{zyz{{z{zz{{z{{z{{z{zz{||z{{||{|zzzz{zz{z{{|||{z{{yzzz{{{{z{||{{z|zz{z{{||{|z||z{z{{z{{{{|{|}|z{{|zz{{z|{|{{{{|{{{|z|zz{||}{{||zz{{{zy{z{{{{{{{|zz{y{{}{y||{z|{z{{{{{z}}{|||}{z{{|z|z{{|{{|{{{{z{|{|zz{{{|{||{zz{{|{{{||}z{|{||{|{||z{{|{{{|{|{z{z{{z{z{{||{{zzzz{{z{{zz{{z{|{{z|{{yzzzz{|{|{{{{{{|zz{{{|{|{{{{z|z{{zzz{{{{{{{zz||y{{{{z{}{{{|{{{{zzzzz{z{zzz{|{zz{z{z{z||zz}{{{z{{z{z{{||z{|{{zzzz|zz{{|{z|{zz{z{zz{z{||{{{||zzzzz{zy{{{{{|{|z{zzy{z{{|{{z{{}{{z{{{{{{z{{zz{zz{yy{z{z|{z{yz|{zyyzyzzz{|zz{|{{{zzzyz{{{z{z||{|{zz{zz{z{|{z{|{{zzzz{{yz|||{|{{{|zz{zzz{z{|{{{{{|y{{y{yzz{|{z{{|zzzzzzz||{{{{{}|z{|zz|{z}||}{}||{z{|{{{{{|{||{{z{{{{z{||{||{{|z|zzzyzz{z{|{{zz|{{zz{{zz{y|z|||{{{{|{{zzz{}|z|{||z{z|{{{{{||{|{|{{{{{{{{zz|{||}||z{{{{{{{|{|{||}|{zzz{{|{z{}{{|{||{{z|{z{|z{|{z|{|{{zz{z{|{{||{{|{yz{yzz{{{||{}{||{z{zz{z{{||{|{|zz{{yzyy{z{{{|{}{{{{{{zzzzzz{{{{{{{|zzz{{{z{z{z|yzz{z{z{zz{z{{||{{{{{zzz{||{{|{|{zz|z{{z{{{z{||z{z{zz{{{z{}{{{{|z{{zz{zyz{|{{|{{zy{zzy{z{z|}y|{{zzzzz|zzz{z|{{|{{yz{zzzzzzz{z|zzzyyzz{zyz{{{{||{zz{z{z{zz{z{zy|{{{z{yz{y{{z|{{{||zyzz{y{z{|{|{{{{zyz{zz{z{{|{z|{|{{z{zz{y|{{z{{}{z{{{zzz{{|{{|}|z{|{z{{{{{|{{|{z{|{{z{yzz|z{{|{||{{y{{z{{{{{||{|z{{zzzz{z{|z{{{z{{z{z|z|{{{{||||{z|{zzzzzz|{|{{|{|z{z{{{{||{|{}|||||{zzzz{|||||||{|z{{{{{|||{}|||{{zz{{{|{{zz{|{z{{z{y{{y|{||{{{z{z|zz|zzz|{{z{{{z{zz{{z{z|{{{|||zzyzzzzy{}z{{{|z{zzzzyy{|{||{{{{zz{z{zzzz{{{z{{zzz{zzz{{{{{{z{{{zzzz{{z{z{z{{{{{y{zz{|{{z{|{|{z{z|y{zz{{{{{z{||||z{z|{z{z{z|{{|{{{{{{y{z{{{||{{zy{z{|{{{{{{{|{}{z{zyy{{{z{|{{{{{yz{{{zzzz{zz|zzyz{yzz{zz{{zzzz{{zzyzz{y{y{z{{|zyzzzz{z{z{|z{{{{{z{y{zz{zz|z|zz{zy{zzz{{|{{|{{{{{{{zzz{z|||{||{|{zz{zy{{z{{{z||{{z||zz{{{{||{}{}zz{{zz{z{|{{}}{{|{{zzz{{z{{{||{}|z{zz{z{{{{|{||{z{y{{z{y{{{z{|{z{|z{z{yz{z{|{{|}z{|z{yz|z||{{|||{{|{{{{zz|{}|{||{z|z|z{{{||{|}}|||}{z||z{{{{z||{z{z{{zz{y{{zz{{zy{{|zz|z{{z|{|{{{z{{zzzz{zzz{{z|z{{{{zzyz{|{||z{zzzzzzzz{z{z{{{|zyyzzz{z{|{{|{y{z{zzzy{{zzz|zz{|zyzy{z{y{{{{{{{{{zzzz{{z{z{{z|z{z{zz{{zz{{z{||{|z{{yy{{z|{{{|{|}{{{zz|{z{{|z{{|{z{zzzz{zz{{{{|z|zyzzy{z{{{z{{{z{zzzzzyzzz|zzz{{z{zzzz{zzz{zz{|{{y{z{z{{{{{z{{zz{z{xy{z{zy{|z{{|{{zzzz{{{{||{{|z{zyz{zzy{|{z|||{|{zzz{zzz|{{z||||{z{{zzz{|{z{||{|{z|zzz{z{{||{}|{yz{|{{z{{{|{z{{{{z{{|zz|{|||{{||{zzzzyz{z{z{{{{{{z{z{zy{{{{{{|{||{{|{z{{{||{{|}{{{z{|{{|{|{{||{}zz{||{{{z||{|{}|{{{zz|{{|{|{|}{|{{|z{z{z{}{{z{|{{{z|{zzyz{|{z{{{{zzzyz{z{{|z|{||z|{zzzzz{z{{{z{{yzz{zz{zz{{{{|z{zz{{z{|{{{{{{{{{{zyz{zzzy|zz{{{{z|zzy{zzz{{|zz{{{zzz|z{zzzz{|{{|zz{{{yz{{{{{|{||{{zyzzzz{{{|z{{{|yz{{z{y{{{|{{||z{{z{z|z}z|z{|{{{zzyyzz{zzzzzzz{zy{z{zz{z|z{{{{|{zzzz{{zz{{{{{{z{{zz{zzz{|z{y|{{z{{zzzyzz{{z{{{{z|z{zy{zz{z{{{{|{{{zzzzzz{|{z|z|{zzz{{{|zz{{||{{zz{z{zz{zz|z|{|||{zz{{{{{z{|{{{}{z{z{z{{{|{|{|{||zz|{{{zz|||z|z||z{z{{{{{{|{{{|{{{{zzzyz{{z{{{z{|{zzzz{{|{z{||||{{{{{{z{{{z|{{{{|{{{{||{{|||{|}|{{||{z{{{|{||{||{{|zzz{z{|||{|||{{{z{{{y|}{|z{|{zz|zz{{{{||{{}{}z{{|y{zz{z{{z{{|z{zzzzz{zz|{||{|{zz{{z{zz||{{{{|{z{{zzzz{z{{{{{{|z{{zy{z{z{|zzz{z{{zz{zzz{yz{{|{{z{{z|z{z||y|{{{{zzzz|{z{|{z|||{|z{z{{{zz{{{{|{{{zzy{|z{{{{||{||zz{zz{{yz|{zz}||{z|zyzzzzz|z|{{|{{{z|yzyzz{|z|{z{{{zz|{{{z{{z|{{zz{{zyzz||{z{{||yzyyzz{{z{z{{{|z{{zz{zz{zz{{{|{|{y{{{{{{{|{{|z|{z{z|{z{{{{z{{|{|z{zz{{{z|||{{|{{{z||z{|{zz{{{|||{{|zz{{z|z|||||}{z{z{{{zzz|}{||{|{z|{{{{{{||{{{||z{z{zyy{{{|z{|z|zz{{{zy|z{z|||{{zzz|{{{{||{||{|{{{{|y{{{{|||||{{{|{{zzzy|{||{|z{{{|z{{z|z}zz}|||{{{{zz{{{{{|{||z||{{z{yz{z{{{{{{|{{{y{zzz{zz||{{{{{zz|{{{z|{||{zz{y{zz{|z{zz{z{z{{{{{yz{||z|{{{{zzzz{zzz{{{{{{{{{{zz{z{{|{zz|{{{z{z|zzzz|{|{{}{{{|{z{zy{}z{y|{||zzzyzz{{{||z{{|{{zzyz{|{{z{{{}|{zzy{{{z{{{z{|{{{{{zzz{{{{||z{|{zzzzzzzz{y{|{zzzzzzzzzzzy{|{{z||{zzz{z{zzzzz{{z{{z{zz{z{y|{z{{{|{z{zzy{z{|z{zz{zzzzzzzzzz||zy{z{{zzzzzz|z|{{{|z{zz{zz{z{z{||{{}{{z{zzzzz|z{y{{|z{zzz{{zz{{|{{|||{{{|{{{{{{{|{|||{{{z{{zyyz|||{{|zz{zzzzz{{z{{||z{z{{{{zz{z|{z|{|{z{{zyzz}}{{{|{{{{{{zz{{|{{z{||||{{{zz{{{{|{||{{z{{{{{z{|{|z{{{}{{{z{z{z||{|{|{|z{{{|{yy||{z{{{{|z{{{z|z{{|z{|{{{zzz{{z{zy||z{{{z{z{{zz{{{}{{{{|{y{{zzzz{{{|{z{|zz{{zzyyzz{|zz{|y{|{yyzy{{z{z|{{{{zzz{zz|yz||{{{{{yzzzzz{{{|z{{{{zzz{zzzzz|{z{{z{yzzz{{z{{|||z{z{z{zzzzz{z{{{|{|z|{zzyzzzy{{zz{|zz{zzyyz{{{{z|{|{zzzz{{zzzzzzzz{{yz{zzzzz|zz{zy|{xzy{{{zz|{{{{{{|{z{{zyy{{{{|{z|{xzy{yzz{{|{{{|zyz{zzzz{z{{{{{{{{{z{{|{z{{{|zz{{{zyzz{zz{zzz{|{|{y|{z{z{|}{{{||{{{zzzzzz{{z|||zy{y|{{{{z{|{|||{|zz{yy{{{{{z|{}||{{{zz{zy|zz|{{|{{zzz{zzz|zz|{|{|z{{{z{{{{{|||{||{{{z{{|||||{{{|{{{{z{{{{{|}|{{|||z{{{{zz{{|{{{{{{y{{{{{y{{z|{{{{z|{{zzzzz{|}{||{{{z{{{{z{{z|{{z|y{|z{{{{{|{{|{zz{zzzzzzz||{z{z{{{zzzz{yz{zz{{{zz{z{{{zyz|{{{{{}{{zz{{{{{{{zz{{|{|z{zzzz{{{{z{||{{yzz{{z{zz|z{{|}{zzzzy{{{{z|{{||z|z{{y{{{z|z{|{||{zzyz{zzz|zz{z|yzyyzz{zz|{|{z{{|z{|zxzz|{z{|{{{|z{yz{z{{{{{{{{|{zzzzyzzz{{zz{{}z{{{yz{yy{|{z{zz{zz{zzy{z{|{{{{{{zzzz{zz{z{{{{||{{z{{z{{z{|z|{{{|zy{{yzz{{|z{z||{z{{{{{||{{||{|}zyz{||{{{|}}{|{|{zzz{z{zz{{{{|{|zz{{zzzzzzz|{{{{{{z{z{z{z|{{||{|{y{|{z{|{{z{||z|{y{{z{{{{|{||||{{{{{|y{{{|{{|||}|{z{{{z|z{|{{||||{{|zzzz|{{{{|{{{|{zz{zz|z{{|{{}|{{{x{{zz{|{||{{{zz{z{{zz{|{{{|{{{{{zzzy}{{|zz|{z{{{{{zzzz|{{z{|zzzzzzzzz{{{{{}zz{yzzyzz{{|{{{{zz{zyz|{y{{{{|{{yz{zzzzz{z{{{z{{{{{zz{{z{zz{z{{}{z{{z{z{{{|{{{{||zzzy{{{z{|{|{}|{{{zyyzyyyz|z|z{||y{{{zx{{z{{z{|{|zy{y{zzz{{z|z{{{{zzzzyzzz{{{{{{zyzzzzzz{{zz{|{|{z{zz{zy{z{z{{|}{{{zzz{zz}|zzz{{{{zzzy{zzz|{|{{{z{{zzyyz|z||{{{{{{{z{yz{{{zz{{z{{z{{{zzz|{z|||{|{z{{{y|z|{{{|||{|z{{{{{zz{z{{{|||zzyz{zzz||{z|{{{yz|zzz|{{{{{{{{{{{{zz{z{{{z{}{{|{z{{{|||{|{||}|{z{z{z{{{{{|z|{{|{|{{{{{{|{|||{{|{{z|{{z{{{{{z||zz{z{{{z{y{|{{{{zz{{z{{z{{{{{||{zz|{y{{{{{|{z||{z|z{{{zy{{|}{{}z{zzz{{zy{zz{|{z{zzzzzyzzzz{z{{{{z{{z{yzzz{z{{{{{{zzz{zzx{{|{|{|||{{z{yzyz{{|{|{{{zz{{{zyz{{{z{{z{zz{{zzz{{}z|{{|{zzz{z|zzzz{{z|{zz{y{zzzz{{{y{{|z{{z{{z{z{yz{z{{y{zz{zz|{{{|{{{z|{z{zzzy{{z{{{z{z{zzzzzzz|z{{|z{{zz{zz{zzz{z{{{z{{z{{zz{{|{zz{|z{zzyy{z|yz{{|{{{{z{z{zzz{{|{{|{{yz{|{zz{{z{{{||{zz{{{{z{zz{{{|{|{z|{{zzz{{{{{{{{|z{zzz|{{{z{|{|{{z{zz{{z{z{{z{|zz{zzzzzy|zzz{}||{{zzz{{z{||{|{||{}{{z{{z|{|{}}||{{{|z{z{{|}|{|||||||{{{{{{|{|}}|{{{|{z{|{{z{{{{|y{{{{{zz{|{{{}|||{z{{{zz|{zz{}}{{|zz|{|{|||{||{zz{{z{{zyz{{{z|z{{{z{z{zz{{{z|||}|zyzzzz{zz{{{{z{{}{|{zz{{{z|z|z{{{zz{|{y{z{|||{{{zyz{zyy{|{zz{|{{zzy{z{{}{{{{|}{zz{zz{{{|{{|{{{|{z{zz{yz{{}{{{}z{{z|zz{{{|{zz{{|{yz{{|{zz|{{{{{{zzzzzzz{{|zz{{|{zz{y{{zz{{{z{{|{zzzzy{{{{||{{{{{zzy{zzzy{{y{{|{{|xzz{z{zz|}{z{{{{zz{{{zzzz{{{{z{zz|{z{{z{{}|{z{{z{{y{zz{{z{}{}|{zz{zz{z{{{{|{||}zz{{{z|zzz|{{{|{{|{z|zzz{|||{{|{|zz{zz{z|{{{|{{{{yz{{{{{{z{{||z|{z{z{|{{|{{{|{|||z{zzzz{{||{{||{{z|{{|zz{{{|{{{|{{{y{{{{{{|{{}|{z{z|z{zz{|{{||}{{{|z{{z{z{{{{{{{{{y{z{zy{{{zz{z{zzz{z{zz{|{|{}{{{z{zzzyz{{|z}zz|zz{zzz{{z{z{{|{|z{{zzz{z{{z|{z{{zyz{zzzz{z{z{{|{{yyzzzyy{{{{y{z||y{zyz{yy|{z|{{{{z{yz{zz{{||z{{|z{zz{{{{z{{{||{|zz|{{zyzzz{z{{|{{zyz{z{zz{zz{{{{z{{yyzzyz{|zy{{zzy{{zzyz{{z{{{{|{yzyyzz{z{zzz{{{zyzzy|{zz|{z||{|zzy{y{yz{{{{|{{{yz{zz|zy{{{{zz{{z{y{{zzz{||{|{||zy{z{{zy{|{{|{{|{zzzz{{{{{{|{{{{zz{z{zz{|z|||{|{{y{z|zz{z{||{||{z{y{yz{{z{{{|{{{{z{y{zy{{zzzz{{|{z{{zz{{z{zy{}{|{yz{{{zz{|{~{{{|{{{{{{|{{{{{|{|{{{{z{{{{||z{|z{|{{|zz||z{||{{|}{{zz{{{zz{z{|{||{{y{zzz{zz{{{z|{{{{zy|{zz{{|{{|{{z{zz{yzyzz||{|{{z{zyz|z{{{{{zzy{{|zzy{yz{{zz{|z|{z|{{zz{{zz{{{{{{zy{{{zzzzz{{{||{z{{{{zy{z|z{{zz{z{zzzzy{{{{z{zz{yzz{{{z{|{{{{z|{z{zzz{zz|{{{|z}z{{zzzzyz{{{|{{zzzzz{yzy{z|z{yz{zyz{zzzyz{z{z{{z|zzzyzzy{{y{{{z|{zyzyzzy{{yz{{{{zzzyzz{y{z|{{zz{{y{zzzzyz{z{{|{|{yzzz{zz{{yz{{{{z|zzy{zzzz{|z{{|zyyzzzzzz{|y{|{|{{zz{zzz{|{|{{zzzz{{zz{z{{z||||{{{{|{{zz{{{{{{{{zzzyz{z{z|{|{{z{|yzz{{yzz{{{zz{|{{y{{{zy{{zz{|z||z{z{y{y|{{|{|||{|{z{zzz{{|z|{||{z{{{}{{|{||{{|{{{{{{{|{|{|{|{}||{zy{z{{{{{{|{{{z{{z{zz{{{{|{{{{zz{{zz|zz{|z{|{{{y{zzzz{|{||{z{{z|z{zz{zz{{{{{{{z{{|zyzz{y{z|{{{{x{||zz{{z{zzy{zz{y{yyz{{yzzzy{z{zzz{zyz{z{{z||zyzzzyyzz{z{{{z{|yz{yyzzzz{|{z{}{zyzz{zyz{{{{|{{}zz{z{{zz{{||z|z|zzzyzzy{zzz{{{|{{zzyz{{{{{z{z{|{{zzzzz{z{{zzz|{z{zzzzyz{{{{|||{{y{{z{yzz{z|z{{{zz{zzy{zzzz{{{{zzzyzz{{zzzz{{{{{z{{{yzyz{{{{|{|}|{zzzz|zz{{{{|y|{{zzzzz{||z{{||z|z{{{|{{z{||{{{{z{{{z{{zzz}|{|{|{{zz{zz{zz{{{{{z|{yyzzz{y{{{zy{{{z{zz{zyyz{{{{{|{|zz{{z{|{}|}{||{{{{yz{|{{||{||}{{z{{{zz{z{{|||||{{{|{{|z{z{{z||}{{z{{zzz{|}{zz||zzz{{{z{z{{{{|{{{zz{zzz{{{{{{{|{zz{{zzz{|{|}{{{}z|zzz{|{z|{z{{z{{z{zzzzz{{zzz|{z{zz{{{{yz{{{{z{|{yzzy{zzz{z{{{||{zzzz{zz{zz{{{{{|zz{z{{z{z{{{{{{{{{z{z|z}{|zz|{{z|zy{z{{|z{|||{}{z|yzz{z{{z{{z||z{z{zzyyzz{{z{z|zzzzzzzz{zz{z{{{zz{xyz{zy|{z{{zz{zzzzzzz{{{{{z{{zyyz{zzz{{zz|{{|z{z{|y{z|{|zz|z{zzzyzzzzzz{zz{{{{z{yzz{{z{z{z|{|{zzy{zz{z{}{zz{{|y|{yzzz{z|{{|{{{{{{{z{{{{{{|{{{{z{{{z{z{{{y||{zz{{{|zz{{{z||z|{{y{zzz{|z{{{z{{{{zyz{z{z|z|z||{||zz{{{zz||}}{{{|{{|{{{{{{}|{||{{{|zy{{z{{{{|||{|{z{|{|{{{|{|z|{{}{zzz|z{}{{z{|{{{{{z{{{{z{zzz|{|{|zzz{{z{{}z{|{{{{{|zy{{{{{z}||{|{{{{{zz{{||z|z{{z{zzz{{{{{||{{{|yzzzz{z{{{{{||}y{{{zzzzyz{z{|{{{{z{{{zyz{{{|z{{{{zzz{{z{z{{z{{zzzzyz{zz{{|zz{||{zz{zz{zz{{||{|}zzzy{zz{|{|{z{|{zzzzzzzzzz}zzz||zzzzy{zz{{z|{{|{{z{{zzyzzz{z{zz|zyzzyyzzz{{{z{{z{zzzzzyz{{{{{{{{zzz{{{zyz{{{|{zzzyz{{{{zz{{{{{{{{z{yzz{zzz{|{|{||zz{{z|{{{||z{{{{y{{zzzz{{|{{{|{zz|zz{{{z{||{||||{{{{zzz{{||{|{{|{{zzzzz}{{{{|{|{{zz{zz{zz||{{|zz{{yzzz{|{{{{{{|zz{{{zy{{{{|{}|{{|{zz{z{|||{z}}|{{|z{{{z|||{|{||z{|z{{z{{{||{}}}{{{z{{}zz|{{{{{}{z{{{zzz{{|{z|{}|z{{zzzzzz{{{||{{|{zz{y{{{{z}{|{{{{{|zzzz{zzz||}{{{{zzy{{|{{{zz}|yzzz{zz{zz{z|{zz{yz{{z{{{|{{{{|zy{zzzy{{yz}|}|{{yzzz{zzz{{|{{||z{{{z{zy{{{z{{{{zzzy{zzz{{{{{{{|z{zzzz{y{z{|z|{zzzzz{{{zzz{z{{{{y{zzzzz{{z{{{||{{yz{z{y{y{{z{|{z{yyzz{yzz{z{z|z{zy{zzy{z{|{{{zzz{{y{zzyz{{|zz{|}{z{{z{{{{zz|{z{{z|zzzyz{{{{{z{{{{zz{z{{z{|{{{z{|z{{yyy{z{{y{{{{|zz{zz{z{{|{|{{|{{z{zzzzz{{||zz{z|{{z{z{{z|z{{zz|{{{zz{zz|{zz{{|{{{zzz{z{zzzz{z|{zz{zzzzz{{{|{||{|||{{{{{|{|y{{}|{z{{z{yz{{{}{{{{zz{{{z{{{{{{z|{{{{z{{{{z{{{|{|z{{|{{y{{{z{z{||{|{z{{zz|zz{{zz{|zyzzzzz{|z}{|{}||{z{y{zzyzzyz{z{zzyzzzzzy|{{z|{{|zzzzz{z{z{y{{{z|y{yz{{yz{zzzz{zzyzzzz{yy|zz{|z||zyzzzz{yz{z{z|{{|zzyzzzz{{|{|z{|{{{xyy{{z{z{z{{|zyyyzz{z|z|{{{|{zzyzzz{{z{{{{z{{z{zzzzzyy{zz{{{{zz{{zyz{zzzyz|{{zyyzz{zyz|zz{{z|zyzxyy{zz{{zz{{z{y|zy{yz{{{{|{{{{zyz{yz{{{y{z{z{zzzzz{{z|{{{|{{{zzz{y{z{{z{{{|{{zz{{zxzz{z{{{|zz{y{{{{{z|z|z||{|{z{|{z|z{{{z{z{z{zzy{z{zzz{|{|{{zzzz{zz{{zzzzz|{{zz{{{y|{z{z{|{|{xyzzz{{z{||||{{{|{{zzz{}|||}{|{zz|zzz{{{|{|{{||{zz{zzzz{{||{{|||{zz|{{z{|{{{}{|{{{zz{z{{z{|{|{|zz|zz{{y{z}zz{{zzzzzzzyz{z{{{}{{yy{z{z{zz|{z{|{{{zzyzzy{z||{zz{|{zzz{{{{z{{|{z{{z{{zzzzz{{zz{||{{zzz|zzzzzy{{|{zz{y{{y{zz||{z|zz{zzzzzzz{{{zz{{|{{zz{zz|z{{|{{||zy{z{zzy{{|zz||{zz{zzz{zzz{{{zz{{zz{zzzzz{{zz{{{|zyzyzzyz{zzz{zy{zz{y{zz{|zzyzz{{z{yzzzyz{{{{|{|{z{zzzz{z{|{{{z{{zy{{{{zzz{{{|z{{yzy}zz{{{z{}||{zz{z{{zyz{|{{{|||zyz|zzz||{|{{z|zz{{{z{{{}{|z|z||zzzyy}|{{{{z{{{zz{{{{z{z{{z{{{{{y{z{z{z{{||{{|z{{{zz{{y{{z{{||{zz{zz|{y|{|{z{|{{|{{z{{{||}{|||{{|{|z{{{|{{}|}}|{{|{x|{zz|{{z{||{{}z{z{{{|y{{{{|{{{z{z{|{{|z}{{{|zz{{z{zz{zy{||{|y{|zzzzzz{{{|||zzz{|{zy{{{{{{|}y|{zz{zz{|{z{|{|{zyzz{z{{z{|{{|{{|{zzzy{{z|{z{{|{zyz{y{y{z{{{{z|zzyzzyzzzz{|z|{z{{zzx{{yz{{z{{||z~z{yzzzzz|{{{||z|z{y{zy{zz{{|{{{{z{zzzz{{|zyz{|z{z{{{z{y{{{{|{{{{{{{zy{{{{|z{zzzzz{z{zzzz|yz|||zz|y{{{y{{{{{{{{z{zzyyzzz{{zz|z{zz{{{zzzz{zz{{{|z{{z{zz{{z|{{{||zzzzzz{zz{|z{{{{{{z{z{zz{{{z||}{zz{z{{{z{{|||{{{zz{{z{zzz{||{|z|{{{zzzz{{z{|{zz|{zzzz{yy|z{{yzz{yyz{{zz{{|{{{|||}zz{zzyz|{}{z}{|{|{zzz{{}{}{}||{zz{{{zz{{|{|{||||z{{z{zz{|||{{{{||{z|{{z|{|{{|||{|z{{{zzy{{{{{|{{y{{z{{z{zzz{|{{{z{{z{zzz{{{|{z{z{{{{zzzz{{z{{{{{{{zzy{yz{z{z{{|{yy{zzz{zz{{{{z{{{{zzzyz{{z{z{{{|zyyz{zyz{z{||{|{yz{zzzzzz{{{{{zzyyy{{{yzz{{zzz||{zzzz{z||{{z||}z{{zzz|y{|zzz|z{zz{zzy{zz{{z{zz|z{{zzz{z{{{zz{{{{{{{{zyz{{z}{{||zyzzyy{zzz{{{{|{{yyz{zzzzz{||{{zzzz{zz{{z{{{z{|zzyz{{zzyzz{{zz||{zyz{yy{{z|{{||{zz{y{zzy{{{{{z||zyzzzz{z{{{{{|{|z{{z{zzz|{{|{{{|zz{|{z{{z{|{{z{{{|zz{{|{{{{|{{|{zzzzzzz{z{z{zz{{zzyyyzz{{{|z{|{{{yz|zzyz{{|{{||{{|{{{{z{|{|||{{|z{z{{z{{z|{|{{|{{zzzzz|{{{||{{|||{|z{z{z{|z{z{|{{z|{zzyz{{{{z|{{y{z{{zzzzz{{z||{{y{zzz{|{zz{{|{{{{{{z{yzz{{{{{{{{yzzzyyzzz{{{{||{yyyz{z{y{{z{{{{{{zzy{zzzzz{{{z{zyzzzzyzzz{z{||{|zzzz{zyzy{|z{{|{zyz{zyyz{z{{{z|{z{z{yzz{z{{{z{|{y{zzzzyz{{z|{{{{zzyyyzzzz{zzz{zzzyzzyyzzzzzzz{z{yz{yzz{z{{zz{z{zyzzyz|zz{{z{{z|zyzy{yyyz{z{{{zz{yy|zyzy{{{z{{{{zzz{zzzyzz|{|z{zzy{yy{z{z{{|z{||{z{z|zzzzz{{zz{zz{{zz{zz{{{{z||{{z{z{|{zz|{{{||{|yzzzyz{z|{{|{{|zz{z{zzyz{{{|{{|zzzzzz{y{zz{|{{|{yyz|zz{z{z{{{|{{|{{|zzz{|{{|{{{{{{|z{{z|||||{{}{{{{zz{{{|||{}||{|{zz{{{z{|}|||{{{{{z{{z{z{{z||{{{{{zz|{{{{||z{{{{{{zzzz{z{z{||yzzy{y{{z{{{{{{{{zy{zzzyyzz{{{|z}|{{{zzyz{z||{z{{z{{{z{z{zzz{zz{{z{zz{yzyz|{z|{{|{zz{{{{zz{z{{||{{zzyzzz{{{{{|{z{yzzzz{zzzz{y|{{|{zyyy{zy{zzz{{|}z{{{zzzz|{{{zz|{zz{{{zyz{z|zz{z{{zzy{z{zz{z{{|{{zyy|zzzzzz{z{|z{{{{zzzzy{z{{|{z{{{zzzy{zz|{{{z|zzz{{yz{zz{{z{|zz{zyyzzz{zz{{||{|zz{z|yzy{|zz{z{{zzzz{{z{|{z{{{{{z{{{yy{z{{{z||{|{{{z{{{z|{|{z{{}zz{|{{y{z|z{{|{{z{z{{zzy{{z{{|{{{z{yz{yz{z{{zz{{{zyzz{{{z|{{|{{{{yz{{{zz{{{{||{{{{|{{|{{{|{|}{||z{{{z{z|{{{{|{||{|z{z|{{{{{|{{{|{z{z{{{z{|{{{{{{{{zz{{z{{{|{{{{{{zzzyzz{z{{y||||zzy{{{zz{{zy{||{{z{zz{zz{{{z{{{{{{zzzzzzz{z{{|{{|y{{yzz{z{{{{z{{zzzzzz{zz|zyzz{{zy{{|{{z{z{z{{|{{{yzzzyz{{{{{{{{|zz{zzzzy{|{z{|zzyzzz{{z{{zz{{||z{{zz{{z|{{{z{zzzz{zzy{zz{yy{{z|zzzzyyzz{{y{{z{{yzyzzyyz{{zz{{z{|zyzyzzzz|z{{zz{y{{zyy{zz{z{z{{{zyzzyz{yzz{zzzz{zz{{{y{zz{{{{zy{{{yzzyzz{{z{z{{{{yzz{zz|{{{{zz|{z{z{yzz{{{{z{{{{z{zz{zz{z||}z|{{zy{{{{zz|{{|{{{{{z{{z{y{{zyz{zz{yyzzzz{z{zz{y{z{{zy{zzzy{|{{z|{z|z{zzz{z{|{{{{|{{{z{z{{{{|{{}|}{{{{{{{z|z|{{|{|{|{z{z{z{|{|{{|{|zzyzz{{z{{|z{{|{|{{{zyz|zzy||{{z{{{z{{{zzz{{z|||{|{zzzyyzz{{z||{{z|{{|zz{z{z{|{{y{{{zzz{{{{{{|{{{zzyyyz{z{{{zzz{z|{zzzyz{|z{z{{|zyy{{{{z{{|{{{|{|{z{zzzzz{|z{y|zz{z{zzzz|z{{{{{~zyyz{{{{z|{{|{{|{{}y{{zzzz|}{|||{z{yzyzyzz{z{{{{{{yzz{{{{z{|x{|zzyzz{{zz{{z{zz{{{zz{zz{{zz{{{{{z{{zyzyz{{{z{{|z{zzz{{y|z{z{{{{z{{z{{z{{|{|zyz|{{{zyzzzz{z{|||{|{|{{z{{zzz{{{{{|{{z{{{zz{{{{{|{{|{{{{z{{y{|z{{{{z{z{zzzz{|{{|{{z{{zzzyzzzzy{{|{{|z{{zzzzzz{z{zz|{{z{zzz{z{z{|y{{}{{{{{z{{{{{|||{|{{|zy{{{|{}|{|z{{{{z{z{{{|||{|||||zzz{{z||||{{{|{{{zz|zz{}{zz{{{}|{y|{{{{{{{||{{z|zzzzzzz{|{{|{zzzzyyz{yzzz|{{{|z{zyzz{{{|{z|{{z{{{zyzzy{{{z{{|{zzzzzzy{z{y|z|{{{{{y{yzyz{{z{{{zzyyz{zzyyy{z{z|zz{z{{zzz{{y|||zzzzz{{zzzyz|{{z{||z{yz{z{{{{{{{}}zz{z{zz{{{{z{{|{{zzyzzz{zz||zz{{zz{yy{z{|zz{y{|{zz|yzzyzz{z|zz{{{yzzz{z{z{{{{|{|zzzzyzyzz{{zzzz|zzz{zz{{{|{z{{zzzz{zzyz{yz{z{{{{zzzy{{zzzy{{{{z{{{{zz{{z{{{|{{|z{{z{z{zz|{{{{|{|zzzzzy{y{{||{{{{zzzyzyzy|z|{|{|{{{{{{{zz|zz|{{{|{z{y{z{y{{{{{{|zzzyzzzz{{z{{{{|zyz{{zzzzz|{|{z{|{{{||zzz{|{||{}{{z{{{{{{{|||{}{|}{|z{{{z{|{|{||||z{{zzz{|{|{|{z{zz{{z{{z|{{|{{z{z{zz{z{yz{||z||z{z{{yyzz{z{{|||{zz{yyzzyz|z|z{zz{{zyzzyzz{yzzz{{z{z{yzzzzz{{z{{z{yyzzzyy{{z{{}{|{zyz{zxz{z{z|z|{zzzyy{{y{z{zz{|{zz{z{zyyz{{y{yz{z{zyzzyzz{{{|{||zzzyzzyyzz|{{{{{zzzzyyzzyz}{z||{{y{zz{zzzzz{z{zyzyy{{zyzy{{{y{|y{zyyyzzz{z{{{zz{{yzyyyzyz|{z{zzz{zyzy{y{{z|{z|{{{yzzzzy{zz{{z{||{{zzyzzy{{|{{{z{{{{zxzzzz||{|{z{{y{z{{{{{zz|{z{{z{{zz{{|z{z|{{}zzz{zy{{zy||{||{{zzyy{z{{zz{|{{||zy{zyxzz{|z{{{|z{zzyzzzzz{zz{||{zzz}{z{{{{|{||}{|{{{zzzz|}||{||{zz|{||zz|{|{}}~{{{|{{z{z{{{|{|}||{z{||{{||{{z||{{{zyz{y{{{{|{{|zz{zzzyz|zz|{|||{z{zz{{zzz{}{z{{{{|{z{zz{{{{{z|{{zzzzyzzy{zz{zz{{zzzz{{zy{{{{{z{|zzz{z{{z{z{z{|{{zzy{z{yz{{z|||||zzzzzzzy{zz{z|||{z{yzzyzy{{{z{||{z{{{zzy{{{{{{|{{z|{{z{z{{z{{|{|{z{zyy{z{zz{{{yz{{z{{{z{zz{|z|{{z{{{zzz{{zz{|zz{{yzzzzzzz{z{|{z{|yxyyzy{z{zz{z{|zyyzyy{zz{{{z{z{zzz{y{{{{{{z|{{|z{zzzyzz{{{|{{{{|{{z{{{{z{||zz|{{zy{zzzzz|{z{{{|z{{zzz{z||{{|{{{{y{z{zz{z|z{{|||yzzzyyz{{||{z{|{{zzyyz{z{|zzzzz{{{{{zyz{{{{{|||zzzz{zz{{{|{z{|{{{{{y{zz||{{{{|{{{{{z{{z{{{{{{|||zz{z|{z{|z|z|||{{zz{|zyy||zz{z{z{zzyzyy{|{{zzz|{{{zz{{yzz{zz{{zz{{{zzzz{{{|x||z{zzzzyzy{{|z{{{|yy{z{yyyz{{{||{{yzz{|{y{z{zz|{{{zzz{zyyzzzz{z{{zyzy{{{zzz{zz{z{z||yz{zzy{{z{z{{{|yzyzz{zz{z{z|z{{zzyzzzz{z{zz{z{zyzzzz{zz|{y{{{{z{{z{z{{{z{{z{z{{zzyzyzzz{{{y{||zyz{yyyzz{{|zz{zyzz{yz{yzzyzz{z{{zzzyyzy{zzz{{|{z{yyyzzyz{yz{z{z{x|zy{zz{z{y{{{{zz{zyzz{z{z|z{z{zz{{y{{zzz|{{{{|zzzz{z{z{z{|}z{{zz{z{{zz{{zz{|z|{z{zzz{y{{{{z{{{zzzzzyzzz{{{{{{zzzzyz{{y{|y{{{{zzyz{{y{z|zz{{z||{{zz{zz{zz{{{{{{{z{z{{zz{|{z{|||{z{zz{zz{{{|z{|{{zzz{{zz{|zz{|z}{{{yz{{z|{{z{z{{|zzzyzzzz{z{|{{z{|zyzyzz{z|z{|{{zy{z{yz{{{{{{{z{z{|zyyzy|z{z{{{|zzyzzyzz{zzyz{{{zzzzxy{zzz{{{{|{{{zzzyxyzzz{z|{z|yzz{{zyzzzz{{{{zzz{zy{z{z{{z{{{z{zy{z{zzz|{y{{zzyzzzzzy|zz{z{{|zyzzzzz{|{{z{|{{zzzzz{{zzy{{zzz|z{zyzyyyzzy{zz{zzzyyxyyz|{{zz{{y{zzzyyzxz|zyzzz{zyy{zzyzz{{z{zzzz{z{zzzzz{zzz{z|{zz{zz{{yz{zz{|{{y{zzzyz{{{|z{{{zzy{{yzz{{|{z{{{{zz{zx{zzz|z}{{{zzzyzzzz|{{{z{{zyz{{yz{{{{{||{||y{{zyzyzz{z{{z|zyyyzzzyyzzz{z{{z{zyyzyzy{{|z{|z|zz{y|{zz||zz{{|zzzzz{{{{zz|||z||{{|{z|{{{{z{|||||z{{zz{{{z|{{|{{zzyz{y{{{{|z{{{zzzzyz{{zzzzzzz{|z{zzzz{z|yzz||{z{zzzzyzzz{{{y|{|z{yz{yzz{{{{z{{|yzzz{zzzy{{z{{|zzzzx{zy{zzy|zzz|{zz{{yzzyzz|{{|{{z{{{zzyz{z|{{z{|zzzyzzzzyz{z{{{zzzzzzzzz{{{z{{{{y{{zz{z{z{zzz||zzzyzzzz{{{{{{|{yzyzzyzz{zz{yy{|yz{zzz{{zzy{zzzzzyyzzz{{y{{zy{zz{yzzz{z{{{yzz{||yz{{yz{z{zzz{}y{zzy{zyyy{{y{zzy|zy{yyyzzzz{z{{{{{zzy{yyz{z{{zz{|{zzzyzzzz{z{z{{zzzz{zz{z{{{zz{|{{{|zzzyz{{{|z{{{{zz{{z{{{zz{{{{{zz|zzz{z{zz{{{{|zzzz|z{zzzzzz{{zzyzz|yy{{{{z{{||{z{z{{yzy{{zz{{{{{{z{{{{||{|{{||{{{zzzzz|{{|{||{zz{{{{{zz{{{{|{|{{{{zz~{{{{{{{}|{zzzz{{{{zz{|z|{{z{zzy{zzy|{z{{{zzy{zyz{{z{|z|{|zz{zx{yz{|{z{|{{{zzzzyzzz{z{{{{{zzy{yzy{z{z{z{{{zzz{zzyzz{yz{zzzzxzzz|yy{y|z|{|{|z{yzyyy{zz|z{{{z{zyzzz{{{{z|zz|zzzzzy{zz{{{|{{{z{z{yy{zzz{z|{zzzyzz{zzy{{{zzz{{yzzzzyy{z|z{z|{z{zyzyzxyzz|yzyzzyz{zyyzzz{{zz{{{{yzzzyzyz{zz|{z{{zy{zyzz{|{z{{z{zzzzzyzz{|zyz||{zzzzzzzyz{|{y{{{yyyyyyzz{zzzz{{|zyzzzzyz|{|zy}z|zzzzz{z{zy{zz|{|zz{zz{{zzz|z{|{{{{z{zzy{{|{{zz|zzzyzxzyyz{{{z{{{zyyzzyzz{|z{{{{{z{{z{zzz{{|{z}{|||{yzzzy||{|z{|{zy{yzy{{{{{||||{{{{zz{zz{|{|||{{|zzy{{{zz{|{zz||{{z{yyzzz|z{{{{{zzyzzz{zz{zzz{{{zx{zyyzy{z{z{|zzzz{z{zzy{z{{|{{z{zzyxz{{z{{y{zy{{y{{zz{zz{yzy|{{{z{{zzzyzzyzz|z{{zz{zzzyxz{zz{{{zzzzyyzzz{zzy{z{yzyy{|yzzzzy|{{{{y{yy{y{z|{{z{z{{zzyzzy{{{{z{z{{zz{zz{{zzyzyz{zzzy{xzz{zz|z{zzzz{{yyzy{zz{zzz{zzxyyzyyzy{zyzz{{{yzzyyzyzzz{z{{{zzyzzzzzz{{{zzz{z{y{zz{yz{z{{zy{zzzzzzzzzzz{z{z|{{z{zyzz|{z{z{z{|zz{{z{z{{zy{|zz||yyz{zzz|{{zz|{{{z|{yyyzz{{{{{{{{z{yzz|z{zz{{{z{zxyzyzzz|yz{z{{{zzzy|{{z|{|zy||{{z{{zzz{{{z{||||{|{zz{zz|}{|{{|}{{{{{{{{z|{{{{{|{z{z{{{{{z{{|}}{z{{|z{zz{|{zz{z{{z{yz{z{z{||zz{|z{y{zzzy{z{y{{zz{zzzy{z{{{|{{||z{{|yy{zz{{|{{|{{{{zyzxzyzy{zy|{|zyzzzzzz{{|{z||{y{zzzzyyz|z{z{{{y|z{{{zzzz{{|zz||{zzzzyy{zzz{{{zzzyzz{|x{{|{{{{|{{yzz{zy{z{{{{|{zzyz{y{y{{{|{{}{zzzzzy{yzyzzyy{|zyzzz{zy{z{|z{zzzzzzyyy{z{{zz{{zyz{yzz{z{zzzzz|}{z{zzz{y{{{{zzz|zzzzzz{zy{{{z{{{zz{{zzz{zz{{|{z{zzyzz{z{{{{{z{{|z{zzzzzzy{{z{z|z{zz{{{yz{z{{{|{|zzzzzyyz{zz{{{{{zy{y{zzyz{{z{}|z{yzy{zzzz{{||{{{|yzyxyz{y{|zzy{zyz{{{zyz{z|z{{{y{{zy{z{z{{|{{{{{{z{z{{{zz|{{{|}z{yzzz{{{zz{|{||z{{{z{z{z{|{{|{{{zz{z{{|z{z{zz{{{yzyzzy{zzz{{{zz{zzz{zz{y{yz{{z}{{y{zz{{{zz|{y{{{{{zzz{{{z{{z{{{{{z{z{zzzz{z{{{z{yy{zyzzz{{zz{zz|zzzyyzzzzzzz{{z{yyyzzzzxz{{{{{{{zyzxyyzyzzz{{|{{zyzyy{y{{{{zzz{|{zyz{z{{{{z{{{{{zzzy{z{z|z{{|{|{zzzyzyzy{z{{z{{zzyzzyzzzzzzzy{{{zz|{yzy{zzyzz{{{yyyyy{yy{{zzzz{{yyz{zx{zz|y|{{{z{{zzzz{zz{z{z{z{zxzzzzzyzz|z{{z{{zy{yzyzzz{y{{z{zz{yzz{zz{z{{z{zzzzz{{z{{z{}yzzzzyz{yzzz{{||{|{{{z{zyzzzzz{{yz|zyzzzzyzzz{{{{{{{zy{zyzzzz{{{|{|z{zzz{{zyz{{yz|z|z{zzzzzy{|{{|{|{{{{{zzzzz|{{|{|{z|z{z|yzz{{yz{}z{z|z{z{{{{{{z|{|{zzzzzzz{{{z{|{{zz{{{{zzz|{{{{zz{zz{y{{zz{|z{}{{{xz{zzzyzz|{{{{|{|z{z{yzzy{z{{z{zyz{zzyz{{zz{{{{zzyz{zzyyz{||z|yz{z{yzz{y{{zy{{{yzzzzzyy{z{z{||z{{zzy|{zzz{{{y|z|yzzy{zyyz{zz{||{zzz{zz{{{{{|{z{zy{zzyzy{{{{{{|{zyzzzyzy{{zzzz{|zzz{zz{{zzzz{{{z{zz{{zyyz{{zzz{{yzzzyzzz|{{zzz|{{yz{zzzzzzzz{z{|zz{zyyzz{{{z{}{{zz{z{{{z{z{zyz||{{zz{zzyzzz{z|{{zyzy{yzzzz{{{{{{{zz{yz{z{{{{|{{z{{{|zzzzz{z{{{{z|yzzz{zy|z{|{|{{zz{{{zzz{z{{{{{|yzzz{zzy|{z{zz{{z{z{zyzzz{{z{||}z{{z{y{{{|||{{{{{{{zz{y|{}{|{{}|{||z{{zz{{|{||||{z{|z{{|{{{{{||{{z{y{z{zz||{{{{{{{{y{z{{|z{{{z{{{z{{{z{|{y{{{|{z||yz{z{|{z|z{{y{{{{{z|{xz{|z{{z|zz{zz|{z{{{{|{||zzy{z{z{{z{|||z{zzzzzz{yz{zz{{{{zzyz{zzzzy{z{{{|{{{zzyzzz{{{{|{{z{zz{{z{{z{{{{||{{{{zz{z{|{{z{z|{zzzzz{y{{{{{|||zzzzzzzzz{{zz{{{zy{{y{z{|{z{zz{zzzzzzyzz{{z{zzz{zyzzzzzzz|{{{{{{{yzyyzzz{{zz{{{{{yzzzzzz{z{{z{{||z{z{{|z{{{{z{|{zzzz{zz|zz|}{{{|zzzzzzzzzz|{y{{{{zy{z{{z{{{zz{{{{z{zz{{{{{{{{|{||zzz{{zy{{|z{{|{{zzzyyz{z{z|{|{{z{y{{zz{z{{zz|{zzz{z{zyzz|{z{{|{zz{z|z|{{{{{z|{|{z||zz{zz}}|{{|z|{{{|{z|{|{|{{{{{zz{zzzz|{}{{{||z{y{{zyz{{{z{{{{zz{yzz{{zy{zz{z{zzyyzz{z{{{yz{z{zzz{zy{{{z|z||{|{z{{yzzzz|{z|z{{zyyz{zy{z{|z{{zzyz|{zyz{zzz|{z{{zzzyzyzyz{zz{{{{zzzz{{{yzz{{z|}{|yzzzyzyzz{yz{{zyz{z|z{z{z{{{|{{{yz{zz{zzzz|{zz}yzyzzzzy{{{z{|{|z{{zzzz{zzz{z{{|zz{zy{z{z{z{y|{z{{zzzzz{{z|zyzyzy{zzzzz{{{yzzz{{{zyyzy{z{zzy{{{{zzy|zy{xz{{||z{z{zzzzyzzz{{{z|zz|zyz{yzyz{z{{{z|z{zzyy{zyz|zz{|{{z{{{zzz|z|z{{{{zz|z{{zz{{|{{{}}zzzz{z{zzz{{z{{|{zz{zzz{{{|{{{{{{zzzzzyzz{{zz|{{{zzz{yz{{{z{{|{{{z{z{yyy{{{z||{||{{z{{{|{|{||||{{{zz{zz|{{{|{{}|{yzzz{{{|{|||{||z{{zz{zz{z{{{|{|yzzz{y{z{{{z{{zzzzz{{zzy|{{{{{{z{zzz{yzzz{{{{z||{z{|zyzy{{{z{z{{zzzyzzzz{zzz{zz{zzz{yy{{zz{{{zzz{zxzzzz{{{z|yz{zxzz{z{zzzz{{{z{{{zz{y{zz{z{|z{z{{y{y{zzyzz{z{{|{{yz{zzzzzy{z{y||zyzzzzzy{{{{z{|{yzyyzyzzzz{z{{z{yyyzyzzy{{zzy{z|zzy{z{zzz{{{y{zz{yyzyzzy{|zzz{{|zzzyzzzyz|{zz|z{{yyzzzyzzz{{zzz{zzzyyzyzz{{{z{{{{{yzzy{z{{{z{{z|{{zyzy{zz{|z{{|{{z{{{zz{{|{zy{{{{zz{{zzy{|{|{{{{{y{|z{zz{{|{{zzzyzzz{z{zz{z|z{{{{zzzzyzz{z{{{z|zzzyyzzz|z{{zz}{}{zz{zzzy{|{||{|zzzz|{{z|{{|{|{{{|z|{zz{|{{{{|{}|{y|z{{{z{|{|z||z{z{{z{{z|{zz{{{{{{|z{z{zzz||z|{|{zz|yzzz{zzyz{{|y{{zzy{zzzz|z{z{{zz{{zyy{z{z{z|{z{{zy{zy{z{{|{z{zz{zz{zyzzz{z{z{z{z{{{zzz{zzzz{{zzzz{zyz{{{{|{{{{z{yyzxy{zz{z{y{zyyzz{{zzz|{zz{|zzzz{{zz{z{{zy|{{{{zyyzz{{zz{|{zzzzzyyzzz{zzzzz{{z{zy{yz{z{zy{z{{zzzzzyz{z{z{}{|zxyzyzxyz{{z{z{|zzzyzy{yzzzz{{yzyzzzzy{yz{{{z|zz|y{{z{zzzz|z{|{{{y{zzyz{zyz{z{y{|yzy{z{z{z||{z|{zzzzzz|zzz{zz{|{{zzzyzz{{{{{{|{{{z{z{z{zz{{{{{{|y{z{z{{{zy{{{|{zzy{yzyz{{{{{y{{zzzzzzzzy{z{z{{{zyz|{{yy{{{{{{{|||{zz{{{{{{{z{{|}|{{zzz{yy||{|{z{|{{zz{{z{{{|y}{|{z{{z{zz{|{{{{|{{{zz{zzz{{z{|{{{z{zzzzzzz{{zz|{|z{yzy{z{|z{|{{||zzzzz{zyz||{{{|{zzzzzzy{{zz{z|{{zyzzyyzzzzz{{{{{z{zzzzyyy|{{{y|{{yzzzyyyzzz{z}|{{{zyzzyzz{z{{{{z{yyyz{zx{zz|zz{z|z{zzzz{{{{{{zz{zzzzzz{yz|zz{{{{yzzz{zzzyzyzz{z}{zzz{{{zy{y|z{{{{z{{zzzyy{{zzz{{yyzyzzzzz{{{zzz|yyxyzzzyzz{y{{y{{zyyzyzzyz{z{{{{zzzzzzzyzy{zz{|z{zyz{x{zz{zz{zz{z{z{zyz{{{|{y||{zyz{zzz{zz|{{{z|{z{{z{{zz{|z{{z{{{z{zzzyz{|{z{z{zzzzzzzz{zz{{|{|zz{zzz{{zzz{{{z{zzyzzzzyyz{{z{z|{zy{|zz{{{|{|||{||z{z{yzz{y|{}~||{{{{|zzzz|{|{{{{{z{z|zz{{{|z{{|{{{|{z{yzzz|{{{z|z{zz{{yz{{{{||{{zyzyzzz|zzz|{zz{{{z{y{{|z{{{{{|zzz{zz{zz{{{||{{zzyzzzzyz|{{{{z{zzzzzzzy{zz{{{{zz{zzyyyy{{{|z{{{zz{{zzzyzz{|{{|{zyzzzzzz{{{zz||z{zzz{zy|yz{{y|z{{z{zzzzzz|z{z{z{z{zzzz{y}zz{z{z|yzz{zyz{zy{zzzz{zzzyzz{{zzyz{{z{zzz{zyzz{|zzz{|zzzzyz{zzzzzy{|{|{zz{zyzzzz{zz{{{zzzzyzzyzzyzzz{|{z{|y{zzzz{{{}{z{zzzzz{{{|z|z|z{|yz{zyz{yy|zz|zz{z{{zy{y{{{y{{z{zz{zz{zz{{{{|{{{|{zzzz|yz{z{{{{{{zz{zzzzy{z|{|{y{zyzzyzzz{zz|zz{zzz{z{z{{{{{{z{zy{{{zy{z|{{{{{|{{|zz{{{z|z|||{|z{z|{{zzzz{||{|||zyzzy{{z{{{zz{{|{zzy{{{{{{{z{||{zzzzzzy{z{{{{|||z{yzzy{yzz{yzz{{{z{y{yyz{{z{|{y{yzzzz{yz{z{{x{{{z{zzzyxy{z{z{{{{zzyzzzzzzz{zy{|{yzzzzz{yz{zz{{{zzyyyy{zyzz{{{|zzyyzzzyxyz|{{{zz{{yzzyz{zzz{z{|||zzzzzz{z{z{{{|{{yzz{yzzy|}{{y{|{y{{yyx{{yzz{{z{z{zxzzzyyzzy|z{{{zyzzzyyzzzz{z{zyyyzyyzyzzzyy{{z{zzzzzyzyzz{yz|{{zzyyzxzzzz{zz{{zzz{yyyzyz{{zzz{{zyyyzyyz{zz{{z||zz{zyzzzzz{{{zz{{zz{{zyz{{z{z{{{yz{zzyy{{{{{{{z{{yz{{{{z{{{z{{z{z{zzzzzyz{{{{{{{zzyy{zz{zz{zy{z{zz{z{{zy{{{yz|yz{zyzzzyzz{z{{z|z{|zyz{{{{{|{{||zzz|zzyz{{{z|z{|{{{{{y{yz{z{z{||zz{yyyzzy{{{zz{|zzz{yyzzzz{{{zzz|z{z{yzzyz{y{{{{{{zzzzyz{z{z{z{{|{zz{z{yzz{{{{z{{zyzyyzyz{z{{{z||zyzyzzz{yyyy{{z{yzyzyyzz{{z{zzz{zyzzzzyzz{{z{zz{|{zzz{zyzz{zz{z{zyy{z{{y|zzzyzy{{{yzzzzz{{{{|z{|{{zyzyzz{{zz{{z|zz{yzyzzzz{z{zz{zy{yyyxyz{yz{zz{zyzzzz{z{zz{yz{zzzy{zyzzzzyz{zzzzzzyzyzzyzz{{{{{z{zyyyzyy{zzyzz{{zzy{yzyyz{zzz{{zyyyzyzyzzz{zzy{z{{yzzzzz{|z{{z{zzzzzzyzzz{z{|z|yz{z{zzzz{{{{{|{yyz{z{zzz{|{z{zzyzzzyzzy{z||{{{{{zzy{yzyz{zz{{zzzyzyzzzyzz{{{}z{|z{zzzzzz{|{{{{z{{||zz{z{z|{|{{zz{{{{{z{zz{{|{{{|y{{yzzz{z{{{z||zzz{z{zz{z{{y{|{zzzy{{zy{z{zzz{zzzzzz{{zyzzz{{{{zzzzzzzzzzz{||{{yy{zyzyzz{{z}zz{zzz{xyyzz{z{{{{{zzyzzz{z{{zz{z{zyz{yyzzzzzz{|{zzzyyyzyzzyz{z{{{{{yyzzyyzyz|{zzzzzyyzzzzz{{{{{{{{{zzzz{{z|{{z{{z|zy{zzzzzz|{z|{{zyzyzzyzzzyzz|{z{zz{yyyz{yzz{z{zz{zyz{yyyz{zzz{yzyzyzzyyy{zzzzzzzzzzy{zzyzz{z{y||{yz{zyyyz|zz{{y{|y{zyzzz{{z{z{z{{yzy{zz|{z{zz|z{zy{zzzzzyz{zzz{{{zzxzzzz{{{z||{z{{{zz{zzz{{{z|{|{yzy{z{zz{{zz{zz{zzzzzyzzzz{{{z|zyzyyzyzzzy{zz{zzzyyzzz{y{zz{|{z|{zzzzy{|{z|z|}|{{{z{z{z||{{|{|{z{{{z}{z|{||{z|{z{zz{{{z{{}{{{{|{{zzzz{{z{{{{{{{zzz|zz{yz{z{z{{|zz{{zyzyz{{z{{|z|yzzyyzzz{{{{z{{z{yy{zz{zz{z{{z{zyyzzyz{zz{{z{{|yz{zzzz{zz|{{zzzzyzyzzzzzz{{{z{{{zzz{zyyzz|{|{{{{zzzyzzy{zzzz{z{{zzxzzzy{{|zzz{z{zzzz{zzz{{{z{{|zzyzz{{y{{{{z{z{zzzxyzzzzzz{zzz{zy{yzzz{zz{{zz{zyyz{{{|zy{zz{|zz{yzzzzzyy{z|z{{{zzzzzzyyzzzzz|z{xy{zyyyzzy{y{||{zzzy{{zy{{{{{z{{{{{y{{yz{{{{yz{|yxzyyzzzz{{{{z{{{|zz{z{y{yzz{{{zzy{yz{zz{{{|{{{zzy{y{{{yzz||z{zz{zzzzzzy{z{{{{{{zyzzzzy{z{zzzz{zzzyzzzzz{{y{zz{z{zyy{zyz|{{z{|~{{{z{{{{z{{{|||zzzz{zz{{z{{|{{{{z{z{y{{yy{|{|{}{|zz{z{{zz{|{{{z|{{y{y{z{zy{|zzzzz{z{zzzyzy{{zz{z{zyz{yyz{z{{{{||{zy{{zyzy{{|{{|z{{zzzzzyyzz{|{z{{{z{zzyzy{{{{zzz|zzzz{zzz{zyzz{{{zzyzx{{yzz{zzzz{zzzzzyzyz{z{||zz{{zyzzyy{z|zz{|{z{zzzzzz{z|{z{{{xzz|{{zz{{|z{{||yzzzzzzzzz{{zz{{zzzzzyzzz{{{z{{z{yzyzyzzz{z{{zz{{zzzyyyy{{z{z{zzzy{zyy{yz|{yz{z{z{zyzzzyzz{{zz{z{zz{y{yz{zzz{{{z{zyzzz{z{{z{{{{{zy{zyz{{z{{z|zz{z{zz|zzz{{|{z{{|{z{zzzy{z{|{{{z{{yzzyzyzz{{{{{{{{{zzzzzx{{z|{{z{{zzzyzzzzzzzyy{{zzz{z{zz{{{z{zz{yz{y{zzy{z{{{{|z{z{{{yzyz{{z{|{zzz{{{{{z{z||{|||{z{z{z{zz{|{{{{|{zzzzz{y{{z{z{{{zxzyz{y{zz{{{zz{z{y{zz{zyz{zz{|{zyzzz{{|zz{|zz{{{zzz{{yzz{{z{z{{{{{yzzzyzzzzzy{{zx{zzzzzzzz{z{z{zzyyzyzzz{yzy{{{{yyy|{y{zzyzz{{{{yzzzzzz{z{{z{zzzyzz{{yz{z{|{z{z{y{zyzy{yz{{|{|{zz{zzyyz{z{zz{{zz{{yyyyzzzz|yz{{yyzzz{zz{|zz{zzz{zyzzzzyzzzzz|zzyyz{yyxzzyzzy{z{yzzz{{yxy{{{zz{zzzyzzy{zzzzzy{zzzyyz{zyzz|{{{|zz{z{zzxyyz{{{z{z{zyzzzz{zyz|zzzz{{zz{yzz{z{|z{{{{zz{yzyzzz{{z|{{{{{zzzz{y{|{z{{||zz{yzyzyzz{{{{z|{yzyz{zz{||zy{z{yzzzzz{y{{{z{{zz{{yz{{{yz{{{z{{||zz{zz{|{||{{{|{|z|yy{zzz{|{{{||{{{z{{z{{{{zy{{|{zzz{y{z{{z{{{|z{z{zzzzzz{|zz{y{zzz|yy{{zzzzzz{{{zzz{zzyz{{zz{{|{zyz{zzyz|zz{{z{zyzyyyzyz{{{z{{|zz{{zy|zzzzzzy{{zzz|zyz{yzzzzz{{{yzx|{yyzzz{{z{{xyzzyyzyz{{{yz{{zz{yzy{{{{{z{{zz{zzzzyyyzzz{{z{|zzzzz{zyy{{z{{{zzyzyzyyy{zzzy{{{{zzzzzyzzzz{{z{yzzzzyy{{zzzzz{zyzzyzyxyyzzz{{z|z{zy{yxzwz{zzzz{{zyz{zyzyzzz{z|z{{y{zzzz|z{{{z{{{zzz{{z{y{{zzz{{|{{yyzzz|{z{z{z}{zyzz{zyy||{{{{||zzz{zzzzy{{z{}{|zyzz{{{z{{z{yz{{zyzyzzzyzzz|{zz|z{zz{zzy{{{zzz{z{zz{{zz{{{{{{{|{{{{{{zyz{|{|z{||{zz{z{{{||{||{{{{{|{zyzzz{{|{{{|z{{{{z{{{{z{z{|{{|{zyz{zz{{{{{{{|zzz{zyzzzzz{zz{zzz{{yyz{zzz{z{{zxz{zxzy{{|{{||{|y{zzzyzzz{{z{{|yz{zz{yzzz{{z{z{|y|{{zyz{{{{|zzzy{zz{zyy{zzz{z{yzy{z{zzy{yy{{{{zzyyz{zyyz{z{z|{{zz{yzzzy{z{{{{{{zzzyy{zz{zyzz{{|yyzyyzzyz{||z{|zz{zyz{yyzzzzzz{{zz{yzzxzzzy{y{{zzzzzzyzzz{yzz{{zzzz{zzzyzz{zz{{zzzzyzzzxzzz{z||{zzzxyzzzzz{zz}y{zz{zx{yzy{{zzzz{zzzzzyzz|{z{zzz|{zzy{yxz{z|z{{{{yyyy{zzzzz{z|y{{z{{{zzzz{{z|{|{{{y{{zz{z|{{||{{{{z{{{zy{{{z{{|||zyyzyzy{z{{{{z|{zzyy{{zz{{{zzz||{zzz{zzz{{{{z{{{y{{z|zzz{{||{{|{zy{yz{y{{{{{{{z{{|z{z{|z{z|{z|||zzy{|{zz{|{{zz|zzz|zzzzzz{zzz{z}{yyz{yzyyz{yz|z{{zzzyzz{{z{{{{z{{{zzz{yzz{{{zzz{zzzxy|yz{{z{{{{{zz{{yzz{zz{{{{{zzzzzyzyyzz{{{z{zzzyyzz{yz|{{z{|zzzyzzz{z|zzyz{}zzyz{zzyzzz{zz{y|zzzzyz{zz{{z{y{|zyzxzy{y{y{{{|zzzzzzzxzxzz{{zz{{{{{zzzyyzzzz{zzzzzzzyyzzz{z{yz{zzyyzzyzyz{zz{z{yzyzyzzyyz{zy{{{{yzz{zzyy{{zzzzz{yxzzzzyyy{{zy{{{{{zzzz{zzy{{z{{{zzzyzzzzzz|z|{}{zxy{y{z{{{{z{{{{zzzzzzzz{zz{{{{|{yzzzz{y{z{z{zz{zz{z{{{zz{z{{|{{zzzyz{{y{zzz{z{{zzzyzzy{z{z|{{{{z{zzyzz{z{{{{{}|z|{{{z{z{{{z|{|z{{z{{yz{|zzz{{|{|zz{{{z{zz{{z|||{zzz{{zzz|z{{z{|z{zz{zz{z{{|{||zy{z|zzy{zzyy{{z{{zzzzzz{zz{}{{{zzzz{z{z{z|{{z{{{zz{yz{zz{z{z{|{{yy{{y{{zzz{|{y{{z{yyy{zyzzz{zy{zzyyzzzzyy{zzzy|z{zzzyzzyz{{|{z{zz{zzz{yzz|{zzzz|{zzyzz{z{{zz{z{|zz{{zzzz{||{z{{z{zzyzyzx{{zzz{z{zyzzz{yxy{zzz{{zzzx{zzyz{yz{z|{z{zxzxz{y|z{z{z{|zzzyyzyx{{{z{zzzzyzzzyzz{zzzz{z{{zyyz{zyyz|{z{{{zzyyzzzyzz|{z{z|zy{zzyzz{{{{zz{z|zz{zzzzz|z{z{{{zy|{{{{z||{{zz{{{yzz{{z{{||{{|{{zzzyzy{zz{{z|{{|zzzzzy{zz{{z{z{{{zy{{{zz|{{{z|zzzz{{zzzzz|z|z||z{z{yz{z{{z}{{|{}||{{{zyzz{{{{|||{{zyz{z{{{{zz||{zyzzzz{z|zz{z{z|zz{y{{zyz{zy{{zyzyzz{yzzzzzyz{|{zyzyzyz|zz{zz{{|zzzxzzyzz{z{z{{{zyz{zz{y{zzzz{||{y{zz{zzz{{{{{z{yyzyzzyy{zzyz{{|zz{zzzx{{z{{z{zz{zz{zzzx|zz|zz{{zzy|yzzyyzz{zz|{{z{zzz{zy{z{zz||zyzyzz{zy{zz{{{{yzyyyyzz{z|z{zz}yzzz{zz{{zzzzzz{{xzyzz{zzyzy{z{yzyzzzyzyzzz{zyz{zyzz|zzyy{{zz{z{z{zz{yyzz{zy{{zzzyzzzzyzz{{{y{{{{zyzzzzy{z{|z{z{zyzzzyzzy{{z{z{{{zzzz{{{{zyz{{{|zz{zyyy{{{z{{{zz|z{{zyz{z|z{z|{{z{{yz{zz{{{zzz{{z{{yyzzzz{{{yz{{zzzz{zzz|z{{z{{{{zzz{zz{{{z{{{|zzz{{z{{zzz||{}{{zz{{{z{zzz{|{z{{zyzzz{z{{|{{z|}{{zzzzy{z{zzzy{|{zzz{zzyy{zy{z{yzyzy{yzzz{{yz{||zzzyzyzzyy{{z{{z{||zzzzyzz|{|z{{{zyzzzzyy{z{{{{y{{yzyz{zyz{zz{zzzyzzyyzyz{zzz{{yzzzyzzzzy{|{{{{z{zzzzz{{yz|z{zz{zyzzz{{yyzy{zy{{|zzyzzzyyz{z{{z|{{zyzz{{zzz{z{{{{z{zzzzyxzzzzyyzzzxyyyzzzzzzzy{zzyyz{yyzzz{{yy{|{zx{zzyyyzzzyz{zzz{zyzzzx|{zzz{z{zyzzyyzzyzzzz{zz{zyzyzyzy{zzzyz{yzzxzxz{{{z{z{z|zzzyyzzzz{z{z{z{{z{{zzz{zz{z{{|{zzzzyzz{|{z{z{{{{z{yzyzzz{zzz{|{yzyzzzzy{{{z{{{{zzyzyzyzz{zzzz{|{zy{z{yyzz{z{||{y{{z{{{z|z|{{~{{|z{zz{{{zz{{{||{zz|zzzz{{|{{{|}{z{{zzzyz|{{{z|{|{yzzzz{{{{zz{{{{zy{zzzzzzy{|{{|{zyz{zzzy{z{yz{{zzyy{yzzzzz|z{{{{{y{yz{z{y{z{{zz}zzzyzyyzzz{{{{{{zzzzyzzz{{y{{yz|yzzyzyzyz{{yzz{zzyyy{zyzyy{{{{|zzzyzy{zy{{{{{{{|zzyxzyzy{zz{|zzzyyzy{zz{{{zz|{{{yyzzzxyz{{|{{|{{{{zyyzyzz{zzzz{{{z{yzzzzzzz{{z{zzyyzyzyzy{zzz{zzzxzyyzyyz{z{{zz{zyxyyy{zz{yy|zzzyzzzyyzxz{{z{{z{{yzzz{zzz{|zzzz{zzyyzy{z{{{zz|zzyzzzyzzzz{|{{z{zzyz{z{{z{{{{z{{zzz{zzzz{{{{{{z{|{zzx|z{y{{{{zz||yzzzz{{zz|z{||z{{yzzzzzz{{z{zzzzyzyzzzyz{z|z{zz|zz{{zz||z{|{{{{||{{zzzzz||{{|||{yz{{zzz{|{z}||{{zzz{{{{z|{|z{{{{z{{z{y|z{||{{{z{{zyzzzz{zzzz{{z{{zzzzy{y|z{zy{{z{zyzz{z{{zz{{{zz{zyzz{{{{y{zz{{{zyz{zzzy{{{{zz{{zz{{yzzzzz||zzzzzzzyzzyzzzzzyy{{zzzz{{yy{y{{{z|{{zyzyyzzyy{z{|{{yyyyzyzz{z{zz{{{zzzxyz{z{zz{|z{{{{zy{zzzz{{z|{{z{zyyzzzyyz{{z{|zzz{yyy{z{zzzz{{{{zzzxzxy{{yz{|yzz{zzzzyzzzzz|{y{zy{{yyyz{zzz{{z|y{zzxzzzzz{{{{z{zyzzyzz{yy{yz|||zx{yz{yzy{z{{{{|{zzzyyz{zzzyzyz{zzyzzyzz{z{zz{{{z{z{{zzzz|{|zz|{z{{zzz|{{{|{{|zzy{zz{z{z{|{}|{|{{yzyz{yyzzyzz{zz{zz|{zzzz{|{z{z{zzz{{zz{|||{z{{{{z{zzz{{||{{||{{{zzzyzz{z{z{{|||{z{{zzzzz{z{z{{|z{zz{z{y{{{{{{z|{zz{yyyzz{z{z||zyzzzzzzzyzz{z{{{{yz{zyy{zz{z{z{{zzzy{zzz|z|z{{z{zzz{zzz{zy{{z{zzyzzzzz{yz{zzzzy{zzyyz{xzxz{{{z{zzyy{{{zzz{z{{{{{zzz{z{zzz{zz{zzzzzzzy{yz{z{|zzz{{zyyzzzz{{{{|y{|{zzzzzzxzz{{z{{zyzzzyyy{zz{zzzz|{x{yzz{z{{xzz|{zzzyzzyzyz{z{z{{zzxyzzxyyzyzzzyy{{zyzzzyxz{{{z{|zzyzyzyzxzzzzzzy{{zzyzz{zz{{{{{zzzyyzzyzxz{z{{{{z{z{z{{xzy{{z{yz|{z{y{{y{{z{{z{{{{z{{yzzz{z|{{{{{zx{{z{zyz{z{{{zzzzzzzzz{zz{{{{z{{zzz{{zzzzzzz{{zzz{zzzzyzz{{|z{{z{{zzzzy{z{{{|||z{{zz{zz{{{{{{{{zz||{zyyzz{{z{{{zz|{zzyzz{|{{{{{{z{zyzzzzzzz{z{{z{{y{zy{zz{{zzzz{zzxyz{zzzzz{z|{{yz{zzzzz{yz|z|{zzyz{zzyzz{yzz|{zyz{yzzz{{{z{|{z{zzz{zzy{{zzy{yzz{zyyzyyz{yz{{zy{{zyz{zzyz{y{z{{{zyyyzzyz{|yz{z{{xzyzzzz{zzzy{{|zyzzzzzy{z{{z{zzzz{yyzyz{zz|{{|{yyz{zz{zzy{zzzz|{y{zyzzzz{zzz{zzzzzzzyzzyzyzzzzyyzzyzyzzzzzz{|z{zyyzz{zzyz{zzzzzzzyzzyzy{{zyzz{zzyyz{zzzz{{zyzzzyzyyyzyz{{z{z{{zzzzzz{zyz||zzz{zz{yyzzzzzz{zz{{{zy|yzzz{|zz{{{z{{{{{zz{{z||{z{{z{zzyzy{zz{{{{zz{{{zzzz{zyyz{z{{{yzzzzzyzzz{z{|{{{zzyzz|zzz{||{{|z{z{yz{y|||{|{{z{y{z{{y{{z||z|{|x||zz{{{z{{zz|{{z{zyzzyz{zz{z{{{z{{zy{zzzz{{{{}{zzy{zzyzzz{zz{{{yz{yxyzyzz{z{{{{zzzzzz{z|z{z{{z{z{{z{{yz{{z{{{y{zy{zz{{z{{z{{{zzzzzzz{zyz{yzzyyzzyyyyzyzzz{{{z{{zzz||zzyzy{z{{z{zzzz{zyyzy{{z{{{{zzzzzy{{y{|zz}}zzzzzyzyzz{z{z{|zzzyzzyzyz{zy{z{zyyzyzzzyzz{z|z{{xzzzyzxzzzzz|{{zyzzyyzz{{|{z{|{zzzzzyxxy|zz{{zzxzzyyzzzzz{{y{wzzyyzyzzzyz{z{zz{yzzyzyz{z{zz{{{|yyz{zzy{{|{zz{{z{zz{zzzz{{zx{|{|{zzzzzzz{z{|z{z{{{z{zz{z{{{{|{|{{{yx{{zzzz||{{yz{zzz{y{{yzzyz{{{z{z{{{yzz{zz{|{{zyz{{yzz{|{|{z{{{yz{yyzz{|{|{{{|{zz{z{zzz||{z{{{yzzzzyyzz{{zz{{}{zzyz{z{z{{{z{z{z{{yyyzzzyzz{{{zzzzzxzzyzyzy{{{|yzzyzyxyz{{{zz|{yzyzzyyzz{{zzz{{zzzyyyyxy{yz{{zz{yzyyzzyzzz|yzyzzzzyzyyzzzz{z|zyzxyzzzzyz{zzy{zzzzyyyzzzyzz{zzz{zyyzy{zy{z{zz{{{zzzyzyz{zzzz{z|}zzzyyzzz{yzyzzz{y{zyyzyyzz{{zzz{yy{yxyzz{z{zy{zzzyzyyxyyy{zzyzzzzyz{yzyyz{zzz|y{zyyxyzzzzzyzy|z|xzxyzzyyzzzy{{zzyzyyyyyyzyz{zz|{{zyyyyyyzyzzzzz{{zzyy{zzz{{zz{zzzzyzzzy{zyzy{{{zzyzzzzxyzzy{yz{{{zzzzzzzz{|{{z{z{yzyzyzyyz{z{{z|zyzyzyyyzz{{{z{{zzy{zzzy|{{z{{z{zyzz{{zyzz{z{zz|{{{zyzy{z{{||{{zzz{z{{{y{{{{{||{{z{zyzzz{|{{z{|{zzzzz{y{|{z{{{{{{zz{y{zy{z{{{{{{zzz{x{zyzy{z{{{|{yyyyyyzyz{{z{{{{z{{zzz{yz{{{z{|zzzzz{yzz{zz{z|{{yz{yzzzzz{{{zzyzzyzyzzy|yzzz{zzzzzzz{{yzzz{{{|{{{{zyz{z{z{{z{y{yzz{z{yzzz{{{|{{zzzyy{{zz{|{{zz|zz{zzzzy{{yz{{|{zzzzyzxzyz{zyzz|zzzyzy{zzz{zyz{{zyz{zyyyz{{z{|{z|{y{yyzyzzzz{|{zz{yyyzyxz|zz{{zzz{zzwzzyyz|zz{y{zzzyzz{{yzzz{{z{yzyyzyzz{zy{{zz{zz{zzyzzzz|{yz{{zzzyzzzz|z{z{|z{zyyzzy{zz{{{{}z{z{|{z{{yz{||{zz{zzyzzzzz{z|{zzz|zz{zzyzxz{{zzz||{zz{{{z{z{{{{z||{{zzzyzz{{{{zz{|{y{zzzz{y{{{z{|{{z{{zzyz{{{{z|{||zzzz{z|{{{{z{{|{{zzzzzz{z|zy{{zz{{zzzzzzz{z{z{{{{y{yy{zz{zyz{{{zzzzyyzzzz{{z{{zy{{zzyyyzzzzy{z|zz{yyzzy{{yy|z{{zyzzzzz{yz{|{zz{y{zzyxzyzzz{yz{{yzzz{{z{zzy{zz{{zyzzyyzyyzy{z|{z{yzyzzzzzzzz{z{|{{yzzz|zzz{{zz{{y{yzy{z{yzzzz{{{zyz{yyyzzz{{z{z|zyzxzyzyz{y{zzzzzzzyyzyzz{zyy{{{yyyyyxz{z{yzzz{{yyzzzyxzz{zyzzyzzzzyzzyyyzzyz{yz|yyzyyzzz{|yzzz{zyyyyyz{z{{{{|z{{z|zzzzzz{zzz{{|{zzzzyzyy{y{z{z{zy{zzyz{z{{{z{z{zxzz{zzzzz{{{{zzzzy|zzzz{z{z{{{{zz{yyzzzz{z{zz{zzzzzz{zz{{{{{z{{yzz{{zzzz{zz{{{{zzyzzzy{|z{|{z{{zz|z{{z{{z{{{{{{zz|zzz{{{{{|z{{}{z{y{z{y{z{zz||zzzzyzzz{yzz{z{{{zzz{yyzzzz{z{z{{z{z{xyzzzy|zzzz{yzzy{yyzy|zz{{z|zzzyyzyzzz{{z{z{{yz{zzzyzzzz{zz{z{zz{xyzz{z|zzz{zyyyzyzy|zz{zzz{{zyzyzyy{z{z{{{z{zyzzzyzzzz{z{{|zzzyzzzy{{{{zz{}yyzyyy|{z|{{zz{z{xzyzxyyz{zzz{y|zy{yzzzzzzz{z{z{yyzy{yzxzzz{yz{{zyzyyxzzz{z{{z{{y{yyyz{yzyzz{{zzzzz|xyyyz{{zzzz{zyyzyzzyz{zyyz{{xzyxzzyyzzz{zzzzz{zz{y{yzzzy{z{{z{zzzzy{zyz{{{{{zyzz{zz{zzzzz{{{{yzy{zzzz{{{{{zzzz{zzyzy{zy{zzz{{{zyzzzz{{{yz{z{xzyzzzyz{{{zz|{{zyyz{zzzz{{||{{z{{{{{{zz{{{zz{{{|y{zzzyzzz{{|{|{zz{}{{zyz|{{|{{}zz{z{z{zz{{zz{{z|zz{yzzyzz{z{z{zyzzzzy{zzy{{z{{z{yzyzzzzyz{{zzzzz{yzzyyxz{z{{zz{zyyyzzyz{z{y{{z{zzyyzy{{yzz{zz}{yzzzxzzyzzyz{{{{{yyyzzzyz{{z{{z|zzyyzz{yzy{yy{{{zyzyz{zzzz{zzz{|zzyzzzzy{zzzz{{{zyzz{z{zz{|yz|{zzz{yzxxz{zzzyz{zzzyyzzyzy|yz{z{zzyzyyyzzzzyzzzzzyyzyyy|y{zzz{zzzyy{zzxzyzzz{{z{{zyy{xyzzz{z{zzz{zzyyzzzzz{zzzy{yzyyyzyyzzzzzz{{zyzzyyyzzz{{zz{zzzyz{zz{z{zzz{{z{zyzzzzyz{{{zz|{{{zzzz{zyzz{zy{{{{{yzyyyzz{z{{{{{yzzyzyyzz{{zxz{zyyzzyyyz{{z{{|{|zzz{zzzx{{{{{|{{{zzyz{z{{{|}{||z|y{{{{zzz{z|{{|z{zzyzz{z{{z{{}{{{z{z{z{z{|{zz{{|zyzz|zz{y{{{zz{{z{yyzy{zyz|yz{{z{yzyxyzyzz{zz{{{{{yzzzzzyy{zzz{zyzzyzyzzy{y{{y{|yyzyzzzzzzz{zz{zzyyy{yzyzzzzzzzyyyyz{zyzzyzzyz{{{yyzyzyyxz{{zz{z{zzyzzyyzzzzzz{{yyyzzyzzz|{z|{{{zzyyzz{z{y{{z{z{yy{yyyzzzz{{zzzzyyzzzyzyzzz{zzzzzyyyyyyzz{zzz{{{zzxyyzzy{{z{z{{zzyzyzyyzyyz{{zy{zzzyyzzyz|{zy{x{{{yzzyzyz{{zyz{zzzzxzxz{{z{z{|z{zzzyzzzzzz{zzzzzz{zzz{{y{z{{{{{{zz{zz{yz{zz|z{zz{zzzzyz{z{|{z|{zzyzyzz{{x{{{y{{{z{yzyy{yz{{zyz{z{z{zzyz{|zz{{{{{zzzzzyy|{z{{{{{{{{z{z{{z{{|z{{{{{z||zzzyz{z{{{|{zz{zz|{z{{{{{{{}|zzz{zzz{||z{{{zzy{zzzy{yz{zyy{{yz{{yzzzzz{y{{zy{yyyzyy{zzzz{{||{zy{zzyyzz{zzz{{zzzzyyyzzzyzz|z{zyzzz{yzzz{{{zz|{yzyyzzyyzzz{{{{{zxyz{yxzz{{{z|{zyyzxyzyz{z{{yz{zzzyxzxz|zzzz{||{yzyyyyz{zzzz|{|zyy{xzzz{{z||{{{zz{xyyzzyz{zzyz{zyzzzxzyz{zzzz{{yzz{yzzzzzzzzyzzzzyyzzzyzzyz|{{zz{yyyzzy{z{z{{yzzzzzy{yzyzzzz{z{zyyy{y{zz{zzzz{zzzyyzzy{{zzzzz{{zyzzzyzzy{zyzz{zzy|{yzzyzz{z{{{|{y{yzzzz|{{{{{{{|zzy{zyz{{z{{{|yzzzyzyz|zz{|{zz{zzz{yyzyz{zz{z|zz{zz{zxz{z{{{|{{zzzz|zzyzzz|{{|{{{{zz{|{{{{|{{{z{{|z{{zz{|z||{{z{zzy{{zzzz{zz|{|yzz{yzy{{{zxz{zzzz{{zzyzzz{zz{zzyzyzyyzyyz{z{{{zzzz{xyxzz{z{zzz{{{z{yzyzzzyy{{{zzzzzyyxz{{{zzz|{{yzzyyzzz{z{zyz{zzyzzzyxzy|yz{z{zyzzz{zyz{z{z||zzxzzzyzy{zzz{{zzzyzyz{{{{{|zy{z|zxzzzzzy{zz{zz{{zzzzyyzy{z{zz|{{zzzyzzyyzz{zz{z{zzzyyzzzzz{{z{zzzzzzyyzyy{{zyzzzzzyzyzzyzyzz{|zz{xzzxzzzz{yxz{zzyzzzyzyy{zzyz{{yyzyzzz{zzz{zzz{zyzyzzzzz{z|zz{z{zz{zyzzy{{{zz{z{{y{zyxzz{zzzzzz|{z{zzzy{{{z{|{z|zz{zzzz{{|z|z{{{zyz{zy{zzz{zz{{yzzzyyzzyzzz{y{|{zzz{zzzy{zz{z{|{{z{y{yz{z||{{{{||{|yz{{z{||{z{{{{z{zz{y{z|z{z{|{zz|y{{z{z{{{z{{|yyzzzyzz{z{{z{{{zyzyz{yz{{zzz{yzyzyzzzzz{zzzy{{{zzzzyz{z{zzzzz|{zzz{zyyzyzyzzzz{zx{yyzz{zz{z{zz{{yyzzyyzxzyzzzzz{zzyyyyxzzzzz{zyzzyyzzzyzzzzzz{{zyzz{{xxzz{zz{{z{zyz{{yy{z{z{z{|{yzyyyzz{{zz|{||{z{xzyzz{{{z{{{{yyzzzzzyzy{zzzzz{zzyyyzzzyzzzz{yxyzyxyzyz{zzx{z|yyzxzyyx{|zz{z|zzy{yy{zxzzy{zz{{xyyyyzyyzzz|z||zzyyyxz{z{{z{z{yzzyzyyyzy{yzy{yz{yzzzzzz{z{zy{|zz{yzy|y{zz{{zz{{zyzz{z{zy|{{{{z|{yyzzzyzzzzzzyz|{zz{xzyz{z{||z{||{zzx{zzy{zzzzz{zyyyzyzy{zy|z{{{{z{zzzzz{z{{yz{y{z{{{{z{yz||{{z{{{z|z{zyz{z{y{||z{{zyyz{{{z{{z|{{{z{yzz{yy{|zz{zzzz{xz{yzyzzyz|{|zzy{yxzxyyzzz{zzzzzyzzzz{yz{|{{z{|zzzyz{y{{{{z{{z{z|zyzyz{z{z{z|{zzzzzyzzz{{zzz{zyzzyy{yzyy{z{zzyyyyzyzzzy{||y{{z{zyyxzzy{zy{{zzzzxxz{yyzzz|z{{{zzyyzyyy|z{{z{z|{yzzyzzyzz{zz{{{yz{yyyzyzyzz{y{|zzzyyyy{zzyyz{zyzyzzzzxy{zzyyz{zyzxyzzyyzyyz{z{zyyzyzzzyy{zzz{zzzyyzzzyyz{{{{{z{zyyzyyyyz{zyzz|zzzzyzyyyxyz{z|{{y{yyyyyzx|{z{z{zzyz{zzyy{y{{{{zzxzzyzzzzzzz{{zzz{y{yyzz|z{z|{z{{z{yzz{zzy{{{yzz{yz{z{zzzz{{{z{{yzyyzz{zzz{z|{z||{zy|{zzy{{{{{{{z{z{{z}{zz{{||{|{{z{zz{zzzzz{||{{{{{zz{z{zz{{|{{|zz{z{zz{{zzzzz||z{{zz{zzy{y{z|z|zzz{yyzyyxzz{{{z{zy{yy{{|{z{z{{{zzyzz{yyz{{{z{{{yyzzyyyyz|{z{{{{{{zyzz{zyzz|z{zzzzz{yyzzzyzyzzzz{zzyzyyz{zz{z|{{zzzyyzz{yyzzz|z||zzzyzzyyz{zz{{{{zzz{z{yz{z{z{|{xzzz{yzyz{{|zz{{{zyzzyyzzy{{yyz{zyzyzzz{zzzy{zzz{xzzyyyyyzz{zz{yzyyzzzzzyyzzz{{{{xyyzyzzzzzy{|zzyzzzzyzyzz{zz{{z|zzzzyzyzzzyz{z{z{zyzyyyyz{zz{{{y{yzz{{{{{{yzz{{|zz{zzyz{y{z{{{|z{{z{z{z|zz{zz{|zzyzyzz{{z|z{{{zzyzz{{zz{{{{z{|{zyzyy{zy{z{{{y{{yzzy{zz{{{{z|/6c~}~~}}~~~~~~}~~~}|~}~}~~~}~~~}~~}}}~~}}~}~}}}|}}|}~~}~~}}}~~|}~~}~~~~{}~~}|~}}~~~}~}~}~~}||}~}}}~~~~~~}}}|||}}}~~~}}}{}~|~{}}~}|{~}~||}}|~|{}~~~~~~~}|}||}}}{}|}~~~}|}~}}{}|}}}}}}}}}}}}}}|}{|}}}}~~}}~{||||~|}}~}}}}{|||~|||}}~||~}||}}|}~}|}~}|{~}}~{||{}}}}}}~}||}|{}|~~}||}}}}|}}}|}||}|~}|}|~|}z|~}|}||}~|}}}|}||{}}|}{}}~~~}}{|}||z}~}~~}|~}}}||||}|}|}|~}}|{||}|}|}}}|}}~}|}{|{||}~|}}~}}~}|~}|{}{~}~}}~~}}|~|}|~~}{}}~~}}}~||~{}}~}}~}~}|}}}}}}}~~}~~~~}}}}}~}}~~}~}}}}}|}~|~}}~~}~}}}{|}|||}~}|}~~~~}|~}}}~~~~~~~}~~~~}}~~~}~}~|}}~~~~~~~}}}~}}}~~}~}~~}}}|~~~~~~~~~}~}~}}~}|~~~~~~}}~}~|}}}}|~}}}}}~}|||}}|~||~}~~~}}||}|}|}}}|}}}~|~}}||}}|}}}}}}}}|||||}}}}{~}}|}}}|}{~|}~}|~|}}}{|}}}||||}}|}}~}}|}|~}|||}}}}}~}|||||}}{||||}}}}~||{|||{}|}}}|~~|}}|||||}}~||~}|{}||||~||}~}}~~~|}||}}||~}|~}}}|}}|}{|||}~}~~}}|}||}{|||}~}}}}}}|||}||{~|~|}}|}||~}{}|}}}}|~}}}||~}{||}}}}}}}}}}}|}|{}}}}~}}}}~||}}|}||}~||}~}~{}}}}||}}}}~}~~}~}}|}|}}~}~~}|~}~~}}}~}}}~}~}}{|}}}}|}}~~}}|}}||}|~}}~~}|||}}|||}|}|~}}~~~}}~}}}~~~~~~~}||~~~~~~~~~~}|~}~}~~~~~}}}|~~}~~~~~~~}}}~~}~~~~~~~}~}}}~}}~~}~}~}|}|}~|}|~}}}}}}|}}~{}~}||~~}~}}}~}~}{}|~}~}}}}}~}{}}|}}~~~~}}}||}~}||}}|~|}}~}~}|}|||}~}}|~~~|}}}}}||~}}~~|}}||~|||{||}}}~}|}|}~}}}}|}}}|}~~}}|}||~}}}}}~~||}|}}||}~~~}~}||}|}|}~~}~~}~}~|{||}|}|}~}}|}~~}|{~|}}}|}}}}~~}|}|}}|}|}}~}||}}}}{|||||}||}~}|}{}}||}}}}}}~}}}|}|~|||}}{|}|}~~}|}|}|}}}|}}}~~}~|}|~|~|~~~}}}~}|}|}|}|}|~|}~~~||}}}}~}}}~~}~~~~}}~}}}|}~}}~}~}~}|}}~|}~~~}}~~}}}|}}}}~~}|~}}}}~}}|}~|}}~~}~~~}~~}~~~~~~|}~~}~~}~}~}~~~|~~~~~~~~~}}}}~}~~~}}}}~~}|~~~}~~~~~}}}}}|}}}}}~}}}}}}|~}}}}~~~}{|||||}~~~~~}~~}~}}}|}|}}}}}}}~|}}}}}||}~|}}}}}}}|}}|}||~~}~~~}~|||||}|}|}~~~}}{}}}}||}||}~}}~{|}~}||||}~}}~|~|~}}}}~}|}}~}}}~|}|}|}}}~}}}}~}|}{~|}}}}~}}}}}}}}~|}}}}}}}|||}|{|}~}~}~~}}|}}|{||}}{|~}~}~~~}}||||}||}|}}~~~~||||}}}}~~}~}|}}}}}|~|}|~}~}~~|}|}|||}|}|}|~}}}~|}|~~}}~}~~|~~|}{}|}||}|}|||~}|~}|}}~}}}}}~~}|}|~|}}|}}}~~}}}}}}|~}}}~}}~}|}{}}}}{~|}~~}~|{~|~}|~}~}~|}~}~||}}|}}~|}}~}}~}~~~~~~}~~~~~~}~}~~~~|~~}~}}}~~~~~~~}}}~~}~~}~~~~}}}}}|~~}~~~}~}}}~|}~~}~~}|~}}~|~}~}}}}~}~}|||||}~}~~~~~~}}}}}}||}~}}}|~~}~~|}||||~}~~}~~}|}}}|}|}}}|}~}}|}|}{}}}~|}|}}}}~}|||}}{}}~}~}~}}|~||}||}}~}}}~~}{{}}|{}~~~}}}~~}}|}|~}}|}}~}}}|{||}}{}~~}|}}~~}|||}|}|||}}|}}~}~||~}|~}}|}|}~}|}|~|}|}{}}}|~}|~}}}|}|}}}}|}}}||}~|}|}|~~}~|~}~}}|||}}||}~}|}}}|}||~}~|~~}||}}|~}}}|}}}}}}}}}}~}|~|||}}}}}|~~~|}}}||}|~}~|~}}}}}}}}}}~~~~}~~}}}~~}}}|}~~~~~~}|}}{}}~|}}~~~}}}~|}||}}}}}~~}||}|}}}}~}}}}~~~}}~~}|~~~~}}~}~}~~~~~~}}~~|}}~~}~~}~~}~}|}}~~}}~~~~}}}~}~}~}}}}~|}}}}}}}}~~~~~~~}~~}}}~|~}}|~~}}}|}||{}~}||}}~|}}~}}}|||}~~}}}}}|}}}||||~}~}}}}}{|}}}|||}}}~}}}~|}}|}}}}~}}~|~||||}}}|}||||}~}|}|}|{||}|}}|~}}}|||}}}||}~~}|~}}}}||}}|||}~}|~~}}}|}||}}}}|~~~}}}|}|}}|}|}}}}|~||}||}}|}|}~}}}}~|}}}}||}}}}}|~}||||~||~{}||~~~}|}}|}|}||}}|}~}|}|}}}|}}}|}~}}}||~||}}|}}}|}}~~|}||{}||~~~}}}}}|}}}}|}}}~}|}}}}}||||~|~|~|}~~}|}}}~|}}~}~~}~~}~}}|}}|}}~~~~~~|}~|~~}~}~|~~}~}~|}|}|~}}}}}}~|}|}}}|}}|}}}~~}~}}}~}~~~~}~}~~~}~~~~~}}~~~~}}~~~|~}~~}|}{}}~~~}~}~~}}}}}}}~}~~~~~}~}~~|}}~|}~~~}~|}}}|~|}}|}|}}~~}|~}}|}}}~~}}~|~|}}|}|}|~~}~||}}||}|~||}}|}}||~}{}|}||}||}}}~~~}}|}||||}~}}~~~~}}|{}|}|}~}~~}}|{|}||{}}}~~}}}}}}|}|}|{{}~~~~~}~}|||}|~~}~}|}}}{|}{|}{|}~}}|~~~{}}}|{{}}|~}~}}~||||}~}}|}}}}|~|}|||}z{}}|}}}}||~}||||~|}}}}~}~}}|}}||}{}}}|}}}}|}}||}{|~}}}~}||}||z||}|}}~~|}~}}}||~|~}|~}}}}~}{|}||}}}}}{}{}}||}}|}}}~}}}}}~}|}||}{}~~~~~}|}}}}||~}}~~~}}}}~}~|}}~}~~~}~~~|||}}{}~~~}}}}||}{||}~}}}}}}~~}~~~~~~~}}}~~}~~~}~~~~~}}~~~~~}}}}}~~~~~~~~}~~}~~~~|~}~}}|}}|}}~}}}~}~~|}~|}~~~}~}}~}}}~}~}~~~~}~~}}|}}|}}}~}~}~}|}}}}}}~}~~}}}}}|}}}}|||}}~~}}}~~|}}|||}}}}}}~~}}||}}}}~|}}|~}~}|~||||{}~}~}}}}~}}{}}|}}}~}}~~~}||||~{}}}}}}}}{{|}}~~}|}}}}|||||}{}|}~|~}~}}}}|{}|}}|~}~~}|||}|||{|~~}|~}|~{||{||}}~}}}~~~}|{}|}|}~|}~~}}}|}}|}||}~|}~}~}|}||~|}}~}}|}|~}}}|{|}|||}}~}}}|}}|}}}}}}|{|~}~}}}||~}}|}}~~}}}~}}~}}}~}~~}~~}}}}}|}}}~}~}~~}}~~}}~}}}~~~}}|}|}}|}~}}}|~~}|~|}}}{}~}~}~~~}~~}}}~~~~}~~}~}~~~~}}}}~}}|~}}~~~~~}~}~~}}~}}}~}}~~}~}}}}~~~~}~}~}~|}}~}}}~}~~~}}|}|~}}}~}}}~}|~}|}|}~}}~~}}~}~}~}}}|||}~}~}}~}~}}}{}{}|}}}~}~}||}}~}{}~}}~}~}|~}}||{|~~||}}|}}}||}|||}}}~~}}|}||{|{}|~{~~}}}}}}|{}~{{~}}~~}~}||{}|}|}~}~}~}}}|~||}|}~}~~}}~||||{|}|}}{|}}~~~}||||}}{~}}|}~~}|||}||||}|}{}}}~{{|||}}|||}}~|~||||{|||}}}|~}}}|~}}|}}|{}}}}~}~~|}|||}|}}}~}}~}}{{|{|}}}~|~}}}~||}{||}}|}}}~}~~}}~~||}}~||}~}~}{~|}||~}}~}|~~~}}}|~}}}~~~}}}}||}||}}|}~}}~}}}|||~||||}|}}}}}|}~{}|{}~~}}|}~~~}~}}~}}}~}}~~}~~~~~~}}~}}}~~~~~~}}|}~~~}}~~~}~}~|}}}}}~~}}~~}~~~~}~}~}~}}~}}~~}}|}}~{}}~~}}}}}|~}}}}~~}~}|}}|}|{~~~|}}~~|}}||}}~}}}}~}~~|}{|~~~~~|~}}}}}~}}~~|}~|}}}}~}|}}}|}|}}~}}}}}}}}||}~}~|~}}~}}}|}}}|||}|~~}~~}||||}}{}}~}}|~|}}}}|||}|}}~~}~|~||||||||}}|~}}}}}{|{{}~|}~|~~~|{}}}|||~}|}|~~|||}||}||~|}}|}}||}|{{||}}~~}}}|}}|}{{||}|~}}~~}|||||{}}||~}}~|~|}}|}|||}~}|}~}|}|}{|||~|}}}}}}}|}}|}}~}~}}}~~}|~||||}~~~}~}||}}~}}}}~~~|~}~|}~~}}}}~}~~~~~}}}}}|}}|~|}|}}|}}{|}}|~}}}}|~}~~}~~~~}~}|~~}~~~~}}~~~}}|~~~~~}~}}~}~~~}}|~}~}}|}}~~}}~~~|~~}}~}}}~~~~~~|}}|}||~~}}~~}}}|{}|}~|~}~}~~~~}~~|}|||}~~|~}~|}}}|~}|}}~}|~}}~|}{~|}|}|}}}}~}}|}}}|{}|}}~}~~~}}}}}}||}}}}}~~}||}||||}}~}}~}}||||||}}~~|}}}~|}|{}|~|~}|}~|~}}||}{|}~}}}~~~~|||||}~}||}||~}~}{}{|{}}}~|~}}|~|}||||||{|~|}~~}}|}||}|}~}|}~~}}}|}}|}|}}|}|~~}~}~}|}|||}|}}}~}||}|}|}|}}|~~~}||}||||||}}~~}}~}}}~|{||}}~}|~~~}|}|}|{|~~}|}~}~}}}||}}}~}~~~}}|}}~|}|~~~~~}~|}|}}~~|}~}~}~~~}}}}|~}{}}}~}}~}}|}|}}|{}~}~~~~}~~~~~~~~~}~}}|~}~~~~~}}~}}}~}~~~}~~}~}}|~~}}}}~~~~}}~~}}}}}}~~~~~~|}}~|}~~}}}~}~}}}}|||||}|}}}~~}||}~}}|}|}~~}}|~}}~}}|}|}~}~~~}}|}}}|||}|}~}||}}||{}||}|}}}}}}||}}}|~{|}}~~~}~}{||}||}|}~}|~~~}|}}|~||}}~~}~~~}}}|}}}||~}}}}~~~{||||||~}}}}|~~}|||{|}|{||}}}~{|}||}}~||}}}}~}|}|{{}}||}}}~}}|}{}|}{|}|}}}~~}~}|}||||}}}~}|}}}|}}}|}}|}}~~|~}~|~}||||||~}}}}}}|}|}|}}~}}}}}}}~}}}|}}}}~~}|}}~|}|}|||}~}}|}~~}}}}|}}}~~}}~~~}}~~|}|}~}}}}}}|||}}|}~}~~~}||||}}}}}|||~}||}{}}|}|}}|~~~~~~}~}~~~~~~~~~~~}}}|~~~}~~~~~~~}~}}~}}~~~~~}|~|}~}|}}}|}~~}|}}|}}|}~~~|~}}~|}}{|}~}~~}}}|}}|}}~|}}~~|}|}}}~|}}~}||~|}|}}}}~|}|}}|}}}|}{}}|}||}}}}}}}~}}}{}{|}~}~}~}|}~}}|}}}}||~~}}||||||||}}}|}}~}}}}}}||}}}}|}}~}|~|}}}}}}|}}}}|~}~}||}}|~{}}}~{}~}}{}{}|}|}}}}}~|}||}}}~}~}}|}~|||||}{}|~|}}~|{|}|}}|}}}}||~}}|||||}}}}}|~~}~~|||}}}|}~~||~}|}|}}}|||||}}||~}~}}|}||||}~||}}}~}~|}}|~}}~~}}~|}|}|}}}~}}}}~~}}~|}~|}~~}~~~}~}||~|}|}~}~~}~}|}|||}|~}~}}~~~}|}|}||}~}|}}~}|||||||}}}|}~~~}~}~~~~~~~~~~~~~}}~~}}}}~}~~~~}~}}}~|~~~~~}}}|~~}||}~}}}~~~}}|}}}|~~}}~~}~||}}|~}|}}|}~~}|}}}|}}|}~~~|~}}~~~}|}|}}~}}~}~}|}}{}}|}}~|~|}~~}||}}~}|~|~}~|}|}}|{{|}|~|}|}~}||||}~||}|}}}}}}}|{|{}{}}~}~}}~}}|||}}}}}~}}~~}}}~{}}}|}}}||}|~|||}}}|~}}}}~~}|||z||~||~|}}}}}}}}|}{}}}}}~}|}}{{~~}{||||||}~}}}|}||}||}}}}}~}~}}||}|}{}~||~}}}}|}}|||}}}~~}}|}}||}{}||{}|~}|}}}|{|~}|~}}~}~}}}~}{}}|}|}}}|~}||}|}}~}}~|~~~~~~~}~}|}}}}~}~~}~}|}}~}||}~~}~}~}~|}|||}~~}~}~}}||}}|~~}}~}}}}}}}|}{|}}}}}~~~~~~~~~~~}}~~~~}}~~~}~~~~~~~}~~~}~~}~~}~}}~}}~~}~~~}}}~~}}~}}}~~}}~|~}}}|~|}~}}~~~~~|}|}|}}~~~~~~~}}}}~}}||~~~|~~|}~|}}|}|~}}||}~~}||}|}}|{|~}}}~}}|}}|||}}~}}|}~~|}}}||}||||}~}}||{}}||{|}|}~}~~~}}|}}}}}|}}}}}~~||}||}|}}~}}~~}||}|}}}|}}~|}~~}|}||}{~}||}~}~}~~|}|}|}}|||~|~}|||}}}||||~}}|~}}}||}||{|}~||}}~}{|}|{}|{}}}}|}|}|||~||{{}|}}}~}~|{}}|}}}|}}||~~}||}}}|}|~|||}}~}}}}|{|}|||~}~}}}}}}}||||}}|}~~}}}}}}}}}|~}~}}}}}~}~}~~~}~~~~}}}|}}}||}~~}}~}~}}}}}|}~}}}}}}}||{|||~}}~}}~~~}~}~~~}|~~~~~}~}}}}~~|}~~~|}}}~~~~}~}}~}}|~||}|}}}}}}~~}~||}}~}~}}}~}}}}}||}}~}}}~}~~}~}}||||}}||~}}}~}}||}~}}|}}}}}|}}}|}}|}}~|~}|}}|}}}|||||}}}}}|}|}}||}}}}|}{~}|}|{{|}|{|}}~}~|~}{}|||{~|~{|~~}}}}|}~}}}|~}|~}~}||{|}|}}}~|~}~|}~||}}{|}~|}}~|||{||}|}|~}||~}{~|||||}}|}}~~}}}}|{{|||}}}|~||||||||}{}}}|||}}||||}}||}}}}|}}~|{}||}}|||}||}}}}}|}|||}}}}|}||~|{|||{}|~}~}}}~||}}|}||}}}|}}}}}||}||}|~}}}}}~}~}~|}}~|}~}}}~}||~}}}|}}~}}}~~~}||||}|}}}~}}~}|}}|{{{|~}|}}|~}}||}||{}}~|}|}~~~~~}}}}~~~~}~~~|~}~~~~~}}}|~~}}~~~}}|{}|}~~~|}}~}}}~|}}}}~}~}}}~}~}}~}}}}}|~}}}|}~}|}}}|~}~~~~~}}}}}|}~}~~~}}~}|{|||}}}}~~}||||}|}||}}}~}~}}}}}}|}}}}|~}~}}}|{}|}|||}~}}~~|}}}}||||||||~}}~}}}}||||}~}|~~~}}}|||}}}~~|}}~}||{}|}|}}}}}~}}}|}||||}~|}}|}~}}}}|}|||}~}}}~}|}|}|}}}}|}}}}~}}}|||||{|}}}}~}~~}|}||||}|}}}~}}||}~|~|||}~|}}~}}}|}|}|}}}}|}}}|}|||}{}|~|}}|}~}||}}}|}}}}}|}}||}||~|~}}~}~}}}|}||}~}}~}}|~~~~}~~~}}}~~~}}||}}|}~}}~}}~}~~~{|||}}|~}}|}}~}|||}|}}}{~}}}~~~~~~}~~|}~~~~~}~~~~}~}~~}~}~~~~~}~~~~}~~}~~}}}}}~}}}}~}~}}}}}}}~}|}~}~~~~}}||~|}}~|}}~~~||}}||~}}~~~}}|}}}|}}|~~|}~|}||}~}|||}}}}}}}}||}|}|}}}}}}}}}~|}~}||||||~}~~}|~}}}|{}|}}|}~}}}}||||}~}|}}||~~}~|}|}}}}}|~|~}~~}}||}}}{~~}~}|~||}|}|}}}}}~~}}|}|||{|||z}}|}~~|}}||}{|~}{}}}}}}}{}}{{|}~}|}|~}}||}}}}|~~}|}}~~{{|||}|||}}}~|}}}~}|}}||}~}}}}~}|}~|||}}}}|}}}~}}}|}|~}}|}~}}}~~|}||}~}}}~|}}~~|{}~||||~}}}~~|~}~}~|~|~}}~}~~~}}}}||}|~|~~~~~|}|}}}|}~}}~}}~}}|}}}~}~|}}}~|~}|{}|~{|||}~|}~~~~~~~}~~~~~~~}~~~~~}~~~~~}~~}}}~~}~~~~}}}~}|}~~}~~~~}}}}~~}|~}~}}}}~|~}}}}|}}~~}|}}}}{}}}}|}}~~}}|}|~||{|}~}}|~}~}}}||}{|}}~}}~}||{}|||~}|}|}~~}|}}}}}{{}}}~}|}}}{{}|}|||}}}}~~}}||}}~{}}~}}~}}|}~{}|}{}~~}}|}~}}}|||}{}~}~}}~}|}}}}}|~~~~}}~~}{|||{}||}|||}|~}|}}~}}}|}}}}}}|}~|}{}}||{~}}~}}}{|}}{|{}}~}~~}}}|}||{|}|}}~}|}}}|~~~||||~}|}~|}|||{||}|}}}~}}}|}|~~|}~|{~}||~}||}}|}~}}~~}~}|~}}}}}||~}~}}~}~|}}|}}}{}}}~~~}~|}~}|}}}}~}~~~~|}|}|~|~}}}}~|}}{}}|}~}||}}}}|{}|||}~}}}|}~~~~~~~~~~~~~~~~~}~~}}|}~~}~~}}~~}}}|~~~}~~}~|}}~}}~~}}}~~}|~}{|}~}}~}~}~|}}~}}}}|~}}}}~~}~}||}|}}}~}}~}}|}|}|}|{}~~}~}~~}|}}{}{|~|}~~~}}}|~||||}}~}}}~}}|}|||||{|}|}|}}}||{}}|}}}~~|~~|~}{|}|||}|}}}|}~~~|}{{}||}|~}}}~}}}}|||}}}|}}}~~~~}}||}}}}|~{}}~~}}||}|{}}||}}}}{|}{|{||}|}}}}}~}}}|{|||}}}|}~}||||}|||||}|}}~|~}||{{|{|{}|}}|~~||}|}|}{}~}}}}}|||}}{|||}}~|}}}}}|||{||}}}|~|}}}~}}|||}||}}}|}~~}}}}}{}{}~~|}~}~}}|~~}}}}{}~}~~}}}~|}|~}}}|}~}~}}}|}|}|}}|~~}~~}}|}|~}~}}}}|~}}||}||}}}}}|}}}}~~~~~}}~~~~~~}~~}~~}}~~~}}~~}~}}~~~}}}}~}}}}}}}~}}~}~}}}}}}|}|}~}~~}}}|}}~|~|}}|}~~}}~}~||||}|}}~|}~}~|}}}||}~}|~~}|}{|}~}|}}{}}}~}{}|}|}|}}}}~~}~}}|}|}|{|~}~}~|~|}}}}~~{|}}}|}~~|||~z{}{||}~}}}}}~||}}}|}}}~}}}}~}|{|}}}~}~}}~~}}}|}}}|}~~}~}~}|{}||}||}}~}}}~||~||||}}}|}}}}~|{z}{{||}}}}~}|}}{|}{}|}|||}|~}}{|||{|{}}}|}}|~~||}{|}|||}|}}~~}}|{{{}|||}}|}}||||}||}}|}~}||~}|||}}||}~~}}}}~}|~|}{}{|}}}|~~~}}||}}{|}}}~~~}|}}~}|}||}}}~}~}}}|||~}|~}~}~~~||}}}}}}}}|~}}}||||||||}}|~||~~}~~~~}}~}~~~}~}~~~~}~~~}~}}|}}}}~~~~~~}|~|~}}}~~~}~}}}}~|}~|}|~}~}~~~}}}}}}}|}|}~}~~}}}}}{}~}}~~~}~~}||}|||}}}}~}~}~}}}{|||}~}}~}}}~~||}}|{~|~}}~|{}}|}}||~}|}~~}~~}|}}~|||||}|~~}}~}|||}|~}}}}}}~~}}}|}}}|}~|}~~~~||||}|}}}}}~~}|}{}}}|}}~}~}~~}}|}|||||}}}}}}}|}{}}}}|}}~}~}}}||}}||||~|}|}|}|{{||}|||~}}}}}}|||}}}{}~}|}}~~|}}|}|||}}}}}}~}~|}||}}}|}|}}~}}|}}|~|}}}||}}}}~}}~~}}}}~~~}}}|~|}|}}}}||~~}}~~}~}}|||}}~}}}~~~~~}}}}}|}~}}}~}}}}~||}}|}}~~}|}{}|{}~}|}}}}|}{|}|||}}~}}}~~~~~~~}~}~~~~~~~~~~~}~~~}}~}~~~}}}}|}}~~}~}}~~}~}|}~~}~~}}}}}||}}~|~~~}}}|}{}}}~~}|~~}}~}}}}|}}~}}~}}|}|}}}||}}~}}}}~}{}}||||~|}}}}~||~|~|||{~}{~}~~}}|}}|}|{}}~}}~}}}{|}}|||}}~}~}}~||~{}~||}|}|}|}}}||{}~}|}}}~}~~}}}~|}}}|}|~}~}~}~}|}||}}}|}}}}~~}||}}|}|}}}|}~}}}|}}||{|||~}|}~|}}|||}|{}~~}}}}~}|}|}}{||~}|}~~~{}|}}}}|}|}~|~~}}{|}}}||}~}~}~}~}|||}}||}|}}}}}~~||}}|}}}}~}}}}|}|}|}|}|}}|~}~}{~}}}|}~~~~~}}~}|~~|}~}~}~~}~}}}}}|}|~~}~|}~}}|}~|}~|~|~}~||}||}}||~~|}}~~~~~~~~~~~~~~~}~~~~~}}}}~~}}~~}}~}~|~}}~}~~~~}}~}||~}}|{~}}}~}~||{}}}}}}~}~}}~}{}{}}}|~|~~}~|}|}}|{}~}~}~}~~|~}~}|}|}}}}~~|}}|}|||}|||}~~~}}}}~}|}{}}}}}}~~}}|||}||||}}}}~}}}|}}||||}}}||~}}}}{}}}|}|~~}}}~}}|}||}}}~}}~~~~}}}}||||}}}~}~|}}}||}{|}|}|}}}}~|}||{}|~|}}}}}|}|}~}|{|~}~||}}}||}|||}||}}|}}}|}||||||}}~}}}}}~}|}||}|}}}~}|}~|~|}}||}}}}~}}}}{}}}|}}}}}|~~|}}}}}}|}||}}|~}~}}~}}|{|}~||}~~~}|}||}|}}~~}~}}}}}}~}~~~~~~}|}||}|~~}}}~}}}{}{}||}|}~}}}~}}|}}}||~|~~~}~~~~~~~~~}}~~~}}}}~~}~~~~}~}}~~~}}~~}}|~|}~}~}}~~}~~~}}|}}}~|~~}}~~}}}|~~|~{~}~~~~}~|}}}}||||~~~}~~}}}|||}}}}~}~}}|}}}|}||}}}~}~|~~{}}}}}}~{~}}}}~}~|}}}||}}}|}~~}}||||}|}}|~}}~}~~||||||{}|~}|}~~}|{{}}||}}}~|~}|}|}||}}{{}}~}}}}}}}}~}|}~}}}~~}|}}|}|}}||}}|~}~||}}}||~}~|}|{}~~|{}||}}}}}|{~~~~}}}{}}|}}}~}}}}~||}|}||}}}}}}}}}||~||}{|}~~}}~}}|||||}|}}~|}}}|}~|{|||}}|}}~~~~|{}~}}}}|}}}~|~~}}||}|}}}}}~}}|~|}}}}|}}}}}~~}}~}|~}}}}}}~~}~~~~~}}}{}|}~}~}~}~~~}{}|{}|}~}~}}}}}}}~}|~{}}~~~~~~~~~~~~}}}~~}~}~~~|~}|}|}~~~~~}||}}}}}~~}~~~}}||}}~}|~~}~}~}}||}}|}~||}}|~~~{|~~}}|}}~}}~~~}~}}|}}|~}|}{}}~||~|}|{|}}~~~~}~||~}}|~{~|~~}}}}}|||}z||~}}}}}}}}}z}}}{|}}}}}}~~~|}{||}|}}}}}~~}}||||}||~|~}~}}}}}}||}|}}}}}}|~|{|}|||{}~}~|~}~|}}|}}}|||}}}~{~||}|}}|}}|}}}|{}}{}||{{|}}|}}~~}}|}||{||}|~{}}~}{|}z||}}}~}}~}~}|||||{|{}}~}}}|~~||}}}}|}|}|}~~~}|~||||}}}|~|}}|}||}||}}}||~}}~|}|||}|}~~|~}~}|}}~||}}~}~}}~}|}}~}}|}~}}}}}}|~}|}}}|||}~}~|}|||~}|}}~}}}}~}~||}{}|}}}}~|~}~~}~}~~~~~~~}~~~}~~}~}}}}~}}~}}~~~~~}}~}}}~~~}~~~~|~}|}}}}~}}|~}}}}}}~}{|}}~}~}}}{}||}|||~}}}~~~|||}|||}~~~}}~}}|}|}}}}|||}}|}~||}}}||||}|~~}}~~|}~||||}}|}~}}~}}||||||}}~~~|~||{||}|}}}}}}}~~|||{|||||}}~}}~||{||}{~|}~~~}||||~~{}}|}}}~}|}}||}}}}~~}}}}}}~{|}|||}}|||~}~}|||||||~}||~}}}|}|||||~|}}~}~}||~|}}}|}}}}~~}~}||~}|}}}~~}|~|}}||}|}~||}~}|~}}||~}}}}}}}|~~}~}~||}|}|}~|~~}~}~~}}~||}z}~~~~}|~~|}~}}}}~~~~}}|}}}}}~}|~~~~}~~}}}}}}{}}}~}~~}}|}||{}}}~}~|}}}}||}||}|}~|}~~~}~~~~}~}~~~~}~~}}}~}}}~~~~~~~}}}{~~~}|}}~~}~}~~}~~~~}~}~}~~|}}}}~}|~}~|{|~}}}|}}~~~~~~|}|}}}||}}}}}}}|||}~|}}~}~}}}}|}||}}|}}}}}}||}}}|}||}}}}~}~|}}}~}}||~}}}}}}~}{}||}}|}|~~}~}}}}}|}|}}}}}~}}|}|}~|}}~~~~~}}}}~~{}|}}}~~}}}}{{|}~}}}}||~}}}{|}||~~|~|}}}}{}}|{}|~}}~}}~~|}||}{}|}|||}}}|}}}}|}}|}}~~}}}}}}}~|||}|}~}}~~}~{}}|~~{|}~{|}~~~}|||||}}~}}}~~}|~{}}}}}}~}}}}}~|}}}|~|}}~}~}~~~~}}|}}}~~~~~~~~}{~~}}~~~~~}~~~}}~}~}}|~}~}~}}}}||}}}~~}~}|}~||}|}}}}}}}~|~~~~|}~}}}~}}|}~}~~~~~~}~~~}}~~}~}}{~~}|}~~~}~~~}}}}~}~|}}~}~~~}}}}~}||}|~~}}~}{}}}||}}~}}}}}}}}~}~}|}}}}|~}}}|}|||{{|}|}}}|~~|||~|}}}|}~}}}~}|}|||}}}}~}~}~}}}|||}||}}}}}~~}~}||}|}||~~}}}}~}}|~}}~}|~|~}~~}~}{}}}|{}|}}~}}}||}}}}|}~~||}~|}}|{|||~}~~|}|~||}{||}}}{}~}}}}||}}{}|{|}}{}}}}}|}|||}|}~}~~~~~}||}|}}||||}}}~~|}|~~|~|}}|}}}}~}}}}|}}}~|~}|~~}}}}|~}||}}}~~|}}}||~|}}}~~}}}~}|}}}||}}}}~}|~}|~~|}|~}}}~}~~}}}}}}}~}~~~~}}~}~}~~}|}|~}~}}~~}}}{}}}}}~|~}}}}~}||}}~}}}||}~~~~~}~~~~~}~~}~~~~~~~~}~}}}}~}~~~}~|~}}~}}~~}}~|}}}}~}}}~}~~}~}~|}|||}~}~~}}~}}{|}}}|}}~}}~}}|~|}}}~~}}}}}|~}||}|}~~|}}~~}~|}||||}}}}~~}~|~~}|}}{|~~}}}|}}}|~}|}}}|~}~}}~||||}}|}}}|}}~}}~{}|}~}}}~}}|}}~}|}||}|}~~|~}}~}}}}}}|}}|}}~~}~}}|||{|~|||~|~|}~~}||}}}|||}|~}||}}}{||}~}}}}|}}||}}|||}|}}}~}}}}{||{{|}}}}}}~||}~}|~}}~~}}}}}}{}}}}}}}|}|}}}|||}|}}|~}~~~}}}}|}|{|~}|}~}}~}~}|}}|{}|~}~}}}~~|}~}}|}|~}~~}~~}}}}}}}}}|~~~}~}~}|}}|}}|~~~}~}~~|}|}}}~|}}|}~~~~}||}||~~}}}~~}~~~~~}~~~}~~}~}}}~}~~}}~~|}~}~~~~~~~~~~~~~}}|}|}}~|~}~~~||~}}|}}}}}~}~}}~}~}}}|}||~~~}}~}~}|~}~|~~~}}}}~}|}}}}}}}|}}|}}~|}}|}|}}}|}~}~}~~~}||}||}}|}}}}}{|{}}}||}}|}}~}}}|||||{{}|}~}}~~~|}|{}}|~}}}}}~~~|~|}}}|~}}}}~~~}|}}}|}|~~}|~~}||}||{}|||~||~}~}|}}}|{||}}}}}}}|||}||}||~}}}|}~}||{|||}}}|}~}~~|}}|}|{{}~}}}|~|}|}}}|}|}}~}~~}|}||||}}|}~|||~~~}}|||||}~|}~}}~}}|||||}}}}~}}}~~}|||{|~}~}|}~}}~}}}}}}||}~}~}}~~~|}|}|~}}~}~~}}|}~}||~}~~}~}}~~|~}}~||~~{~|}~~|}||}|}}~~}}~}~~~~~~}~~~}|}~~~~}~|~~}}~~~~~~~}|}}}}}~}~}}~~~~~}}~}}|}}}}~~}~}}||~|}~}}}}~~}~||{{||~~|~}}~~}~|}}}}}|}}~}}~}~}}}}||}}}}}~~}~~}||}{}~|~}}}}}}~}|}{}|}}}|}}}}~}}}||~|{}~}}~~}~|{|{}|}|}|~}|~~}|||||}}}}}}~~|~~}}|{}|}{}}}}~}}|}||||}}}~~}~}~|}|}}}||||~|}|}~}{}||}|||}}~}}|}|}{}}{}}{|~}}}~}|{}||}||~~}}}}}~}{||~|}}~~}}}}}~}~}}|}}}}~}~}}~~}}||}}}|}}}|~}}~}}}|}}{|}|~}|~}}||}||}}}|}~}}|}~}}|}||}}~}~}|~~~|}~}|||}~}}~}}}}}|}}}}|~}~~~~~}|}}|}~}|}~}}~}~}}}|||~}}|~}~~~}|}}}~}}}|}}}~}~~}~~~}~~}~~~~~}}~~}~}~~}}~~~~~~}~~~}}~~~~~}~~~}~}}|}~~~}~~~}~}}}~}~~}}~~}~~~}||}~~~~~~}}|}}}}~~~}}~~~}~}}}|~}}~}}~~}|}}}~~}}~}}~}|}}~~~}|~~~~~~}}~~~~}~|}~}~}~~}~|}~}~}}}~~~~~~~}|~~~}}}~~}~~~}|~~|}|}~}~~~~~~|}}||}}|}}~}}~~}}}}|~}}~}~}}}}||}|}||}}~}}~~}~|}}|}|}~|~}~~~~|{|}}|~~}~~}~~}~|~}}|}}|}~~~~~~~|~}}}}|~}~}}}~~~~}}~}|}}~~~~~|}|}}~~~~~}}~~~~~}}}}}}~}~~~~~~}~~}}}~~~~~~}}~}~}~~~~~}}|}|~}}~~~}}~}}}~~~}}~}}}}}}}}~~~~~~~~}~~}~~~}~~~~~~~~}~}}~}~~}~}}}}|}}~~~~~~}~~}|}}~~}~~~~~|~}|~}|}~}}}~|{|~}}}}}}~~~}~}}}|~~}}~~~}}}}}||}}}|~{~~}|~~~}}|}||}}~}}}~}}}|~||}~{}}}|}}}~}||}|~~}}}|}}}|}}|}}|||}||~}~}~|}~}|}|~|}~}}~~}}}}}}}|}}}|}~}}||}|||||~}~}}~}}}||{{}}}|}~}|~}~}}||||||||}~|}}}}|}~|{{|~}||}}~~}|||}}}}|~||}~~~}}|}}||||}}||}|~}|}}}||}~}}~~|~}|}}||}|}~}}||}}}|||}}}|}}}~}}}}||}}}||}~~}}~}~~|{}}}|~}~|}}~}}~}}|}}}}}}}}~}}~}}~}}|{~~~|~~~}~}~|}}~}}}}}~}}~}}|}}}}}~~~}~~~}|}|}}~}~}}|}}~~~~~~~~}}}~~}~~}}~}}~~}}~~~|||}}~}~}~}~}~~~}~}|~|}}}||}}~}}}}}|{|~}}|~||}~~~~}||~}}}~~}~~~}~~}}{}~}}}~}}}}|}}|||{|}}}}}}~}}|||}}}|}}|}|}|{}}}||}|||}|}~}}}|}}~}}|}~~~}~~|}{}}||}}}}|}}~}||}|||{|}}}}|}}}~}||}|||~}}~~~~|}|~|||}}}}}~}}}|}|}||||||}{~}}~||||||}||}}~|}}}|{~}{|{|}||}}}~~||{|{}{{}|||}|}~}}||||}||~}~~}}}}||~|{}||~~|}~}~~|{||}{||}~}||~}}}}|}}||}}}}}~}}}{||}||}~|~}}|~}~||~|}|}}~}}}}}|}}}}|}}~}~}~~}}}}}}~}{~}~~}~}~}}}|}~~}~}~~~}}{}||}~~~}}}~}}|{}}}~}}~|}~~~}~~~~~~}~~~~}}|}~~~}~~~~~}}|}~}}~~~}~}~~}}~}}~|}}}}~~~}||~}|}}}|}}~~~}}|}|||}}~|}}}}}{~~}|}|||}}~}|~~~}}~||~||}~}|~}|~}|}}}|}}|}}~}|}}}||||}}}}~}}}}}~}||||}|}|}~}|~||||}|{||}}}|}~}|}|~|~}||}|}}}}}}|}~|}}~{}}~}}~||}~}}|||}~}}}~~}|}}||}|}}~|}~}~~}}||}}}}}~~||}|||{}{|||}}~}}}}~|{{}||}}}|}}~|~|||}||}|}~}||}}~}|}~}}{||}}}}~}}|}}||~|}|~|||~~}}}|||}|}{}}}}}}}}}|}}||~||}}~~}|~}|~~}~~||}}~}|}}}}||}}~}~}~~|}}}~~}}}}~}}~~~~|}}~~}}}}}~~}}}}}~|}}}~}}~}~~}||}|}}}}|~|~~~~}~}~}}~~|~~~~}~|}}}}~}}~~~~}}~}~}~}~~}}}~~|}|}~|}~}~~}}~}~}}||}||}}}~}}~}}|}|{}~}}|}}}}}~|}}}}}}}}|~}~~|}}}|||}|}~}}~|}}}}|}}|}}|~}}}}}}}|}}|||}}|}}}}}|{|}}}||~~}}}}}}}|}|{|}|~}}|~|}}||||}}||~|~~}}~~}|}{||||}}}~}~}~|}}|}{}}~}}~}~~~}|}|}}}|}||}}}~||}|}|}}~}}~~}|}}||{|}||}}|{}|}|{}}}||}|}}}|~~}~|}|}||{|}|}}~~}~}}}}||}|}~~|}~}}||{}}|}|}{|}|~~}||}|||}~|}~}}~~}}}}||}||}~~}}}}~}|}}|~~}~}~~}~~~~|~}}}~}~~~}}~}}~|}}}|~~}~~|~~}}}}}}|}}|}}}~~~}}|}|}||~}~}~}}~}}|}}}||}~}~~~~~~~~~}~~~~~~~|~|~~}~~~}}~|~~||~}~~~}~~}}~}|}~}~~}|}~}}}}|}}|~}~}}}}}}}}|||~}~{~}~}}~}~|}}~|}}}}~~}}~}}}}|}|}}}}}}|}~~}{|~}|}|~}}}|}}}|||||}~~}}~~}|{}|}~}}~}~}~~}~||||}}||}~||~}|}|}||}}||}~~}~~~~|||}}}}}}}~}}~~|}||}}|~}~|~~~~}}}{}||||||}~~}~|}~||{||}|}}~}~~}~||{}}}}~|}|}}|}{|}|||}||}|~}~}||}|||{|}}}}~}~}||||{|||}}}}}~}}|}~}|~}}~}}}~}}}}|||}|}}~}~|~}~||}}}~}}}}~}}}~}}~~}}}|~~}|~}~|~}~~||}~~~~~~}~|~~~~~}~}}~}}}}~|}}}|}~}~|~}~}||||}}}~}}}}~~}|~}~}}}~~}~~~~~~}~}~}~~~~~~}|}~}~~~~~}~~~~~~}|~}{~~~~~~}}~}~}}}~}~~~~}}}}~}}|~}~}~~~}}}~}||~}~|}}~~}}}~}~}}}}~}}}}||}|{}|~}}~~~~}}}|~~}}}}}}~~~}}}|~}~}{}~}~}~}~}}~}}}~}~}~}~}|~~~~|}}{||||}|}|}}~}|}{|}~|~}}}~}~}}}}}}}|}~}}~~}}}|}}}}}}}}~~~|}}}||{~}|}}}~}}|~}}}|}|}}}}}}}}||{|}|}}~}~}|}||}{~|~}}}}}}~}}}}|||{}|}}~}|~}||}||~||}}~}~~}}}|}|||}|}}~}}}~|}~|{}}}|~||}~~~}~|}}~|}}|}|~}~}~|}~}}~}}|}}|~}}}|~}}|||}~~~~~~||~}}}}~}}~~}~~}}}}~}}~}~~~~~}{|}|}|}~~}~~~}~~||}}||}}}}~~~~~}}}~~}~~~~|~~}~}}~~~}}~~}}}}}~~}~}~}~~}}}|}}|}|~}|}}~}~~}}}||~}~}}~}~~}}|~||~}|}}~}~}|~|}}~||}}}}}}|}||}~}}}|}}|~}~}{~}||}}|}}|}}}}{}|~~|}}~}}}}}}}}|}}|}||}~|}}}}}}}}|}||}||}}}~}|}}||}~}|}}}~}}}~~|}{~}}}}~~~~|~|||}}|}|}||}}~}~}}|}|}}}}}~~}~|~~||||}|}}}|}}|}||}}||}}|~}}|}~}}|}}||}||}}}{}|}~}}}{|}|}}~}}}}}}}}|}|||{|}}||~}~|{}}}}|||}~}|}}}}~|{}|~{}}}}}}}~}}|~|}|}~}~}}}~}}||}}||{}~~~~~}~}~}{}~|}}~~~~~}}~}~}}}}~~~~}~}}}}||}|}}~|}}}~}}|~~}|}}}}}}}~}}|}|}}|}{}}~~~~~~~~~}~~~}}~~~~~~}~~}~~~~}~~~}}}|}|}}}}}~~~|}|}}}}}~|||~~}~~}}|~|}}}}|}~}||}}}}}}~}~~~}~}}}|}}||~}~}|}}}}|}|}|||}}}||}~}}{}~|||}|}}~~}}~|}{|}{}|}}}}|~~}}|}||~}{}||}~~}}~}||}|||}|}|}}}}~}||{}}|}|}}~}}~}}|}|||{}~~}}}}}~{|{|{||}}}}|~}|||}||}}}|~~}}|~|{}}|||}}}}}|~}~}|||}}|{|}{}}}|}||}||}||~}}|}}}~}|}{~|}|}}}|}}~}~}}~||}|}}}~|||}}|}||}|||}}}|}}}}|}{|||}|}~|}}}~}|}||}|}|}~|}|}~}}}|||||}}~}}}}|}~}}}}}}{}~}}}|}}~}}}}|}~~}~}~}}}~|}|}}}}~~}}|}|}}}}}~}}}}}~||}}||}}}}~}}~~~~~~~}~~~~~~~}|}~~~~~~}~~~~~}}}}}|~~}~~~~~}||}}|}}}}~}~}~}|}~}|}|~}}}}~~}~}|}|}}~}~}}}}~~|}|}}~~}~}~}}}}}~}}~}}{}}}}}|}}}|}|}{}~~|}~}}}}~|||}|}|}~|~}~}|}}||}|}|}~~~~}}~}|~||||}}|~|}~~~}}}}}}||}}}}}}}~~|||}|||}}}}}~~}~}|~|}{}~}|}|||||{}}|{~}~}}~|}}}||||}|}}|}}|}||}|}}|}~}~}~~||}}||}{|}}}}~}}|}}|{}|~~}}~}~|~}}}}||~~}}}}}~|}|}}|}}|}}||~}~|||}||}}}}~}~}}||}}|||}|~|~~~~}|~~|}}}}~~~}~~||~}~{~}|}}~}}~~}|}}~}~}}}~}}~~~|}}}}}}}}~~}}}|~|}~}||}~}~~~~}}}|}}|||}}~~~~~~~~~}~~~~~~~}~}~}}~~~~~}~~}}}{}}}}~~}}|}}|~|~}~}}~~}}|~|}||}}~|}~}~}~~}~}|}}~~~~}~~~}|}~|}}}}}|~}}}|}}~||}|~}}}}}}}}~}|}}}~}}}}}}~}|||}||}}}}|}}}}}}}}}||}}}}}}}}}||}|||{|}|}~}}~~}|}|~}|~}}|}~}~~}{}}}}}~~}~}~}~}|||}|~}~}~~~~|}~{|{}|}}~|}}|}~|}}}}}}~}~}}~}|}|}{||}}}~|}}~}~|}|||~||}|}{}~}}}||||}}{}}|}}}~}|}{|}~|}}|}~}~|}}~|||~}}}|}}|}|{}|}|}}}~|~}~~|||}|}}{}}}}}|~~~||}|}}}||}|~}~}~|~|~}}}}}~~~~}}|~}}}}|~}~~}~~~}|}}~}}|}~~~}~~~}}{|}}~~}}}}}~}}}}|}}}||~~}~~~~}~}~~}}~}~~~}}~~~}~}~~}~~}|}}}}}}}}}~~}~}}|~|~}}|}}}|~}~}}|~|{~}}}}|~~~}}}}}||}}}}}}~}~}}|||}||}~|}}~}~||}}}||}~}}~}}~}|||}|}}|~~}}~~~}|~}||}|}~}}~}~||{}}~}||}}}~}}}}}|}}}|||}|}}~~}}}~~|}|{}}~}}}}}|}|}||}}}~~}}}~}}}}|||}}~}|}~~}}||}}||}}}|}~|~~|||{}||||~}|}}}~||~~}|}}||}||~|}}|}|}}}||}}|~}|}}}||}|}|}}||}}|~}~}~||}|}~}}}~||||~}}||~}}|}}~||}|}|}|}{}}~}}~}|}}|}}}}|}}~~}}|~}|~{~~~}~~~~~}}|||}}}~~~~}~~|}}~}|}}}~}~~}}}}~~~}{|~}~}}}~}|||}}|}}~~~}}~}|}||}}}}}}~}~~~~~~}~}}}~~}~~~~}}||~}~}}~~~|}}}}~~~~~}}~~~}}}}~}|}}~}~~~~}}}}}}}}}}}}}~~}~~}}|~|{}~}}~}~}||~}~|}}}}}~}~|}}|||}||{~}}}}~}|~}}}}}{}}}|}|}}}}~|||{|}~}~|}~}|}||}|}}|}~~~}|~||||||}|~|}}~~|}|}||||||}~|}}}|}}|||~}{}||~}~~~|||}||}|~}~}|~}}}||{|{|}}|}|}}}}}|}|}|}|||~}~||}}{|~||}|}|}}}~}||||~||}~|}}~|}}}}||}|||}}~~}}}}}}|}}{}|||}~||~}~}|}}}|}|}~~}|}}}}|||}}|}~}~}~~}~|}}}{}|||~~~}|}~}{}|}}}|~|}}}}|}}}}}}~|~}~~|~~}}}}}~~}|}~}~}~}}~|}~}}|}}}}~}}}~}~|z}}}|}~}|}}}|}}}|}}||~~|}~~~}~~}}~}~~~~~~~~~}}}}~}~}~~~~{~}|~}}~}~}~~~}}}|}}}~}}~}}~~}}}~}|~||}|~}}}}}}{}|}|~}~~}}~}}}}}}||{|~}}}}||}{||||||~~}}~~}~{}}|}}|}~}|}}}}|||}}}{}}}~}}~}|}|||}|}}|~~}}~}}||}|||}|||~~~}}}}|}~||||~|}}}~||||||}{~~}~}}|}}{||~}}|}}}}}}~~||}||||{}}}}|}~~}|}||}||~|{}~}~}}|}|~||||~|~~~}}}|}}}|}|~}~}}}}}|}|}}||}}}|~~|}|||~}|{}||}}~}}}}}{}|}||{}}}|}}}~}}|}{|}|}}}}}}|}}}|}|}}}}}}}~}}~|}}z|||~|}}~}~}}}}}}|~}}}~~}~}|~}}}}}|}~}~}}}}}~}|~}}}~}~~}|}|}}||}~~~}~~}~|}}}|}|~}~~~~~~~~}}}~~}~}}~}~}}|}}}}}~~~~}~|}|}~}~}~~~~~}}||}}|}}~|~|~}}}}}}}}|~}~|~~~}}}||{}|}}}}~}~}~||}}}|||}}~}~}}}}|}|}|{}||~}~}}}}{}|}}}}}}}|||}}}|}|||}}}}~}}}~~||||}}|}}~}}~}}}{{|}}}|||~}|~}}|}|}|~}|}|}}}}}}|||}|||~||}~}}}|}|}}||~}|}}}~}||}|||}}|}}}|}|~}|~{|~}}}~|~|~~}}|}||~{||~{}|}}~}|||}|||~}||}}}}|{}}||}|}||}|}}}~|}{}||~~~}|~|}|}}}}}|||~||~}}}|||}|}|}}~}~}~~}}}||||}}}|}~~|}|||||||~||}}}|~~}}~||}{}}}}~}}}}~}|}|}}~}}~~}}|~}}}}}}}~~}~~}}{}|||}}}~~}}~~}}}}~}~||}}}}~~~~~~~}~~~~~}~}}~~~}~}~~}~|||}}}}}~~}~}}|}~|}}|}}~}}~~}~}}}}|}}}}}}|~}}~|||||~}~}}~}~}}|}~}~~||{}||~~~~}}~||~||~}}~~|~~}}}}}{}||}}}~}}}|}}||}}{|}|}~}}~||}}}}}}||~}~~}~}||{||{|}||}}~}}||}|{}}|}}~|~}}~~}}{|}~}|}~}}~}~|||{}{}||}}}|~|~|}|~}}||}}}}}}}~}}|}|}||||}}}}~~||}}|}||}}|}}}}}{|||{|||}|}}}}~}|}|||{}|}~~}~~}}}}|~||{||}}|~}~|}|~}|}}|~~~|}}}|||}|~}~}}|}}}~|}}}|~}}|}~~}}~~}}|}}}|{}~}}}|}~|}~~}}~|}}~}}}~~||~~}}~}}~}~~~}}}}~|}~~~~~~~}~}||}~}|}}|~}}}~{}}|||}}}}}~~~~~~~~}~~~~~}~}}}~}}}}}}}~}||}~~|}}~~}~~}|}}~||}}~~~}~}}}}|}}}|~~}}~}~~}}||||~}}}}~}}}}{~||~|~}~}}~|~~}~~|{}}||}~}~}}~~}~|}}}}}}}}}}~}|}||}|||}}}~}~~~}}|}|||||}}~~~~}{|~|}||}||}}~~~}}|}}}}|}|~}~|}}~}|}{}|||~}}|}~~|~}}|}||~|~}}}}}}}}|}|}}||~|}~}~||}|~~|}}~}~|~}}|}{}}||}|}}||~}~|||}}||{|}{}|}~~}|||||}|}}|}~~}}}||~}}|}{~}}|~|}}}}}}|||}}}}~~}}}|||}}||}~~}}}}|}}}}{}|}~~}~|~~}}}~|}{|}~}}~}~~|}~|}}}}}}~}~~~}}}~}}}}}~~}}~~||~}||}~~}}~~}}~~|}|~}}}~|}|~}~~}}|~~}|}~}~}~~~~~~~~~}~}~~~}~}|}~~~~}}~~~}}|}~}~}}}}~|~|}}}}}}}}}}|}}~~}|{}}|}}}|||}}}}}}||||||}}}}|}~~~~}|}{}}}}}}}~}~}}|{}}|}|}|}~~}}~|~|}|}|||}~|}}|}|~}}|}}~~}||~}}}}{|||{}||}~|~}}}|||{~||||||}|}}|}}||||{}}~~}}}}~}{|}}}|}|~~~}~}}}}|}}}||}~}}~}}|}|||{||}|}||}}~|{}{|}}|}}|}~~}~|{|~}|}|}|}~~~}}~||}}}}||}}}{~~}}{}||||}~|~|}~}}||{}}{|||}}}}}}}}|}||}|}}}~|}|~~}}}|||}}~|~}}~}}}}|||||}||~|||~~}|}}}}}|}|~|~}}}}}~}}||}}}|~~~}}|}~|}}|}~~}}}~}}~}|~||||~}~~|}}||}}|}}}~~~}|~}}|||}||}~}}}}~~~}~~}}~~~~~~~|}~~}~~~~~}|}~~~}~}}~}~~||}|}}~}~~}}~~||}}}}}|}}}}|~~}~~|}}}}}~|}}~~}~}}|}}}~}}~}}}}}~}}}}}}}}~}}}}~}~}|}~}}}||~~}~}}{}}}}}|}~}}|}~~}}|}~}|}~|}}}~|~~}}}||||||}}}}}~}~||}}}|}}}}}}~~~|{}||||}}~}}}~}{}|}|}|~}~}|~}~||}{{||||}}|}|}}}}}|||}}|}}}~~~}||~}}}|{}~~}|~}}||||{|~|}~|}|~}~||}||}}{}~}}~|}~~|}}{|}}~}~|}}}}~}|~|}}~||~}}}~}{||{|}}~|}~||~}}}|{}}}|{|}}}}}}~}|~}|||}}}~}}~~}~}~}|}|}~~}}}|}}~}}~}|}}~}~~~~}}}}}}~|}}~~}~~~~}}|}||{~~}~}~}~}~}}}~~}~}~~~~~~~~~~~~~~}~}~~}}~}}~}||}||}~}}~}~~|}}~~}}}~~}~}}}}}}|}|~}}}}~~}~}|~~~|~}~~{~}~}}}|}~~}}}~}~~}}}}}}|||||}}|}~|~|}|{}|~{|~}~}}}~}||||}}||}}}}~}}~|{}|}|}}|}}~~|~}{{{}|}|~}|}}}}}}|}}||}|}~}}~}~~~}|}|}~~}}}||~}}{|}||||~}}}~}~~|}|}|||}}|~~}}}}}|}{|}|{|}}}~~}}}||||}|}|}}}}~~}||~|}}|~}}|~}}|{}|}}|}}}~}~~|}}}|}~|||}|}~}|}||}|}~|~}}}}|}}}||{|||}}|}}}}}~}}}||}||}}}}~|}}~||~}|}~|~}|}~}|~}~}|~}}}}}|}}}~}~}}}~}}}~~~~}}}|}}||}}~|~}~~}~~}}}|}{}}}~}}~~|}}|}}|{}~}}}~~~~~~~}~~~~~~}~}}}}}}~~~}~~~~~}}}~~|}}}}}}~}~}|}}}}|~~|}}~}}||}}|}}}}}|~}}||}|}}}~}~}~~}}}}}}}~}}~}||}}}}|~}|||||}~~|}}}~}}|||||}~~}~}|~}|}|{|||||}}~||}}|~|}|||}~|}~~}~|||||||{}~|}}}}}||}}}}|}~|~}}|}}{}||}}}~}|}}}}||||}~||}}~}~~~}{}||{}||}}||}}~}|~}}}|}|}~~}}}}}|||}|||}~~}}~~}}{}{|}}{|~}||}~~}~~|}|||}}~}}}|~}{|}~{}}|}~}}|}~||||}{~|}|~~|~}}|}}||||}|~}}}}~}~||}}}}}|}}~|~}}}||}|||}}}~~}~}~||}}~|}|}~}}|}~~}|{}}{}}~}}~~~|}|}}}}}}}}~}~}~}|}|}||}~|~|~}~|}|}}|{~}}}|~~~~~~~~}}~~}~~}~|}}~~}~~}~~}|~}}|}}}}~}{~~}}~}~{~}~}}}~~~~~||||}}}|}}}~}~}}}|}|}~|}~}}~~}|||}}|||~}}~}}}}}||||}|~|~}}}}~||}|}}}~~~~}}}|}~}|}||||~|}}}~}}|||}|}||~}}}~}}}|}|{{|{|}|}|}}~||}|}}|}~~}}|}~}}}~|||}||}}}~}~~}||}}|}|~}}~}~~}}|}{||||}|}~|~}~|}~||}~|}~~~}}|{}}|}|||}}|}{|}}|~|}}|||{||}|}~}~}|}|||~{}}}}}}}~|}|}|~}||~|~}~}|}|}||{||}}}~~|~}}}|{|||||}|}~~}}}||}}|}}~|}}|}~}|}}|}|~~~}~}~~}}}{}||}~}~}~}}}}}}~~}}}~}}}~}}}~|}|}|}~}~~}}}}~~}~}}|}}}}}}~}~}{}}}|||~~~}}}~~}~~}}~~~~~~}}~}~~~~~}~~~~~|~|}|}~~~}}}~}~}}}}}~||}}}}~}~}~~~~}|}}||}|~}}}}|}}||~}}~}~~~|}}}}|}|~||}}~}~}}}|}~|}}}}|}|}~}{~|}{|||~}}~}|}|}~~{|}}~|~}}}}}||}}~}}~}}}}~}}}|}}||}|}}~|}~}~~{}}||||}}~}|}}~}||{||}||~}}~}~~|~{|||}|~}~|}~|~||}|||||||}}||~~}|}}z}|}}}}}||}~|}|}}|||}}}}}||}}~}||||~||}}~~}}{}}}}}}}}|}~~~~}}||}}}{}}}~}}}|~{}||||}}}}||}}~~}}{}{|}}}~|~}}||}}}|}~|}~}~}}}~|||||}}}|}~}|~||}~}}|}|~~}~}}}~}}}}|}~}}~~~}}}}}}}}}|~~~~~}}~|}}}}||}|}}~}||~}|~}{}|~}~}~~~~~}}~}~~~}~~|}}}~~~~~~~}}}}}|}}}~}~~~~~~~~|}}}|~~}}}}~~~|~~~|}~|}}~}}~~~||}}|||}~}}~|~~}~}~}}}}|}}}}}~~}}}}|}}}|}~}~~}~}}|}|}||}~~~|}|~~}~{}}||}}~|}}}|~|}|||}}}}}~}~~}~}|{}{|}||~}|}}}}}}|}}||}}}}}}~}}~}}|~}}}~~}~}}}~}}}}~}|}}{~~}}}~|}}|}|}|}|}||}~{}|}{|{~~}|~||~}}||||}}}}}}|}}}}~||}|}}|||~}|}|~|}{}}{}}~~}}}~}}}||}~~||}~}}}~|~|~}}|}|||~~}|~}|}||{||||}~~}}}}}|~}|{}}|~~}}~}~||||||||}}}~}~}|~}}}}~|}~~}~~~}~}}||}}|}~~|~~~~|}|}~}}}}~~}}|}|~}~}}~}}~}}|}|}|}|}}~~}}}~~}}}~~~~~}~}~~}~}~~~~~}~}||}~||}~}~}~}}|}}}|}}~}}}~}~}~}|}||}}||}~}~}}}}}|||}~~~}~~}|}|}|}||~}~}|}}~}|~|{}||}~|~~|~}|}|||}|}~}}~}}}|}}|||{|}}}~|}}}}||||}}}~}|}|}}}}}}|{|||}}~~||}}}|}}{}}|}}|}}}~|}|{|{~}}~}}}|}~||~}}|||}~}~}~|}|}}|||}}}|}}}}}~}}~|{{}}}}}~}~|}~||}|}|}|}}||~||}}}}|}|}|}}|~}||}||{|{}}}~}{~}}}|}}|}}|}}|}}~}~}}|~~}}}|~}~}}}}}||}}{|}}}}~~~}}~||||||}|~~}}~}~~|}~}}|}||~|}}}|}}}}}|~}}}~~~~}||~}}~}~}~}~~~}~}|}|||}}}~}}~~~~~}}|~|}}~}}~}~}}}}}}~}}~}~~|~~~~~~~~}}~}~}~~~~~~~~}}~}}~}~~~}}}~~~|}|}}}{}~|~~~}|}}~}|~|}}}}~}~}|}}}}{}}~}|}|~~~}|}}}}}|}|}~}}~}~}|}}}}}}|}}}}}~}|}}{{|}}}~}}~}~}~|}}|||}}}|~~}}}|||}}|~}}}}~}}~{||~||}|}|~}}}|~||}{{||||}}}}}~~}|||||||}~}~}~}~|}}~}|}|||}}}}}||~||}|{}~}|}}~|}}|}~|}}}}~|}}}~}}|~{|}}~~||}|~}|}}}}|}|~}}}}~}}|||{|}~}}}}~~}}|}}}}||}}}}|~}}~}||}||}|}}~}}}}||}||}~|}}~}~~}}~}}}}}}|}|~~}}~}~}}}}}}|}~||}~}~}}|~}~}}|~~~~}}~~|}}}}|~~~~~~~~~}}}}}|}|}|}}|}|}}}}||}~|~}~}}}||}~|{|}}}~|~~~~~~~}~~}~~~~~~}~|}~}~~~}}~}}~~}~~}~~~~}}}}}~~}~}~|~~~}}~}|}~}~|}|}~}{||}||~}}}}~|~}}|}}|}}~}}~}~}}}}}}}}|{}}~~~}~~}|}|||}}|}}~}}}}|}|}}}{|}}~~~}~}|||}}|}}}}}}}}~~}|||}}|}}~}}}~~}~|||}~|}}}}}}|}}{||}}}}}}~}}~~}}|}}|}{||~}~~}}||~|}{||}~}}|}~|}|}|||}}}}}~}~}}|}~|{|~|}}}|~||{}}{||||~}|~~}||||||}}}~||~~}~~||}|{}}}~|}}}}}}}{}}}}}}}|~}~|}|}||||}~||}||}||||}}}~}}}}~}|}}|}||}}|}|}}}|}}|~|||~}}~~~}~}|~}||~}~~}}~~}~~}}~|}}}|}~~}~||}|}|||}}}}}}~}}}}}~}}}}}~}~~~~~~~~}~~}~}~}}}|~~~}}~~~}~}~~}}}~}}}}~~~}}}~}}}}}~~}~}|}|}}}|}}~}}~}}}}|}|}}~}~~}~}~~}~}}}|}}~~}~}~|}|}}|}}}}}~~}}~{|}}}|}||}}~~~~}}~}}}||||}}}|~}|~|}}||~||}|}~}|}|||~{~|||}~}~~~~~|}}|||}}|}}|~~~~}||}}|}}}}}~}~~||}{}}|}~|}}}~~}}|}||{}|}|}}{}}~||||{}}||}}~}}}|}}}|||}|}}~~}~}}}}~}|{}||}~}}}~}}|}||}||~}}~~}}}||||||}}}}}~}}}|{}|}{||{}}~~}~}}}|}}}}}}}~}}}|~}}~|||||}}}}}}~|}}}||}}|}}}~~}}}~~|~}}}}}~|~}}~}{}~}}}|}~~~}|~}}}}}}}|}~}~~~~}}}|}}}~|}||}}~|~}}||}||~~}~~~~~~~~~~}~~}|}}}}}}~~~}}|}~}}|}~|~|}}}}|}~}}}}~|}}}|}}||}|}||}|~|}}~~|||}}}|}}~~}}}}}~||~}}|{}~~|}}}}}||{|||||}}}}~~}}}}}|}}|}}}~}~}||}|{}|}}}||~}}~}}{||{|}||}}}}}}}|||||||}|||}}}}}~|}{}|{}}~}}}~}||||}||}|}~}}}~~}}~}|||{}|}}}}|~|{||||}||}}|}}}}}|||}|}}}||~|~~|}||}{|}|}||}|}}}||}||}|{}}~}|}}}{{~|}|}|}|||}}}}|}|||}}|}~}}|}|}}||}~}}}}~~}|}~}}|{}}|{|}|~~}}~~}|}}}|}}}|~|}}~}{|}}|}}}}~}}}}~}|||}|}{||}|}~}~}|}}||}|}~}}~}}~|~}}}|||~}~}}~~~{}}||}}}}}}|~}}}|~}||}}}}}~~~~~~~~~~~~}~}}}}}}}~~~~|~}|}~|}~~~~}}~~~}~}~}}}}}}~~}}|}}|}|}}|}}}}}~||}|}}}}~}}~}~~~~~||~||~{|}}}~~}~||}}}}|}}~~~~~}||}}|||}}~}~~}}}}}}{|{}}}}{}}}||||~|||}}}}}~~~}|}||}||}}~}|}~}}|||||}}}|}}}}~}}}}}|}~}}~}}}~}||}|}{|}~~}}~}~|||{||}}|~|~|~}~||}}~}||}{}}}|~~}}||||}}||}}}}}}}|}}||}}~||}}}~}||}}|{}}|~}}}~}~}|||}|||}}~~~~~}}}|}|}}}}}|}~}~~|}||}|~||}|~~~~~}|}}}|||}}~}~}}~|}}}{|}~}~}~~~}|~|}}}{}}}}}~~|}}}|~||||}~~|}|}}}|}}}}}}~~}~}}}~}}|}}}|~}}~}~}|}|{|}}}}}~~~}~~~~~~}}~~~~}~}|~~}~~~}~~}}~|}~~|~~~}~}}}~~}~~}~~}}}~}~}}~}~}}}}}}~|~|}~}~}~|}||}|~}~}}~~}}~}}}}|~}}~|}}~|~}}||}{}}~}~}}~~||}||}}}~~}}}}}|~~}|}}}|}}}}}|}}|||~|||}}||}~}}|}|}|}|}~}}|~}}}|~}|}}|~}~~||~~|||}}||}}}|}~}|}}}}||}}}}~}}~||}|}}|{||}}}~|~~||||||~||}}}}|~||}}||}}}~||}}|}||~}|{}}}}}|}}~~|||{|}|}}}}|}~}~}~{}||||}~}~}}}}}||{}}}}}}}}}}~}|}|}}{}|}}}}}~||}|||||}}}|~}}}~}}}z}}}||~}}}~~}}}}|}~~}~~~~~}~|~}}}}}}~~}}~}}~}~|~~}}~}~}}}}~|{~|}}}}~~}~~~~}}}|~}{|}}~}~~~}~}|}~~~~}~}}}~||}}~~|}~}}}}~}}||}~~~~~~}}}||}|}}|}}~~}|~}|||}}|{}|}}}}}{{||{~}}}~~}~~||}||}|}}}}~|~}}|}{||}||||}}~}~~}|}}{}|~|}~~~|}~}}||{||}}~}~}|}}}}}||}}~}||~}}}}}}|}}|||}|}~}}||||}|}|{{||}}}}}~}||||||}|}}~}~~}}}~}|}|{}~||}~}||}|{}}|}|}}|}~~}|||}|||}}|~}}}~~}}}}{}|}}~}}}|}{|~||||||}}|~~~}}||}|}{}||}~~|}|}{}{}||}}~|~}~}}|}|~}|}~|~}||}}}}}{}}|}}|~}|~}~}{}||{||}|}}}~}~}|~}||{}|}}}}~~~}|||}||~}}}~}~~||}}}}~}}}~~~}~}}~||}|}|}|}~}}}~}|~||}||}}|}~}~~}|||}}|~}}}}}~~~~~~}~~|~}}~~~~}}~~}}}}~}|}}}~}~}~}}}}}~~~~}~|}|}}}}}}}|~}}~}|}||}|}}~~}~~~|||}}}}|}}~}}}}~}}}~}}|}~}~}~|}~}}|}||||}|}~~|}|}~}||}}|}}}~~~~}}}|||~||}}|}}~~~|}}}|}}}|}}~}~~}|}}||{}|~}~}}~}}||||}~}|}}}}~}}~}|}}|}|||}~~|}~~}~{|}}}|}|~}~~|}|{~}}~||}|}~}~~|}{{}|}||}}|~~~~}~||}}|||}|}}}~}|}|~}||{}}}|~~}}}~|}||}|~}}|}}}~}|}|}}}|~}~~}}}~}|||}|}|}~}~~|~~|z}}}}}}}}~}~~}|~~}}}{}}~|~~~}|}~|{{}}~|}~~}~~}}}}~}}}}~~~~}~~}|}}}~~}}~}~~~~|}|}}}}}~}}}~}}|||~||~}}~~~~~~}}~~}~~}}~}~~~}~~~~}~~|}|~~}~}}~}|}~}~}}}}}~~}}|~~}}}}{|}||~~|}~}|}|}|||~}}}~}~}}}}~|~}|}~~~|~~}}}|}|~}}}}}}}~}~~||||}}}||}}}}~|}}}||}|~}|}|}}~|||{}~|}}}}}}~~}~{}||}|}}}}|~}}}|}|}|}}{}}}}~~}~~}}|||~|}}}~}}|}}|}}}}||}|~}}}~}}||}}}}}|}}}}}}{}||{|}}}}}}}}~~}|~{|~||}|~~}~~}}}}}}|}{}}}}}}~|||}|||}~~~|}~}|~}~}{}}|~}}~}}}~}{}{}|}|}}~|}~}}}}|}|||}||}}~}~||}}||~}}}}}}}~~~|~}~|}~~}}~~~~}}}~~|~}}~}}~~~~~||}}}|}|}}~}}~~~~}|||}~}}~~~~~~|}}}}||}~|}}}~|}~||}|}}}}}}}~~}|}|}}~~~~~}}|~~}}}}~~}~}}}}}~}|~}~}~~~}}}||}}}{}|}~}~~}}||~|||}}}|}~~~}}~}|{{}~}}}~~~~}||{|{|}}~|}~|}||}||||{}|}}~}|~}{||}||}~|}~~~||}}}||}~~~}~}~}}|||}|}}|}|}~}}}}|||||{||}|}|~~|}|||||}}|~~}~}}~}}}||~}}}~~}}}}}||}|||}|}}~~}~~~}|}|}||||}|}|}}}}}|||}}|}}|~}~}}|||}{|}|}|}|}~~~~||}||||}}}}}}}}}}}|||}|~~||}}}}|}|||{~||~}}|~|}~|{||}|}}}~}|}~|}|}|}|}|}|}~}}|}||||||}}}|~~}~}~~}~}|}|||}}~}~~|~}}}}}|~~}}~~|}}}}|~|}|~}}~}~||}|}}|}~}~~}~~||{}||}~}}}~}~~}~}}~}}|}~}}~~~~~~~~~~~}~~~}~~~|~}}}~~~~~}}~~}~}~~}~~}}~}~}~}|}|}~~}}}~}}|}||}}~}~}~}}~~|}|}||}~~}}~}~}~|}}||}}}}~}}~|}}|{}}||~~}|~|~}~}}|}|}}}|~}}}}|~}||}}}}~|}}~|}}}}|}}||~}}|~~~~}||||}|||}}}}}}~}}||}||{~|~~|~~~~}|}|}{}|}}}}|~}}|}}}|}}}|~~~}{|||}|||~|}}|~}~}}}|||~||}}}}}|}|}}}|}}||~}|}}~}}}||}}|}}~}}}~}}}}|}}}||}}}|~~~~}}}}|||}}~}}}~}~}}}}}|}}}|}~}~}}|}||}}}}}}~}~~}}|}|}}|{|}~}}}~|~||~}|}}}}}}}}~~~}~~}~|}}}}~~|||~|~}}~~~~~}~~}}|}{~}~~}}~}~||}}}}||}}~~|~~}|}|}}|{}}|~}~~~~}~}}~~~}}~~~~~|~||~~~}~~~}}}}|~|~}}~}~~~}~|}}}}}}~~}~}~~~|}|}}~}}~}}}}~~||}~~{}~~}||}}|}}}{~~}}~}}}|}|}}}}}}}}}}~~|}|||}~}|}~~~}}}}}}~||||~}}|}~}}}{|~|}||}}}}~~~~}}|}|{||}~|}}~}~}}~|}}|}~}~}||}}|}|}|}||}~~|}~~|}}}}}~|~|}}|~~}~{|}}|}|~|}}|}~~||}{|}}}~||}~~~|||||{|{|}}~|~|}|{}|}|}}}}|}~}}}}}|||}|}|}|~}~~~|||}{}|}}}~|~~}}{{|}}}{{}~~~~~~~|||}}~~~|}}|}}}}||}|||}}}~}}}~~|}~}~|||~|~{}~~}|}~}}}}}}|~}|}~}|}}}~~}~}}}}~|}~}}}~||~}~~~~~~~}}|}}~}}}}~}}~}}}|}}}|}~~}~~~}~~}~}~~}~~~~}}~~~~}}}~}}~}|~}}}}}}|}~~}}}}}|}~}~|~||}}|}~~|}}|}|}|}}~||~~|}{|}}||}~~|~}~}}}||}}||}~~~}}~~||}}}}|}}~}|}~|{|}|}}|}}~}}|}}|}|}|}|||}|}}}~}|}~{}~}~}}~~|~~}}~{|}|}~{}}~}}}}}|}||}}||}}}}~~~~|||{|}}}}}~~}~~~||||}|}{|~~}}~|~|~}}}|}}}}|}}~}~||}~||{}}}}}~~|}{{}}||{|}}}}|}|}}||||}}{}|}|}~~~||}|}}}{~||}}}}~~|{}|}|}}|}|}}~}|{}{|{|{||||}}~~}}|}||}}||}}}~}}}}|}}}||~~}|}}||}|{||}||~}}~~}|}}}}}}}}}}}}~}}||}}}}|}~}}~~|~~~}|||}~~~~~~}}}}}}}}}}}}}}~~}|||||{{}}}}}}~}~~}~~~~~~~~~}}}}}}~~~}}~~}}~}}}||}}}}}~}~~}~}}}}}}~~}}}}}||}|||}{}}}}}~|}||}{}}{~}||}~~}}|||}{}|~~}}~}}}}{||}|}}}|~}~~|}}}|}{}~}~~}}|~|~||}|||}||}}~}}}|}}}||}|}}}~~}}}||}{|||~}|}~}|}}}}|}|}}|~}}~~~}||{}|}}}~}||}}}}|}||}}|}}}||~}}}}}|}|}|||~}|{}}|}}||}}}|~||}~|}}|||||{|}|}|}~|}|}|{{|{{|}}}}}}~|}|||{}{}}~}|~}}}}|}|||||~}|}~}}~}}|}}~|}}}||}}}|||{||}}}|~}}~}}|}|}{||}||~~}}~~}}}||}|}||}~~}}~||~}}}~}}}~}}|}~|~||}}|~}}}|~}}}|~||~|}}~}}~}}~||~}|}}}}|}|}}~~}}~}||}|~}}~}~~~~~}~~~~~~~~|~~~}}}~}~}~}~~}}~~~~~~}}|~}~}}~~|~}}~}}}~~}}~|}}}}}~~}}|}}|}}}}}~~~}~}}}|}|||~}}}~~}}}}|}}|}|}}||}}~~|~|}|}}}~~~}~}}}}}}}||}~~|~~~}~}}}}|}||~|}}|~~~|}||}}}}}~}}~~}||}{|}|}}|~~}}}}}}}}~~}|~|~~~|}}}{}}}}|~}}~~}}~~}}}||}}}|~}}}|~~|}||}}~}|~~}|~}}||}||}}}}}||}}|||~|}}}}}}}~~}~|{||}}||}}||}~}~}~}}{|||}~|}~}}||||~}~}}}}}}}}}}}}}|}|}}}}~}}~}~}||~{}~~~~}}~~}~|}~||~}~}~}}~~~{|}|}}}}}~}~~~~}}||}}~}}}~~~~}}}~}|}~~}}~~~~~~|}|~}}}~}}|~~~}}}|~~}|~}}}~~~~}~~}}~~~~}}}|}~}|}}~~~~~}}|}|}}~~~|~~}}~{|}}|}~}~}~}}}}~~|~}}~}}}~~~}~|}}}|}}~}~~}~}}}}||}}}|}}~}~~}~}}{|}}}|}|~~~}}~}}}{}||~|}}~}|}{}}||}|}}~}|}}~|||}|}~~||}}~}~}||||||||||}|~}}}}{}}}|}|{|~}}~}}}|}|||}|}|}}}|}~}~}|}}}}}}~}~}}}}|{|{}||}}|}~}~}}}|||}}}}}|}}{|{|}{||{|}}}}~}}~|}||||||}|}}~~}}||{||||}|}}}}}|}~|}||}}|}}}}}}~}|||}}||}}}}|}}~}}}}}{}|~}}}{~~~}|}}|}}}}~~}|~}~|||}|}}}~}|}}~~~}}}|~|}~}}~~~~|~}}}}||}|}}}}}~~}}}|||}~~}~}~}}}|}|}|}}|~}}~|}||}}}|}}~~}|~~~~~}~}~~~~~~~}}}~}}}}~~~}}~|~}}}}}}~~~}~~~}|}|~}}|}}}~~}}~}~~~|}~~|}}}}}}}}}{|}|}}}~~~}~}~}|}}}~|}}~~|}}~}|}}||||}|}}~~}~~|}|}}~}|}}}~}~}}}~{||}|}|~}}}~~}||}}}}|}|~}|~}}|}~||}}|~~}~~}}}}|||~}|||}~|}}~}}}||}}|}~}~}}~~||}||}||~~}|~~~~}|~}}|~}}}|}}}{~||}}}}||~}|}|}|}}||~|}|}~}~|}}|~|~~|}|}|}~|}}}~~}||}}}}}}|}}~~}~}~~}}|}{}}~~}~~}}}}}||}~~}}}|~}|}|{|}|~}~~}}}~|}|}}}}}}}~}~|}}|~}}|}~}~}}|}~}}{~}}}|}}}|~~~~}|~}~}~}}~}~}}~}}~}}~}}|}~}~~~~}}|}|}}||~~~}}|~}}}|~}~}}}}~}~~}~~~}}~}~~~~~}}}~~}}|}~}~~~~~~}}}}}}~~~~~~|}|}}}}~~}|}~~~}||}|}~|}}~|~}}~~}}|}}}~~}~~~}}}|}~}~{|~~}~~}~~|~}}|{}}~}}~~~~||||}}|~|}~~}~}|}}}||}}~~}}}}~}~||}~}|}~}~}}}}|~{|}}||}}}}~}~~}|~||}||}}~}}~}~~}|}|}||}}}}}}~}}}||}|{}~}~}|}}|}}|}|}}|}}}|}~}}}~{}}}|}~|~~}|}|||}|}}|}~}{|}}}}|~||}|||}}|}}~~~|}{}}||}|||}~}~}}|||}||}}}~}}~}||}}}}}}}}}}}~~}}|||}~}}}}~}~~}}|{||{}}}~}~}}~}|}}}}|}}~}}|}~}|}}}}~~~}~~~}~~}|}}}|}}}~}~~~}}}}}|}|}}~}~~~}}}~|}}}~}~~}}~~||}~||~~~}}~~~~~~}~}}~~~~~~}~}}~}}}~~~}~~~~~|}|~}}}|~~{}}~~~}}}}|}}|~}~}}~~}||||~}}}}||~~}}||}}||}}}~}~~~~}|}}|||||}~}}}}}}}|}}{{|}}}||}|~|||}|}|}|||}}}}}|}}}}}||~~||~||}}|||~|||||}~}}~~||}{||||}}~}}}|}}|~{{|||~~~}}}~}}}|||}}}~}}}}}~||}{}}|}}|~}}~}}}}||{||~}||}{}}}||{}}}||}||}~}}}|||||~|}|}}}~}}}|}|||||}}~}}}~}||}{|}|}}}}}~~~}||||||}|}{||}|}}||||~}}}}|~}~~~}{}}}}{||}~}}}}}~}||~}}|}|}}}}}}~}||}}}}}~}}}}~}|}~~}{}|~}}}|}}~}{}|~|}}|}~}}~}}}|}~}}}|}}}}~~~~}}||}|}}}~}||}~~}{||{}}}|~z}~~~~}~~~~~~~~}~~}}|~~}}~~~}~~}}}~}}~~}~~~~}}}|}}}|~}}~}}~|}}}}|}}|{~}}~}}~}}||}}~|}~}|}}~}|}|}|}~~|~}}~~}|}}}}}}}}~~~}|}|}}}}|}~~|}}}|}}}|||}}}|}|}~}||||}}}}|}}||~}~}|||}|}|~||}|}~}|}}}{}}|}}~~|}~|~|}|||}|}}}|~~}~{|~|{||~}~}}}~~||||||}||}~{}~}}{}||||}}}|}|~~}}}}{|}{}|~~}}}|}}||}}}}}}|~}~~}|||}|}}}~~|~}}~}|}}{|}|}}}}~~~}}|||}||}||~~}~}}~}{{}}}}}~|~}~}}~|~||}}}|}}}}~~}}|}}{}|~}}|}~~}|}}}}}|}}~~~}~}~|}}|}}|}~~~~~~|}~}}}}}|}}~~}~~~|}{}~}}}}}~}}~}}||}}|}|~}|}~~~~~~}}~~}~~~~~|}}~|}~~~~~~~~}~}~|}}~}~|}}~}}}}}}}||}}~}~~}}}}}|||}|}}~}}~}}}|||||}}}~}}~~}|~}}||}||}}~||~|}}||}}{}|}~}}}}}}|}|}|||}}}|~~}}||}}}}}}}~}~}}}}}||}|~}||~}~}}~}}|{||{||}|}|}}~}||}||}}|}}~}}}~}}}|}|}}||}}~||}~}}|}|||}|}}|~~~~}}|}|}}~}|}}|}}~|}|||}||~~}}}}}~}}~|}||||}||~}|}}}|{|~|}}|}~~}}{||{|}}|}||}}}||}||~}|{{||}}~~|}|||~}|}||}}|}||}}|||}{}}~|~}}~}}|||}|{}|~}~~}}~~~|||||}}}}~}|~~|}~}}}}}}|}~}~~}}}}}}~||z~}~~~}}}||}~}}~~~}~}~}||}|||~}~}}~}~|}{|}}~~}~~}}~~~~}~}~~}}}~~~}}|~~}~}~}}~}~}~~}}}}}}~}~}~~~}~}}}|}|~}~}}}~~~}}}}}~}||}|}~~}}}}}}{}}}}}~}~~}~{~}}}|}}{~}|}}}}}|||~|}}~|}}~}~~|}|}|||}|}}~~}|}}}|}|||}}}~}}~|}|}}}~|}|}}}}~~}}}||}|}||}}||~~~|}}}||}|}}~}}|}}}|||{||}~}|~}~|}|}}}|}~~|}}}}}}~}}|||}||~|~|}~||}||}}}|}|}}~}}|||{||}}|{}}}|}}}||||}|}}}}}}}~}}|||}|}|}}}}}}}|~}}||}~}|}|}}|}}}}|}}}|~}}}}}~}~~||}}||}}}}}~}||~|}||~}}~}~}~~|||}}||~}~}}|~~~|}}|||||~}~~}~~}}|~}}}|}}}~~~}~}|}}|}}~}|~|~~}}|}}||~|}~}}}}~~~}}}|||}~~~}~~~~~}~}}~~}~}|}}~~~}~~~}}}|}}|}|~}~}~~~}{}|}~}}~}~}}}}}}}||||}}}}}{}}}~}|}|~|}}}}~~~~~~}}~}}}||}}~}~}|}||}~|}||}}~|~}|}}|}~}}}|}||~}}}|||}}||}}~|}}}~}}|||}||}|~}||}~}}~}|{{}|~~}}}~~}|||}||}{}|}}}~}}}||}}}}}|}|~}{}}}||}}|}}~}}}}}}}{|}||}}||~|~|~~}|}||||}{}}~}|}~}|}}}|}}}}|}}}~}}{|{|||{|~|}|}}}}}}}}|}{|}~}~}~}}}|}||||}}}|}}|}}|}}|||}~}}}}}~|||||}}}}|}}|}}}}|||{}|}{}~~}}}~|~||}|}~~}}}}}}}|||}||}~~~~}~}|}}|}~|}~}}~~}~}}|}|}~}~~~~}~~}}~}}||}}~}|}~}~}~}}~}}}~~~~~~}~~~}~|~~~~}|}}}~|}}}~~}}||}}|~{}~~}}~}}~}|}}}||}~~}}}}}}~}}~|}|~|~~}~~}}}}|}~}}}}}~}}~}|{}|}}}}}}~|}}}|}|}}|}|}}}|~}~|}}}}}}|~}~~~|||}}~||}|~|}~}}~~~}||}|}|}|}~~~~~|}|||{}||}}}}~~}|||~||||~}}}}}}~}||||}|}}~~|}~~~}}}}}}~|}}||~}}~}|{|}}}|}}~|~~}~|}|}|}|}~}|}~~~}}}{{|}||}~|}|~~}}}}}|||||~}}~~~~|{}|}||||}~|}}~~}~{~|}{}|}}~~|}}}}||}}}|}~}}~}~}}{}||}|}}}~}}~~~~}|}|}~}}}~}}~}}|~}}}}|~}~~}}}}|}~||~}}}}~}~}~~|}}}~}}}~}~~}|}~}|}}~}}}~}~}~~~}|||}||}}~}}}|~}~|}~||~}}}}~~~~~~~}}}~~~~~}}}}}}~~~~~~}|}}}}}~~}}}~~}}}}}|}|}~}|}~~~}~}}||}|}|~~}}~~}|}}||}|}~}}~~~}}||}|||}~~}}~~}|}}{}}{}}}}~|~~~}|}|}||||}}}}~~|}|}||}}|}|||}|}}}}|}~||}~~}~~~~~}}{}}{|}~~}~~}}}|}|}}|}}}~}}~}~}||}}{~~}}~}}|}|}|}|}~}}}}~{}}|}|||}||}~}~}||}|}}}||~}|}|~}}}|}}|}}}}~}}~~~|}|||}||}}|~~}~}}}~}}|||}~}~~}}~|}~}||}}~}|}~}|}|~||}~|}|~}}}~}||||||}}}~}}~|~||}|~|}~~}}}}}}{}}}~}}}}}~~~}~}|}}~}}}}~~~~~}}~}~|~|~~}~~}~}}~~~~}~|~~~}~~|}||}}|}}}}~~}~}|}}}|}}}~}~~~~~~~~~}~~}}~~~}~~~~~~}~}}~}}}~~}}}}|}~}~~}}}}~}|}||}}||}}~}~}~}||||}}}}|}|}~}}||}~||}}{}~}~~~}~}}~}}}}}}}~}|~}|}|}||}|}{|||~}}}|}|}|{}}~~~|}}}|}}}}}{~|}||}~}|||~|{}|}~|}}~}}~|}|||||}|}|}~}~}}||}}||||}|}}~~}|||}|~}}}~}~}}}{|}}}|}}~|~~}~~}|}}||~||}}}}}}~}|}}|}|}}~|}~|~~|||}}}||}}|}}~~|}|}|}|}|~~||}}~}}|}|}||{||}~}~~}}}|}||}|}|}}}}|}||}|{}|}}}}{}~}}~|||||{~}~}}|~}~}~|||}|||~}}}~}}||~|}}|~~||}~}}}}}}}}}}~~}|}~}~~|~|~|~|}~}~~}~}~}}}~}|}}~~~}|~}|{}}}|}}}}~}~|~|}}}||~{}|}}~~~~~~}|}~~~~~~~~~~~|}|~~~~}~~~~}}}|}~}}~~}~}}}}|}|||~}}~}~}~|~}}|{}}}}}|}~~~}}|}|~}~~~~}~~~}~}}}}}}}|}~}}|~}|}|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}|}}}}}}~{|}}~|{|}|{|}|}}}}}}}|{|}||}}||}}}}~|}||}}{}|~}}}}~}||{}}}||}}}}}}}}}||}}}}}|}}}}}~}~|~|}{||}}}~}~}}}{}}|{{}}}}}}}}|}||||}|}}}|}}~~}}}~}}}~|~}}~~|~}~~}}}}~}}}|}~~}}~}}||}}}~~~}}}}}|}~||}}}}~~~~~|}{}}{|}|}~~}}}}}|||}|}|}}}~~||}||}}|~|}|~~}||}}||||{|}}}|}||~|||}|}|}|}~||}}||}||{}||}|}|}~}{}}~}||{||}|}}}||||}|||~}|||||}}|||}||{|||}}}|||{|{||{|||~||~}}}}|}|}|{|}||~|~}}|{{}}|}|~}}}}~|||}|{}|}}}|}}~}|||||{}|}}}||}|~|||{}}||{~{}}|}|}{|||}{{||}}}}}|}|}~||{{|}|||||~~|{||||{|}}}}}|}|{{|||{|~{|}}~}}|{{|||||}}||}||}||||}}{||}|}}}~}|{|||}|||}}|}|}}}{|{|{||}|}|~}||}||}{||}||}}}~~}|}}|||}||}}}~~}}|||||||}}~}}}~~}}{}}{~}}}||~}~||||}||{|}}|}~}|~}}|}}}||}~}~~~~~}}||}}}}}~~}}~}}}}}}}}~~~~}}~~~|||}}}}~|}}|}}~|}}||~|{~~|}~~}}}}{}}||{}|}}~~}}|}{}||||}|~}}~~|}||||||}|}}}~}}}~}~||}|~}~|}}~}}{}||}|||~}|}}}~|}}{||~}||}}~}|}|}||}|}|}|~}}}}}~{|||}{|}}}|~}}|}}|{{|{{|||||}}~}||||||{||}|||}}||y|||}|}}|}}|~|}}||{|||}~|}}~}||||}{||}{|}{||~|||}{}|}|}}}||~}}}{||{||||}||}}||||}||{|}|||}}}||||||||{|}|}~}|~}||{{||{|}|}{}|}z{}|||{||}|}|}|||{}||{{|||~}}}}}|{}|{||{|}}|}{}}}}|~||}|}}|~}}~~||}|}|{||}}}}~}}}}|}||||}|}}}~}{}}~{}|}}~}}}}{}}}~||}}}|~}}|}|}}}|}}}}~~}~}~|~}}|}}}}~~}~}}~}|}}|~}~~}}~~~}}}}}}}~~}~~~}}}}|}}}~}~}}~~}}|||}}|}}}}|}~}|{}|}||}}}}|}|~||}}|{}|||}}}~}}{|}}{{|}}}~}|~}|}{|||}}z}}}}}|}~~}|}{|}|}}}|~}~}|{|}|}{|~|}}}}}}|||||||}}~}|}}}}{{{||{|}~}}~~}}||{||||||||}}|}}}|||||{||~}}|||}~{|||}}{{}||~}}~||~}||{||}}}|~~|||}|||||||}}|~|~|||{|||}|||}{|}|}{{|{|||}|}}|}}~}|||{||{}}}}}}}}|}|||{{{}|{}}}|}}}|}}}{{}}}||}}}||||{|||}||}}}}}|}}||||~}}|}|}|~|{}|||}}||}|||}}~||}||||~}~}|~|~}|}}|||~}}|~}}~}}{}}}|||}}|}}}|}}}}||{}||~~}~~}}}|||}}}{||||{~}|}|||}}~}}|||~}}}|}|||}}}}}}~}~~~~}}|}~~|}~}~|}||}}}|}|~|}~}}|}}|}}|}~|}|}}}}}}}~~||~~|~}|~}|}}|}}|||}}~}~~}}}}|}|}{}|}}|~}}||}|}|||}}}~}~|}||}}}||}|}}}|~}}}|}}}||{}~}}}}}|}}|}||}|~}}}}|}|}|||{~||}||}~~}|{||}}||}}~}}}}}}||||}||}}||{}}|}||||}}|||}}}~|}|||{}|||}}}}}~~~|||||}~{}}||}}~~}}{}|}{||{}|}}}~||}{{||}}|}}}}}}|||||||{||}||}}}{{||||{|}}{|}}||}|{||||}}{|||{}}||}{|}|}}}}~~}}||}}||}|||||}~}}||~{||}}~|}}|}|~}|{|||||||~||}}}}|||||||~|}}}}}}}|}||}|||}}}}~~~}||~}{~|}~~|~}}}{}}}}|}|}~}~}}}}}|||}|}|}}}}}~}~||~||}}}~}}~}~}}~}~~}}~~~~}}~}}|||}|}~~~}~}}}|~|~~}~~~~~~}}}}||}|}~~|}~}}||{}|}}~~~}~}}|||}}}||}~}}}~}~}||||}|}}|||~}~}|||||}{{}}~|}~}}|{|~}}}|||}}|}}}{|}}}}||}}|~|~}~}{||||}|}{}~}|}}|}|||{}{~}}}|}}|}|}}|||{{||}|}}}||||}||}}|}}|}}}}|}|}}|{||~}|~|}}|||||}{~}}|}}}~|||}}}}{}}}}}}|}|}|||{|||}|||}}|}|}|}||{}|}|}|}}}{{~||||}||}|}||}||{}||{}}||~}}}{}||}}||~}{~~}}||{|{|}{}}~|||}~}{|||}||}|}}|}~|||}}}}{|}}}}}}}~}}}{|}|~||}}}~~}}||}{{}|~||}|~|}|{|}}||}}}}}|~~~|||}}}}||}~}~}~~}|}{||||}~}}}}~~}|{||||}}~||||}~}|}|}}}}~}}}}~}~~|~}~||~|}}~}}~~}}~}}}}}~}~}~~~}}}}}}}{}|~}}}|}|}|}|~}|}}}}~~~|}~||{~~}||~}}}}}~}||}}}}}|}||||}}~|}}|}||}~}}|{|}{||}~|~}}}}~}}}||}||}|}|~}}~||}||}|}|}|~}}}}}}{|||||{}}~}}}|||}}|{|{}}|}}}|}|||}}||||}~}}|}}}z||{}|{~|}}|}}}}}}|}|||~}}~}||~}||z{|{|}||}}~}}||}|}{|{}~|~}~}|}{||{|}|}}}{}|}}{}|||}||}}}|}||}}|||{}||}}|}}~|}||}{}}{|}|}~}}}}||{{{||~}|||}|}|{|}{||}}|}}|}}{||{{}|{{}}|}|||}||||}{||}}}~}~~||}}|~|}|}}||}}}|}{|{|}}}|~}}|{}}|}||{{|}}}}|~}}||}}||||}}}~}~|~||}}}||}|~~~~}|~|||}||{|}}}||}~}|{}|}|}|~}}}~~}}}|}|}~}}}~~}~~}}||}}}}}~}~}|}~}}|||}}}~}|}}~~}|}}}|}}~~~~~~||}~||~|}~~}|}}~~|||~}}}|}}|}}}}}||}~|}|~|~|}}}}}||}|{||}}}|~|}~||~}}||{|}~}}}}}}|{~{{}}~}}|}|}}~{||}|}||}|}|}|}|}||{}}}}}|~}}~~}||}||{|}}|}}}}}||||||{{|~}}|}}||}}||}||}}|}|~}~|{|||||}}}|~~~}}}||{{{}||}}|{}}~|{||||||{|}|{}|}||}{||{||}{|||}|}{{~}||{~|~|}}|}}||||{{}|}|}|{}~}||{}|{|}}|}}||}}}{|{{{||}}}|||}|{}||{{|||}|~||||||||{}}|}}|}}}~}||||}||{{}~}~||}|{~||}}~|}||~~~||~|||{|}|}~|}}}|}|~|}||}}~}~}|~||~||}}}~}~}~}~~}|}|}}||}}}|}~}}||{}||}}}|}~~}~||~~|}~}}~~~~|}}}~}}}}}~}~~}~~}}~}}~|}}}}~}~}||}}{~}~}}}~}~~~|}||}}|}~}}}}~~}|}}}}}}~~}|}~}}~}|}|}}|{}}|}}}}~||~z|||}{~~}}}||||}}}|}}}~}|}|~}}}{|}}|{}~~}}}~||~}}}{}}}}}}~||||}}}||}|}|}}}||||{||||{}}{{|}}}{{|}||}|{~}}|}}}|}|||}}|~|}}|~~}}}}{~|{{|}}}}|~}}}}||||||}||}~|}|}|||||||}|||}~}|}|||}||}}}}||||||}}}}{}}|}|}~|||}|}|{|}||||}}}||}|||}{|}}|}}}}}||{||||}||}|}}}}|||}|}|~}|||}~}}}||{}|}|}||~}}}|}||||}~|~}}}|~||{|{}}|}}|}}}~~||}||}|}~~}~}~}~||~~}~}{}}}}}~}~|~}||}|}}}}}~|}}~}||}}}}{~||~}}~||}|}}||}~}~~~~|}}~}~|}|~|~~}}}}}}~~}}}|~~}~|~}}~}|}}|}~}}}}~~}|~||}}|}}|}~~~~}}}|~}|{}~}}}~}~||||||{}{}}}}}}}|}}}}|}||~}|}}}|}||}||||~}}|}~}}||||}}{{}|}}|~}}}||}||}|}}}}}}}|||}}||~||}}}~|}||{}{{{||||}}|}}|||}}|{{}|}|}~}}}|||z{|{||}|}~}}|||||||||}~|{|}}~}||}|||}||}}}}~{|}}|{}{}}}|}}}}}{|||{}||{}|{}}}|}|}}{{|||}~{}}|{{|}}||{|}{||}~|}{||||z|||||}}}}{||||{|}||}}}|}|~|{||{|{|}}~|}}}}}{{{|{|||}||}}~|{||{{}||}}||~}}|||{|{||{}~}|}}}||{}||}z}|}||||}|}}}|||||}}}}}}|}||}}}}}}~}}~{~~}}|~||||||}}}|}~||}|{{|}|}}|||}}}}||||}|}|}}|~}}}||||}}~~}}~~~~~||~}}|}~|}}~~~~~|~}|}}~}~~~~~}~|}}}}||}}|~~~}~}|||}|}~~|}~}|}}~}|}|}|}}|}}}~~}||||}|}}|}}}~}|}}{||{}|~}|}}}~}}|}}{}||}}}}}~}|||}||}}|}}}}}~|}}|}||}|}}}}}}}}|}}||}|||~}|~}}}|{}||}}||}||}~}|}|~{{{}||{}~|~}~}||}|||~~}}||}~}|{}}}{|{}||}}|}~{|||||{||}|||}}}||~|{{|}|}}}}|~~}||{}}||}}|~|~}}|||}|||{}}}|}~}~||{|||||{|}}|}~}|}{|{}|}}~|}}}|}{}||||}|}~}~}}}~|||||~}||}|}}}}|{}|}{}|{}}|}}}}|{|||{}}|}~}||}~|||||}}}~}~||}~~|}~}||||}~~|}}|}}||}}||}|~}|}}|}|~~|||}}~}}~}}~~|{|}}||}~~~}}~}}|}|}{}}~}~}~~}~}|||}}}}~~~~~}}~~~~}}~}~~}~}~}~~}~}}~|}}}~}}~~}~}}}||}}|}}}}~~~}}}|}|}|~}}}~~}|}}|}|}{}~}}}}|}}||}}|}|}}}|}~~|{|{}|{}|}}}}}~}}|||}|}{{|}}}}|}~}||}}}{||}}}}}}~||}||{||||}}}}}}}||}{||}}}|}~}}}}}|||||{|}}}}|~{|||{{{~|}}|}{}~}|||{||}}|{}|}}}}|}|||{|{||}~}}}}|}}||}{}}~|}}}}{||{||{||}}}}{}||{||{}|||}||}|}}}z{}||}{|||||}||}{}}|}|||~|}~}}|}||}|}{{|}}|}}}}|||||}{|||}~|~}}}{||||}}{||}|}}}}}||||||}||~|~~}}{|||}|}}|~}|}}~||}}}{}|}|}}}}~}||}}|}}~~}}~|}~}}}|}}~{}|~~}}~}}}~~}|}}|||~}|~|~}|}}|||}}~|~|~}}}||}}|}}~}}~~~}~||}}}}}}~}}~}~}~}}|}}||~}~~}}}}|}}}|}~}~}~~~~|~~}~}}}}~~}~}~~~|||||}|||||~}~~}}{}|}|}||}}|}}}~|}}}||||||~{}}}}}}}|{|}}}~~}}|}|}|}|}|{}}}{}~}}}}|~{|}|~}}}~}~}|{|}|}|}}|~}}}}}{||||||||||}}||}}{}}}|}||}||}}~~}}||{|{|~}|}}}|~}}{{}||||~{}||}}}}|||}|{}~}|}}}~||}{}||||}||}|}}}{}||{|||}||}{}}||||||}}|}|~}}|~||{}{{}|}}|}|}}|~|}{{||{|||||{}}||}{{}|{|}|}~|}}}~}{||}{}}}~|}}{}|}||||{|}}||}}}|{|||{||}|~}}}~|}{||{}||{}}}|~}|||}|}|}~}|}}|}}|{{}||}|{}}}~}}}}}|}|}~}|}}}}}}}}|}}}|}}}|~~}~}~}}|}}||}|}}}|~~|}|||}~|}{~}~}}}}~}|~|||||}}}~~}~}}}}|{}}~~~}|}}~}||}}|~}~~~~}|}|||}}}~}~}|~~~}}|~}~|}}}|}|}}||~}|}||}}}}}}~~}||}|}}||}}|}}~|||}||{|}|}}}~}}|||}|}}|}}}|}~|}||}||}{}}}}}}}||||}|||}}||}}~}}}}}}||{||}}}|{~}||}||}}{|}}}}}}~||{{|{|z|{}}}}}}}|{|}}}||}}||}~|||}~||{}~~}|||~~|}|}|{||}}}|}~~}|||||}}}|}}||}~}|||{|{|}|}|{|||||||||}||}}|}}}}}|}}{}}{{}|{~}}|||}{{}|||~}||||~{||{||}{}|}}||}|}|{||}}|||}}|}|}||{||{||}}|~}~}}}|||{{{}{|~|}|}}|{}}}}||}}}}}}}}|}}||}}|}~}}}|}|{|}}}}}}}~}}}~|}}|||}}~}}}|~~~~}}|}|||{|}}~}}}~|}~|}|}{}{}}}|~~}{~}|}}}|~~~~~~~~~}~~|}|}~}~~}~}~}}~}}}}|}~~}}}}}}}}}|||}}~~}}~}~}}}}}|~}}||~|}~}|}|}}|}}|~|}}}}~}}}|||~|}|{}}}||||}|{|}|}~~}}}}}}|~|||}}}~|}}~~}{|}|}||||||}}~|}|}}|||}||}}}}}||||}||{|}|}|~}}|}|{|}{|}|}|}|}}~|{||{}{|||}}}}}}}}|}}{{{|~|}}}}||}||}||}|}|}|}}{}||{}||}{~}|~~}{||}||||||~}}|}}||||}||{|}|}}}|||||}|~{||~}||}~}{{}}||{||~{||}~}}|||||{||}}}|}|}}|||{{||||}|}|~}|||||||{}|}|}|||}|{{|{||}|}~}}|}|{}{}|||||~|~|}}}|{}}~}}}|~|}}}}||||}|||}~|}}~~}||}}|~}|{}}|}}}}|||}{|}|}~}}}~}}|}|||||||||~}}}|||~}|}|}}}|~}}~}}}~}~}~~}|~}}}}~~}}}}||~~~}~~~}|~}}}~~}~~~~~}|}}|~||}}|}}~~~}}}}|}}|}}}}}}~}}}}||}|}}}|}}}~}}|}{{||}|}}}}}||{}{|}{~~}~}~}|||}||}}{}}}~}}|~~||}||}||}}~|}}|}}{}||||||}|}}}}|}}|}{}{||}|}}||}~{||}}||||~}}}}}}}{|||}|}||}|}~}|||~}{}}}}}}}|~}|||{|}|||}|}~}~~~~{|}}||}|}}}}}|||}}|||||}|}|||}{}|{{}|}|}}}}|||}}}}{|{}~||}|||}|{}{|}z||}}}}~|||{{|{||}}|}||~|{||}{}|||~}||~}|}|{}||{}|}}}|}}}|||||{}|}|}||}}}||||}|~}}|}}}|~~~|}}||~}|}~}}~}~}|}|||||~|}~}~}}|}|~}}}|~}}~}~}}}~|||}|||}~~}}~}||}}|||}~~}~}}}|}|~|}||~~~}~~}}}|}}}}|}}~~~~}}~~}~}}}}~}}}~~}}~|}}|~~}|}~~~}}}||}}}|~}}~~~~|}|}|}}|}~|~~~}~||{|}}|~}|}~|}}~}|}|}|}|}}}}|~~}{|}|}}}||}}}|~}~}~}}||||~}}|~}~{||}||{|~~}}~|~}}{}|||||~}}{||}}|}~|}||||}}}}}|}|{|||{{||||}~~}}{||{|}{|}}~|~~}}|}||}}}|}~}|}}}}|}|{~}{|}}|}}}}{}}||{{{~}}}}}}~|}||||||||}}||{~{}}}{}||||}}|}|}|||}|{|||~}|}}}|~|}||||}|}~||}}}|}}|}|{|}}|||}|}}}|~|||{|}}}}}{|||}}|}|{|}}||~~~}{||}}|}}|||||}}~||}{|}}|}~{}}~}|||}}}~}}}}}}}}~|}}||}||}|}|}}~}||}~{}}}}}~}~}~}||}}|{}||~}|~}~|~|}}}|}~|}}~{~}}||}}}}}}~}}~~}}~}}}||}|}~|}~|}}}|||}~~||}}~~|}}|}|}}|}~}~~~}~~|}}|}~~~}}~~}|~}|~}|~~}}}}~~}|}}||}{~|}}}}}}|~{}}}|}}~|~~}|}|{|}|~|}}|}}~|}}}||{}||}}~}~}~}}|}}}|}|}|}|~~}}{{|||}}}|{}}}|{}||{}||{||}|}}}|}}{||}{||}||||}}}~|{{||{{|~~}|}|}}{}{|}|{}}}||~}}}}|{{{}}~}|}||~|}||}|}|}~}|||~~{|{||{}|||}||}|~|{}{||}||}|}}~}}}|||{|||}~}||}}|}|}}|}|||||~}}~~|}|}|||||}|}}}|}||{}||{||}}~|}|}|{|}}|||}|}|~|||}{}}}{}|||}~|}}}||}||||||}}||}}~|||}}{}|{|}|~}}}|}~|||}}}}}~~~}~||~}~}}|}}~}~~}}}}}|}|}}}}|}~}~}|}||||}}~}}}}}}}|}||~|}}}}|}~|}}}}|}}}}~~~~~}~}||||~}}~~|~~~}}~}~}}}}}~~}}~~}|}~}|||}}~}|}}~~||}}||}}}||}}~~~|}|~}||}|||}~~}|{}||{}|}}|||}}~||{}||~{||}}|~|}|~}}}|||}}}{||}}}||||}{{|}~}}|}||{|{}}}|}|||}}}}||}|||{||}|}}|~|||}}|}||}}}}}|}}|{|||}|z|}|}||}||}}}}}||}|~||}}}}||{||{{}}}}}|}~|||||{|~~|~}}~{||||~||}||}~}}~|}|{|}{|{||}}|}{|{{}}{||}|}||}~}|}|}|{{|}|||}}}}}|||}{}|}|||}|}}|||||||||}}|}}|}|||{||||||}}|{}~}}{||{|||}}}|~|~|}|{|}|}|}~|}}}~~|}||{||||~}}}}~}{}{}||}~~|}}~~}}{||}}}|}~}}}|~}}|}}|||}||}}~}}~}|}|}||}}|}|}~}~}|}|}~|||~~}~~~}|}|}}|}|}~~~}|~}|{|}||}}}}}|~~}}}~~}}||}}}}}}~}}|{||}}|}}}}}}~}}}{}}|||}|}}}}~}|||~}|||{~}|}}}}|}|}}}}||}}|||~~{z{|{{{||}~~}~}}|{|}{||{|{|}}}|}~}}||}{|}~}||||~||||||}||}|~~}}|}||}{|{{}|~}{|}||||{}}{||{~}|~||}|{|{||||}~}}}}}|||{||{{||}}}}}~{|{|}||}|~|}||}}{|}||}|{|}{||}|~|}|{|{{|}|||}}|}|{|||{||{{|||~}|{||{|{{{|||}|{~||{||{||z}}}}}}}}||{{{||z}}||~~}}}{||||{||}}||}|}}||||}}{{}|}|~}}|||||}|}~|}~|~~}||||{~}|}}}}}||}|}~~|{|||~}|}}}}}}||}~|{}|}~~~}||}}}|}}||~}~~|||}}||||{|}~~}}|}}|~|||{}}|{}}|~~|||~|}||}}}}}}~|}~||}}}|~}~~~~~}|~}}|}|~}~~}~~~|~~}|}}}}}~}~~~}}}||}}}~}}}~|}~}|}}|}}}~}}~}}}|}}||~}}|}~}}~|}}{|}}||}}~~||}||}{{|}|}~|}}|}|}~}}||}|}|~}}}|}|}||{|}||||}|~|||}|}||}}}}}}}||{|||||}}}}|}}}~|||||}||}}}~}}~}}||{{||z|}}}}}}}}~}{}}}z||}~|}}}|||{||||}|}|}}}{}}|||||}}}}}~~}}}}||||}||||}||}{|}z}||}||}}|}|}|}||{|{|}}}||~}}{{|}|||{|||}|}~}||||{||||}}||||~|}}||||{{}}||}|~}|||}}|}||}|}|}}}}||{|}||||}~~}}||||}}}}}|~}}}}|}}}||||~}|}}~}~}|}}}}|}}}}}~}~~~||}||}}}|~~}}~}~|}{|}}}}}}}}~~}||||}|}|||}}}{|}|}|||}}|~}~}}|~}||}{}|{{}}}}}}|~~~}||}|}}}|}~~}|}}||}}}}}~~}~~}||}|}|}}}}~|}~}}{|||||}}~}}}~}}~|||||{{}}}}}}|}}}}||}}|}{~|~}}~|||}|}|}}|~~|~}|}||||||||}}}}}|~|}|}||||}|}|}}}}~{|}|}|}|{}}}~{}|}{||||{|||||}}}||}||}||}|}|}|}||{}}{|}{|}||}}}|}{|{{}||}}||}|}}|{||||{|{|}}||}||{|{}|||}|~|}}{|||}||||||{|}||||}||||{||}|}|~}||||{|{{|{|{}~}{{|{{|||{|}|}}~~}}z|{||{|}{||}|}}}||}}{||||||}}|}|||}||||||~|~}}}|{|}|z|||}~||}}}}||{}|||||}||}}~}{~}||||}||||}|}||||||{}}|}|}}}}||~}}|||}}}~~}||}|||}||}}}}}}}}|||{|||}}}}}}}~}}|||}}}|}}||}~}}}}}}}}|}}}~~}~}~~~|}~||}~~|~|}|{~|}}}|}~~}}~~}|}}}}|}}}}|~~~}}|}|}}}|}~~}}~~~}|}}~}|}~}~~}}~}|}|||}}~}}{}~|}|{}}|}|}~}}}~}}}}~}}|||||~~|}|}}~}|{{|||}~|~}}}}}{~}|||}}}~}}}}}}}}|{||||}}}|}}|}|{|~}{||||}}}}}|{{|||||}}||||}}}||}||}||~}|}}~~||||||}|}|}~|}~|||}}}}}|}|}~}}}~}||||{{|||}}}||}|{}|{||~}|}~||}}}|~|{{}|||~}|}}||{z||}}||}|}~|||}{{}||||||}|{|}}||||}||{}}}}|~|}}}||||}|}~~}{}}}}|{|}||}||}}}}}}}||||||}}}|}}}~}||}~~|}}~|}}}}~}||}}||}|}|}}~~~~}|}}}}}|}}}}~}~}}}}}}||}}}}~}}~~|~|}}}~}}}}|}}~}|~}}|}|}}~~}}~~}}~}~|}|}|~~}~~~||}~||}}}~}~}~~}~}~~|||}~}}~|}}}}}}}}|}}}~}}}}~~||}|}||}}~}|}~|}||||||||~|~~~}}||||}|||}|}}}||}||}|{}}|~~}|}}|||}|}|{|}|}}}||~|}|||z{|}}}}}|}|||}||}|}}}||}}}|||}||{||}}}||||{|{{{||||}}}|}}}|||{|{|}{||}||}}|}|}{|~|||}}||}~|}||{||~||}|}~}~}||||||}|}}}}}}}~|}}|||||{}}||}|~{|}{}~|}}}|||}}{z{|||||}{||}|~}|{{{||||{|}||}}}}~{|}|{|{}|~|}}}}|{|{|}}{|}}|||}|||||||||||}{}}|}~|{{|{|}|||~}}}~}||}|{|}}}}|}}}}||||||{~}}|}~~~||}}}|||}|~}}~}~}}}}||||~~||}}~}}}{||}}}~}~|~~~}|}|}|~|}}}||~~}||{}}||}~}}}}}|}{}|}|}}~}}}|}~~}||{{|}|~~~}~}~}}||}}|||}~~~~~}}}}~{|~|}}~}}}}}}|}}{|}}|~}~|}}~~||}}}|}|}}|}~~||||}}||||}}}}~}|}|||||}}}~|~}}}|}|}}|{|}}}}||}||~{||}||}}}}}|}~}||}|}|||}}}}|}}|||z|{|}||||||}}|||{||||}|}}}}}||{||||{}||||~}}|{|{}|z||}}|}|}|}{||{|~||}~}|}~||}||}|{{{}||{}~||||||{{||{{{||}|{{{|||{|{{}}}~{|{|||||||}|}}~}}}|||||||}}}|}}}}|||{{|}{|}|}~}|~}}}{{|}{|||}|}}}~|{|||}}{}}}}}}|||||||{|}|}|}}}~||}||{{{||}|||}}}{~~|||{||||~}}~||}|}|}|}~}~}}|}}}}~}}}||~~}|~~~}||{||{}||}}}}}}|{|}||}|}}|}}}~}|}|}|}|~}|~}|~~{}}|}~}|}~}~}}}|~}}~|}|}|~~~|}}}}}}|}}|}~~}|~~~~~|||}|}{~}}|~~~}|}|~}||}~}~}}~}}|}}|}||}~}}|~}}|}}}||{|||}|~}}}}|}|}|}|}}~~}}}~|}|||}||}}}|}}{}|}||}|{{}|~|}~}}|}|}{|||{}}}}}||{}{||}{{}}|}}}}}}{||}|||}||}}}}~||}||||{|||||~}}|||||}}{}|}}}||~|}||{}|||}}|}}}~|}||||||}}}}~}~}}{||{|{{||}|}}}}||||{{||}||}}|}}}{|}||||}|}}}}~|}z{}|{}|z}|}}}}}|||{|{||||}}}||||||}|{|{|}}|}~{}|||}|}|}|}~|}}}}}||{||{}|{|~|~|~|}}}||{}}}}}}}~}}{}}~|}{}}}}~~~}|}}}|||~}~}}}}~~~{~}}|}}}}}}}}}}|||}|}|{}~}}}~|~|{}||||||}|}}~|||||~~{|}~}}~~}|}|}|~||}|}}~}}}}}||}}}}}~}|~}}||}}}~~|}||}~~~~~}}||}}}}}~}}~~~}}}|||}|}|~}|}~~~}|{||||||}}~}}|}}}}}|}|}}||}}}}|||}}|{|}}}~|}}}~}{{||||}|}|}}}~|}{}||{|~}}|}}~}|{||||}}|}}~}}|}{||||}{||}|~}}}}}}|||}{}||}||}}~}}}|}{||||}||}~}}||||}|z}}|~|}}}}|{{}||}}~}|}||~|}}||{{{}|~}}~}}|{}|{{|{{}{{}|}}|||||{}{{||}||}}|||}||||||||||}}|{|||}|{}}}||}}}|{}{|}|{{}}|}~||}|||||{||}}}}~}}}|||||}|||~|}}}~}||||||}|}}||}}}}{}z|{|{|}}}}}~|}|{|}{|}||}}|}}|||}}|||||}}|}}}~~|}}}|}||~|~~}~|~|}|}}|}~}~}}~}|~|{}|}}}}}}}|~~|~|}}}|}}}}}~}}~~|}}}}}}}~~|}~}}}}}{}||~}}}}~~}|~}}||||}~}~~~~~}}}||||~~}~{}}|}}||}}|}}}}|~~}}}}|}||}}~}}}|~~||}}||}|}|}|}~|}|||||}|}|}|}|}~|}~|||}|{}}~|||}~}|~}|}{|}~}~}}}~}}{||{|}~||||~}~|}|{}{||}||||}|||||{}}||||}||}}~}||||}|{|~~}}}}}||}||}|||}}~|||}}|{{{}~|}|~|}}~|{{|||}|{||}|~~}}|||}|||{|||||{}||}{{{||}|}}}}|}||||||{{{z}}}~}}|{{||||{||}||}}||{|||{||||}||||}|}}||}|{||}}|~}||{|||||||}}|}|}}}}|{|{}}|}|}}~}|}|}||||||}}||}|}|}{~|~~|}|}|~~}|}|~|||{}~}~}}~}}}{}}}|}||~}~}}}}|}}||||{}~}}}}~~||||}}}}}}}}||~}|||}||}|}}|~}}}~}|||}|}|}}|~}}~}}}}}|~|}~|}}~~~|}|~}}~}}~}~~~}||}|}}}|~}~}}~||||}}||~}}}~~}}}|}|~}}}}~}~}~}~||}|||}||}~}~~}}|||}||}|}}}}{~}|~|}}||~~}|~}|}}~|}}{|||{|}}}~}}}}|{|||}}|}||}||}}{||||{||||}}~}}|}|}{}||||||||}~||{}||{|}}||{}}}}|}{}}|}}}~|||}}}{||||}|}~|||~}~|{|||{}|}{}}}}}~}|}||{}|{{}|}|}}|{|}{|||}{}}|~|}}||{{{|}|~}}|}|}}|{|||}|}|||}|~~}|{|{||||}|}}||}}|{||{|}|||}||||}|||{|}{|}||}||}|}|}|||}}|}}}||}}||}|~}|}|~|}}~}||}|||||}|}~||~}}||}}|~|~}}}}~~~||||}|||~}~}}|}~|~|}|}||{}}}}~~~{}|{|}}{}~}}}~~~~}}|}|||~}}}~~|~{}}}}||}}}|~}}~}~||~||~~|}}}~||}}}||}~}~~}}~}}|||}~~}}~}}}}}}}|{}{}|~~|}|}}~}|||||||||||}}~}|~|~||}{}}}}}~}}~|{}|||}}|~~}|}}}}|{~||{}}}}}}}}}{|||||||}|}}}}|}|||}|}|||}~|}|}||}||{|}{}|||}|}}{|||}}{}}}}}}}|~||{{|{{|{~|{}}}|{|}{||||~}|}}}}}}|{|{{}}|}}||}~}{|}}|}|~|}|||||||{|||{||{}}|}|}|||||z|}|~|||||~|{}}{{{|~}|}|}}}||}}{||||}}|{}}}{{|}|||{|}||}}~|}|||~|||{|}|{}|}}{}}}|{{|}}||}}||||{{}|{||}~}}|~}||||||||~|}|||}}}||{}}}}}}|}}|}|}}||}||}}~}}|}~}}~}}}}|}}}~~}~}}}}||||~|}}}~}}~~|||||||~~}|~}~}||}{}{||}|}}}~~|}||{}}|}}~~}}{}~}|~|||}|~}~}}~~}}||}}}||}}~}}}~~}|}{|}|||~~}|}~~|{|}|}|}}{}}}}}}|{}|||}}}}|}}~}}|{|}||~|}{}}}~~~|}|||{|||||}}}|~}||}}||||}|}}}~}|||}{|||}|||}}}~}|}|||}||{|}}}|}|||{|{|}||}~|}}}}||z}{{|}}{{}}}|}{||||||}||}}}~|||||{|{|}}}|}}}}||||{|{||}|}}|}~{|{}}{}{}~}}~}}}|||{|{|||}{|}|}}|{|||}}{}}|~}}}}}||{{|||{}|||}}}|{|{{|}{|~||{}{}|||{{{}z|~|{}|}|{}}||{|{||}||||~}|{|}}{|{||{|}}||~|{{||}}|~}~}}}}|}||||{}}||}}~~{||||||{|~}|~~}~{}}}{{{|}}}~}~~}|{}|}}}|||~}~~~|}|}|||}|}}}}}~~}||||}}{{||}}}~}~||{||}|~|~}}~~}}}}||~}}|}}}}}~}}||}}|~||}~}~~}~~|}}}|~|}}~}~~~~}}}||}}|}}}}|}}}||}{||||}|}||}|}}}||}}|||}}}}}~}}}|}{|}|||}~}}~}|}{||}|}||}~}~}}||}}||{||}~}}}|}}}}|}||{|}|}}}|}||||}|}{}|~}||~||{}}}{|}~|}}}}|}{{||||}|~}|}~}}|{{|{|{z}}}||}}}|{{}||{|}|}}}|}}}}|||{{|}|}~}}}~{{}}|{|||~~}|~}~|{{|{|||}|}||||}|{{{||}||}~}||{{|{||}||||||{}|}}}{|}|||zz||||}|}|||z{{|{}}|{~}|}}|}|{{{{|~}}|}|~|{|}||}|||}||}|||||||{|{|}||}}}}{z||||~|||}|{}}||}|}||||{}||}~}~||}||{|||{|}}}}}}}}}}||}|}}}~}~}}{}|}~|||{}}|}|}}{|}}}{|}}}}~|~~|{}~}}}~~~}}}~~}||}}}|}}~}}}~}~}}}}|}{}~}}}}~}~}|~~||}|~|~{~}}||}}{}}|~}}~}}}}}||}}{|}~}}}~}}|||}||}|}|}}|}||}|||||||}||}|}}}}{|}}}|{||||}|}|}|{}|{}|||}{|}||}||||||{|}|}|{}}~||~}|||||}}}||~||~|}||||||||}|}}||z{|||{|}}}}}~}~{}|}||}|}~}}||}{}||}|||||}||}}}}|{||{|}}}}}|}|{||{}|{{{~}~}~}||}{||{|}||||||}{|{{{|||}}}}{}~}}{||}|{{}||||||||}||||||||}||~|{|||}||{||||~}|~|{||{|}{||}~}}||||||}}}z||}||~|}}}|||{{{}{||||}}|}{||}|{|~}}|||}|{|}}}|}}}|}}}|}{|~}|~}|~||}}~||||}}||}}||}}~~~}}|}|{|}|~}}}~}||||{||}}}}~}|||~|||||}~~}}}}}}}}|}}~}}~~~~~}~|}~{}}}}~}~~}~~~}{}}}||}}}}~}}~~~}}|}}|}}~}|}~~}}||}}{}|~}}}}~|}{}|~|||}~|}}}}~|}}|}}}}{}}}}~~}}}|||}{{}}}|~}}}}}|}||}}|}~}}|}~|}}|{|{||}}}}}~}||||{|||}}}}|~||{}|}|{||}|}}~}|}|~||||{}|}|}}}}}}}|{|{||}}}||}}~||}|||{|~}||}}}||}||{}|{||}|}}~|}}}|}||~{}|}}}}|}}{|}{}}{}||}~}|||}{||}|||}|}}}}{{||}||{||}{}}|}{|||{{||||||}|~}{{{||}||}}}}}}}|||||{|{~}|}|}|}||||}|{||{}|}||}}|}{}||}|||~}~}~}|}||}}}}||}}|~~}{||}~}|~}|}~}~~|}|}|}|||~}}}}}~}|}}}}{|}}|}|}}~}}||}}}|}|~~}~~}}|}{}}}}}~}||}~|||}|}{|}~|~}}~}~}||}}}|}}|}~}~~~|}|}}}|}}~~}~}~}}}~}}||}||}}}~|||||}|{}}~}~~~}}|}}}|||}}|}|}}|}}}|}||}}}}||}}~|}{}||||}{|}}~~}}|}}}||{||~}}}}}}|}}}}||}|}{|}{~{|}}{||||}~}}}|}||||{||{}}{~}}{}}||||||||}}}}~|||||||}||||}||}}}|}|||}|{|}|||}}|}{}||||}}|}|||}}}||{|||{}|}}}}}~{||}|}{|}}~|}}~|}|||}|{|||||}}|}||}|{}}|||}}}|||{{|||{{{{}|}{}}}||}|{||||}||}}}}{{||{{{{}||}|}|~|||}|||{~|~}}|{||||||||}|~}|}}||}||||}||||}}}|}||{{{{|}||}}}}}|||||{||||}|}|}|}}{|||}|}||}~{|~~|{}}{|}~~}~}~~}}|{|}}}{}|}~|}}}|}}}||}|||}|}~~}}|}|}{|}~}||~}~~|{||~{{{|}~}}}~}~}~|||}|}}~}~~~}||}}}{|{|}}~}}~}|||}}{}}}~|}||~}}|{{|}}{|~}~|}}}|||}|}||||~}}|}||||}|{}||||{}||}{{{}|{}}~}|~}}~||||}||{|{}}|~||||{|{{|{||}~}}}}|}|{||}|||}{~||{{||}||{|{|}{~{}|}}}{|}||~}||||}~}|{|||{|}|{|~}}|}}}|||||||}||}}}}|{{|{}|~||}}||}|{||{|||}|}}}}|~{|}z|{||||}}{||}{{||{|||{||||}|||||||z|{}|}|||}|}{||{|{{~}{|~}{}{|z||}|{|{|{}||}|}}}||{|||}{|}}|{||||{||}{~~|}~~|||{|{||||}~|}}}}{|||{|||{}|{{}~|{|}|{|{{{}|}}|~}}|||}}{||}~}~}~}|}|}}}}|}~}~}}}|}{||z|}|}|~~|~~~{|{}||}{}|~|}}||}{||{|{~}|}~}~~}|}}~{|~~}}}}~}}}}}|}}}|~|~~~}}|}}|||z|}}}~~}~|}}{||}}}}~}}}~}}||||}|{|}~|}}}}}||}}|||~}}||}}~|}}|{|||}||||}}|}}|}|{||}}{}}|}}||}}}|||}}~}}|}}|{||||||{||}}||}}{||}||{|||~|}|}}}}}|||}||{}{}|}|{|}|{|{|}}~|}~||z{{{}||}|||~}|}{|}{|}||{|}|}}~}}{|{}|{|~|}||~}~}{{|}||z}}~}}}~|||}{||}}|{}||||||||{{|}{|||}}}}|{{|||{|{{|~|}}}|}|{{{||||}}{}}}~{|}||{{{|}||~}||{||{z{||~|}}}~}}|{{|}||}}|||||}}|{{}|||~}}}~||}}~||{{||}}|}}||}}|||}}|z|~}}}}|}}}|}|||}}~}}}}}~}}}||}}|}}}~}~~}~|{}||}||{|}}}}}~}|{|}}|}}}}}}~~}}||}}||}}}}}}~}~}|}}}||||~~~}~}|}}|}}}}}}~~}~~~~}|}|}~}|~}|~~|~~}||}{}}}}|~~}}}~||~}||}|~}}}}~}~~||}}|{}|}}||}~}}|||{|||||}}}}}}}||~{{||||~~}~}}}}||}}|||{}}}~~|}}}|||}}|}|~}|}~{||}}}}|||}}}||}|}}||||{|||}~|}}}||||}|{}}||}|~}}||||z|}}|}}}||}~}{|}}|}|}|}|}}~{|{{|{}|}}|}~}~}||}|||||}|{}}}|}|{{}||~{{}|{}|}|||||{|}}||||||||}||{|z{}}||||}}}||{{||{|}}}|}}}||{|{|{{||||}|~}||||{}}}}|}~}||}||{{|{|||}~||~}|}|||}||}}}}|}}}~{{|||{|||}}~}}}}}|{}|}}|}}~|}}}||{|}}|}|{}~~|~}}~|}}|}}|}}}}}~}}}||}|{|||||}}}|}}|{}}|}|~|}}}~}|}|||||}}|~}{}~}}}|}}{}|}}|}}}~}}|}|}}{||~}}~}}~}}|}}}}}||~|}}}}}}||}}}{}}|}}~}}|||}}|||~|~}}~}|{||}|}{}||}}}}}}~}}||||}}|}}}}|}|}|}{|}||}}}~}}}}||}||{|}}}}~}~}||}{}{}}}}}}|}}||}{|{|{|}|||}|}|z|||{}|}}{}|||}||{}{}{|}}|}}||}}}}|||}{}~}}|}~}~}|}||{z}||||}~}||{{{{|}||}||}}~||{|||}{||~}}|}}||{||{{|}|||{}|~z||{{|}}|}||}}|}{|{||{|{}|||}}|}}|{{||z|}~||}|}}|{|z||{|}}{|}||}}}|||{|{|}}||}}|}{||||{||}|}|}}||}|||||}{}}~}}~}{}}|}{|}}}||}{}||{}|{|}||}||}|||}||}}}}}~}}~}|}||}|}~|||}~}~}|~}|||||}{||}|}}}}|}}||}|||~||}~}}}||}~{||}}~|}}}~}|~}}}|}}}}~~}}~~}}|}||||}}}}|~~||}|}}|||}~}|}}~~|}}|}}|}~}}}~}~|}|}|}|}~}}~~|}~}|||~}|||~}}}~}}|}||}{||}|}|~}}|||||{||}}}}}|}}~|}||}}{}||}}}}|}}|}||}|}|{}}~~}~}|||||||||}|}}|}{}}||{{{}}}}}}}~}{|||}|{}{|||}|}}||||}|||}}}|}~}}|{||}{|}}}||}}}}||||}~||}}}|}}}||}}{|||{}}|}}}{||||||}}||||}|~}|}{}|||}~{}~|}||}||{|{||}}||}|||{{|{|||}}||}|}}||||{|||}}||}~~}||}}{||}}}}}}}||||||}}}|}}}|}}~}|||||}{{|}~}}}}||||}|}|{|}|}}}}|||||{||~}}}|~~~|}}}}|||~~~|}}}~||}}}|}~}~~~~|}}||}|||}}}~}~}}~}|}|}||||~}~}~}}}}{}||}~~~~~|}~~{{}~||}|}}}~~~~}}}}{}}|~}~}~}}~}{}~}}||}~~~~}}}}|}}{||}}}~~|}}}|{||}|}}~|~~|~{||~}||~|}}}}}}}}||{|||}||}}}|}}}|}}|}||||}}~}}}}}}{||||}}}~}||}||}}|||}}|~}}}~~}{||}|}~|||}|}}}}~|||{|||}|}}}||}|{{}|{{}~|}}~||}||{|{||||}|~}}|}|}|}}}|}||}||}}}|{|||}||}}}}}~~}|||||}|}|||}|}~|}|{}{{{||}}|}}~{||{}||}|}}|}~}}|||{{||{|}{}|}|}|{{||}}|}||||}}}|{|{||}|||}|}|}~|}|}{||{{}}}}}|}|{|{||||}~|~}}}||}}{||||~|}|}}~~}{{||}|{|~}||}}}}}}}||{|~~~}}~}}}||{||}|}|}}}}~~}|}}}|}{}}}}}~}~}}}}}|}|}}~}}}|}}{||||}||}~}|}}~||}{|~||}}}~~}}}||}|~|}||}~~|}~~}}|}||||}}}}}~|}~|}}|||}~}}}~}~|}}|}|~}|}|~}}}~}||}~}~||~~}}||~}|{||}}|}{}|}}}}}|}{||}}|||}}}}~}|{|||{}|}~|}}}}}||||}||{}}}}}||}}{||}|}}}}~~}}|||z|||{|~{|}}}}|~|{|||{{||{}|||~~||||}|{||||||}|||}{|{{|{||}|}}||}|{|}|||}|~||}}}|{|{||||||}}||{}|||{|{|{|{}}}}}~}}||{z||||||{||~|||{|||{|}}}|||}{|{||{{||}{}||}||zz{{{{{|}||}}||{|||}}{{|}{||}|||}{|{}|{||~}|}{}|||||||{{}~|}}|||||z||{}}}|}~}}||{}{||{{|}~{||}}}||{||{}}|}|}~}}}||}||{{}|||}~~~{{|}}|||}}}}|}}|}{|||{|||~}}~}}}||}|}|||}~}}|}|}||}}|||}|}}}~|~}|}|{||{{|~}|}~~}|||}}||}~}}}|}~}~|}}}|||~|}}}}}}||||}{|~}~}~}~}}~}|}|}||}}}~|}|}}||}||{|||}|}~||||}|{|{|}|}}}~}|||}||||}||}}|}}|}|||}{{|}}|}|{~{|||{{|}{}}|}|||||{||||{}|}|||}}}}|||{|||}|||{}}|z|||}{|}|||}}~}|||||{{||{}}||{}|||||~||||}}|}{|}}|{||}|}|}}}}}}|{|{}|}}|}|}|}}}|||{|{{||||||||}}||}{{}|||}}|}}|}|||}{{{}|}||~||}|{||}|{|~{{|}}||{|{{|{{||||}~|||}|||{{||~}}|}}|||}|}||{}}||{}|}|~|||z||}{}}{|~}{||}}|||||~}~}~}}||}|||}}|}}|}{}}|{{|||}|}}}}}}}|}|}||{|~~}}}}}}|||}|{||||}~}|}}||||||{}|~}}}}}|}||}}}}}}~~~}~}}}||~||}}}~}~}~~|}}|}}}|~~~}~|~}||}~}||}|||}||}||~}||||}|}|}}~~}|{||~~||}~}|}}}}{|||}|}|~|}}}}}{||}|||||}|}}|}}}|}|~{{}}|}}}}}|{||||}||}}~~|}{|z|}|{|}{}}|||||||{|||{{{}||}|{}}|}||{|}|||~}||}{}{|||}{|}|}|}|~}|{|z{||||||}|}|}||}||}}|{}{|}||||z|||||{|||}}}~~|||||z|{|{|}}|}}|}|{{{||}|||{|}}|{}{||||{z|}{|~{{||}}|z|{}|}}|~}|{||{{{{|||}}||}{{|{{||z|}|}}|}}||{{{||||{}}}}|}||{{{{||{|||||||{{|{|{|}||}|}~}}{{}|{{|{}|||{||}||{||~}||}|}}}}}|}}~||{~}}}|~}~}|}||||||||}}}|~||}||||~|~}}}}~}|}{||{|}|}{}}~~}}{}|}}|}}}~}~~~}}{||||}|}}}~|~}|}}}}}{}|~~}}~}~}|~~|}|}|}|}}}~}}|}}|||}~|}}~~}~~|}|}|~}}}~}}}}}|}}||||}|}|}}}}}}}}{||{|}}}}}|}{{{|||}}{|}~|~}{}}|}||||}~}}}|}|}~}|||{z}~}~}|}|}|}|||}{}||}}}}~|}|{||||||}}|~|}}{|{|}{{||}}|}}}}{}|}|||||}}}}~}}{}||}{}||}}}~~~||{|{{|}|{||}}||||}|}||~}}|}~}|||||{|{||}|||}~{z}z{{{}}|}|}}||||}{|{{}|}}|{}||||{{}||{||z}|}}}||}{||||}}|}}|}|||{}||||}||}||||}{{|{{{|}|~||}}}}{|z|{|{|||}}||}}||}}{|}|}~|}|}}|{|}|{}{|}}|}|}}||}|{z{||~~~}}~}}}||||||}}~}}}}|{}||}||{}}}|}|}}}|{{||{|}}|}}}}}}||}||}~}}}~}~|}|}|}|||~}~}||}~}}|}}|||~~}}}~~}|}|}}}{}}|}}}}}}}}||~}|~}}}||}~|}|}}}}|}{}}|~~}|||}||}{|}}}~~}}{||{||}~||}~}}||}|}|{}}|~||}}|}{}|}|}||||{}|}~|}}{{}||}}~|~~|}}|||}|||||}}}}}}|||}|||~||}|}}}|{||}||{}|}|}}}}}|||{{||||}||~}|}||||||||}~|}~|~}||{}||{}||}}}}~|}}}||}||}~|}}}~|}||{{||||||||}~}||{}||{|~|||||||{|||{}{}||||}}}}{{|{}|{|}}}}}|}|||{||~{}}|||}{}||||{|{|||}{}~||}|||}||}|}}|}{|}}{}|{|}||||}}}~}}||}|{}}}}}|}|~}~}}}|}}|}}}}}||}||}||}|{}}}||}}}||||||}||~||}~}}{|}}||}}}}}~}}}}}||}}}|}{|~||}|}|}|}|}{~~}}}}{}||||}}|}~}}}}}}}|}||}}}}~|~}}}{}|}}}}~}~}~~}}|}}}|||}}}}}~}}}|}|}|}||~}~}}~~||{|||{||||}}}{}|{||}|}{|{|||}}}||{|||}~|}~}}}}}||}||||}{|}}}~|}|||}}|||}~}}}}|}}{|}}||~{|}||}|}|}|{{|{||}}||}}}|{{|||}{||||}|}}||{|{}||}}}}|~}}}|}||}|{||}{|}}}|{||{||||}|}|}}}|}|||||}|}|}}}}{||{|{}|{{}|||~}||||{|z{}|}}||{}}{||z{{||}{||||}||}z|{||}||||}||}||||z{||~{|}||}|}{||{{}|}|}|}|~||||||}|}}|}|||}}z|{||}|}|}}|}}}|||}|||}|}}}}|}}}|||}}{|}}}||}}}}}||||}|}|||}}~}|}||}|||}}}}}|}~{|||||}|||}}~}|}||||||||}|}}}}~}}}||||}}~~~}~}~{}}}||||}}}}}}~~~}||}|{}|~}~}~}}|}||}|}}}|}}}}}}|||}||{}~}}}}}~||||}}||~}}}}}}}{|~{~|}||}~}}}|~||}}||||||}|}}|||{}|||{}}}}~}}}~|}}|}|}||}~}|}|}{{{}|||{}~~||}}||{}|}||||||~}|~||||{|{||||||||}{{|}||}}|}}|}}|}|}{{}{}|{}|}}|~~}}|{{||{}}}|}}}}~|||{||}||}|{}}~~|}|||{{}|}|~}|||||}|||{|{|}|}||~||||{}||||||||}}|{|||{{{||~~}~{}||{{{{||}||||||||{|||}{|||{}~}}|}{z}|{|{{}|||~}|}{||||||||||}|}}||{||||}|}|}~}}}}|{||||{}}|}||}~~|}{}{{{}|}}|}}}}}}|||{|{}}}|~~~}}}|}{|}}}|~|}}}~|}}||||||~~~}}}|}||}|||}~~~}~|}}}||}~|}~~}~}~}}}|||||}~~||}}}}}}~|||}}~}~}}~}}|~}|}~}||~~|}}~}||}|||}}}|~~~|~||}||~}||}}}}}}}}z}}}}|{}~~|}}}}||{}|}~|~||~}~}}}||||}}}~}}}||~|}||}|{}{||}|}|~~|||{{|}|~}~{}}|~}}|||}|{{}||||~||{|}||{|}}||{}|{|{|{|{|}|}}|~}}|}||||||{{|||}}}|}|}||}{||}}~}}}|}|}|}|}{|}}|}}}||||{||{~}}}}~}}|{{||{}{|||||}|~}|}}|{||||}||~||z|||{}|||}~||~}|}{|{||{||}||{|}}|{}{|}|||}}}}}}}{|}{|}|{||}}~}}}}|{}||{||}}||}}}||||||}}|}{}}~}~|{||||||}}}|}}|}||}||||}~}}}}}~}}}}|{}|}}|}}}|}}|}}||}}}{}}}}}~}}}|||}|}|}}~~}~~|||||{|||~}}}~~}}|}}}}|}}~}~~}}{}}{}||~~}~~~}}||||}}}|~~}}}}}}|}|~}|~|~}}|~~}}}}|{}}|~}}}}~~}|}|}||}~|}||~}{}}{||}}}}|}|~|~|||}}||{||}|}~}}}||}|{}}}|}}}~}}|}{}|||||}|{~|}}}|||||{|||}|||~}|||}{}||}|||~}|{|{{|||{{|}}|}}}|{||{|||{{}}}}}}|||||||{||||}}}~z{||}||{||~}}|~}}{|{|~{|}}}}|}}~}|||}||||}~||}}|||}|||{{{}|}|}|}}}}||}|||||||}|}}|{|{{||||}|}|}|}|{||{|{|}|}}||~|}}|{|}{|~|}}|}}~|}}|||}|}~|}~}}|{{{|}|{|}~}||}|||||}z||}}|}}}|~}}|}||||{}}||||}}{{||{|{}|}||}}}|||||{|}}}~~}~}~|}}}|}~||||~}~}}|||||}|}}~}~~}~~|||}}||}}~|}~}}}|}|}}}|~~~}|}|}|||||||}~}|~|}||{}||}}}}~}~}~||}||}|||~}~~}~~|~}}|||}|~~}||}~|}|}}}}}}~~||}}}||||{}}}}~~}}|||{|||}{|{}}}~}}||||||}|}}}}}~|}}|}}}}{}}}~|~}}}||~{|{|{||}~|||}|{{}||}{{}}}}}||z|{~{{|{||}|}|}|}{}|||{|||||}}}|||{{|{{|||~}}~|}|{{|}|z}||||||||{|{{||||}|}}}}~||}{{|}|}|}||}~|{|||||{|}|}}}|}}{{}||{||{|}}|}}||{||{|}||}~|||~||||{}|{{||}}|}}}}|}{{||{}|}}}}~~|}}|{||{|}|||}}}|}}||{|||}|}|}|}}|{{}|{}}}}|}{}~|||{|||||}||||~}|||||{|||}~|~~}~|}}|}~||}~}~~|}~~{|}}|}|}}}|}}}}{|}|}{|}}}}~|}~~}|}|{||}||}}}|~}}|}|~|}}~}|}}}|}}}}}}}}~~~}~}}}||||}}~}}}~}}}|{}|}}||}|}|}}}}|||}|}}}~}}}}{}|}||}}||}}~}~}~}|}|||}|}}}}|~~~|||||{|}|}|}}~}}}|||||}}||}}||}|}}{}|}||}}}{||}}||||}|}|}}}|}}|||{}}|{}{}|{}}|}|{|||{{|{}||}|||}||}||||{|}{~}|}{|}|}{{}|{}||{}|||{||}|||}}}~|}}|}}|}|}|||}}}}}}}}||{|{||}}}||}~}||||{{{|{|}||}}}|||{z|}|}}|}}|}{||{{|{||{}}||{}}{{{}{{||}|{}}}}|||}}|||{~|}||~|}||}}|||}{}}||~}||||{{{||||}|}}||{||{||{{}}}}}|}}}||z||{{{}~}||}}}||||||}~|}~}}}}|~|||}|}~|}}}}~}~||||}}||}}|}}~|||||||{||}|}}}}}}}{}||{|||}}}~~|||}}}}}~}}~~}}}|||}|{||}}}|}|}|||}||}|}|~}|}~}|||}||{|}}}}}}}}||}|||||}}}}|}~}||||}|||}}}{~|}~}|}}{||{}}||}}~|}|}}||}z|}~}}}|||||}{{|}}||}|}|}|z{}}||{{||{}}|}}|{}{||{{}}~}}|}||}|{||{{{|||}}~{|{|{|{||}|||~{~}||||{{|}}|||}~}}{{{||||||{}||}}||{{{}{{|||}|}|}||{{||||}}}}|}}~}||}||||}|}|}|}|{|{z|{{|||{}|{|||||{{{{|}}{}|}||}{|{{{|{{|}|{}}}~{{|{{{|||}|||{}|{|{{||||}||||}}||{|{||{|}|||||||z{||||{{|}|{|}}}||}}{|}}}||~||}{{|z{|}{{|}~}|}|||||||||||||}|}|}||||{|||}}}}}}}||}|~||||}}}|}|~||||||{||}|}}}|~|||||{{|}}|}|}~}~}{|}}}}}}~}~~}|}|}|}||}}}}}~~}}}}{}}||~~}}}~~}||}}}}|}}}~|~~}~|}|||}}}}~}|}}}||}}||~|}}}|}}}|}|||}|||{}|}}}}}|}{}}|||||}}{}|||||}{|}|}|~}}~}~{|{||}{||}}|}||}|||{|{}|{||}|}~|||}||{}|{|}}||}||||{~||{}}}|}|~|||||~||||}}~||}~|||||||{|}}}{}|}||{||}{||}~{}}|}||{|{}}}}}}||}}||}||{||}|||}}{}|||{}{|{|}|}||}||||||{|{||}||}|}||||{|z{|}{|}|}{}||{|||{|}{{|}|~{|}z{{{|}}~{}||}||||||}{||}}|}}||{|}|||{|}}}|~}|}||{{{|||}}}}}}|||||}}|}}|}|||}}|}}|{|{|||}~}}}~|||{|}|||}||}}~||z|{|||{}}|}~}~}}}}{||{{}}}}|~}}}||}{||||}}~}}}}}|||~|}}|~~}~}}}}||}}|}~||}}|~~}}}{||}{}~}}|}}}}}||}}||}}~}}~~}}|~|{|}|}}}~}~~}|}}}}}||}}|~}}}~}}~~~||}}}}~~}~}|}|||{{|}|||}~~|}}}||{}}}}}||~}}|}|||||||~~}}}}||||{||{}|||}~~~}||||{~|}|~}}}}}||}||||||||~|}}}|}|}~|{|{}}{|~}}}||||||}|}~}||}}|||{{|||}|}~}}|}}|{|{}|}~}}|||}~}{}}}|||~}}||}~}||||}|||{|||}}}}|{|{|{||}}}}}|{}{~||||||}~|}}~}}{{||{|}||}~|||}}|}|{|||||}|}}|}}||{|}}|{}}~|}}}}}||||}||}}~|||}|||}|||||||}}}}}}~||{{|}}|}}|}||}}||}}}}|}||}|}}}}|}}|}{}}}}~~}}~}||}|~|{|}|~}~}}~~}{|}||}||~}|~}|}|}|||{}}|}|}}|}{|{}||~}}~}}~||}}||||~}~}}}~}}||}}}}}}}}~}}~|||}|||{}|}|}}}~|||}}|{}}}}}}}}~~}}|||||}}}}|}~~}||}{{|}}|||}{~|~|||{|}}{}|||}~}|}|||}|}}}|~|}}}||||{||}}}||}}~}|||{|{}|}}|}|}}~{||{}}||}}~~}}}}|}}}}{}|}||{||}|{|{|{|{}||||}}}|||z~}{|{|||}{}|}}||||{{|~}}||}}~}||{{{||}}}}}}}~}{}}|||{||}}}|}|{||{|{}|}|}|}|{~{{|{{|||{||}|||}|{{|{{{|z||||}~}|}{{{|||}|}||}|}}||}|{||}}}}~|}}||{|{||{{}}{}}||}|{|{|{|{}|}|}~}{||{}{}}|}}||}}}||~{|}|{}||||}}}}||~|}|}|}}}}~}||}||}||}}|}|~~}~|}|||{}}}}}~}|}|{||}}|}}|}||}}}|||}||}}}}}||}}|||}}~||}}~}~}}|~~}}|~|~}~}}}~}|}~}}|}}}||~}}||}}|}}}~}}}~~}}|}}}}~}||}~}}~}}|{|||}||~}|}|}~||||||}|}|}|}}}|}~|}}|}||}{|||}}|}|}|{||}||}~}}}}||{{}z{|~~~}}}}{|}|}{|{|}||}}}|{}}|{|}}|}~||}|||||}||{|}||}}||}{{|}||{|{|}}|}}{||}|{|}|~}|}}|||}|{}}}|}|}}}}}}|{|{|||z}|}}||}}}|||||}||}~}}}}}|||{|{|{|}}}}}~}|{|}|}}|{|}}||}}|||{||{z|}|}|~~|||{{|||{|}||}||~}|||}{||}}{||}|}{||}|{|||~|}}}||{{{{||||}~~}|}|}|}|}}|||}}}}}~~~~|||||||}|}}|}|}}}|||{|{~|~|}}}|~|}||}{}||}~}}~||||}}}|{|~~}~}}~}|}|||||||~~}~}}}}{{|}|||}~~~}}}|}|||||~}}}}~~}}|{}}}|}}}~}~~~~~~}}||}{|}}~}}~~}||~}||}}}~~~}|~~~}}}|}}|~~}}}~~}|}{|}}}}}|}}~~}|}||}|}}}~}}}~~||{|||}||}}|}~}||}||{|}|}}}}}}}|}|||||{}}}}}}}}|{||{{||~|}{|}|}}|}}|}{|||||}|{}||}|}{|{|}~}~}|}|{}|}|||}|}}}||~|{|}|{||}~}|}~~||||||}|}||}}}||}~}}|}}|}}|}}}|~~|}||||}}}|~|}}}~|{{}{|{|}{}|}||}|}||{||}|||||}||z{|{{}|}}}}}~}{}{{{|{{}|}|}}|}}}||{|||||}}|~~|}|}}}||{||}~{|}}}||{|{||}}||}}}~|||||||||~~}}}}~}|{||}|}|||~|}|~~~}|}|{|{|}~||}}||||{|}||}|}}|~}||~}||~}|}~}|~}~}}|||||}|~}|}}}~{{|}|||}}}|}~~}||}|~||}}~~~~}}}|||}{{|}|}|}|}}}}~}}||}}|~}|~~|}{|{}||}|}}~}|}}}|}||||}|~~}}~|}{}}}}||~~|}}~}~}|}||||}||~}}~}}|||||}|{~|}||~}{|{{|}{||}|~}|}}}}||{{|{|}|}}~}}}|||{{{||}||||}}~|{|}|}||||||}|}}||}||{{|||}||}|}|{|{{|{}|||||{|}||}||{}||}|||~~}||||}}||}|}|}}|||{}{||}{~||~}}|~}{||||||}{}|~}}}{||{{|{||||{{}}}{{|{{||||}|}|{||{z{{||}z|}|~|}||||{||{}{|||}|}}~|{{|{}||||{}|}}}||{}{z}|{}}}}~}}|{{{|||||||||}||}|{|||}}}}|}{}}~~||{}|||}|}||}}}}||}{|||}|}|}}|}||~{|~{|}}|}}~}}}|}|}||{|}~~}||}}||{}|{{||~}}}}}|{{~||||}|}}|}}|}||}||}|}}~~~|}}|||}}|||}}~|}|}}}||}}||}}}}}}~|}{}}|}{}}}}}}~}}||}}||}}}~~|}~}||}}{||{}|}||~|~{{||{|}|}}}}|~}|{}}{|{{|}|}}~}||{}}|||||}|}}~~}{}|{|{||{}|}~|~||}|{||{|~}||||}|{}}|}{||||}|}|}||~{|{{|z|}||}|{|{||{{|{}||}||~||||{||{||}}|{}}}}{|||~|{|}||}}||}||{{{}|}}}|~}~~||||{|{}}|}}}}}{}||{|{||}||~}||}}||}|}||}}|||~{|||||{|||||}}|||{|}|}|{|}{|{}}||~{{|{}|}{}|}||}}~~|{|||{{|}|||}}~||||||}||}}||}||||{||||}|}}}~~~~{||{|||~||~|}~||}{|}|{||||}}}||||}}}|}{||}}|}}}}||}}}}{||}||}}}||||||||{{}}}~}}}}{|{}|}||}}}|}|}||}||}|}}}}}}~~~}}}~}}||~~~}~~~~~~}}}|}~}~~~}}}}}}|}}~~~~}~~~~}}}|~}|}}~}}~~~}}|~}}~}}|}}}|~}}|~}~~~}~~}}}~{}}}}|~~}}}}|||}}}~~|}~}~~~}~}}}~}|~}~}}~}}{}}|~||}}}}|~~~~}|}|~}|}}}~}~}}}|}}}|}|~|}~~~~|~}}||}||}~~|}~~~{}}}|}|}}~}}~~}}}|}}|{}|}}~~|}||}}~~}}}}}}~}|}}}}||||}}~~~~~|}}}}}}|}}}}~~}~}|}||}}}~}}}}}}}||}|}}}}}~}}}}~}}||}|}}{~~|}}~}}~}|}}}}|}}~}}~}}}}|}|}}}}|}}~}}~~}|||}}}}}}~}}|~||~|}}~}~~~~}~}}~}|}~}~~|}}~~~}{}|}}}~~}~}~}}}|~~~~}}~}}~}}|~}}}}~~~~~}}~}}}}}|~}~~~~~}}|}~~}}~~}~~~~~}}~}~~}~~~}~}}}}|}||}~~|~}~}}~}~}}~~~~~~~}}~|~~}~~~~~~~|}~}}}}}~}}}}~~}~|}}|}}}}~~}~~}~}~|}|~}~~}~}~~}}~}|}~}}~}~}||}~}}}~|}}}||~}}~~~}}~~}}|}|}~|~~}~|}}||}}||~~}~}~}|}{}|||}|~}~~|}}}}|||}|}}|}|}}~~|}|}~{}}}}}}}~}|}|||}}{}}}~}~~~~}}}}~|~}}}}}~~~}}|}}}|~}~}~~}}}~}}}||}}}}~~|||}}}|}}}}}~}|}}}|}||}}}||}}}~~~||}}|}||}}}~|}}}||}|{|||~}}}~}}|}}~}}|}||}~}}~~}~}|}}|~|}~}}~~|}~|}|{}}|}}}}|~}~}{}|||}}}}~}~~~~}}|~~~}}}}}~}}~}}~}||}}}}~}~}|~}}~}|~}~~~~}|}|}}}|~}~~}~~|}}|}}~}}~~~~~~~}~|}}|}}~~}~~}~}|}}~}}~|~~}}~{|}}}|}}}~~~~~}~}~}}|}}~~~~}~}}}~}~}|}~}~}}|}~}}||~~~}~}}}}}|~~}~}}~}}}~}}}}~}~~}|}}||~}~|}}|~}~}|}||}}}}~}}}}|}}|~|}|}}~~~|}|~|}|}~|}~~~|}}~}||{}}}|~|~}}}}}}}~}|}}||}}}~}}}}}}}}|}}}}~~}}~~}||||~}{}|~~~}~}{}|}}}||}}~}}}~~||}|~}}}}~}}~}~|}}|}|}}}}}}}}~}}|||}|}}|~}}}}~}|}|}}|}}~~~~~~|}||}||}|}}}}}~}~}}}}}||||~|~|}|}}||}}|||~~}~~}}~}}{||||||}}}~}|~}|}}}{|~|}~}}~}~}}|||}|~}}}~~~}}}}}}}}}~~~}|}~}}|}}|}}}}}}~}~~~}~||}|}~~~}~}~}}~}}}}|}~~}~}~~}~||}}|}}}}~}~|~}}|}}~}}}~{}~|}}~}~|}~}~~}~}|}{~}~~}~}~~|~}||~}|}}}~~~}~}~}}}}}}~}~~~~~}}}}|}~}}~}}}~|}~}}}~~}~}~}~}~}~|}}~}~}}~~}}||||}}}~}}}~~}}|}}}|}~}}~~}~~}}}~}}~|}}|}}|~~}}}}}|{|}}}}|}~~|||||||}}|}~}|~}}||||}}||}~}}}~~}|||}||{}|~}}}}}~}}}||||}}~}|}}}||}}}~||}}}}}~~}}||}}{~~~}~|~~|}|}}|~}~}}~~}}}}|||~|}}}~~~}~|}|}||}~}||}}}}|}||}}||}~~~||}}}}}|}|}}|}~|}}}}}~||}}}}|}~|}|}}~|}|~}}}|}}}|}}}}|}}}|}}}}}}~~~}}}}}}}~~}}}~~}}||}||}}}}~|}|~~}}{}{}}~~|}}}}}|~~|}}{}}~~~~}}~}}}}|~}~~~~~~|}}}}}}}}}~~~~~~|}}|}}|~~~{}}~~}~}}}~|}~~}~~~~~~|}|}}}}~~}~}~~~|}~}}}~~~}~~~}}}}~}~}~~}}}}}}}}~}}~~}~~~|~}}}~}~}}}~}}~~}||}|}|}~|}}}~~~}}|}{}}|}}}}|}~|}}|}{}|}|~~}|}|}|||}~~|}}~}|}||~}}|~}|||}~}}}}~~~|}~|}|}}|}~~}}|}}|}}{|}~}}|}~~|||}}~}}{~~}}~~}|~||}||}||}~}|}}}}|}}|~}|~~}|||~}||}|}~|~}}~}~}~}|}~||||}~~~~~~||}||z~}}}|}~}|}|}}~}||~}}~}}}|~||}|}|{}}}}|}|~|}}||}}}}~|||}~~}|||}}|}|~~|~}}~}|}}}}}}~}~}}}}|{||}~}~~~|}}}|}}}||}|}}}~}}~~~~{||}|}}}}~||}}}}|}|}}~}}}~~}~~}}}~|}}{}~}~}}~}|~~}}~}}~~~~~~}}}}|||}|}}~~~}}}}}}~|}}}}}~~~|}}}|~~~~~~~}~~}}}}}}}|}~}}}~~}}}}~~|~~~~~}}~~~~}}~}}~~~~}}}|}}}}}~~}~~|~||~~~|}|~}}~}}}||}|}~}}}}~}~}}|}}|}|}|}}}}~~}||}}||}}}}~}}}~}}}}|~{}~~}|~|}|}}|||}}}}~}~~~|||}}|||}}|}}}}}~||}|}}~|~}}~}}|}}~~}|{|~}}}}~~}{}}}}||}}}}~~~}}}}}}}}|{}~~}}~~}}~}|}|}}~||}|~|}|}}|}|~~~|}~~~|~|}~||}}|~~}}}~}|}|||||}~|~|~}}||}}||}}|}{}|}}}}|}}}}}|~~}}}}~}}|||||||~}~|}}}}}}|~}|}~}}}}}~|}}}}}|}}}~~}}}}}{|}||}}}}}~~}|}}||||}~}~}}~~}}|~||}~}}}}~~~}|~}}}}}~}~}~~~||}}}}}}|~}~}|~}|}|||}}|}~~|}~}}|}}|}|}}}}~|}}}~}}}~~~~~}~}~}}}}}~|}}}~}~~~~~~}~}}~}~}~~~~~~}|~}}|}}}~}~}~~~}~~}}~}|}~}~|~}~}}~}}}}~~~}}}~||}}|}}|~|}}}~~~}{|}|}|~}~}}~~~|~|~|}}}}}}}~~}|}}}}|}}}}}~}}|}}|}{|}}|}}}}}}~}}{}}|}}}{|}}~~}}|}}}{|||}|}}}}~}||}}}}|{}}|~}}~~|||}||}|}~~}}}}}}{}|}}|}}}}}~~~}|}||}}}~~}}~}~~||}||}||}}}}}}~~|}}}|{||~}~~|~}~|{}~|}|}|}|~}~}}}||~~||{|}~}||~~||}|||}|{|}}~~}~}|||}}}||}|~~}~~~}}}||}}~|~~}~~}{|~||}|||~|}}}~~}}||}}|~}~}~~~~~|~|}||}}|}}}~~}|}}|}}}}|~}~~}}|~}|}}}~}}}~~~~~{~~}}}~}~~|~}~}}}|~~}|~}}}~~~}}}}~}|}}~}~}~~~~}~}}}~~~~~}~~}}}~~~}}~~}}}~~~}}~}|~}|}~}~~}~}}~}~~}~}~}~~~~}}~}}~}}|~~~}}~~~}|}~}}}~~|}~||}}||}}}~}}}}}~}~}|||}|}}~~}~~}}}}}||}}~~~}~~~~~|}~||||}}}}~}}}}}||}||}|}~~|~}}{|}|||}|~}}}|||||~{}||{}}~~}}}~~~}}}}{}}|~}}}~}~||{||}||~}}}}~}}}|}}|}|}|}}|}~}~}||||~}~}~~~~}~}|}|}~}|}~~}}~~|}}}||}||}~}|~}~}}|{}}}}~}}}}|}}||}}}|{}}}}}}}}}}}}}}|~|{|}}|}}~}}}}}}||}~~}|}~~}|}}}~|}}}}|~}~}}}}|}|}}|}}}~~}|}}|}|}}~~~~}~}}}}}|}~~|}~}}~}}|}}}}{}~~~}}}~~}~}}|{}~~~~}~~~}}~}}}~||~}~~}~}}~}}}~~}}}~}}}~}{~}|}~|}}}}~}~|}}~}~|||}}~~~}}}}}}}~}~~}~~}~}~}|}~|}~~~~~}~~|}~~|~}}~~~~}}~}}|}}}~}~~}}}~||}}}~~~~}}}}||~|}}}}}}~}}~}~}~}~|}~|}||}~~}~}}}|||}~}}}}~}{}~~}}}}}|~}}}~~|~}}}||~~}|~}~|~||{||}}}}|~~|}}}||}||}|}}}~~}}}}||}}{}}{|}}}}}}}}|}}}|{||}~}|}}|}}|||}}}~~~}~}}~~|}}|}}|}|~}~~}|||}{{}~~~}~|~}}~||||}||~|}~}}~|}~|~}||}}}}}~~~{|}||{}|}|}~~}~|}|}{}||}}}~~}}}||||}}||}}~}}}|~}|}}~|}|}~~}|~}~}~|||~}}|}}}}~}}|}|}}|}}|}}}~|}}|~||}}|}~}}}~}|}}}||}|~~~}}~}~|}~}}}~|~|~~~~}~|}~}~~}}}~}}}}}~|}}{}}}~~~~~~~|}||||||}}}}~~~}}~}~|}}}~~~~~~}~}}~}~}}{|~~}}}~|~}~~}~~}}}~~}}}}||~~~~~~~|~}}}|~|}}~~~~}}|}}}}~~}~~~~}}}}}||}~}}~}~~}}}}|}~}}}}|}~~~}}~}}||}|}}}~}}}}}}}~}|~}~}}~~~}}~||}{}|}}|~~}}}}}}}}}||}}}}|}}|}|}|{|}}~}~}}|{}|{}}}~|~}~}~}~|}}|{||}}~|}~~}~}}}}}~|~}~}}}~~}|}}|~}|}~}}~}~~|}||}|~~}~|~~~~}}}|{}}||}}|}~~~{|}||}}}}}}}}}~}}}{}}~|{|~}|}~~||}|||||}}~|~~~~}}}||}|~|}}|}}~}}{}|}}}||~~~|~|}}|}~}}}|}}~}}}}|||{}|~~}}}}}~~}~~||~}}}~}|~}~}|}}|||}~}~|~}|}~}||}|}}}~~~||}~~~~|}~~~~}~|}~~|}~}~}~~~}}~{~}~}}}|}}}~}}~}}~~}}}}~}~}~~}}~}}}|~}~}}~~~~|~}|}}}~~~~~~~}}~~~}}~|~~~}}~~|}}|}}}}}}~}~~~~}}}{|}}~~~~~~~~~}}}}|||~|}}~~~~}}|~}|}}||~|}|~~~||}}|}}~|||~~~}}|}~|}}}}}}~}~~~}}}||{{|}~~}}}}}||||}|{|}|}}~~}}~|}}||}}}}~}}}}}|~{|||{~}|~~~~}}||}||}||}}}}}~}|~|||}}||~~|}|}}~|~|||~}}|}}~}~}}}|}|}|{}||}~~}}}}}|||~|}}}~|~{|}}}|}{~~|~}|~}}{||}||||}}}~~}~|||}}~|}}~|~~~}||}|}||}}|~|~~~}{|{}||}|}}}}|~~~}{||{{|}}}}}}|}|||}{}|}}}}}}}}|}}||}~|}}}}|}}}|}|{}}}|}}~}|}~|}|~|}}}}}~}~~~}||}||}|}}}~~}}|}|||||}}}~~}~}~}{~}}|}}}~|~~}~~}}{|}}}}}~~~~~||}||}}|}~~}~~}}~}}}~}||~~~~~}}~~~}|}~}}}~~}}}|}}~~}~~}~}~~|~~}|~}}}~~}}}}}}}|}}}~~}~~}}|}~}}}{}||}~}}}|}||{~}}}}}}~}||||}}|~||}|}}|}}||}|}|||}}}}~}}|{|}|||||||||~}|{|}}||{|}}|~|~~~}}{}~}||}}}|}}}|||{{|}||~}~~|}}|}||}}|||~}|}}}~~||{|}}}|~}~~~|~}}}}}|}}}}}}}~~}|}||{{||}|}~}}}~||||||{}|}|~}}}}}|}}||}}}}}}}|}}}{|}||||}|}|}}}|}|}|||~{~}}}~}}~|||||}~|~}}}}~}}}|}~}}}}}}~|}}~~}}||}|}|~}}|}|}~}}||}}}|}~}||}~}}|}}|}|}~}~}}~}}}~|}~|}~}}~~~~~}}}{~}}||}||}~~~~~}|~}}}}~}~}}}}}||||}|}|}}|}}}}}}|~|}~}}}~~}}~}}}|}~~}~~~~~~}||~}}~~~}~~}}}|}|}}}~~~~~~~}}}}~~}~}~~}}~~}||}}}|}}~~|~}}}}}}~|||}}~}}|}~}~}|||}|||~}~~}}~|}{||}}~}}}}~~}|~}|}}||~~~}}}}|}{{}|{}|}~|}}~}}}{|}||||}}|}~~~}~|}||{{z}}|}}}}~|}}}}||||}}~}}}}|||||}}}}}~|~~}|}}|}|}|}}}}~}~}}|||}}}}}}~}}}~~}~~|}|}{|~}}}~}|||}|}{|}}|}}|~}}{~|}|}}}}}||}}|~}~}{||}|}}||~}}}}}}}||}}}}}~~~}|}{|}|}||}}}}}}}}|}|}}|}~~~|~}~~}|}|||}}~{}}}}}|~{}||}}}}}}~~~}|||||}}|}~}}}}~}}}~|{|}}~}|~}}}}~}}~||}~}~~~~}}|}~}}||}}~}~|}}~~~}|}|}~~~}~}~~|}}|||~}}}}~~~}|}|||~}}~~~}}}}}}||}}~~}~}}}~~}|~|}~}|~~~~~~~|}~|}~}}}}}~~}~~}~||~||}~}~~~~}~}}}}{}~~|~~}}}|}|}}|}}}~}}~}}|}|||||}}}}~~|}}|}||}~}|}~}}}}||}}|}}}}~~||}}}}||~}|~|}}~}~|}}{}|{}}}|||~}|~}}}|||}||}}}}}}|}||{}|}|}}}~}}}}|}{{{}{|}|}}}~}}~}}||}}||~}}}}~~}}}|{}}|}~}~}}~~|}}}|}||}|~}~}~|}}|}||~|}~|}}}}}|}|z|}||||}}|~||}|||{|}}}|||}~}}{}~}|||}}~|}}}~}}||{|}{}}}}~~~}}{|}|{}|}}}}|~~}~}||}}|||||}|}}}}}{||}}}}~~}~~}~~|||~|~{~|}~|}}}}|{|}}{}}|~|}}}}~~|}}||~}}~}~~~}}}}}}|||}~}}~~~}~}}}{}||~}}~}~}||~~|}|}}~}}}~}||}||}|~~}}}~~}}|}}}|}~}~}~~}~}}}}||}|}}~~~~~}~|}~}~|}~}}~}}~~}}}{}~|}|}}}~|~~}||}~|~~|~}~}~||}}}}|}~|}}}}~}{}}~}{~|}}~|}~~}}~}}{|}||~}}~|}}~|||||}}}~}}}}~|}}|{|||}}~|}}}~}}}|{{|}}}}||}}}}}}||~||}}}~}}}}}|~||}}|~}}}}}}|}|{|||}||}||}}}}|}~}}|||}~}}|~~~}||}}}|~|}|~~~{|}|||}}~}~}}~}~|}}|{|||}}}~|}~~||}||||}}}|}}~}|{|||}|||}}~}}}}}}||||}||}}}}|~~}|||{|||}||}|}~}~|}||}}{}}}}}}~}}}|||}~|||~|}}~}~}~|}}||}}}|}~~~~}|}|}|}}~|~}}}~}}}}|}}}}~}}}~}~}}~}}|}~}}}~}}}~||}}}}~}~}}}~}}||}}|~|}~~|~~}||}{}}}}~}|~}~~~~}||}~||}}~~~~~}}|~}~}|}|~}}~}~~}}}}}~}~~~~~}|}}~}}}}}~~~~}~~|~~~~~~~}|}|}}}~}}~~}~}}~}}}|}~{}}}}}~}}}}|~|}}{~}}}}~~}||||}||}~~}~|~~~}}|}}}||}~}~~~|}}}||}||}|}}|}}~~}|}}}}|}}|}~}}}}~||}|}||}}}~|~~~|}~{~|}}}||}~~~}}{}}}|||}}~}~||}|}|||}}|}~~~}}}}}||{|}|}~}~}}~}}||}}||}|}}~}}~}|}|||{|}|}}}~}}}}}~|||}~|}}~~}|}|||||||||}}~|}}}}}|~||}|}{}~}~}||{||||}~}|~~|~}~}~|}}}|~}}}~}}}}}|}~~}}~~}}}~}}}|}}|}||}}~||||}}|}|~~}~|~}}}}|}}}~~}~~~~~}}}}|}}~}~~}~~}|}|}}}~}}~~}~||}}|~}}~||~~~~~}~{}}}}|}|~}~~}}}~|~}}|~}~}~~~|}~~}|~}}}}~~~~}}}|}}}~~~}}}~~}~~}~~~~~~~}~}}|||}~~~~~~}~|}}}}~}}}~}~}~~}}||}}~}}~~}}}~~}~}~|}}|}}}}{}}}~|||~{}||}~~}}~~}}|}}}}}~}}}~}~}|}|}|}{}}~}}}}~|||}}||}}|}~~}}}|||~}}}||}}}|~}|}}}||}}|||}}}|~}|{{}|}|}|}}}}}}~}}|}}}}|~}}}}}}}||||~|}|~}~~~}}}|}}||}}}}~||~~||}}|||}}}}~~~~}||||}}||}~}|~}}|}}|~|{}}}}|~|}~|}~|}}|}}}}|~|}}|}{}}}{|}}}~}}}}||||}|{}}}}|~}~}{~}}|}}}~~||}}~}|}||{}}}}~}}~}~}|~|}}~}~~}}}}}|}}}~|}~}~}~~~}}}}||}}|}|~}~~~~|}}}||}}~~~}}}~}|}}~}}~}}~~~~}}||}~}}}}~~}|~}}}}}}~~}|}~}~}~}}}||||}}}~~}}~}~}|}}}|}~}~~|~}|}|~~~~}~~~}}}||}}}~~}}}~~}~|}}}}~~~}}~~}}||||}|~~~}}~}}}|~}||~}}~|}~~}{}}}}}}~}~~~}|}}}}{}|}|~}}~}}}}|~}|||~}~}|~|~}||~}~}|}}~}}}}}}||}|}|}}||}|~}~}}}|}|||}||~|}~}|}}}|||{}~|}|~~~}}|{~}|}~|~|}}~~}}{}}||}}}}}}}}}|}|}}||~}~~}~}}{}||{|~}}}}}|~~|}||||}|~~}|}~}}|}}||}}|}~~~}|}||}|||}}}||}~|~}{}}{||}|}~|~~~}~}}|}|}}|}}}}}~}~||||}|}}}~}~}}~~}|}}}|}}}|}~}~~~~|{|}}|~}}}}}~}||}||||~~}~}~~}}}~|}}~}}}}}~}~~~}|}}}}}}~}~~}}~|~}}~|}~~~~~}~}}}|}|~}}~}~}}~}|}|}}}|}}~}~~~}|}}|}|}~~}}~~~~~}~}}}~~}~}}~~~}~}~}~}|}}~~}~~~}}~}~}}}}}|}}~}}}}|||{}}~|}}~~}}}}}}}}|~}~~~~}}||}}{~}||}}|}}|}}}}|{}||~}~}~}}}||}}}}{~}~|}}}}}||~||}||~}}}|}}|||}}|}|{}}~|~|~|}~}}}z|}~}}}~}~}}||}|{{}||}}|~}}{}|||}}}||}|~~}~|}|}}||~~}|}~~~}||}}}}|}}}}}|~}}~}|}||||}~}}~}}|||}|}{}}|}}||~}}|}|||~|}}}}~}}}}}}}}|{~}|}}|}}}}|}||}}}}}}}~~}||}|{|}{|}}}~}}}}}{}~|}{}}}}}~}{}|}|~}}}~}}}|~~}}|||}~{|}~|}}~}}}}}||}|}|||}~~~|}}||||~~}}~~~}|}}|}}}~~~~}~~}}|}~|}}|~~~}|}}}}}||}}||}~~}~~|||}}}}|~}|}}~~|~||}}{|}~}}~}~~}}}|}||}|~}~~~}}}}|~}~~~}~}}~}}}}}}}}~}~|}}}}}~}}}|~}}~}}~~~}~~||}}}}|~~}~|~}~}}}~}||}}}}}}}~}|~|}}|}|}{~|~}}||||}{||}|}|}|}~~|}||||||~||~~}~~||}||~||||}|}}||}||||{|||}|}|}|~|}}~|||{}|}~}~}~}||||}|{|}}~}}}}||}{|}z}}~}}~}}|{{|{}}{}|~}~~~}|||||}{|~~~}}}|~}}}|}|||}~|}}~~z{|}||}||}}}|}|~}||||}}}}}}}}}}|||}}|{|{}}|}}}}|}{||}}||}}}~}}|}}|}}|}||}}}|}|~}}}}~||~|}}}}~~|||||}|}}}}~}}~~~|||{~||}}}~}~~}}~}}~}||||}~}|}|}||}~}||{}}~}~}~~}|}}|}|}~}~}~}~||}~|~||}}~}|~}}}}|~}||}}}~}~~~|{||}||}|}|}}}~|}||||}}~~~}}~~}~}}~|{}|~}}~}~}}}~~|}~~}}}~~}|~}}}|}~|~~}}}||}|}}|}}}}}~~~}}}|~}|}}~}}}~|~}|}}}~|~}}|}}~~}|}|}||||}~|}~~}}}}|~||{|}}~}}}}|}}}}}||~|~}|}~}}}~|}}|}|}}}}}~~}|~}}||}}}}}}|}}}}{||{||}~|}}~}}}||}}~{||}|}~~~|}||}{}}{|}}}|}}~{}|}~||}~}}|}~|||{||}|}~|~}}~~}|}}||}}}~}}|~~~}~||}|}{}}}|}~|}|}}}}|||{~||}}}|}|}|||}{}}}}~}}}|}|||}}{}}}|}~~}|{}{||{|}}}}}}~~~}|||||}}}~|~~}}}|~||}}|}|||}~~}}|{}|||||}}}}~~}||}}||}|}~~|}}~||}}}|}|}}}}~~~~||}}}}}|}~|}}}~~||}~~}}~|}~|~~~}{}}}|~||}~~}~}~~|}}||}}}~~|}}~~~}||}}}}~|}}~~~~~}||}}||}}~~~~~~}}}||~}}}}~~~~}}}}}~|}~}~~~~~~~}~}~|}~|~~~~}~~~}~}}}}}}}~~|~~}~~}}}{}||}}}}}~|}|~}}||}}||}~~~}~~||}|}|}}}~}~}~}}{|||}|}}~}}|}}|}||{|||}|}}}}|}~|}}||}}|}~}}}||||||||}||}~}}}}}}|}|}|||}~}|}}}~}|||{||}}|}~}~}|}}}}}}}|}}}}}|~}}|}|}|~~}}}}~~}}||}}~}~|}}}|~~}}|||}|}||||}}||~~||||{}|}}}|}|}}}|{|~}{|||}~~}~|}}|}}}}}}~~}~}}~}}|}||}|||~|{}}~}~}|~|}||}|~}}~}}||}|}}}}|}}|~|~}}|}}||}|}|}}|}|~~}~}|}}|}}}~~~}}}}|~~}|}}|}|~}~~}|}}}}~}|~}}}~~~~||}}}|||}}~~~~}}~~}|}}}}}}~~}||||}|}||~~}|}~}}~~|}}}}~}}}}}}}|}|~}~|~~~}|~}}||}~~~}~~~}~}~}}|}~~~~}~~}~||}~}~|}~~~}~~~}}}}}}}}~}}}~}~~}|}||}}}}~}|}~~}}}||}{|~}}}}}}~|}}|}|||}|}}~~}}|{}|||}||}~}|}~}}|}}}||}}}}~}|}}}}|||}}|~}}~}||}}|}|}}}||}~|~}~}||}{}}|{}|}}}}~}}||~|}{}}~}}~~~}}|||}}|}~|}~}~}~~}||}}}|}|~}}~~}||~~}|}}~~}~}~}|}||||}|}|~|}}}~|}|}||}|}}|}}~|}}||||}|}|~}|}}}}}||}}|}~}}~|}}}~}||||||}~}~|}}|}|}|}||{||}~~}~}}}|}}|}{|}~}}}}}|}||{}|}}}}}~~}}||}|||}}}}~|}~}}|}}|}}}}~}}|}~}|}}~|}}}~}}|~}}}~~}~{~~}~~~~~~}}||}}}~~~~}|}|~}|}}}}|~}~~|~}}}}~}}}~}}}||}||~|~|~}~~~~~|}}}~~~~|~~}}}}|}~~}~}~}~~}}}}|}~~~~~~}}}}}~{}~}}~}}}~}|||}}}}|}|}}~}}||}}}|}|}}}|}|}||{z}|}}}~}~~~}}}|}}||}|~}~~}}|}}}}||}}}}~||~}}{}}}|{|}}}}}}~}||}||||}}}|~|}}~}}}}~}{|}}}}~|}}}|}{|{|}}~}|}~~|}}}|}|~|}}}~}~}}}||}}|}}}}}~~~}}}}|}||~}~}~~~~~|}|}|}}}|}}}}}~||}{}}}|}}|}|}~~}|}||||}}}~|}~}~}}|{{|{||~|}|}~}~}}}}||}||}~}~~}}}|}|~{}}~~|}~}}|}}}}}}~}~|}}}~}}|{||}|}}}}}~~}|}|}}}}}}}}}~~}}~|}}}}}}}}~}~}}}|}}}}}|}~~~}}}}}}|}~}}}~~~}~}}}~~|}}}~}}}~}~|||}|~}}~}}}}~~}~}}}}|}~}~~}~~}~|}~||}}~}~~~}~~~}}}~|~~}}~}}~}~}}}~}}~}~~~}}}}}~||}~~~}}||}|~}}|}~}}}}~~~}}|}}{|}}~}}~}~}}|}}}}|~|~}}}}}||}|||}}|}}~}}}|}}}}}|}{~~|}}}}|}|||{|||}}~}|~||}{{|}~~||}}}}}{|}|||}|}~}|}}}||||}}}|||}}|}}}||{}||}||}}|}}}~~||||}{||}}}|~}~}|}|||}}|~}~}}}~}}}}|||}~~~}~}~||~|||}}||}}}}~}|}}{}|}}}~}~|~}|}||{}{}}}|}}~|||}|}}|~}}}}~}~}|}|}{|}}}}|~}}~~~{}|{||}}}}}}~}}|}|}}}~}~}}}~}~{||||||~~}}}~~~}|||}}}}~}~}~}~~}|~||||}~|~}~}}}}~}}|~~}~~~}}~}|~}}||{}~~}~}~}~}}}}}}}}}~~}}}}||~}}~}|}}}}}}~}~}~|}|}~~}~}~|||~}}}|}~~~}~~~}}~||}~~~}~}~~~~|}}~|~|}}~}~~~~}|~}~}}~{~}}}}~~||}}~~|~}~}}}~~}{}}}||}~~}}|}~|}|}|}}|~|~{}~~~}}|}||||}}~~}~~~}||||{||~~|}||}}}||}|}|}|}~}~~~||}||{}}}}~}}}~}~|}|||}|}}}|}~}||{||}||||}}|}~|~||||||}|}{}}|}}}}}|||}}|}|}~~}}}}|{{}||{~}}~}~}||}|}~||||}|}~|}}{||{|~}|}}}~|}|}||||||}~}~}~}}}{|||{{||~}}}}}~~||}||}|}|}|~}|}|}}|}{{|}}}}}}}}|}|}|}|}}|}}|~}}}|}}}}}|}}}}}}}~}|}{||}}|}~~}~}~}|}}}}|}|}~~|}}}|}}|||}|~}~}}}}}~}}}}}|~}}~~~~~|{~~}}}}~~}~~~~}}}}}}}}||}}}~}~~}|~{{}|}}|~~}}}}}}|}|~}~~~|}}~}}|||}||}}~}~}~}~}|}}|~}}}}~~~~~|}}~}}}}~}}~~~}}~}}}}}}}}~~~~}|}|}|}}}}}}~|~}}|}|~}}}}|}~}~||||||}}}|}|}~}}}||}}|{{}~|}~||}}||}}|||}}~{}}|~|}|||}|||}}}~}}}|{}}|||}}||}}||~}}}|z{||||}}|}}|||||}||{}~}|~}}||~||||}{||}}~~~~}|}||}|{}|}}}}}~}||||||||~}}}|~~}||}|||||}~}}~~}|}~}||}{}||}}|}}|}||}|}{}|}~}~}}||}|{}||||}}}}}}|}}|||||}~|||}}}||||{|||~}}}}}}}|}|}||||}~}}}}}||}}|}}||}}}}|~}|}|||z|}}}}~~|}~}}~}||~||}}|}}}}}|}}}}|}~}}}}}~~|}|}{||}}|}~}}}}|}}}|}~~~}~}|}~~|}}}~~}}}}}|}}}}|}}}}}~~~~~}|}~||}}~}~|~~}}{}}~}|}}|~~}~~~~~}~||}}}~~}~~~}}}}~}|}}}~}~|~~}}~|}}}~}~}}~}~}}|~~|~|}~}~}~~~~|}||}|}}}|~}~}~}}|}|}|}}|}|~~}|}|}}||~}|~}~~~}}|}~}||||}}~}}}}}}}|||{}}|}}}}}}}}|}}|||}}}}|}}}~}~|||||||}||}}}|{}}|~|{~}}}}|~}~|{|{}{{{|}|}}}}~|}}}}|}}||}~}}~||~{}}}|}}~~}}|}~|}}}|}}|}~}}~}||}|{|}~|}}}}}~}{|{}|}}~|}~}}~|}|{|||~|}|}||}~|}}|~||}|}~||~}}}|{{|}|}{}~~}~~~}}}}}||}|}|}~|~}}~|}||||}}}~}}~}}~}}|||||}|}}~}}}}}}}|}|}}}~||}}~}|~}|}||}~}{|~~~}}}}|}{}}}~~~~~}~||~}}}}}~~|}~}}}}~}|}}}~}~~}~~}|}{}}||}}~}}~}}|}|}|||}}}|}}}~}}~~|}|}|~}~}}~~~~~|~}}}~}~~}~}}{~~}}~}~~~}}|}}~}}}~~}|}|}}}|}}}~}}}~}}}}|~}~}}~}~|}}~~||}||}}}{}|~~}}~}}}|}}}}}~~}~}}|}}~}|~}~}}~~~}}|}}}|||}}~~}}||~}}}|}||}}|}}}|}|}||||}}}}}~}|}}}||}{}}}}~}}~}~|}{}}|||~|}}~~}|||}}}}}~~|}}}|~{}||}|}}}}}~~|~}|}|~|}}}~|}~~}|~~}}||||}}}}~~~~|}}}}|||}|}|}}}||||{{}}|~}}~~}}||}~{|}|}~}~|}}~}{}{|}}}}|}~}}~}~|}}|||}}}|}~~}}}}|~}}}}~~|}}~~~}|}}~}}}~}}}}~}~}|}}|}~}}~~~~}}|~}}}}|~}|}~~||~}}}|{|}~}~~~}~~}||}}}}}~}}}}}}|~}}}}|~|~}}}|}||}~}~~}|}}~}}}||~||}}}}}~}~~}}}}}~~~}}}~~}~~~~~~~}}~~}}~}}~~}~~~~~~~|~}}}~~~~~~~~}~}~~}}~~~}~}|~}}~~}}~}}~~}}~|}}|~~~}~~~}|}}}}~}~}}}}}}}}}}{|}~}~|~~~}~}}~|}|~}~}~~}}~|}||}}~}}|}~~}~}}|}|}}}}~}~}|}}||}~||~}|~}}}~~}|}~{}|||}}~~~~~|}}|}}}}~}~}~}~~}~}}~}~~}~~}}~~}}}}}~~|~}~}~}~~~}}}}}}}}}}~}~~}|~}}}}}~~~}}}~~}}~}|||~}}|}~}~||}|}}}|~}}}}~~}}}}}|}~~}}~~}}}~~|~||~}}}}~}}}~}|||}}}}~}}}}}}|}|}~~}}~~~~~}|||~{~~}~~}}}}~}}}~~}}}~~~}~}|}}}~~~~~~~}|~~}~}~~~~|}~~}~~}~~~}~~}~}|~~}||~~~}}~~~}~}}~}}~|~~~}}~~}~}|}||}|~~}}|}}}}}}|}|~|~~~}~}~|}~}}}}}}}|}}}~}}}|}|~|}}~}}~~~~~~|}~~~|}}~~}~~}|}||||||||}~}~}|~{}{|}||}}||~}{}||}|}}|}|||}~|}}||}}|z||}}}}||}||}}||}{||}}|}}}||||}|||||{|}}|||}}{||z|}}|}~}}|||||||||}|{|~~|~}|}{{||z}|~}|}}~}|||}~|{|}}}}}~~||||}{||~~~}~}}}||||}||}||}}}~}~|}|}}|{}}}|||}}~}{}|||}|~}}}|}|}}||||}||~}}|}}}~~}|}||}{}}}|}}~}}|||||||}}}|}~|}|}}}{}||}}|}{~|}||}}|}~~}|}~|}|||{}|}{}|}}}}~}}~}||{||}|||~}}~}}}||}}}||~}~}~}}}|}~}||{}}}~}}~}~}||~|}}}}~~}}~}}}|}}}|}}|}}~~}}}}}}|||}}}||~|~}~}|{|}|}~}}}}~~~~|}}||}}~}~~|~}{~}}||}|}}}}~~~{~|}|}||~}}~}}||~}|}~}}}~~}|}||}}}||~~}}~}}}|}||}}}|~}~}~}~}|}}}{|{}}}|}}~|}|}{z{}}}|}}~}~}|}}~}||}}}}|}|~}||}|}{~}}~|}}~}}z|||{|||}{}|}~~|||||{|}||}|}~||}{|}}|||}}|~}||~~{|}|||}|}}|}}~~}{{{||||}}|}~}}~~||||}}~}|}}|}|~}|}||||}}|~||}~|}}}||||||||}}|~}}{|||{~}|~}}|}|}|||}|}|}}}~||~}|{{{}|||{}|}~}}~|}|}||}|}}}||}~|}}||}}|{}}}}|}|}}}}|}}}|||}}}|}||||{}||{}|~}}~~}|}||}|}}|}~}}|}~}||{|}}{~~~~~~~|~~|~||}~~}|}}~~}|}}~~}}|}}~}}}}~}}}}}||}~~}}}~~}||~|}}}}~~}~}}}|}}|}|~~}}}~~~}||~}||}}|~}~}~~~|}}}|}}}~}~~~}|~}}||}~}~~~}}}}|}|~}|~}}}~~~~~|}||~||~}~}~}~||}|}|}|~}}}}~~~||}{|}|~|~}}~~}}||{|}|}~}~~~}}}||}}}|}}}}}}}}~||}||||}}||~|}|}||}}||}}|}~}}~}}|||}|z|}}}~|}~}||}|}}|{|}}}}}}}|||{|{||~}}~}~|}}|||||||}~}}||~~|||}}|}|}||}}~}~||}|}|}|}}~}~}}}|}||||}}}|}}}}|~}}}{|{}||}}|~}}}||||}}|}|}|}|}}}~}|~{|}||~||}~~}|}}}|}|||}}~}~}}||{~|||~|~|}}~~|||||}}}|}~}}}~}~||}|}|}|}}}|~}~~}|}}||}}|~|}}}}|||{|}}}}}|}~}|}}}||~|}~}~}~~~}||}}}}||}~~}~}~}}~||}|}|}~}}}}~~|}}|||||}}~}|~}}}}}|}}|}}}~~~~~~|}}~}|}|}~}~~}~}||||~}~}~}}}}}}~}}}}~~~~~|}|}}}~}}}|~}}}}}}}}}}}}~}|~}}|~|~}|}|}~}~|~}|||}}}}}|}~~~}}~|{}}|||}}|~~}}~}|||}~|}|~~~|}}|}}|{||}}}|}}|~}|~~|}|}}||}}}}}}}}|}|}|}||}}~||}}}||||||}}|}}}}}}~|}}}||}{|}|}}~~}}|}||}|||~}~}~~}}}}|}}||~~~}}}~}}}}}|}|}}}}}}||}|||}}{}}}}}~}{~||}|}}~|}|}}}}~|}}|}{}~}|{|}}}||}||}|}~~~|}}~|}|}||||}|}}}~|}}~~~||}||~}}}}|}}|}}|}}|}}}|}~|~}||}}}}|}}~}~}~~|}|}}||||~}~}}}}|}|}}}~}}~|~~|}}~}}|}~}}~~}||||}}|}}}~}~}~~}}|}}|}}}~~~}}}}{~||}}|~}}}|}~||||}}}}}~}}|~}}|}}}}}{||~}}}~~~}~~}}~}}~}~}~}}|}}|}|}}~|}~~~~~}}}}||~}}}~~}~}|}}}}|||}}~~~~~}}}|~|}}}{|}|}}}||}~|}|||}}||}||||}}}|}~}~|}~|}}}||}}|||}~}}~}}|||}}|||||}~}~}}{}||}~|||}|~}|}}}}{||{{|}|}~~}}{||{}}|{||}}}}|~||{|{{||}}}}{}~~~}}{}}||}~|}}|}~||}||}~}}||}}~}~~}}}|}{|~|~~|}}}}}}}}{{}|~|}}}}||}{|{|}|~}}|~}}|}}|{|}}}|}~}}}}}||}}||}}||}|}~}}|}}|||||}|}~}|}|}|}|}}|}|~}|}}}||{}||~}|}~}|}}~|}|{{||}}}}}}|}~||}|}}|}|}~|}}}}~||}|||}~~}}}}~~|}}||}|~~}~}}~~}}~}}|}|}~}}~~}~~|}|}}}||~}}}~}|}|}|~||}|}}}}|}|}~|||}~}|}~~~~|}|}}||~~}~}~}}}}}|}}~~~}~}~~}}~~~||}}}~~}}~}}}}~}~~{}}}~}}~~}}|}}|~{~~~}}~}}}|||}}}|}~}|}|~~{{}|}{}|||}}|~~~}|}}}||}~}}~|}}}}}}||}|||~}~}}}}|}}}}||||}|}}~~}}|}|}{||{||~}~}}}~}|||||~}{||}}}|{||}}||}|}}}|~}~{}|||||}|~~}}|}}|}|||}}||}}|}~}}|}}|}||~}}~}}}|~}}}{||}|~}}}~}}}~}~}~}}}~}|}}}}}|||}}|}}}}}}|{{|~}}{}}}}||~~}}|{}{}}{|}}}}|~~}||}|||||}}}~}~}}|}|{}|}}}|}~~|||{}}}|}}}}|}~|}}||}||}~}|~}~~~||~|}}}|}~}~}}~}||~~||}~}}}~}}~}~}|||}~~~~~}~~~}}}~}}~|}}~}}~}|}~}}|||}~~}~}}}|}}}}}||}}}~|~~}}|~}~}||}}}~~~}}~|}|}}~~~~}~}}|~~~}}~~~~~}}}~}}}}}~~~~~~}}}|}}~~~}|}~~|~~~}~||}~}}}~}}~~}|}}~}}}|||}~}~~}~|}~}||}}}}~|}}|}}|}{|}}~}}~}}}}|{|}||||~}~}}}}~|}}}||}||}}~}|~~}||{|||}}||}}}||}}|{}|||{}}}|~}}{{}|}|||}||~}|~}}||}||||}|}|}}~|||}~|||}}|}~~}}||}}|}{}|~}}}~|||}||||}}||}}~}||{{|{||}}|}}}}~|}||}}}}}|}|}|}}|}}}|{||}|||}}}}|~|}}{|}}|}~}}~|||{}|}|}~|~}}}~{}{|}|}|}}}||~~~||||}|||}||}|}}~}{}|||||~~}|}~}|}||||}|}}~~|}~}}}|}||}~}}}}~~~}~}~}}}}}}~}~}~~}~}}||}}}}}~}~|}}}}}}|~|||}~~~}}~}|}|}|}}~~}|~}}|}}~}|}}~}~}~}~}}|~||}}}~~~~~~~}}}}~|}~}}}~~~}|}}~}}}}}}~}}}~}~}}|}|}~}}~|~}~~|~~|}|}~|}~}}}}}|}}|||}}~}||}~||}|}{}|}|}{}~~}}}||||||}|}}~~|}}|}|||{||~|}}|||}|}}||||~|~|}}}}}{|}||}|||~||~}}}|}||||{||}|}}~|}||{}||}}|}}}|}}|{{|||}||}}}|~}}~|}|{}}||}}}}|~}{|~}{|||}}}}}~~~|||{|}|~}}}}}~}}}|}|||{||}}}}~~|~|{|}}|}|}}~}|}|}}}|{|{}~}}}}}}}|{|||||}||~}~~||||}||}~}}}~}}}}|}|{}|~}|~}~~~||||}|}}}}|}}}}|~}|{||}}|}|}}~|||}}}}}|}}}}|~}}}}}|~}}|}~}~}|}~||{{}|~~}~~}{|}|}|}}~~}}~}|}}}}}}}}}}~}}}}}}}|}}|}}~~}|}~}|}~}|}||}}~}~~~}|}||{}~~}}}}~}~~}~||}~}}~}~}~~}|~}}}}}~}~~}~}~}~|}}}}~|~~~~}||}|}}}}}}}}~}~~}}|~|~}}|}~~|}}~}}|||||{}|||}~}}|{|{|}|~}{|}}}}~||}}}~{|}|~}}}}~}}}||||||}}}|}|~}{{}}|}|||}~}}}}}}}{|||||~|}|~}}|}{|~||{||}}}|}}}{|}{|{}|~}}}}}{|}||}}||}}}|||}}{|||}}}{|||}}}~}|}||||}|~|~}|~}|}|}{}}|}}||}|~{~|}{}||}|}}}||}|}|}{{||}~|}}|}~}||}}}}{|~}~|}|~}|}}}{}}}}}|~|~~}}||}|}}}}~}}}|~~{}}}|}}}}|}}}~}||||||}}||}~||}~|{{~}}}|}}~~}~~}}|||{|}}|}}|}~}|}}|||}|~}}}~~}~}|}}{~}||}}~~~~}~}||}|}|~}|}~~}~}|||||||~~|~}}~~}||~}}|||~}}}}~|||~{}|}}}~}~}}}~~}~}~|}~}}~~~}|~}}~}}}~~~~~~}|}}}|}}|}~}~}}}~}}}}}}}}~|}}}}~~}|}|}}{|}~}~~}}~||}~{}}}||~|}~}||}||||||}|}}}~}~}|{||}{|~}}||}|~~|}|{}}}}|}}}}~}~{|||}}||}}|~}~|}}}|||||~||}|}|}}|||}||||}}|~}}|||{}||}{|}}}}~}|}||||~}{|}}~}~}}}{}|}}||}}~|}}}|}||||}|}}}}}~}}}|||||}|}}~}}}}}||}}|}}}|~|}}~}}}}||}{|{|}}}}|~}}}|||}|{}|}}|}~~||||{}|}}}}}}}}}|}|{|}||}}}}}~}|}}}}}}}|}~}||}~||}||{}}}|}~}}}~}||}}|}~}|~}}~|~|}|||}}}~}~|}~}~}|}||}|}~~}~~~}}}|~}~}}}}}}|}}}}|}}{||~|~}}}}}||||}}}|}}}~}}}}}}}|}||}~~}}~||}}|}||}~~}}}~~}}}}~~}~~}}}}~}}}}~}}}~|~~|}~~}}}~|}}|~~}~|}}}}||||}}}~}}~}}~}~}}}}|}|}}~~}~~~|}}}{|~}||~}}}|~}||}{{|}{}~|}}}}}|}||}|||}}}}}|}||}}{{||}}~}}~}~}||}~}{{||}}}|||}}}|||{{|}}}|~}}||||{|||}||}~}~}~|}||}{|~~|}~~}}|}||}}||}|}}|}}}}}|z}}}||}|~|}}~}|}|}}}|}|~}|}}|{~}{{||||}|}}|~}}|||||{}~}}||~}}|}|{||{|}}|}}|}||||{|||~}}}}|~}||}||||||}|~}}||}}}||}}{~~}~}}}|}|||}}}|}}~|}}||}}|}}||}~~}}}~~}||}|}~}}}}}~~{~||}|}~~~|~}}}}|}}}}{|~}}~}}}}}}}|}|~|}~}~}}~~}}~||}}|}}~}~~~|}}}}||}}|~}}}}~~}}||}}~||}~}~~}~}}}}{}|||}~}}~~~~|}}|}|}~~}}~}~}}}~|}|||}}}|~|~}}}}||}|}~~}}~~}||||}}~}~}~}|}~~}}{|}{}|}~|}~}}||}||}}}|}|{|~|~|{||}{||}|||}}}~~||{}}{|}{|}|}}||{|{{||z||}|}}}}}{}||}|||}}|{||||~|{{|}|||}}}}}}}||{|||||~}||}}~}|}||||||}}}|}|}}}}|{}}{||}|||}}|{}|||}|}}~}}~~{|}}}}|~}}~}}}||{|{}||||}}}}|||}~|}|}||||||}||~}}{}}||}|}}}}}}}}}}|||||{}|}|}||~||}{{{{{}||}}}}}}{||{|}|}}}}}}|}{|||{}||}}}~~|}}||}}||||}|}|~}}}~}|}||}|}}}}~}~}}||||||~~}|}}}~}}}}||}|~}~}}}}~}|}}|}}}~~~}~}~}||}}|}|}~~~~}}~~}}|||||}~}}~~~}|}|}}}||~~}~|~~}|~}}||{~}~|}~~}}}}|}|}}~|}~}~|}}}}|}|}}~~~~~~~}||}|}}}}}~~~~~}}~|}~||}}~}~~~~}}||}}|}~}}|}~|~}~|}|{|}}}}}}}}}}|}z{|||}|}}{}|~{|{||||}}}|}}|}}|}||}||~}}}||}}}||||}}||||}}}~}||||||{}{}}}|}}~|}||||}}|}}|{|}|}|{|{}}{}}{||~}|~}||}}}|||~}}||~}}}||||}|}}~}|}|||}|}|{}|||}}}}}~}||}}||}||}}}~}|}|||}{}}}}|}~|||{|{}|||||||}|}}||}|||{|~~}}}|~|||{||}{}}}}}}|}}}{|||||}|~}|}}}}|}|||||}}}|{|}}}||||||~}}}~}}~}||}|}}~|}}}|}~}}|}}|}~|}}}~~~~~}|}}|}}}}}}~~~}}}}}~}|}||}~}}}}}}|}}}}|{||~~}~}~~{~|||}}}}|}}~}}}}|}|}|}~}}}}}~}}}|}}|}|~}~~}~|}}||}}}~~}}~~|}~|}}{|}}~}}}}||}~}}}|~~}~~~}}|||}|}|}}~}}}}~}}}~~}}}||||}~}}}|||||}}}|}|}|~}|}|~||}||{}~}~~}}}|}||||||}}|~|}|}||||||}}}|}}~}}|||||||}|{~}}|||}{|}{}}}}|}}|~|~|{}}}|{|}}|~}}}}}|~{|}{}}}~}}~~~|||}|}|}|}~|~~~~|||}}}}~}}}~}|}|}||}|}}}}}}}~|}}}|||{{}||}~|~}|}}{{}}|}}||~}|||{|{}||{}|}|}~~}||||}|}|}}}~}~~}|||||}|}~}}|~}}}}||}}}||}}}~}}}}}}||}}}}|~~|}}}~|{|||||||}}~~~||}{|}{~|}~~|~|}~~}~||}}}}}}}}}~}|}|}}|}}}}~}~|~~}~}}~~}}~~~~~~}~~~|}}|}}}}~~~~}}|}{~|}}}}|}}}}}~|}|~|}}}~}}}~~}}~|}}}||~~~~~~~~~}}}|}}~~~~~~~}|}}}~}}~}|~~~~}}}}|}~}}}~}|}}}}}}||}}}}~}~}}~|}}||}}|}|}|~}}~~|}}|}|||}}~}}~}}}||||}~{}}~|}|}||}}||}|}}|||||}{|}}|||}|~}}~}}}||}{}|{|}|~~|}|}}~|{|{{}}}}||~}||{||~}||}}|}}|}~}}|||||||}}}||~}|||||}|}}}~}~|~}|{{|||{~~}}}}~|}~}|}|}}}}|}}}}|{}|{{||}}}}|}~||~{||{}~}~}~}~|}|}}{}||||~}|}|}{||||||{}}|}}}}~~||}{{}||}}}}}|~|}}||||{}|}~~~|~~{}||}}}{~}}|}~}}}||}}|}~~}~~~}|~|{}|}|||~~|~}}~|}|~|}}~~}|}}~~}}}}}}}}||~~}}}}}~}~}~}~~~}}}{}}{|~||}~|~~|}}~|}~||}}|}}}~}~}}}~}}}~~~~|}}~}}|~}}}}}~}~}}}}|}}~||}}}~~~}~}~}}|}||}}}|~}~}|||}|}}}}|}~{~}~}|}}}|}}}|~|}|}~||||}|||{~}}}}}}~||}}|}|||}}|}}|{}}||}{||~}}}|}|}|}}||z|~}|}}|}||}}{{|||}~||}|}|{|}{{|{||}|}|}||}|{||||{}~}|}}}||}}||{|}|{|}}~}}|||||{|}|}|{}}|}|z}||||}}}{}}}}~|{||}{|~}}}}}~~|}||||||}}}|~~}}|}}~{{~||{}{|}}~{|}}|}|}~}|}|}|{{}}|||{}}|||}}||{|}}|{||}}||~}}}{||||||}}}|}}~|||}|{||{}~|}}}||}{}~||}||}}}|~}|}|}{|{}|}}~~|~}}~z}}}|||}|~~|}~}}|{|||~|}|~}~}}}||}}||}}~~|~~~}}}|}~}}~||~~}~|~}|}|}|}}}}~}~}~~}}}}||}}}|~~}~~}|||}|}}}|~~}}~~|~|||}|}|}~|~~~}~}}|||}~~~}~}}~}|~||}~~}|}}}~~}}}|~}|~~~}}}~}}}|}|~}|}}}}||}||~|}|||{~~}}}}}|}}}}{|}|}}}|}}|||}}{||||||}|~~}}|||{{{|}~}}}}}}{{|}|}|||~~}~}}|}||{{}||||}~|}}|{}}{|{|||||}||}}{||{}|{||}}}}}|~~|{||{||||}}|~~}|||}{{|{|}~|~}}~~{|{}}||~}}}||~~||{{|}|~|}}{}}}}}|{|}{|}}||~}}}}||||}|{~}}|}||}~}||}}{}}}}}{}~|}|||||}||}}}|}}}}~|{|||}{|}}}~}}}||{|||}|}}}|}~~}|||}}{~}}}~}}}{~||}|||}|}|}}~}~}||{|}}|~}}|}}}}}}}||}||}~}}~~|}~}||||}~}}}~}}}||}}}}}}~}}}}}}}|}|}}}}}~}}~~}}}}~}|||~~~}}}|}|}}|}}}}}}}}}}}~}|~||~~~|~~~~}~}}~||}|~~~~~}}}}~}~}}~}~}|~~}}|}}}}~|}}~}~~~~}{}}~}}}}}}~}}~~}}|}}||}~~}}}~~~||}}||||}}}}}~~}||}{{||~||}}|}||~|{}|}|}|}}}}}|{}|}|||||}|}}}~|||}}}{}|}}}}}|}}}|{{{|{}~}~{}}|}{|{}|||{|}}}}}~}{|}{|}||}|}}~}~|}||||||}}}~}}~~|||{}}||}|~}}~~}{~}}}||}}~}|}~}}}}|}{||||}}}}}~||}|||||~}~}}~}}}|}||||}}~}}~~}}||}|||{~}}}}|}~}{}{}}||}}}}~||~}|}~}}||}~}}}}~~}||}}}}}|}|}~|}}}}||{|}}}}}|}~~|}}|}|}||}~}}}}~}}}}}}}}}}}}~~}~|~~}|}|}~~}~~~}~|}}}|}||}}}~~}}}}}}|}~}~|}~}~}}}~}~|||}}}~}}}~}~~}}}}|}~}}}}}||}{}||||}}}}~~~~}|||}~}~}}|}~~|}|}|}|}}|~}}~}}}}}~}}}||}}~~~~|}}}{||}|}}}}}}~~||{{}|}|}}}|}}||{|}||}|}|}}|}~}}{|}{{||||}}}}||}}|{{||}}}}|}}~|}|}{{|{|||}}}||}|||||{|||||}}||}}|||||{|||}}|}}}||{||}|{}|}}}||}}{}}{|{|}}||}~}}}|{}|}}|}|}}}|}}|{|{||{||||}}|}~}{||{}||~}}|}~}}}|~|{|||||}}~|}~||}||}|}}}||{|}~}|}|{}}|~||}}~}}{{|}|{||}}{}}}|}}{||||||}~~|}~}}|||~|{||}|||}~|~||}}}|||||}}}}}}}|||}|}}|||}~~|}~|}{|}~|}|~~}}~}}{||}}|}~}}}~~}}}}||}{}}}{}}}~}}||||}~}~}}~~~~~|~}}||}}}}||}}}}}|}}|||}~}~}}~}|{|}}}{}}}}}}~~}~|}}}||||~}|}}~~~}~|}}}~~}}|}}}}}}~|}}}|}~}}}}~~}}}|}}|}|}~}}}}~}}}~|}}{|~~||}}}}}~||}{||}|}}~~}|}{||||{||~{~~}|}|||{}{|||}}}||}}|}||}{||}}}|}}~}}}|||{{}}|}}||~}|||}~||}}|||}}}}}{{|||||||}|}|||~||}||~}|}}~}}}||{|{{|||}||}|}|||{}||||}|}||}}~}|{{{|||}|}}~~~~{|~||||}}}~|}}~~||||}|||||~||}}}||}{||||}}|}~}~~}||}|{|}}||}|}}~}|}|{||{}}|{|}}}||}||||{~|{}}}|}}}|}||||}}|}}~}~|{|}}}|||~~|}}}}|}}|{|||~|~}}|~}}~|~}||}|}~~}|}}|||}}}|~}}|}}~}}}}||}{}}~}~~~|~}||}}|~}}~}}~~~}||||}}~|}~}~}|}~||}{}||}}}|~~~}}}~}}|}|}}}}~~~}}}}||{|}}}}}|}~|~}~}}}}~~~}|~}||~|~||}|~~}~~}||~}}{}}}}~}}~|}|}|}}}~}}}|}~~}|~|{~}|||}}}~}}}||}}}~|}|}}}}}|}}}|}||}|~}}~}}}}|||||}}||}}|}}}||~|{|{|}}|}}}}}}{|}}}{}}||}|{}}{}}||{|z|}}|}}|}}}}{}||||}}}}}}}}||}||{|||}}|}}~|{||}}|||}~|}|}|~}}{}|}}}~}}||}|||}||~|~|~||~}|}{{~|}|}|~}|}}~|}||}|||}~|~}~~}}|}}|{|{}}|}|~}|}|||}{|{|}}}|~}||}|}|{||{|}|}}}}|}}|{}|}|}}}~}}|}|||}}}}~~}||}~}}}|}|||}|~}}}}}}}||}}}}{}~}||}}}}|}}|}|}~~~}}}}|}||~}}~|~}~}}}}}}~}|}}~~~~~}~|||~}}|}}}}}}}}|||{}{}}|}|}}}}}}|~|||}}|~}}}}}||}}|}~~~}}}~~|~}~}}~{~~~|~}~~||}}}|}|}}}~~}|}}}}||}}}}~}}~}|}|}}||}}~}|}~}|{}|}~}}}}}}~|}~|||}}}|}}}}}}}~||||~||}|}|}|~}||{}}~||||}~~}}}}}|{}}|{|{|}}||{~}}{|}|||}{~}|||{|{||||{|{{||}}}|}}||||}|||}}{}}}}||{||{|{||}}|~|}|z||}}||}}|{|}}}}}||{|}|||}}|}}~}||||}|}||}}}}}}||||{|{|}{~~{}}~}||||}|}|}|}~|}}}|||}z}|}}~|}|~|}|||}}||||}}}}}}}}|{}{{|}~}|}}|}{||~|||{}}|~}}~{~}{||{||}|}||}~~}}}||||}}~~|~}~}||||}|}~|}}}}}}~|}|}|||}~}~}}}~~}}}|~}|}~}}}~~~}}}}}~|}|}}}}~~}}}}||}||}}}~~}}~}||}|}}}}}}}|}}~}}|~}||}}}~}~}~~}|~}}||~}~}|}~}||}}}}}}}~}~}}}|~}|~|~|}}~}~}}||}}~~~~}}}~~||}|}}{|}}}~}}~}}}||~|||}}|}}}}|}|~}||||}}}~~|}|{|||{||}}~}}}}|||{{}{|}|}}}|~}~|||||}||}}}}}||}||}}||||}}~}}~|}||}||{{}|}}}}}}}||}}}||||{|~}~|}}}}{{|||||{}|~|}||||||}{{}}|}~|~}|||||}|~~}}~}~~|}}{|}}}}}}}|}~~}|||}||}|||}}|}~|{||}|||}}|}}}}}}|{||}{|||||}}}}|{}{||{}}|}}}}}}}}||{{||}}|}}}}}|}||{{|}}}}||}~}||~~|||||~~|}~}}~}}}}||}~}}}}~}~~||||~}|}}~}}}~~|}|}}}}|~|~}}}}|~}|}}}}~}}~}}~~}||}||}|}}}}~~~}}{|{|}||}~|}|~}}~|}}}}}|}|}~|}}}}}|}|||}}}~}~~}~}|~}{|||}}}}~~}|}||}}|}~}}~~~~|}||}}}}~~~~}}}}|~}}~}~}}}~~~}}}}~|}}|~}}}}}}}}||||~}|}|}}|}|}}}||}{||{}}}|}}}|||}||{||}|}}}~|}}|~}||{|}}}|}}}}{|}{||{{}}}~}}}|{z||||||}|||}|}}||||{{|||}|~|{~}{|{||}}|||}}}}}}{||||||{}}}|}}||||||||}{}|~|}}}}}}}{}|}|}|}}~}~~|}|{}}{|~|}|}}~~{|}}}||||||~}|}}||||{||||}{}}}}}}|}}{}{z}}~}|}||}||{{|{{|}{}~}~~||||}|}{}}}}~|}|}}|}{||||~}||}}|}}|||}|~~}|}}}~~|{{}||{}}~~}~}}}||}|}}}|~}~}}}~|||}}|||}||}~~~}||}|}}|~|}}|~}}}}|}}}~|}}~~}}}}}|||~|}||}}}~}}|}}}}}}|~}}}|~}|{}}}||}}~|~}~~}}|~}|||}~}|~}~~||}}}}}}}}~~~~~~}|||}}|}}~}}~}~~}||}|}}}}|}}~}~}}}|||~}|}}}~}}}~}}||}}}}}}}}|}||||||}{{}}}}}{~}|~{{{|}{|{}}}|||}}|}}}{{{||||}}}}}{}{||||{|}}}}|~{{|||||}{}}}}||||}|||{|{|~}}|}}~||{||||{}~}||}}|||{}{||||}}||}}}~|{|{|{{}|}}}|}~||||~}|||~}}}||~|}|||||~}|}|}}~}}}{}|||}||{|}|}}|||||{||}|}}}}}}}}||||{{}{|~}}}}}}||{|}{}~}||}~~|{|||{}}}~}}}}~~|}{|{{|||~}||~}}|}|||}}{}}~{}||}||}||{|}}|}~}|||~}||{{|~|}~|}|~}|}{||||}}}~}~~~~}|}|||||}~}}~~~}||}|}~|}}}}}~}}}}|}|}}{}|}}}~}}||}|{}}}}}|~{|}}}}||}{||}~~|}}~~}{||||||}~}}}|~}}~|}|}}~}}}}}}}}||||~|}~}}~}|}}}}}|}}|}~}~~}}{}||}}}}}~|}}~}||}||}|||}~}}~~}|{||{||||}}}}~~|}}{}||}}}}|~~}~|z}|{||{}|~}}{~}}|}}||}|}||}}|}}}||{}{}}||}~}|||||||||}|}|}|~}}}}{{||{{|||}|}}}}}{|{||{|}~|}}}}||{|||}|||}~}|}}~|||}|{||}|}|~~~}||{|{|||}}}|~||~|}|{||||}|||}}}}||}z|}}}}|}}||}}|||||||{}|}}{||}}|{|}|}|}}}}||~}||}}{|{||~}|}}|}||}|||||}|}|}}}||}|}|||{||}}}}|}||||||||||}}~}}}}|||}~}}||~}|}|}}|}|||||}}}}}}}~}|}{}|{|||}~}}}}}~}}}}||~}}|}~~}}}}}|}}}}}~}~~~}|}|||}||||}}|}}}||||||{}}|~~~~||{}}}}}|}}~}~~}|}}}}}}}|}}~}}}}|}||}}}}~~~||}}|}}|||}}}}}}|}}|}|}}}~}}}}~~}|}}}||||}}||~}}}}|}{|~}}|}}|}}}}}{|}}|}||}}|}|||||{{|||}}}|}}|{}}{|{}|}}||}}}~|{|{||}|||}||}||||}}{}|{}||}}~}}}||{|||{|}{|~}}}}{{|||}{}}~|~~}}~}|}}|~||}|}}}}}}}{z|}}{}}~}}}}~|~||||||~}}|}}~}|||}||}|{||}|~}}}{}|||}|}}}~}}}}||}~}||||}}{|}}}}|}|{{||}}|}}}}~}{{{{|||}}|}~|}|}||}|}|}||}}}{}|||||}}|~|}||~}}}~{||{}~}}}}|}}}||{|}|{}}}}}}}}}}||}||||}}}|}~~~}|~}|}|||}~~~~}}}|}}}|}}}}}}~}}}|}}|{}|}}}~~||~}}|}}||}}}}}}}|}}}|}|}|}|}}}}~}|}}}|}}}}~}~}}~~~|}~{~}}|~}}}~~|}}|}}~~~}}}~|~|~||}|}~~}}~~~|}|}|{}~~}~}|}~}||}||{}|}~|}}}|}|}}}|{|}|||}~~~}}}}{|}|}}}}}}}}|{||}|{}{|~{}}}}||{|{||{}|{|}|}}||{{|{|}}}}}}|}||}{||}|}|}{~||}}}|{{|}|||||}}}|}|||}|{}{|}|}}}~}|{|{}}||}}|}|}~}~|}{}}}|}}}}~|}~{~|{|||}}|}|~|~|}|||||}||}~~||}~|||}}||}}|}}|}}}{||}|{||~}}||~|}}|}|{{|||}}}||~}||}||{|{|}||}}|}}}{~||}{||~}|}}~|}}|}||}}}}}~~|}{|z|}|||}}|}}}}}}}|}|{|||~~}~}|~}|}||}}}}}}}~~}}}}}|}|}}}~}}~}~}}}~}||}|}}~~{~~}|}~|}}|}}~~}}~~~}}}|}||}~~}}}~~~}~||~}{~}|~~~~~|}}}~|{|}~}~}~~}}}||}}}~~~}~}~}}~||}{~|~}~}}~~~~|}}}}}}~}~}}~||||}}}{}}~}}|}|}{||}||}}|~||}}~||}||{}{{|}|}}}}}{||||||~}}}|~}}||{||||}~|~||}}}|}|||||{}||}~}~~|{}|}}}|{}}|}}||}}{|{|||}||}}}}~|{{|}}}||}}|}}}}}{{{{||{|{|}}~}}|||}|{||{}}}}~}}}{||{~}|{|}}}}}~}||}|||z}}}|}}}~|{||{z{}||}}}|~|{~|}}|}}||}|}|}|{}||{||}~|}|}}}|}|}||||}}|}}}}}|}{}{||{|}|}~}~}}||{}||}||}}}|}}|}|{||}|}}|}~~~}||||}~}||}~|}~~|}~}}}|~||}}}~}~|}}}|}|}}}~}~}|~~|}}~}|}~~}}}}~|}}}}{|}|~~~~}~|~}}}}}|}}}}~}~~}|||}}|||||}|~~}}||}|}{}~}~}}~}}}}}}||}}}}}}~~|}}}}|~}{|~~}}~|}}|}}||}|}}~|}~~}}|}~{|}|}}||}}}~|}|||||~}||||}|z||}||{}||}||}|~|||}{{||}|}|~||||{|{{|||{|~||}}}||||{||||}||}|}}|{|||{{|{|}||}}|}{{|{|{|{}{|}}{{|||{{||||}||{}}~}{|{}||}{|}}}}~|}||{{||{|||{}}}~}{{{||||||}}}}|}}|{}|}||}}||~}~}|||{|{{||}~|}}}}}{|}||||||}}}}}|||}|||~||}|~}{{||{||||{|||}}~~~}}||||||{}|~|}|~~}|}||}{{~|}}}~|~}||}{|}|||||}}|}}}}|}}}|}}|}|}~|||}||||}|}}}}~|||||{}|}|}}~}||}}}}||{||}~}~|~}}~~|}}|}|}}~}}}}~|}|}{}{}||||}}~}~|}}|}|}}}}}}}}}~}}}||||}|~|||}~}|{{||}||}~}|}}~|}||}|}|~}~|}~}~}}}||||}|~~~~}~}~}~}||||}|}~~}}~}}|||}||~}~|}~|}|~|~}|{|~}|~~~}}{}}||}||~}|}}||||{|||}|||}}|}|}}||{|||{|}|~|}}||{|}||||~|||}}~}}|{|||{||~|}|}|}|{|{||||}{|}|||}{{z|||{{|}}{{||}}{||}}{z|}|}}}~|}||{|{||||}}||~||||||{|{}}|}||}~}|}|}}|||}}||~~~||}|}}|{|}||}|}}}}|{|{{|{|}~}}|~{}||||}}|}}}~}}||||||||||~}}}|}||{|}||||}|}~}}}~||||}}||||}|}}~|}||||{|||~||}}~|}||~|}}||~}||}}}||{{|{||}|}}}}}~|{}}|}}|}}}}}}|}||||}}}|}}}}}}~}}||}|}}||~~|}}~}~|}}}||||~~|}}}}{}}||}}}|~}}}|}}}}}}~||}{}~|~}}~|~}{}}||}}}|}}}~||}~|}|~~}}}}~~~}}{}}|}~~}}}}}}}}||}}~~~}}~~|||}~}}{~~}}}~~}}}|||}|}|~}|~}~}{{||||}}~}}}|~|||}|{{{{}|}}|}~}}{|}|~}{{}|~~~|}|{}|}{{|}|}}|}}}||}{}|||}}}}}}|~}{}||||{||}}{}}}|z|}{{||{}||||}|||}||}|{}}}|~}~}|}||{||{}}}}{}}}~{}~{||{|~~|}}~}|{{}}}}}}}}|}||||}|||||}}}}}|}|{}||{}|||||}}~|{}|{|{|}|}||||||||}{|}|{|}|}}|}}}|}||{|||}|}}}~|||||~}{~{}}}|}}||||}|||}}}~}}~}|~||{}}}}}|}}~~~}}{|||}}~~}}~~~}|||}}}|}|}}}~}}}|}}}}}}|}}}}~~~}}}}}|~}}~}~~}||}}}}|||~}}~}}}}}|}}|||~}~}~}~}}|||}}||}|}}}}}}}|{|||}}~}~}}~}~||{}}{}~|}}~~}~}|||{}}}}~~}~~}}|}|~|{}}}}}~}~~~}}|}|~|}}|}}||~~|}}||}}|}}~}}}}~}}}|}}|}}|}}}||||}|}{{{|{||}}~|}}}}||z}||||}||}}}||{|z|}|}}}}}}|||}{{|{||||}~|}}|{~{{{||}|}|{|||{||}|||{|||||}}}}|}|}|||{|}}}|}}}|{|||}|}}}}}}}~~{}||}|{{|}|}}}}{|||~}}z}||||}}{|||||}|}}|}|}|}|||||{{||{|}|}}}||}{||~{|}|}|}}~|{{}|||{||~}}}|}|{{}|}}{}}|}|{}}}||}|||{|}}}}}}}}}}}}|}}|~||}|}}||||||{}}}|~~}~}|||}{|{~}|}|}}~|{}|}|}~{}~}}||~}}}}{|}|}~}|}|}~|}~}||||}}}||~~}||~}||}|~}~}|}|~~|||}{}}|}}~}}}}||||}{}||{|}||}|||||{}||}~}}}~~}}}|}||{||~~}}}}}|}}|}}|}~~}}~~}}~}{||||}}|~}~|}||}}|}|}}~}}~}~}}|~|||}|}}||}~}|}|}}||{||~|}}~}||~}|||{||}{|~}|||}|{z}}|}}||}}}|{{}{|||}~|||}||||{||||}|||}{}|}}|||}|}|{}||}|}}|~|||{{{|||||}|||||||}{{}}}{}|}}|{{}{||||{~}}}}~}}}{{}||}|}|~}}~||{|{{|}||||~}~}}|||||}{{||}|}}}|}|}|{|}||}}}}|}||{|{~|||{|}z|}}|}|}|}{|}||||~}|||{}}|}||}}||||~}||||~|{}}}}|}|}}~|}{{}|}||~|~|~}{||||}}|~|}~}}~}|}}|||}}}|}}}}~}|~||}||{}}}~~~}|}}}}}|}~}|}}~}}}~|{|||}~}~}}}}|}}}}|}}}}~~|~~}|}|||}~|~~}~~~~}}||}}}}}}}|}}}}}}|}|}{}}~}|}~|}}|||}||}}}}~~~}~|~|~}}~}~|~~~}~}}|}~|}|}~~~}}~}~}~}~{|}}|}~}}}}~||||||}{|}~|~}~||||||}}|}}}||}|||||||}}}||}{}|}}|}|~{|{|||~}}|}}|||||||{|}}||}}}|||{|||{|~|}}}}|{||||{}|{}}}{~}||}|}{||}|z}}}}}||||}}{||}}|}~}|}|}{{{}|}|}}|}}|}|}||}}{}|}}|}}}|||{|||||}~}~|}~{||{}}||}}|}}~}|||}{||}||}}}|~~|||||}}}}}|}|||~}{}|{|{{}}||}|~}}||||}}||}~~}}}|{{}{}{|}|||}}}~}{}{}{|~||~}~}~}}}{|{||||}}~}}~||~|{}|}}}}}}~~}}~~|}}|}|}~|}}}}}}}||}||~}}|||}}}~}}}|}}~||}}}~}}~}|}}}~}|~}}}}}}~}|}}||||}}~}}~~~}|}|}}}}}}}|~}}||}||||}}|}}|~~}}~}}|}|{}~}}}}}~}}|}}}|~~}~~~}}}~}}}}||}}~~}|}}}|}}}}{~|}|}}}}}~||}|}~|||}}~}|}}}|}||~z|}||~}}}||||~||}||{|{}}~||}}|}|{|}|}||~|}||}||{|{|}||}}}~||||||}||{||}~|}||{{|||{}|~}}|}~||}{{{{|||}}|}}~||||}|{||}~|}}||}{||}{||}|}}|}|||{|||}|z}|}|}}}{|{|{||}|}}}||}~}||||||{{|}{}|}~|}}{{{{||}}}}|}|~|z}{{}}{{|}~{}~}||}~|{||}|||}|}}||}}|{||}}~}~|}}|{}{||}|}}}||}~}|||}|||}}~}~~}|}~||{|||}}~~}|}|~|}|{{|}{}}|}}~}~|{}}|||}|}}}}}~~}}|}}|}|~}}|}~}}}}|}|||}|}}{~}~}|}|~}}}|}}}}}~}|}}}|}||}~|}~~~}|||}}|~}~~}|}}||||}}}||}}}}}}~}}}|~~||{~}~~}}~|}|}}||}}|~}}~}}}}|}}}||}{}}}|}~~}~}}{}}|||}~|~}}||}{||{|}~||||}}}||}||{}}}}}}}}}|{}{||||}{|}~}|}{|||||}}}}||}}}||}{|||}}}|{{|||||{}||{{}}|~}}{|}}||}|}||||{||}||||||{z|}|||{}~||z|}|}{{||}|}}}}}||}}{}{}|}}|}}|}}|||}}||~{}}}|}|{|{}||{|}|}}}}||{}||{|||~{}~~~||}||z||||{}|}}~|{}z}{{}}}|~}|}}}}|}|||{||}|||}||}z|{||{}||~|}~~|}||{{{{|}||~}}}|}}||{||~}|}}~}{{}{|||}}}}}|~}|}{|||}}}}}||~}~||}||}}||}}|{~}~|}~}|||||}~}|}}~}{||||||}}}}~~|}}||}~||}}~}}}|}}}}}}}||}|~~}}}~}||}}||||~}||}~}|||}}|}}}||}~~~}}|||||~}}}}}|}~~||~||}}~}~}}}}}|}{}}||}}|}||}}}||{|}}|}}}~}~~|{{}||}|}}}}}~}}}|||}|||||}|}}|}}|||{||}~|||}}}}{|{{||||}}|}~}}}|}||||{|}}|}|}~{}}{|{|||}|}|}}}|}|{}|{{||{|}}{||||z|}||}}|~||~~|||{}{|{|~}}}}}|{|}|z{}{{|}||~|}|}||{}||}|}}||}}}}||||}{||}||}|~}{{{||}|}}}}}~~|||}||}||}}|{||||}|}|{|}{{}|}|||}}{|}|}||||||~}|||{||{}}|}}}}||}}}}|||||||{|}~}|~}}|{|||z|}}}~}|}|||}|}}{|}}|{}}}~}|{}{}}}|}}~}~|||}|||}}}}|}}}}|||}}|~||}}~~~~}|}|{}|||~}}}}}}}|}|}}}}}}}~}}~~}||||}|}~|}}~}~|{}||||||}}||}~}||{~~||{~}}}}}~}~{}|||}}}~~~}~}}}}}|||}}~}}~}~~~~}|}}|||||~}|}}|}|||}}}}}|}}}~}}|}}||}|}}~}}~}~|||}}}||}}}}|}}~}||}{|}}{{}|}}{}}||{{{|}}~}|}~~}||{|}|z}}}{{|}}}}}|||{|}|||}}}|}|{{|{||}|}|}|{|{}||{{|{|}}}||||{{|{|}{|}}}}}}}}}}{}{||z|}}}|~}}~}|{|}|{~|~}}||}}||||||||}|}}|}}||||}||}}|}|||~~{|}||{{||||}|~}~|{|||}{}}||}||}~}}|{{}||{||}}}|}|{|}{||{}|}|}}}~||}{|}}|||}|}}}}~||}|{||||}~}}~~}}{{|}|||}~||}||}||}||}|}|}|}}~}}||}}|||}}|}}|}}}|}}||}|~~}}}}}~||}|}}}~|}}~}~}~~|}|}}|||}}}}~}}}||}|}}|}}}~~~}~}|||}|||}}}}}}}|}}||}}|}|~}}~~~}|||}|}||}}}}~~}}}|}}~}|}~}~}}~}~}}|||}}}}}}}~~}~|||{}{|}~}|~~}}}|}|||{|}}}|}}}|}|}||}}|}~}|}}||{{}|{|||}}}|}~}|}||{{{|}{|}|}|}|}}|}}||}}}||}}|}{||{{{}}}~}||}|{|||{}|||}|}|}}||}|{{{||}|||||~{{|||}|{~||}}{~}||||{{|z|~}~~~|||||}}||{|{}|||}}}{{}{|}{|}}}}|~~|{|}}{{{|{~}}~}}|}|||{}}}~}||}}~|{}|||||}}|}}}|||}||||{||}}|}~}}||{{{||}|}|||}}}}}{||{{|}}}}|}|~|{|}}{}|}}}}}}|}}||||~|}}}}}}~|}}|||}{||||{}}|}|||||}}}|}}}}}}~|}}}|}||~}}||}}}|}|||}}|~|}~}}~~}}~}|{}{|}~}~~|}}}}|}~}|}~~|}~~}}{}|}}|}}~||}}~~}}}~}||~||}}}~|}~|~||}}}}~|}}~}}}~|}|||~~}|}~}}}}}~}~}}}|~~}~~~}}}}}|}}}}}~~}}|}}}||}|~~|}}|~}}|}|||}}}|}|}}}|||}~|z|{|||}|}~||{||{{||||~}}}~}}}{}}~|||}~}|~}}}||{||}||}}|}}|}}}|}{{||||}||||}|{||{{{{||{|||}|}||{}|||}|||}{}~~{|}{||{}}}}|}}|}~{|}}{{|}|||}|}|{|}|}|}|}|}}}~~||~{||{}}~}}}~|~{{|}|{}{|~}}}}}~|||}}|{||}|}|}}|||}||||||}{||}}}|{{}|||z|}{}~}|~|}}}||||~~}|}|~~}~{|}||{}}}}||}}}||}{|||~|}|}~|}}{|||z|}~}~|}}~~||||}}|}|}|}}|~}}||||}||~}~}|}}~|}}}|{|}}|}}~~~~|}|}}}}}}~|}|~~~|~}||{}}}}~~|}~}||}|~}|}|~}|}}}|}{{||{}|~|}}~~|}|~||}}}}}~}~~|}|}|}||}~~~}}}}}|}}|}|}}}}}|}~~|||~|}~}}~}}}}}}}}||{}}||}~}}|}}}|}{|}}|~}||}~}~||}}|||{|}||||}||||{|||||}}||~}}|}|}||||||}}|~|}{{|||}{{}}||||}}||||{|{}|{}~}}}|{|||||||~}}}}}}||{||}{|{|~}}}|}}}z{}|||{{|||}}~|}|||||}||}}||||}}||||}|}}~}}||}||||||{{}||}|}~}|}{}||z||||{|}}}|{}{}||}|||||||||{z||||z|}}||}}}}{{|||}{}}||~}}}|||{{|{{|}|}|}~}|}{|{{||||}|}}|}{||{||}}}}}~}}}}}{|{|}|}||}|}|}}|}}||{|}|}~|~|}}||}||||~}}}}~~}}}||||||}||}}}}||~}}||}|}}}}}~}}||}}}|}}}}}~~~~~}||}}|}}}}|}|}~}|}|}|{||}|||}}~~}{|}||{~}~~|}|}}}|~||||~~}}}~}~}}|}~|~||}}|~}}|}}||||}}|}~}|~}}~~|}||||{}}}|{}}}|||||{|||~~||||~|}||||||}||}|~}{}{{|}{}|}{}}||}}|||{}}{{}|}|}}|}|{|{{|}|{||||}~}{{||}z|||{}|}{||}{{}||{{||}{|}~~|{|||{|||~}|~|||{|{{}{{|{|}|}}}}~|{||}{|}}}|}|}}~|{{|}}}|}}}~}|}||}|||}{|{}|}|}}{||||{|{{||||}|~|||{|||||}||{||||}}|||||||||}}|||z{||{|{}||}}~~|{}{||||||~}|~}|}|||||||}||}{}|}}||||||||}}|||}}||{|}|{}}|}|}}}}}}}}{}|}||}~}~}|}||{}||||}|}|~}}|}||}|}|}}}~}}}}}}|}~||}{}}}}}~|~}|}||}||}}~~~~~~|||}|~{||}|}{}~~}}||}}}|~}}~}~}}~}|}}{||}~}}}}~}~}|}z|}||}}~}~~}}|}||}}|}}}}~}~}}}}}||||}}~}|}}}}|}||}}|}}}|}|}}||}}}|}|}|}}|}}|}||||{}{}}||~~}||{||{z|}~|}}|}}}}|{}}|{{|~|}}{|}{}{{{||||}{|}||~~{|||||{||}}|}|}{||{{{{|}~{}||}}|{||||{||||}|}}}|{z{{{||||}}|}|}||}}|}|||}||}}}}~{{|{|{|}}}}|}~||}|{|{|}|}}|}}||||||{|{}}||}}}}||{|||}}}}}}|}}{||{~|||||~}}||||||}}{||||}|}|}~~|{}|||{{}~{}}}|}}||||||z}|}}}}|}~|||||}}|}~~|}||}}||||||}}~}}}~}||}|{|||||}{}}}~}|}||||}}|~}}~~~|}}}{}}|}~~~~~}}}||}}|{}}}~}}}}}~}}{|~}|}}|}~}}}}}|||||||}}|}|~}|||}||}|}|}|~~}{}||{||{|}}}~~}~~}}}}}}||}}}}}~}~}}~}}|||}}}}}}}}}||~}{}~}~}}~}|||||}{|}|}}||}~}||}|}||||~{|~}~||{|||||{|||}~}}||||||||~|}~~}~}}{}{}|{~|}~|}}}}{|}{{}{|}}|}|}|~}{||}|||||||}||}{|||{{|||}|}{}}}|{}|{||||}|}}|}{}|||z|{{||}~|~}|{|{}|||z|||||||||||{|}|~}{}}||}}|{}||{{{|{}~|~}||||{}|||||}||||}}||||||||||~}}}}|}{||}||}}||}}}||{}{}|{|}|}{}}}~~||||}|{||}|}}}}|}|{{{}{~}}~}|~|{|}}||}}}}||~~}}}}{|{|}|}~|}|}{}||}|||}}|}}}}}|~|}|}|}||}}~~}}|||}||}}~}}~~~}}~}}}}}|~~~~}}|~}}}|{|}|}}}}~~|||}}}}|}}|}}|}}{|}}{||}}~||}|~||||||}||}}~~}}}}}}~}|}|{|~}}}~~}}}}|}}|}~}~}|}}}|||{|~||}~}||~}}}}}|}}}||~}}~~|||{}|}|}||||}}|}~{||||||z}}}|}||}}}||||||}{}||}}}}{{}||z|||}}|{|}}}|{|{||{||}|||}}|z{|||||{}||}|~|||{|{{||}||||}||{}{|||{||||}||||{|{|||{||}}}}}}{~|{|}|{{|}||||~~{z|||}{|~|}}|}~||}|}|{{|||{|}}}|{||||||||||{}|}|||{}}||{||}|}|}{|}{||{|||||}}|||||||~|}}||||}~}|||{|}{|}}|~}||}{|}|}}|}}}||}~~||}||}|}{}|}}}~}{{{{{|||}|}~~|~}}|}||||}|}}}}}}~|||}|}||}|}}}}}}||}|}|}||~|}~~}}}|~|}~|||}}}}}}}}}|}|}||}}}}~}}}||}}|}|||}|}}~~}}|}{|||}}|}}}}|}||{||~||}}~}}||~|}}|||}~}}~}}}~}~}~}}|}}~~~}~}~}~|}|}}}}|}||}}|}~}||}|}|||~~}~|}}|}|{|}}|||}|}|}||}||{}|}{}}~}}}||||{|}|}|||~}}}||}|||{||}}~||||||}}|{{}||}}||}}{||{||{|}{||}|}}{||||{{{}|||}}|||||||{z}||{}||}}}|{{{{{|||}|}~}{{}|||{{}}}}{}|}|{|{{|}|}}}}|||~|{|{||{}|}||}|}}||{{{{||{|||}}~~}||{||}~||{~|~}}|||}|}{||}|{}}||{}{{||||}|{|}{}|}|~|{{}{}}|~|}||}}|}||}|}~}}}|{}}|}|}}||~}}}}|}~}}|{|{||||}}~|}||}}{~||}{}}}|}|}}|}}||}|}}}|}~}}}}||}|||}|}}~}}||||}{}}|~}}}}}}|}|||||}|~~}~~}}}{|{||||}|}}|}}|||{}|||}}|}|}}~~}|}}}||}}}}}|~}}}}}|}~||}}|}}}}}}}{}|||}~~}|~~|}|||||}|}~}}~~}||||~||~}}}|}~|~|{||}{|||}}}|~}{||{|||{|}}}}}}~}{{||||}||||}|}}|||}|||{}|~||}|}}||{||{}}|||{}}}|||||||||||~|}}|||{{{}{|}|||}}}|||{|||||||}}}|}}}z}||{|||}|}|}}}}||{|}}|||}{{}}}}|}|||{|~}|}}|}~{{|||||{}||}|}||}|}||{|}|||}}}}~}||{{}||}|}|{~||}||}||{{}~}|{|{}||{|{{||}}|}}||~||}z|||||}|}}}|}}}{{|}}}||}}|~||}{}{|~|}|~~}~}~}|{|||{||{}~~||}}}{}}|}}|~|}}|}~~}||}||||}}}}|}{~}|}|}|}|||~}}}}|}|}}|}}||~}}}~}}}|||}}}|}}}}}}}}||{||||~|}}}}}}||||}|||||~}}|}|}|}}|||}}}~~}|}|}}}|}||}}}}~}~}~}}~}||}}}|}~~}|}|}}||~}}~}~}~||}|}}{}|~||}}}}|}{||}}{}||}~|}}{|}|{|{||}{||}||{||}}{|{|}}}}}}{{|{}}{{||}||}{}{|||{{{||{||}}|}{{|||||{|}{{|}|}}|||||||{{||||}}}|||}}{{||||}|}}{{|{{|}|}|||}}~}}{|{||}|}{||}}|||}|{|||||}}}|}|}|{|}|{}||{}}~}~~|||{}{{|||||||}}|}|{|{|||{||||}}||}||{||{||}}~}}{|||{||{|||||}||{{|||}}|}~}|~~|}|}||}|||}}~|{~|||||}|}}{||}}||}~}||}}{~||}}}}~|||||||}}||}|}}}~~}|}{||}}||}}}|}|||~}||}|}}~}}~}}|||||||}}|}~~||}||}||}|}}}}|}}~|||{}|}}|{|~}|~}}|{|}|||}}|}}~}|}|~}}||{}|}||~}}}}}|||||}~~~}}~~|{~|}~||}}~~}~}~}}||}}|}}~~~|}|~|}|}|~{|}}}|}|}}|||||||}|{}|}|}}|||}|{|{|}{||~}}}|}{{||{}{}}{~|||}|}|||||}}}|}|}|}}|}{|}}||}}||||{||{}|{}||||}|}{{}|||z|||}}|{}||{|||}{z|}||}}}|{|{}|{{{}||||}}|||{||}|||}}{||}}|{||||{{}|||}~~}|{{|||}||}|}}~|}{|||{}|{||~||}}~}|}|}}||}}|{||}|||}}|{|{{}|||~||}||}|||{|}|||||~}|||}{|||}|}|}~}}||}|{}||{|}|~}|}|||||}||}|}|}~~||||~|{}}||}~}}}}||{|}}}}}}}}|}}}|}}}||}}}{|~~~}||}|}}|}}|}}~}}{{}|||}{|~}}~}}~||}|{}||}}}}|}|}}z{}{|{|~~|}|}}}}}}||}{|}~}~}~}}}}||}|}{|}}}}~}}}}|}|}}{|~}~~}~}||}||||}||{}~~~}}}||{~|||}}}}}||}|}}}}|}~}||}}|}}|}~}|}{|~|}}}~~}}z{{{|{~|||{}||{{{||z{|||}|}}}|}}|{{}|{||}|}~}}|{||||{|~|{}~|}||{{|{|{|||}}{}||{|{{||{{|}|}}|||}|}{{}{{||||}}}||{{{z|||{|}{}}}}|{{||}{{}|}|}}|}||{|}}{}{~|~||}~|{}{|||||}||}}}|}|}}||||}|}|}|}~{|}|}z}{|||}}}}}|||}}||{}||||}}}|{}|{|{z}{}|~}}~||{||{{|}}{|}||~{}{~||}||~{}}~{}|||||}||{}}}}~}}}|{||{|}}{~}}}}}}}}|}||}||~}|}}||}|}||{|~}}||~}}{}}}}}{~~|}}}|}}|}{~||||}~~~}}}}}}}}|}||}}||}~~}}||}|||}}}|}|}}}}|{}}|{|}}}}~~~||}}||{|||}~~}}}~~|}{||{}~}}|~~~}}|}|}|}{|}~}}~}}{}|}|}}}||~||}}~|}|{||}}|}}}}|}~}|}}}|{|{|}}~}}}}||}|}|{{||}}|}}}||}}{{|{{|}}}}{{}|{}}{||}}|}~||||{||}}{}|{|~||}{{|||||{|||}|{|}{|{}||{|}{||||}}||{||||}||{|||}|||}||||{}|}}|~}}|{{{||{||{}~}}}}~||{{}||}}~}|}}|}}||}||}|~}}~}~{}||{|z|||}{~}}~|}}|}{||}|||}}}}||}||zz||{|}{}|{~{|~{}{{}~|~}}||}||{|||}|~|||}}}{|||{||||||}~}~}~|{|}|||}|~|||}}}{|{||||}}}~}}}}|}|}|~||~}~}}{}||||}}|{}|}}}}}}}|}}{|||~~}}}}}~|||}}}||}|~|}}~~}~|}|||}|~}~}}}}||||}}}}}|}|}}|}}|{||{}}}}~}}|}}{||||{|}}|~}}}~}}|}}}|||~|~}}}|~|||}|||~~~}}}}}}|||}|}|}}}}}}}|{{{}|||}}|}}~}~|||||}|{|||}|}|||z|}|{|}{||z|}}}|||}|{|z||}{}}}}||{||{|}|||}|}|~||{{{||||}}}}|||||||||}{|{}}|}||||{}{zz{}|{|{|}}}|}|||{{{|}||}}|}{|}{||{|{}|{|}|||{}|}|{|~}||}||||z|||}{}}}~}{|}|{}||||{||}{}}}}|{{~|{{{|{~||||}|{||{{|||}}}}}}}}{{|||{||||}}}||}||{|{|{}}}|{}}}||{{{{{{}}|}|}}||}{|{{|||}~|}|}~}|{|{{|{{}}|}{|}}}||{{{}}}}|}}}}|{||}|~}{}}|}|}|||}}|{|}|{|~}~|~}||{{|}||}}}|}}}|||}}||{~}}~~}}|}|~||}}}}}}}~}~}|}}|||{|}|}|~||}|{{|{||}}~|~}~}~|}||||||}}|}}~~|}|{}||}}}~~}}~}}|~~}||||~}}}~}~}|}||~}|}~~|}}}~||}|||||}}}||}~}|{|}~}|||}~}}}|}}||||{{{|}||}|}||{}||{|~||}}|}~~{|||}|{|||}~}}}}||}||{{{||||~||}}|{|{|{|}|}}}|||{{||}{||||}|}}|{}|{|~}||}{}||}}}{||{z|{}|}{|}}||||{|}{|}}|{||~}}{|{{}{|}}||~}|~|}|{|||{|}|}~}~||||}|{{||||}{}}|||||{{}||||||}|}}|}|z{|{}|}||}}|{{{{||{}}|}}|}|}{|}z{|||}}}|}{}|}{||||{}~|}|}||}|{}||}{~}}{}|}}|{|||||||}}|}~|~|{|||}}|{}}|}}}}}}{}}|||}|~}{}}}}}}|}}|}}}}}}}}}||}}}||||}|}~|~}|}{|}}|{}}|}}}~}||}|||||}~}}|~}|}||||}}}}}|}}}|~|||}}||||}|~~~~~~||}|}}}}}~}~}}}|~|||{|}}}}}~~~}|{|}}||~|}||}~|~|||}}|}}|}|}|~}{}}}|||||{||~}|||{}||{||}}{}|||{|}}|||||||}|}}|}||{{{{{{|~|}|}|}}}|z|||}|}|}|}}}|{}{||{|}||}{}~|}{||{{|||||}}}}|{||}|z|||}}||}|{|{z{|}{{|}}|~}|~{}||{{{|}}{||}~|}|{|||{|}~}}~~~|||}|||{}|||||}|{{|||{||||}{}~|~|{}{{|}}}|}}|}|||{||{{|{|}|}||}|}{{|}{|{}}||}}}}}||{{{{{{|||}||||{{|}{|||}}||}{}}|}}~|||{}~{}|}}|||||{||}|||}~~~||}|{|}~||}}}}}}}}~~|}}{}}}}}~}~}|}||}~||}|}}}~~}}~~|~}|}}|~}}}}}|}||}|}}|}~}|}||{|}}||}}}|||}|{||}}{||}~}~}|}}|}||}}}{}}}}~}}|||{}}|}|{}}~}{~||}{||}}}|}~}|}}}|}}{||~}}}}}}{|}}|{{|~}~|}~}|{||||||{}}{||}}|||{|||{{{}|}}||||{|{{|z|}|}|}}~}||{|{|{|||||}{|{{}z{|{|||{||}|}||||z{{||}||}||{z}{{{{z|}}}}|}}|z{|z|}|{|||}~|}}|{}|{{|{||||}|}|||{|||{{|}|||}}~|}|{}||{||||}}}~}|}{{||{}||||}}||{}|{|||||||{||}||}{||{|||}{||||}{{||{{||{||}~|||||{{}{|}}||~|}||||z|}|z||}|}}}~~||}|{||}}}|z}}|}{||}|||||||}}}|}||{|{||}|}}}}}}~{|{{{}||}}}}|}}|}|}{||{|}||}~~}||}{}|||}}}}~~~}|}||}}}{|}}~}}|}}}||}|}||~}}~}}{||}||~}}}|}}}|}}||||{|}}}}}|}}}}}}}}||~}}~}}~~}}||}|{|}~~}~}~|||~||~|{|}}}}}}||{|||}|}}}}}{}}~}{}|||{||}|}}|}}||{{|{|||}|}}}}}|}{|||{||||||}}||{}{|z|{|}}~}|}}}{}|||{{|}||}|||{|{|||||}|}|||}~{{}|{{}z|||||}|||{|||{z{}}|}|}|||{|{|}{{||||}||}|{{{{}||{}}|}}|}}||{|}{{{}|||||~}}|{{||{||}}|}}}{{{||||{|}}|||}|||||{||}{||}|||~z{|||}{|}{{}|||{|{|}{{{||||}{}|}|||}|{|{|}|{}}}||||{{{}|||}}{}|}}~||{{{|}{}}||}}}z|||||||}}|||~|}|||{{{{||}|}{||}{|}{|||}~|}|}}}|||}|}{}~||}|}~|}|~||{|}|}}}}||~{|}}}}~|}}}}|}~}|||{|}||}}}~||~|{|{}||||}}}~}|||}{||||||}|}}}}~}|||}||{|||~}}~}}}}|}|}|~}}}}~}|}}|}}|}{|~}~}}~||}||||}|}}~}}~}||}|||||~}}|~}}~}|}}|||}}||||}||{|}}|}|}|}}|~}|||}|{||}}}|||}{~}|||||{{}}|}~~|~}|}}{|z{}{||~}~|~||{}{{{}{|||{}}{|||{{{||||}|}||{|}{}||{|}}}|||}}|{||||{|}||~}|}||}z{}{|}}|}|||}}|z|{{|||}}}}{~~||}|}|}|{~}||}}}||}}||{|}}}|}||~|{}{|||{~||}|}}{|||}|{||}|{||}||||{|{{{|{}||}}}}}||{}}|{|}||}}}}|}}|||{{}}~|||}}|{||}{|||}~}|~|}||~|~{}|||~}|}|~~{|||z|z}|}}|}|}}|}}|{~}||}}}}}~}|}|}|}|}}}~~|}}}{}|}|~|}|}}}}}|}|}|}|}|||}}}~}~}||}}}||||~|}}|}|}}||~{||}|}~}~~}|{}||||}}}}}~~|}|{|~}|}~~}|~}||}}||||||~~||}~}||}||||||}|}||}}~||{||||}}}}}}}~|}||||{{|}|}}}}~|||}{{}{}|}||}}~}|{|{{|}}}|}|{|}}{}{||||{}~{|||||{|{|{|{|}|}}}|}}z}}|{}|{||}|{||}||}|||{|~}||||}|||{|}|{}|}}}{}}{|}|{{||||}}|}|}|||{{|||~{||}}}}|||{{||{}|}|}|}~}{{|{|||{|}}{||~{{|{|{|{|{||{||}|{|{|z|||}}}{||{|{||{{{|}{{}{}}|||}{}|}||||}|~}}|}|}{|||||||{}}|||||{}||}|}||}}}||{|||||||~|||}|}}{{||}|||~}}}}~}||}{|||||~}}}}}}||}}{}~~||}~}}~|||}{}}|}|}}|~}}|{|}~|}||}}}}}}}|}}}||}}|}}}}||}|||}||}|}}|||}}|}||}||{~}|}}}~~|{{}}|||}}}}|}}|~|||}|{~|}}}|~}{|}|{}}||}}}}}}|}|}|{}||}~~}|~}}}|{|||||}}|}}}}}||}||||||}|}||||||||}{}|}z}|~}}}|{}|||{{||}}|~}||}{||}{||||||||}{{|{|||{{||{}}|||{{|||{||}||{|}}{|{{||{{|{||||}|{||{|{{{||||}}|||{|||{{{}{||||}}}||{||{||{|{}}|}}||{z{|{|||||}~{||||}{{|}}}|}~}||||{z|{|}}}}|}}{|}{|{{|{}{{|}}|||{}{|{}y}||{|{||z{}|{|{||{}}|||||{{}{|||}|}}}}}|}|}||||~{}|}||~}z||||||}|~||||}|||{{{||~|~|~}}}}{|}|{|{|}~}|}|}}|||}||}~|||}~}}|}}|}}|}}|}~}}|~|{{|}|}|||}}~}}}}|}|}||||~}}}}}~}}||}|{||}}}{|||}}|}}{|}|||}}~}}{}}|}||}}~}}||}}|}~}|}}}|}~|}~~||}|{|}{|}}}}|}}|}|}{~}}}||}}}}}{}}{||||}}~|||}|||{|{|||}|}|}|}|||}||||z}||||~}}||||{{{||||||}}}}}{}}{{|{}|{}}||{||{|{{z{|||~|}|}{}z|||{|}{}||}||}}|||{|{|{{|}}|{{{||}||||||~{~}||z||z}{}}|||}{||{||z}|z}}|||||{}{{{|}|{|{}|||~}|{|{||{|||}{||}||{}|||{{{|||}}|}|{|{|||||}}|{}~}{z||z{|||}}||}|}~||}|{|}|{||~~}~|{|{|{||}{||}||||||}|}{{{~}|}}}}{||{||||~}}|||||||{{}||}}|}}}}}|||||~||}||}|~|~{}|}}}|{|~{||}}}|}}}}~}|}}}~~~}}}}||{|}||}}|~~}~~}|}|||||~}}~~}}}||||}}|{}|}}~}}|}{|}||||}}}|~}}}}}|{~|||}}}~}~|}}~~||}|}}~~|}|}}~|~|}|}||}|}}}~|||}|}|||}}}}|~|||}|}{{|{|}~||}|~||}|||{{|~||{|{}|||||||{|{}{||{||{{||{||}||||}|{||{|{{|||||{}}}}{||{|{|{}|{{|}||||}||||}z||}}}}}|z{|{{{|}|}|}{|||||}||z||}|}}|}|||{||z|z|}|||~}~||{|{}{{}}||{{}~|{{{{}|}|||{||}~{|}{||{{|{~|}|}|||{{||||{|~||}~||{{{|||||}~||}{{|{{||{||{||{|}||{|}{|||}|||}}||{|{{}|}{|~}||}~~|}|}|{{{|~}|~}||}|||{|||}}}}||}|}}{|{|}||}|}}}}}}{|{||||||}}}}|}~{{|||{}}}}|}}}~{{}|{}}||}~~{}}}|||}|{||}|}}}~}}}|||}|}~}~}~~}|~}{{|~|{|}||}}}~}}||}}}|}}~~}~|~}|{|{{|{}|}}~}}|}~~}||~~{}}|}}|~}|}}}||}|}}~||~}}}{}{}}{}|~||~}~|}||{|}|||}}||}}|{}{|||{}}|||||}}||}|{||}||||}|}}{|||{||||}|}}}|{||{|{{||||||||~}|||{{{{}|{|}|{}|{{{|{{||{||{||}|{|{{|{{~{||||}}{|||{|{{{}||}{|||{{{|{z{||}}}~|||{|||z{|||||||}}|||{{}|{}|}|}}~||||||{|||||}~}}|||{||{|||||{{}}{|||}{}|}||}|}}~|||{}{}||}}|}|}{}|{|{{|||||||}}}|}|{|{}{|}|}|~}}||||}{{||||{}||||||||||{|}}||~}}|||{{{}}|{||}}}|{|{}|||||}~|}}~~}|}|}}}|}~}|}}}}{}|}|||||}~~}|~~{|}||||}{}}}}~}~|||{}{|}}||}~}|}}{|}}|{||}}}|}~~|{||}}||}}}}}~}|}}}|}||}||}}}~}|}|}|||||}~~}~}}}||~}}|}}}}|}}}}}~}|||{||}}|}}}~~}}}}{||||}}}|||~~{||}||||}}}||||}|||||}{{|{|}}|}|||{||{||{}{{}}}|||{|}||}|}}||}~}|{|{|z{||{|}}}}|{|{|||{{|}}||}|}{{|{zz|{~}||||}|{}{{{||||||||}}|z||zz|z}|}}{|}|||{|{}||}|}||}|}|{{|}{|}}||~~|}~}{{{|{||}}}||}}}{|{}|{{|{{||{|}~|{||{|{|||}}{}}}z||}|{{z|||||||}}{}|{}}{|}}{}||}||}||}||||}|~|{{|{|{{|||{}{}|}}}}||||}|||}}{|{}}|{||{{|||}}}}}|}}|||||}|{}~||~~}{|}}}||}}||}}|~}}}~}}|||}}}~}|~|}}|}|||}}}}}~~}}|}||||}|||~}}~}}{|{}|}||~|~{|}}|{}||}|}~~}}}}~~|}}}|{|}|}||}}}}|||{}|}}}}}}|~}}}~}{||}|}~|}}~|||||||{{|||~}~~~||||||}|}}|}||{|}{|{}||{|~|}|}}|||{}{{{z{||{|~}|{|}{z|z||}}||~}}|}|{{}||||}|{{{||{|{|{|{||}|||}|{z{{|{{|{{}{||||{|{||{{|{{|||{}||}{||{{{|{||}||}}|{{|{|{||}|{}|}}{||||}||{}|}|}||{{|{||||}}}|||}|}{{|||{|}||||{}{|||{{|{}||||}}}|}}{|}{{{}||}||{|{|{{{|z}{|{{~}|||z{{|{{||||||||{||||||{}{|}|}|||{|}|{||}|}{}~{}||||||}}||}|||}|||{|{|}||}}{}}|}{|||{|{|}~~}}~}||z||||||}||}}}|{~||}|}|~}}|}}}{{||||}|||~}|}}}||||}|||}~|~}}}~{||||{||{}|}|}}}~}|}}}{{}}|{}|}}|}|{}|||}}|}|}}||}||||{|}}}|~~~||||||}||}|}}}{|}}|||{||{|||}{}|}}|{{|}|{}~{{||}}}|||||{{||~|}}}}||{}{{|{{{||{}||||{{z{|{z|~||{|}|z|{{|{|||}{||{|||}{{||{{|{}{}|}||{}{||{||z}{||{||||{{{||{{||}}{||}{|{{zz{}||}||||||z|{{|{|||{}|z{|y{{{||{}|{{|~{{{||{|{|||||}}}{}}{|{z||}|}|}||{|}{|{{z|}}|}||}|{|z{|{||||||||||z{{{|z|z}|||}|||{{|{{{z|{{{||}|||{{|{{||||||}|}|}||z|||{|}||||}||{{{|{}|}~||}|}|}|zzz{|}|||}~}}|||||{|{}}}}}||}}|{||{|}}|||}}|}}|}||||||}|}}}}|{||||||{{}}}||}}|}|{|}}{}}}|||}~|||||{{|}}|||{}||z|}}{{|}|}}||}|}}|{}}||{|}|{}}||}|{{||||}}|}{}|}||{{||||||}~}}|}}{}}|}{{~|}}}}{||||{|{||||}|}||||{|{|{}|}|}}|}}|||{z|{|||{{||}{{{|z{|{|z}}||{|}{{{|||||{|}{}}}}{|{|}{z{{{|||||{{{{{|{{{{}||}}||||||{{{}{||{||||z{{||{|}{}}||}||{{{{{{{}|||||||{|zz||{{|||||||}{{{{{|}{|}}|}|}~|{{{||z{||}{{}||{}{||{z{|||{{{|}{{}}{{|{{{||{|}{||z|}z|{z|~|{|||{|{|}{{z||}||||}|{{{|z{{}||||}}}|||}{{{{|{}||}|||{{}{||{||}{{|}}||{{|z{||{|}|}}~|||{||||||}{|}{}}{{||||{}|}{}|||}z|{{{z{}|}|||}}{|~}|{||||}|}|}}|}||}}||{|}{}~}{|{}||{|||}||}|{|||{}|{}|}|}}|}}~|{{||||{}}|}||}|}|||{|||}}}|}}}}}||||||}|~|}}}|||||||{|}}}||}}}||{||||z|}}||||}|{}{|||z{|||||}|||{|{|||||{{}}}|{{{|||}||||||}|{||{{z{{{{{|||}{|zz{|{{|{|||||}|}{|{|{|{|{{|}||}||}|{{||{|{|||{|{{{yz{{{{||{|}||{{{{{||{{||||{||{|z|z{|{||||||||}|{|{|{|z}{|||{|}{||{}z|}}||||||}{{{{{|{{z~|{|||}|{{{{{|{{{|}{{|}|z|{z{{{|||{{}||||{||{{||||}||||z{{{{|{{{||{}}|}{|{|||{{{{}{||||}{{|{|{|{||||~|||}{z||{}}|}|}}|}|||||{|||}~|}}|}|{||{{|}||}|}}|}|{||||{{}|}|||}}}{|}|}{{|||}|}}}|}{|{}{|{|}|}|}}}|}z{||{|}|~}}|||{z||{{||~{~}}}|||{||{|||||{}~}|}|||||{}}|}|~|||{}{}||||{|{}}}|}|||||}||}}}|||~|{|||}|{}|~|}{|||||{||{{|||||}||{|{||{||}||{{||||{||{{}{{|{}|}|{|{|{{{zz|{}{{|}{|{{{{|{{||||||{}{z{{|{zz|{{||{|{{|{z{z|z{||{{}{||{{z||z{{||}|}~|}|||{zzz{||{||}|{{|z{{{{||||||}||{{z{z|{{||{}|||{{{|{{{{|||~||}|{{z|{{{||{||{{|}z{|{||}|||{}|{{|{{{{{{{{{{||{{|||{{{z{|z{|{||||}z{z|{||z|||{}|{|{{{|}{|{||||{}}}z{|{{z||{{}|}|}||||{{{{||{|||||||}|||{||||||||}||{|}|{||~|||}|||{}|{}|{{|}|||}|}|{|}}||{||~||||}}|{{{{}||||}{}}}||}{|{{{{}||}|}}|}{{{{|}|{{|||||||||||||}}||||}}|}}}{|||}}|}}}}}}{~{|{{|}|||}}}}}{}}|||{||||}|}~}|{|}|||}}}}{}}|{||{|||||||{{{|}|{{||{{{}|}{}}{||{|{|{{{{{|||||{{|{z{{{{|{||{||{|}||z||{|{{||||}|z{}|||{{||||{||{{z{z{zz{{|}}{|}|z{{{{|{|{{{||}|{{|{z{|{|{{||{}}|z{|{{{{{||{|{}|}{{{{{|{||||||~~||}|{z{}}{|{}}|||||{{|{{|{}||{||||{{|{{{|}{|{}}}{{||{z{|{||{}~|||{{|{{|{|||||{}{{||{|z|{}}{{|}}}||}{{|}|}}||}|}||||||||{{{}|||{}||{{{|{|}}|}{}}|{{||||{|||}|}|}||{|||{}{||{}|}|}|{||||{||}}}}}|}|||}||}}|~}|}{|}|||||{||||||}}}}}z~|{|{||||}||}|}z||||||{}|||~}}|z{||{{{||}|~}|||||{|||||~}|}|}|}{}||{{|||}}}}}|{{|~{|{||{{|}}|}{||||||{||{|{}}|{|}{|{{{||{|{|{|||{||||{|||{|||||{{z{{||||}||||{|zz|{|{{||}z|||{{{|{{{{z|}{}{||}}{{||{{{|||||{||||z|{{zz|{|}{}{{zz|{|{{z|{}|{|{|||{{{{|{{||}{{{{|{|{{||z{||{|||}{z{z{||y}|}|{||}zz|z}{{{|z|||{}}z{{z{{|{{{|{|{|||{{{||z{||z}|||||{{{|z{z{|{{{}||{{{z{{{{||}|}|||{|z{|{{{||||{|}|{|{{|{{{{||||}{|{{|{z{{z{||||{||{||{||{}{{{||}}}{||||{{}|||}{}}|||{{{|}{|||~}{}|}|{|}{||}}|}}}}||{|}}{||||{}}}}}|}|{{{||||}|{|}}|{||{{{z{}}|||}|||||||{{|{|||}}~{z|{||}}||}~}{|}}|||}||{}}}}}}}|}||||||{|}|}|}~}}{|||{|||}}||}}}{|||||{{|}||}|}|}{|{||{{|}{{{{{}{|||{{||{{}{|}}||{|{z{{{|}||}|}|}{||{}|{|{}|||{{|{|{||{||{}}|}|~{z|||{||{|{|{|{|{|z{|z{z{|z{{|||{{|z|{|{|{||{{|{{z{{{|{z{{}||}}}{{}{|{{{||}}|||}{{{|{|{{}||{{}}}{{{|}{}z|||||}{|{{|{{{{{{||||||}|zz|{{|z|z{{{|||{{||z{|z{|||{||}|z{|{z{{||{z}}||z{zz{{{{|||{|}{|}{{{{{{{}|}||}{}||||z|{|{|{|||||{{{{{|}||||~}||}|{|{|{|{|}~}||||{{||||~|}|}|}}}}||}{||}|}}}}||~}|{|||}|||}}|~|}||}||{|{||}|}}|}}~|||}|{{|{|{||||{|{{|}{{|}~||}}}|{~z|{}||||||||||{|||{{|}}}|~|}}|{|||{|{}}|||}}|||{||}{{|||}|}}}}|{|{||{|||{||}||||{|{{{{{||{|||{{{|{z|{|{|{~{{|{{{{{{}|{||}||||{}{|{|{{{{{}{||||z{{zz{{|{|{|{}|{{{{{{||{{{{|{|{|{{|{z{{{}{{{|{|{zz|{{z{||{||||||{z{z{zz{{|{}}{|{|{z{{|{|{||{|}}|{{{{||{|}}}|}|}{{{{{{{{|}|||}|}z|zz{zz{|{~|~||}z{{{{{|{{|{{{||{{{z|{{|z{{{{z|z||{|{z|{z|}}|||}||{|{{{{|{}{{}{|}|}z|{{|{z||}|}|{|||||{|{{{}{{|}|{{|z|{|{|{||{||}{{{|{|{|||}}|||}}{{|{{||}|}|{|}}||{|{}||{||||||~}|{||}}{||}}||}}|||{{{|||}}}||}{|||}{|||{||}||~}|{{||{|||~|{|}}|}{||{{|||}}{}||~}|}|{||}}{}{|}}}}|||{{|{|}|~}}}||}||{}|}}}}|{}}}}{z{}{|{}}}|}}}||{|{{{|{{}||{}}|||{{{|{z||}{{}|||{z{{z{{{|}|||}|||{{{z{{|}||{|}||{|{{z|{{}{{}||}}{|{{|{{{{{|||}{|{||zz{||{{}|}{|||{{{z|z||||{{||{{{z{|||z|{|||}}|z{|{{{||{}||||}}{{|{{|{||||||||{{}{{{{{}{}|{|||{{{||{{{|{|{||}||{|{{}{{{||||{{}z|||z{{{{||||||{|{{{z}z{|{||{|||{{{{zz{|{||z}|}~{{||z|{{|{||{}|}|z}||{{|||}{||}||||{|z|||{}||~}|}|{|||{{|~}}}|}|{{}}{{||||~|}}~|||{|{||{}||||}|{|{|{||{{{}}|}}}||{z|||{{|}|}|}|}|{||{||{|}{|||}}||||{|{z|||~}~~}|||||{{{|~}||}}}{|}{|||{}|}{}~~|}{|}}|{|{|||}}|}|{}}{{|{}|~}|}}}}{|{{{|{{}}{}|||}{|}|{z{{|{||~}|{|{z|{|z||{|{|||z{|{{|{||{|{|}|||{{{|{|{|||||||}{||{{{{|z{|{|||||{{{{{{{|{||}}{|||{{|y{{|{||{||||zz{||{{||}||}}}|{{{{{{{{{}{{{|||{|{{||{{{|{||{}|}{{}|{{||}|}|}}|{{|{{|||{|}|~|}{{{||{|{{{{{{{||{{{{{{{|{{||{{{|{{{{{{z|}||||||||{{{||{z}||{||}|}{|{{{||{||{{|||}|z|{{}{||{}|||||{{||{}|||||}||{|||{|z|||}}}|||}}{{{{|{|{{}||||}|z{}{z||}{}|||||||}|{{|z}}|}~||}|{{{{||{|}}|}}}}||{|}|{{}||{}}|}|{{||{{|||||~}|~|{|{}{||||||}}|||{|{z{||}|}}}|||{||||{}}}}}}}}{}|{||}|||}|||}|||{{|||{|||{||~~{||||||||}||}{|}{{{||{{{||{|{|}}|{|{{|z{|||{|}|||{{|z{{||}|{||}|{{{{|{zz{|||{{|{|{{{z|{|{{}||}{|zz{{{{{||{|{|{{|{{|z|z{z{}{|{{|}}z{||{{{{}||{|||{zz|{z{{|{|{{|}{|{{{z|{{{|||||||}{z||z}|{||{}}}~{|{|{{{{||||}||||||{{{}{|{{||{{|||{|{{|z|{{|||{||{||{{{|{|}|{{|{}|{{{{{{}||{|||}|{{{|{{{||{}||||{{{{zy|{|||{}{}}|}{|||{||{}{{|||{||{}}|||||}|{|}{{|||}z|||~{||}||{{{{|}|~||||{~}{|||||{{}|}}||}}|{}||}|{}~~}|}}{{{}|||{~{}}|}}|}||{||{{||{||{||||{||{{|}}|||}}{||||}z{|||}}}}}~}}|}}{{{}}|||~}|}||||}||||}}}~~|}|}||}||}}|}}{|}{||{{{{{}}}||~|}|z|||{{{}{|}||||||||z{|z|||{{|}||{{{{{|{{}~||||{{||{{{z{{||||||||{|{z{|y|||{{|||{{{{{{zz{||}{}|{{z|{z{{z{|{}|}|{|{z{||{{||{}||}{|{}{{{{z|}||{{{||{{{||zz{||||||{|{|{}|{{}|}~}}}}{}{{}{{{|||{|}|{{{{{{{{{}{|}||{|{{zz{}|{{{|||}||{|||z{z|{||{{}||||{|z{{{{|||||{}{{|{||{{|}||}|{|{{z|{||{{{|{}}}||z|{||{{|{}{|}}}|{{{|{|}}|||}}}}|||z{||{|}}||}}{}|{}|||||}|}}||}|||}}{|{}}}}{}}}|}}{}{{|{|}|}}||||{}|}{}}|||}||~||||}||{||}||}~|z}{}{||||}|{}}}~|{||||z{}}}}{||}}{||{||||}}|}~}|}||{|}||||}|}}}~|{||{}||}|||||}}|{{z{|{{}|{{{|~|}{|{{{|{{}|{|}{}{{{{z|{y{{|||}||{|{|{z{{|{{||}}~{{{|{|{{{|||{|z}|{|{zz|{{{|||{}|{zz{{|{{z|z|{}{||z|{{{zz{|||||{{{z{{|{{||z{|{||||{z||||z{{|||{||{{{{{|{z|||{|{|{|{{z|{||}|{|||}}{|{z{z|{|}{|{|}}|{z{{{z{{||{{{z{{{{{z{|z{|{||{{{{{{{z{{|{||{|||{|z{{|{|{{}||{}|}}{|||z{}|||{||}|{z|{{|{zz}}||}}}}{}|{{|||||{|||}||{{{z{|{{||}||~{{{}z{{||}|{||}}|{z||{|{}{||}||}{{}||{||}}||~||}|z{||{|{{|}~|}}|{||{{|}{|{|}}}}||{||{{{{||||{|}|{|{|{{||||||}|||||{|~||}||{||}~}}{{|}{{||~}~{|~|||}|{|||{|}}|}}~|}|||}z|}}||||}~|}z{{}|||}{}||}||{z{||{{{|{{|{|}}{{|{|}{{{||}}||{{z{{{{}|||}|}|{{{|{z{{|{z}|{}|}{{{{{{{|||}||{{||z|||z{|z{{{||{z|{{{zzzz{|{{{||{|{{z||{z{|||||}||{z|{|{z|{|{{||||zz{{z{z||||{||||{{{{z|{{{|}{||~|{{|{{{{||{}{|}{{{{{{zz{|||{}|{|{{zzz{{z{|z||||{{|{{{{|z||{{{||{|{z{{{{z||z||||}{{|z|{{{{}~||}||{|{{z{{z||}||{|}}{z{{||||||{{~}||{{{|{|}{|{}||}||{|{{z{}|}|{|||||{}|{|{||||z|}{}|{|{||||}}|||~|||zz}||}{|}|}}}{}{||{||{||}|{}||}||{{|{{{|{}}{|}||{z{z{{{|||{|~|||}{||{|}{|}}|{}||{{|||||{|}|~}|}|{|||{|z}||{|{||{||z}|{{{||||||}{||z{|{z|||{{|}||{|{||{z{|{|{|||{{y}|z{z{{{|z}{{{||{{{{{{{}{{|}{zz{{{{z{||{|{{z{{{|{zz{{||||}{||{yz|{z{{{||{|{||z{{|{{z||||{z{{{{z{yz{{z{||||||{|{z{z{{{{{|{{||||{|{{{zz{|}{{|{||{{{{{z{{|{}|||||{{{|}{{|{{|}|||{z{{|{{{|||||{{}z{|{|{{{{||||}|||z{{{|z{|||{{{|{{{{{{{zy|}{||~|||{{|z{{|}|||}|{}{{{|z||{|}}|||z||{||{{z{{}|{}{|{|{{{z{{{||{{||||||{{z{{{|{}~|}}|z{z|{{{{{{||}}}||}|}{{{{||}}|}||}{{}}{{|{|}~|}{}|}{||{|}{}}}~}|}|{{{{|{|{|}||{}||zz{|{{||||{}|}}|{||||}|}|||}||||||{{|{|}~}|}}||||}|{|{|||||}|}}|{|{{||{||}||||}}}{{|||||}|||||}|{|{{{z|{}|||}{|{{}{{|{{}{{{|||{{{{z{{z{||{{{}}}{{{|{|{{{{{|{||}{{{|zzzz{{|{|}{}{zyz|zz{{{{{|||{|}{{{zz{|||}|{|{{{z|{{{{{|z||{|{|{{{{{z{{{{|{{}{{{{{|{{|{{}}{||}}{{z{{{{{|{||{}||{{||z{z}{}{}|||{|z{{|z{||||}{{}z|{z{z{{||||{{|||{{|{|{{{|{{{{{{|z{{{{{{||{{||||{{zz{z||{}{{|}{|{|{|{z|{}}|||}{|{|{{|||{{{{{|||||{{{z{}||||{|}|}|{||z|||{|}|||}}|{{{|{}{||||}}}}|{|{||{|}||{{{}}||}{|{{{|{{|{}|||}|{{}||{}}|}~}}|{{|}}{{|{|{{||}}}z{|{|}}{|||}}|||}{|{|{}}|}|||}||{{||{{}}}|}}}|{|}{||{|}||~}}~||{}|{||{||}|||~}|{}||{{{||}||}}{||{{{|z{{||||{|}{|{{z{{z|{|{||}{||z|zz|{z|||||||z{|{|zz{|}}{{|||{z{z|||{z|{{}{|}|{|{{{{}|||{}{||z|{{{|{|{}||{{{{|{{{||{z}{}||}|}||z{z{{{||{||}{{{{||z{|z{}}{{|z||{|{{{|||}}||{{~||{|{z|{||||{||||{{}{{{|{{{{{|{}{{{{z{{{{{|}|{||{{{{{z{{|||{{||||{{|{||{|{{|{|}||{|z{{{z|}}||}z|}|z|{||{|{||{}||}z|{}|{||}}|||}|||{{|z{||||}}||||||z|||||}}|||~||{||||||{|~}}||}{|{||||{||}}|~~||z|}{||{|}|}|}|||}{|{|}{||}~|~|{{{||||{{|||{||}|||{{||{|||}|}||||{{}|{||}}}|||||{~|{||{||}}|}}}}||}{z{{{|}|}||{|}|{{{{{||}z|{||}{{{z{{|||}||{|}|{|{||{|||{{|{}{}|{|{{{|{{{|z|}||z{{|{{|{{||}{}|}{{{|y{z{{||}{||}{{z|{z{{|||{|||||zz{{z|{|{{||||||z{{{{|{{|{{{{z{{{y{{{{{||z}||}||{{zz{z{{{||{}}|{z{{z{|z{{|{}|}}|{{{z{}|{|{}||}}{{{z{{{|}{|{z|}}z{zzzz{z||||{{{|{|{{||{{|{}{{{|{|zz{{|{{z|}||||{|{{|{{{z|||{||||z|||{{{{{{|{}}|}||||{{|z|{{{{}|||{{|}||{{{}|{{}|{{{{{{{|{||{}|}~{|}{|{||{{||||{||{|{z{{{|{|}|}}~||}{z|{{}|}||}}~||}|||{|{|}||~}}|{{z||||}|{}}||}|{{||}||{{|||||{|{|||{{||{}|||||{|}{}{{||{}||~}|}{{z||{{{}}|}}}{}|}|{||{{||}|}}||{}{{||{{}{}|}~}|{|{{|{{|||}|||~|{{|{{{}||||}{|}{z{zz|{{z{{}{||{{{{{z{{z||||||||{{{|{{z{|{|||z|{{z{{{{{z||{||{{|}z|{{{z{z{||}|||z{{{{{|z{|{{|{|||z{{||{zy|{|||{}{{{{{zzz{||{{||||{{|{|{{{|}{{{|{|z{z|{|{|{|{}{|}|{|{{{z{|||{||}|{||{z{{{|{|{|||}{z{}{{{{{|{{|z{|z{|{{{|z||{{{}|||||{{{{z{}{|||{|{zzzz{{{{|}{||{}{|{{{{{z||||||||{{{z{z{|{|{{}{|||||}|{{{|{{{||}}{|{{|{{||}|||}}|{{||{{|||}|||||}|{}z{{{{}{|}|}}||z{{}{}||||||}|||{{{{{|{|||||||}|{z{||{|{|{}{{|}|{|}|{{||}|||}}|{{||}x{{|{|{}}}}}|||||||||||}}}}||}|{}|z{{|}|}|{|{{||{|{||||}}}}}|z{{|{|}}{}|}}}{{|z||{|}||{|||}{{|{{y|{|||z{{}|{z{z{{z{z{{{|{||{{||}{{{{|||||z|{{{|yz{{{{{{{|}}|{{z{||zz|{|||{|{{{||{y{{{{{|{|||{{{}{{{}{|}}||||{{{{{{{|||{{}z|||{{{{{{||||{{|}z{{{{{|{}||{|||}|z{z{zz{|z||||}||}|||{{{|}||||}|{z|{{{|{||||{|||}|{|{{{{z}{|{{||{{{{zz{|{}{{}||}||zz{{{{{}}|}|}|||{{{z}{|||{|}|||{{{||{{|{}||{}}{{{{|{|{|}}||}}}{{|z{{}||}|{||}}|{{}z{{|{}|||}|}{z}}|}{{|{|}|}||}{||||}{}||}{~}|}|{{}{|{|{|}|}{}}{||z{{|{|z|}}}|{{||||{|||{||}|}|{|{|{|{}||}}}||}{{{{{{{|}~|~|}|||||||{|||}}}|}}}{}{z||{}}|}{||}{{|{z{|{||||||}|{{{{|z|{{z|}||||{{{||{|{|{|{|}||}z{|z{{{}}}{|}}|{|z{z|z{||{|}|}|z|z{z|{{{||{}|{}{{{{z{z|{||{{}||{{{z{|zz||{{{||{|{|{{{{z|{{}||||{z{z{z{{{|||{~||{z{|{{|{}|}{|{{{{{{z||z{|||{|||}{||{|{{z{||{|}}}{|{||{{{{|{{{{{}|z|{{{{{|{||{{}|}{{{{z{z{{}{{|{{|{|z|z}||{}||{}}z{|{{{{y{|||}~}||{{{|z|z{{|{||{}}z{zz|{{{|}{{|}|}|{zz{{|{|||||}|{|{||{|}{|||{|||||}}{|{}|||{{|||{|~{{{{{}||}{|}}|{|}{{}z}|}}{}~|||||{|||{||}|}}}}|{z|z||||{}{}|}||z|||{||}|}}{}}||z{}{|{{{|~}|{||}}|{{{|||~|}|~|{}|{|z{||{}||}}}|{||z}{z{||}{||}{||z{||{~||||||||{{{zz{{{{|}{{|{{|{{{z{{{{{{{{}|{{{{{{{z{{}{||{|{z{{{{zz{{|||{||{{z{zzzz||z{|{|}{zz|zzzzz||}||{|z{}{{z{z{|z|||z{{z{{||zz|{{|||||||{|{{z{z|{||{}}{||||{y{{|}{{|z|{{{z{{{{||{|{{|}{{{{z{{z|{||}|{||{|{|z{|{z|{{|{{{{{zzy{y|{||||{|z{z{{{zz||{|{{|{{{{{z{|{|{z|||}|{{zzz{{y{}z|||{{{z{|{z|{{}{|{||||{{{{|{{{||{}|||{|z|{{z||{~}||||{{{z{{||{|}||||}|{{{{||||||}||||{z|{{|{{|{}||||}{|{|}{||{|}|}}}|{z{{|{{|{|{}}}|||{{{|{{{{|||z}}|||{{{{z|{||||||{|{||}z||{|||}||}{|}||{|}}{}|||}}}|{{||z|{||}}}||}}|{||{{|}{}{}}||}{z||{{|}||{|{}|{{{{{{|{|}||||}|{||zzz{||{{{|{{{{|{{{{{{}}|||||||z|{{|{|{|z|{{}zz{|z{{{||{|{}{{{{z|zzzzz{{}{|{|||{{{{{z{{z||{||{{{{|{{{{{|{|{}||z{{{z{||||||||}|{{{z{|{{||||||||{||{|{{{}|}|||~|z{{|zz|||||{|}||}z||{{||||{{|{}{{{zz{{|||{}|||}|{{{{zz{}|}{|{{{{|zz|{{z{|{{||}|zzzzz{|{z|{{|}||{{{{{{{{z||{|||}{{z{{|{z{|}|||{|{{||||{|{{||}|}||{{{|{z{||}}|{|}{{|{{{{{||||||||||}{{{||||}|{|}}{{}|{{|z{||{||}}|{|||{||~||}|}|~{{|{|{||{{|{||}}||{|||{{||}}|}~}|{{{|||{}}}|}|||{|||{|||||}|}|}||{|}|{{{||||}{{||||{z|{{{|}}}||}{{|{|{}{||{||}}|{{|{|{z{||{||{{{|{{}{{|{{|||z|}|{|||{{{{{||{{|{}|{|{z|z{|{|{|||}{z|{{{{{|z{{|{|||{|{{z{z||||||||{{||{{|{{}{{}||z|z|||{|{|{{|{{|}{z{|{{{z{||||}{||{{{{z{z|{}|{||||{zz{|||||}|{}|}|||z}{{z{{||}}||{|{{{{|{|{|||||||{|{z{|z|{{|||||{{{{{{{{{{}|{}|{|z{{}{{{|||z{|{{|||{{{{{||{||}{|{}|||z||||}|}||}|{|||{|||||||}|}|{|{{z|||}|}}|}|{|{|{z{{|}}||}}|{{|{{{{}{{||||||{|{{||{}|||}~}}}{||{{{|{}}|{}}||||{{|{|||}|||}}|{{{{{|||}|||}||{|||||{}}}||}{}||||}||{|~}{|}|}||{|{|{}|}||}}}|}}{{||||||}{}}}{|||{|{|||}|||}~|{}|{{{{z|{||{}|||{|z{{{{{|{|}}}|}|{|{{{|||||}||{{z{zz{{||}{||||{z{{{{z{{{|||{{}{z{|{|{{{|||||||{{z{|z|{{|{|{{{}|zz{z{{{||{|||}}z{{{{{{{z{}{|{}|{{{{z{{z{|||{}||{{{|{z{{}{|{}|{~|{{{|||{z|}}|||}{z{{||{z||{|{}}{{|{{{{{{z}{{{|||zz|{||{z|{||||{{{{{{{{z|{|{|{|}{|{||{|{{{|||{|||{|{{z{{{||{{|||}|{{||z{{{|||||{}{{{z{{|{{{|||}{}||{|{{|{z{{||}}}|z|{{z|||}}|{{}|}|{}|{{|}|||{}~|{{|{}|{{|}{}|||}|}||||{{{}}}|~}}|{z{z|||||||{~{||{||{{{{||}|||~{{{{{{{|||{||}{||{|{|}{{{|}}|||}}}||{|{|||~||}}}}||||}|z||{|~|~}|}||{z|{{||}}||}{}|||||{{}||{||}}||||z|{{{|{{||{||z{|{|{|||{zz|}||{{z|{{zz{{||{||{{{|{|zz||||{|||{{{{{|zz|||{{{{{{{{{|{{{z{z|{{||{{{{|{|{{{|||||}|{z{{{{{{|{|}||||{{zyzzz{|}|{{||{{{z{{{z{{|{|{|||{{{{|z{||||||{}|{{|{{z{|{}{~}|||{z||z{zz|}z||{}z{{z{{{|||||{|}{|{{{{{|{{{{{|}|||z|{z{{{|{{{{}}||z{{{{{{||{{||{{||{|{{z{{}{{{|||||{|{|}z||||{||}|{{}|{z{{}|}||||||{{z{|}{}||}{|}||z{|{|{|||||}|||{}{||{{||~}|}}}}{{{|||z}||}||||{{{{z||{|{|}||{}{{|{||{{|}||||}|{{{|{{||||||||}|{|{{|{{||{}||}|||{}{{|{|||||}|}}|{||{||{|}}|||||||{{{|||{|}|{{}}|}z|z{{|}}||{{|||z||{|{|}||}|||||{{z{z{{|{|{}{|}zz||{zz{{{{z{|}{|z{||{{{{||{||||||{{{{{z{{{|{|{|{zz{|{z{|||||{{z|{}zz{z|{|{|{|{z{{{z{{{{{|{||||}|{zzz{{z|{||{|||{{{{{{{{|{{|||}}{{{{{z{|||{{|}{}{{z{{{|{|{{}{|{|z|{{zy{{{||||||}{|{{{{|{||||{|{{{|z{{z{|{|{|}||z|{z|z|{{{||||{|||z{{{{{{{|{|||}||{{|z{{{z|}||}{}{{{{{||{{||{||{}}|{{zz{{|||||}|}{{|{|{||{{{|}||{}{{||||{|||}|||}{{}{z{||}|||{}}|{{|||}}|||||{{|}|{|{|z|{||{||~||{{{{|||||}|}|}}|}}}{|{{{}|{||}||{||||{{{{{}||}||||||{}|{||~}|}|}||||{{{z|}}{}}}{|}{||||z||}|}|}}{|{|||{{|{||{|{{||{{{{z{z||{{}{{{{{|{z{z{z|{z{{|}}{{z{{{|{||{{{{||{|z|{z{|||{}{zz{|{z{{{{|||||}{|{|{{|z{{{{||||{{zz{zz{zz{{{{|{|{zzz{{z{|{||||}}|{z{z{zz|||{{|||{||{{{{{{{|{}{{||z{|z{|{{|||{{||z{|{z{|z||}{}{|}z{zz{{{z|{{{{{|{z{{{{z{{|{{|{|{|zzz{z{{z|z{||z{|z{{{z{yzz||{||}}{{{{zz{{{||}||}}{|{|zy|{{{}|z{||{{||{{|{{|||{|||{{z|z||z{|{||}||{{{{|{}||||}|||}{zz{{|||z}}{|}{}|{|y{|{{~{|}|}||{{{|}|}{}|~||||||{{z{z|z||||||||{{{z{{{z|{{{{}|{||{{|}{|||}{}}}}|{||||{||||||}|}||z||||}|}|||}|}{|||||z{{}{|||}}{|{|{|{{||||{}||||z|z{|{{||{}|}|{|{{|{||{{{{||||{{{{{y|{z{|z{|{|||{{z|{z|{|{{}}{{{{z{{zz|{||||}{{z{z{{{z||||{||}|{||{|{{{|{{{}|{{{|{z{{{|{{|}|{|z{||{{{{|{||||}}|{{{{|{{{{||{}|||{{{{|{{{{|||}}{}{{{||{{{{{{}{|}{{{{{{{{|{||{|||{{z{z||z{{|{{}|{{{{{||z{{|{|}|{{{{{||{{z||{{y|{{{|{|z{{{z{{|}|||{{|{{z{{|||{}|||{|y||{z{|{||{}{||{|z{|{|}|||{|{|{||z|{{||{}|||}||z|||{{||}}|{|}|||{{{{{{}}|{{}}|{|||z{{|||||||}}||{||||{||||}|}||||}||}{{|}}|}|{{{{{}{|{{{||{{}|{{z|||z|}|{||}|}||||{{{|{{}||{}}}}|||||{||}}||}}|{||}}||{||}}}}}|{{{{||||}{{|{}|||||}||z||||||}||{{{|{z|z{|~|}||{{z|y||||{||{|{||{{{{|{{{{||{||||z{{{|{{{|}{|}{|{{z{{{{zz{|||}||z{{{{{|}|{{|{}|{|{{{zzz|||{{{|}||{{|{|{{|{}|}{}{|z{zzz{{|{|{||{}|{{z{{{z{|{|||||{{{z{|{{{{|{||}|z{||{{{{{|{|{}}|{{||{{|{{{|{|}||{||zz{{{||||z|{{{z{|{|z{{{{{{||||{{zz{{{|}{||{|||{{{{{|zz}|{||}}{|{|{{{z|{||||||||{{z{{z{{|{||||{z{{{{{{{|}|}|||||||{|||||}||||||{z{|{|{|{|{}~}|{|||z{{||||}|||||z||||}{|||}|~|}{|}{|{{|||}}}}}}{z{{{|{{{|||}{}||||{||{|}|{{}}{}|{{|}|{|||{||}}||||}{}|||}||{|}}||||{z{{|{|}|||}}{{||}|}||{~z}|}{{|{|{|{|}||{{|||{{||{{{}||{{|{|}{z{{{|{|z|y}|{|{z||zz{{{||z||{|{||z{{{|{{|{{|{{|z{|z{|z|{|||}{~{z{z{{{{|{{||{{|{|{{|{{||||}||}{{{{{||{z{{{|}||||{{{{z{{{{{}{|||{{{{|{|{{|||{|||{{|z{{{}{{{{{{{}{|{{{|{|||}{|}||{{{{{{{zz{{||||}{{|{z{||{{{|{{|z||z{{{|{{||{|{|{|z{|zz{y|{{||||}}{{z{{{y|}||||{{{{z{{|{{}}||}||}}{|||z{z{|{{|}|{||z{||{|{||}}||}|{z{{|{|{|{||||||{|}|||{{{~|}}~||{{{|{{{}|}|||}}{{|{{|{|{|}}|||}}}|{|{{|{}||||}}}|{||{|||||}}|}}}{{{{{{||||||||}|||{}{z{||{|{{}||{}|{|{{|}}|}}}|||}{|||{|~|||||||{{|}}{{||{|{||||||{|{|{||||{|||||}{zz{z|{||z|||{{{|zz{y{{||{|||z{{{z{z|{|||||{{{{{|zzz{z{||{{|||z{{{z{z{|{||{|{|z{{zzzz{{{|||{|{|z{{{z{{}{{{{|{{{|{|{{{{{{|||{|{{{zz{{{{{{|{{}|{z{z{{{x{{{|z{{||{{z{{{{|{||{||~{{{||||{{{}{{|}|{{|||yz{{{}|z{||z||{z|y||{z{z}|{{|{z{z{z{{|{{z|{|zz{{{{z|{{|||||{{{{{{{|{}{{||{{|{|{{{{{{{|}{||}{{{z||{{||||{|}|z{z{{{{z||}|}|||{z||{{|{{}}|||~||{{{{{{{|{|{|||~||}{|{|{||||~|~}{{|{|||{{|}||{}||{{|{|{{{|{}||||{||{{{{{|{{|{{}|zz{||{|||}{}{}}}}{{|{{{{||||}}|}|||||{||{|}|}}||||{{{|{|{}|~|}}||||{|{{{|}||||}{{{{|{{zz|{{{|||||{z{{{{{{||{|{{{zz{z{{|z{{{{{||z{{|{zzzz{{|{{||{{z||{{{z{|{|{|||{{{{{z{z{{{{{z|||{|{{z{{|z||z|{|z||{y{z{{{|||{|z{{z{||{z{{{|||{{{{z{{{{zz{|{{}{{{{z{||}z{{|{{{|||{{zyz|{||||{{{~||{{||{z}{|{{|||z{||zz{{{{}{}}||z{z{|{z{z{||z|}|{{{|{{{{{|{{{||{{z{z{{{z||{{|}||{z{z{z{{{|{|{}{||z{|zz|{|}}|{|{{{|{|zz|{||}{{{|{{z{z{z||z{|}{{}|{{{zz{{{||}||{}}{{{}z{{|||{{|}||{|}{||z|{|||{}}}|{|}|z{|{|||}|||||{{||{z{{|}||~}|{{z||{{|||}{|}|z{{{{|{|{{{{{}|}}{|{|z{}{|}}|}}}}||{{||||{|||||||||{||||{}}}|}|~{{||||z{|{||{}}}||{|{{||||}|{||{{{{||{{{|}{|{||{{{{{{z|z{{|{{}}|{{{{{{{{|{{{}|{{{|{|{{{{{{|{|{||z{{{{zy{|||{{|{}|{|{{{{{|{|{{{{||{{z{|zz|{|{|}{{zz{{{{{{}|{{||}{{{{{zz{{||z|||}||{{z{{z{{|||||{||{|z{{{z||{||{|~|{|{{{{z{{|{{|}}||{{z{|||||{{|{|z{{|z||z||{}{{}||{{|{{zz|{{{{||{|}{z{{{{||{{|{||{{{{{{{{{{{{}|{}{z{|{|zz{{{{{|||{{{{{{|{||||||}||{|z{{{z|{|||}|}|{|{{|zz|}}|||||{|{{{{{{|}}|}|}}|{~|{|{||~}|~|}}{{{|{{{||||}{|}}{{|z|{{||}|}||}{|{{{|{{{z}||||}|||{|||z||||||}}||{{{|{{{|z|{||||||||{||{}{|}}{}|||}|||z{||||}|}|}|}{|||||}{}}{|{{|{{|}||||||{{}|}{{{|{{{{{{|{|||{z{{y{|z{{|z{||{{{{{z{{y|{}|{||zz{x||zzz{z|{{{{|{{|{{{{{{{{z{z{|{||{{z{{{|{|z{{||{{{{z{{||{{||{|z{{{{z{{{{{{}||||{{{z{|{{{||||{{}z{z{{{{{{|{{||||{|{{|{{{||}|||}{{}{z{|{{||z|{}|zzz{{z{z{{|z||||{z{|z{|||{{{{{|{|{{{{{{{{{|z{|{{z{{{{{{z{|{{|{|{{yzz||||{{{|}}{|{|z|{{|{|||{{|{|{y{zzz{{{|{||||{|{|{z{{||{{|}}{|{||{|{{{|{|||}~}{{{|{{{{|{|}{}|}{{|}|{|||{|{{~}}{{|}{{|||{}{||{||z|{|{|{|}||}|||{{{|{|||{}{|{|}}||{{|{z{||}|}}}|}{|{|{|{{|}||}|}||{|{{|{|}}|~|~|}}|{||z{||{||{|}|||{{{{z|{}|||}}|{|{}{}{}}{{|||{}{{}z{}{{{~||}}{{{{{zz{{{{|{{|}||{|{{{{{{|}{||||{|z{{|{|{{}{{|{|||z|{zz{{}|||{||{{{{{{z{{|}|{{{|{{{{{zz{||{}{||{|{{z||{zz{}{{|}|{{z{{z{z|{{||{|||{|{||zz{{||{|||}|{{z{|z}|||||}|z{{zz|{|||}{}||||{{{{zz{{{{{|{{|{{|{zzz{{|{|{||||z|{z{{{|||{|{}|{|z|{z{z{||{{|||{z{{{{|{{|{||{|}{|||{{{z{||||||{|{||{|||||}}{}}|||}z{{{{{{|}}}||{{{{zz{|{{}|{|{{|||}z{{{}|}|||||{{|{||{{||}|}|}|}|{||||{||}}|}}}{||||{{{|}}}}||}||{||{z||||{{{}||||{}|{{}||||}}|{|||{}z||||||}||{|{|{|}||}||~~}|{}}{{{||{}|}|}}}{}|{|||{{|}|{|}}|{|z}|{{|||}|||||{{{{||{||}||}||z||{|{{{{{|z{||||z{{z|z{{{{|{||{{|{|zz{{{{}|{|{{{{{{{{{{z|{{|{{{|zz{z{{||{}|{{|||||{{{z|||{|||{|{zz|{{zz||z|}}}}{|{{z{{z{|||{}|{{z{|{|z{{|}|{{{|{zzz{|{z|||{|{}|{zz{|{|z|{}}||}|{{|{{{{{{|||||||{{|{z{{{|{||{{{|{zz{zz{{z{{|||||{{{{{{|y|{{{|~{{{||{zz|{{}}||{{|{{{{{z|{{|||||{|{zz{||||{|}{||}|{{z{{{|{{|}}{}{||z|{{{{{z{|{{||{|{|}||z{|||{}||}||{zz{z{|}||{|}||{}||{||||||}||||{{{{{{}|||}{}}}||||{{{{{}||||}{{{|{|{|||{|{|}|||{|{|{{{|}}}|}}|{|}|||||~||{|||}|||{|{|{||||}|||||z{|||{{||{{{|{}{{z{{{{{|||{{}{||{|{||{{{|{{{{{z{z{{z{{{{{z||{z}z{zzzz{{{||{|}|{{z{{{zz{{}{z{||{{|{{zz{{{{{{{{|{yz{|{|{{z{||{|{||{z{|{|{|z{|||{zzz{{||z|{||{|{}{zz{zzz{|{{{{{|{|{{{z{{|{{|{{|{|{{{|z{zz|{{|{||||z{{|{{{|{{{|||{z{{z|zz{z{{{{{{|{z|z{{}z{{z{|{|{{{|{zz{{{{z{||}||zz{z{{{{||}{||||yzz{{{{z{|{|||}{{z{z{||{||z|||||zzz{{|{}}|{|||}|{{{{z{{{|||}}}}{{{{{z{||{|||{||}{{|{{|{||{||||||||}{{{z|{}|||||z}|{{{}|}|{||}|{{||z{||{||}}}|}{|||{{{{{|{}|{|}{|{{z{z|{|{|{|}|}|z{{|{|z|}|}|}||}|{{{|{{|||}|}}}|{}|{}{{{||{||}|z{{|{||||}||{|~}{{|{|{{z|||{|}||}z{z{{{{{||{{||}{{|{|{{{{|{z{|}|}{z|z{z{{{~|{}{|z|{||{{z|z}{|}{||{{|z{{||{z{{|||{z{}{{{{{|{|{{{{z||z{{z{{{|{|{{|{{y{z{zzz{{||{}{||z{{{{zz{||{|}z||{z{|{{|{||{|}|{{{zz{|{|{||{|}}{{{{{{{{||}}}}|||{||{z{|z|||||||z{{zz{{{{{}||z|{|z{|{|z{{{{z{}|{|{z{yz|z||{z{{{{|{|{{{{|z{{{{|{}||z||zz{{{}{||}||{|{{{{|{{{{{{{|}||z{z{{{{}}|}}|{|{{{|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{z{zz{||{{{|||||{zz{{{{{||{}||||{|{z{|zz||{{{{||z{z{{z|{}}||{}{{{zz{z{{{||}}}||}{|{|{|{|{}{||||{z{|{y|{}{||}||||}||{||{||}}||||||{||{{|||||{}||{|}{||{||}||}}{}|{{{|||z||{|}|}{|||{{{{|{|||{|}}}{{}{{{{{||{}||}{{{|{{||||~}||}{|{|{{|||{}||}|}||{|{|{||}|{}|}|}|{|{{{|{|||}{|||zz|{||z{{{||}{z|{{{z{{|{|z||{||}z{z{z|zz{|}|{||{{zzz{|z{||||||{{{|{z{{z{z{{{{|}}{y{z{{{z|{}|||||z|{{{z{z||{{{||{|z{z|{|{z|}{||{}z{{|{z{z{|||{{|{{{z{{|{{|{|{|||}|{z{{zz{{|{{|{{}|{z{{{}{|||||{|{{||zzz||z{{{z||}|{{{{z{{||{|{{{|{{{zzz{|{{{{{}||z{{||{zz{{{||{{||{{{|{{{z|{{{|||{|{|z{{z{||{{||}|z{{|{|z{{|{|}||{zzz{{{{{{||||||}{|z{{{||}}z|||}|{||{{|z|||{{|}||{|{{||{{z|}|}|||{|||{{{||~|}}|}|||{|{{{|}{|}|||}z{{|{{|||{|||}||{{||{{{||||~~||}z||}{|z{|||}|}}}|||}{|{{}}|}}|{|||{||{|}|}|}}{|||{{{{|{}||}||~}|}{{{|zz|{||{||}{{{{{{|z{{{{{||{zzz||z{z{|{{{}|||{{{zz||{z||{||{z{{|{{{{|||{{|{|{{|{z{{{{|{z}z|||{|{{|{zz|||{{||{|{{{{{{{{{|{|}{||{z{}{z||||}||{|z{{z{{y{||||{|{{{|{{{{z}{{}|||||{{{{{|{|}|{||||z{|{|{|{|{{{}{}||{{zzz{{{{{|||||{{{{{{|{{|{}|||{{zz{{|z{{|}||{|}{{z{z|{z{{|||||}{zz{{{z{{{|{{{||{|{{z{{{|}}|||{z{|{{{|z{|||{||}}|{{{|{|{|{||||||{{{{}}|{{{}|z|{}|{||zz|{|{}|{|}|{|{{||{}}|}|{}|}{|||||{{{{}|||}||}|{{z|z|}|}|||}{||{|{{{}||{|||}{|{{{|{||||||{}{||z{|z|||{}{|{}}}}{|{|{{|||}|}||{z|{{{||}||{|}||{z{|{||{{}||{|||{{|{{{||{|||{|||{{|{||{|{{{|{||||{{|{{{{y{|{{||{{{{{{{{z{{|{{|{{{z{z{{zz|{{||{|{{{{z{{z{{{{{|||||zz{z|{{|{|||{{{{{{{zz{{||{|||||{{z{|{|z{||{z}{{|{{{{{{z{{|{||{||{{{{zz{||{{{||{|{{y{{|{|||{|{|}|{{{||{{}{|||{}||{{|{{|z{{{|z{|}zz{zyz|{{|{}{{{{|{{z{z|{{||{{{{||{z|z{|{{|{||||}{zz{{z{{|{{|{|||{|{zz{zz{{||{}{{|z{{zz|{z|||{||||{||}|{{|{|}|||||z{{||{|{z|~}||||zz|{zz|||||{|||{{||{z|{}|||||}||{|{{{|{||}{}|}|{||z|||{|}|}}{{|{{|{|{{||||}{{}{|{{{}{{||{{}{{||{z|z{{z{|{||{||}|||}{{}{||}||}}|{||{{|{{{}}|}}|{{{|||{{{{|{{{}}|||{{{{{z|||{{||||{|{{{z{{{{{z||{|{z{{{{{{{{z{|||{z{{z{{{{{||{{||{{z{|{{z{{|{||}{{{{zz{z{{|}{{{|}{y{{{{|{|z{}||{||{{zyzzz{|{|z{{{{{{{z{z||{{|||||{zz{{zz||||{{}||{y{{{|{{z{{z{||{||{zzz{{{{{||||}|z{{{{zzz{|{|||{{|{{{zz{{{{{||{|{z}zzz{{|{|z|{z||z{|{{{{z{||z|{{{{z|zy{z{||z{{||z|z{{z{zz{{{|||~{{|{{z{{{|||||{||yz|{|{{{{|{{||||{z{z{{|{{}|}}||{{{|{z{|{{}{z|||{{{|{{|{|z{|||||z{{{|{{||{}|||}||||{{{{{||||}}}}|}z|{z|{{}|||||{|{||{{z{|||{|||{{{{{|zz{||{{|}}|||{{{|z{|{||{|}}|}{{{{{|||}|}|}}|{}||||||}|}~}||{z{{z{z||}z}|{}||}|{|{{z{}{{}{||{|{{{|{{||{{{{|||z{{z{{|z||{|||||{zzy|z{{|||{{|||{{{{{{z|{{|||}{|z{z{z{|{{||||{{|{|{{{{|{{{{{{}{{}{z{{zz{{|z{}{|{{z{{{{z||{||||{{{{{zz{{|||{|}|}zzzz{{{{|{}{{{}|{{{{{{{z{|{|{||}{|{{z|zy||{|||}|{{{{|{{z{|{z{{{|{{{z{|z{{{|{{{{{|zz||{zz{|}|||{{{{zzz{||||{{||z{{{{{{{{z|{z{{{{}{{z{{{{{{|}|||{}{{{z{|{{{|{{{z{{|{z{{{{{{{}}{{}}{{}{z{{|{{|{||}}}z{{|{|z}|||}}|}{||{|z|{|{}||||||{|{|{|z{||||~||{{{{|{|{|{||}z|}|z{{{|{||{{{|||z{{z{|{z{|{|{||}|{}|||{z||{|}|}}}{{|{{{{}}|}|||{||{|||||{{}|||{}|||{{{{{{|}|||||{{|{{{z{{||||{||||}{{|{|{|||||}||}|z{{{|z|{}{{|||}{zzz{{{zz|{{}{|{z{|{|{z|{}{|{|||{{{{z{{z|{{|}{||z{z|zz|{{|}|{|}{||z{{{{{{{|{{|{|zz{{{zz{z|||}}{}{{zz{z{{z||{~|{{{z|z{{{{{||{|||{z{{|{|{|{|{{|{}{{{z{{z|{||{|}|{{{|{{zz{zz|{||||{{zz{{{{}||}{{|||z{{z|z||}|{{}|||{z{zz{z{||z|}||{{{{z||z}||||||{|{|{||{{{{{|{|}{{{{{|{{{{||{|z}|{{{zzz{{{z|}}|z|{||{|{{{z|}{|}|{||{{z{||||||}||||{|~|{{|}{||}||||{||||~|||}}|}||}|{{{z|{||}}||}~{{{{{{{||||{|}|||{||{{{{|||{{}|{{|{z{{||z||{|}||{{|{{{|{||}|}|||||}z{{{{{|{{||}||{{{{{{{|}}|z|}}|z|zz{|z{|||||||z{|{{{{{zz|{z{|{|{{z{z|{{{{{{{}{{{z|{zz{{{{{{||{z{{{{zyz{{|{{|{}zzz|{{zz{{{|{|||}z{{zz||{z|{|z{z{{z{{z{z{{{||{||{y{zzz{{|||{{{{{|{{{{z{z|{{{{{|}{{z{{{z{{{}{z{{}z{z{|{{z|{{{|{{~zz{{z{y{{{}{z}|||{zz{yz{z{{z{|||{z{{{zz{{{{{z{{{{{{zzyzz{||||||z{{{{zz{z|{{{{z||{z{z{{|{||{|{|{|{|{{zz{{{{{{{{|||{{{|{z{{||z|z|||||z{z{z{{|||{|}{{|{|z||{{{{{||{|{{|{z{{z||{|}||||}||{{z|{{|{||||{||{{{{|}}{{|{|{{z||{{{{}{~||}||zz{{{{z|z{|{||{|z{{|{{|{{||{~}}}z|{|{z||{|{}}{}{{||{|{{}}}|{}}|{||{{||||{}{|||||||{{{{{|||}|||}{z{{|{|{{|{|{{||{z||{{zz{|{|{|||z{z{zz{{z{|z||||z{{z{z{{{|{{{|||{zz{{{{{{|||{|{{|{zz{|y{{{||||{|{zz{{{z|z{{|{|{||||z{z{{{|{{|{|{zzz{{|z{|z{{|{{{{z{|z{zy{|{||}|}|{{{{}{z{{|{z{|}|{{{z{|{z|{|{||}z{{zzz{z{{}||||||{z{{z{{{{{z|{||{{{{zz}z{{{{|{{{zz{z{{{{{{{{{}|||{{{zz{z{|{{{{||zz{{zz{{{{{{|{{|z{z{z{{z{{|{||{|{{zz|{{{|||{||{||z{{z{{{{|{|||{||{|{{{{z{|}||}|{|{|||{{||{}z{|||{z|{{{z{|||{||||{zz|{|{{}}}{{}{|{{{{|{{{{|{|||}}zz{{{{{{|{z{{}|{|{{|{{}|{{{}{{|{{|{{z{{{|}|||}~}|{{}|{{{}}|}|}{|{}{{|{{}}z}|}|{|}|{{|{{|}|}|}}}|{||{|{z|}||||{}{{{z{{{{{{|}}|{z{||{{z{z{||{{}|z{zzz{{{|||{||{{{z{{zz{{{z||{{~||zz|{z{zz{|{{{|z||zzyzz{{z{{{|||{{{|{{||z||||{{{|{{{{|{zzz|{|{{|{{z{{|{z{{{{{||{|{{{{{{z{|{|||{||}z{{{{z{{|{|{{|{{z{{{{{{{{||{|||{z{{{z{{|{|{|{{}{zzzzz{{z|{|z{||{{{||z{z|{{zz{||zzz{{zz{{{{{{{||}{{{{{{zz{||||||{{{{z{{z{|{||}}{{{z{{{{z|z{z{|||{{{{{{z{}{{|||}}|{|{|{z||{|||||||{{{z{|y|{}{||||{z|z{|{{{{{}||||||{{||{{z|}||||}z{{z{{{{{|||}|{||z{{{z{{{|{}{{{{{{{{|{z||{{{||}}|{|y{{}{||||}{}|}|||{||||||{}|~||{|{{{{|||{}|{}}|{|{z|{z||||{||}{{{{{z{{|}{{z||{|y{{{{z{{|z{{|{{{}z{z{|||{{{{~|}||{{z{{{||{|{}|{z{{|{{{z{{|{||||y{{{{zzz||||{||{{y{{zzz{||}{{{||{z{||{{{z|{{|{{{{{{{{|{z{{||{|{|{z{{zz{z|{|{{{{|{z{{|{{z{{||{|{|{{zz{|{{|||z|||}{{|{|z{{|{|{{{|{{{{{z{{z{|||{|||}{}{{{z{}{{{{|||{{{{|{{z{{|{||{{{{{{z{{z{||z}||{zz{{zz{|{|{{||{{{{zzz{zz{|{{{|{|{{{|z{{{{{|||{|{|{{zzzz{{{|{||||{{z{|{{{{{||{{{||{{{{{{z||{|||}|{|}||{{z|||}|}|}{|||{{{{|{}{|}}|{||{z||{{||||||{{{|zz|z{{|{||{}{||zz|z{|{{|{||}{{{|{|{{{|{{|||||||{{{{{{}|{||{}}|{||}{|{|||~|||||{{{{|||||||||{}|{z|z||{|{}|}{|{{{{{{|{{{{||}{{|{{|{{{z{|{|{{{{{{|{{yz{{z|}{z{{{{{|{{{z{{|{|}|z|{{{|{{{z{{|{|{{|zzz{{{{{{{{{|{{{z||z{z{z|{{|||{{{z{{z|z{}{|{}{|}|y{{zzz{z|z{{|{{{{zzzzzzz{}|{|}{{{z{z{z{|||}{}}|z{|{|{{||{{z{||{{|{z{||z|{|{{{{||{{{{{{{z{||{||{{yz{|{{z{{z{|||{{{{z{zzy{{{{z{}{{{|zz{|{|{{||{|{{{{{zzz{{{|||}{}{z{{z{|{{{|{|}|{{z{z{{{{{z|{||||{{{z{z{{{{|{}|}{|{{|{{{{|zz|||}{|z|z{{{|{|||{{|}|{|{z{||{}}|{{{|{|{{{z{{{{|{{||}|{{z|{{{||{|{}||{{z||{{{{|z{|||||{{{|{{{|||||}}|{{{|{{{||}}}|}}}{||{|{{|{|{~}{}|||||z||z{|||||~}|{{z|||{z|}}{{{{{{{|{||zz||{z|||{{{z{|{{|{{z{|||{z{z{zz{{|{|||{||{{{{{zy{|{{|{|{z|z{zz{z{{{||||{{{zz{{{zz{{|||{}{|z{{zz{{{||{{|{{{|z|{{z{{{{|{{{zz{{{zzz{{||{|||{{{{|{z||||z|{|||{{{||{z}{{||{|}{||z||zz{{z{||}|{}{z|z{|{|||{{{|{z|{z{{{zz|}{z||{{{{{zzz{{}{{{|{z{zz{zz{|{|{||{}{{{{z{{||{z|{{z{||{{zz{|{||{{|{|{z{{{{{{{{}{{|}||z{{|z{{}{||{|{}{z{{z{{z{||||}{}{{{z{{{z|z{{}|{||{|{|{|{|}|}||}|}{{{{{{{{{}}}|}}||{|||{{|{|||{|~|z|{{{{|||{{{{{{|{|{||z{||}||}||{{{{{z{{|}|{|{|{|{{}{|{|}{|||||{}{|||{{||}}|||}}|||{{}|{|}|||{|}{{{|{{}{|}||||}|{{z{{{z|{{||{{}{z{{{|z{{|{|{|}}|{|{{{{{||{||{||{{{{{{|z||{||{||{{|{z{z{z|z{{{{||{zz{|{|{{{z|{z{{{|{{{{z{||z{|}}{zzzz{|zz|||{|}||{zzzyzzz|{|||z}{zzyz{}|||z||z{|}||{z{z{|||{||{}|{z{{{z{{|||||||{{z{{z{{{zz||z{||{z|{z{z{|z||{|{|z{zz{z{|{}|{z}|z{{zzz{z{z{||{{|||z{{{z|{{{{{|}{||{{{{y{{{{}||{||{{{zzz{{z||{z||{{{{z{z|||{{||{{||z{{zz{{z||{{}||||{|||{|{{|{||}||{{{|z{{||}|||||{{{{|{{{{|}|}{|||{{z||||}|{||{|||{zz{{{{||{|{||||{z{|{z{|{|||}{{|{z||{{{|||}{}|||{|||{|z}|||}|}{}|||{|z||{{}}|}|{{{{{zz{{{||{||||||{|z{{{{{{{{|{{{|z{|{|{}{||{||{z{|z{{z|y{{z}||}zz|zy{{|z|{{|{{|{{|{{zzy|}{||||{z|yzzz{{{z}z{||{z{{zz|{||{|{{||{z{{z|||}z|{{{||{zyz{{z{{{|z{|{{|z{{{z|{{{z{{z|{{z{{z|zz{|{{{|||{{z{z{{{{||{{{{}{{{{|{{y{|{{}{|{z{z{{{zzzz{{||{|{z{z{|}{||z||{{|{zz{{{z{|||{{}|{{z{{zzzz{{{z{{|{|{{z{{{{{{|z|{{}{z{{{{{z{||{||}{{z{{{{{{{|{|{{{}|{{z{{|{{{||||||{{z{{{{{z|}{||||{{{{{}||||{|||||{{|z{{{{{||}|||||z{}|{|{{||}||{{z||{|}|{{{|}z}}{{{{||{{{|z{|{|}|{||{|{z||||||}|||{|{{|{||}|}|{}||||{||}||{}||}||{{}{|z{|{||||||}z{|{{||{|||{{{|||{{|zz{||||{|}|{|{{{{{zz|{{{{||||{z{|z{{{y{z{{}||{z{zz{{{{|{z|||{{{{{z{{{{||{|{{{z{|{{zz{|z{|{|{{zzzzz{|{|{{{{|{z{{{zzz{||{{|{|{{z|z{|{z{|||||{||z{|yzzz{|{{{|||{{{{{{{{{|{{{{{z{{|{z{z{{{}|{{{~{{|zzz{{{||{|}||zz{z{{{z{{{|{{{{{z{zz{z{{{{}{{{{zz{z{{zzz{{{{|{{zzy{z{yz{|{z|{||z{{{zz{z{{|{{{{{z{zzy{{{{{{||||{{z{y{{zz|{|z|{|{{|{{{{|{z{{|{}||zzz{z|{|{||{|||}|||{{{{{|z|{}{|}{{z|{z{{||||{||}||||{{{z{|{}{}|||{|{|{{{{{|}|{}|{{zzz{{z|||{z}}{|{{{||{{|{{|}}~|{{|{|{{|}||}|}|||}{|{{||||}{|}}|||{{z{|z{{||}|}{{|}|||{{{|||{|{||{{|{{{{}||{{||}|{|{{|{|{{||||}{|{|{{{{{zz|y||||{z{{{zy||{{||{|z{z{{|{zz||{|z{z|z{{zz|z{{||{}{{{{zz|{z{z{|{|{|{{{{{zzz|{{z{||{{z{zy{||{{{|{|}{}||z{|{z{z{{{|{{}|{z{{z{|{{{{z{{|||{{{z{|{{||||{}}{{|{|{{||{{z||||}{z{z{{z{{{{{{|||{|zz{z{{z{|{{z|{z{{z{zy{z|{||{|{{{{zy{y{|{||{{|{{{zzzzz|{z{|z{{z|z{z{{{{|||||{{{|zz{{|z{||||{|{z{zzzz{{|||{|||{{{|zz{z|||{{}}{}{z{{{z{{||y{|}||}|{{|{z{{|{}{}{{|||{z{{|||{|~|}|}}||{{z{{{||}{{{{|{{{z{{|{|{|||{{{|||{}{|||}|}||{z||{{{|||}{||{||||||{{|}|||}}~|{|{|{{{||}|}|||}{{|z{}|{{}|{}}|{{|{{{zz|||{{||{z{|{|{{z{|||{{||{{{{{{{z|{{{}||||{zzz|{{||||||||{{{{z{z{{|{|{{{||{z|z|{z{|{|{{{||{z{{{{{|{{{|{{|{{{{{{{z{z{|||}{{{z{{{z{{{{|{|z|}{{{yz{z{{|{|{|||{{|{{{z{{|||{{{|{|yz{{{|z||{|{|}{{zz{{z{||{|}{}z{|{{z{{{z|}|{z|{{{z{{{{{|{}||}{z{{{{z{{{{{{{{}||z{{z{y{{{{||||{{{|{zz{zy{{z{{|{y{{{{z{zz||{z|{}zz|{{{{||||{z}||{|{{{z{|{}{||||}|{|{{|{{|{|{{|}||{zz|{}{{{{||{~|{{{||{{{||||{}|}|||{|||{||||||{|{{|{{{{z|{}|||}{{z|z{{{{{{||z|}|{{z{|}{{||||||}|{|{{|z{{z{}{||||{{{|{z{{}|||}{|}|{||z|z|z||}{|}||{{|{{{{||||{|{}{|{z|{{z|||||{|{zzz{|{z{{{{|z{{{{{{{{|||{{|z|||{{zz{z|{zzz|{|||||{{{{{|{{{{z||{{{{|{{{{z||{|{{{{{|{|||z{{z{z{||{||{{{z{{{{z{{{|||{{{||{|{z|{|||{|{{{{z|zzz{{||{{{{{{{{{{{||{||||{z|zz{{z{||{||}|z{{z|{z{{||z{{}|{{{zz{|{|{z|{{|{zz{{{y{{{|{|{{{|{{z{z{zzzz{{{|{{|{{{z|zz{{{{{||{{{{z{{{{{{z{||{|y{zz{zzy{|{||}z{{zz{|{|{{{{||z|{{{{{|z{{{|{{||{|{{{|{z|{|||{z{}|z{{{{{|{{{|}|z||{z|{||{{{{{|||||{z|{}{|{{|||||||{|{{|{{z|||{|||||{{{{{{{{||{{|}||zz|z{z{|{|{|}|||z{||z||{}}|}||}{|{|z|{{|||}|}}}|z}{{}{|{{{||}~}z{{|{||{{|||}{|}}|{y{|z{}|{{|||||{{|||z{{{z{|{||z{{{{{zz{{|{{||{{{zz{{{{||{||{z}z{{z|zzz|{|{{|||{{{{{{yz{{z{|{{||z{zz{{{|{{|||{{{|{y{{|{|{||{{||zzz{|z{z{{{|{{||{{z{y||{||||{|{zzz{yz{{{|{{|||}|{{z{z{{{zz|||z||zz{{|{z{||{{{|}{{{|{zz|{|z{{|{|}{z|{{{{{{|{{|{{|z{{{{{{{z|z{{{||{z{{zz{||||y||||{z{z{{z{{||z{|{|z{||z{{z{|{{||{|{{{|z{zz{z|{{||{{z{z}{{{{{{{||||{|{z||||||}||{|||{{{{{{{{|{{}{||{{|{{zz{{{|{|{}{{z{|{{|{|{||{{|{{{|zz{{z|}|||||}{{zz|{{y{||{{||{{zzz{z{y|{|{}}|||{{{|{{{|||{|}}}{||}z{||}|}{|{||||}{|{{||{{}|||||{{{{|{{|{{}||}|{z|{{z{{||}||}||}|{{{z|z{||{|{{|{{{{{zzz{{{{||{|{{zz{zz|||||{|{{{{{{|{z{||{||{z|{zzzz{{z{{{|{|{{{zzzz{|{zz{|z|{|{{|zzz{y{|{{{||}{z{{z{{{{{{|||}{||z{{{{{{z{|||{{{{|{{{{{z{|{|{|||z|{{{|{{{|{{||}zz{z|{{{{{{{{|{{{{zzyzz{zz|{{||~{||zz{{z{{{{z{{||z{zyzzz{{||z{{||z{|z{xzzz{}||{||z{{{|{{|||||}{|{z{{z{zz{{|{}||{{z{|z{z{{|||z{|z|||y}{{z{{{|{||}|{{|{{{{{}|{{|}|{{{}z{{{|{{||}{{z{|{{{z|||}}||{|{|{||{|{{{{{||||{{z{{z{{z||||}|}{{{z|{{{|{}|||{zz|{|zz{{||||}|{{{z{{||{|{|}||}{||||zz|{||}||||}}||||{{|{|}||{||{{{|{||z|||{|{|{}|||zzz{z{|||{{||{{|{z|y{|||{{|{|{{{|{{|{{{{{{}{}{||z{y{{|{||{|{|{{z{y{{{{|{{z}{|z|{|{{{z|{z{|||{{{z{{z{|{{|{|{{}{zz{zzz|{|{|{{{}{{y{{z{y{{}{{{|||{{{zzzz{|||{|}|z{{{{{{{{|{{{||||{|{z}{z|{|{{|{|{z|z|{|z{|{{|}||{{{z{y{{{{{{{|{{{z{|{{{{{z{||{|||{|{zy{{{{{{{|{||z{zz{{z{|{{|{{{zzz{{z{{|{{|{||{{|z|{{{z|{||{{{{{{{{{z{||||{{|{{}{{zzzzz{||{{|{|{{}z{{{{z|}|{|||{{z{|{|{|{|{||||{{|||{{|}|{|{|||{z{{|||{z|}{|}{||||||{{z{||{z|{}}z|{zzz{|{z|{z|{z{{{{{z|{z|{{}|}{}|{}{{{|{}|||}|{|{|}{{z}{}{||}{|{}|||{{|}z|}}||{{|{z|{z}|||{{|||{|{|{|||}}|{}||{z{z|{y{z{}{z|}|z|{{z{z{{{|||||z{z{|{{{|{|{{|{||{{{z{{y{z||{{|{|zz{{z{z|{{|{|{{|{{||{{z{{|{{|{{{z{|{z{{{{||z}|}||{{{{{zz{{{|{{{{|{{z{{{xz||||{||{{{z{|zz{{|||||||z{zz{z|{{|{{|}|{{{z{zz|{|{|{|||{|{{{z{|||{|{|||{{|zz{{|{|{||z{||z{{{{{{|{{{{|||zz{{zz{{{{{z{{|{{z{z{z{y{|{{z{{{|z{{{y{{}{|{{|{|z{{{z{|{|{{{||}{|z{y{{|z{{}||{|{|{}{{|{{{{}||{|||{z||z{{{|{z|}{}|z|z{{{{|}|||}}}{{|||||z{|}}{}||z{{z{z{{|||{||{}|{{{z|z{{|||{}|z{{{{z{|{||{{|||{}z{|{{{{{}||||}|{{}|{zz{}|}}||}||{||{{{z||||}|||{||{||{{||}|||}|||{z||{{|}||{||{{|z{{{{{|{{{{|}|{z{zz{|{{{}z|||{zz{{zz{|{{z|z}{{{{|z{{z{{{|{{|||{{{|{{y{{|{{{|{{|{{|{{{{{|{||||{{{{{z{y{{}{{{z{||{{{|{zz{{{{|||{{{{{zzzz|{{{{z}}{z{{}|{{{||{z||}{zzz{z{{{{{{{{{||{{|z{z{{||||}||z{{{{z{{zz{{{|||{{{{{|zzz{zzz|{{{{{{{z{{}|{{||}{zzzy{{{z{z|||||{z{{z{{z{|{{|{{{{z||z{{{{{|}{|{|{|y{|{{z{||{{{{|{{zz{zz{{{{}{|{|{z{{{z|{{{}||||}{{z|{{z{|{||{|}|{{|{{z{{{|||{|{||{{|{||{{|}|{}}{|{{|{{{|{|||}||}{{{z||{{z|{|||||{{{{{{{z||}|{||||{{z{{|{|||||{~z{}}{{{|{||}|{|~}||}}{||{~|{{|{~||{{{||~|||}{{||||||{{{|{||||||||z{|z{{|z{}||{z||{|{z||{{{{|{{|}{{{zzzyy{|{{|{|||{{{{z{{||{|{|{{|z{{zzz|y{{z|{|}|{y|{{z{||z{{{z||{{{y{{z{z{{{{|{{{zz{||{{{|{{{||||z|{{{|z{z{||{{{{{{zz|z|{}|{{{{}{{yz{{{{{{{{{}{||z{z{|{{{||{|{||z{zz{z{{z{|{z||}{y{{{{{{||{{|{|{{{z{z{{{z|{{{|{|{z{{zzzz{z{{{{{|y{{z{{zzz{|||}{{{|y{{z|{z{||{|||{{|z{y{{z|||||{{|{{{{z{||{|{|{|}{{{}{{|{||}{}{{||z{{|z|{{{{{|{{|{{|{{{{{|{{|{{}|{{{{{||{||||}|}||||{{z{{|{|{{{|||{||{{{|{|z{|z}}z{|{{|z{|{{|{{}||zz{{{|z|{|||{{||{{{{||||}||||}|}z|{|||{||}|||{{|||z{|{|{|z}|||}{|{{{{{z}||{{{||{z{{|{|z{|{|z|{|{z{{{||z{|{{|||{}{z{{yz{||||z}}|{{z{{{{z{{{{{{|{z{{{{{z{z{|||z{}{z{z{zz{y{{}{{|{zz|{{{{{{{||{|||{zz{{{z{{{{{{||{{{{{{{{z|{|zz}||}{zzz{{z{||{}|||{z{{{{{{{{{{|{{}yz{{{zzz{{{|{|}{|{{zz{{{{z|z}|z|{z{{zz||z{{{z{{{{{|{zzz{{|z{{||z{zzzz{yz{{z{{{{{{z|z{z{z{|{z||{{{{z{z{|z|{|{{}|{{z||z{{|{{||z{}{{{{z|{{{{{|}{}z{|{{|{zz|z||{||||{{|{{{{{|z|z||z|{z{|z|{{{{}{}||~{{z{}{{{||}|{||}}{{zz{{z{||||{||{z{z{z|||}|{|||{{|{{{|{z{|z|}||}}{zz|{z|||||||}||}|||}||{}}{{{}}|{{|z||{}||}{|||{|{{{{z|||{{{|}}{{{{{z|{{|{{|~{|{{{|{{{||{{{|||{{|{|{z{zz{{{{||||z{{{{{{z||{{|{|{{{z{|{{||||}{{|z{{zy{|{||||{||}{{zz{zzz{{|{|z{zz}{{{zy{||||{{{|{{|zz|{{|{{{{||}{{{{{z{{z||{z|}|{{{{{z{{{||{{|{|{|{{|{{{{||||z{~{zz{{{{z{{|{|||{z{{zzzzzzz|{z{{{{{{{z{{{|{{{|}|{|{z|zz{{{{{}|||{{{{zx{|z|||{{{|{z{{z{z{{z{|{{|{|{|{zz|{z{|{{|}{|{{{z{{{{z{z{|{|||z{zzz{{|{{{z|||z{z{z|z{{||{{{||{{{{z{{z|z|||}{}|{}|{{{|}}||||{|{{|{{{|{{|}{{|{|{{{||{||{{|}{}|{{y{z|{|{{z{|{|{}{{{{{z{{z{|||}|||{{{|{z{|||}||}{|}z|{||z|{~|||}|{z{{{{{|{}||{||{{z{{{||||{|||}{{{|zz{z{|{||{|||||{z{z|{zz{{{|{|z{{z{zzz{{|{z{|{{|{{|{y|{{{{||}{{{{{{z{y{{|{{{|{|{{z{|zzz|z||{|{{{z{{{z{z{{z||{{|z|{{yzzz|{z{{z}z|z{z{{{z{{{{||{|z{{|zzzz{{{{|||z{|{zz{zz{|||z{}}|{zz|z{z{{||}{|~zz{zzzz{{{}{{{}}{{{{zzz{z{{{|{{||zzz{{z{{{{z}{{|z{z{y{{{{{{{{|{{{{{zzzzy{||{z{|{{{zzzy{z|zz{|{|}{{{|z{{zz|z||{{|{{{{{zz{{}{{{{|{{z{{z{{z|{{zz{|{{z{{zz{{{z||z}{{|{z{{z|{|{{||{|{}|{z|{zz|z||{}{{{z{|{{|{yz{{{{||{|{{z{|z{{{}|{||{{zz{y{{zz{{|{||{{|{z{{{|}{||}||{z{{}{zz{||||}||{|~{||{{|||{||}}{z||{{{{{||}{|}{|{{z{{z{{||{||{{|{||{{zy{||{{|||{{zz{{{z{{||}{|{{zzzzzzzzz|z{||||{{{{y{{{|{|{|{}z{{{y{zz{{}{{{|{|z|zz{{{{z{{{{|||z|{z{{{{z{{z{{||{{{zzz{{{{}z{|{|{{z{z{z{||{|{}{{{z{{zzy|{|{{|{||{{{{||z{{||||{{{z{z{{{{{{||{{|}z{|{{zzz||{{{{||{{|zz{{zz{|z{zz}{z{z{|z|z{||{{|{zz}{{z{z{|z{z{{{{{z{z|z{{{{{|{{{z{{{zzzzz{{||||{{|{z{{zyz{|{z|{|{z{{z{||{{||z||{{{{z{zz{{{||{{|||{{zz{{z{{|{}|||{z{{{{|zz{{{{{{|{{|yzyz{{{||||{}z{{{|{{z||||}{|}||{{{{{{z{||y{}}{z{z{{{{{{{|{{}|{{{{{zz{|z|{|}}}}z{||z|{}|}|||||}{{{{|{{{||{||}{|}|{|{z{|{z{}|}|{{|{|{{|{|{{}|}|}{{{|{{{|{{{{|{{{{|z{zzz{|z|z{{|z{z}yz{{{z{{|||{|{zz{zz{{{||||{z{{}||z{|zz{|{z{|{z|zz|z{{|{{|||{{zzzzz{z|{{{{{{|z{zz{zz{{{{{{||{{{y{|{y{|{{{{|}||{zzzz{{{|}|||{||zz{{|{{z{|{|{}||zz{{{||{{|{{{|}{{zzz|{z|{{{||}{{{|zzz{{{{{|{z||z{{{zz{{{{z{{|||{{{{z{zz||{z{||z{zzzzz{{{|z{{||}{z{{{{{y{z{z|{{|{|{z{zzz{|z{|||{{z{{{|{{{|{||{{{zzyz{zy{{{|||||}z{|{{{{{{{|{{{{|{|z}zz{z|{||||||zy|{{{{{{||{|||||{{|{||z{|{|{}|{{{{|zzz{{|}{||}|{|{{|{z{{{|{z{||{z{|{z{z||{|{||{|zz|{{{z|{}|~|{|||{|z{{{|{|}|}|||{{|{|||||||||}||{|{||{|{|{{{|{}|z{{z{|z||}{|}|||||z{{{{|{{{|{{{|{{{{y|{z{{|{||{{{{z{y{|{{|{|{z|{zz{{|z{{||{|z{|z{{|{z{z{z|{|||||{{{z{{{zz{|{{|{{{{{zz{{|{z{z{}|z|z{{z{y{|{{||}||z|{z{|z{|||{||{|z{zz{{{{{{{z{{|{{{{{{z|{{{{|{||{{{z|z{{|{|z{|||{|{z{{{|z|{|{{{|zy{z{||z{|{|z|{{zzz|{zzzzz{{z|{|zz{{{{{{|{{||||{{{{z{zzz||{|{{{||{{{|{{{{z||{|{||{z{{{{z{||{||||z{z{{|{{||{|{|||{z|{{{z|{|}{|{{}|{{{{z|z||{{{}}{|{|{z|z{{{||{|{|{||||||z{||||}|{{{|z{{{|{|||}}{|{z||{{{{{{{{z{}{|y|{{{{{|||||||{||{{{z{{|||zz}}||{|{|{{{|}|||||{{{|{zz{{{||}{|||{{{{|{{|||{|{{||{z{{{{{{|||{z|{{{{zz{{|zz{|z|}{{|{{||zz{{{{z{{||{{|z{{{{{{{||{{{zz{{{{{z|{|{z{{|z{{|yy{{{|{{{{|{|z{z{{{zz{|{|{||z{z{{{zz{|{{||{||zyz{|z{|}||z{|zzzzzz|{{{{{{z{{|}{{{z|{|z||{{}{{|{{{z|{|z{|||{{}zz|{{{z{{{{{{{|{|{zz{z{z|{{{|{|{{{|z{{|{{zz|{{{{{zzzy{z{|||{{}{|{yzz|zzy{|||{z|}{z{zzz{{{||{{||zz{{{z{{zz{|{{|{}{yzz{{zz{{|||{{z{z{|{z{{{}|{{}|}{{{z{zz{{{{|||{|{z{{{{{{{{|{{}|}{{|{{|zz{{{|||}|{{{{z{|{||||}|}|{zz{{{|{{{|||{{|z{{z{{z{||{||{}{{{z{z{{{{|{z||||{{|{{|y{{{||}|}{|||z{|}{{||}}||{{{|z{{{||}{|||||{|{{~{z|{|||{}|{{{{|{{{{||{{|{||{z{{zzy{|{{|{{|{y{{z{{|{z{{{{|{{{z{{{z{{z||||{z{{z{{}zzz{{|{z{||{{{zz{z{{{|||z{{{z{{z|{z{|{|{|{|{{{{{|zz|{{{|||||{{||{zz{{}||{|{|{z{zzzz|||{{}{|z|z{z{|y{||||z||{{{zz{{{{{||{|}}|{{z{z{y||}|}{|{{|z|{{||{{|{{{}||{z{{z{|}{{|zz|{{zz{{zzy{|||y|{{z{zzz{z{{{zzz|y||z{yz{{zz||z|{{{|{{{zz{{z{|{{|}||y{{{z{z{{{{|{{|{{z{{{{{|{}|z||}{{z{zzz{|{{||{|{|z||{z{{|z}z|{}{{{|{{{z{|||{|}|{|z||{z{zz}{{||{|{{{z||{zz{{{{{||{{{z{{{{{{}|z||z{{z{{{{{}{{{|}|||z{z|{|{}|{{{}||}|{{{z}z}|||~|}||{|{{}||{|||{||||{{{{|z{{{{{|{{}zz|zz{{z{{}z|{|{{{|zy{|z{|z|}{{{{{{|zz{zzz|z{|{|zzzz{z{|{{{||{||{z{z{z{{||{{|{|{{{zzyzzz{{{{|{||{z{z{{{z|{zz|||{yz|{{zzz{{{|{|{||z{{||zz{z{|{|{||z{zz{z{{|{|{{|{{zzz{{zz{{}{{{z|{{{{{z|{{|{}{{{}zz{{|{z{||{{{{||{z{zz{zzz{{{z||||||zz|z{z{z{{|||{{y{{z{y|}{{{|{{{{{zz{{{z{z{z||{{{{|zz{{zz{{|{{|{{z{{{zzz|||{|||{z{zzzz{{{|z|{||{z{z{z{z|{z|{||{{yz|{z{|{||z||||{z{{{{{{|{{{{|||{{{z{{z{}{}{|}{{|{|}{{{zz{||{}||{{{|{{|{{||{{}{||zzz{{yz|{{||||zzz{z{zz{|{{|{{|||{{z|{zz|}||}||}|{}|}{z|{{}{}{|}{{}|z{{{||{||||z|{z||{||}|||{||}|{{{{{z{|}{|{{}{|zz{{{{z|||}{{||{{{|{z{y{{{{z}||{z|{zzz|}|{||}}{{{z{{{{{{|{{z|{{zz{{{zz{z|{z||{{zz{|z{{||{||{}|{{|{z{z{z{zz|{{{{z{z|{{{z|{||{{||{{{z{{{{|z}z{||||z{{z{zz{z}y{|{|{z{zz{{{|{{{{z{|{{|z{|{zz||{||}}{zz{{z{zz{|}}||}zz{{{{z{{{z{{{|{{{{|zzzzz{z{|{{{zz{{{z{zz|{{|z{|zz{{{{zyzzz{||{|{{zzz{{z{|||{|{}z{|z{z{z{{{z{|||zz{{zz}{|||||||||z{{{z{{{z|{{||||{{{{|{z|||||}z}{{||||{}{||}|||{zz{z|z|{||||||}}|||{{{{{{|||{}||}z|z||{|z|}z|{|{||zz{{{{|{{||{{||z{{{|{{}}||||}||{{{{{||||}|||||{||{{{z{{||{||}}{{{|{||{{{|}|{}|{{{{|{{{|||{|{{|{{z{z|{z{{|{{|{{z{{{yz{z{{|z|||{|y{zzz{z{{{{|||||{zz|{zz{|{{{|z|z{{{{{{{{|{{|{{{{z{{z|{{z|{|{|{|{{{|zzz{{{{{{|{|{z{|{z|{{{|{|{||z{{z{z{{{}{{{|||{zz{{z{z{|{{{{|{|zzzz|{{{|||{{|}z{zz|z{{|{|z{||}yz{z{{|z{|{{{z{|{{{z{{{zz|{{z}|{{z{{zzzz{z||z||z{{{{zyz||{{||{zz{z{{z|{zz||z|||||zz{{{{z{{{{{|||{{{z{|z{{{{|{||z|z{{{{{{{|{|{{||{{|{{|z{|{|{{{{{z{{{{{{z||{|||||{z{{{{{{|{||{}|{z{{{{{|{|{}|{}||}z{zz{{{{||}|{{}{zzzz|z{{|{|{}|{{{|{|z{{|{|{{|||}{yz||{{|||{}|}}z{}{|z|{||}{{}|||||{|{{z{{}||||{|{||{|{|||}{{|}}|{{{{{{y{}|{{{{||zz|{zzz{{{{|{{{||{{{{|{{||z{}|{|zzzz{|||{||{{||{{z{{{z{{{{{|||{|{{{zzzzzz{{|{{{|z||z{{z{{|{{||{zz{|{|y{{|{|z{||{z|{z{zz|{{{||||{{{{zz|z{{}{{}{{|{{y{{z{{{{{|}||}|zzz{{z{{|{||{|{z{{{z{z{||{z||}{{{{zz{{|{{{z|||{zzz{{{|{{{|{|}{|{z{|zzyz{z{{}{{|{{zz{{{{|y|{{}{{{{{{z|z{{|{{|}|{|{{{z|{|||{zz{{{{z{{zzz{{|{{|{||{zz{z|{{{{{|{{|{{z{{{z{z{}{{{|{|{{|z{{{|{||}{||{{|{{{z{{}|||}{|{{|{z{|z||}}|}{}|{z{zz|z|z|}||||||{{{z{{{|{{{|}||{{z{{{{|||{||}|{||y|zz{z||{z{}}|||{z{||||||}}{}{z|{{{{z}|{{||}||{{{z{z{{}|}{{|~{{{{{z{{|{{{{{||{{{{{{{{y{{{{{}{{zz|zz{z{{zzz{}|{z{|{{z|{{||{}|||z{z{{z{z{{|{|{}{y|{y{zzz{{{|{{|{{{{zzz}{{{|{|{|{|z{z{z{|{|{|{||{{{yz|zzz{{|{{{{{z|zzzzz{z{{|||||{}z|{{{{|{{|{|{{{zz{zz|{|||{|{}z{|{{{yz{{|{{|||{|{{z{{z{z|||{{{{{{{{{{{{|{|{{~{{y{{z{zz{{|{{|{zz{z{{zyy{{{{|z||{z{{zz{z{{{{|{{{|zzzz{{z{{{{|||{|zzy{z{{z}}{z{|||z{{{||{{{|z{}{||{{{{{{{||}{{|||{|{|{|{{}{|{{}{|{{|z{{zz|||||{{|z||{{{z|||z||{{|{z|{z{{{{||{{{{}{z|z{|z{{|{|z{|||zzz{z{|||{|}||{z{z{|z{{{|||}}|}zz|{||{|||}|}||}|z|||z{{|{|||{{||{{zz{y{{||z{}|}z{z|{z{{||z||||{{{{{z{z{z|{{|||{zyzzzzz{{|{z|}z{{{{zz{{|zz|{|||{{{zzz{z{{|{{{{{zz{|{{zzz|{{|||{{zz{{|{z{{{{{{z|{{{zzz{z{|||{|{|{{{|{|zz{{|{{|}{{{{{zz{{z{{|{{|{{{{{z|z{{{{{z|{{{zz{|{{{{{{{z{}|z{z{zyy{|{|z{|||yz||{z{zz{{{{{{}{z|zz{{|{{{|{{{{{{{zzzzzz|{{{|||zyzzzzz{||{{||{z{zzzyzzz{|{|{{{{|{z{{{zz||{|{~|{{zz{z{z{}|}}{}{{{{{zz|z{{{||{||{z{{z{z{{z{{{{{|}{{z{{z{{|{|{{}||{|{{|||{{{|}{|||{{{{z{{|{|{|}{}|||{{{{{{|}|||{{||zz{{{{z{|{|y{||zzz{{{{z|z{|{{||{|{||{z{{|{|||}{z{{|{{{||}|{|}}}|{|}{{{{|}||}|}||z{z{{z{|{{{{}}}{{zz{|{|||||{|{{{z|z{yzz{{|{z{{|z{{{|z{|{{{z{||z{z|zzz{zz{z{{z{{{z|{z|y{{{|{{{z{{||{{zzz{{||{{z|{y{z{y{|z{|}{{{|{{{{z|z{{|z{{|}|{zz{{{zz{{||||||{zz{{{{{z{z{z||{{z{{{{zz{{|{{|{|zzzz|{y{{|{|}|}||{}zzz{{|z{{{{||{z{{zz{yzz|{{{|{{{{zzz{{{{|{|{|{{{z{{{zyz{|zzzz|{{{zzzzz{|z{{{{{zz{{|zz{{{{z{{|{{|y{zzz{z|{|z{|{{z{|{{{z{z||{|||{{{z{{z{{{|{{{{|{z|{{{{z{|}|{{||{{{zz{z{|{{|{}||{z{{zz{y{{{|{||||{{{|{{{{|{|||||z{|{{z{z{{|}{{|{{{{{zz{|{|{||{|{{zzz{z{{|{|{|{{||{z{||{{||}}{|{||||{|{}{{|||}}}||{}{{{{{|{||{|}||{|zz{||||{|{|||{{{|{{zz|{|{{{|{|{z{y|z{|{{{{{|{{z{{zz{z{{{{{||{{z|{zz{{{|||||{z{zzz{|zy{{||{{{{z{{zz{zz{{}{|{||{z|zzz{{{|{{|{{{z{z{z{{zz|{zz|{{{{{{{zz{{{|||{{|z{{{{{{{|z|{{|{{{{zz{{{z{|{{zzz{{{z{z{{{{{||{|{~z{{|{{zz{||{z|||z{z{{z{{zz{{{z||{zzz{zzz|{z{||{z{zzzzz{z{{{{z{{{{zzyz{zyz{z{{||{{zzz{zzz||{{|{{|{{|{{zzzz{{{{{}{||{z{zzz{z{{z{{|zz{{zz{{{||{{{||{{zzz|{{{||}{||{{zz|z{|{||{{|{|}|z|{z{|z{|||{|{{|z{z|z|z|{||{|||{z{z{{{z{}||{{|}{{|z|{{z{{|}||||{z{{zz{{|{|{{}}|z{{||{z||}|{{||}|||{{|{|{~||||}}{z|{{{{{|||}}{|}|{{{{{|||||{{|||z|{{}{{{{{|}{{||{{{{{|{{{}|{|}{|{{zz{z|z|{|{{z{{|{{{yz{{|{z{{z|}{|{z|{{{{y{|{{|}{{|{zz{z{{|{{{{|zz{|{{z|{{z}{|{|z|{{zzy{{|{z||{{{{{z{{z{{z{||||{{z{|z{|{|{|{|}{{{{{{{{|{{|||{||~|{{zy{{zz||{|{||{{{||{{z{|{|{|||z||zz{{z{{{z||||{{|z{{{z{{{{{|||{yz{z{{{z{|z{{{|zz{zzz{{{{zz{z{{|{zz{{{z|{{{|{|{z{z|{z{{{|{||{{|{{z}{{|z{z|{{|||{{z{{{{zz||||}|||z{{z{{{{{|{z|}{z{z{z{{||{{||{||{{||{{z{|{||||||}y{{{{{{{||||}|{}{|{{{z{{|||||{}{{{{|{{z||{z{|{|z{{z{zzz{{}|}|}}{|z{z{{|||||{}||{|{{{{z|||||}|}|||{{{{||||{||}{{}{{{{{}{{|{|{|||{z{{{{{|||||{z|||{{z{z{{{{|{|||{{||{z{{z{||{{|{|{||{z{{{{{{}|z||{{|z{}zzz||||{{|{{|{z{|{{{{z|z|{{z{z{yzz|{{{{{{{{{{z|{z{{|{{|{{|{zz{{{|{z||{||{{{zyzzzyz{{||{y|{|{|z{{{z{||z||||z{|{{|{z|{|{{z|}zz|{z{z{{{}||{{{z|{zzzzz{z{|z|{|{|{zz{{{{z{}{|||z{{zzz{zz{{{{|{|{z|zy{{{z{{{||{{|zzz{zzz{|{zz|{{zz{{zz|yzz{{z|{|{z{z{{{{z|zzz{|{|{zy{yzzz{{{|{{|{z{|||z{|{||{z|{|z{{z|zz|{||}{z|{||{{z{|||{}||{{|z{|z{|{}|}{||{|{{{{{|z{z{|}}}{|{z{{{{zzz{|z{|||{{|{|{{z||}{{|||{z{||zz{{|{{||{{}{{{{z|||||{|}|{zz|{z{{{{||{|||||z{z{|{{|}|{||}}|z{{{{zz|{}|{{|{{{{zzzzz{|{{{|}{z{z{{zz||{{|{{{{|{z{{y{{{z{{{|{{|{{{z{zz{{{{{|{}zzzz|{{z{{{{z{{|{{z{|z{zz|{|{{|{{z{{{zzz{{{|}}{|{zzz{|z{{{{|{{{|{z|{{z|y{{||z}|||{{||zzzz||{|||}{y{z{{{z|{||}|||{zzz{{{y{{|{{||z{zzz{yz{{{{{{{|{{{{{zz{{{{{|{|{{z{{{zz{{z{{{{{{{{zz{zz{y{{z{z|{|zz|zzzzz{{{z|{{{z{{{zzz{{|zzz}||{{z{{{z{{{|{|{|{zz{z{z{{||{{{|{{{{{z|{z|y{||||}{z{{|{{{||{z{|||{zz{{z{z{{zz||||}{z{{z|{z|{{}|||{{|zz{{{{{||||||||{zy{zzz{{{|{||{z{z{{z{z{{|||}||{{{||{{z{||{||~||}{|{{{z|||{|{||{{{{||{{{|{|||||}{{z{{|{{|{|{z|}{{{{|{|z{|||{|{|{{zz{{{y{{}{{{{|z{y{z{zzz{{z|{z{z{|yzz{z|{||z{{|{zz{{|{z{{|{||{|z{{z{yz{{{|{z{{|{{{{{{|{{{{|{{{|{zz{zzzz{{{|{{||{z{z{{yz{{|{{{|{|z{{zzyz{{|z|||{{zz|{{{z|||||{{{{zzzz{{z{||{{|{}{z||{{{z{{|{{{{{{zz|zzz{{{{{zz{|{||{{z{{{z{|zz||z{zz{{{z{{{|z{{|{{y{zyzzz{{{{{{|{zzzzzzz{|{{{|z}{zzzzz{zyz{|||z{{{z{zzzz|{|z||||{{{{zyz{{{{|{|}|{||{zzz{z|||{{{|z{zzzz|{{{{{|{|{{{||{{|z{|{|||}||{{{{zzz{{{}||{{{|zz{|{zz{{||||{|zz{{{zz{||y{{{z{zzzz{zz|{|{|||}|{{z{z{z|}{{{|||||{{|{{|{}|}|||}|z}z}{z{||{|||}|{||{{{z{|{{{}{}}|{{{{{z|{||{{{|}{zzzz|zyz{{||||}z{|z{{|z{{{z|||{{{{{z{{z|{||{|||{{||z{yyz{}z|{z{{zzzzzz{{{|{||{{zzz{{{{|{{||z|{|{{{{z{zz{{|{{{z|zzz{{{{yz|z|}|{|zzz{{zz{z{|{{|||{zzz{zzz{|{|{||||{zz{{{z{|{{{}{}{z{z{{{{{{}{{|{{{{{zz{z{{z{|{{{|z{zz{{{{{{||{|{zzzz{{{zz{|{{{z{|{{{{z{zz{{{y|{{|{{{z{y{zz{z|z{||z{z{zzz{{|{|{||{{{|z{zzz{{{z{||{|{{{zzz|{{{{{||{|z{{z{{|{{{{{||{zz|zz{|{||}z{}||{{|z{{{{{||}|}{|{z{|z|{|{~||}|}{|||z{{{{|||||}|}{zz{{zz{z|z{|{{{{zzz{{{{||{{}}}||{|}{{zz|||||}}||{{|z|{{||}}{|||{|||{|{|{|{||}||||{|{}|{|{|||~}{|zz|z{{{{||{z}|{{|z{z{zy{{{{{{||{{|z{z{z{|{|{{|{{{|{{{z|{{|{|||{{{{zz{zz|{||{{z{{z|zy{{zz{|||{||{{{{z{{{z{{|||}||{|yzz|zz|{|{{|}{z|{{|z{{z{{{{|{zz{{{z{{z|z{{||{{zz{{|z{|{|z{{||{z{z{||{|||{||||zz|z{{{z{{||{|}z|{|z{z|{{{zz{{{{|z{z{{{{{{||{|{{z{{{{{z{{{{z|||{|{z{zzzz{||{{|{{{{|{zz{z{{{{{|}{{{{{zz|y{{|{{{z|{{z{z|z{{|{{|{{{{{zz{{{{z{{||{|{|{z{zzzzz||||{{|{{z{zz|{|z|{}|~|{||z{{{z{||||||||{|||{{{{|{|{|{||{|z{{|z{{z}z}|{{{z{{{{z{|{z{|{{}{{{{{{z|{|{{|~|{{{{{{{|{|||{|{{||{{||{{||~}|}|||{{z{{{||{|||||}|{{|zz{{|{|{{|||{{zz{||{{{z||{|{zzzz{{z{zz{z{{{{{{zzzzz{zz}|{|{z|zz|zz|{z}|{{|}||{{z{{{z{{|||z{|z|zzzzzz{z|{|{{|{z{z{z{{z{{{|{||z|z|z{zzzz{{{|}|{z{z{{{|{{{||{}z{z{zz|{z|{||{{|{{zz{|{|{|z}{|z{|{z{zz{|z{{|||zz|zz{z{{zz{{{|||||zzzzzz{{{{|{z||{{{{{zz{z{{||z{z{{z{{zyzz{y{{{{z|z{z|z{z{{{|{{||{zz{zz{{y{|{z{{z|{{{{zz{z{{}z{{|z{zzz}{{z{{{{|{{{|y{{{z|{{|}||{{|{z|{{{|{{{|z{|z|{{||z{{z{z|z}{{}{|{|{{{{|||{||||{{|z|||{z|}|{|{||{|{{{{{{{{{|{|||{{z{{{|{||{{|}{|zzzzz|z|{||||||||{z||z{|}|||{}}{{|{{|{{||{{||{|{{|{z{{{{{||{|}||{{{||{z{||{{||||||y{{{z{{{|||{{{{{{{z{{z|z{|{{{{{{z{{zz{z{{||{{{{{zzzzz{{{{{|||{{z{z||z{{|{{|z|{{{z{yz{z{{{|{{|{zzyz{{|{|{{{|{{y{{{zz{z{|{{|{{{{{z{|{{yz{{{{{|zzz|zzyz{zz}{{||{{{{{|{{|{z{{{|||{|yz{z{z{|{{|{||{{z{|zzy{{|{|{||{{{|{z{y{{{|{|||{z{zz{{{z{z|z|||z{zzz|{{z{|{{{{y{zzzzz{zz|{{{{|zz{{{zy{z{|{z||{{z{zzz{{z{z{|{}}{{{|{z{zz{{||{{z|{{|y{zz{{z|{{|{{z{{{z||z{{|{||||{{|{{z{z|{{|{|{|{{||{{{{||{{||||zz|}{{{z||||{|{}|z{z{z{}{|z{{|||{{zzzzz{|{|{|{|{{zz{{{zz|{{{{||{{zz{|{{||{}|||||{|{{|}{{{{|{{||{{{z{||{{{|}{}|}}z{{{{{z{||||{{|~||{z{{{{{|}{|||{{z{zz{{zz|zz{||{{{|zz{zy{{z|{|{z{{{zy{{z|{}{{||{z{{}{zz{z{|{||{{{z|{{{{zzzz|}zz{{yz{zz{{|{||{{|zz{{y|z{z{{|||{{{zzz{||z{{{|{}}{|zy|{{zz{z{|z{}|{|{|z{zzz{|~{{{||{{zy{{|{z|{{{z}}{{z{z{{||z{{|{{{zz{{zyzy{{{{{|{{{y{yz{{{{|z{{{{|zzz{zz{{{}{zz|{{{yz|z{{z{|{z{z{{{{y{{zyz{{{{||||{{{zzz{{|z{||}|{{{z{zz{z{{|zz||{|yyz|{{{{{{{}}{}z{zz{{|{{{|{z{|{{{z{{yz{|{|{||{|{z{|{|{{{{{{|||||z{|{{|{{|{||{|{|{{{zz|{||||||||}{zz{{{y{|{{{}}|{{y{{{z{{|{{{{||{{{z{{z{{{{|{|{|z|{{||z{{{|{|||{{{|{{{z{{{||||{}|{|{z{|{{z{{{||{|{{y{{{{|{{||{{|{|{z{zz{{{z{{|{|{{{{|z{zz{|{{}{{{{{{{yz||{{|{{|{{{{{z{{z{{|z{}z{z|{{|{yyz{{{{{{|{z{z{z{|z{{{{z|{zz{zzyzz{z|{{|{{{zz{|{zzzz{{|{|{z|zzzzzz{{z{z{z{{{zz{zz{|z|z{|z|{z{zz{z|{|{zz|{}{z{{|{zy|||{{|{{z{yzz{|{{{{z{z{|zz{{zz{z{{z|{{{|{zzzzzzy{{{{z{{{{zz{{zy{{{{{{{{|z{{z|z|zz|{|{{{{z{{|zzz{z|{{{|||{yzz{zzz{z{zz|z|{{{{{zz{|{{|{z{{{z{{zz{{{{~{z{||{y{{{{{{|{{{{}|{{z|{{{{{||||{{{|zz{{zz{z{||{{{|{{z{{|{|z|{{}|{{{zz{z{{{zz|{{z|||{zz{z{z{{{{z{{}{|z{{|{{{{|||||}|}{||{{{{||}||||||{|z{zz{|||{||||{{|{z{{z|||||||}z{{}|z{{||{z{|||||z{{{zz{z{{|{{z|{y|zzzz{{|z{|{{z{{{z{zzzzz|{|{|z{{||y{{z|{{{{{|z{{z{{zyz{{{{{z{{{{y{|{{{|{{{{{{{{{zz{{{{{{{z|||{zy{|{zzz|||{{||z|zzz{zzz{{{{||{{zz{{{z{{{{zz|||{{z{{{||{||{||{|z{{z{{zz{{||z{{{zz{{z{{{{{z{|{z}{zzy{{z{{{{{{z|{{z{|{zzz|zz{y{|{{zz{{z{zz}|{{{z|{{{y{z{{{{{{|{{}|{{zz{{{z{z{{|||{zz{{{{{{{|z||{{|zzzz{{y|{|{{|{|{z|}z{{{{{|{|{|{|z{{|z{{|z{z|}||z{{{|{{|{{{{|}{|{{|{{z{{|{||||{{{{|z{{z{|}||{{||{yzzz{{{{||z{{{{|{zzz{zzy|{|{|||{{zz{{z{{|{{||}|~|||{{{{||}||}}{|{}{{|{{{{{{}}||{{|zz{|{|}||{|||{z{|{{{{||||||{|{{{{{z{{{||{{|{|zz{{zz|{{z|{{{|{{{z{{{{{{z||{{}z{{z{|{{{{{||{||{{|z{{{{z|{||||{|zzz{zz{|{{{||{{z{{{{{zz{{|{{z{{|{zy{{{{z{|z{{||||{y|zzzz{{{|{||{z{z{{{{{{{|{zz{{{z{z{{z||{|{}||{z{{z{{zy{|{{|{{{{{{{yzz{z{{|z{|{{z{{z{{zz{z{{}{z{zz|{zzzz|{{{z{{{{zzz{{z{|z{{{|{{{zzzyzz{{|z{{z|z{z|{{{yz{{{{|{|zz{z{{z{z{{z|{|{{{{y{z{{{z||{}||{y{{zz{{zy{{{z|{{{z|{z{z{{{z{|||{z|{{{z||||}{|}{zz|{{|{{{|||}|{|z{|{zy{zz{|||||{||{|z{{{{|{{{{||zz|z{yzz{{|{{{|{~{{||z{z|{{|||}|{{{|{{|{|}|}|{}|||{}|z{{|{|{||}|z|{|{|{{|{}|{{|||{{z{{{{|||{|||{zz|{z{zz{{z|{|||{{{{z{z{{{{z{|{{{z{{zz{{z{|z|||{{{z{z{z{{{{{|{z|{{z{yz{z|z|z||{z{zz{{{{{{z||{|{|{zzz{|{{{{{{|||{y{{{{zzzz{|{}||{{|{z{{zz{||{z||||{y{{{zz{{|{|{|{zz{z{zzz{{z{{|{|z{zzzzz{||||{|}{{{z{zy{{{{|{|z{|z{zzzzz{{z{{|||{{z{zzzz{z{z{z{|{z{z{{zz{z{zz{{||{{{zzzzz{{{{{|{{z{z{z{zz||{zz|{|{z{zz{z{{||{|{{z{z{|zzzz|{{|{{z|{z{{{|z{z{{|{{||{zz{zz{zz}{|{{}|{z{{|zz{|{|||{|}|z|{|z{|{|{|}|{||{{z{zz}{{{{|{{}|{{z{z{{{{{{z||{{z{z{{zy|z||||{|}{z{|z{{}{{{{{|{||{|z{zz||||}|~||||||{{z|{|{}||||z{{{zz|{|||{|||{{zz{||yz|{{|{|{zzz{}{z{|{}{|||{{{zzzyzzzz|z{{|{{z{{{z{|{y{||}|{y|z{{{zy{|{|z{{{{|z{zzz|{{{{|{|{{yz{zz{{{{|z|z|}{z{zz{{z{|z|z{{{{{z{{|zz{{}{}{}{|zzy{{{zz{||z|{{{{zzz|zzzz{|{{|||{zz{z{{zz{|{{{{z{{{{{{z{{|{|{{{z|zyz{|{|{|z|z||y{{z{{{{zz||{{{{{zz|yy{z{z{{{|z{zzz{{{zz{{z{zzz{zyzzzz{zz|{{{{{|{{z{{{zz{{{|{|{|{|zz{|zy{|{z||{z|z{|{z{{{z|{{|z||z{{{zzzz||{{{z}{zzzz{|{|||{z|{||{{{z{{|{|||z}{||{{{{{z{{}|{||{|z|{{z{z{{{z||{{|{{{zz{zzz{z{{{|{|zy{{z|{{|{{{{|{|{{y{zz{{||}|||||||{{{||||}|||||}z{{{{{{{{{|||||{||{{{{{||{|||}|{z{z{{{z{{{|{||{{{{zzzzz{{{{z{{|zzz{{{{y{{{|{||{{{z{zzz|||||{||{{{{{z{zz|{{z{|{|z{{{{{{{|{{|{|{{zyz{{{{{{z{|}{z{z{{{{{z{{{{{{{{{z{z{{zz|{|{|{|}|||zzzzzy{{{{{{||{zzzzzzz{{{{{{{{{z{zz{{z{|{z{{||z{{{{{{z{{||{{|zz{yzy|{{{{{||}{{z{{y{z{{{zz{{||{yyz|{{y{z{{{z{{{{zz{{{z{|{{{{{{|zz{zzzyyz{{{z|z|{{{|zz{z{|{|{|||zz{y{z{{z|{|{z}{zzzz{y{|z|{|z{{|{z{z{{{{{{|z|{|z{{z{{{{{{||{|{z{{{|{z{{{{{{||||}}z{{{{{z{|{}{z{|{z{z{{{{{{{{{{|{{zz{z|z{z|y{z|}|z{zz|{{{z|{{}||||z{{z{zzz{{{||}|{|{{|{z{{{|}|||{{z|{{{{|||z|||||{zz{{~|{{|||{||}{{z{|{{{{{|{{{{||z{y{{z{{{{|{|{{{{yy{z{zzz|{z{z{{{{z{{{{|{{{{{{||{{{z{z{|{|{{|{{z{{{{z{z{|{|{{z{|zz{{z{z{{z{|z{}{z{zzz{zz{{|{|{{{{|z{{{z{{z|{{{{{{{yyzzzz{{{{{||{{{zz{{{{{{{{|||zzzzz|{{z{{|{{||{{{{z{||{|||||||zyzz{z{{yy{|{||{|{z{{{{{y{z{||{{{zz|zy{z{|z{{}{{zy{{z{{z{{z|{{{|{{{{z{zz{|{z{z{z{z|{zz{z{{||{||||{{zzz|{z{{zz{|||{zy{{z{{{|{|{}|z{z{{z{{zz}{z|{|zyzzzz{z||{z|{||zz|z||{z{{||{{||{{z{|{|{{{|||}{{{{}{{zz{|{||{{{|z{}z{z{z|{{||z}{{{zz{{y{z|{||||{|z{{{{||{}{||}|||{{zzz{{||||||}||z|}{}{z{{{|}||||z{{{{|{{|{|{||||{z{z{{z{{{{||{{z{zyzz{{{}{{{|z|{|z{zz{y|{{z{{{{{z{zz{{z{{z{|||||z{{{zz|z{{{{z{{z{{z{{z{|{z|{{{{|y{z{zz{z{z|{{|{zz{|z{z{z{{|||{{|{{z{{zy{{{{{||{{{zzz{{yy{z||{|{|{zzz|{y|z{zzz{{{{zy{|z{|{||{z|}{z{{{{zzz{{|{{||z{|z{yzz{z{z{|{{{z|{{zzz{{{|{{{z{y{zyzz{{z|{{{{|{{z{{{{zz{z|zz||{yzzzzzzz{{z{{||{zz{{z{z|||{{{|{{zzzz{|z{{{{zz{|{z{z{zz{{{|{{|||{z{{z{{{{|{z|{|{{z|z{|{y|{{{{{||{{{{{{z{||{||}{}{{|{{{{{{|||{}|{|{{{{{z{{{|||{||{zzz{{{z{}z|{{|{z{z{{{z{z{|||{{|}{{{{z{||{||||||||z|{z{{|}|{|||}|{{{{{{{|||}|{|{|{|{{}{|}}{|{||{{{{{z{{z{|{z{|{||z{zz{{zz{{~}}{|{{{zzz{{{{zz{|{{|z{{{zzz{{|{{}|{{|z{zzzz{{||{{|{|z{{z{zz{{||||||{zz||zzz{|{{z{||{{||y{{z|}||||}|{zz||||y{|{{{}}}|z{z{{{zz{|{{|{||{{z{yzy{|||{{|||z{z{{{{{{{{|{||z{}z{{|zz{|z{{||{{z{{z{{||z{{{{}{z|yz{z{z{||{|{{zz{z{yzyz{{|{{|{{zz{yzzz{{z{{|{|{zz{{zzy|z{{{{{}{z|{{z|z{|{{|||{z{{{zz{z{||{{{z|{|y{{zz{|{{{{|{|{{z{z{{{z|{|{||||{|z{z{z|z{z{||||||{{zz{|z|||||}{||||{|z{||}||}{{{{{{zz|{|{||||{{y|z{{{{z{|zz|||{{{{|{{{|{|{|||{{z{}||zz|||z{||||||z{{||{||}|{}{|z|||{{z{{z}}|~||{{|{{|{|}}{|||}|||{{{|{{{}{{{|{{z||{z|{{{||{{||{{|{{{|{{{{{|{{{{zz|zz{{{|z{||||{{{{|{z{{{{{{|{{zz{z{zzz|z|{{{||{yzz{{y{z{{{{zz{{{z{z{yz{z{{{||{zz{{|z{{z|||{{||{{{{z{{y{|z{|}|z{|{{{{z{{z|{{}{~|z{{z{{z{|z||{|{|{{{||{{}{|z~{||z{zzzy{z|{zz{{{|{z{z|zy{{|{{{{z{{{{{{zz{{{{{|{z{{zz|yz{{{|{{{|||zy{z{{z{{{||{z{|z|z{|zz{{|{z{|{{zzz{{{z|{{{||||{|{z{|yyz{{|||{||{z{{zz{{{|~{{||{{|z{z{zz|{||||{}{{}zzzz{{}|}|||}{|{{z||{{{||{|||}z{{{z{z{|{}{}}{|z{{{{{{|{{{|||{{{{{|{{z|{|{|{{|{{||{||{|{||||}|{|{z}z{||{||||}||z|||{{{||||}|}{{|{|{{|{|~|||}}||{zzz||{{{{|z|}|{{zz{{z{{|{{|||{{{zz{{|z{z|{|}}{{{{z{{{{|{|{{}|||zz{{zzz{{{{|}{{{z|{z{{{|{z|}|||{z{{{{z|{{{{|{{{{|y{z{{{{{||{{||{{z{{{{{|{{{{}||z{z}zz{z{{|{z{|||z{{||{{{z{{||||{|z{|{|{{z|{{{}||z{z{z{{{|{z}|{|{{{{z{z{{{{{{|||{y|{{zz{{{{|y}|{z{{|zy{zz||{{{{{|{{zz{yz{{{{|}{{{|{z{z{z|z|{{{{z{{zz{zz{||{{{}{|{{{{z{{z{{{{{{{|{zzz{y{{{{||{||~|{{zz{z{{|}||{}|{{{|{z{{}|{z{}||||{{z{z{}|}}{|||z{|z{{{{{{~{}||{{{||{{{{{{|~|{||{{{{{z{{{{{{{||{z{{|{{{|||{||{{|{z|{{|{|z{||{}}|{{{{{{|z{}||||}}|z{{{{{{z|{|{|}{}|||||{{{{|{{|||{{||{{{z{{|{{|||{{{z|||{{{{{{{||{{{{zz{{z{|{z||{y{{{zz{{{|{|||||{{z{z{{z||z{{|z|{{{{y{zz|{{|{||{{z{z{zzyz{{{|{{{{z{{z{{zz|{zz|z{{{{z{{zz{{||{|{{{{{{zz{z||{|{{{{{{{z{{z{||{{z{{||{{{zy{|||{||{|}{|}{zzz{}{||{{{|{{{{|{{|{{{{{z|{{z|z{zz|{{{|z{{{{zz{zz|{{z{{{|z{zzyz{z{{|{|z|{|}{{zz{{zz{|{z{{{{{zz{z{{{{{{{||z||zz|z{{z{{{{z||{z{zy{z{{{{||{|||{z{zz{{z{||z{{{}{zz{{{{{|{{|||}{|z}|{|{{z|||{}{||zz{{zz{||}|{}|}|zzz{{|{|{}}}|||{y{{{|z{z{||{{|{z{{z{zz{z{{{{{}|{z{|z{{{||||||}||{{{{|{|{}||}|}|}||z}{|{{|{|}{}}{{{|{{{{||{|{||||{|{|{{{|||||{|||{|z{{{{|{{z{||{{{zzz{zz|{{|{}{{{{zzz{z{|{|{|{|z{{{z{{zz{{||{|{{{|{zzz{z}{{|{{z|{zz|{{z{z{z{{{|{{{{y{|{{z{z{|{{|{yzz{{{zz{|{{{{{|z{{z|zzz{|{z{|z|{{z{{zzz{||y|{{{{zz{z{|{|{}{{||z{{z{{{z{{{{|{{|{{z{{z{{|z{z{|{|yz{z{{|z{|{|{|{{{zz|z{z{{}{{||{{z{{{z{yz{z{{{|{{zzzz{zyz{{{{|{{||{{zz{zz{|{{{{|{{z{zzzzz{z|{|{{{zzzzz{z{z{||{|||{{{{yz{zz{|||||{{{z{{z{z|{{|{|||{z{{{{{{|{||{}|}}z{|{|{z|{||{||}{{{{||{{|{||||{||z{||{{z{|{{{{|{{{y{{{z{{||{{{|{zz{z{z|z{|{}|{|{{{|}{{{{{~{|{||{{{|z||{z||{|{||||z{{z}{{|||{||{}|{z{||||{{{{||{|{z{{{{{zz|{{|{~{z{{{zy{z{{|{{||{{z{z{x{{|z{|{}||{{{{||{{{{{z{{{{z{{zzzzz{z{|{|{|{z{z{{{z{z|zz|{{{{{zzz{z|{{}|z{||{z{{{{{z|{|}{|{|{zy{{zz||||z{{|{zz{{{y{|{||{{{{{zzyzz{|{{|||{|}{{{z{|{z{|||{}|{z{{zzy{z{{{{{{{|y{{zz{{{{}{|{|{{{zz{zz{{z||{{|{|{yzzz{zy{z{z|{|{{z{{y|zz{{{{{|{zz|z{zz{{{|{{{||{|zz{|{zz|{}zz|{zz{{z{y{{{{{{{{||{zzy{{{y{||z{{{}{{|{z{{{|{{{||||{z{|{{{{{{{|{|||{{{}{zz|{|{}||||{||z|{|{{{{{||{||y{y{{{z|z{{||{|{zz{z{{y{{{{z}|{{z|z{{z{|{|}|{}}||{|{|{{{||||{|{|{||{|{{{z|||}}|}{{{{{z|{|{{||}||||||{{{z|{|{|||{{{{{zz{{z{|||{|{{{{{zz{{{|{{}{z|{{{zy{{|{{|{|||z{|{}{z{{||{{{z|y|{{zzz{{|z{||{|{{{{z{{zzz{{zz{{{{{{z{{zzz{{|z|{|zz|{{zz||{}|{}{|{{{z{{|{z{{{{{{{{z{z|zz{||{{{|{{z{zzz{|{{|{{z||{z||zzzzz||z||{|{z{{zzzzzz{{zz||z{{{zzy{{z|{{{zzzzzzzz|{{||zzz{{{zz{z{z{{zz|{{|{{z|zzz{{z||{|{{{zyzzzzz{z{z||{{{{zz{|{{z{{|{{{{{{zzzzy{{z||{|{||{zzz{zz{{{|||{{{{z{|{z{z{{z{|}{}z||{{{{{||||{|{|{{{{{{{z|||{{{|{}|{{{|{{y{}|{|{|{{z{z|z{{{{|z{{{{{zzz{{z{|{{|||{|{|{|y{z||{|{|||{|{{{{{{|}|{}{||{|{|{|{{||{{|{|||zz{{|{{{|z|{}||z{|{{zzz{|||z||{|z|zzzz{zz{{{|{|{{{{z{{{z{z{{|||{{zz{zz{zz|||}|{{{{{{zz{{{{z{||{{|}{zyyz|{z{{z|||z{zz{zz|{|{{{{{{zzz{zzy{{z{{{{{{zzz{{|{z{|||{|||{{z{zz{{{z{{||{|z{{{|zzz{|{{{{|{{{zz{{{{|||{{||{{z{{z{}|{|{{|{|{{zzz{{zz{{{{{{}zz{z{z{zz{z|{z{{{{{zzzzz{|z{|{}{{zz{yz|{{{{{{z|{zzzzzzzzz{{z{|}||zzzz{{z{||z{|||{{z{zz{{{z|{z{{{z|}z{zz{{zy{z{{|{{{{z{{{{z||{{|{{{{{z{{{{z{{{|{|{z{zz{{z}z|||||||{|{{{{{||}{||{|{z{z|z{{{|{|{||{{zzz|{z{{|||z{|zz{yz{{zz|{{{{}|||z{{|{{{{|{||}|}{|||{|{|{}|||}~{{|{{{{{{{||}|}|}|{{{z|{z||}{||}|{{|z|{{{{|{||{|{{{{zzzy{{{|{{|{|{{z|{{{z{{|{{||{z{|{zzz{|z{{{|{{{|z{z{yz{|{|{{||{{{z|{{z{{|}{{|}|zyzz{{{{~{||}|{{{zzzzz{{zz{||{|{z{z|{zz{zz{z|||zzz{zy{z|{{|{|}{||{{{{{z{{||{{|||{{{{|{{zz|{||{}{{{{{{{{z|{{|}||{z{zzy|{{z{{{{{|yzzzzz{{|{{{{{|{|{zy{z{z|zz{{|{z|zzzzz{y{{{||{{{|yzzz{zy{|z{{{{{z{zzzy{{{{{|z|{|{{{z{z{z{{{{|||{{y{{zzz|{|||{|{|z{z{y|z{{{}|{||{{{|zz{zz|{{z{|{}{zz{z|zz|{{}z{}|{{z{||z{|{|||{|{|||{{{|{}{|||||||y{{{zyz{{{{zz|{{z{{{{z{{{{||||}|{z|{{{{||{||{}}{|{{}|{||||||{||||{|||{{}|{||{}{|{||{|{{}{||{|{~{{|{{||{{{|}{{|}z|{|{{y{||||{{{{{{{{z{{z{||{{}||{{{{{z||{}{|{}{||zzz|{z{z|}{|{{{y{{z{|zz{z|{{|{{|zz|{z{{z|{|||{|{{{{{z{z|{{||||{|{zzz{zz{{{||}|||{{z{{{{|{{|{|{|{z{{z{|{{{|{{{||{zzzz{||{{{}||||{{}{{{{{{{{z||}|{z{z{z{{{{||{{{|zy{z{{{z{{z{z{z{{z{{z|zz{z||{{{{{zz{{{z{||zz|}|{zyzyzz{|{zz{{{{|{|{{|z{z{{{|{{|{|z{{{{z{|{{y||{{{{{zzzz||{|||}{{}zz{{|{{{|}{|}||||z|{z{||||||}||||{|{{{{||}|}|}||{{~z{|{|||||{{||z|{z{|{{||}{||{|{{{{z{{||z|||}||{z{|z{z{||{{||}{{z{|{zz{{{{{{||{{|||{{|{|}{{{}}}z||{{{z|||||}}|{{|{{{{{|{{|{}||||{{z{{{|{}{{{~|{{{zz{z{{{{|{|{{z|{{{{{{z{|{z||{zy{z{yz{{{|{|{z{|z{{|{zy{{|{y{z{z{{{{{zz{|{{||{|{yz{{zzz{{{|{z{z{{{z{{z{{|{{{{{{|zz{|{{zz|{{{{{|{zz{z{zz||{{||||{{z{|{{z{{{|{{{}zzzzzz|{z|||{|{}{{zz{zzy{{|{|}|{{|{{{z{zz{{}{{{{zzzzz|{{{}z{zz{|zzzzz{{z{{{{z{{{zzzzzyzy|zz}|{{{z{z{zz|z{|{{{}{{{zy|{{{zz{||{{{|{z{z{z{z{||||{||zzz{{zz{{||{z|{|z{{zz{{{z|||{{{|{{z{{z{z|{{|{{||z{|z{z{{||{{|||||z{zzz|z|{||{{|}zz{z{z{z{{|{|{|{zz{zz|{|{|z{{{}{{{z||{{z{{||||{|{{{||zyz{{|}|||}|}{|z{{|||}z|}~|zz|{{|{{|{{||{|}{||{{|{{|}||||||{|{{{{{y{||||{||{zz{{{{z{{|{|{{|{{{|{{|{{z|z|}|{{z{{{y{|||}|{{|{{z{{{{{z{{{|z|{|{|{{z{{{z|{||}z{|z|z{{z|{{{{|}z|z{|{{{yy{{{{||{{{zz{zzzz|{y{|{|{{{{z{{{{{{{{|{|{|z{{{{z{{{{|{{||{zz{{{zz{{{{||||zzz||z{|{||{{||{zz{{{yz|{z{|{|{|{z{zz{{{z{{}{{z||z{{y{zz{||{|{z{zz{{zzzzz|z||{{||z{{zzzx|{z{{|{{{{{{{z{y{|{y|||{{z|z{|{z{{{zz}{{{{|{zzzz|{{|}}|}z{{z{{{{{||{|{|{{{{{{{{{|{{{{|{{{{}|{{z{|{}||||||y|{|{{{{||{|{{|{||z{{||{{{|{{{||{{{|{{{y|{{z||{{{zz{{{{|z{{{||}{{{{{zz{{{{{{}{}}|}{{{{|||||{|}}|{||z||{|z||||||{zz{z{|{|||zz|{|{|{{{|{z{{|{{|||{z|{{z{z{||{|{{{z|{zzz{|z|||{|{||{z{z{yz|{{{|||{{zz||z{yz{||{|||yzzyzz{z{{{{{{||{z{{z{y{z{|||z{|{{z{{{z{{{{{{|{|{z{z{{{{z{{}|}|{{zz{{zzz|{{{{|}{{{{z{|{z{}|{{{{|{{z{zz{z||||{y{|||{||{z|z|}{z||||z{{zyzy{{|z{||}|{{{z{{zzzz{{{{z{{{|zzzz{{zzz|{{{z{{{{zzz{|{{{{{|{{{z{zyy{{z{|||{{z{zzzz|z|z|}{z{zz|z{{{z{}{||{{{zyz{zzz{||{{|{||{z{{{{{z{|z|{|{{z{{zz{{||{{|||{zz{{{{{z|{||{z||{{|{{{|z||{{||{{|z{{{{{{{{{z{|{|{z{{z|z|{|{{zz}{{{{z{zz{{|y|{}{{{zz{{{{{{{{|{||||{{{{|{{{||}|}}|{{{|||{{z|||||||{{|z{z{z|}|{{|||{{zzz||zz{{{z|{{zz{zzz{zz{z{|{}{{|z{{{zz{{{||||{{zzyzz{{{z{{{|z{{zyz{zzzz||z{|{{{zz{{zzz{|{|{{{|z{zzzz{zzz{{{|{|{{{zz{{{zz{{{{|zz{{{{{zz{{z{|{{z{zyz{z{z{{{|||}|{{zzz{{zz{{{{{{{z{{{{z{z|{||zz|}|z{{|{zz{||{{|{{zz{zyzz{{z{z{{z|zzz{yzy{z{{|{{|zzyzzzz{z{{{z{|{zzzz{zy{zz{z{|{{|{z{yz{zy{z{|{{{|zz{yyz{yz{{{||{{{y{{|{{zzz|{|||{|{zz{z{z{zz{{{{|zz{z{z{zz{|{{{{|{{{zz|{zz{{{|{{|z{}z{|{||{|z{|}|zz{{{{{z{|||{||}|z|z|zz{{z{|{{||z|{zzzz{{{zzz|||{zzy{z{z|{{|||{{|z{{{{zz|{||||}}{{|{{|{{{|{|||||{{}{{{{{{||~||}{|{{{{|{|{|{{{|{|{|{{{{{{{{{|{{||{z{zzzzzz{{{{{{|z{{{z{{z{{{{|||z{yz{{yzz|{{{{|{|{{{{z{{{{|{{{{{|{{{z{yzz|{{{{|z{{zz{|zz{zz{{{{|{|{{yzzz{{z{{|{z{zzy{{|z{|||{{|{{|y{z{zzyzz|{||{|{zzz{{{zz{{{z|||zzz{zz{z||{{{|{|zzz{{{zz{z{y{|z{zzzz{{{{{{{z{{{|{zz{zz{{|{z|{|{|zzzzzzzz{|z{{|}{{{{|{zzy{{zz{z{z{z{z{zyz{{{{{{z{z{|zy{zz{{|{z|{|zzz{z{{{z{{z||||z{yz{z{{{|{|{{||{z{zz|{{{z|{|z{{{z|zz{{{z{{{|{{|{{||{{yz{|{{{|||zz{|{z{zz|||{||}{{{z{z{z{||{||{}{z{z{{z{|{{{{{|z{{zz{{z{{z{|{|}{|zz{{{zzz|||{|||{|z|{{z{{|}||{||{{{{||{|{{{{}|||{z{zzz|{||{|{}|}{z|zz}{z{}}||{|{zzzz{{{{{{{z{{{{{z{{z{{z||{z{{{|{z|zz{{{zzz{z|}{{|z{|{zz{{{z{{{zzz{{|zzz{{{{{{{|{z{y{zzz}{{||{|z{z{zy{{z{{{{{{|z{y{{{zzy{{z{{{{{{{{{z{{{{{||}|}{|{{zz|{y|{|||{{|{{{zz{{{z{|{|{{}|z|zyzz{{{}|{{}{z{|zzy{yz{{zz{|||{z{{z{{{{{{z{{|z{yzzyz|||zzz||{{{z{zzzzyz{z{z|zzzz{{z{z|zz|{{{{z{{{y{z{z|{|{|z{{zz|z{|zz|z{{|{{{{{z{{{||}{|{||{|z{zz{{|{{{{{|{|{zzzzy{z{{z{|{{|||{|z{{|{{{||{}{{{|}|yz{||{|{{|{|{{{{{{z{|{{||{|{{|zz{{{z{||z{|{{{{z{z{zz||{|}{|zzz{{{{z|{{|}||||{|{{||z|}|}|}|||{{|{|||{{|{|{}||{|{|z{{||{|{||||{{{{|{z|{|||||||z{{{z{{{|{{{{{{{{{{zzzz{{{z{{{{{{zz{{{{{{{{|{{{{{{{{{{{z{{z|{{{z|{zz{zzz|{{{z|{|{y{zzzz{{{||||{{{{zzz{{{{|{{{{|z{zz{|zy{|{|{{{||z{{{z{z{{}|{|{|{z{{{|y{|{|{|{|{{z{zz{{|{|{|{|{|{z|{{z{{{{|{{|||zzz{z{z{{y{{{{z|z||zz{z{{{{{{z|z{{{z{{yy{|z{{||y|{zz{z{z||{z{|{{yzz{zyz{{{{||z{{z{zz{{zy{{||{|{z{y{{{|zz{z|{{{{{|z|{{z{z{{|{||{z|zz|y{{|{{|{||{{|{{|z{zy|z{z{|{|z{{{{{{{|{||{{{{{z{|{{{|z||{|}{|{{{{{{{zz|z{||}{{z{zzz{{{{||{{{{{zz{|zz{{z{||~{{{z{{{{z{}|{{|}|}||}z{{{{{}|}zz}}||{{||{{{}|{{||{{}{{{|}{{{|{{{{|{{{{|{{{||||z|{}{||zzzz{z{{||||{|{|zzzy{zz{z||{{{zz{zzy|z|||{}||{||{z|zz{{||{{{{|{|zz{yy{||{{zz{||zzz{z{{{z|{{{|{{{{zz{z{|||{{z|zzz{{{zy|{{|{|||zzz{zz{zz{{{z|{|{zz|z{y{{|{|{{|{{{{yz|{||{{{||}~zz{{{{{z}{|{|}||{z{{{zz{z{|{zz}}{{{z{yz|{{z||{{{{yyy{{z{z{z{{y|zzz{zzz|{{{{|}{|{|zz{zy{z|{|{{}z||zz{z{z{|{{|||||{z{{{{{y{||{{{|||zz{{{{{{{{{{}|}|z{zz|{{z{|{{|{{{{z|z{z{|z{{{}||z{{||z|||{}||{||{z}z{|{{{{||||{|{|{{{{{{||{|||||zz{z|z{{{{|}|{}{{|y{{{{{||}{|}{|z{{{{{z{{|}|||{{{}{{|{{{}|{}}{||{{||{z{{||||}{||||||{{{{||{{|}|||zz{{{zz||||{||{zzzz{{zz{z{{{|}{{{{{{zy|{{zz{|{{|zyz{zzzz{{}|||{|{zzzyz{{z|}z||{{{{{z{zz{{|{{{z||z{yzzz|{{|{z{{{z{{{{{zz|z{{||z{{zzz{{zz{||}{|||zy{z{y{zz{{{{z{||z{z|{{z{{{|{{||z{zz|z{{{{{|{z|}{{|zz{{z{{{z||{}{{|{zzzzz{{{{|{|{zz{{z{z{|||{{{||y{zzzy{{{{|z{{{zz{zzzy{{{{z|{{{{{zz{z{z{|zz{{z{z{y||zzzz{|{z{{{|z{z{{|z{{{{{}|y{{zz{z{{z||z||{||z{|{z{{z||{{||{{{{{z{{z{z|z{||{y{{{{{{{{||{{||}|z{{{{|{zz{||{|{z{{{{z|z{{|{}|}}{y{{{z{yy{{{|||{{{z{|{zz{{|{|}{|{z{{zz{|{|{}{{{||{{z{|{y{|{|{||||{{{z}{|{||}|||{{{z{{{zz|{|{|{|||z{{zz{{{{{{{{||{{{|{|zz{{z{{z{z{zz{zzzz{{{y{{||z{z{zy{{|{{|{{{{{{|y{{z{zz{{{{|{{{{zzzz{z{{z{{{{{{{{{{|{z|z{z{{{z|zz{zx{{z{{{{|{zz{{{{zz{{|{{|{{{{y{y{|zy{|{z{{|{zzz{zz{{{|z|{|{{z{z{z|z{{||{z{|{{zzzzzy{z|{}|z{{{zz{zzz{yz|{{z{zz{zzzzz{z{z{{|zzyzyzzzy|{{zz}|zzzzzzzyyz{{|{|z{{{z{zzzzz{|{{{{{yzy{{{z{yz{z{{{{{zzzzyz{z||{{{}{|{yz{{{z{{|{{|{|zy{zzz{{z{|{|zz|{z}{{z{{{y{z|{{{zzzz{zzz{{|{|||{}z||{{{{{{|{||}{{{{|{|{z{{{{{|{{{zz{{zy{{}{{z{{z{{z{zzzzz{{{{||}{z|z}z{{zz{||{|||{{{{{{{{|}{|||||{|{{|{{{{|||{{|{||{{{{||||{z|}||{|z{{{{{{{z}||{|{{{{yz{z{{{{}{{zy{{z{{{{{{{y}}zzzz{y{z{z{z|{}{|{{||{{|z{{zz{{z|{{y|{{z{z{{{||{{{z{z|z{zz{{|{z{|z|{z{zyz{{{|{{{{z{z{zz{{|z|zz{||{yzzz{zzzz{{{{|{{z{zz{{{{{{|{|{||zzy{zzy{{z{{{}}zzz{{{z{{|}|{{||z||{{yz{z{{{{{|{z{{y{zzz|}{{|z{{{zyz{zz{z{{||||{{zz{z{z{{{{{z|}{|zzz{{zz{{{z{{{{{zz{{{{y{{|{z||{|zzy{{z{{z{|z{||zz{zz{|{{{{{{{{|{zz{{y{|{{||z{z|{zz|{{zz{z|z{{||{zz{{{y{{{||{}}|zz|{{{zz{||{||||zz{zz{{z{{{{{|{{{zz{{{zzzz{z{|{{z{{{{{{z||}~{{|{zz{{{zzzz}{|}||||{|{{{{{{{|||||}{{|||{{{z||||{|||{{|z||{||}|{||~{{{{z|zz|{{|{}|||z|z{{{{{{{|{|{|}{z{{z|{{{|z{{||z|z{z{z{z|{{|{|}zz{zzy{zz||{{{{|{{{{{zz{{{||z{|{{y{zz{{{{{{|{{{{{zz{{z{yz|z{{|{||{zz|{{z|zz{{||{{zzzzz|{{{{{{{|{|{z{{|yz{{|{{{{{|{z{{{{z{|||z|{|{{zzz{zz|{|z|||{{{{{{|{{{z|{|{{}{{{zz|z{{z{{{|{{zz{{{{y{{|{y|||z{zz{y{{zz|z{z|{{{z{zz{zy{{{{||||yzzz{{{z{{|||}{|zy{z{|{zz{{zz{{{{z{y{yz{{{{|{{{|zz{z{{{zz|}{{{||{{z|{{|z||{{{|||z{{{|{{{{{{||||{{{{z{z{zz{||||||z{|z|{{z}||||{{|}zz{{{{{{|{{zz|||{{zz{{{|{{{||}{|zzz{zz{||{{{|||{{|{{{{{{}|||||{{{|{{{{z{|{|}{}|{{{{{{{z|||{{|}|z{{z|{|z|}{|z{{|z{{{|{{{zzz{{}{{z{z{zz{{z{{{}}|{|{{|zz{|z{{z|{||z{{{{{zz{{|{|{||z{{zzzzzz{||||{|zy{|{{{zz{{{{{{|zzzzzzzzz{z|z{|{zyz{{{zzz{{{z{|}{{{zz{{z{z|{||{{{{zzz{{{{{|{|{|{zzz{{z|{|z{||{||{z|y{{{z{{|{{{{|{z{zzzzz{{{|{}z|z{{z{{z{{{y{z||z|zzzz{{|zz{|z|{|zzz{yzz{z{{z{|z|{{z{zy{{|{{z{||{{{z{zz{yz|{{{{|{{z{{z{z{{z|{||{|zzzz|zzz{{||z{{|{z{zz{{{{|}{{{|{{zz||zzz{{{{{||{zz{zz{z{|{||||z{{z{z{z|z{{{|}|{|{{{{|{z{{}z|{}{{z{{zz{zz{|z{{|{{{zz{}z{{||||||{{{y{||z|{||{|{|{{|{|{z{z{}||||{|{{{{|{{{z{||{|{|{{|{{z|{z{{|{||||{{{{{{z|||{{|{{|{{z|zzzz{{|{{{{{{|{zz{{z{{zz{{{{|zzzzyy{{z|{{{|{z{|{{z{z{{{{z{{{z{{zzzz{z{{{{{{z{yzzzzz{|{{|z|{{zz{{zyzyz{z||{{|zyyzzzzzz|{{{{{{{z{yzz{{zz{z{|{}{z{zz{zzzz{z{{|}{{yyzz{z{{|z|z|}{|{z{{{{{z|{z{}{{}{zzzz|{{zz|{{||y{zz|y{{|{z{{{{z{z{{zxzzzz|zzz{{{zzz{zz{|{||{|{{zzyzzzzz{{{z|{z{{zzzzyzz{||{{|{{y{zzzzyz{|zz{{{{z{zzzz{{{z{|{{{z{zz{zzz{z}{|z{z{yyzzz{||yzzz||{{{zzz{{{{z{{{||{{z{{{{zzz|||z||{{z{zz{{{{|||{{{{{{z{z{zzz|{|z{{{{z{{z{{z{{||z{}{{z{z{{z{{|}{}{|{{}|{{{|{||{z{|||{{{{z{{{{{|{{{||z{{z{{{{|}{||{{|{z{z{{{y|z|{z{}{|z|zzz{zz||{z|{{z|yzy{z||z{z{{|zzz|{{yz||{|{{|{||{{{{z{{z{{|{|{{{{zz{zzzz{|z{{{}{yyz{z{{z{z|{{{|{z{yzzzzz{{{zz||{{zz{|yz{{{|{{{}|{{z{{{{{{{z{{|{{{zzz{{zy{{{z|{{|zzyz{zy{z{|{{||{{{|z{zz}{{{{{}|yz{zzzz{z{|{{{{}z{{yyzz{z{{|{{{{{y{zzzz{{{z{z|{{z{z{yzzy{|z{z{|{zzyzz{yyzzzy{{z|zzz{zzzzz||z|z{|{{z{{{y|zz|{{{z{zy{zyzzzy{{{|||{|z{zz{z{|||{||||z{{zzz{{|{{|{{{|{{|y|z{{|{{|||||{zz{zz|z{||{|}|zzz{{zz{{{{{||{{||z{{zzz{{zz{{||z|zzz|{{|{|z{{|{||{{{|{{z{||{{{||}{}|{{||{{|{||||{{{||||{||}{}|}|{{{{{{{{{||{|{|}|{{{{|{{||{|{|{}{|{z{z{{z{{{||{{{|{zzz{||{{z|||{|{|{zz|{{{{}{|{|{{{{z|zy{||{|z{{zz{z{{|{{}{|{|{|{z{{z{{{{{{|{{|{|{{|zyzz{z{{{z{||y{|{z{z{||{z{{{{z|z{zz{{|||z|{|z{zzz{{z{{||z||{|{|{{{{z{{{{{z|||{{y{||z|||{z|||z||{{z{z||{|z|{|{{{y{{z{|zz{z{z|z|{zz{{|{z|z{{{{z{yzzz{z{|{{z{{|{z{{y{zz{|z{{{{|{{{{y{{z|||{y||{{zz{zz{|{|{{z}{|{{{z|z{|{{{{z|{{{{{{{{|{{{|z{z||{{zz|z{z}|||||||{{||{{zz{||{{}}|{{|z{{{{{||{}||||{zz{z{{{{{}||{|zz{z{|{{{{zz{{|{|z{|{{{|||{||{{{}{{{{{yz{z{{|||||z{{{{{{}||}|{}|{|{|z|{z{|{|||~{|z{|z{z{|{|||~{||z{{{{z{{|{{{|{|{|{{|{{zz{||{|{z{|z|zyz{zz{{{{{{{z{z{z||{z|{{}|{z|{{zzzz{{|{|z{|zz{{zzzzz|{{{{{{|{{{{zzz|zz{z||{{z{{z{{|y{{{zzz{zy{z{{yyz{{{||}|{zz{z{zz|{{{{|z{{zz{zz{{{zz{z{{||yzzyz{y{{||{{||z{{{z{|y{z|{{||{zz|zy{{{{zz{y{{|z{|z{{{z{{z{{z{z{z{{zz{zy{{{{{{{{z{z{zzzz{zz{{{{{z{z{z{yz{{{{{{{z|{zzz{y{zz{z|z{{zy{zzz|{z|{{||z{{{{z{{{z{||{|{{{z{z{y{|z||{||||{|{z{zzz{{{{{{{|{z{z{{{{{{||{|||{z{|z{{|{{{{{}|{zzzz|{zz|{{{||{{zz{z{{zz{y{{{||z|{z{zz{{z{|{||{||z{{zz{{z{|{{{||{{z{z|{{|{{z{{|||{}{|{{zz{{|||}z|z|zz|{{{}||{|{}zz|{y{{|{|{{{{{z{{z{z{{{yzz|{{|z{z{z{{zz{{|{{{}{yz{{zzz{{z{{z{||zz{{{yyz{|}z{||{z{{zzzzy{{{z|{{|zz{z{{yyzz{y||{{{yzz{zzy{|z{{{|{{zzz{{z{z{{z|{{|{zz{{y{y{{|{{||z|z{z{{zz{y{z{z{{{zzzzzzzz|{z|{}|z{zzz{zz{y{|{|||zyzzzzz{zz{z{|{|z{{zzzyz{{{|zz{z|yy|zzzzzz{{{{|{{zzzzyyz{{{z{|{zzzzy{yzz|{{z|||{{{zzyz{{zz|z{|z{{{{{z{{{z{|z{|{{{z||zyz{|{z{{{z{{z|zz{{z{z|{zz||{{z{yzz{{{{{{|z{z{|z{{zz{{{{{|}|{z{{{z{{||z{||{|z{|zzz{{{{y{|}{||zyz{zzz{|{{|{|{{{zz{{{z{z{{{||{z{{z{zz{z{{||}||{{|z{{|||{{|{|{{{|{{z|zz{{|||{|{zz|zz{{|z|{|z~|{|{|zzz{y{{{{{{{|{zz{z{y{||{{{{z{{zz|yzz{{z|~|||{}zzz{{zzz|{{y|{|zyzz{{zy{{{z{z{{zz{z{{z{z{z{|{{{{zzzy{yz{|{{|{{z|{{zzzz{{zz{{|{|{yyzzyzzzz{z||{z{z{{zzzz{|{z|{}|{z{yz|zyz|{zz|{|z{{z{{{z{{{|{{||{{{z{{zz{{{{zz||{zz{yyzy{{{{z{z|{y{zzzzz{|{{{z{{zzzzzz{z{{y{y{|{{zzzz{{zz|{{{{}{zz{zzzzy{{{z||{{z}z|zzz{z{|{{{{{{yzz{{zz{{||{{|z{{yz|zz{z{{{{|{{zz{zzzz{|{zy{{{{|zz{{z|z{|z|{{|{zyz{zzzz{{{||}{||yzzz{z{{||{{||zz|{z{{|{{}{{||{||zzzzzyzz{|||z|zz{zz{zz|{||z|{{z{z}z|{{{{{{|{|{}{{{{{{{{{{||||||{{||{{{{||||||}|{{|{{|zz|{|{||||{z{{z{{{{|||z}|{{|{{{{{zz|{{{|{{{{z{y{{{{|{{{{||{{zzy{{|{|{|{|z|{|{}|{zy{{|{||{{z|{{z{yz{{{{|z{{|zz{zzz{{{{z|{||{{z{{{z{zz||{{||{zyy{{{y|{zz{{{|{z{{zzz{{z{{{|{|{{{zz|{{}{{{{{{{|z{zzz|{|{zz|{{{y{z{{z{z|z|{{|||z|z}yzzzz{{{zz{|zzzzzzz{{{zzz{|{|zzzz{{{z{{zz{{{zyzz{zzz{zzz{{||{z{{zzyz{{z{{{{|z{y|zz{z{{{|y{{z{z|zzz{{{{{{{||{{{{z{{z{{y{zz|{z{y|zz{z|y{{{{{|{y||z|{{z{{{{|{||{{|zz|{{{|{|z}{{{z{}{{{|{{{{||}{|{{z{{||{{{|||{{{y{{{{{z{{z|z{|z|zz{{{z{{{|||{{{z{{z|z{{{}z||z{|y{{z|{{z|||{|||}zz|||{z{z{||{|{{|z|{z|{{{{|{{}||{{||{{|z{{|z{{}{{zy{zzyz|{|{|{{{{{{zzy{{{{|{{{z{z{{zzzz{{z{{|{{|{{z{zyzyz|{{z{{|{z{z{zyy{{|zzz|z{yz{{zz{{zz{{{{zz{zzz{yzz{{{{{|{|{zz{{zzy{{z|zz|zzzzzzz{{}{{z{|{{z{zz{zz{z{{z|z{{y{z{{zz}{{z|z|}z{{{z{zy||{z{{|{{zzzzyyz{y{{{{z{zzzz{zzzy{{{z{zzzzzzyzzzz{{{{{{{zz|z{yzz{{{{z{{zyzyy{zzz{{{{|z{{{{yzz{{|z{z{z{{|{z{z{zzzz{{z{{|{{zz{{z{{{||{{|{{zz|zyz{z{{||{{|{|z{{xz{z{|z{{{{{zz{{zzzy{z{|z|{{{z{{zz{zz{|||}|{zzz{zz{zz{{|{{z|yzzzy{zzzzz{zz{z{{z{{zz||{|z{||{|z{y|z{{{{{z{{||{{|z{|{{{|||{|}}{z{{z{z{{|{|{{}{{{{{z|{{{||{{{||{z{z{z{{|{{|{||{{{}z{zzzz|{z{{|{{{z{yy|z|{{y{|{{{z{|z{{|{{z}{|{|z{z{z{{{{{{z|{{|y{{{z{zyz{|{{zz|{{zzy{z{z{z{{{{z{{z|zzzz{{{|z{|{{zzz|zzz|{|{{{|{{{z{zzzzy|{{{|{{{{zyzyzz{{z|z{z|{{{{{{{z{{{z{|{}{zzz{zzz{{|{z{{{{{{z{{{zz|{{{{{}{z{z{zy{z{{|{{{z{z{zyzyz{{yz{{{{zz{{y{zzy{{z{{||{{zz{{{{z{z{|z{|{zy{zz{zz{|{{{{{{{|zzyyzy{{{{|{{zzzzzxz||{{{{{{|{{{{z{{||{}|{|||zz{{{{{{{{|z{|z|{z}{|zyy}{|z|||}{{{{{{|{{|{||{|{{zyzz{y|z{{{{{{{{z{zz{z|z||{{{{|{{z{{{zz|z{{{|{}zz{z{z{{|{|z{||{{|{|{{{{|{{z{{|{z{{zz}{z{|{z{|{|{|zz{{{{}||{|{{{{zzz|{zz{{||{|{}z{z{z{{{||{{|{{{|{|z{zzy{{|z{{{{{z{{{zz{zz{{{{{{{{{{z{z{zz|}{zz|z{|zyz{z{{|{|z{|z{z{zyz{{{{z{z{|{zz{zzzz{zzz{{{{zyz{z{zy{z{{|{{{{zz{{zzz{{{}{{|{zzz{zzzy{z}{z{|{|yzyzz{{z{|{{z{|{{{{{z{y{z|{{{{{zz{y{z{z{z{zz{{|z{{yyz{z{{z{{{{{zzy{zzzz{{{{z{z{|zz{{zyz{{z{{zz|{zyyyzzzz{|z{{{{{{y{zyzyz{|{{|z|zyyzzyz{{{{{{||{zzzz{z{{z{z{{{||zzzzz{yzz|{{{z|{{zz|yz{{z|zz{|||{{{z{||{{{|{{{|{{{{{z{{z{|{|}|{{{{{{{{zy{z{|{{{|{yzzzzzz{{z{{|{{{z|zz{zz|{{z{||{z{{z{z{z{{{||||{||{{{{{{{|{{|{|{{|z|{{z{{|||{}{|{{{{{{zz||{{z}{{|{{{{{{z|{|{||{||{zz{{z|zz{z{{z{{zz{y{zz{{{}||{{{zzzzz{zz{{}|}z{zzz{{z{{{z{{{z|||z{zzz{zzz{|{z|{|zyzy|zz{{z{zz{z{zzzzzzz|z{{{{z{{zz{z{{z{{{||{{{|z{z{zzz{{z{z{|{z{y{z{z{{{{z{|{{{yzy{z{z|{{|{{||zz{{{zzz{{{{z|{{{z{{zyzzy{{{|yy|yy{zz{{{zz{{z{{zzyz{yzzz{z|z{|{{z{|z{zzx{{|z{|z{{zz{z{z{z{{{{{{{{zzzzx{y{{zz|{zzzzzzzzyzz{|{{}|{{zz{zzyy{{{z{|||z{z|{zzzz{|{|{||{{zzzz{{z|{z{{{}zz|{zz{{||{{{{{{z{{zz{|zz{|{{{{{{{{{zzzz{z{|{{{|zz{z{|zzz|{}{|{{{zzzzy{{{{{||{z|zz{|{{{z{|{|z{|{|{{{z{|{{||{|{|{{{{|{{{{{|{|{{|{|z{{{{{{{}{{{{|{{|z{{{{z{{{{{{}|{{{{|{zz{y{{{{{{{|{|{zzz{zz{z|||{{zz{y{z{{{}{||||{{{{zzzzz{|{{{{{z{zzzzy{{y{{{z{{zzz{z{{zz|{{{{{{{zzzzzz{z{zz|{{{{{z|{{z{z{{||{{|z{zzz{z{}z{{}{{{zyz{{z{z{|{{{{|{zy{zz{{z{|||z|}{yzy{{zz{|zzz{{{zzzzzz{z{z{{z{{||z|{zy{{zzz{{{z{z{yz{{yzzy{z{|{yyzzzy{zz{{z{z{{{yzyyzyzzz{z{{{|{zy{zzzzzz{{{{|{{zy{z{|{yz{|z{{|{{{zz{z{zzz{{{{z|zzzyzz{{{z}{{{{z|zzz|y|{|{z{{z|{z{{{z{z{{{||{||{zz{{zz{z{|{{{{}|{z{y{zzz|{{{{{|{{x{yzzyz{{||{{|{{{z{{zz{|{{zz|}{{{{z|{{z{{{}{||{|{{{||{|z||{{{|{|{{{{zz{{|||{|{{{{{z}|{{|||||}{}{|{|{z{{|zz||{||||{{|{{{|{{zz{||{|z{z||{zz|z}{|z|zz{{z|z{{|||||{z|{{{{yz{{{|y{{{{{zzz{{{z{{{|{|{{zzz{x{z{|z|{|z{{{{{{z{y{{}|{|{{{z{{{zzzz{{|{{{{{z{{zyz{z{{z{||{|{z|z{|{{|}|{z{{{z{{{zz{{{{{{|||z{zz{||{||}{}{{{{z{zzyy{|z{||{{zz{{{zz{zzz{}z{{{z{{z{yzzzz|zz{}{{yzzz{zz{|{zz{{{{zzzzzzz||z|z{{{{{z|zzzy{{{{{|z{{z{z{|{z{{{{{|{z{z{zzz{{z|z||{{~yzzz|{|z{||{z{||{z{|{{{z{{{{{|||z|{|{y{{{{{{{|}|{z|{{{|z{|{|z{|||{z{z{{{z|{{{||{{zyyz|yz{|{|{{}zzzzz{zzz|{zz{{|z|{|z{{{{z{||z{}{{{||z{{||||z|{{|{{|{{{zz{{|{{|}{{z|z{|z{{{|z||||{{z{||||||{{{{{|{{|{{{{z{{||{||{{zy{zz{z{||z|{zz{zz{zz{|{{{|{|{{|{|z{{{yz||{{{{|zz{zzyyz{z{{|z{{{zzzz{{zz{z{{{{{z|zy{zz{zzz}{zzzz{yz{{xzz{z{}{|{{{yzz{{|{zz}z{{{{{zzzzyy{{{{{z|{zzzyz{{{{{{z{{{}z{{z{yzz{{z|z{||z{z{yzzy|zz{{{{{{y{y{zz{|{{{{{z{zz{zxyyyyzz|{{{{{zzzzzz{z||z{{{zyy{z{zzz{z{{z{{|z{{}zzzyz{{|{{z||yzzz{{z{{z{{{|{{zzzzzzzz|{{|{y{zzzzz{{zzz|{{{||{yz{{{{z{{{{z||{|z{zz|{z{{{{||||{zz{|z{z|{{}z{{|z{{z|{z{zz{{|{{{{zzzz{zz{{|z{z{z{zyzzzz{{zz{|{{|{z|zzzz|{||{{|||{z|{{z{{||{{{{||{{zyz{{z{{{||}|||z{z{z{{{|{z{{{|{{z|z{zz{|z|||}|{z|z{{zzzz{zz{{|zzz{zy{z{|{{|{{{{z|zzy{{{||{{{z{{zz{{zz{{{|{{|{|z{{z|zz{{|z{|{z{{z{{z{zyzzy{|z{zz||zy{y{z{{z{z{|{{zz{zzy|z{{zz{z{zzzyy{{zzzz{{{z{{z{z{{zz{|zz{}{{zzzy{|zzz{z{z{|zzzz{zzzz|{zz{}{zzzyzzz{z{zzz{z{{|{{z{zyzz|{yz{{{yyzyzz{z{{{{|z{zyzzyzzzz{zz{{{|yzzz{zzy||{z{{{{{{yz{z{z{{{z{{{{zz{zx{zyz{|zy{{{zz{{z{{zz|}{{{||zzzz|{z{z{|{{{||{zzyzz{{{||z|z{|{zzzz{yz{||{{{{zzz|{{{|z|{|{z|{{z|z|zz{{z{|{{{{{zzz{{zzzz{{{{|||{yzz{|zz{{|z{}z|{z{{{{y{{{|{}{{z|{|{{{{||{|{{{{|z{z{{zz{z{{||z{|{z{yz||{|||||}{|{z{zz{{{{{|{|{|||z{z{{{z{{y{{||{{{yz{z{y|{{z{{|{{zz|yz{{z||{{|{{{z|{zzzz{z|{{{z|z{zzz{yy{zz{z{||{zz{|z|zz{{{{{z{{y{{z{zz{{z{z{z{zz{{zzz{{z{zz{|{{{zzzzzy{{{{{{z|{z{zz{zzyz}{z{{{|zzzz{zz|}{{}{||zzz{z{zzz{|{{{z|zz{zzz|zyz{{z{{{{y{zz{zz{{{{zyz{{{zz{zyz{zy{z|{zzyzzzzzz{{z{z{{|zy{y{z{zzzz{zzzz{{zyzyz{{z{{{{{{{zzz{zzz{{|y{{{|{z{|yyzzz{{{z|{{zyz{|{{z{{|{{{{|{y{zzzz{{z{{{z{z{|z{{zz{|{|||z||z{{{zz{{{{|{z{|{{zz{{{{zz{{|{z{|{zzz{{zzz{zz{{{|zzzz{{zzz||z|{z{{{{z{zzz{{||||{|{{{zz{{{{|{{|||||{{{zz|{{|||{{||{|{y{{||z{{|{z}|{{{{zz{z{z{|{|{{{{{z{{z|z{{{||{|{z|{z{{{{{|yy{|zzz{{{zzz{{||{{z|{}z{zz{{{{{{z{|{z{{zyzzzz{z{z{{|{zz{{{zz{z{{{||zzzy{zzzz{{z{z{{{zz{zzz{zzz{{||{z{{{zzyzz{z|{{||{{{zy{yzz{{{{zz{z{zyzzz{{{{zy|z{}{z|{{zzzz{{{{|z|zz{{zyz{zzzzz{{|{zzzzzz{z{|{z{z{{{{z{zyz|z{{z{{{zzz{zyzy{|z{|{{{z{{yzz{z{{z|{{y{y{zzyzzzzz|{|{{{{yzzz{{{z{{zz{|z{zzyzzz{|zz{{{|{zz||z{{z{{{|{{|{{zz{|z{z{z|z||{|{zz{{{{{z|{|||{{|{|z{z{zy{||||||zz{{{{{z{{z{{{||{{zzzzz{zzzz{z{|{{{zzzzzz|z{}{{{{{z{{{z{|}{{||||{z|{{y{{{}||{{|{{{|zzzz{{{{{|{|}{{{zzz{{{{{z{|||zz{{zzz{{|{{{zz|{zx{z{{zzz|{{{z{{y{{zzzy|{{z{{z|{z{zzzyz|{|{{|z{{{z{yz{zz{{{zzz{z{zzzzzz{{z{{{{|{z{yzyyzzzz{{{z{zz{{zzz{zz{zz{z|{yy{z{zzzz|z||{z{zz{yz{zzz|{{{z{{{zz{{|z{||{{|z|z{zz|zzz|{{{||||{y{{zzzz{{z{zz{{z{yyzyy{z{{{{z|{zz{zzzzzzz{zy{|zzx{zyzyyz{{zz{|z{z{zyzyz{{z{zz{{{zzzzyzz{|zz{z{|zzy{{z{{zz{z{{{{|zy{|yzz{z{{y{{{|zyz|z{z{zz|{{{|{{{z|zyzz{||{{{{{y|z{z{z{{{z{}||z{{zz{{zz|{{|{|||z|{z{{{z{{{{{|{zzzzzzzzzzz{{zz|{z{zzyy{zz{{{{{{{yz{yzzz{z{{|{{||z{{z{zz||{{|z|||{z{{z{{||{{|}|{z{{{z|z{|||}||||{z{{{{z{|}|{z{{}{{{{yz{z|{{{||z|{|{zz|z{{{z{z{{{{{{{zz{{{{{|z|{{{z{{xyzz{{|{|||{||{{{{yzzz|{{{y|{{|zzz{y{{z{{zz{{zzzz{zy{zy|{{{{z{{zzz{zz{yz{{{{zzzz{{|z|z{{}{||{{zz{yzzz{{{|{{{zzzz{{zz{{|{zz{{{z{y{{{{{{{{{{{|z{{z{zzz{{zzz{|{{z{zzyzzzz{z|zz{{z{yz{{zzzzz{{|{{|zzz{y{zz{{zz|{{y{zzzyzz{{{z{z{zzzzyzyzz{{z{z{{{{zyz{{z{z{{{{{{{z{zzzzzyzz||{{{{z{{yzzzz{|{{{z|zz{z{{{{z||{{{{|{z{zz{{z{{{{{|}|z{|{|zz{{{||{{||{zz{zz{zz|{{||}{|zzy{{{zz|{|z{{|zyyz|zz{y{{|{|z|{zzzz|y{|{|zz|{{{z{{{z|z|{{z|||z||zzz{{{{{||{}||{z|zz{z{{{{{{|}|{z|{{|{{{}{}{{{}{|{z{{|yz{|{{|{{{{{{z|zz{{{{{{{|{z{{z|z{z{||z|{{z{zzyzz{{{zz|{|{y{{z{z{yy{{zzz{|z{{{{z{z{{{zz{{|zyzzzzz{z{{{z|zzz{{zz{yyz{|z{z{|{yz{{{zzz{z{{{|{{{{y{z{yz{z{|{{|{zzzz{zz||{{{z{||zzy{zzz{{z{{{{|||z{zzyy{{{zy{z{z{{{{y{zzzz{y{|{zz{zyz{z{z{yz|{{zzz{zzzyyz{{z|{{zxz{z{zy|{{{y{z|{{zyzyy{y{|{{{{{|{}z{zzz{|z{{{{{{zzz{zz{{y{{zz{{zzz{{zz{zzz{{|{{{{{zz{{zz||{z|{|z|zzzz|{{zzz{{{|yz{{{{z{z|{{z|{|{{{{yz{|{|{z|{{{{z|y{{{z|y|{|{{{z{yz{z|z{z{{z{{{{zzzz{{{|{z{z|||zz|zz{{y{{||}|||{{||z{{{|}|{|}|{{{|{z|z{{z{{{}|{|z{{z|{z{z{||}||{{{|z|z|||{{}|{{|{z{z{{{|{|{{||{{z{|{{z{z|{zz{zz{z{{zzzyzz|{||{zz{{{z{zzz{{{zzz|z{{z{zzz{{yz||{{}y{{z{{{z{zzyz{||zzz{zzzz{z{z{{{zzzz{{{z{z|{{{{{{zy{{z{y{{zz{{{|{{{yyz|zz{z{{{{|{z{z{{yz{{{{||{}|z{zy{z{{{|{{{{{z{z{z|{zzz|z{zy{zz{y{{{{z|{{|zz|{zzz{zzyz||{z{z{zz{{y{{y{zzyz{{{{yz{{z{{zzz|z{|{z|{z{z{z{z|{z{{{|yz{zzz{||{{{{{|zz{zzz{z{z{|{{{z{zz{z{{|z{||z{{zy{zzzyz{{{|{}{{|zz{z{z{{{{||{|{||zz{z{zzz{{{|||{z{{zzz{z{z{{|{|{{zy{zzz{z{{{{|{||zz{{|yy|z{{|{{|{zzzz{|{zz{||{||}{{{y{{{{|{|||{|z{|z{{zz{{{||{|{||{|{{z{|{{{{|||{{{{{|{z{|{{{|{z|z{zzzyz||{|z|{{zz{{zz|z{z|zz|||zz{z{z{y|z|z{z||zz{zzzzy{z{z{|z{{zzzzyzzz{{{{z||{z{z{{{{z|{|z{{{|{{yz{yz{{{z{z{|{yzzzzzxzzz||||{{{{zzzzz{{zz{{{{{z{zz{zzz{{zzzz|{{yz{{{{{{{{{{||zz{{{z{z|{{zzz{{{z{{{y{y{zz{zzz{{zyzzzzzz|zzz{{{zyzyyz{zz{z}z{zzzzzzz{{zzzz{z{{{zyyzz{yz|{y{|{||zzzzyy{z{{{{z}z{|yy{z|zzzz}zy{{z{yzzzyy{yz{z{|{{{zzzzz{z{{|z||{{{zz|zzz{{z||{|||z{}{{z{{{|{{z|z|{z{z{z|z{{{{zz{|z{zz{zzzz{{||{zz{zzyzz{{z{z{{zzz{{y{z{z{{z{z|{|{zz|zyz{y{{|{{||{{{{{z{{z|}{{|{||{z{{z{z{{{||{}}|{{{{{|{{||{|{z}}{|z{|zzz{{{zzz|{|{{{zy{z{{{{z{{{zzzzyz{{z{{z{{{z{{zz{zy{z{|{{|{{{{z|zz{z{{{z{{|{{z{zzzzzz{|z{||{zyzz{zz{{{{z{{|{yzyz{zz{z{{{zz|{|yzz{zyz{z{|{{|z{y{zyz{y{{{|z{|||zy{zz{zzz{{{|{|{}z{zz{{z{{{z{z}|zyzy|zzzzzzz||{zzzzzzzyzz|zyz{}{{zzyz{zz{z{zz|{zz{{zyyzz{y|zz{zz|z|z{zzzzzzzzz{{{zxzyyy{zzz{|z{zzz{zz{yz{|{{|{zzzzz{|z{z{{|{{{{{z{zzz{{z{{z{|{|z{zzyzzzz{|{{{{|{yyzzz{z|{{{z||{{x{z{z{{{z|}{{{|{{{{zz{z{{}{{{}}z{|zzyzzz|{z{z{{zzzz{{{z{zz|yz{|{zy{zzz{z{z{{{{{|yz{{{z{{{z{|{||{{|{zz{z|}}{{{|{{z|z{{{{{|{{|||{{z{z{{{z{|z|z{}|zz{zzzyz{{zz{{{|{z{{{zzz|{{{{z{}{zz{yzzz{z{{||{z{z{{zz{{{|{||{{z{zz{zzzy{z|{{z||zzzz{zzz{{{z{z{{{yz{z{y{z{{zz{z{zy{{{yzz{|z{{|{{{yyz{{zz{{z{{{{{{zz{yz{z{{{{{{|{zzyz{yyzyz|z||{|zzz{{y|{z|{{{{{|zz{y{z{{z{{{{{{{zzz{z{zzz{y{{{{|zz{zyzz{{{y{y{{{{zzzz{zz{|{z{z{{{zzzyzzzz{{z{zz{z{z|z{zzz{|{|zz{z{zzzz{{z{{{{{{{{zz{zzzz|{|zz|{{{zyy{yzz{zz{|{||zz{yz{{|zz{{{z|{{zz{{z{z|{{{zz|{{{{{{{z{|}{{|{{|{z}|{{z{{{||{{||{{zz{zz{{|z||{{|zzzz{xzz{z{zy{{{zzzzz{yy{z}z||{|{z{{z{{{{{|{{|{||{{|{zz{|||{|{|{z{||{{{{|{{|{}|{|{{{{z|z{{|{{|}}{{|zzz{{{|{}{|||{{{{{{{zz|{{||{|z{z|{z{z{|{{{{|{{{{{zzz{{{{{{{|{{{{|{{zy{{{{{|z{|yzz{{zzz{{{{{{{zz{zzz{{{z|{{{{|z{z{{zz{z{zz{{{zzzz{z{zz{z{{{||{{zz{y{zy|z{{{z{zzzzzzzzz{{{{z{{|{zz{z{y{{{{z{{|{zz{zz{{zz{{{{{{{zyz{{z{z|{zzzzzzz{zzzzxz{{z{{z{zzz{z{{z{{|{{z{y{{zz{zzzy{{z{|zz|zz{z{yzzz{{{{{|{|z{zzzzz{{{{z{z|zzzz{{zy{z{|{{{{z{yy{y{z{z{||{||zz{{{yz{z{|{z{{{{{{{zzzz{|{{{{{{{zz{{zz{|z||{||{{z||{{|zz{z|{{z|z{{{{{|z|{{|z{{||zzzz||z{{zz{|{|{yy{zz{zz{{{{|{{z{|{zzzz{{{{{|{{{{{{{|{|}||{|{{|{{{{{zzz||{{{}|{{zz{{{|{|{{{z{||{{{{y{{z{|{|{|||{z{|z{{|||{|{z|{z{{z{z{zzz{y||z{{{{zzzz{||{|{||{|{{zzzzz{|{{{{{{z{zzyzzz{{z{zz{|{z{zz{zzz{{z{|{{{zz{zzzzz{zz{z|y{yz{{z{z{{{y{{|{|yy{yzzz{{{x{|{{{z{y{{zzz{{z{{{z{yzzz{zzz{{{{{{|{{zzzy{zz{{zz{||zzzzzzyy{zz{zzz{yyzy{y{z{{z|zz{{{yz|zzyzzz{zz{|||y{zzy{z{z{zz{{|zyzyyz{yz{{z{{z|z{{{yzzz{z|{{{z|yyyzzzz{{{{zz{||{zzzzz{z{{z{{{|{{y{z{yz|z{|z{{|{{{{zzz{{|z{{{{|zz{zz{zzz{|{{{|{|{{{{zyzzz||{{|{|zz{{|zzyz{{||{{{zzy{zzzzzzz|z{z|z{zzz{zz|{{|{|{|{|zz{zzz{{{{||{|{z{z{|z||||z|{}{|y{{|zy{{|{||||{{|z{z|{z|{{{{{{{{{z{{{zy{}{{{{{{{zyzz{z{z{{z{{z{{{zzzz{z{z{z|{||z{{yzz{yzzzzz{z{zz{{y{yz{{zzz{z{zyzzzyzy{z{|{{{{zyzz{zyyz{{}{{z{{yzz{{yz{zzzz{{{{yy{z{yy{zz{{z{{{zzyz{zy{z|zzz|{zyzyz{z{{{{z{{|{{zyyzz{{{zz{{{{|zzz{yyzz{z{z{{{{z{{yzyzyzz{|z{{|{yzyxy{zzzz{{{{yyyyz{yyzz{{{z|{{zyzzzzzz{zz{z{z{yzzzzyyz{z{zz{yzz{y{zzyz{z{zz|z{zyzzzzzzyz{{{{z{{zzzyyzzyyzz{|||zz{z{zz{zz|zz{{{zzz{zzzzz{|y{zy{z{{z{{z{||{z{||{zzz}{zz{{{z|{|{{{{zz{zyzz{{{z{z{{yz{zzyz{{zz{{{y{{zzz{{y{{{yz|{{{{|zzy{{||{|{z||z}{{z{z|||{{{||{zy{{z{{z{{{|||||{z{{zz{{{{{{{}|{zzz{zz{z|{{|z{|{{{zy{zz{z{{|{{{{z|zz{{{y{|zzz|{z{{zzzz{zzz{{{||{{zz{yy{z{{|{{|{{z{yzzzz{}zzzz{z{{zzyzzz{zz{|{z{{{zz{zzyy{{{zz{{zyy{{zyzz{{z{{{|z|yzzzz{yzz{{{z}{zzy{zzzyzz|z{|{||zzzz{{z{{{{{||{zz{{zz{y{z{|z{|{zzzz{zz{z{{zz{{{{zyyzy{{zzzzz{{{{y{{zzzzz{yzz{{{zzz{zxyzzz{{{{{|yyzy{y{{{|{z{{z{yz{zzzzzzz|{z{{{{yyyzyz{{z|{z{z{y{{yzyzzz{{{{{z||y{{zzzzz|{z|z}{{zyzyzzz{y{{z|z|{z|y{zzz{{{{{z{{{zyzz{z{{{|||{|||{{z{zzz{z{|{{|{{zzzzzzz{{y{z|{zzyzz{yzzz{z|{{{|{{z{{|z{{|{{}|||{{{z{{|{}{}{{||}z{{zzzz{|}||||||z{|z{{{z|||{{{{|{{z{{|zz{|{{{{|{{{{{{{{z{{|{y{{{{{zz{zzy|{|z{|{zyzzzzz{zz{{{{|{{y{{|z|y{z||{{z{{zzzzzzyy{zz{{{{{{z{yzyzzz{z{{z{{zzz{|yzz{zz{zz|{yyzz{yzyzz|{{{|{yzz|zzz{{{zy{z{{zz{{{|zz{{{{zz{{{{{yzzzzz{{{{{||zz|yzz{zzz|zz|{{z{{zyy{z{zzy{zz{zzzz{zzzz{{{{{{{|{z{yzxyyzzz{{{zyyy{y{zz{{{{{zy|zyyz{zzyz|y{{{{{zyzz{z{zz{{z{zz{{z|zz{zyz{{zz{||z{zz{y{{z{z{zz{|{{zzz{{zz{z{z{z||zz{{z{z{zzz{|||z{{z{zy{{{|{{|z{zzz{zzzz{{{z|||zz{zzzzz{{{{{{{{|{z{{zzzy{z{|{y|zzyz{{yz{z{z{{{||zz{zzz{{z|{||}}{{z{{z{{{||{|{|{}{z{zzzz{|{{{|{||{z{{{{{|{|{{z|z|{{{{{y{{{{z{{|{z{zzz{|{z{z{{{{{|zzzzzz{zzz{{{|{zy{zzzzz{{|{{z|{{z{zz{yzzz|{zz|z}zyz{yzyz{z|z{{{{zz{zz{zz{{z{|{{{z|{{z{yz{y{{zz{zzyzz{{yy{z{z{z{|zzzzz{{zzzzz{{{{zz{zz{zz|{||zz{{{{zy{z{{{z|{z|{|zz{zzz{z{{{{|{{{z{{zzzzz{{{{z{|{{z{zz{zzyz{{{{{zzzzz{zzyz|{{y{|zzzyzzzzz{zzz{z|{zzzzyzyzzzz{{{{{{zyzzzzzz{{zy{{{yzzyyzy{}zzz{z|{{{zz{yzz{{|zz{{|zzzy{zzzz||{{||{{yzz{y{z|{{{{{|}{|{zz{zzz{{|{{|{{z{zzz|zz{{z{{{{{{zz|{{|zz{|{{|{zzyzzyyz{{{{{{|{{zzzzy{{{z|z|{||zzz{{zz{{{{}{|||{{{{{{z{{|{{z{|{{zz|{{zz||{{z||{{{{{{|{|{{z|{{|{y{zzzz{z|{z{z{{{{{{z{{{{z|{|z|{zyz{z{z{{{z{y{{}|zzyzzz{|{{}{{{{z{{zzzzyzz{|{{{{{{{|zzzz{{|{{{|{{zzzz{{zzz{{|{zz{zz{{zyzy{{z|{|z{yzz{{{zz{{{|{|{{zzzyzzzyz{{{z{{|{z{yz{yzz{{{|zz{zzzy{z{{{|{{{{z|{y{z{zzzz{{zz{z{{z{z{z{z|z{zzzy{|y{yzzz{{yz{zz|{|zz{zzzzz{|{z{zz{yzyyzzz{{zz{{{{zzzy{yyz{{|z{{z{{yy{zz{z|{{{z{z{{zzzzzzzz{{|z{|{|{yzyy{{{{z|z|{{zzzzz|{{{{|zzz{|{zzyzyzy{|zz{|{{{zz{}zz{{}{{z{{zzz{zzz|z{{{{z|{{|{z{zyy{{{{{{{{{zw|z{yyzz||yzz||{zz{{yy{|z{z|z{zzzzz{{zzz{{|{|{|{{zzz{z{{}{{{{{z{z|{zzz{|{|{|||}|zzzy|{z{{{|z{|{{zz{z|{z{z{{z|{|{zy{z{yzzz{{{{{|zzy{{zzyyz{z{z{z{zzzyzy{{z|{{{{|{z{z{{zzz||z|{z{yz{{zzzzy{|y{{z{yyzzzzyz{z{zz{{{{{zzyzyyz{z{{{{{zzzzz{zyzz{{{{{{|zzyzyzz|{{zz{{{|zz{z{zyz{{|z{z|{{zyzzzzz|z{{y{|{zyzz|{yz{zz{||{{zzzzzzz{{{zzzy{z{{z{zzzz{{{z{{{zyyzyzzzz{z{{{zyzxz{zy{yz{yzz{z{zzzxyzzy{{z{{{y{{{yxyyz{zz|{|{zz{zzzzy{zz|yz{{{{{zzyz{{{z{z{zz{{zzzzzz{z{{zz|{||{z{zz{z{{{z{{||{zyzz{z{y{{z{{|{|zyyz{yzyz{{{z{{{{yzzyz{z{{z{{{{{zzzy{{zyz{y{z||z{y{zzzy{{{{zz{{|zzzz{zz{{{{||z{{{zzz{z{|{{{{{{{}{{{z{zzzz{|{{{||{{z{{{z{|{z|{|{|zz{{{{{{z{{{{{|zzzzz{zz{z{}{zz|z{y{{zz{{zz{z|{{|{y{zzyy|{{|{z{{{{{{{{zzz|z|z{{{{zyzzzz{y{z{z{z{zyzzyyy|yz{{{{{|{yz{zzzzz{zz{{||zzyyzz{x{zzzz{{||{z{zzzzy{z{zz|z{{{zz{z{z{z{|z{{z{{yyzzzy{zzz{y||zzzzyzzz|z|zz{zzyzz{yyzyz{{zzzz{z{{{zzyzz{z{z{{{{zzzzzy{{{{zzzyz{yzzzzzxz|zzz{{|zzyyzyzy{{{{{{z{{y{zzzzzzzz{{{y|{zzzzzy|||{zz{{{{{zyzzzy{|{|z{|z{yz{zyz{{{{{{{{{{zy{|y{{{z{{{{z{z{{z{{zz{{z{{{{z|z||{z|z{z{|{|||zz{zzyz{{{{|{{{||yz{{zyz{zzz{z{{yyy{zy{z{{zz{{|{z|zyzyzz{{z{{{}{zzz{z{{zz|}|z{||z{|zz{yz{{|zz|||{z{z{zz{{{|{|{{|zyzzz{{zz{{{|{{|zyzz{zzy{z|z{|{}{{y{zy{zzzy{|||{z{z{y{zzzz}{z}z{{zy{{{zz{z{{zyy|yzz{zzyyzz{z{}{{{zz{zzzyzzz|zzz|{zz{zzy{{{z|z{{{{zyy{zz{{z{||{{z{zzzzzzzzz{zz{{{zzzyy{z{{zzzzz|{{z{{{z{z|{|z|z|{z{zy{zyz{{zz{||{y{zzzzzy{zzzz{{}zy{yyzzzzzz{{z{{zzzyzzzz{{zzz|zyzzzzzzzyz{zzzz}y{{y{zyyzzzz{{{z{z{yzzy{yzzyz|{zz{zyz{zyzzz{{{{z{}z{zz{z{z{{z||{{yzzzzzzzz{{zyz|{{{{zzz{y{{z|{{zzz{{zz|zzyz{|z|{{{zz{yzyz{{|{z{|{{yz{y{{y{{{{{z{|z{zzzzzzzzzz|{{z{zzz{zz{z{z|z||{zzzz{zz{zz}{z|||{z{{{{z{{||{{|||z||{zz{{{{||||||{z{zz|{{{{|{z|}|{{{{{zz{|{z|{|{|{zz|{z|{{{|{z{|{y{zzy{{{{zz{||{zzy{xy{{zz{{{{{|{z{zx{z{{|{{{{{|{z{z{zzz{z{{{z{{zzy{{y{zz{|{z{z{{yz{zzz{zzz{z{yz{xzyz{{z|{{{{{z{zy{zzyzy{z{{||z{zzzz{{zzz{{|z{{{yz{z{z{z{{{z{{{|{zzz{|{zy||{z{{|zzyzzy{yy{z|y{{{zyyzz{zz{{z{{|{{zzxzzzzzzzzzzz{zzzyzyzzyzzz{z{{{yzzzzyzzz|zzz{{{z{z{zyzzz{|z{|z|zyyy{zyz{{|{y{{{{zzyzzzy{|{zz{{{z{zyzzy{zzzzz{|zzyzzyzz{{{z|{{{zzz{z{{zz{{{{|{z{yyz{zz{zz{|{{z{|zzzyz{zyyz{{|{z{zyzy{yyyz{z{{{{{yzyy{z{zz{{z{|{zzy{{{z{zz{z{{{||{{{zz{zzz{{z{{{{zzz{zz{y}{{{{{{{zz{{{|zz||{{y{|{|y{z{zzz{zz{zz{|zzzyyz{zz|{{z{{{{z{{{zz{zz|z{{{|zy{zzzz{zz{|z|{z|zz{z{{y{{{{{z{{y{zzy{yy{{{z{z|{{zzzzzzy{||zz|z{{{zzzz{z{{||{z{{z{zzzz{yzz|{{z{|zzzyyzyzz{zz{z{{zzzzz{zzzzz{{yz|{zzzz{|zzz|zz{{|z{|yzyz{zz{{{{z{zz{{xyzzzzzzzy{{zzzyyzzzx{{{{{z{zzyzzyyyz{{zz{{{zzyzzzzz{zy{zz{|zyz{zyzzz{zz{{z{y{zyzzzz{||z{{z{{yzyzyzzz|z{z|z{zzzzyyyz{{{zz{{{zyzz{{zzz{{{yz{{zzyzz|zz{z{{{{|{zz{zy|z{|{{{{|{{{zzz{zzz{{{{{||y{{{z{zyz{z{{z{{{zy{zzyz{zzzzz{{{zyzyz{zzzz{y|||{|yzzzzyz|{|{z{|{||{zz{zz||{{{z|{|{{z||y{z||z{{|{{{z{{|zz{{{{||||{||zzz{y{{{{{{|||yyz{{{z|{z{|z{{z|z{zz{{zz|z{{{{|zz{yz{zzz{|{|{z{z|z{zzz{zzzz{{{zyyzzyzz{{z{{{||{zz{zy{z{|zzz{{{{{y|{{yy{{z{z{{zzyy{{{z{{{zz{|||{zz|z{zy{z{||{|{{zy{{{{zzz{{|{{|z{{zy{zz{|{|z|{|{{{{{z{{||zz|{||yzyzyyzzzy{zz{{{zyzzzzyzz{yzz{zz{{{y{yyzzz{zz{{yzyzzyzzyyz|z{z{{yyyz{z{z{{|z{zy{zzzzzy{y{{{z{{{|zz{zz{{{zzyzz{{{{zzz{|zz{zz{{{{||zzyzzzz{{|{||{zzzzzyzzz{{|{|{{|{z{zzy{z{{{{{|{{zzzz{{{zzz{{||{zzzzz{zz{z{{{z}{{{zzyzzy{y{zz{{{yz{y{zzz{{|{||{||zzzy|zy{z{{{{{}{{{zy{{{z|{{{|z|z{yzz{zzzy{{|{{|zz|z{|{{z{||{{|{{{{|zz{z{z{{z|{{|zz{z{{yy{|{{{{z{zzyz{zzyz{{y{{|{{zzzz{z{{z{|{|{{z{z|zzzyyz{{z{z{zyz{zzzyzz{zzz{{zzz{zzz{z{z|{z{{zz{yz{zy{zzzz|z{zzyyzyzy{{{{{{z{{z{zxyzy{{{{zzzz{{yzz{zyy{{{{|z{{yzyzz{y{{z{z{}{|z{zy{zz|z{{z{{{yyyzzz|zzz{{z{{|zzzyzzzzz{z{y{{zzyzy{{yzz{z{zzz|yyzzyzyyz{zz{{|zzz{{{yzz{zy{|z{zzzy|zyyzz{z{zz{{|yzzyzzzzz|z{{{|zzyzzyy{zz||{{{{yz{zyyz{{z||{||{zz{yzzz{{{{||{{|{z{zzzzzzzzz{{{{{y{z{{{y{{|{z{z{z{{yzyzz{{{|z{{{|{zyyzzz{zz|y{{{zzx{zzzzz{{z{{|z{{{{zzz{z{z{z{}~z{zz{yz{{|}|~{|{{{{{|{z{{{|{|{}|{z{{{{{z|{|{{{{{{{{{{zzz{{yz{{{z{z{{{zzy{z|{||{{|zz{yzz{z{zy|{{{zzy{{z{zxzz|{}{{zzz{z{y{{{z{{{{z{zz{{yyy{z{z{{{{{{{{zyzzzyz||{{{zy{{zyzzzzzzzz{zzyzy{{yy{{z|{{z{zzzzz{zyz{|z|{|{z|zzzzyz{{z{z{{{{{zzyzzz{{{{|{{}{{{z{zzzz{{z{{{{zyzzzyyzzz{zzzz{zz{zzxz{zz{{zz{zzz{zzzyzz{}{{{{{{z{zzyzy{{yz{{z{zy{zzzzz{{{z{{yzzzzzzyyzy{{zz}z{yyzz{y{z{z{z{z{{z{{z{{zz{z{|{|{{zz{yzz{z{z|{{{{z{z{z{{{|{z{{{{|{zz{{zz{z{{{{|{{z{z{z{zzxz{{z|{{zz{zz{{yzz{{|{{{{|xzz|zy{z{y{zz{{z{zz{zz{{{{z|}||{yz{{z{zz|{{{z|z{{z{z|{{z{{{||||{{{zz|zz{{{{|}{|{z{zyz{|{{|{{{{|{{|z{zz{y{|{z{{z{{zzy{y||yzz{{{|zyzzzzz|{||{{|{{|z{yyyz{{{||{{{{{{z{zzzyz{{{z{{{y{{zzyzy{{|{zz|{{zy{z{z{z{{z{{zzyzz{zzzz{{{zz{z{zzzz{{zyy{{{{z{{{{{yzzyyzz{{zz{{zzzy{{yxzz{z{z{|zyzzzzz{zy{|zz{|{z{yzzzyyzz{{z{{z{zzyyzzzzzzz{{|yzzyzzzz{zzzzz{zzy{{yzy{{zz|zz{zz{z{z{zx{zzzz{z{yxyzyzzz{{zyzz{{zzzzyzzzz{{zyzzzzzzz{z|zzzzz{{{{z{{zzz{{zzzzz{{{{z{zzyz|{z{zz{{zzzzzyzzzzz|{{{{zyzz{{{zz{{z{{zz{{yzzzzzz{{|{{{|{zzzyzxzz{{z{||{|{zyz{zzz{{z{z|{{zzzz{yyz{z{{z|{{{{y{zz{{{{z{z{|z{{{{{|{z||||{{|||z{{{zz{{{||{{}{z{z{z{{z{{|||||{z{z|{z{{{{||{||{zzzz|z{{{|{{y{{|z{{{{{zz|z{yzz{|{zzz{z{zzz||z{{{zz{z|zzzyzz{z{{{{{z{yz{y{|{{{{{|zxz{{zzz{{{{{z{{|zzzz{{{z{z{z{|zzzzy{z{z{{{|{z{zz{yyyyzyzz{zz{||{zzzzzyy{{{{{{|zz{{zyz{{{z{z|{{|yyzzyzzz{z{z{z{{z{yzzzz{zz{zz{z}zzzzzy{z{{z|y{{zzyzy{zz{{{{zyzzzzzzzzzzzzzzy|||{zzzzzzzzz{z{|z{{z{yzyzzy{{{zzz{zzzzzzzzzzz{zz{{|{zyzzzzy{{z{z{||{zzyzzyzzz}{{{z{{y{{z{{z|yy{|{{|{z|z{zz{|{{z{z{|zy{{{{zz{|{{{|{{{zz{zzzz{{|{z{||zyzyzzzzz{|{{z|zz{z{zyz{{|{zz|{{{yz{{{zzz{{}y|{{|{{{{z{z|{|{{{{|{zzzz{z{{{|{|}}{{{{z{zz{}z|z{|{|z{{zz|y{|{||zz||z{z{{zyz{{zzz|{{{zz{{zzz||{zz{{z|yzyzzz{{{{|z{|zzz{{zzzyzz{z|yz{{z{{z{zyz{|zzzz{zzzzzzz{{z{|{{{{{zy{yzz{zzzz{{{{yzzy{{yz{{{{z{|{zzyzzzzyyzz{z||{|y{z{{zyzz{{z{{z{zzzzz{z{z{z{|{}zz{zz{zy{{{z{{{zz{z{zyy{zz{|{{z{yyz{zzzz{{{zz{{{zzzzzzyyzz{{z{{{{y{zzzyz{zyz{z{{zyzyyzzyzzzz{z{{yzzyyyz{y{z|z{z{yzzyyzyzzz{|z{z{{{zz{zyzzyz{{{z|zzzzzzzzy{{{z{{zzz{{zzzz|z||||||zzzzzzzy{zz{||{{z{z{zzz{{{{{{{{{zzzz{z{z||{{|{{|{y{zyy{z{z|y{{zyz{yzzzz{{{{y{|zz{z{z{zzz{{|{{{||z|{{z{z{{{||{|}{yz{|{{zy{{{{{{{z|zz{|{z||{{|{||yz{{{z{{z|{{{z{{{{|{{{zzzz{{{{z{{{{z{{{zzzz{{|{{zy{zzzzzz|z|{{{|{{zyz{zzyz{{z|z{|zzzzzzzz|z{y{{z{zy{zzzyz{{zz{zyzz|{y{xzyz{{{{{{zzzyz{z{{zzz||{{{zz{{zzzy{{{{y{{zzz{{{|zzzz|{z{zz|zzzzzzz{{{z{z{{{z{zz{zyz{{{z{z{|zzzyzzzyy{|yz{{zzzyzzzy{yzz{zzyzyz{yzz{zzzzy{{zz{zzyzyyzz{zzz{|zyyyxz{xzzzyy|y{y{zzz{zy{z{z{z{{zzz{z{yyzz{yz|{{{yy|zz{zz{zz{|z{zz{y{{zz{{{zy|{z{yzyyzzy{zzz{|{|z|{{zyzz{z{|{{|{{zy{{z{z{zz|{|{{z{zy{zzz{{{{{{{{zzzyzzzy{{{zzz{z{yyzzzz{{z{z{{{{z{{zzzz{z|{{{{|{{zzz{zzz{{z{|{|{{zz|{|{zz{{|{|||{{zzy{{{{|{|{|{{|{yz{z{{z||{{z}{zzzz{z{{z{{{z{|{zzzzzzyy{{{{{{zz{{z{zzzz|y{{{z{{{yzzzzzzz{{{z{|zzz{zy{zzzzz{{||{zz{zzzyzzz|{{zz{z{{yzzzyzzzz|zz{zzz{yzyyzz{z|{{zzzzyyyzz{{{z{z{z{zzzyzzz{z{{zz{{|yzyzzz{z{{{{{z{z{zzzz{zzyz{{{|zyzyyzzz{zzy{yzz}z|z{y{zyyzz|z{z{zyzzzyzzzzyz{{{z{xzyzxzzz{z{y{{{yzyyzzzyz{zzz{zzz{zzzzzzzzz{z{{zzyzzyyz{z{|{{z|{zyy{yxz{z{{z{|{zzzzzzzy{yz{zzz{zyzz{zzz{z{{z{|z|zzzzzz{zzzzz{{{|z{{{{{{zz{|{{{|{{z{yy{{z{{{zzy{|{yzyzzzyzz{{z{{{zzzyzzzyzz{z{|{{{zz{{zzzz{{z{|{{|zz{{{{z|{{{|{|{z{|{{zzz{zz|{{{{{{{z{{{z{|{|||{|{{zzzzzz|{{zzz|{{zz{z|{{y|yz{{{{{z{zy{zz{zzz{{{{{|z{zz{z{z{{|{z{zzyzzzyzz{{{{|z|z{zzyz{y{{|{|{z{zzzzzyzzzzz{z{{{zyxzzzyzzz{{{|{zzzyzzy{z{{z{z{|z{zzyyz{zz{zy|{{{{xzzz{yzz{zzz{{|zyyzy{{yy{{{{{{|yzz{yzzz{{zz{{{|yyzyyzzyz{|{{{{|zzzyyzz{y{z{z{z{yy{zzyzzzzzz{{z{yyzzyyzyzz{z{{z{{z{yzzzy{z{z{{z|zzzzyzzyy{|{z{yz{zxzz{z{yzz|{|{{{zzy{zyzzz|{z{||{yzy{zzz{{{zyz{zz{z{z{{zz{{z{{{{yy{zz{z{{{{{{|{{zzzyzzzzy{{{||{{z{zzzzzz{{z|{{{z{y{yzzyzz{{{{zzzz{yzz{zz|{|z|zzz{zzzzzy{{z{||{}{zz{z{|zy|{|}|{{{||{{{{{zz{{|}{{||{|{{{{{||{{{|||{{{{{{|y{|{{z{|z{|{zz|yzz|z{{zz{z{y|zy{yz{{z{zz{zyzzyzzz{z{{}||yz{zz{{yyz{|{zz{{{{zxzyzzz{zzyz||zzzzzyyzz{z{{{zzzzx|{zy{zz{zzzzzxyyzzzzy|z{{z{{{zzzzzyzy{{|zzz{z{{zzz{zy{zzz{{|{{z{{z|{zz{{z{{{{{{{{z{zz{{z{||{{{y|zzyzzyyz{z{z{{{y{zzzzy{z|{z{|zy{{zzy{zy{z{{{zyzyzyyyz{{zzz{|zzyz{yyzyz{{zzz{{zzz{yzzzz{{{|{{{yz{{zzzz{z{zz{{z{zzyzy{z{z{z{{{|{z{{x{z{zy|{{zz{zyzzyzzz{z{{zz{{zyzyzzzz{z{{{{{{zz{{{zzz{{{|zz{z{zzzzzzzzz|{{{{{{yzyxzz{{|zzz{{{yzyz{{zy{{{{{{{{|zz{{{{yz{z{{{|z{{{zz{z{y|{{||}{zz{zzzy{z|{{{{{{{{z{z|zz{{z{{||}|{zz{zz{{|zz{{||z{{zzzxyzy{zz{{{z{{{y{zyz{z{|{zzzzyzzzzz{{zz|{|{|zzzz{yy{{|z{zz|z{y|{{zy{zz|{z|{zyyz|{{|yz{zz|z{y{{zyyzzyzzzz{{{zz{z{zzz{z{z|{{{|z{{y{zy{{{zz{{z{zzyzzz{{z{z{{||{xyzzzyz{{{zz{{|y{|{z{{zz{{xz{||yx{zzyzz{z{zzzz{z{zz{yyzz{z{{zzzzy{zzzyzzzzzy|{zz{y{yzzyz{{{{z{{zyzyzyy{z{zzz|zzzzzzxzzzzz{yzz{{yy{zzzz{zz{zz{z{|zyzzz{zz{{|z||z{zz{z{zzz{zzz{{z{{z{{z{zyz|z{{|{{zzz}{zz{{z{z{{{{xzz{zzyz{{{{|z|{zzz{yzyzzz|z{{{yz{{zyyz{{{z{|zzzxzzzyy{{zy|{}|{|z{{{zzy{{}{{|z{|{{|zz{{{z||}|{{|zzy{z{zz{{{}|||zzzyzzz{z{{|{{{}zz{{y{|z|{{|{z|zzz{z{zz{z{|yz{|{z|z{zzz{zz{{{|{zz{zyyzz{z{|y{|{zzy|{z{zyz{{z{z{{{y{zyzyzyzz{{{z|zyzzyzzz{{{{{zz{z{yzzzzy{zz{yz|zzzzyzzzzzzz{{{{{z{{zyxzzz{{{zz{{zzz{z{yz{z|zzz|{|zz{zzzzz{z{{z{{zzy{zz{y|{{{{{{|zzz{zyy{{{y{z{z|z{{yz{{{{z{{z|zzyyzzyyyyzzzyz|z{yzzy{{{yz{zzzz{{zyyzzyzz{{zyz{zz|zzzyyzyz{{zz{zzzxy{yyzz{zz|{|{|zy{yzyzz{z{z{zz|zzzyzzy{zz{{z{z{zzzzzyzz|{{{z{|z|z{{z{{{{z{|z{{||y{y{{{z{{|{z{{zy{{zzzzz{{{z{||{{yzzy{yzz|{{zz|zyzyz{zzz{{{|{|{{{zzzzyz{{{{|{||{z{{{y{yz|{{|{||{|y|zz{y{{z|{{z{{{z{{z{{zz{|{z{|{{zyyy{zy{{z{{{{z{z{zzyzzz{|zzz{{yz{yyz{zyzzy{z|z{zzzzy{y{z{{z{|{{zyz{zzzyz{z{yz{zyyz{yyzzzz{zzz{yz{yy{yzyz|{y{{zz{zzzzzzy{{zzz{|yyy{{zzz{z{{{z{|zyzzy{zzzzz{{{{z|zyyyyzz{{z{{{{zzyzzzzzzz{{zzzz}z{zzzzzy|z{zz{z{z{zzzz{yzzzz{z{{zz{yzzzzx{z|y{z{zyzy{yyyzzyzzzzzzyyzy{yy{{z{{z|{yyzzyzzzyzzz{{zzzyy{zyzzzy{z{{z{{yzzzzyzzz{zzzz{zzzyyyy{z|z{{|{|zzz{zyzzz{{zz{||{zy{yzzz{z{z{z{{{zzzz{zz{||{{{{{{z{z{{zzzz{zzz{zz|z{zyxzz{{z{z{z{yzyzyzz{|{{{zzzzzyzzz{z{{z{{|{{{{z{{zzzzzz{|{|{z{{z{z{z||{{{{{{z{{y{z{{{{{z|z|{|y{{z{zzz|{{z{{||z{{{{zy{|{{z{||{zy{zzzzzyz{{{zzzyy{yzzzzzzz{{{{zyzz{yzzz{{z{|{zzyzy{{zx{z|zy{z{zyzyyyyyz{{zz{{{zzzz|yz{{z{{{{zy{zzzzzyzz{{{{z|{{yyzz{yz{zz|{zz{zyzyyz{yz{z{{{z{|zzz{zzyzy{zz{|z{zzy{{zzzz{z{zz|zz{y{yyz{y{yz|z|zzzzzy{yzzz|{z{{zzxy{y{zz{z{{zzzzyyzyy{zz{zyzzz{zyzyxzyyz{z{y{{zzxzyzxyzzzyzz|z{zzyzyyzx|yz{{{{yzy{yzzzzz{{{{|zyzyxyzzzzz{zzz{{|{zzyyyyz{z{zz|zzz{zzzzzy{{{{{z|{{{y{z{yz{{{{zz{zzzzzzzyyy|{{{{z{z{{zyzzz{z{|{z{z{zzzyzz{z{zzzy|yzzzzzyzz{{z{{|||zzzz{{zyz{|{{|{{{z{z{{{{{|{{{{|{zz}{{zz{z{{||}|{{zzzz{zz{{|{{{|{zzzz{zy{|z{|zz||z|zzzzz{z{{z{{{|y{yyzzzzz{z{||{{zzy{zzzz{zz{z}|{z{zzz{yzz{{z{|{{|{zzzyzy{z{zz{z{{zzyzzz{z{{{{|z|zzz{zyyyz{y{{z{{{zzyz{{zzz{|{{{zzzzzyyyxzz{zz{z|zyzyzyyzzz{|z{{{{{zyzz{zz{{|{z{}zyzy{{zy{{zzz{{{{|zyy{{zz|{zz{z|yz{yxy{z{{zzz{z{zyzyyzy{z{zzz{zyzzzyyzzz{{zzz{z{zzzz{zyz{|{{{zzzzzz{zy{yzzz{z|{{zyxyzzy{z{z{z{zz{z{zzy{{z{{{z{z{zyzzyzzzzz|{{z|z{zz{z{{zzyz{{z||{zzzy{y{y{{{{z|{{yzz{{zy{z{{|{{z{z{z{y{yz{z{{y{|zzzzz{{z{z{z{z|z{z{{{zyyzz{{z{{{zz{{{z{zzz{|{{|{{{|{yzz|{z{{|{|{zz{{z{zz{{{zzz|z{zzzz{{{z{{zz}||z{{zzy{|{{||{z|{{zyy{yy{z{{z{z{{{zzzxzzzzzz{||{{zzzz{z{z{{|z{{z{yzzz|z{zz{y{{{{zzzyyx{zzzz{z{{{{zz{zyyyyy|z{{{{{{{zzz{zz{zz{z{zzzzyzz{{y{|z{{{{{zzzzzyyzzzzzy|{z{z{yzz{z{z{z{{{|{zzyyzzz{{{z{y{|zzzyyzzz{z{z{|{{zyzzzyzzzz{zzzz{zzzx{zz{z|{z{z{{y{yyzzy{z{z{z{zzzyzyyzzzzzyzyzzz{yzzyzyyz{zz{{zz{zzzzzzy{{{z{{z{z{zzzzz{{z{zz{{zzzzyz{z{zzz{zz{{z{yzy{z{y{|{z{{{zyz{yz|y{z|z{{|{{yz{z{zz{{z{{{|{{y{{{{{zz|z|{{{|{zzz{zzy{z{|z{z{yzyy{zzzz{zyz{|zzz{{{zzz|zzyz{||{{{y{zzzz{{{{{z|{{{z{y|z|{{}{{|zzz|zzzzzzzz{{{{{{{{zzzy|{{z{yzz{{{yzyzzz{{z{y{z{z{zyzzzyz{{zzz|{zyz{zz{zz{zyz{{{z{yyzz{{{zz|z{z{zy|zzyyz{|{{z{z{zzzyyyyzzz{zz{z{zx{{zy{{yzzzzz{yzzz{yyyzzzyzzzzzyyzy{z{z{zzz|{zz{zz{yyyzzzzz{z|zzyyzzzzz{{{zzy{{yyzyzyzy{z{z{{{|zyyzzyyzzz{zz{zz{{yyyzyzzzzzz{zzyyyyyzyzzzz{yzzyzxzyxy{zzz{zz{z{zyzzyyzyzzyzz{{zzxzz{zyy{{{{zzz{yzzzyzzzzzzzy|x{zyyyyzzxzzz{{yzyzzzxzxy{{z{z{z{zzz{zzzy{zz{z{z{zyy{z{yy{{zz{z{||zz{z{yyz|{zzz|{||z|{zz|{zzz{zzz{{zzyzz{yzz{{yz{{z{yzzyzyz{z{yy{{{yzz{zyz{z|{{{{{{z{{z{zz{|{{{{{{z{|zz{|{z{{z|{|{|y{z{{y{zz{z{{{{{|{{zz{{{{{{y|{|{zzz|zz{{|{{{{{{{zzyzyzzz|{zz{zzzzzzzyzz{zzzzz{{{zz{yyz{zzz{zzzzz{z{z{yxz{{{{y{|zzzyyzyzz{z{{{{|{{y|y{y{zyz{|{|{z{zzzxzy{z{zz{{{{zzz{{zy{{|{y{{z{yyzyy{zzz{{z{{{zzz{zyyzzz{y{||{{zzzzzz{{{{{{z{|z{z{zzzy{{{{z{z|zzzyyzyz{z{|yz{{{zzzzz{yzz{{z{z{z{{zzyzyz{zzy{{{zz{yyzzzz{z{{zyzzzxzyzyxz{zy{z{|yzzzyzzy{{z{{|zyzyzzzyzzz{|zz{{zz{zzxyz{zz{{z{{zzyzzz{{zzz{y|zz{zyy{zyzz{{{y{{{|{{{zyzzz{zz|{{{{yz{{zzz{z|{z{|z{zzz{zyzzzzz{{{}zzzyx{xyyz|{{{z{{zzz{z{y{{z{{{{zzzzz{zz{zy{{{{{||z|zz{|{{{{{z{z}|{z{{{zzz{|{{{{|z{z{y{{zzzz{{z{|{{z{zz{zzz{z{z{{|{{{zz|{zz{{|{z{{zzyzyyzzz{z{|z{|{yzyyyyzz{z{zzz{{zyyzzzyyz|zz|zzzzzyyyzzzzzyz{{z{zyyzz{yyzz{{zz{z{zzzzxzyzzz|z{{yz{y{{yyzzyz{{zzyzzzyyzyzzz{z{z|yyzzy{x{z{{z{z|z{yyyzzz{{|{{z|z|zzzzyzyzzz{zz{{zzzzzyzzyzz{{{{y{zxzzzzzzyzz{z|z{yzyyzyyzzzy{z{{{{yyzz{z{{zzzz{zzyyzxyzzyyz{zyzz|yzzzzzzyzzz{z|zzzy|yyzzyyzz{zz{zzzyyz{zzz{{zz{{{zxyzz{yz{yzzyz{{zyzzzyyy{{{y{zzz{y|zy{z{|{|zz||{{zzz{zzy{|{{z|zyzz{{yzzzz{y{{{{zzzz{zyzzy{z|{z{zzyzzzz{y|zzz|{{{{z{zzzyzzzz{y{||{{{{{z{z{{{z{z||{z{{z{zz|{yz{{{{{zzz{{zzz{{{z{{|z{zyzzzz{{||z{{{{yzzy{{zz{{{{y{{zyzzzyyy{y{zz{{{zzyzzzzy{zzz{{z{zyyzzzyz{{{z{{{{yzy{zyzy{z{zy{z{{yxyyyzyzzzz{z{zyzz{zzyyz{yz{{z{yyzzzzzz{z{zz|{zzzzzyyyyy{zz{{{yzyyyyzyzyy{{yz{|{yyyz{zzy{{z{z{|{xzyz{{zz{yy{{{}y{{zyyzzzyzzz|{|zy{yzzyzzyz{y{zzyxzzzz{zz{zy{{{{zxyyz{yyzz{zz|z{zzyz{zyy{{z{|z{{zzzyzyyzzxzz{{{y{zyyzzyzz{zz{{z{z{zz{zz{z{{~|zz{zzyzzz{{zz{z{zz{|yy{{yzzz{{{{z{{{zzzzyzz{y||{{||{zz{zzzz{}zzz{zzz{{yz|zzz{{z{{zzzzzyzzz{zz{z{{|{yzzzzzyz{z|y{{{|zzzzzyzy{|z{{{|{{z{{z{{{{{|{{|{z{{|z{zzz{{{|{{{|{yzzz{{{|{}{z|{}{{{z{zzzzy{{y{{{zzyzzzy{{{z{zzz{zzzy{zzzzy{yz|{{{zzyzy{zz{{zz{{{{|zzz{zzz|{{{zz{{yzzyzyzzzzz{{{zzyzyy{zzy{|{zzzzzz{{zyzyzyzy{{{zzz{zzz{zy{{zzzz{{z{zzzzz|z{z{{|yzyzzyzyzy{|{z{{{{zzy{zzzzz{{{z{|{y{zz{zzz{{z{{z{zz{yzzz{zz{zzz{{zz{zzyzzzz{z{{z{zyzzzyzz{yzyz{zzzyzyyyyyz{{y{zz{{zzz{zzzzzz{yzzzy{zzyzzzzzz{zzz|{zzyyzyyy{z{z{{zyxzzyxz{{{zz{{{|{z{zyzy{zz{{z{z|yzz{{zyz{{{{{||zzyzy{zzz{z{{{|{{{y{zzyyy{{{{zz|{z{yz{zz{{zz{{z{{zyyzyz{{{{{z{{{{zzzyzzy{z{|z{|{{{z{zzzyyz|{{z{z{{yz{z{z{z{z{{{|{zzzz|{zz|{z||{{zyzzzz{{zz{{z{||zzzzzz{{z|{{{{{z{|zzzzy{yzz{y{{|{{yzzyz{yzz{y{{{{yzyyxyyz{z|{yz{{{zzzz{yzzzz{zz{{y{z{z{yy{y{zz{z{{zzyy{yzz|{{zzz{zy{zyzyxyzy|{{{zzzyyzzyzzz{|{{{zzzyzzzzz{y{{{{zzzzxzzzyy{{{z{z{z{{yy{zzz{{z{z{z|zzzyyzyx{{{zzz{{zzyyyzzzy{zzzz{{yyzyyzz{zz{zzy{{{zyzy{zzy{zzzz{{{yxzyzyyzzzzz{{{yyzyzyzx{{zzz{zzzzz{yz{zz{{zy{z{zyyzzzzzy|{zy{{{{zyzzzzy{z{{zz{{zz|zyz{zz{{{y{z}{yzzzzzy{{zzz|||{{z{yzzz{{{{y{||zzzz{zzzz{{z{z{|z{yzzy{y{{zz{{{|zyzyzz{yzz{z{{{zzzyzzzzzzz|{{||{|zzzzyzy{||{|{{||y{zzzzz{||{{{|zzz{z{zz|{z{z{|{|{z|zzz{z|{{zy|zzzz{yzz{y{|z{z{z{{zz{zyz{zzyz|{z{{zy{zzzyzzzzzy{z{yxzyzyzz{z{{{{{z{y{zzy{z{|zzzzzyyzyzz{zz|{zyzzzzyyyzyyz{y{{zzzzzzyzzyyy{zzz{{zzzzzyxzyyy{{{z}{|{zzzyz{zzz{yz{z{{zzy{y{y{z{{zz{{zzyzzz{y{{zzzzz{yzzzyyyy{{yz|{|zzzz{yz{zyy{{{z|{{z{zyzz{zzz{yz|{zxxzzyy{{{{zz{yyyyyyxzzzy{z{z{z|zzyyyyyxz{zyz{{{zzz{zzzzzz{{{zzz{xzzzzzzy{{zzzz|zzyzzyyzzzzzy{{z{zyyzzyyy|{z{z{zzyy{{z{{|z{zz{||{z{y{zz{zz||{{|zz{{z{z{zz{{y{z|{{{yy{zzzzz{y{{{{{zzyz{zyz{{zyz{{z{zzyz{z{z{{{{{{{{z{{zyz{{{zz{||{z|{{y|{{{|{{{{|{z|zzz{zzz|{{{{{|z{zz{z{zz{z{{||zzz{zzyz{{{yzz{{yyz{yzyzzz{zz|z|yz{z{y{zzz{zyz{|zyyz{zzz{{{yz|{|{yzzzzyyzy{{z{zzzyzyzzzy{{z{|{{{yyzyy{{{zzz}{zz|z{yzyzzyxzzzy{{zzzzyz{{zz|zz{z{{zzzzzzzyyz{{{{{{z{{z{{{z{{z{{{z{z{yxz{zzzzz{|{{{|zzyzz{yzz{{zzz|yzzy{yzz{zzzz{|{{z{yzzz{yzzzz{{z{yzzzyyz{{{yy{{{xzyyyyyz{z{z{zz|zzyz{zzy{yzz{{y{{zy{{xyyzz{yz{z{{zzzyz|zyzzzzzz{yyyzzyzzzz{z{z{{zyzzzzzz|{{{zz|{zzz{zz{{{z{z{}{{z{{yyz{zzy{{z{|{zy{{z|zz{{{zz}{zz|y{y{{|y|{||{{{zz{yz{z{yzyzzz|z{zyzz{zy{{{{|{{{z{{zzyzz{{z{{||{{{z{z{z{|{{||||{zz{zzzzz{|{{{z{{{zzzz{zzz{{{yz{{{zzzz|zz{|zy|z{{{{{xzz{yy{zzz{y|zzz{zyzzzz{zz{{{{z{{yyy|{{{zzy{zzyzzzzzzzz{yzz{zzyzzzzyzz{{y{{zy{zy{yzyzzzz|yzz{zzz{yyzy{zzzzz{zzyyyzzyzzzy{{z{|{zzyyzyyy{zyzzzzzz{y{{yzzz{yz{z{zyzyz{zyz{{{zzz|zz{zzzzzzz{z{{{{zzzzzy{zyz{{zz{|{y{yzyyz{zzzz{|zzy{{yzzzz{{zz{yzzyzzyxzzz{yzz{{{zzzzz{zzy{{z{|zyy{zzzyzzzz{z{z{zyyzyyzz{zzz{z{{{zyy{{yz|{z{zz{{{{{yzyzyzy{{{|zy{{zyzzyzyz{zy|{{|zxy{yzz{{zz{{||{zy|{{z{zy{{{|{{{{zzzzzz{z{z{{{{{|zzyz{zzz{{|{z{{{zy{{y{zz{z{{z|zz{zzy{{{z{{{|{y{{z{{z|zzz{|{{{|{{z{y{z{yz{|{{|{{{{|zz{z{{|{{z|{|zy{zyzzy{z|z{|{|zz{zzzz{zzyzz{{{{zzzzz{zz{{yz{zy{yzyyx{{z{{y{{{|zzyz{{yyz{{{z|z{zy{zzyyy{z{{{{z{zx{zzzyz{y|z|{{|y{zzyyyyzz{{{|yzzyy{zzzz{z{z{z{{{{{{zy{yz{{zz{{{zyyzzzyyzzz{{{{{{yzz{yy{{|zzz{|zzyz{yyzy{z{{{{|zy{zyzyzzyy{{z{z{{zzzyyzyzzyzz{zzzzzzy{yyzzz{z{zy{yyyyzzyzz{z{z{{{zz{zyyzy{zz{{z{zyzyyzzz{{{zzzzzzzz{zzy{{zzy{{zz{zyyyy{y{zzz{{{{yzzz{zyzz{{zzz{{|yy{yzzzzyzzz{{{yz{zyz{{{{{}{{|{zzz|zyzz{z{{z|z|z{{zzyzy|{{zz|{{zzyzyzzyyz{z{z{{zzyzz{zz{{zz{{{{{zz{|zzz|{{{||{{z{z|{z{z{|{}||{|{z}zzzzzzy{{y{{|{{zzzz{{{z{{z|{{{zzzz{{z{{{z{{{{z{zzzzzzzyz|z{{{zzzzyz{zz{{xz{{zz{zzzyyzzz{|{z{{zzyzzyzzy{{{z{{zyzzyzzyy{y{{{{{z{yzyz{zzzzz|{z{{{yz{zzyzzyz|zz{|yyxzzzzy{zzy{{{z{zyzyzzyz{{{z{{zzzzz{yyzzz{{z{{{{{{{zz{{zz{{z{{|{zzzyzzy{|{zzz{{z{zyyzzz{z|zzzz|yzzzxyzzz{zzzz{zzzyzzyyyzzyzzzzzyzyzyz{z{zy{y{{z{zzy{yzyzz{zz{{{y|zzyzzyzzzzzzz{yzzzzzzzzz{zz{z{zzzyyxyz|zz{{{|{{zzzzzzzz{{zz|{z{z{|zy{zzy{{y{{{yy{{{zzy{zzzz{{{{y{{{y{zzz{z{{{{yzzzz{zx{{{z{{{|zyzzyzyxz{z{{{|{zzy{z{zz{{|{{{|{{zz{zzz{{|{{|{{zz{|zyzzy{{{|z{|{{z|{z{{zzz{{{{|{z{z{zzzzz{{|z{{{{{{zzzzz|z{{{{{{zzzz{{zzzz{z{z{{zzz{zz{zzz{{{{{{z{yyzyyzz{yz{|z{{yzz{zzzz{{{{zz{zzz{z{zz{{zz{z{{{yzxzz{yzy{{|{{z{{zzzzzyzz{{{z{zzyyyy{zy{zzz{z|{zyzzzz{yzzy{{|{z{zzz{zyzzz{zz{{|zzyyzzzzzyz|||||zzzy{zzyyy{zz|{|zzzzzzzzzyzz{{{|{zzyz{{{{zzzyzzz{yzzzxzy{z{{z{{zzzzzxyyy{{zzz{{{zzyzyzzzy{{z{{z{y{zzyzzyzz{{zz{{zzzz{zzyyz{z{{{{{{{yzz{zyzz{zz{|yzzzzy{zzz{zz{||yzyzzyz{{z{z{{{{{{{{{y{y{|{|z|||{z{{z{zzz|zz{z{{{{zzyzzyz{{{{||{zzzzzyyzy{{{{y{zzzzzzxzz{|{zz{{|{z{yzyzyz{{|{{|{{{|z{zzz{|{|{{}{{z{{zzzz{{{{{{{{{z{{zzzz{|{{z{|{{zzzzz{y{{{{zz||z{zyz{yzz{|{{z|{zzz{zzy{z{yzz{{z{zzyzyz{{zz{z||{z{{{xyzz{z|{z|{|z{zzyzzzz{zyz{{||zyz{yzzzyz{{zzzz{yzzyzyzzy{{z{{zy{yzzzzzzzz{{||z{zyzyy{{{z{zz{zzzyyyzzzzz{zyy{||{{y{zzxz|{{{{{|zzyyy{yzyy{z{z{{zzzzzy{z|zz{zzz{zyyy{yzzz{z{yz{{yzyzzzy{y{yzz|{zzzzyyzzz{{{zz|zzzxy{yyyyzzzyzzz{z{y{zz{yzz{z{{yzyyzyzzzyzzzzz{z{yzzy{yzz{z|{{{z{zzzyzyyzy|{zz{z{z{zzyzzz{yzzzz{|zz{zzz|zz|{{z||{{yy{{{{zz{{{{{z{{{zzzz{z{zz{zz{|zzyyzz{zy{{z{{{{{{{zz{|{z{{{zz{{yz{{zxzzzzz{|{zz{z{zz|zz|||{z|{{zz{zy{zz{|z{{z{{zzzyz|zzyz|{|{{|zyzzyz{y{{z{z{{{{zzyz{y{zzz{z{y{zzz{zyzzzzzyz{{{yyzyyxzyyzz{zzzz{xx{zy{z{{{{z{{{zzzzxzy{zzzz{{{yzxzz{yzzzz|zzzz{{zzyzyyyy{{{z{y{{zxzzzyyzz{{{{zz{zyzyyyyzzz{zz{zzzzyyzyyzz{{z|zzyyzyzzyyy|zzzz{{yzxz{yzz{yyzzz|{zzzyzzzzzyzzyzz{yz{yxxzzy{{zzz{zzxzyzzy{zzzzz{zyzzyzzzyyz{yy{z{{yyyzyz{zzzy{|zx{yzzyyyyzz{z{zzz{zyz{zz{yzz{{z{z{zzyyyyyzzzz{{{z{{yyz{yz{yz{z||{z{zy{zz{zzz{z{|||yz{{y{zz{zz{z{{{zyzzz{{zzz{zz|{z{{{yzyzzz|{{z|z{yzzyzz{z{zzz{z}zyzz{zyyz{zz{z|{z{zzzzzzzz{{{z{|{|y{zz{{{{|{{{{||{{{zyy{zz{z{{|||zyz|z{z{z{{{|{{{z{yzzzzyz|{z{{||{z{zy{zzz{{zz{|zz{yy{{{z{zz{z{{{zzzzyyzyzz{{z{zzzyz{zzzzz{z{zz{{yyzyyzxzzzyzz{{{{y{yyyzzy{z{{{|{y{z{yzyzzy{zz{zz{yyxyz{y|z{zzz|{{yyyyyyyzy{{{zz|{zyyyzzzzz|zzy{|{{zzzy{{y{yz{y{|yzx{zzzyz{{zz|{{zzzzy{zz{yz{z{z{zyyzzzzyyzy{zzzyzxz{yyxyz{zzzz{z{yz|zzzzyyyy|{{{zzyyyz{y{z{z{zz{zzzzzz{yyzz{{{{z{yz{yz{zzzzzzz{{zzz{{yzzz{{{{zz{{z{yzzz{{z|{{{yz{yzzzzzy{yy{{{{{zzzzzzzz{{{z{{yzz{{{{z{zzz{|z|}{zzzzzyzzy{zzz{{zzzyx{yz{zz{yz{{y{zyzzzyy{{z{{{||{yzz|zzzz|{z{{{}zzzzzz{{{|{|z{|{zz{{{{{z{{z|z{|{{zzyz{z{z|{{z|z{{zz{yzzz{{{|{{z{zzz{yzyzz{z{z{{{zzz{xz{zzy|zz{|{{yyzxyzyz{zz{{{zzzyzzzzz{z{yyz{{zzzy{z{zzzz{|zzzzzyzzzzzyyzzzzzzzzyyyyyzzz{{z{zyzzzzzzzyzyzzyz{{{zzzxyzzzzzz{z{{{zzyzyzzzzz{{|{{{xzyyy{zz{zzzz{|{z|zzzz{zz{z{z{|yzy{zyzyyz{yzz{{yzzzzyzz{{z{zyzzyyz{y{yzy{z{z{yzyyyyyzyyyz{z{z{{{yzzzyz{y{zzz{z{z{yzzyyzyz{zz|z|z{z{y{zyzyzzz{zzzy{y{yyzz{{{z{z{{xyzz{z{{y|z{{y|{zy{{z|zzz||z{{|zz{zzz{{{{z{{{z{zzyyzzzzyzz{{|zz{zzyyyzyy{{{z{z{yzz{zy{zz{z{zz{zz{yzzyzzzz{z{{|{z{zyz{z{{||{z}||z|{{yz{{z|{{|{}|zzzzzzzz{{{{z||{{zzz{{y{{|{|z{{|}|{zzzyz|{{{{z|{z{z{z{zzzyz{zz{{zzy{zy|yz{{zz{{zzzzy{xz{{z{z{||{zyz|zzyzzzzzz{{yzy{zzzzzzy{{{{{{zyyyzzzyzy{zz{{{yzyzzzzzzzz|{{|{zzyy{zyyz{zzz{{|{zyzzyzyzy{{zz{{zzyyy{{zyzz|zz{|{zzyz{{z{{z{{z{}zzz{zzzyzz{{zz|{{zyy{zyzzx{zzzyzyyzyyxyz{{{{z{{zzzzyyyyxyzzzzz{yzzyyyzzy{{xzz{|z{z{zzxyzy{{zz{}|yyy|yyyzyzzzy{z{zy{zz{zy{z{yy{|zzxzzzyzzzz{|{zz{yz{yyyyzz{{z{{{{{z{zyzyz|z{z{z{{z{{zzzzzz{{|{{{{yz{{|zz{z{|{|{||zzzyzzz{z{{{{{|{z{{zzzzy{zzz{z|yz{{zzzz{{}{zzz{{||y{{{y{z{|{z|{{{{{zzzz{|}{{{z|{|z{zz{{z{{{{|z|{{zzzyz{zz{{z{|{|{yzy{{yx|{zz{{|zy{zzzzzyzz|z{||{{yz|zzzyzz{y{{zzzxzyyyzz{z{y{z{{z{zyyzyyzz{z{z{zzzzyzzzz{z|z{{|{zzyzzzzz{zzz{{z{zz{zyzyyyzz{zzz{zxz{yzyyz{{z|{|{{yyzzyyz{z{{zz{{{zyy{zzzzz{yzz{|{y{y{zz{z{{{zz{|zyzyzzzzz|{{zz{{zzzyyyyz{z{zy{zz{z{yyzyzzzz{y{zzyy{zyyyyyzzzz{{zyzyzyz{yzyzzzz{{|z|zxzzyyzzy{{{zyyz{yyyyzz{{z{{zyzyzzyzyzzzyzz{{zzzyy{yyz{{{|z{zz{{zyyzz{{{{zzzzyzzzyyz{{z|z{z{{yz{zyz{z|{|{||{|y{zy{yyyz|{z{{{{yz{yyzzz{zz{z{||yzzzzzz{zz{{z{{{{zzzzyyy{y|{{|{zzyzz{yyz{{|{{z|{{{zz{z|zz{|{{{{z{y{zz{y{z{{{z{{{{z{z{{{{zzz{z|{|{{{zzzy{z{z{yzzz{yy{zzyyzzyyzz{zyzyyyz{yz{z{{z{zyyzzzyy{zzz|zzzz{zzzyzyz{z{zzzzzyzyyyzyzzzzz{zyz{yzyzyzzyz{zzzzzzyzyxxxxzzzzzz{zzzxyzz{zzzzz{z{z|zy{yyyyyyzzz{{|{zyyzzzzzz{zzzz{zyy{yzzzyzz|zz|{yyyzzzzzz{{z{|{|yzzzyyzzyy{zzzyzzzyyzyyyzyzyzzzyyzzzzzzyyzyyzz{yzzxyzxyzyzzz{z|{zzzyzyyxz{zzzzz{zzzyzyxxyyzz{zzzzzyyxzyzzz{zy{zzzzzzzyyz{z|zz{zzzyyzzzzzyz{zz{z{zyz{zyzyzzz{x{z{zzzzyzyyz{yz{{{zzyz{{zy{{{{{zz{zyzzyzyzzzz{{||{{{zzz{zyyz|zzz{|zzxy{yzzz{z|z{||{{yz{{{zz|z{z{{{{z{{z{{z{{|{{{{{{zz|{{{zzz{{|z||z{|zzz{{yzyz{{{y{{yzy{{{y{|{{z{z{{yzz{zzzzzzz{zzz{yyzzyzyzz{yz|zzzyzyyzzz{zyz{zz{z{z{{z{zz{zz{yzzzzzyyyzyzzz{{|yzzzyyyzzyzz{zzzz{zzzzyzyyzzyzyz{zzxyyz{yzzz{{zz{z{zy{zxyyzz{z|{z{{zyyzzzy|z{{z{z{{yyzyzzy{z{zzz{|yzzz{zyzyz|yz{{{yyzzzyyxyzzzyz{zzyzxxzyyyz{zzzz{zz{yzxzyz{zzzzzzyyyxxzzzzzyz{{{{yyzzzzyyyzz{zzzzyyyzyzzyzz{{{z{zzzzzyyzz{{{{z{{{zzzzyz{yy{{{yz|{{zyzzz{zx{{{zz|z{z{y{zzyz{{zz|{{{|{zyzyzz{z{{{|{zy{zzzzzz{{{{{zz{{zzz{zz{|{{{|{zzzyyzyzzzzz|z{{y{yyy{zzzz{z{{{{|{yzyzzzzz{z{zz||z|{zz{z{{z|{{z{{|yzz{yyy{zz|{{{{{zzyz{zy{zzzz{|{z{z{z{zz{{{zz{{{z|{{{yzzzyy{zzz|zzy{zz{zzz{zz||{zyzyyzzy}z{z{z|z|z{zzzzzzz{|{{{{yzzzxyzyz{|{zzz{{zzzzzzyzz{{zz{zzz{zyyzyzzz{z{{{zyxyzzyx{yz{{{{z{zzzyyz{yzy{z{z{{zyy{{zzz{{zzz{{zxzy{zzx{z{|{y||zzyz{yzy{{{{{{{{yz{{zzy{zzzzz|y{yy{yyxyyy{zzz{z{{x{zyzyyyzyzzz{zyz{yzzzz{{zy{z{zzzzzzzzyyz{zzzyzyzyzyyyzyzz{yy{zzz{zy{yzy{{{z{{{yyzyzxzy{{{{|{||zzzyzx{zy{|zzzz{zzyz{z{zz{z|zzz|zz{zzz{y{z{{{{{{{zzzz{zzy{{y|zzzz{zz{zzy{z{zzy|{yz{zzz{y{|z{{{{zzyy{{zy{{yz{{?{5Fc|~~~}~~~~~~~~~}~~~}~~~}~~}~~~~~~~~~}~}~||}}}}}~~}}}}~}~~~~~}}~~}~~~}{|}~~}}~}~~~}}}}}}}}}||}}}~}}~|}}}}}~}~~~~~}|}}||}~}}~~}~~~}||}}||}~}~}}~~}|}|}}}||}|~~}~}~}}}~||||}}}}}}}|~|}}}}}}}}~}}}}}~{}}|}~}~~}~}~~|{|~~||||~}}~~}}|}|~|}}}}}~}}~~}|~|}||}}}~}}~~}}|}|{{~}}||||}}~}|}{||}}}}~}}}|}}|||{|||||~~|~}~}|||~{z{|}|}~}~}|}}}{{}{|}}}}}||}~}~~}|}~}|~}}|}|||}}}|}}}~}}}}}{|}~|{|}||}}}~}|}~}|}|}|}}}}~}}|}~}}}}~}}~}}}|}~}}}}}}}~}}~~~}}}~~|}}}~}}}}~}~|}|||}}{}~}~~~~}}}}|||}}}}}~}}|~}}}{|}}~}}}~~}~~~}~~}~~~~}~~|~~~}~}~~~}}}}}~~}~~~}~|}~~}~~~~~~~}}~}~~{~~}}~|}}}~}~|}}~}|}~|}}}}}~|||}~}~~~}~~~~}||||}}}}~|~}}}~~|}}}}}}~}}}~}|}|~}||}}}||~~}~|}}}}|||}}}}|}}~|}}}|}|}|{~}}}}|}||}}|}z}}}~~~}}}|{||}{|}~~|}~~}||}|||||}~}}|}}}||}~}}|}|}|}}|z}}{z|}}|}}~~~}||~|||}~~}||}}}~|}|||~}||}|}}~~|}}|}}}||}~}~}~||||}}}||{}|}}}}}}}|||}{||}~||~~}~}}|}|}}}~}~~{~}}|}{~||{||}|}|}||~|{||}}}}|}~}}|~|||||{}||}}}~~~}{}~}|}}~~}}}}}~}|}}~|}}}}~~}~}}~~}}}}|~}~~~}}}|}}}~~~}~~~~~|}}}||~~~}|}}}|||~|}}}~}}}~~~~~|~}}~}}~~~~|~}}}|~~~}~}}}~}}~{}~~~~~~~}|}|}~|}~~~}}~~}}}}|}~}}}~|~~~}~}~||}~}~~~~~}~~}|||}||~}|}}}~~}~{{}|}}}|}}~~~}|}}}}}|}}~|}|}~|}}}{}}{}~~|}}~}|{|}|}|}}|}|}|}}}|}|}||}}}}~~|}~|||~|}{}}}}~}~}||}}|{||}|~}}}~}}|||}}}|~||~~~}}}|{|||~~}}}}}~||}}~|}|}}~~~~~~~|||}|{||||{~~}|}|}{||}}}}|}}}}}||{~|||{}}~|}}|~}|{||}|||}}}||}~|}||}{||}|}||~}}}||{||||}}|}}}}|}{||{}}}|}}|~}}}}}|}|~||}}}}~}}||}~}|{}~}}~}|~}|||||}|}}}}~}~||}~|||}}|~}~}}}||}~~}}}}~~~~~}}}||{|}}~~~|~~~}}|}||||}~~}}|}}}|{}}~||~~}}}~~~}}~~}}|}}~~~~~}~~~~~~}}}~}|}~|~~~~}~~}||||}}}~~~}~~}}}}}}}}}~}}|~}~~}}}~~}~~}|~~~}||||||{}}}|~~}||}|}{}}~~~~}~~}|}}}}|}{}~}}~}~~}|~|}}|}|}}}}~~~|}}|}~}}}}|}}~}}|~}}|||}|}}~}~~}}|}|~|}||}}}~|}|}|||}|}|}}}}}}~}}}|}|}||~|}}~}~~~|}|}|}|}}}~}}|||}}~|{}~~}}}~~||~}}||~}|}}|}|~}}|z{}}|}}}~~}~}|||||}|}}}~~|~|}}||}|}}}|}|}}}}|}}}}|}}|~~~}}}~}}~|}|}|}}}~}|}}}}}|{||}|||~|}}~}|}||||}}}|}}~}}~|}|||||||}~|}|}}||~~}}~|}~|~}~|}}~|}|}}|}~}~~|}}~}}}}|}~}~~~||}|}|}|}}~~~~~~~||}~||}}~}}}|}}|||}||}}}}}}}~}|~~~~~}~}~|~}~~~~~}}}~~~}~}~}~~}}~}~}~~}~~~~}~|||~~}~~~~~}|~~}||}~}~~~}|~|~}|}{}}~}~~}}~~||}}}}}}}~~~}~}}}~~||}}~~|}{}~}|}}|}||}}~}}}}|}|}~}~}}}}|}}|}}||}~|{|}}|||}|}{}}}}|}~~|||~}}|}|{}|{|}~~}}}}}|||{}{||}}}{}}~}|}{||}}}}}}|}~||||}|{{}}~}~~}~~|}}|{{}}|}}}~}}}}}|}|}}{}}~}~~}|{}~}{||||}|}~~|~|}}}||||~~}|}|}{|~{|}||~}}}}~}~|}|}||}{|}}{~~~}||}}|{|{~~~}}}}||}}}}}|}}~|}|}~|}}|}~}{|~}|~~~}||}}|}|}|}}~~~~}}}|||||}~}}~~}|}}~}}~{~}|~}~~}}}}}}|}}}}}~~~}}}|{||}}}|}|}|}}|||}}|{~}~|}~~}}~~}~~~~~~~~}~}~|}~~}}~~~~~~~}|~|~}}~~~|~}~|~}~}}}}~~~~~}~~}|~~}~}}~}~~~~}~||~}}|~~}~}}~}}~|}}~}}~}}~~~}|~}}~~}}~~~}}}~}}}}~}}~}}}}|||~|}|||}~~}|~}}||}|}|~}}~}~}~|}}||}{|}~~}}~}}|{|}|||}|}}}|}}}}}||}}||}}}}~}|~||}}}|{~}}}}}~~~}|||}}{}~|~~}~~}}||||||}||~~~~}~}|{||||||~|}~}}}{~~|||~}}}}|~|~~|{|{~}}{|}}}}}||}}|}}}}}}~}||}|{||||}~~~}}~}{}|}}||}}~}||}~}}|||}{|}}}}|}}}}}|}}}|}}~~}}~}}~|||}||}}~}}|}~~}{}~}}}|~|~|}~~}}~}}|~~}~}}~~~~}~}}}{~}}}}}~}}~}}|}}~}}~}}~}~}~|{|~||}~~}}}||~|||||}||}}}}}~~~~}|~~}~~~~~~~}~~}~}}~~}~~}~~|}}}}}}}~~~~~}~}}~}}}~}}~}}}}~}}}~~~~~~~~~}|}}|}~}}}~~~}}~}}|||}~}~~}~}~}}}}}~|}~}~}}~~|||~|}||~}}}}~}}|}|~}}|}}~~|}~}|}~|}|}|}|}~}}~|}}|}}|}}}}}}~~~|}}}}|}|}|}}~}~}}}||}{{|}~}~}~}~||}z}}}}}~~}}~}~}|}}}}}}~~~|}}}}~}}|{}}}}~|}}}}|||}}|||~{|}}}}}{||}||}|}~~}~}}}||}|}}|~}~}~}}~}|||||}}}}|}}}|}|||z{}|}|}}}~}~}||||||||~}~~~~}~{}}}}|}}}}}~~~}||}}|}}}}}}|~~|}}|}~|}~|~}}~~}}}~}}||~~}}}}||}~~|~}}}~~}~|}}~}}}}}}}}~~}~~~}}}}~}}~~|{}~~|}}}|}}~~}|}~}~}~~}~~}~~}~~~~~~}}~}~~~~~~~~}~}}}}~~~~~}}}}}}~~~~~~~}~~~}~~|~~~~~~|}~}}}}}}}}~}}~|~~||}~}||~}~~}|}||}}|~||}|}~|{}}|{|}~~}~~~~}}}|}}}|~~}~|~~}|{||}|}|}}~}}}}|}||}}}|}}}}}}~||}|{}}}|~|}}|~~}|}||{|{|~}|}}~}}~}}{}}|}}}~|}}}}||}}}||}|}~|}}|}~|}}||}}}|}}}}{}}|}|}}}}|}}}|}}|||{}}}}}}}~}|}{}{||||}}}|~}}}{~|}|{{||~}}}}||||||}|}}|~}}}}||{||}}|~~~|~}~}{|}{||}~}|}}}}}}~|}|{||}|~}~~}|}}|}||||||~}|~~}~}|}|||}}|~}~~|~}}}|}{|~~~}}~~~}}}|~}}}~~}~~~~}}}|~}{}}}~}~~}|}|}}|~}}~|}~|}}|}}}}}}}~}||{~|~~|~~}~~~~~~~~~}~}}~~}}|}|~~}}}}~~}}~}}~|~~~}}~~~~~}}|}}}~|~|~}|~|}}}}}~~}~~}|~|}}~||}~|~}}}~~}}}}}|||~}|}~}}~~|||}}}||{}~}}|~}}}{}|}||}~}}~}}}~||}|||||~}~}}}~|}}}|}||~}||~|}}}|||||{}}|}}|~}||{|{{|{||~|~~}|}{|||}{}}|~|}}{~}|||{|}}}~}~~}}}|}}||}||}}~|}}~}}{{{||}||}|~|}}}}|{|{|||}}|}|~}}{}|}}}||||}|}~~||{||{{}|}}{}}}~~||||}}{{}~}}~||~{}|}{|||{~|}|~}}}||}||||||}}}|}}~|{||}||}|}}~~~|{|}|~||}|~}}~~}||}}}|||}~|}}~~{||}|}}}}}|~}}}~}{}}}||||~~}~~}}||}||}|{}}}|}~|}{}|}|{|~}||~~|}~|{|}|}|}|}|{~}}}}~}}~}}~}~~}~~~~}}~~}~~}}}~}~}}}||~}}~}}}~}~|~}|}}|~~~~}~~~}|~}}}|~~~}}}}~|}|}}}}}}}{}}~}}}}}|}}}}|~}~~}}}}|}|}||}}~~~}~~|}|}{}|{}~~}}~~}||}|}|{}}|{~}~}}|||~}|~}}|}||}}}}{{||}|{}|~~}}|}||||||}||}~|}}}}}}}||}|}~}}|}~}~||{||{~||}{}}~~{~}|}||{}}}}}~~}||{|||}}}}}|||}}}}|{||||}}}}}|}}|{}}|||{}}|~}}~}|{||||}|||}~}}~~||||||}|}}}|}~}}}}|}|||{|}~}}~}}|{|||}}}{|}|}}}}|}|{}|||||}|~|~}||}||||}|~~|}}}}}|}|{}}}|}}~~|||~}}||}}|}~~}}|}|}}|}|}~}~~~~~~}}|}|}}|~~~}~}}}||}}}||}}}}}||}}|}|{|{}}}|}}~~~~}}~~~~|}~~~~~~~~~}}~}~~~}~~~~~}~}}~~}~~}~~}}~~}}}~~~}~~~}}}}~~~~~}}~}~~}}}}||}}|}~||~~~}}}}||~~||}|~~~}}|}{~}|~}}}}~}~}~}}{~|{{~}}}}}~}}}}}|||}}}}|}}~|}}}}|z{}}}}~|~|~}~}}|}{}|~}~}}~}|}}|}|~}}~}~}}}|}}||}}|}~~}}}~}{~{|}}|}~}}~}~}|}}}}~}{~}}~}}|}}~}||}||}|}}}}}~}|}|}|{}}}||}|~||||}}{|}|}}}}}~}}|{|{}}|}~||~}~}}|}||}|||~||~|}}}{|}}{~|}}~}}~}}}{|||}|~}}~|}}}}}||{|||}}}}|}~}~}~}|}||}~~|}~}~{}}}|}}}|~||}~~|}}|}|}}~~~}|~~}|}}|~}~|}}}~}~~|}~}|}~~}}}~~}}}~||}}}}}{~~}}|}}~|}}}}}|}~|}~}~~~~~~~~~~~}~~}~~}~~~~}~~~~~}~~~~}}}}~~~~~~~~~~}}}~}}~}~}}}~~}}|~}||}}~~}|~}~|}}}}~}}}{~}}}}~~}}|}|}|}|}|}}~}{}}}}|}}~}}}}}~||}}}}}||}}|}}}|}}}}~||}~|}~~|~~|}}|}}||~|}}}}}}||}|}}{|}}~~~}|}||}{}}}|}}|}}}~}|}}||{}|}~}}}}}{|}|}}{|~}}~}}}}}}|}|{~~}~~}}|}~}{|}~||~}}|}~|}}|}|}}}|~}}~}}}|~||}}{}~|}}~}}}}}}{{}|}}||}}}~~||}}||}}}}}}}}}|}~}}}|}}}}|}}~~}|}{{}{|}}}~}~~~}|}|}{~|~|~}~~|}|~||}~{~}}|}}~}}||}}}}|~|~|}~~~|}}|}~}}~}}}~~~}||}}}~}|~~~~~}}}}}|}~}}}~}~~~~}|}||}}||~}|}}}|}|||||}}}}}}}~~}~}~~~~~~~~~~~~~~~~~~~~~}~}}~~~~}}~|}~}}|~~~}}~}}}~}~~}~~~}~~~}}~~|}}}}~}~~}}||}}~}~}~~}|{}~{||}~~}}~}}}|||}}}~}~}}~}}~}}|}}~|}}||||~}~}}|||}}|}}}~|}}}}}}}}|{|}}|}}~~|}}}~}|||}}~}}~~~}}|}}|}|}|~}}}}}~}|~}}}|~|~}}|~|}}}}}}}}}~}||}~~~}}||}||~}}}~}|}}|~|}}|}~~}~~}}}}||{||~~}~|~}~~}}|{||}~~|~}}}~}}~|{|}|}}}}|}~~}}}}}|{|}}}|}}}~}|||}}||}}||}}~}|||}|}{}|}}~~}}|}|}||{}}~~}}}~|}}}}}|}}|~}~~~~~||}||~|~}~}}~~|}~~}}|~}|}~~}}~}|}}}}~~~}}~||}~}}|}~~~}}~~~|||}|}||~|}}}}}~~|}|}}|}~~}~~~~~~}~}~~~}~~~~~~~~~~~~~}}}}~~~}}|}~|~}~~}~~~~}}}}~~}|~~}}}~~~}}||}}}~~}~~~}}}}}}~}}}}}}~~}}}}||}}|~~~}}~|~}|}}|}|}}~|}}}|}|}{}}|}~}~}}}~}|}}|}||}|}}~}~~||}|}|}||}}}|~}}||||}}}|}~{}~}}~}|}}|}|}|}~}|}}}}}}|~}||}{}|}}}}~|||}}~}|}}}~~}}}|{}}}}}}}}}~}~}}||||}}~{}|}~|||||}|}}~~}|~~}}|}||}|||~}}}~|~}}|||{|||}}}||~}|||||~}{}}}|~}}}||||||~|}}~}|~|}}||||}}|~}}||}}~}}{}}}|||}~~}}||}||||}|}~}}~}~}}~}}~}}}|}}}~~}|~}}~}}~~}~~~~~}}}~}|~|~}~~}~~~~~|||}}}}~}}~|}~}}}}~}}|}}}}}|~~}|}|}|||}}}}~~~|~~~~~~~}~~~~~~~~~~}~~}}~~}~~}~~}}~}}|~}~~~}~}}~~}~}~}}~}~}}}||}~~~}~~~}}~~}}}}}}|}}~~}~||}{}|}}}~|~~}}}|}|}}{}}}~}~~}|}}|{||}}}}~}}}}}||}}||}||~~}~}}~}||{}{|{}}}|~~}~{}||}|}}}}}}~}}{|{{|||}}{|~}}|~~{}|{}||~}}{|~}~}|{||||}~~|}}~}|||}|~}}}}~|}}}~}|}{|{{|||}}}}}}}|}|~}}|||{~}||}||||{{|~|}}}|~~}}|{||{||||||~}}}|{}{||||}~|}}}~}}|}}|}|}|}||}|||z{||~|||}~~|~}~|}|}{}~||}}}~~~|||}}|}||}}}~}}}}|}}||||}}~}}~}~~}~}~}|~~}~}}}}~}}}~}~~}}}}}|||}}|}|~}}}~~}|}|~|{}~~}}~|}~|}|}}|||}}}}}~~}}}~~~~~~~}~~~}~~~~}}~~}~~}}~}}~}|}}~~~~~~}}}}}}||{}}~~~~}~}}|}~}~}}~}~}~}~~}}~|~|}}}~}~~~}}}|}}{}~~}}~}~~~}|}}}|}}}|}}}||}}{|||~}}}}}}}}|}}~}}|}|~}}}~~~}|}|}}|}}}~~~}~||{{||||}}}}}~}}~}}}|}||}}~~}}~~}}~{~|~}|}|}}~~~|||||}|}~~}}~~}}||}}}~|{~}~}}~}}|||||}|||}~}}~~}|}{|||||~}~}~}}}}}}||||||}}}~|}}{z||}}|||{}}}~~|||}|}||}}}}}~~}}}|}}}~|}|}||}}~~}|}||}}|}}}}~~~||||}|}|||~~}|~~}||}|}|{}}~}}~}||}}}|||}~}}}}}~~}}~~}||}}}~~}~~}}~~~~}}}}~}}~~~}|}}}}}}{~}~~}~||~}|{||}|}}}~~}}||}|{|}|||}~~~~~~~~~~~~~~~~}~~|~~}~~~~~~~~~}}~}}}~}~}~~~}|}}}~|~~~~|}~}}|~}}~}}~}}}}~~}}~|{}}~~~||}}|}}{|~}}}}~}}}}~}}}|}}|}}}~~}}|}{||}}|}~}}}}|}|}}{}}|}{}~~~~}}}{|}||||~}}}~~}|}|}}|||}~~}}}}||||{|||||}~~~}}}}}}}||{}~}}|}}~|}}|}|}{}~}|||~~|{}||}||}}~}||}~{}||{|}|}}}|}~~}}~}|{}}|}}|~}}}}{}|}}}|||~}||}}|}{}}|||}|}}|~||}||||{|}}}}}|~}}}}~}}||}||~{|}}|}}{}||||}{}}}}}~}~}}|}{|}||}~~}}}}|}|||||}}}~}|}}}}}|{|}}}~~}}}~{|}|}~}}~}~}~~}~~~~}~}}|~}}~~~~||}|}}|}}~}}~~}}|}}}|||}~||}|}|}|}{}||{|}~}|~~~~~~~}}}~~~~}~~}~~}}}}~}~}~~}}~|~~~~~}}~}}}}~|}}}}}}~~}}||}|}}~}}}}~~~|}|}|}|}~~}}~}}|}~~||}~|~}}~}}}}}|~}|}}~}~}}}~}|~~}}|}}}}|~~}}|}|}|}~}}}~~~|}|||~~|}|~}~}}~}}}}{}}}|}~}}}}~}~}||{||}||}}~}}}|}||}|}{||}||~|}}}{{}}|}~}}}}~~~||}}~}||||~}}~}}|}}|{||}|{||||}~}}}||{z||}|~|}~}}|}}||||}|}|}}||||}|{}|~~}}}}}~|}|||||||}}|~|~|}~|}~}}z{|}}~}}}{}||{||||~{}}~~|||{{|}}{|~|}}}~||}}|||}}~}}|}}}||}|}}}}|||}}~~~}~}}}}|~}}|~}}}}}|}~}}|}~~~}}}}|{||}~}}~}|}~}|}||~}}~~}|}~}|||||}}}}}~}}}~~~~~~~~~~}|~~}~}~}~~}~}~|}~~~~~~~|~}~~~~|}}|}~~~}~~~}|}}}~}~}~}}}~|~}}}}~|~}}~~}||~|}~}~}~~~~|~}~~}|}}}}}}}}}||}|}}}}~}}}~~~}}|}}||}}}~}}}||}}}~}{z|~}}|}}}}||||}~}{}}}}}~~~}|{}}z|}}}~|~~~}}|{z}|}|}}}~~}~}|}|~}}|~~}}}~}||}}|}}|}}}~~}}~}{||||}|||}|}}}~||~{||}|}}}|}|||}~}|}|||||}|~}{}}|}}}{|{}}}}~~}||}}{}}|||}}}}~}~||}}}}||}}}}~~~~~||{||}}}}}~~}~}~|}}}{||}|}~~||~||||}}|||}}}}|~~}|{}}|~|~||~~~}}|}}|~}}~}}}~}~}~}~|}}~}}}~}~~~}}}}}~|}}~~}}~~~}}|}}}}||}|}}|}~}}}||}}}~~~}}~~~~}~~~~~~~~~~}~~~}~~~~~~~~~~}~~}}~|}~~}}~}}|}}~|}~~~}}~}|~}~}}}}}~}~|}~~}}~}}~}}~~~}}}}}|||}}}|~~~}~}}}}}}}||||~~}}}}|||}~||||}}~}}~}}}{~}|}}}~}}~}}}}}|||{|||~}|}}}}}}{~|}|||~}}}}~}||}}||}}}|}~~}}}}}|{||||}}~}}}}~}}~||}~}}|}}}}~}}}~}|}}}}}}}}~~|}}{|{}}}|}}}||~}}}}||}|}}}~|~}~||}{||}||}}|{}~|}|}|{}}{}}{}}~}~}|||~||}}}|}~~~}|||||{}|}}}}}}}}|||}}}|||}~|}~}}}}}||}|}}~|}~~~}}|||}~|}|~}~|~~~|}}}}~|}~}}~|}~||}}}}}|}|~}~~}~~|}}}}}||}}~}|}~~}}||}}}~~}}|}~}}{}}||}}|~}|~}||}|}~|}||}}|}~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~|~~|}}}|~}}}}~}~|}}~}}~}~~~~~~}~~}}|}}{}~}|}}}|}}}}||}|}~|}}~~|~|||||~}~}}}~}}}|~||}}}|}|~}|}}}||||||}}||}}}}}|}~|||{||}~}}~}}~}|||}{|~|~}}|}|||{||}{}}}}}|~~}{||}|||{}}}~~}}}}}||}}{}}}}}|}~|{}|{||}}~~}||}~~{}|}{}|~}~|}}~~|{|}||||}~}}}}}||~}||}|}{}~|}|}}||}||||||}}}}}}~||||}}{}}}}}}}~}{||}|}{}~||~}|}|}||||}||}{}~|~}}|}{||||||}}||}}{||{|}}}|}}~}~}|}}}|~}|~~|~|}}||}}}|||}}}}~~~}}}}|}|{}|~~}~}|~~}|}}}}}|~~|}~}|}}|}||~}~}~~~~}~~}}|~}{|}}~~}}~||||}}~}|}~~~~|~~~~~~}~~~~~}~~~}~~}}}~}}}~~~}}~}~~}}}}}|~}}~}|~~}}}}}|}||}}}~~~~|}}{}}}|}}}~~~}~~}}|}|}~}}~|~~}}}}}}|}}|}~~}|}~~}|}|}||}}}~~|~}~|||||||}~}|}}}}~}}~||}}{|~|~}~~|||}|}||~}{}}}~|}|}||}||}}}}}}}~||}|||||}|~{}}}~~{}}|}}|}~|}|}}}|}|}}||}}}}}}}||}||}}|}|}|}~|}}}|~|}~}|}}}}|}}}}|{}|}{|}}~}||||}|{|~|}}}|}}~}}|{}|}}|}}|~}~~~}||||{}}}~}}}}||}}|}}~}}}}~~}~}|}|}|}|~||~|}}}}}}}||}}}|~}}}~}}}||}}}}}}||}~~~}}}}}|}~}~}}}~~~}~}~}|}}}}~}}}~}}~~||}|~~}}}~~||}}}|}}}~~|~~}}~|~|}||~~|}}~}}~~~~~}~~~~~}}}~~}~~~~~~~|~~~~}~}~~}}~~~~}}~|~}}~~}~~~}~||}}}~}}}~~}}~}~}~}}}}||~|~}}~}}}}|}{||~~}}~~}}~}||{|}}}}}}}}}~{}}||}|{}~~}~||}}}|||}|~|}}}}}||}}}}}||{}}}~}~}}|{||}}|}}~}~}||}|{~|}~}}}}}|}}}~|||}~|||~}}}}}~}|~{|}~}}~}}~~|~~}}}~}}}}~}}|~|}}{|||||}|~~}{}|}|}}{}}}|}}}~~|~~|||}||}|}}}|}}||}{|||}~~}}}~}~||||}|||}~}}~~~~}||}||}}|}}}~}~~||}}{|}|||}}}}~~}{{||}|}}}}~}}~~}|||}}~}|||}~|~|||}}|||}}~|}}}~}||}}}}}~~~~}}||~}{~}~~}~}}}}|~~}|~}~}}~~~}}|}|||~~~|~}}}}}}|}}||~}|}{~~~~}~~~~~~}~~~~~~~~~}~}~~}}~~}}~~~}~}}|}}|~~~~~~}}||}~}}}~}~~~}{|}|}}~}~~~}~}~}|}{{||}}}~}}}}}}}}||}|}~~~~~~||}~}}}|||}}|}~}}|}|||}}|}}~~}}}}}}}}{|}||}~}|}}|{}}}}}{|}}}~~~~|||}|}||}}|}~}}}}}~}|~|}}}|}}}}}~|||||~|}}}|}}~~}|}|}||}||~}}~}}||||}|||}}}}|}}}||}||||}}}~}~{~||~}}}{||}}|~~}}|{}}}}}|}}}}|}~~|}|||}|||}}||}}}}||||~}{}}}}}||}}|~}|}}}}|}}}~|~{|||}|}}}|||~}}}}}|}||||}~|}}~}}|}}}}~|}|}~}~|}}~|}}}}}~~}}~~}}|~~||~|}}}~~}~}|~|}|}}}}~}~~|}~}{}{~|}}}~~}}}~||}}|}}}|}}}}}~~~~~~~}}}~~~|~~~~~}~~}~}~}}}~}~~}~|}|}~|~~}~}}~}~}}~~}~}}~~}}~~~}~}~~~}|~~}~}~|}}||{}|}~~|}~~|}}||}|}}~~}}}}~}}}||||}}}}~}~~~|}{}}~~}||~}~|~}}}}|~|{}}}|}~|}}|}|}|}}}|}|}|}|~|{}|||{|}|}~}~}||}}}}}}}~}|}~}~|}|}}}}}}}}~}~~}|}{|{}{}{|}|~}~}|}|}}}}}|}}|}}}||}}~}}}~}|}}|~~||}{||}{|~}|}}~}}|||||}||}||~||~}{||}}{|}}}~|}}}|}|~|}}||}}}}~}~~{{||}|||}~}}~}|~|||||~|}}}}|~~~}{}|}}~}|}~}}|}}}|}}|}}~}}}~}}}|}|}~||}}~}}~~}|}}}|~}}~}~}}}~~}}}}~}}~}|~~}~}}|~||}}}~}|~|}||~}~}|}}~|}~~~~~~~~~}~~~~~}}~~~~~}}}~}|}~}~}~}}}}}}}}~~}}~~}~~|~}~~}|}}}}}}~}}}~}||}}~}}}}}}||||~}}}~}}~~~~|~||}}}~~}|~~}||}{||||}~~}}~~}}||||}}|}}|}}}~}|}}}||||~}}}}}}}}}|{|}|{~}}~}}}|}~|||||{}}}}|~}}||}}}|||~}~}~~~~~}}|~}|}}|}~|~}||}}~||}}}}}}~~~||}}|}}||}}|||~}|{}||}|}~~}}|~}~}{}~}|||}}}}}}~|}||}|}|}||}~}}~|}}}|{|||}}|}}~~}|}}}|{}||~}||~|~}z||||}|||~}}~|~~||~||||~|}~}~~~}}|||}|}|~~}}~~}}|}{|}}|}}}~~}}~}|~}}}||}~~}}}}|||}~}|}}~}~}~}~|~}~||}}~~}}}}}}||}}}}||}}~}~}|||{}||}}}~}}~}~~~~~}~~~~}}~~~~}~~~}}}~~}}}}}}~}~~|}}~~~}~~}}||}}}~}~}}|}~~~~}}}}}}|~}~~~~}|||}|||}|}}~~}~~}}}}|~}}|}}~~}}}~|~}}||}{~~}~}~}~||}|}||}}|}~}}}}}}||}||~~|}}|~}}{}|}~||}~}~~}}|~~|}||}}}}~{}}~}}|}}|}|{|}~}|~~~}}|{}}}}|}~}}}||}||}~}{}}|}}}}}|}}|{}}}|}}}}}}}{|{||||{~}}}|~}}{||||}|{~~}~|~}~{}}||~{}}~}~}~~||}|}{{}}~~}}~}~}||}|}}|{}}}||}}||}||}}{}|~||}}}}}}|}}}}~}|~}~}~~}}|}}}|~}~|}|~~}|{||{}|}~~}~~~}}}~~||~}}~~}~}}||~}}}}}}~~~}~~}}}~||~}~~|~~}~|||~}||}|}~|}|}|}||}|}}~~}}~~~~~~~}}~}~~~~~~~~|~~}~~~~~}}}}|~~}}~}~}~~~}}}}|}|~~~~~|}}~|||}}|}}|}}}~~}}~|||}~~~}~}~}}}}|}}}|||}~}~~~|}~}{|||}}~}~~|}}|~|}|||}||}}}}||}}|}~||~}|}}~~}|~|||}{}}}}}~}|~~|||||||~}}}}~}~||}{}||}}}}}}~~}{||}|~|}}|~}~}}|}}}}|||}~~}}~}|~~||{|~|}}}~|~~|}}|~}||}}|~}}}~||}}|||}}||}|~~|||}}||{~}~}}}}}}|||{|}}{}||~}}~}}}}}}}}{|~}}|}~}}{}}}}|}}}~~}~~~}}{|||}|}|~~|~~~}}||}}}~}|}}}~~}}|~}}||~}~}~~~}}}|}|}}}~|~~~~|}~}~}}|~~~~~}~~|~~~~}}}~}}}~}~}|~}~}||}}~~||}}~}}~}}||}}}|}~~~}~~~~~~~}~~~~}~~~~}~}|~}}}~~}~~}|}~}~~}~~~~~}~}}}|~}}}~}~~}}~}}{|}}|}~}}}~}}~}}|}|}{}~~|}}}|}~}}~~|}}~}|~}~}~|}}||}|}}~}}}~~~}}|}~}||}|}}|~}}}}}|{}}|}}}}~|~|}|}}}}}|}~|~|~}|}|}|~|||~}}~}}}}}|||}|||}~|}~|}~|||~|}|~~~}|~}||~|}|}}~~~|~~}~||}|}|}|~{}|}||}|{|||}|}|~}~}~}}||||||||}|}{|}~}}|}}{}|}|}}~||}~|}|}}||{|~}}}~|}}}|}|}}{|~}~|~||||}}}}}~~~}|}~~~}|||}}}~}}~|~~}||}|}|~}}~~|}~}}}||~|}~}}}~||}}~|}}||~}}}~~}~~}}~}|}}}}|~}}}}}~}~}}}|~}|~|}}~~~~}|~{|~|}|}}}|~|}|||||}~|~~}}}}~~~~}~~~~~~}}~~}}}~}~~~~}~~|}}|}~~~~}}~}|~}}}}|~~~}~~~|~}}~}~}}~}~}}~}}}|{|}}}}~}}}~~}}}||||~~~}}~||~}|}}|}~}|}~}}~|~}||}|}}~}~}}}~||}~||{}}}}}}~}|}~}}}|{||}}|}~}~}}}||}|}}}}}}~}~}}|}}}}}|}~|~~~~}}||~}|}|~|}|}|~}}}||}~}~~~~|}|{||}{}}}}~}|}~}|}||}|}}}}~}}}}|~{}}|}}}~|}|~}}}||}||}|}|}~}~}~}}||}|}{~~~}}}}~}~}}}|}||}~||~}|}||}}}|{|~}|}}|}}}}|}||~|~}|~}}}~}}||~~}}}}}|}}}}}}}||}~}~}}}~|}~{|}}|}}}~}~~~}|~~|}}}~~~}~~~|}~}|}}}}}~~~~||}||}~|}~|~~|}}}}}||}}~}~~}~~~~}~~~~~~~~~~~}~}}}}~~~}}~~~~}~~}~~~}}|}}}~}}~}}~~}|~}|}}}}}~~}}~~}}|}}}}}||~}}~~~}|}}|}}}~~~}}~~}}|}}}}|}}}}~~~}}}{}{}|}}}~}~}}}~}|}||}}}|}}}}}~}}|}|}{|}~}|}}|~}|}|||~{}}}}}}~~|}}}~||}|~}}~}~}}|{}}}|~|}~~}~}}}~}||}~~~}|~}|}||||}~}~~|}}~~}}|}~|}}~~~}}}}}|}|{{|||}}}}}~}}|}{|}}{|}}|~~}}~||}}}||}~|~}}}}}}~}}z}|}~}}}}}}}{}||}~|}}|}}}~}}}}{}|}~}~}}~~}}}|{||}{~}}~|}}~}~}}}}}~}}|~}}~~~~~~|~}|~}~~~~}}||}}~~}}}}}~~~~}}}~}||}}~}~~~}}~|||~|||}|}~}~|}{~|}}~}~}~~~~~~~}}~~}}}~}~}}~{~}~~~~|~}}}}~~}~~~~}~}~}}~}|~}}}}~}~}}~}||}}}~~}~~~}|}}}}|}~}}}|}~}~}}}~~}}~}}}}~}~}~~||}}}}~}}~}}~}}|}~}~}~}~}}}}}}}|}{||}}~~}}|}}}|}}|{}|}~~}}~}||}}}||}}}}}}}}}~|||~|}}}~}}}~}}|z|}}|}}}}}}}~}~~|}}|}~}}~}|~}|||}{}|}|}~|~}|}}||~~}~}{}}}}}}|}}}|}}}|}~~~||}|||||}|}|}}~}}|}|||}|}}~}}~~~|}|}}}|{}}~}}}~|}}|}|~}}}}}~}~}|{}{}}|~~}~~}~}~|}||{}}}}}~}~~~}~}}}}}}|}~}}}~~~|||}|}}}~}}~}|}~|~}}}}}~}~~}|}~}~}}|}~}~~~~~}}{{}||}}~|}}}|}}||}}|}~~~}}~~~~}~~~~~~~}}}~~}~~~|~}~|~}~}~~~~}}~|{}}}~~~}}~~~}}}~}}}}}~}}~}}~}}}|}~}||||~~~}||}|||~}}~}}~~}}|||~}{}|}|}}~}}}}|{||{}~}}~~}}~}}}|}}|}|~|~}|}}}{|}|}}|||}~|}~}}|||}}}~|}|}|}|}||{|~|{|}}}}}}}}|}}}|}|}}}~}|~~~{{|||~|~~|~}}~}}}}|||{{}}}||}|~|||||}{|||~}}}}||}{}|}|~}}}||}||}}||{|}|}||~|}}}}}}|}|}}}}|~~~|{|||{{|~}}}}||~}||}||}||}}~}}|}}{}||}}||}}{||}|}||}}}|}||}}}}}|}||}|||}|}}~}}|~}~|{|}}~}}~~}}}|}|||}}}~}~|~~}|{}~~}}{}~}}~~}}}}}}}}}|}~}~~~~~}|}|}|~|}~~|}~}|}|}|}}|}~}}~~~~~~}~~~~}~~~~~~}}~}~~~}~~~}}}~~}}~}~}~}}~}~||~}}}}}~~~}~}}~}|}|~}}~~~||}}}}|}}}}}~}}~}}}}}}}}|}||}}}~}}~~}|~||}|}~~||}}}}||}}}|}|~}|}}|~}}}|}}||}}}}~|}}||}~}}||~~|}|}|~}}}}||}||~}|~}}}}|}}}}}{}|~}~}}}}}}{~|~|}}}}}}~~|{||||||}}}}}}~|}~||{||}||}}~~~|{}}}{}}~}|~}~}}}}|||}|||}||}}}||||}||||}}||~}}}||{{{|}|~}}}~~||}}|}{}{}}}|}~}|~|||}}~|}~}|||}}}{}|}||}}|}~|}}||}||||}}}~}}}}}}|}|}|}}~}}|}}}~}}}|}}}|}~}~}~~~||}~}~}}}~~}}|~~}~~|||}|}~~~~}}|}|}|~}||}}||}~}{}}}}||}|}}}}}~~~~~~~~}~~~~~~~~}~~~}}~~~~~~~~~~|}}~}||}}~~}~~}~~~||}|}}}~}}~}~}}|}||~|~|}}~~}~~}}||}}}|}}~~~~}}~}}}}}}}~}|}~}}}}{|}{~}~}~}~~~|~|{~}}|}}}}}}||}|}}}||}~|}}|}}~|}}}}||}}}|}~}}||}~}|}|}|}~}}}}}}|||~}|}~}}}~~}~}}||}}}}}~~}}~}|}||||{{|~|}|~~~|}}||||}|}}}~}}}~|||~}}}}|}~|~}}|{}}{{|}|}}}}}}|}|||||}{|}||}~~~}|}}}}~|}}|}~}}|~}}}|}|}|}~|}}|}||||||}|~~}}}~~~|}}~||}~}}}~~}}}|}{}}}}}}~||}~}~|}}||}|}~}~}~}|}}}}|}~~~~~~{}}}~}|}~}~~~~~}~~|}}~}}|~}~~|}}{|}||}}}~}}}|~}||}}||}}~}|~~~~~}~~}~~}}~~~~}}~}}}}~~}~~}~}|}~}}}~}}~~~~~}}}|}}}}~}}~}~|~}|}}|}}}}~~}~|{||||||}}}~~~}}}}}}}}|}~}~}}~~}}}||}}|}}||~}}|}}}|}}|||}|~}}}}}|}}}}||}}}|~}}|}}||}}||}}}}~}~}}|}||{}|}~}}~~}}}~}|}}}{}}}}}}~~~}}|~}}{}|}}}~|~||}||||}}}}|}|~}|}||}|||~}}||}}}||||||}~}}|}|}||}|}{||~~}}}~}~}|}||}}||~}}}}}~||||{|||}}~}}~}}}|{|||||}|~}}~~}}{|}}}}|}}~}||~}||}}}~}}|}}~~~|~~}|}}}||}~~}~}}}|}~~}{}|}{}}}}~|~|~||}}|}}}~|}~}}}}~}}~}}~~~}|~}|}}~|~~}~~}|||}||}}~~}}~}|}|||}}}}|}}|~~~~~}~~~~~}~~}~}}~~}~~~~~}~~~~~~}~~~~~|~}}~}}}}}}}}}~|}~||~{}~}}}~~}|{}{|}}~}}~}}}}|}}||~}|}~~}|}|}}}|||}}|}}}}}}}~}|||}}}}~}}~~}|}||||}||~~}}}~}|}|~~}}|}~~}~~~}|}}}|||}}}|}~~|}|||}||~|}~|}~}~}||}|~}}~~~}}~~|||~||||||~}~~}||}}}~|}}}|}}}~{|||||||~}}~}}~}}|{}}}}|}}}{}~}}}|{}}}}{}~}}~}~~}|}{}|}}|}~}}~~~}|}}}|}}}}}~}}}~|||}}||}}{}|}}}||}||}}~~~|~~|~}}||}||}}|}|~~}}~~|}|}}~|}~}||}~~}|}|}|}~~}~~~}~}}}}}}}~~~}}~}}~~|}}}|}~}}}~~}~~|{|~}|~|~~~}|~}}|}}}}}|}}}~~~~~~~~}~~~~~~~~|~~~~}~~~~~}~~~}}}~~~~~~}}~|~|}}}}~~~~~~|}}|}}}|}||}~}}}}|}||}~}~~}}}}}~{|}}|}~}}}|}~|{~|~|}|}}~|}}}~}~|}}}~}|~}~}}}~}|||{}}}}|~~|~}}||}}~||}}}~~~~~}{||}}|}}}}}}~~||}{}|~}}}}~}}|}}}|||}}}|~~}}~|~~}|}|||||~}}}||}~}}||||}}}}}}~}~~}}|}}~~}}~}}}~}||}||||}}}|}}}}}}}|~|||}}}}}}~~~}||}~}||}~}}~}~~}}|}{|}||~|}}~|}}|~|}}|}}~||}}}{}|||}}~}}~~}}|~}|||}~~~~~~~|}~}|}}||}|~~~}}}}~}}~}~}}|~~~~}~~~}}~~~}~}~~}~~~~~~}|}||}}~}~~~~}}}}}~|}}}|~|~~~~}|{}~|}}~}}}~~~~~~}~}}~~~}~}~}}}}}~~~}~~~}}~}}|}|}~}~}~}}}~}||~|~}}}}~}}}|}}}}}~}~}}}~~~|}}|}}~}|~~~~~}}~|}}}}~~|}}~}}}||}|}}~~}}|}||||}}|||}~~}||}|}}|}|}~|}|~}||}||~|}|}}~}}~~}~|}|{}||}}}~|}~~}}}|{}~|}}}}|~|~}}|}}|}|}}}~}~}~}}}{|}|}~|~}}}~|}}||}|}}}}}}}}||}|}}}|~}}~}}~}|||}|||}}}~~}}}}}|}|||}}}}}|~}}~}|}||||}~}||}~~||~}~~~~}}}|~~~}|}{}||}}}|~~|}~}~}|}{}}}~}~~}}|~|{}}}}}}~}}}}~}}|}}|~||~~~}}~|}}}}}}}}~~}}|~~}|}~~}}}}}~}}}}~}|||~}~}}~~~~~|||}}|||}~}~}}}}|}}}}}{}}}}~}~~~~}~~~~}~}~}~}|~~}}}~|}}|}}}|~~}}~~}~~~}~~|}}||}}~~}|~}~|}|}|}|~}~~~||}{}{}}|~~}}}}~||}~}||}}}}~}~||{||}}}}}}}}~~~}|}{}}}}}~}}~}}~|}}||}}|~~{~~~}}}||~}~|||{|}~~~}~{|{}{|}}|}}}}}}}}}}{}}{}}~|}~~}~|||||}|}}~~}}}~{||~~}~{}|}}}~}||}|{}{|}}}}|}}~}{}{}}|}}}}}|~}||{}|}~|{}}}||~}|}|}|||}|}|}}~}|~~||{{||~}}}}}~}}|}||||}||}}}~~~||}}}}|||~}}}}}}}{||}|||}}}}~~}~~}|}||}}|}~}~}}}~||{}}|}}}}}}~~~}}|}}}}}~|~}}~~}}|}}}}~~~~}~}~~|}|}}}}|~~~}~~~}~}||}}~}}}~~}~}|{|}{}}|~}~~~}~~~~~~}~~~~~|}}|~}~~~~~~}}}}}}}~}~|}~}|~}}}}|~~}}|~~}}|~~}}|||}|}}}~|}}}}}||~~|~|~~~~}}}}~|}}~~~|}}~}||}|}{}}~}|}~}~|~}}}|||}}}}~~|~|}}|{|{}}~}|}}}}}}|}}}{}}~}}}}~|}}||}|}}}}||~}||}|}}|~|}}}}}~|||||~||}}~~}~}~}|||}}||~}|||~~|~}||}}|}|}}|||~}}}}}{~}}}|}|~|}|{}}|}|}}}|||~}~}{}||}||~}~}}~}~|}||}|}{}}}|}~}~}|}|{|}}{}|}|}|~}||{}}}|}}}}~}}~|}}}|}|}}|}|}}}}|{|}|}~~~}|}}}~}}}}}||}}}}}|}~}|~}}}||~|~}|}}~||}~}~}}}~}~~~||}||}~}}~}}}}}~{}}|}}|}~}~}}}|}{|||}~}}~}}~~~}~~~~}~~~~}~~}}}}}~}~~~}~~~~}||}~}|~~}~~|~}|}}}}|}}}}~~~~}|~}|}}{}}}}~}~~}||{}}~}}}~~~}}}|||~}}|}}~}~~}~}}~|{|}|}|}}~~}}}{~}}||}}}}~}}|}}}||}|~||~|}}~}~}}{{}~|}|~||}~~}}}~||}||||}}|}~~}{|{}~||}}|}}}}~}||}|}}}}}|~}~}~}}}}||}|}}~{~~~}}}{||{||}}}}}}~}}{~|}|}}}}||}}~|}}|}}|}|}||~}}}|||}|||}}|}}~}}}|||||{}|}}}}}}~}}~|}{}|}}|}|~}|}|}}||}|||~}}}}|}|}||}}}~}~}}~{}{|}}|}}~}}}~}~|}~}}}~~}}}}~}}}|~||}{|~}}~}~}~|}}}}}}|}}}}~~~~}~~||~||}~}}||~~~|~}}|~}~}}}}}~}~}||~~|}|}}~}~~~~~|}~~~}~~}~~}~~~~}}}|}}}}}}}}|}}}|}~|~}}}}}~~~~|~}|||}|~|}}~}}}~}~|}}}|}~~}}~}}}{}~||}|}~|~}}|}}}}|}|}|~~}}}}}}|}||}}~|}~}~}~}}}~}~|}}}}}~}~~~}||}}}}|}}}~~}~}}}}}}||||}}|{}~}}{|}}|}}}|~}|}|}}}}|}|}}||~|}}}|}}|||{{}}~}~}}}|}||||}|~|||}|}}}||}~~~}|}}}|}}}||}|{|}|||}|}~}~}{}||||{||~}}~}~||{{{|}z|~}|}}}}|}}}||}{|}}~}}|~}~||{}|}}~}|}}~|||{}}{}~}~~}~}~}|}}}}}|}~~}}|~}}|}|}}|}}}}~~~}~~||}~}|}~}|}}}}~}|}~}}}|~~}}~~}}}~}~|~}~}}~}}~~}|}}|}|}~~|}~}~}||}}}|}|}~}~}~~~}~~~~~~~~~~|~~~~}~}~}}~~}}}}}}|~~}~}}~~}}}~}}||~}~}}}}}~|}}}}||}~~|}}}}|}||{}}~}~~}}}|}}}}}}}|}}}}~~}}}|}|}}}{}~}}}}}}~|}}|}}~}}}~}~}}|}|||}||}}|}|~~~|{{|}~|{{}|}}}~}}}||}}}|}||~{}}}}|||}{{|}~~}~}|~}}||~}}{|}}~}}}}}}||{~{||}|}~~~||||||||||}|}||{}||}}}}}||~}|}}}}|}|}}|}~~}}}~}~}}|||}|~~}||}~}|~{}||}}}~}}}}}}}||||}}{}}~~}~}~}}}{}|{}|~}|}}}~||||}|~|}|}}}}}}}||}|}{|||~}~}~~|~}}}|}}~}}~~~~}}}||}|}|~}~~}}~}~}}}}}}||~~}}~}|}}~|}|}~~}~~~~|}||{}}|}}~}~~}}||}}|{|}}}~~~~~~~~~}|}~~}~~~~~}|}~}}~~~}~~~}}}|}~}}}|}}~~~}|||~~~}}~~}~|}~}}}|}|}}~}}}~}}|}|}}}{}}}}}~~~}||}}||}}~}}}~}|}~}|}|{}}~}~|~~}}||}|}||}}~}~~~|~}}|||}}|~}}}~|}|}||}|||}|}~~}}~|}||||{}~~}|~}}}}~|||||}}}}|}}}}||{~~}}}}|}~~~||}|}|}{~}}}}}|}|{|{|{|}~|}~}||~}|}}|}|{|}}~}||}}{}|||||}||}}|}}~{}||{|{}~}~}}~|}|}||||~~}}}}}}}|}|~}~|{}}}}}~}~{}}~}}||}}~||}~~|}||}}|}}|~}}}~~}}}||~|}}|~}~|~~}|}||}}~||||}}~~~}}~}~|}}}~~~~~~|}~}}}~|}}}~|~~|}|}}}}~}}~}~}~~}||}}}|{~~}}~}}|}}}|||~~~~~~~~}}~~~}~}}}}~}|~}~}~}~}~}}}}}|}}~~|||}|}}}}}~}}}~}}}}}}}~~}}}~~}}}}}}}||~}~}~~~~}}~~~}||~~}|}}~~}}}}|||}}~}~~}}}|}~}|}|}|}}}}~~}}}}}}||}}~}|}}~}|}}|}{|}}}~~}}}}|{|{||}}}~~}}|~}}}}}}|}}~}|}}}~}}|||}||}}}~|~~}}}{|}}}|~||}~}}}}|}|||}~}~}}}|~}}|{|}|}}}}~}~}}~}|||{}|}~|~}}}}}|~}|}}}~}}}~}~}}|}|}{}|~|~}}~}}~|}|||{|}~~|~}}}||||}}|}~~{}}~|}|}|}|}}|}~}~}}}}{|~|}}}}~|{}}}}|{}||||~}}|}}~}}~|||}|}}~}}}|}~|~}}}}~}~~}~~~|}}}}}}}~}~~}~}}~}}}||}}}|}|~}}}|}}}||~~~}}~~~~~~~|}~~}~}~}|}}}~~}~~}}}|}}}}~~~~}~~~|}}}|}}}~~~~~~}|~|~|~{}|~~~}}}}}|||}|}~}}}}~}}}}|~|}~~}}|}}~}~||||||~}}}~}}}~|}|~||||}~}}~~||}|}|}}|}}}}~}}||||}}}{~|~}|}~~||}}||||}~~}}}~~}||}}}~||}~}~|~~||}||~||}|}|}}}~}||||}}|~}~~|}~}|}}}||}||}}}~~}}}}}|}|}~~~}~~|~|}|~|||}}}}~~}}~}}|||||||}~}}}}~|}}}}||}|~}}}}|~}}||}}}|}}~~}|~|~}|~}||}|}|}|}}}}}}|}||}}}}}}}}}~~}|||||}~~}}}~~~|}}~}}~}~~}}~~}~}}}|}}}|}~~}}}}~~|}~}~~~}}~}~~|}}}~|}}||~~~~}}|~}}}}|}||}}}~~~~~}|}}}|||~|~~}~~}~}~~~~~~~~~~~|~}}}~}~~~~}}|}}|~}}}|}~~}||~~|}|}}}~~}~}}}}~|}}|}}~}}~}~}}|~{}}|}}}}}~}}~}}}}}{{|~~~}}}|~}|}}}|}}}~~}}~~}~|~||||}}|}|}}|}||}}}|}~{}|}}}}}|}|}|}}|~}~}~}|||{||||}}}~}~~|}||||~~}}}~}}}~}}~}||}}|}}|}|}||{|}||~|}}}~~}~|}{~||{||~}~}|}~|}||{|{|}}}}|}}}}}|||~}~||}}|}~}||}|||||~}|~}}~}|||}|}~|}~}}~~}}~}}}|}}|{|}}}~|}}{}}||}|~}}|}~|}}||}||}||}}~}}}}|}||||}}}|~~}~}}~}}}}|||}~~|}~~~|~}}}}|}}}}~~~~~}}|}}}}|~~~}}}~~~}}}}|}}}}}}~~~~|}}|}{}~}}}}}}~}}|}|}}}}}}~}~~~~~~}~~}~}~~}~~~~}~~}~~~~~~|}~}}~~}~~}~~~}}}~}|}~~~|}~~~}}}}|}}{}|}}}}}~}{}||||~}}~}}}}||||||}|}}}}}~}~}}}|}|}|}|~||}~}}}~{}~}||||}}}}|}}||}z~||}|}|}~}~|}}{|||~}}~}}}|||||{||}}}}}}}}||}}}|||}}~|{~}|||||~}}}~|}~~|}}}}||}}|}~~}}}}|||}|}|}}}}}|||}}||}|}}|||}}}|}}|||}}}}{}}}}||{||}{}|{}|}|}|}{|}|||}~}}~}}~~}{~}|}{}~|~}}}}~}}~}}~}}|}}}~}~}}{}}|}}}~}~}~}||}|}}~}~}~}}~}}}}}~||}~}}}}}~~}}|~|}}}|}}~}~~~}}}|~|}~}}~~}}~|~}~|}}}~}}~}~~}|~}}}}}~~}}~}~}}}}|}}}}}~~}~~~~~~}~~}~~}}|~{}}|~~}}}~~~~}}}|}~||}||~~~~}}}}}|~~}~~}}}}}}}|}}}|}||{}}}}}|}||}}}}}~}~|~}}|}}}||}}}}|~}}|}}||||}}|~}|}}}~}||||}||||}}}|}}|}||{|}}}||}}|}}}|}|}|z}}}}|}}~{{|}|||}|}|||}~}}||{}~{}|~}}~}}}~}|||}}|}}}}}~}}|z}||{|{}|}|}~~~|}}|||}|}~|||}}~}|~|{||||}|}}|~}}}}}||}{|}}}|~}}|{|}||~|}}|}|}}|{||||{}|~}}}}|}}|}|}}{}|}~~|}~}~}|||~}}||~}|}|}}}|}|}||||}}}~}}~}|}||}}||}|~}~~~}}|}{}}}}~}|~~||}}|||}}}~~~}~~|}}~}~~}}}}}}}~~|}}}}}}}}}~~}~}}}}}|}|}|}~}}}}|}||||~}~~~}~}~}~}~~~~~~~~}}~}|~}~}}~~}|}}~|}}~}}}~~~|||}}|~}}~~~}~~}|}}}|||||}}|~}}}|}{||~}}}~~}}}||}}||}}~}}}}~}}}|~}|}}}}|}~~}|}}}||}}}}~|}}}|}}}|{}|}}~}}|}}}||}||||}~}|}}~|||||}|{|{}}}}|}~~}{}|~{|}}~}}~|}||{|{|||}}}}~}~~|{~}}|||}}}}}~~~}}}}||~}{~}}}{}~}z||}}}}|~}||}~}}}~}}}{}}}~|}~}}}||||||||}~}~|}~}||}}}}|}}||~}~~}}|}||~}}}~}}}}}}||}||}|}|}}~~}}|{}{~}||}}}~}}}~{~{|}||}|~~}~~}~~}~}}}||}}}~~}}}}}}~}}}}}~~~~~}}}}}|}|}}}~~~~~~}}}|~}~}}}}}~~~~}}||}}|~}~}}}~}~~|}|~{~~~~}~~~~~}~~~~}~~~~~~~}}}~~}}~}~}~}~}~}}|}}}}}~~~~|}}}}}}}~|}}~~|}||}}}~}~~|~~~}||}}|}~}}}}~~~}}{}|}||}|}}{~}}~}}}}|~~}}}|~}}}|}||}}}|}}|~|~}}}||||||||}}}|}~}}|}}}~|}||}{}}}}}}|}}|}|}}||~~}|~||||}||}}}~~~~~}}|{|}||}}}~~~~}|}|}}}||}~~}}}}|}}||}|~}|}|}~}}~||||}}}||}}|}}}||}|{|~||~|}~~}}|}}{}|}|~}|}}}}}|}||}|||}~~|~}}~}||}}|}||}}}}~|||||}}}||}|}}}}~||}|}|{|||}}~}}~}|}~|||}|}}~}|}}}}||{}|}}|~}}}~||~}}}|~~~}~}~}~|{~}}~}}~~}}}~~~~}}|}||}}}~}||}}}}}}}}}}~~||~}}{}}}|}}|}~~~~~~~}~~~~~~}}~}}~~~}~~}}~~}}}}|~|}~}}}~}}}}}|}}}||}}~}}}}}}||||}~~~~~~~~}}|}{|}~}~~~~~}}~}}}|}}}~}}}|}}}}|}{}}}~}|}|}}}~{|{|||}|}}|}}}}}}}}||{}}||}}}|}|}|}|}|{}}}|~}~}|{}|}|}z|}}}}}~~|{||||||}~}}||}~|}}|}}}|~~|}}}}~||||~||{|}}}}}~~}~}}{|||||~}}}}}|||{|}}}|}|}|}|}}||~|||{~|}}}~|}}{}~}}|{}}}~~~}}|||||{}|}~}}}|~~|}}}}}}|}~}~||}~|}||||}|{|~}}|}}}}}|{{||}}|}}~}~}||}}}}|}|}~|~~~}}}}|{}~}|}~}~~~||}~}||}}}~}}}}~}||}}|~}~~~}~|~}~}}}|}||~}~~~}}}||}~|}}~}}}~}}}|}}}||}~}}|}~~}}~~~~}~~~~~~~}~|~~}~}}~~~}~~}|~~~|}~~~~~~}}~|~~}|}~}}~~}|{}|}|~}~|}}|}~}~{~|{|}}}}}~~}~}}}}}}}||}~}~}}|}}|}}}}|}|}}~}|}}}}}||}|}|}~}}~~}}|}}||}}}~|}}~~~~}}{|}}{}|}}}}}~}|}|}{}~|~||||}|||}~||}~}~}~}~~}}{{|}~|}}|}}~|}}}}|}}~|}}}~~~}||}{}|}~|}~||}~~}||}}||}|}~}~}}}|}}}||}}}|||}}~}|}}|}{{}}|}}|}}{}}|}|}|}~}}~|~~~~}}|}}|}}}}}~|}}{|}~}{}}~}}}}~}||||}||}|}}}}}}}||{||~}}||~|~~}~}||||}}|}~~}~~~~{~}|||}}}~~~}~||}}}~}|}}}}~}}}}}}}}|{}~}~~}}~}}}}~}~||~~}~}}~}|}{|}}}}|}{}}~~~~~}~~~~~~~~}~~}~~}~~~~}~||||~}~}}~|~~~}~|~|}}}}}~|~}|}~|||}}~||}~}~}}}}~}||}}}~~~~}}}~|}~}||}}~|~}}~||~}}||}}~}}~}}~}|}|||||~}}}}}}}|||~}}}}}}~~}~|||}}}|||~}~~~~}||{|}|}|~}}|}}}~~}|}||}}|}}}}}}}~}}|}||}}~~}}}~|}}|}|||~}~~|~|~}|}|}}|||{}{}|~~}}}}|}}}}}||~}}}}}}||||||||}|~|}|||}||}||}}}}~~}}||}~|}{|}~}}}~~~}|||}}||}}|}~|}}{{|||~|}}}}~~}}}}}}||~}}}}}}~~~~}}|||}}|}~}~~}~~|||||}}||~}}~}||~}|}|~}}~~~~~~}}|}}~}}}}~~~}}}}~|||}|}}}~~}~~||~}~}~}}|}}}~|}}|~|||~}}}}~~~~~}~~~~~~}~}}~}|~~}~}~~~}}~}{~}|~}~|~~}~||}}}~|}}}}~~}}}}}}|{|~}|}}~}}}|||}|}}}}}}~}~}}|}}~}}|}|~||~}}~}}}}}||~~}~~|~}}|}|}|||}}}}}}}~}|}}|{}}}~~}}~~}}|}}}}|}~|}}}|~~~}}|{|}|||~}{|~|}|}~}{|}}}}~}|}~}|}{|||{|}}}~|}~}}}}}{}|}|~}|~~~}||}~|{|}}}}||}~}|}|{|{}}~}}}|}{}}}}|}}||~|z}}}}}}|||}}|}|}|~}}~}{||||||~}}}|}~}}}|{}}}~}}}|~}}|{|}}|}}|}}}}}~}}||}}{|}}}}}|}}~~}~~||}}||}}|~}}}}~||}||}|}}}|}|~~}|}~~}~~~~}}}|~}}|~|}}~~}}}}~}}||}}}}~~~~~~~~|}}|}~}}~}}~~}~}~|}}}}~}~~}~~~}~~~}}~~~~~}~}~}}~|~}}~~~~~}}}}~~}|}~~~~}~}}||}}}}}|}}~~~~~~|}|}}|{|}}~|}}~}~|}}{||}}}}~~}|}}}}|}}{}}~||~}~}}}|}}||}}}|}}~}}|||~|}|}~}}}|~}}}||||||}~}}}~}~|||}}||}}}|}~}}}}}}|||{}|}}}}~~}|}{}}|{~}}~}}~~}}}|}|}}|~}~~}~}||~}{}{}}}}}~|~|}||}|{|}|~}~|}~}}}}||}}|}}}}}}}}|}|||{|{~}}|}}~||{|}|}}~||}}}}}}|}|}}|}}|}}~}}}}|~}||||}||}}}}}|||{|}}~~}}}|}}}{|||||}}~}~}|}}~}|{|}||}}}~}~}}||}||||~|~}~~}}}}}|~|}|}|~}}~}}~{}}|}~}|}}~~~~~}||}~}|}~}}}|}|}}|||{~}}|||~~}||}||~||}~}}~}~~~~~~~~~~~~~~~}~|~}~}~~}~~~~|||}}|}}}}}~~~~}||}|}}|~}}~~~}}|}~}~|~|}}|}}}~}}|}{}~|}}}}~~~|}}}|}|}}}}~}}}}||~||}|}}}}}}}}||}}}}|}}}~}}~}}~}|}}||||}}}}~~~~~}|~}|}}|~~}~~}|||{||||}~}}~}}~|}||~}}|}}~~}}}{|||||||}~}}}|}}||}|||}|~}}}}}}{|}|}{}}~}}|}}}~}}}}}}|||}}~{~}}}}}{|||}}|}}|}}}~}|}}{~|}}|}}~}~|{}{}}}|}~}|~}}}}}|}||||~}~||}~}}|}||~}}~}}}}}}}}|{~||~}}~{}~}}}}}}}}}||}}}~|}}}}|||}|}}~}|}}~}}~||}}}}~}}~~}}|}|}}|~}}}~}~}~|}|}|}~}||}~}~~~}}}{|}}|}}|~~~|~|||}}|{~~~}}}~~~~~~~~~~~~}~|}~}~}~}}}}}}}}~~~~~}}}|}}}|~}}||}~}~~~}}~}}}}~~|{}~~~}}|||}}~}}}}}~~}~}}}}}{}|}~}~}}}}||}}||{~}}}}~}~}||}||}|{~}~}}~~}}|||~|}~|}}}}}}}}{|{|{|}}~}~~}}}|}}}|||}}~}}}}|}}|}}}||||}}~}}}|}}}}|}}||~|}}}~|~~~||}|~||}}~~~}||}{|{}}||~}}|~}|}||}|}||}~~|~}}|}||{}|||}}}~}|~|}}{|}|}}|}}}~|||~||~|}}|}|}}|}||}}|}{{}~}|}}~}||}|}}|}|~|}~}}}|}||}{|~}||||}~}|||}}}}|}~}}}~}}||}}|}|~|}}}}~}}}}~}|}|~|~}}~~~}}}}}}}}}~~|}~~}}}}}~~}}}~}}~~}}|}{|}{||~|}}}~}{}}~}}}|}|~}~~}~}~~}~~~~}}}~{~~}~~~~~~~~}~}|}}}}}~}}}~~|~}|}}~~~}~~~}}}|}{~}|}|}~~|~|}~|||}|~}~}}~~~}}|}}}}|}~}}}~}|}||}{}||}~|}|}|}|}}z~|}~}~~~}}}|}||}~}|~}}}|}||~||||}|}|}}~}|}|||||||~~}~}}}|}||}}|}}}|}}~}}|}|||||~}{}}}~}|}{}}|}}}}~}~}~}~}|}|~}}}}}|}}~}|}{|}}|}~}~|~~~}}}||}}||}~}}~~||~}||||}}}}}~}|}~|{}|}}}||}~}}}|}}|||}~}~}|~}|}|{|}||~~}~}~~}}}|}|~{|}~|~}}|~}}}}}||}}}}~~}}}~|}}}}||}|}}}}~}}}}~|~}}}|}}}~~~}}~~}|~}}~~}}}}}}}|}||}~~~~~~}~||}}|}}~|}}~}}~~}||}}}|}}~~~~~~~~~~}}~~~}~}~~}||}~~~}~~~}~}}}|}}}~}}~~}~}~~}}}}}}}~~|~~}~|}}{|}|}}}~}~~||}|||}}}}}}~~}|}|}}||||}}}~}}}{|{{}|}|~~~}}~}||~||}}}|}~}}}|}|}|~}|||~||}~}}}||}~}}}~}}}}}~}}}|}|{||}|~}}}}}|}{}}|||}~}}~}}}|{{{|~}||}||}|}}|||||}||~}~}~}}}}|{||}|||}}|~}}|||}}|}||||}}}}}{|||{|||||}||}|}}||||}}||~~}}}~|}|}|}{||}}}}}}}}|}~}|}{|}}~|~~~|||}}{}||}}}}~~}}||{}{}}|}}~~}}~||}}|||}}}~}}}}~}{|}}||||}}}}}}~~}||}}}|}}}}}}}}}||}}~}}~}~}}~}}}~}|}}|}}}|}}|}~}|||}|||}}}|}}~~|}}~||}|}~~~}~~~~~~~~~~~~~|}}}|~|}}}~}}~~}}~}|}}}~~}}}~~|~}}~}}}}~}}|~|~||}||{|}}}}~~~}}}||}}|}||}}~~}~}~}}}||{|}}~~}}}~}|}||}}|}~}}~|}}~||}|}~}}}}}}}|}|}|}|{}{}~}}}}~}}|}}~}|{|~}}~~~}|}||||}{|}}|||}}~||||}}|~}~}|}~~||}|}|||~}|~}~~~}}||}|{|~|~|~~~}|||{|{|~|}}}|}|~|||{}}|}}~~~}~}{}}}||||||}|~}}}|}|||}||}}~}|}}|||~|~}|}}}}~}|~}~}|||||}}}~|}}|}||}||}}}~}}}~}}}|||||}|}}}~}}}}|||||}|}}}}~}~}|}|~}}~{~}~}~}~}|~}}}||}~}~~~~}||~|||}}}}~~}~~}|~|~~}}}~~~}~}~~}}}|||}}~}}}}}~}~}|}|{}}}}}}~~~}~~~~~~}}~~~~~}{}~|~}}~}~}}}}|}~}}~}~}}}}}}~~}}}}~|}|}}~|~}}||~}}}~}}}}~~~}}~|}||~}}}}~~|}|||}}}~}~}|~}~|}}|}}||~|}}~}~}}||~}|}|}~~|}|}||}}}|{|}}|~}|~|}}||}|||}~}|}~}~}||}}{~|}~|}|~|}}}}|}}|}}|~}|}~}}}{|}|}}}}~}}}|}||}|~|}}|~~~~}|}}||||}}|~|~}}}|{}{|}|~|}}|}~|~}|}}}|||}~}}~}||}|}|~||{||||}}~|||z|||||}|}}~}||}}{}~||}}|}}~}|{}}}||}||}||~}~}~||}|~}}|~}~}~||~||}||}|}|}~}~||}||~}}|~|}}}}||}|||}}~~}~~}}~}}}}|~}}}}~}}|~}~}}}}|}~|~}~~}~|}}||}|}~}~}}}}~}|~|}}}}|}}}~~~~~~|}}}~~~~}~~}}~}}~}}~~}~}~}~}}}}~~~}~~~~}|||{}~}}~~}~}}||}}}}}~|}{~}~|}}{||}}}}}}}~}}||}|}}||~}~}}}}}}}|}|{}}}}}}~}~~|}|}}||~||}}}~}|}}|||}||}}}}}}~}}}|}}}||}}}}|}|~}}||}{{}|}~~~}}||}}}||}|~}}}}~}|}}|}||}||~}}}~||~}||}|}~}|}}~~|||}}|||}|}}}~}}|}|{}}}}}~}~}||}|{}||||}}}}}~||||}}|||}}|||~}}}}|}{}|}|}}~}~}}|}}}}|}}}}}|}~~}~|}~}|}|~~}}}}|}|}}}|}~}}||~~}~~{|}|~|}|}~~}}}}~}||}|||~~||}}~}}|||~}|}|}}~}}~~|}}}}}~}}}~~~}~}}}}~}||}|~~~}~}}|~}}}|}~}}}~}}~|}|}|}|}}~~}~}~~}~~~~}~~}|}}}}~}~~~~~~}}}|~~~}}}~}~~~~}}}}}}|}}}}~~}~}}}}|{}}}~}|}}}}~}{|||}}}|}}|~}||}||}|}|}}~||}}}}||~|{}|~}~~~}}}}|}{{}}|}~}||}~||}|||}}|||}}}}}}|}}|}{~}|}}}~}}||||{||||~}}~~~~}|{|}|}|}~~}}}}||}|{|}|~}}|}~~}|{}}|||}~||}|~~}}}||{{||}|}}|}|~|~~|{}|}|}|~}~~|}}}||}{|{}}}||}}|~||}|||}}}|~}}}||{}}}|}~}~}~}||}|}|}||}}}}}~|}}{}~}{}}|}~}}|~|}|}|||}|}|}}~|}}||}}||}}}~~~}}~}|||}}|~|}|~|}}~}|}}}|||~}}}}~~~}|}|}}}}}~~}~~~~}|}~}~~}}}|}}~~}{|||}}|}~|~~~}~|{}}|||}}~~}}~}}~}~~~~~~}~|~}}~~}}~||~}~}||}|}~|}~~}}|~~|~|}~~}~}}|}}{{|}}|~~||}~}}}|}{}|}}}~~|}}|||~}|||~{~||~}}}|||}|}|}}}}~|}}||}||}~}}}~~}}~~~}|}|{|}}}~}|}}|}}||}}|}|}|}~~|}||}||||~}}}}}}}}|||}}||~~}}}}}|}|||{}||}~}||~}~}}}|||}|~|~|}~}}||}}~|}|}}}~|}|}|||}|||}}}|}~}|}||~|{~}|~||~}~~}~}}|{}|}|}~||}}}|}||}}}|}}|}~~}}|||}}{~|~~}~}}}}}|}}}}}}|~~}~}}}}}|{}|||}|~}}~}~|||||}|~|}~~}~~}}}}}}|}|~}}~~}|}}|}}}~~~}}}~}}~}}}~}}~}~~~~~~}}}}}||||}}~~}~}}~}|{|}||}}||}~}~~}}}~|}|}~}}||~}~~~~~~~}~~~~~~~}|~}~~~}~~}}~~~}~~~}}}~}|}~|}}}}}}~~}~}}}}}|~}}}~}~}}}}|}~~}~~}~}~}||}}|||}}}}~}~}|}}}}}~}|}}}~~|}}}||}~}||}|}~~}}}|}|~}{}|}~~}|~~|{|||}}}}~}|~~}}}|}||}}{}|}}}}~~}{|}~|||}}~|}}~}~}}|}|||}~~|}~~~||}|}|{}}}}}}~}}}~}|}}}||}|}|}|}~|||}|}}~}~|}~~~|{}}|}}}~}}~}}~}{}}|~}}}~|~~}}|~||{~}|}}|}}}|}|}~||||}|}}}~}}||{||||~}}}}}}}}}}||{|}}}~}~}~}~||}}}~}}}}}}~~~~~|}||}}{~}~}~~}}}}}|}|}}{~}}}}}~}}}|~~||~~~~~~~}~|}}~}}}~~~}~}|~|~}}|~~~}~}}}||}}}}}~~~~~}~~~~~}~~~~~~}}~}}~}}}}~~~~~~~|~~}~}}}}~~~~~}~}}}}~~~}~|~|}}~||}||}}|}}~|~|}|||}}~}|~}~~~{{||}}|}|}~}}}}}|}~{}||}||}}~}~}}~|}|}~}}}}}~~}}|~}}}}}}|||}}~~}||}|}}}}~~~}}~~}}|}||||~}}}~}}~}}}}}}}{}~~}|~}~}{||}||}}}|}|}||~{|}{{|}~|~}~}}}}||}}}}|}}~~}}}~|||}{}}}}|~~|}}|}{|}|}~}|}}}~}||}|}|}}}|}}}|~}}}|}}|}}~}}~~}}}}}||}||}~}}~~}}}|~|}{}||}}}|~~}~|}}}}}|{~}~}~}~}||||~}}}}~~}}~||{||}|}{~~}}~}}}}}}}}}|}}~~~~~~{}~~}}}~~~~~}~}~~}}|}}~~~}~}~}}|}|}}|}}}~}|}~}~}|}}~}}}~}~~~}}}~}}~~~}}}}}~|~~}~~~~}}|}}|}|}~~~~~}|}}}|}}|}}}}}~~~|}~~|}|}~}}}~}}}{|}}|}}}|~~}~}~}}|}|}}z~~~|~}}}|~~|||}}}}}|~~}}~|||}}}|}}~~}}}~~}||}|}|}~}~}}}}~|||}~||~}}|}}}}||}}}{~{~|~~}}~}}}}|}}||~}}}}}|}~|}|}}}|}|}~~}~~{|||}||{}}~}}}~||}~}}||||}}}}~~|}~}|}~}}}}}}~}~}|||||}|}|}~~}~||{{||||}|}|}}~}|}|}}|||}}}}~~~~}~||}|||~}}}}}}~z|}}}|||~~}~}~}}|}|}|}}|}|}}}}~||||}}{}|~}}}~}~}}|~|||}|}}~~}~||~}}|}}}|}~}}~~}|}}~|~~~~~~}}|}~}|}||}~~}~~|}|}{}}}~||}}~~}~}|}}}}}}}}~}~~~~~~}}~}~~~~~}~}}~~~}}~|~}|}}}}}}~~}}~~}}|||}}}}|}}}}}}|~}||}|~}~}}~~}~{}{}}||}~|~~~~|||||}{}}}~|}~}}||}|~||{~~~|}}|}}{|}}|~||}|~}~}}|}~|}|}|||}}}}}}}|||}}}|}}|}}~}}}{}|{||{{}~|~~|~}|}|}|||||}}~~~~}}}{|}}|}}||}~}~}|~{~{|}}~~}}~}~|||}}}}|}}}}|~}~||}||}}{}~}~~}}}|{|}|}|||~}~~~|}}{|~|||||}~|}~~~||}|}|}}~~}}}|~}|}||||}}||}}}}|||}}}|||}}}}}~}~}}{||}~}}}}}~}}}|}}}~}|}~}~}}}~}{}}}}{|}|}}~~|~}|~~}}|}}}~~}~~}}}}}~|~|}}~~}~}}|}}|}|}||}}~}~~}}~{~~{}}~~}}}~~||}{||}|}}~|}~~~~~~~~~~~~~~}}~}|~}~}~}}|~}}}||}||~~~~}~}}~}~}|~||}}}}~~~}~}}}||}||~}}}~~}}}}}}}}}}}}}~~}}}}|}}}|~}~~}~}|}}{}||{~~~}~~~|}||}|~|}}}~}~}}}~|}}}||||}}||}}}|||||}|}}~}}~}~}|~|||||}|~~~}}~}||}}}|{||}}}}~~}|||}|}~|}}~|~}~}|}}}||{~}}}}~}}{}}}}|}}}{}}}~|~|~}|||~}}}|~|~~~}|}}||}|~||}||~}~|~|||}}||~|}}}|}{||}|}}}}}~~~}}|}}}}|}~}}|~|~}}}||~||}}}}}}}}}}}|}|~}|}}}}}~||||}|}}|}~}}}~~}}}|}}}}}}}}}}~~|~~|}|}|~}~~}~}|~}~}|~}~}}}~~}}|}}}||{~~}}~}}}}||||}}}}}~}~}}}}~}|~~|~~~~~~~~}~~~}~~}}~~~~~}~~~~~}{}}|}~~~~}~~~||}~~|}~}}|}||~}}~}}~|}}}~}}~~~}~~}}{|}}~~~}~}~||}||||}|}}~~~~}|}}~||||~}|}}}}~}|}|}|}}}}}~}~~~~||}||||}}}}~~}||}{|}}|}{|}}~|~}||}}|}|||}}~}|}|~}}}}{}|~}||~||}|}}}}}}}}|~~~}}~~|}|~}}}~}~~}}}|}||}}}}}|}}~}|}|}}|~}}}~}~}}}||}}}}{}~{}}}~~}}}|{|{|}||}|}|}~{{}|}}}}}}}}~~}}}}}{}~|~}}|~}||{}|}|}|}|}}|}~}~}}}|}|}~~}~~}}}|||}}~}||}}~~}}{{~|}}|~|~}~|~}{~||}|~}~~~}~~}}{}|~}~}~~}~}~}|}|}|}}|~}~}~~}}}}|}}}|}}}}~}~}}|}}}}~}}~~|}~~~~}~~}|~~~}~}|}}}}}}~~~~}~~}}}||~~~~~}~~||~|}}}}}}|~}~}}}}}{}}{}}~|}~}}~||}|}}}}}~}~~}}~}|~}}|}|}|}|}}}}}|||||~}~~}}|~~~|||}|}|||}~}~~~||}||}||}~|~|~~|}|||}|}|}|~~~}}}}|||~{||~|}}}|~~~}}}}}}{}|~}{|}~~|}|}}}}}|~~~}~||||}}||}~}}}}}}{}}}||{}|~~}~~|~|{|}|}}}|}}~}}}}}||}}}|{|}}||~}}}}}{|}||}}}}}}~}|}|}{{}|}|}}~}}}}}}{}|~}}}}}}}}}|||}}||}|}}}~~}}}||||~}}~~}}}}}|}}|}}}}~}||~}~}|}~|||}}}~}}~~}}}~}|||}~}}}}~~~~}}}}|}}}}}~~~}}}}}||}}|~~}~~}}|}}}}|~}~}~}}|}||}|}~}~}|}~~~~~}~~}~~~~|~}}}}}}~~~~}}~~}}}}|~~~~}}}}~}||}}{}}}}}}||||{}}|}}}|~~}|}}}||}}|}~~}~~}~}|}|}~}}}}|}~}}~}}||}~|}}~}}}}||}~|||}}}~}}}}~||}|||}}{}}}}~~}}}}|~||~}}~~~~}|}||~}}|}|}~|}~~}|}||}}}}|}}}}~~}}|||}}|~}~}~~}~}|~|}}||}}}|}}~~||}}||||}|~}}}}~~|}||}|}}}}~~~}}|||}||||}|}|}}~}|||}}{{|}~|}}~~~}|}{}|}}}~}|}~}~|}~|||}||}}|~~~~}|}|||}}}}}}~}}~|||{||~~}}~~~~}}{}}||}}}}~}}}}}}|}}}}}|~}}|}}~~|}}}||}}}~}}~~~|||}}}}|}~}~~~~~}}}|}||~}}}}~~~~}}||~}||}~}~}}}}}}~}|}}~}}~}~~}~~~~~~~}~}}~~|~}}}}}}~}~~}}}~|~}~}}~~~}~||}|}~~}~~~~~|}}}}||{|}}}~}}|}}}{~|}~~}~}}~}|}|}||}|~~}~~~}}}}}}}|||}}}~}~~||~||}}~~|~}~}~}|}|}}}}}}~~}~~|~}{}}|||}~~~~~}||}}|||}|}}|}}}}~}|}}~}}|}|~}}}}}~|||}}{|}~}}~~|}|}}|}||}}||~~~}}}}}|}}}|}}}}~~|~}||}|}~~|}|~||}}}}}||{}}}~~~|~~|}}||}{}}}}~}}~}|||}|||~~}}}}}~}}}}|||||~}}~~~}}}|}|}}}}~~}|}~}}|}|}}}|}}|~}}}~}}}}}|}|}}~}}}~~|}}}}}}|~}}|}~~~}}}}}{}}~~}|}~}}}~}|~}|}}~~~~~}~}}||~}~~}~}}~|}}|}}~|}|}~}~~}}|}}}|}}}~}~}~~~}~~~~}~}~~~~~}}}}|}|~}~~~~}~|~}}|}|~~|~~~}||~}|||}~|~}}}~}|}|||}}}}}||~~~}|}~|}}}}}}}}~}||~}||{||}}}|}~}}~~}}||||||}~}|~}}|{||}~}}}~~~||}|}}}|||}}}}}}~||||}}|}{~}}}}}~}~||||{}||}~}}}}}}|||}~{{}}~}||}~||{|}}}|}}}}}~~|||}~||||~~|}}}||||||{|}}~~}||}}}}}{|}}|~~}~}}}~}}||}|}}||}~~}}}|{|}|}||}}|}}}~|}|{}{|}{|}}}}~}~{|}}|||}}|~}~~|~|}}}|}~|}~}|}~~}||}|}||}|}}}}}|~|{}|||}|}}}}}~~}}|}~|||~~|}}~}}~|{~||}|}}~~~}~}~|||}}~~{}}}}}~|~|||}}|~}||~~}~}~}{}|{}}}|}|}~}}}}|{~}|~|~}~~~~~~~~~~|~}}~~~~~~~~~}~}}~~~~}~~~}}|}~}~~|~}~}|}}}~}}~}}|}~}}~|}}|{|}|}{|~~~~~}|}|}|~|~}}~}}}~}}}~}}}~}}|~|}||~}}||}~~}|~}}}}|{|}|~||~~}|}}~{|}}||||}}|}}~}|}|~|}}||}~}|}}}~}|{|{||}|}}|}}~}~}}||||}}|~}}~}}}}{||||||~|}}}~}{}|||~|}}~|~}||}|}|{{||~||}}~}|||}||}}~}~~~}}}{||{|{|~|}|}|}}~}{}|}||~|}}}}}}}||}||}}~}|}}}}}}}}||}|}~}}|}}}~||||}}|}}~}~|}~~|||||}||}|}}~|}}}}}|}}}{}}}|}}~|}|}||{|}}~|}}}|{~||}}}|}}~}~}~}|}}}}||}}~}~}}}}|||}}|}~|}~~~}|}|}}{}~~|}}~}~}|~|}|}}}}~~~}}~~~~}~}}}}}~}~~~~}~~~}}}}~}}}~}}}~}}}~|~}|}|~}}~}}}}}|}{~}||}~}}}~}}}||||}|~~~}~~}}}~}}}}|}}}~}~}}~|}~}{}}{}}|}||~}}|}}}|}}}}|}}}|~|}}|}{}|}~|}}}~}~|{~}~}}~}}~}~~~~}{}{||}}}}}}~~~}|}}||}}}}~~}}~}||{}|||}|~~}~~}}}|}|}|~}}}~~~~}|}}}||}}|}~}}{~|}}{|}}|~~|~}~}}}|||||~|}|}}~~}}}}}}|{{{||}}}~}}}|}}|}||}|}~~||}|}}|{|||}~~}~~}~}|}}|}~}}}~}}}}}}||||}}}|~}}~}}|{|||||}}}|}~~}|}}||}}~}}}}~~~||~}}}}}~}}}~~}}}}}}}}|~|}~~}}}|~}~|}}}~}~}~~}}||}}~}}}}~}}}~|}}|}~}~}}}~~~}}~~}~}~~~~|{}|}}}~~}~}~}}~}||||}~}}}~~~}}}|}}|}|~|}}}}}~|}}|||||}}{|}~}}}|}|||~~|}|}~}}|}|}~}|}}}}||~}}}}}}|}}}~}~}}}~}|}|||}|}|}~}}~|}~}}|{|}|}||||}}|||||}||~}}}}}~}}|}||}||}}}|}}}~|}}||}|}|}}|}|}~||||}|}||}}|}|~|~}|}{||~}|}~~~~}}}z|{||}||}~|}~}|||}||}}~|}}}}}{|||}}}}}}}}~}}}}{||}{|}}~|~}}~}}}{{}{|}|}|}}|}}}|}|}||~~}|}}||}{||{}||}~}}|~}}||}}||||}|}}}~}}}|}|}|{}}}}}|}}}}{||||}|}}~~}~~~}}|{}|}~}}~}|~}}}}~}}|}||}~}~}~~}}|}}}||}|~}}~}}~||~}}}}}}}}}}}}|}}}|}~}}|}~~~~~~~~~}~~~~~~~}}}}~}~}~~~}}}}}||~}~}~~~~}|}|}}}~{|}}}~}~}}|}}|}}~~}|~~}}|}}|||~~}}}~~~}~~|}}|}}~~~~}}}~}}|}|}|{|~}|}}~}}}|}}|}}}}}}}}~}}}}|}~|}}~|~}~|}|}{|}|}|}~~}}}|}}}}{{|{{}|}}}~~}}|}|}}}|}}}~|}}}}||||}{}|}}~~}~~}||||||}}}}~|~}}|}{{|{|}{~}~}}}}}{|}}||}}}}}}}}}|}||}~||}}}|}}}~|||{{|{}}}|~~}~~}|}||{}z}|}|~~~}}~|}||}|}~}}}~}}~}||~|~|}}~}|~}}||||}|}|}|}~}~}||}}|||}}}|}|}}~|}}||}}}}}}~}}~}||}~}||~}~~}}~}|}}{|}}}}}~~|}~|}|~}||}~~~}~}}|||}||}|}~~|}}}}}{|}}}}}|}~}~~~|~~~~~}}~~~~}}}~}}~~~|}~~}~}|}~}~~}|}~}||~~~~}}||}}~~~~~}}}}|}|}}|}|}}~~~~}}}||||}|~}|}~}}~|}|}|}}{|}|~~}~}~||~}}|||~}}}}}}~||}}}}}~|}}}}}}|}|{}}||{|||}}~}}~|}}|~~||}}}~|~}||}|}|}}}~}|}}~|}}}}|||}}}}}}}}{|}|}}}||~|~~~|{}}|||}~|~}}}~}|}||{}}||}}}}}~{||{{||}~|~|}|~}}|}}|{|}}}}|~||}|~|||||~~}}~~~~{||}}}}}{}~}~}}~|||||}{}}~}|~}}}{{{~}|}}}|~}}}}|||||}}}}|}}|}~~|}}}||}~|}~}{}}~}}{}||}|~}~~~}~||}}|}}}}~}~~~~}{}|}|}}}}}}~~~|}}}~}}|}}}~~~~~~}~||~|}}}|}}}~}}||}|~||~}}}~~~~~~~~}~~~~~~~~~~~~}}}}~~~~~}~}}}}}}~}}}~~~|}~}}|}~{|}|~}}~~}}}||}|}}|~~~|}~}}||}}|}|~||}}~~}~}}}|}|}}}~~}}~|~|||}|}}|}}~~~~}}}}}|~}}}}~}|~}}}|}|~}|}~}}|}~~}}||}}}||~}}~~}}}}}}|}}{|}~|}}~}~|||}}}|}}~~}}|~}|||}|}||}|}~}~{|}|||}{}}}~|}}~}}|||{}|}|}}}}|~|}~||{}|}||}|~~}~||~}}|}|}}}}}}}|||{|}|}~}}~}~||}|||{|{||}|~}~~~}}|||}|}~~}|~}}~}}}}|}}~~}~||}}|||}}|}~}~}}}}~}~}~}}}}}~}}}}~{}}}}}||}~}~}~}{~||}}}}}~~~~~}~~~}|}{}~~~~~~}~|~}|}}~}~~~~~~~}~}|}|}}~|}}}|~}||}}~~~~}~~~~~~~~~}~~}}~~~~~~~}|~}~}}~}}}}}}~~}}}~~}~~}~~|~|}~}}~}~~~~~}|~|~|}}}}|}~|~~|||}}{||}}}~}}}}}}}}|}}}|}|}}~}}~~|}~||}|}}}}}}~~|}{}|}}|}|}}}}}{}}}}}}}}~}|}}}~}}}~}{|{}~~}}|~}|||{}~||}}}}~}|}}}|{|}||}~~}}}}}}}|||}|}}}}~}}~|~||}}||}|}~~~~~~{|}|{~|}~~|}}|||~}|}}}}}|}|}}~}||}}|{}~~|}}}}|}|}|{|}|~}}}}}}}}}|||}{{}~}|}}}}}}}}|||}|}|~}|}~|}||}}|}}}~|}~~~}~{}~{||}}~}}}~~}}||||}}~|~~}|}}|}}}|}|~}}}}~}||}|||~|}}}~|~}}}~}}~}}|~~}}}}}~~|}{~}~~~~}~~~}}~}}}}}}}}~}~}}||}~|}}}~}~~~~~~~~}}}}~}}~}}~}}~~}~~~}}|}}|}}}~~~}~|}}{}~}~}}~}}}||}}}|{~|||}}|}}}}||}}|}~|~~~}|}}}~}}}}}~}}}~~}|}||{|}||}}~|}~}}}}|||}~{|}}~~|}|||{|}}}|}}}~|}|{}|}||}}}|}~}~}|}}z}||}|}}}~~~||}|{~}||}~}}~}}|}|{}}|}}}}}|}}|||}}|||}|~}}}~}}}|||||}||}}|}}}||~|||}~}}|~}~~~}{}}}}}|}}}}}}}~{}||||||}~}}}~}}}||}|||}|}}}}}}}}}~~|}}{}~|{}~}~}||||||}|~~~}}}}}||}{}}}~~}}}~~~}||}||||}}~~~}}~}|}}}}}~||}}~}~~}|}}~}|}}~}}~~~|}}~}|}}}~~~~}~}}}}|~}}|~|}~}|}|}|}}~~}~}~~}}}{|}~}|~~~}~~~}~~~~~}~~~~~~~~~~}~}~~}~~}}~}~~}}}|}~}}~~~}~~}~|}~}}}}}|}}~}}}}|}|{||}}~}}~~}}}|}|||}}}|~|~}~}}|}~}|~}}}|}~}~}}|{||}}|}|}|}|~|{}|~||}|}}}}|}}|}}||{||}~|}}}}}}|}|}}}|~||}}~}|||}|{||{||~||}}}|{{|}|||}}}}|~~}}|}{|||}}}}~}|~~}|~}|}||}|~}~}}}}||||}}|}}}}|~}~|}|||||||}~~}}}||}|{|}||}}}}}}}|||{}|}}}}|}}~}}||}}|}|}}}}}}~|}||{|||~}}|}}}~~{}||}}|}~~}}~|}|}|}||}||~}~}~~~}|}}|}}}}~~~|}}}|}||}|}|}~~|}}}~|||}}||}}}}~|~~~||}}}}}|}~~~}~{}}}||}~}~}}|}~~}}||}}|~~}}}~~~}|~|~|}}~~}~~~}~~~~}~~~}}~~~|~}}~}}}}~~}}}|}|}|}|}}~}}~}~|}}||~|}|}}}|~}}|}|~|||}}}}}}~~~}||~}}{~}}}~}~}}|}|}}}}|}}~~}}|~}|}{||{|~~~|~}~}}{||||}}~|}~~}}~|}}||{|}|}}}}||||}||}}||||}|}~~|||}}{||{{}}~|~~}}|}}}}|z~}~|}|~}|}~||}{|}}~}|~}~~|}}|}|}}|~}}}}|}}|||||}|~{|}}~}|}|}|}~}}}}}}}}{}}|z}||}}~}}}||||||||}{|||{~}}}|}||||||||}}~}||}}{|||}}}|}}|~}~||z|}}||~}}}}}~}|}{|}{}|{}}~}~|}}}}|}||}||}}}~}}}}{}}|}}}~|}}}~|~}}||}|}|}~}~}~~{}}}|}||}}}}~~~}}||}~}}}~~~}~~|}}||||}}}}|}~}|||}}}||}}}~~~~}~}~}}}~~~~~~~~|~~}~~}~~|~~}}~}~~}~}}|~}~~}}}}}}}}}}}}}~~~}}}}~}~|}|}~|}}}|}|}}}|~}}~}}~~}}|}~~|}}}}}}}{}}}|}{}}~}}}~}|}|}}}}}}}}}}}~}}|}}{||}}|}}}}}|{}}|}{}}}}~~}}}}||{||}~}|~}}~}}}{||}}|~}}}}}}~~}~{||}|~||{}~}~|}|||}|{}}}{|~~}}||||||||}}|}}~}||}|}|}|}}~|}}}}||}|||}}}~}}~~}}{|}||}{}|~}~~}}}||||{|}}}}~~~}~}|}|}}}}|}}|}}}~~{}|}{|{|}}||~}}}}|||{}|}{}~}~}~}}|}}|}}}~}{|}~}||~|}~|~~}|~}~~}|}}}}||~~}~~~~}}|||~}}{}~~~~~~~|}}|}|}|}~}~~}}~|}~||}}}}~}~|}||||||}}}~|~}~~~~}~~~~|~}}~~~}~~~~}}~}}~}~~~~~|}~}}|}~~}}}~|~}~~~}|}}}}|~}}~}}}~}}}}|}}}}~}~~~}}||}||~|}}}}}}~~}}~|||}}|~}~}~|}|}|}~}}~}~~~}~~|~|||||~}}}~}~}|||}||||}}||}}~}}||}|}~}|}}}}~}}|~}|||}~}|}~}||||}}||{|}}~}}}}}|{}|}}}~}}~~}~}}||||}|}}~}}}~~}{}~|{|}|}}}}}}}||}|}|}~}}}|}}}}{|}|{|||}}||}}|~{{||||}}}||}~}~}|||z}}||}}}}~}}|{}|||}|}|}|~}}|||}~|}}}}}}~|}}}|}||{}~}|}~}~}~|}|}}~|}~~}|||}~}|}}|}}}~}}}~}~~|}}}}|}~~}~}}}~~}}}|}~}}}~~}}|||~~|}}}}~}~}~~}|}|}|}~~|~}~~}~|}}}}|}|~}~~}~}~~~~}~}~~~}~~~~}~~|~~|}~}|}~~|}~}~~}}}|~|~}}~|}~~~}}{|||}}~~|}}~}|}}~z}||}|}|{}}~}||}||}|}}}}}}~|~}}}}|}|}}~}~}}{||||}|||}|}}}}~}|||}}}|}|}}~}~}|}|}||}|}|~}|}}}}|||}}}||}}}}}}}}|}||{}{~~~}~}}}}|{||}|}|}}}}}}}}|{}|||}}~}}||~|}{|~|}}|}}}}}~~|||}|||||}}||}}}||{||||}}|}}}}}}|}}||{|}}}}}~~}|||{{||}}~}}}}}}}||{|}||}~}|~~~}|~|}{|}}~}}}}~}||}||{z|}}}}}|}}}||z|{}|||~~~~}}||||}}}||~~~~}}}}{|}}||}~}}~~}}~|}~|~{}|}~~}}}~~||}}}}}~~}|}}}|}}||}|}}}|}}~~}}|||}}}}}}}~||~}}|}||}||}}|~~~~~}~}}~~~}~~}~}}}}~}~}}}}|~}~~~~~}}~~}}}}}}~}~~}~~}~~~~}~}|~}|}}~~}}}}|}}}|}}{}|}}~~}|}}||}}|}|}}~~~}}}}}}||}}}}}~~}}}|}~}|||~}|}~}}}|}||}}~}~}~}}|}}}}||{||}}}~}}}}~|||}~{|}}}~~}}}|}|~|}||}}~}~~}~~{||}~|}|}{}}~}}}}}}|}|~}}~}~~~|}}}}||{}|}|}}~~|}}|||||}}}}|}}}|~{}}}}}}}|}}~~~}|||{}|}}}}||}~}}|}}~~}||||}}~}~}}}|}}}}|~}~}}}~}|}}}|}||~~}}~}}|||}}}|~}}}}}~}}}}~{|||}}||~}}}~|}{}|}}||}~}}}||}}}|}|}}~}}}}~~~~}}}~}}}}~}}~~}||}}}|}}|}}~}}|~}|}|}}~~~}}~~}|}~|~}}~~~~}~}~|}|}}|}~}~}~~~~~~~~~~~}~}~}~}~~}}~}~~~~~~}~~~}|}}}~~|}~~~~}~~}}|}}||}~}|}~}~}~}}}}}|}~}~|}~}}|}|}~~|}~}}~}}|}}}~|~|~}}~}~}~||}|~}}|}}}}}}}}~~}}}||}}~}{~||}{}}}~|{}}~}}}}}~}|||||||}}}}~}}}}||||~||}|}~|}}}}}{|}|}}||~}~|~~}||||}|||}}~}}~}}|}~|}||}}}~}~|~|~}|{}{|||||}|~}}|}{||}}}}}}||~||}}}{|}||||~}}}}|}||}}||||}}~}}}{||||}~}}|}}~~}||}}}{|}||~||}||}|}|}|}}|}}}}}|}}|{|}||}~|}||}}}|}}|{||}~}~}}||}||}~|}|}}}}}~~~~|}|}}}|~~~~}~}}|}}}}|}|~}~}}}|}}{{}}}}}~~|~~~}}|}}}|}}}|}}~}}}||~}|}}}}}~}~}~}~~~~~}~~~~}}~|~~}~|~}~~~~~~}~}}}~~}~~}~}~}}}}||{{~|}~~}}}}}}~}}~}}|}}}}}}|||{|}}~|~~~~}~~|}|}~}}|~~~}}~~}|}}}}|}}~}}~}}~~|||}}|}|}}}}|}~}||}~|}}|}}}}~}}}}||~}}}|}~}|~~}}}|||||{}}}~~~~~|}}|~}|}}~}~}}}~}|}|}~|}}||}|~}~}}~}|}}|}}~}~~|}||||{}}|}|}~}}||}{}}}}}}|}}~}}}|}}}|}||~}}|~}}|}}|~|}|}}}~|~||||}||}|}}}~}}}}}}}}|}}}}}~~~}~}}||}||}||}}}}}}}}}||}}}~|~}}|}}~||}}}|}}}~~}~|}||~||}}}~}}}~}~}||}|||}~~}}}|~~~||}|}}|}}}}~}}~~}{|}}|}}~~~~}}~}}|}}|}}}}}~}~}}}||}}}}~|~}}~~~~~~~~~~}~~~}}~}~~~~~}~~}}}~}}~}}~~~}~}}}}~}~~~||~}~~~}}}}}}||}}}~~}}}}|~}{}}}|}}}~~~}~|}|}}}~}~~}}}|}}~||}}}~}}}}}}}}}}}~~}}}}~}~}}||}|}}~}}~}}~~}}}||{{|}|}}~~}|}|}}}}|~}}|}}|}}||{|||||~|}~}~~||{|}}|}}}}|}|~|}|}}||}|~~~|}}|~|||}|}}~}}}~}|}}|}{}}}|}|~||}}}||||}|}}~}}}}}||}}|}||~}}}}|}|{}|{|}|||}}~||~}}~|||}|}|}~}}~}|~|||{|||~}|~}~}|}||}}|~~~|}}~~}}{|}}|}~|}}~|~}}|{||}~{|~}|}~}}~|||}}}}}}~|}~}}}~}}|}|~}~~}~~|}~~~}}|}}~~~}}}}}~}}|}|}~~~}~~}}||}}}|}}~}}}~~|~~~}}}}}}~~~~~~}~~~~~}~~~~}~~}~~}~~}}}}}}~~}~}~~~~}}}{~}|~~~}}~~~}}}~|}|}~~~~}}}}}~}}||}{}|}|}}~}|{||||}~|}~}~}}|}}|}}}}}~~}}}~}|}~|||{}|}|}}~~}{||||}~}}}~}}}}}||}|}||}}}|}~}~}||}}}|~|}}}}}~}|||||{||}}~||}}}|}|}|}~}~~}~~}}{~||}~|}~}}}~~}}}||}}|}}}}}~~~|||||||~}|}|}}~~|}}}}|||}}|~|~~}|}|||||}}}|}}}~||||{}}||{}}|}}}~}}}}}}|||}}}}}}~|}}|}|}|}}~|}}~}||}||||}}~}}||}}||||}}}}}}}}|~}|}}||}||}}~}~}~}}{}~|~~}}~||}}~}{}}}|}|~|}}~|~~}|~~}}}|}~~~~~}}||}}}}|}}}|}}}}|{||}}~~}}}}~{|~}}||}~}~}~}}~~~~~~~||~}}}~}}}~}~~~}~~}}|}}}}~~~}}}~}|~}}~}||~||~~}|}~}~||}}~~~}~}}}}}~|}}}~|}}}}~}|}|{|}}|~~}|~}}||~|}}|||}~}}}}~{}~||||||}}|}}~}}}||}||}}}}|}}}|}}|}}||||}}~}~}}||}}|||||||}~}~}}|}}}|||||~}}}|~|||}|}|{}|~}|||~|{|{||}|{}}}}}}~}|}|||{|}}}}~}}}}}|}}|||}}||}||}|}|}}|{|}}||}|}}}}}|{|{}||||}~}}||}||}||}~||}}}}}|}||}|||}}}~}|~}}|||||{}}}|}}}}||~|}|}|}{}}}}|}~}||}|}|}~||}}}|}|}|{|}|}}}~}}|~}|||}|}}|~|~}}~|}~}}|}}}~~}~}|~{||}}}}}~}}}~~~||||}|}|}}~~~}}~||}{}}}}}}|}}}~~||}}}}{}|}}}~~~~~~~~}~~~~~~}}}}~}}~}~~~~}}}}}~~}~~}}~~}~|}}||}~~}|~~~|||}}||~~~|~~~~}|}}}}~|||}}}~~}}}{}|}}}}~}}}~}}}}}|}}~|}~~}}}}}}|~||}|}|~}}~}}}}}}|}}|}~}}}}}}~}}}}||||||}}}}}}}|||}}|}}}}}}}}||||}|}{|||}}}}}}}|~|}}|}}}}}}||~}|}||{|}}}|}}~}~}||}|~|{}~}}||~}||}}|||}||||~~|}}||||||}~||||~~}}||{|{||}~}~|||{|||~{}{||}||}}}}|}}||{|{|~}|}}}~|}}|}}|||}}}}~}~|}{}||}||}}||}~~}}||}}||}}}~~~}}|}||}}}}}|}}}}}}|}}~|{||}}|}}}~}||}}}|~|}~}~}}~}}|~}}|}}~}~}}}}|}~||}{}|}}}}}}~|||~|}}~||~}}}}|}|}}}}}}~}}~~~~~~}~~~}}~~}}||}~||~~~~~}~|}~~~}}}}~~}}~}|}~}~}}}}~~~}}}}}|}}~~~|~}~}|}|||}|}}}|~}}}}||}|}{|}|~}~}}}~}|}}|}||}}~|}}~}}}|}|}}}}|}}}|}||}||}~~|{}}||}~}}}|}}||}~|}|}|}}|}}|}||||}|~~|}||||}}}|}}}~}~}}|{}}}}||}~}|}~}}}|}}||{|}~|}}}}||}|||||}||}~~}}|||}{||}|}||~|}~{}|}}|||~|}||}}}|||||{}{}||~}~}|||}|{}|}}}}}}}~}|}|}}|{|~}}}~~||}~}||}||}}|}~}}}|{{}{}}||}}}|~}~}||{{|}||}}}}|}}|~|{}}}}|}}~}}}|||}}|}}~~}}~~}~||}}}}|}~|}~~~}}}}}~}|}||}~~~}}~}||}}}|~||~~}~}~||}}}|}|}}~||}~~}|}~}}}}}}}~~~~}~~~~~~~~~}~~~~~~}}~|~}~~~}}}~}~}}}}~~~~}}|}|}}~~~~}}}~}|}}||}{}}}}}}}~|~}}{}||}|}||~~~~|}||}}}}}}|}}}}}}~}}|}|{}}|}~}~}}}|}|}}}}|}~}|}}}}}}|~|}}}~|}|}|}|||{|||}|||}~}||{|||}{}|}~~}|}||~||||}{|}}|}}}|}|}}|||}||}~}}~}{}|}||}}}}}}~||}|||||}~||}~~}|||}|{|}}|}}||}~}||{}|{~|}|~~}}}|}{~||}|}}}}}}}~}||{{}{|}|}~|}}}}||{||||}}|}}}~~||||}|~|}|}}}~~}}{}|{|}}|}}|}}~|||{|{|}||}}}|~}}|{~||||||}~}}}}~}{|}}|||}|~}~~|}||~}}}}}~}}}|~|}||}}}{}}}~~}}}}~}||}}{}|}}}~|}}~}{||~||}}}}}}~~}}}|}}}|||}~}}~~~~~~~}~}}~~}}~~}|~~~~~~~}|||~}~~}~~~~}~}|}~}}|~}~}~~}|}~}~||}}}}~~}~|}}}{|}||{~}}~}~}}|}}|||}}}~}~}}}}||}||}}~}|~}~}}}~|}{~}}}}~|}~~|}||}}}|}}~|~}}}}}}||~|}}||||~}|}||{~|||}}~}}}~||}}}{{||}}}~}}{|}||}}{||~}|}}~}|}{}|}{}}~}}~}~}}}{}||{}}}}}~~}}}}}}||{||~||~}~}|}{z{||}}|}}}}}||}||{}{}|}}{~||}}{|||{|~~}~~~}||{{}}|{|~}|~}}~}}|}||||}~}~|}}~}|}}}||{~{}||}}~|}|}|||}~}}}}}~~}||}||}}}~}}}}}}||~|{}~}}}|}~~~~||}}}}|~}}}}}~}}}|}}||}}}~~~~~}}}~}||}}|}~}~}}}}|~}||}}}|~}~|~~~}|}~}}}}}}}~}~}~~~}}}~~}~~~~~~}~}~}}}~~~}~}}}}}}~~~}~~}~}|}}|}}|}}}|~}}}~~|}}}}}~}}|}~}}}|}||{|}|}|~||}}~}||}|||~{}~||}}~{}|||}|||}~}||}|}}|}}{|||}}|~}}}|{||||}|}}}~}}}}}~}}{||{}|}}}|}}}||}~}}|}}|}}|}}||||||}|||}}{}~}}|}{||||||}}}}}~}|}{|}||||}|}}~{}}|}{}{|}||}|}|{||}{|z|}}|}}}~|{||}|}|~}}|{}}|{|}}}|{{}||}|}~}|}}||||{}}~}}|}|||}{}|||}|}}}}{}||||{|{|}}}||}}~}||||||||}~||||~{}{{||{||||}~~}~||}||||||}|}{}}||{||}}|}}}}}}~}{||}|}{|}}~}|~}~}}}}||}}}}}}}}}}}||||||~}~}}~}}|~}}}|}}~|~}~~}}}}||}{||}}}~~~~~~~~~}~~~~~}}~~|}}}~~~}||}}}}}}~}}~}}~~}}}|||~{}~~}~~~}}}}|}}|}|}}}}}}}}}|}}{~|}|}}}~}|}||}||}}}~}}~}}}||||}||{~~~}}}|~||}||}}{|}}}}}~~||||}||||}|}}|}~||{||}||||~}}~|}}||||}|||}|}~}~|}}{{{||||}}~}}|||}||||||||}}}~}~|||{||}|}}}}}|~}|||||}|||}||}}}}}}|}||{}}|}~||~}|||{}}}}||}}|}||||{{|||~~||~}}}{|{|||}~}||}}}}}}||}}|}}|}|}|}}|||}||}||}}|~}}}|||||||{~|}{|~}}||{|}~}|||}||~||{|}}{{}}|}|}~~~~{|}}|}}~}~}}}|}|~}}|}|}~|}}|~}~~}}}||}|}}}|~}~~}|}||}{|}}}}}|}}}}|}||{}|}|}}}}||||}}|{~}}}~}~~~~~~~~~~~}~~}~}~~~}~}~}}~~~}~}~~}||~~}}~~}~~}}}|||}{}}}}}}~~|}|||}|~|}|~}~|~}}|}}}}|}}}}}}~~}}}}{}}}}|~}}}}|}||}||||}~}}}|}|}|}{|{}}}}|}}}~|{{{}|{||}}}}~~|}|||||||}||||~}||||}}|||~|~}}~~}}|||{{}{}|}}|}}}||||}~|}|}}}}}}~|||||}||}~~|~}~~|{}|||}|}}}|}~}~}{}||}}}||}{||~~}|||{}}}}|||~}}~||||}||{}}}}|~||}}|}}||{|||}|~|~|}||{}||}}}}}~|~}|}|{|}|}}~~}|}z||||~{}}~~|}~}}||{~|}}~}~|}}}}}||||{}~}}}}||}}||}}{|}~}}}}}~|}|}}}||{}||}}~}~}z}||~||}~~}}}~~}}||||~}}~}}|~}|||}{||}||}~}}}~}|||}|}}}{|~}~~~~}~~~~~~~}~~}~~~~~~~|~}}}}~}}~}~~}|}}}~|~|}}~~}~}}}{}|}}}|~~~}}}~}{|}}}}||~|}~~~}{|||}}||}|}||}~}}|||||}}}|}~}}}|{|}||}|}|}}}}}}|}|{|}|}}|~}}}~~|||||}}}|}~}~}|||||}{{}|}{~|}|}}}}}{|}{|}}|||}}|||}|{}||}}}~~}}}|{{|}|||}~}|{}~~||||||{}}}}~|}~}}|}|}{|}}}}}~~}|||}|}|}~|}|||}~|||{||}|}}}||}}}}{||}|{|{}}||}|~{z|}}|||||}}|}}}}||}{|||~|~}}|~|}{||||}}}|||}~}{{||}}}{||~}}~}}|||||{{|}|}|}}~}}|||||}|||~}}}}~}|||{|||}}}}~}~||}}}|}}~}~}||}}~||}}|||}}}}~~}~||}}}}~}|||~}~~~|}|}}|||}}}}|~~}||||}||~~~|}~~}~}~}~~~}~~~~~}}~}~}~}~~|}~~~~~}{~}}~|~~|~~~}}}}}||}}~}}}~~}}}||~|}}}~~~}}}}}}}}}||}}}}}~~|}}}|{|}}}}~}}~}}~||}|}}||}~}}}{~}}||||}{||}}}~~~}|||}|}||}}}}}||||||||{||||}{}}}||}||}|{|}}|~}}~|||||}|||}}}~}}}}||||}|}|||}}|}}}}|{|}|{}}}}|}}|||||}}||}~}~~~~}}}|}{}}{}}}~{}}|}~|}|}||}}}|}}}|}|}||{}||~|{~}|||||}|}{|}|}|}}}}|}}|{||}}}~}|}~}||}|}{|}}}}}~|}}|||||}||}~|||}}}||}}|||}|}|~}}}}|}|}}}|}~~}}}~~}|}|{}}~}}~}}~~}}}|~}||||}~}~}~}|||}}|||~~}~}}}}}{}}}~}|~~~}}}~}|}|~}||}|}}~}~}}||~}|}}}}}|~~}~}~~~~}~~}~~~|~~}}|~}~~~~~}~~~}}}}~|~~~~}~~}}{|~|~|}~}}}~}~{}}|||}~}~}}~}}~~}||}}{}|~|}}}}}||}||}}}}}}}}}}||}|}|}}}~~~~~}~}}|}||}}|}}}}}}||{|||||}~{}~}}}|}}}|}|{}{}|}}}}}|||||}|}|}}~}~}{||}|{}{}}~|}}}}}~}||~|{~{~}}}~}{||||||||}~}}|~}|}|}|~}|}}}|}}}|}|{||}}}{|}|||}{|}|}}|}|}}}}}~}z}||||{{|}|}|}}}}|}|||||}}}}|~~}}|}||}|||}}~}}~}||}}|}|{}|~|}}|}}}~|}||}|}}|~~}|}|||||}|}|}|}}~}{|||||}}|}}}|~}}||}|}{}}~|}}|}~}}}}{~|}~}~~}~}}{|}|}}|}}}|~~}~}}}}}|}}}|~~~~}}|}|}}|}}}}}~}}|}}}}|||}}|}~}~~~~~~}~~~~}}}~~~}~~~}~~~~}~~}|~}}}}}}~~~~}}~}|}~~~}~~~}~}}}}}}~}~|~}~}}}~}}|}}}}}~}}}~|}|||{|}~|||}~~~~{}|||}||}~}~}}~{}}|}}{}~~~}|}}~}|||||}}}}}|}}}}|{}}||}||}~}}}|||||}||{{|}|}}~{~|{|}}{||~|}}}|~}}|}||||{|~}~}}~}|||}}|||}}}||~}|}||}}|~{}}~}}~~|}}|||}|}}|}}}}~|}}|}}{|||}~|}|~}|~|{|}|}}}}}|~}||||{||||}}}||}|||}|}}}|}||}~}~}}|}|||}{|~~~}}|~}}}}|}||~|~~}}|}|{}||}|}|}}}|}}}}|~}}||}}}}|~}}}}||}|||}}}~|}|~}|{{}|}}|}|}}|}|}|{}|}}}}~}}}}}~~}|||}}~}~}}}}}}}}}}}|||}}}}}}}}}}{|{}|}|~}}}}~}~|||}~|}}}|}}~}}}}~~~~~~~~~}}}~~~~}}|}}~}|}~~}}}}}}~}}}~~||~}~}}}|}}~~}}}~~}}}|}}}||~}~}}~~}~|}{||}}|~}|~}}}|}~{}}}||}~}}~|}}|}||||}~}~}|}|||~}|~||}}~}}|}}|||}|||}}}|~}|}}}||{|||{}}}}}}}|}{}||||{}}}}}}~}}|{}||||||{}}}~|}|}{}}{{||}|~|}~|||{|}|}}}~~||~|||~}||z~}}}}}}~}}|{|{||||~}}}~|}|}|{||}~|~|}}}}|}}|{|||}}|}}}}||{||||{|}}}}|}~|}}||{|{}}||~~|~}}|||}{}|||}|}|~|{|}|}|{}|}||}}}|}||||}{}}}}}~~}~|}{{|}||~}}~~}|}||}|{|~}~~}~}}|}~|}}||}|}}~|}}~|||}|}}~}}~~~}~~~||||}|~~}}}~}}|}|||||}~}~}}|}|}}|}|}}~~|}}}~~}}~~~|~~~~}~~}}~}~~}~}|}~}}}~~}~~}}~|}~}}}}~}}}}~}|}}|}{}~}}|}~}|}{}|}|}}|~}|}}}{~|||||z|}~}}~~}|||||{}~}~}|}}}~~||{}}|{|}~||}}~{}|||||{|}}}{|}~||}|}|{{|||}}}}{}||{||{|}}}}|}}}}|{||}|{|}}}|||||||||}|{{|}|||}||{{||}{}||}}||}}||||{}{}|||}}}|}|{}{|{||}}|}}|||}}}{|{||||}|}}}~{|{{{{}|}|}}|{}{|{{}|{|{|}{||}||}{||{|}||}|||}||||{|||{}|}}}}}}}|{|{||{||}|}~|~}z|}}|}}{}}||}~}|||}{}||||}}|}}|{|}}}{{|~}}}|}}}|}}}}}||}}}||}~}}||}|}}||}}~~}~}|}}||}}~}|}}}}}|}}}}|}}}~}}|}}~||}}}||||}}}|}}}||}}~}{}~|}}~~~}}~}~~~}~~~~~~~}~~~~~~~|}}}~}~|~}~~}~~}}}|}}~}~|}~~|}~||}}||~~}}~}}~}}|{||}|}}}}}||}}|||{}|||~{|}}||||}{}}|}|~}~}~}~|||}|}|||}|}}|~|}|}{||||~}|}|}~}}||}}|}|~|~}}|~|}}}||{|||}}}}|}~}|}|||||}|}}}}~}{{||||||}||}}~}~}{{|||}}||}}||~}||{||{|}~||}}}~{}}||||}}|~}}}}}|}}{|{}}}|~}}||}}{|}|}|||}|}|||~|||||{||}}|~}}|||{}||{{{|}}~|}}{{{|||}}}|}{||}}||||{{{}}~}}|}}|||}}|{||}|}{||~}|{{|{}|||}|}}~}}||||{|}|}}~~}}}|}|}}}|}|}~}||}}~|||||}|||}}}}}~}}}||}|}}}}}~}}|}|}}}|}}}}|}~~}~~|}~|}|}||}}}}|}~|}|||}|}}~}~~~}~~~}~~~~~~~}~~~}|~~~~~~~~~~}}}}~~~~~}}}}~||}}~}}~~}||}|}||}~~~~~}~{|}~}|}~}}}|}~~|}}|}|}}}}}}}}}|||{}||}||}~|~}~~~|}||}}|}}}}|~|}|}|}||}|}}}|}}}|||}{}|}}|}}}}|}~}}|||}{||}|}}{}{||||||||}}|~}}}~}{||}|}|}}|}{|}|}||{}}||}~|}~}}}|}|{||~}~}~}}}|}|}}|{}}|}}}}~}}~}|{}}{|{}||}}{}~}||{}||}}}~~}}|}|{|{||||}}}||}{|}}||||}{}}|~~}||~{||}{||}~|}|}|~||}}}|{|}}}}|~}||{|}{~||}}~||~}|}|}|}|||~}|~}}}}}}||}}|}~}~}|~~~}||}}|||}}|{}}}~~~|}}}~}}~~}~~~~}|}~|~||~}}~~~|}}}||}~}|}|~~}}~~{}}}||}}~}~~|}}~||}|||}}~}|}~}~~}~~}~~~}}}}}~~~~}~}}~}|}~~~~~}~}|}|}}}~}~}}}}~~|~||}}}}~~~}}~~}}~{|}|}|}}}}~~~}}|}{}|||}~}~}}|}}|}}|}}}|~}}}~}|}}|}}|}}}}}}|~|}}}|}|||{}}~}~}}|~|}}|||}}||}~~|}||}||}}}~}}}|~}}||}|{}}}}~}}|~}||||||||}}~{}~|}|||}|}||}~}}}|}}|}|}|||}}}}}~}~}~||||}|}|}}}}}~|}|||{{{|{}}||}}|{|{{}|}}}|}}||}|{|||||||~||}}~}}{||}||{|~||}}}}|||{|||{||{}}~||}||||{|}}|}||}}}|{||||{|}|~|}~~}|}|}|{{||~}}}~}}}}||||}}}~}}}|}~}||}|{~|~}|}}}}}|}}||}{|}}}}}~~~}{}|}||||~~~~~}~~|}}|||}}~~|~~}~}}||}||}}|}}}~~}|}{||}{~}~}}~~~}}}}~}}~~~~~~|~~|}}~~}~~~|~}}~}}}~~}~}}~||~}}~}||}~}|~}~~|}}||||}}}|}}}}~|~|~}|}}|}}}}}}}}||||}||}||}}}||{{}|}~||}~}}}}}|}|{}}|{|~|}}~}{|}|}}||||}}}}}~|}|}||}}{}|}|~||||{|{}{|}}|}||}}}{|{|}{{}}|}}|}{}{|{|{}|{|}|}}}||{|||{}|||~|||||}|||{|{|}||~}}|~||{|}||{|}}|~}}~||}||{||||}|}}|}}||}|||||}}}}}}}}||}||{{{||}}}{}}{{|}}||{|}||}~}|}}|}{|{|~}}}}}}}}|||}|{||~|{~|~||||||||||}}}|}}||}|}}}||{}}}}}}{|{{}||{||}{|}}}|||||{||~}|}|}}}{||||||}}}|}}~|{}}|}||}}}~|}}}||||||{|}}}}~}|}|||||||||}|||~~||}|||}}|||}}~~}~}~~~~}~~~~~~}}}~}}~~}~}~~}}}}~}|~~}}|~}}}|~~}|~~}}|~}~}}}}~}}|~}~}}}~}}}~||||}}|~}~}~}}}|}~|{{}}}}~}}}}|}}|{||}}~~|}~|}|}|}|~||}~||~}~}|}}}|}}~}}}}}}}}|||||||{|}~|}~|}}||}}||}||}||}~}||}}}||}|||}}}}||}}|{||}|~}|~}}}}{||~||}||||~}|}{}||||}|~}~||}}||||||||}}}}|}|}|||{}}||}|}||~||}|}|}|}}||{|}||}}||{|{}}}~~}}|}||}|||{}|~}}|~|}|}||||}|}{||}}~||{||{{|}}~||}|}{}{|||||}~}}}|~~||{}||}}|}|}}~}|}|||}||}}}}||}}~}|}||}|~|}~|}|~}{}}|}}|~~}~~}~~}}}~}~}{|}}}|~}}}|}}|}}~}||}}}~||}}~|}|}||{}|~}|}}|||}~~}}~}~~}}}}}}~}~~~~~~~}~}~}}~~~}|}}~~}~~~~~}~}|}~|~}|}~~}~~~}~}~|}}}|}~}~}~}~|}~||}~}}}}}}~|}|}}}{}}|}}}~~~|}||{}}}~||~}~}|}|}~|}|~}}}}}}}|}|||||||}}}~||}{{}}}||{}~}|}|}}~|||}|||}|||~}}}}|||||||}|}}~~|}||||||||}|||}}}|}|{||~}|}}}}}~}}}||z|}||~}}}}|~~}}}}||||}~}|}}~}{{}|||||}~|{~}|~|}|||||}}}~~|||}}}}}{|||}||}|~}}}{|||{}{}~}||}~|}||{{}||~}}|}}}}|||||{}||}~}~|}{{|{|~|}|}}}|}}}}}}|}}}|}|}}|}}|||}|{|}}}~}}|}}}||}}{}|}{~}}}}}}{}}||}{}}~||}}}||}||}|}}~~}|}}}}}}}}~||}}}~}~|~|{}}|}|}}}}|}}}}}|}}}}||}|}|}~}}~~}~}~~}~~}|~}~~|}~~~}~~~}}~}~~~~~~~|}~|}~}}}~}||~~}{}|}}}|~}~}}~~}~}}{}}||}}}~|}~}|}}}}}~||}}{|~|}~|{{|||}~~}}~}}~}}|{|}~|}~~}||}}||}|}}||}}~|}}}~~{|}}}|}}}|~}{|}{||~{}{}}}}}|}}~}}||||}|||||}|}|}|}|{|||}~}}}}}}~|}||}}{||}}}}}~~z}{|{||}|}}~}}{|}}}||||||}}}|}|||}||||||}{|}}~}|||}|}|}}~}}}~|{||}{|}|}}~}}|~}|}}}{|}||~|}~~}~|||||{|z|}}|~~}}||}{{}||||}||~}~}{}}||||}|}|}|}||}}{{{|~~~}}}}}}||}}||{}}}~}}}~{||}}|~}}}~|}}}~~|||}||||}}~}}}}}|~}}||}}}|}}~~}}|||||~|}~|~}}}}}}|||||}}~~|}~~|}{}}}||}}~}}~}}{~~~~~~~~}~~~~}~}}~}~~~~~~~~|~~}}~~}~~~~~~}}}|}~{|}~}~}}~}}}|}|}~}}|}~~|||~}}||}}}|}}}}|}||{|}}}|~}}~}|}||}||}|~}}}}~}~}}}}|}}||}}}}~}~|}}}}|}|||}|~~|~}{}}{}||}}}~~~|~~||}{||}~||}}}|}|||}}||||||}}}~}{}|{|||||}}}}}~}~|}||}}}|}|}}~}}}||{}}}{|}}}||~~}|}|}|}{|}|}|}||}|||~||{||}}|||}||}{|}{}|}|}{}|||{~}||{{|}~||~}}}{||{|||}}}}}}~|||}{{||||}}|~}{}~}~|}z|{||}|}}}|{{|{||{}|}|}{}}||{|}{}}|}~}}|}}|||||||}}}}}||~|}{}}{{}||}}|}}~||}}||}||}~~~}~}|}|}}~|||~~}~~~}}}||||}~}|~~~}~}||}{||}~|}|}}{}~}|||}~{|}}}~~}~}~}~|}|~~~}~|~|}~}}}~~~~}~}}|}}}}}~|~~~}~}~}}}}}}}~|~}~|}{}~}|}}}~}}}~||~||||}||{~}}}~~|}}}||}~}{}~||}|}}}{~|}}|}}~}~~}{~||}||~}|}}}||{||~|{}|{}~}|}}}||}}||{}|{~}~}~}|}{~|}|||}}}}|}|||{{~}|~}||}}|~}}|}|||||}}}|}}{||}|||}}}|~}}|}}}||{|}}|}}}}}}}~|}|{|}}{}}}}}}|~}}|}}{|}|}|}{}~}}|}{}|||}}|}||}}||}||{||}|||{}}}|{||||{{}|{}~}}}||||}}}z||}}~||}|}{}}{||}~|}}}|}|{|}||}|}}~}|}}|||}||||}}|}||~}}||||}|{}{|}||}}}||||}}}~|}|~}~~||}||}{~|}}|}}~}||}}|||}}}|~|}~}}|}||}|{~}}~~}}~}}||}}}|}~|}~}}~~}|}|~|}||}~~~}~~}~~~}|~|}}~}~~}}}}~}~}}~~~~}}|~}~~}}~~}~~~~||~}}}~}~}~}~~||}}}|~|}|~~~~||~}}||}}}}}}~}}}|}||}{}}~}}~~}}}}}}|||}}~|}}~}}|}||}|}}}~||~~}|||{||{|}}~}|}}~}||||}{|}|}}}}}}|}}{||||}|}}|}}|}||||{|~}}}}}|}~||||{}|{||}|}}}|}||{|||||}~|}{}~}||{||z{}}|~|~}}}}|}|||||}}}~|}||||{|{|}}|}|||}}||{{{{}|}||}}|}{{~||}||}}||}}}~}|||||{|}}|}||}}}|}|||}}|}}}}||~|}{}|||}}}}||}|}}z}||}}|}||}}|}}|||||||||}}}|}~~}|}|||||}}}}|}|~}}}}|{}|}|~}}}}}}||}|~}|}{~~}~~}}{||||}|||~}}~}~||}}||||~}}}}}~~}}}{|||~}|}}}~~|}}|}}~}|~|}}~~~~}~}|}}~}~~}|~~~}~}}}||~~~~~~}}~}|}}}}}~}~}~~|}}}|~}}}~~~}}}}||}~}}}~~}|}}}|}|}|}|}|}}}|~~}}|}||~{}~}|}~|~}||||~|}}|}}~~}}~||||||}|~}}}|}||}||}}}}|}}}}}}||~||{|}|}~}}~~}|}||}|||{}}|~}|}}}|||}}}}|||}}}}}}|{{{|{||||}|}}||{|}}{}||}}|}|}||}{|}|}}~}}~}}~}}||}|}|}}}|~}}}}{|}}}}|}}}}}}}}||||}|{|}|z~|}}}}|}|}|}|}|||}}}}}||z}||}{}|{}}~}{|||||||}}}}}||}~}|~}|}||}|||}}}}{|}}}|}|~}|||}}}}||{||}|}|}}}}}{|}{|}|}||}|||~}}}|}{}|}}{}}}}|~}}||||||}~}~}}~~}|~}}||}|}~|}}}}}}|}}|~|}z}~}}~~}}}|}}}}~}|~}~}}||}|}|{~|~}}|~~}}~~~||}~~}~~~~}~~~|}}~}}}~}}~}~}||}}|}}~}~~}}}{|}}|}}}}|~~~}}}}|}|~}~}}}~~}}||}|}{|~~}~}}~}||~}{{}|}}}{~|~|{||{||}{|~~}}~~|~}}}|}}|~~}~~}~||||{}|{|}}}}}}~}}}|}|}|}}}}}}~}}|||{{{||}}|}}|}||{|~|||}~}}}|}~}||}||}||{}|}}}}}|{||}}|~}}}|}}~}||{{{|}}|}}}}~}||}{}{}||||}~}}|}||||||{|}}|||}}|{{||||||||}|~}|||||||||||}}}}|}|{||||{||||~~}|~{|||}|{||}}|}|}~||||||}|}}}}|||~|||{}|||}|~}|}}}}}{|||}{|}}|}}||}|}||{|}||}||~|}{{|}|}|}}}|||~|}||}|||}|}}}}~}|}||}||||{}}}}}~}}||}|{}||}}}}~~}}||||||}~}}|}~}}|||}}|}}}}|}}}~~}~}}}}~~~~}~}~}}}}{~}~~~~~|~|~|}|}~~~}~|~|{~}}}~}}~~~~|}|}}~||}}~}~}~~}|}}|}}|}|}|}}}|||~||}}}}}|}}~}}{~|}|}{~}|~~}}~}{||||||}|}}}}}}|~}|}|||}|~}}~}~}|}{}}}}}}}~~||}|}}|||{}}|}~~||}|~|{|}{||}}}}}~}}{{{{||}{}{}}~}}|}{|}}{}~}}}|}~}|}}||}}~||}}|~~}|}}|||{}}}}~~}~{{||{|}||}|}|}}~{}}|}|{}|}}}}}}~|||}|{|{}~|||~}|}|}}||||{}|}~}}}||}{|}|||}}|}~}}|{}}}{}{|~}||~}}}}}}|||}|}|}|}||}{||{||}|}}}}|}|||{||}||}~}|}}}}|||{}}|{||}|}~}||}||||}~|~~}}}}|}}|}|}}}~}}|~}}||}|~}}}}||~}}}~~}}}~|||}}~}}}~}}||}}}{||}}}~~||~}}}}~}~~~~~}~}}}|}~~}}}}}}}}}}}}~|~}~}}}}~~}}}}}}}~~}}~~|}|}|}|}}~}}}}~~}||}|~|}}|~~~}}|}|}}}}{}{}|~|}}~}}|{|}||}~~}~}}}|||}|}{|}}}||}}~|{}||||}|}}{~|}}||}|}||{||{}}}||}|}{||{}|}}|~}||||||}}}}}|}|}~}}||{}|{}{}|}}||}|||}||}}|}~|||}}~|}||||{{|||}}|}~}~||}|||}|}}}}}||||}|{}|||}}}}|~||||{||||||}||~|||{{}|{{|}|}}|}|}||||||{||}||}}}|{|||||z}|}~|}}}{}|{|}|{|}}|~}|}}|||||||||}|}}}}|{|}{|{|||~~~}~|{|{|}|}|}~||}}{||||||}|}}||}}~|{|}}}|~|}}~}}~}}|}}}}}||~}}}}}}~{||}|}|}}}}}}~~}|}|}{{|}}|}||}~}}{~|}|}~}}}|~}|~}~}}|~}}~~~}~}~}~}}}~~}~~}}|~|}}~}|~~}~~}|}||}}}}~~}~~~~||}}}}~||~}}}{~~}|}|}|||||~||}|}}}||{}}|}}}}|}}}|}}||}|}}~~|}}}||~|}|~}}|}~}}|}}|{}}|}~}}}}~}||~|||||}~}|}}}}||{}{|{{||}|}}}}|||}}}}||}|}}}~}}{|}|{|||}~||}||}|||||}{}|}||}|~}||{|}}}|}~}}}}~~{}}}||}|}}}}~~}{||{||{|}|}||}||||||}|||~}}|}}}||{z||||}|}|}}}|||}|||||}~}}}|}}}||}}|}}|}|}}}~}{}|}}}|{~|~~~}}|||||||||}|~||}|}~||{|{}}|{~}~}}~}||}}|}}}|}|}}}}}}}}||}|~|}|}~}}||~||{||}}}~}~}|}}}}|}}}}}~~}}}}}|}}|||}}}~~}~}||||}{|{}}|||~}|~||}|}|}}}|}}~~~|}|}|}}~~~}~~}}~}}}}}~}~|~}~~}}~}~~}|~}}}}}|}|}}|}~~~}}~}}~~~|}}|~~|}}}}~}~}|}||||}||}|}~~}}}|}~|||}}~}}~~||}||||||}~}~~}~}||}|}||}|~}~}}~||}{{|}|}}}|}}}}~{|}||~~}}|}}}}~||||}|{||~|}}}~}{|||~||||}}}}}~|}{}|||||}}||}~}~}||}}}||{~|}|}}}}{|{{}|}|~}}|}}~}}~{|}}|||}}||~|||}}}{||}}~|{||~|z}||||~}}||}}}|||||||||||}|}}|}||{||||{||||}~|}}{|{{{|}|~}||}}}}}|}|{{|}}}}}~}|}|}|}}|||||}||{}}|}{||||}||}}}}}|{}|{{|}|}|||}}~||}||}}||~|}}}|{}|}}||||}}}}}|||}}||||}}}|}}}}|}||||{~|}~}~~}}||||}|}}~}}}~|}|||}}|||~|}~}~}}}}}||~~~}}~}~~~}}~~}}~}}~~}}~|~}|}}~~~}}}||}||~||}}}}|~~|}}|}||}}~~}~}~||}|||||}|~~}~}~{{|}||}|}}}~~|}~|{||||||~||}}~|}}|}|}|}}}|}{}~||||{}||}~{}~|}~}{~||{|}}}}~}}}|||}|}{|}|||~||}|}||||||{}|}|}||}|z||}{}||{||~|}||{|||~}||||}|~}~||{||{|}|||||}}|||||}}|}||}||}~}|||{|||||}|}}{~||||||{|}|||}}|}}||||{{{}|z}|}}|{||||||{~}}}}}}}|{}{}|}||||||}}}}|}|{}|}~}}}}}}}{}|{||{{|}|}}}}}|{||z|||}}||~|}|}}{||||}|}}|}}}}}}}|z||}}|}}}||||~||}|||||}~~}~|}||||}}|}~}~~}~}}||{|~||~}}}~~~|||{|}|}|}}~}|}}|}|||||}~|}}}~}}}}~}~|~}}~}~~~}~}~}~}}~}|}~}~|~}}}}|~~|}}}}~|}|}||}}|}~}|~~}~}}|~}~}~}}}|}~~|}{||}}||}}}}~}~}}}~}}}||}}}|}}}|}|{}|}}||||}}}~~|}||||~}}~}}}}~}||||}|}}}~|}}}|}||{|}|}|}~}|~}|}|{{|{|}|~}~}|}}}|}{{|}}}}}}}{}|}}{{|||}||{~}|}|||}|}|~|}}}}}~}|}{|}}|{}|}}}~}}{}|{|}|}|}}~~~||}{|||z}}}}|}}~||}}z{|}|}~}|~}||{|||}|||}}|}|~|{||||||}}|}||}}||{{||}{|}}}}~{}}}{|{{|z}}|~}|}}|}{||||}}}}|}|}}}|}{}}}|}|}}}}~}{|||||}}}|}|}~||}|}||||}}}|~}}}||}||||}}}}}~~~~}|}}||}|~}}~~}~}}~}|}~}~}}|}}~}}||}||}}}}}}}|}|}}~||||}}~}~|~~~~|~~|}~~}}~~}~~~}}}|~}}|~~~}~~}~}~|~}}|~}~~}}||}}|~~}~~~|}}~}}~|}}|}}|}}~}}~|}|}||}|~}}}~~}||}}}}}}|}{}}|~}}}|{|}|}}~~~~}~~|~}}}|||~~||~|~||}||}}|}|}~~|}~}||}}}}||}|~~}}}{}|}||{||~}}}~}}|||||}|}}}}}}|}}|}|{{|{||}}|}}}||}|||}|{}}}||~}~||{{|}||||~}}}~|}|||{}|}}}}}~}|||}||}|||~}}}|}{||||{||}}}~}}|}}|}~||}|}|}|}}}}|}}||{|{}|}|}}}~{{|}{||{|~||~}}~|||||z}{|||~}}}~{|||}|||||}~|}}}}}}|||}}||~}}}~}}|}|||}~}|}}|{~~}{}}}|}}}}||~~}~}|~|~{|}}|~}}}~}}|}|||{|}}~}}}}}}}||~}|}}}}~|~||||||{{}}}|}~~}}}|}|||{}~~~}}~~}}~~~}}~}|~}~~~|~}~|}~~}~~~~~}}~}~~|}}~~}~}}~}{~|}|}}}|}~}~|~|~}|}}}|~}}~}~}}~||||~|}}}}|}|}~|||~~{}}|}||}|}}}{|~|}||~||}}}}~|}}||~{||}~||}}}{}}}|}|{}|}}}~~~||}}}}}}}|}}~}}|}|}}||}~}}}|~}}}|||{}}}||}}}|}}}{|{|||{|}~}{~||||}{{}||{}~}|}|~|||{|||~||}}~}|~}||||{{||}~|}}|~||}|{||z}|}}|}|}||}{}|||{|||||}}{||}|||{|||}~||}{||}|}{{}}|}~}~{{||}|}}|~}|}}~}}}|}|}|}}{}}|}|}~|||}|}|}|}}|||}}|}~{}{||}}}||}~||~}||}|{}~|}}}}}}||}}}}}}}|}~}}}|}}}}}|}}|~~}}}|{|}||}}}~}~}|}}~}~|}|}{}}|~}||~|}||{|||}}}||~}~}||}|}}}~~~}~~}~~~~}}~~~}|~~~~}}|~|}~~}~~~}~|}|~}~}~}~~~~}}}|~|}~}~~|}}}}||}|}}|}}}}}~}~||}|}|}}}~|}}~}}||||}|||{}~|}}}}|}|}}}{|}~||}}}}|}}|}|||}}}~}}~|||}|}|}}}|}|}}~}}}}|||~||~~~|}~}|||{|||}~~||~~}}|}||}{{}}}||}~}}}{}z}|{}}|}}~|}}|}{{||~}~~}||}~}|{}{||||}|}}}~}|||||{|{}|~}||}}{||||{|||}}}}|~}|{}|{|||}}}~}|}}~||}{|}|}|}|}~}}|{{|z||}|}~|~}}}{}}|||||{}|{}}}|||{}}{}||}}}|}}}}||||{|{|}}}|}~||||||{|||}|||~||}|{|z}}|~}}}|}}}}~||||{}}|}|}}||}}|}}{}{~}~}~~|}~|}}}|}}||~|}}}~|}}|||}|~}}||}|~}|}|}||}|}~}~}}}}||}}||}}}}~~}}~}~~~~}|~~~~~~}~}|}~}}~}}~}|~}}}}|~}~}}}~}||||}}|}}~}{|~~~}}}{}}}}|~~}~}~}}|}}}|||}~}}}~}}||}||||}}}}|~}|}{}{|||{~~}}}~}~~|}|{}||~~|}}}|~}|}|}{{}}}~}~~}}}|}|~}{||~}|}}~}||||{{|||}}~|}~}|}}||}||~}}}}}|}}|||}{||||}~}~}~}||~|}||}}}}}}|||||||||~|}}}}~}~~{||}||{}~}}}}}}}{}{|||}||}}|}~~|}}||}{}|}|||~~|||||||||{||}|}||~}{|{}{|~}||}}}}|}}|||{||||{}}{{~{}|}}{}}}}}}}}||||||||}|}||}~}}{||}|||}}|}|~}~}{|{}}|||}}}|}}~}}}}{}}}}||~}}~}|}}||}|}}}}~}~|}}||}}|}}|}~~|}}~}}}||}||}~}}}}~~}}{}}|}||~~~}|~}~~~|}||}~{~}}~~~}~~|}|}~}~}~|~~~}~~}|~~|~~~~~~}}}}}|}}}}~~~~~~~}|}}~}~~}~}}}~~}}}}|}}~~~}}}~~||}{}}||~|}}|}}~|}}}|{}|}|}}|}}}}|}{|{}|}}}~}|~}}~}}~|{|}~}~|}~}}||}{}}}|}||}}~}{}|}|}}|}}|~}|}}}|}}}||}}}|~|}||}||}||{||~||||}||}}|||{}}}||}}~}}|||}{}}}~}}}||}}{|}||{|~}}}|}}|}||}}}}}~}}}}}||}||||}||{}}}}}}}|}|||}|}||~|}}||{}||{}||}|}}|}}|||}}}|}|}}|}}|~|{||}|}|{}}|}|}}}}}}|||{|}}}|}||}{{|}||{}|~}|}|~|||}||}|}||||}}}}||z}||{}}~}||}}||||}|}}|}}|}~}}}}}}{||||}}~}}~~}|}}}||}|}|}~~~}}}}}}|}}}}~~~~~~~}|}}}||}}}}}~~}}|{}~}}|}}}~}~}~~}}~}}}~}~}}~~~~}}}}}~~}}~~~~|}}|}|}~~~~~}}}}~}}}|}}|}~~}|}{}}}}}~~}}}~|}||}}||}}|~}}~}}}|}|}||||}|~}}|~|}~|{}||}}}}|}~|}|}{}||}}}}}}}~{~}}|}}}|}}|}||}|}}}|||}|}}}}|}}|||}{|}{}}}}|}|~}|~||||{}{}|}}~}|}}}{{}|||}}~}~}}||{}}||}}}}|}}}}{z|{|||}|}{}}~}|}|||}}|~{}}|~}}|||||{}}}|}}|}}{}}||}||}|}}}||||||{|||}||}|||}}}}||}}||{~}}}}|}}}}|{{{|||}~||}~}~}|}|||{|}|}}}}|}|{||||{}~}|}}|}|}{{{|||}||}|}|~||||}||~||~}|}|~~}}~|{}}}}}~}}~~||}}|||}}~~~}}}{||~|}|}|}~~}}~}~}|{|}}||}~|}}}{}}|}||}|}~}||}|}~}z}}|}}}}|~~~~~}|~}}|~~~~~~}}}}}}~}|}~~~}}}}|}}}}}~~~~}~}}~|{}||~}}}}}~}}}}|}}|}~}}}~~|}}}{|}}||}~}}}~~}}~}}|}||}|}|}}}}{}||{||}}~}}|~}}}|}{{}}}~}}}~}~}}||~|}}}}|}~}|~}{}}}||{{}|}}|~}|}||||{||}{}}|}}|{}}}{||||~|}}}}~||||||{}||}~~}~}{||}||||}}}|}|~}{|{{}||||~}|~}~}{|}}{}||{}}}~}||}|||{}||}}}|~}~|||||{|}|||}{}}}}{|||{||||||}~}}}|{}}{||{~|}}}|~}|{|||}z|}|}}}}}}|||{{}|}}{|}~|}||{|}|}||}}|}|}}|||{}{|}}}|}}~}~|{|||{|||{}}~|||}|{|||}|}}}|~~}}}|~|}}}}}}}}}|}}{|}}|||||}~}|||~|}{}|}|}}~}~}|~{}|~||{||}||}}}|~}}||}|}~|}}~~}~}|}~||~~}}~}~~}}}}}|}~}~}~~~}~|}~~~}}}}}}}}~~}~}}}|}}}}}~}}~~~}|}|~}|}}~~}~}}}}}|}}|}}}|~~|}|}||||}}|{}}||}|}||}{{{}|}}}{~~}}~}|}}|||}~}}}}~||||}}}||||}|}~|~z{}}|}||}}}}~}|}}}|||||}~~|||~||}|||||||}|}}||}}{{||{}{||}||~}|}|{{}}{||}|}||~}~||||{||}|}|}|}~|}|||}}|}~~|||~~|}|}|}}}}|}~|}|}}{|}|~}||}|}}}~||{|}|||||}}}|}}||||||{{||}}~}|}~|||||||}}~}}|}~}}||{{|{|||}{}}|{||}|||||~}|}}}~||{{}}}||}|}}}~}|||||||||}}}}}}|}||||}|}~|}}|~~}||}|}|||}}}}|}~~||~}}}}|}|}}~}}}}~}}{||~}}~~}}|}~|}|}}~~}||}~}|{||}|||}||}~~}}~}|}~}}~}~}~}~~}}}}|}|}}~}~~~}~}|||}||}}}}~~~~||||}|}~}}}|~||}}||}|}}~}}}}~~}|{}}}{||}}}}~}}}}||{|||||}}}~~~|}}|||||}|~|}}~~}|}||||}}}|}|}~}{}|||}||}~}}|}}{|}||||}}}|}}||}||||{|||{}}||}}}}||}|||{}|}~}}~~}|}|||}z}|||}}{}||||}}||}|~|}|~~}{|{|}}{||~|}~}{}{||||||}|}}~}~}|{{||||}}|}|}||||{||||}|}}}}}|||}||||{|{{}}}}|||{||{{||{}|}|~}||{||}}||}}||}}}}||{|{{||||}|}}}}|||}|||{}}}}|}}|}{|{}|||}}|}||}}}{}|{{|||}}|~|}}}|}}}||}}}}}}}}}||}}||}|~~}~~}}}}{{{|||}||}}~~}}}|}}{}{|}}|}|}}}|||}||}||~|{}~||}{}||}}}}}~~~~}|}}||~}{~~~~~~~{}~|~~~~}}}}}~~}}~}~~~~~~~|}}}}}}~}}}}~~~}~~|}~}}}~~|}}}}|}}}}}}|}}~}}}}|}~}}}|{}}}|}}}~}|}}||~~}{~||}}||}||}}}~}~~|~|}|}}~|||||}|}~}}~~z}}|}}||}~}}}|~~}|||{|||}{|}}~}}|||}|||}|}}}}~}~|||{{||}|}}}~~}|||||}|}|}}}|}|~~{||}}}~~~|}}|~~|||}|||}|}}}}}}|{||{}}||}||||}}}}|}|||}}}}|}||}}|||}{{|{||{}}}||}{|{|||{~||{}}}}||||}}{{|}}||||}}}||{|}{||}~}|}|||||}|}|||}||}}}|||{{{|}}|}}}}~~}}{|}|||}}~|}~}|}}}|}}}}|}}~}}|}}}{|}|}||}~~}~}{}|}}}}}}}}~~}}~~~|}|~|}|~~|~}}}|}~}|}|}~}{|}}~}||}|{}}~}}}~}~}~}~}}}}}}}~~}~~~~~|}}}~~}~~}~}}}|}}|~}|}~~}}}}}}~}|~}}|~~~||}||~}|}~~}}}}}|}||}|}||||}}}~}|}}|||~{}||}~~}}}|}|{{||}|~|~~|}{}|{{|||~|}|}~~|}|}|{}}|~|}}|}}~}|}|}|}|}}|}}}}|{|||{|~{}|}}}}}||||}|}|||}}}~~}}}z|}||{||}}}}}~|||}||}||}|}}}||}}{}{||{}}}|}}}~}|||||}|}}}}}~}~}}}}|}|}||}}}}}}}}}}{|}}||}}|}}|||||}||}|}||}}||}}|||||}{{}||}~}}{}z{||}|||||}}}}{}||{|}|}{}|}~|}}{|||~|||}|||}}|||||||}}|}}}||}}|{}|{}}~{|}}}~~}|||||}{|}}~}~}}}||~||}}||}|}}~}}}}}~|}}}||}}}~|~~||}}|}~|~}}~}~}|||{|||}}}~~}}|}}}|}}}}~}~}~}||}}||}~~~~|}}~~}~}~}}}}~}}~~~~|~|}}||~}~}}~}}~}|~|{}}~|}~}~}||}{|}}~}}|}~~|}}}}~}||~|}}||~}||||{|}~|}}|}~}}||}||{|}||}~}~~}}}|||}||}}}}}~|||}|}|}{}||}}}~|{||}}}|}~|}}}|}{|}}|{}|}|}||}}~~||}}|}||||~}|}}}||}}|}|}}||}}}||}}|{~|}}}}||}}}}||{}||{|}}~}}}~||}|~|}{}}}}}||}}}z|||||||}|{}{|{|}{|}}{{|}|}}|{|{{|{||{}}}|{}}}|||{|{|{|}|}}}}}}||{{}||||}{||}}}}|}||}|}}|||}}}}}{}}}}}|}}|||}|||}|||}||}}}|}}}||}|{||~||}||}|}}{|}{{}}|}}}}~}{}~|||}}}~}~}~}{}~||||}}}~|~}}}}}||}|}}}~}}}}}}}~{||}|||}}~}}}}|}~|}~}}}~~}~}|~}~}}}}~~~~~~|}}||}|}}~}}}~~~~}}|}|}~}~~}}}}|}{}{}|~~}}}}~||}||}}}~~~}}~}~|||}~}}}}}|}|~}}}}}}}}|}}~}}}}||{||{|||}|~~}~|~|}|}{|}|}}}}~}|}}|||||}|||~}|~~~~||}}||||}}|||~||||}||||}{|}||~}}|{|}}{||||}|}~|}z||{||||~}}|}~}}}|||}{|}}}|}}|}||||{{|}}|}~|}}~|||{|{|{}|||}}}}|}{||{}||}||||||{|{{|}|||~}||}|}}{}||{|}}||}||}}||}||{{|~||||}}}|}|{||||}|}}}|~||}|{||||}}}}~}~|{|}}|||}|}}}|}}}|}|}{|}||}}}}}~||||{|||}}}}|}|}}|||}|||}}}}~}}}}||}||{~||}}|~~}}||}}}}|}|~}}~~~|}|}}|}||~}}~}}~}}|||||||}}}}~}}{}}}|}}}}~}~~~}|}~}}}}}}~}~~~~~|}|}~~}~~~~~~}}}|~~}|}}~}~~~~}|~}|}}}}~}~}~}}||}|}}}}~~~|~~}{~}|}}|}}}{}~}}~|}{~{}|~}}~}}}~||}}|{}}}|}}|~~~|{|||||||}~}}}||~}|}||}{||}~}}}}}|||}|}|}}}}}|}}}}}}|||}}}|}}}~}||~{~}||}}}}|}||}}{{|||z{~|}}~}~||}|}}}|}}||}~}~||~|}|||}{|}}|}~|||}||}|}}}}}}}}|}||||{|}}||}|}~{{}|{}{||}}|}|}}}{}}|{}{}~}||}~}|||}|}}|}||}}}}}|{|{||{z}|}}}~}|{|||{}{|||}}|}}}}|||z|~|}|}}|}}}|}}||}|}|}|~}}}|}|}{||}|}}|}}}~|}|}|||}}~}|}}}}}|}|}|}}}}}}~}}~||~|}~||}~}~}}}}}{}{}}||}}}}}}}{}|||}|}}}}|~~~}}{}}|{}|}}}}~~}|}}}|~}~~~}~~~~~~~}}|}~~~~~}~~}}|~~}}}}}}~}~~}}}|{~~}}}}}}~}}~}{}}||}}}~}}}}}}}}}|||~~}}~}}|}|}||||}}~||~~|||||{|||||~}}}~|}}}}}||}||}~||}~}||}||{{}}}}}}|}}|}|}||||}}~}~}~||}||}{}}||}}}||||}|}||}~}|}~}~~|{}}}|~}}|}}}}{}||}}{}|{||}}}}~~}|}||}}|}~|}}}~~||||}|}{|{}}}}}}|{||{|}|}}}{}||}|{|{||||||}}}|~}|||||z||{|~}||~~}}|||{|||~{}}}|}|||{||}|}}~}}}}}||{||}||}}||~~|~}|{|||{}}}}||}}}}{{||||||}}||}}}}|}||}}|||}|~|}}|}|}||}~}}|~||~}||}}}||}~~|~~~}}~|}|}||}|}}~}}}~|}~}}}}{|}~}~}~}}}}|}}}}|~}}}~~}~}}|}}~}}~}~~}}}}~~}~{}}|}}|}}}~~}|}}|}~~}}~}||~}{|}}|~~|~}|~||}}|}|||}{}|~}~}}}|}}}|}~}|}}}}}}}}|}|||||}}}~|{~||}}||}|}}}~}|}||}|||~~|}}}}|~}~|}}}{{||}}|}|~|}|}~|{{~|}}||}}|{}}{|}|}}~}}|}|{|||}{{}}|}{}~}|||}|}||}}||}}}}||}|{{}{||}||~|}}|||}~||}|}|~|}}~|{{|||}|}~|~}}~|}|||}||}|}|}}|}|{|{|||{}{}||~|~}||{|{||||}|}}}|}{}|}|{||}|}||}}}||{}|{||}}}~{~}{||{}|{{|}|}|}|}{|||{}|{}|}|}}}|{||}|}}|}|}}}~}||||{|}|||||}}}{~||}|}||}}}}}~|}}}|}}z||{}}~|}}}~}|||}}}|}|}}}}~~|{~}|||||}~~~}}}}~||{~|}}~}~~}||}|}}~}|}}}~|~}}|||}||}}|~}~~}~~}}|}}{}|~}~~~~}|~}~|||}}~}|~~}}~}}}}}|~}|}~~~}}}||~}}|}}|~~~~|||{|}}}~~|~|}~}}}||}}{}|~|}}}}|}}}|}||}|~||~~|}|||}||}}}}}|}~}|||{|||}}~|}}}|||}||}|||}}}~~}}|{}}||{|||}}}}}|}|}{}|||}|}}}}}||{|}}}|{||}|}|~|}|||}{||}}}}~}}|~{{|||||}{|}}}}}||}||}|{{|||}|~~{}||}|{|||}|}~}}{||{||||||||{||~}{}||}|||}|}}|}|}||||{|z}}}}|~}}{zz|{|{{||}}}}}||{|{{||z||||}|}}}}}}|{|{||||||}}|||||}||||}}|~{}||z{|}||}}~~}}|}|||||}||}}}}||}~}}{||||}}||}~}}}}{}|}|{|}}}~||~}|||||||}||~}}}}}||}|||}||}}|}}~~}|{}||||}}}}|~}}||}|||{|}}}}}}}}}|}}~|||}~~~}~~~~~|}|}|}~}}}~}}}}|}||~}}~||~}}~}}}}|}}|}}|}~}~||~|{|~|}~~}|}|}|||}||{|~}|}}}}~}||~}|}}|}}|~}}}|}|{|{|}{}}}~~~}}||||}{||}}|}||}||}||}||}|}}||}|||}{||{{|}~}}|||}}||{||{|||}}|}}{{|{}|||||}|}}~}}{}{{{}{||||}~|}||{|||||}}}|~|~||||||{||}|}}|}|}}{}||{|||}|~||~}|}}{{||{|}}}|}}}||}{|}||{~|||||~|{|||||||~|{}~}|}||}}|||||}|}}}}{{{|{}|{}}~}|}||}||}{}|{|}}||}|}}z||}|{}||~|}}~}||{|}}}{|}}}}}}}||}||||}||}|}}}~|}||}{||}|}|~}{}|}}||~|}}|}}}}~}}{}}||}||}|}~}}}}}||}|}|}}}}~}|~}|}|}||{}}}}|~}}}}}}}{|}}~||}}}}}~}~||}|}}}}~~~}}}|}|}}}~}}}~~}}}|}~}}~}}~|}|}}}~}|}}}}|}|~|}}|||}}|}}}||}}|||}|}}|~|}}}~}}~}||}||}{}|}}}}~|||}|{z|}}}}}}~}}|||}|}}}|}||}}}}}||||{|}|~|}|~}}||}|||||}|}~}|}}}||}}|||}}}}}}}}|{}||}{{}}||}}~}}|}||{}|}~}~}}}}}~{}~}{|{}||}}}|}{|z|}}{}|||{|}~||}|}||||}~|}||}}{}}}{{{||{}}}|~|||||}~}|||}}}|}||||||{|{}|||}}|}|}||{|||}}|||}||{|||{}|}}}}||}}|||}}|}{~}}}}}|||||}}||||||}|}|}||||{{}|||}}~}|~}{}|}{|||}~||~}}}|||}|||}}}|}}~}}|~{}}{|}}}}~~}}}}}|}|||}|}~}~}}}}}||||||~|~~}~~~|}|||||}|}}}}~}}||}{|||}~}}~~~~|~}}~}}~~|}}~~}~}~}}||}~}}}}}}||}}|}}|}}|}~}~~~}}||}}|}~~|}~~~}|}|{}|}}~}}|~}|}~}|}}}||}}~}|}|}||}|}|~}|}}}}{||}|}|}~~}}~||{|}|}||}|}~}}}|}}{}||}||}}}||~}}||}}||||}|{}}}|||}}}|z|||||||}}}||}|~|||}||}}}}}|{|{}{||||}}|}~|~|}|}}|}|}}|}}|}{}||||{{|}||||||}||||{{|~}}|||}||}{|{}|{|}}}{|}|{|{||{|||}}|}|{|{||{}{||{~{{||~|}|}||{{}|}|~~~}||}{|{|{}~}||||}{{{}{{}{|}~||}}}}{|}|||{}}~|}||~|}|}}{||}{}|}}|}~{|||{{|{}~||}~||||~|}}|}|}}|~}~{}|}|}~~}}~}|}~~|{}~}|||||}}}|}}||||}|}|}|}~~}}{||{|z}||}}|}}|||}}|}||}}|||~}}|}}}}}|}~~}}~}~}~}|}}}}~~~}~~}}|~}}|}}~~}}}}~|||}|}~}|}~}}}}~||}||}||}~|}}}}}|}||}|}{||}{}|~||}|}}}|}|}|}~}|||}|{||}|}~}}~}}}}{||}||||}|}}~~|{}||{}}|}}}|~}~|{}|{||}|}}|}}}||}|{{{|{}||}|~}}||~|}}|||}~}|}}}|{{|{||{}}}~}|}~{}}|{|{{}}}||}~}||||{{||||||||~}}|}{|||}|}~||}~}}{||{}}||||}|}|~|{||||}}|}|}|}}}||{||||{{||{|||||||||{|{||||~}~}{}|{||{}{~|||||}}{}}||||}}}{~|}}|||}{|{{|{}{}}|}z{{|}||}}||}|}}|||}{|||{|}~}|}~~||||||||}|}}}||}~}|||||}}}}}|}~}||}||}|~|}}|}~}}|}}{|}||}}}|}}}~|}}{|}||}|}}~|~}{}{|}}|{||}}}}~~}~}|}}{}~}}}}}}}}}}}}}}}~~}~~}}|~|}~}}~}}}}}~}}||}}}{|}}}}}~~~}}}}~}~|~}~}}}}|~}{}~||}}|}}}}}}|}}{||}}{|~~}|{}|||{~}|}}|}|}}||||}{}|}}}|}}~||||||}|}~}}~}|~}|~||||||}|}|}~|||}|{}|||}}}}}}}}{||}}}}}||}}}}}|{}||{}}|||}||}}|{||{}}}}}|}||~||||||}}}~}}}}}}||}}|}}|}~~|}|}}||{{}||{|}}|~|}}}}}|{|||}}}}|}||}~||{||{|}|}}}}}}{||{{{z{|||||}}{||{|}}{}|||}~|}{||~z|||}|~}|}}}{|{|{||||}~||}|}|}|{||{|}}|}|~}}|{||||||}|}}|}}}}|}}{|}|}}}}}~~~|{}|||}|~~}}}}~||}}|{|}|}}~}~~~~}}}}}|~|}~}~~}}}||~|}}~}}~~}}~}|{|}~|||}~}}~~~~~|}}~||}|~~}|}}}||}||}}}~}}~~}}}|}~|}||}~~}~~~}~|~}~|~}|}|~~~~}||}}||}|}}|}|~}~}||}||}|~|}~}}~}}}{}{|||||||}|~}}|}|||}}{}}}}|~}}~}}{}||}}}}||||}|{|{|}|}}||}}}|||}|}||}}}}||}}||}|||}||}~}}|}|||{{{~||{|||}|}}}}{|{{{}|{~||~~|}~}|}||}||}}|}|}}}{{{}|{|||}}}}}}||||{}|}|}|~|~~||{||}{||||||}}~}|||{||||}|}|~{|{||}|}|{||}z|}}|}{}{||}{||}}}}|}}{||||{|}}{|}|}||}||{|||}}}|}}{||||{||||||}|}}}~|{|||{{|||}}}~}}}}||||||||~}|}~}}{||||}}|{}~|}|~}}~}}||}}}}}|}|~}}}|}||}||}~}}|}}{}}||||}||}}}}}}}|}}}|}}}|~}~~}}}{{~{}}~~}}~}~}}|~|}|~~}}}|~~~~}}}~{}}}}}~~~~~}}}~}}}|}}}~}}~~}}}~}}}}~}}~}}~~}~{||}|}}|~~}|}~}}|~|}}}|}}~|~}}~||||{|{{|}}|~~}}}||}}||}~||~~{|~}}}||}|}}}}||~}}{|}}||{}||}}~||}{{|}}|}|}}|}}|}|}||||{}{~|||}|}|{||}|{{}}z}~|||}{|{|||{||||~}}}}|{|}|}|}}}}}}}}||||{{}}|}}}}}~~|}||}|{|}}}|}|}}|}{|{||{||||}|}}||}}|{|}|||}|||}{||~{|{{|||}}}}|||||{{||}~{}}}}~}{||||||}}}}}{}||||{{{{}|}{|}|}|{}||}|}||~|}}}}}||}||}{}|}}}}~}}{}|||||}}}||~~~}|{~||}|||}}~}}~}}}|}}~|}}}}}~|}}||~|{|}|~}}}}}||||||||}}}~}~}|}}|~~}}||}|}}}}~|}}}|}||}}~}}}}}}~}}}~|}}|}}~}}}~}}}||}}~~}}~}}~~|}}~||~}}}}}~~~}}|~|}}||}}~|~}}~{|||}}{~|}}}~~}}{}|}|}}}||{|}~||}|{~||}|~}~}}||{||{|}|}}}||}||}|||}}|}~}}||}}|}||}|{|||}}}}~}}{}||||}}}}|}}||}||~}{||}}|}|}}}}|{|~||}}|}}}}~}}|}||||{}}|}{}}~}}}|}}|{|}|~|}}~|||{|||z~}}|||~~}||{}}||~}}}|~}|||||~|{}|}||}|~|{|z{||~{}|}}|}||z{||{||}||}|~}}{|||||}{|}||}~}}}|||||||}||}|~|||}||}{|{|}}||}||}||||}||||}||}}}}||{|{|||}}}}}}}||}|||}||}~||}~~}||||||}}|}}}}}~|||||}||}~}}}}}~||}~}}|}|}~}~|}}~}|}|||||~}~}~}}}|}}}|}|}||}|~|~}{||}~|}}~}}~}}}||}}||}|~~}}}~}}}}|}}|~}}~}~~}~}}~||}|}}~~}~~~|}|~}|~}||~~}||~}}|{|}|{~~~}}|}}}|}}|{||}}}|}~~}|}}}}|}||}}|}}~}~|}}|}||||}|}}}}}|||||{{|}~}}}|}|}}|}|{{}|||}|}~|||{||}}}|}~}||}{}}}{{|{~}|~||}}||||}|{z}|}}}{}|}|||{||{||~}~}}}}|||}}|||||||}||{||||}||}|}|}}}|z|{|}|}{}}|}}}~|}|||{}{||||}|}}}|{{{|}}|~|}|}}|{{|{{{|{}}||{}}|}{|}{{|||}|}}|}}||||{{||||}}}~}}|}}||{|{{}}}}}}}|{||}}}}||||}}||~||{{|}|}|}}||}}}{|||||||}~~}|}}{||}|{|||}}|}|}|{|||{}|}~}}|}}}}}|}}}|||~|~|~}}}}}||}|~}}}||}}{}}|}|{{|}|}}}|~}}}|}}}||{}|}}~}}~}}}||}|}}~}}}}}}}}~~|}|~}}~~|~~|}~|}~}|}}}~}}~}}~~}|}~}~}}||~~~}}}||||}}}}}}}~}|}|}}|||~{|}}|~}~|}}|}|}}}}~}}|}|}}}|||}~}|}~}{}||}||}|}||}}|}|||||~}|}|}}|}||||||}|}}}~}||}||}}}{|||}|{~~}|}{||{|||~~||}}~||||}|||{}}|}~~}~}}|||}{|}||}|}|}|}||{}~|||~|}{}}}{|||||{~}}|}}|}}|||||{}{||}|||}|{}|{|{|}}|}}~|||}|{|{z{|||}|}|{|||||||||}||||}~|{||||}{|}}|}}|~|}}{|{|}||}}}}}~}{||||~}|||{{}}}}|{}||||}{~}}~}~}}|}||||}}}|}}}|}}~|}}}}}~}|}}|}}}}|}}{|}~~}}}~}}{}}}}|}~}}||~~}}|||}}{~|}}|~}}||||}}{|}||||}~}~}|~||||~}}}|}}~}}}|}~}|}}}|}~~}}}|}}|}~~~}}}}|}}|}||~~}~|}}}|}||{}|~~}}}|~}||}|}|}|}~}}~}~}~||}}}{||}}|}|}}}}||}|||}|}|}}~}}|}|||}}}}}}}|}||{|}|}}|}~}}~|||{}||}|}|~~}~}|}}||||||}}||}}|}|||||{}{|}{}}}}}}|}}|}|||}|~}}}|}{{||||{}||||}~|}|}z|}}{|}}||||~|{|{|{||||~}}~}~||}|{{}|||~|||~|||||{{}|}|}||}}}||{{{{}|}~}|}||||}|{|||z{}|}}}|}||||}||{||}|{}~}||{|{|||}{|{|}}~||{||{|}{~}|~}|}}{|||}||}}}~|}}|}|{|{|}|}}}}|~~}{{}}|||}{}}||~}}~|{||}|||}}|}}~}}}~||}{}}}}}~~}|||}{}}}|}}}}}~}}|}}||||}}~}}}~}}|||}}}|||}}~}}~}}|}}}|}|}}|}~~~}||~|}}|}|}}}||}~~}}}|~|}}~~}~}~||}}||}}~}}|~}}}~|}|}||}}}}~|}~}}}||||}{}}}}}}~~}||}}||{}}|~}|~~||{||}|}|}}}~}||{}{z|||}|}}}~}}}||||}|||}}~||}}|||{|}||}}|}}~|}}|}|||{||}}}|||}|}}|||{|}}}||||}|||}{|z{|}}}}{}}||{||{||}}}|||~||{{}{}|||}}|}|~}|||{}|}|||}}|}|}||{|{||{~}~}}|~}|||{|{{|||}||}}~{{||{{{}||{}|}}}|{|{|{{|{}||{|{}|{|}|{||||}}}}}|{{}|{{{{||}{|||}|||}||{||~}||}|||z{{||{}||~{||}}||{}}{|{|}}|}~|}||}||{|||}}|}}|~|{{}}|}|~||}~|~}|{|}|}||}}|}}}}~}||}|||{}~|}|~~~~}||{{|}|}}}|}}~|{}||}|}}}}|~|}||}}||{|{||}}}|~}}}|~}|}~|}}|}~}}~}}}|}{}}}~~}~~}}}||~{}}}~}}}}~~{}~}}}|~~~}~~}~}{|}{}|~}~~|}}}||||}||}}}}}~}|||}|{||}~}}}}}~}|||}|||}|~}}}}}||}{}|{{||}~}}|}}||}|||}||}~||}|}}||{}}|{}}}~}}}}||{}{|{||||}{|}||{||{|{|}}}|{}|||{}|{||||{}}|}|}}||||~}{||}|}}|}||z{||||~}}}|}||{|z|||{}}}}}|}}{||{|{|}||~||}|}|}}||||||}|}}}|}|z|{{}}||}{}||}|{{{|||||||||}}|~~{{}{{|z}}}|}}||||||{{|{}}~{}||}||{{}}{{|{|{}}|}|||||{~{}{}}}~}|{||}}|}{{}}|}|~~}|||||||~}}~||~~|}|}{{|}}|}}~~}}}}}}|}||~}||}~}}|~}{}|}}}|~}}}~|}|}{||}|}}||}}}|}}|||{||}|||}}}~}}~|}}|~~~}~}}~~|}||}}}~}~}}~~~}}}}}}}|}}}|}}~}}}}{}~}}}}}}}~}~}}}|~|}|}~}}{~}~}}}|}|~|}~}}|}}|||}|}||||}}}~~}}}|{~{|}|}}}}|~}|{}}|}{||}|}|}}}||}{{}{||}|||~|~|{|}||}}}}|~|||}}||||}}|}}|}|~}|}|||||||}}~}}~}|||||}||||}}|}}}|{}||||||}}|}|}}}{{||||{|}}}}|}||}||||{||}~}|~}}||}}{|||||}|}}~}{}||||{|}{}|}}|||}||{}}|}|}||}{}{|{||{{|}||}}|{{||||{|{|||}}}}}|||{|||{|}}}||}}}{||}||{{}|||~|||{|{|{||~||~}~}}||}|{{||{~}}|||~|||}||}|}}~}}}}~}|}|}|}|~~~~}}~}~|}|}|}|~}}~}~~}|}||||}||}}~~}}~|||||}||}}}}}}}}}||}}||}}}}~}~}||{~~||~}}~}~}~~}}}||}}|~~}~~~|}}}}||{}|}~~~}~}~|||}}}|}}~||~~}}}}~}|||}}~}}~}~|}}}|}}~}}|}}}|}~}|}|~||}}}}}}|}|}{|{|||}|}}~}~|}||}}}|}~~|~}}~|||}{|||{|}}~|}}}}{||||}}}||}}}}|}{{|||||{}}}}}|}|{|}}}|||}|~}}}}||||{|{|{||}~}}~{}|}|}{|}}|||}}{||{||{|{}{}}}|}}||{|}|{}|}||||~{|}{}|{|||}||~|~{|}|{|||}||}|}}|||{{|||}z|{||}||}{}|{|{z{|||||}}|}|{~|}{}|{||}}}|}{||{{|||||}}{}|||{|}|{|||}|}|}}{|||||||}~||}||||||}|{|||~}}}}}}{}}||}||}}||}}}{|}}|}||}}}}}}}}~}}|}|||}}}~}}}~~||{||||}}}}}}~~~|}{|||}}|}|}}}~}|{}}}{}~}}~|~~~}}}|}}||}}~~~~}~~~}}|}|}}~~~}~}}}|}~}~}}}~}~~}~|{}|}}|}~}}|}~}}}|||||||}||}~~~}|{}}|}||}}~}~}}||||||}}}||}}|}|}|}|{||~~}~}}~|}||{|{|}|}}~}}~}}}}}{||||}}|~|}|||||||~|}}|||~}}|}{|}||{}}}||~}}{{~|}|||}|}|~}}}{|}|{|{|}|~||}}~}}|||}{|||}||}}}|{{|}}}}{}}}|}|~|}|||}}{}}~|}}}~}|||{{|{||}|}}}~}|}||||{|||}|}|}||}|||{}||~}}}}||{}{|}|{}~|||}}|}||z|{|||~}}||}}}|{|{z}|{}}}|~}||{}|~}|||}}}}|}|}}|{}|}}|{~~|}|}|||}|||||}}}}~}}||{||}|||}|~}}}|{}|}~|}|}~}~~~~||}}}|}~~}}}~~~~}}||}}}||~}~}~~}~|||}||||~|||~~}|||}|}}}}}}|~}}}|~|}{}~||}}~~~~}~}}|~|}~~|~~~~~}~}}~}}}|}~}~}~~~}}~}{||~~}}}}~}}}}|}}}|}}}}~}~}~}}|||||}}}}~~}}}|}{|}~|~|~|}~}|~|||||}}|}~~|~~}}}|}~}|||~~}}}|}|}}||}{||}}|}||}}||||}|~}}}~|}}~{}||{|{||}|}}~~}}|||}|||}}~|~|~}{~{||{|||~}}}~~|}}|{|}||}~}~~~}~|}{{||||}}}}}~}}}||||{}|~|~~|~|||}{|||||||}||~|||{||}}}}|||}}}{|||}||||}}~|}~||{|||||{~}}}}}}~|||}||{{|}|}~}}}|}}|}||||}}}}}|}|}}}}|}{|}}}|||}}{|{|||~}||~}}|~||}|{||~}}~}}}}~}||}{}|||}~}}}}}}}}|}{|}~}}}~~|{~~}}~}}~}{}~||}|}|}}}~}~}}~~~}}||}}|~}~~|~~}}{{}}||}}}}}~}}~}|~}||}}|}}}}~}~~}|||}||}}}}~}|}}}||}}|}|}}}~}}~{|{||~||}}}|~~~}}|}||}|}~~}}}}}|}}{|||}}}||}}~|}{|||||||~}}}||}}}|||~|}}~}}}}}}}||}}|{}}||}}}||}{|||{|}}}|||||||}|{{}{||}}||}|}|}||||{|{|}|}}|{|~|}||||}}||}}}}{||||{}}}||{}|}}|||}}{||~}|||||||{|{||}|}|||}|}||{||{}}}|}}}}}}|}||{{|}}|{||}}}{||}{|{}{|}}{}|}|||}{||}}|}}}|}{||}{{|||{|}}|~||{|{}}|}~}}||}~}|{|{|{|||}|~}{}|{z|||}}}||||||}}{{{||}||}}}|~|~|{}{|}{|||}~}}}~|{|}|{|{|}}|}~~}}|}{|||{~~~}}}~~||{||{|||}~|}~~~}}|}{||{~}~}}~}~}}}|}}|||~~}}}}||}}}}}}|~}}}}~}~}|}|~|||}}}}}~}~}}|}}|}|~}}}}}}}~{}|}|{|~}|~~|}|}|||||}}}}~|}~~}|}|||}|||~}~}~~~|}|}|}}|}}|~}}~||}||||}|||}||~||}||~||}|||||}~}~|}|}|}||||}}|||~}z{||{||}}||}|}|}z|||||}}|{||||}|}{}||||}|{}}}~}}|{{{|{{{||}~}}|}|{|||}{|{}}|}}|}|}||}|||}~|}||}}}|{}||{|{~~}|~~|{|{}}{|}|}}||}||||||{}{}|||}|{|{||||}|||}}|}|||}z||{{{{|||||}||}}{{|||{|||||{}||||||{|}}|||{}|~}}{{||{{}|~}|~}}}||}|{||{|}|||}}|||{||{|||}}~}|||{}{|~||||}}}}}}||{}|||||}}|}}~{||}|||{|}|}~|~|~}||}|||}||~~}~}}}|}{{}|}}}}}}}}~}{}}}{{||~||}}~~|||}||}}}}}}}~}}~}}{}}||}}~~}~~~}}}{|}}|}}~}~~}|||~|~}}|}}~~}~~}||}||}}|}~}}|~~||}}}}}|~|}~}}|~}|}||}|}}}}}}~}{{{|||}|}{}}}~}}}}{{}|~|}}}~{~~}}|}{}|||}||~||}|||}{}|||~}}}}|}||||}|}||}|}}}}||}{|{||{||}{}~}}||{{}}|||{}}}~}}}{{}{{|{|{~}~||{|}|||}|{}||||||}}|||||{|}|||}}}}||{{}{||~}~}}}}}{|||{{{|||}{}}}~|}{}|}{|z|{}||||~{{|{{|||}}}||}}|}|{||{|{}}|}}}}}|||||{|}}||||}}||}{|||{|}|}|}}}||{}||}||}}|~}}||||}{|}|}|}}~}~}{{|z|||{}|}||~}}||}}}|||||}}||}}||}|||}|~|}}~~}~|{}}||||~~}~}~}}}||{{|}}|{~}~}}~|}~{|}{|}~|}|}}}|||}|}}{~||}~}~~}}||}}|||}|~~}~|||}{|~}}~~}~}~|}~}}}|}}~~~}}}}}|}||}}}}}|}}~~~||}}|}||}~|}|}~|~||||}|}}}}|~}~}||}}||}||}}~|}}||||||{|||}}||}}}}||}|}|||}~}~|}}|||}}|||||}}|}~}}}}|}}|}{||}|}}~||}||{||}||||}}}~|||}|||||{}}}}}}|}}|||z||||}}~}|||||}|{|}||}}~}}|||}|}}{}~}}~~~||}|||{|}||}|}|}|{||}|}|||}{||}}|}{}{|{{{~|}|||}||||}{z{|}||}}}||||||{|{|}|||}}}|}|{|{{z}}{}|}}~||{}{||{{~|{}~}}|||}|{{{{}}|~}}}|{z{|||{|}~|~~~}||||||{}|}}}}|~}~|}||{|}}}}|}}}~}|~}|}|~|||}}}~}}||}}}|}{}}|}~|}}|}{{|}}||}}}~|}|{~{|{{}|||{}|}~}|{}}}}|~~~}}~}}~}}||}}|}}~~~~~}~|~}}||}}}}}~|~}~|~{}}}}|~}~}}}~|||||}}}}~~|~~|}}}}{}||}}}||~~~}}|}||}}|||}}|}~|}{|||}{}}~|}}~}|{|||{~|}}}}}}{~|||||}{|}}|~|}}}|~|{||}|~}}}}||}}{}{||}{|||}||}||}|||{|{}}|}}}}~|||||{|||}}~|}}}||||{|{||{}}|}|}|||}||||||}}}||}}{|||}||{}}~}|}~}||{}{|{}|}|}}}}|}{{|z{|}|{||}||||{|{}{}||}|||}|||}||||{|}||}}}|{{}|||||{{}||}~|||{{{|z||{}}||}|}}||{|{|}}|||||||}}||}|||}}~~|}}{||}{|||}}||}~}|}{||}}}}~{|}}~|||}{}}||}}}|}}~}|||{|}|~}}|}}}}||}}{{}|}~}|}|}~}|}}}|||}|}~}~}|~|}}|{|{}}}~~|~}|||}|}||}~}}}}}}|}|||}|}|~}~}}}||}}}|}}}}~~}~}|~||{||}}}}~}}}~}~|{}||}}}}}}~}}||||||||}}|}}}}|||||}{~}~|}~}|}|}||}{||~|}}}|}|||{}{{}|}}~~|~|||}}{{|}}}}}~}~{|}|}|{}}|}|~}}}}{||||}|~|}}}||}||}||{|}}|}{}~}}}|}{|}||||}}|}}|~{||{|{|}|}|}~}~{|{}|}|{}}}}{|}}}||{}|||}{~}||}~|}}|{}~|}}}|}}~}}||}{{|{||}||||}||||||{||}||}}{}|||}{{z{|}{{||z|{|{{|}{|}||}}|}|{||}{{||}||||}||||}{{|{}}|~{~}~}|||}{{{}|}|}}||}|{||{||}|}~}}||}|||}{|}}}}}|}}}}{{}|}|}~}|{|}}~|||}{||{|}}}|~~~{z}|}|}}}}}}~~|~}|}||}||||~~~}}~}{||||||}}}|}}~|}}|}|||~}}}|}~}}|}||}|{}}}~}}~~~}||}||}|}~~}~}}}}|}}}}{|}~}}}~}}~}|}{}}|}}~}|}~}}||}}}||}}|}|~}{||||}||{}}}}}}}~}}}{|}~{}|{|~}}}}}|||}}|}||~}~}~||||}||{||}|}|}}|{{||z|}~~||}}}}|||{{|}}|}}}|}}}}{}{{||}|}|}}}}|{|{}|}|{||||}}}|{|}z|{{|{|||}|{{z|||{{|||}||}}}{{{{|{}{~|||}||{{||||{|||}||}}}|{||||}{|{}|}}||{{|{|||}|}}}}||}||{{}{|{}|||{|||}{{||{|{{||{|||||{||||{|||}}|}|~}}||{|{{|||}|}|}}|||{|{{}|~|}}|}||||~|||||~}}}|~|||{|{|||}}|||}~||}|}||}||}|~||}||}||||}|}}|||}}||}|~}|||~~}}~}}|||||{|}}}}}}~}}||}{|}|}}~}||}~}}||}|}||~}}}~~}~~{}}~|}|}~}}~}~~}}}}{|}~~}}|}~}}~}}~|||}}~~}}}||~||||}|~}}}~~~}|||||~|}~|}~}~}}~}}}}|}}~}|||}~}||}||}}||}|}~~}|}|||}|}}}}}~~}|}|}}||||||~||}}}|}||||{||}}}|}~|}{|}||||}|}}}}}|||||||{{}}|}|||}}|{||||}||}|}}}{||{{{|||{||~}||{|}{|}}||~||}}}|}|{||~||}||}|}|||}}||{||}||}}}|||||{|||}||||}~}|{||{{||}}||||}}}||{}{{|||}|||}}}|{|{|{{}||||}}}{|}||{|z}}|||}}|}}}|}|||}|}}}|}~|{{}|}|||{}}}}}||||}||{}}}}}}}}}|}|}|}|{|}}|||}}}|}||||||||}}~}}}{}|{|||}~~}}}}}||}|}||}{}}}~}~}|||||||}}~}~~~~~}||||}||}||}}}}||}}~}|}|~}|}~}}}}||}}|||}}}}}~}}~~}||}}}~~~}~}}~||}}|}||~}~}~~}|}}~|}|}}~}}}}}}}|}||}}}}}~||}}~~||||}}}|}}}~~~|||}||}|}}}|}}~}|}|||}|||}~}~|}~}||}}}{}}}|}|~}~|}|}||{{||||}}~}||}|||||}||}|~}|~|||}}}|}||||~}}}|{}||||}}|}}|}}||}|{|||~|}}}}}|||}||}{}}|}~}}}}|||{|}|{|}}}||}}}{{|}|||}|}}}~~}}|||{{|}{||}{|}}|}}{{{{||||||}~|||z||||{|||~|~}}}||{{{{||}~}}}||}||{}{|{}}}}}}}}{||}{{|||}}}}}}}}{}|||{{|}~|}||}}{|{||||}|}}}}}|}||{|||}}|~|||}}||{|||{}~}}}}}~}||}}||||}|}}~}}~}||}||}}~}~}}}}~|~}|{||}|}}~}}}}~|}|||}|}~}}~}~|}|}~|||}}}~~}~}|}}||~{{|}~}~|~~}~}|}|||}}}~|~}~~}{}||~|}}}~~~}~}}|||||||}}}}}}}~}|}}||}}}}|}|}~}|}}}}}}{}}|}~}||||{{|||||}||}}}}||{||{}{z|}}~|~}}|{|}}|||}||}}}|{}|||{||||}|}|}|}}}|}}|||~}|}}}}|}|{{{}|}}}|}}||{{}}||||}}~}~||}|||{{||||}|}}||||||||{||||}}|}||||{}|{|{}}||~}|}|}||{||}}}}}|}|||{{}|}||}||}|}}{||||||}}}|||||}||||{{|}}|}|||||||||||{~||}|}|}|{||{||{}}}|}}}}}|||{}}||}}||{|||||{{|{|}~|z}}{||||}}z||||{}|}}}}|}|z|{}}|}|}}|}|||}}|}{~}|{}~||}}|}|||{|~}}}}}}}||}}||}|}}}}}}}}|||{||}}|}{}}}~||}||||}}}}}|}}~}|}|||}||}}}}~|}|~|}|{}||}}}|~|}|}}}|}|~}~}|}~}}|~}|||{|}}}}}~||}|}}||}|}}}}}}}}|}|}{}~}~}}}}|}|~}|~||}}}}||}}}}}~||}|||}|~}}}}|{|||||}}}~}}}}||}|~||{|}}}|}}}}||||}{||}}}|}}|||}||}||{}}||}~{||}||||}}}|{}}}}|}|}}{{|~}~}}|}||}||||||}}|~~}}}||||~}|||||~~}|{|z{|||||}}|}}~|||}}{{|}|||~}}~|||||}||||}|{||}|{|}}|}|||{}}|}}|{||{|{|}||}|}||{}|{|||||||{||}}|||}||}|}}}{|}{}{|{{{||{||}}|}}|}{||}||||}}|}}}~|}}{}}|}}||||~}}{|||||||{}|||{~||}||{||}}}||}|}|{||}||}|}}}}}~}}||}}|||~}}~~|}|}{{||||}|}~~|}}}}|}}}|||}}}}}}~}|}||||~|}}~}~~}~|}~}}}}|}~~~|}}}{|}}}}|}~}~~~~|}|~|}~}}}||}|}|}|}}{}}}|}}~}}}~~~}{||}}}~|}}}}|~}{~}}}|}}~|}}}~~|||{}}}|}|~|}}}}|||}{|{}~}}}}}}||||}}||}~}|}}|}|}}{|{{}|}{|}}}|{}}{||}}}|}|}}}||~|{|}}|{|}|}~}}||{|}||}|||}}}}||{||{}}|}}}}||}}}{}|}||~|}|}||}||||||}||}}||}}~|||||}||}|~||}||{||}{}||}~{{|}~|{}||}|}|}}|}}}}|||}{{|||||||}}|}||}|{|{||~|}}}}}|}|}{|{}~|}}||||}|}|{|||}}|}}|}{|}{||}}}}{}}}~}}|||{||||}}}|}}|||}}|||||}}|{||~}||}{z|}~|}|}~}}|}~}}|}}~}}}}}~|||||~}|}}}~}~~}{|}|{|}{|}}}}~|}}}}||{|}}}}}}}~||}||}}}}}}~}}~~|||~{|}}}}~}}~~}|}||{|}}~~~}~}}}|}}}}||}||}}}~}|}}|||}|||}}}}~~|}|||}}{}}~}|||}|}}|||~}}}|||}|~|{|{|}}{|}~||}}}}{}{{|}}|}~}}}|~{{||{|}}}|}|}}||}||}}||{||}|~}}}}{|||||}|{||}~}~{||}|}{||}{}}}||||||}|{{|}|}}}|}|}{{{{||{|||}~|}~}{{z}}{||}}|}~~}{{{|||||}|}|}}}||||{|||}}}|~|}~|{|{{|{|z||}|~}}}{{{}|||}||}}|||{||{z{|{{||}{|}}{|||{}{{}|}||}}||{{||{|{|}|}{}|}}|}}{|}{|}}||~|||{||||}||||}|}|}{||{|}}{{{}}}}}~{{||||}}||~}}|}}|}||||||}}~|}~}|||~{||||}~~}~~~~|}|}||}||}}|}~}||~}}}|}}}}}~}~~}{}||||}|}|{}~}~}|||}||}}~~~}~}~||{}||||~}~~}}||||}||||}~}|}}}~|}}}|}|{|}}}}}}|}~|||}||~|}}|}}~|{||{}||}~}}}~}~||||{}|||}}}|}}~|||}|{|{}||||}}|}{|{{|||||}}{}~~|}|||||{}|}~}|}||}}|}|||}|}}{}}}|{|||||}|||}}}}|{||}}|{{{|||||}|||||}}||}|}}||}}||{||||z}{|||||}|{|{{|||||||{||~}|{|{{{||}|}}}||||}|||||||}}}}}}|}|{{{{||}}|{|}}||{{{{{||}}||}{|{{{|{{{||}|}||||}|{|{}|||}||}}|}|}|}{}|{|||{}}}|{|z||||||}||}~||||zz{||{{}}|}}}|{|||{z|}{}}|}||~|||||{|||}~|||}}}}||||||~||}|}|}||||}{{|}}}|}~~}}||}}|{|}}|~~||||||{|~||}~|}}}~}}{|{|||||}}~}}|}}{|}|}|}|}~}}}~}||{}|||||||}}~}~|}||}}~}~}}}~~}}}~}}{||}}|}}~}|||}||||}{}~}}~~}~}}}{}}}|}~}|}}{|{{|}|{|||}~}||}||||{{|{}~|||}~}|}|}{||||}}}~}}|}|||}}{}}{}|}}|~}|}||||{|}|}}{}|||{z}|||{}||}}}||}||{|{|}|~||}}}||||||{||||}~|~|}||{|{{|||}|}|~|~|{|{~{{|}~|}}||}||||{}}~}||||}}|}}||}|||~}}}|}}{{{{|{||}|}|||~~{|{|||{||{||{||}}{|||{}{|{}||}}|}}|{|||||}}{||||||{{|}{{|}||}~|}{|||{z|||}}}|~|||||}|||{{||||||}}||||{||}||~|}}}|||}||{|}|~}}~||}|{}||}|||}|}~}}|}||}}}{|}}|}}}~}{|{|~||}}}}}}|}}~}||}||}|}~}}~}}|}|}}{}}}}}|}~}}||~}~}}~}~}~}}||}}}|}}|~~}}}~~}}}}||}}}~}~~}}}|~|~|}||}|~}~~}|}}|}}}}~~}||}~~}}~||}|||}}||}|||||}}}|||}}}}~|}|~}|}|{{~}}}~}}~|||{}|}}}}~}||{|||}|{{|}~}}{}}|{||}{{}~|}}}}}|||}}||||}}}}}|}}}{}|{{|{||||~}}|||||||||||~}|}}}||||{{{}|}||}~}}||{}||{}||}|}}|}{}|}{||}~}|}}}~}}||}}}|||}|}}}}{||{|}}|||||}||}|}||||||{{|~|~}}|||}|{|||||||}|}|{|{{{}{|}|{|||}||}z{||{|}{|}}}}||}|{||}|}}|}||}}||{{{}|||}|||}}}|}{|{|{||}}|~}}{}}||||||}~}|}}}|}{}|{||~|~}}}|~{|}}}||{|~}~|}|~}|}|}}}}}|||}~~}}}|||}}{|}}~}}}||}||}|||}}|}}}|||{}}|}}~|}}}~}||}|}||~}|}|~}~~}{}~~||~~}|~}~~}}}|}}}|}|}}}}~||}}|||}}~}~}~}~||}}||}|}}}}}~}~|{||}}|{|}|~}}~}}|||||{|}|~{}}}~|{|}|||||}|}}~}{|}||}|}|}|}}}}|}|{||}}{||}~}|}~}|{|{|}|}|}}|}}}|{||{|||{}|}}{}|}||||}}||}|}{|}}}||{|||}||}|}|}|||}||||||{}||}}~}|}|||||{|}|}}}}~|{}||}}}}|~}}}}||}}z}{}{||}|}}}}}|}||{}||}|}|||}|{}|{|{{|}}}}}}}||z||||||||}}||~|||{|}|||||}}|{~||||{||z|}}|~~}|{{}|||{}||~}}|}}}|{||||||{|}}}|~||||}|||}|}}}|~~}||||||||~|}}}}~|}}||}||}}}~|~}~}|}}}}|||}}|||||}}}||||||}}~~}~}||}|{}}}}}}}}~~}}}|~}|}~}}~~|}{~|}{}}}}}}|~}~}|||}}|||~~}}~}}}}}}}}|}}}}||~}|~|}|}~}}|}~}|~~~}}|}|}|}}}}~|}}}~|}|||{||}~~}}}~}||}||{|}|||}}~}~{|||||}||}}}~}}|}||}}{~}}||}}|{||{{|{|||}}|~|}|}~}|||||}}}}||}|}||||{{}||}}}}}}{{}|}}|}||{}}}}}|{||{|||}}~}|}|}}|}|||{}|}|}}}~~{}|}}|}}||}}~}~}}||}|}|||~}|}}~}}|}|{}{|{|||}}~}||}{}|}||}}|||||}|||{|||||{|||}}||}{{{z||}}||~}||{|{{|}|}|~|}}}|||}{}}}|~~|}|}}||||{||{|}||{}}}|}|{|{}||}}~}}}~}|{}||}{}}~}}||~||}}}}||}}|}}~}~|}}|||||~}~|}~}|}~}}}|{~~~~}~|}|~~||}||}}}~~}~~~{|}}}||}|}|}}|}}|||~|}~}}~~}~}|}|}}|||}|~}}~}~||}|||}|}}}~}}}|}}||}}|}~|~~}}}||||}{{}}}}}}}~}|~}}||{}~}|||}~}{|||||{|}{~}}}}|||}}|||~}|}}}}}|||{|}{}}}||}}|{{}}|}~||~|{~}{|}{|{|{z}|}|}||||}}}||||{||~|~}}|||{|||||}|||}|||{{||}|||{~|}}~||{{|{|}|~}{||||~}||||}}{|}|}||}|||}{|||{}|}|}|}~}||{||||}|||{|}}z{{||{|{~}||||}~|{||{{{|||{||}|}||{|{{{|||}|||}|{}|{{|||}|||}|}}|||{||{||}|{}}{~||z||{|{|||{}~|~|{{||||||}~||}}}{{{{{|}||||}|}}}||{|||}|}~|||||}}||}{|{}~|}|}|~|{}|{{}}|||}~|}}}|{|}||||}}}}}}}||}||~|||}}~|}~}~}|{}}}}|}}}||||}||}}||}|}~~}~|{}}|||{}|}}|}}}||}|z}|}|}}}|}}}{}|}|||}||~}||~}|}}|}|}}}}}}~~}}|}{}}}|~~}}}|~}}}|{|{}{}|}}}}}}}||}{|}|~{~|||{}~|}{|{|}|~~~}}|}}{||}}{|||}|}{}~||}|||{||}}|}}|}}|{|{}|{||||}||}|{||{|{||}}}}}|}}|{{|{{|||}}||}||{|||{|{}|}~}|}}||}||||{|}|}}}|}|}|{||||}|}|}||~{{}}|{{{|||}}||}|}|{|{}z||}|||}|{|{{||{|{||}||}}|||{z{{{||}}}}|}}{{}||{|}||}||}|{|}{|{|{}||{}|}|{|z}{||||}{}|}}||||||{||{|||||}}|||||||}||}|}}}||||||||}}}}}||}}}}|}|{}{}||}}}}}}|}{|}||}}|~|~~~}{}|}|}||}}~~}}||}||||||{}}~~~}}||{~}||}~~}|}}~|}}~~~}}}~~~}}}}|||||}}|||~~~|}}|}}|~~}|}~{|~||}|~}|}}~}}}}||{{|}}|||~~}}|}||}|}{||}}}|}}~~|}|}}}}}|}}|}|}}}}}|||||}}|}}}|}}|||||}~}|}|}}}|}|||||}}}||}}}}}{|{{||{|{}|{|}}|{|z{||}{}{~|}|||||||{{||}{|}~}{|{{|}||{{}{}}~}|||||{|||}{}|}|}}}|}|}}{|||}}}|}|{||||{|||}|}{}~~|||||{|{}}}}||}}|{|||{{{||}}|||}{{||z{{{}||}|||}}||}|{}z||}|{~}}|||{{{{{|~|||}}||||{{}||{~~{|}||}|}|||}|||}}|}|}|{||{|||}|}|||~{{}|||{|{{||}|}|~||}|||||||}}}||}}}|}|||}|}|||}}}|}}||||}}}~~|}||}}~|}}|||}|~}}}}|}}{|||||}}}{}~}||||}|{||~}~}|}|}}||}}|}}~~}~}}}|}~||{}~}}~}~~|}~}|}}|}}}}}}}~}|~|}}}}}}~}}~}}|~|}|~}|}}}~}}}~}|}}}|||}}~}~~}~|}||}|||}}}|}}}}|{||{}{}|}}}~}}}||||{~|||}}}}}}{}}|}|||}~||}|}||||}}|||}|}}}}}~||{||}||{{}~}}}|{|{{{||{|}}}}|}|}||{|}|{||}}~}|}}{{{|||{}|~{}~}}||{||||||{~|||~~|||{|}||}}}}}~}|||}{|{|}|~||~}}|{}||||||||}{}~}}}}}|}||{}|||}}}{}||{||}}|}}}}{|||{{|{|||||}|}}}||}z{||||}|}|}}}}|||{||{|~}||}|||{||||}{}~}||}}}~|||~{}}}||}}~}~|||}||}|}|}}|||}}{|{{}|{|}}|||~}|}|}}}|}}}|~|}}}}}|}}|}|}}~}}}~}~||||}||~}}|}}~}}|}||}||}~~||}~}}|{||}||~}~~}}}}|||}}{||}}~}~~}|}}||}}}~~~|~}}|{}~}}}|}~}~|~}}}}}||}|~}}}|~~~|||}}||}}~}}||~|{|||}||}||}~}|~|}}|}|||}}|}}~|||||||}{}}}}~}}}|}}}}||{||}{}{}}|||||||{||~}}|}}|{|}|||z|}}|}|}|||||~{{}}}|}}|}}|{{|}||{|}|}|}|}}|}|{|{{}|}}~}}||||{{||||}{|}}|}~||z{{{|{~|{}~~~|}||}|}}|{}|}|}}||||{|||||||}|}}}||{{|||||}~|~}|{{{}z|||{}|||}}|}{|{{||{||}||||}|{|{|||{{}|}}}}}}}||{|}{||}||}}||{~}||||||}}||}|}}|{{||{}}}|}}}}}|||||{}}|}||}}}}}|}|{}|{~|||~|}||}|}~|}|~~}|}}}}{}||}|||}~}}}}}|||||||||}}}}}~}}|{|||{{|}}}||}~}}}||}|}~}}~||}{|z}||}|}}|}}}~}|}||~}}}}~~}}}~||}||}}|}~}~}}}}||}|z|}~~}|~}~}||{|}|}~|~}}~~||}}}}|}~}~|~~}}|}||{{{{|}|||~}|||}{|{}|||}}|}}~}|{|||{||}~}||}~|||||{|}}|}}}||}}{||||{{{}||~~}||{|||{|||}|}~~||||{}|||{|~||}|}}~{|||{|z}}}|}}||||||}}||}}}|}}}||{|}||}||}|}}}~}}|{{|{|||{~}}}}~{||||||{||}|{||~|{|{|||}{|}}||}|}|}||z||}{|}{}|}}{{{{{{|}|||}|||||}{||}||~}||}}|{}||{|{{|}}~}}|}|}|{|}{|||~||}}}}|||{{||||~~~|~|}|||{}||}|}|~}~}}|||{{{}}|}}}}~|}}|||}|~|}}~}}~|}|||{}|}}}~}~}~}|||||||}}||~|~}}|||}||||}}}|~~||||}~}|~}~~~}}|}{|}{||}~}~}}|}|}|}||}}~~}~}~||}}|||}|}}~}}~}||{||}}}|}{}}~}}||||||}||}|}}}}}~|}|}|{|}}}}}|||||}{|||{{}}{}}}|||||{||}|||||~{}{|||}}{{|}}}||}~{||||{}||||}}}|}|{}{|}||{}||}}}}|}|{|}|||||||}|||{|{|||{{{||}}|}|||||||}}}}}|~}|}}|{||{{~}}}}|}}|{{{{||}}}|{}}|~}||}{|||||}{}}}||}{{{{{|||}||||}}||{{{|||}|||}}{||{||{{}{||}}}~|||||{{{{||{||}|}||{||{|{}}|}}~|}|}|||{{}}}|}|}|}|{|{||}{|}}}{}|}}}{||{||}{}}}~|}|z|{||{|}~}||}}}|}{|{{{{}|}|}}}}||~|}||{}}~~}~}~}{||}|||||}}}}}}||||}{{}|~}}}{}}|}~{}|||{~}}|||{||}~||}}~~~}~}}|}|}{}~}~}}|}}}|}|||{}~|}|~}}}}~}}|}|||}}|~~~}}|}}|}|}}}}}}|~|}}{||}|}}}|||}||}{}||||}~|}}}}||{|}||}}||}~}}}{}||{||}||}|}}}}}|{~||{|}{}~}}|}{|||{|}||}}||}}}}{|||||||}{||||||}}||{{|}|}}|}}|}|}|~}|z{|||}|}}|{{||{|{{|}}|}}}}{z|{||||||~|}|~|{|{|{||}}||}}}~}|{|}{|}||}}}|||||{}|{||||||{||~|{||||||{}||{||}}z|}}|||||}||}}|~{|{{{|||~}{|||~|||{{{||}}~|~}|}|}{}|||{|}}}}}|}|z|}||||||}}|}}|||}{|z}||||}}}}}}}{||{}}|}~}{}|}}{}}}|||}}}}|}|}|{}{}|||}}|}}~~~||}|}{}}|}}|}}}|{|}|}~|||}}}}~}~}{}|||}}}~}~||}}}|}}}{|~~}}~~|~|{}|}|||||~}}}~~}}}}||}|}~}}~}~||}}}~}|{}}|~|}}|}}|}}}||}|~}|}~|||}|||}}~}~}|}}~}{|||||}}|}|}}}||{}|||{}}}}}}||}|||{||||~~~|~~}~{}}|{||||}}|}|}|{||{||}~|}}|}}~|||{|{||{{}}|{|~}|{||{{|||{|~~}}|||{}||{||}{||}}}|||{||{{~}}||~|||{|}|{|}||}||}}||{|||}|}}}||~||}|{||}{||}}{}}~}||||z{|{{~}}}|}||{{||||}}||||}{}|{{{z{{|}|}|~|}||||{||{||}|||}}|{|{{{|{}||}}||~||{}{{||{|}|}}}~}{}|}||}|}}|}}}}||||{z}{|||~|}||||||{{}{|}~||}}}}|{|{|}|~|}{}}}}||{{|||||}}}|}~~{||}|}|||}}}~}|}|||||}|}}}}}}~}~~|||}|}||}~}}|~|}||}|~||}}~~~}|{}{||{|{}}~~}}~}||||}|}{}~}~|~}}}||||}|||}}}}|}}}}|{}|}||~}|}}}}|}{||||||}|}}}|}|}}|{}|}|}}~|}}~}}||{{|{|}}|~}~}}|||}|||}{}~|~~}}}{}{{{}||||}}{}||{||{|}}}}|{}}}}{{{}||||{|}}|}}{}||}{z{{{|{|}}}}||||{|z{}}|{}}||~||{}|z||||}|~|}|{|}{|{}||{}}}}|{{{||{||{|||}}}|}||||||}}}{}}}||}|{{{|||~}~}{|}||{{{{}||||}|}|}|}{|{|||{||||||{|}|{|||{{}||}|}}|{{{{||{}|}||~|}{||~|||||}|||}|}{{||{}{||}{|}|}|||{|}|||}|||||}||{|{{|}||||}|}}}{{|||}||}|||}}~~||}}|}}}}}}}}|}}}|}||||}}}}}}}}}|||{||}}}}|}}~|}{||||}||}|||}|}}||z}}|}||~~~}~}|||}}|}{|~}~}}}}~}~||||}|~~}}}}~|}||}|~||}~|||}}}}|||{||}|~|}|~~}~}}}||}{|}|}|}}}}|{}||||}~}}|}|}||{||||{|||{}~|}|{|||{{|}|}~}}~}|}|||||||}}}}~{}{|||||z{}~||}{}}~{|||||~{|||}}|}}}|{|{{{}}{||}||}{|}|}|||||{||}}{{}{|||}}|||}|}}}{}|{||}}}~}}|}|}{{|||}{}|{{|~}~||}||{|||{}|}}}|{||{{|}{||||}|}}|{||{|||{}|}}{}||||{|{{||}|||}}}}{{{{||{}}{{}}|}}||{|{|||}|}{||}|}{|{{|{|}}||}}}}{|{}{}{||||||||}|{{}|||{}}||}}}|||}|}|{|{}||}|}}||}||}}}}}}}}|}||}}|||}}||}}|~}|}|z|||}}}~}~}}{|}{|{|}|}}}|}}{|{}||||~}}}}}}}||~{||}~~}~}~}}{|}~||}}}~~}}~}}}}}|}|}~}}}~~~}{}||}||}~}}~}}}}}}~}}}}~}}~}}~~}|}|||}|}}~||}}|}}}}{|}~}}~}}|}}|}|||}{}}}||}}||||||||}}}}}}~|~||||}||||}|}}}}||}||||{{|}}|}}}|}|||||}}}||}|||||}~{|}{|}~|}|}|||{{|}||}|}}}}}}}}{{|||||{}}|}}~}||{|||~|}}}}|}|}}}{||}|~}||}}|~~}||{|}|||~}||}}~}|}}||||||}|}|~|{||}z|||||}|||||{|}}|||}|}~|}}}}{{}{{{{}}||}|}~|{|||{|{|}}}|}}~}{{|||}}|}}}}|}}}{|}{|}{|}|{}~|~|||||||~}~|}}~}}|{}||{}||~}}~}}~}{|}{}}}}}}||}~}||}{}||}|}}|}~|}}|}~|}}}||}}}~}}}}}||{}}}}}}}~}|}||||||{|}|~}}|}}}||}}|{}|}~}}~|}}}}||~||~||}}~~|}}|}||~}~}}}}}~||}||z|}|~}}~}}||}|||}|}}}|}}}~}|~{|||{}}~}}}}}}|||{}||{}~}|~}||}}{||||}|}|{}|||}}{{|||}|}|}~|}}}{{|||}}}|||{||||||}{|}}|||}|}||{|~|{{{|~|}||}|}||||{{|||||||}~|||{|||{|}|||||||{{}{{|||}}||~||}}}|{||{|}}|}~|}}{}{|}}|}|~}}}}~||}{|}}|}{~|}}}~|}|||{{|{||{{}}}}{}z{|{}|||||||}{{|||{|{|}|}|~}}}|{|||{z|||~|}}}|{{{{{{{}|}||~|~~|||{|||{{|}|}~}|{}{|}{||}|}|~}}|{|}|{|}|}~||}|}|||{||{|~}|||}}}|||}||{|}|~||}|~|||}|}|}}~}}|}}~}||}}}}}|{|}}}|}|}||{{}|}|~~|~}}|}}}}||{|~}}{}~|~{~~}{|}}|}}}~~|}|||||||}}|}}}~~~~}{||}|}}~}~}~|~}|}||||}|~}~}}}||||||}}}}|~}}}|||||}}}||||~}~}|||||{|{|}|}~}}{|}{z|{{{}{}}}}~|}|{|{{||||{}}||{{{{{{|}|}|}}~}|}||{|{|}}|||}~||||z|{{||||}|}{|}{}{||z|}}}||}|||{|||{|||}|}}||~||||{|{||}}|||}}||||{}|||~}||}}}||{|{|~{}}|~}||{||z|}||}{}}|~}}{|||||||{{|}{||}||}z|{|||{{}{||||{}||{{{{}|}|}|||||||{{}|{||}}}}||zz|{|{|}|}|}}}}|{|||||||}||}||}{{{{{|{|}}|{||}}|z|||}||{}|}}}}}||}|{}|}|~|~}||}{|}|{||}}}|}|}}|||}|}z~~}|||}~}|{|}{||}||}~}}|}}||{{||{|}}|}|~||}|{}}|||||}}|~{}|}|}}}}|}|}}}~~}}}}||}~}~~}~}}}}~~}}|}~~~}}}~~|~~~~}|}~~~~~~}~|||~}}{~~|}~~~}}|}||}~}}~}~~}}{}}}|}}}}|}}|~|~}}}}|}~}~~}~|}}}}}}}}}}~}~}|}}|}}}}}}}}}~}}{}}|}|}|}}}}}}}~}|}}}}~|}}~}~}|~}|{|||{|}||}}~~}}||}}}}|}}~||}}~}{|||}}|}|}}~~~|}|||}}{}}~}}~|~}|}|}|}|~}~}~~~}}||}}}}}}}}~~}}||~|||}|}|}}}~}}}}||}|}}}}}|||}||}|}~|}|}}~|}}}}}||{|}}}|||}}~|}{{||}}}~~}}}|||}~|{{||}}~~}~|}}|||}{}|}|~}}}}}~|}|||||}}|}|}|~~||}~}}}}~~~}}~}||}}}}}~~}~}~}|}}{|}}~|~~}~~}~~~~~|}}~}~~~|}}||}}}}}}~}~}}}~}|}|}}||}~}|}}~~}|}}~~}}~}}~~~~}}~~|}~}}~~~~~~~~}}}}~~}~~~~~~}~|~}}}~~~}~}}}}}|}~~}}~~}~~~~}}}}|}}~~}}~~|}|}}}||~~~}~~~~}}}~}~~|}|~|}}}~~||}}}|~}}~}~~~~}}}}~|~}}~}}}|{}}}|}}||~}}~}~}|~||}|~|}}}}}}}{|}}|~}}}~|}}}~}||}}~~{}|~}~~}~}}}|||}}~~|~~~~}}}|}~~|}}|~|~}~~}{}}|}}}|}}}~}~||~|}|}}}~~}~~~~|}}}}|}}|~}}~}~}|}|||}|}}}}}~}~}}}}}||}|}}}}}}}~|}}||||}}~}~}~}|}~|||}||}}}}}~}|}|}|||~}}}}}~}~{||}}}|}}~~}}~~~}~}}}}~}}~~~~}~}|||}{}}~}}}~|}|~}}||}~|~}}|}}}~}}||}}}}~~~~||}}}}~|}~~}~~~}~~}}}~}~|~}~~}|}|~~}}}~}}~~~}~}||}~}}~}|~~~~~}|}}~}}|}}~~~}~}}~|}}}~~~~}~}~}}}}}}~~~}~~|}}}|~}}}~}~}~}~}}}}~~~}~~~~}|}}~{}}|}~}~}~~}}}|||~|}}~}}~~}}|}}|}|~~}~}}~|}|}}}||~~}}}}}}}}||}|}|}~}}}}~||}{}||~}|}~||}|}}}|}}}}~}~~~|}}}}~||}}}}}}}}}~|}|||{{}|}}~~}|||}|}|~}~~}}}~}|}}}|{}|}}~}~~~}~}|}{}}~~}}~}~~}}||}||}|}}{}}|~}|||||}~}}}}}~~}{}}}}||~~}}|~}~}}~}}|}}|~}}~}}~}|}~}{}{|}~}~}}~}}||{|}|{}~|}}}~}||~||}}}}~|}}}}}|~|}||}}}~~}}}~~~}}~||~}}|~~~~}|}~|||}~}}}}~}~}}}}~}}~}}~~~~~~|}~}}}}}~}}~~}}}|~}}}}}}~}}~}~~}}~~~|~}}~~~~~~}|}~}}}~}~~~}~}}~{}}}}~~}~~~~~~~}}{~}~~~~~}~|||}}}~~}~}~~~~~|}}}|~~~}~}~}~~{|}~~~}}~~~}~}}}|}}}}~}~~}~~~}{}}}~}}}}}}~~~~|}|}|~}|}~~}~}~|~}}|}|}~~|}}~~}|}~|||}}}}}~}|}~{|}|||}}{}}}}}}}|{}||||}}~}}|}}|}||}|}}~}~}~}}~~}|}|}||{}}}|~}~}|}}}~|}}}||}~~}~|{|}}}|}}}|}}}}}{}||}|}~~~~}~}~~}}}}}||~}}}}}~|}|}{}}}|}~}~|~}~}}}}}~}~~}}}~|}}}|{||||~~|~}}}}}||}||}}~}}|}~~|}}~|}||}~}}}~|}~{|}}}{~}~~~}~}~}||}{|}}}}}}~~}||}~||}|}}~}~}}}}}~|}|}~}}}}}}}}}~~|~}|~~~}}}~|}}~~}~}~}}}~|~~~}}~}~}~}}}}~~}|}}}}}}}}}}|}}}||}}}~~~~}}||}}~||}}~}}~~}}}~}~}}~~~~~~~}}}~}}}}}}~~}~~~}}}||~}~~~~}~~}}~}|}}}}~~~}~}}}~{}|||}||}|}}}~~}||~|}}|}}}}|}~~||}|{|||}}}}~~}{{|}|}}|~}}|}}}}}}|}}{}||~~}}}~}}|~}}}|}|~|~~}|}|}}}|||||}}}|~||||}}}}~|}}}~~}}}}|}|{}~|}|}}}~~}}~}|}}|}~~}}}}}}|||}|~|}}}~}}~~}{|}}}}|}}}}~~~|}}}|{~}|}|}~||}|~}}|}|||~~}|~}|}|}~||||~|~|}~}}|}}}{|~|~~|}}~~}}||}|{||~~|~~}}}}}}}|||}~}}|~}}||}}}}}}|~|~}}}||}}~{|}}~~}}}}~|~|}||}|}~}~}}|~|}}}|~}~}~~}~}|}}|}}}||}}}~~~~|}}~}}}}}}}~~~}}}}}~~|}~}~}}}~}}}}~}|~}~~}}~~}}||}}}~~}~~~~}|}|}|||~|~}~~~~~~}~|}~~~}~~|~}|}|}~}~~~~}~}~||~}}~}}}~~~|}||~}~~~~}}~~}|}|}}||}}}}~~|~}{|}}|}|~~}}}~~}}}|}~}}}}|}}|~}~|~}}~~}}|}~~}}}~}|}|||}|}}~~}~}~||}||}z||}}{}}}}|}}{|||{}}~~~~}||}|}}||||~}}~}}}~|}}}}|}}~~}}~}}|~}{|}||~~}}~~}}|}||}}|}}}}~}~}}{|}}}|~}~~|}}~|~~|||||}}~~|}}~||}|}}||~}{}}}}~||~~}}}|}}}}}}~}~|||{|}||~}|}}~}~}}{|{}|}~}|}~}}}~}}}|}|}}~}||}~|||}{}|}}}}~|}}}}|}{}||}|~}}|}|}}|}}}}}}||}~~~}}||}~}|~}|~~}}~~}}}~}}}}|}}}~}||}}}~|}}~}~~}}||{}}~|~}~~~~}||}|}|}~~}}~}}|}}~~||~~~}}}|||~~}|}~}}~}~~}}~|~||~}~~~~}~}~|}|}}}~|~}}~~~}~}~~}|}~|~~}}}}|}}|~~}}~}}}}}~|}}}}~|}}~~~}|}}|}}|}|}}|~~}}|||}{|||}}~}}~}}~~||}|{~}~}}}~|~|}||{}|}}}}}}~}}|}|||||}|~}}~}||}}|}||~}|}}~}||||}}}{|~|{}|}~}}}|{}{}~}~|}~~}}}|}}}}~|~|~~~}|}|}}||}}}||~~~~{}~||}}~|~}~}~}}|{|}||{|}}}}|~~}|}{||||}}|~}}~}}|~}{||}}}}}}~~}}||}}}||||}{~|}}}||}|{}|}}}~~}}~}|~}|||~|}~~}~||}|}}}||}}|}}~}~}}||}||}}}}}~}}~}||~}|}|||}~}}}~}}~}}|||}}}~|~~~~||~|}}|}}~~~~}|}||}}}~~|~}~}}~}}}||~}}}}~}~}}}}}~}|}}~~}~~~}|}~}~~~}~~~~||}}}|}~~~}}~~}}~|~|}}}}~~}~}|}~}}}~~~~~~~}}~}}~~~~}~~~~{|~}|}~~}~}~}~}}}}~|}}|}~~}}}~~|}|}}|}}}|}~~}~|}|}}|}~}~~}}~~|}}}|~}}}}}|}}|}~}}|}||}}|}|~}}~}|||~||}}||~|}~}}~|}||}}~|}|}}}|{|}}||}}}}~~~}~}}|{}~}{}}}}}}~}|}}|}}|~~}}~~~~}}||}}|~~~~}~}}}}|}}||}}}}~}~}}}}|}|}}}}}~}~}~}}~}}}~}||}}~}}}}|}{}|||}~}}|}|||}}}}|}|}}}}~~~}}|{|}}|}}~}}}~~~}|}}||}}}~~|}}}~~}}}}}||}}~|}~~~}}|{}||}||}}}}|~~~}|||}~}~~~}~~~~}}|}}}~}~~}~}|~}}}}}}}~}~~~~}}}~}~~}~~~}|}~}~}}||~|~~~~~}~}}~}}}~}~}|}~}~}}|~}}~|~|}~}}~}}|}}|}~~}~~~~~~~}}}}~~|~~}~|}}}}~}}~}~~}}}}|~|~~}}~~~~}}~}|}}|}}~~~}}~}}}}}}}}}}}~|~}}}|}|}}||~~||}}~}}||}|}|}}~|~}}|}~~~}}||~~~~|}}}|}|||}|~}}}}}}||}||}}~}~|}}|~||||}||{}~}}}}|}|}|}}||}||}}~}}~}||||}|||||~}|~}}~||}~}|}}~~}~}}~}}~||||}}~~~}~}}|}}}}|||~~}~}~}~}|||||}|}}}~|~~|}}||}}||}}~}~~}}}|}}|z~|}}}}}~|}}||}}}|}}}}~}~~}{}|}||{}}}}}}}}~~|}}|}|}}}}}~}~}|}||}|}}~~}|~}}}||||}}}}}||}}}~||}}}}}}}~}~~~~}||~|||{}}}~}~~}|}}{}|}~~}~~~~}}}}}|}|~}}~}~~~~}}||}||}}~~~~}~~~}}||}}|}~|~}~~}|}{~~}}~~~}~~~~~~||}~}~||}}}~~}~~~|}~|}|~}}~~}|~}~|}}}~}~}|~}}}~~}~}~~}{}|}~~}}}}}}}}~|}~}}|}}}|~~}~}~}~}|}}|}~~|}}}~~||}}}|}}|}}}||~}~|}}}~}{|}}~}}}~||}{~}|~}|~}~~~}}{}||}||}~}~~}}}|}|}|{|}}}|}||~|}|{}}}||}}}|~}}||}~}|}{|}}|~~~|}||}}~||}|~}}}~}|}}}}}|~}}}~}~~}}}}}}}}}~}}~~}}}}}}}|}}}}}|~}|}|}~}}}}|}}}~}}{{}}}|}|~||~~}}~||}||~|}}}~}|}}}}|||}|}}}~}}}}}}|||{||~}~~}|}}|{}||}|||}~}~}}}}}|}{||}~}}}}}~}~}}|}~~}~~~~~}}}}}|||}|}~}}|}}}}}}||~~~~~~}}}~}}}}}~}~}}}}}||}|~}~}~~~}~~}~|}||}|~|~}~|}}}}}}}|~|}~~}}~~~}}~~}}}|~}~~~~~}}|||~}}}~}~~}}~}|}}|~~}~~~~}~~|}}}~~~~~~~~~}}}~}}}~}~}~~~}||~~}}}|}}~|~}||}}}~}|}~}~}~|||}|{}|~}|~~}}}~}|}}}{|}~}~}}~~}}}~|}}|}{~}~}}~}|||}~}}|}}}}}}~|||}|}|}}~}~||}||{}|{|}~|}}~~~~}||{|||{{}|}}|~}|}||||}|}|}}}}}~~~|||}|}~|}}~~~~~|}|}}}}|}}}~~}|}|}|}}||~|}}}~}}~}|}}||~}~}~~}~}{}|}|{}}|~}~}|}|||{~|||~~~~~~}}|}|}}}}}~}~~}~~}}}}{}~}}}~~}~~}~||||}||}}}}}}~}~~|}}{||}}~~~~~~~{}|}}||}|}}}}~}~}}}}{}}~}~}}~~}}}}}}~|}|}|~}~~}||}}}}}~}~~~~~}}}}|||||~~}~}~~|}~}}|}~~}|}|}|}|}}}}}~~~~~~~}|~}}|}}~}~}}~~~}}}|}~}}~}}~~~~}}}}}|}}~}~}~~}}}}}}}|}~}~~~~}}~~|~|~~~~~}~||}}}~}|}}~~~~~~~}||||~}||}}|}~}||}}}}|}~}}}}~}}}}}|}|}}|}}~~~}}~|}}||||}|~}}}}}}|}}~|}}}}}~}}}~}|~|~}}{|~}}}|~}}|{{||}{|~|}}}~~}|{}}|}}||}}}}~~}||}~}|{}|~}}~~}}}}|}|}}~}}}~||}}}|}|}~|~}~}}}||{{}|||}~|~}~|}~|~}|}|}}}|}}|}||||}~{|}}~|}~}}||}|}}}}~|}}~}}||~|||}}~}}|~~}~||||}|~|}~~}}~~}}}{}}|}}}}}}|~~}}|}}}|}}}}}~}~}~|}}}||~}|~~~}~}}}}|}~}}|}}~~~~}}|}|}}|}}~~~~~~}}}~||}}}}}~}~~}~}}}}~||~}~~~|}||~}~~~|~}~~}~~|}}}~}~~~}~~}|}}}}{}~}}~~~}~}~~|~}}~~~~~~}}}}}}|{~~~~~}}}}}}}|~}~~}}~~}}~|}}}}|~}~|}}||~}}|}||}}|}|}~}}}}|{}||}~}}}}}}}}|{}|}||~~~}~|~|}}}}||}}|~|~}}|||||||}}}}}|}}}||||}||}}}|}}}}~}|||||}|~~}|}~|||}}}}}|}}|||}~~}||||{||}}}}}~~}||}||}}}}{||||}~||}|}}}{|~}~~}}|}~|}}|}}~}}}}|}~}|||}}}}{}|}}}||}|}|}}|}|||~}|}}}}}|}|}}|~|~}}||}|}|}}}|}}~}~}}|}|}|{|}~}||}~}}}~||}|}}~}|}|}}}}||||~|}~}}~~}}}{|}}|}|~}}~}~}}}|}|}|}|}|}}~}}||}|}}{}~|}}}}~}}}}|}}~|}}~}}||}}}}}~}|}}|}}}|}||}}|}~~}~~}}|}}}}|}~~|}|}}|~|}}~~}|~}~~}~~~}|}}}|}}}}~}~~~|~~|}{}}}}}}~~|~}|~}|}}~}}~~}||}}||~~~~}}}~|}~}}}}|}}}}~}~}}}}|||||}}}~||~}}}|{|||}|}~{}|~||}|}|||}}{}}|}|}}|}||}|}}}}||}~~||}}{|||}}}}}}||}{}||{||{{}~~|{}}|{}}{{|~}}}}}}||{}|}}|||}}~~|}|~|}||}|}|}|}}~|||||}}|}}{}|||}}}|}|}}~}}}}}}|}~}|}|}||}}}}}}}~~|}}{||||}}}}}||}}|||}}}}}|}}}|||{|||}{||~}}|}}}|}{||}|||}}~}}}~}}||{|||{{}}}}~}}}|||||||}|}}||}}}{}}}}|||}~}~~}}|}|{}|{}}}~}|}}~|||}|{}}}}~}|~~~~}}}||{{|}~~|}}}}}}||}}}~}~|}~||~~}}|}}}~~}}~}}~|}|}{}}}~~}}~|}}}|}|}}~}|~}~}|}}}}}}}~}~~~}~~}}}}|~|~}|||~~~~}~|}~{~~~~~}~}}~}~}|~~~|~~~~~}~}|}}|}}}}}}~}}}{}}~}}~}~~}}}}}~}}}}|}~~}~}}~~~}}}}~|~}~|~}~|}|}}}}||}|~~}}~~|}|}}}{||}~~}~~}}|}}}|{}|~}||}~~}|}}{||~}}}|~~|}~}}}}}||}}}}}}}}||||}{||~}~}~~~~}|}}|}|{}|}}~~~}~|}|}}}|~}}~|}}}~}|||}}}}|}|}}~}|}}|||~|~}~}~}|}|}{}|}|}~~|}|}~}}|}}}|~~}}}}}~}|}|{|}}|}~|}}~}}|||{~}}~|~}~}~}|}|{||}|}~}}}~}~}}|~|}|{}}|}|~~}||}}}|||}|~~~}~}|||}|}|~}}~}~}}||}|}|}}}}}}~~}~}}}}}||~}}}}}}~}}}|}}|~~}~~~~}~}|}}|}}}}~|}~}~}{}}}}|||}}}}}}}~}|||}}|~|~}}|}}}}}||}}}~~|~~}|~|~|~}}}|}~}~~~}}}~|~}}~}~~~~~~}~}~~}}}}}~~}~||~}~}~~~~}~~}~}}|||}}}~~}}~}||}}}}}|{}~~|}}}||}~}}}}{|}|~~}}||}{}}~~|}}~}~~||||}}{|}}|}}|}}}~}}|||}}||}~}~}|{|}}|}|}~}}}}|~}|}}||}~~|}~}}}|||}{{{}||~|}~}|||{{}{}}}|}}~}}|{|||}|}~~}}|}~}||{}}~|~}~~~~}}}}}|}~|}|}}~}~}||}|}}}}|}}~|~~}{}|}}}||}}}||}~|{}}}}|||}|}}}|}|{||}||||}|}~~~|}}{~||}|~}|~~~~}}||||{|}~}}~}}~}}{}}|}}||~}}}}}|{}|}}|}~|}}}~~}}}}|}}}}}}~~~~}}~|}~}}|}}}~~~~~}}}}}}|~}}}}}~~}|}}~}}}~~}}~~}|||~}}|}~}}~~}}~}|}}|~}~}~}~}~}}}}~~}||}~~~~}~~}~}}}|}}~}}~~~}~}}}~}}~~~}~}}}~~~}}}}~~~~}}}~~|}~}|}}}}~}|~~}{~}}}~}}}}~~}}|}}}||}}|~~}}~}}~}{|||}}}|~}~||}||}||}}|~}|~}}}}}}|{|~}}|~}}}||}||}}~||}}}}~|}}}|}|}{}}|}}}|}{}|}}|~|}}|}}{||||}|}}}}}}}}}}||}{}||}~}~|}~|}}||}~{~~|}}~}~{}||}}|}}}}}|}}|{|~|||}}}|}}}{}}~|}|}|}}~}}|~}}~}{|~}}}|~||~}|{}|||||}}}|}~~}}||}|||{}|}}}}|}}{~|||}~}}~|}|}}~}{}|||}}~}}~}}||{|}|}}~~}}~}}~}}}|}}}|}~~~}}}~}}}}}}}}~~~~~}||~}}|||}|}}~}}}||~|}~|~}~}}~~~}}}~}}~}}}|~~~}~}}|{}|}|~~}}~~~~}{{}}|}}}}}~}~~~}|}~~}}}~}~~~}~~}~}}}}|}~~}~~~}}~}~~~}|}}}~}}}}}}}~||}}}~~~~~}}}||}}}~~~}}}~~|}}}}~}~}}~|~~}{}}}{|{}}}}|~}}~}}||}~|}}}{{}~}|}|||||||}~}~}}||}}}||}|}}}}||~|||||~||~}}}}~}|}{|}|}}}}~}|}||~}|{|{}|}|}|}|~}}}}}}|}||}|}}}||}||}}|}||{}~}}|}~|~{|}}}|~}}||~}|}}{|}}}|}}}}}~|||}}}|{}~}}}~}~|~|||}{}|{}|}}|~}|}}||}}}}~}|~}|}||{|}|{||~|}}~||}|||}}}}}||}~}}{|}|}||||~}|}}}~}||||||||}}}}~}}}|}|}|}}}}}~~}}||}||~|}}}}}~}~~}}|}}}|~}~}}}|}~~}}}|}~}~|}}}~~~|}~~}}|}}~}~~}~}}|}~{||||}}}}}~|}}}}|}}~|}~~}~}~}|}|}~}~~}}}}}|}||}}|}~~~~}}~}|}|}|||}}~~}~}}}}~~}}~}~~|}}}}}}~~|~}~}~~~~~}}~}}|~|}~~}}}~~}|||}~{~}}~}~~~|~|}{}|}}|}}}~}}}|||}}}|}|}}~}}}{|}|}{|~}~}~}|||}}|||}~~}|||~}|}{|}|}}|}}}}|}~|||}|}||||}}~~~}}|{|{}|}|||||{}|}{|}}{|{|||~~|~}}{}{{|}|}}~}~}~}|}|}||~}}~|}}}}}}|~~|~~}~}|}|}|}||{}|~}~~~~{}{}|{|{~~}|}}}|{}||}}|}||}}~}}}}|||||}||||~}~}~}}{}}|{}}|}}~~||{||}|}{}~||}|}~}~{|}}|}}||}}}~}~}|~|}||}}~}}}}|||{~}}|}|}}}~}}}|}}||||~}~|}}~}}||}}}||~}}}~}~}}|~|}|}}}~}}~~~~}|~~}}}}~~~}|}~}}}{}|}}~}~~}~~}}|}|}{}|}}|}~~~}|~|}{}}~}~~}}~}|||{}|}}}~~~~~}}}|~}~}~~}|~~}||~}}}}}|~}}~~~}}|}}||}|}}~}}~~}|~|||~}~~}}}~}}|||}~}}}}~}~}}~}}}}|||}{||}|}}}}~}{|||}}}~}}~~~|}}|||~}|}}}|}}~}||}}|}|||}|}|}~~~||||||||}|}}|~}|}||}{||}~}||~}~}{|||~|{}||~~~~}}}|||{{{}}}}|~}~|||}|}|||~}}}}}}||}|}|||~|}~}}}~||}||{{|}|}}~~|}|}}}||||||~||{}}}|}|||}~}}}}}}}|||||||||}~||}~||}|||{||}}}}~|~|}||||}|{|}}}|~}}}}~|}||||}|}}~~}}}}||||||}|}||~~}}~}|||||}}}}|}}~|||||||}}~}}|}~}}{|~}{|~}}~}}}}}}|~}|||}}}~~}}}}}}||}}||}~~~|~}|}}{|}}|}~}}}~}~||||}|}|}}|}}~~}|}~}}|}}}~~}~~}~}}}}||~}}~}}~}}}|}}~}~~~~~~~~~}|~}}}}}}}~}~~~}}~}|}|~}~~}}~~~}}}}}}|}~}}}}~}~}}~}||}}|}||~}}}}|||||~}}|}|}}}}||||}{|}}}~~}}}}|}}|~}|}|}~}}}}~|{}||}}}}~|}~}}}||}|||||}|}}}|}~}{|}}|||}~|}|~}~}|~|~|{{|~|}}~~}}}||}}||}}}}}~}|}||~{|}|}}}}~~}||{}}~|~}~~}~~~|||}||}||}}}~~~}|}|}|{|~}|}||}}||}||}}}}|}}}|}}}|{}}||}}|}}|}}}}||||}|{}~}}}}~}}|~{|||||}}}~}}~}}~}|}}}|}}~}|~|{}}}~|}|~}}}}}}}}|}}}~|}}~|~~||}~~~~~}|}~}}}}|}~|||}}~~}~}~}}~||}|}}~~}}}|}}~}~~|}~}||~}}}}|}~}}~|~}}}}~{}||}}|}~~~}}|~}|}{}}|}}}~}}~}}}}}||||}}}}~~~~|}}}}}}}~~}}~}}{~}}|}}~}~~|}~~}~~}}~~}}~~~}~~~~}}~}~~{~~}~}}~}|}|}|}|}}}}|}|}}|}}{}}|}}~{}}~}}||}}||}}|~}}~}}}|}|{}}}|~}|||~|||||}||}}}~}}}~||||{{}}|}}}}|}}|{}}||{|}}}}|}}}{|||}{|}}}|~}}~}~|}|||~||}~}}}~}||}}|}|{}|}|||}~}}|||}}|~|~}~~~~|{}}}|}}}|}~}|~~}}}|}}||}|}||}}~}}|||||||}|}|}~}||}{}|||~|||~}}}}}|}|}|}|}}}~}}}}{}{}}}}|~|}}}~||}{}|}}||}~~}}|}}{|}|}}}|~}}|}|}}|}|}||}|}~~}~~}}}|}||}{}~}}}}~}}|}}||}~{|}}}~~|}}}}}|~}|}~}~}~}||}|}|}|}~|}~~}}{}~|}||}}}}~~~}}}}|~}}}~~}}}}}}}||~~}|}~}}|}}}}|~}~}}}|}}~}~~}~}}~}~}}|~~~~}~}}~}~~}}|~~~~}~}~}}}}}}}}|~~~~}}}}}}}||~~}}}}}~~}|||}|}|}}~}~~~~|}~|||||}~}}}}}}|~||}{|}|{}}}|}}||||}||||}}~}~|~}|}|}}{{~||}}|}~}|}|||}|}}~}}|}}}||}|||{|}}~}~~}|||}||{|~}|}}}~}~}|}}|}}|}|}}}~}~}}|}~{|}}~}|}}~~||}|}}}}}}}}}~~|~}}}|||}}~}~~}}}||||}|{}}}|}}|~{}}}|}}}|}}~}~}}}{}|}|{}}}}{|}}}|~|{}|||}|}}}|~||||||||~}}}}}}~z|}}{}||}}}|~}~~{}~}}{|}}}}}|~}|||||}}}}~}|~|~}|~}}}}|~|~|}}~~~|}}}}}}|}}}}~|}|}}|}}{|}}}~}~~|}}~|}}|}~}~~~}}}~{}}}}}}}}~}}~}|}|}|}|}}}}}}~}}~}}~||}}~}}~~~}}|}}}}}}~~}~~~~~}}}|}}}}}~}~}~}}~}~}}}}}~~~~~}|~}}~|}|~|~}}~~}}||}|}}}~~}~~}~}~}}|}|}|}}~}}}}}}|}||}}|}}{}~~}|}||{|}}}}}~}}}}}}||{}|||}|}|}}}}|}{}|||~|}}~}}}}|~||}|}}|||||}}|}{|||{{}}|~|}||}{{||||}|}}}}}}}{}|}z|||~~}}~~|}|}|}}}|}}}|~~~~}}||}|}|}}}|~}~~}}}}}~||}~~}~}}}}||}|~}}}}|}|}|}|||||}|||}}|~}|}~|}|}|}}|~|}~}{|{|}|||}}}}||}~}|||}{|}}~}|}}|~}||}|}}|}}}~}~}~}{|}}|||}~}}}}~~|}||}|}}}|}|}~~}|||||}~~|~|}}}}}}|~{~|}}|~|~~~~|}}~~}|}~}|}}}}}}}}}|}}}}}}~~}}}~}}||}}}}}}}}~||||~}}}}~}}}|~~~}|}}}}|}||}~~~}~}|}}~{}}|~}}}}~}~}}}|}}}~~}~}~|~|~|}||}}}}~}~~}}}}}}}~}}}|}}~~~}}}}~|||}~|~}}}||}|~||}}}}}}}~}|}{|||}||}||~~~}}|}|{|}}~|}~}}}~{~||||}||}}|}~|}||{||||{~|}|}}~~}||||{}||}}}{~}}||||}}|}}}|}||}}||||}||||}~|}||~}{{}{|{|}|~}|~~}}|}|||||~~~}}~}}}|||||}~|~}~|}~~||{}|}}~~||}}~}|}||||}|{|}}}}}~||}||||||}}}|}}}}}{}|||{|}}||}}|}|{{|||}}}}}}}}~|}|}}|||||}}|}}}}}|}}|}|}}|~|}}}}|{~{||{}}}|~|}||||~|}}|~}~}~}}}}|}|||{~~~}}~}||||||~||}~}~}}}}|}}}}}}~}}}|~}~||~}}}}|}}~}}}~}}}|}{|}}}}~}}|}|}}||}|}}|}}}}}}}}}|}}}~}~}~}|}~}}|}|~|~~~~~}}}|}}~~}~~~~}}}~}}}~}}~~~}}~}}}}~}}}~}~}~~}||}|||}~~~}}}}~|}}|||}}}}}}|~}|~|}||}|}|~|}}}}||~~}}}}}}~}}~}}}}|}}||}~}}}}||}}||||}}|}}}}~|~||}|||||||~}}{~{{|}}{||}}}|~}~~}}|{|}}||~|~|}~~}~{}}|}}|~|}}}}}}{|}}~|||~}|}~}}}||}~|}~~~}}}}}|}|}}|{}|}~~~|~}|}}}||}}}~||}|}||}|}}|}}|}}~}}}}||}}||{|}}~~~}~}|}|}}~}}~}}}~}}|||}}}}}~}}~}~~~|}~|||}}{}|}}}~||}||}}}}|}|}}}~}|||}|}~~}}}}}~~}|}}||||}~}}}~~|}|}{}|||}~~|}|}}}}~}|}}|~~~~}}|}~~}~}|}~~}~}~~|}|}}~}}|}~}~~~}{}|}}~|~}~~~}}|}}}}}}~}}~}~}}|}|}|}|}|~~~~~~~~}}}||}~}~}}}~~~~}}}}}{~}~}~}~}~}}~}~}}}}~}}~~~~||}~}}}{~~~~~}}~|}}}{}|}}||}~|}}||}}{|}|{|}}}~}}}}}}||}|}|}|}}~}}{||}}||}|~||}|~}~{||||||||}~|}}|||}|{|||}}}~||}}||{}}|||}|}|}}}|||{}{|{}}~}}|~}}}~|{}}{|}|}{~~}}|}||}|}|}~|}}}}}}|}}||}}}}~~}}~}|||}|||||}}}~}}}|}||}{{~||}}~}~}|}|}||}}|}}|~|}||||||{||}}}~}}|~|{|{{|||}~}}~~}|{|}|||}|}{}|}~~|}{||}}||}|}~|}}}|||}|||~}~|}|}~|}{||||}}|}}}~|~||}}||}~|}}}~~~}|||}}}}}~}~~|~}}}|||}|}~}~}}|}}{}||}|~}}||}}~}}|}}|}{|}~~}}~~}{|}}|}|~~~}}}~}~{|}~||{}}}}}~~~}}~|~|}|}~}~}~~}~}}|}|}|~~~~}~~}}}}~}}}}}}}|}~|}|}~}}}}~}}~~}~~}}~}}}||}~~}}}~~}}}~}}}|}}}}}}}|}~|||~|}}}~|}~||||}}||}}}|}}|~}}}}||{}|}}~|}}}}|}|{}}|{}|}|}}~}}}}}|}|~|}}~~}||}{|}|||}}~~}}|}~~}}|}||~}|}}}}~}}{{||{}{{{}|}}}}}}|||||}|}~|~}~}}}||{~|~}~}}}~|}}{}}}}}}}}}}}~{|}}|||}||}}~}}~}}}|||}}}}|}}|~||}|}|||}}|}}|}~}|||||||{~}}}~}}||||||||}}}}}}~~}|{|||}|~}~~}~}}}|}{||}}}|~|}~}}|{}{}||}}|||}}}|~|}}{|||}~~}}~{|}}||}}~~|}~|}~~~}~}}~{~}}}~~~~~~|}}}}}}~~~}|~~}|}||}|~}}~}}}}}~}|}|}}}}}|}~}}}||}{|}}|}}|}~~}}}}}}}||}}~}}}}~}}~|}}}~~~}~}~~}}~||}}||}~~|~}}}~||~}|~}~}~~~||||}||}|~|~}~}|}}}}}|}||~}}}}~~}}}}{}}|}}}{~~~}}{||||}}}}}~}|~}|}||}}|}}}}}~}~}||||{}|}|}|~~|}~}|}||{|}||}~}}|}{|{|{|{|}}~~}}}}}||}|}||}||~~}~}}|}{{||{}}}~{}}|}|}{}~||||}~|}~}}}{}||||}{|}}~~|}||~|}|}~|}}}~}{}||||||}~}~}}}}|{}}{}|}|}}}}~}~}|}||z|}|}|}|}}|z|}{}||}~|}|~~}}|}}{}|z}~|~}}~}}}}}}|}||}}||~}}}|}}}}||}}}|}}}}}}}}}{}|||~}}~}}||~}}||}}~}}}}}|~||}|||}}|~}}~~}|~}}~}}~}|}~~}}}~|||}~~}}|}}|}}|||}}}}}}}~~~}|}{}}~}}}}|}}~}}|{}}||}}}|~}}~~}||||{|}~}~}}}~~}~}}}}}}}~~|}~}}}}~}~{}~}~}}~}||}|}|~}~~~~|~|}|||}}}}}}~}}~}}}|}{~}|}}}}~~~~|~}~||}}|~||~}}}}|}|||}}}}|}~~~}||||||{|~}|}}|}}|}||}{||}}}}|}}}||||||}||}~}}}||{{{||{|}|}}|}}}}{}}}|{}}}|}}}|}}}}{{}||}}||~}~}||||}}|}}}}~}~}}{}|||~|}}}|}~~|~||}}||}}~|}}~}~|||}{}}{}~}|}~~}|}|{||}~}}|}}|}}|}~}||||}|||~}|}|}|||||~|}|}}~}|||}||}|}}}|}}~|~~}|{}{||}}|}}}}|}||{||}}~}}}}|}}|}}|}||}|}~~|~~|||{|}~}}~}}~}}}{|||}~~}|~}}}~~}|}{|}}}~}~}}~}~~}~}~}}}}}~~}}}~}|~|}}}}|~}}~~~~|}}}|||}}}|}}~}}||}}|}}|}~}}}~}}|}}}|||~}~~}~~~}~~|}}||~~~}~~~}}}~|~~}}}}~~~}~~|}}|}|}|~}||}~}}|}~}||}~~~}}~~}}|}|||}|~}|}|}}}~|||{||||}|}}|}}}||{}|}}}}}}~}}|||}}|||||~}~}}}|~}||||{}{}|}|~~|{~}|{{|{|||~}|}}|||{{|{||~}~}}}}|z}||{}~}}}}}|}}}|{z||||}}}|}}}}}{|}}||}}~|}{}~}~|{}|||}}~}}}~~|{}|}{{||~}~}~}}|}z{|||{|{}||}|}|||||||||||}}}}~|||}}}|}}||||}~||{}|||||}}~}}|~}||{||{|}}||}}}}}||}{{}||}}}|}}}|{||}|}||}}}}}}||}|}}}|||~~}}~}~}||}}|}}}}~~~}}~}}|}|||}}}}}~~}}}{}|}}|||}}~}}~~~}|}|}}|}}}~~}}~}|~{|}}}}}}}~}}~}|}}}|||}~~}}}~}}}||}||}|||}}~~}}{|}}|||~~}~}~}}}}|}|}}}~~~~~~}~{}}}}~~~}}~~~|~~|}~~~}}}~~~}}|~|{~{}}}~~}~}}~|||}}}}}~}|~}}|}|}}{|}}}|~~|}||}|||}||~}}~}}}}}}|||{}}}|}|}|||}~}}{|}}}}}}~}}||||}||||}|}}}}||}{||||}|}||}~|}{||}||~}}}|}|}~}z|}||}{}{}|}~|}}|}|}}|}||}~|}}}}|{}}|||~}~~}~~}~||}}|}~~}}|~}~}}|}|||}||}}~}~}}~{|{}}}~}}|~|}||{|}|||}}~}}~}|}|}}|{|z}}||~~}}||~|}|{{}}}{}}}~|}~||}|}|}|}}}||{}|||{~}}|||~|}}}|}|}|}}|}|~~~}}|}||}}}}~|}~}}~{||~{}||}~}~~}~~}}|~}|}~}~~~~}~}||}}~}|}}}}}}}}}||~|}~|~}}~~~~}|}|}}||~|}}~}}}}|}|}||}|}~~~~~}~{|}||}}~~~}~~}||}}~}}}~~~~~}}~}}||}~}}}~~~}}}|}}}}||}}~}~~~|||}}}{}}}}|~}~}~|||}|}}}}}}}}}}}}~||||}}}|}}~}}}}~||}}|}}|}|~~|}{}|~z||~||~}~}}}}||{||}}}}}}}}{{}}||}|{{}|}~}||{||~}|}}}|||}}}||||}}||}}}~}~~~~||}||||}||~}}}|~|}}|}}}}|~}}}}}}|{}{}}{}}~}}~~}}}|}|||}|}}|~~|}}|{|~|||{}}~}}~||}}||}}|}}~}~|~}}}}{|||~}}{~}}}||}~|}|}}}}|}}}}}}|}|~{}}|}}}}~}|}}{{|||}~}}~~}}{||z}}|}}}|}~~}}}}{|}{}}}}}}~}}|}}||}|}}~~}}~}~}}~|||}|~|}}~}}~|}|}~|}~~~~}~~}}}}}}}}|}~~}}~~|}}~||{}}}}}|}}~}}|}|}||}|}}}}~}}}}}|~|}|}}~}~~}}}}}~}|}}}~~}}~}}}}}|~}|}~}~}~~~|{}~|||}}~}~~~~}}}}}|}}}}}~~}}}|{|}||||}}|}~~~}}|}|||||}}}}}}}|||}}{}|}|}}}~}}}|}}||{}|}~}}|}}}}|}}}}|}}}}|||~{|||}||||}}}||}}||}}|||}|}}}}}}}{}||}{{{~~|}|}}{|{{|}|}{}}|}}|}~}}}}}{}{}||~}}}|~||||}{|}}~}|}~}}}|{||||||}}~}}~|}|{|}}||}|}}}}}|}}}z|}~|}|~~}~}|}}|||}|||}|}}}}}}||||}|}}||}}|}|{|{}}{}}~|}}|||{||~||||}|}}}}}~||~|}}}}~}}}~}}}||{||||}}}}}}}}}||||}}}|~}}||}~}|}{||}|}||}}|}}~}|||}}}}||}~}~~}~|}|}}||}}~}}~~}||}~|}|}~}~~}|}}}}{|~~}|}}}}~~|}}}}|{~}}|}}}}|}}~||}|}|}~}}~~}}}~||}}~|}~}~~}}~|}}}|~~~}~~}}}}}}}}}|~}}~~}}|}~~}}}|}}~}}~}~|}}{}}||}}}}~}~~}}||}}|}}|}|}}~}||{|}|}}|}}}~}|}{{|||}}}}}~}}|}}|}}|||{}}~~~~}}}|||||{{||}|}~}~}|}}}|}|||~~}~||{{|||{{{|||}}}}~|{||}}}{|}|}}}}}|}}||{||||}|}~~}|}||}|{}~}|}|}}}|{||}||~}}~~~}~|||}}}|{~||~}}}~|}}~{{||{}}|}~|}||||}||}|||}|~}}|{|}|||}|}|}}|}~}}{|~||||~}|}~}}}|~{{||}}}}}~|}{~}}}~|{}|}|}}}}}{{}||}||}~}||}}}}||}}}|}~}~~~|~}||}||}}|~~}}}||}{}~}}~}}~}}~}~~||~~}}}}}}~~~}}~|}|~}|}|}~~}}~~}}|}}~|}}}}}~~~}}|}}{|}}}~||}}||}}||}|}}~}}}}|}}~|}||}~}~~~~~|}}}||}|}~|}}~~}}}~}}|}~~~}~}}}}}}}|}}}~}}~}~}|}}}}}|~}}}}}~}}}|}}}|||}}~}~~}}|}}|{}|}|~}}~~}||||}{||}}|||~|}|||}||}|}}~}}~|~|{}|}|}|}~||~~}~}||||||}}||}}~}||||}|}{|}}}~{~|}}{{~}|||}}}}|}}~||}}||}}|}~}|}}}}|}|}|}{|}}}|~~~}}|||||{}}}}~}}|}}||~||||~|}~~}|||}||}|}}}}}}}}}{}}{|}~}|}|}|~|{|}|}}||}}}}~}|}~|}|}}}|}|}}}}~}}}}}}{}}|}}|}~~}}}{}}|||}~~}{~}~|}||}}}}|}~|}}}}|}|{|}}}}}}~}}~||||}~|}}}~|}~}~~}|}}{}|~|}~}}}~}{}|~}||}}~}}}}}}~}}}}~}}}~}}}}}}~|}|}}}}}~}~}}~{||~}||}~||}}~}||}}}}||~|}~~~}~|}}|}||}}~~~}}~~}}|~{|}~}}~~~}|}~~|}}}|}}~~~~~}|}||~}}}~}}}~~~}|||}~||~~|~}~}~||}~}|~~}||~}}|}}}}|||}|}}}|}~~||{}}{}{|~}}~~}}~|}{|}|||}~}}~|}}|||||||}}}}}}}}}||||z||{}}~|}}|{|}||||||||||}~|}||}{}|{}|}}|}}}}{||{||{||}||}}}|{|||}||}{~~}|}~||||||}|}}}~}}~}||~|||}|}}}|}|}}}||{{{}||}}{|}}}}}{||}}|}||~|}|||||{|{|}}|}|}}}|||{|}|}~}|||||}}|||}{}|||||}}|~}~|}|||{}~}}}}|}}|||||}||}}|}|~}}|{|}{}}}}|~}}}~}}|||}}|}}}}|~|~}}}||}}|}}}{~~~}}}}}~}||}|~~|~}}}~}}}}}|~|~|}}}}}}}}}|||}}~}}~~}}}||}{|}|}}~|~||||||{}|}}||}}}~|}|~}|}}}~}}}~|~}~}}}}~|}~}~~}~~}}}}}}}}}}}~~}}}~||}}}}|~~}}~}|}|}}||~}|}}}}}||}~}}}}}~}||}~|}}|||}|}}|}|}}|}{|}||}}||}}~}|}}||}}}{~}|~}}}~}}}|{|}}||}}|}|}~|{|||}||}|}}}}|||||||{|{}|}}}~||}||||{{}|}}}|}||||{|||||}|}~|}}}}|{||}}|||~|||~~}}|||}}||}}~}}~}}|||}{}|}|}}~}}~}}}}{|}||}}}}}|}}|}}}{}}|~}~{}~|||}}}{||||}}}~|}~{|||}}||~}|}}~}||}{}||~}}~}}}~}~}}}|}}|~}|}}}}}}}}|}|}}}}}}}}}{}}}}{}}~|}~~}}~||}}|}}||~~}~}~}}}}}}|~|~}}}}}~}|}~|||}}}}|~}~~~|}~}}|}|~}}}}~}|}}|}}}}}}~|}~~}}}}|}|}{~}}}}}~}~}}}~|{|}~}}~~}~}||}}{~}~}}}}~}~~~|}~}~~~}~~}~|}}}}{}}~~|}~~}~|}||}}}~}}~~~}~|}}}}}}}~}}|}~~}}|}}|}|}}~}}}}}|}}|||~|}|~|}}}~|}||{}{}}}}}|}}~|||}|}|{}|~}}}|}|}}}||}|}}~}{}~}|||}}{}|}|}}}}}}}||}}||}}~|}|}}}}|{|||}|}~||}}}}|{}~||}|}}}}}|}}}}}{}~|{|}~}|}|}{|}}}||}}~|}}||||}}}}|}}~}~~~}|}|{{{}}}}~|}}~}}}}|}}|}||~|}}}}||}|||{~}|}|~}}|{}|}||{~}}~}}}}~|||}||}}}|}}}|}}}}{|~|{~}}}}|~}{{}{}|}}|}}}}}}}|~|}{|}}|}~}~~~}~}|}}}}|~||}~}}}}||}}|~}}}~}}~{~}|||}|}}~}~~}|}~~||}}|~}~~}}~}|}}}}}}~}~~}}~}{|}}|||~}~}}~}~~{|}}|}|}}|}}~~~{}|}}}}}~}}}~~}~}~~|}~}}~~~}~~~|~|}{}}}~}}~~~~}||~|~}|~~}}|}~}||~~}}}}}}|~~~}}{{{}}|||}|}}}~|||}}}}|}}}|}}~}}||}|{}}|}}~}}~|}||}}~||}|~}~||}||}|}}~{}}}|}|}~|{|}||}}~|}}|}|}|~|||||{|}|}}}~{}|{}}{}|}}~~}~}}~|}||{|{|~}|}|~}}|~||{||}}}}}{~}||}|||||}|~}~~{}}}|}}|}}}~}~~~~|||{}|}{}~||}}||{{||}~||}~}}}}}}}}||||}}}}}~}}||||}}||}~|}~~~{{{||||{|}|}{}}~|}}|}}||}{}}|}~}~|||||}|}|~~|}~~}}||||}|}|}~}}}~}||}}|}}}}||~}~~|}|||~}~|~{}~~~|~||}}~}|~~~}}}|}}~|~|}~~}}~|~||}{}|}~~~~}~~}|}|}|~}}}}}|}}|||}||{}}~}~}}}}~|}}}|}}}}}|~~}}}}}||~|~~~}}~}}|}}~|}}}}~}}}~~}||}}~}}}}}~|~~~}}}||}~{~~}}}~}}~}}}}}|~|}|}}}|}}|}|}}{}}~||}}|}{|z{|{||}}~}}}}|{}||||{|}}}|~||}}|{{|{||}|}|}}}}||||{}||}|}}}}|{||||{{{|}|||}}}}|}|}||{}|}}}}||}|||||||}|}~}~}}~|||}||~}|}|}}|~|}|||}|{|}}}}~}||{||}}|}|}||~~~}||}{|||}|}||~}~{||||}|}}}~}~}}}|}}}}|{|||}}}}|}}}}{}}{}||}}|}~}|}}}|}||||~|}}~}||}|{}||~}}|~}}}|{}|~{|||}}~}}}}}|||||}}}}~|}~|}|}|{|}~}}}}}}~~}}||{|}|}~}}}~}~}|}|}}}}~~}~~~}}||}}|~}}~}}}~}~}|}}}}}{}}}}}}}}{}||{|}|}}|}}}}}}}}}|}||}}}}~~~}|}}}|}}}|}}~}}~}~~|}|}~}}~~~}}}}}~|}|}}}}}|}}||~}}||}}}~|}~~}|||}}~|}~}}|~}|||}||~}}}}}}}~|}}}{|}||}}|}}}~|}|||{}|||}}|}}}}||{|||||}}}}~|||}}{|{{{{||}}|}}}|||{}|||}||}}~}|}|||||||}||}|}}|||{~{{{|||||}~|}|||{}}|}}}}|}}}|||}}}}{|}}}}}~~}{}|||||}}}}|}~}|||}}{||}}}}}}~|}~|||||{}}|~{}}~}|}}|}}|}}|}|}}|}{|{|||{~~}}||~|}}|{|||{|}}~}|~~|}}||{}{}}}||}}}~}|}|||}|}|}|}}|}|{}}}|}}}~||~~}}||||}|~|}~~}~|}}|~}|{}~|~}}}}}}}~}|~|}}}|}}|}}~~{}}}|||}}~}}~~||}}}}|}}}~~}~~~}}|}}}||}||~~~}~||}}|}}}}}||}|}~||}||{|}}}}}~}}}|}|~|}|}~~}}~~}}|}}||}}}|~}~~}|~}}|}||}}}~~~~||}|}}}~~~}~~}~~}{}|~}}|}}~}~}|~|}}|}}|}}||}}}~|}||~||||}{}|}}}}}{{|||}||}}}|}~}|||~|{|}|}|}~|}}}{||}||~}||~}}~}||||}}||||}}}}}||{|||||}}}}}}~}|{||||{|~|}||}}}{|{|||{|}}}}}~|}|||||}}|}~}~}|~~}}||}}||}}~~}||}}}|}{}{}|}|~~~}}|||{{|||}|||{}~}|}|||||}}}}|}}}}}||{|||}||}|~}}||||{||{}~}}||}~~~}}|}|{~}}}}|}}{}|||}|}~|~}}}{|}|{~||}{|~~||}~}}|||||}|}}}}|~~~||}||{|||}}}}|}}~}||}|||}}}}}}}|~||}}||}~~~~||}}}}|{|}}~}}~}~|}}}||||}~}~}~~}|}}}|}}~}}}}}~}}||}|}|}~~}~|~}}}}}}~~|}~}}}}~~~|~}|}}~}}~}}}~|}}|}}}~~}~}}}|~}~|~}~~|}~~}~~~}|~{|~||}{~}}}~}}}|}}}}}}~|}|~}}}|||}||{|}|||~}}|||}{|~}}}~}|~~~}}|||{{|||}|}}}}|}}}||~{||}|~|~}}}||}}}|}}||}|~||{||{|{}}}}|}}|||||}~||{}|}}||}~~}|||}}{||}~||}}}|}||}}|}|}|}}}~}|}|||}}}~}}}~~~}}||}}||~}}}}~~||}}||||}||}}}}~~}|}{|{}}}~~||}}{||||{{||}}}|}|}|}|{|||}}}|~}~}}|~|{||}}~}}}~}~|~}}}}}|{}~}~}}}}||||}|}}~}}}}}||}|}{}|}|~}}~~}{|||}}}}}}||}}}~}{~|||~~}|}}}~}}}}}}{}|}}}}}~}}~|}~}}}|~}}}}}}~}}|}~~~|}}}|~}|}|}}|}}}}|}}}}}}}}|}{}}}||~~}}||}}{{}}}}||~}}}|}|~~~~|~~}}}|}}~}}}}|}}~}~~}|}|{~}|}|~~}}}~}|||~}|{}~}~}~~}||}||}|||}~}|}||}|||}|}}}}|}}}}|}}|{|}}{}}}|}}~}||}}|{{}}~|}~}}{|}|{||}|}}}}}|}||}||}||||~~~||}}|}||{||}|}~|}||||{||{{{{}|}}~}}}|||||{|}~||}|}|}}}|{|}{}|}|}~|~}}}}||{|}~}~|~~~|}}}}}}|}}}}}}}~||}{|{||}}}}~|~~||}||}||}|}}|~}}||}|{||~}}}~|}}}|||||{|||||~}}}~}{{}}}||}}}|}}|}}}}||}}{|}~}}|}}}|||}|}{~}~}~|~}|}||||}}}|~~}}}|}|{}||}}}~~}}~~~{}}|}}}|}}~}~~}}}}}{~||~~~~~~~}}|}}|}}|}~~~~}}}|}}}|}||}}}|}~~~}|}}}|{}}}}|}}|}||}}}||~}}}}~}~}~~}~}|~}~~|}}~}||~}|}||}~}}~}}}}~|}|~|}~}}~|}}}||}}~~}}}}|}~~~}~}|}|}}}}~}|~}|}|}}|}{}~|}|}}}|}|~||||}}}}}}~}|||||{}{}|}}}~~}}}|}}}||}}~|}}|}}|}|}}}|||}}}}}}|{|||}|{|~}}}}|}|{~|||{|}}}}|}}|||||}}||}|~}}}~|}||}{|{||}}}|~}}{||||}|}|||~}}}{}}|{{|}|}|}}}}~~~}}|{|||{~}|}}~~|}{||{{|}|}}}}}~|}}|||}||}||}}}}|}|{|{|}}|}}|||{}{||{}~|}}}|~~}|}{||||}|}}}|}}}}|}||||}}~~||}}}~~|}}}|}||}~}|}|}|||{|{||~}}~|~~||}||{{|{}}}}}~}}||}}{}|}{~}~~~}}}~}}|}}}}}}~}}~}}~}~}||}}~}~|~}|}|~}|}}}}~}}~||}z|}|||}}~}|~||}||}}}}~|~}}}}}|}}}}}||}~~}}~~~~~|||~}}~~~~~}||}~|}}}}}~}~~~}~|}}}}}~}~~}|~~~}{|~}}|}~}}~}}}~}||~}{{}|}|~~}||}|||}}||{}{}}}}}||||||}}|~}}}~|}}|{}||||{}|}}~}|{||}|||{|||}~}}}||}|{||{{}}}}}}|}|}{|||~}|||}}|||||}}|z{}}}}|}}|{{}{{|{||~}}~~}}}|}{~|||}}}}}}~}}}}||}|}|}|~~~}}}{||}||}|}~}~}{{|}}|||}|}|||}~|~}{|~|}}}|}~}}~||||{|}}|~}}|}|~~||||{||}~}|~}}}}}}}}{}|}}|~~}|||}|}|{|{}}|}|}}}}}}|}|{}{}}|}}}~}{|}}||{}~}}|}~}}}}~|}|}||}~~~~~|}~}{|}~}~~}~}~}|}}}}|~}~~}}}}~}||||}~||~~~}~~}~}~{|}}}|~~}}}||~|||}|}|}}||}}~}|}|}}{}|}||}}}~}}}|{}|}|~}}}~~~}|}}||{}|~}~}}}}}|}}}|~|}|}~~}~}||}}|}||}}}~~~}~~}}{|}||}~~}}~~~||||}}}|~}}}}}|}|}}|}}{}~|||~}~|{|{||{}~|~}}}}~}~}{}|||{}}|~}}|{||||}|}}}}|}~}~||||}|{|}}|}{}}}|~{|||{{}}|}|~||||{||||z||}}}}}}|{||{{|{|}~}~}~~}|}||||{}}}}~}}~}}}{|}|||}}}}}~}}|}{|~}|}}~~}}~}}}}{||}||{~}}|}|{|||{{||}}~~}}~}}||}|}||}|||}~}||||}||}{{|}|}~}}}}||}}}{}|}}}}}}}}{|||||||}}}~}~~|||||}}}~~}~|}}~}||||}}~~}~}~~|~{}}~}}||}~~}}|~~|{|||~}~||~}}}|}|||}}}~}~~}~~~~|}|||}}}}~{}}}}~~{}||}|}}}~~}~~}|}}|}|||}}|~}}}|~|}||||}|}}}}}||||||}}|}}~}}~~~~||}}}}}}}~}}}~}}}~}}||||}|}|~~~}}~}|}}}~}~}}}}}|}}|||~}|}||}~}~}|}|||||||~}|}}}|||}||}|{|~|}~}}}{||||{|}|}|}}~|{|{{|||}||~|~|}~{|||{{{}}|}||}|}}|}|{}|||||}||{}}{|||{{{|||}}}}|}|{|}}{|}}}}}|{}}||{{||{|}|~|}}|}}||}||{}|}|}|}~||{|{|}{}~}~}}}~{}|{}||{}}|}}~~~}|}|{|}||}}||}|~|z}|||||}}|~|}|}||{}}|{||}{}}~}}}||}||}||||}}}}~}|}||{}|}~}|}~}}~}|||{||~}}}|~}}|{|||}|||}~|}~}~||}}||}}}|}}}~}}}|||}}||}|~}}|}}}{|~|}||}|~}}}~}{|}}}||}}}}}}}}}}|}}}}||}}}|}~~~}}||}|}}|}}|~~~~}}}{|||}|}}||~~}}{||}|||}}~~}~~}}|~|||}}}~~}~}~~}{}}}}}~}~|~}}}~~}}}~~}}~~~~~}}~||}}}}}}~}|~}}|~||}|{~}~~}|}~}}~}~}|}|}||}~}}}|||}|||}}~|}~~}}||}||||||}}|~~}||{||||||~||}|}}}}|}{}}|||~}}|}}}|{|}}|{|}||}}}}|~|}{||||~|~}|}|}|{{||||||~}|{~||{{|}}|||}}~}~}|~||||||{}}|}||}}|~}||}|}}|}~~}}~|}||}}}{}|}}}~}~}|||}{||}|}||}}}z|||}}}|}}||}}}}~}{|||||}}||}~|}}|{~|}|z||}||}}}|{||}|}{|}|}}}}}}||}|{}|{}|}}}|~}||||}}|}~}}~}}}}|}{|}}|}}~}}}}}}||||||~}~~}}}~~||}~}|}}|}}~}~~~}}|~}}~~~~~~}~}|}}}|}}}}~~~}}~}}||||~|~~~}}}~}||}|}}~}}}}}~~}|}}~{|}|}|}}~}~}{}|}}}|}~}}}~~~|~~}}}|}}}~}~~~}}}}}}|{|{}}}}~~~}}}{}|}}}}}~}~~||}||}}|}}}|~}}~}|}{||}|}|}~}~}~}|||}|}|}}}|}}}}|}}|{}}||}}|}}}}|{}|{}||||}|||~}{}||{}|{|}}}}}}~}|}{||}|||}}}|}}{~|||{{{|}|||}|}}~|||||}}{}}||}|||||{||{|{}}|~}}}z|}|||||}}}|||}~||}}|||||}|}|}}|{|{|}}{}}}~}~}~|||||||||}}}|~|}||}{|||}z~}}}}}||}|}|{|{|}}}{}|}~|||||||}}}}}|}~|{}{|||{|~}{|~|}}|}}||}{}~}}}~}}{|}|{{}{}~~}|}~}||{|}||}}}~|~}}~}|||||}}||}|}||}}}|}|||}}|}|~~}~~|~|}}}~~}~~}~}~}|{}}||}}}}}|~}~}}}~|}}{}}~}~~~~~|}{|}||}||}|}~|}}|||||}~}}~|~}}|}}}}|}||~}}}~~~}~}}}|}|~~}}}}~~}}}}}|}}}}}~~~}}~}||}}|~~}}}~~}}~~}}}|~~}~|}~~}|~||}|}}|}}~}}~|}|}{|}|}}|{|}~}~|}||{|||}|}|}}}}}}|}|{{}|}|}}{}|}||||{|}|}}|}}}}|{z|{}||}{~}|}}{}{||||||}}||~}~{||||}||||~|}||}|{|}||}}}|}}}~}}}{||}}||}}}~|}|}|}}|{|}}|}~~}||}}}|||}|~}}}}}~}|||||||{}|~|}~~~}||{||}||||}}}~}||||||{||}}}~|~}||||}{}||}}{}}}}||||}|||}}|}}|~~|~}~{}}||}|}|}}}||}||{}|}|~|}~}~||||}}||}~}}}~}}}|}|~~{|}{}}}}~~|}||}||}~}|}|~}}}{}}|}~|}~}}|~~~}~|}|||||}}~}~~}|}}}|}}}|~}~~}~|}}{|~}|}}}~}|}}}{}~}|}||}~~}}~~}}|}}{|}}~~}~~~}}}~|{|}~}~}~~~~~|~}|}z|~}~}~~|}}}|}{}|}~~}{}}}}}||{|||~}|}}}~}}}}||}}||}}}}~}}}|{}~|}{{}}}}~}}||{||{}|}|~|}~~}{|||||||}}||}}|}||}||||}}}|}~}}}}|||{|{{||}~|||||||~|{{|||~}}}}{||}}}||}|}}}~~}}|{||{|||}}}}~}}|}||||||}|}}}}}~{|}||}}}}}~}~}~}|}}||}}}}{}{|}~}|||{|z|||}}~||}}|}|||}|}~}}|}}}}{|||||{||||}|~}|~{{}{|{|}}}||~|}}}{||{}{}}}}~~~~}}|||{}|}~|~|~}}~|}}||}}|}~|}~}}}}{}}}}{~~}~~|~}}||z|}||~}~}}}}~~}}}}|}}{~}}~}}}||}|}|}}}}~}~}}}}|~||}|}~}|}}}~}|{|}}|||}}|}~~~}||}|}{|}}}}}|}}}}|||||~||}|~}}~}{|}}|{|}}~~}|~}|~||}|}}~~~}~|~||}{~|~~}~~~}}}}||}}||~}}~}|}|}}}|||{~}}|}}||{{}}}||}}~|}||~}{|}}|}|}}|~||}|}||}}|}{}~}||}~}}|}|||}{}|}|}}~}|||{}||{}||}}~|}}||}{|{|||||~}||}}||||{|||}}~}|}}{||{}}||}~|~~|~}|}||{}|{}~~|}~~}|||||}{|||~}|}|}}|}}|}}|}~~}}|~}||}}|{}~}~}}|}{{|{|{|{||}|}|}|}{~{}|}||||}|}||}|}|{|{|||}}|}|}}||{}||}|}|}}|}}|}|{|{}{}|||~|}}|||}|{|}||}}}~}}}{|||{|}}}}|||}}}||}||}|}}}}|~}}}}}||{|}|}~|}}~~}||}}|}}}}}|}}~~}|~}|}|}~}~~}}||}|}}||}}|~}~}}}|}||}|}~}}~}~}}{}|||||||}}}~}~}}||}{|{}{||}~|~~}||}}|||}~}}}}~~}}}}~||}~}~}~~~~|~}|~|{}}}~~}~}~}|}}|~}}|~}}}~}~|}}|}}}}}}}}}}}~}|{|~}}}|}}}}}}}{|||}|}|}|}~{}~}}}|||}}||}}}|}|}||||||z|{||||}}}|}}}||{{}}}}{|{}|{|||}||||~}}}|||||||{}{|}||}~}}|||{||{|}}|||}}|}{}{{}|{|~}}{}~}}}{{|}{|||}}}}}~|{||||}|}}}}}}~}|||}||||}}}}}~~}}{||||}{|}||~}}}|}|{{{{|}}|}||}}}|||||{||{}}|}|}|{}{{|||||}|}~}}|}{{{}|||}}}~}}|}}|}||{||}}}{}}}}{|}}}}}}~|}~~}|{{}|{|}|||||~|~|||}||{~||}~}}~{}|}|||}}|}|~}~~}||}||{|}}~~}|~~~}|}||~}|~~~}~}~~||}}}||}|}|~~}~}|||||}}||}}||}}~|~}}|}}|~}}~~}}}|}}|~|}}~}~}~~~}}}~}~}}~}~}~|}}~}|||}}~}~|~}}}}}}}~}~|~}}|~||}{}}}}~}}|}}}~~{||||}|||}~}}}}}~||}{|||}}|}}}|||||}}||}}}}||}}}|||||}{}|~|}|~}}||}|||{|}}||}}}|{}|||||{}~|}}~|||{|||||||}}}~|}}{{}}|}|||}||}}~}|||{{|{}}|}}~}}~|}|}|}|}|}}~}}|}||}}||}}}||}}~|{}}|||}~{}}~}~}|||{|}||}|}}}}}}{{}||}}|}}}}|}}}|{}|}}}|}~}}~}}|}||{|||||}}|~}}~}|{{|||{|}}|}}}~}}|}|{||||}~}}}}||}|}|{|}||}~}~}}}|}|}}{|}}}}}}||}|}}|}|~}~{~~|}|}||}}}~}}}~}}}~~~}}}}|~~~~~~}~||}}}|}||~}}~~}}}}}|}~~|~}~}}}~}}}~||}}|}}||}}}~}||}|}}}}||}~~}}||}}}}|~~}}}~}}}~|}}~~~~~}}~~}}}}}|}{}~}~~}~~}}|}~}}}|}~}~}~}}||}|~}|}~}}}}~}}||}|}|}}}}}}~}{||}{{}|||}}|~~}~|{{{|{}}~}}}|}}|}|}}{|}}}}|}}}~{~}||{|{|{}||}}}}}||}|}|}||}||}}|}|{}|||||||}~}}}{||||||}|}||}}||{||||}||}~}}}}~}}{|{|}{|}}}~}~~}||}}}|}}}}|}}}~|||}|||}}}}|}}~}}}|}{||||}{}}}|~||~|}}||~||}{}|}}|||}|{{~}}}~}}}}||||||}}}}|}~}{||{}~|z|}|}~|~}}||}{|||}}}}~|||}|{}}}||{~}||~|}}{|||}}}}~}}}}}||||}|}}{~}}~}~}|}|}||||}~~}~~}}|}~|||}|}|~~~~~~}||~~|||~~}}}|~}~}}||}}~}~}~}~|}~|}||}}|}}}|~|}}|||}}|{}}}}}}~~}}}}}{}{||~~}}|}~|~~||}|}}}~~}}~}~}~}}|}}|}}}}}}~}|}~~}}}}}}}}~}|||}|||~~~}|}}~}|}|}|{|}|}|}}{}}}{}||}{}||~|~}|||||{||}{}}|}}}}|}}|}||||||}}}|~}||}}||{}||||}}}}{|{|||{||||||}}{||{}||}}}|||}}}{{|{}|{z{||}}|}}}||||{||}|}}||||}|||{}}{|}~||}}}}}|}|||||}|}}}||||}|{|}}}}}}~~}{||}|{}|{}|}|}|~}{}{|}|||}|}||~}{||~}}{~}}}|}}}|||||{{}||}}~}|~|}|}{|||{}}~|}||~}}{}|{||}|}|{}|}}}|}}}{||}}|}}}}|||{||}}|}{}|}~}}{||||}|}}~|~}}}|{}}|}}|~|||}~}~~|}|}||}~~}}~|~~||}}}|}}}}}~}|}}}}}{}~|||~}~~}}~||}{}}|}~|}||}~}}}{|}}|}}}}~|}~~}||}~~}}}}||~}}~}}}}}|}{}}~~}~~|}}|}}}}~~}|~}}}|}||||}~}}}}}}~}||}}{~}~}~|}}~|||}|||{|}}}}}}~|}||{|{||}}}}~|}}{|{{{}||}}}}}}}}|{}}z{}|}}}||}{}|{|{}||}|||}}~||}}||||}{||}||||}}{||||}}|}}}~|}||}{||z}|}}}}}}}{|}}||{||~||}~}{}|||}{}|{}}|}~}~||z|~|{}|}|}}}}{|||||{||}|}}}}||}{}||||||~}}~}}z}{|||||||~|~|}{{|{|}||}|}~{}}|}}||}}||}|||}}|}||{}|}{}|}}}}}}~~}{|{{||}~}|||}}~{||||}}|}}}}}}}}}~|}|}}}|~~|~~}}|}}||}||}~}|}~}~}|}|||}}|}}}}}~||}}}}{}}}}}}}}|}|~~}|}}|}~}}}}||}||}|||}}}}~|}~~|||{}||}}}|}~{}}||}|||z~~}{}~}~}|}}}}}~}}~}~}}}}}}||}}}}~~}~~~}~~|}}|}}}~}~~}}~}}|~|}||}}~~}~~}|||}}|}|}}}||}}{|}}||{}}}|||}}~|}{{||}||}}~}}}}|}|{|}|}||}|}}|}||}|||}~|}{}}}~|||||||{}|||{}}}|{|{||}}|}|}}|||}||||||||||}|}}}}||||||{|}}}}~}~|||{|{}{{}|}|}}||||{}}||}}}}}}}~{}||}}|||}|}||}~|}||}||{}|}~|}}}|~|{|||||||||||~}{||||}}}}|~}}}}}||}||||}|}}|}|}}~||}{{||}||}~~~|}}|||{|}~|}|}|}}}~|{||||~}{~~~}~|{}||}|}~||}}}}}}||}|}}|}}}}}}~}||~|}}~}|~}||}}}||}||}}}~}|}~|~~}}}|}}{}|}}}}~~|||}||~||}}~}|}}}|||||}}}~~~}||}|~||||||}}|~}~}|{||}|||}}}}}~}}|}}|||}}}}}}~}~}}}|}|~|~}~}}~~~{}~}||||}{}}}~}~||}||~|}~}}}|}}|||{{|}||}|}|}}}|}~|||z|}||}}}~|}{}}|}|}|}|}}|}||}}{|{{||}|}~}{|}|}|}{{}||||}}}}|}|{}|{}}||}||}}}}|{|||}|~}}}|}|}|}|}}{|||||}|}||{}}{|||}}|||}}}|}|}||||}}}|}|}}|}{}||}}|~|||}|}}{}}}|{}~|}}}}~}|{||{|{||}||||}|{~||}|||}}|~|}}}}|||||{~}|}}}{}||||{|{|}}}}|}}|}||||}~{}||}~|~}}{|{}|z||}||}}}|}||}{|||}}}|}~|~}|}||}}||}}||}}}|}}{}{|}}||}}~}}||}||}~|}}~~}}~}}}}}|||}~~}~~~}}|~|||}}|~|}~}~}}|}}||}||~~}|~|}|}|}|{||}}~~}}~~~}}}}|{|}}}}~|}}}|}}}}}|~}}}~}}~}}||~||}|~}}}}}}}}}~|}||}|~}}~~~~|}||}}|~}|{}}~~}|}}|||}}}}|}~~~~}|||}|{~}}|~|}~~|}|{}|{{}}}|~}}}}|}|{||||~|}}}}|{|}||}{}}|}}}}{|}{|}||{}|}}|||}{{}}{|{{|}}||}}}|{||}{}|{||}}|}}{}{{|{{{|}|}||~}||}||}|||~||}|}}}{|||||{||||||}}}}|}|||{||}|{|}}}|||||}|}~}|~}|}}||}||{|}}|}}}}~{|||||||||~|}||}|}{||{||||}}||}||||}|{{||||||~}|||z||}{||||}~}|}|||{|||{|}|}~||}}}}|||}|{|}|}}}}|}|}{}}||}}}}}}}~}||||||}}}~~~}~{||}|||}~|}}}}}}|}{~}||}~}}}}}}}}}}}}|}}~~}}~~~~}|}}||||}}}}}~}}}}|||}|}|}|~~}~}||}||}}|}}}}}|~}|}|}|{|}|}~}}}}}|~}}{}}}}~}}~~|~}}}{}|}~~~}}~}}}}~|{}~}}~|}}~~|}|}}||}}}~||~}}|||}|||{~}|}}~~}}|}||||}~|}}||}}|}{}|{||||}{}}}}|{{}|{||||}}{~}|}|}||{|{}}}}|~}}|}{||}{{|{|}~}}}|||{|{}}}||||}|||}|{|{|{|}|}||~||||}|~|{|}}{~|}~}|{|||{{|}~}|}|}}{||||||||}{}}}}|{|||||{|}}}}}}~|{}|}|{||}}~|}}}|||||z|{|||||}|~|{}}|{|{}}}~|}}}||{}}||||}}||}||}|{{||}||}|~{||}|}|||||z|}{}}}|~}}{}|}|||}}|}~}}|{|{{}||}}~|}|}}}}{}|||z}}}}}}}|}||}}||||}~}~}~~~}|}}|}|~}~~|}~||~~||}~~}}~}~}}||~}||}|}}}~}|}}}|}}}}|}}}~}}~~}}{|{~{}}}}|}}|~}}}|~|||}}}}~}}~~~}|}}}{}}~}}~~~~}}|}}}|~}}|~}~~}}}|}|}}}{}}}}~|||}}}}|}~~~~|}}|}}|}}}|}|~}}~}~|}}}|}||}||||}~}|}|{}}|}|}}}~}|}||||||~||~}}}|}|||}|||{|}~}|}}|{|}}}||{}}}}|}|}||}|}||||{|{}|}||||}|{|{}|{}}|{|||{}||}{||}~}|}~||}|{|}{{||}}}|}||}||||{}}}|}}|}||{{}||}}~~|}~~}}{}{||{{}|}}|}}~||{}{}}||}|||}|}}{}{}||}|}|}|~|}|{|}|{}}}|||{}}}~|{|}||}||}||}~}~|{|||||||}}|}}~}}||{||{{|~~}}}}{|z}|}}}~}||}~}|}||||}~}}}|}}}{{}|||||}~}|}~}~||}{|}}{}}}}~~}}~||}|}}}|~~}}~~}}||~}}}{}}~~}}}}|||{~}|}}}~}}~}|}|{}}}}|}|||}}~~|||}}}|}}}}|~~}|{}||~}}~~~~~}~~}}}}|}}||}~~}~~~~~|}||}|}~}~}||~}}}|{|}}|}}}~}}}~|}}}||}||}~}}~~||}||}|}|}}}{}|~}|}{{|}|{}||{}~||{|||{||{|~}}}}~|||}|{|}|~}~|}}}||}|{|{||}}{|}|}}||{{||}|}}|}|~{||{}|}{{||{}}}}}{{|||}|||}}||}~|}|{|||}{|}}}|~}||{|||||||||}}|}~}||z|||{}}|~}|}}|{}|}}|}|}|||}}||{||{|~|||}|{|}~||}{|}~}}}}||~|}|z||{|{{}}|}|~}}|||||||{}~}}}}|~|||{{~}}}}|}}}|}|}||{|}|}}~|}}}}}{{}{{}}}||}}~|}}}|}}{|}}}|}|~~{}}}}}}||}}}}|}}|{||}|}|}|}|~~~}}}}|{}||}|}~|~~~~{||||}|}}~}}|}|}}||{}|}~}~}~}~}}||~||}}}|||}~~|}||}}|}~}|}~}{}~}|{||||~~~}}~|}}||||{}}|~}}}}~}}|~}{}}|}}}}~}}}}||}{|{{}}}~}~}}|}|}}||{||}}|}||||{||{{{}|}||}}|}|}|z{{{|}}|{}}||}{||{}||}}|}|~|{||{|}||||}}||}|}|}|{||||{{|}}{}{{{|{{}|}|}|||}|}{||{||||||}|}}|{|}||{|||||~|}|{|{|{{{{{{{{|}|}}{|||}{|||}|}~}|{{|{{{}}}}}|}}}~{|{||||{}||{|~}}||{zz||}|{}|||}}|{|{||{{|}|||}~|{{|}|{{{|}|}}}|||{||{|{|||||}|}|}{|{{||}||}}}}}}||{||{z{||}~|}}||}|||}|}|}}|}~}}|||{||{|||}|}{}|}}}||}|}}~}}}~}}|{|}||}|}|||}|}{}}|}}}|}}|}~}~}}||}|}}||}~}}}}~|{|||}}|}}}{}~}}|}}{}}{||}}}}||||}|}||||~||}~~}}|}{}||}}}~}}}}}|}~}|{|}}}~}}~|}~|~}}}||}}}}~}}|~}|}|}|}}~~|}}~~||}|{|||~}}}}}|}||||}{{|||||~|~{{|{|{{{{}}|}}}||z{||{|||||~||}}}||||}|}}|}|||}}||}}|{||||}}}~||}||||{|{||~}{~}|{||{|z{|||{||}|}|z||||{}||||}}}}~{{|||z{}|}|{~|}||{{|{||}~|}{}|~}|{{||~|}|||||~~||||||||}|}{}}|}}}|}||}z{||||||~}||{}}|}}}}}}|~}{{{|||||}|}|}|}|||{}|||||}}}}}}}~|||{{{{|}~|}}||}}||||||||}|}}~~||{}||}}||}||}~}}{||{{}|||}}~~}}||}||}|}||~}}}~}||||~||{}}}~|~}}}|}||||~~}}}~}}}}||}}||}}}}~~~}~}||}}{}|}|}~}}~}|}|{}{}||~|}||}}|||}|}|}}}|}}}}}|~}}|{|}}|~}|}~}~|}}}}|}~}}~|~}||}}|}}}}}|~}}}|}|}}||}}~}}}}}}~~}}||||||}~}}}~}}{{}}{||}|}}{~|~||{}{||}|||{}}~~|{||{|{{|~}}}}|}||}{}||||}}|}|}~{|}|||||||~|}}}}|{{{}|{|||{}}|}}|}|{}{{{}||}}|~|{||||}|{}}|}{~}~|}}||{}|}|}|}}}|}|}||}z||}}}}}||||||{|}{|}}|~|}~||{{{|{|||||}||||}|{}}||}||}}}|}{||{|||{|}|~|}|}}{}||}|}}~||}}||}||||||}||}||}}}}|{{{|||}|}|}||}}}}|||{|}|||||}}}{}|}}|||}}||}}}~||z||}}}}}|~}|||||}}|}}|}~}|~~}}}}~}}}|}|~}}}~~|}}||~|~}}~|~~~||}}}}|{}~}~}~}|}}}}}|}|||}}}}~~}||||||{}|~}}~}}|||||||}}}}}}}~}||}}}{}}}}}~}~}|~}||}~}}}~}}~~|}||||}}}|}~~}}~~}|}}|}||}|}}{~}~~|~||}||~~}}~}}}|}||}||~|}||}}}|||}}||||}}}}~~~}|}|{}}|}|}|}}||}}{||~{z}~}|}|}}||}|{{{||{}}}~~}}|}{{{|}}|z~}||||||||{z|}}||{~|}}{||{}}{|||}}}}}||||}{{|||~~|}}}|{{{|{||}}}}|}~||{}{|||}|}~~}}||{|{||{}}~}}}|}{|}}}||{||}||}}}|}}{}{}||{|||}}}||{}}}{||{}}|}}}|{||}}}|~}}}~{}}}{|{|||{{|}}}}}~~}|}}{|||~|~}}}||||}|}}}}}}|}}}||}{~}|}{}|}}|~}~}{|}}||}}}}|~}~}|}|}||||~~}|~}||}}}|||}|}}}~}}}{}}}||||}~}}}~||}||||{||}~|}}~}{~}}}}|}|||}}}|}||}}}}||~}|}}~}|~|{|~}}~~~|~~~}}|}||}}}}|}}~}{}|}}|~}~}~~}}||}}|}|{}}~}}~}||}}{}}{}}}||~|||{|{}}|||}}|{~~}|}|}|{{{}}}|||}~||||{{{{|}|~|}}}|{}|||}|}}}}|}}}{||||{||{}}|}}{}}{}{|{}{}||}}|~}||{}|}{||||}}}}}{||||{|{||~|}}||}{|||{|z}}|}}}}||}||{||{}{|}}}|}||||{}||}|}~}}~}||}{||}|}}|}}}~}}|{|{||{}}}||}||~{}|{|||}|||}}}}|||||||{|||}||}}|||{z||{}}||}|}}||||}}{|~}~}}~|}||||||{|}~}|}}~|}{}|}}}||}}}|}}~}{}}}|||}}}}}}}}}||}|~||}|}|}}|~z||{|||~}}||}}~}|}|{{|}}}}}~}}~|{||||}||~}}}~}~~}}|||}|}|}|}~~}}||{||||~}|}|}}}}|}~|}|||}~}}}~}}||~|||}}}~|}}~~}~}}||||}~}}~}~||~~}}}|~}}}}~}||}||}}}|}}}}~~~|||{|}}}}|}}}~}~}}|}}{{}}}}}|}~|}}}{{}}||}|}}~||||}{|||||}}|~|}~||||}{|}||||}}||}|{||{{||}|}}|}}|}{||}|}|}||}}}|{||{|{{|{|~}}|||{|||||}}||}||}}|{||{{|{}|||{|~|||||}||||}}}}|}}}|{{|||{~}}~|}}~}|}}|{|||||~{}~~||||{{|||}}||||}||}{|}|||||||}~||{}}|||{}|{||}~||}{}||{||}|}}~|~}}~}}}{|}}}}~}|}|}{}||}||}}|~~|}}|||||{}|~}}}~}|}|}}|||}}}~}}}}}||}}||~}}}}}}|}}}|~}~|}}~}}~}~}}}||||}{~}}||~}~~|}}}}||}}}}}~}~}~}~{}}}}~}~}}}}|}}|}}}||}|}}}|}}|}}{{|}}}|~~}~|{}{|}||~}|}}|~~}}|}{}}}}~~~}~~}||}|}|{}}~}}|~}}}}}}|}|}|}||}}~|||}||}}~}}|~|~}|}|~~|}}|}}}}}}||}}|{|{}||{}}}||}|{|||}}}}}|}}}||}{|}||~}|{}|}||||{{|{~}}}}}}}{{|{||{|{}||||||{|||||{||}|}|{|}|||z||{{~}||}}}}|||}{{}|{}}}|~~~|{}}{}|{{}}{}}|}~||{|{|}~|~}~|}~||}|}|{}}|}}||}~||}|{||{||}|||{|||||{||}|}}|}}}|||{||}{||}~|||||}|}{}||||}||}}~}}}||||}{||}||}~|||{||}{}}||}|}}}}||}}|}|}}}~||}}|||||{|}}}}}}}}}|}|}}}{||}}}~}}}}|}}}||}~}}}}}}}~}|}|{||}}}}}}}}||}|}~|}|}}}}}~}||||{}|}}}}}}}|~|{{}|{|}}||~|}~}|}{|}|{{}}||~~|~~|}|}|||~}~|}|~|}}}|}}||}}~}~}}}|}~}|}|}|~}}~}~~~|{|||}|}~}}}}|}~}|}}}{|~||}|}~}}|}{|}|}~{}|{}}}||||{{}{}|||}}}|}{}z}{{}}|}}|||||}|||||{}{||}~||{||{z|{|{|}|}}|}|{|||{}||||||{}}{}}|||z{}}|}{}}}|z|{}|{{}}~}}|}}||{{||{{{}|||}}}}||{}{||||}||{}~}|}{}{||}|}}{}}~}|}{||{{}|||~|}|||||{|{{|}|||||}z||||{}||}{}|~}|||}||||{|||||}}|{{|||z|{}||||}}||||{{|{{}~}|}}}||{}}{{||||}}}~}|{{~}{|{||}}}|}}|||{||||||}|||}{}|}|~||||}~|~}~}}}{}{|{|~}}}}~}}}|}|||}|~|~}~~}~}}}}}||}}~}}~~}}|~~}||}}}}}~}}}}}|}|}}|}}}|}|}~~}||}||}|}|}|}~}}{|}}||||}}}}}~}|~|||{{|}}}}}}}}|}|}|}}|}}}~|}}|}||||}{}||~{}|}}}||{|}|}}|}}|}}|{||||}|}}|||||}|}|}|{}{|{||}}}||{||||}|||||}||}{|{||}||||}|{|}}||{{{{{{|{|{}|}}}|{|{|||||{}|||{{{||||{{|||}|||}|{|{}|||}}}|}|}~||}{{|}{||||{}}||||{{}||{}}}||}|}||||||{{{~}|}}~|||{|{||}|||}}|}|||||z}{{|~}}|}}|||}||{{|||||}}||{|}||{||{}}}}|||{||}|{{||}~|||}|{||{|{z|}||}~|}}}}{}{|{~|}|}~||}}}|{|{}||}~|||}}|{|||}||||}|}|~|{|{|}}|{~}}}}}~||||~|}|}}~}}}~~|||{}|{}}}}~}}}~||}}|}{}}}~|}}|}}}|}||||}|}}~~}~{||{||||}}}}||}|||{|}||||}|}|}}|}|}|}~||~}~}}~}~}||}}|{~~||}~}||~|}}||}}~}}}~~}|{||}}|}}}}|}}}||||}{|}}}}|}}}|}}|}|}}|}}}|~}}|{{||||||{}{|}|}~|{||{||||~}}|}||}}{{|||}|~~}|}||}||{{{|}||}}~}}{|||{{||||}|}}~z||{{{|z|}|}}}|}{{{z}||{|||}}}|||z|||}{{|||||}}||{{}|||||}|{|}}~|||{{}|}||}}||}}{{||||{}|}}~}}}}{{{}}|}||||}{}}}{||{||}|{|}~}}}}}||}||}}}|||}}~||{|z|{||}||}}~}}||{{|}}|}~}|}}||||||{|}{}}}}}~}||{||}|}|||}||}}}||{|{|}}}}}}}~}~}|}{}{||}~|~}}~}|||||||}|{~}~~~~|~}|}}||~}}}~}}}|}~~|}}||}~}|||~|}}|}|~|}}|~~}}~||}|}}|||}}}}}}|}{{}||}}|}}{|~}}}|}}}|||}~~}}~}~~}}~|{}|}~}~}~~~}~~}}|}|}}|}}}}}|}}||||}}~}~}}~|}||}}}~}}}}}}~||||||~{}||}}}~|~||||}{}|{}}|}}~}}}}|{||}|}}~}|}}}|}||||{||}|}}|{{||{|{|||}|~}}}|}}|{|{}}||}{}~|}|{|||{|{|~|}||}}|{{}}|||}|}}||~|||||{|||}|}}}}}|}|{||}}||}}||||}{{{}|}{|}}}}~}}}||{|||{}}}||}}}||}{|{|||}|}|||}}||||}{|}}{~|}}|||}|}{|}|||{{}|}{}||||||}{}}|}}|{{|||{}}~}}|}~|}{|z||{|~}|}}|~}{|}}}}{|~}||}~}||}{||}|}}|}~}}}{}}}}|}}|}}}}~|}}|||||}~}~}~~}}~||~|}||||~}|}|}}}||}}{~}}}}~}}}~}{}|}}|}}~}}~~~}}||}}{||||||}~}~||{}|{{}|||}}}~~||}}|||}}}}~}}~|||}|}||~~~}~|}}|}}}}}}|}||~~~~}}|}}}}}}~|}~~}}}||{{|}||}||}~}}|}|}|{{{|||}||}}}||{|||}~}}}|}}|||}{||||{|}}~}}|}||{|z|}||}||}|{||{|||{|}|}}|}}{z{||{||}}|{|{~~||}||||{|}|||||||{|{}||||}{|}}}|~||z||||}||||{}}{|{{||{{}|~}|}|}|{}{}||}}}}}}|~~}}}{|||{}~||~~~}|||}||{|}||}}|}||{||{{|{}}{}{}|}|}|||||||}}|}}||}{|||}}|}}||}}|}||{|z|||~}}|}}}||||||}|}}}}|}}}}|}}}|}|~|~{|}}}|}|}{|}|}~}}|}}}||}}|||||}~|}~||}}{|}}|{}}}|}~~}{}}}||}|}}}|~~}||||~}|||}}~~}}~{|}|}|}||}|}|}}~||{|{|{|}}|||}}~|{||}|||}}|}~}~}}{}|}||}}|}}}~~||}}}}}}||}}}}}}}}}~}}}|}}}||~}|{|}}}|}}}|}}}}|||||~||}|{|}~~}}|}}|}|z|}}{}|}~||{|||{{|{}|}}|||{{|{{|}|~|}|}}}|{|}}|}{|{~|||{|||{|{{{|{}||||||}{|||{|||||}||||{|{||{||}||}|}||}||z{|{{|}}}}}~||{{|{||||}|||||}}|||}|||||~}|~~}|||{{||{~}||~}}}}{{|{|}||{}~||}||||}|||}|||}|{|}|{||}{{|||}|||{|}}||z{}||}}|||{||{|{||{|~}|||~}}}}|{|}|{}}}{||{|}}|{|||{}}|}|~||}||{{}|}|}}}||~}}||{|{|}|~}|}}~}||||}{|}|}|}|}~~||}||}}|{|}||}}~||}||{|}}|~~}~}}|}||}{}}|}}}}~}}}|~|}}}{|}}}}|}}}||||{{}||}}}{~|||||}}{}|~}}}~~~}||}|||}|}~~}}}~|}}}}|}}~}~}}}~}}|}}}}|~}|~|~~~}||}}||}|}|}|}}}}{{}}||}~}|}|~}|{||}}||{}||}|}}||{|||||}|{|||~}}}|||{}}|}}}|~}}|{|{{|z{|}|||{|||{|{|{{{||{|}~|||{|{{||||}|}}||}|||{{||}|}{{}|~|||}|||{||}{{||}}|}||{|}|}|}||}}|}|}|{|z|}{~|}||||||||{||}}}}~||~|||}{|}{|}|}|}}}{||}|{||}}}|||||}||{|||}|}|}}|}|}|||{|{{{||}}|}|}{|{|||{|}}|}}|}}|{{||}{}}|}~}}}}|}|}||~}}~}|}}}||{||}|||}|}}|~}}|}||{||}}{}}~}}|}}|||}|||}}}}}}|}}}}}}}}|}}~~~}}|}|}||{}}}~}}|}}|}||}}||}~}}}}|}}}|{}|}}}|}}}|}}|}||}||}}}}}}}}|}|||}{|}}}~}|}}}~||}|}{}}}}~}~}}}}{~||}~}}~~~}}}~||}}|||}}}~}}}}||}{|}~|}}}~||{|}~||}}~}~}|}}}||||||}|}}}}|}|}{|zz|||~|{||}||||{|}{}}||}}}}}|}z||~||}||}|}}|}{}|}{}}||||}{}||{||||{z{||}|}}|{|}|{{|{|}|}}}}}|{|||}{{}{}|}}|}}||{{{||||}}|}|}}|{|{|}|}}~}}}|||}|z|{|{|}|}|}~}|||||||{}~}~{||}||||||{{|{}|}|}}}z|{}{|}|}}}{}|}|{||{||||{}}}|}{}{|}||{||||}}~|~}||}{{|{|}|||}|}|}|}{{|{||}}}}|~}|{|||||{~}}||}~}||}|}||}|||}~~~}|}|}}}}|}}||||~}}}|}}}|}|||}~}}}|}|}}||}}}~}}}|||~}|}}{||}}|~}}}|}|}}|}|}~~}}}~|||||||}}}}||}}||||||||}||~}}~|}}||}}|||}~}~|~}|}}}||}|~~}}|~}}|}|}}|{}}|}~}~~~}|{{|}|||}}|~~}}|||||}{}}}|}}}}}}|}|||}|||||||}}}{}}{||z{~}|{}}|}{||||{|{}}}||}}{|{|{}{|}|}{}}}||{{{{|{|}{{{|{}}|||||{}||||}|}|||||{{|{{|{}|}|}}}{{{{||||||}|}}|}|{|z{{|||}|||}|}|{|{{}{|}}}}}}}||{{}~||||}}{|}~|z{{{|{|}}{||}|||{|{}|||||}}|||}|{|{{{|{|{}}||}}|{{||||{|}}}|}||{{{{|||{||}|}|}}}{}{{|||}}||}}||||||||{z|}||}}}}|{|}{|{{|||||~}~||z}|||}|}|||}}}||||}||{|}}}}}~}||||{}|}}}||}|~|||}}|{|~}~}}}}~}~|}||}{{}}||}}~}{}}{}||}~}||}~}|z|{||{||}||}}}}}}{}|}||}}}||}}|~||}|||}}}}~}~}|~|}}}}}~~~}||}|}|}}|}|}}}~}}~~|||~||}}||||}|~}}}|}}|||}}}}}|||}|||}}||||}}{|}}|}{{}{}|||}}|{~|}|{{}||}}|{|}}}}|}|||}}|{|}}{|~{}||||{{|{||{||}{|{||||||||{}|}|||{|||{{||}}}|{|}{}{||{||{}{{|{}}~||}||{|||{||}}|}|{}{{}|z{|}||~}|}||{|{{{}}}||~~}|{|}||||}}||}}}}|{{|z||||}|}{}|}}{}|||||{}|}|}}}|{||}z{|~}|||}}|}{|}||{|}}|||}}||{|z}||}|||}}}|}}||{|||||}}|}}|}}||{|}}|{}|||}}}}|{|}}|}}}}|}|}~}||{||||{}}|}||~|||}}|}|||~}~}|}|}|||||}|}~}~}}~||}~}~||~}||}}}}|{||}|||}~}}}}}}||}z|}|}|}}~}{}|}|{||}|}~~~~|}|||{}}||}|||}}}}~}}~|}||}|}~}|~}~}~|~||}|~}|~~}~}}}}}|}}}|}~~}|}}~||||}|||}~||}~}}{||}||}||~}|{~}|{{{|{{}{}}||}~~}}{{|{|}|}}}||}}|{|}|}|{|}}}||||~|}{{z||{}}|~|}|}|{{||||}||}||}}}|{|{{|||||}}|~}}|{|{}||{|}||}~}}|{|}{||z|||{|}}|}|{||}{{|}}}}~|||{|{||}{||}|~~}~{}||}|}|||||}~}}||}}{||||||}||}}{|}{|}|||||}|{|~}|{}|{|{{|}|{|}|||{|||}{||||}}}}}}||||}||||}}{}~}}{}{||{}}}|}~~|}}|}|||||}}~|}|}}}|||||{}}}}~}~~||}{|{{|{}~}|||}|}}}|}}||}}|~}}}|~||||}}}}}}}|}}~}}||}}}~||~~}|}||}||}}}~}}~~}|||||}|}}|}~}}}}}|{|}||{~}|}|}}}||||}}|}{}}|}}~}}|||}|}{}}}}~}~}}|}||}}|~}||}}}~||{}|}|{}||}{}}}|||{||}{|}{~|}~}{|||{|{}|}}}}}}}{|{{}{||}{|||}||}{||{|{|||}}|~}||}|}}{{|{|~}}||}||}|z}{||~|}}|||{{|{{|{||||}||}{||{{}{|{|||{}|}||{{|{|{{{|}|}}}}||||{|{||||||}|||{|{|{{|||{|||}|||z|}{|}}||}||}|}{{z{|z|}||}||}|{{{{{||}{~||}}~||||}{||}}|||{}|}||||z||{}||{|}{|||{{{|}{||||}|}}{{|{|||}}}}~|}~}|{|||{|||}}|}}||{||{|||||}{||}{||}{|||{|||}|}|||||}|{{{|}}}|}~}}}|||{{|}|}||}}}}}~||||}}|}}}|}}~|}}}|}}|}~}}~}|}||{|||||}}|}}|}}}|||{|{}}}}}}~||{{|||{{}||}|||~|}}|}}{||}}}}}}~}}|}{|}||~}}|}~}{~|}|||}|}}}}}}|}|}||{}}|}}|}}}}||{}|||}}||}}}||||}~|{||}}|||~}{}z||||{{|}|{|~}{|}||{|||}||}}}{{{|{|{{|||}||}}|||||z{{||}}|}}}}|{|}}{{|{||}}{~}|}{{{{{z|{{}||}||||{}||{|{}|{}}||{||{{||{||||~}|}|{}|||{}|}{}|}|}||{|||{||~}|~}}{{{|{|z{{}}|}|}||||{{{}{{}|{|}|~{{|{||{||||}|||{|{{{{{|{||}}{|||}|||{||{{}|{}}|}|{|{|{{{}|||}|}|||{|{{{{|}}}}}|}{{~}}|||}}|{||}}|||{||||}}|}|}}~|||||}||||}}}}}|||}}}{}|}}|{}}|}~|||{||}|~}~}~~}}{||||}|}|}}}|}}||}}}|||}|||}}}|||||{{~~}}}}||}}||{||}|{~}}}}|}~||}|}||{~~}{~}}}}}}}|}}~|~}}~~~}|~||}}}{~}}|}~~~~|||||}}}}~}}~||||||{}|{~}|}}~||||{||||{}}|~|}}}||{{{||{{|||||}|{|{{{||{}~||{}}||}||||}||~}}|{|{{||{||{||||}||}}||z{{{|{}|~}||}||||||{||~|||}||||{{||||}|||~|~}}{||{||{}||}|{|||{{|{{|{|}}{|||}||{{|}||}}{}||}||}}|{{||||}{|}}}|||{|{}|}}|||}|~{{}||{|{||||||||}{|{{||{|}||}}}||{|}{{{{|||}}}}|}}}{{{|||~~|}|}~|||}|{||}|}|}}}|}|||{|||}|~|~|}}|||{||||}||}|}~}}{||}||}||~}||}}}||||{||~}||}}}|}|}|}||{~~}~}~}~}{|}}}||{}~|}}~~}}}|}|}|||~}~}}~||}}|{{|}{}}}}~}||}}|}|}~|}~|~~|}|{}}{|}}~|}|~~}|}|}||||}~~~}|}}||}|||||}~|}}}}}|{|}||}|}~||}~~~|{|}{|||}}}{~}||||}||{{||}}}}||}||{{{{|{}|}|}}}|}{|||||{{|}}}}}}{||}|}{{{}}|~}}|||}{{|{{{}||||}}}{||{{||}}||||{||{|{|{{{|||}|}}|||{|||{|}{}}}}}|}{{{|}{z{|}{|}|||||{{||z|{}||{}}||||{|}z}|}}||}}|{|{||}|}}}~|}}}|}|{|{{|}|}|}||}{}||{{|||}}}}||{||{{{{}||}|}||||||||{||}||||}|}|||}{|{|}||}||||}|}|||{|{||}||~|||{|{|}}|}}}||}~}}||{|{||||}~}~}}}|}{}}}|}}~}|}~~|||}{}|}|||}~~}~{{}~|||||}}}}}}}~|||}|}|{~|}}}~~||}|}|||{}|~}}}}}|}}||}||}}}}}}}|{}|}|||}|}|}~~}}|}}}{|||}}~}~~~}}}|{|}|~~~}~}}}|||}}||||}}|}}|~||}||||{||}}}~~|||||}||||}~||}}||}||}|{}}}}}}}}{|{||{}|}{||||}{|||}|{|}|~|||||}|}{||||{|{}||}}}{|||{{{|||}|}|~}}{z||{||{|||{}}||}|{}{z{}||||}|||{{{{|z||{}}}|}~|{{}{||{||}{}|}}|||||}{{|||}}|}~}|{|{{}{|{}{~|~{}}}}||{}}}|}|}}|{{{||{|||}}}|}}{|}||{||}~}}{}{{}{{|z|{||}||}}}{||{|||{{}|}||}}}||||}}|||}||~}}}|{|||||{|}}}|}||||}|||{}}}|||}}|}|}{|{|}}}|~}||~}}}}}|{||}}}|||}||||||||~}~{}}~~}{|||}||}}}~}|}|||}}|}|}|}~}~}|}}}}||}{}}}||}~}}}}|}~|~||}|~}}||{||{|||}||}}}}|||||}{|}|}~|~~}}||||||}}~}}|}~~|}}|~}}|~~}}}}||||{||}|}}}}}|~~}|}||{|}~~|}|}}}|{{}||||}{||}}~~|{{}{||{}|}|{~|}{|||||||}|}}}}||||{||||{{}|}|{|}|{|{|{{||{||}}|||z}z||}z{|}|||}}{|{{}|{{}}|}|~}}|{|{}}{{||||}||}{||zz{{||||}}|}}|||{{|||||}|}}|}|{{{{||{|}~||||}|{}|{||||}}|}|}}|z||||}{|{{}}}|~{}|||{|{}|||||}||{}}{|{{}|}||}|{||{{}||{}|}{|}}}}|}|{{{|||||}|~~}}|||}||||}}||~}}|{||{{|}|}}|}~}{|||}{|{}}}}{}}~|||||}||{}}}}}~}}||||||}}|}}|}}}~}}||||}}}}}}~~||}||}}}||}~}~}}}}|}||}|}}}}}}}|}||}||||}}|||}}}|||}}|}{~|}|}~~~~}{|}{|~}|}}}}}~}|}|||||}~}~}~}|}}}}}}}||}}}}}|}}~{|||}~}}||}}}}|}||}||}|~}}~~||{{{|||{|||}{}|}||||{||{|}|{|}||||}|{|||||}}~||}{|||{{{||{|{|||}{{|{{|{||{|{|||}}z{}|{{{|{||}{||}||{|||{|}||{|}||{{{|||{|}}||}}||{}{{{|{|}|{||~||{|}|}{|||}{|}|}||||}|{{}||}||}}|||||||}{}||||}}||||{{}{{|}|}|}}|}}{|}}z{}}{||~|}|z|{|{}||||}|}|||{{{||z|~|||}|~|}{|}{|{{}|||}||||||{||{}|}|}|{|||{}{||}}|}|}}|||||}|}|||}}|}||}}{|{{|||||}}|}}}||||}{}|}||{}||}}}~||||}}|}||}}}|{|}}}|{}}~}|}}}~}}||}|{|}|~~~}||{||||{||}}}||}}|{||}|{|}}}|}~}||||}||||{}~~~~}~|}}}|}}{|}~~|~~}|}|}~|}|||}~}}~}|||z}||}~~|||}||}|}{|}{||}}}|}|}|||||}}||}}}}|}||}||{|}{}||||||}|{|||z||{||}|~}|||z|||z||}|}||||{|}}{{|{||}||||||{{|{|}}|{}{||}|{{|{|{{{|{{}|}||||{{}|{||}}||}~|}{|||||z}|||{{}|||{|{}{|}|}|||}}}z|{}}|{|||||}|~||}|{{}||{|}|}}}|{}{|{}|{{|}|}|}||||{z||{|}|{|}}{||{{||z{|||||~|{||}}{||}|}}~}}}}}|z{||{{|}||}}}{}{|||{{|}||}}|}}||{|}||}|}}|}}}|}{|||||}}}}|}}}}{|}|||}}}~|}}}|}||}}||{|}}~}}}}}|~||||||}{}}}}}||}||}||}}{}}}}}}}}|}~{}}}~~}}}}||{}|||}}|}||}{||{|}{}|~}}}|~}}}|}|}|||}}~}{~~~}~}|{}~}}}~}}}}}~|~}||}}}}~|}~}}~}||||{}|~}~}}}}}||||||z|}}~|}}}|||||{|{}}}||}|}}||}|{|z{}|{{}|}|{{||||||{|}}~|||||{|}{}||}|}|||{|z||{|{}{{|~||}|||{||||z||}{||{||{||{|{||}}||}||{{}|{{{||||||}{}z||z|}}|||||}}~|{||{||{|}}|}}|}|{|{||}}}}||||}}||{z||{|{{||||}|{|{{{{{~}||}|{|}|||{z||{|||}{}{}|{{|{|||{{}|||}}|||{z{|{}||{}||{||||{z{{|}|}|}|}{~|}{{}||~}|}}|}{|}|||{{}||{}}|}|{{|{{}}||}~|}~~||||}|}}{}}}|}|~~|}}}|||~~}~}|}}}||||||}~}}}|}}|}|}{{}{|}}|}|~~}}|~}}||||}}}~}|}}{}|}||{}}|~|}}}}||}|||||}}}}}~}|||}|}}|}}|}}}|~}|}}|}~||~}}}}}}}}}}|}{{||}}}}~}|}|{||}|~~}||}}~}}}{|||||}{}~|}~||{|z{{|}||}~}}}|}{{|{|{|||||}}}{{|}|{}|||||}}}}}{|{|{}{|}|||{}||}{||z{{|{|||}||{zz||||{{{{{|}|}|{||{|z{|}}||}}}|{||}|||||}|}}|}|}{z{z|{{}}|{}}}}{{|{{|{}{||||||||{|{|}z}||~|}~~}{|{||{{}|}|}||}{|{}{{{|}|||||||}{{{}{||{}z}|}}|{||||{{{|{}}|}||{{{||{{||||||}|||||{{{|{|}|}{||}}|}|{{|{}}}}{~}|}|{}|{|||}}||{}~|{||}{~}|}}||}|}|}}}||}}|~~}||||||{{}|||}~~||}}~|}|}|||||}}~}}~}{|}||}}||}~||~|}||}|~||}{~}~}}}|}|||||{}{||||~}}~}|{}|{}|}||}~}}||||~|}|}}}}}~~}}~||}|}}}|~|}~~||}}|}||||}}}|}}~|}|||{}||}}||}~~}|{}|{}|~}}}||}~|||}||||||}}~}}}||||{{{|||}}}}}||{|{{{||{|}}}}}}}{{|}||z||}|}}{{||||{z|z||||}||}|{||{|||{|}}}|{|||{|}{{{||~||||}|{{{}|z|||}{|~~{{|||{z|z{||}~~}}}|z|}{||||}|{}||||||||||}}}~~||}||{||z|{{|}||}||{|{|{{{{{|}||}}}|||||{|}{|||}||}{|||||}}}{|}}|||}|||{||{|}{||}}~}}}|}|||}}||~|}}||||{{}|~}~}|~|~|||}||}||}|{}}}}~|{{{|||||}}~~|}||}{}}|||~~}~}}|}||}||||}||}~}}}|}~|}}{|~}}}}}~~|||}}|{{|}}~}~|}|}|||||{|||~|}~~||||}|}|}~}}}|~}}{{|{|||}}}}{}}}}||}}||}|~}}}}}|||||}}|}}}}}~}~}}{~}||||}~}}~|}}}||||}||}}}{}~}}||}|{|||{}}~}|~~~|{}}}|{|||}}}}}}||{|{|z|||{}}}}|}{zz{||||}|}~}||}||}||}|||}|}}|}{{{|{|||}}}|}|}|{|{|||||||}||}}|{~||{{{||}|}|{||{{|{|}{}{{||}}}|{{||{|{}|}||~|}|||{|||{||}{|}}||||{|}|||||}||}~|||z|||{||}|}}}}|{}{|{{|}}}|z}|}~{||{||{}~|||}}{||}{}|{|}||||~|~{}{{{}|{||}|}}}}||}|}|}{}|{|}}}~{|z||{{|{}}|}}|}|||{}||||}||{}}}}}||||}|||~|}~|||||}{{|||}}}|||}||}}{|}}~}||}}}}}{}||}|}||}~|}}}||}|}|}||}}}}~}|||~}||{||}~~~||~|}|}~||{|}|||}~}}}|}|}||}|}~|}|}}z|||{||}}}}|}~}}}|}{||||~}}|~~}{{}}||}|}|}}}}}}|{{}{{|{|~}}|}}~|||{|||||}}}|}|}||}|{{|{|||}||||{|{|{|{z{||{|}}{{{||{{{{|{|{{~}|{|||||{z|{||||{}{}{{{|z{||{}{}|||{z||{|{{|||{}{|{|||{{|{z|||}}|||{|||{|{|||||||}||{{{{{{|||||}|{}{{{{|{{}||||||}}z{|{|{||||||{|~|||{{z|{|{}}|}||{{}{{z{}{||{}|}}{{|{|}|||||}|}|}||{{{}|{}}||||||||{{{z{||{|||{}}{|||}{{{|}{}|}|||{{|{||{|~|}}|||}{|||}{|{}}}}}|||{{{}||{~||||}|}|{|{|||}}||}}||}}{}||||~}|}}}}||{|}|||{|}||||}~||}|}||}||||}~}}}}||{|||}|}~~}}}|{||{|{||}}{}|||{||{{}{||}}}}}||{|||{}||{|||||}}}|||{||||}}}{|}}||{|}|{||}|||||~||{||{}|||||||}|}|{|{{|{{}~}||{}{|{|||||{{{}|{}}}|{|{{{|{|z{{{}{||{z|{{z{|}}|{~||{{{{|{{|||||||{}|{{z|{z}|{}||{|}|{||{{{|{z||{||{{|{{{{{|}|||||}||{{{||{{|||{||||{{{|zz{{||||y}||{zz|z|{|{{}{{{}}{|{z{||{|{{|||{}|{|z{|{{|{{|||}|{|{|{{z{}{{}||{||{|z||{{{{{{{||||{{}{{|y{{|{{|{|{{{{{|{{|||{|}|}|{|{zz|{|||||}}{{||||}{{z{||||}|{{{z{{z{||}{||}||||{}z||}{|~}}|}}{|{{{{{||}||||}|{|}}|}|~|{{|}{|}{}|{|{{{~}}|}}}||{{|{}z||||~}}{|||||{|}||}|}}~|}z}{|z{{{|||{|}||}z|||{{|{}}|}|}|{{||{|||}|~}}}|||}}||{||~{}||}}|}|{}{|{|}|||}}|||{|||{{|||}|||}}{{{}|{|||||{|}||{||||{|{|{|}||||{{{{|{|{||||~|||{|{{{|{}}{||||{|{|{{{{{{{||{}{|{{|{{{{{||{{{{||z{{{{zz|{{{|||||{|{{{{{{{{|{|{|{{zzz|{{z|||}}|}||z{|{{{|{}|{{|}||}{{{||{||}||z}|{{{{{||{|||||||}|{{|{{z{{|||}|||z|||{{|{z}||{{|}|{|z{{{z{|||{|{|{{{{z|{z|{{||}|||{||{{|z{||{|}}||{|||{{{|}|{||}||}|{|{|z||}}|}{}}{||{||{||}|||{||{|{}|{|||}{|}}~|||{{}{{|}||}|}||{}{|{}|}}||}~|~|{|{|||z|{|}||~}}z{|}}|||}|}}~}}{|||{||||||}|}|{}{|{||{|}}|||||}{|{}{{|||}|||}|}}z{z|||}}|}}|}}}|}|{|{|{}|}}|}}||}|{||{||}|}||}}}}|{||{}{}|}|}|~|||||{|{|||||}|{{{{|{{||{|||||{}{|{{zz|z{{|||{}{{||{|{{|{{{{{|{|{{{{|{{|}|~|{}||}{|y{{||{|||{{||{{|{z{{{{|{{|{||{|{{{z{{{}{{||{{|{{{|{{{{|{}|}|}{{{{z{|z||{|{|}|{{{{{}{{|||||{}}{z|z{{{{||||}|}{{||||z{{{||||}||||{|z{|{}|{{{{}z{|{||||}||~}|||z{|{zz{{{|}||}}|{z{|{{}z||{{z|}|{{{{{{{z|}||}}{|{{{|{{{|{}||}|{}{z|{z|{{|}||{|}||{||{{{||}}~||{|{{||{z||}|||}{||{{|{||{}|||||}|||||||{{}||||}}}|{}|{||{{}}}}}}||}{||z{{||{|{|}||||||{{}{}||}}}|}|||{{|{||||}}}{{{|{||{|}||}|}}}}||||{|||}}||}~|}{}|{|||||}}|~}||||z{{||}}}|||~}}|||z||{|}{}{}}{z{||{{||||||}|{}|||{{{|{|{|{||}||z{{zz{{|{}}{|}{{|z{|{{z|}{{{{||||}{{|{{{|{{||}||{{z|{{{{z|}|y|{|{{{{{z{{|{||{}{|{{z{{|z|||{||||{{|{{||yz{{{|{}|{{||{{|z|{|{{{|{{zz{{{||}|||{}||z|}{|z{||}||||}}{|{{z{z||||{|{||z{}z{{{|{|{||||{|{{|zzz{{{|{|||}|{z|{{{z{||||||}|{{{z{|z||{||||~|{|{{{|{{}||||{|{{|{{{{z|{|{||}}{{z{||{}|{|}|}}}|{{||{{}{||{||}||{||{{{{}|}|||}|}|}|{|{|}||||}|||{|{{}|{}}||~||||||{{{|{|}|||}|||{{|{||{}|||{|}||z{{{{|{}|}|}}|~}{{{|{{|}}|~}}}||{|||||{}}|~}}|}||{}||{|||}}|{|}}z{{|{||||{||}}|||{{|{||}|}|{}}{{{|{|||{{}|{|{|{{||{z{{{||{}|||{{|{z{||{{{{{}||||{zz{z{{{{|{||}||}{{{z|{}{{|{||{{{|{{z{z{{{{||{{{z|{{z{|}||||z{|z|{{zz{|}||||{||{z{{{zz|||||z|{{|z{{|{{{|}||||||{|zy{|{{}|||{|~{z|{|zz{|{||}|||z{{||z|{{z|{{|||{{{{{{|{||{|}{|}|{z|||{{{||||||{}zz||zz{}|{{|||}||{{|{z{|||{}||||}{|z{|{z}{|}}z|}z{{|{{{||}~{||}{{|{|{|||}|}{|}||||}|z}|{||{}}|||{{|{}{|}|~~}|}|{|||{|{|}||}|~}|{{|||{||}{|}{}||||{|{|{|{|}|}}}~{{{{|z{{||||}|||{||{{{{|}}{}~~}|z{z|{{|}|{||}}}|}|{{}{||~}|}}}||}||}|{|||}}|~|}|{|{|||||}}~{|}}}z||||z|{}|||{|~|{|{||{||||{|||}{{{}z|{|||||z}||}{{z{{z{{|||{||||{{{||||{{|{}||}||{{z{zz{{|||}}}{z{{{|{{z{|{|{|{z{{{z|{{z{z||}|{|z{{}|{z{|{|{||{{{{{{{||{{|||}{{{|{{||{z{{|{{}{}}{z||{|{|||{|{{|{||y||||}}||||}}{|{|{{||{{|}|{{|{{{{||}z||||{|||||{{z|{{|{|{{|||{z{||{|z{{{}|}||{{|{{|z|}}|{||{}|||}{{{{{|||{}||{{|{{{{{||{}||}|||{||{{z{}||}|||}||{{{|{||}{||}}||}{|{||}}}}}}}}||}{|{{|~||}}}||}|{|}}|}||}}}}|{||{{|{{|}}}|{|}}}|{{|{{||||{|||{{{|{|z||}|}||}}||||{||{|{{}}|}}|||}{|||}}~}}~}}||}|||{||}}|}|}}{}|{|{{{||}|||}}|{||{||{|||}|||}z|{{|||{||||}}|}z{{|{{{|}}|{||}{{{{|{{|{{|}||}{}{{}{{{{|||{z{{{}|{{z{zzz|{z|{|{}{{{|{z{{z{|||||||{||z{|{{{|||}||{{{{{{{{{z|||{}||{z{{{|{{}{{||{|{|{{{}{{{{|{|{{}{{{{|{{||}{}{}|~{{|||{{{|||||}}|z|zzz{|{{{||||{{{|{|{||}{||{||}{{|{{z{{{{z{{z||{|{{|{{{{{||{||||z{z||{{||{|||}|}{|{{{{||{{}|||||||{|{{{z|||}{||{|{{{{|{|||{~{||||{{{{|{}{|}||||}}}{||||{|{|||||}}{|||||||}|}|{}}||||||{||}}}}|}}|{|z|{|||}|}||}~}z|z|{|{|}}}|}}|{||||{|{{||||~|||{|||z||}}}}}{||}{}{|}{||}}||}~}|{||||{{{}}|}}|~|||{z}}z||}||~~}~||{{||{}{}|||||}||{{}{||||{{{}|||{{{|{{||}|{|{|{{|{{{||{}|||}}{}{|{{|{|||}|}{|}|{{{|{{zz||||}|}{{{||{{z{{||||{z{|{|{{{||||{||||{{||||{z{{}|{|}}|{z{z{|z{z}|}|{||{{z{|{{{{|{|{{|{z{|z{|{||{{{{|}{{|z{{|{|||}|{|||||||z{{zz}{|}|}|{|zz{||{|{{{{{}|{z{z{{{{|{{{}|{{|{|zz{|{}{|z{{}{z|z|z|{{|{{|{|}||{{|z|{|{|{|}{|{{|z{|{|||}{|}}|||z{z{||{|}|{|||{{|||{||}|}}|}{|{{z||{||}{|{|}||}z|{{||{|||}|}||}{|{{{|{{|}||||}|{{|}z|{||}}|}|~}{{{|{|{||||}}|{|{{{||{z}}|}|}}}|{||}{||}}}}||}|||||}|}|{}~}||}|||}{{{{{}|}||}|~||||{||{~}}|{|}}||{{|||{}|{|||{{}||{{{{{|||||}|}{{|zz{{{{{|{|~}||{{|{|||}{}{{}||}zz||||{|||}|{||{||{{z|{|||||}|{{{{z{z{}|{|||}z|||z||{{z|{|}|{}|{zz{|{{{{{|{||{|}{{{z{|{{{|||||{{{{z|{{{{{{||}}|{{y{||||{{{{{{}|{z}||{z{{|~|}}}|{}{{|z|{{|}||||}{{{{{z||{{{|{||}|{||{|{{|{}{}|||{|{{zz{{|||{|}~|||{{|{|{{{{|||||||{|{|{{|||||}||||{{{{{{{|||}}}}{|{|{{|{{|{}||}||{|||{{|}|}|}|}}|{}||{|z{{}{}}}|||}||||z}||}|}}}||||{|}{|||||~}|}|{}{{|||{|}}|}||{{{}{{z||}|{}}||{}|}||}||~}|||}{{}}||z|||||||}}}|||{{{}|}}}}}||}|||}||||}|||||||||||}|{|||}|||~||{{{|{{|||{{||||{}{|{{||||{||}}{|}|{{z{|{|z}|||{|{|{z||{|}}||||{{||{|{{|{}{||{|{{|{y{z{|||}||{||{|z{{{{{{|}|{|||{{|{{{{{{{|{|}}|{zz|{{{{|{||}|||{{{{y{{||~||{{|{z||{|{z{|||||}|||{|{{{{{||||{}}}{|{}{z{||{||}|}||{}{z|{|{{||{{}{{{{|{{{||{{{||||{{z{z{{||z{{||{{|{{{|}{{}|{|}}}|{{z{{{||{|{|{|}|{{{{{{{}|}{{||||{{{{|z|||}{}||{{{{{|z{{{||}||{|{{||{||{{|}|{|~|||{||{|{}|}{||}||{|{||{|}}~}}|}}}{|||||{}}}}|}|}|{|{|||{||}|}}}||{{}|||{}}|{|||||{|{{{{{}|||}}}|||{|}{{|||}|{}~||}||{{}{|}}|}}}}|||||{{}|{||||}}||}|{||z|}}}|{}|||||{{{{|||}{}||}{{{|{{{|||}}|{}|zz{z{|{{{|{|}|{}{||{{|{{|{||{{||{{{{{{z}||{{|}|zz{{{{zz|{||{|||{{{{{{{{{||||{|{|{{|zz{{{{{{{||{{{{z|{z{{z||z|}{|z{{{z{z{||{{|}}|z{{z|zz{|{{|{{||{{zz|{{|{||{||}|||||z|{|{|{|{}}|{{z{{{||{}|{{{||z|z{{{z|||}{}||{|{{z|zz{|{||}||{zz{{z{{}|||{}}||zzzz|{{|}|||}|||{{}{{{y{|||}|}{{|||{||||||||}|||z{{{{z|{|||||}}|{||{||||||||}||||{}{{}||||{}|{}|{{{{{{|}|}||}||{{|{|{{{||}|}}{}{|||{||{{|}|}{|}|{{{||{{}|}||||}|{{{z}||}}}|~~}~|}}{|{{||||~~|||}{|}}{}||}|}|~~|}||z||{{|{|~}||}{z}{|}|{{|}||||||{|{|||z}||{{|{|{||{{{{||||||||}{}{zz|{||||{}||{}||{zz{{||}|||||||{{{{{{{||{|||}{{{{z{{{||{{||{|z{z{{zz{{z{|}{{|{{z{z{{z{zz{||||{z{{{|{z{|{||{}||{z{zz|z{|{|{{{|||{{z{|{{|||||||}{zz|{{{{|||||}}|z{{{||{||{{{|||{||z{z{{}||{{z|||{|{z{|{{|{{|{{{|zz|z{{{||||{|||{{{{{{{z||||{}||}{|{{||{{|||||{||{{|{z{zzz}{||}|||}}|z|||}}{{}{|||zz{{{{|{||}|}|{|{|{|||{}|||}|||{|{|{{||||{{}}}||||{{{|}|||||~||{{|{|}{}}|||}{|}|}|{|||||||||}}}{||||{{|}|}||}{|{{|{{}}|{|{}||{|{|}{{{||}||}}}}}{}|||}||}|~}|}|}|||{}||||||||}~|{|}{}{{}|||}{|~|||{{||z}|}|{|}|z|{}||{{|}{{|}|}|{||z{|{||{{|}|{|zz{{{||{{|||||}|z|{zz|{{|||||{|{|{{{{{{{|{{|||||{{{{{|{|{}{|||||zz{z{{{||{|{|||{z{{{{{{|{{{|||||z|zzz{z}{|||}{||{z{{{{{|||{{||}||{{|{|{{||}{{}}{z{|{|{|}|{||||||{{{{z{{{{||}{||{|z{y|{|{|{||{|{{|{|z{{|||}||||{{z{z||{|{|||}{{||{{zz{zz{|{{}|}|||{|z{{{{{|||}{||{z{{{||}|||||}|||{{|{{}}|{}||}}{{|{|{{|{}}}{}|}||{}|||}|}}|||}}{{|{}||{{|}|}}}||{|}{||{|}|{|}}}||}{||||{|}}}|}|}||{{{{{|||{{{~||{{{{|z{||||||}}|{{|{{|||}}}}|}|}}}{||{{|||}~}}||{}|||{|}|||||||{}|{|{{|||{||||||{{{{{z{||||z}}|{}{{|{{{||{|{}|}|z{|{||z{z|{{}|{|zz|{zz{{{|{||}||{|{{{{|{||{{||{{{|{{z{{{{|{||{||z||{{{{||{||{{|{z{z|zzy{||{z{|||{{z{{z{|{{{}{|z{{{{y{z{|||{{||{{z{z||{{{{|{{||{||{z{z{{{|||}z{~|z{{z||{||{|{{|}{{{z{|{{{|||z||}{{{{|{{{{z{|}|||{{{{|zzz{||{|}{z{|{|{z{y|||{}||||z|zz{{{|||{|}|}{{|{{{|z}|}||~||{z{{{||{|||{||}|{{{z{|z|{|{|}}}}|{{{{|||{||||}||{{{{z|||}{|}||}}{|}|{}|z||}{|}|||{||}{|{}|~|}}|}}||||{{|}{|}}{|||{|{{||z|}{{|{}{{y{|||{z|||||{}}||{{}|||~|}}}||||{|}y||}|}}~}}}||||{|z{||||}||}|||{z{{||{|}|{||~}{{{{}{{|{|}||}{|{|{{|{|{{|}{||}{{{|{|z{{{z{{}|{{{||z{z{z|||{{|||{z|}{z{|{{{{|{|z{|{{{|z{{{{z|||{z{z{z{{{{|{{||{{|{z{{{{||{|{||{|z{{{|{z{||{{|}}|{|{{{zz{|}{{|||{{}{{{|z{}||{||{{z{{|{{{{|{||{|||{z{{{|{|{}{|||{{{z{{{|z|{|||{{|{{{{{{{{{{{{{{||{z{{{{{{z||{{|||{{{|z{{z|{{{{|{}{{{z{{zz||{||||||{{{{{{z||||{||||{|{|{z{{||{||{||{{{z{|{{|{||}|||{|{|{|||{}}|{|}|{{|{||||{|{{}~}{|{|{|{||||{{|}}~||}{|{{||||}}|||||{|{{}|||||||}{z|{||{|||{{|}{|{{{{|{{{||}{|}}|}|{|}{|{|}|{|||}{||{{|{}}||||}~|}{}||{z|}|||}}}}|||||{{|{|}||}}|||||}|{|||{|||||}|||{{||{||{}|~{|{{{||{{{{{||}|}{|{z{{|{|{{|}|}{||{{|z|}||{{|{|{||{|{{{||{{||||}z{|{{{|z{|||||}{{|{{|{z{}{|{{{|{z{||}zz{{}{|{}|}||{z{{{||||{|||}|{{{{{{|}}{{|{}{{{z|{|z||||{}||{}|{zz|{{|{{{||}{{{|{{{z{{{{{|{}|{|{{{z|{||{|{|{{{{|{{z|{|||{|||{{||{{z{||{{{|||{{{|z|{y||||||{{{|{}|z{{{{}|}||||{{|{{||{|||||}|}||{|||{|||~|}|}{{{{|{||||}{{||||{{{|||}|||}||}}}|{|}|{{||}~|}|}|||{|}|{||}|}~||}|{|{||{||}~|||}|||{||{z}||}|}}|z{{|||{||||}}|||||||}{{{}}||}|~}{{{|||||}}|||}~}||}}|{{||||}|}|{|{{|{|||{}||{~}}|{||{z|||}}{|{||||{{||{{{{|{}}|}|{{}zz{{zz}y|}{{{{{{z{{{{z{||||{{zz{{|zz{||{{{||{|{|z{{z||{{}{{|{z|||{{{z{z|||{||{{{|{{{z|{{{|z|{{{|||zz{{z{||{{{{|{{z{{{{||z|||z||{{z{||{|}||{}|{z{|z|{|}|}{}|}}{{{{{|{|}{|{|}{z}{|{z{{||||||||{||z{{z{z|||||}{{z{|{{}{{{|{{}|}}{z{{z{{{||||||}{{{{z|z{||{{{|||||{}{{{{||{|z|}||{{{z}||{|||||{}{|{{{{z{{{{|||}}|{}{|{{{{}}|{||||{{|{|{||{{||}}}||}|{{{{}{|}}}{}|{|{}{{{{}}|||||}||||||{||{|||||}z|{}|{|{{|||}}{|{|||{||{||{|}}}}{{||{z{|}}}||||}||{{{{{}}}}}{}|~|~||{{|{|||||}{{||z{||}{}|||}}}z{z{{||{||{{||||{{z{||{|z{{||{|||{{|{z{||||z|~||{{{z{{{|}|}|||}|{{|{{{z|{}||{||{z{||{{z{{|{}z|{|{{{z{{{{|{||{||{z|{z{zz||}{}{|||{{{z{{{z||||||}}||{|z{z{|{|{||}{||{}{|{z||}{|{|||z{{z{{{|{|}{|{~{|||||{z|{|{||||||{{|z{{||||{}}~{{{z|{{{|||{{{}|z{{|{{{{|}{|z}|{{zz{z{{{{{|{{||}|{{|z{y{}|||}}|{|z{|{z{{||}|{}||{}{{{y{z{|}|{|||{||{{{{|{}|{|~{{|{{}{z{{|}}}|}}}|||{{z|||{|}|}|||{|{||{|}||}||||}{|{||{{}}|~|}}{}|}{{{}{{{||}}}}|{{|{|z{{|}}|||||{||{}{{|||{|}}}|{}||{|||}||}}}{}|}}|z{|}|}{~~|}{|}||||{||{}}{}|{|{{{|||||{{|}}}}|{|||{{||}||}}||{{{|{z{||}{}||{|{{z{|z|{|z||}{}{{{{{{|{{{}|z||{{|{{|z{|||{{}|}|z{{|{y}{||||}}}|z{{{|{{{|||||||{{|||{z{z{{{|{|}|{{z||{{}{|}|}}||||}{||z{|||{|||}|{{{||z||}{||||{{{{|{|{}||{}{}}|||{|{{{{{|||}}|{{|{zz{{{{{|}|||{{{{|{{|{{|||{|{{{{|{{{{{||{|}{}{|{{{||z|}{|||}{{{|{|{{|}|{{|}|}{|||{{{{{}}||}}||z{|{{{{|}}|}{}||{{||{{|{|}}|||||{|{||{|{{}|||}||{}{{{{|}}|{|}|}}z}}{|{{|{}||}|}|z|{|{{|}||||}}}}|}|||||}{||}}|}|{|||{|{{|{||}|{{|{{|{{||}}||}{|}{|||z||{|{}||||}||{|{||||}|}{}||{{|{||{|||}|}||{|{{{{}}}|}}||}~|||||}|{}||}|{}|{z{|{|{|{||{}}|}|z|||{{{{{z{{|{|||{{{{{{{}|||}{{{z{{{|{z{|{|||||{{z{{{{{||{{|{{|{z|{{{|{{{{{{{{}{|{|z|zz||z||||}{z{{{|{{{|z{|{|{{z{|{{zzz|||{}|||{{z{{|{|||||||}|z{{|{{y{|{{|{|}{{{{}z{{|||{{|}}{{|{|{{z{{|{|{||{{z{y{{{{||||||||{{{z{z{{{|{|~||{|{z{z{{{{||}|}}{|{{{{|z{{|{}}|}z||||z||||||{|{||z{{{{|{|}|{|{}{|||{{{{{|}||||}|{{{{{z{|||}}{{|}{{{}|{|{|{|||}|||}}||{||||{}{}}|{zz||{{||}}||}}||{|{z|{|{||}|{|~||{|{{{{}|||{{|{}|{||{|{}}||}|}||{{|}{{{}||}}}}}{}}||{|{||}|}|~|{z~|{||z|||}{|~|{z|{{|{{|~|}}|}~{|{{{{|{|||{{{|{{{z{||{{{||{|{}|{{{z{{{{{{}z{|||}|{z{zz|}{}|||}|z}|{|||{||||||||||{||{zzz{|}|}|}|{{z{|{{{{||{{||||{{{{{{|{{{{|{{{z{}{|z{z{|}|||{||{{{{{{{|||||{|||{|{{|z||{||}|||{{zzz|{{|||}{}~{{{z{||z||||||}}{{|z{{|||z|{{|||{z{z{{{z{}||{||{|{{z{z{z||{{{|{{|{z{{{|{{{|{||}}{zz{y||{{}{{z}}|{z{|{z|{{||{{}{}|{z||{||||||||||{|||{{{|}|}}||}}||||{{{|||}}||||||{||{|||||}{}}}{{{}|{{{{}||{|||{|{}}|}{|}}~}|}}{{}{{{||{||}}}||{{{{}{{||}|}{{||{||z|{{|}}{|}|{|{z|{|||z|}}||}}{{}}|{{|{|}{|}|}||{||||{{{{||||}}||||{|{|{|{|||}}||{{{|{z|{{|{|}{{||{|{|{}{}|}|||{z{|{||{{{{{|}}}{{{zzz{}|{{{{{{{}{{{|{z{z||{{{{}z{{{{zz{{{{{|{||{zz|z{{{{{{||{{{z{{{{zz{{|{{z||z{z|{||zzzz||||{{{|zz{zz{{{|{||}||{zz{{||{}|{{|{}{{{{{|{|{}|||{}}{z{|{|{{|||}}||}||{{z{||{||z|{||{z|z{{||{{|||}}{|{z{z{zz|||{|||{|{{zzz{{||{|}|||{|{{z{|{{{|{}}|}{{{{{{|zz{{{}}||{{{z{{|{{|}|{|{|}{{zz|{||||{|||}|{|||{{{{|||{|{}|{|{{|{z||||||}}{{|{{||{|||||||||z||z||z|}}}}|}||{||{||||}}}|}}}|z{{{|{{||||{|||||z{{{{{|||}{}}}||{{}z{||}|||{||}|{{||{{|||}|}|||{}||zz|||}|}{}|{{{{{|{z||}|{|{}~}|{{|{{{|||}{{|{}{|{||{{||{|||}{{z{||{|z{{|||||z{||{{z|{|{||}||z{{z||{{|{{{{|{}{{|zz{{z{|{{|||{{z{{{z|{z||||z{{z{{{{z{{z{{||{|||{z{{|{{{{|{z|{||{{|{z{z{|||{~|{|z{{|{{{{|||{|||||{z{{{{{{{}{|}}|{{||{{{|{|{|{|{{{{{{|{{|{||||{{{{{{{{z{{{{|z||||{{z{{{||{{|{|{|||z{{z{z|{|{|{||{{||{{z{{||{|{{|{|{||z{||||{{|{}{{|{{z{z{|{{||{|{|{z{{{||{||}|}}|{{{z{{{{|}{{{}{|{{{{z||}{|||||}{{|{{|{{||||||{}||||zz|{{|}|{|||{|||{{{{{{||}}}}||{{}{{{|{}|}|||{{|||{{{{}}}|||}}{{z{||||}|}}}}|}{{{|{}}}}||}|||||{{z{}}|||}~{|{|{{|||||}|{}}|||{{||{{|||{|||}}|{||{|{|{{|{||}|z|{{{|{z}}|y{|z|{{{|z{|{{||}}|}|{{{z{{|{{||}}{|z|z{{{{z||{||{|{{{{{{z{{z}{}|||{{|{z|{{z{||||{}}|{z{{{{z{{|{|}|||z{zy|{{z{}||}|{|{{{|{zz|{}|{|}}{z{{|{{{{||||||}|z{z}{|{|}}{{{{||{{zz{|{||z{{{{{{{|{|{|{}|{|}|}z{{{{zz{{{|{{||{z{{{{z{|z|}|||||}{{zz||{z|{{{}|}||{z}{z{{{|}||}{|}{|}{||{{}}|}||||||z}{z||{|}|}|}|{|{{{{||{||||}||{{|{}{{|||{|}}}{|||{|{||{|}}|}{|{|{||||}}|{|}}|{|{{|{}||}{}|||||||{|{|{{||{|{}|||{{||{{{|}|}|||}{{{|{{{||}}|}|}|||z|{|}{}}|{}~}|{||||{{|||||}||}||{{||||||{|||}}{{{z{{z||}|{|{{{{|||||{||{{|{}{{|{{z||z|z|||}||||{|}z{z|{{|{}{{|{{z||{{{||{||{}z{{{{{{{{}|||z||{z{{{|{||zz|||}{{|z{{{zz{||}{||{{{{z{|{{|z{}||}||{{{z{{{z||||{|}z{{z{}z{{{{{{}|||{{y|{{||{||{||||{{{|z{z|||{}|||{{{|z{{zz||}||{}{|{{{|{{{{{{{}|{{z{{{{||||{{{||z|{{|{z{{||{z}||||{|{{{z{||{{{|||{}z|z{zz|||{|||||{||z{{{|||{|{}}||{}{{{{z{|||}||z{|{{{{{{{}||{|}|{|}{|||}}}|||}|{{}|||z{||||||}}{{{||||{{}||{|||}{{|{{||{||}||||{{{z{|{{||||{||||z{{||{|{||}}||}|{{||{{{{}|||~}}|||}{{{||}~{|||}{{|}{|{{|}||}}}||{|||||{{|}||}|||{{{{||z||}|}|||{{|{{{{z{{{|||||{}z{z{{{{}|{|}||}{{{y{z{{{||{|||{z{{{|z{{|}||{z}|{{{|z{z{{z{{|{||{{||zz{}{{{{|||{z||zzz{{{|||{||z{|{{zzz||{|{|}||{z{zz{z{||{|||{}||zz|{{{{|{|||{||{z{{{{|}|{{||}{{|{{{|z|{|{{~|}{{{zz{|{||||z{}}z{|z{{{{{{||{|{|z{||{{{{z||{{|}|{{{{z{zz{|{{|~||z{z{{{|{{|||}||||{{{{{}{{|}|{||||zz|{|}{||{{|{}{|{zz{z||{|||{|||{{{{{|{|{||||{{}{z{{||{{|{||}||}|z|{{|z{{{|||}}||{|{|{||{||}|}}|||{{{{{z||||}|}|{{{{{zz{{|{||{}||{|{||{{|}{|||{|{|||{{{{||}||}}|}||{||{{}}}~}||}|{~z|||{}|}|{}}}|||{||}||||||}}}|z||{{}{|}|}{|||{{|{{{z{{|{|||}||{{{zz}z|{{z{{|{|{z{{zz{}|}|{||{{||{z{zz{|}|{{}{{{|{z{{{|{{{|||}|{|{{z|{{{|{{|}{|{z||z{z{||{||}|{zzz{||z|{{{|{}|{z{z{z{z{|{{{}|{{{{{z|{{|z||{z||{{{{{{{|{||||}|}{{{{{z{{{|||{|}|{z{{z{z{{{{|{{||zzzz{{||{{}|{||{{{z{z{{|{z{|{}{||zz|z{{z|{{{{|{}|z{{{{|{{}zz{{||{{z}{z{{z|||{}|}z{{|{{|{||{{z|{|z|z{{{}|{||||}{}{z{||z|||{}{|{}|||{{{{}z}|}||}|||||{{||{||{|}{||{{|||{|{{}~||}}{||{{{||{||||}}|||z|z||{{|{}|||}|{{|{{{{{||||}||||z{||z{{}~}||}}||||{{|||}}~|{{~}z{|{}{{{{||}|}}}|{{z{{{|}{||||}}{|{|{{||{||||}||{{}{|{{{{{}|}|||{||||{{{{{||{||{|{{}{{{z{|z||}}}{{|{||{{{{|{|{{{{|{z{|{{{|}}|{}||y{|{{z{{||}|||{{{{{{{{{{|z||}}||{|{{{{y|{{|~|}}|z||z{{{{{}{|||{||{{z{{{z{}||||{}z{{||zz|||}|{|}{{|{||{z|{||{|}|{{{||{{{{z|{{}{||{{|{|{{|{|||{{|{{{|{{zz||||z|{|{z{zz{{{{||{z}||{|{{z{|{|}||}}|{{{{{{{{z}{||{}|{|{|{||{||||||||{}||||{z{|{|}|~{|}{{z}{z||{~||||||{|}|{|{|~||}|{|{{|||}{|||{{}||}{{|||||||||}|}}}{||||{|{|}}||}}|{{{{|{{|||{|}}||{z{{{{||{{{||}|}||||{{z{|{~|}|}||}||{|}{{||}|||~{{||{{{{{|||{||||||{{|{{|||{|||}{}z|||z{{||||}|{{|{z||{|{{|{{|{}|zz{zz{{|{}|y|}{{|{|{{{{{{|{{{{|z|{z{{y{|||{{|{|{{|zz{z{||||||z}|{|{z|{{z{||{}{|{{|zzz{z{|{{{}||z{z{|{zz{{|{{||}||z{zzz{|z{{|{||{|{||{{z|}|z|||||{|y{|zz{z||{{{}|{z{|{{z{{{{{||||{{{{z{z|{|{{{{||{|z|{|{{|{|{{{{|{z{zz{{{{|{{|{{{z{{{||{{|{z{z|{z{|y{z{{{||{|{{}{z{{z|{y|{|{||{|{z{z{{zy}|}|{{|z{{{z|{||{{}{}{{||||{{{{{{{}|||||{||{|z{{{|||}|}||{||{{z||{|}|}||{{|{}z{|{{|}|}}|{|{{{}}|{||}|{}}{||{{|{{{{{|||||{|{{||{{|||}|}}||||{}|{|||}|||}~|z||{{{||}||{}~{|{|}|{{{{{|}|{|{}|{{|{|{|||{|}}}z|{|z{|{|||{{{|||{{{{{{z|{{||{|}{{zz{{z{|y{{{|{{{{{{yzz{|}}{}|{||{z{zzz{{{}|{{{|{{|{z{{{{{{|{{{}|{{zzz{{|{z{{z|}{|z{{{z{||{{{{||{{z|{|{z|{{{|{|||z{z{{{|{|||{||{|z{|||z{|{}{|{{{{zz{|{{{zz{|{{{}{{{z{{{{||}{z{{||{z{|{{|{{||{|z|{z{zz{{zz{{|{|{{|{{z{zzz{{{z{|}|{z{|zz|{z|{|{|{}|{|zz{zz|}|z{|z}z{{||z{{{|{z{}||{{{||{{{|{{{{|}{||z{{yzz|z{{{}}}|||{{{|zz}}||{}}|{|{|z{{}||||}||{{}{|{||||||||}||z|{|||{|{||~||~{{|{{{|{||}{{|}}|{{{{z|{|||}{|||}zz|||{{|||{}}|}}{}}|{|||}|||{|{{|||{|{{}||}}|~{|{}|{}|{|||}}}}}{|{{{|||{}|||||}|{{}{{{{}{}{{|||{||{|{{{{|}}||||zz{||{{z|{|{|{}|{{{zz{y{{|{{|}|}{|z{{{{z|||{|{|||{z{||zz||}{|||}{{{{z{y|{{{||||}z|{{{{{{||{|{{|}zz|{{{|z{|{||||{{z{{zz{z{{|{{{~{|{{{{||z{{|{{||||{{z|{|{||}{{|}}||{{{{z{{{|{|}|{{{|{{{|{{|{{{||}{{|zz{|{}{{{z|}{|{{|{{{{{||{{}}||zz{z{{z{|{|{|||{{z{|{{{}{{{|{{||{z||{{|||z{{|||{{{}{{|{||||{||||{{{{{z||{{{|}{}|{||{{{|{{~||||}||{||||{~||z|}{||z}|{{|{|{|}}|~}{z|{|||{||||}|||{{|}|{|}|}{}}}|||{|{{{z{{}{}{||{|{|{{{{|}{}}{}{}|{{z|{{|{||}|}|}|}|{{{{|}}}|}{}}||{|{{{}||{}|||||z}{|{{|||{}|}}|}{|{z{|{{|{|{}}||||{|{{{|{||||{|z{{{{{{z|{||||{{{{|{z{{{{{|||||{{|{{{|{{|{}|||}{{{{z{{zzz{{|||{z{zz{z{{{{{|||{||{|{{|zy{}|{|{|{|{z{{|{{z{{||{}|||{zzz{{z{||{{{|||z{{{|{{z{|{{|}}{{{zz{{z|{||{|{}z{{{{{{{|{|{||}|{z{z{z{{|z|{{{{}zz{{{|{zzz||||||{{{{{{{z{{{{{}|{|{z{zz|zz{{{|}{|{{{z{{{z{|{||{z||y{{{|{z||||||||zz{||{|{{|}||||{{{zzzz{{|{||}||||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{{{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{|{|y|||{{{|}|{{{||zz|{{|}||||||{z{z{{{|{{{{{{{|{|{|{z{{|{{|{|||z{{{{{z{{||{{||{{|{{zz|{|{{{|{||zz|{{{z{|{|{{|||{{|{||{{{|{{|{}{{z{|{{{|{}|z|}|{|{y{{||{|{}|||}{|{z|{{z}{|{|{|||z{{zz{z{{}{{}|}|{|{{{{|{{{||||z{zyy{{{{|||{{||||{|z{{{{{}{{|{||{z{{{}||||{}|{{{|{{|{{{z|||||}|{{{{{|{{{|z||{}|{|zz{{{{{|||}}|||{|{{z{{{||||||}||zz||{|{|{|{}}|}|{}{||||}||{}}}}|{|||{z{{|{|||}}|||}{|{z||}}|||}{{|||{{{|{}|{|}||||||{z{}{|||||||{{{|{|{{|}||}|||||||{{{}|{{}}||||{{{{|{|}||}{}{{{{|z||||{|}||{|{{{|{{{z{{|}||}}|{zz{{~{{||{{|}{zz{|{{{{{{|{{{|{{{z{zzzz{{{{z|{{{{|{{|z{{{|{{{{{{{{{z{zz{{|{}{{{|{z{zzz{{z{||{{{{z{{|{zy}{{|{||z{z{{{{zzz||{{|||{||zz{zz{||||||||{z|{zz{{zz|{{{{|zzzz||{|{|{|z{}zz|{|{zz{{|{||{|{{|{{z{y|{|||||}{zzzzz|z|{z|{|{|z{z{zz{{{|}{|{{{{{||{||z{|||{|{|{z{z{{{{{{{}{|{|{|z{{|zz{{|{}}{{|zzz{~{{{|||z{|}z{|{z{{{{{||{{|~{{{|{{||{|{{}}||{{{{{{{{}{{||||{{|{||{{||{}{}{||{||{{{{{|{|}{}|||{|{{|||{}}}{}{}{{|{{|{|}|{}{z}|{zz{|}zz|||{|~~{|{|{}|{|{|}{|}}}{{|{{|{{|}}|~~}{|||{||{|{|}|}}}|||||{{}|||{|{||}|{|z|{|z|}{|||||||{|{{|{z{|{||z|{|||z{|z{{}{|||||z{{|{{||{|{{}|}{{{|z{{z|{||{|{|{{{{{{{{z{{|{{{{{{|{{{{||z||{{||{||{|{{z{|{}|{}{{zz|{{{{{|z|{|}|z{|{z{{z{{|{{{|{{zz{z{{z{{}||||{|z{{{|{z{||||||}{{|z{zz{{||}{|||{{{z{zz{{{|{{||}{z|zzz{z{{z{||{}{|{{z{{z||{{{{|{zy{{z{|{|{|{|||{|{{{{|z{{{{{}|{|{{{}zz{zz|||||{|{z|z{{{{{}|||||}{z{{{{{|{|z{|}||}|{|{{{zz{|{{{||{{||z{{|||||}|{||||z||z||{}}|}}|z{{}||{{{|}||||{}{|{{{z||}||{}}}|{|{{|{{{|{||}{||zz{|{{|{{}{}~{}}{|{|{{{{}|~|{}}||||{}|{~||{}|~|||}||}{|||}|}|}{|{|{{|{{|}}||}|}|{{{{|{{{||||}}{{z|{z{{z{||||{|{{z{|{{{{|{{{{|||{|{zz{{|}|{|||~}{{{{{{|{|||{{|}|zz|z{z{{{||{|{|||z{{z{z{|{|{||{||z{{{{{|{|{|||||{{z{{{y{|{{|}}||zz{{{{zy{|||{|{|}z{{{{|z||z{|||{{{z{{{{|{}{{{{||{{|{|z{{{{|}{}{}z|{{{zz{{z||{|{}{||z{|{{{zz||||||{|{{z{{{|||||||{{{{z{{{|{{{||{}|zz{{{{z|{|{||||{{{}{{{{|{{{{|{||zz{{|||||{{|{{}{{{z|{{|{|{{|||}{z|{|{z|||}}z{}{||||{|||{|{||~}|{{{{|{{{}}|{|~|}|||||}|}|}|}|~|||{|{{{|{|||~{|||{{{z|||||}{|{{~||{|{|{{|~|||}}|}{{||{z|||}{|{{||}|||{||{{|||{|}}||||{{{|||}|||||||{}z{||}}|}|||}}|{|z{|{||{|||~{{{{|{{{{{|}||}||{{{|{|{z{{}z{}{||z{{z|{|{{}|{}||{{z{z|yz{z{|{|z|{{|z{{{z||||}z|{|{{z{|{{{{|||{|z{{{y|{{{{||||}|{{zz{{{{z|z{}||}||{{z|{{zz|{{{||}{|{z{||z{{|{{|{}||{zyz{z|{|{|{|}|z{zz{{{||}|||||z|{{{z{z||}{|{{}{{{zz{z{{||}|{{||{{|zzzz{|z||{|{z{{{z{{|{}{{zy{{|{|z{zz{||{z||{|{{zz{|y{||{{{}{|{{{{{z{{{||{{|{{|{{z|{||{||}|}|{|{{{{{z|||||||}||{|{zz|{||||{{}{||}{|{{|}||{|}{||{{}||{{|}|||||}|||{{{|z{||||||||{|{|{{{||{{{|}||{{||{y|{|{|{||}{{||{|{{|}}|||}}|||{|{||~}}||}}|||}{|||{}{}|}|}{|||{z|z||}||{||}|{||{||z||}{||}|{}||z|z||{|}{|||{{z|{{{{{{{{|{}||{{|z{|{|||{z||{{z{{zzzz{||{{||{{{{|{{{z|{|{{{{}|z{{{{|{|{|||z{|{{{{{{zz||||{}||{zz{{|{{|{|{||}{{z{z{{{{z{z{|||||{{{z{{||||{{z{||{y{zz|{|}|}{{|}|z{|{{{{||{|{}}|{||z{z{{{{{{zz||{{{{zz||{|{|{|{|z||{{{zz||{z{|{|{{{|{z{{{||{|{z||{{z{{{{|||{z}|}z|||{{z{{{||||{||{{z|{{{{{}z||z|||{z{{|{z|||||{|z{{z{{|{z||{|{}}{|{|}||{}||{}|}|{{||{{}{z{|{||}||z{{||{{{}}~}|||{{{{{|{{{||||}}~|{{{{|{z||{||||||{{{{{|{|{}{{||||{{{{{}z{}||{}|||||{z{||{}|{||}}|{}{{|{|{|{{||}}|{||{|{|}{||{|}|{{{{{{{z{|{{||{}|{{zzzz|z{{{{{||{{|{{{zz{{{|{|{{|z{zz{{{{{{{{|{{{zzz{{zy{|{|{||{|z{{{{z{y{zz{{|{{{{{{{z{{{|{|{}{{{{||zzz||{||{{{|z{{||z{{{{{}|{||{{zyzzz{|||{||{{{{zz{|z{||{|{|}|{{{{zz{}||z}{|}{z{||{{z|{|{{|{|{{{{{z{{{{||{|{|{{{zz|z|{{{|z|{|{z{{{{{{||{{{}{|{zz{{{{zz{|z{{|{{y{{|{{{z}z||||}{{{|zz{zz|}||||{{{{{{{|{{|||{|{}{{{z{{{{|{{}|{||{{{z{{z{z|}}{|||{z{|{{{||||||{|{{{|{{|{{|{|}||}{{{{|{}|z||||{}|{|{{|{{{|||{|}{}}{{{{zz|||{{{{{}zz|{{{y{|}||||~|}}{{||{{|{}|||||}|{|{{||||}|}|||{}z|||{{{}|||{|}|}{|{{|{{|||}|}|}|{{z{||z|{|}{|}}}|{|z|{z{{{{{{|{{{z{z{{|{{{{{|}{{z{{{{z{zz||{|z{{z{|{{z{{{{{{|{{zz|z{{{z{{||{{|{{{{{{{zy{||{|}|}{|{z{{zz{z{|{|{{zzzzz{y{{{{{|{|{|{z|z{|z{{|{||}{|zy{{|z{{{|{|||||{zz{{z{{{z{|{|}{{{z{z|{|{|||{}{{|{{zy{zz{{{|{||{{{{{{zz{|}}|{}|{z{{z|{{{{{{||{|{z{{{{z{{{{{{||||zz{|z{{{|}{|{}{{}{{zz{z{||{||{|zzz{{|{{z|{|}}||{|{{{{|{|||}}{||{{{|{{|{{{||{{||||{{{zz{{{||~}|||{{{{|{{|||||}}|}z{{{{{{|}}}{|{|||}{{{{z}}|{|{}|{{|{{{{{||||{{{{|{{zz{y{||}||}||{||{|z|{|}|{{}}}}}||{{{|{||||||||||||}{||}|}}{||{|||{{||||||{|}|{z{{|||{{{}{{{}|{{||{{z{|{{|{{|||{{{|{|zz{}}{|}{{{{|{{}|{{||{{}|{{{{{zzz|{||{{||{{|z|{{{{{{||}{||y|z{{}|z{{{|{{|{{{z||z{||{{}{}|z{{{{{{{z{{|{}|||{z{{zzz{}{}|||||{|{{{{|{||{|||||{zz{{z{|||{{{}}|{|{{z{{{||{|{|}|{{z|z{z{|}{{{{|{{z{{{{{{{{|{||{{z|{{|{{|{{|{|}{{zz{zz|{{|z{{|{}{z{{{z}z{{z||}{|||{{{|zz{{||{|{||z|{{{|{z}{{{}||||{{}{{z|{{|}|||{{z|{{z{|{||}|||{{{||{|z}}}|{|}|{|{{{||{||}|||{||{|}{}|{|}}{||}}{{{{{{{{{{|}||||}|zz}}|{}||~{|}{{|{|~{{|z||}|}}}{{{||{{{|{||||~~~}|{{{}{|}{|{|}|}{~{|{{{|{}}||||}}{{|||{|}}{{|{||{|{{{|{|{|}z}||}{{{{|{{|||||||||{zz{zzz{{{{|||{}z{{z{{{{{{}{||}z{{||zzy{{|z||{}|{{{zzz{{||{|{{{{z{z{{}||{|}}|{|{|z{{zzzz|{||{|{{{{{{{{{||{|||{|{z{{zzz||{{|{|}{{{{{{|{{||||||||{|{zzz|||{{}{{}}{z{z|{{zz|{|}}||{z{{{z|y|z{{{{{|{z{{{|{{{{{||||{{{{{z{{z{{}{{|{||{{zz{{||{{{||}{{{{z{{z{|{{{{{{|{z{{z{{{{|||{{||{y{{{{{{|{|{{|{||{{{{{{{|{}||||}{z{{||{|{|||{||||{zz{|z|{|{|}|||}}{|||z|}|{|}||||{{|{zz{|||~}{}}||{{z{|{{}}||}}||z|||{{||{{||z||{|{z|z{{~}||}}}}||}||z{||}}||~||}|}|}{||||}|||}||{|{z{{{{||||~}{|{{{z||}}}|}{|}|||{{}{{{|{|}z{~||{|z{|{z{{{z{}|||{z{zz{{||{{}|{|{{|{{z{|{{{|{{|{{{z{{{zzz||{|{{|{zzzz|{{{{|{{|{|{{{z{{{{|{{{|{}{{{|zzz{{{{||{|||{z{{zzzz{||}|{|||zz{z{{{{{{|z|||||{{{|{{{{{{|{||{|{z{z|z{}z{|{{}||z{z|{||{|||{||z{{|{z{{z{||{{|}z||{z{|z{|||{|}|{zz|z{{zz{{zz|{{|{||z{{{{|{|||||{z{{z{{{||{{z|}|{zzz{z|{{|||{|{|{{|||{{{|{|{|{|{{|{|{zz|{{|}|}{}~||{|z|{{|}{}||||zz{{{|{|}{{|{||{{{{{}z~|||}}}|||z|z|||{{{|}|{{}|{{z|{{|||{||||}|z{{{{{z||{||||{|{z{|{{{|{{{|||{||{{{{||}{{||}||{|{{{||||||||||}|{}z|{|{||}||{|||z|zz{|{}|{|{||}{zz|{{{{{|}||||||{z|{z{z{{{{{{|}{{{{{{{{{|z|{|{{{{{{{{zz{{{{{||{{{{||z{y|{||{{z{{zzzz{zz|||{|{|{|z{|{z{|z{{|z|{||{{z|{{z{{{{|{||zy|z}{|zzz{||{|{{{{yz{{{{{{z{||{{{z{{|zz|}{|||{|{{{{{z|z|||{||{||{{z|z{{{|}{|}||z|z{{zz||{{{{|{{|{|zz{{{{{{|{|}|{z{z{yy|{||{z||{{zz{zyzy{|{|{||{{z{zzz{z{|{zz{{||zz{yy{z|{||{|{|{zz{{|{{{|{|{z{{|{{z{|{{z|{{{|{||{{{{{|zz||||{{}{{|z{zz|}|}{|||||z||{z{||{||}}||z{|||{|{|}||{}|}|{{{|{{{|{{|{||}{{|{{{z{|||}{|||z{{{{{zz|}||{|}||z|{{|z|}{~{|{||||}|{{|{|}}{||||{{|{{{{{|||||}}||{z|z||z||||{|{}{z{zz{{z{{}|z|{}|{||||z{z{{z{{{}|{|{z{|z{|{z{|||{|zzzz{z{z{{}|||{{{{{{zz||}|{|{|z{z|zzzz{{z|z{{{z{|{{z{{{{}{{z{|{{zy{zz{||{|{{||{z{z{{{z{{}{}z|||z{}z{z{{|{{|{{|{zz{{z||{||{{{|||{{{{z{{{}|{{|{|{z{{{zzz{||{||{{{{zz{y{{z|{{{{|||{|zzz{{|{z||{{{|{{zzzzz||||z|{|{|y{zz{z{{|{{{|{{zzzy{{{{{z{{{{|{|{{zz{{|{|{{{z||zz||{|{|{{z|{}{|{|z{{z{{{{}{||}{{zy{{|{|{|{z||{||{|{{{{|zz{|}||{{|{{{{|{|||{|{|{{|{||{{||}|}||||{{z|{|{{|{|||}|{|z{{{z{|{|{|||{|zz{{{|{||||{}{||}{z|{{{{{|{||}}||{|||{|}}|||z~}}{{|{}{|~{|}|||||{}z{{|{||}|{~|~{|{z{z{z|}}|}||{z||{z{{{{{}|||||{||zz{|||z}{||{|{z{{z{z{{||||}{{{{}{{zzz|{{{{|z{{|z{zzyz{{|||{||z{{{{{{{{|{z|{|z{{{{{{{{y{{|||}|{zz{||{z{z|{|||{|{|z{z{z{{||{|}{{{{{z{|{|{|||{{{{zzz{|{z}|{{}|}}z{}{{{{z{}{||}|{{{z{{{z{}|{{{|{|{{{{z||{||{{|{||{z{z{{{{{|}z|}{|{{{zzz|z{{{{{|}{{z|{{z{z|{|{{{||{zy|{{{{|{{|||{|{{z{z{z|{|{||||{|{zyz{{|||{|||}|{}|{{{{}{||||||}|{||z{{{|{|{||||||{{||{{}|||{{}|}{}{|||{{}}|{|{||{{||{|{||}}||z}}z}{{{z{{{{||||}|{{{{{{|||}z}}{{{|{{{||{{{|}|||||}|||{|{{|}{|}~z|||{{|{z|}||{||}{||z|{|{|}{|{|}~{{|||{{z|}||||||{{{z|{z{{|{{z{||z{z{zzz{{|zzz{{|z|{{{z{{{{{{||{z{{z{z|zz{||z{|z|z{zzzzzz|{{{{{|z{{{y{|{zz{{|{z|{z{{{{|{zz||||{{|{z{|{zy{|{{||{}{|z{|zzz{{||||||{|{z{|{zzz|||||||{{|{{{{z{{{{{||}z{z{z{{{{z||||||z{{z{zz{{zz{{{{}{{zz{z|{{{{|z}{{|{z|z{|z{|{{{z}{{{zz{zz{{|zz||{{{zzzz|{z{|{{{|{{{{|{zz{yz{{{{{{{z{{|{{|zz|z{z|z{{z{|{{{{|{{|{||{{z{|{z{{|{|{{{|||{{z{z|z}||{{{||{||{{{{{|{{||{||{{{|{{|{{|}}}|||}||{|{{{||||||{||z{z{{{z||{z{||{{{zz{{z{||{}}|||{{z||{|{{|||{|}|}||||||{|~~{|{}}{{}|||||{||||}}|||{zz|{{||||}||}{z|z{z{{{||{}{{|{{{zzz{{||||z{|}|{{{z{{{{z|{|}|{{z|z{zzz|{||{||||{{{|zzzz|{{{{||zzz{{{zz|{{z{{{|{{{zzz{|{{|||{||z{{{{zzzz{{|||||{{{||zz{|z{}{|{||{z{z||z|z||{|{|{yz{{{{{{{{{{|||{{z{z{{z{{z||||}{{|z{zz{||{||||{|zzzzzzy{{{{|{}}z{{{zz{{|{||{{|{{zz{z|zy{{{}{|{{{{{zzzzz{{||{|}{{|{{{{zzz{{|||{|{z|{{zz{{{{{{|||{zz{zz{{{{||{{|{{|{{{z{{z|||{|}|{z|z{zz}|{}|{|||{{|}|{{z|{||||{|{{}|{|{{{}|||||}|{|{{{{{{||||||||{{{|{|{{|}||{{}{{|{|{zy{|||{{|{{{|{z|{}|{}{|{}||{|||{{{{{||||{}||{|zz{{}|{}|}|}|z}}||{{{||}{|||{{|{{||{{{}}|{}||{{{z{{{{|{|{{||{|{{{{z{{{{|{{{{{{z{z{zz|{||{|{|{{{zzzz||}|{|{{{z{{{||z{z{|{||{{{{{{{{{z{||z{{{||zz{{zz{{{{{z{{{z{{z{z{{{{{{|||{{{|z||{z|||{}{|||zz{z{z{|{z|{z||{z|{z|{z|{|{{{{{|{z{z{{zz|{{|{}}zz{{{{{z{{z{}||{z{{zz||{|{{{{{{|{{{z{zz{|zz|z{{z|z{z{{zz||z{{{{|{zz|z{{z|{||{{{{{z{{{zz{|{{{|{|{z{{{{{{{{{|z{{{|{{{{zz{|{{{{||{||z{y{|{{z{{{||{|{{|z{{{{||}{|{|z{{{{{{|{|{||{{||||||{{{{||{{{|||{z|{|{|{|||||}|{||{{||{{|||||{|||{z{|z{{{~{}|{||{{|||{z{|{{{|||{{|{||{{{{}}|||{}||{}|{||{}}{|}}|{z|{z{{||}{~}|}||{}{{||{||{||||}{{{{{|{{|{|{{|}|{z|z{{{{{|||{||{{|z|{{z|z{|{{|{{{z{{z{{|z|}|{|{{{{|{{{{z{|{}{||{z{|{z|{{|}|||z|||z{|zy{{{{z|{{|{{{||{{{z|{|||{z|{{{z|{z{{{|{|{|{z{{{z{{{{{||{|}{|z{{{|z{{{{|||{|{{{{{{zz{{|||||}||{zz{z{|z|{|||{{|{zzy{z{{{{|z||z{|{{{z{{z||{|||{z{|{{zy{{|}z{|{|{{{|{{z||{{|{{{{zz|{{z{{|{{|||}||z|{zzz||z{||{|{{{{{z|{{{|{{{{}|{zzzz{||{|||{{}|z||{{{{{|}||{|{{{{{z{{||||{|}{||{}{}{{{|}}}{||||{{{{{|{|{}|}{}|z|z{{{|z{||}{|{||{|{{|{z{~{}{||{{{{z||{{{z||||}|{|z{{{{|{||||}}~{|{|{{{z}|}|||}||z}z{|{||||{}}}||{{{z{{{|||}|||}{|{|{{{{|{|{{{||{|{{{{{z|{|{|{{||zz{{z{{{z|{{{}{|z{{yzz{zz{z{{}|{{z{{|z|{z|z{{||z{z{{{y{|{{{|z{|z{{zz{{zz||||{||{{z{{z{z{{z|||{{zzzzz{{y{{{|{|{|{{{{{z{zz|{{{{{}|{zz{z{|{{{{{{}}}{zy{{{|{{|{|{|{zz{z{y{{{z|{{|z|{|z{{{{z{{|{{{{{|||{{|z{{{{}{|{|{{z{{zz{z{{{z||z|zzz{{{z{{{|{|{|z||z{zz{||{|||{{{{z{{{|{{z{{z||{||{{|zz{{|{|z{{{|z{z{z{zz{|{|{||{{{{|{|||{|{|{|{{z{|{z|{{{|z{}||{{{z||{z||}|}||}{z|{{{|{|}}{}}|}||{||{{{{{{|}{z}{{z{{z{{||{|||||{{{|{{z{|z||||{{|{||{zz{{{||}|}}|}||{{|{|~|}||||||{{{|{{{}{~}|}||}|{z|{{|||{|||}|||{{{|{|{}~{|||{{|{{z{|{{z|{}||{{{{zz{z|{|{}|{{|{{y|y{|z{}{|{{||{z{z{zz{{||{|||{{zzz{{|{{z|{{|}{z|{zzz{|z{|{{|{{zz|zz{y{|{|{||{{z||{{{z|{||{||{{z{{|{{{z|{z{{{{z{{{|{zy|z{{{|}{z{z{{{|z|~{}{|{}{{{|{|{z{{}||||{{{{{{{yzzz{z|{||{z|z{{{{{{{{{{{{{zz{z{z|{{{{z||{zz{{y{{{|||{{||{|{z{{zz{||{{|{||{||zz{{{{|{{{{{{{zz{z{{{{||{{{|}}{{{{yzyz|}||||{z|{{{|{{||{||{}{{|{{z{z{|z{||}{|{z|{{{{{||}}||||{z{{{{{|{{||||}|{{{{{}{{|{z||{|||{{{{{{z{}||||||||z{{|z{||{{{|}||{{||z{|||}}|||}|}|{|{|{||||{}}}{z||{{||||||}|}}|||{{||||}}}{|||{|{{{|z}|}}|||{}{||{z|{|{{{{{|||z{|{{z{{|{|z|}|{{{{|zy|{zzz|{{{{{{{{zz{{z|{{{{{{|z{|z{yz|{|||{z|z{{{{{z{{|{|||||{|z{zz{{{|{{{|{{|{|{{{{{{{|{|||{{zz{|zz{{{|{||{|{{{{|{z{|||{{|}{{z{{}z{z|{||{{}||z|z{z{{|{||{{|}z{}zz{z{{{|{{|||{z{z{{{{|{|||{zz{{zz{{zz{|{|{|{{{{{{z{{z{{z|}{}|{z{{{z{z}{|{{}{|z{{|{|{z||}|{|{||z{{{{{|{|{z{|{|{{{{|z||{|||||{||{z|{{|z{||{{{{}{{{||{{|||{{}}}}||{z{|{z}}||||{|}{||}{{z{||{|}|}{{}{{{{{{{|||||||{|z{{z{}|{|||}||{|{z{z{|||{}||}{|{{|{{{|z{|}}|}|{}{|zz||||{||||{{|||z{{{||}{{|}{|}{{{|||{|{||{|{{{{{|{z{|{|{{||z||z{|{{{{{|z||{|{{{{z{{z{{{{}{{|{z{yzzz{{{}|||{||z{{{z{{|{{z|{|{{{z{{z{z|{{|{{{{zzz|zz{zz{||{z{{{{{y{z|{{{{||{{|{{{||zz{{{|}||{{zz{{{z{{z}|}||{z{{{{}{zz|{{|{{}|zzy{{|{{|{{|{{}{z{{z{z{{{|{{|||{zzzzzzz{{|}{{|||{{z{zzzzz{|{|{|zz{|yzyz{z|{{|{{{z{zyzzzz{{z{}{|zy{z{{{{{|{{{{{{{z{|{{{{z{||z|z|{y{{{{{{z{}{{{z||z{z|z|{{||}||{{{{|zz{{{{||{{{{|{{{z{{||{||{{}{y{|z{{{z{|}|||}{|z{{{|{{z{{{|~}|{{{|{|{|{{{{}|{}|{|{|{|{|{|{{{|{{|||||{{|{|z}}~||z{|{{{{|}|}{{||}}{z{|{{|||{}|}}{{|{{{z{{{{||}}}{|{{z|{{|{}||{||{z{{{{{z||{|{|{|{z|{{{{||{{}|||{|z{{z{{y|||{|||{}{z{{{{{|z|{zz{|{{{{{|{z{{|{{{|{|{z{{{{{|{|z{|{{{{{{y{{{{zz{{{|{z|{z{{zz{{z}}{{|{{z{{|zz{{{|||{|{{z{zz{{{{{{|||{{y{{{|{{{{}{|{||{{|{z|z{}{{|}||}{{{zzzz{{{|{||||{|{zz{z{{{||{|{|{z{{zz|{{{|||||z|z{{{{{z{}|{z|{{z{{{{{zz{|z{{|{{{{z{z{|z{{zz||{|y{{{{zzy|{||{|{}{y{z|z{z{{{|{|{{{zz{{zz|z|||{|{{|z||z{|{|||||{}||{|||{{{|{{|||||z{|{|}|||||}{||}|{{{{{|{{||||}{|||{{{{|{||{{||}}{{|z||{{{{{{{||{|z{{|}z||{|||||{|{{||{|{{|}|||||{|{{z{{{{{||~}||{z|{{|zz{||}||}}|{{{z{{z||}{{{||z{{{z||{{||{||}|{{{zy{z{{{{{{|{{{z{z{{{zz{{{{}{{{zz{|zzzz|{{||{|{zzz||{z{||{||{{z{zz{{zzz{{||{{||{z|{{z{{|{|{|||zz{z{{{{z{{|{}{|{{zz|{z|{{{z{||||{{{{z{zzz{{{|}{{{{{{{{{{|{z|||||z{z{{y{{|{|||||{{}{{{{z{{|{{|{{|{{{z{z{zz{|{{z{{z{zzz{{{{||{{{}|zy{{{yzz{{z{|z||{{{z{|{z{z{|}{{|z{z{z|z|{zz|{{|zz{|{{z{|{{|{{{|{{{z{{|z{{{|{{{{|zz|{{{|{{||||||zz|z{{{{{{||{{z||zz|{zz{{{|{||{||z|{{{|{|{|}||}|{z{{|{|{{{|}{||||z{z{{{{{||}||||||{z{{{|{{{|{{}{{{{|{|{{{{{{z||}|{||{{{{{||{|}|}|||{{{|||}||{|||{z{|{{z|||}{}}||{z{|z|{{{}||{|}}{z{{z{{{|}|{{z||{z|{|{z}{{{|{{{|z{z|z{{yz{{z{||{z|{{zzz||}}|||||z{{{|{yz{||{{{|{{|{{{{|{zzz|{{{|{{{{{{{{{{|}{{||||{z{z{{||z{|{|{{{{zz||zz{}|z{||z{{|{{{z{|{|{||||{{z{z|zz{}|{{||z{{{z|{z|z|}}{||z|{{||{y{|{z{|||{{z{{|{{{||{|||}z{{z{zz{{{|{{{{{{{{{y{zzz{||y|{z{zz{zz{z|{|z{|{|{z{{|z{{z{{{||{zz{|zz|}zz{{z{}||{{{{zzz{{{{|z{|||{z|{{||zz{|{||}|{{{{{{z{||{{{}||{{|{zz{|{{{|{||{|{{{zz{{{}}{|}||{{|{{{{z{|||{||{|{z{{{z{||}{||{|z|||z{{|{{z{{}{z{{{{z{{{{|||}|}|z|{|z|{{||}{}}||||{{{{{||||}||||{{{{{z{{|z{}||{|{{{{|{{{||z|~{}{{zz{|{{{|z|{{}{{zzz{{{{{z|z{{{|z{{zz{zz{{{z|||{|z{|yz{z{{||{{{{{{z|z{z{{z{|{|z|{zzzyzzzz{||||{||zzz{z{{|{|{{{|{{{{zz{{{{{||{{}{zz{{{|z{{{{{|{{{|{z|z{{z|||zz|{|{{z{{|z{{z|{{|||{zzy{|{zz{|||{|{{{z{z{{{|{|{|{||{zz|z{|zz{|{{{{|{zzzyzz{|{{|{{{|{z{{{yzzz{{z{|{|zyzzz{{{{{{zz{{{zz{zz{{z{{{{|}{|z{y{{z{{{{|{z||{{y{{{{{{{{||{}}z{zzz{{zz|z{{z}{}{{{z{{{{y||||{{|{{{|zzz|{{|||{|{{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{|zz|{|{{{||{{{{|{zz|{{z{{|{{yzz|zzzzz{||{}|zz{|z{{{{{{{{{{}|zz{||{z{z|{||{|{{{{yz|{zz{|{{||{{{z||zz{{||{|||{{{z{z{{{{{zz||}{z{z{z{{{{|{{{|{{y{{zz{z{{|{{{{|{zz{{{z{{{{}z{z{{zz{{{{{{{{z{|{|{{zyzzz{{{z{|||{{{{z{yzz||{|{z{{z|zzy{zz{{|{z{{z{z{zz|{{|}|{|}{{{{z{{yzz{z|}{}{{{{z{{z{{{{|{|{|{z{{{{z{|z{{||||||z{z|{{{z}|{{|{|{|||{{{z{}{||}{|{z{z{|{|z|||{||{{{{{|{z{|{{{|{}{{{z{z{{{z|z{{|}{|{|}|{{{||||||}}||||{{{{|}{}||}{{{{{{|zz||{|||}|{|{{z|{{||{{||~|{zz{z{{z{{|||{}|{{z{|y{|z||{{|{}{{z{zz{{{{{||{|{{{|{{{{||{{{{{|}||||{z{yz|{|{{z{|{}{yy{zz{|{|{z|{z|yz|y{||{{zz{{{{{{zz{{{{z{{{|{{{{|||{{zz}|{|||{{{|{zz{{{|}z|||{{{y{zzz||{|z{||{|z{{z|z{z|||{|{|z{{{{{{|{|||{z{z{{z{{{z|{{|z|{|{{{yz{{{{{{{{{|{|{zz|z{{{|{{z{|{z{zz{z{{{|{|{{{|y{{||{zz|{||{|{}z||{{z{{{{{{{}{||z||{{{y|z{||||{{{zyzz{{z||{{||||z{{z|z{{{}|{}{||z{{{z{{|||{{||}{{|||{{{{|||{{|||{{|||{{|}|{|{}|{{{z{{{{|{}}|}|}{{{{z{{zz{|{||{{||{{z{{||||||{{{{z{|{{{z{{}|{|||{}}{{z{z||}}{|}|||||{||{}||}|{}|{z{z|{{||{||||{|z{{z|{{z||||z{{|{|{{zzz|{{{{z|}{{||{zzyzz{{z||{{{z{{z{|z{|{|z|z|{{zz{{|{{|{{{{}}|{z{{zzz||{|z{|}{|z{{z{|{|z|{||{{{z{{z{z{{{|}{{|{z{{{zzy{z{{{{{{{zz{zzyz{z|{|{|{{{{{{|y{{||{z|{||{zz{{|{z||}{{||zz{|{{{{{{|{||||{z{{{zz{{z{z{z||{{{{y|{z{{z{{|zzzzzzzyz|{z{{|{{z{{{zz{zz|{{|{{|{z{z{zzz|{{{{{z{{{z|z{{zz|{|{{|{{z{z{{z{{{|{{|||z{|z{{z{||z|||}||{{||zz|{|}{z|||||zz{{{|||{}||{|{|{{{||z{||||{|}{{{}{||}{{|{|}|}{{{|z||{{|}~}||}{y{z{zz{|||{|||{|{{|zy|{{|{}{}{}|{|{}z{|{||}{}||||{{{{{{|}||||}}{|}|||{{~|}|||}||||{|{~{|{}|{||}z|{{{{{{{|}{||||{{{{z||{z|{{{{{|{{{{zzzz{{{{|}|zz||z{zz{{z{||}|||{{z{{{z|||z|{{{z{|{zzzz{z|{{|{}|{z{|{|{zz{|{{{|z|{|{|yz{}|}{}{}|{zz{|{{|{||||{}|{z{z||{|{{|{|}{{zz{{|zzz}|{||{||{{z{{zz{|}|{}|||z{z{y{{|{}{|{}}|{z{zz{{{{|{z{{||{{z{{{{|{|||{||{{z{z{|z{{{{{}{{|z|{{{{z{|z|{|||{{{z{z{|{{||||{}z|{{{z|{{|{||{z|{|{z{|{zz|{{}{{}{{z{zz||{{|||}|}{{{z{{{|z{||||{{|{|{{{|||||{||}}|{|{|{z{||||{}}|{{|||{|{|||}|||{|{{|{{}{{|{{|||||{}z{|{{{||{{{||zz{|{{z{||||||||{{{{{|{|{z{|{|{||{{{{|{{{|}||||||{|zz{{z{|}|||||{{{{z{{|}}|}|||||{{{yz{{|||||{}||z{{{{zyz|{zy{{{z{zzzy{{zz|{{||{zz{{{zz|z{{{z|{|zy|z{{z{z{|||z{{{{{zzyzy{{|}{{{{{y{z{zzzz|{{|{{{{zzzz{z{{{|{{{{{{{yz{{z{{{{||z{{{{{zzz|y{{{|{|{{z{{zz{zy{z}{{{|~{yzz{{{z{{{|zz||{y{zzy|y{{{z{}|{{{{z{{{y{z{|||{}{{|{yz{{{{{{z{|{z{{{zy{||{{{|{{zz{zzzyzz{{z{|z{|{{zyzz{zz{|{||z|{{yzzz||z{||{||{{z{{z{{{zz{zz{|{{z|zz|{{zz|z||{{{z|{{{z{{{{|z{|{{z{|zz{{{{|z||{|{{|zz|{z{{{{|{|~z{{|{{||{|{{||||{{{z{{{z||{{{}{|{z{z{{{z{|{z|{||{{|||{z{||z{|{|||{|{{{{{z|||}}||||{{z|z{{}|||{}|{{}{z|{{|{{}|||{{{{||{{|||}{|{||{{{|z{z{{{{{|||{|z{{{{{z{z{{||{zzzz{zzzz{{||{z||{{zzzz{{{{|{z|zz{zzz{|z{{{}|{{}|zzzz{yzz|{{|{{{||z{z|{{zz{{{|{||z|y{z{{z|{{|{{|||z{z{z{z||{{z{||{{{z{z{|{{{{{{|}{{|z{z{{z}|z}{|{{yz{z{{{z{|{{{{|z{zyzzz{{||{}{||z{{zyy{z{z|{z{{}|{{z{{{{z{||{z|{yzzzz{{{z{{{{|{{{{{zzy{z{{z||}||{zz{{x{y{{z|||{|zzz|yzz{{|z{{{||zz{{{{{{{{{z{|{{|{zz{z{{{|{{|}{}{zz{|z{{z||{{{||{zy{{y{z|{{{||||{{||{z{{|{|{{||}}{z||{{{z}||{|z|{|{{{{z{{|{}{|||{|{{{{{z|{{z{|||{{z{{|z{z{|{|~{{{{{z|{{z||||||}}|{{{|{z{|}~{||}|{{|{|zz{{|}|{}|{|{}{{{|z{||||{|||{z{{{{{{|{|{{|{|{z{|{{{|{{{|{|{z{{|z{{z{{|z{||{{yz{zy{|{z}|{}{|{z{{{zz{{|z{{|||z{zz{{{{{z{{|{{{|{{{{{{{{zz{|{{{z{z{z{{||||z{|||{z|{|{z{{{|{}|{{|{{{z{{{{|{{{{}{{{{{{|{z{{}{{|||{zz{zyz{|{|{|{}}z{z{z{{z|||{{{{|z|{|zzzz{||{{{{}zzzz{{z{|{{{||{z|zzzz{|z{{{{{{{|{z{{{{zz{z|zz||{z{zzzz{z||{{{||{z{z{{z{z|{{{{}z}{z{{yz{{{||z{{|{{{zz{{{{z{z||{|{{z{{{z{{z{|{|{||{z{|{z|{}{{{|||}{z|{{{{{}z}|||||{{z{{|{{{|{{||{|{z{{{{{{{|||||}|{{{zz{zz|{{|z||||{y{{||{||}|}}}}{z{|{z|z|||{||{||z|{{{{||}||||||{{|{|{{z{}|}|~|{|{|{{{{{{|z||}|||{{{{{{z|}z{{|{{{{{zz{zy{{{{{}|{{{{{z{{y{{{{|||{{z{|{z{{{{{|{|||{{{{{{{z{{||||z{|{|zz{{{|{{z{||{{y{{|{|{zz{|zz||{zzz{{z{z|{|{|{{{z{z{{z{{|z|||||{{z{z{{z|{||{{||{z{z{{zz{{||{z|}{z{zz|{||||||{}}{yz{zz{{}|{{{||{zz|z{{|z{z|{z|||{{z{z{{{{{{{|{{{|z{{zz{zz{}zz{z{{|{z{{{z{||{{{{|{zy{{zy{||{{{||}{{{{{y{z|z|{{|{||zzz{}{{|{||{|{||{{{{{{z|||{|||||{{zz{{{||{z||||{{z{z{{|{{|{||}{z{{{{zz||||{{||||{{{{{{{{|{||{}|{|{z{z|{{|}|z{||{z{{{zz{{|{{{{|}{{z}|{{{|{{|{}|||{|{{{{{|{{|||}||}z{|{|{|}||||}{|{}{{{z|{{{|{{}{|||{{|{{|||z{||||{|{{|{||{||{|{{|{|{zz{y{||||z{{{{y{z{{z{|{{{||{{zz|z{z||{{{{{|{{z{z{|z{z{{{{{{|{{|{{{|zz{{|||{|zz|{{{{{{{{|{{{z{{z{zzz{{||{{||{z|z{|{{{|{{z|{||{z|zz{zz{||{{|{|{{|{{{{zz{{{{{|||{{y{{{z{{|{|{|||{{|z}{zz{|{{|||{{y{|z{|zz{{{{{|y{z{zyz{|{{{{{|{zyzzz{z{{{{{|{{{|zz{zzzzz||{{|{|{zzzzz|z{}z{|{{|||{{zz{zy{{{{|{|{z{z{{|{{{|z|z{}{|z|zzzz|{{|{{{{z{zzz{zzy}{{{{|{{||{z{{{|{||||}|z{|{{{{{|||||||}{z|{{{{{|}{|{{|{}||z{{{|{|{|||||{{|z{zzzz|{|z{||{{{{{{yz{{|{{||||{|z|z{{||||{||{|||}|{{y}}||{|}{{||{|||{{||||{{||{|{{|{{{{{|{{|}{zz{||{{}}||{|||zz|{|{z|{z{|}}{|z{z{yz{z{{|{{}|{{{z|{{{{{{{{{|{{{z{z{{{{z|{{|{z|{{{|{|{z{{{z{{z{z{{{|zz{{|z|{{|{{{z|zzz{|z{{z|||{{{{|{z{{z{{||||{{{{zzz{{{{{{|{|{{|{z{z{z|z{{{{||{{z{z||{z|{{{|}zzzz{{{{|{|z|{||{z{{{z{{{z||zzz|z|{{z{|{{{{|z|{{{{z|zzz{z{{{{|{{{z|zz{zzz{|{|{||z|zzzzzz|||{||||{{|{z{{{{{|{{{{}|{{{|z{z|||{{{{{{{z{{z{{{{||{||{|z||{{y{|{||{{{|{{z{{y{{}{{{{{||{||{{{|z{|{|{}{|{{||{{{{{|||}{{}{{{z{|{|||{|||}|{{z{{{{|z|{{||{|{{{|{|z|{|{{|||{|||{{{y{z|||{{}|{z}{{{{{|||}{{|{|{}|{zz|{{|{|||||{{z{z{{|||{{|}{{z{{{{{{{||{{{{|z|{zz|{{{zz|{|{{{{{|{z{zyz|{z|||{zz{|{z{{z|{|||}{{||{{{{{{|{|{||zz{z{y|{||{{{{{|{zz{zz{z{{z|}{{{z{zz|z{z{{z{||z|{{zz{}{{{|z|{|{{{{{{zz{z||{|{|}{{{zzz{{{|z}||{{{{{{yz{zz{|}{}{{}{{{z{z|y{{{{||||{z{|zz{||{{{||||{|{y{{{|{zz|{{{|{{{zzyz{{{|{{|{|{z|{{{zz{|{{|{}|{y|z{zzzzz{{{{||{{|zz{zzz{{|z|{{{z{{zzz|{{z{|{{{{{zz{{|{{{|{{|{|||{{{|{{{z|{{{||zz{{{zz{||{z|{|||{|{{|z|{{||||||{z{{{{|{{}|||}|{|z{z{zz|||{|{|}||z{zz{{{{}||{{|{{|{zz{{{||}z|}|{|z{{|{z{{{|||{|{|}{||{{|||{{}{}||{{|{{z|||||||}|{{{{z|{{||||z||||zz{{{{{}||{{|||{{{z{{zz{{zz|{{z{|zzzz{{zz{|||{z{{zz{zz{{{||||{{z|z{{z{{{||z{}{{z{{zz{z{|{z{{{{|{yzz{{{{{{|{{}|{zyz{z{{z{{z{z{|{{z{{|{{{|{{{{|{{|{{zz{zz{|z{{|}{|{{z{{{z{||{{{{{zz{z{|{{{|{{z{{{z{{{{z{{{||zz}|}zz{{{{|{{{|{{|||z{|z{{{{{{{{{{}{{z{zz{z{{z{{z||z{yzz{y{zz|z{{|{z|z{z{|zyz{{z{||{|{z{yz{{z}||{|||zz{{{zz{z||{|{{|z{z{z{z|{|}{{{||{z{{z{z{{|}{{{|{z{{{{{{{|{}|}|{|{{{zz{z{|{{|||{|{{{}|z|z{|{{|}||{{{{|{{z{|{|||{|zz{z{{{|z{{|{z{|{{z{{{z{|{z||||}|{{{{z{{}|||||~{{{{{{{{{{|{|}|~|{{}{{}|{||||{|}|{{|{{|{{{{|||{}|{{{z{{|{{{~{{|}||{{z{|z{{{z||||}zzz{yz{z{z{z||||}zzz{z{z|{{}|}{}zzz|{z{z{{|{||{|{{|zzz{{z|{{|||}|z{z{|z{{{{{|{z|z{{zzz{{{{{|{{||{y{z{{{z{z{|||{||z{{yzzz{{{||z|zz{z{{{zz{|{{{z||{{{y{{{{{|{{{z{|{z|z{{{{|{|{{{|{{{zzzzzzz|zz{{}|{z{{z{{{{{{{{||{|zz{{zz{z|||{|{{|zzzzz{z|{zz{|z{zz{zzzz{{|{{{{{|z|z{{{{{{}{||||{}{{{z{{z{{{{{{}|{{z{zz{z{|{{{{|||{{{{{|z{||{||||{z||{{{||{||||{}{{{{{{{{|{|}{||||{{|{{{{|||{{}|||{z{z{{{z|{|||{{|z|z|{{z||{{{||z{|z{{{z{|{|{||{{{{{z{{z{|{|}}|}}{|||z{{|z{|||{|||{|{z|{{{|}|}}|||{{|z{{z|{|{{{|~{{{zz{{z||{|{||{|z|{zz{{{{{{{{||{{{{zz|yz{zz{}|z{{{zzzz{|||{{}|zz{{z{|{{z{|{z|{}{z{{zzz{z{{{||||{y{z{zzzz{{{{{|{{{|z{{zy{|{|z{{|zz{|{{zz|z{||{|z|{zz{z{{{z{{|{|{{zz{{{z{{{|{{||}{z{zzz|zz{{|{{{}zzzzz|zzz{|z||}{z{{{zzz{{{{|{|{|{{zz{zy{{{{|{{|{|z{|{{zz{{zz{{zzz{{{zy|z{{{zz{{{|zzz|z{zy|{}{|{|||zzz{zz{|{{}|{{|z{{{z{y{{|{z|||{{{z|z{z||z{z}{}{zzz{zz|{{}{{||{{{|z{{|{||}{{}|{{{}{{{{{||{}{|}|{{|||{{{{||||}||||{{zz{{{||{||{|{z{{|{{||{|{}{|{|{z{{{{{{{|z|{|}}z{{{|y{|{|||~}{{{||{{{{{|}|||}|{|{{{{|{}{{|{|||{{{{z|{z|{}|{||||{{z|}{|z||{{|{|{z{{z{z{{z{z|{}{z{z{yz{{{z|z|{|z{y{zz{{|{{{{z||{{z{z{z{z{||{{{{|zz|yzzzz{{{{{{{|{y{{{{z{{{{{z|z{zz|{zy{{{|z{{|{{{{z|{{{{{{|z|||||{{{zzz{{{|{{}{||{z{}{{|{||y{z|z{{z{|{{|z{|{{{|}zzz{{{z{{{|{{|||{zzzzzzzzz{z|{z}{{{zzz{y|{|{{{{{zz{{zyzz||{|{{|{{{z{zzzz{|{y{{|{{{{zz|{{{z{{{{{|zz{z{{{z{|{{{{{}{z{y{z{z{|{{||||{{{z{z{z{{{{|}{}{{{{{z{z{{{{{}||{z{zzz|z{||{|{|{{||{z{z{{}{|{}||zz|}{|{z|{|{|||}{{{{yz|{{|||}|{|{zy{z{zzzz{|{|||{{{{{{zz||}{{{|{|z{|{{z|{{}}||}|}z|z|{{{|||{}}}|{||{{z{{{z|||||||z{z{{{{|||{{|}}z{{{{|{{|{}{{{{|z{{z{{zz{{z{{{|{z{|{yz{{{{{{{|{{{z{{z|{{|{|||||{|z{z{{z{{||{|}z{{{{{{zzzzzzz{|{{{|{{z{{{{{{{{{z{{{{|{{yzz{z{z{{{{{zyzz{z|z|{||||}z{{z{zz{|z||||{{|zzz|{z{z|{y|{|{{zz{}{{{z{||{{|{{{z{{{z{{|{{|{{{z{zzzyyz{||z|z|{zzzzz{{|{{|{{{z{{z{zzz{||{zz|}|{z{{{{zz{{{{{||||z{{{z|z{{{{{{|}z{z|z{|z{{|{{{{{zzz{{{{{{{|{{{{|{zz{{zzz|{{{{||{z|z{z{z{z{z{z{||{{|{{z|||{{{{||||{|{{{|{{||{{||{|{{{{||{{|{|{{||}zz{{{|{|{z|||||{z{{z||z{|{|{{|{{zz{zz|{|||{||z}|{{z{{z|{|}|}||}|{z{|z|{||{|{|}|{{{z{z{{{z||}|{|}{{{{z{{{|||||{}zzzz||{z{|{{||{|{z{{z{z{z|{z{{{|{zz{z{zy{{}y|{|}{z{z{|{{{z||{z{{zzy{{yz{z{|{{{y|{zzzyzzzz|{{{{{{zzz{zz{z|{{{{{z|{|{{yzy{{{z{|{{{{zz{{z|y{z{{{|{{{{zzzzzzzz{{{{{||z{{{|{{zz{{z||}{z{zzz{{|{{{{|||{zz{z{{yz{{|||{|y{z{zy{z{z{{|{||z{{yz{z{zz{z{{}{yz{{{zz{{z{{z{{{{zzzzzzzzz{{|z{||zzzzy{z{z|{|{{{{{zzzzzz|z}z{|{|zzzz{z{{z||{{{{{z|{zz|zz{{|{{|{|{{z|z{|z||||{{{||zz|zyz{{{{{{|{|{{{yz{zz{{{||}|{zz{|z{z{{|{{}{}||{{z{z{z{{{||}|{{z{z{{y{{||z{{{{{{z|zz{{|{{{{|z|{z{{{z|{{||||}||{||{{{{||}||||~{z{|{{{{{{}|||{|{||{{|{{{{{|{{|}|z{z{zz{{|{{{|}||{{z{{z{z{{{{|{|zz{zz{z{{z{{{}||y{zz{z{{zz{{{z{z{{{{|{{z{{|{{{|{z{{z{|yyz{y{||||{z{{|{zzz||||{|||{|{zzzz||zz{||{{zz{|{zz{|z|{||{{{z{zz{{zy{z{||{{zz{{|z{{z{{{|{||zzyzz|z{{{{|{}}yzzz{y{{}|{z{|{{zz{zzzz{{zzzz{{|{{|zzz{{z{{{{{{||y{{zzzz{{|zy{||z{z{{yzy{|{|z{{z{{z{z{{z{{{{{{{|{z{{zz{z{z{{{|{|{zy{{zz{z{|{z|{|{{{z{{z{|z{{|||{{z|{z{{{{{{{|||{|z|{{zzz{{}{||{{{|||z{{|}|}|||{{{z{{{{{{{}|||{|{{|z{{z{z{|{||{{}{{zz{{{z{|{||{||{{zyz{zzz{{{|}||{{{zz{{{z{{|{{}|||{{{z{|||||{}|}|{|{|||{}{{|||}|{{{zy||{{|}{|}|}{{{z{|z||{{{{{|{{{{{z|zz|{{{{{{|{{z{z{{z{z{{|{|z{{{zzyz{z{{|{|{|{{{{yzz|{{{|{{{|zzzzz{y{{{{{{z|{{z{zzz|{{|{|{{{}{{{z|{{zz|z|||{|{zz{{{zz{{||{{||{z{{{z|z{|z{|||{{{{|{{{{z||||{{}|{{zz{{{{|{{|z||{z{y{{|{|z{{||}{{{{z{y{|{z|{{|{}z{{{zz{{z|{{z{z|zzz{{{zy{{{z{{{|{{{{{{{y{z{z{|{|{{{{z{zy{{{{z{z{{{zzzzy{{{|{{||{|z{{zz{{{z{||{|{|z{{{z{{{{|{{{||{{z{zzz{{||{{z{{{zz|{{zz{{{{z||}|z|z{{zz}|{{||{||z{|{z{z|||{}|}z{z{z{z{z{|{|||{||z{z{z{zz{{|||||{zz{{z{|{|{{~|||{z{{|z{|{{|{{}~||{||{|}z}||||}|||||{|zz{z|{||}||||{{{{||{{|{{}}||{{z{{{z|{|{|}|||z{{z{{{{{{{{|{{{z{{{|{{|{{|{{{z|z{{zz{{z|{|||{{zz{z{{z{|z{{{zz}z{|z{zzzy|{{{{}{{{|z{{z{z{z|{{{{{z{{{y{z{|{z{{zz|{z{{{zz{z{|||{{{z{z{z{z{{|{{||{||{yz{{z{|{{{|{{{{{{{{{{|{|{{{||{z{z{z{{z{||z}||{{{zyz{zz{{|{{{|zz{z{{{{{|{{{{zz|y{{yz{zzzz{{|{{|zz{{{zyz{z{{||||{z{{yyz{{zz{{||zz{zz{{{y{{{{{||{{zzzzzz{{z{{{|||{z{{y{{{{|||||{{{{{z{{{{{||{|{{{z|{{{{||{|{{{|||{|{{{z|{{}{{|||{z{{{{{z{||{||||{{||{{{z||{|{|||{z|z{{{{{{|{{{}{{{{{z{{||||z{}|{{{{{}y{z{{}z{}||}{|{{{{{|}}{{|}|{{{{{z|||||}|{}|{{z|||{z|{|}{{|}|zz|||z{{|{{|z|}|{|{{z{{z{{{{{{|{{{zz{{z{z{{{|||{z{{zy{z|{||{{||{{{zzz{{{{{{{}||{z{{z{{{{|z{{|{|zzz{{zz{{z{zz|{{{z{{zzzz{|{|{z{{{{y{{{{z{z{{|{{|{zz{zz|{||{|{{{z{{{{{|{{z||{}{{{z{z{{z{zz||{{|||{z{y{{zzzz{{||{|z{{zzz|z|{z{z|{|zz|{zz{z{{{}{{{{|z{{zzz{z||z|{zz{zzzzy{{{{{z{||{{zy{{{zzz{{{}z|{{{z{zzzyz|{{{{{{{{|zz|{zz{{{{{||{z|y{{{{|}||||||{{y{z{{yz{|z|{|{|yz{{{zzz{|{{{||z{|{{zz{z{|}|{|{{z|{{y{z{}|||{{{{|{{{{{z{|{{|{|}|{{zz{z{{|{|{|{|{z{zz{|{|{zz|}{|{z}{{{y|||||{|}||{|{z{||||||||||{z|{}|{{|||||{{{{z{|{{|z{|{|{||}{||z{{z{z{||{{||{{||{zz{|{|{{|{|zz|{{z{{zz|{{{|{{z{{z{{|zz||z{|||{|{yy|{{z|{}{{{z{{{{zz{||z|||z|{x|yzz{||z|{{||{{zz{{{{z{z||{{|{zzz{{|zzz}{|}||{{zz{zz{{{{{{{{{{{{|zz{{z|{||z|{||{{z|{{{z{z{|||}{{{{{zzz|{|{{|||z{zz{zzzzz{{{|{|{{{zz{{}z{z|y|{{z{z{yzy{{{{||z|z{zzzzz{{{{{y{|{{{z{z{{zyz{z|{z{{{|{z{zzyz{{z{||||z{{zz{{{{{|{||{{{{z{yzz|{|{{{|}{{y{{|{{{{{||{||{{{{zzy{||{{z{{|{{}{{{||{|}||}|||y{{{|||{||{{|{|{z{z{{{{{|}||{|}}{z{{{z{{{||{|{{zz{{{{{{{{}{|{|{zz{{z|{{{{}|{|}}{z{|{{{}||{{||}{|||{||{{}|||||~{{z{zz}{{z{|{{|{|{{{|z{zy{{|||{}|{zzz|{zz{{{|{{||{{{{|y|{{z{{|{|{{{{{zz{{|{|{{|{|{{{z{{{{z{{|{||{{zz{zzzz|{{||{{{zzz{z{z{{||}{|{zzz{{zz{z{{{|{||{|{{|{zz{z|{{{{{||z{{zyyy{z|{||{{{z{{{|zzz{|{|z|{|z{z{{yz{{{{{z{|{{zzz{{z{|{z||||{{{{{zzz{{|{{{||z{{{{{zzz{{|z{||zyy{zzzz{{|{z{{zzzz{z{{y||{z{{{{zz{z{z{z{{{{{{||{{z|z{zyz{|||}|{|z{zz{{{z{z||{|{{z{zz{{|{{{|{|||{{{|{zz{{{{{z{}||z{{zz{{{{|{{|||{{|{z|{|}{|}||||{|{{{{zz{{{|z{|{{{{|z{|{{|||{||||{|z{|{{z||{|{{}{yz{z|z{{{}{}||}z{||{{{{{{{{}}}|||z|z{z{|{|{}{}{{|{||{|{{{{|||}|{z{||z|z{{||{{}}|z|z{{|{z|{|z|{}zz{y|zzz{{{{|{{|{{|zz{{z{||zz{{zz{{zy{zz|{|{{{{|zy{zz{zz{|{{{{z}zz|y{{y{{{{{{|{|{{{zzzzzzz|~|{z|{{z{{z{{zz{{{||zz{{{{{yz{{|{z{{||{z{{zzzz{|z{{{{z{z{{{{{{||{{{{{z{zzz{{z{||{||||z|{yz{{zz{|{{{}{{zzzyzz{{z|{{{{{zz|zz{z|{{z{{||zz{{|zzz{z{{|{|{||zz{yyzy{{{|{{|{{z{z{{yz{{{z||{{z{zzz{|zzz{z||{|}{z{{yz{{|{{||{{{{{y{y{{{||{{|{|z|{|{{z{{{|||{||zz{{{zyy{||z{|{{{|{{{{{{{}||{||||{z||{|{z}{|{||{z{{z{}{z{{{}||||{{{{z{{{{|{{z{{{{zz{{zzz}|||{}}}|{{||{{{||||{||}||{{{|{{}|||||}}{|}||{{z|||||||{|{|z{{zz}|}{{|}|||{z{z{{{||{{{||}{{{{{{z{|{{{}|||{{{z{||{y{{{|{{{zzz{zz{{{{|{{}{{{zzz{{z{{{{}|{{zz{{{{z{{||{{|{|{{z{|{|zz{{{{}{|z{{{z{zz|{{||||z|{z{{{z{{|||||{{|{{{z{{|z|||{{||{|zz{{{{z{{{{{|}|z{zz{{{|{|}|||}|zz{|z{{{{|||{||{z|{zzzzz{{}{{{}|{z{z{{z|{{|{{||{z{z{z{{{}{{{{}{{{{{zzzyzzz{{|{|{{zzzyzz{{{|{|z|{|zzzz{zz{{|||||z{z{{{{z{{|{z||{{z{zzz{{{{z}|}||{{{{{}z{z{|{|||{|{{|z{{z|{{{{||{|{z{{z{{{z{{z}{}{{{z||{|{{}{|||||{|y{{{{z{||{|}|{z{{}{{{z|{{|{|{{{{y{{{{{|{|{}}~|z|{|{z{{{|||{|||{{|{{|z||||||||zz}z|{z{||{{{||{{{{{{||||||{z|{|{|{zz|{z{{|||{||zz{{{{z{|{{z{{{|{{|zz{zz|{||{}||{zz{{{z{{|||{{||{{{{{z{{{z|{{|||z{{{z{zzz|{{|{|}{{z{z{{|{{|{{|{|z{{{z{z|z||{z{{|zy{|{{zz|||z|||{z{{zzz{z{z{||{{}z{{zzzzy{{{|{|{|zz{z{{{z{{{z||{|zz{{{{{{{}zzz{|{{{{{{y{{{{|{{|{}z{zzzz{z{|{|z{|{zz{{z{y{{{z{z|{{{{zz{yz{|z{{|{{|{yzzyzzz{|{{{zz|{zz{y||zzz{{z|{{{zzz{{{z{|{z|||{{z{z{z{{{{||{|{|{z{zz{z{{|{{{{||{zzyz{zz}z{|~{}|{z|z{{z{}||{||{||{||{|{{|{{{{|||{{{z{{{zz}{|{|{|{{{{z{zz|{{{z}||{z{z{|z{z|{{{|||{}{|zyy{{||{||{||{||{z||||||||||{{|{{|{z||{|||}}{{|z{{|{|||||||{|{|y{|{z{|{{||}||zzz{{zzzz{{{{|{y{{zy{|zzz}{{|{{z{z{z{{{y{{{z{|{zzz{{{zy|{|{{{{{y|{zzzz{z{z{{{{{{z{zz{{{{{{|{{{|{{{{zyy{{{{{|{|zzz{{{{{y{z|{|{|||{z{y{z{{{{|{{||{{zz{{{y||z{{{{{{z|{{z|z{{|{|{{}z{z{{{zz|{z{|{{{yz|{zz{z{{|{{|z|{{{{z{{z{{{}zz{{zz{zzzzz{zzz{|{|z{{{zyz||{{z{|||z{{z{{{y{{y{{{z{|{{{|z|z{{{{{{{{{z{z|{{z{{{{{z|{|yzzzz{{{||{|{{}{zzz||{|{z||z||{z{|{|z{{||{{{||}|{{{{{||||{|||}|{{||{|zz{|{|||{|{z|zz|{z{{{|{|}|{||z{|{z{{{{z{|{{|{{{z{{{{}|||||{{{||zy{|{~{|||||{{|{{{||||{||{||{}z{|{z|||z}{|{{{z{{z{{|}{{{}}}{{{z{{zy||||{{{{{y{{z{{z{{{{{{{{{z{{{||y|{|{z|z{||z{zz{{{|z|{|{{{zz{yzzy{{{|{{z{zzzz{zy|z{{z}|{||y{z{{{||||{z{{{z{|z{zz{{||{{|||{z{z{zzy||z{{{{||z{zzzzyz{{|{|{{{z{z{z{{{||{{{|{{zz{z{|z{|{{{|{|{{{|{zzz|{{{{|||{z|zzz|{zzz{{{||{{zzzz{z{{{|z{}{z{{{{zzz|{{{{{|{zzyzzz{{{{{{{{{{zzyzz{y{z|zz{|{|{{{{z{{zz|{{||{|{z{{|z{z{z{|{zz|zzz{|{z|{{{{{||{z{z{z{{z{{{|||||{z|{{z{z{{{||{{{||{zz|{z|||||}{|{{{|{{{z{{|||{|||z{{|{z{{{}{{{|}{z|{{z{{{|{{{{{{{{{z{|z{|{|||}|{{{{|{{z{{{{|{}{|{|||{|{{|||}{}|||{{|{{|{{|{|{z|||{{{z{z{|{||z|{||{zz{{{{{||{{{|{{{{y{|{{y{{|{z{z{{{zz{|yzz{z|}{zzz{z{{|{{z|z}||{z{{{|}zz|{|{{||{{zzzz{yz{z{{}|{|{{{zy{{z{{z{|{{z{|{zz{zz{{{|z|||z{z{{{z{{{|{{||{zz{|{{{y||{{|{|{|{z{{{z{{}}{y|{||{zz{{{zz{zz|z||{|{{{{z{{||z|{||{z{{zzz{z{{{{|z|{{{zyzzzz|{{z{{{z|{{z{y{{|{{{||{|yzz{{{y{{yz|{zz{zzz{z|z{{{|{z{{{{z{z{{zzz}{z{||{z|z{{{{{{{{{{|||yzz{zzz{{|{|||{{zzz{z|{{z{|||||z{z{{z{zz{{{{|{{{{z{{{{{{{}}|||||{{||z{z{{}|{}{}{{{zzz||z|{|{||{{{|{{{{z|{{{{{|{{zz{zzz{z|{{||||{{{z|{zz|}||{|{||{}|{|{{|}|{|}|{{z||{{{{{|}}||||{||{{|}{||||||||{{||{{z{||||{{{{{|{{{zz||{{|{{{|z{{|{z|{{{|z{|}{{|{z{{{{{{|{{||{|z{{z{{y|{{z{{z|{|z|zz{{z{z{{|{|{y{z{zz{z|{||{{}z{{z{yzz{{{|{|||{{{{{||zz{{z|{||||z{zz{{zz||{{|{{z{{z||{z|{|{|||{{{z{zz|{||{||}}zz{{|{z{|{{|{{{{|zzz|y{{||{z{{{{zz{{z{{z{{z|z}{|z{yzzzzy{{||{||{{zz{{zz{|{||z{{|zzzzzz{{||zz{|{}{{z|zz{y{{|||}z{{z|{z{{z{{{{{{{{zz{zz|{zzz}|{|{|{{{zzzz{{{{||{|{z{|{{z{|{|||||{{||{{{z{|{}||||||{{|||{z{{|{|}||z{{{{y{|{{z{|{{|{yz{{{zz{{|{{|{{|zz{{zz{{||z{||||yz{zz{||{}}|}{||{z|{{{{|{|||}}|{{|{{{{{}{||||{|}z{{{||{{|{||{||{zz{}||{{|{|{{||z|zzzz{z{{|{{{|||{yzzz{{{z|z{|{{{{{|{z{z{{{{z}{||{zz|{{|{{|z|z{{zz{z{z{||{{{|{{{{z|zzz{{|z{z{{{{{{z{{{{z{|{|{{{{z|zz|{y{{|{{{{}|{zz{{{zz{{{{||||{{{zz{{z{{|{|{{}z{{{{|z{zz{{{z|}{{z{z{{{{{||{{{{{{zzx{{{z{{{z|||{y|z{yy{{z{|{{{{zzzzyz{z{|{{{{{{{z{{z{zzz{{{|zz|zy{zzzzy|}{zzz}{|{zzz|yzz{{{{}|{zzzz|{z{|{{z{{{|zzz{{{{z|{}{{z{|{yz|z{z{{{|{{{|z{{{|z{{{|z{{{|{{{{{{z{z{|{{|{||{{{{{z{{{{{|||{{|{zz{{z|zz|{{||}||z{{zzzz{{zz{{{{|{zz{z{z{z{{{}{||{z{{{z{}|{|||||{|{z{z|{||}|||{{{{|z|{{z||{|||||{{|{{{|z||z|{|||||zz|zz{{|{|{|{{{z{zzz{zz{{z{|||{{{{yz{z{{{z{{}zz{{zz{{{z{{{{{z{z{{{z{z{|||{{||{z{z|z{{z{{{z{{z{{zz{{z{{z{|||{|z{{zzz{z{z{z{|{|||{y{||z{|{{z{{z{{|zyz{zzz|{||z{{{|zzz{y{z{|{{{|zzzz{zz{zz||||{{|{z{{z|{z{{{{{{{{{zzz{zz{{z|{{{{{zz{{zz{z{{{{{{{{z{{zyzz{z|{z{{{{{z{{zzzz{{y|{{{|{zzzzzz{{|z{{|{{{|z{z|{y{||zz|{|{zz{zzz{{z{z{{{{z{{{{{{z{z{|z|||{{zyz{zz{{|{z{||{|{{{z{{|{z{|||{{z{{{|zz{z|{{||z{y{||{|z{{|{||{{zz|{{zzz{||{{|}||{z{{zz{z{zz{z{{{{{{z{z{{|||{|||{{{|{z{{|||{}||}||{|{||||}|{{|}||{{{{|{{{{{}||}|||{{z{{||z}{{{}|z{{{z{z|||{}{|{|{yz{{zz{z{{{{|{|{{{{yzz{{{{{|||{{{zz{{{z{{||{|{||{z{|{yy{{{|{||{zz{{yyzzz||{||{{|z{{z{{z{|{|{|{{zz|{{|y{{{{|{|{|z{zz{zzz{{{||{}{|{{|{{zy{{{|{|||{z{{{zzz{{{{||||{z{{z{{{{|z{|{||{zz{zzzz{|{{{||||{zzz{z{z{{z|z{|zzz{yzz{{z{{||||{z{{{{yz{|z{{{{{{y{z{{zz{{||{z||{z{yz|zy{|{{{||{{{zzzz|{z|{{{|{|{{{zz{z{||{{z{{{z{{z{zz{{{|}{}z}{zzzz{{|z{|{|{|||z{||z{z|||||||{|z|zz{z{{|{}}|||{zzzzz{z{{||{{|{|}{z{{{z||}|{{|}|{{zz{z{{{{{|{{{{z{{{z{zz{{|}||||{{{{{{{|{|{}}|||||{z||{|}{|z|}}|{|}|z{{{|{{}{}||z|||{|||{|{||||{{{{||{{||{{{{{|{|z{{{zz{z{|{}{|z{{|zy{z|{{{{|||{zzz{{{|zz|{{|{|{{z||{z{z}{||{|||{{{z{{{z{|{|{{{z{|{zz{{{|{|zz{{{{z{y{z{{|{|z{{|{zzz{{zz|{|{||||{y|zz{{z||z|{z{{|{{{{{|{{{|{{{{|{z{zzz{{{{{{{{|}|z|z{{z{|{||{|}|z{zyzz{{{{{{{{{{zz|{z|{z{z|{{}z{{yz{y{z|{{{{{|{z{zy|{{z{{{|z{{{{z{{z{z{zz|z{|{z|||zzzzz{{{z|{}{||{zzz{{z{{{{{{}{{{{{{z{z{{{{{}|||{|{zz|{{{{|z{||{z{{zz{{|||{|{z|{z{{{{z{{}|{|}{|{z{}{{{zz{{{|}}|{|{{{|{{|{|{{{||{{}{{|{z||{{{{{{{zz{{zz{}z|{|z}|zz{{{{{z{||}}|}{|{z}z|{{}{}{{||}||{{|{{{||||{{|}{{||z|{z{{|{z|{|{{{|{{|z{||{{{{|{{z{y|z|{zzz|{{|z{z|{zzzz{{{||{{zzz|zz{{z{||{|||{{z|z{zz|{{{{||}z|zzzz|z{{|z{{{|z{z{{{|zz{|{z{{|y{yz{zzzz{|{||{|{z{{{{z{{{{zz||{{{{|{{z{{{{{{}{{{{zzz{z{|{|{{|{{|{zz|{|z{{{||z|}zz||{{z{{{|{{|||z{z{zz{{{|{|{{{{zz{z{{{{{z{{{{{|{z{|yzzzz{zzz{{z{{yz|z{z{{z{|||{zzzz{zyyyz{{||{|z{zz{y{z{{{|||z{zz{{|{{||{{{{|{{{zzz{z{{|}z}|{|{|z|{{|zzz{{{{z}{{{{{z{z{z{{{||{||{{{{|z{|z||{{{|{{{z{{|{|z|}|}{||{z{{{{{||{||{||{{{zz{z{{{{{|||{{{{z{z{{zzz{}|}||{|{||{|z||}|}}||}|{{||{|}}}|}}}}{|}|{||}|{}~}}~|zz{{}|{|{|||}}}}|}{{{z{|}{||||||{zz|{{{{{||z|||zzz|{z{z{{}|{|||{{{{|z||||||||{{|{|{{{{{{||||{{}{|{{{{{{{||{||||{z|y{{z{{|{{{{||{||{{z{{{|{|{{}{{{}{|z{{|||||{}||{{{{{{{|{|{|||||z{{z{{{{|{{||{}|{{zz|{||}}|{|{|{{{{|{{{{||||{|}{{{{zz{z{zz}|{|{z|{zzz{z{|{|{|||{{z{{{z{|{|}{||||{|z{{{{{||{{|||{{{{{{|{{|{z{{{|{{{{zz{z|}||z}|||{z{{{z{{}|||{z{|{{z{{{{{|z|||{|{{|{{{{|{||}{||||z{|zz|{}|||||}}{{}{{|{{{{{|}|~}}{{{{{|z{{}|}|||||~{z}zz{{|}{{}|{{|||{z{{{{||{}||z{|{{{|{{{||}|||z{{|{z|z{{{}}{}||{{{{zz|{||||}|{z|{z{{z{||{|||{{{}{zz{{||}|z|||{|z{{z{{{{|||{||{|zzz||{{{{z{zz{{{z{z|{z{{z{{z{{yz{z{yzz{zz{{}|{z{{{{{{{{z{{z{{|{|zzzz{y{{{y{{{{z{{z{zzzz{z|{{{{{{|z{yzzzzz|{{||{{|{{{|zz{|{{|{|}|{{zzzy|{{{{|{{{{zzz{{z{z}{|{{{||{{{|{y|{|{{{|}zy{{z{z{{|{{{{|{z{{{{z{z{|{{{zz||zzzz{z{|zz|{{{|zz{zy{zz|{{{|{{{zzzz{{{y|zz{{z||{z{{{z{z{|z{|}|{zzz|{zzz{|{{{{|{{zz{z{zz{{zzz|{{{yzz{y{{|z{{zz{{|z{zzz{{{{|{|{{||z|{{zz{|{{|{}{|z{|{{{z|{|{|{||{{z{z{{|{{|{{|}z{||z{{{{{{{{|{|{{{z{|{|z{z{{{{|{{{{zz{{z{{|{|||||}z{{|z{z{||}{|{{}{{{{z{||}||}|}{{{{||{{{||||}{|||{zz|{z|{|{{||||{{zz|{{|{{{|{||{{z{{{{z{{{~z|{{{{z{{z{zzz{{{{||{zzzzzz{{{|z|z|{{{{z{|zzz{{z{{{{{{{zz{yy|{{z{|z||z{{z{{z{|z{{|||{z{{{zzzz|z{{{||zzz{|{z{{{{{z||{|z{{zzzzz{z{{|{{{{z{z{z{z{{|z{{{{z{zz{{|{|z|||{|{z|y{{|{|{|{{{|{zzz|{zzz{{{{|{{}{{{z{{z{{{z|{{{{zz{zyzzzz{{{{{z{{z{{{zz|z|zz{{{|{z{|zzzz{}{|{{{|{|{zz{{z{{zz{{|{{{{zyz{{{|{|{{{|{zy{{y|{{|}{|{{|{zz{{||zz}|~{{|}{{{z{{|z|{{|z|z|{|{{{|{{{|{|{|||{||||z{{{||||{|||{{zz{|{{{||{{{|{z{{{zz{{|{|||||zyz{zzzz|{{z||}||{||{z{z|||{{||{|||{y{z{{|}}|{}||{|{z{|z||{|{|||{{|{|{{{{||||{{|{|{|||||{{{{{z||z{{{{|{zz|{|y{z{|z{z{z|z|z{{{||{{z{zy{{|{|{{|{{{{{z|{{|z{|||{{{{{{zzz{{zzz{z{|||{y{{z{{z{{{z{{{|{zz{zyzz{||{{{|{{zz{{{yz{|{{{{{|{z{zz{|z{|{||{||zz{zz{{{||{|||{z{{{{|{z{z|{z|{|}|{||y{{{||||}||}{{z{zz{{{|{z{{{|{y{zzz{{{zz{{{{z{{{|{z{{{|{|{|{{{y{zz{zzz}|y|{||{yzz{{{{z{{{{{{|z{z{zz{z|{{{{|||{zy{{z|{|{{{{{|z{{{z{z{y{|z|||{|{}{yy{z{z{}|{}||zzyz{{z{z||||{|{zz{zy{z{z|||{||}|{{|{}{{z|}{|}||{z{{{{{z{{{|{{|||{{{{{{z||{{|||{||{z{zz{|{{{|}}}{{{{{z{z|{{|{|}|||{{{z{{{{{||{}}z{z{{{zz|z{||{}{{{{{{{{{{|{}{||}|{z|z|{{{||{||||{z{{{{z|{|{{{{{|{{zz{{{z||{z||}|{{{{{{{|zz{|{{|{{{{z{{zzz|{{|}z{{{{z{{zz{{{{|{z|zz|zz{{{z{z{{zz|{{{{zzz{{|{{{{{{z{{{{{y{{|{|{||{{{{{z{{y{{z{|||{{{{{{|z{{z{{{|{{{{z{zzzz|{{{{{|}zz{y{{|{z|{|{|{}{{{zzy{{{{{|z|{|zy{zzz{{|{{{z||z{zz{z{zz|{|{z||{|zzyzzzzz|z}|{{|{{{z|{|z||||{|{{zzz{yzzzy~|{{zz|{z{zz{{zz{|{{{|||zzz{z{{{{|{{|{|{{{zzzz{{z||{{||{z{z{{z{z|{{||||{{z{{{{{|{{|{|{|zz||zzzz{|}|{}||{{z|{z{z|}|{|{{||{{{|{{{{{{|{{}{{zz{zzz||{{{{||{{z{{{{|zz||{|}{||{{|{}{z{}||{|}|{z||||{|{|||||}z||{{z{{{{{{}z||}{{{{z|{|{{{{|{|{|z{{{|{|{z|{{{||zz|zy{zy{z|zz|{z{{z{z{{zz{|{{|{{{zz{{zz{{z{{|{{|{{zzz{z{z{{{|{|}{{{y{yz|{z{{{{||z{zzzzzzz{{z{{{{{{z{|{{z{{zz||{}{{z|y{|z{{{|z}}||{{y{|zz{|{z{|{|{zzz{zz{|{{{{z{~zz|z{z{{{|{z{{{|zzyzzz{{{z{{{{|{zzzzz{{}{{z{{|{{yzzzz{zyy{{{z}z{|z{zz{|z{{z||z|}zzz{{zzz{{{{{|{{z{zz{yzz{|{|{{{{zzz{{|{z|z|{|z{zz{z{|z{{z{{|{{{{{|{zzzzzz{|{|z}{{{{|{|z|{|{z|{||{{{|{{{{||{{{|{{{z|{zz|z{}|||}{{{{z{{{||{{||{}{||zz{zzz{zz|{z||{{{z|{z{z{{|{{||}z}|{{{z|z||{{{}|{||{{||z|{|{||||||||{}|{|z{|}}}{{{||||{{|{||{{}|{|zz{{{z{{||{{{|z||z{{{z{{{z{{{{z|z{z{zz|{z{|{{{}zz|{z{|{}||||{|{zz{{|zzz{{{{{{{zz{z{{{z{{z{z{{|{yz{z{{z{{{{z||{{{{z|y|z{{{|{|||z{{y{{{z{{|z{|||{{{{z{zzz|{|{{||{{{{z{z{{{|{z{{||{{{z{{|{{z{||||{{{z|z{{|||{||{|zz{{zyzz{z{{{|{}zz}z{z|z|{{{|{z|{{{|z{zz{{z{||{z{zz{zz{zz{|{z{|{z|z{z{{z{{|{z{{|{{z{yz{{y{||{|{|{z{z{z{z|{}{|{||{|z{{z}{}{|{{{|{{{|{zz{{{{|{|{|{|{{{{{{{||{|{{||{z||{{{|{|{|||{{|{||||{z{|||{}|||}{{|{z{||{{z}|{{z{z|{z|{|z{{|||{{z|{zz{||{||||||{{{|z|{||{|{}{|{z{z|{|{|}||||||{||z{{{{{|{{|||{{{|}z|z{z|||{}{}|z|{{{|{}|||{|{|{{z{z{{z{{{{{{|{{|{{zzz{{{|z{||z{z{{zzy{|}{{||{{|{{zyz{z|{{z{{||{|{zzzyz{zz}{|z}{y{z{z{||z||{{|{{zz{|z{z{|{|{{{|{{z{z{{z{{{z{{}{{{z{{zzy{||{z{||{{z{{{zz{{{{{||{|{{z{{{z{{{{{{{|{{|z{||z{{z|{}}|{zz{{z{z{{{|z{{|z{zz{z{|{{||{{|{{zz{y{z{{{{{z{{{{{{zzzz{z{{y|{|{zz{z{{{z{{z{{|{|{{z{{y{z{{{{{{{|z{{{{{yz{|{|{|{||{zz{z{zz{|{{{||{z{{|{{{z||z||}{{z{z{zz{{{z|z{|||{|zz{{z|{||{|||{z{{{{{{|}|{||{{{{{{{{|z{{|{{||{{{zy{{zz|{{z{{}{{zz|{{{{{z{{{}}|{{{{}zz||{z||{}|}z|{|{{z}{}|}||||{||{{|{}|{||}}||{}|{|z{{}|{|{|}zy||z{z{||{|z{{{|{zz{{zy{z||{{|{{{{|zz{{{zz{||||{{z{zy{|z{{{{{|{{|z{{y{y|{|{{{||{|{zy{zy{{||{{{|{zz{{z{{{z|{{||{z{z{{{z|{{{{{||||{{{y{zzz|{|{|{{|z{z{|zy|||{z{z||{z{{|z|{{|{{{|{{|{yz|{zz|||{{|}{{{{{z{z|{{|||||{{{zyzzzz{{|{{z}zz{|zzzyzzz|z}{|{zz{y{z{{{{{{|{z{zz{{{{zzz{{{z{{|{zz{zzz|{{||{{zz{z{zz{z{{{{||}{{zz{yzzz{|{{{{{{z{z{zz{{{|{|{}{{{y{{{{|{|{|{{{||{z{|{y{{|||{|}{|{{|{{z|{{|z|||z{{{{|{|{{{|||{|||{{|{|||zz}{|{z|{|{{z|{|{{{{|z{|{|{zz{{{{{{z||||||{{{|z{{||{{}}||{{{{{|{{{}|||{|||z|{|{y|||||{}||{|||{{||||{}||}||zzzz|{{|{{{zz|{z|z{{zz{{|{z{|||zz{|z{z{|||z{|{{{{|{{z{{|{{|{{||{{|{{|{z{{{{{{{{{{|{{{{z{|{{||||{z{{{{zz{{{|z||||{{{zz{{{{z|||||{{{|{{z{{|z|{{|{||{y{z{|{z{{}|{|{z{{|{y{{|{{||{}{{{z|z{zz||||{|}{zz{|{{y|||z{}{|{zzz{z{{{z{{{|{{{y{z{{{zz{{{{y|}{{z{{{zzy{{zz|||{{z{{z{z{{{{{|{{{z{{{zzz{{{{|{{|z{z{z{{z{{{|{|z{zy{{zz{{{|{{{{|{|yz{zz||{||{|{{{{{z{{z{{|{||{||{{{{{zz{{{{{{||||{{zz{{{{|{}|{{||{{{z{z{z{|{z||{{z{{y{z{{z{|{||{{{{yz|z{z{{{y{||{|zz{{{{z{{|{{|}||{zy{{y{|{|}}||||{{{z|{{}|{|}|}|{||{|z{|{|||||~|{zz||||{|||{{||{{{{{zz{|{{{{|||}|zz{{{y{z|{||||||{{{{{zzz|{{{|{|z{{zyzz{{{|{|}|||{z|{{{z{z{z{{|{{{z{zzzy{z||||{{{z{|z|z{z|||{{{{{{zzyzzzz||{{{|{{z{{{{{{{z{|{{|{|zzz{z{|{{|{{z||||z{{{zy|z|{{||{|{{z{{z{z{{|{{{}|zzz{{{{{{||{|||y{|z|z{z|z|{z{|{{z{{{z|{{|{|z{{{z{{zz{{z{}zz|||{z{z{zxzy|{{{{|{|{yzzzyzzz{z{{{{|yz{{{zzz{{{{{|{|{{zy{{{z||{|z{{z|{zz{zz{{|{{{|z||zzz{z{y{{|{{|{{{{{{zzzz|z|{{|~||{z{{{y||{{{{||||{{{}{z{{}|||z||{{{zz{|y{||}|{{||z{z{z{{{z{|z{{|{|yzzzzz|{||||||}z|{{zz|||||{}|||{{{{{|z{|}|{|}z{|||||z||{{||||||zz{{{|{|}{|{|}||{{{{{{z|{||{||}{{{{{|zz{{{}{|{{z{zz{zzz{{|{|}|||y{z{y{{z{{}||||{{zz{|yz{{|{zz|{z{z{zz{{||{||}{{{z{{z{{{{{{{{|{|{z{{z{{zzz||y||{|z{{z{zz{{{{{}{|{z{|z{{zz|{|{{{~|{{{zz{{z{{|{|{{{zz{{{{z{|{{{{|}{z|{{{y{z|z|||{|{{zzzzzz{{{{{|{|{z{z{z{z{{{||{{zz{{|z{z{{{z{{|{{{zzzzzzz{{zz|{}{zzzz{y{z{|{z||{}{zz{|zz{{{|{{{|||z{{zzy{|{|z|{|}z{{{|zz{{||{z|{{|{|{z{z|{||{{{|}|{z|{{|{{{{{}||||{|z{z{{|}||{}|}{{|}z{||{||{}|}|{{{{zz{{{{z}|||{|{{z{z{{{{{{{|}{{{y{{z{z{{{|{|}{|{||||{z{{{|{}|}|z{{||z{||||||}|{{{|zz{||{|}|{}||{{{||{||{{{{}||z{z|{{|z|{{z||||{yz||{{z{|z{{||{|zz{zz{zz{|{{|}|yzz{zzz{|{z|{|{{zzzz{z{zz||||{z{z{zzzy{z|{{{{{{z{{zzz{{z{z{{{z{{y{z{{{{zzz{{|{{|{zy{|{y{{|z{{{{}zz{{zzzz{|{|||{{{yzzz|{zz|{{{{||{{{{zz{|{z{{||z|{z|{{{zy{|{z{||{{|{yz{z{z|{}|z{|{y{z{z{{{|{{{{|{zz{z{zy{z{z|z|{|{zzzyyzz{z{z{z{|{zz{zzzz{{{zz||{zzz{{{{{zzz|||{||{zz{|z{{|{{{{{|{zzz|{z{{{|{|}|{{yzz{|{|y|{z{z{{zz{|z{{{{y|{|{}|{{|zy|z{|||{{}|{zy{{{z{{z{}{|{{{{{{|zz{{{{|}|{|{{{{{z{z{|{{}{{}z{|{z|zz{|{|}|{{|{{{{|{zy{}|{|||||||{{|{|{||||||~{z||z{y{{|{{||}|{z|{|{{|{}}{|||}|{|{{z|{z|{|{||||z{{z{{zz{||{{{|{zz{zzz|{{|{{{}{|zzz{{{{z{{|z|zz{{z||{{{{{{|{{{|{{{zy{zz{{{{{|{|}{{{z{z{|{|z||{{{{{zzz{zz{{{||{|{z{{z{zzzzz{z||{|zzz{z{{{{{{{{||z{zzz{{z{{|{{{|{{z{z{{|{z{{{{||}{z|{z{{{{|{{z|||z{{|zyy{{z{{z{{|zzzzzzzzz|y|z{z{z{yzz{yz|{|{|{{{|{zzzzzz{{z{{|{{{{y{zz{yzzz|{{{{z{{{z{{z{{|{{|{|zzzz{{z{{z{{{||||{{zzz{{{zz||{{|{||zz{zz{||||{|{y{zzz{zz{{{z{}}|{z{{{zz{{|{{||{|z{z{|z||{{{|{}||{z{{|{{|{|||{|{{|y{z{{{{z{{zzz||{zzz{zyy|}{|||{{|{{zy{{{|{|||{||||{{{|{{|}|||{}|z{{{{{{{{z{||{|}||{{z{||{||z|}{|{{{{z{{{{{|{||{|{z{{{{{z{|{{z{{}|{{|zzz{{{}{||||{{yz{y{{{{{{z{{|{zz{{zzz{{{||{|{z{{z{{zz{{{yzz||{yzz{zz{y{{z|zz{{{{zyz{|{z{{z|{{{zzz{z{z{{z}{{|{||z{z{{z{{{z|{|{|{{yzzzyz|}z{{|{zz{z{z{z{{||||||{{{{{{zz|{|||{{{zy{z{zzzzz|{{{{}zz{z{zzy{zz{{z|z{z{z{zzzzz{zz||z{zz{{{zzzz|{zz{||{zzzz{yz|{z{{|{zzz{yyzz{{}z{|{z{y{{yzzzzz}z{|{z{{yzzx{{{||{{|{|{z{zz{{{{{|z|{{{{zz{{zz{{|{{{{||{{z{{|{{|{||z|{{|y{|zz{|{|{|{||||{{{{{y{z||}{{{{|{zz{{z{{|{||z}{z{{z{{{{{|{{|}{{|{{{{|zz|{{||{||||{zz{{|{|||||}||{|{z{z{z}|}{||||{{z{{{{|{{||{||}{{{{|{{z|{{|{{{zz{z|{yz{|{{{|{{|{z{yzzzz{{{{{|}{{{zzzz|{z|{{|{||{z{{{z{{{|{||z|z{zzz{zzz|{{||{|zyzzz{|z{{{||z{}|y||z{{zz|{{|{}{{{z{z|{z{{{|||{||{yz{z{z{{{{{{|{{z{{z{{zz|{{{|||{{z{zz|{z||{|z}}{z{|{zz{{{|{|{|}z{{{{yzz{{||{}{|zz{z{zz{{{z{z{{{{z|{|zzz{{{|{|{z{{zzyy{z{||z|{|{zzzz{z{y{{{z||{{z{zz{zzz||{z{{{{{zz{z{{yz|{{{}{|}{{zzz|{{|||||{{{zz{{{{{z||{z|||zz{{{{z{z{{|{|{|zz{{||{{|z|{{|{|{|{{z{{z{|||{{||{{{{|y{z{{{|||{|{{|{{{{{{{{|zz|{{{{zzzz{z{{{||{|||{z{{{{|{|||z}|||{{{|{{{||{|{||{{|{{{|{|||}|}|{}|{{z{{{||{z||||{|{z{z{{{||{{|||{{z{zz{{{z{z{|||zzz{{{{z{{{{{|}{{z{{{zzz{z{{{{|{{z{z|zzy{z{z|{{|z{{zzzzz{|{z{{|{|zzzzzz|y{{{{{{{{{zzzzzyzz{|{{{||zzzz{yz|z{{{|{||z{{{z{zz{||{||z|{{{{zzz{{||{{{}z{zzz{|z{{{{}||~z{{zz{{{{{{z|}|{{{|z{z{{{z{{z{||{{|zz{{z{{zzz{z{{z{zzyy{z{{{z{|z{y{{zy{y{{{|{z{{{{zy{z{z{{z{{{z|{z{{yyz{zz{|z{{{{{z{{z|z{{}z|{||{{zz{zy{|{{|}|{||z|z{zz{{{|||{|{z{|{z{zyzz{{{{{z{z|{zzz{{|{|||}~|{z{{||zz|||{||z{{yy{z{{z{{{{|||{z{{zzyzz|{}{{|{zy{z{{zz|z|{|{{{{z{z{|zz{z{|||||{}}|zz{{|}}|{|||{{}||{zz{||{{||{|z{zz||{|||{||{||{{z{|{{{||{||{|{zz{|{{{y|{zz||{z{{z{z{{z{{||{}{{{{zyz{{{{|z{|{{z{{y|zz{|z|{z{{|{{{{zzzzz{z{{z{|{zzz}zz{{{{|zz{z{{{{yzz||{|{{{}{{yzz{{zz|z|||{|{zzyzzzz{{{{{|{|{{{{zz|zzz{{{z||{{{z{{z{{z{||{{|||z}zz{{{{||{z{}|{z{y{y{z{z|z|{{|zy{{zzz{{zz{z{{{{zzz{z{z{{zzy||z{zz{zyz{y{{|{{{z{{|zzz{z{|z{{|{{zzz{yzzz{z{zz{z|{zzzzz{{{{|{zz|{z{zz{z{{|{z{||}|{{zzzz{z{{||{||||z{zzz{z|z|z{|{|{{|{z{{z||{|||{zzz{{{{{y|{||||z|{z|z{{y{{{||{|{|{z{y|{z{z{|z{|}z{zz{{{zz{{{{}{~{z{z{y{{{{||{|||}}|{{{z|{{|{|{|||{z{|{||{{}{}}}{}{|||{{{{||{{{{|||{z{{|}{|{{|||{|{||yz{{{{||{{{{|{{{{z{{{{||z{}{||y{|z{{|{{z{{|{z|z|{{{{zzz|||{|||{z{zz{z{|{z}z{{|z{{{{z|{{z{|}|{{z{|yy{{{{{{{|}z{{zzzz{y{{|}|{|}{zzz{z|z{{{|{|||{{{{{z|{|{|{||{{{y{{zz|zz|{||||}{z}zyzz{|{||{|||z{zzzz{z{{{|{{{|y|{zz{z{z|z{{z|zzz{{|{{{z|{|z{|y|{yzz{{z{{zzz{|{{z{zzzzz{|{{|{|zzyzzzy{{{{|{{|{|{|zy{{{{{{|{{|{||{{{{{{{{y{}z|{|{z{zz{{|{{}{|{||{zz|{{zz{{|||{{{{{|y{z{|}{||{{|{{|zz{|{{{{|||||{{{zz{{|{{|z||}||{{zz{zz{z{{||{|{|zz{{z|{||{|{}|{zzzz{z{{|{{|||||{{{{{|{|||{{||}{|{{z{|{{|{|{|{||{{{|z{{{|||{|{}||{{z{{|{{{{|{{{{{|z{{|z{z{|{|z{zz{|{{zzz|{{{|{{|zzz{{{z{{{|||||{{{{{{zyzz|{{z{{|z{{z{zz{z{{|z|||{z{|zz{z{z{zzz{{|zzz{zzz|z{{{{{zz{y{z{{y{{z{||||{zy{yzzz{{|z{||{{{{{zz{{|{{{{{||{{z{z{{{{{{{{||}{z{{|z{{{{{{{{{{zz{{zy{z{{{{{{{|{z{zzzz{{{{|{z|{zzzzz{yz{|zzz{|{{z{zzzz{{|z{{{{{{{yy{zz{{zz{{zz|zzyzyzzzz{z{|{{|{y{{{z{{{z{z{|{{zzzyzzz{|{|{{|}|{{zz{||z{z|{{{{|zz{zz{zz{{{{{}}|z||z{{zz|{{|{|}{|z{z{z{{z|}|||||z{z{{zy{z{|||z|{{z{yzyyzz{{{zz|{|{y{{yz{{{|||{{{zz{zz{{z{|}}}{|{{|{{{{||}{{{|{|{|{{{|{{z{}{||z||{zzz{|||{z||||}||{z{{z{|}|{{{{{{{{{z{zzz||{{}z{|z{{{z{|z{z|{{{{{{{{|zz{{z||{{{|{{{z{zz{{|{|{{{{|z{{zz{{z{{||{z|}{{{z{{{{z{{|{{z|z{z{yzyz{|{z{|{{z{{{zzz|y|}}{{}{z{zzzzzzz{{{{{{{{|z{{{z{{|z{z{|{{{z{{{{z{{||z{||{{{{yzzx{{|z||{|{z}{zz{zz{{z{|z|{|{{{zzz{{{{{{{}zzz{yzz{z{|zz|{||zzzz{zyz{|zzz{|{z{{{z{zz|{y{{{{z{z|{{zz|{{{{||{zzz{zz{y{}|z{z||{{zz|{{{z{{{{||{{z{{{z|{{{|{|||{{{{zz{y{{{|z{|{|zz{{{{{|}||{|{||{z|{{z{{z|{}{}||{{{{{|zz{{|{||{|{zz{zz{z{|{|{{|{{{z{zz{{z{}{||||{z|{|{z{{|{{{{||z{|{{{zy||||||||z|{{z}z{|zz|||}{{{{{z|}{{|{||{|}{{zzz{{z|{||{||{zzy{z{zz{{{z||{|{z{{zzzz{{{{{|}{{{{{z{{zzz|{{{{{||{{|zzz{z|{{{{}z{|z{z{zz{|zz|{|{z{{zz{zz|{{z{{|{{y{{zz{{{z{||}{zzz{{zzz{|{{|z||{zz{{zzyz{{||||{|z{zz{{y{{{{{{||{zyzz{{zz{{|||{||zyzz{{z|{|}{{{{{{zz{{zzzy{{zz|{{{|{y{zz{{y|||z|z{z{y{zz{{zzz{{{{{{yy{yzz{zz{||zz{z{{zzyz{z|{|{{{z{{zz{z{z{z{{||{zz{{|z{z|{{|{{z}{zzzz|{{{{{{{||zz|zyz{zzz|{{|z{{y{{zzz{|y|{{{{|{zz{|{zz{|{{{||{|z{{{z{y{{{|{{{{{zzzz{{{{{{|||{|{zz{zz{|{{{{{z{|{zzzz{{z|z{{{{{|{z|{zzy{{{{}{|{{||{zzz|z|{}|||}{{{|{{z{z||||{{|{|{{{{z{{{{~{{|}|{zy{|z{|||{{{|{{|z{{|z{z{z{{{{z{{z{{zzzzzz{zz||{{z{{{z{{{{{|||{|{{{{zz{zz{||{{|{z{zy{zzz|||{|{{{|z{{zzzz{{|{|{{|{z{zzzzzzzz{{z{|{zzzz{{z|z|zz{|{{zy{zzzyz{|{{z|{zz{zz{{|zz|}{{{|{yzz|zzz|{|{{{}{{z{|z|zz{{|{|{{}z{z|zzzz{yz|{{{|{z{z{zzzz{{{z|z{{yz{yyyzz|{{z{{z{z|{zzz{zz{yz|{|{yzy{z{z{{{{{|{z{|{{z{|z{{|{z{|||zzzzz{yzz{{{z|}{zzz{y{{{{{|{{{|{z{zzz{{{{||z{{{{z{{zz{{{{{{}~|{{zzz{}{{||{|z}|{zz|z{|{z{{|{{|{{{{{{z{{z{{{{{}{{zyyzz{|z{|zz|{{{{zz{z{{z|||}||{||{{{{y{{z{|{{|||{{|{||z{{{}|{}|||{|{}}{z{{{|{{|{|{||{{{z}||}||}|||{{{z{z|{z||z|}{{{{|z|z||z||{{{|z{{zz{z|{{z{|{|zzz{{z{z{{{{|z{{{|z{{zyz{{|{{|{|{{zzyzz{z|{|z{{{zzz{zz|y{{z|z{z|{{z|{zzz{|{||{|{{zzzz{zz{{z{{z{{{zyzz{{{zz||{||{zzyz{}|zz|{{{{|||zzyz{|y{{{}{{}||zzz{z{|{{{z{{||{{y{zyzz|z{z||{{zzzzzzzz{zy{{{{{{zz{yzy|{z|{z|z{y{{zzzzz{{zzz|{|zy{zzz{y{{{{|{|{yz{{yz{|{{{{{||{{zz{{{z{z{|{{{{||{{y{{{{|{{z{z{}zz|{z{{|z||z{|{{zzzz{zzy|{{{||||zz{{zz|z|{{{{{{}{{||z{zz{||||{|{{{{{z{zz{|{{{{{||y{zzzz{{{{|{{{{{zz|{{z|{{{|{|}{z{zz|zzz{{|{|z{{{{{|{|zz{||||}}{zz|{{{{{|}}||}}{{z|z{z{z|||{|{|}|{z{{|y{{{{{{|{|{|{{{z|{{|{{{{{|z|zyyz{yz{|{{||{{{{yzy{{{{|{{||{z{{{{z{{{{{z{z}{zzz{z{zz|{{{|{z|{{yzz{{z{z|{{{{|z{z{zzzzz{{z{{{|zz{zz{z{|z{z{z|}{z{{z{zz{{{|zz{{|{zz{{zz{z|{{{|{{zzz{{z{{{{|}|{~{z{y{z{{{{||{{{{{y|yyyz{zz{{z{{{zz{zzyz{{{{||z{{{{zzyyzzzz{{{|{{{{zyzyy{z{{y{{{|{z{zzzzyy{{{{{|{z|z{|yzy{{{{{{{|{zz{{yy{{|z{{{{{{{zz|z{{z|{{||{|||{zz{z{{{|zy|{{zzzz|z|{|{|{{|{|zz|{{zz{|z{|{|{||{zyzz{{z|}{}{|{zzzzz{zz|{{|z|z|{z{{y|y{{|z{{|||{{y{zz{|{z|{{{{}|z{{{zz{|{||z}{|{{{{zz{z{||||||{|z}{{z{z{{||{{{{z{{{{|{z{|||||}{{{zz{zz{|z{{|z{{{z{|}zyz{{{{||{z{z{{zz{{z{|z|{{{|z|zzzzz||||{||{zz{{{{z|z{{||z|{zzz{zz{z{{zz{{|{zz{xyyzz{|{{{|z{}zz{zzz{{{z{z{||{yzz{yz{{{{z{|{{{z{zyzz{zz{{{z||{z{yzzyz{{}{z{||z{{yz{z|{{{{{{{|{zz{{z{z|z{{|z|{{|zzzzzz{z{{|zz|zzzzzzz{{{zz|z{{|zzzzzyzy{|z{|{{{zzzzzzzyz{{{{|z{yzz{{zyz{|z{{{zzzyzzy{y{{z{z|{z{yzz{zzz|z{{{{{{{z{zzyyy{|{{|{{|{{{zzyzz{{{zzz{{{{z|zz{{{}{z{{{{{z|{{{{{{{z{|{|{{{zz{{z|z{}{|{||{z{z{{|zz|z{|z|{{z{zzzyz|{z{{|{{{zz{zyzz|{{{z}|zzz{{z{zz{{||{}||{{|{{{{{{{|{{{}{{{{{z{{{||{|{||||{{{|{{{{{{|{|||{{{|{z{y||||{{{|{zz{zz{z{{{|{|z|{{zz{z{{{zzz|{{zzz|zzyzy|{|{{{{|{{|z{{zz{{|{||z{z{{yzyzy{{{z|{{{|yzzzz|{z{zz{|{z{{zzz{{y{{{{{{{{|zz{{{zz{zz{|{|{{{{{{zzy|{{z{|{{{zy{z{{y{{{{{z{||{zzz{{{}{{{|{|||z{|y{z|{{|{{|{{zzz{zyzz{{z{zz|z{y{yzzzz{{{{|{{{{z{yyzz{{z{{{{|{{zzyzy{yz|zz{|||{zzzy{zyz||z{|{|z{{zz|{z{|z|||z|zzzz{zzyzz{{z{|||zz{{y{{y{||z{{||zzzz{{{z{|z{z||zzz{zzzz|{{{|}{{{{{{z|y{{|{{{{}{zz{|{{z{y{||}{|zz{{z{zz{{|{{|{|{|z{z{z{z|{zzz{|z{zzzzzzz{{z{{||{{z|z{zy{|}}}|||{{|{{z{{z|||{|}}{|z{z{|{{{{|{|||{z{{{{|{{|||{y|}}{{{{z|{y||{}{{{|z|zz{zz{{{z|{{{z|zz|{z{{{z{{z|{|{{{{zzz{{z||{|||{zz{{zz{{{{{{|{|z{{{{{zz{{z|{{{{{zz{{z{zz{{|{|{|{{{{{zz{|{y|{{{{zz{{{{{zzz~{z{|{{z{{{z{{{{{|{}{}z{z{{|{{zz{{{z|{{{{zzzzz|{|||{|}z{z{{y{{{|||z||{{{{{zy{z{|{{y|z|zz{z{zy{{{{|y{{{{zy|zzz{{{z{{{{{z{{zyzzzz{z{|{{{zzzzxyzz{{||{|{{zz||y{{z{}|{{}|{|{{z{{{{z{{{{|z{{{{z|{{z{{{||{{{{{z{{z{{{z{|{|{|zz{zzy||{|{z||||{z{}{zzz|{||{|||z{{zz{{z{|}{|{}}{z{z{z{{{||||{z|zz{{{z|{{|{z{z||{zz|zz{z|{{{{z|z{{|{{z{{{zz{|}{||||{{{{{||}{{|}{}{z|{||{{}|{{|}|z{{{|{z||{{{{}|{||{z{{{z|||{|{{||{zzz{{{{z|{{{{{{{yzyy{{|{|z{{||{z{{{yz{{z{}{|{{{||{{zzz{{||{|z{z{|{yzz{z{|z{{{|{yz{{{{{{z{z{{{{{{{zzyz{z|zz{z{{zz{z{zzzzz{|z|||{zz{z{{yz{z|{{{}z{zzzz{|{|{z|{|z|{{{z{zzz{|{{||{{{z{zzzz{z{{{}||{{zyyz{z{{{|z{z|yzzz{zz{|{z{{{{{{zzzzzzzz{z{{|{{zzz{zzzyzzz{|{||zyzzzz{yz{{{{{z{z{yzy{zzz{|{|{{zzzyy{{{zz|{|{||{{|z{{z{{yz|||{||{zz{{z{z{{|{z{z{|z{|zzz{{{|||{{{{z||{{z||z|{||||{z{{zz}{{{z{{}{|{z|{zz|{{{{}{{z|{{{z{{yz{{{zz{||zzz|{yzz{{{{||||{|{z{y{z{|{|{{|}{{zz{|{{|}{{||{|{{{{|{{z{{|||z}{|zzz{|{{{{||y|}||||{z{yz{{zz{|{|{yzz{zz{{{||{|{{|zz{z{{y{z{z|z}{{zzzzyzz{{{|{{{{{zz{{zz{{{{{{||{{z{zzzyzz{{{{{{{{zzy{yz{z{{z{{{{{{y{{yz{z{{{{{||zzyzzzzy|{{{{||{||{zyzzy{{{{{|||{zzyz{z{z|{zy|{{{yzz{z{{{{{{{{|{|z{y{zy{z{{{{{|{z{{|y{zzzzz{{zz}zz{y{y{z{z{{z{{{zyz{y{zyzz{{{|{|{y{zyzyzz|zyz|{{|zzyz{zz{z{z{{||z{zzzz{{{{|z{{z{zzz{z{yzzz{z|{zzzzy{yz{{|zz{{|}|{zzzz{z{zz|z{{|{z{z|zz{{{z{zz{z|{{{{{zz{|||{z{{|{z{{z{zz{{|{{|{{{{zy{|{{z{z|{}{{{{zy{{yz{{|zz{{|zyyy{z{z|{{{{|}|z{{zzzy{{z|{||||{{{{|z{||||{||||z{z{{{z{{{||||}||z|z{{{{{||{z||{{{|zy{{z|{{{{|{|z{z{zzzzz{|{{{{{{y{{zyy{{z||z{{{{z{zzzz{yz{z{|{|y|z{zzzz|zzz||{{z{{zzy{z{{{{}{{|zy{zzzzzz{{{{{z{z{{z{zzz{{{|{{zz|zzy{z{zz|{|{||{{yzz{zzy{{{|z}{{{z{z{zzz{|{{{|{|{zz{z|{{{{{{{|{|{{{y|{{yzz{z{{{z{{zzzz{zzz{{z|{{z{|{{{zzz{z|z|{{zz{zzyzz{{z{z{zz{zz{zzz{z{{{{{{{{y{yz{yz{{{z{zz|y|zyzzzzzzzz|{|{{zzzzy{{{{|{z||z{yzzzzz{{{z|{|{{yz{{{z{{||{{{{|{|{zyzy{z{z{{{{||{|{||{zz|{{{|{{|{z|{{z{|{{{|||{||||{{||{z||{|z{{{zzzzzzy{z{{z|{zz{zzz{z{{|zzz||{|{zz|{z{z{|{{|||{{{{{|{{{|{{{{{{z{|{{{zzz{{{||||{|{zz{zy{||{|}{}}{{{z{{{|{{{z{{||zz{{{{z{{{{{{{|z{zzzy{{z|z{{{{{{yz{{zzz{|z{{{{{{zzz{{{y{z|z{zz|z{{yyzzz|yz{|{z{|zzz{zyzzzz|z{z{z{{z{zzzz{{{{{{{zzzz{{zy{zzz{{{z{z{yzzzzzzz{{z{|z{zzz|zyz{{||{z{{{z{zzz{|{{{|{{|{y{z{z{y{{|z{|{|z{yzz{zzz{{z{{{|zzzzzzzzz{z{{{{z|zz|z{y{z{{{{|{z{{zzzzzz{{{zzz{}zzzzzzzyz{yy{|{{{zyzzzyz{|z{|{{{zzzzyzyy{||z{|{|}zzyyy{{{zz{z|{{{z{zzz{zz{||{z|{{z{z{zzz|{{z{|{|y{|zz||{{z{{z{{{{zz{z{|zzz{|{}{{|zyy{z{z{|{||{{{zz{{z{{z{{{{{|}{|zz{{zz{{{{|{{{{|z|z{z{{z{z|}{||||{{{{{{|z}{||{{{{{{{{{z{|{|||{|{{{|y{{z|{{{{|{||{{{{{|z|{{{{{||{zyz{zzz{|{z}{z|{z{{|z|z{{{|{{z{{yzzzz{{{y{||{|}{z{{{{{zz{|z{{{|zzz{y{{z{{{z{z||{yz|z{{{{{|{{zz{zzzzz{{z{z{z{{|{zzzz{{yzz|{{|}z|{z{|z{z{{|{{{|{{z{{{y{z{{{z{{||{|{{z{{{|{|{{{|{}{{{{zzzz{{{z{|{{yz{zzzz{{z{z{{{|{zzzzz{zz{{{z{z{{{zzy{zyzz|z{{|||y{{zzzz|{{z|{||{{zz{{zzzz{{z|{{||zzzzz{|{z{z{{{zz{zz{z{z{|z|||{z{zz|z{{{z{z{{{}{zzz{{{z{{|{{{{|{z|{{z{y|{{|{{{{{{|{{zzz|{{{{|{z{zzz{{{{{{{{{}{zzzz{{{{{z{|{|{z|z{z{{{z{{{|{y{|z{{yz{z{z{z{z{|{{{{z{{z{zz|{{{||{z{{z{{{{{|||{|}}{{|{{zzzz|}|{z||{{{|z{zz|z{|{|||{{|{zz{z|{{{z{}}z{{{|{z{{{{{z|}|{zz{zz|y{yz{{||{{{{{zz{zzzz|z}|{{zzz{{{z{{|{{|{||{zz{zzy{{{z{{{z{zyzzzzz{{{{||z{{z{z{yy{z|||{|zzz{z|{z{z{|z|z|{{{{zzzz{zz{z{|{{|{{zz{zzz|{}{y{{{{{zzz{z{{{z{{{||{{yz{z{y{z{{{{|{{zzzyy{{{y{{{{{{{yzzyzz{{zz{z{zz{{zzzzz{{|{z{z{}zz{{y{yy{{{{|{{{{z{y{zyyz{{zz{z{{{zzzz{z{{{{|{{{{z{{{zzzz{|z{|{{{z{yz{zz|{z{z{{{{z{{zz{{z{|{{{|{{yyz{zz{|{|z{{{{{{|y{{z{|{{{|}{z{zz{{{zz{{{{|{||{{{z{z{zz{{|z{{{{zzyzzz{{{z{y{|{{{{zzz{z{{z{{{z|{zzz{zz{{|{{z|{|}z||{z{zz{}|z||||z||{z||{{{{|{}}||{{{{{{||{{||||z{{z{{{z{||z|{{|{z{{|{z{{{zy||{{zz{zzy{{|{|{{{|zzzzzzyy|z{{|y|{|{{|{{zz|{{{{||{{{{|z{{zzz|{{{{{|zzzz{zzzz{{{z{|z{{zzz{{{|{{{z||z{zzz{|zz{{zz{{{z{{yyzyzy{y{{{{||z{zzz{zz{||}{{|{zz{zzz{{{|{|z|z{{{zz{z{z{{}z{{{|{{zy{zzzzz{z{{{{zzzzzzz{{|{{z{z|zzzzyz{{{{|{{|{z{yzzzzzzzzz|{z|{zzyzzzzyz{{zz{z|{zz{z{{zz{|zz|{||yzzzzz{{z|{{||{{z{yzz{{yy{|{|}{{y|zzz{zz{|z|{|||{zzzzz{zz{y|{||{{|yz|z{|{{{{|{|z{z|z{{{zz{}|||{{z|}yz{{z{{|{|{||zyzzyzzz{z{z{|zz{z{{{zz{{{{{|||{{z{zzzzz{|{{|{|{{{z{z{z|||{}{|{||{zz{zz{||z{}||{{{{z{{{|z||zz||{zz{{{{y{|{zz{|{{z{{{{zzz{{{z{|z{{{zzzz{z{{~{|{{{z{z{zz{{|||z}||{{{zzyzzz{z{|{z|{z{zzzzz{{{z{{{{|yzzzzz{{z{{{z{{|yz{|yzz{zz{z{{{zzy{{{z{|{z|||z{|{yyzy{zzz|zz|||{zzz{zzy{{{z{z{}{{zzy{{z{|{{{z||z{{z{zz{{{{|{{{|{{{zzz{z{{{{z{||{yyyzz|zz{{|y{z{zzzzyyzzz{zzz|{{zz{z{{yy{{zzzz{z{{y{zz{z{z{{{{{|{{|zyzzyz{{z{|{|zzzzzzzz{|{{|{z{{{{z{z{zz{|{{{{|{z|{{y{zz||zz|{{|{z{yz{z{{zz|{z{zz{{z{|z{{{|{|||{y{{|z|z{z|{{}{{{{{yzz}z{|{{{|{{zz{yzzzzz{{z{{{zzzy{zzy{z|{z|{||zzz|{z{z{{|||{{{{{{z{{|z{}}{||||{{||{{z{z}{{{||{|{{y|{{{{|{{{|||{{{zz{{{{{|{z{|{zz{|{{zy{{|{|{z{{{{zyz{y{z}{z}|{|zz{yy{yz|{|{{z{{{{{{zz{{y|{{|z{{z{z{{zz{{{|z{{{{zzyy{{z{{{{|{{{z{zzzzz{z{{z{||{{zy{{{zz{{{{|{z|{{zz{z{zz||{{{{|{zzzz{z{z{{{{z{z{{{z{{|{{{|{{{||{{zyz|zz{{|{{{|{{zyyzzzzzz{z{|{|{y{zzyzzy{{{{{{{z{zyz{zy{z|{{|{{{y{{zzzyz{{{{{{{zzy{zz}zy{{{{{{}zzzzzzzzz{|yz{{{zzz{zzzzz|{{||z{zzyz{yyyz{{{{||{{{{yzzy{{{}|{{{||z|zzz{z|z{{}|{{{z{z{{{{{y|||z||{{{{{z{zz}|||{{|{z{zzz{z{{{z{{||{zzzzzzzz|{{{{{zzyzz{z{{z{|{{{}{z{z{zzzz|||{|{}{{|{{||{z{|||||{|{z|{{{zzy{{||}}}{z{z{z{{z{{{{{||z{|{{{zz{}{|{|{|{{z{{{zz{z{{{{{{z{z{{{zz{{z{||{|{zzzzz{{||{{{|||||z{zzyz{{z{z{z{z{{yz{yzzzzzz{{{zzyzzz{zz{{|{|z{z{{{{{zy|{z{{{{{|zz{{zyz{z{{|{|{{zzzyy{y{{zz}|{{{z{zz|z{{{{y{|{{zzzzzzzzz{{{{{{|yzz{{z|z{{{z{{||z{zzzzzzzz{{zy|{zz{zyyzz{zzz{z{{zz{zzzyy{{z{z{|{{yy{yzzyzz|y{{zz{yzyzz{y{z{{z{|{z{|{yz{zz|z{z{||zz{zz{{{zzz{z{{{{zyzz{zz{z||{|{|zzy{zzz{{|{{{{{|zyz{zz{z{y{z{|{{zz|z{{z{{|{{|{||zz{{{{{{{}|z{{{|||{zzz{{z{{{{||{zy{zz{z{{|{z{z}yz{zzzyyz|{{z|{{||{z{{{{z{{{||{||{{{|{{{{{|{{|{|z{{|z{{zz{|{|}{}|{zz{{{{{{|||||||z{{{z{z{{|{{{z}|{{{{{{{z{{|{z|||zz{{{z|y{{{{{{{{|{z{zz{{{{{|}|z|{zz{{{zyz{|{z{z{z|zz{zz{zzzz{|{|{z{zzz{zz{{|{|||{|{z{z{{z|z|z{{{zz{|z{yzzz|{z{|{zzz{zyzy{z{{z|{{{z{z{{{{z||{{z|{{{z{z{{{{z{{{{||z{{z{{zz{z{{z{|{{y{{zz{|z{{zzz{{z{{{z{{{z|z{{{{{{yz{{zzy{{}{z|z{{z{zyzzz{{zy|{zzzz{y{zzyz{z{z{{zzzy}zzz{zz{{{z{z{z{z{z{z{zz{{z{{{z{{{zz{zz||{|z{{zzyyzzzz|}z{|z|z{zz{{zz{|z{{|{z{y|{z{{z|{|{{|z}{yz{z{{{z{{z{{{{|{zz{z{{{{||{{|{|zyzy{z{{|{z{{|{{{zy|zzyz{z{|}||{{}zyzz{{|||||||{{z{{zz{{||{|{|{|z{z{z{z{|{}{{|||{{{z{{zz{||z{{|{y|{z{z{{}|{{|||zz{zz{z{z{{zz{{|zz{{z{{y{yz{zz{||y{{zzzzzz|{z{{{zz{{z{zy{{|z||z|{z|yzzzzz{zzz{z|z{zzzzzyzzz{|z|{{{z{zzzzzz{{{|{{{zyz{{zy{{{|{{z{zzyzy{zzz{z{z{{|{zzzzzyzzz{{{{z{{z{zy{zzz{||{{{{zz{z{{zz{{{z{{{{zyzyzzz{zz{zz{y}z{z{yzyzzy}{z|zzzzz{xzzzzzz{yzz{zzzzyzyz{|zz|{{|zzzyzzzz{zz{z{yzzzy{zyzy{{zy{{zzzz{yz{zy{{{zz{{{{{zz{z{zz{{{||z|{{zyz{z{{{|zz{{||x{zzzzy{{||{{||{z{{yzzz||{{{{}{{z{|{z{z{{|{zz{}zy{zyz{{{{{{|z{{zyz{yzzzzzy{z||{zzy{z{zz{z{{z|{|{z{{{{zzz||{|{{|{{z|zz{{|z|{|{{{{{{{|z{{z{{|{{}||{{{y|{z{zz{|{{|zz{zzzzz|{zz{z|{zz{{{{{yz{{zz{{{z{{zz{{{{{|z|||||z{{{z{zyzz|{{y{zz{zz|zzy{|{zz{zyz|yzzzy{{{{|{||{x{{zzz{{zz{z|{{z{z{zzyyy{z{{{{|{{z{{{{z{z{{y{|z||{{zz{y|{{{z||{|yz{zzzzz||{{{z{|{{zz{{z{z{{{{{{{zz{zzzz|{|z||{{zyzzzy|z{|{z{zz{{zy{z{zz{z{zzz{{{yz{{yz{{z{{z{zz{zyzyzyy{|zz{z{z{z{yyzz{|{zzzz{|zz{zzzyyzz{|z|{z{yz{zyyzz{z{|z{{{yzy{zzzz|z{z{{{{zyy{yz{z{{{{{{{{{|zz{{z{z{{{{{{{z{yz{{y{z|{{{{|zzz||{{z{{{|{{{{zz{{{{z{z{{z{zz{|zz{zyzy{|{z{zy}zzz{z{{z{z{y{||z{||{{z{{{{||{{|{|{|{z{|{z{|{{||{{z{{zyz{{||||||{{|{zzz{|{{}{{{||z{z{{{|{z|||{|||{{{y{zzzz{{|{{{{{|z{{z{||z|{{|zz{{z{zzz|{{|{{{|z{|z||{yy{{||z{z|y{zzzz{{|{zzz{{{{zzzzyz{{{z{zyzz{|z{zzz{{z{{z{{zzy{zzyzz{{{|{||zz{|zzzzz{{z{{{|zzzz{zz{zzzy{{z||z{z{{{{zzzzz{{z{{{{{zzzzz{{|{|||zyzzz{{{yz{|zz{{zzzzz{yzz{zz{{z{{zz{zxyyz||zz{{{zzz{zz{z{{zz{{{|{z{zz{zz{zzz{{{{y{z{yy{yzz{{{|{{{zz{zzzyzz|zz{{{{yzyzzz{{{{{{|{{{{{{zzz{{{{z{zz{zy{{zzzzz{{{{|{{{zzyy{{z{||{|{{{|z{{zz{{z{|{||{|{z{z{z{z{{{zz{{|{zzzz{{zz{{{{{{|{zzz{zz{z}|{{{|{zzzz{{z{{||{|||{zz}{{y{z{|{|{{}}{|z{{zz{zz|{|{||{{{{{{{{{|{{|}||z{{z|{z{|{|{{{|{{{{zz|zz{y{z{{z{xzz{{{zyz{{z|||{{yzzzyz{{y||{||z{{z|{zzzz{{{{zy|{z{zzzz{||zz{{{{{zzzzzyz{z{{z{{{|zzzz{zzz{{{z{|z{x{{{zzy{{z{{{{{z{z{yzzyz{{{{z{|zz{zzzzy{z|zz||{{zzzzzzz{|z}zz{{{z{zz{zy{{{z|{{{z|z{yyzz{z{{{z{}zz{z{zzzz{zzz|{zzzzzyzyzz|{zz|yzzzz{z{z{{z{{z|{{zz{{zzzy|{zz{{{{{{yzzz{zy{{z{|z{z{zzzz{z{z|{z{zzzy{zzy{zzzz|{|{{zz{yzzzz{z}zz{{{zy{{zyzz{z{zz|z{{z{{{{zz{{{{}{|{{zz{{{|{z{|z{{{{{z|z{{{{z{{|zz||zz{z{zzz{{z{zz|z{zy{zyz|{{y{{}{|{{|z{{{z|{||{|{}z}{z{|{{||}{{{{|{z||z}z{{{{|||}|||{{||{|||{{{{{||y|{||{|{|{z{|{|{{{zy{zz{{{{{{{|{y{{y{{zzz{z{}{zzyz|y{{{{{}||{{{||{zz|zy|{|{|{z|zzz{yzyzz{{{{{z{{zzz{{yzyz|{|{{{zzz{{{{z{{z{|zz{zz{z{{yy{{{{|z{z{zz{zy{zzz{{{{{y{zyzz{zy{{{{z{{|z{yy{{|{{{{|{{{|{{{y{zzy{{{z{|{{{zzyz{zy{{y{{{z{yy{zzz{{{|y{z{}{z{z{yz{z{|zz|{|z{yzzzzz{{{{{z{{{{{yyz{yy{|{{zz{z|{zzzz{zzz{|||{|{zzzy|zz{z{z{{z|zzz{z|y{z{||{|z|zz{{zz{zz{{{{{{z{y{zzz{z{{{{|{|{{{|{{y{zz|{{{{|||{|zzz{{{}|{{|||z{{|{z{{{{{|{{{{{{zzz{{{{{|{{|{|y{zz{zz|{{{z{{z|{{{{{yyz{z{|{}{||zzz{{{z}}||{|}z{z|y{zz{|z|z||||z{||{|{z{{{|z{z|{z|{{{{yz{{{{|{|z{y{{yzz{{{zz|{{z{{zzzzz{{{||||{zzzzzzzz{z{{{{{{z{{{|z{z|{z{zyz{{yzyzzzyz{{{{{{|{yzzz{z{z{{z{{zzzzzzyzzzz{|z{y{{zzzzzzz{{zzz|{{{{zz|zzzxz{{{z{z{{z{yz{zz{{{z{{{{|zzzzz{zz{{y{{{|{zzzzyzz{zzz{{{|zz|zzz{zyz|{y{zzzzzzzyzz{{{|z{{z{z|zzyzzy{{zz{{z{z{{zzzy{|{{z{{zyyzzzyz{z{z{{{z{{{yzzzzzz{{z{{|zzzz{{zz{{zy{z{zzzzzz{zz{{|z{{{z{{zzzzzzzy{{{z{{{zy{zy{zzz{{z{||z{z{{z{z{|{{{z{}{yzzzzz{z{{{||{|{zzzz{yz{z{{|{z{{{zzz{zz{|zy{{z|z|yyzz{z{{z{{z{||{zzzzzzzzz{|{||{{|{{z{|{{{|z|}||}{|z{{yzz{{{{||{{{yz{{}z}{{|z|{|z{{z{zz{|}{|{{z{{|{{z{{{z{{y{|{||z{{zzzyzz|{{{{zzx{zyzz|z||zz{{{{z{{{|zy{y{z||{z{zyzyzyzzz{z{{{{{z{yzzzzy{{{z{z|{yzz{zyz{{{{{zz|yzzzzzzz{z{{z{z{{yzzzzzz{|{{{{y{{zzyzy{zzz{z{||{{zzz{y{z{|{{{{{|z{zz{yzz{{{|z{{{zzyzy{{zzzz{{z{{{zzzyzzzz{z|~z{{zzzzyyyzyz{z{zz{z{y{zyzy{{zzz|zzzyzzz{{yz{{y{{{{zzzzzzzzz{z|{|zz{zyyzz{{{{{{z{|{{z{yz{zzz{{z{{{{{{zzzzzzzz{z{{z{zzz{zz{{{{|{{|{{{zzzy{{z{{{||z|}{z{{{z{{z{{z|{||{zzzzzz{zz{{{{||zzzz{zyz{zz{{{z{z{zzz{z{z|z{z{{{zz{||{z|{}||||||{{{yz{{{{{~||{||zz|{|{{z|||}{|{|{{y|z{{{||||{||}zz{y{zzz{|{{{{{|yy{yzzzz{zz|{{{{{z{zyzzz{y{|{{{|yzzzyz|z|z|z|{|{{z{z{{{y{{|z|{z{{{{{yzyz{{}z{{z||z{zz{{z{zz{{z{zyz{y{{yzz{z{{z{{z{z{{{zxzz{{z{|{zzy{zz{z{{{{{{zzzzyyy|z{{{{{{z{{{zz{zzz{{||||{}|{zz{{zzy{{|zz|}zzz{{{z{yz{{{{zz{zyz{yy{{zzz|zzz{zz{{yyzy{{z|z{{z{zz{{z{yzzzzy{|{zzz{zzzx{{yz{z|z{zz{yzzz{zz{{{{z{zzzz{z{{{zyz{{|zz{y|zzz{{{{{|{{yzzzyzz{zz{z{{{{zzzzz{{z{{|{{{{|z|{z{{z{{|{{{||||z{zzy||{||{{|{|z{z{zzz{zz{{z{{{{z{z{zyz{{{|{{{{|{z{zzzz{{{{|||{{{{{z{{y|{|z{|{||{zz{{|z||{{{|||{z{|{{zz{{{||}}}{{|z{{{{{}||z|}}{z{{y{{z||{{{{|{{{z{|zzz{|{{{|z{{{zyzz{y{z{z{}|zzzz|yzz{{{z|{}{{{zyzzz{y{{}z{{z|z{y{zyzz{z{y{{{|{z{yzzzzzz{{{{{}z{yzzzy{z{{{{{zzzzzy{|yyz{{{{{|zzz{{zyzzz{{{{|{|{zzz{{{{{{{z|{{|{}yzz{zy|{{{{|{}zzzzy{{z{z{z{||{z{zzzzzyy{zzz{{|{z{{yzzz{zz{{{z{zzz{zyz{{zz{z{{|zzzzzzzy{{zz{{~zz{zzzzzxz{yzzz{z{zzzz{yzz{{zzz{{zy{|zyz{{{{z{z{|z{zzyzzzz{{|{|{|yz{yz{z|{{{{{{z{|{z{zzz{z{{{{{|{zz{z{zz{{{{|}{{{{yz|{{{zz{|z{|{{{{{yzzzzz{|{{|{{{y|zzyzyzz{{yz|{{zzzz|yz{{{{y|{{z{{z|{{zz|}{{{}|{z{{|{{{|}|||{}{{z{{|zzzz{{{{}}{{zz{{{{z{z|{z|{}z{|z{{zz|{{{{z||{{{{{zz{z{|{{{{|{zzzzzzy{yzz{{|{zyz{zzz|{{||||{{{{{z|zzzz{{{zzz}{{zyyzzzz{{z{{{|zz{y{z{z{{{}zz{z|z{y{zzy{{{z{{{{{{xzzzzzz{z{{{{zzyz{zzzz{z{{{z{{{zzz{zzzz|{{{{z{y{zz{{|zz{{|{z{}zz{{zzzxz|{z{z||{zz{{yzy{zzzz{{|zzzyz{y|z{yz{{{{{zz{zz{zzz{zzz||{zzzyzzz|{zz{|zzzzz{zz{yz{{{|y{{yzzzzz{{z||z{zzzzzzzzz{{{{|{z{{{{zzz}zzz{{||||{{{zzzzzzy{{|{{z|||zzzyy{yz{{|y{||{{{{{{z{{{|{{{{{{z{z|{{{z{|{zz{{{zzzyzzz{z{{}{{zzzzz{zzzyzzzzz{{{{{zzz{z|z}{zz{|{{{z{{{z{|z|{}|{|z{z{zz{{{|{{{|{{z|{|{{|z{|{{|{||{{{zz{z{{}z|z|}|{|{zz|y{|{{{|{{{{{zz{z{z{{{{{|{z|{zzz{yz{{z|{{{{{yy{z{{zz{{|{{{zzzz{zzyzz|{|{{{{zyyzzzyz{y||{{z{{zz{{zzyy{{{||yzz{zzzyz{{zzz{zz{zz{{{zyz{z{|{{{{{zzy{{y{y{{zy{z}{{z{zzy{{z{{zz|yzzyzz{z{{{{{z{{zyz{z{zyzz{z|{{|zzzzzxy{{|zz{zz{{yzyyyzzz|z{{{zz{yyzz{z{zzzzz{{yzyzz{yzy{zzy{z{{{y{zyzzyz{zzz{{|zzzzz{{yz{zz{{{{zzzzzzzz{{{z{{{{zy{zzyzz{z{z{|{|{zyzz{zzzz{|{|{zzzz{y{z{|{y{{|{{|z{z{zzz{{z{{{}||z{|{z|y{{z|{{{||{{{{zzzz{{{{|{|{yzyzzzz{|{{z{{z{zy{{zzyz{{z{{{|z{|z|zz{{||z|{{{|{yzzz{z{||||{||{zz{zz{{{|{|{|}{{{z{z{{{{z{{{|||{y{zzz|{z{|z{{|{zz{{{{zz{{{{z||{{{zzzz{{{z{zz|{|{zz|yzzzzz|{{|||{z{{zzz{{z{zz{{|{z{{zz{z{z|z{y{|zz{zzzz{zzzzz{{zz{z{{yyzz|{{{{zz{yzzz{zz{{z||{{z{{y{zz{z{{{z{{{{{yzz{{zzz{{{zz{z{{yzzzzy{zy{z{{|z{yyzz{yzz{zz{{{{zzzzzyzzz{yy{{{{{zy{z{zzz{{{zzzzxy{{yyy{z|zz{z{{zyzyzzzz|zzz|z|{{yz{zzzz{{zz{{|zyzzzy{yz{|{y{z|zzzy|zz{{{zzz|{|zzzyzy{z{zz|z{||zyz{{z{z|z{{z|{|zzz{{{{yz{|{z|{z{zzzzyzyz{{{{{{|{zz{zz{|z|{{{}{zzzzz{{y|zz{||z{{{zzzzyzz{{{{zzzzy{yz{zzzzz|{{{{{{yzz{|{z{{{|||{{zy{|z{|{{|{||||{|z{z{zyz{{{{||{|{{{{z{{{}|{|z|||{{z{zz{z{||z{{|{|{zz{{y{zzz{{{{{zzz{zy{{z{{z{{{z{{{zzyzzzz{{{{|{{zzzzzzzz{{zz|z|yzzz{yzy{{|{{z{yzzzyzyzz{z{{{{z{zzzzz{zzzzz{z{{{{zzz{{yyz{z{{|{z{zz{zyzz{z|z{{|{{{zz{|{yz{|{zy|{zyyzz{zz{{z{|{|}z{zzzz{z{{{{{z{{{z{{z{{zzz{{{zz{zy{yy{zzz{{|z{{{zyzzz{{zzz{zz{{z{zyzy{yzzz{z{{{|zyz{zzyzzz{z{{{zzzz{zzzzzy|zz|y|{yzzzzzy{{{{{z{|zzzy{zzzz{|{y|z{zzz{{{zz{z|{z{|{z{zzz}{z{z{zz{{{y{{z{zzz{{{||{{{zyz{zz{{{|zzz||z|z{{zzyz{{{{|{{}{zz{zyzzz{z{y{|z{{z{zz|yz|{|{|{{||{z{{{z||z{{}{{||{{|{zz{{z{|{}{{z{z{{z{|{{||||}zz{{z{{{z{{{{}{~{zyz{zzz{zz{|{{|z{{yzzzzz|z{{{{zz{z{zyzzz{z{z{z{{{zyz{{{{z{{{{{{zzz{zz|y{{|{{{z{z{yzzzz{{{{zz|z{{yzz{zzzzzz}z{z|z|zzzzy{{|y{z{{{yyyzzzzy{|{|z{|{|{zzzz{z{|{|z{|zz{zz{zzx{z{{|{z{|zzz{{{zz{{{{z||zzzzzzzz{{{|z||}zzy{{zzzz|y{{{{{zzyyyyz{zzzzy{z{zzyzzzyz{z{zz{z{zzzzzyzzzz{|{{{{zzz{zzzx{|{{{zzzzzzzzyzzzz|{z|{{{z{zzz{{{{{{{{z|zz{z{{zz{{|{{{z||z{{zz{z{{z{{z{z{zz{yz{{|z{z{{z||z{zxz{|{|||z{|{{zzzz{{{z|{|||{{|{|yyzyzzy{|{z{{zzzzzzzzz{y}{{}{{zzz{zz{zz{zz{{{z{y{{zz{{{|{{{|z|z{{z{{{{{||{{{|z||zz{z{z{|||{{{{{{zz||{z|{{zz}||{|{z{{z{{{z{|{{{{{zzz{yz{{{{{||{zzzzzzzyz|zz{|{{zz{yzz|zz{{{{{|{{{y{zz{{|{{{{z|zz{{zzyz|{{{zz|{zy{yyy{zzzyz||{z{{zz{yzyz{z{zzz{zyyz|zzzz{{{|{|{{{zzyzzz{z{{{{{{zzzzz|{yz{}{y{{{{zyx{z{{z{{{{{}|zzzz{yzzz{{{z{{{zz{zzy{{zzzzyz{{{z{yzzzzz|z{z{{y{zz{yzzz{{zz{{{{zyy{zzzz{z{{|{zzz{yzyzyy{z{{{zzzy{y{z{{{{{|z{||{zz{z{zyz{|{{{{{{zz{{|zzy{{{{|z{{zzzyz{{zy{{{{{}{{z{{z{|z{z{|z{}{{z|yzzz{|z{|{||{zzzz{{zyz{}{|{|{z{zzzz{z{{{|z{z{{zzzzzzzy{{{z{{{zzyyyyz{{{{|{{|{zz{{{z{y{{|{{{|{{{z{zz{z{|{|||||{{|{{z{z{{||{{{||{{{{z{z{|{{{|||{zz{zz{z{||z{{{z{zz{z{zz{|{{z{{{zy{z{{{zz{{zz|{zzzzyzzz{{y{{|{{{z{z{zzyzz{{zz|z{z{zzyzzzz|{z{z{y{{z{yyy{{{z{{z|{{{zzzzzzzzzz{z{zzzyz{{zy{y{zz||{{z{zxz{z{z{{z{{{zz|yy{yy{{|z{z{|zyzyzy{yzz{{{|{|z{{y{z{z{z{{z{{{yz{{yzzy{|{{z{{|{zzzz{{zyz{{z{{zz{{zyzyz{{{yy{zzyzy{yy{yz{z{{zz{{z{yyyzzz{zz|{y|zy{{yzzz{{yzy{{{z{zzzzyzz{{z{z{{zzz{{yz{{{~{z{{{{{zzz{z|zz|{z{z|zy{zz{{z||{{||{z|{zzzz{z{z{|{|{|z{z{{|{zz{{{{}|}z{yzzzzzz{{|z|z{zzz{zz{z{|{{z{|z{zyzzzzz{|{{{{}{{zz{{zzz{z||{}|{{{zzzzz{{{|{z{|{z{|{zzz{{{{}{||z{}z{yy{{{{{{{|||yz{{z{zz{|{{|{{{{{|{z{{zz|{|{{zz{z{{y{z{{{|zz||{{zzy{{z{{z||{|{{{{zzzyz{yz{{z||z{z{{y{yzz{z{{|{{{|z|z{z{{{{|z{{|zz{{{zy{{yy|z{z{{y{z{z{zzz{|{{|{{zzzxzzz|{{zz{z|{z{zz{{{{yzz{yz{{zzzyyzz|{z{z{||z{zzzz{zz{{zz|z{yyyzzzzy{{{z{z{{zzzzzyzzzzz|z{{zzyz{yzzyzz{{{{z{{yzyxzzzzzzz{z|{{zxyzzyzy|zz{{{{{zz{zzyzzz{{z{z{{yz{zz{zzz|z{z|zzy{{zzz{z|{{{{{{{zzzy{{{z{{{zy|{{{yz{zzz{zz{{{z|{zzz~zzz{y{z{z|{{z{zy{{z{{}{{zz|}zz{zyzz{{{{{z{{yyzz{zzxz{{{z{|y{z{|z{z{{{{z|{{{zyzz{yyzz{|{{||{zz{|{{zzz|{|{|{|zz|{zzzzz{{{{|z|{{zzz||{{{}z{|{||zz{y{{z{{{z|{|{zzzzz|y{{{{{z|{zy{{zyz{yz{{yz||zzz{zzz{zy{{{z|z|{zzzzyzyy||z{{z{x{zyzy{zz{{{{|{{zyyzyyy{{{zz|zzz{{yyz{yzz{{{z||zzyzzzzyzz{z{{|{{{{{yzy{y{{{z|{z|{y{{z{zzzzz{zz{z{z{xz|{zz{|{z{z|yy{zzz{yz{{z{z||zzzzzzzy{zz{z{y{zy{yzzyyzzzzz{{zzyzzzzy{z{z|yyzyyyyzzyyyyzzzy{{|zzzzzz{z{{|y{{z|{zyzzzzzz{zzz|{zyzzz{z{{z{{zz{|{{zzxzz{{z{z{{z{}{z{{zzyyzz|z{{{{{{{zzz|y|{{{}{z{zzzz{yzz{z{z{{z|zzzzzz{y{{{{y||{|z{z{{{y{z|{|z{{zzz{{{zzz{z{zz{{zzzzz{zz{{z{z{{|{{{{|zzzz{{{z{{|{zz{{{z{{||z{z{|{z|zz{z{{|{{{{|{z{zz|{{z{{{{{{{|{{|z{{zzz|{z{{{zzz{yzyy{z{}{|||{zyzy{y{{{z{z{||}yyzyzzz{{z|{{|{z{{z{|{zzy||{z{{{{z|zz{xzz{{{|{{{{zzxyzy{z{{{z{{|zz{zzzzy{zzzy{{{zyzy{zz{yy|{{z|zzyz{zzz{yz{yz|{zz{{zy{zz{z{|{|z||yzzzzzy{{zz{z{|zz}y{z{z{{{z|~{{zzzz{y{y{z{z{zz|zz{zzz{zzzyzz{{{{zzzyyyz{{zyzzz{zyzzzzzz{{z{{{{{zyz|yyzyzzz{z{{|z{zyyzzz{{{zz{z{zyz{zz{{{z{|z{{{zzzzzyzz{{z|z{z|zz{zyxzz|z|{{{|{{|zy{zyz{{{z{|}{zz{y{{zzz{{z{{{|z{zzzz{y{{{z|{{{z{zzz{z{zzy|{{zzzy{{{{zz{zzzz{{{y|yyzzzz|{z|{zy||yzy|y{zy{{{{||zz{z{z{y{{z{{{{}{{{|zz{{{zzz|z}{{{z{zz{z{{|||}|{|z{zyyz{{zz{{{{|zyzzy{{zzy{z{{{z|zzzz{z{yzzzy||{{{y{{z{{z{z{{z|||{{{y{yzz{zzz{yz|zzz{zzyxz|z{{{{zzyzyyzzzz{z{{{{}{zzzzzzyyzz|z{{z{zyyzz{y{{zz{{|zzz{zzzzzz{{{zz{{zzzy{zyzzz{{{zz{{zzzz{{y{z{zzzz{{{zz{zzzz{{z{{{z{z{z{{zzzz{z{{{zzyzyzzyzzzy{{z{|yzz{zyzyzz{{z{z{yyyzzzzzz{z{z{{z{zzzz{z{zzzz|zy|{zzzz{zz{z{{|yzz{yyzyzzz{|{zz{z{{{zyzyy{zzzzz{{{{z{zyz{zy{|z{{||{{z|z{yy{{{zz{{{{z{yz{{z{z||z{{{{{zz{{{zzy|{{{z{z{z{yz{z{y{|{z{{zzzy{zzz{zzzz{zzzyzzzzzz|{|z{{{z{{{y{zzy{{|z{{z}{|{{z|{z{{{z}|}{{{{{zzz{{zz||{|z{{|zzz{z{|z{{|{~zzyz{z|z{|yz{{|||zzzzz{{{zz{zz{|zz{y{{zz{z{z{{zzzzyzyyz{zz{|{{z|{zzzy{yzz{y|{||{{zz{{y{z{zz{zz|{|yz{zzyz{{|{{z||zyyzzzx{zz{{{{zz{zzzzzzxz{zzz{|z{zzyzyyyy{{{{{z|zzz{{|{yz|{{zz|zzz{z{y{{{z{{|{z{zz{zzyyzzz|z{{{zzyzzzy{yy{{{{z{{zzzy{zzz{|{{zzz{zzzzy{yy|{zzzzyz{y{zy{zy{zzy{{zz|yzzzyzy{{yz{zz|yzzzyzzyy{|y{{z{yyy{yy{yz|{y{{{zz{zzzyzz{|{zz{{{{zzzzyzzzz|z{zz{zyzzzyzy{yzy{||{zy{zzzzz{{z{{{|zzy{{{{{zzz}zz{{z|zzzzzz{zz{z|z{{zyyyz{zz{z{zz{|{{zzzzzyz{{zz{|||zzz{{{z{{{{|{|{||{zzz{{z{{|{|{||{z{zz{zz{z{z{{|{{zz{z{{z|{{{z{|{{z{zz{zyz{z{|{{|{z{{yzzz{zz{{{|{|zz{z{{{zz{{|{z}zz|zyz{zzz{{{|{{zz{{zzz{|z{{zz{zzzzzzzzyz{{z{{zzzzyyzyzz{{{{z|{{z|zz{zyyz{{{z{|zz|zyzyzyz{{{z{{{zyz{yzzy{{|{z{y{zzzz{{zz{{{z|zzz{yzy{{z{{{z{{{{|y{zy{{y{{z{z{{{zzz|{zzz{{z{|{z{|{z{zzyyy{{z{z|{zyyyzyyz{zzzzz{{{zzz{zzyyz{zy{{{{zzzyzz{zzz{{y|{{y{xzyyzy{{{zz{|{zz{z{z{zzz{z{{{{zyz{zyzyz{{{z{{zzz|yyyz{z{|zzz{{{zzzzzzz{{{zz||{|{|{z{z|zz||{{{{{zz{{{zz{z{||}{||{{zzz{z{z{|z{||zyzzz|{{zzy{{z|zz{zz{y{{z{{{{{||zyzz{zzzz{{{|{{z|{{{yzz{|{||{{|{}z{|{{zzz|{|{{|{z{{zzz{{{{yz{|{|{|{zz{{zy{{zz{|{zz{z{{|zz{{z{{{{y{z{y{|yzz|z{{{{|z{zyy{y{|{z{{{{{y{z{zzz{z|zzz{zzz{zzzyxzzzz|z{{yzzzyyzz{{z{{z{zzzyzzzzz{{{z{{{yyyxzz{zzz{|{{{{{{zyzzzyyzzzz{{{zzzzzz{zyz{{{{z{{{{zzyz{z{|{{z{||{{zzy{zz|zz|{|{}z{yyzyzzyzz{yz{|zx{zzz{yzzz{y{{{z{{zyyzzzx{yz{zyzxzxy{zyzzyzyy|{{xzzy{zzzy{zz{zzzyyzzzyzz{{{z|{|zz{zzyzz{{zz{{{z|zzzzz{|{z{{z{z|{zyxyzzzzz|z|z{z{zzzzzz{{z{{}{{|{{zyyzyzzz{{z}{zzzy{zz{zyz|{|{|z{zyyzz{y{{{|||z|{yyyzzyzyzzzyz|{yzz{zzzz|zz{{|||{zzy{yzzz|{{{{|zz{{zz{zy|{}{|{{|{z{zzzzzz{{z|{{z{{{{{{{{z{|{{|||zz{zzz}z|{{{z{{{yzz{{{zz{{|{{{{{zzy{zyzzzyzzz|||zzzzzy{{{|z||{{{zzy{z{y{xz{zzzy{z{{zyzzzzzzz{{{{zz{zyzz{z|z{z{{|zzyyz{{{y{zz{|z{zxyyzyzz{z{z|{||z{zyzzyzzz{zzz{z{zzyy{zzy{|zzz|{zy{z{{z|{{z{{{{|{{zz{y{y{||z{{{{yz{yzyzzzzz{z{{zzz{{yz{{{zzyz|{{xzz{xzyy{z{y{z|{zxzzy{yz{{zyzz|zyyzzzyz{zzz{zzz{{zy{zyzyy{z{{{|{zz{zz{z{yz{{zz{{y{zyyyz|yz|zz|||z{zzzzyz|zzz{zz|{zzzz{z{{yyy|{{zzzzzz{z{z{|z||{{zz{zzz{zzz{{{{z{zz{yyzzz{{{{z{{|zzzyzz{{zzz{zz{{zzy{zzzyz{{{{|||{{{zzz{zz{{{z}}}{{zyzy{{z||{|z{|{{{{{{z{z{||||||{z|{{{{z{{}{z|{||{zzz{z{{{{{|{{{{zzz{{zz{|{{||||{z{{z{{zz{{y{}{{z{{yzyz{{zz{{{z{{zz|z{y{{|{zyz{|{y{y{zzy|z{{z{{z{y{yzzz{{zz{{{zzy{y|z{yz{zzzz{{zzzyz{{zz{{{||{zzzzyzz{{yz{{z{{|zyyy{yyzyzz{|{{z{zzzyyzz{{z{{{{{{{z{{zz{yzz{{{|{{{zyz{yzzzz{{yz{{zz{yzzz{z{zzzz{zzzz{zzyyz{{z{{{|{xzzzz{y{{z{{z{{zzzyzy{yz{z{zz{{{yz{zzyyy{{z{|{|zyz{{z{z{{{{z|{|{z{{zyzy{y{{||{{zzzzy{{{{{|{{zz{{z{yz{y{{z{{{{{z{z{zzzzz|z{|{|{{{zz{zz{yz{|{{{{{{{{zz{zz{{z|{|{{zyzyzyz{{z{z{z|||zz{y{z{z||{}|{||zz{{{zz{|{{z{{|{{{zz{{{{|{{{{}{zz{z{zzzz{||{{||{{{{yz{z|{z{{||}zyz{{{{z{{|{{{|{{z{yy{z{{|z{{z{{{y{zzz{z{y{z{||{{yyzyy{{zz{z{{z{{{z{{zzy{{{||{|{zz{zyyzy{{{{|{{|zyz{zzz{{z|{{z{{zz{yzzzx{{{{zzzzz{zyz{yzzz{{z|{{|zzzyzyyzz{{z{{zz{zz{|zzz{{zz{|{{{|z{z{{z{z{|{{}{{zzy{{zz{||{||{yz{zyyyzyzz{zzz{yyzyzyz{zz{{{z{zzyzzzyyy{zz{z|{{zzz{yyzyzyyzz{z{zzyyzzyzz{zz|{zzzy{{y{yy{zy{z{z{{{zz{z{zz{|y{|z{{zz{zzz{zz{{z{{{zzzzzzyzz{{{z{z{z{zzzzy{|y{z{{z{z{zzzz{{|zzz|{{{yyzz{zzyz|{zz{{zzy|zzzzz{z{{{{{{zzxz{yyz{{zzz{z{zz{yzzz{z{{{|{|{zzzzzyyz{|z|{||{{||{z{{|{||z{{||{z{z{zzy{z||{|{|{zzz{{{{{|}|{{|z{{z{zyz{{|}{{{{{zzyyzzz{{zz{z{{z|{{{zz{z{{zz{|{|{{z{yyyz{z{{{|{{zzzzzz{yzz{z{|{{zzzzyyyz{zzy{{z{{yzyzzzy{zzzz{zzyz{{yyzzz{z{{z{zyzzyzzyy{z{z{{}{zzzzzy{zzzzyz|{{{yzzzzyyz{|{{{z|zyzzy{z{zz{{yz{|zz{yyzz{{{{z{}|{zz|yzy{zyyzyzzz{zz{zy{{yz{z{zzz{z{zzzxzy{zz{zzz{zyyxyzzyzzzzzz{{yzyyzz{z{zzzz{z|{{zzzzyzyyzzz{zzzyyzzzz{{zzz{|zz{{zyzzzz{{zz{{{|zz{yzzz{{z|zz{|z{yyz{zzz{{{{z{{{{{{zz{z{{{{{{{{|z{{zz{zzz{|{|{{{{zzzzzzzz{{|{{|{{z{zzyzyzy{{zz{|{zzzzyyz{{{{{{z|{zzz{z{z||{|{|z{|{z{z{{z{|{{|{||{{{{{z{zzz{z{{||{zz{z{zz{{||zz|{{{zzz{y{{{{{z{||{zzz{zyz{{zz||{{zz{{y{zz}zzzz{{z|z{zyzz{z{{{y{{{zzz{zyzyzy{z|{{{yzzzzy{z{{zzz{{{{zzzzzz{zyz{z{{zzyz{zzxzz{zz{{{{yzzyzy{{zy}{{{{{{z{zy{zzz{{{z|{{zzyzz{zzzz|{{{{{zy{zyz{z|{{{z|z}yy{z{yzzzz{zz{|{zzyzzzyz{{|zzzy{zyzzzzzz{zzz{zz|zzzz{zyzzz{zz{zzzzz{zzyyz{{z{zz{zzzyy{zyy{zzz{z{zzzzyzyzz{z{zz{zz{zzzyy{{zyy{{z{{zyz{zzzz{zzzzz{zzzzzz{{{{{|z{{{{{zzzzyz{{z{{{{{{zzzzzzz{{zy||{{{zzzz{z{{{{{z{{{zzz{yzyzy{{|{z{{zz{zzy{zzzz{zz{zz{yz{zyzz|z{{{|z{{{{{{y{{}{{{{{{z{{{z{{z{zz|{||{{{|{z|z{{{|{|||{{y{z{{y|z{{{z||{{yzz{zzz{|{zz|{{{{{z|{y{z{{|{{{|z{{zyyzzzz{zz{|{{{yyzz{yz{zz{|||z{zz{zzxz{{z{{z{zzz{zyzz{{|z{{{{{yzzzyzyzzz{{z{{{zzzzzyyz{z{{{zz{{y{{{zzz{{|{{|{z{yzzyzxzzzz{|z|zyzzz{zzzz{{z{z{{zyzzzzyz{{{zz{|{z{{zzyz|||{z|{{zyzzyzzzy{z{z{z|yzz{y{zzz{{{|z{{zy|zyzzyzz{zz||{zy{zzyyx{zzy{zz{{zxyyzzzzz{y{|{|zzyyzz{zy{||zzz{zzzzzzzyzz{z{{|{|y|zzzzzzz{z{}z{zzyyzzy|{y|zz{{{yyyz{yzz{zz{|{{{{zzzzyz{{{y{{}z{{yz{|zzy{{{|||{zzy{{{yzzyz{zz}{{{zyzzzz{{{z{z||zzzzyzzz{{z|{{{{|{z{{{{z|z|zz{|}{|{{|{z{z{|{|||||zz|z{{{{{||{|||}zzyy{{{|{z{{|{|{{zz{{z{zz{|{{{||{{{z{zzzzz{{{{{|z{zzzyzzzz{y{{{{|z{zz{{z{z{{z|{{{{zz{{z{||{{{{{zz{{zyzz{zz{{{{{{yyzzz{{z|{|{{{{z{zzzzz{zz{{{{{{zzyzz{zyzz{|{{{{|{zzzz{zz{z}zzzzz{zzyzzyzzzz{z{zz|zzxz{|{z|{zx{{|{zyzzy|zzz{{{{{{zzyzzyzzyz{{zz{{{zzzxy{z{zy|z{z{zyzy{zzzzz{yzz{z{{yzyzyyy{{{yzz{xyyyzyzzz{{z{{zzyzz|yyzzzzy{z{|z{zzzzyzy{z{zz{{z{z{zzy{y{{z{|z{{{zzz{{{zzz{|z{zzzzz{zyzzz{{z|||}{y{{zy{zz|z{|{{{|zz{{{zzz{{{|{zzzzzyz{zzzz{y|{z|zxzyz{zzzz{{{z{zzyzz{{zz{z|{|{|z{y{{zz{z{{{{{|{{{{z{zzyz{{{{{}||{{{{{{z{{zz|{|{{{{{{z{{||{{{|{z{z{zz{zzy{z{zy{{{|z{z{{|z{|{{{|z{{{{{zzyz{z|zzz{z{z{{z{{z{{{{}{{{zz{|z{zzz{z{z{z|z{{z{z{z{z{z|zz{zy{zzyz{{zzz{{{zz{yzzzyzzzzzz|{yzyzzyzzy{{zz{z||{yzyy{zz{zz{{{zzzyz{y{zzz{{zy{|zz|z{zyzyz{{zz|{|z|zzzyyy{z{zz{{{yz{z{yyzzz|yzz||{zyzyzzyzzxzz|z{yzzyzzzz{|z{z{z{zx{{zzyyzzyyx{{z{zzyzz{xzz|zz{z{yzzzy{zzzz|{z|{{{yzzzzyzzz{zz{{yyzzy{yy{{zz{y{z{zz{zzyz{{z{{zz{{|yz{y{zz|{{{{|{{zy{zzz{{{z|{z|{}{zzz{zzzz{zzz{|zzz{{zxyzx|{{z|{{{{zxyzzyz{zzz{{zyzzyzzz||{zz|z{{{y{{{y|z{{{{{||z{{z{z{zz{{|{{||{zzzzzzz{{{{{|{|||{{{zz|{{{{{{{{{y{{zzzzzz{{zz{|}z{z{{zz{z{{{zz{|z{{zzzzz{{{yy{zzzzzzyzyzzz{z{{{{{{zzzzyyz{{{zzz{zzzzyzyz{z|zz{z{{yzyzzz{yz{|z{zz{yzyzzzz{yzzz{zzzyyz{zzyz{z{{zzzzzyy{zyy{{|{{{zy{yzyzzzy{zzzyzz{{zyyyz{{{zz{z|{{{yzzyzy{{zyz{z{{yz{zyxzzzzyzz{y{zyxzz{yyz|{|zz{}{xzzzyyy{zy|{{zz{xyx{zyyzyzyz{zyzzy|yzyyzz{{y{|zyzz{yy{{{|{|yzyzzyyzzyzz{y{z{zz{{{yy{z{z{z{{{z{{zzyzyzz{zz{z{{{z{zz{yz{zz{{|{|{{zx{zzz{{z|{{zzz{z{{zzzzz{z{{{{{{zz{zzz{z{{z{z|{{zzzyzzzz{zyzz{{{{zy{{zyz{{zz{{z{{zyz{yzz{|{|z{|{}{{zzzzy{{||{|{|{{{x{yz{{{{{{{{||zzzy{zz{{{|{{||{{zzz{{z{{{zz{|{{z{zyzzzzzz{{{z{y{z|{zzyz{zzz{{zzyzzzxzz{z{{z|{{zzzyz{yy|{z{{z{|zzzy{{yyzzz{{z||zyy{z{zyzz{{|{zyz{z{zyzy{yz{{z{{zy{zxzyzzzz{z{z{zz{zyzyyz{{zz{zyyzzz{{{zz{z{zz{{{yyyzyz{z{|{zzz{yzzzzyyz{y{y|||{zzzyzzzzyyyzz{z{z{zzzzyyz{zzzzzz{zzzzzyz{z{{y{|{zzzyzyyy{{zz{zz|yzyzyz{yzz{{{yzzzyyzyy{zz{{zz{|z{yzz{zyzzz|z{{z{{{zy{zy{{z{y{{{{zzzzy{z{{{zzz{z{zyzyzzzz{{{z{zz{z{{{}zz{{{{{{z|{zzz{zz|zz||z{||{zz{yz|yzz{{}{{{zzzzyzz{{{zzz{{{zzyzy{zzz{{{{||{|{z|yzzz{|{|{|z{{z{zzzz{{|{|z{z|{{z{y{zyz{|z|{{|}{yzzyzzz{{|{{{{{{{z{z{{z{{{{{z|z{zzz{{yz{zy{||{{y{y|zy{{z{{zz{|{{z{{yzz{zzzz{|{zzz{xzzzz{{{z|{y{{{yzyzyyz{z{{{{{zz{zzzzzz{zz|{zzzzzy{yyzz{zzzzzzzyzzzyyyzzz{z|{{yyzzyzzzy|yzz{|z{zyzz{zy{{{{z{{{{yyz{zzy{z|{{z{|yyyzyzyy{yzz{|{|{{{zzyzyz{{zz|zzzz{yy{{zz{{{zz{|yzzzx{yyzzzyz{zzzyzzxzzyzzzzyz{zzzzyzyzzx|zz{z{{{{y{{zzz{zyz{{{zzyz{zzz{{zz{{{z{zz{zzyzz{z{z|{z|{z{yzz{zyz{{z{{zz{z{zyzz|{zzzy{{{z{z{{z{z|{zz{||{z{z{{zz{{{zz|{z{zzyzyzyzzz{{|{|zzyzyyyz{zzzzz|z{{yy{{{|zz{|{{|z{y{{{zz{|{{{z||{{||zzz{z{||{||}|{{{{zzzyz{|}{||{|z|z{yz{{||{{||{|{zzyzzzz|{z|{|{{|{zz|z{{zzzz|z~zz{zyz|{{{|z{{{z{zz{zy{z{{{{z{|zz|z{{{yyz{zz|z{z{{{zyzzzzz{zz|{{zz{y{zz{y{{{{{{{{zyzzzyy{{z|yz{{{{yy{{zyz{|{|{|{{zzyz{zy{{{{y{{{{z{zyzzyzz{{{{{{{{zzz{{z{|y}{{z}yyzyzz{y{{{{||{|z{zzy{zyzz{zzzz{zzzyzz{zz|y{zz{{zyzzzzyz||zzy{zz{zzzz{{yyzz{{{|{{{zzzzyzy{{z{z{{zzz{yyzz{z{|{z|{zyzyzzzz{{{z|{zz{{zxyyz{|z{{{|{{z{{zzy{{{||{{{{{zz|{zy{z{z|z{|{|zz{z{z{{{{{|{{{z|y|{zz{zy{{{z{|{|{zzzzzz{{z|{{z|zyzz{yyz{zzzz|{zz{z{{zz{{z{{{|{{z{{yzzzz{{{{{{{zz|{|z{z|{{|{||{|{z{z{z{|z{{||{|{{zz{z{||{||{z|{{|zzzz{z{||{z{{{|z{{zy{zz{zz{z{z{yz{yzzz{|yzz{{{{{y{zzyzz{zzz{{|{{zzz{zyz{{{{z{{{{yzzyzzzzz{z{z|{zzzyzzzyzz{|{zz{{{yzzyyy{{{z{z{{zzzzzz{zzy{zz{{|zzz{zyzyy{zzz{{z{y{zz{{zzz{{z{|{{{yzz{{z{z|z{{{|zyz{zyzz|{{z{|{{zzzyzy{zzzzzzy{{y{zyyyz|zzy{||{{yzzzzyzzzzz{zz{{{yyzz{yy{{z{z{{{zxzyyyzz{|{zy{{zzyz{yxyz{z{{zzzzzy{yzzzzzzz|zzz{{yzzyz{zz|{z{zz{{z{yyzy|yz{zz|{{{z{{zy{z|z{z{zz{{{{z{yz{{z{{z|{||zz{zz{yz{{{{|{{zz|zzzyzz|z||zy|{zz{zyzzzzy{y|{{z{zz{zyz{|zz{|{zzyz{zyzzzz{{|z{{zz|z{yzz{{{{|{|{{zz|zz{y{z{{{{|{z{{{z|{z{y|zz{||zz{zz{{y{{{{yz{zzzzzzzz{z|{{zz{|{|y{zzzzyyz{{{{zzzyxy{y{zzz|{{|{zz{z{zyyzzzz{z{{{zy{zzzyzyzzzz{zzyyzz{zzzz{{{zyzzz{yzzzy{{yzz{zz{xyz|{zz{z{{|z|z{zyzyyyyzzzzy|zzzx{y{zyyzy|{{{|zyyzzyyz{{yz{{{}{zzzyyzzyzz{y{{|{yzzyyzyyz{z{yz{|{yzzyzz{{z{zzz{zyyyzyyzyzzyzz|zyyyyzyzyzz{{zz{zzyyzyyzyyyyzz{zzz{zyzzzzzz{zzz{zzxy{yyyzz{{z{z{{{zyzy{zyzyz{{z{{|yzzzzyz{zz{zyzzzzzzz{zzzz{zyz{z{zzzy{zzzzz{|{|{|{yzzzzzz{z{{z{z{{{zyyxzzz{{zz{}|zyzzz{{zz{{{yz{{z{yzzyyz{{{{z|{{{|{z{zz{{}{{{{||{{{|{{z|z|}{|z{{z{{z{{yz|{{{{{{{{|z{|{{{|z|zz|{|{{zyzz{z||{{z|{{|zyzzzzzz|zy{{{z{{zyyy{{zzzz{z|{zy{zzzzzyz{{|{{|{zzz{{yyz{z{yz{z{{zyzyzyzzz{{|{|yzyxzy{zz{z{z{|zy{zyzyyzyzzyz{|{{{zz{{z{{{{|{{{zyzzzzz{yy|z{{{{{zzzzyy{yyz{z{z{{zz{{{zzz{{|y{z||yzzzzzzzzz{yzz|{yzzzzyzzzz{zyzz{zyzyyz{{z|{{y{z{yyyxyzzz{{z{z|z{yyzy{zzz{zy{z{{{zzzyyyzzy{y|y{z|yzzzyzyyzz{z{z{z{zzz{zy{zz{zz{y|zzzz{{{zzz{{{{z|zzzz||zzzzzz{{{{zyx|xyzzzz|zz{|{{z{zzzz{|z{|zz{{{y||{{{zz{{{z|{|{zzyzy{zz{{{|{{{zyzy{{zzzzz{y{||zzzzz|yz{{zy{{{||{{y{z{z{{{{{||z|zz{z|{{||{||||{{y{zzzzz{{{{{{{{{{{z{zz{{{{{{}|{{|{z{|yzzz{|{z{{{{zyzz{zz{z{z{{|zzyz{zzzzzz{{{z{zz{yzzz{|{|zz{z{yy{yzzzzz{|zz{{{yz{yy{yzzy{zz{{||xzzyyzzzzz{{z{zzz{z{yzy{{{{{z{yyy{z{zzyzz{y|{|{{zzzzyzyy{z{yz|{z{{{{zzyzz{z{{{|{zzxz{zyz{{zzz{{{zzyzzzyz{{{{z{}{zzzyz{{yz{{zy{{zyyzzz{zz{zzzzyzzzyyzyyzyzzy{|{{yy{{zzzzzzzzz|y{{yyy{zzx{zzz{z|zz{yzz{zyyzzzz|zzzzzzzzzzzz|{z{{{zzzz{z{yz{z{{{z{{{zzz{y{yz{{{{{|{z{{zzy{zzz}{z{{zy}zzzz{zz|{z|||{{{z{zzz{{zz{z{{y{{yyz{zz|z{{zz{zzzzyzzy{{zzyz{{{{yz{{yz{{zz||}|zz{zzzzzz{{{{|{{z|{{{{zz{{|{z{|{yz{{|{z{{{||zzzz{y{z{{{z{{{yz{{{{{zz{zzz{{{{{{{{{zz{zyzz{zzz{{zz{yyyzyzzzz{{zz{{{{{yyy{zzzz|{{{zzzzzzzzz{{yz{{z{yz{z{zzzzzz{z{z|z{{yyzzzzy{zzz|{yzyzzzzzzzz{yz{zzzyy{zyyz{z|zz|z{zyyzzzz{zzzy||zzzyzy{zx{zzzzy{|zyyyyzzx{z{yzz||{zzzz{yxz{zzy{|{zy{yyzzyzy{{{z|z{z{yzyyyz{y|z{zzyzz{zzy{zy{z{zz{yyzyy{yy{zzzz{{yzz{yy{yyzyzy|z{zyzzzy{zzy{{{{|zz{yyzyzzzz{{zz{zzzz{yy{zzzzz|||{zzyyyxz{zz{{{|z{|zzyzyzzy{{{{||z|zz{zzzz{|zz{|{{{{xyzzzzzz{{{{z{{zz{{zyzzy{{{z{{|zzzyyzzzzz{{zz{zzzzz{{yz{{{{{{z{zz{z{{zz{|z{{z|{z{{{z{xz||zzz|}z{z{{{z{z{{{z|{{z|zzz{{{zz{{{y{{{{zzzzzzzz{{zy{z{z{z{zzzzz{zzzz{zzzyzzyyz{y{z|{{zzzyzzyzzz{yzz|{zzzyzzyyyy{|{zz{{zzzzyyyyzzy{zzz{zxzzyyyzzzz{zyz{yzzzzyzy{{yzzyzzzzzyz{yyz{{y{{zz{zyzyzyyzyy{z{}zzzzzyyyzy{{zz{z|{zzyyzzzzzz{z{{|zzzzzyyy{yzz{{{{yzzyzyzyz{zy{{z|zyzzzyyzyzyzzzzyzyy{yyy{y{zz{{y{yzyyzzyy{{{{{y{{yzzyzyyzxzyzyz{{zyxzxyzyy{zyzzyzzzyyzzzyy{{zzz{zzzzyzyzzzyzz{{z{{yzz{yzzz{{zyzz{{zzzyzzyzz{zz{zz{y|zy{zz{{{|z{{|zzzz{zyzzz{zzzzz{zzyz{zzz{y{z{{zzyxyyzz{z{z{{{|{yyzzyzyzzy{{z|{{zyzz{z{z{{||{||||z{zz{{z|{}|{|||zz{zzzy{z{{|||||{z{yy{|{{{|{z{{|zy{z{z{y{zyzz|{{{zzyzyy{{z{{zzz{yzz{zy{yyy{zy|{{zyzy{zzz|zzzzzz|zzzz{{zy{zzz{|{||zz{zzyx{zzzz{{{zyzzzz{zz{{{{zz{zzz{zzxyz{z{{|{{yyz{z{zzzz{z{|{{yzzyzyzyzz{zzzz{zzzzzzzz{{{{zz{|{{{yzzzzz{{yyz||zy{zzzyyz{{zz{{{zyzyyyzyy{zzzz{|zy{yxzzzzzzzzz{{zyzyzz{zzy{z{z{zyyyyzz{zz{z{{|{|y{yyyyzzyzzz{{yz{zzyzzyzz{{zz{{zzzyzzzzzyz{yzz{{yzyzy{z{z{{}z{z{zz{yyzzyz{zz{{{{{zzz{{zz{z{z{|{{zzzzyz{zzzz{{{{{zz|{{yz{{{zz{{{zyzzyzzy{yz{|{{{{zzzzzzy{zzzxyz{{z{zzzzy{{{z{z{{{zzz{{zyzz{{{{|||{{{zz{{|{{|{{|{{{z|{z{{{zz{z{{||z{|zz{yzz|z{z{{|z{zzzy{z{|{{z||{yzzz{zy{{zz|zzz{y{yz{yzzzy{{{{zy{zyyzyzz{z{{|{zz||yyz{{zy{zzy{|zzzzyzyzzzz{{z|zz{x{{{z{z{{{{z{{zxzzyyy{zzyzzz{{zyz{xz{yyz|{{{{{{|zzzyy{zz{{yy{{zyy{yz{zxzz{{{z{|{y{zzzzz{zzzz{y{y{zy{z{yzz|{yz{{zzzzzzzyzz{yz{y|yzzyyzy{z{z{zzzzzxzzzyyzzz{yxzyzywzyyzzzzzzyzz{zzzzyzyzyz{zzzzzyyzz{zzzyyzzzyzyzzyyyzzzzzzzzz{z{yyzyyyyzz{zz{{{{zz{yzyyzy{{{zzz|zzyzzzzyzzz|{y}zyzzyy{z{zz{zy|z{{{{zzzzzzzzz{{|{zz{zz{y{z{z{{z{{zzzyzzy{yzzzz{zz{y{z{zzy{z{{z|{|z{{z{zzzy{{z|{||{zy{z{{z|{{{|{{{zz{zzz{z{{{{{||z{zz{z|zzz{{|z{{|zzzyzzzz{{{|zz{{zyzzz{zzz{{{{{z{yzzzzzzyzz{y{{z{yyzzzzz{|{|{{z{{yzyz{zy{z{zzzz|{zzzzz{zz{zz{zz|{{z{yzyy{z{z|{{z|zzzz{zyz{z{zz{y{{zyz{zzzyzzyzz{zzyyzyyyyzzz{z|{zz{zyyzyyzzzz{z{{zzyy{yzy{{{{{{{|zyzzzyyz}{{{|{{{zyzzzzzzyzyzzzyzzy{yzyzzz{{zzzzz{zzzwyzzzy{{z{{z{yyzzzzzzzz{zz|{zzxyzzzzzzyz{zz{yzzyzzzz|{zzzz{{{{z{zzyyzz{y{z{z{zzzzz{yzzyzz{{{zzzzzz{zz{|zzz{zzyz|zz{yz{zzz||{{zzyy{z{z{z{{{{{{xy{{y{zz{zz{||{zyz{yzz{z{{{{{zzyzyzzzz{z{z{zz{z{{zzzyz{|z{z{}{{{zzy{{y{|{{{{|||{z{zz{y{{|z{|{z{{yzz{zz{z|{|{{{zzy{{z{{{{{z{z|{z{zzzzzzz{|{{{{||{z{{z{yzyyzz{{{{zzzzzz{zzzyzzz{z|zy{yzzy{zz{z{{zzz{|{zzzzzz{z{{zzyzy{yz{zzzz{zz{zy{z{yzz{{z{zzz{zy{yzzyzzzzzz{{zzyyyz{zxzzzzz{{{{zzzy{zzzz{zz{{z{zyz{zzz{z{{z{{|zyzyz{zy{{z{zzz{zy{zzyzy{z{{zz{{zzyz{y{yyy{{zzy{zz{yxyzzxzz{y{z{yyy{zzyz{z|{{zzzxy{yyyyyzzzzy|{zzzyyzzy{z{zzz{|zzyz{zyzyzzzz{zz{{yzzz{{zzzzzz{{{{zzyzyyzzzyz{zz{zzz{yzzzz{{{z{z{zyz{{zz{{zz{|z||zz|{z{yz{z{{{{{|zz{zz{{z{||{z{{yz{{zzyzzy{{{|{{{zzzyyz{zzz{zzz{{z{yzzzzzz{zz{z{{{zz{zzzzz|z{{z|||z|{zzz{z|||{||{{zzzz{{zz{zz{z{|zyz{{yz{zz{|z|z{z{y{zzyyzz{{{z|zzzzzzzzy{{z|zzz{z{z{zzzyyz{zzz{{zyzzzyy{yzzz{z|{zyzzzz{{|z{y|{{{zy{y{yzzz{zz{{{|zyyyzyzyzyzzz{{{yzzyyzzyz{{{y{{z{yzz{zyyz{{zz{{{{z{z{{yyzyzz{y{{zzzyx{zyzz{{zz{z{zy{z{zyz{zzzz|{{zzzzzzy{z{zz{{{z{zyyy{zzyzzzzz{zyzzyz{zy{yyzzzzz{zyzyzz{z{yz{{|zzzzzyyy|zzyz{{z{yzyzzzz|zyy{zzyzzxzyyzzy{z{yzz|yyzyzy{y{{{zz{zzzyyyyyzz{{{{|z{|{zyzzzyzz{{{{z||z{{z{zz{zzzz{{z{{z{{yyyyz{zzz{{{zy{zzzzzzzz|{{zzyz|zyzy{yz{|zzzyzyy{zzzzz{{yz|{y{y{yzxzz{{zyz{}{{{zzzzz{{{||{|z{|{z{zzyz{||{{z{{z{{{zzzzz{z{{{{{z{zz|zzzy||{z|{{zzyzz{{zzz{zzz{zzyzyy{zz{zz{y{{{yyzzzy|zzyzyz{{zzy{zyyyyz{{{zz{{zzzzz{zzz{zzy{{{xzyzyyyz{{z{{{zzzyzzzyyzz{zzzzyyzz{yyyyzzyy{{{|zzzzyz{zz{zz|z{z{{zzyxy{zzyzzz{{{zxzy{{zyzy{zz{{{|{zyyyzyz{{{z{z{yzz{zyyy{{{{{{z{yz{zyzzy{y{z{yz{{z{yyzz{zzzzyz{{yyz{yyzyyzzzzzzzyyzyzzzyzzzz{zz{zzyyzyyzy{yz{{zyzyz{{yyzzz{zz{{y{yzzzzyz{zzzyy{z{zzyzzzzzz{|z|{z{y{zyyzz|{{yzy{zzzzyyy{zzzzz{{{|xyzyy{zz|zzzz{{zzz}zzz{zz{{z{{{{{zz{zyz{zz{yz|y{{yyyzzzzzzz|y{zz{zyyz{y{{y|z{{{z{zz{zz|{y{}{{{{{{z{zyz{{{z{{{{{|{zzz{|zz{{||{|{{zz{yz|zy{{|{|{{{z{zzzzyy{{{zzz||zz{zyzzzyz{zy{{|zyzzz{{yz{{y{zzzzyzzyzzyzz|{z|z{zzzyyzzy{{{z{zz{zzzyzzzzzzzy{|{{{xzzyzxyyz{{{{zzzyzzzzyy{{yzzz{zzyz{zzzz{zzyzy{z{zz{zzyzzz{zzz{{yzyyzzzz{z|{zz{zz{zyzyzzy{|z{z||yzz{zzzy{{{{zz{{zyzzyzyzz{{zyz{|yyyyzyzzzz{y{z{{zyy{yzyxyyzz{{zz{zyzyyyzzzzyz{|||yzzzyzxzzyz{zxzz{zzyy{zy{y{y{y{yzzyyzzzzzyz{{z{{zyzyzzy{{{{{|z{yzz{yzy{zz{z{{{{zxzzz{{zyz|{z{{{z{z{{{z{zz{{|{{{zzy{{zzzz{{z||{{{z{{zzzzzyz|{{y{zzzyzyzzz|||z{{zyzz{{zz{{{z|z|{{{zzz|zzz{{{{{z|{{zzzyz{{{z||{||{{zz{yzyzz{{|{z|{zz{{z{{z{|{{{{z{z{zyy{{y{z{z{y|{{z{yzy{zz{z{y{{|z{yz{y{yzyzzz{zz{{zyzyzy{{{|zz|zy{z{z{zyy{|zyzz{zz{zyyzyyz{z{{{{zzz{yz{yzzzz{zzz|zyzyzyyyzz{{{z{zzxx{y{y{y{zz|{{z{yzzyzyzzz{z{{{yzyxxzzyzzy|z{{{z{yzz{{zzzz{z{{|{yzzzzyz{z{z{z{{zz{zxyxy{z{zxz{zyzzyzzzz{{y{z|{yyyzzyyyyzzyzyzzzzzyyzzyzyzzzzzzz{yzyyyzzzz{yz|z{yzyzzyz{{{zz{zz{{zxyyxzzzz{zz{{{zyyyy{zy{yyzz{{|zzzyzzz{xz|y{z{{{z{zyzzzzz{{||z{zy{{z{zzzy{{{{{{{y{{z{zzz{{z{z{z{{y{{z{yzy{|{{{{zyyzzzyzzzzz{{{{zzxzyzyy{{{z{||{|z{zzzyzzz{{z{{{z|{{z{{yyzz{|||{{yz{{zyyy{{|{{|{{yzyy{zzz{|{z{{{zzz{{{{zz{z|{zz|{{{{zy{{zz{y{{z{{y{{zz{yyyzz{|{zzzyzzzz{zzzz{|zzzz{z{{xzz{{zzzzzzzzyzyyzzzzzz{|z{yzzyzy{z|zz|zzzyzyzyzyx{yz{{z{{zzzzzzyyzyzz{||{zyzyzyzzzz|zy{|{zyzyzyzzzyzz||zzzyyyyzyy{{z{{{{|zz{yzyyy{yzzzzz{zzyzyzyzyy{z{zz|zzyz{yzzzyzyzzz{zyz{yzzyzzz{zz|{zzzzyyzyyzzyyz|{zyyyzzzyz{zy{{{{x{yzyzzyy{zzyzzzzyyzy{yz{zzy{z{{{yyzzyyzz{z{zz{{yyz{z{yzzyzz|z{|zzzzy{zzzz{zzzz{zzzzzyzy{{z{z|z{zy{{{z{y{||{{{{|{zyzyz{yzz{{{{z{yzzzyyzzz{zzzz{{{yy{{zyzzzz{{{z|z|y{{yzzz{{{z{{zy{zzz{{{z|{z{{{{{z{{yzyz{z{z{{{z|y{zyzzz{|{zz{{|{yyyyz{y{z{z{z{{zzzy|zyyzz{z{z{{zzzzyzzzz{z{zzzz|yxzyzxz{{zz{{{|zz{||yyy{z{{zz{{zzxzy{yyz{zzzz{zzzzyyy{{zzy{zz{yzz{{xzzyz{yz{zzzyzyz{z{zzzzzz{{{zz{xyyyzy{{{zzzz{yzzyyyyzz{yzy|{zyzyy{yyyzz{|y||zyyzyzzz{zz{zx|{zzzyzyzyzxyzzzzzzzzyzzz{yyzzzzzzzyzzyzzzy{yyyzz{zyyzyyxxzzy{zz{{yyzyyzyzzzyz{zyyzzzyyyyyzzzyzzyzzyz{yzyzyz{zzzz{zzxxyyxy{z{zzzz{{zzyyzzy{{{yz{{{{zzzzy{yzz{|zz{zzzzzzz|z{zy{{{{{|yz{{zzzz{|z}zzzzzzzz{zyzz{z{z{{zzzyyyyz{zzzzzzzzzy{yzy{z{{yzzz{{z{{{zz{{z{zzz|{z{zy{zyz{|{z{{}zzy{{{z{z{{{|{zz{zz|zz{yzzz|{y|{{y{zyyz{z{{{{y{{|zzzxz{z{z{z{zzz{zz{zyxzyyyzzz{{z{{y|yzyzzy{{z{zzyyz{{zyyz|{z{z{{yzzyyzzyzzz{z{{zyyyzyzyyyy|{{y{zz{zyzzzyyyy{y|zzzyzzzyzz{zz{z|{{{zzyxzzyzz{{yzzz{zyzz{yzzz{zzy{|yyyy|zyzz{z{zy{|yzzzyyzzzy|{zzzzzyxzzxyxzyzyzzzzzy{yyyyyz{z{zzzzyyyyyyyxzzyz{{{y{yzyyyzx|zzyz{z{z{yyzyzyz{zyyzyz{yyzyxyyzzzyz{yzyy{z{zzyyzzzyy{z{yyyzzyyzy{{zzzz{yzzzyzz{zzzzz{{yz{{zyzy{{{{z|z{yzzzzyzzz{|z{z{{zyz{z{zyzzzzz|{zyyzyzyzz{z{{{zzzyyyyyzzzzzz{y{zyyyzy{z{yyz{z{|z{zzzz|y{z{{{{z||{{z{yz{zyz|{z{{z{|y|zz{z{zz{z{{}{zzz|{{yzz{|{|{{|zyy{|{yyy{{zy{{{z{{{{z{z{{{|z{{{zzzzzyzy{zzzy|{zzzzzyz{{y{z{{{{zz|{zyzyz{z{{zz{{yyyzyyyzyzyzzz{{{y{z{y{y{z{{{{z{z{zzzzzzzzzzz{{z{yzzzzzxyy{zz{|zz{y|zxyyzy{zzy{z{yzzz{zzz{{{z{{{zyyyyy{zyzzzyz{{zzzz{z{xz{{yz{{{yyyyyyzz{z{{z{z{zzzzzzzzz{yz{{zzzxyzyyyyz{zz{{z{zz{yyz{zz{yzz|{zzyyzyzyyz{{z|yzzzyz{yzyz{|zz{|z{{yyzz{yzzzzzzzzzzzyy{yz{xzzz{z{{zxyyyyz{{{{z{{zzyyyzzz{y|z{{y{{{z{zzz{yzz{zzzz{{zz{{zzzzzzz{{{{{zyzzzyyzzz{{||{}z{xyzyzz{{{z{{{{zz{{yzyz{yzz}|{{zz{z|yz{z|{zz{{|zz{y{z{z|{||{{|{zz{{y{{y{zz{z{|{{{zzzzz{z{{|{|z||z{zy{yzz{{|zz{|zzzz{zzzz{|zz{{{{zzzzyyyyz{y{|z{zz{xzyyy{z{z{{z{{{zzzzzyz{|z{zy{zzzzzyzy{{{{{{y{zzzzzy{zzyz{z{z{zyzyyxzyz{y{y{{zzzyyzyzyyzzyzzz|{xzyxyzz{zzz{{{{{zyzy{z{z{|y{{{{yyyzyy{zz{z{zy{{yz{zz{y{{y{{z{{{z{zzyy{zyzzz{{z|xzzyyxzz{zy{{zzzzx{zyyzyy{zzz{{z{zyyzzyz{{{{y{{zzzyzzyyyy{zz{{{{yz{yyyzyzy{{z|yz{yzzzyzzz{z{z|zzyyyyzyy{{{|zz{z{zzzzzzzzy{z{{z{zzz{zzzyyz{|{{|{{zz{z{zyz{{{z{|||z{zz{z{yz{{z{z{z{{zzzyzzzz|{{|{zy{zzzzzyz|{zz|z{z{zy{yyz{zzz|zz{{z{z{z{z{{z|{||{{{{{z{|z{|z{|{{{zzz{y{{zz{z{|{{{{z{zz{{y{{zz{|{|{{{yzzz{|{z{zz{zzzzyz{zzy{{{z{{zzzzzzyzyy{{yz||zzyyyzz{yzz{yy|{zzyy{zzx{z{zzzzz{yyz{{zyyz{{{|zz{{zyzyyzzyz{||z|{zzyzyzzzzzyzzz{{zzzyzzyxyz{zz{zzzyyyyyz{yzz{z{{{{yyyyzyzzz{{zzz{{zzyyz{zzz{z{{||zzzyzzzzz{z{{z{|zzzzyxyyyzz{zyz{yxzyzzzzzzz{zz{{zzyzyyzyy{zzy{y|zyxxzyz{{yzz{{|zzyyyyzzyy{yyzzz{zyzyyzzzzz{zz{z{zyyyzzyy{{{zz{{zzy{zzz{zzzz{{z{{zz{zyyzzy{zz{|{{{zyzyzyyzz{{z{{{zzz{{{zyzz{{{z{|y{z{{z{z{z{z{|{z{z{zyz{zz{z{z|zzzzzxy{yy{{z{{z{y{yzyzzz{z{z{|z}{{zzzz{{z{{{{{|{z{zzzy{{z|{z{|z{{{z{zzz{z|zy|z{|{|}zyzyzyzz{zzz||{{zz{zzz{zy{zz{zzyyzzzy{z|{z{zzzy{{zyxzz{zzzzz{z{{zzyyyy{{z{z{zzzzzyy{zzz{{y{{{{yyzyzzyy{{{{{y{{zyzzz|yzzzz{zz{zzzyyzzyyzzz{z{{{zyzzyzzz{z{{|z{{{zxyzzzyyy{y{{{zzz{zz{zz{z{zzzz|zxzxyyzyz{z|z|{{zzzyyzyyzzz{{z{zzy{yyzzyyzyz{z{{yzzyyzzyzzz{z{{zyzyyyzzy{zz{zzzzzyzzyzzy{{yy{{{|zyzyyzzyzzyzy{{{zzzyyyyzzz|z{{{zzyzzzyzyzx{yzzy{yzyyzyzyzzzz{{z{zzzzyz{zz{{z{{z{{yz{yyz{zyz{{{|zzzz{yzzz|z{|z{z{z{{z{zzzz|zzz{{zzzzzyyzy{{{{{z{{z{zz{zzyyzy{z{{zyyxzzzyzz{z{{{{zyyzz{z{yz{{{z{||z|zzzz{z|z{{{{{|zy{z{z{zz{{z|{{{yzzyz{{zzz{zz{{|zzzzzzzy|zz{z{z{{zzzzyzzzzzyy{z{zzzzzyzzyz{z{z|{yz{yzxzzzz{zy{{{zyy|zzzyy{zy{{{zzzzyyzzzz{{yzzzz{yzyzyz{yyy{zzzzyzyyzyzyzzzzzz{zzyzz{zyyz{z{{{{{zzyzzyzxyzzz{z{zzyyxyzyz{zzy{{zz{zyyz{zy{z{{z{{|zyyyzy{z{z{zzzz{y{zzyyyyzyzyzyyzyyyyzxzzyzzzz{yyyzyyyyyzzzz{z{{z{xyzyyxyzzz{zz{z{yzyxzzyy{{y{z{{yzyxyyyyzyzzz{|zzxyzxzzzzzyzzyz{zzzyyyz{zyz{zz{zyzzzyyz{y||z{{zzzyz{zzzyzz{zyz|{z{z{{zz|{z{zzz{{zzyzyx{zz{{{{|{|{{z{zzzz{{{zz{z|zzzyzy{zz|{{zz{y{yyyzzy{zzz{{||{{zzy|zzzyzzzz{{}{||zyyzzz{{||z|{{y{{{zzz{{{z{z|y{zzz{zzzz{y{{{{{zzxz{zzzz{{zz{{{zyzz{zyzyzzzz{{z{zy{yxzyzz{{yzzzzz{yxyzz{y{zz{||y{zzz{yxzzz{zz|{zzzyyzzy|{zyy|zzzyzzyyzzzzzz{zz{{zzyyzyyzzyzyz|{yzz{z{zzzz{z{z{zzz{yyzyyzzzz{z{{zzzyzzzyzzz|yz{{{zyy{z{zzzzz|yz}zyzzyyyy{{{y{z{zyz{yzyyzzyzzzzzzyy{yzzyzy{zyzz{zyzzyzzy{z{yyz{zzzzyxyyxyyzzz{||{yzyy{y{xzy{zzzzzzxy{yzzxz{z{z{z{yzyzyzzxyzzz{{|zzyzyyyzzzz{{z{|{yyzzyyyyy{|zzzzzzzzzzz{z{zz{z|{{z{zz{{zzzzy|{{|{zy{zzyzz{z{{zzz{{{yzy{{{z{z{{{|zz{zyz{zzzzz{{{{yzyz{{{zzz{y|{{{{{{|z|yz{|{{zz{|{{z{z{{{|{{{|z{|{{z{zzzy{{z||{{{|{zz{z{yzz{{{{|{|zzzyz{zy{z{{zz{{zzzyzzzzy{{zz{z{zzz|zy{{zy{z{{zzyyzzyzzzzyzz{{zzzzzzyzzyy{{{z{z|yzzyzyzyy||{yz{{zxyzy||zz{yzyzyz{{zzyzyxyzzzzzz|{yyzzzzxz{z{{{z{yzyyxzzzz{zz{{{{zyyyzyyyzyzz{z{{zyyyzzyyzz{{{{z|zzy{zyyzz{{z{|z{{z{xzyyzyy{zz{z{yzzyzzzyzzy|zzz{zyzz{yyxy{z{{z{zzzzzzz{z{{zz{z{zzzyxzzzyzz{yz{{zyy{yzyyzyz{yy{yzzyyzyz{yzyzzy{z{zyyxyyzz{z{{zzz|xzzyzzz{zz|{zzy{zyyzzzy{zz{zz{z{{zzzyz{z{{{z{{{|z{{z{z{zzz{z{|{zzyzzzz{{{z{{z{{|zyzzzzzz|z{{z{{{{yy{z{yz{zz{zK~<lb~~~~}}|~}~}~~~~~}}~}~}~~~}~}}~}~~}~}~~~~~~}}~|}}}~~~~}}}}~|~}~~}}~~~~}~|{|}}}~~}~}~|}|}~}|}}~}~~~}}}}}}}|~}~}~}}~}}}}}}|~}~}}}}}|}}}}|{{}}}~~~}}~|||}}~~|}~}}~~}|}}|}}||}}}|}}~|~}}~}||||{}~}~~|}{}|}|~~~}~}}~}{|}}}}|}}~~~~||||{|~}}||}}}}~||~{||||}}}}}~~~|{|}||{|~|}{||}}}|||{~{}}}|~}~|~}|||}}}||}|~}~~|||||}{||}|}}}}~}{|}|||}{~||}}}~|~}}|{}|}{}|}}}|}}|}|||}}~}~~}}}}|}|}}|}}}}~}~|||}||}~}}~~}}||{|}}}|}}}|~}~~~}}}||}||~}~~~~~~}}}~}~}|}}~}~~|||~}}}}}~}}~~}~}}~}}}}}|||~}~~}||||{}}}~~}}~~~}~}~|~~~}}~}}}}~}}~}~~~}~||~}~~~~~}|}}|}}~}~~}~}~~}}~}|~~|~~~~|~}~}|}}~|}~}}}}}}~}|}|}}||~~}|}}}~}||{||}~}}|}~~~}}}}}}{|~}~}|~}~}}}||}|}}~~}}~~}|}}}}|||~}}|}}}||}|}|{}}}}}}~}~|{||||{||}|}}}~}}{{}{|~|}}}|~}}|}||{}~||}~~}~}||~|{||}}}|}}|}}|~}||{|{}|||}~~~~|}|||}}|}|}}~}}~||~|||}}{}|}}~||}||}{|{|}}}}}||}|}||{{|{|}}}}|}}||||{~||{~}}}||}||}}}}|{}}}}|}}}||{}|}|||}}}|}~}~|{~}}}{|~}}~}~}}~}}||}|}}~}|~|}~||}|||}}}|~}~~~}~|}||~}}~~~~~~}}|~}|~}}~~}~~}}}||}|}|}|}~|}}}}||}|{}~}}}}}|}}}|{|}||||}}}}}}~~}~~~}}~~~~~~~}~~~~}~}~}~~~}~}|~~}~~}}}~}}~~}|~~~~~~}||}}}|~~~}~~}}~|}|}}~}~}~~~}}}|~}|}}}||}|~~}}~|~||~}|}|~}~~~}}}}|~}|}}||}}|~}|||{}||~}}}~~}~}{}|}|}}|}|}|~|~}|~}||{|}}}}}~~}}|}{}}|}|~}}|}~}}}|||}|||~}~}}}||}}}}}|~}~}}}~}~|||}}~|~}}}}}~}|{{}}}}{}||~}~}~||||}|}}}|}}}|}~|{||{}||~~|~~~~}{||}}}|}|~}}|~}}}|}{||||}}|}}~}}|{}}|}|~}~}}|~}}}{}|}}||}}~}~||}||||{}}~}~||}}~}|}{~|||}||}}}}}}}}{}||}}}~}}}~~}||}|}|}}}~}}~}|~|}}~}||||~~}~}||}}~}~}~}~}}~~~}}}|}|}}~~~~}~}~}{{||}|{||}}}}}}}|}}~|||~}}|}~~~~~~}|}~~~~~~}~~~}~~~~~~~}~~~~}~~~~|~}}~}~|}~~~}~~}}}}~|~}~}~~~~|~}}}}}~~~~~}~~~||}|~||}}}}~}}|}|||}}~|}~~}}|}}}|}}}}~~}}}|~}|||}}|}~}~||}|}~|}|{|}}}}}}}}~}}|}}|}||}}}}}}}~||}~||}{}}||~}}~|}|}}}|z}}}~}~~|||}||}}||}~~~~~~~{}{|}}|}}}~}||}}}~}}}}}}~}}~}}}|}||||}}}|}}}}}|}|~||}}}}}}}|}}|||}|}~}|}|}|}}{{|}|}}|}~~|}}||}}}}||~}}}~~|||}}}|}}|}}}}~}||||{||}|}}}|~~}|~|}}|~}||~}}}}~~|}}|}|}}~}}}~}}}}|}{~|}}}}~~~~}}}}}}~|}}}~}~||~}~|~~}~~}~~}}~|~~||~}}~}}~}|}}}}|}~}}||}~~}~|}||}z}|}}}~~}~~~~}~~~~}~~~~}~}~~~}~~}~}}|}~}~}~}~~~}}~~}}~}~~~}~~}~~~~~~}~}~}}||}}}~~}|}|}~}~}|}~}|~}}|}|||}}}}~~~~}}|}~~}{|}~}||~}}~}|}}}}}}}}}~}|||}|}~{}}|~~|}}|~}}{||{{}|}}|~~||||}|||}}}~}|~}|~}|}}||}|}}~~~}|{{|||||||}~}~}}}{}|}|}~~~}~}|||}|{}|~~}}}}}|~}}{}||}}}~}}~}}~}|}}}||~}}|~~~}}{}}}}|}}|}}}}~}}||}|}}}}}}}}~|}}|}|}|}|}|~}}}}|||}|}|||}}}}~~}|||}|}||~}||}}}~|||~|||}}~~}}}}}}|}}}~~|}}}}~}}{|}||||~}}~~~~~|}}}}~|}~}~}}~~}|~}~}}{|}~}~}~~}}}|}}}|}}~~~}}}}}|}}|}}}}|}}}}}}}|}}||~|~}}~~~}}~}|}~}}~~~~~}}}~~}~}~}~~~~}}}{~|}~~~}~|}}}|~}}}|~}}}~}|}~}}~}~}|~}~~}|}}}}||}}|}}}~}}}}~{|~|}|}~~~|||}~}{|}|~}}~}|}|}}}}}||}|}~~|~||}~}}}}}}|~~}}}||{|{|}}|}~~}~}||}||{}z|}}|~~|}||}{}}}|||}}}}}|{|}|{||||||}|}}}}||{|~|||}}}|~}~}}||||||}~|~}|~~}|}}~|}||}~|}~}}|}}z||}}~}}}}~~}}|}}||}{}|~}}|}|~|}|||{}}|}~}}~}}}||||}|}}}}}}}}}|}|||~{}}~|}}|~{}}{{}||}}}}}}}|||{|}|||||~||}}}}}|||}||}~}}|}}}}|{}||{|~}}}}{}~~}~}}}}}}|}|}}}~||~||~|}}~}~}}~~}|}}}|}}}}~}}~~~}}~}|}|||}}}}}~}|}||{}|~~|}}}~~}|z}||}}}}}|~}~~~~}}}}~~}~}}~~}}~}~~}~}}~}~~~~~~~}}|}~}~}~~}~~~~}}~~||~}}~}~~}}~~}~|}|}~~~~~}}~|}||||}||}}}~}|~~}||}}}}~}}~|}}|||~}}}~~~}}~~}||}}}}|}~}}}||~~}~{}}}}||}}}}|}}}||{|||~||||}||}||}|}}|}}|}~}|{|}|{||||~}|}~}|}}|}}}|}}}}}~}}~}z|{|}{}}|~}~}~||}|||~||}|}}}}}|~|}}}||}}}{|}}}{||{}}~||~|}{|~|||}}{||~|~~}||~~}|{}||||}}|{}~}}|||}{||{|}}{}||}}||||}||}|}}|}}}||||}|~||}~}}}~~}|~|}||||}}}}~|}}}~}|}{}}}}}}}}|}||||~|~}}|}~||||}||}|}~~}~}}}|}}}|~|}}}}}~}~~}|~|}|~|~~~~~~}|}||}|}}~|}{~}||}}|}}{}~}~}~}}}~}~~~~~}}}~~~~~~~|~}~}}~~~~}~~}}|}}}}}}~}~~~|}~}}}}}~~}}~~}}~}~}}}~}}}~}}}}}|}}}}}}|~~~~}}}{|}}~~|~}}~|||}}}|}}~~}}~~}|}}}}|}||}}}}}}}}{}}}}{||~}~}|~}||}}|||}~}}}}~}~}|{}|}|}}~|~~}|}}{||{}|}~}~|{}~}}}}}|}}}|}}}~|||||~|}}}}}}~{}~||}|}}~~}~}~}}|}||{||}}}~}~|}}|}||{|||}~|}~}||}|}{}|{}||}|~}|}|||}|{}}}}|}~~~||||||||}}~}}}}|}|}}}{}||~}~|~~}||{{|}|}|~}}|~}~~|}|}{}}|}~}}~}}}}}|||}}}}~}}}}}~}|}{||}}}}}~~~}}}|~|}|}}~~~}}}}||~}~~}}}}|~}}}|}}}~~}~~~~{~}||}}}}}}}}}|}}}}|}~}}|}}~~~}~~}~~~~~}~~~~~~~}~}}~~~~}~~}~~}~}~~}}~}}~~~~~}|}~~|}~~~~~|~|}|~~~~|}~~~}}~}|}|~~}}}~}}~||}}}|}~}}~~}}}}|}{~}||}|}~}}}}}|~|||}~~}~}}}|}|{||}}}|}~}}|}}|~|||}}~~~}~~|}~|}|||~~}|{}}}|||}}~}}||}~~}~~~|{|z}||||~}~}}}|}||}|}}}}}}}~|}{|}}{|}}~}}}}}}|~|}}}|~}}||}}~||{|{}|||||}|}}}|}}|}}|}}~~|}~}{||}||}}||}||}}}|{{|}|||}}}|}}|}}|||z}|{|}|}}~~}}||||}}{}}|}}~~|~{}|}||||}}}}}~}~|||}~~}||}}}}}}}|~{|~}~||~}}}~~}|||||~|}}|}}}}}}}~}}}|}}}~}}}}}|}~~~}}~|~~}~~~}|~}}|}{}}~}}}}}}}~}|||}}}}||}}|}}||}|||}~|}}~~~~|~}~~~~}~~~}}~~~~~~~}~}}~~~~~~~}}}~~}~}}~~~~~~}|}}||}}~~~}||~~}}|}~}|}}~~}~}}~~~}}{~{}}~||~~~~}}}}||~}}~}}~~}~|}||}|~}}~}~||~|{}|~}}|~|}}~}~}|}||}}}}}~}|}}~}}}}||}|}|||}||}}||||}|{}~~||}}~~}|{||}|||}|}~}}}|}}|||{|||}|}}}}||||}~||}}}|~}~|}}|}}||}~~}|}~}|||}}|~|}}|{}}~|}~||||~~|}~}~~{}|}}|||{}}}~|}~}{|{|z}||}}~}}|}}}{||{z|{}|}~{|||||{}{}||||}}~}}}{|}}||}|}||||}}~}}{{||||~|}}~~}}}|~}|}}|}~}~|}~~|{~|}}}~|}}~~~||~|}||}}~~~~~~}}}|||~|}|~}~~~}~|~|}{{|}~~}~}||}||{}}}~}}~}}|}||~}}||}}~}}~~}~}}}~~~~|}~}~~~~}~~}~~~}}}~~}~~}~|}}|~}~}~~|||}|}}|~}}}}~~}}|}~|~~||}~}~}~}}{}}}~~~|}}}}|}||||}~}}}|}~}}|}}||}}~~}||~}~||}}||}||~~}~}}~|}|}|}}~}}~~}||||}|}}||}|}}~~}}}}{|||||}|}}}}~}}|||}|z}}}}~~}|~}}|||{|}|}~||}}|}|~{|}{}}}}||~~}|}~~||~~|}}}}}~|}}|||}~|}|}|}}}{}}|||~}{}|}|}}~|}{}|}|||}}}~~~}}{}}|{{{||}|}~}~}|}|}~||}}~|}~}}}|{||||{}}}}}}|||{|||}|||}~}}}}~}~|{}|}{|}}~~}}|}||}||~}}}~||}}||{}|||||}|}|}~~}|}|||}}}}~~|}~}|}|~}~~}}}~~}}|}}}}}}~}}}~}~}~||}}}~}||}}|}}}}}|}}}}}{}}}}|~}~~~~~~~~~~~~~}~}~~~~}~~}~~~|}~}~~}}~}~}}}|||~~}~~}|}}}~}~}~~~}}~}}}}}{}}~}~}}}~|~|||}~{~}~}}||}}}}}~|~}~}}|}~}}}~||}}}}}~}}|}}}}|}||~{}}}}}~||}~{}}}}|~}}}}}}|||||{||}}~}}}}|}~~|||||}~~}~}}|||}{||}}~}}}~}}|}{|~~{||~}}~}~~{||}|~}{}~}~}~~~|}||}}|}}}}~}}}||}||}}}}|}}}|}}}}}||||}}}}}}}}}|}||||{|~}}}}~}|~||}}|{}}~}|}|}}}||||}}}}}}|}}}|}}|}|||{}~}}}}}|}}|}|||||}}|}~}|~|}||{||~}}~}~}|||||}~||}~~}||}}}}}||}}~~}|||}}}}||~~~}~~}}}~~~|}}}{~}}~~~~~~}}{}||}}}|}~}}~}}|}||||}|~|||}}}}||||||{|}~}}~~}~~~}~~~~~~~~~~~~~~~}}}}}~~~~}~}}}}}~|~}~}~~~|}}|~|~{~}}~}}}~}}~}}}}}}|~}~~~}}}}|}}}}{}}}}}|{|}{{}}|}~}}}~~}|||}|||}~~||~}||||}}}||||}}~}~}~|}|}||}|}|}}}}|}}~}}|}||}|}|}~}}||}|||{~}}}~~||}}}|||~|}}}|}~}~~||||}||}}|}}}}}|}|}}|}{}}~~}~}}}}||}|~~}}|}}}}|}|}|{|}||}||}|}~|{|{{||}|{}|}~~}|||{{|}|}}}||}}||~}|}|{~|{||}}}||||}||~}}{|}~}}}|}{|}|}}}|}}~}|}||}||}}|}|}}~|}|}{|||}}|~}|}~~}}{||||||}}|}~~}|}~|}|}~|}|}}}}~}}|}|}~~~~~~~~}}~}|}}}}}{~}~}~}||}~|{}}}~~|~}}~}}|{}}{|}|}|{|}}~|||}|{}~~~}}~~~~~~}~~~~~~}~~~~~}~~}}|}|~~~}}~}}~~~}}~}~}}}}}}~}}}~~|~}}~}~}}~~}~}}}}{~}|||}}~~}~|}}}}|||}|~}}}~}|~||||||}|~}}}~}~|}}~{||||}~~~}}}~}}|}}}{|}|}}|}}|}}{|{|||}}|}~}||}{|}||}}~~|~~~}~|}{||}{}}~|}}~}}~}|}~||}}}~~~~}}}{{||||~~~|}}~}|}|~}|}}~|}}}~|}|}}}~||}~|||}|||||{}~}~~~|~~}}|}|||{||}}|}}}|||}|}|||}}|}||~}}|||}{||}}}}}}|~{}}}|}|}|}}~|~~~}{{}{}||}|~|}~|}||||}|}}}|~~~}~||}}||}{||~}}|}}~{|}}~||}}}~}|}~}}~|}|}}}}}~}~}}}~}}|~|~~~~}~~}}~}}}}}|~}~~}|~~}|}}}~|}|~}|}~~}}}}}}||}}}}~~~}}~}}~}~~~~~~~~~}~}~}}}}|~|~}}}}}}|}~~~~~}}|}}}}}}~~}}~|}}}}||}}~}}~}~|}}}}}}|}}}}}~}}{}}||}}~}~~~}}~|}||}}|}~~~}}}~}|}||}{}}}|}||~|~|}|||}}|}~}}~}}}|}}}}|}}}}|{}}|}{||}}{|}}}~~}}|}|}{|}}}~|}|~~}}}}|||}||}}|}~}}~}||}|||||}~}}~~~}|~|||||}}}}}}}|}|||}||}|}}}}}~}{}}}|}||{}~}~}}||~}{|||||}}}~|}|}}}|{||~||~}}}|}|||}||~~~|}}}}}}}}|||}|}{~~}|{{|~}}|||}}|}}~}||~|}|}|~|}}}~}~}|}}||}|}}|}}~|~|}}}{|}}~}}}~~}}}~}~|}~~}}~}~}|}}}~~}}}~~}}~|}}|}}}|~|}}}}~}{}}}|}~}~||~|}|}||}|||{|}}~}~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~}|~}~~~~~|}~}}|{~~}~~~}}~}|~}}~}}}~~~~}}}|~|~~~}}}|~}}~}{}|}}}~}~~~~}}||~}|||}}}~|}|}~|~~}{}}||~~||~|}{~}~~|}|}}~|}|~~~|}||||}}|~~}~~~}|{{|}~{|||~~~|~}{}|||}}|}}~~~}}}}|}|||||}}}~~~}|}{||}||~}~}~}}}}|}}{||}}}}}}}{~|{}{}|||}||||~}{}|}}||{}~}|~~|}}}}||||}~}||}}}}||}|{}|}|}}}|~}|||||{}{|}||~|}}~}{}}|}{}|}|}}|}}||}}|}|}|}}|~~~~{||}}}}|}~}|~}}||||||}~|}}}~}}}}|}|}|}}}}|}}|~}}}}|}~}~}~~}}}}}}}|~~}~}}}}~}}|~||}}}|}}}~~~}|}}}|||}||}}|}|}|||}}~~}|}|~~~~~~~~}~~~~~~}~}~}~~}~~}~~}}~~}}~~}~~|~~}~|~~~~~}}}}}}~}}}}}~~}~}~}|~~}|~|~~~|~~}~|}}~|{}}||~~{~~~}}}}}|||}~}~}}}}}~||}||||}}|}}~}{}}}||}|~}}}~~|~~|}|}}}}}}}~~~}||}|}|}{}~~}}}~}|}||||||}~}|}~}}}}|||||||~}}}}}}~}|}}|||}|}||~~}|}}|||}|}}|}}}~~}|}}}}|}}}}}|~~|}~}{}|||~}}}|~|||}|||{}}}}||~}}}|||||{|}~}|}||~|}|}||||}}}}~}}|}|}|}}|||}~|~|}}{|||}|~}}}}}}~}}}}|||}}}|}}}}~|}||}{|}~~~}||}}~}|}{|}|~|}}}~~}}}}}}||}}}}}}~}}}~}}}}~}~~}~|~}|}}}}}}}}}}}}|}}|}{}}}}}~|}}}~}}||}||}}|}}}~~~}~}~~~~}~}}~}~}~~~|}~~}~}}~~}~~~}}}~~}~~~~~~}}|}}~}}}}~}~~}||}}|}}|}~}}~}~}~}|}}|}{|}}|~||}}||~~}~}~}}}~}|}~|}}|~}~}}~~}{}}||||}}}}}{}}|}|}|{|}|||}}|}}|}}{}||{}}~||~|}||{|~}||}}}|~~~|}{||{{|{||}~}~}~}{|{|}||||}}}|}}|}{}}~{}~}~}|~~z|}}}||{}|}}}}}||}}||||||{}|}||}{||}{|{|}~{~}}|}}|}~||{{|~|~|~}||}|{{}|{}}~}}}|}||{||}|{~{}}}~~}||}|}||}}}~|}~}}{|||{}|}|}|||}~}}||}}}||}}}}~}}||}||||}|}}||}}}}|}}}|||}|}||~~~}|}}}||}}~~}}~~}|}}|~}|}}~}}}}|~|}}}}}}~~~~}~}}}||~}|}}|}}}|}}}||||{}|}|}|~~~~~~~~~~~~~~~~~~}}~}~~}~}~~~~}|}~}}~~}~~~}~}~}}}}}~~~~||~}}~}}}}}~~~~~|~}}|~z}}}|}~|}}{}}}}|~}~~|}}~}|}}}}|}}}}|||}}}}}}{}|}|}}~}~}~}{|||}|}|}~}~}~}|}|}|{}||}}~}~~}}|{}}~{{}}}~}~}~}|||{z}}|}~|~|}}}{{}|}|}|}||~}}}||||||~}|~}}|||}|}||~}}}~}}}}}}}|||||{}|}}}|~}|~}||||}~|}||~|||||{{|||}|}}}}}||||}z}{}|}}}~}||~}|||}||}}}}|}}{|~}}zz{}}}|}~|}}|~||}|{|}}}}}|}}||}||{}}}}}~|}|||}}|}}||}~}}}}~|{{|||}|}~}|}}}}|}}|}}}}~|}~|}}~}|}}|}}|}~}}}~~}|}||||}}}|}~~~~}}}{}|||}~}}}|~|~}|}|~{}|}~}}~~~~~~~}}}~}~~~}~}}~~~}~~~}}~~}~~}~~}}~~}}}~~~|}~}~}}~~||~}~}~~~}}~}|~}|~||}~}}}~|}}|~||~}}}}~}}}|}|}||{||~}~|~~}}}|}|}||}|~~~~~}|{}||}}|}}}~}~}}}}||}{{}|~|}}~}}||{|}}|}||~}}}~}}||}|{}{~||||~~}~||}}}}}}}~~~|}~}}}|}|}}}}}}~~~}}}||||}}|~}~}~~~}~~}}}|}}}}~~}~}{|{|||{|}}}}}}}|||z|}}|}}~|}|||||}|}|}{}|~}~|}}{|||}}|~}|~}}}~}{|||{}}}}}}}~}}}}|~}}|}}}}}~}}~}|}||{|~}}}}~~}~}}}}}|}||}~}~}~}~|~}}||{}~}~~~}}}|}}~}}~~}~~}~~~~|~}|}}~}}~~}~}}}}}||}||}}~}}|~}||}|||}}~|~||}}}{~|}||{|~}~~~~~~~~|~}}~~}~}~~}~~}~}~~}}}}}}~~~~}}~~}}}}|}}}}~}}~|~}}}~|}}}~}~}~~}~}|}}}}|~~}}}}}~}||{}|}}}}}}~~~||~}~|}}}}}~~~}}|{}{||}}~}}}}~~{|}}||||}}}|~}||~}|}{}}}}|}}}|}||||}|||}|}}}}}}}}|}|{}}|}}}|}~~||{}|}|{~|}}|||||||}}}}}}}}~}}}}}}|||~}}~}{~}}||||||}}|~}}|}}}|~|}|}|}||}}}}}}||||}||{~}||}}}~||||}{|{}|}}}}}||{}{{|||}|}~}}~|}{}{|}||}~|~}}}}|||{}|}}}}|}}}|}|}||||}|}|}}}}|~{}|}}}~~|~}~~~|~|~|}~|}~}}~}~}}}|~||}}~}~}~|}~}~~~|~~}~}}}}}}~|{}}|}}}}}~}}~}{{||}}}~~|}}~~}}{|}}|}||}}}}~~}}~~~~~~~}~~~~~~~|~~}~}~}~~}~~|~}}~~~~}}~}||||~~~~~~~~~~|~}}||}|}}}~~~~|}}}|}|}|}~|~}~}|~}||||}||}~}~~}}}||||||}|~~|}~}||||||}|}}}~~{}~}{}|}}{}|}}~||}~|}}|{||}||}||}~}||}~||{|~||~}||}}}||||}}}}}|~}~}|}|{}|}~}}|}}}~~|||||||}~}}}~~~||}}|}~|}|}}~}|}}~}|}{||}}}}|}|~||}|{}{||~}~}}~}}||}|{}{|}}|}|~}||{|}||}|}||}}}}~||{||}}}||~}~|}}}|}{||||}|}|}}~}}}|||}}||~||}}}||||}}|}}|}}~|}~{{}|}|||}}~||}|}||{}}}}|~|~}}~~}}}~}||}}}~}}~~}}}}|}}~~}}}~}}}}}|}||}~}}~}~~||{}{|~~~}}}~~||||}}}||}}~|}~~~~~~~~}~~}}}~}~~~~~~~~~~}}}~~~}}}}}}~~~~~~}~}}}|~~}}~}}~}~}}~}|{|~}~~}~|}~||}}|~}|}}~}}}~|}}}}}~}}}~||}}}}}}}|||}~~}}~}|~}|}|}||~||}}}}|}||||}}{{|}}}}}}}}||}|~|}}|}}~|}}}|}|}}}|}~}}|~}}}|||||{||}}|}}~}|}|}}}{}~}}~|}~}}}}|||}}}}}~~}}||}|}{|}}|}}|}}}||{|}}}}~|}}}~}}|~}||{|}~}}||~{|}|||||}}~}|}}~}{}||}|{{}}}|}||}}~}}}}}}}}~~~~}~}{|}||}}||}}~~|~}|||||}}}|}~}~~~~|}{}|}}}}}~|}}}|}|}}||||}~}}~||}~{~|~~~}}~}~~}|~}}}|~}~~~~~~~}|}}}}~|~}~}~~~}~}}}}}||}}}}|}~}}}}}||}}~|}}}}~~~~~~}~}~~~~~~}}~}}~}~~~}}}~|}~}~~~|~}}}|}}}~~}}}}~}~}}}}}}|}}}}~~~~|}|}}|~|}}~~~}}}}|}}{||||~}~~~}}}}|||}|{}}}}}}|~}||~||||}||}|}}}}||||||}||~}}~}}}|}|||{}}~}|}}}}|{||}}||}~|}}}~}|{|}|{{|~}~}}|}}}||z|||}|~}}|}}}}}|{}|}|}}}~~|~~~|}}}||}}|}}}~}}}}}|}||||}||~||}}}||}||||{|{|}}||}}|{|{}}}|}}}}}~|}}|{|z||||}}~}|||}||{{}}}~}}}~}|||}}|||{}|}}}~~|~}||||||~~}}}|}{||}|}|}|}}~~}}}}|}||}|}}}~|~~~~}|}|{||}|~}}~~}}}~{}}|~}~}}~~~}}~|||}}~~~~~~~~}|~||}}|}}|~~}~~||~|}}}|}~~}~}~}|}|{}|||||~~}~~~~~~}~~~~~~~}}~}}~}~}~}}~}}~~}~|}~~~}|{~~~~~}~}~}~~~~~|}~|}~}}}~}~~}~~}|}|}|}}~~}}}|}{}}|{}~}~}~}}|}}|}}|~}~}~}}|}|}|}}|}}~}}}~}~}||}|}|~}|}}}|}}}}{~{}|}~|}}}}}}}}}}}~|{}|}~}~}}|}|~||||||}}}~}}~}||||}}|~~}}}}~~{{}~|}||}}~}~~||}}}}||~|}}|}~~}|}}~{|}||}}|}}}|{}}|{}~}}}}}}~~|}}}||||}~}||}}}}}}|{||}|}|}|}|}~}||{}}{}}}}|}}}|||}|}|||}~}|~|}|{|}||||}{}||~}{}~||||}}}}}}~}|}||}||~|}}}}}}}|}}}~{||~}}~}~}}}~}|}~}}}}}~~}}}~~~}}}{}~~}~~|~~}||}}}}|~~}}}~}}~|||{}~}}~{|}}}|}~|}}}~}~}~~~~~~~~~}~~~}~|~~}}}~~~~}~~|}~|}}~~}~}}}}~|}}~}~}~~}|}|}}}|}~}~~~~~}~}}||}|~}}||~~}~}|~{|||}|~}}}}~}}|~}}|{}~~}|}|}}||||}||}}}~}|~}|}|}||}|||}}}}~|}}}~{|}}|||}~|}||||~|||~|}|}}~~~}~|||}}}}}}}}}~}||{}~|}}}~}~}~~}}}}|||||}~}~}|||}}|||}~}}~}~}}}}}|}||z}}|||||}||}{}}||}|}}|||}}|}}}|{|}}|}}~~|||{}|||||}}|}}|}}|||}|}{}}}|}~~}||||~{|}}}~}|}}|}{||||}|}|}|}~}}}||}}|{|}}}|}~~}||}}{|~}|}~|}~~}|}}|||}||}~}}~}~||}|||}|}}~~~}~}}{}}}}{}|}}~}}}~}}~|}}||~~||~~}~|}}||}|}|~}}}}~|}}|}||||}}}~}~|~}~}~~~~~}}}~~}}~~~~~~}~~}~}}}}~~~~~||||}}|~~~}}~~~||~}|}}~}}}~}~~|}}~~~~}}}}}~~||||}{|}}}~}}}}}|}}}|~{{}~}~~}~}}}~{{|}||||}~}~||}}}}|{{||~}}}}}}}}{||}|}~}}|}}}}|{{|}|||~}|}}}|}|||z|}||}}~|}}}}|~|{}{|}|~||}|}~}|{}|}|}~}|}}}~|}||}||{~~|~}~~~|}}||||}{||}|}}~{|}|||||~||}~}|||||}}|}|}~}|{~}{|{||}|}{|}}|}}~|~}}{|{|||}}|~~}|}}|}|}||}}}}|}|~|{|}|}{}|}~}}~~}||}}||{}~}|}~|~}~}|{||}{|}~}~}|~~}{}{{}{}|~~~~~||}}|}}}|~~}~}~~~}}}|~|}{}}~}~~~~}}~|~~||}~~~}}~~}|}|}|||}|}}{}}}}|}|}}~}~~}}}~}}~~~}~~~}~~}~||}}|~~~~}~}~}}~}~}}~~}~~}}||}}~~}}~~~~|~}|}|~~~}}~~}}||}|}}~}~}}}}~}}}}}}~|}}~}}~}}}}|}}}||~}~~~}|}}}||}~}}}}~~}}}}}|{||||}}~}~}}~}|||}}||~}|}~}}}}|||}}|}~~}}~~}}}}{}|}|}}}}~~~}||}}}}}|~}}|~~~}||}}|}{}||}}}~}}}{}}}{~}~}~}}}}{|{}~|}~~}}}}}|||}|}||}~||~|}~~||}|||||}}}~}}}|||}}|||}|}|~}}}~~|~}||}{|}}}}}}|{|}|||{}~}}}~~}}{}||}}}~|~}~~~|}}||||}|}~~~}}}}}}}~}~|}}}~}}~~}}||}}}}}}~~~~}~}~}~|}~~~~~}}|~}~}}|}}~}~~~}}~|~}}|}}}}}}~}~}}{}}||~}}}~~~~~~}~~~~|~|~}~~~~~~}}}}}}}}}}~|~~}|}}|~{}~}~~}~|}}}}}}|}}}~}~~~{~|}||}}}}|}}}}|{|}|{}~}}~~|~}~|}||}}}|}}|}~|~}|}}||}}|}|}|}|~}}|}|}}||~|}~|~}~{|{}||{{~}|~}}~~~||}}}~||~~|}}}}}|||{{||}}~|}}~}}}||}}|{||}}|}~}|{|||}}||}}}}||~||}}{|||}}~|~~}~|}}|}|{}||}}}|}~||||||||~}}~}|}}}}|{}||||}}}|}}|}|}|||}{|}|}~}~}}}||||}||}{{}~~~}}{|||}{{~~}|~}}}}}}||{}||~}}}}~|}}|{|}|~}}}|}}}||}|}}|{|~}}}~}}|}}{~}}}}|}}~~}{}}}}~~}}~}}~}}}|}}}||||~~~}}~|}}}}}}|}|~}}~~}}|}|}}|||}|}}~}}}{||}|{}}~}}{~~}~~~~~}~~}~~~~}}}}~}~~~~~~~~~}~|}}~}~~~}~~}}}}~}}|~|}}~~~~}|~}}}}|}}~}}}}|}|}}||}|~|~~|~~~}|}|}||}|~}}}}}~|}|||~|}}~}}~~}{|}}|||}|{~~}~~}}}}}|||}}}}~}|}|}||}||}}}}}}}|}}}||}}}||}|}~}~~}||}|~||}|}}|}}~}}|||}}{~}}|~}~~}}|}{}}|}~}}}}}~}|~}|||}}|~}}}~~||}|{}}|}}~|}}}|}}}|{{}}}~~}}~~}}{}|||~|}|||}}}}}z{||||}}|~}|}}}|}|}{}}}||}|}~}}}}||}}}}}}}|}||~}|||~||}}|~}~~}}||||{|}}|}}}}}}~}|||||}|~}}}~}}|}~}}}}~~}~~~}}}|~~}}}}}~}}}~~}}~}||}}~~}}~~~~~|}||}}~}}|~}~~}}|}}}|||~}}~}~~~~~~~~}~~~~~~|}~~~}}}~}|~|}~~}~~~~~}}~}}}~}~}}~~~~~{}{}~}~}}|}~}|}}}}}~||}|||~~}}}}|||{}~}~~~}~~}}~||}{|~}}|~}}}}}|}|||}||}}}}}~||||}}|}|~}~~~}}||}||{}{}{|~}~}}|{}}|||}||~}}~}}||||{||}}}~}}~}~|}}|}}||}~}~~}~}|||||~||}~}~|~~|||}}||}}}}~|}}}}}|||{}|}}{||}}}}|||}|||}}}||}~|||||{|}}}|}|||~|||~|}|{{}}}|}~~}||}|||||||}|}}}}}}}|}{||}}~|}}}{||}{~{|}}~}|}}}}}|||||||}|~~}}}}|||{|~|}}~}|}}}~}{}}~}}}~}~}}}|}}~}|~}|}}|}}~~}|~||{||~}~~~}}}}}}|}||~}}}}~}}z||~~|{~|}|}~~~}}|}}|||~}}}}~~~~}~~~~~~~~~~~~~}}~~~}}~}~~~~~~~~~}}~~|~~|}~}|~~~}|}~~}|}~~~}|}|~}|}|}|}{|~}|}~~|}|}}|||}}}}~~}~~}~}}|{|}~~~}~~~}||~|}}|}}}}~|}~~}}|}~||}}}|||~}|}|}}|}}|}}}}}}}|}|}~}||}}}}~~}~|}||||||}}}~||~}}~}{|~||~|}}}}~|~||{}~||}}|}~||~}|~}}|}}|~~}}~~}}|{|||||}~}}|}}~}}}|}}~|}||}~{}|}|}|||}|||}}}}}}}|||||}}}}}}}~|||{}|z}|}~|}}}~~|~}}||}{}~~}|~}}}|}{||||}||}|}}}|||}}|~}}~}~~}~}}}||~}}|}~~}{~}||}||{||}}}}}~~~|{|}|}{}}}}~~~}~}|~~~}~|}}~~}}|~{}}}}||~~}~~}}|~}}|}}|}}}}}~}|}}}}~||}||}}~~~~~~~~~~~~~~}~}~~|~}}~|~|}}~~}|}}|~}}~~~~}~}}|}~~}|}}}~~}}~}}~|}~}||~}}~}~}|}}}|}}}}~}|~~}|~|||}{|}}|}}}}}}}}{}{|}~}}}~}|}||||}{|}~}~|}|}}}{|}{}}}|}~}~}}}~}|||}}}}|}}|{}}|~{}}}}|~}~}}}||~~}|~}~~}|~||||}}}}}||~}}~}||}}}||}}}|~~~~{}}}|~|}}|~|||~||}||}|}}}}}}~~}~|}~|}{|}}}|}~~|}}}|{||{}}||}}~}{}|}}{{|}|}|~}}}}}|||}~|}||}}}}}||}}}}}||}|}~|}}}{{|}{}}~}~}~~~||~}||~}}|~|~}}}}|}|}||}~~}}~}}~}}}}}|}}}~}}~}}}}}|}}~}}~}~}}~}~}}|}}}}}~~~|}}||}}|~}}~}}}|~}||}}}}~{~~~~}~~~~~~~~~~}~|}~~~~~}|}~~~}}~}~}}~}}|~}~~~}~}}~}}}}}|}}~~}|}~}}|}|}~}}~~}}~||~}~~~|}}}}}}|~}}}|}}||}}}~}~}}}}}|}}|}}}}|~~}}}|}}}~|~~|}~~}}~}}}}}||{|}}}}}}~}}|}}}}~}}~}}}}}|}}|}}|||}}}}}}|||||}{|}~}}|}~~}||{|~}}|~}}}~~~}|}|}|}}}}~}}~}}}|}}|||||{|||}~}}|~||{{}}}}~~~}}|{|}||}|}}|||}}|~||||}}}}|||}~~~|}{{}{{|}}|}}~}}}~||||}}}~}~}~|}~||{}}}}}}~}|}|}}}}|||}|}}}~}~}}}}}|}{||}}}|}}}~}}}}||}|}}~|}}|~~}}}|}}~~~}~~~~~}{}~}}}}|~}~}}~}}~~}{}}|~}~}|}~}}|}|}}||~}}}~}|}}}}}}}|}}}}~~}~}~|~~|}~}}~~~}}}}}~}~~~~~~}||~}~}}|~~}||}~|~~}}~}~~~|}|}{|}|}{}}||}~}}|{||}}}}}}}}~||}}||}}~|~~~||}}|}}{~|~}|}}}~|}}}}{}||}||}|||||}}|}~|}|}}~}}||}}||{~}~}}}}}}||}|}||}}}~}~}}||~||}||}}~}}}~~~||}}|}||}}}}}~~||{|}|||}}|}~~~||||{|}{|}|}~}}~~|}||}~|||}}}}|}|{|}|}|}|~}|~~}}}|}||||{~}|}|~}}}||||}|}}|}}}}}}}}|}||||||~~}~}~}|}}}}}||~}|}~~}}}}}~{}|}|}}}~}}~}|{}{}~}}~}}~~}}}|}}|}}~|}~}}}~}}~~}||}}}~~~}|~}|}~{~}~~~}}}}||}}}}}}~~}~}||}}}|}}}|}}}}~}||}||}~}}}|~~~~~~~~}~~}}~~}~}~~~|}~}~~~~|}}|}~}}}~}~~}}~}}}~|}~}~~}~}~}|}}|||}}~}}~~}}}||||}}}|}}|}}~|}|~}|}|}~}}~}~~}}}}|}~}}}}|}}~}||~|}||{}}~~|}}}}}|||{|}}}}|}~~}||}||}|{}}}}}|}|}{|||{||}~}}}|}|||||{~}{~}~|}}}}}||{}}}|}}}}}}}~|}|||}{||~~}|}~}|||||||{|}}|}~}~~}}||||~}|}}}}|}}||}{|}}}|}}}}~}||{|||||}|~~~}~|||}|~}|}}||~~|}}}|}||||}}}~~}}~}|||}|}||}}|||}}}|}{|}}}|}~~~}~~}|||}||||~~}~~~~||~}}|||}}~|~~|~~~}~|}}~}~}}~}}~}}}}|~~}~}~~}}}|}}||}~}~~~}~}|~}}}|~~}}}~}~}|||}}}}}~|~~~~~~~~~|}~~~~~}}|~}}}}}~}~~}}~~}~|~~}}}~~|~|}|}}}}~}~}|~}|}|}|}~{}~}}}}}|~|}}}|||~~}~|}}}}|}|}{~|~}}~}}}}|}||}|}~}}}}~|}}|}{}}}}||}~~}}~{|{}|||}|~}}}}}}}|}}|{|||}~|~~~|||{}|}{}{~}}|}|}}|{{|||{}}~}|}~~~|}|||}|}}}||~}||}}|||{|}~}}}~~||}|~|}}||}|}~}~|}}|}||||||}||~~|||{{|{|}}|}|}}}}|}}||}{}}}|~~~||~{|}|{|~|}~}}~}|}|||||~~}}}~}~}}||}}}|}|}}~}}|||||||}}|||}|}}|~}|}||{}}~~}~}}||}}}||}~}~}~~~}}}}|}}|~}~~~}~~~}~}||}}}~~}~~}~}}}|}}}}}}~}~}~|}}}}}~|}~||~~~|||}|}|~}}}}~~~}~~~}}~}~~~}~~}~~~~~~}~}~~|~~~|~~~~~~}}}}~}}}|~}}~~~}}}~~}}~}|{~|~~~}}}~|}}~}}~~}~}}}}~}}}|}}}}}~~|~~||}}|~}|}~}~}}}}}}}}~}}}|~}}}}|}||}}}}}}}}|}|}}~~}{||}~~~~|||}}{}||~}}}~~}}}}}~}{}}}}~~~}|}}|}}}|}}~}~~}~||}|||~}~}~~~|}~}|}{|||}~|}}~}|~||}~~}}}~}|}}}||}}|}}}}~}}}}}{|}||}|~}~~}~}~}{}|}|}|||}}}~~~}|}}||||}}}|}~}||||}}}}}}}}~|}}}||||||}}}~}}|~}}|}}|}{|}}|}~~~~}}~}}}~|~}~}}~~}}~}||}}}|~~}}~}|~}}||}}~}~~~~}~}~}~}}~}~~~}~~}~}}~|||~}~|}}}}}|}~||}}}}~~~~~~~~}~~~}~~~~~~~}~~~|}~}~}}~~~|}}}}|}~~}}}}}~}}|}}}}~|}}}}|}||}}~}~}}}~}}}|}|||}}~|~~}}}~~||}|{}}}}|~}|}}{|}||}}}}}~}}}}}}}|{}}}~}}}}}|}}}|}}}~}~}}}}}|}|}||}}~~}|}~|}~|{|}}~|}|}~~}}||||}}}|}~}|~}~||{|||}|||}}}~|~}|~|}}}}~}|}~~|||}|}~~|}}}~}~||||{}|}}|~}|~}}|}|}||~{~}}}|~}}||||}|{{||}}~}|}|||{||}||}}}~}~~}}||||}}}}|}|}}}}||}|}}}||}}|}~}||{|}}||~||~~~||||}|}}~}}~~}}}}}}}}|}}|}}||}~~}||}}}|||}}}~~}}|{}}}}}}}~~~~~~}|}}}||{~~}~}}}}~}}}||}|~~}}}}}}}}}}|~||}}}}}~~~~~~~~~}~~~}~}~||~~}~}~~}~~}~}}}}}}}~~~~}~~~~}}|}}}}}|}}}~}}}~|~}}}|}~~~}~}}}|}||}~~~~|}~~}}}}}}||}}~}~}|}}}}}||}~}}~~~~||}}~|~|}~}|}~}}|}}~}|}|}||}}}}}||}|}}|}}}}||}}}}}||~|}|}}}}}}~}}|}|}|}}|~||{~~}~|}}{|||}}}}~~~}||}}|}}}}}~~}}}}}~|{||||||}}}|}}|}||}}|}{}}}|}~|||||}{}|~}}|~}}||}|{||}}|||}}||}||{}}{}~~|}}~}}}}{}|}|}|}}}}|}}|~}}||||}}}|}}}|}|||{}|~~~}}~}~~}}|||}|}}~||}}~}|}}}|}}~}~}~}}}}}}z}}|}~}~}}}~|}~~~|}}}~~}|~}~~}{{}}}|}}}~~|~}~~}{}}|}~}}}}}~}}}||||z}}}}~}~~~}~~~~~~~~~~}~~~~~}~}~~~|}~}||}|~~~~~}}}}}}}}|~}~}}~}}}|}|}||~}}}|}~}}}}~}}|}}~}}}~~}}~~|~|}}}}}}~~~}|}}}|||}}}}~}}|||~}||}}}~}~}}~}|||}||}~}|}|}}~}||}}}~{||}}~}~}~}}||}}{}}||}}~}}}|~}~||~|}|}}|~}}{}|}}}}~}}}}~~}{}}|}{|}}~~}}~}|}}|||}|}{}~|}}~}|}|~}|||}}}|~}|{}|}|}|}~||}}~}|}}}|||}|~~|~}}}|{}|||}|}}}|~~}~}}}~||}}|}}}|}}}||}{||}{}~}}|}|~|||||||{}~~|}}~}|}|}|}}}|}~}||~}}}}~}|}|~}}}}||}}}~~|~}}}|}}}~}}}}}}}}|}~}}}~}}|}|}|~}~~~~~~~~}}|}|~}}}}}}}~}}||}}|}|}}~~}~~~}~}~}~~}}}}}}~~}~}~~~~|}~|}}~}~~~}~}|||}~~|}}}~~~~~}}|}}|~|}}~}}}~|~||||}~}}}~~}}~}}}|}|}|}}~}|~~~{}||}|||}|}~~}}~}|}}}}|}}|}~}}}}}}}|}|||}~}}}}}}|}||}}|~~~~}}~~}|~}||}||}~}|}}}}|~~|~|}~~~||}~}}}|~|}}}}|}~~}}}}|}|~|~~~~~~~}||||||}||}}|~}}}}}}||}|}}}|~~~}~|||||}}~}~}}}~~}}}||||}}||}}}~~|}|}{|}|}|}}~~}|}|}}||{||}|}}}|}}}||||}||}~|~}}}}}|||{}}~}}~~~|~~||}{}}}}}}}}}}~|}|~}}}|}~~}~~}~~{}|}}||~~~}~~~}}}}}~|~|}}~~}~}}}}|}}|}~}~~}}}}}}}||}~}}}}~}~}}}|~|{|}}}}}~~}~}}~}~~~~~~}}}~~}|}~}~~~~~}~{~|}|~~}~}~~~~|~}||~|~}}}~~~~}|~}|}{|~}||~}|}}|}|||~~}~~}~~~}}}}}||}|~~}}~~}||}}||}||}}}}~}}|}||}}{|}}}~||}}~}||}|}}}}||}~||}}||||}{|}|}~~~}}|}}|}|||}}}|~}}{||}}}|}{~}|~}}}}}}|}~{}}~~}}}~|}||}}|}}}~|~}~}}|}|||}}}}|}||}~|}|}{}{}}}{}|}}||||{||||}}~}|~}}}}}}}}}||}}|}}~}|}{||}||}{}}}}~|}}}|}}}|}~}|~}}}|}|||}||}}|}~}}}||{|}||}}}|~}||{||}}{}~}}||}|~{}|{}}|~}~|~}}~~|}}~}|}|}}}}~~}{}~|}~}}~~|}~~|}}}}|}|}}}}~~}}{}}}||{}||}}}~}}|}}}|}|~}}~}~~~~~~~~}}~|~}}~~}}|}~~~}}~~}~~~}~}~|~}}}}}~||~~}}}~|}}|~|}}~~}~}~|}}}||}~}}~~~}|}|~{~}|}~~~~}|||||~||}~}}~|}|}}||}}||}~}}|}~|}|}|}||}}}}~}~}||||{{{|}}}}~~|||}|~}{}||}}~}~}||}||{}{}}}|}~}}||}}|}||}~}|}}~~~||}}~}||}|}|||}~|||~||}}}~~~~|||||||||||{}}}||||}~}|}}}}|}~}}|}||||}}}}}}}}|}|}}|~|}|}}}}|||}|||}|~{}|}}}|}|||||}}}}}~|}}{|}}}|}|}}}}~}~||||}|}{}|}}~}}~~|||||}}||~}~}~|}~~}|~|}}~}}~~}~}}}}|}|}~~~}~~}~|~}~}~}}}~|~~~}|}}}|}}}}~}}}~}||}||~{|}}}~~~|~|}||}}||}~~|}~~~~~~~~}~~~~~~}~}~}}~~}}~~}|}}}|}}~~}{}}}}}}||~||}}~~|~}~}}||}|~~}}}|~}~~~}}}{|}|}}}~}~~|}}}}}|~|~}}}~}{|~|}}|{}}}}}}~}}||}|||}|}|~|}~||}|~||||~~~}}}}}}||}}}{}}}}}}}|~||||{|}~}}|}~}~}{}}||}||}~}}|}~}|}}}}||}}}|~}~}|}|||}{}}~|}~|~|}||}||}}}||}}|}~|}|||||~||~|}}}||||||||}{}|}~}||||||}}|~}}}|}}}|{}}}|||}~}}~~|}}}|||}}|}~}|~}}~}|}}}}~}}}~}|}}~}{}{|||}}}}}~~~~~}|{}|||{}}}~}}~}|}}}}||}}}}~}}}}~|}}|}}~~}}~}}}|~}}}}||}}~}}}|}~}|||}}}}~}}~~|}z~}||}~~}~||}||}~}}||~~~||~~~~~~~~}~}~~~~}}}|}}}}~~~~}~}~||}}}||}}~}||}~}}}{|}}}~}}~|~{}~||}}~|~|}}}}}}|~}}}|~|}~}~~}}}|}||}||}~|}~~}}}}}~}||||}}}}}~{|}{|}|}|}}}}~}}|||{||}~}}}}}}}|||~}}|}}~}}~~~~}|{|{|||}}~|{~~~}|||}|}{}~}}}}}}||{||||}}}~~}}~~|}}|{}|{}}||}}~~|||||}}||}}||~|~}{}||}|}|}|~}~}~}}||}}|{}~|}|~}{}|||||~|}}}}}}}}||}||}||}}||~~|}|}|~|||||}}}}~|~~||}~}}|}}}|}}}|}||{}|}}~}|}}}}|}{}|}||}}}~{}}~|}~}}}||}|}~}~|}}~}}}}}}}~}}}}}}~}}}}}|}|~}}}~}}}{}|}}}}~~~~~|~}}|~|~|}|}}}~|}}}|}}~}||}}}}}~~~~~~}}}~}~~~~~}|}~}~~}~}~~~|~}|}}|~~~|~~~}}}{}}}}|}~~~}~}|}}}||}}~}~||~}||}|}|}}~}||}}}}~}|||}}}}}~~|}~|}~}}|||}}}}|}~}}~|}||||}}}~~}~}}||}}|}|||~|}}}}}}{|}|}{|}}}~}}~~}|{}|}}||}}}|~}}}}}||}}|}~}}}|~~~|}||}~|~}}}}}~}|}{}||}~}}~}}}}}|}||}|}}}}~}}~}{}}{}}||}}~|}}~~|||}}{|}}~~~}|~}||}|}||}~~~~}}||}||}{}}}|}}}|}}}}}}|}{}}}}}~}~~{}}}}~|||}}|}}}~|||{|||}}~}~}~~}||}}|}~}~}}}}~}}|}}}|}|~||}}~|~}|}}}~||~~~}}}~~|~}}}}}~~}}~~}}}~~}||}~~~}~~}~}|}{||}}}~}~}}}}|}~}}}|}}~}~~~~}}~~~~~~}}}~}~~~~~}}}~}~~||}}~~~~}}}}|{|~}}~}}}}|~}}|}||}}~}}~}}~|}}|}||~}~}~}}}~}}||}}|}~~~~|}}||}|~}}}~}}}}|}}|}}|}|}|~}~~}|}}~}||}}||~|}}}}||}}}}}|~}~~}}}~}|||}||{|}~}|}}}||{~}|||~|~|||}}}}}|}}}~}}|~}~~~{|{|||}|}|~}~~|~~}|~{}}}}|}~}}}~}}}|}|||}~|}||}~}||}{||}}|}}}}~}}}}{||{}~||}~~}}~}|}|||}|}}~}}}}|}|||{}|~}|}||}|{}|~}|}|~}}}~}|}{||||}}}~~~|~~|}}|||~|}}~~|}}}||}}}|}}~}~~}~}}|}}}~}}}}}~~~~~|}~}|||}}~~}}}}~}}}|}|~|~}~~~}}}||~||~}}}}}~}|}|}}}|}}~}~~~~~~}~~~}~~}}~}}}}}~}~~|~}~}~|}}~}}~}|~~~}}}~}||}|}}~~|}}}~~}}||}}}}~}|}}}}}|||||}|}|}~}}~||}}}|~}{|~}~|}}~|}}|}||||}}~~~~~||~|||||}}}~}}|||}|||z||}}}}}}~~}}}~|||}}|}}}}||||}{}|{}}}}}}~}}|}|||||||||}}}}}|||||}~|}}}}}~~||}}}|||}}~}|}~}}|}{|||}||~}|}}~|}|{|}}||}}~}}}||||||{|{}|}|}}}}~{}{||||}|}|~}}|{}||||}||}}}}}|}}}|}||{|}}|}}}}}}|}|}|}|{|}}|}~}|||{}{|~}|}}}}}~{}|}|~|}}}~}|}}~~|}~|{||~}}}}}~~~|}|}|}|}~~~~~~}}}}{|}}~}~}}~}}}|~||}~}~}|~}~~~}||{|}}||}~{}|}}~||}|}|}}}~~}~~~~~~~~~~~~}~~~~~|}~|}~}}}}}~}}~}||}~}|}}~}}~}}|}|}|{|}}{||}~}~~}|}|}}|}~}|}}|}}}||||}}}~}}~}~}}}||}}|~|}}|}|}|}||}||}~}}}~~}}||z||{|||}}}||{}}|}|}{}|~|}}}}~}||}}|||{{|}}}~}|~{|||||||}}||}}~}|||||||}}}}}~}}}|{||||{~}~}}~}|}}||{||}|~||}~}|}}||||}~~|~|}||}||}|{|||~}~}}}}|||{}{|}~||||||{|}{}|z|}}~}}}}}|}}|||}}}}}~}}|}||}}{}|}~~||~|}||}}{|||||}|~~~}||}|}}||~}}~}~~~|}}}||}}|}}}}}}}}||}}|}|~}~}~}|}}}}|||||}}~}~}~~|{~~|}}}~~}}|~~~|}|~||}}~}}~}~~}|{||||||}|}}|~}|}|z|||}}~}}~~~~~~~}~~~~}~}|}}}}}~~}~~~}{|}}}}|}}~}}}}}||}}}}|~~|}~~~||~||}}|}|}}~~~~~|~}}|}|}}}|}~}}}}}}}}|}}}|}{|}}}}}|||}}}}}}}}}}}~}}{}}}}}~}}}}}~||}}}~}}~|}}||}}}|{||}~}}}}}|}}|||||}~}}}}}}|||}~|||}~|~}}~~|{{}||}}~|}|}}||}||~|}|}~}~~|}}}}|}|{}|}}}}|}~|{}|{}||||}}||}}}{}~}||||~}}}}|}}|}|}}}}}~~}~|~}||{}}|}}}|}~~|}}||}{|}||{}}}~~}}}|}||}}|}~|}~|}}||||{}|}}~}|~}~}|||}}{{|~}}}~}||}}}}||}}}}}~|~}|~}|}}}}~~~~}~}}}}}|}}~~~}~~~}~~}~}}}|}~~~}~~|}||}||~}~}}~~~|}|}}}|~~}~}}~~~|}~}~}~~~~~~}~}}~||~~}~~~}~}}|~}}~}~~~}~}}}~||}}}}}}~~}~}}||}~}~~}~}~}}}||}|}}~|~}~~~}~}}|}|}~}~}~}}}}|}}{||||~|}}}}}|}}||}}}}}~|~}}}||}}}||}|}~}}|}}}|||||}|}|}}~|}}|||{{}}|||}~~}}|{||}|||}|~}|~}{}|||}{|~}}}}~|}}||}}{~|~~~~}~~|}~|||}|}}}}}|~}||||~}|}}~}}}|||{||||}||}~||}~~}||||||||}}}}}}}|||||||}}}~~~~}}~}}}}}~||}}|}}}}|{|~||||}|}}}}}}}|||||}}}|~}~~}~|||||}}}|}~|}~~~|}||{|}}~}}}}~~}~|~|}|}}}|~}~}}}|~~~|}}}}}}}}~~|}}|}}}}}}~~~~}}{{||}}}}|~}~|}}|~||~}}}}}~~~}~~}~~}~~~~~}~||}|~~~}~~}}{|~}}}~~~|}|~~|}}||~}|}}~~|~}}~}||}}||}||}}~~}}}|}{~~}}~{~|~}}}}~|}}|~}}}}}~||||||}|~}}}|}~}||{}|||}}}}~}|}}}}}}|}|}||||}}~}|{}|}||}~{~~~}~}|}}|}||~}}}}~~|}|||{}{|}}}}}~}~~}}}{~}}}~}}~}~}|}|}}}|}}}|}~~}{|}||}||}}}~}}}}||||}}}|~|~|}|}}|||{|}{}}}||}}}~||}|}||||}~~}}}|}||~~}}}}}|~~~}||}||}|~}}}}}~~||||||||}|}}|}}|}|||||~}~}}}~}~}}|~|}||||}~|~}~}|}||||}|~~|~|~|~}~}||}}|~}}~}~}|}||}}}|~}|~~~}}|}}|}|}~~~~}~}|}}|||}}}~}}}}}}|}|}}|}~}}~|~~~~~~~}~}}~~~~~~}}}}~~}}~~~~}~}~}}}~~~}}}}~~}}}}}}|}~}~}}}~~~|}}}|}|}}}|}}~|}}}}||}||}}~}}~~~~~|}}}||}|}}~~{|}}}}||~}~}~}}}}}|{}}}}}}}|~}|~||}}|||}}}}}}}}}}}}}}|}}}|}~~}~}}|}|{}}}~}|~}|~~|{|||}|}}}~}}~}}|}|}|}|~}~}}}}{|~}|}}}|}}}~~}||}|}|}}}}~}|}}|}|||}|}}||}~|}~~}{}}{|{}}|}}}~}}|{}||||||}}|}}}||||{{|}|~}~|}|~~|}}}|}|||~}}}}|}}}}||||{|}|}}|}}||||~|||}}}~}}}}~|||}|}}}}~}~~}}~}}|||}{~{}}}~}~}|~|||}|}}~~~}}}|}}}}}|}}~}~}}}|}~|{|}}}}~}}}}}}|}}||}}}~|~}}||}||}}}}}||~~~~~}~}~~~}~~~~|~~~}}}~~}~}}~~}}~}~~}}|~~~}|}|}}}~}}|}}~}}}~}|}}~}||}~}||}}|}}}}~}~}}~}}}|}}|||}}}|}}|~}{~}}}||}|}~}}|~}{~}}|}||~}}~}||||}|}|}|}}}}}~~}||}~}|}{~}}}~~~~~|{|||{}|~|}|~}}|}}}||||}}}}}~~}|}|}}|}~}}~~}~|||}}}||}}}}}~}~}}}}||}}|}||}}}~|}||{}|}}~|}}}~}}||~}|||}|}|}}}}||}}||}|~}}~|}}}}||||||{~}}}}}~}|||||}|}}~}|}|~}|}||~~{}}~||}}}}}}}{|}|}}}}}~}}}~}~||}|}~}}}~}}||}|{~|}~}}}}~~}}~|}|}}}~~~~}}}}|~}~|}}}~~~}}}}}|}|}|}|~~~~}}}}}}|}}}}}}~}}~}}}}||~}||}|~}}~~~~~}}~~~~~~~~}}}}}}}}~~}}~~|}}}||}|~~~~}~~}}||}}}}}|~~}}~~~}}}~}|||~}}|}}~||{}{||}}}}}|}}}~~~~|||}{}}}}}}}}~||}}}}|}}~~}~}~}~|}|}}}}}}|}}}}{|{||}||}}|}}}||}|}}}|}}|}|}|}}|}|||~{|}}}|}}}~{||}}}}}||~}}}|}|||}|}|}}||~|~~||}{}||||}}~~}~~||~|}|}|}|~}}}|~~||}{|}}}}|}}}|~}}|}||||||}|}~|~}|}|||{|}}}}||}~}||{}|~}|}~|}|}}}}}}~~}{}||}}}}~}|}||}~|}~}|}}~~}}|}|||}}}}~~~}}~||}|{}}|}~~|}}~|}}||}}}|~~|~}~}|~}}||}}~~~~}~}|}~}}}}}~~~~~~}}}|||}}}~}~}}|}~|}||}||}}~}~~~~}{||||}|~~}~~~~~}~}}~~}}}~~~~}}~~~~~}~~}}|}}}~~~}}~}~}|}|}|}}}}}}~}~~|||||}}}}|}}~|~|}}}|}}}}}}}~}~}}}|}}}|~}~}||}}||}}}||}|~}~~~}|}||}||}~}}}}}~|}}}}|}{}~|~~|~|}{||}~}{|}}|}}}}}}||{|||}}}}|}~}}{{|}}|}~}}}}}}}}|||}}|}}}}}~}~}}|}}{||}}~}}}}~}|}}}{|}|}~}~}|}}|}}|~}{||}}|}}}|{|~}}}|}}}}}}}|{|}~}|||}|}}}}|}{}}||||}}}|~~~~||}~||||}}}}~~}}}|~}|}}}}~~|}~}}|||}}||}}}}}|}~~}}|}|}}}|~~}}}~~}}}|}|~}~}}}}}|{~}~|||}}~~}~~|}~}}}}~|}}~~~}~}~}}}}{}}}~}~}}}}|||}}}|}|}}}~~}|}}|}}|}}~|}}~~~~~~~~|~~~~~~}~}}}~}~}}}~~|~}}}|~~~|}~~~}}|||}|}}}~}}}~}}|}}|}~~|}~~~~}}||}}{}|}~}}~~~||~|}}~||~~}~~~~|}}||~||~}~}}}~~}{}|}}}||~}}|~~|}|}}}|}{~}}}}~}}|||~|}|}}}}~}~~}||}{|}||}||}}}~|}|||||}}}~~~}~|{}}|~}}}}}~~~}~}|||||||}}}|}~}~}}|~{|||}|}}||}~}}|}}|}}}|}{|}~}|~|||}}}~}}~}}}}{}}}{|~}}~}~}||||~|}}~}|}~}}~|~|||}||}~||}~}}|}|{}}}~}}}~~~|}~|}|||~}}}}~}}|||}|}|}|~|~~}}|}}}{~}|~}}~}}}}}~}}}|||}}}~}~}}}}}~}~|}}~~~}~}~}}}}||~}}~~~~~}~}|~||}}|}~}~}}}|||}||||}}|}}}~~~~~}~~}}~~~}}~|~}~~~~~}}}~}}||~~~~~}}}~~}~|}~}~}~~}||}}||}~~~}}~~~||~|||}~~}}~}}}}}}~}}|~}~}}~}}|}{||||}}}~~}|~~}|||{}~}}}}}}~}}}}}{}}|||}}~}~~}}|}||}|}}|}}~~~}}||}|{||||}}|}~~~}}|}}|}|}}~}|}~}}||}}}|}~}|}~}||}}}|}|}~}~}~~}}}~|||}}}|}|}~}}|}}||||~}}~|}}}|}}|}||||||~}}}|}|}||}}|~}}|}~}~||||||~}}~|}|}}}}||~}|}}}}}||}}~}}||||||}|}}}}}}|||}}|{||}|~}|}~}~||}}|}|}~}}{~~}||}||}|}}}}~}|}}}}}}|~~~}~}~~~~|}||~}}~~}}~|~}}~~}~}}}}}}~}}~|}|||}|}}|}}}}~|}}|~|~}}|~}}}~~~~~~}~|~~~~~~}|~~~}~~}~~~|}}~}|||}~|}}~~}}~~}}}}|}||~||}}}}}}|}||}}}|}}}|}~||||}||}|}~~~}~}}}}~}}|}}~}}}}|~|}{|}||}}~~|~}}~}|{|||||}||~}}||~}~||z{|}}||~}}|}}|||||~}}|~}}|{~||{{||}}|~}~}{|{}{||}|~|}|}}}}|{}|||}}}|}}~~||}||}|}|}|~~~~}}{|{|z~{|}}|||||}|{}||}{||}|}~}}|||{||}|}}}}}~~|}}|{|}||}~~}~}~}}|}}||||~|}~~}}{}{{|{{|}~}}|~~}}}||}}{|~}}}|}}}||||||}}}{}}}~|~|{||{|||}|~}||}}}|}}}|}}}}|}}}~}|~||}~}}}}}~}}}||}|}|~|}~~}}~~~}}|}}}||}~}}~~}}||~}}{|}|}|}|}~~|}|}}||}}}}}~~~~|}~~~~~~~}}~}~}~~}~}~}}|~~~}}}}~~}|}|~}|}}}}}}}~~||}~}||~}}|}}}}|~}}||{||}|}}|~~~~~|}|}|}~|}~}}~}~|}}|||||~~}}}~~}|}}}~{|}}}}}|}}~|}||}}||}~|}|}}}|{|{}{|}}}~|}~}~}|}~{|}{}}||||}|||||}~}|}}~~~}}}||{|}~}|}~}~~~~|}}|}|}|}}}}}~~~|}}|{|}||}}}}}}}||}|}||{~}|~}}||}|}}||}}}}}}}~}|}{}|||}||}}|}~}|}}}{||}}}}~~}|}|}}|||~~~}|}}|}}||||~|}}~}}}}}|||{}||}~}}|}}}}}}}{}~||}}}~}~~}}||}}||}}}~~}}~~}||}||~|}}}}~~}}||~}|}}}~}}~~~}}}|}}}}|~~}}}}~~{}|||}~|}~~}~~}||}}}}}~}}}|~~~}}}~~~}}|}~}}~~~~~~}~}}}}|~~~~~~}}|}~~}}~}}}}}}}}}}}}}}}}}}}|}}|||}}}}|}}~~}}||}|}|{|}~}~~}~}}}|}}|}}}}}~}}||~}}}}}}}~}~|}~}}}}|||}~}~||}~}}||}}}}}~}~~~~}}}|||}}{|~~}|~}|}|}||}||}}~}}}}~}}|}~|}}~~|}~~|||}}}|}}~~}|~}}}}}}|}|~~}}}|}~|}|}|||}}}~~}~}||}}}||||}}|~}}}}}|}|}|~}}|}~~||}|||}|||~~}~}~}|}|}}}}}}}~|}}}}{|}|}}}}~~|~}~~~|{~||||}}|~}}}}~|}}||}}~|~}~}~~~|}}|~}|~}~}~~~~||~}}}}}}}}~~~~~}}{~}}~||}~~~~}~}}}}}}|}|~}~~}~~}|}}}}}}}~}}}~}}|}}~}}~~~~~~~~~~~~~}~~~~~~}}|~~}}~~}~~~~}}}||}}|~~~}}}}}~}}}|}~}}}~}~~~|}|}{|}{}|}}~}}~{|}|}|}|}}~}~~|}}|~}}}|}}~||}}~|~}||}||~}}}~}|}}}|}|||}|}}}~}~||}}|}}||}}|}}}}}}|}{}}}|~}}}}}}}}||}}}}|}}~}}~|}}|}}{||}}}}}}|}~}|||}||{}}~}}~~}}|}||}|}~||}}~}|}||||}}}|}|}}}~}|}}}||}||}~}}}}||||||{||~}}}~||}}||}|{}|~|}~}~||||}||||~}}}}}}~|}{~{{|||}~}|}}}}{||~}|}|{|||}}~||||}||}|}~~}|~||||}}||}}}}|}~}}}}}}|}|||}||~~}|~}}|}~|~}~}}}}}}|}~~|||}~~}}~~~}}}}}}|}}~}~~~~~|||}}|}}||}~}}~~}|}}}}|~}}}~~~~~~~~~{}~~~~|~~}}}~}~}}~~~}}~~~~~~}}}}~~}~}~}||}~{}~}~}|}}~~~|}}}}|}}}}}|}~~~}}}||}}~|}}|}~~~~}}}}}|||}}|}~|~}|}|||||}~}|}}}~}}}{||}}}}}}}}}}}}{}|||||}|}}~}}}}|}}~|}~|~}}~~~}||}|||{}|}~~~|}}|}}}}}|}|}}}}}}|}||}}}~}}~}~~}}~}}}|||}~}~~~}|~~||{||}}|}|~}|}}}||}}}~~|}}}|||~{||}|}}|}}|}|}|}|}|}||}~}}~}||||}~~|}}~}}|~|}}|}|~||}}}}}|}~}}~~}~{~}~}}}~}|{}|}~}}}}|}~}}~}|}||}}}}}~}|}}|}~}~|||}}}}}~}}}}}{~}|~}}~~~~~}}{|~~}}~~}}~~}}~}}~||}~}}}}~|}~}|||}}||}}}~|~}~~}~|~}}~}~}}~~~~~~~~~}~~}|~}~~~~~~}}~~}}}~~}}~}}~}}~~}|}}|}}}}~}~}}~}|}}||||}}~|}}}}}}|||{}|}}}}|~~}~~{}|~}}}|}}|~~}~}}{}}|}}|~}}}}|}|}{|}||~}~}|||}}{|||||}|}}}}}|}{}}|}|}}|}}~}~|}|||}||}~|}~}~}}}||}||}}|}}~}|||}{|}|}}}}}~}}||}}||}{~}}}~~}|}|||}~{~}~|~}|~}|~|{}||}|}~}}}}||}}}}{{}}}}}~~||||}||}}|}}}}}}}|||||}||~|~|~}}}}}}|{~{}~||~}}~||}}|}}}}}~}|}~}~|||}|}~|}}~~}}}|}|}||}}{}~}}~~~||}}~||{||~|~}~|||}|}|}||}~}}~}}|}}~~}}~~~~~~}~}|}}|}}}}}~}}~~}|}}~}}}~~}~||~~}}|}~}|}}}}~}~~~~~~}~~}~}~~}~~~~~|}~}~~}~~}}}}}~}|}}~~}~}|||}~~~|}}~}}|}|~}}{||~}|~}}}}~}|}||||}{|}~|}}~|{|}|}||~|}}}}~~}}}}|}~}}|}~~}~~}}}}}|}~}}|~}}}~}}~||}}~}|}|~|~}||}|}|}}}~|~~}||}}|{||{|~}}}}}}}|}}{~||}}}}}}~}}|}}||}|}}}~}}|}}|||}|{|}~}}~~~}}}||||}}}}}}}}}}}|~{|{}}}}}}}}~}}|}~|}}|}|~~}}~}||}~||}||~}}}~~}}|}}}}{{}}||~~}~||}}||}|~~||}~}~}|}|||||}|~}~}|~}|||{|}}}|~}|~|~||}}|}|||}}}|}~}}}}|}||~~}}}~}~||}}}|}}}}|}~~~|}~}}|}}~~~}~}~~}}~}||}}}~~~~~}~}}}|}||}}~}}}|}}}}|~}}|}|}}}|~}~}~}~~~~~}~~~}}}}~~}~~}}~||~||}~~}}}}}~~|}}}}}}}~~|}}}|||}|}}~}}}}~}}}|}}}}~}~~}~}}}|}}|~}|~~~|}|}}}}}}|}|~~~}}}}}}|}}}}~~|}}}~}}|}}}}||}|}}}}~|}|}|{}|||}}}~~}~}}{}|||{}~}~}~}}}|}}||||||~~}}~~}}}|}|{}}|~~}~}|}|}||}}}}~}~~||~{||{}|||~||~}|}|{}|}|~}|}|}}~}||}{|||~}}}}}}}||}|||{|~}}}~~}}}|||}}|~}}}}}~}|}|}|{~|~}~|}~}}}}||}{|~~}}|}~~~|||}{|||}|~~}}}}~{}}}}{|}}~}}~~}}|}}|}}|||~}~~}}}}|}|}}}}~~}~}~}|~~}~}|~~}~~~}}}||}|}}|~}~}}~}|||}|~}}~~~~~~}}{|}~|}~~}}~~~~~~~}~}}}}~~}~}}~}}}~}~}|}~}~~|}~~~~~}|}}}|}|}|}~~|}~~}|}}~|||}|~~}~}}}|}||{{}~}~~}}|~~}}}~}}|||~}|~}}|}}}}}||}}|}~|}}||}}}}}}~~}}}~~||}|}}{}}~~}|}}||||}}}|}}}}~}}~}||}}||{}}}|}~}|||}~|}}|}}~|}}~~|}|}~}||}}}}~~}}|}}|{}|}|}}}~}~}{}||}||}}}~}}||}~{|}|}}|}|}}~}}}}|}||||}|}}~}}}|{||{|}}|~}}~}}|}}|}|}}}~|}}}~|~}}}||||~}}~}}~}{|}|||z}|}}}}||}|~||||}}|}~|~|~||||||}|}~}~}|}|~{}~}}}}}|}~~~|~||}}|}}|}}}~~~||}}}}}}~~}}~}}|~}}}}}~~}~}}}}}}}~|}|~~}|}~}~|}}|}{~~|~~~~~~}}~~~~~~~}}}~~}}}~}~|}~}}|}}|}|~~}~}~}}}|}~}}}|}~}}~~~}~}~}{}}|~~}~~}}}||}}||}}||}~}}}}~}||}|||~~}||}}}}}}||||}|}}}~~~}||~|}}|}|}}}~}}}}|~||{}|}}}|~~}}|}~}~}||}}|}}~}~~|||||{|}}~|~~~}}}{{~|}~|}}}}|}~}}{}|~|||~}}}~~{}|}}|}}}}~}}}~}||}||}{|}}|}|}~||}|{}|}}}}}}}|}|}|}}}}|}}~|}}~|||{||}}}|~}||}}~{{}||||{}}||~~}}||}}||}}}~~}}}}}{||}}}|}|}}}}}}}}}}|~~}|}}}~}~{}}}}|}}}}~~}}~}~}}||||}}|}~}}}|}~~|}}~|}}~}~||}}}|}}}~~~~~~}|}~}}||~~}~~}~}|}}}}|~|~|}}~~~}||}}}}}|}}}~~~~~}}}~~~~~~~~}~}~~}~~~||~~}~}}}}~}}}}}~~~}}}~}|}~}~}|~~~}|}}|}}}}}}}}~|}|}}}|}|~~|~||}}}|}||}|}}~~}}~{~||}}}}||~}|{}}|}~{}}|}}|{}|~|}}~|~}||||}|}}|~}|~}|||}|~}|}}~~}~}}||}|{|{|~|~|}}}}}}}|}}}}}~~~}~}}|}||}~|}~}}~}}~|}}{}|}|}~}}~|}{|}||}}}}}}~~}}}|}|}}}}|}||}}}}|}}}}}|}~~}}}~}~{{}||}{}}|}}}~~}{||}|||}}}}~}|}}|}||}|}|}}}}}|~||||||}}}|}}|~~}}{|||||~~}~}}}~}||}|}}{}}}}~~|~}|}}}|}}}|~}~~}{}{}}|}~~~~~}~|||}}|}}}~}~~~~~}~|}}{}}~~~~~~}|}|}}|}|~}}~|~~}|}|}||}~}~}}~~~~~~}~|~~~~~~}|~~}}|~~~}~~~~~|}~|}~}~}~~}}}}}}}}|}~~}}~~}|}|}}{~}~}}~}}}}}}|}}~}||}}|~}}~}}|}~}|}}}}~}|}}{|}}|}~}}}|}~|}}||}||}}}~}~~~}|||}|}|}}}}}~|}}~}}||{}}~~~~~}|}|||||}|}}}}}~}}||}~||||~}}}~~}z|}|}~|}}}}}}~}|}|}}}|}~~~~}}||}}||~|}}}}~}|~||~}|}}||~~}|~|}}||}{|}}}|}}~~}~||||}|}}|}|}}~~}||||}||~~}}}~~}|}}}}}}}~|}}}~}}}|}|}}}}}}}|~}}}}|{|}|}}}~}}~~}}}{||}~}}}~||}}||}|}}}|}}~}~}~|}}}}|}|}~}~~~~}}}}}|}}|~~~}~||}~}~}~~~}~~}}||{|}}}}~~~|}}|}}}}~~~}~~}~}~}~~~}}}}}~~}}~~~~~~}}}}|}}}}}~~~~~~~|}}|~~|}~||}}~~}~||}|}}}}~}}~}}}}}||{||~~}}}~~~}|}}}}{}}~}~~|~}||}}|}{}~}}{|~~}|}}}|}}|~||}}}~|~}}|{|}|}}|}~}}}}}|}}}}}}}}}~}~}|}}{||||}}}|~}}||}|}|}||||~}|~}}}{}|}}}}|~}~}|}|}}|}}}|}~|}}}||}{{}}}|}}|}|}|}}||||}|}}~}}}|||}~||{||~~|}}}|}{}}}}|||~|~|||~}|}|||||}|}{}}}}~}}|}|}}~~}~~}}||{||}}||||}}~}||{||{|~}|~}}}}~|}}|}|}}}}~}|}}~{{}}{}|}}}}||}~|{}||}}}}}~}}~}~{|}|}}}}}}}}~}}|}}|}~}||~~~}}}|}{}}}{~}}}}}~}|}}|~|}}~}|}}~~~~~~~}}~~~}~~}||~~|~~}~~~|}|}~|~}~|~}}}~|}~{|}|}}}}~|~~}}}|}}}|||}|~}}}~|~}||||}|}}}~}|~||}}}|}|}~}}}}~||}|}}}||}~}}|}}|}}}}|}|}|}}}}}}|||}~|}|}}~}}}}~~{}|}}}}}}}~}~~}}||~}|{||||}}}~}~}}|}}}||}}|}}~|}||{|}||}|}~~|}~}~}|}||}}}}}~}|~}||}|{}||}}}~||~{|{{}|}|}|}}}}}||{||||}|~~|~}~}||||{|}|}}}}}}}}~}||}}}||}}}}}|~|||||{}}}}~}~}}~{}||}|}}|}}|}~}}|{|}}||}}~}||~~|||||}|}}}}}}}}}|}}|}}|}|}}}~~}}}}}}}|}}}~~}}}}}||||~|}~~}~~~}}}}}|}}}|}~~}~}~~}}}}|}{}}}}}}}|~|}~}}}}~~}}~~~}}~}~}}~~~~~}~~}}|}}}~~~}}}}}}}|}~}}}}~~~|}|}|{}}}}~}~|}}||}|}|}|}~}~}}~|}}|{}}|~~~}~}}}~|}|}|}~|~}}~|~}|}|}|~}}~}~~}|~}{|||}}}||}}}}}}||}|}|||{}~}~}}|}{}~~}||}~}}}~}}}}||||}|}}}}|}}~}|}|}}{|}}~|}|}}|}|||}~|||~}~}}}|||}|{}~}}}}~~}|}|}}{|||}|}}}}}}|}}||{|}}}~}~|}|}}|}|||||}|}~}}}|}~||~|~}}}}~~~}|||}|}|}}|}}}}~|}}}|||{}|}}|}}}}|}||}|}~~}~}~}}|{}|}|}|~}}}}~~~}|}}|}}}}|}~}}~|}||}|}~}~}}}}}~~}||}}|}~}}~}~}~}}}}}{}}}~}~~}~~~}}|}||||}}}}~~~|||}}}{~}}|}~}}}||~~}}}~~}~}~~~~~~~}~}}}~~~~~~}|}~~}}}~~~}}~}}}~}}~}~}~~~||~||{|}}~}}}~~}|}|}}}|{}}~}}~~~}}}|||}|}|~}}~}}~~}}~}|||~}}}|}~||}||}|~|~~}~}~~{{}{}|{~}~}}}}}|}||}~|}|}}}}~~~}}{|~||}}|}}~}}~}}||}|}||}~}}~}}}}||}||||}}}}}~~~}}}|}}}}}}~}}}|}}|}}||}}~|}}}|}||||||}}|~}|}}}||~}||}|~}}}|~|}|{||}~{}}|~}~|}}|{}||||}}||}}|}}|}|{{||}|}|}||~}}|}||||{}|}~}}||}}}|}|||}}}}~}}|||}||}||}~}~}}|~}|}|{}}}~}}}~~}|}||}~{~~}}}~}}}}~||}}~~~~~}|~~}|}}}|~}|~~~~}}}}|~}}|}~}~}~}{|~}}|}}~}~}}}|||}}~||}|~}}~}~~~}~~}~}}~|}}}~~~~~~~}}}}}}}}~~}}}}}}||}}}~}~~}|}}|}||~~~}}||}}|}|}~}|}~}}}}|}|}}|~}}}~}~}}}}}}|{}}}}}||~}{||}{{}}}}}}~}}}}|||}~|}}~}}}~~|}|}|}~{}}}}}|}}~}|}}|}}|~||}~|~}|}|{|||}{}}|}}~~|}|}|}{|~}}}}|}~}|||}}||}}~~}~~|}}{||}|}|}}|~}}|}}}||}}~~}|}}~}||}|}||}}}}|}}|||}|}{|}{|}}}}}~}{|}|{|}~}|}~}~||}|}}}||}}}}}~}}}||||{|}}|}}}|}|}}|||}}|}|}|}||||||||}}|~}}||}~||}}|}|}}}}}}}}}~}|}}|}}}}~|}~}~||}}}}{|}~}}}~~}}|}|}}}|}~~}}}}~|~}|}~~}|}~~~}}}}|}|~|}}}||}}}}}{|}}~|}}}~~~~~~~}~~~~~~~~~~~~~~}}}}}~}}}~}}~~}|}|~||}~}}}}~}}~~}}}}}}}}~}}}~}}}||}}~}|}~~~~}}}}||||}|~~}~~~||}}}||~}}}~~}}|}|}}~}|~~}}~}~}|}}|||}|}}~}}}}|||~}||||}|}~|~~}}|}}}}|||}}}|}~}}}}}|}}}|~|}|~}~~}}|~}|{|}}}}~}~}|||||||}}||}}~}||~}|||~}}|}|~~||}}{|||~{~}|~}~|}}||}|||}}}|}}}}||}}{}|}}|}~~|{}||}|{}||~|}}~~~}{||{|~|}}|~~}~}|}}}||}|}}}~|~~}}{||}}|}~}}~{}}}}||}}}|~~}~}}|~~|}}|}}}|~~}~~~~}}|~||||}|}|}~~~|}}|}|}|~}~~~~}|}~|}|||~~}~|~}}}}}|}~|}~}}~||||~}}}~}}}~~}}}}|}}|~}~}|}}~~~~}~}}}~~~~~}~}}}~~}~~}~}~~~~~}}}}}}|}|}~~}|~}}}~}}}|||}~}~|}}}}}||}~}}~}|~~}|}}}{||}|}~~}}}}}}}}}}}}||}~}~}|}~||~~|{}|}~|}}~|{|}}|}|||}}~}}}}||}|}|||}}~~}}}}}}}}}|||}|}}}~}~}|{}|||}||}}}~~|}|}||}|}}}~}|}}}{||}|||{}~||}~}}|}||||}}}|}}~~|||}{|}}|}}~}}}~||}|}|{}}~}}}|}}}||}||}}}|||}|~|||||}}|}}{}|~}~}||}}|}}|}}}}}}}|}||||}{|}}}}}}}|||||}}|}}}}}}}}}}{{~|||}}}}~}}}|||{|{{{}}~~||}}|}~}||||}}}}}}}}}}|~}}|~|~~}~}~}}}|}|}~}~|~}~}|}}}|}|~~~}}}~~|}{||~}|~}||}}}}||}}}|}~}}}}~~~~~~~~~~}~~}}~~}~}~}}}}~~~~~~}}~}}}|~~}~~}~}~}}|}|}||~}~}~}}}|}{|}||}}}|}}}}|}||{|~}}~}~}}}|}}}}||~}~|}~|}}}}}|}|||}|~~}}}}|}{||}|||}}|~}~}|}|}}|}|}}~}|}}}|}}~||||}~}}}~}~}||{||{|}}|||~|}|}}|~|{|~}|}}}}~}}|||||}|~}|}}||{}||}|~~}~}}~|}}}|{}}}}~}|||}}}~||}|}~}}||~~}}|{||}|}|}|}}}~}~{|~|}|{}~}|}}~}|}|}}|||~|}}}~}}{}}||}{}|}~}~}~|{|}~|}}||}}}}}}}}{|}|}{}}}|}}}}|||~}|}|~~}}}}~||}~~||}|}|}~~~}}{~|}}|}~}}~~}~~~|~}}|}|}}~~}~~|}|}||}|}~|}~}~}|}|}}}||}~}~|}}~}|~|~}}|}~~~~~~}}~~~~~~~~}~~||}~||}}~}}~}||}}|~}}}}}}||}}|}}||}|}~}}}}}~}}}|}}~}|}}}}}{}}|||}|}~}}~~}|}}{}|}}}}~~}~}|}}}}{}{}}||~}}}|{}|{}}|}}}}}}}}|}|}||{||}}}}}~}|||{}|}}}}|}{~}}}{|||}~{||}}|~}}}||}|}|}~|~}}|}}~|||{||||~|}|~}}|||}|||}}}}|}~~~||||}|}|||}}}}|~|}}||}|}|||||}}~~||}~|||}}~|}~}|||}||||{|}}|}~}}||~|||}{|~}}}}~}}}||||}~}|}}||}|}}}|}|}}}}|~~}||{{{{|{|||~~~}}||}}||}|}}~}|}|~}}|~{|}|}}}~~~}~~}}||}}}}}~}}~}|||}||}}}}}}|}~~}~||}}~}}~~~~~~|}}|~|||}~}~}~}}~}|}}|||~}~}~~~~~}~|}~}}}}~~~~~~}~~}}~~}}~}~}}~|}}}|~~~}}}~~}|}||~}}~}}~}}~}|~}}|}}|}~~~~}}{}}||}}}}|}}~}}}|||}}||~}}}|}}}{|~|{||||~}|}|}~|}|}|~|}|}}~}}}}|}}}|||{~}|||}}}~|{}~}~||}}}}~~}}}}{||||}}}}|}}~|}}}|||{}||}}|}~}|||}}}}~}}|~}~~|}}~|{|}}}|~~}~}{||||}|||}}{|~}}|}|}||}|}~}}}}||{|}|}}|}|}}||}}}||||||{}}}}}~~}}||}}|~|}}}}}~~}}|}||||}}}}}~|~}|}|}||||}}|}|}}||||}||~~~}}~}}}}}|||||{~~|}}~}}}}}|{}|~~~~~~}~~{}|}}}}~~~~~~~~||}}}~|~}~}}}~~}}}|}~}|}}~}~}}}}}}|}}}||}|}}~~~~}|~}{{|}~~}}~~~~~~~}~}~~~~~~~}}~~|~}}}~~~}~}}}}~~}|}~}~}}~}}}}|~}||~}~}~}~}|}~}|}}}|~~|}}}~}|}}|}}}}~}}}~}}~|}}~|}}}}}}}~~}|}~}}{|||~}~~|}||}}}}|}}~}}}~|~}}}|}||}~}}}}~~}||}}|}~}}}~~}~~}}}|||||}~}}}~}}}|}}}}|||~||}}~}}||}|~}|~~}}}}}|}}}}||}}~}~~~~}||||||{}|}|}}}}}}}|}}}|}||}}~}|}||}|}}{}|}}}}}}|||}}}||}~}}}~}||}|}||{|~}}}}}~~}~|}}||}}~}}~}|}|~}||}~}~~}}}}|}||}|||||}~~~~~}~|}~}}|}}}|}}|}}||}|~|||~}|}~}|~|~}|}}~|}~~~~|}~~}|}}|}}~~}~|}~}}}}}}}}~}}}}~|}|}}}}}|}}~~}}}|}}}}}}}}~~}}~~~}~~~}~~}~~|~}~|}~|~~~~}~}|}}}|}~}~||}||}{~}{}}}}}|}}~}}|}{||||}~}}}}}|}}}}{~}}|~|}}|}||~|{|}|}}~~}}}|}}}||||~}}}}}~|}}|||}|}}}}}~}}{}}}}}}|}}|}~}}}||}}|{}}}||}~|~}}||||||}}}}~~}}||{|~}|}}}~}}~|}}|||}||~~~~~~|~}}}|}||{}}}|}}~~}{|}|{~}}}~}|~}~{|}{|}}}|}}||}}}}{|~||||}|}|}}}}}|}{|}||}|}~}|}}}}}|||}{}~~}~~}~~}~||}|}~|}~}~|}|}}|{|}}|}}|}~}}}}|}}|{||}~}}~|~||}|||||~}~~~~|}~|}~}}}{}~}|~}}|}||}}}|}}}}}}~}|}}~{~~}~~~~}~~~}}}|}~~}}}}~~}}~}|~}}||}}~}}~~}|}|||~}|~}|~~~~~~~~~~~~~~~~~}~~}}~}}~}}}~~~}~~~}||}~}|}~}~}~}}|~}|}|}}}}}}}}}|}}|||}{||}|}~}~|}|||}}}~}}}~~}}~}}|}|}}}|}~~}}}|}|||||}|~~}}}}||~}||}}}~}}|~}|}||}||||}|~~}}}||}|}}|||~}|~}}~||}||{{|||}}|}}}||}|}}}|}}}|}|~}}}}||}||}~}}}|~~|}|}}{|{|}}|~~}}}}||}||{}|}~||}}|{}||}~}|}}}|~}~}{|}{}}}|}||~~~|||}||||}|}}~~}}|}|}|}}||}|}}}}}~|}}}}|}|}~|}}~}}}}}}|||{}}~}}}~~}{|~|}||~~}}|~~}|||}}}}}}|~|~}}|}}|~||}|~}}}~}}}|}|}|}}}~}|~~~}||}~}||}}~}}~}~}|||}}~}||~|}~}~}}}}}~}}}~~~~}}||}~||~}~~~~~}~}}}~~~~~~~}}}}}}}~}}~~~~}~||}}}~~}~}~~~~|}}}|}~}}}|~~}}{}}|~~}|}}}}~~}~~|}|}~~~}~}~}~}}}}~}}|}}~~}~{}|||||}}}}}}}}}{~|}||}}~|}}~}}~}}}}|||||||}|}}}}}}}}|}~||}}}|}}~}}||}||{||}}|{}}|}|}|}}}|}}}}||~}~|}|}}}|}|}|~|~}|||}|||}|}~}~~}}}|{|{}|~~}~}}}~|~}~}}~}}}}|}}}}||~|{}||~}~~|}~~||{|{|||}}||}}~}||}}}}}|~}}}}{}~{||}|}}{|~}~~}}~|}||}}}{}}|~}}}}|{|}|{}}|}}}~}~|||||||{|}}}}|~~}|{}|}~}|}~|~|~}}~~|~|}}~~}~~~~|}|~~|}~~~~~}}}|}}||~}|~~|~}~~}|}}~}}}~}}}|}}~}}{}}}}}|}|~~~~~~}}~~}~~}~~~~}~~~~}~~~~}~~~}|~}}}}|~~}~~}~~}}|}||}}}}}~~~}}|}||~{~}}|}~~}~}}|}|}}}}~}}}}~}}|}}}||}|}|}~~}}|}||{}{~~|}~}}~}|}}}||||}}~}}}~||}|}||}}||~~}~}|}||~}~|~}|}}~~~{}}{|}{{}}~}}}}~|||||{}}}~}}}~||}}{}~|~~}}|}~~}|||}|}|}}~}}}}}||||}|}}}|~~}}}}}}}|||||||}}}~}}}|||||||}}}}}~}|}||}|}||}}~}}}}|}}}|}||}~~}}}}}}|}}|||||||~||}}~}||}}}~|}|~}||}}}~}|}||||}~}~~}~}|}|}}|}|~}~}}~}}|}}||}}}~}|}}}~}|}}|}}||~|~~~}}||~}}||}~}}~~}~}}|}}}}~~}~~~||}}~}|}}}~}}}~|}}}~|}}|}~~~~~~~}}}}~~~}}~~~~}|}~~}}~}}}}~~}}}}}~}}~~}}~~}}~}}}~~}}}~}|}}~~}}}}}}}|||}}}~~|}|||||}}}}}~|~~}~|}|}}|~~|~}}}}}}}}}|~}{}~}}}|}}}}||}||}~~}}}}}}}}}}|||}}|}}}|}}||||}}|}}}}}|~}}}}||{}|~}~}}}|}}|}|}}|}}}}|~}~|}||{{|||}~}}~}~~|}}|||||}~}}}}}~}}||}||{||}}}}}~~}{||}}|}|}|}}~}{|}}}}}|}}}}}}}~}~{||{|{|}|}|}}}||}}{}|~~}|~~}}|}}|{}||||}~}~}}|}|}{}||}}~~|~}||||{{|||||}|}}}}||~|}}}}}}}|}|~|||}|||}}}~}~~~~|{|}{}|}~~}~~}~}}||}}}{}}}~~}}~}~~|}|}~~~}~~~~~}|}||||}~}~~}}}}}|}|}}}}}}~~~~~~}~~|}~|~~~~~~~~}}}~~~}}~~}~~~}}}|}|}|}}~~~}~}|}}}}~}}~||}||}~}}|~}|}}}}}|~}}}}}}||}|}~}~~~~}|}}|}}|}~}}}~~~|}|}||~}~}~~~~}~||~}}~|}}~|}~~}}||}~||}}}}}}}}}|}||}}}{|}}}~~}~}}|}}}}{|}}~}~~}|~}|}}}|||}}}}~}}~}|}{}||}}~}|}~|}~|}|{|}}~}}~~}|}}|~{}}}}}}||~~}|||||||}|{|}|}}}{}}||}{|}}}}}}}}}}|{}}||}}|~}}~|~{|}|}~}|}|}}}~|~}}|}}|}}~}~}}}{|}~|}||}~||}}||}}|}||~|}~~}~}}|||||}||}|}}|}}}}|}}}|}}}}}}~~}}}}~|||||~}~~~~~}}}|~|}}}}}|~}~~~}}|}|~}}}|~}}~||||}~|~|}}~~}~}}|}}}||}~}}}~~~~~~~}~}~}}}}~~~~~~}}|}~}~~~~}~~|}}~}|~|}~~~~~~~}}}|}}}|}~}~}}~~|}}}||{}|{}}}}~}|}}|}|}}}}}~}}|}}}||}||}}}}~~~}||z||||}|~}||}}~}||||||}}|}}}~~}}}}|}||}|}~~}|}}}}}}~}{{|}}}}}}}}{}}|||||}}|}}~~}|{|}||}}|~}}}~~}||{|{}}}~||}}}|~||||{|}}}}}}~}}|{}||||}{}}}}|}||}||}|~}|}~|~|}}|}~{{{}}~||}~|~}{}}|}|||}|}}}~}}|||||||}}}}}}}}}|}}|}~{|}}}|}|}~{|}|}||}}}}~||~~}||}z}}}}}}}}~~}}}}|}}|}}}}}}|~||}|||}|}~||~}}}}}~|~}|}|}}}~~||~}}|~|~~~}}}|~|}|}|||}}}~~~~|~}|}|}~|}}|}}|~~}}|~|~||~~}}~~~}~~~~}~}}}~~~~~~|}|}}~}~~~}}~}~|}}|}~~}}~}}~~~~|~|||}}}~~|~|~}}~}}}|}|}}~|}~}}}||~{}|}|}}{}~}~}}}}|{}}}}}~|~~||{|||||~~}||~}~{|}|||}}}}{}}}|~}|||||||~}|||}~}}|}}|~|{|}~}|~}}}}}|}||}|}||}}||}||||~||~|}}}|~}|}}|}~|{}~}|~}~}|}||||}}}~}~~|}||}|||{||||}}~}{}|}~}|}||}}~~~||}|}}{}}}}}|}}}}||{}}||}|~}|~}|}}|~z|}{}|}||~~|}|~}}|~}}|~~~}}}}||||~}|}}}}}|}}|}{}}||}}}~}}~~}|}||||~|}~}|}~}~}|}||}}~||}}}~}}}}~}}}~}|}}}~~|}}}~}||~~~}}}}}||||}|~}}~~~~~~}|||}}||}}}~}}~|~}|}}|}}}}}}}~~~~~~~}~~~}~}}|~~~~~~~~}~~~}}~}}}}}}}~|}~}|~~}~}}|}|||}~}}}}|}|||}}|||}}}||~~~}}}||}|}}}}~}~~}|}}~|||}~}}~~|}||}|~}~}}~}}|}}}}|}|||||||~}||~}||{{}||{|}}|}~}}{~}||||{}|}}}|}}}|{|}~|}}}|}{}}}}||}}}}{}}}~}}}||||}}z}||~||}~~}|~~||}|}}}}~~}~|}|}}|||}}}}}}}}}|}}}||||}}~}|||~{|}}{{|}}}}}|}}{|||}|{|}}||}}}}}}|{}}||}}}~}}}}~}|||}}}}}~}|}|}}||||}|{||}|}}|}~||}}{}|}|}|}~|||}||}}}}}~}}|}~}|}}|{~}}~~~}}}}~~~}}}}}}}~~|}~~~|{}||}|~~~~}~~~|}|}|}||}~|}|}}}}||{}}|}}}}|}}}~}}~}}}|}}~~~|~~}~~~~~~~}~}}}~~~~~~~}}}}}}|~~~~~~~~}}|}}~|~}~}}}~}~|}|}||}}}}}~~}|}}|}}|}}|}}~~}}||~||}|~~~}~~}}~|}}}}||}}}}}~|}}||~|}||}}}}}~||~|||||}|~}}~|}}~}}|}}}{|}~|}}}~||}}|}{{}|}}}}}~}}}{}||{{}}|}}~~||}}{}}||}~}}|}~}|}{|}||}|}}|}||||}~|||||~~~}|||}||||}|}|}}}~|}}{||}~}~}~}}|||||||}{}~}}}}~}}|||||}||}}}|}}~}}|}||{}{}}}|}}}|}}}}||||~|}}}}}|||}|}}}}}||}~|~|}|}}}}}|}~|}}}~{~|||z|}}}}}}}}|||||{|~~~~}|~~}{}||}|}}~|}|}}~||}}}}|}}}}|}}~~}}}}}|||}}~}~}}~|}}|}}}||~}~~~~~}}}}|~}}|~|~~~~}~}~}}}}}~~}~~}~}~}}~~}}~}}}~~~}~~~~~}}~}}|}}}~}}~}}~}}}}||}}~}}~}~}}}}}}}|}}~}}~}}}}}}|~}|||}~}~}}}}|{}|||}}~}}~|~|}}}}|~}}}~~}}}}}~||||}}~~}|~~||||||{{}~|}}}}~|{}|}}}}}}~||~}}||~}|}|||}~}|}}}}}||}|}|}~}}}}}~~|}}|~}{}~}~~|}}||~~}{}}}}|}}}}~|}}|}|||~||}}}}}}}{|}||~|~~|~}||||}||}}}}}}}|}||}}{|}|}}|}|}~~}||}}}}||}}}}}~}|}||}{}||}}}~~~~|{||}|}}}|~~}}}}||||||||}}}~}}}}|||}}{|}}}~|}}~~~~}}}}}}}|~}}~}}{}}}}|}}~}~}~~~||}~~~}||}|}~}~}}|}}}||}}}}~~}~}||}}}~|}}~}}}~}}|}}||~}}~~~~~}~~~~~~~}~~|~}~|}}~~~~}}}}}~}}~}}~~|}|}}}}}}}}~~}|}}|}}}||~}}}}~}~}}||}}}}}|}~}}}}}}}|}}|}~}~}~|}}|}}}}}~~}}~~}}}|||~|}}}}||}}}|}}|}}||}~~}}|~}}}|||}|}}||}~~}}{|}~}{{}|}|}|~}~}|}|{|{|}}|}}}}}{|}}}||}}~~~~~~}}}}|}}}}}}|~}}~||}}}~}}||~~~~~|}|{|||~}{~}}}~~||}|}||}}}}}}}}}}}|||||{|}|~~}~}}||}|}{|}}}}|~|}|}|||}|||}}}}}}}|}|}}||{|}|~}}}||{{{||}}~}~~|~|}~}|||}}}|}|}}~~}{|}||~||}~}}}}}}}|}|}}}|~}}}~~}}}}~}~|}}}~}{~~}}}|}||}|~~}~~~}~~}}}|}|}}}~}~}}|~|||}}}}}}|}}~}|||}}|}~~}}~}~~~~~~}|~~~~~|~~~~~}~~}~~}}~|~~~~~}||~}}|}}|}}}}~}}}~}}}|~}}}}}~}}|}}||}}}}~~}~~}||}}|~~}}}~}~|}~}}}|}|{|}}|~}}}||}|}}}||}}}}}~~~||||}|}}}~}|}}}}}}|||{|~~|}}~}}}{||}|}}|}}}~|~}~||||||}|}~}}~~~{||}}}||}}~~}}~|{|{{}}{|||~~}}~}|||}|}~}}}}}}~|{}|||}}}}}~}~~}||}|}|{}|}}}~}~}}}}}}}|||}~|}}}}}|}}|}}||}|}{~{}||{{}|}}}|}}}}~}}|}|}}{}~}}~}}}|}}}}}~}|~}}|}|~}|}||}|}}~}}~}}}|}||}}}~|~}|}}}}}}||}}~|~}~|~}}~~}~}|}|}~}~}|~~}}|}~}|}||~}}}~}~}}}|}}~|~~}~~~~}}~|}}}~|~}}|}~}||||}}}|~}}~~~~~}~~~~~~~}}}}~~}~~~~~}}}}~|~||~}~}}~~}|}~}|||}|}}}~}~}}}}}}|}|}}~~~}}}|}|}~||}|~}|}~}~|{|||}}}~}}~~~}}~|~}|}|||~}}~}~||||}|}}|}}}~}|~}|}}|||~}}}}~}}}|}~|||||~}||||||}}}}}{{||}~{~~~}|{|||{|{|}|}}~}}}}|||}|{}}}}}~|}}|}|}{{|}}~~}}~|}||}}|{~}}}|~~}|}{||||||~}{||~}|}||}|}|}~}|}}}}||}}{{}}||}|~|{{||}||{|}}|}}}}||}}|{}|{|}||}||}|~}}}}}|}}}}}}|~~|}}}|}}||~}~|}~}|||}}{}}}}~}~~}|||}}|||||~}|}}~}|}~||||}}||~}}~||~|}}|||}}}}|~}||}}}|}|}~}}}~}~}|}{{|||~}~}}}~}~|}}}||}|}}}|}~|}||}}}}}}|~}|~~~~~~~~~}~}}~~~~~~}}~~}}|}~~}~~~~}}}{~}|}~~|}}}~}}|}|~||~~~||}~}||{}}}|}|}}|}~}~}}|}|||}}|~|}}}}|}}|||{}}}}~}~}}}||||||||}}}}}|}||}||||{}|}|}}|}}||||}||}}}}~}{}|}||||}{|}}}|~}}}}||}|{{~}|}}}~}}{{||}|}}|}|}|}||||{}}}}}|~|||}~|}|{||}{}|}{|{}}|||~}|||}~|~}}}|||{|||{|}|~||}}~}|}||}|}|~}}}|}}|}|||||||}{|~}}}|||{{||||~}|}}}}|}|{|{|{||}|}~}}|}}}}|||||~}|}}|}|||}||}}|~}}}}||{|{|||||}}}|}}}}{||}|}||}~~}~}}}|}{|||||~}|}|}|}}}}|{}}|~}~}|}||}|}}}|}|}}}~}|||}}|}|}~~~}~}}||}}||||}}}|}}~}}{{}}}{}}|}}}~}~~~~~~}~~}~~|}}}}}~|}}}}}~~~}~}~~~~~~}}}|{}}|}||~~}}}}}}|}|}||~}}~~~}}}|}}}||}}|||}}}||~|}}|}}|}|}}|}~}}}|}}|||}}}}|}|~|}|}|}}}}}}}}}||}|}}}||}}||~|}}}{||}|{|||~~~||~}|{|{}||{}|}}~~||}{|||||}|}~|~}~}||||}}z|~~|||||}}|}{|}|}}}}|~}}||~||||}||}|}}}~}||||{|}}|}}~}}~}}{{|{|}}~|~}|}}|}{}|||||~}}}{}}~{|}{|{|~||}}}}}||||}|{|}}|}}}|}|||}|||{}}|||}}~}||||}}{|}~||}|~||}{}}|{~}}~}}~}||}{|||||}|}~~}}}}}|}||}}|}}}~}|}}|~}{}~}}~}|}|{|}|{||}~~}|}}}~}{|}}|{}}~}}}}~{||}|}}}~|}~~~}}}|||{||}}}|~~~~~}~~~~~~~~}}~~}}|}}~~}~}~}~}|~|||~|}~}}~}}~}}}|||}~}}}~~|}|}||||}}}}~|}}||}|}~}{|~|}~~~~}}|}||{|}~}|}}}}|}|||}|||}}}}~}{}{{||}|}}}|}}}~~{}{|||}|||}}}}~{|}|||}}}}||~~}~|{||}|z|}}}}~}}|}|}}|||{|}~|}}~}||||}||||{~}||~~}|||~{|{|}|}}}|~|}}{|}||||}}}~}|{|}|||~|||}|}|||{~|||{|}|}|}}}}||}||||{}~|}|}~|||||{|{{}}}}~}|}|||}|}{}|}|}}||}|}}{||}|}}}||~}}}{|}}}|{|}~{|}}}|||}}}}}|}|}}}}~}||}}||}}}~||||}||{||{}|~|}~|~}}}}}|}|}|}|}~}~}}}||||||||~}}}}~}~}|}~{}}|~|}}~}}}||}|}|{|}|}|}}}}{|}}}{}}}~|}}~~~~~}~~~~}}}~~|}~~~~~~}}~~|~~|~}~~}~~~}}~~~}}}~~}~}~~~|||||}}|}|||~}}||}|}~{}}}|}~}{||{{||}|}|}~}}|||}}~}{}}~}~~|}||}{}|}}}|}}}}}||||}||}}|~}|~}}|}|}|||}}}}}}}}||||}||}}|}|}|~}}|}~|||{}}}||}}~|{}|}}||||}}}|~}}{|||}|}}||}}~|}|}}}}}{}~~|~~~}}}|{}|}|}}}}}}|}|||{}}}}}}}}~|}{||}~||||~}}}}}}}}|}}||{|}}}}}|}}||}}|}||}}}}}~}~||||{|}}|}}|{}}}~}|{||{||}}||}}}|}}}}|}}|~}}}~}~{}}|||}}|~}||~~~|}{}|{|}~}}|}}~~}|~}|}{|~}|}}~}}}}}||}}||}~~~}}}}||}||}~}~}~~~{}|}|||}|||}}}}{||}}}}}}}}~~~~~~~~}~~~}~~~~~~~~~}}}~~~}}~}}}~~}|~}~}}~}~~}~}~~~}|||}|||}~}~~}~}}}}}}{|}}}}}}}}||||}||{|}|||}}}}|}|}{}|}}~}}~||}|}|||}|~}}~|}||}|{}||||}}}|||}}}||{||||}}|}|||}{|}}||{{|~|||||||||{|}|{|||}~}}}|}{}|||{|}}~|}|}}|{||}}}}|}|}}~}}|{||{{}|}~}}}|~|||{|||||}}|}~~}||}}}{|||||||||~{|{|{|||||}|}}}||{|}|||}||||{~||||||{|||}}|}}}|~|}||{{}{}|}|~||||||}|||}|}|}}~|}|{|||}|}||}}}}~}|{|{}{|||}}}}~}}}}||}|||}}}}}}}~|||}|{}}}~}}|}}}|}~|||{|~}~|}}}}||||~|}|}|~~}}}}||}}}|||~|~}|}~|{}}|||}}}}}|}~}}}|}}{||}}}}}~}~}}~~~}}~}~~}~}~~~~~~~~|~}}||~~~~}~}}}}}|}~}}~}}}~~}}|~}~|}{}}~}}}}}|}|}}||}|||}~~~}}|||{}{|}|}||}}}|}}{||}}|}~|~}||}|}}|{}|}~||~|||}}|||}}}}||}||}|{|}||{||}||}{}||||{}}|{~}|~}|||}|z|}|||}|}}||~~||}|}|}}}||}}}}}|{}{|}{}{|||}|}}}||}|}|z}|}}}|~~|{|{{{|||~}|||~~|}}|z|{|{}}}|~}||||||||}||}|}||}{{|}||||}}}|}}{}|}||{}{}|{}}}}~|{}|}z{|}|}|}}}}{}|}{}{}|}}|~}~}|{{{{}}|}|}|{}}}|{|{}{}||}|~|}|}|||}|||}|}}}}||}}||}|{}{|}|}~}}|}||}}}|~|{}||~~}|}||}}||~}~}}~}}}~}}|}}|}}}|}~||{|}|||}}}|}|}~||~}|||}|}}~}}~~~~~~~~}~~~~}}~~~~~|}}|}}|~}}~}}}~}~}}}}}~}}}}|~}{||}|}}~~}}}}~}}|}}}|||||~}}~}||}||}}||}}}|~~||}||{||}}}~~}~~}}}}|}||{}}}||}|}|}|||~|||{}}}}}}}||}{|||}}}}~~}}|{||}|{{}}|~}}~~}}}}|}{||}~||}|}}|||}{|{||}}|}}}{}{||||}}}}~}}}|}}|{}}}|{}}||}}}||||||}|~}}||}~~}}}|{z|}}}|{|||}|}}{|}|}|}}}~|}}||}||{{}}}~}}|}|{|{{|}{|}||}}}}}}|}||||}~|{}}}||||||{|{|}~~}||}|}||||}{}|}|}||}||{||{{|||}|}~~}|}{|}|||}}}~~}~~||}|||||}}||~}}~}}~}}|||~}~|~}|}}|~|}~}}|~}~~}|}|}}|}||}}}~}|}}}|~}~||||~}}}|||}}|}|||~}~}|~~}~~~~~~}~~}~~~~~~}}}}|}~}~~}}~~~~}~}}~}}}~|}}~~}~}|~|}}{}}~}}}~}}|}|||}}|}|}|~}~}||~}|||}}}~~~|}||}|{}}~}~|}}}~|}}}}|}}}}}|}~}~|||{|||||~}}}}}}|||}|}~|}~~|}|}}}||}||{|{}|}|~}}}||{}|}||}}}}|}{}||||||||}~|}}}|{}||}||||||}||}||{{||~|}}|}}}{~||}||}|}}|}|~}}~|}|{{||||{|}||}~|||||}~{}}}}|||}}|~~||{}|}~}||}{|||}|{}{|}}}}}}}}||{|{|{||~~}|}~}}|}|}||}}}|}}~~}{||{}{{}}~|}~}}||}||}{}}|~~{~|}}}}}||}}{}}~}|}}~{|}||}{}|}||~~~}|~}}}||}}~}}~|~}||}|}}{}}~~~|}||{}|}|{~~~||~}|}||}}{|}||}}~~}}}|}|||}|}~~}~~~~~~~}}}~}~~~~}~~}}~}}}~}~~}~~~}||}||}|}~~}}~}~}~}|}|}|}~~~}~~}~}}}}||}|}}}~}~}}|}}||}|}|}}}}~}~|}}|}|}}{|}|~}}||}|}{{}|}~}|}|~|{|{|||||~}|}}|||}||}||}}}}|~}|}}|}|||z{}}}}}}}{}|~||}}}}~}}}|}|||||||}}|}|}~~||{|}{||}}~{~}}~|||{|}~|||}}}}}~||}||}}{|}||}~}}}}||{{||||}||}{~|||||}}}}~}}|}~}}|}||{}{~}}}}|~|}||}|||{|}|||~~}|}}||{}{}}}|}}}}}}|{}}|{|~}}}}}~}{||}|||}||}~}}}}{|}|{}|||}~|}}}}{}{|||}}|}}~{}|||}|}||}}|~}}~}|}~}|~|}}~}}~~~~}|{}}{}}}~}}}}|}}|}{}}}~}}|~}|~}}{{|~|}|}}|}}}|}}|}|{|}}|}}~~}~}~~~~}}~}~~~~~~~}~~}~~}~~}~~~}}~|~~}}}~~~}}~~}}}~||~|}~}|}}~}}|~|~}}}|||}}}~}}||}|||}}}~}~~~||}||}}}}}}}~}~||}|}}|}|}~}}}~~}||||{}}~|}|~~}}}|}}|{||||}}|}}}}|||}|}|~||}}~}~||||~|}|}}|}~}~}~|||||{z|}}}|~~~}z|{}}}|||}}~~}||||}}|}||}||~~~|}|||}}|}}}|}}}{~}}|||}|{}}}}}~||}{||}}|}}|}}~||}|||{|}|}{}}|}|}|||{||}}}|}|}}}}}}}|}}{}~~}|}|~|}}|{||}}|~|}}}}}}~}}}}||}}}{~}}|}|}}{||}|~}}}~}~||}}|}}|}~}}|~}|||||}|||}~|}~~}|{}||}}}~}|~}~}z|}~}~|}~}|}~~}}}|||}|~~}~~}~~}||}|}~}~|~|~~~}}}}}|}}~~}~}~~~}~}}~}}~|}~~~~}~}~}~|{}}|~~~}}}~}|}}||||~}~}}}~}}}||}}}}}}}|}}}}}}}}}}|}||}|}}}}}~{|||}~~|||~}}}|||}}|||||}}|~|}}}||||}|}|}}~|{}|}}{}||}}}|}}}}}{{|||||||~~|~}}||||}{{{|{}|}}}}{||}|}{{|}}}~|}||{z||}|z{|}}}}}}}|}|}}|{}{}}|}}|}|{{{|}}}|}|}}~}|||}|||}}~|~~}~||}}|{|||{}}{}~~||||}|}|{|}}|}}}||}}{{||}}}}||~||||}|{}|}}||}|}}|{|||||{~}}|}~}}||||}}{{||}}}~}}}{{||{~|}|}}{}}|{}|||||}}}}|}~}}}||||{{{|}}|}}|||||||{}}}|}~}|}||}|}~|}}}~|}}}}}|}}}|}}}~|}}~}~}}}}|}|{}~|}~|~~}}}||{||}}}}|~||}|||{}|}}~|}}~~~~~}|~~~~~~~~}}~|}~}~~~~~~~~|~}}}}~~}}}}}||}}|~}}~}}~~~~}|}}|}}}~}}~}}}}}~|}}}|}}}}}}~}~|}||}||||}}||~}}}|}||||}}{}|}~}}~}|}}~||~}~}|}|}{|||||}|||}|~}~~}|}||}{|}}|~||}||}{|{||}{}|}|}|||{{|||}{||}}}}}}}{|||||||}~||}~||{|}|}|{}{}|~}}}|{||}|||}~|}}}~~||}{}||||}}}}||}}||{|{{|||}||}|~z{}{|{|||||}|}}||{|||||||}}||}~||{|}{|||}}||}||}}}|{||||}|~}}}}}|}||}|||}}}}||}}}{{}||}{||}{}}|}}||||{||}}}|}}|}}|||||{||}}}~}}|}|}|||}|}}}}|}}~~}|||}{||}}}~}~~|||~}|}||~~}}~|}}}}|}}|~|~}}|}~|||||}|~|{~||}|}}~|}}|}}}}|}~}~~~}}}~~~~~~~}~}~}}}~}|~~}}}|}}~~~~}}||}}}|~}~~}~~|}}|~}}|}}~~|}~~}}{|||}~|~}|}|}|}|}|{}{}|}~}|}|}}||}|~~}|}}}}|||}}|||}|}}|~}||}|||}}|}}}|}}}}{|}{|}}}||~|}}|}|{~|}|}}}}}}}||}}|{~}~|}}|}|}||||}}|{{|~}}|}}}}||||}||}|}}|}}}}{}|}|}}|{}|}~}{}}{}}{|||~}}~~~}{||}|}||}}|~|~}}{}}|||}||}}}}}}|}|}|{||}}|}}~~}{|||{|||}}}}}~}|}{}{|{{}|}||}}||||{||||||}}||}}|}{}||~}}|}}||}~~||||{{|||}}}|~}}||}{||}|||}}}|}}}{}}||}|}|}||}~}{}}}|}}|}~~||~}~}|}~}|}||}~}|}}||}}||||||}|~}~~}|}|{}}|}|}~}}|}}{||}||}~~~|~~}~}{}}~~~}~~}~}}}~~}~}~~~}~}}~~~~~}~}}}|~}}}}~|}}~}}|}||~}|}}}}}}}|~||||||||~}}}~}~|||||}}||}~}}}}|}{}|||}}}|}}}~}}}|}}|}||~}}}}~}~}|}}||}|}~}|~~}}~|}|}|||||}}}|~}|}||}}}{~}|}|}|}||||~}}|}}}~}}}}|{}}{||||}~}|}}}||||||||||}}{|}~}{|{}|||}|}}}}|~}|}{}}||}}~}|~|||{}|||||~|}||{}}}}|||||}|}}~|}|}|}|}{||{|}}}}}}}}|}|{{|{|}|}}}|}|}}|}}||}|}}{}}}||}}~{|||}}||}}}}{}{|||||}}|}}}|||||||||}|}}}}}}||||||}{||~~||~~}{}~}|||}}}|}}}}||}}}|}|}|}}|}~~||}|||}}|}}}}~~~}|}||}||}}}~}}~}}|}|}|||}||}}~~}~}|}}|}}~}~}}~~}}~~}}~}~~}}}}}}}~~~~~}}}}}}}|}~~~}~~}}}|}~|}~~}~~}~}|}}}}}}~~}~}}}}}}~||}}~|}}~}~|}|||}|}|~|~~~|}}||}|}|}|}~~~}}}}|}{||}}|~||~|~}}}|}}|}}|}}~}}~}|||}{~}}}~}}~~~}}|{||{{}~|}|}|}|||}}|{{||}}|}}|}{{{|{}}|}}}|~}}||{{|}|}}~}}|}}}}|||}||}|}~}}}}}||||}|}|~|||~}||||||{|}}}}}}}}||}|||||{}}~~}}~|{}||{|{||}}}}~{}{|}{z{||}{}}|~}|{}||{|}|}||}~}}||{{{{||}}~}}|~|||{{||||~~}~}}}}|||||||~|}~}~~|}}|}{|}|}|}}||{}}|||||||}~|}}|}~~}|~||}|||}}}~}}~}}|~|||}{~}}~}}~}}~|}}{|}}~~}~}}|~}}}||}}}}}|}~}||||||~|}}~|}~|~~~|~~~}~}~}}~~}}}~~~~}|~~|}}}}}~}~}}}}}}}|}}}|~{~}|}~|}|}}~|}}}}}~}|}~}}~}||}||}|{|~}|{~|||{}|~|}|}|}{|}}|}|}|}||}}~|}}{{}}}}}~||}|}}}~|{}}|}}|}|}}}}|}||}|}|{||}~|}}}}|}||{||}||~}||||||}|{||}|}|~}|}||||}||{|~}}|}}|{{||{|{|}}}}}}||||}}||||}}}}~}}}}|}||{}~~}}}~|}||}|{}||}~|{}{~|{|}||||||}}|~}}}{|||}|{||}}{}}}}{|||}||{|{|}~~|}{||||||~}|||}}|}||||||{|~~||}}}~|}}{|}||}}||}|}}|{||{}{|}}}}|}}|{|}~||{||}}||}~|}||||{|||}}}}~|}}}|||{~}}}|}}}||}}||||}}}||}}~~}}|}{}|~~~}|}}~||{}}|{|||}|}~}|}|}}}|||||{}~}}}~}}~~~}~~}~}}}}}~}|}~}|~~}}}}~}}~}~}~}}}}|}|~}}}}}}|}||~}}|~}~|}~}|}}}}}|||}}}}}}|}}|}|~}|}}|~}|}|||||||}}~~}~}}||}|}}}||}}}||}}}|{{|||}}|}|}}|}||||{|}|}|}}}~}||||{|||}||}|||}|{{||||{{|||}~}}|{}}|{{{}}|~|}}|||{||}|{|{}~}}~}|||}|}}}||}|||~}{|}||{{|}|}}|~}}{}}|{||}}{}|}|{~{|||{||}}}{||}}}||}|||{||}}||}~{}{{{{|{||}|}}}~}|||||{{}|}}~|}|}|~|}{|{|||}|~}|}}||{}|||||}{{}|}||{z||}{}{}~|}}~~{|}}||}{~}{}||}}{||}{}}}|||}~|}}|}||}}|}}}}|}~~}}}|}}||}}}}|}}}|}}|}||||}|~}}~~~||}}||||||}|~}~||}}}{}|}}}}}~~}}~~~}}}~~}~~}}~}}~}~~~~}~~}}}~~~|}~}}}~~~~|}}}}}}}}|}}~~}}}|}}}}|~}}}~}~~}}|}||}~~}~|}}|}|}}||}|}}~||}~~|||||}||~|~~~~||~|}|{}|}~~}}}}}||}|}{|}~}|}}}}|||||}}|}}}~~~|}}}}|}||||}~}}}|~}|}|}|}||}}|}}}|||}|{{}||}}}}}}}||{}}}|||}}}~}~}}|}{|}}||}}|}~}~|}}}||{|}~}|~~}}|}|||{||||}|}|}}|||}{}}||}||~}|}~||||}||||||}|||}|{{{}}{|~}||}~}||}}|{{|||}|}}}~|}|||{|}}~}~|~~}}}|{|{}||}}||}|}}~|||{||}|}~|}}~||}|||}}}}~}}}|}|{|}||}}~{~|}|~|}|}}{||}}~}}~~~}}}}|}|||~~}~}~}~}}||}}}|}}}~~}}}||}}}~}|}~|~||}}||}~||}}|}}}~~~~~|}}~}}~~~~~}~}}}}}~~~~~}~~~}}}}}}~~}~|}|~}}}||~}|}~}~~}}}|~}}}}}|~}~}}}|~|}~{|}}}}~|}}||||}}|}}}}}}}}~}|{}{}|}}~|}}~}}|}|||}~~~}}}}|~||~|}|{|||~}}}}}||}}|{}}|}}}}}|}}||||||}|}|}|}}}~|||}}||||}}}|~}|||}}|{}||}}|}}}}}}}|~||}}}}}}}}||||}{}{|}~|}~}~}{}||||}}}}|}~}|}|||{}{}}|}}}}|~}|}{{||}|}|||}~|}|{|{}{|{}}}}||~}||}z|||}}}|~|}}|{|{|{||}~}}~}}||}{~||}|||}||}|~|{|||{}{||||{|}||||{}|{}~|}~}}}~~|}{||}|}}~|}|}~}{}|}|||~}}~||}~{{}~|}}|~}~}}|}}{{|}}|}||}}~}}|}}|{|}||}}}~~}}~}}{}}}|||}}}~|~~}|}{|||||}~}|}~|~}}}~}~~~~~}}~~~}}}}~~~}~~}~||}}}~~}~~~~}}}}}~}}~~~}|~~~||||}|||}~~}}}}~~}{}}|}|{}}|}~~~}}||{}}}|}~~|~}~~|}|{||}}|}~~}}~}||}||}}}~~}}}~}|}||}{||{}}~}}|}|||||}||}}}}|}}}~}}|}|}}|}}}~}}}|{||}}||}}}~~}~|}}}{|{|{|}|}~|}}}|{{|}|{}}}|}|}}~||||}}||}|~}}|~}|}|||{|}~|||}}}||}}{||||{}|}||}}|}{{|||}}|~}}|~}}|}||z||}|||}}}}}}||{{}~|}}}~~||}{||||{}}|~}{~}}}|||}{|}|}|}}}||{|||}|}~|}|}|}|{{|}|}}}||}|}}}||}|{||}|}~}|}}||}}}||}}}}|}}~|||}}||||~~~}~}}}||}}~}}|||~~}}~}}}|{}}|}}{}~}||}||||~|}|{}|||}}}|||||~}|}}}~}~}~}}}~|~~~~~~~~~}}|}}~~}}}}~}|~|~}}}}~~~~}|}}}|}}}}~~~}}}}}}|}{}~}}}~~}}}}||}}}}}}~}}}|}}}}~||}}~|}}}~}|}|}|||}||}}|}}}~}||}}||}}~}|}}}}||||}}|||||}|||}{}||}|}}|}}|}|}}||}||{{|~||}}|}|}}|||||}||~~|}~}{||||{{}||~}|||{|}{}|}}{}|~|}}}|{}||||{||}~}|}~{||{}{||}}}}~}~}}||~}{{}||}|||}~|{|{|{|||~||}}~|||{|{|}{}{{}|}|}||{}{{}{|}}}}~}|}||||}||}}||}}~|}~}}||||}}}||~|~|{|||||}|~}|}~}|}||{|||{|}}}}~}~|{||}{}||}||||~~}|}||{}|}}}}}}~}|||}}|}}}}}~~~|||}}|}|{{~~}|}||}|}{||~|}}}~|}}|||||{}|}|~}}~~~}}}}}|}}~~~~}~}|~~|~}~~~}}~}~}~|}}}~}~}}~~~~|~~|~}}}~}~~~}~}|}}}|}|}~~}}}~~}||}~}~}|}~~}|}}}}|}}~|}|~}}{}|{}}||}}|}~}||}||{}~}}~}|}~~}|{}~||||}~}~~}~|}}}}}{}}||||}}}||}|}||}|}}|}}~}~|}|||||}|}}}}~}|{}}}||}}|}~}|~}|{~||}{||}||}}|}|||}}||}|}|||}}|}|{}|}|}}|{}{|~}}~{||}||}}}|~|}}|||||||{}}}|||}|}|||}|}}|||}|}||}|}||{|||||~}||{}|||{}}|}}|}|}|}|{||{}}{}}~}}}|||{z}{}|}}|}~|}|}|}{}|}|}||}||}|}|}{{}}{~~|}}~}{|||{|}}}}}}}~}|{|~||}}}}}}}}}}}}}|}||||~~~~}}}}|{~||~{}}}}}}|}||||}}|}|~}}~}|}}|~||||}}}|~}}|}|~|}}|||~}}}}~~~}~~~}}}~~}}~~~~}}}}~}}~~~~~~}}}}}||}~}}}~}}}|||}}||}~~}~~~~}}}}|}~|}~}~~}}}{}~|}|}}~}}}|~}|}|||}}}}|}|}}||}|{|}||~|}}}~|}}}||{}}|~|}|~}||||||||}}}|}}~}||||||{|}|}~|~}}|}||}||||~}}}}}{}|{|}}{{||{~~}|}}}|||{{||}|}~}~}||||||||}}}||||}}}{{}}||}}}|~}|~}|}}}{}|||}{|}|}|||||||{|}~}}}|}{||||{||}||~|}~}}{||{}||}}}~}}}||||{}||{}}}|}}~}|||||}{|}||||||~||{||{}}|}|||~}}|{|}{|||}|~|}}}}||}|{~||}|}~}}}{||}|}}~|||~|~~~~|||||}{}|{~}||~}||}}|||{}|}}~}}~~}}~~}}}|}}}~}~}||}}||}|}|}~}}}}}}{||||}~}}~}}~|||||}~|}}~}}~}~}~}~~}~~~~~}~~~}~~}}~~~~}~~~|~}~~~}~~}}~~~}}~|}}~|~}}~}~~~|}}|}}}}||}}|~}~}}}}}}||}~~}}}}|}||}|~}}}~{|}}|}{|||}}}}|~~}}~}}~|}|||||}}}~~|}||||||}|}||}~~}}}||}}}|}|}{~~}|||}||}{{|||}|~|}|}{||~|}|~~}}}~|~}||||{|}}}}|}}|}~}|{||{{}}~}|}}~~}|{|{|||}}|}}~~}|||||}||}}}}}|}~|||~||{|}{}}|}{|{{{{|}}||}}|}}}||}|||}}}~}}~}~||{{{||{}}}|}}|}||||{|||}||{}}}~{|}|||||}|}}}}|}|}|}}||}|}}||}}|||||}||}|}|}}}|~||||||}|{||}}}~~}|}|||}||}}}|~|~}|}|||||~|}}}|}~||}}~}~}}~}}}~~}}}|||}}|}}}~}~}~~|}|}}|{}}}}}}}}}||}|{|}||}}~~|~~~}}}~}~~~~~~~}~~}~}|}}~}~~}~}~}}}}||~}~}}~||}~|}~}}}~}|}~~~}|{|}}|}~|~|}~~~}||||}}~|}}{~}}||||{{~}}||{}~~}}}}|{|||}}}~~}}~||||}||}}}|}}}}}}}||||||}}~}~~~|||{||||{|~}}}}}{}|||{}}~|}|}}|}|}||}||z|}}}{}||{||{||||~}~|}}}||{||||{|~}}|}~}~|{{||||||||}}}~}||}{}}}||||}|||{||{{|{}|{|||}}|{{{{|||{}}}}}}}|}|}|||{|}|}|~}|||{|{~|||||}|~||{~{|{|||}~|{}}|}}||}|||{|}}|{~}||}|{||||}}}}{|}{|||{|||||||}|~}|~||{}|||||}|}}|~|}|||{|}}|}||}}}||}}}||}}}}|}~}}{||}}|}||}}}}|~||}{|}||||}}~~}}}}|||||||}}}||~|}}|||}{{}||}}}~~~~}}~~~}}~~}~}}~~~}}~}}}}}~|~~~}}}}}~~}}}~~}~~~~}}}|{}||}~}~}~}~||||~{|}~}}}}~~}|}|~}|||}~}~~~~||||}||}}|||}}}}}}}}|}}}~}~}}~}}||}}}{{|||}}}}}}||}{{}}|}|}}~~|~||||||}|}}}|}|||}}|||||{}}}|~}}~|}||}|}{||||~|}}|{||{||{|||}}}}~|||{|}|||}}|{}}~||||}||||}}||}|~}}}|||~}||~}}}}}|{|{|{{|||}|}||}||||||||}}|~|}|}|{|||||||}|}}~}|||||{|||||||}}}}|{}||}{{}}||}|}|||z}{|}|||}}}|}|{{{}{{}{||}}|}}|{{|||||{|{}}}}}|{||}}}||}~}}}|}{||}~{}|}}}{}}~~||}}|}||~}~~|}}}~}}}}}|}|~|~~}~}}|}{~}|||}}}}}~}}}|}||{}|}}~|~~||}{}|||}}}}}}~}}~|~}}||}}~~}~~}~{~}}}}~}~~~}}~~}}}}}~}}}~}~}~}|}|}|}|}~}|~}~~}}||}~~~}}~~~~~}||}~|}|}|}}}~~|||}|}|||}}~||~}|{}|||}|}}}|}}}}}}|}}}||}|~|||}~|||||}{{}}~~}}}}|}}|}}}}|}|}}}}}||||}||||}}|}}}}}{}}}|}}{||}}}|}||{}}|}||}}}|~|}{|}|||}|||~|}|}~|}||}|||}}}~~|}||||}|{||}||~~}|}|{{||}{{|}|}}|~}||{{|{|}~}}}}||}||{||{|}|}}}~}||||{||||}}|}|||}||}||{||}}}|{}~||||}|{~{}|}}}||}|||||||{||}}|||~||}||{}|}}{}}~}~}}|}|{|||}}||}{}|~{|||}}}|}}}}}||{}|}{{|}}|~~}~}|{~}}}~}}}~~}}}||}}{}|}{||~}~}~}~}}||||}}}}}}}~}}|||~||}}}|}}~~~}}~~}}}~~~~~~~~~~}}|}}}~}~~|}}}}}}~}}~~~~~~}}}}}~||~~}~~~~|||}}}|~~}}}~}||||}||}|}|}}~~}}|}|||||}}|}~}|}{}|||||}|}}~|}}}}}}|~}||}}|~}|}|}}}||}|}}~}}~{~}|}}|}}||}}}||}|||}{|}|}|~}}}}||||||}|}|}||}}}}}~{|{{|||}||}||}|}{{|}||{}||}}}}}}||||||}}|~}|}~~}|||}~||}}||}}~}|}|}|||}}||}}||||||z|{|}|}}}}~~}|}}|{||||}}}}|||}|}|{{||}|}}}}}}}}{||||||}~}}}}}}}||||}{|}}}|}~}~|}{||}|{|}}||}|}{|{}||}}}~|}~}}}|||{{}||}}|}~|}}}||}{||~}}|}}}}~}|}}~}{}}}~~~|||}|}}|}|~~}}~}|||}}}}~}}~}}}}}}}}}~{}}~}~}|}|}}{{|}|}~|~}~}~|}~}|||~}}~|~~~}~}|}~}~}~}~~}}~{}}|}~}~~}~}~|}}||||}~~}~~}~}}~|}}}|}~}|}}~}}|}}||{|{|~}|~}}|{|}||}}~}}~~~~|~|}||||||||~~}||||}}}}}||}}|}}||}|}|||}|}|~}||}|{||}||{{~|}}~}}}|||||||}~|}|}||{|}|||{|}{}|}}||}}{~||||||}||}||}|||}||}}|}||||~~||{||{{|||~|||~|}{}|}z|}|~|}}~}||}||{|||}|||||}||||}|{|}}|||~}}}{||}|{|||{}|}}~{|||{||{|}|{}~}~||}|||||}}|{}|}}||{}}||||~}||}}|}{}{{||||{}{|}~}~|z{|z|}|{~}~~}{}}}|||||}|}|}~}}|}}||{}|}|~|}}}|}|}}}}|}}|}~~}~||{||||}||}}}}}}|}||||}|}}}~|}}}|||{|}}{~|}|||~|}}|}|}||}}}|~~~~~}~}}}|}~~}~~}~}}}~}~~~}~~~}|}|}}~}~~|~}~}}~||}|}}|}}}~~}}}}}||}}{}}~}}~~}|}||}}|}|}}}}~~}}}}}|}|}}}}}~~}}|||||}}{|}}~}}~}}|}}}}}|}}}|}|}}}|||}{|}}}}}}}|}|||~{||||}}}}}||}|}|}|||||}|}}}~|}{||{||}||~}}|}|||{|||||~}||}}|}|}|}|}}}||}~~|||||}|{}}}}}}~~}}||||{|}}~}}}}}}}{||}{{|}|}}||~||{}{||{|||}{}}||}|}||{||||}|}|}~|{||{|}|||{}}}~||}|{||{}}}||}|}|}|||{||||~}|}~}}|{||||||}}|}|}}||}|||||}|}}}}~~||||||}||||||}|~|}}||||{~}}|}~~~}{~||}|}|}~}}}}}||}|||||}|}|}~~}|}}|||}|}|~}~}}}||}}|}}}}}}|~~}}~|||||}}|}|~~~}}}}|}}}~~}}}~}}~}}|||}~}~}~}}}}~}~|}}}~}~~}}}}|}}~}}~}}}~}}}}~~}|~}~~}}~}~|}|}|~|}|}~}}}|}|}}|~}|{|~}||}}}}}||||}}~}}}}~}~}}|}}}{}~|}}}~}~}|~{|}{|}}}}~||~}||}}||}}}}}}~}}||}}}}|||}~}}~}}||{}|||||}}~~}}}}}|}{|||{|}|}}}{~}}}|~~|||}|}|}}}|{{~}|}}|}}}||~}~|{}{||||}~|}~~|}|||}}{|}~|}||~||}{}}||}}}}|~}~||||}{|}|{|}|}}||{|||{||}}|}|~~}}||||{||}}}||~|}}||}|{||}|}~}||}|||||{|||}}}|~{}|}|{}|{}}|}}}}~~}||}|||}}}~}}}~}}|}}}|~|}}}}~~}}}|}|z|}}~~}~|~~~|}|||}}|}}}}}}|~|}~}|}|}~~|}~~}||||}{|||}~|~~|}{}}}||}~}|~}}~~}~}}~~|||~~~~~~~~}~}|}}~}~}}}~~~}~}}}|}}~}~~~~}}|~}~|}}}~~|}~}}|}|}}}|}~}~~|~}}}{||}}|}}~~}}|~}||}}z}}||}~}}}|||~}{}|}}}}~}}||}||{|{|}|}{|}|~{}}||}||}|{|}}}||}||~||||}|}~~}}|||}|}}~}}|||}||||{||||||}}}}~|{}||{{|{|}|}|~}}}}}|||||||}~}{~~}|||{{|||}||}~|~||{|}|||}|}}}~}}|}{||||||{}}|}||z|||}|}|}|{|{}~}|||~|||||||~|}}||}}||{}{|~|}}|}}||||}{|{||}}}~}|||}|||||}|}|}}||||}{|||~||~}}|}}}{}{|}}}}}}||~~~~|||||}|}}}}}|}|}||||}||~}}|}~~}|}}|{{|}~}~}}}}~|||||}}|}~}}|}~}~|}}|}}}}~}}}}}}}|}~}{}|}}}|}{~~|}{{}||}}~}}~~}||}~}}|~~|~}}}}~}}}|~~~~~~~~|}~~}~}~}~}~~}~}~}}|}~}}}~}}~|~|}|~}~}}}~}}|}}}}}||~{||}}|}}}}|}{|}{|}|{}}}|~~}~|}}|{|{|}}||~}}}~||~}{|}|}}}}}}}}}|{||}}}|}}}~||}|{|||~}}}}~~}~}||{{|||~}}|}}||||}|}||{|{|}|}~}}}}|||}z|}|||~~}}}}||}|}}}}}}}~|}||{|||{}}}}}|~}||}|}|}|}}|}|}~|}||{|||{{{|}}}}||||||||~}|}~~|}~}|}|{|{}|}||~}||}|~}|}{}~|}{}}~{}{z{{|{|}|}|~}}||}|||}|}||~~||}{{z||||}|||}|}}|||||{z}|}|}|~}}~}|}|{|}|}}}|||}}}}|}|}|}}{}}~~}}|}~|}|}~|}}}}}~|}|~}}|||~~}}}}}|}}|||{}|}}}~}}}}||}}|}|}|}}}}~|~|}|||||}}}~}}~}}~}||}~~~~~}~}}}}~|~~~~}}~}}|||}|~~~~~~|}}}}}~}}~~~}}}|||}~}}{~~~}}~}}}}}}}{|}|~}~}}|||}}|}{}||}|~}}||}|{|||~}}~~~}|}|}}|}{}}}{|}~}}}{||}{||}~~|}}}}}|}||}}||}~}~~}~{~||{{|||}}}~~~|||}|}||}}}}}~||}}|}|}{}||}~|}}}~~|}}|}||}}}|}}|}~}{||}{|}~}|}}}~|{}|}|}|}|~~}~~}||{||{{||}}}|}}}}|}|{||||}|}}}}|}{||}||}}|}}|||}|}}||}}}}}}}}~|}}}||}|}~}||}~||||}}|||}~~|}|~~}|||||{||}}|}|~}{{}{|{|}|}~}}~~}}|}||}{}}~}}}~~|||}}|||}}}}}~}}~}}}|}}||~}|}}}}}}||~}}~|||}}}~}}}}~||}|~}~~}}}~~}|}|||||}}~~}}~}}}}|}|~}|}~~}~}}~|~}|}|~~}}~~}}}~}|}|~~}}~~}}}~}}||}~}~}}}}}}|}||}~~}}}~~|||}}|||~~}~~~}~{}|}}{{|}}~}}}~~|}}|{}||}}|}}||}|{|}}|}}|~{}}|~}~~}|||}}|}}}~|{||{||{~|}}}}}~|{|||}|}{}}|}|}|||{}}}||||}}~}}||||}|}{}||}||}}}|}|||||}}}|~}}~}||}}}{}}}}}~}~}|}||||}|}}}}}}}~~|}}||{|||}}}~~}}||{|||{|}|}}}|}}}|{}{|||||}}}|}|||{|}{|}}|}||~||}|||{|||}}|~}}}||}|}{{||}|}}}}}}|}|{}|||~}}~}|}|||}}{}}|}}}~}}}||}|||{~||}}~}}|{|{|||}{}}~}}~|||{}|}|}}~}|~~~}|}}}|}|||}}}}|}~}}|}}|}|}~|~}~}}|~}}|}||}~~}}}}||}~|}{}}|}}}~~~||}|}{||}|~}~~~~}}}||}||~}~}}~~}~~|}|~}~}|}}~}|}}}}|}~~}~}}~}~}}}|||}}}}|~~~~}||||||{}~~}}~~|}{|}|}}|}}}~}~~~}||}}|||}|}~~}}}}||||{}|}}}}~~}}}}}|~}{{}|}|~}~~{}}}||{|}}}||~||}||}}|}}|}~|||}~}|}|{{||}}}}}}|}||||}||{}|}}}|~|}}{|{{}{}}|}|}}}}{}}|}{|||~||}~}}{|{||}}}}~|}~~~|||||}||}}~|}~~}}|}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|}||{|}||}}}}|}||}|||}||}|}}}}}||}|{||{|~|}}}|||||}|}||~{|~}|}}~|}{||}|}||}||}|}|}}||~|}}}}~||}|~|}||~}~|}~~}|{}{}}{}||~}~~}}||||}}}~}~}~~}~|{~||}|}|}~~~~}|~|}|}}}}~~}|}~}}~|~}|}}~}}~}~}|{}}||}}|~}}~}|}~||||}|{|}~}|}}~~}}}}|||}}}|~|}||||||||||||~{|}}}|}}|}}~|}}}|}~|}|||{{}~|}|}~}{}||}}}{|||}}||{}|||||}|||}}|}|{|~|{|||||||}}}}}}|}}{}|{{}}|}}|||}{|{{}}{||}}}|}~}}{}{|{{||}}}}}|{{||}{{||~||||}~}|{{|{|||}}|}}~~|||{}}|{||}}}}}}||}|{{}|{|}|{}}~|{||||||{||}|}}}|{{{{|}|}}||}}}}|{{||||{|}|{|}~}{{}{{|{{}}}||~|}||||||}{|}{{|}}}|{}|{|}{{}}|}||}}|}{||||}||}}}}~|{||~|||}|}}}}}~}|{|{|||||}|}~}|}}~}|}||~}|}|}}}}|}|||||}}}}}}}||||}}||}|~}~}}}}}||||||||}|}}}}}}}|}}||~~}~|~~}~{}|{|||~}}~~}}~}~|}}||~}}}}~~}~~}|~|}||||}~}~|}~|}}{{||}~|~~|}}~~|{~}}|}~}~|||}~||}|||||||}}|}}||||||||||}{|}}|||{{{{}|}|}}|}}}|||}{|}|}}}||}}}|{{|||zz~|}||}|}||||{{}{}|}||}}||}{|||{{}}|||}|}}|||}||{}}}||~}|}z{|||{{|~}}}}||}{|||||z||}|}}}~||{||{{{||}|}|}}|{~}||{||}}||}}}|}}||{||||}}|}|}||||{{|||||}||}}}{|}||{{||}~|||}|{{{||{}|}{|||||||{}||||}}{||||}}|||||{{~|}|}~}||||||}||{|}|||||}|{{}||{|{|}}}}~|{}}{|}|||~}}|}|}|{|||}{}}}}}}~~||}|}{||}}}}}}|}|{}}}|}{|~}}|~|}|}||||||}|{~|}~}}|||{{|||}|}|~~}|{{|}}||~}~~}~||}|}||}{|~}}|||}~|}}|}}}|}}~~}}~}}}}}}||}}}~}}~}~|}||}|}}}}}|~~~}||||||||{}~}~}}||}{|||}{|}}|}~}}}||||}}|~}|}}~}||}|{|||}|~|~}|}}}}|||}{||}}}}|}|||}{{||}}}|}}}}|{||}||}~~}}|}}||~||}{||}||||}}}|{}||||{}}}}|}}}~||||z{|||{~~}}||||||||||}}}~|}}}{||}|{}}|}|}|}~|}|}{}||}|}|}}}|||||}|{|||||||}~|{||||{||}|~|||}|{}}{|{|}}|||}}}~|||{||{|}}}}}~}{}}|{{|{|}}|}}|~||}}|||||||{}|}||{|||{|||||}|}}}||}|}{|}{|~{}}|}|||{}{|{||~|}{}~{}}~||}|~|}|}}|}|{}~{|{|~}|~}}}}}|}||}||}}}}~}}~}}}}||}~|}}}|}}}}|}|~}||{|~|}}}||}|~|}}}~~~}~||||{{}}||~}~}}|}}}|}||}|}}}|}}|{{}|}|~~~}}~~}|}||||||~}~~|~}}}|}}||}|}|||}||}~||||{||}|}}}||}||||||}{|~}}|}}|~|{}}|{|}}~}|~~|||}|||}}||~}|}}}||{||||{}|}|}}}}{{|||{{}{||}{||||{|{|||{||}{{|||}{{{||{{{}|||}}}|{|}z|||||{||~|||{||}|{||}}}}|}||{}{|{|||}}}|~~||{}||{{}}~}|}}}{{{{|{||{|||}}}~|{}{{||{}|||~|{}}}|}|{z|{~}|||}}|{|zz}|{|}||||}||||}|{{{|}{}}|}}{~||||}{}|}|{}|}|{|||{|{|}||}}}|||{{|}||||}~|}}}||||||}|}}~||}}~|}||}{|{}}}}}~~}||||}|}{|}|}}}~}}{}}|}}|}}~|~}~}|||~{||{}}|}}}}~}|}|~||||}}}}}~|}}}|||||~}~~}}||}}}||{||}~~}~}||~|}|~}}~}}}~}}}}~|}|}}}}}~}~~|||}}{}|}}~~}}~}}}||}}|~~}~||~}~}|}|}|}|{~}}}|}~}~}|}{|}}{}|}}}|}|{{}|}{}}}~|}~}||||}}|{}|}|}|~~{|}|{}|||}~|}}}||z||||||}||}}|}||}||{}||||}~}~}{|||{{{{}|||||~|}|||}|||||}}}}~}|}}||{||{|}}||}}~|}|||}}|}}|||}}}}}||{|||||}}|~|~|}{||||{}|}}~||}{{}{||}|}||}{|}|{||{|||{|}|||}}|||{{{||}}{}}}~|{||||{|||}~|~~}|}|||{|||}}}|}~}}|{||||}|}|||}|}}||{{||}}||}||}~}|{}}||{}}}}}|~}}}|||}}||}}}}|}~}}|~||{|||~}}|}}}}|}}}||}|}~}}~}||||||||{|}|}}}}}}}}{||||}}}}|}~}|}}}}||~~~}}}~~{~|}}|||~}}~}}}|}|{||~~}|}~~~~|}||~}}|}}}}}|}||}{}}||{}|}~~}~~{~||}}}}}~|}}}~}{}}||||}}}||~~}|}|||||||}~|}~}}}||{||||}}}~||}~}}{||{|{|~~}|}|}|||{|{{||}}}|||}||{|{||{{{|}}}}}|}}{}}{||}||}~}||{|}}{||||}}|}~}}}}|{{|{||{}||}||||}|~{{|}}}}}}}||}z|||||}~}~}}~{|}|~{}|}|}|}}|||||{|{|{}}||{|}}||}{|{{|}||}|}||||||{|{{|{~||~}||||||{{{|}|}}}}}|{||{{{|}}}||}|~{|||{{|{|~}|||}}}|||{}||||}||}}{}|{|}||}||}|}}}}||||{|||||}|}}}|||{||||{~|~|}~{~|}}|||{|}|~}}}|}}|}}}|}|}|~}|}~}}|}||||{}|}~}}}}||||||||}}}}|}}}|{{}}}}}}~~~~|}}|||||||}~~}~}~|}|}|}}}|~~}}~~}}|}|}||}|~}}}|~}}}||}||{||~}||}}}|~}}||{}}}}}}}}}}}}|}||{}|~}~}}||{||}|}||}|}~}}{|{|||||||}}}~}|}}|||{||{|}}|}}}|||}{|}||}}{||}~}{{|||}}}}}|}}}}{||||||{|}|}}|||||{|||{||}}}}~}}|{{|{{||}|{}|~}}{{{||{||}|~}}|}~}|{{{||||~|~|}||||||||||}~||}|||}|{||}|{|}||{|~|{}||{||}}|}|{|}{}|{|{{{||}}|}}|{}{{{||z}}}||}|||||z||||{}}|}||}||{||{|{|}}}|}{}|{|}}{||}|}||}}}|||{|{|||}}}}}}||{}|~{||||}}|{~|}z|||z|||}||}~|}}}}||{{|}}}~}|~}||}||}~}|}|}~}}}||}}}}||}}|~}}|~|||}{|}}|}}}{}}||}|}|||}~}}}|}||||{{|}}~}}~}~|}}}}|}}~~}}}}~}}}}|}~|||~~}}~~}~|||}|}~}~}~}}|}|}|||}|}~|}~}|}{}}|{}|}}}|}}||}||{~||{}|}~|}}||||}}|{|}~}}||}}}}|}|{}|}}}|~}}}|{|{|{}}}|}}|}|||||{|||||}||~}{}{|||||}}}}|}}}|{||||||}}|}}~}}}||||{{}|}|~|}}~|{|{|||||}|||{}}}{|{|{|||}|}}}}~||}||{}}||}}}}}}||||{{|{||~}{|}}}|~|}||{}||}|}}|}{||{{|{||}{|}}}}}||z||z|||}}{|||{|{|}|{|}}|}~|~|}|||||{}|}|}}}}}{}}}||||}{}||}}}|||||{~}|~}}}}}||}|}|||}}}|||~|~{|||||||}}|}}}}||||}|||}}|}}}~~||}|}}|}|}}}~}}}||}}||||}}}|~}}}|{|}}|{|}~}}|}|}}}|}|||}~~~|}|}|{}{||}}|~~}~~}}}}|}}}~~~||}~}}}}|}{|}|}~}|}}}|||}{||}}}}|~}}~~||}{}}{}~}}}}}}}|}||}|{}|}|}~}}|||||{{|}}|{}~}}}z|{}|||||}~|~}}}|{|||{{}}}||~}}}||{{|{}}}||}|||}|}||{||||}|~~|}~||}|{{||}}}~}}|{|||{||||||~||}~||{||}|z{}|}}~}}||}{|}|{{}}{|~~}|z|{{|}{||}||{}}}{}|}|||}|~||}}}{}|||{{||{|{{|}}{|}||||||{}}}}}{{|{{{{}|z{|||}|}|{{|{|||}}|{|~|}}{|||{|{~}~|}}}}||||{z|{|}|}|}|}|}{||}|{||}|}|}|{|||{{|z|}||}||}|{{{}|||}}||||}|}|}}|||~|}}}}}}}|}{||||~|}}}|~||||{}}}}||}~}}~|{|}}|}|||}~}}}~}}||}|{}{}}||||||||}|}}}}}}~~~|~~|}|||||}|}}|}|~}||}{|}|}}}}|}|}||}|{~{}|}}~~|}}}|}|}}}||~~}|~~~}}||||{||~}}{}~|||}|||{|}}}|}}~}}||}|||{|}~z}}~}|{|}{||~}|}|}}|}||}{|}{{|}}|}||}||||{{{z{|}}~}}~|}||||{||}|||}~|||}||}|||}}||||}|{{|}}{{|}||}}~}}|||z{|{|||||}~}}|{{{}z{|}}||}}}}||z{|}||}|}|}~~|}|{|{{|}}}|~}}|{|{{||||{}~||||~{|}{{|{|||{|||}}{|||}{|{{|}}|~}||{z||{|||}|}}}}}|{}{|}{}}|~|}}|}|||{|z}||}|}}||||{}}||}{||}||}}|}}{|{{||{|}}~||}|{||{{|||}}}|}}|}z}|{|}|~}{|}|~|{|||}||}|}}|}}}}{}|~||}||}}}}}|}}{||}{{~}}}}}|}}|}|}{|||}}~}|}}}||}}||}}~}}|}|}|||}}{}}~}~~|}~}}{|}}}}~~~}~}|}||||}~}}}|}~~}|}}||||}~~}||}}{}|||}|||~|{}}}}}||}||{||~|}~{|}|||}|||{}}}|}}~|z{}{||{|}|}|~}||}{{|}}{{~||}|}}|}{{||{||||~|}|}}}|||||{|}}}~}|||{{|{|{||}|}||}|}}||}}}|{|||}||}|}{}||||||}}}}}|}}|{||}|}|}}{|}}|}{{{||{|||}|}~~}|||||{|||||}}{~||}|{||{{||{}}||}|}{}{|}{||||{{}||z|||{{{||}{}}}{{}z{{||{|}|}}}}}{|{||{{|||}{}}}}{|||||{|{{}{|||}|{|}||||{}|}|||}|{}|||||}||}~}||}||{|{||}|}|{||}|||||||{}}||}}|~|{|||}|{}~~}}~}~|{|{||}||}}}|~~}{}}||||}||}~|}}}}|{||||{}}}||}~}}|}|}||~~}~~~}~~~||||~||}}}}}|~}}~|}}{}|~~}~}}~~}}}||||{}}~~}}}}|||||}{}}}|||~~~||}}{~}{}~}~}|}}||}||||||}|}}~}}}{}~{{|{||||}}}}||}|{{||{|}}|~|||}|||||{{}~|}||~{{||{{||{|}||}}||{|z{{|||{}~|}}}|||{{{|{{{|}}|}|{|z{}|{|}}}{}}||}{{{||{z||||}|}|}|{||}{|||}}}}}{|||||||}}|}||}|~|||{||||}|}{||}}{{}{||||}|}{||||{{{||{|{||||~||{{{|||||||}|~{||}|||{|||{{||||||~}{||{|||~}||~~}}}|{|{|}{|||||||}~{|||{{|}{}|}|}|{|{|{{}|||}}}|||{||{|||}||~}{{}}|||}|||}|||}|}}}}|}||{|||}~}|~}}|{|}}|||}|}}}~|||}|{z|}}||}}~}}||||||{}}}|}}|}|}|}|}{|~}|~~}}~~||}|{|{}}|~}}~~}{|}{}||}~}}~~~|{||{}||{|}}}}|}}}||||~}~{}}~~}}{}}}||}~~~|~~||}||{|}}~}}}|}~|~{}||{|{}||}}}}|||||~|}{{|~}}}}|{|||{|}}|{~||}}}|}}||}||||}||}|~|{{{|||}||}}||}||{|{|{{{|~|||}~~}{{{}}|||||}}}}}||||{|{}|}}|||~}}|||{}|}}}}}}}}}~|||||}||||}}{||||}}}|||}|{}}}}|}{}|{}||||}|}}~{{}{|}}|}||~}}|||{||{{}||||}||}}|{{|||}|}|}|}}~|}|}||{z|}|||}|}|||{|||z}{~||}}}~|{{|{{}||||{||~}|}}|}}||}|}}|~|}}|}{||||{}}{|}}}~||}}|||||}{}|}}|||{}}}{}}}}~}}}|}}||}}}}}}|}}}}}}{|}}|}}}~}}|~|}}|}|}}}}}||||}|}||}}}}~}~~~}}}|}|}}{|~}~}~|}}~||}|{}~}}}}}~~||}}|}}}|||}}~~}}}|}}}|}|}}}}}~}~~|}|{|||}||}||}}}||||}{||~}}}|~}|||}||}{}}|}}|}|}}||{{}}~|}~}}}}}|{||}{{}}||}~|}|{{{||{{}}||}|~|}|||{|{}|{}}||}}}|}||{z{|||||}|}||z||}{{||||}||}|{|||{}|}}|}~||||{||{|}|||}|}||~}}{{{||{}|||}}}~|||||||}}|~|}}}}{{||{{||{|}{|~}}{{|{|{}|}|||}||||{{||{||||}|}}|}|{{|{||{}}{}{~}}||{||{|{|}||{}}}|}|}{|{|{}}||}|}|||{{||}}~|{}||~}}{{{{||||}}|}}||{{|||}|||}~||}}|}|}|{||}}}||~}|{|}||}||}}}~|~~~||}}|||{{}~|}}}|||{|||{|}|}}}~||{||||{|}}}||}}||||}|||~}~~}||~|{||}||||}|}}~}}}||~{~||}}}}~~}}||}||||||}}}}}}~||~|}}{}~}}}}}~|||}{}|{}}}}|}~}||}{||}~}}|}}}|}|||z|||{|}}|||||||||~z||||}|}|}}{}}}{{||}}~|}||~|||||{|{||}|||||}||||~|{}||}{|||||}{{{|{}|||}||||||||||{}}}||}}}}}||{|||}|}||}~~|{|{{}}|}|}|||}|}{{||||}~{}}|||~}||}|}}}}}||~}|}||||{||{}|}}|~}~{||||{|}|}||{|}}|z|}{{{|}|{|}}|{|||{|{{{|}|}~|}}|||{|||{|~{}|~~||||}||{{|}}|}}||||{}|{}}|{}||}}||||z|{{}}~}}~~|}||}}||{||||}}||}||}}||}{}}||}|}}||}|}}||||}}}}~}}||||||||}}|}}}}|}|||{||~}}|~~}}~{{|||}{~}}z}}}~}||}|}|}~~}~~}}~|}|}}|{}}|}|~}}}~|}||}|}}}}||}}}|}}}|}|||}~|~|~||}|}}}|}}}||~|~}|}|||{|}~|}|}}}}|}{}|{|}}}}|}||||}}|{|z|}||||}}|{||||||}}||}}|}|}|{{|}}{}}||}}}|||||z|||}{||}|}||}}||{{||{}{}|}}|}||{|{}|||||}|{{{{||}||{||}|}}||{}{|z{||}|}|}}|||||||{||}|}}}|||}{{}}||}|{|}}~}|}}{}}|||}}}|}|{z|}{{|||{}||~}}|{||{{{{{||}}}}||{|{||}{}||||}}||}}||{{{{||}|}|}|{{{}|{z{|}{~}|}|{||{|||{|}}}||}|{{{||||||}||~||||{|}{|}|}}}||}}|||{|{|||~||}}|}||{||}{|}|}|}||~{|}}|}|||}|}}}}}|||}}~|}~}}}}{|}|{}|||~}|}}}~}~|{|{|{}|{||~{|}|{|}|}||}}~~}}~|}}}|||{|||}}}}}~}|~~|{|}||}~}}}~}}|}}}}|||}}~}|}}}}||}}|}}~~~|}}~|}|||}}}}~}}|}}}}}||}}|}|}}{|}~}|{|}{||{{{}||}}}||}||{||||{}}|}|||~{|}{||}|}~}}{|||||}{|~~||}}~}|{|{{||||}|||}}}}||z{{{}|||}||}}||{}{|||||}|}}}}|{||{|}|||||{|}}~|||{||{}|||||}~}|{{{||{|{|~}}}~|{|{||}|||}}|~}|{{|{{|{|{||}}||}{||{}}{||}{|||{||{{|||{||}||||{{}{{|{|{|{|}}|}}}||{}||}{|}}||}}}}{|}|{|{}||{|~}}|{}||{|z|||||~}~}||}{}|||}}|}|}}}}{{|{|{}|}|}|}}||{|||||}|}{}}~}|}}}|}z|||~~}}}|||}|||}|}}}}|~||}||||||}|~|}}|}}}|}{}{{|}}}}|}}|||{|}||||}|}}}~~}}{}~}{}~}~~~~~~}}}}~}}~~}~~~}~}~}}~{}}}~~}~~~}}|~~||~}~}}~~}}}}|}|~}}~}}~~~}}}~~}}}}}|}}}~~}~}||~||}}}~~}|}}}}||~}}}~||~~~|}}}}||}}}~~}}}~|{|}}||}}||}}~~}|}|~|}~}}}}|}|}||}}}{||}}}}|}~}~|}}}|||}~}|}}}}~|~}||}|}|}}~}~||||}}|~}}|}}~}|{|}}~|}}~|}}~~|}}|}~}|}~~}}}}~|{|~}{}|||{|}}|}|}||}|}}~}||}}}}|||}|||}}}}|}|~~||}{}}|}|||}}}}}}|}}}}}}~|}~}}~}}|}||}}}|~}}}}{}|}}}||~}~||}~}||}|}{}}}~~}}}~|||~}}}}|~~~~~}}|}|}}|}}~~}~}|~~|}|~}}}}~|}}~~}}}}}}~}~}~}}~|}{}~|}}}~~}}~|}|}~}|}~~}~~}}|||}}~~}~}}}~}~|~||}~}}}~}~~~}}|}|~}~}}}~}~}}}}}}|}~}}}~}}~{|}}|}}}}~~~}~}}|}}|||~~}~~~}}||}}}}}~}}~}~~}}}|}|~}|~~}}}|~}{|||}{}}}~}}~~}||{}|}|||}}}}~}}{|}||~~{}}}}}}}~}|~|||}|}}|~|}}}}}}|{|{||}|}~~~}~|||}||}}~}{}}}~||||{|||}}}}}}~}||~}}}|}}~}~}~}~}}|}}~z{|~~|~|~}~}|}}}}}}}}}}~}|||}|||||}~~}~}~||}|}||}}|}}}}~}|||}}}|}~}}|}}~|||||{|{}}||~|~~}}}~|{}|}}}||}}~}}~}{|||{}}}}|~}}}}||{|||||~~|~}}~}|}}}|}~}~~}}~~|}||||}}}~}}~}}}}}|}|}|~~}|}~~|}~}|}}}}}}~~~~~~}}}}|~{~}~}~~}~~}~|}~~}}}}~}~}}}~}}~}|~}~{}~}}}~|||~|}~}}~~~~~|~}|}||}~}~~~}}}}||~}}}~~~~~}}}|~}|}}}~~}~}~}}~}~|||||~}~}~}~}|{}|||}~~}~}}~}}~||}}|}}}~}~~~}}||||}{}||}}|~~~||}|}}|}}}}}}~}}~|}|}}|~}~~}}}~}}}}}}}|}}}~~~}~|}}||}}|}}~~~||}}}||}|}{}~|~|}}}{||~}}||}}}}}~}~}|{}|}{|~}~}|}}|}||||~}|}~~~~}}}}}}{{|}||}~}|~}~}}|}||||~}~}}~}|}}|||}}~|}}}|~||}}{}||~}}~|}}}}|}~|||||}}~|}|}}}}}||}|{}~|}~~}}|{||{}|}}|~}}~~}~}|||||}~}}}}}~|||}}|}~~}}~|}~~{}|||||}}}~~}~}~{|{|||}}}}}}}~}|||~|{}}|}~}}}}~}||~|}}}}|}~~~~|}~}~}||}}~~}~}~~~}}~|}}~~~}|~~}|}}~|}}~}~}}~}}|}}|||~~~~~}}~|}}}}||~}~||}}}~}}~|~~~~}}~~~~~}}|~|}}~~~}~~~}}}~||}||}}|~|~~~}~||~}~}}~}|~|}~|}}}}|}{}}~~}}}|||}}|}}}}|}}}~}}}|||||}}}}}}}~}}||~~}}||~~~}||~~}}}|}}|{|}~|}}~~}}|}|}}|}}|||~}}}}||}~||{}~~~}}}{}||}|||}|}}}}}}|}}}|}||}~~}}}}}|}}|}}{|}}}|~}~~~}}|}}|}}}}}}~}}}|}|~}}}}~}~~}~||}}|||}}}}}{|}|{||||||}}}~|}}~}}|}|~||}}|||~}~||}}|{}}|~}{~}}}}}|}|{{|}|}}~|~||{}|}|{|~}~|~|}}{|}||}|}}}}~}~}~|}||||~~}}}~~}~}|{~||||}}~}}~~}||}{|~}|~|}}}~~}~|}}|}~|}~~~}}~~}|}~}}~~}~~~~~}}}}}}|||}~}~}~~~|~}||}|}}}|~|~~|~|~}}~}}~}~~~}}}}}}}|~}~~~~~|~}~~}}}~}~}~}~~~}~|~}}}}~}|~~}||}||}}}}~~~}~~~}|}||~}}~}~~~}}|}{~}}~}|}}~}}~}~~||}||}{}}~|~}|}}||||}}}~~|}}}~}}~}}|}~}}}}}}|}}}||}||}}}~}}~}||}{|||}{|~}||~}||||||}}}|}}}~}}|||}||||~|}~||~~{|}|}}||}~}~}~}}}}|}||}|}}}~}~}{|}|}}|}||~|}}~~|~|}~|||}}~}}}}}|}|||~||}}~}||}|}||}||||~~|}|~}}}}|}}}}}}{|}}}}||}|}}}~}~~|}}}}}||}||}}~}}}~~}|}}}||}}||}~}~}~~}|}}}}}|}}||}}}}}~|}|{~}|}}~~}~}{}}}||}||}}}~}|}||}}|}}}}~~~}~~}~}}{}|}~|~~~~}||~}}}}|}|}~~~|}~~~}}}~|~~}}}~~||}}|||}~~~~~}~~}}~||~}}~~}~~||}}}||{~}~~~}}}}~}}}}}}}~}~~||}~|~}|~}}}~}~}|}}}~~|}}}}|~~~~~|}}|~~}}}}}~}}~||}|}||}}~~}|}}|}}{|}|}~}}|~~}~}~}}||~~}}}}}~}|}}}}}}}|}}}~}}~}||}||||||}}}}~~||}|}|||||}{~}}~}}}||||{}}}}{}}|}}}}}}||}}}}~}}~{||||}|}}|}}~}}}|}~}~}}|~}~~~}~}{||}}}}}~{}~}}|}|}~}}}|~|~~|}||}||}{}||~~~}}~}|}||||}}}|}}~|{}|}||||||}|}}}}}}{}}{|}|}}{}}}~}}||}}}}}}}}||}~}}}||}}||~~}|~}}|||}|}~||}|}}~}}}|}{~{|}}||}~}}~|}}}}||}}}~}}}}}}||~}{}|}}}|~~}}}}}|}}}}~}~~~}}}}|}}}}|}}}}}~~~}}|}|{}|}}}}}}}||}|~|||}}}}|}~~|}|}~~|}~~~}~~~}}}~}}}}~~}~~~}}}|}~}}~}}}}~~~{~}}}}}~~|}~}}}{~}}~|}~}}~}~~}~|}|}}}~|}|}~~}}}|||~|}}}~|~~}~}||~|}|}}}~~~||}}~}}{|~~~~}~~~~{}|}~||}|~~}}}|||}|{{||~~}}}}~}~}|~}|}|}||~||}||}{|}|}}~|}}|~}||||}~||}}}}}~}}}|||}{{|}~}}|~~}}~}~}|~}||}}|}~~|{|}}}}}~}}}~~}|}}|}}|~~}}~}||}|}|}}|}}|||~~||||}|}}}|}~}~}}}}}~}|||}}|}|}}}}{|~|||{}}}|~}}}|||||||}}~~}|}~}|}|||{|}}}~}~}}}|}}|||}}}}}|~~}~||}}}}}}~~~~~}~}||}||}}}}}~}~~}|}}|}||}}}}}~~}|||{}}}}~~~~~~~}}}||}}~~~}~~~~}}|}}}}|~}~}~~~~}}}|}}|}}}~~}~~~}}|~|~}~~~}~~~~}|~~}}}}}}~}~~~}}~}~~~|}}~}~~~}}~}}}}}~}}~}~~~}~|}}~|~~}~~~~~}|{{}||~}}~}~~~}}}~|}|}}~}~~|}}}}|~||}|}|}}}}~|}||}}{}}}}}}}~}~|}|~}{~|}~}}~~}}|}|}}}|}|}}~}~}|}}}}}|}|}|||}}|}|}|}||~~|}~~}||{|}{{|}~}}}~}|}}|}|||||}}~}~}}}|}||}}|~|~}}~}}}}|||}|||}~~}~~|~|||{|~|}}}}}~}}|||}{{}|}}|}}}~}}}}}}|}}}}|}|}}}|||}{|}{~~}}}}~||~}}}}||}}}}}}}}}||}}{}}~}|}}~}||}||||}}}}||}}|}}}||}}}}|}}~}}}||{}||}}|}}}~~|}}||||}|}~}}~}~}}|}}}}}}~}|}}~~}}}}~}|~}~~~~~|~~~~}|~~}~~~~~~}}~||}}}~~}~~~~|}||~}|}~~|~|~~}}}}}|}~~~~~}|}|}}|~|}~~}~~~}}~~}|}~}~~}}~}}|}}|}~}}}~~~}~}}||}}}}~~}}}~~~}}|}}}~}}~}}}}}}}|}|||}}|}|~~~||}~}|}|}}}||}~}}}~~}{}||}~}~~~|}|}}|}{|}|}|}}}}|}~{||}|}}|}}}}~||}}|}|}|}}}||~}}|||||z}}|}~}}|}}|}}|}||~}}}||{}|}{}||}{}}~|}~~}}||||}||~}~||}|~|||||{}{~~~~}}}}||||}}||}}}}}}}~}|}||||}||}}}|~}||}||}|{}}|}}}||}{{|}||{}}}|}}}}||||{|}{|}}|~}}}|||{{|||}~}}}}|~}|}|}}}}}}~|}~|}~|}{}||}||}{|}}~|}||||}|}|}}}~|}{|||}||~~}}}~|~}{|~}}}|}}|}~~|~~|}}}}|}~}~~}~~~}}}}}|||}}}}}}~|}~|{|}}|}~}~}}~}|}{|||}}~~}}}~}}~|~}{}|~~}~~~|}}||}}}~}}~~~~}|~}}}}~|~}~~}}}}~}}|}~~}}~~||}~|}}}~}}~}~~}}}|}~}~}}~}|~}}||}}|}}|}}~~~|~}|}}|}}|}||}|}}}~|~|||}}|}~~~}~~}|||||}|}~~}}}|~}|||}|}}}}}}~~|}||{{}|{}}||~~}}}{|}|}{||}||}}~}~||||}}{|}}}~~~~~}{|~}|}}~|}}}|}}||~}~}|~}~}}}}}||||}|}~|}|}}~~}|||~}|}~}~~~}}~|}|||{|||~}}}}~||}||}}||}}~}|||~||}~|~||~|~}}}}}}||{||||}}}}|~~|{||||~z~}}}||}~|}|}{|||}}}|}|}~}}}|}}~|}}~~}~}~~||}|{||}}}}}~~~}}|{}|}}|~}|~}~}}}|||||}}}}~}}}}~~|~|}~~~~~~}~~~~}}}}~~~}~~}}}}}}}|}~~}}~~}|}}}~|~||}~}~}}}|}|}}~~~~~~|}}~|||}~~}~~~}~}{}}|}~~~}}}}~~}}~}}~}~~~~}}}~}|}~~}}}}}~}~}}}}~}~}}~~||}}|||}~}~}}}~}|}}}||}}}|}~}~~~~}|}||~}}}}}}~}~}|}}}|||}}}~}}|~}|~~||||}}~|}~|~}}|{|}|||}}}~~|~}||}|}|}}~|}|}}}~|}|||||~|~}|}~~}|}}||}|}}}}}~}~~~}}{}}~|~}~}}~|}}}}|}}}}}}~~~}||}}}}}}}|}}~}~|}}||}}|}~~}~~|~~{|{}}}}|~}~|}}||||{||}}}}}~}}|}}||}}}}}~|~~}}|}}|||}}}}}}}~~~}}|}}|}|~}}}}~}}~|}|}|}}}}}}}~~~|||~}|}}}~}}}}}|~{{||~}}|}}}}|||~||}}~}~~}~~~}~~|}}||}~}~~~}~}}~|}~|}}}}~~~}~}}}}|}~}}}~~~{}|}}}|}}}}}~}}}}|~|}}~~}}~}||}}}||~|}}~}~~|}}}}|}}~}~~~}~|}|}||}}}~~~~{}}~|}}|}~~~~}~|}|}~~}}~~~~}}~}|}|}}}}{}}~||~}}}|||}}|{}}~||}|}}||}}{|}|}~}|~~}|||}}|}|}|}}~}}}|}|}{}|}}}}~}}~}}{||}|||}|}}|}|||}}|||}|}~{||}||}|{|}||{||}|}|}~}}}|}|}{}}|}}~}}}}|||}}}}}}}~}~}}}}||~}~~}~|}|}~}|||}|}}}}}}~}}}|}}||{|{}}~}|{}}}}|{|{|||}|}}}}}}|{|}}|||}}}}}}||{||||{|}}|}}|||{|||}||||}}}~~|~{}|}}~|{|}||}~|~~{||~|}}|}}}}}}}|{|||}}~}~~|~}~}}}}}|~~}}}}~}}|||}}|}|~}~}|~}}{}|}}}}}|}~~~~~}}}}}|}}|~}~~}}~}|~|}~}|}}~}~~}}~|||}}}}}|}~|~}}}|}}~}}|~~~~~}}}}~}}}}~~}~~}}}~|}~~}}~~~~~}}}}}|}|~}}~|~~~}|||}}}}}~~~~}}|}}}|}|~}~~}~}}|}}~||}}~}}}~~}~|}~||}}|{}}}~}}~|||}}}}}}~}}~}~}|}}}}}}}~}|}}||||}|{}|}}|}~}}|}}||||}|~|}~}}}}}}|}||z{}}}}}}~~~|||||{|||}|~~~}~||}|||||}}~|}}}|||||||}|||~}}}}|}}{|~}|~}|}|~}|}||{|}}|}}}}~|}}|}||}|||}}|}~~}||{{}}{|}|}|~}|}}~}||}|}|}~|}~}|{}|||||}}}}}~|}||}||{}||~}|~}}}}~}~}||}|~}}}}}~}}{|||~|}}}|}}|}}|}{}}|}}}}}}~}}}}}||}}|{}~}~}~}}}}}}}{z}}}}~~~|}}~|}}}}}}}}}}~}}}}}~|||}~}~~~|~~|}||}}}}}~}~}~}~}||}}}~}|}|}~}|}|}}}|}~}~|}~}~~|~|}}}~~~~|}}~}}|~}}}}~~~}}}||~}}}~}}}}}|}}}|}}}~~~~~}~~~|~~{}}{~~~}~~~~||~}}}|}}~~}}}~|}|}||}}|}}}}}~}}}||}}}|~~}}}}}}}}|}|~}|}}}}}}}}}}}}}}}{}}~|}}}~}{|{}}}||}|}|}}}~}|||||{}|}~|}~}}}||~}}||}}~}|}|}||||{}}|~}}}}}||}}|}|}|||}}~}|}}|}}|}~}~}}~~}|}|}|}~}~~}~~~|}{|{}~|}}|~}}|~|}}||||||||}~}}}||}|||~||~||~~}|}|}|||||~|}}}}~}|||{|}|||}~}~~}~|{|}||||}|~}}~~|}|}~}|}}|}|||}}}}||}||||}~}}}~}||}}|}}|}}~}}~}}}}}}}~|}}|~}}~~~|~~||}}|}|~~}~}}}|}~}}|}}~~|}}~~}}}}~|||{|}}~}}}}|||}}|}}}~}}~~~}}~|||}~~~}~~~|}|}|}}}}}}~~}}~~}}}|~}|~~}~~~~~~~}~}||}}}~}~~~~||}}|}~~~}~~~~}{|}}~}}}}~}~}~}~|}|}~}{}}~~~~~~}~}}||}|}}~|}~~~}~|||}|}}}}||}}}}}||{}{{|}}~~}|}}}||}|{|}}}}}|}~}}}|{||}}}|~}|}|||||||||}~~}~|~}||{|}}|{}~}}}}}}}z|}}{||}}}}}~~}|{}|||}|}~~||~~~}}||}~~|~}~}}~~}}}|}~}}}~|}|}~}}{~~|{||}|}~|}}}~|}}|{||{}||}}}~}||}{||}}}}}}~}}}}{|||}}||||}}}}||||||}~}||}}}}}|}||||~z|}~}}}~}|||}|}}|||||}}}|~|}|||}~~|}~}|~}||}|||~|}}}}}}}|}~||}|~~}}~}}~}}|}|}~}}~~~~}{}~}|}~|}}}~}}}}~|~}~}}|}~}~~}|}|}}}}~}~~|}}}}}}|~}|}}}~~~}}~{}|}}||{~~|~}~~}}}}|}}~}~~~~}~~}~}}}~}~~}}~}}}}}|}}}~}}~}~}~}}}}~}}~~~~}|}}}||{}}|~}}}~{}}||}{}}{|}|}~~~}}{|||{}|}|}}~|}|~}|||}|||}}}}}|~~|}|||{||~}}~}|}|}}|}}|~{}}}}~}|}|{||{{}|~}|}~||}{}|}|||~}}|}}}|~|}}z|||||}||}~}~{||{||}|}~}}|}}||}||||}|~~}}}~}|}}|}||}}}~}}}}}|||||{|}}}}|}}~}|}|||}|}}|}}}|}|}}|||z}}||}~}||}||||||}}}}|}}}}{||||||}}|}}}}}|}}~|{{|||}||~}~~|}}|||{}|~|~|~~}{|||}}~~}||}~}~|||}{~~}|}|}|}~}~}}~~|~||}}|}}~~}}}}|||}}}~|~~}}|}~}|}}{}}~}}}}~}|}}}~~}~~~~}}|~|~}}|}}~~|~}||}{}}}|}}}~}~~~|}}}}}}|}}}~~~}}~}~|~~}|}~}~~~|{~}}~|~}~~~}~}}}}}~||}}}}~}}~}~}}}}}~~}}}~~}}~}||||}||}|}~}~~}~}~||{|}||~~}|~}}}|}}}||||~}~~}}}}|}}|}}}|}}}}}}||}|{||}~}|}~|~~}||||||||}~~}}}}||}|||}|}~}}}}}}|}}||}||}}~}}}}}}||||||~|}}}}~}||}||}||}}}|}|}}{|{|}|||~}}~}}~}||}||}|}}~{}~~~{|||}}|{|}~|}}|~||}}}}}}}~|}|}~}}|}}|||||}}}|}~~|{|}}||||}}|~}}}|}||}||}~~}}~}~~}|{}{|}}}}~}}}}~|}}||}|}}~}|~}}|{}{}||||}~}~}|~}}}}}}}|}||}}}~~}}}|}{}|~~|~~}}~}|~}|}}||}}~}}}~|}}~~}~}}}~~}~|}|}|}}}}}|~~~}~}|~}}}|||}}}}}}}}||}}~}|~~~~~~~~}~|}{~|~~~~}}}~~}|}}}|}~~}~~~|}}}|}}||}~~~~}~~}}||||~}}~}~~}|}~}|~}~}}~~}~~~}|}||||}|}}~|~~}}||~|{}|}}~}~||}}||{}}}|}}}~~}|{}}|}{||}}}|}~~}}}}|}}|||~}|}|}}}||{|}}|}}}|}}|}{}{}|{}}}}|}}}}||||}}{|}}|}}}}{|}}|}|{{|}||~}}{}{}|}}}}}|}}~|}||||~|}}}}}}~~~}}~|}}|||||}~~}~|~}|||}|~|}|}}}}}}||{{|}}}}~}}||~}||}|}||}}}~~}|||}}}||}}~}~}}~~}|}{}}}}|}}~}}|~|}|}}|}}|}}|}}}}}|}|||}}~}}|}}}~}|~}}|}|}}~~~}~}||}|}|}}}}~}}|}~||}}~|~}~~}}~~}}}~}}}|}}~~~~~}}~}}~}}|}}~}~~|}}~}}||||}}}~~}}}}~}|~}}}|}|~||}~||}||}|||~~~~~}~~}}|}|}}{}~}}~}~~}~}}|}}~}|}~}~|}~|}}~{}~|~}~}}~}}}}~~~~}~~~}}}}}}}{}|}~|~}~}}}|}}|}~|~}~|~~~||||}{~|||~|}}}}|}||{|{{|~}~|~}}}||}|}{|}|}}}}}}}}||{||}|}~||||}}|}|{||}|}}}|~}|}||}||||}}}}}}}}|{|}}{{}}|}}{}|{||{{|{}}}~|}|}}{|{}||{}||}}||}{|||}|{}}|~}~}~}}}}}|||}}}}}}}}{}}||}}|}|}|||{}|{|{|{}|||~|}}}}|||||{}|||}~}}||||}||}|||}}}}||}}|}|}|}|}|}|~|~{|}}||}}}}~~}}{}}|~|~|}}}}|}~}}}}{}}||~}|~~}}~}}}}}{|}||~{|~~}}||}|}|~|}}}}}||}}}}|||}~~~}}}~|{|~|{|}}}~}}}|~||}|}|||}}~}~}}{|}{|}}~}}|~}}}}}|}{|}~}~~}~||}}|}}}~}~~}}~||}}}}}}~}~~~~~}}~}}}}}}~}~~}~}|~}}|}}|~}~}}~~}|}|}~}}}~}}}}}}||}}||}}~}}}~~}}|}|}}|{}{|}~~}~|||{||}~}~~}~}~||}{|}||||~~|}~}}}}|}||{|~|}}}|}}||||}{}||}}{}~}|~|}}||{}}|~}~}||~}~{|{|||}}|}}}|{{}{||}}~}|}}}}}|{|}}|}|}}}}}}||}|}}}{}|~}}}|~|}||~||}}}}}}}~}}|||}}|}|}{}{}~||||||}|}}|}}~}}|}}|||{{|~||}}}|}{||{|{}|}}}}~|~|{|{}|||}~}|}}}~|}}}|}}|||}}}}|}}}{|}{|}||}}~}|~||{}|}}|}~}}}~}}|||||}|}}}}~}}}}~||||}|}}~}||}}}}~}|~{|}}~}}}}||}}|}|~}~}~~}~}}}}|{}}|}~}~~~~}|}|||||}}|}~}~~|~}}}|}|}~}~}~~}~|}||||~~~}}}~}~}~|~}}}}~~~}~}|}~~}||}}}}}}~~}}}}|}}}|}}}}}~~~|~~|}}}}}~~~~}}~}|~}}|||}}}|~}~}}||||}||}}}}}~~}}}}}~}{|}}~}|}}~}}|}|||||}~|}}}}}}}||||}~}}|~}}~}|}}}{|{||}|}~|}}||||{||}~~}{}~|}||}}|{|||}}}~}~}|||||{}|}}{~}|{||}}||}}|}~}~}||||}|}}}~}~}~}~|~}{}}||}}||}~~}}~||}|}{|}}||~|}|}|}}|}~}|}|}|~}{|}{}{|}}}||}|}|||||||{}}}}}~}}}}}||}|{~|}|}~}~}}|}||}|}}}|}~}}}||}}~}|~||}|~}}|||{|}|}|}~}}~~}}||}}{|}||~}}~~~}}}}~|}|~}}}~~}}|{}||~}|~}}~}~}~}}}~}~}||~~}~~}|}}|}}~||~~~~}}~~|~}|}|{}}}|}}}~}}|}}|}|}}~}}~}~~}}}}}}}}}~}~~}}~~~~~}~~~}~}}~~|}}}|}}}}~}~~}}}}|}}}~~~}}~~||}}|}}}}}}|~}~}~|~}}{|{|}}|~}}~|~}}||~}|}~|}}}}}}|{{}}|}~|}}~}|||||}}}|}~|}~}~|}|}|}|||}|}}|}~~|}{|}}}|||}}}}{|||}|||}|}|}}}}|}|{||}}{|}}}}}}}}|}|}|~|}}~|}}}}}|~|}||{~}~}|}}}}}}||}}}}}}}~|}~}}}|~|}|}}~~}}}~||}}|}}}}|}}{}}~|}}||||}|~}}||~|}||||||||}}|}}}}|||}||~{}~|}}}}}|}}{|{}{}}}}~||}|}|}|}|||~~~}}}~}||}}}|~}~~}|}~||||}}|}}}|~}}}~}}|}}||}{}}~}|}~~}|}|{~|}}|~}}}}}}|}}}}~|}~}}}~~}~~}}~~||}}}~}~}}|}}}||}|}}}~~}~}}}{}}}|}|}~~~~}}}|}}}}|}~}}~~}~}}|}|}|}||}|}~~|}~}}|}}~~|~~}~}}}}}}|||~~}}}~}}}}~|~|}~}~~}~~|}|}{}}|}}~}}~~~||||}|{|}~}}}}}}|}|}||||}|}}}~}}}}}}}|||||}|}|}}~}||}|}|}|}}||~~||}}||{||}|}}}}~}||||{||}}}|}||}}}|}|{|{|}|}~|~}{|||}}}|}}|}~}}~||{}|}|{||}}}}~||}||}}|}}|}}}}}~}}||}}|||||}}~~~|~~|}||}}}~}~}~~|}}{|}|||}}|}||~||}|||}}}~}|}}||||{|{}|}}}}||}}}}||||}|}|~}}}}}}|{{}|||{~||}}}}||}|}|}}{||}}}}|}}{|}}|||}}}|}}}}}|}||}||}|}}}~}}}|}{|||||}}}}~}~}||}}~}~}|}}}}}~}}|}}|{~||~~}~}}|}}}}|}}~}}~~|}|}||}|}}}~~}}||}}}||}}}}|}}~|~}~}}{}}}}~~~~}||}}|}~~~~~~}~~~}}}|}|~}~~}~}~|}}}}}|{}}~~}~~}}~}~}~~}~}|~}~~~|}||||~}}~~}~~}}|}|~{}}|}|}}}}}|}}}}~{||}}}}}~}||}||}~}}~}}}}~|||}}{|}}}|}~}~}}~{|}||~|}~|}}}}|}}||}|~|}}|}}}||}}}{{||~~}}|}~~||||}|{}~~~~}}~||||{|{|}}}||}~}}}||||{|||}|}}}~}~|}}}{|}}|~}}|}||||||~~}}~~~{}}||}|}|||}~}}}}}}{|~}}|}|}}}~}}|||{}}|}}|}}}}}}}|}}|~||~}|||}}}|}}{|}|}|~}~}}}~}|||||}}}}|~}}}}|~}}}|}}~}||}}}}}|}{}}|}~~~~}}|}~}|||}}~}{~~}}}~}{}|~}}}}~~~}|}|}}}}}}}}~}~}}}}~}|}|}}}~}~~~}||}|~}~}}~~~~}}}}}}~~|}~|}}}}}~}}~|}{|}~~~}}}~|}}|}|}}}}}}~}}}}}}}|}}}}~}~~~}~|{}}}|}~}}}}~~~}}~}}}}}|}}|~}}~~|||}}}}|}}~}~~}}|}}}}}}~|}~~~|}|}|~||}|}|}}|~~|||{|{}}}}}}}~~}}~}|}}||{{}~}}~}}}||||{||}|}}}|~}{z}|||}}}~|}|}~}}|}|~}|}}}|}}|~|}|{~}}}||}|~|}~}}}{||{|{|}~}}}}}||}|{|}{|}~}~}|~|}}}{~|}}}~}}~~~}}}}|}{}|~~}}|}{}|||}}|~|||}}}}||}|}|}|||}|{}}||{|~|}}{|~~{~}~|~}|||}|{|}||}}}~}||{}}||}}~}~|}~|}|~|{|||~}}}~}~|{}}|||}{}|}}|}}~|}||}|}~}}}}}~}}}~|~|}|||~|}~}}}}|}|}}}|}|~~}}}|~}|||}~|~}~~~}~{~|}~}}|}~|}}}~~}}|}|||}~|~}}}|{||||}{}|}|~}|}}}}|}|~~}~}~~~}}|}|}|~}|~}}~~~~}~||}}~~}~}~}}~}}~|~}}}|~}~}}}|||~}}}}}}}~~}|}|||~}}~}|||~}}}{}|}}}}{|~}}}~}}}}||}{||}}}~~}||}}}|}|}|}~|}}}}}||}}||}}}}}}}|||~|||||}||}}}}||}{||||}}}}}}}~||}|}z}}}{}~}}}||||}||||}}}}~~~}{|||{{}}||~}}}|{|}}}}||}}}|}}}}}}}|{|~|~~}}}~}||~}|~}|}}}~}}~|}|~|}}}}|~~{{}~}||||}|}|~||||}}||}|}}|||}||}}}|~|{|{}}{}}}|}}}~|}||}|}{|}||}}}~}}|}{}}{}|}||~}}}|}}}|~|||}}}}}~}}|}}|||~}~}~}}}}{}||}}~|}~}}|}}}}|}}|}}}}}|}}~~|~|~}|{}~}~}~}~}||}~~}}}~~~~}}}}}}||}|}|~}}|}~}~||{}}|}~|~~}~~~||||}}}}~}}}}}|~|}}||||~}~}}~}~}~}|}~|~}~}~~~~~}|}}}}}|~}}~~}}~{}}~|~|}}}}}~~}~|~|}|}}{|}}}}~~~|}}||||||{}~~}~}|||}|{|{||}}|~}}}||}|||}~}|{}}}~}}||}}|||}~}}~}}{|{{|||}|}}}}}~}|{}}|}{||~|}~}|||||||{||}}}}{}}|{|||||{||}}~}}~|}||{{{{|||||~}~}{||{}{|}}~}}}}|}|||||}||}~~|}}~}|}||}||}}||}}}}|}}{||{}|}}||}}||}|~|}}{}}~|}||}|||{||}}|}~}~}~}||{|}||}|}}}|~|{|||||}|}|}~}}}||}||}~{}}}|}}||~|}|||}}}}}}|}~~{}|||{}|}||}}}}}}|}|}}}}~}~}}}~~||}{|}|}}}}}}~~}|}|}}}||}~}~|}}}{|}~|}|}}}}}}~}}~|||}||{|}~}}}~}}||~||}|~}}}}~~}}}|}}|{~~}}}}~|~||}}||}~}}}~}~~}}}}|}~}}~~}}~}~}}~|~|~~}}~}}~~}~}}}}~}~}}~|~}~|}}}}|||~~}||}}~}||}||}|}~}}}|}~}|~|}}||{}}~~}}||}|{{||}|~}}}||||}|}}{|}}||}~|}||z}{|z}}}|}}}}}}|||}}}||}}|}}||||}|||{}|}|~}}||||}|{||~~}}}~}|{|||{|{}}}}}~|}~|}|||{}}}}|}}}|||}{}|~~|}~}~}}~|}|}}|{||}}}}}}~||}{|}|}|}~}}|}}{|}|{|}}}}||}}}}|||||||}}}}|}}}||{|||{|}|||~|}}}{|}||}|~~}}}}|~||||}{|~}}}}}}}|}||||}||}~}}}~|}||{|}|}}}~|}}}|}||}|||||}}~}~}}}{}}~|}}|}}||}~~~}|}|||{|}}~~}~~~~}}}|}|}~~~}|~~}}|||}~}~|~~~}}~}|||}|}}}}~}}|~|}~|}}}}}}}|}~~~~~~||}}|}~}~}~~~}}|}}}~|}}~~~~~|}~}~|}}}}|~}~}}}}~}}}}}~~}~}|}}|||}}|~}}~~~~}}}|||~}}}}~~}}~|}|}}|}|}||||}||}}||{|}~}~~}~}}}||||~}}}}}}}~}~}|}}|||||}}}}~|}|}||}}{}}||}}}}}||}|}}|{~||}~}}{}|}}|}||}|}~}}}}}||}{}}||}|}{}}}}|~|~}|}}}}}}}}}|}}|}}|}|}~}~}~||||}{}|}}}|}~}~|}}{||||}}}|||~}}}}|}||}|~}|}}~}|{}{||||}~}||}~}}|}}|}|}~}}}}|~||}{}}}z}|{}|}|}~||}}|}||}~}}~}}}|}}}}|}|}}}}}}}~}|}}|}|~}}~}}|~|||||}~|}}~~~}~}||}||||~|||}}~}}|~}}}|~~}}~~}~||}}~|||}~}}~~|~}~~}}}}||~}}~}}~}}{}}~}~}}~~|}|}}|}~{|}}~}}}}~~~|}}|}}}}}~~~}~~|}|~}}~~}}~~}}}}}|~|}}~~~~~}||}}~}}~~~}~|}||}~|}~~|}}~~~}}||||}||}}~}~~}|}}}||}||~}{}}}~}||}|{|}|}||~}~}|}|}{}{}|}|}}}~|{|||{}|}|~}}}}~}{}{|}|}||}|~~~|}}|||{||}}}}}}|||||}}|}}|}|}|||}}|}|{}|}}}}~~}}}|}|||}}}~}}}}~}}||||}{}~|~}}}}~}}|}||||}}~}}}}||}||{{||||}||}}~}{||{{|}~|}}}~}}~|}}||||}}|~}~|}}|||}}|}|}}}|}}~}||{|}|||~}}}}}}{}|}}|}|}}~}~}}}}{|||||}}}~{|}}|~{||}}~|~~~}}~}}}|{|{{}~}~}|~~}}}}}}{}}||~~~}~}~}|}|}|}}}~}}}||}~}||}}~}}}}|~}}}}|}}}~}}~~}~~{~}~|}|~}||}~}||}||}~}|}|~~|~}~}}}|}|||}}}}}~~~}~}|}~|}}}}~~~}}}~|~}}}~|}~~~}}}}}}|~||}}~}~~~~}~|}}}||}}}~}~}}}~}|||}}}|}}}}}}}}||}|||||}}|}|}}|~|{|}~|}}}}~}}|}~{~{|}|}~}}}}}||~{|}|}|}|~}}}~~|~||}{||||}~|}~|}|}|||||}|}}}}||||}}|}|}||}}}~|}||{|}{||}|}~}||}}|{}}}{}}|}}}|}|}|||}|}}}|}~|~~}|}}|{}||}|}}~~~}}|}||||}|~|}}|~||}|}~}||}|}}|}}}{|}~}{||}}}|}}~}{}}||~}|~|}}~}}|}|||}{}||}~}}}}}}}|}}}|}}}|}|}||||||~||}}}}}|||{|||}|~}~~}}}}||||||}~}~~}}}}}|}||{}}||}~}}~|}|}|||~~}~}~~~||}}|}}}}}}~}~}~|}}|}}}|}~}}}}}~~|}}}||~}~~~}}}||||}}}|}}}}}}}}}}||~~||}}~~~|~}~}|}|~~~~~~~}}|}}}}}|}~~~}~~|}}|||}}|~~}}~~~}~|}||}|}~|}|}~~}}|||}}||}}~}}~}}|}{|}|||}|}}}|}||{||{}}{~}~}}}|||}}}{}}}|~~|~}{|{|~|}||}|}}}}|{|{}{{}||{}}~}~||}||z}~|||}|~}}}|||}}|||}}|}}}|}||{|}||}}|}|~~~}||{}|}|}|}}}~~~||||}}}{}}}}}}~}}|}}}|}|~}|}}}}}}|}|||~|{|}||}}~|||{}|}|}~|}}}||{|{}|||{|}|{}}}}||}}|}|{|{}}}|}}||}||{|{|}}}}}}|}||}||}|}|}|||}}||}|}|||||~|}|}}}|||||{|}{}}}~~}{|||}~||}}}|~}}|}}}|}{}|}}~}}}}}}}}}|}|}}}}}}}}}~|~{}{|}}~~}~}|}|}}}|}|~|}}~}~}|}|||}}|}}}}}~~}||}}}}}}||}~~}~}}}|||||}}}}}}|}}}~|}}|{~~~}~|~}|}~}}}||}}}}~~|}}}}}|}}~}}~}}~}}}}||}}|}}}||~}}|~|||||}}|}}~}}}}||{|}{}|}|}~}|{|}{{||}|}|~~|}|}}|}}|}|}}|}~~||||{|{|}|}}}~}}}{|}|{{||}}}|}~~}{|||}|{|}}}}~|~}||||~}}|}|}~}}}}}{||}||{}{|}}~}}}|}{{}|}}~~}}}}|}||{{}|||}}}}}~~|}|||{}|}}}~}~}~z}{||}|||||~}|}~|}|{}{||}|~}}~}|{||||{{|}}~{}||}|{{|||{|}|}|}}}}}|{||}||}|~}}}}}{|||{||}~}|}}~}||{||}|~}}}}|}|~{}|||}|~~}}~~~}}|}|}|}}}}}}}}~~|}}||}}}}}|~}~}}|||}}}{~}}}}~|~|}}~|}}|}}}|~}}|}}||||||~}}}~~~|}}{||}}{}}}~~}|~~}||}}}~~}~~}}~}}}~~|}||~}}~~}~}~~|}||}~~~~~}|}}}}}|}~|~~~}}||}|}|}~~~}~}}}|}}}{~}}}}~~}~}||}}~}}}}|}}~{}|}||||}{}}|~}|}}||{||~~~~}|}}}||||}|||}}}|}}|}|{}||{}||}|}|}}}}||||}}}}}|}}}}}}}}||z{}~|||}~}}}{}|}}}{|}||~}}}|{}}|}}||}}|~}~}||}{}}|{}}|}||~~}|~|||}{}}}~|}}}|}|}}~{}~}|}~}}||||}||}{~}}~~}~}|}}|}}|}}{}}}}}}}}|}}}||}}~|}}}~}||{|}|}~|~}}}}|||}|{|||}|~}|~~}}|}|}}|}~}}}}~}}}}}|}||}}}|}~~}}||||}}}}}|~}}~|}}}}}|}~}~|~}~}}}}}||}}}}~}~}|~|~~~}|}~}~}}~}~}||}~}}}|~|~}}~}~}}||}||}}}~~~}}}|}|}|}|}~~}|}~}}|}}}}|}~}}}}}|}}||{}|}|~}|~}~~~}}}~}|}}~~}~~}~}~}}}}|}}|}}}~}}}|}}||}}}}}}}}}|||~}||}~|}}|~~}|}}~}{||}}}}}}~}||}|||{|}~||}||}{}|{||||~|}~}}|}{||}|||}}}}|}}}|||||{{}}{|}}~}}||{|||}|{}||}}}|{||{|{{|~||||}|{|{|{{|||}}}}}}|}|||{|}{}}}||}}~}}|{|}||}}~}||}}~|{{|{}|}{}}}}}~||{~}{{}}|~}}~~~|}||}|{||}||~}|}||}{|||||}|}{}}}}{|||}{|}|}||~|~}|{|}|||}|}}}|}}}|}||}{}}}|}~~}~}||||||{}}}~|~}~}|||}}|}|}~}}}}||}{{{}|}||~|~~}}{||{}|}~}|~|~|}}}{}|||~|~}}}|~|}|}}~}|}}}~|~}}}}}||~}}|}}}~||}}}}|{}~|||}|}}~}}}~}|{~{|}|}~|}}~|}|}||}}}}|~}~}}|}{|}|||}}}~~}}~~}}|}|||}}}}~~||~}}}|}}|~~}~~~}||}|}}}}}}}}~}}}|}||}}~}}}}}}}}~}|}||{|||}}}}}}|||{{|||}~~}~}}}||}|{}}~}~}}}}}}|}{}||{||~}}~|~{|}{||{|}|~~}}}}||{}|{|}}}~}}||{{}}|{{{||}}|}}|}|{|}~||}}|||}}}}|}{{}}{}}}}~~~||}|}|}}|}}|{|}}}}}|||}}}~|}}~{}}|}|}||||}|}|}|}}}}|}~|}{}}}}||~}}}}|||||}|}}}|~}|{||||}{|~}|}~{}}{||||}{|||}|||}||{|||{|||}|~}~}}|{}|||{}~~}|}||}}||||}{{}~}}~}}|||||~{}}}}}}}~}||~}}}|}}}~}}~~|}}~}}}||~}}||~}~|||}|{|}~~}~~~~~|}|}||||}}~}}~}~||}}||}}|~~}}}||}|}||{}~}||}~||}|}|}{{~}|}}~}}~{}}{{|}}}}~}}}~}|}~|}}|~}}~}~~~~}~}~}}}}}}~}}~}}}}}}}~}|~~}|}~}||||}~|~}|}~~}}}}|}}|||||}~|}}}}}}}}|}||}}}|}||}|}|||{|}|}~~}}|}}|z||||}}}}{|~}|||||||z|}}|}|~||{||||~|||}}|~|}}||||||{}}|}||~}}{{|}|||}{}||}}}~||}|||{{}}|~||||{||{}{||}|||~~}|{|}}|}|}}|}||~~}{|||}|{}~~{}}~|}{}}{|{{|}|||}|~|}|{|||}||}|~}}}|{{||{|||}|}|}}||||~{||||~|||}}~|||{}|}{|~||}}|}}}||||}|}}|}|}~}~|}}}|{|}}}|}|}{}{|{}|}}|}{}}~}~}|||||}}|}}}}|}}|{||||}|~}}~}}~}|||}~}}~}~}}~~~~}|}|}}}}}}}}}}}|}|}|}}}}|}~}~}~~|||~}}}}}|}|}}|}|||}|{}}~}~~~}}}|}}}~|~}}~~|}}~}}||||~}}~~}|~}}||~}}}|}}||~}~~~}}}}}~}}~}~}}~~}}{|}||}}}}~}}~~}{}}|}||}|~}|}}}||}}|{}{}||}|}}}|||}}||}}}}}~~|}|}}}{|}}}|~}}}}}{|||||}||}{}}}}}}||||||{}||}}}|||||||{{|}||~||||}}|{}|{|||}}|}}}z{|{|||{}}|||}~|||||}}|||}|||~|~}||||}||}}}|}}~~|||{||||}|~}}|}}|||}||z{}}}}~}~}|}}~|}}}}}||}}}{|}||{||||}}{~}|||}{||}{|}}|}|}}|||||{|{}~|}}~|}}}}}|{|{|}}}|}}}}{}{|}|}}|~||{|}|}}|||||}}~~~~|~~|{{||||~~~|}}~~|}}|||||~}}}}~~}|}~}|{}|}}~~|~}}}}}}}}}|}~~|}}~|}|}~||}|}~}}}}}}|||||||}}~}|~}}}||}~|~||~|~}}}}}|}}||}|~~}}}~}~}~}}}}||~~~}~~}}~|~}|}}}~~~~~~~}~|}~~}}~}~}~|}}}}|}}}}}}}~}}||}}}~|}~}}~}}}~}}|}||~||}}|}~}|||}}|{|}||~}}~}~|}}|}||{}}~}}}|}}}|||||}}}~}}}|}|{{{||}|}|}}}}~}}}}|}|{||~}~}}||{{|{}||{~{|}~~}|~|}{|}~{}}~}||}|~|{}|~||}|}~}}}}|}||}||}}|}}}|}|||}}}|}|}~}~}}}|}|}|||||~}|}}}}{}||}~{}}|~||}~}||~|~|||}|}~}|~|||}}|{||~}}}~}~}||||||}|}|||}~|~}|{}|}{|~}~}}}~~}}|}|}}}|}|}~}}}}||{|}||}}~}}}}||||}}~}|~~}}|}}~~}||}}}~}~}}}~|}}||}~}~}~~~}~|}}}||}||}~~}~~}}|}|}|}~}}}~}}}}|}|}}}}}~}||~}~}||~|}||}}|}~~}~}|}{}|}}}}~}}~}~}~}}}}~}~~~}~~}{}|}{|~~}}~}~~~}{}}|~}}~|~|~}||}}}}|}~|}}}~~}|}}||||}|}|}}|||}|}}{~|~}|}|~~|}||}{||||}}~}~}|}}|}|}|{|}|{}}}}|||}}{}{}|}}}}}|}||||}|}{||||}~}}}||}|||}}|||}}}}||||{||}}|}}}}}}|||}{||{}}}|}}}~{||}|||~}~}}}}}}|}|}}|{~|~}}~|}}{||~|}}}}|~~~||}}|}{||}~}||}~}}}|||||}||}|~}}}|}}|}||}~}}}}|}~|||||||}}|||}~~}{|{|}||}~}~~|~}}|||||||{}}|}~}}~{}}~||}|}}}}~~~}|||{}|}|}~}|}}}{||}||}|~}}}|}~~~}|~{|}}~}~|}~~~}|}|{}|}~~~~}~~|}|}}||}|}}~}}}~~||{|}~}|}}~~}||~}}|||}|}}~|}}~}~|||}}}||}~~}~~}~}}||}}}}~}~~}~|~~}|}{~~}~~~~}}~~}}~~~}}||~~~~}~|~~}}|}}}}~~}~}~}}||||}|||}}}~~}}}~|}}}}|}}}}}}~|||||||}|}}||~|}}|}|{||}|}~|~~}}}||}}}{||}~~|||}||}||{|{}}|}}~|||{}|{||{}}||}~}}}{|{|{|{}|}}||}}}|{|}||{}||||}}}}||}|}~{}~|}~~||~|}|||||||~|}}}|}}||}|}{}|||}}~~{|}~||||}}~|}}~~}|||{{||}}}~~}|}}}||}|}|}|}~~}}|}||||||||}|~}|}}}||||||||}|}}|~~}}}}|{|z}}||}~~~}}|}}}}||~}|}~|}}{}|||}|}}~|}~|}~||}}|||}}}~}}~~}|}||}|}|}~}|}~~|}}{}||}}~|}~~~}~~|}||}~}}}}~}~~|}~}}}|}~}}~}}~||}|}}}}}}}~}~|~~|}||}}||}||}}}}|}}{}|||}~~}}~~~}|~}}||~}}|~~}~~~}}|||}}~~~~~}~}}}}}||~}~}}}~}}}}}}|~}|}||~~~}|||~|~|~~~{}}}}}}||||}|}~~~}}}}|||}{{}||}~||}|}||||{}|}{}}|}}}|}||~|{{|~}}~}}}||||{}}{|}}}}}}}}{{|{|{|}{}|}||||||||}|||}|}}|}}||}{||{}||}|}}~}|||}{||}|}|}||}}}{}|{}}}}}~}}}}~|}}{}|||}}}|}}|~|}}{}||}|}}|~}}}}}|{|}||}}|~|||~}}}|{~|}|}}|||}|||||||{}||~~||||}{}{{}}|||}}}{~}}||{||}{|}||}}}}}}}}||}}||}}}}}||}|}|||}~}}|}}}||}|{}|z}~}|~|}}~}}}}|}}|||}}|~}}}}|}|{}|}}|}}}}~}|}}|}||~}}~~~~}}|}}~}|{}}}}}~}~|}}}~}}|}}~}}~|||||}}|~~|}}}~|}||}|}|}}|}|}~~~}}~}||}}~}}~}|~}~|}|}|}}~~|~}}~}}}}|}|||}}}~~~}}}}{}|}|~}~}~~~}|}}}~}{|||}}~}}|}}}|}}{}}}}~}}||}}|||||{||||~}||}{{|}}{||||}~~~}~}|||~||}|}~|~~}|}}||}}|}}|}}||}}|||||||{|}}||}}}||{|{{}|}}||}|}}|{|||{{}||~}}}~||{|{|||||}}{}}|}{}|}|}|}~}~}|~~}|}}}|~}}}}}}|~~{}}}}{||}}|}}}}}|}}|z|||}|}}|}}~}|}{||}{}||||}|}|{}}|||{}}}|{}|||~}|{||}|~~|}}}~|{|}{}{}}}}}}}}}}|}||{|||}~}|~~}}{|}|{|{}}|}|}}}|}}||{}}}}~~~~~}||||}}}}}|}|~}~}}}||{|~|}~}}~~~||~|}}|}||}~}}}|~}|}|~}}}~~}}}}}|||||}||}~}}}~~~}}}|||}~}~|}~}~~||{}|}||}}~}|~}}||}}}}||}}~}|}~~~}~}}}||}~~}}~~||~||~}}}}}}}~}~}~}{}}||}}|}}~~~~|~||}}|~~}|~|}}}|}|}|}}||}}}}~}||}}||~|}|~||}~}|||||||||}|}|}}|}}||}|||}~~||}||||||{}||}}||}|}}|}|{|||||||}||}|}{|||}|{}}}||||}}||{||}{}{|}~|}}|||~||||}|}~|}~}}|||~|}|}}|}}~}~||}{||}}}}~}}}|}||}|}|{|}}~~~~{{|}|{||}~|}}}}}~}|}{}||}}|}~}}}}||}{|{|}~|~}~~}}|{|{|||~~||}~}}{{|||}||~~|~~|~|~|~}}}{}}||}~}|{{|}}|}}~~}}}}|}}|}||}{}||}}}|~||}}}||}}}~|}}}}}}}|}||}}}}}}~}~~|}|}}||~}~}}~~~}|~~}}}}}}~~~~}}|}||}|}}}~~}~}}}||}}}||}|~}}}|~}||}|||||}}}|}~}~}}}}}|}}}~~|~}~~~~~}}||}~~~}~|~~}{~}}}}||~~|}~}}}||||}}{||~~|~~~|}|}|}}|~}}}|~}|}|||~~|}}~|}|~}}{}|}|||||}|||}~}|||}|||}||}}|~}}|}|||||}|}}}}}}}{||}|{|||~}}}|||}{}|}||~|||}|}{}|}|||{{|}|}|{||}||||}}||}|}|}}}}}}||||||||}}|}}|}}|||}}|||~}}}}~}|{|{|}||}}}}}~||}~{|}|}}}||}~||}|{|||||~}|}|}||}||}|}||}|||}}}{}{{||}~}|||}|}||{{||{|}|}}}}|}|||||{|{~|~}}~}~|}|||{|||~~}}~}|{}|||~|}~}}}}|~||}}|}||}~|~}}}}||||{}|}~}}}|}~}}||||~}||}}}}~}}~||}}|~~~~~~~}|~|}|}}}}}}~~}~}~}{}}|}}~}~~~|}}||{}|}}}~}~}~}}||||}||~}~~~~~~}||}{||~}~|~~}|}}z}|}}}~~}~~}~}~||}|}|~}}~~~}}}|||}}}}~}|||~}}}||}}|~}||~}~}|}|~}||{{~}}|}}~|}||}|||}}|}|}~|}{|}{{}}}}}~}}||||||}}||}}~}}||~{}}||||{{}}|}}|}|z}||}{{}~||}}|~|{|||{||}|{}|}}|{|||{||{}|}}}~}}|}||}{||}|}}||}}{||}{}|{}~~}|||}}{{z}|}|}||}}}~}|||}||||||~}}|}}{||||{}{|{|}}|}|}||}}|||}|}}}}|||}|{}|{|}}||}}|||}||{|{{|}|~}}|||}|||||~}}|}~{}|||||{||~~}~}~~}|{|}||~|}}||}~|}|~}||}{|}}}~|||~||||}}{{}}~|~}~}}{|}||}}}|~}~~}}}||}}{}|}~}~~~}}|}|~}}}|}~}}~~~}}||{~}|}}}}}~~}~||}|}|}||||}~}~}|}}|||||}}}}}}~}}z}||}{|}}}~}}}~}}~}{}}||}~~}}}}~~||}}}~~}~~~~|}}|}}}}}}}|~~}}}|}|}|}~}}|~}}}||}||}||}}}|}|~}|{}}}{}{|}}||}}||{{|||{|{|}||}}{||||||{||~|||}|}}||{}|{{{}}{~}{}|{|{{||||{}}|}|~{}}|{|z|||||}|}}}{{{||{{{~}|}}~}}{{}|{||{~}}|}~}||}}||{|}||}}}|}}{}{}|}||}}|}}}}}|||||}}}|}}~}}}|{||}|||{}}|||||{~||~}}||}}|}|}{{}|{{|{{}}}||~|}{||{{|{||}}}}~}}||}|}{{~}}}}}}||||}{|}|}}||}~}|}||}|{}~|}}|}|}||||}||}|}}}|}}}|}|}|||}}|~}}}}~}|}}}||}}{~}}}}~}}~}|}|}}}}}}~~}}}}}}}{|}|~}}}~}~|||}{|}~|~}}}|}}||~|}|}}}}}{~|}||{{||~|}}|~}}}|}||||||~|}~~~~~}||||}|~~}}}~}~}}}}~}}||}~}~}~}}~}}|}}|}~|}}}~~|}|}|}}}}}}|~~}~||}}}{}~}}|}}~}~||||||{||}||~~}}|{||||}}}~}~}~~||}|{|{|||||}~}}||}{||{|}||}~}}}~|||}|}|||||}}|}||{|}|}|}|{|}}|}|{|}|||||}}}~|}}|{{||}|z||}}~}}~}}}}|}||}|~}}}|~~}|{|}||}}}}~}|~|}}}}}|{}|~}~}}}}|||}{{|}|}||}}}|{}|||~}}}}}|~~}}|||}||{~}}|}}}||z{||{|{|||~}~}~}|||}|}|}}}}}~|||}|}|||{|}}||}}}|{}|}|}}}~||}~|}|||}|}}}~}|}~}}||}}|}~||}~|}}~~~}}~|}|}~|}|~}}~|}}}||||~}~~|~~}|}}}}}|}}~}}~~~}}}}}}}}}}~~~~}~|{|{|}|}}}}|}~~}|}}~|~||}~~}|~}~}|}||}|}}}~~}~~~|~}~}}}|}~|~~~~}~}|}}}|~}}}~~~}~}}}}}|~~~~}~|~|}}}|}||}|}}|}}}}}|}|||}|}~}|~}}}}|}{|~|}|}}|}|{}||}||||~}}~}}}}}}{|{}||}~~}}}}~}||}{||}|}}}~}~|}||}|||}|}~}||}|}||}}{|||||~}|~|||||||||||}|}}|~|}|{}||}~|}}|}}~|{}|~|{|}}|}}}~~}||}}}}}}}}|}~}~|}|}}||}~~}}}~}|{}|{||}|}~}}}}}}||}}||}|}}|}|~~||}|{||~}}}~~~}|{|}|||||}}}}~}}}{|}||}|}}}|}~}~}}}}|}|{}}}~}~}}~{|}}|}||}}}}}}|}{|}}}}}}|}}}}~~}|||}|}|||~}~}~~}}|}|~}}~~}}}~~}||~}}{}}}}~}~}}~||}}~|||~}}~}~}~}}}||||}|~}}~~~~}}||}|||~|~}}~~||{~}}}~~}~}}}}}|}~}|||}}}}}}~~~}}}}}||~}}~~}}}~~}}|}}}}|||~~}}~~}}|}}|}|}~}|~~}||}|}}|~~}}}|~}|}|}}}||}|}}}||}}|||}{||}|}||}~}}||}{|||||}}}}}|||}||{||}}}|}||}|}}}|{{|||}}|}|}|{}|{|}}|||||}}}|}||z{||||}}}}}}|{{{||}{}|}|||}||}||}|{z{}}}|}}}|}}||}{|~~|~}}}~|{|{}}|||||}}}~}|||}|}||}|~|}|}~}~|{|{}||{|}|||}{{}{||{{z|{|||}~}|}|{{}}}}}}|}}}||||{|||||}||}}}|{}||}{|}}||}}|}}}|||{|||}}|}~}|||||||}||}~}~}~~}}}{{||}}}}}}|}}|}||}}}|}~|~|}}||}{}|}|}|}|}~~~~}}}|}{}}}}}}}~}}||}||~}|}}}}~~}~}||}}}}}~~~}|~}}}|}|}|}}}~|}~~}|}||||||}}~|}}~~}{}|}|}|}||}~~}~|~}}}~||}}}}}}~}}~~~}}|}|}}}|}}}|}||}}||}}}}}|~|}}|}}||}}}}}}}}}}}|}||}~}~}~}}}}}||||}{|}}||~~}}{|||{{}|~}|}}}}|||}||{|}}|}||||}}{||}||}~}|}|||{|{}|||||{}||}~|}{|{}{{|}}|}|}}|}{|||}}}{||}}~|||}}{{{{|}}}{}}~}|||{|}{|}}}~|~}}||{|||{}}}~|}}~}{}|||{|~}}}~|~}||||}|{|}}}}}}}~}}}||{}}}}}|||}||||}{||{|}}||~|}}}}z|}{|||||}}~|{||{}{|||}}}}}|}}{{}|{|}}|}}}}}}}||||{}||||}|}~}|||}}|||}||}}}}|}||}}||}}}}~}z}~}||}}}|}}}}}}}|}||||}}}}~}~|~~|||}}}}||~}|~~}~}|||||}}|}}}~~|~||}{|}}{|~|}|~}|||}|~{|}}}}||~~}}}}~}}}}|}~|~~}}~|}||}|}}~~}}~}}}}}}||}}}}~|}~~~}}|||}}~~~}}~}}||||}|}|}}|{}~|}||}{|||}|}}}}}~{|||{}}{~||}}~}}|}||{{}{{|||~}}}{{}|}{{{|}}|}}|}|{||||{|}|{}|}}~}|{|}||{|}|}|}|}|}}}|{{||}}}|}|~||{|{~{|||}||}|~|}{||{||{}}||}}|}{||{}}|}~}}}}}}}|}{|{|}|}{}}}~}}|}|{||{}|~|}}~}}|||}{{|}}}}{}|}|{}|~||}|}||{}}}}{|||}{||}}|}|~}}||||}}z{|}|}{|||{}{}|}|}}{|}|~}|||}z{||}}}}|}~|}{|||}}{}|}||}~~}|}{}|}}}|}|}~}}~}|~{~}}}}~}}~|}}|}}}||{~|}||~}~}}}{|}|||~~}}~}|}||}|}}}|}}|}}}}}|}}|}||}}}~}}~~~}}||}||~|}}~}}}}||}|}|||}}|~}}~}|}|}|||~~~|}}~}~}}|}}|~}~}~}~~~|}}}}}|}~}|}|}}|~||{}}}~}||~}~}}||}||||~}}}}}~|{}}|}}||}}}|}}|{|{}{|}|{}|||}}||||}}|{}}}}}|}}}||||}{||}|||}}}}||}|{{|||}|}||}~|}|{|{{|}~}}||}}||}|{z}||}|}}~}}}{|}}|||{|}}}~|}||{{||{||}|}}}||~}||}}{||}{|}}}}{|||||z}}}~}~}}}||{|}|||{~}}~}}||{{z||{||~}}}}}||}{|||}|}|||}~}}||}{|{|~|}}~}~|}||}|z{{}}||}}}|||~}{{|{}}||~}}~||{||||}~}|}}}||}|||}}|}|}|}}}}}|{{||||}}}~}}}}||}}||||||}~~}|}||}}}||{~}}~|}~}|}||}|}}}~}}}~~}}}}~|}|}}~|~~~}|}|{|~}{|}}~|~|~|}{||}|}}|}|}}}}|}|||}}}|}~}~}}}}}}}|||}}~~~~~~~}}}|}}|}~~~~~}}|}}}|}}~~}~}}}{|}{}~~}}}}}}~~||}||~}}}}~}|}}~|{||||||}}~}}}}}||}}|||{}}~|}}~||{}||{}}||{}}}|}{{||}}{{|~{{}||}}||{}{{{}||~}|}}}{|{{|}}}||~}|||}|{||{{|}||}}|~~{|}{||{|}~|}}}}}}|{|{|}||}||}|{}}}|}{}||}}}{||~}||}{|}}||{}}|}~~||~}}}}||}}|}}~|{}}||||}|}}|||~||}{|||}||||}}}}}}|{z{|{|}}|~}}}|}|{|||}|||}}}}}|{}|}{}{}}}{}|}}||||}|||||~|~~}|||||}|{|}}~||}}|}||{|}}}||}~~~}|}}}}||}}}}}~}||~}}}}||}|~}|}}~~~|}}}}~}}|~}~|}|}}}}}}}||}}~}~}~|}}~|}}||}|~~}}}~~||}}}|}}}}}}}}~}|||}}|}}~}~~}}}~||}}|}~~}}}~}~}~}}}|}}|~~}|~~~}}}}}}}|}~~}}~}|||}}}}|}}}}}}~~}|||}}||}}}}}|}}}|{}}|}{|}~}}~}}||}|}{}|||}}{}}}~||||||}}||}|}}}||||}|}|}}|}}}}}||||||||}}}~|}}~||}|}|||||}}|}|}{{|{|z|||}}|}|}}|||}~z||}~}}}}~}{|}|{|}{{}|}~}|}~|}|}{|}}|}~}}}||||}|||{|}||}}~~|}|||}}||~}|}}|}~{{|||||}|}}|}}}|||z|||||}}}|}}}|{}}|}||}||}}}}}|}||{{}{}}|}}}}~}|}|}||{}}}|~|}}|}}}|||{}}}}}}}}||||}|}}}|~}}}}}}}|||}|}|||}}~|}}|}}}|}|||~}}}}}}||~||||~}~}}~}~}|}|~||}|}}}|~}~||}}}}|}|~~}~~~||}|}}|~~{|}}}~~}|||}|}}}}||}}}}||}}}}{||~~}~~~}~}}}||~~}}~~}~~~|~||~~~~}~}}}}}}|~}}~~~~~~}}|~~}~}~}}~~{}~||~~}~}}}~~~~|~~}~}|}}|}~~~}|}}}}|}}}|~}}~~}~~|}||}}}~~|~~~}}|~~~}}{}}}~}~}}||}~||}|}}}}}}}|}}}}~|}}|~}}|}}||}}}}||}}~||}~}}}||}{}||}}~}}}~~}|{|||{{}}}}}}}~}}||}}|||}~}}}}~}~}|}}~{|}}}}}}}}}}}||}}}}}~~~~}}||}|}}~}}}}~}~}}||}}~}}}}~|||~}}}}||||}~}}~~}~~{||}}}|}}||~~}~}{}|}}|||~|}}}~~|}|||}}|}}~}}|}~}}}}}~}}}~~|~}~}~|~~|||}~}}~~~}~}|}}}}}|}~~}}}}||}~}}}}}}~~}}}~}}}|}~~}}|}~}}}|~~~~~}}}|}|}}}}~~}~~}~~}}}||}}|}}|~~}}}~}}}||}}}~~}~~}}|||}}}|}}|||}}}}~}{}~}}}~~}}~~}}}||}}}}~}~}}~~~~||}}|||||}|}}~|~||~}||{{|}}~}|}~}}|||}||||}}{}~}|{|||{}{|}}||}}}|{{}{}{|}~}~|}}}}|{}{|||||}}|}}~{}||||{{}}}|}}{|~{}|{}}||||}|~{}|{|||{|||}|}~~|||{|}|{{{|{}||~}}||||{||||{||}~}}~{|~}|}|}}}{}}}}|{{|}|||{~|}}}}~||~||{}}|||}}}}}||}~|||||~}}}|}~|}}{{|}|||}|}}|~{z||}|{{||||~|||~|}}|{||}~|}|~|||z|||||{||}}}~|}||}}}|}{{}}|{}|}}||||}~{{|}|}}~}|}{{|{||}~}}}}}}}||{{}{}}}~}}}}}}||{{}||}}}~~~}~{}}|}}||}}}}~~|}||}|}}|{}}|}}~}}~||}{|}}|~}~}}|}~||||~|}}}~}~}}}~|||}}{}}|}~~}|}|}|~}{|}~}}~}}~||}{}}~}~~}~}}||}}|}|||}}~}~}|}}}}|}}}|~~~}~~~|}}|}}{}|}||}~}}}}}||}{}|}~|{}}|||{||{~||||~||~}}|{|{||||}|}}~||{}|}||{|{}|||{}}|||{{|||}||||}}}}|}|{{|||{||}|}|||||{|||||}{}}}|||{{||{{|{|}}}}}|{|{{|||||||~}}|{{|||||{|}}}|}}}|||{{|}|}~|}|}}|}|}}||}||}|||~}{|{{|{||||}}}||~|{|z{||}|}|~|}}}||{|z{||}}{|}~}|{{||}{|~}}}|}}~}||}||}|{}}|{~|}~|}}}|{}z~|}}{}|}~|}|}{|||}||~|}~}|{||{|}}|}}|}}}{{|||||{}~~~}}||}}|||}|~}{|||}}}~~|}|}~}|~}~}}}|}~~|}|}|}}~|}|~|~{|}|}{}}}~}|}~}}|{}||}}~}}|~~}||}}||{~}}}}}}}~}}}}}{}||}}~}~~}~|}|}}||~~|}}~}}}}||~||}}|}~~}~}}|||}~}}}}}}}~~|}}~|}}{}}~}}||}{|||||}|}~}}}}|}}}}|{||{|}||}}}||}}|}{{}}}}}~}~|||}}|{{|~}||}{}||{}{||{||}|}}}}||~||||{}|}~||||}||}}|||}|}||}}}}{{{}|||}|}}}}}}{{{||||{|}|||~}}}|{|||{{||}}}|}~|{|{}}~|}|||}}|~}}}|||||||}|~}~~||}|{||{|||}}}|}|{~}|||||}|}||}{|{{{||{{}}||}}|}}|}}|||}}}}|||}~{}|||||}}}||}}}~}}}{|}}|}}}~}}}}}|||||~{|~|||~~}||||}||}}}~|}}}~}|}||}||||~}~}~}}|}|||}|}|}}|||~}|~}|}}|}}|}}~}}|}}}|}}}}}~}|~|}|}}{}}~~|~}}}}}|}|}}}|}}|}~~}}~||}||}|~}~|}|}||}}}~||}}}}~}~~|~}}{}}|}}}~~~|~|}}|||}}|}~}}~}}|||{||||~|~|}|}|}|}}}||}|}}{}~|||}|||||}||}}|}~|||}||}|}|}|}}}|}z}{|{|}|}~}|~}~|||}|||{||||||}}|{||{||{|||}}}~{|{||{||||{}|~}|}}||}||{}|||}|}}|||{|}z}|~|~}}}}}}{||{|}{||{}|}|}}}{|}{|{}}||}|}~}|||}}|||~}~|}}~}|}{||}|}}}|}}}}|}||||||}|}{}|}~|{|||{}||||~||}}||||}}|{|{||}~||}}|}}}}|||}}}~~}||}||}{{}}|}}|}~}|}}|{}|}|}||}}}~}}||~}}}}||{}}}}|||}||||}}~~~~}}|}||||}|}~|}|}~}}}}||}|~}}}~}}}~||{|}||~~}~}|}~|{{|}~{|}}}}}}}||}|}}}}}}~}|}}~||||~{|}|~|}}|~}|||}||}{}}~|~~}}||~|~}|~||}~~~~~}~}}}|||}|~}|}~}~}~|}|}|||}}~~~}}|}}}|}~}}}}}~}}}}}|{|}{}}}~|}~}}}||~|}}||}|~~}||||}{}||{}|}}~|||}||||||}|}|}|}||||||||||}}}~~}|||{{|||}|~||}|||||||{|{|{||}}}}|}{|{{|||}}|}}|||||||}||||}|}~|}|}{{{{|{|}~||}~~}}|||||{}|~}~}}}}|{|}|~{|}}}|~}}||{}|}|||}~}|}|}||}{|}||}|~}}||}|||{{|||||}|}|}|z{|}|||}}||}~}||}}}||{||||~}|~}|}}{}}||}}}}|}|}{{{}||}{|}}|}~}}}|}}}|}||~|}||}~}||{~}||}}}~||~}|}|||}|}|~}~}}~||}}{}|}~}|}~}}}|{||}|}}}}}~|~~~|||}}|}||~~}~}}}}|}|}|||}}~}}}}}||||}|}}~}|}|~}|}|}}}}|}~}}}}~~~}}~}}}}|~~~}|~}~|||}}||~}}}~~}~}|}||||}~}|~~~~}~}{}||}}|}||{~~}}|}}}{}|}}}}}}~}|{{|||{}||||}}||{{||{|}|}~}}}}|{{}||}|||}~}}}||||{|||{}|}}}~|}|||||{|{||}|}}~||||{}|}{|||}{||}||{||{|z{{|}|}|}|||{z{||}~}}}{}}|||||{|||}}{}}}}}||{||||{|}|}||}|||{|}}||}}}|||}{|}}}|{|}{~}|~}{||||||||}}~|}}}}{}{}|{|}|{~}~|}||}||||{|||}}}}||{{|{{{}}}}{}||}}{|{}}{|}}}}||}|||}|||{|}~||}}|{|}|}{}|}}}}}}}~}}|||||||~|~}}}~}{}{||~}}}~}|~~|}}|}||~}}|}|}}~}||}||}{|{||}}}}||}~||}|}}}}}}}}|}}|}||{|}~}~}~}|}}||{{|}}}}|}}|}}{|}|}~||}}}}~|}|{}|}|}~}|~}}}|}|}|}~~}}}~~}}}}}}}||}}~~~|~}}}{|~}}}|~{|}~~||}{|}}|}~|}|}~|||}|||}}~|||}}}~}|||{|}{||}{|}}~||}}{{|}{|{|}}|}{|}}|{|}}}~}|}~}|{||{{{{{{||}|}}|{{{|{}||||}|}|}|||}{||{{}|||}}}|{{}}}||||||||}~}}|z||{{}|}}}}||||{{|}|{{|}}||}|}|||||{|}||{}{}~||}||{||}~||}}|}{|||||}}}{}|}|}}||}||{}||~|||||||{|}|{|}}~}}~}}|{|{{||||~}|}}}}|{}|{}}z|}||}~|}~|||{}||}}}|}}}|}{|||||||~|}}~}||{|}|||~}}~|}}~||}}{|}|}~|}}|}~}|}|{|}}}}}|}~}~}|}|}||||}}}}~|}||~}||}}~}}~}}}}}}}||}|||}}|~}}}}|||}|}{|~||}}}~||}||}{|}~||}|~|||{{|{||}}|}|}~}}~{||{}~~~}|}}|}}}}|}|{|}|}~~}}}}|{|||}|}~}}||}}}{}||}|~}}||{}}}}~|}|{}}}|}|~}~{}}}{}}||}}}|~}|}{|||}}|}}}|}|}}||}|}{|}~}}}|}}}||}}|||{|}}}}||}~{||{||||}||||}}|}|}|||{}}{}||}|z{}||}{{}}||||}}}z||{|}||||}~}}~|||}|||{||}|}}|}}||}|||}||~}||}||{}|||}{|{||}|}}|}|}{|~|}|}|}|{~|{||||{|||}}|~}}|{|||{||}}{}|}||}{||||||}~}|}}}~||{||}||}}|~|~}}|||}|||||}|}|~}}|{|}|}}}|}~}}}|~|||{}||{||{}}}}}}||}|}}|}}}}|}~}}||}}}|z~}}|}~|}~||}|}|}}}~|~}~|}||}|}}}~}}~~|}}|}|}}~|}}~}}}}}||~}||~}}}~}}~}|}{}{|}}}~}}}~|||||}|{|}}~}~~}~}}}}|}}}|}}}|~}}}{~}}}|}|}}~~}}}|}|{}}~|||}}{}}}|}{|||}|~}}}}|~}||}}}}}|}}|||}|}||}|{|}||}}|}}}|||}}{{z||}{}}}}}||}|||||||}}}||}}|||{{{{||}}}|}}|||{{|{||{~}||}|||}|{{{|}|{|~}|}|{}|~|{|||~}}}}|}|}{|||||||}}|}|||||{|{|}{}}|||}}{||{||||}|~}|}}}}|||||{}~}}}}~}|}||{{~}||}}||}}|{}{{}~|}}|}}|{||{||{}{||}|~|||}||{|}||||~}|}|}}||}|||||}}{|}}}||||{z|}{|}~}}~}}}||{}{|||}}||}}|}}{}||}}~|}}}}|~}}}|}}||}|~|}}}}}||}|}~~|}}~}}~}}||}||}}}}~~|}~~||}|}|~|}~}}~|}||}|||}}}}}}}}~~~|||}||{~}}}}}~}|}|||}{|~~}}}~{}|~}|}|{}}}}}}~~}}|~{|||}|}}|~}~}}|~||||||}}}||~}|}}{|||}~~}}}~}~}}|||~|||}~}|~|}||||}}{}}}}}|~}~{}|}{|}z{}}}|}~||}|{}{|}}||}{}|}||}||{|{}}~}}}}}||||{}||||}|}|}}|{{{||{}|}|}|}|}|}|||{|}|||||}~|}{||}{z|||{|}}}~}||{{|{}}{|||}||}{{|{}{|}}}{|}}}|z||}||{}}}|}}~}{|||}{||||}}}~}~||~{|{{{|{||{}|~||}{}|{|{||}|||}|{||{}{|}}{}|||}||}|{||{|}}|}}}}}|||z|||}||}|}}||||||}|{~~~}~|||||{|||||}}||||||}|||{||}|}}|~}~~|{|{||}|}}}}|}}|||}{|}|}}}}|}~~|}}|}}}|}}~~}~}}}||}}}}}|}~}}~~~}|}|||}|}~}}}|~~}|{}||}||}}}}|}}|}|}|{}|}~||}~|}}}~|||||~}}}~~~{}||}}|}~~~}}}|~}}}~}}}}}|}~|~}~|~}|~|}}}~~~}}}~||{||||||}}|}|~{|||{|||}}|}}{~~~}|||{{|{||~|}}}|||{|{|{|}|}}}}|||||||||||}}}}}||}z{{|{{||||}||}||}|{|||||||~{|}||||z|{|{|{}|}||||{{|}}{|||||||}}|}|||||||||~}}||{|}|||||}}|}{|}}{}|{{|}{{}}}||}~|||{{}}{}}~||}}}||}z|{||{{}|||}}|{}z||{|}}}}|}}||||}{|{{|||}||||}|||{}|{|}}|}|~~|}|{|{{{~~}||}}||}||{{||||}}|}}||{}{{|{||~|}|}}||||{{|~}|}|}}}}||||{||}|}~|}}~||||{||{|}}|}}|~~}|}||||}}|}~}}}}}{|}}|}||~}}}~}~}}}|}|{|}}}~}}}}}|{|||}}|}}}}|}||||}|}||}}}|}~}~}~|}||||}}}}}}~~}|~{}~}|~}}~~~}}}}{|{}|}}~~}~~}|}}||}|}~|}|}}}~~||}}|}{~|}}|}~}}{~{|||{||}|{~}||}z||}|}||||~}}~|{|{}|}||~|}}}}~||}||}|{}|}|}}}|}|}|}{}}|}}}}}|~}}||{||{||||}||~{|{}|||{}||}}|}}|{|{|||{}}}||}|}|{{}{{|{|}}}}}}|}}|{{}|{||}}~}}}}||{{|}|}|~|}}}~||}||{}}}|}}|~}|}|}{}}||||||}{|~|}}|||{|}}}~|~{}{||}||||}||||~~||{{||}||{}}}|}|~|||||||||}|}||}}||||{{}{}|}}|~|||}||}|}||||~}~~~|||{||}|}}}||||}}|||{||{}|}}|}~|}}}|||}|}}}}|~}}}|||}}|}}~}}|~}{}}}}~{}~~}}}}~|||}}|}}}~}}~}}}|}{}}||~}|}}}}}||{}}}{|}}~|}~~~}|}|~|{|~}}~}}}}}}}}||}|}~~}~}}||~}}|}|}|}}~|}}}}}~}}}}}}}}}}}}}}||}{|}~~}}}}}|{|||||||}|}|~||{||{|}|||||}}||{||}|{||}}|}}}}~}}|||}{|}}}|}}}~||{||||}}}}}}}~}{|{|{||||||}||||||}|{{|{|}|{~}}{|||{|||{}{}|||}||{||{|{{||}}|}}|||||{|{{{|}|}|~|||||}}{|{}}}~}}|z|}}|||}|}}}|~||||{|}{|{|||}|}}{|}{|||}|||}|}}}}~|||}|{{}}||}}|{|||{{}|}}|}~}}~|||{|{||}}}{}|||}||}}|}|}|}|}~~{|{{z}||}|}}|}}|~}}|{}|}|||}~||}}|}}{}}||{}~}|}~~}~~}}|}|}|}}}}}}}|}||}|}}}}~|}}||||}|}~|{}}|~~|}|}||}|}|}}~~~}}|}||}|{|}}||}}|}|{{}}||}~}|}}~}~|||}|}}}|}}}}~~}|~}}}}|~~}|~}|~~}}}||~}{}}}}}~}}||}}|}}}~}}}}}|}|}}|{{|}||{{}}}}}|}}||||}|}||}||{|{}|}|}}||~|}~{}|{|||||}}|~}|}}|||||{|~|}|}}}|{}||{|{|}||}~}}}||}}z}|{|}}|||}|{||}||||}||}}|||||{}{|{}||}||||}{||{{{{{||||~}|||{|||{z}{|{}}|||||}}}||}|}||}~}||}||}}{~|~}~}~}||||{|||}|}}}}|}~{|{|||}||||||}|||}|||{{}}}}}}}||{{{{||||}|{||}||||}||{|}|{~|}}|||}|||||}}||}~}{|||{}|}{}|}||~|}{||||||||}|{}~}|z|{|||||}~|}}}~|||}}|}|}~}||}}}}|||{}}|}|}~|}~}||}}}|}{}}}}~}}}}~}}{}{}}}~~~~}~}||{|{|}|}~||}}}}{{}|}z||}~}||}}~}}}~|{|}}}|~}{}~|}|}}|}~}~~}~}}|~||||}~}}~}}~}~}|}|}}}~}~}}}~~}||}{}~|}||}|~}|}|||||||}}~||}}}}}}||z}{}{|}~}~|||{|{|||}|}||}}|}}||}||{}}|}{||}}||z|{||}}}}~}}|||{|}||}|}}}|||{|{||{|{{||}||}}}{|{||||||}||{}|}||{||{||}}}{}|}~||{{}|{{}{}}}}||||||}z|}}}~}}|~~}||{|||{}}||}}}|||||z{|||}}|||}}}|||}{|||~||||}}||||{||}}}{}|}}}{{{}{||z|||~~~}}||{|{}||}}}}||||{{}}|}{}~}|}|}}}{|||||}}}||}~~}}}|||||{|}}|}}|~||}{|||}}}}}|}~|}}|}||||}~}|~}|}}||||}}|}}}}}~}|}}}|||}~}~}~~}}}}|||}}}~|~}}}}||||}|{|}}}|}}}~|{|||}}||}}~}}}}}|}|||}}}}~}}~|~}}||}}}~~}}}}~|}}~}||}~}|}}~}~}|||}}|~~}}}}~||||}{||}~~~}}~}~}||{||{}||}}|}}~|}}}|{|||}||}}~|||}~|}}}{||}}}}}||{}||||||}|}}}}}|}|{|}{}||{|}}}|||||{|{|||||}}||{|||||}}}|}||{||{{{|||{|}|}|~~~|{|{|{|||||}}}}}}||{||}|{|}}}||}}|}{{||||}||}~~{}||||{{}{}}}~~}|}}||{{{|}|}}|}}|z|||}||}||}}~}|{{{{|||}{||}|}~||z}}||{|||~}}|}~|||||||{|}||}}~}}||}{{}||~|}|}|}||||{|}}}}|}}}}}}|z}|{{|}}}}}}}~||||||{||}}~}}}}||{~||}|}}~}}~~}}{|||}}}}}}~||~}}}|}~}}}|}}~~~}}||}|||}}}~}}~~|}}|||}}||||}}|~~}}}|||||}}~}}~~}}{|}}}||}}}}~}|}~}|}}}}||}}~}}}~}||~}|}{}}}|}~}}}}{|{{}}||||}}~~}||||}}|}}}~|}}~||}|{|||||||||}}|||||{}|}|~{}~}}}{|||{{|||}|||}~}|||||||{|}|}}}|{}|z{{{||}}|{}}}{{{}|||{{}}|}|||{}{|{{z||||}|}}|||||||{|}|~}||~|{|}|{|{{|}}|}~||}|||{}{{}|{|||}}~}{{|z}{||}||}|}|z}z|{||||}}~}}|||}|}|{}|||||||}||||||{|{|{||||{}|||||{{|}}|}~||{}}||{{{||||}||~{{||{||{||~}|}}~|}||{}|||}|}}~|||{||}|||||}}}~}}{|}|{||||||}||}~}}|{|||}}|}~|}}~}}{}}}z|||~}~}}|}||}{|{}}}~|}}~~}}}||||{~}}|}~}}}|}}{|{}}|}~}}}}|z||}}||}|}|||~~}}{|||}}||{||~~}}||||z|{|}}}}}}}|}}||{|||}~~}}}}}|}}|}}}|}|}|}~||}|}|}~|}|}||}}||}}{||}|}||}|{}}{}{|{}||~||}||~|||||{|}|||}||}}||{{{{{||}|}|}|}}|{|}{{|}|}}||{}}{{||{|{{}||||~|||z{||||{|{{|}|||}}}|||{|}}}|||}||{{{|{}{}{}}}||}}|{{{}{|||}|{}||}|}|{|}||}}}{|}~{{|{|||{}{}}~}~}||}|{{{{}|~|}~~}{|||{{{|{|}}{}|}|{|||||||}}}{|}|z|}|{||{|}}}}~|||{|~||{{|}|}}||{||{|}}|{|}{}}}}}|}|{|{{|}||}|}}}}||{|||||}}|{}|~|}|||||}||||}}|}}|{{{|||{}}}||}}||{|||||}}}~~~}}}||{|||||~}|}~}~||}|||{|}~}|~|}}|||{||}|||}~}|}}~{{|{|{}}|}}||~|||{~||||}}}||}}|}{||}{|}}}}~|}~}|||||}{|~~}}}~~|{}|}|||}}}}~|~~}}|{||||||~}{}}}~}|||}{|}||}|}}|}|||}{||}}}|}}~||{|||{|{|}|}}}}{|{|{|||||}~}}|}}}|{}|{~{|}}|}|{{{||{}z{|}{}|}|}|{|}|{|||}{|}}}|||||||{{{||{}|}~|{{|||}|{|{}|}}||{}|||}{{|{{}|~|}|{{||}z|||{||}}}||{{|{||||}|}|~{||||{}z|{}|||}||||}||}{|{}{|}}||||{{}|{}}}~|}}|||||{||}}}}}}|}}||{{|{}{||{|}}}}}|{{|||{}}}|}||}}|{}|z{{|{}}}~|}|{|{|}||}}}}}}|}}}{|||||||}}}~}~||||}}}{|~}||~~}}||||{{|}|}}~}~~}|}{||}|~}~~~~}}}}}|||}||~}|~}}}|||||{}||~}~}|~~|{||{|}}|}}}||}}||||||||}||}}~}~}}||}||||~}}}}}}|~}}}}}|}~~}||~~}|}}|||}~|}|}}~}}|{||}}}}}}}|~}~||||{|{{|}}||}}}{||{~{||}|||}||}|{|{|||||}||}|}|{|{||{|}~}}}|||~||||||{{}}}{||}||||{|{{|||||}{|}|{{z{||||{}}|||||{|{|{|{|}||{|}|||{{|||{|~}|}|}|||||{|{||}}|}}}||||z||{{z|}||{|~}|{{{||||}|}}|~}}|||{||{||{}~}}}|||}|||{||||}|}}|||z{||||{|~|||}{{|}|{{|{||}}~}|{|}{|}{{|}||}}}}}}~|||{{|}~|}||}{}||{||{}|}||}{}}|}|}||{}}}|}}~}}{||{}||||}}|}}|}||}||}||~}|||~~}||}{||}}|~}~||}|}~{|||}}}}~|~}~~|{{|}|}|}|}}}}|{}|}||}|}||~}~~~||||}|}|}~}||}}|}}|~|{||~||}}}~}}|}||||||||}~~}}|}}}}}}}}~}}|~}|||||}}}}~|}~~}}||||}}||}~|~~}}|}|}}{||}}}}}|||}|}}}||}|}}}||}}||}||{}|||}|||}~|{|||||{}}}}|~|}|}}}|{|{{}~}|||}||||}{{z|||||}||}{}{{|{||||||||}|{{{{||{{|}{|}||||{{}{{{}}}|}|}||{||{||||||{|}|~{{|||||{|}}||}}}|||{z||{}}}}}|}}}||{||||}|}|{}}|||{|{|}|}||||}}}}{}|{||}}|}}|}|||{||{|||}~|||}|||{{{{}{|{{||||~|}||{{|{||}|}}||}}||||{~||}}||}~}||}||}{{}}}|~{~}{}{{|{}||}}}}||~}}{}|}|}|~}|}}}}|}|}}{||~}}}|~}}}{}|~|{}}}}}||~~}|}}}|}}|~||{}~||}||}{|}|}}}|}}}|||{|||}|}|~}}}|}{|}|{|~}}}~}~}|{}}}}|~}}}||}~}~}}}~||}|}}|~}}}}}||{~}}}|~~~}~}~~||}~}|}}}|}}}}~|}{|||}}|}}}}}}{||||{}{|}}}||}|{||{|{|}}}|~~}}|{{{|}{}{|{}|}~~}|||}}||}}}}z}}}|}||{||{|}||}||}|||z{{z|||}}}||}|{{||{||||}|{|}|{{||||{|||||}|}}||{{{|{{|}}|}|~}}}|{}}}{|}}{||}|||}||{|||}}|}|}|||{}|||}|}}||}}{|||}{||}|}~}|}}}z}||}{||{||}~}|||||{{|z{}||{}|}|}|||{|{}|}|}{}~}{|{||z{|}}||||||~||{{{|}|}~|}|}|{}|}||{{|}}}~}|}|{{||||}{|}}|}}}{}}|}}|||~~|}}}}||}|||{}}||~~|~}}~|}}{}~}|}}|~~}{|~|{||}}}|~}|}}|}}}|||}}~~~|~}~z|}||{}}}|}}}~|||{||}z{|}}|}~}~~|}}}|}|}~~||}}}}~{|}|~|~~}}~~~|}||}|}|}||}}}~}|}}}||||}}}}}}~~~|||}{}}{~}|}}~}~|{|{}}|}|}~~}||}|||{|{|{}|}{|~|}}|}||||||}~}|}||}{||{|{|{|}|{}}||||}{{||}||}}||}{{|{|}|{{}{|}}|||{|{{{|||}}}|~}}|{||~||||{}|{|}|||z}|{|{||}||}~{|{{|{|||{{}}|||}}||{|||||}|}}||~{||{|||{}|}|}}~}}|||z{{{||||}|}~||}{||}}||}}|~||{||||{{{{}||{||}}{|}|{{}|}}|}}|}|{||{||{}}{||}}}||||||}{}|}{}~}|}||{|||{{|}~~||}|||}}||}|}|||}~}|||||||{}}}|~|}~||}~{|}{}|}~|~}}||||}}|{|||~}}~}}}|}{||||~}}~|}}||||}{}}}}~~~||}||}|}}||~}|}}}}||}{{|}}}}~~}}~|}|}{}||}}}|~~}}}}||}{|}}}~~}~}|}}||||||~~|}}~}}|||||}}}}~|}|~~|}|||}||}}}|||~}}{}{|}||}|}}}}}||||{{|}~}}z}}|}}|||{{||||~}|}}}||}{||z||}|~{|}|{|||||}}{}~}|}||{|{|}|z}||}}}~{|||{|z{{|{}{}||||{{||{}|{|||{|}|}}{{|{{|{|{||}}}}|{|{||||}{}}}{}~}|||{|{{{||}}|}~{|}|}{||~}}|}}}|}||{z|{{|}}}{}~}|{|{}{}||}|}|}~}|}|}{{||{}}||{}||||{|||{|||{|~}}|||||{|{|}||~|~}{}||||}z||}}|}}}|{|||{||{}}~||}~}||{|||}|||}|}}~|||||||||}}{}|}}|{}}{|}~~|}|}~}}||}||||}}}}|~}}}||}}|{}{||~~}}}}}||}{||||}}}|}|~}}}|}|}|}{|}}}}}|||}|||}||}}~|}~||}||||{~~}}~}|}|}||}||{}}}}}}}}||}|||||}||}|~}~|}}||}}|||}~~}}~}{|}}{||}}||}|}}}{}|}}|||~{~~}}|||||{{}{||||}}}|}||{||}|{|}}}~}}{|{|}||||}}}||}|{|{||{|{}|||}}|}|||{{||||||||||}||{{{{zz|||}}}}}||{{}}||||}|}}}||}|{{|{{}|}}|}}|||{{{|z{}|~|}|}~|{{|{||||{}}|}|~||}||||||||}|~}|||}{}||{|{|}|}|||{{|||{||{|}|||||{|}{|{{}|}|||||{{{||{|z|~|}||}}}{|||}||}}}}|||}||{||{|{{~}|}|||}|||{}{|||}}|}}|}z{{|||||||||}|~}|}}||||{}}|}||}}||}|z{}}}~}|}}}||~||}{}|~~}}}}}}}}|}|}|}~}|}~~|||}|}|}||}|~}}}}|||}||||}}|}}}~}}|{|}||{}}}}|~}||}||}|||||}}~||}}}|||}|}}~~|}}}}}{}|{}{|}}}}~}~}}||}{|||||~}}}}~||{|}|||||}|}|}}|}||}}||{||}~}}||}||{{|{}|}}}}}}|{{||{}||||}|}}|||{||{{{{|~{|}||{}||||{}}}|}|{|}{||||{|{|{||}}||{|{|||{{|{|||}|{}|{{|||{}|}||||||{||{{|||}|}||}}}{{{{}{}|}|}|~{}|||||{|||}{||~|}|{|||}||}{}|}}}~{}|{|{|}|||||}|~||{{||}|}}||||~}}{{{|zz|}|}|||}|||||{|{{|}}}}}}~}{||||{|}}}~}|}}||}||{{||~||}|}}}||||||||}}||}}}||}|~{{|}|}|}|}~}{}|}}}|{}~|~}{~|}|||}||}|~}}~}}}|}}}}}|}}}}|}}~||||||}||~}||}||}}||~}{|}~}~|}|~|{|{}}|}||~|}|||~||{}|||}~~}|~}}~||}}z|}}|{}}}}}}}|~{||{|}}}}|~~{||}|{||}}|~~||}|}{}|||}~~}|~}}}{|{}|||}~~}{}~}}|{}{||{}|||{||}{{|{||~{|{|{||}}{||{{{{{|}}|}||||}|||}{||}}}{}|||}|}{|{|{{|~|}}}|||{|{{||{|||}}||{||z{z{|{|||}}}||||{|{{{|||}}|||{||{|{||||}~}}||{z||||z|}|||}{~~|{{{}}||}}}}|}}|{||z||{{||{|}}~{||||||{}{{{||||z}|{||}||}|}||||}{||{{z|{|}}|}{||{|{|{}z}}}}|~}}{}|}z|||}|}||}}}{|{||{{{|}}}}}|~~{||}}|}|}}||}||}}|||||||}}}|}|}||}{|||}|}||{}}|{{~~|}||}}}}}|}}}|{|||||}~|}}}~}|{{|||{||}}}}}~|}}|~|||||}~}~}}||{}{{{}~||}}}}|||{|}{}||}}||}|}|}{||{|}}~|}|}~}}|}||{|}~}}}}~~}|}}}}}}}}}}}}}|}}||{~~}|}~|||}}}|}}|}~}{}}}}|}}}|||||}{||}}}{}|}}}|{|}|{{}||{~}|||{{||{}}{}}|}~||||}||{|{|~}|}~}|||||{||||}|}{}}|{|}}{z||~}}}{|{||{{|{{}|||}}}|||{||}{{{|||||}}|{|||||z|}|||||}}{{|{|{||~|}|}}}||{|{}|||}|||~}}|{|{|z}|}}{}~}}}|{}|{{|{}|}}}}{~|{{|||}}|}}}||||{||{|||||~|{}}||||{{{||||}||}}}}}|||{|{{{}}|}}}}||}||{{{}}}}|~}}|{|{||}|}}}|}}}|}||||||}||}}}~}}}{{{}|{}|}}|}}~}}}{|||}{}}}}}~}{|~||||}|{}~}~~}||||}}}}|}~}}}}~~||z}{|}||}~}}~~}}|}|{|}}{|~|}}}||||{}}|}~~}}}}}|||}|{{~}}{~~~~}}~|}|}}}~~||~|}|{|}|||}}||}}|}}}|{|}|||}~}|~}~|}|||}}}}}|}|~}}{||||{}}|{|{|}|}{|}|||||||~}|}}}|||{|z|||}}|}}}|{{{{{|||{{}||}~|||||||}||||}}||||z|{}|{|}|{||||}|{{|||||}||||{}||||{||{||{}}|}}}|{||||||||}}|}}|}||||{|{|{~{}|}||||z||{{}}}|}~|}{{}}|{|{}|}{}{}||}|{{{{|}{|~|||}||||{|||}||}{}|}{{||{{|||}{||}}~|{|}||{}|||}}||}|{|{||}{{{||}|{|}||}{|{|}}|}|}|~||}|}|{|}|}{||~}|{||}||{||||}|}|||}{||}||}||||}~}|}||}}||}~|~}}}|}|}||}}}~~}}~}}||{}~}||}|}}}~}||}}||}}}}}}~||~}|}|||||~}}}}}}}||||}}|||||}|}}}{|||||}}~||~~}||}}|}}||}}}|}~~|||}|}{|}}|~}}}}}||{|}||}|}~}}}}}}||{}||{|}|}|}|~||||||||{}~}}}~|||}}{{{{{{||}||||||{|{}||~}}}}{}||{{|{|{}}}}||||||{{z||{{}|{}|}|||{|{|{z{{|}|}|||||||{{z|~|||}||||z{}}{{|{||}|}{{{|{{{{{{{{|||}||{||||||{|||||}|}|{{{||z{|}|}~|}{||{|{||{}}}}}}||{|{|||||||{{||}||||{|{||}}}|}|||{||{|{{|}{}||}}|{{|{{{|{}||}~|~}|{||}|{||}}}|}}|||||{|{|||}{}||}z|||}}{|}}||}}|}|z|{}||}}}||}}}|||||{||{|}~}|}}}|}||{||}|}}|}}~}}}||~||~}}}}}}~{{}|}}|||}}}}~}|||}{{||}|}}}}}}~}||{||||}}~}|}~}}|||{}||}|}}|}|~}z{~}|||}}}|~~}~}|||{}|}|~}}}}}}}{|||}|||}}}}~}||||}}|{|}}||}}}~|{|}|}||||~||{}||||{|}{|{~}}}}}}|||{{{|{{|}{|}}||{{||{}{|{||}~}}|{{|{|{||}|||}||z{|{||{|||{|~||}||}||{{{{{|}|{}||{|{}|{|||||||}|||{|{|{{{||{}|||}|{|||||{}}||||}{{|{|||z{}|}|{|}|{||{|{{||}||||~{}{|{|{{}}|}}}}}{||{||{}|||{|}|}|{}{|{|{|}|}{}||{||{{||||}}~||}|{{|z{||{|||}}|}}{|{{|||{||{||}|}||{|{{{{|}||}}|}||{||||||}}|}}}~}{{{|{||{|}}}}|~}{|{|{{{|~~|}{|~}{{|{{||}||}||}}|||}||||}~|}|}}|}|||||}||}~|}}}|~||||{|}|}}}}||~}||}}|}|}}}~||||||||||||||}~~}}}||||||{~}}}}}~}}~||}|||}~}}}}~}}|}||}|||}||}|}}||||||}{||||||}}|||{}|{}}~}||{~||}||}||{||}|}}|{||}{|}{{{}{}}}|}|||||}||~}|||{|||{|||||{|}|{}{}|}}|{{zz}}|}|}}}}||||{{{||{|}}{|z||||zz}|}|||}||}{{|{{||{{|}}{|}|z|zz||{|}|{||~||||||}{}}||}|}|}}|{|{{|||}|}||}~||{||z|{||||~||}{|||{{||||{}|||}{|||{{|||}|}{}||{{{||||}{}{|||}}||||{||{|||||}|~|||{|||{}~{{}}}}|{}||||{|}}}|}~}}z||}{}{|}|}|}|}}{|}||}||~|}}}~}|||{|||||}}{||}|}|{|}{||||}}|}||}|}|||||}}}}||~}}||}}|}}||~|}||}|}}}|{}~}||}}~~}|{|||{|||~|}{}}}}{||}|{}}}||~}|}|||{}|{|{}|~~~~}}}}||{|}}}}}|}~~}{}}||}|}~}}}}~}}~|}||}}}|}~|~}}||~z}|~}~}}}}||}}}|}}|{||}|}|~~}||{}{||z||~}|~|}|{|||{}|||~}}||}}}|}{|}|z|}}}||}|z{||{{||}}|}||}|z{|||||}|{{||{{||||{|{{|}}||}|}||||}|{}}|||||~|}||{z||||}||{}||||{|{}{|||~|||}}||}|{|}{|}}}}}}}|{|{|{||}|}||~}~|z{|{{}{|||}}||~{{}|||{z}|{}|~}||{{{|||{||}|||||}}z|||{}||||}|}}}{{|}{{|}}}{|}~}|||}|}{{|{}||}|}||||{|{|||~}|}}|{~|||{}{}|}}|~~~}|}}|{|}}}}}}|}~||||}{}~|}}|}|}~||}}|||{{|}~}}~~|{|}||}|}~~~|~}~|}||}|{}|}}~}~|||||}~|||}}|}}}}|}}||}||}||}}}~|}}}|||||{}}}~|}}~||}}|}||}}}|~|~}|||}|}}||~||}|}||||{{|{|~~}|}|}}}}|||}|||}}}||}~||}{{}|}|{}|}}|}||||{|}{||}{}|||||||||{|||}}|}|{{||||{{|}||||{{}{{|{{z{{{}||}}}||z{{|z|{|{|||}}|||||{|{{||||{{}}}{{|||{{|||||||||z|z{{|z|{}{{~{||{|{|{|||||{|||}{{{|}|}{}{}||{}||{|{{|||{|}||}~}|{{{||}|||}}}}|||||||}{||}{||}||}z{|{{z{{}{|}}}|||||{|{{}||||}|||{}|}{|{||||~~{~{}~|{|}|{|}|{~|{|||{{|||}|}}}||}|||||||||}}}}|~}}||}||{||}}}}|~|}{||}|}|||}|||}}}|}||||~}}}}|~}|}|}}}}||{}|}}~~|||||||}||}}}}}}||{{|}|{|{|||}}|}||{||z|}}}}}~}}{{}}||||{}}|||}~|}}||}{}~}}|~}}}}|}}}}||{}}~|}}~{~|{}||}}}}|||~{|}||}|{|}||||||||}{{|{|}|||{}~}{{{|{||{||||}}~|}{||{{||||||}}|}}{{}|{{||||||||}||}{{{|z|{||}||||{|z|{{||{|||}}}||}{}{{{||{||}|||{{||||{}|||{|}}||||{{{|||||{|}}|}{|{}{|{|}||}}||||||~|||}|}|}|~{||~{{|{|}}|}~}|{||{{{||{||||||||{|{|||{|||}||~}|z|{{||||}}}|}|}}{|||{|{}|||}~}}||{|{{|{||}{}}{|}|||||{||~}|||}~|||{{}||||{}}|}||{{{}|||||||}~|||{}||{{||~}}}|}}}|}}}{|}~|~}}~}|||}|}||{~||}}}|}|{|{}||}}}|}}~~}}}|}|||{}}|~}}|}}{{{}{}||}}|||}}|{z}|{|}}|}~|}|||}{}|||}|}~|~|~|}}||}|{}}}}|}~~||}|||}||}}~~~}}}}}|||||}~}}|}}}}|||}|}{{}}}}}}|}|||{}||}~}|{||}|}|||||||||{}|}}{||}}{}||{}}}}|}{|||{|||{{}|}{{|{|{{{{{z{{||}~|}|{{}{{|{|{||}||}}||}{|{|||}|}||{||||{{z{|||}~}}|||{{{||{|{}{{}~}{{|{|||||}~||||~|{{z{{{|}|{}||}~{||{}{{||||{}|}|{||{{{{{}||}||}~|||||{}|{{{|{}}|{||||{z{||||||}{{{{|||{|||||}}{||||{||}{}~{|||}||}}}{z|{{}||}}|}|{||||||}|}||||}|}{{|{|}|}|||}}}|{}|}{{~||}}}}}}}{||}||}||}}}~}~||||{{{{||}}}||}}|}|||{|}}}|}}}}}}}|}||}|}~}||||}|{|||{{|}||}~}}}|||}|||||{||}~{|}{}||}|}}~}}}~|}}|||}||~~}}~~|||}}}}||}||}}}}}}}|||}||||}}}}~}}{|{}}}{|}}}}}|}|||}|}}|{|{~~}}~}|||{||z}|~||}}}|{{|{{|||{}||}}}}{{}}{{|{|}|||}||{|{{{z{|||||||}|{{|{{z{{||||{||z{}{{{{{{|{}{||}{{||{{{z}|||}}}|}|{|z{}{}||||~}|}||{{{{z|{|}|}}}||{{}{|||}|}|}}~||||{|{{}||||}}}||||{}||||||||}|||{{}{|{}||{|}|}||{|{|||}}}||}}|{{{||{||}}|~}|~}}{|{{|{|||}|}}|~|}{||{{{||}|}~|}|{||}|||||}}|~|}||||}}~|}|}|}}}~{|}|}|}|}~}||}}~}}|||}}{}}}|}}|~||||||||}}}}}~~~|||}}|}|{}~||~}~||}|||}}}~|}}}|}|{{{}||{|}}}}}~|}|||{{||}}~}}~}|}||{}||||}}}|}}}|}}}}|}|}}}~}}}}|}}}||||}|||}|}~}|||{|{{}||}|}}}}|||{||}||}~|}~|~{}|}||{}}||~}|~|||{||{|}|||||~||{{||{}}{||z~~}|||||}|{{{||{|{|~|{{{z{|||||}{|{||{||||{{{{|||||{||||{|{|||||||||{{|{|{|{|}}}}|}|}{||{{|{|{|||~|}}|||{{{|||}}|}|}}|||{||||||}||}~|}|{{{{|}}}}{}}}{||{{{|{{{|||}}|}|{}||{{{||||}}|{{||{|{{z|{}|}}||{||z|{||}}|}}}}|||{{|z{||||}}~|}{|||{{|}}}}}}~|||}|}}}}}}||}|~}||{|{}|}}}~}~{}||}||}|{|}~}}|~~||||}|}|}|}|}}}}}~||}|{|~~}|}}~}||}}||||}|}}}|}}}|}{}{|}|||}}}|}|{||}|}{}}|}}}}|||{}||}|~}||}~}|~|}|}|}}}}}}}~~}}}}||}|||~|}~|}}|}|}}~{~}|}}|}~}|}{|}{{~|{|}}~}||||{{{{}}|}||}||||{{{{|}|{}|}}|||{}{z||{}||||||}|{zz|{|||}}}}|||||{|}|||}{|||}|||||}|{{{|||}}{|{{|{|||||||{}}}|{{|{|{{{{}|{||{||{{}{{|{|{||{|||||{}|||{}{||{}||}|{||||{|{}|{{}|}||z{|||||}|}}~~|}|{{|||}}|}}|}|{|{|{{||}{||}}|}{|}}||{{||}|{|}}|||{||{{||||{}~|}{{|||{{|}}|}}}|{{||||}||}{}}}|}|{|}{|{}|||||}|~{||{|{{||||}|~}{|}|{|{{|}|}}}||}}||{||||||~||}}~||}}{|}{|||{~||}|z}|}|{|}}|~}||}}{}~||}}|~}}}}}}||||~{||}||~}~}~{||||}z|{~}||~~}}|}}||||}|~||}~|}|}||{{{|}|}||~}}~}||{||}~}}}}}||{~}|}{|}|}}||~}~{}|{|{{}||}{|~~}{|z{}}||||||}}}|||z|{|{z||}~|}}{|{|{{{|{{||{||}|{{||{|||}|||}}|||}{|||z|{}|{}||||{{{{|{{||{}||}{z||{{}|{|{|||}||{{{|{zz||||||~||{}z|{{{{|||{}}||{{z{{{y{||||}{}}{|{|}zz{|}||}|||{|{{{~{{|}{|}}||||{{{{{|{}~}|~|}{}{{{|{||}||||}|{|{{{|{|}|||}{|z{{|{{{{||{|{|}|}{||{{{{}|{|||}|{|{{||}|}|{{|}}|{}}|{z{{|||||}|}|{||||{{|}|}||}||||{{{z}||||}|}}}{||{|||}}~}}|{~|{{||{||~|||}~|}}{}}|}|{}|}|||}}|}}}||}||}}|~|}}}}||{|||}|}}~}}}|||{|{|||}}{}|}|}{{}||||||||}{|{}{|||{||{|}}}|}}}}{{{|{{}|{{||}|}{}||||||||}||}}||||{|{|||}|}}}}||||{{{z}|}}||}|}{|z|{||{|||{}|||{|z{{zz{z{{|||}{{||zz|z{||}{}|||{{||{{||{|{{||{{|z|{|z{{{{{|{||{{{|{{{{{{|{|}|{{{{{{{zz{{|{{||{{{{{||{y}||||{{{{z{{zz{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{{|{{|{y{zz|{|||{||{z{|z{{{|{{|||||{{zz{{|z{{{|{{||{z{{z{{z||{{{|||{{{|||{{{|}|||}||{z{|||{}{{||}}}{z{{|{{{{{||{}{|z{||{z{|{~||}{}}|{||{{{{{{||{{}}{z|z{{{{{||{||||{{{{{|y||||{{|||{z{||{{||{|||}||{{||{|{|}|~{{|{||{|{z}{|}|}{{|}|||{z{{{|||||{}}}{||z|{|{|{}}|}}}}|{||z|||}|||}~}|{{{{|{|||||{}|}|{|||z{{|}}~}|||{}}|||{||||~|||||{{{{}zz|||}}|{{|||{||}{|}|}}~|}{||{}|{|}||~|}~||{}{|||}}}||}}}}||}{|{||||}}|}~|}|||||}|}~}{|}|~||{{||||||||z||||{{{||{z||}|||~|{|}}{|{{}{|z|||||||{|{|{{{}}|}|}{{|||{{y{|}||}|||||{{{{|}||{|||}}||{{{{{|||||{{|{|z{{{z{||{|{{|{|{{z{{{|{||}|}}|||}{y|{z||{|}{}|||{z||{{|}|||{|{|{{{{{{z|||}}||~{{||z{z{}}||{}||}|y{{{{|||||||}}{|{y{{{{|}}}||}|{{{|{|{yz}{z{||{||{{{{|{{}||||}}|{{{{{{{|{|}}|||z|{|{|{|{}{{|}|||{|{||||||}{{|~|{{{|{z{|}||||}||{|}|{|{||}||}{}}|{||}{|z|||}}||{{||{|}{{|}}}||}}{z|||||{z|}{|||{|}{{{{{}}||||}}~|||{|{|{{}}|||||}||{|{{{}}||}~}}}{{|||||{||}}}|}}|}|{|||||}~}}}|}||||~{{}}||}}}}||||{{|{}}||||}}}||{|||||}}{}||}|}|{{{||||{|||||{z{|{{zz{|}|}||}|z||{{{{|{}|{{||{{z{{}{||{||||{|z||{{||{|}|}}|}}|{||||{{{|||}{||{{{{z{{{{{{||z|}zz|{{{{||{||}}}||z{{|z|{|{}{||}||||z{|{{{{||||||{{{z{|{||{{|{}{}{|}|{||{{||{||}|{||{||{{|||||||}{z|{{zz{|||}{|}}}{{|z{{{{{|{|}|{{{z{{{zz|{|{|{{||{{{{z{z|||}|||}{|{||||z{|~||}{}z||}|z{{|z{{||}|||z|}|{{}|{|||}}{|{|{|{||||{|||||z|||||{|}}|}~}{|{}|{|{|{}}}|}||}|{|||||{||}}{}}|{|{{|{{|}}{}}|}||||||{{|}|||}}|{{||}|{}}}|||~|}{||{||{{||}}|}|{|}|{|{}{||}|}}}|}z|{||||||}}||}{|}|||{|{{|||||}}{{|{|z{z|||}||}|{{||{{{{}}||{||}|{{||{{{{{|{{|||{{{{{{{z{z{|}|||{{{zz{zz|||z{{|}{z}{z{zy|{{{{|{|zzz|z{z{{z{{|{{{{{{{{{|||{{}||||{z{{z{|z{{||z|||{{{{y{zz||{{{|}|||{|{{{{{||{|||}|{{z{z{{{{}||{{}z|{||zz{|{|{{|}{|{|{|{{|{||{{|||{{{{{{|||{z}{|{z{||{{|z|{{|z{||{|z{{z|z{|}{{|||{|{{y{z{{|}{{{||||{|{z{|{{|}|z}||z{|{{{}|{}}|||||{||z{z|{||}|}||}|||{{{{|{|{|{}}}|{|{|{{||||}|}}{{{|}z}{|||}}||}||{|||{||}}{||||||{||||{}|}||}|}}||{z{{{{|}}}||||||{{{{{{|{|{|}||||{z}{}|||}}~|||}|||{z{|}~}|||~}|||{}||||}|}|}~|}{||{{|||}}{}}~}||||{|{||}|||{||{{{|{|{z{}{{{~|}||{|{{|{{{}z{|||{{{{{{{|{{|{||}|{z|{{{|||||{|z{|z|{|{z|z{|{|||{{{zzz{{||{{|||z||{|z{{zz{{{|{z}|}{zzz{}{z|||||{{}|{{{z{|{{{{}||}|{||z||{{{}||||{}z{{{|{{z|||||||}|{{{|{|{|||||~}}{{|{{{||z{{z{|{}||{{|{{{{{||{||{{{{{||zz{|{z{}|z{{z{{z{{{{{{|||}{||z{{{z||~||}||{{{{{z|{{}|{|}z}{{{{{{{{|{{}}|}}}{{{{{||||}||||}|{|{|||{{{}|{|}||{||{|||}||}||{||{{z|{||||}|{|~}}z{||{}||}}}|}||}|}{||{{{}|}|{|~{{|{||{||}}|{{||||{{{|{{|||||}}}{}|||{}|}}}~||}~||{~||||}}||}}~|||}||{{|}}|}|~}||{{|}||z|}~|{}|||{||||||||||||}|||{{{{z|{|||||}}{{||{{{{{{||||||{{z|{{|{||{|||}||}||{|{{{||{|||{{{|{{{{{{|{||||}{{|{{{{{|{{}||{|{{|||z{{{{{z|}|{{{{{|{{{|{||||}}|{z|{z{z{||z{}||||{{|{z{{||{||{|}{|{{{||||}||{|~}{|{|{{{|{}|||~|{|{{{{{{{z|||{{|{{||y|{|{{{}{{||{{{{{|{{{z|{z{|{{{{z{z{{{||{|}{}{|y{|{{{{{{||}}|}z|||z|{{|}||}|}{{{|{||{}{}{{}}{{|{{|z}||{|}{|}|{z{{{||||{~{||}|{{|{}{{|||}}|||~|||{{|{{{|~}{}}|{||||||zz}}||||}|||{{||{|}|}|}}}|{{{}{{z||||||}|{{{{}{{|||||}}}|}|||{{z|~|||}}}~||}}}|{|}}}||||}|{{|{||||}{~|}}|||{||{{}}~}|||||||{|{}||{}|}}}}|||{{{||{{|{}}}|||{|{{|z|{|{|||{}z||{{{|}||}|}}{{{|{|{|z|||{{{||{z|{z{{{{{}|}|{|{z{zz|{|{{{{{z|{z{|{|{z|||{||}{{|zzz|{|z||||||||}{|{{{|{{{||{|{||z{|{{z{{{}{||}}|{{z{|{{}}|||}~}{{|{z{}{{{{|||||{{{|{{{{{|{{~{}}{{{z{z{|{||||{{}{|{{z{{|||||{}|z|}{{{{|{{|{{}}|{||{|{z{{{{|{||{}|{|}{{|{{{}|||{}|z|||||{|||{|}||{{{||{{}|{|~|}}||{{{{{||||}{|}||}|z}{{||}|{{{}||}{{|{|{{||||}}|||||}{|}{|}|||{|~||||||{{{|}|}}|}|{||{{|{|||||{}||{{{|{||}}||}|}}||||}{{{|~||||}}|~|{|||{|}}}|}~|}{}|||{||}|}||||}|||}{|z}}}|||}}}{{{||}{{|~|}||}}|||||||||{|||{}{z{{|z|{{{{{|}{|{{z{{||{|{|}|}{}|{{|{|}z|||{|{{||{{z|{{|||||{|||{{|{{{{{|}{||{{|{{z{zz{{{{||{z}{{zz|{{|{|{|}}|||{{{{{{|{|{{|{}|{||z{{|z{||{|{{|}|z{z{||||{{|||}}|z{|||{|{{}||}||}{|{z{{{{|{|||{||{|{z{y{|{{|||{}{{{{|{z{|||z{~{||zz|{|{{|{||}}|||{z||z|{|}||{}{|||{||{{||||}|}}~|{|z|||{}|}{}|}|{{|{|{{{}||||}|||{|{{}}{|{}{|}{|||{|}{||}||}}}}}|{|{{|||||}||}}||{|||{}{||||}}}||{|{|}|||}}|||}}||||{{{|}}||{}}||{{|||z{|{|}||||||{|}|{|||}||}|||{|{|{}||}|}}}}{{||{||}{}}|}||~{|||}|{}||}}||}~}||{{{{{{|}{|{}|}|{{{|{{{|{{}{|||||{{{{{{{z|||}|{|{{{{z{|{}||{}}}|{||{{{z|{|||{z|{|{|{{zzz{{|}||{|{|{{zz|z|||{|{|{z|{z{{z|{||{}|}|zz{z|zz}|}|{}|||{{{zz|y|{||{||{}{{{{|{{{|{|||||}{{|{||{z|z|{||~}{|}||{{|||{{||}||}{|{{{|{{|||||z||{{|{z{||}{|{||{{|{|{|{|||{|{{{|{z{||{|}|{{|}||{{{z{{{}|||{|}{{{{{yz{z{||{{|||||{{{|{{||}{{}}|{|{||z||||{}||||{{||{|{{{|}{|}}||{{{|||||{}|}|}~|{|{|{|||}||}}}|}z}}|}||}||}|}}|}}{{|}|||||}}||~zz{{{||{}}|}|}||}||{||z}||||||}||||{|{{||{}|}}}|}}}|{{{|{~|||}}|}{}||||}}|}|{|~|~|||||||||~}{|}||}|{z||{|}}|{}}}{z{|{{||{{}|{|||||{{{}}z|{|z||}||}{{{{{{||}|}|{}}{||{|{z|||{||||{||z{{{{|{{||}{~{{{}}{{|z|{|{{|{{||{{{{|}zz{|}{{{z{{{{{{{{||||}}{{||{|{zz{||||{{|{z{||{{|{|{{{{}{{{{~{{{|}||}||||{||}{{{|||{{{}}{{|z|zz|{{}|{{||z{{{{|{}||}~||{{{{||{{{{|{{}|||||{z||z|{||{|}~||{||z{}{{|||{|}|}{|z}{|{z|||||}}{{||{|||{|||}{|}||{|{{{z|{{|{}|}}|{{|||}}|}}}||||~{{||{}{|}|||}|}||}{|}{{||}|}}}}}{}}}{|{|}}|||}|}{{{}|}{|{|||}}}{||{||{{|{|||}~}|}|||{||{||{}}}}||||||{{|||}||||}~||{|{|{|}}}~}{}{||{|{{|{{|}|}}||{{{|{{|||}|}}||{|{{{{{||||{}}||{|{{{z|||{|{}{{z}{{{{{z|||{{}||{{{z|zz{{{}}|}}||{z{{{z||||{}|{|{|{|{{|{}{|||||}{z{|||{{{{{}{}{||{{{{y{{|}z}z|{||{{z||{z|zzz|{||{{z{z{{z{|{|{|}||{{{{z{z{|||{{||}|{z{{{|||{|{{}||z{{{{{||||||{}|{zzx{{|z{|{{|{{|z{{zzz{{{|{|{z|{z{{{z{{|{|z{{{~{{{{}{{{z{z}{{}}{{{{z|{{z||}|z|{}z{{z{z{{{||{||||{z{{|{|{|||{|{|{|{{z{{{||{||~||||{{|{{||{{|{||}|||||||||}|||}{}|{|{||||||}|}}|}|||||{||||}||~{}|||{|z{|{}}|}||{||z{|{|y||{|}|{}{{{||||{|{||z}}|||{|||{z{||}|||}}}}||{|||}~}|}|~}}{}z{|{{}||{}{|||{{|{||{||}}{||}{{{|{||{|||{|}|||{||{|||||{{|||||||{{z{z|z{{{{{{}z{z{{z{{|}|}}||{z{{z|{z{||{||||z{{{{{z{{{{{{{{{{z|}|{yz{{{{|}{{{|{{z{|z}}{{z||z||{{{|zz{{|{|{||{z{zzz{z}z{{|{|{|yz{|||{|||{{|{}{{{z{{|||{||{||||z{z|{zz||{{{||}z{{{zzz|{{{{}{{}z|zz{z{||{||||{{{{z{z||{{||}|}||{{{|z|z{||}||{|}|{z{{{{||||{}||||{|{z{{{|}|{|{{|}z{{z{z|{{||}|~||{{{|{{{{{|||||||}z|||{||}~{{{||}|{|||{}||{|{~}||{|{{{{|||||{~}{|{|{|{}{|||}}}}|{{|{||{{|{|}{||}|{{{{{|{|}|}{{||{{|{{{|z{|}|||}|{|{|{{{{{||{{||}}}|{{||{{||~}|}|}z|{|}{||}|}|{|}||{|{|{|{||}|}}}{||{||{z||||{}|}{{|{||{||{z|||||{z|{z{{z{{|{{~|{{{||z{|{|{||{||{|{{{||z{{}{z{|{|{{|{{{{{{{||{|{|{z{|{{z{{{|{{}|{{z{||{z|zz{{||{{z{{{{|{yz{|{|||{{{z{z{{z{{{{|{||{z|{||zz|{|{||||{{z{{|{{{{||}{||{{{|{z{{||}|||{}{|{{z{z{{}||||{}{{zzz{{z{{{~{}||{z{|{{{z{|{}||{{zz{{{z{z{{||}}}|{y{|z|{{|||{}}{}|{{|{{{zz|||||||{{z|{{||{}|{}||||{{z|z{||||||||}|{{{{{{{|{}}|}~}{||}{{|{|{|}{||~{{|}{||{|}}}|~|}{{{}|}||}}~}|}}}}|{||||{|||}|{|}|}|{z||{|}{}{|}{{{{|||{{{|||}|~|{|||{|||}||~}|}}|||{z|{{}~}|~}|}|z}{{{|||}|||||}|{|{{{{{|}|~{}{}|||z{||||}}{||||{z{|{|{{{||{|||{||{{|{|{{{|{{}||{{{z{{{|{{{|||{|{|{|||{|{{|{}{||z{{|{{{{{{}|{{{||{{{zz{{{{|}|{{|{z{||{z{{||}{z}||zz{{{{z}{z{|{|||z{|z{{z{}|{|}|{zz|{{{|{|{||{||}|{zz{|{{}{|z{|}|{{|{{{z{|{||||{}{{zz|{z|{{{|||{|{{{z{{{|{{||{|||{z{{z{z{||||{|{|||{|y}{zz{|{{{}{{zz{|z|{|{||}|{{|}{|z{{z||||}}{|{z{{|{{{{|{{|{|{{|}|z{{z||||||~~||{{{{||{|||{||||z}{|{|z{{|||}}|||}||{|{{}||}|}}|{{|{||{|||}}~|||z{{{||}||{}{}|{{{|z|{{{{||{z||{|}{|||{|}{||{}|{}}{||{{|}|}}|||}||||||}{|}|}}}}||{}{||{|}}||}}}|{||{{}{||}}}|{|}|{||||{{}|||{|}|||{{|{|}|}||||{}||z}{|{{{{{{|}|||}{|{|{{|}|{||||||z||{z{{{~|{}|}|{{{zz{{z||{}{{}|{{{||z|}||}}|{{z|||y{{zz{{}{|{{||{{{||{{||{|{|||||zy{zz|{~{|}}|{{{{{{|z|{}|{{|||{|z{{z{{{|{|||~{|||{z{|||{{|||}{|||z{|{z}{z{|{|{|{z{{||{{|{|{|||z{|{{z||}|{{|||{|{{{{{{|||||}|}z{|{||}y||||||{||{{|{{|z{{{|||||}|z{{{{}{||||{}|{{{{|{{{||{}|||}z{{{{{{{||}||||||{{|{|{{|{{|}{|~|{}{{}||}||}|}|}|{||}||||}}|||}||||{|{|||||}|||}{|{||{{{||{|{}||{{|{}|{|{|||||}|{||||{{{|}|{|}|{||}|}|{|{~}|}|}||||||{||}||||||~|}||z|{|||}{|}||||{|z||||||{|{~|{|{|{{{{{|{||{||{{z|{z|{{{{{{~||{{{z{{|{|{}{|{||{|z{|{zz|{|{||||{|{{z{|{|{||{}|}|y||{{{{{z{|}||{{{z{{{z{{{{|{||||zzz||zz|||||{|}{zz{zz|z{z{{{||}{{{{{|||{{}|{|}{{{zyz|{{{||||{|}}z{z{{|{|}||{|||{{{z{{z{{|{|||{|z{{z{{{||{z{|||{{z{|z{{z{y||{{{|{{z|{{{{z|{{{|}|zz{{|{{y|||{||||z{||z{zz{||{z||||{{{{|z{|}||{|{}||{{{{|{|||||}||{{||z{z|{{{|||{}|{{|{{{{{{|||}}}|||{{|||}|}||~|}|{}|{{|z|||}|}{{|||{{}|{||{{{||}|{{z{||{|||}|{}}|{|{||{||||}{}}||||z|||{{{}}~}}|||}{|{|||}}|}||}}|}{}||||}||}}}}|{{{{}{|{}}|{|}}{|{|{{{|{|{{|||{|z||||{||{||z||{|{{zz{{{{{{{||}||{{z{{z{|{|||||{|z{||z|z{{|{||}}||{{{{zz||{||{|}{zz{z{||z{{|||{|z{|{{|{|{{{}|{|{{z|z||z{|{{|}{{||{z{{{z{{}|}{{{|zz{|{}|{{{|{|{{|{zzz{||{{|||}{{}z{}{||{{{{|{||||||zzz{{z|{{|{|{}{{{{{||{{{{{{||||{|{{z{{{{}|z||||z{{z{zzz|{|||||{{{{{{z{{|{|}{{}{||z{|z|||||||{|||{z|{{z||~{{|||z|{z|{{z||||||{}{{|}|z{{{}}|{~}}{{{|z||{{|||{||||{{{{{{|}}|}{|}}zz|}||z{||}}|}|}}}|{|{|||}}}||}~{z|z{|{|||{|||}||{|{{{{{|}}|}}}{|{||}{{{||||}||{}||{}{{}|||}|}~{{}|z|}{{}}}}}|}||||{{{{|||~}|}}}{|||{}||}||||}}||{z|z|{{|}|{{|||{{||{z|{|{|{||||{z|{|{z{||{||||{|{{{{{{{{{|{|{||{||{{{|{{}}|||||{z{{{{{{|||}{|||{{{z|{zz{|{{{||{{z|z||{x{||y|{|{|{|zzzz{z{|{{|{}{|{{{|{z||}||||}}zzy|z{||}}}|}}~{{||{{zz{|||}|}|{{z{zz{|{z|||}{{z{{z|{z{{{||{||{|{|{zz|z||||{||||z{|zz{|}||{|||||{{|z{{|{||{||||{{{{{|z{|~||||||||z{{|{{{|~}{}|{|{|||y{||}|||{|}{{{||{{{||||{||{{{|{|{|||{}|{}|}|{|||||{}||}}|}||z{|}{{|}||{}}|}|}|{}{{|{{{|}||}{z{||{{{{|{{|}}}|{{|{{||}}|||}||||{|{||{|{|}}||}~{|{|{{||~~|||}|||}{{||{~|||||}}|{|z{|}{||~||}}}{{}{||{{{|{|{}}}}{{{||{{{||}{}|}{|{{{z|{{|{{{}{{|z{{zzz|{|||||~{|{{{{z{{{{|{}{}}z{{z{|z{{{|||{{|{{||z{|{{{{{}|||{{{zzz{z|{{|||{||{{{z{{z{{z{}{{|{{{z{{{{{zz|{|{{|||z{z|z{|||{}}||{{z{|{z{|||}||}{{|{|{{z}||{||}{||{|{z|z{{|||{{|{{|||{{{{{z|{}}|{|z|{|{{{{{|z}||{{{zz{{}|||{}z||{{z{{z{z{|{|}|||z||{{|}{|}}|||{|}{{{{z}{||||{|{|{}{zz|{{|||{|}||}{}{|{|}||||{{}}|||||{|||||{|}{}{|||{|{|}|||{}}}|||||||{{}}}||||||||{{{||||||{|}|{{|{{{}{{{||{|{|{{}|{{}||}||||{|{{{|z|{||{|}}~}||}|{}||||}|}}}}|z~|}{||{{|||}}||{{z{{|{{}|||}|}|{{z|{{{}{{{|}|}{{{{||{||}|{}|}|{{{zzz|{{z|{|{}|{{|{{|{{|{{||}||{|{|{||zz{}{z|{|zz|{{|zz{z|{|{|}{z{|{{|{{{||{{{|z{{{{z{{{z|||||{{zz{|{{{{{|}||}{}zz|{z{z{{{|||}{||{{|zzz{z|||||}|{|z{{||{{|||{}}{{{{{z|{|{||}|}|{{{z{{z{z{|{|||}z|{{z{|{|{{|{z|{{{zz{z|{}}|}z||||{{|{|{z{|z{}||||{|{z|z{|}|||||{|{||{zz{|}}||||||{{{{|{|{{|}~{{{{{z{{{{{}|||||||||{{{||{|}}||}|||z|}{{{|{}|~}|}||{|{}||{||||{|{}{{|||}{z{}}||{|||||z{{||||||}|}|||{z}||||}{}|}}|}{{||{{|}|}}{}|||z{}}{|{|}|}|{|}}|{|{{|{}|}|}}~||z|}{|}{{|{|}}}||||{z||{||}|||||{|{|||{{z|{||||||{{{{|zz{{|{{||{||z{{z{{z{{{z|~{{zzz{{|}{|{}{|{}{{|z{{{{{~|{|}{|z{{zz{{{|{{{||||z{{{z{{{{zz|||{|{{{{{{{z{z{{||{|{{{z{{zzz{{{}{|{{{|{{{{{||{{{||||{z{{{|{{{|{|||||zz{|zz{{{{{{|}|{||z|{|{|z|}|}}|{{|zz{|{|{}|z{z||y{z{{||||{|||{|z{{{{{{{{||{{{|{{{|{{{|{||||{||{|||zy|{z{|||}}|||{{{{z{{{{}|z}|}{{{{{{{|{|||{||||||{{{|{}{|||{}||z{}||{z||}{{|}|||{{|{{|{{}}|{~}|||{{z|{{|}}|{|}|z|}}||||}|{|{|||{{z{||{{|{|{|||{{|||{|{|}|||}|||{||{z{|}}||}}}|||{{{{|{}||}||}|{}{|||{~|}|}||}||{|{|{||||||~|}||{{|}{{}{{||||}|||z{|z{|||||{}|||{{{{{{|{{{||{{{{{{{{|{{{{zz{||{{{yzzz{z||}||||{zzz{z{zz{{|||{|{z{{{{{{{}{|{{{}{z{z|{|{{{||{|{{zz{{|y{|z|{{{|{}|z{zz|{z{|{|{|{{|z{{{zzz|{|{{||{}|z{z|{{{{|{||{{|{{{{{|{{{|{z}|}{|{z{{{z}{|{|||||{z{{|{{{z||{||{{y|{z|{{{|||z|||{zzz{z|z{{{{||{|{{|{zz}z{|{z|{||{{{z|z{{|{||{{||{{zz||{{{{}{{|{|{{|{|{{{{{|{{||||{|z{{{{||}||||}{{{|zzzz{{|{|{}|{{||{{z{|z|||||}|{{z{|{{}}{||||||{|}||{{||}||{}|{{{||||{{{~{|||}|{|||{|{{|||{|{|{{|}z|z|}|||~|}|z|{{z{{|}{{||||{{{}{|||||||}|~}|{{{{{{|{{|}}}}}z|}{{|||{{}|||~}|{||{{{|{}}||{||||||{{{|{{|{}|||{{z{{z{z{z}{}}|{|{z|{y{|{{|||||||{|z|{|z{{{|{{{}|||{{{z||{{{{|{|{zz{{{{|z|||{{||{|{{{{{{{|z|{|{}{{{z{{{{{{{|}|}}{{{|z|z{z{{|z||||{{{{{|{|}|{|||||{z{{z|z||{|||||zz{z{z|{{{|{{|}{{{{{|{{{||z{z{{||z|z{|{{{{{||}{{|z{zz{{|{{|}|}||{{zz{|{z{{|{}{|}||{zz{{|{||{{}|}{{z{{z|{{||{|||||{}|{y{{{|||{||{|{{z{z|{|{}||}{}{|{{{{{||{}{|{||}|z|{z|{}||{{}|}||{{{{{{{|{}||}{{z}|||}{||}|||}}||{{||z{}|{|||}}{{{z|z|{{||{|{|}{|{{|{{|||{||||}|{||{{{|{|||||}|}||{||{}|}}{{{{}|{|}}{{{|||}|}{}{||{{||||}}|||||||{|}{|{|{}{||||}{|{{}{z{{|{{{|{{{{z{{{|}z{{z}|||z{|{{z||{{{|{|}|z{{{{|{z{||||||{zz{{|z{{|{||||||{{{{||z{{|||||{{{{|z{zz{}|{{||}{z{z{|{{|{{||{||{z{{{zzz|{}|||}}{||zz{y{z||{|{{|{z{{{{{{{{|}|||}|z{z{{{{z{|||||}|{zz{{{{{}|{{||{zz{z|z|{z|{{{}|}|{|{z{z{{{{||}{{{zzz|z{z{|{z{}|}|{{{zz{|{||||{|}{{{{z{{{{||||||{{{||{|{{|||||{}|}z{z{{{{{||}||~}|{|{{|||{||||||~{{{{|{{{{||}}|}}|z}|||z{||}}||}}|{|||||z}||||}{|}|||{|{||||}}}|}|{{{{{{z}|{||}|||z{z|{|{}|||}|{|}{|}{{{||||}}}}|||||{||{}}}{|}}||{}{|{{{||}{|}}||||{{||{{}|}|}|~{|{{z|{{||||||||{{{||{|{{|{}{|}|{|{{{{z{|{|z}||}z{|zzz{{|{||{{|{|z{|{{{{|{|{z|||{y||y{zz|{{{{{||{z{z|{{{|{{{|{{|z{{||zzz{|{{{|{{{z{z{{{zz{{|z{{||{z{{{|z{|z||}|{{{{{{{{{{||}z||||{{{{{{{}|||{|{}||{{{{{y|}{z}|}|}{|{|{|{{{{||{{}z{|{{{{{{|{|{{|{{z{{z{{|{{{{{||||}|zz|{{{|{|||}|{{{z{{z|||{|||||{{z}z{{zz|{|{|||{z{{{||{{||{||{|{{y{{z{|{{|}{}}||{{{{{{||}||{||||{{|{{|||||}|}{}|||{{|z||}||||||{{|}|{|{||}||~|}}{||{z|{|{|}|||}}z{{}{{{|}{|{}{|}{|||{z|||z|||{}||{{{{{{{{}||}}{||{{|||{|}}}|}|}{|}{|||{{|}}}|}{{{|z||{|}}|||}~}|{{{z||{|{|||{}}{{|{z{zz{|{||}|}{|z|{{|zz{{{{||{{z{|zz||{{}||}}|{{|{{|{{|}{||}|{{z{{y{z||{{z||{|{{{{z{{z{{|{|{{||{{{{zy||||{{}|{{zz{{{{{|{{{{{}}{{{z{{{z{|{{{}|{{|{{{|{{{z|{{{|||y{z{{{z{z|{|{{~{|{z{{|{||{|||}{|{|{{{z|{|||{{|{|{{{{z{{|{{|{||{|{z{{zz{zz{{{|{{|{z{{{y{{||{}|{}{{|z{{{z{||{|||||{{{yzzz|||{{|}{|{{{z{{z|{|{|}{|{|z{z{{{{|}}z}{|{{{|zz{{|{}|{|}}{{z}{{}z|}|}}|}}|{|{{{|z}|||||}|||{|||||||}|{}}||{|{z||{{|||||}||z|zz{{||{}{|{}|{|{|{{{|{||{|||}{{|{|{||z|}|||}~|}}{{||{||}}|}}|||}{||{{{{|{|}}}|{{{||{|{|{|z||}||{{{|{|{|||||||{{|||{{||{|||||}{z||{z{z{||{z}}{|zzz|z|{z{|z{|||{|{{||{yz|{{{|{{z{z{{|zz{|{|{{|{{{{}{{z{{{|{{|{}{{{||z{z{{{{{{{|{{{|||{{|||{}{}|{z||zzz{|z{|{|||z|{{{||{|z||{{{|}{|z{{z{z||||||}{|{z{|{{|{|}||||{{{{{z{z||||{|{}{||{z{z||z||{|{{{{|}|z{|||{{z{|{{z{z{{{{{}{|||}{{{z|{{{z{|||{}||{|z{|z|{||||z{{{|z{{z|{{{|||{{|{{{|z|z{{|{}||}|}{{{|{z||||||||}||z{|z{{{||{{|~}}{{{|{{{|{||}||}}{{{{|||{|||{{||}||{|{{{{|||}{}||{{{{||{|}|{}}{||{{y{}|||}{|}|}|{|{|}|zz|}|}|}|}|||}{||}{|||}{}|||{{{|}{|||{}}}}|}{{|{|{{|}}{||||{|z||{{{|{|{|{}|{||{{{{|||}{|}{||{{|z{|{||}zz||||{{{{{z{{{{{{|{{|{|{{{zzz|}|{{|{{zz{z{{{{z||||{|{|{{{z{zz|{||{{{|{{{zz{|||{||{{{{{{{{{{{|{|{||{|z{{{{z{||z{{|||{{{z{z{zz{||||||||z{z{||{{{|{||{{|z{|{zzz{{{||}||||{{|z|z{{zz{|||z{{{zz|{{{|{||}{{zzzz{{{{{{{{|{{{{zzz{{{|{|{{{||{{z{{z{{||||{|{|{|z|y{{z{|{{{|{|}z||{{{y|{|||}|||{{z|{{|{|||}|||}{|{{|||{||{|}||}|||{{{{|}||}||||y|{{{z||}}||||||{|{{{{z|}}|||||{||{{{|||}|||}|~{z}{{|{z{||||||}||||||}|||}|}~|}{{{|}{||||}|}}}{||{||||{{~}|||~}z|||||{{|{|}}}|||{{{|}|{|{{|||}}{|{{|{{{}|||z||||{{z{{{{{||{{|{|||z|{|z{{{{{{{|z{{zzz{{|z||{{|{||{|{{{z{{{}{||{|}{{z{{{{{{|{{|||{{{zz{{{{|{{{{|{|zz{{{zz{||{{|}{{{z{{{z{{||{}{|{{z{z{zzz{z{|||||{z{|{|{{{{{{|||||{{{|{|{}|{{|||}{z{{{{{{}{||{|||||{z{z{{{z}|{|z|{{{{zzz{{{z{{{{{||{|{{z|||{{||{{|z{~{y{z{z||||}|{|{{{{|z{||{||||{{z{|z{{z{}{|}||{z{{|z{z|{{z|{}||{zz|z{{{z}|{|{}|{z{{zz{{|||}|||{{z{{|z{|{|{|}|}|{}{||z{|||}|}|}{{||{|}{{{||}}||||{{|{{||}}|||}||z|{{{|{||{||}}|}||}{|{{|||{|}||}|{|}z{z|}}}|||{|}}|{|{|||}||}|{|{|{{|{|{|}||}}|||{{}{{|{}|}{}|}|z{|z{{{|z}}{|||{{{z{|z{{{|}||||{{{{{{{{{{{{|{|{{{||z{|{{||{{||||{z{{{zzz{|||{|||z{{{z{z{|{|||{{{z{{z{|z||||||||{{{z{{z{{{|{zz}z|z|{|{z{z{{{{{||{zzzzzz{{{||||}{{{{z{{{z{{|{{|||{{{{z{zz{||{||{}{{zz{z{{{{||||||{z{{{z{|z{}}{||}{{{{{{z{{|z{z}}{{z{{{z|z{|||{||{{zzz{{{{}{{||{|||z{{|{z{{{zz||{}{{{{{{{{|{||{||||z{{|{|{{{{{|||||{{z|{{||{|}||{|{{|{{{|{|{}||{|{}{|{{{{{|z||||||{{}{{zz{|}}{||}}{{{|{||{|}}||||||{|{|{{|z||}}|}|{{{{{{z{|{{}||}||{z|z{|||}}||}|}}|{||{{||{}}|{||||||}}{|{|}|||}}||{{|{{{{|||}|}{{z{z{||z|||{|}|}}|{z|{{{||{{{{|{|{}z{{{z|{z{{{{}{z{{z{|y{|}{{|||{zzzzzz||}{|{||{||{{{{zzz{|{|||{||{{{|{z{z||{|z{|{{z{z|z|z{||{|}z{{|{z{{{{{|{||{{z{{z{|z{zz}{|||{{zzz{{zz{{{{|}{{{{{{{{{zz{||||}{{{{{{{{{|{|{}|}{{|{{{{y{{|{{|{}{{||{z|{y|{|{{{|{{{{{{zzz{{||}|||z{{{|{zz}|z{|{{z|z|z{|{{|{{|||{|{|{|{{zz{{{{{|||||{{{{z||{z{||z|z||{z{{{||{|||{{{z{{z{{{}|}|{||zzzzz}{|{|}{|||{|z{{|{{|}z|{||||{{{{{{{|||{||{|||{{{|{|{||}||||}||{{|{{{{|{|||}}zz|{{z{{{|{|{{||{{{|||z{|||{|}||}{|||{{}z|}||}}}|||{{{}{}}~|||}}|z||||zz|||}}}}}{}{|{|||}}|{z{}}{|{z{{{||}||||||{{{|{|{{|{{||||{{|{||z{{|{{|{}|{{z{{{{zz||}{|}{||z|{{zz{{||{{|||{|{z{y{{{{|{||{||{{{{z}{|{{}{{z|{z{z{{{{{|{|{|{{{{{{{{|z|||||{}||y{{zz{{{{{}{{}|{{{|{{{||||||}|}{zzz{z{{|||||||}{{{{{{{{|}}{||}||{zyz{z{{{|{z{{|{{{{{||{z{{}{{{{zz|{{{{||||{{{||{{z|z{{|{{{z|||}|{|{{{{z||{z}||||{{|{{{}|{{{{|{{|{{{{{|z{|||{{|||{{||{|z}||||}{||{{yz{z{||}||}}}|{z|{{{{||||}{}|z|}|z||{||||~{~}}|{|||{{||}}||||{{|z|||{||{||||||{|{{{{z|}|}|||{|{{|||y~}}|{|}|}|{|{}{{{|{{}}{}}|{{{||{|||}|||}|{|||}||{{||{{|}|||{{z||{|}||}}|||{|{{{{{||{|{|}{||||z||{z{{|||||{{z{{z{{{{{{{}}{}{{|{{{{|{{{||{||{zz|{zz{{{{{|{||z{z{z{z{{{{{||}{y{|{{{{{z|||{{|z{zyz{z{{{{{{{{|{z{{{{|z{z{{{{||{{{z{{||z{{|{||z|{{z{{{{||||{}|}|z{z{|{|||}}|||}|z{z|z{{|{}{||}|{{{zz{{z|||{{|{}|z{z{{zz{|}|{}|{{|{{z{{zz|||{}}{{z{{{zzz{|{{|{|{z|zz{{{|{}{{{{|{{|{|{z{{{|||{{z}{{{{{{|zz{|{{{||z|z{{{|z{||}|}||{{|z{{{{||}}|||||{z||{|{}|{|{}{}|{|{{{{|||{||||}||{|{{|{z||}{}||{{|{|{|{{}{||}|}{z||{{|z{{||}{~}{|{|{{{}|||{}~}||||z}|{{{}|~||}||}{||{{|}|||{|}|||}z|{z{{|||{||~}||{z|{||||{|}||||||{|||{||{}{|{|||{z{|{{{||{||{|{{{{z|{{z|z{||{{{zz{z{{|{|{|||{{{zz{{{{{{|||z{|{{{{{{zzz|||||||{zz{{z{z|{|||{||zzzz{{{{|z{{{}|{|zz|{{{z|||}||}|{z{{zz{z{{|||||{{zyzz{zz||{{{|}||{z{{{|z||{||||||z|{{{{{|{{{|{{|{{z|{{{{{z{{||{|{y{{{z{{|{z{||{|{{z{zzzzz|{||||||{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{{{|{{|{|{{yz|zz|{|{{{{{|{zzz{{{zz{|{|}}||{|{z{{{{|||||}{{{z{{{{z|||{{||{}z{{{|{{||{|{|||{zzz{z{{||}{|||{z{{{{{zz{{{{{||||{|z{{{{|{{|z|{||z{zz{z{z{z{z|{|{zz{{|{z{{z|{|{|}{{z{{zz{|{{}{|{{{{{{{{zz|{|||}{|z{{{{{{{|{{|}}|||z{{{z{z{{|}}|{|zz|{|}|{|}}||||{{{|||z||{{||~|{{{|z||{{|}}||{}{|{||{{{z{|||||{|||{z|{||||||{||{|{||{{{{||}|{}}|{{z{{|{}||||}|}{z|{|{{{|||{{}|||{||{|{|{|}}||~|{z{|||{{|{|{}{|{{{|zz||{|||}}|||||zz{{{z}}|}|{}}{{{{{{{z||||{|||{z{{z{|{|z||{||{zz{{zz{{{{|}||{||{zz{{zz|||{{{{|z{{yzz{{{z|||{{{{z{{{{zz{{|{{|{|{|{{{z{|{{||{{{z{{|{{{{{||z||}{{|zzzzz{{|z|||{}||z{{z{{z|{{{{|{{{|zz{z{z|{||{||}{z{{{||zz||{{|||{|z{zzy{||z{{|||{z{z{{zy{{z{|{{|{z{{|{{|{{{{z|||{z{zzz|z|{{|||||{yzzzz{{{||{||{|{|z{|y{z{{{{||{|}yz{{z}zz{{{||{{|y{z{z{{{{{{|{{|{z{|{{{||||}{||||{|{{{{z|{{{}}||||{{|{{{||||{|{|z|{|{{z{{||{}}|{|{|zz{z{||||{{||{zzz{|{z{||{{|}{{{zz{|{{|{{{|}}||{}||{{|}|}|||}||||}{{}{}||{{}}|||||{{{|{|{|}|}||{{|{||{|}|~||}||zz|z||{z|{{{||}{{{{z{{{{{|{||{|{{{|z|zz|{z|{}|}|zz{z}|{z||}|}||{{zz{|zzz{|{{|||{{|{{|{y{|{||{||{|{|{{zzzz|{{{z|{{{{{{zz||{|{|}|zz{|{{||||{{}}|||{{{z{{{z|||{{|}|{{{z|z{z{|}{||}|{|y{z|z|||{|||~{z|z{z{z{{}|{{|}{{{|y{{{{||{{}||{{{z{z{|{|||{{{{{{{z{zz{}}{{{{|{|{z{z{{{|{zz{{|||{z{z{|{{}|{|}}{{{z|z{|{||{z|}{{{{|{|{{{{{||||||||z{{|{{|{|}{}||{{{|z|{|{|}|{||||z|{{||z}||||}}}{|}{|{{{||{}}}{|}}z|||{{||}{}|}}||{{{||{{{~~}||||{|{}zz{z{|{z|}|{{{{{{z|{|{}{}}{|||{{|{|{||}|||}}|}{{{|{}{||||}}|{{||{{{}|{}}~|{|{||{||{}|{||}}}|{z|{z|z{}|{|||}|z{{{}z|{{||||}||{{|{z|zz{{{{|}|}{|{z{{z{{|||||y{{|{z{{z{}|{}|}|{z||{|{z|{{||}{|{z{|{{{z|{||||{||z{{zz{{||{}{||||{z{||{{{{|{|{}|{|{{{{z{{{{||}|||{{y{{z{|{|{|{|}{z{{|{{{|}|||{{}{|{z{{{{{{|{||}|{z{{zzz{|{|{||{|{z|{z{||{||{||{{{z{zz{{{z{{{{||{|{z{z{z{}{zy|{|}{{{{{z{{{|{|{|{|{{{{{{||||{|{|{}{{{{|{z{{{||{||{{{{{|z{{||||}|{{{||{z{{{z|{}||}}|{||{{|{}}|{|||||{|z{{{{|{||}}||{{z{|{{{{|{||}|}z|{|{{|z{|||||{}{|{{{|{{|||{}|{|{{{|zz{|{|}||}|{|||{|{{{{}}||}~|{|||{||z{}|{||}||{|{z|{z||||{||||{{{{{|z||||||}|{|{{z|z{||{|{{|{{{{{{z{{{{{||||{||{{z{|z{z|{{||{{{{zz|{{{|{{{|{{{z|{{{zz{{||{{{{{z{{zzz{|{|{||{|{z{{{{|{{||}{|{{|{{{z{{z{|z{{z{|zz{}|||{{z{|||||{{{|yzzzz{z{|{|{{z{{{{{z|z|||{{|{{z{{{{z|||{|||}{z{{z|{z{{|{|{|{{{|z{z|{|||{||{||z{{z|z|z|{{||}|{z{{{{z{z{{{{}z{|zzy{z|z{{z{{|{||zzz{y{z|{{{|||||{{{{{{y|{|{|{||{{z{|}z{z||{||{}{|z{{z{{zz||{}|||z|{{{{{z|||z||}|zz}{{{z{{|{|||}{||{{{{|||}|{|}{|{{}{{{{||||}}}|z||z{{{{|{{||}|}||z{|{z{||{||{||{{{{|zy{|{{}|||}{z{||{{{{}{||||}{{|{{{|{|}}{{}|{|{|{{{{{||{{||||{{{{z{{{|||~|||}{{|{|{{{|{{|{||{{{|{{{{{{||{|||{{{z|z{{z{{{{z{||{zz{zz{{{{}{{{|{{|{|z{zz{{{|{{{|z{z{yzz{||{|||||{zz{{|z{{{||||}{{|{z|z{{{|{{||{z{y|z{|{{z{|{{{}{|{z{z{zzz|{||||||zzzz{z{{{|{||||{{zz|{||z|z{{{|}z{{|zz{z{{|{||||z{z{{z{|{{}|{zz}zyz{{{{{|{{{z|{{{{{{{{{zz{{{{||||zy{zz|{{{{{{{|||{zz|z|z{{{{{|||z|{|z{z{{|{{|{{|{z{{{z{z{{||||{|{|{{{{|z||{{}||}{|z|{z{}|{}|{||||z{{{|{|||}||{||{{|{{{z||{|}||||{zz{{{||{}|{}||}z|||{z{{|}||{|}||{z|{{{{|{|z{|}{|{{{|{{|{||||||{{|{{{zzz{|~{}{}}|||{{z{{{}}||}}}|{|{{{z{{{{}|{|}|{{{z{|{||||{|||{{{{{||{{||z{|{|||{|{||{{{{{{}|{{z{|z{{{z{{{{|}|{{z{|y{z{{}{|{|||z|{|{{{{{{{{|{|{{{{z{z{z{|z{|z||z{{yz{{z|}{|{||{z{z{|yz{|z{{|{{{zzzz||z|}{{{{|{}{z|{{{{z{{{{|||{z{z{{{|{{|z|||}{{z{{z{{|||{|{{|z||{{z{{|{|{|{{}{|{y{z{z{{{{{z{}zz{{zz{{{|{|z|{{{{zz{{{zz|{{|||{{{z{z{z{{|{{{|||{{{{|z{z|{{{{}||{{{||{|y{}|{z|{}{|{|{z{z{|||{||{{{{{{{}z{z|}|{}|{{z{{{z}{{{{{|{{|{{{z{|{|{||{}||{{|{{{zz}{|||}}}|}{{{||zz}}|||}|||{z{{{z||}}||{{{{{z{{{z|{||{{|z{{{{{zz{{{{|||}||{||||{||{{||{|}|{||{y|z{||}||}||{{z|{{{|{|{}|{|{{{||{|{{|{||{|}{{{{{{|{}|{z||{}|{{z{{|z{||{{{{|zz{z{{{z{{{||{|||{{|z|{{{|{|||{|{{zz{{y{{|||{{{||{{{zzzyz|{}{|}|{z{|yy}|{|{|{{{{{{{{{{zz{{{{{|{{z|{z{{{z|{|{{|{|zz{|{{z{|{{{{{}||{zzz|{z{{{{||||{{{{{{{y{{}||{{|{|zz|{{zz{||{|{}{{z{z{z{{{{{{{{|{z{{{z{{{||{}|{|zy{|{zz{|{|{{||{{{z{yzzz{{|z|{|{{{y{z{{z{|{{|{|{{{z{zz{z{{||{z{{zzzz{|{{{||{||||z{zz|z{{|z||{|||{zz{{{{|{||{{{}}|z|{{{z{||{}{}||{|~{|{|{{~{|||}||{{{|{|z{|{||{|}{{{{{|{{|{|}||||zz{||{{|{}z||||}z}y{zz{{}||{}|}}||{{||y{}|{|{}|||}{||{{||}{}||}}}|||{{{}z|{||}|}}|{{z}|{||{|{}{}{|z|zz{{|}|||{|{|{{||{z{{{|{{{|{{{z{z{{z{|{||}||{{{{z{z{{{z{{||||{z{{zz{{||||{|{|{zzz{zz|z{{{|{|{{|zz|{{{{{}{{|{zz{{{zzz{||{||{|}zzzzzz{{{||{|{||{{{z{{{|z{|||}||{{{{z{z{{}{|{|||{{z{|{z||{{|||{{{zz{z{|{|{{|}|{{zz{{y|{{|{{zz{|{z|zz{|{{}|{||{|{z{zy{zz||zy{{{z|{{|{z|{{{{{{{{|{zz|y{zzz{{||}|}{{{{{|zzz|}{{}|||z{|{|{{z{|z{|}{{{|{{{y|{|{|||||{{z|z{|z{}}||||{|{||{{{|}{||||||{||{||||||}}}|||{{|{||{{{}}|{||{||{|{{|{||{}||}|{z|{{{{z|}||{{}{||y{{{{|||||}|}}||{{|{z|{{||}||}||{{{{{|{{}}||{}|||{{z{{{}}|{|||{||z{{||||}|{}|||||{|{{{||{||{||{{|}{{y{{{|z|||}||z{{z{{{{{{{{|{|{z{{{z{yz||{{||z|{{{{|z{{||z|{|{{{{{yzzz}{{{{{||z{zz{{z{{y|z{{|{}{z|{{{z|{{|{{{{zzz{zzzz{{{|{|{{z{zyz{z{zz{|{|{||{z{{{z|{{{{||}}{z{z{{{{|{{|{|}zz{yy|zz{{{{||{|zz{z{zz{{z{zz{|}z{zzzz{z{{{{||{{{zz{{zz{z||{{||||zz{{zz{{{|{{|||{z{yz{{z||{|{{||zy{{z|zz||}|{|||{y{{z{|{{{||{{|{||{{{|z{{|z||||||z{{{{|z{{}|}|||}{{{{{|||{{{|}|{|{{{z{z||{||~|{|{{{{|{{{||||}||{|{{z|{{{{|{}}|||{{|{{{{{{{||z{||{{{{zz{z||{z}}|{{z{{|{{|||}||||}|{{{|{{|||}{}}}}{||{{|||||}}||}}}{z{{||z||||{||||z{{zz|{|||{|}|}||{z{{zz{{||{|z|{{{{z{{{{z|{z}}{{z|{zz{|{{{|||||{{{{{{{|{||{||||zz{{|{{||{{{{|z|{{|{|zz{z{||{z{|zz{{{z{z{|{{{}{{{{{yzzzz|{{{|{{}|{{zy{z{z{{{||||{{zzz{{{{{||{|||z{{z|z{z{|{|}||||z{{{z{z{|}{{{}|{z{|zz{{{z|||{||{{{{z|{{{{{{{{{|{{z{{z{{z||z|{|{{zzzzz{z{{{|{z{{{z{zzz{z{}z{||{{||z{{{{z{{{{{{{||zz{{z{{{|{|{{|{{{zzz{{{{{{||{||z{{z|{}|{{||z{|{{{|{{{|{{{|{|}{{{|{{{{{{|{}|{|}|{{|{{{zz|||{|||||{{|y|{{|||}||||||z{z{z{|||{|}|{{{{{|{|}{|{{{|}||{|{|{{{{|}|||||{{||{{|{}||||}~{|z{}{{{|}{|}{{}||{||{{|{{|||{{||{{|{z{{|{}|||||{|{|{||{{{{{z{||{{|z|{{{z{z{{||||{{|{z{z{{z|{||||{{{z{{{z|{||{{||{{|{z{{z{{z||{{{z{{z{zy{{|z|{|z}{{{z|zz{{|{{|||{zz{zz{z{|{{{||{||{{zzzz{{||{|}{{{{zzz{|y{{{{|z{|}{{{{{{{{{{{{{|}z||yz{{z{|||||z{{{z{{z{z{{}z{{y|{{{{{{|{{{||z{{{{z{z{{z{{{||{{{{{z|{zzzz{||z|{{|{zz{y{zz|{{|||z{{{zzzz{z{{|{{|z|{{z{z{{zz{|{{{{{{{}z{{{{|{{||{{{{{{{|{{|{z}|{||||zz{{{{{}{}|||}||{|{{{{{||{||||||z{||z{{||}{{|{|{{{{|{{z||}|{}|~{{{{|{{z|{{{{|z{{z|{z{{|||z||||{|||{{{|||{|{|}|{}{{||{{}}}{||~|}{|{{|{z|}{|}|{}||||{}z{{}{{||}}{|{z{||z|{||||||{{{z|}z{z{|{{||{{z{z|{|zz{{z|}||{{{{zz{z{{||||{|{z{{zz{{{{||{|z}{{zzzz{z|z|{{{{|{{{z{{{{{|{{|{||{z|zzz{zz{||||{}{{|z{{zz{||{{{}{{|yz{y{z{{{{{||||z{{{{yz{|||{|{|{{|{z{{z{}{|{{{||{z{{{zzy|{{|||{zz|zzz{z{z|{{{{}{{{zz{{z{z{|{}{|{{{{{{{{|{{{|z{{z{{zz{zz{}{z{{{{{|z{{{{{z{{y}|{}{{{{|z{{z{{{|{{{z{{{{{z{{{{{{||||}zz{z{{{|{}||{|{{{{{{{{zz|{{{||{{z{z|{{{}||{|||z{{{{{{{{}|||||||{{{z|{{{|}z|}||{{|{|{{{z||}{|z||z|{{{{{{{|}{|||||zz||{z|}{|{||{|{{|{{||{|||||~|||{z{||{{|~{|{|{{|}|{|||||{}|||}{|||{{{{{|{{{||}{{{{{|z|||{{{|}|z{|zzy{{y||{{|z}zzz{{{|{{z||{||{{|z{{{{{{{{{{||{{{z{{|{z|z|{|||}{{z{zz{z{{{|{|{|zzz{zz{z{z|{z{{|z{{zzzz{{{{|{{{{{{|z|{{z{{|{|{|||zz{zzzz|{{{zz{|{{{zz|{{|||{{{z|{{z{||{{|{|{{|||z{|{zz{|{|||||}{|zz{zz{{{z||{z||zz{{|z{{|{z{{{|{zz||z{zz{|{|||{{{zz{z{z{{{z{{|{|{{z{{z{z{{|z||{{{z{z{y|zz{|{{||||z{zzz{{{{|||{|{||z{{z{{{z{}{|}{{z{{zz{{|||{zz|||{|||{z{|||}||}|{z|z{|{{}||}{|}|z{{||{|{{{|}{|{{{{{{{{|{z{|||}~|{z{z{{{{{z{{{{}{{{z{|{{}||{||||{||z||{{{{|{}}||||{||{{|z}||||}}||{||||{{{|{|}|||}|{{{{{|{|{|{|||z|{|zz|z{|||{||{|z}{{{{|{{{{{{{{{{z{{{{{|{|{{{}{|||{{yzz|{|{{|z|{{z{{{zz{||{|{|~z|zzz{{{}{{{{{{{z{{{z{{zz{{{|{{{z{z{{{zz|z{z||{{z{zzz|zz{||{|{||{{{{zzyz{{|{{|{||z{z{{zz{{|{{{{{|z{{z{{z{{|{{}}|{{{{{z|z|{|{|{|||z{zzz{{|{{z|{{||z{z{y{|{{{|||||{z{{{zz{{{z{z{z{{zz{{z{z{{|{{|{|z{z{{z{{{{{{}|||{{z{{z{{{{{{{||{|zz{z{|z{z{{||{{{z{z{{{{{{{|{|||{{{zzzz{{|~{{{}{{{{{{z{{|{{|{|}||{}{{{||{||||{}|{{|||{{{{{{{|{}||{{z{{{z{|}{{{{|{|{{{z{{{|||{{{{{|z||{z{|||{||{{|{{|{z|{|||||{}|||{|{{{|}}}}~|}||z{}||{|{|{~|}|}{|{|{|||zz||||}}|{z{{{{{{||{{|{}{{{|{z{z{|||||{|zy{{{z|{{{{{{{|{zz{{{|z{|||{{{{{{{z{{|zz|z||{|{{{{{zy|{z|{|{z{{{{z{{{{{{{{{{{|{{{{z{z{y{{z|{z|{{{zz{|z{{|{||||}|z{{{{z{z||{{||||{z{zz{{{{{{z{{{{{{{zz{{{{|{{{{|}{{{z|{zzzz|z|||}{|{{{{{{z{{{{|{|{{{z{{{z{{{{{||{|{{|zyzy{|||{|{|{{zzzz{z{{{|{|||{zz{{{{{z|{{{{|{{{z|{zzz{{{|{||{|z{{{{{{{|{|{||}|z{{|z{|{{{||}}}{{{{z{{{}{||z{{}{{{|zz{{{|{{|}|||z}{{{{{}|}|}|}|{|||{{|{{|}}||||{{|{|{|z{{|{||{}|{|{{{{{|}z{||{{{{{{{{{}{{{}{}}|{z{{{||{z{|{{{|~}||||{|{|}}}}{}{}|{{{{||z|}{|}|}{{{{{}{z{{|{||||{|{{z|{{{|||{{||{{{{{{zz{{{{|{||}{{|{{{z{{|{{{{{{zz{|z{{{{||{|||z{{z{|{z|{}|{|||y{{|{||z{{|{|y||{|{zz{{{{{|||{{|{||zzzz{{|{{{{{{zzz|{{{zz{{||||{{z{{zzzz{{{{|{}|{zz{||{{{||{{|||}{{{zzz{{{{||||}{zz{{{{{{||{||||z|{{{z{{z{{{{{{{{z{z|{z{z|{}{|{|{{z{{z{z{{{|{|}{z{||{zy{{z{{{||{z{zzzzz{{}{{{||||{||{{{{{|{{{|{{{{|{{z{zz{{{{{|{{z{{{|{{|{||}|{||z{z{{z{{|{{{|{{{{{{{{{||{|{}}||z||{{{{{||||||||z{|{{{|{{~}}|~|{{|||y|{{{{||||||z{{||z{zz{{|{|}{{{z||{z{|z|}|}}|{{z{|{z{||}}|}|||{||{{|{|}{|}|}}|{|{|{{{|||}}|}|{}{{{{{z{}||{||}|{{zz{{zz|||||{{|{{{{{z{{{{|{{|{{zz|{{{z|}{{{{|{||z{zz{||z}|{{|{|{{z{|{y{{|{{|{{z{|{{y{z{{z}z{|{zz{zyz{{{|{{z{{|z{{|zzzy|||{|z{zzzz{{{yz{{|{|{||{z{|{z{{z||z{|}{|{{{{z|z|z|{{}{{z{{zz{{zzz{{}{|{zz{{{zyy|z}{||}}{{{{zzzzzz{z{}{|{z|y{z{{{{{{{|z|{zz|z{z|{{|{z{{|z{z{z|zz|||{|{{|{{zz{x{z{||z{|{|{{|{{zzzz||{|{{{zz|{z{z{{{|{|{{}{{{|{z{{{||||{{||{{|z{{{z{}|{|||}z{|z{z||{|}}|{||{|z{|{|||||{|||zz|||{|{|}|||{||||{{|~{{{{|||}|{{z|{|{{{{||{z{||{|z{z|zz||{|||}||{{{{{z{|}|||||||{{|{||{||}|||||{{|z{{{{{|}|}|}|{|||{}{{{{|||{}||{{zz{{z||{z|{{||{{{z|y||{{{||{|{z{|{zzz|{{{{}|{z{{zzzz{{{||{}||{zz{{|z|}{{||z|{z{{{z{yz{{{{{{z|zy{zzz{{{|{{{|{}{{z|zz{z{{z{z|{{{{{{||zz{z{{|||}|z{{{z{z|||{z||{{yzz{{{z||{{{|}{|z{zy||z{z||{}{|{{{zz{{{|||z{{||{{{z{{zz{zz|z{|{zz{{{z{{z{{{{{{{zz{{z{|yz{{|{}{|{z{{z{z{z{y{|||{|{zzzz{{{{|{{|{|{{z{y|zzzz||{|||{zzz{{{{{{|{{z{|z{z{{{{|{||{z|{|{{{zz{{{{{}{{{{{{|{{{{{{|{|{|||}{{}{|{{z|||{|}}||{{{{|{z|||||}|}{{|z{{{{|{{|}{{}{{{z{|z{|zz|{{||||zz{z{|z|{||{|||{{{{{z{||}|{||}{}|{|{{{|}|||}|||{|{{|{{{|||||||{{{{{||{{{}{{||}|{{{{||{|{|||{}|{z{{{|z{{{{{{|{|}{z|z{z{|||{{}|{|zzzyzy{{{|{|||{{{z|{zz{}{{{z{{{z||{z{zz|zz||{{|{{z{{z|{z|{|{{z{z{zzz{{{z{{|{|||{{{{{{y{|{{|||{|{z{{zyz{|{{|||||zz{{{|{z{{{{{|}}|{{z{|{{{{|{|||}{{{{{{{z|||z{}|{{zz{{z{{{{||zz{|zz|{{z{z{||}{|{{{{{|z|zy{z{{z|{z{{|zzzzz|{{{|z||{z{zzz{z{|{|||{{z{yz{|{zz|{||}{{{z{{|{zz|{||{|{|||zz{z{{|||||||{{z{z{{|{}}{{{||{z{}{|z{||}{{|{|||{{{|{|{{|{|}||{{{{|z|{{||||}|}{||{{z{{{{|}|||}|{{{{z{{{|z{{|||{|{|{z{||z|}|}}||z{z|z{{{||}}}||||||z|{{|||{}}|}|{|||{z{{{||{||}{||z{{{{{|||{||}||z{{z{{{|||{{}|{{|z|{z{{|{{|{||{{|zzz{z{|{zz||||{z|{{{{|z{}|{{{{{z|z{{zz||{{{||z{zzz{{{z{{{|{{{|{zzz{{{|{{{|{{z{y{{{{zz{|z|||{{|{zz{|{zz{||{{|{|{z{{zzz{z{{{|||{y{{{z{z{{|||{{{|{{{{||{{||||||~{{z{{z|z|||}||||zz|{{zz{{zz{{{{|{{{z{{|{{{{||z~|{zz{y{z{{{{{{|}|{{{{{zzz{{|{{{{{{zzz{{{z{{|{{|{{zz|{{y{{|{}zz{||{|{zz{{z{|{{{|}||{zz{zz{z||{{}||||{z{z{{}|}{|}|}|zz{{{{|{{{{||{|zz{{z||{|{||{{{{|{}|{||||}{|||{{|{{{{{{z{|||||{||z{z}{|{{{|{{}|{y{{|z{z{|{{||{}||{{{{|{{z||{|||||{}{|z{{{{|{}{}|||}||{zz|||||}}|||{{{{{|||{}|}|}||z{{{{{||{z|{||{z{z{{y|||{{{{{|{{{{{z|{{{|z{|{|{{z{zz{z|{||{|{}{z|{{{{z|{|{{{z|z{{zz{zz{||{{}{|{z|z|zy{z|{|{||{z{{{zzz{z{|{{{{{zz{{|{|{||{{||{||{|{zyzzz{||||{|{{z|{zzzz{|{{||{{z{y|{zz||||{||}|{z{{{zz{z|{{|||{{{|z{{{|{{{{{z|y{{z{{{{z|{|{{{|zzzzzzzzz|{{{{|z{{z{y{{zz{zz||{{{y{zz{z{||{{|{||{{{z{{{{|{}}{|{|zz{{|z{z{z||{z{{|z{z{z{z{|{{||z|{z{{z{|{||||{||{{z{{|z{{{{{{{|}}|{}z{||{{{{|}}||{{}zzz|z|{|||{||{{z{{{z{{|{}|||||{zzzz|zz{|{|{|{{zz{{{{{{||{{{}|{{|z{{{{{}|}{}}|||{{{{{{|}|{|||||{}{{{|{{z||}|}}|zz||{|z{|||{||}|{{{|{z{|{{{|{||zy|zzz{|z{{{{|}|z|zz{z{zz{{z{||{{{{z{zz{{{{{|{||{{{{zzz{}}}{{||{{z{|y|{z||{||{{{|{z{z{|{z{{|{{{}{|{z{{z{{|{{|}||{zz{{|{zz{{{||{||{{zz|{{{z{|z{|{|{z{z|z{{{{|{{|||zzz{|{{{||{{||}{{{{{z{z{z{z{||}|{|{zzz{|z{|{z||z{{yz{{{{{{z{||{{{{zzzzyz{{{{{|{{{z{{{{z{||{|~{|{zzz{zz{{|{{{{{|{{|{|{}zz}{{z}||{z{|{{z{{|{|{{{{|{zz{z{{{{{{|{{|{{{z{{|}{}}{|{{|{{z|{z{{{{||{|{|{{|{|{{||{|}|||||z{|{z{{{|{|{|||{{|{z{z{z||||||||{|z||{{{{}z{|}|||{z{{z{{{|{{}|||{}}|{y{|{||}}|||{{|z{||{|~|}|}}|{{{|{zz|}{{|||{{|z{z|{z|{|||}||{z|zz{{z{|{{{|||{{yz{z{{zz{z{|{|z{{yzz{z{z|{{|{{}{{zzz{{|{|{|{{{{{z{{zz{{z||{{{|zz{z{{zz{{{{|}{|{{{zz{|zz|z{zz||{z{z{zzz|||{{|}{{z{{zzzz{{{|{||{{{zzzzzz{{z|z{z{|{z{{{{{{|||z{|{z{{z{z{z{{{{|{|}|z{{z{zz|||{}|||zz|{{z{{{z||{{||zz|z{{{{z|z{{{}{z{{zzzz{{{{z{{{|zzz|z{{zz||}|||{z{{z{{{{{{z|{|{|zzy{yzzz{{{{||z|{zzz{zzz{{{{z|}{|{{z{z{zz||{{}|}{{{{{z{{z{{{{{|||{z|{{{|{||{|{||z{{{z{zz{||}}}z|{{{|z|||{{|||||}|{z{{z{{||||||{}|zzz{z{{|{|||{|{z{{{{{{{{{{z}{}|{{{{{z|z{|{{||}}|||||z{{|||}||}|{|{|z{|z{}|}|{{|{z|z{z{z|{|{||||}{z{{||{{||{{{||{z{z{|{|{{{|z{|{{{{{zz{{z{{|z||}{zzz{{{z{{|}||{||{|{{z{zz{{z|{{{{{{zzzz{z{{|{{{{zz{z{zz{{z|{z{|{z|{{{{zzy{z{||{|z{z{{{zz{z}{|{{|{y{{zz{z{|{{|||zzzzz{z{z{||{{||}{z{zz||yz{|z{{||z{|z{{{z{|||{{||{z{z{z{{{{||{{|||z{z{y|{{{{|{z||{{z|zzz|{{{{{{{||{yzzz{z{|z{|{{{{{{z{z|z{|z{z{{{{|{zzz{{{||{{{{||z{{z{{{{}|z{||||zyz{{z{z|z|{{||{{{zz{zz{|}|{|{|{{{|{{{|{{{z{{||{y{{{{z{{|{{{}}}|{||{||z{|{{}}||z{{{{|{{{|||||{||z{{{{zz{z{{{z}{{zzzz{{{|{|{}|{{|{||}{}||}|{|||{z|}{||{{||||||}{{{{z||{{|||||}|}{{{{{{{{||{|{|}|{{{{z{{z|||||||{{{|{{zzz{|}|{|{{z{z{{{{{{z{{z|{||{zzzzz{{|{|{{||{{{{|zz{{{{|{|||z{{{y{{{{{{{{|z|{{{z{{{z|{{|||{z{{|z{{{|{|z{{{{{{z{{|z|y{{|{|{|{}zz{z{{{{{|{z|{{{{z{{z{z{||{{{|{}{z{z|{z{{z{{||||y|{{{{z{||{{{|||{|z{|z{|{{|z|{|z{|z{{{z{{z{{{{{{zz{{xz{{|{{y{{z{zz{yzz{||z{||||{z{yzzz{|||{{{||{{zy|zzz{|{{{|z}{zz}z{{{z{z{}{}}|y{zzz||{{}{{}{|zzz{zzzz{||{|}|{zzz{{{|{|{|{{||}{||{|z{{{{|||||}{{{{{{|{{|{||{||zz{zz{{z{|||||{|z{zzzzz{z|{zz{{{||z{{{z{|{||{z}|{z|{{{z{|||{{}}|{{|{|{{z||||||||{||{{{{{||{||||||z|z{{{|{|{{||}{{{|{{{{{||z}||{|{{z|{{z|{|{{{|||{z{zz{{z{{{{z{|{z{{z{z{{{{{|{|{{zz{{|z{y{||{}|||zzz{z{{z{zzzz{{{{y{yzz|{{{|||{||{|{{{{zz{{{{z{z||{z{y{{y{z{{|||{z{{{zzzz{{{{z|||{{{z||zz||{{{{||}yzzzz|{{{z|{{{}|z||{{zz{||z|{|||zz{zz{{{{{|{{z|zz{zyzzz|{{}{{{{zz{|zzz{{{{z|{{zz{{{zz{{|{z{{{{{z{y|{yy{|z{{{{{{{z{zzzzz||||}{{{|z{{{zzz{|{{|{{|{yz{z{{||}{{|{||z{{z{{{{{}{{z{|{zyz{y{{~|||||}}zz{{z{{{||||}}}||{{|{|||z|||{}|{|{{{{{z{|{|~||||{{{{{y{{{|{{{||{{zz{{{{z{{{||||}{{|{}{{z||}}|||{||{{{|||}|||{}|||{}|{{z{~||{|||}{|{{{{~{||{{{}||{|{{z{|z|}}{{{{{z{z{{{{zy||{{|{|{{z{{z{y{{{z||~zz{{{zz{z|z|{{}{|{{{zz|z{||{z|z{{{z{z{{{{{{{{{{{|{z{{{{{|||{|{{{|{{z{z{{{{{z{{|{{z{{{|{{z|z{{{}z||{z{yzzz{{|||{{z{z{{{|{z{{|{||z}{zz{z|zz||{|{{|}{zzz|zzz{{|z|{||{{z{{yzz|{||{{{}{{{{z{{z{{{|z{{{|{{z{y{||{{{{}{{|{zz{yz{|{z|{|{|z{zz{z{zz{{{||{|{{zzz{{{yz|{z{z{{z{zzzzz{{{{{||{|zy{zyzz{{{|||||{z{{z{{{{}|{|{{z{{{z{z|z{{|{||{|{{}zz{{z{|{|{}}||z{}{{z|||||{{||{|{{z|{z{||||{||{{|z{z{|z{z{}z||{|y{{{{|{{}{||}}|{|z{{|{z{{|||||}|{{{||}||{|||}|{{|{{{{{|{{|||}}|{}{z{{{||||{{{~|{{|zz{{|||{{{{{{zzz{z{{{{{{{z{{z{z{z|{zy{{z{|{zzzz{zzzz{{{{{{{|{zz{{z{z|{|z|{{|z{z{{zzy|z|}{{|{zz{{{{{{zzz||z|{{zz{zzy{{{{|{{{|{z{z{{zz{{{{{{|{{{{z{z|y|{{{{|||{z{z{{zz|{|{{{|||z{z{{{{z{||zz{}zz{z{y{z|z{{||{{{{zz|{z{z{{|{{{{zz{z{{{{|{z{{||{{{{|zzzz{{z{z{zz{z{{yy{zy{|{{{|{zzzzyyzzz|zz||z{z{{{z{{z{{|{{||{{zzzz|zz{{|zz{|{|{zzzz|{{{}|{|||{{{|zz{{{{|{{{|{|z{{zzz{|{|{{{{|z{|{{{|{{|{{|||||{|{|{{zz||{||{|{{{{{z{z{{{z{{|||{{{{z{{{}}||||z|{zz{{z{{{{{||||{z|{|z|z|}|||{}}||||{|{|{|}|}|}||{|z{|{{||}}|}}}{|{{{|{z{|{|||||{z{{{||z||z||}|}|{{|{{{z|z{{|||{z{{{{zzz{|{{|{{|{{{{{z{{zz{||||{|zzy|{z|||{{|z||z|{{{{zz|{{||||||zzz{{{z{{|z|{||{{z{{y{{z{{{{{{{{|z{{{zz{{{|{{||{z{{zzzz||{{{}||{{zz}zz{||{||{||zy{{y{z{|||{z{{}|{zz{{{zz{||||||z{{z{zzz{z{{z{{{{z{{{{{{{z{{{}||{z{zyzzz{{{|zz|{{{y{y{{{{zzz{|||{z{{zzzyz|z{{{|{z{{zzz|{|{{z{||{{{z{zz|zz{{{|{{{|{zz{z|{|||{{~|{{{{|{{z|z|{{{{{||{{{}z{{|{||{{|||{|{||{|||||{|{}|{||{{|z{}||||{|{z|{{{z|{|{}}|{}{{|z||{{{|{{|||{||{{|{z{z{{{{||{z{{{{z|z{||{||{||{|{{{{{||}{|||||{|{|z{|{|}}|}|{{{{{{|{{{|||||}}|{z{{zz{{||z|}||{zz{z||{z|{{|{|{{z{{z|{zzz|{{||z{{{zyzz{|{}{{|{|{y{{z{{{{{{|{||}z{z{|z{zz{{{z{|{z{{zz{zz{{z{|z{z{z|{{{{{||{|{z{|zzzz|{z{|zy{{|}|z{{{zzz{{||}||||{{zz|{{z{{|||}{|z{{{{z{z||{|{{}}z|{{zzzz{{|}}||}z{zzzz{{|{|z{{{|zz{y{{{{{{|{z{{{z{z{z{z{z|{{z{zz}z{z{{z{{{{yz{{{|z{{{zzz|{{{{{{{z{{{{y{z{|{|}}|||zzzz{z{z{{{{|{}{{{zz{{{{{|}{||||{{zz{{{{|||{|||z{|{{{{{}{{{{|{}zz{|{{{{{||}|||{|{||{{{|{{}|{}|{z{{{|z{z{z||{{}{|{{z{|{y{|}{||~{z|{|{{{{|{|}|}|||z||{z|{{||||}}}{{|zz{z{{}|{|}}}{{||{|{|{||{{{~z||zz{||{{|||{}}|{{|{|{{z||{}|{}{|{{{{|zz{|{{{|{|{z{z|z{{{z|{||||{{z}|{{}{{{{||}|y|{{{z|z{{||{{{||||zz{y{{{|{|||||z{{zz{z|y{{z{||z{{z{{z{{{|{z{{z{z{{|{z{{|{{|{|{{zz{{{zz{z{{|{{|{zz|||{{{{}{|{||{{z{|{{y{{||{{|}z{{{{zzzz{{z{{}{{|{zzz{{{{{{{{{|{z{{{{{|{{{|{|{{{{{|{zzz|zz{{{{|{z|z{|zz{{z{{|{|z{|zz{{{{{|||{||zzzz{zzz{||{z|{{{z{{z{z{{{|{{{||{{{z{{{{{{|}}{|}|{{{{zz{{||{|||||{z|{z}{{{|{|||}{{|{{{z{||{|z||{zz{||{|z|}|}||||{{{{{z|{{||z{}||{z|{{{{{z|||z|{|||{|{{{{|{|{||}|}{||{z{{||{}{}|{|{{{{||{||}{|{}|{|}z|z{|{||||{||{|z{z|{{|||z|{}}{||zz|{{}{}{||||{{|z|{{{z{{{{|{|z{{z{zzz{{{{{||{{zzz{y|{yz{|||||{y{|zzz{{||{{{{}{{{zzzz{{{z||{|||{z{{{{{{{{|{{|{z|{|z{{{zz|{|{|{|{zz{{{{||{{{}||zz{{zz{z{{{|{||{{{|zz{{{{|{{|||{{z{{z{{{{{{{{||~|{{zz{zz{|}|{||{z{zz{zy{|z{{{{{}{{{z{yzzz{{||{||{{yz{{yz{{{{{||z|z|zzyzz{{{|{{{{{z{{zz{z{{{||{{|zzz{zz{zz|{{z}{{zz{{{|y{|{||||{{{{{z{zz{}z{||{{|{{zz{{z{{}|{{{{{{{{z{z{z|{{||{|||{{z{{z{{z|{}{||{z||z{{{{}||||{|z|{{{z{}{|{||{}|{{z{{|{{{||{{||{|z||{z{{{{|||{||{y{{{{{z}||{{}||}{}{{{{{|z|{|||{{z|{|||||{|{|||||z|{{|{|||||{|||z{{{{{{{|{||y}{{|zz{{|z{{{{{{{||{|zzzz{{{{z{z||{z{{z{{{{{zz{|||{|zz{{{z{|{}|z{{|{{{|z{y{{z{{{z{{{z{{z{z{{z{z|{{{z{z{zzzy|{z{||{}{{z{z{{{z{{{z{|{|z{{{z{z{{|{{{{{{y{{z{z{{{{{{{{{{{{zzz{{||{z|{||{z}z|{{z{{z{{{|{z{{{{zz{zz|{z{||z{{{{{zzy{z{{{|{z{{{zzzz{{{yz|zz{yz|zzz{z{z|{{||zyz{{{yyz{{|{{{{{z{{{{{{|{z|{||{{z{z{zzyz{|zz{{{zz|z{{{{{{|}{||{zz{{{{{||||z{{|{|z{|{y{y||}|{z|{{z{z{{z|{|{}{||{zzz{|{{{{|||||{|{|z{{|{{{|z{||{|zzzz|{{z{{{{{z||{{{{{|zz|{||{||{{{{{|{y{||||||}}|}|}{||z||{|}|}|{z|{{|z}{z|{}|}||{|{{z|{{{|}|{||z{{|z||{z}{{{|z{|{{z|z{z||zz|}{|{{z{zz{{{{{{{{|{z{z|z{{{{||||{||{{{{{zyz{|||{|{{{{z{{zz{{{{|{|||{z{z{{z{{zz||zy|z|zzz{y{z{z||||||zz{{|{zz|{|{z}{z{z{{z{{{{|{|{|{|zz{{{zz{|{|z{|{|{z{y{zz{{{{z{|~{||{z|{zz{||{|}{z{{{z{z|z{|{{{|{{z{yz{z{z{|||{|{{z{{zz{|{||zz||{{zzzz|{z|z{|{{{|{||z{{zz|{{|{{|{{|z|y{{y{z||{{{{{zy{z{{{{{{{{|{{|{yz{z{{|z{{{}{||{{|z{|{|{|{{{{{{zz|{{|{{{{|{{|||{|{{|||{}|{||{||{{{{z|{|||||}||||{{z{{|{}{}||{|}{{zz{{{|{|{{{{{{{{{z|z{|{{||}|{{z{|{z{||||{{||}|{z||z|||||{|||{|{{{{||{{{{{{|}||z{{|{{{{{{|||{{{{z{z{y{{{{|{||{{{|{{{{z{{||{||{{{{{zz{{z{{{{|}{z{z{{{{{{{zz}{||z{|y|{zz{z}z{|{|{zz|zzzz{|{}|z{{{z|z{{{zz|{z{{{{{{z{z{{zz|{|{{||{y{z|z{z{{{||{{|{z{{{z{{{{|{{||{{{|zz{zz||{{zz||{y{{z{{{{|{{{|z}zz{{{{{z|z{|{{|{zzzz{|z|z{|zy{||{z{z}{zz{{|{z|{z{zzz{yzzzz{{z{{|{z{z{z|yz{{{{||{{{z{zzz{z{zz|{{|{{z{zz{y{|{{{||z|zz{{{{zzz{{{|{}zz{zz{yz{{}{{z||z{z|z{z{{{}{{{||zzz{zy|z|{{{}}z|zz{z{{{z{||{z|z}{z{|z||{{|{||||{{{{{{{z{{|||{|{|{{y{{zz{{|{|||||zz{z|z{{|{{{|||{|z{}|{{z|{{|{{|}}|||z|}{{}||||}|{{{{z||{||{{{|~z{{|z{{{{{{}{|||{{|zzz{zz|{{zz{}|zz{{z{|{z{{|||{{{{zzz{{{|{z{{{|{{yzzzzz{{z|}|}}|{{z{z|{y{z|{z{{|{{zz{{zzz{z{|{{{{yzy||z{{{{|{{{{{|{z{z{{z{{{z{{{|z{z{{y{{{{{}|{{{{{{y{{zz{{{{{||{{{{z{zz{{|{z|{||zzy{zzz{}{||{{{|z{{zzzzz{z{{|}{{{{z{yzz{zz{{z{|{y|zy{zz{|{zz||{{z|{zz{{|{{{||zz{zzzyz{yz{|{{||{{{{{y{{y{{zz{}{|z{yzzz{z{z{{||z|z{{z{{{z{{{{|z|{z{{{yz{z|z||{|{{{zz{{{{{z{|{{{|{z{{{z{{z{{{|||{|{{{{{z{|{{||{|{}|{{z{z{z||{{||||zz{{{z{{{||{|{{{{z{z{{zz{{{|{||{{{{{|zz{|{{{{}}||{|||{{|{}{{|||}{|z{|z{|{}||}||{{{||z|z{||}~|}|{|{{|{{{{||{{{{}||{z||zzy{|{|{|{|z{{|{{{{z{{|{||{z{{{{z{zz{{{z|{|{yz{|z||{{{{||{{|{|{{{{{{{||z{|zzz{z{{{{{{z{|{|{{yzz{{{{|{{|{{{{||{|{zzz{{z||}|zz{{{{{z{{{z||{||{{{{z{z{{{|{||z|{{{{{|{z{||{|||}{z|zzz|z{{{{{{||{{}{{{zz{|||z|||{{{{{z|{z{{{{{|}|{{{z{{zz{{|{{||z{{|z{z{y{{|{}|{|zzzzz{zy{|z{}zzzzz{{{z{{|{z||||{|{{zz{z{{{{{|{}zz{|z{{{|{|{{{{zzz{zzz{{z{||{{{|{{|z{|zz{{{z{|||{|{{{{|{|{{|{~{|{{|{{{{{{||{|||{zz|z|z|{{||||||}|z|{{{{|{{{||}||{{|{{{y{|{|{|}|||{z|{{{{||||{|{{|{z|{{z|{|{|||}||{|z||{{z|||}|}{|||{{{z|||||||||{|{{{{{{|{||z|}|{{zzz{{{|{||||}{|{{z{zz{z{z|||{|{zz|zz{{{y|{{|{}{z{z{y|z{z{{{|{z{{z{{{{zz{{{{{{|z{{y{{z{{{{{|zz}{yz|y|{{{{{|||{|{{z{{zz|{{{||{||{z{z|zz{z|{|{{{{|{z|z{zzz{{{}}{{{|yz|zz{}{{{{||||{{zz|{z{||{{z{}|{{{{{zz{{}|{{{|{zzzzz{z{z|{{{{|{{{z{{|z{{z|zz|y{zz{zz{{z|{{{{|{zz{yyyz{{|{{{{||zz{yzz{xz{zz||{|{zz{z{{z||{z{|{|{zz{|{z{z{|z|{{||{yz{y{z|{{|{}||{{zzz{zz||{{||{{{z|{{{|{z{{{||}|{|||z|z{z||{||{}{z{|{{|{{{{{|{{{|{{zzz{{{{||{||{{zzz{{{zz|}|{{}{{{{{|{|{{{{z|||{|{|{|{{|{}||{{~~|||{{||z||||||||}{}||{{{{{{||||}}{|{|z||{{{{{~|{|{{{{{zy||{{|{{|{{{|{{z|||{z|z|{{{z|z{|z{{|{{{{||z{{zz{{{{|{||{{{z|z{{z||{|||z{|{zz|z{z{{{{{|}|{{y|zz{zzy{{}{{{{{{{|z{zz|{{|{{|}{y{z{{{z{{{||{||{zz{zz{{{{{{{||{{{z{{|{|z{|{||{{{|zzzz{z{|{||{{{zz{|{{zz{{|{|}{}{zz{{z{{zyz{{|{|zz|zzz||{{||z{|{{{|{zy{{{z{{z|{{{{z{zz{z{{z{{{||{z{zz|zz|{{|{|{|{{z{zz{z{{{|{|{|{{yzz||{{{|{{{|{{|{zzz{{{|{|{{{|{z{{zz{{z||{{{z|{{z{{{||{{|{|~|{{{{|{|{{|}}|{}|{z{{{{||{|||||}{|}{{{{|{{{{{||{|||z{{{{{z{|{}z{|{{z{{{{{{}z}}||z}{{{z||{{{||{|||~{|{||{{|{||{|}|{{{{{{|z{{||{||{||z{zz}zz{{}||{|}|zz{{{{|||{{{}{{{|||{{{zz|z|{{zz|{z{z{zzz{|{{|{||z{zzz{|{||{|{{{|{{z{|y{{z}{{|{{zz{zy{{z{{|{{{{|z{zz{zz{zz{{}{z|{|{z|{{|{{|{}|{{{zzzy|zyz{||z{||{zy{zzzz{{z{{{||{{{zz{z{{{{{{{{|{{{z|{|{|z|||||||z{z|zzzz{}{|||{{|{{zz{zz{||z{||y{{zyz{|{{||z||{zz{{zzzz{z{{z{{zz{{z{y{y{{{|{{{|{{{zzzzz|z|{{{}||zz{z{{z{|{{|{||{z{z{z{{z{||z{{|{{{{|{{z{|{|||z||z{{z{z{{{|{|||{|{|{{|{z||{||~||{{{{z{{{|{||||||{z{z{z{{|||{|{||{{z{{{{{{{|{{|||{z{zz{{z|{|}z{{|{|z{|z{{z|{{}|||{{{{{{{|{{{|{}||{{{{{|{|{{|{|||{|{{{{{||{{{{{{{z{{{{{{{{{}|{}{{{z{z{{z{||{{{|||{{zzz{yzz{z{|{}|zzyzzzzz{{{z{||{zyz{{y{{z{{||{|{{{z{|yyz{{|{zz{{zzz{{y{zz{{|||{{zzzzz{zy{{z|||{{{y{zzzzzz|{{{{{{zz{{{{{x{{{{{{|z{zzz{y{{{{|{{|{z{z{{{|zz|z{z{||||zzyzz{{yzz{{{||{{{{{z|||}{{{z{|{y{zyyzyzz{zz{{}{{{zz{y{yz{z{{{{zzzz{zzzzz{{|{|{zyzzzy{zzzzz|z|{{zzyz|z|{{{{{|{{{{|{zz{y{{{{z}{|{zzz{z|{{{|{{|z|{z{zzzz{{{{z{{{|{{{zzz{zz{{zzz{||{z{{y{y||{{{|{{{|{z{{{|||||||{|{||{{{{{|{{|{{{{{{{y{{z{{|z{|z{{{{{y|{yz{|{|z{||{{zy{zzzz{{z|{|}||{z|{z{||{|{}}{|zz{{{{||||{||}||{|{{{{{||||||||{{z{{|{{|}|||}|}z{{{z{{{}{||z||{z{|zzz{zzz{{{{{|y|{{{z{{z|{|||{|{y{{yz{|{{|{{|{|{{z|z{z{{{|z{{z{{{zzz{{{{{{{{{{{{zz{{zz|{zz{|{||{{{{zz{y{{z||z{z{zz|{{{zz{|||{}||{{{zy{z{{{{|||{{{{{z{{z{{|||{{{||zzz{zz|{{{{{||{z{{z|{z{{|z{|||zz{zzz{z{{|{z{{|zz{yz{z{z||{z{|{zy{y{zzzz|{{{{|{|{z{{z{z|{z{{|{|{z{z{{|y{|{{{z||z|z{zzzzz{{{z|{|{z{|{zzzz{||||{|{{{{zzz|{z{{{|{||z{{z|z{{{|||{}{{{{zzz{||z{||~}}{z|z{{z{|z{||||}{z|{{{|z|}|{{|||{{{{{zz{{|z||{z{{{{z{zzz||{{{||||{{{}{{|zz{|{||}|z|{|z{||{|{}|}}|{|{{}}{{}||z|}{{{|{|{{{||{|{}|||{{{{{|||{|{{}{|{}{{{{zz}}{||}|{{zz{{{zzzz{{{{{{zz{{yz{{{{{y{{|z|zz|{zy{{{{||{|{{|{z|{{{{{{{{{||{z{{z{zzz{||||{|{{{z{zz|zz{|{{{z{zzz|zz{{|z{{|{|{{{{z{z{{z|z{{{{|{{{yyzyz|z|||{{{{{z{{{zz{||{{{{z{zz{{{z{{{}{z|}z{{z{{zz|{{{{{{z{{zz{z{z{}zzzz{|zz{{z{|}{|{{{{|z{y{{yz{z{{|{z|z{z{zzzzzy{{{{{{{|{y{zzzzz{{z{{{{{{|z{z{{zzzz|{||{{{z|zz{z{{z{z{||{zzzzz{{{{|{{}||{{{z{{z{|{||z|{{z{z|{{{z}{{|||||z{|{{{z{|{{|{|}{{z{}{|{{{|||||||{{|{z{zz{||}|{|z{{|z{{{z{{z{|||}{{{z{z{z|{|{||||{|{z{z{{|||{|||}}{|{{{|z||}}||}||{|{{z{z{z||{}}|{z|{{{|{|}{{|||}{|||z||{||||z{{|||||z|{z{{{{{|{{{{z{{{{yzz{{z|{{zy|zzz{{{|z|z{||z{z|{z{{{{{{z|{|{z{{{z{z{{{{{{{{{zz{z{{{|{{{z{|{{zz|yz{{{{{{z{{{{z{{{z{{|z{{{|||{{{{z{|z{|{{||z{{{{{z||{yzz{{{|{zzzz{{|{z{{{{{||{z{zz|{{{}{|{|||z{{zzzzz{{|{{{||{z|zzy{|z{{|{{{{{z{{z{{{{{{{{zz|{{zzz{yz{{z{{|{{z{{{zzzzzzz|{{{|{{yz{zzyz{z{{z{||zz{zz{{{z{{{{|{z|{{{{{{|||{|{||{y{|z{{z|{{{|z~z||z{z{{|{||{{z|{{{|{|{y{{||}|||}{z}{{z|{{||||{|||z|zzzz|{}{{~|||{{||{{z{{{{zz{||{{{{{|{{|{z{|}}||{{|{|y|||{{{||~z{{|y|{|}|{{|}|}}{|z|{{{{{|{{}{|{{z|{|}{{|{|{||||{{z{{{{|{{|{|}|{{{z{z|{{{z|{|{|zzz{zz{{{z|{{{{{{{{{{zz{{{|{|z|{zz{zz{x{{|{z|{{{{{{zzzzz{{|{{{{{{{zyzy|z{{{{z|{|{zz{z{{z{{y{{|{{{zz{{z|z{{{|z||{{z{zzyy{z{|{{{||{zz{{{zzz}|{{z||zzz{{zzz||{z{{{{{z|zzyzy}{{|{{{|{zzzyzzz{{|{zz|{|{zzz{z{{{|{zz{|{z{{y{z{{{{{{{z{{zzzyzz{{{{zz{|{zzz{{zzzz|{{{zz|{|yzzzzz{{zz||{{|zz||{z{{|{zz||{|z{z{z{z{{z{{}|}{{{|{{z{{{{{z{{}z{{{{{{z|{|{z|}{zz{zz{z{|||{}|{{|{{z{{|||||||{{{{z{zz|{|{{{|{|{|{zz|zz{||{|{{{|{|{z{|zz{{|{{|}}}|{||{z{{{|{|{}|{{|{z||{{}{|{||||||}{}{|{{||||||||{|{{{{{}{}z||~|{{z{{||z}||}||{|{{|{|zzz{{{{{{{|{{{z{{z{{{{{{{|{{{z{{{{{{z|{||||zz{{{{y{{{{|{|||{zz{{{|zz{|z{{{{zzyz{|z|{|{}||z{{z{{{zzyz{{|{|{|zz{z|{zz{|{{z{|||z{y{zz{zz{{{}{|{{z{|{zy{{|{{|}{zz{{{{zzz|}{{{|}{z{{z{{z{{|{{{}{|{{{{z{{zzz{|{{|{{{z{{z{z|{|{z{{{zzz{{{z{z|{{{{{{zzzy{{{{{{{|{|{{z{{{yz{{|{|{||{{{{|zz{z}z|{{}{||z{z{{{{z{{z{||z{{yzz|z{{{{||z{}|zzz{{||{{|{{|}{|zz|{zzz{{{{{||||{{z{|z{|{|}|{|||z|}}{{{|||||}||{{|z{{|{|}|||||{{{{{{{z{z|z{{{|{{{y{{||{{{|{||||{||z{{z{{{{||{{||}z}z{z{|{{{|{|{{|{|z|yy{|{}|{}{|z{||{|{{|||{{||{{{z|{zy|{{{|{{|z{zz|zzz{{{z|{{{{{zz{z{yz|{z{|z{zz{{zyz{|{||z{{|{zz{{z{zz|{{|zz{zz{z{zy{z|{{|{z|{{zzz{{z{|{|{z{{{{z{{zz|{{{{{|{{zzz{{|{zzzz{z|}{|{{{zzzyz{{z{{|{{z|{z{zzz{{{z{|||zzz|{{zz|{{{{{||{{zz{{z{z|{z|{z|{z{z{zz|z{{|{{|{{{zzzz{{|z|zz|{zzzz{{{{{{{z||{{{zzzy{yzz{{z{{{|zzz{yyzzz|zz{{{{{yz{|{|yzz{{{|{{zyz{zz{z{z{z{z|||{zz{zzz{{|{|{||{zzyz{{{z||{||{|{{{z{z{z|{{{{{|{{|{{|{{{{|||{|||{{{zz{{z|||}{}{{{{|{|{|{{|{||{|{|z|{zy{z|{{z{||z{zzz{z{||||z{||||{{{zz{{{|{|||||||{{z{z{|{}|{|}}|{|{|{z{|{||{{|zzy|{{|{z{{|{{{||{{{{|{yz||zzz{{|{z{z{{z{{z|{z|{|||{{yz{zzz{z{{|zzz{{zy|{zz|z{{|{{z{z{{yzz{|{{{{{{zzzzz{{yz{{|{z{{{z{{z{}zz{|{|{{{{|}{zy{{{{}{{{z{{{z|{zzz{{{{{{|{z{zz{z{{zz{|{{|{z{{{{z{z||{{{{{{z{zz{{{{||{{|{}zz{{{{|{z{{z}|{{{{{{zy{{zz{z{zz{{{zz{{{z{|{|{z{{|z||{{{z{{{zz|{{{{{zzzyyz||z{zz{|{{{zzzy{||z{{|{||zzzz{z|{|{{{z|{yzzz{{zzz|y{{{z{{{{{z{z{{{|z|{|zyzzy|{|z{|{{||zzz{z{x{{|{{zz{{{z{|z{z{{|{{||z||z{{}{{{z{{|{||{||zzzy{{z|{||}}{{z{yz{{zzy{|{{z{{{{zzzzz{||{|{||{|z|{{z|z{|{|||||{{||z||z|||{|}}{{z|||{yz{|}{z}}|{z|z{{|{||}|{{{|{|{{z|{z|{{{{|{{{{zz{{{{{{z{|||||z{{yzzz{{|{{||{{{{{|z{z{{|{{|{||{{z|{z||z|{{{{{{z{z{y{y{{{{||{|{z|zyyzzyz}{}|{{z{zzz{z{{zz{{{{{{z{z{|zz|{{|||||z{z{zz{{{z||{||||zzzzzzy}{||{|{|{{zz|{{{||z{|{{|{{{z|z{{{z|{z{}{zz|{|{|z{{|{{{{|{{|zz{{{{|||{|{{|z{z{{zz|{{{{}{{{{z{zzzz{|{z{|{{|{|zzzzz{|z{{{{{|{z{zy{y{{|{{|{{{z{zz|z{|||z{||{{{zzz{|{zz||||||{z{zz{{|{||{|{{{{z{|{{{z|{{{{~~}{z|z{{z|}||}|{|||z|{|{{zzz{{|{|{{{}{|{{z{|{{{|{|{{z{{{|{z{z{{||||zz{|z{y{{|z|{||z{y{{zz{{|{{{{|}|||{{|||||}||||{{|}z{{{z{{{{||{||z|{{|{{{||{{||{|z{{{zzz{{{|{{{{{{{z{{{z{|{{{z|{{zz{zz|}{z|z||||{{{{y{zzz{|{||{|{z{z{|z{{||{zzz|{||zzyzzz{|z{{|{|zzzz{{{{{z|{{||{{z|{zzz{{{|{z{|{{{|{{z{|z{{{{||{zz{yz{y{z{{{|{|{zzzzzz{}{{z}{{|{zz{z{{{||{|z{|}{|{{{{zz{{|{||||{z{{{{zz{{||z|{|{zzzz{{zz{{{z{{{|z{{{zz{{zzz{z{{{zz|zzzz{zz{{}|zz{z{{zyz{{{z{{{|{z{|{{zz{z||{{|{{zyz{zzzz{z{z|{{{zz{|yz|zz{|||{}|zz|{{{|{z{|{{{{{||{{{{z{{|{|||||z||{z|{|||}|||{|z{|{|{z{{|||}{||{|{{z{z||||||||{{|z{{{{|{||{{}{{{z|{z{{||||z}{|{{|z{y{{||||{|{{{{|{z|{z||{{|}|}{{|{{{{{{{|{{{|{|{{{||{z{|||z}{{|{zy{{{y|{{{{z|{{z|z{{{zzz{z{{||{{{z{{{{{y{z||{|z{{zy{{{z{z{{{{{z|z{z{{z{{|{{{{|{{{zzzzyz{{|||{z{y{{yz{y{|{{{|{{z|{z{yy{{{z{|z{|{{{z{{zz{|{z{{{{{z|zz{zzz{z{{{||{y|z|{{{{{|{{{{|{{{zz{|{z{{|{{{|zz{|zzzz||||{{{{|{{zyz{{{{zz{{{{{zzzz{zzz{{|z|||{yz|yz{y{z{z{|{{{{z{zz|{z{{{{{|{{z|{|z|z{|zz||{{z{{{z{zz{{|{z|{|{yz{{{|{|z|{z{{|{zzz{z{{{{|{z{||{z{{zz{{||{z{||{zz|{zz{y|{|z|}||{|{{{zz{{z{{|}|{{zz{{|{z|||{{|{||{z{{z{|{{z}{{{||{{z{{z{{|{|z|{{zz{z{z{{{z{|{}||{zzz{z{||{||{|{|{z{z{{{z{|{||||||{{{{|{|z{||{}}{|{zz{zz{||{zz{{|{zzz|{z{|z{{{{{{{{{z{{{z{|{{|||{z{|{{zzz{{{{|}{{{{{zyz{{{{{||{{|z{{{zzz{{{|z{|||z{|zz{{{{{{z{{y||yyyz{zz{z{||{z{z{{{||{z{z{{{|zz{z{z{|{{|{{{|{|{zz{zzzzzz||{|{{|{{z{{zzzz|}{{z{|{{{{|z|yz{z{|{|{{zz{{z{|{{{{{z}{{{z{z{{zz{zz{{{|z{{yzz{{{{z{{{{{{{zzzyyz|zz{{z{{z{{zz{zy{{{zzz{{z{yyyz{{z{{z{{z{{{z{zy|{z{{{z{{{{zzzzz{zzz|{z{{{{zzy{y{z{z{{}|{}{z{{{z|{z||||{{{z{{{{y|z{{{{{||{{z{|zzz{{{|{{{{{{z{|{{{zz||}|{|{{{{z{y{{{|||||{z{zz{{{{z|z{z{{{{{|z{{{z{z||{|~|||{{{{{|{{{}{{{{{||{z{{||{||{||{{{z{|{{{{{{|}||}||{|{z||{|{{{||{|{z{z{{{z||{|{||{{{{z{z{{z|{|z{|z{|{{{z{zzz{z{||z|z{{zz{{z{{|{{{z{{{{z{{z{{|{{{{zz{{{zz{z{{{{{{{||zzz{{z{{{y{{{{{{{zzzzz{{z{zz{{{{|z{z{{zz{{|{{||z{yz{yzz{z{|{}{zzzz|{z|zzz|{{zz}{zzy{{{|z{z|{|{}{z{{z{z{{{{|{{|{zzz{zzz{zz{zz{||{zzzzzzzz{z{y{{{zzzzzyyz{|z{z{z{{zz{z{zy{{{yz{{{{zz{z{zzz|zz{{z||zz{{{z{{{{z{|{z|zz{{zz{{{|{{{z{{{zzzzz{{z{{y{{||yzzzyzz{{{z{|{{{{{{{z{{z{{{}|{{{{{{zzz{{{||||{zyz{{|zz|||{|{{|{|zz|{{{z{{|||{{|yz{{{{{{{y{{z|zzzz{{z{{{{{|{{}{{z{z{{z||||||}}|||{{{{{{|||{|~|{|{|{||{{|{{|}|}{|{z{{||zz{}|{||}{|{z{|z|{z|{|{||{{|{zz{yz{{{{zzzzz{{zz{z{z{{{{{{{z{zzz{{{|}{||{|{{{{{{zz{z|{{{{{{z{|zzzz{{{{{{||{z{zy{{z|||{{{{{{|{z{zyy{{z|{{|{zzz{{|{{{{{{{{|||z{{zyz{{{{|{}{||z{zzzzzz{||{{{{|{{{{{{{{{z|{{{{zy{zz{zz{{|{{{{|{{z{zzzz{{{|z{|{zz{z{z{{{|{|{|{{zzz{zy{|{{z{z|{{{{{z{{|z{{{{{z{{z{|xzy{z{}{{{{||{z{{yy{{z{{{{{{|{yz{{{|{{z{zz||{{{zzzz|{|z{{|{|{zz|{{{{z{{||{|{{{{x{{{{z{{{{{{||zz{zz{{{|z{||{||{{{{zz{{{{|{{{}||{|{{z{{||{{{z{|z|{{zz{{{{{z{|{{{z{z{yzz{{||{|{|{{{{{y{{|{{{{|{||||{{{{|{|}|}|||{{{{|{{{{|{||||}{{z{z||zz|z|{||{|{{||{{{z{|{{|{{z{{{zzz{||||{z{{zzz{zy{zzz{{{{||z{{{z{{{{z{{{|{||{{z{{{z{{{||z||{{{zz{|z{z{|{z{|{z{zyzz{z{{|{{||z|z{z{{{{|{|{|{|{zzz{{zz|y{|||{|{{{{{zzz{{{{{|{|z{{z{{{z{z|{z{{||{{zz{zz{z|{}{{|{{z{z{{z|{{|{{{|{zzzz{z{{z{{z|||z{{zzz{z{{{{{{||zzz{{zzz{|{z|{{|zzz{yz{{z{z|z{{{|z{zzzzz{{{||{{|{{{z{zzzzz{|{|z|{yzz{z{{{z|{{|{z{z{z{yzz{zz{z}{{zz{z{{zz|{||||||{z|||zzy{{|z|}|{{{|z{zyz{{|{}|}|{{|z{{{z{|||{||{{{{z{|{z{{|{{|{||{{y{zz{{{{|{|||{{zz|zz{|z{{|{|{{yz{{z{{||{|{{||{{{|z|||{}}{{{||{y|{{|{{{{|||{{|{{{{z{|{||}{|||||zz{{|{z{|{{{{zz{z{z{{z{||{{|{|{{z{{zy{y{yz{|{|zzzzzzzz{{{{{{|{|{{{z{{|{{{}{|z||{{{{z{|z{||{{|{z{zz{{zzz{{{{{{||{{{{zzzzz{z|{|{|{zzz{|zz{{{{|{{z|{{zzzzz{{{{{z{{zyzzy{zyz||{{z||||{z|{{{zz{||{{|z{{{|zz{|||{{z{{{y{{y{z{zz{{{{||z{zzzy{z{y{|||z|zzzzzyz|z{{{{|{{|{yzzz{z{{{z{{{}y{{zz{z|||{z{zz{zzzzy|zz|zz{z{{||y{zy{zzzy{{{|{{{{zyz{{z{z{{|{||{z{zz{z{{{|{|{{|{{{|{{{||{{{{|{{{{|z{{y{{|{|{||}|{z{z{|zz{||z{{|{{zzz{|{{{|{|{{||{zz||{z{|{{z{|zz{z{{{{{|{{||{{||{|z|{{||zz|{z||{{{{{|z{|z{||{|{|z{{{{{{||{|{{{{|zzz{zz|{{{|||{||zz|z{{z}{|{z|{|{{{|{zz{z{|y{|||z{z{yz{z|z{}{{zy|zzzzzz{{z{{z|{{z{{z{{{z{{{{z{{{{z|{yyzzy{{z|{|{zz{{{{{{{{z|z{|{{{yzz{zz{{||z|z|{zzzz|{z{{{z}{{{{y{{yz|zz{{|z{{{{z{yz|{{z{{{z|{|z{zz|{z|||z{{|{|z{{z{{zz{{|{|{{|{z{{zzzy{z|z{{{|zzzzzz{{z{}|{z{zzy{{zy|z|{{zz{{z{zzzzz{zzzzz{{{{z{{{{{yzz{z{|zz|{z{{zzzyz|z|zzz|{{zz{z{{z|{z|{|{zz{{{z{z|{{{||||{z{zzz{{{{|{{{|{zzz{z{zz|z|||{{{{|{z{{z{{||}{}{}{{{|z{{zz|||||{{{zz|{{||z{{{|z|{{z{yz|yzz{{{{z{{zyz{{zzz{{{{|}{{{{{{{{zz|||{|||||}||z{{{{||{}{||{{{{{{{{||{}{|||z{{|z|{{{|{|{}||z{z{{|{{|||{{|{||{{y{z{{{{{{{|{{{zz|{z{{zz|{{|||{yz{z{y{{{z|{z}{zzyzzzzz|{{zz|{{zzz{{zz{z{{{{|z|zz{{{y{z{|z|{{{|zzzzzzzy{zz{z{{{{z{{yz{z|{|z{z{{{zyzzyzz{z{{{||z|zz{z{z{{|{|{|z{|{{{{z{{{{{|{||}yy{z{z{z{{|{{{{{zz|zzy{z{{{y{{{|zz{z{y{{{{{z{zz{zzz{{{{zz{{zyz|z{y{zzz{z{|{{|}{{{z{zzyyzz{{||zzzzzz{yz{y{z{|z{{{|z{zz{zz{||yz|{|{y{zzzzz{{|{z{z}{{{zz{zzz{{|{{|z|{zzy{{{|z|{|z|{{z|{z|z{{{||{|{}{{{{{{|y|{{|{{|{{z{zz{{|{|z||{||{z|zzy{y|{{z{{z{{zyzz|z{z||{{|{|{{z{{{zzzz{|{|{|||{{{{z|{|}|||}}{z|{{{{|{|z|{{|~{yz{{|{z{|{||}|}{zz{{zz{{|{z{{{|{{{y|{{z{z{{{|z}zzy{zzzz{{{z{}{{{zz{{y{z{{|{}|{{{{zzzzzy{{{{{{{|z{{{{yzzy{{|{z|zzz{|{y{yz{|{|{|zzzzz{{z{z{z{z{|z{|z{z{z{{z{{{{}{zz{z{zzzzyz{{|{{|zzzz{{z{|{z|{{}}zyzz{|||{||z}{{|z|zz{{z||||{{{z{z{{zzzzz{||{|||zzzy{{yyz{z|z{{{{z|{zz{{{{z|z|{{{zz|zzzz{{zzz{z{z{zzy{zx{{{y{{{|zzzzzz|yz|{{{{{{{{y{zzz{{{zz|{|||zzz|z{{|{{zy{{zzz{z{{z|{||||{{{|z{{zz|y|{{{z{}|{z{{{{|z{{{|z{||{yz{|{z{{{|||{|{{{}{z{z{{z||{||{{z{{zz{zz{z{{{{{{z{z{{{{z{z|{||||{{{{zz{z||{{{}}||{z{{|{}|{|}{}{|{|{{{|{{{{||||||{{{z{|{{|{|{||||{z{{{zy{{{{|||{z{zz|zyzz{zz{|{}{zz{{yzy{{{z{||{{{{{{z{{{{z{{|{|{z{z{{z{|{|{{{{|z{zzz{{z{zz{{{{{{z{z{z{zzz{||||{{|zzyzz{{{z{{|{{{z{zz|{y{z|{{{{{{{{zzz{{z{||{{{{{{{z||z|{{||z{|||zzzzz|z||{{|{{|y{zy{zz{|||z|||{{{{{zyzz{y|{{|{|{z|z|{{||{||z{zz{zz{zz{y{{z{{{{|{zzzzzzz||{{{z|{{zyy{zzzz{{{{z{zzzzzzz{zz|{{{{{{{z{{zz{z{|zz{z||zz{yzyz{{|||{{|{{yz{|z||{z||{{|{|zz{{{{{{{}{{||{|{{{{{{{{|{|{{{{|z|{{||z|||{|||{|{{|{{{z||{{|{|{{z{{||zzyzzz{|z{z{{{{{z{z|{||||{}{z{|z{|}|{{|{|{|{{|zz|{{|}{|||{||{||{{z|||||{||||{{{z{}|z}{|||{{{{{{{{|{|{{}|{|{z|{{{yz{{|{{{{{{{zzz{z{{|{{{||{zzzzzz{z{|{|||z{{{z{{y{z||{{{{|{{zz{zzzz{z{{{{||{{{zzzzz{z|{|||zz{{zzzz{|{{{{}|{zz{z|zyyz{{||{{z{zyzyzyzz{|||z|{|z{{{z|{|}|{|{|z{{{{z{|{{{{{{z|zzzzz{zz|z|{{{{|zz{{zzzy{{{z|{{|{{{zzzz{{z{{{|{z|z{{zz{{{{z{{z|{{{z{y{z{|z{y{{{|yzzzx{zy{|z{z|{{z|{{z{|zz||{{}{{z{{z{yz{{z}|z{{{{zz{zzz{{{|}||{}{z{{z{{{{|}}{|}|z{{z{zz{{{|{||}|{{{{|{{{{|{{|||}{}{z{|{zz|{{|||{zz{zzz|{{}|}{||{{zz{{zz{z||y{{}|{{z{|zz{{{{{|}|{{{{{}|z{z{||{{~{|{|{{{z{|}||||}{|z{{{{{z|z{}||}|{{{{{}{{z{{|{|{||{{z|{z{|{{{{|{}{y{z{z|{z{{{{{{|{{{{zz|z{{|{{{|{{zz{zzzz{|z{{{{|{|{{{zzz{{{|{zz{zz{zzzzyz{{{z{{|{z{zzzz{z{{|{zz|{{{{yzyy|{{{{{|{z{{{{z{zz{{|{{{|{zzzxzzz{{{{{{|||zyz{|{{|{|{z|{|{{z{z{{y{{zz{{{|}{{{|{{z}||z~{||z{yzyz{{{{z{{z{|z{{{zzzz{{|{{{{|{{z{{{z{{{{{{|{z|{y|zz{zy{zz{{{{{z{{zz{z{|z|{{{{{{z{zz{yy{|{{||z{zz{z{|zz||{{z|zzzz{z{|{|{|{{|{{z{{yzzz{{||{{{}{{{z{zzz{{{{{z{|{{z|{{{z{{|||z|{}{z{}{|{{{|{{||{{{{zz{{{z{{|}|}|{zy{{{{{{{|{|{{{{|{z{{{{z{{{|{||}|z{{{{|{|{|{{||||||{{z{{{|{{{}~||{|{}|{z||z{|||{{{{{{z{{{|{|{|||yzzzz|z{{{{{{{|{zz{{|{zz{|z{{{{{|zz{{z{{|{{zz{|{{|z{zz{z{{|{{{z{||{{{zzy{||{{|{z{{z{{z{{z{|{z{|||z{zz{{{|z{|||{{zz|z{{z|{{{||{z{{zz{|zz{|{z||}{{{{{zz{zz{{{z||}{|{z{{{{|{|||{{{{|{|z{|{yz|{{|{||zz{z{z{y{}{|||{|{z{{zz{{z|{|{z{}zzzz{z{z{|{{z{{z{zz|zy{{{{{{{|{z{zz{zz{z{|zz|||{{zz{zz{{{|{{z{z{|||{zzzz{{{{{}{|{zzz{{{zz||z{{{|{z{{z{{z|{{||{{{z{zzzyz|z{}{z{{{{{{{|{{z{{{{{|{{{{{zzzz{zz||{{{}zz{{{z|z{||{{||{{z|{{zz{||{|{}{|{{{z{|zz{zz{{{||zz{zzz{||{|{{{|||z|z|{|z|}||{|}{{}||z{{z{{|{|}|}{{}|}|z|{{||{{}{|{||z{||{|||z{|}{{{{{zz{||{|{|z{|{{z{{z{{|z{z{{{zz{zzz|y{{|zz||zzz{|z{|{{{|{|}{|{{z{zzzz|||}z{z{z{|zz{{{|{|{{||||z{zz{zz{{z{|{{|z{zz{z{zz{z{z{{{zz{z{{{z{{{{|{|{{{{{z|zz{||zz{{{{{{zz{{{|{{{{{{||z{yzz{z|{{{{{{|zy|{zz|y|{||{{{|zzz{zz{{{z|{{{|{yzzz{zzz{{{zzz{{z{{{y{zzz|zzz|z{{zz{{{zzzz{{{{{|z{zzz{zzz|zz{|{{||z|yy{yz{z{|{{|zz{{|z{z{}||z{|{zzzzzzz{{{|{{z{{zz{zz{{z{{|{{{|{zyz{zz{yzz{z||{{z{|{{{{{{|||{z{||{{{{{{{{|}||{||{{{{{{{{{{|}z}|}zz{|z|{{{{|{{{|}{{z|zz||z|zz||||{{z|z|z{{{{}}{}|{{|z{{{z||}{|{}|{{|{||{|{{{{|{}}z{{|{|z{||{|{}||{{z{z{{|}|{|{||||{z{{z{{{{{{{|{|z{zzzz{zz{|{z|{{zz{{{z{{{{|{{}{{{{z{{{{{zz{{{|{{{|z{z{{z{{{{|{{|{{zy{{z{{{{|{{||z{{{z{{|{|{{{||||z{{{|z{|{{{{|z{{{y{{zzzz{{{{{||{{{|z{{{z{|{{{||||{z||{{z|{|{|{~zzzz|zy|{{{|{|{{{z{{{zzz{z|{{{{|{{{{z{{z{{{{z{|{|z{{z{yzzz{z{|{{zz{zzz{z{z|zz{|zzzzy{zzz{{{{{{z{|{z{z{zzz{{{{|{{zz{zz{{z|z|z|{|}{{z{{zz||{{{{|zz{{{z{z{{||}|{|||{{{{{z|{{{|{||||{{{z{|z{{{}|{|||zz{|{|{z{{||{|||{{{{zz{y{|{{|{{{{z{{{{z{yz{z|{|{|{z{z{z|}{|{||||{{|z{{|{{{}|||||{{{{|z|{||||{|}{|{}z{|{y{|{{||{|{z{|z}|z{|{{{{||z|{{z{|{{{|{{|{}zzzz{|zzz||z{{||zz|}zyz{{{|z|||z{{|{{{z|z{{|{{{||zz{{{|y{{{{||{|z{|{{zzz{{{|{{|{{zzz{zz{{{z}{{|{{z{z{zzz||{|{z}|z{{{{{{{}||z|{|{{{{zzzz{||{{z{||{zz{z{{{{z|{|{|{{{{{z{zz{{{||{}|}{{||{{{{z|{{{|{{{{{zz{{{zz{z|{{{zzzy{{z{{{{z|{{|{{zz{zz{{{|||{z{zz{zzz|||{z|{{{z{{{z{{z{{{{z|y{z|z{{zz{{{{|{|||{{|{zz{z|{}{z|{|{{zz{z|z|{{|{|||{y{{z{zz|{|z{}{|{{{|{zz{|{{{{{{|{{z{z{zz|{{|{{||zz{|{z{zz|}|}|{{zz{z{z{z{||{{{||||{z{{{{|{z{|{|{{|z{{zz{{{|{{|||{{|z{{z{{{||{||}{{z|{{{|}|}||||}|{||||{{|{{}|||||y|{z|{||{||{|}}{{|{|{z||{{{{{||z{{{{{{{{{{z{||z{zz{zz{z{{{{{}{zz{{{zz{|{{{|{|{{||{z{z{z||{z{|{{z{zz{{zyzz||{}z||zzz{{|zzz{{{|z{{z{{{zz{z|z{{{|{{z{{{{zzz|{||z||{z|{z{zz|zz||{||{yzz{{zz{{{{|{{{{z{xzzz{{{|{zz||{{{|{{|z{||{|}||zzzzzzzzzy|{z|z}{{zzyz{|{{{|z|{{zz{|zyzyzz{z{{{{{z{{z{{{{{{{{{|zzz|zzz{z{|{z{{{{z{{{zzzzz{||{{|{{{|{{z|zz{{{z||zzz{yzyzzz{{|{{|{}z{|z{{{{|{{z{{||z{|z{{z{|{|{{||{{|{{{z{{{|{|{|}{z{{{{{{{||{{|||{z{|z{z{z}||{{|}|y{z|z{zz{{{{{|zz{z|{{z{|{{y{{{|}{{{|z{{|}{|{{||{{{|{{{|{||}}{{|}|}{}}z||||||}|{{|{z{|{z||{||}|||{z{zzzy||{z||{{z{z{zzz{zz{z{|{||y{|{z{y{z{|z{{{{{{z{zz{{{||z{{|z|{{zz{zz|z{z{||z{{{{zzz|{||{{|{z{z{zzzz{{{|{{{{{{{z{z{zzz{{{|{{zy{z{{{z{|{{{|{{z{{zz{{{z|{z|{z|{|z{|{y{{{{{{{|{|zz{{z{{|{{{{{|}z{}{{zzz|{{{|{{|z|zzy|z{{{}{{|{{zz{z{z{{{{{|{{{|||zz{yzzz{{{{|z{{zzzyz{y{{{|zz{{zzzz{z{{{|{{{|zzz|{{{{{z{z{{||{||y|{zz{{{{|{z|{{{{zzzz|z{{z|z|{|{{{{{zy{|||{{{{|{{{{{z{z|y{{|{{||z|z{z{z{{|}{|{{{{{z|{{{z}}z|}|{{z{z{zz{|{||{{}||yy{{{z{z|||z{|zzz{z{{{{|{||{|}}{z{{||zz{z||||}{{|{{{{|{||||{|}|{z|{|{{z|{|||{}||{{zz|||{{||{}|}{{z{{{|{~||{{{{|{|{|z{yz{{{|{{||z{||{{z{{{|z{{|{z{{z{zz{{{||{}{zz{{{{zzz{|{|{||{|{{{{zzzz{|z{}{{|zz{{{{z{|y{{{|{|{{{{z{zy{{|{{{|{{{z{{zz|{{}|||||z{z{z{z{z}{z{{{|{yzy{y{{{}{|z||{zzzz{{{{{|||z|{}{{{{z{{{{|{|{||{{|{{{|z{{z{{}|{{{{{|y{{{|{{z{{|||{|{{{z{|{zz|{{z{zyy{z{{{|{z{||{zzzz{z{z|{|z{|{z|z{zzz{{{zz|{|||z{zz{{z{|}{|||{{{z{|zz{{{{|{|z{{{{|z|{z{{}{{|}{|z|{{{z||{|||{}|{{|{{{{{|{||{}{|{|{}|{z|{}||||{{{{{{||{|z{{|{}|||z{z|zzz{{{{{||{||{{{yzz{{}|{}||{{{{{{{{}{|}||||{||{{{||||}||{|{{{{}|zzz|||||{|{|zzzz{{{{}z|z||~{{{z{|{{|||}|z|{{zz{z{{z{{{|{{||z{{{zzz{{z{{{|{|{zzz{z{{{{{{|||{{zz{{zzz{z{{z{{{{{zzz{z{{{z{{|{|{{{z{{{||{|{{||{zzzzz{{z{|||{{|{{zzz{zyy|z||z}||{{z{{{{|z|||z{z|{{{zy{|{{{{{{{z{|{{{{z|{zz|z{|{}{{{{{{{z{{{{||}|{zzzz{zz{|{||{{|{z{{yz{z||{{z{{{{z{|z{{z{{{{z|{{yyz{{{z{{{zz|||{z{{zyzz{{|y{{{{{z{{{{zzz{{||z|{||y{z{{z{{|{{{{{{{{{z|{z{{|{{{|{{z{{zz{{{|{}|{{|||z{z|{|z||{{{}{|{{|z{{z{|||||||{{z{|||{{{{|{}{{||z{{{z{||{{|z{||{zz{|zzzz|z{z{}{z{{{zz|{|{{{{{|{{|{|{zzz|{{|{}||{|{{|{z{|{}|}{}}z||{{{z{{}{|{{{||y|{{{zz|}|{||||z{{{{{{z{||{{{}{{||{zzz{y|x{{{{z{{||z|{y|z|{{{|{z{zyzzz{z{|{|{{{|zzzzz{zzz|zz{{{z{{z{zzz|{{z{}z|{z{zz{{zzz{{{z|{zzzz{zzz{|{|{z{|z{z{{{{yz{{{zy{|{z{y{z{{z||{}||z{zz{{{zz{{|{zz||{zz{{z{{{z|{||{|{z{{{z{z{{{{{|}{{{zzz{{{zzz|{{{|yzyzzzzz{|zz{z{|zzy{z{zz{{{z{|z{{yzzzzzz{{{|{{z{zzz{zz{z{{zzz|{{{zz{z||y{{{{zz{|zzz{{zzzz{{zz{{|{{{z|zzy{{{|{{{||zz{z{{{{{{|z{||{{zz{z{z{{z{{{{|{{zy{z{{{{{|{{{{{z{{z{{{z{||{||{{|zz{{z{{{||{{|{z{zzzzz{}|{{{{|{{z{|{z{z{||{|}{|{{{|{{zz{|{z|{|}}||zz{{}|{||{{||{z|z|z{{|{{|}||||||{||{{{{||{}|{{|z{{{{y{|{{}{|{{{{z{{{y{{{{{{{zy|zz{zzz{z{{z|{|{z{zzz{zzz{}}||{{{{z{{z|{z{{{{|}z{{z{{zz{z|{|{{|{yzzzz|z{{{{||{{{{{zyz{z{{{z{|{|zy|{{{z{|{}|{|{{{zzzyz{z{|||{z||{{z{{{yz{{{{{{{z{z{z{zz{{z{z{||}zzz{{{z{|{z|z||{{zz{zzz|zz|yz{z{yz{{zz{zz{|{{{||{zz{{{{y{{{{z{||zzz{z{zyzz{{||{|{{z{z{zy{{z|z{{{|{{|yz{y|||z{|{||{{{{|y{{{{{{||{|{{z{zy{{{{{|{{|{z{zy|z|{z{{||||{{zzzz{{{{|z{||||y{zz|z{||{{{|}{{{|z|z{{{z|{{z{|{z{{{{{|{{{{|{{||z{{{zyz{{{{{||{{z{zz{y{||{|||z{|{{{{{{{{|{{|}|}{||{{{|{{|}||z|||{{{{z{{}|{|{|}}|{|zz|{|{||{|}{|{{|zzyzz||{{{||{zzzyy{|{z||{{{{{{z{{zz|zyz}z{|{{{{yzzyzz{{{|{||{z{{|zzz{{{{{{{{|zzzy{y{y{y{{{|z|y{z|z{zzz||z||{|z|zzyz{{{|z{z{{{{yz{{zzz{{{{|{{{{{{{zzz{|z{{|||y|z{{{|zz{{|{z{{{{z{zyzz{||{{{{|}{{zyz{z{z||zz|||{zzy{y{{{z{{{{z}{zzzzzzyzzz{{{zz{{zzzz{z{{z{zz{zz{zzz{zyz{zz|{{{{{y{zzzz{{{{{||{{zzzyzzyz{{{{|zz{yzz{z{{{z}{{|{{{zyzzyzzz{|{{{{|{{{{z{{{z||{|{|{{z{{{z{{|{z{{{z|zz{|z{{z|{{{|{||zz{{z{{zz{}z|{|{zzz{z{z{z{{|||||zz{y{zz{{|z{z{{zzz{z{zz{{}|{|}||{y||{{{{{|{|{{|||{{{{{z{|}{|||||{|{|{|z{{z|{}|}||||{{||{|z|{{{{|{|{z|{{zz|||}{|z{{{yz{z{{z{z{||{{{z{zz|zx{|z{||{{{yzzzz{{{|{{{{||{{yz{yz{|z{||{|z{{zzzzz|{{{{{|{{xyzzzzzz|z{{{|z|zzzzzzz{{zz{|z{zzzzz{{{yz|{{|{z{z{{{{zz{{zz{{{{y|{{{{yy{{|{z|{}|{yz{zzz{{z||z{}{z{|{|z{{|||{z{|zzzz{yzzzzz{{{{{y{{zz{z{zz{{z{{{{z{{{{{z{zz|{{{z{z|{yzz{{z{zzz{|{{zzzz{{z{zz{{z{z{z{yz{y{{{z{z{{{y{{{z{y{{||{z|{|{{z{z{{{{{{z{z{{{{|{{z{{{|z{{{{|z{z|z{{{{z||{{|{||{z|z||{{|{}|{z{|{{{{zz||||{|||{{{{zz{z{{||{{|{{zz{z{{z{{{z{|{|{zz|{yz{|{{{{||{{{y{zz{{||{|||}{}{{{{|{{||{{||}||}{{|{{|{|}|}||{|{{y||{z|{|||z}{{|{|{{zz{|{||}{{|{|zz{z{{|{{{}{zz{{zz{zz{{{{|{z{|{{zzyz{{|{{{||z{{{z|z{{{|{{z|{z{{zzzzzz||{|||{z|z{z|y{{{z|zz|z|z{zz{yz{zz{{z}{{zz{|{z{z{{{z}{||z{{{{{z{{{|{z{{{{zzz{{z{{||{|{|{zzz{{z{{{{{{{||{{|{z{z{{{|z||{|}{{{y{{z|z{{zz||zz{z|yzz|{||z{{{zz{{zzz{z|z{{{{{{yzzzzz{{|{|{{|{z{z{{z{zy|{|{}z|{{{|{z{{z{{|{|{|zz{zzz{{{{{{{{}|{{z{zzzz|z||z|{{|{|{{zz|z{|||{{|{|z{z{zz{{|{|{|{{{}{zzzz{}|{{||}{{|}{{zz{|||||{|{{{z{z|{{{z{{|{|zzzzz{{zy|{||{{{z{zz{{{{{z{}||}|{{||{{z|{||{|{}||{{{{{{|}{}||}|||z||||{{{||{||}}|{|{{{{|}|||{|{|{z}{zz{z|}{}{|{{|{zz{|z{|z{}{|||z|{z{{|z{{||{{{|{{{{zz{{{|{{{|||{{{|{{{z{{|z{|{{z{{{{{zzz{{|{zz|{{z{{{{{{{{|{{{{{zz{z|zz|{{|{{|{zz{zz|{y|{z{}{||{|zzzzz{z{{|{||{|{zz|{{{z|{{{{{|||zzzzzzzz}|{||~{{|{{{{{{{||z|||z{|{{yz{zz|{|z{|{z{{{|{{}|{|z{|{{{zzz{zz{z{z{{{{|zzz{zzzzz{|{{{{z{z{zz{yz|{{{|{|{z{{zzz{z||{|||||zz|{{{z{|{z{{{{{|{{{y{{{|{z|}|{{z{zzz{z{{|{{|}|zz{{zz{z{|{{{|{{|{{{{||||{|}|{|||{z|{y{z{|}|||{|{{{{{{z{{|||{|||{{{z|{z{{{{zz{{{{z{{{zy{{{{||{{}{{{{z{z{z{|}|}||{{|z{{{{|}|{{|}|{zz{z|{{{{{}|||}{|{{z{{{||||{|||z|{zz{{y|{z{|||{{z|z|zz{{{y{{{||{{{{{z{{zz|{{{{|{z{{zzyzz|{{{{{{zz|{yzzz{{{{{|||z{z{z{{zzz{{|{z||yz{{zz|z{{{{{}|yz{{{z{zz{{{{{{{{zz{z{zzz{{|{{{|{{z{{{zx{{||{|~}{z{zz{{{{||{{{{{|{{zzy{z{{{{z}|}{z|{{{{z{z|{{|{|z{zzz{zz{{{z{{{|z{|zz{{{{z{{{{{z{z{zz{{z{{y{{{{{zzzz{z{zz{zzz|{{zzyzzy|{{{z{z{|zz{zzzzzz{{|{||{|z{zzz{zz{{{z|{|{{z{y{zz{|{{||||{|{{{{zz|{{|{||{|{z{}|zzz{{{{|{|||{|z{{z|{{|{zz|{{{{{z{{{|{|{{|||{{{y|zzz||z||}{{{zzz{z{zzz{{{{|{|{zz{zz{|{{z|}}{{{{{|z{{{{{|||{|}{|zz{{{{||}{||{{{}{{|{{z{|{}||{{z|{|{{z||{|{|{|z{zz{}zz{{{|{{z{z{{{{{zz{z{|{{{{{{z{zy{z{{|{{zz{zy{zyzz{{{z|{|{{zz{zzzzz|{{{zz{|{{{yz{zz{{zzz|{{z{z{yzz{{z{{{{{|{|z{z{zz{|{{{z{|zzz||{zz{{{z{|{|z{{{zzzyz{|{{}|{{z{z{{{y{{{{{|{{{{{zyz{z{||{{}{}{{z{{{zz{{|{{|~|{zz{zy{yz{{{{z{|zyz{zz{{z{z{{y|{{z|zzzz{{{{zz|{zzy{zz{zz{{{{z{z{{y{zzzzyz{{{{{{{{zz{zz{{{|{|{{|{zzzz{{zzzz{{{{|z{zzz{|zzzz{{{|z{{zz{{z{{{{|{z{z{|z{zzzzz|{z{z|{{zz{yzy{{{|{|{{|{{y{{{{{{z|{{{|{|{zz{z{z{|zz{{{{{{z{z|yz{{{||{{|{|zz|{{z{{zzz||||zzz|zz|{{|}|||}||{|z|{z{{||{|{{||z{{{{z{{{z{|{|||{{{{|{{|{{{|}z}|{{z{{{y{{z|||{{{{zzzzzzz|{{{z{{{y|{z{zz{{{|{|{z{z{{zzz{{|{{{{{{{{z{z{{z{|z|z{{{y{zzz{z{{|{|{{z{{z{zyyzz{z{{{|{{y{{{y|yz{}z{z{z{z{{{{z|zz{|{{{|{zz{{zzz{{{{{{||{{{{zz{zz{{|z|{{{zzzy{z{zz{|{{{{}{z{zzz{{{||y{|{|{{||{y{yz{{{z{||zz|{{zzzzz|{{z{{z||zyzz{{z{{{{z{{zz{zy{z{{{z{{{{zzyzzz{{{|{zz{{{{{{|z{yy{{{{{{{{|{zz{|{zz|{{{{|z{zzzz{{{{|{{{|z|{{{zz{{{{{|{{z}{zz{zzz{zzz{{{|{|z{{|{{zz|z{{|{||z{{|{|{{{{{|{{|{{|{zz{z{z{|{|zz{|zz{zz{z{{{{{{|{{{{{{zzz{y{|}{{||z{{zzzzz}}{{|{|{{{|{{{z|{|{z|||{{|{{|{{{|{{{||||zz{z||{{{{|{{||z{{{{zy{{z{{y{{|{zz{{|z{zz|{}{}{{zzzz{{zzz|z{{{|{zzz{{{z{{{{|{{|{z|y|z{z{z|z{{z|z{zz{zzzz{|z{{|{{zzzz{zzz{{{{{{{zzz|zyzz{z{zz||{{zz{{zyz{{{|{|||{zzz{z{{z{{|z{{|z{z{{{y{{{z{{|{|{zzz{{{z{{z{}{}|z{zzzzzz{|{|{{}|z{z{zzz{{{{{|z{|z{|zy{z{|{z|{|||zzz|yyzzzz{{{z|{|{{yzyy{z{{{{{{zzzz{{z{zzz{y{z{{{z{|yzzzz{{z{{{{zz{|zyzz{{|{{{{|{{zz{yz|{z{{{|{}z{{{y{{{z{{{{z{{{{{|zzz{{{{{|{||{{{z{|{z||{|{}||{z{||{zy{{|{||{|{z{|{{z{z{{||{|y{{{zzz|{|{{{|z{{{zz{|{y{||z|{|{|{{{z{{z|{{|{{|{{{|{{{z{{{{{||||||{}{|{z{|{||{{|{|z{zz|{{{{{{{{{|{{zz{|{{{zz{{{|||{yzzzz{z{{|{{{{{z{{zy|z{z{{{||z{y{{zzz{{|{|z{{{|z{{zzzzzz{z{{{|z{zz{{zzz{z{}{{{{zzzz{{{{{|{|{{{yz{||{yz{{{|y{{z{z{z{{yy{{{|{{||{{y{xz{y{{{z{|{|{yzzzzz{{{{|{{z|{z{zz{{z|{{{|{{|{zz{yxzzzz{{|{||{zzzyzz{{z{y{{|{{{{y{{zzzz|{}{{{zz{zzxzy|{z{z{{{z{z{zzzz{{zz{{{{{yzyzzzyz{{|{z{{z{{z{{zzz{z}{zz|zzyzzzzz{z{{{|{|{z{{|{zzz{{|{||{zz{{{yz|zz{{{z{||{z{zzz{{z{|||{{{z|z|z{{z{{{z|||zz{|{|{zy{||{{|{{zzz{{z{zz|zzz||zzzz{{zzzz{{{{{zz{z{{zzz|z|}}{||{{z{zy{z|{{||||{|{{{{|{||}||{|}z{|{|{yz||{{||{{{{{{{{||{|{}{|||{{{|{{{z{|{|{{|{{z{{{{{{z{|||{z||zz{zz||z{|zz|||{y{zxzzzz{{{{{}||zzz{zyz{{|z{{y|zy{z{zzy{z||{{{{{yz|{{{y{z{|{{{{{{{zz{{z|{z{{{|{{{zz{{{{{zz{|{{{{z{zzzyz{{{{{{{{{z{yz{{zz{{{{{|z{{{{{{{zz{{zz||}{zzzz{zy{z|z||}{z{{yzz{zzz{z{||{y|yzy{yyzz{zz|{zzz{zzy{z{{|{z}||yz{zy{{yzz{{|z{}zz{{zyzzz{{{{{{{yzy{yzz{y||z||{{zyzzzz{zz{||{{|z{z{z{zz{{{{z{{{|zz{z{zzz{|}{{{}{z{|zzz{|{z|z||{|{z{{|zz{|z{|{{|||zz{||{zz{|{|||{z{{z{z{{|{z|{zz{{{zzz{zz{{{{{{|{zz{{{{z{z{z||||||{z{|z{{|{|{{z|{{{{|{{{|||}||{}|{z||{}{z|||{|}}{|{|{|z|z||z{{{||{|{z{|zz{{{{{||{{{{{zz{|z{|{{{{{{{{{yz{{{{{z{|zz||{{{zz|{{|{{|{{z|zzz{{{{{|z{{{|{z{zzz{{|{{{{z{{|{{z{{{{{{{{{|{|{y{zzyzz{{{{zz{zzz{z{zzz{{||{{|{{z{{z{zz{||z|{z|z{{zz|{z{||{|{{{z|zyz{{{|{|{{{|}{z{z{{zz{|{z|{{{z{yz{zzzz{{|z|{|z{zz{zy{{z|}{}zz{zz|zzzyz{|z{{z{{zyzzzzzz|{zz{||{z{{zy{yz{|{{z{{{{{{zz{{{{{|{|z{{y{|z{{z{|{{{||||{y{{{{z{{z|||||zz{z{zz{{{|z{||{|zzz{z{z{{||z||{{z{z{|{{{||{|{|zzz{z{z|{z|||||{{}z|z{zz{{{{|{}||{z{{yzz{{{||{{|{{z{{{{y{z{{{{{}{{y{{{{|{{|{|||{||||{|{{|||{{|{|{{z|{}{zz|||||{}||{{||{|||{{}{||||{{z{{{{|{||{||z{z{{{{{z|{|{{z{{{z{{z{{|{z{{{|{{zzz|zy{{z||{z{{|{{|{{zzz{{{zz{{{{{{zzzy{z|{{{|{{{z{zz{y{|z{{z|{{z{{yzz|z{{||{z||{zzz{{{yz|||{{|z{z{zz{{{{{{{{|}}}z{|z|zz{z|{z|{{|z{zzz{z{{{{||{}zzz{{{{{{{|z|{||z{yzyzzz{z{{{z{{zz|{zzz{{{z{|z{{|{zz{zyz|||{z|{zz{zzzzzx{zz{{{{|{{zzy{yzz{{{{{{|{{{{z{zz{|{{{{{|{z{{|z|{z{|z{{{||z{zzy{{{z|z{{{{{z{{{z{{{{}||y|{{z{z{z{{||{{z{|{{{z|{zzz{{{|{{z|{z}|{{{{|{{|z|{{{{zzzz{zz{}}|{{|{zz{zzyz{{z{z|{z{|{{zz{{z|||{{|{z{zz{{yz|}{|{{{|{|{zzz|{|||{{||||z|}{|{z|{{{|}||{{{{{{{z|{|||{{|{{{z{z{y|{{{{zz{zz|{{zz{{{||{{z|z{{{zzzz|{zz{{{{zz|z{xyz{{z{{{|{{{{{|{zzz||z{|z{{z{{zzyzz|{z|z|{{zzzzzz{z{zzz{{{|z{zzzzz{zz{z{{|{y{z|{zz{{{|}|{{{{{zz{zz{z|z{{{zzz{zzzzzz{{zz|z|{{{yzz{z||{z|||||zzyz{{z{{{{|{{{zz{{{y{zzz|{zz{|{yzzyzzz|{{{zzz|{z{zzyy{{{zzyz|y{{yz{yzz{{{{|{{{}{zz{zyy{{{z|{|{z{z{{yzyzz{{|{{{|zzzzzzzz{{{{{|{{zz{zy{z{z{|{{{|{yzzz{{zy{||{{|{{{z{zz|z{z{|{{|}y{z{zzz{{||{|||{zz{{|{|z{{{||z|zz{{{z{{z{||||{{||zz{zzz{}z{|{{{z{yz{{{yz}|{{{|{{{{{z{z{z{|{||{|{|{{{|{{{{}|z{|||{{{{{zz{z|{{||{|{z{{{z{{|{{{{{|~{{{{{|{z}|{|||z{z{{{zzyzy{|z||z{zzy{zzzzzz{{{{{{z{{zzzy{{{||z{{{{z{zzzz{z{{{{zz|{z{yz{z{{{{|||||{z{{yyy{{y|{{{{zzzzzzzzzyzz{z|||{z{yzzz{{z|{{{{{zy{zzz{zz{zzz|||{z{zz{zy{{|{{{{{{{zyz{zz{|{{{{{|z{zy{{{z{{z{{}|{{{{{yyz{{{{{{{y{{{zzz{z{z|z|{{|{{z{{y{{{|{{zz{|{yzyzyzyy{|z{z|zzzzy{zy{z{|{zz{{{zy{{zz{zzz{{z{{z{zyzzz{{{{y{zz|{zzzz{z{zz{{{{{z{zzzzz{|{{{z{z|||{zz{{zzz|z|{{{||{z{{zz{{z{|{{|{{zz{z{zzy{||{{|z||{{zzz|zy{||{|{|zy{{{zz{{{zzz|z|{zz{{{{z|{{|{{{{{z{{{yyzz{z|||{|{{zz|{z{|||||||{z{|{z|{{{}|||{|||z{|||zz||{{z|}|{z||{zzz|{{{z{z|{|{z{{zzzz{|z{|{{z{{zz{{{{|z|{{{{zz{zzz|z{{|{}||z|{{{{z{z{{|{z{}zz{zzzzz{z{{{{{|{z{{|zz{{|z{||z{y{{zzyz|{|z{{|{{yz{zyzy{zz{{|||{{|zzz{{z{||z{|z||y{zy{{z{{z{{{||{yyyz{zzz{|{|z|||{z{{zzz{{{z{~||{{zzyz{{{z|zz|z|z{{yy||z{{z{{||{zz{{z{{{{zz{z{{zzyz{{zzzzz{z|zz|zz{|z{{{{{zz{|z||{z{yzzyy{{{{{{|{{y{y{yz{z{y{|{{zzz{zzz{z{{|z{|{|z{{y{zzz{{{{{{{{z{{zzzzzz|{{{{|zzz{z{{{{||{{|}{{z{|zz{{{{z|}{|{{z{yz{z{|{{||||{z|{z{|yy{{{zz{{{zzz{zyzy{z{{{||{{{|{zyzzz||z||{|{zz{|{y{}{{|{{}{{z|{{{|{{{|{{|}|}zzz{{|{||{{{{||zzz{z|{y{{{{{||||zz{{zz{z{{|{|z{{zz{{{{zzz|z{{|{{zzzzz{z{y{{z|{{{zzzzzyyy{|z|z{|zz{zz{{yzz|{|{{{zyzy{zz{{z|{{{{{{yzz{zzz{zz{zz||zzyzz{{{{{{zz{{||{yyzzz{{zz{|z{{{z{z{{{z{{{{}z{{{zzy{z|{{z|{{|{{{zzzz{zz{{|z{|{{z{{{z{{{y{|{|{{|{z{zzzz{{{{{z|{zzzzz{{z{y{zz{{z{|y{zy{zz{{|{{{{|{{zy{|{z|z|{{{|zz|z{zz{{z{|{{|}{zzzy{{z{z{zzz|{zz|zzzy{zz{{}}{{|{{{z{{zzz{{{{{{|z{z|zz{z{{|{{{}|y{|{zzz{{{|{||{{{z{|zz{{|{{{|||z{{{{{{|{zz{z{}|||z{{{yz{z|{{z{|{{zzzzzzz{z{{{||{|z|{y{|z{|}{{|}{{{zz{z{|||}{||{{{{||{{{{||{||||}{z{yy{{{||}|z||||{{{y{{z{{{{|{|{z{zzz{zyz{|{{||{zzz{zzzz{z{|||{{|yzyzz{z|{|z{|{{z{{zz|yzz|{||zz{{{{zyz{z{{y{{z{{|yzzyy{z{zzyz{{{z{{z{z{zz{z{{|{{zzz{{zzyz{z{|{{{|yz{zz{z{{zz{{}{{{yz{zzz{{{{z{||{y{yzzzz{{{{z{{|{{{{{|zy{|{zz{z|z{y{zy{y{zz{{{{|yzz{z{{{zz{{z{{{z{zzzyzy{{{yy{{{{yy{zzyz{{|y{{{zyyzzzzzy{{{{{z{{z|yz|z{y{{|z{||{zzyzzzz{z{z{z||{zzz{{{z{z{{z|||}{y{z{zzz|{|{z}{{|zz{zyzz{z{|{{{zz{z|zz|z|{{{|{||{{{zzz{{{|{{z{{{{{{z{{|zz{|{|{{{{zzzzzzy{{z{z{|zzzyz{{zz{{|{{||{{yz{{zz{{|{{{|{|||{z{{z{{||{{}{|{z{zzz{z{{{{|{||{z{|{|{{{|{||}|}{{{{{zz{||z{{|{{{zy|zzzzz|{{{|{{{zzzz{{z{{{{z||{|z{zzy{{z{{z{{{{zz{z{{zyz{{{{{z{z{zzzz{z{zz{|zz{|zzx{zzzzzz{z{{{z|{{{yz{{|{{z{{z{{z{{{{z{{{{|{{{zz{{z{z{|{{zz|{|y{zz{|{z{z{|z{{{|z{zzz{z{{|{{zz}zz{z{zzz{{{z|{||{{{zyy{{z{z{{{||z{zz{{yy{zz|{{{{{yzzyzz{{{z{{|z{{{zz{zzzz{zz{|{{zyzzzy{z{|z{{{{{z{z{{z{z{|zz{{zz{z{{zz|{{z|zz{||}zzz{y{{{|{z{|{{{z{zzy{{{z{{{||{{{z{{{zzz{{{{z{}{z{{{{{{{{z{{{||{z{{z|{{{{{{z{|{{{{{{{{z{|{{z{||{zz{z{{{z|z{zz{{||{z{{yz{{|{{{||{{{y{zz{{{{z|{{}z|{{z|{{|||{{|{}{{{{{{|z|{{{}||{|{{{{{{z||{{{|z}|{z{{{|{||{|{|{{|{z{{zz{{{{{{{{|z|{zzyz||z{{z{{z{{{{{zzzzz|{{{||{{zzzzz{z{|{{{||zzzz|zzzz{{{|z{zzyzz{zzz|zz{{||zz{zzzy{zz{z{{{{z{{z{z{zzzz{z{{{|{zzzzzz{{{{z{{|{z{{{z{zz{{{{{{z{z{|zzzzz||{{{{||{z{{zzz{{||{yz{|z{zzzz{z{z|zzz{{zz{y{yyzz{{|{{{z|zzzzzyx{{zz{{z{zz{{{yzy|zz|{z{|{yyyzzz{zz{z{{z{z{y{yz{yz{z{{|z{zzz{zzz{{zz{z{|z{zz{|z{{{||{{z{|{zzzz{{z{||zz{||{z{zzzz{{{|{{{|{{{{z{zz{|{||z|}{{z{zzz{zzz{{{|{{{zy|yzzz|{|}|{{{|zz{zy{z{{z{z{|{z{z{{{z{|{zz{|||z{{y|y{{{z{||{{||{|{z{{{{||{{|||{z|z{{zzzz{{{{|z{z{zz{{{|{{|{}{|z{z{{y{y|{||z|{|zy{z|{{y{{{{{{|zz{z{zz{z{z{z|||{{yz{yz{zzzz{{|{zz{zyz{zy{{|{zz{{y{y{zzyy|{{zz{{{zz{zzzzz{zzz{zz{{zz{z{zz{z{{|{{zzy{{{y{zz{zz{{z{{zx{yz{zy|zzz{{z{{{zz{zz{|zzzz{}{|yz{{zz{{|z|{|}{zzzzzzz{zz{{z{|zzzzyzzz{y|zzz{z{z|xzz{z{z{{z{zz|zyyzyzzz|z{z{{|zyy{x{zzzzzz{{|{yz{zz{z{z{z{{{{{z{{{yzzyz{{{{|{{zz{{zz{z{{|zz{{zy{{yzzzz|{{|{{{{{{||{zz{{{{}|{{{{zzz{z{y}z{z{{{zyz{zzzzz{{{|{|{|zzz{{{zzz{{|{||{{{{yzzzzz{{{{{|{{|yzzy{zz{z{z{{zyzzzy{{zzz}zz{{}|zzz|{{z|{{|z{|{{{||zz{|}{||||{{{{{{||{yz{{|}|||{{{z{|{z|z|{||z}{z|y{|{z{|{|{|{{{|zz|zz{{{{{z{{{|{z{|zzz{{}z|{|z|zzz{z{{|z{||{{|z{{{{{z{|z{{{{z{z{{zyzzzzz{|{z{}z{zzzzy{{z{|{z{{zz{{zzz{z{z{{z|zzz{yz{{z|{{{{z{{{z{{z{zy{{{{z|{{{{zzz{zy{z|{z{||{z{zz{zz{z||{{{|{zzyzzzz|{|z{{z{zzz{{yz{zz{zzzz|z{z{zyzzy|{{z{{zzzxzyzzz{z{{z|z{{{{zz{zy{{zy|y{{|zyxzzzzz|zz{{zzy{y{yyyzz{{{z{z||xz{{z{|y{|{|{{{zz{z{{zz{{{{{{{|zzzzz{|z{{|{yz{{{{yzzzz{{{{{||{{z{|zz{{{{{{|{{{|zzz{{z{yz|{|}|z|{{{zyz{{{{{|{|{}zz{{{zz{z{z|{{{{{zz{zzz{{|{{z||{z{zzzzz{|{{{{{||z{{z||zz{|||||{{{{{z{{{{{||{|{|{|zz|y{{{{||z{{|}|y{z|zzz|{{{{{||zz{z{z{z{{{{zz||z{zzzz{{{{z|{{{z{z{{yz{z{{{|{}{zz{zz{z{z{{{|y|{{{z{{yz{y{z{{|zz{{yz{z{zz{yz{zzz{{{zz{zyz{{{|z{|{y{zz{zzzz{z||z{z{{zzyz{z{{{{{{{|{{yy{{{z{{{|{{{{{yz{|z{{z|{|z{{}z|{z{zzz|{{{{{||{zz{zyyzzz{{{{z|zzzzz{{zz{z{zz{zzzzzyzyz{{{{z||z{{{y{zzz{z{{{{|{yzyzzzyx{{zz{{{{{{z{z{zy{z{{zzzzzz{z{{yy{{|zz{{z{{zzzyz{{{|{|||{{{z{zyz{{{|{{{|{{zz{zz{z{z{z{{|{zzz{{{|{zz{{|}||zzzz{{{zz{{|{||}{{{z|z{zz|||{|||{zzyzz|zz{z|{z{{zzzz|zz{{{|{}||zzzzz{z{z{{|{z|z{|{{zzy{{{||{{||{|z|z|z{{z|||z|{{{z{{{|{{|||{{{||zzzzz{{{{z|{|{{|{{zz{zyz|z|{|{{{{{{{yy{{{{|zy{{{zzzyzyzz||{zz{|z{{z{{{zzzz|{{{z{zz{zzz{zy{zz{{{{{zyzyyzyzz{|{|{{zz{{yyz|yz{zz{|{zz{z|{zzzz{{{||{{{zzyzzy{{z{z|{{zzzzz{zz{z|y{zz{y{z{{z{{{|{z{{|{z{yz{{z||{z{|||{zzzzy{zzzz|{{zy|zz{{{yyz{{{|{{|{zzyzzzyy{{{{{|z{{zz{zzzzy{z{z{{{{zzyyzyzz|yz{yz{zzzz{zzy{{zz|{{{{zzy{|zyz|{zz{z{{z{y{zyzzz{|{|{{zy{z{zz{{{|{{z{{|zzz{z{zz|{{{{|{{z{{{zzz|{|||{{|zz{|z{{z{|{{||||z{zzzz{{z||{{z|{|{zzzzyyz{|{zz{{|zzz|{zz|zz{{{{{zz{{z{yz{zz{{{||{z{{{|z{|||{|}|{{{|{{|z{z{{|{|{|{|{zz{zzz{{|{{{{{{z{{{{z{zz{{{{{{z|{{{z{{{z{{{z}yzz{{{{y|zz{|{{{zzz|yzyz{{|{{||{z|z{{{yy|||{{zz|z{{z{{{z||{z{{}z{y{zzy{zzzz{{{z|{zzz|zyzzz{{{{{{{yy{z{{z{z{{{z|||{zzzzzx{z{|||{{{{z{z{z{{{z{{{{|zz{zzyzyz|{{|{{|z{yz{{{z{z{z{z{{{{zyzyyzz{|{zz|{zz|{z{z{zzz|{yz{zzzz{y{zzzy{{zyzzzy{yzyz{z{{zzz{zzyzzzzyzzzzz{z{|zzzzz{zz{{{{zzz|{zyzzz{z{z{yz{{|zzyzzzzzzz{z{{|zy|z{{zz|z|z{y{{{zz{z{yz{z{{{}zz{z{{{{z{{{{{{{|{{z{|{{{{z||{{z||{{yz{{{|z{z{{{{|yy{zzzzyz|{y|{zzzz{y{zzz{{zz|||{{{zz{zy{{{|{{{{||{{{z{{z|{|{|}|{{{{{{{zz{{{|{{{z||{zzz|||z{{z{}|{|z{z||{|{{{{{{{{{{{{zzzz|{{{|{|zz{|z{{|{z{{{}{{z{zzyzz{{{|{{|{{z|{{{{zz{||z{|{{zzyzzzyzyz{{{|{{{{zzyz{{zz{|z{{z{{{zzzz{{zz{z{zzzzzy{zyzzz|{z||{{{zzyzzy{z{{z{{z{zyzz{zz{z|z{{z|{{zzz{zz{{{z{|{|{zzzz{yz{{|{{{{{{zzzz{zzy{{z{{{}{zzy{{zy{|{{zz|zzy{yz{zyy|z{{|{zzzyz{zz{z{{z{{zzzzz{zzyyz{{zz|z{z{z|yy{{{{z{{|{|{zzzzzzz{|{{z{{{{{zzz{zzzz|{||{{{zyz{{{{zy|y{{{|z{z{y{z{zz{{||{{{z{{{|{{z|{||||}|yy|{y|z{{|z{z{{yz{{z{zy{z{}{{|{zz{z{zz{{{|{zz|z{zzz{zzz{{{}|}||zz{zzzzz{{|{||||}{{zz{{z|{|{z|{{{{{zzz{{z||{{{{{}{z{y{{{z{|{{||{{zz{{{{z{|{{{||{{{zz{zyzz||{y{|{{z{{zzzzz{{{z{{zzzz{zyzzy|z|z{zzzz{z{z{z|z{{{|||{{zy{yzy|zzz{|z{{zzzy{{zzz{{{|{{zzzzz{zz{{{{z{{z{y{z{zyz{{{{{zz{{y{{yz{zzz{{{{|{{z{zz{zy{z{z{|z|{z{{y{{{{{||z{||{zzz{zzzzz|zz{{||zyy{zzyz{|{{{{}z{yyzzzyz{{zz{z{zzzz{zzzz{z{{{{{zz{{yy{z{z{z|{{{zyzz{{{zz{{y|z{|zzzyzyzyz{{z{{z{zzz{zyzz{{{{{|{z{zzzz{yz{{{{|{{{zy{{z{z{zz|{z{{{zzzzzz|z|{|{{{{|zy|{y{{{{|{||{{|{z{{{z{{{z||{||{z{zzz{{{{{{|{z{|zz{zzzyz{z{{z{|zzyzzz{z{{z|{{{{{{z{{{{{{{|}|{|z|{{z{{{|{|||||{}}z{z{{{z|{{||{{}||z|z{|z{{||{z||{z{{zzz{{{|{|{{z{|{{zzzzyz|{{{|{}z{z{z{z{{zz{{||{zz{zz{z{{zz{{|zz{z{z{z{z{{|{{z{{{z{zyzzy{{z{{{z{{y{z{zzz{{z{{z|{zzz{y{{z{{{y{|||{{z{z{{yzz|{z{|{|{|yzyz{{{||{{{|{y{{z{z{y{{|z{|{{z{{y{{z{{{{}{||{zyzz{{||zzz{|z{{{{z{{zz{z|{{z{|zzzzz{{{{{{{{y{|{{z{yzzz{z{{z{{z{zzzyx{zzzzz{||zzzz{zzzzz{{{{z{{zzz{zzy{z{zz{|z|{zyzyzzy{{{z|{{{{zzzz{z{{{{|z{{|zzyzz{z{{{}{z{{{{zzyzyz{|y{{{{|z{{|{}{zz{{||{{{{zz{|z{zz{{{|{|z|{{|z{zz{{{{{{{{|{z{zz{zzzz{|{z{zyyz{{{|z{z{z{|{{z{|{zz|z{{||z{|}{|{{{{{{{|||z{z|zz{{{z{{{{||{|{{||{zzy{{z|||{z|{{{z{{z{{{{{|{{||{{zz{{{z|{z{zz||{|{{{yz{{z|z{|{{z{yzzyz{{|{||{|{{|{zz{{z{{||{zz|{{|{z{z{{{{{{z{{{y{z{zyzzz|{{z||zzy{{y{zzz|z{zz{{yzyzyzzz{{{z||{zyzy{zyz{{{z{z{{{{yzz{zy{{{{{{{{z{zzzy{z{{zz{z||zy{zzzzzzz{z{{{{zzz{zzz{zzz{{{{|zz{zz{zz{{{{z{|{z{z{yyyz{{{z{|{yzyyzz{|z{{yz{{|{{{{zyzyzzz{{y{{{z|z{zyyz{z{z{{zz{y{zzz|y{{{{{{|{{z{zzzz|{{{{{{{{{{zzz{{zz{|}{{|{zzy{zyz{z{{{{{{|zz{zz{{{{z{{}||{|y|z{z{zz||{|{|{z|{zz{{z{|zz{|||{z{{zzz{{zz{zz{zz{z|z{z{yz{z{z{z{zzz{{zz{|{zz{z{{z{{zyzzz{|{|{|{zzzz{{z{z{{|||{}{z{{{{{z{{|z{{|{zz{{{zyz{{{{|{|{z{{{z{z{{{{{z{{|zyy{zzzyzz|zz|{z{{{{zy{|{zz{|{|{z{{{z{yy{y{{|{{{z{{zyy{{z{z|zz{{{yy{{yzyz{{{{{{{{{zyzyyz{z{z{z|{{{yzzzzz{{yzzz{|{zz{yz{{zz{{{{{{zz{z{{zy|{}{z{{zyzzy{zz{{{zz|{||{zzzzz{zz{z{{zz|zzzyzyz{{z{{{y{{yzzyzzzz{zz}z{zzyx{zzyyzy{{zz|z{{yzzz{zz{zzz{yz{zzyzyyyyzz{{|{|{zyzzzz{z{{{zz{{z{zzzz{{z{y{}y|{|{z{yzzz{z{{zz|{{|z{zz|{z{{{{z{{{y{{{yy{z{{|{z|{{yz{}z{{y{z{{{{{{zz|{y|{zzy|{|{|{zzz{y{{yz{{|{z{|yyzyyzy{{z{{z|{zzyy{zzzz|{zz|{{{}{{{zy{{{{||{||{{{{{zz{z{|{{||||{{|{z|y{{{{||||}{|z|z|z{|||{|||||zzzz{{z{{{{{||||z{z{{|y{z{{z{||{{zyz{{z{{zzz|{z{z{yzzzz{{|{|{{||{{{{{zy{{{{z{z{z{{z{{zz|z{z{{{|zzzz{zzzzz{{{|{{{{zyyy{zzzzz||{{z{zz{zy{|{{{{{||{z{zzyzzzz|{z{{zzzzy|{zz{|{zz{|{|{zy{zz{||{|{|||zz{z{yz{||{z{|{{{{{{zy|{{z{{z{{{zzzzzz{{zzy{{{{{{{zz{z{z{{{{z{{{{yzyz{{{{{|zz{z{{zzyyyzyz{zy{z{{zzyzz{{zy{z{zz|{z{z{{zzyzz|{{{{|{zz{{z{yz{z||{{|{{zzzy{{|||{{z|{z{z{zzzz{{z{{{{{{y|z{{{{{zz{{{{z{{{z{z{{{z{{|{{|{{{{{z{{{{z||{{|z{zyzz{y{{{z{|{zz{{z{zy{|z|z{{{{{{{zzz{{||{|{{|}{z{{z{{{{{||}}|z{z|z{{zz|{}{||||{z{|{|{z{|{|{|||}{{zzz{z{{|{{{|{zz{{{{z{{|z{{|{|zzzz{zzz{z{{z{z{|{x{{z{{{{|{|||{z{{{{{{z|{||{{{{{||{{zyy|{{y|{{|{yzzzyz{y{{{|{z|zzzzzzzzz{{{{{z{{y{z{{zzz{z{{z}{zzzzyzyyz{{{{{{{zz{zz{zz{{|z{|{zzzzz|z{{{{{{{z|{{zzzzz{z{z{z{{z|z{yzyy{zz{{zyz|zzzzy{z|z{{zz{z{zzz{{yyzzz{{z{{{z{yzzzzzy{|zzzzz|zzzx{zyyz{zz{{zzz|{zyzzz{{{z{{{{zzz{{{zzzz}z{z{{{zz{{xzzz{{z||z{{y{zz{{{{{{{{z{|{zzyzzz{{zz{|{{|{zz{{|z{{z{|{z|{{z{zzz{zy{{|z{{{{yz{|{{zzz{{{{{|zzzzyyzz{{z{{{{{{{yz|z{z{|{z{}||{|{{{{z{||{{|}|}|}{{{{{|||{||}}|zz|{z{z{||{}||}{|z|{z|{{{}|}z~|{z||{z{{{}|}}|{||z{{{||{|{{{{|}|||{{{|{{{{{z{z||zz{z{{z{{z{|z{|{{zz{{{{z{{z{{{{{{{{{{{z{z{{zz{||{|y{{{y{z{y{{{{{{{{z{|{{zz{zz||{{zzzz{{{{{z|z{||z{z{{{{zzz{|{z|||{yzy{{{z{zz{||{|zz{yz{{z|{{{z{{}|{{{z{y{|{{|{{z|{{{zz{{zzz{{z{{|z{z{z{{{{|z{|{{{{zz{zzz{{{{|z|{{{{z{zzzzz||{{{{{yzyz{zzzz|{{{|{{{{{{zz{z{{{zz|{|{y{z{zz{{{{{||y|{zzyzzzz{{||{z|}{z{zz{zz{z{z{|{{{{{zzz{||||{|}{{{{zz{z{{|{||{|{|{y{z{{{|{{{z{|{{{{{{{{yzz{{}|{|z{{{zzzzz{{{||||||zz{z{z{{|{|{|{zzz{z|{{z{|{|{{{|{{{zy{{{||{|{{{{{z{{{|{{{|{|{{|{|{|{{{|z{{{{{|||{{zzz{{yz|{{z|z|z{{yz{z{z{y|{{{{{{{yzzzzzz|z|z{{zzzz{y{{||{{{{|zzzz{zzy{zz{z|{zzzz{zzzyz|{z{{zz|{yzzz|z{zz||z|{{{z{z{zzy{yzzzz{zzyz{z{zyz{z{{{{{zzzzzzzz{|z{z{{zzzzyyzyzzz{{z{z{{zz{z{z{z{{{{{}|zy{z{zzz|{{{{|z{{z{zy{zyz{{z{{z|zyzzzyzzzzz{z{{{{zzzzzzz{zz|z{{zzzz{zzzzzzz{zzz{{zz{zzzyz{{{{z{}z{z{y{zzz{{|{z|zzyy{z{z{{{{z{z|{zzyz{zzz{{||zz{{zyzyz{{{z{zz{{{{{zzzzz{z{{{{{|{{{{{y{z{z{{{|||{||{zzzz{z{{|{|{{|{{zzz{zz|zz|{{||{zzz{yyzzz{zz{zz{{yzy{yzzz|y{|z|z{{zz{{z|{{{{||{|}{{z{{{{|||||}{{|||{zz{z|{{|{||{|{{y{{zz{{z{{}|{{{{z{{zy{z{||{{{{z{{z{zz{{{{|{{z{zzyzzyyy{{{{{{{z{zyzz{{{{|z{{{|{z{z{zyz{{{{|z|zzzzyzzzz{{z{{{{zyyzzzz|zzy{|{z|zzzzzzyzzzz{{z{{{y{zz{zz|zz{{{{||zzyyzzy{z{|{{{zz{{yy{zy|{{z{|{||yzzz{y{{{z{{{|zz{zy{zz{y{{{{{{{{zy{zzzzzzzy{|}z{{yz{zz{zz{z{z{zzz{z{yz{z{{z{||zyzzzzzzz{{{zz{zzzzz{zzz{{zz|z{{{{zzzzyy{{|z{{||zy{zz{z{z||yz{z{yzz{zzz{{{zz{{{|{{yzzzy{{{}{{{{{|zy{y{zz|{{{{{{z{{{{zzz{z{z|{||{zzz{y{zz{{{{{|{|{zzzzzzyz{{z{|{{z{{zz{zz|{zzy{|{{zzzzzx{zz{{{{||zz{z|zzy{z|{{{||{z{{yz{{{|}z{{{{z{|z{zz{{|{|{||{{z{{{{{{|}{z|{|{zz{y{{z{||{z{{{|{{z|z{{{z{{|{|z{|zz{zzz{zzz{z||{{zzy|zz{{{z{{{{{{yzzzzzz{|{z{z{}{z{zyyz{z{zzz{|{z{yzzz{zzzyzzzzzz{{zyzzy{{{{zzz{{zz{zzzz{{{{|{|zzz{{zzzz{z{z{{{{zyzzz{yzz{{{{{{{|zzzyy{y{{}{{{|}{zzz{yzz{{|z{|{{{{yyzyzzzzzyz{z}{zzzz{z{{{z{z{z{zxzzy{zzzz{{zz}{z{zzzyz{{|{{|z{z{yzy{z{yzz{zzz{zzzzzzzzzzz{{{zz{{yzzyz{{z{{z{{{{{zzy|z{{|zz{{{{|z{zzzyyzz|{zzz{zzyz{zy{{zy{{{||{zz{yz{z{{|{{|{{|zyz{z|{y{{||{|{{y{zy|y{zz{{{{||{{z|yzyyzz{zzzz{{zzzy{zyz{{{{|{z|{{{{zz{|{|||||||{|z|zzyzz|{}{{{z|{{|{y{|{{{{{~|||{{{z{z{{|{||||||{{|zz{y{|{{{||{{z{{z}zzz|{{||||{{zz{{zz{{{|{{||{|{{z{{{zz{{z}||zzzzz|zz{{|{{||{zz{{zzzy{z|||z|{{zyzz{|{{|{{{{zz{{yzz{zz{z{{||{z{z{z{zyyz{{z|{}{|y{{zzyz{zy{{||{{{zyzz{z|{z{{{{z|yzz{z{{z{zz{{{|{zzzzz{zz{||{{||{{zy{yz{|z{{||{|{z{yzx{zz{{{{{|{{zz{{zzzz|{|z|{{zzyz{z{y{|{z{y{{zyzzzzzz{{zz{|{|{zzzz{zyz{{{{{{z{{yz{zzzy{{{{|{{{{{y{yzyz{|{{|||||z{{{z{{{{{{|zzzz{zzzz{z{{|z{{|z{{z{yz{{{{z{{||{{z|{{{y{{{{||{|zz{{{{zy{{{{{{z|zzzxy{zz{{{{{{zz{yzz{yzzy{{{{||{{|zy{zzz{{{{|||||{{{{z|{z|}{zz{|zz{|{y{{{{{z||}{{{{z{{|{{||{|}{{{||zz{zy||{||||{{{z{{zz{|{zz{z{{yzzz{zzz{{z{|||z{{z{zyyz{{}|||z{|z{{y{z{z{{{{|{{{zz{yzzy{{|z|{{|zz{xzz{z{zzz{{{}yzzyzzzyz|{zz|zzz{zz{{zy{{z{{{|z{zz|yz|z{z{|{{|{{{zzz|zy{z{z{{z{{z{zy{zzzz{{{{{{{{zz{{zy{z{zz{|{{zyzzzzzzzzzz|z{{z{zzzz{{zz{zz{{{zyzzzzz{z{zz|{{{zzzz{yz{{zz{{y{z{{yyyy{z{zzz{{{yz{{yzzz{{{{z{{{zyzzzzz{{z|zz{{|{zzzzyzz{{{z{{|zzz{{{yzz{zzz{{{{zzz{zz{z|{{z{||{z{zz{{zy{{|zz{{|{z{zz{{|z{{z{{{{y{z|{zzyzz|{{{|{{zz{zzz{|{z{yz{{{yzzzzzz{{{{{{{|zz{z{{{z{{z{}|z{zz{z{{z{{{{{|{|{z{|{|{yz{zz||{{zz{{{{{{{z{{{{|{{{{{{||zy{||{{{{{{zzzz|zzz||z{{|{{yy{zy{yy{{z|||{||zz|y{{{{zz|{{{{{z{{zyz|z{{{{z|{yz|zzzz{{|z{{z{zyyzzyzz{zz{{{{|zzzzzzyy{z{|zz{z|y{{{{zyz|z{{{{|{yzzzzy{|{y{z{{{{z{{z{zy{|{{{z{{zzzzzzz{z{{{{{{|zzzz{zyz{||z{{{{{z{zzyyyzzzzyyz|zy{zyyzz{{z{{zzzzy|zxy{y{y{z{{|zzyzzzyyzz{z{z{{zy{zzyyyzz{z{zz{{z{z{zyzzz{|{z{{{yyzz{zyzzz{{z{{{z{yzzy{y{yz{{{z{yyz{zz{z{z|{z|||{zyzz{{z{zz{{{{|{{{z{zzzz{{|}||z{yz{z{{{{||{z|{{{{zzzzzyz{{{{{{{{yzzz{yy{yz{zz{z{{yzzyzyz{{z{||z{zz{zyyz{|||{{||}{{{z{|{z{{{|}}{|{{{{|{|{{z{|||||zz{z{{{{{|{|{||z{zzz{zz{{{{{{{{z{{z{zzzz{{{||{{zz{{zz|yzz|{z{{{{zz{zz{z{{|zz{{{{zz{zzzzzz}{z|{|z{zzzzzzy{y{z|z|zyzyzz{yyz{z{{{{{|{zyzz{{{z{z{zz{zzyzzyz{|{|{{{{{zzyz{z{{{|{{{{{|z{zyzzz{{|{{{{{|zzyzzz{{{{{|{{|zzz{zz{yz{{}z{z|{{zzzzzyyz{zzzz{zyz{y{zzzz{|z{zz|zy{zyzz{{zzxzzzzyyzyz{z{{yz{{{{zzzzzyzzzzzy|{z|{zzzyzzz{{{{{|z{{yyzz{{{z{{y{|{zzzzx{zzz{{{{{|z{|zz|z|zzzz{z{z{}|yz{y{z{{y{|{z{|{{{yzzyy{||z|}{|{zzz{{z|{{{||||z{{zz{zyzz|{||zz{zzyzzz{{z{z{z{{{{yzz{zzz{{zzz|{|{{zyzzy{z{z{z|{|{z{zy|{}|}{|{{|{{{z{{zz{{|{{|||{{||{{zz{{{|{{|||{}zzz|z{{|{{|{{|}{|zzzzzz{zz{z|{z|zyzzzz{{|z{{{{zz{{yzzz{z{{z|{{{|{z{yz|z{{z{z{{zz{zzzy{z{{{{{z{z{{y{yzz{zz{{z|zzyz{zyzy{|{{z{|{zz{z{{yzzz|z{z|{{z{y{yzyz|zzz|{{zyzyz{z{z{{{{|z||zzy{z{{{{|{z|{}|z|z{yyzz{z{{{{{zyzzyyzz{zzy{{z{zz{zzy{{z{z|y{{zzzzzzyyyz{z{z{zzyzz{yzyz{{zz{{{|zyzyzz{z{z{zz{{{yz{zyzz{z{{z{{{{zyzyzzzzz{{zz{{zzzzz{yzz{{{zzz{|{{yzzz{{{{{zz|{{{yy{y{z{|z{z{{{{x{|z{zyz{|{{{{{|zyzz{yzz{{{{{|z{zzzz{{{zzz{{z{z{{zyyzzyzz|z{{{{z{{yzzzy{{||z||}|{yzz{zyy{|{{{{}|{z{{zyz{|{||{{|}{{||zzzz{{|z{{|{|||{{{z{{|{z{|z{z{{y{zy{{z|{{zzz{yyzy{{z{z{{zzz|z{zzzyzzzz|yx|{{zz{zyyz{{yz{y{|zy{yyzzyzzz{{zzzz{zzzyzyyy|z{zzz{zyz{yyyzy{z{{y{|{zzyz{xyzyzz{{{{zyxyzzzx{yz|z{{|yzzzyz{yyzz{|{{{z{zyzzzzyz|zzz{{zzyz{{z{y{{zz{{{z{{y{zy{zz{{{{|zyzz{zzyzy|z{yzzzyyzzzz||zzz{zzz{yzzzy{yyz{{{yzzzzzzzxy{z|zy{{zzzyyyyzzyyzz|z{{z{zyzzzyyzz{zzzz{{zxyyzyx{{zzzzyzz{zzyzzzzy{|{{{z{zzzyzzz{{{|xyz{|zz{zzzz{|z{{zz{z{z{zyy{zz{z|z{|{zzzyzzzzz|{{z|{|yzzyzy{{zz{{z{z{{zzzzyz{y{zzzz||zzyzzyyyz||{{{{{z{{yzz{|z{|zz{|{{|zzz{{{{{{{z|}{|z|{|{{{{{{z|}|z{{{{y|{z{|{|{||{{{zzyz{z{{|{y||{{{{z{|{z{{{z|{zzzzy{zz{zz{zy|{|zz{zz{zzz{z}zz{{{z{zz{zyy{{{|{zzzzzz{z{yzzzz{||z{{zzyz{yz{{{|{z{|z{z{z{zyyyzzz{{zyzzz{{zzz|{|z{|{{{yzyzzz{z{{z{{z{{yyz{{yzz{y|{{{{{yy{z{z{z{{{{||zy{zzz{zz{{z{{{zzzzzzzzyzzzz{{y|{y{z{zyz{{yz{|zyzzy{yzzzy{z{z{z{zzyyzzzzy{zz{{z{zzyyzzzz{{z{{{{{{yzz{zzzz{{{y{{{{zyzzy{{z{{{z{{z{{zz{yyz{|z|{z{{zy{{{{{{y{|{zz||{{z{zz|y{|}zz|zzy{zz}z{{{{z{{z{{zy{{zz|{{|{zz|z||z{{{zzyzz{|{{{{{y{zyzzzz{{|zz|zz{z|{{y{{z|z{{{{zzz{{xzzzz{z{{{{{{{{z{z|z{{{{{}{{z{{{{{z|z|{}|z{{{zzz|{z{|z{z{{{zz{{{zzz|{|{{{{{z{{{z{yzz{z{y{{{zzzzz{{z{zzzz|{z{yzzyz{zz{|{z|{{{zyz{zyyy{|yz{{{z{{zzzyzz{y{z{{|zzzz{zzz{{{{{zzzz{zyy{xz{zz{zz|zyzzz{zzyz{zz{{z||{{zyzzz{|{zz{{{{y{zzzzyy{{{{zz{{yzz{zzzz{{{{{{|zzzzzzz{{zz{{{|{zzzzyxzzzz{zz{z|yzzzz{zzz{{zzy{{yyz{zzxzzz{z{zzzzzyyzzyyxz{y|{{{zzzzzy{zyzzz|{yz{zyzzxzyz{{|zz{zzy{y{yzz{z|{{{{|{{zzyzy{z{z{{|{|{yz{zzzyz{{z{{{|zyzzz{z{{|{|z{z{zz{{zz{{{z{{{{{|{z{z|{zz{zz{{{|{{zyzz{zyzzzz|{{|zzzyzyxz{|zz{{|zzz{yz{zz{zzz|z{||yz{{yz{{{{||||{{{yz{zz{{{|{{{|{{z{{z{z{||{{{{|z||{z{zzz||zz{{{{{{{{z{z|z||{z{|{z{yyzzy{z{{z{z{{{zzzzzz{z|{z{|{{{zzyzyz{{{{{{{z{{zz|zy{yz{{z{z||yyzz{zyzz{{{|{z{zzzzzzz{{|z|{{|zz{z|zzyz{z{{y{{z{yzyz|yz{z{{{{{|{yz|yyyzz{z{z|{|{{yzz{z{zz|{|{||{zyzzzzzzz{{z|{|zyzzz{zzz{|z{{z{{zzzzzyz{{zzzyz|yzzzzzzzz{x{z{{{{yzzyyyy{z{{y{{{{yyyyzzyzzz{{{||zzzyyyzyz{{|{zz{y{y{yzyz{|{zz{z|zyz{yzzyz{{z{{{{|yzzzzyz|{{{{{z{{{{{{y{zzz|{{{{{{{z{{zz{{z{{|{{{zz{y{zzz{{{{{{{}zz{|yzz{|{{{{{|zz{zzz{zzz{{{{{z{zy{z{yyx{{yz{{zzzzzz{z{{z|zz{z|{{yz{|yzz|{{{z||z{{zzzzz|{||{{z|{{zzzz{y{{{zz||}|zyzzz{{|{{{{||{|{yz{z{z{z|||{{{{{zzzy{zyzz{zzz{|z{{zy{{z{zzz||}{{z{zzzyy{z{{z|{z{{zz{yzz{{|z{zz|z{{z{zyyyzz||{zzzy{y{zz{z{z|{z{|{z{zzzyzz{zz{{z{{yzzz{yzzz{{{{|{{zz{zzyy{z{zz|}{zy{y{{zy{zzz|zzzzzzyzz|{zz{yz{z|{zzzzyzz{z|zz{|zzzz{zyzzz|z{zzz|zyzzy{zz{zzz{{zz{z{zyyyzzyz{z{{y{zzyzzzzz{z{y{{{zzyy{zzyz{{z{{{{{zzzzyzzz{{y{zzz{z{yzy{zzz{{{zz{|z{z{yz{z{{{|{y|{zzzzz{zy{{zz{|{z{zzzy{{{{{{|{{{z{{zzz{z{y|zz||z|yz{zzyz{{|}|{{{zzzyyz{{{{{|{|{|z{zyy{zyz|{zz{}zzy{y{zy{{{{{|z|z|zzzz{yz{zz{{{{|{|{yzzzz|{{z||||zz|zy{zzz{{||||{{z{{zzzz{||{{|}}||{{|z}{{{z{z|||{zz{z{zzyz{{{{{{z{{{z{z{{{{zz|{yzzyzzyyz{zz{{|z{zz{{y{y{z{{|{{z{{{zyzyz{|{{zz{{{yz{z{{zy{z|{{|{{zzzyzyy|z{z{{{zz{zyyy{xyz{z{{{{{{zzyzzyyzyz{{z{|zzzzz{yy{{{z{zzz{{{yyzzzz{z{|{z|zzzzz{zzzy{z{z{zyzzzzz{zz{{{zy{{yyzzzz{{{zz{{zzz{zyzyyzy{yzzz{{zz{{zxyyyzz{{{|{{zy{yzzzyyzzy{{{{zyzyyzzyy{zz{z{{zy{zzxzyz{zy{{z{{zzyzyzy{|{zz|z{{zz{{zz{zz|{{{|z{yyzyyyyzy{{z|{{{z{zz{zz{{{|{|{z{z{zzzyzz{||{{{{z{zyz{z{{{y{{{z{zyyzyyyzzzz{z{{|zzyy{{{y{z{{||{|z{z|zzzzz{{|{{{|{{{yz{{z|{z{{{}{{{{z{zzz{z|{{z|{z{zzy{{{|{|{{|}||z{z{{zz{{|{z{|||zzzzzzyz{{{{{y|zzz{zy|z{{{zz{z{zy{zyzyyz{z|{{z{{z|zzzyz{z|zz{{{zyyzz{yzz{{zzzzz{y{zzzy{zz{{{|z{{{{zz{yyzzyyz{{zzzzzyz{yz{|{{{{|yz{yyyzyz{z{z{{{{zz{{{zy{{{z{{zzzyzzzzzzz{{z{yz|{z|zzyz{{{|z{{|{{zzzy{{yyz{{zzz{yyzzz{x{zzz{|{{zyz{zzzzz{|{zz||{|yyzyzzz{{yz{z{{zyzy{{zzy{zz{{zz{yzzxzzyz|z{z{y{{{{zzz|zzz{zz{{zzzzyzyyz{{{{z{{{{y{zyzzz{{{{z{z{zzz{zyyy{z{|{{{{{z{z{zzzz{z{{{{{zzzy{{{{z{{{{{z|{{{z{z{|zz{|{|z{zyzzzyyzzzyz{{{z{z{zzyy{{|{zz{|||z{z{{{z{{{{{z{{z{{{yz{z{|{z{z||{zz{z{zz{|{||||{{zz{{z{z{{z{z|{{z||zzzzzz{{{{|}{{yz{|zz|z{{z{y{|z{{zy{{zzy{|{{{{zz{{zzz|zz{|||{{z{{z|zzzz{{zz{z{zzz{yzzz{{|y{{{|zzz{zz{z{{z{zz{zzzzzzy{{{{{{z{z{zzzzz{yzz{{yzzz|{{{{zzzzz{{z|{|zzz{yy{zz{z{{{{{z{{zzzyzz{{{{{{z{{{{{yy{z|z{z{||{y{{{yz{yyyz{zzz|zyzzyyzzyzy{{{zyy{{zzxzz{zzy{zz{zzzyyyzyy{zy{z{|yyzzzzzz{|zyz{z|{zzzzzyyzz{|{{{z{zyyz{zz{{z{{{{{{z{zz|zz{{{|z{z|yzzzz{yz{z{{z||{{z{|zz{{{yz{||{{{z{yzzy{{zz|{{{{zzzz{{{zz|||||zzzz{y{yz{z{{z||{{zyzzzzyzz{zyz||{z{zy{zzz{{|||{{{{z{z{zyyz{|z|{{{{zz{|z{{{{{{||{||y|{{zzzz{{z{z{{{{|zz{{{z|{{{||{{{z{z|{zz{{{{{{{zyy{zzz{z{{{|{z|zyy{zz{zyzz{{|{{{yz{z|{zzzz{z|z{zzz{zy{zy{|{{{z{y{{yzzzyz{{{{{zzzy|zzyzzyzzz{zz{zyzzzzzy{zz|{|{z{zzzyzyzyzz{{{{{{{zzyy{yzzzz{z{{zzzyy{zzzz|zz{{{{yyzxz{zz{{zzz{|{yzzzz{zz{z{{zz|yyzyzyzzzzzz{{{zzz{yzyz{{|zzz{z{zyyzz{zzzzzyz{z{zyz{zzyx{|zyz{{yzzzyyz{zzzz{{zyzzzy{zzzzyz{{{{{zzyzyyzyz{z{zz{zzzzyzzyzz|yz|{z{zz{zzyzz{{{{zzz{|{y|zzyyz{z|{{{{|{zzyzz{z{zz{{{{|{z{yzz{y{{{|}{z{z{zzyz{zz{{|z{zzz{z{{zzz{{{zyz{{zzz{z{zzzzz{{|{{zz{zyzzz{{{{{||||{z{{z{{{|}{|{{|zz{|zy{y{{{|{{|z|{z{{z|z||}{{|{||{{zz{{z{{zz{|{zzz|{{y{{|z{{{}{{{zz{yz{{zzz{z|{|zzzzzzzz{z{{{||{z{zz{zzz{y{yz{{zzz{zzzxyz{{zz{y|{zzyzyzyz{{{{z{{{zy{zzz{y{z{z{{{{z{yzzyz{z{|||{{{y{zyzzzyz|{zz{{{zzzyzzy{z{zz|{{zzzzzz{y{zz{z{{{zzz{zyzzz{{{z{zzzz{zzyzyzzz{z{z|{{zy{yy{{{z{z{|zy{yzz{yzyzy{zz{zzzzzzyyz{zz{z|z|{zzzy{zyzz|{z{z{{yzzyyyzz{{zz|{|zyyzzz|z{{{{zzz{{zz{{y{{|y{{{|z{zz{z{zzy{z|zz{|z{zzz{yyzz{{{||||z{{zzz{zz{}|z{{zzzz{{z{y{{{{{z|{{{yz{z{z{{|{|{|{yy{yzzzyz{z{z|{{{zzzzzzz{||{{|{}{zzzzyzzz|||z{{{|{{zz{z|z{||{{{zz{z{zzzz{z||{}{{{z{{yz{{{{{{z|}~{|zz{{{z{||z|{}z{{zzz|{|{{{{z|{{{yz{y{zzyz{z{{|z{zz{yyzzzy{{||{{zz{{{zzyyz{z{z||yz{y{y{y{|z|{{z{|yz{{{{zzz|{{|{z{z{zz{zyz|zz{{{zz{zz{|zy{z{z{{z{{zzzyzyzz{z{y{{{zz{z{zxzzy|{zy|{zz{zz{z{z{{{{{{}|zzzyy{z{{{z{}||{{zzyz{zzyz{z|{|yy{zzzzzzz{{{zzy{y{yzzyz{yz{zz{zyzzzzz{z{zzzy|{{yzyzzzz{z{yz{|{{zz{zzzyzz{zzz{{z{y{yz{{z{zzz{{z{{yzz{zzz{{|y{|z|zyz{{zy{z{|{z{{{z{zzz{z{z{{{{{{|z{|y{z{{{{z{{{z|zzzzz{zy{{||{{{{zyzzyzzz}{|}||{{{yyzzyzz{{|{{{{{zy{zz{{z{|{|||{|zy{y{yy{{|{{z{{|{zz{zzzzy|{{{{|{{{|{z{{{{|{|{{{|zz{zz{z{{|{|{{{{{{z{{z{z{{|z{{{{zz{z{zzzz{{{{{z{z{z{yy{zzyy{{||{zzz{zzz|{{{{{{||{{zzz{zzz|{z{z{z{zz{yyzz{zz{{{{|y{zyzz{yz{{z{{z{zzzzyzzyz{{{{y{{zzzz{|yy{{z{z{{{zyzyzzzzy{{|{{{{{zzz{yyy{z{{{|{zzzzzzzzzz{{{{z{{zzzyzyzz{y{zz{{{zz{y{zzzzyz{y{z}zzzyyzz{z{z{zzz{zz{zyzyy{zzzy{z{yzzyzzyyz{zz{{{{zyyzzzzyzzyyz{zzyyyzyz{zzyz{{{{{yzzyzyy{zz{z{{{{{y{zzzzzyzzz{yzz{z{yzzzz{z|zz{{y{yzzzzzyz{{{{|{}{y{z{z{{{z{{|{{{zzzz{z{zz{|{{z{zz{zz{{zzzz{{{|{{zyzyz|yz{y{zzzz{{{yzzyz{{{{z{{{{{zzz|zz{z|{{{z{{||{zyz{{{|{{{{||zz|{{{{yzz{{|{|{{y{z{zy{|{{|{{{|zz{{{zyzz{{zzz|{{{zy{zzz|{{{|{{|y{{{zzzz|z{{{z}|zy{zz{yz{zzzz{{|{z{{z{{z{zz{zz{{zyzxz{{zz{{zz|z|{yyzy{{{{z{z{z{{{zy{zz{zzyz{zyzzzzzz{{y{z{|{zz{zzyyxyzzyyz{zz{{zzzzyzzyz{{{{y{{zzzzyzy{x{{{zz{{|zzyzyz{zzz{zzzz{zzzz{yzy{{|{{{z{{yzzyz{{z{z{{{z{{x{zxzyxz{zy{{z{{yzyy{zy{zzyz{z|{zzyyzyzz{zz{{zzyzzyzxzyz{z|zz{{zzyzyyzzzzzz{{y{zzyzzzzz{zzzz{z{zzzzzzz{{z{zyz{{{zyzzz{z|{z{{z{{{z{zzz{y|{{z{|zz{yzzzzzz{}z}{{{{{zzz{{yzz{{|||{{{yzz{zzzzz{{yz|zzyyzzy{zzz|z{{|{|zy{|z{z{z{|||{|zz{{{{z{||{|z{|{zz|y{z{{z{{{||{{z{|z{|zz|{{|z||{{{z{z|{z{{{{{{{{{y|z{zzz{{{{{{z|{{y{yz{z{{|{{{{|z{yzyzy|z{{{{|||zzz{z{yyz||z{{z|yyzzyzyyzzzz|{{zzzz{zz{zzz{{{{{z{zz{yyzy{{z{zzzy{zzzz{yz{{{z|z{{zyzzzz{yz{zzzzz{zz{{z{zzzy{{{z{{zzyzzzzzz{{{z{{{{yzzzyyzz|{{y{{{yz{zyyzxzz{{zzy|zz{yzzz{{zz{z{z{{yzzyyyzzz{zz{zzzyzyyyyy{zzz{{||zyzyyyzyzzzz{zz{yzzzz{yz{{{zz{z|zxzyyzzzz|{{z{{{zyzzzzzz{{z{|{y|zy{yzz{{zz|{{{{z{yzyzyzz{zzz{{|{{y{zzyy{zz||{{|{{y{y{yyz{zz|zzz{{y{zzzzzz{||{zz{zz|yzzzyz|{yzz{zzzzyzz{y{{|{|||z{z{z{{z{z{{|{{|{{{zzz{{z|{{{{||{{z{z{{z{{||{|zz|{{{zz{zz{z|{{{|{{zy{{z{zz{z{{{|{{{{zzzzy{|{zz{z{z{{zzy{zz{zy{{{z{{zyzzyz{zz{z{{{{zzy{zzzz|{{z|{{zzzyzzyzzzz||{{|{y{zyy{zzzz{z{{{zzzzyzxyzzzzzz{zyyzyz{yz{{{{{|{{z{{y{xyzzy|zyzz{zzzzy{zzzz{zzz{{{yzyzy{{z{{|z{{{zzzzzyzzz{{zz{{{zzy{{yzzyz{zyz{{zyyzyxzzz{y{z{zzyzzyzzzyzzy{z{z{{zzzzyyyzzzzyzz{zyyyyzzyzz{{{{zzzyz{yyzy{z{{{{zzyxzyxyzz|x{zz{{zz{yzzxzzz{{{|zz{zzzy{{yzz{{{z{z{zyz{{y{zz|{{|{{|z{zzzzzyyz{{{{{|{{{{zzzzz{{{zz{z{zzzzy{yy{zzz{{{{z{zzzzz{zz{z{|{z|zz{zzz{{z{z{{{zzz{{zzz{{{z{{|{{z{{{{z{{{|{{{{{|zzy{zyz{{{{|{{{zz{{zz{zzz|}{{{{z{zz{{{y{z{{{{}|{{{zz{zzz{zz{{{zz{z{zz{yzz{z{zz{{{z{yy{yz{{{{|{{z{z{z{zyy|{zzyz{zzz{zzzzyzzz|{z{z{yyzzzyzyz{z{{{zyyzzzyz{zzzzz{yyyzyz{zzz{z{|zyz|y{y{zzy{{{z||{zzzz{{{y{z{{{z|{|{{zyyzyz{{{z|{z|zzzzzzyy{zzyz||{y{zyyzy{zzzzz{{{|zzzzzz{zz{{z{{z{zzzyzzz{yz{z{{zzyzzxyzyzzz{{|z{zyyy{zzz{yzzz|z{y{zyy{yzzzz{z{{z|zzzzy{yz{|zz|{{{yyz{zzy{{{{z{z{zzzzyzyyzzzzzz{zyzzyzyzy{|{{z{z{zy{yz{zz|{{{||{|{{{z|z}yy{{{zz{zzyzzz{{{zz{{z{{{zzz{{zzy{{z{{z{{zzyzyzz{|z{{{{{zzyzyzyzz{{z{{||{|{{|zz|z{z{{{{}{z|{yz{zz{{{|z{||{{z{zz{|{{z{z{|z{zz{zyyzz{yz|{{|{z{z{{zz{yz|{{z|zzzzyzzyzz{{{{{zzzzxyzz{{zz{|{{y{{zz{zzzzz{{{z|{yz{{yzyxz{{{zz|{zyz{yzzzyz{zz{zzzyzz{yzy{yzz{z{zyyz{zzyz{{zz{{z{yyzzyyzzzzyz{{zzzz{zz{yyzz{zzzz|yz{zy{zyz{|zz{{|zx{zyzzy{{|z|z{{{zzzzwzyzzzzzyy{|yzyyzzy{{yzzz{|zy{zzzx{{z{zz{zz{yyzyyyz{{zz{{zz{yz{zyyyz{{zzyyzzz{zxxzzz{z{{{{{zxzzyyzyzzzy{{z{zzxyzyy{zz{{z{{|zz{yzz{{{{|y{zz{{yz|zyzz{z{{{z{|{z{x{z{{{z{|z{{|{zzzzzzzzz{{z{{{zzzzyzzz{{z{{{z{zzzzzzyzzzzz{z{{yzyzz{zy{{zz{zz{{zzzzzzyz{{zz{{{{{zyzzzzz|zz{{|{{{|z{z{z{{z|z{z||{z{zz{z{zz|{{z{{yzyy{zzz{{z{z{zyyzyzzxzz{y{{z{|zzzzzyzxzzz{z{z{zzyzyyz{{yzz{z{|{z{{yzzz{{zz{{{{yzzzz{yzy{yzz{{|zyz{yzyyzyzyzz{z{yyzyyyyzzzz{z{zzyzzzzyyzzzz{{y{z{yzzyyzz{zzzzz{zyyzzyzz{y{zyzz{{yyzzzz{z{{{{{{{yz{zzz{zzzzy{z{{yzzzyxzyyzz{{yz{zzzyzyzx{zy{z{{yyxzzyzzzzz{zyz{zzyzzyzzyzzzy{zzzyzzyyyyx{{zzz{zzzyzzxyzyyyzy{z|zzy{yyyyzz{|z{zz{zyyzzzzzzz{yzzzz{zyzyzyzz|{zzzz{{yyzzzzzyz{z{y{z{z{z|zzx{z{z{z|{yzzzzz{{z{|{{|{{z{y{zzzyzz{{z{|{zzzyzxzyz{zz{{{zzzzy{{zy|{z{z{|z{y|z{yy{{z|z{|{z{z{{z{z{|{|{{|{|z{|{z{{zz{z|||{|{zyz{zz{{{|{z|{|zzz{{{{z{{{{z{{{zz{z{{zzy{z{z{{zzyz|zzzzzz{z{{z{{zzzyy{zzzz{{{|{z{|{zzzzz{{z{{{{zzy{z{yzz{z{z{z{{yyy{zzy{z{zyz{{zzzyzy{yyyzzzy{zyzzyz{yz{zyz{{{zyyzzzyyyzzz{{{|zzyz|zzzzzyz{{{{{zyzzyzzzzz{{zy{|y{zzzzzz|z{zzz|{zzzzzyzyzz{z{{z{zy{yy{y{y{{{yzzzzyy{yzyzz{{zy{zz{zzyzzyyyzzz{{z{yy{zzyzz{{zz{z{|zzy{yzzyz{{z{z{{{yzzyyyz{{{{zz{{{yzyzy{z{||{{z|{{zzzyzzzzy{{{{{{{{zzy{zzz{{{|z{{|y{z{|zz{z{{{{|z{z{{zzz{{z{{z{{{{{zzzzyzzz{z{{{{zzzz{yz{{{zz{zzzzzzzz{z{zzz{{{z{zz{{zz{|{{z{z{|z{{{yzz{z{|{{{{|z{z{{z{yz{z{{{{|{{z{{zyzz{{|z{|z|{{{y{zzzz{{zz{z{z{z{|z{zyz{{y{z{z{zzzy{zy{{|zz{z|yyzyyzzz||zzz{zzy{z{zyzzy{{z{{{zzzzzyyzz{z{{{z{z{|{zy{z{z{{zz{zz{{yz{zz{zz{zz{z|zzzzzzyy{{z{z{{zyzzzzzzyyz{zz{|{z{yzzyz{z{{z{{z{zzzzz{y{{z{{z{|zzzyzzzy{zzzx{{{{yzzzz{xzzzzz{{zzyzxzzyzzzz{yz{zyz{zyyzzzzyzz{zzzzyzyzzy{zzz{y{|{yzzyyzyz|zz{{z{zz{zyyzzzz{{{|{{yyzzzzzzzzzz{{zyzzyyyyyyzy{z{{{zy{zz{zz|z{|z{{z{zzzz{xzz{{{z|z{{{{{zz{z{{{z{z}{|zz{{z{|{{y}z{{{zzz{{zzzyz{{{zzz|{z{zz{z{{y|{z{{{{zzyzzzzz|zz|||z{yzz{{zz{{||{|{{{{z|{zz{{{{z|{z{zz{z{z{{z{{|{|{{|z{{{z{{{|{{z{{}zzz{zzz{{{|zz||{{zzyzy{{yy{{yz{|{zz{zyzz{zzyz{{{{z{zzzyy{{zz|{z{z{z{{zzz{{z{y|{{zzzzzyzzz{{{{|z|zzyz{{zzzz|{zzx|zyzzyzzz{z{zzzz{{yzzzzzz|z{{{z{{zyyyyzzzz{zzz{z{{yz{y{yyz|{zyz{{|zzzy{y{{zzz{zz{{zyyzyzz|y{zz|z{zyzy{yzzzyzzz{{{yyzzyzzz{zz{z{yzyxz{yzzzzz{zzzzzzyzzyyzz{{zzz|yzzyzy{yyxz{zzz{{{y{y{yyyyyz{{{{zzzyzzz{y|{z{zz||{zzyyz{{{{{z{z{zz{yy{yzy{zz{zzz{{zyz|zyz{||{|zzz{{zyzz{z{{{{|{{{zzz{zz{xz{z{z{{z{{zzzz{zzy{z{|zz{{y{{y{z{zzz{{z{zzzyz{xz{{{{z|||zz{{|{z{z{{{{|{{{{z{zzz{{{{{{{{|zyz|{{zzz{{{{{{{zzy{{y{zz{{z{{y{{{yzz{{yz{{y{z{z{{y{z{yy{{{{{zy{{y|yzyzzzyyz{{z{z{z{y{{yz{{{{z{{{{z{zzzxz{zzzz{zzz{zzyyzyzz{z{zzz{z{zzyzzz{zzyzy{yzzzyyyzz{{y{{{z{yyyzz{x{y{{z{{{{{yzzyzzz{zyz{z{zzzzz|zx{z{z{z{{{{zyz{yzz{{{{{{|zz{z{{zzzy|{{{{{zzzyyzzzyyzy{zz{zy{zy{z{zzz{zzz{zzyyzzzzz|z{z{yyzzzyyyzzzzzzyzzzzxzyy{zx{{{y{{zz|zyyyy{z{z{zy{{zzzzzyzz{{zz{{{{{z{zzzyzzyyz{{{{|zzzzzzzzz{{z{z{z{z{|zzyz{{z{||||{y{zzzz{zz{{{{{{zyyzyz{yyz{z{{{{zzzyyz{zz{{{{zz{yzzz{zzzz|{{zzz{z{zzzzyz{{zz|{|y{{zz|zzz{z{{z{|{{{z{||zzz||z{{{zzz{yz{z{z|{{||{{{{{z{yz{{{|{y|{|{{zzzyzz{{zzzz{{zyzyzzyyz{{x{{y{{zzzyz{zzz|{z{{zzz{z{zyzyzzzz{{zzzzyyy{zzz{z{{z{z{zzyyyzz{{yzzzzyyzyzy{zzzzz{zz{yz{zzyyyzzy{z{z{zyyzz{yz{z{{zz{{zyz{yzzyzzyzzy{y{yzyzzzzz{z{{z{{z{zyyyyzy{{zzzz{zzzyzzyz{{zz{|{z{zz{zzzzzz{zy{z{zzzyzzy{zzzzz{zzzzyyyyy{y{z{y{zzyzz{zzyyzyyyyzy{yy{yyzyyzzzzy{z{yyzzzyzyz{{zzy{{{yyzzzy{yz{z{{{{yxyzzy{zyyzzzz{|{{{yzzyzz{{zy{{{{yz{yzzz{y{zz{{|z{{z{zzy{z{|z|{{zzz{|zzzy{{{{{{{{{zzyzyzzz{{|{z{zyyyzyyx{zzzzz|zzzy{zzzz{zyz{{{|{z{z|zzy{|zz{y{z{zz{zz{z{z|{{{zz{z{{zyyy{zz{{|{yzz{zzyz|zz|{z|||zz{zzzzyz{zz{{{{zzzyz{yyz{{|z{{{zzzzzzyyzzzz{{{|{zz{zyzz{z{|{{zzzxy{zzzzzz{{z{z{yzzyzyyz{z{{yzy{{yzzyzzy{{z{{zzzzzyzyyxyzzyz{z{z{z{xz{zz{z{{{{z{zyzzzyzzzy{z{{{{{yzzyzzxz{{z{{z{zzzyzyzz{{{{{zz|y{yyyzyzz{{{z{|{zzzyyzyzzzzz{{z{zz{yzyz{z{z{zz{zzzzyyyzyz{yzy|{zzzzzzyxyyyyzz{{zzyzyyz{yzz{yzz{zyzzzyzyxzz{zz{y|{zzyyyzzyzzz{zzz{zzz{xzzzz{z{{z||z{zz{yzyz{zz{{{zyyzzzzz|{zzz{{|zz{{zyzy{z|{z{z{z{zzzzzz{z{z|{z{{z{{zzzyz{{{{{{{zz{{zzz{z{|zyzz{yzzz{zzzz{{z{|{{zzzyzzzz{{|||{|{z{{{{{{z{|{{{{{|zz{z{zy{z{{{||zz{{{{zzzy{z{zz{}{z{z{zyzz{{|{{z{{{y{zzzyyzzzzz|z{yxyzzzzzyz{xz{{|{yzzyyzz{|{{|{zzyyy{z{zzzz{{{zz{yz{yyzzzzzz{z{{zyzzzyyz{|{{y|{{zyzyy{zxzzzyy{{{zzyzzzyyzz{zz{z|z{x{xyzzyzz{zzz{{{zzzz{zz{z{zzz{{zyz{zz{y{z{yzzz|yzzz{zzzzz{{z{{{zxzzxzzyzyzzzzz{zyzz{zzz{{z{z|zzyzy{zyyzzz}zz{{yzzzyzzzz|{{|yz|zzyyzzzzyzyzyz{{{zzzyyxzz{{zz{|{{{yyzzzzyzz{zy{{{zzzyyzz{zz{{zz{z|zz{yzyyyz{{|z|z{{y{yz{z{{{y{{{zzz{y{yz{{{z{|z|{zxzzz{{z{{{{{{{z{z{zzzzzz{{{|{{{z{zz{zz{y{zz{z{z{zyzzzyzz{{z|z{{{zz{zzyy{{z{z{{{z{yzzzz{{{|z{z|{{{z}zzyzz{{z{|{{zz{zzzyz{{{|z{{|{zyz{{zyzz{z{|{{{{zzz{yz{{{{{zzzzz{zzyzyzzyy{zzzzz{yyzz{z{{{z{{yyzz{zzzyz{|zyzzzzyzzzyzzy{{yzz{z{xzzyzyzyzy{{zzzy{yzzzyyzzzzyz{{zyzyz{yxzzzzy{{||yyzyz{xzz{{z{zzzzyyz{yzz{{zz{{{{zzzzz{y{|z{y{{}yy{zyyyy{yzyzz{{zzyyzxyyzzzzz{z{yy{zzzyy{zzyyzzzzzzzzyz{z{zz{{{{zyzzzyzz{z{{yz{|zzyyzyzxzzzyzzzzyz{zyyzyy{zyy{{zzxyxyyz{zz{zzzz{zyzyzzyzy{zzz{{{|yzyyyzzzy{zz{{z|zzzyyzyzz{zzz|zzz|zy{z{{z{zz{zzzzz{|zzyz{zz{z{{zz{zzzzyzz{y{{|{{yz{zyzyzyzz{{{{{yyzzy{z{z{{{|{|zz{zzz{z{|z|{|z|z{y{z{z{{|}{zz{{zz{z{{y{z{{{z{|{zz{zzz{||{zz{z|{zzyzyzzy{z{|y|{{{zzyyz{zy{y{z{{{{yzzyyy{zy{{z{|zzyzzzyzyzz{zz|z|{z{zy{yz{{{{zzz{yz{zzyyzzyy{z|{z{yzyzzzzz{{{|z{{z{zzzzyyz{zzz{zzyyz{z{yz{z{z{{{{zyz{zzyyzzzzzz{{zzyzy{z{{zzz{z||{y{xz{{zy|z{|{{{{yyyzyyz{zzzz{{zyy{yxyy{yzzzzzz}zzzyxzzyzyzzyz{zzzzzzyzyyyzz{|{zyz{yzzzyzzzz{zz{zzyyzyzy{zzzzzzzzzy{yyyyzzzzz{{zyzzyyzyzy{z{{z{zz{{zzyzzz{z}{{z{zxzyzy{zz|{{zzz{zyzz{zzz|zy{{zz|zy{yyzy{zzz|{|z{zz{zyzzyy||z{{{{zzzyzyzz{z{z{{{z{zzzzzyzzy{zz{{{{zyzzzzz|zzz{{{{{zzzzyzzzzz{{{z{||{zyzz{|{{z{|{|zz|{{{{{z{|{{{||{{zzz{zz|{{{{|{|{z{z{{{y{{||{z|{{{zyzzz{{zy{{zz{z{zzzzzzzz{{{|zz{z{{yx{{zy{z|{{{{zyyzzzzzz{z{{zzzzzzzyzzz|z|z{|{{y{zyzzzz{{zz{zzzzzyzyzy{zyzzy|yzyzyyzzyzz{{{zz{{yz|yyzyyz{z{{z{zyzyzzzxzzzz{zz|{zzyyz{yzz{yz{||{yzy{zzz{{{z{{|{zzzzyyzyyzzzyzz{y{zzzz{z{{{zz{|{yz{zyyyzzzzzy{{z{yzzyyyy{zzzz|{{zzy{zyyyz{{{yzz|yzzyxzzx|{z{{{{zzzxzyyzzzz}zz{z{yzzxzy{y{z{z|{{|{zzzyzzzyyz{zz{{{zz{zzzyzz{{{{{|zyzzzzz{{{z{z{{zzyz{zyyzzy{{|z{|zzyzy{yz|z|{{{{zzzzy{zz{z{zzz{{zzzzzzyz{{zz|z{|{zz{zzzzy{{}{z{{|zz{z{{zz{y{z||{{{z{zzz{z{{|}|y|{{zzzz{{y{z{{z{{||{zz{{yz{|{zz{z{z{zzzzyzz{z{{{z{{yzyzy{zzy{z{{{{zzyzyyzxzz{{zzz{{yzyz{z{zzzz{{|{zz{yzzyzz{{zz{{zzxyyzzzy{z{{{{{{yzzyzyxzz{zzy{{zzzyzyzyyy{z{zz{zzzyyyzzzzz{z{|{yzzyyzyzyz{zz{{zzzzyzzyzyz{zz|z{}yzz{zzyyz{zz{{zzzyyyzzzyz{yz{yz{zzzxzzz{zzz{{{zzzyyzyyyzyzyzy{zzzxyzxyyyzzy{{z|zzzzzyz{y{{{{zyzzyzyzyzzxzzzzzzzzzyyzzyzyzzzzz{{{zzzy{y{zzzz{z{{zyyzyyy{{z{{zzzz{zyzzzzzz{{{{z{{{{y{z{yzz{z{|{{{{zzyz{yzyzz{{z|z{zy{yyzzyz{{{|{z{zyyyyyyzzz{{zzzz{zzzyzyz{{{{{{{|zz{zzzzz||z||z|{|{zzzz{z{||{{{{z{z{zzzz{y{zz{z{z{yzz{{zz{{{{z|zz{y{zzzzz{y|zz{z{zzzyzzz{yzzz|{zzyzzyyz|z{{zyzz|{{yzzzzz{z{{{z{|zzzzzzyzy{{{z{zy{zzzz{zyzz{zz{{z|zyz{{zzzyzz{z{{z{zzzyzyy{{{zzz{yyz{zzzzyzz{zzz{{zyzyxyxxzz{zz|{{{zyy{zyyzzz{z{{{{yzyyzzz{{z{{zz|yyzzzy{{{z{zz{{{yzyz{yyzyz{zy{y{{z{zzyzyyzzzyz{{yzzyyxyzzz{{zzzzyxzyyyzzyyzy{zy{{zy{yyyx{{{zyzy{yyzyyxzzz{zzz{zzyyzz{zzzy|{zzzz{{yzy{zyzz{{zyzzz{zzyzyyzz{zzz{{{zyz{{{zz{{zyzz{{{z|zz{zy{|{|{|{{zzyzzyzzz{{{z{z{zz{{zz{zy{{{|z||{zz{yzyyzzy{{{|{zzzz{y{yzz{{{|{{yz{{{zzz{||{y{z|zz|{yz{|z{|{{|{|zzz{{zz|z|zyz{|{zz{{yzzzzzz{{{{|zzyzyyzy|||zyz{zzz{zyzyz{{{zz|{zyzyzyy{y{z{zz{||zyzyzy{{zy{{z{z{zzy{zzzz{z|z|{zzzzzyxyz{{|{{}{zzxzzzyyyzy{{{z{z{yzywyzyyzyz{{zzzzz{z{zzzz{z{{y{z{z{zz{yyz{zz|{{z{yzyyyyyz{z{{{{{z{yzz{zyz|z{zz{{{y{zzzyyz{{{{z{zy{zzzzzzzy{{zyyz{zzzyz|z{zyzzzzz|yzzzyzzzz{yyz|zzyyzyyzzzzzz{{z{{{yyzzzz{{zyz{z{zyyzzxzyzz{|yzzzzzzyyzzzzzzzy|{{yzyz{yyzzz{{{zzz{zzzyyzzz{{zyy{{z{zyyz{zzy{z{{|{zz{zzzzz{z|{{z{|zyz{yz{{{|{{{|{{yyz{zzy{z{{{y{|{{yzzzzzzzzz{zzzz{zz{y{{z{{{{{z{z{{{zzyyz{{z{{{}|{zzzz{z{{{{{z{{z|z{z{zyzzz{|zzz{zzy{yzzz{||{{{{{{z{zyzzz{y|zy{{|{|zyzyzy{zyz{{zzyyzzzzzzzz{yzzzz{zxyzzyzz{z{{y{{zz{zzzzyzzzzzzz{yz{y{y{z{{|z{zyy{y{y{yyz||zz{zzyzzzzyyyyzyzyzz{zzzzxzzzx{y{{|{z{zxzyyzyy{z{yz{{{zz{xyzyxzzzyy|z{{zyzzyyyzzzzzzz{yzzzzyzzzz{zzzz{zz{zyxzy{{{yz{{|zy{yyzzy{zzzy{{{zyz{yzyyzzzyy{y{yyy{yyyzyz{zzz{{zzyyy{yzy{{yyz{zyzyzzzzyzyzyz{zz{zyzzzzzzzyyzz{{zzyzyzzz{zz{zz{{{z{xyyzzz{{z{z{{{z{{zyzy{z{z{z|{zyyzzzz{{zz{z{{{yz{{zzzzzzz{|{z{{zzyzyyzz|{{z{{zzyzyyzyyz{zzz{{zzzzzyzyz{|{|z{|{|{z{zz{{{|{|{|z{{{|yzzzyz{z{{|{z{z{y{zy{z{|{{|{{{{|zz|{zz{{z{z|{{zzz{zzy{z{{z|{{yx{y{yzyzzy{zz{{z{zy{{{yy||{z{{z{y{zyxyyzz{|{|{z{z{zyzzy{z|zzzzzz{yyzzzy{z{zz{z{zyzyzzzzz{{z|z{{zzzyyzxyz{z{{z{zzyzz{zzyyzzz{y|{yzz{zyzz{zx{|z{z{{zzzz{z{zzy{{zz|y{zyzzyyy{{zy{|yzy{{yz{zz|z{{|{zyyxzzzz{zz{y{z{zyzyxyyyzyz{zz{z{yz{yzyyyzz{zzyzyyxzxyzyxzzzzz{{{zz{yyxxz{zz{{zzzyy{yyzxzz{zz{xz{zyzyzz{zz|{{z{{zzyz{yzyz|z{{{{{yzzzzyzzzzzzzz{yzzz{{yyzy{{zy{||zzzzzzz{z{|{{|{{z{zz{yzzz{{{{{|z{zxy{zzzyzz{|{{{zzzzyyyzzz{zz{zzyzyzz{zzz|z{{|{|{yzz{zz{|{z{{{{{{z{zzz{{{{{}z|{{{y{z|zy{y{{|{z{{{zyyy{zzz|||{|||zzzzy|zyz{zz{{{{zzzyyzxzz{{z{z{{yzzzz{yzyyzy{{|{zzy{zyyzyy|{y|z{zzzzzzyyz{{zz{y{y{zzyzyzz{z{{{{{{zz{zz|xz{z{zzzz{zzzzzyz{zz{{zzzyyyyzzzyzz{zz{zzzzz{zzyyzz{zz{zz{zyyz{zz{yzzzzz{{zz{zy{z{{{zz{{|zz{zyyzzzz{z{{z{z|yzyzyzzz{zyyz|zyzxzyyy{{zzz{zyzyyyyzyyzyyz{{z{yyyzxzyy{zzzz|zzzzzxzzzyzy{yyz{zyzzzzzzzz{yzz{|zyyzzzyzy|zzzzz{{zyzyzyyyzzz{{{y{{zzzz{{zzzzzz|zzzyz{y{{zz{{{z{{{{zzzzzzz{z{{zz{|zyz{zz{{z{{z{z{zzzz{yzzyz{z{{z{z{yz{zzzyzzz{zz{{{{xz{{zy{|{{{||{{z{z{zz{{{z{{|{|{z{zz{{{{|{||z{zz{z{yzz{{|{|z{|z{yz{y{y|{{z{y{{{|yzzzzy{{|{{{z{{{zzzx{{z{zzy{{{|zyz|zyyyzy{zz{{{z{xzzyz{yz{{z{{{zz{zzzyyzz{{zzz{zy{yy{zyzzzz{zz|zyyyzyzzyz{z|{z{zzzyzzyxz{y|yz{zzzyzzzyyzzzz{z|{{zy{zzzxzzz{z{{{zz{yzzxyzz|zz{z|{{y{zz{{zzz{{z{}zz{y{zzz{z{zz{yzzzxyzzyzzzz{{z{{zyzxzzyzzzyzyz{zyyzzyzzzzz{zzz{zzz{yyzyyzzy{yz{{zzxzyzyx|{zzy{{zzyyyxz{zzz{z{{yzzzzyzzzzzzz{z{yzyyzzzzzz{yyzz|z{yyzzzzyzzz|yzzzzzzzzyz{z{yzyzzz{y{zz{y{{z{z{z}z|zxzzzz{y{{{{z{{zzzyzzzzyz|{z{|{{yzz{{yzzx{zzyz{{zzzzzz{z{z{z{zy|zyzz|yy{{|{|zz|{zz{zzz{zz{zzz{{|zz{zzzz{{zz{{||z{yz{zzz{|zzyz{{{{z{zz{{y{{y{zz{{zzzz{{zz{zy{zzz{zyzzxyzyzyz{{zz{zyzyzyz{zz|{zy{z{y{{yzzyzzz{z|{{zzzyzzyyzzzzz{z|z{zz{zzyyzz{z|z{z{zzxxzzy{zzyzz{zyzz{zzyy{zzyz{{{z{{yzzyzzz{z{{zzz{yyxzzzzzzzz{{{{{yyzzy{{{z{{z|zyyyyzyyz{z{yz{{zzzzzyzy{y{zzzz{zyzxzyyzzzzzzz{zzyzzyzyz{{{yyz{yzyzxzxzzz{yyzzzxyyyzyyxyz{{{yz{zz{zyzzyxzz{zzzzzyyyzyzzzzzzzy{zzzxyyzxyyzzz|y{{{yyzyzxyzzz|zy{z{z{y{{xzyzzzzzz{|{zzz{zzyyz{z|{|{zyzz{y{zzzz{{{zy{{yyz{{z{z{{{y{yzzzzzyzzy{zzzzzzz{{{{zzz{zz{z{{{zy{{{z{{{{{{||{{|zz{zzz{z{{{{{|z{{|{zy{z{zzz{{{|zz{{yz{zz{{{{{{{{yyy{y{y{z{{z{|{{y{zzzzzzzz|zzy{zy{yzyzyyzzzz{|{zyzzyzy{zx{zz{{zzyz{z{zzz{{z{|z{zyzyyyyzzzzzzz{{yyyyy{yyzz{zyy{{z{zyzyxz{yz{zzzyzyzz{zzy{zzz{{{{zyzyyyzyyy{zzz{{zzzzyzzzzz{z{{{{zyyyyzyz{{z{{zz{yzzxzzzzzzzzzz{zzz{yxxyzyzzyyzyz{yzyxyzy{z{zy{zzzz{yyy{zzz{zz{{{zyyzxyyzz{yzzzzzzzzzzzzyzzzz{zzz{zyzyzyxyzz{zzz{{zyzzyzzz{yzz|{yyzyzzyyzyzzz{z{|zzyzz{zzzz|{{y{|zzzyyyz{zzz{zz{|zyzyzzzyzzzzz{{{yzzy{yzzz{{zz|z|zzzzzyzyzy{z{{{{{yzzy{zzz{zyzz{{zyyy{z{{{z{|||z{zz{y{yzz{{|{{{||{zzzzzzyz|z|{{{{{z|{{zy{{z{|z{{||z{|y{{zz||{{|{|zzyz{zzyz{{z{{|{{z{zy{zyzyz{zz{{zzzyzzzyyz{zzz{y{zzzyzzzzyzz{z|{z|zzzzzzz{z{z{zzzyyzyzyy{z{yyzz|{{zzyyyzyzz{zzz{z{zyyyzz{yyyz{z{zzzzyyzyzz{z{{y{zxzzzyyyzyzzxz{zzyzyyzzxz{{zzz{|{{yzy{yzz{|{z{{{zyxy{yzzyzzyz{{z{y{zyx{y{zzzzzy{zyyyzzyzzzy{yzzzyyzzy{yzz{yzzz{yyyzy{xzzzzy{z{{{yzyzzyzyzzzz{zzzyyy{yxyxz{zz{zzzzyz{yzzzyzzyzy|yzyzyzyzzz{z{{|{zyzyzzzyzzy|zz{zzzyyzzy{zzz{z{{{zyz{zzyyz{{{{y{{|{zyzz{{y{zzz||||zzzzzy{zy{{{{z{|zyyxyyzy{zyzzy{z{zy{z{yy|{{{{|{{{y{{{zzzz{z|||{{{zzy{{{{{{|{z|{{y{{{yzz{z{{{{{{|zzzzzzz{z{z{{|{{zzz{{{|z{{zzy|{z{zzzzzzzz{zz{yz|zzz{yzzyyzzzzz{{{zyyyyzzzzz{z{|z{zyyzyyyz{{z{zy{zz{zyyzyz{z{{yz{zy{zzzzzz{zz{zyzzyzz{y{z{zzzz{{zzzyzyzzzzyyyz{z{|zxzxzyyz{{zz{z{{zzyzzzzzzzzz{{zzzzz{zzz|{{z{{{|{yzzyz{yz{yz{z{|zzzyyzyzyzzzzzz{xxzzzz{zz{{zz{{zzyz{zyyyz{zzzzyz{yyyzzzyzz{{z|z{yyyyyyxz{zzzz{z{{{yyyzzyyyz{yzyz{yxyyz{y{z{zy{zz{yzyzyz{{zz{{|z{zzzzyzzzyz{zz{z{{{yzzz{y{zz{z{zzzzyz{zz{z{z|z|{zzzzzzzy{y|{{z{|zzzyyzz{yy||{z|z|yzyzy{y{zzyzzz{{yzzzz{y{zyz{{{{|zz{{zzzzzz{{{||{{|{{z{{zz{{{{||{z{yzzy{zz{z{||{{{z{yyzzyz{|zzz|||{zyz{zyz{|z{|zzz|zyz{yzy{z{z{{{zzzzzyzzzz{{zzz{{yyyxyy{zz{{{{|zzzyzzyyzy{{z{z{zzzz{zzzyyz{{{{{z{y{y{zzzzzzz{z{{yzyzzxyy|zz{zz{{zyxyzzyxyz{{z{}zzz{{yzzyzyz|z||z{yyyzzyy{yzzy{{{|zzyz{zz{{zz{|{}{{yzzyzyz{|zzz{|zzzyzyzzzzzzzyy}yy{yyyzz{z{z{{z{yyzyzzyyz{{z{{y{zyyyzzyyz{yzy{{zzyyyxyyxzz|zzz{{zzyzyzzzz{|{zzz{zzyzzz{{yz{yy{|zzzyxyyzzzz{z{z{{{zzyzzyz{{{zz|{z{yz{zzzy{zz{{{z{{z{{z{z{{z|{{{{{z{zyzzz{zz{{{z{z{zzzzzzy{|z{z||z{yzyyyx{zy{{{{{z{{yzzy{z{{{{z}{z{z{zzyzzz{|{z{{{{|zzzzz{|{{{zz{{zz{zz{zz{yz{{z{|zzzzyz|zzz{|z{z|{zzzz{zyzz{y{{{zyzxz{zyzzzzzz{z{zz{{yyzyyzzzz|}{yyzzyx{zzz{yz{{z{yzyyyzyz{yzyz{{yxzzzzz{{zzzzzzz{xyzzyyxzzy{{y{zzy{yzzzzzzy{{zzz{yyzyzyxzz{zz|{{yyyyzyyzyy{zy{{zzyyzzzzyzz{{zzz{zxzzzyz{z{z{z{{{zzzzzyzz{z{zzz{|yyyzzyyzzzy{yzzzzzzyyy{yzzzzy{z{zzy{yzyyz|yz{zzyzzyzxzzzzzyy{{{zyyyyzzzxz{xz{zzzyyzyyyzxy{{zyz{{zyz{yyz{yzzzy{z|zzy{z{zyzz{zz|zz{zzyyzy{{y{{y|zz{y{zyy|y{z{z||zzzyzzz{zz{{zz{|zzzzzyzyyx{zz{{{z{{yyyzyzy{{{{{{{{zz{y{{yzzzy{z{{yzzzzy{zzz{{y{{zz{z|zzz{{{{{{{{{{{{{zx{{zy|{{{|{{{z{zz{yzyz{z{|{{{z{z{{zzyz{{z{{{{zz{zyzyz{yzz{z|zzzy{zyzy{{yz{{{zyzzzyzyz{{zz{{{yyyyyxzyz{zzyzz{yzyyzzyxzzyzz{zzzyyzyyyyz{zy{zy|zyzyyzyyyzy{z{{{xyzyyxyy{zz{y|yzzxzyzzzxyzy{{{z{{y{zzxyxyy{z{{|zyz{yyyyyz{{zz|zz||yzy{zz{{zzyz{{zyzy{yzy|yz{|z{{xzxyyyzzzyzzzz{zyyz{yyyzyyyzzz{yzzzyyzzxzzz{zzzzzyyyyxxxzzxz{{z|zyyxyzzyyzzzzzzzyzzyyyzyyy{zz{z{yyyzzzy{y{zzzy{zzzyzxyz{{zz{{z{{yz{yxzyyyzzz{z{{zyzy{yyy{{z{z{{|zz{zzzyz{yzz{|z{{y{zzzyxz{{zz{{zzzzyyzz{yz{|{{{zzyyzyzzz{{zyz{|zyzz{zzz{zz{{{{z{zzyz{zy{|{zzz{{y{z{zyyzz{{{{|{|zzz{{{zzzyz{{y{{z{z{yy{zz{zzz{{z{{z{zzyyyz||z{z{{{z{zzzyyzzzyzx|{zyyzzyzyyz{zy{{{z{yzyzzyzyzzz|z{{{yy{zzyzz{zzzzzzzyyyyyyz{z{y{zzzzzzyzzzzzy|{zz{yyzzyzzy{zzzzz{{yyzz{yyyz{yz|{z{zzyyzzzzzzz{{z{yyzyyzzzxz{z{z{{{{{zyzyzy{yy{zz{{yzzyzyzz{{zy{z{{zyzyyz{zyy{{y{z{zy{yzxyyy{zzzzzz{y{zzyzzzzzzzzzzyyxyyzzzyzzzyz{zzyzyyyzyy{zz{zzzyz{zxyyyyyz{z{{zyyyyzzzyzz|yzz{{zy{yzx{yzzz{zz{{{zzzzyzzz{{z{zz{zyz{z{yyz{zz{z{{yzzzzzzxy{{{zz{{zz{z{yzyzzz{{{{zyzzzzzzyy{{{y{|{{xz{z{yyzzzyz{{zzzyyz{zzz{{{||{{{zzz{zz{|{z{{|{{{{yzyz{z|||z{{}{zz{zz{yzzzz{|{{z{z{zz{zz{{{{z|{{z{yzzz{zzz{{yzz{{z{zzxyyyz{{zz{{z{y{zzzyyyzyzzzzyyyzy|z{{z{z{{z{{zz{yzyyy{{z{|z{yyyzyzzyy|}{y{|zzyzzz{zzy{{{z|{{y|z{yyzyzz{zz{{z{xyz{zzz{{zzzz{|zyxyyxyyzzz{{z|{{zyyzzxyzzz{zzz|{zyy|z{yz{|{{z{{yyyyzyz{z|z{z{{zzzzzyzyz{zz{yyz|yz{yzzzy{{y{y{zzzyyyzyyzz{z{zz{zzzzxzyyyzzyzz{{{zzzxyzzxzzzyzz{zzzzyyyzzzy{z{{yz{zzz{zyzyz{{z{zzzzyyzy{z{z{{{{z{zyyyzy{zzzzz{z{|{zy|{zz{zyzzzz{|yyzz{yzyz{z{{||zzzzz{zzzy{|{{z|{yy{zzyzz{z{{z{{{{yzzzyzz{{z{{zz{zzy{{z{z{{z{|\7c}~~}}}}~~~}~}~~}}~~~~}~~~~~~~|}~~~~~~~}}}~}}}}~~~}}~~}|~|||~~}~~}||~~|}}}}~~~}}}~|}}}~}|~|}}~}}~}}}}}|}}}~~~~}~}}}~}}|{}|~|}}~~|}||~}{||~~}}}~~}|||}{}}|}}~|}}|||}|}|}|~||}|}|}|}}|}|}|}||}}~}}~|}||{}{~~}}}~~|}|}|||{|}~|~~~||{||}|}|}}}}~}}~|{|{}|}}|~}}}}}}}}}}||}|}}}}}}}~|}~||||}}~|}~{}~}}|}|}|||}|||}}}}||}{{|||}}|~}}||{|||||~}}}}~|~}{}|}|}{}}}}}}}}}}|{}{}}~}}}}}}}}}|||{|}~}~}|}}}}|~|}}}}}|}~~|~}|}|~}|||~|}}}}}}||}|}}|}~}~}~~~|{|}|}}}}~~~}}{}~}|}}||}~~~}~~}}~}|}}|}~}|}~|}~}}}}||~|}}~~}~}~~~~}~~}~~}}~}~~~~~~~~~~~}}}~}~~}~~~~}~~~~~~~~}~}~~}}}~|}|}~~~}~|~~~}{}|}~}~|~}|}~}}||}~|}}}|~}~~~}|}|||}|~~}~}}}}~}}|}|~}~||~~~}}}}~~||~~~|~}~}}{}|}{|}}}}}}~}|}|~}}~||}}}~|~|}}||}|}||}}{}}}~}}||}}{{}|}|}}~}|||~|}}|}~~}}}}}~|||}}|}~}}~}}~~}||~}{{}}}~}}~~~|~|||}||}~{~||}~||~|}|}|||}}|}|}||~}|}||||}}}}}~~}~}|}|}}~|}~}|}}|}||}|}}~~|~}}}}}}}}|}~~|~|}}||}}||{}|}}}}~~}}~}}}}|}}}~}}~}~|}}}||}|}~}|~|~~}}}}|}~}}}~}}}}~}~}}|~}~}~~~~}}|}}}}}}~~~}~~}}}}}~}{~}}}~}~}}}}}}{|~~~}}~~|}}|}}~|||||}~}~}~~~}}~~~~~}}~~}}}~}~~}}|~}|~~~~~~~~~~}~}~|~~~}~}}}~}}}|~~~~~}}|~}}}}}}}~~~}}}}|}}|}||||||}~|}~||}|}|}}}~}~}}|}~}}|{||~}}}|}}}}}||}|~~}}}}||||}}~}|}}}}}}}}}}}~|||}{}}}{}}}}~}{}~~}||~}}~~~}~||}||||}~}||~}~|}}}}~}}~}}}|}|}}|||}||~}}}~|~~{}|}}|}||}~~}}~|||{{|}}|}}}}~|~}|}|}|}||}|~}~~~|||}{}}}|~}|}}}{}|}}~}{|}~|~|}}}{~{}|||}}|~}}|}}}{|||}}|~}}|~}}}||}||}|}||}}}~}~|||}{}|}|}}}}~~||}~}|}~~}~|}|~}}{|}}}||}}}}~~~}}|~||}}|}|}~}~~~}||}}}}}}}}~}~}}~}||}}}}~~}|~}|}}~}|}|~}}}}|}}}}||}{}~~}|}~~~~~~}~}~}~~~~~}}~~~~~~~~}~}~}}~~~~~}~}|~}}}~}~}~}|~}}|~}~}~~}}}|}}}}}}~}}}~~~~|}}}}}}{}|~~~||{|}|}}~|}~}}}||}}~|}|}~~}~~~~}|}}||||}}~}}~}~}|}|{|||{|}~~}~|}}{}}}}}|}}}}}~~||||||||}}~}}}}}}{}}}}|||}}}}~~~}}|~}}||}|~}}}}}|~||~|}}~}}|}}}}}|}||~}}}}}~|}}}~|}|}}}}}~}}}}|}|}|}|~}}}|}|||~{}||}|}}|~}}}|||}}|}|||~~~}}|}}}}}}|}}|~|}~}}{}|}}{|}}}~~~}|}|}}}|}~}}}}}}}}{}|}}}}|~}~}|~|{}}}||~~}~}}}~}}{~|{}|}}}|~~~}}}|~|}|~~}~~~~~}|}}}|}|~}|~~~~}}}~}}}~~~}~~~|||}}~||}}}|}~}}}||||||}~}}~~~~~}~~}|}~~~}~}}~~~~|~~~~}}}~|}}}}}~~~~~~}}}|}~}}|~}}}~~~}|}}|}}~}~}~}~~}}~}~{~||}~~}~~|||}||}}}}~~}}~~|}{}|{|||}}}~}}}~}}}}||}|~}|||}~|}}||{|}{|}~}~~}}}|||||}}}}}}}}}}|}|{||}||}}||~}}|{}||}}~||~{}~|{||||}|}|~}~|~}||||||}{|}}}}~}}}}||}~|~||}}~~|{||}|}{~~~}}~}~||{}{||}{~}||}}}|}||}}}}~|~}}}}}}|~~||}}}}}|~}}}}}}|||{|}~|}~~|{{}|}}}{}|}}}|}}}}{|||||}~|}}}}}||}|~}}||}}|}|~}}|||}}|}}|}|}~}}~|||~|||}|~||~~~}||~}}~{}~}~}}~~|}|~}}|~}~}|~}}|~}}}}}}}~}}~~~}}}|{}}}|~}}}|~}}|}||}|}}|~}}}~|}}|}||}||}~|}~~~~{~~~~~~~}~}~~~}}}~~~}}}~~}}}~~~~}~}}~}}|}}~~~~|~~~}|}|}}}~~~~}~~~~}}}|}}}|~~~~}}~~}}~}}}~}}|~~~~}}~}||}}}~}|~}~}}}}~~|{}|~}~}}}|}}|}||}|}~~~}}}||{~||||}~~~}}}}}}|||||}~~}}~~~}||||}|||}}|}~|}|}~}|{||~}|~|}~}}|~{~~|~~}~}}}}~|}}}||}}}}~~}}}|||}|||}}~|}~}|}}|{|{}|~~|}}~~}}{{|}}|}}}}}}}|}z||{|}|}}}~|~}}{||||}|~||~}~}~}}|{||{||||}~}||}{}{}||}||}||}||}|{|||}|}}||}}~}||}}{{}||}}}}~~~}}|}}|}}}}~~}}}}~~||}||}{}|~}}~}~}|}}}~|~~|~~}}~~}|}}~}}}~~~|~}~~}}|}~}|}}}~}}}|}}||||}}||}|}|}|{~|}{}~|}}~~~}~~~~~~~~~}}~~~}~~~~}|}~}}}~~~}~~~~}}||}~~}~}|}|~}}}~}~~~}}~~~}}}||~}|~}}~~}||}}}}|~}}|~}}}~}|}}}}}}}|~~{|}~|}}||}}}}}~{||}}|{}~}|}|}}}~|}{|}|||||}~}~}}~}}|{}{}~}~{}}~}|}}}||}}|}~}}}~|}{|}||}}|~|}~}}|||}|||}}}~}}}}||{|}}}||~}~~{|}|}~}|}||~|}~}|{}|{|}||}~|}~}}||}{|}||}}||||}|}{|}|{|}}|}}~~}|}{||{|}|}}}}|}}}}{|~{}|{~}}~|}~}}~|{|}||}~|}~|}~{}}}}{{|~~}{}}}~}}|}}}}}~}}}~|||||}}}||~~||}}~}}}|}~}}}}}|~~|{}}}~||~~}}~~}}}|}}~|{}~}~~~~~~~}|}~}~|}~}}}||~|~}||}}~}}~~}}}}}|~}}~}}}}~}}~~~~~~~~~}~~~}~~~~~}}~~}}|~~}~~}~|~|}}~}}~~~|~}~~}~~~~}}}}}}~{{}|}|}}|}~}~~}~||}|~}~}}~~~}}}}~}~~~}~~}~~}}}}}|{}~}}}~}~}}~~}}|}}}~}}~}|}|||{||}~}{~}~}~}}}}||||}}}~}~~~|}||}~}|}}}}|}}}}}}{{||{}~|}|}~|}|z}|~}|}|~~|}}~~||{|~|~|~}}}~~|}}}}|}|}}}|||~}|}|||{||}}~|~~|~|{}|}{|}|}}~}}}~|}}|{||}}}}}~}}{||~||{{{~}}~~~~}|}{|}}|}}}}|~}}~}|{}|}}||~{}~}}||}}|}}||}}}~~~}}||{}~|}|}~}~}}}|~|||~}{}~~}~}}~~}~|}}}|}}~~}~}}~|}|}~}}~|~}}}}||~||~|~{~}|~~~}|~}{}}}~}~~~~~|}|}~|}}}|}|}}}~}{~}||}|~}}|}}~~}}~~~~~~~~}~~~~~~~~}~~~~}~}}}~~}}}}~~~}}}}}}}}~}}~~|~}|~}|~~}~}~~}~}}|~}}}~}~~}}~~|~|}}}}}}}}}~~|}}}}|{}}}~~}}}~}~|}~|}||||}}}|~~}}|{}|||}~|}~}}}|}}}}|~|}~}|}}~|}~}}~{|}~}|}||~}||}}}||}}|}}~}~|||{}z}}|}}}}~}}|||{}{|~}~|~}|~{|||}|}}{}}|}}~~}}}}|}|}}}}~~~~}}{|}}|}}|}}}}~~}|||}|}}|~}}}}}}{||}}|}|{}|}|}~|}||{||}||}}||~~~}}}|{|{{}~}}}~~~}|||||}|}~|}|~~}}||}|||}}}}}|}}}~|||||||}}~}|}}||}~|}}}|}~}}~}~}{~}|}||}}~|}~|}~}}~}}}}~~~}~||}}}|}|~~~~~}~~||~|}}}|}}~~~}}~|{||}{|}|}|}|}}}}|}||||}||}{~~~~}}~~~}~}~~}~}}}}~~~~|~~}}}}}~}}~~}~~}}}|~~~}}~}~~~}}}~~~}~~}|}~}~~}|~}}}~}~~~}~|||~}}~}}~}}}}}||{|}|}}}}~|~~|}}|~||}}~|}}}}}}}|}}|}}}|~}}~}{|||}}}}}~}~}~}|}}}|}}{~||}}~}~|||||{{}}|}}}~~}~|||||}~}|}}{}}}}}||||||}}}|}}~~}{}|||}}}}}}}~}~{}||~}}{|}}|~|~}{}}}}|}{|}~|}|}|}}z|}{|}||~|~|||||||}}|}}{}|}}~|}{|{|}||}}||~~}}|||||||}~}||~}}}~{~|{}|}|}}}}~}{{|||||||||}|}}}||||}||||}|~}~}}}|}|{||{~~}}|~}}||||}|}}}|}~|~||}{|}}}~}}}|~~~{||}|}~|}}}~}|}}}}|}|}}~~}}~}}|||}}}}|}|}|}|}}}|}|}}}}}}}}~~}|~~~}~~~}}~~~~~~~~}~~}}~}~~~~~|}~~}|}|~~~~}~~~}}}}|}~~~}~}|}}}}}|}||}~}~~}}|}~|{}~}}}}}~~}}}}}||}|}}}~~~}}}|}}}}}}}||~~~|{}}|}|{}}}}}~}}}|}}}|||||}}}}}~}}~}}|{|}}|}}}}}}||{}}{{||}|~}}~|{|~||{}|}}}~}}}|}}||~||~}~~}||}}|}|}}|}|~}}~|}}|}~|}|}}}~|~|}}|}|{}{}}}|}|}}}}||}|}|}~|}|}}}}~~||}|}|||||~}}{}}}|}||}|}}|||}}~{||{|}}}|~~}}~}~||{|||}{}~~||}}~}{|}|}|||}}}}}}|}}}|}{~}}~}}~~~}||}||}||}~~}}~~||}~|||}~}~}}~~~}}|}}}}}}~}}~~~}}}||{|}}~~~}~~}}{}}|}|~|}}~~~}~||~||}|}~~||~}~}~}||}}{}}~~}}~~~}~~~}~~}~~~~~}~~}~}}}}}~}~}~~}~~}}~}}}~}~~~~}~}}}}}~}~~~}}~~~}}}}~}}}}~}~}}}}}{||}}||}}|}{~~}|}|}||{}~~~}|}~}~}}}}}||}}|}~}|{}}}}{|~}}}|}}}}|}~||}}~}}~~|}}}}||}}}}}}}||}~}||}|}||}}|~~~~}~|{}|~}||}|}||}}}|||}}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|}||||~|||}~}{{|}{|{|~}||}}}|{{}{{{||}|||}}~||||{|||{}}|}}||{|{}|{|}|}}|}}~|}|}}|{|{|}||||}}||{{{|{{}}{||}}}|}|}{||{|}}~|}}}}|||||{{|{}}}}}}}{|{{|||~}}}|}}||{{||}||}}}}}}||}|}}||}|~}}}}}}|||}{~|||}|}}~}}~||}}}}|||}}|}~}}}}|}|}}}|}|~~~}||{}{~||}}}|{|}~}}||||}}|~}}}~}~}}}}|||}~~~~~}}|}~||}}}~~~}}}}||}}}~{|}~~~~~}}~|}|}}|}||}}~~~}}}}|}}|}}~~}}}||||||}}||}}}}|}~}|}||}{|}||}|~~}|||}||{}}}}||||}}}{|}}||}}}|~~|}}|}}||||}}}|}}}}}|||}{}||{}}}}}}|}|}|zz{{||}}|}|}{{|}|{|}|~}||}}{|}z|{|{{|}}}}|}|{{||}|{|}}|}|~}~{|{{|||||||}|}}}|||}{{||||||~}}|{||||||}{||||}~|{|}{{|}|}|}|{||{|}{||{|{|}||}}}||}|{||{{||||}~}}}|{{{|{{||||}|}|}{|}{|||}|}||}}}|{|{}||{|}|}}|}}}||||||}}~}|}}}}{||||||{}~|}}}||}|}{|}|}{||}~}}}{~||}|}}}}}}|}}{||}||~}||~}~~}}|{}|}|~|||}~}~|}|{{}|}{}{|}|}~~|||||}{||}~}{|~|}|}}~~||}|}~~~}~}|}}|}|}}~}|}}}}}~|}|}|~|~}}}}~}}|~{}|}}~~|}~}~}||}}}~|}~}|~|~}|||{}|}||||}~}}||}||}|}{}|}}{}}|||{|{{{}|}~|}}}}||}~||}|}}}|}}}}||}{|||{}|||~}{}}}{}}|}||}}}}}|||{|||||||z|}|}}|}}{|}|}|~|{|}|}}|{{{||||||~}|}}|~|}|{~|{{}}|}|~}}{|{{|||{||||}}}}{}{||||}}}|}}}~{{{{|{}||}|||}{}|{}||{{||}{~||}|{}{}{||}{|||}|||{||||}|||}|||}|~{||{|||||}|}}}}|}||||||z~{|||}|}}|||}|||}|}{}|}||||{}|{||}|}}}|}||z||{}}{}}|{{|}}|||||}|}}}|}}~}|{||{|}}}}}|}}}~}||}}|||}}||}~||||}z||||}}}~~|}}}|}}|||}||}|}|}|}|{|}}||}}|}}|~}||}}|}|}}}}~~|}}}|}}}}|}~}~}~}{|}}}{|~}}~~~~|~|||~||||}}}}|}~{|}{}}||}}}}}~}|~|{|||||}}}}}~}}|||{{{}|||}|}~|{|||{|}}}~}{}}|~||||}}||}|}}}||||}{|{}|}||}~||~}||{{||||~}}||}}||||||z}||~}||}|}{}|{}}|}}||}}~}}{|}{z||}~}|||}~}||||}|}|||}}||~}{{{||||}{|}}|}~{|}|}}|{}}}{||}||||{|{|||}}|}~}}|{|{{|}{}~|}|||}}|}|||}|||}||}}||{|||{{{|{~|||}}{{{|||{|}}}{|||}}}{|{|{||}|}}~|||{{||||||}}||}}}{|z{|{}|}}}|{}~}}|}z{|}||}~}||}}||}||{}}}|}}}}~}}||}|}|}{}}}}|}}||}}}|}|}}}~}~~}||}|}{||||~~}~}}}|||}}}}}||}|}}}~|||||~|}}}||~~}}}{~}||}|}~~~}}}}}}~}~}~}}}}~~}}|~}}}}|~}~~}}~}}|}||}|{|~}}}~~~|~}|{}}}|}~~|}}}~}||}||~}}}~}}}~}}}}}}|||}}|}}~}~|}{||}}||}}}}~}~}}|}||||}~|}}}~|}}}||}}}||}}~|}}|}||}||}|}}}}}}||}|}|||}|~}}|}|}|||}{}|||}}|}~}||||{{||||||}}}}|}{}}}|{|}}|}}}~}|}|}}|||~|}~}}~|}{|}||}}}}~}}|~||{|||}}|}~}|||}|}}{|{||||}~||}}|||}|}{|{}}||}}}||}||}||||||~}}}}{|}|}{|~}}}}}}}||}}}}}|}}}}}}|~}{}|}}}}|~}|}|}|~}|||}||~{~}|~}~|||}||||}}~~||~}}|||||}|~|}}}}}}||||}}}}}|}}}}}}|||}||}}}}~}}}|}}|}||}{}||}~}}~|}~|~|~{|}~}~}}~}}|}}||}}~}}}}}}|~|}}|}}~}}~~~}}}}}|}}}}|}~}~}}}}}}|}||}}}~}}~~}}}|{}{}~~~}|}~~}}}|||||}~|}~~||||}|}||}}}|}~~}~}|}|||{|}}}|}~||||||||{}}}~{}}}}}{}{||{~|}}||}}||}|}|}|}|||}|}}|||}{|{|}}|}}}}~|{||||||}}}||}|}{{{||{|||||~}|}}|}||{{}||}}~|}||||z{|}{{||}|}|}~}|{{||||||}~|}|}||}|}|||~}||}}}~|}|||}|{|}~|}}}||||||||}|}|||}||||{|{|{|||}|}}}|}||~||{||}|||}}}|||{|||{|}|}}}}}|}|}{|}||}}||}||||{|}||{|}|}}||}}}}||{}|}|~}}}}|}||||}|~|||||}|}}||}||||}}~|}|}|~}||||}|~}}|}}~}}|}}}|}}}}|}~~}}~}}|}||}}}~~~~~~}}}||||}}}}}}|||~|}}|}|}}~~|}|}||}}||||~~~|~~~}}~}}}||}~}||}~}~}|}}|}}|}}~}}~}~}}}|}~}||}~}~{~~~~|{||}~|~}~~}|~}{|||{||}||}|}~}}}}|}}|}|{|}|}~}}||||||{{||}}|}}}||}|}||||}}||}{}}}}}{|}||}}|}|}~}z}|||}||{}|}|}}|}|||{{}|}{}}}}}{|{{|}{}||}}||~|||{{{{|{|}||}~}}}}|}}||||}||}}}||{|||}{||~|||}~}||~{}|{}~|}|}}}}|||}~|{|}}}~|}}||||{}|}|||}||||||{~|}z|}}|||}||}|}}|||{|}||}}~}||||}|||||}}}|}|||||||||}}~||}|}}{|{{|||}}}|||}|}}}{}|||||}}|}|~}|{{||}|}}}}{}}||||{|||}}}}||}|}||}{|||||~|~~}|}}||}}|||}}}}}}}}||}}|}||}~}}~~}}}}}{}|}|}|||}||}|{||}}||~}~}~~}||{}~|{}~}}}}}~~}|}}}~}}}~}}~~~}|~}|}}}}|}~}~|}}|}}{}}|~}~~|}~}}}||||}}|}}|~}}}||}||{}|||}~~~~}}||}}}}||}{}~}|}}{||{|||||}}}~}}|||{}|{{|~|||~{~|||||{}|}|}|}|}||}||}}{|}~}}~|{|||{{{}}}}||}}}{{||~}{{}||~|||}|||||z}}}}~|~}}~|z|{|}{|}|}||}}|}{||{||}|}}|||}~{||{||{||{~~||}}|}|{||||}|{|||||||}{|||{}|}{|~}}||||||z{{}|{|}}z}z|||{|{|||}~}}}{{||||||{}||}|}~{}||{||||||}|}||}{||}||}||}{|~}}~||{|||||}|~}}}~}{|||||{~}||}|}|||}}}{|z}}~||}~}}}}|}}}||}{}|}}|}|}}|}~|}}~}}}~}}}|{||||||}}}~}}}|||}||}|}~}}}}}~}}}|}||~|}|~~~}~}}|}{|}}}||}}}}}}}}}|}}~~}|}}}}~}}}}}~}}~~~~~}}}|}}~}~}}~|~|}}}}}}|}|~}~}|}|~~{||}{}||}}|~}~|~|{|||||||}}}~||}{{||{||}}|~}~~||||||{}|}}~}}|~}||}|}|||}}|}}{~}|{}|}|||}}~|}{}|}}}{|{}}}{}|}||}{{|||{|}}}}}}}||{|||{}|}||}|~}}}|||}|||}~|}}||~}|}{{|||}||||}||}|}|}||}|~||}}}}||||}}|||~||}|~||}|{{|{|}}||}}~z{{||{{|}||||}}}{|{||~|{|}|}}}~}~|{|||}{|||||~}}|||{|||{|||}|}}~||||{|||{}}|}}}}|||}|{||}}||}}~|}{}|}||||}}||}}~|{|}}|}}}}||}}}}|||}|}~{}}}|}|~}|||}|}}}|}}||}~}|||}||}|}}}|~~~|}|{}||}|}|}}|~|}}|~||}|}~||}~~|~|~}|}}|}}|~}}~}||}|}||~}~~}~~~~}|||||}}|}~}}}~}|||||}}}~~|}~}~}}|}||}|}~}~~~}}~|}}{}|}|}~||}}~|}|}||||}}}||~}}}{|||||}||~}~}|}|{|}|}||}|||}}||||}||||||}}}}}}}}{}}{}|||}|}~}}}|||{|}|{}|}~||~~||||}|||}}|}}}}}|{||{{}|||}|{}}~||||{||}|}~}}}}|}||{}|||}}}|~}|}|||||{{|}||~}|~|{||||||||{}}{||}||}|{|||{|}||}|{|{{|}|{{}}}||~||}|{|{{|||}||}}|||||{|}{|}||||}|}{}|||||||}|}}~{}}}|}|||{||||}|||}|}|}z|}||}}||||{|||||}{|}}{}~}~|{|||}{|}}}}}}}{}}|||{}|}}||}}|||}||}||~}|}}~}||{{||||}~|}}}}}}}{|||||}}}}}|}}}|}|{}}}{}||}}}}}|||}{|{}}~}}~}}}}}}|}}}}~~}}~}|}}~}||}}}}||}~~}}}|}}|}|}~~}}~}||{}~}{}}|}}}}||}}}}}}}~~}}}}~~}~|}}}}|~|||}}~}}|}|{|||}|}|}}~~}}~|}}{|}~~}~}~}}|{|}|||}}{|}}~~|}}{|}}|}}}|||}||||}|{|}~~|||||}}{||}|{|}|}}}~||}||||{||}|}}|~}||||||||}}}{~}|~}||{{}||}||}}|}~|||}{{|{}{}|~~}}}|||{z}|||}}}|}}|{}|{}{|||}}||}|||{|{{||{}}}|}}|{{||{{}||}}{}||~|||{}{{||}|{}}}{}|{|||{{}}}|}}}|||{}{~{|}}}|}}}}|||{|{{|||}}~}|~|{}|{||||}}||}~|||}|}|}{~}}|}|}}}|}|}}||||}}}}~~|||}}||{}}}}|~}~~}||||}}|~}~}~}|}|||||}}~}~|||}}}}||}z||||||}|~~~}}}~{}|~~}~~~~~}|}}}||}}}~~~}~~}|}||{|}}}~}}~~}}}}~|}}|~}}}~~}|}||||}}}~|~}~}}}|{|{}||}}}}}}~}|}}|{|||||}}|}~~|}||{||}}}}}}|}|}|}||}||}}~}||~}{|}{|{}{|}~}}}}~||~||||}}||}}}}}|{{}|{{{}}}}||~}|||{{||}}|~||}}|{|}|{||}||}}{|}~}}|||}||}}}}}}||{}{{||}|||||}}~~{|||}||{}|~{~}~}|}}}||{}||~||}}~}||{|{}|||}~}}}}{||||||{{}|||}}{{{}|}}}{||||}}|~||}}|||||}}}||}|{||||||{}||{}}}~||}||}}{}{}||~}}}|{{{|||||}}}~|}}{{|{|||}}}|}}|~}|}|}}|}}}}}}}}}~}|}|}}}|}}}}}}}|}|}||||}~}}}~}}|}}||{|}|~~~~}~~}|}|}|||}}||}}~~}|}}||}}}}}}}|}~}|~{}|}}}|~|}}}}}|||}||}}}}}~~}}|}|}}|||~}}}}~}|}}||}||~}}~}~~~}|}}}|}}~~||~}}~}}{|}|}|}}}~}}~}|||||}}|||}}}}~~|}||{{|||~|}|}}}|||}|||}|||}|}}}{|}||{{||}~|}}}}}{||}}{}|}}~}}}}|||||||||}|||}{|}|||}|||}}~}}}}~||}||||{}||}|||}|}}}}|{{|}|}}||}||{{{{{{~}||}}}~}||{{|||}}~}}|}}||||||z{}||{{|}}|{}{|||z|}}}}~}{|||}z}|||||~|~|}}||{|{||}|||}|}}|}}{|||{||}{}~||{}{|||||}|}}}|}||{{{||}{|||}|}{||{}|{}|}}{|}}|}}|||}|}|}||}|||}}||}}|}}|}{}}}}}~}|}}|||||}}}}}~~|}||||}|~}}~}~}~}||}|||}}}}}}~|~|}}}}{}|}}}|}}}||}}}||}}|}}}~}}}|}~~{|}|~}||~~~}}}}||~|}~~~~|~}~~}}|~||~}}|~}}~||}||||}~~||}}~~}}}}}||}~}~}~}|}||}|}|}||~}}}}|}}|{}||}}||||}}}}{|}|||||}}~}}}}||{|}}||}~|}{|}}}}|||{}{|}}|~}||||||}||{}||||}|}|}||{||||}||}~}{||||||||}|}}|}|~}}|||{|{{||||}}|}{|{|||{}}}|}|}}}{|{||{{}}{|}|}~|}|}}}||}|}|}}~}{}|||{{||{}|}|{}||}{{|{||}||}{||{{{}||||{||}~||{|z||{||{||z}|||}|z{||{|{|}}|}|}||{{|||||{~}||}}}{{{{||||||}}}|~~|||z}||||||~}~}}}{||}{{||}}||}}}}|{|{{}|}|}|}}}~|}}||}||||}}|~~~||}}}}}|}}~}}~~|}|{{}||}}|}}~}|}{|{{}}{||}}}}}}}}||~}||}}}|}}}}}|}}||~||}~}}}~}}}}}}}}}}}}}}}}~}}{~}|}|}}}|}~~}}}~}||}}}}}}}|~~~}||{}|||||~}|}}~||||||||}|}}}|}~||||{|}{|}}}|}}}}|}||||{}}}|}~~}|||}|{{||||}|}|~|}|}{|{||}||}}~||z|{}|{|{|~}|}}{{{|||}{|}}|}}}}|}|||||{|||}||}}}|{|}|{|||||||}~}|{}}}{{{|~}}}|}}}|{|||}{|}|~}|}}||}||}{|~}||}}}}|{|||z{{|||{||{~||}}z{|{{|}}{||||{{||}{{||||}|}}}{{|}|{z}}||||||||{|{z|||~~}}||}||{{{{{z}}|}|}|}{|{|}||z|{}|}|~}}|{{|||}|||~}}}||}|{}}|{{|}||}}}}||||{}|||}|}|~|}|}|{}||}}}}~}~~}{|}|||}}~|}~}}}|}|z||||}~}}}}~}|}|{{{|}|~}}}}}}}}||}}||}}}|}~~|||}}|}}||}~}}}}}~}~||~||}}}~~}~||}}|}|}|~~}~~~~}|}}}}|~}}}}~~}}|~||{||{}}}}}}~|}|~}|}|||}}||}||~{||{|}}||}|~~|}||||||{|{|~~~}}|}||}||{}||}|}}|}}}||}|{{|}|}}}|}|{{|}|}}}||}|}|~|||{{|{}|||||~|}}}}}||}}||}}|}}}{||{|z|||}|}}}||}{}{{}|z}|~}}}}}||}|{|}{}|}||}~~{}||{|{|}}{|}~~}||||{||}||}|}||}{||{|z{{|}|}|}||{|||{|||{{|}|}{|}{}{||{{{}}}||}}|{||{|{|}{|~}~}}|}{{|{|{|||}|~|}||||||||z{|}||}|}{|{|{|~|}}}||~}{|}|||||||}||}}~{||{|z}{~}}}}~}|}||||}|}}}}}}~}||||||{~|}|}~}}}~|}||}}|{}}}}}}}}}||{}||~}~}}||}}}}{}|||||}}}}~}{~|}}}|||}}|}~~~~~||~|}}}~|}~~~~|~|}}|}}}~}}~}}}||||}~}}|~}}}}~}|}||}}||~~}}|}||}}||}|}|~||}}~~|}}}||~|}{||}}~|}|~||{|}}}~}}~}}}{}||||{{}}|}}~}}||{{{{||||}}}|}|||}|{}|}|}}}||}z{||z|z|||}}||}}||}||{|{}}}}}{|}}|{|{|||||}||}}}||}{}}{|}|}|{~}|{|||{|}|~||}||}~||{{||{||||||}|~||{{{{||}}|{|{|}}|||||{||||}}}|}}|||{|{||{|}{~}}|{|{{||{||||}}}}}|{|{}{|}}}}}}}}{||{{{||}||}|~|}}{}|||{}||}}}}}}}}}||{}|}|}}}}|~{|}|}}|||}}|}|}~}{|}||{|}}|}||}|||{}|}~}~~}}}}~|}}|||}{}~}|}~~~}|}|||{|}}}|}~~}}|||}||{|~}|}}}}~||}|{}{~}}|}~}~}{||~}|}~|~}~}~}}}|}|}|}}~}|}~|||}|||}}}}}}}~}}}}|}|}}}~~|~}~}}}}|}|||}~}}}}|}}}||||||}}|}~~}|}}}}{}{}}}}}}}|{z|}}{{|}}}}}}}}||{~|||||}~|||}}}}{|||}||||||}{||{||||z}|||}|}}||||}||||||}}}|{}}||||||{||}~|}}}}|}||{{|}||||~}}{|||{||{}~}||}}}}}{{}|{|||~|~~}}{}||{||{|}||~}}|||{|{}{||{}{||}}z{|{||}|~|}||~{{{{|{{{z|||}||~||||{|{||{|{||||}}||||{|||}|||||}|}{||||{{|}}|~}}}{|}}|{{}}|{{|}||||{}{|}|||}}~}|{{}{{|||||}||{||}{{}|}z||}||~}}||~|||{||}}}~}~|}{|}|}~|||}|}~~}|}||{~}~}}}}}}~~|{}||||~{~|||~~~}}|}}||}}|}}}~~}~|}|}}}|}}}}}}~~~}|}|||}}~~|}~~||}}|~}}||~~}}}~|~{|}}}}|}|}}}~|}}}}|}}~}~}~~~}|}||||}}}|}}|~}}|{}|||||}|}||~~}|}||}|||{}}}}}}}||}}|||}~}}|||}}{||}|}}}}|}|}~~{|{|||{|}|}}|}}{}|||{{||{|}}~~}|{||}|||||||}}|}~{|}||}{||~}|}~}}}{||||{|~}|}||}}|{||}}|}}|}}|}~}|{|||}|}}}||}}}{{}|{|}|||~{|||}}{}||}|}|}|~|}{~}{{||{{|}}}}{|~|}||{|}{||}}|}|||}{|||{{{{}}{|}|~||{{{|{{{}}}}~|||{{|}}}{}}||}|}}|}|z|||}||}}~}}}{||||}|||}|{|}~|||}|{}}}}}|}|~|||}||||{}~}~}~}}||}}}}|}|}}}|}}~||{|||{||}}~}}}~|{}}||{}|~}|}~}}||||}}}}|}|}}}}|}}}|||}}~}~~}}~}}|}|||{~~}}}}~}|{|~}}||}}}~}}}}|||~{|}}}}}}~~|||}}|}|{~}~|}}}}}||}||||}|}|~}}|||~{}}|||||}}~}||}|{{{}||}||}~|||||||{{|}}}}}~~||}|}||{}||}|||}|{|}||}{||||~}|||{||{{||||||||}}}|{{}||||}|||||}||{|{||z|}}}|}|}}|}||}|{|{~}|}}|}{{|z|||}}~}}~}}}}{||||}}}z|}~}}|{}}{|}}}}|}{}|{|}{{{|||}|}|||}||{||{{}|}}{}|}}|{}|{{|{||||||{}|||}|}|||}|}}~}||{|||{|{{||||}}}{{||}|||{}}|}|}}||}{|{||}|}||}|}|||||{|{}|}}|||}|}{|||{{}}||~}}}}}}}{|}}}|}}}~~}~|||}}|}||}|}~~}|}}|}||}||}|~}}}}{||}{}||~}|}~~}||||}|}}}}}|}~}~}}}|}||}}}~~}}~}}|}|{}|}~}~}}}~~}|}}||}|}}}~~~~}|~}}{}}~~}|}}~~~}}}}|}}||}}}}}~|||}|}{|}}}}}|||{||||}||||}}|}}||{}||{}}}}}}}}}}~}}|||||}|}}}}|}{|||{|}{}|}~~}{}}|||{}|}{}|}|}}}{{||||}{}}~|}}}}{}}|||z|}}|}}}}|||||{|{|}|}|}~}||{}|||{|{}}}}|}|}{|{||||}|~}|}~}}{||}||{~|}}}}~}}{|||{{||{}}|}}~}||{|||||}}||~}||{|}|{|||{|}}}}}}||||}|{|}|}|{}}}{}{|{{||||}~}}}}|{||}|||~|||}|}}||}}|||}|||{}}}}||||{}|}~}|}|~|||{|}|{}|}|||}}}~{}|}}{|}||}}}||||}||}}}}}~}~}~}}}}}|}||~}}}~}}}~~}~||}}}}~}}~~~}}|||||}}|}}}~~|||}||}}}}}~~}}~~}|}~||}}|}|}~}}|~}}}|||}~~~}}~~{|~}||}}}}|}~~~}}}}}}|}|~}~}~~~}||{{}|}|}}}}|}}}}}}}|{}|}|}|}~}|||~|~}|}|}{}}|||||{}||}~}}}}}|}|}}}|||}}~}}}|}}{}|||}|}|}|}}}~}|}{|}{}}||}}{}~}}|{}|||}}||}~|}}|}|}}{{~{||}}}|}|~|{}|{}}}}~~~}|||||||||}|}|||~}}}{||}|}|}~}|}~|}{|{|}||}}|}}}}}}|{|||{{|}}|}}}||}|||||}}|}|}||{|||{{||}}{|{}}~|{{}||{|||}~~|}}|||{|{{|}}}||}}~|{}}||{{||}}|}}||{||{{{}}|||}}~{}}|{}|~|}|}}~|}|}||||}|||}}}||~}|||}}|}}}||{~~~}||}|||||}}}~}~~~}||}}}}|}}}}~}~}}}}{}|}|||}~}|}~~||||}}|}}}}}}~}}~|{}{||~}}{|}}~}|||}|}|}}}~}~~~||}||}|}~}}~}}~||}|}{}|}}}}~~}||}}|||}}|~}||~~}|}}}|{|}~||~~}|}|}{|}{||}}}|}~|||}{||{~|}}}|}||}|~|z||||}|{~}|}|{}~{||}}}{|~~~|{|||{||||}||}|~}|||}{||||}}}|}}}|||||}||}||}|}|}||{|}{{|}}|}}}}|{||{{|{}|}||}|}}{|||}{}|}||}|~|}|{|{|}||}}}|}~{{|}}|||}}}|}}}}|}{{}{|{|{~}{}||{|{|{|}|||~}|}|||{||||z|}||||||{{||{|}{||||||}~||{{|}{||}}}}}|}{|{||||{}|~||}||~{||{|||||}{}|}||||}|{|{}|}~}}~}||}{}{||{|~}|}}||{}{||||}}~|}}|}||||{}{{|}}}|}}||{||}}~|{|}|~}~}}|}|}|||}}}|~|}~||~|}|||}}}{||}}~{z~||||}|}|}~||||}}|}}}}}|}}~}}}}|}||~}~}~~}~|}}}}||}}~~~}~||{}||}}|}~}}}~~}}|}||}||}}}~|}}|}}|}}|}}|||~}}}}||{||z}{|~}}||}|||{}|||}||}}}}}|||{}}|{{}|~|||}|{|||}{|{{|}|}}}}}|{||||}||||}||}|||||||{}}{}}}}|}|||}|{}}|}|}|}}zz{{|||}|}}|}}}z~||~|}{|}{{||||||{|||{}}|}}||}|{}}|||{}|~}||~|||||||{||z}}|||}|{|{{{|||}||||}}|{|{{{||||{|||}{||{|{|{{{|{}|}}}||||{{|{{|||}|~|}|{{{}{{|}}||~|}|{{{|{|{{}~}|}}}}|{|||{||{||}|~||||{}||||}|{||}||||}||{{|||||}}|~z~{{{{}|~}}|}|}||||||}}|~|}}}|}|}{|||}||}}}|}~|}{}|{|||}}|}|}}||}{|~}||~~~}}}}}}}}~}}}}}}}}|}~}{}}}}}|}}~}~~~}}}|}}}}|||}|~}~~~}||}||}|}}}}|~}~|}|}|||}|~||}}~||}||}|}||}}|}~|}||}|{||||{||}|}|||||}||{}|}}}}}||}}||{}|}||}|}}|{{|{||{~||}}}|}}|}}{}||||||~|}}}|}|||{|||||}|}}||{{}||{|{|z}~|~{|||}|{||}||}}}|~{||{{|||||~{||}}||}{|{}||}}~}}~~}|}{|{||}|}|}|}}}|}}{|{{|{}~|{}}{z{{||}|{||{}}|{||{|{||{{|{}||}|||||{|{{{||{|||||||{|{||}||}}}|}|{|}{|}{|}}}|}|}||||||{{}}}|||}}|{|||||}||~~|~~}{|}{|{{||~{|||}||{}}|{{}}|}~|}||||{|}{}}|}}}|}}~}}|}|}|}~~}}~}}{}}|}}|}|||}~}~|}{||||}{||}|}}~|}||}}|||}|~~|~}}}}}}}|}|~}~}}}}}~}}}}||}~~|}}}|}}|}|}}|}}}}}|}|}|{}}|{|~}}|}}}}}||}~|}}~~}}~}|{|~|{||}~}}}}~}~||||}|}||}|}}~~}||{|||}||~}}}}}}|{|}||||}}|}|~~|||||||{||}~}{}~}{}{||{}{|{}~}|}{||}||{|||}||{~|}{||||{{||||}}}~|||{{|}{{||}{}}}|||||~|{|}||}||}}}{{|}{{|}}}}}}~|}}}||}|}~|||}|}{}||{|{||{~{{~|}{{|{{|||}~|||~|}|||||{{{~}}}|}}|}|{||{{{||{||}|}}{}{{|}||}}|}}}}{|||||||}}{}|}{||||}|{{{}}|{}|}}}}~}|{|{|}}}~|}}||{{|||}}|}|||}}}|{|{}}{~|}{}}|}||||}||}||}}~}~}|||~||}||~}}}}}}}|{||||}|}|}~}~}}||{|||}|}}}|~}}}{|}||}}}}~}~}~||}}}|||~||||~~~}}~}{}}}~~}|}}}}}}}|{|~}}~}~}}|}}|{}|{|}}}||~}|||}|}}||~|~|~}}}{}|}}||{|}}}}~}|}|}|z}{}}}}}~~|~|{}{|}}}|}}|}~}~}||||{||}}}~}~|||}|||||}~}}}}}}||}||}}{}|}}}}}{|||z||||}|~}}}|}||}}}{{||||}}||}|}}}||||}}~|}}||{{||}|{||||}}|}}||||}}|}}}}}{}|||{}{{||}||}|~}|||||{|{}~~||}}}}{||{|}||}|{}||}|{}||{|||||||}}|}|z{||{||||{|}}|}|{|{||{}||{||}}||{||{||{|}||}}}|}|{}||{|}}}|}}}||{|}|||}|}|}}}}||~|}||||}}|}}|}}}|||{{}}}|}|}~}}|}|}|||}}~|}}~~}|}}{}}{|}}~~}}}}|||}||}|~}}|~}~}}~|||||}}}~}}|~}}}~|}|~}}}}~}}}}~}|~}}}}~}~|||~}}}|||}}}}~}}}}}}~}}}}}|~|}~}~|~|}||||}}}|~~}~~|}|}|}{}~}}}}}~}{}|||}}}}{~}}}}||||}||}}}}~~}~}||||{|{|}}}}}}}}}|}}}||||}~~~}}}}||||}{}|{}}~}}}}|{|{{}~}|}||}}~||}|{|{|}}}|}}~}}{}}|}}|}|}~|}}|}||}|}}||}~~|}}}||||{}}{}}}||}}|}{|{{}|||}|}}|~~|{}||||}||}|~~}~{||||{|~||}{|}~}|{|{{||}{|}|}}{||{{||{|||}||}~|}|{}|}|||}}}|}~}}}||||{{|}}}}||}{||}|||{}}~|}}{}}|~|||}}|}}||}}}}|{|||||}}~}~}}}|{|}|{|}}|}|}~}|}{|}|{}|}|}|}}~}}{}}}||||}|}}}~}|}|}}|}|}}}|~~~||}}}||||}|}|}}~}}}|}||}||}|~|}~|}||~~{|||~}}}}|}|}}|}|~}~}}}}}~}~}}|||}|}}~}}~}}|{}}||}||}}}~}~|}~|{{|||~|~}{~|}}|{}}}|{|}}}}}}}}|}}||}|}||}|}|}}|{|||~||||||~||z|||}}}|||~~}}}}}|}|||}}||}|~|~|}||||{|||}|}|}}~}||||||}|{|||}||||{||||{|}}}||}|}|}||||{|}}|}|}|}{{{}||}||}|}~}}|}}}|}z{}||{|}}|~z|||}|||||~}}}~|{|{{|}|}}}~}}}~{||||||||||}|||}|{|{|{{|}|}|{|}|||{|{|||||}|{}}|||{|{|}{}}|{|||}}{|}{|||{~||}}|}|}{}||||||}}}}}}|}||}{|}{|z}|}||}}}{|{}}||}~~~}}}{|||}|}}{|{}|}|}}}}|{{{}}|}|~}}}{}||||}|}~}|~}}~}}}}|}~}~~}~~}{|}}||}|{}}}}}}}}||}}|||}|~|~~}}}}|}|}}|}}|~~}}~~|}|}}}|}~}~}}~}}~}}}}}}}}}}~}~|}}}}}||}|}~}}}}|}{}|}~||}~~~}}||||}}}}}}}~}~}|}|}}|}}}}|}}~|}}}|||||}||||}~}|}|}||||}|||}|~}}}||||{{||}}|~{~}}}{|}{}|||}}|}}~}|}}|||{|||}}}|}|}|{}|}}|||}}}~}}|||}{||}|}|}}}|||||{}}z{{~||~}|||||||}{|}~}}}|~||}{{|||}||||}}~|||{|}}z||{}~~}}|}}||{{{|{}}}|}~|}{{||{{|}}}|}}||{{|{{{|}}}|~|}}||{{|{{{}|||||||}||||||{}}|||}}}||}||{}|}|}}|}}}||||||||{}}}|}||}|{z|||}|||~}}|~||}|~}||}|}{|}|~||{|||}}}~|~|~}}}|}|{{|||~}}}}}~}}||}|||{}}}|}|}}|||}}}|}~}}~~}}|}|||||}~}}||}~||}}}}}~|~}}}}}|{|}z|~|~~|}}~~}|{|{}|}~}~}~}|~|{}~}}||~}}}~~~}}||||}|{|}}}}}~~}|||}}}~}}}}}}}|||{|}|}|}|~~|}|}|}|{{|}|}}{}~|{|||{{|{|}|}{|}}~||~}}|||}}|}|{}|{||{|}|}}||||}||||||{|{||}||~}}||||{||{}|~||||||{|||||{{|}|}}~}~}|}||||||}{~}}}}|||{~{|}}}|}||||{{||{|{||}}||~~|}}||||{}}}|~~}}{|}}|{||||}||}|~{|||||}||{}}|~|}|}|}|{|}|||||~||}}{|||z{|}{||}}||{|||||{|}||}~}}}|{{{||{|}|~}}|~|||{|}{|}~}}{}}}||||{}{||||}}}~}{||}|}}}~}}}}}~|}}{}}||||||{}~}}}{|}||||}}}}}}}}}|}|}}|{|}}}~~|~}}||}{||}}}}}}}~|}|{|}}|||}~{|}}}}|}|}}||}~}}~|}|}~}||||}}~~}|~~~}}||}}}}}}~}~~||}}||||}}|}}~||~}}}|}|||}}}|~}~}}||}}}|}}~}|}}}|}}{{||}|}{||}~|{||{||}{|{||}}|~}||}{|}|}}}}~}|||||||||||}}|}|}|||}||}{||}}~~}}}{}||{{|||}|||||{|||||||}}{}{|}||{|||{{{|||}|}|}~|z{||||||}|}~}}|||}|}|z|||}|}}}~{|{}|{|||}|}}}||}||||}{}}||}~|{{||{z|||||||}|{||z||||}}||}|||}||{{{||||}|{~|}{{{|z|||||{{|}|}||}|{{{}{}||}~|}|{|}}||{}|||||~}|z}{{}}|{}}|}|}{}{{{}{|||{|}}~}}|||}|}}|}}}}|}}}}|||{z||}}}}}~|}|||}||}}}}|~}}}}}{}}||}|||}~}}}||}|}||||}}~~}}}||}|{{|~}}|~}~}}}}|}}|}|}~~~~}|||}||}~}}~~}}}}|}{}|}|~~~}}}~~}~|{}{|}~|||}}}}}||||~}}}}|}~}}}||}|~|}}}|}|~}}}}|}|}|||||}}|~~~|||{|{|}}|}}~~}}{{|||~||}}}}~|}|}||||{{}|}}~}|}{|{|}}||{~~}}~}}|}{||}}||}}}||}}}~}|||zz||~}}}}}||||~z|{}|}||}}}}|}{|{{|}|~|~}}}}|}||}||||}}~}}||{|{{|||}}}|||}|}~|}|{}}|}||}}}|{|}|{}}|}}}|}|~}{|{|||||||}}~|{|{|}|{{{|||||||}|}z}{||||||}}|}}}||}{{|{}|||}|}~||}||{||}||}{}}}|z|{||{|||}|||}|||}|}{}|||~}}~}~}|||||{}|}~||}~}||||||}||}||}~}}||}|||{}}}~}|~}}}}}}}|}||}~}}}~|||}|||{}}}|}}}|~||}{||{{}}}|~}~}{|}}}|{}}~~~}}|}}}}z||}|~|}~}|}|}{}}{~~}~}}~}||}{|~|}|}|~}}}~}}}{|~}|}}|~}}}~}}}~}{|}|}}}}~|~|}||||}}}}|}}~}}}|{|{|||}||~}|}|||}{|||}|}|}||||{||}}{{|{}~{{|~}||}{|{||}}|}}}}}}||}{|}||||}|}||~|{|{||}}|||~|||{}}||{{|||{||}}}|}{}{{|{||~|}}|}{|{||||}}}}}}|~~|{{|{||}}{}|}|||}|}{|{|}~}}~}~|||||{|}|||||||}|||||||||}||||}|||{|{||{|}|{}|||}}||{||{|}||}}}}||}||||}}}|||~||}|{|}||{|}||}|}||z}|{}|||{|}}|~~}||}||{}|}|~}}}~~||{{|}|{}}|}}}}||}}{{||}}~|}}|||{}}|||{}}~~}~}|{|}|{|}|||}}}|~~{|}|||{}}}|~|}}}}{|}}}|}||~|~~}}}|}}}|~~}~}~~|}}|~||}|}}}~|}~|}}}{|}|}~|}}}|}~{}}}}}~}~~~}|}}|{}{|}}}|~~~}}||||}|z}~}}||}}~}||||}|}~|}~|}~|~{|}|}|}|||||~}|{{}||}}~}~~}~}}}}||}{}|||}}|~~|z{}|{|}|}|||}}}||z}||{|}|||}}}|}z{{|||||||}|}|~|}|{||{||{}|~|}}}|{|{|}|z||}}||}}||{{||}|}|}|}}||||}|{|}{|}}||}}~}}|{|{||~}}}}|}}{{|||{|}|||{}||}|{}||}|{}}}|}}}}}}{|{|{{|~|}}|}}|||z{{|z}|{|}||}}{|{|{|{}}|{}}|~}||}|{{{|||||}|}|{|{||}|||||}}|}|{|{|||||{}}|}|}||||}|{||~}}}}}||{|||z{|}|}~~}}}{|||}|}||}}}}|}}|}|~|}}{{~}~}}|}|}}~}}|}||}}~}}~|||||{~||}|}}|}||~{|}}}}}~~}}}|}|}|||||}}|}}}~||}}}}|~}}~~|}~}|~{}||}}}~}}}}~}}|}||}|}}|||~}~||}|}}}|}|}|}}~}|||}}|}|}}|}|}|~~}||{||||}}{|}||||}||z||||}}}}}}}}||}}}||}|}|}~|}|||||{|}}}|}}}{}|}~{|{|}|}|}}~|||||}|{||}~||~||||}||||{|}||}}}~|{|}{{|||}}}}}~|}}{||}|{}|}}}}|}}{||{||{}}|||}}|||||||}|}|~}}}|}{|{|{z|||}||}}}}|{}|}{|{|}|}}|~||||||||||}~}}}|}}|||{{|{}}||||}}}}|}|{|{|}}}|}~||}{|}|{{|}}~|}}|}{{||||{|}}{}||~}||||~|||}|~}|~}||||||}|}}}}|}}~}|}|{|{{}|}||}}}}||}~|{||}}}}}}{|}}|{|}}|}}}}}||}{{|||{}~}}}~|~}|}|}|{}}}}~}}}}}}||}~|~~}~}~}~|}|{}{|}}}}}|}|}}}}}{|}}~}}{|}~}|}}||{|}|}}}||}|}}|}|||}}}~~||~||||}|}||}~}|~~~~{}||}{}}~}}}~}}||}}|||||}~}~}}}}}||{{|}}|}|}}}|}||||{|||}}}|~||}|{|{|{{{|}}|~}|||{{||||{}||}||}||||{{{||||{}|}}|{||}||{}||}|}~}|{}{{|{{{|}}|}||||{{}||{}|~~}|}|}|}}|||||}}|{}}|z{}||{{|||||||}}}}|{{|||||{}{}{}}|{{{|||||}{}}||||||{{{|{{|{}~}}{{{||}|||{|{~~|||||}|{{{}}}}~}}{}{{||}{||}|{}}||||{||~{|||}|}|}}|{|}{||{|}||}|}}||{{{|||}~|}~||~|||{{}{}}}{|~|}|{}}||||}|}}||{}}|}}}}|||||}}|}}{|}{||}{{}}}~|}}}|}|}|{{|}}|||||}|}|}}|}~~~}}|}|}|}||||}}}}|}}||}|{|}{|}}}~{}~}{}}}||||}~}}|~||~}}|||}}}~}}}}}}||}}|}{}}}|}}~}||}||{|||~|||}}}}||||{}}{||~|}}}|{{{|{}|}|}}~|||}||}|||}}|}|}|}}}|}|||}}|}{}}||}}{}}|||{}{}}|~||||{|||z|{|}|}|~}|{|{{}|{|~~~}}}||{|{||}||}|||}}}||}{||{{}}}}||}}||}{||||}}}}||~|{{{||{|}}}}}|||}{|}{z||{|{{}}{}||}||||{{~}|}}}|{{{{||{|{{||}}||}||||{|||||}|||}|{|{{||||}||||}}|||||||||}}}}||~||||||||||}{}||||{{{|||||{}|}~{}}|}}|z{{||}||||}||{||{|{}}|{|}~~||}||{|||}}}}|}~|}|||||||}}}}}}}||}|{{||~}}|}}}||||}|||}}}||}}}||{~||||~}~~~}}|}||{{}|}|}|}}}}||||}}~}~}}|}}~||}|||||~}}|}}}}}~}}|}}|}~}~|~|~|}|}||}|}~}~{}}||~|{|{|}}}}}~}}}|~|||{|{|{||}}~||{|}{{}||}~|}||}}|}}||{||~}|~}|||||||{{{|||~||||{{~|{{{|{}|}~||~|}||{{||}}|||~}}|||||}}{{{|}}{}}|{||{{{|}}||}}}{{|||||||}}{}}||~}{{{}}{{|}|}~}}}}{}|||||||||}}}}{|{|||}{|||}|||~{}||||{||||}|}||||}{|||{{}{{|}}}{{~|{|{z|||}||}}{{}||~{{|}|}}|}}}|||{z|{}||}}}|}||~||{||}|}}|}|}|}|{|||||||}}||}|{{}{{|}}}}|}|}}|||||}}|}|}{}~~}||~}||{||}}~}}|~|}|}||||}}}}}}~|||||||}|}}|}}}}}|||||{{{{|}|~}}}~}|~}~}}}~}}~~|}|}||}}}}}~|~}}|~|}|}|}}~}}}}~|}}|}|}||}}|}}~}|||{|}}|||}}}}}}}|}|{}}||}|||~}}||}}|}}{~|~}}}|}|||}}||{{}}|}~}|}||{}}||}}~|}~}|}{|||{|||}}{}|}|{|||||}|}||~|}{|||}|{}{|||||}}}}||{||{{||}|}~}|||{}{||{{|}|}}}}|||{}{||||~||{~|}}}|||}}|||}||}||}|}{|||}~}}}}}}}}|}{|{|{||}|}}~}|}||{{}||||{|||||{}{{}{}|{}~||||{|{||||}|{|||~{}}{||{{{{}}}||}|||||||{|{}}}|}}}}{z{}||}{|~}}|}}}~}|}|}|{}}|||}{{}{|{z{{{}||||~~}}{|{|{{||||}}}}}}{|}}||{}~}}|}}~|{}{}{|~}}}}}~|}|{||{|}|}|}~}~~|||}|}||}|}}~~~|~}}|{{|{{}}}}|~}}}}||}}}~~}}}}~}|||{||}|}~}~~}~}}}|}}}}}}}~}}~~||}}|}||~~}|~|~|}}}||}}}}}||~}~~}{}}|}|||~}|}|~~|}}||}}||}}}|~}}||}|||||||}|}|}|}|{|z{{|}}}~|||}}|{}}||||}|~|~}}}z|}z||||||~|~|}}{{|{{|||||{|}}}}|~|||||{||}||}|}{{z~|||}}|}|}}}}{|}{{{||}|}|~}}~}{|{|||}{|||}}}}||{|||}~}||}~}}|}{||{|||}|~|}}{||{|z|{||}{}}|}|}||}}{{|||}}}}}}|{}{|{||}~}|}||||||{||{||||}|~}|{{{{|||}|||||}}||{||{{}{}|||}|}{{}{{{|||||||~}}|||{|{}{{|}}}}}}|{|||||}||}|}}|~|{||{|}{}||}{~~}}||{||}{|||~}}~~}||}~}||~}}}~|~}}|}|}{{|}~~}}||~~}||}}{|}|~||}}}|}||}|}}~~~|}}{}}~||~}}||}}}~~|~|||}~}}~~|}}||}||}{|}}~}|~~|}|}||}}|~}}}|~~~}|}{}}~}}}}|}}~}}|||}}||||~}}||~}{{}|{|}|}||~}}||{||z|{||~|||~|}|||{}|||{|}||}|}||||z|}|}z|}~}~{}|||{{||{~|}|~}||}{{||}|}}||{}}~|}}||}}{|~|}}}~}}z{||}|{{{}}}|}||}{{|}{{||}|{}||}}{||}}|}|}}~}|}|}{}}{}|}|{|}}~|z||{}{|||||{|}|~}{|{|{||{}}||||||{}||z{z{}}}}|}}}{{|{||||}}{|||}}{||{{{||||}}}}}|{{|||}{||}||}|||{}||{|{{}}|}~}}|||{{{}|}||~}}}||{{}|{|}||}}|~}|}|||{|||}|~|}~}~|{}|}|{||}}}}}}}||}|}|}|{}}}|}~}|}|}||||||~|}}}}}||{|}||}|}}|}~~}}{}|||}~~~~}~}||}||||}}}~}}~~}}}}}|}||}~~~~}||||||{}||~|~}}~}|}}}}|}~}}}}}~}}|}|}|{}}~}||}}}|}}{}{||}|~}}~}}{||{}{{~|}}}~|}||}}{|}|}}}~|}~}||}|||{|||}}|}|}|}{||{|||}~|}|}|}{{|}}|{{|}|||}}}|{||{|{||||}}}||{{|||{{|{||}}}}}{||||{||}|}|}}{}{|||}{|||}|}}|{}|{{z{||{|}||}|||}||{{|}||}}{~}|{{||{{{|{}||}{|||{{|z{{}~||{|||{{{|||{{{||~|~}{|||{{{{|||}|}}}||{||{{||}|||~}|~|}{|||||||}||}|}|||||}||||}|||}}||}|||}{|}|~|~{}}||{{}{}|}~||}}}|{|}{{~}||}|}}~~}|}}|}|||}}}}}}}|||}|}|||}}|}|||}|}}|}}}|~|}}|}~|{||}{|}||}}||}~~{{z|}}}}}~}~}}}|||}{|}}}}}}}~}|{||}||~||}}}}}}}}}|}{{|}}}~}}}}||||}||~}|}}~|~|||}}}|}}}}}}~~}}|}{{}|}}~||~||}|}||||}|z{}|{~}}||}{z{}|}}|}}}|}|{|}|{|||}}}|}}}{|||{|{|||}}|}}}|{|||}|||||}}|||}|{||{|{||{|||||}{{|{||||}~}|}{}}{|{|{|{|}}|}|}||||||||{}|}~|{}~}||{||{||}|}}|}}|{|||||z||}||}}}}}||{|||||}|||}}|z|{||||}}||||}}}||{{{{|}~}}}}}|{|{|{|||||}|}}}}}||z|{{||}{|~}}}||}||||{{}}}|~}~{{|{|||{{|}|||}|}|{|}|}|}|}}}~}|||||||||}|~{{{|}|{{{}||{}||{}}|~|{|||}{|}~}}|~|~||}|}||~|~}}||~}}||{|}{|}}|}}}}}|||{|}|{}||||}|}|}{|~|}}}~}}~}}}}}{|}{{|}}}}}}|}}~}||}}||}}|}}~~}{|{|}}|}}}}}~~}|||{||}}|~}}}}}}~|||{|}|}}||}}}}}|{}||{}||}}|~}||||}||}{||}|}|}||||}|}}{}}|}}}|}|{|}|||{~}~}}}}}{}{||z{|}|{}|}}}||}}||{{|}|}}|}}|||||||{}||}~|}|~|{}}|{{|}||||~|||~{|||||}}}}}}}|||{|||z||}|}|{|||||z|||}}}||}}}||}{|~|}{|}~}~}}{||}|{|||||||||~|{|||}{}|{|||||}||||{}{||{}||}}{|{|{||{|}}}{|}}|||||{|{|}{||~}}}|}}}{{}|}}|}}~}}|{{||||{}}}|{}~|{|{{|{{||}|}}~}|}|{||||}|}}|||~||||}||}}~}~}}|}}}||}|}{||}|~~|}~}{|}||||{|}}}||}|||}|{{||}}~}~|}|{}||||~|}|}}|}}|}||}}{}~~~}|||}{||~|}|}}}|}|~}|}|{{}||}}}}}}}}}}}}||~||}{|}~~}|}|}{|}{|}~}~}~}}|}||}}|||}}||}}{{}||{||}{}}}}}}}}}|{{}{}|}||}}|||}||{|}{}}}~|}||}|}|||}||}|}|}~||||||||||}{|}|}}{|}|||||}{||||}}{}{|{{|}}}||}||||||}|}{}}~}|}|||{||||||||~}|}}}|{|||{|||}~||||}}{}{}}}{}}}}|}}~}|}}||{|}}|}}~~|||||||||}||}|}|~|||}{|{||}|}{|}}||||{{{{}}||{}||{{{}{{{||}{|}{|~}||{{{|{}|||}~}~||{|||{|}}~}|}|||{{}|{|{}|~{}|||}|||{||}}|}|}}|}|||{|}||{|}}}|}|}{}|{||}~}~|||~||||{|{}}}}}}}}}}||}}|}}}|||||}}}}|||||||||}~~}~}}||}}}{|}}}}|}}}||}~|}{|~}~}}~}|{}|||||}|}}}}||}}|}||}|}}~}}}~}||}}}|||||~~~}}|||}|||||}}}|}~|}{}|{||~|}|~~}}}}}|||||{{{|}~}~}~|{}|||{}||}{}}~~|{||{{|{~|}~~}}|}||{|||{}|~}}|}}|||{{||{||||{|}{||}|}|{}{}||}|||||{}|z||}|||}|||{||}{||||}{|}}|||||{||{|}||}}}}|}{}|||{|}}}}}~}~|{{}|}|{}}||}|~}{}||{|{}{}|}}}|z{|{||{|||}{|}|}{|||{|{}}||}}{|}|||{{{}z|}~{|}}|{{||||{{|}|}|}}~{{{|{|{{|}}}}}|}}||}|{||||}||}|}}}|||||{|~||}}||{|||}z|{}}}||}}{||||}{|||}}||}}||{}|{|}||{}|}|}}}{|||||||}~}}~}~|{}}|}|}|}}}}}}}~{}{}||||}}~|}}}~z||}|}|}}|}}|~|}||||}{||}}~~|}}}||||{||}}|}}|}}~}}|{}}|||~}||~}}}}|}~||||}}|}}}}~|{{~||}}}}}}}}}|{||}||}}|}|~|}||{}}}{|}|}}|}}~|||||||}|{|||~~|||||}|{{}|}|}|}|}|}||}||{}}}|}}}{||{||{z}~~}}|}}|}||||{z|}|~}|||||}{{{{|{|}}||}{{|{}|{|z}}||}||||||{|||{|}}}||~}|{{}}}{|||~{}}}}|||{||{}}|}|}}~}{||z||}|{||||~|}||||{|{}|{|}|}|~{|{{{|z|}}{||}}|{||}{{||||}||}|||{||{|||{|}||}}|||{{|{|{{|~}}||}|||{||}}|}}}|}|||{{|{|}|{{|||}|}{|{|{{}||}~}}~}~|}{{||||}{}||}||||{}{{||}||||}~}|}|}||{|~|}~}}~|~}|}{||||}}~}}~||}|{||||||}~}|}|{}|{|{|~}}}||}}|{|||}|||~~}~~~}~~~~}|}}}~}~}~}~~~}}}}~}}~~~}~}}}~}}}}}~~~~~~~}}}}}|||}|~~~~~~}}}|}}}}}~}}~}}}}|||~}}}}}}~~}}~}}}}}}}}||~}}}~}}|}}|||}}}~}|~~}~}~}|{}|~}}~~~}|}}}|}{~~~}}~~~~}||}|}|}~}}}|}||}|||}}}}}}|}~}~|{}}}{{|~|}}}~~~||||}}||}}}}~~~}|}{}~}|}}~}}}~}~|}||}}|~}}}}}}~|}||}{}|}~}}}~}}~}|}|||}}}}||~~~}|}||||}}~}}}|~~||}~}}|}}~}}{~}~~}||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|}}~}}|}|||{|||}|}|}}~}|}}||}{||}|}}}|~~~}}|}|}}}|}}|}}~||{}||~|}}}|}}~}||||||||}~|}~|}~}}}}}}|}}}~}~~}|||}||{||}}}}~}}~}|}}}{|}|||}}}}}|}|{}}||}}}}|~|}}}}||{|}|~~~}~~~}}}||{}|~}~}}}}}}}}~}}}}}}~}}}}|~}}|}}}}~}}~}~||}|}~||~~}}}}}}}}}||}||||}}|~}}|}{||{~{||}}|}~||||{}|{|~}}}|~}}|||}}|}|}~}}}}}{}||}}|{|||||}}}}}|||}||}|||}}}}|||}|{{{}||}{|}}}|~{{||{}}}}}}}|}|||||{|{}|||}|}}~||}|}{{||~}|~}|~||{}{}}{}}}~}}~|{}}|}~|}|}}~}}}||||{||{{||||}{}|{|zz|{||||}~}~|~{}}|||}||||||||}|}||||||}}||}}~}|}|||}{}}}|{}~|{||||{||}}}~}}}}~|{|||{|~~||}~|{||||||}}}}}}}~}||||}}||~~}}|~}|}||{}}}}||~~}|}|}|}|~~|}}~}}}}||~}}~|}~~|~}}}~|}||~}}~~}}}}}~}|}|}|}}}}}}||~}}}||}}{}~}|~}}}}}|}}~~}}|~}}}~}}}}~}{}}}}~~}~}}}|}|}}}}}}}~|{~~}}|||}}|~}}~}}~}}}}}|||||}|||}|}}{}|}||}{||}}}|~||{|||||||||}}}}}{|{{{|{||~}}}}}||{||{{||}}|}|~}|{}{|{{z||{|||}}{||{|{|||||~|||}|{}|||||}|||}}|||{}}{}{}{|}}|}}}|{||z{{{|}}||}|}|{|||}{{|}}}|||}}{{z|||||}||}}}{||}}||{|}~{|~}}|{{||{||}|}|||}|}z|{|}|}}}}}|}|}|{{{||||}||||}}|||||{|{{}|}}~}|}|}}|||||}}|||}|}|~|{||||}}}}~}|}}||~||}|}~|}}}}~~|||||}|}}~|}~}}}{}|||}||~~||}~|||}}|{|}~||~}}}}|}|}||}||}}}|~}~}{|}}~}}||}}~}}~||}{}}|||}}}~}~}}}{|||}||}||}}}}}|}}||{|||}~~{}|}}~|}|}}}}|~}}~|~|||}}}~}}}~~}}}~|}}|}~}}~}}}~|}}}}|}|}|}}}~|}}}|}}}||}~||}~|}|||}|}{||{}}|||||||||}||}|||}}|}}|||{|{|{}}~}}|}||{}}||{||~}|}|}|{||{|{|||}||~|}||z}{|||z{|}|||}}}|||z|||}}~|}||{||}|~{{}~||}}}|||{}{{|{}}}}}|}}}|}|{|{{||}||}}}|||}||{||}|}}|}~||||z||{|}}}|}}}{|}||{}{||}}|}|}{|||}||||~|}}}{|{|{{{|{|}|}{}}}||||||{|}||||~}}}}||||||||}||~}|}||}{{||{|}|~}}|}|||}}}|||}}}}}}}}|}{}{|||}|}}}}}|||}||||~|}}|~}}}|}}|}}}}}~}}}~}|||~|{|}}}~~~~~||}|||||}}}~}~||}}}}|}{|~|}~}~}}~|}|}{}|}}}}|}~|||{}}}||}~}}~}}||}{}|{|~~~}}}|}}}}|}}||}~}}~~~~}}}||||}||}}}}~~||}||}}}||}}|}|}{}||}}|~}|}}~|~|}|}|||||}}{}}}|}|}|{{|{}}}}~}}||||}{{{}}}}}}~}}}|{{|||{~}}}|~||}||{||{|}|}}~}~}}||}|{|||||}||||{|{||{{||}|}|~|}|{||{}||}||}}~~}{||}{}{{|}}}|}~||{||||z{}|~||~}|}{|{||||}||}~}~~|||}||{|}}}}~|}~||}|||{|{|}||}}}||}|||||||||||}}}|||{}{||}|||}|}||}|||||||}}|}~||}|{|{|{||}{}|}~}}||}{||}~|}}}}~|||||||||}|}|}|}{|}|||{}|}}}}}~||}||~{}}}~}}}~}}|}|{~~~~~|}~}}}|~}}}|}}|}}|}}~}|~}|}~|}}}~}~~~|~}|}}}|}|{~~~}}}||}}~{}}|~}||}}|{||}}{}}}||~}~}|}|||~|}}}}}}~~~}}}||~|~}~}~}~}}}~}{}|{~~}}}}~||||}{||}}||}|}|~|{}}||||}|}}||~}}||}|||||}}}||}}}||||||}|}}|}~{}{||}{|||{|}{}~~}|{|}||{|}~}}}}}}{|||{|{z}||||||||||{|{||||}|}|}}|}||{{{||}|||||~{||{||{{|}~}}|}}}|||{}}z}|}|}}}|}{{{}||{|~|}}}|~||||||~||}~|~|}~{{~}||{||{|}}}}}|}|{{|||||}}|{|~}{}|{|||}{||}|}|||}|||||{}|||}~}|{}||}|}}}|~|}~}||||}|{|}~}|}|}}}{|||||{}}|}}}}~||}|{}||}}}|||~||||||}||}|}~}}}}|}|||||}{}~}|}}}||}}|}{}|~||}~}}|}|||}}}}~|~~}|}||||}|}}}~~~~|~}~}}||}|}}}}}}}|||{||}}|~~}}~}}}|{||}||}~}}}}}}||||||}|~}~}~}}~}~}}||}}~}}}~}}}}|}||}|}~~|~~}~~~||~~}}}~}~|}}}}|||}}}}~}}~}}}}}}}|||{|}}~|}}}~|}}}|{|z|{}||}||}}}||||}||}}{~|}}|||}}}||}}|}}}~||||||{||||{}|}}}|||{}|{|{|}}}}|||||||{{|}|}~}}}|||||}|}}||}{|}|}{||||}||}}~|||||}|}}|||~}|||{}}}}||||||}}}|}}}~|||}}}|||}|~{}|}{||}||||||}|}}}~}||||||}}|}}{}}}||||{||{|}|||}}|}|||{{|||}|}}}|~}|}~|{|}}}}}|}}~}}|}|||||}~||~}}||{{}}|}|}||}}}}}}|}}{{~|}~}|~}~||}|||}}{}~}}}~|}||||}||}~~}}}}}|||}{}|}}|}~|~}~}|||}}}}}~~}}}~}||}}|~|}~~~}~~}}|}|}}|}|||~|}}}||{|||||}|{{~~~~}|~}}|||~}}}~}}}~}~}|}}{|~~}}}}~}||}|{}|~}}~|~~}}}}|{}||}~~}~~~||}||}}}}}~||}|}}|~|}|}|}}||}~|~}|}}|||{|}{||}~}||}}||||}}|}}}}{||{|}{}{}|}~|}}}{|||{{}|||{|||}}}|{{||{|}||{||||{}{|z|{||||}}}|}{||{|||z}|}||}|||{{}{||{|}||}}||}|||{}}{~}}}|}|}}{}||||}~~}}|}}~{|}||}|||}}{{~|~{}{|{|}|}|||||}|{{|}}||}|}|~}|~|||||||{{|}}||||}}{}{||{||}|{}~|~}|||||{}|}|}}}}}}{|{|}}{|~|}}}}}||}}{}}|}~~|}|}|}|||}|{|||}}}}~}||}}}|}|}}}||~|||}|||~}}}|~}}}}}|}}}|}}|}}}}}}}}|}~|}~|}}~~}~}}}}|||}}}}~}}}~}}{}|{|{|}~~}}}~}}}{||}|}}|~{}}|~|||}}}|}}}|~~|~}}}~~}}{|}|}}~}}}}|}|}~|}|}}~}}}}||||}}~|}}~}{~}~||}}{|||}~||}}}}||||||{}}|~}}}}}}|}{|{||}{}||||{}{{{{{|}}}|}}|}{|||||}z{}}}|}}|}{|{{{|}{||~~{}}}{{||}|{{{{}}}|||}|||||z{}|}||}}||||{z{{{|}~|}{||{||}||}{{|{}|}}}|{|{{}||||}|}||{}{|{}}}{}||}~~}~}{|||||{|}}|}}~|{}|}{||{|||}|||~||{{|{{{|~|||}|||{}|{|{||}~~|||||{}||{|||||||}}||}|{{z|{}}~|}}}~}{|}|{||||||}~}~}{|||{}|}}}|}}|}||{|{||}|}}}}}|~}|}||}|||~~|}}~~||}}{||{|}}|}}~}{||}{||}}|}|}}}~||}}}}}|}}~}}}~~}~}~|{||}|}}~~~~||||{~}|||}}}}}|}|}}|||}|}||}}}|||{{}|||}}}}}|~{}}|}{||}}~~}}~}|{|}}||}||}}~}}}}}|}|}}{|}~}|}}|}|}{}|||||}}||}||}|||{}|||~}||}~}}||||||{|||}}}|}|||{|{}|{|}}}|}{||{||z{|}~||~}}}|{|{||{|~}|}}}~|z}|{||{||z{||||}}{|{{{|}}{}|}}|}{{{}z{|}|||||||||{{{{|{z|}|||}}||||{{|{|||}|~}}}{||{|}{|{}~~|}~}}}{|{|||}}|}}~}|{|{{{|{||}}||~~||}}{|{|}}{}z{}{|{}}|}{||||~|}}|}||~{||{}}|}}}|~|{}|}|||{~|}|}|~||||{||||}~}|~~}~{}}|}||}|}|{|}}}}|{{||{|}~~}||}|{}|~}}}|}}|}}}}}||}}}||}}}~|~}|}|}||}|}}}~}}}~}||}|}|{}}}~~}}}||||||}}|~}}|}}~}{|||}{}}}|}}}~}}||}|}|||}}}|~||}{||}|||}~}}}|~}}|}||{|}~~|}}~}~~}{}|||}}}}~}}}|}||{}~}|}~|}}}}|||}|}}|}||}}}}|||{{|||}|}}||}}~{||{|{||||}z|}}}|{{|{|||||}}|}~}}{{}z}{~}|||}~|}{|{{|||{|}~|}||}}{}{||{{||{}|||}z||{{|{|||{||}~{{{|||||{|||}}||}||}{{{|z||}||}}|||{{||{{}|}|}|}|}}{z{|{{{|}|||~}{|{|}||||{}|}|}}{{{{|{|{{{|||}}||{|||||||||{|}{~{{|{|{{|~||}}||{|{{{{|{}}}|}}~||{{{|}|{}}|}}}|}|{|||{~z||}|}~{~}{|||{}}}|}}}}~}{|||{||~}|||~}}|||{}||}}}}|}}}|}{|}}|||}|}}{}}|{}|}|}|~}|}}}}~|||}}|}||~~}}~}~|}||||}|}}|}~}}}}|||||||||||{~}|}|||}|}}{|}|}|}~~||}||{|}|~~|~~}}}}|}}|}|}}}}}}}}|~|}||}~|}~|}}}}|}}}||}}}}|}~}||{|}}||}}}|}}|||}|}{||{}}}}|}~||}||{}{}}|}|}||{}}}|{{|}{~~}|}|}|||||z{|}|{}}{}|||{||||}|}|}||~}|{{{|}|||}{||||}{{{|z|{{}}}||}||z{|||{|}|}||}}||{|}||{{}|}}|}|}}|{z||}|||}|}|}}}|||}|}{|}{|}}|}|||{||||}}|||}}}{|||{z{|{{|||}}}||}|}}|}|}|}||||{||{|{|||~|}|}|}}|}{{|{||||}~}~}|{}{{{}{}||||{}|}|||z{}|}}}}{~}||||||{}{||}}}}|}}||||{|{||}}}}|}||}||{|}|~|}}}}}}}{||{~||}|}~~|}||}}}|}}|}}~|~}}}{}|}}{|{}}}}~}|}||}}}||}}}}}}}~}{}||}|}|}}}|}~}}|{}|||}|}}}|~|}}||||}|}|}}}}~}}}}}|||||}}~}~}}}}|~}|}||}~||}~}}}||{|}||}}}}|}}~{|{|{||||}}|}}}}||}}{{||}}}}|}}}}||}{||{{{}||}|~||{|{|{||||}}}}|}}|{}|{{}|~}{||}|}}|||{||{}|}||||{||||{|}|||}||||||{{||{||}|}||{||{z}|||}||{}}}||{z||{{{|{}||}}||{|{{|{{{||}|}}~}{|{||{||}}}~}}~|||{|{||~}||}}|~}|||||{|}{||}|}~|||{{{||||{||||||z|}{|||{|}|{||}|||{}{|z||{{}|}}|||}{{|{}}{{}}}}|||}}{|{|~}~}~}}}{}||}}|||}}}}}}||{}{{{{}|}|~}}}}|}||||||}}}}}|~~}||||{|}}}|}}~~}}}|}|{|}~~~|}~~|}|}|{~||}}}}}}}|||{||}|}||}}}}}}||||||{|}}||}}}}|||}}}|}|}|~~~}|{~|}}}}}~}}~}}}~}|{}}|~|}~}}}}}}}}}|}}}}}}}~}}}{||}}|~}~}}~~}}}||}}}{}}}|}~}}||~|}|{}|}~{}|}}{|||{|}{|{~|}~}|}|{||{|{}}{}||}~||||}|}|||}}|}|}||||||{||}|||}|}}{{|||||}{|}|||}|{||}|{||||||}|||{|||||{||||}}}}}|{|||{{|}~}|}~~}|||~||}||~{|}}~}||}||}|}}|}||}~}|||{{}|||~}}}}}||}|{||}|~}}|}}}}|}|{}|{~}|}}}||}|}}|{|}|}||||||{|||~|||||}}}|}~|}{{||||}|}}}}|}|}|||}}|||}||~|||{|||}}{|}}|}}~~|||||{}}||~}}}~~}|}}}|||}}}}~}~||{}||}}|}}}}|}}}~}||}|}}}}~|}~}~}||}||~}}}~}|}}}}|||}|}|}||~}|~}|{||}|}}}|}|}|~|||||}}}}}}}|}~~~~|}~}||}}}}~|}}~}|}~|}}}}}||}~|}|}}}}}}||}~}|}~}|}}|}|~}|}}|~}}}|{z|}}{}|}}}{}~{|||{|{||}|||~}|{}}|}{}{|}}|}|||}{|}||||}||}|~|}|{}{}|{||}|||}|}||{||{||||{}|~|}|{|{||||||{}}}|}{|||{}|{{{{}~~}}||{||{|{{{}|{}~|||{{{{{{}|}z}}|}~|}|||{}}|}|}}}}|{|||}||}~|~}}|}}||||{|||||}||}}|||}{{}{{}|||}}~}|}|||}|}|}|||~|||{|||}{{}|}||}~}{}{{{||{|||{{{}}}||}||{~~}|}}|}||||}}}{|||}|~|}}||||}{}|||}~}}|}}{}|{|||}|}}|}||||}|}|||~|}|}|}}|||}|}}}}}}~}}}|~||||{|~}}}|~~|{}}~}}}||~~}~|}|}||||{|}|}~~}~~|{{|||||}||}}}~}}}}||||||}}}}||~|}}|}{||~}}~|~~~}}}||}}|}}~~}}~}||}{||}||~|}~}}}}|}}{|}}}~|}~}~}||||~}|}}||}|}}||}||}||||}|}}~||||||{|||}|~{||}|||||{}{|}~}}}|}{}}|}|zz}|}}||}||}|||{}}|||}}}}|}|||{{{|{||}|}}|{{}|{|{{{|{}|}|||||{||{{||{|||}}|{{||{||}{}||}|}}|||{}}{||~{}{|}|{}{||||||}|}~}~|||{|{{|}|||}}}}|}||{{}|||}}|}|}|||||{{|}|}}||}|||}}|{|}|{||||}}}|}|{|||||{|}|}}|||||{}{|}||~}~}~||{{|{|}}|}||~}z}|}|||~|||{}}~}||{|{{}||}|}}}~||}{}{}}||~}}|||}|~}{||}||}}}~~~}|~}|}}}}}}~~}~~~{}||}}||~|~}}}}}|}}|}{~|}}~||}}}}|||{||}}|}|}}~}||}||{||}}}}}|~||}}}|{|~}}}}}~~|{}}{}}{}~}}}}~|}||||}{{}}}}~}}}|}|{||||}}}|}}}}|{||||||||}|}||||}||||||}|}}||}|{{|{{||||}|{}}||||||z{|{{}|}}}|}||||||{}}~|{}|~|||{|{||||||}}}}{|||{|{||}||}}||{{{{||{||}|}{|{||{{{}}|{|}|}}~}|}{{|z|{{{|~}||}~}}||{}||{}}||||~|||{{}z||}}{|}|}|||||{||}|}}|}|}}|{||{|{}{}|}}|~}{}|{{|||||~|||}}||{|{|||}}||}{||{{}|||||||}|}~|}}|||{||}||||}}}|}|~}{|{{}||{|}}{{|||||}||}{|}}~}|||||{|||}}}}}~}}|||}}}|}}{}||}|}|}{{}{}||~}~}}}}|}}{|}|}|~~}}|}}~||||}}}|}}}|}}}||~|||}~~}~}|{}|||||}}|}|}}}|||||{{}}}}|~}~|}}}}||||}}}}}}}}~|}{}}}|}~}~}}}}}}}||||}|}}}||}~{}}|||||}}||}}}}|||||}||}}}|||}}}{|||{||{}|||}}}}{|||{}||}|{|||}|z|}|{|{||~{{}||}|||||{|||~|}}||{{{||{{{||{||||}||{|{{||||}||}{}{|{}|{|}}{|{{||}|{|{|}{{|{{}||||}{|{||{{~{||{|{}{{|{{|||||}}}}}||{{||~||||}~|||~{}|{|{{|||}}|}~}{||||z{{{|}{|}|~{{|{}|||{|{}{|}~{|{}|{{||{|||||}|||}|{|{}}|}}}||}|}|||}|}}||{|}~||}{||}|}||}}}|||||||~||}|||||}}}||||z{}}}|}}||}}||||||}{|}}}}|}|}||}||{|}}}~~{}~|~||||}}}}}~|}~}||}}|}|}~~}}}{||}|{}|||}~}~|}|~||}z||{||{}|{}|~|}{}}{|||}}|}~|}}}~}}||}|}~}}~}~~||~|||{}~}|}~~}}~}}{|||}|{}~}~|}}}||}~~}}|}||{}|||}||~}}|~}}}||}}|~|{}}}}|}}}|{|||{||||~||~}~}||{{{|{|}~{}}}|||}}}}|{}||||||}||z{{{{{|}||||}}||{z|||||||}|}}|}|{{||{{||||||}}}|{{||{{}}}}}}}}||}||{|{|}|{{|}~}}}||||||}}}{}|}}||{{}}}||}}~|}~|}}|||||{|||~~~}|}|||{|||||}}|}~|||{|{}{|{}|}~}||{|{|}{|||}}|}}||{|}{||{}}||{|}}|}}||||||}~||}}}}}|||{||||}||}}}}|}}{|}|{}}}}|}}}}||||}|}}}|}|}~}}}|||{|}}~}||||}|{}|}||}|||}|~}}||{}||}~~|}~~~||||}|}|}|}}~}~}||}{~{}|~}}|~}~}|}|}}||~}~|}}}||{|}{|||}}}}~~}}||}}|}}}}~|}}~}}}}|||||~|}}~}~~~}~||}}}|}~|}}}~|||}|}|}~}|}|}}}||}|}}}}}}{}|}}~}||}}|{}}|}|{}}|}|||{|||{||}{}}}||}||}||||}|}}}~{|||||{{||~}|}|}|}{|{|}|}{}||}}~|{|||}|{|}||}{{|}{||{z{{|{}|}|}|{{{||||}}}|}||}|||{||}||{}|}||||||}{||||}{|||}}}}}{{|{}}}}}}}|~|||{{||{||}|~}|}{{}|{{}{}||||||}||||}{||{}}}{}}|||}}{{{{|||}|~~}|{}{|}{}{}{|}}{}~|||}|||}}||~||}{|}{||||}|||}||}||}|{{|}{}}|||||}z|{|{||}|}}|~}~~||}}|z}}~|}}}~}|||}|||}}|||}}~~}|~}}}}}|}}|}~}|}|}|}{~{|}}|}}|}|}|{||}{||}~|}~~}{~}}||||}{}}}~}||{}}|||||||~}}|}|}}}|{{}~}|~~}~}|||}||}~}}~}~}}}|}}}}}}||||}~~}|}|||}|}}}}||}}}}}||}|}|}}|}|}|}}{|||{{||}|}|}~~|}{{{||z}{|{}|}|||||||{||||||}}}}|}{{{{{{|||||{||||{{|{||||}|~}}|{|||||{|||}|||}||||{}{|{{{}}||||{|{|||||{|}|}||}|}{|||{{|}|}~}}}|{{}{||}{}||||~||}{||||}}}||~}~{||{}{|{}{}||}}}||}{}||{{{}|}}|}|{|{{||||||}|||}|{|{{{|{}|{}||}{|{{||||{|}||||}~}{{{}{|{||{|}||}|||}|{|{}|}|||{}{||}||}||~}{}|}|||{|{{|}}||}|}|~{}||{|{|}}|{}|}|}|||}{~|}}}|~}|~}{}}||{|}}}}}}}}{}}}}}{|||~}{~}}||}||||||}}}}}}}|||{|||{}}||}}|||||}|{|}}}}}}}}}|}||{}|}~|}~}}|}|}|}}}~}}}~~}}|}|}||~|~~~{~~}~~}}|}||}}}~}}}~}{||{|||}|~}}}}~{|}}||{{|}}|}}~{|||}||||{||{}|||}||{z||||||||~|}||||||||||}}|}|}|{|z||{|}}||}}|}|{}|{|{{{~}}|}}}{|||{|z||}{|}~|}{{{|}|{||}|||}}{}||{|||z}{}{||}||||||~||}}}{}|}}|}{||{}||}}}||}}||}}}|}{|}|}~~}~z||{|{|||{}}}||}|||||{{|}||||}||||||{|{{{|}|||}||{}}{|{||}}|}}}{}|{||||{}}}}|}|||}}|}|||}}}}}}~}}|}||}||}|}}}||||||||{||||~}}~}|}|}}{z|~||}||~~}|{}{|||~}}}}}~~}||||}|}|}|~}~}}}}|}|}}~}{}~|~}~}}}|}}|}}}}~}~~~|||||||}}|}}}~~|||{}|}{|}|}|}}|}}{{}}{z|}}}}}~}|}|}{{|}|~}}|~}}}}||||||}}||~}}||{|z}}|}}|}}}}~}}||{}|||||~||}}}|{{{||{|}}|||}}{||||z|{|}}{||}}|z||{{||{}}}}}||||||||{z|~}{}|||{{||{|{}}{|{}|}}|{{{{{|||{|}|}}}|z|{|{{||{}~|}}||||}|||{||||~~|||{{z|{|z|}{|}|}}|{||{}|||}||||{~|{|{{|||{|}|}}||{|||}|||{{}}|{||||||z{|}|{}{}|}}{{|{{||{}|||{||||||||{|{|}|{|}{||||||||z||||}|}}|{{||{|||}|}|}|}}{{|{{|{|||}|}||}{||||}||}}}|~~}||{|{{|}|||}}}|}|}||}{||||}}||}}|||}{}{}}~||}}}}||}~}}{||}}}}|}~{||}}{}|}~}}}}|||}|}{}|}}}}}|}}}||}}|}|}}}}|}|||}{|||}||}||}}}}||}||||}}}|}}}|}|}~|||{|}~}||}}}||}}}|||}}|}}}}~}|}}{}|{}|||}~}}}||||||||~}}|}~}||}|{{||}|}|}|||}||{}|}|}|}||}}||{||z|||}|}|}}|}}|{||||{|}}||}{|||}{{{{{|||{}}||{|{|{{||{{|}|||}}||{|zz{||||}}|||{}|}{{{|}}|~|}~|{||{{{|}}{{|~}||{|{{{||||}|||}}}|}{{|||}}}|}|}~|{{{{{|{|}|}~}}}||||{||{~}}|}|}}||{|{|{||}|}||||{z||||{{|}{|||}|{}|||{|{||}|{|}|}{}{||||}|}{||~||{{|{{|{{{|||~~}}|||||{|}}}{||}}|||||{|{}|}|~|}}||}}||{||}~~|~~}}|{}}|}|}~~}}|||||}|}||||}{~}|}}}{||||}{|}}|~}}|}||||{}|}{~|}}}}|||z|{|||}||{|~}|{{|}|||}}||}|~}|}}}|}|}|}}}}|~}}}||{||}}}}}}}~}}||{||||~}}}~}~|}}||{|}||}}}|~~~}|||{}}}}~|}}}{~}|{||{{|||}}}|}{{||{}}z}|~||~}}}||}{z|||}}|~}|}}|}{{}|||}|}|||}|{||{|{|||}|||{~}{||||}|{|||||}{|||{|}{||}||||}|{{{|||||||{|}|}}}{|{{z|{||||}}||}{|||}{|||}||}||}||{{|}{|}}||}~~|||{|||{|{}||~{|{{|||z}{||{|}||}|||{|{||{}||||}}~{|||}{{||}|}}}{{||{{{|||||~}||~|{||{zz||}}|{}~}|}|}|}{||}}{{}}}|}{||{|||}~}}|~}}||}{~{{}}}}}|}}}||||||}||}}|~}}~|||}|}}|}}||~}~||}{|||||}~}}}}}|||}|||{}}~|}}}|}|}|}|}}}}~}~}}|}}|}}||}}|~||~~}||}||}|~||~}~~}}{|}}|}|}}}}~~}}~}||}}}}}}~}~}}|||~|}~|}||}|~}}~|}}|{|{}|~~|}}}}||||}||}|||}|~}~}|~{|||||}}~{|}}|}{|{{}||{|{||||||{||||}{|}}|}|||~||{z|{|||||||||{||||}|}|}|||}||{|}}||{|||~||}}||}{|||||||||~|||{}{|||||||||}}|{{|{{{|z}}{{||}}|{|{|||z|||||}}|||{||{|{|||}}}|{|||||{{|}}}|~}}{{{{|{|{|{}}}}|}{{}{{|{||}}}|{|||{|}||{}{|{{}}||}|{}{{{{||{||}|}|||{z{|{||||}~|}}}||{~|||}~}||{||{{|}|}|}|}|{}|}}||}||{|}||}|~|}}|}||||}||~}|}}|}{|}|||}~}~|~}|}{|}}||{~}||}||}}}{}|}}|}}~}}}}|}}|}|}||{|}|~}}}}|z}|||{|{}}}}}}}|}|}}||}|}}}}~}}|||}{||}~~}||}~}}}||||}|}}||}}~}~}|}|}||}}~}|~}|}}|}|}}|||~}}~|}}|{{{|{}|}||}}}|}|z||{|}}}|||~}|{|||{|||||||}}|}{|||{||}|~|~|}}||||||{|||}}||||{||||{|{|||{}}|{||{{{{{{{{}}|}|}}{}|||z|}z|}||}}|{|}||zz|}}||||||{{||{{{~||}|}|}|{{{{|{|}|||}}}||}{||~}}|}||{|}~|{}{|{||~}}}}~}}|{}{{|}{}||||}|}|{|{z|{||}|}|}}|}{||{{|||||}z||}}|}|{}||{}|}}|}||||{||{z|{|{|}|}|}|||{{{}}|}|}||||||}|||~|}||}}|}||{}||||~}}|~~|}{||||||~~~|}}~}}}||||}|~|}}|}||}~}}}||{}}}~|}}~~{}}}~|}}}}}~~|||}{|~|}|~}~}||}|{|||z||}|}}||}}|||}}}|}}||}~~}||}}|}|||}}}||}}}~}||}~{}~~~}~}~~|||}||}||}~~}~|}{||{}|}~~|}|}~}|}||{|}{}{|||~}}|{}|~||{|}}|||||||||{|}z||}}}||||{||||}{}}}||}}}|{|{|||}{}|||}}}|{{z{{{z}|{{|}||||||{{z{{{{}|||}{{|||{{|}|}|}|}{|z{|}}|{||}||{}|~{{|{||{|}}|}}}}||}|||||}}}}|||}|{{{{|{||}}|||~}{||{{|{|||}}|~~{{}{{{{||}{|}}}~}|{||||||{}{||||}|{}|{{{|}||{|}}||{|{{||||||||}{}{{|{||{|}}|}||}}~}|}||}{|}}}}~}}{{{||{||}|}|}}}}||{{}z{}||}||}~}}{|{|{|}}|}||}}~}||}z|{|}}~{|}}~|{||{|}|~||}|}}|}|||||{|}}}}}}}|}}|z{|}||~}}|}}}||||~{{||}|}}}|||{|}{|}|~}}|}~}{{|}~|}|}||}}}}~~}|}|}}{}~}~}}~~}|}}{||||}|~}}~}|||}|||||||}~~}~|}|||}}{~}}|}}~}||||}{|||}{}}}}}|{|{|||{{}}{|}}}|}{{{{|}}}}||}}~}|{|{}{|}{}|||}}|}|{{{zz}|{|||||{{|{{|{{{||||||||{||{{||{}{{||}}}{{||||z||}}|~||{|{{{|}{|}|||||{}||{{}|{|||}}|}|||{{}}|||||}~}}}||||{||{||}|~}{}||{||||}||||||{||||{}{|}|||}}}}}}{||{|{{||}||}}|{{}}|{|z|}{}}|~}||{{}{{{}|}}|}|}|||{||}||{}|{~|}}{}|}|{|}}}||}|}|{|{{{~|~|||}}}}||||}||}|}}|||}~|}|||}}|}}~}}}~~}}}|{||}}~|}|||}{||}||||}|}}|~~}}||}{}|}}}~~}}~||}||{||{}||~||}|||{||}|{||}}}~}}}|{|}|{||||~}}}}}}}|||}}}~}}}}}}}||}|}}{|~}}}}~}||||||{||}|~|~~|}}|~|||||~}||}~|{{||{{{{}}|}}}}}|}||{||||{}|||~|||{{{z{||}}||}}}|{||{||{{||}|||}|{{{||||||||}}|||{|{|{}||{|||}||{}{{||{{{|||~{{||z|{|||||{||||}}}||{{||y||}}}|||}||{{}|{}|}|{}|}~||{|||{}|||||}~|||{|{{||}}|||||{{{{||{{{||||}|~||||{|}|{|{}}|||{|z{||{{}{|||}}}}|{}{||{|}||}}}~||}||{{||}}|~}}}}|}{{{{{|||}|~|}}{|}|}|||}|~}}||}|{|{{}|}||}|~|}~|||||||~}~}|}|}|||||{||||}}}~}}}|}}}|{|}}}|}|}}|{~|||||}|}}}|~}}{||{{|||}|}|}}~|||{|||||}}}||}|}|}||}|}|}}}~}}||}||{||}|}}{}}|}||{||{}|~}}}}|~||}|||}||}|}}}}}}|}||}|||}}}|}}}|}|||}{{|~}|{|}}~||{z{|{|{|}|}|||||||{||||||||}}}{||zz{{{||{}}|}||||||{}|}}}|{}|}{{{{{{{}|~|{}|}|z{z{{|z|z}||{}}}|{||{|{}{|}}|||{|{||{{{}{||||}|}|z}{|{{|{}|}}}|||||{}||||}{|||}}|}|}|{|||}|||}~{||{|||{|}}}|||}{|{|{{{|||}}|{|}{{|{{}|z||||}}|||{{|{{{{{|}{{}}||{{|||{z||||||}{|{||{z|z|||||}}}{|{|||{||}}||~|}}|{|{|{||||}}}}}|||{|{{||}|}}}}~}{||}{||||~|{|{||{||||||}}}|||}||{~|}{{|}}}}|}|||{|{||}||}}}}~~~||}|}}}|}|}~|}}~}{||}{||}||}{}}|||{}|~|}|||}||}||{}|}{|||~|}|}~||~||||{|}}}}}|~}||~}}|}{}}}}}|}~~|||||~||}}|||}}}|{||{|{||}||}|}}||z{|{{{|}{|}|||}|{{{{z|{}|}|}}|{||{z}||}|{||}||{}{|{z|{|~|||||{}|{{{{{|}{||||}|{{|||{|{{{|{}|}{{{{{{|z{}||||}|{{|{|{}{|||||}}||{{{{}zz{|{||||}|{|z|||{|{}|{||}|{{{|{|||}}{|{|~{}|{{|{|}{}~}}{{|||z|z|{|||{|}|||{{{z{||||{~||||{{|{|{{{|}{|}||||{{{|{{{}{}|||}}||}{|{|{}{|||~||||{||z}z||{||||}|}||||||}{}|{}}}}{}{z{{||||}||}}}{||{|||}{~}|}|||{|{{{|}}}}||}||||}||||{}||}|}|}|||}|}||}|||}}|}|||||||||}}}}}}{|{}|{{{|{}}||~}|{{|||{{{||}~}|}}|{{||||{||~|}|}||}|}}}|}|}|}|}|||||{||{|}||||||||}{{{}{{||}|}|}|||{|{{|||}|||}|{||{{|z{||}}{}|}|{||z{|z{z||{||}|{{{{||{||||}||{{{{|{|{{|}||||}{{{|{{||{|z{||||}|z{||{|z{z}||}||{{{||{{||{{{{{|||{|{{{{z}{}{|||}|{|{|{|{{|}||}|{|z{{|{|{|{{{{||}|z||{|{{}{|}}|||{|{{{z|||{}|{|}|{{|{{{{|{|||{}||{z|zz{{z{{{}z|}||{|{{|{z{}{{|{|||{{{{{{{|{||||||{{{|{{{{{}}{{}|}z{{{{{{{|||{{}||||{|{|{|z|}{{~|||||{|{{|{}||}||~||{{|{{{}{~{}~|~}{{|{{|}}||}}}||||}|{|{|}|||||}||{{|}|}{||}}}~|{{{{||||}z}|}}~|}||||{{z}|||||}}|||{|||{||}||}}}~|{{}|||z}||}}~||}}|}|}{||}||||}}||||||{||||}|}}|}|{{z||{|}}|}}|}}{|||{|{{}|~||}|{{}{|{{||||{{||||{{|{{{{{|{{}}|{|{{}{z||{|{}{}|||z{{{|{{{|}|||{}}{|zz{{{{{{}{{|{{|{{|{{|{|}||{|{||{}z{{z{{{{{}}|{{z{{|{z||}{}}{||{{|{{{{||}{|}|{}|{{{|}|z}}}|{|}||{yz}{{||}|||}}{{z||||{|{{}||{|{{|{{z{{{||{||}}{z}z|{{{||z}||||{z{{{z||||{|}|{{}{{||{{{|}|{|{||z{{|{|{{|||{||}||{|{{{|z|||}|}{{}{||{{}{|{|{|}}{||{zz{{{}}|{|}||{|{|{|{||{||}}}|{}{|{{||||}|||{||{||{||||{}||}{~}z||}{|||}|}~}|}|||z|{{{||}}~{||||{{{|{|}|}|||}||||||z{}}{|}}|}|||z|{|~}}~~}|~}|||||}}||}}~}~|~|{|||}|}{|{|}||||||{{}|}}}|||}}}||{||{|z|{}{}}|}||{|{{{{{|{}|||}{{|{{z|{||{{}||||{||{{}{{|}}|}||z{|{{{|z||}}{{|}{{|{{{z{|}{||{}}{{z{{|{{{|||z|}|}{|{|{{|||{|||{{{{{{z|||}}||}}|||{}{{{{z|||{}}}{{|{{||{||||}|{{|||{{z{{|{}|||}{}|{{{||{z|||}|}}}{{{{{{|{{{~{|||~|{{zz{{{{{{}}}|}{{z|z{|{{|||{||||{{{{{{z{|||||||{{{||{|z||||}{{{{|||{|z}|||}|||}|{{|{|{{||}{||}|z{|{{{z{||}}}||||||{{{|||{|}|}|||{||{z|}{|}}|||}{|}||}{{|||}|}|}{z}|}||||}}||}}}~}|{||}{|}}}|~|~}|||||{}|}{|}|}{|{}||||{}|{{|}||||{{|{{|||}~{||{~|||||}|}~|}|~||}|}||{{{|}}|}|~}|{}|{||{}||||{}~~{|{|||{|~|}||||{}{|{{|||}|||}|{||{{{z}z{|}z{|||{{{{{{|||{}}|||{{{|{{|{{{{}|}|||{{{z{z{{{|{|{|{||zz|{z{{||{|{z|}|||{z{{{{}{|{}|}{{{{{{{|{|||||||{{z{{{|y{{{|||||{{}{|{{{{|}|{||||{{z{{||||{|||}}{|{|{{{{|}}{|||}}{{|{{z{|{|||||}{|z|{zz|{{{}{}||||z|{{||{||{|}|||{||z||z{}||}~}}{{}|{{}{|}|}}}{~{{||{{{{{||||}||{|{{{{{z}||||}{}||{{||{|~{||{}|}|{|||{||||}|~||||{||{||||{|||}|~}{|}z|{||}}|||}}|{|{{{}{}}||}|}}}||{{{|{{}|{|||}}{||{{||{}|}||~||{{{||{}}||||||||{{|{z{|}||||}|||||{{|{|}||}}~}|}|{{|}{||||}}|}|}{|{{|{|}|}}|{}}||||{||{||||{}{}||{z|{|||||}{||||||{{|{{{z{{{||{|{|{{{{{{{||}|{|zz|z{{z{||}{||||{||z|z|{|{||{}|||z|z||{{{||}|||{{|{{{{{{{{|}||{||{|{{{{z||{}||||||{||{{{{{|}|z}}}{z{|{|||||{||{||{|||{|z{|}||||}|{|{{z{||{}{|}}|zz|{{{{|z|}|{|||}||z{|||{|{}{{|||{|{z|z{|z{|||{{|{|{|{{z|||{}||{||z{|{|z}{||{}}}|{{|{{{{{|}{{}|}|z{|{||{||}||{|}{|{z{{|||{||}}||{||z{{z||||||}{|||||z{{|}|||}}}}{|||{|{{|}}}||}}{{||}{{||}||}~|}}||{||}{{||}}||||{}{|{|||||{|{}|{|||{}{||||{|}|}|{||||||{{}|~}|}|}~}{|||}|}||}~|||}||}{|{}|~||~}||||||}}||||}~|}|{z|{||z|}|||{}|{{|{|{{{{}|||||}zz||z{{{|}{{||}{{{{||z{{||}|}|}~|{|||{{|{|}{|{}||||{{{{{{||}|{|}|{{|{{{|{z|{||{|{|{{z{{{||{{|{|}|{|{|z{z|{|{}||}|{|z{{|{|{|}|}|{{{z{||{z|{{{|||||{{{|||{{|}|{}~}{{{|{||{||}|||}}{{||zz{{|{||||}}{{{zz|{z{|{{{}|}|{{z{{{{{{|{{|}{|{|{{{|z{|{||}|}{{{|{{{{|{~{||||{|||{{{{{|||||}}|{{{|{|{{||{}}}|{{{z{|{|{}}|{||~{|{}{||{}|~{|}|}|{}||{}}|}}|}||}||}|}|{{|}}||||~|{|}}{}|||}||}||||}{{|{{|}}}{||}|{}z{||{|}}|z{||{{|||{{|}}}|~~}}{{|{|{{||}{|||}||||}{{|{||}|}|~}{||{{}|{}}}|||}~||||||{{||}}|}}}|{|||{|{||z{{|}||{{|{|{z{|{}{|||{{|{{{{{zz|{|{}|{z|{{{|{z{||}{|}{||{}{{{{{|{{|{||{{{y{{{||||||||{z}{{{{{{|{|{{|{z|{z{{z{{{|{||}|{z{{{|{z{z||}{||{zzz{z{z{{||{|}|{{z{|{||{|{{|||}{{|{{|{{|||{|}|}|||{|{{{|||{||{}{||zz{{z{{}{|z{|{{|z{|{{z}{|z||{z{{|{{{{{{{{|||{{{{{{{|{{||{|||||{|{{{{{{|{||}{|{{{|{{{{|{}|||}||{||{|z{||{||||}{{|{{||{{}||||{|{{|{{z{{|{}||{|||{{{{{|{}{||||}}{}|{|{{||||}{}}}|{{}|||{||~{||}|||{|{|{{||||}{|}}z||{{{z}}|}{|}|||{||||}||}{|}}|}{|||}||}}{|||}||||||{{|}~||}|}||z{||{{{{}{||||||{}{|}|{z||}||}~}{{z|||{||}}|}|{|{||{|{{|||~||}{{||{{||{z{||}||{|{{z|{{{{z||||{{z||{{zz||{}}{|{|{z}|yz{{{{{|||||{{z{{{|{{|{}{{{z{|||zy{||z|}{{z{{{z{|{{z|z}|{||{||zyz{z{{|||{||{|z{{{{{z{z|{||}||z{{{{|{{|}|{{|||{||{||{}{|}{|||{{||{z|{{|{|||}}|{|zy{{||||||{|}z{{|{{||{|{{|~}||{z|{{|z{||{{||||z|{|{{|}||||{z}{|{{{||{z|||}}{{{{|||{{{||}{||{|z{{z{{|{{{}||}~}|||{|||||~}|{|{{||{|z|{z|||}|}}}|||||{|{|{|{}}~}{||||{|}|}}||||}}{{|{|{|{|||~|}}|{||{{z{{||||||}}z{{|{|{||||}~|}}}|z|{|{}|||{}}~|}}|}|{|}|||||~}}|||||{{{~|}}}|||}|{|||}|}|}|~~}|{||{{}{|~}}|||}|||}{z|{{{|||}}{|||zz{|z{{|{{}{|}{z{z|}|||}{}|}|{z{{z{|{{{~|||||{|{z{{{{}{{|}}||{z{}||z{{||}{}||z|{{{{{{||{|{{{|}{||{|{|{||||||||{{{{{{z|{z{{|||||{z|{{{|||z{}|||{|z{|||{||||}|}|{|}{{{{{|}||}||||}}|{|{{{||||{}|{z{{{{}{|{}||}||z{y{{{{{||{|{}{|zz||{{||||||||||{{{{{{z||||}||{||{|{{|{|||}|}||{{||{{||{}}{}||}{{|}|{}{|}|}|||}||||{||{}{|||||}}{{}{z|{}|}}}}}}||}|{|{}}|}~}|}||{|{}}||{}}|~}{|||}||{}|||~}||}|{{||||{|||||{}}{||{}{{{}}|}|}}|}{||||{{{||||}||}|||{||||}|}}}}}}{|}|||||{}}}}}~||{}|||||}|||||||}{{|{}|{|||||~|}|||||{{|}|||||{||||{{{{{z{||||~{|{{{{z{||{|{{||~{z{{{|z|||}|||||z|}{{{{{|{{}||||{{|{{{{z{|{|{||}||||{z{zz{||||{||{zz{{{z{|{}}|||{z||{{|zz{{|{||}{{{{z{{{{|{{||}|{zz{||{{{{{||||}||||{{{{|}{{}|}||{{|{{|{||}{|{|}{{|z{{{{|}|}{}|||z{||{{||{|{{|{{{|{{{{{{|}{{{}|||{{z{{|z{||||||{{|||{z}|{}|}}||||||{{|{|||}|{||{{|{|{{{z|}|}{|{||{{z||z{{|}zz}}}{{}|{{||}{{{|}|{{{||}|||}}}}}{}}|{{}}}{|||}~}}}{}{{|{|||||}}|}}|}{|{{{{|}|||{}}{}|z||||z||}|}~}}|||||{}{|}}}~}}||}||||}{}}{|~}}{|~}|}|}}||~}||}}|||||}||||||}~}{{{{{{{|||~||}}|~{|{}{z{|{}}}}||{|||z{|{|||{|||{||{{{{{{||}||~|}{{{|z{z|||}|||}}{||{||{{{||{|||||zz|{{{|{||{|||z{{{||z{{|||}|}|}{{|z}{{{{y|{||}||z|{zz{z{{|||||{}{{{||{|{|}||{{||{{{||{{||||||{}{{}{}{|||{|||{|||z{z{z||{{{{{|{}{{|zz}{{||}{|}||}{{z|zzz{{{|{}|}|{{{|{|{|||}{||}|||{||{|}|}{}{||{{{|z||{{{||{|}{|{|}{{{||||}{{{}|{{{{||}|{|||~}~}||}||}||}~}{{}||||||{}||}|}}||~}||z{|}{||}}{|}||}|}}{||{||}~|~}|}|{{{}{|||||}~}||{{|{{||||{||~}|}{|{{|{|||{~}|}{||}|{{|||}}|}{}||||{|{|}}}|}~~}|||}|||||||||}}}|{}{|}{{}{}|{}}||||}{{|y}|}|z|}}|{|{{{{||{||{}|{{{{|z{{z{||{|||{{|{{{z{z|||{|}}{{{{||{{{{||{{{||{|||{{{|{{{||||||zz{|||{{{{{|}|{{||{|{y{{{{|{||||{{{{{zz{|{{|{}|}{{{{{{{{{{|{{||||{zz{{z{{{|||{|{{zz|{{z{{||{||}|zz||{{{|||}{}}|z|{z{z|{{|||{{{|{z{{z|{}||}|||{||z{z{zz|{}{|||{||{{|{{{{||||{{{}{z|||{{{{{{|z}{|{{{{|}||{{|||}{|}z||{|{||{|{{{|}{{{z{z|{{||{}~}}{{{|{z{{{{}||}|}|{{||{{{|}{{||}}|{|||||}}|~}||~|||||{|||||||||||||{|{|{|{{|}}}||||{|||{{{}}}|}}}z{z|{|{|||}|}}}||{{|||||{}|~}}}}}}{}||}||}}|||}~|{}|{|}|}}~}|}}}|}||{|{|}}|||||||||{||||{|{{|}~}||{|{{{||}{||||{|||{||{|{|}|{}z|{{{|zzz{|{||{}}||z{|zz{{{||{{|{|{|{{|{{{z{{{|||||{|||{{{}{||}}|||{|{{{}{z|{{|{|{{z{z}|{z{|||}{}{|zz{{zzz|z}}}||||{{||{{z{|}|{{|~||z|z|{|||{|||}}|{{||z|{|{||||||{|z{z{{||{{||||||{||zz|{{|z}{|}{{||{{z|{{|{{|}|{|{|{|{{{{|}{{||}|z|{|{|||}|{|}}}||{|{{{{|}||||||}|z|z|||{|}{|}|}|{|{{z||{|}}|}||}{{{|{|{|}}||||}|{|}|{|}{|~|{}}|||{|{|{|}{||}|~|~{|||}|{|}||}}}}|}|z|||z{}}}|}|}{{}||z}||{|||{}{|}|{{{{||||{}}|||{|{{{{{}||}{}||}||{|{|}||||}{}|{|||}{||}}||}}|~|||{}{z|{}}|{|}{|z|||{{|||{}}||{|{|{{|{||}|||||{{{{{{{z{{|z{}|{{{|z{{|z|||||||{|{|{|{{|{}||||||{|}{z{{z|{|{}||||{{|{z{{{||||||{{{z{{|{{{|{||{||{{|z|{|z}{||}|||{{{|z{{|z{||{}|{|z|{||{zz||{||{||{{{{{|{{||||}|}|z|{}}|z||{|}}}}{{{{|{|{{{{}{{||{{{{{{}{||z}{|||{z{{|zz{{||||||||{}{||{z{|{|}}|||||{|z{}{}~{|~|}|||}{{z{||}|||||{z|{|{{{|||{|}|}||{{|{|{}||||}}}|{{{||||||}|}|||{|||{|{|}z}}}||||}|~||{||||~}}}}|z|~|||{||}}{}~}|{{|||||{|~~}|}}{|{{|{{{|||~{|}~|z{}{|{{|}|||}|}|}{{||{{}}}}||}|}||{{||{}}}|||}}{{}||{{||||}|||||{|{z}|{{||}|}{}|||}|||{{}||}||}|{|{||{|{||}{||||{|||{{|||{{||}||{|{{{{|{{|||||||{{{z{{|z{{{z||}{z||z{{z{{|{|{|}zz{{{z{{{{{|||||}{||{{{{{||{|||||{{{{||z{|{|{{}{|{{{{{z{{{||||||}{|{{|{z{{{{{}|||{|{{{{z||{z|||}|{|z|z{|||{|}|||||{|}y|{||}||{|||z{z{{{|{|{{{||}|zzz{{|{z{||z||}{{zz{|{|}{|{{|||{||{{{{z{|{z|}{|}||||z{z|}|||}||{{{zz|{{{|||}{|}}||||{|{{||||}|}{{|{||||||~~{|}}|z{|{{|{|||}|}}}||||}|{{}|||}}}|||||}|||}|||{~||||{|}||{|||}||~||{|{{{{||}}|{|}||{z||{{{}{}{||{}{{|{||{{||}}~}}}|}|{{||{}~}}}|~|}{}{||{{|||}}}~||||||||{||}{{{}}{{||{{}z}}|}{|{}z{{{{{{{{{||{|{|||{|{{{||{{||||{||{|{{{{|{|~{}||{{{{{{z{||}||||||{zzz{zz{|{||{{{|y{{{{z||{{|{|{||{{{{||z|{|}{|||||z||{{||{||{|{||{z{z|zzz|}|{|{||{{|||{z{}}||{{|||{{{{}{||{|{||}{{{|{{|{|{{|||}}{z{|{{z|{|||{|{}z|z{{{{{|{{{{||{zzy{|{{|{||||||{{z{{z{{z||{|{{z}{{{zzz{z|||{||}|||||{{{{|||{{||{|{{{{|{{z||{|{|}||{z{{|{|||||}}||{{|z|{{{|}|||}|{{|{|{|{||||}}}||{|||{{{}}||}{}}|z{|||}{|}|}}|}}|{{{|{||{{|}|}}}|{z{|{|{}}|||{}|{||{{|{}{|}|||{|||z{||{|||}}||||{|||{||||}~|}}}~|{}|||z{|||}|}||}|{|||{{{||||}|}|{|{{{{||}{|||}}|{|||{{{{{||{}{}{z{{{{{z{|{{|}}|{z|{|{|||}||||||{{|{{zy{|{}{}||}{||}z{{{|{|{}||}|z|{|z|||{{||||{|{z||z{{{{z{{{|{|{{z|{{{||||{||{|z|{z{zz|}||{|}}{{{z{|{z{{|||||||{{|{||{||{}}}|}{z{|{{z{|z{{|||{z{|}{z{}{{||{}{|||{{|{{|{{||||}{|zz|{{{z{|{}{{|{}z{{{|{z{||{|||{}zz{{|z{z|{{||||{{{{zz{z||||{||||{{|{|{}{||||{||{|{{{z|{|{}|}|}|{{|||{}{|}}|{{||||z}zz{|}||}|}}}||}{|{|||{|{||||}||||||{z}||||}}{|{{{{||{|{||}}||{{{{||{{|||{|}|}{||{{{{{|}||}|}{||{}{|{}|~|}}}|}}||{{||{}||||~}{|}{|||{{}||}|~|{{{|{{{{{}|}||~}|{{||||z||{{|||{{z|{{|{|}||||{{|{z{z{{{zz{{|{|||}{z{zz{{||~{|{|{{{{|{{{{||{{{|{~{{z{z||{{{{{{}||}zzz{z{{{z}|{|||{{z|{z{z{|{|{{}{{{{{{|{zz{{||{{{{{{{{zzz|{|{{{|z{{|{z|{|{z{{{|||{{zz{{|z|||{|{{~|{{{{{{{||{{||{}z{{{{z|{||}{{|{}zz||{{{{|{|||{||{{{{y{zz|||{y{{|{{{{{z|z{{{{{|{||{zz{|{z|}{|{}||||{|{{{{}z}z|}||{{{{{{|{|{}{{||{{z{||{|z|{{{{|{}||{|{{|}{{}||||}|{{|{z|||{}}||}||{}{{{{{|}}}{}}~{z|||{|{||}}||||}{|{{{}{}||||}}}||{{{|{{||{|{|}}|{z|||{|{}|{||||}||{|y{{{|}{|}|||{||||{}||{||~~{|{}z|{{||{||}}}|{|{{{{|{||{{|}~{|{{{||{{{|}||{|||{|z||{z|||{||{|||{{{z|z|{|z{|||{zz{z{z{{|{||}||{z{zz{z|{{{{||{}z{z|{{z{{||{}{{|}{z{{{||{{{|{|{|{{|{}z|z{{|z{{{{{zzz|{|yz{{|}||{{|zzz{{|{{{{|}||{z|z{}{|{||{|{||{zzz{{{{|}{||||}|{{{zz{|{|||{{||{z{{zz{|z|{zz|||{|}z{{|{{{{||{{||{{z{{z{|{{{|{{{|zz{{z{{{|{{|||||{{z{z{z{{}{|}|{{{{{{z{{||{|{|{}|zz{{{{y|||{}}}}}z{|{{z{}||}|}|}{{|{{z|{|}||||||{{{{{{{{|{||}||}}{||{{{{|||||||||z{|||}z|{~}||}}}{{{|{|{|||||||||{{{z{|z{{{{{|}{|}z||{|||||{|||}||{|}zz{|}{||}~}}{|{|||{}}~{}}}|||}}{|{{||||}||}|{{{{{||}{}}}||}|{|{{{|z{||{|}|}|||z||zz{{|{|~|}{{||z{{|{{|z{||{|{|{{{z{}||{|||}|zz{|z||{{{||{||{{{{||z{|{||||{|{{|{z{{{|{{{z{||{{{|z|{{{||{}{{{|{{|{|{{{|||||{{|{|zz{|{{||{|}|||z{{{}{{{|}|||{|{{{{|{{z{|}}|||}{|}zz{zz{||{|}}}{{{|{{{{{|z{|{{||{{{||{{{|{|{{|z|{{{{{zz|{{{{|||{z{{||z{{||||{||{{z{{z|{||{{}|}|{{{{{{{{{{||}||||{z{{{|z|||{{||{||{zz{{{||}|||}{}z{{{{||{||||||{||{|||{}||{||||}{}}|{{{|{||||}|}|{|||||z{}}}|~|||{|{{{{z{}||~|}||||{|{{||{{||{}||||{}{{||}|}|}|||{|{|{{||}|}|}{|}|||{{|{|}}|}|}|||{||||{|||}|}}}|{}{{{||}}|}||}}|z{{{||{}|{{|||||{|{|{{{{|||||||y{{|z{{{z{{{|||{{{z{{z{||{{{|{}||{|||{{{{{}|{||{|{{z|{zz{{|{|z|||z|{{zz|{|}|||||{{{z{zzz|{{{{z{}{{{{{{{z{{|{{|{{|z{{zz{{{{{||{{{|{|z{|{{{{}}||{|}{{{{{{{|{|{|{}|{|||{{|z{{|{}}||}|{{{{{|{|{|{~|~{zzz{{|{{{{}{}|{||z|{{{z|{|}{|{||{{{z{{{{||{|}}{z{{{{}|{||{{{|{||{|||{z{}{||||{|{|{{|{{{||}|||||{}||{{|{{|{|||}}{{||{|||{}|||}|||{||{{|||||||}|}{{|z}|{|{}}|}}}}|{|{||||||}||||}{{|}|{|}|{}}}}}{|||z|{{}|}{||||{y{||{|z{}{{|}}}||{{|}|{||~|}}~}}||}|{|||{}|}|}}||{}}|||z}{}}|~}|}{{{{}{||}~}|~}}|z{|{}||}|||||}||y||{{{|{|{}|}}|{{{zzz|zz||{||~|{{|{{z{{|||||}|{|{z{|z|{{|{|{|||{z}z{z{z|z{{|}|}{{{{|{z{{{{}{||{z|{{zz{{{||z{||}{z|{{{z{{{||{||{{{{{{{|{}{{|{|||{z{{||{{{||||}{|{{z|{{{{{~}|||}}z{}{|{{z}|||||~}||{{}z{{{{|{|}|}|{{z{{|{|{|}{}|}||{{z{{z||||{||{{{{{z|{{|}{|||||zzz{z{{||||{||}}}{{{z{{{||}{||||z{{z||zz{|}}|}||}z{}|{{||{||~|}}|{||||{{{z||{}}}||}{|{|{}||}}}}}{{||{}|{}|||||}}{{}|||}{||}|||}|}{|||{{|}||}|}}}{{|{}{{||||z|{|}||||{{|{|{}|}}|||{{{||{z||||||}~}}|z}|}||}}}}}}}}{}}|{{y{|}~|}|~{{|||}{|||||{}||||{{{{|{}|{|{|}{|{{{{|{z{|||||~|{{z|{z{{{{{z|||{|||{z{z{{||||||||{z{{{{{|||z{|{{{z|{z|{|{|{|{|||{{{z{z{z{{||{||{{{{{{{|{{|{{|{|||{{z{|{z|{|{|{|||{{{z{zz{||{|}|{|z{{z{{{{{||||||{{{z{{{{{||{}||~{{{{{{{{{{|}||}{|{{z|zz{{{{|{||}{{{zz{{{{}||{|{||{{{z{{z{|{{{{{{|z{{||{zz{|{|{|{{|{z{{{z|{||||z|||{|{{|{{}|{|||{|}{|{z}{||||||||{|||{{{{||||{}}~}||z{{{|{|}||{|||||z{|{{}|}||}}}{{|{{}||}||}|}|}|{}|{|{|{||}||{||||{|{{||||||||||{{{{y{||}{|||}}{||{|z{}||}|}|||{|{|||{}}||{|||}||}{z|||}}|}}~{}|}||z|{|||}|}}|||||{|{{||}{|}}}|||||||z|}}|||{||||{|z||{||{||}{|||{{z|{z||||{||{z{z|z{|{{{||}|{|{{{{{y{{z|{|||}{{|{z{{{z|{{|{|||{z{{{{{z{}|{||{{{{z|{{{{|{||}||{|z{{|z{{{|{||||{z{z{z|{z{}{||}|z{{{{|{{|{|||||}{{{|z{|zz{{}{||}|{z{{{zz{{{|||||{{||{{{{{{{|||}|{{|{{{{{|{|||{||{{{}{{z|{||{|||{}z{{{{{{{|}}||{}{{|{{{{{{|z|{{||}{z{{{|{{||||}{|{{{{{{{}}||{|{|||{{z{{z{||||{|}|{{|{{{|||{|{{{|||{{{{|||||{{||}|{||{|{|{|||}||}|||||{||{}|}||}|{||zz{|}{{}{{{||~{z{{{{}|||}|||}|||{|||{{|{}||||}}|{}|||z{|}}|||{}||||{||{{|}}|}}{||{{||{{|||}|~}{|{|z}}{{|~{}||}||zzz{{{}{|{||||}{|{{|{{||||||{|{{{{z||z|||{{|}{{z|{{z|z{|{|||{{|z||{{z{{||{||{{z{{zzzz|{{{|{||||{z{zzzz{{{|{|||z{z{y{zz{||{{|}||{zz|{zy{|}}|||{{z{zzzz{{|{{|{||{zzz{{z{|{{z||{{|{{z{{|}{{{{{{||{z{{|z{z|||||||}{{{zz{{{{{{|{||}|{{{{{z{||{{z||{{{{zz{{{{{{{{||{{zzz|yz{{z{{{|}}}{{{{{{z||||}}|{{{{{{{{z||||z||{{{{{{{y{|}|||{|||{{{|zz||||}||||{{{z{{|z{{|{|z|}|{{{|z{{{|||{}||}{{{||{z|{|||||}|||||||{|||||||}|{|{|{{|{{|||}|}{z|z|{{{|{|||{}{|z{{|{|{}|||}||||{|||||{}}||{}}||{|{|{{|}{}}|}}||{{|}{{|{||{}}}|||{{||{{||}{}}}||{|{{||z||||{}}||{|{|{{zz{||{|{|}{{zzz|z||{{{}|{{{{{z{z{|{|||{}|}{{{{z|{{|{z{|{|{{{{{y|z{{|{z{|}|y{|{|{|}|{|{|}||{||{{z{{|{||{||{|{{|z{z{{|||{}|{z{{zz|{{{|{{||||z{{z{{{{|}}|}||z{||z{|z{|||{||}{z|{|{|{||{{|||}}|{{{{}{{{{|{{{||{{z{{{{|{{|{|{|{{{{{{y}|{|{||{}||{{{|{{{|{{{||{{{{y}{zz}|{{||||}|{{{|{{{}}||||{{{|}{{{|{||{{{|||{{{|{{{||||||{}{{{{{{{{z}}|}||}{z{|||{|||}|{}}{|{|{{{z||||{||}|}{||||}||}|}}{}|}|{|{|}{{||}~||}|z{{|||{|}||||}|||{|}{zz||||||}}||z{}|{|||||||}~|}||{{|||{~||{}|{||{|{{||{{||}}|{|{z{|||}{|{}|||}|||{{|z{|||}{|{}{{{z{{{|{{|||||{|{|zz{{{{|z|{{||{{{{{{|||{||}||{{{{y{yz{{|{{}{{z{z|{{{{{{||}|{|{{{|{{{{||{{||||{{z{|yz{{{{|||{|{{y{{{z{z{||z|{}{{{{z|zz{{{|{||{{{z{|{zz|||{{{{}{{z{yz{|{{|{{|||{{||zz|z{{||{|||z{z{y{{{{|{|{{|{z{{{zz{{|{||z{{{{{z{{{{z{zz{{{{{{{|{z{z||{{}|||}|{|{z|z{{||z{||{{zz|{{z{|{}||}|{|{{{z|{{|{}|{|||{{|z{{z}{}}|{|{}{{{|{{{|{|||{||||{||z{{z{|||}}|||{||{{z||{}||}}||{|||{|{{||}||}|||{|{{|||||}{{|||z|z{|{{|{}{{{}{{|{|{{{{||}{}||}{z}||{||{||||}||||}{{|}{|}}}||||z{{|||zz|}|}|}}||{|z{{z{||||}||~z|{{{|{|||||||||||{{|{{z{{{||||{{{{{{{{{{|}{|||||{{{{z}{{{{{{|}|{zzz{|{z||{|{|}{|z{zzzz{|{{||{{|{{{|{zzzz{z}}}{|{||{z{zz{|{||{z}{{{{{|zz|z{||{|||{{z{z{{{z}|{||||{|{z|zz{{||{||||{{z{{z{{||{{{|}|{{z{{{z|z|{{}|}zzz{zz|z{z}{{|{|z{|{{|{{{{{|{|{|{{{||zz{{{|{{{{|||{{|{}{|{|||{|}{z{{yzz{{}|z||||{|{|}z{z||~}||{}|{{|{{z{z{|||{}|{|{z|z{}|||}||}|||{zz{|{}|}||||}}z{}{||z{}{{||||{z|||{z{}|}{}}}}{{|||{{|||||||}|}||{{{{{{||}|}|z|z{{{zz{|}{||{|||{{{}|{{||{|}~}{{}|{||{||||||}}}}z|||||||}}|}}~}||}{{||{{|||{}~}|z||{||{|}}||||}||{{{{{z|||||{}}||{||{z|{|||{|||{{|z{|{z}||{||||{{|{{y{{|{{|||||||{{|{{z{|||z|{|z{z|{{{{|{|||}z}{{{{|||{|{|{{||||{|zz{z{{||{|{|}|{{{{{{z{{}|{|~{|{z{zzz{{|{|||||{|z|{|z{|{{{||{}{{{{{{{{|{|{z|||{{{|{{{{{|{||||}{|{|{{{{||{|{}{|{z{zzz{{|}{|{{||yzz{|zzz|||{{|||{{|{zzz|{}{{|{||{{|{{{{{{|{{|{|}{|{{z{{z{|{{|}|{{z{|{||z{}||z{{{|zzz{|z}|{}|||{||{|{{||||}|||{{}||{|{{z||{||||}~{||z||{|||||{{}}||{}||}|{||||||}{{|{|{||{||}|||~{||{{{z{|||||{}||}{{||{|||||}||}|{|{||{|{|{}}||}{||{|{|{|}||}|}}|{}||z{|||}}{}|||{|{||{{}}{}{}}|{||z{{{z}{|}{|}|{{|zz{{{|{|{|{|}|{{{{{|z{{||{{|{{{z{{{z{||{}{||{|{{{|{|z|{{z{{{||z{{{|zy{{{|{||}{zz{{z{|{{|{|{{{}z{{{{z{{|{}{{||{zz{{{|{{{}|{|||}zzzz{zz{|{||{{|{{y|{|{{|||||z{||{{z{{|{{|}|{{|}{zz}|z{|}|}||{||{{{z|{|{|||z{|{}{z{{y{{|{z|||||z||zz|{z{{||||}{{~z{}|{{z||{|{}{}|z{z{{{z|{{{|{||{{y|{z{{{|||{|||{z||{{{zz|{{||{|||zz{z{{|{||}}}||{{{z|{z|||||||}|{z{|||{}{}}|}}|}||{|{{{|{|}|||}|{{{|||{{||}}}|{{|}{||||}|}||}}}|{|{{{{{{|{|{|}|{{{{{||{|||{{}|}}z|{|{}z{||||}}}|||z|{{{{|}~|}|{|{}|{|{{|}|{{|||{||{{|{|||}}||}|{{{{{z{{|{}}{{{||||{{z{z{|{|z{|||{{{{z{|{{{{}z{||{|zz{{z||||{|{|{{z{{{{z{{|{||{||||||{{{|{{||{||{zzyz{z{|{{|}{{|{|{z{zzz|||{{||{|{zzz{zz|{{|{{|{{zz{zz|{{{||||}|{{{z{|{z{|{{{|{{}z{z{{z{zz{||{}~z{{{|{{{|}|||{|{|{|z{z{{z{{{{{|}{z{{{{{{|{{|z||{{{{zz{{{{|{|{|{||{zz{z|z|}||{}|{{{{{{zz{||{{{}{|{|z{{{{{z{{|{{{}|{{{|{{{||}{|||||{|{|z{|{{}||}||z{|{z{{|{{}||{{||z{|{zz||{|{|{}||{||{{{{|{}|}|~}|{{|{{||{{}}}||}|{|}|||||||}||{|{{|{{|{z{|||{{}||{z{{{|}|{{{|}|}|||{||{{{}|}{{}||}|}||{|{|}|||||{|||{|{}{|||||}{|||{{||z}|{{||||{{|{{||z|{{|{{}|{|{||{|{{|{{z|{|zzz{{{|y{{|{{~{||{{{{{z{}{{|||||{{|{{{zz{{{{{{{}z{zz{{{{{|{|{z|{{z{{z{{{z|||{{||z|{z{z{|{{|{z{|{{{{z{{{{{{{z||{||{{y{{|z{|{{{||~{z{{{{{z{{|{{|||{{z{zz|{}|}||{}|{||zz{|z|z{{{|||{{z{{|{{{{|zz{{|{{{{z|z{z{z|{|{z{{|{{{{{||z{z{|{zz{z{zz{{{}{||||{{{{{{z{||{{{|{}|{z{y{{{{{|{{{{{{{{{{zzz||||{|{||{{{|{{||||}{|}}zz{{{z|||{{}|{|||{{||{{|{|z{|}{|z{|{{{z|||{|||||{{}{|{|{{||{|}||z}{||{z{||{}||||{{|{||{||}||{{|{{z{{{{{|{{}||}}}}|}{{{{|||~}|}|}||{}{||{|}|}|}}}|{}{||{{{||}|}}}}|||{|||||||||||}|||z{{}}|{{}{}||{{{{{{|z|||{|||||{|{{{{z|{{{||{{{{{zzz|{|{||||z{{|{{{{|z||{||{|{|{|{zz|{{|{|{{|{{{z{{{{{{|{|{{{|{{z{{{{{|{{||z|z|z|{{{z|{|{||||{{zzz{z{{{z|{|||{z{{z{{{{|{||{|}{{{{{|{{{|{|||}}{z}{zz{{{{|{{||{|{{z{z{{{{|}{{z|z||{{z{z||z{|}{{{{{{{|{{|}|{{|{{||{z{{{z{{{z{|||{{{{{{{{||{{|{{||{{{{|{z{{|{{|{|{z|z||{{||}{|{|}{{|{{|{z{{|{{|}|{{|{{{z{|{|{|||{}z|{|{|{{}|{}||}|z||{|z{|||||}}|{||{{{|{||}|}}{{{|z{{|||||}|||||{{{{{{{|}|||}||{z|{{{z{|}|||}}||{|{|{{{}{||||}|}||{{|{{}|}}|}}}{|}}|{{{||}{|||}|||{{{{|||}{}}}||{||z{{{|}{}}{|||z{{|z|{{{}|{|||{{{{{{{{{|{{{{}{{{z{|{{{{||{||{|z{{{{{{z|{{{||{|{{|{|z{{{||{{|{||{{|||{{{{{|{{||z|{{{{|{|{{|{|{|{{{{{{z{|{|{|{|{z{|{|z{|z{||{|{|||{{{|z{}{{|||||}{{z{{{||||||}|}{{|{{{z{{{{{|||||{{|{{{{|{}{{|{}{|{{z|{{{{{|{{{{|{{{{{{z{|||}||z|{||z{{z{|z{||{{{{|{z{{{||z{||{|||{|zz{{||}|z}{|}z|{{zz|z|||{||{{{z{|z|{{||}||{|{z{{{z||{|}}|}{}|{{}|{}|{{||||{}||}{{||||}{|||||}{{|{{{{|||{{}}|{{|z{z||{}{}{|}~~{{|{||{||||{|||{|||}{{{||}||}}{}{{z}{{{|}{|{}|||}}{{{{{||{}||~|||}{|}{{{||||}}}|z|{{{{{||}|{|}||{{||{{{|}|{|{}{||{z{|}{{z{||||||{z{zz{{{{|||||{{z{zz{{z|z||{{|{{{{|{{{{{{|||{{|{{|{{zzz{{|||{{|z{z{{zz|{{|{{|||{{{{{{zz||||{||z{zz{{||{{{|{{|{{{z{{zzzz|{z{|{|{|{|{z||{{||||||}|z{|zz{{{|{|{||||{|z{{{{|||z|||{{{|{{{|{|{|||{|}{{|{z{{z{|||z|||{z{{z{{{{||{|{|{||z{zz{{{|{||}{|{{{{|{{{}z{{{|||{{{{{{{{{|{|{}|{||{|z||{{|}{z|||{{{{zz{{}{||||||}{{|{{|{z|}||||{|{}|{z{{|{}z{}}||||{{{{|{||}{||{{z{{{{{||||}}}{{z{|}||{{|||}}|}||{{z||{||}|||{|{{|{{||{{}||||}{|||||{{|{{}||||}|||{{{|{||}}|}}}|||||||{||}|}~}}|}{||{||}{||}{||}|{{{|}{|||}|{z{||||{{z{|||}{||{{z{{z{z{{|{}{{{{|{z{||{|{||{||||{|{||zzyz{{|z|}{{{{|{z{{zz|}{{{||{{zz{zzz|z{{{|{{{{{{{zzz{|{{||{z{z{z{{{y|{{|{||{{{{zzz{{z||{|||z{{|zz||{{{}{{|||{zz{z{|{|}}{||{}{{|z{{{{{{|{|}}}{{|{{z{{|{{{{||}{|{z{z{{z{z|||||{{{{{zzz{{{z|}|{{z{{|{{yz{{{||z||{{|{{|{||||}|||{|zz{{|z{{|{{{||{|{{||{{|{||{{{}{{{{{{{||{|||}|}|{z{{{|{}{||||{|}{||{{|{}||{|||||||{{{|||}{}}}{{{z|||{}|{{}|||{||||z||{|{}|}{}}}}{|{{z{{{|{}||}{|{{{||{|||{{|~|~|{||}{{{||}|||||}z|{}{{||}||}|}|{|}||z|{{||{|||{|||{|{{{{{||}}|||||{|{z{{}{|}{|||{|{{{{{{{{|{{{{{{z{zz{{|{|{z||{{z{zy|{{{z|{|}z|{{{|z{zz|||{|||{{|{zz{z{{|}}{{|}{zz{{{{{{{{{|{|{z{{{{|zz{|{|{{{||zz{{|{{{{{|{{||{zzz{{zz{z{{||||{{|{zz|{{{{|||||}{{{||z{{||z{{||{{{{|{|z{{|{|}}{{{{{{{zz{z{}{|{}{z|y|y{{{{{||||{|{z{|{{{y{z||}{|{yz{{{{z{{|{|}||{zzz{zzz{||{{|}}{|z{z||{z|}z|}|}|yz{{{|{|||}|{||{zzz{z{{|{{||||||z||{{{||{{{{{|{}|z{{|{{{|||}|||{||{|{z{|}{|}}||{z|{|{|||}||||}{{|||{{{{|||}||{||{z{{{{|}||{{|}|{z{||{{{}||z|}||{{{{{{{|||||||}{|||{{|}||}}|||}}|{|{{{{{{{|||||||{{{{|{{||}}||}}|{{{{||{{|||{{}{{{{|{||{{||{{{{|{{z{z{{{|{|{{}||{y{zz{z{|{|{}|||{{{{|{zy{{|{{|z{|zz{zz{z{|{||{}|{{{z{{{{z{{{}|{{z{{zzzz{|{{|{|||{zz{{{{zz{{{|}}{{{z{z{{z{||{|||z|{zz{z{zz{|{{{{{|{{z{z{{{|{|||||z{|{|{z{|{}{|||{{|{z{zz{z{{|{|||z{{{z{||{|||{{{|}z||z{zz{{||{{}||z{zz{{{||{|{z|{zz{z{z{z{{}{||||||{{zz|{{{|{|||{}z||z|{|{||{z|{|z|z{zz{z|{}||}|{{|||{|{|{{|{|||}|{{z{{|{}|}||||~|{}||{|{|||||||}||||{{{{|||}|{}|{|y{{|zz{|}||{{}|{|z{{z{|||{|}{|{{{{|||{{}||}|||}z{|||{|{{}|||||{{|{||{|}~||}}|}||}{{{|{|}}||}|}{|||{}{{|{||}|||||z{{z||||{{{}|{||}{{|z|||||{||}{{{{zz{{{{|{{|{{|{{{zz{{{{|{{||{{{zz|zy{|||{}}{{{{|{{z{{|{z{|zz{{z{{{{{{{||z|{{||{{{z{zz{|{}|}}{{{|{{|{z{|{||{||{zz{{yz{{||{||||{z{{|{{{{||||{||{{{z{{{{{||{{{|}{|z||y{||}{|||}}|{{|{{{{{||{|||{{{|zz|{|{|{|{|{|{{|{zzz{{|{{||{{{{{zzzy{|{|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{zzzz{|||{||{{{z{{z|{{{}||{||{{|{{{{||{{{}|}}{{|{{{zz{{|{}||{{{z{zz{{{{||{|{|{z|z{{{|{{||z|z{{z{{{z{z{{|{{}{{|z{zz{z{{|{||{{{}{{z{z{{{||{||||{{|zz|{{{|{{|}|||{zzz{{{z{||}}{|{{{{{z{|{|||{{{||{{zz{{{{}|{|}}}|{|||||{||||}|||{}{{{||{||}}{|}|{||z|{|{|}||}}||{{{z|{|||{}||}|||z{{{|z{{|{|{|||{{z|{z|||||{|||}}{{||{{z{|{|{|{|||}}|{|{|||||}}||{}z{{z{}|{|}}|||{|z{{{{{|{|{|{|{|{z{|{z{|}{{||}|z{|{{{{{{{{|{|{z{{|{{z||{z|{{|zz{{|yz{{{{z|{{{{z{{|zz{z{||{||z{{{{{z{z{{{z{|{|{{z{{{{{{z{|}||{|{{{{{{y{{}z|{{{|z{{z{{zy}{{{{||||{{{{|{z|{z{z||||{zz|{zz|{|{||{||{{zz{{{||{|{{|}z|{|{{}{}{|{|||}|zz{zz{{{|{|{zz|z||{z{z{|}||{{|{{{{z{z{{{{{{{{|{{z{{{z{z{{{{||{||{zzzy{{z|{|{|}|z|{{y{z{|{|{||{||z{{|{|{{{|{{{{||{{|{z{{|||||{|}{{{z||{z||{|{{}||{|z{{{{||||||||||{{{z{||||||}|||z||{{|{|}|}|}}|||}{|{{{|}|{{||}z{{z{{{{z}|{{{||{||{{{{{{|}|||}{|}z||{|{}{|||{|}||{|{{|{{}}}}}}}|{z{||{{}{{}|}{}{{zz|{|{||{||}||{{{{{|{zz{|{{|||{{{{{|zzz|{|{{|z{z{{{{{zzz||{|{{zz{{z{{||{{}{}{{{{{{{|{||z}||{{{z|zy{zzzz{{{||{{|yz|zz{|{|||{|{{z{{{{z{{{|{||||}{{z||{{{{|z{|{{{|{{}{{{z{||||||{{{zz{{|{{{|{{|{{|{{{|{{{{{|{{{{|z|{{{{{z{{{{|||||{{z{z{{{z|{||{|{z|zzz{{|{|}||{|z|{{z{{zz}z{{|z{{zz{z{|zz{{z{|}}zz{{|{{z||{||{||{{|{{{zz||{||}{|{{{||{{{{||{{|{{{||||{z{}|~}||||{{{{{{{{{{}{||z||{{|{{{{}{|{{}|{|{{{||z|}||}|z}}{|||{z|{{|}{}|}{z{||{{z{z|{|}{z{{z}{}{{z{||{z|{~|{{|{{|{|||{|}}||{{{|{z{||||}}}|||}|{{z{}}|||{|}{{}{||{|||}|}||||{|zz|{||||||||||||{{{|{||{|}||||z|{{{{|{||{{{||{{{z{z||{zz{{|}{{z{|{zz|z|||{{{|z{{|{|zz|{|{{{{|{{z{y|y{z{}{{||||{zz{{|{{z||{{|{}{{z|{{{{|{||||{|{{zz{zz||}{|{|{|{z||{{|{z|z{||}|{z{{||z|{||{{{{|{{{z{{{{{||||{}{{|{|{z{z{||{|||{zz|zz{{{{{|}||}|{}{{{{||{||{}{z{z|{{{zz{|{z|{|{z{{zzz{z{|{|{||}{{{{{{{{|{{||{{{z|{|{{|{||}||}|{{z{z{|{{{|}{{||{{yz{|zz{{z|}}||||{{z||{{|{||{|{|{{|}{z|{|{||||||{{{||||z|{}}|}}|{{|}{{{z{~||{||||||{z{{{||||||}}{{{{{{{||||||||{||{{{z|{|{|{||}}||{|{{{z||||{{|}{{}{||z|{}|}}}}}}{{{{{|||}{||~}||{{|{|{||{||{||}z{|{|z{{||}|{|}||z{{||{{{{|{||{||{z|{{{zz{{{z}{{{{z{zz|z|{}|{||}{{z{y{zz{|||||{|z{zz{z{z{|||z|z|{{{|{{{{z{{||{|{z{{y{zzz{{{|||{{|z{{{zzz||{|{|||{zzzzzz{|{||{||{}{{{{{|{||{|{||{{zzz{{{{{||{{{{}{|{{{|zz|||||}||{{{{{yz{z{{z{{|{{|zzy{|{z{{|{|{|zz{{z{zz|{{|{{}{{yz{{{|z{|z{{|||zy{{z||z{|{{{|{|{{z{zz{z}|{{z}{|{z|{{|{|{{|{{||{z{{z{z||{|||{|||{{z{z{{{|}||{|||{{z{{||{||}{||{|{{|{{|{{z{|}||||||{|{{|{{}||||}}{{{z{||{|||}||{}|z{{|z{{||||||}{||{z|{{|{{|{}|{|{}|||{{{{||}|}{||{|z|||{{|}{||}}|{|{||{z|}{|||{||}{{|{{|||{{{}|||{{|{z{z}}||{|||{{z||{z{{||{}{||{z{{z{{{|{{|{}|{|{z{z{z{|z|{{{{|{}|{{{{{{||{{|{||{{zzy{{{|{|||{{{z{z{yz{{{{{z}{||||{{z{{{{{{|{|{{zzz{{z{|{|{||{{|{z{zzzz{{|{{|{{|{{{z|{z|z|{|{|||{{{|{z{{|{|{{||{{{{{z{{{z{{{{||yz{|{y{|z||{{||||{{z{{{zz|{{}{|{{{z|{{z|z{|{{z||{z{{z{{z{|}z{{|{zz{{{z{y|{{{||{{z|{|{{{{||||{{|{{{z{{{|{{{|{|||{{{z{zz{|{||{|{{|{|{{|||z{||z|||||||z{{{z||{}~|||{z||z{{{|||||||}{{{{{{|{{}||}|||||{{{{{||||||{{||{zz{{zz||{|{|||{{{z|{|z}|||{}|||{{{|{{|||}{|{}}|{}{||{{||}|||||{{||||{{||{{|}{||zz{|||{{||||{||{{{z{{{{|||{{|}}|{}{|}z{{{{{{z|{{{{z{{{z{z{z|}}{|{{{yz{{{|{z|{|||{z{{{zy{{{}|||{{|{zz|{zzz|{|z|{{{z|{z||{{|{|z{{{|{|zy{{{|{}||}{{{y{{|{{{||{||}}{|{{z{{|z{||}{}}|{{{{{{{||||{||~{zzy{{|z||}{{{|}{z{|{{zz{{}z|||}z{|{zz{|{z{{{{||{|{z{z{z{z||||z|z{z|yy{z{|{{{|{{zzzzyz{z{{{||||||z{{|{{z{|{{|{z|||{|{zzz{{{{{{{{{|{{|{|||||{{||z{|zy{{{|{{{|||||{|{z{z{{|{|{{||||{|{|{{{|z|z|}||{||{{z{z}{||||||{z||{{}z{{|{}||||||z{{{{{}|||||{{{|{{{||||}{||||{{|z|{|||||{|}|}|z||{|{||{|}|}}|}{|{{}z{||}||{}||{{{z{|{|||||{|}|{|{{{{z}||{z}|}z|z{{{{z{{}|{{|{{z|z{||z{{}{||||{{{{z{z{{y{{|}|}|{z{zz{{|||{|}{|||{{|{{z{{||{{z|||z{{{zz{{{|{{{|zz{z{|{{{|||{||{||{{z{zz{{z|z{{{z|{{z{z{|{{|~||{{z{{zz{{|{}||||{{z{|z|{z|{|{|{|}|zz{{{|z|{zz|{{}|z|{z{z{{||z{|||{zz{zz{{{|{{}{{||||zz{{{{|{}|{||{z{{z{zz{{{z{{z||zz{{{{yz|{z||}||zz{{|zy{}z{|{{|z{z|z{zz{{|||||{{y|{{{{{{{|{|{||{{{{z{||{{{|{|||{{{|zz{{}{{|||{||z{{|{{|}{}|}~}|{{zz{{{{||||{{||}{{{{{{{z||||}||{{{{{|{z{||{{}|}yz{{{z{{|{{|{||{|{{|{{}z{|{{}|}|z{|{{{{|{{|{}||{}||{}|{|{}|}}}|{{{{}|{{}}{{}}}|||{{|{{{||}{{||||{{{{|{||||{||||{z{{{|z|{||{{|||{{{z|{{z{{{z{}|{{z{{zzz|{{}|{}|{{{{{zzz{{{||{{{{z{|zzz{z{{{{{|{|{z{z{z{z{{z{{|{{zzz{{z|{zz|{|||}|{|z{{y{{{{~|||{|zz{{zz|{{|||||{|{zz{z{z|||{{||{{{{{{{|{||{{|{|}{{{{{z{z|||||||{{{zzz{zz{||z{{{|{z{{{{|{{|{{|{{}|z{{{{zz{|{z{{z{{z|{{{{{{||z||{{{z{{z{{zz||{|}||{|{{z{{{{{|||||||zz{z{{{{{|{||{|{{zzz{||{{}|{}|{{|{z{{z{|||||{}{{{z{{|{{{{|{}|||z{|{{|{||{{|{|}|z{{||{{{z|}|}||}{{{z|{|{{||||||}{{{z{|z{{|{{z||{{{zz{|{{|||{|}||}{z{{{{|||||||}}|{|||{||{|||}z~{{|}||{|||}}||}}|}||{{{{{{{|}{||}{zz|{{z{{||}{{|{{z|{{{{{||{|||}|z{z{{z|{{|{{{||{{{{{{zzz{|{|{}|{{{{|{z{yz{{z{|{|{|{zz{yy|z|z|{{{zz|{z{{|{{{||{}{|zz{zzzz{{{z|{||{{{z|{{{{z{|z{{|z{zz{z{z{z||{|{|{yz{|}|z||{{||||{z{{{{{y{z{{||{}{||zzy{z|{{{|}}||{||yzzz{{|y{{}{zz{z{{{{{{{{{{|{{zz{zy{zz|{||{{{{z{|yz{zz}z||||{{zzzzzz{||{{||{|{{{|zz{z{|{{{{{{|{{{|{{{{{{{{{|{z|{z{zz{|{|{{{}||{{|z{z|{{{{{z}}{z{{{{{z|||}|{|{||}|{|z{|{{|||}|{{{{z{|{|||||||{{{{{{{{{|z{||}||||z{{|{{|}{{{{|{{|zz{{{}~{||{{||{{z{{{{z{}|||||||||{{z{z}}}|||}}||}{{z{|{||||{|}|{{{|{{{|}}}|||}||{zzz|{||}|{{||{z{{{{zz{{|z|{|{{|yz{{z{}{{{{{{|{|{{zz{{{{{{{{||{z{{{|z{{||{{}{}z{{{{{{z|{{{||||{zz{{z{{{|{z{{|{z{{{|z{z{{|{||||z{{{|{{y{|}{{||||{{{{z{zz{{|||{}|{{{zz{z{{}{{|{|{z{y{z{{{z{{{|}}zz{{||{z||||||}{{{{z{zz{{{|z|{{|{{|y|zz{{{||||{z{zzzz{zz{|{{|{zz{zz{z{{z|{{|{z|~|z{zy{zz{{|{|}||z{{|z{{zzz{{z{|}z{{z|{{{||}{{{{{{{{z{|{{||z}||||{{{{zz{{{{||{|{||{|||{{{|{}{|}|{|z|}{{{|{z{|{}||{z||{z{||||||{||{{{{{|{||||}}{{}|{|z{}{z{||{{||||{{{|{{{|{}|{||{{{|{|{{{||}|}|||||||{{|{{}|||{||{{{|||{{{{{}}}|||z{{|{{{{||||||}|{|z{y{zz||||{}|zz{{{z{{z||{||}{{|z{zz{||{|z{{|{{{{||z{{|{{{{{{zz{{z|{{{{|{||z{{z|z{z{{z|{|{|{}{{{{{{{{{{|{{{z|{|z{{{{{{{||{{{|{|{{z{z|{||{{|{|}{{{{{z{{|z||{||||z{{{{z{{{{|{|||{z{{{||{{{{{}{{}|{{z|{{{{{{z{{}||{|{{z{{{||{}{{}{{|y{{{{{|{{{{|{{{{{{zz{{{z|{}|}zz{z{{{z{{{{|z||{z{zzzzzz{{{|{{{{{z{{{{z||{|{}z{{{zz|{|{|}|{{{|{|zyz{{|z{{{{|}||{z||z{{{{z|{{{||{|{{z{{z||{{|}{||z|||{{z|}}||}~||{{{{{{{{}||||}||{{z{{z{{{{|||}}|{{z||{{{|}}|{~z|z{{{|{z{z||||{||{{{|z|{z{|||{}|{{||{||{|}||{}}||{}{||{{||}{||}|{{{{z||{||{{||{~{{|{{{{{|||}{{||{z{zzz{z|||{{{{|}{{{{{z{{{{{|{}}{{|{{{{{{z{|{||{{{z{{|{z|{|{{{|{z|{|{{{z||||{z{|{z{yzzz{z{}|}{|{{|zz{{zz{{{||||zzzz{z||z|{||{|||z{{{{z{{{z{{|{||{{zz{{{z||}{{||}|{zzz|{{{{|}||{|{z{|{z{zz{}{{{z||{z{zz{z{z{|{{||zz{z{z{z{{||{{z}|z{z{{{{z{{{z}|z{yz{{{|z{{|{{|{{z{{zzyz{|||{||{}{{z{{zz{{{z{||{{|{z{{{{{||{zz}|{{{|z{{{{|{{|{|z|}{{z{{|{{||{{|||{z{{z{{|{||{{|}|{{|{{z||}{|||}|||z{|{{{z{{|{||||||z{|z{{|||{|{|||zz{{{{|{||{z{{{|{z{|zz|{{|{|}}{{{||{|{{{||||}|{}z|{{{{z{||{|}}}||{}{{{{{|}|}{|{{{{{{|{{|{|{{}|||||z||zzz|{{z|{|{{{z{{z{{{||{|{|{|{{{y{{|{|z{|{{{zz{{z|z{{{{{|}{{zz{z{{yz{|z{|{|zz{z{z{zz|z{{|{|{z{z{z{z|{|{{{{zzzz|{zz{{{{|{|{{zzzzz{z{z{|{{{{{{z|{z{z{{{{{{{{{{z{{{{zz{||{|z}|{{{{z{{{|||{{{{|{z{zz{{y{z|{}z}{z|z{zz{y{z{{{{|||y{z{{z{{|{|{{||{zzzz{z{{{|z{{|z{{zzz|z{|{||z{{||zzyzy{{z{{{z{|}{{{zz{{y{||{{{|{zz{zz|zz|||z{|{|{|{{zz|{{}|{|||}{z{z{z{{z{|{|{|{|{{{z{{{{||{|||{{||{|{z{{}||{||}z{{||{{{{|{|{|}||{{{{}{|z{|||||}{{zzy{|{{|{{{{{|{{z{{|y{{|{|{|||{z{|||{{|}||}{}|{||z{{|{||}|}|}||z{{||z||||}{||||{||z{{y{|||{|}}}{{|{z{{{}|}|||{|{z{{|{{{{{{{|||{{z|zz|{zz|{{|}|{|{|{z{zz{z{{{{{{{{{|{zz{|{|{|{||y{{zzzz||{z{||{zz{{{{|{{{|{{{||{zzz{z{z{|{{{z||{zz{{|{y|}|z||{{|y{{zzz|{|{{{{|{|{zz{{{{{{|{}|||{zzz||{|||||{||}|{{z{{{{||}{|||{{{{{{{{{||||{||{{{{{{z|z|{z{{z|zz{z{zzz{{|{{{||z|{z{{zz{{{z}||}|z|zz{z{{|{{{||||{{z{z|{z{|{|{|}||z{{{{{{||||{||}}{{{{{{|||{|||{|{|{|{{{{{|||{{|{|{{{{|{{}{|{|}|}{{}y|{zz|{}|||}|{{|{{|{{{|{||}|}{||{{{z{|{|}|{|}{{zz{{{z|{{|}{}{{{|z{|{||}{{|}}||{{{|{{{{{}|}|}~}}~|{{|z|}}|||}||{|{|{{|}||{{{||{{|{{||{||{||||{{|z{{{{{|}|}||||{{|{{{|{{{||{}{{|{{z{{{{|{|{{|}{{{{{{zz{{|z{|}{{z{{{{{{z{|{{|zz{{{zzz{zzz}{{|||{{{zz|{{z{{{{{{|{|{{yzzz{|{{{{{{{{z{{{{z{{|{|{{|{{{{{yzzz{{{|{}||{z{{{z{z{{{{{{|{}{|zz{{z||{{{||}|z|{{{zz|{|{{{|{{{{{{zzz|{{{{{{|z{{{{z{{zz{}{|{|zz{{{yz{{{|{{{{|{zz{zz{z{|{{{}}}{zz{zzyyz{z{}|{|{{{{{z{z{{{|{|{{{z{|{{{{||{z{{|{{{{zz||{|z|{}|{{{|{{zz|{{}|||}|{{||{|{{|||{||||{{|||{|{||}||||{{z{|{{{{{}||{|}}|||z{zz{|||{|}||{{zz|{{|{{{|{{||{{{|{{{{||}{||}|{{{{}zz{|||}{|}|{}{{|z{{||{{}{}||z|{{|z{{{|{}}}}||||z{zz||}~{|}{{{zzz{{z{|{z{{}}z{{z|zz|z|{|{|}|zz{z{{{z{zzz||{z{{|zz{{{{{{{z{{||{z{z{{y{z{{zz{}zz{z{{y{{{{|z{{{|{{{zz{{{{|z}{{||z|yz{{z{{{{||||{zz|{z{{{{{|}{|||{zzz{zz{{{{||{}{zz{zz{{{||{|{|{{z{{{|}}{{|{{z{}{{{{|z{z{{|{{{|{{{{{zz|{|z|{{|{|zz{{|z{{{{{|{{|{{{z|z{{z|{{|{z{{{{yzzzzz{{{|{|{zzz{|zyyzz{|z{{{{{{z{|{{{{|||{|||{{{z{z{{{z{{{|}{|zzz{z|{{}}|{|{|z{|{{z{{{||{{}|||zyz{z{{|{||||{{zz||{{{{{|}|z|}|{z|{{|z{{||}}|||{z{{{z{{||{{|||{{zzzz{{z{{{{{||{{zz{{{{{|{||||}{{{||z{{|{}|{}||}||||{{{{||{||||}{|}{{{{z{}|}||||{{|{{{{{{}|||||||z|{|{{z|}{{||}|zz{z|{{{||{}||{|z{{{z|{zz{|{|||{|zzzyz{{{{||{||}{yz|{|{z{|{{{{z|{zz{{{z{|{{{{{{|{z{{{zyz{z|||||{{z|{{z{{{z|z|}{}|{{z|}{zz|}z|||{|{{z{z{y{|{||{|{{zy{z{{{{|{{|{||{z|y{{{|{{{z{{{|{{z{{z{{||{||||{{{|z{{{{{z{{{||}z{zz{{{z|{{|{|{}{z|{zz{z||{{||{|{{|{z{{{{z{z|||||{{z{|{{||{{||||{z{{{{{{{{|{|{||{zzz{{|{{{{{{||{|{{z{z|{|{|||||}|||{{{|}||||{||||z{|{{|{|{|{||||{|{|{{{{|{{|||}}{z||{||{|}||||{|{{{{}|{|{{|}}{|}{{{z{z|z{|{|{|{||{{{|{z{|z{{|||||{{{{{{|{{{|||||{{}z{{z|||}}|}}|z{{z{{z}|{|}}}||{|{{{{{{|{|||{|}|{{{|z{|}|{{{{{{{{z{{z{{{{{{||{|zz|{zzyyzz|z|{|{{{{zzzy{|||||z{|z{{z{z{z{|{{z|{{z{{{z|z{|{{{||z{{zzzz{z{{{|}{{|{|{{z{zz{{z|{{|{{{zzzz{zz{zz|{|{|{{zzzz|z{{{|z{{|{z{{{zzz{|{{z{|{{|zzz{{z|{|{{{|}{{{zz{{z|z{{{{}|{z{|z{{{{z||{||{{{{z{z{{|{|{{|{{{z{{z{yz{z{{{{{{zzzzzzz{{{{{{}{|zz{z{zzz|z|z|zy{{{z{{z{{{|{{{}{|zzz{z{{{||{{|{{{{{zzz|{{zy{|||{|zzz{{{{|{{|{{{}||{{|{|z{|z|{|{{|z{{{{|{z|||||||||{{|{{{{{|{{|{{|z{{y{z{{z}{|{|||{{{y{{{z{z||{{{{z{z|{{{|{{||}{|||{{{|{{{{|{||{|}{||{z{|||}}||||||{|{|{z{|{{|||||||{{{|}{{{{|{|}}z{{z|z|z|{|{{|}|{{z{{{{z{{{{{||||zz{zz{{zz{z{||{{zzzz{{|{{|||{}|zz{{{{zz|z{|{{{||{{zz{zz|{{{{|{|z{{z{{z{{{{|{|||}z{{z|{{||z{{||{{z{{{{{z{|z}}||z}{zz{{{z|{{{||{|}z{{zz{zz{||{z|{|{|z{{zzy{||{{}|{{{z{{z{{{||{{|{zz{{{{{{z{{|z||}yz{{z{z|{{{|{|{|{{z{zzzz{{z{{{|{|z{{zy{z{y|{{{z|zz{{{{z{||{{{|||{|z{z{zz{|{{{}{{|z||{{z{{{|{{|||z{zz{zzz{{|||}|{{z{{zz|{z{||{}}||{|{{{{{||{|{}{|{|{}{zz{|||{||}|{{{{{|{||{|||}{}{z{|{{|{z|{|||}|{{|{{{{|{{|{{|}{{{z{|{{}{||||}|||{{{||{z||{{z||{{|{||z{|{||{}|~|{||{{z{{|}|||||||{{{{{{{z||{|||}{|{{y{{{{{{{|{{|z{{|{|{{z|{|{|{}zz{{{{|z{z{|{~|{{{|{{{{{||}||||||{{z{{{{{z||{|{{zz|{|{zyz{{{{|||zzz{zz{{z{{||{||{z{{{{z{{{|{{{||{zz{z{z{|z|{{{{|{y|{z{{z{z{{z||{{zz{{{{z{{{{{|||{z{zz{{yz|{}{|||{{{z|z{y{{|{|||{|{{|{z|z{{||{{{|{{{zyz{{{{||{|{|{{{|zz{zz{{{|{||{z|{zzzz{|{z{{|z{{{{{zzz{||{|||{z{z{zz|{z{z}|}|{zzzz{{{{{{||z|{|{{{z{y{{{|||{|{|{z}{{{z}{|}|z|{|{{{|{{||{|||{||}{{||zzzz|{{|||{{{{|z{{{|z||{||||{{{zz{{{||{}}||}||{{|zzz{|{||{}z|{{zzzz|{|{|||}|z{{||{{{{|{|{|}}|}|||z}|}{|}||}{{{{{|{z{||||}}}{|{{{{{{{}{{{|}|||{{z{{z{||{{|{}|}{|y{z{{|{||{{|{z{zz|{|y}{{{z{z|{z{zzzz{{}|{{|}|z{{{{zzz||||||||{{{zz{zz|{|{{{{|{y{zz{{{{|z|{|{|{|{{{{{{{|{|||{{|{{{{|{{|{|||||{zz||z{|z{{|||||{{z{{{|{{{{|||{|||{z|{z||{{{||{||z{|{{zzz{{~|{{}}z{|{zz{{{{|{{{||{z{yyz|{{{{||}{{|}{{{{yz|{{||||{z{z{z{{z{{{{||||{{z{zzz{{}{z{|||{||{|{{y{|{|||||{zz{z||{{||{|{}{}z{{zz{{z|~||{|}|{{{z{{zz|}|{|{||{{|z{{|||{||||}z{|z{{z{||||{|}}}{{{{{{z{|}}{|}|{{{zzz{{|{||||{|{zz{{z{|{||z|}}{||z{{}z|{|{{{}{|{{{|z{|||{}{||}||||}{}|z|}||||}||||{{|{|{||{{|}{{{{{{{{{|||{{{|||{{{|z{{|||{{z|||{{|{zzz{{|z{{|{{zz{{zzy{||{|}|{zz{zz{{{{zz|{|{{z{z{}{z{{{|{|{{{{z{{{zzzz{{{{||{{z{{|zzzz|{{z|}{{{zzzzzyzz{{{|{{}{{zz{zz|{{||}|{{z{zz{{y{{{{||||{z{{{zzz|{|z{{|{}z{z{z{z{z{{|{|}zzz|{zzz{{|{||}}{{|{{z{{{z{|{z{||z{{z|||||{{{|{{zz|zyyz{{{{{|{|z{z{z{{zz{{z{{{|{z{zzzzz{||{|{{{{zy}z{{yz|{|{|z|{zz{z|zz{{|{{||{|{{z{z{z{{||||{||{{{z{z{||}z{{|{z|{z{zz{}{||||||zz|{{}{{|{z|||{{{z{z{{||{||||~||{z{{z|{{{||}}|{|zy||zz{zz{z{{z|{{zz{z{z{{|z{{{{|{{{z{z{z{|}|{||||}|{{{|{{|||||}{{|||{{{z~{}}||~{{z{|{{}{|||{{{{}|z{{zz{y}{{{||{||zyz{{{{|||z{z||{|z|{z{z{{{{|{|z{{{zzzzy}{{|||{{{zzzz{{{z||{{{{{z{|zzzzy{zz{{{|{zy{{{{{{z|{z{{|{{{{|{|{z{{{|{|{{zzz{z{z{|{}{{{|||z{{z{zzz{{|||{{{{zzz{{{{{||y{{}{{zz{z{z|||{{|||{z{z{{z{{z|z|{{{{{z{zz{z|{}{{{|}{z{zzz{zz{{}{{{{{{{{zzzz{{zz{|{|zzz{zz|{{|{zz{{{z{{{zzz{{{{{{|{|{{z{zzzy{{{{{{{|{z{{z{{z{{{{{{|{{z{z{z{|{{|{{|{|z|{z{|{{{{|{{{|{{z{{{z{||{|{|}}|{{|{{{z{{|{|{||}{zz{z{z{{{{{|{|||{|{{|{{||{|{|{||z{{{z{y{{z{{||z{{{{{zzy}{|{{|}||z{|z{{{{{||{}}}|{{|{|||{|}{}|}{{{{{{{|{|{|{|||{|{|{{||||{{|}}}|||{zz|{|||{{|{|||z{{z{z{{{{{z{|{{zzz{{{|z||z{{|{z|z{{{yz{||{{{{||z{zz|{{{{{||{{|y{z{z{{z{{{{|{{||z{{|zz{z{{||z{z{z|z{zzzz|{{{{{|zzz{{zz|{||{{|{{{|zzz{{z{||{{{|{|{{{zzzy|{|{||||{{z{y{{{{{{z{{{|{{zz|z{{|{{{|{||z{{yzyz{{z{{|||}{{zzz{z{{{{{{{|{{{{|z{{z{z{}{||{{{z{{z{z{{{{|{{{{|{zzz{|{|zz|}|||{{|{z{z{z{{{|{||zzz{y{z{{{z{||||{{z{{{|{|||||{|{z{zz{|{z|}{|{{{|z{{|{|{|{|{||{~{z|{{}{|{|{{|||}{z{||{||z|}|{||{{||{||{{{z|{{|||{|{z|{{{{}|{||}{|z{z{{{|{||||{|}{{{{{y{{||{}|}}}|}|{{}{{}|}||{}|}|}{{||{{{|}{||||{||z||z{}{||}|}{{{{z{zz|z{}||||{{{{{{{||{{{{||{zz{zzz|zz{|z{}{||z{zzzz|{{{{{{{{|{{{{|z{{||{{{{{z{z{{z{{|{z{|}{|{{zyz{{{{{z{|{{{z{{{zzzz||{|z{|||{y{{{z{|{{{{|||{z{{zz{z{z{{{||{{{{zzy{z{||}{||{{|zzz|zzz{|}|||~{|z{{{{{{z||||}|{zz{z{z{zz{{y{|}{z|{{z{{z|{|{{|||z{{|zzzz{{|z{|{{{{z{{|zz{z{{||{{{|y|z{z{{{{||{|{zzzz{{{{{}{z|{{z{{{{z{z{{{||{{||z|z{{z||{{||}|}{{z{{z{z{{|||}|{{z||{{{{{|{|{|||{{}{|{z|}z||{{{|}z{{{||{|||{{}{||||{{{{|{z||{||}|{{{z{{{|{{{||{{{{{z{z{{{{{|||{|{||{{{{{{}{|||}|}z{}{{{z||||{|}|{|||{z{||||}{{|{{{|{z|{{}|{{|||}|{|{{zzz{|{||{|||{{zz{|zz|{{z|z|y{{{zz{zz|{{{|{|{z{zyz{z{z}{{|||{zzz{{yy{{z{{|{{|z{z|zz{zz{|{|{{{{|{|zz{z{{{{|{{{{z{{{y{z{|{{|{||z{{{|{{{{z{{{|{|{{zy{{zz|{||{}{{zzz{{z{z{||{||}|zz{zz{z{{{{{||{z{{z{z{{z||{||||{zz{zzz{z{{{|{||{{zz{{{{{{{|{z{{z{zz{z{{|{{{|{{{{zzz{{zz{{z{z{{{}z{zzz{z|||{{||{z{z{zz|{{{|{{|{{{{{z{{{{{||{{z|{{{{z|z{|{||{{||{{{z{{{{zz{{|{|{}|z{|y{{z|z|{|}{|y{|}zz{z{{}||}|z|{{{z{|{{|{}|{||}{{{{{{zz{|||{{|{{zz{|z{|{z||}}{z{{{zzz{|||{|}||{z||{zz{|{||||}|{|}{z{z|{|||||||}{{|{}{{|}||z|}||}|z|}|||||z{|}||z{||{{z{{|||}{|}z{{{{{z{{|z{|{{{{}zz{{{{{{{{||{|{{{{z{{{{|||||}{{{zzz|z|{{{{{|||{{z{zz{{|{z{z|{{zzz{z{{z{||{|z|{{{{{z{{{zz{{{|{{zzz{{zzzz{|{|||zzz{z{z|{|{|{||{z{|{{|{{{{{|{||||{zz|{zz|z|{{{||{zzzzz{y{{|{||||y|z{{{|{{|{|{{{|zz{zz{z{zz{{{{{|z{|{z{{z{{{|z||{{{{{z{zz{|{{zz{zzz{z{zz{z{{|z{|{z{{{{yz{{{{{z|{||zz{{{{{||{{{|{|z{zz|z{{{|||{|}}|{{z|z{z{{|{{{|||z{{{{|{{||}{|{{{||{z{||||{}|||||{{{{{{z||||z|||{|{|z{|{{|||{|||{{|z{z{{z{{||{|||{{{{{{{|{{{||{}{z{{|{{{{}||{||}||{{|{|{||}||}}||||z{{{}{|{||||{|||{z{{|||z|{||||{|{{{{z}}|{|||||{||{{|{{{{{{{||{|y{{{z{{{{{z|{z|zzzz{{z|z|{}}}z{{|{{{zy|y|||{z{|z{|y{z{{|{{|{|{{z{{z{{{{{z{{{{{y{y{zzz{{{{||{|{{{zz|{{||||{{||||{|{{z{{{}|{z||{z{zz{{{{|||{|z{}|zzz{{{{{{|{{{|}|{{z{|{{{{}{z||zzz{{|{z{|{{{{{{|{z{z{zz{|{z{{|||{{{{zy{{{|z{z|{z{zzzzzzz{{{{{|{}{{zz{z|zz{|{|||||{z|{zz{{{{{|{z|{z{{{zz{z{|{{|{|z{z{{{{{{{||z|||{z{{zz{}{}}{{y{||z|{{{{z{{|||}|||{|{{{{{{{{||}||{{|{{{{||}||}|{{|{{{|z{{||||~|||{{{{}|{{{|||{{||{|z{|{{{{z||{{||{{|{}z|||{{||{|{|z{{z||{|{|}|{}{|{|z{{|{|{{||}}|{z{|{}{{{}|{|{{|{z|||{{z||||{}||{z|z{{z{{z|{{||{z{{{zzz{{{|{{||{{{|{zz{{|z|{{|{{|{|{z{zz{{{{|zz|y{||z|zz{{{z{{z|{{|zz{zzz{{||{{{z{z}|zz||{{{z||||{z{{{zz{||{{{}|z{|{{{{yz||{|{|{{y|z{z{zz{{{{z|{z{z{z{{z}{|{||{|{{z{{z{y|||{{|||z{zz{z{{{{|{{|z~zz{z{{{{{{{{z}||z{{{z{zyz{zz{|{{{z{{zz{zz{||{{|{z{z{zyzz{|{{{{{{{|{{{z{z{{|{{||{{zz{{{{{{{}{z{||z{{z{{|z|{{|{{|}z{{{{{z|z|||z||{||z|{{|{}z}{{||{}|{|{{{{|{|{|||||z|||||z{||{|||}z{||||{z{|{|}||}{z|{|{{{|{|z||||{{{z{|z{{{{}{{{{|z|{|zz{|{}{{||||}{|{{{{|}|}||}|{{|z|{{{{||{|{||{{{{{{z{|{|||||}zz{{zz{{||{{|z|}{|zz{{{y{z{{|{{|{|zzzz|{{{zz|||||z{zz{z|z{{{}|{|z{{|{zzz{y||{{{{|z{zzz{z{{z{|{|{z{|z{zzz{{{}|{{{{zz|{{{y{|||{{||{{{|||zz||||{{}|{z{{{z{{|{{}{||{{z|{{|zzz|z{{{|||yz{{zy{{{{|||{}z}|z{{{{|{{z|||{{{{{z{zzz||{{|||{{{yzzz{z{}|z|{{{{||z|{z{|{yz{{{{{zzzz|z{|{z|{|{{{{|z{zy{||{{|||{{z{{{{z{{{|z{{|{zzz{zz{{{|{{{|{{{zz{{zz|{||{{{|{{{|zz|{{{}|{{{{{y{{{|{z|{{{{}{|{z{{{|{{{{}{{{{|{{{{{{|{{{}|||||}z{z{{{{{|{}|||{{{z{{z{{{{z{z{{{{{{{{|y|}{{{{}|{z{{{zyz|{{|}}{||{{{{z{|{|||||||{{{{{{{z}|z||||}{{z{{{{z{|{{{|{{|z{yz{{{{{{{{|||{|{zz{{{{||z{{z|{z|z{zz{yy{{{{{|y||z{{z{{{z{{{{{{{{{z|zz{{{|z{|zz{z{z{y{z|z|{{{{|{yzzz{zzz{{{||{{|z{{zzzzyz{{{z{|{{{|{{zz{{|{{{|{{zz{{z{x|{|z{{|||{zzzz{z{{|||{{|{{zzzz{z{{{{z||}{z{z{{{y{z{{|||{zz{zzzz{{z{zz{{||z{{{zz{||{{z|{z{z{{y{{{z|{{z|||zzz{{z{{{{z{{||{zzy{z{zyz{{y|{|{zz{{{{zz{||{{||z|z{|z{yz{z{zz{{|zzzx{zz{{z|z{|{{{zzzzzz{z|}z{{{{z{{{{{{z||{{||z|{{{{{|zz{{{}|{|{{y|{zz{{z}z{{|z|||||z{{{y{|||{{{z{z{{{z{||z|z|}|z{z{{{z{{{z{|||{{z{||z|z{{||{{||}|{z{{{z|}||}{|}{|{|{{{{z|||}{}{{{{|{{|z{|||||||||z{{{|{{{|z{{|{}z{{{zzzz|z||{{||{{|z{{z|{{z{|{{{{zzzz{{{|{||}|||{z|zz{z||{|{{{|z{{zyy{{{|{{{{{zz{{z{{z|{{{{{|{y{{{{zzz{{{{z{}{|zz|{{zzz{{{}{||{{{zzzz{z{{{{|{||||{zz{{zz||{{{|}|{zzyz{{z{{{{{|}{y{z{{{z|{{{{{{|zz{{zzz{{|||{{{||{zzzzzzz|{z{||{{zzz{{y{||{{z|{{{z{|{zzz{||{||z{|zzzz{z{{{z{|{||y|{z{z{z{{{{{||{|{zzz{y|{{|z|||{{z{{y{zz{{{|{{{|zzz{zz{{z{|{{{{|{{|{{z{||{{{{|{||{|{{|zz|||{z||||y{{zz{{{|{|||}|{z{zz{{{{|}|}|{|{z{yz{zz{{z{{||{zz{{z{z{{}{{|||{|{||{z{{{|}||{|||{||{{||{{||||||{z|{{|{z{|{{|||{{|{{z|{{{||{|}|~{{{z{z{z{{|{{|||{y{z{y{{{{{{{|||z{z|y{{{z|{z|}{|zz{{{{{{||||{||{{|{{{zz{{{{|{|{|{z{{z{|{{{{z{{||{z{{|{|{{{{{z{{{z{{|zz{zz{{|{{{|{yzzz{{z{{{{||{{{|z{{zz{zzz{{{z||{|z{z{z|{}{{{|}z{{zzy|y|{{{z{|{z{{|zz{{|{z{{{}|{{{{zz{zz{||{|z}z{zz{{z|{{z{{{||z{{{z{zz{z{{{|{}{z{zzz{{zz{|{zz{{{zz{{zzz|z{||{zz{{|z{{z{||{|{|{{z{{{{zy{|{{z||{{{{{zz{{{{{|{{{||z|{zzz{{{|{|{|{{zz{{{{z{{|{|||||||z{{||{{||{|{~{z{{{||z{|{|||{|z{{z{{{{{|{}z}|}|z|z{{zzz{{|z}||{|z{|{{{{{{||{{||{{||{{{||}||}}|||{|z|{{{|||||~|{{||{{{{||{{{}}||{{{{|{}{{|{{{{|y|{z|{{{|z{{{}||{{{z|zz{{{z{|{||{zz{{z{{z{{{{{|{zy{zzz{z{z{{||{{{z{{zzz{z{{{||z|zzz{z{z{z{z||{{{{z{{z{z{{|{|z{{{{{{{z{|{{z{|||z|zz{y|{{{|{{{{{|||{z{zzzz{{{{|~|||z{z{{{z|{|zz||{}|{yz{{z{|{|{{|}{{{zzz{z{{{{{{|}{yz{zz{zzz{|||{|{{{{{z{{z{{{{{z||z{|z{zz{z{|z{}{{{zyzzz{}|{{|{{{zzz{z{{zz{z{{{{}{{z{zzzz{|{|{|{|{yz{{z{{{{{{{z|{{z{y{{zy}{{{{|{{|{zz|z{{{{|{{{{{{{z|}z{z|{{{{|{||{||||||||{|{|||zz|z{{{{z{|{|}{{}{z{{z{|{|}||{{|{z{{zzz{{{||{{|{{z{{|{{{|||||}}{|z{|{{{|z{}|||{}{{}{{{{{{||{||}}|{|}{{z|z||{}|{{{{{{{{||{{||{{|}||zz{z{{{||||{{{{zz{{{{z{{{{|z{|{{z|zz{{{{|{z{|{{z{z{{{{{{|{{{|{|{{z{|zy{z|{{|{}zz{{zz{{|{{{{||||{z{z{{{{|{|}z{z|{|z|{zz{{{{z{|{zyzzzzzy|z{{{{{{{{zzzz{z{z{|{{|{{{zz{{{{{z|{{||z|{{{{|{|{}{|{{{}{{{{{{{y{||{{|{|{zz{z{zzzz{{zz{}{{{zzzz|{{{|{|{{{z{|zzz{|{z{|{}{{z{zz{zz{{{{{|{{z{zzzz|z{{{{{{{|z{z{z{{z{|{y{{{|zzz{{z|{||{{{{{{{{{z{yzz{{{{{}{{{yz{{{z{{{|{|{||{zz{|{z{||{z|}z{{||{{|{z{||{|{||{y{|{{{{{||||}{||{z{{{{z||z{{}||{|{{{{{{z|z{|z||{{zz|{{{|{{{{|||{{z{{{zz{{|{{|}|{z{||{{||||}||}{|{}zz{{{{|||||||{{|{{{{zz|{{{|{||{{{{z{||||z{{}{{z|{{{{zzz{{{{|}|{z{z|zz{{|y{|{||z{{{zz{z{|{z{{|y{|z{{z{zz{|{|||{{zz{zz|z{{{z{z|{z{z{zz|{zz|{{z|{y{zzzy|{{{z{z||{{zzz|zz|{{|{{|{|z{zzz{zzz{|{|{{|{{z{zzz{{{z|zz|{z{z{{{{{{||{{{|{{||{zzz{|||{|{{z{{zz{{{z{||{{{|{{{{z{{|{|z{|{{{{{||{zzyz{|z{{{zz{{{{z|y{y{{{{}{{zzz{z{y|z|{{zz||{zzy{{{z{{zz||{{zz{z{{{||{{{z{}||zz{z{z|z{{{}{|{yzzzz|z{||{||||}{z{{z{z{z{{|{{|{z|{{{z|{{|{}|||{z|{{z{{|{{{||{{zz{{{{z{{|{{}|{{|{|z{{zz{{|{||z{{|{z{z{{|{|{||||zz{||zzz|||{{}|}|{|{z{{|{}}|||{{|{{{{{zz|||{|{|||z||{{zz}{{{||{{{|{{{{||{{{z{{|{{{{{zzz|{{{{{||yzz{zz{{|{{z{}{{z{{z{z{|{{z{{{{{{z{{z{{{zz|z{{{{{zzz{{{y{}{{|{{{{z{zzzzzz{|{{{{|{z{{{{zz{z{||{|z{zy{|zz{{{{{{{}|{z{yzz{z{|z{z|{{{zz{{zz|{{{{{||{|zzzz{{|{{{|||||{{zz{{{{{||yz{|{yz{zzzzy{z{{z{z}{{zzz{{{{{{|{|{{{z{{{{z{{{{{z|{{{z{zz{{zz{zz{{{z|z{zz{z{{{z{||{|zz{z{zzz|{|{z~||{zz|z{z{zz|{{|{z|{{{|zz|||{||}{|zzz{zy|{z}}z|{|||{{{{z{{{z{{{|{{{{{z{{zz{z|{|||||y{{zz||z{{||{|{z|{{{zz{|||||{|}|{{{z{z{z{{{{||{{{{z{{z{|z|{{{}{|{{{|{{{|{||{{}|{|||{{{||~||{||}|{|{|zz{|{}|}||||||{z{{{{|{{|||}{{{|{y{{}{||{|{{|{|{|z{z{|{|{|{{{{{{{||z{z|{{{{{{{{zzzz{{||}{{|{||zzzzz{z|||{zz{{{{yz{|z{||{{{||{z{z{zz|z|{|{{|{z{zzzzz{{{z}{||{{y{{{|{zz{||||||{{zz{z{zz{|z|||||{{{{{|{{z|{{{||||zz{z{{{|{{}||}|{{{zz{z{|}||{|{{{{{zz{{{{}|z||}{{|{{z{{{{{{{{{zzzzzz{z{{{zzz||||zzz{{zz{z{z|{|{{z{zz{zz{|y{|{|{zzz|yz{{{{{}|{{||zz{{z{{zz{{|{{{zz{{{z{{|||}}{z|{zz|{{|{z|{|{|{|zz{|z{z{|{{||||{|z|{|z{{|{}}{z}}}z{|{{{z|{||{|||z{|z{{{z|{{|||{||zz{z{{{{{{|{||{{{z{z{{{||{|{|||}{z|{z{|{}{{}|}|{||{{||{|}|||||{{{||{{{z{||}|}||{{}{z{|{||||||||{||{{z{y{||{}||||{{z{{{{{|}|}|||{z{{z{{y{{||{z|z}{{{{z{{|{||||{{{{z{|z{z{zz{|{{|z{|z{{yz{{||{{||z{|{{z{{{z{{{|{{{{{z{zzz{|{{{|{{{z{z{z{{{{}{|{||{z{|zyzz{|{{||z||{zz|{zz{|||z|{{|{{{{{z|{||}|{|}{{z{{zzz||{{{|||z|z{{zz{{{z{{{|}z{{zzz{{{{{z{{{||y{|yy{zz{{{{{{z{z{{z{{zz{{{{||{z{{zzzz{{{z{{}{|z{zzyy{{{|{|{{|{|z{{{zzz{{|{z|{{yz{zzz}|}||}|{|{|{{zz{zz{{|{{{{|yz{|z{|{|{|{|{||z{|{{{z{z{|}{|}{|{|{|{||{|{|}}||{y|{||{{{|{|||{}{z{z||{{{z{{{{{{{{|{{{z{{z|{|}|}{{{z{{z{{||{|||}|{|||{|{|}||}|||{{}{{{{{|}{}||||{{{{{{{|{|~{{{||{{{|{{|{z{|||{|{z{|zz|{{|{|zz|{|{|zzzz{zzz{z|{|{{{|{{{{{{{||{{|}|{{{{zzzz{{{{|{{z{{|zzzy{{{{{}|{zzz{zzzz|z|||{|||{z{{z{{{|{|{{|||zz{z{{{||{{{||||{|{zz{y{|{|{}{{zzz{{{zz}z||{|||z{{{{{|{{|||}{{|{|{z{{zz}{|{{{{|z|{y{{{{{{{{{|{|zz|zz{{|{{{|{{{|z{{z{zzzzz{zz{{{{zzzzzy{z{{zzz{{||zzzz{{{{{{{|{}{{z|{{zz{{{{{z|||z{{z{|{{z{{|{z|z{{{zzz{{{||{|||{z{|{zz{|{||{{{{{zz|{z{{{|z|||||{z|{||z{{{||{|}}}z|{|z{|{|||}|}}{{z|}{z{z{{{{|||{z{{{{{y|z{{{|{{{{{z{{z{z{|{|}||{{{z|zz|||}|{|||{|||z{z|||{||||||{|||||{|||||}||{{|{{{}z{|{{{}{}}|{{{{{zz|{{|{{|z|{{|y{{||{{{{{z{{{|z{z{|{||{}|z|{|zzz|zzz||{{|{{z|{zzyz{|{||{|{||{{zzz{{|{{{{{|{z{{z|{{{{{{|{{}zz{|{zz{{{z{|{|{zz{z{zzzy}z{||}|zzz|{{{{z}{{||}{z{{{z||z{||||{{{{{{{|{{{{{||{{{|{{{{{{{{|{{|}{{zz{zzz{{{{z|z{{{|{zz{z|||z{{|z|{|z{{z{z{zz{{{{|{z|zzzz{{{|||z{}{|{zzyzz{y{{{{||{|{zz{zy{z{{{|{|||{yz{{||{{z{z{||{{zz{z{zz|{|z|{||{z||{{z{|{|{{}{|{z{|{{{z||{|{}{{{z{{{{{{{{||{|{|{z{{{|z{{|}z}|{||{{zz{{}{{{|||{{|zzzz{||z{{z{}|}{zz|{{zz{||z{|{}{z|{{{{{||{{{{|}}{{{z{{||{{{||}|{{||z{z{{}{}||}}|y||{{{||||z|}||{|{z{{z{||{|{||}{z{{{z{zy{{zz{{|{{yzzz{{{z{zz{|z{zz{{z{{{z{{||||{{y{{{zz{{z{{|{{{z{y{zz{||{|||z|zzz{zz{z{{{{{|zzzz|z{{zz{zz{{{|{{{z{{z{{|{{|{{{||{|zzz{zz|{{{}{{|{zz{z{y{{|{|{|{{z{z{zzzz{{}||||{{|{zzzz|{|{z||{z{{{{yz{{{{{{|{{{{{{z{zzz{{|z{{{zzxzzzz{{z{{z|{{{{z{z{zy||z{{z|{{z{zzzzz||{z{{||zzz{z{zz{{|}{{|{|{zz{z{{||{z{|{|{{{z{y{{z{{z||||{z{z{{z{|{|{|z||z{z{{z{{|z|||{||z{|z{{z{{{{}||{{|z{{{{z{{|||||{{|{{{zz{z{{||||||{{{z{{z{}{{|zz~}||zz|z{z|||{{|||{{z{|zy{{{|{|{||||{{z{{z|{|{}{|{|{{{||{zy}||}|}|{yz|{{{zz|||||}|{{z{{{|z||{|{{{|{{{{|{zz{z{z|z|{z{z|z{zz{|{{{|{{|{|yzy{{z{|{{|{||z{{{{{{z{{z{{{{zz{{yzz{{{{z{{z||{{z{zz{{z|{{|{{|zz{z{z{{|{{{|{|z{zz{{zz{{{{{|{||{{zzzyz{||{|{{|{{zz{{zz}{||z{{|{{{z{y{z{{{{{|||{z{{z{zz|{|{z||{{zz|{y{{{z{zz|{|{{{z{zz|{{z{z{|{{zy{zzy{z{{{z{{{z{{{{yz{{{zz{{{|y{{{zz{z{||z}|{|{{z{zzz{zz|{z|{|{{z{yy|{z{{{{}|{{{{zz{z{{{{z||{|z{{{{{{{z|{|{{}z{z|{{z{z{|{|{{|}|{|z|{{{|||}{|||{{{z|{{yz|||||{|{{zz{{{{{{z{{{}|{|z|{|zz||{{{|{{{{zz{{{z{{}{|~}|{{|||zzz{}{}|||{||{{{{z|{}|}|}}|}z}zz{zzz|}{||}}|z{{{{z{{|||{||}{{{{{{zz||{|{{{|{z|{{{|{{|{{||{|||{|zy{{z{{z{||zz{{z{{{{{{|{{|||zz{{|z{y{z{z|}{{z|{{{z|z{||||{||{zz{|z{{|{{|{{{{{|z{{z{z{|{{|z{|{{z{{{z{|{|||z|}{{{{z{z{zz{{{|{||{zzz{{{{{}{{{{|{z{z{}|{{|{|z|}}z|{{{z|z}|{{{z{|{{{|{z{{{z}|z{{{z|z|{{{z{zz||{|{{z{zz{yz{z|z|{|{|{zz{zz{{{{z{{|{zz|{{z|zz{|z|{{{z{yzyz{y{|z{z{|{}{{z{{{{zz|{z|{{{{{zzz{{{{{{{|||{zz|{{{|z{{z{{}|{z{{z{|{{|{|z|}||{{|{{{{{|{||{}|zz{{||{z{z|{|||{{|{{z{{z{{{{|||{{{z{{{z{z{{|{{|||{{{{|zz{{{|{|{{|{{z|z{{|{||{||{}||{{{{{||}|||}{|z||||{|{|{z{||||{{zz|{{|{{{{}||{|y{{|{zz{|{{{|{|{z|zzzzzzz{|{{|z{{y{{{z{{||{|||{{z{{zz|{{|{|{|}{{{{{{zz{||{{{z|{zzzzzzz|{{|{{{}{z{|z{{{z{{||||}||{|{zzz{z{{{|{{{z{{{{z{z{|}{{|||zz{z{zy{z{{z||{|zzz{|zz{{||{{|{|{{{zz{zz{{||{{|{z{z{{{{{|{|{{|{zzzz{|{zzz{|{{{|{{{z{z{yz|{|{||{{yy{{{{z{z|{{|{{{{z{zy{z{{zz{{{|z{{yzz{z|}z{zz{|{{z{zy{z{|{||{{|zzzy{{{zz{{{|{{|{zzzz{z|z{|{{{}|{zzzz{{{{|{||{{}{{{{zz{z}{}|{|}||{|z|z{{|z|{|||}|{z||{z{{{{||||{|z{{{z||{{|}z|{|{zz{z{{y||}|{|z||{{z|zz{{|{{{{|{|zzy{zz{}{{{{||}|{{{{{{||}}}}|}|{z||{|zz||{|{{||{z|z{{zz{|{{{{{|z{|{{|{z{{{z{{|{{{{zzz{{{{|{{z{{|{zzzz{yzz{{{{||zzzz{{z{{{zz{|{|z{zz{{zz{{{{zz||z{{zzzz{z{|{z{z|{{{yzzz{{zz}{||{{{|{yzz{z{|{zz|{|yzz{{{{{{{z{z|z{{zyzzz{{{{{{{{|{{{z{|z{{{{{|zz{zz{zz|{z{zz|{{{|y{{{z{zzzz{{|{|{z{zzzyz{z{{{{{{{z{z{{zzz{{{|{{|z{zzzz{zy{z{zz{{{{zy{zy{zz{z{{{{{z{zzzz{yzzzzz|z{|{|{zzzz{|{{z{{z{z{{||z{{|z{{{{|||{{zzyz{|{||{{{{{|z{{{z{z{{||{{z{{{{{zz{||{{}|||z|y{{|{{z{||}|{{z{{{|{{z|{{{||}|||zzzz{{z{}z|{{|z{z|{z{z{z{{{|z{|z{{{{{{|{{z}|z|{{{{zz|{z}{||{|{|{{|{{{{{{|{|}|}|{{{|{{z{|||||{{{z{{|z{{||{|{{|{z{z{zz{z{{{z{{{{{{yz{zz{{z{||||{zz{zzzz{z|{{{||y{{zzz{{{{z{{|||{zyz{z{z|||{{{z{{{{zz{y{{{{{{{||{yzzzzz{{|{{{{{|z{{{{z{{{{{{{{{}{yz{{{zy{{{{{{|{|zzzz{|z{{zz||||{yzz{{|z{{|{{{{|{zzy{z{z{|{{z||{zz{{z{{z|{||{|{|z|{{{yzz{z{|{{{}{{{zyzzz|{|{{||{|zz{z{zzz{{zz|{z{{{zyz{zzzz{{{{{z{zz{z|zz|zz|{{|{{{zz|{z{|{{z{z||zzz{{{z|{|||z{|{{{zzzzzz|z{{z{{z{z{z{z{z{|{{||{{z{zy{|{{{{{{{{|{z{{|zz{|{|||||{z|{|{z|z{|{{{{}|z{|z{z{|{{{{||{|{z{z|zz{{{{{{{|{zy{z{{{{|{{z||}{{{z|{zzz{|{|{|||{{z|{y{{{|{|{|{{|{{||z{|{{}{||||||{z{{zz{{{|{}{}z{{z{{{{{|||{{|||{{zzzzz{|{{{|||z{{|zzzz{{|z{~}|{{z{{{zz{|{{{|||{zzzzzyz{}|{{|{{{|{zzz{z|{z{|{{|{zzzz{{zz{{{|{z{|{{|z{{zy{{|zz|{{z{z|{{z{{{|{|{{{zz{{{zy{|{{|||{{{{{zzz|||}z{{{|z{{{{{{y{z||{{||{{zz||z{|z{||{||zzzzzzzyzz{|zz||{zzzzz{{zzy{|{{zz{z{{{zz{zz{{|{{{zz{y{zz{zzz{{{{zy{zzz{z{||{|{{|{{z|zzzz{{{{{|z{zzzz{{{z|{|{zz|{|y{z|zz{{||{}{|||zzz{z{|{z||{{|{|z{{{z{{{|{{|||||zz{{|{{|{|{{|{|{z{{{{z{|||{|}||||{{zz{{|{{|}||||zzz{yzz{|{{{{|z|{z{{{z{|{{z{}|z{{|z{z|{|||||||{z|{zz{z{}|z||||||z{{|{z{|||{{||}{{z{{||{|{{|{|||{z{{{{{{||{|z||||{z{|{{z{{|{{|{{{{zz{z{zzzzz{}|{{{z{zz{{{z|{|{{zzz{{z{zz{{{zz|{{z|z{{z{zy{|{{|{|{yzz{z{zz|{{{||{z{{{zyzz{|{|{|{z{y|{{{{zyz{|||{|{z|zzzz{{{z|{}|{{z{z{{{{z{|{{z{}|y{zzzz|{{z||~||zz{z{{yz{{||{{{|z{yz{z{zz{|{{z{{{z{zzyzz{{{|{}{{|{z{zy{zz{||z|{y{zzz{zz{{{|z|{||{zz{zz|z{|{zz{||{{z|z{|z{z{zz|||{zz{z{{z{{|{{{{{{{z{z{{{zz|{|{{{{z{{yzz|{z~zz||||{{{{zz||{{{{|{{z{}{{{zz|||||{||z{{z|zz{{{|{|{||{{{{{zz{|}||}|{}{{z{{z{z|{|}|{{z{zz|{|z{{{zz{||z{z{{{z{{{|||}||||zz|z{{{{}|{}|}{|{||{|zz|{||{|}{{z||{{|{|{{|||{|z{|y{{zz{|||{||||{zzz{zzz|{{{{{z{|z{zz{{}{|z{}{{|{{z{{{z|{{{zz{z{|zz{{zy{|{{|z|{z{zz{zzzz{{{{|{{zy{{z{{z|{||{|z{{{zzzzz{|z{|{{{|{{{z|{{{zz{{|{|{|zzzy{zz{{{|y{|{{|y{y|{z{{|{{{||{{z|zz{y{|||||}}|z{zz{{{{|z{{|{{z{y|yzzz{zz{z|z|{{{zzzz{||{{zz|zzyzzzyzz{{|zz|{{zzzzz{{z{|{{{{{{{z{z{{zy{{{{{{{|{zzzyz{{z{z{{|{}z{{z{{zz{{z{{{{z{z{y{y|{{{{{{|{|{z|zy{z{{{|{|{{{{zz||{{{{{|zz}|{|{||{zz{|{{{|{{|zz{{zz|z{|{||{{|{{}zzz{{z{||{|||{y{z|zzz{|{{{||{{|z{{z{z{z{{{||{|{{z{{{z{|||||}||{{{z|{|||}}|{}||{{{{{{z{|||||{||{|{z||z{{{|{|||}{|{{{{{||||{|{|{{{z{{{{{{{||||{z{|{{{||y{|z{{|{{{zyzzz{{z|{{|{{{zz{{{z{{||}{|{|{z{{{z{{z{|{{z{{{z{|zzz{z|||{{{{{{zzzzzz{|{z{|{{{{{z{|yz{{|{{|{{{zzzzyzzz{{{{|{|z{zyz|zzz{|{||z{zzz{z{{{{||||{{||{{{z{{{{|{{||{|z{z{y{zy{z{|{{|{z|zyz{{y{{z{y{||zz{zzz{z{{{y{{z{{zzzzz{z{{{z{}{{{z{{zz{{z{{{{|{zz|z{{zzy{{{z||{{{zz{zz{|{{{z{||z|zzzzzzzz{{z||{|{zz{zzz{{{}|z{{{{z{{{{|z|z|z{||||z{{{|z|{|{{||}|{|{{{zzzz||{||{|{z{zz{{{{{{{{|||{{zz{z{{||{z|{}{z|zzz{{{|{|{|||{|zzz}z{{{|{||||{|{z{|{{{|||||{}{{{}{{{|{z{{|}{|}||z|{{{{{z|{|}{|{z{{y{z{|||z{|||{{z{z{z{z|{{{{|{zzz{zzzz{{{{{{{{{zzyzz{z|{|{{{{||{z{{{zz{|||{{{|z{{{z|zz{||z{{{{|zzz{{{|{{z{z{{{{zzzzzz{{{{{{}{{zzzz{{zz{{{{{{|z{zzyzyzz{{|z|||{zzz{zzyzz{|{||{||{{{{{z{z{{||z|{{{|z{zyz{{|}}|||y{{{yzzzzz|{{{{|{z{zzyz{{zz{{{|{zz{zyzzz{{{{{{z{{zzz|z{z{{|z{{{||yyyz{z{||{{||{|{{{{yzzzz{{|z{|{|yzzz{zzz|{z||||z{{{{{z{|{||{{||{z{{z{zzz{{{{{{{z|{{z{{z|zz||{||{{{zz{zz|{|{|{{|{{{{{{{{z||z{||{|{zz{{{{{|{}|{{|{z|z{zz{|{||{{}{|{y{{{{z{z{{{}|||{{|zz{{||{|{||||{||||{||{|||}}}||}{{|||||||}{|{|z{{||{|||||z||||{|z||{{{{|}{|||{{z{{{zzz{|{z{{z|{z{zz{z|{{z|||{|{zz{z{{z{{}y|{|{|{|yzzx{|z|z{{{{zz{{z{{{{{{{{{|zz|{|{{{z{{{|||||{{{zz{{{|{{z|z{{zz{z{{z|{|{|{||{z{{{{z{|{{{z|||{{{||z{y{{}{{{|}|{|{z|z{{{z|{||||{{{z{{{{||{{{||{||zzzz{{{{|{{||y{{z{{{{{|{|{{{|z{{zzzxzz{|{{{|{zzy{z{zz{z{{{{{y{z|{{z|zz{z|{|{|{|{|yzz{zz{{|{{|z{{y|z{{||{{{{{z{zzzzzz{|{|}{||||z|x{{|}{{{{z|{|{z{{z{|z}|{{|{{||{{|z{{z{z|{|z{||z{|{|{{{||{}||{{|{|{{{{{{|||{{|{zzzz{{z{|{||{|||{z{{{z{z|{{|{{|{z{z{{z{|{{|{||{{{{{{{{{|}|}{}|||{||{|{|{{}}z{}||{z{{|{z{{|{{||{{{{z{|{zz|{{{|{{{z{zz{{{|{{z|||{|{{{{z{{z{z{y||{zyzzz{y{{{||z|{{z{zz|zzz{z|{{|{|zzzz{zzyz{{{|{|{yzzz{{{{{z{z{|z|z{z{{zzzz{{{{z|z|{zzz{zz{{{|||{|{{yzzzzz{z{{{|||{zy{zzzy{z}{|{|z{zz{yzzz{z{zz||||{{z{z{y|{|{{||{zzzzzzyz{{{{{|{{y{zyyz{z{{{|{{|{zz{{zyyzz{{|{z{{|z{{|zzz{{{{|{{}{zzzz{{z{z{{|y{{{{z|{zz{|z||{|{|{z{z{{{{z||zz{{z{zzzzz{zz{|{|{{}{z{zz{yzz{}zz|||{{z{z{zz{{z{|{|{{z{zz{z{{{|{||||{{{{zz{z{{|{|{|{{zzzzz{{|{z|{|{}{zz{z{{z{zz{|{{z{zy|{zzz|||{||||{{|{|zzz|{||~}|||||{||{{|}{||}}}{z||{{{z|{{{|||}{z{{y}{{{{|{{}|}|z{{||{{{}|{zz{||{{zz{{{{||{{{{}{{zyzzzzz{||||{|{{{{{zz{{{|{{{|{{|||{|z{z|{{||{|{{|zzzzyz{{{|{{|{z|z{{{z{{{{{||zz|z{{{{{{{z{{{}{zz|{|z{{{{|||{{{{z{zzz{y{z{|{{|{|z|{{{{z||{z{|{}|{z{{{{}{{|{z|{{|{|{z{{{{{zz{{{|{{zyzz|z{z{z{z{|{zzzz|z{{{z|z|{{{{{{zyzz{|z|{{{{{z{{{{{z{{zz{{{{{{{zz{zzz|{z{z{{yz{|{zzz{{{|||{{{zzz{{{{z{zzz{{|{{y{{zz||{z{|{{z{z{y{{z{z{}}{|||{{z{y{|{|{{|{{}||{}yz{{{{{{|z|}{|z{{||{{{|||{|{|{{~zz{{{{{|{{{|{{z{{{{z{{|{{||}z{zz|{|z{{{||{|{||{{z|{{{{|{{}|}}|{{|{|}z|{|}{||||{}||{zz{|{}|||}}y|{zz||{|{|{|}|{|}{||{{{{{{{|||zzzzz{z{{z{z||{}z|zz{{{{|{{{{|||{{{zyzz{|z|{{}{|{{{{{zz|zz{{{{{{{{z{z{{z{{z||||{{z{z{{{{{|{{|{z{{{|{z{yz{{{{|{{{{{{{|{{{{{||{|||{z{{z{{z{{{{{{{|z{{{||{{zz{|{z{{{{{y||z{{||||{|~|z{{{{z{{|||{{|{{{zzzz{z{{{{{{|}{z{z{yy{z{{{{{{{{z{{z{{{{{{{{||zz{{{{{z{|{{z{{{|{yzz{z{{{|{zz{||zz{{{z{{z{{|{{z|z{z{z|}y{{|{{{|||z{{zzz{{|z}{}{{|z{{z{{z{|}z|{|{{|||{zz{{||{{|||{{||z||||zz}{|||}{|{{{|z{|{{|}|{{{{|zzz{}{|}||||{{{z{{yz{{{|{|{{{{{zzzz|{{|||||}|y{z|{{z{z|z{{|{|{|{z|{z{|}{}||{z{{{{z{{|{||{|}{{{zz||{||||{{||||{{{|zz{{{{|||}{{z{z{{zz}z|{{{|{|{z{{|y{{z{z|}|zz{{{{z{z{zz|{||{zzzz{zy{|||{{{{zz{z|yzzz{{|{{{|{{z|zzz{{{yz{}|{{{{z{z{z{{|{|{}|{z|||zyz{z{{|||{{yz{{zzyz|z|z}z{z{{z{zzz||||{{|{|{{{z{{z|{z||{|}zz{z{z{zz{|{z|{|{z||zz{z{z{{|z|}{zzz{{{{{||{{||{zyz|{zzz{{zzz|{{|{zzy{{{z{|z{{|{z{{{z{zz{|zz||{{y{|{z{{z{{{{||z{zy{{{zzzz{|z{{{{{{yz{zz{{{|{{|{|zzzzy{{z{|||{|{}}{{z{y{{{||{{|{|{|{z{|z{zz}|||||{{||{{{z{{|{|{{{{{{z{{{|{{z|z{{|{{{{{{{zz||{{z{||zzz{z{z{{{{|{||{y{{{{|{|{}{{|}{{{{{z||{|||{||}||z{z{|zz{|{}|{}}{|{{z{|z{{|{|||~{|{z{{{z||||z|||zzzy{zz{|{|{{{|{z{{{{z{zzz{z{|}|{{zzzzzz{{|{{||{z{z{z{z{{{{{{{{|{{{z{{{z|{{z||{|{{{zzz{{z{{z||{{zzzz{{yzz{{z{{{z{z{z{{{zzz{|{{{{zz|zz{|z{{|{|||{{{{z{|{{|z{z{||{{y{zz{{y{{{{{{}}}{{y{z{z{||z||}|zz{zzy{z{{z{|{{|{y{z{zzz|{{zzz{{{zzzzyz{{{|{{{zz{zz{z{zz{{|{{{{|zzyz{zz{z{z{{{{|{{{z{z|z{z{|{|{||zz|{zz{z{||{{{{{{z|{zzz|{|{{{{|{|zz{z{{{{||{{|}{zy|yz{{{{|{|{|{{{|{{|{||{|||}||{z{|{{{{{{|}|{|z{z{z{{{z{{|{{{{|{yyzzz{|{|{{{{|{{{zz{zz||}{{{{}{{{|{{z{z|}}|{}|||{{{|{{{{{|{{{}}||}|{{|{|}|{}||||{||{{{z{|}|}}|}{{{{{|z{|z{{||||{{{{{{{|{|{|{|||{zzz|}{z|z{{z||{zz{|{zz{z{}{{{||{{z|{{{{z{|{|{{|z{zz{z{{|{||{|{}|z|{{z{|{{{||{||z{z{z|z{||{{{{||z{z{{{z{{|{||{}{|{||z{zzz{|||{{|{{{{||z|{z{{{{{{|{{zz||z||{{{||}{zz{|{|z|{{|{|||zz|y|z{zz||{{|{|{z{yz{{{{{z|y|{{{z{|zyzzz}{{z{{|{zz{z{{{{{|{}|{|{{z{{zyz{{z{|z{{|zz{{y{zz|{{||{{zzz{{|{{{{|{{|{|zzz|{z{{{{z{z}{|{z{{z{{z|{}{|{{{|z{{z{{{|{|z{{}{{{||{{|z||||||{|{{|{|z|z{||{{||}|z||zz{|{|{~||{{{z|z{z{{{|||{{|{z{yz{z{|||{{|}||{{{{z{|{{}}}{}|{|{|{{z{{{|}{|{||{{{{{{|{{||{{|}{|{|{|{z{{{|}{||}|{{|yz{z}|{{{||{|z|z|{zz{|z{{|||{{z{y{z|zz|z{}z{z{{z{zzz{{|z|}z||zz{z{{y{{{{{{||zz{{z{z{|{|z||{z|z{{|z{{|y{z{{{|z{{{|z{{z{{{{{{|{{{z{{{zz{{{{{{||{{{z{zz||}|{}{|||{{z{z{{z{{z|{}{z{{{{{y{{z|{{|}|y||{{{z|z{{{|z|{z{zzz{{{{||zz{}zzzz{{{|{{{|{|{{{z{zz{|z{{{{z}}{{yzz{{{z{zz||{||{{zz|{zz{|{{|}z{z|{{{|z{|z{{{{{}z{{{{{{z{{{{z{{|{{{{{z{{z}||{||{|z{{z{{{{{}{{}}}{z{|{|{{|{{{}{|||{|{z|{|{|||{{{||{{{{z{||||{{||{zz{{{|{{|{{|}}{{{z{zz|{{{{z|{|{{{{{{{{{{z||{||||||{zz{{{|||{|||{{{{z{z|{|}~||}|{|{z{{{z|{||{|{||{z{||z{{{|{|||||{{{z|{{{|{{zz{z||zzzz{{{{z{{{{|{zzzzzz{{||{zz|{{{zzzz{zz{z{{{{z|{zzzz{{|{{{{{{|}z{zzz|{y{z|{|{{||z{zy{z{z{{|{|{|{{{{z{{zz{{{{{|{{z{{z{{z{|{z{||z{{z|zy{zz||{{{}{{{z{z{z{z{{zz||||zzyz{zz{||{z{}|{{{{{{{y|||{{|{{{{z{zzzz{z|{z|{|zz{zz{z{z{{{||{{{{{zzzyz|{{|{{{yzz|z{zzz{y{z|{|{{{{y{{|{z{{{{|{{{zz|zz|zz|{|{|{{yzz{z{{z|{{{|{{|{{zzz{z{{{|{{{||z{{{yz{z{|||||{|{|z{zy{z||zz|{|{zz{|{{zz|{{{}||{{{{|{|{z{||{|||}||{{{{zz{{||||||{{zzz{{z{{{z{{|{{z{zz{y{{z|{zz|{zy{||y{z}|||||{|||{z|{|{|}||}||||{|z||{z|{|{{{{}|}{{{{{z{{|}{|}||{{{|{}|{{z||}||{{{zz{zz{{{{{{|}z{{{z{z{|y{z{|{{zz{{zzyz{z{|||{{{{{|{{zzz||{{{|z{|z{{|{{|{{|||{||zz{zz{y{|{|||{{{{{{{z{y{{{{{{{{z|z|{{zz|zzz|||{{{z{{zzz{{||z|||{zzzz{y|{{|{{{|}|{yyzz{z{||||{||{{{{|{zz{|}||}}|zzzzz{{z{|{|{{{|zzzzzz{|{{|z{|{z{{{{z{{yz{{{{{{z{z{zyz{y{z{{|z||zzz{{z{z|{z{{{{{z{zzz{{{{||z{{{||{{{yzzz{{|z{{|{|zzy{z{z{{z{|{{|{}{z{||{z{zz{{}{{{|{{{{{|}{|z|||{z{{{z{{{|{||{|{{z{|{zz{{|{|}}|{{{{zz{{{{||{|{z||yzz{zzz{z|{{|||{|zz{{zzzz||{|}|{{zz|{|||||||{{{z|{{|{z|||{|}}|}{{||{{|z||||||||{|{zz|{{{{|||||}{z|{{z{{{|{{z{z{{{z|zzzzz|{|z{{|{z{|{zz{{{{{{|{{{{{{zzz|{|{{{|{|z|yzz{y{{{}z{{{}z{{{z{yz|{{{|{{||z{{z{{{{{{{{{{zz{}|{z|{{|{{{{{||zz|{{zy{{}|{{{|{|{z{{zzzz{{{|||{zzzz{y{{{||{{}|{{{yz{{z{|{{{z}}|{|{|zz{z|{{{}||zzz{zz{z|{||{|z}yz|yz|z{{|z{z|{{{{{{z{y{{|{zz|{|{zzzzzyz{{{{|{|z{y{{{z{z{||z{{{||{z{z{zy{|{|z||||{{zz{zz{|{z{{{{|y{z{z{z{}{|{||}{{|{zz{{{{}||{{}{{{{{{z{|{{{||}|{||{z{{{{|{|{z|{{{{{{|zz{|{|{{|||z{{{{{zz{{{|{||{zz{zz{{|{z{||{|{zz{{{{z|{|z|}||}z{{}{z{|{|{|}||{|{|z{{|{|||||{{{{|||}z||{|||{|{{{{||z|{|}|}|||{z{{|}|{z||{|z|{{||||zy{z{{{|z{|{z{|{z{{{{{{{{{{{z{{y{{{{|z||{|{|{{}{{{{z{{|z|}||{{{{{{zz{{{|}{|{zz{{{{{y{{z{{zz{|{zz{zz{|{{|}||{zzz{{{{z||{|z|{{||{z{zzz|z{{||{{|{{{{{yz{{||{|{|{{{z|{{z||{|{{|}{zz{{{{{{||{{{{|{z{y{{{{|z|{|{{|{{zzz{{yz|{{{}||z{{|z{{zz{zz{{{z{zzz{zzz|{||z{{{{{{yzy{{{{{|{{|}{zzzzz|z{{{|z{|{|z{zzz{{z||{{z{{{zz{|z{|{{||{|||{{z{zz{{{{{{||{|{{|{{{{{{{|||||{{z|{{{z{{{|{|||{{{{|{|{zy{||{||{z{zzz{z||{{||||{{z{{{z{|{|||{||z{zzz{zz{|{{{{|||{{{z|{{{||||||||{|{|{z{{{{||{{}}||}||||{|{|{{|}{{{|{z||{{{z|{{|||{{z{{{{||||{|}||{{zzz{zz|{{{|{}{z{zz{y{y|}z{{{{z{zzzzz{{z{{{}|{{{{{{|{z{|{|{|z|{zz{zz{{z{||{{{{|zzyz{|z{}{}z||{{|{{z{{{{{{|z|||{zz|z}zz|z{{||}|zz}{{z{z{{|||{||z{{z{{{y{{{|}z|||{{{z{{{{|z{{{{{z|{|{{{{{{|{{{{|{{|{{zzz{{|{z|{{|zz{{{z{{{{|{{{{zzz{z{zz|{{{{{{{{z{zzzzz|{{||||{{zzzyzyy{}z{|{{{y{zzyzzyz{{{{|||{z{y{z{{{|{||}{{{{z{{zy|{{{|z|{|{{z{zzz{|{|{{{|{{{z{{|{{{{{|{}~|{|{z{{zz{{{|||{||zz|{z{{{{||}{{{{{{z{{{{{|z|{{{}|y{z{z{z{||{z{|{{{zz{{{{|{||{{}{{{{{{{{|||||{||||{{{{{|{{||{|}|||||||||{|||{}|}{|{z{{{{{{{|{||{}{|{z|{|zz{||{{{||z{{{zzz{{{{|||}{z{zzz{zz{{|z}|{{z{zzz{{{{{|||{||z{|{|yz{{}{{z{{{{{{{{{{{|}{{{{{{{zzzz{{{{{{||{|{y{{{{|zz|{|{|||z{z{{{{z{{z{{||z{{{{zz{z{{||z{{}|{z{z{{{z{|{{|||{z{{z{||z||{{||{}z{{|{{z{z{{z|}|{{zz{zyz{{{z{{||{{zyyz{{{{{|{{{|zyz{y{{zz{|{{||zzzzyzzzy{|{{{|{{{{{z{{z{{{zz{|{{{{{z{zzyyz{|z|{{|zz{{{{{z{{{zz{{{{zyz{y{{|{{|{|{{{|{{{z{{|||{||{|z{{zz|{|zz{|{{|z{{{{{z{z|{{{|}{{{||z{}{|}}}}||{zzz{z{{{{{{|{|||{z{zz{zz{{zzz{}{{{{{z{z||||{{{||z|{|{{|z|{{{{{|||||{||{{||}|{{|}|||zz|{{||}|{|{{|{|{{{{{|}|{{|||{|z{{{|y{|{{{{}{{{{z|{zzz|}{z{{{zzzzz{{{z{{zz|}zzzzz{{z|z{{{{|{{{z{z{{zzz{|{z|z|{{{{z{zz|{{z{|z|{z{zz{{z{|{{{z{{y{zzz{{z{{{|{{{{zz{{{{z{{||{||}z{zz{{z{z|zz{{{{{{z{zz|{{z{|{{z|{|{{z{{zz|{}{|{{}{z{{{{zyz{{z{|{|{{{zyzzz|z|}{{z}{z{zzzz|{{z{|z{|zzz{zyy|zzyzz|{{{zy{zyz{zz{{{z{|{yzz{yzz{{{zz|{{{zzz{z|z{|{z{|{z{zzzy{z{z|{zzz||zzzzzy{|{{|{|||}{{z{zz{{{{||{{|{{{{|zz{z|{{z|{|||{|zzzz|{{|{||{||zz{y{|zz|z|||||zyz|zz|{|||}|{||zy{y{{z{{{{{|{|z{{zz{zz{{z|z{|||}{{{|{{{{{|{|{{|}{|{{||z}||{}||}}{||z||{{|||}{||{{{z||{{|{||z|||{||z|{{z{|z{{}}|{{{|{{z{{{{{|{|{{{{{zz{z{z{}z|{|{y|zzz{z{{|{{{{{{{z{{{{z{|{{||{|zz{{zz{z{{z{{|{|zz{z{z{{{z{|{{|{{{zzz{{z{|{{{{|||z{{{{zz{{{{|{|{{{z{zz{{{{{z{{{|{{zzz{z{{||z{{|{{zz{{{{{{z|{|||}{zz{{z{{{{|{z||{zzzzzyz{{z{||{{}zzzy{{||z|{|{{z{{{z{zy{z{{{{{|{{{{{{yzzzz{{{|zz|zyz{z{{y{{|{|{{|z{|z{z{z{{{z|{z{{zz{z{z{|||{{|z|}z{{{zz{|{z|||{|{{{{zz{{z|{{{z{|z{{{{z{{|{|z{{|||{{|{{zz|{{{}}|}|z{{|{|{z|{||z|}|zzz{z{{{{|{||{|{{{{z{{zz||{z{|{{{{{{zz{|{{z}}{|{zz{{z{{z}||||||{||{{|||}|}|{{|||{||{{zz||{|{}|}|{{|z{{z|{{z|||}|{{{z{{{||||||{|{zz{{|z{{|{{|{|{{{zz{y{{{{}z{}|||{zzy{{{{|{{{|{|{z{{zzz{{||{{|{{z{zz{zzzz{{{|{{{{yz|{z{|{|{{{z{{{|{z{z{z{zz|{{{|{zzz{{yzz||||{|{{y{{{{{z{{{z{||{{{z{zz{zz{||y{{{|z{zzz{z{{||{z|||{|z|z{zz|{|}||{zzzz{z{zzz{{z{{{{{zz{zzz{{{|z|{zz{zz{yzz{{{{y{z{yy{{z{{{{|{y{{{|{{|zzz{{{{{{{|{|{{z|{y{zz{|z{|{{{z{{zy{|zz|z{{{{{{y{{z{|{||||{|{z{{zz|zz{{}{{{}{zy{|{zz{|{|{{|||z{|{zz|{{{||z||{{z|{{{z{{||{|}{|{||z|{yz{||{{|{||{zy|{{{z|z{|{|z{zzz{z{||||{||{{|{{||zz{{|||||{||{{||{{|||}{}}}|}{|||~{{||}{|||||||z{z|{||{|{}||{{z{||{{{||{{|{|{z{{{{z{z{z{||{{z{{|zz{{zz{{z{|{}zzyzzz{zz|{||{|{zzz|{zz{{{z{{{{{zz{y{zz{|{|{||||z|{z|{{z|{}{{{|{{{{zzy{{{|{|{{{{z{|z|}{y{|z|{{{|{z{{{z{{{{{{{||{{{z{|zz{z|{{{{{{{z{{{{z|{||{|||zz|{|{{{{{|{||||z|{{{y{z{z||{{{{{z{z{z{{||z|{|zz{{{{{{{z{|{{{||{zz|zy{{zz|{z{{{zz{yz{{{zzz|{{{z{zz{{zz{z{z{{{{{|zy{zzzy{{{}{{{||{{z{|zz{{{||{z|{{{{{{{zz{|}{{|{{z{|z{||{{z|{||}|{y{z|{zzz|}|{}||{z|{|z{{{||}||||{|}z{z{{{{||{{{{{|{{{zz{{|{zy{}zzzz{{{z{||{{{|||||}{{|{{{||}|||}||{{|{{|{|{{||||{{}z{|{|{{{|{|}{|{zz{{{|{||z{||}{{{zz{{z{|{{{{||z{{{{zzz{{|{z{}|{{z|zz|{{z{{{||{|{{|{{z{{z|{|{z{zz{|z{{zz{|{{{{{z{z{zzzy{{z{{{{||{zzz{{}{{z{{{{{{{{yyzzz{|||}{||{{zz{{zz{{|{{{{|{y{z{yzz|{{|z|{z{{|zz{{z|z{{{{|{|{{{zz{yz|{|{||}{y{{{{{z{|z{{|{{{{z{yz{z{{|{{{{|z{{zz{{y{{{{{|{{{zzzzyzzy{{{{z|{{z{{zz{y|{{{{{||{zxyzyzz{{{{{zz{|||zy{zz{{{{z|{|{{z{yzy{z{||{z}|zzzz{z{z{{}{{{{||||z{{{{{{||{{{{{{{{z{|z{{{{{{|||||{{{zz{{{|{|{|zy{{}z{{{z{{||{|{z|z|z{{{z|||{{{|z{{z{z|{{{{{{|{{{{z{z{z{{}{||{|{|{z|z{z{z|||z{|||||{{{||}||{||}{{{{|||z{{{|||}{{{{{||{z|{{}{}||{z}zy|z{{}|{{{||{{{z{z{{z{{{z{|z{{z{{y{zzz{z{{|{zzzz{zz{{z||{|{|{z{z|{zz{z|{{||{zz{z|zz{z{zz|z{}|yzz{z{{|z{{|z|{{{{{{zzz{{{||z{|{yz{zzzy{{z{{|{|{{{zzzzz{{|{{||||z{zz{{z{{|{{{|||{{{z||zz{|z{{{~|z|z{yz{|z|{{|{{{z{z{y{{{z|zz{|{{z{{z{z{{{z{{z||{zy{zzz{|{{{{{z{zzz{zz{{zzz{{{||z{yzzz{z{{{|z}|zz|{|zzzz{{{{z|{{|y{y{{{z{{z{{{|zz{{zzzzz{{{z|{|{{{{{y{y{{{|z{|z{zzzzyy{{z{|z{|{{{||z|{{{|{{||{||{z{|||{z||{{|}{|{{zz{z{y{|{{{}{{z{{z{z{{z{|zy{|{{z{|zz{z{{{{}|||zzz{{z{{{}||{||||{{{{z|{{|||||||z{|{{|{z{|{}|z}}{||{{|{z|{|{z}|}z{z{|{{z|{{{||||{z|{{z{|{|{||||{}zz{yz{zzz|{{}{{{z{{z{z{|{|{{|{{{z{zy|yy{||{|{|{{zz{z{z{{{{||{{z|{z|yy{{{{{{z{|{{zyzzzzzz{z||||{{z{zz{yzz{y|{{{|{z{zy{zy{z{{z{{||z{zzzz{{{|{{{{||zz{{y{{{|{||{{|{z{z{{z{|{{{{|{|{{z{{z{z{{|z{{z}{{{zyz{{zz{{{{{{{{z{zyzzz{{{{|{{{{yz{zzzz{z{{{|{{zzz{yz{z{z{{{||z|yzzyzy{||z{||{{zz{{|z{{{|y{z{{||zz{yzzz{|}z|{{z{{z{{{{{z|z{|{||zy|zy{z|{{{{z}{{z|{{z{z|{{{{{|{{{{|{{|z{{{||}||{{{z{zz{{{zz{}{{zzz{{z{zz{{|{|{{{{z{{|y{{{{|||}{{{{z{|z{||{|}}|||{{{{{zz|}{{{||||z{{{||z|{|{{|||z{{{||{{z|{{||{}zz{{{{{{{|{{{|z{zz{{{z{{zz|{{|{|y{z{zy{zz{{z}{{{{yz{{z{{{|||{||{{zz{zzzz|{||z|{|{zzyyz|{{{z{{{{|zz|{zzz{zzz{{{z|{{{{z{xz{|z{{{{|z{{{zz{z{|z{{||||{{zzyzz{|{{z|{{z|{{z|yz{z|z{|{}{{{z{|{{{|{||||}zz{z{zzz{||{{|{}{zzy{zzz{z{|{z||{zzzzz{{{{z||{|{zyy{{|zzz{|y{z|zzzzzz{zz{{zz|{{{{z{zz{zz{|z{{|{|z{y|zz{z{{{|{}z{zz{z{{zzz|{{z||{z{zzyzzz{|{||{z||zzyzzz|z{|{{|{|{{{{{{{{{z{{{}||{z{z{z{{||{{}|{|{|{{{{z{z||z{|{{z{{{|z|zz{{{|{|{zz{z{z{{{|{|zz|z{{{{z{zz{|||||{|{{{{{{zz||{|{{||{z|{{|{z||||}{}{|z{{{{z{{{z{|{|}{{|{z{|{|z{{{}|}{|{z{z{||||{{{{|{zzz|{{zz{{|{z||yzz{zzz{{{{{z|{z{zz{zz{{{z|{{||{{{z{|zzy||{{z{{|zz{zz{|{z{z{z{{z|z{zzzz{z{{{{|z{{{|zzzy{{{{{||{{zz{{z{zz|||{{z{{zz{{z{{z{{{|{|{{{z{zzyzyz{{z{|{{{y{y{{z{|||}{{|}|zz|z{zz{||z{{{{zz}{zyzz{z{{z{z|{z{zz{z{zz{{zz{}zyy{yyzz|{{z{{{z{zzzz{zzz|{y{|{{zyzz{z{z|{zz{zz{z{z{zzzyz{{{z{z{zzz{{|{yy|zz|{{{{{zzz|{zz{{|{{||{y||z|z{z{{|{{{{{{{zz{{y{{{|{{||{y{z{{{{{{||{||||z{{|zz{z|{{{{|{{{{{z{{z||{{|||{{y{{zzy{z{{|zz|z{yy{{zz{{{{|{{{}{{z{{zz{{|{z|||||z{}{{zz{{{{||||zz{{|{{|{|{{{||}{z|z{||{{||||||{{z{{{{{zz{|zz{{|{y{{yz{z{{|{|{{{z{z{zzz{{z{z{{{|{{yzzz|z{{|{{{{|z{{{{z{yzy{{{{|{{|yz{|{zz{{{{{{{{zzzzz{z{|{{{z{{{z{{yzz{z{{zz{||{{z{y{{{{z|{{|||z{z{{yzz{{z|{{|{||zz{|zz{||{{{{{{z{z{{|{|zz{|{{}{{z{zzzz{z{{|{{|{zzzzzzzzzz{zz||zzzzyzz{z{z|y{z|{z{zyz{{{zz{z|{z{zzzzyzz{|{{z{{z{zzz{z{zz{{z{z|{z|{{z{yzz{{{z{{|{yz{{z{zz{{{yz|{{|zzzzz{{z{{|{{|{zzzz{z{zz|{|{{|{z{{zz{z{z|z|{{{z{{{|{z{{z|{|}{|{z{{{z|{z|{{{|z||{{|zzzz{{{|{|{|{{z{{yzz{z{{z{|{{{{{{zzzz{{|||{|{{{zzzzz|{||}||||{{y|{|z|{||||}|{{}{{{{{z|{|||{|{{z{{|{{|||{z||||zzz{{|{|}|{z{|}|z{z|zzzzz{|{{||{{z{{{{z{z{{z|{{|zzz{{{z{{z|{|{{|zz{|yzzz{{{z||{z{{zzz{{|{{{|z||{zz{{{zz{{{{z|{z{z{z|zzzz{{{z{{{{zz{{{|z|{{{z{{{|zzzzzyz{z{{z{|{{z|z{z{z{{{|{{z{|{{y|z|{{{{{||{|{zz|z{z{|{{|{|{|z{{zz{{{{{{|{z{{{z{z{{z{z{{{{||{zyz{z{zzz{|zz{{{{zz|yzzz{{{z{{{{z{z{zzy{{y{z||{{z|z|zz{y{z{z{{{|{z{zzzz{zz{|{z||{z{z{zy{y{{|{{z|zz|{z{{{z|z{{|{}{{{{{{z|{{|{||||{z|z{{{zz|{|{|}{||{z{z{z{{{z||||{zzz|{zz{||{{{{||yz|z{{{|{{z{{|z|{{zzz{{|z|~|||{{{{|{zy{{{{{||{|{|z{{{{z|{|||||{|z|{{zzz{|{{|{z{||z{||{{{{|||{|||{{z|{{yy|{||{{||y|zy{z{{{z{z{z|{{zzzy|{|{{z{|z{{{zzzzzz{{||{{||{zz{z{zyz{|zzz|}{{zz{zyz{zz{{{{z{zy{zzzz{|{|{{{{z|z{{{zz{|z{{{|{{zzz{z{z|z{{|z{{{y{zzz{{z{||{{{{{zz{{|zz{z{{{|||{{{zz{{{||{|{{{}|{z{{{{z{{{z|{{{{{{{z{{{z{{{z{{|{yzyzzyz{{z{{{{{{zz{z{zz{{{{z}{{zyy{zz{yzzz{{{{{zzzyzzyzz{{z{zz}{z{z{z{{{{z{z|{{{y{z{zzzz{{z{{|{{zzzzz{z{|z{{{z|{z{||{zz{|}{{zz{{zzzz{zz|z{||{}{zz|z{{{{{{{{{{{||{z{{{zyz{|{|{{z{|{{zzzz{|||{{||zzyz{zzzzz{{yz{{{{zz{{zz|{{|{||{{{z{{zz|}|{{{||||||{z{{}|{|||{{{|{|{{{{z||{|||||{{{{{{|{|||{|{|{{}|z{{z{{||z{||{{|{{{z{{z|{{{|{z{{{zy{zy{z{{{||{{z{|z{{{{z|{||{|{{z{|zyzz{{|{{{{{z|{zzz{{{{|{{{{{zzzz{zzz{{{|{z{zzz|zzz{z{{{{z{{{{{{||{z{{|z{{{}{{{{{{zz{z||{||{z{zzy|{z{|{{{|{z{z{{{z{z{|{|}z{|{{{{|{{z||||}|||{zzz{yz{{z{{{|{|{{zyz{{{{{{{z{z|{{{{{zzz{{|{|z{{{{zzzzzz{|zz{{{{{{zz|z{zz{{{{z{{{{{{{{{zz{|{{|{{|{{zzzz{{{{{{{|||zyz|{z{{{{{{|{|{{{{{z{z{||{z||{|z{||{zz|{{|{|{{|y|zz{{{}{|{|{|{|z{{{||{{{|{|||{}z{{{{|{y||{{|{{z|{zz{zzz{{z{{{|{{{{zzzzz{z{{|{|{{{{{{z{{|{|{{|{{|||zz|{}{{{{{|{|{{}|{zz{z|||{|{{|z{|}|z{{}{|||{z|{z{{{{||{{{z|||{{{z{{zzz|{{z{|{zz{z{zzz{{z}|{|zyzyzzzzz|{{z{{{{z{zzzzyz{{{|{{zz{{z|y{z{{{z{{z}zz{yzzzyzzz{z|{|{{|zzzz{{{z{{{{|{{z{{z{zz{{{{{{{{yz{z{z{zz{{{|{{{yyzzz{y{{{{{{{}{zzzy|zz{|{{{{||{{|{|{zz{{{{{z|{{{zzzyzz{z{{zzz|zz{{zy{zz{{{z{|{{zzy{yyzzzzz{|{z{{zzyzyz{zzz|{|{{yzz{zzy{{{z{{{{y|yzzy{{{z{{{{{{{{{zzzzyzzz{{|{{{zzz{zy{z|{|{{{{z{zzzzzz|{|{z{|{{{{{zz{z||zz||||yz{zz{zz{{{||||{|z{z{z{z|{{|{|{|{zz{zzz{{{{{{{{{{yzz{zyy{zz{{z{z{zzz{|{zz{|zy{{|{zz{zzzz||||z{||{{{{{z{{||{z{}}|{|{{{{{{|{|{{|}|{z{|{z{{|{{|z|{|||{z{zzz|{{{|{{{zz{z{{yzz{{zz{z||z{{zzz{z{y|{{|zz{{z{zzzy||{{|{{{{zz{{|z{z{z{{|{{y{{zzzz{|{{|{{{{yzxy{z{|{z{{{{{{|zyz{y{z{|zz{{{{yzzzzzz{z|zz{{|z{{z{zzy{zz{{|{{{{zz{zzzz{{|{{z|{z{{zz{z{{{{z|}}z{z|{{{|{||{|{{{zzz{zz{zzz{zz{z{zz{zz{{{{z{z{{{{zy|{xzz}{|{z{||z{z{zzzzz|{y{z|z|z{zzyzzy{{{zz|z{zyz{{{zxzz|{|{z{{z{zz{z{{{{{{y||{yyzzzz{yzz{z|{{zyzzy{{{z||{{|{{zzz|{z|z{z{z{}||{zzz{z{{||{{{{{|zz{}{{{{{{|{{{{z{z{zzz{z{z{|||{{|z|z{z{{{{z{{{|{{{zzz{{z{|{z||{||z{zz|zz||{}||||{|{|{{z{{||{}{}|zz{zz|{z{|{|{|~{{{{{z|{z{|||{{|}|z{{||{{{|{{{|||zy{{zz{{{{|z}{z||{z|{z{z{z{{z|||{{{{{z}{zz{{|{{|{zzz|zyz{zz|{|{|{z{z{{zz{{{{|{}{{{{y{{{{|z{|||{z{||z{zz{{zz{|z{{zz{y|{{{{{}|{{||{z{{zz{z|{||z|}{zzzz{|{zz{{{{z|{{z{z{{{z{{||||{|z{{z{z{{{z{{{||{{z{{yzzyzzz|z{{|{z{z{{zzz{{{z{||zyzzz{}{z||z||{{zzy{zzz{{|zzz{{|zzzyzzzz|||zz{{{{z{zz{zy{|z|z{{{{zzzyy{{{{||{z|{{|{{{xz{|{|{{{{{{{zy{yz{z{||{{||{{z{|yz{z{z{|{|}z{{|z|{|{{|{||{}{z|{{{z{{{|{{||{z{|{yz{{{|z|}|{|z{zz|zzz{{z{{{|{|{z{z{zz|{{{{z{{{{{zz{{z|zz|{|||{{|||z{||{|{{||{{z|{zzz{{}|{{|||{||{{|z{{{||z|{}{{|{{z{y{}{{{||||{{z{zz{zz{|{{{z|zz{zzyz{{z{|{{zz{zyzy||zz||{}{{z{y{z{yz{||{z{|{{{{{zzz{{{||||{|{{z{{{zyz{{|z{|{{{{zzyzzz{{|{z{{zzzzz{yzzz{{{z|{{zzz{zzy|z||z|{|{{y{{{{{|z|z{|{{zzzz|{{yz{{{{|||z|z{{zzyz||z{|}|zy{x{z{z{z{{z{y|{z{zyz{z{{z{{{z{zyz{{yzzzz{{{}{{yyz{y{zyz{z{{{{zzyzz{zzzz|zzz||{{{zzxzzz{{|{{{{|{z{zz{zzyz{{{||{{{zzy{{{z{{{}||}|yzzzz{{y|{{{{{{{zz}zy{{{{|z{|||{z{{{{{y{{|{|{||{{{|zz{zz|z{||}{|zzzz{{z{{z||{{|{{{{{{z{|{zzz{{|{zz{{{{{{z|z||{|{{{|{z|{z|{{{}{||{|{z|{{}|{||{}{|{|{{{{z{|||{{}{|{{{{{z|{{|{{||}{{{{|{zz||{{{||z{{{z{|{zy{{{|{{|z{{{{z{z|{{z{{|{{zz{zzzz|z{|||{{z{{{zy{zz||z{{{{{{zz{z|z{z{{{{|{{zzzzz{zz{{{{{{{{zzzyyzzz{|zz|{|zyzzzzzz{{{{{{{{zy{zzzyyzz{}z{||{zzz{{yz|{|z{||{{yyzz{{yzzz{|z}zzz{z{y{z|{|{|{{||{zz{{{zz{|{{{|}zyzzzz{{{z{{y{{{{z{{x{zzz{{|{{|{zz{yyzzz{{{z{{{{z|zy{zzz{{{{|z|z{{{zyzz{yz{{{|{{|z{{zz{{z{{zz|{{yzzzzzzy{z{{{|||z{{zz}{|{||{{{{|{{z{z{z||z|{{{{zzz||{z{zz{{|{|{}zzz|{{{z{{{{|{zz{{|z{y{z{zz||}{{|yzz{{z{{||z{z|z{{{{{{yz{{|{||}{|{zz{zzzz|{}||}||z{{z{{{{}||||{||{{|z{{{{||{|||{|z}z{{{{z|}{z|}|{{{z{{z{{z{|{{{{{{yz{zyzz{{{zz|{|{{zzz{{|{{}{|{|{{{zzz{z{{|{{}{|{{|z{zzz{{{{{zz||z{{zzz{zz{||{}|zzzz{zzzz{{||z{|{{zz|{z{{zz||||{{yzzz{|z{{{{|{}{{zzy{z{{{{{zz{|{|z|{{{y{z{{{{z|{zyzyzyzzz}{||{|}{{{{|z{{zz{{{{{|{z{zzz{yz{z{{|||zz|z{z{{{|{{{{z|y{zz{zzz{{{zz{{{z{yzzzz{|zz{{{{{yz{yz{z{z{{z{{{}y|z{z{{{{{z|{z||{zzzz{z{{{||y{|{{zzyzzz{z{{{||}{z{z{yz{{z||{{{{|{{zz{z{{{{|{{|||{zz{{z{z|{z|z{|{|{z{z{{zz|{z{{|{zz{z{z{|{z|{}{{{{{zzz{zz{{{|z|{z{zz{z{z{{||{{{||{{zz}{{|{z|{{|}|z||{|{{{{|{||||||{z{{{{zz||{||}z{zz{z|{z||}{{||||{zzzzzz{{{{{{{|{{z{z{zz|{{{{z|{{{zz{zy{z{z{{|{{{z|{zz{{{|{|{|{{{y{z{|{y|{||z{{{|{{zzz{z|{{{|{||{zzz{yzyzz{zz{|{z{{zz{zy||{||||{zyyy{{zy{{{{{|{{{yzzzyzzz{z|{{|}z|z{zz{y{z{|{{{{{z{zzz|z{{{{}{{|zz{zzzzy{{|{||||zz{{z{{z{{{{zz{|zzzzzz{{z{{|{z{z{y{{yzyy{{{{z|zz{zzy{yz|{{z{{{{{{zzzzzzz{{{{{{z|{{z{{z{{{|{z{{{{zzz{zzzz{{{|{z||{{zzzzz{{{|{{|{zz{|z{z{{{{{{z{||z{{z{z{||{{{{{|}z{{z{{{{{|{|z{{|{{{|{{zz|{{|z|{{|{z|}{{{{{||{{{{{{zz{{{z{{{{zz{{}z{zz{z{{|{z||{{{z{zz{{{{|{{|z{}{{{{{{|z{}|||||||{{|||{z|{{{{{{{|{{{yzzz|{|{{|||{||z{{|{z{{{{|zz||z|{{{{{||z{{{}z|z|yz|zz{zy{{{{zz{z{z{{{{{{{{{{{zzz{z{yz|{|{zz{|yz{{z{z{{|zz{{}zy{z{z{zz{z|{{z|zz{{zyz|{{zzz{{{{z{zz{zz{{{z{{{|{zzzzzy{{{{z{{{{{z|{{{zzz{{|y{{|z{|zz|{{{|{{z||}z{zyz{z{|{|{{|{|yz|yzzzzzz|z{{||z{{zzzzzz|{|z{z{{{{yzyyz{zzz|{z{zy{zyzyyzz{{{|||zyzyzzy{|{{{{z{{z{{{zzy{z{y{{|z{{zzzz{z{{{||{z{{zzzz}{|z||{z{||}{z{{z{z{y{|{{{{||{|{yzz{{|{z{{{{{z{{{{{{{|{{{|{{z{{y{z{{{z}{{}{|{|z{{{{{zz{{{{z|{zyy{zzz|{z{z{{{z{{{zzz{{|{{||||{{zzzzzzz{}{{||{|{|{{z{z{{}{{{}|{z|z{|zz{{|||{||{{{|{|{{{|||{|||{{|{{||z{{{|{||}z{{z{{zz{|{|z{}|z{{{{yzzzz{z{}{{|z{{y{{{z{{}z{{{z{zzy{{y{{{|z|{|{{{{zzy{{{{z{|z{zzzzzzyz{{|{{{{z{zyz{{zzy{{{zz{zzzzz{zzz{{}z{{|||{{z{zyz{{{z|{{{|{z{{zzz|z|{{{z|{|yzz{{||{{z{{{|{{zzz{zzzz{{{|{|zz{{zz{yz{|z{{z|zz{zzyzz{z{|{{{{zy{zzzx{{{{zz|{{{{zzzz{yz{zz{{{||zyyzyz{z|{z{|{|{{z{zy{z{{zz{{{z{{{zz{zz{{{{z|{z|z{zz{yzz{z{{||{|zz{{z{{{{|{|{|{{zz|zz{{|z|z{{|{zz{z{zzz|{||||||{{{{{{{{{z}}{||{|z{{{zzzz{{{}{|{zz|y{{zz{zz{z{|||{zz{{z{|{{{|||{{y{z{zyy{{|{{|{{{|{{|zz{|z|{|||z{z{z{zy{{{{|{|||zzz{zz{{|||||{{|zz{zz||zz}{z{||}|{{{{|{zz{{|z|z||zz|zz{z{z{{{|{y{yz{{{zzz{{zzz{{{z{{|z{z{z|{z{z|zz{zy{zz{|{{z|{|zz{{{yzzzz{{zzz{{{zzz{z{z{z{|z|zzyz{{{zy{zzz|z{{y{yzzzzyzz{{z{|z{|zy{zzzz{{{{{{{{xzxy{z{{{{z{{{|zzzz|y{{{|{z{{{|{{zyzzyzzz{{zzz{z{zyyz{{{|zz{{z{yzz{xzzzz{{{y||{{zz{zyzzz{{yzzz|{{{yzzzzyzz{{zz{{|zzz{yyzz{{z{z{{yyz{y{zz{|z{z|zzz{z{y{z{{{z|||{{zz{{{zzz{z{zz{z{z{zyz{z{{|z{{|{zz{zz{{z{{zz{||{zyz|z{{zz{{|{{{z{zz{zzzzzz{z{{z|{yzzzzzzz|{{{z{|zyy{y{yz{{{{{{{|{z|z{yz{{|||{{{|{z{{z{{{z|||||||{z|{{{{z{|{||{|}{z{|{{{z{{|||{||{{{{{zz{|{{y|z|}{{z{{zz{{{z{||{|{{|zzzzz{{{}z{{{{yz{{y{{z|{|z}{{yzz{{{zz|{{yz{z{{z{{{{{yzz{{{{{|{zz{{z{{zzz{|{{{zzzz{zzz{z{{{{z{{zzzyzz{{z{{{z|||yzzzzzz{zz{|||{z{{zzzz{{z|z{z|{{zzzzyy{z{|{{|||z{zy{zzz{zzz{{{|{zz{zy{{zz{z{zz|zzzzzzzz{z{{{{z{{z{{zyx{{{{{{|{{zzzzzzzy{{{|zz{|z{zz{zzzz|z{{}|{yz{zyzzz{{{{z{{|zy{zzzyzy{{{|{{{{{zz{yzy{{|{||{|{z{{{{z}z|{{{||z|z{zyy|z{z|yz||{zzy{{{z{|{{{|{|{{yz{}z{zz|}{{{{|z|z{{{z{{|{{{||zzz{zyzzy{zz{{{{{{{z{zz{zz|{{|{|{{z{{{zzzzz{{z|{||z{{{zz{{{|{{}|{{z|{zzzz{z{|{{}|{{|{{|zzz||{|||{z{{{zz{{z{{{{{{zz{{z{zxz|z|z|{|{{{{{z{{yz{|zz}{z{zzyyy{y|{z|{||{z|{z{{{z{{}{{z{{zzzzzzz{{{{{{{z{|{z|{yzz|z|{{{{zz{z{zyzzz{{z{{{zzzyzz|zz{zzz{|z{{zzzzz{{{|z|{{|zz{zz{{{y{{{z|{||zz{{{z{z{{{z}{{|yzyzz{zzz{{{{||{zz|zzzx{yyz{{{z|{yzzzy{{zz{|{{{{y{z|yzzyz{zz{|{{zzz{zxyzz{y{{zzzzzzyyz{zy{zz|z{{yz|yy{yzzz{{{|{{zy{{z{{z{{{yz|{{zzyy|y{{zy{{{}{{{z{z{zzzzz{{{z{{|zzyy{{z||{z{zz{z{zzz{{z{{{{{{z{z{zz|{{{z{{{||{{{zzyzzzzz{{|{z|{{{zzz{yzzzzz{{|{{yz{zyy{{{{{|}{|{zz{{y{{{||{{}}|||z{{|{z||||z|}{{||{{{z{{{|{{{{||||z{{|z{|{|{|{{|z{{{{|zz{{z{{||zz{zz{{{|z{{zz{|{|z{yzzz{y{{|||{|{z{zy{z{z{|{z|{z{z{{zz{zz{z{{||zzzzy{z{{{{z{{{{zz{{yzzzz{{|{{|{{{{||zyz{{{|{{|{{zzz{{|z|z||{{}z{zz{zyzyz{z||||||zzzz{z||{|{z{{{zz{zyy{{{|z{{z|}z{{{z{z|{{||{||{zz{yzzzzyy{{zzy{zzz{{{zzzz{{zz|{zzzzzzy{z{{{{{{|zzzzzz{z{{{{|{z{{zzzyzzy{{{|zzz|zzzyz{z{yz{z|{z{{{zyzz|{z|{zz|{zzy{zzzz|{{{{{|{{zzyz{{zz|z|{{||{|{z|y{zzz{z{{{{|{{{z{z{{z{{{||{||{z{{{|{z||{|{{z{zzz{{{{{}z{|{|{zzyyz{zz{zz||{{{{zz{zyzz|z}z|{{{|{|yz|{{|||{|{{{|{|{{{{{{{|z{|{|z{{{{{{z||{{||}{{{|{{{|{|}|{{}|{|{|{{{{{|||{|{|}|{{{z{z{{{||z|{|{{zzzz|z{{z{z|{{{{|{zyz{{{{{{~||z|z{z{{z{|{{{{{{zzz{yzzzyz|{{{{|zz{z{zzzy{z{z|{{{|z{z{yz{|z|{{{|y{zz{z{zzz{|{{||{zzzyz{z{|{|{{{{{|zzz|zz{{{{{{{|{{|zz{|{{{{{{{{|{{{{zzzz{{{{{|||zzz{zyz{zz{{{{z{z{{{z{zy{{{{|{zz{yzzzzyyz{{{{{{{zzzy{{z{|{{y|{{z{{z{{zz{{z{z{{|{zzy|yy{zz{{{z|{{|y{zz{{zz{{{{z|{{z{yz{z{|z{||{y|{{{{{{{{{z{{{{|{{yz}{zzz|{|{{|||{z{{z{{{{{||{|||z{{z{{|{{z|zz{{{{zzz{zz{{zz||{|{zzzzzz{{{|{|{||{|{z{{{|y|{z{{||{zz{{zzz{z{{{|||{z|{{zzz{{{|{{|||{{z{z{z{|{|||}{}{{{{z{zzz{{|||{{{zzz{{{zz|{z{{||{{{zzz{{y|z{z{z|{z{{{zz{z{zz{{z|z{z{zzzz{{z|{{{z{z{{zzzz{z{{|z{{{{zzzyyz{{{{{|z|z{zzyzzzzz|{|{z{|z{zy{zz{{z{z{}zzzyz{{zxz{z{zz{{zyyyyzzzz{{{z|{{{{{zyz{z{{|{z{{}z{|zz{{{zz{|{{{}{zz{{zzzzz{z{{|{{z{zzzzz|{{zz{{{z{{{zyy{zz|z{{{{yzz{yzzy{zz|z{z{{yz{zy{zz{z{{|z{zzz{{zzz|{{|{{zz{{yzz{{y{{{zz{|{{z{zzyyy{{{z{|{{z{zy{zzz{{||z{{|{z{yz{zzy{{{{{{{{zyz{{zz{|{|z{z{{z|{{zzz|{{}z|{|zzz{{zz{{z{{z{|{z{{zz{z{{||{z{{{zz{z{{z{z{z{z{|{zzzzz{{{|z|{{{||{z{z{|y{{||{||{{{{{z{{z{|{{{{||{{{{|{zzz{z{||{{|{{{{{|z{{{}|z|||{{{z|z{z||{z}{z{zy{zz|{{z|z{{{{|zz|{z{{zzz{z|{}{{z{{z{zzzz{z{{{{{z{{z{{{z{|{zzzzy{zzyzz|z{z{{{{{|zzz{y{zz{|{z{{zy{{z{|{z{{z|z{y|{zz|y{|z{z{z|{|{{{zzyz{{{zz{|||||zz{zzzy{{zzz{||{z{zzz{z{||{{{|{|{{{zzy{{z{z||{|{zz{x{{x{{{z{zz|zy{{z{{{{{{{zz{zz{{yz{zz{zz{{|{y{zzyxyyy{{{z{|{{zzzz{z|zz{zz{z{{zzz{yzzyz{z{{{{|{x{{zzzz{z|{{|||z{zyz{z{{{z{{}zzzyzzzzz{{{{z{{{||zzzz{{|{{z{|{{{{z{{{y{{|{{|{{|{{z|{{zzy{z{{{{||{{|zzz{{{{{|{|zz{z{zyzzzzzzzz{z{zzzyz{zz{{{zz||{|{|{{z{{|{z{}|||{|{{y{z|{{}{{||{{{}{zzzz{}|}|||||zz{{z|{{|||{|||z{{{{{{z|{||{|{|{z{z{zz{{{{|z|{{{{{|z{{{{z|zz|{zzzz{zz|{{{{||z{|z|{zz{{z{|{{z{z}yz{{yyzyzz{{|z{{{y{zzzzzz|z{{z{z{{{{zzzz{{z{zz||{yzzz{{z|z{{{|{{{yy{y{zz{{{zz{{{{zzzzzzyz{{{{y|{zzz{z||y{|z{{|{{{z{y|{yzz|{|z||~zz{zzyz{{xz{|z||zz{yzzzzz{{yz{z{zzz{zzyzz{{z{|{y{zyz{zzz{|{z{|{{zz{yzyz{{{z{{{z{{{z{z{yzzz{{{|z|{xz{{z{zz{|{{{|{zyzyzzzz{{z|zz|{y{{zzyzz{z{z{{{z{{{{zz{z|z{{|{z{zz{{z{|z|{|{z|{{zz{|{{|z{|{|||||z{{y{z{zz{{{z{{|z{{zyzyz{{z{zz|z{y{{{zyz{{{z|z{{zy|z{z{z{|{{{||{{|{{z{|{z{|{{||{{{{{{{z{z{{{{||{z{z{z{{z{||{z{|}{{{{{z{zzz|{z{{{z{z{{|zz{{{z{{{{zyyzy{{zz{zzy{z{{z{zzzzzzz|}{{{z{z{z{zzzz{{{{z|{{{{{zz{{z{{z{{zy{zzzzyy{{y{{zz{{{zz{yzyzz{z{{z|z{zzz{{zy{z{{{{{{|zz{y{{zzz|{z{{{||{yzzzyz{|{{|z{{{{zzz{{z{z{{{{|{z{zz{zzz{{z|z|{yzzzzyz{z{|{{z{|zy{zyzy{{zyzzzz{z{zyyyyz{{z{{{{yyz{zy{zz{{zzzy{{{zyzzyzx||zz|{{{z{zzyz{z{z{z{{{|{zyz{zz{z{{zy{{{{zxzzzzzz{|{{{{|{{{yz{z|{z}z{{z||zzzzy{z{{{zz}{{zz{{z{zz{{{||{{{{z{|z{{|{{|{z{{z{zyzzz{{z{zzz{||yyzzzzy{{{{{zz{z{yz{zzz{{{{zz|{|zzz||{{z{{|||{}{{z|z{y|z{|{|{z|||{|z{{z{{}{|||}{{z{|z{z{z{{||{{||z{z{zzy}|{y{|{{{{{zz|zzz{z{z{{{z{{zzy{zz{{{y|{zyzz{zyz{z{|||{{{|{{{z{yyz{|{zzzzyz{{z{xzzzz{{zz{{yyzzzzzzz{|z{z{z|{{zyzy{{zz{|z{zzyz|zzzz|{{|z{{{xzzzzz{{zz{zz|z{zzzz|yz{{{z{z{{zzzz{z{{{{{z{{||yz{z{yyy{z{{z|{{{{zyzyzz{z{{{z{|{z{yzzzy{{z{{{{{yzzzyzzz{|zzzz|{{zyzzz{zz|zzz{z{|zyzzyzy{{zz{|{{zyzzy{yyzzzz{zz{{z|yzzzzzz{zz{{{zzyzzyy{zz{|{{||zzzyz{{{z{|{{{|{zzy{{zzz{z{{{|{{zz{yzzyz|z|{{{{zzz|{zzzyz||{|{||{z{zzzzzz{z}z{{}zzzyzz{z{{z|{{{{zzyz{{zzzz|{{||{{z{{zyz{{{{||{||z{{{zz{{{{}{||{|{z|{{zzz||{{{}||z{|{{|z|{{|{|{{|{z|yz{{y{|{z|{{|{{{z|zz{{{{{z{z{zz{{{z{zy{{{{|{zzzzzyy{z{{{}{{|{z{{{{{zz{||{z{{|{{zz{{zy{|{zz{zz|zzzzz{zzz{{zz{{{{{{{zzzzzz|zz{{{zzy|{yy{y{z|{|{zyzyz{{xz{z{{{{{zz{zzzzy{{{{z{{|{{zyzzz{z{zz{|||{{{{z{yy|{{{z{|{{z|zzyz{zz{{{{{z{{{zy{zzz{{zz{|{zzz{zzzzz{zzz{zyzyzyzzzy{yz{{{zzzyzzzzz{z{{y|{{{z{{y|yzzzzzzzz{|z{||z{zyzy{yzy{{{zyyzyy{{zz{||z{{yzzzzzz{{|{|{{{{{zz{zy{zz|{{{{|zz{{y|{z{zz|z||{{y|zzzzyzz{z{{{{zy{zzzz{z{||{{{{{{zzyz{z{{zz{{|y{zzzyz{y{z{{{|}{{y{{{zz{{z|||||||||{{{|z{|{z||~}{{{z{z{z{{{}||{{|{}{{}|{{{|||||}{{|{|{z{}{|{{|z{z{{{{{{zz{|{|{{|||z{zy{{z{zz{{|zz{{zzzz{zy||{|{|{{z{|{zyz{{z{{{{{z{z{{{y{{{{|{{{|z{z{{zzz{{{zz{{zzz{z{y{{z{{z{|{z{zz{{{z{z{{{{|{{zyzz{{zzz{{z{z{|{yzy{{{{{|{zz{{{zzzzzzz{{z{z{||zyzz{z{{{z{{{z{{zzzyz{z{{z{{y{z{zz{zz{zyz{{{}|y||zy{zzzzzz{zz|{zzz{{zzzzz{zzz|{{zzyyzzyzzz{z{z{{{zzyzzzz|{{{{{{{zyzy{{{z{|{{zzzz{{z{{yzzz|{z|{{{z{{zzzzzz{|{{|z{{y|zy{z{{z{{}|{{{{{z{{{{|z{{||{||y{zz{{|z{|{||}|{{z{{zzzz{z{{|{|zz{{zzyzz{|{{|{z{zyzzzzz{{{{z{{{zyz{{zzz{{{{{||{{|{z{{z{||}||{{|{{|{z||{||z||||{y{zz{{{{|{{|{{|{{z|zz{zy{{{|{||||zzzz{z{{z{}z{|{zz{zz{{{{y{z{|{{zzyy{z{{{z{{{|||yz{{yz{zzz|{{z{{{{{{zzzz{{z{|{{{|zz{{zyz{{z{{zz{{z{z{yyz{{z{z{|{yzyyzzzz{{{{|{|{{zz{zz|zz{zz{|z{}{yy{|xz{z{z{{{|z{{z{{zz{{z|{{{|{{zzzz|y{{{y{{|{|{zzzz{yzz{{zz{{yzyzzyyz{{{zz{{zzy{yz{z{zzz{z|zz{zzz{zzzy{yzzz{{zzzyzzzz{zzz{{{|zyzzzy{z{{y|{{z{zyzyz{y{{z{zz{{||y{z}{z{{|{{{||{z{yz{yz{{|{zz|{{zzz{zz{z|{{{{{{{zz|zzzzz}|z|{{{|{y{{z{{{{{|{{|{{zzzyzzyzzz{{{{{|{yzy{{{yzzz{zz|z|{zyz{zzz{{y{{|{zz|zzz{zz||{z}|||{z{{z{z{|}|{|}{{z{{{{|z{|{|}|}|z||zz|{|{{{z{|}{z{z{|{y{{|{z{zz{{{{z{yz{z{{|{{{|{{y{zz{zzz{zz|{y{{z{{zz{{{{{{{z{zz{{zzyy|{{z{y|{yz{zz{yyz{z{{|{z{zzz{{{zzz{{{{{{{zyy{zzy{{{z{{z{{zyz{zyz{{{z|{zz{zyyzy{zzz{{z{{zzy{yzzy{z{}|y{{{{~{{zzyz{|{{{||}{{zzzz{z{z{z{{{{yz{zzzzzxz{{yzz{{z{zzzzz{{{{{|zzzy{z{zz{{{{zz|{{yyyzzzzyzz{{{{|{zzyyzzyyz{z{{{{{zzzzzzzyz{zz{{{{zzzz{{y{z|{{{zz|{zzyy{zz{{{{{{||{zzy{z{|z|{|{{{}|z{{zzzzz{{z{|{|||{{{{zzzz|}|{|{{z{{{{zz{{||{|{|{zzzzyzzz{{|z{{{{zz{zy{z{{z{zz||zyzzzyzzz|{{{{{{z{{|{{zz{{z{{z|{{||{{|{z||}{|||{{{|z{{zz{{||||}|{{{{||zy}|||z|{{z|{yz{zz||{{{{{{|{{y{{z{{{{{{z{{zyyzzzz{{z{{{z{z{zzzz{{z{|z{{{z{{{{{{{zzz{zzzz||z{zyyzzzzz{{z|{{|yy{z{y{{{{zz{z{z{z{y{{zz{z|{{z{{zzy{{zz{{z{z{{zzy{{zzzz{{z{zzz{{zyz{{zzzz{{zzz{zzzzzy{y{{|{{z{|{yz{zzzy|{{z{{{|{yz{yxzzz{z|z|{{{z{yy{{|{{zzz{zzzzzzyzzzz{z{zz|{{zzzxzzz{{zz{{{{{zzyzzzy{z{|z{{{zzy{zzzzyy{{{|{{zyz{zy{z|z{|z{||{zzzzzzy|yz{|{|{zzzzz{zzzz|zzz{{{zy|{zzz{{{{z|{|{{{{{z{z||{|z{|{{y|{{z{{z|{{||{{zzzyz{y{z|{{||||{zzz{zzzz|z{zz|zzzzz{{y{zyz{|{z|{z{|z{zzz{{{z|z|{{{{{z{{{{||}{|{z{|{{z{zz{{{{{{||{z{z|z{{{|{|{||{{{zz|{{{{z|z||{z|zzz{zz{zz{{{}{y{z{{zzy{{{z{{{{zz{zzzz|{{||{||zzzz{zzzyy||z{zz}zyz{zzzzzz{|{{{{zyyzzzzzzzzz|{|{zzzyzzyzz{{|z{zzzyzzz|z{{zz{|z{|{yz|yzzy{zy|{z{{{zzzzz{y{{y{{z{{{z{yzzzy{{{{z{{{zz{xzzzzz{||{{||{{{z{y{zzz{{{{{|{{{zyyz{zzy{z|{zzyz|zy{{zzzzzzzy{yzyzzzxz{{{{z{{yx{yzz{yz{z{{{{{{zzzx{zz{{zz{{z{zzzzzzzy{z|zz|{zzzzz|zzzzzz{{{}|z{{z{yzy{|{zzz{z{zz{zzz{{|{|{||{|z{z{{zz{{|{{|}{{yzzz{{{{|{z{{y|zzzzzz{yz{{|{{|{zzzz{zzzz{{zyzz|{yyzzzzzz{{z{|{{z{{{{{zy{z|{||}|zzz|z{{{{||z||{|{{{|{zz{|{|}||||{{zzzz{z|{{{{|{|{zz{z{z{{{||{{}z{zz{z|zz{{{z|||{z{{zzyzz{{{z|{{{|{yzyzzz{z|{{{|{{zzzz{yzz||{{{{|zzzyyzzzzzz{{zz{{y{zzz{zzz{y||{zz{z{{zz{z{{z{{{z{yzzz{zyzzz|{z{|{yzyyzyyz|{zz{{|{{z{zzzz{{{z{{z{yyz{y{yzzz||{{z}z{zz{y{yz{{{{z|{z{zzyzzzz{{zzz{||zzyzzzzz{z{|zz{zzz|yyzyz{|{{{z|{zzzyzzz{{zz{{z|zz{y{z|y{{zz{{zzz{zzzy{{z{{{y{{z{zzz{yzz{z|zyz{|{yzzzzyz{|yzz{{{y{{x{{z{{{||z}||zz{{z{{zz{{{{{|{{z{z{{zz{|{|z{z{{y{|{{z{y{|z{|{zz{zzzz{z{{z||{|{zyzy{{yz{|{|yz|{{|yz|z{{|z{{{|{|{zz{{{zz{{zyz|{{{zz{z||zz{|{|{}|{{|zz{z{z{{||{{{{z{{z{{{y{||{{|||zzzz{z{{||zz{|{{{zyzyz{z{{{{|||{zzz{zzzz{{z|{|zz{zzyyzy{{{{{{|{zzy{{{zz{{{zz{{z{z{zzx{z{z|{{{zzzy{zzzz{yzz{{zyz{yzzzzz{{zz|z{zz{yyzzzzz|zz{{||z{zzyyxzy{z{z|{|{zzzzzz{yzzz{z{{{yzyyy{{z{{{z|z|{{z{zzzzy{z{yz{{z{zzzzyzzz||{z{z|{yyzzyyy{{z{|{{zyyzzzzzy{{z{z{zzzx{{y{zzz{zzzzyzzzzzyyz{zz|zzzz{zyzzzz{zzz{{z{zzzyzzzzzz{{||z{z|y{yyzzzzzz{|{{z{{z{{{zz{zz{{zz||zzyzzyzzz{z{{{||zzzz{zz{{{||{|{{zzz{{y{z{|{{||{zz{{zzzzz{{{{{z{{zyyyz|zz{{|z{{|{zzz{zzzyzz{z{||z{{{{{zz{z|||{{{|{{{zzz{|||z{{||{{zzz{zz|{{z{{{{|{{{{z{{{{|||{|||zyz{z{{{z{{{{{||z{{yz{yz{{{z{||zzy{{zz{yz{zzz|{zzz{z{yz{{{{{z|}{{z{zzyzzz{|z{zz{yzzyyzzz{z|{{{z|{yzzy{zzyzz{zz{zzzzzzzyzz|z|{z|{zyzzz{zz{{{z{z|z{yzyyy{{z|z{zz{{{z|zzzyzzy{{{|zzzzyyzz{zy|{{{{{|zz{zyzzyz{{|z|{|z{yy{yzzyy{zy{{|zyzzyz{zy{z{{|z{{yyzzzzzzzyzy{{{yyzyzy{zzzzz|z{zyyzyzzzy{{zzzz{{yzzzy{zzzz|{{z{z{yzzz{z{z{|z{zzzy|zz{zzyzz{{z|z{{zzzyzz{{||z{z{{z{{{zyz{{zz{z{{|{y{zz{{z{|{{{||{zy{{zzzzz{z{||z{{z{zyzzz{z{{z{{{zzzzzz{z{zzz{{|{yzyz{yyzz{{{z{{{z|yzzzzzz{{|||{{{{{{{{z|{}{{{{{|{|{{zzz{z{{||||{{{{z{|z|{||||{|{z{{zz{zz}|{z{{|{|{{zz|{{z{{yz{{{|{z{y{{z{{|{{|zzz{y{zz{z{z{zz{||z{{{z{y{z||{{{{|zz|{zz{zz{zzz{{|zzzz{z{y{z{z|zzzz{zy{xzzy{zzzz{z{{zz{zzzz{{{z{{{z{zzzzyz|{{z{z{|{{{{z{zyz{|{{z||zzzyzzzzz|z|z{}|{z{zzzzzz{|{z{{|zzz{zy|{zzzz|z{{{z{y{z{z{{{{yz{{{zzzyzyz{{zyy{{{zyyzz{{zzzz|z{{{{zyzyzyyz{{{zzz|y{y{z{{zz{zyz{{zz{{{yzyyz|{zzzzy{yzz|{zzz{{z{z{{z{zz{{z{z{|{{{z{z|zzz{|y{z{|{{{|y{{{yzz{z{|{{z{{{zzz{z{{|{|{{{{zz{{z{zz{|z{{zzz|zzzzzzyzz{z{z{{z{zzz{z{zz{{{z{|{{{z{zzzz|{{{||}|{{{{{zzz{}|{{{{{{z{||z{z{|{z{{|{z{{zz|zzzz{{{|z|{{zzzzzz|||z{z{{{z{zz{yzzz||z{{{{yzzzzzzyz|yz||zy{zzy|zzz{{{{{z{zyzzzyyz{{{|z{z|zzz|zzzzz{z{z|{{zzz{zyzyz{z|{{{{{{zzyyz{zz{zz{z{zyyz{zzy{z{z{z||z{zzy{zz{{{{{|{|zzzz{zyyzz{y{z{{zzzzyz{z{{{{{{||zz{{{z{zzz{{{z|{{zzzy{zzzzz{z{{|{y{zyzz{{{{{z{{zzz{zyzzyz|{zy{zz{yzzxyzy{zyzzzz{{yzyzxyx{z{z{|z{zyzzzzy{z{zzz{{{|yyyzzyyz{{{z{{z{zzz|zzy{z|{z{{{{zy{zzz|zz|z{z{{zz{zz{z{|{z{z{{zzz{zzyzz{|{|}{{|zz|zzzzzz|{z{||}z{zz{zzzzz{}|{{|zzzzyzy{{{zz{z|{zzyz{y{{{{|{z}{{|{yzzzz{{{{}z}|||{|z{zz{|||}{|||yz||zzy|{|{{||{{||z{z{{{{|{|z|}|{{z{zzzz|zz{{{{|{{z{z{zzz{{zz{|||z{yyz{|zy|{z{{{zzyz{yzz{z{{{{{{{{{{zyzzy|{{z|z{{{z{xzyzzz|z|{{|{{zx{xz{{{{{{{{||{{z{yzy|y{{{{{zzzzz{zzy{{{zz{|zz{z{z{yz{{zz{{z{{{z{{z{{zz|zzz{{{{{{{yzz{z{{z|{|z{yzzyzz{|zz{{{{zxyzzzyy|z{{{zy|{{{xzyz{zzzz{z{{yyyzzzzzzzy{{{z{{yzzzz{zzzyz{{|{{yzz{{zyz{{z{{zzzz{zzyzz{{{{z|zzzxy{yzzyyzz{{{|z{y{yzzzzzzz{{|{{{zz{zz{zzz{z{{{{{{{z{{yz{|{z{{{|y{{z~z{{{|{|{{|{zzzzzz{yzz||{{{||yzzzzzz{z{{{z{zzzzyz{{{{{|zz{|zzzzzzzzz|z|{{|{{{z{z{zz{{{{|{{|||{{{z{{z{|{{{|{{{z|zzzy{{{{{{{||{{{{z{{z|{{}{||}|{zz{zzz{{{{{{{{{{zzz{z{|z{{{{||yzzyzz{xz{zxz{{zz{y|{y{{{{{|z{{{{{zz|{zy{{{z{{{{{zzzzzz{z{{{|zz{zzyzzzy{{yzz{{{{{zz{zzzz{|zzz|{|zyz{zzzzzz{||z{{{|yzzzzz{{z{z{|{{z|zzzzyz{|{z{z{{y{zz{zzz{{|zzz|yyzzz{y{{|zz|z|{zzz{zzy{z{z{{z{|yyzzzzzzzz{{zz{zy{yz{zz{z{|{yzz{zzyzyzzxz{zzz|{|zzyyzzzz{{z{|{z|{zzzzzzzyz{{z{zz{zzz{zz{z{zy{{{{{zzy|xyzz}{{{z{|zyyzz{zz{{{{|{|{zz|zzzzz|z|{|{|{zz{z{zzzz{z{{}||{zzzz{z{y{{{z||{zy}zzzzzz{{{|{|{{zyzz{{zy{z{z{{zzyzz|z{{{{{{{z{{{yz{{{zz{z|{{{|{z{z{z{{{z{{{z{|{zz|{{zzz{z{|{{{z{zz{z{zz|z{zzz{{zz{zzzzzz{{z{z|z{xzyzzyzz{{z{{{{zyzzzyzzy{{zzz{{{xzzzzzz|zz{{{{zzyzz{zzzzz{z{{{{zzzzzzzyz{zz{{{zyz{zy{zyz|z{{z{{zz{yyzyy{zz|zz{{zyzzz{yyzzzzz{{z{yzywzzz{{zzz{{z{{zyyzzzzz{{zzz{zzzz{{zy{z{{{{||{yzz{zzz{z{z}{{{{{zzyzzzzzz{zzz|zyy{yxzyz{y{y{zzzyzzyyyyz{{zzzz{{y{zzzzy{{{zz{{zyzzzzxzyy{z|zzy{xz{{yzzy{{{z{{z{zyzzzzzzy{zy{{z|zzzz{yz{|{{{{{{{{y{zyyzzz{|zz{{|{zzz{yzzzz{z{{{z{z{{zzzz|{|{{|{|{z{|{zz{z{{|z{{{zzz{yyzzz{z{zy||zxz{zzzzzzzz{z{zzyz{yzzzzzzz{zz|z{zzzzz{{{{{{{||}{zz{{{{z{{{{z}|{z{zzz{{{z{z||{zz{zzyzzz{{{{{}z}y{{z{z{z{{z{|z|{yzzz{zy{{{{z{{{|{z{{{y{z{zzy{{{|zzzzzz{y{|{|{||zzzzyz{{zz{|{{z{|y{zz{yzyzz{zz{{zzzzyyzz{{{zz{{{{{z{yzyyy{{z|z{z{zyyz{yzz{{|{zz|{{z{zzzzzz{{zz{{{{y{zyzzz{{{z{zzz{yzyzy{z|z{y{z{{|yz{zzzz{|{zz{{|zzzyyyz{z{{zzzz{z{zy{yz{zzy{zy{{{zzyzzyzzzzzz{zzzzyyzzzzz{yz{{z|yyyzzzz{{zyz{zzz{zy{y{zzz{z{{{z{zzzz{{{zzzzz{zz{{zzzzzz|zz|{{{{z{zzzyz{zz{{y{{{{{z|z{yz{{z{{z|z|zz{y{{zz{{z|z{zzzy{{{zzz{|{{z|zzy{z{yz{zz{{|zz{{{{yyzz{zyzzzz|{yzyy|zzz||zz|z{z|z{zz{{zz|{|{{{{|{|{{{z{{{||{{||{{y{yz|zz{z||{{|||z{{{z{{z{{{{}||z{z{|z}z{|{zz{{}{zyzz{{{zz{{zzz{zzzzzz{y{z{z{|{z{zyzzzz{z{{z{{{{z{z{y{z{{{{z{|{zzzzyyzzz{{z{{{{|z{yz{zyz{{{{{{{zyz{{zzz{y{z{zzzz{zzy|zzy|z{{{{{z{zzyyzyzz{zz|{z{yzyyz{zzzz{{{||{|{yy{z{{{{{{{z{|{{y{zz{zz{{z{{|{{zyzyyzy{{zzzy{|yxzyzzzyzz{{z{zz{z{{zzxzz{zzzyz{{z{{yyzyzzzzz{{{yzzzzyy{z{zz{|y{zzzzyy{zx{{zzz{|{zyy{{zyy{{zzz{{zzzzzyzzzz|yz{{z{y{yz{zz{{|y{{|{zyyzzyz{|{{{{||{zz|z|{z{|{{{{||{zy{yz{{zz{|{{|z{{zz{yzyz{|||z|}|{zzzzzyyzyz{y{{{zyzzz{zz{||zz}zz{zzz{{{{{|||{{{{|{{zz{{z|{}|z{}{zz{zz{z{z{{|z{{{{z{{{z{{{{}{{||{{z{{z|{zz{{{z{|}z{{{yzzzzz{{zz{{{yz{z{zz{{{z{{{{{zz{zzzzzz{{{}z{|{{zzz{y|{{|z{zz{z{zzzz{y{{{{{{{zz{zyzzz{{{z|||z{{z{yzyyz{z|z{z{{zyyyyyyyz{z{{{{|zzzzzzy{z{{{{zyzyz{z{zy{{z{|z{|{zzzzzzz{{{{{{{{{{{zz{z{|z|{z{{{{z{yxz{z{y{{{zzzzy{yyzzyzzz{z{{zzyzyzyyyz|{zz{{{{zz{yzzz{zyyz{{{z{|z{zy{zz{{{{{|yzxzzzzz{{|z{{z{{yz{{{zyzzz|z{z{zzzzzz{zzz|{z{z|{zzzzz{zzz{zy{z{zzy{zzyzz{{z{|{|z{{{zyz{|{|{|{{{zzz|z{{{z{{{{z|{{|{zz{zz{{z{{{{{zzzz{{yzz{{z{|{{z|zzz{z{z{{y{{z{|yzzzzyz|{zz{{{|{{{zz{{y{{|{|{||}y{{zzyzz||{|{{{{z{{y{{z{{|{{{}{|{{{z{z{z{zz{z|}{zz||z{{{{{{zz{|y|zzyyzy{{{yz{{{{zzzzyz{y{{}{|{{{z{zzzy{{z|z{z{{z{{zzxzzyz{z{zz|{zzzzy{zz{y{z|{zz{y|zzzz{z{|{{{z{yy{zzzz{{{|{||{{zyzzzzyyz|{{{{{{zyzz{zyzz{||{z|zz{{y{{{|z|z{z{|zz{zzz{y{{|y|{|{zyzzyz{zz{z{{{{{zyzzyyzyz{z|{{{zzz{yzyyyzy{zzz{{{z{{z{zyz{yy{{||yz|zz{zz{z{zy{yzzzz{zz{yz{{zz{{{yz{z{zzz{{{{{{{||z|yz{{{zz{|{{{{{yzzzzyz{zz{{{{zzzzzz{yz{{|{{|z|zy{{zzyzz{{|{{{{zy{zz{{yz{|{{{|zyyzz{{|z{{{z|}{z{zzzyzzzz{z{z{{zz{{y|zyyzz{z{{}|zzzz{y{z{||z{{|y{{zz{z{z{|{|z{|{{z|zzzz{z{{z{{||{{{zzzz|{{{|{{|}{{{z|{{{{||{{{{zzz{{zzzyz{z{{|{|zzz{zz{z{z{zz{{{{yz{zzzyzz{{{{{{{|z{z{{{z{zz{z{z{{yzyzzyz{{z{{{zzy{{{z{y{{z{z{{{yzzzzzzz{{z{z|zz{zxyyyzy{{{|{{{{{zzzyzzzz{{zz{{{z{yzy{zz{z{z|{{||zzyzz{zz{{{zz|||z{z{zzz{{|zy|}|yyzz{z{zzzzz{{z{|zzz{z{y{{zzz{{{zx{zyzyzzzz{zz{|z{zzzzzzz{zzz{{{zy{zzzzzzzyz{zzzzzz|{zzzzzzzz{{zzz{{z{z{z{|zzzz{z{z{zzyz{yzz{{{|zzz|zzzz{z{zzz{{|zy|z{|z{{|{{z{{{zz{zz{{{{y{{{{|zy{yy{{z{{z{{{{z{z{z{{{y{{{|z{{|zzy{zy{zz{{zz{{|zyzzzzy{z{{{z}z|zzzy{zzzzzzyzz|||z{{{z{{z}|{|z|{{z{{{{z{{z{{z{}{{zzz{{{|{{|{{}z|zzz{{zyy{zzz{z|{zzzzzzzyz|zy||{{{zzzy{zzz{{y{|z|zzz{zzz{{{|z{|{{{zyzy{y{zyzzzyzzzz{zzzyz{y{z{{zz{zzz{zy{zz{{||{{{{z{yzyzxyz{z{{{zzy{z{yz{zz|z}{{zzzyyyzzz{|{zzz|yzxyzyzyyz{zzz|{{zzyzz{z{{zz|{z|zzzyyyzzzz|{{{zz{zzzyyzzz{z{zz{{yz{yyy|z{{{{yz{y{yzyyzyyzz{{z|zyzyyzzyzyz{y{{zz|zzzyzzzzzzz{{zyz{zzzyyyzz{z{z{{{zxzz{yzz{{zzz{z{zy{zzyzz{yyz{{z{yzzzz{{z{{}z{z{yzz{{zz|y|{{|{{z{z{{z{zz{|{{{y{{{{{z{zzzy{{{z{{{{{zzz{zyz|zz{{{|{zzyy{z{z{yz{zz{{{{z{zzzz|{|{|||{{zzz{zzzz{{{z{|z{zz{{zz{{{||{{|{yz{zz{{z{{|||{||{z{{zz|{z|{|{{{{y|z{zz{zz{{{{|{{{{{zz{z{{{z{{{|zy{{{zz|{z{{{{||z{zzzyzzzzzzz{{zzzz{{z{y{y{|z{z{{z{zy{{zz{{{{{z||{zyzzyyz||{z||zzzzzz{zzyzz{{{{{zzzy{z{zz|{{{{|||{zzzzz{zz|{{{{{{zzyzz{zzzz{{|z{{zzz{yzz|{{{|{{{|{zzzzzzzyz{{z||zzzyzzzy{zzz|{{y{zz{zyzyzzzz{yz|{{y{zyyyyzz{{z{{z{zzzyzyzzzzzzz{zzyzyzzzz{zzzzz{{yyzzzyyzz{{z{z{z{y{zyz{z{z{zz{{{yzyzzzyyzz{{{}{zzzzzzy{y{z|z{{{|{zyzyz{z{zz{|z{{z{{yzz{{{{{{|{{|{{zz{z{z{{|{{{{{yzzzzzzy{{|{||{{{zy{z{zzzy{{z{{zzzzz{{zz||{{{{{{{{zz|{z{{{z{{}{{z|z|zz|{{||{{|{|{z|{z{z{{|{{{}|{{{{{{{|{{{z|{{|{{{zzzzzz{{|{{||{{zz{{{zz{{zz{{{{{zyz{zzz{zzz{|{{{zzzzy{zzz{{z}{{z{z{yzzzz{z{{{{{zzzy{zyz{y{{|{z{zxz{zzyz{zz{{{{{{zzzz{zzzzzz{{z{{yy{z{zyzzzz{z|z{{z{yzzyzzz{zz{zz{{zzzzz|z{|{{{{{{{y{{{yzz{{zzz|z{zyzzzz|{{zz{}{yz{zzyz{zyz{{{z|zzy{yz|z{zz|zzz{z{{{zyyy{{zzy{zzzzyzyzzz{{zz{{{{zzzyzz{z{{z{{z{{{{{zyzyzyzzzy{{zyyzzzy{{z{|zz|{||zzzzz{{zz{{z{y|{zzz{zz{{z{{z{|{|yzzzy{z{z{{{z||{zzz{{{{{||{{{{}|zz{{zzz{z{||{|z{zzy{zz{z|{zzz{|{yzz{{yzz{{{z{{zzyz|zz{{z|zz{||{{{z{|zzzz{{|{|z{{|{zz{{z{{{{|{||z{{{{zz{{{{||{|{{zz{zz{{|{||{z{|z{zzz{{z{{{|zz{|{{{{zz{zz{{zz{{{{{zzyzyz}z{{{{||{yzzz{zz{{z}{{{{|{z|yzyz{z{zzz{{{z{yy{zzyz|{zzz|zzyzzzzzzzz{zzz{zzzz{{yzy{z{z{{zzz{{z{z{{z{{z|{{{zzzyzzz{zzzz{{{{zzzz{yy|y{z{{{{{zzz{yzyz{{{{|{|zzzzy{zx{z{z{|z}zzzzz{zz{z{zz{z{zxzzyyz{|z{z{z{{zyzzyzz{zzzzz|y{zzzzz{zyzzzzzz|{{z{zzyzyzyzy{{z{y{yzzyzzy{{|z{{zzzzzzzyzz{zzz{{{{zy{yzzz{zz{{zz|{yzz{zz{yz{{{zz{{|z{{z{{{{zzz{{|{{{{zzzzz{{{z{z{zz{{{|zz|||{yz{{zzzyzz{{z{{|z{{{|y{{zzz{z{{{{z|zzyyzzzz{y{|{|{z{{zy|{xzzzzy|{{||z{{{z|{{{{{{|{|{zyzzz{zz{{{{{{|{{z}|{|{||{z|z{||z{zzyzzy{zzz{z{{zzzy{{zzy{{{z|z{yz{{xzzzz{{y{{|{{zzzzyzzzz{zz|{{{yz{{{y{yz{{z{|{zzyz{zzz{zz{z||{yyz{zzyzz{{{{{|z{{zzzyzzzz|{z{{zzzz{|zyzzz|{{{|{{yzzyzzyyy|zz|{{yyzzxzyxzy{|{{z|zyyy{zyzz{{{z{{{zz|yzzyz{{{z{|{{zzzzzxzyz{{{y{z|yzzzz{zzzyzzzzzzzyzzyyyyyzzzy|{zzz{yzzzxz{zzzz|z|zzzyyzz{zzzz{z{z{zzyzzzz{{{z|z{{zyyyzzyy|{{{{z{z{yzz{zzz{zz{zz{yyzzzzz{zz{z{{z{zzz{yyzyzz{{{|{z{y{zzy{z{{z|z|{|{zzzzz{zy{z|{{{{{zzzz|yzz{{{|zzzyyyyy{y{zz{z{z{z{{yy{zzz{{z||{||zyzzzz{zy{||{}|{{{z{zzz{{||{|z||{z{{z{z{{{{|{|{|{{{{{|{{|}|{|{|}{zy{zz{{z{{{|z{{z{zz{{{{{z{|zz{{z|z{z{zz{{{{{{|{zzzz{zz{{z{{{{{{z{zz{zyzz||{z{{zyzzzyyz{z{{{||{{{{zzz{zzyzz{{zz{zzyzyzyyz{zz{{{zyzzzyzzy{zzz{{{{yyyyyxxyz{zzz{{{{yzyz{yz{z{zz{{{zzzyzz{zz{||y{|{zzxzzzzy{z|z||{{y{zzzz|y{zzzz{z|{yz{zz{z{{{zz|z|zyzyyyzxy{{{z|{z{zyzyyxyzzzzzzy{yyyzzyzyz{{{z{y{zzzzzyzyzz{zz{|{zyzyzy{yz{{zzz{|zy{yyxzy{z{z{{z|{zzxzzyz{{z{zz||zzyz{z{yz{{zzzz{zzzzzzz|{y{{{zz{zzz{{z{{z|{{z{{{zzzzyyyyzz{{z{z{zy{yzyz{{{{{{z{yzyz{{zzyz{{zzz{z{xzz|yz{|{{{z||{|{zzyz{zz|{|{{{|{z{zzzy{{{{{|{z|z{z{{z{{{{|{|{{|z{zzzzzyz{{{y|{{zzz{x{zz{zz{{{{{zzzzzzzzy{zz{{z{zzz{zyzzzy{{|{z{z{zy{{{yyy{z{zy{zyz{zzyy{{{{{yzzzy{yyz{zzyz{{{z{zyyzyzz{y{zz{{z{zzzzzzyy{{z{|{{{|yyyyyzyzz{zz|{{yzyyzzyz{zzzy|{{z{zzy{zz{{z{z{{{zyzy{zyz{z{zz{{{yzzzyyz{yz{zz{z|zyzyyzy{yzzy{{{{{yzzzzyyyz{z{z{{{z{yyzzy{yzzz{z{{yyxzzzzzzz{z{z{zyzzyzxzyz{zz{z{{zzyyzzz{z|zz{|zzyyz|zyy{z{z{|{|{yzzzzzzz{{zyz{zzyx{{zyy|zyz{{z|yy{{{{zzy{z|z|{{{zz{zz{z{{y{zz{zyyyzzzzyz{z{{{{zzyzzzyyz{zy{{y{{yzxz{zzzz{z{{z|{zyzzyzzz|{|{|||{{z{|zz|z|{{|{zz{z{zy{yzyz|{||z}|{{{zzy|{{z{{zz{|z{zzy{{y{zzzz{z|z{|zz{yzz{z|{{{{zyz{zyzz{y{yz|{zzz{zzz{zzzz{{|z{zyz{zzy{z{{zzz{|yz{zz{zyzzzzz{zzyzzzzzy{zzz{{z{{z{yzz{zy{{z{z{zzzxyzz{zzz{{|{{|{zy{{xzxyzz{|z{zz{yzzy{yyz{{zz{z{y{zzyzzz{z{{{{{|zzzzzyyz|z{zz{{{zz{{yyzz{z{zzzz{{zy{zzzzy{z{zz{|yy{zzzyy{yzzyz{zyyzzyyzzz{zzz|yyzyz|zxzyzzzzz{z|zyyzyyzzz{z|z|z{zxzzyzzzzz{yz|zz{{yyyyzzz{{z{zz{|y{zzyyyzy|{{{zz|{zzyxzzzz{z|{z|zy{y{zzz{{|z|{{zzyz{{z{{{{{|{{{{yz{yzzzz{zz{{{z{{{{yzzy{zzzzz{{zzyzzzzzzzzzz{|{{zzzz{yyzz{{{z{|{|{zzz|{{z||{{z{{{z|{zzyzz{z{yz{{z{{zz{zy{{z{{||{z{zzzz|{{|zzz||{zzzzzzy{{zz{z{{|zzz{zyzyz{zy{{{z{zzzyzyz{{{z{|{|{{{{yzzy{{{{{z{|{zz{y{yz{{{{z{zzyyz{yyzyzzz{{{zzz{z{yyxyy{{{{zy|yy{zzzzy{z|z{|zz|zz{y{zzz{{z||z|zzzzzzyzz{|zz{|{{yyzzz{zz{{zzz{|yzzzzzzzzzy{{{z{zyzzzyz{zxz{{y{|zyzzzyzzz{z{z{{zzxzyyzzz{zz{z{{{zzzzzy{yz|yzz{zzzzzyyzyzz{{zzzzz{{zzyzzzy{{zy{|{zzyzzz{z{z{zz{{|{z{zyyzz{zz{z||{{zzzyzyy{{{|z{{z{zyz{{zzy{{zz{z{zz{{{zzyy{{|z|z{{yzzzz{zy{|zz|{{{{{{z{zz{{z|{{||zz{zzyzzz{{{z{{{zzzz{yzz{|{z{|z|{{zzz{y{{z|z{{{{z|zzz|{{||{{{|||{z{z{{{z{|{z|||z{z{zzzyz|z{|zz{{{{{{z{zz|z{|{{{|{z{{{{zz{{{{z{|zzzz{zz{zz{zz{{|zz{{zyyzzzz|z{|{{{z{y{yzyz{{{{z{{zz{zzzyzzz{|{zz{zzyzz{{z{|y{z||z{{zy{yzyzzz{z{zzzz{yzyzz{zzzz{z{zy{zzx{zyz{{z{{z{yyzz|yz{{|{{{|{{z|{zzzz{z{z{z}{zyz{yzyy{{{{{|{zzzyzzyzz{z{{|z{|yzzzzzzzz|z|zzz|zyzzzyzyz{zzy{z{zzzzyyzx{z{yzzz{z{zyzzzzz{zz{zz{{{zzzz{y{zyzz{{zzzyzyzz{z{z{{z{{{zyy{y{zz{{zy}z{{{{zyyzzzz{zzzzyyz{zzxzz}{{{{y|{zzzzz{yy|{{{{{}{{zzyzz|{z|{|z|z{{|{yzzzy{z|{zz{|zyzzzyzyyzzz{{|z{zzzzzzy{{{z{|{{||{zzyzz{|{|z|}|z{{z{{{z{|{z{|}{{z{{{|{z{{|{{{||}z|{z{{|z{|{|{|{y|{zz{{{{{{z{||{{{zzzzzz{{|zz|{{zzy{zz{x{z|z{{|||zzz{zzz{{{{{z|z{zz{yzzz{z{{{zz{{z{z{zzz{{{{z{{|zz{yyzzzzz{{{|{|{zy{yzzzzy{{z{{{{yyzzzzzzz{||{{{zzyz{zzz|z|zz|zz{z{y{z{zzz{y{|||{{zy{{zy{{{z|z||yzzzz{{z{zz{z||{{zzyzz{zzzz{z{{{yyyz{{yzz|zz{{{{zz{{zxzyz{zyyz{zzxzyzzzz{z{zzy|{{z|z{yyzz{zy{|zzzzyzyy{zzz{{{|{|{{{zz{z{|z{zz{{{{{zzzzz{zzz{{{z{zzzyyzz{z{{{{{|{{zz{{z{z{zzz{{{{{z|{{{yz|z{{|{{{zzz|yz{y{{|{z{{|zzzz{{zz|{{{|{{{zzzz{{yzyy{{z{z{{{{{{x{{{{{{|z{{{{zyzzzzz{{{{{|{z{z|zzz{z|{{z|z{z{|zzy{{z{|{{{}z{yz{z{zz{{||z{z|{{z{{zzzz|{{z|{{zzyy{yyzzz{z{|z{z{zyxzzzyzzz{{|zzyz{zyyyzz{y{||{zyzy{{yyzz|{z{{zzy{zzzyx{z{{yz{zzzzy{yzyz{{|z{zz{yzzyzyy{zzzzz{{zzy{z{xyzzzz{z{zzzyyzzzyzz{zz{zz{zz{yzzzyz|{zz{{zzzy{z{y{z{|{z{|zyyzyzzyzz{y{{{|zzyzyyy{zz{z{z{{zzzyyyzzy{yzzzzx{yyzyxzzyz{zzzzz{yzzy{zzz|zzz{zzzyzzzyzyz{zz|{|{zyyyyyzyzzz{z{zz{zz{zyyxyyz{z{{yzzyx{yzy{yzz{{yz{yyzzzy{yz|z{{{{{zyz{y{{{zz{z|z{|z{zyzx{z{{|z|{|{yz{zz{xz{{{|{z{{yzyzzy{|{z|{{zz{y{zz{zzzzzzy{|yzzyzyzz{z{{{{}{{zz{zzz{zz|{z|{z|z{zzzz{z{|{{{z|zzzz{|{zz{{|{|||z{z{zyz{yz{{{{{|{zyy{|zz{{z{{z||{{yzzzzz{{{|{zz|{z{zyzzyzzy{zz{{{zzyzz{z{z{{{z{{{{{zzyzyzz{{zzz{{zzzyzyyy{{{z{{z{{zyyyyzzzzz{{yz{yzz{zzyy{{y{z{zz|zy{zzzy{{z{{z{{zzyyyzyzyy|zz|{{{x{yy{zy{{||y{{{zyyyy{zz{z{zz{{|y{zyzzzzz{{{{{|z{z{zyy{{zzzzyz{{yz{xyy{zz{z{zz{{yyxyyzyyz{y{z{{yzyxyyyzyy{zzz{z{zzyyzzyyy|z{zz{zzzyyzyzy{zz{y{z|zyyyzyzzz{z{{{z{{zzx{xzxz{zzyz{{zxz{yzyzzy||zzz{zz{{zzzy{{|z{{|{zyzzyzzzzz}|{||{zzz{zzzyz{|z|z{zz{{y{z{z{z|{{{{|{y{y{yyyz{{zzz|{zzzzzyy{{zy{|||zz{{zzyy{z{z|{{}|{{{{{y{|z||{z|||{zzzzzzz{{{zz{{{zzzzzz{zz|{{{{||{{zzzzzz{{|z{{|{{y{zzzzzz{|z{z{{zzyyyyzzz{{{{{{yzzzyzzzzy{{{zz{zzzzyzzzzzzz{{{|z|zzzyzy{zz{z{{z{zzyzzz{zzy||{z{{zzzzzzzyzz{z{zzy{zz{{zyzzy{zzz{zzyzzyyzyyzzzzz{{{zzyzyyz{{|{z{zz|z{zy{zz{z{zzz{{zyzzzzzz{{|zzz}zzyyy{zzzyzzzzz{zyxzyzzzzz{zzxzzzyzzzzzy{{z{{zz{{zxzzyzzyzzz{{z{{yyzyyyzyzzy{y{{{zyy{yy{yy{zz{{z{{{zyzzzzzyz{z{{|{zzzzzzzzz{{z{z{z{zzzzzz{{{z{{{{zyz{z{{zzy{y{z{zyz{{zzzz{|{{{{|{yzz{{zyyz{zz{{{|zzzzzy{zz{{|{{z{zyzzzzyzzzy{y{{{{zz{{zyzz{zz{{{|{{{z{zzy{{{{{{|{{{zzzz{z{{|||{{{zz{{{{{zz{z|z|{{z{zzzzzz|{z{z{|{{z{zyz|z||{{y{|{{zz{yzzzz{{{z{{{{zyz{y{{zz{{{|||zyzyyzzzz{{{z{zzzz|{zzzyz{{|zzz{y{zzzzzzzz{{zz{z{yy{yyyz{{z{|{{{zzz{y{yy{{z{{yzzzzzyz{zzzzy{|z{{zzy{yzyzz{zz{{|{z{yz||yzy{{z|{z{zyyyzzyz{{||zz{{zzzy{zx{{{zzz{z{zzyyyzzzyzyyyzy{zz{yzzyzyyzzz{zyzyzyzzzzyzzyzzzz{{zzzyyyzzzzy||{z{yyz{zyz{z{z{{|yz{zzzyzz{zzz|y{|y{yzzyyzyz{zyyzyyyy{zzy{{z{{{z{zzyy{zzzy{{z{z{{|y{|zzzz|zzz{{|{{{zzzz{{{{zzz{|{{zz{zz{y{{zz{{z|{zzzz{zz{{{{{z{{{zzyyz{z{z{|yzzzyy{z{zz{{z|{{|z|{y|{{z{z|{}{{{{{z{{z|{z{z{||{{{{{z{{{zz{{{{{|{|z{{zz{zzyz{{{z}|{{zyz{{zx{{|{{{zzzz{zy{zzz{{zzzz{zzyzzy{{{z{y|{{|{zyzyzyzzz{|z{zz{{z{{{z{z{{zzzz|zz{zzzyz{z{y{{z{zy{zyxzy{z{z{z{z{zyzyzzz{zz{{{{{zzz{zzxz{yz{z{|zzzzzxzzzz|{y{z{z{yyzy{zxzy{z{z{{zyzzzzyzz{{z{||}zzzy{zyy{{{z{{{{zzzyyzzzy{{zz{{{zyzy|zzz{zz{|{{{zzyzzyyz{z|{yz{{{zzyx{zy{zy{zzy{zzyyzyyyzz{y{{zz{zyzzyzy{{{zz|{|{yzzzzzzz{{{{z{{{zzzzzz{zy{{|{{{{{zzzy|zz{{zz{{{{yz{z{zz|{{|zz{|{z{z{z{yzz{|z{{{{zz{zzzzz{{z{{|{{zzyzzzzz{{{{{}zzyzyyz{zz{{z{{{{{zz{zzzzz{{z||{{{{zz{zyy{|{{yz{|{{{zz{z{{{{z{|{|zz{{yz{{{{{{||||{zzy{zz{zz|{z{||{y{z|yzyyz|{zz{|zzz{{z{z{zz{z{z{z{yyyyyzz{{y{{{zzzzyyyzy{z{|z{zz{zzzyyzy{||{{{{zzzzyyzzyzzyz{zz{{yzzyyzzyz{z{{z{{yzzyyzzz{zyzzz{zxyzz{yyzz{y|y|{z{yzyzzyzz{{z{{{yzzyyyzzz|{zyzzz{zzyyzyx{zz{{z{|z{zy{{yz|yzzyz{zy{yz{zzwzz{yz{{|yyzzyyzzz{z{yzzzyyzzyyyzz{|zz{zzzzzyzzyy{z{zz{z|{z{yyyyzyzyyzz{{zzyzyzy{yyzzz|{{{yyyzyzzzz{zz|z{yyyyzz{zz{zz}{z{yz{zzyzzzy|zz{zzzzyyzzyz{{{z{{{z{y{yy{yz{z{{{z}z|zyzzy|yz{{z{z{zzzzzzzzzzz{{{{{{z{yyyz{yzz{{zz{{zzyz{{zy}z{zz{{{zz{zzyyz{{{{{|||{{zzy|zy{{|{||{|zz{zz{{zz{z{{z{{{zz{{zzz|z|z{{{{zzyzyyzz{{zz{{|{{yzzzzz{yz{z|zzz{{yyzyzzzz{yz{|zzyzzyxzz{z{zz{z}zzyyzyzz{{z{{{yzzzzy{zyyzyyyz{{y{yzyzyy{zyz{{{zzzyzzzyyyyy{yzzz{yyzzy{y{z{zzz{{{zxz{yzzyzzzz{z|zyzyzy{zzy{{{yy{{zzzxzz{yzz{z{y{|zzzyzzzxzz{z{{{zyyzzyxy{zz{yzzy|xzzzyyyzzzz{yz{zyywyyzyyz{zzz|{zzzyz{{zyzyzzz{{{zzyxzyyzzzyyzz|{yyzyzyzz{{{zz|zz{yyzzyzyy|{{{{zzy{yyyzzzzzz~z{{zzy{yz{{zyyzz{z{zzzzz{zz{z{z{|z|{{y|zyzzz|zz{{y{zzxzzzzz{{z{z{{{zyzyyyyyzzz|z{{{|{zzyzyyyyzz{zz{zzyyz{zzzzyz{||{|{{{zyzzzz{||{|{{|{||z|{{{z{{z|||zz|z|z{{zz{|{{{{{{|zz{yz|{{z{||{{zz{yz{y|z{zz|{{{y{{zzz{z{z{z{z{z{yzyzzzzzzz{{{z{yzzzz{{{z{z{|{{{zzyzz{zz{{{z{z|{{zzzzyzzz{zz{{{{yzzzz{zyz{||zzzzyyzz{yy{zzz{z{z|zzxzzzzy{{{{{|z{zzzxzyyz{{yz{z{zzzzzzzzy{{{{z{||zzzzy{{z{yz|{z{{zz{z{{z{{{{zz{{{zzzzzzz{{zz{zz{y{{y{yzy{{zzz{{z{yzz{yyzzzzyy{zzzxyzzzyzzzzz{zz{{yzyzyyzz|yz{zz{zzz{yzzyzyzzzzz{yzyzzzzy{{{zz{{|zzzyyyz{{z{{{{{}zzzyyyy{yz{{z{|{zzzzzy{yzzzz{z|{yzyz{x{{z{{{z|{{{z{zzz{zzz{z{z|{zzy{zzzz|zzzz{{{{yzyz{yy{z{zzz{zzzz{{{zz{zzz{{|{zz{zz{{z{{{{{{z|{y{{zz{z{{{z{{{{zy{zyz{{||{|{{{{zz{zzzzy|z{{z{z|yzzyyy{z{{{{{zz{{z{zzzyzzzzzy|{zzzzzzy{{zzzzz{zzzzyzy{{{|z{z{z{z{{zz{{zzz{zzz{{{yyzyyzxyzyzzzz{|{zyyz{yzz{|{{{zzzzzzzyzzy{z{zzz{yyzzzzyyy{zz|z{{yzyzzyzzyz|yz{zzzz{y{zyzyz{{zz{{{yzzzzzz{z{z{||{{zzzzyyy{z{{zz{z{zzy{zzzyyxzzzz{zzzzzyzzz{zzzz{zzyzz{zyyzzzzz{zzzyyzyyyyyzzz{zz|zzyzzzyx{yyz{{zzzyzzzyyzz{{zy{y{zyyzzzzzzz{{zzz{zzzyyyyxz{zz{{z|{y{yzzyyz{{z{zzzzzyzzz{y{z{z|{||zzzzyzy{{z{|z{{{zzy{{{zyzzzz{{{{z{yzyzzzz{{z{{{{zzzyzz{yyz{z{z{xzzy{{yzz{z|{{||{{yz{{zy{{zzz{{|}|{{{zyz{{|{{z|{|zz|z{zz{y{z{{||{zz{yz{{z{{zz{z{{|z{{zy{z{z{z{zz|zzzz{z{{yzz{{{z{zzy|z{zz{{zzz|z{zyzzyyzzz|z{y{|zy{z{yzyzzz{z{|{{{zzyzzyzz{{{{{z{{yzzzzz{zzzz{{{y{{{zzyyyzxy{{{z{zyzyy{zzzzy{{{z{{xyzyyzyzyzz{{z{zzzzzzyzz|z{{z{{zyzzyzzyz{{{z{||yzzz{yzyz{{{{z{z{{{zzyyzzy|zzzz{{y|yyyzyzxzzzz{zzz{zyzyyyzzzzyyyyyyzwyzy{zzzy{zyyy{wyyyzzzzz{|{zyzyzyzzzyy{zzz{zzz{{zyzzyz|zz{{z{{yyzzzzzz{z{zz|zzy{yzzz{z{xzy{z{yz{{yzy{{{zz{|{{z{zzzzz{|{|{{|{{zz{zzz{{|{{{{z{{zyyyyz{yz{{{|{{{zyyzyzzzzzzyz{z{{z{zzyz{zz{{{z{{|{zzzz{{|{{y|{{zy{|yz{|{|{||{{{z{{zz{y{z|{{{{z|{z{zz{{z{z{z{{{{{z{y{|zy{zz|z{{{yyzyz{zzzzzzz{{|zzyz{z|{zzzzz{{{zzzzzyzz|z|{y{{|{zxzyzyzzz{{{{{{{yzzzyzzz{zz{z{zyyyzyyyy{zzzzz|zyzyyyyyyyzzzy{{{zz{zzzz{{|z{zz{{zyyzy{zzzzzz{z{{zzyyz{zz{{z{z{{{{zyzzzyz{{z{z{{{{zzzzzzz{{|{z{zzz{yzzzzyzy{{yzz|zyz{yyzyzy{zz{zzzzzzzzzzz{|{zzzzzzz{yyzyyz{z{zz|{zyyzzzyz{zz{{{{y{z{zyyyxz{{{{z{yyzyzyzyzzzzzz{{zzyzyzz{zzzz{z{{zzzzzzz|zz{zyyz{zyz{zyy{zz{{{z{{{z{zz{{z{z|{z||{{y{{zz{z{}{||{{{zzzzzzz{zz{{{||zzyyzyzzz{z{zz{{{zyyzzzzz{|}{z{{z{|{z{{yz}z|{|{{|z{{zz|{{{{}||{|{zz{z{{y{z|z{{{z|{z{z{zzzzz{{z{{{{z{zy{{z{{{z{zz{y{zyy{yz{{{zzzz|zyz{zz{yyyzzz{{{zy{zy{zzzz{{{zz{{zyz{zzyy{zzz|z{zzzzzzzzz{zzz{yz|zyzyzyzzz{{zzz{yyz{zyyzzzzz{z{{yzyz{zzzzy{{z|z{{zyyyyzz{yzz{{z{{z{zyzyzzyzzzz{|{zzz{z{zz{zz{{z{zzzzzzzy{z|z{{z{{y{xyzyzyz{z{zz{{yzxzxzz{{zz{zzzzzzzzz{yy{zy{{{zyyx|yzyzyzzz{{zzzzyy{z{yzzzzz{zz{zxz{yyzz{{zz{{z{yyzz{zz{{zzz{{{|yyzzzzzzz|{z{{z{zzzzzzz{{|{|z{zzzyzyzyz{y{{{{{{zyz{zzzzzz{{{|{|zx{z{{{zz|z{{{{|yzzzzyzz{z{z{zz{zz{yy|{yy{zzzz{{{zy{zz{zz{{zz{{{zzzz{z{zzzz{{{{{zz|zz{zz{z{{z{|zzz{zyzz{z{z{{{||zzzzz|zzzz|zz{{|{{zzzyzyzz|{yz{zy{{zz{zy{{zyzz|zzyz{xzzzzz{z{{{z{yzzzzzyzz{z{{zz{z{zyzyzz{|{zz{{{zzzzzyzz{{zz{y|zz{zy{yzz{z{{{z|zzzzyzyzy{z{zzzyzzy{{yz{{{{zzz{{zzz{zyzyz{zzyzzzzyyzzzyyyzz{{|{z{zyyzzzz{z{{{zz|yyzzxyzyz{|zzz{|y{yzzyyzzz{zyzzzzxyyzyzzyyzz{{{zzyyzzyyxzz{{z|{zzzyzyxyyyzzyyzz{{zzyzyyxz{z{{{zy{yzzyyzz{{zzy{zzzzz{zyz{zy{{zy{zzzyyyy{yzz{zz{z{zyzzyzyyzz|{z{yzzyy{yyyz{z{yz{||yzzzzzzz{z{|z{{zzyz{{zzzz{{{{{{{{zzzzz{{{{{{{{|{{yz{zzzzz{{zz{{|yyzzzzzzz|zz|||{zyzy{{zz{|z{{||{z{z{z{{y{{{}z|{{{z{{{zzzz{{|{|{{|{zzz{{{{zzz{|z{z{{zyzzzzz{zz{z{z{yyzyzzyzz{zz{zyz{zyzzzz{|zz{{{z{{{yzzyzz{zz{{|zzyzyzzyz{{{zy{z{zzzzzyy{{y|zz{{zzy{zyzzzzz{|{zz{{xyzyyy{z{|z{{zzyzyyyzy{y{yz{{{zzyyzzzxzy|zz|z{{yzyz{{yy{zz{{zzz{yyzyyz{{|zy{z|yyzzzz{y{z{{{{z{zz{y{zyzzz{zz|y{zzzzyzzx{zzzz{{{zyzyzyzyzyzzz|zz{yzzyzzxz{zzz{yzy{zxyyzzzzzzz{zz{zzzzy{zzz|yz{{{{zxzzz{{{z{zz{z{zzyzyyyyz{zzzz{zzzzzzzyyz{{y{zzzzzz{zzyzzz{|z{{zzz{zzy{z{{|{z{z|zzz{{zzz{{|{{{z{{zzzzyzz{{{{z{z{{z{yzyyyz{z|zzz|zzz{zzzz{z{z{{{{zzz{z{z{{{z{{{{|z{zzz{zzz{{|{{|{z{{z{yyzz{{{z||{zyzy{zzz{zz{{|{{{z{zyzzz{z{|z{{zzyzzzzzzyz{z|z{{{{zzzx{xzyz{{{zzzzyx{yzzzz{z{{z{{zzyyzz{zzzzz{{{zzzyyyyyz{z{z{z{zyyz{zzzzyz{zzzz{{yyzzzy{yzzzz|zzyzzzzyzzzz{{|{z{zzyzyzzzyyzz{{zyzyzyzzzy{{zzz{{{xyy{zzzzxzy{{z{yzyxzzyzz{zzz{z{zzzzyzyzzxzzzz{|{yzzzyz{x{z{yzz{{xzzyyzy{yzzzz{zzzzzxyyy|{y{y{zzyyzxyyzxyz{{{{{zzzyzyzzy{yzzzzz{zyzy{zzyzy|z{{{yzzzyzyyyzz{zz{{{zzzzzzyyyz}{z{|{zz{{zyzzzz{z{z{{zy{zzyzy{|{{{{z{{yz{{{zzzz|{||{yzzzzzzzyzz{{{{{|yzz{{yyy{{{{z{{{zzzy{yzz{{|y{z{|{|zzz{zz{z||}{||{{z{zz{{{{{{z{{{{z{zz{zz{{{||{|{{z{yzzy{|||{z{|||{zzy{{zz{{|{z{z{zzz{{z{z{zyzzz{zz{{yyzzyz|{{zz{zzzx{zyz{{z|zz{{{z{z|z{yzz{{zz{{zyyyyzzz{|{zz{{{{zzz{zzzzzy{z{z{{z{zyyzyzzzzzzz{zzzy{zyzz{{zzz{{{z{zzyxyyzz{z{}zzyyzyzyyzz|z|{{{z|yyz{zy{{{zz{z|yz{zyzyyzzzzzy{{zyyyyyzzyz{{y{z{zzz{zyzzz{z{yzz{zzy{xyzzz{z{z{yyzyyzxyyyz{zzz{z{xzz{yzyyzzzzz{z{z{z{yzyyz{{zzzxzzxzyzzzzzzzzz{{z{yyy{yyzzz{|z{z|{y{y{yyzyz{{y{{z{zz{y{z{{yzzzz{{zy{z|zzy{{{{{{{|{yzz{z{{z|{{}z{{zzyzzzzzzz{{{{{{zyzyzzz{|{zzz{{{{zzzzz{z{zz{z{{z{{{{{zyz|zz{{{{|zzzyz{y{|{{{{{|{zz{zz{zzz{z{{{{|zz{{y{yz{{}z{{||yz{zz{zzz{z{{{{zz{zxyzzyz{zzzz{{{y{zyz{zyzzz{{{zzy{zyyzzzy{{{z{{zyzz{{zy{z{z{z{zzxyzxzz{z{z{{{{z{zyz{zzyxz{zyzz{y{zzzyyyzyzzz{{y{yyzyzzx{y{{{z|{{yzzzzyxzz{zzz{y{zyzxzzxy{{z{{{{yzzyzzzzz{z|{z{|yz{yzzzy{{z{zzzz{yyyzyzyyzzzz{{{zyzyyxzyzzyzzz{yzyzyyzy{z{y{{z{yyzzyyzyy{zy|z{{zzzxxyzxyzz{yz{{{zzyzzzzyz{{zz{yyzyy{z{y{y|zyy{zyzzxyzzyzzz{||{{{zyzzzyz{{{{yzzz{zzz{yyzyz{{{z{|{yz{{{zz{{zy{z{{{yzz{yzzzz{{{z{{z{z{|zzzyz{{|zyz{{zzzyzzyz{{zyz{{zzyz{z{y{zzz{{z|{{{z{zzz||{z{{}z{yzzyzz{z{z{z|{|{yz{y{y{y{z|{|{|{{z}z||z{{|{||{{{z{{{zzzz{{{{{z{zzzyzzzyz{zzz{z{y{z{zzzz{zyzz{|z{yyzyzz{{zz{zz|{z{zyz{yyzz{z{z{{zzzzyyyy{{y{zz{{zzyyzzz{yz{{{zz{zyyyzyyyyyyzzzz{zyzzz{zzzz{{{{z{zzzyzyzz{yzyy{{zzzyzz{yzz{{{{{{z{zzzyz|zzz{{{z{}yyyy{{{zzz{z{zz{yyzyyyzyzy{yyz{{zy{zyzzyzzy{{z{zzyzyzzyyzz{yzzz{zyzzxyyyyyyzz{z{zy{{yzyyzzyzzz{zyzzzzzzzz{{zzzz{zyzzyzzzzyyyz{zz{yyyzxyzy{y{z{z{yz{zzzz{{{{z|{zzzzyzzyyz{z{|zzzzzz{yzzzz{|{{z{{z{y{zzz{yy|{{{z|yz{zyyy{zzzz{zz{|zzyzzzyzz{{{yz{zy{xxzyzy{{z{{z{|{zzz|yzyy|z{{|{{{{{{y{z|{||{{{}||y{zz{{|{{z{{{|zz{{yx{zzy{{{{}{|zzy{|zyzz{||zz|{{yzzy{zzz{|{|z{z{zzz{yy{yz{zz{|{zzy{zzzz{{{{{{{{{zzz{yzyzzzyz{z{yzzyzzyzz{{{zz{y{yy{z{yzzy{{{{{{zzzyyyzzzz{zzzyy{zyz{zzyzyzzz|z{{z{yzy{yz{zzzz|{zzyzy{yzzz{{{|{|zxzyzzzz{|{{{{z|zy{zyzzyz{yyz{{{zzzzzyyyzzzzz{{zyzzyyyzzz{z{zz{zyzzzyzyzzzzzy{zyzyyyyzyyzzzy{{{{zzyzzyyyzzy{z{{{yz{zy{zyzzzzzzxz{yzzz{zzz{{zzzyzzzzyzyzyz{{|{{{{zyyzzzzz{zy{y{|zz|{z{zzxzz{zz{{|zzzzzzy{z|{{{|z{{zz{zzzzy{{zz||{yyzxzzzyz{{{{{z{{{zzyyyzzz{zz{{{{zy{z{yy{z{{{{{zyyzyzzyy{|z{z}{{{|{zzz{{z|{z{{|{{yz{yzzz{{{{{|zzz{{yzzzzz{{|z{||zzzz{yz{{zzz{z{zzyzz{{yzz{|zz{|{yyzyzyzzzz{zz{z{yyyzyyyzyy{zzz{{zyyy{{{yzz{{zzz{zzzzyyxyy{{zz{z{zyzz{zz{yz{zzz{zyzyzyzyzzzz{yz{{yzyzz{zyyz{{z{{z{yzz{yyzyzz{{{zzzyzzyzyyzy{zzyz|{z{yyyzz{{zzz|{}zzzzzyzzzz{z{z{zyzyyzyzzyzy{yzy{yyyyyxzy{zzyz{{{yyz{yzyx{|zzzzzyzyzzyyzzzy{yz{zyzyzyyyyyzz{zzzz{yzyyyyzyy{{yz{yz{xzzyzzyzzzyzzzzzzzzyzy{z{|{z{z{zzzyzxzyy|{z{|{{zy{{yzzyzz{zy{{{zzz{{zzz{z{|z{{{yzzz{zyz{z{{{{{zzz{y{yz{z{{zz||{zzzyyyyyz{zz{{{y{zzzzzyy{{{zz{{{zyzy{yy{{z|{||{zz{z{zz{z|{{{|{|z{zzz{zzx{zyzzz|{{z{zzyzzzzzzz|{{zz{yzz{z|{zyzz{z{z{zyzzzy{zz{z{{zzz{yyzz{zzzy{{zzzzzyyxzzyz{zz|z{zzyzyyyy{zzy{z{y{yxyzzy{{{zz{z{zyyzzyzyzzz{z{{|yzzz{yxz{yzyz{{zyxzzzzyyzzzzyz{z{xz{zxzxz{{{{|{zzyzyzzyyzy|zzy|{|y{zzyyyy{zzzzz{yyzyyzyzy{|zzzz{zzyyyzzyz{zzzzz{zzzyyzyzyzz{y{zyz{zyzz{xz{zzyz{zyzzyyz{zzz{yzyzzyyzyyzyx{zzz{{zzyzyzyyzyyz{{y{z{zyzzzyyxzyzzz{zz{zzyxzyz{z{{zzz{yzzzyyyz{{{{zzz||yzzzxz{zz{zzz{{zyzzy{z{{z{{{zz{zy{{{yyyz{z{{{y{{zzzzyzz{{zzz{z{{{yzzzzyz{yzz{{zzzz{z{zz{zz{{||z{zyzzz{z{{{{{{z|{{{|yz|{zz{{|z}|zz{zz|zyz{{{{|y{{z{yz{zz{z{{z{{|{{yzzz{z{z{{{z|{zy{zzzzy{{{zyzz{zz{yzz{zxzzyy||{zzzyzxyzzzzz{{z{|z{{zzyy{zzyzz{|zyzyzzzzzzzzzz{z{yyyzzyzzz{{zz{{yyzzzxzyz{yzyzz{zyyyyzzxyzz{z{{{|zzxxzzyyzz{zz{{{zzyzyyyzy{{zz{||yyzyyzzz{{{zz{|zy{{zyzyzy{zzy{{yzyzzyzyyyzzzz{{yzzyzxzzzzyyy{{zyzzzzzzzz{yy{z{zzzzzyyzxzzzyzz{zzzzxzy{yy{zy{{z{zzyyxy{y{yz|{{{z{zxzyyyyzz{zyz{{yyyzxy{yzz{{|{zzyyzyzzyzz{zzzz}z{zy|yzzz{yz{z{{zzz{{z{z{zzz{{z{{{yzzy{zxz{zz{z|{zzzyzyzz{{{{{{z{{zzzyzzyz{z{z{||zzzzy{zzz{{{{{||{{{zzzx{{zzz{{y|{{{zyzzzz|{{{||zzz|z{{zzzz{{zz{yzzzzzz{z{zzzzzz{zzzzzz{y{{zz||{z|yzyz{yy{yzzzz{zz{yzyyzyzzzzz{{zzz{{yyzzzyz{{{{z|zy{zyyz{z{{zyz{yyzzzzzzzz|zz{z{yyzy{yy{y{zz{{zzzyzzyyyyzzyzz{zzzxzz{xzyz{z{{{|{{zzyyyzyyzz{{{z{zz{yzzzxzzy|yzz{{zzyyyxy{z{z|z||yyzzzy{zy{{yz{z|yzzzyxzzyy{{z{z{zzyxxyzzyyz{zzzyzy{yzyyyzzzyyzzzzzxyyzzyzyzzzz{{zyy{zyzyxyzzzzyzzyyyyyzzz{zz{{{{zzyyzyyzy{{y{zzzxzzyzyzyz{{zz{z{yzzzxzz{y|zz{{yzzzzz|z{yz{z{zz{{zzy{zz{zz{y||{{z{z{{{zzy{zzz{zz{z{zzzzyyz|||{zz|zyyzzzzzz{zz{{{z{yzzzzzz{{{zz{{{{z{yzzzz|z{{z{{{zz{{yz{z{{|{{z||{{{zzzyzzz{{{}{zzzz{yzx|z{|{{{{{{zz|z{{zz{|zzz{{zz{{{zyzzzz{zzz{z{z{yzzzzy{z{{{{{yyzyxyz{{{z|{{z{yzzzzzyzz{{z{|{zyzzyzyx|{|zyz{{{yzyzz{zz{yzy{{zzzyyyyyyyy{z{zzz{yyz{zyy{y{z{{zzyyzyyzzzzzzzzz{|{yzz{yyzyy{z|zz{zyyyzy{zy|z|{z|{zzyy{yyyz{zz{{|zzzyyyyy{zy{zy{{{{xzyy{z{zzy{z{{{yyzzyy{zy{zzxz{zzyyzyyyyzyzyzzzzyyyyxzzzz{{yz{z|zzzyzyzyzz{zzzzzzyyyyzzyyzzyzz{{|z{y|yzzz{zz|z{|yyzz{yz{zz{z{z{{zyyzyzzy{zz{{zz|zy{z{zz{{z{{z{{{{y{y{zy{yz{{z{{zzzzzzzzzz{z{zz{z{zzxzyyy{{z{z{{zzzzzzyzx{z{z{l{:c~}~}}~~~~~~~}~}~}}~~~~}}~~}~~~~~}}~~}|}}~~|~~}~~~}}|}}}|}}~}}~~~|}{~~}}~}}~~}~~~~~}}}}~|||||}}~~}~}{}~|}|}~~}}}}}}|}||~}~}}~~|}}}}}}{}}~}~~~~|{}|}|{}|}|~}}~~}}}}|||||~|}}~}}|}~|}~}}}}}~~}}~}}||}}||~~}}}~}~||||}~|}}}~~|~}}}|{|~}}||~}|}~~}||{|}||}|~}~~}|}|}|{|}}}~}|{|}}}}{}}{}}|||{}|~|||}}|||}|}||~~{~{}}||{{||}|}}}}{}}}|}||}~}}~~|}}}}}|{||}|}~~}}}||}|}{|}|}}~|~}~}}{|||}}|~}}}~~~}}}|||}||}~}}}|}}}|}}|}|}}~~|~~~~}~|||}}}}}~}~}}}|~}}}}~}~~~~~~}}}}}}}|}~~}~}~}}~}|||}}}}}}}~}}~|}|{|~~~||~~|~}}}}}~~~~~}~}~~}}~}~~~~~~~}}}}}~}}}~~}~~~~~~~~}}~~}}}~|}}}|~}}}}}~}~}}~|}~}}}|~}}~~}}~}}~}}}}|}}}|}~~}}}|{|||~~|~}~~~}}~~~~}|}}}~}}{}~||}||||}}}~~|}}}}|||}}|}}~}}}}}|}}}||~}{~|}}}~}}||}||}|}{}|}|~}|}}}}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||}}{|}}}}||}|}|{}}||{}}}}|~~}|{}{|}|}{}}|}|}}|}|}}|}}~}||}}~~|||}~}|}}~}}|~~}||}}||}~~|~}}}}}}}}|}|}}}~~~|~}}|}||}}~~~~|~|}}||}||}}}}~}~~||}}}}||}|~}}|}~}}|}|}}~}~}~}|}}|}}}}|}~|}~~~}}}}}}|}|~}}~}~}~~}}|||}|}}}}|}}}~|}|~|}{|}~}}~}~|||}||}|}|}|}}}~}}{|||{|}}}}}}~}|}}}}}||~|}}}}~~}|}}{|}|}~|~||~}}}}||}|{}{|||}}}|}||}|{|}}||}}}~}||}}{|{|}}}~|}}~{{}||||~~}|}|}}}{}|}}|}}|}|}|}}|{|{||}}||}|}|}}|||{||||||~}}}~|||}{|{{{}||}|}}|}}}|||}{}{}}||||||{||{{}|}}{|~}}||{|||{{|||}}}~}||||{||||}}|~||}|}|}{|}|}}}~}}}}}|{|}|}y{|}||}}|{|||{{}}|}~||}}}~||}}||}{}}}}}}|}z|}}{}|}|}|}}}}{{}|||||}~}}}}~~~|}|||}{}}~~|}}}||}|}}||}~}~~}}~||||~}|}~}}|}}~||}~}}}|{~~}}}}~~~}|}}||}}}~}~}~~}}}|}}~}~~~}}}~~}||}|}||}}~~~~~|}}}||}}}~}~~|}|~}|||}{||}~}~}|~}}|}}{||}|}}}}}~~|~|}||}{}}}}}~}}}}}{||}}||}}}||||}|}|{|}}||}}}}|}}|||{{}}}|}~}||{|||{|}}}|~|}|||||||{{|||}~}|}}|z}}~|}|}|}|||}||{||{||{}}|}}}~|||{}}}||}||||}}~|}{{|||}}}}|}}}}~||||{{||}~|}}~||||||{|{}}}}}}}}|{}|{{{|||{|||}|||}{{{||{}}{|}~}|{||{||{}}|||}~}}{|z{||||}}{{|}}||||}||||{||}|}}|{}|}}}|}~}}{}|}}}|||||}|}|}}}}}}|}}||}||}}|{|}}{}|~{|}|}||}}~}~||}|{||}|~}}}~~}||}~|{}||}~}}}|}{}||}}~|}~|}}}|}~||}}|{{||}}|||{}{}|||}}~|}}~~}~~}}}}}|~}~~}}~|}}|}}}}~~}~~}}|}~}||}~}~~}}}~}}}}|||}}~~|~~}~||||~~}|}}{~~|~~}}}|||}}||}}~}~}||}}|}~|}|}}}}~|}|}|{}|~}}~|}|}~|}|}||}{}}~}|~{}}}}{{|}|}}}}}~~~}||}~}|}}}}}||}}|}|{}{||}}}~}}}}|||}}{|}}}}}}}}}||}{|{|||}|{}~}}||}}||z|}}}}}}}|||{|z}{}}}|}|}~}{|{{|{|~}}|}}}|||||{|||}|}}}}|||||{||{}|}}|||||||||}}|}{|}|}}|||}{{{{||}}||}}}}}|}|||{{}|}}}}}|||}||{}z||~|}}}}}|||||||}||||}||}|}{|z||}}}}}}}}|}}|||||}|~|||~}~}{||}}||}}|~~}}}|}|||||}}}~~~}~||}}|||}}~}~}~}|}|}{}}}|}~}~}}~~}}}}|{|}~}}~}}~||}|}}|||}|}}}~~}}|}|~|~}}}}}~~}~|}}~}||~~~~~~}}|~}|~|~|}~~~~}~}~}}|||}}~}}}}}}}}|~}|~}~}}}~}}}~{}}|||}{}}~}~}|}}|}||}}||}}}||}||{|}~|}}}~|~~}|}}|{|}}}~}~}}}||}||~||}~~}|}}}|{||}|}}|}}|~~|}|}}}}{|}~}}}|}||||{|}||}}}}~~}}|{}|}|}|}~|}|}~~}|||}}}|}}}|}|}}|||{}||||}}}}~}~}|||||}|}||~~}|||~|||}|}}|~|~}||}{||||}}~}~}|||}|}{||}}}|||}||||{}{|{{}||}||~||||{}|~||~|}}}|}|}}|{}|{~}|}|}|}|{||}||}||}}}}~|}|{|}}||}|}|}~}}}}|~||}}||~}}|~}}||}|||}~~}}|~}}{|}}||}}}}}~}}~}||}}}{|}~~~}~|~|}}}}|}}}}~~}~}~}|}||}}}}}~~}}~}}|||}||}~}~|~}~~~||~|}}|}}~~}~~~}|~|||}}~~~}~~~}}}}}||}}~}~}}}|~~|||}}}}|}}}~~}}||}~}}~}~~}}~|}|||}}}}}~~|}}}~}}|||}}}}}}}}|}|}|{|||||}}|}}~}|{|}}|{|}~}|~|}|||||}|{}}}}}}}||||}||}||||}|}}}||{}||||}~}}{||{||}|~}|||}}}}|}}}|||{{|||||}{}~}~||}|||||}~}{}}~|}||||||||~}}}}{}}||}||}|}|}~~}|||}|{|}||{|}|}~}||{|{|||}}|}~}||}||{|||{}}|||}|||||||||{|}||~|}||}z}|{||}|}}}|}}|}|{}{}}}|}}{|{|||||||||}}|}|}||}}{|}|{}~}~}}}}}|}||}}}~}}|~}}}|}||}}~|~}}}|}}}||}|||~|}}}}}~}{|}}|~||~}}}}~}}}|||||}}}|}}}~}}}}}}||}}|}}}}}}|}~|||}~|}}}~}}~|}{|}~}~}}~}~}~}|||}}}}~}~~~~}}||}}}~}~}}}|}}}}|||}}}}}~}|~}}|}}}|~|}}||~}}~}}}}|{|||}~~|~}|~}{}{|||{||}|}}|}|{{{||||||}~}}}}}}}|}{~}|}||||}|}|}||}{|}||}|}}}{||}}}}|||}}||}{|}}}|{{{~}{|}|||{||}{}||~{|~|}}|z||{|{{}|}|}}}|}|||{||{|}}|}|~}}||||{}||}|}}}|{|||}||{|{}{|}}}|}{{|z|{{|}||||~{||||{|||}|||}}~||{}|||{}|}||}}~~|||{{{{|}||}|}}||}||||{|||}|}|}|||}{}|{}~}||}}~}{{|||||||||||}|}|{||||{}|}~||}~}|||||{}{}~}}}||}}|||{}|}}}|}}}|~|}|{|}|}}}}}~~}}|}|}|~}}}|}}~}||}}}}}|}}~~}~}~~}{||{{}}}}|}~|~~|||}||}|}}}~}}|~}~}|~}|~~~~}}~~~}}}}}}}}}}~~~~~|}}}}}}||}|}|~}~}}|{|~}||}}~|}~~~}|}|}|}~~}}}}~}~}}}|||{||~}}}~}}}||}|}{||}|}~}}}}}||}~||}}}{}}}}~}}}|||}}}|||}}}}|}|{||}~}}}|}}}||{|}|{|||}}|}}{||||{}{|~|}{~|}}|}|}}{{}}||}}|~{|~||{}{}|}||}|{|}|||}|{}}}}}~~}{{{z|||||~}}}|}}||||}|}}~}}~}~}}|||}~}|}{~|}}}~{|}{|}}||~|}}}|||||}{}|}~}|||~}}~}|||{{||||||~}}~||{}}||}}}||~~~}||||||||}}}|}~|}}}|||}}}|}|}}}}}}{}||}}|}}}}}}~}|}||}}|}}}}}|}}}}{|{|||}}~|}~}~}}}|{|}~|}}}}}~~}{|}|}~|}~~~~}}}}~~}{||||}~~~~}}}|}}}|~}}}}~}|}|}|}}}}}}}~}}}}|~}~}~|}||}}~~}~~}~}}}}}}}}~}~~}}~|}|||}}}}}}~|}||}|}}}~}|~}~}}|}}|}}~}}~|~}}}|}|{||}}}|~||~|}}}}{}||}}}}}}}|{}}|{}||}}}~}}|}||}}|}|}}~~}|{~|}}|||}|~}}}~|}}}||}|||||||}}}}}|}}}{|{|}||||}}|||||}||{|}}|||}}}|}|{{|||~}}}}~~|{|{}}|||}}|}}}}}||{||}{}|}~}||}||||}}|{}|}}~}}}|}{}{{{{}}|||}}~|||{{}}||}|||~}~{||||{|{||||}~}}{||~|||{~~||}}~}}||{|}|{|~|}}}}}~}||||||}|}}|||}}{||||}||}||}}}|~|{||{}||}}|~}~}}||z||}||||~}}}}}|}~{||}{}}|}~}}}~}||}{|}}||}}}}|~}|}}}}~}~~||~{}}||{}}}}}~}||}||||}}}||}|}}~}~}|||||||~}}|~~~}}}}}}}}}}}}~~}}~~|~}}~~~}|}}~}}~~}}|}}}}}}~}~}{}}||}~}}~~}}~~}}}~}|}}}||~~}~}~|}||||||||~}}}~~|}}|||||}}}~}}|}}}||}|||}}~|~~~}|~|}}{}}}~}}}}}|}||}{||}}}|~~}}||}||{|||}|}}}~|}||||||}|}|}}~}{}||||}}||}|||~~||z||{||{~}|||}}~~{||{|{|}}}|}~}}{{|{{||}|}~}}}~~|{}}}}|}~|}}||}}||{{||}|||||}}}~{{}{|{}||}|}|||}|||{|{||}|{}}~|||}|}|~|{|||}|}~}}||||{|||}|}{||}~|}||{|||}~~}}}}{|}||||}}~}|}|}~~|{}}{}}{|~}~~}~}{||}{|{|}~}}}}~~|}|||||}}}|~~}||{}|}||}~}}~}}~}}}|}}{||}}}}}~~~||}}|||{}}|~|}~}}|||~||||}~}||}}}}}|}|}|}}}}|~}}}|}{}{||~}}~~~~~~}||}|}}~~~}}~~~}{}|||}|}}|}}~}}|}||}}{}}}}}}~}}|||}}|~}}~}|~}~~|}|}{}||}}|}||}}|~}||||}||~|}~|}}||~{{||}}}}~}~}|}|}|{||}}~}}||}{|}}|z{}}~}~|~~}|||}{||||{}{}~}}}||}||{|}|}}}|~}{||}{|||}|{}}|}||}||||||||||||}|}}}|}}{|~}||}}}}}{|}||{}|}|||}~|{}|}|||~||}~|}}||{{|{{}{{}|||~}{|}|||z|~}||||}}|{|}{|}}|||}||}|{||||{}|{||||}}}{{|{||{|}|}|||}~}}|||||||}}}}}}}}|}{||}|}|}}|}}}|||||{|}~~}|}}}}|{|{|{}|}}~|}}}~}|||||~{||~}~}~}|}}|}||}}}}}||~||||}}}|}~~|~~~}||||{|||||}}}}}~}|||||{}~}}}}~}}|||||}}~~|}}~~~|}~}~||}}~|~}}~}|}}|}}}}}~}~}}}}~|}}||}~~~~~~}}}|||~{}}}}}}~~}{}|}}|}}~~}|}~}~|{}}}}|}|}}}}~}}~|}|}}}|}|||~}}|||{{}|}|}}|}|}~}}}||}}{}}}}|}|}}}||||}|||||}}}}}{|||||}||}}|}}|}}||~|||}~}}}~}|}}|}|}z{|}|}}|}|}}||{||{|}|}|}~}~||{||{|}}|}|{~}}||{}}||}||}}}}~}}{}||||}|~|}||~}}|{}||||}}}||}||}{||{{~|}}}}{}}|}|{|{|}}||}}|}|{|}}{||}}}|}}|}}}{|||{{|}|||}||||||{||{}}}}|}}|||{z||{|}}|||}}|}|{|{}|||}}{~|~}||{|||}|}}}}|~}~{}}{}|~||||~|}}}||}|||}|}~}}~}}|{|}}||{||}~}}}}}~||{}|||~~}~}}|||{}|}|}}}}||}}|}~}}{}||}|}}}~}}|}}{}}|}}~}~}~~}|~}|}}}~~|}~}|~~}}~}~}}}}}}}~}||}~}||}~~}|~~~~}|}||{||||~}}|}{}|}|}|}}}}}}}}{|{}|}}|}|}||}}}}||}}|}}}}~~~~~}}|||}||}}|}|~~}||}}}||}|~|{|~}~|}||}|}|}}}}~}}}}|}|}||{}}}}}}}}}||}|||||||}|~|}|{}|{}|{|{}~||~}|}}||}{|}}}|||~|}{|{{}||{}}||}}||}|}}||}~}{|~|}||||{{|}}}|{|}~~}{~|||}}}}|}}~~|z{{||||{~}|}|}}||}{||{}|}}|||~}}||}}}|||}}|}}}|}}{||||}|}~}}|}||||||}|||}|}}}|}}}|}}{|}}}}~~||}||}|}||}||~|}||}}|}}|{||}~}|}}}}|{|~|||}~~}~~~~}}|}}}~}}~|~}~~~}}}}}{}}|{}~~~}~~}|||}}|}~~|{|}~}|{{~~||}}}~~~~}~}}~{}|}}}~~~}~}}{}}|}|}|}~}|~~|}}}}}}|}~}|}}~}}}}|}}}}}}}~|}~|}}|||}}}}}}|~~||}|~~||{}}}}}}~}}|||}|{}||||}~}|||}{||~|}}|~~~~}}}}|}}|}}|}|~}}{}|}|}{||}~|}|~}}|||}|||~}}}}{||}}|}~|{||~|}}}~|}|{{}}}{}}}}}~}|||}{|||}|~|}}}||{|||}{}~|}}}}|}}{|{|||||~}{|}}~|||}}|||}}}}}~{||||{|||||{}{{}|~{|{||}|{|||}|}}}||}||{{{{|||{}||}{{{|{|}}|}|||}}{||{|{{}}z}|}}|}|}{|{|||{}}}}}|}}{|||||{|}}||}|}||||{{}|}}}}|}}~||||||{|}|||||~|}}}||||||||}}}}|}|}||{|}|~}~}}}|||}}|}{~~}}~~}}~|||}||{|}~~~|}~||{||}}||~~}~}~}|||}||}}}~|}}~~}}|~}|||}|}}}}~~||||}||~~~}~~}}|}~}}}{}~~~}}}~}~}|}|}|{|~~|}}~}}|}}|~|}}}~}~}}}|||}{}||~|~}~}|~|~}}{z||}|}}||}}}}}}|{||}|}}}~}}}|}|}}{|}|}}~}}{}}}}{zz||}||}}}}{}{||}}~|}|}|}}}}||||}|{}}|}}}}}||||{||}}{}}|}||||||{}||}|}|~}}|||||}}|}|}|}}}}|||}|{}||}}}~}|{|||}{}}||}}}}}}{|}{||||{|}}{||}||}{{|||||~|||}|||}||}||||||}}}|}||||{|{{|}|||}|{||{|z|||}||}|}}{|{}}{||}~~||}}}}||{|}|}}||}|}|~}}|{|{}||}}~}}~~}|}|}||{|||}|}}~}||}|{}|~}}|}~|}|}||}{}}|~}}}~}}||}~|}~|~}|}}~|~|}||}||||}|}~~|~{}z|||||}}}}~}~|}{}~~}|}}|}}}}||}||}}}}}~~~}~}~~|||||~~}~~~}~|}}}}|{}~}}}~~~~}}||~~|}~}~}~~~}||||}}|~}||~}}~}}}}~}|}}|}|}}~}}}}}}|||}|||}|~}|||{{{|}}|~}}}|}}|}}}{|}}~|}|}}~}}{~{||||}|}}}}|||}||}|}||||||}||}|{}}|||}|}{}~}}||||}{||}|}|}~}~||}{|}||{||}~}}|||||~{{~~|}|}}}}||}}||||}~}}}}}}}}{|||{}}}}}|}}}{||{{|||{||}}}~||{z{{|{{|~}||}}||}|||{|{||}}~}||{{{|||{}|}|}}|||{z{{{|{{}||}}|}}||}}{}||}|}|}}~}{|}|}|{||~|}|}{{||}}}|||}}|~|~|{}||}|||}||||}|}|||{}}|}|||}}~}}||}|||||~}}}~~}{}}||~|}}}}~}~~||}||}||}}}}}~~~}|{{}||||}}}~}}}}||}}}|}}}}|}~}||}}}}}}}}}~|}~}}}}}|}}~|}}}}|}}~~|~|}}}}}}~}}}|}}|~|~}||}~|}~~~}|||~}}||}}}}~}}|}}~|}}}|}}~}}~~~}{~}|{|{}|}|~}}}}}}|{}{}|}~}|}}}}}}~|||{|}~}|}|}|}}|||{{}}}~}|}~|||||{||}}|}}|}}{||||{|}}}|}}}}}|||||}|}}||}}}|}||||{}{}|}}|}~}|}|}||||{|}}|}|}}~{}{|{|{~|}|}}}~|||{}|}||}||}~|}{|||{|{||{}|}||~|}}}}z{||}}}|}}|}{}||||||||||}|}}{}||}|{{}|}|}}||{}|{|{}|}}|{||}|}{{|||||}||{}||{~|||||||}}||}}}}||{}{z~}}}}|}}~{|||}||}}}}}|}~}|||||~}}}~}}}~}}}{}||}{}||}}|}|}}||}~{~~}~}}~}|||||{|}{{~~}~|}}}|}||||}}}}}}}~}}}|||}}{}|}~}}}}}|}}}}||}~}~}~~}}}}|}||~}}}~~~~~}}}|{{}}~}}}~}|}||}~}|}}}~|}~}|}}||}}|}~}~|~}}}||{|}|||}|}|~}~{~}}}|}||||{}}}}}}|}|}{}~}{}}}}}}|||}||}||~|}~|}|||}}|||||~{}|}}}{|}z||||}}{}}|}||||}{{{|||~}}~}{}}{|||||~}}||}}}||}|}{}||}}|}}|||}||}||}|}{||}}|{||{|{||}|}}||~||||||||}|~|~}~}|||||{{|{|{{|}|~}{|||{|{{||||}}|}{{{|||}|||}}}}||{{||||{}||||||~|{{z{{}|}}}{}}}|~{|}|{|{}|||}||||{||||}{||}||}~}|||{|||}}}}||}|~|||||}||||}}}}}~|{|}||{|}|}|~}~}}{}|}}}{}}}|}}~~{|{}{{}{~~~}~~~}|}}|{|}}~}~~}}}~}{|||}}|}~}||}}}}}}|{}||~~}}}~}}~|}}~{||}~~~~~~}}~}{}}}}~}~~~~}}|}}~||}}|~~~}~|}}}}|}}}}~|~~|}{{}}{||~}}~}}~|}}}}||{|}}~}}|}|}|}~|||}}|}}}~||}||||}}||}}}~|||||}|}|||}}}}|}}}z}}|{|||}}}~}|}|{|}}{||}}}}}|~}|}|}|}||~}|}||~|}|}|}}}{}}|||{}}|{|{||||||}~|}}~}}||{}||}|~}|}|}}{||}|}{|}}}}|}||}|}|||}~}|}~|||||||{||}|}}{}}}|||{|}|}|~}}}|}}|{|||||||}|}|}}|}}}||||||}}|}}}|||}{{||{}}||}}}||}||{||{|}}||}{}}}||{|{|}|}|~}}~}}||||}|}}~~}~}}|||||}|}}}}}}}||}}|}|||||}}}|}}|}~|||}}}}~~}}}~}|~}}|}||~~}}~~}~|||}||}|~~~}}}|{}||}}|}}||}}~}}|{}}|}}}}|}}~}~}||||{}}}}~~}~}}}}||}|~|}}}}~}}}}}}~}~}}~~}}}}}{||}||}}|}}}~}|}|}|}}~}~}~~}|}}||}|}~}|~~}}||{|}{{||}{||}~}}|}}||}||}~}}}~}~}{}|}}}||}~}||}~}|}}||||}~|~|||}}|}|}||||{}}~|}}||||}{{}}|||}}~}||||~{{z}|}|}}}|||||{|||}}|}|}}}}}}||~||{|~|}||}}||||{||||||~}~~}{}||||{}{}}|}||}~|}||}|}}|{|~{~|||{|}{||}{}||}}}{|||{|||}}|}}}||{{{||||}}||}|{||}|||||||~}}}|~}||}}{|}|{||}|}||}{{|}|{|}}|{}|}{}}|{}}}}}}}}~}}~{|{|||{}|}}|}|}{||}{{|}|}}|}}~|}}||||~{}}}~}~}}}|}}~||}~}~~}}|}|}}|{|{}}|}~|{|~}|}||||}|}}}}~}~~}|||}||}}}}|}}}}}|~||}}~}}}~}~|}}|}}}|~}|~|~}|}}}|~|{|}~}}~~}}|}|}}}}~~~|}}~~|||||}{}~~}~}~}}|{|}|||}}}~|}}|}{}|{|}|}}}}}}~}{|}}|{||}}}}}}}}|||}}|~{|}}}}||~|{}|}{{{}{{}|}}}||}||{}|{}}~}~}|}}{|||||~|}||}}}}|z|~||}}||||~}}}|||{}}{||}||}}}}||||||||}||}}|}|{{||~|||~}}}}}~||||||}|}}}||}|}|{|}|||}||||}||}{z|||{{|{||||}}}|{{||z{}{|||}}}||{{|{||||{||}}{}z||{|{|{}}|~}}}~||}|{{|{z}||}}{}{{||||{|{~~}}|}~|}||}{||}|}||}|~||||}|||}}~}}}}||}}||{|}}|||}||~~}}}||||~{~|}~~}||}~|}|}{}}}}~~}|}}}{||}|}||}}}}|||||{|}}}}|}}~}}}}|}}}}|}}}~~~|~}}}}{|{}|~~}}}}~}~||}}}~}}}~}}~}|||}{}|~}}~~~~}}~}|}}}}|}}}}}~}|}|}|{}}}}|}}}}}|}||}}}}}}|}}}}|}|}||}{}}~|}}}}}{}||{|||}}~}}}|||}}}}|{}}}}|||}|{}|||}{|}||~}}|}{||||}|{|}~|}~||||}|{||~}{|}}}}||{||||||||}|}~|}}||z|||{}}}}}}}|||}|}{||~}~|}~}{||{|z}}}~|}}}||}{}}|{}||}}}}||{|||{|{}||}|}|~||{{|}}}||}}|}}}}|}|||{|||||||{|{{}}}||{||}||}~}}{|{||{|}}||}}}~||{|||}{||}||}|}}|||}{|{||~}}}}}}}{|}|{|}}~|}}}~}|{{||}{|}|}}}}}~||||||}}||}||}}}||{{}|||}~}}}||||}}|}|~}~}~~|~|}|}}|{|}~~}~}~}||||}|}}}~~}}}}}|}|}}|||}~|~}}}}~}}}{}}}~~~}~~||}}}|||}}~}}}~~}|~}}}{||~}}|~}|~|}}||}}}}}}}}}~|}~|}|||~~~}||}~|}}}|}|}}}}}}|~}||}}|{}{||}}|~~{}|}||{|{}|}|~}|}||||}|}||~}}}}}||}{}{z{{|}|}}}}|}|}}||||{||}|}}|{}|{|||}}}}}}}||{|||}{{~|}}}}}|}}}{{|{{||}}}}}{}}||{}|{||}}||}~||||{|{|}|}|{~|~||}||||}||~}~}|}}|}||||||||}}||~}{|{||}|{||}}|}}}|||||{|{|~||}|||z||{{|||}}{|}||}||z}|||||||}}|}}{|||{{}}}|}{}~}|{{|}|||}|}}}}}}}|{||||}}{|~}}}~|{|||||||}~~}||}|}|||{}|~|}}~~}}|}|||}|}}}}}}}}}}{||||}}|||}|}}}|}{|||}||}}~~}~}}||}|}|||}}|}}~|}}{}||||~}~|}}~~}|}~}|||}~|~}~~~}}}}|}}{}}~~}}~}}~|}|}|}~}}~~}}{|}}}}||}~}}~~~}}|}~}}}}}}}~~|~}||||}||~}}|}}~||||||}|}|}}}}}}~}|}|||{}}}~}}}}}~||}}||||~|}|}}||}}|{|{}}}||}|~~|}|}|||{{}}|}}}|}{|}{||}}||}}}}|{||}|}|||~||}}}|||}|z||}|}||}}}|{}{||{}}|}}}|}}}{}{|}}{}|{}}{}}||}|}{|{}~}||}~}||||||||||}||}|}}|}{{||}}}}}|||}|||}|{|{||}||||||{|{|{||}|}}}{}||}{{|||{{}}||}}}|}}{|{}{||~|}}|||{|||{|{|||{|}|||||{}{{}}}}~}~}}}|}||{|}}}~~|}}||}}|}|||||}|~}}}|||||||||}}~|}~}|||}~~}||}}}~~~|}|}~||}}}~|}}}}~|}~|||||~~|}}~}}||}|{|}}|}~}~}}||}~|}|}~~}~}}~}~|}}}}~~~~}}~}}}||||}~}~~}~}}|}}||||}~~}}}}}|}||}}}}}~}}~~|}|}{||~}}}~}|}~}{|}}|}~}|~}|}~|}|}}||||}}}}|}~}}{}}}||}~}}|}}}}|}|{|||{||}|}}~|}||||}|}}|}}}|}||||}|{||}|}}~}}}~|{|}}}|}|~||}~}||{}{}{||{}~}~}}}}}}||||}}|}}~}~}|{||}||||~}|||{||{|}|}{~||}}}{||{||{}||~|||}}{|}||||}}}}}}}|||{}{{{|{}}}||||||}{{{|{{}}|||~||||{|{{{|}||}}}|}}}|||{|{}}}|}|}}|{||}}{{|}||~|~}|||}}|}}|}}~}}}}{}}}}|||}}}||}}{|}}||}|}}||}}}|}}|{|||}}}~~~~~}|}}|}|{}|}}}}}~~}|}}}}||}}}~}}~}}||}|}|}}~}~}}|}}}|}|||{}}}||~}~}}}}~||}}}|}}~}~}~}{|}}|~~|}~~~||}}}}}}||}}~~~~}}}|}||||~}~~~~}}}}|}}}}|}}|}}}}}|||}|}||}}{|~~}|~{|||}||}}{|~}||}{}{}||||}}~}}}~}|}}~|{}|}~|}}||{}|||{|||}|}~}~|{}|||}|}~|}}~}}|}|||}||}||}|}|}}||{}||{|{}}}}|||||{{{||}|}}}~}}|||||}{|}|}}|}}}||{{|||{||}}}}}~|||{{~||||}|}}|~||||{|{||{|}}|}|}{|{|||{|}||||}~{|||{{|{|}||{}}|}||||||{}~|}}|}}||{{||{{~|{|}||}||||{{|{||}{|}}|||}|}|{{|}}}|||}|{|||{||}{|}}}}~}|}{{|{|||~||}|||||}|||{||}~}}||}|{|||{|||}~|~|~}||}|{||{~}}~}}}}}||||{|}|}}}}|~}|||||}|}|}|~|~|}{}}}}}}||~|}~}||||~~||}}}~}~}}}}~}}~~}~~}|}}~}}|}}}|{}}|}}~}}}}|}|{}|||}~}}}}~}||{|||}}}}|}~~~}|}}}~{|}||||}~}||}}{}}{}{|~~~~}|||{||}{}}}~|}}}||}|{}||}{}||}}}||}||}{|}|}~|}|}}{}{|||||}|}|}|}~}{|}{|{||{|}|~}}}||}}}|~}|}}|~}|{|||{||{|~}|}}}|||~}~}{}|}|||}}}|{{{||}|}}}}}}~~{|}||}|}}}}|~}}{|{{|{|||||}|{}~|z||{{}|}|}}||||}|{|||{|}}||}}|~}|||{{{{||{}||}}}||||}||~|}}}~}}|||{{|}{|||}}~|}}|||}|}|}}}|}}|||{}|||{||}}|}~}}{{}|{||||}}}}}}~}|||||||||||}||}|}|}||||}}}}~~||{|~}}}}}}~}}|~|~}}}|}|}|}|}}~|}}{}||}}}}}~|~}}}{}|}}|}~}}}~~}~}~||}|}}~}|}}~}~}||~|}}}}}~}~}~}}~}||}{}}}}}|~||}||{|}}}|}~||~}}}{}}}}}}}}}~{|}}}|}}|||}~||}||}|{}}}}{|{||}}}}~|}}{|}||}|~|}}}~}}||{}}|{~}~||||}{|{}}|}||}}~}}}}||}|}||}|}}||}|~|||||||{}}}}}~|{|||{||{z{|{|}}}}|}|{|}{{{}|||~||}||}||{|}|}|||}}|||||||}||}|||}~{|||||||~|}}|}|}|}}{|{|{}||||}|}|{{{}|}|{|||||}||||||{||}}|}|}||}|{{|||}}{}|}||}{z{|||{||||{{|}~|}||||||}}|}|}}||}|{||||{|}||}}||||||||{|}|||}}~}|}{|}|||}~|}|}}{||~|||~}}}|}}}|}{}|{{{|||}|}}}}}{}}||}||}~}~|}}|{||{~}||}}~}~~}{}|}}~|||}~}~}}|}{}||}~~~}|~~}}}|~||}}|~~}~~}}~|}|||||}~}~~}}~~|}|}|{|}}}|}}}}}||{|}{|}~}}|~~||}||}|}}}~}}~|~|{}|}{|}|~}}}||~}}{}|{}||}|}}}}}|{|}|||}|}}}}~~||||}}|||}~~}|~}~|}}|}{z|||}|}}}~}|{|{{|}|}}|}}}~|{}|{|||||}||}}|}|{{||||~}|}}}}|||{|}|}{}~||}}||}|}}||z}}{||}|~}{|{||}|}}}~~|}}||}||{{}}|~~~~}}|||}|{|}||}{|}~}{|}{{|||{}{||}|}}{|}z{{|}|~{|}}}}|||{}||||}}|||{}{||{|{}}}|}}~}}}|}|||||}|}|}}}}~{{||}||}||}|}}||||{|{{|}}}}~|}|||||{|{|||}}}|}}~|||||}|~|||~}~}|~}}}}||}}~~}}}}}{}||||}}}}}~~}}}|||{|~|~}~}}}~}}|{}}|}}|~}~}}~{~~}|}}}~}}~~}}~~|}}}|}}|}}~}~~}}}}{{||}}~~}}}~}|||||||~}}}~~}}~||{||}}}}}}~||}~{||}||}}}}}}~|||||||}}}~}|}}~}}}||z||{|}}|}~~}}|||{{{}}}~}}}||{|}{{}{||{||}~}}|{}~{{||||}|}}|}|||||||z||||}||}|||{{}{{}}|}}|{}|{{{}{{{~||~|}~|||||{||{|~}||}}}~||}{}|}||}}||}|}{|{z}|{|~}|}}}~}}|||}}|||}}|}}~||{||z}{}|}{}}}|{|{z||||||{{||{~||}{z{{|}}|}|}~~~z|{{|}{}|||||}}}{{{|{|z|{|||||}||{}{|||{|}}|}||}{|||}}|||~{||}||~|z||||}|}|~}|}|{}||{~}}|}||}}}|{|}{{|}|||}}}}}||||}|||}}}}||}}||}{|}}~}}}}}}}}~|{}|~{|}}~}}}~}||||{|}}}~|}}}}}||||}{}|~}}~~~||}|}|||}|}~}~}}}}}~}|}|~~}|}}~~~}|}}|~|}}}}}}}~~|}|}|}}}~}|~~}~|{|{~}}}~~}|}}|~}}|||}}}~||}~}~|}|}||||}}}||~~||||}{||}|}~~}||~}|}{}}{{}}}}}z||||}|||||}|||||}}|}|||{||{|}}}|~}|}|}|}|{}}|}}}}}}}||}|||}||{||}||}{{||{{||}|}|}}~{|||}|||}~}|}~~|||||||}|}}}}||}||}{|z||~|}}~}|}||||{||{||}~|{|}|{|{|{}{|||~}}}~|{{{|{|}|}~}|||}|{||{|||{}|}}}||||||||||}}||}|}}{|||||||}||}}~}}||{{}||{|}}}||}|{||}{|}}}}~}}}}}|||{||{|||~||{}}}}}{|}||~|}|}}}}}}|~{|||}~~~}}}|}}}}}{|{|~~}~~~}|}||||}}|}}~}~~~}}|||}|||}~}}}}}|||}|}{}}~}~}}~}|}}}||{}}~}~~~~|{~}|}|}}~~}|}~~}|}~~{||}||~}}}}|}||{|}}}}}}}}}|}|{}||}~}|}}}}}|||}}|||||}}|}}}||||}{|}}}}}}}}|}||{|||~|}}|~}}}}|{|}z|}}}}|}}||{||||{}|}~|}}}|||}}|}}|||}}}}}}|}|||}{{||}|||}}{{{{{|||}|}}}}}}||{}|{|{{|||}~|||}|{}||||}}|||}}}|}|||}|}}}|}}}}|}}|}{{||}}|}}~}|{{}{{|{||}|}~}~|||{||}||}|}|}~}|{|}{|{|||~}}}}|||{{||}{|}|{|||}||{|{{z{|}{|}}{}}||}|||}|}|~|}|~|{}}|}}|}}|}||~~||||}{|{|{|||}}||}||}||}}|}||}}}}|}}}|||}|}|}}}}|||||{}}}}}}}}~}}|}|}|}{|}}~}~|}}~||||}}|}|~}}}|}}}||{}|}}}}|~~||||}|~|~}}~~}~}||}}|}}||}}~~~~}~}}}}||}}}~|}~|{~}|}}|}~|}~}}~~}~|}||}}}~~}~~~}}||}||}}}}~|}}}~}}}}||}}}}}}~|}}||}||}|}}}|}}}|}}||||}~|~}}}}~|{}||||}}|}~||~||{~|}||}~}||~}}{{}{{|}|||}}|}}||}|}|||{}|}|}}}}{|{{|{|}|~}}|~}~}|{|{{{}|}||~}{{}}||}|||}|}}}}~|{||||||}~}|}}~}|||{|{|||~~|}}}}{}}|{{}||}||}}{~{{}{||}||}}}|}|}|{||{{{{}}|}|~||}|{{|||{}}{}|~|}|{|||{{z|}|}}}}~}}|}|}{}}|~|}~}}}z|}}|||||||}|}|}}|z|{}|}||}}}}~}||{||||}}}~~}~}~|}}|}{|}}|}}}}}{}}}|}||~}~~}~|}}}||~|||}}~}}}}~}|}|}|||}~~~}}|~}}}{{||}}}~}}~||}|}|{}}}}~}~~}{}|||||}~~|~|}|~}}}}{}}||}~}}}}}}~}|}}}}~}~}~}}||}|}}|}}}}}}}}~}{|}}}||}}|}}}~}|~}||}|}}|||}|}}}|}||}{|}}}|{~}}||||||}{}}|}}}}||}}|}{|{}}}|}}{}}}|}}|{{}}}|}}}~|||{||}|}}}||||}|}{||}||||}|}|}}|||}}||}}}|}|}~}|{|}{||{}||{}}}}~}||}}|{||}{|}}~|||{{||||}|}||}}{|||~||{|}}|}}}}}||||||{{}}}}}|}||||{||{|}}}|~||}{{|{{{{|}}||}|{||||{||||||}~}|}|{{{||||~|}}~}|}z}||||}||}|}|}}||{{|{|}||||}}||}}||||{|}|}}|}}~}}|||{||}|~}||}}}}{||||}}|||}}~~||}|||||}}}~|}}}|{|||}||{}|||}~~||}~}{{}}}}}|~}~}||}||||||||}}|}|}|}|||~}~~~}}~}|}}~|{}~|}}}}~~}}}|}}||{~}}}}~}||~}}||||}}~|~~}}|}}|}}|~}}~}~}~}}|}}|||}}~|}}~}}}~||||}}}}}}}~}}}|}{||}}~}|}~}}|}||{|}||~}}~|}|||}}|{|}||}{}}}|{{||||}}|}}}~}~}|}|~z|}}}}||}}}}~}|{|{|{}}}}|||||}~|||||}||}}}}}|{|||{||||}|~~}~{||}|{}||}|~}|}}||||}|{}}|}|~}~}||}||}|}~}}|}}|||}|{||}}||}}}~{||}||||}~|||}}|}z{{||}{|}||}}||~{||{|{{||}|}{}|}||{{{}|||||}}~|}|{}|||{}|}{}}}}|{|{||}|||}}||}}||||}|}}}|}}|}}~|{||{|||}|~}||}~}||}}{|}~||||}~}||}||||{~}}~}~~}}{|}}|||}}}|}}}}}{}|}||}}}}}}}}~|{||||}|}}~|}}||}}|}}}}}~~~}|}}|}}}}|}}~~}}}}}~|}|{}|}}~|}~}||~||}{|}}}|~~}~|}|||||}|~}}}}}~|}}{}}|{}~}}}|}~||}||}{|}|~}|~|~z|{}{|}|}||}|}}}}||||||{}}~~|}}}~||||||}{}}}|}|}|||{{{||}|||}}|}{{|||{{}|{}}}||}|}|{}}{||}|}||}||||||||{{|||}|}}}{}{|}|{}|}~|}}}|}|||}{||{||}}|}|||{{||{|}}{}~}}|{||}{z{}|}}||~}|{{|||||{}||||}~|{|{{||||}|||||}}||{{|{z|}||||}||||{{|{{}}||}|||||}||{{{|}~~}}|}|||}{|||}|}|||}}|{}||z|}|}}||}}}~|{{|{{}|}}||}|}|{|}{}||}~|}||}|}||||{|{~|~{}|}~||||{||}~|}}}~}}|}}||}}}}~}}}}||||}||||}|}~}~|~}|}|}|||}|}}}}|~}|}}|||~~~~}~}|}|~|{|}~}}~~}}~~}}|}}}}}}}}}~}|{}|}}|}}}~~}~~}~|~||}}|}~}}}~|~|}|}}}||~}|}|}}~{}}{}|||}}}}||}}||||{{|}}}||}}|{|||}||}{|}}}{||}|||{||||||}~}}}}||||{}|||}|}|}{|}|}{||{|||}}}}|||||||{{}|||}}}}}||{||||{||}}}|||{{|}{{}{|}|}||}|}}|||}|||}}}|~|~|||{|}{|||}}||}~|{}||{{{|}}~}}|}{}||{{||||~|}}}}|{|{|}|}{}||}}||{{|{|{|{|{~|}|||~{{||{}|||||}~}|{||{{{}{|||}|}|||||||}{{}}|}{~}||{|{{{}||}|{|}|~|}|||||}}||}|}}~}||{||}|}}}}{}|}}|}|||}{}||||}{}}|||||{{||}}{}}~|}}}|{}}||~}}~}}}||{~|}}||}}||}}||{}}}|}~}~}|}|||}||}}~~}}~~~||||{|~|}}}~~~}}|~|}|{}}~~|}~~}|}~}||~}}}||~}~~||}}|}~}}}}}~}~}}}}|}|{|}~|}}|}}|||}}|}}}~|}}||{}||}|}|}}}}|}}}||{||}|~~}|}~}|}}}|}|}}{}|}||~||||z||{}|}|}}}||}{|}||||||}|}||}||}|||||||}~~~|}z|{||}{}||{}}~}}|||{|{{}|}}|}}~~||||}{{|}}~|||}|||{{}{{~|||}|}}|||||}}|}|}}}~}||||{{{}|}{|||{~~||||||{}}}|}|}}||{||{|||||}}}~~}|||{{{{||}|}|}|}}z}z}|{{|}}|{}|}|{{{||}{}|}|}}~}~{{|z|}|}|}||||}|}|z}||{{|||}}~||||}}|{|}}||}|}|||}|{}|~}|||~~~}}~|}}|||~}}}||~}|||~}|{|}~~|~}}||}}}}~{}}}~~~}~}|||~}||||}}~}~|}|||}~|~~}~~~}~}}}}~||||}}}}}~~~}}||}||}}~~}}~}}}}}|}|~~|~}~~||}}}{|}}}|~}|~}~|}}}|||||}}}|}}}~}}|||{||}}}}~~}}{|||}}||||}|~||}|||}||}}}}|~}|}}}|}}}|{}|}}||}~}}|||}}|{}|||||~}{||{~|}|}}~}|}}||||{|{|}||}||}||||{}}|{}||}~}}~|{|{||}|}||}|}~}}||||{||}|}{}|}}|}}{||}|}}|||}|~|||||||}}|~}}}}|{}|||||{|||}}||}}~}|{|{|||}|{|||{||{{{|z{}}}}|{}||{||{{|}}}||~~}}|||{||{|}}|||}}}{{}{||||}|}}}|}|z{}|||{}}}{||}|}{|{}|}||||~|~|}}||}|{{{}|~}||}}|||{||}||}}}|}|||}}|||{|}}~}~}}~|}}||}}}|}}}~~|~|}}||}}|}}}}~}}|}||||}|}~}}~}}|}|}~}|}~~}|}}|}~{}|}}}|}}~}}}}|}}|}}~~}}~~~}|~}|~}|||~~}}~}}}|}}|||~}}~~~~||}}||}{}}}~}}}}}}}}}|}}}|}~~}|||}||}|~|}||}}|}}|||{|}}|}}}}}}}}}}}|z{}}~|~}}}}}}||||z}}~}|||}|{{|}||{}}||||~}{}{~|{||}~{}||~||}{z|}}{||}}}}}}}{{|{z||||}||}~}}}|}}}|{||||~}}}}z{|}|{{}}{~}{}}}|}||||{}|}}}}~}{|}|{||||||||}}}|{|}{}||}}}}|}|}|||}|{|{||}|}|}||||{{|{{|||}}|}}|||{{}}}|}|}}}|{}{|{|{{||||}~}||}~|||||||||||||||{z}{||||{}~}}||}|{|}||}}~|~}}}}||}||||||~}}}~}|{|}}{|}|~}}}}}~{||}}{~|}}~}~~~}|}}||}|||}|~}~}}|||||}||}}}~||}}}|}~}||}}~~~~~~|}}{}|}|~~}}}}}~}}||}||}~|~}}|~}}|}{|||}|}||}~~}}}}|}~|}|~~}|}~}~}~||}~{}~~}~}}~}|}||||}}|}}}}|}{}|}|{}}{|}|}~}}}||||{||}|~||}|}||{|}~||||}}|}|}||{||}{|}}}{}|}}|||}||{|{|||~~}}{|z||{{|||}}|}}|}|}|}||||||~|}|}}{|}{|||||}}|~|}}}}|||||||}~}~}|}{}|{|}|}{}|~||||}{|||||}}}{}~||||||{|}||}||}}}||}||}}|}~{}}|~|{|||{{|}||~||~}}||||z||||}|{|||}}|||}z}|}||}~}}}|}||{|}}{}|}}}||}||{}}||}|}}}}|}|||}||{|}}}}|}|}|{{||{||}~|}}}|}|}|}{|{}}}}|}~|}||}|}||}|~}|}~|}}||}}||}}~~}~~|}||||}|}}}|~}|}~||||}||~}}|}}}}}}}||~}|}}~~~}||}~}||}}}}}}}}|}|}|||~|}~~~|}~|||~|}||}|~}|~}~}|}|}|}}}}}}~|~}~|||{||{|}~}}~}~}}||||}}|~|}}~}~|}}{||||z|{}||~}}}|||||||~|{|}}|}|}}}||||}|||}}}}}|{|||{{|~}|}}|}{||}}|{|}~}}|}~||||{|{|{||}}||{{||}{~|}||~}}}}}}~{|||{|||}}}|||}|||||~||||}|}|}}||||{||||~|}}{}~||||}|{}}|}||}}{||{{{{{|{|}|||}}|{|||}||}}||}||}}|{||{||}}}}~||}|{{{{||{|||}~}}{||{{}|||}}}}||~|||||{}|}~|||||}||||{}{{||}|}{}}||{}}|{}|}}|}}}}|||{{{|||}}|}}}|{|{}||||}~}}~||}}}}|}}}}}}}||}|~|}{}}|||{|}}}~~}}|}||||{}}}}}}}~}|||}||}}|||}|}||}}|||}~~~}}}||}}||}}}~}~|}}~|}~}|{}||z}}}~~|||}||}||~}}~}~~}}|}{||{|}}}}|}}|}|{|}~{}}}}|}}}~||}}~|}|||}}}}}{||||{|||||||}}}{{||}{{|}|||}|}}||z|~|{}|}~}|}|||}|{{|{{{{}}||||{{|||{||||}}}||}|}}|{{{}}}}||}}}||}|}||{|}}}}{}||||}||||{|}}||}}}|{}{||||||||}}|||{{}{|||}}||}~~||||{||}||||}}~}{||{|{{{}|||}}|}||{|{||z||||{||}}||}{|{|}|||}}|}~{||}}}|}}}{}}|}|||{}||{~|}}|||}|||||||||}}~|}|}||}|{||||||{|}}~}{}||{}|||}~~}|}||||{{|||{|}|}}}|{|}||||}|{}|}}}||}{}|||}}}|}|~}}||~}}}||}|~}|~~}|}|{||||}}~}}~}|||{|||||}}~}}}}||||}~{~~~}~}}}|}||}}}}~~|~}~}~|}}|}|}}}}~~~}||~}}||}~}|~}~~}}|{}}}}||~}}||~}|}|}}}}{~|}~||}||}}}|||}|}|||}}}}|}|}|{|~|}}|}}}|{~|{{|~|}}~|}}|||}||}||||~||||||}}|||}|}|||{||{|||{||}|||~}}~}}|{{|{{|{{}|}|||{}|{||}{|}}}||}|}~}|z{|||}}|}}}||{|{}}|}~}}|}}}}|}|||||||}}|}|}~|{}{||{}}}~}{|}|{|||}||{|||}}}|}|{{|}|||}}|}|}}}||||{||{{|||||{|||}|{||z}|||||}~}{{{|{||||}|}||}}|{{|{|{|}}}|}}|}}||||{z|||}|}}}}}|{||}{}}{|}|}}|}}}|||~|}~}}}|}}||||}}|}}}|}|}|}|}|||}|}|~|}~|}}}|}|{|~~}}~}}~}}|}|}}|||~}}|~||||{|{|}~}}}|~||||}}}}}~~~~~}~}||}||||}~}}}~~|}}}}}}}|~~~|}~}}{}}}~{{}|}}}}~}|||{}||}}}}||}}|||||||}|||}|}~|}|}||}|}|{|}}~}|}||{{||{||{|}~}||||{||}|~}~}}|}||{{{|{}}}}}|||}{|}|||}|}||}|}|~||}}||||}|}}}}|}||{|{{{z}|}||}|}|{{{||{{|}}}|}||{}|}||||}}||}}}}~|}||||||}|{|}}}|||{||}{|{|~}|}}||{|}||{}~||}}}}||}{{|||}|~}||||~z{|{||||||}}||||{}{|||{||}|}}~|}{{{z{{{}|||}}}}|{|{{}|||}|}}|}}{{||||||{}}||~}}|||~|}||}|||}}}|}}{{}}}}}|}}}}}|||}}|||||}}~||}~||}|||||}|}{}|~||}{|{{}|}|}~|~~||}}}{}}|}}|}~}}}|{||}}|}~}~}|}~}{|{||||}||}|}}|{|||||{}}}}~|}{||{~|{|||}~~}}}}|}}}|}|}}}~|}}}}|}|{}}|}~}}}}}}|||}||{|~~}}}}}|}|}|{||}}|}|}{~}}{|{}|~||}}{}~}|||{|{|{||||}}|}|}|{{{|||}}}}|}}{||{||||||~|}~}}|}|||}{|}}|}|}}}||||||}|||||~}|||{{{{|||}}{{|}|}||{{|z||||{||{}|{|z}||}{|||~|~}}}|{z{|{{}|}|}{}}}||z||}{}|}|||}}|||||||||}}|{~}}{|{||{|||||||z}}||||{|{|}|||{|}|{{{||{|||||}}}|||{{{{z{|}|||{|{|{|}|{{|{|||||||||}|{{{{z|}|}|}}}{|||{||}{{}|||}|}|{|}{{}|}|}}|{|||||{||{|}~}||}}|{||}}||}}||~}||||}|}|{|~}}~}}}}|||}{||{}}~}}|~}|||}||{||||}}||||||z}||{|}}}~}}~|{{||||}}|~}}|~}||{|}||~||}}}~~~}}|||}|}~}}}~~}}}}}}|}|}}}}}}~}~||}}}}|}}}}~~~|{}||}}}~~|}}}~}}}|||{}|}}}}|}}~{||||{||||}|||}}|}||{|}}|}}|}}||||||||{{|~}}~}}{{||||}||}|}|~}}}{{|{{{}}|||}}||||{{||{|||||{}||||||{}|z||}}|}}|}{|||||{||||}}}}}||{{||||}}}|}||~|{||||{|}~}}}|{|||}||||}}|}~~}}}}{}{|}|}|}|}}~{{|||{|||}|||}}~}||}|{{{}}{}{}||}{||{{|||}|}~}}~{}|||{|{|}}|}||~}{|}||}}}~}{|~|}}|{|}|||}}}}|~|}||||||||}||}}~}||}}}||}||}|||~}~|~||{~}}|||}}}{}}{}|||}}~}~|}}|}|}|}{}}}|}~}}}~|}|}|}}||~|}}|||{}{|}|~}||}}}}|{}}}|}~~~~}|}}||}}}||||}{||~}}|}}|}|}|~}}}}}}}~}|}{}}~~~||}|}|}|{|}|}}}||}}}}{}||{||}}|}~}}}}{}{{|{}||}|}}}}|||}|{{{}}}|}}}}~{}|{|||||}|}}}}~}||{||||}||}|}}|{||{{||}|||~}|}|{|}|{{|}|||{}}}||}{|{{|}||||||||{{||{|||}||}|}|}{||{{||||~}|}|||||}||}{|}}|{|}|}z}{||{|||}|{|}~}|}||{|{}{~||}~||{{|{|}{|}~{||}}|{|{{z{{{}|}||}~||z}{{}||}||{}}||||{||{{{|{|||}|||z{{{{{}|{}}}}~}||||{|{||}|}}}}}}{{||}{}}}{|}}|||{{|{|}{}}||}}}}|||}}||{|||}}}}}{|}}}{|||||~|~|{}{|}|}~}}}|}~}|{}}|||||||~~|}}{}||||||||~~|~}}|{{|||||||}~|}~}}||}|}||}~~}}}}}}}|}|}}|}}~~||~}}}}||||{}}~}}~~}|~~}|||}}|}~||~|}}|{}||~~}}}~~}}}}}}}}|}}~}|}}~}}|}}|||}||}~}~|||}||}|}|||}~~|}||||||||}}||~}}}||}|}|{}|||}}||{|}}||||}}~{|}}}}{}|}|||}|}~|~}}|}}{|{|{}}}{|}}{|{{}{{||||}}}}{}~||}|||{}}|}|}}}}||||}|{}}|||}}}}{|{{{|{||}}}~~||{}||{~}}}|}~}~|}||{|{|||}}|}|}}||{}}}||}|}|~}|}|}}{|{|}{|}}|{|}{||{{{|||}}|~|{|{||{|||~~}~}|~}}{}}|}|}}~}}|}||||||{{|{|}||}}~|}{}|}~}||}}|}}}|}{|{||{|}}}}~|~||||||||}}}}}|}}}}|}}}}|}}~}}}|||}}|{|||}~|}~~}||{||}}||}~~|}~}}|}}}|{{}}}}}{}}|||}}||}}}~|~~~}|}}~~|}}~|}}~~}}~~|}}||~~~}~~}}}}~}}~~}~~~~~~}~}}{}}|~}~~}~~~}~}}~}}~~}}|}}|~}~}|~~}~}|}}}|}}|}~}|~~}}~~~}}}||~}}}}~}~}}|~}|}~{}}}~}~~~}|{}||}}}|}}}}}}|}|}|}}|}}}}|}|}}}}|}|}}|}}}~|}}|~||~}}}||}~}~}}}||}}||}}||~}~}~}}|}||}|}~~}|~~~}}}|}}}|}}~}~|~~}}~}}}}|}}}}~}~~|}|~}|{{||}}}}}~~}||~|}}~~~}||}}}|~|}}}}}}}}}}}~}||}{}|||~}}}~}~}|}}}}}|}}}}}~|}}|||{}}}||}}~~}}}|}||{}|}~~}}}}~|}|}}|}|~}~~|}~~|}}|}}}}}~|}~~|}}|~}}}~}}}~~}|}}}}~}|~~}}~}~}}~}~}}~}}~~}~}~}||}}}}~~~}}||}}}||}~}}||~~}|}|}||}~}}~~|~}~}}~~~}~}~~~}~}}}}}~~}~~~~~}}|~}}}~~~~~~}~}}}~~}}~~|~}}~}~}|}}}~}}}||}}}}}}}}}}~}~}}~}}~}}~}}}~~~~}}|~|~}|}~~~~~}}}}|}}|}}~}}~}||}}}|}}}}~}~}}}~~}}|~|}}}}~~}}~~|}}||}|||}|}}}}}|}|}}|~}~}}}~}~}}|}}|}}~~~~~|}}}|}~}}}}}~~}~~~}|}~|}}~~}~~~}~}}~~|}|~}}~~~~}|}|{|||}|}|}}}~|}}z|}|}|~|}}~~}~}}}}|||}}}}}}~}}}|}|||}}~~}~~}}~|}}{|}||}}}}}~~~~~|}}}{~}}}~}}~~}}|}||}||}}}}}~}}|}||}|}~}}~}~}}}}|}}~}}~}}}~}}}|~|}}}~~~}}}~~}}}}|}|~~}}~~}}|||}|}}}~~~~~~~}~~~~}~|~}}}|~~}~~{}|~|}}~|}~}}~~}}}|~~~|~~}~~~|}}~}|}~}~}~}~}~~}~}|}}~~~~|~~}}~}}}}||}~~}~}~|~}|}|}~}}~}~~}|}~~|}}}}}}}~~}|~}}|}}|}}~~}~}}}}||}||}}}}~~~}|}}|}|}}}~~}~~~}}|~|}||}}~}}~}~}~}}|}||}}}~}~|}||||}}}}~}~~}~}}}}|}~|}|}~|~~}~}}}}}}}|||||}}{~}}{|||}{}{}}|}~}||}||}~}}}~|||~}~}}{}|}~|}~~}}}}}||}}}|}~~~~}}}|||}|}}||}}}~~~||}|{}||~}|}}}}|}z|~|||{}~}}|}}~||}~|}||}~~|~~}||}|~|}{}~}}~~}||{}|}|{}}}}|~}}}}}|}|~~~~||~|~}}|}}|}~|}}~~}~}||}|}}|}~}~|}~~~}}}}{|}~~}~~~~}|}}|}}}}|~~~}}~|~~}}}|}~~~~~~}~||}~}}|~~~}}~~~}~}~}~}}~~}~~}}}}}}}~}~}}~}}~}|}}}~|~}}~~}~}}}}~}~~~}}}~}|}}|~}}~~~~~~||}}}~}~}|~~}}}|}}~|~}}~~}}}~~~}||}}~}}}~}}}|||}|}}|}}|}}~}}}}||||}|}}~~~~~}|}~}}}|}}~}}~|}|}}}|||~}}}}~}}}~~}}|{}}|}}}}}}{|}|}||||~~}}}}}}||}|{||}}}}}}~}}}}}|}}|}}}}|}|}}~}|}}}|}}~}~|~~~|||}||}}~~}~}~~|}}~|||}}}|}~}}}}|}|}}||}|}}}}~|||||}||}|~~}~}}}|}}|{|}}~}}|~~|}}|}|||{}~|}~}}|{|||||}~~}|~}|}}}|}|||{|}}}}~}~{|||}|}}}~}~}}|}}||}|}}}}~}|}~~|}{{||||}~|~|}}~}|}}}|}~}}}}~}}|}~|}~|}~~~~}~~~~|}~}}}}}~~~}~~}~~}}}|}}}~}~~}~~|}}|~}}~}~}}}~}~|||}||}}~}~}}}}~}}}}|}}}~}~}~}~~~~~~}}~~~~~}~~~}~}~||}~}~~|~}|}~}}~}}}~~~~}}{||~|}~~~}~~}}}}}{|}|}}}~}}||}}}~|}}}|}~~~}||||}|}}}}}}~~|~}}|~}||}}|}|~}|}}|}|}}}~}|~}~~}{}|}}~{||}~~}|}}|}}|||}|~}}|}}}}}|}}|}{}}|}~}~~~}}~||}||}}}}~~~|}}~||}}|~~}}~~~}||}|}}|~}}~~}~}|~}}}}}}|~~~}}~|}|}||}}||}~~}}}}}{}||}}}~}}}~z~}|}|}|{}{~~}}~}}}|}{|}|~~|}}}}~{}}}}}{|}}|}~~}}}|~}}~}}~}~}|}}||}}}}~~{~}~~}|}}||}~~}~}~~~~~~~}|}||~}|}}}}||{}~}}}}~}~~~}~||~}~||}}~~~~}~}}|}}~}}}~}~~~~~}~}||}}}~~}}~~}}|~|}}}}~}}|}~~}~}}~}}~~~~~~~}}~}}}|{}~~~~~}~||}~~}~}~~~}~~}}}}|{}}}}}~~~}~}}~}~}|}~}}~}}}~}}}|~~~||}}~~~~~}}|}||}}}}}}~}~|}{}}|||}|~~}}~|}}}}}}}}}}~}~}~}}|}}|}|||}~~}}~~~}|||}|}}}}~|~}}|{||}}|||}|}~}}}{}}}|||||}~}}|}}}}}||}}}|}}}|~|}||}|}}}||~}}}~}}||}||}|{|}}}}}~|}z}{|}||}~}}~~~~}~}|}}}|}}~}~}~~|~}}|}|}|}}}}~|~}}||}}||}~}}|}|}}||}|||||}}~}}}~}||{|{|{}~}}||}}}|}|||||}}}|}}}~|~}}}|~{}}~~}}}||}|}|}}}|}~|}}}}|{}{}||}~|~}~~}~}|}}}|~}|}~}~~~~}|}}}{}}}}~}~}~}}|}}}|}|}~~}}~}~}}~~}}~~}}}~}~~~}}||||||}~}~|}~~}}|}|}}}}~}{}}~~}}}}}}~~~}~}}|||}}|~}}~}~}~}}~}}}~~}~~}}}~|}}~||}~}}}~}~~|}}}~~~}|~~~}}}||}}}|~~~~}~~~}||}}}~}|}~}|}~}{}}~}||~~~|}}~}|}}}}|}}~~~|~}}~~}}}}}}}}}}}~}}}}}{}}||}}}}~}}~~||||}|||}|~}~}||}}|{}||}}}|}}~~}|{}~}||}|}}~~}}|||}||}|}~~|}}~}}}|{}}}|||~}}}}~|}{}|}}||~}}}~}|}}||}|~~}~~~~}}|}{z|||}}}|~}}{||}|||||}|}~}}~{|}~|{}{~|}}||}}}{}|}{}|}||}}}~~}||}}}}|{}|}}}}~~}}|}|}}}}~}|}|}}||}|}||}}{}~~}~}||}~}}~~}~~~}}~}}||}|}|}|~~}}}~|}|}{{}|}~}}~|~}}}{}}}}}}~~~~}}~}|~|}}|}~~}}}}|~|}}}|~}}~}}~~}}}}}}}|~~~~~}|}|}}~}}~~~}}}~}}}}~}}}~~}||}|}}~~|}~~|}~~}|}}~}~~}~}}~}|}}}}|}~|}~}}}|}~|}~~~}~}~}}|}}|}|}}~}~~|}~||}}{|}}~|~}}}~~}|}}}|}}|}~~}~|~|}|}||{{|}}}}}}}|}}}}|}}||}|}}~}}}|~}~}}||}}}|}}||}||{{{|}~{~}}}}{|{~|}|||}~~}}||}||||||||}~}~||}|||||}|}{}}}~}}~}|||}}~|~~}~~}~}|||}{|}}~~|}}}}}|}{}||}}}}}}}}}}|}{~{|~}~}}}}}}|}|}||{||}}}|}~}}}||}}}|||}}|}}~}|}|~}|}~}}}}}~}}||||~{|~}|}|~~}||||}||||~}}~~|}}}}||}|~}|}~}}}}{}|}||}}~~~~|}~|}|}}}}}~}~~~}|~~}}}~}~}}}~|~~|}}}~~}}~~}~~}~}~~}}}|}}|~}}}~}}}}~~}~}}}}}~|~~}}}}}|}}~~}~|~}}}}}}|~~~~}~}~}~}}}}}|~}}~~|}}~}}}}}~}~~}~~~~}~||~||~~}~}}}~|||~}|~~}~}}~}}}}|~|}|}~}}~~~||}~}|}|}}}~~}}|}|}}}|}|~}|}}~}||}~}}}}}}}~}|}|~|}}||}|}|}}~}}}}}|}}|||~|}}}}~||}|}||{{|}}~|~}}}||{}|||}|~|~}}}}}||}}|||}~||}}}|}}|}|}|~~}}~}~~}}}|}|}|}~~~~}|}}}}||||}}}~~~~|}||{|||||~}|~|~|||}}}|{}}}~~}}}||~}||||}}|}}~|~{|}||}||}}~}}~|||||~}|}~}|}}}~|}||}}}||~}|~~~}}{|}|}|}}}|}}}}}~|~|}}}~~||~}~}~}|}}}{|}~~}}~}}~|||}}~||}~~~}~~~~~~}|}}}~}}~~~~}~}}~}}}}}}}~~~}{}||}||}~}~~}~~}}||}}}}~}}~}~~}|}~~|~}}}~}~}|}}|}|}|}||~~}~~~}}}|||~}~~}~~~}|~}|~|}~~~~}~~}}{}|}|~}}}}}~~}}}~}~|~}}~|}}~}}}|}~}~|}|}~}}}}|}~|}}~|}}|~~|}|~}}{}|}|}~~}}}}}{}|}~|}}}}|}}~|}}}|}|}}|}}}}}}}|}}}|||||}|}}}}}|~||}{{~|}}}}}}}|||||}|~}}|~|~}}}{}{|||}}~}~~~|~}|{|~}{|~~}}}~~}}}|}{}|}}|}~}~}|{}}}}}}|}}}~~~}||||}|}~|}}~||~||||}|{}}}}~|~}}}{|}}||{|~~|}}}|{|}||}|||}}~|}}~{{~||}}|}}|}~}}~|~}~|}}||}}~}}|}}||}|}|}~|}~~~}}}}}|}{|}|~}}}}~}~}}}}|}}|}~|~~~~}}}|||{{~~}~}~}~|}~}~}~~}~~~~}~}~|}~}}}||~}~}}~~}}}}|}}}~}~~}~}|||}}}}}~}}}}~}~||}}}~}}~~~}}||~~}}}~~}~~~~}}~}}~}~~~~~~}}}}|}}}~~~~~}}~~}}}~}}~~~~}~~}}}}}|}}~}~~~}~~}|}}||}~~||}~}~~~}|}~||~}}}}}}~}|}}|}|}}~|}}~~|}}|}}||{}}}|||}~}}|~}|||}}}}}}~}||||~|}}||~}|}}}{|}|}|{}}}}~~~}}{|}|}}{|}}}}}}}~}|}}}}|}|~}}~}~}||~}~|}~~~}|~|~|}}}}}|||}}}}}||||}}}|}}}~~~~~|}}}|~|}|~}}}}~}~}|||}||}}}}~~}||}}|}{||}}}~~~~|}||}||}~}~~~}}||{|||}|{|}~~~}~|{|}||}|}}~~|~}}}}}{||}}~}}|}~}}}|}||}~~}|}~~~}|}}|||||~}}}~}}}}~|}~}~~~|~~~~}|~}|}||~~}~~}}}}}|}~|~}~}~~}}}{}}}}}|}}~|~~}|}}~}}}~}~~}}~~}|}}}}|}}~~}~~|}~}}}|}|}~~}~~}~}}}||~~~}}~~~~~}~}}{}|}|}~}~}{~}}}}}|~~}~|~~~|~}|}~}}~}}~~}~~~}}}|}|~}~}}|}}~}{}}}|||}}}|}}}}}|}}}|}}|}~~~~~~}|{|}}{|}~}}}~~|{}||||||~~}}}}|}||||{{}}||}}}}}}||}||}{}}}}}}}}}~|{}}|}}||}~~|~}~}||}{}|}|~~}~|~}}}~}|||}~~}|}~}|}|}|}{}}}}}~~~}}||}}}|}~}}~}~}}|}{{|~}|}~}}}~}}~||}||}}}}}~}}}||}||~|}}}}}}~}|||||}}|}}}|}}}}}}||}|||}}}~~}}}}}}|}}||}}}}~~~||||}}|||}|}}}~}}||{||~}}}}}}~~}|}}|}}}}}~~}|}}~}}|}|}}|}}||}}~}|~|}~}}}}}~~}~~~|}}}|}}}~}~~}}}}}}|}}}}}}}}}}|}}}}|}}~}~|~~~}~|}}||~~~}}~~~~|}}}~}|}~~}}~}~~~~}}}|~}~~~~}~~~}~}}~~|~}}}~~}}}}}||~}}~~}|}}~|}||}}}~}}~~}~||}}|}}}}}}}}||||}~{|}|}}}}~~~}~||}|{}}}}|}}}}~~}|{|}||}}}}}}}}{}||{|||}}}|}}}}}}||}}|}}}~~}||~~~|{|}}|}~~}}|~}||}|}|{}|}}}}~}~|}|}|}~||}}|~~}|~}}|||}||}|~|~}}}||}}~|~}~~||~}}~}~}|~~||}}}}}}|}}|}}}}}}{|~~}}}||}|}~}||{~}}~|}~|||}||}~}}~}||}|{|}|}}}~}~~}~{}}}|}|||}|}}~}|~}~|}|}}~}}~}|}}||}}}|}~}}}}}}}|}|}}||}|}}}}}~}~}}|}}}~~|}~}}}}~}|||~}}|}~}}|~||}}|~}}}}}|}||}~~}}}|}~~~~~~}~}}}|}|~}~}~}~|}}~|}}|~~|~}~}~}|}~||}~~~}|~}~}}|}}|}~}~}~~}~}~}}~~|~~~~}~~}~}}~}~|}~}}~~}}}}}~}}}}~}~~}~}}|~|}}}~}~|}}~~}|}}|}~~}~~~}~}}~}}}|}|}}~}~~}||}}}||}}|}|~}|~||}}}~|}}~}}}~~|}|~|}}||}}}}~}}}|||}}|{}|}}}}}}}~||}||}}|~}}}~~|||}||}}}}}~~|}}}|||{||{~}}~~}}|}|}||}}}|}|}}}}||||}}}~|}}}}}}|}|~|||~}}~}}~}||{|{|}}}}}|}}~}|||}}||}}}}~}}||}}}}}|}}~|~|}}|}|||~}}|}|~~~~~~}}|}|{}|}~}}|}}~|||}|{|{}}}~}~}}|{|}}|}~|~~~~~}}|}}|||}||}~~~}~|}||||}}}~}}~|}}~}}}|~||~}~}}}}~}}}||~}}~}}}}~|||}}}}}}}~}~~}}}~|{|}~}~}~}}|}|||||~~}~}}}|}}|~}}~}~~~}~}}|}}||}}}~~~~~}}|}}|}~~~~~}}~}~}||}}}~~}~|}}|}||~~}}}~}~~}||}}}|}}|~}}~~}}|}~}}|}}~}~~~}~}}|}|||~}}}~}~}|{}|||}~}|~}}|~|}~}|}}|}}~}~}~}|{}|||}|}}}}{}|||||}|||||}}~}}}||}||~|||}}|}}}}||{{|~}{|}}}}}}}~||}|{}||||~~}~~}|||||}||}|~}}}~~~|{}|}}~}|~}}~~~{|}|}{}}|}||~|~}}|}|{||~||}~}||}}|}}||}}}|}}}}}}||{|{|||}||}}}}}}|{|{}|{}|||~}}}|||||||{}}|}}}}~}||}|}|||}|}}}}}}}}|}|||}}|}~|}}|}}}}||}}}~|}}~|||||}||}|~~}}~}|}}}~}~}~}}~}~}~~}}|||||}|~~}}}}|{}~}~}}}~~|}}~~}|||~||}}}~~}}~~|{|{}}|}|~~||~}|~}}~~~}~}~~~}}}}~|}}}~}}~}~}~~~|}}}~~~}~~~~}}}|~}}~~~~~}}~|~~}}~~}}~~}}}}|}~}~}~}~~}}}~}~}}}}}}|~}~||}~|}~|}}~|~~|||}}}|}~|}}}~}}}|}|}~|}}~}}}}}|}|||}|}|~||~}~}}}||}||}}}~~}}}|}|{|}}|}}~~~}~~|}||}}|}|~||}~}}~~{|}{|||}}}|}~~}|}||{}}|}~}~}~~~~{||}}}}}~}~~}|}}}|}}|}{~}}~~|~}}~}|||{}}~~}~|~}}}|}}|~}}}~~}}}||}}{|{}}{|}}}|}}||~|||}}|}}~|}~|{~{||}|~~~|}~}}||}}}||}|}~~}~}}|||}}}|}}|}}}}}}~}}{}|}|}}}}~~~~}|}||}}}}~~||~~~|}~}{}||}~}~~~}|~}}}|}}~}~}~~~}|~}}}}}}~|}~}|}|}~|~|}}~~~~~|~}}}~}}}}~~}~}~}|}~}{}~~}~}}}~}}||}}~~}~~~~|~}|}}}~~}~}||}|}|}}~~}~}~|}}}}~~~~}}~~~~~}~}}}~}}|~~}|{}~|||}}}}}~}}}~|}{|~}}|}}|~}~}}}}||}}~}}~~~}}}}}|}}|}}}|}|}~~|}{}~~|}}}}}}~~||||{||}||~~~~}|}}}}||||}}}}|}~}}~||~||{|}}}}}~|}|{||}}||}}~}}}}}}|||}|{|~~|}|~~}|}|{}}|}~}~~|}}}}}}|||}}~}}~~~|~}}}|}}}}}~|}~~}|}||{}}~}~|}}}}|||}|}|{}~}}}~}~}}|}||||}}}}|}~}}|}}||~}}}~}}~}}}~||}}~}}}}~~~~}}{|||}}}~~{}|}~}|}}}||}}}}~~|}}}|}}|}}|}}}~}}}||}~|{}|}}}}~~}}}}~|}}|}~~}}~}~}|~}}~~}}}}~}~}~}~|}}}|~~~}~}~~~}{}~|||~}~~~|||}}}~|~|~~}~~|}~}|~}}{}}~~}}~~}~}}}}}|}~}~~~~~|||}}}}~~}~~~~}|}}}}}~~~}~~~~}|}|}}|}}~}}|~~~||}}}|}{~}|}|~}~|||||~|}}}}}~~~}~}~|{}}}~}~}~}}}{}}}}||}||||}}}}}}}}}|}}~}}~}|{|}|~||}}}}~}}}}}|}||||}~}~|}}}}}||{||{}||}}}}}|}~|{||{}~|}|}}}||{~|}}|}}~|}~}~|~|||}|~}~~}~~~~|}}||}}||}}|}}~|}}{||}|}}|}|}}||}}}}}||}~|}|}~}~|}|||}|||~~|}~~}||}|||}}||}|}}}}|||||{||}~~}}}~|}}}|}}|}}}}}}~}{||||}|}}~}}|~~~||}}}{~|}~~~}~}|}|{|{}|}~~|}}}~}}}}||}|}}}}~}|}|}~|}|}|~}~}~|~}|}}~}}~}}}~~|~~~~|}}}}|}}~~~}~~||}{}|}~}~||}~}~|||}}}~~}}}}~~~}}}}|}|}}}|~~}}~~||~}~~}~~}}~||~|}}~}~~~}~|}~~}|~}~~~}~}~||~}}}|~}~|}~}}|}}}}||}|}}}}}}}|{}{||}}|}}{~~}||{||||}|}~~~}}}}}}||{}{|}}}}}~}~|}}|||{}~~}}}|}~|{|}}|}}{~}}}~}}}}~|||z|}|||}}}||{{|}}|}}}|~}|~}}{||{{}|}}}||}~}||}|~||}}~}~}}}{||||}{}}~~}}~~}}~}|||}|}~~}}}||{||||||}}}}}|}}}}|}}}||}}||~}}}||}|{{{|}|}~}}}|}}}}}||}}}}}~}}|}~}}|}|}}|~}}|~|~|||||}}}}|}~}~}|}}||~|}}}||~~}}}|}~|~}~~}~}~}~~}}}}|}~}~~}|{}||}}|}}}~}||}}~}}~|}~|}}~}~}}}{|~}}|}}||{}}}~|~}}|||}}~}}~~~~}}}}|}|~}|}~||}}|}}|}}~}~}}~~~}}}~}}~}~~~~}~~}}~}}}}}~~~~}~~}}~~}~}|~}~|~~~~~}|}}|~||}~~|~~~~}|}|}~|}}~}~}}}~}~}}}}}}}}}}||~}}}|}}|}|||}}}}}~}}|||}|||}}~~~}}}|}}|||}|}}|}~~|}}}|{|}}}}}}~}~}}|}}|}|}}|}}}~}|}||||~}~}}|}}}|||{||~{}|}||}}}~}|||||||}~}|}}|||{||~|}}}~|~}}~|}||||}|~|}}~~~}}}}}|}|}}}}}~}|}}|}|}}}}}~}||~||||||}}|}|}}~~~}|}|}|{|}}~~}~}||{|||~}|}}}}~}}}{}|||{}~|}}}~~}}|||}}{}}}|~}}~{|z}|}|~}}}~}~}}}}|||}|}}}~~~~}}}}}||}}}}~~}}}}}~}{}}|}|}}}~~}}}}~}|~|}~~|}}}}||}}|~}}}~}~}~~~}|~}}}}}~}~~}~~|}}}}}~}}~}}}~}}~~}~}{}~}~~~~}}}}}}||}~~}}~~}}|}}}}|~~~~~~~|}~}|}|}~~~|~~~}|}}~}}~~}}~~}}}}}||}|~}}~~~}}}|||}}|~}|}}}}}|}}}{~|}|~}~~~~}||}|}||}|}}}~~}|}~}|}|}}~~|}~|}||}|{{||}|}}~~~}|}}}||}}}}}}~|~~}||}}}{|}}|}||~}}{|}~}|||}}}}}}}~}}}|}{||}}|}~~~{~||}|}}}~}}~}}~}}|}}}}}|}}}~}}~||||}|~}}}~~~||}}|||}~||}|}}~}}}{|}}|}|~|}}{||}}}}|}~}}}|}~}||}|{{|{}|}}~}}}}}}||}}|}}}|}~}}|}}}}|}||}}}~}}}}}}|}}|~}~}|~}~}}|}||||}}}~}~~}|}}|}|}|~~~}|~~}}|~||}|~}}}~~}~~}~~}|}|~}}~~}~{~|~}}}|}~~~}||}}}}~}}|}|}~~~~~||}}|}|}~~~}~}}}}|}~}|}|~~~~}~}~}{~}}}}}}~~~~~~~}}~~~~}}}~~~}~|~|}|}}~}~~~~~~~}}}||~~}}~~~}}~}|}~}~}}}}}~~}}}}~|}~~~~~~~}}}}}|}|||}}~|~}}|||}|}}}|}~~~}|}}}|||}|}~~~}}}~|}}||~||~}}}}|~}~{}|{||}}}~|}|}||||||{|}}||||}~|{}}||}}~~|}}~}||}}|}}|}~~}}~~|}}}||}}}}~~}}|~~~|}}|}||}}}}~~~~}}}{~|}|}|}}}~}~|||}|}}|}|}||}|~||||}}}|}|}~|~}}|{}|||}}|}~}}}~}}|}|{|}|}~~|}|}}}{|{|{||~~}}}||||}|||}}|}~~~|~~}}|}|}|}}}}||}}~~||~}|}}}~|}}~}}~|~}}}}|}}~~}~}~~}~~}~}|}|}|~~}}}}}}~|~||~~~~~~~}}}~}}}}~~}|}~}~|}||}}|||~}~~~~~~}|{|}|}}~~~}}~}~}}}}}|}}|}~~}~}~|}}|}||}}~}}}~}}~{}||}~~}~~~}}~}|}}~}~~~~~~}}|}}|~~}~}~~}~|}}}}|~}}}}~}~}~~}|}}|}}}~}|||}}|}||}}{|~}~}|~}}}}{~}||}}|}}~~~}|||}|||||}}||~}}|||||||||}}{~}}||}|}}|}}|}}~|}}}|||}|}{}}}}}}}}||||}|||}{||}~|~||}|}}|}||}}}~}}}|}}}|}~~}}}|}}}|||}|{|}}}~~}~~}}|}}|}}~}}}}~~}{}}||}||}|}}~}}~||}}|||}}}|}}}|}|||}{}{|}|}}|}}|}}}||}}}|}}|}~}~|~|{|}||~}}}}}}~~||}|}}|}}~}|}|}}|}|}|||}~}}~~}~}|}}|}|}}}}}}}}}|}|||}|}}~}~}~~}}|}}|}}}|}|}}}}}|}}|}{}}~~}}~}}}}}~|~|}}}~}}~}}|}|}}{}}~~|}~}|||}{}}|~}|}}}}~}~}}~}}|}~~~}~~~}|}|}|}}}~~~}~~}|~}}}}}~~~}~~~}}}|}}}}}~}}}~}}}~|}}}}~~~}~~~~~~|}}}|}}}~~}}|~}}}{}||~}{~~~}}|}||}}|}|}}}~|}|||{~|}}~~}~}~|}}}~|~||}~}}~~}}|}}|}}|{~}}~}}}~}~||}}}||}|~~}~|}}}||{|}}|}{}}}}||}}|{||}}|~}~}}{}|{||~}}}}|}}}}|}||}}|}}||~~~}}}}}}|}}}~}}}}}}}|||}|||~}}}~~|||||}}{}}}}||~{}|{|||||||~~~}}}|}|||}}~~}}~}}}{|}|}||||}}}|}}~|}}|||~||}|~}|~~}}|}}~}|}~}}|~}}|}|{}}}}}}~}|}}~~||{}{}|}}~|~~~}}|}}}}|}}~~}}}~~}}~}}}}}~~~~~~~~}|}}}|~}~}}~}~|}}}}}}}~}~}}~}|}|}~}}}}|~}}||}~|||~~}||}~}~||}~}}|}}~}}~}}|}}~~}}|}~~~~~~}|}}~}~}}}~}}}||}|}||}}}~}~~}|}|}~}}}~~}~~~}}}{}~}~}~|~~~~~~|||~~}}}~}}~}~|}}}}}|}}}}|}}~~||{}|}}}}}}}}}}~~}||~|~||}}}|~}~{|||}}{|}~~||~}~}||~|||}~~}}|}}}}||||||}}~}}}~}|}|}~}|}|}}}}~}~}}||}||}||{|}}~}||{|}}|||||}}~~~}|}}}}}}}}~~|}~}}~}}||||||~~~}~~}|}||||}}}|}~|}{~}|||}}|}|}}}||}}|{||||||{}}}|}~}}||}|{{||~|{|~}~}|~|~}||}}~}}}}|~}}~||}|}~|}}}}}}|}|}}}~|~~|~|}}||}{}|||}}}|~~~}~}}}|~}~~~~}~}}|}||}}~~}}}|~~~}}}}}}|}}~~~}~}}}~|}|||}~~~~}~|}}}}}}}|}~~}~~~|}}}|~~}|}}}}|}}}~}{}}}~~~~~~|}}}}|}}}}~}~~}}}}|}~~}~~|~~~~~}}~}}}}~}~~|~~}}}}|}~~}~}|}~~~}}}}}}~|}}}~}~~}~{}}}}~}}~}~}~~{}|}{}}|}|~{}~~~}|}}}|~}||}~}~~}}}|{~}|||~|}}}~}|{}|}{|||}}}}}}}}|||}}|}|}}~|}}}|}}|}}|}}}|||~}}|}||}|}}|}}}}}~~~||}{|}{}}}~|}}||}~||}}|}|~{}}}}}||{}|||}}}}~}~||||}~||||~}}~~~|}}}|{{}}|}}|}|}|||}||}||}}}~}~|~||||}||||}~~~~~}z~|||{|}}}}}~}}|||}||}|}~}}}~~}{|}}||{{}}}}|}~}||}}|}|}}~~}~~}}||}}|}~}~~}}~}}}}{||}|}}|}~~|}}{}}|}}~~~}~~}}}}}}}}~~}~}~~~}}}}~|}||}~}}~}}}}|||}|}}~|~}~}~}||||}|~~~~}|~~}}}|}}|}~}}~}~}}}|}~|||}~}~}}~}}~}}}}}~}~}}~}}}}}~|}}~}}~}~||}}||}}}}~~~~}|~~}}|}}}}}}}~}}||~|||}}~|}}}}{}||~||}||}}}~}~}}}}{||}}}~}|}~}}|{|~|{|}|~}}~}}}}|}|}|}||}}}}|}}{||}|}}}~|}~}|~}~}}}|}{}~}~}~}|{}{|}}||}}}}}}~}}||}{}||}}}}}~~|}|||}||{|}}|}}}}}||~~}||}~}}}}||||~}||}~}}~~~~~|}||}|{}~}|}||~{}}}}}}|}}}}~}|}}}|}}}}|}}~}}~|~|}}{||{||}~}}}}~||}||}|}}}|}~|}}|}}~}}||}}}|}}}}|}~}|{}}}}}{}~}|}}|}|||~}~}}}}}}|}{~}}}}}~}}{~}}||}~|||~}}|~}~|{}|}|||}{}}~}~~}|}}~}}|}~~~~}}~~}|}}|~|}|}~}~~}~|}{}|}}~}}}~~}~~|}|}}}~}~~}}}~}}~{}}||}}~}~}|~~}}}}}}}}~}~}~}~~}}~}}~}}}}~}}~}}|~|~~}~}~~~~}~}}}}}}~}}}|~}~}~}}}}|}}||}}|~}}}{|{|||}||{}|}}~{{}|}{||~}}}}}}}||}}|{||}}}}}||~}}|{||}|}}|}}}~|||}|}||}{||~}}|}{{}|{|{|~~~}}||}||{|}}}|}|}}~~}}~|{||{|z}}}|}}}|}|||||}}|}}}}~}}}|||||~}}}}~}~}~}}|}}{}}}|}}}}}}}}{{|{}{}}|}}|~}}{}||}||}}}}|}}||}|}|}}}~|}}}|}~|||||||}|~}|}|~~}||||||{}|}}|}|}}}}|||}|}}~}}}||}z||{}|||~~}}}}}|{||}}||||}~~~}}}|||}|}}}~~~}}}}||}}}|}|||}}}}}}|}}~{~|}}~~~}}}}~}|~|}||}~}|}~~~|}|}||}}{}}}}~}}}{||}}~~}~}||~~~}|z|}|}}|}~}~}}~}}|||||}}}}~~}}}}}}}~{}}~~~~~}~}|}~}~}~~}~~~~~~~}~|}||}}}{~~}~}}}}||}}|}}}}~|}||}||}~}~}~}||}|||}||}}}}}}}}}|||||||}}|}}}}}}}||}~|}}|~}~~}}}}}}{}|{|||}}~}}||}}{|{|}}}}|}}||~||||{|}}}|~}|}||{|~|{|}|}~~|~}}|}|||}||}}}|}}~||}{|}{||}}~|}~}~|}|}}||}}}}}~}||}||}}{}~}}~}|~|}}}}|||}}~~}|}}}{||~~|}|}}~|||}}z{|||{||}~~|}~|~{|~|}||}|~|}}~|{{{|}}{}|~}}||}}}}||}|||~}}}~}||~}|||}|~~{}}|}~|}}|}|}~~~}~|}}}|||}}|}}~}}~}~}||}{||}}}|}}}~|}~}}~}|}}}~}~~}|}||}}|~}}}~|}~}}}||~~|}}}}~~}~}}}}|}~}|}}~}}~~}}}}~||}|~}~}~|}~}|}}||}~|~~}~~~}}}|~~~}~~~}}~|~}}|~}}|}}}~~~~}~}~}{}~~}~~}}}|}|~}}}~~}~}}}}}~|~}}}}}}}~~}~}}|}}|}~{}}}|}|~}{{||}}|}~}}||||}}}||}}}~~}}||}{}|||}}~}~}}~}|}}{}|}}~}}}}}~}}}|}|{}}~}|}~~~~||||}}|}|}|~|}}}{|}}{}||||~~~}}}}||}}}|}}~|}~~}}}}||}}}~}}|}}}|}}~|}||~|~||}}}}~|||{|}}~|}}~~~|}}}|}}}|}}}}}|||}|||{|}}}}}~~}~||}}}|}}}}|}~}}}|||{||~|}}}~~}~~|}}||~|}}|{}}}}}{|}||||}}}|~}}|}|}|||}{}}}~~~~}~|~||{||}~}}~~}|}~}}}}~}}}~}}~|~~}|}|}}|~~~}~~}}~}{|}|}~~}~~~~|}||~|||}~~~}~}}~}}}|}}}|~}|~}}}{}}}~}}~}~~~~}|}}~||}}~}}}}~}|}}~}}}~~~~~~}~}}}}}|~|~~~}~~~}{}}}}}}}}~~~}~|}}|||~|}~}~~~}~}}}}}~|}}}}~}}}}|}||}|}}}}}}~}}}}}{{}}|}}}~~}}}|||}|{{||}~~}}}}}||{|}}}}}|}~~}}|}||||}}||}}}}}||}}|}{|}}}}}}}||||}}||||}|~}}~}~|}}|}}|}}}}}}}~}}||}~|{}|}|}~}}}{}}|~}|}~}}}}|}|}|||||~}~}~~~|{{}}|||}{~|~|}~}}~}||||||}}}~|~}|||~{{}}}}}|}}}{{}|}}{|~|}}~}~}|}||}||}||~~}}}}}|~|||}~}~}{~|~~|}~|~}}{|}~}~}}}|}~||}}}}~}}}}~}|}|||~}|}~}~}~}}}||~}}|}}}|~~~|}}||}|}~}}~}}}|}}~|~}|}~~~~~~||}|}~|~|}}~}~~~}|||}||}}}}~}~~~}}}}|}}}}}}}}~}~|}|~~~~|}~~~~~~|~||~||~}}}}}~}~|}|~|}}}~}|~}}~~~}~}}|}}}~~~~}}}|||}}|}~}|~~}}}~|}{|}}|~}|}}~}}|}|}}}||}}||~~}}}|||}||||}}}}||~|}|}}||}}}}|}|}||||{}~}~|}}}}}}~{{||||}|}|}}}|}}}|||}|~}}|}~}}}}||{}|}}}}}}}|~}}||}||||}}|~}~~}||||}}}|}~}}}}||{{|}||{}}~}}}|}}|}}||||}~}}}~~||}|{||}}}|||}}}~}}||||}||~}}}~}}|}}|||||}}}||}|}||||||||}|||}|~}}|||}|||}}|}}~}}}~||{||||}}}|~~|}}|}}}}|}}}|}}~~||}{}||{}}}}|}}~}~|}}|}}}}|~~~~}||||}}|~}}~}~}|}}}||}}~|}~}~~||}}}~~||}}}|~}}}}~}}}}||}}~}~|}}}}~|}||}~|~|~~~}~}}~~}|~}}}}~}~~||}}|||}}}}~~}}}}||}}}}}~}~}~}||}}~||}}}~~~~}}~~}}}~}}}}}~~~~}}}}}}|}}~}}~~~~}}}||}}|||}~~}~|}}||||}{|}}|~~}}|{||{||}}|}}}}}||||||||}~}||}}~}||}}||||}}|||~}z|}}|||}|}|}|}}}{|||{||}}|}}|}}|||{}||}|}}}}}}}}||}||{{}|~|}}~~~|}|{|||}}}}~~}}}||}}}||}~}}}}}~}|}|}||||}~}~}~}||||||~|||}}}}~~|}}|}|}|}}}}}}~|||}|{||}}|}||~||||||}}{~~||}~~}}z}}|~|{|~}}}~~~}||}|}}}~}}~}|~}}||{|}~|~}~||~}~}||||}|||}}}}~}~}}}|}|}}}~}}~|~}||}}~}}~~}|}}|}|}~}~|}{~}~|}|~~}}}~~}}{|}~}}~}}}}}|~}}}}|}}~~}|}|~|}|}}}||~}|}}}}||{}}}}}}~}}}~}}||}~~~~}~~}~|}|}||}}}~}~}}}~}}~}}}~~}~}}|}|}~||}~}}~~~~~|~|}|}|~~}~~~}|}~|}}|||}~}~|~~|}|}}||}}|}}}~~}}}}||||~~}~}|~}}}|}}}}||}|}||}|}||}{{||||}}~}{}}|}|||||}}|}~|}|}||{||{{|}}|}}~~}}|||}~}||}||}}~~~{}||}|{{|~~~}~~|}}|}}|{}~~}}}~~}||}~}||}}~~~}}~}}|||~}|}}}|~}|}||~{||}||}}|~}}~~|}||~||}~|~}}}|}}||}{||}|}}|}}}|}|}|||||}}}|||{||}||||}~}}}}~}~|}}}}|}{|}|}}~}}~||{~~|}|}}~|~}}|||}}}~}}~}}}~}}}}}|}}}}}~~}}}}}{}|||}|~}}}~}~}}|~~}||~~~}~~}~~}}|~~|}|}}~~}}}}}~}}}}||}~}~}}}}}|}||}|}}}}}}}}}}|{~}|}~}|}~}}}|{~}}}}}}|}}~~}~~}}|}~||}}~}~}~}}}}||~}}}}~~~}}}}||}}}}|~}}}|}|}~}|}|~~}}|}}{}||}|}{|}}}~~}}}}}||}||}}||}}~{|{||}|}}}}~~}|||}}||{|}}~}||}}||||}|z{}}}}}}|~}{|||||~||}}}}}}|||}||{}{||}}}}}|{||~||{~{{}}}}}}||||||||}}}||}}|}||}}}|}}~}}{|}}}{|||}}~}~~|~~}|||}|}||}}~}}}|~|}}}||{|||}|}|}~}||{||{||}|}|}|}|{}}}|||}}}}|}|~}|{|}|||}}|}||}}}||||}{|}}}}~}||}}}~|}}{|}}}}}}}{}|||||}|}}}|~~}}|{|}|||||}}}}}||}}|}}||}}}}}}~}|}|||}}}||}}}~~}|}}|}~|~|}~}}~}}|||~}}|~~}|}~}}}||}}}}}}}~}}}}~~|}|}|||}}|}|~}}~}||}}|}}}||~}~|}{}||}}|~~}}}~}}}}}|}}}~}~}|~~}}~}}~}||~~~}~~}}|}~||}|}}}~}}~~~}}}}}~|}}~}}}|}}}|}}~|}}|}}}}}~}}|}}}}}}}~}|}}}{}|||}||}~|~}~~}}|}|}}}||}}~~~~}||}|~}|||}|}}}}|||}||{}}}}}}|}{}}||{}{|||~|}~|}|{}|}}{}~}||}~}}|}}{||}||~~|}|~||}|}||}|||}~}~}}}{}}}|}}}}~~~~|}}|||{|}}~}|~~}||}}}}}}~|}}}|}~||~||||}}}}~|~~~|}|}||}||~}|}}~|}}}}{||{|{~~}|}~}|||}{}|}}}}}~}}}||}}||||}||}~}|}}||}|~|~}~}}~~}}||}}}}||}}~|~}}|}||}||}~}}~~}|}~|||}}~}}~}}}~|}}|}|}|}~~~~~~}}}~}}~}}}}~}~|}||~|}|}}}~}}~}}~~}}|~{}}|}~}~}~~|}|}}~}|}~}~~}~~{}}}}|||~|~~}~~}}}|}}}}~}}~~}|}|}}}|}|~~~~~|}}}{}~~}~~}|~~~}}|~}~}}~}}|}~~}}}|}|z}}}~~}}~}}}}}|}}}}}~||}}}}}}}|}|}}}}}|}}}}|}{|}{}}}}}|}|~|||}|}||~}|}~}~~}}}||||~|~}~}~}}|}{|||}||||}}|||}|||||}|}||}|||}}||}||{|{||||}|}}|{|||||}}~~}}~~||}}}||}}~~~}~~~}||}}}|{}}}|}}~}}|}|||||}}~}}~~}}{}|||{~}}~|}|}~~}||}|}|||}}}~}}}|}||}}|}~||}|~~|}}|}|||}}|}~}~|~}~|{}}|~|}||}}}}|}||||~|}}}}}}}|||}|||}|}}}~}~~~}{||}~}~}}}~}}}}}}}}~}~}}~~~~}}|}~}}}~}}~}}}~}}}}||~|}~~}}~~{}}|}}~}}|}~~}|~||~|}}}|}}}~~}}}}|}}{|~~|~}~}}}|}}}{}}~~}}|~}~~}|||}}~~~|~}~~|}~|}}}}}~|~}}~~~}}||}}}}|}}}~~~}}}||}|~~}~|~~~|||}{}|}}~|~}|~}}~|}}|||}|~||~}}||||||~}}}}}}~}}}|}||}|}}}}|||||{|||{}|}}|}}}}}}||~}|}|}||}}}|}|}|||||||{}}}|}}|}}|{||{|||}|~|}}{||}{||{}}}}|}}|}||}||||}}~}|~}~}{{}||}||}}}}}}}}}{}||}~|}|}}|~}}|||{|{{|}}}}}~}{||{|}}}|}|}~~}|{}}}{}{|}}~}}~|~}~{}{{|}~}}}|}~}{|||}}{}}}~}~|}}|{}{|~{}~}}}}}|}|{|}{||||}}}}|}}}|||}{~}}~}}}}|||{}|}~}~||}~}}}||}}}~}}~}||~}|||}||~~~~~}~}|||}~|}}}}~~}~}}}}}}|}|}}~}}}||}|}|}}|}}}|~}~}}}|~|}}{}}}~~~}}}||~||~}~}}|~}}~||||~}|}~~~}~}}}~}}|{}|}~}}}}~}}|{}||}~~~|}~~}~}|}}}|~}}~~}~}|}||}}}||}}|}}}}}||}|}||||}}}}|}}|}}|||||{}|}}~~}{|}}}|{~|~~}}}}}}||}||}{}}~|}}||{}}}|}|{}}|||~}|}||}}|{}~}}||}|||{{}||||}|~}}}}|||||||||}~||}}}{}}|}~}||~}|||}~}|{|||}|}}}||||~}}|}|{|}|}}~~}}||}||{||{|}}}|}~{}||||||}}}|}|}}|}{}||z|~}}}}}|}}}}}~|}|}||}|}}}~}}|||{|}}}|~}~~}|{||{||}}|}}~}}~{|}}}}}}}}|}~}}}|}||{}~||}}|}|~|}}{|{|}}~~~|~~}|||}||}|}}}}}}}||}{|}}}}}}~~~}~}|}}}}|||}~}}}~}||||}}|~}}|~~~~}||}}|||~}}}}}||}}|{|}||~}}~~~~}}{||}{}|}~}|}~~}}}~}}~}|~~}}}}~}|~}~}~|}}}~}~}~|}}}~}|}~~~}~~~~~}}|~||~}~}}~~~}}||}}|}~}~|~}}}}}}}|}}{|||||~~}}{}~|{~|~|}}~~}}||}|}|||}}}}}}~}|~}|||{||}|||~}~}{|||}|}}}|}}}~}}||||||||}}|}}~}||||}||{}||}~}|~}|~}}|{{|}~||}~}}}|||}||~}}}}~|~||||}}}}~}}~~}~}|}|}|||}~}}}~~}}}|}|{|}|}~}~}|~|}{|}}}}}}}}~~}}|}||||z{|~||}~~}|||{|}|{}~}}}}}|||{|}}|}||~}|}~}}}}|}|||}}|}}}}}|}}}|}}}{|}}~}}}|}||}|~|}~||~}|}|||}{}}}~}}~|}||}}|}~~~}}~}~}}~}}}|}}}~~~~~|}}}|}}}}}~~~~}}}}}}|||}}}}~}}~~~||}|}}||}}}~}}}|}~}|}|}}~}}}~~}}~}|~||}}}}}~}~}}}~}|~~~}}}~~~}|}~~|}}{}~~~}}~}}}}|}|~}~}~~~~||}|}|~|}}|}}}~}}}}|~}|}}|~}}}}}}}}|{}|}}}}{}}}}}{||{}}}}~|}}|}|||||}{{}}}}~}}~}|||{}{|||}}}}}~||||||||}||}|}}}}}||}{}{}}||}|}|}|{||}}|||~|}}~}~||||{}|~}}|~~}}~|||}}}|||~}}}}}}}|||}~|~~|}|~~||}}}~|}|}}}}}~}|}||{{}|||~|}|}~}}|}}|}}}||}}|~}}}|||{{}|}}}}}||~}}|||||}}}~|}}~||}{}||}}}}~}|~}|}|~|||}|}}}|}}}}{|}|||}|~}}~}}~}|}}|}}}}}~~}}}~}||{||}}|}}|}}}~}|}||}}|~}~|~}~}~~}}||}~}}~~~~~~|}~}|}}~~}~}~~}}}|}}|~|~~~|}}}~|{|}}}}|{~}}}}~||}}|}|||}|}}~~~}~}}}|||||}~~~~~~}}}|}}~}}~}}~~~}~|~}}}}}}~~~~~}~}~}~}|}||}|~~~~~|}||~}}~~}}~}|~}|}|}~}|}|}~~}~~~}}|{|}||}}|}~~~{}||{}||}}}}|~~}}||||}|~~}}}}~~|}}|{|}{{}}~~|}~||{{}||}}}|}|~~}}}}|||{|}}}{|}~|}|}|}}}}}||||}}}}|{||||{|~|~}~~}|{}||}}|~}}}}}}}|{}|{|}}}~}}||~}~|}|||}}~}}}~}}||{}|}|~|~~}|}}~~||||}|}}|~|}}~}|{||||{}|}}|~}}|||||}||}}~~}}~~}}}|}||{}~}}}}}~}~}||||}}~}|}~|}}|}{|}}|}}~}}~~}}|}}}{|}}}~~}}~~}}|}|||}}}}|~}}}}|}|{}~|}||~~|~}}|}}}}~}~}}~~}}}~|}|}}}}}|}||}~}|}~|}}}~~}~}{}|||}|~~~{}}}}}|||}|}}}~}~~~}}}}}}{}||}~|}}~}}~|~|}~}}~}}~~~}}~}|}}}}}|~~~}}~}}|}}||~~~}}~}~||}||}}}||}}}~~}~}}|~~||~}~}}}}}}}|}}}}}|}}~}~}}}||}}|}~|}~~~}}}~}|}}|}|}}}~}}}}|}|}|~}}}}~}}}}~||}|}|}|{|}~|}}}}}|{||{||~}}|}}|{}}||}z{}~|~}}|~}}{|{||{||}}}|~||{}||}||}|}}~}|~}}}{||~{}}}}}|}~||}}}{||}}}}|}~}}|||}|}}|}||}}|~||}||}}|}}}|}}|}{||||{|}}}}}}~~|}}|}}|}|}}}~~}}~||}||}|}|}|}|}~||}}||||}|~}|}}}~|||}|}}}|~||}}~~|||}|}~}|~}~~~~}||}}|}}}}~~~~~}~||}|||}}}}}~}~}}}}|}~|~}}}~}~~}}|~||~||}}}}~}}}}|}||{|}}|}~}~~|||{}}}||~}}}~~~~~}||~{}}}~~}~~~|}||}}}}~~}~~~~}~}}|}}}~}}~~||~}}}}}}~~~}~}}}}}|~}|}}~}}}~~~}}||{}|}}}}~}~~}}}|}}|}|}~}}|~}||||{|}}||~{|}~||||}|||}|}|}|}~}|}}||}|||~~}}~|}|||}||||}|~|}|{}}{||}|}|{||||}}}|||||{{|}}}}}}}|}|{|||}|~}}}~}}}}}}}|{~|~|}~}}}|||}|}||||}}}}|~~}||||}~~~}~}}}~~||}}|}}||}}}}~~|}|}{||{}{}~|}}}||~|}|}}}|}}}}}}||{|}|{{|{~|~}~|}}}{|}|{~}|}}}~}|}|{|||}}~|}}}}|}|}||}||}}}~~}~}}|}|}}|}}~{|}}}{}|{|{}|~~~}|~}||}|}{|~}}~}}~}~}||}||||}}}}}~}||}|~}|}~|}|~~~~}||~}||}~~~~~}}~}}}}~~~~}~~~~|||}}}||}~~}}}~}}}||}||}|~}}~~}~~}|}}|}}}}~}~}~}~}||}}|~~~~}~}}|~}}}}}~}~~~~~~~}|}}}|}~}}|}~~~|}}|}}|}}~}}}}|}{|||}{{|}}|}}}}}|||}|~}|}||}}~~|||}{{}|||~~}}}~|{|||}{}}~~}~}|}||}||}}|}}}~}}|}||}|}||{{|}|}|}||}|||{{||}}}}}}|}|||||}|}||}~}}}~}}}}z}{}{|}}}}~}|}|}}}||{}}~}|}}}}|{||}}}}||~}~|}}}}{||~}~{|}}}}}|}|}|{}}|~|}~||}||||}~|}~}~}|}|}{|}|||}~||~}}|}||{}|}}~|}}~}}}}}}}||}|}|}}|}}||}|||z}~}}~}}}~|||}|~}}}}~}}|~{}|~}|~}~~}~~~}~}{}|{{~||~}}}~}}||}||}}}}}~}~~~||}||~|~~}}~}~~}|}}}~|}}~|~}}}}}}||}}||}}}~|}~~|}}|}|}}~~~}}~|}}||}}|||~~}}~}}}|}~||}}}~|~}~~~}}}}|}~}}~~~~}||}}}~}}}~}}~}}}|}}|}|}|~|}}|~}}}~}}|~}}~~}}}}}}~}}}}}|||}|~|}~~}||~}|}|~}~|}}~}}|{|}|}}}}}|}~~~~}|}{}|}|{}~}}{}|}}}|||{{|~}}||}{{|}}||||}}}}{|}}|}|}|}|}}|}}|||}{{}|}|{||}}}}~|}}|{~{|||{|}}~~|}||}|}||}~~}~}}}}|}||}}||||}}}~~}|||||||}~}|~}~}|||}||||}}}}|}|~}}|}||z|}}}}}}|}||||{||||}}}|}}}}{||{{|{{~}}}|}}}|}{{|||~}}{|}}~|}}}||}|}}~|}}~~}||}|||}|}|}}}|}~|||||||}}|}}}}}}|}~{}}}~}~}}~}}~}|}}|}||~~~}~}~}|~~}}}}~}~~|~}~|}~}}|~||}~}}~|~|}~}~|||}}~}~}~}}}}||}||}~}||~}~}}}{||{}~}~}}~~}~|}}}}}~}}}}}}}~}}||~|}}}}~~|}|||}}|}~}}}}|}~}}|~}~|}}}~}}}||~{||}}}|}}}~~}~}}|}}|{~~~}}~~|}{}}|}}||}|}}}||||||{||}|~}|}|}||}}}}z}|}}|}}}}}}}||}||{~}||||~}{}{{{{||||}~|}||}{||||||}}}}}}~{|||}|{}|}|}~}}}|{{|}{|{~||}}|~}~{||}|}|}||}}|}}}|||||{}}}||}~~}}}}||}{||}}|~~}}||{}}}}|||~|}}{}|{||||{|~}}~|}|~||{|}||}|}|}|}}|}|~||||}~|}}}}}~||}|||||}}}}}}}~}||~||}}|}}}|}}}}||}|}}|||~}}}}~}||||}}|}}}~}}|}~}}|{||~|}~}|~}}~}~}}||}}|}~}}~~||~}}~}~~|}}}~~~}||}}}~}}}}}}~~}}}~||}}~}~|~~}~|}}}|}}}}}}}|}~}}}|}}|}}}}}~}}~}}|{}}}|}}}}}}~~~}}}}||}}~~~}~~~}}}}}||}~~}}}~}~~}~~}|}}|}}~~~~||}}}|}|}}~~}}}~~}}|}}|}||}|}}~~|}|}||}|}}}}~}~~}|}}|||{}|~}}}}~|}}||||}}}~}}}}}||}|{||}}}|}}}|~}||}||~||||}}{}{|}}|||}|}}}}}{}}||||~{{|~}}|}}~||||}|||||}}}~~~}}|{{||||}}~}}|~~~|||||}|}||~~~~~||||||}}}}}}|~~~}}}|||}|}||{}}|{|||{}}||}|||~~}|||}}}||}}}||}}}|}{||z}{|}}}}~~}~}|}||||~}|}|~~~|||}|||{}}}~}~}|}}|}|}}||||}~}}~~||{}|}}}}~}}~}}}}}}|||}|}~}}}|~}}}}~}}}}}~}~~}}}}}}}}|}}~~}}}~~}}~|~|}}}~~}~}~~}|}}{}}}}~~~~~}|}|}}{}}~}}||~}}}{|}||}~}}|~}}}}|{}~}|}}}}}~~}|}}}}}|}~~}}~~}~}}}}}}||}}~}}}~}}}||}}|~~~}}~}}}||||}}}~~|~}}~~}}~|}}}|}}}}}~}|}||||}}||||}||~|||}}|}{}|}~~}|~}}}}||}||}|~}~}}~||}||}{{~|}|}}{}|}|}{{||}|}}}}|}||}||{{{|||}}}}}}|{|}|||{}||}}||}||{{||{{|||}}}}||||~}|{}|~}|||~}|{|||{{}}|}}}}}|{}|||{|~}~}}~~~|}|}{|}}}|~}|||}|||}|||{|~}}|}}||||}||||}~}||}}|}{{}||}{||}}}}}}||||||}|~~|}~}}~||{||||}}}}~~}~|{}}|}|{||}}~|~}}||||}}|~|}}}}}}}|}~|||{|}~}~}~~}|}}}|}~~~}|||~}}|}}|||}~~~~~}}~}}}|}~}|~~}|~~}~}|}|||||}}}}~~}}|||}|}|~~}||~~~}|}|}}|}~|}}}~~}~|~}|||}}~~~~~}~}}}|~||~}}}~}~}}|~}~|}}|~|~}~}|}||}|}{}|}}}|}~~~}}}}{||~~~}}}}}|||}}}|||}~}}}}~}|{}}{}||}||}~}~}{{{|}||||}~}}}}}|}|}{}}|}}||}}~}}|}|}}{}{}|}}}}}|||{||}}||}}}}}|}{||{{|{}|||~}~}||||}||~||}}}~}}|}{||{|||}}}}}|~||{|}|{~}}}|}~}}||{|||||}}|}}~~|||||}}|~|~}}}~}{||||}|~||}|||}~|}||||{|}||}}~}}}||||}||}|}||~}|}|{{{|||}}||}~|~~|}|||}|}}}|}~}~|||||}}|}||}|}}}|{|||}}|}~~}}}}~||}|||}|}}}||}}}|}}||||}}}}~}}}}}|||||}|}|}|}~~~}}~|}}|}~}}~}~~~}}|}|}}|~}}}}}~}}}|||~}}}~|}~~~~||||}|||}}}}~}|}|||}}|}||~~|~}|||||}}}|~}~|}}|}~}|}}}~}~}~~~}|}}}||}}}}}~~}~||}}|}}}~}}}}~||}||||~}~}}~~}}}}|{}}|}|}~|}~~}}|{|}|||}}}|~}}}|}}||{|}|}|}~}||}|~|||}}}}||{|}|}}|{||{}{}||}~~}||{|}{}}{}}|}}}|||}{|{||}||}}|~}{{|}}||||}}}|~~}}||{||{|}|}}}~}}||||}||}|~}|~~}}}}|}}|}}~||}}}~||}||}|{}}~|~~}~||||}|||}|}|}~}~||}{{||}}}}}}|}}}|~|}|}||}|~|}||}|}||||{|}||}}|}}||||||}{}}||}}}}|}}|||{}}}}}}|~}|}|}}|||}}}}}}|}||{}|{|}|~}}}}}}|||||||}}~}}|~}}}|}}|}}}}|}}}}}|}}|||}}~}}}~}~}~|~}}|}}~}}~}|~}|~|}|}}|~~~~~}~~|||||}|||}}}~}}}}|||}|~~}}}|~~~}}}}|}||~}~}~~|}~~{|~}}~}}~}~~}}}}|}}}}}}~}}}}}}|}||~|}~}}~~}~~|}}}}~||}~~|}~}||||}~}}||}}~~~~}}~}||}|}|}|}~~}}|||}|}{||~}~||~|}|~}||||}}|}~~}|}{{}|z||~|~}}|}}||{}||}|}|~}|}}{}|{}|{{}|}}~}}}}}}|{}||||}|}}~}{||{||||~{}}}}}}}}{||}||}}}|~~{~||}||~}~}}}}}~~~|~}{}|||}|~|}~~}||}||{|}}|}}|~}}|}}}|}|}|}|~|}}}||{{|||||}~|}~|}}||}}||||}}|}|}}||||}}|||}||}}~}}}}~|}~|~}}|||}}|}||}||{}|}}|~}}}}|}|}|}}}|}}}{~}||{|}|}|}~~}}}~}|}|}}}|}}}~}~~}~|}|||}}}}~}}}}}||}}}}|}~}~}~}|~}}|}}|}~~}}|}~|}||}}|}~}}}}~~}~|}}~}}}~}||~}}||~~}}}}~~}}~}|~}}}}}~}~~}~~~}}}||}}}}~|~~~~~~}{}}}|}}~||~~}}}||}}||}}}}}~|||||}}}||}}}|}}||~}||{}{|}~{|}~~~||}}|}|~|}~|}}||}||}|||}~}~}}}}{{||||{}{||}|}|}||{|}||}|}~~}~|}||}{}{|}}|}}||}~||{}}}||~}|}~}~}}}{{{{|{}}}}}}}}}||}|}|{|}}|}~|}||}|}}|}}~~~~~}~|}}|||||}}}}~~~}|||{{|}|||~}}}|~{{}|}||}}~}||~~}}||}|}|{|||}|}}}}|}{||{}|}~}|~~~|}|}}|||}}||}~~|}||}|||}~}||}|~|}|}}|{}}~}|}~||||||}|}}|}}}~~}|}|||||}}|~|~}}}}}{{|}|}||~}}~~}}}}|}||}~~}|~}|||~}}}{}~~}}~~}}}}}{}}}|~}~~~||~}}||}}|}~}~}~~}~}{|}}||}}}}}~}~||}}|}||}~}}~|}}}|~|~}}~~}~}}}}}}}}~~}}~}}~}}}}}}}}~}~}~}||}|}~~|~}}}}}}~|~|}~}|}}}}|}~}~{|~}|}}}~|}}~}~}}|~|||}{}~}}}~}}||~}||||}~~|~~}~}|||}|{}||}|}|}}}|}||}||~}|~}}}|}|}|||{}|}}}}}}}{|}{|}||}|{~|}}~}||}{}{|~|~||}}}|}||{}{|}}}}}}}~}{||||||}}}}}}}}|{|}}||}}}}}~~~||||}|}{||}}|~}}|||||||}{}}}||~}||||{|{||}}|~~|}~||{|||}}||}~}}}||}}|{}|}~}}}}~~}~}}}}||{}~}}}}}|}}||||}~}}~}}}}|||{{}}}}}}~~~}}}}~{~}~}}~~}~}}}|}||||~}}}~~~~}}~||~}}}|}|}~}~|}}}}}~}~~}~~}}}}}|}||}~~}~~~}}|~||}||}|}}~}~}}}|}}}|}}|~~~}}}|}}}}}}|}|}~}}~}}~~||}}~~~~~}}}~~~}}}}~~~}}}~}}||}}}|}~}}}}~~}|}|~|||}|}}}~}~||~|}}~}||}}}}|}||}||{|}|}}||~}}}{|||||||}~||}}{|}|{}|{{||||}}}}}|}||}}~||}~|}{~}||}||}||||}~}|}}{{}||{{||}}|}}}}}|}|||}}}{|{|}~||||||}{{~}}|~~~}|}{|}|}~|}}}}~~}{||~}{|~}|~~~}}||}|||}|}}}|}}}}}{|}}}}|}||||||}{|||}{|{}~|||{}||{|}{}|{}|||{}~}||||}|}{|}}{}}~~}|}{||}|}}}}}}~~||}||||||}|}|}}}|}|}|||}~|}{}~}~|||}}||}|}}|}~|~~}|}}|||}~~{|~}}}}||||}|}}}|}~~~}}}|}|{|}}}}~~~}}}~~|}}||}|||}~}|}}{}|{||}}}}}}}}|||}}|||}|{~}~}|}|}}||{~|}|~~}~~}|}}|{||}}|}~~~~}}}}}}}~}~}}}}||{}}}}}}~}}}}}||~}}|}~|~}}}~}}|~||~~}|}}~|||}{}}}~}~|~}|||}|{|{}|||}~}}}|}}||||||}|}~|~|}}|}|}||}}~|}|~|}|||||{|}{}}}}}|{|}|{}}{}}}||||||{|||{||||}|}}~}|{||}||}}}}}|}}}||}{||||~||}}~}}}}{|~||||}}|}~}||{||}~|}|||}}|~}|||{||{}}}|}}|}}}|||{||}}}|}~~~{|}|||}||||~|}}}}||||||}}}}}}|}}}z||||{||}}~}}}}}|}|||}}|}|}~}}|}|||{}}||}|}|~}}}{}|{}|{|}}|}|~}||{|}||~}|}~}}~}~|||{}}||}}}|}}}|||{{|||}}|}~}~~}~~|}|{|~}}~~}~~|}}}}|}}|~{|~~}}}}}|||}}}~}}}}}~|}}|}}}||}}}|}~~~}~||}|}}}|}}~~~|}}}}}||}~}~~~~}~}}|}|}~~}~}~}~|}}|||{}}}~~}|~~}|}||}}}}}~}~|~}|||~|||}}}||}~~}|}~~|}}}|}}}}}~~}}|||}|}}}}}}~}}||~|||}|}|}}||}}}|}|||{||~}}||~|}}{||||}}~||}}|||||{||{|||~|}}||}||{||{|}||}}|}|||||{{|{|}|}}}}||}{{||||}~||~}}}}|~|}||~}}}|}~}}|}{}{}||}~|~|}~|}}}}{}|}~|~}}}~||}|||}}||}}}}}~}|}z|||{}}|}|}}||z}~|||||}}}}}}}||||||}||}|}~}|~}|||||||}}}~}}|~}||}{{|}}|}}||{}|}}||}||}}}}|~}{}|||}}}}|~}|}}~}}}|}}|}}}|~}}}~|~~{||}|}}~}~~~||}}}}|}|}}~~}}~||||}{}~}~}~}|}|}|}}}}|}}}~~~}}~}}{|{|}}}|~~}~}}}~}|{||~}}}}|~~|{}|}}||}~~}~}~~}}|}~~}~~~}}}}}}|~|||}}}~~}}~~~}||}|~~|}}}~|}~~}|}}}}{|}~}{}~~~||}}{|}{}}}|}}|}{||}{}|||}}{}~~|{||{{|}{}}|}}||||||}|{}|}~|}{|}||{{||}|}}||}||}}}}}|{||}}}}|||}|}|z}|{||~|}|}}|}}{||~|{}}{||}}|}||||{|{||}}}~}~|||||||{}}}}||~|}|}{}|||}}}}}~|}}||}}|}||}}}}}~{}}||{|}}||}||}}|||||}}|}}||||}}||}}|{}|}|}||}~}}||}|||{|~}}~|}|||||}|||||}}}~~}{}z}}|||~}~~|~}}}|}|{}}}}}~~}}}~|}|||{||||}|}~}~||||||}}}}~}}|~}}{}}|~}~}}}}|}}~|}}||}|}}}}}}~}~}}}}~|}}}~}}}}}}|}}{}}}|}}|}}}}~}|||}}}}}}|}}}~}{}{}||}~}}}}}~~}}||}~||{}}}~}~~}~}}}|}}|}~}~~~~}|}~|}}}}|}~~}}}~~}|}|~}}}~~}}}~}||}|}||}}}}~}}}||}{|{}}||}}}~|}}}|}}}}}}|||~}}}{}||}||}}{~~||~~|}||||||||~|}}{}{|}||{||}}||}|~}|{||||}}|||}|}|||}|}|||||}}|}}|}}||{|{{|}}}||}}}|||}||||}||}}}}||}}}}|{||}|}}~}}||{|}}||}~|}}}~}}|}|||{}|}|}|}||}|||{|}|}}|}}}{|}}||}|}{|~|}|||||||{|}}|}|}~~~||}{||||}|}||}~|}|{|||||~}|}}}~|{}||}||}}}{}}}~|z}|}}}||}}}|~}}}||||{}||}}~}}~|}|}|}|}|}~}}|}}~|}|}}}}}}}~|}~~|}}~}|||}~}}~}}~}~}}}~||}}|}~}|{}||}|}||}}~~}}~}|}}|}}}}~~}~}|}|}||}}{|~}~}}}}}}|}}}}||}}}|}}~}|}}|}}}|~~}~~}~|}}|}~||}}}}~~}|~}}|}}}}~~}|}}~|||}|}{|}}|||}~|||}}|}|}}}}}|}}~|||~||||}}~}~~}}~|||{||}}}}}|~}}||}{}}{{{}||||~~||||{||}}}|}}~||||}|{}{{|}||~|||}||}{|||{}|}|}}||{|}|||{|}}~|}~|{{|||{|||~}}~||}{|{||||~|}}}|}~}{||||{}}||~}|}}}|||||||||}~|}}}}{}}||}}}|||}}|~||}||{||{}|}}}}||}|}||||||}}}}}}}}|||}|||}}}~}~~|}|{|{|||}}}}}}||}}|{|}}}}}|~}}}||||}|}}}|}||}~|}{}}||}}}}~}}}~}}}||}}}|~}~||}}}}}~|}}|~}~|}~}~~~}|}}||}~}}|~~|{~||}}||}|~}~}}}||||}|}}||}}|~}|~|~}|||~{||}~~}{}}|}|{|~}|}}~}}|}|}||}|~~}~}~~}}}|}~|}}~~}}~}}}}}}}|}}}}}~}~}||||{}}}~}}|}~}}|}|}}}{}}~}}}~~}|}}~|}||{||~}~}|{}{{~|||}||~|}}{}}|||||}}}|}}|}|||{|{|}}}}|~}}|||||||{|}|{}}}||{}|||}|}||}}|~}{|z|||{||}}}||}}|{||}|{{||||{}~|}}|{|}|{||}|~}}||{||{}|{|}|}|~}}~}{||{|~|}}|}}}~|}}{}}{|}|}|}}}~|}}||}|||}}}||}}|}|||}|||||}|||}||}|}|||}~}}}~~|}||||||{|}}}}}~~~||||||||}|}~}|~|{|||||}|}}~}}}}|z|{|}}}|~}|~}}}}}|{}||{|||~}~~}|~~}}|}}}}}}~}~}}|||}||}}}}~}~}}|}|}|~|~~~~~}|{~|}}}|}}~}}}}}||}}}}}}}|~~}}}|~}}}|}}||}|~}}}}}|||}||}~}|}~~}~|||~|}}|}|~}}~}}}}}}}|{|}}}~~~}{|}}{}}}~|}~~~~}|}}|}|}|}}}|~~~}|}|}|||}~|}}}}~~}|||||{||}}}}}~}||}|{}||}~|||}|}|}}{|{{{}|}|}}}||{|||}{}|}|}||}{{|}{||||{||||~~||||}|{{}}|}}|||{|{}|||{{{{}|}||}|{}}}|{}~}}}}~}||{}{||{}|}}|||}}}||||{{}}}~}||~~|{||}}||}}}|}|}|||}|||}||}}|}~||{|||{}||}}{}}}||||{|{||||}|}|}{}}||||{{||}~}}}|}{|||}{|}||}}|}||}{|||||||}|}|}|||}}{|||}}}}~}}}{}}}|||}}}|}}}}}}~||{|}}}}|}}~}||}|}}}}}~~|}~~}}|}~|}}}~|}||}|}|}|||}}}}|}}|~}~|}}|}}||}}}}}~}~}||}||}}|}}~}}~~}|}|{}{z}}|~|}~}|}}}||}}|}~~|}}}}||||}{|}~}~}~}~}|}|||}}~~~}~~}|}}}}|}}}~}~}}~}}|}}}}|~~}}|}}~}|}|{~}}}}|}}|~|~}|}||}|~}}|}||~}}}||{}|{}}|}}}~|{|~{{}}|}}}||||||||||}||}}}||}}}}}|{||{|}|||}}}|{}|}{||}{}~||}}}}|||{{||}|}{~}|||||}|}{||}~~|~~|}}}|||{}}}}||}}|}{||}~|}|}|}}}|{{|}~||}~|}}}~|||||}|}z|}}|~}}|{||||||{|}}}}|~}~}|||}||}{}}~}}||{|||||||}}|}}|}||{||}|}}|~|}}~}|}}|{||}|}}~~~~|}|}{|}||~}~|}~}{|}||{||~}}}}}|}}}}|}}~~}}}}~~{}}}{}}}}~}~}}}~}|}|}}|~||~~}~~}}~}~{||}~}}}~}}}||}|}||}|}}||}}~|||}||}}}}~~}}~}|}~}~}}|}~~|}}}{}|{|||~~}}}}~}}}|}}}}||}|~~~~}~}||~}}~~~}~~}~~|~}~}}||}}~~}~}~}}|}{|}}}}|}~|~|}}}|}}|~}~}|}~}~||}|}|}}}|}|~|~|||}}}}|}}}}|~~||{}}|{|}}}|}}}}}}}~|{{}{~}}~}}{}||||||||}|}|}}}}}||||||||}}}}}}}|||}}|{{}|}}|||}{|||}}|{}}|~|}}}||||{{||}{{}}}}||}}|}|}}|}~}}}}~}}|}||||}||~}}}|||}|||}{}}}||~}~||}|||~}{{|~|}}~}{}|||}|||}}}~}~|{}~}||||}|}{}}|}||||{}{}}~}|}}~~}||}}}||}|}}~~}|}|}}|}{||}}}~}~||||}~|{||~}~}}~||{|}}|}|||~~~}||}|||}}}}|~||}}~}}}}|}|{~}||}}}~}|}|}}}}}~~~}~~}|}|}|}}}}}~}}}~}}}}}}}}|~}~~}~}}}{||}}}|}}}}||}}|}}}}|{|~}}}~}}~}||}}|}|}}}}~~~~}~}}||}|~}}~}~~}~}}~}}{}~}~~}}|}|}}|}|~|}~~~||}}}}||}|}{}}}{}}}}|~|||}||}}}||}}}||||{|||}}{|}~|}|}}|{z|}||}|}}~||}}}{{}|}}}}}}}}||{|}}{{}}|}}}~|{|z|{||}|}|~}|}}}|||{|{}||||||}}{{}|||||}|}}|}}~|||}||z|}}}}}{}}||}|||||{}}}|~}||||}|}{|}||}|}~|}{|~||{}|}}|~}}{}|||||}|}|}}}}~|{}|z|{||~|||}||{||}|{|{|||}||~}}{{}}~|}|}|}}}}~|{}{}||{|||}|}}}||||}}}{|}}||}}}}|||}{|}{}|}}|||}||}}|}}}~~}~}}}}}||{|}|}}}}}}}}||}~}}}}|}}}~~~}{{}{}|||~~}}}}{|}|}||}}}~}}|||||}|||}~}~~~~||||~||}}}||}~~|}}}|}|}~}|}}~}~}{}|}}|}~}}~}~}}~|||}|~~~~}~}||}|}|}|}}~}~}}~||||||}|}}}}}~~~|}}|}}}}}~}}}||}}~}|}|}|}}|~}}}~|}}|||}}|}|}}|~~|{|}|||}|}}~}}}||}|||||{|}~|}|}|{|}|}}||}|}|~~}|}|}||||}|~}}}~||}|}|{||}}|}|{|}|||{|||z{}}}~|}|~~||{{|||}{}{{}}~}|{|}}|{}}~}}}}~}||{{{||}~}|}}~~}|}||}}}}}~~~}}~}||||{||}}}||}||}{}|}||}}}|}}~}}}}}|{}||}~|}||}}||}}{||}}|~}}}}~}{}|}|}||}}}}|}}||||||}}|}~~}}}}}||||}|}|}~}}}}}|}||{|||~}|}|~}}}||}|}|}|~}~}~}}}|~}}||}~}~}}~~~{}}}||}}~}}~}}~}||}}}}|~}~~~~}}}|}}}|}}||}}}~~}}|~}}||{|~}}}~}||}}}||}}}|}}}~~~|}|}}}}}}}}{|}~}}|}}}}}}~~}}~}}}}}||}}}}~|~}}~}||}||}}}|~}}~}~}||{}|||~}}}}|}}|||{}}{}||}}}}~}}|}}{||z||}}}}}||||}{{}{}}~}|}}|}|}{||{|}}}}}|||}|{}|{{|}{}|}}|{|}{|{||}|{|~|}}}{}|||{|{||}|}}}}|z{|||||~|}~||}}}{}}{|{{|||}}}|}}}|}||}{|||}||}}|||{z|}|}||}}}}|||}|||}|}}||~~~||||{||}}{}||||}{{|||}||}~}~|{}||{}||{}|{||}|}}||{||z|}{}}}}|}}||~|||||||~}}|}}}}}{}}|}{|}|}~}|}}|{|{|||}}||}}|}||||||}}{|}}~}|}}|}{|}}||}}}|}|~|||}||}{~}}~}}}}}|}}||{|}}}}~}||}||~~|||~~~~~}}}}}}{~{|{}}}~}}~}}|}|}}||}}|}~|~}}}|}}}|}}|}}|~~~}|}}}|}||~~}|}~~~}}}|~|}~~}~}~}~|~}||}}}}}~}~}}}{}||}{|~|~}}}}~}|||}~||}~}}|}}}||}|~|||}||}|}||||{{{||z~{}z|~~}}|{}|||||{~}|~}}|{}}}}||}}|}}|}||||{}|{||}{~~|~}{||||}|||}}|{|}|}{|{{{{|||{~{}}||{{{}|{}{|{|}}}|{|}{|||}||||}}}||}||}{}|~}}}}}}||||||}|{}}}}~~~|}}|{|||}|}{}~}}|{||}||{{{}}~}}}|{}||}}||}|}|}}~|}{||}|}}~}|}|}}|||{{|}||}}|}}}}}|}|{}|||}}|~}|}||}||||{}{|||}|||}}||||}|}}|}}~}||{{{{||}|}|}|~||}|||}|}{}|||~}}||}||}}}|}|}~~}}}}|}|}}|}}}}}}}{|}}||}||}~~}~}}|}}}{||}~}~}}||}}}}||||}}|}}|{|z~~}||}}|}}~~}~}~|}|}|~}}~~}~}}}}~}|}|}}~}~}}~}|}|~||}||}}}~~}||}}|}}|}|}}}}}}}}||}|}}}|}}~~}~|}||||}|||||}~}}}|}|{|}{|}}||}}}|||}z}}~|}}}}|}}~||||{|}}|}|}}|}}}|{|}{{}}}}}}}}}{||{|{|||}~|{}||}|||{{|}||}}}}}{|||||||}||{|}|}}{}}||||}||}}}}}|||{}}{{|}}}~}|}}}}|}~||}}}|~}}~||}|~|||||}{}}|}{|||||{{|}||{~}~|}||}|}}}}}}|}||~}{|{|{|||}|}|}~}||}}|}||}|{}}~~{}}|||{{||}|}}|}~~||||}||}}}}}}|}|}}~||}|}}~}}~}}||{|{|}}~}|}}~}}{}|||{||~}~}|~}}}||}||}~~~|~}~}}}}}}||}||}}}~~~|||}|~}{}}}~|}}|}~}||}||~~~~~~~}|}|||}}}}}}|}}|}~}|}|{}{~~}~~~~~|}||}}}}~|~}}~~}}|~}||}}}}}}}}}|~}}|||}~}}}~}~}}|}}}||}}{}}~~~||~~||{}}}||~}}}}|||}|}|~}}|}}~}}}}}|||||}}|}{}|}||{}|}|||~{}~}|}|}|||||}}|}~}~|{}|}||{||||}||~|{|{||||{}|}}|}||}|}{|{{}|||||}|}{}||}|{}}}}~|~}}{}}{{|{|||~}}}||z{||}|{}}||{}|}}}||{|}||}~}||}~||}|||{}|{~|}}|}|||{||{||||}|}|}~{|||}}||}|}}}}||{}}||{}|~}}}}}}|}|||{}||}{}||}||||{|{||}}}|}~~|||}}}|}{}}}}|}}~|}|}|}||}}}||}}}}{||||}|||}}}}|~||{}}}|}}|~}|}~|}}|}}~}}~|}}}|~~}}}}|{|}~}~}~~~}}||}||||}}}~~}|}}|}}}}{~}~}}~~~}|||}|{||~}{{~}}~}{|~}|}}}}}~}|}~|||||}}~}}|}}}}}}|||}}}}}~}~}~}}|}{|}}}}~}~}}~}|}|}}}}}~}}||~}}|}||}}}}}~|~||}}||||||}}~~}}}~|}}}}{}|||~|}|}|}|}||||}||}}~}}~}||||{|}|}}}||}~|}|{}||}}}|~|{}~|}||||{||{|}|||}{||}{|{{|}|||}|}}|{||||{}|||}}~}}{{||{}||}|||}}}|||{|{|{}}|||~}}}|}{||||}~|}|~}}}{~|{|}|||}}}}}}|||}||}}|||{||}~||}{||||}}|}|||}{}}|||{{}~}}}}}}|{{|{||z}|||~~~~}||||||}~}}}~}{~||}}{||}|}}}}}}}||{|||~}|}~~||}||}|}}|}}}|}}|}|}|}|||{}}}}~|~}~}}|}}|||||~~}}|~||}||~||}}~~}~}~}}}}||{}|}}~~}}~}~}||}}|}}}}}~|~{||{}|}}}}}}|~|||||}}}}}}~}|~}|}|||}}||}}}}}}~}||||~}}|}~}}~}||}|||||}~|~|}}{|||||~||}~}}~}~|||||}||}|}}}}}~}||||}|}{}}}}~}~~|||}|~|}|{|}}}||{|}||}||||}~}}}||}}{}|||}}}|}|||{|||{|||}{||}}|{{||}{|}}|}}}}|||}||||z||||}||||{|{z}||{|{|{}||}}|||{||{|}}}|}~|}||{z}{|||}}|||}~}||}|}|}}}}}}}|||{|||||{~|}~|}|||{|{}{||}}{{}}|{}{|}||}|}~||}|||{{{||{||}|{}|||{|z|||}|~|~~}}~{{|{||{{|}}}}}}}||}||{|}|}}}}~|}}{|||}}}{||||~}}}||}|}}}~}}}}}~||||{}|}|}~}~}}|}}}|}{~}}~}}~}}}}}|||}|}|}|~~}{}||~~}|||~}}}}}}|{|}||}}}~}}~~}~}||||}||}}}~|~}||}}|}||~}}}}~}~||}}}}||}~|}~|~}}}}}|}}~}~~~~~~~~|}}|}{~|~|~~}}}}{|||~||}|}}}}}||||}|{~}}|~}}~}}}|||}}|}}||}|~}|||{|||}}||}|}|}{{}|{|{|||}}}}}|||}||{{}|}|}}}}{|}|||{}}|~}|||~|{||{||{|{}}}}}}|}|}{{{||}|}}}~|{||z|||{||~|~}}|{||}{|{{||}|}}||}}}||}|||}}~|}}}}}|{|}}}}|}}}~}~|{~}|||||}}}}}~|{||{|{|{||}||}}}||{||}}~|}||}}|{}|}}{{||}}}||~~}|||}|||||}|}|~}||||{||||}~}|}|}}}}{{{|~{|}}||~~~|||||||}}}||}}~~|{|{|{||}}~~}}~}}|~{}|}}|}}}~}}~}|}}}{z|~||}}}}~|}|}|||}}~}}~}}~}{}~}}|||}~}}~~|}|}}}}|}}}}~}~|~||||}~}|}}}}|}~~}||}|||}}~}}~}}~}|}{||||}}}}}~}~}}|}||}~~~}}}~}}}~|}|}}}}|||}}}~}||}}||}}|}}|~}}|||}||}}}}|~}}|{|||}|{~}}}||}}}|{|{|}{|{}|~}~|}{{{|{{{||}}||}}|}|}}||{|}}}~||~{}{|||||||||}}}}}{{{{{{{||{||}}||~{{|{{|}|{||~}|}{{||{|{}||||}|}}{|}{|{||}}|}}|}||}{{|||}}}}}}}}}||{{||||{|}}}~~||}||z{}|}~|}}}}{||{}||||}}}{~~|}|||{{{~}}}}}||}}|}||||}|}|||~|}|{}}{}||}}|}|}}|}{{{|||{}}||}~}||||{}|||}}}}}~}}~|}||}{||}}~|}}}~|{|||||}||~|~|~}|||}||||}}|}}}~|}}|}{}}}}~|}~}}}}|||}{|~~}}~}}~||}~|}}|}~|}~}}~}}}}}|}}}~~}}}~~|}{|}||}|}}||~~||||||}}|}}}}}}}}}|||||}||}~}~~}|}|}|}~}}}|}}~|}|~~|}|}}}~}|}}~}}}}|||}|~~}||~}}}{|}}||}|}}}}}~~}}{||||||}~|}|}||||{|{{{|}||}}}|{||||||}|}}|}}}}{|||}|}}|}}}|||{|{{||||~|}|||}|||}||||||{|}||~{}{||}{{{~{||}|||{|{}{||||{}}|{}|}|{{{|{}|}{}~}}||{|||||||~{|||}}||z|{|||}|}}}}}|||}{}{{}}|}||||||{|{{}||{|||||}||}z}}}||||}|}}}|{||{{||||}}}||{{||||{}{}}|||}|~}}}|||}|}|}|}}}|||||{{}{|}}}~}|}{|||{|{}|~~}|~}|}||||~}}|}|}}~~~|||}{}|}}}|}|}}}||}||}}}}}}|}|~||~{|||}}~}}}~}~}{|}}}|}|}~}~|}}||}{}||||~}}~|}~}|~|}|||}~|}}{}~||||}}}|}~}||{|}}}}|~z|{}}~~}}~}}|||}}|}}}|~~~~}}}}|}||}}}|~}}}}|}{}}||}~}~}~}}{}}|{|||}}}}~~~}}|}|}||{}}||}||~|||}{|}{||}|}}}||}}}|||{}|~|}}}|}|}{|}|||||{|||}||{z{|||~||}|}}}|{|{||z|}||||}|}|{|{{{|{{}|~|}||{{}}~|z{{}}|}|}||||}z}{{{{}|}|}||||{{|}||}}}}|}|||{|}{|{}||}}~}~|||}}|}{|}}}}}|}||}{|{{|||}|{|{}||{}|||||||}{|}}||||{|||{}||}~}||{|{|||{}|}|}{}}}{}|{||{|}}||{|||||{|||{|}}||}}}||{||}|||}~}~}}}|{}{}||~}}}~~|}~|}|}|||}{}}}}~~}}}}}|||}||}}|}}||~|||}|}}}}|}}}}{||||}|}~}}}|~~}}|}||}{|}}}~}}}}|}|}||{}}}}}}~|{||{|||{~}}}}}|||||}}|}}}~~|~}~|~|}|||||}}}}~~~{|}~||||~~}||~~}}|}}}}}|~}~}}}}}|||{|}||~}||}}}}}|{||}}}}|}}}}}}||||||}z|{|||}}}~|||}|{|||}|{}}|}}||{|z{|||}||}}{}|{}|{{|}||}|}{|{}|||}||}}||}}|}{z{|||{||}|}}|||{|{}||{}}}}}|||}|||z}z{|}|}|}}||{{|||{{}{}}}|}~~{|z|}}{}}}|||}~|||{|~{|}|}|}}}~|{||||||}}}|||~~|{|{zz|}|}|||}}|}|{}|||{|~}||}}}~{||{z|||}|}}}~}|{|{{|}|}}}}|}||}|{}||||{~}}}~|~}{|||~}|}}||}||}}{||z|}|}}}}}}|}}|}}|||{|}~}||}|}{|||||}~||}}}~}||}|||{|}}}}}}}}}||}}|}|}~~|}|}}}{}|||}}}}}}|}|~||||}}|||}~{}}}||{}|{{||}}||}}}|}|~}}}||}||~|}~~}|}}{|}|}}}~}~}}||}}|||}}|}}~}~}}|}||}}}||~|}}}}|}|}||}||~}}|}~|}|}}{|||}}|{}|}}|{}}{||{}}||}}}}|||||{{}{}|}|~|~|}|}}{|||}}}|{{}|}}||||||}|||}}|}|{}||{||{}~}|}}|||{|||||~|}}}}}|{z}|}||}{||||}|}|{}|||{}|||}}}~||}|||||}||}||~~}{|||||||~|}}}}}|}||{||}|~{~}}}|}}||||}|}}}}|}|||~z{|||}}~}|}~||||}{{|||}|}|{|}}|||}|||~}{}{~}}}|z||{|}|}~}}~~|}||}||||}~}}~}}}{|||}||}~~||}}}}}|}|{}}}}||}|}}}|}}|||}}~~~~}~~}||}}|}|}||}}}~}}}}|}}{|~~}|}}~~}|||{||}}}~|}~~}|}}~}}|}}}~}~~}{||||{}~}}}}|~}{|}|}~}}{|}}~}}~|}}}}||~~}~}}~~|}|}|}}|}~}}~~~~}}}}||}}}}}}~}}}}}}|~}}|~}}|~~~|}}}|}}|}~~}}}|}}{|{}}||||~}~||}||}|}}}{|||{|}~|}{|||||{}|}}}~}|||}{|}z||}}}|{|z|}||{{{~|{||~~}|{{{|||||||||||}|{{|||||{||~|}}||{|{}}|{}{}~}}}}|{{|||}|}||}}~}}|||{||||~}~}|{~}}}|{||}|~}}}}}|}|{|||}|}|||~}||}{|||{{||}{||}|}|}}{||}||||}||}|||{}||{|z}|}}}}|}}||||||}}||}}|}{||{||||}}}|}}}}}}||}|~~}}|}}~|~|}||||}|}}~}}}}}}||}||}}}}{|}}|~|||{{|}|}}}}||}||}|}}|~}~}|}|~}}}|}||}|~}|~~}}~~||}}~||||}~}|~}~}}}|||}|}}}~}}}}|}||}||||~}}}}~}|{}}{{}|}}}}~~|}}||}{||}}}~|}~}~||}}|||~}|}~~||}}|}|{||}}}~}}~~}|}||}|}}~}}~}}||||}||}}}}}}}|||{}||{|}|}}}~|~|{|{{{||||{|}}|}||||{|||||~}}}}||}|||{{{}}}||}|}||}{|{{}|z|}}~}~|{|||{|||{||||||||{}{|{||}||||}}|{}}}||{|}|||||||{||{{|||{}|||}|}|}z|||||||}|}||||||||}{|}|}}}}|||{|z{|}}|}|}}}}||{{|}{||}|{}}}}{|{{|||}}}}}|}}|{||{{|||}}||}}||{{|||}||}}|}~|}}{{||z|{}~{{||}|{||{|}}|{}}}}}|}|{|}}}{}{}}|{}}~}|||||||}||}|}}~|}}||}||}}}|}}|~}{}}}{}|}}}||~}}|||~}|||}}}}~}}}}z}}}{||||}}}~~|{}|{}}}}}}}~|{}||||}}}{}||||}}}}}|{|}|{|~||}}}}}~}||}}~|}~|}~}~}|}|{|}{~~~~}}~~|}}|}{|}|}}|}~}{}}|{}}~}}}}}~~~|}}||||}}}|||||}||{|}|{|}}||}|}||||{{{}|}|}{}}}|}||||{|||}|}|~|~}}{|}}||||}{~}|}|}{{||{||{||}}|}|{}}{{|{|||~|}|}{{{{{{|{}{}||}|||||}||||{|}||~~}||{{||}z|{||||}}{|||||{|||}}|}|}{|||||{|||}}|}}~}{}{}}||}}|}}~~}|}|}|{|}||}}|}|}}||{|||}}|}}}}}}|{||}|||}||~|}}|}||||{||}}}|}}}}|{}|{||{|}}|}||}{{|}|||z|~~||}|||||~{|}}}|}||{~}}{{|}{|}}}}}|~|}}}{||}{}|}~||}}}|~|}||||~}|}|~~}}|||}||}~|}}~}}~}|}}|||||}}}}~~~}||{|}}||}}~|}}}}|}|}|}}|||~}}~|}}|}||}{}|~~~}~}||}~}{||}}}}~~}~~}}}}||}~}}}~}~|~|}||}|}}}}~~~|}|}||}}}}}}}~~}~~}}||||}}}}}}}}~~}|}}|||{|}}}}}}}||||||~{||}|{|}~||}}|{|}}|}}}}}}}||||}{||~}{|~{~||{{|{{|}}|~}}{}||z|{{|}|{|||}||||{{|{||}||}|}~|}{||}|{{}|}||~}}}z||||}{|{|{}~|}||{||~}|{}~}}|}|}|}{}|{{}}~|}|}~}|}~{|||}|}}}}~}||||{||||||||||}|{~|||||||||}}}|}|}||z|{||}}|~}}}||}|}|}}}||}}~}}||||{{}}}}|}|~}{||||}|{|}~}}}~}||||}}|{}}|}}}}}}|{}|}}|}}}}~}}}||{~|{||||}}}}~|}|}}|}|~}}~}}~|}||{}}}}}}}|}||}~|}}}}}}~~}}~}}~}}|{|}~}}}}}}}|}}}}}}||}}}||}~|||}}}|}}|||~}}|}|}|}|}}~}}}|~~}}}||~|||}|}~~}}}{||}|{}|}~~~}}~}|}}|||}~|~~|}}~{|||}|}|}~|}|}~~|{||{~||}}}}{~}{|||}||{}||{|}}}|{||{{||}|}||}}}|||||||}{}}|{||||}{||||{}|||}|}|||||{|||{|~}{}{}||}}|{|{}}|}||}|}|{|}||{{|||~}|~}{|}{||{|||{|||}||||{|||{}}|}|}}{||{{|||}|}}}|}}{{||}|{z||~{}}}~||||}{||{}~}|{|~||{||{}{|{|||||}||}}{{{{|}}|}}}||{|}|||{|||}}}}}|}|{{|||}|~||}|||}|}||}}|~}|}}|}}||{}{}{}~~||}}}}{}{|{||}|~~|}{~|{}|}{{}|}}}||}}|||}||}|}|~|}|~||~|}||~}~~}}~}~}}}~|}{{|}}||}~}|}}}|||}|}}~~}}}|{||{|||||}}|}|}|||}}|||}}}|}}}|}}|}|{|}}}~}~}~}|}|}|}|||~}~~}~~}||}}|}|}~}~|}}~}|}|}}}|}}}}|}}}|||{}}~}|}}}}}~~|}{}}}|||}}|~}}}||}|{{|{{}||||}|}||||||}|z||{}}||}|{}|z|}|~}}|}}|||||}{|}{||~}|~|{|{|{||{}|}}||||z||{{z||||||}|||||||||{}||}|}}|{}{||}{|{||||}~||{}{||{|}}|||||}}}|}||}|}}||||}|{}|{{{|{~}|}}}||{||{{}||}}||}|~|{||||z}||}|}||{|||{{|{||}||}||}|{{||||{|}}~|}|}|}|{{|{|}|}|}}}}}||}}||||{|{{}{~||{||}|}}}}|||}~}}}{||{}|}~}|~}~}||}}||}|}~~}~}}}|}|}{|}}|||}}}}}}~{||||||}}}|}}|}}|}}}||}}~~|}~~||{|}}||}}}~}}}~|||||{{||}|||}||}|||}}|}|||}|~}}}}||||}}|}~}}~~~}|}{|}|}||~~}~|}|~}}}|}}|}}|}|}}||}|}|}}~}}~}~}|}|}|}|~~}|}}~|{||}|{}|}}||}}}||||||||||}{|||}|{||{z|{|}}}}}}}||}{{|{{{|||}|}}|||||}||}||||}|}|||||||{{|}|}||}|||||{{||||{}|}~||{||~}{}{}|}|}~||}|{||{{}|}|~||||||||||}|}}|||}|{|{{}}|}||}|~|}|||{|{{|}~}|}}}~|||{|||||||||||}|{z{{|}|}}}}|}|}}z|}|||||}|}||~|}|}{|}|{|||||}}}|{{{|{|{||{|~}{}|}||||||||}}|~}}|}||}|}|}~}{}}}}|||}}}{|}||}}~~}|}}|{}||{|}|||~~}|}}}|}}}|~}}~||||}{|||}~}}{~}}}}|}{|||||}}}|~}}}|}{||}}~}}}}}|}}|{{|||||}|}}}}||}||}|||}|}~~~}~|{||}|{|}}}|~}~}}}||}|}}|}}}}}~}|~}||||||}}|~}~}}}}|}||}}|~}}~|}||||||{|}|}|~}||||||{|}||}}||}||||||{||||{||||||{|{{{|||}|||}|}}||{{|{|||}||||{||{{{||{|||||}|~|z|{|{|||||}||}}||{}}zz||}||}~|}{{|{|||{}{|||}}}}|{{{||y||||}|}|||{|{}|}||}||}||||{z|||z||}|}|}~|}|{||{{{||}}}~}|{{|||{|||}||||}||}|{{||}}||{~|||||{{z{|}||}}|~||}|{{|z{|}{|}}}}|||}{{}||}}||}|}|{||}||{}}||{~}}}|{|{|}{||}|}}}{}|{{|||{{|}}}~}}||}|||{|}|}}||}}|{||||}|||}}}}|}}}}}}}||}~}}}}}~}}|}||}||~}~|~}~||}|}}||}}~}}~~~~}}|||{|}|~||}~||}{{|}||}}}|}}~}}||}}}{|~||~~~}~~}}}}~}|}~|}}~~}|}||}|}|}}}~~~}}|~}||}|}|}}}}~~}|}|{{|}{|||}~~}||}|{|||~|}|~}}|}|}|{|{|{|}|}|{}|||||}||}||}}}}|{}|||||||}{}}}}|z~||{|{|||||~}}|z}{{{|||}}|}}}|{}||}{{|{|||{|}|||{z{||{}||||}|}{{|{{||{{|}}||||}{{|{||{{}}|}}~}|{||}|}||}}}|}}~||||||||}||||}}~||{|{|{|||}|}}|}||{|}}|||||~||||||{|{|}|||{}|}{}{}{{|}|||}}||~}}||||||||~}}}}}}}||{|z{||{{||}~}}~||||||||}~|}~}|{||{|{{|}}}}~~|}}}|{}||{}|}|}~||}|}}{}||}}{|}}}}}|}~}|}|}}||}~}}~|||}}}|||~}}}}}}|}||}|~}}}}}}}||||||||}}}}|~}}}}}||{|||||~}}~}|}}|}|||}~|}}|}}~}}|}|||~~}~~}~~|}|}}}|}}}~}|~}||{|}}}}}}~~}~~~|}|}}}}}~}~}|}}~|}||||}~|}|}}}}}|{{}{|}{}|}{|~}}|{||z}{||}}}~}}}}{|||||z}}|{}}}}|}}||{{{}}}{|}}|}{||{{||||}}|||}||||||{}|||}||}|}{}{|||{||~}}|~}}{||{{{{|}||}||}}{|{||||}}|}{||}}|||{{}}|}||||}~~||||{}{}}|}|}|}}|||{{||}|||}}}}{|}|||{|||||{}|||{|{|||||||}|||}|}||{{|{|}|||}}~|||{|||{}|}{}~|}{|||{||{|}}}|}}}}}|||||{|}~}}}}}}}}}|{|||}~}}~|~||}|}|||}}}|}}||~|}|||}|}}}|~}}~}|}}{|}||~}}|}~}}}~}{}}{|}~~}}}|}|}}|||}||~~}~}~}{|{}|}|}}}}|}}|||{||}|||}||}~}}{|||}|||}}~~}}}}}}}||}||~}}}}}~}}|||}||}|~}~}}}|}|}{||}|}}}~}~~}|{||}|}|}~||}}{~}|{||}}{|||||}|}||{|{||{|||z|}}}}{}{}{{||}|||}||}|||||{|z}|||{}~}{|{||{|||}}}|}||{|||{||{|||||||{|||{{{|}|}}{}|||||||{{|||||}|}}}{|{y|||}}}}}|}}||||{}|||}}}||}}||{{||}}}||}}||}}{|||||}||}|}}}}z||||||{}|{}}~|~{|}{|{|||}|{{}}~||{|||z||{|}{|}{|||{||}|}|{{}}}||{}|}{{|||}}|}|}}}||{{{{|~}||}||}{{}}{|{{|~}}}|}}}|}|||}}||~{~}}{||||}||}~}}}||}{|||||~|}~}}}}||}|}|}|}}}}||}}}{|}}}}|}~~|}}}~|||}|}|{{}}|}}}|}}|{|||{}}}|}}~|}~{|}}}}}||}}~~}}}{}||||}|}}}}~|~}||{}}}}}~}}}~}|}}}|}|||}}~}~}}|}}}}|||~}}}}}~~||||{||||~}|}}~~|||||}{|{|}}|}~|}}||||||||||}|}|}{|||||{|}}|}}{||||}|||}||}|||||{|||{{||||}||}{|~z|}|{}|{{{|{}{||}|{|||{||}}}|}||{{{|{||||}||~}|{{|zzz|{||}z||}|}|}z||{|}|}{||}}{{{{|{}{}|}}}}~~z{{|{{}|{}|}}|}}|{{|{|{{||{~}||}{||||||{|}}|||{}}{||{z{}|}|}~}|||{||{|||}{|||}|||||{|{{{|}}||}|}~}}}||{|~|||}}||||}}||~}}}}}|||||}|||{}{}|{}}}}||}}||{|||}~||}}}|{{|||||}}|||}|}}{||{|}~~|}~}|~}|}|}}}{|}~}}~}|}|}|||}|}}~~~|}}|{||}{|||}~}}|}}}}}}|||}||}}|~}|||}|}{||||}}}}~~|}}||}|||}~}}~~~}|~}}}}}|}}}}|}}||}||}|~~}}}|~}{||{}}|{}}}||||~||||||||}{}}}~}|}~|}{|}{||}{|}}|}z|}{|||{}|}||}}{|{}||{|{|}{{}|}{||{|{{{{{|||}|}|||||{{|}{}~|||}}|||z{{{||||||||{{||||{{||{|}}}}{|{}{{{{|||{{|}}|}|{{}||}|}||}{|||{||~|{|}}|}|}~{|}|{|||||}|}|}}{|}{|||{|||}}||||{|}{{|||~}~|}|}{z{|z{{|{}}}}}||{||||{||}}|{~}|}||}{{}|||}|~}}}}||||||{|{~{||~|}|||{}|||||||}||}}|}{||||}}}}}}}~|{}|{||}}~}}|}}}}}{||}|{}||~}~~}}{}|}|||}}}}}~}}|}}||}}||}}~|}|}|||}}{|}}}~~|}|}}||{|z}{{|}}}|}}||{}}{}}}~|~}}}}}||}~||{}|}}}~~}}}}||~~|}~}~~}~~}|}||||}|}}}~}}}|}{{}|||}~|~}~~}}||}|}||}|}|||}|~||}}|{{}}}}||}|{{|||{}|}|}{{||}}}|{{{||}|}}||}}}||{|z|||}}|}}|}{||||z|||}||||}~|{||{}{{z|{}}|||}{{||||{{{|||}|}{||||{z|||}}}}}|}||{z|{{|{}||}}}|||}|{{||}}{}|}}||{z{||}}|}||}~~{{|}{{||}}~|}|}|{|{|||{}}}}~|}|}|{|||||}|}{~|||}||{{{|{{|||{|}}|}|}{}|}||||{~}|||}}|}||}|~}|}||~{}|}{z||||}|}~}|||||}}|||{}~||}}}}{|{{|}}{}}}}|}|}}}||{~|}~|{~~}}|||||{|}|}}}}~|{||||{|}}}~~~|}}}}}|||||}}}}~}|}}}|}||}|}}~~~}~}||}|||||}|}|}~}}||}|}||}}|}}}~}}}||}{}|~}}}}~}~~||~{||}}}}}~}~}|}}~}|||}}}~}}~}|{~{{}}}{~|}|}}}~||}|}}{}}}~||}|||}||}}|{}|}|}|~||{{|||||}|{|}}}}||{{||||||}{}}}}|{{~|{{|}}|}}}}|{|{||{|}{||~}|}||{{|{{|{|}|}}}}|{||{||{|~}||}|}|{z|||||||~}}}||}{|{|{|z||}|}|}}||||{||z}|}}||}|||}z{||{||}}}}~~||||{|||||~||}|}|}|||{z|||||}}||{}|||{{}|}~}}}|}{{}}||{}|~{||~|{{|{{||||}}|~}|}}{|||||{}||}||}~|}}}|||{|}}}{}|}}||{{|{|||~||}}|||{{|{||}|||}}}~|}|}}}}}}}}}{}}}~|}|||||~|}|}}~}}|}}}}|}|~}~}}~}|||||}|}|}}}}}}||}{|}|{}||}~~~}}|||{{|||}||~}|}|||||}|||~}~}}}}}||}}|}}}~}}}}~}}}||}{}||~~|}}~}}|}~|||}||}|~}~}||}}||~{|~|}|}}}|{|}}}|}}}}}{}}~~{}|||{||}~}~}}}||}{|{}{}{|}|}}}||}|||}}}|}||}{{|{}|}|||}||}|}|}|{{{||{{}{{|}}}}}{||||{{{|||{|}|||||{{{{||||}}{||{{{{|{|{|}|||}|}||zz{|z|||}||||}{|{{||}||}}{}|}|}|||{|{}}}|}||~|{{||{|{}|}|}}}|{{}{|{}|{|}|}}}}}{|{|{|}|}||}}}}|||{z|{{{||}||}{{{||{{}||}}{}||}{}|{}{{|{||{}}~}{|}|{|||}}}}|~}|}{}||||}}|}|||||}{{{||{{}|}~}}}}|}{}|}|{|}}|}}||||}~~|||}|}~|}~~|||}}|{|}}}|~~}}||}|||}|{|}}~}~~}|}||{~|}}||||}}|||{}|||}}}}|}}}|}|||{|{}~}|}}}}~|||}}|||~}|}~}}|}||}|}|}}}}}}}||~}|~}||}}}~}~~|{}{||}{}|}}}}}~|||}|}{{}~{|||}}}|{||||}{}{}}}}|||{||||{|{~|||}}||z{{{||}{|}}~}}||{}{|{||}~{}}||}}||{}{{{|}||}|}{z|z|{{{||{|||{|||}|{{{|}}||}}|||||{|||{|{|{||}}}|{|{|{|}|}||}|}}{|{|z|{|{}{|{||{|{z|{|{{|||}|~~||||{}|{}~|}}}|||z|||{|{{}~}|||}||}|{|}||||{|}|{|||{{|{{|}|||}||}|{||}|z||||}|}|{||||{||||}{{~}|||z}|{{|}}~|}}}}|{{}|}||}}}{}}|}||{{|||}||~||}|}}|||||{|}|~}z~}}|}{|||{|~}}|}}~}}{}|{|{}}}}}}}}~}||||{}|{}|}|~|~}||||}{}}}}~|~|}|||}||{~}|}}}}||}|||}{}|{}~|}~}}{~{}|{{||~~}~}}|}||}|{{|}}~}}}}}|~{{}||}~|}|||}|{}|}|||}}|}}|}~}|{{|}|||}|{|{}}}||{|{|{{|}}||}}|{|{|{|{{{}|{}}}{{{|{|}|{||{|||{||}|||z{|}||{|||{}z|{|zz|||||{|||z{{}{|{{{{|{||}{{|{z||z|}{}{{}|{{}{{|{{|{|||}|}{{{{{|{|{|}||||||}|{{|{{{}|{{|}||{|{}}{{|}}||||}{||{{{||}{}~|}}||}}{{{||{||}{{}}{||z{||||{|||}|||{{{|||{|}}{{}||}{|z|{{{|{|{{||}{|{|}|z||}||}|}}}||{{{|{{}~|}}{}}}}|{||{||}|{|{|||{{{z||}||}|}|}}|{{|}{}||||||}|}|||}|{||}}{|}}|}||{|}||~|}}}||}~}|}}||}}}}}}{~||{{|z{|||}}|~}}}|{||||{||}{}||~{|}||||{{}|||}|||{||{{||{|}}}||}}}}{}|||}}~|||}}}||}}{}}}|||}|||}||||{|||}|}}|}}~}{}|||||{||||}}{|{|||{|{{{||{}{}|{|{{||{{y{z}}||||z|{{|||{}}}}|||{|{{{zz}}|{||}|{|{{{|{{||{{|{|||z|{{{z{z||}||||{{|z|{{|}|{||||{|{{{{{{|||||{{|}||{|{{{z|||||{|}||{{|||||}{|}{|}{{{||||{|||||{|}|||z|z|}|}|}||}|{{{z{{{|{||}||z|{{|{{|||||||{||{|||||{{z{|{{{|{|||{{{z{z{|}|||||}z||{{{{{}|{|||}}{|{}}{z}|||||{|||{|{|{||{|{|||}|||{{{{|||}|}||~{{||{{||}|~||~|}|{{}{||z}|||}}|}||}{||{{|}|}}}|}|{{|||||}|}}}~|{|{|{}{|||||}||}}|{||{z||{||}|||||}{|}{||}|}}}~}~}|{||||||}|||}|}}|}||}|||~}|}}}}|{|{|{{}}{~}|}}}|{{|{|{||}||}}}}~|}{||}{{}||||}}{|}{||{{|||}||||{{{}}z|{||||}~||{|||{{|{|||||{||{{{{|{{z|||}||||z{{{z{|z|||{||{}z||{{{{|{|{|{}{|{|{|{{z|||{||||{|{{z|{{{|||{}|}|{{|{z{|z{{|{|{}|}{{{{{|||||{{|~|}{{z{|{z|||||{|~}{{||{{||{|{|{||||}|{{|{{~||}|}}{{{{|{|z{}|||~{||zz|{|||{|{{{|||{{|z{{{{|||{|}||{|{|||{{{}}{{|}|||{{}||{|{~||}|||{||||{{}|}}|||}||{|{|{|||}||}|}||{|||||}|}|}}}}||||||~}|}~|}||~||{|||{{|}}{}|}}||z|||{{|}|~|}}|{||{|||}{}}}{||}||{|}{{|||||||{||{{||{{|}||||}|}|{||{|||}||||}~}}}||||||}|}}}}}|}{|{}{||}}}|}||||||{|{{}|}}{|}|}|{{|}{}{|}{|{}|||{{||{{||||}|}}}{|{{{{z{|{||||{||||zz{{{{{{}||||{{z|{{{{|}~~|{{}{|}{{|{{||}{|{|}|y{{|||{z||||{|||{|z{{{z||{|||||}{{z{{{|}|}}|}||{{{{z{zz{{|{||}|||{|{{z{}{|||||||{{{z|{}}|||||}}|{{|z{{z}|}}|}}|}|{{|zz{{|{||||}{{|{z|{{{|{}|{|}{{{{z{|zz}|||}}||{z{{{{{||||{||||||z{||{}|}{}|{|z|{|{{||{|{||||}{{{|z||{}||{{|}{{|{z||{{}}}~||}}{|||||}{||}||}|}||z||{{{||||}}||{|}{}{|z}||}{{}}|{}|}{||||}}{|}}}}{||}||{~}||}|}|||{|z{||||}{|}}}||}{{{||||||}}|||{{}{{{}|{}|~}~||}|{||}|{}}|}}}{||}}{|z|}|||}}}|{|{z{|||}|||||}|{|{|{{|{}||||{|||||{|{|||||||}}|{||zz||||}{{{}{{z{{yz|{|{{|{}{|||{{{{zz||||{}|||{|{|{z{{{|{}}|~|{|{{{|z|z{{|z||{{|z{{{{{{{|||||{{{{{{{|{{}||||{{{{{|{{y{||{||||{{{{{|{{zz|||}||||{{{{{z|{}{||}}{{{||zzz|||||||||{|z{{{{{{||{{||{{{z{{|{{||{{|{{{{{|{y{{|z{}{|||{|{|{{|{{||||||}{{||{z|{|}||||{}{||{{{}{|||}}}||{{{||{{{|{|{|{|}||y{|||}}||}||}|{{{z{z|||}||}|{}|{}}|{|z}|||}}}}{{|{{|||||||||}}}|||{|}|||||~|}|||||{||{||~}|{|||||{zz{|{|||{|}||{z{{|{|||}{|}~}}||}||}|}|}}|}~|||||}|}|}|}~~}}}}||{|{{}}|}}}|||||||||{|||}{}}}~{}}|}|{{||}|{|{||{|||{|{|{||{}||{{{|z{|z{{|{{}|{|{{{{{|||{}||||}{{|{|{y|{|||{|||{{|{|{zz{||{}||}|{||{z{{{|{{||{|{{z{|z|{||{|||}z{{{{{{|{{{||||||}{{|z||{{{||{|~||||||||{z{}{{{}}{||z|z|z{}|{|}|}|z}{{{|{||}||}}||{|{{{|zz{||{{||||{{{|{{{|{|{}|{|{|{||{z{|||{|||{z{{{{{||}|||}}|{||{||{{}{{||}}|||}|{|{{|}}|||||{|}{{{|||}}||~~}|||z|{||||||{~}|{{}||{|||}|{|}|}}|z{|||||||}}||~}|}||||{|}}|}}~|}{|{||||||}}|}}|}||{|||{|}}}}}}~|{|z{||||||{||}}{||{|||{}|||}}||||{{|{|{{}}||}}}||||{{}{|}||}}~|||}{}}{|{{||}|{||||z}||}||||{}|}||{{{}|{}|{||{}||{{|{{{{|}||{}{}|{||{{||{{{|}}|{{{{{{{{{{{|}|||||{{||||{z}|||{}|||{{|{|{{{{}{||||zz{{{{{zz{{|{|}{{z{{z|{||{|{}|}{zz{|{{z{|}{||{{z{|||{|{|{{|{}{|{{|{{{|{{|}{|{|}||{{|{{{|{{||}}}|{|||{|{|{|}|}}}|{|||z{||{{||}{~|{{{{{|{|||||{|{{z||{|{{{}||{}|{{z{|{{{y||}|||}}{{z{{{|{|}}||||~{|{|{{|{|}}{|}|}{z|{|{{|z|||}}||||||{{{|}||||}}}z|}{{{|{}|}{z}|}{{z|}{||}||}}|{||||{||{{}}}}|}}~{{|}||}}|}}}|}}}||{}{}{|}||}}|}}}|{{{||{{|}|{}}|||{{}|{{|}{|}}}}}{|||{{{|~|}|{}||}||{{}{||}||}~~||}||||||||}}}}||{{z{}|||{}|}}||}||z||{{}|||{|||{{{|{{|{|||{|{}}|{{|{|{{|{{z||}{|{|||z|{{|{{{|{|{||{|{{{|||{{||||z|{{{{z{|}||}{||{{{{{{|{{|}{{|||{{{{{{{{{|||{|{{{z|{{z{{||{|}}}{z{{{{{y||||{||||z{z{||{|{||||||||z{{||{{|{}|}|~z{|{|{{{||||||||{{|{|{{z|||}{|{}|{||{{z}||||z||||z|{{{{{|||{{||{||z{{{|{{|}|}|||{|{{||{z|||{||}||{{|{z||||||}||||||{||{|}|||{|}|z{z{|{|{|{|||}|||{|{||||||}||{}}|{||||{||||{||||{||{{|{{||}}||}|{||{{{|{{|}}||}}}{|{{|{|||}~|}|}{{|z|z{|}}|}}||||{|z||{|||||}|}|||{||{||}|}||}}||}}||}||}|}||}~||{{{||||||}}}{|}}{{{{}}}|}}|{|}|}{{z{{{{}|}|||}|{{}|{|{{|}|||}|}{|{{{|{z{|{{{|z|{z{||z}||{||{}||}|{|{{z{{|{||z}|{{}{{zz{|||{||}|{|{z{{{|{z||{|{|{z{{{z{{|||{{|||||{{{zzz}{||||}}{|{{z{z{|{||{|{||{z{{||{|||{{|{|}||{||{|{}||{}}~{{}{{|||}z|}|||}|{||zz{y{|{}||||{||{z|}||}z}||||{{{{{{|{{|{{{}||||{{{|{{{{{|{{|||{}|{z||}||{|||}{{{|{|{|{{||}||{|{{{|||{z|}|||||||{{|{|{||}{||}~{|{||{|}{}||}|||{{||{{|}|{{}}}}||z|{|}{{}~|}|}}|}{|||z{{{||{|}|}{}|{|{|z}{~||}|}{{||{||z{|{|||}}|{{|{|z{||||||~|}||||z{|}}~|||}}{||}|}|{|}}||{}}}}}{|}|}{|}||||{}|||||{z|}|||}}}|{|||}|{|~||||{}}}{}|{{{{{}}}||||{|{|{{{|{|||||{|z{|z|{|}|{||}}||{{||||{{||||}||}{{z|{{{||||}}{||z{||{{|{{||{|{||{{{zzz{{||{|z}{{{|z{|{{|{||}||||{|||z{{{{|{{}||{|{{||{{{{||||||||z{|{|{{}|{|||}||{|{{||{|}{}}||{}|{{{|{{|{|{{|~{|{|z||{{|{}||||||||{|{{{|}||}|{|{z{{|{{{{{{||~}|{||{||{{}{{{{{|{|{{|{|{||}||}||{{{|}|{|||}||}|||{{|{{{|{|||}~}~|{||{|{|||}||{}}{{|||{{{{}}}|}~~||}{{||{||~~|~}}}|||}||||||{}||}|||||||||}|}|}|}|{}||{{|}||||||}|||{||{|||}||}|}|||{}}|||}}||||}|||||||||~}{}}~~}||{||||||}|}|~|||||{|{|}||}|}}~||||||{z}|{}{}||||{{||z|||{|{}|||{z{{z{{{{}||}||{{{|{{{{{{{||}}{|{{{{|{z|{}|{{{|{{|||{z{|{||{}}{||{||z{{{|{||{|}{{{{z{z{{|||{|~||zz{||z{{|{|||}}|{{|{{|z|||{{|}||{{{{{|||||}{||||{{{|{{{|||{||{}|z{{{{{{|}}|{}||||z|{{|{|}{|{|{|{{|{|{{|{}{}{}{|{{z{|{{{{z{||}}|}{||{{|{{||{|~}{|{{|{|{z{||{||||{|{|zz|{||}{||~}||{|{}{|{{}|{}|}|||{{{{{||}}|}|}|{||{|{|z}}{{}}}||{{{{|{||}|}~|||{}{|{|||{|}~}}}||{||||||}~|}}||{{|{{|{{||~}~}{}}|z{{}z{|}|||||{}|z{|{{||{}|}}}|{{{||{|||}||}|}}{{||{||||~}}|}~}|{}}{|||||}}|}|}||}||{|||}|||{}}{}|{|{{{{|~||}}|}|{{{{{{||||}|}||{{{z{{z||{|{|}{{{{{{zz||z}||||{|{{{|{z{|||{|{||{{{{z|{z{{|{}||||{{{{{z{{|{||}{}{z{{{{{{||{}}||||{{{|{{{{{{{||||{{z|{z{{{{|||||||z{{|{{{|{{{}{||||{z|{zz{||}|||}|{|||{}{||||||||{||{|z}{|{}z|||}{{|yy{{||{|||{||}z{z|z{z}||}}}{|{{{|{{|z|{z|||{||}|{{{{z{{{{|||}|{{{z||z{{}|{|~|{||||{{{||}|||}}|{{{|{|}|{}{|||}||{{{|}{{|}||}||||{}{{|{}}||||{}||}||{{|}||||}}}}{}{|{{{{{||||}}{{{|{{|{{|}|}}|||||z|{{|||||||}|{|}|{{{||}}{}}}}|{|||{{{~}|}}||}|{}|{|||}}}}|~~||{}}|{{z|||}}}~}|||{{|{|}}|||||}|}{|}||{||||{}}~{|||{|{|{}|{|}|{||||z|{{{{|{|}}{{{{z{{{||{}}{}}}}{z|{|z{{|}|{|{}|{|{z{|{{|{|||||{|{{{||{{{|{{}{{{|{{{zz||{{|z|||{z{|{{{z{{|{||}||{{{zz{{{|{z|{|||{{|z||{|{||||}|}|zz||}{}}|{{|}}||{{{{{z|{||||{|{||{{z{{{|{{|{z||{{{|z{|||||||{|{{||{{{{{|{|{|}|}{{{{{{|{|}|}||||{{{||{{|||z}|{||{{{||{{|{||}|||{{||}||{}}||{{||{{z{|z|}{|||}}||}|{}||||z||}||}}}||||{|{{}|||}|}|}|||||||{||}}}}}|||||}}}||}|}|~||||{||||||}}||}|z||{}{|{|{||}}|||{||||}{|}|}||||{{|}{|{}}|}}|}}}}|||{}||}}|||||}{}{||{z|||}|}}|{|{||||{}|}|||}}|{|{{{{{|||||{}|{||||{{z||{|{{}{{}{{|{}{|z|{||}{|{{{|zz||{}|{}||{{z{{{||z|}|||{}z|{z{{{{}{|{|}|{{{|{{{z{z{{|{||{{zz{|{{z{{||z{}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{{{{|{|}|||{{|{{{z{|z{{{}|{{{{|{{{|{{{|{{|{{|z{{{zz{||z|||{{{|z{z|z||{{||||{{{z{||z{|z{|}}||{{{|{zz{{}{||{|||{{{z|{{{|||z|}|{{z{{{{|||||||}{|{{{z{{|{{|||{{{zz{{{|{|z|}||}{|z{{||z{{|||{||{{z{|{{{|||{|}{{}|{|{{{{{||}{}|{||{{|z{{|{|||||{{|{{{{z{{|||z}||}{|{z{{{|}||{}}||}{{|z{{|{~|||}}|||||{{|{{|}||}|}{{|{{||{|}|~|}|}||{|||{||}}|||||}|{{|{|{|}}}|}}||{{z{{{{||||||}||{||}{||||||}|}}|{}||||{{|~}|}}{}}|{{|||}|~}}}}|}{}|{}|{|}|}||}}|{|{|}|{|{~||}}}}z{|{}}||{{}|{|||z{|z|{|{||||||}{{{||z|z{|{{{~||{{{{{{{{}{|{|||{{{{}||{z{{|||||{{{||{{{|{||{z{|||z|{{{{{z||}||{{z{|{{zz{{|{|{{|z{z{|||{{{|{z|{}{|{zz{{{{{||{|}|}|||z{|}z{|}{|}|{|z{z{{|{{|||{||}|{||{{{{{|}{||}|{|{z{z{}|{{{|{||{z|{{{{|||{|{{||{z{|{}|{{{{}||||{|z{{||z{|{||||}|{{|||{{|||||||{}{||{{{z{|||||||{||{{{{{{||z||||||{}{{{||}~{}}}~|{||{{{|{||~|{}}||{||{|||{|||}~}||||{{{{}||||}}||{{|{||{{|||}|||{|{|||{||}||}}||{{{{|{{|||}}|}||{{{|}{|{|||||}||||{}}{{{|||||}|||||||||||}|}|}~|}|}{|{{}}|||}|}|||{|{|||{||}{|}||}{}|||{||}|}|~|||{{{{z{||||}||}{{|z||{|||z{}}{{{{zzz{{{|}||}|}|{{}|zz|||}|{|||{{|{{{|z||||{|{}|z{z|{{||}}|{{|{{{|{|{{{|}{}|}|||{{{{}{z{{||}{|{{}{{y{{{|{||{|||{{||{{|{}|}{||{{{z|{{||{{{||||{||||||{{z|||{|{}|{{{{zz{{{{{|{||}{{||{z|{||{{|}||zz{|{||{|}{||||}|{{{{|{z|{{{}||}{|{z{{{{{}||{}{}{{||{z{z|}||||{||{|z{|{||}}|{{|}|||z|{|||||}||{}{{}{||{{{|}}||}|}{|||{||{|||}}|||||{||{|~{}}}}}||{{|{{|{}~}}}}||{{||{{{|{{}}{}||{{||}|{||}{||}||{||{||{}|}{}}}}}z{{|~z|z|||}~}}}||z{{|}|{~}}||}}}}|||||{|||~|||||||||}{}|||||}|||}|{||{{|}||}}}||||{|{|{|{||{|{}|||{z{{{{z|{|}|}|{|z|z{|}z|}{|{}|{z{|z{{||{{}||}||||z{{{|}{{|||}|{{{|{||{|||}{|||{{zz{{{|{|{||{||{{z||{y|{{|||{|{z{{{{{z||||{{}}|{|{{|{{|||}|{|||{{zz{|z{||}||}}|{|z|{|{{{}||}|{{{{{{y{|{||}||}}{|{{{{{|}{{~{}|||{||z{|||{{}|{|{}{{{{{{{z||{||}{{||{{z{|}|}|}{|{{||{zzz{}{|||}}|{{{{{{||{}|{|||||{|{{|||||}|}|}{|||{|{||||}{}|||}{|{|{{||}|}}|}||||{|||}|||}|}~}|||{|}{|||||}}}}||}|{|{|||}}|}}|{{{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{|||||{|||{zz||{{|{{}|||{{{|{|{{z|||}|||{{{{{}{{||{{{{||z{}|{{y{}|{}|{{}{zz{{{{{|{||{|||{{{{|}z{|}{{|||{z{{||{{y||{}|||{{{|{z|z{{|}||}{|}|{{{{{{{{||||{||{{{||||}|||}|}~|{|{{|{{{|||{{||{{|{|||{|{{{{|||{{}{{|{|||{|}{|||{|{{{{{}|z}|}|||z{|{{{{{}|||||~{||z{{|{{|{|}|}{{|{|{z}{||{{||||{z{|{{z{{|}}|||{{|z{{z{{}{}}||{|{{||{|||{|}{}{}|~|||}|{{}}||}|}}|{}||{{{|}|}||}|{{{{|||{{}|}{}}||}|{|{|||||}}|}||{{|||||{}{|||}||z||||{z~}||||}}||||}||{~|||}}|}}|||}|{}}~}|}|}|||{|||{{||}}|}~}|{{{{|{||||||}||{{|}{|{|}|}|||||{{{|{|{z||||}|}{z||{{z|{{|z|}{||{{|{{z{{{|{{|||{|{{|y|{{{|{|{|||{{|{|{z{|{|{||||z|{{{{{{{||||{|}{{|zz{z||{|{|}|||{|{{|{{{{{||{|{|zz{{{z||z|z|||{{z|{{|{{{|{|||{||{{|{{{{||||}|~z{|{|{{{|{|{{||}|{{||{z|||{{||{}{{|{{|{{|||{{{}||{{zz{{z|||{{||||||{{zz|}}|{||}}|z{|{z{{{}{{||||{{{|{z{{}~|||}{|}{{{|||{{|}}{|||||zz{|z||||{||}|||{|||{}||}{||}|{|{{||z|||}|}}|||||{|{}{{||}{}}}||~|{}|||{}||~}}||{|{|{{||||}|}}{|z{{{|z{{|||}|}||z|{||{|||||}}||{|{{{{}~}|}|}{|}|}}{{{}}}|}|}||{}}|{{{|||}|}~}|{|{|{}{{||}{}|}{|zz{{|{}}|||{}||{{{|||||||||{~}{{|zzz|z|{|||{}||z{{{{||{{||{|{}||{|{|zz{|}{{{{}|{|{|zz{z||{}{|}{{{{{{zz{{||{|||{{|{{{{{||||||z{|{|{|z{x||||{||}}{|{|z|z|{{||}{{|z{{{|{{|{}{{|{}}||{{{|z{}|{|~}|{{{|{|{{|||}~}}||||{{z{|{{}|z{}}{|{{{||{{{||z||{|{{{||{z|{z}{{}||{||zz{{{{||||||{z{{{|{z||{|{}{|||z}}z}{{||{{}}|{{|||{|||}|||{||{||z|{{{|||}||||||{{{{{||||{||||{z|||{|{}|~||}|}|{}{}{{|z}|}{}|}{{{{|||{|||}|{|||{{{{{||{|||}|~|||zz|{||||{{{}}{||||{|{}|{{}||{||{|}}z{}|{{||||||}}||||{|}}|}}}}|{|}}|{||||}|||}}||{{|{|||}||~|}|{{|z|{}|{||||||||{{{{|z|{|}||}{z{|{{{{z{|{{{}|}{{z|{y{{|{|||}||{{|||{{{|}{|||{{{{||zzz{z{{||{||{{{{{{z{{|{{{{{|{|{{{z{z{{}z|||{{{{{{{{z{{{||{{{{{{zz{{z{{{{{{|||{z{{{{|{||{|{}}{|{{{|z{||}{{|}||||{z|{{|z||||}{{{{z{z||{{|||}{|}{{zz{{{|{|}|{~||}{|{{y|{||z||{{|{{{z{{{||{||||||{{z{||z{||{{}||||{|{|{z|{|{|}{||{|z|{|{{}}|{}|||zz{{{|}||}{|||{|z{{{z|{{{}|||||||{{|{{{}|}||}}}{|{|{|{|}|||{~}|}{||{{{{{|}}|}|||||{{{{|{}|||}}|||||{{z{{{|{{|{|||{|||{||{}}|}||}{{{{|{{||{{~}}}||}||||{}|}}}|}}|{|{|}{||}|||||||{|{{}}|{{||||}~{{|z{||{|||{}|||{{{||{|||}}|{||||{{|||{{||{z|{{|{{z{{{|{|{|||{|||{{{{{{{{|{}{|{|z{|{y{{{{z{{}|}{{z|z{{{{{{||}{|{{{{{z{z{z|{|{|||}{|{{|{{{{|{{{{||{|{zz{{{{|{{}{}{{|{||{z{||{|{{}|{|z|{{|{|||||}~z{{{||{z{{|{|}}}z{{{{{{{|{{||{|}|{|{{{{{{{{}{|}{{{{{zzyz|{|||}||||zz{{{z||{{||{|{{|z{z{{|}{|{{{|z{{|}{|{||}}||||{z{|{{||{|{|||||{{|{{{|{{{}||}|}||z||zz|{}}|{|||{{||{|{{}{|}}|}}|{||{|{||}}||}||}|{{{{||{}|{}}}|}||{{|{|}|~}|}|}|{{z|{|}|}~{|}||||{{{{{|}|}|}{|||{|}z|{}||}|}}}}|||||{||}}|||}}}||{{zz|||}|||||{||{||{||}}||{}||||||{}{||}{||}|{}{{||{{{{{{{|}|{{|{{z|||{|{z||}|{zz{z|{z|}|}}}|{{{||||{{||{||||{{||{{{|||{{{||||z{{zz{||{||{|{{{{|z{{z{|||}{|{{{{{z{||{|{|||{{||z{|z{z{{{z}{}}||||{{{{{{}||||{|{{{z{{||{|}}{}|}|{|z{{{z{}{|||||{z|||z|z{z{|{{}}{z{{z{{{zz{}|}|||{z{{{{{z{|}|||{zz{{yz{{|||||}|}|z{z{{{{|{||{|{|}{||{|{{{{|||~{|{{{{{{|{{{||||}|{||{|{{||||}|~|}|{{{{{}||{||{{}}}|z|{{}{|||||}|~||||||{||||||}}|||}|{|||||}|}}}|||{{{|{{||||{{}}||{}{{{{{|{z|{{}||{{||{{|{}{||||{{|{}{{{|||||}{||||{||||}|||{}}|z|||||z{~{|||~}|{}{{|{{{|}||||}~||{{{||{{}||}{|{{}{|{||z{{||{|||{{z{{{{z{{|||||{|{|{{z{{{|||||||{|{{{{{{{|{|{|||{{{||z{z|}{{{{{|{z{z{{|{zz|||}|{|{{{zz{{|||{{{||{{{z{||{|{{|||||{zz{|{{{{|}||{||zz{{{{z{{|}{}||||{{z{z{|{|||{|||{{|{{zz|z|{}}|||}||{{{{|{|{}||{}z{{z|{{|z{||{||{|{{z{z{z|||{{}|{|zz|{zz|{|||}|||{{|{z{{{||{{{{{{z{{{{{{{{|{{{|||{xz|{z{z{|{{|||||{{z||{{{{{{||}}{{{{{{||{{}|||}}||{}{{{||}|||}}||{||}|{{||||{||}||||}||{|||{||}||{{{{{|{{|}}||}}|{||{{|{}}|||||}|{z||{{||{|}||}{}{|{{{{{}||{|}|||{{}|{{}}}}{|}}}{{||}|y||}||}|~|{{|{{{{{{||}|}}}|{||{|}{}}||{|||||{{|{{|||||||}}{{{|z{{{{{{z{}}{{{{|z{{{{||||||||{{|{|zz{{|{{|{|{z||{{{z||{{{{{|{zz|{||{|||{z|{|{{|{|z{{{|{|||||{y|{z{{{{z|||{{||zzz{z||{}{|{}|{|z{{z{{|{|||||||{{{z{|{{z|}}}|}}{{{{{{|z|}|||||}|{|}|z{|{||}{z{|z{|{{z|{{{z{{}{z{|{zz{{z{{{||}{|{z{zz{{{{|{{|}||{z{{|{z{|||{{|{||{{{z|||{||{|||{||{|{{{{||{{{||||z{{|{|{||||{}|||z{}||{{|||{|||}{{{}|z|{|}}||}|||{||{{{{||||||}}|z}{{||{||||}}|~{|}{|{{{|||}}}|}|{|{}||{{||{|{|{|{{|{{{||||||}}||{|||{{{|||}||}}||||{||{|~}|}}}~|{}z|{{|{}}||~}}|||z{|{||}|||||}{{{{}{{|{||}|||{|{}{{{z{{|||{||||{{{{{|zz|{{||||{{||zz|{|{}||}||z{||{{{{||}{|{{{{|z{z{zz|{{{{}|{{z|{{{z{zz{|{|}||{zz{z{{|{{|{||{{z{{{{{{|{|}{{|}|{{{zz{z{{{|||}{{z{{|{{zzz|||{||{z{z{|||{||{|||}|{}|{{z{}{}||}||{{{|z|{{{{||{{||zz|{|z{{{{||{{|{{{z{z{{{}{{{||{}{{{zz{z{|{{||||}{zzz|{z{{|||{||}|z|{z{zz{|~|||||{{|{{{{{||}{{}}|{{{|{z||||||||||{z|{{|{{{|}{|}|}|z|||{|{|||}~~|}|z}{{{{{|{}}|}}||{|{||}{|}}}||}|{{|{z||{|{|}|||||||z|{|{|{|{{||||||{{|z}|||{}|}~|||{|{|||||||||{{}|{|{||}}}|}||}}z|||{{{|||}}||||{||{|{|}}}||}||{|z|{|{{||{|||}|z{||||z{z{}|{}{}{{z{zz|{{|{z|||z{|{{{|{z{|z||}}{{|{{||zz|||{||{{{z{{{|zz|{|||||||zz|{{z|zz{{{|{|||z{|z{|{|||}{||{{|{{z{z|{{{|||||||{yz{{|{}|}||||{{{|}{{|}|{|}|z|{{z{|{{|}||}{|}|{{y||||{{||{|||{{|{|z{{{z||{}||z{{z{{{{|{}{||{||{{{{{z{||{{{||z{{|z{{{{{|}}|{{||z|{z{|{|{||||{}{{|{{|{{|{|}{}}{|{{{|{}{|||{}|||{{|z}{z{|{}{}}}||{{z{{{{||}}}{}{|{z|zz||}|}|~~{}||{|{||}||}}}}}|{{|z|||{||}{|}|~|{{}|{}{}}}}|}}|{|{z{{{{||{}}{}||{{|||z||{|||}}}||{||{z||{}}|||}}{{|{||z{|}|{}}~{|{{}|{{|||~}}|||z|}{|{|}}||{{|}||{{||{{||}{||}|{{z{{|{{{|{|||||}{z|{|{{{z{{{}|||{{{z{|||z|||||{|z{{{{z{{|{||}{|{{zz{{|z|{{|}{{|{{z{{{||{|{{{|{|z{{{{{{{{{|{{||z{zz|{|{z|z|{||}|{z||{{zz{{{|{{}|z|{|{{{y{z|{|{|||{{{{{zz|{|{|{}}z|z|{z{{{{}{||||{{{z|zz|{{|{{}{|{{|{{{z{||||{{|{{{{z{y|z{||{{|{z{{{|z{|{{||{|{|~{{{z{yz{{{{{||||z|{{z{{y{{{{{}|}|{{z{{z{|||{{|}|{|{{|{y|{{}}|}|||{{z{{{{||}{|||||{{|{||{||{||||}{|{{{{z|}|||||}}z{||}{||z}|}}|||z{|||{{|||||{{}}{{|z{z{{{{{|{||{{|z{}|{|}{{||||}}{{|}{{{|||}|}}}{{||{{|||}|{|{~|}|}{{{{{{{|}|||||{|{{}}z{}z{{}}}||{z|{{|}||||{|{z{|{{z{{{||{||}{|{{|z{{{|{{{|}{||{{{zzz|{|{|{}||z{{{z{zzz{{{{|{{|{{{{z|{{|||{|{|{z|z{{||{|{{|{{|{{z{|{z{|||{||{|{{{|||zz{z{||{|{|z|{{{{{|{|}{}}{{zz||{{z|}|{{{||z{{{z|{|{{||}{||{{{{{{{{z{||{|{||{z{zz{{{z|{|||}{z{z{yz{{|{{z|||{z|{{{{{|{|{|{|{{{z|{{|z|{||{|{||||z{{{z||||{|{|{|zz{{|z||}|||||{z{|{||{{||{{}}{{|{z|{|{z|{||}||{{z{{||{z||{|||}}|{|{z{{|||}|}|||||||{|{|{}}}}}~{{|{{||{{|}|~}||{||{{|}{{|||{||||{{||{|{||{}|||}|z|{||{{|{||{}}}}|||}{{{|}||}|}|||{|{||{|}}|{|||}|||{||{{||}}}||}||{|{|{{|}|{|}}|}{||{|{||{|{|||{{{{{|z{{||{||z}||z|z|{{}{|||{|{{z|zyz{z||||{}||{{|{||{{z|||{{|||z||||{{|||{||{||zzz|{z{|||z|||}z{{|{zz{z||{{{{|{z|{||{{{|}|}|{||{{{zzz{{{||{|}||z{z{|{zzz|{z{|{{{{z|||z||{|||}}|{{{{|{|{|}{}}|||||z{{{{|{||{{|}{{|{{z{{}{{}{{{||||{z{z|{||{{}||{z{zz{{z||{||||{{|{z{|{z{||||{{}|z{{{z{{z|{|{}{}{{|||{|{|||{|}}}{|z{||z{|{}|||{}||||{{|{||}{|{|||{{}{}{||z|||}}|||}}|{|{{{|}||}}|{|||||{{}}|||}|||||{||{|}|}||}{|{}{||z|{{{|||||{||||}|z{}{{|}|}~|||z{|z{|||}}}|{}||||{{}}||}|}}{|}{|}|{|{{}{||{||}{{||{|||}||}}||}|{{{|}|||{|}}||{||z{{||z{{||}{|{{{{|z|}|z{}}}{{z{{{{|{}}|||}|{{z{{{zz{{|||||}{{|zz{{{{|{{||||}{{{{{}zz{{|}{|zz{|{{{{{z||{{|||{{z{||z{|z|||||{|z{{{{{{{||{|}~|{{z{{|{z|||{{{{|}{|{|{|y|||||{||{{|{{{{z|||{|||}{z{{{zzz{|{|z||}{{|z|}{z|z{{{|{|||{|{|{|{}{|{{{{{zz{{{{{{z{{{||||z|{{{{z{|{{|{|||||{{{||||{|{}|||zz|{{{||}}{||||{|z{|z|{{|||}|||{{|{{|{{{{|}|{}}|{|{{{{{}{|}}}}|{{|{||{{|||}|||}{{{||z{z|}|~}|}||}z||{{z{|{}|}|}|{}{{{z|{}||{{|||||{|z||}{~||}|||{}{}z{}}|}}}}}|||||{||||}||{}~|}{}{||{|||||}}}||{||||{||}}}|}}|||{|{{{{|}~{||||}{{{{{}{{{|||||{{{{|z{|{{{}z|}}|{{{{{z{||{||{|}{|{|z|z|{||||z|||{z{{{z{{||{{{{|{{{{{z{{{|{z}||{|z{{{|z{z{{||||{}zz{{{{{z||{|{||||zz{{{|z{|{||||||z{|||zz{|{{|{|}{|{{||{{{||{|||}|{}{{{{z}{}|}|{{{{{{z{|{{{|{{|{||{||{{{|{|{{{{|{{{|{{{z|||||{||||{{z{|{{||{{{|{}{{{z|{{z{|||||}|{{|z{|{|||||{}{|{{|{z{|z{}{{|||||z|{{z{|||}||}|||{|{{{{{{{}{|}}||{z{{{|z||{|||}}{{|{{||{}|}}~|}~|z||{|||{}}}}}~{{||z{{{{{|||}|{}|z{z{||{|}{|{|}|{{{|||{|}||||~|||{|{|{||}||||~}}{||{z|{||}}}|}~|{{|||||||}|}||}}{|}{{{{||}|||||}{z|{z{}{}|}{{|}~|zz{{{{{|{{|{{|||{{|{{|{{|{{{{|{{y|{|{{{{{||{|||{zz{|{|{|z||{z{}{{|{z{zz{}|||{{|{{{z|{{{|{||||}||{||z{|z{{{|{|{|z{{{|z{|{{|{|{|{|{{{{{}|{|||{|{|}|z{{{{z|{}|||}||{{{z{||z}||}||}|{zzz{{z{{|{}|}}|{{{zzz{|{}{{|{}{{{{{|{{|{z{{|{z{z|{zz{z{z}|{|{||z{|yz{y|||{||||zz{{||z|}|}{{}|||{{{{y|{{||{||{||z{{zz{|{{|||||||||{{{z{||{||}}|{|{{zz{||{|}{||||{{{|{|z}|{{}}|||{}{{||||||}}}}}}{{|{{z{{}||||}{||}|~{{}|}|||}||||{{||||{{||{{}{{|{}|z{{||{}~}|}{{|{|{z{}|}|||}||{|||{{{}}||||}|{{}||}{|||{||{}}|{||{{{z|{|{{|}|||{{{{{|||}}|||||z{||{|z{{}|{|}|z{{{|z{{|{|{{}|{{{{{zzz{{||||}{||{{|{{z{{{}{{|{|{zz{{|{{{{|z||z|{{{{|{{{z{|{{{|{{{{{{{zzz|{}{{|||{{{|{{{{z{||{}||{|y{z{{z{{||{|{{z{{{{{{|{{|||||{|{{|{{z}{||{z~~z{{{{{||{{{{||{}|||{z{{z|z{{{|}|{{{zz{{{{|{{{{||{z{{zzzzz||||||{{{{{z{y{{|z|}{|{|zz||{|z{{{|||{}|{|{{{zz|{{{{{{{|zz|z|{|{{|||||{{|{zzz{||{|}}{}}{||{{{{{{|}||{{}|{{{|z||}z}{{}|}{{||||z|||}}{}|}{{{{|{{|{|}}~~|}{||{|{|{z}|||}|}}||{|{z|||{|{||{{||}|{{{||{}||||}||||||{{}|{{|~}||||{{z}|{||}}||}||{{{{|||||}}}|}{}z||}{}}{|{||}|{{{|||z|{}~|{{||z{{{|||{||}{}{{{{{zz{|{|||z|||||z{{{{{|{{{{|z{|{{|{|{y{|{|{{||}|z||z|zz{{{{||z|{z{{{{{{||}{{|{||{|{{{||z{{|||}|{yz{|z{z{|{{}||||{|{{{{zz||{{|||{zzzz|zz{||}|{|}|{{z{{||{||{{|{|{{{{|{|{{{||{|||zy{z{z{z||||{{{}|{|{{|{{|{{|z||}{{z{{{{{|{zz|{}||z{{{z|z{|{{}||{{{{z{{|z{{{{}||}{|z{{{{zz|{||{|{{z|{z{|z{{||||}|{{z|z{{{|{{||}||{z{{{{{{{||}|}}||{|||{{{|||{{|{||{}{{|z{|}|||{~||{||{|||}|||}|}~|||z}{|{|}|}||}|}||{{{{{{}||{||||z{{{|{{|{{|}}|}|{|{|{{{{}{}||||||{||{{|{|||||~||{}{}||z|{{|}|||||}{z|{|||||{{|||||{{{{{|}{|{{|}{z{{{z{{|{}|{{{|{z{{zz}{{{{{|||{{{{{{zz{{{|{|}z|||{z{{zz{|||{|{|{z|z{{{{{|{||||{{z{{||{z{|||{{{|{{|{{{{z{{{{||||{{z{z{{z{|{{}|||zyz{{z{|{{{}|||||{{z|{{z|{{{{|||{z{zz|{{|||{|{{|{{{{|z|zz{|}|||{{|z{{{{|{{|{{{|||{|{{yz{{|{{z|{z{zz{{{{z||||z{|||z||zz{{|{|{|{{}{z{{z{z{z{|{{|{|z||z{z|z{||||}|}}z{{{||z{||{||z{|{{||z{|||}~||||{{|z{{{{z||{|}|||{||||{||{|{|}||{{|z{||||||||}}}{{{}{||{{||||}}}}{{{{{|{||}|||}}|{{z|{|z{||{z|}||{{{|{{|}}||||}|||{{|{{}|}}}||}|}}|{||||{}}}{}~|{||||||}||}}}}|||{|{z||{|}~}||{}}{{{|z{|{||{|||}|{|{||z||{}{{|{|{|{{||{z|{|{{{{}{z{{z{z{{{|||||{|zzz{|z{|{|{{{{|{{z{{{{{{|{||{|}|{{zz|{{{||{{{|||{z{{{z{{||{|{}{z{{{|{zzz{}|{|||}|{zz|{z{{{|{|||z{{z{||z{{{||{}||{|{z{{|||{||}}}{zz|{z{{||~|{|{|||{zz{{{{~|}{||}{z{z|{z{{|{{{z|{{{|{{{{{||{{|}{z|{{{{{{{||{||||||{{{zz{z|{{{||||{|z{{||{|{|||}{~|{{|{z|{{{|{|||||{|{|z{|{{|}{}|||{{{{|{{|}|{|~}|}{{}{{||~{||~{{}|||{|{||}{|}||{||}|||{z{{}|}}||}{{|z|{|{|}|~|{~{|z|||zz||{|||{}||||||{{{|{{}|}}||||||||}|||||||}||||{||||{}}{|}||{|}|}|{|||}|}|}|||{z|}{||||}||}||z{{||{||{||||}|||{{}z{}}}{||}|z{||{{{z{|{{{|}{|{z{zz{{{{||{}{|{{|{{zz{{{|{|||}|{{{{{{{|{{{}|||{z{{|{z{|{{{|||}||z{{{zz|{||||{{|{z{|{z{{z|{|||{|{{{zz{zz{{|{{||{{{{{{{{|{}{|||||{z{{{|{|{{{|{|}||{{{{{z{{{}{{|}|{|{{{z{z{||||||{{{|{|{|{}z{{|{{{{|{{zz{{|{{|||{{zz{z{y{{{}|{|||{z{z{z|z||z{||||{{{{{zz{{}|}{{|{|{z{{|||{{}||}|{|{{{||zz{|{|{||}{{|{z{{{{z}|{||}|{|{|{|{|||{{|}}|||||||{|{||||}}{{|{{||{z}|||||}{||{||{{{|{|||}||z{{||{{{{{{{{||{||{{{}||{{|}}||||{|{{z{}{}}z|}|~{|{|||||}}{|}}||{||||{{z||{||}}}{|{||||||}||}}|{{{{{z{{{||{{|}|{{|{{{{|{|{|||||{{{{{z{{{{|||{{{|{{{z{zz{{|}{|{{{{{{{{z{|z{|}}{{z|{{{{{{{||{{|z|{z{{{{{{{{|{{||{{{{{z{{{z||||{|{|z{{|zzz{{||||||||{{zz{{|{{{||{zz{z|{{|{|||z|||}{{{yz{{{{||||{}||{z{z||z{{{|}|}||{zz{z|{|{||{|||{{|{zz{|{{|{{}{{zz|{{{{{{{|{{||{{z{|zz{z{|{{||{||{z{{z{|{{{{||{{{|{|z{zz{{{{{}|}{{|z|{{{{z}||||||{{z|{{{{{|||~|}|{{{{{||z|}|{|}|{|z||{|{|{|{|}|{{{{|||}|}||||||}|{{|{|z{{||||||}{||z{{{|{|{|~|z|}{|{|{{{{}|{||}||{{{|z{||{|{}}}|{z{{}{|y||}}|}|||||z}{}{|~}|||{{}{||{{{z|||||}|}|z{{|{|{~||}{|}}|{{{z||{{{{|}||{{z{|{{{{||{{|{|{{{zz{{{zz{{z{||{{{{{{{{{z{{||}|{||{{{z{z{{||{z{{{|z{yz{z{z}{|{|{|zz{{{{z{{}|{|{{{{|{||y{{||{z|||{{{{z{{||{{||{|{{zz{{{zy|{|||{}|{zzz{{{|{{{|{{{|||{zz{{z{|z{||}}{z{z|z{zz|{{{|{|y{{{z{{{|{|{{{}}{{{{zzz{{|z||z|||zz{{{{{{{}{{{{{{{z{zzzzz{z{|||{|{z|{z|{{{{{|||}{|{{y{z{||||{|{||zz{{{zz|{{|{||}|{|{{{}{{{{{{{|||{{{}{{{{||{{{|||z||zz{{{{|{{|}|{|{{|{}{|{|}|}}{|{|}{{|{||}||||}{z|z{{|{{{{}{|}~|{{{|{{{{|{{{{|{{|z{|z{{{|{|}|||||{{|{|{|{||||||||||||{{||}}}|}||||}{}{z|}|}||}|}{|||{|{{}||{}}}|{{{|{|{{||||{|{{z||}{{z{{{|{|}z{{z{{z|{z{z{{{||z{z{z{{{{{{{{|{|{z{|{|z{{{{|{{||{zz{{z|{z}|{||||}y{{{z||{z{{{|{{{z{|{|{z|}{{{|}||{{{{{{z{|{||||{|z{zzz{{|{|{{{|{|{{z||{{{{||||{}{{z||{z{}|zz||{|{{{{zz{{|{{{{|}|{{{z|z|{|{|{{|{|zz{z{{|{{||}z||{{zz{|z|{{{{||{|{|zz{{z|{{}{{{|}|{z{||{{z{{z|{|{}{{z|{{{z{}|}{}||{{{{{{|z{|{{|||{{{|{}{|{|{{{{~|}z||{||{|{|{||{}|{{{{{zz{|}|{z|}}||||{{|{||}|{}~}|{|||}{z||}||}}|{||{|{|{{||}{|{||z|z}||{||||{~|||{{{|{{{|{{}}|||{{}|{{z{|||{||}}|||}|{}{||{}|}}||z{{{|z{|}|}||}|||{{{{{{||{{||||{||{|z}{|}|||}{|}{{{{z{zz|{{|{{{|z{{y{{z|{z{{|{|{z|{{{z{{z{}|{{|{{{{{{z{{||{z||}{yz{zzzz{{|{|{{|{{{{{{}z{{{}|||{{z|{|z{z|{|{{|}{{{{{{{yz|{{{{|||{{z{{{z|||{{{{|{|{z|{|{{{{|||{||z|{z{}{{{||}||}}{{|{{|zz{{|{|||}zzz{{z{{{{|{|{{}{z{{{zzz{{{||}|{zzz|{z{|{z||{|{{zz{{zz|{{|z{{{}}{{{{{{{{{|{{}|{}}{{zz{{{z{{{|{||{{||{|{{{{||{{||||z{{z|{{|||||}|zzz{{{{||||{|{|}{|{||y|{||{{}|{|||{{{{{||||{}||}|{|{{{{|{||~||}}z{{||{|z{|}}{|}{|z}{|{||{}|||||{{{|{{z{{||{{}|||}|||{{z|||}}|}||}||{||{{|}}|}|{}{|{{{{|||||}~}}}{{{z{{|||{|{}||{{{{z{|{|||{{|}|{z{{{{z|||{{}|{||{{|zzzz{{|{z{||{z|zz|{{{{||{|{}{z|z{{y{}||{{{|{z{{{{{|{{{{{||{|{{z{{{{{|{{}||{|{{{{{zz{{{}zz|{|{z{{{|{z{|{||{||{z{|{{{{{z{|{|{||{{{{|z{||{{|z{|||{z|{zz||{|z{|~{|{y{|z{|{||||||{|z|zyz{{{|||{{|z{{{z{{{zz{||||{{{y|z{zz|{||z||{|y{|z{{{{{{||{|{|{z|z{{z{{{z{{{{|{||{z{{{||z{|}}}z|z{{{{z{{|{{|{|{|{|{zz|{{|||||{z||{|}{{}}|{{||{z|||{|{|{{}||{{z||{|||||||||||||{|{|}|{z|||}}|{{{{{|z|z||||}||}{z{{{{|{||||{||}|{z{{{{{|}|||}||{|{z{{{|}{|{|{}}|||{||{|{||{|{{}|||{|{{{{|{|||{}}{||z{}{|{||{}||{{||{{z{||}||{}||{{|{{z{|z|||}||{|{{z{zz{{{|{||||{z|zz{{z{{|{|{{|{z{||{z{{|{{|{{{z{{{zzz{}|{|{{}{z{{{{z{{{{|z{z{|{|{z{z{{{|{{{{z{z{{|{{{z{{|{|||{|{zz{{z}z|z||}{|z{z{{zy}{{|{||||z{z{{{{{{{|{z}}{{{zz{z{}{|{{|||zz{{{zz||z|{{|{|{{|yz{z{{|{{{{{|{{{{zzzz{|z{{||||yz{{zz{|{|{{||{{{zzzz{zz|{{{|{||{z{z{{{{||{z}{{{z{{{{{y{||{|{{{{{z{|zz{{{|{||{|zy{{z{{z||}{|{|||{{{z{|{|{{|{||~{z|{{{{{{{{|||{}{{||{{|||||||}||||{{{z|||||}|}|||z{z{{|||}|||}{|{{{{z{{{}{{|||||{||z{|{||||||}{~|||{|||}|}||~{}|}||{||{|{||}|}||{{{||{{{|}|{{{}||{{z|{{{||{{{||}{{|{{{z{z{{|||||||{zz{|{|{{{|||{{{|{z{|{{|{|||{{{z{|{{{zz{}||{{}{{|z{{z{z|{|{|{}{{z{{{|{{|{||{{zz{{z|{z{|{||{{{{{||z{{z{{{}|{|{||{{|{{|{{|{||||}zz{{{{{z{{{|||{|{z{{{{zz{|}|}|||zz{{{{{{{|}{{|}{{{|{zzz|{{{{{{}{{|{{{|||zz{}{{{{{|{z{z{z|{{{||z{{z{{{z{z{||z|||}{zz{|{z|{}{{||||{|{|zz{z|{{{{{{{|z{|{{{||{{{{{|{{|z{{{||{|{||{{}{|zz{z{{{|||z|||}{{}z|z||{{{|}{{z{|{{{z{|{||{}}|{{z}|{|{{|}|||||{{|z{|{{|||}||}}}{{z{{{{{|{|||}|{|{{||z}{{||{}|||z|{|{|{}|}||~~|}|{{{|{|}}}|}{~||{|{z{z|||{|||||{{|{{{{{{|}{|{||{zz||{}{{|}|{{{|{{|{{{{{|{{{}|{|z{|{|z{z|{{|||}|||z{z{{z|{}|{}}|{{{||zz{z|{}{|{|{{{z{z{z{|||||{{zz{z|{{{z{{|||{||{zz{{z{{|{|}{|{z{{|{{{z{{z{|}||{z{{{z{{|{||{||||{{z{{{yz{{}{||||{{z|{z|{{|{{{}}{{{{{{{z|||{||||{zz{zz{{z{|{|{{|{{z{{{{{{|z{z|{|{{{{{{{z||{z|{{|{|{{z|{z|||{|{|z{{{{z{{{{|{{|{zz{|zz{zzz{{||{|{}||{{{|{{{|||||||{z{z|{{|{|{||}|}{z{{{zz|{|}{|||||{||{{{{{}|||||||||{|{z{{||}|}||{{|{}|{||||||}}}{{|z{|{{||~}|}||z{{{z|||}z|||||{||z|zz||}{{}{{|}{|||{{|{{|}{||}||{{{|||||||}|}{|||z{{{||}{{|||||{|||||z||||{|||{{{|z{|z{||{||||{{{z{z|{{{|{{|{{{|{z{z{z{{||{|}|{zz{zz{|||{||||{zzz{z||z{{}{||{{{|{yzzzz|{|{{z||{{|zzzzzz{{}{|{|{{{z|z{zz|{||||{|zz{{z{z|z|{{{}|{{z{{zzz|z||{}|||{{{{|{z|{|{{{||{{|zz|{{{{{{{{||z|{{z{{{{||{|}|zz{}z{zz{{z|{||{|{zzz{zz{z{{|z{|}{{z{{zzyz{{zz{||{z{{{||{||{{zy|{|{z{{z{{{}{{||{|z|{zz||zz|{|||{{zyz|{{{z||||z{}{{|{z|z{{{{{|}}|||{{|{{z{{{|{|{|{|{{|{zzz|{||||{|{||{{|z{{{|||}|||{{|{{|{z||}|}}|{||{{|{||{||~||||y|y{{z{{|||{}||{{{{{|z||||{|}{{|{||{z|{||||}|}|}{|{{|}{{{}|}{}}{{}{|{|{|||}|}}|{z{z||{{|}}|z}|||{{z|{z{|{{|{|}{|{{{{||||{|{}||}||z{zy|{||||z~{|||z||{z{}z}{z|{{{{{{{zzz{{||||{|z|zzzz{z{{{{||{|{{|{{{{|{{{|{{||{{{||z{{|}{}{||{||{{|{{z||{|}}|||{z|{y{z{|{{{||{||{z{{{{{{}||{||{zz{|{{z||{|||}|{{}|{z|{|{{{{|}{{{{|z{zz||||{||}{{|{{z{{z{{{{z|{|{z{|zzzz||{{|{{{{{|z{{z||{{{|||{{{{}{{zz{{z||{|{{z|{z{z|{||{{{{{zz{|{z||{}}||}|{{{{{{{z|{|}|{}{{|{|{{{|{{|{{{~|{z{|{{|{||||}||}|{|{{|{{{}{}|||}|||||{z|{|}{{}||{{||z{|||||}||}}|{|{{{{{{{{|||~{{|{{{|{||{}|||}||}|||z|{{||||{||{}|||||||{||}{||{{|{{{{{{|||||}||{{zz{{{|||{|}{|||{|{{|{{{|{{|}||{{{{{{||{{|||z{{|{|z|zz|{{z|||||{{{zz{{|{|{||{{|z{{{{zz|||{{}{}z{|zz{{y{|{{|{||zy{|{{|{z{z{{{{|{{{{{z{{|zzz|{{|{zz{{|{y|{z|{|||{zz{y{{z{{{{|{z|{{{{z{{z{{{{}||||{{zz|zz{||}|}||z{{{|{{{||||}}||z{{{{{z{{{{{{|{|zz|{{{z|z{z{z{|{zz{{zz{y{{z{{{{{}z{{z{{{{{{|{{||{{|z{zzz|{{{|{|{{z{{z{{{||{{{{{{{{{{{{{z{{|{|{z||{{{z|{z|||{||}||{{z||z{|{|{|{||||{|{|{z}|{|||{||z|{|z{{||{||{||{{|{z||{{|}||}|}||zz{{|{{|}|{||}{{|z{z{{{||||||{||{{}{z{|zz{||}||z{||{{z{|}|}|}|||{|{{|{|~}{{||}{{|||{||{|}}||}~|{|{{|{{{}{|{|{||{{{{{z{{|}{{|}||{|{{{{{|}|{|}|{|{y{{{zz{|{z{|||{|{{z{{yz{}{||{|{z|{zzz{{||||{{{{zz{{|z{|{|{|{||zz{{|z||{z||{||{z|{|zzzz|||||{{|{{{{|z{{z{{z||||{z{|z|z||{}|z{|}|z|{{{{z{{|{|}{}{}z|z|{{||}|}||}{||{|zz||{||{{||{|zzzz|{{{||{{|||{|z{z{|{{{|||{}{|{|{{{{{}{|{||{{{{{{{{{}{|}}{|||z{{{z{z{z{{}|{|{{z|{{zz|||{{|||{{z{zzz{|||{z||}|{{{{{z||{{||||||z|{|{||{|}|||||{{|z|{{{||{{}}|}|{|||{|{||{z||}||{||{{|{||||||{{||{{{{{{|||}||||{{{|{z|{|}|||{|{{{{||{||{|z|||}||{{{{{{z|||{||}|{|||{z{{||}{|{}|{z}|{{{|{{}|}{|}||{{{|{{{{|||||}{||{{{|{||||||||{{{{{z{{||{{{{|{|z{{{zz{{{|{{{}|{{{|zzyz{|||{}|{|z{{||z{{{||{{||z|{{{{z{||{{|z||{z||{z{z{{|{|||{z}{{{zz{{{{{|||{zzzz{|{z|||||}||{{z|zz{{zz|z{|}zz{z{{{{{{||}|{|||zzz{{{{||||||}}{{{zz|z{{{{|||{|z{|{{{{{{{{{{{{|z{{z{{{|{{||{{||{{y{{{z{{{{{|}|{{zz{z{{{z|z|z|}|{{{z{z{{{||{|z|||zz{{z|z|{{z{|z{{{{{zz{{|||{z||{{z{z{{{||{|z||{{|z{{z|z}{|}||{||{{|{{{{z|||{|{||{||{{{zz{|{||||}|{{|{{|z}|||}|}|{|z{{|{|{{{{{|||}{z||{{z{|{|{||{|{zz|{z{}|||{|||{|z{{{|{}||||}}}|}||{|{||}||{~~|{||z|||||{{|}{}{|{|{z|}{{{{||||~{|{|{||z{{|{{{|{|{{{{{{{{{||{|}}{z{{{{{z}{|{|}}|{z{zzyz|{z}{{}|{{||z{{zy{{|{{|{}z{|z{{z{||{|{z{{{z{z{z{|{z{{||{{zzz{z{{z{{{{{{|{zz|{{|z{||{{{|{|||{{z|{{{{|{{{|{z{z{{{|z|{|{|||{{{|{z{{{{{{{{{|}{{{{{{yy{{{||{}|{{{{zz{z|z{z|{{|{z{{{{z{{|z}|{{z{{zz{{z|zz{z{{{||yz{{|{z{{|z{||{{{{{{z{{{{zz|{||{{{|yz{z{|{|{{|{{|{|{{{z|||{{|{}|z{{{{z{{{|{|}|||{{{{|z{{{|||{{{|z{z|||{|||{||{{{{|{{|{||{}|||}||{z|{{|{|||}||||{||{||{||||}|||}{yz||||{{|{|||}|{{z|{|z{{|{{}}}|{{{z|{|{|||{{{|}{|{{||}{{|}|{}}}|z|||||{|}||||}||}|{{||{{|||{{}}z|||z{|z||||||||{{|{||zzzz{z{{{{{{{zz{z{|{|{|}|z{{{{zz{{||{|{{||{{z|{z{{{|{{z||z{{{|{zzzz{{{|{|{{{{y{{{{{{{||z|z{{{z{{{{{|{{{|{||z|y|z{{{{|z{||{{{{{z{yzz||{{{|{|{{z{{{{{||{|{||{zzzz|{{|{{{{{||{{{{||{{|{|{{{{}{{|{{zz|{{{|{|{|zz{zz{{{{{{|{{{zzzz{zz{yz|{|||{z{zz|z{z{z{|{}|{|zy{{zy|zz{|z{{|}|{zzz{|z{|{|{{|~|{||{{z{{||}z{||{z{{{{{|{{{{||{{{|z{{z{{{|}|{||}||z|{{z{|||{||{}{|{{|{{{|||}{||||z{|}{{{|||||}}||z}{{z|{{|||||||{{z{{{{|}||{{|||{|z|z{{{||{{|}|||{|{|z{}||{{{|}|}}||{}|{{}|{|||}{{|z{||{|||}}||{{{|{{}|{{|||||{|||{{{{z{{|{||{||{{z{{{z{zzy{}|{z|{{|z|{z}{|z{|{{|{{zzzz|{{{}||}{{zz|{y{{|||||{||z{{y{zz{|{{{{|||{zzz{z{{{{{{{|{|{{{z{{z{{z|{{{|{{z{z{{{{|{{}}{}||{{z{z|z{|{{|||}{zz{{z|zzz{z||}||{|z{{{z|{{{{}||z{{|{{z{{{{{{{}|{zzz{z{||{{}{{{}{z{z{zzz||{|{||{{y{{zzzz{|{{{|{{{{y{zz{z{{{{z{{{{{zzzz{z||{{{{{||{zzz{{{z||{{{{||yz{yz{{||{|{{|||{zz{z|{{z||{|{{z{{zz{|}||{{{}{{{|}z{{|||{{{||||||{||{z{{{|}|||{z{||z|{|}|||~|||{{z{z{{{|}}}||||{{||z{{{|zz|{|{{zz{{|{{{|||}|{}|{{{{{{{}{||||}|}||zz{{{}}||}|}}|}||||{{{|}|||}|{}|{z{|||}|{{||}{|{{{|{{}}|}|{}|{z{{{{z{z{|}{|||{{{zz{{z|zz{{{|||z{z{{{|{{{{{{|{z{{z{|{{|{{||||{{{{{z{{z{||{|||{{yz{{z|{|{|{|z|zzz{zzz{zz||{|}|{||{{{{zz|z{|{||{{z{{{z{{{z|{||||{{|{|{{zz{{{{{|}{{z{z{|{|{|{z{|}{{{{z{zz{|{}|}||{{zzz{{{{z|z{|{|{z{z{z{{z{{{{{{|zz{{{zz{z{{{|{{{|{{{zz{z|{z{z|{||{{{zz{z{|{{|}{||{{|{{{z{|}{{z{|zz{{z{{{||{||||||{zz{{{{{||||}{{{{{{z{{||||{{{||{{{{z{{z|||}||{|{z||{|{{|{|{|}}{{{{{{{||||{|{}}|{{{z|{{{z|}}||}{|z{{{{{{{z{|||}|{{{{{}{z|{||{{|||{{{{{{{{}|}{||||z||{|{{||}|||}}{z|{{|z|{|z||{|{}{|{{{{{{}||{|{}||{{{|{z|}|{{|||zz{{z{zz{|{|{{z||||z{{||{{{{|||{{{z{z|z|z{|{{|{{|z{z{{{z|{|{||{{z{{{{{{z{z|{{|z|{{z{{{y{{{|{|}{|{z{{{zy{{z{{{z{|}{zz|{zz|||z{}|{{z{{zz{y{|{|{||z|{z{{{{{{{|{{{}|{zz{z{{z|}|{z{{|zz{z|{{{||{{|||}{}{zzz{{{zz{z{{|zz{{{z{zz|{||z||{yz{zz{zz{{z{|z{{z{zz{zyz}|{{|||{z{z{{zz|{{|||}|||z|{z{y{|{{|{||{{{y{z|{{|{|||||||{{{z{{{z|{|}{}|{z|{{{|||}{{||{y{||zz{z||||{{{}|{||z{{{|{||}}|||z||{}{{{|||}}|{|z{|||{|||{|||{{{{z{{z{zz{||z|}|{{||{{{{{|{{|~||||||{{||||}|||{}|}||z{||||||{{}|{z{z||y||||{|}~|{{{z{{|{{|||{|{||{{|y{z{||||z{||{{{{{{{{{{||||||{|z{z{{z{z{z{|||{{{{{zzz|{|{|||}{|{{{{zz{|{{||{{{z|{{{z{z|{{||{{|{z{z|{z{{{{{{{{|{|{{zz|{{|{{{{||{{{{}{zz{{{|{|}||{{zz{z{{|{z{|{zz|z{{{z|||||{{|{{{zz{z{{|||{z||{z{{z|{{{z{z{|||{zzzzzy{zz|{|{{|{{|zz{{{{{{{{z{zyz|zzzz{{{{|z||{|z{{{{{{|||z{|}|z{{y{{zy{|{z|{{|z{{z{z{{z|{{{{{|zyy{{{{{{{|||{{{{{zz{zz|z{{|{|{|}{z{{{||{{|{{{}||{{{zz{|{{|{}|{|{{|{{|{{|{|||||}{{z{{z|{{||{||{{{zzy{{|{{|{{|{|||z{{z{{zz{|{{|{{{z{||z{||{||}|{||{}{|z{{{{|}||}||||{{|{{{}}|}|}||{|{z|{|{{|||{}|{||{{|{|{|}{|}|}{{{z|{{z||{z{||z}{z{{{zz{{{z|{{{{{zzzy|z{z|{{}|{zzzzzz{|{{{|{|{|{z{{z{{zz|||{|{|{{{{{{z{{{|{{|z|{{|{|z{yz{{z{|||{{z{{zz{{{{{{|}{{z||{{{z{|z|{|||z{zz{z{{{|{{{|{||zzz||{{{{||{{{||{{{{{zz{|{|{||}z{{{{{{{{|}|{{{{{zz|{z|{z|{{{{||z{zzzzz|{{z|{}{|{z{{z{yzz||{{|{{|y{{z{|yz{{|{{z{{z{{{{{z{||{{}{}{{z{zyz{|z|{{|{{|{{{{{{z{||{||{{z{{z|{{{{{|z{}}}{{{zz{|z|{}{{z}|{{{|{{{{|{{|{|||{z|||z{{|}|{||{|{|{||{{{{|||{}{}|zz{zz|{{{||||||{{|z{{{{{{||{||{{{{{{z{|{||{||||{{{|}{{||||}|{}||{|}z{{|{|}||}}|{{|}{{{z|}||{||{{||{{z|{{{}|{}{||{||{{z{{{|||{{}{{{{{|z{{||||{||z|zz{{z|z{|{|}}~{{}zzzz||{|}{|{{{{{{|z|z{z|{|||||||z|z{y{{z{|{||{z{{{{z|z||{|||{{z|{y|zz{{||z|{{|y{{z{z{{|||{|{{{{{{z||z{|z{{||{{{z{{{{{|{||z{|}|zz{z{|z||||{|}}{{|zz{|zz{|||||{|{{z{z{{y{{|{||||z{{{{{{{|{|{z|{{{z|zz{{|z|z{|{{{{zzzzzz{{{{||||{z{|{zz{||{{|{{{{|{{z{{{{{{|{|{{|{{z{{z{{||{{{{{{{zz{{zz|z{||{||{z{{z{{{||}{|{|||{z{z{|}|||{{|||{{{}{{{|||{{|}}}||{}||{{|}|}|}||}z{zz{z|{{|}|}|}{{{{{{{{{{|{{||{|{z{z|z|{|||{{|||{|||{{||}{|{|}}|{||{{{|{|}|}|~|{{{|{}{{|}||{|||||{{zz||{|{{||}|{z{{{{{z|}|}{{|||||{{{||{{}|||{|{{{{z{|{{{{z|{|{|z{{zzz|||||{{{|{{{{|{{{{z{||{z|z{{{zz{{{z|{|{{|y{z{{{{z{{{{|{{}{z|zz|{{||||z||{|z{{|{{{{{{|{{{|{z|z{||z{z|z{|{|{{z{{|{z||||}}|{|{z{z{{{{|{|||}|{z{z{{|z|}||||||z{{z{|{{{{{|z|||{z{zzyz{{|{{||||z{{{{z{{|{{|{{|{z{zzz{zz{|{||||{{{{y{{{{|{{{|||}{{z{{z{z{||{||{|{zzzz|z|{||{{{}||{{{{z||zz||{|||{{|{{z{{{{}{|}}|{{z{{z{||||}{}||{{}||z{{|{|}{}|~|{|||{zz{{}||{|{{{|{{{{zz||||}|}|{{||{zz||{z{|{||zz|{{{{{{{|{||{{{|||z{|||}{{~}|||}|{{|{~|}{}||||{|{{||{{||{}|}|{{{|{|{|z|}{|{||{|{z{|{{{||{{||||{{{z{z{{{{{{{|}{z{|zzzz{{|||{{|{{zzzz|z{{||{}|{{{z|{zz{{|}||{{|{z{{|zzz||{{z||{zy{zzzz|{{{|{||{{{{{|z{{{{||z{{{|z{{zzzz{{|{|{|{{{{{{{zy{|}{{|{z{{{z{z{z||{||||||{y{zz{|z||z}{||{{{||{z|z{}{{}|{{{zz{{{{|z}{|z{}{{|{zz{{|{||{|{|{z|zz{{|{{{{}{|{{z{z{zz{|||z{||{y|zzzzy{{{{|{z{{zz{|zz{z}{{{{{{zz{{{|{{{{|{{|{|{{z{|z||{}{||{{||z|{{{{{{|}{z|{{{|z{|z{{|{||||}}zz||{zz{|||||||{{||{|{{|{|||||}|{|{|z{{{{||||{|}{{{||{{|{{zz{||z{{zz{{||||z|{}|}{{{{{z{{||{|{|}|||{{||{{|{}||}}{{|{|{|{|||{{{|}{||{|||{{|}{||||{{{{{{}{{||z||{|{{{zzz{{{{||z{z|z{{{{{zyzz{{|||z{|{{zzzz|{{{{||z{z{{{{yzz{|z|{{|z{{z{{{z|{{||z|{{z{z{{z{z{}||{||y{{zz{{z||z|{{{zzz{{|{{z{||{||{|{{|{z||yz{|{{||{||z{{z{{|{}{{{{}||{{{|z{|{||{z||{y{{{y{zz|{{{||||z{z{zz{|{|{{{z}{z|zz{{z{{{|{{}|{y|z{{zzz{|{z||{{zz{yzzy{{{{{{||z{{zz{{zz||z||{}z{{{z{|zz|{{||||}{{zz{{z{||{{|{}{{zy{zy{{{||||{||zz{{{z{{{|{}|{|{|{|{z{{{||{{|}|{{|{|{{z{|}|{||}|zz{|||{{|||||{}||{z{{|{{||{|}|||{{{|z{{z|{|{||{{{{{z{{{|}|}|||||{{|{z{|{}||}}|}{|||{|{{}}|}||}}|z|||{z{{|||||||{{|{z|{{|{{}|{}|{||{z{{{{||{|}|{{{{z{|zzz{{|z|{|zz{z{z{|{{{zz{{{|{y{z{{|||{{|{{{{z}z{{zzz{{|||||z{z{{{{z|{|{||{}{z{z{{{z{{{z||{{z{|{zz{{|{{|{}{|{|{{||zz{|z{{z|{{z{z{{{{|{z}|||{{z||{{z{|{||z{|{{zzz{|{{z{|||{||{{|{{z|{|z|{{|}{{z{{{z{{{{z{{|||{{{{{|z|}|{}{{|{{{z||z{{{{{{z{|zzzz{{{z{{{{{{{|{z{{zzzyz||z{||z|{{y{{z{{|{{z||{|{{z{{{{{z||{{{{|{{{zzz||||||{{||{{z{z|{|{}||{{||{{{{}z{z|{{{{}{|{{|||{{{|}|||||~|{{||{|z{{|{~|}|{z|{z|{{{||z||||{z{{z{|{||{{{|}|{|{{zz{z{}||||{||{{{{|{{z|||}|}|{{{||z|{||||||}||{}zz{|z}||}}|{{{|{{{{{||}||{||||{{{{{|{|{{|}{|{{zz{{{{|{{|z{{|{{{{{{z{z{{{z{|{||zzz{zz{{|{{{||{|{zz|zz{{{|{{{}|zz{{z{{z~{||{{{|}{{{{z{{{{|{{||{{{{|z{zz|{{|{{|{{{z{{|{{{z|{|||||{{{z{{z{{|{||}|{z{{{z{{{{|{|{|||{yyzz{{{|{|z|{}{{{|{{{z|{{|||}{z{zzz{{z{z{zz|{{{{{z{{{|{z|{||}{{{{{{{{{z|{{z{|{{z{{zzzz{{{{{|{|{{{z{y{{{{z|{{|}zz{{{zzzz||z{{||{y|{z{|{||{{{|{|{z|z}z{z}{|||{{}|yz{|}|{{{|{{|{||{z{zz{{|{{{|{|}{{|{{{{{}||||{||||{|||{{|}||{}|}|{|{{{{zz{||{|{|{z{{z|{{{|||{||||z{{{{z{|||{{|z|{|{|{{z{||{||||~|{{{z{z{{}~{||}||||{{|{|z}{|||||{|{yz}{{|{}}{{{}|{z{|{{{|{||z||{|{{z||{zz|z{{{{{z{{{{zzz{|zz{}|z{z{{zz{{{{{|z|z|{z{z{|zz{{{z|||{{{{{z{{z{{{|{{|{z{yz{{z||{{{|||{z{{{{{z{|{{|||{{{zz{{{zz{{{{|{||{z{|z||z{{{|}}|z|{y{{{{z|}}{|}|||z{{{z{z|{{|{{}|{||z{z{z{{|{}|||{{zz{z{z{y||{{{}z{{{{{zz{{{}{|z{{zz{zzzz{{z|{|}{{zz{{{z{{||{||||{{{zzzz{|{{{|{{{|{z{zy|z{|{|{|||}z|z{{z{||{{z||{z{zyz{{|{|{|{}|}|{{{}z{{{||||{{||z{{zz{|}{{||}|}{{||{||z|{||{{{|{{{}{{zz||||||||{{|z{{{z|{||||{|{{z{z{{z{{{|{|||||{{z|y{|}{z|}{||z{|{{|{||||}}}{|||{{|z{{|{||{||||}||{{{{|{|{|||}|}{{{z|||||{}}|||{||{|{{{|z}{|||z|{zzz{||{|{{|{{{z{zy|y|z||||{{|{||zz{|{{|{||||z{||{z|z{|}|{|{{z{|{{{zz{{{|{{|{{z{{|{{{||{zz{||{{z{z{zzz{{{{{{{{yz{z{z{{{|{{{|{{zz{zz{z{z{|||||{z{{z|zz{|}{||{{z{{yzz{zz|}{}|}}zz{|{z{{z|}{{|{|{{{z{{zz{{|{{{{|z{{zz{|{{|{|}{||{zz{z{{z{{zz||{{{z|z{{{zz{{||{||{{{{zzz{z{|{{||}{{{{{yzy{|}|zz|{{zz{{{{{{|||{|||{|{z|{{{|{|{|{||{{|{{{{|{z|{{{|}{{{||{|z|{||z||}{{{{{{{{||||||}|{|{{{}{{||}||{||{{{zzz{{|||{{{{|zz{z{{{z{{|{{{{{|{|{{zz|||{{{}||{{|{|zz|{|||{}}{}|z{{|{{{}}|}||}}{}{|{{{|}{}|{|{|{{{z{||{||{{|{~{|{z{|{{}{z|{||{{{{{{{{z{{{|{{{{{{{{zz{z{{z{{{{{zzyzyz{{|{{|||{|{z{{z{z{{{}{|{{|{z|{{{zy||{{{{{|{zzz{zz{{{{{{|{|z{z{{{{z{{{{}||}{{zz||{z|{{{|{}||{z{zz||{||{{{{}z{{{{{zz|{{||{{||z{z{z{{{z|{|{{}{zzz{{{{{|||{{}|z{zz{z||{|{zz{||z{{z{zz{||z{z{|{z{{{{zzz{{{{z{{{{{{{{{zz{{|{{|{|{yzz{z{z{|{|||||{{{|z{{zz{{||{||{z{z{{zz{||z{|||z{zyzz{||{|}{}|{zzz{{zz{y{}{{{|{{z||{{{z|z}{{|{|zz{z{{z{{{{|||}|{|{{{z{z{||{|}||{|{{}|{||}|||{|}|z{z|{{{{{z|{{||{{{|{{z{{{|}}|}{|||||{{{{|{|||||{}||{{|{|}}||}}}|{||}{}{z|||{||||{|{|{{||||}z}||{{{{{{z{||||{|||{{{z|{y{{{{z|{|{z{{z{z{zzz|{y|{{z|{z{{|{{z|}{|z|{{{zz|{z{{|{{|{|{z{{{{{z{z|{{{{z{z{z|z|{|{|{{{{z{{{|{z{z|{z{||{|{z{z{{zz|z{{{|}||y{z{y{z{|||z{||{{|zz{z{{{|z{{|{{|zz{{{z{|{|{|{|{zzz|{|z||||z||{{zz{|yz|z|{{{zz}{{|z{|zz{{{{{|{{|{{{{y{{{||{{{{{|{{{zzzzz|{{}||{{zzz{z{{{|{{{|{|{{{{{z{{z||{{||{{zz{{zz{{z|{{{{{{|z{|{z||{{|{|{|||{{{{||||||{z||{z|z{z|{}{{{|{}{||{{{{{|{{}||~|{{{|||{{z|||||}|||{|{|z{{{{{{|||||{z{|{zzz{|||{{|z{z{z{z{{|{||}|{}{|z{|z{}|}|{||||{{|{|||}}|{}|||}{{{{|z|||||~|||}{z{{|{|||||{||}|{{{{{zz}|{{{{z|{{{{|{{zz{{|||||{{|{zz|zz{{{{}|}{{zzz||{{{{|{{|{z{|{{{{{zz|{{||}zz{z{zz{|{z|{|}|zz|{{{z{z{{|{{{{{{{{{z|z{|{{{{|{{zzz{{z{|{z||{|zz{zzzzzz{{{|{{z{|{z|{z{z{{|{{{|||{zyz|zy{||{||{}{|{z{zzz{||{{||{z|z{z{{{{{{z||{|{{zy{{z|z{{|{{{|{z{|zz{y{{|{{{|{{{{zz{{z{{{{|{|||{|z{{y{{{|{{|}{z{z{{z|yz{|{|||{|z{{|{{z{|{{{|{{{zzz|{{z|{||{}{|{{|{zz{{||}{{{|{||{|{z{z|{||}|||{z{z{|z||||}||||{}|{{{|{z|{|}|{|{{{{z{{|{||{||||z{z{{{zz|{||{{||{{{{y{{{|{|||}}}{|{z|{{{{{|{|{||||z{z{{||}}||}|{|{{|{zz}{}{|{||||z{{{||{|||{{|}|{{z|{|{{||||{|}{{||{{zzzz{{{{|{|z{zzyzzzz{{{|||{|{z{z{{{{|{{||||{|{z}zz{{{|{{z}|{{{{yz{z|{||z{{{{|{{{{{{{|{zz|||{{{{zzyz}|{{zz{{{{{{{{z{{{|{{|||{z{{zz{zz{|{{||{{{{z{||z{|||{{|||zz{|{{{{{{{{|{||z{z|z{{{{|{{|||{{{z{z{zz||z|||}{{z{{{zz|{{{z{|{{{{{zyz|{{{{z||{{zzzz{zzz{{{{{{}{z{{{zz{{zzy|{|{{zz|z{{zz||{{||{{y{{{{{{{|}|{||}{{{{{y{{{{|{{{{|zzz{z{{{|z}{{{|{|{|{zz{{|z||||{|{{{{{zz{||||{|||}{|||{{{|~}||{{|{|{z{{z{{||||{|{{zz{{zz|{|{||||{z{zz||z{||}|||||}{|{{{z{||{|{||}|{{z{{{{{||}||}}{||{{{z{|||||}}{{{|{{{{|{{{|{|z||{{y{|zy|z}|z{|}|{{{z{{|{|{}||{|{zz{y{zz{||{||||{z{z{z{z{{{||{|||{||{{zzz{|{{{{{z|{{zz{|z{{{{||}{z{{{z{{||z|{|{{y|{z{z{{z{|{{{{z{{{{zzzz||z}|{{{{{z{{{{z{{z}{|}|zz{z|zz{z{{|{{z|{{zy{|{{{||{|{{}{z{{{{zz||{z{|||{{zzzzz{{{{{{{||{|{zz{z{z|{{z{||yz{y{{{z{}{{{|{{{z{z{{{y|z{{{|{{{zzzyz{{{{zz{|{|{zz{z{{z{z{z}||{{{{{z{{{z||z{z{|{{{zzy{{|{||{|{|{z{z{z|{{|||{{|{{{z{{{{z}{{{||{|{{|{{|{{||{|{}{|z{{{|{{{{||{{|||z{{zz{z{{||}|||{{y{z{{{z|zz{{{{{||{}{{y{|||{}||||z|{{|{z{}|||{~}|{{}|{z{|||}||{|{{}|{||z{|{{{|}{||{|{{|z|{|{{|}}|{{{{{{{|{{{|}|{{z{z|{zzz{|{{|{|z{zzzz{z{z{z{{{{z{{||z{{{|{|{|{{|{{zz{{{{{{z|{{zy{z{{z{z{{{|{|{|zz{{{{{{|{||||{{{{{z{z{z{{{{{{{{{z{{{z{{{z{}|{|{{{|yyz{{|{{{|z|{{{zzz{zz|z||{||}|{{{zz{z{||{|{}|z{z{{|{{{|||{{||{{zz{{zz{{{|z|{}z|{z{z{{{||{{z{z{|{{zzzzz|{{z{{{|zzzyz|z{{{{|}{|{{|{z{{z{|{|||{||{zz{{zz{{{{{{{|{z{zz{{z{{|z{|z|z{|{z{{{z{||{|{{{zz{{{zz||}{||{|{|y{zz{|||{|{}|{{{{|{{{{{|{{}{|||z}{|{{{{z}||||||||{z{{|{||{|}|{{z|{{{{|{|{{|{|}|{y|{{z{||{{|{{||z{z{{z|||{}{}|}{||{z||{|}}|}}}|z{|{||||{{|||||||||||{|{||~|y{}{z{{zz{|{||{||||{{{{z{{z{{{{|z|{{{{{}z{{y{{|{{||{{z{z{z{{z{||{|{{|z{{z{z{z}|{z{{{zz{zz{{z{{|{z{{{{z{{z{z{|{{|{{{|{{{|{y{{z{|{{{||{z{{{{{{z{{|||||{{{{z{{|z{{z|}||{{{z{z{z{{{{|{{{|{{z{{{z|||z{|{|{|z{zzz||{|{{{}{|zz{{zz{{z{{{|{{{{{z{z{zz{{|zzz||{{{zzz{|{{|{||zz{z{{z{{{{{z{{{{{{|{zz{zy{z{{}|||{{{{zzz{|{z{|z|{{{z|{{z{|{{{{|||{zz{{{{{{|{|||{|z|{z{{{{{||||{||{{{|z{z{{{|{|||{{{{{z{{|{{|{|}|zz{|||z{{{||{||{{z{{zzzz|||}}{|}{{zz{zz{{{|{{|{|z{zz{y{{{{{{{}||{{{{y||{{}}{{|}}|{{{|{{{}||||}|}|{{||{{||{|||}}||{||{{{{|||||||}|{{|z|z||||{{{||}{z|zzzzz}{{|{|||z{{zzz{{{|zz{||{z{zzzz{{{||{|{|{{{zz{{{|{{{||||{{z{zzz{{z|{{{||z{zzz{z{zz{{|{z{{{z|{{z|z|{{{{{{{z{{zz{{{z{{}||||{{{zz{{z{{{{|{{{{{{{{|{{{|{||||z{z{{|z|{{{{|||}{{{z|z{{|z|{{}{{{{{{{{{|{z{|{{{|{{{{{|{|{|{|{|z{{z{{zzz{|zz||{{{|zz{zzyz{{{{||||{zzzz{{z|z{{||{|zzz|z{zz{{|{{|{|{z{zz{{{{z}||{{{{{{z{z{|{{|{||{||z{{z{{|{|||||{|{{{{{{{{{{{{||||{z{{{|{z|||{{}|||z||{{|{{|||||{|}|{{{{{{{{{{}|{{{zzzz{z{{{{{{z}|{{{z{z{{~{{{|{|{||{{{|z|{|}||||||{{{{|||}|||||{{||{{{{{{{||{||}{|{|{{{zz{||{{|{}|{{z|{|{|{|{{{||{{{{{{z{y{z{||{{|{z{zz{z{{{z{}{}|zz{{z{|z{{{{|{|{{{|zzzz|{||z{||{{{zzyzz{{z{{z|{zzzz{zz|||z||{{zzz{z{{z{{z|z}||{{z{{z|zz{z{|{{|{|{y{zyzy{{{{|||{|z{{{{z{z|{{{||{{z{|{y{||{|{{|||}|{z{zz||z}{{{||z{{{{z{zzz|{{{{||z{zz{{{{z{{z{{zzz{zzzz{{{z|{{|zy{{{zzz{{|z{{{{{{z{zzzzy{{|{{{{|z{{|{{{z{{{zz{}||zzzzz{{{{|{z{{|{|z{{z{{{|||{||||y{{zz{{{{}|{{}|{{{|{z{||{{{{}||{||zz{{{{{|||{{}{z{|{{{{{|{||{|||z|{zzz||{{|||||z{{z{zy{z{{{{|||zz{{{y|{{|{|{{|}{|{{{zzz{|||{||||{|{{|{||{||}}}|{{{{{{{|{|{}|{}z|{{{||{||{|z}|~{{|z{{{||{|{{z{{|{z{|{y{{z}{{{{{z{{{yz{{{y{z|||zz{zz{z{{{z|||{{|zz{{zzzz|{{{{{{{{z{{zzzzz|{{|||||{{{z{|y{{|{{|{|{{zzzzzz{{{{{|{{zzz||zzx{{z{{|}}{{{zyz{y{z|{z||z|{{z|{{|{{|{{{{|{{{zzz{{{|{{|{|}{zz{{{{{||{{|{{|zzz{zz{zz{{{{{{{{z{zzzz{{{z{z{|{z{{{z{{zz|{{{{z|{zz{{zzz{{{{{{{{{zzz{zzzz|{{{|{}zzz{zz{z|{{{{|{{{z{{{{z{{z{{{zz|zzz{zz{||{{|}|{||{z{{z{{z{z||{}}|zz{|{z{|{{{{|{z|{|{|{z||z{|{|||{z||{{{{{|{|||||{{{zzz{{|}|||{}|{z{z{||{{||{||}{z{{{{{z{|||{|||||{{{|{{{||}}||}|||z|{|{{~|||}|||}|}|||||{|||}|}|{}{{|}{||||{}|||{{{{||{z{{z|{{|{|{|{z{z|{|z{||z|{{|{{zz{{{|z{||z{z{{yzz|{||{{|{|z{{{{{z{{{|||}{|{{{{zzz{|{{{||||{y{zzz{{z{|||{|{{{y{z{{{|z{|||{{{zz|{{{{{|}|{||z{zz{{z{z{{|{{|||{{{{z{z{{z|{|{{{{zzzz{{{|||||{|}{z{{zz{{z}{|{||{{{{{zy{{{|{|z|{||{{z{z{{{|{{z{{{z{zz{zy{{|z{{||{|{z{z|{{{{zz||{{{zzz{{|y{{{{|}|{{{z{zz{{{|{|{{|{{{{{|{{z{{{{{{{{{{{z|zz{{|||}|{{{zzz{zz{|{||||{|{z{{{y{||{{|{|}||z{{{{{z}{|}{}|}}{{|{{{|{|||{|~{{{||{{zz}{||||}}|z{zzzz{z{{zy|||||z{|zz{||||{|{||{{z|{{||{}{||||}|{{{||{|}|}||}|{{|{{|{{|||{}}}||||{|{{{}|{|z|}|||{||{zz|{{{{{{{{{{{z|{z{{{|{}{|zz{{z|{z|z{{|{|{|zz|{{{{|}|}{||{|{{zzz{{||{{|{{{{z{{z{z{{||{|{{|{zz{{{{{z{{||||{{z{{{zz{|{{{{|{{{z{{{{zz{{|z|||||zyzzzzz{{{{|||{{{zy|{z{{{{{{||{{{{{{|{z{{|||||}{{{z{{{{}{|||||{{z{zz{{{{{{}{{{{|z|zyz{{{{{{{|{{{yz|z{{zz|z{{{{{{{{zyzzyz|{{{{}|{{zzyzzzz|{z{{{|{|y{{zyz{{{|{{|{{{zz{{{|{{{|{{||{z{{zz{|z{||{}{||z{zzz{{{{|{|{{{|{{zz{{||{}{|||}{{{{{{z{{{}}}{||{{|{{||{{||}|||||{|{{{{|{|{|||||z{{z{{|{{}{|||{|{{{{|zz{zz{{{}|||z{{|{zz|||||}||}{{{{|{|{|}|||}}{|||{~z{{||~}|||{{{z{{{|||||{{|}{{{{{{{z|{{||{~{{z|{{{|z{|z|{|{{zz{{{z|z{{{{{}{{{zzzzz{{{{{|z{{|{{|z{zzz{y|{{{|}{z{z{z{yz{||{{{{zzz{{z{{{|{{{{|{{z{{zyzz{{z||{z|{z|{{{{{|{{{|{{|zzzzzz{zz{|{{}{{{|z{z{{{{{|{{||{{{{zz{{{{{{||{{}{z|zzz{{||{{|{|{zz{{z{{{z{{{{{{{zy||zz{zz{{|{|{||z{z{zzz{z{{{{{zz{zz||{zz{{{zz{{zzzzyzzzz{|{|{{||{zz{{zz{||z{}{|{zzz{|z{z|{{{{{|zzz{zz{zz||{z{|{{{zz{{z{{||{z{|{{yz|{{z{{{{{||{|{{{{{{z|{|{{|{|}{z{{zy{z|||{|{{|{{z{{{{{{|{{}||{{{{zz{{z|{{{|{{{zzz|{}zz{{{{{}|||{{{|{z{|{{|||}{{{{{{{|||{{||{|||z||{{{|{|||}|||{{|{z{|{{{z|{}||{{|{z|{{|{|{{||z|{{{{z{z{z{{{|{|{{|{|z{z{z{{{}|{{{{{zz|z{{|}z{|{|z|{zy{{{{|{|{{|{{||zzy{{{|{{|{||y{zzyzz{{{{{||{z{|zyz|z|{{{{|{{{z{{zzzz{{|z|{|{z{{zzy|{||{|{}}{|z|{{{{z||z|z{{{y{zy{zzz|{{{{|||zzz{{{{{z{{{z{||{{zz{z{z{z|{{{z|{|zy{z|z{{{{{{{z{{z{z{zzz{{{{{{{{zy{z{|zz{{{}||{{{zzz{y{||z||{z|||{{z{|z|{{{|{{{{yz{{|{z{||z{||{|zz{{zz||{{|{}||{{z{zz{{|{{{{{{|{|z{{|{|{|{|||{{{z{{{{|{|}{}|}|||{|{{{{{|{||}|z{z{{{{{{|{{}}{}{|{z{{{z{{{|||{||{{zz|z{{{z{||||||{z|||z{z||{|{}}||{|{{{{|||||}|||{{{{z{|{|||}||}|{{|zz{|{|{|{||}|{z|{{{z{{z||{||{{zz{||zzz{{{{{|{{{{{z{|z{{{{{{{{{{{{{zz{{z|{|{|{{{zz{{z{{{|{|{|{zz{{{z{{{{{|{{{|z{{z|{{z{{{{|||z{{{{{zzz{z{||{{{{zz{|zzz|{{{{|||{|{z{z{{z{{{|{{|zz|{{|zz{{}|||||{z{{{{zz{||{{{}}|{{z{z{zz|{{{}||z|{{y{zz{z{zz{||{zz{yzzzz{{|z{zzz{{{|z{{z{||z{||{z{{{{{zz{{|{{}{{z{{{z{y|{{{{||}{zz{zzzzz{{{z}|||{z{{|{{z||{{|}{|{{zzy{zzz{|{|{||{{{{{|z|{|{{{}|{{{|zz{{}z|{{|{}{{{|{{z||{||{{||{{z{{{|{||{|||||z{|{{{|zz|||{|||{z{{|{{z{|z|{||||zz|{{{||{{{}}|{{z|z{|zz}{||}}~|}{{{|{{||}|||}}{||||||zz{|}|{|}}|{{z{|{||||}||}}|{zz|{{z||}|z|{{{z{z|{{z{|{{{{{{z{z{{{{{{{z{{||{{{z{zyz{{{{{|}{|{{{{z|{|{{}z|{{{z{y{{{z|{|{{{{z}{z{{{z{{z{|{z|{{{|{}z{z{z{|z{|||{x{{{{yz{|{||||{{zy{zz{y{{}{{||||{|z{z{z{}|z{{|{{{|z|{{{z{{}|{|}{{|{z{{z{z{{}|||{zzzzy{z{{||{z{|zz{{{zz{{{z|{|{|{{{{{zyz{{z{{z{|{z{{z{|y||{{z|{{z{zzy{yz{|{{{|||z{z{zz{z|z|z{|{{|z{{zz|y{}}|{|{|{z{y{zz{{{{{{|{|zz{zz|{{z{|z{{{}{||zz{{z|||{{||{{{{{|{{||}|||||||{{{{|}z{|}{}|{{z|{zz|{{{{{||||}{{{{{{|{{||z{{|{|zyz|{{z|{||}|||||{z|{z{||{}{|{|}z|{{{{{{}}|||||}{||{{z{}{}|||}|{{|z{|{{||}{|||}|{{|{{|{|{{{{||}|z{{{|zz{|{{{|{|zz{{z{{zz||z||{{{zz{zzz{{z{{||{|{zz{{{z{zz{z||{|yz{zzz{zzz{{||{|{z{{||{{{|{|{zz{z{z{{{zzz{{{{{|{|z{z{{zz||||{{z|{{{{z{zzz{{{{||}z|z||{zz{{||||{{{z{{{|{z||||{|{~{{{|zzz{{z|z{{|{{{{zz{z{{{|{{{{|||z{z{{z{{{|z|{|{{{{{zzzz{{z||{{zz{y{zzzz{{{z{{{{zzz{zzz{|{{{{||z{{|{z|z{||{|||||{{zz{{{{z|{z{|{zz{z{{{{{zz}{|{|{zz{z{|{z{|{{{|||{|{{z{z{|||z|||{z{{|{zz|||{|}|}zzz{{{|{{|}|{{||||{y{{{||||{||{|{{{{{zz{z||{{z|{{z{z{zz{{|{{{|}|{z||zz{zz{|||z|||}|{{{{{|||||||{{{{{|{||||||||}|{||{{|||{}{|{|}|{z{|{{{{{|}{|||{{{z{{|z{{z{z|||}{z{zzzzy|{|z|{{{{{z{{zz{|{|{|{{|{{|{{{z{{{||z{{|{|{z{zz{{z|{{{{{{zzzzz{|z{|{{||{|{{zz{z{z{{||}{|{||z||{z{{z{|{|{{z{|z|zz||{{{||{{z|z{{yz{{||{|{|{||{{{{yz|||{|}}{{{z{z|{{{|||}|{{z|z{z{{{|{{|{|{z{|{z{|z{|{}{|}{{y{z{zzzz{z{{{{{{{z{zz{z{|{z{{{|{y|zzz{{|||{||{|{{{{z{zz{|||{|{|{{z|{|{z{||{{{{{{z{z|{{{z{||{||}{{{{||||z{}|{z|}{zz{{z{{{}{{||~}|{|{{z{{{{||||{||zz|{{{{z{{|z{||{{{zz{{z{{{||}|||{{{z{{z{|z{{|||{z{{{z|z{}|{{|}|z{z{||{z|{|{||{||||{{|{|{}}}||||{{|{{y{{z{{||||}|{|{{{{{|{{{{|{||{zzz{|zz|{{{||{{zzz{zz{z{zz|{||{{{{zzzzzz{{{{|{{{{zyyz{z{{{z|z|zyzzz{zz{z{{{z|{y{{zzz{|z{{{z{|||z{zyz||z{z{|z{{{{{|{zzzzz{{{{{{z{z{{{{|{z{{{|{|{yzzzz{yzz{{{}|{{{zz{{zz|{{|{{{{|{zzz|{{{{{{{{|}zz||z|zz{zz{}|{|z{{zzz{{{z{{y{z|z{zz{zz{z|{{{|zz{zy{zz{z{zz{z|{{yyz{zzzzz{|{{}{{z{yz{{zy|{|{|{{|{{z{{zzz||{zz|{{|z{z|{{z{{{z{{{{{zz{{y{{{|}|}|z}|zzz{z{|{{|z{|||{zz{{{{{{|{{|{{||{{zz{{{{{|{{|{|{{{{y|{z|{{{|{||{||{{{{{|{{}{|{}{{{z{{|z{z{{{{{{}z{z{{{z|{{{||{|{z{z|z{{{||{|||||{{{{|{{}|{{||||{{{{||{{{{||{|}{{{{zz|{{{|z|{{||{z{z{{{zz|||||{|{z{z{zzz{{z{|||{zz{{|z{z{{{{{|{{zz{{{zz|{|{}|}{{z{zzzz{z|{|zzz{|zz{zzzzz{{{|{|z{|zzz{zzz{{z||z{{{{|{{{z{z||{||{|{{{{{{zz|{{{|{|{|z{zzzzzz{{z{||{{zzz{{zz{{|{z{z||{zzz|{zz{|z}{{~|z|{{z{z||}{{z{|zzz{{z{z{z|{{|{{{{z{zy{z{|{{y|{|{yz{zzzz{{{{{{|{{z{zzz{{z{z{|{{{{{z{{z{zz{zyz{||{zzzzzz{z{{}{|{{{{zz{{{z|y||{|{}{z|z{{|zz{||z{{|{|{{{|{{z{{{{{{{{z|{z{{z{|{|z||{{|{{{{zz||||}||z{{z{{z|z{z|||||||z{z{{{{||||||{|{yz{zy{||z{{{{||{{{{{zyz|{{|||}|{z|{zyz{{||||}|{|{{||{{{{|}|}||||z|{{||{|{||||||{{{||{|z|{{|||{}{{z{{z|{|{|{{{|{|{{yy|{{z{{{{|{}|{{{z{{{{z{z||||{zz{{z{{}{{{z|{{|zz|z{{{z|}{{}{{{{{{z{{z|{{{||||{z|{zzz{{zz||{|{z{{|z{zzz{{{|{{|{zzz{{{z|{z{||{z{z{{z{zzz{|z{|}||z{{z|{|{{~}{z{{{{{z{{{y{||{}{}}{y{z{{z{|||{{{|{{y{{{y{y{{{{{zz}z{{{z{{{{{{{{{{{zzz|z{zzz|{z||{{{z{z{{{zz{|z{||||z{zzz{{z{{|{|{{{zz|zz|z{{{{{|{|{z{zz{{z|||{{{|{zz{z{zzz{|||||{||z{z{z{{{z|{{|{{{{{|{y|{|{|{||{{|{{|{{{|{|||{||{{{{|{{{z{|{|{|}||{}zzy{{z|{{|||{{z{{|zzy{|{{}{|{|{{|{{y{z|{|||{||{{{z{{{z||||||{z|{{{|{{||||{||z{z||z{|{{|}||{||{|z{z{|{{||{||{|{z{|{{z{{{{|{{{z{{z{zzzz{{{{{{zzz{{z{z{zz{|z|{{{zz{{zyz|{z{{{{{{z|z{z{zz{{{{{{|{z|z|y{zzz{{{{{{||yzz{{zzz{z||{|{{{{{z{z{z{||{|{||zzz|{zzzz{z{{||z{zz{z|{zz{{{{|{{zz|{{{zz{{|{{|{zzz{zzz{{|{{{{|||z{|z{yz{|{{||{||yz{zy{{{zz{{{{{zz{z{zz{{|||{{{{{{{{zzy{{{z|zz{{yzy{zz{z{zz{{{{{{z{{zy{z{zzz{{||{z|{zyzz{z|{||{||zzzz|zz{z}{{{|{zz{{zzy{|z{{z{|{z{zzzzz|{{{z{||{zz|{{{{|z{{||{|{{{{z|{||{|{|{||{z|z{{{{{{||||}{{{z{{{{{{|{||{|{z{{{z{|zz|{{{z{|{zz{{{z|{}{}|{|{|z{{{{|{{|}z}|||||{|{|zz||~||}}||{||z||z||{}||}{|{{{|{{|{||}{||}{{{{{|{|||{|z|{}|z{z{{z{{}{{{{|{{{{}zz|z{z|}{|{|zz|{zz||{{{{{|z{|{{{{|z{{{{z{|z|{{{{{{{z{{{{{{|{|z|{|{|z{{zzz{{|{{zz{zzz{z{|{{{{{y|zz|{z|{|{|z|||y{{{|{{z{{{z{|{|{z{z|yy{{{{{}{|{z{{{{{|{{|{||z~{y{{{{zz{{||{|{{{{z{z{z{zz{|{|{|{z|{{{{z{{z|{{{{{{{{{yz{{|{{{|{{{z{{zzyz{|{{|{{{zz{zzz|y{}{{|{|||zzzzz{zy|{{|{{{{{z{{{{{{{{{{{{{|{z{zz{z|{|||}|}{{|z{{{{{{||{{|{{zz{|{{{{{||||{|{z{{{{{{{{{{||||zz{{{z{|{y||{|{||{{{{||z{{|{|{{|z{{|zzyy{|{|z|z{{zzzyz{z{{||||||z|{{z{zz||{}||~{|{}|||{{{|{{||||{{|{{||{{|{||||}{{zz{||z|{|{}|z|{|{z}{|{||||||{||{{{{z{{z{|{|{{{z{z{zy{z{z|{{}|zzzz{z|zz{{{z{{|{{{{{|{zz{{||{{{}{{{z{{{zz{{|{|{}zzz{zz{{z|{{{|{|{{zzz{zz{|{|{{z|{zz{zyz{{z|{|{{{{zzzzzzz{{{{{}{||{|yz{{y{z||{z|{{zzzz|{{{||{}}||{|{zz{{z{{{z|{}|zzyyz{z{{z{{{{||{z{zzzzzz{{{{{{{|z{{{z{{z||{z{z{{yzzz{zy||z|{||{z{{zzyzz{z{z{{{}{{|{{y{y{{z{{||||z{{{z{{{{|z||{{zz{{zz|{{{{|z|{|zzzzzzz{{|{|z{||{zz{{y|z{z|{{||||{{{z{z{||||||}|{zz{{{{yz{||{|||{{zz{zzz{{||{{||{z{z{{{{{|{{{{|{z{{z{{y{{|{{{|{{|{|||zz{}}{|||||||z{|{{{{{{|||}|{{||{{{{||{|{{||{|{{z{{{|{|{|}|}||{|{|{zz|z{{|||{zz{z|{{{z{|{|||{zz{zzzz{z{|{||{{z{{zz{{{{|{{|{{{{z{{yzz{|{{{|{{{{{{{{zz||}z{{{||zy{{{{z{|{{{{||{{{z{{z{z{||z{|zzzz{|{zz|z|{|{|z|{zz{{z{{{{{|{||z|z{z{zzz|{|{{|||{{{|z|zz|{{{{||z|z{{{z{|||z{||{{z{{zz{z{{{{z{{|zy{zzzz{zz{|{{|{{{zz{{{{zz|{y{{|{z{zyzz{z{{z|{{{zzzzyzzz{{z{z|y{{{{zy{zz{zz{{{{{|zy|{{z{z{|{|{|{zz|z{z{{|z|{{{{|zz{z{{{{z|{||{{{z{z|zz{z{{|{|{{|{z|{yz{{|{}|{}{||z{zzz{z{{|{|{|{{{z{zz{z{{||{|{|z{{z|z{{{|||{{|{{{{{{{{{|{{||{{{|{{z{y{{{|{||||}{{{|||{{||||{|||{z{{|||{{||||{}|}{{{{{||{||||}{||{{z{{{{|||{{}|{z|{zzzz{{{|{{||}z{{|{{{y{z{zz||{{{|{{zz|z{{{{|||{{{zz{{y{|{{{|{|zzz{zy{{{{{|{{|{{{{{|z{||{{|{{z|{z{z{zzy{{|{z{z{|{zy{{{z{{|{z{{{|{{yy{{z{|{{z{|{{{z{{{z{z{||{{||{zzzzzz{{|||{||}{{{|{{{z||{|{{||zz{zzz{z{||{{{{}{{{z{zz{|{{{|{||zy{zzzy{{{|{{|{{{zzzzz{{{zz|||zz{y{{z{|z{y|{{z{{z{zzzy{{z{|z||{||zzzz{z{z{{{{{|{{{y{zz{|{{{z{{{{{{|{{zz{z{{{z{|}|{y{|z{{|||{}||{{{|{{{|{{{{||{|||z|||z{|{|{|}{|||||{{||{|{||}z|||{|{{|{{{|z{{||{{zz{{|{{|{{}|}||{{{|{z{z||}}{}}||||{{{|{|}||||||}{|{|{{|{{{{{||{z{{{||{{|||{|}|}{{{{||{{z|{{{||||z{{zz{z{{z{|{}|z{{{zy{y|{|{{||{{z{z|{z{z{{{|{|{{|{{z{{y{{{z{|z{z{z{{zz{{z{{{{{{|z{z{{{z{{|{|{{{{{{{zzz{{{{{{{{{|{zz{{{|{{{{|||||{|z{{{{|{||{|}z|zzz{{z{{{|z|{|||{zz{{z{{{{{|{|}||{{{y{z{{||{{|{z|zzzz{{{{{{{{{|{z{zzzy{{|||{||{{{{z{zz{z{||{{|{{z{zz{{z{{{{{{{|zz{zyyyzz{{|{z{|{zz|zy{z{{|{{{z|{z{{z{{{{z|{{|{{{{{z{z{{z|z{{{|}{z{{z{{z{{|{{|{|{{{{y|{{|}z{|{||{{{z{{zz|||}||||z{{{z|{{||{|{{|{|{{|||{{{{{|{|||{{{zz{{z{}||{{}|{{z{{|z{{{|{}{}{|z{{{|z{|}{z||||||||{|{{{{||}|}zz{|{|z{{zz||z}|{{z{zy{{|{{||{}||z{z{zz{{}|||{|||{{z{{{z{{zzzz|{|{z{{z{|zz{{{|}{{zz{|zyz{|{{|z{|{|{|{{{zz{{{z{|z{yz{zzzzz{|zzz|||{z{{{{{z{{z{{{{{yz{zz{yyz{{{z{|z{{{yz{{z{||||||{{zz|z{zz{zz{{{{||{{{z{z{{{{||z|||z{zzzzzzz{||z|||{z|{z{z{z|{||||{zzzzzzz{y{|{{{z{zyyzz{z{zz|{z{{{{zz{yz{{{zzz|{{zz{|z{{zz{{zz{{|{{|zzzzyz{|{{{z{z{z{{{zz{{|{z{{{z{yz{z{z{|{z{{z|{{{{z{z{||{||{{{z{z|{zzz{z|{{|z{{z{zz{{z|{{z{||}z{|z{{zz{{|{{|||{{{{{z{zz|||||||zz}{z{zz{{|}{|{|{y{z{yz{{|{||{|{z|{{|{z|z{|{}}{||{{|z{z{z|{{{{}}{|{{|{{{||||{||{{|||{{zz||||}|||z{|{{{|{{|||||||{{{{z{{zz|z{z|{{{{{zzz{|{zz{{|z|zz{{{z{z|{z{|}{z{{zyzz|{{{z{||{|{z{zz{y{zz||{{{|{{zz{|z{|{{{|{{{{{{{zy{{{{||{|}zzzz{{z{z{{z{{{{{z{{{{{zx{z{{|||{|zz{zz{z||{|{}{|{{{{z{{zz|{{{{|{|{zz{|{z{{{{|{{}{z{z|{zz{{{z{|{|{{zzy{yz{{{{{z{||{{zzzz{{|z|{{{{zyzzzyzz|{{{{|{{zzzzz{zz{{zz{{{|{zyzz{z{|{{z{|{|{zz|{{{z{{{{{{{{{{{zz{{{{{{zz||{{zyz{{{{{|{|{|{{|{z{zz{z{z||{}|{|z{{zz{{{{||{{||{{{z|{z{{{{|{|}||{{{{}zz{}{{|||{{{z{z{{|{{{{{|{|{zzy{{{z|{{{{z}|{{z{zzz{|||{|{|||{{z{{{{{{|}{||}|{{|||{{}||}}|}}|{{{|z{{{||}}|{}{||{{{{{||z||||}{{{{{{{z{|{{{{|{|||{{{{{{{{~|{{|{{{zz{{{|z|{{||||z{{{{{{{{{{{|||{{zz{{{{{||z{{{||{|z|{{z{{|{{|{|{{{{zz|y||||z|||{{|{{{{{{{{{|}|{zz|z|{zz{z|{|}{||{z{zz{zz{{z||{{|{{z{z{{{{|||{||||{zz{|{|zz|{{z|{{{{{z{z{{{zz{|}z{|{{{{{{{{|{{z|{z{z{{{{{{{|z||{{y{|{zzz{z{{{z|{{{z{y{{{z{{{z{}|{z{{z{|z{{|{{{z||{{{{z|{{{{{|||{zz{{z{z{|{|{{{{||{{zzz}{|{|{|{z||{z}z||{{z|{||||zz||z{|{{{}||||||||{|{|{|||{|}||{{|{{{{y{||||||{{||||{|{||{{{{||{{{{{{z{{|{{|{|{{{{{{|{|}|{{||}}{{z{|z|{|{}|{}||{{{z|{||{||{||~}|{|{{{{{|||}|z}|{{||z|{z|~|{{}}}{{|{zz{{|}{|{|||{zz{}z{{||{|{z|z|zz{|{|z|z|{{{}{zzz{{{z{{|{||}}|{{z||||z{{|z{{{}z{{yz{|z{{{{|{||{{{z{{z{{{||||{{zzzz{{zz|{|||{|{z|{z|{{y{{|{{||{{{{|zz{{{{{{{|||{z{{{|{{|{{z{|{|{|{z{{{z{{{|{{{|}{{z|{yz{||{}{|{{zz{yzzz||{{||{||z|z{{{{||z{z{{{{z{zz{{{{{{z{}|{{{y{{|{{z|{|{{|||{{z{{{zz{|{|{{|{zz{z{{{z{|{{}{}{zz{z{{{||||{||{|z{||z{z|{{{{|{||z{|{|{z{{|{{|||{{y{z{z{{|{||{|{{||{{{{{{{||||}}|z|}{}{|{}||{|{|{z|{{|{z{|{}{{||{z{z{{{{|{{{||{{|zz{{|{{|}{}{|}{{|{{{{{{|{|{z|}|{{{{{|{z{|||||~|{||{{{z|{{|{|{||{{||{{{|{}}{{|}|{zzz{|{{||{z{{}|{{zz{{{{{{||{{{{{{{{{|z{{{}{{||||{{{{{{{|{{{}||{{{y{|z{zy|}{|{|{z{z{{{z{|{{{|{z{{y{zz{{{{zz{{{{z{{{zy{zz{z|{z{||{zz{|{zy||{{{{}{|z{{{{{z{z|z|}{{{z{z{z{{{{{{{z{|{{{zzz{z{|||z{||{{{z{z|{||{{{||||{z{zz{{{|||z|{||y{zz{zz{{{{z{||z{{{zzzz{{{z{||{{zz{z{z{{{{{{z{{z{yy{{{{{{{|{{{{zz{zzzzz{|{z{|{{z{{{zz{zzz{z{||}{zzzzz{|{z{{|z{|{{z{yzzzz|{{{|{||{{{{{|z{{{{z{}{{{|{z{{{|{||{{|||z||{y{zz|||||||{{|{{z{{{|{{|}|{|{{y{{{{{{{}{{{{{z{z{{zz||{||{|}|{{{{|{z|}|}|{|||{|||{|{{||{}{}{|z|||{|{{||||{|}{|||{||{{||}|||}|{{{{{zz|||{{|{||{{{zz{z{{{|{{||{z|{yz{{z{}z|||z{zz{yz{{{{{{|}{|{zzz{{zz{{|{||{|{{zz{{z{||{z{{||{zzz{{{{z{{{z|{{{z{zz{z{{{|z{||{zz{z{|zy{{|{|||||zz}zz|zz{|{|{||{{zz{z{{z{||{{}{|{z{zz{y||{}}|{|{{|y{zzz{|{{|}||{{{zzz|z{z{{{{{||z{{{{z{z{{|{{|{{{{|z{zy{z{{z}{{zyz{yzz||{{{{{{|zzyz|zz{{|{{{{{{{{yzzz{y{{{z{{{{{zz{{|{z|{{{{z||z{zz{z{|{|{{{{{|{zzzz{{{{|{||{||{{{{{|{{|{{{{{||{z{z{|{{||{{{|||{z|{|z{z||||{}{|{zz|{z|{|{}|}|||{|z{{{z{zz{|z{|{{zz{{z{{{||z||}|z|z{{zz{||||{|||{||{{{|{z||||||||||{{|||{|{||||}{{{|{|{y{{||{}||{{{{{{z{{|||{{||{{{{z{zzzz{{|{{|{z{z{z|z{z{{z}{}z{z{{zz|{}{{|z|||z{{z|zz|{{{z{{|z{zz{{{zzz|{||{|{{zz{{{z{|z|z{{{|{{{{{{{{{{{{{||yzz|{{|z||||{|{z{{zzyz{z|{||{||{z{{{{|{z{y{{{||||{{{{zz{{|||{||||{{{{zzz|{|{|{{{{{{|zz{{|z|{{{{|{|{zz{{{z{{{|{|{z|z{y{z{zzz{{|{{zzzyz{{z{z{zz{||{|{z{y{z{|{{{|{{{{{{{zz{z{{{{{|}{z{z{{z{{z|{|z{|{{{z{z{{{z|||||}{{{|zyz{{{||z{|{|zz|{{z{|{|{{{||{{{{{|z{||||}}{||{{|{||{||{}|{||}||||z{{{|{{|}|{{z|z{|{z{}{z{{||}{{|{{{{{{|||{||{z{|{{{{{|}||{|||{{{{{|||}||}|}}||{{{{{{{|{{{|{|{|||z|{z{{{{{||}|{{y{{}{||||z||||{{z{z{{|{{}|{}|{{z{z{{{{z{z{||{{|zyzyyz|||{{}|{{zzy|{{zz{{y||{{{{{z|{zz{{{|{{{||z{{|{zz|{|{{{{{{|{{{yz||||||z{||{|z{|zz|||{||}}||{|zz{z{|{{{{|{{{zzz{{{|{{|z{}{{z{{{z|z{||||{}~|z|{{{{z||}z|{||z{{z{{zz{{{zz{{}{{{{z{{z{{{{{{{{z{{{zz{{{z{{zzz{{{zz{z{z{{z{{||{z|{{z{zz{{{{{{||y|z{{yzzz||{{|{|{zz{{z{y{{{{y|{{{{{y{z{{|||}z{||}{{zzz|z{z}{|||||z{{z{{|||{{{|||{{{z{{{zz{|||{||{z}||{|{||}{||||{{z{{z|{|{||||{}|z{{z{||{{|z|z{{{|z{{{{{|{{|{||{{|z{|{{{{||{|}}}{||{{|||||{{}|~||{||}{{{|}{|}}||||{{{zz{{{|{|||}{{||{z{{zz|||{|||{|{z{|zz|{z{{{|}{|zzz{z|z|{}|{{{{{{zz|{{|{|{|z|z|{{{zzz|||{{}|{z{{z{zzz|{|{{{{|{{zz{{{{{{z{z|||{{{|{{y}{|{|z|||{z||{{z{{||{|{|{|{||z{z{{{{|{||{|z{{|||z{{{z|{z||z{{|{{{{{||z{||{{{|{{{z|{|{|||||{{{zzzz{{{{{{z|zz|{{|{{z{{|||{{|{{{y{z{{{{{{{{{{{zz{{|{{{{{|{|{|{z{z{zyz|z|{{{|{{z{{zzy{||||{{{{z|z{{{z|{||{||{{{{y|{y{|}{||}{{|z{z{{{{{|}z|z{}|{}||z|{||{{{||{|{|z{|{{||||z{{|{{{{{|{{{}||||{{{{||{{|z{|{|{{}|{z|{{{{z{|||{{{|{{z{z|{z||{{|||||{zz|{{{{||{|||||{||{{|{{|||||||{{|{|{y|||||{}}{{{|z{}{{||{||}}|{}{||z{z||}{{||}|{z{{zzz{{|{{|||{{|{z{|z|{|{|{|{{|zz{y{z{{||{z|{|{|y{{yzz{{||{||{|{z{{|z{{{z|{|{{y{zzz{z|{{{|{z|{{zzz{zzz{z||{|{{zz|{zz{||{||{||{|{{{zzz|{|{{{{{{{z{{{y{{{{|||z|{|{z{{{{z}|||{|~{z{|{{{z{{|{|{{{z{|zzzzzz{|{|z{|zz{{z{|yz{z|{z{|z{z{zz{zy{z{{{{{{{{zzzyz|z{{||z{{{{{zz{{{{{{{||{y{yzz{{y{||{|}{|}y{{yz{z{{{{||{{{{{z{{{{{|{{{|||{{{yzy{{{{|{{{{{{{|{{|{{|{||||||z{{{{{{z}|{}|||||{{|{|{{{}{|{|{|zz|z{zzz||||||{|{|z||{{{||{{{||{{{zz{{zz|{|{{}|||{{{||{z{}}|}|}|{|{{{{|{|{|||||||{|{{|zz}||{||{|{{z{{{|z{|||||}|{zzz{{|{}||}z|||z{{{z{z{z||{{|||{{{{{z{zz{{{|{{{{{{zzyz{{z}{{|{{zz|{{{{z{z{|z{|{{zz{{z{{|{{z|{{||zz{||{z{~|||}{{{|zy{{{{{{z{{{|{{z{{{zzz||{{{{||{z{z|z{{{{|}{||{z|zzzzz{{||{|{{||zz{zzzz{{||{|{|{{{z{z{{{{|z{{|{zz{{{zz|{{{zz{{|{zzz{z{zz{|{|zzz{z{yz{{z{|}{|{{{{yzzy{{y{{z{{|{{{yzyz{zz{zz||z{|{{zzzyy{zz{zz{{{{zzzz{zz|||z{|{{z{zz|yzz{{||||{|z{zzy{{{z|}{|{||{{zz{{y{{{{{|{||zz{{{{zz}{||{||{{z||{{z{||||||z|||{{{{|{|{|~z{z||z{z{z{z|z{|z{|{{{{y{{z{|{{{z|}||z{|{{{|||}}|}||||||{{{{||||}||{||||{{{{}|}}||~||{|{{||{|}{{}~{}{|{{{||{}|}||{|||z{z|{{zz||}||z}{zz{zz{y{z{{{{{|{zz{zz{z|{{{||{{{|{{|{{{{{|||{{{{z{{{{{{{|{{{|{{{{{{zz{z|{|{|||{{z{zzz{zz{{}z{{|{{zyzz|y|{zz{|}{|{z|{{{{z{{z{|{|{|{|z{{{{|||{{|||y{zz{|{z||z}z||{|{{z{{z{z}z{}~|{z{{z{{z{{{{{{{}zzy{zz{z{{z|{{{{yz{|z{zz{z|{{{{{z{{z{{{z{|{y{|{{{yzz{zzz{z{zz||{z|z{{zzz{|||{|||{z{zz{z{|{|{|{|{|{{y|{zz{{|||||{|y{z{{z{z}||{{||z{{|zz{{{|{||}|}{|{{z{zz{|{||||||{{{|z|{{{|{}{||{z{{z{{|{{||{{||{{z{{zz{{{|{{z}{|{z|{{z|||{z||}{|z{||{|{||{{}{|}|z||{|||||||{}|}|{{{z{{{{}|{{|}|{y||z||{||}|{||}{|{|z|{{{|z{|||{|zz{z{{y{z|{{{{}{{{{z{z{{{{{{{||zzzzy{z{|{|{z}|||{zzz{zzz{|{|y{{{{z{{zz{||z{||{{{{zzyz|z{{{|{{{{zzzzz{{zz{{}||||{{{{{{{y{|{z{{|||z{{{{{z{{{{|{|z{z{zz{{{z{|zz|{|zz{yzyz{{{|{{{}}z{zz{{z{{{{z{}||zz{zz{zz{y{}{z{|zy{{z{{{{zz{||{{{zz{zz{{zzz{{|||zz{zzy{z{{{|z{z{{zzzzzzz{|zz{{{{{{z{z{zz|z{z{|{|{zzz{zzzz{|{{|{{zzzyyzy{z{{|{|{|{yzz{|{{||}{z|||{|{|z{{z|z{{|{{|{z|zzzz{{{{||{{}{z|{{{{{}||{||z|{{{{z{{{{{{{|z{{z{zzy{{z{{z}{|}{}{zzz{{{{||{|||||z|{|{{{|{||}{}||{|{z|{{|||||||||{{|{{{{|{}|||}|||zz|{|||}{{|||{|}{{{{{z{{{{|{{{{{{}z{z{{{||{||{{{z{{z{z|{|{{||{{{{{zzzz{{~{||{{|zzz{{z{{{|{{|{{z{{{|{{{{zz{|||{{z|{{|{|{{|{|{{{|{{z{{zz{|{}|{}{{z{zz{z{{|z|{{{{{z{{{z|z{||{{{}{|{{zz{zz|||{}|||{{{z{y|{{{{{}||}{|z{zzzz{z{|{|||z{{z{zz||{{|z{{}{z{zz{{{|{z{{{{{{{zz{{zz{{{{z||{|zzzzzzzz||{|{{|{{{zz|zz{{{{{{{|{{{{{z{y|{|z{}|{{{{{{{|z{|z{{|{{|{zz|z{|{|{{||{{|{{{z{{z{{|z|{|{|||z{{{z{{{y{{||z{}{{zz{|{{|}||}{z{{|{{{{{||||||{||z{{{{{|z|||||zz{z{{{z{|{{{{|{{{zz{{y||{|z|{}}{{zzz{{|||{|{{}}|{{{z{{|||||||}{z{|{{{{z{{|{{{|||{{{z{z}{|{{|{{|z{zzz{{z{||{{}|{{{z{z{zz|z{|||{{{{z{xz{y{{|{{{|{{zy{zz{z|{|{||||{{zz{zz{{{||z{{{{z{z{y{z{||{{z{{zzz|zzz{z{{{{{{|z{{z{zzz{{{|z{z|{zzz{{{z{{{||{|{z{{{zz{y{z{{z{|||zzz|zzz{{}|{{||{{|{zz{z|{||{{{}{{zz{z||{|zz|{|{{z{y{y{{z{{z{}{}zzzzxzz{{{{|z|{{zzz{{zz{{{zzy}{z|zz{{{{yz|{y{{{{|{{{y{{z{z{z{|z{{|{{{zzy{{|z{~{|{z{{{{{z{{|{z{|||zzzzx{z|||{{{{}zz{{{|{|z||{z{{{{|z{{zz{|{|{{||z{z||{{{z|||{{{||{{{|{{{z}||{|}|{{{|{{{z{{||{{{||{{{y{z|z||z{{z|{z{{z{zz{{|||{}|{{{|{|{{z{{|}{{}|}{|{z{{z{||}{}}|{{{|z~{{|z}|||{}}{{{{{|z{{{{||}|{|z{{|{{||||{||{{{{zy{zz{{{{{{|{{|{zzzzy{{{{|||||y{{zzzz{{{|{}|{|{{z{{z{{|{|{|{|{{{{z{{z{z{|z|{z{z{{z{zz|{{{{|{{|{|{y{{y|{{||{{|{{|{y{zz{z{z|{{{{{{|{zzy{{|y{{{{|{z{{|{zz{||{|||}z{{|z{z{{|||{{}{{|{|{{z{}}{|{|{y|{{zyzz{{yz{{z|z{zz{|{|zz||z{{{zz|{{{zyz|zz{||{zy{zyz{zz|{{{{{|zz{z{{{z{{{{||{}{zzyzzzz{{{z{{{|{y|z{{|{|{|{z|||z{{z|z{{{z|{{{{||{{{{{{z|{|{z{{}|z{z{y{z|z|||{{|{{}{|{zz{z||{}||zz|{{z|{{|{{{||||{zz|z{z{z{||{|{|{zz{|z{{{{{z||{{z{z|zz{{{{{||{|{{{z{{|{{|~|||}|}{{|{|{{{|{{|}|||{{zz{{{|||}{||{||{zzzz{|||{||||z{||{{{z{|{{||{|z{{{zzyz{{|z{||{{{{{{z{z{{|{{||{{{z{{z{{{|{{{|{~z|z{z{z{{z{{{|||z{zzzzzz{{z{||{|{{{zzzz|{z{{|{|{z{|y{z{z{{{y|{||{yz{{{{{{z{|{||{{z{{z{yz{{{z{||{||{z|z{zz{{{{{}}{{{z{{{z|{{{|{{}z|{{{zzz{{{{{{|{{{z{z{{|{{{{zzz|{{{z{z{{{{{{{{{{{zz{zyz{y{z{z{|{z{{{yzzyz{{{{{{|{z{{yz{z{{{{{{{{{|zzzzzz{{{|{{{{{{{z{{z|{{|{z{{{|yzz{z{z|{{{{{|{|{y{{{{z{||{|{{{{{z{z{zyz{{{{|||{{{zz{{z{|||}|||{{{|||{zz|z{|{{{z{{{|{{z|{{||||||z{z{z{z{{|{z{||{zzzzz{z{{{{|{{{z{{{{zy{z{{{||}|||{{z|z{||}|||||}{||}}||{z{|}|{}|{|z|{|||{||{{{}|y{{zzz{|}||{||{{{zz{zzz{z|{z{{zzzzz{{{z|{|z||{{z{zz{y{|{|{{{{{|{||{{z{z{||{z|{|{{|z{zz{z{{{|{{{{{{{{z{{||z||{z{|{{{zz{|||{{||||zz{y{{zy{{z{}{{{{zzzz{z{zz{{|}|{{z{{{{zz{{{{|{|}|zzz{{{zzz{|{{|}{z|zz{|zz{|{||||z{{{z{{zz{{||{z{zz{|{zz{{{{z|{||{zz|zy{{{{zzz||{{|z{yzzzz{z{|{z{zy{zz{{z||{{z||{z{y{zzzz{{|{||{}{zz{zz{{{{{{{||{{{{z{{{|||{||{{|{{{z|{{{{{|{{{{|{{z{z{{z{y{|{{{|{}{|z|{{}{{|{|{|{|{|||{{||{||}||{{{{z{zz|||{||{||z{{|zz{{|||{{z{|{z{{|z{|{{||{z|z{zy|{z{||||{|}{{||{z{{{{{}||||}|{z{|||z}||{{|||{{{{z}{{{|||{|}|||zz{{{{{|{{{{|}zz{{{{yz|||{{|{{{{{{zzzzzz{{{{|{{zz{{z{{{z{{{{|{{z|{{zzy|{|{{{||{|zz{{{z{|{||{{}{{{zz{zz{{z{{||||z|{yzzzy||||{{{zz{zz|{z{{{{{|||{{{{y{|z{{|{{|}|{|z{z|{{|{{{zy||{{yzz{y{{{{||||{{z{{{{{{{{||{{{{z{z{zy{{z{zy|{{{y{{z{{zz|{z{yz|{{z{z{zzy{|{{z{z{{zz{zzzz{z{|{{{{zzz{yzyyz{{|{{{{z|zzz{zz||{{z|{|{{z{|{yz{{{z{{{z|zzy{zz{{zz{{{|{|zzzz{z{{{|{|{{|z{{{z|zz{{||z|||{{}z{z{{|||{||||{y{{z{{z{||{||{}{{zz{{{{|||||}|}{zzyz{zzz{|{{{|{|yzz|zzz{|{{{||{z{{z{|zz{|{|}}|{||{||{{{{|}|{|}|{{||z|{{|{{{{||{{z{{|{||{|{{{|||{{{{{{{{{{|{z||{z{zz{{z{zzzz{|{|{{{|zz{y|{|{{}{{zzz|{zzz{|{|{{{{{{z{{zyz{{||{z{{{{z|z{|z|{{z{{{{{zz{z{z{z{{{|{|{{zz{zz{{|{|z{{{zz{z{z{zz||}|{{|{{|z{zz{yz|}{||z{{{{zz{{{{|{{{|z{{{zz{{{z{}|{{|{}z{|z|z{zz|}{|{||{{{{{zy{{{{z{{{{{{{z{{z|||z}{{z{zz{z{z|{z{{zz{|{{zzzz{zz||{{|{||zzzy{zyy}|zz|{{{z{zzzz{z{{{{||||{z{{{zzzz{{z||||zzz{z{zzz{{|{{|||y{{{yz|{{{|{{|{|{{{{|{{|{|{}|||{z{{y{{{|{|{{{|{{z{{{{{{z{{|||{{{{{{{{z{{|}{|{|{{zzyz{z{||{{{z||{zzyz|z{|||{||{|{{{{|||{{|}|||}{z|{{{{{{|}|{{{}|{{|z{{|{{{|||{}}}z|zz|{{|{|||||}|{{{zz{z{|{}{|}{{{{z{{zz{|||{{||zz{zz{{|{{z{{|{{{z{|y{z{z|{{|z{{{{|{|{z|{z{|||}|{zz|{{|{{||{{{z{|{{{{{{|{|{||{{{{}{{z{y|z{{}z{|{{{yzz{{z{||{|{}||z{||z{zz{|{z{|{{zzzz{zy{{|{{{|{zz{{{z{{{|||{{}}z||{{z{z|||{|{||z{|{zzzzz{{{z{{}y|{z{z|{{{{|{{z|{zz{|{{y{|{z{|{z{yz{z{|z{{{{|{{{{zzz{y{y||{{{z{{{{|{{{yyz|}{{||z{{{zz{|{{{|z{{{{{{{z||{z{{{{{{{{z{{z{z{|{{||{{||{z{|z{{{|{{{|{||z{{z{{z{|{||{{}}{z{{{{{{{{{|{}||{|{z{{{z{|{|||{}{zz{zyzzy{||z{}{|{{{|z{z|z{{|}|~{z{{{{z{z|}||}||}{{{{|{{||||{||||{|z{|}|{|{{{|~{|||{{{{{{|||{|{{|z{|{{|{{{|{|{{|{{|zzzz{{{||{{|}{zz{{{{{zz|{z{{||zz{zzz{{||{{|||{{{{||z{|{|{{|{{{{{{zzz{{{}z|{{||{z{z{{{{z{{z{|{zz{zzz{zz|{{{{|z{y{{zz{zzz|{{z|||zyzyz{z{z{{{|{{{z{z{|zzz||{{{|}|zzz{{z{{|{||{{|zz{z{{{z|||||{}|zz{zz{{{{{{|{z{{{z{{{{{{{{{|{{{{{zz{zzz{z{{}z{|{zzzyz|zz{{{{||{{||{z{{zy{z{{|{{{z{zzzz{z{|{zz|z{z{z{zz{|{||{zz{|||zzzyzz{{{{{|||{zz||{z{|{}{{{}{zz{{{z{z{{{{|{{|{z|{|z|{|}}}|{|}{z{|{{zz{{|{}|{{|{{z||zz{{||{{|||{{|{zz{{z{{|{{||{{z|{yz|z{|||}|}y{z|z{|||{}|{||||{z{{{z|{}|||}{{{|{{{{{||{{|{|{{|z{{{{{||||{{{}||{{|{||{{{|{{{{|zz{{{zz{{z{{{}{{zzz{{yzzz{z{~{{|zz{zyz{{z{}{|||zz|{z{{z{z{zz{||{yz{zzzz{z{{|{{{{z{{{{|z{{{|{{z{{{}|{{zz{{{{{zz|{zzzzzzz{z||||||{{{zzzzzz{{|}|{|{z{z{|{z|{{{z{{||zzy{{zz{|{|{{{|zzz{z{zz{|||||z|{{{{z{zz{{{z{|{{zzzz|zzzzzzz{{{|z{{{y{zy{{{zz{z{|||{yyzzz|{{{{}|zzzz{{yz{z{zz|||z{zz{zzz||{{{{z{zzz{yz{z{y|{|||}|z{yzz|zz||z||{|y{z{{z{z{{}{{|{{{|{|{{{{{{{{||}|zy{{{z{{{|{|{}||}z{|||{zz{|||{|||{z{{{zz||{{{{{{{z{{zzz{{{|{{{|{{y{{z{zz|{{}|{{{{||{{{{{|{}|{|{|}{{}|{{|||~}|{}{{|{{z{{{||{||{}|{{{{||{{|{{||||}|{|z{{z{||{{z{||{z|z{y|{{{{|{{{{z{{|z{{{{{{{{|{z{z{|zz{{{{{|{{|z{{zzz{zz{{||||{|zz{{{{yz{{{{{{{{{y{{z{{{z{z|{{{|{{{zz{zz||z{{{{{{{zz{{yz{{{{{{{{{zz{zz{zz{|||{|{|{{zy{|z{{{z{z{|{{zz{z{{{{{{|{|{{z{{{{{yz{{|}|||z{{z{{z{{{{{{{|{z{}zyzz{{zz{{|{{zy{{z{z{z||{z|{|zz{{zz{z{zz{{{||zzzzzzzz{zz{{{{{zzzzzy{z|{}{||{|zz{|zzz{{}{z{z{}z|{z|zzz{||{||{|{z|z{zzz{||||zz||{zz{z{z|{{{}}||zz{z{z|{|{|{{{{|zz{{z|zzz|{{||||{|{||zzz{{||||||zyz{z{zy{z{|z{|{z{{{z{z|{{z|{}{||y{{{zy|{|{{{|||{||{{||z{{||{|}{|{|z{{||{|||{{||{||{z{{{||{|{}}|z|{{|{z{{|||{||{{{{z{zz{||{{{|||z{zzzz{zz|{{{}|z|zz{{z{{{{}{{|}|{{zz{{{|{{|{{|||{{{z{{yzz|{z{y{{{{{zyz{{{{{|z|{{z{zzzz{zz{z|{{{zz{z{{zz{{{||{{||{zzzyzz{{{|{z|z{{{zz||{y{{{{{||{{{zzz{{zz{||||{|{{|{zzz{|{||||z|z{{z{y{yz{|{{{{|yzzz{|y{{{{|{|{z|z{zzyzzz{|z|zz{{{zzyzz{{{{{{|{}{{zzzz{{{{{{{z|{{|{{{y{yz{{z||||{z{||yzz{z{z{{{||zzy|z{yz{{|{{|{{z{zzz{{z|{{{{{}{zz{zzz|{|{||{{{|z|z{{zy{|||{||}z{zzz{|{{||{}|{{{|{{{{{z{|{}|}{{{{|yy{y{{{{{zz{}{zzzzz{{zz{{{}{{{z{||z|{{|{{{|||||{zz{|||{{|}||{||{{{{{|{{}~z|}{{z{|{{{{{||||{|}zyzzzz{z|{|||{{{{{{|{zxz{{{{zz{||{{yzz{{{|{z{||{zyzz{{z{{{z{z{{{{z|{{zz{z{|z{z{{z|zzzzz{{{{{zzz{zzzzzyyyz{{|{{{{{{{zyzyz{z{{z{|{{zzzz{z{{|{|{z|z{{z|z{zzyz{zz|{|zz{zz{z{zz{zz{||||zy{zz|{|{{{{{}{|{z{{zz|{{z|z{{{{|zzyy{z{{{{z||{yzyzz{z{{zz||{{z{{|zzy{z{z{{zz|{z{yyz{zy|{|z||{zzyyzzzy{z|z{{{{{zz{zzyz{{|{{||{{zzzzzzz{{|{|zz{|zz{{z{{zz{|zz{||zzzyyzz{{||{z{{zzy|y{|{{{{z{{{{{z{z{zzz{}{|{||{{zz|z{|z|{{{{{|{zzzzzz|{z{|{{||{{zz|zyyz{{z{{z{yz{|z|y{z{||z{{{z|z{{|{zz||z|{||{{|{{{zzz|||{||}|{z||{{{{{{{}{|}}|{z{{|z||{||{|{}|{}{z|zzz|{{{{{{{{{zz{{zz||{{||{|{{zzy{|z{{{{|}{z||z{zz{{{{|z{{|{{zz{z{y{{{{{{z|{z{yz{z{z{{{{|z{|z{y|||{{z{zz{{|zzz{{{zz||z{{|||zyzz{{yz{z{|{|||{{zz{{y{{{{{{|||{zzz{||{z{|z{z{{|zzzz|{y|{||{{|}{{{|z{z{{{|z||{|zz{zzyzz{zz{{{{||y{zzz{{{{{|z{{{z{zz{z{z{|{{|{{z{zy{zz{z{|{{z{{|zzzzz{{zyzzyzz{{{z{zyzyzz|{||{{{{zzzz{zz{z}{z|{|z{zzyzzz{{|{{{z|zzy{zzz{{z|{{|{|{zz|y{{z}{{|}||{{z{z{z{z|}|{z|||{z{{z{{z{{||{{|z{zz{z{{{{||||}{|{{{{{zz{{{{{{{{y|z{z{{{{zzz{}|{|||z|{zz||||{|||}{{{z{z|{{}}||||{|{|{{}{{z{}||||}|{{{z{z{|{|{{|{}{y|{{||{|{|z{|{||||{{{{z{{{{|{{{{{z{zzz{{{z{{{|z|z{{zzyz{z{|{{{z{{{zz{{z{|||{{{|{z{{{{zy{|{{{{{|zz{z|z{zzzzz|{{{|{{zzz{zz{z{{{z||yyzz{{z{{|{{||{zzz{zzz{|{||{{|{|zzz{{z{z{||{z||{zzz{{{z{{|||{||{{{zz{z|{|{y{||{{{z{zz{zz{||z|z{{z{z{zz{y{z{y||{zyy{zz{{{|{z{{||{zzz{zzz{|{z{{z|{z{zzz{z{{{{{|{|{y{zyz{zz{{{z|{{{z{z{z{{{{|z|{{z{{{{{zz{||{{{{z|{z{{{zz{zz|{|{{{zz{{y{{y}z|{||||z{{zz{z|{{|{{{|}{z{z{z|{z||z||}{{{||z{{{{{|||{z{{z{{{zz{{{z|y{{{y{z{z{z{||{{||{}{{|{{z{z{||||{~{{{{{z||{|{|{{|}|{z{{{|zz{{||{{}|||{{{}z{||{|{}{}z{{{{{|{{|||{{z}||{{{{zz{z{{|{|{zzzz{z{z{{{z||{{{{z{zzz{z{y}{|{||{{|{|z{|{{{{{||z{|{{|zzzz||{|||{{{{|{zz{{{{{{|{|z{zzyyzz{{{{}z{{yzz{z{z{{{{{{|{|{{{zzzyz{|{z|{|{{yz{z{zzz{{|{|{{zzzz{|z{{|||{||{{zz{{{z{||{||{|zzzz{zzz{yz{{{z|zzzz{{|z{{{|{{{|{zz{{zz{{{z{{{{{zzz{{zyzzzz{{{{{zz{{xyz{z{zz{{{|zzz{zz{z{{{{z|{||zzz|{z{z{|{{|{||{zzzzz{z|}|{{|{|{{zzzzz{{|{{||||{||z|{zz{|{z{|{z{{|{zz{|{{{|{|||{z||z{|{|{||||||{{y{{z{|{{{{||{z|zz{{z{|{|{z{|{{z{zzz{z{z|{||{{{{zz{z{{zz{|{|}|{{z{|{{{|{|z{||{{{{z{z{{{{}|}{}{{{{|{{{{|}{z{|}}||{{y|{z||{{{{{|{{{|z|{{z{z}z{|{{{{{{{|z{{{y{|{{{zzz{z{{{z{{|{|{{zzzz{{{|{|z{{{|z{zzy{{z{{|{|{{{{y{z{|{{yz{zz{|{zzz{{z{{y|{z{|{{zyzz{|zz{zz{{{{z|zz{zz{z{{|{z||{{z{y{|{z{zzz{{{{{zz{z{{yz{|{||{|{{|z{{zy{z{{||}{{z{z{z{y{{|z{{{}{zyzz{z{|z||z{{{zyz{zzz{{{z{{{{zzzz{zyzz{{{z{zz{zz{yzzzz{{z{|z{{{{z{zz{{zz{z{z{{z{zz{{z{{|{{{z{|z{|{zy{y{{{{z{||zzzz{zz{{|{|{{{{{z{{zz|{{z{z{{{|||{|yyzz|z||{{{{z{z{z{{z||{|{|{|z{|y{{{zz{z|{{{{|zzzzzz{{{{{{{|{y{y{yyzz|{{{|||z{{{z{z{{|~|z|||}{{z{{z|{{||}||}{{||{{{{|{|{{|{|z{{}z{|{{{|{|{||{{{|zzzzz{{{{{||}zzy{{zy{z||z{{{zy{{{zzzz}{{}||{{|yzzz{y{{z|{{}{|z{zz|{yyzz{{z{z{zz{{z{zy{zz{{{|y{y{{{{zz{{{{|{z{{{{y{z|{|z{{{{{{zzyzyzzy{|{{}||{{xz|{z{zzz|{{|}{{z{z{{{z{||{z{{||zzz|z{zz{{|{{||zz{z{{{z{{zz{{{z{{{{yz|z{z{{z|{|zz{zzz{{zzz{{{z|{zzzzzzy{zz{z}{{{yzzzzzy{{zy}|z|yyz{{{zz{{z||z||y|zz{z{y{z|{z}|{{zzy{z{z|{{{{{{{{zzzzzz|{zz{{|{|zz{{zzz{{{{{z{||{yz{zy|{{zz{|{{{zz{{z{{{z{{||{|{{zz||zz{z{|||{{|{{{z{zz{||{||y||{z|yzyzz{{z|{{|z{z{{{z{zz|{{||}|{{{{z{{{z{{|{{|}|{{{{|{z{|{|{|{|{{|z{{{{{||{}{|{{{{{z|z{||||{}||{{|{{y|{z|{{{z||zzz{zzzzz|{{{{{{zzz{zz{z{{|z{|||zz{z{{z|{|{z{{{|z{zzz{{yz||{{|z|zzzz{zzzz{{||{{{{{{{{{z{{{zzz{zz{{|{{y{z{|z{{||{zz{{z{{z{{{|{|{{{zzzz{zz{{||{{|}{{{zz{{{{z|z{{|{{yzzzz{{z|{{||||zzzzz{zz|zz{{|{{{{zzxzzzz{{{|{z|{z{x{z{zz{z|{{}{zzzyz{{zz}{z{|z|{{yy{zyzz{z{{{||zzzzzyzy{z{z{{z|{{{{zzzz|{{{||z{{{{yzz{zz{|zz|{|z{yz{z{{{{{z{|{|{z{y{zz|{{{|{{{|z{|zzzz{|{|{zz||z{{y{y{zz{||z|||{yz{{{{z{{{{{{||{{zzz{{{{{|{||||zz{zzyzz{{{z{{||{{zz|z|{{{{{{{||{z|z{{zz{|{{|{||{z{z{{{{{|}}{{||zz|||{{{}|{||{}||z||{{{{}|{{||{|{{|{{z{{{{{{||{{{z{{{{zzz||{||{{{{|{z|zz{{{{{{|z|z|y{z{{{{{|||||{{z{{z{zz{{zz{{|{zzz{zyyz|{zz{|{|yzz{zz{{{z{|{{{{{{zzzyz{{z{|||{{zz{z{{z{z|{z|||{{y{z{zz{z|zz|{{{z|{z{zy{{z{{{{{z{{z|{|{|{|z{z||{{{{{z{{{{|{{||zzzz{zzzzzz|z|{{|{{{yz{{{{|||{{{{zz|zz{{{{|{z{{z{zz{z{zzy|z{{{|z{zzzz{z{y{|{{|{{{{{zz{zzzy{z{z{{{zz{zzz{{z{{{{{}{{zzy{z{z|{|z|{||{{yzz{{z{{|{{z{{|z{{zz{z{z{|||{|{{{z{zz|}{|{{{|}z{|{z{z{{z}||{~|{z|zzzzz{z{||{{{{z|{{zzy{z|{{{{|{zzz{{{z{{{z{||{{z{{|z{{{{|{{|{{|{{{{z{z|{||||}|{{|{z{z{{}||z{{|{{{{{{{|{||z{}{}{{{|{z{z|{|{z||{z{z{{{{z{|{{z|{{|zz{zzzz{{{yz|{{{z{zz{z{{{{{||}|{{{z{{zz{{|{{{{|{zyzz|{{{|{{{{z{{zzz{yzzzzz{{{z||{{{{{z{z{z{z|{{zy{{{y{{|{{|{{||{z{yzzzz{{{zz{||{{{zz{yz{|{|z||{{{yyz|{{z{{y{z{|zz{{{z{{{z|{{|||z{|{z{zzz{|z||{|zzzzzzz{{zz{z{z{zzzzzzzz{{{{{zz|{yz{zyzzz{{{zz{{zz|z{zz{z{z{z{z{zzz{zz{{z{{z{{{{z{{zzz{y|{||{{{{zzzy{zz{z|{|{{{|{{z{{{z{{||{{{{|zzz{z{{{|{|z{||{{{{z{z|{{{}{|{|{{zz|{{zzzz}{{||{zz{z|yz{{{{{{{}z{{zz{yzz{|z{{z|{{{{zz{{y{z{|z{||zz{z{zz{{{|||||{{}|zz{z{||||||{{|{{z{{{z|{|{{|{|{{{{{{{|{||{{{}}z{|z{{{z{||{{||}{z{{{zz{z{{{{||||{z{zz{{{z|z{{{{{z{zzz{{{z||{{|{{{{{{{zzz|{{|{{{{z{{{z{z|z|{{{||zzz{zyzz{z{{z{{{z{z|zz{zz{y|{{z||zzz{|yz}z{{z{|{{zz{zzzz{{z{{|{|}z{zz{{{{{||{{|{|z{z{{{zz{{z|{{}zz{{{zzz|y{{{|{{z{{zzz{z{z{zz{z|{{{zzzyzz|{{z{zzz{z{z{{z{{{{{|{zyzz{{zzzz{z{{{z{{zzzzy{y{{{{z{{{z{{{zyzz{{|{z|{|zyz{{z{{z{|z|{{{zzzy{z{{z{z{{||{zz{{{|{{{{|{{{{|{{yzzzz{z|{{|{||{z{zz||{|zz|{|||zz{zz{{y{|z{~{|{|{{z{zzz{|{}{|{{{zz{yzz{{{{{z{{z{zz{{{zzz{{{{|||{{{z{yz{z||}{||{{{z{{{z{||{|{{|{{|{zz{z{{||{|{||{{z{z{{z{|||||{{{zzz{{zz|{{z{||{zz{{|{zz{{z{{{|{{{z{zzzz{z|}{||{{yzzzz{z|z|{{|{{{{{z{zzy{zzz{{z}zzyz{zzyzz{zzyz|{y{zzzzzzzz{{{z{{{z{{yy{z{{{zz{{zzz{z{z{z{z{|||{{z{zyzzzz{{{z{{{|zzz{{{zzz|{yz|{{zzzzy{zz{{|{z{{{z{z{z{z{{|z|{{{z{zz{z{yyzz{{{z{zz{zyzzzz{z{{{{{zyzzzzyz{{|{{{{{|zzy{zyz{{zz{z{{zyzzzzzz|{z{|{z{zz{zzz{yz{z{{|z{{yzzzzzz{{zz{|zy{{z{yz{zz{|{{{{|z|zz{zz{z{{||z{{|{{zzzzz|{{y{|||{{{z{{z{|{z{{{{|{zz{{zzz{z{{y|{|{{{y{z{zz{{{|{{{zzzyzzzzz|z{zz{|y{z{{zz{z{{z|{|{z{z{{zzzzz{|{{|{{z{{{|{z{{|{|}|{|{{{|z{z{|z|{|}||z{{z{{||{{{{||{{{{{{{z{{{||||||{z{|zzzy|{z{z{{|z{zzzz{yz{|z{|{||{{zyz|yz|{z{{||{{|{{{|z|z{|{{||{|z{yzz|{z{zz|{{z{z{zyzz{z||{{{{{zz{{{zzz{|{{{z|zzzz|zyz{{{{{zz{zz{zzzzz{{{|zz{|z{z|z|{{{||{|{||{zzz{{{{{{z{{{{{zzzzzyzzyz{{{|{{zzyzzy{z{zz|{z{||{{z{yy{{zz{zz{zzzz|z{{z|z{{{{{|zzzzzzz{{{{{|||{zz{y{{{zz{z{z{{zyz{{yzyz{{zz{|{|{{{{{zzz{||z{{{zzyz{{y{z{{|{{{|{z{{y{zz{{{|{{{z|{{z{|z{{|||{||||{{{{zz{{|{|{{{{{z{{{|z|z|||{{|{{{{zzy{{z|{{{{z{|{z{z{z{z{{{|{|{{zzz{{z{z{{{z{}{{zz{z|{zz||z|z||||{{|||{z||||{{{{{z|{{zz{{{||{{z|{|{z{{||{{|{{{}||zzzzzz{|{|||z{{|{{z{{z{{{z{{|{|{{{{yz{{{{z{|}||}{y{y{{z{|{{{||{{zz{{{yyz{|{z{{{{z{z{z{{yzzz{z{}{zyyzz{{z{{{{z{|z{|zzyyy{{|{|{{{{zzz{{zz{{{{{{{{{{z{yzzz|{z{z{{{{{z{z{z{z{|z{{||zzzzyz{z{|{{{z|}z{zy{zzzzz{{|z|{zzz{yyzyz|{{z{{zz{|zz{zz{{z|{{|{{zzzzzzx{zz}z||{|{zzzzzz{{{z{{{|zzzzz{{z{|{{{{x{{{y{yyzyz{z{|{y{zzzyz{zz{{|{zz{{zz{zzy{{zz{{z{{{zy{z{{z|{{{y|{||zzz{{{y{{z{z}}z{{{|{z{z{{|||{||{{z{{||{z|{||zz|{{{{zz{z{z{z{|{|z{zz{{|yy||z{|{|zyzz{{{zz{{z{{}|{{{{yzzzzzzzz}||{{||{{z{z{|{z|||{{{{{{{z{z|{{{||{{|{zzz{||{|{z|{{|{zz|{{z{z{{|{{|z|zzy{z{||{{|}||{zy{zz{z|{zzz{|z{zzzzyz{|z|{|}{{{{|{zzzyz{|{{|z|z{yz{zz{z|||||{{{y{yz{zyz{{{z{{zz{zyzzz{z{z|{{|z{zzz{{yzzz{z{|{{{yz{yyzy{|z{z}{z|{{zzzz{z{||{{{|{yy{z{{z{{z{{z{|{|{{z{zz{{{{{{{{zzzzz|yzyz|z{z{{zx{{{zz|{{{{zz{y{yyzy{yyzzz{z{{zzzzyzzyy{{z{{{{|zxzzzy{yz{z{z||{z{z|yzz{z{z|z{{{|yz{yzz{y{{z{{{{{zyzzzzz{{{{z|z||zzzzzzz{z{z{{|z{z{{{z{|{{||z||{{zy{{z|{{y{{z{|||zzz|z{{{z{z{{{{zzz{|zzzz|||z{{|{y{zz{zzz{{z{z{{{zxzzz{zzz{}{}|{{z{{zzz|{||{|{}|||{z{z{z||||{}|{{{{yz{{{{|{|||||{{|z{}{{{||{|}{}{{z{{{{|{}z{|||}{{zzz{zz{|{z{|{{{zz{|z|{{z{zz|||{zz{zz{|{{z{|{{{{zz{z{zz{{|{{|z{y|{z{zzy|{z{z{{{z{yzz{{zz{{|{|{|y{{{{{yz{|z{||{{{{{{zz{y{y||{{{}|z{zzz{zzz{|{|{}{z{zz{{z|{{y{{{z|z{{{{|{|{{{{{||{z{y{{zz{{|{|{{{{{z{zyzzz{z{|{z|{z{zzy{zz|}{z|z{{zyy{{zz{{{{{{z{{yz{yz{z{{zzz|z|{{yz{{|y{{{{||{|z|z|z{{zz{{{{}{{zz{{z{{z{{{|{{|{{{z{zxz{{{{||{||yz{z{|zzzz{{{{|||{z{zzz{|{z{|z||{z{{{{zz{|{{{{{}{{{{{{}{{||||{|{z{{{z{z{z{{{{{{|{z{zzzz{||{{|{{|{{{{|z{z{zz{|~{|{xz||{{z|z{|{z{{{{{{z{|z}{{|{{{{{z|{|{{||{{{|{}|{{{{||{z{z}{{|{|{z{z{z{{{{{||{{{{{{yzzzzz{{|z|||zzzy{{{{z{{z{{|{{z{z{zzzz{{{{|z{{z{{{{zzz{|{z{{{|z{zy{yzz{{{|{|||y{y{zyz{{{|zy{{z{{{{{{y{{{{|{|}zz{{zzzyz{{{z{||{zzzyz|y{zz{z{|z{zy{|{{z{{|{{{{}|zz{zz{z{z|z{{||z{{|z{yz{{{{z|}|{y{{zzz{{z{z||{{{xz{zzz{z|z|z{{|zzzzzzzz{z{{z{{zzzzyxzzy{z{{|{{{zz{zz{zzz{{{z{{|zz{yyyzz{{{{{|{||yz{z{zz|{{{|{{{|{zzzzzz{{{|{{z{|zzy{zzy{{}|{{z|zyy{{zz||zz{{{||{{{{{{z{{{{|{|{{{z{||{{yz||{{{||zz{z{{z{{|z|{{{{|y{{zzyz{{z{{{{zzz{{z{z{|{{{{}|{z{zz{z{z|{|{{|||{|{{{z|{|{{|{||{{{{{{|{{zz{}{||{{|{{z{|{{|{{{{|{zz|{z{|z{{{}{z{{|{zz{{{zz|{||}|{z{{{yz|{zz|z{z{z{{y{{{z{{{|{{{{{z{zz{{{z{{{z{{z{x{{z{z{yzz{{{{{zz{zzy{zzy{{|z{{{{{zzzzzzz{{{{zzz{zyzzz{z{{{|{|{{zz{{zzy{{z{|{z{|{zzyzzzz{{zzzz{{zz{zzz|z{{{{|z|{{y{z{zzzz{{z{{{{zzzyzzzz{y{|{z|{{{{zzzyzz{z{z{{||z{zzyyyz{{{z|z{zzzzzyyyz|{{{{{{zz{z{z{z{{z{{{{{z{zzyz|zz{{{z|y{{xzzzzzzz||zz{|{zz{zyyzz|{{{z||{{{{yzyz{{{{{{z{{{{{{z{zz|z{{{|z}{{z{zzz{{|z|{{{{{y{{{{{zz||{|{{{zz|{z{zz{||z|{||{{{yyzyz{{{{zz{zz{{|{zzz{{z|{{{z|{z{{zz|}|}{{{{||{|{|zzz|}|||{||{|{zz|z{{{{{||}}{{|{z||z|||z{}|}zzzzzzz{|z{{|z||zyz{z{zz{|{z|{z{zz{{zzzzzz{{{{|{{z{zz{{z{zz|{||}{zz{{{{{z{{{{{{{z{zzyzyzz{{z{{z|{y{zzzz{z{||{zy{y{zzz{zz{z{{z{{zzz{y{zzy{{{z{{z{|{z{zz{z{{{{z{z{{{zz{{zz{z||{|{}{{z{zz{|{{|||{||z{{{z{{y{{{z{{{{{zyz{z{{zz{{{{{{z{{{{zz{{{{zzz{{yz|zyy{zyzz{z{{{{zz{yzz{{{z|z{||zzy{{z{z|}{{|{z|{{zzzz{zzz|z{|{{{zz{zz{z{y{zz{{||zzz{zzzz{|{|{{|{z{z{{{{z{}{|{{|{z{zyz{z{{{z{}||yzz|{{z{{}|{||{|{{{{{z{{{{|{{|{{{{zz{zz{z{|||{{{z{{zz{y{{{|zzz|{|{y{{z{z{{|{{{|}{xz|{{{{{}{||{|{|z|{{z{{||||{|||{{{{{|{{|{{|{|}|z{|z{|{{{}z{||{}|z|{{zzz|||{{|{{|{{z{|yz|{{||{|{z{|{z{{{{z{z{}{{zzz{{zzz|{|{||{|{{{{zzyz{{|{yzz{{{{{yyzz{{{z{{{{zzyzz{{{|{{|{{{{{zz{zz{z{|{y||z{{{{y{{zzz|{|}{{{{{z{zzzzzz{z{{{{{zzzz{yz|z{{{{{{{{zzz{z{|||||{|}z{{zz{zzz{{{{|{|{z{zzzzzzz|zyz{}zy{yzzz{{zz{{|}{zzzzy{zz{{{zz{{|{zz{z{zz{{{z{{{{zz{zy{zy||zzz{|{{{yzzzyz{{{{{{{{{zz|{yzz|z{z{{{{{zzz{zz{z{z||}{|zzyz{{{{{{}{{z{z|{|y{z{|{{zz{{||{{{{z{|{|{z|z{|{{{z{{z{z{{{|||}{{z{yz{{z{z{|{{{|zzyzz{{z{{{{z{{{z{{yzz{{{{{z}{{{{yzz|{z{{{|z{{|z{||{{{{|||||}{}}zz{{{{{z||{{|||{{{{zz|yz|{{{|||||{{zz{{zz|{{{|{|{zz{z{zzz{{z{|{{zzzzz{zy{z{z{|{{{{zzzzz{{|{{|{|{{{{{{zzzzz{z{{z{{{zz{zzz{{{{z{z{{{z{zzzyzz{{|{zz{{zzzz{z{z{|{zz|zzzzz{zzzz{{|{{|{z{zzzzzzz||{z|{|z{z{{{zy{{|{{{{z{zy{zzz{{{{{|||zz{zyzzz{{|z{|{|zz|z{zzz{z{{zzz{{zzzzzz{z{{|{|z{{{{zz|{{z{{|{{{z{zy{z{zz{{{{{yz|zzzzzzz{{yz{{{{{{{yyzyy{z{{{z{{z|z{{z|zzzz{z{z{{zzzz{z{z{{{{{{|{zyyzz|zzz{{{z{{{{zyzzz{|{{z{|{{}{z{{z{{zz{|}{{||z{{{y{{z{||{zzz{{{{{z{{{yy||{{{{|zzxyz|{{{z{{y{{zzzzz{{{{|{y{{|}z{zzz{y{{{|{||{{{||{z{zz}|{||||||z{{z{{{{{z{|{{}|{|yz||{||||z|||{zzz|{{{|{{|{{{|zz|z{|z{{{{}{|{|zz{|{z{{z{{|{{{{|zzz{|{|{{|zz{z{{zz{zzzz{z|z{zz{{zz{zz{y{{{{{||{zyz}{z{zz{{{|{y{y{y{zz{{|zzz{{{{zyyzzz{{|z|y}{{{{zyyzzz{z{|z{{{zzzyzzzzyz{||||||z{zyz{{{z{{|{{{|zzz|{zzz{{{{z||zz{{zzzzz|zz|z{z{xyzzyyyzy{z|~{{{{zz{{zzzz|z{yzz{zzyzzzzy{{zy{|{{z{yyyyzyz{{z|{{{z{yz{y{zzz{{{{y|zyzzzz{z|z|z{{{z{{z{zzzzzz||{zz|{zyzzz{{{z|{{{{|z{z{{yz|{z|{{|{{zz{z{zzz{z{|{|{{{xz{{{|{{|{{|{{|{{zy{{zyz{|{{{|{{zzzzzyzz|z{{zz|{yy{z{zyz|z{{{{|zz{zzz|{{{|{{{{||||{yz{|{|{|||||{{|z||z{{{{|||}{{{z|{z{{|{{{|{{|{{{z{{{{z{z{{{||{{{z{zzz|{{|{y{zzzzzzzz{zz{yz{|{{{zzzz{z{|{z{||{{{zz{zy{z{{z{{z{{z{zzy{z{}{{{|{|zzzz{zzz{{}z{{z||{{{yzyz{{z{z{{{{zzz{z{z{zzz{{|{|zzzzyzz{z|z{{z{{z{yz|zy{{|zz{z{z{{zz{{{zz{|{z|}{zzzzzz{{{{z{{|{zz{{zzzzzz{|{{{|yy{z{yzzz{{{zz{{{zyzzzzz{{z{{{zz|{{{{{{{{zzy{z{zzyzz{yzzy{z{|{{|z{{zzyzy{z{{{|{{{zzz{zzz{{{zyzz{{zyy{zz{{{{|}|{z{{zzz{z{{{|{{{||z{{{zz{{{{{|z|{{{{{z{{z|||{|||{|zz{{zz{z{|{{z{{{{z{zz{zz{{{|z{||{{{y{zzzz|{{zz|zzzyzzzyz{{z{{||{zy{y{{{y{{|{|}|{{|{{zz{{}||{{|{||{{{|{{z|z{{{{}}{||z{|z{|{{|||}|{z{y|{zz{{{zzz||{{z{{{z{zz{{}{{{zyz{{y{zzz|y{{||{{zyzz{{{{{|z|||zzzzzzzy{{|{|{z|{{zz{zyz{z{z{||{z{zzzz{{{z{{zz{z{{zzzyz{{{{zz|}{{yzyzyz{{|{|z{{{{yz{yz{z{{{{{{{{|{{zzzzz{{{{{{{|{~zzz|{zzz{{{{{~{{{zz{yy{z{{{z{||{{z{zz{{{zzz|z|{{{yzzzzz{|{zzz|{z{{yyzz{{{{|{zz{yzzz{yyzz{zzz{zz{zzz{yxz{zy||{{z{xyzzzzy{{{z{{{{z{zzzz{z{{{z{{{{z{zzz{yz{{|{|{{{zzz{{zzzz{z{||{{zz{{{zz{zz{{|||{y|{{{zz{zz{z}{{{zzzz{{|{{|{|{{{{zzzzyzy{{|{{z{{{{{zzzzz{{zzz||z{zzzy|z{{z{z{|{{{zz{{z{yz{||{|}{|{{|{z{{||}{||}{z{{{z{y|{z|}{|{}|{}{y|{z|{{|{zz{{{z{zzzz{|{|z{{|{{|{{{{|z|{{{{{||zzz{{zz{{|z{||{z{z{yzz|{|z{{{|{z{z{|{zz{z{{z|||zz{y{zyzz{z{z||{|zzyzz{y{zz{{z{z{zzz{{z{z{{|zz{{|yyz{|{z{zz{{{|z|{zzyzzz{z{{{|{{{yzz{{zz{z|{{|z{{zzzzz|{{{|z{|||z{yyzzzz|{{z{{{{{z{{zyzy{{zz{{z|{zzzzy|{zzzz{{{{{z{z{yz{{{{zzz{{{yzzyz{y{|yz{{{{{z|zzyzzz{|{{{{zzyy{zy{zz|{z{|z{{z{zzz{zz||{{z|{{zz{|zz||z|{|z|z{{zz{{z{y{{{zz{{{z{{z{yy{{{z{{|{zz{{z{{z}||{{{}zzy{|{z|{{|}||{||zz{zzyzzz{z{{}{z{y{z{z{zzz{zz|{{zzzyzz{{{zz{{|{{{y{{z{zz{|{|{|{|{{{||z{{{{{{}{}{{{{{{z{zzz{}{||}{{|{z{{{{||{{{}{{{zz{{{zz|z|{|{z{{|{zzy{{zz{{z{zz{{zzz{z{z{|||{zz{zzz{z{|zz|{}|{z{z{zzzy{{|{{|{{zyz{|zzzzzz|}|{{zy{zz{z{z{{z{|{zzzzz{zyzz{z{{{{{z{zz{{zzzz{z{{{{{{z{y{zyzz{|{{|{yzzzzz|y|{{z{{z{{zzyzzzz{{z{{z||z{{zzzzzy{|z{||{z{zz|yzz{zzzzz{{{zzyzz{zz{z{{{z{|yyzzz{yy{{|zz|{zyzz{y{yzz{z|{{|{zzzzzyyz{{z{|{{zyy{zzzz{|z{{{{|zyyzz{z{zz{{y{|{zz{yzzz{{|{{{|{{{{zz{yzzzz{{{z|{z{yzz|yz{{z{z{{{z{z{z{z{z{|{{{{{{zz|{z{zz{{|{|{|zy{zz{zy{{{{{{|{zyzyzzzy{{z{{{|{{z{z{{yyy{{y{{|{{z{z{zzyz{{z|}|||{zzyz{z{||||z|{{y{z{|{z|{{||}{|{{{z|z{{{|{{{{|{{{{{z{{{{{|{z{{|{z{{z{{yz{z|{{{{z{{z{z{zz|z{{|{{{zz{yzz{{y|{{{z|{z{zzzy{{z||{|{{{{{zzzzz{z{{|z|{|z{zzzzz{z{z{|{zzzzzzzyz|{z{z{||zzzzy{{{{zzz|{z{{yyyz|y{zz{{z|{z{y{z|{yz}z{z{{{{z{zz{{zz{zz{z{{{z{zzzzzy{zz|{{{{{{zzzzyz{yzyz{z{{zzyz{{zzz{|zz{zyyz{zyzzzz{y{{{z{zzzzy{yzzyy{zz{zz{y{yzy{{{z{{{{zzz{zyzyy{{{z|{{zzyy{y{z{{|{{||{{zyz|zzy{z{{z{{{{y{{z{zz{z{z{|{|z{{{zz{y{{z|{{|{z{{zzyzz{z|{{z{{zy{{{zzz{{{{{|{{{yyzzz{z{z{z{|{{zz{zy{z{{{z|zz|{{{z{{z{zz{{|{|z||{{{zz{z{{{z{|||{{{}{{{zz|z{{||{z{{|{zzyz{{{||{{{{z{z||{{||{{||{|z|{{{z{{{{{{|{|{{z{z{{{z{{{{||{zyzz{z{y{{z{{z~|z{zy{zzz{{{{{z{{|zz{zzzz{{zzz|z|zy{{zyz{z{|{{{|{{zz{zzzyzzz{{{{|zz{{zzzz{zz|zz{{yzzz{zz{zzzz{{{{z{{zyyzzzz{y{{{{zz{zy{{zzzz{z{{|zzyzz{{{{{{{|{}|{z{zz{y{|{|{{{z{{{zxy{zz{z{{z{{||zzyzz{z{{z}{z{{zy{zyzyz{{{zz{{zzyyzzzzy{zy{{{zzzyzzyzzz{zzy{{{{zzyzyz{zzz{z{{zz{zz{{zx{yz|{|{zzzyyz{zzz{{z|{{z{|z{yzy{z{z|{zz|{zzyzzz{zz||zz{{{{z|z{{zz{{|}{|{{zyzzz{{{zz{|{{||{zzzyzy{z{{z{|{{zy|z{yy|{|z{z{{z{|yzyz{zz{z{{|{|{{{z{zzz{{{|{{{}{}{{{{|{||{||{|{z{{{{{z{z|{z{||}{zz{{|z{|{|{||||z{yz{|{z{z{|{{{|{y|yz{z{{|{{{|{zz|zyz|zzz{{{{{|{zyyzz{z{z{{zz{|{{{zz{{z{z{{{zz{|y{xzzzzz{z{{z|z{yz{zxxz{zzzzz{{{{|{zz{yyz|{|{||yzyyz{{zzzzzzz||{|yz{{{{z{||{z{{{{zzz{zzzzz{zz{{zzzzyz{zzz{zz{{|{y{{zzzyzz{{|{|z{{zzzzzz|zz{zy{z|{zzzxz{z{{z{z|{|zzz{z{zzzz{z{{|z{yzzzyzz{{z{z{{{yyzzzzzyz{{z{z|yzyy{yy{z{{z{{|{{{{z{{{||{z{{z{|{z|zzzzzzyy{{z|{{{y|zz{zzyz|zz{|{|{{{zz{z{z|{z{||z{{zyz{zz{{}{{{{{{z{{z|{z||{{{{{{zzyzzz{z{{||{|{zz|{|zyz{{z{{{|{zz{z{z{z{{||{{{|{{yzz{zz{z{z||}{|z{zzz{z||}{{{|{{z{{zzz{{}|{{}||{z{zy{{||{{|{z||zz{{{{z{}||z{|{|{{z{{{z{{zzz{{{|{{{z{zzz||{z|{{{zzzzzzz{{{{zz{{{{z{zzzzzz}{z{{{zzz{zyzyz|{{{z|{{zy{zxzzz{yy|z|{z{{zz{yzz{{|{z{zzzyyzyy{z{zz{|{zz{z{zzz{y{{z{z|zz{{yzz|zyz{|{z{{{{{{yy{{zz{{{{z}}z{{z{z{yz{||{|{{{{zzyz{{zzzy}z{{{z{z{|{zy{{|zz{{{yzyzyyyzzzzzz{{zzyzzzzy{z{{{z{{zzy{z{zzzyz{{z|{zzzzzz{z{{zz{{{|z{z{zzz{z{{zz{{|{zz{zzzyzz|yz{{{zz|y{zzzzz{zy{{{z{yzz{{y{z{|{{z|{z{zz{|zz{|{|{{{yzzy{yzz{|}{|y|zz{|zz{{zz{z{{z{|{z{xz{yy{z{{z{|{yzz{yzzz|{z{{{|{|yzz{{zy{{|{}|||{|{{{{{z{||z|||}|z|{{|{|{|{}||{||||{{{{|z|{{|{{{{{z{{z{z{z|z{{|{{z{{{{zz{{|zz{{|{{z{{y{z{{{zz|zz{|{{yz{z{|{|{{{{{{{zzyz{z|{zzz{{z{{{yzzzz|{{{{|{|z{zz{zyzzz|{{{z|z{zzzzzzzz{z{{{{zzz{{z{{|z|z{{{{z{zy|zzzy|{z||z|{{{{{{{zz|{z{{{|zyyzzz{z{{|z|{{zz{zzyz{z{{{|{||{{{{yy{z{{zz{y{{{yzzz{{zz{{{{{{{y{{z{zyzy{z{z|zyzzyzz{zy{{zzz{zzz{zzyyzzzy|{zz{{zzzyzzxzzzzzy|{zzyzyz|{z{{|{{{{{{z|yzz{z|z|{z|z{{zyy{zy{{{|{{{{{{{y{zz{z{z{z{{{{{z{z{z{zz}{{{|{z{z{zz{{z{{{||{{zz{zzzy{zz{{{{{{|z|zzyz{{z{z{z{{{{zz{z{{zy{{{||{|{zz{{y{z|{|{{}|z{|z{{{{z{{{{z{|{{z|z{|zz|{|{z}z{{{zzz{{y{|{||||}zzz{{{zz|{|z{{|{|z{{{|{z{{{zz|{z{{zzzy{{z{{zzz|z{zz{{zyz{z|{z|{{{zzzz{|y|{{|||{|{{{zz{zy{z{{{{|{{{{{{z{zzz{|{zz|z{zzzzyzzzzz{{{zzzz{{zyy{zzzz{|{{zzyy{{z{zz{z{|z{yzzz{{zyz{{zz{{{zzzzyzz{z{{{{{{{zzzzz{y{{zz{{{{zzzyzy{z{{{zz{z{{zyzzzzz{y{zyzz{zzzzz{zzyzz{zzzzyzzzzzyzy{yz|{{zzzzy|{zzz|{z{zzzzy{yzxzyz{{zz{zzzy|yzz{zz{z{{{|{zzzzzzyz|{{|z|z{{zyzzzzyz{{zzz{{z{z|{{zz|{zz{{z{{{zz~z{{|{{|{z{{yy{zzzzy{|{{z{{||zzzzyz{z{{|{{|z{{yzzz{z{{{{zz|zz{y{{zzz|{|{{{{{{z{y{yz{z{|{{||||zzzz{{z{}{|{}{{{{z{{{{z{{{{||||||z{{{{{{{|{{|{}{|{yzzzy|{{{zz||{|{zz{zz{zzz{{||zz{{zy{y{{zyz|{z{{{zzzyz{z{{{|{|z{z{{{zz{|}{z{z{zzzzzyyzzz{z{|{{zzzy{zzz{{z{{{z|z{zy{{zz{|zzz{{zzyzz{{zy|{{{{zz{{{zyzz{z{{z|{|{z{yz{{z{yz{zy{{z|{yzzzz{{z|{|{z{}zzzzzz{yy}{z{|z|zzyzyzzy{{zzyzz{{z{yyzyz{{{{z{{{{zy{yyyzy{{zz{zzzzzz{yz{z{yz{{z{zyzyzzzzz{yz{{{|{{zyyzzzz|{zz{{y{y{zyzzz{zz{|{{{{{zzzyy{{zy{{{{{{z{z{{zyzz{{|{||y{{|{z{zzz{{z{|z{z{{{{{z|{{{{{{|{z{z{z{z{|{|{{z|{yzz{zzyy{{||{z{zzzz{zzz{zz|y|{{{zzy{{yz{|z{z{{zzzz{{zz{{||z{||{{z{{|{z{{{{{{{}{zz{z{{{y|{|z{z}{|z|{{{{{{{|z{||}z{|y{|zz||{{yz|zyyzzz{{zzz}{||{|{zz{zy|{zzzzzz|{zzzzzzz{|{||||z{zzzz{{zz{z|{{{{{{z{z{zzz{z{{z{{{{zzzyz{z{z{{||{{zzzzy{xx{{z{{{{{zyy{{|zz{z{y{||{zyzyzxzzz{{z{|||z{zzyzzzzz{zz{{|zzzy{zzzz{z{{{|}{z{zzz{z{z{{||z||z{z{zzyzz|zz{{|{{{zzzzzy{z{{{|z{zyzz{yz||{{z{{{zz{zzzzzz{{{|z{{zzz{yzyyz{{|{{{zz{z{{zzz{{{{z{z|{zyz{zz{z{{{z{{z{z{{zz|z{{z|{|z|{z{{{y{{y{}z{z||{{z{zy|zzz{{|||{zz{y|{zz{{{||{{{zz|{{z|zz{||{z|{yz|zzzz{z{{{z|z|{zzzz{{zz{z{zz{zy{y{zyz{|{z{|{zzzz{{{{y{z{{||{}{{{z{z{{|{||{|{{|z{|{z||z{{{|{||||{{{zzy{{{||||{|{zzzz{{{z|{zz||{z{zyz{zz{{{z|{{{{|zzzzz{y{yz||{|zzzzyzzy{||{|}{{{|{zzz{{{z||{z{{zz|{z{zyy{{y{{{{{yz{zz{{zzyz{{z{{zz{{yzzz{zz{{zz{zz{zz{z{{{|{z||{zzyyzzzz{{{z|{{zz{yzzzz|z{z{{{{{y{zyzzz{{zz{{{{zz{{{zz{{|{zz{{|{|y{zz{zzz{zz{y{zy{{zzz{{zz{z{|yzzzzyz{zzz||z|zzzyyzyzyzzzz{{{{zzzzzzzyyyz{z{|z|zzzyzyyz{z{{{z{{zzzzz{|{{|{{{{{{|yyz{yzyzz{|y{{{{yzzzzzzyz{zz||{{z{{z{zz{{{z{}{z{z{z{|{z|z{|||{{{z{{{{zy{z{{|{{{{{zzzz{zz{{{z|{{{yzyz{{yzz{zy{{{zy{{{yz{|{zz{|||{zzz{zzy{||{z|}|{{|{{{{{|{{||||{z||z{{{z|zz||{{{{{{zz{{z{{|{{{||{zz{{{|{{zz|{||{{{zz{z{{{{{{z{{z{{{zzzz{{{|y{{{zy{zzy{z{{{zy{{|zzzzy{zz{{{{{{{{zzzz|zzz{z{{|{||zzy{{{z{zy{z{{z|zzzyzzyz{{z{|{z{zzz{{zyyyy{zy|z{zzzyyyzx|{z{{z{{z{yzy{zyzzz{zz{{{z{yzz{z{|z|{{z{{{zzzy|{zz{zzzz{zzyyzz{y{{{{y{{|yyzzz{zzzzyz{{||zyzzyzzzzz{yz{z{{z{yyzyyzz{z{z{|zzzzyzzxz{{y{zz{{zz{yy{yy{{zz|z|{yzyzzzzyz{{{{z{{zzz{z{z{{{z{||{{zzyz{yz{{{{z{{zzzzzzz{z{z{y{{||zzzz{{z{{{z|z{{zzzzz{{yz{z{{zzz{{{z{zzyzzz{zz{{{{y{z{zyz{|{{z|{{zzzyzyz{{|{z{|{{z{z{{zzyzz|{{{{|{{{{{{{{||||{{|{{{{zzzzz|{}|{z{z{{|{z{{y{{{{{||{{z{{zzzzz{{|{|{|z{{{{y{zz||zz}z||{{zzzyyzz|z{{{|zz{{z{{{z{|{{{|{|{{z{{yz|{{{{{{zzzzzyz{z{{{z{{|{{z{zzzz{{z{{{|{{|zzzz|xy|{z{z{|{z{yzyz{yy{{z{|{{z{z{yz{z{||{zzz{{zzy{{{zz{{z{z{{{zzzzz{{|{{|{{{|z{z{{zy{|{|zz|{z{{{{zz{zzzzzz{{|zz|z{{z{zy|zz{{{zzz{{zzyz{z{{{z{zzy{zzz{z{yz{{z{yy{yx{zyz{z{{{{{y{z{yzyzzzz|||{|{zyzzzzzz{{{|z{|{{zz{zz{z||{{{||{z{{y{{z|{{z{{{{{zzyyz{z{zz{{{|}z{zzzzz{|{{z{|||{{{{{{yz{{{||{z{z{{z{z|z{|{z||{|{zzzzyzz{z{z{{{{zzy{|{yz|{{{{z|||z{{{yyz{{{|}|{{z{|zzzzz{{}|{|{}{z|{|zyzz|{{|{||z{z{zz{{{|{{z}}|{{{yz{{{{{{|{{{{z{{{zz{{{{{{z{{{z{zzzy{y{z{zz{{{{zz{zzzzz{|z||{{{z{{zz{zz{{zz{{{zz|zzyy{zz{{{{{{zz{zy{{z|{{|{z{|{zzz{zzzz{z{{z{z{yz{{zz{zz{{{{{||{{|{{{yzz{{{}|z{z{y{z{y{z{z{|z{{|zyz{zy{{{|{{|{{z{z{y{y|z|{{{|{z{{{{x{zzzzzzz{|zz{zx{{zzz{|z|{z{zzyzzzyzz{zz{y{{zz{yzzzy{{{{{{|zy{zzzzzzz|y{zz{yzzzz{{zz{|{y{{z{yzzzz{zz{zzzz{{{zzzzzy{{z{||{{{zy|zzzyz|{{z|z{|{{zzy{{z{{{{|{{{zz{zzyz{z{z|z{{{{z{zz{yyzz{{|{{|z{yzzz{{||{{{|{{{zzz{yzzy{z{z|{zzyzz{yzz{z{}||{z|z{z{z{z|{|{{{{{|{|{{{zz{{|||{|{{{{{{{zzz{{{|||{{|zz{{{|{||{z|}|zz|zy{|{{{z{{{}z{zy{z{{z{{{{{{||{{{{{yzz{{{{|{{{{zz{zz{yz{z{z|{|{yz{z{zz{{{{{{{{zzzzzzzz{|z{{z{|yz{{zzyz{{zzz{{zzzzzzzzzzz{zz|zzzzy{zzzyy{z{{|{{yy{yy{{zyzz|z{{yz{zyz{zzzz|{zz{{zzzy{{{zy{{{y{||{z{{z{zy{z|{z{{{{yzzzyzzzz{yz|z{zz{z{zyzz{z{z{{zzz{yyzzzz{|zy{z{zz{zy{zzz{zz{|{{yz|yzzzzz{yz{{{{{zy{zyzz{{}{{zz|zzzzzy{{zz{{{{||zyzzzyy{{{{{{{{|zy{{yyz{zz{{{{{{{zzzz{{{zz{z{{{{{z{y{z{|{z{z||{{zzy{zz{zz|{||{{z|{z{zz{z|{{|{{z{zzyzyzzz{|z{y|{z{zy{{{z{z{{{z{{|{{{zzzyzz{z{zz|}{{{zy{{{||{{|||{|z{{{{zzz{{{z|}{|y{{z{{z{|{{{|{|{{z{z{{z{|zz{}|}{zz{{zy{|{{|{{{{zyz|zz{zz|zz{||{zz{{zy{{{{{z{|z|zzy{z{zzy{{z|zz{{z{y{yyyzz{{{{z{zzzz{zz{|{z{{{{zzzzzy{zzz{{zz{zz{zz{z{zz{{{||{{{{yzz{z{yy{{{{{}{zzzzyz{yzz{z{{|{|yzzyy{z{{zzz{{|zyz{zyzz}z{{{{z{zzyy{yyzz{z{{zz{zyzzyy{zzzz{{z{z{zzzz{zy{{zz{{zz{yzz|{zyz{zzzz{{{{zzzzzyz{|z{zz{z{zzyyzyz{|zz|||zzyzyz{yzzz{{z{{{zzzzzzzyz{|{|z{zz{yyzzy||{{{z{z|z|{{{{z|z{z{{||{{zzzzz{z|{{{{{|{zy|{z{z{{|{z|{z{{z{zzzz{{{|{{{{{yzy{yzz{{z{zz{|zzz{zz{zz{|z|{|{{z{z{zzzz||{|zz{||{{{|z{{{{{{y{}{z{{{zzzz{||||{{zz{{{z{|{{{z{{{|zzzz{zyzz|y{z{{{{{zz{zyzz{{z{{|{z{z{yz{zzz{zz{{zzzyz{yz|{z{z{{z|{{zzz{yxyy}{zzz{z{{zz{y{z|{{{{zzzzzyzzzz{{{{z|zzzz{zyzzxz{{{z{{{zzyz{zzz{{zz{{{{{{{zzzzyy{z{z{{z{zzzy{yzzz{z{{{{z{{zzyzz{{{zz{{|{z{{{z{yzz{zz{{{yzyyzyyyzy{|zzz|zy{xzyyyz{z{zz{zzxz{yzzy|z{zzzzzzzzzyyyyz{{{z{{{yyzyzzyyz{zz{{z|zzz{yyzz|{zz{{zz{y{zyz|z{yyzz{z{{zzzzzy{{zy{{{z{{zzz{zyzz{|zz{{{yyyzzzyyyz{{z{{{zz{z{{zzz{z{z|{|zzz{{zzzz{{{{{zzz{zzzzz{yz{{}{z{{zyxzz{zz{{zz{|zzzzzzy{z{y{{{{||{{{zz{zzz|{|{||{{|{|z{{z||{{|{||{z{{z{{zy{{|z{||{{{z|{{zzz|{z|{|{zz{{zz{{{|{{{|{{{{y|{y{z{{z{{||{{z{zzzy{{{{||{|{zz{zz{z{zyz|{|{zz{zzzy{{{|z{{{{z{z{zzzyz{zy{{{|{yz{{zzzzzz{||{|{{{{zzzzy{y{{{yzzyyy{zzz{z|{|{||{zz{{zyz{y{|yz{{zzzyzzy{{{{|{|{|zzzzzzz{z{|z{{{|zzzyzzzz{{{yz|{|zzzzzyzzzzyyy{||z{zzzyzyzz{{z{z{zzyz{yzxz{z{{{zyzy{yyyy{{{zzz{z{zzzzzz{y{|yz|zz{zzzzyz{zzzz{{{{{zzzyzxyzz{{z||zz|zzyyy{z{|z{{{{{zz|zzyzz{z|{z{|z{yzz{z{||{{|{{|}|z|zz{zzz{z{|{{{{y{z{{{{z{{{||{{{|zzy{{z{{z|z{{{{zz{zzzzz{{{z{z{|z{z{zyy|{{zz}{z{yzy{{{z{|{}{{{{}{z|z{{z||{{{|||zz|{{zz{{|z||||z{z|{zz{{|{||{{{|{z{y{zzz||zz{{{{z|z{z{zz|zz{{{{{zzz{{y{y}{z{z{}{zz{zzzz{{y{{{|{{zz{{zyzyz{{z{{{|zzzyzz{zz{{{z{z{zyz{z{zz{zz|{zz|{zyzz{yz{{zz{zyzz{zyz{y{{zz{{{|{{zzzyzyyyy{{{{||{y{zz{yzz{{{z{zzz{z{{z{yy{{{{{{~zy{zzyzy{{zz{{{|zy{zzyzz{zz{{z{|{yzy{{{{{z|zz{{{zxzzyzyzzzz{zzzy{x{zy{zz{{zz{|z{zzzzzzzyzyz{z||zy{yzzyyzzy{zzzz{zyy{zzzzzy|{{{{{zzzzzz{zzz{z{zz{|{{yzyz{{{|z{||z{{z{zz{y|{zz{|{{{z{z{zz{{z{z{{{|{|{{zz{{{|{|z{{{{zzzzzzz{|{{{{{||z{zzy{zz{|{{{{z{{{zzzz{{{{{{||{|zyz{zzz|{z{||{|{|z{z{|{{{z|{{|{zz|{{zzz{|{|{{|{z{{{{{{{z|||{|}|{{|{zzz{y{z{{{|zzz{z{{{zyz{{{|{{zz{{yzz{zz{y|{{|y{zzzzzzz{{{{{{{yz{{{zzzz{|{{z{{zzzzzyzy|zzzz|{z{y{zzzzz{{{{{{{{zzz{{zzyz{{{z{zz{yzz{{yyz|z{|{{|zz{z{{{xzz{{z{{{y{zzz{zzyz|z{{z{{yzzz{zy{{zz{z|}zz{yzzzz{{{zz{{{zzyzzyzyzzzzz{{{zz{yzzyy{{z{z{{{{yz{yzyz{z{zz{{yyxxzyzzyzzzzzzzzyzyzzzzzzzz{z{z{zzy{zy{yyy{zz{z{zyz{zz{{z{{z{{||{y{y{yzz{zz{z|{|{zyzz|z||{|{{{{{z{{{zyzzzz{z|{{{{{{zz{{{{|z{|{{{{y{zyz{{z{||||{{zzyz{z{zzz{{}zz}{zxyz{|{{zz{zzz{{|{z|zy{{{z{{|{{zz{{{zzzy{{z{|{{|{{{{{{|{||{|{||zzz{z{zzz{{{{|{|zzzzz{{z||{{||{|{|zz{{{{{{{|z||{z{zzz{zzz|z{{{{|z{{zz{yy{{|z{{z{zzzyzz{z}|{{zz{{z{|y{zzz{{||{||z{zzzyzyzyzz{{{{{{yzzzzzz{zz{{z{zzzzzyyzyz{zz{{{z{{{{zyyyz{{{|z|{{|zzzzyzz{z{z{|{zyzz{z{y{zz{{{z||zzyzz{z{||zz{z{yyz{zz{z{z{z{{|{{zz{y{{{yyzz{y{|zzzzzyzz{zz{{z|{{{zzzzzzzz{yz|{zxyzzzyyyy{y{{yzzz{yzyy{zz{zyz{{|zzyzzy|zzzz{{||{{xyzzyzzzyzzz{|{zzyz{{{z{z{z{||{z{zzzzzz{{{z{{{|zyzzzzz{|z{|z{{z{{{{z|zz{{{z{zz|{z{zz{{{{{|z|zz|z{yyzzzzz{z{z|{{zzzzzz{zzzz{{{{{{zzz{{zz|{zz||{{zz{z{z{{{{z|{||{{{z{z{zz{|{|z|{z{z|z{zyz{z{}{z{zz{{zz{z{z||{{{{|{zzz{zxy{{z|z|{{{{z{{{zzzzz{{|z{z{zzzz{zzzyy{{{zzyzzzz{zz|z|{{z{z{zz{{zz{z{z{{z{{{{{yzyz{{z{{{{{zzzzyzzz{z{{{{{yzyy{y{y{zzz{{|{{zzzzyy{y|{{z|{|{zzyyzz{y{yz|{z{{zy{zz{x{zz{zz{|{z|zzzzzz|{{z{z{|zz{{zzzy{zz{|{{zxyz{yyyzzz{y{{{|zyzyyz{zyz{{{|{z{{zzyzzz{zzz{{{z{z{yz{zzzzzz{zz|zzzyyx{{{|z{{{y|zzzzzzzzz{|yy{z{{zzzz{zzzz{{z}|{z{zy{y{zzz{|z|z{zzzyzzzzz{{{z{{{{{{{zz{z{|zz{|z}{z|z|{{{|y|z{{{|zz{zzz{yzz|{{{z|{zzzzzzzy{{{{{{{{zzzzyxzzzz{{z{zzzy{z{yz|{zz{{|{{z{{zzzzz|{{{{|{{|{{z{{z{{{{||||||{z{zyy{{{{|||||z{zz{{{{{{{z{|{zzy{z{zyz|{zz{||z{{zz{zy{z|{{zz|{z{zyyzyzz{zyzzz{z{zzyzzz{{{z|z|z{|yz{zy{zzzzz{|yz{zzzyy{{{{{|{{zyzzy{z{y{zzz{z{zzzzzy{zzyz{z{{z{yxzz{z{|z{{|z{{zy{zzyzzz{{z{zzz{zzzz{yy{{{{z{{{{zzyzz{z{z{{z{{|zyzzyzyzz{{{{|{{zzzzzz{{{{z{zzz|{z{zzyz{yz{{{|{{{yz{zzz{zzzz{{zyzzyzzzzzy{yz{zzz{zz{zzz{zzz{zzz{zzzzzyzz{{{{z{{z{yzzzzzzz{{z{{z{zzzzzyzz{{zz{{||{z|z{{z{{z}z{zy{zzy{{zz{|{{z{|{{zz{yzzz{{{z{{{{z{z{{|zzz{{|{{{{{{zzzzzz{y{{z|{{|zyzzzzyy{zz{{|{zz{{z{zzy|zz{{|z{zzzzzz{z{|{{{{}z|{zz{{z{{{{{|}||zz{{{{z|{|z{|{z{||{zz{zz{|{{{||}{zyzzz{{{|{z{z{}{yz|z{z{zz{z{{{|z{{{{y{zz{{y{||zzyz{yzz|z|{{{{|z{zzz{{zx{z|{z|{|z{zzy{zzzy{{{{{{zy{{{zz{{{z{z|{{z{zzz{zz{{{z{zy{{zzyyzyxz{{|{|{{zzz{zz{zz{{zz|{{{yzzyzzz{{{{yzz{{zzzz{z{z{|{|{{|y{zzzyzy{{{{{{{{zzzzzyz{{zzzz{z{zz{zzyzzzz{y|{{zzz{{zyzy{zz|z|z{{y{{zyzyz|yz{zz{zzyzz{zzz{zz{{{{{{zzyyzzzz{{y{zz{zzy{z{{z{{z{|||{zy{{z{zyzz{{|z{zzzzzzyzyz{z{{{{{zx|{zyz|{{{{{zzzz{|}zz{|||{{{z|zy{{|{zzz||{{{z{{{{{{{yz{z{}{{{{{y{z{yzzz|zzz{|zzyyzzyzy{zz|z|z{|{{y{yz{{y|z{{{{|{{{zzz{{z}zz|{{{{|z{zzy{|{{|{}{|z{{{zzz|{{z{|{|{{{zz{{{|{|{|z|{{{z{z{zy{{{{z{|zzzzzz{zz{z{zz|{zzzz{{yzz{z|z||{zzz|{y{zy{{{{{y{zz{xzyyyzzz{{{zz{{zzzzzzyzzzzzzz{zzzz{{zzy{zyzyzzyyzyzzzz{{{{{|{z{{zzzyzy{zz{{{{yzzy{zzzz{z{||z|z{zzzz{{z{{|{{z{|z{z{zzzyz{|{{{{zzyzy{xzy{z{z{z{{yz{zz{y{zy{z{zz{{{z{zzzzzzzyz|z{{zy{zzyx{}z{zz{z{yzyzzzyz{z{{z{{zzz{y{yzz{zz{{z{zyzzzzyyz{zzz{{{zyzyzyz{z{{z|{{|zy{zyzzz{z|{{{|{zz{{{zzy{z{{{{{z{y|yz{{z{z{z{z{|{y|y|zzzz|{{{{{z|y{zzzzyzyz|{{{{{yzzzzzyz{z{{z{z|zz{zy{{{zz|{{{{{{zy{zz|{{zzz{|{{{zzzzzy{{{{||{|{{{{zzzzzz{||y{{{z{zyzyzz{{{z{{{{{{z{zzz{{zz|{||z{z{{{zz{z{{z{{|zzz{zz{{z|z{z||zz{yyzyyyz{{{{{zzzzy{y{zzyz{{zz{{z{{zxzzzzzzz{{{|{zyzzz{zy{{{zz|{{zzyzyzyzzz{zz|{{yyzz{zx{{|{z{{{{y{zz{yyzz{zz{{z{zzz{zzyz||z{zz{{{zzzzzzz{{{zz{|yzzzzzzz{{z{{{{|zyzzzzzyz{zzy{y{{zzxyzzz{zz|zz{{zzzzzy{zzyz{z|zzzyz{zzz{{|yy{z|{zyzzzxyyz{yy{{{{{zyz{yzyzz{z{zz{{yzy{zzy{{{yz|{{zzzxzzzzzz{{{}z{{yyzz{{y{z|zz{{z{{zzzy{yzz{{{z|{y{{z{{{zzz|{{|{|yzzzz|{yyz{{z{{zz{{z{zzzzz{{{z{{zz{x{zzyzz|zyz{y{zzyzzzz{{z{{z{|z{zzzzyzzz{{{{||{{z{zz{{{{|z{|z{{{{{{zz{{{{z|{|{|{{zzzzz{|~|{|}||y{z{{yz{|{{{{{|z{yzz{zz{{|z{{z|{|yzzz{z{{{y{|z{zz{zzzzyz{z{{{{{zz{zzzzzz{|{z{{{zz{{yyzzzz|yz{{{y{zzzz{z{z{{{zzzzz{{yzy{{z{||{{{zyz{zzyyz{{{{z{{{zz{zyzyyz{{{}{y{y{yz{yzz{z|z{{{{{z{{{{z{z|{{{{{{yyz|z{z{zzyy{{|{zzyxzzz{zzz{zz|zyyzyyzyy{z{|z{zzzzzxyzzxyzz{{|{zzyyzzzzz{yz{|zz{yzyyzzz{|{z{zz{z{yzzy{yxz{{z{zz{yzzyz{{{|{{z{{y|zzy{{{zz|zzzz{{{zzzyzz{z{{z{||{{z{zyz{z{{zz{{{{{z{zz{z{z{|{{{{|zzz{y{yyz||z{}{z{zzzy{z{z{{|{{{{zz{zz{zzz{y{zz{{{zzzzz{zz{zz{|z{{zz}{yyyz||||{{{z{{{z{zz|{{{{{|zzz{{{zyy{{{{{|}y{{zz{{zy|{z{z{z{{zzzzyzz|{z{{{{{zy{z{zyz{{zzz{|{z{y{zzzx{yz{{{zz{zzzyzyzzyz{{z{zzzzzzzyy{|{z|z{{zz{yyzyzz{zzzzz|{yzyzz{yz{z{z{{{zyzyyyy{z|zz{zzz{zz{z{zz{{zzz{{z{zzzzy{zzz{{z}zzzzzz{zzzz{{{zz{|{zyyz{{{{z{{{{}|yyzzzzzzzy{{z|{zzzzyzyzzyz{z{zzzzy{zy{zzz{zyz|zz{yyzzzyyz{{zz{yyzzyyyzzzzz{zz{z{zyzy{z{y{zz{{{{{{zyzzzzyzyz{z{{{zyz{zyzz{zzzz{z{y{zzzxyzyzz{z{{|zyzyyyzzz{z{xzz|z|z{{yzz{z{{z{{z{zzyy{y{{{||||{|zzz{{zyz{|{{zz{|z{zyxyyzyz|{|{{{yy{zyyz{{{{zzz{{zyzzzzyz{|{{{{|zz{{{{z{{z{{{z|||{z{zzzz{z|{{{z{|{{{zz{yz{{||{{z{||z{{{{z{{z{{|{{{{{zyzzzz{{{z{{z{yyz{zyyz{{y{{{{{zzzyyzyzy{y|{{zy{z{zyzyzzzzz|{{|zzz{zyyz{zzzz{{zz{yzzzyzz}{{z{|zz{{yyzzzzz{z{{{zzyzyyzx{zz{z{{zzzzz|zzy|{{{{{|zzzzzzz{yzzzzzz{{{{zzyzzzz{zzyz{{{{{yzzz{{z{yyz{|yzzyzzzz{{{z{{z{yyzyzzzzzyy{yzzzzzzyzzyzz{yzz|{{zyyyyzz{{zz{y{zyzxyzzzyx{{z{{{z{zzzzzzzzzzzzz{z{z{zyyzzyyz{zzz{{zyzyzzzy{{zyzz{{{zzzyxzzzyzzz{{|{zxzzzzzzz|zz{|zzyzzyzzz{z{yz{{|z{{zzz{zz|z{z{{{zz{{zz|zy{{z{{{|z{zyyzzyz{z{{{y{zyxz{{zy{{zyy{|{zyzzz{zzz{zz{{||{zz{{{zy{{{{{{||}{{{|z{z{{{|{{{{{z{{z|{z{{z{z|{{z{{|zzy{|zzz{|{{|z{yzzzy{{{zz{|z{zzzyyzz{z{zz{{{zyz{zzzzz{|z||z{zzz{yyz{zz{{{|||zzzzzzzzz{}{z{{}y{{z{yzz{{{{{{z|{y{{zyzzz{{{|{{z{{z{yzzz|zyzzz{zzzzy{{zyz{z{{y{z{zzzzzyzy{zyz{|zzyzzz{zz{{{zz{|z{yyyzzzz{z{zz{{|yzzzzxzyz{{{{{|{z{{{yzzyz{zzzyz{zyzzyyzz{z|{zz{{zz{yzyyzz{{z{{{|zyz{yzzxy{{z{z{{yzyyzzzyz{{{z|{{zyyzyzzz{zzz{|y{zzzzyzzyz{|{{z{{{zyzzzz{{z{z{{z{{z{z{yz{y{{z|z{{zy{{{z{zz{{{{{{|{{|y{y{{z|zz{|||z{z{zz{z|{z{{{{{|z{{zzyyz{z{{zz{{zyz{zyz{z{zzz{zzzzzzzz|{{|{|{z|zy{|z|z{{|{|{}}{z|z{zzz{{||{z||{zz{{|zzz{z|{{|{z{zz{z{zz|{z{{|{}{|{z{y{y{{|||{|{|yz{zzzzz{{z{{|zzyz{z{{yzz{zz{{zzzyzxzzzzz{{z{{{{zzzz|zzzz{{z|z{zz{yzzzy{{{z{z{|zzzzyzzyz{{z{z{{{zyyzzzyzzz{{{|z{zzz{zxy|zz{z{{{{zyzyzzzzz{{{{|yzzzz{zzy{z{{z{z{{zz{z{zzzzzzz{{|zyzzzzzy{z{{{{{{zyzyyyzzzy{|yz|{zy{zzzz{z{{|z{{{zz{zyyzyzzz{z{zyzy|yyyzzzz{zz{zz{zyyz{yyyzzz{|zzzzzzz{z{{{z{{{zz{zzyzz{zy{{yz{{zy{zzyz{y{yz{{{{{|zzzzzz{z{{{{{||{z{|yyzz{z|{{|z||z|{zzz{{z||z|{|zxz{{z{{z{{{{||zzzzyzz{z{}{z{{|zzyyyz{z{{{{zzz|{z{{z{{z{{|{{{{z{zzzzzzzzz{|{{{|{{|{{|{zz{{|{{||z{yz{zz{z{|{z|||{{{{z{{zy|{{{{||{{z{z{zzyzzy{z{{{zzzzzzzyz{z|z{z{yzyzyzyyz{{y|{{zzzzyxyzzzz||z|zzz{z{yzyz{{{{zz|{zzzzzyzzzyzy{zz{zzzyzzyz{z{z{{zzz{yzyzzzzz{{zz{{yzyyyzyzzy{z{z{{zyyzzzzyz{|{{{{{yzyzzzyyy{{yz{|{{z{yz{zz{{{{z{{}zz{zzzyzzzzzz{|{zzyzzy{zzzzzzzz|zzzyzzzzyz{zz{{{yzzzzzyyzzzz{{z{zy{y{zzz{{{zy{z{{y{zzxyxz{{{z{yzxyzzy{{zzz{zz{zzzy{yyzzz{z{z|{z{yzzzyzzzz{{||||{zzzyzz{zz{{yz{{zzzzzyyzz{{{z{z{zzz{yy{y{{z{{{|{zzz|zzz{y{{{z{{zzz{zzzzzzz{z|{{zzzzzzz{zyzzz{{z{z{yzzz{zy{z|zzz{|zzzz{{zzz{z|{{|}z{{{z{{z{|{|{z{|{|{z{{{{{{|{{{{zzzzz{{{|{z{{zz{{{|{zz{zy{{zzz{{{{yzzy{zzzz|zz{zz{zyzyyzzzz{y{{|{zyyzzy{xzzzzz{{{z{zzzyz{{z{{|{|{z{zz{zzzyz{z{z|{{yzyzyz{z{{zz{{{y{zyyyzzz|zz{{{zzzzyz{zyz|{{{|{{{{zzzxzx{zzzy{{zxyy{z{zzyz{z{y{{zyyy{zzzzz{z{z||z{{y{zzzz{|{{||{zzz{zzyzzz{zzz{|zy{yzzzzzzz{y{zzyy{yzyzy{z{zz{{{zzzxy{{zzz{zyz{zzyyyy{yzz{zzz{zzz{zzzzyz{{{zz{{zzzyyyzyyy{{z{{z|{zzz{y{zzy{}zzz{zy{yzzzzz{{z{y{|zz{z{{{z{z{zzz{{{yzzzzzzz{{{{{{{{z{{z{zzz{{z{|{{zzzzzzzzz{{zzz{|zzzzzxz{z{zzzz{{z|zz{{{y{{{z{|{|{yz{|yzz{{z{{}{{||{{{{{{{|{{zz{|{z|{z{|z{{{|{z}{z||{z{{{{{|z{||zz{|{z{|y{|{{z|{{zzzzzzy{z{z|{{z{zzz|zz{yzzyz{||zz{z{yzyz{|{{{|{{{zzyz{zzzz{zz{{|z{{|zzyzz|z{|{{|{zzyzzzzz|{z{z{{zz{zzyyyz{zz{{{z{zzzzz{y{|z{{{{zzzzzzzzz{{{z{{{{zy{yz{zyz{{z{z{{zzzzz{{zz{{{zz||z{zzy{zyzz{zz||zyz{zzzyzzz{yzz{|zy{{zzzzz{{zz{|{{zzyzyy{{{{z{{{{{yzyzzzzz{yyzz{zzyyz{yzy{|z{z{z{z{zzzzzyz{z{z{|{{yzzzzzy{z{zz|z{zzzyzy{{zz{zz{z~{zzzz{zz{|||zzz{{zz{zyzz{z{{|{}{{zyzzzzz|z{{{{{{zzz{{zzyzzzz|{}||{z{zzzyz{z|{{z{zz{yzzyzz{z{zz{{{zyz{zzz{|z{z{{|zy|z{yzyy{|zz|||{z{{yz{{{{|{||||{zzz{z{z{{{z|{||zz{{z{{zz{{|{|{{z{yy{zy{{|{{{zz{{y|zz{yzyzz{{z{zzy{zyz{zzz{zyz{{yyzzzyyz{z{z{z{{|zyy{zy{z{{{z{{{zzxzzzzyzzz{{{y{|zyy{zzy{zzzzzy{zzzzyzy{{zzz{zzzzyy{zzz{y{{|{z{{{zyzzzzzz{zzz{z{zyy{zyzzz{{z{z{|{yyzzz{zz{zz{{{{zzzzzyyy{{zzz||{yzyx{zyzz{y{{zz{yy{zzzz{z{zzyzzzzy{{zyzy{{zzzz{y{xyzyyyzy{{{z{|{zzzy{z{yy{zy{z{zzyyzzyzzz|zz{zzzzzzzzzyzzzzyz||{{{zy{y{zzzz{zzy{zzzzyz{zyz{zyyz{{zy{{y{z{z|{{{{{{zzzzzzz|{|{{{{|zz{z{{yyz{z{{{|zy{yzzzzzz{|z||{{zzzzzzzzz{z{{z{{zz{{{{x{zz{z{{||{zz{zyyzzz|z{{|||z{zzz{zz|zz|{|{{z{{z{y{{z|{|{{{zyzzz|zzzz{{{|{|{z{yzzzz{||z{z{zzzz{zzy{zyz{{{{zz{zzxyzyzzzzzzz{{y{yzyzzzzzzz|{z{zz{yzyy{z|z{zzzy{{zzzy{z{zz|{z{zx{yx{{zyzz{zz|zzzz{zyyyzzy{{{{zyyy{z{{x{yz{|{|{yyzzyyxyzz{zz{{{zzz{zzzy{zzz{{{|yy{yzz}{z{{|y{{|yz{zz{zz{{z{{{{zyyzzzzyz{z{{zzyzz{{yzyzzz{zzz||zzzz{yzyz{zz{z{zzyzzzxxzyyzzz{zz{yzzxzzy{y{{yz|z|yzzzzzzzz{z{{{zzzzyyzz{zzzzz{z{|zzzy{zzzz{{z{z{zzz|zzz{zzzzz{{{{{yy{yzz{{z{yzz{{zz{{zzyy{z{{y{{{{y{z|{{zz{{{{{zz{z{z{zzzyzz|z{z{{yz{zzyyzz{{zy{zzzy{{{{z{z{{|{{{z{zzyyz{|{{z{||{{{|z{z{y{|}{||{{z|zzz{|{{{{{|{z{{y{zzy|y|{z{{{{|zzyzzz{z{{{{z|z{z{{zzzzyzzzzzz{{zzzyzyyyz{{yz{z|zyzzyzz{{yzzz|{{y{{zzzy{z{{z{z{zyyzz{zyzz{zz{{zzzyzxzzyzz{{|z{z{xzzyzzyyzyzyy{{z{yzz{{zy{{|zz{{z{zz{zzzyyyz{z{{|z{zzy{zy{{||{z{|zy{z{zzz{{zzzz{||z{z{yz{{z{{|{{zz{yzyxzzyzzzz{{{zyyzzyzyy{zxzz{z{zyyzzzyz{{zyz{{{yzzyzzy|zyyz|z|zzzzzzyzz{yz{{{{yzy{|zzzyz{z{{{z{zyyzzzyyyzz{zz{{zzzzzyzz{z{{{|zzy{zyzyzz|{y|y{{zzyz{y{z{zz{yzz{{{z{zy{y{{{zz{{|zzzzz{zzz{{{|{z{y|zzzzzz{{||{|{z{yyyzzzzz|{z{{z{yzzz{{{z{{zz{{{|zzz{{zy{{{z{zz|zz{{{z{zz|{|{{{{{{zzzzzzy{{{||{|{z{{{z|{y{{{z{|{{{{{yzzz{{z{zz{{{zzzzz{{zyzzzz{zzzyz{{zzy{z{{y||zzzz|zy{{{z|{zz{{yz{yzyzz{|{{{z{zzz{yz{yyy{{z{zzz{zzzy{zy{z{{{{z{zzzzyzyyz{{{zz{zyyyz{z{yz{{{z{{{{xzzyyzx|z{zz{{{zzzzz{y{yz{yz{z||zzyyz{yzzzzz{{{z{{yy{y{{{{{|{{|yy{yzyyzzz|zzz{{yzzyzzzz{{z{|z{zzzz{zzyxz{{{zz{z{yyyyyzzz{|z{|{{zyyzzzzzz{z{{{{{yz{zzyzyzzzzz{z{{xzzzzz{yz{yzzz{{z{zzz{zz{|{{zz{zzzzyzzzz|{{z{{|yzz{zyzzzzz|z{|{{z{zzy{y{zz|y|zzzy{{z{{z{|{{|{{{{{x{zzzzz{z{|{{{zzyzyzzzyz{|{{{{z{yz{{yyz{{{z|{{{zz{zz{zz{|{|{||{|{{{{z{z{|{z{|{{zz{{{z{y|{|{|{{zzzzz|z{{{|z{{||{zzy{zz{z{{zz{|{y{{zz{zz{zzzyz{{zzzzzzzzzy{y{{{|zyzyzz{zzz|z{|{{zz{{zzzy{{{z{{|{zzzyz{yzz{{{{{z{yz{zyzzz{zz{{{z{zz{yyyzxy|z{z{{{{y{z{y{zz{{z{z||zzz|yzzzzzz{{|{zzzzyy{zzzz|z{{zz{z{zyzzyz{{|z|z|zzzzzzz{{{{{z{|{z{{yyyzxzz{{zz|{zzzzyzy{z{z{z|z{{yzzyy{xy{z{{{z|zyyzyyzzz{z{y{{{{zyzzzyyz{yzz{z{yz{{zyzzz{zzy{yz{zzzzyz{zz{{zy{{zyyyz{z{zy|{z|z|yy{zzyy{zzzz{z{|{{y{zzzz{zy{zz{|{{zzzz{zz{{|{z|{zz{|zz|{z{{z||{z{{{y{z{z{{{|{{z{|yyzz{zyy{|zz|z{y|z{y{z{{|y{{|||{z{z|yzz{{{{|{{{|{y{z{{z||{|z|||{y{zz{{z{{{z|{{|{zyzz{{{{{{{z|{{{z|{z{zyz{{{{z}zz{{yyyyz{{|{{{{{zzzzyy|zyzzy|{z{{yzyzzyz{z{z{{{zz{zzzzzz|{{{zzz{yzzzyyyyz{zz{zz{{{zy{yz{yy{{zz{{zyzzyyy{zzz|z{{{zyzyzzyzzzzzz|{{zzzzzzzyzyz{z{{z{xyzzzyzz{|{{{{{{{yyxzzzz{zzz{z{zzzyzy{z{z{{{{z|z{yzyzzyy|zzzzz{yzzxyyzyzzzzzzzzyyzzxyyyzzzyy{zyzyyyz{yzzz{{{|{{z{zzyzzzz{{zz{|z{{zzzyzzxzzzz|{{zzyzyzzyzzz{z{zzzyy{zzzz{{zz{zz{zzzyzyz{z{|zz{y|yzy{yzzzzz|z{{{{{y{zzzy|{z{{z{z|zyy|zz{zz{{zz|{{z{z{zz{yz|{|{|z|zxzyz{zzy{y{z{{z{zyz{zzz{|{z|}z{{yz{zzy{{{{z|{||{y{zz{z|zz{|z{{||{z{{{yz{{{|z|||zzzzy{{z{z|{zz{zzzxzyzzy|zz{zy{zzz{zzz{{zz{z|{z{yzzyyzzyzx{zzzyzzxyyyyzyzz{{z{z{{yzzzyyzzzz{{zy{zzzyyxzyzy{{zz{{{y{zyyyz{{{|zzz{zzyzzzyy{{{zyz{z{yzyyyzxzz{{{{{zzzzzxyzyzzyz{|{{zz{zzzyzzzzzz|z{yz{zzzz{|{zz{{{|yz{y{yyzzzzzz{z{zzzzzyyzzxz{yzz{{x{yzyz{yzzz{z{zzyyyyzzz{zzyzz|zyyyzzyzxzzz{zzy{{yyzyzzxyzz{{|{yzzz{y{zzzz{zy{z{zyzz{y{zz{{{zz{zzzzyzzyyzyz{|z{zz{zzz{zzzz{{zz||zz{zyy{y{zy{{y{z{zzzzyy{z{{zz{{{zyz{zz{zzz{{{{{{{zyzzyzyz{{zz{y{zzyzzxzyy{zzy{{{zz{zz{{{{{{zz{{{{zzyz{zz{{|{{{|{|{z{z{{{{}{{z{{|{z|{yz{{z{{z{{|{{y{zz{zz{{{{|{|{{zzyyzz{z{{zz{{zyzz{zyzzz{{{z{{{zzzz{y{zzz{yz{z{{zxzzyzz{zz|z{{{zzzzzyzzzz|yy{{{zyzz{zyzzzzz{{{{{{zyzyz{zy{zz{y{zzzzyyyyzzy{yzzzz{{y{{yyzz{{z{zz{zzzzyyy{yzzzzz{z{z{zzzzzy{z{y|{{zzzy{{zzz{z|zz|z{zzzzyz{z{{zz{{zzzzyx{zzz{z{zy{yy{yz{{zyzzzyyzzyzz{yzyy{yzz{zy{zzzyyyyyzzyzzz{{yyzzxzyyz{zy{{z{zzzzyzyzz{zzz{zzzy{zzzzz{zzzzzzzzzyzyzyz{{{{zz|{{z{zzzyzz{{yzy|zzyzyzyzzzz{{z{|{yzzz{{{z|{z{zzz{{zyz|z{{y{{z{z{{y{y{zzzz{z{z{{|zzzzzzzzyy{zzz{z{z{yzz{zzz{{z{zz{{z{z{{zzyzz{{z{||z{{{zzy{{{{{||{zz{{z{zz{{z|{|{{zy{yzzzzz{|z|z{|zy{y{zyy{{{{{z{{{zyz{{yz{zz{{|z{zzzzyyzyyzzyz{|yzzzzxzzzzzzz{zzzz{zyzzyz{zzzz{{zzzzzyzyzzy{zzzzzzyyz{zzy{z|{zz{{yzyyzyyzz{{{y{z{yz{zz{{zzzz{z{zz|{zyzzyyzyz{zz{{{{{zyzzyz{{zy{{{yzzy{yxzz{y{zz{|{yzyzzzyz{zz{{zzzyzzyxyzzzyz{{y{yy{yzzzz{zz{zzz{zxzzzyzzzyzzzzyzzyz{zzyz{zz{zzzzzzzyzzzxx|zzzzzz{zzyyyzzzz{{{{z|{yy{zzzzzzzyz{zzy{yz{yzzyz{|z{{{{yyzz{{zzz{zzzz{{zzzyyyz{|{{z{{|z{{{z{zyz{{|z{z{zzyyyzzzz{zz{{{z{{yzzyzz{z|{{{z{|zzz{z{{z{{yzz{yz{zzz{{z{{{{z|{{{y{z|zzz{{{{z{{||zz{z{{z{{{{|{|{|{|z{{zzz{{|z{|zz{{|zz{z{z|{{{{|zyzzzz{y{||{{{{{zzzzzzzyz{{{{{{{{zyz{zyzzzz{z{{z{y{yyzzzzz|{z{{{{z{yz{yy{{{zzz{|zzyyzzzzz{{z|z{{zyzzzzy{yzzz{zzyyzzz{yz{z{{z{yz{zzzyz{zyzyz{{{{z{{zzzz{zzz{zzzzz{zzyyzyyz{{y{{{|{zzzxz{y{zz{|{{{yzzyzzz{z{z{z{{{zzyzyyzz{yzzz{{zzyyyzzyz{{zyz{zyzxzzyyxzzyzz{|{y{zzyyzzyzzzzz{zzzyyyyyzy{z{z{{{zzzzzyzzzy{z{zzz{zyyzz{zzyzzzz{{zzyzzzy{zz{zzz{z{zzzyyzzz{{{yz{zzyzzzyy{z{zz{z{z{{yyyy{z{||{{zzzzzy|{{{{z{z|{{{|{{yyz{{z{y{|{|{z{zzzz{zyz{y{zy|{z{zyz{{yz|{{{{{{{yz{{{zzyzz{{||{{{zzzz{{z|{{{z{|{{z|z{{z{{|{|{{}{{{{yyzz{{{z|z{{|zzzzzzzy{{z|{z{{{zzzz{{{y{zzzy{zz{zzzzzzz{zz{{z|zyzyz{zzz{zz{{z|{zzzyzzzz{{zzz{|zzzzzzyz{{zz{{{{zyzyzz{zzzzz|zzzz{zzzxyyzzz{zzz|zzyzz{{yyzzz{{{|yzzyzzzzzz{{yzzz{zzyzz{zz{zyz|z|{zyzzyzz{||zz{{|{zzyzz{z{{{z{z{{z{zzzyzzzzz{z{zz{zzyyyzzz{|{zzzzyyyzzxyyz|zzy{zzzyzzyzzyz|{zz{{{zyzzyyyyzzz{zzz{z{y{yyzy{yz{{{y{zyyxy{zxzzzy{{z{z{yy{zzzzz{{z{z{zzz{zzzzzzzz{z{{{zz{z{zz{y|{{{{{yz{z{zzz{{z{z|{{zz{z{|{yz{|z{|{z{zzz{y{yz{z|{{{{zzyzyzy{{{{{y{{zz{y{z{yz{{{{{z{zzzzz{yzz|{z{{|z|{{{{z{|{{{|z||{{{zz{z{zyzzz|{{{z{{{{z{{zz{|}z{{|{zzyyzyyz|{{{z{zzy{zzzy{yzzyz{{|zyzyzz{yy{{zzz{zzzzzxxzyz|{zzz{{{yyz{zyzz{|{{zzzzyzzyzyzzzzy{{zzzzzy{{zzzz{zzy{zzzzzyyyzzzz}z{{{yzzy|zzxy{{z{{|{{yz{yyzyzzzzz{|z{xzyyzzzz{}{z{{|{yyzyzzy{{zyz|{|zyyyzzzyz{{{{{zzyzyyyyzz{zzzzyy{zyyzyxzz{zz{{zz{yzzzzzzyzz{{z{zzyzzxyzzwz{zyz|{yzyyy{yyz{zyzzzz{yzyyyxyyzz|{z{z{zyzzz{{yz||zy{{{z{yyyzzz{{{{|z{{yyzzzzyzzz{zz{{zzz{zyzzzzy{zz{|{{z|z{zzzz|{{{z||{zzzzzyz{{|{{{|{z{{zzzyy{yz{z|{{zzz{yyx{{{z{|z{|{{y{{zzz|{z{{z{{{{zy{zyzz{{{z{{{|{{{z{zz{{{{{{{{|zzz{|{zz{{{{|{{{{zz{zz{zz{z{|{|{{zzz{zyz{{{{yzz{yz{zzyzzz{z{|{z{zzzzzzz{z{zz|{{{yz{zyzz{zz|{|z{{zzzyzyzz{zy{z{zzyyyyzy{zz{{{zzzzxzyzzz{{zz{z{zy{yzzz{yyyz{{z{{zzyz{zzyzz{{y{z{{zxzyyzzz{z{yz{{|zzy{z{zz{z|{z{||zxzy{{{yzzz{z{{|zy{zyyzyzzzz{{zzzyzzzyzyyzzzzz{{z{yyz{yyz|yz{zyzzyzyzzyx{yzzz{yzyzyzxz{yzy{zzzzyzxzyyzyxz{zzzz{zzyzzyyzzy{{{{{zzzyyyzyzzzzyzzz{|z{zzyxzzyz{{z{{{zzzzyzz{zz|{z|{{{zyzyxz{zz{zz{zzyzz{zzy{zz{{{{{{yyz{{zzzz|z{z{zzzyzzyzzzzz{|y{{zzzyz{yzzz|{zzz{z{yz{{yyz{y{|{{|{{{{z{z{{z{{||{{{{{{{zz{z{{|{|{{{{y|{{zz|z{{{|||{z{{zy{{zzz|zz|||zz{zzzzy{|zzy{z|zzyzz{zzz{zzzz{z{zzzzz{{zzzz{{z{zzzyzyyzzz{z{z{z{zyyz{y{{zzzz{{zzzzyy{zyyz{z{{z{zzzzzz{zzxz{{z{z{zyzxyyyz{|{yy{{zyyy{{yyzzz{|zz{{zyxyzzyyz{zz|{{{{{{z{zzz{{zz|{{{{zyzz{z{{{{z{{|zzy{zyyy{z{{{|{{yzzzyyzzzzzz{y{zzy{zzzz{z{z{z{{zx{zy{zyxzyxz{zzy|{zzzyyzz{zzz{{zyzzxyzzyyzzzz{z{yzyzzyzzzzz{{{zyyyyyzy{{yz{{yzz|zzyz{yzzzy|zzz{{yy{yyzyz{z{zz{{{{zzzyy{z{y{y{|{zzz{y{zz{{zy{z|{|zz{{{zz{{zzy{z}z{zzzyy{zz{zzz|{{yyzyzzyyzzzzzzzzyyz{zzz{zz{|{|{{z{z{|z{{z|{{{{{|{{{{zz{z|||{{{|{{z{{{{{{z{{{{z|{z{{{y{{{{z{{{{{{{zyzz{zy{{zzz{||{zzy{zy{z{{z{z|{{{zyzyzyzz{yz{{z{zzzyyz{{y{{{{{zz{z{zz{{z|{{{{{yyzzyzzzzz{z{z{zz{yz{zy{zzz{{{zz|zyz{zyyz{zz{zz{{zyx{{|{yzzz{{z{{{zzzzzyy{z{{{{z{zzzyzzzz|z{{z|{{{zyzyyzzz{|{z{{}{{zz{yxz|{{{{|{}yyz{zxzyyy|z{z{|{z{yyzzyy{z{z{zzyy{z{{yz{z{yz{{{yzzz{zzyz{yz{{}{{yzyyzyxz{|zz|zz{zz{y{zy{{z{z|{{zyzzzzzy{{{z{|z{zzzyzy{zz{}{{{{|zyy{zyzzzzzzz{{{z{y{{zz{zz|{{{yzz{zz{{zzz{{|{|||zz{z{z{zz{zz|zzzzzzzz{z{{{z|z|{|zzzzzzyyz{|{z|{{yyy{zzzz{z{{z{|{{xzzzzzz|z{{z}{{{z{{zz{zz||{{{{{zz{{z{zzzz{|||{|zy{|yzz{|{||z|{{{{{{zzz{z{{{{z{{zz{zzyz{zz{zzz{|z{z{z{zyyy{zz{{{z{zzyyz{{{{{z{z|{zzzy{zz{{{z{z{|yz{yyyxzz{{zy|{zzzzyzy{yzzzz{{zzyz{zyzyzz{zz{zzzzyy{{zyyzz{zz{z|yy{yzzyz|yzzyz{{{zzyyyzz{z{zzzz{{zzxzzzy{zz|zz|{yzz{zy{{z{{y{||z{zxyxyzyz{{zzzz|zyzzyzzzz{{zzzyz{xyzzzyzzzy{y{|zzzyzzyyyzyy{y{{|yyyyyzyzyzyzy{z{{zyzzy{zyz{zz{zzzzzzyyyyzz|z{z{{zzzyzyx{|z{{|{z|zzzyzzzzzz|{{yzz{zzzzzzz{yz{{{|{yyz{zyzz{{{{{{{{{y{yyzzzz{|zz{z{{y{zz|zzz{{{y{{{zzzyzzzyz{{{yzz{zyz{|yzyzzzz|||; b~}}}}~~}~~~~~~}}~~~~~~~~~|~}~}}~~~~~~~}}~||}}~}~}~~}|}~}}}|~~~~}~~~~}}}~|~}}}}}~}~|~}||||}}~}}|}~~}}}}}}~}}}}~~~}}|}}||||||~}}~|~~}{}}}|{}}~}}~~}}|~|}}{}}~}~}~~}~}~}||}|}||}|}|~}}|}~}~}}}}}}|~}|}}||}||~}|}}}}~|||{}~|}||~}}|~}}}}{||}}||}|}}|~{|||}}||~}~}~~~}||||||}{}|}|}|}|}{}||||}}}}}|}||~{||}}||}}}}|||~}||}}|{}}}||}~}|}||||}{{}~||}~}~|||}|||||}~}}~|}}||z~}}~}}~||~~}}||}~}|}~}}}~|}}||~|~~|}{|~}}}}}}{||}}}{~|~}}}~~}}}}}}~~}}}}|||}|}}}~}~~}~~}|}}|}|}}|~~~~}~~}}~||}}|~}}|}~}}|~}|||}{~}||}}}}~}}}}}}~~~~~}}~}}}}~~~}~~}~}~|~}|}}~~~}~}}}~}~}}}~~}~|}|}~}|}}|~}~}~}~}}~||}}}}}}|}|~}}}|}||~}~}|~}|}{||}{||}}~}}~~}||}|}|}}~}~||~~~}|||{}}|}}||}~}}}}|}{||||~}~~}|}}}|||}||}}}||~}~|}||}|~{}}}}||}|}||{{|}||}||}~}~|}{|||||}|}|}~|}}}{|||||}}|}~~~~}|||{}|||}}}}~~}|}|{}|}}|}||||}~||||}|}}}|}}|}|}}}||}}|{}}|}}}|}}|{||}{}|}|}}~}||{z|z|||}||}~~}~|||~|}|}}}}|}~|~}{|||}|||}}|}}}|}}||||||}~||}|~}}|~|}||||}~}|~}~}}}}}||}}}}}}}}|}}}}}}}}~}~}}~}}||~}}|~|~|}}~~~}||}|}||}}|~}}}~}}}}}}}~}}||}}~|}{}}|}}}}|}||~}}~|}~~}}~~}}}}~}~~}~}~|~~|~~~}~~~~}}}}}}}~}~~~~}||}}}}}~}~}~~}}}|~~}~~}~~~~~}}~||}}}}~|~~|~}}~|}}~|~~}~~}~}}}~~}}|}}~|}}}~}}||}{}{~}~}}~~~|{}|||{}|}|}|}~}}|}}}|{|}}||}}}}}{||}}}|}}}}~|}~|}{|{||~|}~|}~~}}}|}~|}}}~}}~}~}}|}||}{}~|~|}|~}}|}}}}}}~}~~}|||}||}|||}~}}}}}|}||~}~|}}|~}|||}}|{~{}}|}~~~|{}}}||{|}~|}}}}}||||}~||}}}}}}~}|}||{||}}}}}|~}|}|||}}}|}~}}}~||}|~|}|{|~||}}~~|}~}}|}}}}~||~~~|}}}}}|}}}}~}}}}}||}}}}}}~}~}~~}}~~}}}~~~~}~}~~~}|}|}}}~~~~}~~}|{|}}|}}}}||}~}}}||}}|}}|}}}~~~~~~|}}~~~~~~~~}~}~~}~}~}~~~}}}}~~~~~~~}~|}}}|~~}~~}}|}}}}}~~|}~}}}}|~~}|~|}}~}~}}}}~}}}}}~}}}}}|{|}}|}|~}{|{~{}}|}}~}~~~~~|}|||||~}~}|}~~~|{|}}|{}|}}~}|}{||{}||||~}}~}~}||}||}{~||}~||}}||}{|}{|}|~~}~~}|~}|~}|}}~}~}}}}||{|}}{}}~}~}}|||{|}|}~}}}}}}}}{}}||}|}}~~||}}}|{|||{}}}}|}}}|}|{|}}||~}}}}}}}|||{}||}||~~~~}|{|}{|}||}|}~}}~~~|}|}|||}}}}~~}}|}z}}|||}||~}}|}{}}{}}|}~|}}}~~}}|}|||}|~~|~}}~|~}}|}}~}}{~~~}~|||}}}}}~}}~~}}}~}|}}}~}~~}}|||~}|}}~}}~~}}|}}}~|~~~}|}}}~}||||}|~}}}}}}}}~|~~~}~~~~~}~}}~~~~}}}~~|}~~~~~~~}}~}~|~~~~~~}}|}}}~|}~~~~}}~}|}|~}|}~}}~}}}}}|||~|}~~}}~~}|}}|}|~~~~}}||}~}}{~}}~||}~}~}||||}}|}}}}~||}|||}z}}~}}|}}}}|||||||~}}~}}|}|}}|}}}~|}}}~}~~}|}|}||||}}}}~~}}}}|}|{}|}}}}|}}}}{}}{|}}|~}}~~|{}}~z||}~}|}~}|}|}{}|||||}}|}}}}}}|}}|}|}}}|}~||}}{}|||}|~||~}~}|{|{}||{}}|}~||}|~}}}}|~}}}|}}~|}{|||}}}}}~~~~}|}}|{||}|~}}}}}~||{}}}||}~}}}|~}}}{{}|~}}}~}}~~||}|}~|}{}}}~~}}|}~||}}~}~~~~~|}|}|}|}}~~~}}}}}|}}}||}}}~~}~|}|}||}}}|~}~~}}|}~|~}}||}~|}~~}~~~~~|~}~~}}}}~}}~~~~~~}~~}||}}}}~}~}}}}|~~~~}~~}~~}}|||~}}}~~~}}~~~}}}~~|}~}~}~~~|}~|{}|}}}}~}}}}}}}}~}}~}~~|}}}}~~}}}}~~~~}}}}}}}||{~}}~}|~~}|||~||}||~}~~}|~||}{|}}~}|}~~}}}|}}}||{|}~}}~||}~||{}|}||||~}|||}{}}|}}|}}}}}~}}}|}}}|}~~~}}}~|||}}|||}|||}}~}||~}}z||~}}}}~}}||||||}~|}|}}}|~{|}|~}|}}}}|}~{|}|{}{|}}|}||~}||}}z||}|}}|}}~~~|~{|}|}}}}}}}}|~|~|~|}||}}}~}~}}}||||||}|}}}|}}}}}}|}}||}}}}{|~}|~}|}|~}}}~~}~|~}}}~}}}}~}}~}||~}}|}|}}~}}}}}~}}||}}|~~}}~~~~~{}{}}}}}~}}~}~}|}||||}|||}~}~~|~~}}}}~}~~}~~~}}~~~}~~~}~~}~~}}~}}~}}}}|~~}~~~~}~}}}}~}}|~~}}}~}}}}~~~|}}~}~~}}}|}||}}~~~|}~}~}~|}|~}|}}||}}}}}}||||}}}}}}~}}||||}|||}~}}~}|~~|||~|}||||}}}~~~~|{|||}~~}|}}}|}}}~}|}|~}~}}}}}|||}}||}}}|}|~~~|}~||}||}|}}|}~~}}|{||}|}}~}~}|~|||||}||}|}}}}}|}}}|{||{~}}|}}~~}|||~|||~|||}}~}|~|}}{|}||}}~||}|{||{}{}}}{}}|}}|}}{{{{}~~|}}||}}||{}|{{}}||}}|~{}|~|||}}}}|}~}~||{}|}|}}}|~~|}}}|||{}}}~}}}}~|||}}|}|~|}|~~~}|}|}|}~~~~}~}}||~}}|~}}~~~~}}|~}|}}|~}~}}}~~}{}|}}}}}~~}{}~}}|}|||}|~|~|~~}~}~}~|~~~~~~~~}}}~~~~~~~~}~~~|~~~~~}~~}}|}}}}~~~~}}}~}|~~~~}~|}}|~}}}}}}|}~}}}}~~~}~~}|}~}~}~}~}~~||{||}}}}~~~~~}}}}}~|}||}~~~~~||}}}}}}}}~~~}}}}|}||~||~}~}}}}|}}~}|}|~}}}}}}||}||}|}|}|}}}~}~}{||z||||~}}~|}|~}|||}{}}}}}}}~}|||}|~|~}~|}~}~||~{{|}}|}|}|~}}}}}|{||}}~}~}}~}||}{}}|||}}~}~|||}|}|||}|}|}}}}|}}~||||~}||~~}{|||}|}~}~|}~|}}||}|{}||}}|}~~~|||||}}|{|}}}}}}||{|||||}}~}~|}}|||{}|}|}}|}}}{}{|}|}}}~{|~~{|}~~|}}||}}~~}~|}||~}|}||}~}~~}}||~|}|{|}~~~}}~|}}|}}~}~}||~}~|}{|}}|}}}|}|~~}}~~}~~~~~~~~~~}~}~~~}~}}}~~}}~~~}~~~}}}}}}~~}~~~~~~||}}|~~~~~~~~~}}}~}|}}~~}~~~~}}}~|}|}~~|}~~}|}|~}||~|~~~}}~|}}}}}||}}~~~}~~}}}}|}}|}~}|~}~}}|}~|}}|}~~~}|}}}||~}||}}~}}}|}}}|}}|}|{||}|}}}}}||}{||}~|~~}|}~}||||}|{~|}~}}|}}||{|}{}}~}}|}}|}||}}}~}|}~}}{{}{|}}|||}}~}~}}|||}|}~||}}~}}}|{|}|}{}|}|}}||}|{}|{||}}|}|~|}}||||}{|}~}}~~~~~}{}|}|{{}}|}}~~}|}|}{}}}}~}}~}}||{||}|}}~~~}}~}|~~}}}}|}}}|}}}}}}||||~}}~|}|}~}|}}}|~}}}~~|~~}}|}|~}}||~|~}~~}}|}||}}}}}}}}}}}}||}}}|}~}}~}~}}|||~|}{}|}||}}}}}~~~~~|}}~~~~~~~~}~|~~||}~~}~}}~}}}}|}}}~}~~}}~|}}}}}}~~}}}}}}}}}~|}~~}}}~~}}~|}||}|}}}{}~~~||}||}}|~~~}}~}}||}}|||||}}|||~|}}}}}|||}|}}}}|}||{}~}|}}}~||}}|||}}{|}}}|~|}}}}{||}||}}}~~}}~}}||||||}}|}~|}}}||||}}}||}~|}}}~|}|||{|||}|||}}|}}}|}}|}|~}~}~~|}}||||||||}}~|~|}{||||{}|}~}}|||||||}||}|}}{}~~}{z||||||{}}}}~~|{}{|{{||}|}}|}|}}|||||}}|~|}~}~||}|||||}|}}{}}}}|||~|||}}~||}~~|}|}}|}{{}}}}}~}}||}{||}}}|}}}||}|~}}~~|~~|}{}||}}}~~}}}}}~|}|||||}~~}~~}}}}}|{|}}}~~}}||}|{}~|{|}}}}~~~~}}~~}}~}}~~~~~~}}~}~}~}}}~~~~}~}~}}}}~}~~~|}}}|}|}~}}~~}}}}}}|~}~~}}}~}~}}}|{}}}~}}~~~~}{}~}|{}~~~~}~~}|~}|}}}}}}}}~}}}}}||}}}{}~}}~}~~|}}}{}|}}}|}}}||}{}||{}}}|}}}}}|}{|}|{}|}|~}~}}{|{}|}}|||}}~}}||}}}|{}}}~~}}}}}~|}}||}|}|}{}}|}|}}||}~}~}~}}}|}}|}}}||}}}}}|~}}~||||}||{~|}}||||||{||}{|}|~~|{}||z|}{|}}}~~}}}||{||||}|}}|~|}}||||||}}~}}~}}}|||~|||{}|~}|}}}}|{|}}}}}}}~~~}||}|||}}|}}}}}}}||}}||}}|}~|~~~}}|}|~~|~~}~~}||~|}|}}}}}~~~~}}|}|}}}~|}}~~~~|~}}}}|}~~}}}~~}}}}}|}|{}~~}~~}}~~~~~~~~~~~~~~~~~}~~~~}}}~~~~~~}~}}~~~~~~~}~~}}}}}~~}~}}}~}~~}~~}}}|}|}}~~}|}}}|}}}~}}~}}~}|}||}}~~}~}~}}}{|~|}}~|}~~}~~~}~||}}}||}~|~}}}}||~}}}}|}|}}}}}}|}}}|||~|}|}~}}||}~|}{|}~}}}~|}|{|}}||}}}~}~~}||}}|}{{}|~~}~}|{|}|~}}}}~}|~|}}}|||}}|}|}}}{|{}||}~}~|}}}|||}|{||}}|{}~~}|}|}}{||}~|~}|}~}~}|||||}}}|}~}}~||||{{}}}|}~~}}}|}|}}}||}}}{}~}~||}||||||~}~}}||}}}||}|}}~|~}~~}}}}}|||}}~}|}~}}}~}}}|}~~||}}}||}}|}}~~~}}~~~}}}~~|}|}~}~~~~}~|{}|}}}~|~~~~|}}}||~}|}}}}}~}|}{|}{}|}}}~}~~~}}}~~~~~~~}}}}~~~~~~~~~~}~|~~~}}}}}}~}|~}}}~~~|}~}~}~|}~}~}~~~}~}}~{}|}}~|}}|}}}}}|~}}~~}~}}|}|||}|}}}}}~}|||}}}}~~}}~~}|~}}}}}|}|~|~|}~~|~}||}}|}}}}|~}}~}{}|||}}|}~~}}}}||}|}||}}~}}~~}||||||}}}}||}}}~}|z}~}}~~}}}}~~}|}|}}~|}}~|}}~~~|{|||}~~~}|}~}}|||}|{||}}}}~}}|}}||||~|}}}~~~}|}{}}|}|~~}~}~}~}||}|||}}}}}|}}}||}~||}}}}}~}}~}}|}~}{{}~~||}}}}|}}||}{|}}||~~~}||}|}}}|}~~}}~~}~|}}||}}}}}~|~~||}||~}}|~}|}~}|}}}}||}}}~~~~||~|}~}|}~~~~}}}|~}|}|||~}~~}~}~}|}~~}{~|~}}}}}}}||}|}|}|}}}~~~~~~~~~~~~~~}~~~~~}}}~}}}}~}}}}}}|~~~~~~}~~||||}}}}~~|}~~|}|~||}}~}}}||~|}}~}}}|}}}}~|~~}|{}|||}}|}}|}~}~||~|}||}~}}~~~~}|}|}|}}|}}~|~}~~|||}||{|}~~|}}}||}{{|{|{~}}}|}~}|}}}}|||~||}}~}|||}|{||}}}|}}~||}}}}}~|}|~}}}}}}||{}|}}|}|}}}}~||}|}{|}}~|~}}}|~}~}{}|{|}|}}}}}|}}||||}~~}}}}|||}{||||~}|||~}}}{}||{}{}||}}}}||}{}||}||}}|}}{}|}|~|}}||}||}~|}}{|{|||}}}|||}}}}}{|}}|}}|~}}~}}}||{||}}}~}|}}~}}|}||~||{}~|}}~||||~{~|}|}~}~~|~}}||{|~}~}}}}|}|}}}}}}}}~}}~}}|||}}|~}~|}|~~}|}|{{}|}}}}}~~}~}~~~~~~~~~}~|~~~}~}}|}|~~}~~~}~~~}~~|}}{~~}}~}~~|}|}~|}~}}~}~~~}}}{}|}}~~}~~~}|}}}}}}~}~}~~~~~{}}}}}}}|}}~~}||}}}|}|}}~~}}~{|}}}|}}}||~}~}~}|||||}}|}}}}}}}}|||}}}{|}}}||~}}}}|}}{|}}|~~~}}}{{|{||{}}}{}}~|}|{|||||{}~|}~}~~z{|}||}~~}}}~~||}|}~{}}}||}~}~|}||||}{|}~}~||~|}~|}{||}|}|}}}|}||||||{|||~||}|~}|}|||}}}~|}~}}|}}|{}{|}}||}||}}|}}}|||~|}}}}}}{}}}|}|||}}}|}}|}||}}~}}}|~~}}~|}}}}}}||}~}|}~~}}|}{|||}|}}|~}~}~}|}}|}}~}~~~||}}||}||}}~}}}}}}}}}}~}}}}~~~}}||}}|~}}|}}}}}}||}|||}}}}}}~~~}~~}~~~~~~~}~~~}}}}~~~~|}}}}~~}~~~}|}}}|~}}|}}}~~~~~~}}|}|}~|}}~~~}~|~}|}}~}~}~~~~}}}|}~|}~}~~}~~~|~|||}|}}~~~}~~}}|}}|}}|~~}}}}|~|||}}}|||}|~}}~~~{}|}{}}|}~~}}~}~|||}}||}}}~}}}}||}}|}|||~|}~}}}|~}}|}|}|}}}}}}}|}{|}|}}~~~}~}}|~||}||}~~}~}~}}|}||}|||}}~}}|||}|}}|}~}}~}|}}|}~||||}|||}||}}|{||||||}{}}}~~{}{}|}|||~|||}~}}}||}}}|{}~|||}|}}}}|||}|}~}~}}~}|{{||}||}~~}}~}|}|||}|~}}~}}~~~}|}}||}|}}~|}}~}}~}|}}}}}~}~~~||}}}|}|~|~~~}|~|}}||}~}~~|}~~}{|}|}}|}}}|}}}}}|||~|}|}|}}}~}~~~~}~~~}~~~~~~~}}}}~||~~~}~~~||}|~}}~~~}}~~}~}~}}~}}~}}~~~}}}~~|}}~|}}|~}}}}|||}}}}~~}~}~}|}}}||}}}~}}~|~}|}}|~}|}~|~}~}~}|}|}||}}}|}}}}}|~}}||}|||}}}}{~}}||{|||}}}|}}~~}|{|{}}|}|}}~~}~}}|}}}||~}~}}~}~}|}|}|}}~}~~}}}}{||~}}}}}~||}~}|}||{{|}}}}}|~~~|||}|{}|}}~~|}~|}|||||||||}~}~}}||||{{}{}}}|}|}|}}{||~{{{}}|}||}{}|}}}}}|~}}|~}~~{}||}}|}}~}}~}}}|}|||}}}|}~~~|~|}|~}|}{}}}~}}|~}}}|}|}{}}}}}}~|~}}}}~}}~}}}~~~|~~}}}|}}}}~~}}{~~|}|~~}~~}}~}}||}||||}|~}|}~~~|||}|||}}|||}~~~~}~}~}}~|}}~~~~}~~}~}}~~~~}~}~~}}}||}~~~}|~~}|}~|~}}}~}}~}~~}}|}}||}~}}}|~~~}|}||}|}}}}~~}|~|||}|~}}~}}~}|}}}}}~}~|}~~|~}}}|~}}~||~|}}}|~}}}}||||||||}|}}}}}|}|{{}|}}}{}}~|{}}}||||}|}}}~|||||{||{||}|}}}~|~||~}||}}}}}~}~}|||||}|}}~}}|~}{|}}|~}||}}}~}||||}{|}|||}||}|~||}}|||}{}}~|}|}~||}|{{{}}}~|}}||{|||{||}}}}}}~}|{||}|||}}}~}|}}|}{}{{||{}}}|~}~}z|||{}}||~}|}}~|}||}|}|}}~~|~~}{||}}}}~}}}|~~}~}~~}{||||}}}|~}}}}}||~}~~|~}~}~|}||{}}~}~~|}~}||||~|}|~}~}~}|}{}}}||}}}}}~~}|{||}|||}}~}~}~~~~~~}}}~}~~~~~~~~}~}}~~~~~}~}}}}~}|~}}}~}}}}~}|}~}~~~~~}}~}~}|}}~~}~}~}||}|}|{}|}}}~}~~{|}{~{~}|~}~~}~~}}|}}|}~|}}}}}~}||{|~~}|}}}~~}}|}|~}|}||||}}~|}}}~||}|}~|}}}}|~}|}}}}|}}|}~~~~|}|{z}|~}}}}~}|}}}|}{||}|~}|~~~}||}}}|~|}~}~}}}}|}|}}||||~~}}}}}|||{||}|}}}~}}|}{}||}||}|}|}}}}|}|}|~|{|~}}}}}|||}|||{|}|}~}}~}|||}||{|}}}|}~}|}}|}||}|}}}|~}~}|}||||||}|}}|~}}|}}||}}|}~}|~}}||~{|}}||}}}}|}~}|||||||~}|}}~~}}}}||}}}|}~}}~~}}~}~|~||~~~}~}~}}~}{|}|}}~~~~~~}}}|}}{|}}~||~~}}}||}}}|}}}|}~~~~~~~~}~~~~}~~~~}~~|}~~}}}}}~~~~~~~}|}}}}~}~}~~~}}~~}}}~~}}}}~~}}}}}}~}}}}~}~~~~~}}||~}}}~~~}~}~|}}|}}|{}~|}}~~||}}|}}|~}}}}}}~||}}|}}}~|~|}~~~{}|||||{}~~}|~|}|{{|}~|}~|}~~}}}~|}{|}}||~}||~|}~||}~||{~}~}}}}}~|||}|}|}~|~}~}|~|}|}}}~|}~}~|}}}}}|}|||}}}}}~{||}||{}|}}}{}}|}|}}}}|}}|}|}}~}|||}}~||}}}~~~|~}|||||}}}}}}|~~~|}{}}|}{~}}}}}}}||}}|}|||}~}}}~~|||{||}~}}~}|}~~~}|||}|}||}}}|~}~{}}||}|}}}~~~~|||}~}}}}}~|~~~~}|}||}}}}~~}~~}~||}}|}}}~}~}~}~~}|}|}}}}~}|}}}|}}~|}||}}|||}}~~}~~~~}~~~~}~~~}~}}}}~~}}~|}}}~~~}}~}~|}}|}}}}}}}}~}~}}}}}}|}~}~}}}}~}|~~}}}~|}}}}~}~~{|||}|||}}~~}~}}}}~|}}~|}}~{|||}}|||}}|~}~~}{}}}{}}|}||}}|}|}|||}}}|~|~|}||}{|}|}}|}}|}}}}|}|||}{}}|}|~}}|}}|}}|{}}}}}}}~~{{|||~|~}|~}~}}}|}}||}~~}|}~~}}}||{|}|}}}|}|~|||}|}|{||}}}}}~|{{|{{}|}~~}|}}~}|||{}}}|}|}}}|~}|{}{|}}|}||}}}~|||}||~||~||}}~}||}|{|{}}|~}||}|}{|}|{}}}}}~}~}||}}|}}|~}|}~}}||}}{|}~|}||}}||}}|}|{}}}}~~}||}||}}~}}}}~}}}|}{}}}}}}}|}}||}}|~{~~|}}|}}|}|}||||{}}|~~~~~}~~~~~}~~~~~~}}~}|~~~~~~~}}|}}}|}~}~~}}}}|~}}}~}~~}}}~}~||~~~~}}}~~{}}}|}||}}|~~~}}~|}~||}|}}~|~~}||}}}}~}||}}{|~~~|}}}}||}}|~}}}}|||||}{}}}}~|~}~||}||}}|{}}~{}}}|{|}||}{}}||}}}||}}||||||}}}~~}~~|}}}}||}}}}~}~~}|}|}}||}}}~}}}~}~}}{{||~}}}}}}}|}}||||~|}|}}|~}|{}}}||}}|}~}|}|||}}||||}}}}}~|{}}||}}}}~}}~}}}~|}|{|}}}}~|}}}}|}|||}|{}~}~}|}~||}}|~}|}}}}}~}~|}}{||||}}}~|}}}}|}}|{}}}}}}}}}}|{}}|}}}~|}}~~}|||}}}||}}~~~}}}~|}~}}}}|}~}~}}~}|}}}|}}|}~}}~~}~|}}}}}|~}||}}~|}~{}}}||}}}}|~~~~~}~~~~}~~}}~}~}~~~}~}}~}}}~~}}~~~~}}|~}}}~~||}}~}}}~~}{~}~~|~~~}}}}}~|~|~}}~|}}}}}}|}}}|~~}~|~}|}|||}|~~~~~|~|~}}|||{}|}|~}|}~|}|}||}|}~}}~}}}}|}}|||~}}~}~}}|||}~}|{}|}}}~}}~}|||{||~}|}|}~}~|}}|||{}}}{}|~~~|}||}}}}}}}~||~}|}}||}|}}~||~}}~|}|{|}}}|}}||}|{}|}||~|~}~}}}~}||}||||}}~||}}|}|}||}|}~|}}|}}}|}}}|||||}}|~~}~}|}~||}}}}~|}}}~}||}||{|}|}}}}}}}|{|}}|}||}}|}~~}{||{||~}|~}}}|}}||}~{|}~}}}~}}}|}|}~}}}}}~}~~~~~}|||}~}}~~}~~}}|~}||}|}}}~~}}~}{}||}|}~}}~}}}}}}}}||}}|}}}}~~~~~~~~~~~~}|~}}~~~~}}}~~}}~}~}~~}}}~~}}~|}}}~~~}~|~}~}|}~}}}~}~}||}}}|}||}|||~}}}}||{}|||}}~~~}}}}}~}}}}~}|~}}~}|}}|}|}||}}}~~~|}}}}{}}}}~}~~~~}}}{||}}~||}|}~}|{|}}{||~}}}}}}~~}}}{|{}}}~}|~~|||}}||||}}}}}|~}~}{{|||||}|}~}~~}|}~|||~}}~}}~~}}|}}||{|}}}||}}~}|~}|||}}|~}|}~}}|}|||||}}}~}|}}|}||{}{||||}~~|{|||}}|||~}}}|}}~~}}|~|}}}}}||~}}}||}|~||~}}}}|~|{|}|}|}~}}}{}}||{|}}||~~}}}~}|||||}}~}}}}}}}~}|}}{~~~}}~}||~}|}}|}~~~}~~}}{}}}|}}}}}|}}}}|~|}}|||}~}}}}~|||||||}}~}|}~~~~~~~~~~~}~~~~~~~~|~}~~~~}|~|}}~}~~}~~~}}}~|}}}}}}}}~}~}}|~}}}}}}~~}~~}|}|}|}||}~}|~~}}}}}}|{}}~}}}~~~~||~}|||~}}{}}|}}|}}}}|}|~~}~}|{}|}|}}}~~~}|}}|~}}}|{|}}|}}|~}||}}|~}|}}~}}~~||{}|{{}|}}|}}}}|}|||}~|||}}}}|~|~|||}~}||~|~}~}~|}}{}|}}~}}~}}~~}|}||||}||~}|}|}}||}|||~}|}}}}}}}||}|||{}}}}~}}|}}z}{|}|}||{}|}}}||||}}|}}}}|}|}||{}}}}||~}}}}||}|||||}}{|}~}~}~||}|{||}}~~|}}~|||}|~}}}~}}}}~}}}|~|{}~}|}}~~}~}}}}}|~|}}~~~~~~~}}}||~|}~~~~}}}~}}}~}|~|~~}}~}~}}{~}|}|~}}|~}|}}{|~}||~}}|}~~~~}}}~~~~~}~~~~}~}~~~~~}~}}}~~}~~~}~|}}~}~~|}}~~}}}}~}}}}|~}}}~~}~}}}}~}|}~|}~~|~|}}}|}}}|~}}~}}|}~}}}}}~}}}~}}|||}}|}|}}~}~}~}|}|||||}|}~|~|}}}||}}{||~}}}|~}~|}{|~}||||}~~}}}}|||}|}|~~}}}~}|}}}|~}|}|}}}}~}|}||~}|}}~}}|}~~}{||}}}|}}}~|}~~|}|{}{|{|||}|}}}|||||||}}~}|}}}|~|}~|||}}||}}}~}||{}|||}}|~|}|}}}|}|}|}}}~|}}~}}~}}|}||}}}}~}~|}}|||||}|}}}z}~}~~||~}}|||}|~}}~}~}||}|~|z}~|}}~~}z}}}|}|}}}|~~}|{~|}}||~~~}~~}~||~}~||}~}}}~}}~}|~~||}}~~~|~~~~}}}}~|||~}}~~~~|}}|||||}~~}}~~~~~~~~~}~~}~}~~~}~~~~~~}}}}~~}}~}~~}}|~}|~}~~~~~}|}}}|||~{~|~}~}|}|||}}|}}}}}~}}}|}}~}}}}}~}|||}}|||}~~|}}~}}}{}|}}}~}}~}}}}}}{}}}}}}~}}}|}~}|||}}||}|}~}~}}|{}}}}}|}|}}~~}}|}||}}||}|}}~~||}}}}}{}}}}}}}~}~}||}}}}~}}|}~}~}}|}}|}|~}|~}}~}}|{||}~~|}}}||}|}|z||||}~}}}}}}}}||{|}||}|}~~~|}|}|||}||~}}~~}}}|}||||||}|}~~|~|}{}{|||}~}}|~}}}}||}}|||}~{|}}~}}||~}|}}}|~~}}~}}}||}|}}|~}}|~}}}|}|{}{~~}}}~}}~~||~~||}~~~~}}}~}}~}|}|}}~~~~~~}}}~~}}}~}}~~~|}}}||}}{||}~||}~||}||~|}{}~}}~~~~~}~~~~~~~}~~}}}~~}~~}~}~|}~|}~}}}~~||}}~||}}~~}~}}}|}}|}~}}}}~}}}|}}}}}||}|~}|}~}~}|||||~}}}|}}~~}|}|}|}|}}}}}}}~{}}|}}{||}~|~}}~}||||}}}}}{}|}}}||}}|||{}}}}}}||}{||}}||}|}}}~~}}}}{||||}}~~}~}}~|}~}|}|}}~||}}}}{|}~}|}}|}}~}}{}}|}}|}|}}}}~}|~}{{|}|}{}|}}|}|{|{||}|}|}~||}}|{}|{|||}|||{}~|}|}|z{||}}~|||||~||||||{}}|}}}}}}||}|||||}}}}}}}{}}|}}|{|}|}}}}~|{|||}||}{|}}}~}}}|}}||{}}}~}~}}~|}}|||||}}}}~}}}|}|}}}}~}}}~~}}~|}~~}}}}}}}~||}||}}||~}}|~}||~}}}||~|}}|}~||}|||}}~}}}}|~~~~}~~~~~}|~~}~}~~~~~~}}~~~~~~~}~~}}}}|~|}~}}}}~~}}|}||}|}~}}~~~~}}}}}}|}~}}}}~}}|~|}}|~}|~~}}}}~|}|}|}||}~}~}|~||}}||{|}}}}|}~~|}{{|}|}||~~|}~}|}|||}||}}}}}~}~}}}}}||||}}}~}~}||}|}}||~~~~}}}~||}|~}|~|}}}}}}}||{~}||}~|}~}~~}{}}|{|}~}~}}~~}||}||}|}}}}}|}}~}|}{}||}|}|~|}|}||||{||}}}|}}}|}|}|~{|}}|~}~}~~}}}{|}{{{}}}}~}}}|}~}}}}||~~}}}}}}|||}|||~~~}~}}}}|}||}|}~||~}}}|}|{}~|~|}||}~~||}}|}||~}}}}~}}|}}|~~}}}}}}}}}}}~}}||}~}~}}~~~}}}}}}}|}}}~~~}}~||}}|}~|~}~}}}}|}|}}||||~~~~~~}}}~~}~}~~~~~~~}~~}}~~~~}~~}}}}~}}}|}~~}}|}|}}~|}}~}|}~}}}~|}|||}}|~}}||{}~}{{}}}~}}}}}~}|}}{{}}~}}~}}}|}||||{}~~|~~}~|}||}|||{}|}}}}~|}}}}}|}}|~}~}}}}||}}}||}|}~~}|~||}}}{}||}|||~||}|}|}||}}~||}}~~~}|}||}}}}|}}}~|~||}|||}}}}}}}}}|}||||~||}}|}}~}|}|{|}||}}~}~~}}}}}{|}}}}}|~~}}||}}|||}||}{~}~}{||}||||}}}}}}}{}}}}}}{}}~}}}~}{|||}}|||~}}||}}}{||{}}}|}}}~}|}}}}|||}}}|}||}}~~||}}z||~|}~}|}}||~~}~}|~}}~~}~~~}~|~|}}|}}~}~~~~{|{}|}~~~}~~~}|}{}}|}}~}~}}}}}{}|}|||}|}~~~~~~~~~~~~}}}~~~~}~~~~~~~~}}~}}}}}~~~}~}}}}~~}}}}}~}~}}~|}|}~}|||}|~~|~}||}}}|}~|}}~~}}}}}{{}}}}~}~}}|}}}|}~}}~}~}|}}}}|}|}|}~|}}~~||~|||}||}{}}}}~}|}}}}||}|}}|}|}}~}|||}~|{}|}}~|}~}}||||}|}}}~}}}~}|}{|}}|}|}}}|}}||||||{{}}|}}}~~}}~}|~||}}~|}~~}{}||{{|{|}~|}}}~}z~||{|||~|~|~|~}|}}||{|}}|}|~~|}|~||||{}}|}~}}}|{||||{|}~|~}~}~}{}|}{|}}|}}~}}}~{{||{}|}}}}}}~}|}||}}}~}}|}~}}|~||||}}}~|~||}~~}|}}|}~}~|}~}~}~|}}}}||}~~}~~~~~}|}{}~|}||~~}~|}}}|||}}~}~~}~}|}}}|||}~|||}~}}|||}{}|}|~}}~~~~~~~~~~~~}~~}~~~|}~~~~~~~~~}}~|~~}~}~}~}}|}~|}|}~}}||~~~~|}}||~}|~~}~~~~~|~~}}||~|~}~~|~}}}||}}}}}}}}~~~~}~|||}||}~~~~}}|||~{}}}}}|}}~~||}}}|||}}~|~~~~~||}}||||}~~}~}}}}}||||}|}~}}|}}}}}||~}|~}|~}}~~}|}||||{~}|}|}}}|}}}}{}|}}~}}}~}{|}||||{||}}}~|}||}|{||}|}|||~|~{~||{||}}}}||~}}}}||{}|{}~}}|}}~|}{||||}~|~}}~}}|}||}|}|~}}}|}||}||}}|}}}}~~~|}||}~}}}}~}~}|~}|}}}}~}}}~~}~~}||||}|}|}}~}~~~}|}~}}}|~|}}~~}~~~}}|}}~}}}~~}}~}}}}}}}}}}}~~~~}~~}}|}}{|~~}}}~~||}|{~}{}|}}||}~~~~~}~}~}~~~}~}}|}~}}~~}~~}}~~}|~|}~}}}}}}}}}~}||}~~}|}}~}}~}}|}}|}~|||~|}~|}}~}|}}}}}~|}~~~||}}~|}{}}~}~|}|}|}}|||}|}|||~}}||}||}~}~}}~|}|}|{||}~}||}~|~}||}}}|}}~~}|}}}|||}|||||}}|~~}}}}||~}|}|~}}|}}}||||}||}}}|~~}~||}}}|||}}}~}~~~}}|}||}|}}}}||~}||||}}}}}|~|~}}|||}}{{}}}||}}}|}|}|}}{|}|}|~|~}}||}|{|}|}}}}~}}}}|}||}}|~}}~~}~||}||}}}{~}}}}}||}{|||}}|}~~}~~}}||{}}}}}~}~}}}}}}{}|||~}|}~}}~}|}}}||||}}}}}}~||}|}}}|}}~~~~~|}}}|}}|~~}~~~~~||}}|||}}}~~}}}}|||||}|}~}|}~~~~~~}~~}~~}~~}{~~}}~~~}~~}}}}}~~~}~~~}|~}}||~}|}}}|}|~~~}}}}|}}}}~~}~~}}}|}}~|}|}|}}~~}}|}~|}}|}~~}|~}}}|}{~|}|~~|}}~~}||}}|}}}}}}}~|}}}}}|}}{{|~}~}}}}}}}~}}}|~}|~~}~}|}|}||||}}}}}}~|~||}|}}}|~|}}|}~}||||}|}|}}}}}~|~|||}|||~~}}}}}}||}{|}||}}|}|||~||}|}}|}}}~~}|~}}|||{}|}|}~~~}|}}|}}}||}}~}}}}}|||}|||}~|}~}}}}||||||~}}||~}|}}}}||}}~|}|}~||}}}|}|~~}}|~}}}|}}{}}|~~~}~}}~~|}||}||~|}}~~~~}|}}{|||}}~~}}~}{}|}}|}|~~}}~}~~~|}|}}||~~}~~~~{}}}}||~}}|~}}}}}}}|}}~}~}~~~~}}~~~}~~~~~}~}}}}}}~~~~}~~~}|}}|~~}~}~~}~}}}}|}}}}}}|~~~}|||}|~}~|~}~~}}~~}}|}|}~}~}~}}~}}|}}|}~}~}}}}~}}}|||}|}}|}}}}~~||}||||}}}|}~}}}}|~|||||}}|~|~}}}}}|}}{}}~}}~}}}||{||}}||~~}}~}}{||{}{|}}}}~}}~~|}|||||}}|~}~}|}{|}||}}~}~|~~}}}||}{|}|~|}}}}|{}|||}~}|}~}}~|}{~}}||{}}|}~~|~}|}}|}|{}}|}}~}~|||{}}}}}}~|~~}}}}|}{|}|{}~}||~}|}}|}}|}}~||~}~}}~}|}||}}}}|~}}~||}||}~}}~}}~~~|}}|}}||~~}~}|}}}}}}}~~}~}~}|}|}}}}}}~}}}}}}}}}}|}}}}}~}~~|||}|}||}|}}}~}}}}|}}|~}}}~}}~~}~~~~~}~~~~|~~~~~~}~~}~}}~~|~~}}~~~}}}}}}~}~}~}}~|~|||}}}}~}~|~}~}}~|||||}||}}~}}||}|||}}|}}}~}}}||}|||}}}}|}}}|}}{||}||}}}}~}~|z}}|||}}|~}}}~}}|}{||{||~}}~}}||{||||}{}}}~}}}}{|||||{||~|}}}}}}}|{|||}~~~}~}}|}{||}|}}~}}}}}||}||||}}|}|}|}~||}}|{||}}}~}}|~||~}}}|}}|~||}}{}||}{|}|}}}{|}|}||}|{}|}~|||}}}}{}||||{}~}|}~|}|}{|||||||}||~}~}{|||{}|||}|||~||}{{}}}}||}}~}~}|{|}|||}}}}~|~}}|~}{~}{||}}}}}}}~|}}|||}~~}}}}}}}|}}}}}~}}~~}}|{}}}|||~}|~~}~}}|}|||}}}}||}~}}{|}|}|}}|~{}~~~~~~~}~~~}~~~}}~~}~}~~~}~}~~|~}~}}|~~~}~~~|}}}||}~}~}~}|~~~~}}||}|~~}}}}~||}|}|~~~}~}}~}~||||||}}}~}}}~}}}|}}||}}}}}~}}~}}|{~~|}|}}}~~}}||}||}||}}~}}~}}|{}}}}|}~|}~|}~}}|}|||}{||}}}~|~|{}||~}|}}~~}}~}|||||}|}}}}}}|~|}|{}||}|}}}}}~}}}}~|||}}|~}}~}}}}||~}|}}}|~}}}|||}|||}}}|}}}|}|}|||}||~||~}|~||{|||||}}}}|~~~||}||}||}}}}}~|~||}||}||}{}}}~|}{|}|}|}}}}}}{~}~}|}}|}|}}}~}|}}|}}|}}~}~}}|~}|||}~}|~|}}~~}}~~}~~||}}~}~}~~}}~}}}||}}}}~~}}}~}}}|}|}}}}}}~}}~}~}|||}|||}}~~~~~~~~~}~}~~~~}~}}|~||~}~~}~}~||}}|}|}~}}}~~}}}||}||}}}~~~~}}}}||{}{}|{}|~}}|}|||}~}}}}}}}}}|}}||}~~~}~}}||||||||}}|}|}|}}}|||}}}}~}~}}~~|}||}}|}|||~|}~}|}||}~|}|}||}}~~|||{||||~|}}|~}}|||}}}|||}||}~~}|||{}~||}~}}}}}}}~}}|||~~}}|~~}|}||||}|}||}|}|~||}}}z}~}~}}}}~}}|||}|||}}||}}}|||||~||}|~}}}}}}|||||||{|}~}~}~~}}|}{{|}|}}}~}|}{{}|}||||}}|{}}}}}|||{}}}~}}|}|~|}{|}}}}|}~|~|~~}}~||}|{}~}|}}~~}}}|}}||~}}~~}}}|~|}|}|~}}~~}}}}~}~|~|}~}}}~}~}}}|}|||}~}|}}~~}}}|}||}}}}}|~~~~~~~~~~}}}~}~~}~~~}}~}}}~}~|}~}|}|}}}~~~}}~~}}}~~||~}~~~}~}~}}}}||}}~}~}~~}~~}}}|}}|}}~}}~~}}}~}}}{}~}}}}~z}}{||}|}}|}}}}}||||||||}}}|}}{{}}|{|||~~|}|~|}}}|}}||||}|}}~}}}}}|{||}|}}||~~~}|}}|}|||{~|}}~~}|||~|}|}|}}}}||}}|z|||}}~}}~~}}}||}{}||}|}~}|}{|}|}{|||~|}}~~|}|||{||||}~}}~|}||}|}||{~~||}}|}}|{{||{|}}}}}~|~||}}|}|||}}}|~}~}}|}}|}||||}|}}|}|{{}}{}~}}~~~}|}|||}|}||}}}~}~}}|}}||}}}}}}}}~~|}}}{|~}}~~~~}}~}|||}}}}~~}~~}~}}|~}||}{}}}~~~~~}|||||}}||}}|}}}|||}~{}~{|}~~~~~~~~}~~~~~~~~~}}~}~}~~~~}~}|}}|}}}~}~~}~}}}~}~~}~}~|~~|}~}|}}}}}}}}~~~}}}||}}}}~}~}|}~~}}|}}}}}}~}}||}}~}~}}~~~}~|~|}}||}}}}}}~~||}}|}|{}~}}|}~}}}}}}{}~}~|}}~}}}||}{||}{}~}}}}}|}||}}}}}}}}}~~~|}||}~|~}~}}~~~|}|}}}}}}|}}}}~}|~}|||}||}}~}|}~~}}}|~|}}}}}}}}~}}}}|}|{|~}}}~|}}|}}||}|}}}}}|~~}|{|{|}{~~}}}~|}|}}|}}}}}|}}}~}~}|}|}||}}}}~}~}}}{}|~}||}~~}~}}~~{{}|}}}}|}||}~~}}|}}|}|~}~}~~}~}}||}}|}~}~}}}}|}|~}}}}|}~~~~~}}}||~|}}~~}~~~|}}|}}|~}~}~|~}}}}|}~}{|}||~}~}~~~~~~}~~}~}~~~~}}}}|~~}}~~~~}}}}}}}|}}~~}~~}|~}}|~||}}~}~}~}~|}||~~~|~}}}~}~||}}||}}}}~}}}~|}}}~||~}}|}}}}}}|}|}~}~}|}~}~}}}}~|}{}}~~}}}~}}||}{}}}~|}|~|~}}|}}}~|}|~~~}~}}{}|}|}}||~}}~~|}}|}}}~}}|}|}~|{||}|}}}~}}}~}~|||}~}||~}~}|}~|~|||||}~|}}}~|~||~}||}}}~|}|~}}}|}}}}|||}}}~}}}}}}|}|{|}~|}}}}{}||}}}|}|}}~}}}||}}}z}|}~|}}~}}~|}{{}}}}}}}~~}~}|||}||}||}}~}}}}||||{}||}|~~|}~}||}||}|}}}~~~}}~}}}}~|}~~}~}~}||}}~}}|~}}~~}}}}}||~}}~~~}}}|}||}}}}}}~}~}||~}}|}~~}}~~~~}~~~}}~~~~~~~}|}~~}~~}~~}|}}}}~|~~}~}|}|}}|~}}}}}}}~|}}|}~}}|}~}~}~|}{|||}}|}}}~}}||||}~||}}}}~}}||}|}}}}}~||~~}~}||}}}||}}|~}~}|}|}}|}}}}~}}}}}||}||||}|}~}}~}||}|}||}}|~}}~}}~}||}}~|}}~}}|~}~}}|}}}||~}{~~~|~}}||}|}~}}}}}||}{|||}}~~}}}}~}||{|}}}}|~}}|}~||~}||}~}}|}}}}|}}~{|{}}}|}}}}}{{||}|||}|}~~~}}~}}}|}}|~}}||}|{|||~}||}}}~~{}|}|}}|}}|}~}}~}~~}}}|~||||}}}}}~~}|||}}~}|}}~~~|}~}}}}}~~}}}}}}|}|}}|}}}~}~|~~}|}}|}}}}~~~}||~~}||}}}~|~}~}}}}~}}|}}}}}}~~~~~~~~~~~~~~~~~~}}}}~~}~~}}~~~}~}}}|~}~~}}~~~|~}|}}}}||~}~}}}~}}}|~|}|~|~~|}~}}||}||}}~}|~~}||}}|}|||~}}}}~}~~~|||||}}}|~~}~}{|}|}|}}}~~}~~}}{}}}||||}|||~}~~|{|{||}~}}~~~|}~}}}|||||}}}}}~~}{||}|||}|~}}}}}~||}~}|}~}~}}~~}}~{}~||}}}|}}~~|}||||}}}}}}||}}|}}|}}||}|}~}}|||}}|}}|}}}}~}|||||}}}}||}~|}|}~||||||}}}}|~}}}}}}}}|}}|}~~||}}}}|||||}||}}|}}~~}|}{}|{|}}}~~}~~~{||{~}{}~~||}~~}|}}{~||||}}}~~~|||||}|}~}}~}~~|z}||}~}}}~}}~}}~}}|||~}~}~~}|~~}||{}||~}}}}{}~}~||}}|}|}|}~|~~}~~~~}}~~}~~~~~}}}}}}}~}~~~~}~~|}|}}}~~}}~~}|~~|}|}|~}|}}}|}}|||~{|}~}}~~}~}|}||}|}}}}}~}}}|}}}}|{|}}}~}}}|}|}|}|}}~}~}}|~|z||}}|{}}~~}~~}}{|}{|{||~}}}}}}||}|}}{{||~~}}}}~}|{||||}|~}}}|}|{|}|||||}~~~}|~}||{~||}||~}~}|~||}||{||||}}~}}}}|}}|||}}||}}}|~~~|||}|}~||}|~|}|}|}||{||}~}}~~~~|}}}|z|}}}||}|}}}|{|{|||}}{~~}}|}|}}||{}}|~|~}~}}{||~}}}}|}}}}~||}||||}||}~}~}~}|||}|~}|{~}|}~||||}}}}}~}}}}~}}}}|}}|~~~~}~~~~}}|~~|}}}~}~~~~}}~}}||}||~|~~}}}|}}~}}}|}|}}|~~}}|}}}|}}}}{}~~~}~~}~~~~~~~~|}}}~~~|~}~~}~}}}}|}~}~}}}}}~}}}~}|}~~~}}}}~}}|}}|~}~|~~~}||}}}}~~|}}~~~~}}}}}~}|}}~~}}}|}|||}|}}}|}}|~}}}|}}}~}}~}|}~~|}|}}{||~~}|~}~~}||{~}||}}}}~~~}}}||}||{}~}}~~~~|}}{}||||~}}}~}}|||}|||}}|}~}~~||}{|{||}}}~~~~~||{|}|}}|}~}|~~~|||{|}}}}|}|}~}{||}|}}{}|||}~|}~||}|}||~~}|}|~}||}|}|||}~}|}}}}~}}|}}}||}~}|~|}|||{|}|}}~}|~~~||}}{}}}|}~}~~}}}{}||}}}}}}}|}|~~|}|||~|}}}}}}}}}|~~}~||~~~}}~~|}}}}}~|}~}}~~}}}|}}~|}}|}}~}~}~||}{}}}||~~}~}|}}}}}}|~}}}~~~~}}}}~}}~~~~|~}{~}}}~~~}}~~}~}}}}}}}~~~|~}~~|}|}}~}}|~}}}}~}|}||~~~}}}}~~}}}|}||}|}}}}~}}~}}}||}}||}~~~|~~|}}{{|}||}}}|~}~~~|}||}||~||}}~}}|}|}||||{}~}|~~|}}}}|}|~}}}~~~}}||}||}|~}}}}}~~}}}|{}|{}~}|}~~~~|}|}}||}}}}}}~~}|||||||}}|}|}}~}|}|{{}{||||}}}{}|}||}|}||}}}}~||{|}|}|}}}}|}}|}|{}||}{|}}}}}}~}}}}||||~|~~|}~}||{|}|}||~}}|~|}||}|}|}||~}|}}}}~||{|}||}|~}|}~}|{|}}}}}|}~|}}~}~}}}|}}|~|}}~}}}{~}}|||}|}~}}~}|}||}}}|~~~~}~}}|}|~|}~|~}}~}}}}||}|}}}}~}}|~}~}||}||{}}}~~~~~~~~~~~~}~}~}}~~}}}}|}}~~~~~|~~~}}}}||||}}}}~}~}~}|}~~}}}~~}~}||}}~|~}~}~{|~~~}}}||}}|}~~}|~~}|}|{}}}{}~||}}}}|}}}|}|{}|}}}~~}|||{{}}|}}}~|}~}||}}}||{||}}}}}|~}||}|||}}|~~}~~}|||||||}}~}}}~}|}}||}|}}}}|}|}}||||{}}}}}|||~}~}|||~|||}|}||}|~{||{}{}|{||}}}|}|{|||}}||||~|}}|}}}}{|{}}|}}}}}}~{{{|}|{}}}~}}~}|||||||}}}|~}}~~}}|{||}{}~}}}}~}{}||}|{}|}}}|~}|}||||{|~~}~~}}|||||||||}~~}}}~}|}|}{}}z~}}||~}}}|}}||}|}~~}}~}~}}~}~}}}}~~~}}~}||}|~|||}~}||}}}||}{}}|}}|}}~~~}|}|~}||{}}}}~~~~~~~~~~}}~~~~~~~}}~~||~~~~}~}|}}||}|}~~}|}}}}}~~|{~}~}}~|~~|}|}|}~}}}~|}~~}||||{}|}}}~}~~}|}}}~}}|{~}}~}~}|}||}|}|}|}}}~~}{~}||~{}~~~~|~}~}}|}|||}~}}}~~~|{|~}~|{||}}~|}}||z|}}{|}|~~}}}|}}{|~}}}}~}}}}}}}}||~}|||}}|}}}|}|||}||}~}||~}|}{}{||}{}}}}}}|}|||||||}}|}}}}}|}}~{||}}|}}}}}}||||||{|}|}}}|}|}|}|}|{|~}~}}~~~~|}{{}{~{~~}}}}}|}}||||}}}}}}||}}|||{}|}||~}}}||}{||}}|}~~~}}}||}}}}}}|~}}}}~~|}}}|}~}~~~~}~~|~~|}}}|~~}~}~}}}|||||}~}}~~~~~|}||}|}}}|{}~~}|~}}}}|{|}}~~~}~~|}~~|~~~~~}}}}}~~~}~}~~~}}}}}}}}~}~~}}}}}}}}||{}|}~}~~}~~|}}}}|~}{~~~}}{}|{|}}}}~}}}|}}|}||}|||}|~~~~~}}|{|}||}|~}}}}~~|}|}|}~|}}|~~|}|{}|}{|}||}}}~}~}||~||{|}||}~|}|||}|}}|{~}}~|||~}}~{~{||}~|}}|}}|{}|||{|}}}}}~~~|}}}|||}{}}}~}}|}{}{||~|}}}}}~|}}{{||}}}|}||}|}{|~{|{|||||}}|||}}}|~{}~|}}|}}{|}|}||{}}|~}}~}|}|}}}|}~}}}}}}}|}|~{||}~}}||}||}||}|||}|}~}~~}|||}|}}}}}~}}}~|}||{|}|~}}}}~}|}||||}|}}~}~~|{}}||||}~~~~}~}~}}}|}}}~~}~}}~|}|}}}~}}}}}|~}|}||}||}~~}|~~~~~~~}||}~~~~~}~}|~|}~~~}~}~}}|}}~~}~~}}}~}~}~}}|}~||}|~~~~~}|}||~|}|}|}~}~~}}}|{|}~}~~}}}}|}||}}|}|~~~}}~}}|}~|{|}~|~~~}}}|}|}||}~}}}}}|~}|}}|||}||}|||~~||}}{}{{~|{~|~|}|}}||}||}}}}|}~|}|{|||}|}}}}~}}~||||||}}~}~}||}|~~~{}{||}|}|~}~{|}}|{~}}|}}~~}}~}}}{}|{}}|~}}}~}|{}|{{|}}||}}~~||}{|||||}}}~~~}}|{}}}|}}}~|~}}~}}|}}|~|}}~~}}}~}}}{{}|||}~|~~}~}~}|~}|}}}|}~~~}||}|||}~~}~|}~}~||}}}}|}~~}|}}~~}|}}}}}|~|~~~}}|}~}}}}~~~~}~}~}}}{}}|}~~}~~~~}}}|||}}|}}}}}}}}}|}}~}}}}}~~~~}~~~~~~~~~~}~}~~}~~~~~~~~}|~}~}|~}~|~~|{||}}}}~~}}}}~~|}}|}~}|}~}}}~}}~}~{}||}~}}}}~}}|||~}~||}~}}}}|~}|}}|}}|~~~~}~~}}||}~|}}}}|~}|}}}~}}||}}}}|}~}|}||}}|}z}|}}}~~~~|}{}~}|}}}}~}}}~}|}|}}{||~}}~}~~}|}{|}|}}~}~}}}{~||}|}~~~}}~}}}}}|}||}{}}}~~}|{}}}}~}|}}}}}~}}|}|{}}}~}~}}}}}}}}|{}}}}~}}|}|}||}||||{~}}|}~}}|}}|||~{|~}}~}}~}|{}||}}}}}|}}~}|{}|}||}}}}}}~}}~|}~~||}}}}}}}}~}}}|}||{~}}|~~}||}~}|~}}}}}}~}~~||~}}}}~~~~}}}|}}|}|}}~~~~~~|}|}}}}~}~}~~}}|}}}|}|}~~~}~~~~~}}}}}~~}~~~~~~~|}}}~|~~}~~}}}||~~~}}~}~|}~|}}}~}}|~~}{|}|}||}}|}}}~~~}|}|~{}~}}~}}}}||}||}||}}}}|~~}}}~||||~}}~}}}}~|}||}}||}}}~}}}|||||}}|||}}}}||}{{}}}{|}}}|}}~~}}}}||}|~}}}~}~|}||||}|||}}|}}~||||{|}||}}}}}}~}{}||}|}}}~~}}~||||}{||||||~}}}~}||||}}}}}}||}}~||}|}||||}~}}}~|{||}|||}~~||}~|}||}}||{|}||~~~}}}{}||}{}~}|}~}}|||}}}{|||}~|}}}}||{||}}}}~}|~}~|{|}||}}{}}}|~~}||}|}|~}|}}}}}}||}~}|~}~||}~~~~{}}}}}|~}}~~}~}}~~}}}~}}}~~}~~~{~}|}|}~~~~}~~|}||~{|||}}~|~~}~}~}~~~~~~}}}~}~}~}}~~}~~~}}}}|}}}~}}~~}|}}}|}}}}}}}}}}~}}{||}||}|}||}}}|}}{}}|}~}~|}~|}}}}}|||||~}}}|}}|}}~|}}|}}}{{|~||||{||{|}||~}|~}|}|}{}||}}}|}|~|}|~{~|{|}||}|}}}||}|}|||||}}|}}}}|||}}}~||}~}}}}|||}}{}}~~~}~~{{{|}|}{}}}}}~~~}}||||{|~}~}}|~}}|{}}}}|}}}}}|}||{|}||{}}}||}}}}|}||}{{|}||}}}~}||}}||}|}~}}}}}||}}{|}||~}~}~~}~|}}}|||}|}}}~|}|}}{}{||}}~}}~}}}}{}}}}~|}}~}}}}~||}|||~}~}}}}}}}}}}|||}}}}}|~}~}{}||}~|}}~~~~}|~}|}{}~}}|~}~~}}}|||}|{|~~}}{~}|}|~}}}}}}~}|~~~~}~|}}}~}~~~~|}}}}~}}~~}~}~~}||}~}}}~~~}~~}~|~}~}}}}}}}}~|}}}||}}}~}~~~}~|}|||}}~}~}}~~~~}}}}||}}~}~~}~}}}}}|}}~~}}}~~~}|}||}}}}~}}}}||~}}}}||||~|}}}|}~|}}}}~}~}}~}~}~~}~}}|||}}||}~~}}}|}}}}|~~}}}~}}}||||}|}}}}}}~~}|}}}|}|}}~}}~~}}}}}}|}}}|~}}~|~~}|||}~}}||~|}}|}}}|}|}|||}|}~}}|}~||}|}|}~}}~}~}||}}|}|~}}}}}}}|~}}{}}||}}}}~}}}{|~{|}|}}}}}|}}}||{}}|}}}~~}}|~}}||||~|}}~|~}~~|~|||}}~}}}}}|}}}|~}}|}}|~~~~~~}|~}|}}|~~}}~}}}|~}||}~}}~}~}|~}}}|}}}}}}}}|}~}||}~{}|~~~~}~~~~~~~}~~~}~~~~}~~~~~~~~~}}}}}}~~~~}}|~~~}}|}}}~}~~~}|}~}}~|~}}}~}~}}~~}~|}~||~}}~}}~~~~~|}~}}|}}}}~}|}}|}||||||~|}}}}~}}}}|}~{}}}}|}}}}}}|~}}|~~}}}}}~}|||}}{|}~~~}~~}~}}}}|||~~}}|}}}|}}}|}|}}|}}}|}~}~|}}}|}}~}}~|}~||}|}}}{~|}}~~}}||}{}}}}|~}}|}~|}}||}}}}}}}|}~~||}|~}|}~}}}|~}}|}}}||||}|~}|~}}|}||}{}}}}}}~}~}|}}|}|}||}}}|}}}}}~}|}}}}}}}|~}~||||}|}|~}|}|~}~}|}{~|~~|~}~|~}~|||||{}{}|}|}~}~}}~}}~|~}}~}}~~~}}~~}}}}}}~}|}~~|}}|}|}}}~}~~~~}}}~}|}|}}}~}~~}~}||~|||~~}~}~~~~}|~~~~~}}}}|}}~}~~~~}~}}}}}|~}~~~~~~~}}}}|}|}}}}~|~}~}}|}}||}}}}}}~}}|||||||}~||}}}}}}}}}||}}}}}~~|~|||}||}}~}~}~}}}||||{|}}|}}|}~}|||}||}|~}}}}}~|{}~}~}|}}}}|}}}~}~{|{}{||}}}}}|}|}|}}}}}~~~}|}}}|}|||}|}~}}~}}~}{|}}{||}}}}|}~~||}}}{|}}}}}}}~~{|}}{{{|~~~}|}~|}||}|}|||}}|~~~~~||}}}|||}|}|}}~}|}{||}|}|}}}}}}}~{}}~~}|}}||}|~}|}}||||}}~|~}|}|}}||{|}|}~~}}||||}|}|{~|}~~}}~}}}|}|}}|~}|}}|}|}|}}}}}~~}}}}}||}}}~||~~}}}}}}}~||}|}~}}~~}}~}}}}||}}}~}}~~}}|~|}}||}}|}}}~~~~~~~}~~}}~~~~~~~~}~~}}|}~~~~~~}}}}}~~}}~}}}}~~|||}{}||~|~}}}}}|}}||}}}}}}}}~}}~}}}}|}}|}}~}}~|}}|~}|{}}~~|}|~||}}|}}{}~}~}}~~|}~|||||}}}|~}}}||}|||}|}}}|~}}~}}|}~||}|}}|}}}{~|}{{}|}}~}}}}}||}|}}||~}}}}}}}~}}||}}|}~}}}|}}||{||{|{}}}|}}~~~|~|}|}||||}}|~}{}}||}||||}}}}||{}||||}}}}}}~}}}}|}|}{||}|}~|}||}|{}||||}}}}}}}|~}|}|{{|}}}||}|~{{|||}|}}}||~}}||||~|||}}}|~~~~}|{||}~||~}}~}}~||}}}{}~|~}}}~~}}}|}}|}}}}}|~~}||}||}}||}}~}~}~}}||}|}}~~}~~||}}|||~{|}|~||}}}|~|~|~}}|}}~~|~~}~}}~}~~~~}~~}~}}|}~~~~~~~~}}|}}}~~~~~~~}||}{||~~}}}}}~~|}}|}}}|}}|}}|~|}}|{|{|}}}~}|}}~}|~||}}|}~}}}||~}|~|||||}|~~}~~}}||||}|{}|}}}}~}|}{~||||}||}}}}}~|}||}}}}||~}}}}~{|||{{{}}}}|}}~||}|{~}{}|}}}|}}}{}||||||}|}~|~}||}||{|}}}}}}}~|||}{{|}|}|}}|}}|}}{||{{}|}|~}}}|}{{{||}|||}}{~}|}}|||}|}}}}||}}{}|}{|||}|}~~||}~}}{||{}~~}}~}}~||}{}}|}|~|}}}~|{|}|{}||}}}|}}}}}|}{||}}}}}}}~~}|}|}|}~~}}}}~}||}}~}|}~~}}}~~}}|}}}~}}|~~~}~}}~}}||}||}}}}}}~}}|}}}}|||}{}}~||~||}|||}}}~~|}~~~~~}~}~~~}~}}}}|}}~~~}}~~~~}||}}}{~~~}~~}}}|~}|}~~}}~}~~~~}||}|~|~}}}}~}~||}}|{~}~~}~}}~}}{}||~{{|}~}|}~~}}}}}|||}}~}~}~|~|||~|{}}|}|}}|}||{}|{|}}|}}}}}}||}||}|{||}}}}}}}}}}{{||}|}}}}~~}|{|{}~|||}}}}}}}|||||}}}}~}~}~~}}|}||~}|}}}}}}~||~||{|}|~}~}}}~||}|||}|}}|}~}~}}}|}}{|}}}}}}}|}{{}||}}||}}}}~}}{}|{{||||}||}}}~~}{}}z}{|}||}~}}}~}|||}}||}||}}}}}|}|}}}~}}~~||~||}||}}|}~}||}~}}||}||}{}|}}}~}}|~|}}~|}}}}|~}}}~}~~}}}~}~~~}|}~}|}}}}}}~|~~~~|}}|}||}~||~|}}|||}}}~}}~}}}~~~~~~~~|~~~~~}}|}}}}~~~|}~}}~}}}}}~}~~}~}~}}|}~}||}}~}|~~~}}}|}||||~}}}}||}|}||{{}|~~~~}|}}||}}}|}}~}~}~}|}||||||}}}}}}}}|}}~}||}}}}}}||}}}{}{||}|{}~~}|~||~|||||}}|}}||||}|||||}}}}}}~|{|||||}}}~}~}}~|||}}}}|~}}}}}}}}}}|}~|}|||}~}}}}||}{}|}|}}}|}}|||{{|}~|}|~|~}}~}}|||||}|}}}~~}|}||||||}}}{}}}}|}{}|}|{}}|}}~~|}~}|{||}~~}}~~|||{||~~||}}}~}}}}|}|}{}||}}}|}}~~{}|}}{}}|}~}}}}}}{}||}~~||}}~}}}|}|}~}}~}}}~}}}|~}}}|}}~~}~~}}|}}{|~}}~~~}~~~~}|||}|}|}~}}}}~}|}{|}|}}~}}~~~~~~~~~~~~~}~|~}}}}}~~~}~~}}}~}~|}}~}}~~}~~~}}}||}}}~}}}~~}}}}|~~|}}}~}}}||||||}}~~~}}~~~}|}}}}|}}~}}~~~|}}}|~||}~~~|~~}~|{}~||}~}|}}|}|~~}}}|||||||}|~~}|||}}}{}~~~}~}||}}}}||{~|}}}}}}}||||~|}~}}}~|~|}||||}|~}}|~~~~|}}|}|}||||}}~}~||}}|||{}}}}}}}~{|~||}|||}|~}~|}{{}}|||}}~~}||}~}}}|}||}|~}}}~}}~}~|||}}|~}~}}~}|||||}|}|~}|}}}||||}}}|~}~}~~~}}||{}~|}}}~~}~|~}}|}}|}|}}~~~}~~}|{}}}~|~}~~}}}~|~}}||}{}}}~}}~~}|~~}~}}}~~~~}}|}|}}||}|~~}~}}~}}|{}~}}}~~}{|~}}}}}{||}~}~}|~~~~~~~~}}~~}~}~~~}~~}~~~~~}}}}}~}}~~~}}}{}|~}|}}~~}}}}}}}}|}}||~}|}}}}||||||}}||~}}}~}}}}||}|}}}}~}~~}}|}{}||}~}}~}~}||}}|{|}~}}}~}}}|}}}|{||}}}|}}}}|}||}}|{}}}}}}}|||}||~{||}}}}}~~{}}|}}|}}}}|}~|||}||}z~~}~~|}~}~||}||}}~}|~}}~}}}|}|{||||~||}~}|}~}||}}}}}|}~||}|||}|{|~}}}~}}}|{{|}|}}}|}}}~}|||}|}||}||}~}}||}}|||}}}}}|}}}~|{|||}{|}~}}}~}}|{}|{|}~}}~}~}|}|}||||}}|}|~}~}}|~|||}}~}|}~|~~||~}|}|{~~|~~~~}}|}}}|||~~}}}}~}|~}}}}||~~~}|}|}|}}|}|}|~}}~}}}|}}|||}}}}~~~~~~~~~}~}~~~~~~~~~}}~~~}~~~~}~~}|~|}}~}~~~}}~}}~|}}}|{|}}}}}}}}}}}}|}}~}}||}~}}|}}}}}}}}~|~~}}|}}}}|}}~|}||}}}}}||}|||~}~~~}~}}|||}{}|}~}}|}}~}}}|{||}}|}}~}}}}||{}}|~}~~}|}}}{{||}{|}|}~}}}}}||}~}{}|}}~}~}|}|{}|||||~}~}~|}|}}}|{}}}}}}~}}|}}}|}|||~}}}|}|||}|}}}||~~}}~}}||~|||||}~}}}|}}}}||{}}}}|}}}}~}||{||}}}}|{}}~{||}||}{}}~}}~}}||||||}|||}|}|}}||||}}{|}}|~}}}~}|}|||}}}}}|~~~~}{|}}{}{}|}|}}}}}}|||}}}}~}~|~}~}|~|~}}|}~~|~~}}}~}}}||}}~~}~~~~}|||}}~|}}}~|}}|}}|}~|}}~}~|}~~~~~~~~~~}~~~~~~}}}|}~}}~~}}~~|}}~~}|~~~~~}~}}}}}}||||}}|}}}~}~||}||}||}|}}~~|}}|}}}~}}}~|~~}|{~|{|}|}{|}|}~}|}||{}}|||{}~~}~}|}|}||||}}~}}}|||}|||{||}}}|}~~~|{||~|}||~}~}}||||}}|}|~||||}|}|}{|}|||}}}}}|}}~||}}}|}|}}}}~}~}}|}||}}~~~}}}~||}}}|}}|{~|}}}~~|}}}{~~|}|}|}~|}||~|}{|}||}}}}|||}|}{|}}}~|}}}}{{}}||||}}}|}}}~||{|||||}}~~}}|}}{||}||}{}}|}}}~}|||}{||}}|~}}{}}}|||}|}||~||~|~~}}}}{}}}}}|}}}}}}}}|}|}|}}~|~}}}|~}|}}}}~}}~~}}}}}|{{}}}}~~~~}}|}}||}}}}}}}~}}}||}}}|}}}}}}~}~}~~~~}~~}}~}}}}~}|~~~~}|||}}|~~~~}~}~|}|~}}}~}}~}~|}~}}|}||}~}}~|~~|||}|||}~}}}~}}|{}}||}}}}|~~~~}|}}}|~{}~}}}}}~}|}}|||||}}~}}}|}}}{}||}|~|}}}}}}}|}}~|||}}~}}~}}|}||||}}}}}}~}~|}~|||{}|~|}}~}||}||~{{}}|}|}~}|}~}}}|}}~}|~~||~}{|||}||}}||||~||||}||}~}~}~}||||}||~~}~|~}|}|{}}}||||}}|}|}||{|||||}~}}}~}}~~}}{}}|}}|}~}~}|}|}}|||}~||~}~|||z}|}}}|}~}~~|||}||}|~}|~|}}}|}~}|}{}~~}~}}~}||}}||}}~~}~~~~}}~}||}}~}~~~~~}~}}|||~||}~~~}}}|}{~}|}}}}|~|~~}}}~~}}}|}~}}~~~~~~}~~~~~~~~}~}}~~~~~}|~~}~|{}}~}}~~}}~}~}}|~~~}~}~~}|}}~}|~~~}}}}}~}|||}}}}}~~~}~~}||}}}}~}~}}}}}}|}}}}|{}}~}~~~~}|}||}{}}}}}}~~~|~}~||||~~}}|}}}|||}}}|}}}}}}~~~}}|~|}|{}}~}}}}}{}}|}||}}}}}}~}~|}}|}~|}}}~~|~}}~|||||}~~}}~}|}|||}|}||~|}}|~}|}}}||~}}}~}}}}}}{}|}|}~}}}~}}}}|}}}||}}}~}~}~}|~~}}|}|}}}~~}}}}}}|{}}}}}~~~~~|}}||}}}~~~~}~}|||}}}|}}~~~~}}}}}||||}|}~}}~~~~{}~{|}|}~}}~}~}~}}~}}||~~~}~~~}}|~}~}}|~~}~}~~}}}}||}|}~~~}~~||~}}|}}}|}|~}}}}}}~~~~~}~~}~~~~~~}~~}~}~}~~}~}~~~~~~}~|~|||}}|~|~}~~||}~~|}~~}~}}}~|}|}||}||}}|~~}}}}}}||}~}~}}~~|}}|}}}}{}}}}}}}}|||}|}}}}}|}}~~}|}|}}|~}}}||}~~~|}}|}||}|}}}}}~}~~{||}|}}}}}}}|~}}|}|{|{|}~|}}~}}|}|}|}{||}~|~~~~{||}|}}~~~}~}}~}}}}|}}}}||}~~}}|~}|{|||}}|}}}}}|||}}}|}}}}}~|}}|}}{|||}}}}}~}}}||}~|}|}~}|}~}}|||||{{}}|}}|~}~|}||||}|~}~}}~~}~}||}|}}}}~}}}~~}}}||~}||}}~}}}~~|}~||}|{|~}}~}}}|}||}||}~}~~}~}|~||||}}}~~|~}~}|~|~~|}}~~}~}~}}}|}}}||}}}|}~~{}||}}|}~}}|~~|}|~|~|||~~}~~}~~~~}}~||~~~~~~~}}~}}~}}~}~}~}~}}}~~}}}~~~~~}~|}|~~~}}|}~}}|}}~}|~~}}}~}~~}}}|||}|}}}~~|~|}|}}}}}~|}}}|||}}|}||}}}}~~~~||{}}||~}|~~~}|~|}}}}}}|}}}}|~}}}|}}}}|||~~~}}}}|}|}|||||}|~~}}}|~}|}}|}~~}}}~}~{}||~}}}~}~~}}}|}||}}}}|~{~~}}|}|}{|||||}|}~}|}}|{|}}|~~|}}||}|}||}{}}}}|}~|}|}{|}{|}|}}~||~}}||}|}|}}}}}~}|~}}}}|}|}}}|}}}}}|}|||}|||~}}}||}|~{|}|}}}}~}~}~}{}||}|}~}~~}~}}~|}}|}|}}}~|~~}~}|~}}}}}}}~}}}~}||}}|}}}~|}~}}~}}|}}}}{~~}}~}~||}}}|~|~~}}}}~}}}|}~}|}~}}}~~~~}~~}}~~}~~~}}|}~~}}}~~}~~~~||}}~}~~}|}~}~}}}{}||}}}}}}~|}}~}}~}|}|}~~}~|{~}||}~}~~}}}~|}}~}}}||}~~}}~~}}|}}}|||}}~}}~}~}}}||}}{}}}}}}|}|}|}}}||~}~~~}~}}}{|}~|{~}~|}}~|}||}||||}}~}|}}~}|}||~|}~}|~}}|~~}{{||}}||}~}|~~}}~|~||{}|}}}~~|~|~}||{}{|~|{~}}}}|||}|}}}}|~}}}||}||}{}|}|}~}}|}}|}}||~~||}}}|}|}{|{}}|~|}~}}~||{|}|||}|}|}}}}||}|}}~|}}}}}}}}|}}}|||}}|~}}~~}}}}}{|}}}}}}|}}}||}}}}}}|}~|~~|}|~}|{|}|}}}~}~}}|}||}}|||~~~}~}}~}}|}}}|~~~~~~}}|{}||}|}|}}}~~~|}}}~}}}|~~}~~~~~~}}~~~~~~~~~~~|~~~}~~}}}~}}}|}}}~~~}}}}~~}|}|~|}}}}||}~}~||}}|}}}|}}~~}}~||}}|}~}}~}}}|}|}|}}{}|}~}|~}}|}|||~||}}~|~}|}}}|}}{|||}}~}~~}|}||}|||~{||}|~~|}|~~}|}}~}}{~~}}|}}|}}|}}}|~}|}}||||~|||}}|~}}}|||{|~}||}}}~}~~|}||{{||}}}|~}~}|}}{||}|}|}|}}|}|}}}}}|}}}}}|}}~|}~||{||~}}|}}}}|||||||z}||}}}}}||||{~||}}}}}}|}}}|~{{||||}||~}|}}|}||}}}}~|}|~}}}}{{||}|}|~}~}~}{||}||}|}~||~}}}||}}|||}|}|~~~}|{}}|}||}}}}}}}}}|}|}}|~}}}~~~}|}}}|}}}}}~~~}}}~{}|}}}}~||}~}}|||}|}}}~}}~~~~~}~}}}}}}~~}~~|}}~}}~|~~}~}~}}}}~}~}~}}~}~}}|}}~}}|}}||}~}~}||||}}|}}|}~~~~}|}}}||}}}}~|~}~~{}}|}}||}~}}}~~}}||}}}}|~~}~}~}||}|}|}}|}|~~~~}|}{|||}}}}}}~}~}}}}|~}|||}~}}~~}}|}||{||||~}||}~}}}|}}}}}}}||}}}||||}}}}~|}|{}~~|||||}||}}~|~~~}||}|}|||||~|}}~~}|}|||||}}|}}}}|}||}{|||}|}}}}|}}|}|||}|}}||~}}}||||||}}|~}}~}}~}}||}|}{}}}~}}|~}|}|}}}}}|~}}}|}}|z|z|}}}}}}}}~||}}}|}}|}}}}|~}~}||}}||}}}|~~}|}}|}}}|~|}}~}~}}}|}~~|}~~}}~}}~~}||}}}|}}~~~}~}||{|||}|}}}}}~~}|}}}|}}}~}~}~~~~~~~~}~}}~~~~}~}}}~|~~~~~~~}~|}}}~}~}~~~{}}}~}|}~}~~}~~}}}}}}}{}}}}}}}}}}}}||}}}}~}}~|}}|}}|}}}}~}}}}|}||||||~}}|||}~}|||}{}|~}|~}|}~}|}}|{||}~}}|~}}}||}|}|{}|}|}}}}}||}|{|{}}}}~}}}~}}{~|}}|~~}|~}~}|~}|{}|}}}}}}}~}||}}|||}}~}}}~}||}}|{|}~}||}}~}}}||}}}|||||}||}||~||}|}}}||~~~}{}|}|}|}|}}}~~}}||}||}}}~}}}~~~}}}}||}||}|}~}}}|{}~}~||{}}}~}~~}|||}}}}}~}~}}||}|{|}~|}}|}}~}}|}~|{}|}~~|}}}|}|}}}||}}}}~~~}|}~}}~|}~}}}}}~}}}}}||~}~~}~}~~}||}}~|}}~}~~~~~||~{}}||~~~}~~}}~|~}}~~~}}}}|}}~~~}}||}|}|}~}~}}~~}|}||}}~~}}}||~}}}~}||}||}~}}}}~}}|}}|}}~}~}}~}~~||~}}||}}~}}}|~~}}|||}|}}}~}}}~}||||{|}}|}}|}}}}}||{||}}||}~}}}}|}|}|}||}|~}~}}}|}~||||}}~}~}|~|||}~}|~~}}|}~}}}||}|}}}|}}~|}~|}}||}||}|}}~~~}~|}|{}}~|}}}|~~}||||}}~}}|~}}|}}|}{||||||}}~}}}||}}|}|}}}}}}~~}}}|||||}}|}}~|}}|}|}|||}}}|}}~~}}}}}}}|}}}}}~}~}|}|{||}|}}}}~~}}}}~|}~}}}|||~}|}||~}~}}|~}}~~|}}~|}||}~}}}}~}}||||~}}~~~}~}||}}{}}}}~}~~}~~}}}||}|||~|}|}}~}}{}}~|}}~|~}~~~~~~~~~~~~}~~|~}||~}}~~|}~}}|~~|~}~~~~~}}~~}~|}~|}}}}~}}}~}~}}{}~|~}}~}~}}~}}||{}}~}~~~~}~~}~}|||}}~}~}~}}}}|}}}}}}}~}}~~}}|||~}}}}~~|}||}}|||}|~}}}}|~}}}||}~|}}|~|~}}~~{||||||}|}}|}~|~|}}{}|}}}}}}}~}~|}|}}||}~}~}~~|}||{}||~~~{~~~~}}||}||}||}|~~}}|}|||{||}}}}}~}}~}}}}|||}}}}}}|}|||}|||{~}|}~~}||||~}}|}~~}}~|}}}|~{|~|}~}}}~~||}|}}|}}}~|}}~||||}||}}~|}}}~}}||}{||}}|}}}}}~~}|~}}|}|~}~}}}~~}|}|}}}~}}}}~}~~}}~}}}}~}}}~~}~}|||}|||}~}}~~}~}|||}}}|~~~}}}}}}}}}|~~}~~}~~~~~~~}~~~~~}~~}~}}~~~}}}~~~}~~|}~}|}|~}}}~}~~}|}|}||~}}}|~}~|~}}}}}||}~}}~~|}}}}||}|}~}}}}||}}}}~~}||}~~~~|}|||||~|~|}~}}}~~|}}|~}}}}}}}~~|{}|}|{}||||}~~~}||}~|}}}}}~}}}||||}|||}~~|}|~~~}||}}}||}|}}}}~~}}|||}||}~|}||}~}}||{|}|~}}}|}}}|}|}||||||~}|}~}|}}|}{||~~|~}}~||}|||||{||}}}}}~|||||{{}}}{|}}~}{}|||}{|}|||}}}}}|~}}|}{}}||~||}}}|}||~|}}}}}}|}}}||||}|||}}~~}|}}{|}|}~}~}}|~}||}}||||}~~}}~}~||}|}}|}~}~}}~}~}||}|}}}}}}~}~}~|}~}~||}|}~~}}}||{|}|}~}}~}}}}|}}|}}|}~|}~~~~~~~~~~}~~}~~}~}|}}}}~}}}~~~~~~|}}}~}|}~|~}}~~}}}}|}}|~}|}~~}~}|}}|~}~~}||}~~}||||{|}~}~~}}}~}}||{|{~~}}|}}~}}}}}{|||}}|}}||}||}||}|}|}|~}}}}|}}}}{||||}}}~~{|}|{||}|}||}~}}~}}|}||||}|}}|||~}~|}||}{}}~||~}}~}||}|~}}}}}}}}~}||||}|}}}}|}}~}{}|z||}}}|}}{}|}{|{|{|}}||}}}~}}}{}}|||}|}|}}~}}|||{||||}~}|}~~~}~{||}||}}}|}}}}}{}}||}z}|~}}~}~{|||||}}|}}}~}}||||{}|}}}}}|}}}~||||{|}|}}}|~~}||||}{|||~}}}~|~}|}}}~}}}~~~}}}}{|}|}}|}}~}}~}~}}}~||}}}|}~}}}~}|||}|}}|}}}~}~}}}}}}{}}~~~|}~~~~~|~~}~}~~~}}}~~}}~~}}~~|~|}}~~|~~}}~~}~}~}}|~~}~~}~~~}~}||}}}}~}{}}~}}}~|{}||}||}}~}}~}}}~}|}|}}}~}|~~|}}}|}}}~~}}}~}~~|}|}||}}~}}}}~~~|}|||}|}|~}}}}}}}||}}}|}}}}~~}~|||||}|}||~~}~~}}|}|}~|}}~}||~~~|}|{}||~}}}}}}}{}|||}|}~}}}}~|~}}|||}|}}}}}}}|}||}|||}|~}~}}}{}}|}{}}}}||}}}}|}||}~||}~}}~~}}{}|}}|}~|}|}~}}}||}}}|}}}|}}~}}}||}}||}}|~~~}}~}}||}|}}}}|}|}}~~{}|}}}}|}}}}}~}||}}|}|}}}}}~~~~~~}|}}}~}}}~}~~|}||}}|}~~~}}}}~}}~||}}~~~~}}|}}|}}|~}}}}}}}}}}|}}}}~|}}~~~~}~}~}}}~~~~~~|}~}}~}~~}}~~~}}}~}}}~}~}}~|~}}}~}}||}}~|}~}~|}}|}}}|}~~|~}~}}||}}|}}~}~}}|}}~}}}|}}}|}}|}~~}}~|}}}}}}|~}~}}}}||~||}}}}~~~}~|||}{||~}}}~~|~~~}}}}~}}}~}}~}~}~{||||~}}}}|}}||}}|}{}}}|}}~|}~~~|}{|~||}|~}}}~}|}}}|}}~}~}~~}~||||||}}||}}}~}}||}|}||}~}}~|}}}||}}{|}{|}}~}}}}||}||}}|}{}|~}}||}|}}}|~~|}}~|~}~|}||}}|~~}~~~}||||||}|}|}}}}}}|}|{}}}}|}|~}~}}}}~|}|}||}~}}}}}}|}}{||}}~~~}}|{~}|}}}}}~}~~~}|}}~}~}|~~~~~}|}}|~|}}}~~}}~}||}}}}}~~}}~~}~|}~}|}|~}}~}~~~}}~|~}~}~~}~}}}}}}}}}}}}~}~}~}~}}}}}}}~~~~|~~}}|}}}}}}}|}~|~~}||}|}~{||~|}~~||}}||{}~|}~~|}}}|~}}}{|}~~}|}}||||||}}|}}}~~}}|}|||||}~||||}}}~|}}|}|{|}~||}}}}||~}|||}}~|}}}~}}}||{~||~}}}}|~~||}|||{~}}~~}~}}}}}}}}||}}}}}|~~{||||{}{}~~~}~~}}}}|}{||||}}|~}~|{|||||||}|}|}}}|{}|{}}|}~}~}|~}}||}||||{}|}}}}~}}|}|}}||~}}~~}}{|}}|{{||}}~}~}}}||}}|}{}}}}}~||}}||}~}}}~}}~}}}}||}||}}}~}}}~}}|~|}}}}}~|}|~~}}}}||}|}}|~}~~}~}}}}}~}}}~}~~~~~}}|}}|}~}}~}}}~}|}||}|}}~}}}|}}}||~~{|}}}~}}~}~}~~~~~~~~~~~}}~~~~}}}}~}}~|}}|~~~}}}~~}{|}}}|}~}~~}}}}||||||}~~~|}~}~|}}}}}}~|~}|}~~~~}~~}}}{~}}}}}~||}~|||}|~~|}}}~}}}}}||~|}~}~~}}}}}}}}|}}~}||~}}|||}}||~}}||}}~}}|}|}||{}~|}}}}}}|}||}}|}}}}|}~}}{|||}}}}~~~}}}~}}}}||}}~}}}}}}}}{|||}||}~||}|~|}}||{}|}}}}}}}}~|~{|}||}}~}}~~}|||}|}|}}}}}}~}}}}|}|}}{~~~}}}|}}~|}}}||}}~{}}}|}}||}}}|}~||~||}}|}|}}|}|}}}}}~}}~|}|}|}}~|}}~~}||}|}~}~~~}~}~}|}}||}}~}}}}~~~}}~~}}~}~}~~~~}}}||~}}}}~~~}~~}}~|~||}|}~~}~~}}}||||}}}}}}~~~~~~~~}~}~}}~}}~~~}}}}}}~~}~~}~}}}}}|}~~}}}~}~}}}|}{}}|}|}~}}|~}||}}}}}}}~~}}|||||}}|}}|}~~~|}}|~|}|~}~}|~}~}|}}||}}}|||}|}~~||}~~}}|}|}}}~}}||}|||~}}||}|}}|}}}|}|}|~|~~}}|}}||}|{|}}}~}}}|}}|}||}||~||}~}}}|||||}}}}|~~~}|~||||}}}}|}~~~|{}}|}||}|}|}}}~{|}|}{}|}}}~~}|}}}|}{||{}}}}{}~}}|}}|{|{}}}}}}~~|}||{}{}}}}}~}}|}}}{}{}}|}||~}|}}}}}}}|}|}||}~||{|}}||}}~}~}~}~}|}}|||}~|~}~}~}}|{}||||~}|~}}}~}}~|~}||~}~~~~}}}}}}|}~~~~~~}~}}}~~|}{}|~}~~~}|}||}|~|~}}||~~|}}}}}}|}}~}}~~~~}~}}}}}~~~~~}}}}~}~~|~~~}}~}~}|}|}~}}|~~|}~~|~}~}|{}~~}~~}}}||}}}}|~}~}|}~}~|~}|||}}}}|}}~~|}}|}}||~}||}}}~}}~}||}||}~~~~}~}|||||}}|}~~||~}}}}}}||}~}}}}~}||}}|{|}}}}}}}|}||{|||{}}|}}}}|}}||}}}|~|}}|~~~}|}||{}|~~}|}}~~||||}|}}~~~}|}~~{}||||{}||}}|}~~}|}|}|}|}|}}|}|}}{|}||{}|{~|~}}}}{|}|}}|}~}}~|}}~}}|}{}||||}}}|~}}}}|}||}|~}}~|~|||}}||}|}}|~~~}|{||}||}}|~}~}~}|}|}}~}}}~}}}}}||}{||~|~~}~}~~}}|}~}}|}|}~}}~}|}}}|~|}~~}}~~|}}||}|~}}}}~~~~}}}||}~|}}|}}~}||}}|}}~~}}}~~~~~~}~~}}|~~~~~~}~|~~}~~~~~}}}~}}}}~~|~}}}}||~}}~}}}}~}|~}~~~}}{}}~|}~}~~|{{|}|||}}|~~}~~}|~|}}{}{}~~}~}}~|}~}|}||}}}|}~~|}}}~}||}}}}}}|}}}~||||}}}~|~~}|}}}~}}}~}}~~~}~|}}}}}|}|}}}}}}~|||}}|~|}~}}}~~|||}|}|~}}~}}~}~|{||}}}{|}~}~~~|~}{||~}}}}}}}|}}{|~}~||}}|||}}}}}}}}}|}|}}}}}}|}||||}|}}}}}}}}|}}|||}|{||}~~}~~}}}}}|||}}}~}}}}}||}{|}}|}}}|~~~}|||||{|}|~}}}~~}}}|}~}}}}~}}}}~}{||}}||}}|~|~}}}|~|}}~}~}}~}}~~}~|~}}~}~}~~}~~}~|~|}}}}~}}~~~~|}|}}}}}}}}~~}~~}|||~|}|}}}}~~~}~~~~~~~~}|}~~}~~~~}|}~||}~}~}~~~~~}}~}}|||}~|}}}~}}~|~}}|}|}~}}}}|}}|||}{|}||}~~}}}}}{{}}}}|~}~}~}}}}}|}|||}|}}|~~}~{{|}}}~}|}}}}|||}}||}}~}}}}}}|||{{|||}~}}|}~~}{}|||{|}}|}~~}}}|}||{||}|||}~}}|||{}}{~|~}~}~}}||||~|}}|}}}|~~|}}|||}}}}|}~~}~|~}{||||||~}}|}~|{}{|||~|}}~}}}|}||}|||{||}|}~}}}||}|}|{}}|}~~}}|||||}}||}|}}~|}|}|}||}|}}}~}}}}{|{}|{||}}}}||~||{}|||}|}}}}}|}||}}||}|}}~}~~~~}|}}|}~}~~}}|~}~}{}}}}||~}~~}}~~|}}}}~~}~~}~~~}}}|}|}}}~~~}}}~}}~}~|}|}~}~}}~~}}~}|}}||~}}~}~~}~~~~~~~~~~~}||~}~|~~}~~}~~~}}|}|}|}~~}}}}||}}}}|}|~~~~{{|}}|}}}~||}}}}}||{}|||}}~~~}}~|~}}}~||}~}~}|}~|}}|}|}}}~}~}~~~|}||~{}{}}~|}|~{|}}{|||}}}~|}~}}||}|||}}||~|~~~|}||{|}|||}|}~}}~}}|}||{}}~}}|~~||}|}}}|}}}}}~}|||}}||||}~}~}~|||}{}|||}~~||}}~}}|}||}|}||}}}~}}||||~{|~}|||~}~}}}|{}|{}}~}~}~}|{{|||}}}}}}}}~~{||}|}}|}||}|~}}|{}~|}|||}~}}~}}||}}{||||}}~~~~}y}|||}}}~~~}}}}~|}~~||{}}}|}~~~}|~}}}}}~~~}}~~~~{}|}}}}~}~}}}}~}|~}|}|}~}~}|~}}}}}}|}}|{}}|~}||}|}|}}}~}}~~~~~~~}~~}}~}}~}}}|}}~}|~~}~~~~}~~}}~}}~~~~}~~}}{|}}||~~}~}}}~||}}}|}}}~~|}~|}~||}||}}||}}|~~}}}||}}{}}~}~}~}}||||||~~}|||~~}{||||}|}}}~}|}~}||}}{{|}}|}||}}~|}|~|{{}}}}}|}~}}||||{|~}~}}||}|}||}|||}~}}~}|}}||}||}~|}}~~|}}{||}}}}~}}}~}||}}{}|}|}~}}||}|||||}}|}}|}~}~||{}}||{}}}}}}|}}}|}||}||}|}~}~~~|}{{}{|}}|}|}~}~}}|}}|}|}|}}|~}~}}}}}}|}~|~{|}}}}||}}|{||~}|}~|}}{{|~}{}|}}}}~}}}{}}}||||~~~}~|~||~|}|||}}~~~~~}||}|}}}|~~}}~~|~}}|}}}}}}}~}}}|{}}}|}~}~}}}~~}}||~}|}~}~|}}~~}~~}~}~~}~}}~~~}~}}~}}~|~~~~}~}}~~||}}}~}~~~~~~}}|}|}}}}}|~}~}~|~}}}|~|}|}~~~}|}}}}|}}}}}}~~}}~}}}}}{~~|}|~}|}}|~|||{{}}~}}~}~}{}||~}|}}}~}}~}}}}|}|}~}}}}}}}~}||z||}|}}}~}}~}}}}|{}||~|}~|}}}}}|{{|}}|}}||}}}||{}}||}}}||}}~~}}||}{}}~}|}~}}}}||{||}||}|}|}}|}}}}}||}}}{}}|}}|}||{||}|}}}}}}|{|||||~}|~}~|}}||}}|{}}}}}}|~|}}||}}{}|~~|~~~}}|||}}}}~~~}~}|}||}||||~}~~}}~~}|}}|}}~|}}~|}~~}|~}{{}|~}~}}}~}}|}}|~||}}}}~}}}}}~~}~}|}}}}~~~}}}}}~}}}}~~~}}~}||}||}}~}}~|}|}|}}|}~~}}~~~~~~~}~~}}}~}}}~}}~}~~~|}}~}||~~}~~}}~}|}}}}}|}}}~}~~|||~|}||~~||}~~~}|}}|||}|}~|~}}{}}}}}|}}~~}}~~|||}|}}|}~|}~~}~}{}{||~}}}~~}}}}|}|}}}}|}}}}}}}~}}}|}~||}}|}~~~~|}|}}||}}~~|}~~}|||}|}||||}~~}}}~}}}||}}|}}}}}~~}||||||{|}~~}~~~|}}|}}{}|}}}~|}~}}}|}|}|}~}~||~}}|}}|}|{|}}}|}}}}}}}|}}|}}}|}}}}}~}}|{||}~}}}}}~}}}}{|}|~}}}}~}~}|{|}||~~}}}}|}||}{|}|}~|~~}}~}|}}}|{}}|~~}~~}|}}|}|}~}~|~}~~}}~|}}|}~~~}~|~~~~}}~}}}||}~}}}}{}}|}~|~}~~~}}}||}}~}}}}~~}}|}|}}}|~}~~}~~~}}~~}~~~}~~~~~}~~~}}}~~}}~~}|~~|}}}}|~~}}~~~~|}}~}||}}~}}}}~|}|}|~|}}}~~}~}}}~}}{}|}~}~~}}}}~~~|}}}||~~~}}~~}||||}}}|}}}}~}~}||||}}|}}~~}~}~|}||}}||}}}}}}~~~}}||~||}||}}}}}~|}||{~|}}~|~~}}}||}}}}|}}}}|}}}}}|{}}}}~}~|}|~}}~|}}|}|~}~}~}}||}|||||~|}|}}}~|||||||}}}~~}}~|{}|}|||{|}}}}~}}|~||}|{}}~|}}}}~}}}}||||}}}}}~}|}|||}~|}~~}|~}}|{|}|}}|}~}}~}~}|~|}|}}|}~}}|}}}}}|}}}}}~}~}}~~|}}|}}|}~}}~~|}~}~~~||}}}}~}}}~|}}~~}|}}~}~~|~|}}}}}}}}}~~~~|~|||}}}~~~}~}{}~~}}}}}}}}~}}~~~~~~~~}|~|}~}~~~~~}}}}~}}}}}}~~}~}|~}}}}}}~~~~|}}||~|~|}~}~~~}~}|~|}|}}}~~~}}{||}|}~~|}}|~}~~}|}||||}}~}~}}|||}}|}z}~|}}|}}|}|}|}}|}}~}|}}||}~{||}}}}}}}~|}|}|{||}{~~}}|~}}||}||}~{|~}|~}}}|||}}|}||}|{~~}}|||}}}||~{|}~~}}|~||{||{|~~}~~~|||}|||~}|}}|~}~}|~||||||||}}|}|}}}{||}|}}|}}}}}}|~}}|{{|}}}}}}~}||{}{|{|~}}}}}~}}}}}}}||~|}|}|||}{}|}}}|~|}}~}|}}~||||}||}~}}~}|||}}|}||}~~}|}~}}||||}}~|}}}}}}}|}}}|}~||}~~}~~}}~}}}||}}}~~}}|}}}|}}~~~~}~~}|}}}}}|}}}}}}~}}}}|~|}}}~~~~~~}}~~~~~}~~|~|}|~~~}~}}}}}}}}}~}~}~|}}||~||}~~~~~}}~}}||}}}}~}}}}}}}}}|||}}}||}|}}}|}|}{|||}|}}|}}~|}|~}}{|~}~}~}|}~}|{}||}}|}||}}~||}||||}|}}}}}}}|||||||}}|}|}~~}}{|{|}||~|}}~}~}}|{|}||}||}|~}||||}|{}||~}}~~~}}}}||}}|}}}}}~}{||}|}}}}}}~~~~}~|{||{}|||}}}}}~}}}|{}{}}~|}}~}}}||}||{||}|}|}}~}|}|||||}~}}}}~~}}}}||}}}}}}}|}|}}||}{|}|}|}|}~}}||}|}}|}|}}}}}~}}||}{|}||~}|}|}}{}||}}||}~~}||~}|||}||{}|}}~~~}|~}}|}|}~}}~}~~||}~|||~}}}~~}}~||}||}}}|~}}~}}}}}}{}}||}~}||}~}}|||~||}~~}~}~~~~~~~~~}~~~}~~~~~~}|}|}}}~~}}~~~}}}}}~~}~}}}~~~}}}}|||}|}|}}}~}~~}}|}}}|}|~|}~~|}||||}}}}}~}}}}}}}}}||||}}}}}~}~|}}}|}|{}~}}~|}~|~{||}}~}}}~}}}}}||}{||}}}}}}~}|}}|}{}||}|}}}~~}||||||||}|~}}}|}|{}|~|{}}}}}}}}}z}}|||~~}}}|}~||||{|~}}}~}~}|}}}}|}|}||}}}|~}}}~||||}||}}}~}}}|}|}}{{|}}}|}|}}}|{|}}}|}}}}}}}||}|}|}||}|||}}~}}||}}||}}}}}}}}~|}||}||}|}}|~}}~|}|}}}}|~~|}||}{|}}|}}|}~~}}~}}{z}}|}}~~}~}~~}|||}}}}~}}|}}~~~}|}|}}|}}~}}~~~||~|}||}}~}}~~}}}|}}|}}}}}}}}~|||||}}}|~}~|~~~~~~~~~~|}}~~~|~}}~}}~~~}}~}}~}~~~}}}|}}~}~}~}}}}}|}}}{|}}||}}~}~}|}|}}{}~}}}}}~|}}}|{}}}}}~}}}}}|||}}||}~}}}}}}|}}}|}}||}}}~}|~}||}}}||}}|}}}}~}||}}{|||}}}}}}~|{}|}~}|}}}}}}}}}|{|||}|}|~{}}}|}}||{||{}}}}~{}~~||z}|}|||~~}|}~}}}|||}|}~|}~~~}|||||z|||{}}~~}~}|}|{{}}|}}}}}~}}|}}||||}}|}|}||}|||||||}~~~||}~}|{||}|}}||~}}~}}}|||{|||~}}~}}}}||||}}|}}~~}}}|}||{|||}||~}}|~||}|}|}}|}}}|||}}}}|||}|}}}}}}|~||}~}}}}|}~~~}}~|}}}}}}|~}}}}|}}}}|}|~~}~~~}~|||}|}}|||~}~~|~~}}}||}~|~|~~}~~~~~~~~~~~~}~}~~~~~~}~|}~~}~~~}~~~}}}}~}}}~~}}}~~~}~}}}}}~}~~|}}|}|}}|}{}|}|~}||}}~|}}}~}}~~}~~}}{}}}}}}}}}}}~}}{|}}||~|}~}~}~|}}}||}}}}}~}}}~}|||}|}}|}|}~|~|}}~~|}}}}}~}}}~|}|||||~}}}}~}~}}}}}}}||}~}~}}~}||}~}}}}|~~}||}}}~~|}~~}}}}}|~{}|}}}}}~~}}~}|}|}}}}|}|}}}}}}|}||}}}}}}}|}~}||}|}}}|}~}~}~~~}||}|}|{}}}}}}~}}|~|}}}}}}}~}~}}~}}|}}||}}~}}}||}|}|}||}}~}~}}}|}|||}|}~}}}}~~}|{}~}}|}}~|}}~}|}}}}}|}~|}}~}~}}}}}|{}}|}}}~~~}~~}}|}}~}}~~~}~}}}{}}~|}~~|~~}}|}~}}}|}~~}~~~~~}~}~~~~~~~~~}}}~}~~~~}~}}}}}}}}}~~}~~~}}}}}}~}~~~~~}}|}}|~|}|||}}}~}~}}||~}}~~|~|~}}}}}}|}}~}}}~~}~}|}}}}|}}}}|~}|~{|}}|}~}}}}}~}~|{}}}{{}~}}~~}~~}~||}}}||}}}}}~}~}||{||}||}}|~~}|}|}}|}||}}}}}}|}}|{}{}|}|}~|||}~|{}|}|{|}|}}}}}|{}}|}||~~}}}~~~}~|||||}}|~~}||~}|}~||{}{}}}|~~~}|||||||}|}}}}}|}|}}||}|}~}}}~}~~}|}}}|}|}}}~}~}}|~}|}}}}}}}~{}}|~}|||}}}}}}}}|||||}{||~~}}~}}~~}|}|}||}|~}|}~}}}||}}||}~}}~~~}|}}}}}||}}}}}~~~}~~}}}|}}~~~~}|}}}}}}}}}~}~~~~|}~|}}|}~}|}~~}|||}|||~}}}}~~~~~~}}}~~}}~}~~~~}}}}~|~~}}}~|~~~~|~~~}}|}~}~}~}~|}}|}||}}~}~}}~|~}}|||}}}}|}}}}~||}{|}}~}}|}}}}}}}|}}}|}}}|~~~}||||||}||}}||}}~}}|}|}||}}}~|}}|}|~{|||}}}~}}~|||||}|||}|~}}}}}||}||{}}~||}|~}~}}|||~|}|}~~}}}~}{~|}|}||}|}}}~{||~~}|}}|}~}~~|||||{|{||}~}~}}{|~}}{{}}}}|}||}||}|}|||}}}~}~}}}}|||}||~~||}}~}|||||}{||}}}}}~}|}}}}}}|||}}}}}~}}}}|}}}}|~}}~}}}~|{|||}}~}}}}~~||}~|{}|}}~|~}~~}|}}}||}|}}|}}}}}}|||~}}}}~~}|~}|}|}}}}}}~}}~~}~}}}}}|}|}~~~|}||||||}{~|}~~|~~~}}|}}|}}}}~}~}~~~~~~}}}~~~~}~}}~}}~}~~~~~}~~}}~~}}}}}}}|||}}}}}}~||}}~~~|}}|||}|}~}||~|||}|{|}|{}~|~}}}}|}}{||}~|~~}|}}|{}|}}||}}~~|~}~|}|||}||||||~~|~}|||}}}}}}}|}}}}|}|}}{|{||}}}~~|}|||}|}|}~}}||}|}||||}}|{|}}~}}}}}{{}}}{}|}||}}~||{{||}z}||}}}|}}{}}{|||}|}}}}}}}}{|||}|||}}|}{~||||}|{||~}}~||||{}~{||||}{|}~||}||}{{~{|}}}}|}~}}||{|}|{}~~}~|~}}|~|||{|}}}|}|}}||}{{}}|{}|}{||}|}{||||||~|}}|}|||||||||}~}}|~}}||}~|}|}|}|}|~~||}|{}|}|~}}}~}}~|}|~}}||~}~}}}~}}}|}|}|}}}~|~~|}|}|}|||||~|}}~}~||||~{}}|}}~~~~}}~~~~~}~~~~}}}}~~}~~}}}}}}~|}|~}}}~}}~|}}~}~}}|}}}~}}|||}||{~}~}~}~{}|}|}}}|}|}}~}}~{}}}||}|}}}|}}~|}|||||||}}}|~}}||}{|||}|}|}}}}}}||}||}}}}}}~~}}{}{}||{}|}}~}|}~}|||}{||}}~}}~~~~||}||}|}}|}|~}}}||}|}{{|}}|}||}|}z{{||||}~~}}}}|||||{}|}}}}~}}}|}|}|{}|}}~||~}~}|}|||}||}{~~}}}|||}}{|||}}||}~}}{}|{{{||}}}|}}}||{||{{|}}||~}~}|}{}|||{}}}~||}}}{|{|}}{}}||}}~|{|~z||}}}}|}}}}}||}|{||||}~}}|}}}||}{}}|}||}}|}}}|~|{}|}~}~}}}}~}||}}{}|~~}~}~~}}|}}}|||}}~}~~}}}}|}}}|}|}}~}~~}}}|}~}|}|}}~}}}~~~~}}~~~~~~~~~}|}|}~}~}~}}|}{~}~}}}~~~~}}}}|~}}|}~}~}~~~}}|}{}|}{}}}}}~}}||}}}||||}}}~}~~}}}|}||}}}}}}}|}{|}|{||}~}}}|}{||}|||}}~}}}}~~~||||||}}}|}}|}}}|}|}|}||||{|}}}}|{|}||}|}}}}~~}}}}}|{||}|}}|~~|{|{{}}||~|~|{}|}{|{||||}}}}|}~}}~|{|}}|}}~}|~~}}{}}||}|||}}}~|~}||||}{}}||}|}~||{}|}{|{}}}}}}|}|{|||||{|}}|}~~}|}||}||{}}}}|}}~}|}}|{{||}~||}|}}|{}|}{|||}}|}}~||||}}|}}}|}}}}}}||}|{}|}~~}|}~}}}|}}|||~|}}}}}}|{~}}|}|}}~}|~}}~}}|}}}{~~~||~|}||}}}}||}~~}}}~|||}}||||}|~|}}~}||}{|||}}}|}~~~~~~~~}}~~~}|~~}~}|~}|~}}~}~}|~}}~~~~}}}}}}||}}|}|}~}}~}}}|}}}|~}|~|~}}}||}||||}}}|}~}}}|||}||}}~~~|}}}||}{}|{|}~}}}|}}|||}}}}||~}|}}}}}{{|}|}{|}|}}}}}||||{||{|}}||}}}}}|}}}}}}|||}}~}}{|{}{}{|~}||~||||}|||}||}}|||}}}|{{}}|}}|}|}}~~}}}|~|}{}}~}}}}~}||}|~{}|~||}|~|||}|||}}}}}|}}|||~|||||~}}}~}}}~||||||}|}}|}}|}}{||||||}}}|}~}}|}|{{}}}|}}}|~|}}{|||}|{|}~|}|}}}}||||||||}}}~~~}|}|{|}||}~}~}}}}||}|{}|}}||}}~~||~}||}}}~}~}}~||}}}|||}}~|~}}}|}|}|{}{}}~}|}~~}}{|~||}|}}}}}~}~|||}}|||}~}}~~~~~~~~~~~~~~~}~}}}}|}}|~}~}~~~~|}}}}~}}~~}}}}}}}}}~}~~~~|~~}}|}|}|||}}}}}~}~}||}|}|}|}|}|~~}}}{|}||}|~~}}|}}|||}|}}||}|}}~}{||||}|}}~|}}~}}}{||}||}}}}}|}|||||||}{{|}{}|~~||||}|||{|}}|}}~}}}{|{{}||}}~}|~}~~|{|}||~}}|}}|~~||}||}||}}}||~~}}}}}}}}||~{}|}|}}}|||{}~}||}{~}|}|||}}|}||}}||}|||{}}}}}}|{~}}||||||}|{}|}}|~~}||||{||}}}}}}}~|||||}}{}|}}}}|}||}{|||}||}|||||}||}|{|}}}}}|~|~{{}|}}||}~}}}}}|||||}|||}}~~~}}|}~||~}}~|}|~}~~}{|~}}~|~~}}}~~}}}}~}}}}}~|}|}}~|}|}}||||}~}~~|}}||||||~~~~}~~~~~~~~~~~~}}}}}~~}~}}~~}~~~~~~~}~~}}||~}}}}~}}~}~}}}{||}|}}}~|~}~}}}|||~}|}|}|}~}}}}{~||{{{}}}}}}}||}||{|}}}}~~}~||||||||}}||}}~|}}{|||||}|}}}~~~|}}|}|{|}}~}}}}|}{|}|||||{||~}|}}|{|||{|}|}{}}|}}|||||{|~~}|~|}|{|||}{{}}}|{||}}||}{|}|}|~|}}}~|}|{|||}}|}}|}||~}|{||||}~|{|~}|}|||}}}}~|~}}}{||||}||||}}|{~|||||~|||||{|||~}}}{}{||}}}}}|}~|}|||}|||||}}||~}}}|||||||}|||||~}|}||||||{|}|~|}}~|||||{|}}}|}}~~||{}{|}|}}}}|}~~}}}}{|||}}}}}~~~}z}}~|}}}~~|}}~{|}{|{|}{|}}}}}}||}||}{}|}~|~}}}}~|}|}||}|}}}~~}~~~~~~}~~~~~~}}~~~~~~}}|~~}}}}~~~}}}}|}}~}~~~~~~}}~}}|||}}}}}}~}}}|}}|||||}}}|}|}z}|||||z}}}}}|}{|}|{|}~~}}~}~~||||}{}{}{}}}}}|}}}}||}}|}}}}}}~}}|}{{}{{{|}~|}}{{|{|}}{{||||}|}}}|||{||{}}}}}}}}}z}|{|{{|}~}}}}~}|||}|||}~~}}}}~}|{{|{}{|||}}}~}|}|}||{|}}}}}}~}{{}||{{}}|}||}|}}|}{}|}{|||~}|}||{{||}|||}}||}~||{||{|||}}|}}}}|}{{|||}{|}||}~}}}}{{|}|||}}~|}~}|{}{}|||}|~}}{}||{z{|z{}}{|||}}~||}|}||||}~}~}}}}|}}|||||}}|||}~}|}|}||~|}}}}}|~}}}}|}~}}}}}~}}~||}|}}~}}}}}~~}}{|||||}|~|}|}~}|}|}|~||}}~~}~~~}~~~~~~~~}~~}}~~~~~}~}}}}|}~~~~}~}}}~}|}}~~~}}~~~}~|~}~}|}|}|~}}|||}|}|~{}~}}}~}}|}{|}{}}}|~~||}}|}}{||}}}~|~}~}}}|||}|{}|~}}|~{{||||}{~}}}}~~~|}|}|}}{{|}|}|~}|}|||}|||}|||}}|{}{}~||~}|}~}~~~}}|}}|}{}}}|}|~}}|}}}}}}||}|}}}}|||}|{|{~|}}}}}}}{}||{}|}}}}}}~}}}|||{}|}|||}|}~}{|||||}}||}|}}}|{~}}{{}|}||{}||}|}||{|{}~|||}}~{{|||}|{}|}~|}}~|~|}||{{|}}}}}|}}||||}|||}~|}||||}|||{||}||~}}}~|{|}}~}|||}||}}}|{|}}}}{}|}|}}}~||~}}|}|~}}}}}}|}||}|{}|~}}|~~}~~||||||||}~}}|}}~|||}|||}||}|}}}}|{}}}|}|~}|||~~~~~}~~~}}}~}}~~}~~~|~}}{}~}}~~}~~}~}|~}}}|~}}~~~~}||}|}~}~~}~}}~}~}||}}}}||~}}|}}}{|}||~||}~}}~~|}||}||||~{}~}~~~|||}{|{{|||}}}}{}}|{{{|}|||~}}~}|}|||{|}}}}}|~}}}||}|||}~|{{|}||{{|}|||||}}}}}}}~|||}|{}}|}|}}}}|}}}|}{}}|||}}~}{|{}|}{}}}|}}}}|||{}}|{||}||}}}|}}|{||}}{}|}{|}||||}{|||~~|}}||||||}z}|}||}|}}~|}|||||{|~|}|}~}||||{{||||}|}}}~|}||{}{z||~|}}|}}{}|||}{}||}~}|~|}|{|{|}|{~~|}}}}{}|||}}{|||~}}}||}}||||}|}}}}~~}}}}|}|~~~}}}}~}||}||}}|}~~}|~}}}|~}}|}|~}|}~}~~}{}{~}|}||}}}}~}}}||||}|}}||}~~~}~~~~~~}~~}~~~~|~}}}}}~~}~~~~}|}}}}|~~}}~}~~~||}||}~~~}}|}}}}}}|}||}|}}}~}~}||}||}|}}}~~|~}}}||}{}}|}}~}}}{|||}|{|}~}|}}}}}|}}}|||}}|}}}~}~{~}}|}~|}}}~}}}~}}|||||}||}{}}}|||||}{z}}}|}}~~}{}|||{}}|}}}}~||~|{|||||}{~}}}}}|||}|}}}~}}|}|}|{}}||}|~|}~~}}}}}}}|}}}}~}|}|||{|||}~|}~}}}}{||||}||}}|}||}}|{||}}|{|}}||}}}|}||~|||}}}|}~}~}|||||||~}}}}~}}}{|{||}}}}}}}}|}~|}}}||~}|~}~~}~|||}}|}}|}}|}~}|}}}}|}|}~~}}~}}~}}}{}}}~}~~}}}}||}~~|}}}~}~~}~~|}~}|}}|~}}~~~}}||}|}{|}}|}}}|~||}|}}}}|~}}|~~~~}}}}}~~~}~}}~~}~~~}~~}~}|}~}}}~}}~~~}}}}|}}}}}|~~~}}}}|}}~}|~}~~}~|||}}}{}}}}}}}}}~}|~||}|}|~|}}~|~|}|||||||}~}|~}}|}}}}|}}}~}}}|}}|}||~}|~~}|}}|}}|||||}|}}|}|}}~|{|{|||||||}||}}{}||||||}}}|||~|||}||||||||}|}}~|{{{}{||}}}|}}|}||{|||}{|{}~{|~}|||{|||||~}}}}~}}}|}{{||{}}}|}}~|{}{||||}{|~}}}|}||~|{||}|}||}}}{|{{{{{{||}||||~||||{||{}}||||}~}|{|||||}}||}~}}}}|||||||}}{|}}}|||{}}||}~}{}}}|}|||}}}|}}}||~}}||{|z}||||}||~}}|{~|}|{|}}}~}|~}|}}|}|}|}}||~~|~~}|}||}|}~~~}}}}|||||{||}~|~|}}}|{||||}|}~|}~~}~}~}}~}}~~~~~~|~~~~~~}~|~~}~}}}~}~~~~}}|}||}||}}}}~~~}}}}|}}|}}~|}}}}{|~}}|{|~|}|}|}}}{|}{}|}|}}|}~~|}|}|||}}}||}}~|}{{|}}||}}~}}}{|{|||}{|||}||}}~|}{||}{||{||}|||{}}|||{{z}}}}|}}}||{{|}{|}}|}}}}}}||{{|{{||}}|}}}|{{|{|||}}}}}}}~||{{{|{||}}}|}~}|{}{{}}|}|}}}}~}|||}||{{|}}|{|}||||{||}||||}||}~||}}{}|}|}}|}}~|{}}||{z|}}||}|~|}||||{{}}}}||}~|}|}|}||}||}}}||}{{||}|||}}|}}}}}}|{}||||{}}}}}}}||}|}|z}}}{}|}|}|||}|{{}}~|}}}}|}}}}|||}}}~}~}|||}}}}|}}~|}}}}}|}|||}}}}~~|}~~}{}}{{z}|~}|}}~}}|||}||}}}~}~~~}~~}}~~~~}}}~~~~~~~}{~~~}}~|~~~~~~}~~}}}}|~~}~~~~~~|}{}}}|~~~}}~~~~}}}|}|}}}}~}}}}}}||}|}|||~|}}|}}|~||}}~~}}}}~~}|}}|}|{||}}}}}}~|{}}{{|}||}|~}}~}||}|||}}}}}~|}}}}}}||}|}}}~}}|}}|||}}|{~||}|}}~}|{||}}|}~}}|}}{~|||}~|{}|}}}}|}~|}{}}|}~}}~~}}}{}}|}}|{|||}~~}|||||||}~|~|}|~}~|}||||||}}~}}}|}||}|||{}}|}}}}~{|||{|||}|}}}|}}}||}||{||}}}~~|}~||||}}||}}~}}|~}}||}}}}|}}||~}~{{|{||}|||}|~}~|||}}|}}|}}~|}|}}||||}|||}|}}~}}}||}}}|}|}}}}}~}}{}}~}~{}~}}}}~||}||~}}}}}}}}~}|}{}||}|}|~|}}}|}~}}}}~}}~~~~}~}~~}}~~}}}~}}~|~~~~~~}}~}~}|}~}~~~}}}~|}||~}}}~~}~}}|||}|||}~}~||{||}||}}~}}}}~~|~||}}||}|~}}}}|||{|{|||~}}}|~}|~|}}|}}||}|}|}}}{||{|{}|}~||~|}~||}|||}}|}}~|}~}{}~}||||}}}}}}||{||||}|{}}}}}|~}}|}}|}}|}|}}|~~||{{}{}|||{|~|{|}}}||||{|}|}~}}}{|||||||}~}}}}}~|||}||{|}||}||}~}||||~}}|}}}||~}}|||{||||||||}}}|}~{z|~|}|}|}||}|{|||||{}}||}}}~}||}|}|{||}}}}|{{||{}|}|}||||}||||{|}|{{}}|~|}}|||}|}}||}}~||}}~{{~}}||}|}}||~}~|}}{{|}}}|}}|}}}|}||{|}|}}}}~~}~|||||}}}}|~~|~}}||}{|||}~|}|~}~}{}|}|||}}|||~}}~~~~}~~~}}~}}~~~~}~~~}}|}}~~~}~~~~}}}}||}}~~}|}~}~||}}}~}|~}}~}}}~}}}||}}||}~}}}|}}}|}}}||}}~~||}}||}|}|||}|}~~}}|}}|}}{}~}}}}|}|||}}||||||~~}}~~}|}|||}}||}}||||}}}|||{}{}|}}}}}||}}|{{}|~~}~|~}{}|||}|}}||||}|}||{}|{|}}}}}|}}||{|{||||}}~}}}~}|}|||}}}~~}}~}|||||{|{||~||}}~}|}|||}|||}}}~}}}|||||||}}||}}}|}|||{|{{}|}|}}}|}{}|{|}{||}||}}|||{}|{|}|}|}}}}}|{|{{}}||}~}|}~}}}||}||}}}}}}~}}~|}|}|||{}~}}}}~}}||}{}|}}}{}}|}~}|||}|}}}}}|~~}~||}~{{}|}}}}}}~||||{|}~}~}}~}}}|||}||}|}}~~}}||||}}|||}|~}}~}~}}}}~~}~~}~~~~}~~}~~~~~~~~|~~}}|}~}~}}}~~}}}}|~|}}~}~}}}~}|}}|}}}}}}}~}~}}~}}}}||}|~~}~}}}||}||}}|}|}}~|}||~}}}}}}}|~}}~}||||~|}|}~}|~}}|||{{}|}}}}}}}}}}}}{}{|}}|~}}}|||}{|||}||}||}}}}}||||}|}{}}}}}}}}|{|||{|||}}~|}|}||}||}||}|}}|}~}||{||{||}}}}}}}||||}}||}}~}}}}|}|}||{||||~|||}{}||||}|~}}|}}|}|{|||{||}}}}}}}}}{|||||{|}|}}~}|{{|||{}{|~|||}}}}}||{|}||}|||}}|}|}}{|}{|}}|}}||}}{|{}||~||}}|~|}|}~|{{{~}}|~~}|}{~||||}}~|}~~}}}}||{}|}}}}~~}~~}||}|||}}|}|~}}}|}}|~|~|~~~}}}~}|}}}|||}}}}}}}||~|}}}||}}~}}~~}~~}}~}}~|}~~~}|}~}}}~}~~~}}}~~}}}~~~}}}}}~}~~~|}}~}~~|~}}}}|}||}~}~}}}}~}}|}}}|}}~}}~}}|~|}|}|{~}}|~}|}|{}}|}}}}}~}}~~~~}|}{||}|~~|}{}~}}}||{}|}}}}}}}}}||||||||}}}}~~}}||}{|}|}}|}}}}}}{{||||}||}}}|}}}|{}|{{{~|}|}|}}~{{|{||{}}}}|}}}}|}{}|}|||}{}|~}}||{}{||}|}|}~~}{}}~||}|{||||}|}}{|||}|}}|}}||}|||}}{{|||||~|}}}}{||||{{~}}||}~||||z}||||}}}}}}}{||}||{||~}|}}{~{|||~}{|~}}|}|}}|{{}{{{}|}~}~}}}}{|||||{}}|||~||||}|}||}}}|~~|~}|~}|}|}}}}}}~~~}|}~~|}|}}}}|}~~}}||}|||}}~~}}}|}}}|{}|}~~||}}}~}|||}|||}}~}~~~~~~}~~~~~~}~}~|~}~}~~~~}}}}}}~|}}~}}}~~~|~}}|}}||~|}}}}}~~|}|||}}}~|}~}~~}||||||}~|}}~~}}}~|{|}|}}||}~~}}|}}|{|}}}}~~~}}|{{|||||~}}|}|}||||||||{}}|}~}}}}|}|||||}~}}}~}}|||{}|||||~}}|~|||{|||||~|}|}|}|||{|||~||}~|}}}|}|||||}{|}|}}~}}{|{|}~||}||~}}|{}||}||}|}||~}~{||}|{}{||}~}|}}{|}|||}}}||}|}}}|{|||}|}{}|}{||}}z|||{|{}}{}|}}}{||{{|{||}}}|||}{||}||}|}}}|}}}}{||}||||||}|}||}}||{||{{|{|}}}|}}|||}||{}|~|}|~}}||{|{|{}{}{|~}~||}}}||{||~~}}~}}|}|}|z|~}}}}}}{|||}||}|~}}~~}}||||||||}|}~}}|~}||~}||}}}|~~~~~|}}}~}~~~~~~~~|}}|~~~}~~~~}~|}}}}~~~~~}}~~~~}~}}|~}~}~~}}|||}}}~~~~}}~|~}}|}||}|~|~}}}}|~|~||~|}~~}}}}}|{||{}}|~~}~}}}|~}}|}}}~~~}}}~}}|||}|}}||}}}}~~||}||||}|}{~~||}~||~|}|}}}}|}|}|}|}{||}}}}}}}|}}||}|{|||~|}||~~}}|}|||{||~~}~|~}}{||}}}|}}{}}}}~}|}{}|{}||}}~~}}||}||||||}|}}}}|}{{{{|}|}|}}|}|{||{||{|}}||{}~|||}||{{|}~}}}~}}||{{}{{||~|||}~}|{||||}|~~~||~|}}{~}||{z||}}}}}}}|||}|{}}|}}~||}}|~{|||}|}~}|}~~|{{}|||{~}}|~~}~||}{}}|}}~}~||~}|}~}|}}|}~}~~~~||}}||}}}}|}}~}}||||}}||~}~}{}}}}|{|||}}~}~}~~}~}}~}}~~}~}|~}}~~~~~~}}~~}}~||~~~~~~~}}~|}~}~}}}}~~}|||}{}}}~~}}~~~~}}||~|}}}~||}~}~|||}|{|}}|}}}}}}|}|}~|~|}}}~~}}|}|}}}{|}}}|~}}}}}||{||~}}||}}|||||}|}}|}}}}}~}|}|}|}{}}|}}|}}|{||||||||}}}|~|||{|||}|{}}}||}|||{||}||}}}|}|}~}}|{|}}|}~}}~}}}}{}}|{{||}~|~}}|||}|||{|||~|||}~||||||||}}{~|}}~}|}}||}{|}}}}}|}}|}}|||||||||~}}|}|{|}|||}}}|}|~||}||||{{|}|}}~}|{{|}|||}}}|}}}}|}||}}}}|}}|~}}}||}||}}}}}~||}}}}|}|||}}|}}~}}}}}|}|||}|}~~~}~}~}{}||}||{|}}~|}~|}}||}|||~}}}}}~}|}z|}}}{}}}}|~}}|||~|||}}~}}~~|~~}~}|~~~~~~|}}}}~}~~~}}}|}||~~~~~~~}}}}}}}|~}~}||~~~{}}}}|~}}}}~~~}|}}}}||||~~}}}~}}|}{||}|}}||}}}||||}{{{|}}}}~~}~}}}}}|{|}}}|}~}~|}~}||}}}~}|}|}}|}}|{}}|||}|}}}}||||||{|}|||}}}|}{|||||}|}|}}|}}||||}{|||~~|}|}~}}|}}}}}{}}|}}~}|}||{|{|}}~}}}}||}}|}||}}}}~}}||}|}||{}||}|||}~}|}||||}||{|}}}|||||||}||||||~}}|||}{|{{}|||}~}}|{|{|}|{}}}}|}~}}}{|{||||}|}}}}||{{|}|{|{~~|}}}}}||{||}|}}}|}~}~||}|}||||}}|}}~|{|||}||~|~~}}~~}|}|}~|}}}|}}}}~}|}||||||}}~}~}~|}~||}||}}}}|~}~}||~|||}||}~}~~}~|||}|}~~}~}~~}}~}}}}}}~}~~~~~{}|}~~~~~~}|~|}}}~~}~~~~~}}|}}}}}}}}}~}~}|}||}}|~}}~|}}~}}|}|}|}|}}}}}~~}||}||}||~}}~~}}|}{||}~}|~}}}}~|}|}|}{}}}~|}}}}|}}||~||}||}}|}~~{|||||}|}~}}||}|||||||}}}}||}~}}{|}}|}|}||}}~}~}|||||}{|}}||||}||}|}}{||}}||}~}~|}|}||{||{}|}~~}}}||||||}}}|}}~|}||}||{}~|}|}|}||||||~}|~}}|}|}}|}|}{{}}~|{~}}}}||}|{|}|||}||}}|}|||}||}}||}}~~}{}}||}|}|}}}}}}|{}~|{}||}}||}}|}|{||{||}|~~|}}}}||||}||}}}|}}~}}||}||}|}|}|~}}}|}}~}{}|}}~}~}}}|}}}|}}|}~~~|}~}}{|}{|}|}}~}}}}||}}}|}}}}}~}}}}||}}}|}}}~}~~~~}}~|}}~}~}~~~~}||}~}}}}~~~}~}~}~||}}|~}}}~}}}~|{||||~~}}~~}|}|}|{}}|~}}~}}~|||}||||}}~~}}}}||}}|}|||||~~~}~|||}{|}~||}}}}~||}}}||}}~~|}}}}|}}}|}||~}}|~}|~}||~|}}|}}|}|~}}}}|}||{}{}|}||}|}|{{|||{}|{~}}}|}|||{||{|}}||~}}|}{||}|{|}}|{}|}}||{{|}}|}||~}}}||}{}|||||~}}|}}|}}||{||||~|}}|~{||||{||}}}~|}}||||||{{||}}|}~|||{|||{|||||}}}}}}}~||||{|}|{}}|}}{|||||{}||||~{|}||}}{|||}}||~}}|z|||{{}}}}||||}{||||}|}||}}|~}}}||}{}||}||}}}}}||}||||}}||}|}~}}||}~||}}}}}}}~~|}|}|||}|}}}}}}}}|~||||{|}|}}}}}|}}||}|}~}|~~~~~}~~}~}~~}~~~~~~}~}|~~~}~~}~}~}}}}}}}}~~}~~{}}|}~~||}}}}}~}~}}}|}~}z~~~}~}}}}}}}}||}|~||}~}|~||~|~}|{}}|}}}||}}{}|~{~}~|~~}}~{}|{|||}~}|}}~|}}||}|{}~}}}}}~}{}}}||}}}~}~}}}}||{|{z|}}}||}}}|{{|}|||}}}~}~|}{|}||||}}}|}}~|}}|||||||}|~~{~}|}{|{|{||}}}~}}~~||}||{}|}{|{}~}}}|}|}|}||}}}|||~|{||}|}|}}|}|||}|{||{|||}}}}|}|}{||||||||~||}}||}|||{|{{}}||}||~|}|}{||{{|~|}}|~|}{|}{|||{}}||}}}}|{|{|{}}}}|}}}|{}{||~|{{}}|}~~||{|}{}|||||}~|}|{||{~||}}||~~~~|}~}}}}{|}|||}~~||||}}}||}|}~}}}}|~}}}|}}||~}~~|||}}|||}|~|}|~~}~}}~~~~~~~}~~~~~~}~}~~~~|}}}}}}~}~}}~~~~}~}{}}{~}}~}~~}}|}|}|~~}~|}}}}}~}||||~}~}}~}}}|||||}||}}||}~}}|{}||~|||~~}~}~}|}~|}|}|}~}~~}|{~|}}}|}}}}~~~~~||{|}}|||}}~}}|}}|||{|||}~~}~}}||||||||||}}|~}}}}||{{||{|}}|}}}}||||}|||}}|||}}}||{{}~||}|}|}}~|||||{|{|~~}}~}}}{|||}}}}|}}}}}}}|~{|||}|}}}||}|||||}|||}}|}|}|}}||||{|{{}||}}}}}|{|||{||||}|}|}}|}|}||{||}}}}|}}{{|||{|||}}}}~~}|{|||||}|}|~~|~~{}{|||}{}}}|}~}||{|}{||||}|}~||}}~|||{}|}}~~~}}||}||}~{}}}~}|}~}~|}~}||}}}}~}|}|{|}}||}~|}}~}}~|}}}||}~|}}~}~~}|}}}}}~~~~~~}}|}||}}}}~~~~~~|}~}}}~}}~}}}}}~|}}}}}}}~}~~~}}|||||}~~~~~|}}}|}|}}}|}~}}}}}}|}|||}|}}|||}}}}}|||}}|||}}}~|~}|}{|||||}}||}|}||}|||{}}|}|}}}}||}~{|}}|~|||||}||||}{{{}}|}{|~|||||}|{|}{||}}}~|||z|{|{|}|}|}}~}||||}{|}}|}||}}}}|{|}|}}||||}}~}}|{}|||}|||}~~}|||||}||{|}}||}|{|}{}{||}~{|}|||{{||||{}|}|}||||||{}||{||||}||}}|{{{||}|}}}}}|}~|{}|{{||{}}{~}}{}{|{{}{||{|||}~}||||{||||||~}||}{}{{}{{|||||}}{|{|}|{||}}~|}}}}||}||}|}}~|}}}}}}|}}||||}~}}}}~}|~|}}}||}|}~~|~}{|||||}|}}}}}|}|}{~|}|}|}{}~}}}|}~~}}|}~~}}~~~}~|~}~~~~}}}~}~}~}~|}}~}~~}}}}~|}}~}}}}}}~}~~~}~}}|}}}}}}}}~~~|}|}|||}}}}}}~~}}}}|}|||}{}~}|~||||{||||}}}|}}}}}|||||}}|}~}}}|}}{|}||}}}~|~~}}}{|}|||||}}}}||||}{||{}}|}|}}}}||}}}||||||}|}}|{{|{{|||}}}}}}}{}{}}|{|}}}|||}||{{}}|||~}}}}~}|{||}||||}}|~}~~||||}{||||}}}||}||}|{{}}}}}}}||||||}|}}}}}|}}}~|}|{{|{||~~}{|}}}||}|||||}}|}|}}||~|~||||}}}}|}}||{||{||{||}||}~}||}||{|||||~}}~}|||{|}~|}}}}~|}|||}|{|||}~|}}~}||~|||||}|~}}~}}~{}|}}}}~}}~}~}}}}}{|}||}}~~}}~~|||||||}}|}||~~}|}||~|}~~}}}}~}~}}~|~}|~}~~}~~~~~}}}~}}~~~~}}~~~~|~~~~}}}}~}~|~}~}|}}~~|~}}~}}~~}{}}|}|}}~|~|~~~}||}}|}|{||}}~~}}|}}|}|}|}}~}~}|{||||}||}}~}||}}|{~}}}||}~|}|}}|}|}}}}}}}}}||}}~{||}}}|{}}}}~}}||~}}||||}|}|}|}|{}|}||}}|}}}~~}~|}|||{{}}||}~}}}{|||z|||}|}|}~}}||{||}{}}}|{|}~}}}{|}||||}}}}}}|{}|||||}|}}{|}}|{|{|{{||~}}}|}}||}||}{|}||}}}{}||}{|||{{}}}}}}}}|{}{|{|}||}}}}||}|~{}}{{|}}{}|{||}|{|}|||}}|}|}|{||{||}|||}}}}~}|}|||||{}}}}}}}|{}}||}||~}||~}~}|~|}}}}}~|~}}}}}}||||~|}}|}~}}~}}}|}}|{}}}~}}}~}|}}||{}|}}}|}}|}|{|}}}||}~~}}}|}}}~~}}~}~~~~~~~|}~}|~}}}~~~}|~|}}|}}~~}|}~~~|}|}}||}~}~|~~}~{}}|~}|}~~}}}}~|~}|}||}}~|~|~}~|{}|}|}|}||~}~~}|}|}}|{}}|}}|~}~|}||~}|||}}|}|}}|}||}|}}|}}}||}}|}|{{||}|}~}}|{}|||}|{|}}}}|}}}|}|}|}}}{|||}}|}||||{||{|}}}|}}}}{||||{|{|}||||~~||{{|||}}}}}|}}}}}}}|{{}|}|}|~~|{||||{|||}||}~}||||||||}}~}}}}}}{|}{{{{|}{}{||}{z||{||{{~|}}}}}||{|||{|{|||}}}}}||||}||~}}|}~}}|{{|{|}|}}}}||}|}||||{||||}||~}}||}|}|||}||}}~}}||}|{}}}}}}}~}}||}|||||}}|~}~}||{|}|}}||}}}~~}}{}|}|||||~|}}}}~}|}{||||}}~||}~|}||}}|}|}}}}}}}~}}}~}}}}~~~}~}~~~}~}~|}~~~~~~}||~}}|||}~}~~~|~}}}~}}}~}~}}~}~}|}}}|}|~}}}}~}~}}}|}||}}}~}}}}}~|}}|||}}}}}~~}}}|}||}}}|}~}~~~~||}}}||}}}~}}~~|}}|||||}}}||}~}}||~}||}||~}|~}}|||}|}{|||}}}~}|~|||||z}~|}}}|}}}|}}||}||}}|}~}}||||~}}~|}|}}}}|||{{}|||~}}~|~~||||||}}}}~|}}~~|}||}{||}|}~}||~|{}}||}}|}}}|}}}}|}||}||||}||~}|}{||{{}||}|}}}}}|{}||{}|}}}}}}}}|}||}{|{|}}}}}}|{{|||{||{}~}}}}}}}||||~||}}}~}}~|{||{}||}}~||~~~}}|}}|z{}}}~~}~}}~}}|}}}}}}~~}~||}}||~|}}}~}~}}}||}}}~}{}}~}}~}~}}||||~|~}}}~~}|~|}}}}||}~|}~~}}}~}}}~~~~~~~}~}|~}}}~~~}~~|~|~}}}}}}||}|~~}}}}|}}}~~~~}}}~}~}}}|}|}~}~}~~~|}|||||}|}|}}}~}{}}}}}||~|}}}}~}{|||}|}||~}}~}~}}|~}}|}|}}|~|}}|~|}|||}~}|}}}~}||||}|}|}~}~}~}}}}}{}|{}~}}}}}~}|||~|||}~}|}}||~|{{{||{|}}|}}~|}||}|~|}|}}}~~~~|}|{||}|||}}~||~|}||}|{}||}}}~}~|}{}|||||}|}|}}}|{|}||{|}}|}|}|}|{|{|||{||}}|}}}|{|~{||||}|}}~}}}}||||||}}||}}|}|||||{{|||}|}}}}}{|||}{|}}~|||}|}|}}}|}}|}~}|}}~}|||||}~||}|}|}}}}{|||||}}}}}}}|}|~}~}}}|}|}}~~|}}}}|}}}}~~|}}}||}}|||}}}}~}}}}}|}}||||}}}}}~}|}}{{|||~}}}}~~}}~}{~~|}}~~~}~~~~~}~|}~~~~~~~}~|~||}}}}}}~}}~}|}}}}}}}~}~~~~}~}|}}}}}~}~}}}}|}}}|~}}~~}}|}~}||}||||||}}}}~}}||}||}|}}}}|}|}}}|}}}||}|}}}||~{}~}|}|}}}}}~~}}|{}}}|}||}~}}}}}|}}{}{{|~}|}~}~}}|{||}||}}}~|}}|||}||z|{}}|}|~}}}}}{|~||||}}}}}~}||{{|{|}~}~}~}~|}|{|||{}}~}}~~}}|}||}|{}{|}|||~|}~{}||}|}||}|~}|||}}{||}||}}}}}||}||{|||}}}||}||||}|{|||}}}~|~}~||||}}||}~|||}|}{|}|{|}|}}}}}}}|{}||{}{}}}}}}|~{}}||}||{}~}{|}}}|}}}~|}}}~}|}}~}~~}}}|}}|~}~}~~}||}}||||}~}}}}}}|||}}}{|~{}}|}}}||}|{|}}}|||}}}}}}|}|||}}}|}}~~~}}}}~~~}~}~|~}}}~|~~}~~~~||~}~|}~}|~~~}~}~{}|~||}~}~}~}~|~||}}}~|}~}~~~|||~}}}|}|}}}|}}}}}}{||}{}|~{}~|~}||~}}||}}}~}}~}||~}{|}||}}||~}}|}}}|||}~}||}~}~|}}||}||}}~}~||}}|}|{|{|}}~}}|}|}||||}}}}}}}}~~}}|}{}||{|~|}|~}}~}||}}}}}|}~|}}|~||}{|||}~}~}~}~|{{{}|||}}}}|}|~}}}|||{|||}|~|}}|{}}||{|}}|~|}~}~|~~{|}|}}}|}}}||}}{|{||}~||}}~}|{|{}||{||}||}}}~||}}|}|}}~~}}}}|}||||}|||}~}}}}}|{|||}{}}}}}|}}||}}z{|}||}}|{}}|}}}}}||}}|}}}~}}}}|}{}|}}|}}}}}|}|}|}|{}}~}~~}||}|||}}|}}~}~}~}|~}}}}}|}}}||~}}}|||}|}}~~~}}}~}~}~}{~}~}~~}~}~~||}}||}~~}}~}~}|}||~}|}}}}}}}~|}{|}}}|}}~}}|||~||~}}}}}}}|}}|}{{}|~|~}}~}}}||}|}{}{}}}~}~|{{}|{|{|}}}~~}}}|||||}|}}}}}||}|||{|}|}~}}|~}|}}}||||}|{|}}}|}||}}{{{||||}}}}~|}|||~~{}}||}~~}}}||}|{||||~}}}}|}||}|}||}{||}|}}||{{|||}||}}|~~|{}|{|{{||~||}~~{|||||}|{|}}|}|}}||}{{|}}|||||}}|{||{~||~}}}}}}}~||||||{}||||}}~{{|||||{}|||}~}|||||{||||}}}}}||}|}||}|}|~||}||}|||{}||}|}}}}~|}|{{|||z}||~}}}|}}||}||||}|||}~}~}|~|}}}}}|}}}~~}|}}|}||}}}}}}~|~||~}||||}}~}~~}}}||||}|~}}|}~}~~}|}||}}}{}~}~~~}|~|}}}|}~}~}~~}}}~|}|}}~~~}~}}~|}}}}~~}~}}~~}~|}|~|{~~~}~}~}}~}~|}}}}~}}}~~}}|}{}|}}}}~~}}}}|}|}{|}|~}}|~}~}}}||}|||}}}}|}}~~}}}}}|{}~~}}}|~~|||}}}||}}}~}{~|{||}}}}}}}}~}{|||{|}|}|{}||}|}}|{|}}}||~}||}|}~|||||{||||}}}}~}}}||{}|{|}}}}|}}|}|{|{}|}}|}|~}~||}}|}||}}~~~~~}|}||||||||}|{|}}}{|{|||}|||}{}~{|}{||||{}||}}}}~{||}z{{{|}}|}}}~}|}{||||||}}|}}}}||}}|{|{}}}}}|}|||}||}|{}}}}}}|||}|}{|{}}|~}}}~{}||||}||~~}||}}||{}|}}}~}|}}}}}}}~}||||~|}~}~}~}|}}|}}|}~}}~}~}}}}}}|~}}~}~}}}}|}|||~|}~}}~~}||{{|||}}}~~}}}}~}}~}|}}}~~}~~~}~~}|}}}~}}}~}~}|}~}}||}}}~~~~~|}}}~}|~~~}}}~}~~|}|||}~}}~}|}{}}|}}|}}~|}~}|~||~{~}~|||}}}}|{|}}||}|}}}|~|}|}}||~||||}}}}}}|}}~{|||||}~}}}}}|}}|{}}|}}|}}}}}|}}~}|||}|}||~~}{||}|||}|}~}}~}}|||||}|}|}}}}}~}|||{}|z}}}}~|}}}|}{{}{}|}~|~}~~}}}{|}}{}|||~~}}||||}||{~|}||}}}||||||}|~~|}}}|}}{|}{{|}|}}}}}}||}|||{|{|}}}}|~}}|{|||}||}~}}}}~}}||||}||~||}}~|}||{{|{|}|}|}}~}||{{}{}}||}|}~}~|{|{{{|}}|~~}}}|}||}|}}|}}}}}~~~|}||||{~~~}~}}~}||}}|}|}}|~~}~}|}}}||}}}}|}~~}}}|||{}~{}}}}|||}}}}|}|~|}~~~}}|}~~}}}~}}|}~~~~~~|}||}~|}}~~~~~}~}}~~|}}~~~}~|~}|}|}|}}}}}}|}~~|}}}}}|}~}}}}}}~|||}}|}|~}}|}~|~}}}}||{}}}}}~~}}||{||||~}|~}}~~}}~}}|}{|~~~|~}}||}||||{}|}|}}|}}||||||}||~}}||||}}|}|{||||}}~}|}||||||{||}|~~}}}}{{|z|{}}||}}}~|{||}}{||}}|}}~}}|}z{||z|}~}}}||{}}~|}{}}}}}}|}||}|||{{{}}||}|}}}~|z|}|}|~}|}}|}||}}{|{}||}}~}}|{}}|}|{|}}||||}}|||{||{|}}}|{|~}{|}|{||}}}~}}|}|||||{}~}||}|}}}|{{{||}{}}~}~}~}|{}{}}}||}}}|}}}}||{|}{}|}|}}}}}|}|}|||}}~}|}~~|}|{}}}||}~|}}~~}}{{~}|}}}}}~}}~}||}}{|}}}}}}}}}||||||||}}~|~}}}|}}}}|}}~~~}~}}}}}}}|~~}~}~}}~~}~}|}}}}}}}}}~|}||}}}}}~}~~~}~||}|}{}}~}|}~~}}}||}|}{}||}}}}~||{|}{|||}~}||}|}}}|||||}|}}|}}}}}||}}{|~}|}}|}}}|||}{{}}|~}}|}~|||}{}||{|}|}||{}|||{||}|}}{}}~||{{|}{||}}|}|}}|||}||}z}|}|}~}}}|}|{|{||}}{}}~}}}||{}||}}||}}}~|||||}{|}}}|}}~}|}|||{~{}|}|||}~|{|||}||||{~~}}}}|}{}||{|}}|}~}{}{|}|}}{}}|}}~|~~|}{|||z|||{|~|~||{|||{|||||}~|}|{|{{{{|}|||}|~}|}{|}||||||~|}}|}||||}|}}}{|}~}}|~}}||}}|}}}~}}|}}}}|}|}}||}}~|||}}}}}||~}}~~}}||}}}}~}}}}}}||}|}|||||}}}|~~}{||}}}|}}}~}~|}}|~}~|~|~}~}}~~~}}}}}~}~~~}}}}}|~~|}}}|}}~~~}~~|}~}}}}~~~~}}}~|}~}}}}}}~}}}~~}|}}|||}}}~}|}~|~~|{~}}|}|}}|}~~}||}||{}}}~}}~}}}{||||}{|}~~}|}}|~~|}}{||~}|}}}~}||}}||}||}~}}}}|~}|||||}}}}|}~||{||}||{~}~|~|~~~{|}}|{{}}}||}|}|||{}|{|||}}}|~}|~||||}}}}}}|~~}|}}|z{||}|{|}}}}||{}{||||||}||~{|||{||||}}~|}|||{}|}{{|}|}}}}||}||{{{|||{{}}~}|}|z||}|}}|||~|~}||}{|}|}|}||||}|{|{|||||}~|{}~||{}||}|||}~}}}~}|}||{|{|||~|~|}|}{{~|{}|}}}}~|}~|{}||}||}}~|}~|}|}|~||}~}~~}~~}|||~}}}{||}|~}~~||||}|}}~}~|}|~}}||}}}}}}}}~~}}}}}}~}}~~}~~~~~}}}~~}}}~}~}~}}}}}~}~~~~~}}}}}~~}~}||~~}}~}}~}}|}}~~}}}~~}~~}}}}|~}}}}}}}|}|}}||{|}}|}~|}}}}}{|~}|{~}}~~|}|~|}}}|}}~~~}~|}}}|}||}}}|}}~}}{~}~|||||}}}~}|}|}|}}||}}|}}}~}||{}}}||}}}|}}}}}{{}{|{|||||}}}}}||}||}}}}~~||~}}{}||}}|}}}|||}||}}}{||}}|}}}||||}||{{|}||||}}}||}||||}}|{|||}}}|||{}}||}{}|}}}}||||||||}||}}|}||||}||{||}}}~}|}}|}||}{}|}}{}}|}|||}|}~~}}}|}}~|}|{{||}}|~}|}|~}}||}{}|||}|}}}}}||}||||}}}|}~~}|}}}{||}~}}~~~}||}}}}}}|}}}}}}}}~}}~}}}}}}|~}}}|||||}}}~~}{~}}}|||}|}}}}~}~~}|}}}}|}}}~}~~~~|~~}}|}|}~}}|~~}}~|~}|}|~~~~~}}~||}}|~}}~}~|}}}}|}}}|~}}~~}}}~||}}}||~|}~~|}}}|~{}||}|~|}~}}}|}}{{|||}~||}}|||||||||}}~||}}~{}}|||}{|}|}}~}}}|~|}}{~}~}~|||}|}|||{||}}}}|}~{|{|}|||{||}||}}}}|{|{|||}|}|}|}}}}}||~|||}}}|}}||||{||{|}~|~}}|}||||}||||}|~~}~}|||||||}||}|||}}||}{}|}{}|~|||~|{|{||{{{|}}}}~}{}}|||||{|}|}|}}}|||{|}{|}}||}}|~}}}}||||}}|{}}}}}|{|}}|{|}}}|}}}|}||||{||z}||}|}}|||}}}}||~||}~}}||}}|||||}|}|}~|||}}|}|}}|}}~~~~|}}}||||}~~~}}}}}~||}}||}~~}~|}}}|}}||||}}~|}}~~}||}||}|}}}}}}}{}}}}{{~}}~|~~}~}~|}}|}~~}}}}~}}}~|}~}}~~|~}~}}}}}{}}|}}}}}~|~~}|}}|}}|}~}}~}}~|||||}}}}}}|~}}||}}}{|}|}}|~~~}}|}}}|{}}}}}~~~}||}}}}{|}}}|}}}~}||}}||{}}||}}}~~{|}}{|{}~}~}|}}|||}{|||}}|}}}}||}{|||||{~~}||}~}|{||}}{||}|}}}}|}||}}||}|}~}|}}}|}{}}||{}}|~}}}{||{}{||}|~}~}}~|{|{|{||||||||}}|{}{|||{}}|}}||||{}}{{|{}}|~|~|~}||}|z|{||{}}}|~{}|{{||}}}||~~|}|}||||}|}}}||{}}}|||}}|{}||||}|}|||}|{|{~|}||~}}}|}||{}|||}|}}}}|||}||}}~}~~}}}~}|~~}}{~}|}~}}~}}}}|{}}|~~}}~}}}}}~}|}|}|}~~|}}~|{}}}}||}}||}~|}~~|}|||}||}|}~~}}}|}}|}|~}~~~~}~}}|}}}}~~~~}}}}~|}|}|}}~|}~~}}}||}}}}}}~}~|~}}}||}}}}}}}}~}}{}||}}|}}}{|}}}|}~}||}{{|~}}}}}||}{}||}}|}}}~}}||}|||}~}}}|}}|}|}}|{|||}}~}||~~}}|}||||}~}|}}}||}~|{{|{}|}}{|}|~|}||}|{|}}|}||}}{}{|||{|}|}{~}}|}{||}~{}||||}}}|}{{|}}|}}}|}}~~||||{|}|}}}}|}~}||z{|{{}|}}|||}}}{}|{{}|}}}}|~|}}~|}||{|}|||||}}|{|}|}{|~|}}}|}}|||||}}|}}||}}}}|||~{}|||||||}}}|z|{|{||}}|}||||||{||{|{|}}}|}}~|||||}}}{~~}||~~||}}}|||}|}|}}}||}}}|||}}|}}~~}}|~}|}|}}}}}}|~}}||}{}|}}}}}}~|}|||}{}}|}~||}}}}|{~|}|}}}}}~~~~|}}~}}}|}~~}~}}~|}}||}|}~~~~~}~||}~}|}}~||}~}}}}}}|}|}}~~}}~}}{|}|||}}|~||||}|}||}|{{{|}}~}}}||}||}|}}~}}}}}||{}z|||}}~}|}}}}|}}}|{{}}~}}}}}}}|}}|}|{}|}}~|}}}|}}{}}}}}}}}|}~{|}||||}}{~}|}|}}||}||{|{|||}}|||}|{{{z|}}}|}}}|~||~||{|}}|}}}~|{}{{|||}||}}|}~}|}|{}|{}{}}}}||}||}||{{}}|}}}}|||{{||||}|}|}||}|{|{|}||}}||}~||{{}}{{}||}}{}}|}}}|||||{|~||}}||||}||}|}}}|}|~|||{|}|{}{{}}||}}}|||{|{}}||}||}}}|{|{{|{}|}}}}|}}||{|||{}}}}||}}}|}~}||}}}||}}}~}}|{~}}}{}~}}~}~}}|}||||}|}}}}~|}~{|||}|||}|}|}~}|||}}|}}}~}}{}}~~~}}}|}}~~~~}~}}|}}}}}}}~~}}~|}~}}}}||}}}}}~}}|}}{~|}}}}}}}}||}|}~}|}}~}}}~~~|}||}}|}|}|}}}}}||||}||}~|~}}}}{|||}|}}}~}~}~~|}}|}~||}}}}}}~}|||}{|}|}}}|}~}~}||~|}}||}||}|~|||}||}|}}}}}~|}|}||{|}|}}}}~}}~|{|||}}}{}}}|~~}|}|{|}||}}|}}}}}~|}{}|||}}}}}~~~}|}{|||||}~|}|}~{{|||{|}}|||{||}}}|z||||}}}~}|}}}||||||{|}|}||}}||||}|{|}}}}|}}}||||||}}}~|}|}||}{||}}z|}}}}}}}}{{{}|}||~}|}~}|}|}||{|}}}}||~|}}|}|||}}|}}|}}~}|||{}|||}}|}}~~}}|}}||||~}}}~~}}|}}}|~|}}}~}~~|~}}}||}}|}~}~}~}|}|}}}|}~|}}}~}||}|}}}|~}}~~}}}}}~~{{||}~}}}}~|||}}~}~}|}}~}|~}}||||~~}~~}~}}}|}}||}}~~}}~}}||||~|}}}}}||}||~|||||}}}}}|}{~}|}{}||}}}}~{{}|}{z{||}|}|}~|||}||}}|{}~|||}}}|}}||||||}|}~}|}}{|}}|}}|}}}||}}}|}|}{{}~}}{|}|}|||||||||||}}}}}}|||{||||||||}}|}}{||||{}||{||~~}|||}}||}}{~}~~}||||{{|z}|||}|}}|||||{|||}}||}|}||||{||{|||}}|}|||||{||||}|}|~||||||}{}{|~||}}~|||}z||{{||||}}|}}|{|{|||}|}}|}||||||{|{|{}|||~}|}{|{{{||}}|}}~|~|||{|}|}||}}}}}}|{||{|||}}}||}}~}||{}|{||}~~}~~}~||~}}~|}}}~|}~||}|}{|}{|}}}}~|}~|||}|}||~}}}|}}}|}|}}||}}~||~~}}||}}||}~~}~}~}}}}}|}}|}}}~|}~~|~}|}|}~}}}}}|~~}}|}}|}}|}}||}}}}}|}{{}}|}~~|}|}}}||{}||||~}|}}}|{||}{|}|{|}||}}}|}{||||}}}}|~}}|{{~||||||~|}}|}|~~|{}{}||}||~|~|}||{|{}}}|}||~}|||}|{{{|}|}}}||{z||}||||}||}|~~||{|{{||||}||~}||{||{{|{{|||{~~~|{|||||{|}|}}|}~||||||{||{||}}~}|{||{{||{{}}|}{}{{}{|{|||}|}|}|{}{|}{||}{}}||}}|}{||}z|{~|}}}|}}}||{|{|{{}|||}~{{||||{|{|}|||~}|}{||}||{|}}|{|}}}|}{|||{|}}}|}{~|}}{|{}|}|}|}|}||||||{|}~}}}}~}||{||||||}}}~|~~|}|{}|{}|}}{}}~~}{}}}||{|}}|}~}|}}||||{}}}}|||}}}|{{|}}{||~}}}~|}}|}|||||}}|~}~}}|}||~|}|~~}~~~}}|}~}}|}}}~~~~~}~|}}|{~}~|~}}}~}}|~||}}}}}~~}|}}||{}||}|}~|}||}|||}}||~~~~||}||}}|}}}}}~~}}{||}}||{}|}|}}|}||||}}||}}|~}}}}}|}|{|}|{|}}|~|~|{{}|{{|||{}|||}||{||{|{}||}}}}}}|{||||||}}|}}}}}|||}||{}|}{}}|}}|||||{|{||}|}}}||}|||{{||~}|}}|{||}{z{|{|~}|}|}{z|{|||}|~}|}}}}}|||}||{|}}}|}|}|{}{}||{{}|||}}||||||||z|}|}|}}|}|}~{}}{}}}|}}|}}{||}}}}|||}|}~|}|}|{|||}||||}~}|}||||}||~~|}|}}}}||{}}}{}|~}~}|}|}||~}}}}|~}}}}|}|||}|}~|}}|~~}}||}~}}}}}}|}}}|||}||}}|~|}}~}||}}||}}~~}}}~}}|}}~}}|~~}}}~~}}|}}||||~|}}|~|}}|}}}}~}}}}}}||}}~}}}}~}}}||~||||}|}}}}}{}}|~||}~}}}}~~~}|}||}{|||}|}}}|}|}|||}}}}}}}}}}|||{}{{}}}||}~}||{|||~}}~|}~|}}}}|}||}}|}}}}|}}|}|||||}||||}}|}}{|}}|{{}}}|}}}|}|||{||}||~}}}}~}{}|}|||}|}}~|}}}|||}|{{|}~}|}|~|{|{|||{}}}||}~}||{{{{|{{||{}}|~||{}|}||||}}}|||{{||{}}|}}||~}|}|{|}|}|}}|||}}}||{}|}|{}}}|}~}}|}|}||}{}|}||~{||}|}||}||~}{||{~|||||{|||~}}}}}~}{|||}{|}}}||}}|}||}|{}|~|}}|}~||}|}||{|}|}}}~}~}}}}}|}{|~~~}}}|||~||}|||}}~}~}~}|}}}||||}||}}~}}|}}}||}}~}}}~~~}|~}~}|}~}~~~~~~}}}}|~}|}~}~}|}~~|}~}}||}}~~|~~~~}}|}}{}~~}}}~~}}}||}~|}~}~}~~~|}~{||}|~~|}}~}}}}|}}}}}~}|}}~}}||{}||}}|}~}}}~}}}}|}}||}}~|}~|~||}|}|z{}}}||}}}}{{}}{}|{|}}}||}}||}|{||}|||}}}|}{|}}~{||}~|}}~}}|}|||{|}}}||~}||}{}|||{||}||}}}|{|{|||||~}}~}}~||}}||{||}||}}~}|}}|{|{~|}}{||}||}{||{|||}}}||}|||{}{|{|}}}|}}|}||~|||{|}|||}|||||||}|{~}~|||}}|}{}||{|}}}}{|}|}|||||}|||}||}|~|||||{|}|{~}}~}||{}||}~|{}}}|}}}||}}||}|}}}|~}}}|}}|}}}}}~}~}~||}}||}|}}}~}~}}|}|}|||}|}}~~~~~}|}|~}||{}}}}|}}}~~}}}}}}}~}}~~~}}{|}{|}}~~~~~}~}~|}}~|}}~~}}||}|}}}}}|}}}~}}~}}}}}z}|||~~|}~}~}}}{~|}|}}|}}|~}||||}||||}}}}|}~}}|}||~|}|}{}~||||}|||~|}}}~~}~}}}}|}|}}}}|~}|~{}}{||||||}}}~|}}|}}|}~|}~}}||}}|}}|||}z}|||}}~}}}|}}||||||||~|}}{||||{|||}}|}}|}{}|{{|{|}}|}~|}}|||}|}{|{}}||}}{|||||||}}}|}}|||||}{|}||||{{}||||{|||||}|}|}}}}{|{{}||}|}|}}~}}{||{|z|}||}{}|}|}||{{|{|||}}|{}}|||||{{}|}|||}|||{{||}}}|}|{}}||{|{}z|}}|}|~}}}{|||}|{}}}~}||}}}}|~|||}}|}|}}~}||||}}}}}~}}}~|}}|}||}}||}}}}}|}}|}|}||||}}}|}}|}{||}||||||}||}}|}}}||{}}}}||~~~|}}}}||~}}}~}}|}}}}||}}~}~}}~~}|}}~}}}}||}}}}~|~||}}}|}{}}}}|~}~{}||}}}|}|~}}~||||}||}|~|}}}}~}}|}{|}|{|}|||}}}|{||{}}|}~}|~~}}|}}}|}{}}~}|}{~||}|||}|}|~||}}~}||}|{}|}|||}}~}|||{|{{}}}}}}}~}}|}|||}{||}|}}}}}{{||||{}}||||}}|||}}{|{||}|}~~~{|{|{|}~}}}|}~~||||}}|}}|}|}~~}|{||~{}||}|}}}}}||}{|{}|}}}}||||}|}|||}|{}||||}{|zz|}|{z|}|||}}}||||{|{|}~|}|}||}}{|{{{|||~||}}}||{|}{}}{|}||}}|}{{{{{||}|}}|}}}}||{{|{}||}~}}}}~||}||}|||}}}}}}||}|}}}|}~}~~}|}}|}~}|}|}~~}|}}~|}||||~|}}}~}~~}||||}||}}|}}}~}}|{||}}}~|}}~}}~}|||||}~}~~}}}~}|||}}}~}|}}~~}~}}}|~}}~}~~}|}}||}||~}}~~}~}}||}}}}|}}}}|}~~~}|||}||||~||}|~||||||}||}}}|}}}|||}|}}}||~}|~|~}{}}||||}~}}}}|}|}}|{{|{}}|}}||}|{|}{|{{}}}||~~}{}|||||{|}}}|}|}}{{||||||{}||}~~}|}|||}z|}~}}}~||{||}|}|}}}|}}}}}||}{|{}|}{}}}~~|}||{|{|}}}}}|}}||||}||}|||||}|~{|}{{|{||}|}|}||||{{|{|{{|||}~}}|{|{}}|z{}}}|}|}||{||{{z|}{|}}|}|||||{||~~~}}}|}|}|{}|||{}{|{}}}|}||}}{|}}|~|}~}}|}{||||}|~|}|~}}|||||}{~}|}}~~}}}}|~||}}}||}}||~||}}|||}~}}|}}}|}{|}||}}}}}}|~}|}}|}||}|}}}}~~~|~|||}}}}}}~~}~}}}{~}|~}}}}}}~}}~}|}~|}}~|}}~}}~}}}}}|}|}}~~~}}}}~}{|}~}~}~}}~~}}||~}|}}~}|~}~~}}}}}}}}}|~}}~}~}||}{|{{||~|~}~}}{{|{|}}|}|}}}}~}}||}|||}||}|}}~}|{||}}{|}}{}}|}||||}|{|}||}|}}||||}||{||}}|}}}~}|{|||}|}|~|}|~}}}||{{|{|}}|}}}}|}}||}{|}}~}}}}~~}||{|}|~||}~~~|~}||{|}}}||{}}~{}||{|}|||~|}}}}{||z{}}{|}|}|||~|{|}|||{}|}|}}}}~|}||{{{|~|}}}}|||}|||{}~}~}~|||}||||{{}|}|}~}}{z{||||||}}|||}}}{|{}|||~|}}}}}}|{}|{}}|}|}~}|}}}||}||~|}}}}}}~}|}||||}|~}}|~~}~}|}}|}}|}}~|~~~~|}}|}|~}}~~}}}~~}|~}|}}|}}|}|}}~}}}}|}}}~}~}|}}}|}{}}}}|~~~~~}~}}}|}||}~}}~~}~|}~}|}}}}}~~}}~}}}|||||||~|}|}~||}}}||}~}}}}}}|}||||}{{}~}|}~~}||}||{{}}}}|}}}|}}{||}|}}}}}~}}}~}||}~{|}~}|}}}|}||}|||}||}~}}|}|{|{||||||||}}|}}|||}|||{}{}}}}}|{|{}{|{|}|}}|}|}|}|}||{}~|}}}}}}||||}||||}||~}}|||||||{}|}|}}~}|{{~|||}|}}|}}}||||{|}||||}||||~||||||{|}||||||||{|}{||||}||||}}}||{}|}{||}}}~}}}|{||||{|}||}}}}|{|||||||}}|}}|}}|}|{{|||}}|}|}|||||}|{|}}||}}|}}~||}{}|}}}}||}|||}|}|{{}}~}||}~}||}|||}}}~}}}~}}|{||||||}}}~}~}~}}||||}|}}~}}}}{}}||}|}}||}~}|}|}|}||}}}}}~~~~|{}}~|}||~}~~}~~}}|}}}}}~}}~}}~}}|}~}|}}}}}~~~|||||}}}|}~||}~}}||||~|~~|}}~~}|||}}|||{}}}}}}}}|}}}|||}|}||}~}}{|}{|}|}}}|~}}|{}}|}{|||~~|}|}}|||{}|{}|}}~}}~|{{|}|{||}}|~}|~}||}||||}}|}|}~}|{}||}{|}}}||}}|}{{||{||}}}~|||}|}|{}||{||}|}}}|}|{|||||}}|}|}}~}}||||}}{|}|~~}~{|||{{}|||{|{||}}|}|{|}||||||}||{|{{|||{}}}|{}}{}{}||{{{}}{}~~}~|}|{|}|{||}|}}}}||}|{|}|}|}}|}|}||{|}|{}|}|||~}}}|{||||{||}}}||}}{||}|}|}}|~~}||}|{}}}|~|}}}{}}}}|{}}}{||~|}}}}~||}}{}|}|}}}}}}}}}|||||{|}}~~}}|{{}}}{}}~}|{~}}}{}}||||}}~|~|}|}}}|}||}}}~~~}~}~}|}|}~~}}~}~}}}}}~}}|}~|}~~~~|||}|~}}~}}}}}~}{}}~||}{}}|~}}~~~|}}}||||}}}}}~~|}||{|}||}}{~~|}|}|{|{{{|~}}}}}||}{|||}|}}||}}~|}}|}{|||}}}~}}~|}}||}||}}}}||}~{|{||{||||||}}~~|{||{}|{}{|}|~}}}y||{||{||}}}|~}}||}{}{||||}{}}~}{{{||}{|}~||}}}|||}|||||}}}}}~}|}||||{|{|}}}|~}{|||}{{{|}|~||||||||{{{|}~}|}~}|||}}{z{{||||}|}}~|{|{||{|}|{}}{||||}|{|{|}|~}|~||||||}}}}|||}}}}|{|||{}|||}}|~}}}||{}}|||}}|||}~}|||||}}}|~}}|}}}}}|||||}||~|}~~|}|}}|}||~~}}}}}}}}|||||}}~}~~}~{}||}}{}|}}}~}}}}}||}||}}~|~|~||~}}|~~|}~~}}~~~~~~}~|||}~~}}~}}|}}}}||}}|~}~}~}}||}|}{}~}|~~~}|}}}|}||~}}~}}||||}{{}}}||||~|}|}}||}||~}}}}}}|}|}|}|}{}}|~}}||}|}}||}}||}|~}|{|||}|{}|}}}}}}~}||}||}~|}}~}}|}||}|||{}||~}~}}||||}}|{||}||}|}}{|}{||||{||}}}}{}||||}{{}}|}|~}|{|{|}{|}|}~}}~~}|}}}}|{|{~~~}}~|{||{{}{|||}|||}}||{|||~{}|}}}}||}||{}{{||}}}}|}|{{|{|}{}}}}|}}}|||}|{||||||}|}|}}}|||{||||}}|}|}{{||}|||}~{}}}}||}|||}|{~~~}}}||}||||||}~|}|~~}||}||}{~}~}}|~~|}}}{|{|~}}||}~}||~}}|}||~}|}~|~|}}{}||{}~}}}~~}}||}}{{}}}}||}}~}|}|}|}}}}}|~}~}}|{|}{}|~~}~}~~}}}}|||}}~}~|~|~}||~||{||}~~|}~~}|}|||||}}}||~}}}}||}|}|}~||||}}}|~}}}|{}|~}}}}~|~{}{{{{}|}{|~}}{{}{|||}}||}}}}}~}|}||{||}}||}}}}~||z||||}||}}}}}|||||{}|||}|}|}||}}{{}|}||}}}|}}|{{|||{||}}||}{||{|{|{{|}|}{}}}}|{|{{{}|}||||~{|{||{{}|}}|||}}~|}||}{{|}}}}~|}}||||{{{||{{~}{||{||{{|{||}||{|}}}{|||{{|||}|||}}|{|{|{|||}|}|}|}|||{|||{}|||~}|}}|{|{{||||||}}}}|||||}{{}}||{~}|}{|{{{|||}||}}}~|||{{{}||}}}}}}~}{||||||~~~}}}}}}|}|||}{}}}~~}}~{|}}}}}|}}}}}}|}|}||}||}}||~}}|}|{{{~|||}}}}}|}}{|}}|}}}}|~}|}~~~|~}~||{|~}~~~~}}}|}}}}|}}~}}|~~~}~||{|||~}}}~~~~}|~|}}}|~~~|}~~}||}{}||}}~|~~}~||}|}|}}}|||}}~||}{}|{}|}|||}~~}}}}{{{|}}}~|}~}}}|{}{}{}~|}~}}|}}|}|||{|}}|}|}}}}|{}|}||}}}}}|~}|||||z||}|}|}|}}||}|}|{{}~}|}}|||||}{|||}{|}|}~~|}|{|}|}|}}|}}||}||}|||{|}}|}|}}}}}{||{|}}}}|}}|||{{|{|||}|~}||~|||||{|}||}}}|}}|{{|||{||{}||~~|{{|}||||||}{}|~}}}{|}{}||||}|}||||}}|{|}|}|||}}}}{||||||}}||}}}}|{{||{}{}||}|}}}|||}||}}|}~{}}}~|{{|}}}{||}|}}}|}}}||||~}}~~||}~{}}}|~|}}}|}~}}||||{|}}}}|~|}}|}|}|}||}|~}|}|}}}}|}}{}|}~}}|}~}}}~|}{}}}}~}~~~}||}}}}~~~}~}~}}|||~|}|~}}}}~~}}|}}}}}}|}~}|}}~~{||||}}}}~}}~~~}}}}|}}}}}}~~}}}||}}}|}|||~|}}~}}}}}}||}|~~}}}~}}|}||}||}}~~}}|}|}||}|}{}|~}|~~~}}|{~|||||||}|}|}|||{{|}|}}~}}~}||}||}}}}}}}~||||}|{{}{}}|~{{}}||}{|}{{}|}}}}}|}{|z{|}|~|}|}}}~}}~}|}|z|}}}}}|}|{}|{||}{{|}||~~}||||{{||||}}}}||{||}{|}|}}}}}}||||||{}|{~|}}|}||}|||{||}|}|~}|||}{}|}{||}||||}}}|||}|{{|}}||}|}}}}{}{}|}|~}|~}}}{|}|||{||}}}}|}}}|~}}}}~|}}~}}~}||||||}}~}~~}}~}||}}|}{}}~}}}}}}}~|||}|}}~~~}}}|}}}{~}}}}}}}}~|~|}|}}|~}~~}}~}}}{}~|}|}}}|}}}}|~|}}{|}~}~~}~~}}}|}}}||}}~~~~~}}|~|{|{|~}~}}~~||}}|}|~~~|}|{}~|}|||}}}|~}}}}|~{||||}}}~|||}~}||}||}}|}|~}~|}}|}}|}||}|}}|}}}||||}|}|}|}|}}|}|||||{|}}{|}||}}|||}|{|{}}||}|~||{|{}||||}||}}}}|||||z}{}|}||{|}||}|}}}|}|}{}|}}|}{{|||{~}}}~}}}||}}||{{}}}|}|}}}|{||}|{{{|}{}|~}{}{}{|||{||}|~||{{|}|{|||}}{}}{|{}||||z{|||}}~|}|{{||||{}}|}|{~{}||||{z|}}|}}|||{}{||{}{}||{}}}|{|}|||{|}}}~||}|||}}|}||||||}~}{|{}{|||}{~|}}}~|}|||||}|}}}}}~}}||}}}}}}}~}}}~}{{||}||{~}}}}~}||}{{}||||}}}|~}~}}}}}||}}}}}~~||||{|~||}}~||~}~~}~|}}}}|~}}}}~~}}}~}}|||}~~~~~|}|}{}}|}~}}|~~~}}~}|||}}}}}||}~}}}|}}}|}}|||}}}||||{|}|}}||}}~}}|{|||||}||}}}}||}||}{|}}|}}|}~}|}|}||{}|}~||}}}|||{||}|{|}}}|{|||}||||{}}}}|}}||||{|{||}{}}||}~|{}{{|{{||}}{}|}}|{|||||}|{|}}{}||{{||}||}~|}||}||}{|{|z}}}|}~|}{{||z{{||{}|~}||||}||{||||}}|}|}}||}||||}}|}|}|}}||{{||{|||{|}}|~{|z|z|{|}}}}}|}}}{||{}{|||}|~}}|z}|}}|{}}~||}~}||||||~|}|}}}}|~|{|{||}}||}}|}~}}||||||{|||}~}~}||}}{|||}}}}}}~}~|}|}}}}}}}}}}~}||}||{}|}}}}}~}}||}}}||}}||~~~}|}}}}}|}~}}}}~}}||~|}||}|~}}}}}}}}~|}}}~}}~}~}}|}}}~|}}~~|}~}|~{~}}}|}~~}}~~||}||}|}~}}}}}~~|}}{|}|}|}}}}||}||}}}|||}|}|}~}~}}|}{|||||}~}}||||{}{||{{}}~}~|~|}}}{||{|~}}}}}}}||||}}|{}|}|||}|||{|}{||}|||}}|||{|}}|}||}|}}||{||||{||}|}{|}||}|}|{}|{~|~|~}|}}{|||}|{||}{}~}}{|{{||}|}|}}}~}}|}}|{{||}{~|}}}}|||{{{}|{}|||}{}}{{|}|{{|}}||~||}{|||}{{|}}||}}}|{|{|||{|}|}}|}}|||{}|||{||}|~~|}||}||{|||||}|}}|||||||||}}}}~|}{|}}|}}|||}}}|~}||{}|}||~|}}}~}}||}{|}|}}|}}}~~}||{|}|}|~~|}}}}}{||}||}|}|}~}}}}}{}|}||}}}}|}~~|~|}{}}|}~}}}~~~|}|}~|||}}|}}~|~}}|}}|||}|}}}}}}|}}||||}}}~}}}~}||||~}|~~~}|~}}}~}|}}}}~}~~}}}|}|{|}|||~|}}}}}}||||||{}}}|}|}|~|}}||{|}}}~}~||}}}|}||||~}}}}|}}}}|{|{}|}~{|||||||}{{}}}|}||}}}}||||{|{|}|}}}}~||{||}||{}~|}||}{|~|||{}}||{|}||{}{|}}|||}|||}}}||{|}{{{{|}|||}|}||||}{}|~|}}}~}|}|{{{|{|~|}||}|}|}|{}|{}}}}{||}|{||{|{}|||}}}}|}|{|{{}|||}}}}|}|}{||z}}|}}~~~||{~|{||{|}|}}{}|{{|}||{|||~||}}||{|{||}}|||}}}||}|||||||}}}}}|}|~}{|}}}}}||}}~~|}}~|||~~~|}}}}||||||}|}}~}}}}}|}|||}||}}}}~~}~}|}||}}||~}}~~}~|}}}||||}}}}~~}{}|}}|}~~~~}}}~~|}}}}~~~~}~}}~~}|}}}|}|~|}~|~~}||}}}}|~}}}|}~}~}||}}}|||}}}}~~}}}}||~}}||}}|~~~|}}|}{}|}}}}}}}}||}}{||||{~}|}}|||~}|||{||}~{~}}|||}|{||}||}}}}|}|}|}||||~}}}|}}}}||||{}|}|}~}}}|}|{|{||}~||~}}~}}||{|{|}||||~}}}|}|}||}}}}}}}|}}|{|||}}{~}}}~|}}{||||||}}|~~}}||||{}|}||{|}|}||y{|{|||}~~}}}}|{}|{||}|||||~}||{{{{||{|||||}{}||||{{|||}|{|}}}}|}}{}|{||~||}}}|{|~|}||||}~|}}}|}||{}|}{|~}}~}~~}~|||{}|}|}||~~}{}}}|||}~~}}~~}}||}}|}}|}~~}|~~}}}|}}}||~}}}~}}||}}}}~}}}~}}~}~||}}}|}|}}}||}~}}|~}|}}|}~}~~~~}}}}}|}|}}~~~}}}~||}}}}{}}~}~~~}||}}}|}}|}}|}~~}}}|}|}}|}}}~}|}}}|~~{}}{}}~~~}~}~|}||}|||}|}}~~}||}|}||}||||}}}}||||{{||{~|}~}|}|}|}|||||}}}}|}||{{||||{}|~}}~}}{}{|||}}|}{}||}||||{|}|}||}}|}|}||{}|}|||||}}}|}{}|{||{||}}}|}}}}}{||{{||}{}}}|||{{||{}}|}~}|}~{||}|{{|}|}|{}}~{{{}||||}|||}|}|{||||}}||||}}}}|}||{{{{||}~}|}}}||{{|}||}}}|}~||||{{{|||}|}||~~}}|{|{{{{||~}}}{||{{||}}{||}|}|}|}|}||{||}|||}}|}|||{|||||}}}}|}~}||}{}|||}}~}}~~{||||}||~|}~}~}}}||}}|}}|~}}}~~}~}||{{||}}}}|}~}||}|~}|||}}~}}||}||||}}}~}~~}~}}}}|}||||}}}}}}}}|}|||}}|~}~}~~}}~}}||{}}}}~}~~}}{||}}}|}}~|}~}|}||}|{|~}}}}}~}|}}{}}{|||}}}}~|||}|||||||}|}|}}|||||}{}||}}||||}{|}|}||}{}}}||}}||{}}{|}}}~}}|}}|||{}{|{|{|}}}}|}||{||{}|}}|}}}}|{|}|||}|}~||}}}|}|{|{|}|}}}~}}||{}{|{||}||}}}|||{||{}||||}}~|}|{}}||{}~|}|}}~~|{||{|||||}{}}|}{||{|}|}|||}}|{}|{{|{zz|{|}||||}}|||{||{|}{|}||}}{|{{||{{||{|~}|z||}{{{|{|||}}|~|{|}}|{{}|}{}}}|||}}|{|||{~}}}}||{{|}{||||~}||}|||}||}||}||}|}|~||}|||||||~}}}~|}|~|{}||{}}}}}}||}}}}|}}|}}|~}}{{}||{{}}}||~}~}}||~|}{~}}~}}~~}~|}|~|}||~}}}~}||}}}||}}~}~}~~~~|}}}}}}{}~|~}~}~|}}}||}~|}~|}}~}|}|}}||||}}|}~}~}|}}|||}}|||}}}~}|}|{|}|}|||}}~||{}|{{||}}~}||~|~{|||{||||}{}||}||}|||||||}}|}}~}|}||||||}}}||}}}|||{||{||{||||~}}|{}|||{}~}}}|}|}||||{}}|}}||}|}{|||||||}|}~||}~||{|{}|}|}}||~~|{|{||}||{||~}}||{~|||{||}||}}}~||||||}}|||}||}}}|{|}|{{|||||~|||||||}||}|}}}}|~||{|}{{}}}}||}|}}||}}|}{|}}}|||}|{{}|}|{|||||}|}}|{||{||}}{}|{}}}|||}||}{}}}{~||{{||}{{|~}}|}}}}{|}{|||||}}}}~}~}}}}}}}||}}}~}}~}}|}}}|}}~}}}~~}}|}|}|~||~}}}|}|}~|}||~|~}~~}}}}|}}}~~~~|}~~}||~}}||}~|~}}}~|}~|}~{}}}|~}~~}~}}}|}}|~}}}}~~~}|}|}}}}}~|}|}}|}|}}||||}||}~~~}}}}}}|}|~|}|}}|}}|||}{||}}|}|}}}||}}|{||}}|}||}||}{||||}}|}}}|~~|{|||{|}||}|||~}{}|{{|{}|}|}}}|}||{}}|z}}}|}}}|}||}z{|{|||}~~|}||||||zz}}}||}}~}||z|{}|}}}}}}}}}|}}}{|{}|}|}|}}{||z{|}|{|||}}}}||}||}|||}}}|}|}{{{|{{{||}|{|~|}}{}{{{|||}}||||~}|}{|{||}~}|}}}~|{{|}||{|}}}{~|}}{||}|}||}||}}~|}|{|}|||}{}|}~|}||||}|}||||}||~}||||}}||~}~|~|}}|}|}|}|}}|~~|}}}}{}}|}|||||}}}~}|{}{{||}||}~}}~}}}}{|||}}~}}}}}|}||}|||}~|}}}~}~}}||}||}|~}}}}}~}|}}}{}|}}}~~~}}|}}|}}||}}~}}}}}|||}||}z~}~~}|~}}}}|||{|}|}~|}}}}}|||}{}|}~~|}}|{||}||}||||||}}}}|||}||||~}|~}}||}|}}{|}|}}|~}~}||}|||}||}}}}}|}|{||{|||}}}|}|~}}|{|{||}|}}|}}}}}|}|||{||}||}~}|||{{|}z|||||}}}}|||}}{}||}|}}}}}{||{|}{|||}}}}~||}{||}|}{}||}~~{||{{{|{{|}}|}|}|z||||{|{|}}||}|{}{{||||{}}}{}}||{|{}||||||||}|||{{||{||||||}}~|||}|}|{}{}}}|}}}||{|||||}}{|}||{|{z}|{|||}|}}}|||{{}||}}}}}|}}~||||}|}}}}}~}~}~}||}{}||}|}}|}~}|||{}|~}}|~~}|}~}|||||}|}|}~}}~}}{~|}}{}}}}}|}~~||}|{||}~}}}~~~}}}}{{||}~~|~~~|||||~}}~~|~~}}}}}|}|}}}|}~}}~~}}|{|}{|}~~}}}~}}|}|}}{}~}}}|}|}}}|}}{||}}}}||~}||}{|}{}|}|||~|}}}||}|||||}}}}|}||}}}{}|}~|}}}~{||{{{{{}}}}}}|}}{|{|||{|{}}}||{|||{||{}||}}}}}|z{{|~|}}|~}||~}}|{|||{{|{|}}}}|||{{}{|}}~{}}{~}}||{{||}}}|}}}}}|||{}}}}||}{}}}|{|{{{||||}||||}{||||||}}}|}||}{~}|||}||||{}{}}}~}{{{|z||}{}|}~|{|}|{|z|||}}|}||||{|||{{|}}|}}|}}}|{{||}||}|{}}}}|}|}||}|||}|~}}~{{}}||||}}|{}}}||}}|||{|||}}}}}}|~|{|}}}|~~}}}}{|}|}|||}|}|}}}}}||||}|||}|}}}}~|}}||||}}~}||}}|}}||}|{|}}}}}}~}}||}~}{|~}~}~~~}~}}|}}||}}||}~~~}|}||}|||}}}}}|~}}}|{}|{}~}~|}}}}}|}||}{|}}|}|~{}{{{}|~}}||{}}}}|}}||}}|}|}}|~}}|||||z}|}|~}}}}}||}}||{{~}}}}}|}||}||||||{|}}}}~||}|{|}|||||||}}|}|||{}{||{||~|~||{|}|||||}}|}}{|}}{{|||}{|}}}}}{||||}{||}}|}}}~|||{{|||{}~}}||~||}||{}|}|||}}}||||||||}}|}|||}|}{|{|{|{||}|}|}||{{}|||{|}||||~}||{{|||||}|{}}|}|{}{|}|z||}}~}|~||{~{{{|}}}|}}}}}||}|||z|}|||~}|||{|{|{}||}}}}}~}{||{||{}|~}|}|}}|||}|||}|}|}}}~|||||||}|~~~|~}~{|}}}}|}}||{}~}||||{{|{|||}}|}}}|{||}||||}}}}~|}|}|}}|}}|~~}~}|}|||~||}}~~~}}}}~|}}}||}}}~}}|}|}~|}~||}}|}|}}}}|}{z}~}~|}}}|}~|}}|}|}}}}}|}}|}}{||}||||~||}}|}~}|||}|{|{}}|}}}}}||||{}||}~|}}}||||}||||||}|}~|}|}{|||||}|~||}}}}}|||}{|}}|||}|}{{|}||{}{|}|}}|}|{||}||}{|{}~}}|{||{{|z{|}}|~}}||||{}}{}}}|||}|}|}{||{|}|}}|~}~}||{}||||}}||}|}{}|||{}|}{}||}|~{}z{|{||}{}||}|{|||{{{|}}}||}||{|||{||{{}}}|}|}}}|||||{{}}}|}}}~|{}{{{|{{}|}}|||||||||{{|}|}}|}||{{||{|{||}}}}}||{{|{||~||}}}}||}|{}{|||}|}}}}}}}||{|{|}}~}}}~}||}}}|||{}}}}}}~}}~||}}}}~|~}|}||}||}|||}}~}|~~}}|{}|{|}~|}|~}|||||}}||}}~}}}}}~}||}}}||}~~~}~~}|}}}}}}||}}}}|}~|||}|}}}}}|}~}~|||}|}}||}}||}}}}{||{{|||}||~}~}{}}}||||}|}|}~}{|||}||||||}}{}~}}||{}|{|}}~}|}}}||{}}|{z||}}}}}}}|}||z|||||}}}|||{|{|{{{}}|~|}}}}||}|}{|~{{}}||}}||||}{}{}}}|}~}}}|z|}{|||}|}}|||{z{||}{||}|}}|~|}||||{|}|}|~|}}}||{{|{||}|}{||}|{}{|||}|}|{|||}|{|}{|{|}}|||}}|~|{|||{z|}}|}|}}|||}|||{~}}{|}|~|||}|||||||}|~~}}{|||{}|{|}|{}|}||||||}|||||{}~}|||}}||||}~}}|}}|{}}|{}{|}~|}}}}|||}}|||~||}|~}|}|}|~}}||~}}}~~}||||{}}||~}}~~}}}}}|}|||}|~|}}~||}|~}{~|~}}~~~~}}}~|}|}|}}~~|~}}}|~}||{|}~~}}}|~|}||}}~}|~~|}~}}|}}}~~}}}~~~||||}}||~~|}}~}}|}}}||{|{}|}~}}}}|||{}{|}|}}~}}|||}{{}}}}~~|~|}}|{||||{}}}}}~}}}}}|||{}}|}||}~~}|||}|||}|}||}|}~{~|}|{|{}|}||}}}|}|||}|~|}}~~}|}||||||||}||}}}}}||}}||||}|}|}}}{}{}|}}}}}}}|}~{|~||}|}}|}|}~||{||}||}}|||||||~}{}{~||||}||}}{}|}||||{||}}|}}~}|{{|{z||{|}|}{}}|}||{|||}~~|}~}~}}|||{}{||||}|}~}{}}||}}}~}}|}~||||}|||}}~}||}}}}|~|}|{{||~|}|}~}||{}{|}}}~}~}}}|}}}}}|}|~}~}|}}}}}|}||||}~}}}}}}|}}|||}|}}~}|}}}|}||}|||}}}|~~}}}{}}|}}~~~}~}~}|}|{||}}}}}}}|}}}|~|}|}}}|}}}}}}~}|~}|}}}}}}~}|}}||||||}}~}}~}}{|||}}{|~}||{~}}|{|}|}|}}||}}~}}|{|{}}{|{}|{~}|||||}{|||}}}}|~~|{|}||{}|}}||}|}}||}||{{||}}}}|}|||||||}||}}}}||}|||{||{|||~}|}}|{{||{|{}}}}}|}~}||||||{{}||}}}}}|||~|}}}}}}|~}|}||{{~}|}}{|}}~||}|{|{{}}}}|~}}{||z{||||||~|{|||{||||{|||||{||}{|{}{{|z}}{}||~|}{|{{||z|||||}|~{{||||||}|||}|}}||||z|||{|~||||}}{||{}}||~{{{~}}||{|}{|||{}}}}}}}|{|}}{|}|}{}~}}|}}{}{}|}|}}}}~}|{}|}}|{}}|~|~~}}|}~|}||}~}}~}}}}}}}}}||}~}~}}}~||||||{||}}|}}~~|}}}|~{}}~}~}}~||}|}~}||}}}~}}}}~}}}}|}||}~~~}~~||}}||~}}||}~}}}}||}|}|}}|}|~~}~|||~}||||}~}}}~}}}||}}||~}|}}|}||||}|||||~{|~~~|||}z{||}}}}~}}||{{|}{||}}}}|}|||}}}|||}}}}}}}~|{|||||||{||}}||}||||{{||}|}|}}}{||||||{}{|}}}|}|}|||||{}|}}|~}|||||||{|}|~|}||}}|{|||||{}||}|}}{}|{||||||}|}}|}{}||}||{{}|}|||}||}{|||z|}}}||||}||||{{|}~|||||||{{|{{{{}}}{||}|{|}}|}||||}{|~~}||{||||{{}}}}}|}||{{}||}{}}|~~|{||}|||{}}}}}|}|}|||{||}|}}~|}}~}|||{}|{|||{|}}}||}}|{|}}~}~~}~}}}}}}||}}|}}}~}}}}||}}||}~||||~||}|}{}||~|}}|~~}}|{}}||}~}}}}}}||}{}|||}}~~~|}}|z~~}}~|~}~}}|}~}|||~||}}~~}}{|}}|}}~}~}}~}~}|~||}|}{|}}|}|}|||||}{||}}}}|~}||||||{|~||}}}}||||}{z{{|}}}}}}}|}{|}||{}}~}}}|}|||||||}}|}}}}}}{|||{{{||}|}}}|~||{|||{{|~||}|}}|{||}}|{||}}{}}||}|{|||{|{|||}|}||||{|{{}|}||}|}}{{||{|{|}|}}}}}|}}|}||{|}||}{}}}{||}{|{{|}|}}|~}|{{|{|||}}~|}|||||{||||}||||}}||{|{||{{||{||}}}|{|{|{{{|}{|~}~}|}{|{|}||||}|||}|{|{||{||}||||}|}||||||||||}{|}}||{||}|~|}}}}|||}|}|{|{{}{}|{}~~|||}}|{|~|~}~}}~|}}|||||}}~}}~}|~|||||}|}|}~|}}}}|||{|{||}~|}}~}}{{|}}|}}~}}}}}~}|}|~|}}~}~}~}~}}}}}|}||~|}~}}}|}}|}}}}}}~}}}}||}}}|}|}}}|}}}~~~}z}|}}||}}~|~}}}|{}||{||}{}|~|}}}|}|||}||~}}}}|||}|{}}|{}~}~}||}|}|||||}}}}||}||{|{}|||}}}}~|}}||{{{||}||}}}}}|}{{|||{|}|}}}}||{}{}|{|{{|}}}~}~|{{|{{{||}||~~}}{{||}|||}||}|}|}|||||}|}}}{}|~}||~{{||||}}|}}}}||||z{||}||||}|}||}|}}{|{|}~}}|}|}|{{|{{|}}{||}|}z||}|||{}||}||~}{|||{}|{|||}}{}||{|{{}}||}}}}}}{{|{||{|}}}}|}||}|}|||||||||}~}}|{||}|}||~}|}}|}||}}{{}}|}}|~~}}|{}}|||{}}|}}~|||||}||||}}||~}}}}||||}{|||}}}}}}{|}{}|}||}}}}}~}}}||}}|~}}}~}}}||}{||||~~}~|~~}}}|}|}}}|~}|}~}~}}}||}|}}}}~}}~|}||||}}}|}|}}~~~}|{~|}|}~}}}}}|~}|~}{|{}}||}}}~~||{|||{}||~||}~|}|||||~||||~}}}}|}{||{||}}|~}|}}||}|}||||}}}|}~}|{|||||||{}||}}||||||{{}}|}|}~||||{}||{}|}||~~||z|||||{|}|||}~}||}||||{||}||}}~||||{|{|{{}~}|~~{{||}}{{~}}||}}}||||||}{}}}||||~{}{{z||}}|}||||||{{||{|z}|||{|||{||||}||{{|||||}||||||}{|}||||{~}|{||||z|}|{}~|||z|||{}||||}~}{|||||||}|~}}}|}}}}{{}}{|}|}~}}{~}|||}||}|~~||}}~~{||{|~||}}~}~}}}|{|||}|||}}|}~}}|}}}|}||||~}}}}~||{{{|{}}}}|~}}|}|~}}{}}~~~}~}|||||}}}}~~}||}}|}~}}|}|||~}}}~}}||~|}|}||}|}|~}}}~}|}}|}~}}}}}}}}}{}}}||~}}~||~|||}}|||||}}}|}~~|{|}{||z|}~|}|~}|||||{}|||~}}~}|||}||||||~|}|}}~|}||{|||}|}}}|}~|{{|||}}|}}}|||~|~{{|{|}}}}|}}||||||}||{||}}}}}||{||z|||{||}|}}}||{z|||{||}|~}{}}|{z||{||}||~}}~}}}||||||}|}}|~}}||{|{|{|}}~}||}|}}{{{|||}|||}}|}||||{{||||}|{|}||||{||{|}{}}}~{||||{|||}~}}}}}}|{{|{|~}}|}|||}}||{|||||}||||}}{|||}|{}{}}}|}}|}}||||{||}}~}||}}||}||{|}}~{|}}}}{}}~{|{|}}}~}}}~}}||}}|||}|}}}}}{|}}}||}{{|~}}}|~z|||||}}|}}}~}}|}|}|||}}~~~~}}}|}}{||||}|}}|}~}}}}|}}|{~}}|}~~|}~}}}||}}~}}}~}}|}}|}{|}~}|}~}}}|}{||||~}}|||}}|}}|{|||}}}~}}|||}|}}|}{{|{|}}~{|||}||}}}|}}}}}~||}}}}|}|}~|}~|}||||||||}}|}}}{}||||{||~}|}}}}||||||{|||{}||~|~|||{{}||{|{|||}}}}{{{{{}{||}}}}||}{}}|||}||}}}||||||||}||||}}}||~|{|{{|||}}~}}}~|}{|{{{|||||}|}}~|{|||}|}{}}}|}|||}||{|{{|~{|}}}|{|}{||||||}{~}|}|||}}{{{{|||||}~|||}|{}|}||}}}}||||}|}{{|}||}}|~}||||||{~}~||||{{||}}~|}}~}|}}~|||||{||}}}|{}||}{}||||}||}}~|~}|||}}|}}}~~}}}}}}|~|}||||}~}}}}}|||{}||{~}}|}}}}~|}}}}}}}}}}|{}|}|{||}}}}}}}||{}||}~|}|}|~}}|||}}}|}}~~|}~|}}}}|}||}}}}|~|}}|}|}}}}}~}~}}}~}}}{}|}|||}}}~}}|||}{|}|{|}{}~}|}|||{||}||}}~~}}~{}{||{{|}}||}}|||{}{|||{}}|}~}}}{|}{|}||||||}||{||{|||{|}}~|}|}}{||}}{|~{{||}|}}}||z{{}||}}|}}}}}}||}||}~~{}}|}|{|{||||}}||}||~|}}|||{||}}|}~}}|||{|{{|}|}}|}}~||||}{|{||||}}}|{{{z|{{{||}||}|}||}}{{{|||}|}}}||||||{{{|}}}|}}}|}||{||{|||||}||~|}||}|||}|||}~}}|{{}}|{|||}||{|}||}}}|{|}}}|}|}}{{|||}|}|}{~}}}|||}{|{{}|}}|}}~|{}}}||||~~}|~{}}}~|}{~|}}}~~~}|}{}||||}}}}|~}}||}||||}~}~~~}}|}{{||||}}}|~}}{}}~}}}|}}|}}}~~|}}||}|}}|}}}}}}}}}}}|}|}}}~}|}~}|}}||||}}}~|}||}|}|}{||}}}}|}}|}}{{{|}|}|}}}}}}}||{|||}|}||||}}}}{{|}{|}|}{|}}}z||{{||{}}}|}|}||}}||}}|{|}}||||}|~|}||||}||}~}||{{|}|}{||}}||}}|||{{|z||||}{}|~}|}}}||{}||||}}|{|{|{|z|}|{}~~~|||~|||}}}}}}}}||}}|{||{|||||||~|{}||}|||||}|}~|}|}|{{}{|{|}|}}||||}||{|{}|}{}|}|{||{{|{|}}||}{~{|||{{|{}~||}~}|||{{{}||||}|||}||{|{|{}{|}|||}}}}|||}|||{}}||}}}|}{}z{||}|~||~}}}|~{{}{|}|}}}|}||||}}||{|{}}}~|||||}{{{~}|}~|}~}|}|}{|||}}~~}~|}}}}}}}~~~~~}}~}}||~}}|||}|~~~~}}~{{||}}~~|~|~~||}}|}}}|}}}~~~|}}}||~}}}}~}}~}~~|~}|}|}|~~~}}~}~}}|||||}}}}~}|}}{|}{{}}||}|~}||}}{}{|}|||}}}}||}|}}|}|}|}}||}|||||}||}|}||}|}}}||}|{}|}|||}}|}||}}||}|{}~||}}~}|{|||}{||}|}|}}}|{|||{|{|{}}}~}~|||||{{|}}}||}}}}||||}||||}|}}~~||{}||}|}}}~|}}}|||{|{|{{{|}{}{|{||}|}}||}}}|}}|{|{|{z||{}}}}{||}|{|||{{|~~}|{}}}{|{{|{{|~}|}||}|}|}|}|||}|}|}}}|{|{|}||||}||}|}|{}{}|}{}||}|}|~}||}|||{||}{~|}|}|{{||||}}}||}}}}~~|}|||~}}}}}|~|||~}}|{}}}~}}}}||}|||}}|}~|~~~}~{|}}|}}|}}||}~|~}}}}}|}~~~}~|}||||||||}~~}~~~}~}}||}}~~~~}~}}{}~{~|~}}}}~~}|}|||}|}}~}|}~~}}}}|}~|}}}~|}}|{~||}|}}}}~|}~}}}}}||}||||}{}}||}}}|||}|}~}~}|}~||~}|{|}|}||}}}|}||{|{{|||}}}~|}{}|||||}}}|}||}{{|}||{}}}||||||}|||}||{||}}|~|}}}|}||{{||}||~}}}|||{~{||||}}|}~}{}|||||||||}}}~|{}||}|}}{~|}}}}{||{{{|}||}||||~|||||}||{||}||}{|{|||{|{{}||||~}}{||{||{|||}}|~}|{~||}|{|}}}|}|}{}||{||{|~}}}}~}|||}}{|||||~|}}}{{{||{|||}}}}}}|||}|{|}|}~|||}||{}{{|||}}|}~}~}}||}}|||}}}}}}}~~||}|{}||}}}|}~~{||}|}|{}}|~}}}}|}||}|{|}~}}|}}|}||}}}|}~}}~~{{{|}||}|}}||}~}}}||}|}}}}~~~~~|~|||}}|}}}~|}~}}}|}}}||}}}~~~}|}}|{}|}|}|}|}~}}||||}}}|}}}|}~|}}|}||}||||}|~}{|{}{|{{|}{}~|}}}}|||}|}||}|||~}}||}|{||{}|}}|}}}|z{|||{||||}|~}|}}|||{|{}}||~|}||||{}{|z||}}||}}}||}|||{~}|||}}}||{}|}|||~||}}|}}|||{||||}~}~|~}}|{{|{|{}|}}}|~}|||{{{}|||~||||}{{}{|||}~|||}|||||{{||{||||||}}|{{}{{{{z|}|{}}|}|}|{}{|{}}}|}}}}}{|}{||{{~|}}}|}||{||{{{|}}{}}{}|{}{||{|||~}}}}|}||{|{||{}}||||}}{||||{|~||}}}}}}|}{||{{}~}}}~~~}|}}|}}}}}~}}}~}||||||||}}||}~|}|{{}||}|}~~}}}}|||}}|}}~~~~~|~}}|{}|{|}}}}}}|}|||||}}}}|||~~}|}}}}{||}}}}}}}}}~||}|}}}}}}}}}|}||||}}~~~|||}}}||{}|}|~}}}}|~}}}|}||}||||{}}}||{|{{{|}}}}}{}|}||||{|~||}~{}|}}}}|}{|}||}||}}}~|}|}||{{||~||~||{|||}||}|||}}|}|}|{||}|{|{||}}}|}||||{{{{}||{}}||||{{|{|||}}|~}~|||{||}|}}|{|}}~}||||{|}}||}|}}~||||||{|z{||||}||{}{|{{{|}||}}}{||z|{{{z|}}||||||{|||{z{|}}}||}}{{{{{||{}}||}|}~}||}}{}||||}||||{{{|{|}{|}||}}}||{{|}{{{{|}||}}}|{||{{||{}}|}}~||||}||}{~|||~}}}}||{{||{|}}}}|~}}{}}}|{||||}}}}}}}}}{}{{}~}}~}}~}|{|||{|}}}}||~}}}}}||}}}}~~}}}||}}}}|}||}}}}~~||~}{|}|~}}}|}~~|}}}}}||}}}}}~||}|{|||}~}}}}}}}}}|{|}||~|}}}}}||||}}{||}}}|}|}|||||}}|{{}}|~{~||||{|{|}}||}}}}||{|{|||||}||||}z{||{|}||}}}}|}~||{|}{|{~||}}|}{}}}|||{{}}|}|{}}}||}|||||}~}}||}}||{|{}{}|~}{|}{}{{{|||{}{}||}}|||||{{{}}|}||}}~|{|||{|||}||}}}}|{||{{}{|}|}}||}}{}{|||||}||{|{||{||{|||{|||||}|~{{{{||{|}}||{}||{|{|||}|}||}||}}|z||}|}|}~||}|}|z}||{||{}}||}}||{|}|z{||}}~|~|}{{}}}|||||}}|}}}||{|||||~}}}}}}~}{||~||}}}|}~|}}|{}|}|}|}}}}|}|}|}z{}}|||{}}}~}~|{||||||~}}|}|}}|}{}}}||~}~~~|}}|||}}|||}}~|}|}}|}||~|}||~}|}~~~||}||}|}}|~~|}}}{|}}}}|{|}|||}}}|~||}}|}}}~}|}}}|||{}{~|}|}}|~}|{|}|{{|}}|{}~|~||}|{{|{|}}|||||||}|{{|{}||||}|||{{}||||||}}}|}||{}|}{||{{}||}|}|{||{}{z}}}||}|}{|}{}}|{}|~}||||}{||||{|{}|}|}}|||||{}{|{|}{|}|||||}}}|{|{||}|}~}||{{|}|}z|}{|||||{|}{{{|||}|}|}{{{||z|}{}{}|||{|}||z{{|||}}|}}}||z{|{}||||}}|}~{|}|z{{|{}||~}{}{{{||{{{}}~}{~|}|{||||{}{{}}|}|~|||{|||{{|{}}}}}||{||{|||}}|}|}}}|||z|}||}}|}}}|}||}||{{|}~|}}}}}{||||{||~|}}~}~}~}|}||{}}}}}~|}||||z||}||}{}||}|||||}}}}~~~}~}{||}|{{}|}}}~~~}|}}}}|}}~~}~}}}|}{|}|}|||}~}~~}}{}||~|}}}||}}|}||}||}}}~}}|~}|||||}|}||}~}~}|{|{}||~{|{}|||~||{}{}}}|}}}}{~|}||||{{|}}}}||}{|{{|{|z|}}|}||}||}{|||||{|}|}}}}}{|{|||{{{|{|||||}|{{}|{{|||}~|}}{{|}{{|z||~|||}|}|}|{|{{}}}|}|}|||||{}{|}|{}}|~}}{~|}{{||}~}||~}z}||{z||{|||}}}|{||{||{{|||}{}|||{}{|{|{|}|}{}}}{|{|{||||}|}|~|}|||z{{||}|}{}|}|||{}{{}|||}|}}|~|}{||}}|||}}}|}|}{{{||}{|}|}}~}}{||||}{||}}||~}}|||}||}{}|||}}|~|||}{}}{}}}~|}~}|{}|}{}}|}}|}~}}}|||||||||}~||}~|{|{}|||}}|}{}}|}|}}||}}}~~~~}}}}}|}||}}}||}}}}~|||}}}}~~}}}}}}|}||}{|}~}~|~}||{|}|}}}~}}~}~}|}}||{|}}~}|}}}||||}|||}|~|~~}{||}||}||||}~~}|}||}||}||~~}}}}~}}||}}||~|}~|~|}|||}||{{|}|}|}}~||~||}||}{{|}|}||}|||||||}||}}|}~|{{|~{|{|||}|}~{{{|{{}{}}||}|}|||{{{}{|||}}|}|}||||||}|}|{||}}}|}|}||{{}}|}|}}|{{}|{{}|z|}}}}|~}{{|||}{{|{}|}}||{|||||||}}||}}}}|||{|||}}|{|}}}|}|}{||}|||{|}}||}}||z||{|}||}|}|{||}}||}}|{|}|||}{{|{|}}{}}}~}}}||}||||||}||}}||||}|{|{}}|||~}}||}{|}|||}|}}~~~|||||}}|{~}}}}}}~}{||||}}}|}}~~|||||}{|||~|}|}~||~z||~|}}}~~}~}~|}||~}|||}}}|~~}}}}|}|{|~~|}}~~~}|}{}}|~}|}}~|}}}}}|}}~}}~||~~~|||{|}~||}}}|}}||}~||||}}}}||}}}||}~|||}||||||||{}||{{|}{}}}||~|||{||}|||}~||~~~{|}}{}{{}}|}|}~}}{|{{|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||}|}}}~}}}}|||}{~}}|~|}}}~||||||}}}}~}~~~|||{|||~|}}~~}}}}|}{||~}~}|}~}||||}{}||{{|}{|}}}||||}|{}}|}}}~~~}||}~|}~~}}~}~~~}}~||}}~~~~~~}~}}~}~|}}}~~~|~}}|}}}|}|}}~}~}~|~}||}|}}}}|}}}~~}}}~|}||~}|}}}}}}|}||}|||~}}~}}}{}}}||||}~}}}}~}|||}|{{|}}}||~||}}{{{{}|}}~}}}}}}{}|||}~~~}}}~||}}}|}|}}|}}}~}||||}|{{|}}}}}}}}||{||}||}}||}}~}||{}|{|}~}}|~~~}}}|~~|||}}}}}}~|||||}||}~}|~}}}|||||{}}}}~~|}~~}|}||}}|}}}}|}}}}|}|||{||~}}~}~||}|||}|}~}||~~~~|||||||}~|}}}}~~}}}}||}}}}}~~}~~}~|}}||~~~}~|~~||}||}}~}~}~}~}~}~}||~}}|}~}}|}~|||}}}}|~~}~~~}|}~|}{}~~}}~~~~||}}}}~}|}~}~}~~~}}~}}|||}}~~}~~}}|}{|~{|}~}}~~~}||}}||}}|}~~~~}||}|||{}}}}~}}~~}}}{||}||~}}~}~}}}~}}||}~}}~~}}}~|||}~}|}~|}}|~~|{{}~{|}}}|}}}}}|}||{||}{}|}|}}||{}{{}{|}}|}}~}}|{|~||||}}|}|||}||||}|}}|}||||||}|||~{{}{|}~}|}|zz|}|{||{~|}|}|||{{}{{|{|}|}}}|}{{{}{{|||}||}}||{|||{|{{}~|~~|~}|||}|{{}}|||||~{|||||}}}~|}}}}~{{||||{{||}|||}~|}||{||~||}|}|}}|{{|{|||}|{}}}|}}|}}|{{{}}{}}}}|}|||||{{}}||}~}}}}||{|{||}||}|~~|}}||{||}||}|~|}||}||}||}}~}}~}}||}{|||}||}||{}~~|{||||}~}}|~}~}~||}||}|}|~|}}|~||}|}}||~|}|}}~~}|||||~||}~}}~}}}|}}}|}{~}}~}}}}}|||}||}}|}|||}}||{||}{}~}}}}}~}}|}}|||}}~~}~~~}||}}|}}}}~~}}~~|}}}||}}|}}~~}}}~||{|}|||~|}}}}~}|||||||}||}}}}~}{}||}{}}||}}}}}{}{{|{|||{}||}}}{}||{}}{{||}|}|}|{}|{{||}}}||||}|||||z{|||{||}||||z}|{||{|||||}~{{{}||||{|{}}~~|||||}|{}||{{~|~}||||{{|{|||||||}}{|{|}|z||||}}||}||{}{}{}}}}|||}||{|{|||}}~}}}}}{|}||{||{}}|{|}||||{||}}|{}|}|}}||{}||{||}}||}|{||{|||{{|}}|}||~|}}{|||z||}}}~}}}||}}}}{{|}}}}}|||{||}|{~}}}}}}|||}}||||}{}|}|}|}{|||}|}|}}}}~}}}}}||}}}}}}}~}~|||}}|{}}}}}}~}~}}}|~~||||}}}~|~|}~||||{}}}}}}|||{z{|}||}~~}|}~}|{{||}{}|}}}}~}}}{}|}|}|}|~}}~}~}}}}|}}||}~}}}}~||}||{||}}}}}}|~}}|{}|}~}~~}}}}|}|||~|}|}~|}}}|}|||||||||||~}}{}||||||}||}{~}}{|||{||||{}}|}}||{}|{|{{}|}||}}}~{}||{||}|||}}}|}{{||{}}}}|||}}}{|z|z||y||{}{|||{|||}|{{|{||}||}}{||{{{||{}||~}}|{}{||||||||||}}|}}{}{|||~}|}||~{|||}||{||}}||}}|||{||{|{|}||}}}|{|||{|}{|~|{{||{}}{||{|{}}}|}|}{|||{{z|||{|}|||||{||{|}||}|}~}}{}|||}||||}||}}|}|}|||||}||{}}}}z{{||}||}~}~}}}|}|}|{||}|}}|}~}|}~|{|~|}|}|}}}||||||||}}||}}}}||}||{|{}}}}}}|~|||||}{||}}}}}}{{}~{|||}}|}}~~}|||}||{}}}|~|}~~}}~|}|}||~|~}}}}|}||{|{|}~~}}}~}|}}}|||}}}~}~}}}|{|}||||}}~}}}}{{|}||||}}|}|}}}|||}}{{}|}}|~|}||{{|{||||}}{}}}}}||{{||||~}}}|}|}{}||}{||~|}}}||||}{{|{}{}|{{}}||||{z|{|{|}|||||}|z}{{{||}}|}|}||{|}}||}||||~}}}|}|{}{{}|||}}|{{{|{{}{{{}}|}}}~||{||}|{}{}||}}~}||{{||{||}}}}}||||{}||||{}||}}~{z|{{{{}{||}||}}|{||{||||{~}||||{{}||z|z|}}|~}|}}{{}}|{||}|}}}}}||{}|||||}|{{~|||{|{{{}||}}|~~~}|{}~{{||}|}||~|}~|||||}}{|~|}}|~}}|~|||}}}~||}}}|}~}}|{|}}~~~}}}|||}||}{}}~|}}~}|{}{|}|||||}}~~|{}{||||}~|}||~||}{{}{||}|~}}|||~|}|}||{}|~~}~~}~}}||}}|}~~}}~~}}}|||||}}}}}|}~}}|}{||}{~}}}|}~~}}|||||}|}}~}|}}||}}}|{{||}|~|}}{}|}||}{||}}}|~}}|{|||||||||}}}}|}|{}|{||}|||||{{|{{{{{{||||}|||}{|{||||}{|}|}}}{|{{|{}|||{|{~|{|{|{||||{|{}~}}|}||{||||}{|{|}}}|{||{|}{{}|}}~|}|}|{{|||}}}}}}|~{{}||}|{|}~}{}}~||||}|}}|{|||}|~}|||||}}}||}|}}}}|||{{z||}|}|}}|}||}|||{}}|}|}}}||~|{{||}}}~}}||}{}||||{|~}}}~~}}}|||}|}|}||}~~|}|{{}}||}|||~~~~}|}{|||||}~|~}|}}|}}||}{~|}}}|}}}|}|}||}}}}}}~}~|||{|||}}~}}~}}}|}}|}|}|}}}}}}}~|||{}|}||~}}}|}}}|{|}|||}}|}|}}~}{{}|{}}}}|}|~}}}~}}|}|||}~~}~|||}|||}}{}|~}}|~||}}|}||~}}|}}}}{}|||||}}||}}||||||}|{||}}{}~}|{|||||{||}{|}|}|z||{{||}}~|||}}||{||}|{}|}~|}}||}{||{{|}}}||}}}|||{|||||{}~}||}||{}z{{{||||~}}|||{{{||{|}||}}~}}}|{{||||}}||~||{|{||~{{|}}|}}|~|{{{||||{}}}}}||||}|{|{{}}}|}}}}||||{||{|{|}}{}}{|{||{}||}}||~|}|{||{{{{~|||}}{|}|{{|}{{|||}|~||||{||||||}}}}}|}~}|||{}|||||}~}~||}|{||{|}}}}||~||{|}{|||}}}}}|}|||||{{|}}}}}}||}|~}|||}{|}}}~~}||||}{|{}|}}}}~~}}}}||}}|}|}}}}}|}|}|}}||}{}}}}~}|||||||}}}}|||}|{|{}{}}}|}|}~{}}|~}|||||}~|~}~~~}}}|}{}~~}|~|~}}}}}}||||~}~}}}}}}||{|}{|}}}|}~~|||}|~}|}|{}|~}}||{}}}||||}}|}}~|}{}|||}}}|||~||}{{}{|||}}|}}}~||||}||{{||~||}|||}{|{|{|||}{|}}|}{{||{}{}||}}{|||{{||z|||}||}|}{{{||{|{z|}}|}}~|{{|{{|{||}|}}|}||z|||{|}}}}|||}}||{|}||~}~|}}}||}|||{|||}}}}~}{|||{{}||||}|}|~{{||||z}}}|}||}}||||||{|}|||{}|}|||{|||{|~||~|}~}{|{|||||{|||||~||{|{|{|{|}}}}}}}}{||}|||}}|}|}}|}}|}{|}|}~~}}}~|{}||}|}|}}}~{~}}|}}}{||}}}~|}}}|}}}}|{|}}}}~}}|}|}}||}||}~}|~~}}}||}|}}|||}|||}}}}}|||}}}~|}}}~}||}~}}{|}}|}~~~~|}|}||}}}~}~~}~}}||}|}}~~||}~}~{}}|}|}}|}~}~}|}||{}||}}}}||}}~}|}}}||}|}|}~|~}{}|}|||{|}}}~}||||}||}|||~||}}}{||{||{}|}}||||}}|}{{||{}~}|}}}|}|||{|||||||}}|}}z{|{|||{}~}||}|}}{|||{z}|{|||~|||||||{|}|}||{}||{{}{||}||||}}}}}|{||||}}|||||}}}z|z|||||||}|}}{||}||}{}}}{|~}}}|||{{{{||||}|}~}}||{|{||}|}}}~||{|||}{||}||}}}|~|{|z{{|{|}{||||{{|{}{|{}|||~}|}}|{}{{|||}}{|||}||{||}}}}}}||}}~}}||||}|||||}}}~}}|}|}}}|}~|}}}}}||}||}|}}~}~~~~}{}}|||}}}|}~~}}}{}}}|}{|~}}}}}}||}}||{||~}~}}~}|{}|}||||}||||}|||{|~||||}}|~}~}~{}|||{}}~~|~}}~~}||}|~}~~}~}~~~}|~|||{|}}}}|}~}}|||}||{}|}}}}||}||{|}|z}}}~}}~}{{}|}|{||}}||||||~}|||||||||||}}{||{{|}||}}}|}{}}{{|}|{|||}|||||{}|z{|||||||}}|}}|}|||}{|{|||{}|{{{|{z}||||||}|}||{{{{{{|{}|~||{|||{{{z{|}|{|}}||||||}|||}|{|}}|}|{{|||}||||}||}}{}}|||{||}{|||}|{||}{{{|}||||}|}{}{z|z||||||~|{|{||z{|{|||{|}|||||}{{|||}}|}|||{{}||{||{}{}}~}||||{|||{|||{}|}|}{||{|}{}|}||}~}}||z{|||}||||~}~||||{{|}}|~}{|}}|{|}|{|{~}}|}}}~||}|}|}||}}|}}}~||||}|}||}}||}}}||~|||||}||}}}~~||||||{}}}}}}}}}|}||}|||{|}|}}|}~||||}|{}}|}|~}}~}}||}|}~}|}}}}{|}|}}}|~~}}|~}|}||||}|}}}}}}}}}}}}||{{|{||}}}}}|||{|}{|{|}||}}}{|||{{||}{|}}}||}|}|||}|}}}}}|}|}{|||||{{}}||}|}|||{{{||}}|}}}}||{|{{{{{|||}}|}|{}|||{{{||||}|}|{||{}}{z||}|}}{}|{||||}z|}}}}||||{|{|}{{{||~|}|}}{{{{}}{}}}}||}}{|||||||||}}~||}|}|{|{||||}||||}{|}||{{|{||}{}{||{||{|{|||{}||}||{}{||||}|}||||}|||{{||{||||}~}}}|{|{}||||}|}|||}{}|}}|}||||||}~||{|||{}}}|~|}|~|}{|}|{|}}~|~}}}}||{|{}}|}||}}}|}{|}}|{}}}||}}}}}|{~}|||}~~}}|}}}}||}{||}}|}|}}~}}||||||||~~}}|||||{|||{}~}}~}}}|}{|||||~}}||~}}|}{~|}}|}~~}}||||~}}}{|}~|}~}}~}||||||||||}}~}~|}{{{|||~}|}||}}{|}}||{|||}}|~||z||||{|{|{|||~}|}|{}||{{|||}|}||}}{|{{}|~||}}|||}}||{{{z{||}|~}}}{|{{||||}|}||{~||||||||{||}|}}||{|z||{}|||}}||}}{{|{||z{}}{|}|}}{||||||}{}}|}|}|z|{|z|||}|}~}}~|}}{|||z}|}|}}~}}{|||{||||~|}||}{{|{||||{|}~|||||{||{{{{}}|}||||||{}|{||}}||||~~}|}{}|{}}}}{|}|}||}|||}{|}||}~}|{{|}||||}}}|}|}||||||||{}{|||}{~|{}}{}|{||}|}}~}}|}}||~}}|~{~}~|}|||||}}~||~}}|}||}||||{|}~}}}}}}}}||||||}|}}|}}{|||}||||||||~}}|||{}{|~|~}~|}}}}||}{|||}}}}}~~|}|}|||}}}}}|}}|}||}|{{|}~}~~}|~}}{|{||}~~}|{}}||||}||{|}}}}}|}|}|||}{{||}|}{}}|{{|||||}}|||}|}||{||||||{~}|}|}}||||}{{|}|{|||}|z}{|{}{|{{|||}}|{|{|||{|}|||{{|{|}{||{{}|||{{|{{||{{||||{{||}~}|}||{|{{{}}}{}}}}|{||{{|{{||}}|}}|||{||||}}}}}}}|{|{||||||}||}}}|||}{{||}||||||}|{{|{{|}||||{||}{|{}|{{z|{{}||}||||{{{|||{|}}|}~|||{{|{{}|~|{}}~|||{|{{{|||||}}}|{{|{{{{||~||}}|}|{|||}||}}|}}}~{|}||||||}}|}}}|}}{{|||~|}||||}}|}}||}|}{|}}}~}}|{}}||||}}~}~~}}|}||{}|}|}~|}~||{|}{~{{{|}|}}|~|||||}|{||}|}}~~}}}|}{|{||}|}|}~|~}}}||}}~||{~~}|}}|}~||}}|~}}~~}|}}||||}}}}}}}}}}|||}||}}}}|}|||{|{{|z}{{}||~}}}||{{|}||||||}|{|||{||}{}z}}|}|}{{||{|{}}}}{|}{}{{|{{z|{|{|}}~||||{|}|{}|{|{|}|{|}}{||{z}}||{|}}|{|{{{{|}}||}||}|z{|||{z|{|||||}||||||{{}{||}}}}|{{||||{|~}}}||{{||}|||{|}||}|~{{{{{||{}{}}}{|}|{|{|||{z}{}|}|||||}{z{|}|}~|~||}|{}{{{z}|{||}{}}|{{{{||}}|}|}|~||||{{|{|}}}|}|}}|}||}{|}|||}}|||||||{{|~||}}}}}{|}|{||||}}}}|}||{||||||}||{}}~}{{}|}||~~|}}}}}}|||~{|}|}~}}}}}}||}|}|{|}|~~}||}||||}||}}}}}}|}}{}|}|{{~|||||~}}}|}}}|}}|~}}}}~}}~~}||}}}}}}}}~}}|}}}}|{||}~||}}}}|||}~||~}}|}|~||}|}||}|||}}|}}||||||{||}~||}}}~}||{{||}|||}||}|}|||{}|||}|||{}|{{||}|||}|}}}|}|||{{|{{||||}{{}|||{||}}}|}}}||}||{||{{}}|||}}|}|{||}|{z|}}||}}}|||{{||||{|}|||~||}{}||{|}}|||}}||{{|~||}|||~~~~{|{|{{|||y}|||}}|{}{||||}|||~|}~}|{|{{{|}}|}|}}}|{|{|}{|||{|{}|}|}||{{|{}|}|~}~~|||{{|{||}}~}~|}|}||||}{}|}~~}~}|||}||||~}}{}}|}|}||||}{||}}}}}}|{}{{|||}|}|}}}}}}|}||||~}}}|~}|}||||||{}}}}~~}|}|}}}|||}}~}~}}}}||||}}~}|}~|}}}}|||||~|{}}}}}}}}|{||{}}}|}}}|}}|}{{~|||}~~}|}~}~~}|}}}}}}~~~}}}}|}|}}|}|}}}~}~}|||{|}|}}}}}|}}}}||||{}{}}}}}|}}}||||{|{|~}|}|{}}|}|||||||}{{{}}||||~{|z|}|||}|}|||}{z||{||{~|}}|{{|||||}||||}|||z||{{|{{|}|}|}|{|{}z{{{||||||}|{{|{|{|{||}|||~|}z{{{{{{||}{|}}}||{|}{|{||}||||}|z|{{|}|}|}|}}~~{||{}|{{}}|}{}}}}|{|{{{|{|}|}||}|{|{|||||||}||{{{||||||{|}|||}}|{|}||{|{~||{}||{||||{||}}}|{|}}|}}|}{{||||}|~}||}|||||{}}|}{{}|}{|zz{{|{}||{}}}}}{}|}{|~||}||||}~|{|}|{|}||}|~~}|||{|{|}}~|}~}}||}}|{||}}~}|}}}}||||}}}}||}|}}|||||}|{|{|}|}}}}||{||}{}}~}||~~}|||}}||{|}}~}~|}}}}}{}}}}}}~|}~}}}|~|{|{}}}}~~}}|~|||}}}}}{}}~}|~}}{|}}|}}}}}|}|}}|{|{||}|{}~}}}}|}|{{|{|||||~~}||||{{||{|}|}|||}{|{}||{{|}||||}||||{||{}||||}}}}{|{{{{{{{||}|||||}|{{|{|}z}|||}{}{{{||z||~||}}}||{{{{|{|{|}}}}}}{}||~|||{}||||}|||{{|}{||}||}}|}||||}{{}|~||}|}||}{|{}{|||||}|}{{||}{|||||}|}~}|{}||{}z||}|||}}|{|}{|{{}}{||||}{{}{|||{|~}}|}}}~|}{{{||{{}}|||}{}||||}|}~||~}|}}|}{{~}}}}|}}}}{||}}||||~}|}|}}}|}||}||}||}|}}~||}|||}}|||~}~~}{||}}|||}~~}}}|}}||}}|||}~}}|}|~|||}|||||}{|||~}|}}}}{|||}}~}~}{}{||}||}}|}~}~|}~~}|}|}|}|~|}~~|}{|~||}{|}}}}}~}|||{{|}{|}||{}~~~|}||||||}|}|}}}}}}{~{{||}{|}}|||{{||}{||||}|}||{|||{|||}}||{|}{{}{}|zz||||{||}|{}}|{|{||{|{}|||{{||||{}{|}|||}{|{{{{{|{||}|}|||{||}|{{{|{|||}|||{|||{z|{|}}}|}||{|{|{{}{}||}~}}|||}{{{||||}{|}{||{{||{}|~}|}~|z|{}{||{{|||}||}}|~{{}||||{{|{||{z|{{|{{}||||}|||||{|}}{{}|}}|{}}|||{{|{||||}|}~||}|||||{}|||}||}|||||}|||}||||}||{{{|{||}}~}~|}|}}||||}}~~|}}~|}|}|||||}{}}}|}~|~}{|}{}~}~}}}}}}}}}}}|||||}}|}|}{}}|}}{|~}~}}}|}|}||{}{|}|||}}|}||}}}||||}|}}}~}|||}{}|}~}|~}~}}}||||{}}}}~~}}}}|~}}||{|~}~|}}}}|~{}}||}}}}}}}}}}|{{|}{|}}|{|}|}||||}{}|}|||~}|{||}{|}{|||{}|~}||{{z||{||||}{||||{{{||z||}|||||}{{{z|||}|{}}}}}|z||{|{{|}{||}}}|{|||{|{||}{|}{}|{|}{|{{||}|||}{||{|{||{}{||z}}|}|{{|||{|{}{||||}{|{|{z||}|||}|~z{|{{{|||}}|}}|}{{||{{|{|||}}||||{{||||||{|}{}|||{|{{|{{|}}{|~||||{{|{z{{}}}|}}}|}|{{|}||}|{|~}|}}{}|{||||||}~|}|{}||{}|}}}||}}}||{{{{}|||}|}}}}}||}{{||||~||}~}|||}{{|{~|||}||{z}|||{|{}|}}|}}~{|}|{~|}}~}~}|~|}}|}|{|~}}}~|~}|z|}}||{|}|{|}}|}|{}|||{}||}}}~}||}|~{}|}}}~}}~|}~|||}||||}}|}~}|{}||{|}}||}}|}}|||{|||{}{|||}|}||||{||{|}|||||}|{||||{{{|}}||||{}z||{{z{{|||||}|||{z||||{||||~|{||z||{{||}|{|||{||z{|z{}{|||}{||{|}z{|z||}~{|}|||z{{z{{||{||||}{z}{|{|{|{|}}{|||{||{{{{{|}|{|~||{{{{|{{|||}|{z|}{{||z{{}||{}|}||||{||{|||}|{||||}}{{|{{|}|{|||}}{|||||{{{{{|||||||{|{z{|}||}{{|{|{||||{}{|{|}|}|||{}{{{||||||}|}|{|{{|{{||}{}|}{|{{}}{|||}}|{|}|||{{|{{}}}||}~}||{|{{|{||}||}~||{|{{|||}}|{}}|||z}}}||{||}}}||}|{}||||||||~}}}}}||||{||{}}~~|}~|{{{{{{|||{}|}}{||}{{{{}z|}}}}}}~}}||{|{{||~}|~|}}}||{{}|~||~|||{||{||}{{||}|}|}}||{|||||||{}~}}|{{{}{|{||}|}{|}||{{{{{{||||}||{{|{|{z{{{z|{}}}|||z{{{||{}|||}}|{{{{{{{{}|||{{|}{|{|{{{||||{||{{{z|||{z|{{{{|||{{{{z{{z{|||{{{|||z{{{{|{|{}{||}}{{{{zz|z{{}{|}{|z{{z{|zz}|{{{{||{{{z{{|z||||}|||{{{|{||{}|}|{{||||{{{{|{{||{|{}||||{z|z{z||{{|}|}{z{{{|z{||||{|{{{|{{{z{{{{||}||}{{{{{|{||}{|{}||{{z||{{||{|}|{|{{{{{|{{{|{{{||||{|{|{z{|||||||}}z|{z{|{{{{{||}{z{{}{{{{}{|{}}{}||||}|{||}|}}}|}{{|||}|{z|}|~}||{|{|}{}|{|||}}}~|{|{|{{||}}|{|}}{|z{|{|||{|||||}}||{|{{{}}|||~~}|||||{z{||}|}}}}}|{||||}}{|}}}}|||{{{|||{|{|||}~{||{}||{|||}{}||||{{{|{{|{{{{|{|}|{||{|zz{{||}||{|z{z{|z}{}||}}}}{{|{{{{z|||{}{}{{{{||{z{{{||}{|{{|{}|z|{||||||{{{|{||{{{||{|||{{z{|{{{y|{||{{~||{{{{|{{|||{z|{|{{|zz{|{|}}||}}||z{{|z{{}|||||}}|z{{{{{{{|}|{|{|{||z||{{{{||{{}|{|y{z{z|{z|{{|||z||{{{{{||{{|||{{{|{{z|{{|{|}||{z{{{{{{{|}||{{|{|{{{z{{}{|{|}{}{z{||||{}{|}|||}|{z{z|{|||}||}}|}{||||||{}|}{}}||||||z}|{}|||}}||{||{||||{|||}||}z|}{|{{}}|}|}}|}|}{{{{{{||}}}||{|zz}||z|||}}|}{||||{{{|}}}||||}}{||||{||}}}|}||}|||}|{{|~{||||}||}{|||}|}}}}}|}{~{{}}{||}}{|}}~||{{||}||}||~|}|{{|{{{{||}}{|~|}z|{||||{|{{{}}}||{{{{{{|{{||{||||{{|z{{{{|}}||{|{||{{{z{|{{|||{{{|zz{{||{{{||||{||{{{{z|{||}|}|{|{zz{{z|||||{}}{{z|{z{|{|{|{|||{||{|{{{z{{}|z{|||{{z{|{y|{{}|}}}||||z{{{}}|~}|}||||{{{||||{{|{|~{|{{z{z{|}||{{|}|{{|zzz{y|}|{{}|{{{{|}|y{||{||}{z{|{z{||||}{}||||{{|{||{{}|||}|||{}|z{{||{|}{{}|{|{{{}{|{{|~}}||{||{|||{|{}}||}||{|{|z||}|||||}|||||}}|{|}}|}||||z|{|}|||}||}|}|{{||{||{|}{}{||}}{|{||z}|}|}{|}||}||||{{|}|{}~||||{{{{||{||||}|}}||||||{}}}|}}|{|{||||||{{|||}}||||{|}|{}}}|{|~}}|z|{||{|}||}|}|{{{{{|{{||||{|{}|{|{z{}z|{}{|}||{zz|{{{{|{||{||{z|{|{{|z{||{|{|{{{{zz{z{{|||||}|{{z|}{{z{{{{|{||{|{{{|{{|{{||||}|z{{||z{{|{|{|||{z{|z{}{{||||||||{{{|{{{{||||||{}{{z{{z{|{|{|}|}|{{{{{{{||}{|}|}{|||z|{|{{|||||||{|{z{{}|||}|||}|{{|{z{{{{|||}{||z{|z{|{{}{||{|}{{|{|z|z|}{{}|{}|}|{{{{{{}|{|}|||{|{{|{{}{}{||}}}|z{|{{}||}|||~||{{|}{|{{}|{}|}|||{|{|{{|{}||}|}||}|{|{||}|}|}{}}{||{|{|{||{|||}}||z{||{|||}|||}}{{{||z||||}|}}||{{{||{}}|}||~}}{|{{||}{|}}{||~}|||{{|}|||}|||~||{}{{|||}|||}|}|||||z|||{{|}}}|}}||||}{z|||}||||{||||{{|{{|{{}{|z||{z{{|z{{{|}}|{{{{{{{{{||}{{}}{|{{y|z{|{||||||{|{{z{z{{{{|{||{{{{{{|{||z}||{||{{|z{z{z|{|}|||{|{z{|}{{{{{{|{}|}{z|z|zz||||z{|}|{z{z|{|z{|{||||{z{{{{|z|||{{||~|{{{|y|{{}|||~}|||{{|||zz|{|||{|}{|{{|||{{{}|||{{zz{{|{{||z|||||{{{{{{{{||{}||}||{{{{{|{|||{|||}{{{||{||{||{||{|{{|{}||z{|||{}{||{{{z|}||||}|}||||{|||{}{{|{{{||}{{|{|{{||}}}}~||{||||{{{|}|{|{|||{{{|}|}}|||~|}}z{z|{}|{|{}}}}}}{{{{{{zz||{{|||{||{||{{{{|{}}||}{||{||||}|}}|||{|}|{{||}|}|}|}}||||||{|||{~}}}||{|||||{}|}}|}|}{|{|z||z|}}|{||}|{|{{{||{||}z}||||||y{{{{||{|{}|{{{{{|{|{{||{|{|||{z{{z||||{|||{|{|z|{{{|z||||||{z{{{z|{z{{||{||{{{{{{z{{{|{|}{|{z{z|{{{{||{{}|||{{{{{{{{{||}{|{{|{{|{|{||}|}|{}|{|{}{{{{||||}}}{{|z|{|{|}|}{{|}{|||{{{{|{||{||}{{|{|{|z{{{|{|{{z|{|z{z{{{{{z|}{{{{|z||{|}{|{|||{{{{z|{z|||{{||}{{|{|{{z{|{|||||{z|{|{{|{{||}{}}|zz{{{|{|||}|}}|{{|{|{|{{|}|{}|{{{|}||{|||}||}{}}|||{|z||{}}|}}|}z|}||}|{|}|}}||{{|{|||{|}}|{||}||z{||{{||||{}||||||z{{||{|{{}|||||{|}|||}||}|}|}||{||{{|}||||}{}|}|||{|{}}}|}|{}{|{|{|{||}|{}|}||{{|||{}||}{}||{{|{||z{||}||}{}|{}|{z{{{{}{|{|{{{z{{{||{{|~|}|}{|{|||{{|{|{{|||{{|z{{{{{z|z|{|}{zz{{{{{{{z|||{{|||z{z|z{{{|{{|{|{z{|{{{|{|{}|}|{{zz{{zz|||{|||{{{|z|{{{|{||||||{{{z{|{|||{||||~{z|{{{z|{{|||{||{|{{z{{{{{{{||}}{{|{z|{|{||{{{|||{{z}}{zz{z|||}{|||{{|{{{|{{|{||{{{z{{|{||||||}}|z{||{}||{|}{}}||{{{z{|{||||{||||{{z|y|{{||}{|}|{{{{{|{|{|}{||{}|z|{|z{|||{{|{}}|{||{{{|{||}{||}|{|||||z||||||}~|{}{{{{|{}{}|||||{|{{{zz||||||}}||{|{z{{|{{|~}}|{||||{{{|}||||~}}}}}|{|{}}}{}~}~|||||}|{|}}||}~}||||{{||}{|||}~|}||{|{|{|||{|||}{{{||{{||}|{{||{|{|{{{{zz{||{{||}{{{{{|}{{|||}|||{{{zz{{||}||{{||{{{zz{z{{|{||}{{z{{|{|{|{{||{|{{{{{z{z{|z|||}|||{|{|{|{|{}||{||||{{z{zz{{}|}}|{|{{{||||{{||{|}{|z{{{{|{{||{|{}|{|{{{{{y}z}|z||{||z{|{|{{||{||{|{||{z{|{{|||}}{|{z||{z|z{|{|{~|||{{|{{{{||{|{||}}|||{{|{||||}}|~|{z}{||z{||{}}|||z}{|}z|||~{}||{|{z{{z||||||{|~|}{|{|{}|{~}{}||}|{{|{{||||{|}}}|}||{{|}||}{}}}|||{||}|}{|}||}}}|}{z}}||{}||}}|~}}{|{{||{{||{||}|||{{||||}||}}}}}||{||z{{{}}|||~}}|||{{||}}}|||}|}{}||{|{|}}}|}|||{}|{|{||}||}}}}}{|{|{|{{||{}{|}|||||{||||{|||{|}{}|{||z{{||{}{{{{{z{{|{|||}}}|||{{{|{{{|{||{{|||{|{{{{zz{}{||||{z|||{||{{z|}{}|{|{{{zz{{|{{||{|{{{{{|z{{||||}{}|{{{z{{{|{{{|}||{{{z{||{{||{{||||{}z{||{{||}|{|}{{|{|{{{||}}|||||||{|{{|{z|{}{{|zz|{{{{z|||{|||{{|||{{|{{||{|||{||z|{z{{{}|{}||}||{{{{{{|{|{||{}|~z}z{{{}||||}|}|}{||||{||}|||}|}|z{}{{|{}{{|||}}}||{{{{{{|||||{}{{}|{{{|||||}}||||||{|{}{}}|}|||z{|{|{||}|||}||||||||{||}||||}}||||}{{||||{|}}}|{{{||z{}|~}|}}|{{{}||{{}|}}|||||||{|||{{~|}||}|}||{||||{{}}{}}|{|{|}||{}}}||}}}}||z|||{}{|{|||}|{{||{{}|||{|}|{{||{z{|{|{{{}}|{|{z|{{{{{||{|{|}|{|||{{|{{}|{{|{{{|{z{|{|{{|}|{|{{|zz{z{{{z}|{{|{{z|{{z|{z|{||||{{zz|y{{|{{{}{{|{z{{zz{{|{}}{||{{z{|{|{y{{||{||||{{|{{|z{}|{||}|{{{{{{{{|||z|{{}|{{{{z|z{{{{{|||{||{{{{{{{{}||{{{|{{{{{z||{||}{{{{{z{z{z|||{{||}{{|{|z|z{||{{{|}{|{{zz|{||||}|||{{{{z|{{||}{{||||{|{|{{||{||{|{||{{|{}{||}||||}}|{z||||||{}z{||}|{|{{|{{|}}~|~|}{{}}{|}||}|}|}}|||||||{||{||}}||{||{}|{|}||{{|||{{{{}{{{|}|}}|}||{|||z|z}||}||~||||{{|{||}}}|{}|||||}{{}|||||}~}{|||||{|}|}||}}}|{{{z{|{|||}{|}}|{{{|||{{|}|||{}||{|z||z{z}{|}|{|{zz{{|{|{|||}{{{{{{|z{z|||{{|{|{|||z|z{|{}|}{||{|{{|{||{{|{|{||{z{{|z{z||{|{|||{{|{||{{|{|{||||{z{|{z{{{|{{|{|{{{{{||{||{|{{|||{z{{{z|{{{|||||||{}{{{|||z|{{|~}{{}z|{{|{z|{{{|}{||{{||{|||}{||{{{{{|{z{{|{{{|||{{{|{}{{{||{|}|||{{{|{z{|||{}|{}z{{{{{{{{}{{|}}}{z{||{}|||}}{|||{{{{{||||}}|{|}}|{{||z{||}}||||||{{|{z}|||{||}|}||}||{{{}~~}|}}}}|}|}{{z||}}}}|~}||{|{}||}~|}}|~|{||||{z||{|{|~|||{{zz|{|}{{}}}~}{{}||z{|||||}|}}||{||z||}}|}}}}||{|{|{|{}|~}{}|~||{|}|}z{}|||||{}{||{{||||}{}}}{{}||{|{||}|{}|{|||{{z|y{{|{|||{{|||zz{{||||||}{||z{z|z{z|||{|{}||||{{{{|{||{{||{{|zzz|{{zz|}|{|{|{z{z{z{|||{|{||{{|{{{{{|{|{|}|||z{{{{|{{{{{z|}}|{{{|{z{}{||}||||{{{||zz||{|||~||{|{||z{{|||}}|{}{{z{{{||}|{{{|||{||{}{{|||}{|{z{z|{{{{|}|||||||{|{{{|z{|{|||{|}{{||{{|{|z||}||zz{|z{|{{{|{z|||||{|||||}}||{|}||{{{|{{|{|{||~||{|z||{|||}|{}}}}||}{||{{|{||{{~}{{~{{{{}||}}}|||||{||{|{{|}~|~|||{|{{||||}|~|}}|||||||{|{|{|||}}||}{|{|{||||}{}|{z||zz||{}|{}|}}|||{{||}|}|||}}{|{}{||{{||}||}|~|z||{|{|||}|||||||{{{|{{{}|||{|||{{||{{z||{|}{|||{{{{z{{{{}|{}|{||{z{{|{||{|}|||{zz{{{{zz{||||||||{{z{{{{{{{|{|||y{z|{{zz|{{z|||||z{{z{z}|{z{|}{{{y{|{zz{z{}}{|{}{z{{z{z|z{|{{|||z{z{{{z{||{||||{{{{{z|z|{|{||}||{|{{{{z{}{{||}{{{zzy|{|{{{|}{|{{{{zz{{{{{{}}|}{{y{|{{|{|||z|}|||z|zz{zz{{||||{{|z{z{z|{{||{}|||{{z|{{|z||{||{{{|{zzz{z{|{|{{|}~{||{|{||}|{}}|{{z|{{{|||{|~|{|}||}{||{|{{|||}}}}}{{{z{{|{||}||}{|{|{|||z{}}{{|||||||{{{{||}}|~|||{{{{|z{{|{|||}||{{{{{z||}|}|}}}|{|}{{{}}|}|}}}}|||{{|||}}}|}|}~|{|||{}|}||}|}}|}|{{|}{|{{}}|}~}}||y|}{|||}|}~~|||}{|}|||{|||}||{{{{|||z|z|{|}|}|z||{|{||{}}|}}}{|{|{{||{}|}{|{{{z}{|z|||{|}||{~{z{{{|{z{|}}}}{}|||z{|z{||||{{||{{|{{}z{||{|||~||{{{{{||{||{{~|{|{{|{||zz|}{}|}||{|z{{||}{|}|||}}|{{{{{{{{{||}{}{||{z{z||{||{|||z{{|zz}{{{|}{||{||{||{{||||{{|||{{{{|{|{}{z{||}||{{{{||{||}{}|{}{{}||||z||}}||{|{{|{{z{{{{|z}||{|z{z{z||}|||}}|}}{|{|z{|{|}|}|}||}|||{{|}|}}|}}||{{||||{~{}~|}}||}}}|{||||}}}}}}}||||||{}}}}}}|}||{|{|z{||||||}||{||||{||||||}}}||{}|{{{}}}}|}}}|}|{|{|{}||||}}|}|}|{|{{|}|{}|}||||{{||{{||}}{|~{{|{{}|{|||}||}{z{{|{{||z||||||}|{{|{{|{{{|z|}|||{|{{{{{|{|||||||z{}|{{{{||{{|||{{||{{{zz{{{{|{}|z{zz{{z{|{||{{||{{{z|z{{{{{{||{|z|||{{{{z{||||{||{|{{y{{||{|||||{{{|||z{z||{}{||y{z|{|{{{}|||||{{{{{z||||~|{|||{{z{|y|zz||{}|||{{{{z{{|||z||{|||{z{|{y|{|{|{}|||z{{{|{{||z|{{|||{{z{{{|{||{}}|{{|{|{z{z{|}{{}{||{{z||{{|{|||{|||{|{{{{{|{}|}||}|{|||{{|||||||{~||{|||}||||{|~|~|{{||}{|{||}{}}|}}{|{||||||||}|||z{{|{||{}|}{}|}|{{{{|{{}}||{{|{|{|{||z{~||{}}|}||{{|{|z|||||}||~{|||{|{||}||~||}|||{|z||}{}}~}|{|||y{{{|||}}|}}|{||{||{||}}|}||{|{{{{|{{||{|{{||{{|z{zz{{|{{|}|}z{|z{|z{}~||}||||{|||{{|||{{||{{z{{{{z{z|}|{|||{{{z{z{{{||||||||z{{{{|z|}{}||{|{|{{{|z{{{{{}{|||}{{z{|z{|{||||{|z|{{|{zz||{{{{|{{|{zz|{|||{{|||{{||{|{{|{}{||||{|z{{z{|z|{|{|{|z{{|zz|||}{{|{}|||z{{z{{z|||z||||{|{{{|{|{{{{{}|{z{z{{{y|~|{{|||{|{|{|{z|~|||||||{z{{|z|{|||}|}}{{{{|{||{{}~}}||{{|{|{{||}}}||||||{{|{}|}|{|}}}}}{||}|{{}||||}|}||{{|{~z|}|}}||}}|{||||||{|}|}}}||{|z{{{|||}|}||{|{{{}{{|||{}||}|{||}||{|||}|}~}{}}|z|{|}}}||||}|{}|{|{|{||}|~}|||||{{z{||||{}}}{|{{|{{{{|{|{||||||z{{z{{{|{|{|{z{{||{z|z{|{{~|||{|{{z{{{||||||{{|{||z{zz{{{||}|z{{|z{|{{|{{|{|{{y{||{|{{{|{||{||{{|||z{||{{||{{{{z{|{zy|{{{|||{{|{{zz{||||}{||{|{|{{|{{|{|||{}{|{zz{{|{|}{|||||{{{||z{{||}||||}{{{{{z{{{{{|||||||{{z{zz{{{||}|z|{z{z}{{z|||{{|{|{z{{{|{|}||{{{|{|z{{||{||{}}}||{z{|{{{z|{}z{}{{|{z{{|{{|{{|{}}}|{{{|z{|}{{{||}}{{}{|{|z}|||{|}{|{{|{{{{{}|{}||}||||{|{{|{}|{||~}{|{{|}z}}}{{}|}{|{{|{{||||}|}}}|||{|||{||{{|||}|z|||{{{{||}|}}{|{|{|{}|{{}||}||}||{z||||}}|}}|}}||||}{{|||{}}|}|{|{|{{{{}|||}|||z{{z|{{{{{{{||}{{|{|{|||{{{|}||z{zzz{z{{{|{{|~{z|{yz{{|}{|{{|{|{{{{|z{z{{|z{{|{{z|{z{{z{{{|||{{|z{yz{|z{|||||||{|{{|zzz{{||}|{|z{{{{}z{{{{||||{{z|{{z{z{{{{{{||{{{{{{{{|{}||{{|{{{zz||||||{}||}|z||{|z|{|}z{|}|{{{{{{{{|{{|{{|}z{{{{{{z{||||||||{{}z{y{{{|{{||{||{{{z{z|{||{|}|{|z{{z|||||||||}||z{z{z{|z|||}|{{{{z{{{{||}{|||{|{|{|{z{{||||||||{{{{{{||{|}|}|||}||{zz|{{|}||{}|{|{|{{{{{|||}|}|{|{|||||||}}||}{}|{{{}{{||{||}}{{{{{|{|}}|}|{}{}{{|||{{|{{{|}}}{z}z|{{{{|||}}|{}}|{{|||}}|}}{}|{{}|{|z|{||}||}}||{{{|{{}{|}}||||||||{||~||||||}{{{{|{|z{{{{{{||{{{{zz|{|{{{|}{||z||{z||||z|{}{{{z{{{}{{||}{|{|z|{{|zzz|||{{||{|{{{zzy{{{{||{{{|{|||{|{{|||{{||{{{{{|||z{{}||{}|{{|z||{{{|{|{{||||{{{{z{{}{|{{{|{{{z|z|{~|||||}}|{{z{{{z|{|{|||}|{{{{zz|{z}|{|}|{||zz{|{{|{|||{{{z{{|z{z{||}}||{|{{{{z|{||{{|{||||{{{{}{{|z{|||{z{{{||{z|{|{|}||}{{|||{{{||{||||{|z{{zz||||||||}{z}}{z{z|||||}|}|{||{|{|}||||||}|z}|{{}{|||}}}}}{||{|{|{||||}}}|{||{{||{{|{|}|~}{|||{{|{|{|||}{|||z{{||{|{{{|}|||||{|{{}}}{{||}}}|{{{|{{|||||{|}}||{||||{|}}{|}|||{z{|{|}}||{|}~||{{{}|z|||||{|||{{|{z{{{}z||}||{{{{z|{z{z|{{}{||{{{{z{||{||}}|}{|zzzz{{z|{||||{{z{{z{{z|{{|||{||z||z{{|z{{|{|{|{{{z{z{z|{||{}}{|zz||{|{|{||}|}|{{{|{{zy{|{{|||||{{z{{z|}||{||||}{{{{|{{{|z|}||}z||{{{z{||{|{|}}|{|{z{|{{{|{{{{||{{|{{{z{{||{|{{z|{{{|{{|{{|{}}|{{{|{z{{{||{||}|{z{{|z{|z{|{}|z||{{{|{|{{{}|||||~{||||{z{{}{{{||{{{{z{|||{}||}||||{{|{{}||||{|||{{{|}{{{}{|}|}|}{||{{{{|{}|}|}}}{{}||}|z{}}|||||{{||{||{{|}}|}||}{|{|z{{||||{}||||{{||{|||}{}|~}||{||zz{{|||}|}}}||||{||||}|}|}|}||{||{{{|}|||}||{{{{{|{|}||{}|{|{{z{{|z}{||{|}}}{{|{{{||}{||{}|{{|{z{{||{{{|{}||z{{{{z{|{||||||z{|{z{{yz{{{{{{||y{{{yz{|{|{}|{||z{{z{}z{{{{|{}{{{||z{z||{||{|z{{{{|{{zz{|{{{|}{|{|{z{{z{|{|{||{|{|{{{{{z{|{z||}}zz{{{|z{|}|{||}|{{|{{|{{{|{|{|~{z{{{|{{{{||z~{}{z{{z{{{z|{{{}|z|zz{{{{z{|z|{|}{{{z{z{{{||{{|}{|{z{z{{{{{|{||}|}{{{|{{z{||{{||||{{z{{{{||{|||||{{{|{|{{{z{}|{|}|{|{z{{|||||{|{|||z{{{|{z}||}|}}|{z|{|{||{||{|}}|{|{{|{|{|}||}}||z{||||{|}||}|||}||{{|{|{|||}||}||z{|z{{||}|{{}}{|}{z|{|{|}}}}|}}}|||{{{{|{}}}~}{|{||{|{{||}|}}~}{{|{{|{|z|}|{||}|{||{|{{{|||||}||{{z|{{{{||}|{||||{|zz{{|{|{{{||{{{zz{z{z||{{|||||{{zz||z||{{{{|{{{z{z{{{{|{{|{|{z{{{zzz{{{|||||z{z{z{zz{{z|}|{||z{z|{zy|{|~|{|z|z{z{{{{z{|{||||{{|z{|{{{|}|{|}||{{|z|{{|||||}||{|{{|{{{|{z|}}}|||{{z{{{|{|{{}{|{{{{zz{|{{{{{||}|{|{z{{z{|{{{}}{|z|z{{{{{{|z|{||{{|{z}{{z|{{|}||||z{{z{{}{{{{}|}zzz{|{{{{{||{|{||{{{{z{||||||||}{y|z||{z{z}{{|||}z{|{||||z|||||}{{|{{|{{|}|||{}}{{|||{||{|{}}}||||{{{z|||{}||}}||{{z{{|{{||{||}{{|{z{{{||z}|{}~}{{|||{z{{||||{}}||||||{{}}}}|}|}|{}|||{z||}}}||~||||{||{{|}|||||||{{|{|{{|||||||{{{{|{|z{|||{}|{||z|{{{|{|{z{{}|{|{{|{z|{{|}}{{||{{{|{z{{|{|{|||{{|{{|{z{|||{|{{{z{zz{{{{z{|}|z|{{{{{z}{{|{|{|{{{{zz{{{{|{z|{||{|{z{{z{z|{{|{|{|z|{{{|{z|z|{|||||{{{{{|{|||{||}}{|{|{{{{|{~|{}|{||{{{||z{{||{|||{{|||{z||z{|z||}{{{|{{{{z|{|{|{|{z{{|y{z|{{{||{|||{z|{{{{{|||}||{|||{z{{|}|{{}|{{|||{z|{|{{{||}||{{zzz|{||}}||{~{{||{|{|{|||{{|}{{|{|{z{||{||||}|z}{{}||{|||||}}}|}|}|{{{|}}|}|||||{{||||{}|~|}}{z{|{{||||{||}|{{{|}{z|~}|||||||z|{|z|{}}}|{}|||||{{|{|||}}||}||{|{{{{{{}||||}|{{}||{{{||||||}|~||{{||{|}|}||||}|{{{|{||||{|{|}{|{z|z|{||||{||{{{{{{z{{|{|{|{{{|{{{|{z{{||{|||}||||{z|z{|z{|}}}{zz{|{{{{|{|z|{|}{{z|{{z{|||||{|||{{|{{{{|}{|}{{|{||z{|{|{}||z}{||{{{|z{{||{||}}|{{z|{{{{|{}}{|}{{|{{z{z||z|||{}z{{{{z|{{|{|||z}{{|{|}||z|{}|||{{|{{zz{{{{||||{||z{z{||{||{|{{|||z{{|{|{|{|}||||z{{{z{{{|||{|~|}|{|{||z{}|{{||}|||{z{{{||||{|}~}}{|{z{{{|||{||||}||}{}|{}|}|{|}{{{|{{{z{{}|}||}}|{|||||||~}|||}}|||{{}{||||}|||||{|{|{|{{{||||}|||z{{||{||}{|||}||{|{}{{}{|}|{}||||||{{|{|||||}{|{|}|{{{|||}|}}{|||zz||{|}|||}|}{|z|{|{{|{||{||||{|{{||{{}|{{{{}{{|}{{|{||{{|}|||{|{{|z{{|{|{|{{{{|{{{zz||{{|||{z{{{|z{{|}||{|{||{|z{{|z|z{|{{}|z|{{{{{z|||||||{{{{zz{|{{{|{|||{{{z{{{zz{|}||||||{zz|{{{{{{{||{||{{z|{|z|{{|}{{}{z|z{{{|{{|||{{}z{{{z{{z{z|}|{{|}{{z{z{{|{{|{|{{{yy|z{|{||{|z||||z{{{{{z||{{|}|}|{{{{{{{{{z{|||}{{{{z{{||{}||}||}||{{{{{z|}}||||{{{{z{|||||||||}|{{{{|{{||}||||||{||z||{||}||||}|{||{|{|{||}{}|}|{||{||{{|{||||}|{{{{|{|{||}}}|}{||{{{{{||{{||}|}||{{z{{{{|||}}||z}||{z{|}}{||~}{|{|{|{||{||}}}}|z|{|{{{||||{}||{{||{|||{|}|{{|}|{{||||{}|{|{{|}{z{z||z|{{{|||||z{|{{z{{|{|z{}||{z|zzy{{|{|{||{|~||{|{|{z{|{||{|z{|z{zyzz{z{{{{{|{{z{{z{|z{{||}{{z|{{{z{|}{}{{||{{{zzz{z|{{||{{{|{z{zz|yz{|{{||{|}|zz{{z{{{|{|{|{{{{{{{{|{|{|||}{{{{|z{zz|{|{{|{{{{|{{||{|{|{||}z{{{{z|{{{z|{||||{{{{{z{||{{{||}{{|zz{z{||{{}|}|z{{{{{|z||||{|}{|{{{z{{{{}}|{|{|||{z{}{|{{{{||}||{{z{{|||||||}{|{{|z{{|z{||||||{{z{|{|{{||||{}}||{}|{{{{|}|}|||}|{|||{|{{|||{}{}||zz{{{{{||}|}||{{{||{{||}|{z|}{{|{||{{{}{||}{{{|||{||{{|||}}{|~||{|{}{{}}}||}|}|{}{|{{{||}}||}|||||{||{|}}|{|~}|zz||{{{{{{}|||z|||{{{{{{|{}{|}|{|{|{z{z{{{{{}{|z{{{zy{z||||{|||{{|{{|z{{|||{|{|zz|zz{y{{|{{||{{{z{{|{{{{z{}|{|{|z{|yzz{|{{{||{~{zz{{|yz|z|{{{}||{{zzz|zz{{{{}|{zz{z{|{y{|{{{{||z|{|z||y|{{|||||{{{zzz|z|{|{|{{|{|{{{{{z|{|{{||||{{{{{{{{|}|{{|{|{z|z{z{{z{{||{z}zz{z{{{{z{{||||{{{zz{{z{|{{|||||{||y{{{{{|||}{||z{{{||{{|||{{}|||z|z{z{|||}||{}{z{|{{||{{||{||||{||z{{z|{}{}||||{|z{||||{|{}||||{|{|||{|{|||}||{{|{zy|{||}|||}||{{{{{|z||||{|}||{|{|{|{|{||||}}|||{}||{|}{}}|}}|||}||{||}}}|||||||{||zz|||}}}}~{{{{||{|}{|||}}}|{{|{||z}|}{||}||~{{|{{{||||z|{{{{z||z||{{{|{{|{{z{{{{{{{|{{||||{|{|{{{{{}||||||{z{z|{{{|{||{{{{|{{|{{z|{|{{||{|{{{{{{{z|{{|{{{{{{||{{{zz|}|||||{{{{z{{{{{{{|||{|{{{z|{{|{|{||{{||{z{|zz|{{{||}}{||{{{|||z||{|||{z{{{z{z{{{{{|{{z|{{{{z|{|{|{|{}{{{|z{z{{|{{{|{{{{z{{|{{z|{|}|||||{{z{{z|}{{}|{|{{z||{|z{{||||{{{z{{y|{{{{}{}||{{{|{|{{||{{||{|}|z{||{{{{||||{|||z{|{z|{||{|{|{}|{||{{||||}}|}}~}{z{{|||{}|}}}|||{|{{{{|||}}|||{z{|{|{{z{{||||||{|{{|{{||{{}||}}||||{{{||{}|}|}~||||{}|z||}|}{}|||}|||||{|{||}}}|{{|z||{||{|||}}||z|{{|{}||{||}|{{z{||z|{{||z}|}|{z|z{|{~{{{{||{|{{z{{{|{|||{{{||{zz{{zz{|}{{{{|{{{zz{{zz{|{{z|}|{z{{z|{{}|||{|{{{{zz{y{|{z{{|{|{{z|{{{z||}||{|z|zz{zzzz{{{{{|}{z{z{{|{y{{{|{{||{{{{{{zz|{{|{||}{{{{{{{{|{z{|{{||{{{{|{{{||{||}||{|zzz|{|{|{{{{z{z|{||{{z{{|z||z|{{{{{|z{|{{}{|{{||{zz|{{{|{||z|||{{z{z{{|{|||{|{{|z{|z||}|{{||}|z|}|{|}{||}{|}{|{{{|{{}{|}}||{~|{||{|{|}|||||{|{{|{|{{{|||||||||{|||z|||{||}}|}||{{}{y|}||}}|}||||z{|z{{||{{{|}{{{|{|{{|}||{}}||{|{{{|||}}}||||{{{||||{}~|||||}||}|{z||}}|}}~}}{{|{{||{{}{~{}|}|{|{||{z}}|{{{||||||{{{{{{||{||||{{z{z{z{{{{z|}|z{{|zz{{{{||{|}{||{{{|{|{||{z|{{}z|{{z{z|{||||z{||z{|{{{{|{|{|{{{|}{{{{z||{||{}|{{z{{|{z{||{|{|}{{|{{z{z|{|{{|||{|z|{{{z|z|{||||{z{{{{|z|}|||||}{{{z{zzz||||{|{||zz{{z{|z{|{{{{||z{{zz||z{{{{|}||{{{{{{z{{|{{|{|}|{|{z{zz{{{{{}}z|{z{}|{{}{{|||{{{z{{{z{{||z}|||{z|||z{z{|{{{|||||{{{z{{{{{}}}|}}|{{{{{{{||{{||||{z||{|z{{}}|||||||{}}{{||}}|}}}|{|{|}}{||}|||{}{|{{{}|{{|}||}|||z|{}|{|{|||{{}||{{{||{{|{}}|}|}|{||{{|y|||~{}|}}||||z|{}}}|}{|||{~{||{{||||{|||}||{{||{||}||{}}{|{|zz|z{{|{||{|{|{{{{z|{|||{|}}z{{|zz{{zz|{{||{{||{zz{|{|{|{||{|{{{zzz{{{||}{||z{z{|{|z}{z||{|||{z{{y{{|y{|{|{|z{{{||{{{{{{{||{|z{z{z{z{|{{{|{{{zyzz{{zz|{||{|||z|z{{{z{{{|z}z}|zz{{{zz{|{|{{{|{||z{{z||{{{||}}{y{{|{{|{{{}|||}{{{{{z{|{{{{{||{||{{yzz{{{{|||}{|z{{{z{z{|{{|||}z|{z|{{{{{{{||}|{{{|{zzz|{{{{}{{{zz{{{{{|{|{||}{|{zy{{{{{||}||{|{{{{z{|{z|}||{|||{|||||}|{}{|||||{||||{||{|{||}|{z|}{|||||}{{|}{|{|}|{{{{||}{|||{||z{{{{{||||z||||{{{z{{|}{|{}|}|z{{|z{|z|{|}{|}|||||||{{}~}}|||}||{||z{|||}||~}|{{|z||{|||}}|||{z|z{{|{{||{z{|{|{z||{{{{{||{||}{zz{{{|y{{{z}}|||{zz{z{||z}{{||{|{|{|{z{{{|||z{{{|zzy{{z|{{|{{{|{z{zy{{z{{{{{|{|{{{|{z{z{{||{||{{zz{{|{z|{||{|||{{{|zzzz|{||{||{{zzz|{{{{{y{|{||{z{zz{zz|{{|{}{}z{|{|{{z{{||z{||{{|z{z|{{{||z{||{{z{{z{{{|{{z|{|{z{{{{z{{|{|{|{{z{|zzz{z{{{|z|||{{{z{z{{{{z{|{{z{|{{z{{{{{{{{||{{z{z{z{z{{|||{|||{{zzz{z{|}}||}}{z{z|{{|{{|{{{|{|{|||{{z{{||||||{|}z|{{{{}||{{}}|{{}{{{z|||}|}}{z|z||{{z||{{}}{|{{{{{{{{{{{|{{||{|{{{{{{|{|}|}|}|z|z{{{{{}}}~}~}|}{|{||{|}{|}|}||||}{|{{|z|}|}}}{{||{{|{|||||}|||{{{|{|{||||{{{||z|{{{||{{|||{{||{{|{{{z||||{|{{{z{|z{{{|{|{{|||{{|{{{{{||||{|{|{|{{{{z{z{|{|}{||{{|{|||{{||}||{{{z{{z{z{}{{{|||zzzz{{zz|{||{{}|{{{z{{{y|{{|{|{|z{{|||{{{|{{{||||{{z|z{{|{|{{{}{{|{{|{{{|{}{|{{{|{{z{{{{{{}|z{{}|{|{{{{{{|{{{{{|{{{{{{{{||{{{}z{||{{{zzz{|{{|}||{|z|||z{z||z|{{|{{|{{{zz|{|{z|||{z}z{z|z{|{{{|}{|{z{|z{{|||{}}||{{|{{{{||{}}{}}|}|{{{{{{{{||||}||{|{z}{|||}~~}}}{{|}|||||z||||||||{||{{{{||}||}||{{{zz{{{{{{{{}}||{||zz{{|}||{}||{|z{|z|{|}}|{}||||{|{||||||}}}||{||||{|}}|}{}|||{}||}|||}|{{|}||{{zz{zz||||{}|||{z{{}|{{|{|{||||z|z|{{y|y|{{{|{|{{{z{{{{||}{|{|{zz{{{zz||{{{{{|{||z{{|z{|zz||||{y{{{zz|{{|{{{zz{||zzz{{{{{|{{|{{zy{{{{z|z{{||}{{{y|zzz{z{||{~{z|zz{z{{z{{|{{{|||{z{{z|{{|{{~}}}z{|z|{|z||}||||}||{{{z{{{{|{{|{}{{{{z|{{{|{|{||{{{{{{{zy{|{|{|||zz|{z{{z|{{{{|{||z{{||z|{}{{}{||{|{{zzz{{|{}||{|z{{{{z{{z|||{{}{|{zz}{|{{{|}}{{{|{{{{{zz||||z}}}|{|{{{|{{|{|||{~|{}{{|||}{||}||}}{{{{||{||}|{|||{{}z|{{{z}|||||||{{{{{{{z{||{{}||{|{{{z|{{{}}}||||||||{{|}}||||||}{}{|{{{|}}}|}}|}}{|{{{{{{}|}|}|{||z{|{}}||||}}|||||||{{}{{{{|||{|{|{}{{{|{||||{z|{z{z{z{|||||||{{{z|{{{||{||{{z{{{{{{|{{||||{|{z{{z{|z{{|{||||{{{{zz{|z{||{|{{{z{{{{{z{}{|z|{{|y{{{|{zzz}|{||{|{{{{{zz|{{{||{{|{{{z}{z|{}{}|||{{{|{{|{{|{{|||}{z{{{{{z{{|{||||zz{{{z{zyz{|{{|}{z{{z|z{{{{|{{{{{z{z{{{|z|{{{|z|{{{|yz{z{|{|z|{|{{zz|{{||z{{}{|{|{{{{{{|{{||}|||{{{{y|{{{}}|{|{||{zz|{{{|{{}~}}|{|{z{{|}{{{{||||{z{||{|||||||{{|{}{{{|{|}{}{|}|||{{{z|{{{||}}}|||{|{{|{||}|||}}}{{|{{{{|{|}|{{|||z{{|{zz|{}|||||{||{||{z{||{|||||}{|||{{}}||}|}{|{}{|{{{{{|}}}||{||{{{|{||{{|{||{|{z{|}{|}|{|||}z{zz{z{||{}{{}|{{{{{|z|{{{|y{||{{{z{{z{{{|{{{||{z{|{z{{y{{|{{||||{{{{|z{{|{z{{|{{zzz{|z{}{{||{||z|z{{{zz{{|{{{||zz{z||z{{|{{|{|||z||y{{|{|||{|{z{z{|z|{{{||{z{||{z{{z{zz|z|{|{|}|{}{{{{{|{}|||||z{{{zz{z|z{{{{{|{|{zz{|{|{{}||{{{yz{zzzz{{{{z|{|{zz{zz|zz{|z{||||z{z{{zzz|z{|z|}{{{{|z|z{{{{{|{|{{{zz|{z{{|{{|{|{{|yz{z{{{|{}|{}{{{{{{|{z{}{{}}}z{||{{{{~||{}|{||{|z||zz{{|}}||||{{{||{|{||}||z|{{|{|{{|{|{}||}}|{{{||{{{|{}}{|}|z{y{{{{{z}{|}|}{{{}|z|{|||}||}|{}||{{{{}|}|}~~||{|||||{{{}{}}|}|{|{{{z{|}|||{||||{z{{z{{}||{|}{|{{zz{{{|{||z|{|{|z{z|{{{||z{||z{{{zzzz{|{~||{}|{{z{{|yz||}{{{{{zz{{{{{{z{||||||{{{z|z|{||||||{|z|{z{{{zz|{{{|{|{z{zz{zz|{z||||||zzzzz{|{{}{{{{||{|zz{{{||{{{|}{|{zz|{z{|{|}|{||{zz||{{z{{|{|{|{{{z{zz{zzz{{||{|{z{z|zz{{{{{|{z{{z{{{y|{{{|{{|{{{|z{zz{{{{z{||||{z{zzz{z{|}{{{||{|{{z{zy{|z{{|{||zz{{{|{{|{}{||{{{{z{{{y|||||}{|{|{{{{{}{|||z{|||{{|{{{{{||{{}||{{|{|{{{|||{{}|}||{{{||{{}|}{|||{{{{|{{{||}}|||||{{{{|{{z{{{||}|||{{|{{|}||||||}z{z{||z{|}||{{}}|}||{{|{|}}|||}}|}}{{|{z{}|||||}|{{{{{{||}||{|}}{{{z||z{|||{{||}|{{{z{{{{|||{|{z{zzz{z{{{||y{|}|{{z{z{z{zz}|{{{}|{z{zzz{{{||{}{{{{|{z{zz{{|||{|||z{{{{z||{|||{||{|{|{y{z|z|}z||||{z{{||{||{}||}|{{{zz|{zzz|{{|}||{|z{|{{{{{{z||{|{|{z{{z{}{|||||{z{{{z{z|{|}{}{|{|{{{z|{{z|{{|{|{{{zzz{{}|{{|{{{{{{z{{zz{{{{{z{{|{{z{{zz{{{|{||{{{|z{z{{|{||}}||{|z{{|{{{|}|{}{|z{{{{{{{{{{{||{}{|{zzzz{||}|{~|||{|{z|{{|||}|||{|z|{{|{{}|}|}||}||}|||{{||{|}{||||{{z||{{|{}}}||{{|{{|{|{||||||}{{}{{|z|{{{|}|~|{{{|{z{{}|||{~|||{{{}|{{|}}|||}}}|}|{{|||}}||}}||{{{|}{{|}}|||}|{||{z{{{|||}|{|}|{{|{|{{|}||||}|{{|{|||{{}}|{|}{{{||{z|z{||{{}|{|{|{{z{y||{||||{{z{{zz{{{{|{{{|{zz{{z{{{{z{{}|{{{z{|||{|{{{|}|{{|{z{{z{z||{|}|||{z{|||{{|||{}||{zz{zz{|{{{||||}|{|{z{{{|{{{{}|}}|{{z|{|{|||{z||||{y|{{|z|||{|{||{{{{{z{z|z|{{{||||{z{{{{|{{||{{{z{{z{z{{|||{{{{|{{z{zzz{{{{||||}{z{z{z{zz|||{|||{{|{|||{{}||||||{{|{{{z||}||{{||{||{|{z{|z||{|}{{{{{{{||z||{|{||{{|{{z}{{||{}{}|{{|z{z{{|||}}}}}}||||{{{z}||||}|z{||||}|{}{}{|}|{||{{|{||{|}{|~|{|{||z{{{{{||{}||{|{|{{{{|}{|{~||||{z{|z}||{}|}}|z{|{{{|{|{|||||}{{{{|{|||}}|}|}|{|{{{}{{|||||}~|{{{|{{z{||z||}|{{{{zz|z|{|{{|{{{{{z{{zzy|{|||{{{{{{{zzzzz||{|z|{z|zz|{zz||{{{||{{z{z{{z{{|||{{|{{|{z{{z{|{{{}|{|{z{|{{zzz{{|{{|{|{{z{{|{{{||{|{{{z{{{{{|||z|||||z{z{{|{{{{z|||}{{|{|zz{|{}{|{||{{{z|{{z{{|{z{|}{zzz{|{{{|{|z|{{{z{{yz{z{{{||{||{y{|zzzz|{{{{|{}|zz{{z}{{|{{}{|{|{{|{{|z|{{z|~|{{z{z{{z|{{}|{}|||{{{{z{{{|{|||}||{{{z{z{{|{z{|~{|{||{|{|z{|z||{}{{}{{{|{}}}||{~}{z{|{|{{{|{{||}||{{}{{{|{{|{|||}|{|{{{{{|{z{{||~|zzz|zz|||{||{|||z}{}{{z|}|}}||}{||||{{|{|||}}}||{{{{{{{}{||{}{{{{|z{|{|{|{|||}|{|{{{||{|{{}||}|{z{{y{|{z{{|{||{{{{z{{{zz{|z|||{{{{{z{{|z{||z|{|zzz{z{z{|{|{|{z||z{{y{|{{{z{||||{{|zz|{{{{{|{{{|{{|{{{z{|{z{{{{|{{{zz{zz|{|{|z|||{|{z{{y{||{{{}|}z{{{zz{{{||{{|{{{{zz||{|{z|{{}|{{|{z{{y}|{{}{}}z{z{z{z{{{zz{z{|z{z{{{zz{}{{{||{{{{zzz{z{{{{z|{|{{z{{z{{||{{{||||z{|{z{z||{{|{}|z|{|z|{{{{}{{||{{z{|{{{{{{{||||}{|{|{{{||{|||||}|{|{{z{z||||{||||{{||{{||||{||}{{|{z||{||||}|}}||{{{{{|{||{}|||}z||||{{{|~|}{{|}||{{z}{z{|}{{|{||{{{|z{{|}|||}{||}|{|z|z|{{||}~|}{{}|{{{||}}||}|{{|{{{{||{|}||||{{|{{{{{|{||{}|}||z{|{|{|}|{{|}|{|{}|{z|{{{|{{|||z{{z|{{{{{z|}|{{{|z|{{{{{||{||{{|{{{{yz{{{|{}|{{z{{zz{|{{{z|||||z{{{{{|{{}||z{{{||{zzy{{{{{{|{{zzz{{{{{{||{|{}{|z{zzz{z{{{{{||{|zzz|{z{|||{|{{|{zzz|{{{|{||{|{|{{{{z{z|z{{|{|}|{z{z|zzz||zzz{{|{{{{zz|z{|{|{||z{{{{{{{{{|zz|}{}{z{{{{{z{|{{{||||z|z|{{z|{{|{||}z|{z{||z{||}||{||z|{z{{{z{{{|{||{{|z{||{||{}||{}{z{{{{z|{|{}|{{|{{z}z{{||{}z{|}|{{|z{|z{{{}}|}|||||||{||y|~|{{}}{||{|z{{{|{}{|{z|z{y{||{|{{|{}||||{{{|z|}||{}{||{||{}z|{|}{}{|}}{}|{z{{{{|||||}||{}{}}||{}|||||}||||z{{{{{||||||{{|{|{{z||{|||||{{{{{{z{|{{{{{||{{{{{{{{{{{{{||||{z{{{z{{{{|{|||{{{|z{zz|{||}|||z{{{{z{z{{||{z|||{|{{{|{z{{{{|z||||{{z{z|{{{z}}|zzz{{zzz{{{{||{|{zzz{{{|{{|{}}||||{{|{{{||z{|{|z||yzz|{z{{{{{{}|{|z{{|zz{||{||}}|||zzz{{{|zz|{|~{z{{z{z{{|z|{{|{{{z{{z{{||{||{{{z{z|yz|{{|z{{|||{|{{{z|z||{|}|{|{{z{z{{|{{|{{|{|{z{z{|{{{{||{z||{{|{zz{z|{||{|||{{{y||{|{{||{|{{{|z||{{||}|{||{}||{z{||{|{}}}||{{|}{|||{|||||}}|{{|{z{zz|||}}|}}|z}|{z{z{{z|{{{|{{{{y||z|{{||||||{|{{|{|||}}}}~||{{|{|{||}}|{|}||{||{|{|{|}{}|}||{{|{{z|}|||||||{z{{{||z||||{{|}|z|{|{{{{||{{{|||||{z{{{{z{|{}}||||{y{{||{z{{|{|{{|z{|zz{{}|||||{{{{{z{z{{{{{|{}{{{{{{z{{z{||z||{{|z{|{{{{{|{}||{{|z{{yz{|z||{||{z{{{{{z{z{{{}|||{{{z{{{|||{|{|||zz{{{{z{z{{{|{}{|{zzzz{|{|{|||}{{zzzz{z|{z{|{}|z{{z{{{{{{{zz{{{{z{{zzzz{|{{|}|{{{z{z{|{z||{}|{}{z{z{{zy||}{z|||{z|{{{|z|||||||||y|z|{{{{{|{}{}||{{{{{z{||||{|}}|{{z{|zz||}|{||{|{{|{{|{{|{||{||{z|z|{{{|||}}}||{z||||{{{}}{|}}{{{|z{{|{||{}|{|}|z{z{{{{|||}{||{{|z|{{|}}}}{}}}||{{||{{}|}|||||}||{{|{{z{|||||{{||||{{{{{|||||}}{{{{|{|||{||{}|{{z{{|{{{{||{z|||{}{|||{|{z|{|}}{|{{z{{|z|||z||{|{zyzz|{z{z|||{||{|{{{z{{{{|{z{|{|z{zyzz{{|zzz{{}|zzy{{{{{{{{{{{{{|{{{{zz|{{{{|{{zyz|{|{{|{|z{|||{{z{z{zz{{{|{}||{{{zz{zz{{||}|{|{{z{||{z{|}{z{}|{zzzz{{z{||{{||{z{y{z{z|{z{{z|{~{{zz{z{z{|{{{{||zzz{{zzz{{|{{{{}{zz|{zz{{||z{|{{{{zz{z{z|{{{|}{}{{||zz{{{{{{{z|{|zzz{|{{z{|{|{}{|zzzy{z||z||{|{|zz{|{z|z{{|{|||{|zz|{{{z||{|}|z}|{|z|{{||{|{||{}{z{}{||||{|{|}}|{|zzzz{z{{}}}{||{|{{{{{{||z|z{{{{{{z|{{{|{}||~|{{|{||{y{z|}|}|~}{{}{{}{|||||{}}|}{{z|||{|{}}|}||||{{||||||}|||||{||{||z{{z|{{}|}{|{||{|||z{|{||{{||{z{{{zz|z{{}|{{z|{zz{{|z{||||{{{{{z{||{{{z|z|zz{}|{zz{}|{{{{||zz{{{{{z|{{|{{|{{{{|z{z|{{|{|||{{{zzz{y{{|{}|{|{z{{y{{|{{||{{|||{{{{z{{{z{|{||}|{{z|{zz{||{|{|}{z{{z{{z||}{{{|{z|{{z{zz{{{{{{{}z{{{z|{{{{||{{{z{|{zzz{y{{|z{}{{{{{|yz{z{}{{z|{|{z{{{z{{||{{{|{{||zz{y{z{{{||||{{z{|{{|z|{z{}{|{|{{{{z{{|{||{||||{{{{zz|{{|{|{}||{{{|z{|{{{{|}{{{}|{||{||{||{|||{{{{{{|{{|}}}}||{{||{{{||}z|}|}|{{|{|z|z|{z{||||}{{{|||||{|{|||}|{||{z|{{|}|{||}|{{{|{z{}}|||}}}{||{{z||{}||||}|}{{{z{z{}{||{|}|{{{z|{|{||||}|||{y{{{{z{{{||{{{z{z{|{{{z{z{{|||||{{|z{z{z{|{{{{|{{z{z{zz{{||||{|{|{z{{{{{{{{|{||{z{{zy{{{z{|{{|z{|zz|{{{|{z|{{|{z{zz{{zz{|{||||{|{{zzz|z{||{|||{{{|zz{{z{{{||{||{{zy{z{|{|{{{}|}|{{z{|{z||{z{||{z{y{{z{{z{{{|{{|{{{zz{{{z{{}{{{|{{{{zz{{{|{{{|{z{{}|zz{z{|||||}|z{zz{|{z{{{{|{{|{|z{{zzz{{||}|{|{{|{z{|{{||{{}|||z{{{{z{|z{|{|{|{{|z{{|zz|}{{{{{|||z{{{{{}|}|{|||||{{zz{}||{{{||{{{z||}{{}|||}||z{||||z{|{|}|}|}~{{zz{|z{}|{|{|{{|{{{|z}|{}z}|||z{{||{{|||}||}}}|}||{||{~}|{}}}||{|{{}{{|||{}}|}|{{{{||{|}||}|}}{{{{{||{}{|{|{}|{{|{{{{|{{}{{{||z{z{{{|z|||{||||{z{|zz{{{{{{||{z{{|{z{z{|{{|||{{{{|z{z{{z|{|{{{|{z|{{{{||z{{{||{{{}{z{{{{{{||{|||zz|{z{z{||{|||{{zz{z||{{{{|{}|||z|z{|z{|{|||{||{||zz||{{|{|zz{|{{{{z|z{|{{||{||||{{{zz|{{{{{{{|{{{zz{{|{z||{}|||{{{{{{{{{|{{|{|||{zz|z{{|{z|{}{|{zz{z{zz|{{|{{{{{{z{{{z{|{|{{{|{{{{zz|{|||||}z|{z{z{z|{{{}|||||{z{{z|z|{{|{{{{|z{{z{z{{|||{}|||{||z||{{|{{{{}||{{||{{|||}{|{}|||{|{{|zzz|||}}|}|{|{{z{{}}{|z||{{{z{{{{|{z||{}|{|{{{|z|z||{||}}||||{{||z|}||}|||}{|{{{{|{|||{|~|{{}{||{{{{|||{}}{{{{{|z{{|||{{|||zzz{|{z{||{{|}{|{|{z{{zz{|{{}{{|{|zzz{{{{{|{}{{|z{{{{{z{|||{|{|y{z{z|{{zz{{|{z|{zzz{{|z{{{|z{{{|{{{{zy{{{{|{{|{{{{z{{zzz|z|{{}|{{{{z{{z{{{|z||{z{z{}|{z{|||{{{|{z{{}zzz{|{{{||||{||{{{z{{|||z{{zz{{xz{z{z||z{||z{{{z{{{{{||{z{{|{{{{{z{{{{{|{{{|zz{||{z{||zz|}{zz|{{zzz{{|z|{{{}{z{zz{{{{{|z|||{{{zz{|{{||{||||{|{{z{zz||z|{{||{{{{z{z{{{||{||{zy{{zz{{||{~{}{{{{~|||{z}{{|{||||{|{|{{z|{|{||}{{{{{{|{{||{|{|{}|{{{{z{z{||||z|z{{{{{{z}{{|{}|}}|{{z|z{{|}}|||}|||||{|||}||}}|}}{{~|{z||{}{{||~||{|zz||{|{{{|}}}z{z{z{{{|{{|{}}}{z||{{{{|{{|{||}|{z{{{|{|{|z|{{{{{{zz{|{{{}{{|||{{|{{zz{{{|{||||{{z{{z{y{}|{||{|{{||z{|z{{|{||{{{{{zz{z{{|z{|{|{|zzzz|zy{{{}{{{}|{{{{{{{z{{|{{|}|{|{{{z{{|||{|{|||{{z{{z{z|||||}zz|{|{|z|||{|||||{|z{||z{{}z|||{{zzz{{z{|{{{{{|}|z{{zz{|{|z{{}z{{zz{z{{{{{{{|z{||z{{zz{z{{|||{|{z{z|{{zzz{|z||{}zz{{z{{zz|{|||{||{z{{|z{z{{|{|||{z|zz{|z{|}z||}||{|{{{|{||||}||||z|{{||||||||}||{{{{{{{{{|||||||z{|z{{{z|{|{{|{}{z{z{z|{{||{|||}{{z|{{|{{{||}}{{{{|||{|{|}|{|||{{||{{z|||}}|||}|{{||z{||{|||||||{|||}|{{|||{}||||{z{}{{z|{||{}|{{|||{zzz|{|||{|zz{{{|{z{|{{{|||{z{{{{{{{||}||{{{z{{|{{z{||||{{|z{z{z|{{|{|{}{|{{z{zz{{z{{{{{{{|}{y{{{z{{{{zz|{{|{zz|{{z{{|{||||{{{{zyzz{|{{{|}|{{|z{|{y{{|{{{{{||{{{|{z{||{|{||{{{z}{{zz{|{{|{|z}{z{zz{{{}{{{|}zz|zzzz{{z{z{{||{{z{zzz{{{||z{}|{zzzz{{z|{}{{{{||z{{z{z|{{{{|{{{{|{{{z{z{|{|{}|||zz|{{{{{|||{{}||{{z|{{{|{|{}||}{z|{{{{z{}}||{|z|{|z{{zz{}||||{||{|{|||{}~||z|}|||{||||{|||}{|}}{{z||{{{{}|{|}}}|{{{{{z{{}z|{|}{{{{{{{{|||{|{}||{|{{|z{{||{|{||}|{|{{|zz|{||{|||{{|{{{|{{}|{|||||{z{z{{y{{||{||}|{|{|{{{||||{{{}{{{{z{zz{{z|{{{{|zz{{z{|{{|{{|}{{{{{zz{{{{|{z|||{z{{{{zz{||z||{|z|z{z{{z}z|z|{||{{{{{yzz{{{|{|z{{{{z{zzz{{z|{|{|{zz|{||z{{|{{{||{y{{yz{y|{{{{{}|zy{{{{z{||||{{|}{{zz{{{{{|||{||||{z{{{z{{{|z|{||{{{{{zy{|{{|{{{{zz{zzzzz{{{||{{z{zzz{zz{z{|{{||z|y{{{{{y{|{{z|{|{{zz{y{{{|{{|||{z|z{z{{z{{z{{}{{{z{|zz{{z{{{{|{{z{zz{{|{{z{{{|z|{{{|zz||{||{|||||{{{{{|z|{||}|~{{{{{{{{{{||||{{||{{}|{|{|||||}|||{z|{y{|{{{|{{||{zz{{|{zz{||{||{|{{z||zz{z|}}}|{|{{||{|{|||||}|}|||{{{{{|||||}}||z|{|||z{||{|{}{}{|||{|||{{|{}{|{{z{z||{|{{|{||||zzz{|z{{{{|{||}{{{|zz{y{{{{{}{||{zz{yz{{{|{{{|||{{|{{{{z|||{|||{zzz|{{z{|{{|{|{|z{{|z{{||{|{{{|{zz{z{|z{|{|{{{{{{{zz|{{|{{{{|{||{{{|{{{z|{{{{|||z{{{{{z|{|{{{||{{{zz{|{|{|{{{}}{{{{z{{z|{|{|}{{{|z|zz{{z|{{|{|}{{zz{z{z||{{{|{{|z{{z{{z{|||{|{z|{{z{{zz{|{z{{|z{{{z{z{{{|{z||{|z{{{{z{{{|{|{|{{{zz|z{{{|||{{{|}}{zz|z{{{|||||}|||{z{{{z{{||||||{{{{|{{{}}|||{}|{z|z|{zz|~|{{|{}zz||{z{||||}||||{||{{}||{z||{}}||{z{{{|z{|{||{}{{|z|{|{z{{{||}||{{{z{{{{|||}|{|~}|{|{{}z||||}|}||{|{|{{|{}{{||}}|}{zz|{{{|||{||}{|{|z{{{|{}|}}||{{{{y{z{{z{z|{||{{z{{zzz{y{|{||{{{z{yz{{|{||{||{{{{{z{zz{|z|{z|||{{{z{{z{{{{{{{|{z{{z{z{{{{{||{|{{z{zzz{z|{||||{{z{|{|{{{{z|{||{|z{|zz{z{{{z{{}{|{z{z|{z{{{{|||||x{zz{z||}{{{{|}{z|yz{{z{{|||{}{{{{{{zz{{{{{{{{{{zz{yzzz||{{{|{{{z{{zzz|{|{{zz}{{zy{z{z{{|{{|{{|zzz|{{z|{}z{{{{|||z|z{zzz|}}{|{|{z|{{|z{{{|{{{|||zz||{||||{|||{|{{{z{z{{|{|{{{|||{z{|z|{{|{|||{|z{|{{{{{{}||{{||{{{||{{{||{}|}{{z{{{{{{{{|||{{|{{z{z|{y|{{|||{}{{{|{{|z{{|{{}z|{||zz{{z|||||{||}|{}{|z|{||||{|}}{{|{zz|{|{}{{||{{z|z{|z{{{}|{|{|{{z{z{z{|{}}||{}||{z{{{{{|||{{{|{{z{z{{{{{||z|}{|{{{zz{{{{|{|||{{{{{{z{z{{|{z{{{z{|zz{{z{||{{{{|zzzz{|zyz{{{{|{|{zzz{zzz{{{|||{{{y{zz{zz{|{|||||{{{{{zzz{{{}|{|||z|zz{zzz||z{||{{|z{{{z||{|{{|{|{{{{{{|{}{|{{|||{zy{z{{z{{{|{{||z{{z{zz{|{{}|||{{y||yz{zz{z|{z|{{zz|z{zy{{{{||||{{{z{zz{{|{{{{z|{|z{z{{zz{{{{{|{}z{{{{|z|||{z|{zz{{zzz|{{||}{{{{{z{z{{z{{}||{}{|{{||{z||{||{}{|||{{{|{{||}|||||{{z||z|{{||{|||{z{{{zz{}{{{{||||{z{{{z{{z||{{{|z|}{z{|{z|{|z|||||{}{|y{{||||||||||{{{{{{||}||}|}{|||{{{z{|||}|||}|{{z{|{{{}{|||}{|{{|z{{||}|{|}{{z{{{z{|{{|||{||{{{zy{{{|{zz{{||{{{{{{{|{{||||{|z{zzzz{z{||{{{||{{{|{z{z{{{|{{{{{{{z{{{{zz|{{{z{||{{zz{{{{z{|{|{|{z{zzz{{|{{|{{|{y{z{{zz}{{{{||{{zzz{z{{z{|{}|{}|{zzz|{{{|{{|}|}{z{z{{z{{{{{z{||{z|{{{z{zz|{{{|{{z{{{{{{{|zz{|{z|zzzzzz{z{{{z{|||{{zy{zz{{{{z|z}{{{zzzzzz||{|{{|{z{|y{{y{|~{{|{|{zzzz|{z{|{zz{||z{z{{z{|{}|}|{||{{{{{{{{{|{z|||||{{|{{{|{{{{z|||{|z{{|{{||}|{|}|{{|||||||{{||{||{{||{||{z|{||{z||zzz{{{z{{{|{{|{{{yz{|{{|{z|||{|}|{|{z|{{}||||{~||}{{{|{||||}|{{{{}{{z{{|{{}{{||{{{{{|{z|{{{{|}}{{z{{{{{{|{{{{|}z{{{|z{z|||{{{{|z{z{zz|{{{{{z}|{{{z{zz{{{|{|{}{||{z{{{zz{|{z|{z{{{{{{{z{{{|z|{{|{{{z{z{||{|{{{||{{z{zzz|{|{|z{||}{z{{{{z|{{||}{{|{{{{{zyz{{{{{||{zz|z{zz|||{||{|{{{{{{zz{|||{|}|z{{||z{{|{}{z|||{{{zyz{z{z{z{{||zz{{{{{{{{z|z{{}{zz{{{z{z{{{{|{z{zz{zz|z{{{z{{{|{zzz|z{{|{||{{{{z{{{z{zz{{}|||{z{{{z{{{z{{{|{{{||{z{|z|{|{}|||{|{zz{z|{{{z||z{{||z{|{z|{|||{|{}|z{|zzzz{}{|}|}{{|{{{|{{{|z{|||{}|{{|{{{z|z|||}||{z{z{{z{{{{{{{}|{{z{{{z{{{{z}}||{|z{||||z||||{|||||{{{||{|||{}|||z~}z{||{|{|{}||||z|{|{|{||{|{|{|{zz{{{{}{|z|{{{{z{{{{{{|||}{|}|{{{z{{{{{{|{{|||{{zy{z{{{|{{|{{{{{||{{zz{|{{||{{{{{zzzzz{z|{{|{|zz{y{{z{{{|{{|{{{{{z{{{|{{{{{}|{{{{{{{{y|z{|{{|{|z{zzz{z|||{||{|{zz{zz{z{{|{{{|||z{{z||z{z|{{{{{{z{{{z{|z{{{}|}{{|{zzz{{{y{{{}||z{{{{{y|{z{{|{|zz{zzy|zz{}z{y|{{zzz{zz{{|{{{|{|{{{zzz{{z|{|{|{|{{{{{zz|y{|{|{{|{{zz{z{{{|||{{|{{z{z{{z|{{{||{||}{|{{zz|{{z~{{{||{{{|{zzz{|||}|{|{{|z{zzz|||{|||||z}{{{{z|||{||{||z|zz{zz{|{}|||{{z{z{zz{zz{||{|{{z{z|{z{|{|{|{|}|{|z{{{{|||}||}|}|{{{{|{{}||}|||{||{z|zz{||||||{||{|z{|{||||{~|}{z{{z{{z||||{||{{z{z{{{{y|{z|{{|{{{z{{{zz{{{{|||{yzy{zz{{|{{{{{|{{{{{zz{|{||{{{|zz{{z{{z{{{||||{{zzzz{|{{{{{{{|{{z{{{zz{{|||{|}{|{z{{{zz{|z{{|{||{{{zz{zz{{{{}|||{y{z|zz{{|{{||{{||{{z|z{z}|{{||zz{|zzzz|{}z|||{{{z{zz{{{|{{{{|{zz{zzz{{||{}{|{z{zz{zzzzz{{{z{{|{{y{z{{z|||{zz{{{z{zz{{{{|{{{{{{y|z|z{|z{{||{|{{{{{{{{{z{}||{{|{{{z{{|{{|{||{||{|{{z|{{{z{}|{|||{{{|{|{z{{|{||{{|{|{{|z{|{|||}||z{|{{{|z|z||||||{z{|{{{{z||}}{|}{{|{||{z||{{{{|{{{{{{{|{{{|{{{||{{{z|{|{{|{|||}{}{{|{{{{{|}{||}{{|}|{{{z{{|{{|{|{{|{{zz||||z|{}{{{{z{z{|||{{{|}{|{|{|zz{|{{{{{{zz{{{{{z{y{||||}{z|{yz||{z||z|{||{{{{{{z{||{{|z{{zz{{zzz{{|{|{{{zzy{{y{zzz|||{|{|{{{zz{z{|||z|{||z{{{|{z{|{{{{|||z{zzz{zz{{|{||z|{zzz|zz|{{{{{|}|{{zzzzz{z{{z|{}|{|{zz{|{{|{||{zzz{zzzzzz{|||{|}{y{{|z{{z{z|{{|{{{{{z{zy{z|z|zz{{{zzz{z{{{{|{{{{{z{z{{zz{{{|}{|{{}{{{zzz{|z|{|{z{{{{{{{z{||z{{||z{{z{yz{{{{{|||{|{{yz{{z{|||{}{|{{z|zz{||{|{z|{|{z|{|zz{{{{|{||~|{{|z{|zz{|}|||{{|z{z|{{{||}{|{|z{{{z{z{|zz|{||{{|{{yz{{{||{|}||}||{}z{{|}||}|||{||{|}{{{}||}|}|}{|{{}{{||{}{}|{{||{{|{{|}{}{||}{{z|{{{z}}{}{|}{|{{{{{{{{{|||{}|||z{zz{{{||{||{{{z|zzz{|z|z||}||z{||{{z{{{}{z|{}{{|{z{|z{{{{}|||{{{z{zz{{{{|||{}{z{z{{}{||||{{}z{{|{{{{z{z|~{|{}{|{{{|{z{{||{|{|{{zz{{{{{|}}||||{z{yzz{{{z}}{{}|{|{{{{{{|{||||}}{{|z|{z{{z{{{|{|{{{{{{{{||{}{{|{|{{{zz{|{{{|{|{|{|{|{{{{z{z||{|{{{{z{zzz{{{{|}||{{{{{{{z{|{|{}|{{z{{{|z{{{|{|{{{{{{zy{{zz|~|}|}|||{|{{{{{{}||{{|{{z|{{{z|z||||||{z|{|{{|{||{{||||{|{|{{|||{|||{||||{|{{{{|||}{{{{{z{z{y{{||{{}|{|z||{|z{|{||{}||{|||{{{|{|{~||||{|||z|}z{|}||}||}{|{{{||||||}{|||{{||||z||~{{}||||{{z|{z{||{{{||{{zz{{z|{|{{{{{{{{|zz{{z{{|z{{}|zz{{{z{|z{{{z{{{{yzz{{{|{{|{{|{|{{z{{z{{{{|z{||zz{z{{{z{{{z{{{{|{{|{{zy{{z{||{|{{|{z|{z{|z||{{||{yz{zz{z|{{{{|{|{zz{z{z{||||{||}|{z{{{zz{{{z|z||{z|{{{{{{{|{{{}||{|||zz{{{{{{{{{{{{{zzz|z{{{|{{{zzzz{y{{{|zz|||{{zzzzzzzz{|{|{z|yz{{{zy{{{{|{z||{z|{{{z{{{{{|{{|zzzz|{z{|||{}{||{z{{{{{{{|}{{z|{{{{{zz{{||{{}{|{{z{{{{{|{||{}||{z{{{|{{||}||||||{{|{{{|{{|}}}||{{||{{|{{{{||}|||zz{|{{{y|{||}|||{{{{|z{{{{|{||||{|{|{{|||}|||}||{|{|{|{}|||||}||||}|{{|||||||}|{{z|{|z|{||||{||{z{z{|z{{{{{{||z{{{z{{{{||{{{z|{{{|{}zzzz|z{{}{{zz{zy{z{{|}{}|{{zzz{{{{{{{z||{|zz{z{z|y{{z{{{||zz{|zz{|{{{{{z{|{{zz{{y{z|{{z|||{{zz||z{|z||{{}|{{z{{y{{{{{{{{|{|{z{zz{zz{{z{{{|{{{z{{y{{|||{|||{{{{{{zz{||z{{}|{z|{{z{{{z|{|{{|{{{z{{z{{{z{|{||z|{zz{z{y{{|{{{{{zz{zzzz{|{|{{{|zz{{zzz{z{{{{|{|z|{z{z{zzz|{z|{|{{zzz{|z|{{{||||{yzz{z{{zz|{}|{|{z|{zz{z{|}||{{}{z{{{{{z{|{{{|||{z}z{{{{|{{}{||{{|{{|{{{{{{||{{{|{{|{||z{||{|{|}{z{{{{{{{|{{z{|z{|{{{{z|||||{|{|z{|{{|{{|{||||}{||{{||{||}|||}}||{|||{{|{|~}|||||z||z|{{}|||||}{|||{y{z{{{}||{|{zzz{||zz{|z|z{|{{{{{zz{{z|{{|||{{{y{{zz{||{{{{{{|{z|zzzz|{|{{|||z|zz{zz{{{||{z||{z{z{z|z{{|||{|z{z{zz{z{z|{{{{||z{{z|{|z{|{{|||{|||{{zz{{|{|z}{|{{{z{z{z|{}{|{}}{{{{{|z{z|{|z|||zz||z{zz{{|{}|}}{{zz{z{{{|{{|{|}|}zzz{{{||{{{}||z{{{z{{{{{z|z|{{{z{z{y{{{{{{|z}|{{{y{zz{{{{|{{||{z{z{{{{|{|{{||{|z|z{zz|{|}{z{{}{{{zzz{{|{{|}{|{|{{{z{{|{{|{{{}||z{|z{{{{z||||{|{{{|{|{{{{|{||}}|{z{z||z{}||}|{}{z{zz{{{{}}||{||{{}{|{|z|}{{{{|{{{|{{zz{|{|||}{|zz{||z|z||}|~|{}{{{{{{|{|}}{||}}|{|zz|{{{}|}{|}{{{z{z{{{{|{}{||{{{{{zz{{{{||||{||z{{{{z{{{|{|{{|zz{zzy}|{z{||}||zz{z{zz{{{|{z}{|{{z{||zzz{z||z{|y{z{zzz{{{|z{{{|}z{{zz{z{{{{|{{zz{z{{z{z{{{{z{|{{zz{{{z{}{{{||{||z{{zzzy{z{|{||{z{{z{{{{zz|{{|||{y{zzz{{{{z|{z{}zz{{{{{z||||{|}{{{{z{z{zzz{{{{||{z{z{|{z{{{{{{|{z{{{{{zz{z{zz{{{yzzz{zzy{zzzz{||{zzz{z{zz|z{{{{|zz{z{{zz{z|||}|{{{{{|{|{zz{{{{||{y{{{zz{{|{|}|z|{z{{z{{{z{}{{z||{zz|{z{{{{{|||||{z|z{|{z{{{|{|{|{z|{{{|{z{|||}|{{|y{{{{|{|{|||}{{z|zz{zz|{{|{{|{z{z|{{y|z|z|||{}|{z{{z{z|{||}}}||z||zz{{{|}||}~|{{z{{z{|{}||||}{{|{zz}zz|{||||{|{|{|{|{{{||{|{||{|z{|{|z{{|{{{{{{{zzzyz{|{{{z}|{{zzzzzz{{|{|||{|{{z{zzy|{{zz|{{|z}z{zzz{|{|z{{{{z{{z{zz|zz{{{{{zy{{{z{z{{||{{|{||z{|z{zz||{{{{{||{{z{z{z{{|{{{|{|zzzz{zz{|||{z||{{{z|{{{}|{|{{|z{{{zz{{{{{{z|{z|{z{z{z{{{z{||{{|zzzzz{zz{||||{{{|{{zzz{zz{{|z{|{zz{{{zzz{|{{||||{zzyzz{z||{{{{z|z{z{y{{zz{z|{|{{{zyyz{{y{{{z{|{{z{{zz{zzz{|{|{|{{zz{{|{|{{|{{{{{{{{{z{{{}|{z{|}{{{|{{{{z{|}|||{{{{|}{{|{{z|}|||{{z|z{{{z|{|}{~}}{|{z|{{z{||||{||{{{|{y{{|{{{||}||z{}{{|z{|||||||{||{{{{{}|}|||}}}{}{{z{||}|~|||||||{{|{{||||||{}|{{{{{{|{{{||z}{{{{{z{|z{{{{{|||zz{z{{|zz{|{}}||{{{{{{|z{|||{{|}|z{{{{{zz{{z{||{z{{{{zz{{{{|{}|{{{{z{z{{{z|{zz}|{|{zzz{y||{|{||{||z{|{z{{{|{|{|{{{z{z{zz{{{|||||z{{z{|z{{||{{|||{zzz{{|z{}{z||}}{{{{{zzz|{|{{|||||{{{{{zz|z{{z|}{{{z{zz{{{|{z{|z||z{z{{z{{{{{{{{{{{z{{zz{{{{{{{||{zzz{{{{z{||z|{{{{{{z{y||{{z|{|{zz{z{z{{{{{|{|||z{y{{z{{{|{}|}{|{{zzz{|{||{|{{{|z||{||z{||||{|}{{|z|zz{}|||||||{z{{{|{|{{{{{|||{{z{{{{{||||||{{{z{{|z||{||{{}||{{||{{z{|{}|{|}||z|{}|{{}||{||}{|}{zz|{{|}}}}{}||{}z{z{|{{|||||}{|{zz|{|}|||||}|||{{z{{||{|}{|}|{{|{z{{{{{{||{{}zzz{{zzz|{z{{{|{{zz{zz|{z|{|{|{|{z{{{{{{{{|{|{{{{{{{{{zz{{{z{{|{{{{z|{z{z{{{{{{{y{z{{{z{{{{{{{|{|zy{{{z{|{{{|||{z{{zyz{z{|}|z||||{|z{{{{|||||{{||{{z{|z|{|||{||||y{{z{zy{{}|{{}}{z{|{{z||z{{|{{|{{zzzz{{{{{z{{z|{z{{{{z{z||{{|z{{{{zzyz{|{{z{}{{{{zz{z{z{|{{||{||{zzzzz{z{|{{{z|{z{z{{{z{|}{||||{zy{{{z|{{{{{|{|z{{{zz{{{||{{{|{|{z|{z{{{{}{|{|{{{|z{zzz{{|||}||{}{{{{{{||{||}|}|z{z||{|||||}z|||{zz|z{{{{{|{{||{{{{{{y{|z|{}{}|{{|{|{{z{|||{}|||||}z|{z||}{|}}{{{||||zz{{{||||{{z|{{|{{||{{|{{|{{{{y{{z|}{|z|{|zz{z{{zz{{|{{{{|{{z{{{zzz{|{{|||z{{{{yzz{z|{z||{{{{{{zz{{|{z{{{|z{|{y{{{zz{{{{{||z{{zz{{{||{{{{{{{z|{zz{z{zz{|{||{z{{{yz{{{z{{|||{{|y|{zyz{z}||||z{{zzz{{{z{||{|z{zzzz{z{{|{{{||{{{z|zz{{{|{{||{z{z{{{{|{{{|z{|}{y{|z{{z{{z{z{|{zz{{zz{y{{{{{|||{zzzy{{z{|z{y{|{zzyz{zy{{z|{{||{{z{z{{|{z{{|{{{{|z{{yz|{{{|z{{||z{yzzz{|{||{|}|{|z{zz|zz{||{{z|{{{z{{z|z||{|{{|||{{zyz{{z||{||{{{{{{{{z{z{{{|}{|{||{{{{{z|{}|{{|{zz{|{{|{{{z{{{|{zz{|zzz{{||{|}}|{{z||y|{|}|z|{||}|{{{{|||{||||{||{{{{{{|{{|}|{|{z|y{{z||||{||}|||{{zzz{{{|z|{{{z{{{{{z{{|z{{|z{z{{{zz{{{z{{{{||{z||z{{z{{{{{|{|zzzz{{{z{z{{{{{|zzzzzzzy{zz{z|||zy|{{{{yz|z{||z|{{{z{zyzz|zz|{|{{z{z{}zz||{|{{}{zzz{{z{z|z{{{|{{z{z|z{{{z{|{{{{||{{y{z{z|{||{{{}{}{z{z{{{|{|||{{z{{{y{{z{{{{{{z{z{|zz|{z{{{||{|{|{zzz{z{{|{zz{{z{z{zz{zzzz|z{z|{z{{zz{{y{{{{{|{|{{z{yzzy{{{|{|z|{zz{{{z{{{{{z{{{{zz{{z|{{{|{{|{||{|{{{{zzz|{{{z|z{z{{{{z{||{||{}|{|{{|z{|||}|}||{{{{z||zz{|{||||{{{{{|{{||{|{|||zz{{|{{|{|{||{||{|{{{{{||||z{|||z{|zz|{{{|{|{|}~{}||{||z|}}}}||||z{{}|{}{|{|||{{|{|{||{{{{|{{||||{|{{|zz|{|{{|}|{|{z{zzz{{{{{{|{zz{{z{z{z{{|}{{{|yz{{z|{{|{||{{|{|{z|z{z{{||z{}|zzz{z{zz{{|||z{{{y|{z{{{z|z{zz{{{zz|z{{z{{{z|{|{|yz{||{{{|{{{||{|zz{zz{zz{|{{|}||{zz{|{z{z{{{{{|z{{{{{z{{|{{|{{|y{{z{{|{|z|{||}|z{{yz{{zzz{{z|||zzzzzz{{{{||z{|{|yz{zz{|z{z|{{||{z{z{{{{{|zzz||||zzz{zz{{{|{{{{|z{z{{{zz{{|{{|{z{zz{{{{{|{{{z|z|{{zz|zzz{{}|{z||{zz{{{z{{{|z{z{||z{{{{z{||{{|||{{{{{{|{z{|{{z}{|{{|||{{z|||z||||||{{{{{{{{{|{}||z{{z{z{{{||||{{|z|y{{{zz|{|{||||{{{z|z|y||||{||{|z||{||{||||}|||{z||||{|||{}||}||{{z{|{{{{|{|{}z{zzz|{|{|{{{{{|{{z{{{{|z|{z||||}|{z{{z{{{{{{{|{{{zzzz{z{{{{|||{|{|{z{{{zz{|||{z{{|z{y{{z{|{z||||{z|zzzz{|{{||{{|z{{{{{y{{{{}{{|{{{{zzz{z{{{||{|||zz|z{{zy|{z|}|{{{z{||zy{|{{{{{|{zzzz{z{{|{||||}{z|z|yyz|{{{{|||z{{z{{{{{{z{z{{|{{{z{{{zzz{{{|{{{z{z{|zz{|{{z|{zz{{{|{{z|{{{|{{{{zzzzz||{{z||{{{{zz{zz{z{{||||{{|z{{z|{z|{|||{||{z{{{{z{z{{|{z{{{z{{{zzz|{|{}{|||{{{{zzz}{||{||}z{{|z{{|{|||{||||z{|{z{z|{}{|}}{|z{{{z{{{||{|||}{{zz{{|z{z{{|z||z{z{|{{{|{~{|}|{}{{{|z{{|{|{{|{|}z{|{{{{|}|{|}||}z}z{|{z|}{|{|{|{{z|{{|{{{{{z|}}|{zz{zzz|{{{~|{{{z{{{z{z{z{{|{||{{z|{z{z{{{{{}|{z{{{{yz{|z{{|}|z{{|z{{z{{{|{{{{{z{z{{zz{|{z|{{z|zzz{|{{{{{{z{{{{{{{{zzzz{zz|{||{z{z{{z{z{{{||z{z{zz{y{{zz{{|zz{|z{{{{{{{{{||||zzy{y{{{z|{|{{{||{{|{z{{{{||{{{||{{{z{z{{zz{{{{{}{{{z{{z{zz{|z{|{{z{|{{{{{{{{z{{{{{z{z{{z{{{{{|}{z{{{z{zz{zz{||}||{|zz{|z{{|||{{|zz|zz{{{{||z{|{|yz{zz{{{|{|}{|{}|zz{{z|{z||{{{|{{{{|{{{{|||{|}|{z|{{y|{{{|{}||||{zz||{|zz|{}|{{|z{|{{z{{||{{{||{z{{{|{{z{{{{z}|||{y|zz{||{{|||{|}y{||{{z||||{||||{{{{|{{{}|{|}}{|||{{z{{{|||}|||}{{{{{{}|{||z|}|{|{z{{{||{|{z{||{z{z{|{{zzz{{|{|zz{|zzzz{{|y{}|||{z{zz|{{|{|z|{{|{z{{{zz{{|{{{{{z{z{{{yy{{z|{|||{yz{z{z{z|{{{zz{zzzzyzz{||z|z{{|z{zz{z{{zz{{{{{|{|yyzz{z||{{||{z{z{{{{{{{{|{{{|||{yzz{|zz|z{|{z|{zyz{{yzzz{{y|{{|{{zzz|{{zzz{|{|{{{zz{|{z{z{{{|{{z{}zzy{{|{|{{|{{y|zy{{z{{{{{{||{{z{zz|yz|{|{{{{{zzzyzzz{|{|{{|{{zz{zz{z{{|z{{||{zzz{z{{|z{{||{{{{|z{{{z{|{y}}{{{{zz|zzzz|{{{{|{{{|{{z{z{|{}||{|{|{{{|z{{|{|{|{||z{zzyz{{|}|{{|}zzyzzzzzz{{{|{|{{{y{}||{{{|{}|{{|zz{{{z{{}|{{{||{||z{{{|{|||||}|||||{{z{{|{||||{|{{z{{{{{z|{z{|}zz{zz|{z{{{{zz{|{{{{zzzy{||y|{{{|{z{{{z{{{{zy|{{{{zzyz{{{{|{z|{{zy{z{{zz{{{|{zz{zz{{{zz{z{{{{{{|{z{zz|{zz{z{{z{{|z{|zz{zz{{{{||{{z{zz{yy{|{{{{||z{z{{z{z{|{{z||{{{zzz{{z{{{{{||}{{{z|{{zz{{|{||}{z{{{{zz{|||{|||zz{yyzz{zzz|{zz|{{z{yy{|{|{|{|}{|z{z|zzzzz{z{{|z|xzzyz{zz|zzz||{{{{{zzzz{|z{{{{|{zz{x{z{y{{z{}{|{y{zz|{z{{{|{{|{{{zzzz{{{||{||z||yzz|{z{z||{{z{|{{{{{{|{{z{{||{|z{{{{{{{|{{|{}|{{{{{|{{{{||{||{{}zzzzz{{||{{{||{||{zz{zzz|{|{||{{z{{zz|{{{}{||}|{|{z{|{z{||{{{||{||z||||{|{{|}||{{{{{z|{|||{{||||{{{z{z{{|{{{{||z{{z{{z{}|{|||{|z{{{{zy{{|{{{{{{{|z{z{{z||{zz{|{|z{z|z{zy{||{}z|zz{zzzz{{{|z{{|{{zz{z{{z{{{{{{z|{{{z{{zz{|{z{{z{{{{yy{y{{{{{{|{{|{{zy|{z{y{{|{{||{z{zzzy{{{z|{{{{zz{{{|z||{z{{||z{|{{yz{z{{{{|{|{z|z{{z{zz|z|||{z{{{zyz{{{|{zz{|{y{{{zz|z|||{|z{zy{z{zz{{z|{{|{zzzzzzyzz{z{z{{}|{z{{z{{z{{{{|{{|z|z{{{{yzz|{{z{{{zz{{z{z{{{zz{{z{{{z|z{zzz{{||}|zyz{zzz{{z|{|{|}{z{{|{{{{{|{z}{|{{||{z{z|z}||||{|{|{z{{{{{{||{{|{{{{{y{yz|{|}|{|{{{z{zz{{||{z{|{{{{z{z{{|{{{||{|{zzz|zz{||{||}{|}|z|z||}{|}{|||{{|{z{{{z{||}|z||{|{{{{z{||}||}|{|{z|z{{|~}{z{{|z{{|zz{{{|||{||{{{z{z{{zzz|z{|||{{{y{zz|z{{|{{{|{{{|z{{z{{|{{|{zz{y{y{y|{|{z|{{|{{{{{{{{|||||{{||{{z|z{{{{|zz{{zzzzz{{zy|{{z|}}{{z{{{zzz|{|{{||{{{{{|||zz{{{{|{||{zzz|zz{{{|{{|}{zzzzz{{}{zz{|{{{z{yyz{{z{{{z{||zz{z{{z{{|{|{|{|{{|{zzz{{{{|{|{|{z{zzyy{|{{{{|{zz{{{{yy{z|{{{|{{zz{{{{{zz{{{||{|{zz{|zz{{{|{z|z{zz{z|yz{|z{{{|{|z{{{{{{|{|||||}}{z{|{{{||||{||||{{|{{{{{|z{|{|{|||{|z{{||}|||{}|z{||{zz{{|{||{|{|zz{z{z{{}{{{{{|{{z{{{z{{{{{{|||{z{{|zz{||{|{||z{|{{|{z{|}|||{{~|{}|||zz{{{|{|}|||{{{{|{{{|{{{|}zzzzz{{{|zz||{z|{{{z{{zzz{z|||{{{z{{{zzz{|{{|{|z{zzyzz{zz{{{{||{y{zzzzz{{||{|{{{{{zzz{zzz{{{|{|{{zz{zz{|{{{{|{|||{{{{{{z{{z{{{z{{zz{{{zz{{||{|{{|zz{zz{z{{z{{}|{{{{|{{{z|z|{{z||{{{{{z|z{}{|||{|{z{|z{{z{}|{||{{zz{z{z{z{{|}{|{|{z{y{z{{{{{{{{{{{z{{y{zz||{{{|{|z{z|zzyz{|{{z{{{yz{z{z{z{|{{{||{z|zzy{{z{{{|z|||{z{zzz{{z{|{{z{||z{{yzz{|{{|{|z|{{z{{z{{z{||||z|{{z|{zz|}{{{{|{}zy{z{{{z|{|{||{{{zz{{|{{z|||{{}||{zz{zz{|z|{{{||{z{y{{zzy|||z{}{{z{{{{z{z{||{{{}}{{{||{{{{{|}{}||{|{|z{z{}|||||{{{|{{|{{}{{|{||{{{|{{{|{{{{{{}|}zz{{||{z}{{z|{|}|z{{{{{{{{{|{{z{zzzzy{{{{z{|{|{{|z{{{{|zzz||{{{z{{zz||{|z{|z||{{y{zyz{zz{||{{||}{{{zzzz{zzz|{|{{{{z{{z{yz{zz{}|{{z{{{{zz|{|{|||||zy{zzzzz{z{z|{||yzzz|zz{|||z{{|{z{{zz|{{{z{{{{|{y{{z{{y|{{zz||{z{z{yzzzzz||{{{}{z{zzzz{{|z{z|{z{zz{yzy{{{{{{{{{zzzzz{yzz}{{{{|zzzzzzzzx{{{z{|{{{zz{zzyz{{z{z{{|{zzz{{z{{{{z{{{{{zzz|zz{{{|}||||{{z{z{z{zz}z{}||{|z{{z|{}{{|{{|}{{{zz{z{|{||{|{}{z{|{{{{{{||{|{|{zz{z{{{z{||}|||z{{{|{z{z|{|{||{{zz{z{{{|||{{|{{z{|z}z{z||}{|||}|}||{|{{|}||{|||{{|{{|{{{||||||}{{|{{{{{{|{{{|||{{{{}{z{{{{{|{|{{z{{{{{zzz{{{{|{z{{{{{{z{{{{{||{zz{yzz{{zz{{{||{zz|{{{{||z{{{|{|{{{{zzzz{z{{|{{|{z{{{zzz{zz|zzz|{{z{z{y{{{z{{||{{{z{{{|z|{{{|||{|zz{yz{z{|{|z{|||{{{{|{{{z{{||{||z{zz|||{{||}{||{{{zz{zzz||||{{|{z|zzyzz{{||{{z|{z{z{zz{{{{||||{zz{z{z{{z{{{{z{{{zz{zyz{{{zz{{{{{zz{z{{{z{{{{|z|{{z{yz|zz{|{{|z|{yz{{{{{{{|{zz{{|z||{z{{{|||{||||{z{{zz|}{{{|{|{{{z{{{{zz{|{{{||z{{z{{{z{||||{|||z{{|{|{{||||{{{{{zz{|||{|||{{}z{z|z{z{z|{{|{||{{{zzzz{|{|{{{|||||{{|{{{|{|{{|||{|||y{{{||{~|}}||{|||{|{|{||{|{|{||||{|{{{{|{}{|{z{{{{z{z{}|z||{||zzzzz{|{|||||{{{|z{zz{{z|z{{{|{zy|zyz{{{zz|z||{{{{{z{{{z|{{{|{{{{zzzz||{{|{|{{{yzzyz|z|{{{|{{|z{{{{z{z|z{zz{{|{z{{{zzzz{|{}|{{{{{|zzzz||{{{|||||{{z{{z{{{z{{{|{{{{{{{yz||z{{|}{z{{zz{y}{{|{|{|{zzz{z{yzz||{{y|{z{z{zz{|{{|zz|{{z{{{zzz{z{z{{|{|zz{zyzz{{{z{}{{{z{y{|zy{{{zz|{|{z{|yz{y|zz}{||z|yz{zz{z{||z|||{{{zz{z{{{{{{z|{||z{{z}z{{{{{||}||{{{zz{{z{|{{{||{||{{{{{|{{{|||||{z{{{{||||{|{|{{{zz{|||{|{}|||{|{yz|{{{z|||{{|||zz|{{z{|}|{|{|{zz{}{{{y{|{||{||}z|{{z{{||||{|}||{|||y{||{||{{||{z{{{|{||{{z{}||{{z{|{{z{|{|{{||z{{{{{zz{{{z{{{|{{zzzz{|{z{{{|}{{z{{zz{{{{{z{||z{{zzz|zz{z{{|{{{{yzzyz{{{|z{{{{|zzyz{z|z{z{|{||{{{{z{yz{{{yz||{{zzyy{{zz{{z||z|||{{zy{y{{{{{{z{{{zz{z|z{|{|||{|{{y{z{z{y{{|{|{|}z||z{zzz{{z{{|{{z{zzzyzz{{z|{{||z{|z|z{{z|{{{{z{zzyzzz{{{{z{{{{{{zzzzz{z{{{|{{z{yzzzyy{zzz{{{{|{{zz{{z{z{z{z{{|{{z{zzzz{{{{{{{|z{y{{|{y{{z{|||{|{y{{{z|{{{|{{|||{{zz{zzz{{||{{||{z|z{{z|{{{{{||{{zz|{{zz{|z|{|{{{|{z{{zz{||{{|z|{z{z{|{z{|{{z{{|{zz{{{z{{z||||}|{{|z|zz{|{{|}||z|||{{z{z|~}{}{}|{|||||{{{|{||}}}|{|{{||{{{z{{||}{{{|z{{z||{||{{|zz{{{{{z{y|z|{|{zzzyy{zzzz{{z{z{|{z{z{z{{{}{|{|{z{{{|z{{{||z{{z|z{{|{z{{{||||{|||z|{{z{|z{z{{|z|{|z{|{z{|{|{{}{|zz{{z{|z{{{{{z|{|{{zzz{{{|{z{{|{{z{|{z{z||{{||}|{{z{z|{{{||z|{||{{{{z|{{{{}{||{{{{{|zz{{|{{{{{{|{{|zz{||z{||z{{{{{y{|zy{{{{{{|{{{z{{z{zy|{|{{||{{z{{z{zz{{{{{{||{yy{zz{{z{{z{||||{y{{z{{{{|{{{{z{{zyzz{|{{{{~{z|z|z{{{{{z{|{{{|||{{|{{{{|||{{{}{{{|z|z{{|{|{|||||{{{{{{z|||{||{}|{{z{z{{{{||||||||{{{{zz||{|{||{|{zz|zz|||{|}|}{|z|{{z|{||||{|}|{{{{{{|{|}|||||}{||{||||}||{}{||{{|z{||{|{{{{|}}|{|z|{z{|||{z|}}{z{{}{{z{{{{|}{{{{|{|{{z{z{z{{}{{zz{z{z{|{||{|{{|z|{{|zy{{|{{|{|y{z{yy{{z{{{|{{|{zzz{z{{{{z|{{z{{{{{zzzy{{|{{{{y|{z{||{{{{{{|||{|{zzx{{zzz{{{|z|||{{|{{z{{|{{{z{|{zzz|{{{{{{|{{~{{|z}zz{{||{z|{|z{||zy{{zz{{|{{|z{zy{{z{y{z{{|{{{{{{{zy{{zz{|{z{{{zz{zzy{{|{|{z|z{zzzz{{{{{{{|{|z{{{zz{z{{{{{{{{|zzz{{z{{{{{{||{zzzz{zz{{{{}z{{|{z{{{|z|{{}{zz|{{{{|{{|y|||{z{||{{{{{|z{{|{||{||{{{|{|{{{{||}||{{{|z{{z{{{{|||{|z{{{{zzz{|{{{||{{{|z{z|{|{{||||||{|}|z{{|||{z|}|||||{|{{||}}|{|{{z|{{{z{|}|z{{||||}{{}{{|{||{|}|{z{{z{{{{{{{|||{zzzz{z{z{{yz{{{|{{{z|{zz{z{{{|}{{{{{{zz|z{{}{{|{{{{z{|{z{{||{z{zz{{zy{z|{|{z||{|{zzz|z{{|z{{{||||z{{{z{{{|{{{{|{{zzz{|zz{|{||{|{z{|{z{{z{{{}{|{{{z|{{{zz{{||z|}|{{{{|z{y||{{|{||{{|z|z{{z{z{|||{{{{{{{{|{{{||z{{{|{zz{{{|{{}{{{|{{{z{|zz{z{z||{z|{z{z{{z}|{|||{|{zzzzzzz|{{{{{{{{z{{zz{{}{z|z{{|{{zzz{}z{|{{{{{{|{zz{z{z{{|}||||{{|z{{{{z|||||{|{{{{zz{{|z{z||}||||z|{{{{|}|}}}{|{{||{|z|{|{z|{||z{zz{z{z{{{z|{{{{{{z{{zz|{|z}||{|zz{|{z|||{||||{z{z|z{{|{|{{}}|{||||{z||}||||}|zz||z{{{|{{{{{}|{{{z||{{z|}|{{|}|||z|{{z{|{|{|{|{{z{zzz{z|{{|{{zz|zz{zz{yz{{{|{{{|{{{{zzz|{|||{||zzz{{zz|{{z|{|{{y|z{{z{z|{{{|{|z{zz|{z{{{|||{||z{{{zy{{zz||{{z|zz{z{{{|{{|{}{{{{zzzz{{z|{{{{{{{|z{zz{zz|{|{|{{||z{z{||z{{{z{|{|{z{y{{{{zzz|{{||zzz{zz{z{z{{{{||{zzz{{{|{|{{|{{{{{zzzzy{{z{{{{{{z{{{yzzzz|z{{|{|zzzyzzyz{|{{z{z||{z{zz{{zz|{z||{{z{y{|{{z{{|{|{|{{{{|z{|{{|{}{{|}z{{{|{{z{||{{{{{z{{{{{z{{|{||||{{{|z{z{}z{|{{}|{{{{z}|z|{{{}|||{{{{{{{{{{|||||{{|{{z{{{{|{z{z|{{z{z{{{{{{|{{|||z{{z{z{y|{|||}~|z|{zz{{{}|{|{|}|}{|{{|{z{{}{||||{{{{z|{{{{|{{{{{{{{zz{{y{|{{{{{|{z{{|{{z{{{{|z|||zz{|z{yzz{z{{|{z{{{zz{{|{|{{|z{zzz{{|z{{z|{z{z{zzz{zyy|z{{|{z{{{yzz{zz{z{z|{z|{{||{{zz{|{||||{|{zzz{{{z|zz{{|{{{z{zzy{yz{|{{|||zz{zz{{z{{|z{{|{{yzzz{{z|||{|{{}zz|{z{{z{z}|||{|{{{{{zzz{{{z|{{}zz{{z{{zz{z|{{|{{{{{z|{zz{zz|z|{|zz{x{{z{{{z|{z{y|zzzy{zz|zz{|||zzy{y{{z{{z|{{||{y{zzy{z{{{zz{|{{{{{{|z{z{|||}{{{{{{|{{{{z|{{|{|{z{{{zzz{{{{{||{{{{{{zzz|{||{{|||{z{z{{y{}|{||{}{y{z{z{{z{{||{||{z{z}zy{||z|{{{{{z{z{z{z|{|z|}z|{z{{{yzz||{{z|{{||{{|{{z|{{|||||zz{{{{{{{{{}}||{|z{z|{{z{z|{{}{}|{|{zz{y{|{{z{|{{{{z{{{z|z||{{|z{zz{{{zz{z|z{|||{z{{yzzz{z|{||{z{|z{z|z{z{|z{|z|{zzzzz{z{{z{z{z{zzzzyz{zzz{{{{z|yz{{|zz{zz{|{z||{zz{{{zy{{||}{{{{z{{z{zz{{{{z{||}{y{zz{{{|||{z||{{{zz{z{{|{{{{{{{zy{{z{z{{{z|{{{{zzzyy{zzz{||{z{z{{zyy{{{{{}{zz|{z{zz{yzz{{{{{|{zzyz{z{yyzzz{{{{}z{zzz|{z{|{{{{{{z{{{z{zzzz{y{{{zzzzy{{z|{|{z|{|zz{y{zzz{z|{|{{|zyzzzy{|{{{{{z|{z|||zy{{{{{{{|||{z{zz{{{|{z|{{|||y|{{|{{|||z|{{|{{{|zz{z{{z}{|{{z{{yzzzz{{{|{{{|||zzz{zzy{z{||{|}{|{zz{{||{|||||{|{{{{{||}|{|}{}|z{|{|{z{||}||}}{z{z|{}{|||{}|||{{{z{zz{|{{|||{|{{z{{z{z|||{{{|{zz{zzz{z{z|z||{|{{{|{{zz{{{}z|{||{z|{{{z{{|{{{{|y|{{{zzz{|z|z{{|{yyz{yz{z{zz{|{{{{y{zzzzz{{{{{{{z{z|z{{yz{z{{{}{{zzzz{zz{z{|z||{|{zz{zzy{{|{{|{|zz{zz{{{{{|{{z|{{z{z{{yy{z{{{{{{{zz{zy{z{z|{{{{|{{{zzz{{|{z|{{{{{z{{z{y{z{|z{{{zzz{{y{zz{{|{{{{}z{yzzy|z{|{{{|{||{z{zz{{{{{{{|{{{z{z{{{z{{{{z{{|{{{zz{z{{z|{z|||{z{{zz{{{{zz|||{zz{zzz{|z{{|}{||z{zz{z{{{{|}|}|zzz{{{{zz|{{{|||{{{z{{z{{|{|z{{}zzzz{{{|{|{|{{|{{|x|{{z{{|{{z{{||y{z{z|{z{|{~}{|{|z|zz|{{||{|}||{z|{z{z{}{||{{|{|z{{{{|{{||{|z|}|{{{|{{{{|z{{{}|{z{y{{zz{{{z{{{{{zz{zzzyzzzy{}|{zz|zzz{zz{{|z|{{{{z{|{z{{{{{{{|{|{{{|zzz{{{|{|{{z{{zzz|z||||{{{{z{z|{z{z{z{|zz{{z{zz|{{{{|{{{||{{zz{zzzzz|{{|||{{{{zz{zzz{{{{|{{{{{z{{z{{{|{{{|||yzzzzz{|{{|{z{{{z{{yzzz{{{z{{{|{zzzyzz{||{{z|{{{zz{{{z|z||{z{z}z{{{zzyz{{|z{{{{z|{|zz{zz{z||{||z{{zz{z{y|{{{{||{zzz{{{z{z{{{}|{{y{{{{{{{|||{{{{z{}{{{z{|{|{{}{{|{{|{{z|}z|||{{}z{}{{zz{z|||||||{{{{z{z|||{|||{|{z|zzz{{{{||{{z{{z{{{{{{|{z{|{{}{z{y{{{z{{|||||{{{{{{z{z{|{|}|{|{||{{|z{{|{|{|||{z|{|{z{{{{|}{|||{{zz{{{|}|{{|||{{z{|z|z{|{{{}||{{{z{z{{{z{{z}{{zzzzzz{{y{{{|{{{{z{zy{zzyz|{{{{{z{{z{{zzz||{||{|{{{zyzzyz{{{|{{|zz{zzy{zz{{}{{|{{{{{z|z{{z{{{|{{zzz{{{{z{{{{{|z|{zzz{|zzyz{{}}{{{{{zzzzz{z||zz||zzz{{{z|{|{{}{{|{z{{z{yzz{{zz|{|z|zzz{z{zy|{z{{|{{{zz{{zz{z{|z{{{{{|zzzzzz{{z{{{{zzzzzzz{{y{z{{{|z{yzyyzzy{{{{{{{{{{{zzy{{{z{{{{{yzyz{zzzz|z{{z{{zzzzz{{|{|{||||{{{z{z{{{{|{|{||z{z{{z{z|z|{{|{|{z{{{{zz|{{{|{}|{{{{|{{{{|{|z{}|zz{zzzz|{||||||||z{z{{zz{|{{{{|{{|{z{zz{z|{||||{{{{{|z{z{{{{{}{|||{{{{|{{|}|}{}||{|||}{{z{||}||{{{{|{{z{z|||z|||{z{{z|z{{{||{{|{{zzyz{zzzz|z{{|{{z{z{zy{{{{{z{||{z{zz{{{{{{{{{{{{z{|{{{{z|||{{{{z||zz{{z{{|{{{{|{z{{zzz{|{{|||{{|{yzz{z{z{|{|||{{z{{|zzz{{{{||{{{z{yzz{z{|zzz||}zz{zz|zz{z{{|{|{|zzzz{yz{{{{|{|}zz{{{z{{|{|z|||}zz{zyyz{{z{z{{{|{{z{z{{{zz{|{||{zzyzyzz||{y{z{{zzz|{zzzz{z{{{{{{y{{z{{yz||{{{zz{z{zyy{z{|z{{z|z{{z{{{{yzz|{||{|{||zz{zy|{{|{z{y|{z{{{{{z{{{{{z{{{{y|zz{z{{{z{{}{zz{{{{{{|}{|{{{|{z||z{{z{{{||}|{{{|z{z{{{{|{||||{{z{{{{z{}{{{{{z|{{{{z{z{{{z{|||}{{||zy{|{{{{}||{|z{{{}{}||{|||}|{{{||{{{|{|||||{{{|{{|{|{}{{|||{zzz{{{{}|{|{{{|z{{{{z{y{z{{||{|z{{{zz{y{z{{||||{z{{{yz|{|{{||{{{zz|z{{{{|||||{|{z{zy{y{{z{{||{}z{{{|{{{{{{}|{{{{z{zzz|{z|z|z{|{{{{z{|{z|{z|{{||{z{|z{|z{z{{z{{{{z|z{{{zz|{{z{{|z{{{||z{|{{{|||||z{{zzzzz{|{{}||{z{yzz{{{z{{{{|{{z{zz{{{zz{z|{{z{yzy{zzzz{{{{|z{{y{{zzz{zz{{z|{|{z{{{zzzz|z|{{{|{{{zzzyzzzz{|{{{|{|zz{{|{{{|{{{|{z{zzzz{{z{{{{{|{z|{zz|{{z||z{{{{{{{zz{{||{{|{{{{{{{{z{z||{{{{{|{{{|{{|{z||||||{|{{{|{{{{{{||{{{{y{z{|zz{|{{|{{|z{{{{{{||{|z|{{}{{||{yyz{{|}{{{{|{|{{{z{{||}|}|}}{{{|{z||{{||{}||{{{z{{{||{|{}|}{zz{{{{z{||{{|{||zzzyzy{{{z{|}{|{{zz{zzy{{z|{{|z{z{{{zz|{{{|{|||z{z{{zyyz{{{z{||z{{{{{{z{{zz{|{|{y{yzz{zz{{{{{{zz|{{{{z{{zz|{{{|zzzz{z|z{{|{||{{{zz{z{{{zz||z||{{zzz{{y{z{|{||{|{{{zzzzzz{|{{{|}zz{z{z{|{z|{{||}{z{z{{zzz{{|||{|zzzz{zzz{||{z{z||z{{y{{{z{|{z|{{{yzzzzzz{|{z|{|{zyz{{z{z|{z||{{{zzyz{z{zz{z||{z{|z{z{{z{{{|{{{|{{{{zzz{{{|z|{{{||zzz{z{{{|{{{{{{{|{{z|z{|{|{{{{{{{||z}z{{}{|||||{z{z{z{|{||{|{|{{z{{z{|{|}z|{||}|z{z{{||{|z{{||{{z{{{{zyz{|{{|{{|{{|{|zz|||||}||{{|{{z|z{|||}~|{|z|{|{{{||{{|{}{|{z{z||z{{||{||}z{{{{zzz|{{{{{|{{|zzzzz{{{{{{|{||{z{zzzz{{|{|{||{{z{{{zz{{{{{|{|}|{{|{{z{{{{{|z|yz{zzyzz{{z{{z{{zy{zzzzyz{{{|zz{{zzz{zz{z|||{{}{{z{z{z{z|{|{{|{|{z{zz{|zzz{{{||{{z{{y{z{{|{{|{{}{z{y{y{{z{||{|||zz{z{{{{{{|{||||yz{z{zzzzy|{{z{{yzyyzzy|zzz|z{{|{y{|zy|z{{{||{|{zz{zzzzyz|{zz|z{z{z{zzzz{{{{{{{{{zyz{zzy{{}zz}{{{z{{z{{{|z{{zz{z{zzz{zz{{||{{{||{zzyzz{{yz|{{|z{{{{{z{{z|{{zz{|}zz|zz{{z{{{|{{}|zz{{|{{{{{{z{||{zz|z{{z{{{|}{{{}{z{z{{{{{|z|{|}zzz{|z|zz{{{|{|{|z{zz|{z|z||||z}}||z{{{||||||||}|{{|||{z{||{||||||{zzz{|{{||{{||}{|{{{z|{z|{|{{{|z{zzzzz{{||z{|z|{{z{{zz{{{{{{||{{zzz{zz{{{{{||||{zz{z{{{{{{{|{{||{zz{|{z{{{{{{{||z{zz{{{{{|||{{{zzz{|zz{{zz{||{|z{{{{{{zz|||{{{{|zzzz{zz{{{{||{{{||z{{{z|z|{{|{{{zz{||{z{||{|{|}{z|z{zzz{{|{{|||zz{z{z{z{y||{{{|zzy{{{zz|{{{{yz{yz|{z{zy{{{{{|{|z{yzzzzz{z{{z{|{{zz{{zzz{|{|{{{z{{z|zz{yz{{|{|{{{zzz{{{yzz{{{{{|{{{z{{{{{{||z{|{{z{z{{y|z{|{|{{||{{}{{{{{{{{{|{}|{{{{z{z{{{||{}{{z{{{|{{{||{{{||{{{{z{|{{||||||{{yz{z{yz{}|{{{}|{{zz{{{|||{{}{||{y{z{{{z}{z{{{|{{|z{z{z{|}||}|}|{{|{{{z{|{||||||{{|{{{|{|||{|{||{{||z|z{z|||{|||z{zzz{{{z}z|z{|{|{{{z{{zz{{{{|}}{{{zz|z{{|{|||{|{yzzyzz{z{}|{|z{z{{{z{y{{z{{{{{{{{||zz{z{{{|{|{|{{z{zz{{{||{{{}{|zzz{{{{{{|{{{|}{zz{{z|{z{{{|}{{{{zz{zzz}{z||{~{{{{|z{{{||z|}{|}y{{y{{|{{||{{|||{|z{zz{z{{|{{{{|{{{zzz{{{{|{z{z{{z|{yzyz{{{{{|{{{{z{z{|{{|{z{|{|{zzzz{zz{||{{|{{z{{|{{{z{{{|{|{{z{z{zzz{z{z{|{{{{z{z{z{{||{{||{{{zz{y{z{z{||||||{{{{{{{{|{{|{{|}{{|{|{{{{{||||||z||z{{|{{{{{||}}{|{z{{{{||{|||||{zzzzzz{{||{{{||{}{{{{z{|{z{|||||{z{{{{z{|}|z||{||z{|{z|||{|||}||{{{{{{y||z}}|{|{{|{{||{{}|{{}|}{{{{{{{z{|||{|{|{z|{|z{{{{||{{}{{|{z{{|{{{{z{||{{z{{{z{{{|||||||{{|{{{{{z{{{|z{{z{{{zzz{zz{{z{|{{{|z{{y{zz{{{{z{{{yz{zzz{{|z||{|z{{{|{{z{z{|{|{{z{zzzy{z{{}{{|||{z{{z{{z||{z{z||{{z|z{zz{{|{||||||zz{{y{{{{z~|{|{{zzzz|||{|z|{||{zzzz{z{|{|{z{{{{{zz{{zzz|{|{{{{{zyz{z{{z{|z{|{{z{z{{zzzz||||{||{{z{zz{{z{{{|||{z{z{{{{{|{|{{{{|{{{{|{{z{z{||{|||z{zyzz{z{}|z|{||zz{|{zzz{|{||{|{z{{{z{z{|{|{||||z{||{|{{|||||}|{|{|{z{zz{}||||}{z{z{{z{{{z{zz|}z{{y{z{{{|||{{|{{z{{{{|z{|{|{||||{{z{{z{{|{|||}{{{|{{|{{z|||}{}||{{{{{{{{}{|{||}{{z{{{|y{}{{{|||{{{|z|z{{{||{|||{z{{z{{{}{|{{{{||zz|z{z{z{}{|||{{{{{|zzz{z|{{{z|{{zzz{y{{|{|{{{|{zz{zz{z|z{|z{{{|zz{z{z{|{|z{{{{{zz{{zzy{||{{||{{zz{z{{zy{{{||{{|z|{{|z{{{{{{{|{{{{yz{{z||||{{|}{{z{{{zz|{|{{{|}{|{y|zzzz{{||{|{{z{y|z{{{{{}z{{|z{z{yzzz{{{{{}{{z{x{x{zzz|z{z{{|{{zyz{z{|{{|{{{z{zz{{zzz{z{{{|z{{{z{y{zz{z{{z|{{{{|z|y{{{{z{|||{{{z{z{z{zz|{{{|{|{z{{z|yz{|{||||{{{zz{zz}|||||{|{{z||z{{{|}{}||{{||{{|{z{|{}{{||{zz{zzzz{{|z{|}|{{zzz|{z{|{{{{||{z{{{|{{{{||{||}||{{{{|{||{|}}}|z||||z{{{{}|||}}||{|{|{|{|{|{||||||z{{{z{||z{|{{{{{{z{y{{{{|{z{{{z{zy{zz|{|{{|}{{{{{z{z{z{|z{|||z|{|{{{{{{||z|z{zzzzyzz{z{{|{{|}z|{{{|{{{{{z{z{{|{{zz{yzz|{|{{|{{z|zz{zz{zz{}|||{{zzy|{z{{||{}{{{{z{|{|{|{}|z|||{{z{{||{||{{|{||{z{{{{zz{{{{{}{{|{z|z{{||{|{{{{{zz{zzzz{{{{|z|{|{z{{{z{z{{{{{{{{{zzyzzzzz{zz{||{z{zy{{y{|||{||{{{zz{z{{z{}z{{||{{{z{z|zz{{{zz{||{{z{{z{{|{{||{|{{zzz{|z{{||{|{||{y{|{{{z|{||||z{{z|{z{{{}|{|||{|{{{|{{{{}|||}|||{{z{{{|z||{|||||zz{z|z{{{|{|{|||{zz|{z{z{{|{||{||{zz|y{z|{|}|||}|{{{{z{||{~||||}}||{|{{{|{}||}}zz{z{|{zz{{{||}|}{z{{{{{{|{|{{{|{{{|y{zzzzz{z{|}{{zzzz{zz{{z|{|{|{{{{z{{{{}{{|{|{{zx{{{{y{|||{{||{{{zz{zzz{{|{|{{zzyzz{z{{z{{zz{||z{|z{{{z{z|{{}{zz{{{{{{{{{|{z{|{z{{{|yzz{{{z||{{{{{z||z{{|||{|{|{{z{{{zz{{|{{~}{zzzz|{{z{{|{|}|{{{zzy{{{{{{{|y{z{z{z{{{zz{{z||z{{|z{zzzzzz{||{{y{{{zz{{{z|zz{|{z|zy{|zy{|{|z|{{{zz|z{z{{|{{{||{{zzz|zzz{z{{zz||{z{z{z|{{{{{|z||{{{zy{{{z||z{{{{zz{|z{{{|z|{}|}|z{|{z|{z|z|||||{{z{}{}|||||z{|||{|zz{{{z{{{}}{||{z{{{z{|||{{{{||{{{|{{{{{||{|||{zy{{|zzz{||||||{|{{|z|{|{||z}||{|{|||zzz{{{z{{||{|||{}{{{|{|{||~{{{{{{{{z|{|{|{|z{{{z|{z{z|z{|{|z{{zzzz{{{{yz}|{|{{{{zz{||{|{z|{{|{z|z{zz{|{|{{{{{{z{{zzz{{{{|{}{zzz{|z{{|{|{z|z{{z{{zy{{{z||z{|z|zz{|z{||{{|||||{z{zzzz{y|||{||{zzz{|{{{{{{z{{{{{{zzz{z{{{|{{||{{|z||{y|{|{{||{z{z{zy{zzz{{z{{|z|{zz{z|z|{z{{{{zzz{zzzy{{y{z|{{{zzz{yzz{|{z{z||z{{zzzzz{{{{{{z{z|z{z{{zzz|{{|}}{{z|z{zy{{|z{|z|{{zzzzz{{z{{|{|||{{{{z{zz{{{{{||{{zz{{{z{z{{{||{{y{{|{{{{|{{|{||zz{{{|{{{||{|}|{|z{z{z{z{{{{z{{|{z{z{z{{{{|{{{|{zz{{{|zzz{{{|||{{{z{|z{{{{|{{{|{z|{|{||{}||{}}|}|{{{{|{{|{{|||{{{z{|z|||z{|{|}}||{{z{z{z{||{{z||z{|{z{zy|{{{|{{|zz{{zzzz{{{{z{{{{zzyzzzzz{z|{|{}{{{zz{zz|||{{|{|z{z{zz{yzz{{{|{{zzz{{{|yz{zz{}{|{{z{{z{{y{z{z|||zyz{{|{z{z||{zz{z{zzzz{{{{{|{||}{z{{{|zz{z{{|{z|{zzz{{|{{{||{|{}{{|{{zzyz||{|{{{zzz{yzz{z{{|{{{{{{{{z{{{z|z{z{{{{|{{zzz{{{{|z{{|{zz{y{{zz{{{{{|{{zzzzzzzz{{zz|||zyz{zzzz{||{{|}{zzzzzz{zz{|z{||{{|{{zzzz{{z{{|||{yzzz{{{z{|||z||{|{{{z{{z||z{z{|{z|{zz{z{|{|z|{|{z{{|{z|{}||||{{}{{|{z{z{{{|{zz||z|z{y{z{{{{{{|{{{z{{{{{|{|z|{}}{{{{{{{{|{{||||{{{|{||zz}|{}|{||{{}|{}z{{|{|||||{{z{z}{|z||}|||}{{{{|zz{|||{{||||{{{zzzz{{{{{{{}zz{z{{{{{{|{{|{|{{|zz{z||z||{{{|{{|zzzzz{{{{{{{{zzzzz{{{{z{{{{{z{z{{{z{{{|{|{{|{{zzz{z{y||z|{{||zzzz{{z{{z{|{{|{{{{zz|{z{{|{|{}}}z{|{zzz|{|{{{z}|z|{z{{{z{|||{||z{{{{z{z{|{||||~zzz{z{zz{{|{z||~zy|yz{{{{|z||{{{{{z{zzzy{z{z|z|||z{zzyzy{z|{{{{{zy{{zzz{{{z{|{{{zzy{z{|y{z||{||||{{{{z|zz|{|z{{||y|z{y{|y{{{z|||z{|{zz{{{{{{{|{z|{||{{{z{{|{||z|z{{{{{{z{{||{||{|z{|{|{z{|{|||{{{{{{|zzz{{||{{{{zy{z|{zz{|{{{}|z|yzz{{{|z{|{{{|||zz{|z{|||||||}|{|{|{|{|{|||{|}}{{|}|{|{{{|}||||{{|zz{|{{|||{}|||{{|{{|{{{zz|||}|{|{{{z{{|{{{{{~{{z|zz{z{||z{{{{{{zzz{{{|{{{{{{{{{{{|{{z{{{z{{{z{zzz{{zz|{z|{|{{{zzy{zz{{}|{{}{{{{z{{zz{{zyz{{{|{zz{{{{y{{{|{zz||z{{{{zz{|{|{{}|{|z{{{zy{z{|{z||{z|{zzz{{{{z{|{|{zz{|y{z{z{{{{|}z{z{{z{{{{{{z|z|z{z{{z{{z{{z{{{|z|{{z{zy|||zz{{zzyzzzz{y|||{{{{z{zyz{{{yz{{{{{|{zzz{z{zzz{{{z{{{|zzz{z{z{|{{||{z|{{z{zzzzz||{|{{z{z{z{{{{|}{{{|{{{z{z{z{|z{{{{}}{{|{zzz|||{}{{|{z{{z{|z{|}|{|{{|{z|{z{{{{{{}|}{|zz{{zyzz{{|{{{|{{{y{z{{{{|{{||{||{|||z{{z{{|{{|{{|{{{z{|{{{{}||{|z|}||z{|z{{||}||{{{{z{{{|{}|}|}{z|z{|{z{||}{z{|{z{{{{z{z{||{||{zyzzz{{zzz|{{}{{zzzzzz{{{|z|{|{||{{|{{z{{{{{|{|{{z{{z{{z{|{y{{{{{{zz{{{{{{{{{{{{{|{zz{zy{|{|{|}|{{{zyz{z|||{{||{|z{{{{{{zz{{{{{|{{{z{{{{|{|{{{{}{{zyz{{{{{|{{{{|zzz{{zz{z|{{{z}|{zz{zzz{||zz{{{|yzz{y{{{{z{{z{|zzz{{{{{|{z|{z{{{{zz{{{zz{|{z{{||{zyzzyyz{|{z{{{|z{z{{{{yyz|{|{|{{zy{zzz{{{|{|||{zz{zz{zz{|{|||{|{zz{yz{{{||{{||||{z{zy|zz|{|{|{||{{z|{{z{}|{z|}{{{|{|z{|{|{{||{|{{{{zz{|{{|||}|{{z{{zzz|zzz{{||{z{{||{{{{{|{|{}||{{{{zz{{|}{{{}|||{{{{{||||||{}|{{{{|{{|{{}{}{~}}{||z{{|||{{||{|z{|z{|{{||{{||~{{{z{|{zzz|||{{||{{{zzzzz||{z{||{zzzz{z{{{{{{{{|{{{{{{{{zz}}{{|{{zz{zz{zzzz{{{||{{z}{yz{{z{{|{zz|{{{zzyz{{z{{{|{|{zz{{{z{z{{{{|||z{z|z{zy{|z||}|y{yzzz{yz{||z{{|}|z{{zz|z|{||{{||z{|{z{zz{}|z|}}|{{{zzz{zzz{||{{}zzz{y{z{{{z{zz{z{zzz{{zz{{z{{{{{{zzzzzzy{{{|{|{{{zzzz{{{{|z{z|{{z|z{z{z{{{|z{|{{{yz{z{zz{||{z{||{yzz{zz{{|||{||}{y{{{z|{{{{{{{z|z{z|z|zz{z|{|{||{{{{zz{{|{{||{{|{{{z{z|{{{|{|{{{{{zzzz|z{{{{}{{|zz{z{{{{{||}{z{||{z{|{{{z{|{}{{~{{{{{zz{z{|{||{}||}{z|{{{|}|||{|{z|{{|zz|||{|}|||{{{{}{{{{||{{||{{{{{{|z{{{{|{|}{z{z{{|z{|{zz{{|{{y{{z{z{z}{z{{{{zzzzz{{z|}z{{{z{|{{{{{zz{|{z{y}{|{zy{{z{z{{|{z{|zzz{zz{{||{{{{{{{{{{{z{|{|||||{{zz{{{z{|{{zz|{{{zyzzz{zz{|z|||zz{{|zzyz{|z{{{{|{{zz{z{{z|{{{{|}{{z{{{z{z{|{{{|{z{z{{xz{zz{{{{{{{zzzzz{zzz|{z{{{{zz{z{{{z{{{||{{|zzzzzzz{{z{{{{}zzyzzzzz{{{{{{{{zzz{zz{y{|{z{}{|{y{z{{z{{z|x{{{{|zz{yyz{|{{||||||z{zz|z{{z{{zz{{{zz|{{{{{z|{z{|{zz{z{{z{{{{|{|{|{{|{||{z{{{|{||{|{zz{|{zz{||||{||yzzzzz{z{{|{{|{z{zzzzzz}|{{||{{{{z{{yz{{}{|||||{{{{{|}{|}{||||}|{}{{{{{|{||{{|{||{z{{|{||{|{||}{{zzz{{z{{|{|}{|yz{zz|zz{{|{||{|{zz|zy|z{{{{{|}{{zz{zz{z|{|{{}||{zzz|zzz{{||{{{|{zzz{{y{{{{{{z{{{z{{z{y{{{{z{{}{y{{z|zzy{{{|{{{zz{zz{{{y|{|{||}{||{{z{{z|z{|z|{{|zzz{{|yz{|{}|{zzz{zzyzz{||{|{}|{z{yz{z|{{{{{{}|z{{{z{}{zz{zzz||{{{zzzz{{zz|{{{z{{z{{y{zzy{zz{}z{zy{zz{zz{{{{{{{|z{zzzzz{|{{z}}{zzzzzz{yzz{z{}|z{z{z{{zz{{|zz}||z{{zzy{{{{{{{||{z{z{{{zzz{|{|{|{{{zz{yz|}{||{|{z{{z|{{zz{{|{{|||{{{|z{{z{}{||||{z{{{z{{zz{||{|||{zyyzzz{y|z{z{|zzz{y{{zz}|{|{}z}{z||}{{|{{|{|{||||{{{{{z{|}}||}~{{{{{|{z{||||||{{{|{{|{{{{||{|||{{{{y{{{{|{||||}y{z{z{z{{{z{z||||{{{{z{zz|{zz|{{zzz{{zyz{z{|{|||{{|{{{{z{{{{|||{{z{zzzz{{{z{{|zz{y{zz|{zz{{z{{{{|yyz{{zz{{z|{{|{zzz{z|{z|{{z{}{{{{{z{{{{{{|z|{}{|z{zz{zzzz|z{{{|{z{{{{z{||{{|y|}{{z|{zz{{{}{|}|{z|z|{zz{|{{{|{|{{zzz{{zz{{{|{{|zzz{{{zzzz{zzz||{{y{{y{{z{|{z{|||{{yz{{z{{{z{{{z{{{z{{{zz{z{{z{{||z{{{{{{{z|z{||{{z{|zz{zz|{{||||{zz{{z{{z||{z{{{{z{{{{z{{{{{|{|{zz|z|{{{|||{{|||{{z{|{z{|{}||{||z{|{|z{|{{{}{{|||z{{{zz{{{z{z{|{z{zy{z{{{{||{|{zz|{{{{{{|{|{{|{|||{{|||{{}|{|||||{||{z|{{}||||||{{{{y|{|{|{{||}}{||z|{{z|{{|||{{z{|{{{{z{{|{zz|{zzz{{z{z{|{z{{{{{{z{{zz{|z{{{{{{{{z{{{{zz|{{||{|{{zyyzzz{|{{z{{|zx{z{{{|z{z|{{}|z|{zzzyzz{|{{z|{|zyy|{zz{{z{{||{{yz{{{zz||||{{{z{zzz{}zz|z|{{{{|zz|{{z{z|{{{z|||{{{{z|{zz{|z|{|{zzz{z{{{|z{{z|{|z{|z{z{{|{{|z}{zz{zzzzyzzz||{{{zzzyyzzzy{|{{z|{{{zz{|{zzz{z{|{|{zz{|{{zz{{|z{|{{z{zz{{z|{zz{{{z{{zy{{zy|{{|{|{{|{|zzzzz{zz{||{{|{zz{{zzzz{||z|||}{|{z{{z{{||||}|zz{||{{z{|||{|{{{{{{{{{{{|{{|}|{{y|y{{z{{|{zz{{{|zz{z{|{zz{{||{{z|{z{zz|z|||||||{|{{|{{{{|}||{}||z|{||{{{z||||||{{|{{|{|}{||{|z|{z|{{|{z||||{}|||zzz|{zz{{||{|{{zzzyzz{zz{|{{{|{{zz{zz{{z|{{{}{{zzz{{{z{{{zz{{z{{{zz{z{z{{{||{|{}y{zzzz{|{|{|z{|zz{z{{{zzz|{|{|{zzz{{zz{{|{z{{|{{{z{zz{zz{{{{|}z|{z{{|{{{{|{{{|{|{{zz{{z{{|{{{|}{z|{|{zz{{}{|{||{z|zzz{{{z{{{|{{z{{zz{z{{z{{{{|{{{{{yzzz{{z|z}{||{zz{zy{z{{{{{{||yzzz{}yz|zz|{{z{y{{zzzzzz{{|{{|{{{{y{{z{{z{z{|{{z{zzz{{|{{{|}{z{{z{z{zzz||{{z||{z{{{{{z|z{{||||z||{{z{y{|{|{|||{z{|{{{y||||{|{||{{{z{{{{||{{||{{y{z}{{{{|{{{{|z|zz{{{z{{{{|{|{{{z{|{{zz{}{{}{}{{|{zzz{{{|{{}|}|{{|||{{{{{|}||}||{|{z{|z{{{}||{|{|zz{{z{{{{||{{z{z{z{{{|{{|{zz||{{z|zz{z{zzz{|{{zzzzzzy{||z{{|{|{z{{zzzyzz|zzz{{y{zzy{zzzz|{z{{z|z{{{{z{{{{{{||{zz{z{zz{z{|{|{{{{z{zy{{y|{z{|{z|{|zzyzzyz||{||||{{z|z{{{{{{z|{zz{z{{{{|z{|{|{|||{{{{zzz{|{{{{|||zz{zz{{{zzzzz{{{z{{zz{{{{{z{{{|{zz}{z{z{z|y{{|{zzzy{y{{z{{{{zz{|zyzzzzyz{zzzzz{{zz{zzy{y|||{||{{z{{|z|zz{{{zz|z|{z{z|z{z{{{}||{z{{{{z{z|{{|{{{{|{zz{zzzz{{{{{{}}z{||{{|{{z|{|||{|{z{{|{zy{{{z|{|{z{y|{{{{{{|{|{||zzzz{z{{{|z{z{{||y|}zy{|{{{|}|{zz{{{z{z|{||{||||{}|z{{z{||z|||{z{|z{{{z{{{{||||z{{{{{z{|{{|{|||{z{z{|zz|zz{{{{|{{{zzzzzzz{z{{z{{|z{zy{zyzz{{{|{{zz{zzy{{{{{z{z{{zzzz{{zz{{{{{{|{z{z{|zzz{zz{{{{{zzzyzzzz{y{zzz{zzz{zyzz|{{{{{{zzz{{z{zyzz{{z{{|{zz{zzzzzz{{{}|{{{{zy|{z{|{{z{}{|zzzy{{z{|{|{{z}y{zz{z{y|z|{{|{|{{||zyyy{z{{{{z{{yzzzz{{z{{|zzz|yzzy{z{z{{y{z{{z{zzzzzzz{{zz{{{|{z{zzzzzz{{{||z||{zzzzzy{{{{{|||{z||{yzzzz{{{{|z{zz{{{{z{{{|{|z{{y{{z|zzzz|}{{{|{z|{zz{y{z{{{|||z{{{|yzz{z{{{||{zz{|zz{{z{{{{||z{|{zzz{z{{{{|{{{z{zzzzzz|{{|{||zz{y{{{zz||{z{{{{zz{{|{|{{{||{|{|{z||{|{{{|{{|{}{{{|{{{z{{||||{}{|{{zz||{{{||z}z|{|{{z{zz{{|{||}{{zzz{zy{{{y{{{||zzz{zz{{||{z{}||{z{{y{z|z{{z||{|z{{z{zyz{{{{{|z{z{|zzz{z{{{{{{{|zzyzzz{z{|{{|z{{{{{zy{zz{{{{{{zzyy{y{zyz{{|{{|{}{{{{{y{z{{|{{{{{|z|zz{zz{{{z||||zzzzzzz|z|{{{z||{{|z{z{z{|{{||||{{|{{yzz{{{z{|{|z{z{{y{y{{z{z||{zzy{yzyz{{{|{{z{zyyzz{zzz{{z{z{{yy{zzz{z{}{z{{{{zz{{zz{z{{{{{|{{zzz{z{{zy|{zz{{|zz{z{z{{z{z{{|{|zz{z{z{{}z|{|zz{z{{{zz{{{{{z{{|||z{zz{{{|{{|||||{{{z||{{{|{|{|{|{{|zz{{zz{{{|{||{zzz{{zy{{{{{z|zz{zy|zz{{{{{{||z|{zz|z{{z{{|{|{{|z|{y{|{||}||}{{{{{{{|z{|{||{{||z{{{{||{z||{{{||{z{{z{{z{z{|{|{{{{zzz{{|zz{{|||{zz{{z{zzzz||z{{{{zzzz{z{z{{|||{{{{|z{{|zzz|{z{{|z{{zy{zzy{{{{|{}zzy{{zzzz{{{{{z{z|z{zzzzzz{{{||z{{z{|{{y{y{{{{|{|zzzzzzz{{{{|{|z{z{z{{{{{||z|z{|{z{z{y|{z{{|{|{}{|zz{{zy{z{{{{{|{zzzyzzyyz{{{{{|zz{zy{z{{z{{|{{|zz{zzzz{zz{{{{|{|zz{zzzz{{zy{|{{{{|zzzzzy{|z|{|{{z{{{y{{z{{{{||{zz{zy{{{{{{zzz{{|{z{zzz{z{{{{{{|zz{{z|{{{z|{{{{{{z|zzzz{{{{{|z{|{{|{{|zz{{|{||{|{{|{|{|z{{|{||{{}{zzz|{zz{{|z{|||{zz|z{zzz{{|{{{{{yz{{z{{zz|z|{z|z{z{{y|{{{{}}|||{z{z||{{}|||||z{{||{z{{{{{{{{|{{{z{z|zz{|{|{||||z{{{{z{{{}|{}{|zz{z{zzzzz|z{|{{|zz{z{{{zz|{{{z{{yzzzzz{{{{}{}{{z{z{{{z{{{|{|}{|yzyz{{{zzz{z|{z||y{{zz{z{|{{{{z{{z|zzzzzz{z|{{{z|yzz{{z{|z{{{z{|{z{|y{{z{zzz|{{}{zy{z{{{{{||{z{||{zyzzyz{||{{{||{z{zz{z{{{{|{{z{{{zyzz{{{yz{{{{}{z{z{zzy}{{{{{zz{y{{yzzz{{{zz||{{y{zzzzz{{zz{z{{{y{zzz{z{{{{zz||z{zz{zzz{{{|{{{{{yzzz{yy{{{{z{|||{{z{z{|zz{|y{{{zzz{{zz{z|{{||{{{{|{{yzz{{{zz|{|zz|{{{{{y|{{z|}|{z{|{{zz{|||{||{z{{{{{|z{{|z{|||{zzz{|zz{{{{{|{{{{zy{{yzzz{~z|z|z{{zz{z{|||||{{||{|{{|z{{{{|{|}|{z|z{|{z||z||{|{{{{|{||z{{|||{|}{{{{z{{{{{{|{|{{zzzz{{zz{|{||{z|{zzzyz|zzz{y{|{|{z{{yzz{z|{|{{||{zz{zzz{{|{{{|{|z{zz{{zy|{{|{zz|{z{zzz{{z{z{{{z{yz{{zzzz|{z{z{{z{z{{z{zz{z{{z{|z{zy{zy{{{{|zz{{{{zzzz{zz{{{{|{{{|{zz{{zz{{z{{|{|{z{y{{{zzz|{|{{{z{{z|zzz{{{{z{z{zzzzz{zz{z{|z{|z{y{y{zzzz{{{{}||{z{zzzzzzzzz{{z|zzz{{y{zz{{{{{|zzz{zzyyz{||z{|{}zy|{z{{{z{zz{{z{{{zz{zz{{|{|{{{|{z{{{{y{z{|{zz}{{zzz{z}z|{{{||{|zy|{|z{{{{||z{||{z{zz{{{{||{{}|{z{{{{zzy{{|||{||{z{zzzy{{{|zy{|{{z{zz{zz{{z{{||{{{zz|z{{|z|{{{||{{{{|||z||{|}{|{|z{z{|{z{|{{}|}||{|{{{|z|{{{{|||{{zzzzz{}|{z{{{|{z{z{zz{{{{{z{{{{z{zz{zz{{{z|||{{{{zzzz{zz|{{{|{{{{{z{{zz{|{{z}{{zzzz{{{{||{|zz|{z{z{{z{{{{{|{z{zzz{zyyyy{z{zz{|y{yz{{z{z{{{z|||{zz{zzzz{z{{z|z{{{zzz{z{{{{z{{{||{z{{{{{{{|||z||{z{zy{zyz||{{{{{zz{y{zzzzz{{zzz|{z|{{zzzzzz|{|{{z{yzzz{zzz||{z{z{yzyyzxyzz{zz{z{{zzzyz{yz{|{z{{{{zz{zzzyz|z{{|z{{zz{|{z{z{{{{|z||{zz|yzzzz{||{{{|{{{{z{{{{{|z|{||yz{{|{{||{{{|{|zz{{{z{z|{{{{||{z{zzz{|{|{|{|{{|}z{{{{zz{z{{{{{|z{zz|z{z{{{z{{{|y{zyz{y{z{|{{{|z{{{{{{z{{{||{||||{zzz{z{~{|{||||{z{zz|z|{{||{}}z{zzz{{{z{||{||||{{z{zy{z||y{{{{{{z|{{yzy{{{{{z{|{zzzzyz{{{{z{||z{{y{zy|{z{||z{{{z{|zzzz{z{{z{z{z{{zz{z{y{{z|{{||{z{z{yzz{{{|z|{{zzzzzz{{z|{{{|{|zzyzzzz{y|||{{|{{zzzy{zz{z{z{z{{{zzzz{z{z{|z{|{|}y{z{{z{z{|{{{{{z{|z{{z|{{{{z{{{{|{{zyzzzz{{z{{|{{{zzzyz{{{z{z{zzzzzyyzzz{{z|{|z{{{zyzzzzzzz|{z|zyzy{zzz{{z{{||{{{zz{yzz{z{|{{z{|zy{yyy{z{{z{{{{zz{{zzz{{z{{{|{|{{zyzz{|{z|{|{{{|zyz{y{z{z{z{{{{{||{z{z{zz{|{{||{{|{|{{{{|z{{{|z{yz{{y{{{|}|}||z{yyz|{zz|{z{{z{zzzz{z{{z{z|{{|{|z{{{{{z{{|||{|{}{|||zz|{{|{{||||}{{{{{{{{{{{|||||{|{{{{{{{{}||z}{y{{{{zzz{{zzz||{{{{y{zzz{{z|{|{zy{{zz{{{{z{{{|{zz{{zyz{{{z{|{z||{zz{{zzz{{{{||{{zzyyzzzz{{z{{{{{zz{{{{{{{{{{{{zz{zzzzz|{{z{|z{{y{{{{{xz{z{{{|{||{z{z{{z{{{{{|{z{z{{{{{y{{{{||z|{zzzy{|{{{{{{||}zz{z{zzzz{{z|||zzzzyz{yy{z{{z{z|{yzzy{z|z{z|{||{zy{y{zz{zzz{{{{zzyy{z{{z{{{{{{{{zyzyzzzz{|{zzz{|{zyz{{zz{{|{{||{{z{z|{zzyz|{z{{|{|zzzy{|{z||{|{{{y{yz{zzz{|{|{{{zz{{zzzz{z|z||{||{{{z{y{|z{{{|{||zz{{{{zz{|{||{{yzz{{|{z{|{|}{||{z{{{{zz{{{{{{{z{z{{{|zy{{{|{{|{{z{{z{|{|||{{|||{{|{|z||{|||||||zz{{|{{{|{|{{{||z{{{{{z{||}|||}||{{{{{{z||||{{||{{{|zz{zz|{||}{{||{|{z{{{{{zz||{{{|{zzz{{{}zz|z{}{{zz{zzz{|{{{{|{z|{y{yz{{|{||{|{{{{z{{|{z{||{|{z{{zzy{z{{zz}{|{{yz{|{zz{z||z{{{z|{{{z{{{|{z{|{{{z{{{{z{{z|z{{||{zzz{{{{{{|{|{{}zzy{|z{z{{|z|||{{{z{zz{zz{{{y{{||zzz{y{y{|{|{{{{zzy|{|{y{{{{{{{{z{yzzzzz|{z{||z{z{zzzzyz{{{z|{{{{{{yyzzzzz{zz|{{zyzzz{zz{z|zz{{{{{{z{z{y{|||||{{zyz{zzz{z{|{{{{|zz{z{yz{{||{|{||zz{{z{{{{z|{{|||{{{{{z{z{||{||||zzz{z{z|{{{}|{{}{{{y{z{z|{{z{{|{z{{{{{yzz{{|{{|{{{|{{zzz|||{{}|{{||{z{z|{|||}}||{z{|z{{z{{}{}||||{z|{|{|}|||{~||{zz{|z|{}|{{{{{||||z{{{|{zz|z{|{{{zy{{{{{{{|}|{||z{{zyz{z{{|{||{{{{{{{{{|z|{{{||{y|zz{{z{{zz{|{|zyz{{{{{{{z|{{{|{z{{yzzzyz{{{{{{{yz{z{{z{z{{{{{{zz{z{{zy{|||{{||{zzyzzzz{{{{{{||{zzz{||z{|{{|{|}||{zz|{zz{|{{|||zzzz{z{z{{|{z{z{zz{{{{{{zzz{{{|{zzz|{zzz{{z{{z{{{zz{{zzz||||z{{{zy{z{z{zz|{|{z{|z{z{zyyz{{|{{{{|{yyz{{z{{{{{{}{{{z{z{z{|{z||{{{|zzz{z{{{}{|z{{{||{{zy{{{{{{z{{||{z{{|{{z{{|{z{|{{z{|{z||{|||{|||{{{{{z{{{z{||{{|zz{{{{{z|||zz|{}{{{z{{{z|{|{|{{|{z||{y{z{|z{|{||{{z{{{{{|}|{|{~|||{{{z{z||{{{{}|}{{z{{{z|{|z{|}|{z{{z{{{|{{z{||{|{{{{|zzzz{|z||{{zz{{||z{z|z{z|{zyzzzzz{|}{|{{|}{zzzzzzzzz|{{{||{{zzyy{y{z{z{{{|zzzy|z{z{y{{{z{zyz{{zzzz{|z{{z||yzy{z{zzz{{{|||{zzz{yz{z{{|{z{{{{z{zz{{y{{z{{{}||yzzz{{zz{|z|{|}|z{||z{z{z{z{|||z|{{{{{z{{|z{z{|z{{zzzz{{z{{zz|{zzzzzzzzzzzzz|{|{zz{zzzzz{y{||{{{zzyzzzy{y{z{{|{{{zz{zz|{z{{{{{z{{{z{zzz{z{{|{{|{z{zyz|{||{{{{{|zy{{{{z{z||{zz{{z{y{zzz{{z{{{|||{{|z{|z{{{|{{|{{zzz|z{{{|{{|{|{{{{{zz{z{y{{|||||{zzzzzy{z{{{{z|{{{z{|zzz|||||z||{y{{{{z{z{{{{||{|zzz{z{{|}|{|||{{z|{{yz|||}z{{|{{z|y{z{|{|{{|}||{{{z{{{{zz{{{|{|zzz{{{zy{zzz{{{{{z{{zzzz|{z}{|{{{zzyzz{z{{|{||{|z{{z{{zzzz||{zz{{zzzzyzy{z{{|{{|{x{zzzzzz{{|{{z{z{zz|zyy{z{zzz{z{zzy{zz{zz{{{{{{{yzzz{zz{{{{{{|{{z{z{{yz|zzzzy{{{yzz{{z{zz{{{{||{|y{{{y{{{{{z{|zzzzz{yzy{{{z{{z|{zzz{{z{{zz}{{zzzzzyzyzzzz{z{{zz{yyzzzz{z{{z{z{{yy{zyyyzz{|zz{{{y{zyz{{zyz}{y{{{zyz{y{zz{|{{{{{z|zzzyyzz{zzz{|{{z{|{yz{|z{{z{{{|z{{zzyzz||{{{|{{{z{{{zzzz{{{|||{|z{{{{zzz{||z{{|{{z{zz{zz{{z|||{zzyzzzzz{{{{y{{{{z{{{yz{|{{{{{}{z{{z{{z{{z|{||}||{{z{|{zz|}|{{z{|z}{{{{z{z|||||||zzzz{{|{|{{}}{{{{{z{{zz{||{{|{|{{zz|z{y{{zz{{{{{{zzzzzz|z|{{|}z{zzzzz{zz|{{{{{{z{{z{{zy{|{zz{y{{{{zzzzz{{z{|{z|z{yy{{zzzzz{{{{{z{{{zyz|{z{z{||{{zzz|yy{{{{{|{{|zzz{zzzzz{z{{{{z{|zy{{{zy{{{|{{{zzzzz|zzz{{{|{{}z{z{{y{z{{|zz}|{zzzzzzz{{z{{{{z}{z{zyz{yz{{|{|{{zz{zz{{{z{{{{||{zzzz{{zy{zzz{{{{zy{zyyzz|{{|{{{|zz{{zzzz{|zz{|zz{zzzzzzzz{{|z{||z{zz{yz{{{{{z{||{z{y{yyzz{{z|{||zz|{{zzy{{{{zz{|zz{z{|z{|{z||{|{{z|{zz|z{{{{{|{{{{{zz{y{{{{{{|{{{{zz{{z|||y{z{|z|{zz{{z{{{{{|{||z{{zzz{{z{{{}|||{{||||{{|}|{{||}{{|{{||z{|{{|{}{{{{{||{{|{|||||}||{{z{{z{|z{{z{z{z{|z{{|z||z||||||z{zzz{|{{z{{z{|zzzzz{{{{{z{|z|z{zz{{{z{{}{{{{|zz{z{zzyz|z{|{|||zz{zz{z|z{|z{z{{{z{z{yz{|z{{||z{zz{{{zzy{|{|{{{{{y{z{|z{{{{|{{|{{{{|zzyz{{{||{|{{{z{{z{|{z{{{{}{zz{zz{z{{{{{|{{{|zzzzzz{z|z|{||yz|{{zz{z{z|{{{{{z{{zzzz{{{zz{{|{z{{zz|yz||{{{||z{{z{y{z{|{{{{{|z|z|{z{z{|y{{|{|zz{{{{z{z{{z||{{zzz{|z|{{{|z{{||{z{{{{{{z{{z{{z||{z{zyz|{zz{{{|{|z|z{|y|{|||z|||zz{{{|{{{{{{|}||{{|{{zz{|{{|{{{|{y{{z{zzz{z{{{{z{z{{z{yz|{|z{||{{zzz|{{{{{{{|{|{{|zz{{z{|{{|||||{{{z{{{z{||||{}{{z{zz|z{{{||{|{}{{{{|{{z|{{{|||{{{{{{{z{z|{{|{|||zz{{yzy|yzzz||z{{zzz|{{{z{{||{{zz{{z{zy{z|{z|{|zz{{y|zzz{{z{z|zyyz{zz{zz{{|z{{z{zzz{{zz|z|zy{|zz{{zzyzz|{{zz{{|zy{zz{zz{{zzz{|{z{zzzzzz||||y{{|z{zz{{{z{{|{{|{{{z|yz{zz{zz{{|{{z{{{zz{y{z{zz{{{{z{z{z{zy{|{zzzz{{{yyzz{z{z{{{{{{y{zz{zz{z{zz{z|z{zzy{{{z{|zzz{|{{{zyz|zz|z{z{{{zz{{zyz{{z{zz|{z{zzz{y{|{{z{{z||z{zzz{zz|{{z|z{|z{zz{zz{{{|{{{{{z{{{zz{{|{{{||||{{{{|{{||{|||{||{{zzz{{zy{{yz|{{z{{{z{yz{|z{z{|{{yzy{zzz|{|{||{||{{{{zz{{||||{}|{|{}{z{zz{|{{z{{{z{{{zz{{{{{z|||{|z{{{{{{{{{{{|}y{zy{{{{||{||{{}{zzzz{zzzz{{z|{{z{{{zyzy{{{{||}{zz{{zzz{yzz|{|{{zz|{{zzy{{||{|{{z{{zyz{zzzz|{z||zzzzzzyzzzz|{{{{z|{{zzzz{zz{{{{{zzz{{|z{z{{z{{z{{zz{z{{{{z{{z{{{{xz{z{{z|z|zz||{zzzy{zzy{z|{}|{z{y|zz{{z{{|||{z}zzz{{yz{zy{zz{z|yzz{yyz{z|{|zz{{zzy{zzz{z|{{z{{{zyyzzyyzz{z{z{z{zy{zy{zyz{z{{{z|{{z{{z{zz{|zzzz{{yzz{z{{{z|{{{{|zzz{{zz{zzz{{|{|{zy{{z{zzzz{{z{{{zzyyzz{{{|z|{{{{z|zzzz|{{{{{{{{z{z{{z{z{|{{{{|{{{{zzz{zz{{{{{z|{zzzzzzz{|z{{||{{zz{zzz{{{{|{}||z{{z{yz|y{|{{{}|{|{zyzz{zz|{{||||z|{{{{z|{{||{|}|{{{{zzz{{|{z{{|{z|z}{zz{{|z|{z{|z{{z{{z{{{|{z{{{{z{zz{zzz{}{|||{zzz{zzzz{{{{}z{y{z{zz{zzzz{{{{|zz{zzzzy|{z{{zz{zyzzzz{{{zz|{{||{{{{{yy{}z{|{{{|{y{{z{{{{zyz{{{|{zyzz{yzz{|{{||{{z{zzzzzz{{z{z{||yzzzzzz{{{{{{{{zyz{zzz|z{{z{|||{zyzzzzyz{{{{|{{zzz{zzyzz{z{y{||{yy{yzzzz{zzz{{{zzzxzzzz|zy{zzz|zzy{{zy{{zz{z{{{{yyzyy{y{|{||z{|{y{zz{zy{{{zz{{z{{yyz{zzz{{{|{{{zz{{yz{|z{|{{z{{zz{{y{y{{z{y|{||zzzy{z{{{zz|||{|zz{{|z|z|{|{{{{{{{|zz{{z|{{{||||z{zzzzz{z|{|{z||{zy{{z{{z{z{{|||zz{{|{{{{{{|{{{{|{{z{||y{z||}||}|{|{|z{{|}{|{{}{||{{z|zz{|{{z||{|{{z{{{{{{{{z{{{z{zz{zzz{{{z{{{|{{zzyyzzzz{z{{{|{{{yzyzzz|z|z{{zzzz{z{{z{{|z{|z{yzzzzzz{{{{z||z{{zy{{{zyzzz{{{{{zzzzzz{zz{{{{{{{{zzz{{zy|{{{|{||{|y{y{zz|{{{z||{|{yzz{{z{{z{{{|{zzzy|y{|z{z{|z||zy{y{|yz{z|z{{{{zz{zzzz{{zz{z{{|{zzz{zyzzzy{y{{{zzz{yzzzzz{{zz{{{z{zyyzyz{zzz{{zzz{yzz{{z|{z{zz|yzyzz{z{zz{z{{{|{yz{y{{z{{|z{{|{zzz{|zzzyz|z{{|{z{{y{{zzz{|{z{{{{{{zzz{{{z{|{{{|zz{z{zzzz{{{|{{{{{|{|{z{{{{||zz|{z{z{y{{{{{{{{||{zzzzzzy{z{{z|{{{zyz{zz{|{{{{|{|zzz{z{{z{{{|{||{{|{{{z{z|||zz|||{{{z{|y{|z|}{}|{|{|{z|{{||{|{{||{{|z{|z{{|{|||}{{{{{{z{y{y||{|zz{||{y{{z{zz{|{|z{zz|{z{{z{|{{{|{{z{z{zzz||{zzzzz{{{zy{y{{zz{{{{|{z{zzy{z{{|{zz|{z||z{zzyz{{{{{{zzyzzzzy{{y|z|{|{|z{{zyzy|{{{{|{{{{zzz{z{{{{{zz{|{zzzzyzy{{|{|z{|{{{{{{zz|{}{|||{{zzzzyy{|{{|z{}|zz{zy{{z{zz{|z{{{yzzyzzy{z{|{{}zzz{zzzzyz{{{y{{zzzzzz{zyz{{z{|z{|zz{yyzz{{|{{|z{{zzzzzz{z||{{|{|zz{{yyy{zzz{{zz|{{{z{z{{{{{z{z{|zz|z{{z{{|z{|{||z|z{{yzz|{{||||{{z{{z{|{{||||{{{{{{zzzzzz{{{|{|zzyzzzz{zz{{z{z{zyz{z{zyz{|{y{{|{{{z{|zz{z{{{||z|z{{{{zz{{|{z{||{zz{zz|z{{|{{{|}|{{{{{|z||{{|{|{}|{z{zz{z||{z{{|{{z{{zzz{{|{|{|{}{zz{zz|zzzzz{||z{{zzzyz{z{{{{{{|z{{zzzzzz|{yz{{|zzzz|zyzzzz{|{z|{yzzzzz{zzz|{{z{{{y{{z{{{{yz{{{{zz{z|zyyzzz{{{{{{y{zzyzz{{z{y~{{{z{z{zzy{z|{|{|z{z{yzz|z{||}{z{|{zzz{|{{{z{{{{|{z{zz{yzz{y{{z{|{{y{{zzzzz{{{yz{zyzzzzzyzz{{{{z{zz{yyy{zz{{{z{zzzzz{z{y{z{{{{z{{z{zz|zzzzz{z{z|{|{zz{zz{zzy{{zz{{zz{{zyzz{z|||{{}{yzzyz{|zz{zz{|{z{{y{yzz{z|{{}|{z{z{{|z{||{{}}||zyz{z{{{{z|{zz{|zz{zz{z{{z{{{{{{zzzz{zzz{z|{z{{{{zzz{z{yzyz{{|||{{{z{z{y||{{{{||{z|{{zy{||||{{||{z{z{|z{z{||||||{{}zz{z{{{{{{||{z{zz{zzzz}|{{||||z{{}zzzz{{{zz||{zzzzz{zz{{yz|z|{{z{zzzz{{{z|||{zz{{z{zz{y{z{|{{zzzzyzzyzzzzzzzz{{yzyzzzzz{z{{{{{z{{z{zyz{zzz|{{zzzz{yyxz{{{|{{{{z{|y{{z{{z{{{{{{{z{y{zzz{|zz{{{|zz{|{{z{{z||{{|zzzz{{{z{{{zz||{{zzzzzz{z{z{{{z|z{{y{zzz{{|{z{{{zzz{zzyzz{{z{{zz|y{zyzz{{{zz{{{{zyz|z{zz{{{z{|zzz{zzyzzyz{{z{|{{{zzyz{yz{z|z{{{yy{zzzy{z{z{z{|{|zzyzz{{zz{{{{{{{zyzz{z{z{{{{{{{{zy{{{zzz{{{|{{|{zz{|{{|z{{||z{{z{yzzzz{{{{{{{{|{zzzzzzyy{z{z{{|{{{zy{{zzzz|{z|||{zz{|{z{{|{{{{{{{{|z{z{{|{|{{|{||{{{{{z{{{|{|||{zz{{{||{{z{|{|||{{{z{zzz|{|{{{{z{zzzzzzzyz{{z{|{zzzz{{{zzz{{z{{{|z|z{yzzzz{|{|||yz{zz{|{{{|{z{z{{{zyzzzz{y|z{zz{|yzy{zzz{|z|zz{z{z{{{z{z{{z{{{z|zz{z{{z{zz{z{z|{{zzyy{{yz{{{{{{||z{|z{{{{{|{{{z||{{yz|zzz{{{{||{{{{z{{zz|{|z|{{{zz|zzzzzz{|z{|{{{z{zx{zz{|z{{z||{zy{z|zz{zzzz{{{{zy{xzzzz|{z|{||{z{y{yzyz||{{z{{|zzzzyzzz{{{z{{|{zzz{yyy{{{z|{z|{zzzy{zyz{{|z{{|zyyz|z{{z{{{{{z{|z{{z{y{zz{}|{||z{{{{{{{{{{|||z{{{z{z{z{{z{|z||{{z{{zzzz{|{}{z{{|{{zxyyz|{{{{{{|yzzzzzz{{{|z|z{{{{z|}z{{{{{{|z{|{|{z{z{}{{||{|||{z{{zz{z{{{|{{|{{{zz{z{z{{{{{{|{zz{zz{z||{{|{{|{{{{z{{{yz|{|{{{{{zz{{z{{z{{z{{{z{zyzzzzz{{{z{z{|x|{{{zzz{{|{zzy{y{{zzzzz{{|{{z|||yzz{{zzzzz{|{zz{zzzyzyz{{{{{zz{{yz{zzyy{z{{{|{zzzzzzzzzz{{{{{{{z{zy{z{{zz{z{z|{zyzzzz{{{|z}{{|||zzzzzz{z{||{|||zzyyzzy{{yzz{z{|{zzz{zzzzzy{zz{{{z{{zyxz{zz{y{zy{x{|yyzy{zz{{{zz{y{yzzz{z{zzzzzzy{yzz{zz{{zzz|yzzzzzzyzzzz|{{{{{{|zyzyzy{{zzy{{|z{z{zz{z{{{z{|{{{zz{zzzz}z{{{{zz{{zzzzzz{}{|{{||{y{||zz{z{{z|{{{z{{zzzzzz{{{{||{{zzzzzzzz{{z{z{{zyzy{z{z{{{|{z{{{{|{{y{{{{|{z}|{{zzzzx{zz||{{{|{{z{z{zz{z{z{|{||{{{|z{|yz{{{{|||{zzz{zyz{{{{{{|{zzzz{{{z{{{{||{{z{y{z|{x{{zzz{{z{zzzzzz{z{{{{z|}{{{zzz{yy|z{{{z{zzzzzzyz{{z{{{{{zzyz{yyzz|{zz{{|{{{zyz{{zzzz{{{zzyy{{{yzz{{{|{{|zzz{y{zzzz{{z|{{{{y{{{{z{{|z{z||{z{zyzz{|{{{{{||zz|zzz{z{{z{{{{|z{zz{yz{{z{zz{{|yyzyzyzzz{y{z{{zzyzyyzyzy|z{{}|z{yy{{z{y{{z|z{{|{y{zzyyy{|{z|{{|{zz{{yzzy{{{{{||z{zzzzzz{{{{z{z{{yzyzyzzz{{{{{{{|{{yz{zz{z|z{{|{{{{z{y{y{z{zz}{|{z{{y{zz{||{{|{{zzz{{|z{z||{|{{zz{y{{z{{z{{{{y{{zz{zyyy{z{{{{z{z{zzzyzyz|{zz||{||yz{zzzy{|||z{||{{|zzzz|||{{{|{{{z}|{{zz{||{|{|{zz{z{||{|||{{|{|{z{{{z{{||zz{z}{{z{zz{z{z{z|{{}|{z{{zzzzzz{{z|{{zz{{zz{{{{|z|{{{{{{zz{zy{{{{{z{|zz{zzyxz{{{{{|{{{zzz{{zz{z{||{{{y|yzyz{z{zzz{{z{z{zyzz{yzz{|{{{{zy{zz{zy{zz|z|{{z{{y{zzz{{{zz{{|z{zz{{|z{{z{{|||zz{z{{zy{{||{{zzzz{y{z{zzz|{z{z||zzyx{zzzyz{{{||z{{{zzyz{{{|z{z{zzzzzyzyz|{{yz|zz|{yxzzz{zzy{z{{zzzzzzzzz{z{|{{y{zz{{{{{{zzz||{{zzzy{zz{{y{|z{z|{z{z{z{{{z|{|z|{{zy{zzzzzy{{{{{|zz{{|{z{{|{{{{z{{{{|{{{y{{{|{||{|{{{{zz{z|{{{|{|{zy{{zzz{||{z|z|{zzz{zyz{{z{||{||{zz{yzz{||||{z|z{{{z{{{{{||{|}{{z{{{{{z{{}{|{|}{{|{z||yz}}|{z|||||{{|{z{|{{{{{zzz|{zz{{|{|{z{{{yzyz{{|{zzzz{||y{{{z{z{zz{||||{{{|z{{zzy{{{z{{{|z{zzz{{z{zz{zzz{zzzyzz{{{{{{{{{{z{z{z{zyz{{{{z{{zzzz{z{zzzy{|{{zz{{{{z{yz{{|{|{{|{zzz{zzz{{z{{|{{{z{z{|{z{z{|{{{zzz{y{yzz{{{{|zz|z|{z{z{y|{zzz|{yz{zzz|{{{{z{{{z{{{{yzzzzz{{z{zz{zz{{zxz{{zzz{{{zz{z{zy{{{{z{z{z{z{{yzzyy|{{{{|zz{z{{{{zz{|{zz{|{yzy{{{{{{{{{|{{zy{zzzzz{{{{{{|{{zzz{yzz{|z{{|{{zzzz{zzz|{{{z{|{{zz{{z{zz|{{{||zzz{z{|{{zz{{z{{{{z{zzyzzz{zyzy{{z{z{zz{z{{{{z||{z{||zzz{|{|{{|{{|{{z{z{{||{{{{|{{z{zz{{{|{z}{{{{{{zzz||{|z|{{|{|z{z{|{{{{|||z{z{z{{z{{|{z|{{{{||z{{{zz{{z{|zz||{{{z{y{z{z{z|{{{{zz{{zzyz{{{{z{{z{z{{yy{z{{zz|z|{|z|yzzzzz|zz{z{{zzzz{zyzzzzzyzz{zyyyzyzzzz|}{{|{{yz{zzzz{zz{{{z{{{yzzzyzzz|{{z|z{yzyzzzzy{z{{{{}{{|{zzy{zz|z{{{|zz{zyx|yzz{z{z{{yz{yzz{zzzzz|{{z{y{{z{zz{z{{z{{{|yyzy{yy{zzzz{{zzzzzzzzzz|{{{{yz{{zzzzzz{zz{z{{}{zzyzz{z{{{zz|z{zyz{yzyzzz}{{z{|{{yzyzz{zz{z{{{{zzzz{zz|{z{z{|{{|zz{{{z{z{|zz{{{{yzz{z{{y{|{||{{{|{z{yy{zz{{||}|zzzzzzzz{{{{|zzz{zz{zzyzzzy{{z||zz{y{zyz{{{|||||{|zyz{z{{{{{||{{zz{{zz{yz|{{|}||{{{z{z{{|{|||{{|z{zz|zzz|{{z{{}|zzzy{zzzz{y|z{{}zzz{z{zyzz{z{||{zz{zzzzz|z{{|{||{z{zzzyzzz{z{{z{y{zzzzzy{{{{{{{|{zzzyz{zz{{z{yz{{{{zzyzy{zy{{z||{|{z{|zzz{{z|{}{{|yzzzzzz{{{z{{zz{yzz|zy{|{zz{{{zzzyzz{{{{{|{{||zyzzzzzy|{|z{{|{z{zzzz{zz{zz{zy{zzzyyzzz{zz{z{|{{yz|z{z{{{{|z|z{{zzzzz{zzz{yy|zz{yyzzyxzz{{{{z{z{{{zz{zy{{z{{|yz{yzzz{z{{z{{z{z|{zzzzyzzz{|{zz{{z{{{zzzzz{{yz{{{{zyzyzzy|{{|z|{|{z{{y{z{|{{{{|{{zzzzzy{{z{|{z{{|z{z{zzy{z{{{|}{{|yzz{y{{z{z{{{{|{{z{zzyz{{{z{{|||{||z{{{|{|{{}|{{|y{|{{{||{{z|{||{{z{{zz{{{{{{}|{z{zyz{{||{{{{}{{z{z|{{{z{{{{{||{{z{{zyz{{{{||{}{zy{zyzzz{{y{|{{zzz{zzz{|{{|{|z|{zyzzzxzz{{{|{{{{zzyzzzzzz{{z{{|{yzzzz{{{zz{{z|zzzyz{yz{{z{z{{{{zyyzzzz{zz{z|{{z{zzzyy{zz{||{z{{|zzzzzzyz{|z{{||z~yzzzzz{{z|{||}zzzzyy{z|{{zz{{zz{{z{zyzzz{zz{{{z{z{y{{zz{{||{{z{zy{zzzy|{zzy|y{z{zyyzzy{{zzz|{{zyyyy{yy{{{z{|{{{zzyz{yyzz|{{{|{yzzz|z{{zz{z{{{zz{{|yy{z{z{|z{{|{{zzzz{|z|{{{{|{zzz{yzz{|{zzz||{{{|{{{z{{z|{{{{|{z{{z{{z{|}{{||||{{zzzy{{{{zzz{{{zzzzzzzy{{{{{{|z{zzzzyz{|z{z{{{{{zz{{zz|||z|}}{{{{{{{{zz}|{z|{|{z|{{{zz{|||||}{}{{{{{{z{{||z|{|z{{yz{{z}{|{{{{||{z{zz{{{{{{|{|z{zz{zz{yzz{{{{{{{yzzyz{{|z{{||y{zz{{{{zyz{{{zzz{{zzzzyzxz{{{{{|{|zzzzz{zyz{{z{z{zy|{zyzzz{{{z{{|{yz{{{zx|{{{{yz{zz|{zz{zz{z{{{{|zy{zz{yyzz{{|zzz{zzzzzzz{{zz{{{|{{zyy{y{|{{{{{z{zzzzzzzx|zyyz{z}zy{yy{z{{{zzy{zzzy{{zzzzzz{{z{zzzzzzyy{zz|{{zz{zyzzzzz{z{y|{{{{{zzx{zy{zy{|{{{{z{zz{{yz{zy{{zz{|zzzy{zy|{z{z{|{{zzzzzzzz{|{z|{z{zzzzyzzzz{{|y}||{z{zz{yz||{{|{||zz{z{|{z{|}|{{{{z{{zzz{{{|||{|||{{{z{yzyzzz{y{|zzzzz{{{z|z{{{||{{{z{zzz{{{|{{}||||z{{zy{{||{|}|z{{||{}|{{{{|{||{}|{{y|z{{{{}{{||{{{{{z{yz|{|{{|{{{{{z{z{y{{{{{{{zz{zyyzyz{{|{{{{z{{y{zz{z||{z}|{z{{{{{{y{z{{{{{{|zzzz{yyz{z|{{{{yy{z{yzzz{z{{{|{z{yzzz{z{{z|z{zz{zzz{{yyz{z|{{|z|{{zzzzz{z{z|||z|z{zz{{yz{{{{{z{{z{zzz{y{|z{|zz}zzzyzzzz|{z{{{{{{zz{yyzzzz{z{z{|{{zzzzz{y{y{{y{{{yzzzzzyz|z{y{{zxzzzzzxz{z{zyz{|yzzyzyyzz{{{z{|zz{yzz{zz{{zz{z{{{zzzz{zzz{{y{{||zz{{z{zz{{z{z{|{z{z{{z{z{{{z{{{{{zzzz|zz{{||{{|{{z{{{zzz{{{{{|{{{y{{|{{zz|z{{|{|{zzz|z|z{zz{||{|z{{y{zyzz{{{z{{{zzyzzzzzzz{{|{||zz{{z{y{{{{{{{{|||{{y{z{z|||{z{|{z{{|z{{{{{{|{{{{{zz{{{{{{||{{{|{zzzz{|{{|{{{z||{{{z{{{z{zz{{|{|{z{z{z{zz|z{{{{{{zy{zzzz{{|{z|||{{{{yz{zz{{z|{{{{z{{y{{z{{{{z{{|{yzzzzzzz{|zy{z{y{z{{{{zz{{z{|{{{{zy{|zz{{z{{|}|{{zzzz{zz{{|{{{{zzz{z{zz{{{{z{||{zzzz{{z{z{z|{{{zz{zzzzzzz{|{z{|{zzyzyzzyz{z{{{{{yzzzzzy{{{{|{z{zzz{{yzyz{|{z{{zzzzzzzyyz{{z{}z{{{{yzz{yz{{zz{{{{zzzyzzz{{{z{{{zzzyzzzzzzzz{{z{{{zz{{xyy{zz|{{{|zzzzz{z{|z{{{{||zzz{z{{y{zzz{{{{{z{z{z{y{z{{z{|{{z|{zzz{{|{{{|{{zzyz{y{z{{zz{{}{zyy{z{zz{z{{zz{zz{y|{z{zz{zzz{zz{{zz|zyy{z{{{{{{{{{{{z{z{{|||}{{|z|{{{zz{{{|||{{z{{z{{{{{|{{{z||{{{z{{z{{}}{z|||{yz{zz{{z{{z{z{{{zzzz{{{{{|{|{{{{zzzyz{z{{{{|{{z{zzz{{zz{{{{z|{|{zz{zzyzz{{{||z|zyz{zy{{z{{|{zz{z{|{zyz{{|z{zz{{{y{{{z|{{{z{|{{|{zzzz{zz{y|{{{|{{{{zz{{z{{{{z{|{zzz{y{zz{z{{{z||{yzzzz{yzz{{{|{{z{{yyzzyz{{{zz{|{z{yzzyzz|zz{{|{yzyzyxzzz{{{{{zyzyzzzzxzzzzz{{{zzyyzxxxz{|zy|zzzzzy{zyzzz{{{{{|zzzyzzy{yzzz{z{|{{yzzyyz{{z{}{{z{zzzyzz{z{{|{z{|{z{{z{{zz{z{z{|{{z{{y{{zzz{}{{{|{{{{z{zzz{z{||{|zzzzzzzzzzzz{{{{{zzzzz{y{z{{{{y|{z{zyzz{zz{{z{}{z{zz{{{xz|{|z||~|{|zz{{|{{|{z||~{{z{zz{zzz{{|||{{|z{{z{{|z||{||||zzyyz{zz{{{{{{||{z{z{zy{z|{{{{z{y{{{xz{yzz{{{||{zzzyzzz{z{{{{||{{zz{zz{zz{|{zz{|zzzzyyzzzzzz{{z|zzyy{{zzzz{{z{{|z{z{zzy{z{z|zz{zzxzzzzyyyz|z{z|{{z{zyzzzyzz{z{{{{zz{yzzy{z{{{{z{{{yz{{{zz{{{{z|{yzzz{zzzzy{{{||{zzzzyyz{{yzzy{{|yzyzyyyzzzz{{|z{zzyzz{yz{zzyz{{{zyyzz{zyzz{zz|{{yxyyy{zyz|{zz{yzzyz{yzyz{|{z{{z{|zz{zz{zz{|zy{{{z{zzzyz{{{{|{{|{{y{zzz{zz|{|{|{z{zz{zzzz|{|{|{z|zyzz{z{y{{z|{|{{zzz{{zy{{z|{{{{{z{{yyzzzyz|{{{{|{yzzyyz{yz{zzz|{zyzz{{yx{zzzz{{|{{{{{zz{|||}||{}|{zz{zz|||||||{{z{{{{z{z||{{{z{|z|{zy{z|{{||||{|z{zzz|z{{|z||{z{{{zz{z{zzzz{{{{{{{z{{y{z{{{|{{{{zz{y{yz{y{z{{{||zzzzzzzzz|{|{{{{zz|{yzx{||zz{|{{zzzzzy{zz{z{z{{zz{{zz{z{y{{z{|{{{zyzzzzyzz|z{{|{{z{zzzzy{zz{|{{zzzy{z{zz{z|zz{{{{zyz{z{z{||{z{~|yz{z{z{zy{|{{{{{zzzzzy{{z|z{{{z{zy{yzzz{zz{{{{z{{zzzyyyz{{yzzy{{{yz{zzyz{zz{z{zzzyzz{zyyzzz{{zz|yyyzyzz{z{zz{{z{z{z{zzzzzz{{zz||zzzz{zzy{{y{z|{{{zz{y{z{z{|{z{|{{{yzz{{z|z{{{{{{y{{{z{yz|{{|{|zz|{{{{zzz{{{{{|z{|{{zyzzz{|z|{{|||z{zyzzzyzz{z|}{{zyyz{z{||{{z{|}{zz{zzzz{{{{|{||}zz{{|z{{||||}{||{{yz{{z{|}|{|}{|{{|z{|z|z|}}||~{{|z{{z{{|{{|{z|{y{zz{{{|||{z|{{{{{{zy|zz}{zz|{{{{zyzzz{{{|zz|{z{{|{{zz{zz|z{{y{|z{{z{{zzz{zz|{{zz|zzyz{z{{{{z{{zzzzzzzyzz{{z{{{zyzzz{{zzzz{{{{{y{z{y{{{zz{zz{{{{z{yz{y{|{{{z||z{{{y{z{y{{z{z|{{z{|zzyyzz{{{{||{{y{yyzzz{zy{zzz|{{zz{z{|z{{{{{{|zz{{{yzzzz{{z|zyz{yzyyzz{zzyz{zzzzzzyz{z{z|zzz{{{{yzzyzxz{{z{{{{zzzyzzyzz{{{{{{zzz{{zyzzz{}{z{{{{{zzzzy{z{|zz{z{zy{{z{{z{{|z||{|z|{zzzz{|{{||{|{z{{yy{{{z{{{{||{z{zz{z{z{{|{{z|{{zy{zz{zz{{{{{}z{y{yz{zzz|{{{||z{zyzzy{{zz{{z{|{{{|{y{|{z{|zz||{{zz{zzz{|{{{{{|z{z|{z{z{{|||{|{{zzzz{{{z|z|zz{{||z{zy{{{z{{}z{{z{{{{zy{z{z{z{zz{{{y|zzzy{z{|{{zz{{{{zzzzz{z{{|z{zy{{yzzzy{{zz{{|zzzyzzy{zz{{{zz{zzzzzzzyz{||z{{{{zzzz{zzy{{{{{{zzz{zyzzzzzz{z{{}{zzyzz{z{{{{z{{z{zzyzz{zzz{|zz{}zz{zzyzzz{{{{{{|zzyyzy{zzz{{z{z{{zzzyyzz{zzz{{{{{zzyzyz{zy{zz|{{{zy{yz{yz{yz{z{{{yzzz{zzzzz{{y{{{z{|zzzyz{z{{{{{{z{yzzzz{{{{{{{z{zzzyy{zz{{{{{z|{zy{zzzzz{|{y{}zz{z{{{zy{|z{{|y{z{zz}{{z{z{}|{z{{zzzz{{zz{{{{|z{{zz{zy{zzz{{{{z{zzzzzzzzzzzzy{|z{zz{{zzz{zz{{{||zz{z{xz{z{|{|{{{{{||{zyz{||{|||{{{zzz{yz{zzz||||{{zzz{z{{{|{{{z}{{y{{zzzzz{{{||{{{{{{y|z{zz{z|z|zzzz{yzxzz{y{{{yzzzyz{{yz{{{{|{{zzzzz{yz{||z{{z|zz{z{zzy{{{{{y{|zyzzzzzzzzz{{z{zzz{zzzyz{zz{{z{z{zyz{{xzz|z{z{{|zz{zzy|y{zz{z|{{{zzzzzzy{z{zzz{|{zzzz{{{z|{{{{{|{zzz{zz{{zz{{y|zz{yzyzyzzz{zzzz{zyy{{{zzz{z{{zy{zy{zzyxzz{{{zz{{{yzzyzyyzzzzzzz|zyzy{z{yzzzz{{zz{zzzyyzz{z|zzz{{yy{zzzz|zzyzz|{{{zzyyyz{zzz{z{{|zyyyyzzzzy{z|y{{z{|{zy|z{{z{{{{|zz{{z{{y{{{zz|z|{z{{zy{yzz{{z|{z{yzzyz{y{|{|z{{|{zyy{zyyz{{{{{|zzy{z{zy{z{{zzz|{{zzz|zyz{||{{{|{z|z{{z{z{|{z|||z{z{{z{y|{||z{{{||{zz{z{y|{zzz||{z{|{z{{z||{zz|{z{yx{{yzz{{{z{{{|{|z{{z|zz{{z|{|{{xzyyyy{|z||z{z{{{zz{zzy{z|zz{{zzy{yz{zyz|{z{zz{{zzzy{zyzz{{z{{|zzzz{zyz{{z{{{{zxyzy{{zz{z|||{{{{z{{zzzzyz{zz{{z{{zzzz{zzy{{zz{|{yzy{{zxzz{|{z|}{z{{z{zzzzzy{|{{zzz{zyyyzz{|zyz|zyzzzzzyz{y{z{{zzzzzy{zyz{{{zzzzzzzyzy{yz{zzz{{zz{yzzzzzy{{{z{{zz{z{yz{y{|z{{zz|zzzzyzzz|{{z{|{z|yzz{zzy{zz{{{z|{z{zzzzz{{|z{{{{z{z{|z{zzz{z|{z{zy|z{{zz{{{{{z{{z{{{{{{yz|}{|{|z{|{zz{yz{{||{{z|yyzyzzyzzzz{|z{{z{zzzzz{{z{z|{{z{z{z{zzz{{{{z||{{{z{{{z{z{{||{|||z{zz{{|z{|{|{||{z{z{{{z|{{{{{{{y{zyzz{y{z{z{z{{z|zz|{zz{zzzzzz|z{{zzz{y{zzz|{{{{{zzzzz||z{{z{z|z{zzz{z{zy{{zzzzzy|zzzzzx{|z|{zy{yzzy{z{z{z{zz{|{{z{zzzz{zzz{zz{zzzz{zzy{{z}{z{{{zzzzyzy{z|{{zzzzzzyzzyyz{{zz{{zzz{zzz|z{z{z{{{|zzz{zzyy{yz{|{{|zzzzzy{y{zz{{{yzzzzzzzz{zzz{z{|z{y{zzzyz{zz{z|{zzzzzzxzxz{z{{z}{yz{z{y{y{{{z{zx{zyzz{zzyz|zy}z{{zyyyzyyz{{{zzz{z|zzyzyzzz{{|z|{|yyzzzzzzy{|{yz|{{{{zzzzz{{{z{{{|{{zyz{zz|{{{{|{z{zzz{zz{zz{z{|z{{z{{zz{z{|{z{{z{|z{zzzzz|yzzy{|{{z{zzyz{{{{{{{||}z{zzzzz{{{{z|{|z{{{{z{z{}{{|{||{z|z|zzz|z|{{{|z{z{{{zzz{|{{{{||{zz{{{}z{|{z||{|{zzz{|zz{z{{{{{{z{{zz{{{zy{|z|{{{{{z{z{{{{{{z|{|zy{zy{zzz|{{{{{{{zzzzy{{z{z{{{{{{zz|{{yz{{{{|{z{zzz{{zyzz{z|z{zz|{yzz{z{{zzz||{{{z{yzyyyzzzz{{z{{zzzz{yyz{z{zy{{zzyzyz{z{{{||{z{{{{zzz|zzzzz{{{|yzzzyzzyyz{z{{{|yzzzz{zzz{zz{{zz{zzzyyyyz{zz{{zzyzzyyzzyz{{zzzzzz{zzzzz{z{{{z{{|{{{zzzzyzz{zz{{|zyzzz{zyzz{z{zzzz|{zzy{zyz{{z|{{{zzzyzzz|z{{{{|{xxz|zyzz{z{{{|{|zz{z{{z{{{|{|{{{zz|{zzzzzzz{{{{{z{zyzzzzz{{{zzzzyzyzz{zz{{z{{{||z{yzzy{{{{{z{{{|{z{{zz{y|{{z{|{{z{zzz|yx||{{{{|z{z{zz{{{|z|{|||}zz{yz|zz|{{{z{}{|y{{z{{y{z{{z||||z{{zy{{{|z{{|{|{zzzzz{z{{{zz{{|zz{{zzz{yz{zz|z{{zz{{{yz{z{z|{|{zz{{zzx|zz{z{{||yz{z{zzz{z{zz|{{zzzzzzyyz{{{{z{{zzzzyzyyyzz{{z{{{z{zyzyzy{{{z|{{{|{yz|zzyz{y{{z{{yzzy{y{zz{zz{z|{{zzzzz|{z|{z{{z{xy{z{yzyzz{y{z|zzzyzyyzzzz{z{zzzyzyzyzyz{{|{{z|zyz{zy{zzzyzzz|zy{yzzzzyzzz{{{zzz{z{yzzz{z{zzz{{{zyz{z{zy{{{{|{{{z{y{zyz{zz{z{{|zz|{yzzz{{|{z{{{zzz{{zzzz{|{{{||yzzz{{z{z{{|{{||zz{{z{zz|z|{{{|{{{zzy{zzz{z{{}{{{yzyyzzyyz{{yyz{z{zyzz{zz|z{|}{|{z{{{{{z{{{{{|{{{|{z{zzz{{{{{{}}|y{{{z{y{{{|{|||||{z|{{{{{{z||{|{{|yz{z{z{{{z||{zz{{{y{{z|{{zyz{z|zz{z|z{z{zy{|z{zz{z{{{yz{{{|{{{{z{{zyzzy{zz{z|z{{|zzyzzz{z{{{{yzzyyzyz{{{{{{z{z{yzyyz{z{{{{|{z{zz}zzzy{z{||{z{|{z{yzzyz{{z{z{{{y{z{zzy{z{{{{|{z{zyz{z{z{|{{{{|{{z{{y{z{{|{|{|{zz{zyxzyzzy{z{{{{z{zzzzzzzz{z{z{yyzzzzzzz{zz{|zzz{yzzz{yzz{z{{{{zzzzyz{{z{{{{{{{yy{zzy{y{{{{zzz|{y|{zz{{y{{yz{{z{z{{{{yy{{z||{z{zz{zzz{zz{|z{{{{zzy{z{zz{z{{{z|||z{zzzzz{{z{z{{{z{z{{{{yy||{{{{zzzzzyzz{z{{{|}{{|zzzzzyzz{z{{zzzyzzzz{yz{z|{{|{{zzy{zz|zz{|{{{|z{{{|zz{{|{{|{|{{{{{{z{y{{zz{{z|}{z{{z||z|{|{{|{|{{{|{{|zz{{{||{{z{zzy{yyz{zz{|{{{yz{{z{z{{z{||{{{yz{zz{{{z{{{{z|{z{{{zz{{{{zz|{}yzyzyzzzzz{z{{y{z{z{zzzz|{y{{{{|zzzzz{{zzzz{{z{z{zyy{{zzz|||z{|z{x{yzzzz{zzy{{zzzzzzz{zz{z|zz{|{{zzy|y{{y{{zz{{}{z{zzzzy{|{{z{{{zy{{yz{yzz{zzz{z{zyzzzz{z{zzyz|{yyzzyzzyz|zzzzz|yzzzyzzy{{zzz{|{z{{yyyz{{{zz{{{zzzz{zzzzz|{{{{{z{x{zy{z{zz{|zz{|{zzzzzy{{z{zz{z{|z{z{z{{{z{z{{|{{y{{z{z|{yz{{{{zz{zz{z{zzz|{|{{|zz{zz{z{{{|{|y{{{{{zzzzz{{{{{|z{{y{yzy{zz{z{y{|{zzzyyzzzz{{y{|{|{z{zzzzz{z|{{{{{{{{{z{{{zz{z|{|{{z{{{{{{z{{|{{|{z{{z{{{z{{|zz||}z|zz{{yz{{z{{|z{{z{{{zyz{|{{{{{||zz{zy{z{{|{{}{{{yzzyzyzz{{z{{{{z{z{zzy{z{{{z{z{zz{yzyxy{z{yz{{z{zzzzyzz{{{{|{zz{yzzyyzyyz{|yz{z{zyzzzyz{z{z|z|{zyzzy{zzzz{z{|{{zzzzy{zzz{zz{z{||zzyyzz|z{{|z{z|{z{zzyzzzz{{{{{{{yyzzyyy{zz{zz{{zyzyyyzz{z{zzz{{{zyzyzyzzz{{{{{zzzzyyzzzz{z{zzzzzzyyzzzzz{zzzzzzzzzzzzyzz{z{z|{{z{zzzz{{{{z{z{z{{zzyzzzzzz|{||{{y{zz{yzy{{}zy{{z{z{zz{zyzz{{zz{|zz{{zzzz{{{|z{z{zzz{{y{z{{z{z{{{{{yzzyzzzz{z{z{{{yz{{zzzz{{zzz{|{zzz{{zzz{|z|{|zzz{z{zzz{{z{{{|{{|{z{{z|z||||{||z{{z{{{z{{|||{|{{{{{zyz{{{|{|{{|zz{z{z{z{{{{zz|{{{{yz{z{|{zz{z{{{{z{z{zzy{{{zz{yz{zyz{y{z{{z{{{{{{yzz{zz{{|{z{{{yzzy{{zy{{|{|{|{{yz{zyy|zzz|{{{|y{{{zzzzzz{{{{{{{zzz{zzy{y{{{{z{zzzyzzz{z{{{z|{{{yzzyzzz{y|zzy{zz{zzzz{z{{{{z{{{zy{yzzz{yy{{z{{z{zyzyy{yzzz{z{y|zzyzyzz{zzz{zz{{zz{{yzyz{z{zz|zzx{zzyyzzz{z{z{{{{zzzzzzz{{yzz{z{zyzzzyxy{{z{zz{|z{{yzy|{{{zzzz{{{{zz{{z{zy||{|{{|yz{zzz{|z{zz{{}z{zzy{zzz{|{|{{{zz{z{|{{|z{{z{{|zzzzzz{zz{{||{{{{zzz{yzzzy{}|{{{{zzy|zzzz{zz{{|z{yzz|zzz{{{{||{{z{z{zzz{{{||z{|{z{{zz{z{z||zz|}|{{{{{{{z{{||z{{{|z|{{{{{z{|{|{{{{zzzyz{y||{{{{{{zyz{z|x{{{{z{{{||{zzz{yzyyzzz{{{zzz{{yz{{zzzz{|{zzzz{zyyzzz{zzzzyzyyzy{y{zz{z{z{yz{zzzzy{zy{{{z{zzzzz{z{z{{{{{{zzyyzz{{zzz{{{z|{zyzyz{yyyz{{{{{{zyzy{zyzz{zy{{{{yzzzyzz{z{{yz||{z{zyzzzz{zz{yz{{zyzyzyyxzz{{zzz{{y{yzzzzz{z{zz{zz{zzyy{zyz{zyz{zzzyyzzzzz|zz{zz{z{{{yyyz{zzz{{{zyzy{zzzyzy{{zz{{zyzzzyzyzy{zy{{{|zzyzzzzy{z|{z{{zz{yzxyz{z{{{{{z{zz{zyzz{z{{zzz|{z{zzy{z{{{{{{{{zz{{zyzzzz{z{{{{z{zyz{z{{zz{{{{|{yyzyzzz{zzzzz|yzzy{{{yzz{{{||zzyz{zzzzz{{z{{|{|||{{{{{|{z{{{{}|z{{{zzz{{{{||{||{zz|zzz|||{}{{||{zzzz{z{z|{{{z{|zzz{zzzz{|{|{{{|{zz{zz{zz{z{|{{{yz{{zz{{z{{zz{{|z{|{yzz{z{z{{{|zzz{{zzzzzzzzz{zzzzzyzzz{yzz{zz{zzzzyzz{{zzzzzz{yzz{zzzz{{{zzz{{{zzyy{yyzz{{zz{{{yzyz{zyzz{zz|z{zzzzzy{yz{{{z{z|zzyzzzyy{{{{{z{|{y{zzzz{{zz|z{z{zzz{yz{{{{y|zyz|{yzz{zyzzzz{z|{{{zzzzzzyzzzzzz{{yyy{zyxyz{{z{z{zzzzzzyzyy{z|z|z{zzz{yz{{{zz{{z|z{zzzzzzy|z{{{{{|{{zzzzz{z{|{z|{z{z{{zz{{|{{zz|{|{z{{y{{z{|zz}|{{{zz{{{yz{|z{z|{|{zzzzzyzz{{{{{{|{zyyzzz{z{|zzz{zzzyzzzzyzz{{|{{{zzz{zzz|{z{{{{|{z{||{zz|}{{{{||{|z{zz{||{{|z{{|z{{{{z{{zz|{|z{}{z{{z{{{zz{zzy{||{z|z{{z{z|{{{|{{{|yz{z|{z{|z{{{{z{zzyy{{z{{z|{{{zzz{{{z{z||z{{{zzzz{yz{z{{{y{z{z{zzzzyzz{{zzz{{{|{|zzxyz{zzyz{{zzzzzzzyyz{z{z|{|{{yyz{{yyz{zy{zz{{{{z|z{zz{{zzz{|zz{z{{zz{{{||{|zz{yyzzzz{{z{|{|zyzzyz{xzzz{zzz{y{{yz{{z{zz{z{{zzzzzyyyyzzy{y{{{{zzzzzxyzy{zzz{{zzyyyzzyzz{zy{z{yz{{yzzzz{{{z{z{{zz{zzzz{{{y{{z{{zzzzxy{zyz{{{z{z{zzyzy|{z|{{z{|{y|zyy{z{{{{{z{|{z{zzzz{{{|{{{|{zy{z{{|zy{{z}{{|{{zzzzy{{|z{{{{{yzzzzyzzyzzz{{{{zyzz{yyzzzz|{{z{zy{zzyzz{{{{|{|{|{{z{z{{|||z{{|{{z{yzz{zz|||z{{{{{zz{{z{|zzz||{|{{{xz{{zz{{{z{||{z{z{{{{{zzy{{{{zzzzyzzzzy{z|z{zzzz{zzy{{zz}zzz}yzz{z{yyz{|{zz{{yyzyyzyyzz{{{{{{zyzzzzzyzz|{{{|{zzzzxzyy{{zz{z{zzzzy{{yyy{zzz||yzyyzzzyzz{{z{y{{z{yyy{zy{zzz{{||{yzyzz{{y{z{z{{|zyzzzzzy{y{{z{zzyzzyyy{z{yyzy{{|yzyyyy{zzzy{zyzz{yzy{yzzyzz{y{{z{yyzyzzyy{z{zz{zzyzyzy{zyz{{{{y{zyyzzzzyz{zz{{{{{yyzzzzz{yzzzz{zzyyzzxy{z{{{{zz{zy|zyzzzz{{zz{{zzy{{{z{y{{z{x|{}zz{zyzzzzz{|{{{{{yzzy{yzy{{{zzz{{zyzzzz{z{{{zz{zzy|y{yzyz{zzzz{z{y{zy{zzzzzzz{{{{{z{{zyz{{{{{|{|{{zz{z{z{{z||z|{|z{|zzyzz|{||{|{{{|{z|{zz{{|{|z|z{zy{{yzzz}zzz{z{{zzzzz{{|{{z|{{y{{{z{zyzyzz|{zy{{zz{zzy{{{{|{z{y{y{z{zyz{{z{{|{z{zzyzzzzz{z{{zz{{zy{zzz{y{|{zzyzz{zzz{z{zz{zz{{yzyzzzyz{zz{|zz{zyzy{zzxy{zzz|{{zzzzzzyz{{{{{{zz|z{zzz{yz{{z{{||{zz{{zyx{zzz{{{{zzzzyzzzyz{zzzz{zzzyyyyyzzz|z{|{yyyzyyzzz{z|z{zzzy{zyyzzzzyzz{z{{zzyzyzy{yz{z{z{zzz{zyyyy{{zzzz{{yzzyzzz{z|{{|{{y{zy{zyzyzz|z|{|zyzyzzy{zz|zzzz{zzz{zyz{z|z{{{||z{{{z{z{{z{z|{{|zy|z{zzz{z{{{{{zz{y{zzzy{zz{{{z{yzzzzzyyy{{z{z|zzz{z{yzz{{{{{{|{zzz{z{zz|{z{z{|z{zzz{z{y|{{|{{{{{zzzzz{z{z{{{|{{{zzz{zz{{{{}{{{{{z{z{{{z{{{{{|}{zzzz{zyyzz{{{{z|zz{zyzyzz{zz{|{zzzzyzzzzz|z{||z{z{z{zzzyz{{zzzz{z{zyyzyxyz{{zz{{{yz{zyzz{{|zzzzz{z{zzyz{zzz{y{z{zzyzyzzy{z{{{{{{yz|zzzyz{zy{{|{z{zzxz{y{zy{z{{{{yzzyzz|{|z{zz|{{{yzzyzzzz|{{zz{{yy|yzyzzyz{z{yzz{zyyzyzy{zz{y{z{zyyzyy{{{zzz{{z{{zzzyzzyy{zzyz|zzyy|yy{zz{zzz{zzzzyzxyzzz{z{{zzzzxzzyyzzz{|y{z{{zzyyzy{zyz{|{z{{{{|zzzyz{{|z|yzyzzzzzzzz{z{{||||zz{zzz{zzy{{{{{{zzy{zzzz{{{{{{{zzzzz{zzz{{{z{{{|{zzz{{{zz{z{{{|{{yyz{zxzz{{{z{yz|z{{y{{zz{{{z||{||{zyzzzz{|z||~{z{{z{{y{{|{{{{{{|z{zyzzy{{|{{{|||z{zzz{{z{|z{z|z{{zzyzzzz{z{{|{{z{zz{zzz|zy{z||z{yzzyzzzzz{z{||zz{z{z{{y|z|zzzz{zzzzz{yzzz{{zz{{zyzzyz{{{{yzz{{zz{yzxzzyzzz{||z{zy{zzzyyzz{z{{z{{zz{zyzzz{z{{|zzyz{yz{yz|{{zz{{{zzyzyz{z{z{{{{{}y{{{zzzy{{zz{z{{zyz{yyzyzz{{zz{|{z{yzyzz{zzz{z{z{zzzyzyzz{{{{{{{zy{zyzzzzzz{{{{{y{zy{yzz{z{{z{|{zzyyyyyz{{{{zz{z{zyzzyzyz{{z{z{zzyzy{xzyzz|z{{{zzz{zzzy{z{{z{z{{|{zzzzyzyz{zz{zzyz{{|zzzzz||{{{{zzzz{zzzz||{{{{z{z{zzz{z|{{|{{|{zz{y{zxyz{{zzz{zzzz{|z{z|{zz{{|{{{zz{yyz{{|{{{z{|{|zz{z{{{{{z||zz{{{z{z{z{z{}{}|{z{{{{zzz{|{{{{{zzz|y{{{{{{{z{{{{zzzzyz{y{z{z{{{zzy|zzy{{{|zz{|{z{zyzyzzz{{z|{{|yx|z{{yzz{zz{z|{{z|{zzyzyzzz||z{{zzzzz{zz{yzz{{{z{zyz{zyzzzzzzzzyzyy{yzy{zzyz{{zzyzzyzyy{zz{z{|zz{zzzzyy{{{zz{{|zzzzyzz{zz|z{{|{{yz{{zz{{{{{z{{zyyz{zyz{{zz|zz{{yy|yxyz{zz{{zzzzzzzzxyyy{z{yz|{z{yzyzzxxzzyzz{z{yyyyzzzzz{{zzz{{{{zzyy{yz{{y{zz{zyzyyzzy{{zzz{{{zyy{zzzzz{|y{|z{zzzyzzyzz{|z{{{zzz{yyy{{{z{z{{{|y{{yz|{y{{z{z|{{{zzzzyz{zz|{zzz{zzzyzzz{zy{|{{{z{zzyzzy|z{z|yz|{yyyyzzz{z|{{{z|y|z{{zyyz{{{{z|{{z|z|zzyz{{{{|{{zzz{{zzyz{z{||{{{{{{zz{{zz{z{||z{|{yzy{zy{||z{z|z{{z{zzzy{z{z{{{|y{z{yy{zzz{{{{{{z{{zzyzz{z|{{z{|z{zz{zzx{zzz{zy{zyz{yy{{y{zzz{{|zy{yzyzzx{z|{zyzzzyzzzyzzz{{{{{z{yyz{{zzz{{{{zz{{y{zzzzzzz{{z|{{zz{y{zy{z{{yz{{{{zz{z{{y{z||{z{~zzzyzzzyzz{|{}z{zzzzzyzzzy{{yzz{yyzxyzzz{{z|y|zzzzzzzyzz{{{z{{z{{yyyzz{y{yy{{zz{z{yyyyyzz{zz{|z|zzyzzyyz{y|zz{{{zyzz{{yz|zzyz|z{{z{zz{yz{zy{{|{zzz{zzzzz{{|z{{{{z{yzzzz{{z{z{zz{{zz{zzzz{{zz{{{|zzz{z{{yz{|zzzz{{zzyz{|z{z{{z{{{zzy{|yy{z|{|{y{zzyzz{z{{z{{y||{{z{{y{yzz{{{|{{{{{{z{zz{{z|{|z{|z{z{zz{zzz{{{|{}||z{zzz{z{{z{z|{{z{y{{|zz{{{z{{|{{yyyzzzzxzz|{{|{zz{x{zzyzzzy{{|{zz{yzzzyz{z{z{{|z{{y{zzyzzzzz{zz{{{zyyyx{z{{yz{{yyzzzzz{z{z{{zzzzyzzzzzz{yzzzzzzzzzzzyzx{zzzzy{{zzy{yyyyzzz{{zz{{{{zz{zzz{{{{z{{{yyyyzy{{{{{{z||zz{yzzzz|{yzz{{|zyzzzzzyyzzzz{z{zyzyyzyyz{zz{z{{zzzzyzzyyz{zz{zyzyzyzzzyz{zzzz{z{yyyyyzz{{z{{{z{yzyyxzzxzz{zz{{zyyzzzzzzzzz{{zzzzzxzzyzz{|z{{{z{yxz{zzyzzy{yz{{z{zz{zyzz{z|{z{{{y{z{zzyzz{z{yz{yzy{zz{zy{||{{{{z{yzyzz{zz{z|{|zz|zzyzyzy{zy{yz|zzzzz{{z{|zzz{{z{|{{zzz|{z|||{{|{||{{z{z{|{|zz{||zz{{z|z{z{{|{||{z{|zz{|z{{||||{|{z{{zzzy{zz{{z|{zyz{{yz{z{zz{{z|{{zzyzzzzyzz{zz{{yzyz{{zzz{|zz|{{{zzzzz{{{{{{zy{zzzyzzzz{zz{{zz{zzzzz{{zyz{{zzz{zzzzzzzzz{zz{{z{zyyzz{yy|y|{z{{{{z{{zyz{{z{|z{z|zyzzzzyz{{}|yz|{{zzyz{z{z{{|{z{|zyyyzzzy{{{z{{{{z{zzzyyzz{y{{z{|zzzxyz{yz{z|z{{zyyzzyzzzzzzz{{zzyzzyyyz{z{zzy{{{zyyzz{yyzzz{|z|yy{zzyyzy{zz{zz{|{yzzzzyzz{zz|{z{z{zy{yzyz{{z{{{||zzzyzzzy{{zz{zz{zz|zzzy|{zz{|z{zy{z{zzzz{|{|{|{{z{zzy{y{z|z{z{z{zz{yyzyzz{{{z{z{z{z{zyzz{{zzz{zzzzzzzyz{{|{||zzz{{{{zzz{|{{|{|}|z{{zzz}{{|zz{{{{z{{zzzzzz{|{z{{|}z{{{{{z{{{z{|{z{zzzy{{{|zy{{{|{zyyzzzzz|{z{zz{{{zzyzzyzz{{{|{zzzzyzzzzzz{{{{|{zzzyzyyyz{zy{{|zzzzzyzzy{{z{zz{zz{{zzy{{y|z{y{{{z{zyzzyz{zz{z{zz{zyzz|zyzzzzyzzzzz{yz{zxyzz{yz{zyyyzzy{y{z{z{z{{{{zzyzzzyzzy{z{|{{{zy{zz{z{{{{|{zyzzyyyzyz{zyz{|zzzxz{{xzzzzz|{zyyyzyyy{yz{{yzzzyyz{yzzz{{{zzzz{zyzzzyyyz{z{z{z{yyyyzy{zzz|zz|yzzzzz{yzzz{|z{zz{{zzz{{{{zzz|zzz|zy{yzzzzz{{yz|z|zy{zz{{{{{|z{{{|{{z{zyzzz{|{z|{{z{y{{{zyz{{{{||{yxzyz{zz{z{{||{{{zzy{{zy{{{zyz|{zz{{{zzy{y{{{}{{{z{z{{zzz{{{{{||zz{{zz|z{{||z|{zzy{{zzy{{{{{{z|{{{{z{yzz{z{z{{||{zzzz|zz{{y{z{{z|zzzzyyzz{zyzz{{zzz{zzz{x{zzzz{|{zzyyzy{{zz|z{{z|yzy{zyz{z{{z{z{zzyyy{zyzzzzz{z{{zzzyzzz{zz{zz{zzzyzzzyyzzzzzzz{{yzzy{{yzzzz{{zzzyyyyzyyzyz{y{{zzzzyz{yy{{{z{z{||y{{zzzzz{||{zz{yyzzyyyyzz{{z{z{zyyzy{yyyzy{y{z{zyyyzyzyzzzzzzz{zyyyzyyz{zyzz{zzzzzyzyyyzzz{z{y{{yyyyyyxzzzzz{zzz{zyxzyy{y{zx{z{zz{zzzyzyy|zzz{z|yzyzy|zz{zz{{z{zyzyz{yyyz{zyz{z{zzy{yyz{{z{{z{|zz{{{zz{{|zzz{{z{zzzzzy{{{zz{{z{{zzyyz{z{|zz{z{{yyzzzyzzzz{|zz{{zzz{{zyzz|{{{{||{z{zzyyz{|||{{||z}{{{z{z{||{{{|y{z{z{{zzzz{{{|z{{z{{{zzz{zzzz}{|{zzz{z{z{z{{{zz{{y|y{yzz{{{z{|{{zzz{zzzzz{zz{{{{zzzzwyzz{z|z{{zz{{zzzzyz{{{zz{z|{{{yzzzy|{yzzz{{zzyyzzyzz{{{z{{{zzyyzzzyzz{z{{zz{yyzzyyzz{zzz{z{{yzyyyzyz{z{|{|z{{yzxzzzzzzyzy{|zyyzzz|y{zzz{zz|z{{yyz{xzzz{{{z{z{{yxzyzyzz{z{{z{yyyyyyzz{yz{|zzz{zzzzyy{zyzzzy|zxzzyz{y{zyy{z{zzzyyy{zyy|zz{|z{{{zzzzzz{{zy{zzzzzzyzy{zzz{z|{zzzy{yzyyyy{{{z|z{{{zzzyyyy{{z{|z{{z{zyzzz|{{zz{{{zzzzyzyzzy|||{{{zyyzzzzz{{{{z|{{zzzzzzzzy{{z|{|{z{yyzzzzy{z{{{{{zzzzzzzz{{{z{{{{zz{zyzzy|}|{{{{|z{{zzz{{{{{z{{{{{{|{z|zz|{{{z{{z{y{yz{z{{{z{zz{|{zzzzzyz|{{zzz{{{z{zzzz{{z{z{zzzzzzyzzzyy{zzzz{{zy{xzzy{{{z{{|{{zyzzzzyy{|{z{z{{zzzyzzzy{z{z|z{z{y{yy{z{y{z|zzyzyyyz{zzy{yyzz{{zyxzyz{yzz{zz{{zzzzyyzzzzzz{zz{zzyyyzzzyzy{zzzz{z{zzzz{zz{z{{zz{|zz{yzyzz{z{z|{{zzzzyzzzzyz{zzzz|zz{yyy{z{z{{zzz{zyz{yyzyz{{{zz{zzzyzyzzyzz{zyz|{yzzxzyzyz{zzy|{zzyy{yzzyyzyzz|zzzzyzyzyz{zzz{{z{zzzyzyz{y{z{{|{{zzzyzzyyzz{zzzz{{zzyzzyzzz{zz{|{|zzzzz{{z{||z{{{|z{{{{{yz|zzz{{zyz{zy{{yz{{zzzz|z{{zzzyzyz{zzz{zz{y|zzyz{z{z{|{{zzzzzzzx|{z{{{|{{zyz{z{z{{{z|{||yz{yzyxyzz{|z||{{zzzz{{z|z|z{zz|{zzzzz{yzz{z{z{{{zzyy{zyz|zz{{{zyzzyyyzyyy{yzz|zzzyzz{zz{zz{{{zzzzzyzzy{{{z|{{z|yzzzzzyx{zz{{{{zyw{zyzzyyy{zzzz|z{zzyyyzzzyzzzz{yyyzy{zz{zzz{{{zzyyzyzyy{{zzyy{{y{yzzyxzzz{z{z{{zzzyy{{zyzzyzz{|yzyyyzzzy{{z{{{{yzyyzxzzyyzyyx{|zyzyzzzzyzz{yz{zzyzyzzzyzz{y{{|zyzyxyyzxzzy{{{yzzzyyxzxy{{{zz{zz{{xzxyyyzy{z{{{zzyyzyzzzz{{yzz{zyzyyzz{{yz{|{|{{zzyyzzyzz{{{zzzzzz{{{zyyzz{|{z{{zyzzzzzzzzz{z{{zzzz|zxyzz{|zz}|{yzzyz{yzzzzz{{z{zz{{z{zyz{z{z{{y{zyy{zzzy{z{z{z{{{yz{zyz{{z|{{{|zz|zz{zz{{{{{||{{z}}{zzz{{{{z{{{{y{z{{{yzz{zy||||z{yzz{y{{{zzy{{zzzz{zyy{{z{z{zzz{z{{zzzzz|zz{{zz{zyzy{zzz{{{{z|z{zzyzyy{{{{yz{{zzz{zzzzz{y{{{zzzzzxyzzzzy{{z{zzzy{zzyzy{zz{{{zz{{zxyy{zz{{{{|{{{y{zyzyyz{zzzz|zyz{yz{zz{{{{{zz{{zzyzz{yzz{{{{{{zy{zy{zzzz{{z{z{y{{z{yzzyzyzyz{zyyzzyz{y{{zzy{yzzyzyxzy{zzzyyzz{zyzzyzyy{{zyyz{{yyzyyyzyyzzz{zzzz{z{yyyzz{zzy{{|zyxzzzzy{z{zzzz{zz{zzyy{{{{z{{{|zz{yyzyzy{zz{{{{zzzz{xzz{z{z{{|{{z{zzzyzyy{{{{||{{{z|xyzzz{{{|{{zz{{zzzy{zz{{z{{zzzzzzy{{z{zy{|z{{zzzzy{z{{z{{{{zy{y|zzyz}||{{{{{zz{z{{z{z|y}{|{{y{{{zz{{z{{{z|{zzz{zz{zz{|zyz{{zzyzzy{zz{{|{z{{zz{{yzzzzzz|{{{{{zyz{z{zzz{xz{|y{yyyyzy{z{z{{{{{{zzxz{zzy{{{{{{{zzzzzzzzz{zzzzz{zyzzy{yzz|z{z{y{zyyzyyyzyzyzzz{z{yyy{yzyz|z{{{{{{yyzyyzzyzzzyz{zz{zzzzzyz{{z|z{|yyzyzz{y{{{{{|{}z{z{zyzyzz{zy{z{y{{yzzyyzz|{zzz{zyyyzyyyy{zzy{zz{yzzzyzz{{zyy{y{{zzyxy{zz{|zzz{{yzyzyzzyzyy{{{{zyyzzyzzyyzzzz{z|{zy{zzzz{y|{y{{zzzyyzyzzzyyyzz{zzz{{zzy{{{{zyzz{zzz{{zzzzz{zz{{{zzzzzzzzzz{{{z}|zzy{zyyzz{z{|{|{z{zzzz{z{z{{{{{{zyzy{zz{zzz{zzz{{{z{yzzz{{z{{{{{zzyz|yzzz|z{zz{{z{z{zyy{{|z{{{|{zyzz{zz{z{z|{{{{{z{zz{zz{{z{{|z{zy{zzz{yzzz{yzz{zyzzyzz{yzz{|{{{{zzzyyzzzyzyyz{{zz{{yzzzz{{{|{{{{{{zz{zzzzz|zzzyyzzyyzyyz{{z{zz{zzyyz{zz{zzz{{zzy{zyzyyyzzz{zz{yzz{zx{yz{zzz|{{{{yyzyx{yzyzzz{z{{zyzzzzyzzzzz{z{{yzyyzzy{{{{zzz}zzzyzz{z{z{zz{zzyzzyyzzzzzz{zyz{z{{xyz{zyzzzzzzzzyzzzyxyyz{zz{yzyy{yyyxy{|zz{{{{zzyyzyyz{zzzz{z{yzzzzy{zzz{zyzzzzy{yzz{yz{zzx{{{yyzyzy{zzzz|z{|z{yzzzyzzy{{{zz{{zzyyyy{z{|{z{{{{zzzzzzzzz{{{{z|zzzz|z{{zz{{zz{zzzzyyyzzyy{z{{{z{zy{yyyzz{zz{z{zz{yzyzzyz{{z{{{{{{{z|zyz{{{|{{|{{{{{{{zy{{||z{{||zyzyz{{zzzzz{{{{{zyz{{{z{{{|{{{{zyzzz{{z{zzzz{{zzy{zzzyzz{zz{{|{yzzzzyyz{z{{z{{|yyyzzyy{zz{{z{|{{{{zzzzyz{{z{{y{yzyy{yyyz{{{{{zzzzzzz{zzz{zzz{z|zzzyzyzyz{{{yz{zzyzzz{yzz{z{{{{{zyzyzz{yzzy{{z{{{zyzzzzy{{z|zz{{{yyy{zzyzzzzzzz{zzzy{z{z{zz{{z{zzz{yyyyzyz{z{|z|{zyzyy{zyyzzy{zzzyz{yzz{||zzyzz{zz{zzyyzzzyz{zz{zzzzz{zxzzzz{{yzzyzzzx{zzz{y{zz{yyyyzyyzzz{z{{zzzxyzyyzz{{z{{z|{zyzyyzz{zz|yz{{}yyz{zyzz{z|{z{{{zz{zzzzz{{{{{{{|zzzz{{yz{|z{{|zzzzzzzz{z{y|}{||{{z{zzzzzzzz{zz{{{zzz{zzz|{{{z|{||{{yzzyz{{{|z{{|{{y{yzz{{z{z|zz{zy{z{{yyy{z{zz|z{{y{zzyzzz{yy{{{{y{zz{{z|{y{z|z{zz{zyz{{{zzzz{zzzyz{yzzyzz{yy{|zzzyzzyzzzyy{{z{zz{{z{zzzyzz{yzzzzzzzyzyyz{z{{zzz{yz{yyyyy{zz{zzzzzzzz{zyzyzzz{{zzyyyzzyy{zzzy{{{zy{zyzyxzzzzz{zzzzzxzzzxzzzzzz{{{yzyzyzyyzzz{zz{zzzyzzzzzyz{yz{yyzzyzxyzz{zyyyz{zyzyyyzzyzzzz{z{yyz|yyzxy{zzyzzzzyzyyyyxzzzz{z{{zyzy{yyyy{z{{z{{zzyzzzyyzz{yzy{z{zzzzzzzz{{zyyzzzzyy{yyyz{z|{z{y{zzyzzy{y{{yzy{{zyzzyyzy{yzzz{|{zy{zzyyyzzzzz{{|zz{{{yz{yz{{{z{{zzyyzzyzz{z{z{{zzyzyzzzyz{zzyzy{zzxzz{zzz{zzy}||{yzzyyz{{{{{{{{|{{{{y{{yz{{|{|z|{{{z{zxz{{{z{|{zzz{yz|z{zz{z{|||{{yzzzyzz|}|z|{{zz{zzzy{z{{{zzz{{yy{zzz{zzzy{zzzzyzzzy{zyy|{zyz{zzzxzzy{{{{{{zzzzyyzz{yyz{zz{{z{zyyzz{z{zz{{{{{{|{zzzzyyz{{{zzz{yxyyzzzz{z{{{y{{z{z}yzzy{{{{zz{z{zyzz{zyz{{z{zzz{y{z{zzyyy|{zz||{zyzy{zyz{{{z|z|yyzyzyxzzz}{zz{{zyyzyyyzzz{{z{zzzxzzzzzxzzy{zz{zzz{xyyzzzzyzy{{{yzy{yxzxzzyzyz{zyzz{xyzzz|{zy{yzzzz{zz{{zz{zzzzzz{yyyyzzy{|{zzz{zy{zyyyzz{{yz{{yzyz{zz{zzz|zz{||zy{yz{{z{{{|{{|zzzzzzz{zzz{z{{zzzyzzyz{z{z|{{{{{{yzzz{{z{{{zyzz{yzy{z{y{z{z{{{{{zzy{|zzz|{{{{{{|{{zzz{{zz{z|||{z{z{|z{zzyz{{z|{||zzzz{{{{{{zz{z||zzzyzzyzz{zzy{{yy{yyzy{zzz{{{z{x{yyyyzyyz{y{zzzzzzzyzx{zy{{z{z{{zzzzzyyzz|{zz{zz{yyzyyyyz{z{{{{zyzzyy{xzyz{{z{zyyyzzyzzyzzzz{zzyyyzzzzzz{{zz{z{zzy{yz{yzzz|z{zyzzyx{zzz{{|zz{{zzyz{zyzyzz|zz{z}zzzzzyzy{{zzz{{{{{|zzzzxyx{{z{zzyzzyyzzz|zz{{{|{zyy{zyzxzz{zyzzz{yzyx{yzy{zzz|{zzzzyzxyyzzzyz{{{zzyzzzyzzz{{zzzzzzzzyyzy{z{yz{{zzzy{zyzzz{{z{{z{yzzzzyzz{{{zzy{z{zzzyzzyz{{{z{{zzz{{zzzz{{z{z{{zzzz{z{{yy|{z{{{z{zz{zyzzzz|{zz|zzxzyzzzy{{zyz{{{yzyzz{z{{{{|{{|{{{{{{z{{z|z{{||{{z{{yzz|{{|{|z|{{zz{z{z{{{||{{}|{zz{z{{z{|{{|{{z{y{zyzzy{z{{zz{{zz|zz{{zz{{yzz{|zzyzzz{yzzyz{{zzzzyyyzyzz{zz|{z{zyyzzzyzzz{y{{{{{zzyy{zz{y{zzz{z{z{zyzzyz{{{{{y{zzzzzzyxyz{{zzz{yz{zzzzyzzzy{{|{zzzzzzzyzzzz{{{z|zzzzyy{yzzyz{{{z{zyz{zz{y{{{{z}zz{{zzzzzz{zz{{{{zyzzyyyzzyzzzz{zz{zzz{{yzzzz{z{yx{zyzzy{yz{{{{z{zzzyzyx|{zzz{z{zzxzzyzyz{zyyz{{z{yzyzyyx{zz{{{zzyyzzzzyyy{{zzzzyzyyyyz{z{zzz{z{zzyzzzzyz{zyzz||zzzzz{|zzz{zzz{{{z{yyyzzzzz{z|||zzy|z{zyz|{|{{{{zyy{zz{z{z{{{z|zzz{{{{yzzz{z{zz{yzzzzz{zz{zz{{{|zzzzzzzy{|z|z|z{y{{{z{{{z{{yz|{z{zzzzyyzz{|{{{{zzzzzyz{z{{zz{{|{z{z{zz{z{z{{}{{zz{yyzzyzzyz{z{z{zzyz{y{y{z|zzzz{yzyzxzy{zzz{z{{{xzy{z{yyzzzyz{{zzyyzy{yzzzzy{yzyzzyyzz{{{zz{zzzyz{zyyyyyz{zzz{z{yyzyzzzzz{yzyz{{{zzyxxz{zz{{zz{zyxyyyyzyyzzzzz{{zzyyzy{y{z{{{zz}y{zyz{zzyz{zzyzzzzyyyzzyyy{zzyy{yy{zzyyyzyzzyxzzzyyzyzyyz{yzyz{yzyyyzzyyz{zzyzzzyyyz{zyyzz|zz{{zzyyyyyzy{zyzz{zyzzyyyzyzz|{zzz{yz{yyyyzzzzz|zyz|yzzxzzzz{z{zy{zzzyzzyyzz{zz{z{z{yyzyyz{{{zz{{{{{|z{z{y{z{|z{|z{zy{zzy{zy{zzz{z{{zyyyzyyyy{zzzz|y{zzzzy{z{z{z{z{{{zzz{yzz{{{{{|{{zz{zy{yz{{|{{z|zyzzzzyy{z|{{{|z{{z{zyzz{z|{z{{{|zzzzzz{z{{z|z{zz{yzyyzz{{zzzz{{|{yy{zy{yyzzyzz{{zzzzzz{z{z{z{{z||yyzyzyz{z{{z{zz{zyyzyyzz{z{{zzzzyz{zyzzz{{z{yyzzzzzyxyxzzz{z{zyzyyxzy{x{{z}zz{{{yyzzyyzzyz{zz{{{yzyzzzyzz{{zzz|zzyy{{yz{z{zz{{|yzzyzyzzzz{|zz{{zxyzyyyyzy|{zzz{zy{zyxyyzzz{z{zzyyyzyyzzzyy{z{zzyyy{yzzyzz{{zzz{zyyzzz{yzz{yzzzz{yzzyzyz{zz{{{zz{yyzyyyyzz{zzzzzyzzyyyzz{zz{{{{{zyzzy{{yzz|yzz{{{yzzyzzz{{{zzz|zyzz|yzz{{z{zz|{zzz{z{z{yz{{z|{{zz{zzzzzz{{{|zz{{{zxzzzzyz{z|{z{zzyzzzzzx{z{z{{{{|zzz{yyz{z|{{||{{z{{{zzzz||{z{{{|z}zz{y{zz{{|{|{zzz{z|zzz|{{||{|{{{{zyzyz{zzz{z{zz{zzz{zz|{{{{{zzzz{zyyyzyzz{{{{{yyzyyzyzz{z{y{{{{yzyzzz{{{z{zy{zxzxyyyy{zzyz{{zzy{{yyz{yz{{zz|{yzzzyxzxzy{z{|z{zyzy{{zyzy{zzz{|{zyzxyzy{yz{z{zz|yzyzzzxzz{zzz{z{yxzyzzzz{{z|z{zzzy{{yzyyzz{zzz{zyzxyyyz{{{zzyz{zyyxyzzyz|yzzy{zzyzyyxzyzzzzzzzyzxzyyz{yyzzzz{{{zyyzzxzy{yzzzz{{zzzzyzzz{{zz|zz{yzzzzyyyzzyzz{{zzyzxzyyyzy{{{z{{{{yy{yzzzz|{z{{yzyz{z{{{{yzz{{{|{yzyy{xy|z{{zzz{zy|zzz{zzzy{{{{|zyzzzz{{yzz{{{z{zxyy{yzzyzzzz{{{zzz{zzz{z{||{{{{zzzyz{{y{{z{|{z|{{{yzz{||{z{z{|{yy{zzzzz{{z{{z|z{{{yzyz{z{zz{|{{z{yzz{zz{z{|{z{{zyy{z|zzzyz{{zzz{zzzyzyzzz{y{zzzzyzzyy{yzz{{z{{zz{yyzzz{y{{zzzz{yzzyzyzz{{{{z|zzzzyyzzyzzzy{{{zzzyzzzzxzyz{{zz{yzyyzzyzzzzzz{{z{{yyzyzzyzyz{z{{|zz{zyzzy{{zzz{{|zyyyzyyzz|z{zzz|yyzyzyzyz{|{zyzzzzzyyzzy{{z{zzzz{yyxyyzzzzz{{zyzzyz{zzzyz|{zz{zz{zzyzzyz{{yzzz{zyzzyyzxyzzyzz{{{yzyyyzyyzzz{yzy{{yyyyyyyz{zz{zyzzzzxyxyz{z{{{{z{yzyyyzyzy{{z{z{|{z{{z{{xzzz{{{z{zzzy{{yyz{z{z{z{yyyyzzzzz{zyz|{zzyzzyyyzyz{{z{z{zzzzy{zyyy{zzz|yyzyyy{x{zyzzz{{{{zzzzyzyz{{{z}||zzz{z{zzz{|z{{|z|zz{{zzz{{{|{{{{{z{zy{zz{{{{zz{{{zzyzzzz|z|{{{{{zyzyzzyzyzz{zzzzzzz{zzzzy{zz{{{{yyyzzyyyy{zz{{{z{y{zzyzzzz{zzyy{zyzy{zyzzz{z|z{{zyzyzyyy{zz{{zz{zyyxyyxz{zz{yz{zzyyxzzyyyzz{zz{{zzzzyyzxzzzz{z{{{yzzyyyyz{|zyyz{{zyyzyzzzzzz{{z{yzyyzyyyzzz{z{{{yyyyyzyzyyzyyzy{zyyxzxzzzzzz{{|{yzzzzyyxyzyyyzzyyzzxyy{yzzzyz{zy{zyyyzzyzz{{y{z{zyy|yzy{z{zyy{y|{yzyzyzyz{|zz{zy{yyzzyyz{z{{z{z{zyzyzzyyz{{y{{{||yyzyzzyzyzz{{{|zy|{yzz{{z{|{{{{{zzyz{zzzz{{z{{{z{{zyzy{zz{{{z|{zzzzzyx{zzz{zz|z{{zz{zz{{|{{|||z|zz{{zz{z|{||{{{{yz{y{z{{||||{{{zy|y{{z{z{{{|{|{zy{z{z|zzz{{{{{|zy{zzz{zzz|zzzz{zy|{zzzzzz{zzzzz{zzz{zzyzzzzz{{zyzz|y{zyz{zzzz{{{zyyzzyzzzzz{{{zzzzyzzyzz{{{zz|{{yz{zzzzz{{z{{{zz{{yzyxyyzzzzzzzyyzzy{yy{zz{zy{{zyy{zyyy{{{yzzz|{{yyz{yz|z{{{{{|zyzy{z{z{{{zzzz}zyzyzz{zy{zzzzzzz{xzzyzzxzyzy{{|{yzzzyyyzzz{{{{zyz{zzyzx{{zzzzyzyz{yyz{zzzzzzz|{zyzzyx{yz|zzzzyzyyz{yyyyz{zy{|{z{yy{zz{zyzzyyy{{zz{zyyz|{zzz{|z{zzzzz{zz|{{{zzzz{zyzyy{{zzzz{{z{zyz{z{z{zz{|{z|{zy{{zyyz{z|||{{{{{zyzzz{z{|z{{{{zy|yzyzz{{z{z{{{z|z|yzzz{z{{||{{{{zz|y|{{{{{|||{z{zyzz{zz||{|{|{{y{yz{y{z{{{{|z{{zz{zz{zzzyz{{{|zz{yzzyy|{z{{z{{{{z{zzyyzz{|zz|zzzyzz{{zz{{zz{{zzzyyywzy{z|{{{{{{{zzyzzzzzz{{zz{zzzz{zzyy{zzzzz{z{zyyyyzzzz{z{z{xzyyyyxyzzzzzyzzzxyzyzzzzyyz}|{{{yzzzy{wzz{{z{|zzz{zyyyyzyzy{z{|{{zzy{zzzz{zz|{{yzzyyyzyyy{{z|{{yxzzzyyy{yzzzz{zzxyzzzyzzzzzz{zzzyzyzyyy{zzzyzzzyyzzzyyzzz{z{zzzzyyxyzzzyzz{z{{zyyyyyyyyyz|zy{zy{zyxyz{zzzzz{zzzyyzzyyzz|zzz{{{{zyzzzyyzy|{{z{{zzyzzzzzy{zz{{{{{zyzx{z{z{zz|{{z{{z{{{{{y{{|z{z{zy{zyzzzyz{{z{zz{{yzyzzzzz{{{|z{zzyzyyzyz{{{{{|{{zy{z{zzy|{{z{{|{{{{zzz{{z|{z{z|{{z{{zzzyy{z{z{zy{{zzz{{yzz{{{z||{yzz{yzy{|{zzz{|zzzzz{z{yzyzz{{zyzyyzyzyzzzyy{{zzyyzyzzzzy{{zz{{{zz{yzyzyz{{{z{zzzyzz{yxzz{zzzz|zyzyyzzz{zzyzyxzzyzzyzyyzyyz{{{yzyyy{yyyyz{z{z{zzzyyyyyxyzyzyz{zzyyyyzzz{zzzz|z{{zzyzzzy{z{yzzz|zzzy{z{z{{|yz{|zyyyzwyyzzy{zz{{{zzzyxyzyz{zyy{zyyy{x{zyyzyzyz{{{xyxyyyyyzyzz{{|zzz{z{zzyy{yzz{zzyzyzyzyy{z{zz{zzyzzyzzyxzz{yz{zz{zzyzz{zx{{{zzz{y{zzyyzzy{zyzzzzzyzzzzyy{z{{z{zzzz{{yzzyzy{|z{zyzz{z{y{y{yzzz{{zzyyzzz{zz{{{{{z{{yyz{yzyz{z{z{{zzz{{z{{{z|zz{zz{{x{{{z{zz{|z{{|{{{z{zz{{{|{{{{||{zzzzzzz|{{|{{|{z|{zyzz{{z{z{|}|zzyzzzzz|{{zz{|{|zzzz{zzzz{{z{yzyzz{zy{{zy{zzzzz{yz{yzzz{zzzz{{z{y{{yzzyzz|{z{{zyyzyyx{zzz{zyz{{zyz{yyzzz{y{z{zzyzzzyzyxzzyzz{yz{yzzyzwyzzz{z{{zzyyyzyzzzzz{{z|{zyyyyzyyzz{z{z{{{zzy{z{zzzzz{z|{{zyzz{zzz{zzzz{{yzz{zxzyzy|zzyz}zzzyyzzzy{zzz{z{zy{yzyyyyzyz{{zzyyz{yyyxyzzzz{zzzx{xyzyyzzzz{{{zyzzzzyzyzz{yz|yzyyzzyzyyzzzzyzz{zzyyyx{{zz{{{{{{zyzzyzz|zy{zyyz{{yzzy{yz{zzz{{z|zz{zzzz{{|z|zzz|zzzzzzzz{zz{z{z{zyzz{{zz{{z{{z||zyyzzzz{{{{{{z{|zxy{zy{zz{zz{{99#b|}~|}|~~~~~~~~~~}}~~~~~~~~}}|}~}~~~}~}~|}}}~~}~~~}}}}|}~~}~~~~}||||~||~}}}~}~|}}~||}||}}|~}~~}|}}}}}}|}}~~}~}|}}~}|||~}}~}}}~}}}}|}}|~}|}}}~}|}||||~{}~|}}|}~}}|}||}|||}}}}}|}|~}{||}}}~~~~|}|~|}||}}}}|}}{|}||{|}}}~}}~}}{}{|{~~|}||~}}}~~{}}|}}|~}}~~}}||{|||}~|}~}||~|}||}|{}|~|~}||~}}||}||}}~{}|~~||{}|{|{|}}}{~}}}||||||}|}~|~~|}}||}|{~|}}}|~~}}}|{}}}}}|~|}}}}~}||{~}|~}~|}}}~}|||}|}~||}}}|}~|||}||}}}|~}}|}}|}|~}}|~}}}~}~}|}}|}~}~~}}}~}~}~|~~}}}~}~}~~}|}~|}{{}}~}~~~~}{||{}|}~~|~~}~}}~}~~~~}~~~}~~~~~~~~}}|}}~~}~~}~}}~}}~~~~~}~~~|}|}}|~}}}}}}~~}}}~|}}~}||}}}~~}|~|}}|}}}|}}~}}|}}{|||~}~}}~~~|}}}||}}}~|}}}~|}~||}~}}}~~~~~}|}|}||~|~|}}~~|}|~||}}||}}|~}}~}|}}||}|{}}}}~}||{}}|}{}|~}}}~|~}||}}|{||~}~}}}~}||}}|}}}~}}|}||}{|}|}}}|}~}||}}|}|}}|}~}}~~}|}{}|}}{}}}}|}}|}|}|}|}}}}}}~}~}|||||{{{~||}}~{|}}{|||{}}|~}|~}}}|}{}|}~}|}~}}}}|}}|||}~}}}~}}}||~{|}}}||}|}~~~|}}||}|~}~}}}}}}}}}}~}}~|~~}~}|~|}~}~}~}}~}~}|}~|}~||~~~~~~~}{~}}~|||~~|}~~~}}}|}|}}~~}}~}~}}|~{{|}||}~~~~~~|~~~~}}}}~}~}~}}~}}|}}}}~}}~~~}}~|}}}}~~~~~~~~~~~}}}}~|~~}}~~~}~}~|}}~}}~~}}~||}~~{}|}}|}}~}}}|}||}|~~~}~~~}}~|}~|{|}}}}}}}}||}}}}|}}~~~~~}}|}}}}|||}}}}}~|}|{}{}}|}~}|}}}}~{||~}|{}}}~}}}}}}{}{||{}|}~}}~}}~}}}}}~~|}~}}~}~}||}||{}~|}}}}~{||}~{||}~}~~~}}}}}|}|}|}|||}}|~|{}|{}|}{}|~||}}|}|~}}{}|}}}}}~|}}}}}}|}}}}}||}~}}}{|}}|}}}~~||}}}|~||{{}~|}}~}}~|||||||}}||{}|}||{|~||||||}}~}~}}}}}}}|~~}~||}}}|{~}|}{~}}~~}~{{}}|}|}|}}~}}~~}}}}}|}}~~~~}~}}|}}||}}}}~~}~~~}}}}|}}|}}}~|}}|}}||}}{}}}}~}~}~}}}}~~}~~}~~~~~~~~}~~~~~}~}}}~~|~~~~~}~~~}}}~~~~~~}~}~}}~~}}~~}~|~}~}}||}}}~}~~~}}}|}}}~~|}~~~}}}||}}}}~}}~~}||}}~||~}}~||}~~}}}}||}|}}}|~}~~|}|}}}}}}~|~}}||{}}||}~~}~~~}~~||}}||{}}}~~}}}~}}}}|}|}|}}}~|}}}~}}}}|}||}}~}~}|}||}|}}~}}}}|||~}|}|||}~}}~}~}}}~{{}}|~}}~|~||~~}}||}}~~}~}~}}{{||}|||{||}}~|||}|||}}}}}~}~}}{}|}||}~}|~}~~|}{~|}}|}~}~}}}}||{}}|{}|}~|||~~|}|}|z}}}|}}}}|~||}}|}}||}}|}~}|||}~{|}~}}~|~}~~}}}}}}|}~~}~}~~}||~}~}||}~~~~~}}|}}~||~}}}~~}~|}}|}}|~~~}}}}}}}|~|}~|~}~}~~~}~}~}}~~~~~~~~~}~}~~~~}}}}~~~~~}}~}~|~~~~~}~~}}~}}|}~~}~~~}~}|}~}~~}~}~}}{}}}}||}~~}}~}|}~}{}}}~}}~~~~}}|~}~}|}}~}|}}~}}|}|}|{}}|}~}~~}}{|||{||}|~~~|}~}~}|||}||||}}~}}}}}|~|||}~~|~~~~}|||z||{}}~{}~~}|||}||}}~}}}~|~}~~{||~|}}}~}~~||||{|}}}~}~~}}|~{{}}{}}}}}|}}}|}|||}|}|}|}~}~}|}}}|}|~|}|}~|}|}}|{{|}~|}~~}~}}||}}}}||}|}}~}}~}|}||||{}}}}}}~}|||}||{}}}||}~}}}||}||~}}~~}~}~|}|||~|}}}~~~~~}}}}}|~|}}~}~~~}|}}}}}}~~}~~~|}}}}|}}~}}}~~~|}{}}}}}}~~}~|~~{||||}}}|}{}|}}||}|||}~~}}~}~}}~~}~~~~~~~~~~~}~~~~}~~~|{}~}~~}}|~~|}~~}}~|}~}}~}|~~}~~~~~}~|}~~~~|}~~}~~~~}}|}}|~}~~|~~~}}}}}|~}}}}}}}}}}|}~}}{}|}}~~|}|}~|~}|}~~|~|~~~|}}||||~}~}~}~~}~}||{}||~}~}~~~}}||~}||}}|}}|~~|||}|{|}||}}}}}|}|}|}~}}~}}|}}~}}|~}}}|}|~}~}|~~}|||{}|}}|}||}~~}|}|||}|}|}||||}}}|||||||}}}}~}~{}}||}}|}}}|{}~}}|||||}}}}}|}~}~}||}|}z}}||}}~|||}{}}||}~}~}}~}||}||||}|~}|~}|}}}}||||~~}}~}}{||||||}}|~~}}}}~}~}~||}~~}~}~~~~}~~~}~}}}}}~~~}~}||}~}}}~}}~|}}|~|}}}~~}|||||}|}~}}~~|}||}|}{}}}}}}~}~~~~~~~~~~~~}~}~~~~}~~~}|}~~~~}~}~}~}}}~}}~~~}|}|~}}~}~}~~~}~~}|}~|}~~}}~~~~}{}}|}|}|}}~~}}~||~}}|~}~~}}~~~}|}|}}}|}~~}}}~}||}|||{}~~|}~}}~}|||}||}||}|~~~~|}}|}|{|}~|}}~~}}|}||{~{}~}|~|~}}|}|}||}}}~}|~}|}|}|~|||~|~}||~~}{||}}~|~}}}}~|~~|}|}||~}~~}}~~~}}}}}{|}}|~|}}|~}||{~~|||~}}}~~}}{}}|}}}}}~|}~|||}{}||~}}~}~{}|~}{|~|{|}~}}~~}~~|}~|}}}}~||}~}}~|||}|||}}||}|}~}|||}}}}}|~}|}}}{|{}||||}}~}~}~}}}|}}}~~~~|~~~~}|~}|}|}~~}}~|~}|}~~}~|~~~}|}}}~}|}}}}{}}~}}~|}~}~}}}}}}~}}~||}|{||}~}}}}|~~}~~~}|~~~}~~~~}}~~}~}~}~~~}~~}}}}~~~~~}~~}}}|}}}}}~~~}}|}~}}}}}~}}}|~}}}||}{~|~~}~~}~~}}|~}{|||||}~}|~||}||}|~~~~~}~||}}}|}}|~}~~~~||}|}|{|}}}}}}}~}|||||||}}}}}}}}}|}|}{||}~|||}~}|||{~}}}~|}~}}}}~|}|{|{z}||~|}}}|}}|||||}}}}||~~|}||}|}|}||}}}~}||}|}}|}}}}|}}}}}}}|}|||~|}|}}}}|{|||||||~|}}~~}}}|||||{|}{}|}}}}||||z{{}}}|{}|}}||||||||}}||}}}|}}~|||}}~~||}}}}|{}|~|}}~|}}}}}~|}|{{|}}}|~~}~}|{~}}}}|{}~}}|}}}}|}||||}}}}~~|}}|}}||}~~}}}}~~~}|}~}}|}}}}|~~}~}}}|}}|}|}}~}~}}{}|||}|}}|}|{|}}}}|~}|{}{~|||~~~~~}~~~~~~~~~}~}~}}~~~}~}}}|~}}|~}}}~}|}|~~~}}}}}}~}|~~}}}~~~}}~}}}}}}}~}~}~}}|}}}}}}}~~~||}}|}~}}}~|~~}|}|}}}}||~~}}~}}~}}}|}||}|}}~}}}|}||}||{~}}~}}}|}||}|||}}|}}}~}}|}}|}|}}||{~|}}}|||}|{|{|{}}}~}}}|{z|||{}~}}~}}}||}}|}~}|}||}~}}|}}|}}}}}}}}}~}||}|~|{||}}}}}~||}|}~}|~}}}|~}}|}}}}}}}}~|||}}|{{}}}}|}|}|}}}}}}|}||}|}}}}}~}}~}}}||}||}~|~}~}}||}|}{|~}~}}}~}~}|{}}}~~}}}~~}~~||}}}}}||}|}|~}}}|||}~}}}}}~}}}|}}}}}}}~}}}}~}~}|~|}||}~~}}~~}}||~~}|~}|}~~}}}~|{|}}{|~~}}||}||}|}|~|}|~}|}|~~~~}~}~~~~~~~}}~~~~~~~~}~}}~~~~~}~~}~}|~~~~~~}~~~|~}}}}~~}~||~}}{}}|}||~~~}}}~}~|~}|}|}|}|}~~~~}}}|}|}|}}~}~~~}}}}|}~{}}~}}}}}|||~|}|{}}~}~}}~}{}~}||}}}~}|}~|}}}}}|}~}}~}}}}||||}}}|}}~~}~}}}}|}||}{|}}~~~~||}|}}}|}}|}}~~~||||||}||}}|}}}}||}|}|||}~}~~~~|||{||||||}}}|}~|{|||}||}|}~}}}|}||}||}|}|}}||~~|}}}||~|}|}}}|~}|}|}|||||}}}}}|}||}}{|||~}~}|~}}}|}|}|}}{}|}}}}~}}||}||}|}}}}~}|||}}|}|||~|}}}~|{{}}}}}{~}}}}~}}}}}}~~|~}~~}~~}}}~}|}|~}~~~~~~}}}|}|||~}~}~~~}||}||}|}~~}~~~}||||}}{}}}}|}~~}~~}}}~~~~~|~}~~}~~~~~~~}}~~}~~}~}~~~~~}}}~~}~~}}~~~}||~}}~~}}~~~}}}}}}}}}}~~~~}|~}||}}~~~~}~}||}|}||~}~~}~}}}}}|~|~||}}~}}~}}|}~}|}}||~}~}}}~}}|||}}}}}}}|}}}|}}|}|||}|}}}|}}}|}||~}|}|}||}~}~{}||}}||~}~}~~~}|{{|}||}~~|~}~}|~||||}{|}~}~}~}}}{}|}{~}}}}~}}|}}||{}|||~}~~}~||||||}}}}}}{~}}{}|}||}|}|}|}}|}}z{|{{|||}}{{|}}~|||||}||}~||}|}}}|{|{~}}}|}|~}}||}}{}}||}}~}}}}}}||}|}|}}|}}~~~~}~}|||}}}~~}~~}}||~}|~~~|}}}~~~}~~|}}|}~~}~|~~~}}}~}|~|}}}}~}}}|}|}|~|}~|}~~~}~}}}{}}|~}~|}~|}~|}||||||~}}}}}~~~}~~~~~~~~~}~~}~}}}~}~}}~}~~~~~~~}}}}~}~~}}~}~}}}~}~~}}}}}}|||}~~}~}~}}||}|~|}}}~{}~}|~}~}}|}}~~}~}~|}}||||}|~|}~}}}~~}|}|}~}{|}~||~}}|}}|}}||}}|}}|}}|}}||||{}||}|}}|}|}|}}||}|}~||}}~|}||||||||}}}~}}}|||~||}}~}}~}~}|{||}||~~~}}}~~}}}|}||{}}~}}~~~}|{}{|}}||~{}~~|{}{||}{}}}||~}}}}}}{{}|{}~}}~~~}}{|}|{||}~}}}}}}}|||||{}}~}||~}}|}||~~}{}}|}}}|}}}||}|}{{|}||}}~||||}|||}|}~~~|{}||~}}}~}~~}}|}|}~|}}}}|}|}}}|~~~}{||~~~|}}~}||~}|}}|~}}~}}}|{}}}}}}}}~}}~~}}}||||}||}||}}|}|{}}}}}}|~}~~~~}~~|}}~~~}~~~~}}~~~~~}~}}}}~~~~~~}}~|~~||~~}}}}~}|}}}|~~~~~~}}}}~}}}}||~|~~|}}||}|}~|~|}}}~}}}|{||~}}~}}~}}||}{}}|||}}|}}~}}}}}{}|{|}}|}~~~}|||||}}|}}~||}}}~}|||||}}{}}}~~}}{}}}|||}|}~}}}|{|}}|}}|}{~}}}|}||~|||}}}~|}|~}|}|||}}|}~}|}}}}|||||}|}}|}}~~|}|}||||}}}|}|~}||||}|||||~|}}}}|}}|}|{}}}}~~}}}|}}||||~||}}|~~}{|}}}}|~~}}||||}{|||||}~}}}~}}}|}|}|||||~|}}}||{|}}}||~~}|}}~}||}}|}}}~~}}}}}|}|~~|}}}|}}~}~~~|}}|}|}~~~~~~~~~||}||}||~~}~~~~}||}|}||}~}}~~}~}||}~||}}}|}|}}~||||}}{|}}~|}}~~}~~~~~~~~}}~}}~~~~~}~~}}~~~~~~~~}|~~~}~~~~~~||~||}}}~~}~}~~~}~}}}}|}~~}}}}}~}~}|~}}}}|}~}}~~|||||}|~~~~~~}}}~}}~||}~}}}}|~|{|||}}|}~}||}~~}||}||}{||}}}}~~|||||||}|}}}|}~||||}}~}|~}}|}}~}}{||||||}}}~}~~|}}|}}}}|}|~}}}~}}|||}}}|}|~~~}}~~}|||}|}}~~}~~}~}}}||~|}}}~~}~}}}}|}||}|~~|}}~~|}}{}|}~}}|}}}}}|}}}|}||}|}}}}}|||||}}|}~~}}}}}}{}}}|||}}}~}~}}}|}||}||}|}}}}}~}|||}|||}}}|}~}}}}}|||}||}~||}~~}}}|}~}}}|~}}~}~~~|}|}||~~}~~~|}}}}}}|~}}}|~~~}}}}|~}~~}~}}{}|}}}||~~}}}~~}}}}}}}||}~}|~~~~}~~}~~~~~~~}~~~~}}}~~~|}}~~~|~~}~~~~~|}}}}|}~~~|~~}|}}}}~}~}~}~}}~}|}}|}|}}}}}}}}{}||}}}~}~~~}~}}}|}|||~}~~~~~}|}||}}|}|}}}}|}||}}||||}}}}~}}{}}}||}}|}}~||~}}|||}}}}~}|}~}}}}|||{|}||}|}~~}}}}}{}}||}~|}~~~~{||||||}}}~}}}}}|}||}|}}}}}}~|}||||}}}}}}}~~~}|}|}|}||}{}}}~~||{|||||}}|~{}}}}||}|{||}}||}~}}}}}|{||}|}}}}}}}||{}|}}}}|~|}}}}||~||}||}}}|~~}}||}||~}|}}~~}}|}}|||}|}}~}~~~~~|}|{||}}~}}~~}}}~~}}|}}}~~~~}|}}~}}}}}~~~~~|}}}|}|}}|~}~}~~}|}}}}}|~~}}~}}}~}}|}|{}}~}~~~~~~~~~}}}}}~~}~~}}}}}~}~~~~}}}}}}~~}~~~~~|}}~|}~|}}~}}}~~}}|}~|}}}}}}~~}}~|}}}}}|~}~~~~}}||}|~}|~}}~}}|}}|}{}~~~||~}}}}}|}}~|}}~}}~|}}}}}~|}{||}~~|~|}}}||{|}}~}}}~}~}||{}|||}}}~~~~|~}}}|}||}}}}~}~~}|~~|}}}}}}}}|~~}|}|~}~|}|}}}~~}}}||}||||}}~}}|||}{|{|||}}}}}}~|}|}{{}}}~|}|}}|}{~|||||}}}}}}}~|{{||||||||}}||}}|||{|}|~}}||~|~{}}}}~}||~}}|}|}}|}||||||~}}||}~|}|{}{|}|~~|~~}~}}{|~|{}||}}|}~~~{|}||}~~|~}}}}}{|~~}}}|}}~~}}~~}}}}}~}}}~}}~~~|~}}|}|}}}~}}~~|~}||}|||}}|}}~~||}|||}|{}{~~|~}~~~~}~~}}~|~~}~}~}~~}}~~}~~~~~}}}~}~|~~~~~~~}|}}}|}~}}~}}~}}}}|}}}~~~}}}}~~}|}~||}||}}}}~}~}||}{|}}|~~~|~~~}{}|~}{|}}}}}}}~}|||}{|||~|~}}~~}}|}|}|}|{~~~}}}}~||{{}|}}}}~}}}||}}}|{~}|}~~}|}||}|||||~|||}|~||}||}|{}~}}}}|~||}{}|}|~}~||~~~|{}|}|{|}~}}|}~}||}|{||||}}|}~}}||||{{}|}}|}}}}~|||}|{||||}||~}}}{}|||}||}}}}|||}}||{|~|}}||}|~}}}}|||}}|}}}|~~}}{}|}}|||}}}}~}~||}|}||}}{}|~~~}|}}||}||}}~~{~}~|}}}||||~}}{~~~}|~}}|}~}~}|}~}}}}|~|}|~}~}}~}|}|}}|}}~~}}~~}}|{|}{}}}}}|}}~}||{}}}}{}}}}|~~~~~~|}~~~}~~}|~~~~~~~~~~~}~}~~~~}~~~}|~}}}~~}~~~}}~}~~}~~}}}~}|}}~|}|~}}~}~}~}}}}|}}~}}}}}}}|||~}|}}}|~~~~~}~}}}~|}~}~}}}~}~}}}}}|||||}}~}|||||{{}|}{|||}}}|||||}|||}||}}}}}|}}}~}||||}~~}}}||}|}|{|}|}~~}~{||}~}}}|}|}}}}}|||}}|~~}}}~}~{|}||||}|~}~}}~}|}}|||~|||~~|}}~{|}}|||}|~}~|}}}|}||}|z{}||}|~~}~}}|||~|}}~}}}}~|||{|}|||}|}}|}}||}~||||}~}}|~~}}z|}{|}|}}~}|}}}|}|{}|}~}}}~}~}}|{}}{}|}|}~|}}~}||~~}||}~~}|}~}~}}~}~}}}}~}}|~}}}}}|}~~~}}~}|}}~}}}}}~~~~~~}}~}}||}}}}|~||}}~}}}|||||{~|~}}~~~~~~~~~~~~~~~}}}}}~}~~}~}}|}~}~}~}}~~}~}~}~}|}}}~}~~~||}}}}|}~~}}}}}}~}}|}}}~|}}}~}}~|}}||}~~|}}~}~}}|}|}||~}}}}|}}~|{}||||}||}}}~}~||}}|||}||}}~}}|~||}}}||~|}|}~}|}||}~}}}}}}|}}~~}|||{}}}}}}}}}~|~||}}}{}~}}}}~||{}}}}|}}}~}~}~}|||}||{~~|}}~}}||}|{{}|}|}~}}~}}||}~}}}~}}}|}}||}|||}|||}~}~}}}|}}|}||~}~}}}}}|}{{|{||}}}|}}}}|{|}}|||~|||}}|}~||{||{||}}}}}}}}|}|}}||}|}}}~}|{{||{}}~}}~|}|~}|}|}|||}}}~}~~~~|}}}|}}|}~|}~~}~}~|~}}}}}}~~}}}|~~|~}|}}|~}~~||||~||||}}~|~~}}}|{|~||}~}}~~~~~~~}~~~~~~}~~~~~}~~~}}~}~}~}}}~~~~}~}}}}~~~}}~~~~}|}}}~}}}}~~~}}}}|~||~|}}}|}}~~}~}}|~|}~~}~}}}|}}}}||||}}}~~}~}}|}||{||}}~~}}}||~~}||~}|~}~}~~{}}|}{|{|}}}|}}}||}}}~}}}||}}}~~|}|||||}|}}}}}~}~|}|}||}}~}~~~}~~}}}||~||}~~|}|}}|}|}}}|}}~}~~}||}|||~}|}}~|}}~|{}||~|{}~}}|~~}}|~}|||}}}}}|~~}}}|}{}}~|}~||}}}}||||||||~}}|}~|}}|}||}|}~}}}}}}||}|}||}}~~}~~}|}||}|}}}~}}~}~}}||}|}}||~}}}}~~}}~~||||~~}~~}~}|}}}|~}}}~}~~~~~||~}~|}|}}}}~~~}}}||}}|}}|~}}|}~|}|||}~}}}~~}~|}}|}}||}||}}}~~}}~~~~~|~~~~}~~}~~}}~~~~~~~~}~}|}}~~}~}~~}}}||~|}~~}~~~}~}|}}}|}}|}}~}}}}}}}|||~}||~}}}|}||}}}}}||}~}||}}}}}|}}|}}}}}||}}~||}}}}}}|}|}}}|~|}|}}|}}|}}~}||||}}}}|}}~}|}{|}||}||}}~}}|z{~}||}|{}~|}|}~{|}}|{|}~}}|~}}|||}|||}}}~~~|~}}~{}}|}}~}}}}~}~}}||}}{|~}~}}~{|~|||||}}~}}}~~~{||||{|}}}}|}~|}|}|z~|||}{}}}~|{{|~{||~}}|~~|~|}|~||}|}}}||~}~}}|{||}}|}~}}}~}||}}|{|||}}}}~}}}||{||~}|}~|{|~~~|~|||}|}}}}~}}}}}~|~||||~}|}~}}}|~~~}~}|~}}~|}~|||||}}}~~~}}}||}||||}}}~|~~}||}}|}}|}}}}~~~~~}}~}~~~~~~~~~~~~~~}~}}~~~~|}~}}~~}~~~~~~}}}|}|~}|}~}~~}}}}~}|}}~}}~}~}~}}|}|}}}~}~~~~}|}||||}~}~~}~}}}}||~}|}}}~~|}}}}~|{}}|~~}}~}|~}{}}}||||~}}}||~}|~}}}}}}~}}}}}}}{~}|~|{~}}}}|}}||}}||}}}~}}}~}}{}}|}{}~~}~}~}}}|}|}{}}~|}|}~~}}|}}}}}|}}}~}~}|}|}}|{|~||}}~|~}|||}}|||~|}}~}}||}~}}{}|||}|}|||}|}|||{|~}|}}}}}{~{|{||~}||}}~~}}|}||}{{~~~}~}}}||||}|{{|}}~}|~||}|}|}|}}}~~}}}}|||}{|}}}~}~~}}||}}~}}}}~}~~}|}}~}~|}~}~}}}}}}~}}}~}~~~}~~~}|}}||~}}~~~}~~~~}}}}~|}~}|}}}}}}~||||||~}}|}~~}~~~~~~~~}~}~~}~~}}~~~}~~~~}}|~}}}~~~}~~}|~}|}~~}}~}}~}~~}~~}}~|~}~~~~|}~||}|~}~}}~~}}}}}}|}}}}~~~}~~~|}|}|}~~}}}}}~~||}|||||~}}}~}}}}||}}}}}|}~|~~}|}||||{|{}}|}~}}}}|}||}|{}|}|~~}|}|{|}||}~}|}{~}}}}|||}|}~}}{}}}|||}}~||~}}}}}}}||}|}}}}|}|}}}}}||{|{}}}|~}|}}~|}}{|||}}||}{~}}|||}|}}}}}}|}}}|||||||{}}}}}}}}}{||}||{|}}}}}~~~{}|{||||||}||~}~|{{}||}|}}|}}}}~}{|}||{~{}}||~}~||}|{|}}~~~}|}}~|}|}}}||~}~}}}~}}}~}|}}}~}|}}}~~|}}}}|}}}~~}}}~~}|||}|}}|}}~}|~~|}||}{}}||~}~~}}~{|}}{}}}~|}~~~~~~~~~}~~}}~~}}~~~}~}}~}|}~}|}}}~~}}~}~|~}~~~~~~~}}|}}||~~}~~~~}||{}||}|}}~}}~}}~}|}}|||}||}}~}}~}}}||}}}|}|~}}}}}}~}||{}|}}}}}}|||||{}}}}~~~}}~}}}{|{{{}}}}}}~}}{|}}}|{}|}||~~}|||||||{|}~}|}~|||||}}|{}}}|}||}~}|{||||}~}}~|}~}}|}|{|}|{~}|~~~|}{|{|||}||}}}}}|||||{~}|}||}|}||}|||}}}}||~}}}{||{{}}}~}|}~~~}||{}|||}|}}}||}|}|||}}|}}~}}~|}}{}}||||}}~|}|}}}|}{|||||~}}~~}~|}}|}|{|}~~}~}~}|}|}}}||}}~~~~}~}}}}||{}~|}}}~|}}}~|~|}|}}}}}}~~}}}{|}{{~}}~}~~}|}{}|}}|~}~~}}~|}{||}|~}}||~~}~~}~~|~}~~~~~~~~~}}~~~|~}}}~}~~|~~}}|}|}}|~~~||~}~}~|}}|}}||~~}~~}}}{}}}}}}}}~}~{}|~}||}}}~}}~~}}}||}|~~}~}}}}~}~|||}|}}~}~}|~~}~|{|}|||}}}}}~}|}}}|}|||}}}}|~~}|}|{}|{}}|}~}}}|}|||}|{||}~|~}}~}||}}}{}~~}}|}~~}|}|~~{}}~}}|~~|}||||}{}}|}}~}}|||}|{}}~|}||}}~}||{|{|}}}}}}}}}}}}||}|}}~}|}}~|}||}}{|||}}~}|}}}{||||}||||~|~||||||}}|||}}}~}~~}|}|}}~z}}|||}}|}}{z{|}{|}|}|}}}||}||||~~~~~}|~~}~}}|||}~}}~}~}~}|}|}~|}|}~~~~|}~}|}}|}}}~~~}~}||}||}|}}}~}}}~}}}|}||}~}~~}~~~}||}~}}|}}~|}~}~}~~~}~|~}}}~}~~~~}~~}}}}|}~~~}~~}|}{}}}|~}}}}~~~}}~}}~}}}}}}~~~~~}}||{}{}}~{}~~~}}||}{}}}~~}}~}~~}|~~|}}}}}}}~~|||||||}|}}}}}~}|}~||||||}~||~|}||}||||~}~}}}}|||}|||}}}~}}}~~~~|}{}}}}}}|~~~|~|{}~}}|~~}}~~}~}}|}||}|}}~|}~~}}}}|}}|}}}||~~}}}}|}|}|}||}}}}~||~|||}|}~|}}||}}||}}|}}}~|~}~~}}|||~|}|}}}}}|}}}|}||{{|}|~~|~~}||~}}||~}}||~|}}{||}}}}~~}}|~}}}}{}||||}}}||~{}|}||{{~}|}~||~~||}|}}}}}}}~}}}|}}}}}|}}}~}}~}}|}~}||}}~~~~}~~|}||}||}}|}}~}|~}||{|}|}}~}}}~}}}~|||}}|||}~~}~~~~}~~~|}~~~~~}~~~}~}~}~|}}}~}~~~}~~~}}}}}~~~}~~}}}|}}|~}~}}}|}~}}}}}}~|}}~~|~~~}}}~||~}~|~}~~}}}||||}}|}~~|}|}~}}}}||}|~}}}}~~}}||}|}}}{|}~}}}}}|}|||}}~}}}}}~}|||{}|{}}~|}~}|~}|}||}}}~}|}~~}}|}{~|z}}}~}}}~~}}||||||}}|}}~~~|}|{}}}{|}|}}|}}||~{||}~}|}|}~|}|}}|{||}|}}~|}}~||~}}|||~}|||}}||||}|||{|}}|}}~}||}|}||||||}}}}}}||}}||}}}~~}|}~}||}|}}|||~|}}~}}}|||}||~|}|}}~}}}|||~|}|~}{}~}~|}}||}{}}}}}~~}}|||~}}}~}}~}~~|}}}|||}|~~}~~}~}|}}}}|}~~}}}~~|||}|}|}}|}}|~||||~~~}}|}~|}~~}~~~~~}}~}}}~~}~}}}}~~~}~}~}~}}}|}{|~|}}~~}~|}|}}|~}}~}}}~~||}~}}|}}|~~|~~~}|||}|}||~|}~}~}}}}}|||}}}}~}}~|}{|}}}}}}}~}}}}}|||||}}}}}}}~}}||||||||~}|}~}~~}|}|}~}|}}|}|~}|}}|}|}{|}~}~}~~}}~{||}}}||~~|}~}}|{{}}~}}~}}}~~~~|}}}~}|}~|}~}}}}}}~||}}~}}|||~|||{|~~}}~|}}}|||}||{}{}|}}|}~}||}|||||~}}}}~|{}|}||}|}|}{|~}}}||}}{|}}}~}~}}}~|}}}}}||~~}~}}~}||}|{}|}}}}}}~}|||}||}}}~}}~}}}|}}}||~}}}~~~||}}}}}~}}~~}~~}}~~}}|}}~~~}~}}|}}|}}||~}}|}}}}}|}|||}~}}~~}}}}~}|}~}}}|}~~|~~~~~~~~~~~~}~}~~}~~~~}~}~}~~~}}}}}}}}}~~}~~~}~}~}|}~~}}~~~~}|}}~~}}}~}~~}~}}}|}|||}|}~~~}~~||}}|}|{}}~~~}~}}}}||||~}}|}~}|}|}}}|}|}~}}}}}|~|}|}}|}}|~~}}}||~|}~}|}}}|~}~~}}||}}{{}}}|}}~}}}|||}}}}}}}}}~}{{{}~~}}}|}~}~}}}}~}}}~~~~}}~}||}|||}|}}~}}|}~|}}{|}||~||~}||}|||||}}{}~}{}||}~|}}}|}|}}|~}}~~}||}}}}|}}}|~}}}}~{~}|}|}~}}}}}~|||}||}}}}||~~}{}{|}{{|~|}~}~}|}~}}}}}|}~||}~}}|}}|||}~~}}}|}}~|~|}}}}~~~~~~}|~~}|}~~}~}~~}}}|}}}|{}}}~}}}}}}}}|||}~}}}~~~}}}}}|||}|||}~~~}~~~~~~~~}}|~~}~~~}|~}|~~}~~}~}}||}~}~~~~~~~|~}}~}}|}~}~~}||}}~}}}|}}~}}~~}}|~{{}~~||~~~}~~||}}||}}}}~{}}}|}}}}{}}}}~}}}}||{}|}{}|}}~~}}}||}|}}|}}}|~}}~}|}{}~}|}||~||~}~||}{|~||~|~}}~}}|||}}}{}~}}|~~}~}|}}{}}}}}}~}}~}}}|||{~|}}}}}}|}{}|||}||~}|}~||}||}}|}}~}}}|~|}|{|{||}}}}|}}|}}}|}|}}}|}}~~}{||||{|||}}~~}~|}}}|}~||}}|}}}}}|}}}|||}|}||~}~|}}|||}}|}~}}~|}}|||}}~|}}}|}}}}}|}|}|~}}~}~~|}~}|~}}}}}~}}}}}}|}~~{}}}}~~~|~||}}|}}~~}~~~|}~||~|}|~}|}~}}}||~}}~~}}~}~~~~~~~~}~~~~}}~~~~~|}}}~~|~~~~}~~~}}}}}~}~}~~}~}||}}|}~~~~~~~~~}~||}}~}}}~}|}}~}}}}|{}}|}}}}~~~}}||}}}}|}~~}~}~}}~~{}||||}~|~}}||}|}}||}}~}~}}~}||||{{|}}}}}}}||}{}||{~}}}}}|~}|}|}|{}~|}}~}}||}|||}{}}~}~}}~~}}|}|}{}}|}}}~~}}}||||{}~~}}~}}}}|||{||}{}}}}}}}|||||}|}}~||}}~}{|||{||}|}}|}}}||}{||||~|||}~}}|}|}}|||}}}}}}~|}}}|||}}}~}~}~||{|}~}|}|~}}}|}}}|}}}|||}}}}}|}~}|||{||}|~~}}}}}|}~}||}|~}|}~}}}}}}}~}}|}~}~}}}}|}~|~}}}~}~~}}~}}}}|||}}}}~}}||}|}}}|}}}~~~|}||}|||}~}~~}~~}~}~~}}~~~|~}~~~~~}~}}~}~~~}}~}}~~}}~~~~~~}}|}}~}}}~~}}}~~}~}||}||}~}~~~}}}}}|||}}~}}~~}}}~}|}}|}}}~}~}|}|}}{|{}}~~~}~}~}}||{}|{}}~||~}~~|}||}{}}}~~~}}}}||~}}{|}}}~}|}}|||~}|}|}|}|}}}}~~}|}~}|}}}~~~}}|}}}|{}~~~}}}}|}}}~||}}}}}~}~||||||}||{}}}~}~}}}}|}|}|}|||}}}}}|~|||||}|}|}~}}||}{}||}~}~}}}~|}}||}}|}~}~}~~|}|}~|||}}~}~~~}|}|}|}~}}|~~~}}}}~}|}|}}}~|}}~~}}}||}~}}}~~~}~~}|}|{}|~}~|}|}}}|}}}}|}~~}}}~}}|~}~|~}}~~}~~}}}}~}|}~~~~~~}|}}}}}{|}}~~}}}}|}}}}}}}}|}}}~~~~~~~~~}~~~~~~~~~~}}}~|}~~~}}}~~}}}}|~~}~~~}~~}~}|}}~}}~}|}}~}}~}}}|}~}~||~|}~~}}|{}|}|~}}}~|~}}}}|}{||{}}~|}}}}|}|}~||}}}}}~}}~}{~}}||}}}}||}|}~}}||~}}}}}~}}}}}|~}}}}||~}}|}}}|}{}}{|}}~|~~}}|}||}~}}}}~}}~~|||{||}|}}}~~}~~}~|}}}{{}}}~}}}}}}|}|||}|}~~}}~~}}}}{|||}}|~|}}|||}|}{}}|~{|}}}||}}~|}}|}~|~}}}}||}|z|}|}~}~}~}|}||}|~|}}}}}~~|}{}|}}}|}}}}}~|}}}{}}}||~|~~}~{|}}|}}}|}|}}~}~~~|||}}}}~}~~~~~|||}}}|~~}~~~}|}}}||}}~}}~}}}}}||}}}}~}~}~~~|}|||}}}}|~|~~}~}}|||}}}}}~~~~~}~~}}}}~~~}}~}}~~}~}~~}~}~}}}}~~~}}~}}}|}}}~|~~}}}}|}}{|}}}}}~}~~{~||||}}|}~~|}}~}}|}|||}}|~}}~}}}}~}|}}|}}}~~}|}}}}}}}~}}}}~}~}}}}}}|||}}~}}~~~|||}}|}|~~}|}}}}}|}}||}||}}}~}|}}|||}}|{}}}~}}|}}}|{}~}}|}}}|}~~}|}}||}{~}}}{}}}|||{|{|||||}}|~||||||||}}}~}~~}~||}|}|}}}}|}~}}}{z}{||||}}|}||~|||||||||}}|~~~}|}|||||}}~}}}~|}~||}}|{}}}}}~|}}}|||}|}|}}}~}}}|}}}||}}{~~~}~}~~}||}}|~|}}}}}~}}~~}}}|{}||~}}~~}||~||}}|~}|~}}}}}~|{}|}|~}}~}~~}}||}||}}~}}~|~|~}~}|}|}}~}~}~~~}~~~~~~~~}~~~}}~|}~~~~~~~~~~}}~}}}~}~}}}~}}~}}}}~}}}~}}}~}|}}}|~}~}~|}}}}}~}||}}}}~~|~~}}}}}~~}}~~|}}~}|~||~~{}}}~~~}~~|}||||~}|}|~}~}|}|}|{||}}}}~~~}}{}}}|}}}~}~~}~|}|}|||}}}}|}}~~~}|}||~||}}}}|~}~|}}}|~}~}}~}~}~}}|z}|||}|}~}~}}~~}|}}}}}|}}~~}{}|||||}~}}~}~}|}}||||||~~|~~~}}|{||}||~}}}|~|}||}|}}}}~}|~~}~~|||}{}|}}}}|~|~||}|||~|||~}}~}}}|||{|}}}}}}}}}|||||}~}}~}|}}~}||}}|}}~}~}~~|~~}}|}}}~~~}~}}|}~}}}{}~|~~~}~}~}}}}|}~~~~~~~}}}}|}~|~{|}}}~}}}}}~|}}~|}}}~~~~~~~~}}~~~~~}~~~}}}~}~}}~|}{~}}~~~}~|}~~}}~}~}}}~|}}}}}}||{}}}}~~~}}}}|}}||}~}~}}}}}{}}|}}}}~}}|~~~}}~}}|}|~|}|}|~~}|}|}||}}}}~}}~~|{||||||}||||}}~|||{|||{}}}~}~}}}}|}|}|||}||}}}}~|}|}}}||}}}|}~~}~}~}~|}}|}~}~~|}||}{|||}~}~}~{}|}||}|}}}}||}~}|~||}|}~}}}}}~||{||}||}~|~|}~~}|}|{{~}}~}}|}|~}}}||}|{|}~|}}}}|}}}|}}||~}}|}}}}{|}}|}}}|}}}}}~}|}}}{|}}|}~}}}~~|||{|}}}}|}}}~}}}}}}|}~}}}~|~~~}}|}}}|~~|~~~}}}}~}}}}~~~|~~}}~}}}}~}}~}~}~~~|}|}}|}~~~}|}}}||}}||}}}}{~~}~~~}~~}~}~}~}~}}}}~|}}~~}}~~~}}~~~~}}~~}|}~~|~{}}}|~}}~}}~~}|}|}|}}}}}}}~~~|}}}|||}}}~~}}}}}~}|}||}}|~~|~}~}|}|}}|}}}}}~~~~~|||||}}}|}|~}}||}}{}}|{|}~}}}~}~}|||{}|{~}~}~~~}}|}{}}|}}}}}|||~}|||~|~{}}~}|}}~||}}}||}~}}}~~}}}}}{}|}|~~}}}}|}}||||}|}}|}}|~}|}|{||}}}~}}}}}}|}||||}|~}|}~}~{}||{|||}~||}}}~}}}}||}||}~}~}}}}|}}{}}{|}}|~|}|{|}|{||}|}|}~~|}}{}}}}|}}}}|~~~~{|}{}||~|}||}~}|}||~}}|}}}}|}~}}~|}}}~~~}}}~~}}}~}||}~}}~}}}}}}}{~|||}}~}~}~|}|}~{~}~}}}|}~}}{|~|}~}|~~~~~}~~}}~~~~}~~~}}}}|}~|}}~~}}~}}|}~}|~~~~~}~||}}|~}}~~~}{|~}|}}|}|~}|~~~}|}}||}~}}}}}}}~|~}|}|}|~~}}~}}}}|}}}}|}}|~|}}}}||}~||~}}}}~}}}|}|}|}|||}~~~}|}{{|}}|}~}~~}~~}||}}|}|}}~|}~~}~|}}}~}|}}}}~~|}}|||{}}|~~}~}~}~|}}}|||~}~}}}~}}||}||{||}}}}}}~}|}|}|}~|}}}}}|~}||}}{||}~}||~}|}{{|||}}||~}~}}~}|}|}}|{|~}~~~}|||}z{||}}}~}}}}|||}||}}}}{|{~}~}||||}|~~}|}}}||}|||}|}}}~~}}~}~~|}}||}|~~~}|~}}}}}|}}|}~~~~}~}|}~~}|}}}~}}~|~}}}}~|}}|}~}~}~|}|}}|}}}~}}}~~||~||}}|}}~}~~~~~~~}~~}~~~~~~~}~~}}}~~}~~~~}}}}}}|}~~~~}~}|~~}}|}|}}}}|}}}~}}||}}}}}}~}~|}||}}}}|}}~}}}}}}}~|~}}}}}}~}||{||}}~~|}}}}}}|}}{|}|}}}~~}|~||}|}}|}}}|~}}}~}||}}~||~~}~~|~}|}}|{||{}|}}|}~}|}||}}}|~|}~}~}}}~||}}}|}}|}}}}|}}|~|}}}}~|}~~}~|}|||~|}}}|~|}~||||}|}}|}}~}~|}}~|{}|}|}}}|~}}|{|{|z|{{}~}~}}~}|{||}|}|~}~}~~|}{}}}|}|}}~}}~}|{}||~|}}~|}~~}}|{}}|||~}~}}|}~}|~|}|}}|~~}}~}~|}}|}|}~|}}|~~}}}~}||}}~~~}}~~~|||}||}}~}}~}~|~}||~}}}||}~}|~~~||~|}}|}~~}~}~}}}}|~}||}}}~~~~~}|}~~~~}}~}}~~~~~~~~}~~}}{}}~}}}~~}~~~}}||~~}|}}~~}~~}~}{}|}}|}}}||~~}|||}{}}}}~}}~~}|}}}}||}|}}}~}~||}}}}||~~~|~~}~||}{}|~|}~}|}}}~{}|}|~}{|}~|}~~}}|}|}}||}}}~}~~}}|}|}}{|}}}}||~}}|}}{}|||}}}}}}}~|}|||}|~}}}}}}~||}|~}|{}}}}}~}}|}}||}|||~}}{}}~}}}|}}|}}}|}~}|}|}|||}||{~|||}~}}|}|||}}}~|}}}}}}}}}{||}}}}~}}}|||}|||}{|~}}}~}||||}}}}}|~}|}}}}}}||||{}}~}}~}~}|{}{|}}||}~}}~}}|~||||}}~}}~~~~|}}}}}|}}~}~|~~}}}}}|}}}~~~~}~}~~}|}}|}{}}~}}}}|}~}{~~~|}~}~}|{||}|||~}}~}}~~~~}~~}~~~}~~}}}}~~~}~|}~}}}~}~}~~~~}~~|~}|}|}}~}~}~}|||}~}}|~}|}~|~~}||}}{|}}|}~}}~}~}}~}}||~}~~}~~~|}||{|{}|}|}~}}}|~}}|~|}}}}}~}~}}|}||}}}~}}}~|}~}}}~|}{}}~|}~}|}|}}|}}|}|}}||}}}~}|}}}}||~}|}}~}||||}}|}}~}|}}|}|}||||||}}|}}~}}|}{|}|{|}}}}|}|}}||||}}}|}}}}}}{|}|}||{}|}}}}}}||{||||}}}|}}~~||}|}|}{}~{|}~}}||}|~|{||}}}|}|~~|}|~||}}}}}}~~}||||~|~|}}~~}}}~~||}{}}|}~~|}}}}~}|~}~|}~}~|}}~}}|~~|}}~}|}}~}}}}|}}}~||~~~~~~~}~|~}}}}~~}~}}}||||}}}}}|~~}}}||}}|}~~}~~~~}~~~~~~~~~}~|}|~~~~}~~~~~~}~|~~}|}~~~}}~~}}|}}}}}}}}}}~~}~}}|}}{}}}}}~}}}|}||}}}}}}|~~~}}~|}}}}}}~}}}~~|}|}||}|}~}}~}}~}{}}}~}}}~|}}}}}}||}}||}|~|~|}}}}}||}||}}}~}~}}~}z}~|{||}}}}~}~~~~|}}|}|||}}|}}~}}~{{|||}~|}}~|}}|}|}}}}}}}~~||}}|{}|}}~||}}}~{|}|||~|||}}}}~||}}{}|}|}|}|~}~}}|}||}||}~|}}}}|||||}}||}}|~~}}|}}|}}{{|}}}}|}~}|}||}|{}}}|}}|}}}|}||||}~~~}~}~}}|||~|}|}~}|}~~~|}}}|}~}}}|}~~}}|}||}|{~~~~}}~}}}|}~}}|}}~}~~~|}}}}}|}~~}}}~}}||}|||~~}}|~~}~|~}~}||||}}}~~~~~~}|~~~~~}}~|~}~~~~~~}~}}}}}}}~}}}}|}}~}}}}}}}}}}}~}}~~}|}|}~{|}}}|}}}}}}~}}~~}}~}}~}~}|}}}|||~~|}~~}}|~~|}}}|~}|~}~}}}||}|}|}}}~~}}}}}|{~||~}}|~}}}~~}|||}}||~}}}}|}||}||}|{{~}~}}~}||||~}~}}|~}}}}~}}|}|}}}}}~}|~~}}||}|}}~}}|}~}}}|}|{|}}|}}|}~|}}}}}}}|}|}|~}}|~}||{}||~}~~}~|}|}}||}||}~~~}}~}}|{||}{|}|||}|}}}}||}}||~~}}}~~}||{||||}|~}}}}}}}}|}}||}|}~}}}}}|}|}|}{}}~~}}~~}||}{~||}~}|}~}~}|~|}}}}~~}}}}|~}}|}}~|}}~~}}~}|~}}}|||}~}~}}}~~||||}}}}}|~||~}{}}}|}|}}}}}}~~~~}~}~~}~}}~~~~~~|~~~~}|}}~~}}~}}}~}~~~~}~~}~|}}}~}~~}}}~~}}}}|}|{||}{~}{}~~~~~}|{||}~~}}}}~}}}}|}}|}}~}}}}~~||}}|||}}}~}}}}}{|{}|}{~|~}~~~|||}|{||}}}}|~}}~|||}}||||}}}}~}}|}|}|||||}}~|~}~}|||}||}~}}}}|}|}|||~|}}}~}~}~}~||||||}~}}}~}}||}}||||{~}|}~}}}|}}}}|}|}|}}}}|}}|||}|~}|~}}}~~~||}||}~}}~}}}~||}|||}~~}|}}}}||{}}|}{}~~~|~}}||}||~|}}}}}}}||~}|{}|~|~}~}}~}}}{|~}}|}|}~}~~}||~||}}}~}}}|}~~|}}}}|}}}}~~~}}}|~}}}}|}}~~}~~~~}{}}}|}~}~}~}~~}|}}~|||}~~}~}~~}~{||{|~}~~}}~~~~~~}}~~~}}~}~~}~}~}~|}}}~}~~~~~}~}}~}}~~}~}}~}|||}}||~}~}~~}}}}}}~|~~}}}|}~}}}}}}|~}|~}~~~~~}}}|||}||}|~}}}}|}}{|||}}|}}~}}||||}~}}|}}|}~}{|}}}|{||}~|}}~~}|||~|{~}}}~}}}}}|}{{}|}}||~~~~}}}{}}{}|}}~}}}}|}}|}~}~}~}}}}~|}}|}}}{~}}}}}}|||||{|}||||}}}~|{||}|||}||~}}}}||||||||}}}~}}}}}{}}}|||}|~}|}}|}|||}|||}}|~}}}}}}}||}||}}~||~}}||||~||}|}|}~~}}}}||{||}}|}}~}~}||||}|||~}~|}~~}|}|||}~~||}}~}~}}}}}}||}}~~}}~~}{}}}~}}}}}~}}}}~}}}|}}|}~}|}}}|||}~|~}~}~}}}}}}||}|}|}}~}}}~~~~~}~}~}~~}~}|~|}}}}~~~}}}}}{}}~}}}~}}~~||}}}||}}~~}}}}~}{|}}~}}~}|}~~~}}}||}}}~~}~~~}~}}}|}~}}}~~}~~~~}}}{|}|||}}|}}~~}}}~}}||}}~}}~}~}}|}~|}}|}}}|}}|||~||||~}}|~~}~}|{|}}|}|~}~|{}~~}}}}|}}}|}}}}}}}~|||}|||}~}}|~~~}~|z|||||}}}~~~~|}}{||}}}~}}}}}~|~}}{|||}~}~}}}~|||}}|}}|}|}}~}}}|}|}|}}}}}}~~|}}}||~||}}}}||}~||}|||}}||~}}~}~}||||}|||}}}}}}}||||}|}|~|}}|~}}||}}{}|}}}|~}}}}}|}}|||~}~~}}}}}|~|}}}~}}~}~~~}~}}}}}}|~}~}}}~}|}~}}}}~~|~~~~~}|~}}|}|}~}}}}~}}|}|}~}|}}~}~~~~~~~~~}}}~~~~~}~}}~~~~~~~~}}~~~|}}}}~}}~~}~}~|}~|}~|}}~~}~~~}~}}~}~|~|}~~}}}}|||}}~}~}|~}}}}}}|}||}~}}}~}~|}|||}|}}}}|~}}}|{}|}||~}}~}~~||}}||}|}}}~}}}~~||}|}}||~}}~~~~~}~||||}|}}|}}|~}||}}|}|{}}~}}}~}|||}|}{}|}}}~}}}}||}}|}~|}}}~~~}}}}~}}|}|~~}~|~}{||}~|}}~|}}|}~}}}}{}|~~|}~}}|}|{||}}{}}}}}}~}|{}||{}{|}}~}}~|}}}|~}|}~}}}~~~}{|}}}||~|~|}}}}|~|{|}|}}}~~}~~}~}|}|}}}}}}||~|}}}|}||}~~}}}~~~~}}}~}}}}~}~}~}}|}~~|}}}~~~}~}~}~~}~~}}}~~}~~~}}}~}}|}}}}}}~~}||}}|||~|~}~}~~~}~|}}~~~~}~}}}~}}~}~}~~~~|}|}}}}~}}~~~~}}|}}~|}~}~}~~|~}}}}||~|}}~~~~~}|||}}|}}}}}}}}}~~|}}||}}}}~~}}}|}|}}|}}~}}|}}~}}|~}|||}}}~}}|~}}||{|}}|~||~~~}||}|}}}|}}~}}}~}}|||}|||||~}}~}~|{}|}}}}}}~||~}}~}{}}|}|}}}}}|}||||||}}}}~}}~}~}|||{|||}|}|}}}~}}|}{||||||}|}~}}|||||}|||}}||}~}|||~|}}~}}}~}}}|}|}}|}|}}}}}~}~|}{}}|||||}~~~|~|}}}|}{{{|}}}}|}}}||}}}||}~~}~}}|{||}}}|}}}|}}}}|{}}}||}~~}}|}}}}~}}}}}}}~}}~~}|~}||~~}~~}~}}~}}}|}~||}}}}}~~}|||~}~}}||}}}}|~}|~}}}~}}~~~}~~~~}~~~~~}}}~~~}}~~~}}~}~~~~}~~~~~}~~~}}}~}~}|}~~}|}}~}}~}~~~}}}}}|}~}}}~}}~~~}}}|}~~|}~~~~}~}}|}}}}|~}~~}}~}~|~||~}|~~}~}~}}|}}}}}|}|~~~~~~}}}|}}|~~}~~}~~}}}}~}~}}~}}~}~~|}}}}}}~~~~~}~|}}}}}}~}~~~~}}|}}}}}||~}}~~~}}~}}}|}~~}}}~~}~}|~}}}}}}}}}}~~|}|}|||}}}}~~~~}~}}||}|}~}~~}~~|}|}~}}~~}}~}~~~~|~|||~~|~~~}~}{|~}|}~}|~~~~~}}}|}~}}~~~~~~~}}~~|}~}}}}~~~}}~}~}}~}~~~}~}~~}}}}~~}~~~~~~~}}}~~}~}|}}}~}~}~~~}~~~}}|~}~}}~~~~~}~~~~}~~~~~~~}|}}}~~}}~~|}}~~}}~}~~}~~}~}}|}}}}~}}}}}~~|}|}|}~|}}}|}}|}}}}}{}}}}~~}|~}}||}}}|}}}}~~~}|}|}|}{}|}~}}~~}}|}||}|}~}|}}}}}|}|}|||}}}}}}}}}|}}~}~|~}}|~|}}}}|~||||{|}}}|~~|}}}}}|||~}}}}}~}~||||}}}~~}~}~}|~|{}{}{~}~}|~~~||}}}|{|}}}}|~|~||}||}{|}~|}}}}}}|}|}~}{|}}|~}}|{||}}||}~|}~}~}||}|||}|}}}|~}}~|}|}|{}||}|~}~}}}}}}|}||}~~|~}|~}}{}}{}|}|}|~~}}}||}}|}|}}}}}~}~}}}||}}~|~}~}}}||~}}}}}~}~}~}}}~}|~|~}}}}~~}}}}}||}|}}~}}|}}}}|}|}}}~|}}~}}||}}|}|}}~}}~~~~~}~}~~~~~~~~~~}~~~~~~~~}}}~}{~}~}|}}}}|}|||}|~~}}}}}~}|}|}}||}}}||~~|}}~}|}|~}|~}~~}}}}~~}}}}}}}|}}|}}}}}}|}}}}}}~}{|}}||}}}|}~}}}|}}}}}||~|~}|}~~}}|}|}||~|}~}}}}}|~|z||||}}}|}}~~}||}}|{||}|}}}}}|}{{||}}~}}}}~~~{}}}}|}}~}|}~~}{|}|{{{}|}~~~}}|||}}|}}}|}}}}}}}}|}|{|||}}|}}~}}~}}|||||}~|}~~}||}}|{|||}}~}|}}}|||{{}}|~~}}~{}}|}}}}|}}|~|}}|}}{}|}}}|}}}}}}}}|||}|||}}}~|~}~~}}}}}}}|}}~|}~~~}}}|~~}}|~~~}}}}}}}||}}~}}~}~}}}}|||}}~~~}}}||}}}|}|}}|}}}~}}}{}}~{|}~}~~}~}}}~~~~~~~~~}||}}~}}~}}~~~~|~}}~~~|~}~}~}||~}||||}~}~}|}|}}|}}}~}}~}}|}|}}}}~~|}}~~~~|}|}}}}}~}}}~}~}}}|||}}}~|}}}}}}|||}|{|}|~}}}}}||||{}|}~|}}}~~~|{}}}}|||}}~~}~}|{||}}}}}}}}~~}}|||}||||}~}~|}}{}{}}}|}}}}}}}}|}}|}}}||~}}~~}{}||{}}}||}~}~}}~|}|||}}~}|}|}}~}{}}||||}}}}~}}}}||}}||{}~}}|~}|{}||}||{|}|}~}}}}|||}|||}~|}}}}}|{||}|||}||}}}}}||}|~||{}}}}}~~~|}}{||{|}|~}}~}||||||||}|}|~}~}|~{~||~}~~~~}|~}~~}}}~~}}~~}|||~}}|~}}~~~~}|{|{~{|{}}}}~}}|}}|~|||~~}}}~~~~~|~~~~~~~~}~~~}}}}~}~}}~}}~}|}}|}|~~~}|~~}|}|}~|}}~}|~~}~}||}|{||}|~}}}~}}~}}||||}}}}~~{}|}|}}}}}}~}~}~|}||~||}|{|~}||}}}|}}}|}}|}}}}}}||||~}|}||||}||||~||}|}|}|}|}}~|}~{||}|||||}}}}~~}~}||{}||}}|||}}~}{|||{}{}~}~}|}~{{||}|||}}}~~}}|||||||{||}~}}}}~|}||||~}|}}}|~}}|{||||||}}}}}~}}}z|{|}|z|}|}}}~~|}|||{}~|}}|}|}~|{||||}{}}|~}}}}|{|}|||}||}}}}}}{}|}{}}}|~~~~}}}}{}||{}|||}}}|~}}|~}}||}|}}|~}~|}}}|}|{}}}}|}~~}}|||}}|}~~}~~~~||}{|}}|}}}}}}}~}}}||||{}~|}}}}}}||}|||}}|}|}~~~~}~~~~~~~~~}~}}}~~~~~~~~~~~~}}}}}~~}}}}~~~}}~}~|~}~}~~}~|~}{}}}|~}}|}}}}}}|}|}~}~}~~}}~|~~|}|}}|}}}~}|~|}|}}|}}~~~}}}~~|~|||}}}~~~~~}~}}}}||||~}}}}~}}}|||}}||~}}}~~}}}|}}}|}|}}}}}~~}~||}|~}}}}~}}}~~||}}|{~}~|~~~|}||}}}}~}~|~}}}|}||}}}}|}}}}}~}}|}|||||}|}~}}}}}}~}{}}}~}}}}||||}||}{{}}}}}~~|}}|}}|}}~~}~}|}|}}~|}}{|~}}}~}}}{}}|||}}~|~~{~~}{|||{|}}}}~}}}~|}}{|||}}}}}}}}|||~~||}}}|}|}~~~{}~|~|}}}}}~}~}~}}~}}}}}~~~}}~~~||||}}~}~}~~}~}~}}}}}~}}}}~~~~~}}||}|{}}~}~}~~~~~~~~~|~~~~~~~~~}|}}~~~~}~~~~}~}}|}}~~~~|}}}~~}}}|~~}}}}}}}~~|}|}|}}}}}}~}~}}|}}|}|~~}~~~}~~}|}}|}}|}|~}}~||}||}||}~~|~}}}}}}|}|}{~|~~~~|~}}}{||{}|}~~}}}}||}|}}||}~}}~~~~}|}||||{~}|||~~}}}||}}|{}~}}}}|~~|}|~~}|~}}|~}}~{|}|}|}|||~~}~~|||}~|}|}}||}}|~{|~|}|}}}}}}}}~~}}}|{|}|}}}}|~}}}|~|||}|}|}||}}}}|}|}}}~}~}}||}|}|}}}||||~}}}|~{|}}}}~}|}~{|~}~}}|||{}~}}}~}~~~~}}}|||}|}~}~}}~|}}}}}}~}||~~~}|~|}}~|}}~~}}~}|}}~}}}|}~}}~~~~~}}}}}}}~~~~}~}}}}}}|}}}}}~}}}}||}}||~}~~~~~~~}}~~}}}~~~~|~~}~~}}}~}~||}}}}}~~~|}}}}}}}~}~}}~~}}}}}}}}}~}|~}}~}}}|}}|}~}~}~~}~}~}}}}~|}}~~}}|}}|||}~~}~~}}~}~}||}{}}}}~~~~|}}|||}}}}~}|}~~|}|||~~}~}~}||}}}||}||}}}}}|}~|}||}}}|}~~}}~}~}~~|}||}}}~}}|}}~||~}~{||}|~}}~}|}~~||}|||}}}|}~}|||}}~}}}~~}~}}}}||||}~|}}}}~~~~|}~|}~|{}}}}}}~||||}}{||~~}~}|}~}|}~~~|~~}~}}~~||}}}}}}}|~|}~~}}||||}}}}|~}~~}~}}|||}}|}}}}}~~}}}{|~~}}}}~~}}|}~}~~|~~~~~}~~~|~~}}}}|~~}~~}}}}}}}}|~~~}}~~|{~|}}}}}}|~~}~~~}}}}|~}}}~~~~~}~~~}~~~~~}}}||~}~~~~}}}~}}}}}}}}}}~||||}}}~~}~~}~}~~|}|}|~|}}~|}~}}~}}}}|}}|}}~}~~}}}~}~}||~}}}~~}~}~|}|}||~~~~}}~~}||}}~||}}||~}|}||}|}}|}|}}}}~~~}|}}|~|}}}}|}}}||}|||{|{}|~~}}~~~|}|{{||}}}~}}}}~||||}|}|}}|}~~~}}}}}{||}~~|~~~~}}|||{z~}}|}~~}}}{}}||||||~}}}}}|||~|{|}}}}||~}}||~||{|||}}}}}}}|}}{|}|||~|}~}}}~}}}{|}{}}}}}~}}}||}~}|||}|}~}}~||}|}{}}|}~}}}}}|{{}||}||~}}}}}}}}}}}|~}~~}~}~~}|}~}||}~}}}}}}}}|}|}}}|}~}~~}~~~}}|}}}|}~}}}}}|~|}}|||}}~}~}~~}}}|||||}~~}~}~~~~~~~}}}~~~~~~|~~~}~~~~~~}||}}~|~~}~|~}~|}}||~}}}}}~~}}}}~}}|~}}}~}~|}}|}~{{}|~~}~~~}||}}|}}|~}}~|~~}||~}|||}|}~}|}}}}||}}|}}~}~~~}}}|}}|}|}|}}}}~}}}}|}}}}|}|||}}~}~}|}}||{|~~}|||~}||}|}||||}}~~~}}~|}||||||}}~~~~}}|}||||~}~}}}}}|~}|||}|}}}}~}||}||||||~}}|}}|}}|||}{}}~~||~}}|}}}|}|}}~}}}~}~||||}}{~}~~|}}}~|}|}||}}}~||||~}}|||}|}}|~~}|}|~~|}||}||}||||}~~}||~}|}}|}~}~}}~}|}}||~}~~}}|~|~}}}|}}}}}~}}~~}~}|}~}}}~~~~~}}~|||~}~}~~}}}}~}}}}|{}}|}}}}}}}}|||}|}~}}|~~~~~~~~~}~~~~}}~~~}}}}~~}}~~}}}~}~|~}}}~}|}|}}}}~|~~}|~~~~|}}}||}~}}}|}~}}||}||}}}|~~~|~}|}}}}||~}~}}~~}}}}}}}}|}|~}}~}}}|}}|||}|}}~}~}}~}||}|||}}}}~~~}}{||}}|}}|}}~~}}}{||}|}}~}~}~}}}}}}}|}}{}}}}}|}}~{|||}}}}|}}~}~~}}}|}||||~}~}~}~||}||{||}}}~}}~~||~}|||}||}~}|~}~|||}{||}|}}|~}|~|}|{}}}|}|}}}}}||}||||{}|}}}~~}|}}}|||||}||}}~~||~{|||}|~}}~}}}}}{|}||}~~~~}|~{|}|}||}}~}}}}~}|}}|}}||}|~}~~}||~~}|}|~~}}}}~}}~~~~}}}}}~}}~|~}}~}}}~|}}}}~~}}}}}}~}|}}}}~}}~}~}|}|}}}}~}}}~~~~~~}}~}~~~~}~}~~~}~~}~}|}}~}~~|}|}~}}}}~~}}~}~}|}}~~|~}}~}|}}~}|~}|}|}|~}}}|}}}~|}||}}}~~}}}}}}~}|||~|~}}}|~|}}|}||}}}}}}~}}}||{|}|~|~~}~~}}}}{}{{||}|||}~|}}|}}}|}}}~}|~~~||}|}|{|}}~|}}}|}|}}}}|}~~}|}}}|}~}}}|~{}}~}}}}~}~{}{||}|}}}}}|~{||{{{~|}}}~|||||||}}|||}}~}~||}~{|}|}~}||}}}||~|{|||{}|}|}}}}||}}|}{}}}}}}}}|~}~}{}|~}~}}}||}}|}}}||}~}|~}}~}}|||||}}~~~}}}~~|}}|||}}}~}|}}~~{}}}}||}}~}|}|~}~~|}|}}}~}~~~}|}|~|}|}}}~~~~~~}}}|}}}|~~}~~|~~}|||{|}|}}}}|~~~}|{}}||~}~~~~~}~~}}~~~~~~~~}}}~}~}}}}~~}}}}~}|~~}|~}}}}~|}}||~~|}~}}}~}}||}|}|~||}}~}}}|||}}}~}}~}}~}~}}{}|~}|}~}}}}~||~||}|||~~}|}}~~{}|}}{}}}}|}~}|~~}}|}|}}~}}~~~~|}|}||~|}}}}}~}}}||}}}{||}}|}}}}}|||~}|~}}}~|}~|||{}|}||}}}|}}}}}}|}|}|}}~}|~|~}}|||{}||}}}|}}}||}}}||~|}~}|}}}||}}z{|}|}}||}}~||||||~}|}~|~~}~}}}}|~}|~}~}|}}~}}}}||}{}}~||}~}}||}||}}|}}~|}~|}{}|||{|}{}}}~}||}}}}|}|}~~}|~~}|}}||}}}}}}}~}|~||||}|}|}}~~|}~|}}|}~|~~}~}}}~}}~}|}~}}}}~}}~~~{}}}||}|~~~}}~}}~|}{}|}}|}~~~~~~~}~}~~}~~~~}~~|}~~~}}|}~}}~}|}}|~~~~~}~~}}}}~}}}~~}}}~~~|~}}{|~~}}|}}~~}}||||}|~|}~}}}|}~||||}|||}~|}~|}}}~}||}|}}~}|}~}~{}|||~}|}~}~}~}}}|}~||{|}}}|}}}||}}||}{}|{|~|~}||||||}|}}}}}~}~}|{}}}|{}|}}|}}}}}{||}|{}}}}~}~}|}||}{}}}}}}}~}~{|{|||z||}}|}~~~||}||||~}|}}}}~||}||||||||}}}~}~}||||}|||}}||}~}|{||}|||}}}|}}|}}}|}||}|||}}}|}}|{|||~||}}|~~|}~}|||||}||}~~|}}}~}||}}|}}}}|}}}}}|||}|}~}~~}}}}}||}}}|||~}}~~~~}||}||||}}~}~~}~~|{|}}|}}}}~~~|}}|}~|||~}}}|~~}}|}~}|}}}~}}~~~~~~~~~~~~}~~~~}~~|~~~~~~~||}{|}}||}}}|}~~}}}}}~}|}~{~~}|}}~|}~}|~}}~~}}}}}}||||||}~|}}}}||}~}{}~}~}{~|~|}|||}|~}~}}|~}~|}}}|{}|}}~}~|}~}}|}||{|}|}}|~}}~}}||}}|~}|}|}~}}|}||||}|}~}{}}|}|}{|~|||}~}}}}~{}}}|}}}}}||}}|}||~}{}}}~}}~}}|||}{|}{||}}}~|{}||||~}}~~}}}~}}}|}}||{|}}}}}~{|}|||}}||}}}}}~|{||{z|||}}}|}~}||}||||}}}}~~}|{~|||}}||}||{~}|{}}}|}||~}~|~}~{|~{||}|}|~}}}}}}||}}{}|||}}}~}}}|}||}}}~}~~}~~~~}}}}}}|}}~}~~~}~|}}~}}|~~}~~}~}}}}}|~}~}|}}}}|}}{~{{~~{~|}~~}~}~~}~~~~|~|}~~~}}}~~~~~}}|~~~~}~~}}~|{~|}~~}}}}~|~}|~||{|}}}|~}}}|}}}}{~}}~}~~}~||}|}}}|}}~~}~~}|}}|}|}{}}}}~|~~}|||~}}||}}}|}}|}}}|||}|}}}}}}~}|}}}||}~}}~}}}|}}|}||||}}~}}~~~||{||}||}|}|}}}~}||}}|{}}}}}~~}||}||||}}}}}~~||{}}}||||||~}}~}}|||||}|~~}}~|~{|}{|}}|}~~}~}~}|}{}||}}}}}}}}~}}}}||}||~~}}~}~}}|}|||}}}~|~}}}~}|}}|}||}~}|}}}}}}|}~~}~}|~~}}~}||}}}}}}|}}}~}|}}}~}}|}}}}}}~}}}~}~|~~}~}~}|~}|}}}|~~}}}~}~}~}|}}||}}}~}~~~~}|}}{|||}}}~|~}}}{}~}}{~}}~}}~~}~~~}}~~~~~~}}~}~}}~}~}}}~}|}|}|}}~}~}|~~~}~}}}}}}}}~~}}}{|}}||}||}|}|}}}}}~|}||{~}}}}~~|~~|||||{}}}}}}~~}}}}}|}}}~}}~~}~}}}|||}~|}}~}}}}}||{||{||~~~~}}}}}|~||||}}}}}|~}}}||{|}}||}}}|}}|}||}}||}~}||}~}}|{}|}||}}}}|}}~}||~|}}}}}~}}|~}|}||}{|{~}}|}}|~||}|{|}}}}{~}~}}}}}~||{|}}|}}|~}{~}{||{|}}~}~~|||||}|}|}}}~}}}|}}|||}|||}}}}}}}|z|}}|~}||}}|~}}||||}|||}}}}|}}}|{|}|}~|}~~~}}~||||}||||~|}}~}~~}}}}|}}|}}~}}~}}}|}|}|}}|~}~~}~}}}|{}~}~|~~}~~~||}}||~|}~|}}~~}}}}}~}|}|||}~~~}~}~~}~~}~~}}~}~~}~}}~}||}{~~}~~~}}}}}}|}|}|}~~}}~}}}}}|||}|}}|}}~}}|}||||}~}}~|}}~}}}}||}|~}~}~~}|||}}}|||}}}|}}}}~{|}{}}}}}|}}}|}|}|~||||}~}}}}}}}|||}}|}||}}~}~}}}}}|}||}}}|}~~}~~|}|}|}}}~}}}~}||}|}~~}}~|}}}}|||||}}~~}~~~}|{||}~|}|}|}}|~}}||{{}|}|~}}}|}}}}}|}||||}~}}~}}||}}{||}}|}}}}~|}|}}}||}|}}}}}}~|}}{{}}}}~}|}}}}|}||}||}}}~}|}~}|}|}|~{}|}}|}|}}|||}}|||}~~}}}~}|}|}}~|}|}}~~}~}}~}}}}|}}}}}~~~}}|}}~~|}}}~~}~}|}}|}|}}}}~~~~~~}|}}}{|{}}}}~}}}}|||}}}}}}~}~~}~~~}~~~~~~~~~}}~}}~~}~~}|}}}}}}~~~~~~~}~}}}}}|}~~~~}~}}}}|}}|}|}|~~~~}}}||}}~}~~}}}}~}}}|~||}~}}}}}}|}}}{||}}}}~}}}|}||}~}}~|}}}~}}|}|}}|||}}|}}}}~}||||||}|}}}~~}}~||||}|}}}}}|}~~}{}}|}|}}}~}~~~~~}|||}}|~}~~}}~||||}|||~|}}~}~}}}{|}}}}}{}}}~}~||}}}|||}|}}|}}}|}}|~|}}}~~~}~||{|~||~{}}|}}}}}}~{}}|~|~~}}}~~~|}|}|{~|}~~}}~}}}|||}||}}|~||}}~|}||{}||}|~~|}~~~{|}}}|{}}~}|~~~}|}~|}}|~~~}~}~{}~||}}}~}~~}~}}|~}~|}}~}}~~~~}}~}}}}}~~~}}}}~}|||}}}}}}}}|}}|}~{}}}|~~~~}}~~~~}~~~~~~~~~~~||~}~~~~}}~}}|}}|}~}~~}~~~~}}~}}~}|~}}}~~~}}}}}~|}}}}}~}}~}~}}~|}|~~~}}}}~}|}||}}}|~}}~}}|}}}||||}}}|}}|}|||||}||}}}}}~}}}||}||}{}~}~}}}}|||}||}|}}}|}}~}~~}|||||}}}~~}~}}}}|||}|~}~}}}}~}}}||}||}~}}|}}}}}|}}||}|~|~}}}|}}}}|}~}}}}}}||||}|{|}|}|}}}}}~|~}}||}}|}}{}}}|}|{|||||}}}}|~~~|~|}}|{||~~}}~|~~}}}}|{|}}}}}~}}}}}|}}}|}}}{}}}}}|}{|}||}~~||~}~~||}|}|||}}~}}~~}||}}{}|}}}|~~}~||}}}}}|}~~~~~~~}}}}}|~}}~|~~~}~}}~}}{~}~|~}}}~||}}~}}|~}}}{|~}}||}~~|}}~~}~~~~}~|}~~|~~}~~}~}}}~~~~~~}~|}~}}}~~}~}}~~}|}|}||}}|~}~}|}}}||}{}|}|~~}}}}|}}}}}}~}}~~~}}}|}}}||~~}|~}}}}}}}}|}}|}}|~}~|}|}||}}{}}}~~}~}}}}~}||}}~}}~~||}}|{|~}|}}~~}~||}}|}|~}}}|}}~}~~}|~||}|}~|}}}~}}{||}{}}}~}~~}}}}||}|}}}}}~~~|}}}|||}{|}}~~~~}|||||}}}}}|}}~}||}|}}}|}|~}|~}{||||}}}|~}}}}}}~}||||}}|}}|||}}}~|||}}|~}~|~}|~}{}||||{|}}|~}|~||||||~~}}~}}|~~}|||}}}|}}}~~|}}}|}~}|||~}}}|~~|}}||}|~~~}}|}~}~~~}|{|~~~~~~}~~~~}~}}}~~~~~}}}}}}~}|~}}}|}~}|}}}|}|}~}}}~}~~~~~}}~~~~}~~~}}}}}~~~{~~~~}}}}}|~~~~|}~~}}}}}}}|}|}}}~~~}}}}}|~||}~~}~}}}}||||~}|}}}}}}~}|}}}}|}~||}~|}}|~}|}|}}||}}}|}}|}|}}|}|~|~}}|}}}|{}}{}}|}~}}}}}}|}|||}~}}}}~}}|}||~z|~~}}}}}||}{}||||~}}}}}~}|||{|}||~||~}}~|{}|}|}|}}~}}}~||}|}||}||}~|}|}}|~{}}|}}}}||}|}}|}}|~||}}|||~~}}{|}}|}{}}|}}}~}|||||}}|}}}|}|}~}|}|||||}|||}}}}}}||}|~~||}|~~}}|}}|}{||}|}~~}}~}|||}|}}|~}}|}}~||~}|}||~}|}~}~~||}}}}}}}}}}~~}~}}}}}}}|}~~}|~~}}}|}}|}~}}~}~~}}~}||~}~|}}}|}~~}||{}}|}}}}}}~~}~~}~~}~~~~~~~~~~}|~}}~}~~~~~~}~}}}}}}~~}~}~~~~}|}{|||~}~~~~~|}}~|}}}|}}}}~}}~|}||}~}}}||}}}}}}}}}}||||}}}~~|}|||}}|}}}}~|}}|}}}}}|~}|}||~}}}{|}}}}}~}|}}}}|}}||}||}|~}~~}}||||||~|}}~|}~}}|}}}||||}|}}~}}|{}}|}|}}~}}~~}{|||}}|~}~}}}}}|}|}}}}}~|~|}}}}}}~|{|~||}|~{}}~||}|}||}}}~}~~}~}~}|}||}}}}}~}~}|||~}||}|}}}~}}}}|}||{}~|||}}}}}}|}}}||}}}}~}}}}|{}|||||~~}}~}{||~}||~}}|}}~}|~|}|~}}||~}}}}}}}}|}}}}}|}~|~}~}}}~~|}~}~~~|}}}}||}|}}~}~}}}~}}|}}|}|}~|~}}~}}}}}|}}}}}~~}~~}~~~}}~~~~~~~~~}}~~}}~}}~}}}}}}|}~}}~~}|~}|}~{|~}|}~}~}~}}}}}~}|~}|~}}}}}}||}}}}~~}~~}|~|||||}}~}}~}|}}|{|}|}}|}}}}~}}}}}{~|~|}}|}~}~}~|||}}}}}~~~}}|}|}}}}}}}~}}~}||||}~|||}}}}}}~||}~|}}|}}~|}~}||}|}|}~}}}~}}}~}}||~{}}}}~~~~~~}}}}|}||}}|}||}~}}||||}}}||}|~|}}||||||{||}}~~~}}||}}}}|}}}|}}~}}||}}}}}~|}}~}~~}|}}}~||}}}~}}}|}||}}}}}}}||~}|}}|||}}~}}~}}}~|}|}}}||}~~~~~~|}|~|}}~}}~~~~}|{~||}~|~~~}~~~}{}}|}}}}~~~~~}}}~}|~|}}~}~|~~~~~|{~~|}}|}~~}}}}}}}~|}}~}|}}~~~}}}~~~~~~}~|~}|~~~}~~}~}|}}}~}}}}~~~}~|}}}}}~}}~~~}}}}||}}|~~}}~~~}}}~|}|}|}~}}}}~}}|||}}}~~}}~}}~|}||{}}|}|~~|}}~||~||~}}}|}~}|~}{}|||||}|}|}}~}}}}}|}}}}}~}}}~~~~}{||||{|}~|}~~~}}}||}||}~}~|~}~~}}{}~|~|}}}}}}}}|~|}}}|}~|}}~}}|||}||}}}}}}}}~}{||}|||}~}}~}~~}||}}{|||||~}}~||||||{||}}}}}}~}}}|{|~{{~}}}}}}}~}||||||{~~}}}~~}}|}{|}|}{}}}}|}}}}||{}}}}}~}}}}}|}|}|}|}}}}}}}|}}|}}}}~}}~~}{}}}||}}|}}}}~~~}~}~}{}|}~~}}~}~}}|}|~||}~|~}~~}|}}||~~}~~}}}}~}||}}~}|}~}~}~~~~}}~}~~~~~~~~~}|||}~~}~}}}~}~}|~~}}~~}}}}}~}}}}}}}~|||}||~}}}}~|~~}|}}}}|}}}}~}~}}~|}~}}||}~}}}~~~}|}}}}||~}}}~|~~~|||}}}}~|~~}~}}}}||||}~}|}}|~~}|||}~|{}|}}~~}}}}}}}|||~}~~}}~}~|}{|~|||~}}~}}|||||}}}~}}}~}~~|}|||}}|}}}|~~|}|||{|||}}||}~|||}}}||}}}}}}~~|}|||}{||||||}}~}}|}}}|}|}}|}~}}}|||}~~||~~}~}}}|}|}~|||}~}|}~}}}}}|||}~|}}~}~~}|~||}{}}~~}~}~~~}}~||~~}}}~}}}}~||}|}}|}}}}}~~~~}}}||}~}~}~~~~~}}}}}}~~}~~}}~~}~}~}}}||}|~|}}~}~}}}||||}}}}}~~~}|~}~}|||~~}~~~~}~}~~}~}~}}~~}~~}}~~}~~~~}~}}}}}~~|}~~}~~}|}}|}|}~}~~}}}}}}|{||}}~}}}~}|}}}||~~~}~}}}}|~}}}}~}|~~~}}}}}}||||}|}}}}}~}~}{}|||}|}}|}}}}||}}||}|}}}}~|}}}~{}}}}}}|}~|}}}}}}}||}||}}}|~~||||}|||{}|}|~}~}}}}{||}|}~}}}|}}}|}}}}|~}}|}~~}}}}|||}}}{}}|}}}|}}||||~}~|~}}||}||}|}|{}}|~||}|{~|||}|}|}}}}~~}|}||}|}}}}|~~~}}|}||}||~~}~~}}|||}}}}|}|}}}}}}~|||}~{}}}}~|~~}}|~|}||}}|{}~}|}}}}|{}}}}|}~~}||}}}}}}~}}~}}}|}|~~}~|}~}~}~}~}|}}}}}}}}~~~}}}}||}}}}~}~}}~||}||~~|}|}~||~~~~~~~~~~}~~~}~~~|}|~}}}~~~~~~}~|}}|}}~}}~~~~~}}|}}}}|}}}}}~}|}}|{}|~~~}}~~~}|||}}{}}~~|}}~|~}}}}||}|~}}~~~|}}|{}||~}}|~}|~}}}|}||{|~}}~|~}}||}}||}}}}}}|}|}|||}~|}|}}~}}}~|{}}{||||}}}|}|~||}||~||~|~}}}}}|{{|}}}|}|}~}~~||}}}}|}~}}}}}~}||}|||}|}||~|}~~|}}|}}}|~|}~|}}~}}|}}}{||||}|~}}~}}||}|{}~~|}}~~{}|}}|}{}~}~~}}~|}|}}|||}|}|}}|~|{|{}}}}|}~}|~~||||||{}}}}~}~~~}{|{}}}||}~}~~|}}||}|{}|}}~}|~}||||{~}||}~~}~}~}|~|~|}||~}}~}}~}}~}~~}||~~}~}|}}}}|}}}|}|}}}}|{}}}}|~~}|~~}~~~}}}~~~~}||}~}~}~~}~~~}}}}}}}|}~~~}|}~|~}}|}}}||}~~~|~|}~|{}|}~|}}|}|}||||||}}}}~~~~~}}}}|}|}|}~}~}}~}|}}|}~~}}}}||~|}}}}||}}}}}}|~}}||||||}}}|~|}}}}|{}}}|}}~~}||}~||}}|}}||}}}|~~|~}}|}|||}}~~~|}~}|z||}}||}}}~}~~}|||}}||}}~~}|~~{{|||{||}|}}}}~~~}||}}||}}||}}~}|}|}|||}}}}~|}||}~}|||}}|}}}||}}}|{|}}||}~}|}}{|{}}}|}}||}|~~~}}}|||}|}}}}~}~}}}}|{|}|}}~}~}~~~}}}}|}|}}|}~~~}|}||~||}|~}}}}~}|}|}|}}~|~}~}}~~|{~}||}}~}}}}~}|}}~}}||}}}~~}}||}}}}~}~}~}~}||}|}}|}|||}~~~~~}}~~~}~~~~~~}}~}~}}~}~~~~~}~}}}}~}}~~}~}}~|}}~}}}}}~}}}~}}||}|~||}~||~}~}|}||}}~}~}}}}}|}}}}}||}~~}~}}}||||}}}|~|~}|}}}{{}}}||}~}~}}}}}~||{|||}~}}}}}}}}}}}~{|}}}|~~|}|}||}||}}}}|~}||~||||}|~}~}|~}||}}}|~|}|}~~~}||}||}|||~|}~}~|}}}|}}||}}|}}~}}~}|}||}}~~}|}}}||~{|{}|}}|}|~}}}||||}|}}}|~~~}}}}|{}}|||}}}|}~}|}|}|}}|}~}|}~}}~|}|}|||}|}~~}}~}||}|{|}}}~}}|~|}|||}||}}}}}}}}}{{}|}||}~|}}}}}}|}|}|}}~|~}~~}}}}}}}}}}}~~~}~~}|}~}~}|~~}}~~~~}~}}}}~|~}}{~~{}}|}}}||}|}~~~~~}}~~}}}~}~~}}}}|~}~}}~~}~~~}}}}}}}}}~}}~~}}}}}|}}}}|}}||}}~}||{||}}|}|}~}||~||||}}}}~}}}}}|}~|~||}|}~}}~}}}}|}|}}|~}|}~}}}}||||{}||}}~}~}~||||}}|||}|~}|||}{}||}}|}}||~}}}}|}|{||}}|~}|}}~||}{{||||}~||}}~}}|||||||}|}}|}}{|||||||}}|}}}|}|}|{|||~}|}}}|}}|||||}{}||~|}~|}|{}|}||||||}}}}~|}|}}|{|}}}}~|~~}|||||||~}|~}}}}|~}}}|}}~|}~}}~|{{}|{|}~|}~||}|||}}}|{||}}|}~~}|}}}}}}|}}}}}~~||}|}{~}}~}}~}~~}}|||}|}~}}~~~}}~|}}}~}}}~}}}}~~}||~}|}|}~}}~}~}}}}|}}|}}|}|}~}}}}~}}||~~}~}}~~~~}~~}}~}~}~~~~~~~||}~~}~}~~~}~}}{}}}|~}~~}}}~}{|}}~|}}}~{}~~~}|}|}}}||}~|}~}}~{|}|||}}|}~}~~~}|}}|~{|}}~}}|}~||||~{|{}{}~~~}}}||||||}}||}}~||}}}}}}}|}}|}}~}}}||}|}|}}}}|}~~}||}}||}{}}}}}|~|||}|}~|}}|}}}}}~}||{||}}~}|}~||~||}}}{}}}}}}|~~|}|{{}||||~}}}}~||}|~||||~||~~~|}|}}}|||}}}{}}~}|}||||||{}|}}~}||||||}}||~}|}~}~|}}|{||}|}}|~|{}}|~||}}}}}||}}}}{}}}{}}|}|}}~~}}||{{||}|~~|}~~}}}}||}~}~~}~}|~}}|}}|}}}~~~|~~~}||}}~~|}}}}}}}~}|}|}}}}|~~~}~|}}|}|{}}~{~~~~}}||}~~~}}~~}~~~}~}~~~~}}~~~}~}|}}}}~~}}~~|~~~}|}~}}}|}}}}}}}}}~~}}|}~~}~}}~}~}}~}|~{|}~~}~}}}|~}}|}}}~~}}|~~}~}|}|}|}}|}~~~}}}||}}}}|}}}|}~}|}|}||~|}|~}}}}}}|}|{||}}|}|}~|}|||}}}}}|}}~~}}}}||||}{||}}~~~|||}}}||}|}}||~}~}}|}}}|~}}}|~~}|}||}}{}}}~}}}~|}||}|}}|}}~}}~|{}|~{{}}}}}}}|}}||{{}|||}{}}}}|{}||}}|}}|}}}}|}|}|}{|{}}||~}~}{}}|||}||}}{}~}}~{}|}}}}}}}}~}}}|||||}|}}~}||~~~|}}|~{}~}}}}|}~}}|||{|}}~~}~~~}~}}}|}~}}~}~~}~~}||}}~|}||~}}~~}}~}}|}}}}~~~}~}~}}}|}|}{|~~~}~}|}~|}~}}~}~}}}~~~~~}}}}~}}~}~~~~~~~~~~|}}~~~~}~~}}}}}}|}~}~}}}~~|}}}}||}}}}~|~~{}}}}||||}}}|}}}|||}|||}~}}||~~||}}}}||}|}}}~}}|~~||}|||}}~~}}~~|}}}{~}|}}}}|}||}}}}|{||}|}}}~~}|}}~}||}}~}~}~~~||}}||||}}}}}}~}{}|}}}|}|||}}~}}}|~}}}|~}}}}|}||}}~|}|}}~{}~}~||||{|}||||}}~{}}|~{|}~}~{}}|}}}|||}}||}|}}}}|}||}||{}|||}}}}~}}}}}|}||||}}~}}~~||}}}}}~}||}|}}}}}}||}||}}|}~}||{|}}||}|~~}}}}}||}||}}|~~}}|}~||||||}}}~~}}}~||}{|}}||~}}~~~}|}}|~}}~~}~~~}}~}}}~}~}}~~}}}}{{}}||~~}}}||}|}}~|}}~}}}~}~~}~~~}~~}~~~~~~}}}}~~}~}~~~}~}}~}~}~}}~~~|}}}}|}}}}~|~|~|}}~}|}}~}}~}~~~}||}|}}}}}}|~~~|}}}}|{}}}}}~}}}~}|}{||||}~}}~}~{}||}}||~~}~}|~~~}||}}~|}}~}~}~}}}|~~||{~}}|}~}}}||{|}||}}}~~}~~||}}|}}}}}~}}}}}||}}|}{~}~}~|~|}}||||{}}}}~~~}|}||{~~}}~}}}~}||}|}|~|}}~}}}|}|}}|||~|~}~}~}~|}|}|}|}{}}}}}~}}}|}{|~|{}}}}~}~~}}|}|}|}|}}}}~|}~{|{|}|~~~~}|~}}}}||}|}|~|}}}~~~~|}}|}}}~}|}~}~~|}}|}}|}}~}}~}}|}}}~}~}}~~}~}~~}}}}}~}|}}~~}~}}|{|||}}}}}~~~}|~|}}|}}}}}}}}}~}}}}|{}}}}}~~~~~~~~~~}~}}~~}~}}||}}~~}~~~~}~~~~}}~}{~~}~~}~~}}|}}|}}~}~}}~}~||||}|}}}}}~|~}}}}}}}~}~~~~~}}}}~}}}}}}~~~~}~}}~||}|}~}}}}}~}}}}|}|}}}}}~}|}}||}}{||}}|}~|}~~|}}|}}||~|}~~~}|}||}{}||}}}~~}~}}|}||~}{}|}}}}}~}}|{}~}}~}~~~~~~||}||}|}}}~}}}~~|}|}}|||}|}}}|}~||}|||}|}~~}}}}~}|}}}}||}}}~}}~}~|}~}|||}|}}~}}~}|}|}}}||~}~}}}}}}}}|}}}~~|}~}}}|}}}||}}}~}}}}~}||}}}}}}~~~~~}}|}}}}}}}}}|~}~}}~}{|}}~}}}}~~~}}}}}}|}~~~~}~~~}~~~}~~}}~}~}}}~}~}~~|}~}~}}}}||}}}~~}}}~~~~~|~}}}~}}~}~~~~~~~~}}}~}~~~}~}}}~~}}~~~~~}|~|}~~}~~~~~~~}~~}}}|}|}}}}}}}}|||}~}}}}}|~}}}}}|}|~}~}~~}~~~}~|}}}||}~}|}|~~}|~}|}|}~}}}~}}}|||}~}}}|}|}}~|}}|}|}|}|}}}}}}~}}{|}}|}|}}}~~~~}|{|}||}{}}}|}|}{}||||||}}}}}}~~}||||}|}~}}~}}~~|}{||}||~~~}}~~~|||}}{{|}}|~|}}~|||{|||}}}~~}}}}}}{||||}}}}}}~}}||||||{|}~~|~}}}}y{||}}|}|}}}~~}|}{||}|}}}}}}}~|~||}||||}}|}}}}||||{{|~}}~~}~}~}|}{|}}}}}~|}}}}~|}}|}}}}}~||}~~|}}}|}}~}}|}~~~~}|~}}}~}}|}~~~}}}}}}|}|~}}}}}~~~}|}}|}|~~}}}}|~}~}}||}}}}~~~}}}~~}}~}~~~~}}}~}}~}~}}}~|}}~~~||~~~~~|}~}|}}}||}}~|}}~}~}|||}|}}||}}~}}~}|}}|||{|}}}}~~~|}|}|||{}|~}~}}~|}|}|}}|~}}|}~}~}||||}}|}}~}~}~}}}}|}}}}}}}|||~}||||~|}}~|~}~}}~}|||{}}|||}~~}~~}}}||}}|}|~}}|}}~}}|}}||}~}}}~}~}{|}}|}{}}~}~~}}|}}{}{}|}}}|}}|}}}}}||||||}~}}}}|{|}|}||}|~}|~}}}|~||}}||}}}}}}|||||||||}}~}}~|~}|}|}}||}}}}}}}|}|}}}}}|}}}|}}~}}}||~|}}}}~~}}|~}|||}~}}}~}~}|~}}||}}|}|}}}}|}~~}}}}}}}{}~~}}~~}|||~|}}|~}~}}~~}~||||}}}}}~~~}}~|}}}{{}}}|}~~~}}}}~||}}|}|}~~}}~~~}~~|}}~~~~~~}~}}}~}~~~~}}~}|~}~}~}}~}~}~}~|}||}||}~~~~}}~|}}||}}}}|}}~}}}||}}}|}}~}|~}~|~~}}}}}|}}}}}~|~}}}||}}||}~}}~}}~}|}}}||}}}}~}}~}}}|}}|||}~|~}~}~}}|}}}}|||~}~}}}}}}|{|}|}~~}|~|}|}{}{|}|}}~}}~~~~}}}|||}}}}||~~}||~|}|}||~~}|~~}|}}|||{|||}}}~~}}|||}|}|}|}~}}}|}{||{|||}~}|~}~}}||}||}{}}||}}~~}||}|||}}}}}}~}|}}{}||||}}~}~}}}|}||||}}|}}~}~}}}|}|}|}}}|}|}~|~}}~}|}}{|}~}|~~~~||}}|}}}~~|}~~{|}}}~{}~~}~~~}~}|}}}}}}|}}}}~~~}}}}}~}}~~~~~|~~}}|||||~}~}~|~~}~}{{}||}~}|}~~~~~~~~}~}~~}~~~~~~}~~~}}}}}}}~~~}~~}~||~|~|}~~~}}~}}}~}~}}}}~}}}~~}}}|~|}}}|}~|}~~}~|}||||~|}}}}}~~}}}}}}}}}}}~}~~~|||}|}||}}}}}~}}~|}|}||~|}}~~}~}|}{|}}}|}|||}|}|||{||}||}}~}~~}~}|{|||{|}}}}|~}}~|}}}}|{|{}}}|}}}}|{}|}}|}}}}}}}}|}~}||}}}}|~~}|}||}|{||}}~|}}}||||||}}||}}}}}}}}|{|}{||~|}}}}|}|}}||}z||}|~~}~||}}||{}}}|}}}}}|}}~||||}|~}}}}}}}||~|}|}}}|}~}}|||z||}||||}}~~~|||{|}{|}}}|}}}}}}}}}||}}}~}}~}}~|||}|}}}}~}~~}||}}}}}|}}}}}~}}~}}|||||~}}~}~~~}|||}}}~}||~~}}}}}|}|}||~}~~}~~~~}}~~}~}~}~~~}~~}}~~~}~}}}}~|~}}~}~~~~}||}||}}~|}~~}~}}}}|||}}|}~}|~}~}|~|}}|}}}~|~~}~}}|~}}|}}~~}}~~}|}{{~}|}}}~|~}~}}{}||}|{|}~}}~}|}|}|}}}|}}~}}}~~{|}}}|{~}~}|}~}|{}||||}~~}}}~~|{}|||}~}}~}|}}}||{|}}}|}~~~}}|}}}}||||}~}~}~|||}||||}|~}}}}}}}}}|||}|~}}{~~|}{~}||}{|}}}~~}}||||}}}}|}||~~~~|}}||}}|}}~|~}|~}}}~|}}}~}~~}~~}}||}||}}}}}}}}|}||}||{{}||}~}}}~}||}|~}|~}}}}~}}}{}|}||~}~~~}~~}}|}|}|}}}~}~}~~~~|~~}}}}~|~~}~}~|}|}~}}|}}~}~}}}}}~|||}}}}|}}|}~}~|~||~~~~}~~~~~~~~~~}}~}~~~~}}~||~~~~}}~~}~~~}~}~}}~~~}~~}~|}||~|}}}}}|~}}|~}~}}|}}}~}}~~~}}}}}}~}}~}~~}}}}}}}|}|~~|}}~~|}}}{||{}}}}~~}~}|||{||}}}}}~|{}}}}}{||}}}}~}}~}~}|{}}}|~~|}}~~||}}}|}|}}~}~~}}}|}||}}}}}}}|}|~|}}}}}|{}~}~~}~{|}{}||}}}}~}~}~}|{||||}}~}}}}~|}}|}}}}|~|~}|~}}{~}{||{{|}|~}}}~|||}}|{}}~}|}}~|||}|{}{}~}}}}}~}||||}|}|||}~~|}}~}}|||}}}}}}}}~}|}}}|}}}|}|~~}}~~|}|}}}|}~}}}|}}}}||}}||~~}}~}}}}~|}|}}}}}~~~~}~}}}|}|~~~~~~|}~|||}}}~}~~~~|}~~}}|}}}~}}}}}|||~~|}|}}}~}~~~~~~}}~~}}}~}~}~~~}~~}~|~~}~~~~}}}}|}~~{}~}}}~|}|||}|||~~~}}~~||}}|}}|~}|}}~~}}}||}|}}}|}}}|}|}{}}~||}}}}|}}}}|}}~|}|||}}}}|}}|||}|}}~}|~}}}||}|}~{||}~}}}}~~|~||}}|}}}}}}}}}}|}|~|||||}|}}|||}~|}|}}}}}}~~}}|{|}|}|~}}|~~~||}|}|}}~}}}~}}}|}}|{|}}}}{||}~|}}}||~}}~|}}}|{||}|{|||~~|~{||||{}|||}}~|}~}}}|}}}~{~}|~}}~}|}||}||||}{~}}}}}}}||}|||}}|}}|}}}|}}||||}}~|}}~}}}|}}|}|}~|||}~||~|}|}}}}}|}|~~~}|}|}|~}~~|~~}~}}}{||}}~}|}~~}}|}|}|}}|}|}~}}|{|}}|~~~}|}~}}}}{~|}}~~|}~~~~~~~}~~~~~}~}}~}|~~~~}~|}|}~|~|~}~}~}~}|}}|~~|}}|~~~|}}~}}}|}}}}}~~~}||}}~|}}}~}~}}}}}||}||}}}}|~~~}}}|~}||}}}}~~~}|||}}||}}~|}||}}|}|}|||}|}}~|}~}||}|}|{}|}}}|~}||}|}}~}~}|}}}~}}|{{|~}|}}}~}~}|}{}|}}||}}~|~}}~}}}}|}}~}}}~}~~}}}|||}|}}}}~}~~||||}|}|}|}}||}}}||}||}|}}|}}}|}{}}||{|{~||}}|}~}|~~|}||}}}}}~}~}|||}|{|}}}}|}}}||}}|||||~}}|}~}}||}|~|{{}}}}|}~}|}|||||}}}~}}|~}|||}}{}}~}~}}}}~}}}||}|}}}|}|~~}}|}|}||}~~~}}~}{|~}}|}}|~~~|}~~}~|}}}}}}}~}~~~}}||}|||~|}}}~~}}{}}|}~}}}~}~~~~}~~~~~~~}~~~~~}}~~~~~~}}~|}~~~~~~}}}|}}|}}}~~~}}~}}~~~}}~}}~}~}}~}~|}}||{}}~|}|}~~~}{||}}~}}}~|}}|}}~{}|}}~}}}}}}}}}}}}||}~}~~~}|{}}}}}|~}~|~~}}}|}}||||}~|}}}~~}|}{~}||}|}}}}|}}}|||}|~}}||~~~}|||{~||}}~~~}}~}{~}||~{}|}}~||~}||}}||}}~||}|~}}|}{||}||||}}}|~}|}{||}||~}}~~~}}|||}||||}}}~}}|}}}{{~||}}}}}}~~~}|}}}{}}~}~|}~~~~}}}}}}}}}}}~~~~|}||}||~}~}}}}}}}}}|}}~}}}~}~}~}}|{}{}||}}|}}}}~}}}|||~}|~|}~}~}|}}}}}}|~|~}}~~}}|}}~~~}~}~~~~|}}||~~~}~~}~~}}}}||}}||}}~}}}}~}}}}}}||~}}}~~}~~~~~}~}~~}}~~~}~~}~~|~}}~}~~~~}~~|}}}}~}~}~~}|~}~~|~}~}}}}}~|}~~~}}}|}|}|}|~}|}}}}|{~}|||||}~}~}~~||}}}}|}~~|~}~~}}|}||}{|~|}}}}~}||}}||||}~}}|}~|}|}||||~}}}}|}}}|||}}}|}}|}}}~}||}||}|{|}~}~}}}|{|{~{||}~}}~}}}{|}}}}{}~}}~}}|}}|||||}}|||}~}}}}|}|}|}|}|}~~~}|~{{~}}|}}}}}}||||||}||}~}}}}}||}||||{~~}}}~}~}}||}|~||~|}}}}~}}}}~}||}~}~}~~}~|||}}}|}}}}|}}}~}||{}|}}}}}~}~}}{}||}}}~~}}}}~}}|||}}~|}}|}}}}}}}|~}~|~~|}~}|}}|}}}}~~}}~}~~|}|}~}|~~}~~|~}|||}~}}~}}}}}}}|~|}}|}}}}~~}~|~~~}~~~~~~~~~~}~}}~~~~|~}}}}~|}~~~}}~||}}}}}|}}~}~}~}||}|}}|}}}~~~}}}~||}}|}}~|~}~~~~}|}~||}~~}}}}}}~}}~}}|{{}}~|}}}~{|}|||}{|}}}~}}|}||||||}|{}}}}~|}||}}|{}|}}}|~}|}|}|}|}|}}|}}||}}|{}|||||}~}|~~}||}||~}||}}}}|}~||}||||||}}~}~}|~}||}}|}~}}~|}~{{}|{{|}|||||}|}||||}||||}}}}|}}{|}|||{||}|||}}~}|}~|}|{}|{}}}}}||||}|{|}}}|}|}}|}{~}||}}}}||}}|{||}||}||}}}}{}}|{|{|||}}|}}||~~}|}}|}}|}}~|}}|~}||}||||~|}~~~~}}}}}}|}}}}~}}}}}}|}|}}}|}~}}}~}~||}|||}|~}~~}~~~~|~}|~}}}}|}}}~~}||}}|}}}}}}~~~}~}}~~~~}~~}~|}}~~~}~~}~}}}}}}}~~~}~~}}||}}}}~~}~~~~}}}|}}|}}}|}~}|}}|}}|{}}~}|~~}}|{}||}|~}}~~}~~~~|~}}||}}~|}}}~}}}|}|}|}|}|~~|~~||~}}}~}|~}~}|}}}}|}|}||}}}|}}||~|||{|~}}~}}}~}}z|}{||}|}|||}}}|}|}}||}}}}|}~~}}|{||||~}}}}}}}|{}|~}}{|}}~}}}}|}|||}}{|}}|~|}|}}}||}|}}}}||}}}|}{}{}}|}}|}~}~}|}}{}|||}|{~~}}}||{}||{}~}|}~|}|}|}}{|{||}}|~}}}|}|||||}|}||}~~|{}{}}{|}}}}}}~~}~}}}|~}}}}{|}~}|}||}|}}}|}|~|~}|}}|}{|}|~~}}}~}|}}}|}}}~~}}}~~}}}|}}||}~~|}~}~}{}|}||}}}}}}}~}}~|}||{|||~}}~~~~~|~|~~~~~~}}}~}}|~}}~}~|}}}}|}~|}~}}~~}}~}}}}~~}|||}}~}}|~~}}}~~~}}}}}}}}||}~}|~|~|}|}|}||{|}}}~}|~}}||}|}|||}|}||~}}}|{}|}||~}}|~}~}}{|||}|||||}|}||}}{}|}}|}|~}|~}~||||}}{|||~|||}~|{{|{}}||}}~}}~}}}|{}}}||}|~~||~|||||}}|}|}|}|}|||}}|}||}}~~}}~|}||}{|}}|}|{}|~|||{}||||}}~}|{||}{}}{||}||}}}|}||}|||}{|}}}|||}||||{}|{||~}}}}}}}|}}||{|}}}}~|}}{}}|||}}|}|}|}}|}}{~|||||~~|}}||{|z|}|||}}}~}}~||{}|}||~}~|}~}~}|}~}||~~}}~~~||~}}}}|}||}}}}}}~}|}{||||{}}}}~}}~|}||}||}}}}~}~}}}{}}|{}~}~|~~~}~~~~}~~~~~~}~}~}}}}~}}~~}}~}}}}}~}}~}}~~~~}||~|{}~~}}~}}~{~|~}|}|}}}}}}}|~|}|{}{}|}|}~~}}|~}}}||}|~|}~}}}|}}|||}}}}|~~}}|}}|}}}|}}~}~}}~}|||||{||}||~}|}|||{}{}|}|}}|~}}}{||||{|}}}}}}}}}}|~{|||~}}}}}||}}|}||||||}|}|}|}}|||||||}}}}}}~|||{{{|||}}|}}|}||}|}||{|}}}}}}~}|}|{|||}|}}}|}}|||}|{|}|||||}}||||||{|||}}}|}}}{|{{|{|{|~||}}}}}|}}|{||||}}|}}}{||{|}||}}~|||}}||||}{|{}~}||~|}|{}|||||}}~||}~}~||}}}}}}||}}~}}}|}}}|}}|}~}|~|}}{||}|~{|~||}~~~|}|}{}||}}~}}|}||~}||}}|}}~~~}~~}}~}}}}~~}~}~~|~}}}~~~~~~~}}}}}~~}~~~~}}}}}|}}}~|~~~~|~}|}|||~}~~~~~}}}~~||~}~||~}~}~|}}||}}||~{~}}}~}}|||||}||}~~}}}}}}}}}||}~}}}~}||~{|}||}}}}~|}~}|||{|}||||}}}}}}|}}||||}}}|}~||{}}}{||}|~~}~}|}|||{{|{|}{}~}}}}|{|}}{|}~|}~}}}|||}|||}~}}}~}}|}{||}}}~}}}|~~}}||}|{{||}|}}}~||~||||}}}~}}}}}}||||{}||~}||}|}}}|{|{||||}}}}}~||}|}|}{}}}|}~}~~~}||||||~}~|~}}~{|}}||{}}|||~~}}}|}||}|}~}}}|~}||||||||~~}}~}}|||}}|~}||}}}}~}}}~}|}}|}}}}|}}~}|}~||}|}~~~}}}}|}|}}|}}~~~}~|}}}}}}}|}}}}}|}~}}}}}||}||}}}}~~~~~~~~}}~}~}~}~~~~}}~}|}~|}}}~~||}~}}~|~~}~~~|}|}}}}|~}}}}}}}}}}||||}|}||}}}}}~||}}|}|}}}~~}}||}|{||}}|||}}}||{||}|||~~|}|~}||}||||}|}||||}}|{|}}|||||}~}|}|}}}||||{||}|}}~|}|||}}||}||}}}~}}|}||{|{|~|}|}}~}|||||}z||}}}}}}}||{|}}}}|}||}~}|}|}|}|~~~}}~|||||{||||}}}{||}}|||{z|}|}}}}{}}|{|||}|}}}|}}}}~}}||~{|{{{|}}|}}~||}||{|{|}}||}|}||||{|}}}}}||~~}|{|}}{}||}}}{}|}{||{||}||}||~}}}~}}|||}||}}{}}~~}}||}|||~~}}}}}~~|}||}{|~}}}}~~}}|}|||}|}||}}}}~}}|}}||||}}|~}}}}}|}}|||~}}}}}|}{}|}}}||}}}}~}}~~~~~~}}~~~~~~~~}~}}}}}}~}~~~~~||~~|}}}|~}~|~~~~~}}||}}|}~|~~~}}}}|}||}}}}}}}}|}}||~}|}|}}~~|}|}|||{|}|}|}~}}}|}||}|||}}||}~}||||}}}||}|||}}~|}||}}|||}}}}}~}{}|||||{}}||||}|}{|}}|{|}|~}}}}~{|{}|||{{}|}|}~|{|||~||}|||}}~~}}}{|}}{|~}}||{~}|}||||||}}||~}}|}|{||||}|}|}||}|||||}||}}}}|~}}||{{||{{}||||}}|||||||{||||~|}}|{||{|}{}}}||~}~|{|}|{|{|||}|}}{}||{||||||}|||}~}||||||||}}||~}||||}||}|}}|}}~}}{}~|{||}}}}}}}||}}||||}}}~|}}}|}||}}}}}}}~~~}~~}|}|}}|}~}}~}}|~~}}~}{{{}}|}}~~~|}}}~||}~}~}~~~~~~~~~~~~~}}}~~~~}~~}~}~}}~~~~~}~~}}~}||~}~}|~}}~~|}}}}}||}~}}}}~|}~}}||}}~|}}}~~}|}||}||}}}|}}~|}||}|||}}}~}}~}|~}}}}}{}}}|}}~~~||}{}|||}}{|{~}|}|}|||}}}}}||}}}}}{|}||}}}}}~||}|{||}|{}|}}}|}}}{{{|{}{||~}}}}}}||}|~}|}|~|}}}~}}||||}|}}}|}}}~}|}||||}}}~}|~~}||||}|}|{|}}}}}}|||}{}}}}}|}||}}}|}|||{|}|}}{~||}|||}|||}|{|}~|~}||z}|}{|}|||}}}|~|}|||||}}}|}||||||}||{}}}}}}}}|}||}{|}}}}}}|}~|}|}|{|}||}|}|}}|||}||||~}}}|~}}}}~|}||}~|}}}}~~|{}|||}}}~}}~~~~}|{}||}||~}}}}|{}}||}{}~|}~}}|||}}|{||}}}}~}~~~~~~~}}}~~~~~}~~~|}~}}}|}}~}~~}}}}}|}}~}~}~~~~~~}{|}}~}{~~}|}~|}}{~}|}}}|}}}}~~}{}}|{||{}|}|}~~}|}||{|~}|}~}}~}}}}}||{{}}}|||~|}||||{|{}}}|~}|}~|}|||||}}|}}}}}||{}|}}{|||~}|}|~||}|}|||}}}~|}}~{}|{{|{|}}}|~}}{|||{|{||{}}}||~}{||}}}}}}||}~~}}}}}|}|{}}|}}~}{}}||{|}}||}{}|}}||{||}{}}||}}}}|}{}|}|||}~}|~}|~||||}||{}|~|}|}}}{}{||{}}|{~}}}||{}|z|||}}||}}|||||~|||}}}||||}||{z||{}|||}~}}}|||~||||}}}}}||}}}|}|||}}}}}}~}}}~|~}{||}}}}}}~}|}|}}}|}|}}}}}}}||}|}|}|}}}}~}}}}}|}||{}|~|}~}~~||||}}|}~}|}~~~}~}~~~~}}}~}~~}~}}~~~}}~~}~~~}~}}}}}|~}}}}}~~~}}|}}}~}}~}}|~}}|}}}}}|}}|}}|}~}}}|}|||z|}}|~}}}||||||}}|~}}}}|}}}}|}|}~|}|||~||}{|}}{}}}}}}~~}}}|}}}||}~}|}}}||}|}|||}}|}}}|}|}||}}|}||}}~~~~||}{|||{}}}|}}~}||{||~|}||~}}}|}}|||||}|||{||}~~||}|}|{}|}}|}|~~}}|||{|{}}~}|}}~}{}||||}||}}}}}}||}|||||}}}|}}|}}{|~}|{|}}|||~}~||}|}}||}}}}~}}~}}{}|{{{}}}|}|}}}||||}||}|}|~~~}|}|}||}|}||~}}~~}|||}}~~||~}}}~~}|}~}|||}||}}~~~}}|{}}|||}}}|~}}}{}}}||}||}~|~}~}}}}|}}||~}~}}}~}|}|}}|}}}}}}}}}|}{}}}}{}}~|~~~~~}~~~~}~~}~}}~~~}|}~~~~~}}~|}~~||}}|}}}}}}}~}}||}~~}}~|}}}|}~|}|}||}~~}}}}~~|~~{}}|}~}~|}~~|~~||}}||~}~}}}}}|}|}}}|~|}}}~|}~||}||}|~}~||}}}}|}}|}}{}}~}}|}|||~||{|{}}|||~}}}||}}}}{|{}}}}~|}|}|}}|{}}}}}~~|}|||}||||}|}|}~}|}{~}|}~|}~~}~~}}||||}|||~|}}}}|||{}|}||}}~||||~}}{}|||}}}~~~}|~||}{{||}~}||}~}||{|{|}{{~}|}~~~}}|}|||}}~~}}}|}}||{|}||}}~|}}}}}||}||||}|}}~}|}{}|}}||}}|}}}}|}||}|}|}}||}|}|~}}{}~}{||||||~~|}|}}}}}}}}}~~}~}}|~~}}}|}~}}~}}}}~}||}}}|}~}~~|}|}}}|}|}}~~|~~}}~|}}|}}||}~~~}~}~~~}}~~~~~~~}~}~~}|}}~}~~~~}~}|}~||}~~~}~|}}~|~~|}~~~~}~||}}}|~|{}{~}}|~~}||}|}~}~}~}~~}}}|||~~||}~}}}|}}~~~}||}}}}}|~}||||}{|}~~}}|}}||}}|{{}}}~~|}|}|}|||||}~|}}~}}~}||}}}||~||}~}~}||||}{|||}}~}}}}|}{|}}||}}~~~~}}}||||}}{||}||}~~|||}|}}}||~~}}}||}{|{{|}|{}}}}~~||}||{|}||}}~}~}}|}}||}}||}}|||||||}|||||}}||}~}~}|{||{}|~~|}}|~}|}}{}||}|~~~|}}}{}|~||}|~}}}}}~}||}|{||}|~}~|}}||{{|}}}|}}}|}~}{}}||}}|}|}}}~}|}}}|}}}~}~}}~}}}|}|}|}}~}}}~}|}||~}}||~}}}~~}}|||~}~}}~~}~}~|~}|~|}|}}}}}}~~~}~}~~~~~~~~~~~~}~~}|~}|}}}~}}}}}~~}}}||}}}~~~}~~}}|}}}}|}}}}}||}|}||{}|}|~}||}|}}~|}||~|~||}~~~~|{}}|||||}~}}}}|||}}|}|}~}||}}|||}}|~|}~}|{~}}}||}|}}~|}}|}|}~}}||{|||{}}|}~~~}||~||}}{~}|}}}}}||{|}}}{|}|}}}~}|}||||{}|}}|~|}}}}}{{||||}~}|}}|||||||{}|}}}}}~}||||{|||}|}|}~~}{|{}||}~}}}{~~}||}}}|{||}}~}~~}}|||}{}||}}|~}}||{|{||{||}}|}}~~|||||||||~}}}}|}{|}|||{|}|~||}~|||}{||}|}}}||}~~|{|}|||||}}}|}}}}|}||{|}~~|~}}}~|}~}}||}~}}}~}|~|}|}|||~}~}~}~}}|}|}}~|}|}}}}~~{}}}}}|{}|}}|}||}||}|}}}|}~}~~~~~}~~~}}}~~~}}~}~~~}~~~}~~}}|}~~}~}~}|}||~}~~}}~}~~|}}}|}}|}}~~~|}~}}}}||||}~~}~~~}}}||{}|{}}}}|~~||||}{|}}~}}}~~|}~{||}||{}}||~}}|{}|}}}||}}|}~}}}}||||{|||}{}}|}|~||{}|{||||}~}|}}|||||||}}}}}}}||||||||{|}}}||~}|}{|}{||~}}|}~}}}|||}}|||}||}}~~{}||}|{}~}~|||~~||}{|{{{{}}~}}|~}||||||{{|||}|~~|{{}}{|}}}}||}}}~||||}||||}|}}}~|||{|||{|}~|}~}}||{{|{||}~}|}|}|}||||{}}|}||~}|}|{||}||}{}}}}}|}|||||||||}}}}~}||z}}|}{~}}}|~~}||||||||}|~~~~~}|{|~|}}}|~}}}~}|}}~}}~}|~}}~~}~}||}||}}}|}}}}~~}~}|||}|}}}}}~~~~}~~}~~~~~~~~~|~~~~~~}~}}|~~~~~}|}}|}~}~}}}~}}}~|}}~|}}}}}}}}~}~}||}|~}}~}~}||}||}|}~}|}}~}}}|{|}|{}|~}~}~~}}}|}{}}||}}}|}}|}|}|}|}|}}}}}~~}}~{}||}}}|}|}}|}}|}|}|}|{}}|}|}}}}}||}{}z~}}}}}}}~{|{}|{|||}|~~}|}|||}}{||}}}}|}~}||{|{~||~~}~~~~||~||{}|}}}}}}}~|||{|}}{}|~}}}}~}{}|{{}}|}}}}~}}|{|}|{{|~}}}}~}}||}|{}||}}}~~}}}}}{|}{||}|||}}}}}||||{||}~}}|~}~}z||||}|||}|||}}||||||~}}}|}|}~}{|||{|||~}~}}||}}{~|}{}|}}|}~~~|{}|}}}}}}}~~~}}||}}||~|}|~}~|}~}}|}||||}}}|}}~}|}}|}}}}}~}~~~~~|||}|}}~}}|}}~}}}~}}}}~~~~}}}~~~~~~}~}~~}}~}|~~}~~~}}~{}}}}~}}~~}}~}~~~}}}}~}}}|{}|~}}}}}~}}}~|}||}|~|~~}}}}}}}|}|||{|}}~}}~}}}}~{}}}|}}}}}~|}|}||||||}}||}}}}{}}|}||}{|}}}}}}|||}}~|}|}|~|}}||{{{|}|{~|}}}|~}~||||||z|}||||}|}{}||}||||}}}~}}}|||}|}||}~}|~}~}}|}|||}~}}|}|}}|||{|||||||}~}~~}}||||}}|}~}}}}~|}||||{{}|}||~|||||}{|||}}}|}|}}|}||||}|~|}~|~|~|}}}{||||}}}}~}}||}|}~||||}|}}}}}|{||||{||}|}|}~}}|||}|}||~}}}}}}|}|}{|}}}}}|~}~}}}||}}}~}~|{~~~}|}}}|}||~}}|}}|}}{|}|}}}~~~~}~||}|}}}||}~}}}}}||~|}|}|}}}~~~~~~~~~~~~}~}~~~~}}~}}~}~}~~~~~~~}}~}}}~}~}~}|~~}~~}~~}~~}~}~~}}}}}}~~~}~}}}|}}}}}|}~}~~~}}}}}~}}|}~~~}~}}}}|}}}~~~~}~~}}~}}}~|~~~~~}~}}~}~}}}}}|}}}~~}}}}}||}}}|}}}}}}}}}}~|}}~~~}~~~|}}{|}||}~|}~}}~}}}}}}|}}~}}}~~}|}|}||}~~}~~~~~~}}||}||}~~~~~~{}}|}|}}}}~~}}}}}}}|}|}}}}}~}~~}||}|}|}}|}~|}}}~}}|}}}}}|}~}~~~}|}}|}}}}|~|}~}}~|}|}}~}}}}~~}~|}}|}|}}}}~~}~}}|}}||~}}~~~|~}|}}|}}}}~}~|}~~||}}{}}}}}~}|~}}}}}}}}~}~~~}~~~~}|~|~}~~~~}}~}}}|||}|}}}}}~}}~|}}}}}|~}|~}~~~}|}}~}||}}}}~~}~|~}}}}~~~~~~}}~}~~~~}~~~}}~~~}}|}~}~~}~~}}|}}}}}|}}~}|}}}}|}}~|}~~}~~}}}|}}|~}|}}}}}}}~|{}|}}|{}~}~}}|||}}||}}|~~|}}}|}}||}}|~|}~|}|}~}|}}{|}}|}||}}}~||}|}||||}|}}}}}|~{|{|{}|}|}}}}|}{}{}}|{}|}|}}}}}}}|{|}|{|}}~}~{|||||}||||}{}|}|{{|||||||}}}||}~|||{||}|}{~{|}}~|}|{{{{|||}}}}|~||||||}||}|}}}|~|{|||}|||}||}}|}}||}}||||}||}}}|}||{{{|{}~||~||}|||}{{}||||||}}}|||{{|}||}}}|}}}}|||{||||{}|}}}}}|{|}|{|{|}||}}|}|||}||{|}}}~}}}}|}}}|}||}|}~}|}||~}|{}}|}{~}}|~||}||}{~|}|}}|}~}||||||}}|}~}}}}}{|}~}|||}}|}}~}~~~~}~~}}}}~~~~}}}~~~~~}~}}}|}}}}~~~~~~~}|||~}|}}}}|~||}|~}~||}~~}}}}}}~{|}|}}|~~|}}~|~|}||||}|}}}}}~}}||||}}}~}}}}~}}}|}}}|}}}|}}|}}}~}|||{}|}|~}}~|||}||~{|}}~}}~}}|}}}||{}|||}}~~}|||||||}}|}}|~~||}}|{|}}|~~}}~}}}{|{~||}|}}}~~}}||{||}||}~|||}{|}||{||~|}|}~}}|}|||{}|||}|||~~||{||}|||}}~|}}}{|||{||||}~~|~}}}||}|}|||~||}|}}|}}z}||{}}}|}|}~|}||}|}|}|~}|}|}}||||||{|||~}}}}}||{{{}}~}||}~}}}|{{{||||}~}||~~|}||||}}~|}|}}}}}|}}}|~|}}|}~~}}|}|}}|}|{}}}}}}}|}|{||~}}}}}}|}||}||}||}}~{||~}~}}||{|||}}}|~}~~~~~|~~~~~~~~|}~}}}~~~~~}~~~|}}|~~~}}~~|}|}}}}~}}}}~~~}|}}|~}}~}~}~}}~~}|||||}}}}}}}~~}}||}|}|}}~}~}~~}{}}{}{}}}}~~~~}}}|}||}~}}}}}}}~|}|{}{{||}|{~|}~}}|}|~}|~~~}{}}|}}}}{}|}}}|}}~}|{||||{|}}~}}}}}|||||{||{}|||}}}~|}|}}||}~}|}~}}|||{||}|~}~|}|}}}|}}|||{}}}}}}}}{}|||{||||||~~}}}||||}|||}|~}~|{|{}}|{}|}|||}}~}||{{|{|{|}}}}|}}}||}{}z{||}|}|}}}||||||{}}~}}~}~|{|{|{||{|}|~|}}}||{||}|}{~}|}~}~}|||}{}~}}|}}}}{||||~|}||}|}}~|}~|||}|~}}}}~}}}}}|||{||}}|}~}}}|}{{}}}|}}~}}}~}}|}|}}}|~}||}}}|}||~}}}}}}|}~}~~~~~}}~}~~~~~}{}}}|~~}}~}~}}~}||}}~}}~~}~~}}~}}}~|}~}~~}}~}|~|}}}|~}|}}~~}~|}||{||}}|||}~}}}{}|}}}}}}}~}}}~|}|{||}}}}~}}~}|||||}~|}~}}~}~}{|}{}}||~|}}||}}||||||}~|}|}}|}|}||}||{|~}}|||}}}|}|||{|}}}}}|}}~}||{}|}||||||}}}||||}|{|}}}}}}}}{{}|{|{|}~|}}~~|{||}||}|~~}~|}}|||}{||{}|}|}}}~|||||{|}|}}}}}}|{|||{|||||}|}}}}|||}}{|{||}{~}}}|||{{{|}}}{}}}}~||}|||}{}|}|||||{{||z{||}{||}|||}|}|}{{|~~}|}|}}|}|{||}|}|~}|}}}}{}}|||}||}}}}}}{|}}{||}}}}}~}~|{|~}||||}}}}~~}}{}{}}}||}}}}}}}~}}||||}}~~}|}}}||{~}|||}~~|~~~}~~}}}~~~}}}}~}~~~}}~~~}~~}~~~~~}}}}}}}}}}|~~~}~~~}~~|}|}}}}}}}}~}}}}~|~||}}}|}~}}}}||}}|}}|~|}~~}}||}|||}}|}~}}}~|}|}}}}||}}||}|~|}||}{||}}}~~}}|}|||}}|||||~~}|~}}}}}|}|~}|}}}}}|{}|}}|}}|}~}}~~}||z||{|}}}}}||}||||}|}||{}|~}}}||||}|}{}~|}|}}~||~|}{{}}}|}}~|}||}}||}|||}|}}~~}}}||||||}}|}}}||{|}z|{{||}}|}~~}|}{|{|}}}|}}}||||||}{}|}|~|}||~|}}||||}|~}}|~}}|||}|||||~|{}|}||{||~||}|}||}~}}||}}||{||{||||}}|}}|{}|}}~|~~~~}|}}~}}}~|~}}}~}}}}}{}|}|{}}~~~|}|||}}}|}}~}~~|||~||}}}|}||}|~}}||}}|||~}}}}|~}~~}}}~~~}~}}~~|~~~}~}}~}}}}}~~~~~}|}|}~|~||}~}~}}~}~}}|||}~|~}~}~}}~~~}}}}|}}~}}}~}||}}}}|~}|}|~}}}|}||}}}}~|}}~}}}|~|}|{}}~~}}}|{}|||}{|}|~~}}|}|}}}|}{|}|}}}}}|}||||{|}|}~|}~}}|}}|}||||}}}||}}{}|}|{{}}}}|}}}||}}||}|}|}}}~}~}{||}|||}}|}|}~~|}}}}|}|||~}}~~}}|}}{{}|}|}}}}}||}|||||||}|}~|~}||}{|}||}}||~}}}}|}}}|{|}}|}}}~|}}{|}|{|}|}}}}}|}||}||||}}}}~}|||}}}}||{}~~}}}}}{}|||}}}|}~|}}}~|}||}|||~}}}|}{||}}||}|}}~}}~|}}|~|||}}}}}~}}{~}|}||}~~|}|~}~}}|{}}|}~}~}}~}|||}}||~~}}}~~~||}||}}}}}}~}~}}~~}|~}~~~}}}}}}~~~~~~~~~}~|}~|~~~~~~|}}|}}}~~}~}}}~}|}}||}}}}}~}}|~~||}|~~}}~}~}||}}|}|}|}~|}}}~||||}}}}}}~}~~}}}}~}}|||}~}~~}~||~|}||{}|~}}}}}}|||}}}}}|}~}}|~}}}|}||||}|}|}}}}{|{|}|}}||~~}~}}||{|||||}}}|~}}||||||}}}|}}|}}}||{|}|{|}}||}}~~|~}|}|||}|~|}}~}|}}|{|}|}}~}}{}~}|}{|{{|}}|}|}}}{}|||}|||}|}||}}}|||{{|||}||}}~~||||{||||}}}}|}}|}{}|{}|}~}|{}}}~||||~}|}}}|}|}||{||}{}{|}}~|~~}|{|||||}~}~}}}}}|{|{|{}}||~~~~}}||}~}||}~}}~}}~}|||~}~~}}~~~~~}}{||}||}}}~}}}~{|~|~}|}}}|}}~~~|}{}|}}|}}}|~~~~}|}~||}~~~}}~}|||~~~~~~~|~~~}}}||}~~}}~}||||}|}|}~}}|~}~|}~|||}}~|~}~|~}}}}}|}}||}|}}}|~|}||}{}{}~||~~}}~}|}||{}}}}|}}~}|}}|z}{|}|}}}|}{||}||{|~}~|}}~}}||{||}|~|}}}}~}}}}|||}||}||}|~~}|{{|}{||}|}|}|}}{|{{|}{|}|}}}~}}|}||}|{|{}}|}|}|||{{{}|||}~}|}~|}{|||||}|}~|}~|{|}||}|||}}|||||{|||}||}|~}}|}}||||}|{{}z}|||}}|||||}}{{|||||}|~|}~}}{}|}||}|}~~|}{||{|||}}|{|}~|}z|||}|}}~|}}}}}|{||||}|}}}|}}}|~|}}}~}|~{}}}}{}}{{}}{|{|||}}~|{~}|}|{~}}}|~}}}|}|}||||}}}~~~}}|}}}}}}}|}}}~~}}|{|{}}||~}}||~}}}}{}{}}|}}}~~}~~}~}}~}}}~~~~~}}~}~~~}~}|~|}~}}|}}}~~~}}}}|}}}}}}}}}~}~}}}~||}~}}|~~|}}}{}}||{~}||~}}|||~|||~~}~}||}}}||}|{|}}}~~~}~}~}|||}|}|}}}}}|}}||~|z}~}|}}~}}|}|}|}}}}}}}~~}|}}||}z|~~}}|}||||||}{{|}}~|}}~~|{|||}|||||||}}|{||{|}}|}~~|}}}}~|||}}|{|}}}||~}}|}{}|||}}}{}~~}|~||||}||~}}|}|~||||}|||}}|}|||}}}|}{{|}{}}|~~}}}||||||||}}||~}}|||||||{}}||}~}~{|{}{{||}}}}~}}}|}}|{{}||}~}~}}||}|~|}|}|}~|}|}|{}|~|}|{|}|~}}}}}|}{}||||}||}}~||}|}}|{~}}~~||}}|||}}}||~}}}~}}}}}|}}}|}~}~}~~~}|}}}}|}}|~|~~}~}}|}}||}~|}}}~~~|}~|~}~~}~~~~}}~~~~|~|~~}}~~~}~~~~}}~~|}|}~~~~~}~~}}}}|}|~~~~|}~~~|}||||}}|}~}~}~||}|{}}}~|}}}}~}}{|}||}|}|~}~}~}}}|}}{|}}}~}}}}|}~|}}|}}}}}}}}~}|}||}||||}}}~|}||}|||||}~~}~||}|}{{}}||}|~~}}}}|}}{|{|||~|}{}}~}{|||||||}}|}}|~~}||}}~|~~}|}}}~|}~|||||}~}}~}~}}||}z|||}|||}||||}||}|||}}}|}~|||}}}|}||~|}|~}|}|{{||||}|}|~}}}{}}{||{|}|}|~}}||}{|||}|}}}}}~{}|||}||{}{|}|}|~||}|||}}|||}}}~}}~}~|||}}|}}}|}}}}|}}|{}|}|}}|~}||}|||}||}}}~}~}||~}}|~}}~}~~}}}|~}}}}}||{|~}~}}}|}|}}{}|~|}|~~|}||}~~||}|}}|~~|}~|}}~~~~}~}|~}}}}}~~}~}}}}}}~}}|}~~}~~~|}||}~}|}}~}}}|~}}||}}}}}}~}}}~~|}|||}}|}|}~~~~|}~}|}}|}}}|~~}|}|}||}}|||}~~~|}}{||}}||||}~}~}}}}}|||}}}}}|}}|}}||{||||~|}}|}}}}||}}||}}~|}}~|||||}}|}}~}}|}}}}|{||||z}}}}}}~}|}}{|||{~~}}}}}}||||}|||||}}|||}}}{||}||||}||~}}|}|{}|{||~}}}|}}{||}{|||}|~}~}}}|{||{||}}||}||||||}||{|{{}|}|}}|}|{|{{{|}}}|}|~|||}||z|{{}||}~}|}{||{~||}|}|}}}|}||{|{{}||}~}~|}|{|}||}}}|}}~}{}|{|}}|||}}|||}~}}||}{~|}}|~}}}~~|~}|}|}{}}}}}}~}|}||}}{|~}~}}}~}|||}}|}|}|}}~~~~}|}}|}|}|}}~~~~~|}|~}|||~}~~~~~}~~}|}}~~~}~}|}}}||}}~~~}~}|}}}~}}{~~}}~}}||{}}}}~~~|}~~}{~|{||}}|}~}}~}}{|}{}||}}}}|}~{|}~||{}}}}}}}}}}}|{|~}||}}~}}~}~}|}{{|{{|}}~}~}~}|}}||}|{}~|}}}}|||||}{||}}}|}}~}}{||}|||}||~|~}||||{|}||}}~}|}~~|||}||}}|}}{}|~|~|||||}}~|}}~~~}{}|||||}}}|}|}}|}}}{|{}|~{{}|}}{|||{||}}}}}}}||{}||{}|}}}~}}|}}{|{|||{}}}|}|{}}|}}}|{|||{}|}}||||}}{}|}}}|}}}}|{}{|||}}}}||}||{|{|||}||}}}~|~}|}|||}}{||}}}|}{|||}||}~}}}}}}~{|~||}||}}}}}}|}}{}}|}~}}|~}}}}~|~|}}}}}}}}}~~}}}|}}}}{||}|~}}~|||||}|}|~}~}~~~}~}~}}}~}}}~~~}}}~~}}~}~}~~}}~}}|}~~~~}}~}~}}|{}}}|}}~~~}}|||}}|}~}~~}|}}}|}}|||||}~~}|}~|}|||}}}|||~~}}|{|{||}|||~~~|}}||~|||}|}}||}~}||}{||||||}}}}}}}|{|}}||||{}|~}~}{|||||||}|}~|}}||}|}}|{|}|}|}~~}}||{|}|||}}|}|~||}{|||{{||}|}~~}|{{|}|{}|}}|}~~}}||}|}{||~}}~}}|}||}{}|||}~|||}}|~|{|{~}}|}|}||{}}|||{}}||~||}|{|||{}{~}}|}}|~|||{||{{}|}||||}}}|}||{}}}|||}}}|||||{|||}}|}}}}}||{|{||}}}||}}~~||||{|}|}~}|}}}|||}|}{}}}|||~~|||}|||}||}}~}}~}}||}~}}||}~}}~}}}}||}||}||}}}~}~}{||}||}}|}~|}~|}}}~||}|}}||~~}~~}|}|}}~}~~~~~~~}}|~}}}}}~}~~}}}}~}||~}}}}}~~|}}||}||}}~}|~}~~}}}~~||}}}}}}}|}|}|}}|}}}}}}}|||}|}|}|~}|~~~}}||}|}||}}}~~}}|}||}|}{}||}|}|}~|||}}|||}|}}}}}~}|||}||}|}}~||}}}}|}{z|||}|~|||~|}||||||}}|}}}||}{}|{||||{}}}}|}||||}|{{}|}||}~~||{|{|{}~|||}~~}|}{|||{}|}|~}|}{|{}||||}|||}|{|}||||||||}}}|~||}{|||}{||}|}||}|}{|z{|~{}}|}}|}}}{|||||{|~|{|}}||{{}{{||}}}||}}||{|}{{||}|}||}}}}|||||||||}{}}}~}}}||||}}}~|}~|||}||{}}}~|}}}~}|}}||}}}}|}~}|~~|}}|||}||}}}}}}~|}||||||||}}}}~}}|}|||}}~}|~}||||}|}|}}|}}}|}~}}}}~~}}}}}}~~~~~}}~|~}}~~~}~~~}|}}{}}}|}}|~~}}~~|}}}|~}~}|}}}|}}|{}~}||}~}}~~~||}|}|}{|}}}}~}}||}~}{}|||}|}}}|}}|}|{|}|}}}}~~}}||~~}||}~}}~}}|}|||||||}~|}~}}|{{|||{}}}}}}}|}}||}}|}|}}|}}}|}}||}|{||||~|}{||}{||||||||}}}}}|}|}|||}||}}||}~}{|||~||}||}}}~}}|}||}}{|~}~~|}|}|||||||}|~}|}}}}~||{}{|||}}|~}}|||}|||{~~|}|}|}{|{||{}{}||}|}}|{z}|{}||}}}|}}}}||||{|{{}}}}||}|}{||}|{{||}}}}}||||{}|}}}}~}}~~||{{||||||}}|}~}}||{{||{}~}}}~}~~}||{|||}~}}}|~}~|||}~|||}}~}~~~}~}||}}|}}~}}~}|~}|}|}}}|}~}}}|}|}}{}}|{}}~}}~~~}|}~}}~}~~~}~~~~}~||}}}}~~~}}~~}}}||}}~}~}~~}}}|}~~}~~~}|}}}}}|}}}~~}|}}~}||}}|}}|}}}}~~|~}}||||~|}|}|}~}~~}|}{|}}|}}~~}}}}}}||}}|}~~}}}}~|}}|||}}||||||}}}}}|||||{}}}~}}~||||{|z{}~|}~~|}|}{}}}{|}|||}}~}}||{z|z|}}}{}}~~|||}|~|{|}}}{}}}~||||||{}~}}}|}~||||}|}}||}|}}~}}}|||||}|}|{}||}||~|{|}||}}}{|}}}|}}||}|}{|}}~||{||}|{|{}}|}|}}}}}}}|z{|}~|}|}|}}|}}||}{|}}}|~}~||z||||}|}~}||~|}|}|}{}||}}}~~|~|}|}|||}||~}}}~}}}}||}|}~|}}}~~|}}~|}|}}|}}~}}|~}}}~|}||~}}}}}}{{|~||}}}~|||~}~~}|{|}}|}|~}{}~|}}}}|}|}}~~}}~~~~|}}}|}~}~}~}}}}}||}}}}}~}~~~|}~}|}}}|~~~}}}}|}}|}}{|}}}}~~~}~}||}}|}}}}}~}~}|}|}}{{}~|}||~~{}|}{|}|||~}~~~}~||~}{|}|}|}}}|}|}|||}|{}}|}}}|}}||}||{|||||}|}|z||{}||}|}}}}|}|}|{||{|}}|}}}}||{}|}|{}|}|}}}}|{|||{|||||||}~{|}||||}|{}}~|}}}}|||||}|}|~}~}|}~}|}{}}||}}}|}||~|{}{|{||||}}|}}~|}|||{|}}|||||}}{||}||{{~|}}}}||||{}|{||}~|}|}}||z|{{|{{{}}|}}|}|}|}{z}|}}}{|}|}}}}|{|}|{|}||~}||||||||{~}|||}}}{{|}|||{}}}}|}}}||{}{|||}|}||}}}|{|}{{||}}}}}|}}}|||}|}||}|~~~}}}|}|}~}}}}}~}}}}}}~|}}{}~}|}|}~}~}|}}|||~}}~|~~|~}~||}~~~}}~~~}~}}}~|}}}}~}}~~}}}}|~}~}~}}}|}||}|}}~~}}~~~}}}|}}~|}~|}}}~}}|}|}~}}}|}|}~}~||||{}}{|}}}}~~}}|}~}||}}}}}||}}}||||||}}}}||~}}}|}}||||}}|}||}}{}}||||}}|~}}|~}}|}|}|{|}}}}}}~}||}|}~||~|~||~}~}}||{|}||}||}~}}}{|||||~}}}}}}~}}|}{||||}}}}~}|~}|{|{|||~}~}}}}}}|{}||}|{}}}}|~}|{}||}|}}}|~}}|}~}|||}{{{|||{}|~|{{|{}|||~|}}}}}||{}}|{|}}}|}~}}}||}{{}{}|}}|}}}{{{|}{|{}}}}}}|||}|{{{}||}~}}~}||{|{|{}}}}|}}|}~}}}||||}~~|~}}~||}|||}}|~}~}}~~~}|}|}||}}}~~~~}|}}|}||~}}}}|~}~|||||}}|}~}}~}~~}|{}}||}}~~}}}}~~}}~|||}~~~}}}}~}||}}|~~~}~|~{~}}|}|}}~~}}~}~~}}}}}}|}|~}}}~~}||}}|}}~~}}}~}|}}||{||}}|}~}}}}~||||}{}}}||}|~}{||z||}}}|}}~}}}}}|~|{}}|}}}~||}}}|}}||}}}}}||}}||}|}||}}~}}}}|~|{{|||~||}}}~{||}{|}|}||~}||}|}|}|{z{{|}}}|}}||{{}||||||}|}|}}}||||}}||}|}~}}~}|{|{|||||}}|}~~~{|||{{}|}}{|}}}|}}|||}{|~|||}}{{}||{}||||||~|}|}|||{|||}|}|}~||z||}{{{}||}|}}}|||{|{|{~{|~}|}{|||||||}}}}|}|||}|}{{}{~|}|~}}}}||{||||||}~|~}}||}}}||}}}}|~~}|||~|}||||}}}}}}~~|}|||~|||}}}}|}}||}|||}|}}~~}~|}{{{|}|||}|}}~||}}|}||~~{}~|~~}~}~~}}}~~}}~}}}~}~||~~}~~~~}~~}}~}}}~}~~}~~~|}|}}|~}}}|~}|}~}|}|}~}}|~~}}}}{|||}~|}}}~~}~}}}||}{}|~|}~}|||}|||}~|}}}}|}~}|~}}|}|||}|}}|}}|||}||}}||}||}~|{{||||~|}}}||}}{}~}|}{|}}}}}|}|||||}||}|}|}|~}}|||{||||||}|}}}}}}||}}||}}}||~}}}~}||~|||}|~~}~||{|||||}}}}|}}}||{||{}|{|~}}}}}{}}{|||||||}}}}|}|}||}|}|}|~}~}~}|{}||{{}}}||}}~}||}}|||||||}~}||}||}{}{}}}||}|||||}}}|}|{}}|}}}|||}||||~}~~~|}}}||}|||}|}}}}}~}||{~||}|}||}}}}|}~|}}}||}~|}}~||}}|}||}~}}~}}|||}|}~|}|~~}~~~~}|{|}}}|}}|}}~~}{||||}}}}}~}}~}}}||}|}}~~~}~~~}~|~}|}~~}~~~~~|~|}}~~~}~~}}}|~~|}}}~}||}~~|}}}}}|}}~~~}~~}}|}}|~}}{}|~|}|}}~}|}{}}|}~|}}}~|{{}}}}}}}}}~}~}|}}|||||}}}~}|}}|}}}{||}}}}}|}}}|||||}|}}}}~}}~}{|||||||}}|}}}|||||{|{|||{}|}}~}||||z|||||}}}}}}}|||||}}}}~}||}}|{|||||}}}}{}~~}}||}|||}|}}|~~}|}}|||||}}}}}}|}}|}||}|~|}}~}~}||}|}{||}}||~}~}|}|{||||z}}}||}}}}||||||||}}}}}~}|}}||}||}|~|{~|}}||{|||||}}}||}|||||||||~}}}}}}~||}|{}|~}}~~}}~||}}}}||}}~}|}}}}|}|||~||}}~}|~~}{}~|}~}}~}~~~}~}}||}|}}}~~~~}}}|{||||~}}~|}}}}}||~}}}}~}|~~}|}}}}|}}}}}}~~}~}}}|}||~~}}~~}~}}|}|}}}|~~~~}|||||}~{}}~|}~}~}~}~}}}{{}}}}|~}|||}|~{~}}~||}}}}~}}||}|}|~}}~~}||||{}|}|}}|}}~~}{|||{|{|}}}}|}}|}||||}||}||~}|}}{|{|~|}{|}||}}}{}||}||{|}~|}~~~|}||}|}|}{|}}|}}}{|z}{|{}||}}}|||{{}}}|{}|}||}}|}||{||}||{~}}|}}{|}||||{}}}||}~}}|}|{{}||{|}}~|~||||{|||}}|~|}}||{|||{||||{||~}}|{||{}||}|~}|}}}}|~|{{}{|~|}}}}}|{|~{|}|~||}}}}}|{}{}{||}|}|}~{}|||z}{|||}}}|~}~{||}|}|}{{~||}}||{||||}}~||}|}}}||~}|}}}}}}}}}}}||}|}|}|}}}}}~}}~}}}}|}|||}}~~}}}{||||||}|}}}~~}|||||}|||}}~~~~}}}}}}~}~|~~}}}~~||}}}~~}}}}~}~|}||}}|}~~}}}}~~|}|||}}}~~}}}~}~}|||||}~~}}~|~}}}}|}~|}|}~~}}|~~}}}|{~|~}}||}}}||}|||}}||~}|~~~|}}|}|{||}~|}~~|~}}{}||{}}}~{|}~~{|{}}|}{~}||}}}{|||||{||}|}}|}}}||{|}{{|}}{~}}|}|}|}||{|}~}~~}|~|||}|{{}|}}}}}}~|{|}}|}}}}}}}}}}|}}|{|||}~~{}}}||}|{{|}}{|}}}|}{{|{|}}|||||}||}}|{{||{z}}}}|}}||||}{|{{|}|}|}}}}~|||{|{}}|{|}|}}|{}{||||~}{}~}}{{|||||||}}||}|}|{|{||}|~|}~}}|}|||}|||||}}}}}}}}{||||||}}||}~}}~|~}||||}}~}}~~~|}|}}{|}|}~|}~}}}}~|||~|~}~}}}}}||}||}|||}}}}}}}}|{}}{}|}}}}}~|}}}~~~|||~~}~~}~~~~}}~}~~~~~}~|~}}}}}|}~}~~}~}~}~}|~}}}}}}}}}~}}}{}||}~}|}}|}~}|}}}}{}}}}~~~~}|||{|{|||~}||}}~|}}|}|}|}}}}~~}~|}}}|}||~~}}}}~}||||}|||}~}~~}~|||||{|{|}|~}~}~|}|{|||||}||}}}|}|}||}|||{~|}~~}}||{|{|{|}}|}|}~||}}}}}|}|}~}|~~|~}{{}|{}}}}|~|||}|}{|{~~}||||~}}}|||~||}|~}}|}|{}|{|}}|}}~}}~}~{}|}}||||}}|}}}}}|{{|{||||}~}}}}|||}||{~}||}}}}}|{}{||{|}|}}}|}}|}}||}|||~~|}~}|||{|{|}}}||}~}}|||{{}}}{}}|~||}|}}}}|||~|}~}~}}|{}|}|||~}~}}}|}|}}}|}||}|}~~~}|~|}{~{}~}}}}~~||||}|}|~}}|}}}}}|{|}|~~}}}~~~~}~}}}|}}}~~~~~}~~}}}}|}~~~}~}}|~}}||}}}~}}~~|}}}|~}}}|~}}~~~|}|}|}~}}~}~}~}}}}}}}||{}}}}~|||}||}||}|~|}|}|}||}}|{|}}|}~}~}}}{}|}}|{}}}}|~~|}}|}|}}||}}~}}}}}{||||}z|}}}}|}||}}|}}||~~}}}}}}}|{||||{}~|}}}|||~{|z{{{|}|}}}}~|}||{|}|}}}}|}~|}||{||{||}|||}}~{|}~|{{|}}}~}|}}|}}}||||||~{}}}}{|||||}|}|||}{|}|{{|||||}}|}}|}}}{{}||{{|}||}}}}}{{||{|||}|{|}|}{|||||||}}|||||}}{}||}}|}}|}}}}|}{{||{|}|{}}|~}}|}||}}|}||}|||}|||}}|}|}~}}~}|~}|||||}|}}}~~|~}|{}}~||}}|}}}}}~}}}||~}|}}}}}|}|||}|{}|}}}|||||}|{}}||||}|~~~||}}}}}}~}~~}}~~~~~|}{}}}~~|~~~|}~}~~|}~}~}~}~~}}}}}|{~}}}}~~|}||}}}|}~}~}}}}|}}}~}|}}||}}~~}}~}}}|}{||}}}~~}}||}|{{|}}}}}~|||}}|}||}~}}~}|~}|}||}}}}}~}|}|}{}|}|{{~}}}}~|~|||}||||{|||}}}}|}{|||||}}|}}}}}}}{{|{}||~}}||~}|}}}||~||}|}||||}}||{|{|}}||~}}~|{||||}{}|}}}|~~||}{}||||||}}}}~||}{||}|}~|}|}||}|||||}{}}}~|}|}}||{||}{|}||||}}|||{|||||}|{}}~}|||}||{|||}}}}||}{|||||}||{}{}}}|~{||{{|}|~||}|}|}}||}||{|}|}}|}}}|}|}|}}|}||~|}||}|}|}|}~}|}}}}}|||||}|}~}~~}||}}|}|}~}~}~}}|}||}{|}}}}|~~}}|}~|}}}}}}~~~~}|~}}}|~}}}|}~}|}|}|}~|}}~~~~}||}}}~}}}~~~||}}|}}}}~|~}~~}~|~|}}|}}}|}}}}}~}}||~|}}||}~|}}|~|{|{{}||}}}}}}||{{||}}|}||}~|}{|}}|{}}}|}}~~}}}}|}||}}}}|}}}~z||}|}|}|}~|||~|}}}{|}{}||}}}||}||{||||}}~~}|}}}z}|}}}}}}{}}}}~}~|}}}|}|~~||}~}|}}|||}|}}}}|~}|}||}||{|}}}~}~~||{{|{}||}}}|}|~||||{}}|}|}}~}}|{{{~{|||}|}}{}|}|}||}z|{|}|}}}}}}|z||||}}}}}||}}|}|||{}|||}||}|}}{||}||{}}}|}}}|}|}}}||}||||}}|}||}|{}|}||}}}}}~{|}|z|}|}~}}}~|}}|}|}{||}}~}}~}|}}|{}}|~~}~}}~}}~|}|||}~}}}~}}|}~z}}||~|{}}}}|}|||}}||}}}}}~~}}|}}~}}|}~~~~}~}}}}}||}|~}}}~~~~}}~}~}|||}|~|}}|}}|||}}}|}~}}~}|~}|||}}~~~}||}|}}||}}|||}|}}~}}}}}}|}|||{}}}~}}}|{{}{|||}||}~~}||}||{||}}~}|~|}|}{||||||{}}}}}}~|{{|||{}||||}|}|}|}z||}|}|}}|}}}||}||{{~}}~}}}|}||}||{|}|}~}}~~|}{}{||{|}}||}}||{{{||||}|}}|}}~||{{|||{}||||}}}{|{{{{{||||}|||~|{|{|}}|}}}}||}}|{||{{|||}|}}~||}{||{{{{}||}|}}}}||||{|||}|||~|}||}|||{||||}|}|}||||}|{z||}{|~{~||}||{}{|}}||}~~}|{|{|}|||~||||}}||||{||~}}}|~~}|z}|}||||}}}}}}|}||{|}|}|||}~|~}||}}{}{|}|~}~}}|||}}{{}}}}}|}}~}}{||||}}}}}~~~}~}}}}}|}}~}~~}~~}|}||}~}~}~~}}}}}~}~}}|}~}}~}||}|||}|}}~~}~~~|}}}|||}|~~}}~~~|}||}}}{}}|}~~~}||}||||}|}|}}~}||}|||}|}}|}}~~}}}{|}|{}}}}|}}}}}}||||}}{}}}}}}}}{}||{}||||||{|}}}||||{{}~}}}~}}}|}|}||||||}|}}|}}|}{{{||~}}}}}|{}||}{{{{|}}}}}~||}|||}}|}|}}}~{|}|{}|||}~|}~~}}{||{||}||}}}}}~||||||||}~|}|}}|}|||||{|}~}||~~{|{{|z||||||}}|}~}||||z||}}|}}||}|}{}||{|}}}}|}|}|}{|||}||}{|}{|}}|}||||}}|}~|}|~|||{||{|}}|}|~~~}|||||}}|}|}~}}}}}}||}~}||}}~~}}}|{}}||}~}}}~}~}|~{|||||~}~~|~~}|}}}||}}}}}}~}}}|}||~~}|}}|}~}~}}}|}|}}}}~~~~}}|}}}}}~~~}~~}}~}}~|~}}}~~}}~|}}||~~|~}|}~}~~~}}}~~}|}~}|}~}}}}}||||}|}~}}}|}}~}|}|}}|}}|~}~|}|||||}{|~~}|}~}||}|}|}}}}~|}}}}||||||||}}}}~}|~}|||~|||}}}}|}|~|}|}||}}|}{~}~}}||}|}}~}}||}}~}}|}|}}}{|}}}|}}||||||{{|}}|||}~}|||~~|||}|}}~}~{|}}|}||}}}~}~~}|||}|}|||}}|}|}~|||||}}}||}{}||}|{||||||}}|||}}~{}{{}{{}|{}||~}|}|{|}{|}}}}}}|}}}||}}|z|~}|}}}}|||{|}|{}||}{|~~~{||~||||}}}|~|}|{}}}||}||}~}}}~~|}|||}}~~}~}}}|}||}}}|}}}|}|~}}{|}|}|}{}~~}}}}~|}||}|}}~}}}|}~~}||}}}|}|~}}}}}|}}}|}|}}}~~}}}~}}}}||}}~~~~~}~|}}|}~|}~}~}~}~}||}}}~}}}~~}~|}}}|||}~~}|~|}|}}|~}}}}~}~~}~}}|}}}||}|~~}~}}||||~~~}|}}|}~~}}||}||||~|}|}|~~}|}}}|||}}||}}}||}|||}|~~}}~|}}||}|}||||}~~}~}|||{|||{||}{||}}}||}~|}||||}|}}}~~{||{z|{|}}}|~}}~|||||||}|}}~}}}||{|}}|{}~||}}}~{|||}||||}}}}}}}|||}|||||}||}}}||{{||||~~}|}~|||{}{{}|{}|}|||~|}|}||{|}|}~}|}}{}||}}{||~||~|}|}||{||||}~~}}~||||||||}{|}}}}}|}|{|{{||||}|~}}~~|{}|}}}~}}}}}}}}}||||||{}}}}~}~~}{}|}}}}}}}|}}}}|}~}}}|}}~}~}}}}}}}|||||}~~~}}~|}{|}|}}}~}|}|}}}||}}||}~|~}|~~~~}||}}}{}~~~~~~~}~}}|}}}|}}}}~}}~~}~~||}}~}~}|}}}|}}|}~}}}~~}}}|}}}}}~}~~~}}|~{}|}}~}||}}}}||||{|}||||}}|}~|||||}}}}}|}~~}~|}|}}{{||~}|}}}|}|||}|{|}~|}}}}||}{||{{~}}~}}}}z|}||{|}}|}}}|}}}{||}}}||}}||}}}|||}|||||}}~}|}|}||||{||}}~}|}}}~||||}|||||~|||}|{|}}|||}~~}|}}}||}{{|}|}{}|}||~}|{||{|}|}}|}}|}|{}}||}|}}|}|}|}|||||{|{||}||}~}||||{||||||||}}}||}|{{}|}}}~~|~|}}|}|||{||}|}~}}}||{||||||}||}}~||{}|||}}}~|}}|}|}||}{|{}}}}}~}~}}}||}|{}}~}}}}}}}}}}|}}}|~|~|~~}}|}}|}|~}}~|}}}}{~|}||}|}}||~}}|||}}|||~}~}}}}~||}|}|||~}}~~}~}~}}}~~}~~}}}~}}||}}~}~|}}}~}}~|~||||}}}|~~|{~}~}}}|}|}}}}}}~}||}}|}|||~}}}}}}}||||}}|}}}}~}}}}}}|{||}}}}}}~}}||}}}|||}~~}|}}~}|}{||{{}|{}}|}}}|}}|}}||}}~}||}|}||{{|}}}}}}}||||}{||||}|}}}}~~|||{|||{|||}|~}}~|~{|~||}{~}}|}}}|||||||||}~|}~~{|}|}{}|~}~}}~}}|}|~|{||||~|}}}|}}|||}{}{|||}|}|}{{|{{||}|{|}~|}|}||||{|{|}|}}}}}|}{||||}}}}{}|}~|}|||}||~}||~}}|{{|}|||}}}|}}~{}|||}|||}|}~|}}~{|||||}|||~}}|~~}||}}|}|~{}}}~|~}{}}|}}}||}}}}}}~}}|~}}|}}}}}}~}|}}{|}}|}}~}}~|}~}}|}||{~}}}{~}||||}~}||~~}|~~~~}}}}}|}}~~}}}~~}}~}}}||}~~~}~~~|~~~~}|~~~~~~~~~||||~~||}~}}~~~~~|}{}~}}}~}|~~}}|}|}}|||~}}|~}~}|}}||}|}}|}|}~|}|}~||}}}}~}~}}||{|}}}|}|}|}}~~~}||}|z{}}}}}~}~}{}}|||}|}|}|}|}~|||}{{}}|}|}~}}}|}|||{{~}}|~|}|}{|}{||||||~}}~}}|}~}||{}|}}|}{~|{|{||}}||}~}|}~|||||{||~{}|||}}||}}|||{||}}}}}}|||||{}{|}}}|}}}||{||{||}}|||}}|{||{|}||}|||}||}{}|}|}{}}||}}}}}}~|}||}z{|}}}~||||||||||}}}{|}}}|||{}{{}}}}}}~}~|{|||}{|{}~|{}}}||||||}|}|}|||}||{}|{||}~|~~}~~~~|~}|}|}~}~}}~~|}|~|||}||}}~~}|}}}||}|}}~}}|~~~|}}||}}}|~}~}}~}|~{||}}|~|}~}}}~|}~}}}}}~~}|}~}|}}||||~}}~~}~}~}}||}~}}~}}~~~}}{||}}||~}~}}}|}|}}|}}|}~|~|~~~}~}|}|}{|{}}|}}|}|}|{||||}}}|~}||||}~||||}|}|}|}|}}|}}{|}}|}~}~}}|||}{|||||}}}{}}||}|{{|}||}}|}}||{}|}z|||}|}|}||{|z|{{}||}||}}|}}{{}}}}}}}}{}~}||z{|||{|}~|}|}}}|{||||{||||}}}}}||{{|}}}|}|}|~|{|{{||||}~}||}|{|{{||{|||}{}||||{|{{{{|{}}}|}|}||{{{|||}}}}{~}}||{}||{{|}}}}|}}}{}{|{}|}|}}}~}|}|{||{||||||}}|}}{}{{|}}||}}}|}|}||||}}}{}~}}||||||}}}{~}~}}~~|||}}}|||}}}~}|~|}||}}}||}|~|~~~||}|}}}|{~|}|}~}}}{|{}||~}|||~~~||}}~}}|}~~~}~~~}}{|}}|~~~}}}}||~|}|||}}}~}}~}~}}}{|}||}}}}}~~|||~|||}~}}||~}||||||}|{~}||}}~}}}{||}}||}}|}~|}}||}||}|}~}}~}|}|{}|{|{}|}|}{}~|||||}{||}}}}}{|}||}{||}||}|}||}|||}}||{}}|}}}{}||{|}{{{}||}~||}||||{{||||}}}|}~}{|||||{}~}|||~~}||{|{~||}}}|}}}}|}{||}z|~~|}}|}||{||{|}|}||}|}~||||||||||||}}}|{|||{||{{|}|}}}}|{{}||{|}|||~}}||||||}{{}~||}|}}{||||{{|}|}||||||{|||||}{|{|}}}}||||{{|||~|~}|}{||}|}|||}}||}}}{|}||}}}|}||}|}}|||||||~}|}}~}}}{||}}}||~~}|~}~}|}|}|}|}}}~~}~}}|}}}|}|}}}|}|}}|}|}||}|}}}||~~}||}}}}}|~}}}|~~~~}}~{|}}}}}}}~}||}}}||}~~}}~}}|}}|}||||}}}}~}~~~|}}}|}~|~}|}}}}}}|}~|||}|~~}~~|}|}||}}}{~||}|~}{|{{{|~}}}~{}}}~|{~}}||||}}|}|}|{||{}||~}}}}||}}||||}{|}}}}}|}|||{}|||||||||}}}}||}||}||}|}}}|}}{|{|||}}|||}~}}|{}|}|}}}||}|~|}{z|{|}|}||}}|}~|{}z}|{z}}}{||}}{{}|}{|}|}}|}|}}|{||{{}{|{}|}|}|}{|}|}|{}|||}}}{||{|||{{||}|}|}}{||{}||}}|||}|}}~{}{{{|}}}}|}}||}}|{|}z||}}|}}||||{|{{{|}}}}~||}|}|}||}{}~}}~~}}{}~|{}}~}}||}}}{}|}}{|~|}~~|}}}}|}}}}}||~}~}}}~}|~~~{}|}}|~}~}~|{}}||{|~{}|}}~}||}|}~|}~|}}~~~~}{~}}}}|~}}}}~}}~}|}}~~}~}}}}}}}|{|}{|}}}~~}~~|||||||}}~}~}}}~~}||||~|}~}~~}~~}}~}}}||~}}~~}}}}}|}||||}}|}|}}}|||}}||||}|}}}}|}}~|||{~|}~}~|{}||{||}}}}}}}}}{~||}}||}|}}|}}{{||||{{}~|}}}}}~|}|}}{||}|}}{}~||||{||{}|}}}|~}}|}||||}|}}}|}}}|||}||}|{||}}|~}|||}||{|}}}|}~~~}|}|~||{||}~{~|}|}}}{||}{|}||}}||{|}}}||}}~||~}}}|||}|||}|}}}}}~|||||||}|}|}~}|}||}}||}|~|}||}}}}{}{}}|||}}||}|~~||}}{|}}}~~}~}|}||{{{||}{~|}}~}|~||||}||}}|}}}||}|}||}|}|}}}}}{~|}|}|}}}~}|}}~}}||||{}|~}~}}}}|}||}}}}}}}}}}}}||}||{}}}~|}~}}~}~|}}|||~~|}~}~}}}}|}}|}~}}}}~}}|||{}}}}|}}~}~~}~~}|}{}}}~}}~~~}}||}~}~~~|}}|~}}|||}}|||}|||~|}~}|}}{}}|~~}}}}||{|||{||{}}}}}}|}||}||||}}|}}~|}}|||{||{}}|}~}|}||||}}}|||||}||~||||||}|||||{|}}{{||||{|}}|{|}|}}||}||{{|}}|}|}}}|||}}{|}}}|}}||}||{||}}{~~}}}~~|||{}{{|}|}|{||~||{}|{}|||}}|}|}|||{{z|||}|}}}~|}{|{||||||||{}}}||||{|{|}~|||}}}||}{|{|}}||}}}{}}|}|{{|||}}}~}|}{{{|{||||||{|}}|}||{|||}||}||}}}~|}}{||}}}~}}~}}|||~||{|}~}{}}}}|||||}|}|}~}}~}}}}~}|{||}|~}}}}|}}||}||~}}}}~~}~}|~|||}}}}}}}~}|}}|||||}~}}|}}|}}}}~}|}}}~}~~}}~}}}}}|~}~~}}}~}}||}~}}}}~~~~}}}}}|||}}}}}}~|~~}{||}|||}~}}}~~}}||}}}}|{}}}}|}}}|||{}}}|}}||}~}}{|||{~||}}}|~|~}}}}}|{}}~~}}}|}|{}~|}{}}|~}~}}}|||}|||{|||}}}|{|}||||||{|}|||}~}||||{||}}||}}||||{|}||||||||}}|||}|||}{||}}|}|}}{{z||||}}}}}}}~}|||}||}~}}}}|}|||||~||}|}||}|~||}{|||~|||}}~}~}{}|{{{|||}}|~||{||||{|{}}}}~}~||{}|}}|{|}}||}|}{|||||||||}|||}}}||||{|||||}}}}}|}{||{}~||}||}|~}}}||{}|}|}~~}~}~||}||{|}|}||~|~||}|}}}||||~~}}}||}}}}|{}}~}}}}|}|}|{}|}}}|}}~}}}}|}}||}~}|}~|}|}}}||~}{~}}~~~|~}|}}||||}~~~}}~~|}|||}|}}}}}~}~~|}||||||~~}}~~~}}}|||||}}}|}|~~}|}}|}}~~~}|}}}|}||||||}}||}~||||||}}|}|}||}}~||}}||||||}}}}~}}}}}|{}|}}}~~|}}}}|}|{}{}~|}}}}}~}{|{}{||||}~|}~}||{}||{|}||||}}}|{||}}}{}}~}}}~|}{{{|{|{}|}}}|}}|||}|||||}}|}|}}||{{|}|||}}}}}}~|{|{}|{}}~~}}}}}|}{|{||||||||||~}|||||~|||}|}}~}||{}}{{||}|}|||||{}}|}{|}|||}|~}|{{{|||z|}|||}}}|}||{{}{}}||}}}}|{{|||}|}}~|}}}}}|{|{|}||}}|}}}|}|{}}|}|}}}}||}}|||}{|}||||}~}}|~||}|||}}~}}}}}|{}}||}}|}~}}}}}}}|}|||}}|{~~|}~}|||}|{|~}|}}}~}}}|~}}||~}}}}}~~}}~~}}|}~~~~}}~~|}|}}}~}}}}}~}}|~~}|}}}}}~}~~~}~||~}~}}~}}}}~~}}|~}}}|}~}||}}}}}}}}}|{}|~|}}|}~|}{|}}||}|}|}~|{}}{|}|}}|}~}||}}}|||}}~}}}}~||}||}|||}}}}~|~||}{|||}~}}|}}|~||||{{{}}|}}}|}||}|||||}|}}}}~||||}|{|}|}{}}~}}}}}}}}||}|||}|}~~|}|||||~|}|}|~~||{|}}||}|}|}}}}||||{}|||||{}||~|||{|{}||}}}}}}||}|}|{{{|||}|}}~}{|||}|{|}}||}~}|{{}|{|{||}||}|}||}{{}|{|}}}}}}|||{||}{}}||}~||}}~{}|{|}|{|}}~}}||}}||}||}~}|}|}||||}|}|||}|}|~||}~}|~}|}~|}||~~||}}|||||}~||~~}}}}|}}}|}}}~}~~}~||}}}{}}}|}}}}}}|||||}|~|~~}~}}}}}}~~||}~}~~~~}~|}}}}|}}~~~}~~}}}}||}|~|~~|~~}||}|}|}|}}}|}}}}|||~||~}}}}}~~}}}|||||~}|||}}}||||}|}|~}}}}|}{}||{}}|}~~}}}|}}|{|||}}}}}~~|}}|}|}}|{}}~}~||}}||}|{|||}}}~}}}|||||}{{}}|}}}}}}}}}|}{|}}}|}}~}}}}{{|}{}|||}|~|||}||~}|||}}~}}~}|{{||||}|||}~}}|||{}||{}}}}}}~}||||{{}}|||||}}}||||||{||}}}|{}}||{{}||{||}|}~}}}{|{|{|{}}|}||}~||}|||{||}}}}}}}||||{{|}{|}||}|}|{|||{}|}|}|}~}}}|}{}|}|}|}}}}}|{}|{}}{{}~}}}}}}|}}|{}|}|}~|}}~}|}|}||}|}~|}}}}}}|~}{|{}~}}~~}}|}}{||}{|}}}}~}}~||}|||}}|}~~|}}}}{}|}|}}|~}}~~}}|}}}|||~~}|~}~}}}||}||}~~|~}~~|}|}}}|{}}}}~~~}||}~|}||~}~}}}~}}|}|}}}|~~~||}~}}}}}|}}|}}}}}}~{|}}}}}{||}|}}}}}||{}}||}}}}~}}}}||}}|{|}}}}|}}}|||{{}}{}|{|}}~~}{|}|}}}|}|||}||}||{{|||}{}}}}}{|{{{||{|}}}||}}}}}|}{||||~|}|}}~|}|||||}||~|||~}{{|{|}}|}||}||~}|||{|}{|||}|}|}}||{{|{|||}}|}}|}{||||{{||}}||}}}|||{{{|||}||z||}{z{||{||||||}}}~}||{|{||||}||}}|||||||}||||~|}}|||{{{}{{|}}{||~}}{|{|}}|}{~}}~|~{{}||{|}|}}|}|}}}|}}||||||~|~}}}}{}}|}|||}~}}}}~}|}}|}|||}}}}|}}}}||||}}|}}~}}~|}||}|||{|~}}|}}||}|}|}|}}}~~}~~|}~|}|||}~}}}~}}}|}}|}}}}}}}}}|}}|}}|}|}}}}}}|~|}}}|}}~~}}}}~~~}}}|~|~|}~}}~~}}}{|}}}}~|}~}}}}}||{||}}|}|}~~|||}}{|||}}~}|}}}}|}|||||}{}}|~}}|~}}}||}|}}}|}|}}{}|||z{||{}|}}}}}|{||{{|||}{z}}|}{|||{{}}|||}}|||}|}}}{|||}}}}}|||||}||}}}{{}}}||{z|}}|{||}}{}~||{|||}|||}}}}}|{||||{{{|||}}}|~||}{{||||||}|~}}}|||{||||}|||}~{}{{}|{|{||}|}||}|{|{{{|z|||||}|}|||||||}|}}||}}}||{|{{||||}||}||}}|{|{||||}||}~}~{|||{}|}|}|}}}~}{||{||||}}}}}}~|{}}{}||}}|}}~}}||{}~|~|}~}}}~}}||}}|}}||~~}~}~|}|}}}||}~~|||}~||}|}~}|}}}}~}|~~}}|}}}|}|}~}~~}}~}}}}}}|~}}~~}~||}|~|}}}}~}~}~}}}}}|~|}}|}}}}~~}~|{||}~|}}}|~~~}|}|}{{|}|}~|~|~|||}}|||}}}}~}}}|}}|||||}}~}}}}|}|}}|~|{}}|}||}~}}||}~|}~||~|~}}|{}}~||{}}|||}}}}}|{}}{||~{}{}}}|||}||}|}}}}}}}}}|}}|{|{}|}|{}|}}|{||}{||~~|}}}}}|{|||}{}|}}}}}}|}||}|||}|}}}|}~|||{}||{{|}|{||~|{{||||z}}|}|}}}|{||{{{|}}}}{~|{}{{{|z||}|||}}}|{{|{||{{}{|{}}}}|}{}{}|{|||}~||}}|}|{}||}|}||~|}|{||{|~|~||||}}}}{|||{||}}~}{|}|||}}|{}|}|}|~~}}}|||}}|{}~~}~~|~|{|}{}}|}~~|~}}}}}|||}}|}}~}}}}||}}|}{}}~}|}}}|||}|}~|~~}}|~}~}~||~}|}}}~~~~}~}~}}|{~|}~~~}}}}|}}~~|~}|~~~~}}}||}}||}}~~|~}||}}}~|}}}}}~~}}}|}|||}~}}}~}~}}}}}}|}|{}}}}~~~~}}}{{}}|||}~~~|}}||~||}|}}|~}|}||}~}||{|~~|}|}~~|||{}}|}}}|||||~||||~|{}}||}~||{|{}|||}|}}~|}|}||}||||}}|}}~|}}|}|||||}{|}}}|}}|{{||{|}}}}}|}~|}|{|}|||}~}~}~~{||}}|||}}}}}~|~|}}|{|||}}}}||}||||}|||||||}|}}||{|}{||z{}|}}~~|||}{|{||~}|}|~|}||{}{{}||}||||}||||}{}|||}|}|}|}}||}}||||{}}}}}~||||}|||{|}{|}}}}|}|}}}|}}}~}~|}||~|}}|}|}}}||~~}}}}}|}}}}~}~~}}}|}{}~}|}}~~}}}|{}|}}||}}}}}}~}}||~}}|}|}}}~}}}}}}||}|}|~}}~}~~}~|}}}}}~~~}}}~}|}}|}}||}|}}~~}~|}}}~}|}~|~}~~||||}|}}|}}|~}}}}}}|}{||}~~}~}|||}}||}{}}}|}|~~|{}||}{}~}~}|~}|}}|{||}|||}~}~}}}{|||{|||||}}|}}||{|}}}}||}|}}||}|}||{||}|~|}}~}||||{}}~||||}|}}{}{||||}|||{}~}|||{{}}{}{}|}}|~}|||{{|}|}}||}|}}{|||||{}|~||}}}{{||{{|}||||}||||{|||{}{{||}||}}}|{{}||{||~}|}|||||}||{{}|{||}|}{|}{|{|||}||}|}||||}}{|}}|{}}|~}}||||{{{{|||||}~|||{{|}|}}}}}}~}}}|||}{}{}|}||}|}|||}||||}}||}}}|}~}}|||~|}}~}}~}}~}}||}|}}~}~~}}~||}|}||}}~}~}}||||}{|}|}}}|~}}}|{|}|~|}~~~~}~||}|}|||}}}}}}|~}~|}|}}|~~}}}|}~}}}|~}|}}~}}~}|}|}|}}|}~~}|~}}~~}}}|}||}}||}}}~}}}||}}|{|~}|}}~}|~||{|}||}|}}}||}|}|{{||{}~}~}}|}}|}||z|}|}|}}}|||}||{{|~|}|}|}|}{|}|||||}|||~~{|{|||{}{||||}}~}|}|}|||||~||~}~}||{{{|||}|}||~}{|}|||}{~||}||}|}{|z||}||}}}|}}~|z||||||}|}}}~}|{}}{|{||||}}}{~}}|{{{|||}}|||||||||||}{}}}||~|}|{|||{{||}||}}|}|z|{{{{|}|}{|}||{|{|}{|{|}|||}||||{|||||||}||}~}}||{|{|}|}|~|}|~||}|||}{|}}|||}}||}}}|}{}|}}~}}~|{{}|}||||}}}}~}|||{}|}}{}}~}~}~}}|||}}{}}}~}~~}}{||}||||}}}}~}|}}|}|{|}~}{}}~~}~|}|}}|}}~~}~}~}}|}|||}|}}~}~~~}}}}}|}|~{||}}~~}|}|{{}|~||}~}}~~}{}{|||}}~}~}~}}}}}|}||}}}|||~}}|}|}|}}|}|}|}~~}~|}}}}}}}|}}|~|}}}}||}}}}}}|}~|||}|{|||{||}||}}}{||}||{|||}|}||}{}|||||||~||}}|~||||{}||}}}|||}}}|{~{}|{|||||}}||}|||}|{}}}}}~|{||}{{|}{{}|~{}}~}{|}{||}}||||~}~|||||z||||{{||{~}|||}}{||}}}}|}||||}|||}||||}}}~}|{{{||{}|}|}}}}|{|{{{|||~}|}}|||{{||}|}|}|~}~|}|}|||}}}}}|||||}}|{{|{}{|}|}|}|}}|~|}~|}|}}}}||~|{}||||{}|~||~}~}{}|}|~|~~}~}}}~|}}||{||}}~~~~~~||~}{|}|}}}}|}}~||||||}|}}}}~}~}}|{}||{}}~~}~}~}||}|}|||~}}~}|}~|}}}}}}|}~}}}~~}}}~|}|}|~}}~}}}}}}|||~}}}}~}~~}}}||||{~}~}}~}}}}~||}||}}|}~~}~||||}|||}|}|}~||}{{||||}||}}|~}}|||~}}|||}|}}}|~~|}{|{{{}}||}}}}|||}~|||~}||~}|}}|{|{||{||||||}}}|||}||{}|~{|}}}||||}||{|{}|}}}~}|}|||}{}~||}|}}|{|{|{|||}~}~~}}|}|{|}|}|}||}}}|||}}{}|}~|}||}~}{|{{{}|||}}||~|||||{|||}|}}|~}}}||||{{||||}}|~}{||{{|}|||}|||}{~~{}}|}||}}|{}|||||||{||}||||}~}}|||||||}||~}}}}||~{}}|||}}|}}}}|}}}||}|}}~||}~}{|~||}||}}}}}}}~}|}{|||||}~}}~}|}}||{}}{}}}}}}~}|~|}|{}|~|}|~~}}||}}{}||}}}~~}}||}~}||}~}}}|~}}~}}}|||~~~}}~}}}}}}}}~~}}~}}~||{|{|~}~|}|~|}~{|}~}|}}|~}}}}~}}~||||~||}}}}~}|{|}|{}|||}|}~}}||||||{|}}~}|}~~~||||}|||}{||}}}}{|||}|}|}}}~}}~|}}|||}}{{|}}}|}|}|||{|}}||}{}}||||}~|}z||}|}}}}}{}|||||}}}~|}~~}|{}|}|{}|~{}}}}}{|{{}||}}|}||~}}|}||{|}}|}}}}~}||||||}}}|||}||}|z|{}}|}|}~|}}}}}}|}{|{}{}|||}}||{||{||||}}|}}|}}||z||{{|~|}}||}|}||||}{|}}||}}|}{|}}}||||{|}|~||||||}||}|}}}~}|{||{||{|}|}|~|}}|||}}|||}{||}}~}{}}}{}}}}~}~}~}~}||}||}|||~~}~|}~}}}{|~|~~~}|}}~~{}||}|||~|~}}}}|~{}||}|}}}}~|~~}|~||||}}~~~~}}}|}||||||~~~|~|}}}}}}}||||~~|}}~||}}~}{}}}{}}}~|{}}~|}|}}~}|}}~}}}|}}}|{}}}}||~|}|||}~|~}}|~}~}~{}||}||~~}}~}}}}|}|||{|}}}|}}|}}{}|}}{|}||}}}}|||}|}|||||{||}}||}|||||||||}}|}~}||||}}|}}}||~}|}|||z||{~}}||~}~}}}||}|{}{|}}|}}}|||}}|}|}}~|}}~||}|}||{|||~|~}}||}||||}||}{|||}{{||}}||{}}|||}}||}|}||}|||||~}|}|{}|}|{}}}}}}|}||}|{z}|}~}||}}}}||}{{|{{~}|}}|~}{||}||z|}}{|}}}}||{||{||}~}}}}}}|{||{||||}|}}}}|}|||{|}}|||~}~}}|}{}}||}}|~~~}}}}}}~|}||}~}}}|}}}}|}}|}~|}}}}}}~|}|||}}|~~}}}}~||~}}}{}}|}~|}}|}|||}}~||}~|~}~|}}}|||}|}}~||}~~||~}}|}}}}}~}}~~|||}{}}}}~~}}~~}}}||}|{{}|~}}|}~||}|{|||}}}}|}~|||{}{{}{~|~}}}|}}{||||}||}}|}}}~}|}|{||||~}||}{}||}|}|}||}}~}||}}|||{{{z{||}}~}|{||{||||}}{}}}||}{{|||z|||}|}}}|}}|}{{{|||}{}~}|}{{||{||||}}|}~||{{||}||}|~}|}}}|||}{||}}}|}}~}}|}{{z{|||}||}|}{||{||||}|||}}|}|||||||{||{|{}|}|{||}}||||||{|}||{{z|{|{}}{{}||}}|{||||{|}{}}}|||{||}}}{|||{}}|~}}|{||||}||||}|~||{|{{{}|}~}|}}}|{}}|}}||~}|}|~~|}|||||~}}}}}}}}|}~~}~}|~}}}|}|~|~}{||}|}}}~}~}~~|||{|{|}}}}}}~}}}|}}||}|}}}}~~~}}}|~||}}~|~~}~}}}~||}|||}}~}~~|}}}}}}}}}}}~~}}|~|}}{|~}}}~}~~}}|}}|}}}}}||}}~}|}}}}{}}}}}}}}~|}|}}|||}}}|~}}|}|{}|}||}}}|~}~}}||}||{||}}}|}}~|||||||||}}||||~}|}||}|}|||||}||}|}|{{}|||{}|}|||{||}}{{}|}|{||~~||}{|{{}|~}}|~}|||||}|{}|||}}}~}|}|}}|}}|}|}}}|||||}||{}{}}}}}||{|{{|{|||}||}}}|||}||}|}}}}||}|||{|{z|{}|~z|}||~{|}{|}|}}|}}}|}{|}|}{|||}}z|}{|{{|}|||z|}}|}~}}|{|||{{||||}}}~|}{}{}||||~|}|}}~||||||||}|}}|}|}}|||}|||~~}|}}|}||~{||}|}}}|}~}|}}}}~}|||||}}~~|}}|}||}}|}~}~}~~}|}|}||||}}|~}{~|{|}|}}|~}}}}~}|}}|}|||}~}~}~~}||}|||}|}~}~}~~~|~}}}}|}|}|}~}~}|{}||}|{}}}|~|}}}|}|~}||}}}}|}}}}||}}||}}|}}}}}~}||||||{~}|}}}}}}}|}|{|{|}}~|}}}}||{~{|{}|}{~||}}||{|{|||||}}|}}|||||{{}{}||}}}}|||||{||||~}{||||{{|z}|{{|}{|~|}||{|{{{{|{}}|}}|||}}|}|{||}|}|}|~}|||}|||||}|~|}|{||||}|}|}|~}}||}||||z|||}{{|}|||{{{||{}|}}}|{||||}{}{|}}}{~}{|{|{{||{|~|||||}{{{z|||z{||}|}|}|||{}||{|||}|||}}{z}{|}{}|}{}}}}}}{{|{|||||}||}|{|}|||}||}}||}||||||{|}|}||}}|~}|{}}|}|}~~}}{~}}|}||~|{||}}}}}~}}||||{|}}}|}}|}~}|}|||}{|}}}|}}}|}|}{|}|}}}~~~~||}|}{{}}}|}}~~~}|||||}|~}}}~~~|}}~}}}}||}}~}}}}}|}}}|||}}}}}}}}|{|}|}|~}}~}}}|~||}}}|}{}||}}||}}|}{{}{}{|||}~}||||{|{}||}|}}}|||{||}|{|}}{}}|}|||{{|{{}}|}}}}}|}{|||||||||~{{||}|}}{|||||}}||||{|||||||}}}}}~}|||||}|{|}}|}}}}}{||||{||~}}||||||z||||||}}}|||||}}|}||}}}~}}{{}{{||}{|||}||}~{|}{|||||||}}|}}{|}||{||}|}|}|}}}|{|{}{{|}|||}|~{}|||{}{}|||}~|||}||}|{{}||{|~}||{{||{||{}}|||}}}}|{~|{||}|}|}}||||||}|||~||}}}|}}}}{||}|||}}|}}|}|{}{|}~~}~~}|{|}}}{}||~~|}|}}}}|{||{{}}}}|~~}}|}}|||||}}}|}}}}}|||||}}}}~~~~|}}|}|}}}~}}}}}~||||||||~}}~}|~}|||}}{|||~}~~|~}}{||||}}~~||}~}{||{|}|}~}}|}}}~}{|{}||||{||}|}}}|}}{{}|||}|~~}|||||{{||}||}}}||}||||||{|}}~}}|}||||||{||~|}|}}|}||}}|||{|{||}}|{|||{}|{||||{}~|{{}||||}|||~}|~}}|||{|}|}|||}}}|}||||}}{{|}}|}}|~z}||||||~}{}}|~|}{|{{{|}|~|}}|}{||||z|{}|{|}|}}{{|{{||z}|}||}}{|{|||{|||}|}{}{}|{||{{|{}}}|}}|}}{|{{||{}|}}~}|}{|}||{|{|||}|}|}}||{|||{}|}}|}|}|{|||||}||}}|}}}}||{||{{{|~|}||}{||}|||{{}}|}}}}|||{||||}~}|~}~}}|}||}}||}|}}~}}}~}{|||{|}}~|}~~}||{|}|}|}}|}}}||}|}|}{}~||}|}}}}||}}|{}}}}}}~}{|}|}}}~}}~~~}~}||~|}|}|~}|}|~~}}}|}{||}}}~~~~}~||}~|{||}}}|}|}}|{{||{}|}|~|}~|}}|}}|}{||~}}|}~||||||{||||}}}}~|}||||||}|}|}}}|||}{{}}{}}}}}}}~}z|}|||||||}}|{|{}||||{|}}|}|}||}|{|}|||}||{}}~}}||{{{}|{||||~}}|||{|}||{||||}|~|{{|{}{}}||}~}}~}||||}|||}}|}}|}||{|{}|}||{||}|}|{|{||}{|~}}||~}}|{|{{{|}|||}}~}}|{|{|{||}|||}}}}{{}{|}{}}}{~}}|{{||{{|||}||}}|||||{||||}}||}}|||{||{{}}}}|}}}}~||{|{|}{||}}|}}}}|{}}|}{}|}|~}}}|||}}||||~}~|}}||{|}|{||}}~|}}~}|}|}{|}}}}}|}~}}|}}}{}||}~}|{~}}}||}}~|}~~}}}}}|}|}}}|}}}|}}}|~~~}}}|}}}}~~}}}|}~}|}~}}|}}|~|}}~}}}|}||}}~~}}}}}|}||||||}~{{}}~}}|}|}}||||}}}||}}}}~}||{||||~|}|}|{}}|}|}|}||~|~}|{|~||{}}~}}}}}|||}||{|}{}~|||}}|}}||}}{}}|}}~}}|}|{{||}|}}}}}|}|{|}}||}|||}~|}||{~||{||}|}||}}|||{|~{|}||||}}||}||{||}}}~|}}~}||}}|||||}|}||~|||{}z|{}}||{}}~|||{{{|||}|||}}|||{||||{{}{~|~{|}{}{{}{||}}}}|}~|||{|{{|~~}{|}}}}~z}{{|{|}}||}}||{{{}|||}||||}}|||}|}{|||||}||}~~{}}{{{|||}{}|}~|}||||}}}}||}}}}|{~{}||||}}}~}~}|}|||~|}}}}}}}}}|}|}{|||}}~|}}}}|}|}}|{}}||~~~}}|}}|{||}}}~}|~}|}|}}}}}}}}}}}~~|}|||}{~}~~~}~}|}~}|||||}}}}}~||}|}||~|}}}~|{}||}|||}}}}~}}||||}{{|||}~}~~|}|{|}{}}{{||}}}}|{||{|}|||{|}~}}}||}}}{|}~}}}}}}|~{||{{}|}|}~|}}|||||||}{}}}}||}|}{||{|{}|{}}~|}{|{{{{{}|||}~}|{|{|{{|{{}|{}|}~||||}||{|}}{}}}}|}{{}}}|||}}||}}|{||}}||}|}|}}~~{|||{|||||}||}|~|||{||||||{|{}}}}}}{|{{|}|{}|~{}||{{{{{{|}}}|}~|||{{{|{{}~||||}}}|||{||{|~|||}}}|||{}||}||}}{~}}||||{||}}|~}}~}}}||||||}|||||}~}}}}|||{{}}|}}}}}}||}}}||~|}}|}}}}}}}|||{}|}}}~~||}}|{||}|}}|~~}}}}}||||||}}~|}|~}}|}|}}}~~}}}~}||}}|||||}}}}}~~~}~}{|}}}~}}}}}~~|}||}~|}}~}|}~}|}}||||~|}}~|~}}{|{|}}||}~}}||~}}|}}|{~}}||}}}|}||{|{|||}|}}|~}}}}}|||}|}}}}}}}|~|}||}|||}}}}}|}}{|}|}{{}}}|~}}|{{||||}|{|}|}||}}{||}|{{|}}}}|}|}{|||||}||}}|~{|~|{|{{{}|}|}|}|}|{{|}||}|||}}}}}|}{{}|}}}}}}~~~||}}}||{}}}|}}~}|}|{|{}|}}}|||}}|||||{|||}||}}}}|||}||||}|{}}|~}|{|||{||{}|{||}}{|zz||{{}}||~|}}|{{|{|||{||||}{}|{||{}}{|}|}}~}~|{|{||}|||}}}~}~}{|{||}}}}}||}}}~}~|}}|}||{~}~~||{~||}||~|}|}}}~|}}}||}}|}}}~~}}}|}}}||}}}}}~}~|{|||}||}}}||}}|||}|~|}~~~}}~~{}}}}}|}||}}~}|~~}}}|||||}}}}}}}}||}}}|}|||}|~~~}~}}||}||~}}}|}~}|||}||||~}||{||}|}}}}||||||}}}|~|{|}{|}||}}|}~~|||{}z{|}|~|~}}~}}}|||}|||}|}}|}}|||||{}|}||~|~}}}|||{~|{|{}}||~}|||||{}||}|}{}}}}|{|}}|{|}}|||}|}{||}||{{|~|}|}}~{|||}||{}|}~|}~|{}|||{|||||}}}||}|||{|{{}}~}|~}|||{|{|||}}{}|~{{{|||~|}~|}|}}|||{|{||}|}||}}|||||}|{{|}|}{}||}{{||||{{||{|{|}}||{|||||||||}}}}{}||{}||||}}}|}||{{||{|~}~|}||}~}}|{{|{|}}}}||}}~}||||||}||}}||}|||}||}|||}}}|}}}}}}~|}|}~}~}}|~|}|||}|}}~}}}}}~}{||}|||}}|~||}}{}||}|~}}}~|}||}}|{z}||}|}~~}||~|{|}}~}}~}}}}~}}}|}|||}}}}}}}}|||||{|||~}}~~~}}~||~||}~~}|~}}|{|||||{|}}}}}}||||{{|||}|}|~~~|{|}|{||{|}||}|~}~}|{|}{{||}||}|}|||}{{||||}}~||}}||{}|||{|}~}{}}|~|}{{||||||}}}}}{z{||||||}}~||}}}|}{||{|}||}}|||{|||||||~}}}|}|}|||{|}{|~||}}}}||}|||||}|||}~~}}|{|}{|{{|||||}~||}||{|}{||||||||{}{|{|{||}}|}|}{||{|}{||}{|}|{||}|{{{|{}}||}}}|}|{}|{{|}~}~|}|~|{{||{}~|||}|}}}||||}}|{}}|~|}}}||||}}|{|~~|}|}}|{}|}{||}|}}~}}}||}|}|||}}~}~}}~}}}}|}}{|~}}~~}|}{|}|||{}|}|}}~|{}|}}||}|}}~}~|}}{|}~}}~~~~~}}}||||}|||~}~~~}~~~~~|}}|}}}}~~~}}~}}||}|}}}~}}}~}}}}}}|||}~{~}~}}|||}||~}~}}}~||}||}}|}|}|}}}~~||||{|}{|}||}|~~||}{||}}{}~}}}}}|~}||||}|}}}|||}}{}||{|}|||}}}}|||}|||{}}|}}|}~}}|||}|||}||}}}}}{|||}}{}||}}}}||{{|{|{|}~}}}}||||}|||||~||}}~}|{|{|{}|}|}}}}~}||}}}{|{|}~}}}||{|||{{}|}}|}||}}||||}}}|}||}}|}||{|{|{}|}}||}|}}{|{}||{{}{}|}}~}||{|||{|||{|}}~}|{||{|||~|}||}~|{{{|}{|}||{|}||||}{}}||}|||~}}~{{||}|}|}|~}}}|~||{}|||}}~}}|}~||~}|}||}}||}}}~}|}~}|||}}~}}|~}}||}|||}~}}~}}}}|}||||}}}}|}|~~||}|}}|~|}|~}}~|||{}{|}~}}}}|~}}}}}|}|}}}}}~}~}}|}}||}|}}}{}}~}||}}|}{|}|}~}}}~||{}|}||}~}{}}|||{|}|}|}||}}}}}~}|||{{||}||{}}~}|||{||}|}}}}|}}}|||}||{|||||}}|}}}||||{z|~}||~|}}}}|||}|||}}}{|~|||{{{|{}}{}{}}}|||||||{}||~||}|}}{{|||{|{}|}}}~|{}{|}}{{|}}}}~|}|{{|||}|}|}|}}||||{}|||}}}}}}~|||}|{{}}}||{||{~|||{|{{}|}||}}}}}{}|||{{}}|}}|}|||{}|||||}|}~{|}|{{}}{||}}}|}||}}||}||||||}|}~|}|{{||{||}{||{}}|}|{|{}{|}|}|}~}~||}||}|~}}~}{}|}}||}}{{}}|~{}~~~}|}|||}}}}}|}}}~||}||}|}|~~}|}}~}}}{|||{||}}~}~}}|}{||||}||}}}~}~}|}}}||~}~~~}}}~|||}{|{}}~|}}~~}|~|}}}||}}}}}}}|{||}|}}~}}}~}}}||}}||}~~~}}~~~|}}||||}}}}|}}}~|||}||||||~||}~||{|{|}{|~|||}~}|||||}||}|~|}}}}|{||}||{||}||||}||||{|{|}|~}|}}~~||{}|}||||}||}}||{{{{|}}}|}}}}||{}|||{}}}}|}}}||{{||{}|}|}{~}}|||||~||||}}|||}}{{||{{|}~||||~~|{}}|||{{}}}}}~}||{{|{{z|}{}||}}}|}|}||||||}}}~|||||}{{{||||||}|}||}z||{||}}|{}}{||{{||||}}}{}}~{|{|{||}}|}{}|}}||{|{||{|{~~|}|~~||{{{{|}|~}}}}}|{||z{}{}|}}|}}}|}|||||{~}||}|}}}|~}|||{}~|~|~|}}|||}||{}~}}}}}~|}|||||}}|}~|}}|}{||}||}||}}}|}}|||}}|}|~}}~~}}}|}|{}|}||~}}}}}}|}|||{|}}}|}}}~|||}}||}}~}}~~}}}|}|}}{}|~~|}}~}}}|{|}{|}}||}}~}{}}|{|||}}|~||~{|{||{}|{~}|}~}~}|||||||}|}}}}|}}~{||}}}{}}|}}}||{|}{}||}||}}}}~}|}|||||{}}}}|}}||{{{}|{||}}|}|}|{{|||{z{||}|||}||||{{{|}}|||}|}~|{{}||||}}|||}}|z|{||~|{}|{|~|}|||{}{{z|}}||}~}{||}|{|{|}|{}||}|{}|||||}||}|||||||}{{{{{|{~|}}||||{{{|||}||}}~}}{{|{{{{{}{}||}}|}}}z|}|{}|||}}{||||}{|{}||}|}||}{{{}}}|}|||{}||{|||||||}|}}}}}}|{}|}|||}|}{|~}}}|{{}~}}|}}}}}|||{}|}}||}|}|~}||}}|}{}}||~}}~}~||||||||{|}|}|}|~}}}||~~~|~}|}}||||{|~}~}}}~}|}|}||}}}}}~|}}}}}|||}||~}~~~~}|||}}}}|~}|}}}~~}|}|}|||~~}|}}}~}|}{|}|||}}|}}}}}|}||}||||}}}}|}~}|}{{}}}}}~|~|}}|}{|}}|}}}}}~}~||}|{{|{|}}}}~|}||||{{|}}||~}}}}{}|{||{|||}~||||}{||{~||{}||}||}|{{|{||{|}}}}|}|}|||}}||{}}|}}}~{|||{|||}}|}|||}|}|||}||}}}|}|}}{||||{||||||}}}~|{|||||{|{}}~||}|{|{{|{||{}}}}|}|}|||{||||}||~}z|}{||{|{}}}}|}||{}||||{|}~||}|||||||}{|}||}}}~}|{||||||}}|}|~}|||{||}|}|}~}||~||{{||}{}}}|~|}}~}|}{|}||}}}}}|}~|{||~{|||}}}}~}}||}||||}{|}~~~}}}{}|{}|}}}~~|}}}|}}||}}|}~~}}~|||||||||}|}~~}}~~}}||~}~}~}~|}~||~|}}||}||||}|}{}|}}}|}}}}}}~}~{}|}}}{||}}}}}|}}z||||{||||}}~|}|~||||}}}|}||}|}}}|{||}{}~~||}~~}|}{||||{}}~~}||||{}||z|}}~}~}~~}|{|}||{{}|}}|}}||}|}{z||}||}}~{}|||~}|{|}||}}~}|{}|||{z|||||~|}}|}||}|{|}}}}|}~||}|{}|{|}}}||}~|{{|||||}}||}}~}|{|{{{~||}||{}|}||}|{||}}}}}{||}}|}}{}|{||}|{|}}{||||{}|||{}}}}||{}||{||||}}{||}|}|||||{||||{}|||z||{|||{{|||}}}||{{{|||||}}~}|}|{|{|}|}||}|}}~}|{|}||}{}|~|~~|}}}}}}}|||}|~|}~}}}}}}}}|z}}|}|~}|}|{||{}|}}~}}}}|}{||{{}}|}}~}}||||}}|}~~~}}||}|{|||{|}}~}~}|}~}|||}}}~}}}}~}|{}|}{{}|}}}}}~~||}||||{||~}}}|~}||||||{}}~|}}}}|}|{{||||||}}}}}|||}}|}{|~}}}}}||{{}||}|||}|~}~}~}||}||{}||||}|}}}|||}}||}}||}}~||{|{}}|{||}}}}}|}||||{}{}}|~|}}}{{z||{|}||}}}|||{|{|{|||}|}}}}}|||||}}{|{|}||~~|{|{|{|}|}||}}|~|||{}|{{}|~||}}|{|||{{{|{||}||}}|{|{|{{||}|}|}|}{|||z{}|{}}|}||||{|||{{{|}||}|}~|||{{|{}|~}||||}||{|||{{||}}|}{||{||||||||}}}}}|}|}{~z}|}}}|}|}||{{{{|||||}}{{}||{{|{{}}|}|{|}}}}|}}||||}}|~|~~~|}}|}||||}~~}}~}}|{|||}{}}}||}|{|||}}|}|}}|}}|}}|}|}|~}}}~||}}}{||||~}}~}~}|}||~}}~~}~}~|~}{}}||||}~}~}}|}}||}}|}||~}}}}~}}|||~||}}}~|}}}||||}{}}|}}~}}}|||}}|||||}||}}||}{|{|}|}|}}|~}}}||}}|}|||~|||}}||}{|||{|||}|{}}|{|}|{|||}|}}|||{}{}{||{|||}|}}}|z||}}|{|||}}|}}}{{{}{|{{}}}}}|}|||||||{|||}|}}}|{|}{{{}{}|{}||}||~{|{|||{}}|}}}|{|z{{||}|}|||}}{|{|{|||||}}}||}|{|||{{{}}|{}{||||||{{|{|}|}}~}||{}|||{{}||}|}|}}}{}||}{|}}}|~}||{}|||}{}|}}||}|}||{||{}}|}|}||~}}||~}||||}|}||||{|}}|}|}|}|~}}}}}}}}||}|~}~}}~~~{}}|}}|}}~~}}}||{|{||||~|}}}}|||}}||{z||~~}{}}||}}}|~|}||~}~|}||||}||}}|~~~~}|}}{}~|}}~}|}}|~||}}}|}}~|~}}}}}|}||}}~}~~}}||~|{|}}}}}}~|}}}{}}{}|}}|}||~}}}|{|}|}}}|}}|}||{{|z}|}|}}|}}}|}||||}|}|}|}}~{|{}||{|}}{|}}}}|{||{{|||{}||}|}{}{|||||}|||}|||}{|||||z||}{}||}}|{|||{{|||||}}~}}||}|{|}}}}|{|}|{||}{}{}}}}~}}~|{|{|{|{{|}|}|}~{|}|{{|}|||}|||}{{}||{|{|~{}{|}}}||}||{{}||}||}}}{{{|{|{|}|{}}|}|{}||{|||}}}|}}~|}||{}|||}}{~}|}|{{|{}}|}}~|}}|}||}|{}||||||{~}~}}|{||}||}}|}|}}}||}|{{}~|}}}~}|}|}{|{||~}}~~}~~}||}}}}|}}}}~}~}}}|{|}}||~}|}~~~}|}}|{z|}}|~|}}~|}||~~}~~~~~~}}}}}|}|}{}}}~}}}~~|||{}~~}|~~}|~~||~|}|}|}}}}}}~}||}|}{}||~}|||~~}}{{{||}}}}}{|}}~|}||{}||||}||~}}||}|~|{}|}}}}}}|{||{||~}|~}|}}~|{|}||||}~~|}|}|}}|||||{}}}|~}}~|||||}}{|}|}|}}}|{|{|||||}|}{|}}|||{}}|z{{|}|}}}}|||{{{{|}}}|}}}||{|{||{|{}|~|}|}{{{}|}{|~||}|~~{|||{|||~{}|}}~}{||{{|||||~}|||}||}{||||{|||}}|}|||}{|||||}|{|}}}|{{|{{|}}{{|}|}||||{{|{||}}}}|}||{|{{|}||}|}||}{||||}{||}}||||}}|{||||||}}|}}}}|}|{|}}{|}}|}}~}~{|||}}|}|||}|~}{|~||}}|}}~}|~}|}|}|~||||}|}}}~}~{||{}{}}~}}}}}}||}{||}}}~|}{}~|||}}}~}}~}~~}}}|}|~||}}}}}|}~}|}~|||}}}|}}}}}|||}||}{{|~}}|~}}||{|{|}{|}}}||}}}{}}}~}||||||}}}}|{}|||{}}}}}~}|||{|||}||}}{}||}|{{|||{|}}~}|~~||{|{}}{{{|}||}||}{|||||||||}|}}}||}{|||||||}||||||}|||{{||}}}|}}~|{|~|}|}|{}}}}|}{{|{||{|{~}|||{}|{||{{|}|||{}}|||}{{{||||}||~|~|}{{|{{|{||||}|}{|{{}{{{||{|}}{~{|{{|{|||||}{||}}||{{{{{|}|}|}||~{|{|}||{||||}|}{}||||{{}||}}||}|{||||{{{{}||}}|{{}|{||}|||{|}||{{||||||||}||~}}|{}||||}}|}|{}}||{||||}||||}|}}}|{|{}||{|}|||}}||||||{|{}}|}|}}}|}|||}|}|||}}}}}||||||{||~~}||~~|}|}}||{~~}~}}|}}}|||||~}}}~}|~}}||}||}|~}~~~||}|}|{~|}|~~}}}}}}||~||}}}~~}}||}|}~||}~}~|}}|||}|}|{||}}|}~}}}|||||||}||}|}}}}|}}{||}}|~}{}}|}|||}|{||~||}}|}{{}||{{{}}}||}}}}{|{}|}{|}}||}}|{}|||{{{||}|}}}}{}{{{|{|}|}|}}}}||{|||{|}}}||}||||||||||}}|}}}|}}{{{{|}|||}||}}|||}||{}|}}}~}}{{{||{||||}||}|}|{||{||{}}|}}||}|}}|{||||||~}}|||{|||{||{{|||||~|{{~{{||}}}{~}}}}||||||||}}~|~||}{||}|{z}{}||}~|||}{{{|{|}|}}}~}}||||{||}}}||||~|{}}{|||}|}}~}}~|||{|||||}}||}|}}|}||||}|}|~~}|}|}||}{||}}|~}}|}~{}}~|}|||}}~{}~}}{}|}}}~~|~}~}|}{|||{}}}|{}~}}||||}{~|}~}}}}~|}|||||||||}~~|}||}||}|}|}~}}~}||||}}||}~}{|~}}|||||}{}~}}~|}~}}~||||}{||}{~~~}|||}||||}|~}|~||}{}}{{}{|}|}||~}{}|}}{||}}|}|}}}|||||||{}}|||}}}|||}||{{}||||}}{}|||||{{|}||}}}}}{|}{{|}}|||}}||}||}{||{|}}}}}}}}|{||||{|{||}|}~{{}|}||||}||}}|}}}{||{}|}{|}|}{~}|{}}}}|||||||||{{|{|{z|}}}}}|}}{{{||||{|}}}}}}}{|{z{|{|{}|{}{}}|||}{||||||||}|}|{|||||{{}}|}}}||{|||||||}~}|}|}||||{}}{}}|||}}||{|||{}||||~}}}|||}||}{||||}}}}}||}}||~}|}~|}}~||||{{}}}}}|}}|~|||||{}||||}||}~}|{||}|~~~~}~~~}}}~|}}||}}}|}~|}||}||}}}|}}}~}}}~~||}|}||||~~}}}}}|||}}~|}}~}}~~~||}}||}}}~|}}|}|||||{}|}{|}~{}}|{|||{{|z}|}|}}}||||}{{}|||}}}}||}|||{}{||}}|}}{||||{}|{{||}}}|}}}||{|{{||}}}|||||||{||{{}}|||{}}}{{{{}||}}||||}||||{||}||}{}}|}}|||{||{{||~{}}}||{}{|}|||}||{}~~|||}}||{|}|}}~}}|||||{{||{|}}||}|||{{{||{}||}{}||{{{|{{|||||}~}}{{||{{}z}|{|}}}~||{}|||{|||}{}}~}||}|{|||~}}|}|}||||{{||||}|||}||||{{{}|}{}|}}|}|}{{}{{||{~}|}}}||{}|||}}}~|}~}|||}||{|||||}}|~~|}|}|~}||}||}}}}{||{|}||}}|~~}}||{||}|||}}}}}}~|}}||}}}}}}}}~}}}|{~|~|||}}~}}~}}~}}}|{|}}}~}}~~|}{}}|||||}|~}|}|}||~{|}}~~}}}~}}||}||}||}}~}|~}}}}}|{||}}{}}|}}}}}|}||}{}|}|}~}|||}}|{}~}}}}}|}~||||}||}|}}}}}}}|}|||{|||}|{}|}~}|}{}||||||}{}||}|}|{{z|}|}}||}}{{|}|||{~|}}}|}|~||}{{|||}|}}~}}||||||{{}|}|}}}}}{{}}||{}}}}||}~}|{{}{||}}}|}}}~|||{}||}{}}}|}|}||}{{{}}|}||}}||}|||{{{{}{|||}|}{{{||||||||}||}}|{|{{||{|}||}}~||{||||||}}|~{}|}||}|{|{|}||}}}~}||}||{~||~}}~}}}|}z|||~||}|}||}||||||||}}||}}}~{}~|||{}|~}|}~}}}}}}|}}}}}}}~}}|}||}||}||}||}|}|||{|}|}||{}|}~|}|||}}{}}}~}~}}}||~}}|}{}}}}~}~|~|}}||}|}}}|}}|}}}|}||z|}~~}~~||}}|}||}{}~}|}~}}|}}}|}}{}}}}}}~}|}{|||}{|}}|{}|}|{{}|||z}|}|}}|}}||}~||}}}|~||}}||||{}}||}}|}|}}||z|}||}}|}}~}|}{{}}||||}{|||||||{|||{{|||}||||||{{|}|||||||}|}~{||}|{{{|}||}}}}||}{||||||}~||}}|{|{{}}{|}~}}|}~||}{}|}|~|}}}}}}{}}{{{||{}}{||}}}{|{}|}|{}|}|}}||{{{|{|z|}|{}~}}|||||{{z||{|}}}}{|{{||}{|}|~}}||}|~|z|{{}|}}}}|~|{{|||}|}}}|||||}||{||}}||}||}}|||}}|||}}}|||}|}||}|||{}}}|~~}|{{}|}|{||}}~}~~}||}}~|}||}||~|{~}{}||}|}|~~~}}{||{|{}{}{{|}|||}||{}}}|}|||~}~}|}}~|||}|}|}~}}}~}}||}|{{{}}}~|~||~|}}{|}}}}|}}||||}}|}|~}}}|~}~}{|||}|||~~}{~|}}}{|}|{|}}||||}}}{||||}|{|}}}}~}|}||}{||}||~|~}}}||||{|{|{~}}~{{|}|{}{{}~}}|||}|{}}|||||}|}||}}||{{|{||}|}||}}||{|{||}|~|||}{}}}||{|||{z||{}}}|}||||}||||}z||}}~}|{{|||{~}|{|}~|{|z|}}{}}}}}}~||}{{{|{~}||}|||~||||||||}}{||}||}{|||{{|{|~|}}|{~||||{|||||}|}}|{{|{|||{}~||}}}}}|||{||}||{}|}|||{|{}||{||}}|}~}||{}|||{}||}}|}~}{|}|{|}}}}|~|}|}{|||{{|}||||}~|}}}}{}|}~|}}|||}}}|~||||||}}}}~}||{||}|}|}~}}|}}}}}{||||{}~}}|}|||}|}~||}~}~|~~~}~~~}}|}}}}}~~}~~}|}}}}~}}}~}}}}~~}~}}}~~}~~|}}|}|}}}~~}~~|}}}}~}~}}|}}~}}|}}|}|}}~~~}~|~}|}|}~|{|}}~}}}|}~}|~~}}}}}~}}||}}}|}||}~}~}~}}z|}}|}}|}}}}~}~~}}|~}}}}}~}~~~}|}}|||||}}|~~~}}~|||~|||~|}~}}}}||}}}|}{}~}~}~}}~}|||~{|}~}}}}~}|||}}}}}~~}~~~~||}}}}|~}~}~~~}|~}}||||}|}}}|~|}}}|}{|}}~}}}}}}|~||}|}||}}|}|~~}}|}||}}}}}}}~}|}}}|}{}~}}~}|~}|}|{}||~}}}}}}}|~}}||}}}~}}}}}}|}}}|||}}}}}~}~}}}}}|}~}~|~}~|}}~}|}|~~|}~~}}~}}~|}}~~~~~~~~}}}~|}||}~~~~~~}}|}~}}|}~~}}}~}}}}}}}}}~~}}~~}|~~}~~~~}~~~}~|}|}||~}}}}~~}~}}~|}}}}}}~~~~}}}|}|||}}}~~}}}|}}}}}}~}}}~}}|}|}|}|}~~~~}~}|}}|}}}}}~}}}~~}}~|||}|~|~}|}}~}||}|||}|}~~}~||}~}}{||}}|}~}|{}}}}}|}|}}||~~}|}||||||}}}}{}}||}|}|||{|}}}}}}}}}|}|{{}}}}}}}}||}|||{}}}~}~}}~|{{}}}{}}~|~}}}}|}|}}|z|}}~}}~~}}||}}||~~|}}~~~|||{|{}||{}}}}|~||}}|}|}|||}}~|~||}}||}|}}~}|}}}||}}||{}||||~~}||~}|}}}|||~}}}~}|}}|||{}}|}}~|}}{|}}|}||}|~}|~}}}{|||}|}}}~}~}~}}|}}|}~}}}~}}}~~|{~||}}}}}|~}}~}}}}}}}|~~~}~~~~~||~}}|}}}}}}~~}}}}~}~}}}}~}}|~}}|}|~}}~~}}}~~~~||}}}}~~|}~~~~~}~}~|}}~~~~~~~}~~}}~~}|~~~~|~~}~}}}}~}~~~~}|}}~||~}~}}~~}~}}|}}}|~~}}|}~}}~}}~}}|}}~}}}~}}||||}|~|}}|~~~~|}}|||}}}}}}~}~~}||||||~~~|~}}|}~}}}}|~|}}}|~~~||}}}}|}}}}}}}}{}}}}|}}}~|}~}~~}}~}||||||}}|}}}}}}|||}|}}}}~}~}|}|}~}|}}}~|}}}||||}~}|~~~~}~||~|}|}|~}}}~|~|}|}|{||}||}}}~}}|}}}}}}}|}}}~|}}}}}|||~}}}|{~}||}|||}}~}|}}~}}||||}||}~}}}}}}}|{||||||~}}}|}~}|}}|}}}~}|}}}}}|||{||~}}|}|}~|}}|}}|~}~}}|~~}}|}|}|~}~}}~~~~~}||}|}}}}~}~~~~}~}}~}}}|}~~}~~}~|}}~|~|}{}~~~|~|}}{}~}}}~~~~~~}~|}~~}|}~~}}~~~}~~|}}}}|}}~~~}|~~|~|}~}~}~}~~}}~}}||}|~~~}~}}}|}}}|~}~}}}~}}}}}|}|}}~}}|}~}}}|}}}|}}~~|}|~|}}|}|}|}|~||}~~~{|}{|}}|||~}~~}|}}|}}||}}~}}}~}}|}|||||~}}}~~~}}|{}|}||}|~}}}|}|||}|}}}|~}|}~}~}||||}}|||}~}~}}}}|}{}||{}~~}}}|}|}}|}|{~}}}}}}~~||}}}|}~~~}~}}~|}|||{||}}}}}~||~|}}|}||||||~}}}{}}|||||}}}|}}~}}|~}||{~}}|}~}}}|}||||~}}}}~}|}||{|}{|{{~||}}~~}}|}|||{|}|||~|}}|||{||}}}}}|~}}~|||}|{}}}}~}~}~}{~}|||~}~}}|}}}{{}~}~~}}|~~}}}}~}}}}}|}~}}}}}}}}}}}}|}~}}~~~||}}}}}}}}|~~~}~~{|}|}}|}~|}}}~}}}}}|~|}}~}}}}~~}}|}}}}}}}}|~~}}}}}|}}|}~~}}~}|}}}|}}~}~~}}~~|}}}|}}}~~}~}~~~}}}}}}}}~}}~}~~}}{}|}|}|}|~}}~}}|~}~||~}}||}|~}}}|||{}}}}}}}}~}|||}}|~|{}~~}}|~}|}||}{}}}}}}~}}~}}}}}|{|~~|~}|}}}||}||{|}|}{~~}|||}|~||{||}~}|}}~||}|{|z|}}~}~~}|||||}|}}}~~|}}}}|||||}||}|}|~}~||||||}{}~~}}~~~|}}|||||}}|}~}|}|}||}|||}}}}}}}}}}{|}{{}|~||~~}|}||||}|}}}}}}~}}||||}|{|}}}~~}}}~|}}|}{}}|}}~}~}|}}|}}|{}}}}}}~}|||{{}|}}~}|~~}~{}}|{|}|}~~}|~}}|}}|}}~}}}}~}~|||}}||}|}}~~~~~}}z|}}}}|}}~~}~~}}}}}|~}|}}}}~}~~|}|||}}}}}}|~~}|{~}}}~~~~~}}~|}|}|}|~~}~~}~}}}}}}~~}}~~~}}}~}~~}}}}~~}~}}|~|}|~~}~}~~}|~~|}}}~}~|}}}~}~|||}}}}}~~}~}~}}}~}}}}~}}~~|~|}|~|}}~}~~}~}|{||}|}||}~}~~}|~|}|||}|}}}}}}}~~~||||||||}||}~|}}}||{|||}~}|~}}|}|~~|||}}~}}~}}}}||||}|}}|}}~}}}}|}~}}{}~~}|}~}}|||}}}}}}~}~~}}|}|{~||}~}|~}~||}||}|}}}}~}|~~}|~}|}|}}}}}}}}~}|}|}}|{}}}}|}}}}|||{|}}}}}}}~~}}}||}|||}}~|}~}}|||}}|~||~}|}}}}||||}|}~~~~~~}~}|~|}}|~}~}~}~}~}}}}}|}||~}}~~~~}}}}||}|}}}}}~~~|}~}}~~}~}~~}}}}}}|~~||}~~}~~}|~|||}~}}}}}}~~~|}}~}}~}}~}}}~~}|}}}}||}~~~}}|~|}}}}|~}~~~~~~}}}|}}~~}~~}}}}}~}}~~}~~~~~}~}}|~|}}~~~~~~~~~}}}}~}}~}}}}~}}{}~|~}}|}}}}~}}~||{}|}|~}}}~~~|}}}||}|}}}}|~}~}}||}}|}~}}|{~}~|||}|}{||}}}|}~}|}}}}||||}}}}}||||{|||}}}}}}}~~}}|||}}|{}}|}}}}}}|}||{|{}}}}|}~~~{{~}|~|}}}}}}}}}||}|}||}}}|}}~||~}||}||}}}}~~||}}|||}|}}~}}~}}}|||||}}}}}}}}}}|}}{|||}{}~|}~}}|}}}{|{}~~}}}~}}}|||||~|~}}~}}~~||}|}}}}}}}~}~|}|}||}|}}}|}}~}}{|}}}}}}}}}~~~~||||}}|}}|}|}|~}|}|~}|}|~}}}~}~||}|}}|}}}}~~}~}}}}}}}}}}~~}~~}~}|||}}}~~}}~~~~~}|~|~}}||~}~}~~}||}}~|}}}~~~~~~}}~~}}~~~~~}~}|~}~}~|~}}~~}~~}}||}~}|~|}~~}~}~}}|}}}}}}~}}}~~}~||}~|}~~}~}}}~~}}}}}|~}||}}~}}||}|}|~|}|}}}~}|~}}}{|}}}}~}}}}~||}}}}{||~}|~}}~}}||}}}|}~||~}~~}}|~}|||}}~~}|}}}}{|||||}}|~}}{||||}{||}}}}~}}}}|}||}}|}|}~|~}}}}|||}||}}}}|}~}}}|{||||}}}~}~~~}}||}||{|}}}}}~}|~}}}||}}|}~}~}~|{||}|}}||}}}}}}|{|}}~{||}}}{}}}||}}~|}{}}~}}~}}|}|}}||}}~|}|}~~}|}}}|}~}}}|}~}}}|||}}||}}~}}~}}~}|}||||}||~}}}}|||||}|||}}|}}}}||||~}|~}|~}}}|~}|}}}~}}}~}}~~||}|}}|}~~~~}}~|~}}|||}}|~~|}}}||}}}}|}}~}~}~}~}}}~~}}~}~~~|}~}}}}}|}~~~~~~~~~}}}}}}|}}}}~~}}}}|{}|}}|~}}}~}}|}|~}}}~~}~~~}|~||}}|}}~}}|~~}}||}}}}~}}}}~}||}|}}}~~}}}~~~}|}}|||}}|}}}~}}}}}~}~||}~~}}}~}}}|}||}}}}}}}}}||}|}||}}|}}}}}}|||}~|{|}~|}|}}}}|{{|}~||}~}}||}|}|}||{|}}}}|}~}}}}}|}}||}~}~}~}|}}}}{}|}}}}}}}~}}||}}|{|}}}~~~~||}|||}}||}|}}}}||}}}||}|||~|}~|}|{||}||||||~|}|}}||||}|~~~|~~}|}||||z}|}}}}~|}|}}}}|}|{}~~~}|~|}}|}|}}}}~}|}}}}}|~|}}}}|}~}}}~}|}|||}|}}~|~}~}}|}}}}|||}~~~}~~}|}}||{|~~~}~~~~}||~}|}{}}~~~~|~}}}||~}}~~~}~}}~}}||}}}|~~}}~}}}~{|}|}~}~~}~~}}}~}}}}~~~}~~~}~|}}}}}~~~~}~~~|}~}|}}|}~~~~~}}~}|}}}~~~}}~~|}|~}}~~~~}~}~~~}|}|}~|}}}}}}~}||}}|}{~|}}}|}}}}}}~}}||~~~~}}}~}}}|}~|}~}}~}~~|~|}|}|}~}~|~}|~||}|~}}}}}}~~~|}|~~|||}|}}}}}~}|}||}}~~|}|}}~~~}~{|||}|{~}~}}~~}}}}|}}}||}~}}}~}}}|}{||}}|}|}}}|}}}}|}}|~~}~~~}|}{{|}~~|}}~|}}|~}}}|}|}|}|}}|}|}}|}{}}}|}}}~}}||}|}}~}}}}~}}|||}|||}}|}|}}~|}|~}~}|}~}~|~}}}~}}~}|}}}}~~~}}|||{}}}~}|~~~~}}}{|~|}}~}}}}}}}}}}||}}~~~}}~}~}|}}}}|}}~~}~~~}}~}}}}|~~~}~}}}~}~}}}~}~~~{~|~}}}{~~}|~~~}}}}}}}}}~~~}|}}}}}}|}}~~~}~}|}~}}}}}~~~~}~|}}}}~}|}~}|~~|}~}}|~|}}~}}~~~}~|}}}}}}}~~~}~}}||}|~}}}}}}~~~}}|}|}}|}}}~~~||~||||}~|}|}~}~}||~}}|}|}}}}}}~|}|||}{}}|~}}||}}|||}|}||}}~}}}~}|}|}}}|}}}}|~}}}{}|}|{|~|}}}|}}~||||||}}|~~}~~}}}}||}|}|~}~~~}|~}~}|}|||}}}~}~}|||}}}}}}|}}~}}{}}}|{}}|}}}}}}~||}}||}}}~}}}}}}}}}}|{}|||}|~~~}}{}|z{}||}}}}}}}||||||||}|}}}}~|}||{|}|}}~~}~}~}||}~||}}}}}}}~}}}|~}|}}}}~}}}}}|{|}|}{~}}}}}}}}|~}}||}}}}}}~~}}}|~||||{}~~}}~~|~}|}}}|~~}~~|~}~}|}}}|}}~~~}~~|~|}|}}~~}~}~}|}|}}}|}}|~}~}}|~~}||}}~}}~~~}~~{|~~}~~~}}~~}}|}}}}~~}~~~}~~~}}}|}}~~~}~|}|~~~}{~~~~~~~}}}~}~|}}}~~}|~}}}}}~|}}|}||}~}}}|~|||}}}|}}|~~}~}{}|}|||~~}}~}}|}}|}||~}|~}~~}~||}|||~}|~}|}||}|||}}||}~}}}}~|}||~}}|||~}}~|}~}|||}|{|}|}}}}}}|}|}}|{}}|}}|~|}}||}||}}}}}}}}||}||~}}~~}~~}}}~}|{}||}}|~}~|~~|}|}||||}}}}}|}~{|||}}|}~}}}~}~||}||}|{}}}|}||~||}|}|||}}}}}~}}}}|}}{}~~~|~~|}}||}~|}||~}||~~}|}||}{}}|}}}}~}~}||}}~~}}}~}}}}~}}|}|{}}}~}|~}}~}|~|}}}}}}}~}~~}~||}}{|}|}}~}~~~~~|}~}}}}~~~~~~~||||}}|{~}~}}~}~}~|}|~}}~~~~~|~|||}}}|~}~~~~}}~}}}}}~}~}}~|}}}~}|}}}}~}}}|}}}|}|~~~~~~}|}}~}|}|~~}}{~~~}~}}|}|}}|}}|}}|}|}{|}|}|~||}~~}||}}~}}}|}}}}}~~}|}||}|}}~|~}}}}|}|}||}|||}~||}|{||}{||}||}}~|}||}}}||||}~~|~}}|{||||||{}~}}}~~~{}{}~}|~~~}|}|~|||||}}}||}~}~~}|||}{~|}}}|}}}||}|}z|{}~|~}}}}|}}|}{}~}|}}||~}}~}|{}}}}}|||}}|}|}}||}|}}}~|}~|||}|}||}|}|~}}}|||||}|{|}||}}}}}||}|||||~~~}}}}}{||}}|}|}}}}}}}|}{~}}}}{|~~}}~}}}|}|~}|}~|}~}~~}}|||}}~}}~}~~|~}}|}}~}}}}~~~}}}}|}}}}~~~}~~|}~||}}}}~~~~~}|||}}}}}~~~~}}~}}}~~}|~~~~~~~}}}}~{|}}~}}~}~~}|}|}}}|~}~}}}}|}~}|~}~~~}~}}}}||~||}}~}}~~~}~}}||}}}~~}}~~}~|||||}|}|~~}~}}||}}|{{|}}~}~}||}||~||}|||}}|}}|}}}}}}{|||~}}}}~|{|}|}|{}}}|}}|}}||z}|}~}{}}}|}~}}||{|||||}}}}|}}|||||{|}{|~}}}}}|}||}{{||~}}}~}~|}|~|}|}}|}}}}}}||}}}}||~~}|}}}}}{}}|}~}}~}~~}}|}|||}|}}~}~}}|}}||||}}||~|}|}}||}||||}}||}~{|}{}|||||}}~}}}~{||{}|}{|}}}}~}}}||}}||||}~~}}}~}||}}}}|}}}}}}}}||||{|}||}}}}|~~}}|{||}}}}||}~}~|}|||||~}}~|}~~|}~||}{}~~~|~}}{~}|}||}|~}|~}}|}}}~|}||~}~}}}~~|}|}||||~|}}~~}}~}}|}||~~~~~}}~{}}}|~|}~~}}~~~|~}}~}|}~~~}~~}~||~~~}}~}~~~|}|}~}||}}~~~}}{||}}||~}~}}~~}|}|}}}~}~~}}~}|}}}}{|}}}}}}}}}|||||}}}}~||}}}}||}||}}}|}}|~}~||}}{||||}}}|}}}||}}}|{}|}|}}}|}}|}}||{|}}}||}~}~{|}}}|{|{||}|||}|}||||}}}}|}~~}}}}|}}~}~}}~|~~}|}|}|}|}|~}}}~~}}}||}}}}||}}~~||}}}}|{}|}}~|||~~|}||{}|}}}}}}}}||}}}|||}}|}|}}|}||z}}||~}}}|}}}|||}||}|~}}}~}}}}}|}}}}|}|}~}}}~||}}|||}|}}{~~}~}|||}||}}|~|~~~|||{}~~~}}}~}~~}|}|}|}}|}{}}}}}~|}~|}}}~~|}|~}~~}}}}~~}}~}~}}~}~}}}}}|}}}}}|}~}|}||~~|}|}|~|~}}}|~~}}}~~~~~~~}|}}}|}~|~}}}}~}~~|}|}}}}~}~~}~~|}}}~~}}~}~~~}|}}}}}}~~}}}~}}|}}|}}~}~|}}}~}}}|}}}|}}}~}~|~}}|}|}}|}}~}}~~|~||||||}}|~}~~|}}|}||}|{}}}}}|}}}}|||||||}|}~}}}}{|||}}}}}}}|}~|}|{|~||}~|||~}}||{}}}{}||}{}~~}}}}{|{}}|}~~}|~|~}}{||~|}}}~}~}}}}|||}}}|}}~~~~~~}}}}|||{}~~}}}~}|~}||||}{~}}||}|}~{|}|~||}}}}}}||||}~{{|}}||||}}{|}|}|||}|||}~}|{{}|{|||~|}~||}}{}|}}}}{|~}}}}||||~|||}|}}}~}~}|}{{|||}}~~}~|~}||{||}}}}~}}}~~~|}}||{|}|~|}~~~|}}|}||}}}|}~}}|}~}}}}|~}~|~~~~|||}|~}|~~}}~~~}}}|}}||}~|}~|}}|||}~}}~~}~~~}~~}}}}|~~}~~}~}~}~|}}}~~}|~~~|}~~~~}~}}~~}}}}}~||~~~~}~~~}~~}}}|}}}~~}|~~}}||~}|||}~}}|}}~}~|}}{}|}}~||~~}||}}|}}||}~|}}~||}}~|||}}~||~~}|~||}|}~}|~}}~}}|}{|{|}||}~}}}|}}|{~||}}}|}}|}}}|||}~}|}}~}~|}|}{||{}}{}}|}}|~|}||}}}|||}}}|~~}|}|||||}~}}}}}~}~}}|}}{~}}}|~~}|}}}||}}|}~}~}}|{~}}{}}|}~}||~}}|~}||||}}|||}|}~|{|||~|}}~}}}}}~|||||}|}}}~}~}}|}}}|||}}}}|~}|~}||||}}||}}|||~}|||}||}}|}}~}}}}}}||}|}}}}}}}}~||}|}|}{|}~}~~}}}}}~}}|}}|}}}~}~}|~}}|}|}~~~~~~~}~|}}}~|}}~~~~|}}||}}~|~}}{}~}~}|}}~}|}~~~}~}}~||}||}}}}~~~}~~}}|}}}~}~~~}~}~|}|}}|}}}~~}~~}}|}|~}}~~~}~~~~~~}~}~~}}}~~~}}}||}{}}}~{~}~~}|}||}|~}}|~}~~~|}}{|}}}|}}}~}}}}}}|}z}}|}||}}~|}}}||||}|}}}~}~}|||}}}}~|}|}~}}}}||{||}|}|~}|}~||{}}|}||}}}|~}}||}||}}{}}~|~}}}}|||~}|}|}}|}~~~}}|{}}}}~}}|}~|}||}}|||{}}}~~~|}|~}|}|}|}~||~~|}|}}{|}}}}}||}~{}|||{}}~~}||}}|{|}||||}~|}~~~~||}|||||}}}~}||~}|}}||||}}}|}|~|{{|||}|}}}}}~~}~~|||{|}}~~}~}~}|||}{|}~}~}}}~~~}|~{|}}~}}~~}}||~}}}}}}|~~}~}~}|~}|}}|}}~}~}}}|}|||}}}~}~~}}}}~|}}|~}~~}}}~~|}|}}}~}}~~~~|||}}{}}~}}~}~~~~}}~|}|}}}~~~}~}}}|}~|}}}}~~}~{~}}|~}}}~~~}~~~}|}}|}}~}~~}~}}|}}}||||}}|}}}~}}||}}}}}~}}}~}}}~||}||}}}~~~}}~~}|{}}}||~}}|}}}|{}|}|{}|}~|}|}~||}|{}|~}~}}}~}}|}~}||{||}}}}}}}|||}||||}}}~}{}}||}|{|~}|||}}}~}}}}}|}}|~|}||}~~}}}}|}}|}~}}}|~~}}}||}}|}}}|}~}|}||}}|}~~}|}}~|}}}|}}~|~}~|~}~}}{||}|{|}}}}~~}|}|}}|}|}}}}}~~}|{|}|||||}}|}|~}~|||}|}}}|~}}~}}|}}}}||}}}|||}}~|}}}}|~}|}}~~}}}}}|~|~|}}~}}}~~}|}}~|}}||}~~}~~|}}}|}}}~}~~~}~~}}|~}}}|}}}}}}}}}|}}|}}~}~}~~~~|}}}}|}}}}~|}}}}|}}||}~~~~~~~}}||}~}}~~}~~}~}~}|}}|||~~~~~}~~}}|~~}{|}~}}}~}}}~}|}||~}}}}}~}~|}|}|}~}~~}}}}~|~|}}|}|}~}}|~}~}}{}}|}{|}}}}~}}}}|||}|||}}}~}}}}||}~|{}}}}}~~}|}}|}}|{}|}~~|}~||||}||}|||}}}}~}~|}}||z|}}||~~~|{|||}}||||}}~~}}}|{|{|{}}}}|}}{}|}|}|||}|}}|~}}}|||{}|}~}~|~}}}}|}~}|||{~~}}~~}||}|{|}||}}}}||~{|}{|||}}|}}|}}}{|{}}|}{}~|}|}}|}z}|{|~|}~}||}||}|}|{}}|}}}~}|~}}}||||~|}|}~||}||||}|}|}|}~|}|~|}|}{}}}}}|~}|~~}||~}|||}}}~}|}}~~||}||}|}}~}}}~}}}}}|~|}~~}}}~}}{{}}}|}~}}}~}~}}{}|||}|||~}~~}}}}|}}}}}}}}}}}~}}~}}}|}~~}}~~~}~}}}||~}|~}}~}}}~~}}~~}~~~}~}~}|}}}|}}~}}~~}~}~|}||~}||}~}}~~}}}}~}|}}}~}}~}~||~||}}}}|}}~}|}~}}|{||||}~|}}}~~}||}|{}}}}}~}~}}|||}}|}}}~}}}|}}}~||}}|}~}}|}}}}{}{|}{}|}~}}}}}}{}}}{{|~}}|}||}}||~~}{|}|~}|}}}||}||}}|||}}~~}|}}{}}|||}~}}|}~|{|{||}|~~}}|}}~}~}{{|}}}}~~}~~}|||{}}|}|~}}|}}}}|||}}|{|}}}|}}}|}{|}||{}}}{||}~||}}||||}}}}}}}}}||||}||}}~}|~}~}||~}|||||}}}}}|~{|}|}}|}}}~}}|}}|{}~}|}|}~}~}~}}||{|~|~|}~}}}~~}}}~|}|~}}}~}}~}}}||}}|}}|~~|}~}}}}~||}}}~|}}}}}|}~}}|~}}}}~}~}}|~}|}}}~}}~}~}}}|}}|}~~}}~~}~~|}}|}}|~~}~~~}~}~}|}}|||}|}~~}~}}|~}}}~~}~~~}}~}|}}}~}}}~~~}|~~}}}}}}~~~}~~}|}|}||}|}|}}~}}||}}|}|}||}}}~}}}~}}{|||}}}~}~}~}}}}||}|}}~~|~}~||||}}}}|}}|}|~}|||{{|}|}}~~}|}|||||}||}}~~|~}}}{|}~}|}}}}}|~~}||}}{||{}|}|~~}}}{|}|~}{}|}}}}~}}}{|{|||}}}}~}~}||~|~|}}}}}~}~~}||||}{|||}}||}}|}~{|||}}}|}{||}}||}}||||~}||}}||||}{||}|}||}~}}}|}}}||}~}}|}|}}}}}}{}||}|}~|}}}|||||~|}~}~}}}~}|||~}}}}|}}|~~~}}|}|||||}~}|}}|}}}}|}}|}|~}}}~~}|~}}}~|}|~~}~}~|~|~}}}|}}}}~~~|}~{||{|}}~~}}}{|{}}|}}}}~|~~~}|}|}}~}}}~}~}}}}}~}|}}}}|}}}~~}}}~}|}|}~~~}~|}~}}}|~~}}~~~~~|}}}~}}}~~~}}~~}||}|}}|}|}}}}~}}}}|}|||}~}}}}}|}|}|}}|~~}}}~~}~|}|}}}||}~~||~}}}{|~|||||}}}}}}|{}}}}|||~|~~|}~{|||||}||}}}}}}|}}|{|||}||}}~}~}|||}}}|~}{}}}~}}{|}{}|{}}}}|~~}~|{||~||}}}}~}}||||}}|z||~~|}~}}}}}}|||}|~~}}}}|~}|}}}}|}}}}}|~||||}|}}}}~}}}}}}z}|}|{||}~~}}{|}{}}{}|~|~~}|~}~|{}{|}|{}}}}~}|~}}|}|}||}}}|}~}}}|}|{|||~~}}}}}|}}|}||}|}}|~~}}}||}|{}~|}}}}}}~~|}}~||}}}|}~}~||~}}}}|}}}~~|}}|~}}}||}~}}}}~}}}|}~~}}}~~~}~}}}}|}}{}}}}}~}}~}}|}}}|}~}~~}~}}|}|~||}}~}}~~}~}|}||}~~~~~~}}|~}}}}}}~~~~~}}|}}~}}}~}}~~|~~~{}||||}}|~}}}|~}|}|}}}|}}~}}}}|}|{}|}{~}}}}}}}|||||}}||}}~|}|}}|}}}{}}|}}~}~}{}{}}}|}||~}}}|||}}{||~|}}}~}}}||||}{{{}~{}}~}}}||||}}{}~||}}}||||||{|||~|}||}}|}{{|}|||}}|}}}~~}}}}}}|~}}|~}}}}||{||||}~~}~~~}}}|}||}}|~}}}||}}||{}}|}|}}}|}|}||}{|}}}}}~~}||{|{||{|}|}}}}}|}}|{{}||~|}}}}~|}|}||}{}}~~}~}|}||}|||}~|~}}|}}|||}||~}}}}|~}~}|{|~||}}~}~}~}}~~}}}||}}}}}}}~~|{}}|{|}~|}||~}~|}}~|}}|}~}}~}~~||{|}}|}}}~~~~}}||}||}|}}~~|~|}}}||}~|}}~~}~}~}}}}}}{~|}}}~~|}|~~}}|}{}~~}~}~~}|}|}}{~}}~~~}~}}}}}|}|~~}}|~~}}}|~}}}~|}}}~~}}}|}|}{}}}}}}}}~{|}}|||{}}~{|~~|}|||}|}}||~}}~}}}|}|}}|}|~}}}~}|}~|{}{|}}~}}|}}}|}{|{||{}}~|}}}}}|||}}}}~||}|~}}}{}|}|||||}}|~}}{|{{||||}}||}}~}|||}}||||~}}~}~}||}}|~}|~}}~~~}}|{||}}~}~}}}}}{|}}{|}|}|}}}|}}|}}|}}~}}}}}}}|}}}|}|||}~}}||||}||||||||}}|}}}}}|}||}}{}}~~||}}}|~||||{}}~|~}~~}~{||}|}}}}}}}}}}~}}}|{|}}}~}}~}|}|}|}|}}}}}}|~}}|||}{}|}|~}}~~}}~}}}}}}}}~}}~}~}{}}}}}}}~}~~~~}}{}|||||}}~}}~~~}}|||||~}}}~|~}}}||}}}|}}}~~}~~|~|||}}}}}}}}~}~~~}}|}~}}~~}}~~}~}{|}~|}~~}~~}|~}}}|}~}}~}~~}}|}|}}{~}~}}~}}||}}|}}}}}}}}~}|||}||}{}|~|~~~}}|||}}}}|~}}}}~}}}|}}||}~}|}}|~|||}|~}|}}}}|}}}||}}}|}|}}~}|~|}|}|}|{}}~|~|~}|}||||}}}}}}}|}|}|}{|}|{|}|}~~~~}~||}|}}|}~}}}|}~||||||||}}}~}~~||~}}|||}}~|}|~|}|}|||||}}|}}}~|}}}||}{}}}}}}}}}|||}{||}}}~~~}}~|||||}}|~}}}}}}}|~}}|||}|}~}}~|||}}||{}}}}|}}~~{}}}}}}||~}}~}~}}}}{||}~}}~}}~}}{||}|}}|}~}}}~}}}}}|}}}}~~{~~}}}{~}}|}||~~~~}~}~}}}~|}}|~~}}~~}~|}||~}|}}}~|~~}}}||}}}~}}}}|~}|}}}|||}}}~~~~}}}||}}}}}~~~~~~~~}~~~}~|~}~}}}}~~~|}}~~~}|}}}~}~~~~~|}}}}}}~~~~}}{}}~}~~}}}~}}}}}}}||{}}|}}~}~~|}}}|}||||}}}~}}|}}}{||}|}~}}}|}}{~|||}||}~|~~|~|}|{}|||}||}}~}~}|||}||}|}|}}}}|}}|}||||}|}}}}}}{{|||}}{}}||}|}}}}}|{}}}~}{}}}}}}}}{||||~|~}||}}|}||}}~}|}}}~~}~}{}}}||{|}}}~~|~}||||}}|}||}}|}~}}|{||z|}}}~}}}|~{}~|}}|||}||~~}}}}|||}{}~}}}}}~||}|||||}~}|}~~~}|}~|}~|~}|}}}}}|}}}||||~}~}||}~||||}z}||}~~}~|}}}|}}|}~|}}}}}}}}}}}|~}~}}}}~||~}||||}}~}~~~~}||}}|}}}}~}~}}~~|}~|~}}~}|~~}~}~||}}}}~~~}}|}~}}||}}}|}}}}}~~}}}|~}{|}~|}~~~}~}~~~|||}}}}}~}}~}}}}}}|}~~}~}}}~|}|}}}}}|}}~}|}}}~}|~|}}}~}}}}|||}|}~}}}}}}|}{}{||}}|||}~}{||}||||}~|~}~}}}|}|~|}{}~~|}}}}}|~}|||}|}|}}~~}~|||}}}|}}|~}~}}}||}}|||}~}~}}}}}|}||}||}|~}}}}}{{|||||}|~~~~~}}{}||}}||}}}~}~}}}}{}}}}|}~}}~}}|}|~||}~}~|}~~~}|{|{|}}}}~}}~}~}|}||{||~{}}}}}||}|}|}}}}|~|~}~}~z{||{||~~}|}|}~}||}|}|||}}~}|~}}|}~|}}}|}~}|~}}}{|||}|}|~~|}}}~}}|{|{|}||~}}~}}}}|~~|}|}}}}~}~~||}}|}||}}}}}~~~}}~|}}|}}}~}}~~}~}|}}|}}~~}~}~~~}|}}|~}}}~}|}~~~}|}|~|}}~}}}}~~}}~{}}}}|~}}}~~~~}}}|~|}}|}}}~~}~~~~|}~}}~}}~~~|||~~}}~~~}}~}~~~}~}~}~|}}}}~}~~}}|}~|}|}}~|}~~~~||}}~}}|~~}}~~~}}}}||}|}|}|}~}}}|}|}{||}}}}|~}}||~}}||~~|}}}}|}}||||}{}}}}~}~}}}||{}}|||}~}|}|}|}|{|~~|}|}}}||}||}|||}}~~}~}||}|{||}}|~}|}}}}||||}}}}}~}|~}}}|}{}|}~~}}}}~}}||{~|~|}}}~}}~~{}}}}}|}}}}~}|}~}{~|}}}||~~~}}}|}{}|}|||}}}}|}|}}|||||}|}}~|}|~~||}z{|}{}}}}}~}}}}}}|}|}}~}}~|}|||}}|||}~}}}}~}}}|}}|}|}}}}}~}~}{}|}~}|~}~~}~}}||~}|}|~}}}|~}~}|}}~~}}~}~}~~~}~}}}~{}~~|~}~}}}~|}||}}}}}~}}}~}|||}|~~}|~}}~~}}{}~}||}}}}~~}|~}}~||}|~~}~~~~~~||}}~~|}~~}}}}{}}|}|~}}~}~~{}||~}}~~~~~~~}|}|}}}~}~~~}}~}}|||~~}|~}~}}~}~||}|}}|||}||{~}|||{||{|}}|~|~~~|}|}}}|}|||}}|}~||{}}|{{|~~}|}~}~|{|||||}||}||}}}|}|||||{}|}}}~}|}|}}}||{||}|~}~}~|||{{}{|{}|}}~~}}|||}}|}}}|}}}~}|||}}}{}|}~}|}~}}|{{}|{}}~}~}~}}}}|}}}{}~|||}~}{{{}|}||~}~}||}}||}}|{}}}}~|~}}|}}}{||||||}}}}}}{}{{}{}}|}||~|~}|}}~|}||~}||}|}{|||}|}|||}}}~}|}|{|}{}}}}|}}}~~}{}|}}}}}~~}}}}~|||}}}||}|}|~~}~}}}||}}|}}~~}~~}}~~}||}|}~~~}~~}}|}|}}}||~}|}~~}}}|}}}||}~}{~~}}}||||||}}}~}|||~~~}}}||}|~~~}~}}}}{||||~~~}}~~}{}|}}|}~}~}~~~~}}}}|}|}|}~}~}~}}{}}}}~~~~}|~~~|}|||}|}}}}}}~}||}}}}~|}}}}|}~}}|}}|{|~}}}}}~|}}||||||||}}}~|}}}|||}||{}|}}}}|}|{}}{|{}||}}|~|{||||}{{}|||}}~~}{||{}}{{}|}}|}}}||}|{||{{~|}}}~|~{|{||}||}}||}}}|{|||}||~~}}}|~}|||||{|}}|}}|}}}|||}|{|}|}|}|}~}}}||{|||}{}|}||{||}}{|{}}|}|}|~||{||}||}}|}~}}~}{}|}}}|}~|}|~|}}}~||||{}}}}|~}~|}}~}{}||}|~}}}}||||}|}}}|}~}~~}}{}|||||~}~~}~}}||}|||}|}~~}}~}}}||}|~||}}}}~~}}}|}|}||}~}~~~}|||}||}~|}}}}}~~}}{{}}|}}}}}|~}}}|}|}}{|~|}}~~}}}~|}}}}}|}}~}~}~}}}}}|}|}}}~}~~}||~|}|}}}}~|~}}~}}|}}}}}~}~~~~}|}}|}~}}}~|~}~~~}||}}}}}}}}~}~~~|}}}}|}||}}}~}|}||{|{|}|}|~}}}}~|}}|}}|||}}}}}|}}}||{}{}||}||~}}}{|{}|}}{{}}}}}}{}||||{}}{}}|}|}{|||}~}}|}}~|~|~~|{}|||{~~|}}}~}||}||}||}|}~|}}~|||}}}||~|~||}~~~||||}~|}|~|~~~}{}|}||}|||}}~|}~}{}|}|||}~{}|}|}||{~|||{||}|}}}|||{|}|}||||~}}~}}||}|{|||}|}}}~}|}}|||}||}}}~}}~}||||||}}}|}~|}}}|}|}|||}}|}}~}||}}||||}}}|}}~}|}||}}}||}~}}}~}}}}}}}}|~}|}~~~~|}|}}}|}|}}}~}~}}|}}|}}{}}}~}~}}}}||}|}}}}~}}}}~}}}|}|~}~~}}}}}}||||||}}~~}}}~~}}}}|||}~~~}~~}}|}}}|}}|~}}}~~}}~|~|}|}}~~}}~}~~~|}||}|}~|}||}}||}}|}~{}}|}|}~~||}|{|}}||}|}~}}|{|}}|||}}}}}}}}||||}|}|}}}|}}|}|{{|||{}}}}|}}}|}{|{{|}||}}}|}}|||||||{{}}~}~~}}||||||{}|}~}}}}}}{|{||{{}|}~}}}}}|||{|}|}}}}|}~|~{|||||}|}}}}|}~}||}||}}}~}~}~}|||~{{~{~|}}}}}~}||||}||}|}~}}}}|||}{|{}}|}}{}|}}||}}|{{|}}|}|}}||||||~||~|~}~}}|}||{||}||}}}}~~}}}|~|}|}~}}|~|}|{|}|}}~|}~~}}~}|}{|}{}|}~}}}~|}|}|}}|~~}~}}}}|}~||}}|~|~}~~}||{}}}|{|}|~}}}}}~|~}}}~|}}~}~}~||~||}}|}}}|}~}~}|}}}|}}}}~}|~}}}|}}|||~}}}}~~}}}}}}~~}}~}}~~~~||}}|~||}}}}~~~~}||}}}|}}}}}}~~}|}|}|}|}~~~~~~}}}|{}}}|}}}|}}}~}}|||||}|}}}~~~}||}|{|~}{}}|~}||||}}|}||~}}}~}|}|}|{{|{}}}}|}}||{||}}{|}||~}||}||}|{{|||}}}}|}~||{||}|}|}}}}}}}}|||{|~{|}}}}~~~}|~||}|}|}}}}|~~|}}{|}|{}}}}}~~}|}{|}||~}||}}}}|||}}{}||||}}~}|{}||||}}}|}}}}}}|||||||~}}}}|}}}}||||||}}~{}}}}|||{}||}}~}}}~~}~~|}}~}{}~~}}~|}~|||}}||}}|}}~}}}{{||}}}}}}|~}~~}|}|{||}||}~~~~~~~~|||||}|~}~}}~~~}|~||~}}}~}}~}}}}~}|}}}~}~}|}}}}~}~||~}~~~}~||}||{}||}}~~}||}}}}}~}|}}~}~}}|}}|}|||}}~}}~~||~}|}|{~~~}~~~}}{}~~~|}}}||}}}}}}}||}|}}~}~~}~~|||~}|||~}|}~~~}|||}||}}|}}|}}}|}||}|}|{|||}~}}}}||{|}|{}}}}}||~|}|}||}|}}||}}|}}|}}{||}}||~||||~|||}~|}|}}}}||}|{{{{||~|}~}}|||||||{}}|~}|}}}}|||||{|}}||}~}~}}||}}||~||}|}~~{|||||}}|}||}~}}||||||}}}|||}~}}|}}||}}||}}~}~}|||||}|{}|}}}~}|{}||}}|}}}}}}}}~{|||}{~|}|}|~}}{||}|}{{}|}}}}|}|}|}|{}{}}}}|~}||||}~~}}}}}}|}~~}}}}~|{|}}|~}}}}}|||}|}|}~}~}}}|}{}}}}}~~}}}}~}~}}|~}|}~~}}}~~~}{|}}}}{}~}~}|~}|}}|}}~{}~}}~}~}}||}}|}}}|}}|}}}}}~|}}|}|}}}~}~~}}|}}|{}}~~~~~~|}}~|{|}}}~~~}~}}}}}}|}}}~~}}}~}|}~}~}}}}}}|}~}~|}}}}}}}~}}|}~{~}|}}}|}||}|~}~|}||}{}{}}}~}~~~|}}||{|}}}|~}}|}}}||}}|||}|||~|}|}}}|}|{}}}}}~~}{|}||{{{}}}|||}{}|{{|{|}}}|}}}|{}|}}||}}|}}~}~}{|||}|}||~|}}}}||}{|||{|}~|}~}}}}}||}}|}}~~}|}~|||{}||{||~}|}}}|{}~}|}~||}|{}~|}~||||}||{}|}}~|||}|{||||}~}~|}||||||}z||}}|}~|}||{||{|||}}~|}}||||||}}}~~||}|}}}}}||}|}}}}}}~|}||{~|}}||}}}~~|{}||}~}}~~}}}|}}}|||~|}|}}}}}||}||{|}}}}~~|{|}|}||}~~}}~|}}||}|}||}}}}}}}}}}}}}|}||}}}|~}}}}~}}}|}}}}}~}}}~|}}|}|||}~~~}~~||~}|}|}~~}}}}}|}~}}|}}|~~}}}~}~|}}~~}~}~|~}~~~}}|}}}}||~~}~~~~||}|}}|{|}}~|~}}|}||||}|}}}|}~}}}||}}{{{~|~||~}||||{||{}}}|}}}}||||}}}||{}}|}}}}||}||}~||}~~}~|}}}{{}|{||}}}}}~|{|{||||}}}}~|}}}|||{}|}}|||}}|~}|}||}}{|}}|}|}}{|{}}}}|{|~|~}}}||}||||}}}|}}~~||}|{||||||||~}}|||||}|}||}}}}}~|||}}||||}}}}}}}|}|}{||||}{}}|}~}}|{|{{}}}|}~~~~}}|~||||}~||}}}~}}||}|}~}||}}}~||}||||}}}}|}~~~|}||||}|~}~~}}~}||}|{}|}}}}}~~}~~}}}}}|~|}~~~~}~}~|}}}}}}~}~|}}|}|}||}}}}~~~}}~}|~{}}||}|}}|}}}|||}}|}}|}}}|~|}||}}}|}|}}~}}}}~}}|}}~}}~~~~~~}}}}}}}|}}}~}~~~}}}|}~}|}~}}~}~|~}|}}}|~~}}}}~}}}}}||}~}~}}}~}}}|~}|}|~}}{}}}}|||}|||}|}}|~}}~}}~|{}{|}|}}|}}~{{||{}}|}}}~}|}~}{~}|||||}~|}|}||}}|}||{}|}~|}}~~|}|}}{|~|}|~|}}|||||}}|||}}|}}}}|{||}|}}~|{~}~}|}}}|~||}}~|}~}{}{}||}||}}||}}}||}|||}}~}}|}}}}}||}}}|||~}}|}|{}|}{{||}}|}}~}}||{||}}}|}|~|}~|}}|}|}||}}}|}~~}}|}}|}|}}}~}~}~}}|{|}||}}}||}~}}}}||}{~}}}}~}~~{|}}}}{|}~}}}~}|{}}}|}||}}~}~}~}}}}|}|}}~|~~~}||~|~}|}}|~~~}~||}|}|}}}}~}}~~~}|}}{~|}~~}}~~}~||}}|}|}}~~}}}}~}||||}}|}~}~~~}~~|}|~}}~}}~}~~~}}}}~}{}~}}}~}}}}}}|}||~}}~}~}~}}||}}||}}}}}~}}|}~|||{|}}}}~|}}}|||||}}|}||~}}|||||}{|}||~~~}}}}|}||}{}~}}}~}~||}|||}}|}}}}~~~|{|~|{|}|}}~~~}~||}|||{||~}}|}}~|{{|}}{|||}|}}}|}|}|{|||||}~}}~}}|||}}}|}~}||}|~|||||}||}}}}||~~}|~}||||}|}}}}}}}}|{{|||}||}}~|~|}||||}}||}}}|}~||{}|{{|||}||~}}}||}~{}|}||}~}}~}|}||{}||~|}}}~~~}|}|}|||}}~}|}}~z|{}}|}}}}}}}~}}|||{|}}|}~}|~}|}||}~}||}}}}}~}|~}||}|}}|~}}~}|}}||||}}}}}}~~}~|}}|||}|~}}~}~~}}}}}}}}~~}}}}}}|}}}|}}}}}~~}~}}|}}}}}|}}~}~}}~{||}|}}~}}|}~}~|}}}~|||~~~~}}~}||~}}}~}||}}}~}}|}}}|~}|~}|}|~~~}}}}|}||~}}|}}~}}|||}}||}~}}~~|||}{}}}}|}}}|}}}}}}{}}|||}}|}|}}~}}|}}}||~|}|}|~}{}||}|{||}}}}~~}}||{}|||}}}}||||}}||{||{}|}}|}~}}||||{||~|||||}|}||||{||||}}}|~}}|||||||~}}}}}}~}{||~{}||}}|}~~}|}|||}{}|}||~~~}}~}|}|}}}}||}}~}}}|||}~}}}~|}|}}|}{{{{{|~}|}~}|{}|}|}||{}}||}~}}||{|||{}}~|{~}}{{|~{|}||}~||}|~~|}||||}}}||||}~||}|{|}}}|~~}}}}~}}|||||}|}}}~}~}|{||}~|~}}|}~}~}}}|||}}~~~}}}}~}}|~}|}|}~~}~}}~{}||}{}|}~~~~~}}}}|}|||||}}}|}|~||||}|}~}}~|~}}|||}|}|~}}~}~~~}|}}|}~}}|}~}~}|}}|}~}~}}|~|}||{}}}}}}|~~~~}}|{}}||}|}}|}}}}}||}||}}|}}|}~||}}}||~|||||}}~}}}|||{|||{}}|}}}||||}|{}}~}}}~}||}|}|||{|}|}~}~}||{|}|||||}|~|||}}}}{|{|}}||||}{{{{}~{||~}}}}}}}}||||}{||}}~~|}}{}|}||{}||}|}}}}}||}|||||}}}~~~}~|}||}|}}}|}}|}||}|{z||}}}}}|}}|}}|{|}}|}}||}}}{}|{}|||}}~||}}}||||||{~||}}|~~}{|||||}|}|~}}|||}}|||}}}~}}~}}}|}||||||}~||}}}}}}}}||}~|~||~}|}}}||||||~~}}|~~~}|}~}}|}}}}~||~}|}}}|||}|}}}~}}}|~}|}}~|~~~}~~~}}|||}||}~~~}}~}|}|}~}||}|}|}~}}}|||}{}}|~}~~}}~|~|}{|{~}}}~~}}}}}|}}}}}~|}~~}~}|||}}||}}~}~~|~||}|}}}~}}~{~~}}}}|}~}~~}}|~}~}|}|{}|}}}}}}}}}}}|{|}}{|}|}}}}~~{{|}|||||~}}}~}}|{||||||~}}|~|~||}|||{}||}|}}|}}}|{||||}|~}||||{|}||}{||}}}}}}}|||{|}||}|}|||~}}}|}{||||}}~}}}||}}|}|||}}}}~|}}}{}||}}}|||}}~}||}|||||~|}|}}~|||||}|}||}|}|||}}||{}{|}|~}}|~|}||||||{|}}}||}~|}}{|}||||}}}}~}~}}}{||}|}}}|}}|}}}||{}||}}|}}}}|{|{|{}||}}|}}}|}{||{|~||}}}|~}}|}}{}|}}}}~|}~~}}}|}||||~|}}}~}~}|}|{}||}}}~}~~}}|}~}|}|||~}~}}}}}||}|}}}}}~~~}}|}}|}|~}}}}}|}|||}||||~|}|~~~|||}|}||}}}}|}}~~~||}~}}}~}|~}}}}|}}}|}}{}}}~}~|~|}||}}|}~|}}~|~|{}}}|{}}~~}~}~~}}{|}}{|}}|}}~}}|}|}|{|~}|}|}}}}|||{{{|~}||}}~~}|{~{|{|{||}{}|||{}}|}||~|}||||}}||{|||{{||||}}}}{||||{}|}}|}||}|||}|}||}|}|}|~}~{|}||{|}|}}|~}}{|}{}{{|}}}~~}|~}}|||}}|{}}|}}}}{}||{}}}|}}|~~||}}{z|||}}}}|}}}||}}{}{{}}~}|}}|}|||{}|}|}|}{|~{}|}|||||||~}|}}~}{}|{|||}}|}}}}~|||}}|||}~}}}}}~|{{{{{}}||~||}}}}{||z|}||~|}~~~}|{|||||||}}~~}|}||~}{}|~{}}}}}~{}~|||{}|}}}|~~}}|}~||}|}|~|}}}|}}||}||~}}}}~|~||}}|}}}||||}~}}}|}||}~}~|}}}~}}}|~}}{}|}}}~}~~}}|}}}}}}~~}~}}}}~}|}|}}~~~~}|}}}~|}|}|~~}}~~|}|}||}|}~}}}|}}~}|{}}||}}|}}|~}}|{}|||}|}|}||}||{}}|||}}}~}}}}||~||||{|||~||}}~|}z||||||}|||}|}}||||{{|}|||}}}~|||||{||}}}|{|~|}|{{|||||}|}~}~|||}||{|{}{}}}}}}}|||}}}|}}|}|}~~|||||}|}|~}}~|}~|}}|||~}~}}}~||}{||{|}}}{{||}|||||}|}||}|~}}|{|||}|{|}|}}}}}}}|{{|{|}}}}~}~}}||}||}|}}}}~~}}|}|||}}{||~}}|}}~|{|||||||~|}|}}|||{}|}|}}~|~}}~~||{}||}}|}|}}~}}}|}||~}|}}|}}~||||}}||}~~~|}}~|}~}~}}}}}~~~~~|~|}|||}|}|}~~}~||}{}}|}}}|}}}}}}|{|}|{}}~}}~~}~}|}|}|}}}~~~}}}~}|}|}}}|~}}~~~~}|}|}}}~}~~}~~~~||}}|}||}}}}}}|}|}}}}|}~}~}}~|}|}|}}}||}}|{}}~{}}}|}}|}}|{|}}|~||||{}}}}}||~}~}}|}}}|{||}}|||~}|}|||}|~||||~|}|}}{}{}{|}~}|}|}|||||z|}~}}||}}||||{|}||}||||~|}|}||||||||~}|}~~|}|}|}}}|}}~~|}~}|}||{{}}}~}~~}|}}||{{|}~}}|~}|||||{}}}}}}{}}~||}{}|}}}||~}}||}}~|||}}}}}}}}|}}}}||}}{}~}|}}~~}}|||{}|}}}}~}|~~{||{|||}}}~}|}}}|{{||||||~|}}~}|}||{}}}|}|}~}}~}}}|}||}}~~~~}|~}||}}}}|}}~}~~~|}}|}~||~}}~~~}}}||}~}|}~}~}}~}~~}||}}||||}~~}~}}||}}|}}~}}}|}}}~|~|}|}}~}}|}}|}}}}|}|}||~|}~~}}}|}}}}}}}}~~~}~}~}}}}}~~}}}~~~}}|}|}}|}}}~~}~~~}~{|}}|}~~|}}~~|~|}|}}||~}}|~}~|}}}||}|||}|~~~}}}|{}}||}}}~}~}{|{}}|{}}~}|}~}|}~|||||}||~}{|~}z{}|}}||}}}~|}~}}~||{{{}}|}||||||{}|}|{~||}|}}}|{||~|||}~~~|}}}||||}}||}}~|}}~}|}}|{|}|~}}}}}~~|}}{}|{}|~}}~~}|||||{||||~||}|~}~}{{}||~}}~}|~|||}}||||}}|}|}}}|}}||{}||}}|}|~}}|}}|~}}}}}}~}}|}|}}||||~}}}|}}}|{||}~~}}}}||}|~}}}|}|}}}|~~~}}}|}}}}}||}~||}}~|||}}|~|~}~}}~}}}|}}}||}}~}}}}|}}||}}}}||}}~}~}}}}}}}||}~}|}~~~}||}|}}}}~}}}}~}~~||}{||}|}}}~~}||}}||||}}}}~}~|}}~|||}{~}~}~}~~||}|}|||}~~|~}}}}}}}}~}|~~~|~}~~}||}|}||}}~~}}}}}|}}|~}}|}||}}}|||||}{|{{|}}~}}{||}{||{}}{~|~}}}}|{|||{||~}}}}}}|}|||{{||}|||}~}||}|||{{|||~}}|}|}||~{|{|||}}|~|{|{|}{}|}||}}}}||||||{|{||}|}}~}}{|}|||{||~}}}}}}||||}}||}}|}}|~}}|{}||}||||}}~~}|}||}|{}|}~|}}}||}|||}}}|~|}}~~}|}||{|{|}||||}}}|||{||{||}}}|}~|}}{}||{}}}}|||}}||}|||}}~|||}|}||~||}|}|}}{|}|}||{}|}}}||}~}}}}~}}||}|}||~}}}~}|{|}}}~}}}}||}||||}||}}}~}}}~}}}~~|}}||}}~~}~}}}~|}}|~|}}}}}}|}~}|~}|~|~}~|}}}||}}}}||}|}}}}~}|}||~|}}}|}}}~~}}}}}}|}}}~|}}}|~|}}}|}|~~~|}~}}}}}|~|}}}}~}~}}}}|}|||}~||}|~}|}}|}||}}|}}}~}|}}}~}||||}}}}~}}{||{|}|}|}|~}~~}}{||{||}|~}~}|}||||{|{{||}||~}}}{}|||{|}|||||}||}|{||{}|{||||||}{{}|{{{}|}}||}||{{}|||{}}}~~~}}|||||}}||}}|~}}}|}{{||~||}}}}}~||}{|}||}|}~|}~}}}|{||||{|}|||}~||||||}||}~}{|}}|{}|}|||}|}{}~}||}||{|||}}|}}}}}}||{||}|}}}}}|}}|~{}}}}{}}}~}||}|{|}|}}|||}|~}|}}}}|~{}}}}|~}|}}}|||||||}}~}}~|}}}{}}|}}~|}}~~}}}}}||}}}}}~}~}~}}~}|||{|~~~~~~|}}|}}}|}}}|~}~~~}|}||}}||}~}}}~}~}||}|||}|}}}~}~||||}|}}|}}~}~}~}}}}}{|~}~~}}}~|}~~}}}|||~}}~~}}~}}|}}|}}}}}}~|~}|~}}}}|}~}|}}}~}}||{}{}}|}}}~}}|}|}|}}|{|}||~}||}z}|{|}~}~}}~}}}|}|||{}}}}|~~|~|}}|z|||||}||}|}||||}z||}}}|}{}}}|||{{z|||}||}|}|}|||||}|}}}|}}}|}|{{||{|||}}~}|}|}}}~||}}}{}}|}}|z|||{{|}|}}}|~}{~{|||||{~|~}}}|||||}|||||~}}||}}|}|~}|}{|}|~|~}}||}|}|}|}|~~}}}|}}|{|||}}~|~}~}}|{||||}}|||~}|~}}}|||}}|}}~|}}|}}}|}|}}}}~}||||{|}}|{|}}}~~|~||}}|}}}}}~~~}~}}|~}}}}{}|~|}}~{}}}}}}|~}~}|}~}|}~}~}}|}}~}~~}~||}{||}}}~|}~}|}~|||}}{|}}~~}~~}|~|}}|||}~|}~}}~~|}}}}}|}}~}}|~}}}}|}}|~}~}}|~~~}}}}|}}}|}}}|~}}{}}||}|||~}|}~~}|}|}|}|}}~||}~~|}||}}|}{~}}|~}~}}{||}||~}}{|}}}}|{|||{}|}}}}}}||}||}}z|{}~|{}}}}}~|{||||}}|}~}|}||||}||||||||}}||||{{|}{}}}|~}|{}{}}}|{}||}}}}}|{{}|{}{|{}}|}|}}|||}|||||~||~}|}}||{||}}}|}}}}~|}~}|}||}}~}~}}}||}|{|||}|}|||}~||}||}}||}{}|~}}}}|||||||}}}|}}|~||{{}|{}||}|~~}||}|}}|{}~|}}~~}|}||{|}}}|}}}}}|}{}}}|||}}}}~|}~}|}}}|||}~}~|}}~}|}|~}{|}}}}~}~}||||||||}||}~}}|}}|}|}}~}}~}~}|}}|||}~}}~|}~}}}|||~||}}}~~}~}}}|||}}|}}~|}|~~}}}||}}}}~}}}}}~}}}}|||}}}|~}~~~}|}~~}}||~~}|~~}}|~~|}{|}~}}~}}}}|}||}}}~~}|}}}~}|}||}|{}}}||}}}}|}}|}}|}}}}}|}~||}}|~||}}}{|}}|}{}{{|{||}|}}|}}|}}}|{||{}}}||}}||||z}{|||}}}||}||{{}}|{||{}{||||}|}zz|{}}}|~}}}}|||}||}||~|}|}|~{{||{|{}{||}|}|}}||}}}|||}}|}}}}|||||||}}}}}}|~||}}|||{~|}|}~}||||}|{{}||}}|~{}||||||}||}}~|}}}~||}||||}||||}}}}||||{|||}|}||}~|}{||}||}~}||}|}~}|}}{|{|}|~|~|||{|{{|||}|}}}~}}||}|}}}|}}~~~||||}|}||}||}~~}}~}|}}}|{}}|}||}}~}|~{}}}~~}~~}}}~|}}}}}}||}~}}|}}}|}{}|||}}}}}}}~}||||||||}|}|}|}}}||}|{~}}||~~}}||~{|||}}}}}}~||}}|}|}}|}~~~|}}|~|~}}|}~}~}}|||||~}}}~|~~~|||}~}}}|~}}}}}}|}}}}}|}|||}~}|~|}}}|||}}|}|}~~|}{||||{}{|}|}||}|{|||{|||}~||}}|||||}}{{}}||}}|}~{|{{|||}}}~~}||{||||{{||}}}}||}|{{||}{{{|}|}||}|||||}|}}||}}}~}}{{|}}|{||}|}~~}{{{|||}}||}}}}~}}|}|}}}{}}~}|}~}||||{~{|{||~||}}{|}||}}||}{}}}}~}}||{|||||||||}||}|}}||{{}}|~~|}}}||||}|}}}|||}~{~}}{|}}|}|}}}}}||}}}|||}|||}~}~}}||{||||~|}}}||}{}|}}|||~}~}}~}}||~||||~|}||~~~~|}}||}}}~~|}}}}}}}}|}|}}~}~~}|~}|}|}|}~|}~}}~}}}||||}|}}}|}}}~||}|{}}||}~~}|~}~~|}}}}}}}~}|~}~}~}{|}||~}|}}~~~~}}||}||~}~|}~~}}}}||}}}}}|{}~}|}||||}|}}|~}}}~~|||}{}|}}~|}||}|||||{}{}|}|||}~|||}|{|||{~{|}|}{{{||{}{}|}}||||{|}}||{{|}|}}~}|||{|}{|||}}~|}}}{|}|{|{||}}}}|}}{|{|}||||||}||}||||{{{|{|}}}}||||}|||}||}}}}}||~||{{||}|}~}}~}~~|}|z|{}}|}~||}}~|||{{{~}}~}}|}}~}|||||}|{}}|{}}}{}}|{{|{}|}|}|}|||||||{|}}|}}|}||}}|||{{|}}|}~|}|}||{{}{|~}||}}}}|||}||||}~|}}}}}}{|||}||}}}}}~}}|}|{|||}|}}}}|}|}|}|}|}||}~|~|}}||}}}||}}|}~~|||~}}|||~~~}}}~}||}}||}}}|}~~}}||}}|~||}~{||}}}}}||||}}|}}~~}~|||}}}}||}|}}~~~~}||~}||}~|}}~}{|}|}~~~~}~~}}||}{|}}}}}}}}}|{}}|}}}|~}|}|}}|{|}|~|}}~}}~}}||}{{}|~}}}|}|}||||}|||}|}}}}|}|{|}||||||}{~}|||{||||{|}}}~}~}~|{}||{|{~{}}||||}||{|{|||}}}|}~}|{}}}||{}||}}}~~{}}|{}{||}||}~}||}{}|}}|||}{}|}|}|||}|}}}|~}}}}~}||||{z|}}}|}~||{||{|}{}{|}|}}}{|~{{|}|||{||}}{}{}}{||||}~|~}||||}{|z}|||}}||}~}|}{|||{|}}||~{||||||}||~|{}~}}}}|||}|}}~}{}}}~||}|||{{||}|~}}~}}~|}}}|}~|}{~~||}|}|~}}}|}}}}~|}}||{}}}}}}~}}||}}}||}|~~~}~}|}||||}}}}}~}~~~}}|}|{|||{~|~||}}||||}}}|}}}|~}~}|||~{||}~|~}}~~}}|}}}}}|}}}~~}~~}}}|}}}}~~}}~}}}}}}}~}}}~}}}}}}|~|{}}}|}|}}~~|}}}|}}||}}}~}}}||~{|~|||}||~|}}{}|}||}||}}}}}}|}|{}|{{|}}|}}}}|{}}||{{}}|}}{}~|||}||||||}}||{}}|{||||{}}}}||}}}||}|}}||}}~}~}}||||{z{{||}||}}|~||||{}{||~}}}}}}}{||}|}}}|||~~~}|||}||{}}~{}}~~|{}|{|||}|~|}}}}}{}|{||}|}|}{}|}}|||}}{}}}|||}}~||}||{||~|{}~}}}|{}{||||}}|}}|}}|~||}||||~~}|~}}|}{}}}}|}}~|~~|}}}{}|||}}}~}}}}~}||}}}}}|}}}}}~|}||}||{}}|}}}~~~||}||}|}}}~~|}~}}~|||}|{}~}|}}~||}}|}|~|}|}~}~|}{||{}}}|}~}}}~}}|}}|}|}|~}}|}}~~||}|}||}}~~}~~~}}|||}{~~}|}}}}~}}{|}~}||~}}~}}}}|}|}}|}~~|}}~~||~|{||}}~}}}|}~}|}|}|}|}}}}|}~~}}||}}|{||}|}}}|}{||||||}|}|}}}~}{|}|{|{}}}}}|}}||}{|||{}}|||}|}|{{||||}|}||}{}}}|||z|||||{|}}}|||{|}|{||{}}}}}}}{{|{|{|||}}|}|}~|~{{}|}}|~}|}}~|~}||{|}}|}}}}~~|||}{||{~|}|}|}}~}{{|}{||{}|}{}}|||}}}|{|}}||}}|{||||||||~}|~}}}|z|{||}||~}}}}}|}{||{|}||}{}}~}~}|}}{{|||}}|}}|}|{|}|||{|}~{}}~}||~|}|||}|}|}~}}}||}}}|||}}}|}|~|}||||}}~|}|}|~}|}}|}|{||}}~~}~}|}}}}}|}}}|}}~~||||~|}}}~}~}}}|}|{|||}}}}~}}}}~|||||}}}}}|~~}}}}{||}|}||}}}}~~~}}}}}}}}~}~~}~~}}}~|||}}}}}~}~}}}}|}}||}}~}~}~}|~}}|}|}}~|}|}}}}||}||}}}|~}}~|||}|{}|}{|}||~}}|||z}{|}|~}|~||}|||{||||}}}|}|}{|}{{{|{}}||}||}}{|||{{{{||||}}}{}{|}||{}|}|}}|}{{||||{{|}}|}|}}|{|{{{{{}{}|}}}}|}|}}}||}}}~|}}}||||}|}}||}}|}}~{}}{|}|||}||}}}}}|||{|}}{|~}|}}}||||||}||~}||}||}|{}~||{||}}}}}||}|}{||{|~|}|~|}||{|||||~}||}}|}}||}|{}}{}|{{}|~{}||}}~{}|}}|}~~~}||}}}|}}|}}~|}|}|||||~||}}|}~}}}|}{|||}}~}}~|}}||}}{}}}|}~}~~~||}|}}}}}~~}~~}|}}}|}}}}}}}}}}~}}|}{|||}~}|}~}}}}||{|}{||}}}}~}}}}~|~||}|~~}|~~}~~|}}}}~}}}}}~}||~~|}}|~}}}~~}|}|}||}}|~}||~|~}}||{}|}~~}}|||||}}|}}|}}}~}|}}}}|||||}{||{{||~|}|||{}}{|}|}~}|}}||||~{|||}|{|~||||||}|{||}|}}}~||{|}{|||||}|}||}}|{|||{}||}||}{||{|||}|}|}|}}}}||}{}|}{||}}{}}}}|||{||{}||~}{}~~|}|{||{}|}}~}}~|~}||}{|||}|}}~}|||||{{|||||}|{~|||{{}||}|{~{||}|||~}|||~||{{~|||{|}||z|}}||}|}}|||||||{|}}|}~||}}{}}z||}|}}{}}}}|||{|{|}||}}}}||{|{{||}|}~}}}|||{||}}|}~~}}~~}~||}||}}~}}|}|~}}|~}}}|}~|}}}~}~~}}~}|||}}~}}}~}|}}z|}|}}}}}}~}}||}|}||}}~|}|~~~|~{}}}}}~|}~}}~}}}}|}{|~}}~}}}~~~}}}||||}~}~}~}}}}}|||||}|~~}~~~|}}}|}}~||~||~}~}}}|}|}{}}}}}}~}|{{||||{||}~}}}~{||||||||{||}|||||{|}||}~{}}~}}}||}}|{|||}}||{~||{|{|}||||}||}}|{||{}|||}|}|||||}|{}}{||}|{||}}~{|{|}|{}}}|}}}~|{||{||{|{|}}}~}||}{}||{}}}}}|~~|{}||}}{|}}|||}||||||||}|}||}}}}||{}|||}{}{}}}}{{||}}{{|}}}}||~}||||}{||}}|}}}}|||}{||{|}}{||~~}||}|}|}}}|}}}~~|}}|}{{}}}}}~}}}{||||}~}}}|}}}}}||}|{||}}~}|~}~}}{{||||}~}}}|~}||}|}}|}|||}}}|}|{}}}|}}}~~}|}|}}|}}}}~}|~~~}}}}|{}~}}}~~}~}~~|}|}}}|}}}}}|}}}||}}|{|}~}}~}~}|||}~||~}|}|~~|}|}}|}|||~~~|~|}}~|~}|}}}}}}}|~}|{}}~}}|||~}~}~|}|}|~{|}||}}}}~~}}|||{~||}||}}}}~|}}}|{|{}|}||~}}}||||{|{||}}|}}}||{|||{{}~~|}||}|{|||{{{||~|}}}|||}{|}|}|}}}~|}}|||}{||}{}||}}}}||}{|{{z|}}|}}}}{z{|}||{||}~}|{~}|{|{}}}}|}|}~}}|}}{|||{~}|~}|}}||||{|{}{||{}}~|}}}{|{|||{}}|~}}||}||{|{}}}}}}||}{||}||||}|}}~|}|}{{|{|{}|}}~}~}{||||||{}}}}|~|}||~||}|}}|}|}}~~||{}|}||}~}|||}|}||||}}}}~}}~}}}|}||}|}}~~}}}}~|}|{|{}}}}}}}}~~}}~}|}|{}}~|~~~~}|}}}~}}}~}}}}}~|~}}|}|}|}}~}~}~}|}}}}}|{}~}|}~}}|~}|}}|}}~}}~~|{}|}||~}}}}~}~}}|}||}|}~~~}}}~|}}}||}|}|~~~}}|}}}}}}||~}~|}~}~}}|}}}|~~}}}}}}}{||||||}}}}~}|{||}{|{}|}|}}}~|{}|{|||||}~|}|||||}}|{|||{||}}}}||||{{{}|||}}~}|{||||{}||}|~||||}{|{z|{}}}|}}}}||}||||||{|}||}|}|{|||{||}}}}~}|}||{|{||}}}}}}}}|}}|}}|||}~~|}~~|}}||{{|}|}}{}~}||}{{{{{}||||||}}|}{}{|}|}|~}||~||}|}}{}}}}||~}|}|||||~|}}||}|~~||~{|{|||}}|}}}~}|||||||}}~}}|~||{|||||||~}}}|~~|}|{|}||~~|~~~}||}||}}|~}}}~}|~|{}|||}}}~}|~}|~|}}|}}{}}~~~~}}~||~}||}{}~~}}~|}{}}||{}|~}~}}~}}}|~|}|{}|}}}}~}}}|{|}}}}||}}}}~}~|}||{|}}}}~~}~}}}|||}}~~~}~}}}}~}|}|}}|~|}~}}}}}||}|{}~~}}}}|}}|}}}|}}}}|}}~~|||{||||}}}|||}||}}}|}|~|}||}}}||||{|||}}}}}~|}|}}||{}||||}|}}}||}|{}{||||}}~}~|{{||{||}{|||||{}{|}{{|z|||||}}~}|||||{||}||}|}}||||||{|{|}|}}}}}{||||||||}|~|{~}|||{||{}|}~}}|~}||||}||}}|}}}}~|{{{||}{|{|}|}~}}{}|||||}||~|}}|{||}||||{}}|||}|}||||}{||}|}||}||{}}||}{}}{|}~|~|}|}}{|}|}}}|}~}}|}||{||}}~}|}}~||}}|}|}}}}}}~}~}||}}||||}}||~}}}}|}}||||}}{}~}~||}}}||}}}~~~}}}}}~||}|}}||~}}}|}}|||||{}~~~~}}}}|}||||}}}||}|}}}|}}}}}}|~}}}|}}|}|}||}}}}|~~~}}}}}}}}~~~~}~}~}||~~}}|~}~~~}~~}|}}||}}|}}}~|~~~|}|}|}|{~}}}~}}}}}}}|z||}}}|}|}}{}|}{{}|}{}{~}||}}|~{||}|}|}}}}}|||||}}|~~~||}}~}|}}{{{|||}}|}|~||{{||}|}|}||}|}|}||||{{}|||}|}|}||}|}}{||}~||}}}||||}|{||}|~~|~}{||}~}|||||}}}}}|||}||{}|~|~}}~}|}||{}||~}||}|}}}}||||}|}}||}~|}|~{|{}||||}}}~}||{|||}|||}||}}|||z||}}|}}{|~}|~}|||{{~{}}}}~~|}~}}~||}{{}||}}}}|{}{||||}}|~}~}|}||}|~|}}}}|~~~~}|||{}|}~~}}|}~~}}}}}|}}~}}}}}}|~~||}~}}|~|~|~~|}}}}|}}|~}}|~~}}}||}{||}}}}~~}}|||}|}||}{|}~~}}|~}|}}}|~||}|~~~|}}}}}||}}}}}~~}}|||}~}~}~}}~}~}|}}||{|||}}~}}~~|}|}}}|~}}}~}~}|||||}}{}}|}|}~~}||||}||||||{}|}}}~|{}{{}||}}}~|}||}||||}}~}}}}~}}||{|}||||~|}||||{||||}}{~|}||}|{|{{}|{||}|||||{||}|{|{}|{}~{}}{|{|~|{||}}}||}||{{z{{|{|{||}||}|{}|{}{{||}}}|}}}||{|||||}||}|}|||{{||{|||}|~|}}|}}{|~}{~||}}}~|z}{|}{}|||||||~|{||||{}{}|}{|}|}{|{{}|{}}||||}}{}|||}{{}||||}}}||{|}||{|||}{~|}}{|{|}~}}|~||}}~|||||}{}|}~}~}}}|}}|||}}|}||~}|}}||||}}|~||{}}}}}|}{}||}~~|}}~}~{||}|}|||}}~~~~~|}}|}|}}|}~}}~}~|{}~}|}}|}}}}}~||||}||}}}}}}~~}}||{}}{||}~~~~}~}}}~|~}|}}}|}~}}{|}}|}{||~}}}}~}||}|||}{}|~}||{}|||}}}}|}}}}}}}}{z}{}||{|{}|}|}}||{{||||||}}|~}||||}|{||}||}}}~~|}}{}||{|}|}}}||{{||}}||||||}}}}{{}z}|||}}}|}}|}||}|{||{}||}|||~z||{}|{}||}||}}}~||}{||{}|}}}}{}}{|}}}|{}{}}~||~}||{{|}}|~}}}{~~{{z||{|{~|}|}}~||}|}{|}}||}||~~~|}}|{}}|}}|}}}}}}||}{|}||}}||~}}}|~||}|z|~}|~||}{|}||||z|}}|}}}|}}||{||{}}}~|}|}||}}|{}}}}}}}}}}}}{}}||}}}~}~}|~|}}}{||}{||}|}}}}|{}||}}}}}{|}}~}|||}}|||~}~|}}}}||~}~||}~~~~~}}||}}|}|}}}~~}}}}||}~|{}}|~|}|}}||}}{||}}|}|}|}~}|}|{|~|~~~}{}}~}}~}|}|}}}}}~~~}}}}|||}|~}}~}}}|}}||}||}}}|}}}}|}}||}||~}}~|~~}}{}{~}||}}~}}~||}}||{|||||}|||}|{||||{z|}|||}~}~|}}||||}||}|~|}}|{{{||{}}{~|}}}|}{||||}||}|~|}|||||}||{||}|||||}||{{||{{||~|}}|~~{|||||{|||||~|}|z|||||{}|}|{}~|}|{{|{||}}}|}}~~||}|}{|{||~{}||}|||}}{|{||}{~}|}|||{{||{|}{}||}|||}|||{||{|||}|}}{|||{|||}}|}}}}~|}|}}|{}}}}|}|}{{|||}}|}~~}}}|}~||}{}||}~~~||~|{||{||}|||}~~}~|{}|}|}||~~||}}|~||z{{||}|}~|}}|}||~|||}}}}~~~}||||}}||~}~||}|~}|||}}|}}}~}~~~}||{|||}}|~}|}~}|}}}|}}|}}}}~~}}|{||}||}}}}|~~}}}|}||}||||}~~~||}|}|}~|}}~~|}|}|}|}||~}}}|}}~||}}}|}||}}{}}}|}|}||~||}{~}|}}}}{{||{|||}}{|}~}{||{||{}}}~}|}}}}}}|||||||}}}}|}{{}|}{{||{|}~|}}}{||}||{||}|{||}{||{||||||||~~}||{{}||{|}|}}|~~}|||||{}{||}}}}~~~{}|||}{|}|||}}}|}|z}{}|}||||}|~{}{}|}}|}|}|}}}}||{{{{{||{|}}}}}}{|||{|}|||}}|}}|{|||||{}|}||}}||{{|||{|}}|}}|}~|||{|{|{}}||~}}|{|{}}{||}}}}}}}}~{}|{||}}||{|}|}}|||||||||}}}}}~||||}|}|~}}|}}~}{|}|}||}}||}}}}}}|}}||{||}||}~~}|}|||||||}}}}}}}|}}}||{}|}}~|}~}|{|}|}|}|}||~|}~}|||}}|}}~}{~}~}|||}}|}}~~}}||~~}}}|~}}~}}}}~|||~}}||~}}|}|}~}|}||}}|~|}|}}}~}||||~}}}~|~}}~}|}|}}|||||}}}~}|||||}{||||}||~|}|{{}||{}||}}}}}}||}{}}{{{}}}}}}~|||||{{|~|}|}}}|}||||||{|{}|}||}|||z|z{|}||}||}}}{||{|{||}||}~}}|z{}z{|{}}{|}}}|}{}||{{|||}|}|~|||{||||}||}~|~|~|{}|||||~}||{}|}|}|{|{||||}}}|}~}|||}}|{{|}||}{}{{|}|}{{|}}}|}|{}|||{|}||||{|}}}||}||{|z|}||}~|~}|}||||{|}~}|}}}||}}|~||}|}}}}}}||}||{}|}}|~}}~{{{}}}||{|~|}}~~}~~}||}~}}}|}}~||}|}|||}}}}}}}}}|}}}|}}}~~~~~}~||}}|}{|}|~~}~}~{}|}|||}}}}||~}|~}}}||||}}|~}~}}}|}}{}~~~|}}|}}}|}}}}|}~~~}}}~}}}|}}|}}}}}~}}}|}}||}|}}~|~|~~}}~||}|||}}}}|~}}{{|||{|}}}}||}}}||}|||||||}||}|}||||{{{|}|}}}}||{||{|}{||}}|{}}}{{}{||{|||~}}}~|}||{{|{}|}|}}|}|}|{||{|{||}||}||}|{|||{|}||}|}|||}}{{|{z||}}}~}}}||{}}|||}~}~}}}|{|{}}|}|||}}~}{|}}|{||}}~|}}}}||||{|{||}|}|~}~||}|}|||}|}}|}||}|||||||||}|||}}|{|{||}|{}||{||}|||{|||||}}|}}}||}||{||||}}||}}}||||}||}}}}}{}|~|{}||{~}}}~}|}}~}}||}}{|{|}}|}}|~}}}}}|}~~}|~||~}}}}|}|~}}~~|~}}~{}}}}~||}}}~~}}{|}|}|}|{}|~}}}~}|||}||}}{||}|}}}||}|||{}{}}}~|}|~}~|{|}}}}}}}~}}}||||}~}|}~}}~|}~|}}}}}~}}}}}{||{~~{||}||}}~||}|}||{|}}||}|}||}|}|||}}||}}}|{|}|{|{z}||}|}~|}|||{{{~|{|}}}||}||{}~{{{}|{|}|||{}|{{{{|||}||}~}z|{|{}{}|}|}{}||{||{|||}|{|}}{||||{{||{|}}||}~~}{||||{z}|}||}}||}{||}||{|}|}}}}{|||}|~}}|}}}}}~||}}|{|{||}}}}}}||{||z{||}||}}}}}|}||||}{}}}|}||}||}{{|{|}||}}}|||||{|}}}}{|}}}~}{|}}|{|}}}}}~~|}|}|}}|z~}}}{}|}}|}{||}||}}}|}}}~|{}{|||}}|~}}}}}||||}}}|}}~}~~}|}}~||||}}}||}|||}}|}}|}|~}}~~~~|}}}|}|}~}}}}~~}}||}}|||}~}}}}~|||}}}{{}~}||}}}}{}|{|||}|}|}~~|}|}|||}~|}|~|}}~|~}}|||~}~|~~~}||~||}||}~}~~}~}}||||}|||}~}|}}}||}|||}}||~~}|~|}||}}}||}}}}|~}}|}}}{{}|}{}|}}}|}|||{||||}}}}}~}}||{||{}}}}}||}}}}||||||||}|~}|}}||||||}||}}}}}||||}{{|{}{||{||}|||||||{}|}|~}}~|||||||||}||}}~}|||||{||}}}}}}}|}|{{||}}}}|}}}}~~}|||}|{|}}}}~~}{||||{}{|||||}}~||}|||{}|}}~||}{|}|~{{||}}|}|}}||}{|||{{|}|}~|}}|z|||{{|}}|||}}}}}||}|||{~}|}}||||}||{||}}}||}~||}}|}|}}}}~~|}}}}||{|||}}|~}}}~}|||}}}|}}}~|}}~}|}}}|~||}}}~|}~~~}|}}}||}}}}~~~|||}}}|}||}}~|}~}}{|}|}|}||}}~~}}}}||}}}|}}|}~}}~}}|}|{|~~}}~~|~~~}}}}|}|}}~}|}}{|}|}|||~}}}}}||}|{}}}||}}}}~}}}{||{~}|}}~|}}}~|||||||}}||{~}}}}}{||||{|}}|||~|{{|}{|}}|||}|}}|}|}|{||{||}|}}|||{||{{|{|}|}}}}~|{|{{|{|||||}}}}|}||||{|~||}|||}|z{{|{|{}|||}}}}}|z|{{{|{}|}|~||}||}}||||}}||}}}}{|{||{|}~}}{||||}||{}|}||}||~}|}||{z{|||}}}}|}|{{||||}}}|~|}|{||{||{{||}}|{|}}|{|{|||{}~}{}}|}}|}|||{||}|}}}}||||{|{}||}}}|}}}}{|{|||{}|~}}}|}|||{}||{}|~~~}}|}|||{||}|}~}}}}}||}|}}}|}~}}}~}}}}}~||}|}}|}}}~~}}}|{}}|}}~}~}~~|}~{}|||}~}~~~}}|||}}}|}}|}~}|~}|||||}|}}||}}}|}{|||}{|}}}~}}}~~~|||||{}~~}}~|~}~{~||}|}}}~~||~}}||}}}||}}}|~}}~~|}}||{||~}|~}}~||}||{}}}}|}}}{}||}|{|}||||||}}|{{{|{{|{|||}|}}}}||||}{{{}}||}}}|||{{{||z|||||}~}{||z||{||}|||}}||{{|}{||||}|}}||{||{|{{|}}||{}}||{z||{|||||||~}|{}|||{{}|||}|}|||{||{||}|}|}}}~}|}|{{|{{|||}}|}{|||{||}||||}|{}||{{{||{{}||{}}{}|}||{{{|}|{}}|{}|||{{||||}~{}~}|||||{|{{||||}|||{||}||{|}}|}}}}||{|}}|}}|~||}~}||}|||||||}|||}}}|}{{|}|{|}|||}}||}}|||{}||||}}|}||||||{~}~}|~}}}|}~|||||~}|}}~}||||||||~|}}}}}~}|||||||{|||||}}}||}}|}{}|}}|}}}~||}}|||}}}~}|~|}|}}}||}}~}}}~~}}|}|||}}|}|}~}}~|}{}||{|}}|}|}~}~||{}||}}|}~|}}~}{~}}||}~}}}}}}~}||||{||}||{}}|}}|{|{|{|}{||||}}||||}|{||}}}}|}}||~}|{{{}}}||~}~||||||}|{|||}||}|}}{|{{|}||||||}|{}|||}{}|}|||~}}|{{|||{{||{|}|}|}||}||{||}}}}}|}{||||}}{}~}}|~~||}|{|}||}||{}}|{|||||}||}}}|||}||||{|{}||}}{||||}||||{|||}}}|||{}}|||||}|}|~}}~{}{|}{{}}}}|}|~}~|||||{||}}}~|}}||}{}{|~}}}}|}}}|||{{|{~}}}|~||{|}{|{||}}|}}}~}}}{}||}}~|~~~~~~}|||}}}|}~}~}}}|{}}}|}|}~|}}}~}}||||~}|}}|}}}}}}|}{||}{}|}|||~}|{~}}|||}}}}}}}|}||{}}{{}~}}~~~}|}}|}||~~~~}}~~}}~}}||}}|}}|}~}}}}||}|}}}}}}}~|}|}|}|}|}}~}}}}}}||||||}||}}}}||{|||}||{}|}}}}|{}{||||}}}}}}}}|}|||}{~||}~}}||||}}|}|||~}}|}}}}|||}||}|||}}|}|||||||||||||}~||}{||{|{|{{||}}}|}z}|}{{|}}}{}}}}}|{|}}||}|}|}}}|||||||||||}}}}}||}||{{|||~}{|}~|}||||||{{}~|}}}||}{{|{}}||}|}}|}}{}|{|||}}||~~|{||{|{|||}|}}|~~~|}|||{||}}}~~}~||}||{}{}|~}|}}}||}}}|{}}|}}|}|}}|{{{}|}}}}}}}}}|}}||}|}}}|{}}~}~|}||}}|||~}|}}}}|}|||}}~}}}}}~}}{}|}}}}|~~}}}~~|}|||||}}~}}}~}}}}||~||}|~}~}|}}}|}}}}{|}}|}~||}}|~}|{|}}}~}~~}}~}~}|}|}}}~}}|~}|}~|}}|}}|~}|}|}}|{|||{}}}~|}}}|}{}{||{|}|}}}}}{{|}~||||{|}}|}}{|||||{z|{||||}||||}|{{{|}|}||}|||||{}{|{}{}|}|{{|{{|{}|}|}|}|}}~{{{{|{{|{}|}||}|{|{{||{{||}}|}||{{{|||{||||~||||{{{||{|||}||}}||{|{||||{|||}{}}}{||{||{{|}|||}||}}{{|{||||||}}}|{{|{||{}|}||||~|{}{|}z||||}||}||z||}{||z|||}~}{|||{|{|{}{||}|}}||}|{}|z|||}}||}{|||{|}|}}}}|}|||}|{}{}|}}}}~|}}~{{|||}|||||}|}}{{|||||}|}}|}}}||||}|{}{}||}}||}|}}|||}|}~|~}}}}}|||}}|||}|}}}~}|||}|||}}|}~}~}}}}}|}}{||}}||}}}}||||}|{}|}}}}}~|||{|||}~||~~}|~}|}|}|||}~~~~~~}}}}|||}|}}|}~}}|||||~}|{|}}|}}}|}}{||||}}|}}}}||{}|}||{}}|}}}}||{}}{||{{}~{|}}}|{||{}|{|||}}}|}{~{}~|}{{}}}|}|}}}|||}|{||{||}}||{~|{|{{|}|}}|||||}|}||z||}{|}}||||{|}||}}~|}|}}|||zz||{||||||~}{{{|{||{||}}{|||}|||~}|||}}}}}|~|}|z{|}{~|}|}}|~|{{{}}z|||}}||~||{}|{{}|}|{}|~}}|{}{|{|||}|{|}|||||{{}|{}~|}}|}}||{{||{{}}|}}||}}|{||||}|}|}|}|}}|~|}|||}|}}||~}|}||{{}}|}}}}}|~||}|||~}|}|}}|}}}|}|}{{|~}~}~}~}||~}}||}}|}~}}}}}}||}{|}}}}~|~}||}}}{}||}}}~}}}}|{}||||{|}}}|}}|}|{|||||}|||~~~||||}}|z}}}}}}~~}}{||}|}|}~~~}}}}||}}||}~}~~}~~~}~|}}}}|}}~}|}~{~}|{{}}}{}~}}}}}}||}||||{||}|}|}~|||||{}{}|}|}}|~}{|{}||||}}~}|}|||}{}{|||}||||}|{}||}{||}}|}}|}|}{{{|{{|}|}~}|}|}|{||{|{|~}||~}}|{{}{|{{|{||}|}||{{|||{|}}}{}~}|}{{{|||{||}|}|}~}}||||{|}|||||}~|||||{|{}{}|}}|{{||{|{||||}}{}}}}{|{|{|||}}||~}}|||||{|{}}|~|}||{|{}||}}}}||}|}}|~{||}|z}|}|}~|}}}{{|{}||~}|}}|}}|}}||}|{}}|{}~}}{}|{|||}}}|}}}}||||||}||~}}}|~}||}|{}|}}}}}}}}|}{}}}|}~}}|~}}}|}}}|}|{}}}}~|}}|||}|~||||~}}}}}|||||||}||||{~}}||}}||}|}~}}}}}}}}}}|}|}}}}}~|}}}|}~|}}~|}|}~}|}|||||||{||~}}~}||||}}}}}}~}}}~~|}|||{}|||}|{}}|}|||}|{||}|}||}}|||||{|||{||}|~{}||{||{{{}}}|~}~|z|}|}y|||}||}|}|||{}{{|{||{{||~}{{{{{{{{|{{|||}||||}|{{}||||||||{{z||{{}{}{~}||{|{}|||||||||}}}|{|{z|{|||}}~}{|}{|{{{{|}}}|}~|~|||{||{||}}|}|}}}||}{{||{}}{||}}||}}|||||||}{{||||||z}z{|||}||}|}|{||{|{|}|}}|}}}|{{||}z}|}|}}|}}||}}{|{|||~}~|}|}|{{||}{{||}}|}}|{}}{||}}|}}~}}||||{z}||{}|}}}}||||{}}~}|}}}|}}||}}||{||}}~|~||||}|}}}|}||}}~|}|}|}|}{||}}~}~|~}{|{|{|}}||}|}}|}|{|}|{{~}|}}}~}||||}z~{|}|}}}}}}}|}}|||{}~}~}~}|}~}}||}|}~|~}}}~|}|||}}}}}||~}}||||}~|{|}}}|}~|}||{}|}|||}}}}|~|}||{|}|}}||{}}}}{{|}{||}z}}{}}}||||||{{|}}}|}}||||||{||||}|||}}}{||{{|}|||}}|}|||||}}|z||}||}}|}{|{}{{}|{}|{|}}|||{{z{{}{|{~}|||{}{||}}||}}||}}{|{|||{||{||~~}}{|||||{}}|}|}}~{|||z|{{}}|}{||~}||||||{}}||{}||{{}||{{{|}|||}~||{{}||||||{||}}}|||{||{|}}||}}}}||||||}{|||}}}}}|{|||{{}}}}|{}~~}||{}|||{|}}|}|~|||||}}}}|~}}|}}||}}||}}~}}|}~}}|}}|~|}}|}}}}|}~||}}|{||~}}~}~}|}|||||z}|}}~}}}|||}}||{}|||}|}~|}||}~|{||}~|}}}}}|{|}{|||~|}}}}}}|}|||}{~}~|}}~~}|}}}|}|}}|}|~~~}}||||||}}||||}~|{||||}}|}}}}||}}}}}}||||}||}}}}|||}{{}|}|}}||}}||{||z|||}}}|}|}}}||||{{||}|}||}|{||{|{|{|||}||}}|{||{{{{|||{||||{{|{{|z||||||}{}{||}|{{}}}}||}|}|||{}}||{||||~}|{{|{||{}||||{}}||}|{||{||}}{|}~|{||{||{||}}|}~~}{{{{{{||{|}|}|~|{|z{|}{{||}|||~}|{{|||{|~}{}}|{|{{{|{|z}{~{|}}}|||||z{{||}{}||||}z}||}{{||}|}}}||||{}|||}}|}||~}|z{||||{}}|}~|~{|||||{}{|}}}~~}}|{}}|||}}}|}~}}|}}}||||||~}}}}}}}|}}|}{}}|}|}~}{|}||}|}}|}}}|}}}||||||}}}}}}|}|}}{|||}|}|}~}}}}~||}}}{||}|~}|~~}}||||||}}~}~}~}}|~}|}|}}}|}|}~~|}}}|}|}}}}||}~}~||||||}|}}}|||}|{||}|||{|}||}|||||{{{}||}}||{}||||}|{}|{{{}|||||{{|}|{|}{|}|}}|||||||{|||||||}||||{{{{|||}{}|}||{{{||{|{||||}}||{|{|{{|}|||}|}||{}{||z{||{||}||}{{{|{{|||~}}}}|}||{|}{{{|~||}}~||||||{||{||}}}{{}|||{|{{|}}|||}}|}||{|{||{|}}}}}{|{|{{{||}||||}}|||z||{|~|}}|}||{||||{{{||}|}}~|||||{|{}|}|}}}}||}||}|{||}|}}}|}{{|}}}{}||}|}}~}|||{{|||}~}~|{}||}|||}|}}~}~~~|}}}{}}}|}}}}|}~||}}||}|}~}}}~|}}~}|}||{|~|}~|~}}}|}||}|~~|}}}|}}{|}{}|}~}}}|}}|}}}}|||}}~}}}~~||}|}|{}}|}~~~}}|}||}}}}|~~}|}}|}|{}|}~}}}{}~}||{}}}}|}}}}}~}}|{|{|}{|}||}|}}}||{||||{||{|||}}}|||{{{|~|}}|}}}||||}{{{|{|||}|~{||{{||||}}}{|}||z|{||}||{|}}|{|~{{|{{{{}}{}}}||{|{|||{|||||}|~||{{{|||{||}|||~}}|{}||{{|}}|}}|}|||{|}||||}|}||~|{}}|{|z||}||}}}|||}|{|||{|{||}}z||{|{}||}|}||}|}|||{|z||}}|||}}||{|{}||||{|}|}|}}{|{{z|||}}|||}|}{|{||}|}~}|}}}}||}|}||{~||||}}}|||{||}}|}}}{|}|{|}}{{~|}}}|}|~{||||||}||}|}~}||}}}|||}~|~||}}}}|||}}}{||~}|}|}}}|||||}|}~}}~}~||}||}||~||||}|}}||}}|||||}}|~}|}|||}{{|}}}~}~~~}}}|}}|}}}}~}}~~~||||||}||~}~}}}}}|||}{{}||}}}}~|||||{|{~}|}}}|}||||}||}||}}}}~}|||{||||{|}||}}|}||{{}{}|}}||~~}|{}||{{{|}|}}|}{|}{{{{||}}|||}}{|}||}{||}||}|}{{|{|{zz|||||}|{|}{||}}}{}}||||}}{|{|||}{}|{||}|}{{|{z}{||}}{|}|}}}{{||{||}}|}|}}}|{{{{|{}|}|}|}|||{|{||{|{|{{||~{{{|{|{~{|{}|{|||}}{||{{||}}}}}}|||{|||||}}}|}||||{{{|{z}||||||}||{{{z|{}}|}||}|~{||{}}||}||~|}||{|{|{||}|}}}}}}}||||}||}}|}|}}~{{|}}|||~}}}}}~}||}|}|}|}}}}}~~~~|~|}}|}}|}~}}}}||||}|}}}||~}}~}}|||}|||||}}||~}}||{}}~||}}||}~~}|~}|{||}}}~}|}~|}}}||}}|~}~}|}~}|~}}~|}}}|}~}}}}{|{{|||||}}}}}}|}||||}|||}|}}||}|}||{{|||}{|}}|||{|||~|||}|||}||{|{|{|}||}}|}||{|}{{}|||~|}}}}|{}||z|}|}{|~|||}||||}}|{{|}}}|}||{z||{{{|{{||}|}||||}||z||||||}||{{{|{{|||||}~||||{|||||}|}||}|}||}{{}}{}|}}}|~|}{{{||{{}}||}~||||}{{{|{{}}|}}}|{|{{}|}{|}}|||||||||}}{}}|}}}}||{||}{|||}|||}|~|{{{}|}{|||}}|||||{}|{|{{~|{|~}}{|||||{{}}}{}}}}|{{|||}}}}|}}}}}~|}|{|||||}|}|~}~|}}}{}|~|~|~~~}||~|}||}|}}}|}~||{}{||||}~|}~|}}|{|{|||}|~}~|}~||}||||}|}}}||~||||||}{}}|}|~}~||||||}|}}}}}~}}~}}{}}}}||||~~}}|~{}}{|}}}}}}}}}~|}|||{|}}}||}~}|{|{||||}|}|~}}{{|{}{}|{|}}}}~||}||{|{{}||}|}}}}{}||{|{|{||}}}|}{{|||{||}||||||{{z{|{{{}||}{}{~{||||||{||{}||{|{|{|{z|{{}|||}|{{z{{{|z|{||}|}}{|{{{|{|z{|||{}}|{{|||||{||}||}~}||{{|||||}||~}|}||||{{||||}}||}}{{}|{|{{{{||{{|}{||{||{}|}}|{}}||}{||{z|{|}|}|}}|||{|}|||}{|||{}|||{{{|{{~|{}}}~|||{}||||}}||}}|}z|{||}|}|}||}}|}{|{||{{}||}}}|}|{|||||||}}|}|}}}||}}||{}}~}|~|}}|||||{{~}}|}}}}|{~}|||~{}}~|}}}~|}||}||{||}}~}~}||}}{||||}}|}}}|}{}|}{|~|}|}}~}}{|}}}||}}|}}}}~}~}}{|}}}~}}~~~}|{}|}}}||}}~}}~}|||||{|}~~}}||~~}{}|}||}|}}}||}}}|}{|{|}|||}|}|~}||{|{|||{|{}}~||}}}{{{||~}}}}}}{|}{|}}}||}}}|}{{}{{{{{}|||}|}}~}{|||{{||||}|{|||{|||{{{{|{{|}|}~||||}{||||}||{|||{|{||{{}|}}||||||||}}z}}}|}|||||{{{|}{{|~|~}|}||}{||||}}~|}}~}|}|{{||||||||{{~||}|{}{|||{~|}}{{{{||{|{}}{}}}||||{{{}|||{||||}}{{||}}{|}~||||}}|||{{||{}|}}}}||~{{{|}|{|}}}|}~|~{}{||{}|||}~~}}}||{}||}}}}||}}}|}|}{}||}||}|~|}||}~}|||}}}}~}}}~{||}|||}~}|}~}|}||||{|||}}|}|~~}}|{|}|||}}~}}~|}}||{|}|||}}|}~~||}||||{|}}}}~}}}}|}}~{|}}}}~|}}}}~}{}{}}}|~}}}}~|}||}||}}}|~}~}}}||||{~~}}}~}|}||||||||||}}}|}||{}{{||||}||||}}||{||||~{}}||}}}}|||z|z{|{}|||}||}{{{{y{}}|}|}||{{||{|{|{|}||{|}}|{|||{|}||}|}||{z||||{|{|}|}}}|{||{{||{||||}|||||{|||{||}{||}|}|{{{{||{}}|||}|||}|{{|{|}|}}}}}}|}{|{|{{}~{|{|}|{|||{}||||~{}~|{|}}||{}|{{|}||{||{||}{{||}|}}}}||}{||{{~{||}|}}||}}||||}}}{|}}||z|}|}|{}}|}}{}}||||}{|}}|}|}~}~||}|}z}|}|}{||}|}|~}{{~}||}|||~}}}|}|||||}~}}|}}}|||}}}{|}~|}~}||||||}}}|~||}}}{||{|}||}|}}||}|}|{||}{||||}~}~}}}~|{|{||}~~|}}~}||}|}||}}|||~}~}{||||||}}~}}~~||||||}|||}}}}}}|}|~|||~}|}}|~}|||||~{|||}|}}|}{|z}|{{{||}}{}}~||{{|{{|||{||}|}}||||}|||}|||||||{|}|{{||{|}|~{}|{}{|zz}{||||||||||||{|||||{|}|{|}{||{||{{|{}|}|||{||{{z|}}||~|}}{{|{|{|||}|||}|}{{{|{|{||~}}|}}|}|{|{{||}}|||}~|||{{{|z||{}}||~{{|z}||z|}}~|{||{z{|{|||}|}}||||{{}||||z}|}}|}}}||{}|z|||}||}}{~|}|||||{||}||}|}}|{|}|{|{{}|||}}}||||{}|}}}|||~}||}|{{}}|||{~}}~}|||zz}}~}|}}}}}~}}|||||~|~||}}}|{}||}|}}}~}|}}}|||}|}{{{|}}}}}|~|||}{{}|}|}~|~}}|{}}||||}|}|~~}}||}|||~~~}}}~|}|}|}}|}}|~~|}~}|}}||{{}||}}~}|}||||||{}}||}|}~|||}{|{{}~}|}}}~{}||||{}|{}}||}}}||}{|}}}||{|{~|}|||{{|||||}|}|||{{{{|||||~||{~}{z}}{{{{|}}{|}|||z|||||||||{||{}||||||{{{|||||}|{||||{{{||}||{}||{||z|{{||||{}|||{}{|{zz}}||{||}}{{|{||{}}{|}||}|}||{|||{}|||||}}{}|{{{||||}}||~{{|{}||{|}{|{}}}||}|{{{||}|}|||}}|{{|{|||}}||}|}||||{{}|~}}}}~|}||{|{{}|||}}}|{}|{{||}{|~}}|}|||}|||||}|||}}}~}}|{|{||}}}{}}}||~{{|}||}|}}}|}}}}}|}||||}}}|}}}}~}|}}}{{|}}}~}}}}|{|{|}|{||}}}|}~||||||}|}}||||}}|||}}|}}}}}}}~}~}{|}}|}}|~|}}}~}||}||||}}|~{|~|~}|||||}|{}|~}}}}|||||}||{}}}|~}{}}{|~{||}}|}|}||{}||}|{||}||~}}||||||||||}||}}||||||}{{||~||~}{||||}{{|}|}|{}|{{{|{{{{{{{||}||}|{{{{||||{}{|||}{{||}z|{|}|||}}|{{z|}}{|||}}}{|}|{|||{{|}||||{}}|{||{||{|}}|}||}{{{{}}||||}|{}}~||}}{|||}|~}|}}}||}|||}{||}{}}}}{}|{|{{}|}|||}}}||z|{|{{|}|}{|||}||}{z}|||}|}|||||{|z|{{||}{}}}}|}|{|||z||}||~{|}|||||}||~}}{||}|{{|}{}|}}|}{}}}|{}{||}|}|~||}|}}|||{|{|~||~|}||||~||}|{|}}|}}}}z|}|}||||}|~~}}}|}||}|{|}}}}}}}}}|{{}|}{}}}}}}||}{||}{|}}|||}}|}}}|{~}}||~}~~~}}}}~~~}}||}}~}}}}}}|{|}||~~}~}}~}||||}|}|}}}|}}~|||||{||~}|||}~}|{}}{||||~}|}}}}|||||||||}}|||}}||{}{{}||{{~{}}}|}||||||{{}{}}|~||{|z}{{|{{|}|||{{}{||{{|{|||{}}}{{~|{|{|}{}{}}}|{|}|{{|||}}{|}}{||{z{}|||}{{}|||}{{||||}|}|}|{}|{{|{}}|||}|}|}}|||||||{{|}||||~}||{{{||||~}}}|}{{{{|{}||{{|{|||||||{{{||}}|||}|}|}}{{|{||}|}|||{|{{|}|||}|}|}}}{|||{{|{{}|}|||{|z||}{}}}}}||}}|||z{|{|||}}||}}}|||{||{}|||}}~|}}||||}z|}}|||~}~}||}|||||}~|}~}}}||}|||{}}~}|~|}||{{|||}{}|}|}|~}||{|||}||}}|}~|~||||||}~}|||}~|}|{|}}|}}}|~|}||}}}}|||{}}}}}}}}|}}{|{|}}}}}}}~}|||{||{|}}|}}~}|||||||}|}}}{}}}|||{||}{|}|}}|}{||||{|{}||||}}}}|{|{|{|}|}}||||}{||}}z||{|||||}{{{{|{{|}}{}||}|{{|{|z{z{||}||}|{|{{|{{z||||||}|}{|{{|{|{z~{{|{}}{|z{{|z|}}}}||}|||{||{z|{}}|||||||||{}|||||}}~}|||{{{|{}|||}|~|||||{|}}|||}}}{}|{{{}{{{}{|}|~}|}|||{{{|{|}||}}|}{|{{{{{}}|}}}}~|{|{{||{}}}||{|}|{{{|{||}|}}|~|~}{{||{||}}||{~}}|||||{}}}|~}{}}}|||z|||}}}}||||}}}|||}||}}|}}}~}}{}{{|}||||}}}~||||||}}|}}}|||||||{}|||}}}~}}}~|{}}{{|{||}}|}~|||||||{||}}|}}|||{}||||||}}}|~}~}}|}}{||}}~}}}}}|{||}|}||~}}~~|||||}|{{|}||||}|~}|{}|||||}}|||}}}z||}|{{||||~}|}{{||}||{{}||}}|||}||z{|{|{}||}|}|{||{||{}}|}|}|}|{}|{|{{}||}||}||z|{{||||{{|}}||{}{z{|{|{~||}}{|{{{||{||}}}|}}~|||{||||{{|||{}||}{{|z|{{}{{}|||||{{{{||{}}||}|}}|{|||{|z{{}}|}||||{{}{|{{|}||}{}|{}|{{|||||||||}{{||{}{||{||{{|}{{{|{}|{|}{{}||}|||z{|{{|||{~||}|~|||{|{}}|}}||}||}||}}|~|||}|}}|{|||{{|||}~}~|}|{|||||{|}~||}|}|{}|||||}{|}~||}|}}{|}||}}|{||~}}|}}||||||}|}}||}||{{|}}|~|}|}|}}|||}||||}}}||~||{{}|}|{}}|}}|~|}|}|||||}~}}}~}}}}|||}|}}}|}~}~~|}~||||||~}}~}~}}|}z}{||}{~}}}}~}||||~||}}|}||}}}{||{|{}{||}|~|}|{}|{|{||||{||{}|{||zz|||}|||~|}|}{|{|{{{||{|}|{||||{|{||||{}||||z|||||{{{||{{}|{{|{z{||||{|}|{{|{{|||{||}|}}}}{}|{||{z||||}|}}||}|{{|}{|}~|||}||{|{{||{||{|}}|}||||{{|z}|~}}}||||||}{{{||}}z|}}||||{{|{{}|{|||{}{}||||{|{|{{}||}|||{|{{||}||}}|||{{|||||}}{|}|||{{}{{{|{}}{}}|~}|{{}||||||||}~||}|||{}|}}}}}}}}|{|}||}{||}|||}}|{||||z|}~||~}}~}|~}|||{|~}~|}}|}}}||}}||}}}|}|}||}||{||}||}|}~}}{|z|{}}|}|}|}~}}|||||||||}}}}}}}{||||||||}}}~}}}}|||||{}||}}|~}|||}||{{}}}}||}}}{||||||{||||}|}|||||{{|~||||{}{|{{||z{{||}||}{|{{}|{|{{{|{|{||{{|{{{{{|}}{|||}{{||{}z|||||{|{}{}{|{{{z|{{||||}{{{{{{z|{|{|||||{|{|zz{z{|||}{}|{{}|{{|{|||{}||||z|{{z{z{}|||}}||{{{{{{{||}{|{z}{{|||{{z}{}{|}|}{{|z|z{{||}}{||}}{}{{z|}|}}{}}{}|{|{{{}||}||{}}||z|{{|{{{}|||{{|||{||{{{|}||{{}}{|{{|{|z|}|{||||{|{|{{}{z{|||}}|{{||{||||}|||||}|||{|{{{||||}|}}||{||||}|}}|}||}}{{||{||}|||~~}}|{|{|||{}|~|}}}||||{||||}{||{}}}||~||z}||}}|}||~||{{{{{{{||||||}{||||{||||}}}|}||}{{{}||{}}}}}}}}}|{}||{||}{||~|||||}|||||}|}|}|||}|{|{|{|||{}}}|{||{|{|{|}{||||{|{{|{|{|{|{||||{|||{{|z{{||}}||||{{|{|{||{}}|{{||||{|{|||||{}}|{{{{{|z{|{{{}|{}{z{{|{{{{}{||}{{{{z|{{{{||||{|{|z{{|z{{{||}|||{|{z|{{{{z|||{{}}|{{{{||{{{|||{|}|{zz{{|||}|}||{}}|{{z|{|{{|||}|||{{|{|{|{|{|}||{}|{|z{|{z||z{|||||z{|||{z|||}{||||{{z{{{{{{|}{{}|{z{zz{{{|}}||||}|{||{||z{|||}{{|{{|{{|z{|||}|}|}|||z|{{{}|}||}|~{{|{|{||||}{|}}||z|||{{|}|}}}}||||}|{{z|||}|{|}}|||}||}z|}|||~}||||||{{}|||||}|||{|{{{{z|}|||}}}|{|}|{|||{||}}}}~{||}|||||{}}}{|}}||{}{|}}|||||}}||{}||{}}|}~}}}}||||{{{}|{{}||~|||{{{|{}||||{}}|{}{}{{|{|{}}}||{|z|{{{{{||||}|{{{||zzz{{|{}{|}{{z||||{z||||{|{}{{||z{{{{{|{|{{||z{{|{{|{{}|}||}||||{{{{||||}|{|{z{z{{{{{{{||{{||z{zz{{{{|{{{|}||{|{{|zz||}|||}}|{|z||||}||}|}}}{{{{||{{||||{|}|{||{{z{{{~||||}}|{||{{|z}{||{||||z{{{|z{{{|{{||||||z{{{z|}|{}}|{{z{|{{{|{}}||||}{{{{|||{{||}|}|||||{{{|||||}||}||{{{{|||||||z{}||{{{|{|}|}}}|}}||{|{{{|{}||}}}}}|z|||{||||}||{|}|{}|}{|{|||}}}}||}||z|{|||}~||~|||{|{||z||}}|||}||{|}{{{||||}|~|}||||||{|||}|}}|}}||||}||}||}~}~||}}}||}}{|}}|}}}}|{||{|{|}|{}}~{{||||}z{}|}}|}|||{||{{{{}|}}}}}|{|||{{z|||{||{|||}|{{{{z|}|{|{{|||||{{{{{||{{{||{||{|y{}|z{||}}{||z{{{|z||}|{|||{{{{{z{}}{{{|{{||zz{|z|}||||}{{|z{{z|zz||}{z{|||{{{{|{{|}}||z}{|{{{{|||{}||||~~|}||||zz|||}}|||{{{{{z|{{}|||}{}|{|z{{{|}|{||}||{{{|{|z{{{}}|~|{{z{{zz}z||||z{}}{zz||{|z|||||}|}|z{|{{{|{}}|{}|||{}{{{|||~}||||||}{|{|{||||||}}|||}{{|{{|}}|}||}{{|{{|||||}|||}}||~||||{}||}|}|}|{|}|||{}|}{}|}}|}{|{{|{||}|{|~|}|||}{||{||}||}|||{{{{{|{||{}}||||{}{|{{{|{|}|}}||||{{|||}}||}}}|{||}{||{}}||}}||}{|{|{||}||{}}}}{|{|{|{|}|||{|||{|{{{|}|||||||||{||{{{{{{}|||||{{{{y{||{|||{}{{{{||{{y{|{|{|{||z|{{{z{{||{|{||||z|{{|{{z||{|z||{{{|{{{{{|{|||{}}{|{{|z{}|{|{|{}|z{{{{{z{{{{z{|||{{z{|{z{|||||||{z|z{|||||||||{}|{|z|{{{{z||{|}||{||{{{{|||{||||{{}{{{{{|}{|{|{|}{{{{z{z||||||{{|{|{{{{{{{||||||{{{{{{{{{|{||||~{{{|z||{{~{{{}||||{{{|||{||||||{{{z||{|{}||}||}}|{}{{{{}||{{}||}}zz}|||{|}}}|}|}|{||}}{{|}||}|||}|{|{{{||}{{}||}|{|{|{{|{|}|}||}}{{{|||{||||{||{z{{{{{z{|{||{}}|~|{|||{{}}||}}}}}}|{|{{||}}}}|}|~{}|}||||}|}}}}|}||||{|||{|}}}|}|||||||{||}}||{}||{{{{{|||||||{||{{}y{|{{{||{{}|}{{{z{|{{{}|{}}{{{|{||{z|||{|}||{{|{|{{{||||||{|{y{{{{{{}{{|||||{{z|{||z{|{{{}}{{{|{|{{z|{{|{|{{{{{zz{|z{||{{}{||{zz{{{{{||}|{{||{zz{{|{{|||||||{{|z{zz{|||||{||{{|||{{{z{}||||}{||{{{{{{|{|}|{||{z{z|{{z{|{||||z{{z{{{z||{||{|{}|{{|z{z||{||||}|{{{y{z{{}||}~{~}{{{|{{|||||{|||z|{z{{||}||||}{}||}|{{z||}}||}|{}||||{|{}||{|}|}|{}|{|{{|}|}||||}||}|{||{||}~}||}|}||{|||||}}|||||{|}{{z|}}|z}}||{{{{{{{|||{}}}|{||{{{|||||}}{~|||}}||{|}}|}}|~}|||||{|{}}}|||}~}||{||}|{|}||}|||||||||{|||}||~{|z||{|zz|||||}{|||{{z{|z{{||||}{|{|y{{{|{||}{||||{}z||{{|}|||}}{{|{z|{{z{{{}}}|||{{z{{||{{|z|z|{{{{{{z{{{{||{||||z{{{z{{{|{|||||{{z|z{|{{{|{{||{{{|z{{{{{|}|||{~|{{{{|{{|||||}{}|z{y||{{|{}{||}}z||{{z|{|{{|~|{}|z|{|{|{{}{|{||{|{{|{{{{||{}|}{z|{{{z{||||{}|||{{|z{{z|z||{{|||}{{||{{{|z||{{||{|{|{|z|{z||||}}{{|{{}{|||{|{|||}|{{{{{||||~}{{|}|{{{|||}}}|||}||}||{||{|}{}}||}}|{|||}|{||}||}||||}|z{{{|}|~}}||||{|}||{{{}{{}||z{|z|{{|}||||}|}|{{{|||||||}}}|||}}|||}{|}}|}|}}|{|{||{{|}||||}}|||{|||{}|||}|}}||||}||z|||||{}|}{|{{{{z{|}||{~}|{|{{{{{|||{}|}|z{{|{z{|z{|}||}|||z|{{||{||||z|||{{{zz{z{|||}|||{{|{{{{||z|}}||{||{{{z|{{||}|||||z{|{{{{|}|~}}}||{zzzz{y{|}z{||{{{zy{|{z{{|}|{}||{|{{{||{}|||{|}{||z{{{{||}|||}{||{z{{{{|z{|}|{}{z{{{{|{|{|}|z}|{{{{|{{{{||{{||||{||zz{{{|{z||}|{{z{||{{|||}||||{||{{{|||||}{}|||{{|z|{z{{|{|}|{|z|z|{}{{||}}|}}{{{{||{|{|}{||||}{||}||{}}}||}}|{{||{||||||~}|}}|||{|{|||}}|{||}{|}{{z}|||||||}||{||{|z{|}|{||}}|{|||{z||}{}|~}|}|||}|{||||~}}}~|{}|}|{{}}}|}}}{|{||||||||||}|}}||||{|{{|}|}|}}|~|{|||}||}~|}}|||z||{}|{z{||||}|z|{{|||||{|{|||{|{{{|z||{{||}|{|{{{|{{z|{{}{{|}|||{|z{{{z||}|||}{{z|{{{{{z{||||{|{|{|{{|||||{}|||{|{{{{{|{|}{|||{|{{{{{z||||{|{|{{{{{{|{}|||||{||zz{{||{{||{}|||{||{{||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|{{|||||{{{{{{{{{{|{|{}|{||{zz|{{z||||}{|{z{|zz{{|{|||{{||{{|z|{{||{z}{||{{{{|{z{|{||||||{z{||{{{|||{}|~|{{|{{|{{||}{||{}{|||{z{{||{}{{|}|{{|y|{{{|{{{}||||||{z|{z||{{}|{{z{{zz|z|}|{|}|}|{|{{z|{|}}|}|||{z{|||z{|{|z|}}||||{|z{{{{}|||||{{z{||{{||}{{}|}}|{{}|{|}}|||||}{{|{|{{|}}}|}}}}}z|}||||||}}}}{}{{|||||{|{||||}||{|||||{{|{{|~|||{||{z{{}||}}}}|}|{||{{|}|}|||}||}||{{{{|~||}}~}}{||||{}}|{}}~}|{}||||||||||||}||{||{{z{||}}}}}||{}{{|z{{{{|{}{|z{z{z|{y}{|{|||||{z{{{||{||||||}||}{|{{{{|||||||{{{{z|{y|{|{{{{|{{{{|{|{z{||{||}{{|{{z{|{|z||||{{zzz{{z{|{{{|||}|z{{z{{z{{||{|||{}z{{||{{|{{{{{{||{z|{|{|||{{{|}{{{{{{{||{||||}||z{|{z||{z||{|{}{z|{zzz|{|||z{|}|{{{{{y{||{{|{|}|{{|{{{z{|{{|||}{{{{|{z{|||{}||}{{z}|zz{}|}|||}{{{}{}{{|}{|{{|}}|}{{{|||||}|}|}}||{{{{|{|||||}||}{z}{{|||}|||}|}{|}||{||}||}{}|||z|||{||{||||}}|{|{|{{||}|}||||||{{z||}{}|}{|||}||{{{||{{|~{}}}}|{}{||z}|}|}{||}{||}}||{}}{}|~}}|||||{{{}}{|}|}|||{}{|}|||}}|}{|{z||{||{}}||{|||{||||{{|}|||{}}}{|{{z|{{|||{{}|{|{{zz{{|{||}{||||{{{z|z{{{}||||||{{{z{{{{{||{|||{zz{{{{{{{{{{}|{{{z{{zzz|{z{|}{|{{{{||zz||z{{z{||{zzzz|{|{|{|{{|{z{||{{z{|}|{{{{|{z|{||{|{{{{{}|{{{|{{{z|{||||}||z|zz{z{{||{||||{{{{z|{{{|{||}{{zz}{||{{||{||||{||}z{z{{{||{||{|{{z{|z{|{}{|||||{|||{|{{{|}{||||{{|{||{}|{|z{||}|{|zzz{|}}|{|||}|{|}|{{|{}}|{~}{|}|||{{z||{|||}}}{}{{|{|}|}}}|}}{{||{{{||}{||}||}{{{{||||}|}|}}||{|{||{{||||||}|z{{{{{|{{|||||||}{{||~||}~}||||}}}|||{|{|}}~|}|}{{}}|{|||{}||}}}||{|{|}||}|{}}}~|{{|{{{{|}|{|||||z{|||{||{|{||{|{{|z|{{|{||{||}|{{|{{z{|{{{|{}||{{||{{{{z||{|{||{z{z{zzz{||{{}|}{z|{|{{{z||{|}{||{||{z|z{|{|{|{z{{{z{{{z{|||}{||{|{|z{y{{|{||{|||zz{|{{|{}}{{}}||{|{{{|||}{}|||}}|{||{{||{|}{|||{{||{{z|{|{{||{|{{{{z{|{||||||{{{{|{|{{{}|}|||{}|{{{z{{z|z|}|{{||{z||||{|||{|}|||}z{z||{{{|||{{|{{||z|{||{|z||}||{}{{{||{|{||||||{|{|{{}||||||}|||{||z}}|||{|}|}|||y|{|}}||~||}|||}||{}{||}{}}|}|||{|{|{|||}|~}}|{{{|{|{||}|{|}{||{{{{y{|}}||~{|~{|{|{{{||}|{}|||||z{{||}{}{||~}|{{{{{||||||}|}|||{{||{{}{||||}||{{{||{{}||{{|||||{z{{{z}{||z|{|{{{{{{{{{||{z}{}|z|{z{{{{|||{}|{{z|{z{z{z{{|{|{|{|{z{{{{{||{||||z{{|zzzz{z{z{||{{{{{{|z{{z|{{{|{{{|z{{{y|||{{|}}{|z|zz{z{{{||}{{|{{{z{zy{z}{{||{{{{z{{{|{{}}}||}|{{z|{|{}z|{{{}}{||z{{{|{|{{{|{|{zz{y{{{|{z|{||||{{{|{{{{||{{||||{{{{{{z|{{|}|{|{{z{{{|{||{{{|{{|{||{{|z{{}{|}}{{y{{{{}{{{{{||||||{z{z}||{}|}||}}{|{{{{||}|z{|}||{||{|{{{{}|||}|{{{}|||{||}}|}||{z{{|{}}|{|||}}}{{|{{||{{}}}}}}}|z|z|z{{{|{}{||}{{|{{{|z|||||{}}||{{||{{{}|||}}||{{{{|{|||{}}{|||z}{{{{{{}{}|||}{||{|}}|{{}||{}}{z|{{|{{|{|{{||}{{{{{{|}{|||{||}{|{||{|z{|}{||||{|z|{z{|{|{|{}}}|z{{{z{{{{}z{{|||{{{{{{z{{z{{{|{|{{{{{{{|{||z|{|{{}|{z{z{{z|{{{{{z{z||z{{{|||{}{{z{z{{{z{|{{{|}{z{zz{{{z{z||||{||z|{|{z{{{{{{|}|{z{|zzz{|{|{||||{{{{|{z{||{{||{|{}{{z{||{|{|z|}}|z{{{yz{z{{{z||||{z{z{z|{|{{{}}|{{z{|z|{{|{{{|{}z{{{zz{z{{|{{|{|{{{|z{z{|||||}}||z{}{{|{{}}{|}||{|||{{||||}}|{|||{|{|{}||||{{|}||z}}{{{{}|||}|}{|{z{|{{{{||}||||||{z|z|||}|}|{||{{||||{{z}|||||{{|{{|{z{||{||||}|||{|{{|}}}}}|}}{||{|{|||}~|~}}}|||{||{|||}}|}}||}{{{||{}|}|{}}}}{}{{{{{~||}||}}}{{|}{{|{|}||{{}{||||{|{{z{|{|}||{{{{z{|{{|||||}{|||||z|}||{{||{{{{{{{{{{||{|||}{z{{|z{|{|z{|z|{z|||z|z{||{{{|{||{{{{|{y{{{||{}}z|{{{{|z||{|{|}||||{z|{{{|}|{{{}||{||{|{||}{|||}{z{{{{|{}||||{}}}|||{z|zz{{{{||}{{{zz{{|{{{{||{{zz{{{{{|{||{{|}{|{{z{{|z{z|{||}}{||y{|}{{|||}|||{{{|{{|{|{|{{|}{{{{{{{{|{{}{||}|{z{{|{{{||}}}}}}{|{{{|{{{|||{||}|{|}|{{|||}{||}}|{||{{{|{}|}|}~}{{|||}||}}}|}||}{||||{}{}||}|}}}||{|{{|{||{|||}|||||{|||{|{}||~||||{|||{}}|}}}}||}||{}{|||}|}|}||||{}~{z}}||}|}}|||||{{||{||{}}||||}{{{{|}}|z{}|{z}||{z{{||{||{|{{{{|z|{{{{{|}{|{{|z{y|||{|||}||{{{||{zzz||{{}{}{|||{{{{{|{{}|||{y{|{{{|{{{|||{|{{{{z{z{{|{|z||~|zzz{{{z||{{||{|{|z{{{{{||||z|}||{zz|{{{|||}z||{{{{z{{|{|}|{|{|}{||{|||{}{||}|}|}{|{zz{|{{}|{||}}z{{z{||{}|{{|{{|z{||{|{||||{}{{|{z{|{{{z|{{|||{{{{{{{zz{}{|||||{}{{|}|{}{}z{|||{{|{||{{|||{|}{||{|{{z{|{{}||||}|{|||{|{||{|{{}}|z{{z|{|}|}{}||}{|||{}||||}||}}}|||||||{|||}{|}}}||||||{{|{}{}}~{z{{}||{|||}||~|{||{{|{{{|}{||}||||{|{|{||}~||}}}|}|{|{|||}}~||}|||{}|{||||}}|~||{|{{||||}|||}~}||{{{|}|{|||{|||{{{z{|{{|{}}{|}|{{||x{{|{{|{z|~|||z{{|{{|}}|{||||{{{{{z|{|}|{|}||{{||{{{{|{|||{{{{{{{{{z{{{|{{{|}{{{{{{{|}|||{|||{|z{|{|||{|}||{|||z{{zz|||{{|{{{{{{{|{z{{{{||}|||{z{{{|||}||}{}{{|{{{|{|{||}|}}{|{{{{{{|{|{{}{}{{{{{z{z|{||{||{{{{{{{{{|{~|{|||||{z{z{z{}{|||||{z{z{|{{{{|{||||{{{{{z{z{{}||||}|{{{||{||}}|||||{{{}{z{||{|}|||}|||{{{|||||||||}||||{{||}{||||}}|{|{|||{}{||}}}}|{{|||{||}|}}|}}{||||{z{|||}}{|||{||}}||||{|{|}}||{{||{|}||||}||{{||}|{z||||||{}|}}{|{{||||{||~||||{{|||{}{}}}~|{|||||{{||||||~||||{{|z{||z{|{|~{|{||{{{||{{|||}{||{{||{|{{{|{||{{{|{z{{{|{|{|{|{||{z|{|{||{|{{|{{{{{{zz{||{|{}|{z{z{{||z}|||{{{{|{||{y{{{{|{|{{{|{{|z|z{{||||||{{|{z|zz{{}{{}||{{|{z|{{{|{||{|z{{|z{||{~||{|||}|{{{{zzz{{||||||{{{{{z{|{{||{{{}{{|{{{|{|{{{||}||zzzzz{|{{|||||{}z{{{z{z{|}|}|||{{{{z{{z{|{|||}{||{|{{{z||{{|}}z{{{|{z{||{|||{||{{{|{z|{}{}}}||}|{{|{||{{|}{{||}}{}{{|||||}}|||}}{}|{{{{||~}}}{|||||{}|{|||{|}}|{|||{{||{||||}|}|||{|{{{{||}|}|{{{{|{{{{}||}|}|}}{}|}{{||||||}||}|||||}|{}|}|{{{}|}|{|{|}||||}}|{|{{z{{{|}||{|}}}|{{{|{{|||}||{||{{{z|z{|||}{}|||{{||zzy{{|z}}{||zz{{z{{|{}||||{{{z{{{z|{{|{|{|{z||zz{{z{{{||z|~{z{{{zz{{z|||}{}|{z|{{{z|{{|{}{{|yyz{{z{|z{{|{|{{z{zz{{{|z|{||{||z{y{yz|{z||||{|||{{{z{{{||{|||~|{}{|{z{||}z{}}{|{{{{|z|{{{{|z{}{z{{|zz{{|{{{||{z{{{{zz{{|{z||{||{{|{z{{{{{z{||}{{{{{{|z|||{}}{|z|{|{|{|{{|||}}{{{|z{|{z|||}z{||{|{{{{{{}|}||||}}{{{|||}{|}}|||}{|{|{zz|}{|||||||||{{{||~{||z}||z{}|z{z{{|}||{}}|{{{{||z||}|{||}|z||z{{z|}|||}}|}{zy|z{{}|}||}~||{||}{{{}}||}|||||}||{{{||~}~}}||{~{{|||}||}|}}|{{|{|z|{||||||||{{||{}{{}|}|{{{{|{|{{z{{{||||{}|{}|{{{{{{z|{{{}|}{{zzz{|||}{||||z|{{{{|{{{}{{|{||{{{|zzz{{|||{|}{z{{z|{z{z{{||z{{{|{{{z|||{|||||{{z{{|z{{{{|{||{|z{|{{z{|||||}||{{|zz{{{{||||||||{{{z{{{{||||}}~|{{{{{{{{|||}||}{||{|z{{{{{|{{||z{{{{{{|{{||z{{{||||z{||{|||{||{|{z{z{zz{||}}}|||z||z||{|||{|}{||z{{|{{z|{{|{|{}|z{{{z{{||||{z||{||||{|{||||||||}|{{{|||}||{||||{{|{||{{}|}|}||}{{|{{|{||}|}}~|||{{|||||z}}|}|}~{{}|{||{{|}}~|}||{{{{{{||}{|{|}{|{{|||{{{}|}|}}}||||||}||}}}}|}}~||||{{z|||}}}~||{|{|{|{||}|}{}~}||{||||||}}|}{}{|{{}|||{||{}|}|{|{|{|{z}||{||||||{{z{{z|{|{|{|{{{{{zz{z}z{|{}{{{{{{{{|z{{|{{|}|z||{{zz{||{{z|{}z{{|{|{{{||}|}|{{|z{{z{{|{{||z{{{{{{||z|{|}}|}}|{z}zzz{{|{{|{||||{{z{{z{{||||{||{||{{{{{||{||||~{{z|||{z|}||{}}}{|zz~{{}{||}z}{|{z|z{{|{|{{||||}{{|{z{{{|{|{{{{|{|z{z{{z|||{||||{z{z{{{{{||{||}||||zz{{|{{|}|{|||z{{{{{{{|}||{|}{{{{|{{{||||}||}|z|{||{{{||{|||||z{||||{|||{|}}}|{||{{||||}}|}}||{|{||{|||}|}}}|{|{|{{{|{}|}|||}{z{{{{{{{}|}|||{||{{{z}|||}}{}||{||}}|{|}}}}}}}}||{}}||}}}}}}|}|}{||{|{{}|}{|||}||{{{|||{|}||||}|||z||{{}}|||||||||{{|z{||{{||}}{|{|{||{z{{||||{{|{{{{{|{|{{{}|{|{|{||y{{{{}||{|zz|{z{yz{{|||||||{{{|{{zz{|||{|{{|{{{{z{z||{{{{|{z{||{{|{{||{|{|{z{{{{zz|{}{|}|{{{|{|{|z||{{|{||}{{{z{|{|{{{||}}|{{{|||{{}||{}|||z|{||{{||||{|{|{{}{|||{{{{{{}{{|{{{z{{{zz|}{||{|{{{{{{{||{{{|{|||{z{z{z|||||{{|{|z||{|{{{|{||{}}{{{|z|z||||}|{}z{|{{{|||{||}}|~|{||||{|{|}}||}|{{{||}{{}|}|||}|{||{{}{z{}|}||}}||||{z||{||}}}|||{{{{|||||}||}}|{{|z{z||}||}||{|{}{{|zz|||}}}||}||||{z{|||{|{}}|||}{}||{}}{|}~}{{}{{||z}||}||}|z{z||z||{|{}{||||||{|}{{|{|||||}{}{{{||{{{|{|}{}|{{{{z|}|{{||||}{{{{{z|{||}}{}}|{{{{{{{{z{||||||{{{z|{z{{{{{{||||z|z|{{|z{{{{{{||{{{{|{{{|{|{{|{||{y{{|{{||||{}|||z|zz{z{{|{z}{|}{|{{{{{z{|{||{}{||z{{{y{}}||||||{|z|{{z|}|||||||||{{{{z{|||{||||z|{{||z{{{||{{|{{{{{{{|{{||||}|{{zz{{z{}|||||{}|z|{{||z|{}||}}|||||{z{|{||{}}z}~{{{||z{{|{{|||||{{z{{{{{|||{}||{||{z{{}{{|||}|||}||{{|{|{|{|||{}|}|{{{|{{|}|||||{|||}||}~|}}||}||||{||{|{{}||}}|{|{|{{|{{}|}}}|||{||{z{||}|}}|}|}|{}{{||}|}{|||}|{|z|{|{||}||~|{{}|{|{{{{|}||~|{{||{{||||||||||{{||{{{||||{|{}||{{{{{z||||{y|}||{{|z{z{{{|{|||||{z|{{{{|{|||||}|{{{|z|y{{{||{|{zz{|{{y{{|||{|{|zzz{{|z{zzz{|{|z{{{{{zzz}|{{|{{|{{|z{{zz|{|||||||z{{z{{z|||z{||{||{z{z{z{|}{|{|{zzz{z{z{{z||{{{|{{{|{z{{|{{|}|{|{{{z{y{{{|{|{|{|{{{{|{{{|{||{{}|{zz{y|{{|{{{z||z|zzz{y{{{||z{}|}|{{{z||{{|{||{|}{{z|{{{z||{||||}{{{{{{{{z|||||}}{{yz||{{{{{|||||||{{||{||{|{{{||||{{{}{||{|{|{z}{{~{{{|{|}{|||}|||{}}{|||}{|||}||{{||}|{{{}|||}{|{|{||z||||{|||{{{{{|{{{|{||}}|{|{|||z{{~||||}}|{|}|||{{||}||}||{{}||{{|||}{|||}}|{{{}{}|}||{|}}|{{|{|}{|}|}||||{z|z|{|{{{||{|}|{||{{z|{{{|{{{}{{z{{y{{{{{|{|||||{z{zzzzz||{{|{||y{{z{{y}yz{{|{||z{z{|{{|{|{|{}{{{{{{{zz||{|{{||{z|y{{{|||{|{||}|{{{{{z{|{{|||||{{{zzz{z|{|||||}z|{{{{{{}{|||||||{|{{{{||{|{{{|{|{{{z{|z{{{}|{{|{{}{{{{{{{{{|}{||z|{{{z{|{||{||{|z|{yz{z|{{{{|~|z{{z{{zz|}{{|||||z{{{{z{||}|{||}|z{{{|{{|||z{||{{{{z{{{|{{||{||||{{{{|z{|||{||}}|{|}|{|{}|||||{|{{||{{{{|}|}{|}}{{{|{|{{}|||}}|}{||||zz{{|z|~{}||z{{|z{{|||{}|{{}||{{|z{||{|}||}|}|{}{|||{|||||}|}|{{|{||~}|||}||||||{}z|{||}|~|{{{{|||{|}|||}}}||||{||z||{||||||z{|{|z|{|{|{||||{{}z{|z{{z{|||||{{zzz{{{z|{{|z{{z{|{|y{{|||{{{{{|{{z{|{{{|z||{||z{{|{{z{{{z|||{{{|{|yz{|||{||{{|{{z|{|z||{{|||||z{z{z{{{||{{}|{{zzzz{{z{{||{{{|{{{{{|{{{{|}{|}}{{|{zz{z||||{|{|{{|{{{{{{{|{|z||{{{zzzz|{z{{y{|{{{z{{{{{z{|{{||{{z{zzzzz{{|{||||{z{zz{{zz||{{{||||||{zzz{|||{}|}{{{|z|{||{||{|}||{z{{zzz|||{|}||{{}||{||{|||{}|||z{{{z|z{|}z~}{||{|{{}|{|}{{}|}{}{{|}|||{|}|||||{|{{{|{{{{|||{||}z|{|{{{{{|{{{||||{{|z{||||||{|}|{{{{||{{{}|}|}}{|}}|||}}||}||}}|||||{}{|||}|}|~{{{||{{|||{{{}}}}|{{{||{}}{}}{}{||{||{{{z}||{{|||||{|z{||z{{||}{{{{||z|{{|{}{}{|{{|{{|{z|{}{{||{{{{{||{z||{||}{||{z||{z{{|{|{{|||{|{{z{{|||}}z||{{{|}{{z{{|{||}||{{{{{|{|{}}|||}|z|{{{{{|{{|{|}||{{{{{zz|{|{{z}|{{|z|{|z}{|{||||{{{|zz{{z{|{{{z{zz{{z{{{|z{|{{|}|z|}|{{{{|{|{}||{||{|{{z||{{|{}||||z{{{{||}{{|{{{{{{{{{{||{|{||{|||{z{{{}|||||}|||{|}{||{|{||}}}}{{||{{{{|}{z}}}|{{{{|{{|}|}}~}||z|{||{|}||}}|~}{{||{{}{||}|||||||}|{{{{}|}||}}|{y}z||{{|||}||}}{{{|{||{{{z|}{|}|{}||||{|}}|||}~|}|||}|{|~}~||~}}||||{||||{|||~{}||{{|||}}}}|||||||{|||{{||{}|}{{}{|{|{{{{|{||||{{{|{|{z|{{z|~|{{z||zzz{|||z||{||{zz|{zz{}|}|{|{z|{{{z{z{{|{|{{||z{{|{{{||||||||{|{{{{z{|{{||||||{z|}|{||{|||{}{|{{|z{z{{{{|{|||z|||{{{{{{|{|{||{{|z{{{{||}||||}{|||z{z{|{}|{|||{{{|{z|{|{|}{|||{{{{{{{{{}||{|}{|z{{{{z{{z|||||{{{{{z{{{z|{{{{{|{z|{|{{z|{|||}{}{|{|{||z||||{}{|{{z|zz{z|||{|{{{|{zzz|{}|||{}|{|}||{{|{|{|}{||}||{{|{{|{||||}|}|{{||{||||}}}||}|{{{||{|{{|||}||}|{}{{{}{{{|{}{{}z{|{{|{{|}|||||{{{{|{|{{|{||||||}{}{}|{|{|}}||||{||||{|||~||{|}}|{|{||||||}~|||}|{{{{|{||{||||}|{|||{|{{|}||{{}{|{{z{{z{{||}|{|{{z|{zz||||{zz|}{{z{|{{{{||}|||||{{{{||{||||{{~{|}z{z{{{z{{{z|{|||z{{{z{{z{||{z{|{{{{||{y|{z||{||{{{{|}{z||{{{z}{|{{{|{{{{|||{}{{{|{z{{{z|{{||z||{z|{zz{|{}}||{|}{}z{}{{z||}{}{{{|z{{|{z{{z|{|}{}{{|{{zz{{{{||{|||z{{||z{z||{{{{z|zz|zzz{{}{{{||||{{z{{{z|{}|||||{{{{|zz{{|}||}}||z{||{{{{||{||||||z{{{z{{|~|}||}|z|{{|{|{{}}|{|}|z{{|||z|||||||}|||{||{{||}||||}{z|{||{{{|||}|}|{{|{z|{z|||{}}}|{{}{||{{|{||||}||{{{|{|{}|}|}|}|{{{||zzz{|||{}}||{||{|||{||||~}||{|{{||{||||{|}|{}{{{||{|}}}||}}||z{|{{{{{|}{{|}|z|{{{{{|{|}{|||{{{|{{|{{{{{|{{{|{{{{z|z||}{||||{z{z|{{z{|||}|{|z{{{{{zz|{{{||}}|{z{{{{{{{||{|{|z{{{zzzz{|{{|{||{{|{{|y{{{|{||{|{{z{{z|{{|{|{}|}{z|z|{{zz|{{|||}{z{z{{z{{|}|{{||{{|z{{{{||}{{|}{{{{{{z{{{{|{{|{}zz{z{{||||{{{|||z{|zz{{{{{{|{}|{|z{{z{{{{{{{|{{|{|{z{|{|z{{{|}{||{z||{{{{||{|{|}{{{{z{|{||}}||}|{|{{|{|||{|}{|{{|zz{{||{|{|{|{|||z{|{{{{|{||||}}{{||{|{||||||{}}{|{{{{}{{|}|~|{{{|}||}{{|}{|||}z|{{||}z{||||{|{}|{||||{||~|{||||}||{||{{{|}}{|}|{|}||{{{|}}|}|}||z{{|{{{||{|{|}{|{|{{|{{|{||||||{|{{{|{{{|||z|||{||||zzz||{z|{{||z{|z{{z{{{{{}|||z{{{zz||{|{z||{|{{zz{|{{|||z{{{{|||y{zzz|z{|||||{|z{zzz|{{||z|||{{z|yz{z{{{z|{{{z{{{{{z|{{|||{{|{{{{z|zz|||{|||{|z{z{{z|||{{||||{|{{z{z{{|{}|||{{{{||{z||}{{|}|z{|{yz{{|{{||{{|{z{z{{{|{{z|{|||{z|{{{z{z||z{{{{{||{{z{zz|{|||||{{z{z|{|||z{{}z}|{||zz{{||{|||{|{{||{{|{{}||||{{{|{zzy||||||{{|}|{|{{|{|{|}|{|||{{z|{{{|{|{}||}{{{{{{|{{{}}{||||{{{|{{{{|~}}{|||{{{|{|z{||{|||}|{{{z{{{{{|||{{}|{||z{|{|{{|}}}|{|z|z{{z|||}}|}||}||{{|}{}{{|||}}{{|||{|{||{}|||{|{||{{||{|||{||}{|{{{{{{||{{{||{{{{|{zzz{{{{{|||||{|{{}z{{||||}{{{zzzyz{{{z|{||{|z{{{z{z{{}{|z{{{{{{{z{z|{|{|{||{z{{{{{z|{z|{{||{z{zz{z{{{{{z|{|{zyz{{zz{||{|z}||{zzz{{y{{||{||{|{{zz{z{||||||}||zzy{{{z}{|||{||z|{{{{{z||}|{|||{{{|{{{z|||{{{{}{{{zz{{{z{{{|{{|zz}zz{zy|{{|{|{||z{{z{y{{{{{{|{|{|z{{{{z|{{{{|{|{{|||{zz}{{|}{||{{{z{|{z|{||{{{|{{{y{|{{||||z||}|z{zzz{{{||{|||||{{{{{{{{|}{|}||{z|||{{{||||~}|}|z|{||{{{|{}||}||{{||z{{{||}{||{{z{{{z{|||{||{|{{{{{{}z||{{{}||{}{z||{{{}}}}||}}{|||{|{|}|}}}}}}|||{|||||||||}}|{||{|{||||||}||}|||z{|{{{|}||}}|{{z|{{{{{{|{{{||{z{{|z{{{||{|||{{z{z{z|{||{{|{{||}z{{{{||||{||{|{z{{z{{z|{{z{{||{y{|zz|{{{{{{|{|z|{{{||z{{|{{}|{}{z{{{zz{{|{}{|{{{{{{{|{{{{|{{{{{{{z{{{z{{||{{{|{z{zz{|||{||}{}~{{{z{|z{{{|{|{|||{{z{{{{|z{{||{||{|{{{|||{|}|{|z{z{{z{{zzz|{{{}{z{z{|{{z{}z|||||{y{{{|z}|{z{{||{{{{{z{|{{{|{|{z|{{zzz{{|{{{{{|||{{zz{{{}{|{}|||{||{{|{{{}}}||{|{|z{|{{{z|{||~}|~|{{{{|{||}{}|{}}|{|{{{{z{{||{|}|{{{{|{{{{{}||}|}|z{|{{{{z{||{{|||{|{{{|{|||||~}|}{||||{{|}{|{|}||||||{{||}|{|}}}|{|{{}{||||||}}}{|}{{||{||}|{|||}}{{{||||}}}|||||}|{{{~z|{{{{|||{{{|{{{{|{{{||}|{{{{z{{{{{|{{||||}{{{zzz|{}||}{|||||{||{||}{||{|{{zz|{{{z||||||~|z{||{|z{|z}{|}{|{zz||{{|{}{|{}||{{{yz{zzz|||{}|{{|{|{{z{|||{|}|{{z{{{zz{|{||{|}{|{{{{{||{|{|{}|{{{z{||{{{{||{{|{{|{{||z||||z|{{{{z|{{{{|{{||||{|{{}z{|z{||{}}}}||zz{|{}{|{||}||{{{z{zzzz|{{||{{|{z|{|{{|}}|{|}}|}|z{|{{|{|||||~|{{|{|{||}}|}||}|||{{{|{|||{|}|}|{}||}{{||}|}~||{|||||{||}}}|}}|}}{|||||}||||}||||||||||{||||}}}||||}|{|{|}|}||{|{{||||{{}|||}}}|{||||{|{}}||}}|}||||{{{{|}}}}}}{{}|{|||||||{|||{{|{|{z{}{{||||}||{z||{{{{||{{{|y{z{{z{{{||{{{|{|{z|{{{{{{{|}}||{{|{|{{{|||{{{{{{{|{{{{z{|{{|{{||yz{z|{|z{|||{{||{|z|zz{{||{|}|||z{{{{{y{{{{|{|||{{{{{zz{||{||}z|{{z{|z||{{|||}||zyz{{{{{|{}}|}}{z{{|{{{z{||||}}{{||zzz{{{||{{{}|{{{{{{{{{{||zz|zz{|{z{{{{{|{|||{{{{zz|{|||{|{|{{{z{z{{z{{||{{||z|{{z|{z{|{|||||{{zz|{||{||||{}|{{{{{z{}{|{}|}||||{||{{|z{{{|||||{||{{|{|{|{|||}|{|{{{|||{{||||||{|}z{|}{|~}||{||{|{|{}|{||}|{}}|{|{}|{|{|{||||}|{zzz{{{|{|{}|{||{||zz|||}||{}}{|||{}{}{|}}{}~|||{}{}{{{{}||||||~||zz|{||}|}{|}||{|||{{{||{||}}}|{{||{|{zz|{||||||{{zz|z|z||{||{{{z{zz|z|{{{{|||z|{|z{{{{{|{{||{zz{{{{z{{|{|{{{}|z|z||z{|{{{{||{{zz{{|{{{{|{|||z{{{zz|{z||{||||||{{{{{zz{|||{|{|||{z{|{z||{|||||{z{{|{|{||||z{|}|{{{|{{z|{|{||{}{{zz{z{z|{||||{}|{{z{{|{{{{|{||{{{{{zz|z{z|{z}|||{z|{z{z{||{{|{|{z|{y{|z{}{{||||{|z|zz|{{|{{|}{||{zz{|z{|{|}||{|}{z{{z{z{}}|}}||{{{{|{|||{|||{}}}{||z{|{{||||~}|{z}{{|{z}|||||||{{||{|{{|}|~||||{{|{{z{|}|}}}{||{{{{{{||{|||z|}||{||{{|z||||}}|}|z|{||{{|}||{{}}}{}{{|{{|||||}||}{||{|{|{{{{||{|{{{{{{||{}||||||{{{||{|{}|}z{|}||z{||{{z{|{|z||||{z{zz|zzz|{|||{{z{{zzz{{{||{{|{{|z{{{{{z{|z{{{|zz{zy|{z{{}z|{|{{z|{z||y|{{|{z|{{z{z{z{z|{{{{|{{|zz{{{z{{|||||{z{{{{z{{z{{|z{||{|{z{z|{zz||{z||}|{|zyz{z|}{{{|}||{zzz{{{{{}|}||{z{z{{{{z{|{|z|{}{z|zzz{{|{{{{||{|{zzz{zz{{{|{|{z|{{z{{{{{|{{|||}{||{zy{||{{{{|{}{|zz{{{{}||{|{{|{zzz{{z{|||{||{|}|{{}{{{|{|~}|||zz{{{|z{|{|||{}{{z{|y{{{|{|{||}}{{|z{{{||}{|||}}{{{{{{{|||||}||}{{{{|{{{||||z|}}{{|{|zz{z||{{|}|{{{{{{z{||||||~|||{{{|z{{{}}|{|}||||{||||||||}|}{{|||{{{}}~||}}||z|{y}|{|||||}{|{{{{{||z||}|||{}{{z|||{{|{|{|||{{|{{|z{{{|||||}|}{z{z{{z||{|{|{{|{z|{{z{z|z{{|{|zz{z{|{{}z||{||{|z{{{z{{{{|{|{|{{|{{|{{{{{||{|}{{{{{zzzz{||||||||z{|yzz{{|{|||{||{z{{{{{||{{|{||z{zz{{|{{{|||{||||{z{{{z|{|{||}|||{|{z{{{{{z|||}{z{z{{|{||{|{|{{{z{{z{z{|{|{{||{}zz{{{zz}||{{z{|{z{z{zzz{|{{|||}|{{zz{{{{}|{|{{{{{{{|{{{}{{{|{|{{{{{|{{{{{|}|||{{||{{{{{{|}{{{}||}y{{z{||z|{|{|||{|z|||{{{||||{||{{{||{|{}||||}|{{{{|{{{|}|||||||{{{|||{|}|}{}}z{{{}|{|z||||{}||||{{|{{{|||{|}}|}}||||{|}}|{}||{|{{|zz{|{|}|}{}}|{|{{|||||}}||}}}{{zz{{z{||{}|||{{{{{|zz|{{{|{||{{{{{{{{{z|||{{{{{{{z{zz{{|||~|{|z{{z{{{z{|||||{||{{z{{{{||z{z|{zzz{z|{z{{||{||{{z{{{z|z{zz|{||||zz|{|zzz|||||}|{{{{zzz{||{{}|{|{{zz{{z{{{|||{||{z{{z{{{|||||{|}{|z{{{{|{{|{{|}|||{z{z{z{{}||{{|{yzzzz{{{{z{|{||{{{|{|{zz{z|||{|{z{{{{zy{z|||{|||{{{{z|z{|{{|||}{|z{{{|z{|}|{|{}{{{{|z|{}{}{{||||z{|{{|{{{{|{}{||{{{{zz{z}}{|{|{{{z|{{|{{{|{|}{|{{|{{|{||||}}||{{{||{{|{}}|||||}{{||{|{|||}||||}|{|{{{{{}||||{}{{zz~{zz|{{|{}}}}|z{{{{{{{{|||||}|{{|||{||{}|}|}}||||||z{|||||||{|{|{{||{|}{|}|}}|{|z|{|{{||}||||{{{{{{{{|}||{z{||zz|z{z{|{|{|{|}{z{{{{{zzz|||{|{{{z|{{{{z}|{z||}{{{{y{z{|||||||||{{{||{z{|||||z|{{z{|{{z{||||||||{{{{}zz{{}|{{{|}|{{{y{{z||{|{|{{{zz|z{{|{{||{|{{{{{z{{|{|||{{}|{{|{zz{z{z|{|||}|{{|{y{|{|{|||||{z{{zz|z{{{}|||{{zz|{{{{z|}|||z{{z|{{{zz|||||}}{|z{z{y{||||{{{}{{|{|y{{{{{|}|}{|{{z|{|{|{||{{}|{|{{z|{z|{|{|}||}|{{zzz{{||||{||||{{{|{{{{||}|}}}{||{z{{{||}|{}|}{{|{||||}||}}|{|{||zz{}||||||}||||{zz|{{{|||||{|||{{|{{|{{|}||{|}||{}z|||{|{||}}||}|||{z{||||}~}}|}}{|{{||{{||||}{{|{||{|||||||}{z|{{{{zz|}{z{||||{{|||{{{{|{|||{{{{{z|zzz||z||||{{{zzz{z|{|{||{{{{{|{{||||{{{}{|{{z{zzz{||{{{{{}|{{z{{zz{|}|{||z|{||{{|{{{|{{||{z{{{|{z||{|||{|zz{z{|{{|}|{|{|||z{{z{|{|||||||}{zz{{{{||}{|}{|}|||{z{{{|{{|}{}||y{{{y|{{||{{|z~z{{{z{|{|{{|{{{{|{{{|{{|{}|{|{{{|z{{z{|{||{{{~{{{{z|{|{|{{|{{}|||z{{z{|{|}{|{}|||z{z{{{|{||||{||{|{{|{{{|{{}{||||{z{|{{|{|||||||{{{z{|||||{|{|~|{{{|{{{|}||~{|~}}{|||||{|}||||}{|{|{|{{{z~|}{{|||z|{||}z{|||{{|{{{{{z{{{|||{}}}{|{|y|{z{||}}}||||||{|{|{{||||||{{{{||{z{{{||}|||{||{{|{{{|{|{{||{{|{|{|y||}||z||{z{{{{z{|{{{z|{||{{zzz{{z{{zz|}{|y{z{{|{{|}|{|{{z{z{{z{zz{||{|||{{z{zz{{z|{||{||{z{{{z|zzz||{|{{{{|z|{{z{}{|z|{{{{{{{{{z{||{||||{z{{{z{{{{}z|||{{{z{{|{{{{{||{|{|zz{{{{{|{|||||}{{{z{z|{{{||||{{z{z{{y{z||{{|{}|{|{z{{{||||||{|{{{{|{{{{||||{|{{{{z{zz{{||{z{|||z{{{{|{{{|{{||}{{{{{{{{|z|{{{}z{zz|{{|{{|||{{||{z}{{{{{{|{|{{|}}{{|{{z{||||{|{|}{{{|{{{|}{||{}{||{|{||||{{|}}}{||{|}|{|{{}{}{|||||{{{{||{{||}}|}|z|z|{z{|{||||}|{}z{zz{{{{||}||}|{|||{z|{}{|{}|}||||zz{{z}}|}|}~|{|{|{{{}}}||}}{||{{z{{}||}}}|||{{{{|{{{||}|{{}||{{{{z|{{{|{{{||{z{{z{zzz{|{{|{|{{{z{z{z|{z{||||zz{{{zy{|{{||{{{{y{zzzzz{|||{||{{yz{z{z{{z{{{||{z{{{{{{{{||}{||}{z{{{{{{z|||{{||{y{{z{zz|{||z|}}|{|{z{{{||||||||{{z{|{{z{|||{||}|zz|||{z|{|{||||zz||zy{z{{{{{{z|{zzz{{{{{{{{{|{{z|z{z{{z{|{|{{|{{{{zzz{|z{z{||}||z{|{zzz{{{||{{}{{{{{z{z|{}{{||}|z|zz{z||{|zz{{{{{{y{{||z||{{{}}{z{{{|{{|{}|{||||{||{{|z{|}{|}||{{{||||{||}||}}}{{|{}|}{{}}||}{{{{{{|{z{|{{||{{||z{{{|{|||{{{{||z|zz{z{{{|||}{|}{||||{|z|{||}}}{|||{{||{|}}|||}||{~{||{{{{{}|{}||{{zz{{{||}{{|{}||{{z{{z|}{|{|||{{{{|{y|{{{{{{||zzz{z{||{|{{{|{|{{{z{{z{y{{|||{z{||{{{{z{|}{{|{{{{{{z{z{{|{{||{||z{z|{zz{{{{|{{|||zz{|{{||z{|||{{z{z{{zzz{|{{{|{{{{{zz{z||{{|{}{{|{{z|{z{{|{{|{|{{{{{z{{|||{|{{}z{{z{{|z|{|{{|{|z{{z|z{{zz|{|}{}{z{yz{{zz{{{||{{{|{{{zzz{{{y{||z{z{{z{zz{{|z{z||{{zzy{{{{|{|}|{|{{{{{|{z{{{{{{|{{z{{{|{{||{|z}{}{|y{{zz{{{{{|}||zzz{|||{{|}{||||}{{{}{|||||{|||||{|{{z{{||||||||{z||}{|{||}||}|||{|{|z{{{{||||}|{z{{{{||||||||||z{z{{{z{||{}|||||{|||{{||||}||}~{{}{{{|{{|}{|}}|{|z{{{||||||}}{{{zz||{|{{|{|{|{}|{|{zz{z|||{{{||zz|z{{|zz|||z{{{z{z{{{{zz{{z{|}|{{z{zy{z|z|{{{||{zz|z{z{|||||{{|{z{{zzzz{||||{z||{{|{{{{{z{||{{{z|{{{zy|{{||||{{|z{{{z|z{{|{}{}|{{{{y{z||{{{z|{{{z{z{{z{{{|||{||{{{{{|{{||{{{{|}{{||{{z{{{|z||~|{z{zzzz{|z{|{|{}|z{zz{{{{zz{|{{z|z{z|y{z|{{{||z{|{{zzz{y{{{z|{{}|z{y{zzzz}zz||||{{|z{zzzz{{z{{{{|{{zzz{{||{{|{{|{{{z{z{||}z|{{{}{{{z{{{{||}{{||{|z{{||{{|{|{||||{{|||z{{|z{{|}||zz{|{{|{|||{}{||{{||{{{{{}{z{|}|{{{z|{{{{|{{|{|{{z{{|{{{}|{{}}}||{|{{||{{{}||||}{|||{{{{}}}||}}}}{|{{||}{}|||||}}||{{z|||}}||||}{||zz|{z||||{{|||{|z|{{{|z||z}{|{|{|{{z{|{{{{|||{{|{zz{{{z|||||{{{{{{{{y|{||{||{{|{z|zz{{{{||}||{{z{{{{z{{{{{}|{{|{z{z{z{{{|||{}|{z||{z{{|{{|||||z{{|{|{|{}{||||||{{z|zz|{{{|{||{|{z||{{{|{{|}}}|{|{{|z{|||||||z{{z{{z{{|||{}{{|{{{z{{zz{}|}}||{z{|{{z{z|||y{{{|{z|{{{{{|{{|||||zz{{z{zz{{z|{|{|{{{{z{z{|{|{{}{|{{z{{{|{{||}{{||{{{{||{{|{|||||||{|{{{{|}||}}{{}}{{z}{{z|}{}||||{|{{|{zz}|{}{|}|{z{{}{|{||{||}|{|{|{{|{z{|||}|}|}z|z{{|{||}{|{|{{||{|{{|{|||||}|||{{|z|||||}{}}|}}|{{||{|}||||}|{z}|z{{|||{}{{}||{{||{|||||{|}}||{{|{{|{|||{||{{{{{|zz{z{|{z{|{|{|{{zz{z{{z{{}}z{z{{{{{{|{{}||{|zz{|{|zz|{{|||z{{|{z{z{{{{{z|{{||z{z{||{{||{{{||zz|yz{{z{}{||z}|{z{{|{zz{{{}{{}||{{zzz{{z{{|{|||{{{{{{zz{|}{{{|{|{{{z{z{{|||{{||{{{{z{{||{|{||{{z{{{{{{{zz{|{|}}|{|{z{z{{{|||{{|zz||z{y{{|||{{{|{zzz{{z{{{{{z{|{{zzz{{||{||||{{{{|{{zz{z|{|z{|z|z{{{|{{z|||{z}{|}z{z|{z{|{{{||||{{{|z{|{{}z|||}|}{{|{z|{|||{{|}|{{|z{}z{|||||}|}|z|{|{{{{|}||}}{|||{|zzz{{|}}}{|{{z{|{{||{}|z{}{{{{{{|{|{}||{|{{}{z{{z{||||}}|}|{{{|||{z|{}{|{||{||{{{|{{z{}{||}|{{|zz{{|{||||||{|{|{{z{{}|{{|{|{{{yz{{{{{}{|{{||{{zy{{{||}z|}|}{{{zyzz{|||{z|{||{|{{{zz{{||{{{|y{{{zz{{||{{{{z|{yz{z|{{{|{{{z{{{z{{{zz{z{z{{|||{zz{{zzz{}|||{||{zz{zz{{{{z|{|||{{z{{{{z|{zz|{{}{{z{|z{z{{{|{{|}{z|{{{{z{{{{||||{{zzzz{{{{{|z{||zz{{{{zzz{{{z{||{zz|{zzzz|{}|zz|zzy{zz{zz{|}{||{{z|z{zz{|{||{||{{{z|yzzyz{{{{|||{z{z{{z|z||||{|{|{zz{y{z|z{{z|}|{z|{z|{{{z|{|{|{|z}{{{z{||{{||}||{}|{|{{|{||||||{z{{{{{z{{|{|||||{{{{{{{z|}||{||{{{{|{z{|{z|{{}|{{z{{{{|||{|||||{{}{}{{z|}{|}z|}||{|{{|{|~|||}}}{|||{|{{|}{}}}||{{|{{{{|{{|{{}}}}{|{z{{||||{|{|||{{z{{{{||{{{{{{zzz{zz|||{z{{||{{|{{{zz|{|{{||||{z|{|zzz{{{{||z}{|{{{{{{|{{{{|{|{z{{{|{z{{|{{{{{z{z{{{y{{{{|{{}|{{{z{|{{{{|{{z|||{{{{z{z{{z{z|||{z|{z{z{{{}{z|}}{{{z{|zy{|{{|}}}{zzz{{|z{}|||}||{{{yzz{z{|{{{|{|{z}{{{{|{{{|{{||{{z{{{zz{|{z|||z|z{{{z{z{|{{|{{}{{z{y{z{||{}|||{{{{{{z|{{||{||{||z{{z{{z|{{{||{{|{{z{{z{|{|{|}|}zz|{{zz{{||{|}|||{||zz|{||z||||||y|{{|{||||}||||}z|}{z||{|||||{||}|z|{{|||||{}|}{z{z{|{{{||{{|}||{{||zz{|||{||{||{{z|z{{{{|{|}||}{}{{{}}||||z}|}|{}|{|{{{||}}||{{|}|{{}{{{{{{||}||{{z{{|{{{{{|}|{z{z{|{z|{|{|}}|z{{{z{{{|{|y|{{{{z{{{z{z{{||||{{|z{{|zzz{{{~||||z|z{y|z{{|{||||{z{{||{{zz{{{{||zz{|z{zzz{{|z{||{{z{{{zzzzz|{|zz{{z{|{{{z{{{|{||{|z{{{{|zz|{{{|}|}z|{z{z{||}{{|{}|{{{{z{{|{{{{|||{{{{{z{{z{{z{{{|{{|z{{y{{|{{{z{|z{{{zz{{z{|{{{|||zz|y{yyz|{{||{|{zzzz{z{|{{||||{z|z{{zz{|{|z|}|{|zz{{{{z{{|{||||{z{zzz|{|{||{||}{z{{{{{{|{|{{{|{||{|{{{z}||{|||}|{|{{{{{{}{}{|||zz{{|{{{|{}{}||||{{{{{{z{|{|{}|||{{{z{{{||{{|}|{z||z{z{{{|||{{||{{{{{{|{{|{{}{||{z|{{{{{|||||}}||||{{}z{|||{}|~}||{{z|}z{|}||}{}|z|{{z{{|}{|{|||{z{{{{{{|{{{{|||{z{z{{{|zz|{||}}{{{{zz||{|{|{|}|zz|{{zz{{|{|{||{{{|{{{zz{||z|{||z{z{{{z|{{{{{||{{{z{zz{{{{{|||||z{{{{zzz{{{{}|{{{{{z{zz{||{{{|}{z{z|{|yz{{}{{|}}|{y{zz|{{{|||{|{zzzy{{|{z|{|{{z}{{{{|zzzz{|{z|{||||z{{z{z{{{||{{{{z|z{zz{{|{{}|{{z{|zzzz||{{z||{z{zz{}{{{{{z{|{|{||{{z{{z|||z|}{{zz{{z{{{{{{|{|{{{zyz{|{zz{|{|{}{{{|z|{|{{{|{||{|{z|{{{||z|{|||{z||{{z{z||||}|{|{{{}{||{|||||||}||{{{{{z|||{|}||{||zzz{{|}|{{{|||z{{{{{||z||{}{|z{||{{{{|{|}{||}|{{{{{{{||||}|}|{{}{|}z{||{|{{|{|||{z|||||||||{}z|{{{{|z|||{{||{|{{z{{{z{||{{|{|{{{{{{{{|{|z|}{|{{z{{z{zz{||{|{{{{{z|zzz{||{{||}zy|z{z{{z{z}{{|{|zz|zzz{|{z|{z|{zz{z{y{z{{|{}{z{{{{{|z{|z{{||||{{{{{{z{z{|{{{|{z{|{{z|{z|||{{{||{{{{zzz{||{|{{|}{z{{z{{z{{|{{}}|{|zz{y{z{{{|{{|{z{|z||{{{|{{{{|zz{z{{|y|{z||{|{{{zz{zzzz{||{z|{{zzzzzz|{|{{{{|||{{{zz{{{{{|z||}{zzz{{|{{|||{{{}}|{zz{|{{|}{{}{||{zz{{z{{||||||||{z{{{z{z|||||{{|{z||{|z|}||||}}}{z{|{{{||{|}||}||{{z{|{{{||}{||{}{{{||{|{{{|||||{{z{|{y{{|{{|}{||{{|{{{||}||{{~|{|{{z{{z}|||||}}{{|z{|{|{|||{|}}||||{{{||||}|{||{{{{z{{{||}|{||{z{{{|z{{{{{{{{||z|{{{zzz{z||{{||{{{xzzz|{|||z{|{{{{{zzz{||{|{|{{z{||{{zz{{|{|{{{|y{{z|{{z|{|z|||{||{z{z|{{{|||{|{{{{{|zz{{{z|{}|{z{{yz{z||{{z|}|zzz|{|{{{}zz{|{{}z{{{{}{|{{|||||{{|zzz{{z|}{||{|{{{{zzz|zz{|{}|{{{{{{z|{{{{{{{|z{z{{zzzzz{{{||{|{{z|z{{{{|{{|}|{|zz|zz{|||{z|{||z{yzz|{{{||||||||y|{|zz{{{{|{{||{{z{{|{{{{|||||{|z{{z|{{{{}||{|{|{|||z{{|{||||}|z|{{|z{{|||~{|}}|{{||{|z{||||~||{||||{|{{||}|||||{{zz{{{{{{{|{{|||{{{{{}{{|{{|}||{|{|{{{|{{}|||~}|}||{{{||}}||||{|||||{{||||{|}|{||{{}{z{||{{|||||{{{|z{{|}|{{|{||{{z|zz{{{{}{|{z{zzzz|z{{|zz{}{{|{z{{{{|{{}||{|{{{|{{z{{|||z{{|{||z{{z{{{{z|{}}|{{{{zz{|{||||{{|{{|{{{{{{{zz|{|z{{{}}z{{||}}|||{z{zzz{y{z{|{||||z{zz{|{|{|||{}|{{{z{|{z{||z{|||z{||||{{}{}|||}|{zzzzzz{{{{}|{{|{{{{{{{{{|{||{||{z{|z{{||z{{z}{{{{{{z{z{|{|||||{|{{z{{z{{{|{|{||{{{{{z|z|{|{|||}{|{|{z{{{}|{{{{||{{{{||{}}|||}|{z{{{{|{{|{{{{||{|{z{z{{|{||{||}{{}|}{{z}|~}z||{{{{|{z||{}}{|}~|{||{|{{{||}|z|}}|{|z{|{{{|{{|}}{|{|{{{{{{|||||}{|{zz|{z|}|}}{}}|{||{{{{{||}|}}|{|{||{z{{{||{||}||||zz|||{|}{{}|}||{{}{|{|}|||{}||{{|{zzzy{|{|}||{{{{{{{{{{{z{||{{{{{{{z{{z|{{{{{{z{{z||z{{}|z{||zz|zz{yz|{|{|{||{yzzz{|{{{|{{{|z{{{|z{zy{{{|{{|{|{{|z{|{{{|{{||{{{zz{zzy{{{|||||{zz{{{|{{{|{|{{{{{{{z|{||{{{||||z{|{zz{{{{|{|||{zzz{zzyz|z|z|z{|{yzz{{|{|{{|z|{{zz{zzz{{z{{|{{{|zzy{z{zz|{|{{|{{{z{{{{{z{{z{{{{{y{z{{z{y{{||{{{|{zzz{{{z{z{{|}{||{zz{{{|{|{|{|{||{{{{{{{{|{|{|}}{z{|z{||{|||||{|{{|{{{||{|||{|}|z{||z|{zz|||||{{{|{{{{{}{{||}||}|{{z|{{{{{{z|||{zz{||{z{|||{{|}||||{{|z|{|}||{}||||{{{{{||||}{{}{{~||{z{{{{||}}{{}{zz{{{{{|{||{||{z{z{{{{|{{{|}|{z{{|{yzz|{{{{{{{z{zz|{z{z{{|||||zz{{yzz|{|{{}{|{{{{|{{{}{|{|{{|{{{zzy{yz{z{{|{|{z{{{{zz{{||z{{|{{{z{z{{z{{{{{{||zy|{{z{|{|{|}|{{{{{{z{{z|{{{{{{{z{{{{{zz}||{|z}{z{z|{{{||{{|||}{{|z{zz{|{{{z{||z{{{z{{{{{||{z{|z{{z|y{{{{{{{z{|zzz{{z{{z{{{z||{{{z{{{|y{z|z{|{|{{|z|zz{z}{{||{|{{{{{{{z|{|{||{|{|{z|{{z{{{||{||{zz|{y{{{{|{{{{{z{z{|{{||{|{{{}|{z{|{{|{||}}|{z{|{|{{{z{|{}{}{|||{{{z{{{|{}}}|||||{{{{||{{|||{|{{{{{{{{{{{|{{{||{{z|{{{{{|{{{||||{{z|{{{{||||||}}{{{z{|z{||{|}||{{}{{|z{{|{{{}}}{{{{{z{{{{{{{|{}|{z|||z||{|z|{}{{{{|{{y{y{{|{||{|zzzyzzz|{{z{|}{z{{{{{z{z{{|}{{{z{{{z|zz{{|z{}z|{{|z{zz{{z{{{z{}|zzzz{yz{z||{{{|{{{{{{zz{{{|z{{|{{{z{{|z{z||{|{{y{zzz{{z{||zz{|{{z{z{{z{{z||{{|||{zzz{{z{{}|{{||{{{z{z{z{z{{||||{|{zzz|z{z|{{{{|{z{|z{{{y{z{{|{{z{{{z{zz|z{|{|{|{zy|yy{z|{{z{}{{zz{z{zzy{{{|{|z{z{zz{{|z{||{{|{{{y{{{z{z|{{{{{z||zz{{z|z{z{{{|{{{zzzz{z{{|}{{{}||{z{{zz||{|{|{||z{|zz{{|{{||{{||{{{|{{||{{|{|{{|{{{y|z{z|{|{||||{{{{{zz{{{|{|{|{{{z{{y{|{||{|}|}|{||{{{{{{{}}}}||{|{{z|{{|||}}}}||{{}{{{{{|||||{{|{{{{{{|||{||}}|z{z{|||{{{{z||{{{zz{{zz|{|z{|{|z{{{{{{{zz{{||}|{{zyzzz{|{||{||{{zz{|z{{{|||{{{|z{zz{{zz{{|z||{|zzz{{z{{{z|}{||{{{{{{{zzz}{}}||{{{{{y{{z{{z||{||{zzz{z{z{|{{{||{|z|{{|{z|{|z{}|{{{{{z{{zz|~|z|||z{{{{{z{{|||}}|{{{z{zy|{{|{{{{z}{{|zzz{{y|z{{z{|{zz{{zzzz||zz|zz{zy{{zzz{|{{||{{{{|{yz|{{{{{{|{|{|z{z|{yz|{{{|{{zzzzzz{z{|||{|{|{{zz{{y{||{|z{{}|{|{{{||z}|{||{{|{|}{{z||{|{z|}|{{|{{{z{|||{}|}|{{{||{{{{|||||{{{{z|{{z{{{{||||}|{z{{|{{||{{{{}|{{z{||{{|{{{|||z|{z{z|zz|{{}||||}{||{{|{{||{|||}zz|{|{{{|||||{}{|{||{|{|||{{|}||{{zz{z{zz|{||{}||{{y{{zzz|{{{|{z|{{{{zz{{{|{{{}}|{{z{zy|{{|{|}}}|{zz{z|z{{|z{{||{{|{{|zz{{{{{|{{zz{{{zz{z{{|zz|{|z{{zz{{{{{{{|{|{z{|{zzy{z{z|||{|z{|{zzz{{z||||{{{{z{{zz|{|{z|||{{zzzz{zz|||{|z|z{{{{z{z|||||z||||{{zyzz{z{}{{{|{z{z{{{{{z{|{|{||{{|yz{z{{|z{{||{{{{{{z{{{{z{|{{{{{{{||y{{z{{z{{{}zzzz{zy|||z}{{zz|{zz{||{|z|||{{zzzzz{{{{{|{{|{|z{{{{{z||}{||z{{zzz{z|{{{|z||||{z{{|zz|{|{|{||}|z{||||{{||{{}{|zzz{{{{|z|{}||||zz|z{{zz{|{{z{{{y{{zz{yz||{||||{{{|||{{|}||{{{||z||||||{{|||~|}||{||{|zz|||}||}{{{|||z{{{{}{{{|||{|{|{{||||}}|{{{{{{z{z{{|{|z{|{{|z|z|{z|{{|||{{{{{{|{z{{{{|{|{{{{{{{{zz{||{{{{{{{{zz{{zz{{z{{z|{{{{{{z{{|{|z{{}z{{{{{{{|{{|{z||{{{{{|zy|z~{|{|{{{{|{{{yz{||z{||{{zz{zz{{|||{{||{z|zzz|z{|{|{{|}{{|z|{zz{}z|||{|z|{z{{{z{{|{{|{|{z|yyz{{z{{|{|{zz{{z{z{{{{|{{{z{{zyzzyz{|}{{|{{zz{|{|{z{{|{{z|{}z{z{z{{zz{{{|}|}|z||{|{zz{{z|{|{|{zzz{|{{{||||{|{z{{z|{{{{}{||{{{{{{{{{{}{|z{}||{z}{{{z{}{|}{}{||{{|{{{{{}|||~||z|zzz{|||||||{||{{{{{|z|{|{{{|{{|zz{{|{|{{{{{{||{{||{{|{{|||{{|{|}||{{{z|||{{||}|{}|z|{{|}{|}|||{||{{|{{|||{|||||z{zz|{z|||{{{||{{{|{{{{{z{{{z|||{z{{z{z{{z||}||{|zz{{{{{}{|z|{||{z{{|{{{z{||{|{||{z{zzz|||{z|{{|zz{{{{}{|{{{zz{{zzzz{zz{z{{{{|||yz{{zzz{z|{|{|{{zz{z{zz{{{{|||z}zy{z{|z{{{|{|{{}{{{{{{z{z{{|{{}{z{z{|z{{{{|z{{{z{{z{z{z|{{{|{{}{{{{|{{{{{{{{|z{{{|{{yz{{z{z{{|{z{zzzzzzzzz||||{z{z{{{yz|{z{|{||{z{{z{{|{{{{}{{{{zz{{zz{{{{||{|{{z{z{{z||{{{||||yz{z{zz{{|{{|z|{|{{|zz{{{{||}}~z{}|z{{z|{{{{||}|{|{{||}{|{||}{~z{z{zz|z{}|}{||~{z|{|z{||{{|z|{{{|{|{z{|z|}{{|{|zzz{|z|y{||}{{}|{|z||{{{{|||{|}{{{|{{|z{}{{||||{|{{{z{}{||{{{{}}{{{z||{z||}z|{||zz{{{{{z{|z|z{{{{|{z{{{{zz{z|{|{z{{yz{{{|{{|{{||{z{z{{yzz{{{||||{{{zz{{z{{{{{|{|z{{z{{{z{{{{{{{|{{{{{zz{{{{|z||{zz{|z{{z|{{{{{||{{|{z{|zz{{{{}}{{z{zz{z{z|{z|||~|zz{|{{z{{{||{|}zz|{{zzz{{|z{||}|{z{{z|{{z{|{|{z{{{{zz{z{}{||{||{{{|{z{{{{{{|{|{{z{|yzzz{{z{z{{|zyz|z|z||{|{{{||z{{zz{{z{|||{{{{}z|zz{|zz|{z{{{||{z{{yzy{{{|{|{}|z{{{||{{z|||{{|{{z|||{{{||{||{{{{{{{|z{|||||}}}{{||{|{z|}|{||||{{|z{z|||{{{|||||{|z|{z{|||{{{{|{{{|z|{|{{||{|}|{{{{{zz{|{{{{}||{{{{||{|||||{|}||{||{|z{{{}||{||{{{{zz{{}{|}{|}|{{{|{{{{{||{{{|{{{{z|{z{|{z|{z||zz{{zz{zzzz{{{{}|{{z{{zz{{{{||{{{z{{|zzz{||zz{{|{|{{{z{zz{{{{{{{{z{{|zz{z|||{z|{z|{{{zz{{{z{{{|{{{zz{{{z{z{{|{{{{{{{zz{{z|||||||{{zz{|zz{|||{}}{{|{{z|{z{{{}{{||{z{z{y{z{|z{z{|{{{{zz{{yzz{|{|z}||{zzz{z{|{{{{{{{zz{z{{{{{z{{||z|y{{zyz{{z{{{|{{z{{z{zz{{|{z{{z|{{z{{{{{{||z{|{|{z{|z{|||{||{||{{z{zzz|{z{||z{}||z{|z{z|{{|{{{||{{|{zz|z|{{|||{}z{{{{||{||{{{|}}{z{|{|{z||||{||{z{{{{{{{|{|||||||z{|{zz{|}|z{{}{{|{{|zy{|z||{||||z||{z|{{|||}{|}z||{||}{||}{|{}}|{{z|}{{|{|}||{{|z|z|{{{||{{{|||{|{{z{|z||}{||{{{z{{{{{z|{{|{}{z{{{{{y{{z{{z{{|}{z{{{y{|{||{z||||{{z{{y|{{|{{{|{z|zz{{zz||{||{}||{{z{{{{zz{|{{{|{{{{y{{{{{{z{{{zzzyz{{{{{{{z{|{||{{{z{|z|{|||||||{zz{{{{{{|{||}||y{{z{|{zz{z{{||{{zz|{|z|z{{{|{|zz{zz{{z{{z{z{z|{z|z{{|z{|{|}|||z{{yzzzzz{{|{{|{{{zzyyy{z|z{{}{||z{z{zyyz{{{{zz|{zz{yzzy{z{z{{{|{z||{{{|{{|z|||||zz{|z{|z{||||{{zz{zzzy{z{}{{{{|{{{|{{zz{z|{|{||{z||z|{{||}{z}|}{{z|{}{{{||||}{|}{{{{{{{z{|}{{{}|zzz{{{{||||||{||{z{z{{{{{|{{}{{{|{{{{z{}{{||{{||z{|||{{||}|}|}{|{||}|{|z}}}{{|{{{zzz{{{{{||{|||{{z||{{{{{}|{{||{{{z{|z{{||{{{{|{{{}{z{z{z{{{{}{zzzzz{z{||}{{||{{z{{{{y{z{{{{{{{{z{{{zzzz{{||{{z{{{yy{{{z||{{{{z{|{{{||z{{{|||{|{z{zz{{{{z|{|{{{{zzzzz{z{{{||||{}{{{{{zz{{{{{{||{{zzzy{z}||{|{}}{{z{zz{{{{|{{|||z{zzz{{{{{|||{{|zzzz|{{{{||{z|{|{{z{y{{{{{z{z|{{|z{{zzyz{{z{||{{|z{{{zzz|{{{{{{|yz{{{z{zz|z|{|{|{y|z{zzyz{|{{{{{{zz{{{z{{{{{{|{|{z{{{z{{{{|{{{||{z|{|{{|}z|{||||{z{|z{z{{{{||{{|z|{{{{zz{|{{|{{|{{{{{{{{z|{||||}|}{zzzzz|z{|z|||{zz{z|{z|{||||||{|{{{{|{|{|||}{||{}{{{{{|}{||||}{{|{||{{{|{}{|}|{|{{{|{{{|{||}{}{{z{{||{{{{{{}|{{zzz{zzz{{z|{}||zzyz{|z{zz{z{|{z|zz|{z{{{||{z|||zz{|{{|{{|{{{{{{zz|{{{{{{|{z|{|{zz{yzz{{{z{{|{}{{{{{{z{zz{z{{|{|{{|{|z|{|{|{|{{{zz{{zz{z{{z|{|||{z|zz{{z{{|{{{|}{z{zz{{z|{|{|z}|z{{{z{zz|{{{{|||z{{z|zzzzzz|{||{yz{{{{{{zz{{|{|{z{{{zzzzz|zz{z{z|{z{y{{zzzz||z{{{z{{yzy{z|z{y|{|{z{{{zzzz{|{{||||z{zz{z{{{|z|||z|zzz{{zz{}{{~z|{|z{z{zz|{||{||{}|z{{{{{{z{{|{||}{{{{z{{{}z|||}|{{{{{{{{z}|{|{|||z{{{z||{{{{{{|{{{y{z{{{zzz||{{|{|{z{{z{{}{|{{}|||y{z|{{{~}|}{||{{||}|{||{~{}}||{{||z|{{{||{||{||{|{{z|{z{|{|{{|}{{z{|{{z||}|}}|}{z{{z{{{{{{{{{|{{{z|zz{z{z|{z|{{{{zz{y{z|||{{||{|{|{|{{{z{|}{{||{{zzz{{z{{{{|{||}z{{zz{z|{{{|{{{z|zz{{z{z|{|||{{{zy{{z|{|{|{|{}{{z|{zzz{{{|{{{{|{z|z{|z{|{|z{|{|{zzz{{{z|{{|{{|}{z{z{{|z{||{{{||zzz{{z{{|{zy|{|{z{z{zz{z||{{{{{|{{zz{{zz{{z{{z|{{{{{z{z{|{z}}z||{y|{{z{z|{{z}|{|{z{{zz{z{{{{||{{{z{{z|{z|{|{|{||{{|x{zz{{z{|{|{}{z{{zz{{{}|{{{||{{{{{z{z|{|{{||}|z|{{{{{{|}||}||||||{{{{{|||{|{|{{|{|{{{{}}{|{|||{{y{{{{z|{|{|}{|z{{{{{{|||}|||||{{||z{{z}|}|}}{}|{|{{|{|{||||||{||{zz{{z|||||||{{z|{z{{|{||{|||{{|{{{{z}|{|{{||{|{zz|{{{{{{||||{{{{{{{{z{|{|{}{zz{{{{{|{}|z{{{{|{{{{z{z{{{|{{{|z|z|{{zy|{{||{{{{{{z{zzz{{z|{{{{z{||{z{{z{zzz|{{zzzz|{z||{z|{|{|{{{{|{{{z{{{{|{{|{{{{{z{z{{||{{|{{{{zz{{{{{{||{}|z|||zz{{{|{{{|{y|zzz{z|{z{zz{{}|zzy{z{{{{|{z||{{{z{{{zz{zzzz{z{{z{{z|zz{{{||{|}|zzz{{z{{{{yz{{{|{z|zz{z{|{{{|{{|zz{zyz{{||{||{|{|zzz{{{{{{{{||{{zz{zz{|z{|{z{}||{{|{z||{||{{{|{{z|{zz{|||{}{}||{{|||{|{{|}|{}{|{||z{|{z||y|}|}|{z|{{{{||{||}|{{{{{{|{{{{|{||||||z{{|{{{{}|}{{{||||}{{{{|}{|}}}||{|{|{{{|}}{||||||{{|}|z|||{{||||{{zzz|{z||{|||{{{{{|{zy{{{{|{||{{{|{{|z{z|{{||{{zzzz{{|{||{{|||z{{z{z{{|{{{{|{{z{{zyzzzy{{|{|{|{{|{{{{z{{||}||zz{{{z|z{|{{{{}{{zzz{{|zz{{{|zz||{{z{{{z{{{{|||||||{{z{{z{||||{|}{{z|z{{z|{|{|{|}z||z{{yz||||{}|{zz{zzz|z|||{{|z|{z{{{|{z{{{||{||{{{{{zzzz{{zz{{y{z{z{{yzz{{{{||||z{{zz{zz{||z||||{z{{z{z{{|{{{z|z{z{zz{{||{zz}{||zz{{{|{{|{|{|||{z{{zz|{zz|{{{|{{{{{{{{||{{{|{||{z{{{}{z{{}|{|||{{z|{z{{|{||||}}|{{{{{{|{}{|||||{{{{{{{{|}{{||}|{{{{{{z{|}{{{}|{{|{{|{{||{{|{z||{|{|z{|{||}}}{{{{{{{zz|{{|{}}|}||z|z{|{{||||||||{{{{{{zz}{{{z||||z|z{|zz{z|z||{z{|{{z{|{{{{|{|{{{z{z{zzz{{||z{|{{|{|}{|{z{|zz|{}z|z{z{zz|{{{|{}|{z|{{{z{{{||{{{|{z|{{{{z|{{{{||{{y{{{{{z{{|{{|}{|z{zyz{zz|{}{{{|{|zz{|}{{{||{{||{z{z{{|z|||{{|z|{{{y|z{z|{|{{{}{{{z{z{z{z{{z{{|{{z{zyzz{{{{{z{{{{{y{zzz{zzz{z{|z{z|{{zz{{|{z{|||zz{{yzzy{{{z|{|{zyy|{{{z{}|z{{}|}z{z{z{{|||{|{|}{zz{{{z{{|}{|{||z{{z{{zz{|}{||{{{{{|{z{z|z|{|{||{{{{{{{{|{||{|{}z{{|{{|zz}|{|}{|}{zz{z{z{|||{{||{z{z{{z{{{{|{{|{{zz{|zz{{z{{||}|{||{|{{{|}||{||||{{{z|}z|||{||}|zz|{{}{{{{{}|}|{|{{{{}||{{|{{{||{{{{{z|{{{{{{{{||{|zzz{{zz{{||{{|zz{z{z|z{{z{|{|{zz|zz{|{z|||{{{z|{{z{{z|z{{||{|{{{zz{z{{{|{||{|{z|z{{z|{{{|z{{{{zy{{{zz{{{|{||{z{|z{}zz{{{{||||{z{z{zzz{{z||{|z{|{z||z{||{|{{}{z{z{yz{zz|{|{|{{zz{{{zz{|{{||{|{{z{z{zz{{|z{|{{|{z{z{zz{{z{{z{{{zzzz{yzy{{z{z|{{|zyz{{{y{{{{|||{|{{zz{{z{{{z{|{{{{z{{{{zzz{{||{{|z{z{{zz|z{{|{{|{{{zzz{z{|{}z{|{zz{|{||{{|}}|{{{{{{{{z{{|{|{|{|{|{{|{{{{|{}|{}||{z{{z{{{{||{|||{{{{z{zz{{{{|||||{z{z{{{{|{z||{{||{{{}{{{|{|{||||||z{z{{z{|||||}||{{||{{|{|}}}|{|{{{{z|z{{||||{|||{||z{{y|||{{{~}zz{z{|zz||{{{|{|{y{{{zzzz{{{{{{{z{{{{zz{{z{z{{|{{z{{zz{{{{{|}|||{z{z{zz{|{|{{z}|zzzz{z{z{{{|{{{{{zz{{{{zz{z{z{|{{{{{zz{y{|z|{|{{{z{zz{{{{z{{{||{zzzz{{z{{|{{{{|z|zz|{{|z{||{{||{{{z{z{{z{{||z{||zz{{zzzz|{z{||}}|z{z{{{{{{{z{{{|yz{z{z{{z{{{{z{{{zz{z{z{z{{z{|||{{zzzyz{zzz|{{|{{{{z{{{{z{z||{{||zz|{{z{{||{{|{{{y{}z{zzz{|{{{{|z}|y{zz{{{z{{}{|{{z{{{zzz|{|z{|{{z{{z{{z{{{z|}{|{{{|||z{}|{}{{}}|z|{|z|{{{||{|||{{{z{|{z{|||{||}zz|{z{|{||||{|{|{{z{|z{{{||zz{|}|{{||{||{||||}}||||{{{z|{}{|||~}||{||{z|{{||}||||||{{|{z{|{|{|||z|{z{|zz{{|{{{{|{{{{zzz{|z{|{}{||{y|zz{|{z|{}}|}|z{zzz{{{{zz|{{{|{|z{zzy{{|zz|z{z{zzzz{zz{{|{{{{}z{{zz{{{{z|{{{{{zz|{z{{zz|||{|}|z{{|{{{|{{||||||{{|z{{{{{{z{|||{zz{|{|z|z|z}|{||zzy{{{{z{||{{{|{z|{yzz{|{|y{|}|zzyz{{zzz{|{|{{|zzz{{{{z{|{|{{|{zz{|{z{{{z|{{||||{{{zy{{{zzzz|{|zz{{z{{z{|{{{{{||{||z{{z{{{{{|{|{zz{yzzzz{|{||||{{|{{z{z{{{|||||{zz{{{z{{{{{||{{zz{}{z{{||}||||{{{{{{{zzz{{|||{|{y{|{z{z{|||{||{{z{{z{{z{|{{|{}|{zz{|z|{{|z||||{zz{{zz{{{||{{}}|{{{z|{{{|{|{|||{|||||z{|{||{{}|||{||z{||{||||}|||{{{|{|{{{|{||}}||{{|{{|{{{|{{|||{||{{zz{{|{{z||{z{{|{{z|{z{{{||{z{z{z{|{{{{{||}|{{z|{zzz|||{{{|{{zzz|{{{|z||{|{|{{{{{{z{{{|{{{z{{{y{{z{{{{|||{{{yz{zzzzzzz{}{|}zzz{zz{z{{{|{|{|z{{y{{{|||{|z{|{z{{z{}{zz|{{{{{|{zz{{{{{{{}||}}}{{zz{z{z{{{{{{{{{z{{zz{|{|{|z|{{{z{z{zz{{||{z|{zzzz{yz{z{{z{|{}z{zzzz{|z|{z||}z{zzz{{z{{{{{{{z{|zzy{{{zzz{}|z{||{{{{zzz{||{{||{|{z{{zy{{{{{{|{z{|yy{{zzz|{|{{|}||{{{{{z{{||{{}{|{z{|{{|z{||}||||}zy{||{|{z{||||{{zzz{{zy{{|{{{|{|{{|{{z{|z|{||{{|{|{z{{{|{z||||||{{}{|{{{|}{|}||}{||{z{{||z{}||||{{{z{{{|{}|||}}|{zyz|{{|{|{{|||{{{y{zz{{|{{|z|||zz{y{|{{{|zz}|}|zzzzz|zz{}{z}{||{z{|{{z{z{y{|||zz{zz{{{zz{{z{{|{zz{zzy|{{y|{{{|z{z{{zz{{{{{{|{{{zz{z{yz{y|{|{||zzz{zz{z{{{||{|{|{{z{z{z{{z{|{z|{z{z|{{{{z|{{}{|{|{y{z{z{{|{{}|{{{{{zzz{{z{||{{{zz{z{|z|y{{{z|}|zz{|z{z{z{|{{{{{z{{{{{zzz{{{{{}|{z{z{{{y{|{{|{{{{zz{z|z{zz|{|||}zzzz{{{{{|{zz{{z{{zzz{{{|{|{|||{|zz{{{{{|||z|{||zzy{z{{{{{{{{||{{{{{{{z{{{||{||}{z{{{{zz{{z{|{|}}||{z{{{z{||||z|{z|zz{{{z||{|z{{{{zzzy{z{||{||||{{z{{{{{{|||||{}||z{{||}{|}{|{~{{{{{|||{{||}|}}|z{{{|{z{{||z||~|{{y{{{{||||{||||{z{{zzz|||{{{{{{z|{{z{zz{|z{{||{{z{y{{{{z|{{{{|z{{|{{|z{{|{{{|{{zzzzzz{z|z{{|||zz{{{zz{z{{||{z|{{{z{z{z{{{{z|z{{zz{}zzz|z{{||}{{zz{zyz{z{|{{}{|{z{{{{{z{{|{{|{|{{{z{z|y{{{|||||y{|z|{|z}|{{|{||{{{zzz{z{z{zz{{}{z|z|zzz{{|{{|{{{zz|zzzzz{{{{{|{{{z{z|z{|{zz{|{{{{{{z{y{{}{zz{{{|{{{{zzyz{{z||{{{zzz{z|{{{|{{|{{{{|zz{{{|{}{||{{z{z|z{z{{{|{{|}}|z{{{{z{||{|{|{{{{|z{|{{{|||||}{{{|{{{{{z{{|||{|{{{{{{{zz{|||z|}|z{{|{z{{|{||z}{|{z{{{|z}|{{|{{|{{{{|{z{|{{|{||{|{{|{||||}|}|||}||~|{{{{||||{||}{z|{{|{{{|{{|||}{{{{{{{{|{{|||{||z{{{zzz{{{{{|{{z{z{{z||z{{|{|}z{{{zyy{{z|{|{|{|zz{{{|z{{{}{{z||{{{z{{{{{{z{{|{{zz{y{z{{{{{|{|||z{{{zzz{{z{{{|||{{{zz{zz{{||{{|{||zzz{{y{|{{|}{{|{{z{{z{{{|{|z|}|{z{zz{{{}|{|z{|{z{z{z{y{{||z||{{{{{{yzz{||{{}z{y{zzz{{{|{{|{{{{zy{{z{zz{|{{}{||{z{z{zzz{|z{z{z|{{{{|z{y|{{{||{|{|z{{yz{{|{|{{}|z{{{{zz{z{{{{{{|z{{{z{{|{{{}|{z}{z{{{{z{{|}|||{|{z{{{{{{||{z||||{z{z{{{z||||||}|{zz{{{|{|~||}||{{{{|{zy{{|{|{|}||yzz{{{|{||{{|{{{zz{|{{{|||{z||||{zz|{z{{|}}{||||{{|z{{{||{}||{||z{{|{z{{|{|||||{||{{z||{|{|{|{}{{{zz{|z}|{{{|{{|zyz{{{y|||||||{xzz{z}{{{{z|{{|{{{zz{z{z||{|{|{{{{{zz{{z{||{zzz|{{{zz{y{z{{|{|{}}z|{{{y{{|z{{{{{{{|z|z{{|{{{{{{||z{{z{{z|y|{|{}{z{z{{z|z|{{|{{{{{{zzz||zzzz|{{{{|{zzz{{{{||{{||}{{{z{{{{{{{{{{{{z{{{z{zy{{|{zzz||z{{|{z{{{{{||z|{{{zy{{z}|{|z{{{{z{{y{{xz|{{{{z{{yzzzz{z{|z{|{z|{{{zzzzz|{{|{|{|y{z{z|{zz{{{z{{{{{{zzz{{{|{|{||{{{z{{{{||{|{{|{|{{{|{z{z|{{|{||||{{|zz{{z||}|||||{{{{|z{{{||||||{{|{{{{zz}||}{||z|{{{zzz{{{|{|||z{zz{|z{}|{|||||{{{{}zzz{{|{|}|}}{}|z{}{|}|{}|||{||{{z{z|{|~|}|||{y{{{|z||{||}|}{{|{||z{|}{{z|||y{{z{|{{{{{z{{{}z{zzz{|y{{{{{{{{{z|z{zz{z{{zz|}{{{|z{{zzz|{|{||z{{z{yzzz{z|{{z{|{y{{z{{{z{{{||{{{z{zzzzz{|{|{|{|{zz{|{{z{z|{{{{||zz{z{{z{|{{{||{{{{{{{{z{{{|{{{{z{zy{z{{|z|||{||{z{y|z{{{{||{|{{{{{}{z{z{{{z{z||zzz{z{|{{{z|{{{{{z{zzzz{{|{{{{z{{{zz{{zz{z{{{{zzz{zzzy{zz{z{{|{|zzz{zzzz{{{{{{|z{|y|{|{z{{{{}{||z{{zz{{z{||}||{|{z{zz{z{|||{|{{{{zz{{zz{{|{{{{{|zz||yzz{{{|{|||}{z{z||{{{{{{}{{||y|y{{{{{|{|}|||{{|zzy|{{z{z||||{zz{{{z{{{{{||{|z|{z|{z||}|{||||{{|{z|||||z{||||{{{||{{{{||||{{z{||{|{{{|{|{{|}}|z|||z{{|{|{{z|{|{{z{zzz{|{{{{|{z{{{zzz{{z{||}{{z{z{{{{{z|{{{{{z{{|{{{zzy{|z{|{}||z{zyyz{{z{{{{|{y{zz{zz{{|z{z|{z|z{{{{z||z||{{{{z{{|z{{{{{||||{{yzzzyzz{{zz{{{{{zzy||zz{{||{{}{{zzz|z{z{{}|||{|z{{zz{z{{||{{{||zzz{zzzy{{z{{{{|{{{zz|{zz{{|z|{|zz|zz{zz{z{{|||{zzzyy{z{{||z{{|{{z{zz{{y|{|z{{{|{{{z{{{z{{{|||{z{zzz{{{{{z|{{|{{zz{z{zz{||{|z{{}{z|{{{{z{{}{||{|{{|{z{{z{z{{{|{|z{|{zz|{|||{||{{{{{z{{{|{}{|{|||{{{zz{|{|{|{{|{|{z|{{{z{zz{{{|||{z{{|z{z||{||}|{z{}|}{zz{{{|{}{|{{|{|{||||||||}|{{|{|{{{{{|||||||z}{{{{|{{|||~}|z{{{{{|z||{|{||}{{{z{zzzz{|{|{{|{{zz{|{|{{|{z{}|z{z|{zz{z{{{|{{{z{z||{zz{{{{{{||{zy{z{z{{{{{{{{|{z{zz{|{{|{|{|{{{z{{{z{z{{||{z{|{{{zy|zzz|||z|||}{{zzzzz{{|{z{{|{{{{{{zyzz{{z{|||{{zz{zy{||{|{||{{{{{z{z{{|{{{{||{zzzzzz{|{{{{{|{{|{zzz{{|z{{z{|{{{zzz{z{{z{y|||{z{{z{{yz{z{{z{{zzzzzz{y{{{{y{{|z{{{z{{yz{|}z}|{{zzz{{zyy{|{{{|z{zzz|zz{|{z{}|||{z{{{zz}{{{{z|}{{zz{{z{{||{{|{|}z{{|zz{{{{{{|{{||{{{|{|{{{{|||{||||{{{{{{|||{|{|z{{{{{{{|z||{|||{|{zzz{z{{{{}|{|{z|||{{|||{z}}|{|{{|z{{{|}|}}|||||}z{{|z{{{|{}~{|{|z{{z{{|{|{{|}|z|{z{z{{{|{{||{{{z{{z{zz||z{{||z{z|{{zyzz|zz|{|{{{{zz{{{z}|{}{|zz{{{{z{{||y{{z{{{z|{zz{{||{|{||{{|{z{z{z||||{{|{|||{{z{z{z|z|{{|zz{|{zz|{|{{z|{{{{zzz{y{{{{|{||z{{zz{z{||{{{{}|{z{{|{}{{|}|{|{|{z|z{{|{{{|{z||{{z{{zzzz{{{{|z{|{z|zz{||{|z{{z|z{zy{{{zz{|{zz{{|{z{zzzzy{|{z{{{|{z|yzzzz|{z{{||{zzz{|||yz{{{{|{|{zz{|y{z|{}{|{{{{z{{{y{zz{|{|{||{z{{{|z{z{}z{z}{|{zzz{zz|{||||||{{{{{z{{{|{||{|||{{{{||z{|}|{{}}{{{{z|{||{|}|{|||{|{{{{{|z{{{||{{z{{zzz{||{{|||||{{{|z|z{|{|||||||{{{|z{||||{~|||{|{{{{z|||||}}{{|{zz{zz||||{|||zz|{{{{z|z{z|}|||z{z{{{{{{|{{{||z{z{{{{z{{|{|||{|{|{yzz{{{z||{{{z{{z|{zz{||{||{{zz{{zzzzz{{||z|{{z{z|{|{{z{{|{{}z|zz{z{{z|{|z{{{{{zz{zz{{||z|||z{{{{{|zzzz{z{{{{{z{{|z{{{{}{||||{zz{z{|z||z{|||}z{{{|{zz{|{{||||{||{zz{{{{|{{{{{{{zz{z{{{{{{|||{{z{{|y{{{|{z{||{z{z{{zzzz{{zz|z|z{{{zy{z{{|{{{{{z{zzz{{z{{|{{|{{{{|{z{z{{{{{{{|{{|{yzz{{|{||{|||{zz|{}z}zz}|{{|{{|{{{{{z{{{|y|||{{{|{{{|{{|||}}||z{{|{{{{{}||}|{{|{{zz{{z{{|{{|||zz{{zz|{|z|{y{|{{{{z|{z||{{{|}||{{{zy{{{}{{{{|||{{{{{{{{|}{|z~{|{|{{{zz{||{{|{|{z{{{||{||||{}|}z{{zzz{{{{|{{|{||{z{{{z{{{{{|}|{z{z{zzzz}z{{{|{z{{{{zzz{{z|||{}|{{{{{{z{|{z{|{{{yy{{{{{z{{{{{{{|{z{y{{z{{z{{{|{|{z{{{zzz{z{{{||||y{{|{zz|zz|||}}{z{zz{zy|z|||{|||{{{|z{{{{{{||z{{y{z{{zz|{{{{{||{z{z{z{y{{{{{{{{{{{z|{{zzz{{{z|{zz{z{|{z{z{|{|{|{z|{zz{|z|{z{}{z|{{z{z{{z{|{|{{z|zzzzyzzz{{|{{{||z{{{zzz{|{{{|{z{zyz{{zz{|{z||{|{zyz{{{|z{|||{{|{z|{z{{z{{|{z{{|{z{{zy|{|||{||}||z|z{z{z{|||{{|||z|{{|{z{{||{{|||z{{y{{y{|{{|||{{z{{{|zzz}{z{|||{z{{zzzz|||z|}}z|{{|{zz{{}||}|}}}|{|}||{|}}}}||||z|{{{{|{{{||z{||{|{{{{|{||{|||}{|z{z{|z{{z{|||{{{{{{{z{{{|{|||z{|z{{z{zz||{{{{|{z{zzzz{z|||z|||{{{y{{zz{||{zz{|zz{{zzy{z{z{|{{||z{zzz{|z{|||{|z{z|{{zz{{z{{|z{{{|z|{{{{{{|{|{||{z{{y{zz{{z{||||z{{zz{{z|{|z{|{}{|{z{|}{{z{{|{{|zy|{{|zy{|{{||{|z{z{|z|{|{|{{|{}zz{{zzz{z{{}{{||{{|{zzz{{zz{{z|{zzz|{z{{{{{{{|{{yzz{{{zz{{{z{|z|{{z|{{zz{{z{{|{{z{{{||{z{|{{{{}{|{{{{z||{{}|{{|}{zzz{{zz{||{{||{}{z{z|||||z{|}{||||y{{{{||{|{|}|||{{|}zz{||{}}{|{||{{{z{||||||{|{{|z{{zz|{{z{{||{z{|zz{{{{|{||z|{{{{{{z{{|~|||}|{{{z{{{z||z||{}|{||{z{{|{|z|{|}|{{z{{{z{{||{{|}|{{zzz|{z||{{|}||{{|y{{{z{|z{{{|{{{z{|z|{{z|z{|{|{{zzz{{{|z{{{{{|{{z{z{zzz{||z{{{z{{z{zzz{{{{z{|{{zz{zyz{{{{{|z{|||{z{zz{||{{|{|{{yz{{zzz{{|z{|{z|y|yz{{|y{{z{||{{yzz{z{{{{{{{z||zzzy{z{zz{{{|z{{{||{{zzy{{|{{||{{zz{{z|{z{z{z|{|zz{{yyzz{z{{{{|zzz{{z{{zz{{{{{{{{z{{z{zzy}zz{{|{yz{zzy{z{{{z||||zzy{z{zzz{|{{|{{{z{y{z{z|{{{{|{{{zz{{z{{{{|z{{z{|{{{{z{z|{{{||{{{z{{z{{z|z||{}||{{|{zzzz{{{|{|{|{{|{|{|{{|||{||}{{{{{z{{z|{|}|||{{{z|z{z|||{|||{{{{{|{{z{z{{|||z|{{z{zz{{}|}z{}||{{{{|z{{{|}{}|}{{|{z|{|{{z}{{|{{{{z{{{{|{||{{{}{{zz|zzz{||{||{{|{|zz{z{|{|{{|{{z{{{{{zzz{|z{}||{z{{z{zz|{|{||{{{{{|{zyz|{|{z||{{z{{{zzzz{{||{{||zzyzzz{{{||{zz{{{{{zz{z{z{{|z||{zzy{{{{|{|z|{{{zy{{{z{z{{|{{}|{|zzzz{{z{|||{{{|{{zz{{{{{|||{z||{z{{zzz{|z|{||{|zz{{zyzzz{|{{{{|zzz{|{{|{|z{z{{{{zy{zzz{z{{z{{{{zzz{zzy{{{{zz{{{{zzzzzzy{{{zz|{{{zz{{z{y{|{{{{{{{y||z{{{||{{z||||z{yzzzz{|z|||{}{zzz{z{{{|||z{|{{{{|z{|z{z|{{|{|{{{{{|{}||{||{|||z||{z{{{|}{||||{{{{z{|{{{{|{||{{{{y{zzz{{{{{||{{zz{{zy{|{{z|||||z{|zz{|z||}{}}|{||{|zz{{}}||z||{{{{{{z{|{|{|}}}{{z{z|{|{{||{}{{{{{zz{z|}|{||{{|{{z{{z{{z|{|z{||zz{|zz{y{{{y{||{{{zzzz{{{{{{{||{|{z{{{zz{{{{z|{{{z{{zzz|{z{{{z{|{y{z{{{|{{{|{{z|zz{{zzzy{z{zy|z}{zzz{{z{z{{{{}}{zzzz{zzyzz{|{|}||{{{|{z{{{{{z|{}{z|{{{{||{{|{z{|{z{z{|zz{|{|{{{|{{zz{yzz{z|{z{{|z{{{z{z{z{z{{{{{{z{zzzzz{{{||||z{yzz{|z{{{|{|z{{|zz{{z{{zzzz|{{||yzzz{{{|{z|{|{{|{{zzz{z{|{{{{zz|{z{z{{{{{z|{||{{zzzyzz{{{{{{{{{{{|z{z{{{|{{|z}{{{z{zz{}|}|{|{|{z|{{||{{|||{|{{||{x{{{{{|{||{|{{{{{{{zz|{{|{z{{{{z{z{y{{||zz{{|{z{z{z{|{|}}|{||||{|z{{{{||{|||||{|{{{{{|{{}|{}|{z|{{{zz{|{}||}}|{{z{{{{{{||||||{{{zz{yyzz|{{{{{{|{zzy{zzy|z{||{|{zz{{{{{{|{|{{{zz{{{|zy{|{{{|{}z{{{|zzz{z{{{{z|{z{zz{{{{{z|{{z|{|{zzz{{{zz{|{{{zzz||{z{{{{{z{||{zz{yzz{{|||z{{{{zzz{{z{{{{{|{{{{zz{zz{z{{|{{{||{z{{{zy{z{{{z|{||{y{z{{|y{{{{|{|{y{zz{zz|{z{{{{|{z{{zz{{|{zz{{{{{yz{zz{z{{{{{{{{z{y{{z{z{{{{{{{|zz{{z{z|z{{zz{z||{{{{{{zz{|z{||{{{z{zz{{|{||{z{}{|{z{z{{{z||zz{|{|z|{z{y|||{{{{|{|{z{{{y|{{|||{|{{|{z{|{|{|||}{{{z{z{{zzz{{|{|}|{z{{|{{z{{{{|{|{{zz{|{zzz{|{||z|{z|{{{yz{|{|||{|{{|{{{{||||}||}|{{}z||z{{{|{|{||zz|{{||y|}z|{||{|zy{|{zz{{|{{|{{|{|z{zzz|z|{|{}|zz{{zz|zyz|zz|{{|y{zzyzy{z|{{{z|z{z{zzzy|{|{{{{|{zzzz{z{zz{{{{{{{z{z{zzz{{z{{|{|{{{zyzzz{|z|{|{{{{zz|{z{|{|{{{{{zz{zzzzz{{|{{{{z{z{zz{{z{z|{|{{{{yzzz{{z{{{}|{{|z{{{{{zz{z{{z|||z{{{zz{{{{|zz{{{y{{{{z{zyzz{z{{{{{{zzzz{yz{z{{|{z{y{zz{{z|z{{{|z|zzz{yzz{{{zz{z{{{zzz{{y{zz|{{{|zzzzz{{zz{|{||{z{{z{z{z{z{|{{||{z{z{{{zz{z{{zz}{|z{|zz{z|{zz{||zzzzz{{{z{{{{{z|||z|{{{||{{{{}{||{{{{z{{zz|{|||{||{z{{{|z|{{{{||{zzzz|zyz{z|}|{|{{{{|}zzz{}{{|{|~}||{{|z{|}|{|{~{{||{{{{{|{{}|||{{z{||}{|||}|{|{}{{zzz|{{||{{{}{{{z}y|z{zz{{}{{{{{{z{z{zz|{z{z|{{{zy{{z{{z{}|{{{|{{{{|{{y{|{|{{{z{{z{{{|zy{||{{{||zz{{z{{{{y{||{|{{z{z{zz{{{{{z{{{{{{{{zz{{{|{{|z{{{zzz{z{|{{z|{{{{{zz{zyz{|{}|z|{z{zz{{{{{{||||{z{{{{zzz|{{{{||{{z{{z{{{{{{z{z|}yzzzy{zz{||||}||zz{zzzz{z{{{z{{{z{{zzzzz{|zz|{||z|z{z{z{{{z{||z|{z{{z{{y{{{{z|||{z{z{{z{{|{{{z|zz{{{z{{z|{|z|{{{{z{zz{z{{||{{{||{{{{{z|zz|{{{||{{zz{{zy|{{{{}}|||z{{{{|zz||||{{{{{z{{{{{{{|{{{||{{z{{{z{{{{{{{{z{{y{{zzz{zz{}{|}|z{{{{||||{|{||||{{|{|{{||||||||||}{|{{{|||{|{||{{{z|{{||||{||||z{zz{|{{||{z|{|||{{{{z{z|z{{{|z{z{{|{{{z{{{{|{{{{{{{|{z{z{{|{{{{z|z|zzzz||{||z{|{{{zzy{|{z{{{{|{zz{|{{{{{{z|{{|{{|{{{z{zz{z{z|{|zzz{z{zy|{{{}|||{z{zz{zy||||{{{{zz{|{{{{zz|z|z{}z{{z{zz{z{||||||{{|{{z|z{|z{||||{{{z{{zz{z{z{|{|{{zz{{||{{z|{{z{{z{{yzy{{{{z{{z{{{{{|zzzzz{{{{zzzz{zz{{{{|{{z|||{{z{{zzz{{}{||z{{{{{z{yz{|{zz|{{{|{|z{zz{{{{{|{||{|{yz{{{{{|{{{{|{z{{{{|}z||{||||{|{|{{z{|||{||{{{{|{{|{{||{}{|{|{{{{z{{{|z{z{{||z{z{|{z{||{{z{||{{{{{z{{{{{|{||z{{{|{{z{{|z||}}{||{{{z{||}{{}|}|z|{{|{{||||{|}{{{z{{||{{|}{|}|||||{{|{{|||}z{|z|{z{z{z|y{|{{||{zzz{zz{z{z{{{{||zy{zzzz{{{{|{|{{{{z{{zzz{z|z|}{{{zz{zy{z{{|{||{|{{{{zz{y{{{{{|{|{z{z{y{z{{z|{{{|{yzz|{{y{|z{{|z{{z{{{z{z||{|{{{{{zz{z{zy|{|z{{{{z{z{z{zz|{|||{{|{{|{{{zz{{{|{{||zzz{{{zz{z{{zz|{{zzyzzzzz{||{|z{zzz{z{{{z{{{z|{{zz{zzz|z{{{z|{|||zzzz{|zz{z|}{{|{{zzzz{z{z{{|}{{|{{zz{z{{z|z{{{|{z{z{{zz|{{|{{z|{{{yz{{{y{|{{{|}{{|zz{z{{z|{{z{{{{|{{{{{{|{{{}{|{z{{|{}|{{}{|{{||z{{{|{z{|{|{|{|{z|z{{zz{{{{z|||{{zzz|yz{|z{}|{|||zz{{{zz|{|{|}{{{{z{|{||{{||}}|{{|z{z{{|}{{||}||z{z{||{||}{{|}|zz|{{z|z{|{{{z{{|{{zzzzz{{zz{|{|{y{{yz{z|{|z{{{{{z|{zxzz{z{{{|||{{zzzzz{z{|{|{{}yz{{{yzzz|z{{z{|{zzzyzzy{zz{|{{|{{z{z{zz{{|zzz|zzz{yz|{zz{{{z{{{{y{{{zzy{yz{{}|||zzzz{{z|{|{{z|{|zz{{{{{{|z{{|||{{{{{zz{{{||{|{{zz|yzz{{{{{z{{{zyzxy{{z{|zy{{{{{{z{{z{zz{|z{z|{z{z{{y{yy{z{z{{z{zzyzyzzz{z{||zz{z{z{zzzz{}||z|z{zyz{z{{{{z{{{{|||z{zzzzz{z{{||z{zz{z{zz{{{{{{z{||z{{y{{{z{}{{{{|z|}{{zzzz{{|{z{|zz{{z{|z{{{{|||{{||z{zz{{{{{|{{{{z|{zyz{z{{z|{|{{y{{z{y|{z{{|||{{{{z|zy{z||{||}}||{||{|{||z|{||||{|{|{{z{|{|||}|{z{{{||{|}{}||z|||{{{z{{{{}||||{z{{z{{z{{z{|{|z{{zzz{z{z{{{||||{zz|{z{{z{{{|||{|{{{{|{z{{z{{{|{{{{z{z{zy|z{{||{||z{{{z{zz{{||{{{{{zzz{yz{z{|{z{|zzz{{{zy{z||{||{|{{yzz|z{{|z{|{{|||{{{z{z{{z|{{|{zz{{{{{|||||{{~z{{{{z{{{|{|||}|{zzzzzzy|z{{{{z|{{y{{zzz{{z{||{zzz{{yzzyz{{{{{{|{{zz{zzz{|||z{|{zzzz{z{{{z{z{{|{zz{}{{zz{|{{{{{|zyz{xz{zz{{{{{{{{yyz{yz{z{}|{|z|{z|z{|z{z||||||{|z{{zz{z|{{{{|z}{z{{z{{zz|{|{||||z|}{z|zz|{||}|{{{{{|{|{{{||||{|{{{{{|{{|{{|{|}|{|{{z|zz{|{z|{{|{{{{{z{{|{|||||||{|{{||z}||||~~|z|{{{|z{{{{||}{}{{|zz{|{}||z||}}||z{z{z|z{{{||||{||zz{{zz{{||{{|{z{z{{{z{{{z{|||{zzzz|{{|{{|{|||{z{{{|{z{{{||{z{z{{|{zz|{{{{{z{|{z|{zz{z{{|{|{|{{{z{|zz{{{{z{{}|{zzz{{|z{{z{z{}|{{z{yz{{zzz|{||{|{{{|{z{{{|{|||||z{zz{|zz{z{||||{{{{{{{{{{|{||{|z|{|{zyz{{|{z|||zzz{|{{{{{|{{|||zzz{z{z{||{z{|{{{{{zzz{{z{{{{{{{z{yz{{z{{|z|{||{{{z{zz|{z{{z{{|{zz{{zz|{|z|{||{||{{z{y{{}|{}|{||{z{{{{z|{z}{|||{{|{|{{|z{{{{{||||||{||{{{}|{|}{{||||{y{|||||||||{{{z{{|{|{{||z|||{z{|{{z|{{{{{}|zzzz{{{z|z{|{||{z{{{{{{z{{{||}|{{|z{z{z{{}|}{{|||{|{z|z{{|{}}}}{{|{z{{|{{||||}|}{|z{|{z{{{{|}{|||{|{{zz{|{{{z{{|z{z{{z{zzz|{|{||{{{{{{z{{|z||||{zz{z{{{||{z|{{{|zzz{zz{z||z|{|||{z|z{|zzz{|{|yz||{z{{zz{{{|{{{|{zzz{{{{zz{{{||||z{{zz{{z{{y{{|{z{|{zz{z|{z|{|{|{{z{z{{z{{|{||{||}z{{{{z{|{|{||||{{z{yzz{|{{{{{{{|zzzzzzz{zy{z|{{{z{z{{z{z|{|{|||zzz{z{zz{|{{z{||zzyzz{{zz|{{||{|z{y{z{{{{{{z|}z{zz{{zz{{|{}{{||{|{{{zz{y{|z|||z|{{{z{z|zz{|y{|{{{{{zz{z|{|{|{|}{|}{{y{{||||||{|{z|{z||{{||{{}}||{{{{z{{|{|||||{{z{z{{{z{|{{|z||{zzz{{{{{{{|{||{{zy{z{zz{z|||}|||z{{||{z{{|}{||}|{|{}|z{{|}||{|||z|{{{|z{}||{}||{{{zz{{z{||{|||{{|{{{z{z{||{{|z||{{zz{|{{y|z{||{{z{zzy{{|{}{{|{{|zz{{{zz|{{{{{z||{z{zzzz{{||{{{}zyz{z|{{z{{|||{{{{z{{z{||{z{{||{{z{z{|zz}{{|{{}|{{{{z{zy{||||{|||z{{{||z{z|{{{{{|{{{|{{zz||{{{|||zzz|z{z{|{||||{{{{zxzzzz{{z{{||{z|y{z{|{{{|z|{{z{z|zyzy{|{zz|{{{{zzz{{{|{{{{|||z{y{zz{z|{{{zz{{{{z{{y{z|}|{{{{{{{z{z{{z|z|zz|{|{y{{zz|z{zz}z{||{{{z{zz{{{||z|z||{|{{z{z{{z||{|{z}{{{{z{}|}||{{|z{|{{zzzz}}{|}|}{z|z{{{{{||{||||{{{z{z|zz|{{||}}{zz{yz{|{{{||{|||z{{{|{{{{||{|||}{||{z|||}}|}{~|{{||{{{{{|||{|}{|{{|||{{||||{||||{{{z||z{{|{}{{{|{{z|{yzz{y|{{|{zz{{yy{z|z|{||{z{z{{{zzz{{{}{|{|{zy{z{{{{{|z|{|{{zzzzzz{|zz{{|||{z|z{{{z|{zzz{|{{{z{{{zz{{{{|{|{{y{zzz{{{{z{{|{|{{{{zz{y{{{{{|||{{{z{|{{{{|}{||z|{zzyz{{||z|z{z|zz{{{z{{{|{{{|{{{z{zzz{{{{|{{{{|zz|{{z{{{z{|{{{{z{z|zzz{z|{z{}|{zzzzzzz{|z{{{{{{zz{zzzy{{{{z{|{|{z{{zz{z{{|{{zz{zz{{{zzy{||{{{|{zz{{{{{zzz{|{|{{|z{{zz{|{z|z{{||{zz|z{z|z{|{}|{|{z{|{z{z|{|||||z|z{{{z{{|||{{|{|{y{|{{{{{{||||||z{{{{|zz{{{{|{|{{{{{{{z|z{|{|{|{{|{z{z{{{{||{}}{|z||{{{{||}{||||{{{||{{{{{||{|||{{{|{|{z|||}{||||||{{|{{|{{{z|{|{z{{{zzz{{|z|{|{z{z{yz{{{{{z{||{z{{{{zz{{|{{z{|{{y{{{{yyz{{zzz{|{zz{z{{y{{z{zzz|zz{zz{y{zzz|{{{zz{{{z{{{{{zz{|||{y|{|zzz|{{{{|{{z{{zz{yz{{{{{{}{{{{zzzzz|{|{{{|z|{{zz{{z{{{{||||zz|z{z{zz{{{|{}||{zzzz{{{{z{|{z|{z{{y{{{{{z|{{z||{z{{yzz{{{{{{|z{{{{z{{z|z|{|{{|zz{{z{z{z{|{{|z{z|z{zz{z{{|{z{z{zz{z{z{zz{|z{||zz{{{{{{{}{{{{}{||{{|y{zzz{||{{|{z{z|zy{{|{||{{}{{z|z{{|{||}|||{{|z{|{z{{{}|{{||}|z{z{{{z{|{|||{||{{|z{{z{|{{|{{{{{z{{z{{{|{{{||||zz{}z{z||{|}{||||{|z{|{|~z{|}||{||{{|z{|}{z|{|{|{{{z|{{||}{{|{||{}{{|z|z|{{z|||{z{z{{zz{z|}|||}{{|yzz|{|{|{z||{{zzz{yyz{{{{{{z{|{{z{{|z{|{{|{{|{||zz{{{zz|{{||{z{z{zz{{z{|{{{{|{{zzzzz{{{z{{z{|{zzz|{{z{{{{}|||{|z{{{{{{|{|{|{{zz{z{{{z{z{{{{||{z{{{{{y{{||{|||z{|z{|{z|{|{|{||{{{yyy{{{{{zz|{|z{|{zz{z{}{{{|{z{{{zzz{z{{zz{{|{{z{zzzyz{{{{||{{{zzz|zyzz|{{|{|{y|{{zzzzz|{{{{|{{zz{z|{y|{|z{{{|{z{{zzy{|{||{||{|{{{zz{z{{{z{{|{zz{|{zzz{|{|{{{|{zyzz{|{{|{{||~|{z{{{{{{{z{||}||{z{z{z{{z|||{{{{{zzzz|{y{|{|{|||||{|{z{|{{|z{}||z{|z{|z{}}||z||}|z|z{{{{|{|||{|{|{}||||{{{||||{|{|{{z{{}z{|{|||~z{{zyzzz{|||{|{||{{zzz{{{{{{{{|{{z|{{{{z{z{{|}|{zzz|xy{{{|z{|{{{z{{|{|zz|||{{{{}|{z{z{yz{{{|||{||{z{zz{zz{{|{||{{z|{{zy{||z{{||{|{z{z{{{{{{{{z|{{{{|{zzz|z{{z{{|{{z{{|z{{z{{{|{|{{zyzz|z{||{z|||{{|{zz{{z{{{||{|{zz{{y{y{{|{{{{}z{z{z{z{{{{|||{{z{z|{zz{z{|{z||{|z{{{zzzzz{{{|{{{{{yzzz{{{{|{{{|{{zz{y{y{{||||||{z{{{{{zz{|{||}z{{z{{zzz{{{|z||||z{zz{|{{{{|{|{{z{||{{{{{|z{|{{|{{{|{{{{{|{{z|{{{y{{{{{{z{}{z|{||{z|{zzzz||{{||{{{{z|{z{{{{{||{{{zy{z{z{|{{||||{}|{|{z{{|}{|{||{|||{|{{|||||}|||{{|||||z{{|{{{|{{{{z{|{{{|||{{}|{{|{|zzy{|{|z||{{{z{{{{{{{{|{{{{{z|{z{{y{{{z{|z{}|z{zzzz{{||{}|z{|~z{|z{z{{{|}{{z{{{{{zz|z{{||||{z{{z{{z{|{{{z{|z{{{{zzz{{z~{{z{{{yzz{{y|{{|{z}{||z{{{zz{{{{||||{{|{{{z{z{||||||{|{zz{{z{z{||{|}{z{||z{zz{{{|{{|{{zz{{{z{z|z{{{|z{{zzz{z{{{{{{||zz{{yzy|{{{{{|{||{zyyzzyz{|{z{{{z{{zzy{z{zz{{z{{{{z{|y{{|z{{{{{||{{z{z{{z{{z{z{{zz|{zz|z||{||}z|{{{zzz{{{{||{|{{|{{z{{{{}z||}{{{zz|{zzz{|{}|z}{|{{{|zz|{{|{z|}{{{z{z{z{{{{||z|{{z{y{{z{{{|{zz|{{|{z{{z{z{{}|{||}|{{{{{{z{|{||}|{z|{|||{{||||{|}}{{|{{z{{{{||}}|||{{|z||z|{{{|||}|{{z{|{{z|{{z{|||zzzzzy{z{|{z|{}z|z{{z{y||zz|{||z{{z{|{{|{|{|}||{{{{z{{z{z|z{|||{{{z{z|zz|z|{|{|{{zz{{{yz~z{||{{{zzz{zzz{{z{z||}{z{{{zzz{z{{{z|{zy{z{z{zz{{{{|z{z{zz{{zz{{}||{{{{{{{yz{|||||z{}|{|{z{zzz{zz{|{{|{zz{{zzz{{{{zz{{z{{z{z{z{{z{{{|{{{z{{zyzz|z{{{{{zzzzzzzy{|{z{|{{{zzzzzyzz{z{{{{{{{{zy{{zz|{{{|{{{z{{zz{{{{|{{{||{{{z{zz{{{|{{|{|{z{{z{{{|{{{|{|}{zzz{|{|{z{{{|||{z{zz|{z|{{||{{}{||{{{{|{|}||{{{z{|{z{{{|{{||{|||z|zzzzz{|{{z{|{zz{z{{y{{z{{{|}|{{{{{{z{{|{|{||{||||z{{{|||{{{||{|{}{{{z{{|}|{{{{{z{z|{{{{z|{{z~{{{z{{{{{{}{{{||{{{zzzzzz|{{{{{{zzz{z{{{zz{{{}|{zzyy{y{{z{{{{{{}{{z|{{z{|{zzz{zz{y{{z{zzz{zz{{{{{yz{zy{z{{{|{{||{zzz{|zy{{z{z{}{{zy{z{z{|z{|{{zz{zz|zzzz{|z{z|{||{{z{{{zz{{{z{||{|{y{zzz{{{{{{{|z{{{zz{{{{{{{|}|{y{{zzz{{z{{{{|{{z{zz{{||{{|{{|{{zz{{y{z{{{y{{z{{{{{zyyy{{zy{|{|{z{yyxzz{{z{|{z{{zz{y{zy{{{}z{{|{zzzz{z{{|}{{|z{{z{zyz{z{|{|{}{{|zzzz|zy{{{{|}{|{{{{{y}{||z|||z{{z{zz{zz{|{|||{{{{|{{{|z{{|{|||{{{{{{{{{z{||{}|||zz{{zz{z|{{{{|z{zz{zzy{{{{z|||||z{{||zy{{||{{|||{|}{|{{z||{|{|}z{|{zz{{|||}||{|{{{{{{z|||{{||{|||{{z|z{z|{{{|}|{z{zy{{z{|{{{|||{{{zz{{|z{{{{||{zzyy{z{z||{{{{{|{{{{|zz{{{{{zz{|{zzzy{z{||z|||{{zzzzy{z|{z|{{{{|y{{{zyzy{{{{{{{{|{{{{zz{{|||{|{|{{zzz{zy{{z|}||{{zzzz{{z{|||z{|{|z{zzzz{{{|{||{}{{|{{{zz|||{{}||z{{yz{z{|z{}z{z}zz{yz|{{||z{{{z{|{{{y{{||z|z|{|{{y{zzzyy{z{{z{{{{zzzzz{z|{z{{{z{zzz|{{{{{z|{{{z||z{z{z{zz|{{{{{|{zzz{{z{{z||{|{|zz{{z|{zz{|{z{}{{{{|{z|z{{{{{{z|{{{{z{z{|{}|{|}{|{{|{z|{|{}{|{{|{z{z{z|{{z{|{|||{z{yzzz{{{||{{|{|zz{zzz{{|{{|{||{{|{|zz{|}|||}{|||||z|{{}}{{}}|{{{|{{|{{||}{|||}|}{zz{|{||||{||}z|{{z||z{|||{|{||{{zzzz{z{{|{{{{{{yzzz{z{z{{z}z{{z{z{zzz{||{||{{||zz}{{{{|||{{|}|{z|{zz{{|{{{{{||z{{z{z{{{||{z{z{{zz{|{z{|{z|{{|{z{y|{zzz{{|||{|{zzzz{{z{{|{{|{{{}{z{|z||{{|{z{{{{zz{{z{{{{{{{}~{yz|z{{{{{|{{}|{{{{zzy{z{z|{|{z{z{{z{z{zzz{|{z{|zz{{{{z{{|{z|y|zz{zzzz{z{{{{{{||z{{{yzyyz|z|{{{{z{{zy{zy{{|z}|{|{{zy{{{{|z{z|{}z{z{y{{zz{z{|||||{{{zzzz|{|{|{|}|z{{{z|yz|{|{|}|{|z{{{{{{||{{}{|||z|z|{{z{{||||}|z{|zz|{{{{{|||{{|z{{z{zyy{|{{{{{z{z{{zz{{|{z{}|}{{{{z{{z{~|}|||}|{{|{{|{|||{{z{}{{|{{|{{{{||}||{|z|{{{{{{{~{||||zz{{{{{{{||{||{{{{{{{{z||{{|z||{zz|z{y}zzz|{{||||{{{zy{zz{||{{||zzz{{zzz{{{{|z{|{{z{{zzz{{{z{{{|{z{{zzz{z{|z|{||z{{{z{|zz|{||{|z{{{y|zy{|{{|||}{|z|{{zzzz|{z{}||{{zz{{zzzz{{z|{{{zzzyz{{{z{|{{{{|z{{{zz|z|{||{}}zz{z{yzy{zzz{|{|{y|{zz{{|{y|z{|{z{z{{zzz{z{|z|{{zy{z{|{yz{{zz|{||{|zzzyy{{{z{{{|z{{|zzzz{{|{{~|{{zz|{{{zz{}|||{|zz{{zy{z{{{{|{|}zzzzz|z{y|{|{{||{z{|{|zz|{{{|{||{|{{|{{{{{|{{{||{z{z{zz{{{|||}|{|{|{{{{{|||zz{||zz{{||{{{{z{|{{zz{z||{{{{|{|||||{{|{{zz{{{}{{{|}{||{{z{|||||}{|||{{{z{zz|{|{|{|||{{z|||{}|{|{{|{{{{{||{z{z{|{z{{z{{yz{zyz{{{|{{|||z|zzz{z{{{{|||{zzzzyzzz|{|{{|{z{|z{zzzz{|z||||{{zz{{zz{|||}|||zyzz{|{{{|{zz{|z{{zzzzz{{|{y|{{|{{zzz{{z{{{{{|{{{{{{|zzz{{|{{{{{||z{|{zy{|{|y||}|{{{|y{y|{{||{{|zz{y{z{z|{||{{|zz{z{{zzzzz{{|z||{{{zzzzzz{{{{{{{y{{z{zy|z|{||||y{zz{yz{y{|{|{|{{z{{yz{zzz{{{}|{{{zzz{z{zz{{z{zz{y{z{{z{{{{|{{{||{{{{z{{||{}{zz{||yz{{{y{z{{z{|{|{z{{{{z{{{{|{}|{{z{z{{z|{{}|{||}{{{{{{{z{{{{{|{{z{{{|zz{z|{|{{||{{{z{{zzz|{z{{|{{z{zz{{z{||{||{{zz{{{{{zz{}{|||}|{z{{}{z|{|||||||{{z|||z{||{||||zz{zz{{|{{}z{}{|{|{||{{{|{{{{{|{{{{{{y{z{{|z{z|{z{z{zzz{{{z{{{|z{{{{zz|{{{|{z{{{{{{{{zz{zz|zz{{{z|zz{zzz{{{z{{{{{zz{{zz|z{{|{z{{{{zzzz{z{z{{{|}{zzzzz{z{{{z|{{|{{zzz{z{z{z{}z|{{|{zzz{{z{z{||{{{{{zz{{{z||{|{{|}z{{zzz{z{{{z{|~{{{|{z{{zz|{|{{{|z{z{z{{z{|{z{{|{zz{{{yy{z{z|z{{{y{zzzz{zz{zzzzz{{{z|{zz{z|{{{{{{{z{{z{zz||z{{{{{z{zz|{{zz{|zz{{{{{zz|z{|{||}{{||{{{zzz{|zz{||z{|{|z{z{z{{{{{{zz||z|{zzzz{z|{||{}{zz{{{zz{{{{{||||{{zzz|{{{{|}|{|{zzzz|z{{{{{|{|z{yz{z{{z{|{{|{{{{{|||{z|{||||}{|||{{{z{z{|||{}|{}{||||z{{}||{|{|{{{{{z|{{||{z{{~{{{{z{{z{}|{{{{{{||{|z{z{||z{||||{zz{{{y{z{|{||{}{{zzz{{{|||{|{|{{{{{yz{|{|{z|{|{{|z{|yz{{{{|{|{{z{{{z{{|{{{}|{|z{{{{{{|z{{|z{{{{{{z{z{z|{|{|||{zzyy{yzz{z{{{{{{|{z{{|{z{|{{|{{||z{y{z|{{{{{{{|}{{|yz{{{|z{{{|||z{{{zy{z{|{zz{{|{|{{{z{zz{{{{z{z{z{{y{{||yzzz{|{z{z{zy{{{{z||{z|zz{{z{zz{{{z{{{{||z{zzzzz{{zz|z|{{z{zz{{{{z{{z{||{zyzy{{|{{}{|}{{{{{zz{z{||zz{}|{z{zz|{{|z|z|{{{z||{{{zz||{|{{{}{{z}|{{z{{||||||{{z{{{zz|||{{{{|{{|{|{z{{{{{{{}{|y{{{z{|||{||}||{{{z{zyz||}{|{{|||{{|{{{{}{|{{|{{{{{{{{{|||}||}{||{{{{{{}{}{z||{z|{{{{{{{|{{||{|{zz|{{z{z{{||z||{zz{{{z{z{zz{}{{{z{{{{{|{z{|{{||{z{z{zzz{{|{|{{{zz{zzzzz{zz{{z|||z{zzzzz{{{|{{|{|z{{zzzzz||{{||{zz{z{{zy{{|{{z{|{{{{zzzz{{{{{||||zz|{{{{y{{{{|z||zzz{{|{{{|{|||}|z|{z|{{||{{{{|{{|{{z{zzzz{|yz{{{||z{{{{z{|{{{z|{z{zz{{{z{{zz||zz{zzz{{{{|{z{z{{z{z{zzzz{z{z|{{{{{z{{y{y{}|{{{|{{zz{{{zz||{{{z|{|{{{|z{{{{}}{||{{{{z{zz|z{}{|{{|{{z{zz{z{{{{{||}{{|{zy{z|z|{|{|{{{|z{{{{z|{{||||{{zz{{{z{|{|{}{}{z{zzz{{{{{|{{||{z{|{z{{{{z}{}||{z{z{z{{{{{||{|||{{z{z{{|||{|{|||{|{{{z|{{|||}|{{{{{||zz{||{|{||{z}zz{zz{||{{|z||{{z{{{{zz{{||{{{z{{zzyz{zz{{z{||yzz{zz{{{|||{zzzzzz{|{z{z||{{z{{{zyz{zzz}{{{||z{zyzzzzy{zz{zz|{|{{zzzzz{{{|{{{zzzz{{|zzz{{|{z}{{zzyzy{{zz|{{||{{z{|z{{z{||z{{{|{zy{{|{{z|{{|{|~zzzzzzzz||{z{{||{zzyyzzzz{{{{zz|{zzzyzy{{{z||{{zzyzzz{z{{z{z{{{{{zy{zyzz{{z{{{|{{zzyzzzz{{z{||{zzzyzz{||{{{{{{z{{zzzzz{z{{zzz{|{zzz{zzz{z{|{|{{{{zzzz{z|z{|{|z{{|z{{{zz{|{{{||||{z{z{{{z{{{|{{|{{{{{zzzz{||{{{|{{zz{{z|{{{{||{z{zz{z{zz{{{zz|{{}{{z{zzz{||{z||}z{z{z|z{z{{|{{|}{{|{{{|{{|{}{||{||||z{{z{{{||||}}{{{z|{|||{|||}{}|z|z{z{y||{{{{|{z{{z|{zzz|{{{{|{z{{{yzzz{{zz||{|{z{{{{z{{{zz||}|{{|zz{zz{{z{{|||{{{{{}{z{{|{|{{|{z{zzzz{{{{|y|z{z{z{y{yzz{{{{{{|zy{zzzzz|{|{}{||{|z{z{yz{{|{{{{{zy{z{zzz{{|zz|||zz{yzzz{z|{|{|}}{z{{z|{z{{|{|{{}z{{|z{zz{{{z|{{|zz{{zz{zz{z{z{{|zz{{zz{y|{{{{|||{zy{y{yz{|z{{|{{zz{yzz{yz{{|{{{{z{y|{{zzz{|{{{{{{{zzzzzz{{{{z{||{{zz{{zz{zzz{{|{zz{z{z{z{{|{{{||{z{{{z{z|z||{|{{{z{zzz{{{{||||{||z||{{{zz||}|{|{|{{{{z{zz{|{}||}zzzzz{z{{{{z|{{||zzz{zz{{z|{|}{{{{z{zzz{{||{|}||{|{z{|zz|}{||}|{{{{{z|{{||{}|{}{{{{z{{{|z|||z|||zzzz{{{{z{{{z{||{zzy{z{{{{{{{z{{zzy{zz{{{z{{{{|{{{z|{y|zy{{|{|{}{{{{{{{{y{{{|{{{{|z{{{{zz{{z|z||{z{zzzzzz{||z{{{zzy{{yzy{{z{z{}{|zz{{{zz{z{|z{}|{zz{yz{{{z|{|||{|zzz|{zzz{{{{{||{|zzzz{zzz{{z|{|zz{zz{zz{z{|{zz|{z{{{{{z|{|zz{z|zzzzzyz{|{z{z{{|{yz|zzz{z|{zzz|zz{{yz{|z{{{{{|{{|zzy{{yzzz}zzz{{zz|z{zzzyz{{{||{zz|{zzzyy|{{z|{z|{zzz{zzz{|{z{}{zzzzzzz|{|{||{{{{{{{zyzz{{{{||{{{{{{z{{{{||||z{||y{|z{yz{{{|{|{{|z{|zzzz{{{|{{|{{zz{zzzz{{{{{y{zzzzz{zz{|z{{z|||{z{z{y{{|||{}|{||{|z{|{{{|}{|}||{z{{{zz{{|}{||||{{{{z{z{||}{{{|||{z{{z{z{{{}z}{{{z{{{{{{{z{z||}|zzz{zz{{zz|z{|}{{z{{z{{z{{z|{|z|{z{z|zzz{z|{{|z{{|{{zzzy|{{z{z{|zzz{{{{z{z{z{{z|zyz{{{yz{{z}{{{{{zzyz{z{{z||{||{{{z{zzzzz{{|{{|{z{{zz{{{{|{}{{z||zzz{zzy{|{{{{{}zz|z{{{z|{z{z|{{z|zzzyzzz{{|z{z|zz{z{z{yy{z{{|{z{{z{yz{z{|z{{||{|zyzzzzz{|{z|z|{{yyz{zzy{{{{|{z{{z{z{{zyz{||{{{{z{z{{z{zz|{{{{|{zz{{{z{zz{||{{{|zzzz{{{{{{|z||||{{y|z{{z{|}|{}||{y|{{|z{{{{|{|{{{y{{{{{zzz{|{||{{{{z{z{z{|{{{{{|{z{{{{{{|{{z|{{{{{{zz{zz|||~{}|{|z{{|y||{{|z||}{|{{{|{|z|{||{|||}{{{||z{{||{|{||{{{{{|{z||{||{|||{{zz{z{{{{|{||{|{{z{{y{{z{{{z{|{{z|{y|{{{{z{|{|{zz{z{z{{{z{z|{{|{{zz{yz||{|{{|||{zyyzzy{z||{{|||yz{z{z{{{|{|{{|{zzz|{z{{|{{{||{{{{z{{z{|zy{|{{{{{z{{z{{z{{zz{|z|{z{y{z{{{{z{{|||{zy{{zz{|yz|{{|{y{{{{{z{{{{||{{zzz{zy{zzz||z{{{{z{zzzyyzz{{{|{{zz{y{zyz{|{{z~z{{y{{yz{{zz{zzz{|{zzzz{{z|{{{z{{|{{zzzz{z{|{{z{{{zz{{y{|zz{|zzz{{y{z{|zz{{|{|z{||{yz{zzz{z|}{{{|{{z{{zz|{{{|{{{||zy{{{zz|{|||{{|}{z{{|{zy{|z||||z{{zzz{zz{z{|{|{{{zzz|zzz{{{{zz|{zzz{zz{{{z{{{|}{|zzz|zyz{{}{{{}|||{{}{{{{}|||{{{{{|{z|{z{|{|{|}|{{{yz{{z||{|}|||{}{{|{{y|||{{{|||{{z|z{{{{{z{{{|z{zzy{{{zy{{||zz|{z{yz|{{{}{{|{|{{{{zz{zz{{|{{|{zzz{z|y{|{|z|{z|{zzzz{z{|{|{{|{{{z{{zzyzzz{{{{|{y{{{z{zz{z{z{|{}zz{{z{zzzy}z{{{{zz{y||{z{{z{{{{{yzzz{{{{{{{|||{}z{{z|{{{{|{z|{{{{z{{zz{{{{{{||{|{{zzzzz{{{{|z{{{{zz{z{yz{{|{{|zz{zzzyz{{{{{zz{{|z{{zzyzy{||{{{|{{{yzzz{{{{z{{|{|zzz|zz{z{{{|{|{{|{y{{{{{{{|{z|{|{{{z{z{{{||zz|{}{yz{{{{{{|||{||{|z{{zz{{|{||{|||{{{{{z{{z{|{|{}||z{{{{{{{{{|z|{|{z{zz{z{||{{z{{|zzz{{{{{|z{{z|{|{{{z{z{{{|{|||{}}{{{y{{|{|||{{{{{z{zz{z{|{|{{||{||{{{|{z{{{|{|{|{{zzz{{{z|{{{|{|{{{{z{z{z|{z{{{{{|zzzz{z{{{z{{}{zz{yzyzz{{|||{{|{{{zzz{zz{{z{{{{{{{zzzzz{{{{||{|{zzzzyyz|zz{z{z{z|{{{yzz{z{|{{|{zzyz|{zzz{z|{{{|{yzzzzy{{zzzz{{|{yz{z{yz{z{zy|{{{zzzz|{zz{{||{z|{{|zz{z{{{{{{{|{{{{{zyz{z|z{{zz|zyzzzy{z{{|zzz|z{{zzz|y{{|zzy{z{{zzzzz{z{{{{{{{|yxzzzyyyy{|z{{{{z{y{z{zy{{{{{|{|{y{{yzzyz{z{|{|{zyzzzzzz{z{|z{|{||{z{{z{z{{{|{|{{zz|{z{z|{{||{{{{z|zz{y{{{|||{|{zz{{||z{z|z{{{||{z{yz{{{z{}{{{{{zz{{{zzzz{zzz{{{{zzz{zy{z{z{{|{{{{zz{zzz|||{|||}{|{|{zzz{||z{{||{{{|z{zz}z{|||||{{zz{{{{|{{{{||{zz||yzzy{}{{z|{|zz{yzzz{z|z{{}{|zz{zz{z|yyzz{||{zz{{{{zz{{{{{|{{{{{z{{zzz{{{{{{{|z{zzzyz{z|z{z{{{{{y{{{z{{z{zz{{{z{z{{{y{z|{{{z|zzz{{zzzzyz{{z||{z|yzz{z{zz{z{{z{zzzz{zzz{{z{{{{{{{xy{{{{{y{|{}|{zz{zzzz{z{{{{|{{yzzzzzyz{|zz|z|zz{zyzz{{zz|z{{zyzz|{yy{|{{{{{{z{zz{z{zy{{{{z{{zyy{{z{zz{|zz{{{{zz{{{yz{z{z{{|{{{zzy{zz{z|{zzz{|zzyzzyz{{z{{|{{||z{{zzz{{zz|{{|{{z{zz{{{{|z{||{{{{z{{zz{|{{|{{{{{{{{|{{{{{|{||||z{z{{{|z{{{{|z{{{z|z{zzzz{zz{z{{|zzz{{{z{z{{||{{zz{{{zz{|{{|z}}|{z|{{|{{|||z{||{{z|{{zzz{{z|{|||{zz{{z|z{}|{{{||{z{z{{{{{{z|z{||{{|{z{{zz{z|{||z{{{{zzz{{zz{{z{{|{{{zzz{zz{{{|{|zz{z{{y{z|zz{|z|z{{zyz{z{zz{{{{|{z{z{zz{{{{{{{{z{zyzzz{z{zzz|{{z{yz{z|{zzz|{{z|{{{{{zzyz{{{{{{{zzzz{zzzzz{|{{{{{|z{zz{zyz||{|{{|z{{{{{{z|{|zy{|zz|zzzyzz{{{{{{z{{{zzz{zy{z{{{{{zzzz{{{{{{{{zz{{{{{yzzz{{z{yz{{z{zzy{zz{z{z{z{z||{zz{{zzyz{z{z}|{zzzzzzzzz{{{z|{{{{{z{zy{z{}{{{z{z{z|zzyz{z|{{{{}{z{{|yyz|{{{||||zz|{{z{{{||z||||z{{{{{{z|{|{|{{{{{|zz{|{{||{{{{|zzz{{{zz{{{{{{|zzyz{|{zy{{{{{{|{}|{{zz{{z{||}{||||{{||{|||}||{}|{{}|{|}{{|||}}}|||{}||||}|}|{}}}{||||{{{{{||{z{{|||{{{{|{{{{|||||{{z{z{{|{{z{}||{||{{z{|{{||||}||{{|{zz|||||||||z{z|{{{z|||{{}|}|{z{{{{{{|z||||||{{z{{zzz{|{z{{|zzz{||{zz{{||||}{zz|{{{z{||{{|{}{z{z{|zz{|{{{|{{{z{z{z{z{{|{}|{}||{|{{{z|||{||}{z|{{{z|{{{|{|{{{zz|{{{|{{{z{||||{z{{{{z{{{|{|||{{zyzz{zz{{|{|||{{{{{zz|{{|{{|{{||z{{yy{y|{||z|{||{{{{{{{|{|{{|{{{{z{|||{zz}{{z}|{y{{{{z{{||z|{||{z|{{{{z|{||}{|}zz{{{||{{{||{|||{{|{|{||{}{{|||}|{{z{{{|{||||{}||zzz||{z{{{{{{{|z{{|z{{||z{{|}{{{{{{z{{{{}z{||{||{{{{{|z|||{|{||y{||zzz{{||}{|||{y{{|{|zz|{|z}{|z{|{{|{{||z{z|{z|{{{|zz{{{z{z{|{{zzzzz|z|z|z|{}{{z{zzz{{{z{{{{|z{z{{{yz{zz{zz{{{{zzzzz{yz{z{|{{{{{zzzy|{yz{{{||{z{{{zzzz{{{|{|{z{z{y{zzzzzz{|{{{|z{{yz|z{{{{|{{{zz|z{{zz{{|{{{{}{y{zz{{{{z{{||||{z{z{{{zz||z{||{{{{{zy{zzz|{|{{|{y{zz{z{{{z{|z{yzy{{{z{zz{|z{{z{|zz{y{zyz{z||{{|{zzyz{zz{zzz{{{{{{zzzz|{{{{{{{|{{z{z{{yz{z{{{{{zzz{zzzzz{z|{{{{{{{{|zzz{{{|z{z{|{{z|{{zzz{{{||{|z{|y{{zz|{|z{||{{{z|zz{{|{{{||{|{|{{{z{z{{z{z}{|{zzz|{zz{z||{{{||{zzzz{{{{{|{{|||z{||zzz{||||||{{{{zzz{|{|{z|||{{{{{{{{z{||}||}{{{|{z||{||||{||z{||zz{{{zz|{|{|}|{z{zzzz{{{{z|z{{{|{zy{{{z|||}|{|zzyz{zzz{{|z|{|zzz{{z{y||||{{|{{zzz{z{z{z{z{{{|{z{{zzzz{{z|{{z{{{{{{zz{z{{{{{}{zzzzzzzzzz||{|{{zzzzz{zz{z|zz{|{zy{yyzzy{|{{{|{{{{{z{{{{|{{{{{{}zy{y{{{{{||{{||{{{zyzz{{{{{z|{z|zz{z{zz{z{{|z{{{zzz{z{zz{{|z{{{{zzyzz{z{{|zzz|z{zy|zzzzyz{|{z{|{z|zzyz{zz{z|}{{{{z{{z{zz|{|{z{{{{zz{zzz{|{{|{|{{z{{{zz{|{{}z{{{{{zzzz{z{{{{z{|z|{y{{{{zz|{{|z{{{z{{{{zz{{{{|z|{|z|{{{{{z{{{z{z|{{zzyzzz{{|z{zz{z{z{z|{z{{{{{{|{z{{{}|zz{{||{{||{{{{{z{{zz{|{|{|||z{{{zz{{{{{|||}||{{{{{{{||{{{|{{zzz{{zz{{{{{{|z||z{z{zy{{|{{|{|z|{|zzzz{{{{{z||{zz{zzz{{z{|{{z{zz{yz{{zz||{{{||zz{yy{{z|zz{{{z{{y|{{zzz{z{z||{z{z||{zzz{{|{{{z{zzyz{{yz{{{{{||z{y{zzzzzz{{{{|||{{zz{z{{{{z{z{||{z{{{yzz{{{||{z}{{zy{{{y|{{{{{|{zz{zzzz{zz{z{{{|zz{z{{z{z{{{zz{{{zz{y{zzy{{z{}z|{zyz{{zzz{yz{|{{yzyzz{{{{{z{{{{|{z{{zz{{zz{z{|z{zyyzzyzzz{z|z||}{zzz{zz{{z|{{|||{z{zzzzz{{{zz||{|{{zz{|{|{{|{{{|{zz{{z{|zz{|z||{zz{|{{|z{{{{z|||z|zz{zzz{|}|z|||z{zz{zzzz{{{zz{{{zzzzzzz{{{{|{|{{{{z{zzz|{{{|{||z|{{z{{z{{|{||||{{{||{{z{{{{||}|{{{{{{{{{{||{{{|{|{y{{{{{|zzz{|{{z{{{|zz{{{{{|z}z{z{zzz{{z{{{z|{{z{zyzzzz{|z{|{|{z{zz{zzz|{{{{{{{y|yzzz{{z{z{{{|{zzy{zyz{zz|{{z{z{z{yyz{z{{zzz|{{zzzy{yz{z{y|{{{zz{{zz{y{z|{{{{{{{z{z{||zz|z||z{|y{z{{zzzz{||{||{zzzzzzzz|{z{{|{yzzzzzzzzz{{|{z|zz{z{zzzzy{{{{{{{zz{yyz{z{{zz{{{zyzzzyzz{z{{{{{{yzzyzzzz{{{|{z|{{{y{{z|yzzz{z|{{zz{zzz{zzz{{{|||zzz{{y{z{zzz{|{{{zzzzz{y{{{{z||{|zz|zzz{{{||{{{{{{{zz{{z|z{{|{{z{{{y{|{{{{{{|{{{z|zz{zzz{{z||{y{{{zz{z{z|z{{z||{zzz{z{y{{{{z|||{{z{z{z{{|{|{{|y|}|z{z{zz{}|{{{||}z||{{z{z{|}{{|zz{{|{{{z|{|{{}}|{{{{{z{z{zz|{{{||{|{z{zzz|{{z{{{zzz|z{|{z{|z{|{z|z{{z{z{z{|{z}}z{zy{y{{y{{|zz{{|z{{zz{zzz{{z{||{z{yy{zzz{{{{z{z|{{z{zzzz{zz|z{{zyz{z{z{z{{{|{{{{}|zzzz{{z{zz{||||{{zzzyz{{|zz|{|{zzz{y|z{z{{{{{|zzz|zz{z{z{{z{z{z{{zzzzz|{{z{{z|zy{yzz{{{{{zz{{z{zzzzzzz{|zzz{{|yz{zzyzyy{z{{z{{zzzzzz{zz|yzz{{{zyzyy{zz{{{{z|{{zzzzzzy{{{{{|{|yzz{z{zz{{{{|{{{|{y{zzzy{{z|{{{|{{{{{{zz{{{{{|||z{z{z{{yz{{|{{||{{{{z{|z{z}{}|}|{z{{{zzz{{||{{{|{{zzzzyzz{{z{z{|{{zzz{{{{|||{zz{|zz{z{z{{{{|{|{{|z{|{{z{{|{{|{||{|{{z{{{zz{|zz|||z{|{yz||{{{z|{||{{|y{z{z{{{|z{||{{{zz|{z{zz{|{{{z{z{{z{{{{|{|||{{z{z{zzzyz{{z|{{|{zzyz{z||{{{|{|z{{zzzzzz{|{{z{|zzz{zzz{zz{{{{z{z{{{zzyz{|{{{{{{yzy{{z{z{{{{{{{|{zz{zz{y{{{z{{{|{yyzz{yz{z{{{z{||{z{zzzz{z||}z{z{z{{{{|z{z{z{z{zz{zyzy{zzy{zz{z|z{zzyyz{yz{{{z{{{zyz{zzz{|{zz{z{|yzzz{yz{{{{{zz{zyzyzy{yz|zzzzz{z{z{{zzzz{{{{{z|{xy{{zzzy{|{|z{|zzzzzz{{{{{{}{||{zz{z{zyz{z{y|{{|zz{{zyz{{{{|{||z{{{z|{{|{{|{{{{{yz{{z{z{}{||}{|z{{z{{{z{{||{{z{zzzzzz{|{|{|z{|{z{z{z{zz{|{{{|{||z{z|yy{z|{{{{||{{z{{{z{}||{{||{{{|{{|{{{{{||||{{{z|{z{{{|{|{{|{{z{z{{z{}{|z{|||z{{z{{{zz|{{||{{zz{z{{{{{{||z|{||zyzyyzyz{z|{|{{z|{{{z{zz{|{{{z{{z{{{zzz{{zz|z{{{|{z{zzyzz||zz{{z{z{{zzz{|z{{{||z{z{{{zzz{{||{{z{{{zzzzy{{{{{{{{z{zzyz{z{{|{{{|y{zz{z{{|{|{|{z||z|{z|zy{{{|{||}}z{z{zzz{zz{{{z{|zzyzzzzzz{|{zz{{{z{zzxyz|{{|{{{zz{y{{zzz{|zzzz{{z{zzyyzz{{{{{|{{z{zzzz{z{{{z||{zzz{{zyzz{z}{z||{{{zzyy{{yz{|{|{|{zz{zz{{z{{|{{{{{{{z{{{{|y{z{|||zz{{{{{|{{{{|||{zzzz|z{z{{|zz|{|{{z{{z{z{{||{{|||z{yzzz{{{{{zz{{{{z{{zz{z{|z{{|{zz{z|{z{||{{{{|{{{|{z}z|{|{||||||z|{{{{{{}{|{}}zzz|{z{{{{|}{{|||{{zz|{{{{||{{|||z{{{|{{{|{|{{{|{{{|yzz|z{zzzz||{{{zz{z{zz{{|{{{{{{{zz{zz{{|{z|{{{z{zz{zz{zz{{|z{zzzz{zzzzz{{{z}zz{zzz{zz{zzzz|||zzzzzzzy{{zz{{{zz|{yzyzz{{{zz|{|z{z{z|{{{{|z|{|{z|yz{{{{z||z{|{|zzzz{{{z{{{z|{}{{{yzzyxzzz|{z{{}{z|zzzyyz{{{{{{|z|{{y{{z{z{z{{||zy{zzzyzz{z{{{{{{zzy{zzzz|zz|{{|zz|zzyz{{{z{||{{|zz|z{{z{{{zz{{{zzzzzyz{{z|{{|{{{z|zz{zyz|}{zz|{{{z{{z{{z|{zz{|{{{{z{{y{{||{{|||{zz{|z{z{|{|{{{|{y{z{|{z{|{{{{{|{z{zz{z{zz{{{{{|zzz{|zzz{{{{{|||{zz{zz{z{||{{||{|{z|z{{{{||{|{||||{{z|z|z{{{|}}{{{{zz{z{{{{||{{|{{{|{{zz{{||{{|{|z|{z{zz{{|z{|{{zzz{z{z{z{|y|{|{}z{{y{zz{||{z{{|z{z{{{zz{{|zzz{{{zzy{zzy{z{z{{zz{z{{zyzzzz{{{{{{z}{zzzzzy{{z{{{zzyz{|zzz{{{z{{|{{zyzyy{z{{{|z{||}{zzz{{{z{{z{{{|{z{yzz|z{{y||{{|{|zzz{zz|z|{{||{{{{zzzyz{zz{z{{{{{{yz{{yz{z{{{{{zyzzzy{zzzy{y||z{{zzzy{zz{zz|{z|yzzzz{zzz{{{|{{}{zzz{{zzz|z||{{z{{{z{z{z{{{{z{{{z{{yzyzzz|z{z{|{{|z{{z{z{z|{zz{|{z{zz|||{zz{|{||zz{z{z{z{|{|{|{|{{|{{{{z{{|{{{{{{{{{{z{|{z{||{||z{zz{z{zz{{|{{{z{zzy{{{{{{z{||{||zzz{{{{{{|{{{{|{{{{{y{{{|{z{||{|{{{z|z{z|{{|}||{z{y{{|{|{{{{|||z{{{{{{{|{{{|{{|{{z{{{zz{|{|{{{|z{y{yz{z|||yz{|{|{|{z{{{z{{{z|{z{z{{{{zz{||{{{||z{{zzzyzz|zz|{y|zzy{{zzz{zz{z{{{{{y{z{zz{{z|z{{{zz{|zzzyzz{z{{{{zzz{{zzz{{|{z{{{{zz{z{z{z{|z{z{{{{{z{z|zz{{{{{||z{z{|{zzz|{|z{|{{zyzz{zzz{}z{{{|{zzz{z{z{{{}yzzzyzyzyzzzz{{zz{{z{z{|zzz{z{{zz{z|yzyzzyz{z|zy{{|{zzy}zzzzz{{{{{{{zyzz{z{{{{z{zz{zzz{z|{{{z{{z{|{|{{{{zyy{{{{{z||{{zyzzz{{z{|{{|{|yzz{z|{z|z|{{}|||z{{{{{{z{{{{{{z{yzy{zz{z|z{{{}{zzzzz{{zz{zz{z|{{z{{zzz{|{{{{{||z{{{yzz|||{||{{{|{{{zzzz|||{|{{{{{{{{{|{|{{{{{|{|{{{y{z{z{{|{{|||y{{z{{{{|{|z|{{{z{zz{{z{|{{z{|{{zyzzz{z{z{z|z{zz{zzyz{zz{{{{{{{|yzz{{yzz{{{|z{{zzzyzyzy{z{{{|z{z{zzzzzz{{zzz{{zyz{zyzyzzyzzz{{z{{zzyzxzz{{{{{{|{yyzyz{zz{y{{||{{{zy{{zyzz|zy{{z{{{zzz{z{{z{|{|}{{{z|z{zzz{z{z}z{y{yzz{zz{{{z{{}z{zzyzzzzz|z{{{z{zzzyzz{{{{zz|zz{yzzy{z{z{z{{|z{yzzzzzzz{|zz{{z{z{zzzyzzz{|{zz{{zzzyzz{y{|{{z|zz{{zyzzzzz{|z{{{{zyzz{zz{yz{{{z{{{{yzzzz{{{{{{{z{{z{zz{yz|{{{{|{|zz{}zz{z{zzz{{||zzzzyy{|{{zz{{||zz{z{{yzz{y{y||zzzzzzzy{zz{|z|z{{z{{{{{||{|{||{|{|yzyy|{{{{|{|{|{z|z{zzzz{{{{{{|{z{zz|{z{{{|||{|z{|zzz{z|z||z{|{zz{z{{zzyzy{z{{{y{zz{z{|zz|{{|||{z{{zz{{zz{{{{{|zzzz{z{yzz{{z{z|zz{zz{zy|{{z{{{{zy|z{zz{{zzzzz{{zzzz{z{yz|zzzz{|zzzzzz{zz{{{{{|z{zzzx{{z{{|{yzz{{zyzz{{yzz{{zz|{zz{zyz{{{{{{{{{|zz{yz|zz{{{z{z}{{z{zyyzz{{zz{{z{zyz|zzzzzzy{z{z{z{{zzyyzzzzzz{zz{zyzyzyyzzy{zz{{{zzzzzzy|zzz{{z|zyz{{zz{z{zzzz{z{zzzzz{{{z||{|{{zyyyzzyz{{z|z|z|{zyy{zy{z{|{||z{z{zz{{{z{y{{|{||{z{{{{{z{{{}{|{|{zz{{z{{{{{||{{{zz{zz{{z{{z|{{{{zzzyzz{z{{{z{||z{zy{{zyz|{z{{{{{zz|{zyzz{|||z|{{{z{z{z{{z{}|{{|{}z{z{zz|z{{|{||{{{{{zz|{{{{{{||{{{{z{{{z||{{||{z{y|z{{zzzzz|{{|{z{z{{{|{{z|zz|{z{zy{{yz{{{{{|{{{y|zzyzzz{{|{z|||{y|zzyzz{{{z{z{{{y{zzyyz{{{z{{z{{{zzy{{z{z||{z{z{zyz{z|z{{{{{||{zzz|zz{yz{{{{{z{zyzyzzzz|{{{z{{{{{zz{z{z{{{z{zz{yz|yzz|zz{{{z|{|zzzzzzz{{{{zyz{{{zzzzzz{zzz{yz{{yzz{{zzzzz{{{|z{{yz{{z{yz{{{{{{|zzzzxzzzz{zz{z{{z{yzzz{{{{z{{{y{{y{{zzzzz{|z|{z|zzz{yyzz|{z{{{|{zzy{|{zzzz|{{{|zz{z{zz{{{zz{||{|z{{z{{{z{|{}z|z}{z|{{yz{y|||{||{y{|z{yzzz|z{z|{|zzzzz{yz|{{{zz{{zyz{z{{zz{z{{z|{|y{z{yz{{{{|{|{{|z||zy{z{||{{{}{{z{zz{z{|||z{|{}{z{z{{|zz{{{|{||{zzz||zzz{|z{|z{|z{zz{{zz{{|{{yz{yy{{{zyz{{{{{{{{z{zy{{zzy|||{{{zzzzzzz|{{{{z{{{{zzz{{zz{{zz{|{{{zzyzzz{{{{|{zzz{zyyzzzyz{y{{{|z{yzz{{zyz{{z|||{{zz{zz{zzz{{zz{zzzzzz|zz|{zz{z{{|z{z{zz|{|{|z{}|{z|y{zzy{{{{{{{{y{y{zyzz{{{{z{{{zz{z{zz{z{z{zzzzyy|zyzxy{{|zz{{{{{zzzzzyy{zy{{{|zz{zzzyyz{{z}|{{z{zzx{zy{z}y||{{zzzzzzzzyz{zzz{{|zzyyzzzz{||{{{{{z{yz{zzz{{z{zz{{z|{zzzz{z{z{{{|zzz{z{{zy|z||z{{{z{{z{{{z{|z{{{{zz{{yzzz{z{{{zz|zzy{yzy{{z|z{{{z{zzz{z{{{|z{z}{z{zzz{{zy{|{|{{{{{z|{|z{{||{{{||zz{{{z{{y{|{|{z|z|z{{{z|{|{{{|{z|{{{z{zzz{{|z{|||{zzzz|yz|{{{{{|{|}yzz{{zz{{z{}|z{z{{zzzzzz|z|zz{z{|zz{zz{{|{zzz{z{z{yy{{{zz{{{z|{zxzz{{zz{{{{{{|y{{zy{{z{z{{{{z|{zy{z{yyzz{z{z{{{yzzzzyxz{z{{z{|y{{zz{|yz{|yz}z|{zzz{{{y{|{{zz{|z{zz{z{y{{|{y|{{z|{zzzzz{{{{{z{|z{{yyzzzzzy{|{|zzzyzzzyyzz{zy{z{{zz{y{yzzy|{{z{{{zzzyz{y{{{z{zzz{yz|{z{zz{zz{{|z{zzzzzzz{{{z{z{{{y{zzz{y{{{{{|{{zzzz{z{{{||zz{{{zy{z{z{z{{{{|{|{{{{zzz{{{{{|{||{{zzz{zzz{{|{|{}{{|zzy{zzz|z|z{||{yzz{z{y{z{|z|{{zzzz{{zzz{|z||{{z{{z{{{y{{{||{|}{zzzz{z{{||}{{}|z{z{{z{z{{|z{|{|{{|{z}|z{||}|z|}|||z{zz{{|{{{{||{{z{{{z{{|zzz{{|zz{z{{z{{{{z{{{{{{z{zz{{{{{{{{|{|z|zzzzzz|||y{z{zzz{{zyz|{z{|{z{{zzzyzz{z{{||{zzz{zzzzy{{{yzz{{{{zy{{zzy{z{{z{||{zz{z{zx{z{|{{{|{z{yzzyzz{zzy{|{z|zzzzz{z{z{zz|}z{{zzyz{{z{{z|{{y{|z{y{zzy{|z{{|yy{zzy{z{z{|{|{{{yz{{yyz{{{{z{{yz{yzzyzz{{{z{z|zzyzzyyzzz{y{|{{|{zzzzyy{{zz|{{z|z{yz{zz{{z{{z{z{zyz{{yz{{{z{{{{{zy|zz{zzz|{|zz{{{zzz{{zz|{{{|{||{z|{z{z{||{{{{{}{z{{{{{y{{z{||{yzzzzz{z{z|{||z{z{zzzyyyz{zz|{{|z{zzzz{zyzzzz{|{|zz{{zz{{{{z||{{||{|zz|z{||{|||}|{{{{z{z{{|{|{{~|{{{{|{{{|{|{{||{{{{{{|{{||{||{{|{z{z{{zz{|{|z{|||zy{{{{{{z{z{{{zzy{{{{zz{{|{z{{|{z{zzzzy{z{|z{{{z{{z{z{zzzzz||{{|z{{y{{zz{{z{{z{zzyz{zzz{z{|{{{z{zxy{z{zzz{{{z{{|zz{{{{yzzzz{{{{zz{zyz{z{{{{{{{{{z{yz{z{z}{{{{z}zzzzz{{{{{|{{|{{yyz{zzzyz{{{{{z{zzz{zzzzyz{z|{{|zzz{yzzy{{z{{{z|zz{yzz{x{{zzz{z{yzzzyzzzz{{z{z{zyzzz{zyy||{{{|{|{zyy{z{z||z{{{{|{zzzyz{{{{{{{{|||z|{{{{{zz{{{{|{{zz{yyz{zz||{}{{zz{z{zz{{z|{|||{|y|{{{|zz}{{||{{{{zzzz{z{z{|{z{|{z{z{{y{{|{|z{||{z{{{{y{{{zz{{|{zz{z{|{z{{||{{}|z||{{|z{||{{||||{{||{{{{|||{{{}{{y{{{{{{{{{|{{|}{{{{zzzy{|z{|z{|{{|{{{{{{{{||{||zzz{zzzz{z|z{||{zz{z{z|{|{{|{{{{z{z{zzzzz|{{zz{{y{{zz{z{{{{z{{||{zzz{zzz{z{z{{|{z{zzzz{{|z{z{{{{{yzzzzzyzy{{{|||{z{{yzzzz{{{||{{{yzz|zy{z{{{z|{|{{zy|z{{z{{||z{|zzz{zy{y{||{z{||y{zzzzyz{{z{{{z{zyzz{zz{{|z{{z{z|zzzz|zzy||{y|{{{zzzzzzzz{{zz{yzzyz{zzyyzz|{{|{|{zz{zzzyyz{z{{zz{yz{{z{{z{{zz|{|{z{z{yz{{|z{{{{{|zzzyzzzz{{{zz|{y{{z{{zz{{|{||||z{zz{zz}{z{|||{}|z{{{z|y{{{{|z|{{{{zz{z{{z|{{z|||y{z{{yz{{{z|{|{{zzzzzzy{|{{{z{||z|zz|{y{{{{{{|{{{{z{z|{|||{}}{{|{||zz{{z|||||||{{|{z|{{||z{|||{|z{{|z{{{z||{{{|{|zy{{{{{{y{{{{}zzzz{z{yzyzz||{{z{z{zzzz{xz{z|{{z|zyzzyyz{{{z{{|{{{z{{zz{z{yz||zzyzzy{yzzzz{{{{zzzyyzyyzzz{{{z|{{zzz{zzz{z|{z|{{{yz{zy{yz{{|z{{{zy{yx{{zzz|{{{z|{yzz{zz{{{}z|{}zz{{z|{z{{|z|{||zz{zzyzzyzzy{{{}zzzz{yzzz|{{{{{{{zz{zy{z{zzz{{zzyyzyzyyyzyzzz{|{yzyyz|yyz{|zz{{|y{zzzyzy{z|z{{zzzyzzz{z{{z{zzyz|yzz{zyy{{z{{z|||{z{{{|{zz{{{{{|zz{z{zz{z{z|z{{|zz{{yzz{{{{{}|{|{{zz{zz{{{{{|z|{|{{zzzzz{{z{|{z|{yyz{{zyy|{zzzzz{{{{zzzxy{z{{z{{|{zzz|zz{{{|||{}|{{|{{{{{|||||z||{z{{zzz{{{{|||{z{y|{z{zz||z{{{{|z{{zz{z{{{{|{{{{{z|{zz{{z{{|{z|{{{zzyz{zzzz{{{|{{y{|zzz{z{{}{{yz{{|{{zy{{{{{zz{{z{yzzzzzzzzzzz{{zyzzzzz{z{{{{{{{zz{zzyyz{{{{z|z{{zz{{|{yzz{{{{{{{zz{{zzy|zzz{z{{z|yzzzzzzz{{{z|z{{zz{z{z{|{|{{{|zzzzzzz{{{{z{{{||z|yzy{zz{{{z{z|{zzzzzz{z{{zzzz{zyzzzyy{{{{{y{{zzzy{zzzz{{{z{{{zzzyzzzzyzz|{{zz{zyy{zy{{z|z{zzz{{y|{zyz{{y{zz{{{{zzzzzz{|{z{z{{|{{{zyzzyzz{z{y{|{zz{{{{{|{|{zz{|z{{{|{z{{|{{{{{|z{{{y{{z|{||||{zzz{zyzz{z{{{{|z{|yyz{zzzz{{zyz||zz{zzyzz{{|{{{{{|{zzz{zz{|{|{}||{{z{{{yz|}|{|{{{{{||{z{{|{|||}|{{{{{z||{z|{{{{|}{|z{{{z{{{|}{{|{{{|zz{{z{z|{{{y{z{{z{z|z{{{zz||z{zzzyyy{|{{{{|z||z{zzzyzzz{|{|z{{zzzzzzzz{{|{{{{{zyzzyy{y{|yz{z{z{zz{zy{z{z{{|y{{yzy{z{z{{{|{{{{{zz{yy{{{||z{z|zzzz{{zzzz{{z{{{{{zyzzzzzz{{{{{{|zzzzy{zzy{{{{{zz{z{zzzyz{{{{{{{{zzzzyy{zz{z|{{zz{yz{zzz{z|{z{{{z{z{zzy{z{zz{|{{|{yyyzyxy{|{y{{{zzzz{zy{{yz{|{zz|zzyzzzzzzz{zz{{{z{{yzzzz{zz{{|||{z{{|zzz{{|{zz{z{z{{|zzz|{{z{{{|{z|{z{{{{{{z{|{{zz{{{{{{{||{|{|{{zz{{z{zzz{|{{z{{zzyzzzzzzyz{z{{|yyz{zzz{{zz{{{{|{{z{zzz{z||||{||{{{{{{z{||{{z{{|zz{{y{|{{{{{{{{{{{{{{{{z{{{{{||{z{z{z{{{||{{{{{{{z{y{{z{||z{{{{zzzzyz{zzz{{{|z{{xz{yzyz{{|y{{{{{zzzzyzzz{{z{|{{{zz{z{yz{z|{zzz{{z{{yzz{zz{{{zz{z{zzzzyzz{{||{{zzy{zy{yzz{z||z{z{zzzzzzz{{|y{{{zyy{z{{zyzz{z{zz|{zzyz{z{zz{z{{||zz{yzz{{{{{{{z{{zz{z{yzzz{zzy{z{{zzxzzzz{{{zz{{|yzy{z{zzzz{{{|zz{zzzzzzzyz{zy|z|z{zzzzyzy{{{{{z{z|z{zyzz{zz{{{z{zzyzzzy{zzzz{||z{{zxzzyzzz{{z{{|{{z{z{zz{z|y{|z{{zy{yz{{|zz{|{{{{z{z|{zy|{{|z{{{{{z{{{{zyz|{||||{{zzyzzzzzz||{|{zzyzz{zz{zz{zz{{{{{zzzzzzz{{|{{{{{zz|z{{zz|{||||{{|{{{zz{||||||zz{|{{|yzz|z{}|{||||{z{{{{||{{|||{{z{zz{z{||{{|{|{z{zz|{zz{{{{{||{{zz{y{{{{|y|z|{}{{{zzzy|{{{z{||{{z|zzzz{z{{z{z|{zyz{yz{{{|{{{{{{zz{zzzzzz{|||{|zz|zzzy{{zz{z{|z{y{{{zzz{{{{|{|zy{{z{zzz{{{y{|{{{z{z{|{z{z{{zz|{zzyz{{{{{{{{|||}zzz{{z{y{{zz{{{z{z{z{z{z{{{zzzz{{z{zyy{zz}z{zz|{zy{zyy{|{{{zz|{zzzzyzz{z{{{z{{{{yyzzzzzz{{{z{{zz{zzzzzzzz{|{{{zzz{z{{yzzyz|{{{zz{{z{{z{z{{{{z|||zzz{{zz{{z|{z{||zz{zz{z{|z{y||{|z{{zz{y{{{||{{|z{z{|z{{{z||{|}{{{{zz{{zz|{{z{z{{{zzz{zz{z{z|z{||{{{zy{zzzz|z|{{z{z{|{zz{z{{||z||{{y{zz{zz}{{{|{{z|{z{{z{|}|{{||||zzzz{z{{{|{{||}{yzz{zyz{{{{z||{{{{zz{zzyz{|{|{{{z{{{{|zzy|{{|{z{z{z{yzz{z{{z{{z|{{{zy{{{z{zzzz{y{zy{{zy{{{zzzz|zyyxzyzzzz{z{z{zz{{{zzzz{{z|yzzzyzyzzzzyz{z{|zzz{z{z{zyzzz{|zz{{{zz{zzzyyz{zz{zy|yyz{z{z{{{{{{{|z{zz{zyzzz||z{{|yzzyzy{yyy{zzz{z{yyyyzzz{zz{z{zz{z{zzyzz{{y{{{{{zyzzzyzyz{zz{{{zyyzzzzzyz{{yyzz{zzx{zzyy{{{zz|yz{zyzzzyz{z{zz{{{zz{x{zxzzz{z{{z{zzzzz{{zzz{{{{{{{{z{zy{z|{zz{{||{zy{zzzzz{{{{{|{{zyzzzz{{{{{|{|{z{{yyzy{yz{{|z{{yyzy|yy{z{{{z{{{zzz{zyzz{{{{{{{zzzy{z{z{z|z||{|zz{{zz{zzz||{|{{{{{||{yz{y|{{{|{{{z|zz{{{{|{{z{||{{{zz{zx{{z{{z{{{zzzz|zzz|z{{z{{yzz{zz{yzzzy|z|yyyzzyz{zzz{{{{z|y{zzzzzz{{z{{{z{yyzzzzyz{{zzz{{{zy{zzz{{zyy{z{{zzzzzzzyzz{{{{{zzzyzzzzyz{{{zz{{{zz{y{yzzz{y{z{{|zyyzzzzzyy{{zz{z{y{zzz{z{|zz{|||{zzzzzyyz{{yz|{{zz{zyyzz{y{{{{{}zzzzz{{zzzz{z{{|zzz{yzyzz{zz{zz{zxxzz{{zyzzz|{z{zyz{yyyz{zzyzzz{yzz{zzzyzz{zz{z{zyy{zzzyzzzzyz{|zzzz{zzy{z|{y|z{{y{zz{zzz{{zz{{{zz{z{{{y{{z|{zz{{zzzz{zz|y|{{}z{zz{{{zzy|{{z||z{{{{zyyzz|{{{|{{{zyzzzzzyy{z{{{{zz{zzz{zz|zz{|{{|zzy{{zzz{|{{{{}||{zz{z|z||{{|{{|zy{{{{zzz{}{|||{{|{{z{{z{|{{{{{{{zz{|z{z{{{z|{|z{z|zz{{z|zzz{{{{{{zz{z{z{|{zy|{{{{zyzzy{{{|zz{|z{zz{z{zzz{|{yzzzyz{zz{zx{zz{{{z{{zyzzyz{{{{{zz{zzzzzzzyzz{z{{{z|yzyzzzzyz{|{yz||y{zyyz{zy{z{{z{zz{|yz{yz{zz{|{|z{zzzzzzzzz{|{{|}{{zy{zyz|{{|{{|{zzz{z{yzz{{zz{{z{xzz{{zzyzz{z{{zy{zzz{yyz{zzz{{zzyzzzz{y{{z{zzz{zz{{zyy{{zyz{{{{zxx{{yyy{{{{y{y{{zzzz{yzz|{yz{{z{zzzzz{y{{|{{{||{zyyyzzzy{{yz{|{{zzzzz{z|{{z{zz|z{z{zz{z|{{}z{||{{{zz{{{y{{|{{{{yzzy{yzzz{z{|{{{zzyzzzz{{zz{{{{{zzz{z{zzz||zz|{z{{zzzzzz|{||{||{{z{{zz{{{{|{|{|{zz|{zz{{|{|{|||{{zz{{z{zz|}|{{|}{{y{{{zz{{{|{{z|zzz{{{zzz{|{zz{z{{z{z{{z{z{z{{{{{{zz{zzz{{||z{{{zz{{y{{y{|z{z|{z{|z{x{yz{{zzz{zz{y{zzyz{y{{{{{{|yz{{zyyyzzz{{{{y|zzz{|yzz{{{{|{{{z{{zzzz{|z{|{z{{{zyyz{yzz{{z{||z{zy{z{yzz{zzzz{z{{z{yzz|{zz|{{{{yz{xyyz{yz{z{z{{yzz{yzz{{yzzz{{yyzzzzxz{{z{{{zz{yyzyyyy{{y{z{{{{yyyyyzzz|zzzz{{z{z{zzzzyz{|{{{zzz{{zzz{yzz{{|z{{y{zzy{{zz{|{|{z|yz{z{{|{||{z{{{{|z{zyzz{||z}{{{{{zz~{{z{{|{|{||{{{zz{}zz{|{{}z||yyz{zz{zz{|{{z{zxzxzz{z{zzz{z{zz{z{{zzy{{|z{{|{{z{{|y{{z{z|z{{{||{{z{zz||{|{|{{{z{yz{zzzzz||||{||{z{z{y||}|z{{|zzzzz{{z|{{{z{}{{{zzz{yzz{zz{{{{z{zz{zzy{zzy{{|yzzyzzxzz{zz{z{{z{zzyzyzy{{|zz{y{zz{zy{yyzz{{zzz|zyzz{zzz|zzz|{y{z{|zyyyyz{z|zz{zzyzzz{yyz{{{z{{{{{yyz{yzz{z{{{{{zzzyzzzzz{|z{{y{{{{yyzzz{{{zz{||y{zz{zzyz{{zz||{z{{zyzzz{{zz{yz{zy{yyz{{z{z{z{{|zyzzyzzzz{|{zzzy{yzyzyzxzzzz{|{{zzzyzyzyz{{yz{z{{y{zyz{zz{{{zy{zzzzzzzzzy{yzz{{{{{zyzyzzzz{{z{{|{z{{zzzzz{|z{|{{{zz{zz{{z{|{{zz{zz{{z|z{{zz{{{{|zz{y{y{z{||zz|{{|{{zyy{z{{{{z|z{zzyzyz{z{{{{z}|{{yzz{zzz{{{{z{{|{{zzzz{{{|{{z{|}zz{{z{z{|{|{||||zy{{{{z{zzz|{{|||z|zz{zz{z{{z||}{{zz{{{y{|{z{z{{zyzzzyzz{zz{{{{{{xzz{y{zz{{z{|z{{yzzzzy{|{{|{zz{{z{{z{{z{{|{}{|zxzzzz{{y{zzzz{{{zzzzzz{y{{||{{|{y{{z{zzz{{z{z{}{zyzzz{zy|z{{{{}{zyzyyzzy{zzz{{{{{{zxz|{z{z{{{z|{{zzyz{zy{zz{{{{|{z|z{yz{|{|zz|z{y{y{zzz{{z{{{zy|zyzyzy{yzzz|zzz{zzyzzyyy{{{z{|yz|yz{yyzyy|{{{{{{{zzzz{zzz{z{y{{{z{y{zzyy{z{{{|z{{yyzz{z{z{zz{{{{{zzy{y{z|{{|zzz{{yzz{y{{{{{{{z{{{{zzzyz{zy{z{{z|{z{y|zzyz|{{{{{|z{z{zz{z{{}{|{{{zzzzyzy{z{{{{{|{zyzzzyzzzz{{{{{{zzzz{z{z{z{{{{z||z{z|zzz|{}|{{|{{|z{{zz{{|}|z{||{{{{z{z{z{{{||{{{{z{{{y{{{{{{||zzzzzz{zz{z{z{|{zzzz{{{{yzz{{zz{|{zzzzzzy{z{z{|{{zyzzzzz{zz||{|{{{zzz{zy{{{|{zzz|yz{{zy{yz{{z{zz{zz{y{zzyz{z{{{{{{zz{zzzyz{{{{z{{zyyyz{{yy{zz{z{{{zyzzzyzz{{z{z{z{zzzyzzzzz{z{z{{zzz{zy{zzz{{z{{{y|zz{zz{{z{{{{{|{z{{{zzzzz{z{{{|zzz{yzzz{zz{x{{z{zzzzzzzzzz{z{{y{zzzyzzzz{{yz|{{{yyzzzzzzz{zz{y{z{zyzzyyzz{z{z{{{zyzz{{zz{||{zy{{zzyzzzyz{{zz|{{z{yzyz|{{{{zz{z{{zzzz{zzz|{y{|||zzzz{{zy|{{{{{{{{{{|{z{z{{{{z{z{yzzyz{|z{|z{{|z{zyzzzzzzz{{z{|{{|zzy{yz{{{|{{|{{|z{z{zzzy{z{zz{|{{{{yz{z||{{|{}|{y{{zz{z{z{{{|{{{{|{{zyzz{{zz||{{{yz{z|z|{{{{z{|{zyy{zy{zz{|z{|{y{zy{z{z{{{z{z{y{yy{zxzz{y{}z{y{z{yzz{yzz{{zz{{{{yz{zyyzz{y{{{{{zyyzzz{yzz{{zz{{zyz{{zyzzz{{{{z{zzzzzzyy{z{yz|{{{y{zzzyx|z||z|z{zzyzz|{zy{{{|zz{z{zy{z{yy{{{{z{|zy{zzz{zyz{z{||{zz{zzyzyzz|{z{{|zzyzzz{zz{z{z{zzzzyzyyzyz{|yzzz{zzzzyyzz{{z{{z{zzyz{y{yz{{zzz{z{zzz{yzzyzy{z{{{{{yzzyz{yzz|zz{z{zz{xzzzz{z|zz{{{{y{{zy{{z{{z{|{{zzz{zyzz|z{z{}{|{z{y{zz{{{{{{{{{{z{y{{zzzz|{||z{{zzzzyzzz{{z{{{{zzyzzzzzy|{z{zz{z{zyzzz{{zzy{}{{{{{z{{z{{z||{|{{|zzzz{|z{|||{{}|zzz{zzz|||{|z{|{z{{zzz|z{{z{{}}{zz{zz{z{{||{{|||{yzz{zzzz|{z{{{zzy{yzzz{zz|zz||{zz{zzzz{{z{}z{z{{zzzzzzy{|{|{{{|{zyzz{zzyz{{{z|{zzzz{zzz{zz|{}zz|{z{zzyz{{{|z{{zz{z{z{{xz||{|zz{{y{zyy{y{|{{z|{{zzyzz{{yzy|{zzz{{zz{z{zy{{{{z{z|{{zyz{z{{{{z{{|{{{{{yzzz{yzzz{z{|yzyz{y{zyz{zz{{zyz|zzyy{z{{{{{{{{zzzz{yz{zyz|y{yyzyzzzyz{{zz{zzz{zyyyzzy{zz{|z|zz{{z{zyz{{{{{{z|zzyzyy{z{{|{{{zzzzzyzzz{{{{{z{|zz{{yzz{z{z{{{{|zy|{{{{z{{||{{||zz{|z|zz{{|z{{|{z{{{z{{{z{{{z{{{{zzzzz{zz{z{z{{{{{zz{z{zzzz{{|{{zzz{{zz{{{|{|||{{|{zy{{z|{{{|{|{{z{||{{z{|{{{{{{|zz{{{zz|{{yz|{{zz{{z{{zz{z{{{|{{z{z{{z{{zz{{{{|y{z{yz{z{zzz{{||{zz{y{{z{{{|{}{{{z{z{zz{{{{{z||{y{z{{yzyyz{z{{}|zzzyzy{z{{{{zz{{{z{{{zzz{z{|z{|{{yz{zyzz{{z{z{{|{zz|y|yz{z{{y{{{zzyz{{zy{{{{{zz|zz{zzz{{{{{z{{{|zzzz{z|z|{{{{{||{{yz{yzzzzzy{{{|{z{zzy{{z{{{{zz{yzzzyyy}yzz{z|zzzzz|zz{yzzzzzz{{zzyzzxzzz{|z{|yzzzx{z{zy{z|{z{z{zyzyz{{zyzzz{{{zzzzyzyzzzz{{{{||zzzzzyzzzz{{zz{{{zz{{zzz{{z{|{{|{yzzzzyz{zz}y{{|zz{{zz{y{{{{|{{{{{zzz{z{y{z|{||zzz{{zy{yy{zz{|{zyzyzy{z{zz{{{z||{zzz{zz{{|{z{{{{{{{z{zyzzz{|{z|{{zz{{zyyz{{{{{|z{{{z{{|zz{z||}||zz{zz{zz{{|zz|{{{{{zyzzzz{{{zzz{yyz{{yzzz{{zz{{z|z|zyzzz{z{zz{{{zyyzzzzz{{zzz{z{zzzzzzzz{z{{zzzz{zzzz{zzzzyzzz|{zy{zyzzzyzyzz{||zyyyzzyz{z{z|{{{zz{yzyzy{{{{z{{zzzzzy{{zz{{{zz|{{zzyz{{zz{{{zz||{yy{zy|z{{|{z|{{zzzy{yz{zy{zz{z{zz{yzy{{yzzzy{z{zzy{zzyzy{z{zzzzzyzyzxzyzz{y{z{zzyyzyzzyzzyy{{zzzz{zyzyz{{{{{zzz{y{zzz{y{y{{zy{{{xy{{yyz{{{z{|z|{zz{zyzz{{{z|zz|{{z{z{zz|zz{{{z{{zzzyyz{{{{{||{|{zzzzzzyz{||{z{zzz{yzzy{zz|{zz{{z{yzzyzyz{z|{{z{zzzz{zzz{{z{z{{zzzzzzzzy|{{{{|{{||{z|{{{||{{}|||{zz{{zzzyz{{{{|z{z{z{|zz{{{{{|{|{|zzz|{{zz{z{{{z{z|z{{{zy|{z{|{z{z{{yyzz{||z|}{{zzyzzzyzz{{{{||{{zzz{zzzzz{z{{z{zz{zzyxz{zz{{z{{zzzyzz{{zy{{{z|{zz{{yzyzzzz{yzz{z{zzzyyz{{zz|z|{z{zyzzzyyzz{|{{|z{zzzxyx{y{zz{|z{{zzz{zzzz{z{{{|{y{y{yzzz{zzz{{{zzzzzyyyzyz{z{{{zz{yzyzzy{z{{{|zzz{zzyzxzy{{{{{zzzzzzzzz||z{zyz{zyzzyyyyy{z{|zz|zzzzzyyzz{{z{{{{zy{z{y{yz{zyz{{{{zzz{{zzzz{z{{{|yy{yz{zy{|{zzz{z{z{{z{zzzzz{{{{{{{|{zy{z{|z|{||{zz{{zz{yz|{{z{{{{{zy{y{zz|||{{|{zzzyzyyz{{{yzz{z{zzzzyyz{{|{{|||zzzyzzz{z|{|{||{|{{zz{z{y|z||z{|{{{yz{zzz{{{|{|{{zz{{{{{{{{{|{{}zzzzyzyy{{{{{|{{z{{zzzzyz{z{{z{{yy{|z{{z{z{z{{{{zyyzzz{{z{|z{{z{{zz{zyzyz{|{zz{{z{{y{y{yz{{{{zz|{yy{zzzz|{z{{zzzzyz{zyyyz{zyzz{{zzzz{{zyzy{{{{{{{zzzyz{zz{z{{|{zyzzzyzzzzzzz{z{{zz|zz{zyz{y{{|{{z{|zzy{zyz{{z{{zz{zyzyz{zz{zzzz|{zzz{zz{{{z{{z{zzz{yyzzyzzz{{zzzzyzyzyzzyzzyzz{{zyyzzzyy{zzzzz{{zzz{yyyzz|zzz|{zzzzyz{{zz{{y{z{zz{zz{yzy{zzzz|{|zz{zyzz{z{|z|{{{zz{{y{{zzz{{{{{{{zzzzz{zz|{{{z{|zyzzz{zy{z{z{{z{zzyyzzzz{zz{||{{{yyzzzz{z{z{y|{zyz{z{zyy|z|{||{{z{zzzzz{|{z|{|||{{|{{{{z{|{{|{|||z|z{{z{{{{|{||{{{z{zz{zz{{|{z{|zz{z{{{{z{|{{{{{}zzz{{z{{|{{{{{{z{zyyzz{{z{z|{{zzyyzzzz{{y{{{{{{{zzzzzyyz{|{{{{zzy{{z{yzy{yz{|z{{z|zzyzyz{z{{z{{zz{{zyzz{{yzz{{z{yzy{{zy{{||{z{z{zzyzz{yyy{|z{{{{zzzzyzzz{{|z{zy{{{{z|z{zzz{{{{|zzzyzy{{{zyz{z|zz{{zyzzyyz{{z{z|zyzz{yzz|z{{z{{z{zz{zzzzz{{zzzzyzzyyyy{x{zzz{|{{{zyy{zzyz{zz{{{{{zzzyzzyzy{{z|{{zzzy{y{y{z}z{z|z}z{yzzz{y{zz{{z|zz{zzzz{{z|yzz{{|z{z|zzy{z{{{{{{{{|z{z{z{|z|{{{}zzz{zz{yz{||{||{y{{zzzzzzz|{||z|z{{yz{zyz{{zzz{|zzz{yzz{{zzzz}{{{zzz{zzzz|{|z{{||{{{{zz{{|||{{|{{z{|{zzy{{z|{||||y|z{{{y|{|{z||{{z{zzzzz{{{zz|{{y{zz{{yy{|z{{|{{y{zz{yyz|zzzz||z{yzzzz{zz{{|{zzzz{{|zyzy{z{zzzz{y{zzz{zz{z{z{{z{{yyzzyy{{zz{{{{zz{zyyzz{zzz{zzzzyzzy{zyx{zzzz{yz{zzzz{yzy{{{z{{{{y{zz{zyzz{zz{|{yzy{zz|zz{{z|{{}z{{{{zzzzz{zz{{{zzyyzyz{yy{{z{z|zzzyyzzz{z{{{z{{|y{zyzzyz{zzz{{{zzyyzzyyz{zyz{{z{zyzzyzyzz{zyz{{z{zzyxzyzzz{z{{y{zz{zzzzzz{yzzzz{zyyzzzz{z{z{y{|zzzyzzzzz{{|z{{{zzy{z{{z{{z{{{z|{{zzzzzyz|{|{|{z{z{|zzyy{{|z{|{{zzzy{zzz{{{||z{{zyzz{y{zz{z{zz{y{yyz{yz{{{{{z|{yzzyzzzzz{z||{{{{z{{|{{zz{|{zz||{z{zzy|zz{|{{z{|{{z{zz|zzz{{{{|}{{yzzz{{zz{z{{{{{{z{z{zz{zzz{{||{zzz{zzzzyz{zz||zyzzyyzzz|z{z{|z{zy{{{yzyz{{{zz{{zzyy{x{y{{{yz{{{{z{zzzy{zz{z{{zzz{zzzzxyx{{z{|zy{yzzzzzzz{z{{{{|{zzxxzyzz{z{z{|{yy{yy{zyzz{zz{{{{zzxyzzz{{z|{{{|{z{zyyzz{{zz{|zzyzzyyz{zyy{zyzz{zzzyzzyzzz{z{{zzzyzyxyzyy{zzz||{zzyyyyyyzz{zz{zzzxzyyz{yzz{zy|z{z{yyzyzyzzzzz{z{zxzy{zyzz{zz{{{zzzyy{zyzzzz{{{{{zz|zzzzz{{{{{{{{zzyzyy{z{zy{z|z{z{{z{yy{{zzzy|{{zxzzyzzzzzz{{{z|yz{{zzzzy{z{{{z{{zyzz{yzzyzzzz{zz{yyzzzz{{{{{{{{{y{{zy{{{|{{|{|{||z{{{z{|{{|{{{|zz{|{zzzz|{|{{z{{z{zz{{|{|{|{|{|{zzz{z{y{|{{z{}{z}{{z{{z|z{{|{|{z{{{zz{y{z{zy||z{zzyzyzz{z|{|{|{z{yz{yyyz{{zz{{|zy|{yyyz{{{z{{{|{{{zzyzzyzzzz{z{{zzyzyyzz{z{{z|zzyy{{zyzz{{z|{|{{zzzzzzzzz{{z{z{zyzyy|zyy{{zzz{{z{zzzy{zz|{|z{{|yyz{{zzzzz{z{zzzzyzzzy{zzzyzzy{|{yyy{{zzz{y{zzz{zy{yzyz{z{zzzzz|zyyzzyzzz|zzyzz|yyzyzy{yyz{z{{z{zyxzzyzy{{{|z{{zzyzzzyyyzy{zz{||{{yyyyzzzz{z|zz{{{yzz{zz{{z{z{{z{y{zzz{z{{{zz||{yzzzzz{{{{z{{{||zz{|zzzzz{{{{{{|z{zzzy{zzz{z{z{{zyzy{z{yzz{{z{{zyz{y{{z{y|z{{{|{{zzzzzyz}|{{{{{{{z{|y{zzz{{||{|{{zzz{{zz{{{|{|{|{z{z||{z{|{{{|{}{zzz{zyy{{{|z{|zzz|{zzyzz{y{{z{zzzz{yzz{zz{{z|{z|z{{zy{{z{{{z{z{{{zzzzz{y{{{z{{|zzzzyzz{{z{z{{{{yz{zzyyzz{{|zz{{z{y{zyyyz{z{{zz{zyzyy{yz{{zz|{|{zyyx{yzy{zz{{{{{yy{yyzzz{z{zz|{{zzzyyzzy{{{{zz{|zyz{zz{y{{zz{|||yyz{zyzzyz{zy{z{{zzxyzyzyzz{zz|{zyy{zyzyzyz|zz{{zzzzyyzyyyzzz{{{{yyzzxzzzzzzz{z|zzy{zzyyy{zzz{z|{|yyz{zyzz{y{{{{z{yzzyz{z{z{z{{{{zzzzyzzz{{zzz||yz{{zyzy{{{z|z{{zz{{z{zz{{}{{{z|zy{{yz{zz{{z{{z{zzzzzy{zy{{{z|{|zzzy{zyyz{zz{z{zzzyzzzzz{{z|{z|{{zyzzzyz{z{{{{|{|z{{zz{{{{{||{|{{z{{|{zz{{{{{{}|z{{zzz{|z{z|{{{{{{zzyz{zz{{{{||{{||z{{yz{zz{{||{zzzzyz{y{z{zyzzzzzzzzzz{z{z||{z{zyzz{{{zz{z|zz{zyzzyzzzyz{{y{{{|zz{{yzzzyzz{{z{{zzyzzyyy{|{{zzz{zzy{yzyy{zzzzz|{{zy{yyyx{y{z{z{zzy{yy{yzzz{zz{{|yz{zzzzy{y{{z{{{{zz{z{{z{|{z{{{{zy{zyxzz|zzz{|y{{zzyzz{{yzz{{{z|zy{zzz{{{z{y{z{z{zyzyyzzz{zy{zz{{zz{yyyyz|zzzz|zzzyyyyzz{{{yzzy{zzyzzzzy{{{z{{{{zyyyzyz{zz{{{|z{z{zzz{zz{z|z{z{zzyyzzzz||zy{z||{zz{z{zz{zy{|{{{|zyz{}zzz{z{|zz|{z{{z{zzz{{{{{{z{{zzz}{zz{{z{{{z{{yzz{zyz{{zz{{{{zzzzzz|zzz{z{||z{|z{{{zz|{|{|{|{{{|{zzy{{z{{{{|{{yzzyyzz{{{|z||z{z{{z{z{{{{{z|}|z{{{yzz{zz{y{{{|zzz{z{zyz{zz{{{z{zyzzzzy{{{z{{{{{{zzz{yyzzzz{{{||{zzz{zy{z{{zy{{z{zzzzzzzzzyz{z{z{yyyy{y{{z|zz|{{zzzzyyy{{|z{zzz|zzzzzzy{{z{{{{|zyz{z{zz{zzzz{{|zyzzzy{zz{{{z||}z{{zzzzy|z{{{{|{zzz{zzzy{{zyzzz{{zzzzyzzzyz{z{zz{y{{zzzz|z{z{{{zzyzzy{zyz{{z{|y{yyyyyyyy{{z{|{{{{z{zzz{yzzzzz{{{{yzyyyz{zz}z{{z{zzzzzzzzz{{|{{z|zyzzy{{|z{|zz{z|{zzz{y{z{{z{{|zzzy{z|{zz{}{|z{|{zzz{{zzz{||z{|{{zzzz{yzz{{{{|||{yz{z{z{zz{yzzz|{zzzzz{{{{{{{{}z{{z{y{{z{{zz|z|{{{{{{{zzz{{|z{{||{y{z{z{{{|{{|{||||zzzz{y{{|{{{{|zzz{y{zz{|{{{{|{zy{zzzyz{z{zz|{{{zzzzzz{z{zyzzz|{z{z{zyzzz{{z{{zzz{{z{yyz{{y{z{|yz{zzzyzyz{{zyy{yzzyyyyy{{{{{z{{{zzyzyzxyzzzy{{zz{zzz{yz{{z{z{{|z{{zzy{xyzzz{{zzzzyzzzzzz{zzz{z|zz{zz{zy{z{z{{{|zyzyyzyy{z{z{|{{{yzzyzzzzz{z{z{{yy{yyzzz{zzzz{zyzy{zyyzzz{|z{zz{{yyzyzzyz{zx{z{zz{zzzyzy{{zzzz{zzzyzyz{zyzz{zzz{{zzyyyzy{|z{{z{|{x{zyyyzy{z{z|z{zz{yyzyzzz{{{z{{{z{{zzzz{{z{zz|{{z{z{{zz{zz{{{||{y{z{z{zzz{zz{{{y{zy{yzz{z{{{{{{{yzyzy{z{zzzz{{zzzyyzzy{{{zz{|{z{z{{zzz{z||{{{{|{{{z{zz{|||{z{{|{{{{yz{{zz{{|z{{{{{{z{zz{{{z{|{|z|{yzzzz{|z{{z{zz{z{{zzz{{z{{{z|zyzzyyzz{{{{z{|{|yyyzzzzzz{zz||{z{zzz{y{yz{{{zz{z{yzzzz{{z{{{zz{{zz{zzzyzzzzzzzz{{zzyyzy{z{|{{{{zzyzz{zyy{|{||}{zyzzzzzyy|{{z|z{z{zyz{zzzz|{{{{{z{y{z{z{|{{yzz{{yzyyzz{y{z|{z{{{zyzzzzzzzz{|yy{{zyzyy{zyz{y{y{zzyzz{zzyyz{xz{{{{zy{zyzzyz{x{{{{{zzz{zzyxzzzzz{zzyyyzxxzyzz{zz{zzzzzy{|yz{{|zz{{zzyzyzyz|z{z{{|z|yzzyz{{zzz|y|{{|{{z{zyz{{z{z{{|{{{zzzzy{{|{{|{z|zzz{{z{xz{z{zz|{yz{zz{{{z{{z{|z{yyy{zy{z{{{zy|z{yz{zzz{zz|zy|{{zzz{yzyyz{z{|z{|{{|{{z{z{{{||z{{|zz|zzz|z|z{||{|z{|{{{|zz{|{{|}||{zz{y{zzz{{z{||{{zzzzz{{{{zz|{|{z{y{zzzz{z|z{z{|zyyzzyzz{zz|z{{z{z{zzzyyy||{{|{{{{{zyzzzz{{z{{z|zxzzyzzzzz{{z{yzzyzzy{zzzzyz{{{{zzzzzzzy{z{|{{z{{zzzzzzzzz{z{{{z{yzz{zyz{{{{{{{|{zzzzzzz{z{zz{{|{zzzzzzz{{|zz{|{{zzyyyzyzz{zz{z{zyzyyyz{y{{{z{{{yyxzyyyzzzzyyzzzzzyyyzyzzzzzz{yzzyzxzz{zz{z{z{{|yzzxyyzzz{{{z|{z{{{|{yzyzyyzz{{{{zyy{zzz|yz{zzzz{zyyzzz{{{{z{{{|zzy{zyz{{z{}zz{{z{z{zz{|{{z|z|{|zyz{zzzyy{{{{|z|{{zzz{y{zz{||{z{zzzzz{yy{zz{{z|{zzyz{zzzz{{zz{{{{{{zzy{zzz|{{z{{{z{z{{{{{z{|{{{zzy{z{zyz{{{|||}|{y{zz{{z|{{{z{{{{yzzzz{zzzz{z{{|z{{zzzyzz{zzzz{{{zz|zz{yzy{{{{zz{zzzz{zz{z{{z{{{|y|y{zyy{zzzz{|{yzzzyyyy{y{{zzzz{zzz{zz{zzzzz{yzzzzz{yyyz{z{z{{{zyyz{zzxzzz{{{{z{zzyzzzyzz{{y{zzzzzy{yyy{{{zz{{{{yzyyzyzzzzz{{{|yzzyzzzzz{{|{|{{zzzyzyyzzy{zyyz{yzzyy{zyz{y{z{zz{yzyxzzy{{zyz{zyyz{yyzyzyyz|z{zz{xzzzyzyzzzy{z{zzzzyzy{xzzzzzzz{zzzyzyzzz{{z{{{yzyzyyyyzyz{z{z{{zyzzzz{zz{{{{z{{{yyzzyzzz{zyz{{{zy{{z{{zzz{z{|{{|zzz{zzy{|{{{{{{zz{{z{zy{z{z{zz{|xy{y{zz{{{{z{{zyzzzz{z{{{z||{z{|{{|zyy{{|y{{{}{{z{{yzz|z{{{{{|{{z{zz{z{{{{zz{{{z{|{{zz{{z{z{{}z{z{zzy{{y|z{zzz{{yzzzyzzz{{zz{y{zz{zzyzzzy{y{{{{zzyz{zzzy{{{{{||zyzyzyyy{y{z{zyzzzzzyy{zz{zz|zz{zzz{zyyzz{z|z|z{zzxzzzyyyzzz{yzzzzzy{zzyyz{zzz{zzyzzyz{zx{zyzzz{{y{yyyyyzzzzz{{z{z{yyzzyzzzy{zz|xyzzzzzz{z{z{{{{zyzyzyzyzzz{y{yz{x{yzyzz{zzyzy{zzyzzzzy{yyz{z{zyzy{yyzzyzzzzz{{{zzzyzx{zzzy{yzz{yzzzyzzyzy{zz{zzzyzyy{zyyzzzyz{{{yzzyzyzzz{z{{{|yzzzyzz{{yzz{{{{{yxyyz{y{y{z||z{zzz{{{zz{{z{z{|zy{zz{yyzz{zzz{{zzyzzzyzy{|z{|zz{zyzyz{yzz{zzyz|yz{yz{zzy{y{{zz|{{zzz{zyz{|zz|{||zz{z{zz{{{|{zz{{{zz{z{zyz{{{{z|{{z{zz{zz|{{{{{{{|zzzz{{zz{zz{z{z{zzzz{zzzyz{{{{{y{zz{yyz{{zy{z{{zzzzyzzzzz{{z{|{zzzyz{y{zz|zzz{{yz{yzzyzyzz{z{zz{yzzzzyzz{{z{{z{z{z{zyzyz{yz{zzzyxzzzzyzzyy{zz|y{yyzyzyyzzzzz{{{z{zzy{yyzzzzyz{{{yzyyzzxz{{{zyz|zyzyyzyyzz{zz|{{zzz{yyy{zy{zzzy{zyzzzyz{{zyzyz|zzyzzyyyzzyy{zzy{{z{zyyzyzzzzz{zz{zyzzxyxz{zzz{z{yyyzxzzy{zzzy{zy{zyzzzzzz{{yxzzz|yyyyyzzzzz{{{|{zy{{zyxzz{{{yz{y|zz{zzz{|z{zzy{{yz{yyzz{{{z|{{{{{yyzyzyz{zzz{{z{{zzzz{zy{{z{{z{{zyzyyyzzy{{{z{{zzzzz{zyzz{{{{z{{{{zz{z{y{{|{z{{{{{z{zzz{{{{z{{{{{z{z{zyy{{z|||{zz{{zzz{z{|{zz}|{{|zz{z{zz{z{|z{yyz{{zzyyz|zz{{zzzyyzyyzz{zz{{z{{z{zyyzy{z{{z{zzzzzy{zzyzzz{z{z{|zyzzzzyzz{{zz{{|zzzzyzyyzyzz{z{z{zyyzzyyzyz|zzzz{zyyzzzzyzzzzz{zzzy{zzyzzzz{{{{zzyzzzzzzzzzyy|{{{zyz{yzz{|{zz{{|yzzy{zzyzzzzzzz{zzzyzyyzzzy{zy{{zz{zzzyzz{z{zzzzyzy{zyyzzz{yz{zyzzyyzyzy{{{z{{zyzzzyxyxzzzzzz{{|zzzyy{zy{{{{{{z{zyzyzzzzz{zz{|z{{zzzyyyyzzz{z|{{zzyzzzzyyz{z||{{{zzzzyzz{{{zz{z{z{{zyyy{{z{{{{{{{zxzzzzzz{{{{z{zyzzyyzzzzy{z{{{zzxyzzzy{z{z{{|{zzzz{zzyy{z{{|{z{{zzzyzzz{|z{{{{|{{zz{z{{{{{z{|||{{{|{zzz{zz{{|{{|{{z{{z{|{zz{|}{|{zzzz|z{z{{yz|{z{{y{{z{{{zz{{{|yyz{z{zyz{zz{|zz{zzyzzzz{yz{{|{{zz{zyz{z{{|zzzz|zzz{zy{yyz{{{{{{{yzzzyzzyzzzzz{zzzzyzzzz{zyz{{z{zyyy{zyzzzzz{{{{zzzzzzzyyyzz{{|{zzzzy{yyz|{z{z{z{zyy{|{y}{{{{z{|zzzyzzzz{{{{{{|{zzzz{zzyzzy{{{{{zyzzyzyzzzy{zz{{yzyzzzyyzzz{zzzzzxyzzyzy{z{zzz{zzzzzyyyx{{{zyzz{xzz|yxzyz{{zz{{zyzzzzz{yzz{zz{{zzzzyzxzyzy{z{{|{|xyzzzzy{z{{y{|z{zyzzyz{{{z{{{|z{z{zz{yz|{{{z|{}zz{|zz{z{{{zz{{zx{{yz{{z{zz{{{{{zz{zyzzyy{z{zy|{zz{zzzzzzz|z{{{{{yzz{y{yz|z{y{|{z{{{{|{z{{{|{{{}z{{|z{yz{zz{{}|{{z{y{zzz|{|y{{{{zzz{z|yz{zz{y{|{{zzzzz{zzyzz|z{|zzzzzzzz{y{yz{{{z{yzyzzzzzz{z|z{yzzzzzyz{y{z|{z|zzz{zzzzzzy{z|z{zyyzyzyz{z{z|z{zyz{yzzyzz{zzy{{zzyyzyzzyz{{zzz{zyz{z{{yyzzz{zz{zzyy{zzzyzz{zzz{{z{zyzz{yz{zzyy{|zx|yz{yyz{z{z|z{yzz{yxyyzz{z{yy}yz{yxzz{z{zzzzz{yyzzzzzz{z{yz|{z{zyyyzyz{zzyzz{|zyyyyz{yz{{z{{z{{yyzzzyy|zzy{{{z{zy{yyyzz{{zz{{{zzyyzz{zyzz}y{y{{z{zz{z{y{{{zz{{zy{z{zz{{{y{{{{z{yzzzzyzz{z|{|{{zz{{zyzy{z|{z{|{z{{yzzy{zzzz{{{|{{zzzzxyzzzzzzzzz{yzzyyz{z{z{{{{yyzzzzzz{z{{z{|zz{{{z{y{{{{{{{|{zz{{zzzz{z|{{{|zzyzzz{{y{z|{z||{zz{zzyzy{{zz{|{|zzzzz{z{{zy{{{y{{z{yzyzyzy{zzzz{zyyzyyyz{z{{{{z{{|zzzz{zy|z{z{{|zyz{yzzz{{yzzzz|zyzyy{yyz{{{zyzzyz{{zyxxzz{z{zz{zzzyzzzzz{z{z{zz{yzyyzyx{{yzz{{zzzzyzzzxzzzyzzz{|zyyzz{zyzzzzz{|zyz|yzzyz{{zzz{zzzz{yyzxzzzyz{{zyyzzzzyyx{zzzz{{zwzzzzyz{z{yy{{yzxyzyzyzzzzy{{zzyyzy{zzy{zzzzzz|zzzzzzyz{{z{y{z{{yyyyyzyyzz{{zyyzyzyzyyz{{{{{{z{{yz{zzzzzz{{yzzzzyz{yyz{z{|{|{{zzyz{z{zzzzz|z{|{zy{{zzzyyy{{z{{{yzyz{{yy|zz{{zzz{zzzy{xzz{yzz{{{yzyz{zyyz{yz{||{{yzz{yzz{{}z{{{{zy{zyzz{{{{z{|{|yz{z{zyz{{|z|{{{zyz{zzzyz{|z{{z{{zyy{zzz{|z|{z{{{z|zz{zzzzz{{{|zzyyzzzyyz{{zz{{zzyyzzzyz{z{zz|{zzz{y{{zzzz{zzz|{zyyzzzyzzzz{zzz{zzzyzzyy{z{{y{y{zzz{zzyzz{z{zz|zyyyyzyzyz{zz{{|{{yzzxzzzz{{{zz{{{zyzzzzz{zzz|{z|zzzz{y{z{z{y{z{|yzzzzyzz{{{|{{{{zyyyyzzyzzzzzzzzyzyyzzyz{z{{zx{{zy{yzyyzz{zzzz{{yxyzzzyyzzzzzz{zzyzzzz{yz{zzzyzzyzw{yz{yy{zy{yzz|yz{x{{zzzzzzz{{{zzzzyzyzzzzz|{{zy{yyz{zy{{zz{{{yzzzzyzz{{{zz|z|yz{{zzy{y{|z{zz|zyzzzyzyx{z{{{{{yzzzyyyy||zz}z{zzzyy{z{yz{{{z{{zyzyzzyyyzz{z{|{{{{zzzzzz||{|{{{{{z{zz{{z{|{{{||zzz|z{zz|y{z{{{{{{{{z{zzz{||{|{{{z{{zyzzyz{{{zzz{zzz{{zzzzz{{{{z{{{yzzy{z|zzzz{{zzz{zzz{yy{{{y{{{{{zz{zzzz{{zyz{zz{zz{zyyzz{z{{{{{zz{zzy{zy{{zzz{yyz{zzzzy{yz{|zyzy{yx{zyz{z{{||{{yzzyyzzzz{zz|yzzzyyzzzyzzzz{{z{zyzyy{{yz{{|z{z|zzzyzzyzyz|{{{{{zzzyzzzzy{{zzz{{{z{z{z{zyz{zz{{z{yzzzzy{{zz{y{zzyzyzyzyyyzzz{{zz{yzzyzyyz{{z{|z{yyyzyzyyzz{{z{{zzyzy{yzz{z{zzy{z{yyzzyz{{yzz{{{z{xzyzz{{{{z{{zzzzy{|zyz{{{zz{z{|zz|{{zz{{{{{{z{{{z{zz{{zz||{{z{zzyzzzzz{y{{{z{{z{zzyzzy{zzyzz{{z{zy{{{z{{zz{{{{|||{z{yy{z|z{{{|}zzz{zy{{z|{{{}|zzz{zz{zz{{z{|zzy{zyzzz{z{{z||{{{{zzyzzyz{{y{z{z{zzz{zzzyz{z{zz{{zzzzyyyzzz{zzz{zzyy{zzzz{zz{{{{zz{zzz{zzzz{z|{y|zzzz{zzyzz{{{zz{zyzzy{zzz{z{{{z{yzzyxxzzyzyz{{|zzyyyy{zyz{z{{z{zzzz|xzxxz{zzz{{{zyyyzzzyy{{|{z{{{xzz{z{{{{{z{z|{zy{z{zyzzz|{yz{zzzzyzzzzzzzyz{y{z{yyyz{zzzyzz{zz{yzzzzyzzz|zyzz{yyyzyyzzyzyy{zz{{yyyzyzz{zzz{yzzyzzz{yyx{z{{z|z{zz{zyz{yyzzzzz{zzyyyzzz{zzz{{{z{{yzzzzx{z{{z{{z{{zyzzzzz{x{z{{{{{z{{zz{y{{zz{{{{zzz{z{yzy|{{{|{zzz{zzzzzz{{|{z{z{yy{y|yzzz{{zz{z{zyzzzy{|zzzz|||{zz{{{z{|{{{||{{z|z{yzz{{{|{{{||{yzzyzyyzzz|{{z|z{{{z|zyzz{|z{z{{{zz{{zz{{z{zz{zzz{yz{z{{zzzz{{{zzz{yy{yzz{yz{|zz|zyyyyzy{{{{{z{zzzz{zzzy{|{{zz{{{z{{{zy{{{{z{z{{yz{zzzzzzzzzzzzzzzzyyxzzyz{{||zyyyzzz{xyz{{{{z{{zzyyzyx|{zzz|{{zzzyy{{yyzz{z{||zzzzz{{y|zzzzzz|{z{z{z{yz|{{{{z{zzz{zyzz{z|z{zz{zz{yz{zzz{zzzzz{{z{{yz{{y{z{yy{zyyzzyzxyz{|{{{|{z{zy{zz{yy{{z{z{zyyz|yzzzz|{{{|{zyzz{yyzzzzyyzzzz{z{{zzy{{z{{{z|zzz{zz{zz{|z{yz{{{|{yyy{zy{z{|{zyz{zyy{z{z{{z{z{{x{|z{zzz{z{{{|{z{zyzz{yz{{{{|z{{{yzyz{zzz{zzz{|{{zzzzyy{z{z{}{||z{{z{z{{{{{{{{{{{{z{{zz{z{{{}||z{{zz{zyz{{z{|{{{y{z{{{{{{{z{{{|{zyzz{z{{{{{{{|{|zzzz{z{y{zzy{{zzyzzzzyzyz{z{{|z{zzyzzz{{z|zz{z{z{zzyz{xz{|zzz{zzyyzz|zyz{y{z{{{|zzyzzzyzz{{{{{{z{{yzzyzzzzzy{{zz{yzzyzz{yzz{zz|{zy|yy{yzzy{{{{zyyyzzxzyzz|{zzzz{zzxzzyz{{{{zz{{zz{{zz{yzz{{zz{|zzyyzyyyzy{z{{y{zyzzyzzyyy{zz|zy{z{zyzyyyz{yy||zzzzyyyzz{zyz{{{{zzzzzxyyy{zz{zz|{zyyyzzzz{{zz|z{yyzzzyzzzz{zz{yzzzzyyxyxzzz{{{yz|zzzzyz{zz{yz|z|zzyzy{y{{{yzzz{zzzzyzzyzzy|||{{{zxz{zzzzzz|z{{{z{z{xzzzzz{{||{{|{z{z{zyyyz{{zzz{{{z{{zzzy{{|{zz{{yyy|zyyz|zz{{{||{x{z|{z|z{|{{|{{{zz{zxzy{{|z{{|{zyzz{{z{{|zz|{{zzzzyzzzz{{{zzz|zzzzxzzzy{z{zz{zyzyyyyzzy{{x{z{z{zy{zyy{zz{{yz{yz{yzyyyxz{{zzzzzyzzzyyzzyyz{y{{{{yzzzzzyyzy{{z{{{zzzyyzyyzy|zzy{yxyyzzyy{yyy|z{zzyyzzzzyzyzz{zzzzzyyz{yyz{{{z{|{zzzzyzzxyy{zz{{|zz{zzzzz{{{y{z{{zyyyzzyy{y{zzzy{yyzxyyyzzzzzy{zzzyzyxyyyyzzzyzzyzyxzyyyzzzzzz{{zxzyxyyyyzyzzz{z{{zz{zyyzz{zzz{zzzxzxyzzz{{zz{{{{zyxyzxxz{zz{zz{{yzyyzzzzzz{yz|y{{zyzzyz{{yzz{{z{{y{z{yyyzzzz{z|{zzzz{zzzy{z{yzy{{yyyzz{yz{z{|zzz{yyy{yzyyzyzzz{zzzyz{yyz{{|z|{|{z{y{z{{{z{zz{{{|{zzzzzzz{z||{||}y{z{zzzz{z|z{{}|{yzyy{zzzz{{{z{{zyyyyzzz|{zzz|{{{zz{zz{yyz{z{z|{yyzzyz{yzz{yz}{zzyxyyzzz{y{{y{z{{{zy{zy{zz{zzz{|yzyzzzyy{zz{z{zzzyzzzzzyzy{{z{zzzzyyzzyy{zz{{{zzyyyxzzyzyzzy{{zzyyyzyyyy{{zz{z{zy{y{zzzzz{zzz{{{zzzzz{zz|z{y{{{|zz{zzyzzzyzz{zy{zyz{yzyyy{{zy{y|zzzzyyzyyyz{yzz|yxzzzzyyzxzz{zzz{zyyxyzyz{{zz{z{xyzzyzzyyzzz{zzzyzzzy{yyyz{yzzy{zy{zzz{yz{{zzz{zzyyyzyyzz{yyzzz{yyyzzzzzzzzxzz{|z{zzzy{z{y{z{z|{yz{{yxyzz{{|{|z{{yz|zz{yzz{|z|{zzzz{z{z{yz{{{|{|zyy{zzzzz{zzyz{zzzzzz{x{{{z{zz{|{zzzzyyzz{{z{yz{z{{zz{z{y|{{z|{|zy{zzzzyzz|{{{{|{zxyy{zz{{{{z||{{zzyyzzyz{{{z{||{zzyzyz{zz{{zz{{zzz{yz|yzy{zz{{zzzzzyzyy{zzzy{{{zz{z{yyyzz{zyzz{zzyyyz{zzz{z{z{{zzyyz{yz{zy{zzzy{yxzzyxzyzxyzzzzzxzy{{{zzzz{{{{{zyyzzyyyzyz{z}{z{yyzzyyyyzzyzz{|z{zzzy{{{{z{zz{|yzy{yzzzyzzzzz{{zyzyyyzzzzzyzzyzzz{yzyzz{zy{yx{zyyyyyzzyy{yyy{zzzyyyxxz{z{zz{zxzyyyyyyy{zz{zz{zzzzzzyzyz{zzzzzz{{yyyyz{zyzzzz{{zzzyzyyzyzz{|zzz{zy{yyyy{zz{{x{z{zzyzzy{z{zyz{{{{zzzzzzzz{{z{y{{|zyx{{{{z{z{z{z{z{zzyyzzz{{{{{{{zzzyzyyzzyzzzz{{yz{z{z{{z{z{{zz|{|z{{zzyzzzy{{zz}z{zy{zzy{|{z{{|{z{zz{zzz{{z{{|{{{yzzzzz{z{{z{{|{yz{zzzzz{{{{z{{{{z{yz{z|z{zzz{z{{y{zxxz{zyzy{{{z{yxzyyzz{y{{zyz{zyzzy{zzzxzzz{yzzyyyyzyxz{{zzz|{zyzzzxzz{{zzzz{zx{zzyxxz{zzz{{{{zyzyz{yyzy{zz{|zzz{zzyzyzyzzzz{{zzzzyzyyz{zzzz{{yzyyzzxzz{z{y{{{yzyy{zyzzzzzzzz{z{zyyxzyzzzzzyz{zyzyyyy{zyzzy{z{zzyyzyzz{{zzy{{zzyzyxy{yy{y|x{{{zz{yxzzyzzzz{{z{|zyzyyyz{|zzy{z{zzyyzyzyzz{zzzzz{yyzzyyxz{{z{z{{yyyyyzy{z{{zzz{{yyzz{yyyzy{z{{{|yy{zyzyzzz{zz|{{{zz{zzzz{z{{z|{{z{{zzxzz{{z|z{z|zzzyyz|zz{zzzz{zzyy{{yzyz{{{{||||{{y{yzy{{{{{{{{z{{yzz{z{|{z{|{{|{{z{{yz{{{|{{|{}zy|z|{{{z|{{|{{zzyzzzzzz|{zz{zz|z{z{zz{{{{zy|zzz{zzzzzyzz{zz|{z{yyyyx{zzz|{{{{{zzy{zzyy{z|{zz{zxyzzzzyzz{zzz{z{{z|zzyz{zyz{zzzzyzzzyzzyy{z{zz{zyzzz{{zy{z{{{{|{{zyzy{{yzz{{z{zzzy{zyzyy{{{{z{zzz{zzyzyyz{{{{y{{zzzzzyzxy{z{{{z{yyzzyyzzzzzz{y{{yyyyzyxzxzz{{zzyzz{zzyzyzzzzzz{|{yyyyzzzzzzyyzz{zz{yzyzy{{zz{zz{zzzzyyzyz{{{zz{{zzy{z{yyyy{yzzzz{xzzzzyzyyz{{{{{{z{yzyyzz{{yz{z|zyzzzzz{z{zz{{{|{xzzzzyz{{{{z{{{z{{zz|{zyz{|{|{zzyyyzzz{{zz|z{z{zzyy{zz{{zyzz{{{z{zzyzzz{z{{|{||zz{z{yzy|{{z{{{{zz{zzz|z{{|{z{|{z{{{z{z{{{{z{{{{zyzzxz{|{{z||{y{{zzzzzzz|zz{{z{{{z{zyzzzzzzyzz|{zy{zzzzxy{{y{{{{yzzyxyzz{zzzz{{{{zxzyzzyy{{zzz{{yz{zzzyyz{zz{{{{zyzyzzzyyzz{z{y{zyyzyyy{z{y{zzyzz{y{zzxzzzz{z{{{zyyyyyzyzzzz{y{zzzzyyzyzz{zyz|{{zyzyyyzy{|zyz{{{{yzyyzzy{zzzzzz{yyzzzzzzzyy{zzz|{yzyyxyyz{zyyyzyyzz|yyy{z{zzz{zzyyyyy{yyzzzzz{zzyyzzzzzzzzz{yzy|zzyyzyyzzyzzz|yzzyyz{zyyyyzz{zyzzyzyzzy{zz{zzzz{{zyzyzzyyz{y{{zzz{{zzyzyzyzzz{z{yz|zz{zy{{z{{z{{{zzzz{yzzy{z{{zzz{{yyzyzzz{z{{y|zyzyzyyyzzzy{y|z{zyzzzyy{zz{{{z{z{z{zz{{{{||{|z{z{z{zzz{zzz{{z{{zy{{z{zyz{|{||z{zy{{z{zz{{{|z{||{zz{{zzz{|{|z{{{z{zz{{yyzzy{z{zz{yzzzz{zzzzy{z|z{yzzyyzyyyzzzz{zzz{zzy{z{{zz{{z{yzzzzyxyy{{yz{yz{yyyzzzyz{|{z{{zxzzyzzzzzz{{yz{{{zyzzzyy{yz{z{{z{zzxyyyxyyz{zz|{zzyzzzyy{z{zzyz{zyyyyzzzz{zz{z{|{zyyzz{zzyyz{z|{{zyyzzyzzzzzyzz{zzzzyyzyzzzyzz{zzyyzyzyyzzz{zz{y{zyyyyyy{zzzzz{zyyzzxzyxzzzz{{z{zzyzyzzzzz{zz{{zzzyyzyzy{z{zyzz{zyzy{yzzyz{y{zz{z{zy{zzyzy{zzzzz{zyyyzyzzz{z{zy{yy{y{|z{z{{{{|{{{{zz|{y{zy|z{{|{yyzyzzzzzzzzz|{z|zzzyzyyzzyzz{{z{zyy{zyz{{z{{||z{zz{{z|zy{{|{z|{{{{y{zzz{|z{{{{{zz{{{zzzz{{||{{z{zzyzzzz{z{z{zz{zyz{y{zzz{zy{zzzzyyzzzyzzz{yz{z|y{zzyzzzyzy{yz{z{zz{yy{zzz{{z{{{zzzyyzyyzzz{zz{|xz{zxyzzz{{{z{{zyyyzyz{y{z{yy{zzyzzzzzyyz{{{z{{{{xy{zzzzzzyyz{{{zyzzyyxyzz{z{{zzzzyzz{zz{z{yz{|{zx{x{z{yzyzz{z{|yz{zzyyyzz|{||{{yx{yzyzyz{{zz{y|z{{zyyzzzz{{yz{zyzzzzzzzzzzzzzzyyyzxyyzyzz{{{{{zzyzyyzyxy{z{{{zyyzzzzzyyy{{z{{z|zyyzyz{zz{zyy{||y{zyzxzzz{{z{{{|z{{yzzz{y{|zzzy{zyzzzy{{z{{zz{{{zyzzzyz|{z{zz{{zzyzzzzzzz{{z{{{z{yyzyzzzzzz{z|||zz{zzxz{zzzz{z|zz{{{yzzy{zz{||zzzz{{{y{z{{|{y{||{||yzz{{z{{|{{{{zz{z{zzzyz{{}|{{z{zzzz{{z{{z{|{|zz{z{|zz{{zzy{zz{yzzy|yzz{z{z{{zyzz{yz{zy{zz{{{zyyzyyz{z{{z{zzz{zyy{zyzzz|zz{zzzzy{zzzyzzyz{{{{z|zzyy{zzyz{zzzz{zzyzyyy{yzzyz{{{yzzyz{zyzzzz{{z|z{zzzzyyy{{zzz{zzzyzy{yyz{{{z|zz{zyzyzzyzzzz{zz|zzzyyzzy|yzz|zz{zzyyzxzz{zyzzzz{zzyxzzzzz{yzzzzzyzzyyzxy{{yzzz{zxxyyyy{yz|{{z{{zyzyxyzyyxyzyy{{yyzyyyzyyzy{{{{z{zyyxyz{{zz{zyzzzyyyzzzyzzzz{z{z{zz{xzzzzz{|{zz{zzzzzzyyy{{zzy{{{zzz{z{zz{z|{z{{{zyyzzzzy{{zzz{{{z{{y{zzzz|{z{{{z{{zyzzyzzzzzz{{zyzz{z|zzzz{{{{{zzyzzzzzzz{{{y|{{zz{{yy{z{{{{{{|z{z|z{yzyy{|{{{{z{zzzy{zz{y{zzzz{zyzz{zzy{z{z{y{{{yzyzzz{zz{yzz{{yzyzyyzyyyyzy{{yzyzzyzyzyyzz{{zzz{yzzzxzy{zy{{z{zzzzyzz{{y{z{{{{zxzyzyzyzz{zzzzzzyzzzzyxzzy{z{{yzxyy{{zyzz{zz{{{zzyyzyxyzzzzzz{yzyyyyyyyz{y|z{z{zxzxyzzzzzzzyz{zzzzzzzyy{z{{yzzzyyzyxzxzyz{zzz{{zz{yyyzyzz{zyzzzzy{yx{zy{yzzy{{{zxyyyyyyzzyzzzyzyyzyyzyyz{{zzz{zxzyzyyy{zy{zzzz{yzzxzyyzzy{zz|z{zyyxzy{yxz{{{{{{zzyyzyz{{z|z{zzzzzzzy{xz{z{zz{z{zyzzzzz{y|{{{{{{{yzzy{zzz{{zyzzz{{{zyzz{z|z{y|{{zzzzzyzzzz{y{|zzzz{zzzzy{zz{{{}|{z|{|y{}zz{|z{|||z{zz{{{{{||{z|{{{{z{zzyzzz{zz{|{zz{z{z{{{|{z}{z{zz{y{zz{{{{z{{|yz{{{z{yz|{{y{z|zzy}{{{zzy{zz{zz{{yzyzzz{{{|z|{{|zzzy{zyzyzz{{|zyzyzyzzyzz{{zzzz{yyyy{yzzz{{zz|{{z{{zzzzzzzzz{{z{yzzzzyy{z{z{{|z{zzyzzz{{y{{{{{z|yzzzy{yy{|zzz{{zzzy|y{zz{{{z{{{yyz{zyzzz|{z{z|zzzyzyyxzz{{{z{{z{y|yyzz{z{z{zzz{|x{zzzz{z{zzz{{zzzyzzzzzzzz{{{{yzzyyzyzzzz{yz|z|zyyzzyyzzz{yz{zzzxzzyz{y{z{zz|yzzzzyz{zy{z{{z{z{yzyzxzz{{z{yzzzzzyy{y{z{zy{z{|{{zx{{zzzzz{z{|{{{{z{{zyz{y{{{|{{{zz{z{z{zz{{{{{{|{{zzyyyzz{{{{{|{{y{{{zz|z{z{{|6`d}}~~}~~~~~}~}~}}~}|}~~~~}}~~}~}~}~}~~}~~~~}|}}}}~}~}}}}~~~|}}~~~}~|}}|}}}~}~}}~~}~|}||}}}}~}}}~~}|}}|||~}~|~}}}~||||}|~~~~|~}~}|}}}|||}~}}~}~||}}~}}}{}|}}~~|}|||||}|{~||}}}~|}|{~}}||}}}~~}~}}}|}|}{}}}}~}}}}|||}}{|~}}}}}}||||{}||}}|}}~~|}}|}}{}|}~}}||}|}||}{~|~|}||}}||{||}}}|}}}|}~||||~||{|~}}|~}|||}||{||||}}~~}}|}~|{|||~~}|}~}~~~|||||||}}~|}~}|||||}{|}}}}}|~~~}||}}|}}~}}~}}~|}}|}}}|}}}}}}}}}||}}}|}~}~~~~}~}}}{}}}}}~}}~~}}}||}}}~}}~~~}~~~~}}}}~}|~}}}}}~~|}}|{}|}||}~~}}}}|}}|}}~}}}~~~}~}~~~~~~~}|~}~~}~~}}}}~}~~~}~~~~~~}~{|}}~~~~}~~}}~}~~}}~}~~|}~}}~|~}~}}}|}}|}~}}|}{}|}}}~}}}~}~}}|}||}|}~~|}~~}}}||||||}}}||}}~|}|~}||~|}~}}|~}}}|}|}|{||}~}}}|||{|}|{}~}}}|}||}}}|}|{}~}}|~|~|{|}}}{}}~||}~}}}||}}|{|||}|}~~|{|~}{|}}}}~|}}||}}|{}||{~}}~}{}}||}}}}}}}}}~~}}||||}||}|}}~~|}{{|{}||~}}}}}}|||}||{{||}}|}}~|}~|||~{{}~}}}~}}}||}|}}|}~}~|}}||{|}}||||}}}|~|}{|{||}}}}~}|}||}}||}{|}|}}}|||~~}|{~}||}}}}}}~~}}}}||}}~}}}}~}}}}~|}}||}~~~~~~~~|}~||}}~}}}~~}}|||}|}|}~~}|}||{}|||}}||~~~~~~~}~}}~}~~~~~~~~}~}}}~~~~~~~~}~}}||}~~~}~}}}}}~~~|~}~~~~}~~}}}}{~|}~~~~}}}|}}}|||}}~|}}~~~~}|}|}}}|~|}}}}}|||}}}|}}}~~}~~~|}|}|}|~}||~~}}|}|}|{}~}}}}~}}{|||{}|~}~|}}}}}}}}{|{||}|}}|~}|}|~|}}}||}}}~~|}|}{{||}||~~~~}|}}|||||}|~}}~~}}}}||}~{~}}}~}}~{{||}|||~~}}~~}}{}|}||{|||}}~}}~}||{||}||}~}}~~}|||}|{{|}~~}{~}}}|||~}|{}}}|}~|}||||}}|}}}|}~}|~}}|}{||}|||~{~||}||}{|||}|}}}}}|}||}}}}}}||}}~}}}|}z|}|{}}~~}|~~{|~|}}|}}}|}}~~}}~}}|||~}~~|}}~|||}~|}}~~}~}~}~}}~}}}}|}}~}}}}~}}}|}|||}}}}|}}}~|||~}|}||}}|~~}~~~|}|}~~~~}}~~~~~~~~~~~}}}}}~~~~~~}~|}}}{~}~~~~|}|}}}|}~~~~~}~}}}|}}|}}}}|}}~}}}}|}~|}|||}~~}||||}}~}|~~}~}|~}}}||{}}~~}}}~|}|}|{}}}}}}}~~}}||}~|}}}~|}~}{}|}|~|||}~~}~}~|}|}}||}}||}~~}}}|||}|||}~}}}}|}||||~}}|}}}}~}||}|||}}~}}}~|}~}}}||~}}~||~|}|}|{|}{|}|}}}}|}}}||}||||}~}}~|}{|}{}}||}}|}|{|||||}|{}|}}}}~~|}}||}|||~}}~~~~||{||||||~}|}|~|}||{||}}{~}}}|~}|}|{||}}|}}|}~}}|}||}{}|}}}}}|}}||}}}}|}~}}|~~~|}}|||}}}~~}~~}|}~~}|~}}}~|~~~}|}|}}}|~}}~~~}|}|}|}~~~~}|}}}~}{}|{}|}}}}}~~}|}}~}}|~}}~~~~}~}~~}}~~}~~~~}~~~~~}}}~~~~~}}}~}~|~}~}}~~~}||}|}~~~~~}}~|}~}}~}}}}}~}}}}}{||}}|}~~||~~|}~}||||}~|}~}}~}}}|}}||||~~{}|}~}~}|}|}|}|}~~}|}|}|}{}}}|}}}~}}}}}|{}}}{}}}}}~|||}|||{{}}~|}}~}}{}}||{}|}|}}~}}|||{{}||}~~}~}}}||||}}|||~}~~~}~}|{|{|}}}}~}}}}~|}}{}{{}}|}}}}}~}||{|}|~}}}}}~}~|}|}{{|}|}~}}}|||}|||{{|}}|~}}~||}|}|||}}|}}~~}~||{}}||}|}}}~}}|}|}}|}}}}||~~}}|}{|}}}|}}~~}}}||}{|||||}}~}~}~|}}||{}|~|}|~}~}|}}|}}}}~}~~~~~}}|}|}~}|~~~~}~}}|}}|}}|}}}~~~}~}}|||||}}}}|~}}}}||}|}|||}}~~~}}~}}}~~~~~~}~~~}}~}~~~~~~~~}~}~~|}~~~~}~~}}}}}~}~}}~~}~~~|}||~~|}}}~~}}}}}}}|||}|}}}~}}}}|~|}||}}|}}~}}~}}|||}}~}}~|}~|}~||||}~~~}|}~~}{|}|||}}}~~}~}||||{{||}|}}|~}~}}~~|||}||}}|}~}}|}|~}}}|}~~}}}|||}|}||||}|}}|~|}}|}||}||}}~~}~~~}}|||}||}}~}~|~~}|{}}{|{|~~}|~}~|}}||{||}|}}|}}}|||}||}{}~}~|}}|~|}}}}}|}|}~||~}{|{|||{{}~}}|}~}|}}{||}|~}}}~|}|}}||||||}}}{~~}}|}{|||||}|}}}}}}}}|}|}}{}|}}|~~}||}}}|||}}}|}}}~~||~~|}|~|}~}}}~|}}}|}|~}}}}|}~~}{}~||~}~}}}}}}}}}}}}|}}||~~~}}~{}|||}|}~~}}|}}|}{}||{|~}|~~}~~~~~}}}~~~}~~~~|~}~~~~~~}~~~}~}~~}}~~{}}|~|}}~}|}~}}|~}}}~~|~~~~~~}~}|}~}~~~~}~}}}}|}|}|}}~|~}}}}}||{}|~}}}~~~~|}~|}{}}~~~||~}||~|||}}}}}}|}~~}|{||||}||~}|~~|~}|||{}}~}}|}|~}||}}|||}||}}}~~~{}{|{|{}}}}}~}||{}|}}||}}}}{~~~}|}|||}{|}~}~~}}}}}|||}}}}}}}}~~{}||{{|||}}|}|}~}|{{|}}}}||}{}}}||}}}{|}|}~}~}}{}{|}}||~}}|}|}}||}|}||{}|~|}|}~}||||}|{|}}}}}~}|{}|||}||~~}{~|~}||{}}|}~}}}|~}~}|||||||}|}}}}~~|}}|{}}}|~|~}~}}{~}|}|}~}}~}~}|}~~~}~|}}}~~~|}}~|~}}}~}~~}}~}|}}|}~{|}||||}|}}}|}|}}}||}}}}}|~~~}~}~~~~~}}}}}~|~~~~~}~~~}~|~~~}}}~}~}}|~}~}~}~}~~~}}}}~}}|~~~}~|~}}|~~|~}}~~}~~~}}}}||}}}}|}|~~~}|||}}}}}}}}~|~||}||}|||~}}|}~~}}~|~|{||}}}|}}}}||}}|{||}|}}~|}}}}{{|||~~}|}}}}|}}||}|||}}~~}~}}}}{{|||}}}~}}~~|||{}}}||}~~}}}~}}{{|}}}}}}}}|~}|||}}}}|}~}}}~~|}}}{|}}}|~}}}}~}{{|||||}||~}}}|{~|}|}||}|}~|}}{}|}|{|||}~}|}|}||||}~}}}~~}}}~}|}}}}|}}|}}}|~|~}{||}}}~}}}}}~~~}}||{{||}}|}~~}}}|}|}|}}|~~~}}}}}}||||}|||}|~~}~}}{|~}}|}}~~}~|}~|}}}}~}}}~}~~~}}|}|~~|}}|}~~}}~~|}}|~}~~~}||}~}}}|}}}||}|}~}~~~}~~}}~~~~~~}~~~~~}}}}~~~}}~}}~}}~~}}}}~}~}}~}~~~~~~~~|~}}}}~}~~~~}||~}|~|}}~|~}}}~~}}}}}|~}}~~~|}|}}|}~}}~}~~}~~}}~||}~}}}~}||~~}{|}}~}}}}|~{}}}}}}}|}~}}}~}}~}}{}~~~|}~~~}}}}|~~{{}}}}}}}}|||}|}|{}}}}~}}~}|||{}|}}}~}~}~|||||}}|}~}~}|}~}}||}|}}}}~}~}|~}|{||}}|}}}~}}}}||}|}}}}|~}|}~}~}}|}|||{|}}||~}|}{}||}}}~|}|}}|}|||||||||}}|}}}~~}{{||}{|}}~}~}}}||||}}{}}}}~}}~}}|||}|}}~}}~~}||{}}}~}||}}}~~~}}|~|{|~~}}||}}~|}~~}~|~~}~~}~~}||}}~}}|~~}~~}~~}|}|~|}|}}~}}}}}|}|}}}|}}|}~~|~}|||~{}}}|}||~~~}}~~|}~}~~}}~~~}~~~~~~}~~}}}~~}~}~~~}|~~~}}|~}~~~}}~~|}}}}}~~}~~~}}}}}~|}|~~}~~~~}}||||}}}}}}}}}}}||}~||}~}~~}}}}}}|}||}}}}|~}}|}}}}|{~}}}~}~~}|}{}}|}|}}~}}|~}}}}|}}|}}}}|}}}||}~|||~}~}~|~~|}{{||~|}}||~~~}~{}}}||||~}|}}~}|||}|}|}|~|~}}}|}}|}|}}}}~|~}~}|}|{||{|||~|{|~}||}|}|~|}||~||~}||{}|{{||~|}|}~}}||}{|}|}|~|}}~}}{||}{{}|}||}~~}}}{}{{}||}~||}}|}||}}{|}|||~~~}~}}}|}|}|||}}||~~~}||}|{|{}}}}}}|~}||}}|}}|}}~}~{|~}~}|}}~~}}~}}|}~~}~}}~~}}}~}~}}}|}|}~~|~~}}~}|||}}||}}~}}|}}|}{|}}|}}|}}|}}~~~}}}~}~~}~~~|~~~~~~~}~~}~}~~~~~}}~}}}~~~}~}}~}~|~|||~}~}|~~}}~~|}}||}}~}}~}~}}||}|}}}~}~}|||||||~~}}~}~~~}|}}}}|{~}}||~}}||~}{|}}}}|}}}}}}}}}|||||}|~~|~}|}~}}||{}}|}~~}~~||||}}|}{~}~}}~~||||}z}|~}|}~}}~|{{}||||}~~}~}~}|~{||{|}}}}~~}||}{|{||}|}}~~}~|}|||{|}}|}}|}}~}|}{||||~~}}|}}||}}|||}||}}~|}|~}{{|||||||||||}~}}||{{|||}~}}}|~~}|||}||}}}}~}|}|{|}}|}|||}|}}}~||{z|}}|}}}}~~}~~||}||}}}}}~}|~~|}}}|}}|}~}}}~}}~}}|}}}~~~}|~|}|}}}|}}}}}}}~}~}|}|~}|~}}}}~}}}}||~}}~}}}}|~}}}}}}}|||}}}~~~~~}}}~}~}~~}}~~}}~~~~}}}|~~}~~~~~~}~}~~}}}~~~~~~~~|}}~~}~~~~~}~}~~~}}}{}}~}~}}~}~~|}||}}|||}|}~}}~|}}|||~}~}}~~}}{}~|~{|}~~}}~}}}}}||}}~}}}}~|}}~|}~||}}}}}||~}{|{|}|}|}|}||}|}}||~~}{|}}~~}}}|~|{}|}|{|~}||}~}~}}||}|||||~}~~}||}||}|}|~~~|~~}|}|{}||~}}}}~}}}|}{|||}}|}|}|}}||}|}||||}}~}~}|||}|||}||~}}}~~}}}}|{{||}}}}|~}~|}|||||{{}|}~}~|~}}|}|||}~}}}|}}||||}{{}}~|}}}}|}|||}||}}}}~}}}|}}|||}~}|~|}}}}}|}||~}}~|}}}}~|}}||~}||}~}}~~|}|}|}|~}}}}}}~|}}}}|||}|}}|}~}~~}|||}||||}~|}}}}~~}}}|z||~}|~~~~~~~}~~~~~~~}~}}~~~~~}~}~|}}~~~~~|}~|}}}~~}}~~}}}||}}|~}}}~~~}}~~}~|~}}}}|}}}|~}}}}}}}}}|~~~~}}~}||}}}}}}~~}}|}}}}|~}}}~|~|~}|}~}}}{}|||}~~|}||~}}|||}|~}~}}}}}|}||~}}||}}}~||~~}}||}~|}}}}|}}}|}}{||}}}}}~}}||}|}|}}}~}}}~}|||}}|}|}}~}}}~||{}|~~}}}~}}}}}}}}||{}||}}|}}|~||||||~|}}~~}}||}|}|||}|||{}}~~}||}}|}}}}|}|}}}~}{}}|{|{~|}||}~~}|||}|||}}}}}|||||}}}|{}|}}}}~~}}{|{}}|}{~}~~~~}}}|{}}|}}}}}}~~~|}}||}{~}}}~}|||}}}}|}~}~~~~}|~}}|~{|}}~~}}||}}|||}~}}~}}}~}|||}|}}{}|~}||}|}}|||}||~|}}~}~~~~~~~~~~~~~~}~~~~~}~~}}|}}~~}}|~}}}}~~}~}~~}}}~~}}}}}~|~~~~}~}||}|}~}}}}~~|}}}}|~}||~~}~}|||~{|}}|}}}~~}||||~|}}}}}}}|}|}}}}~}}~~|}~}|}}}}|||||||{||~}|}~}}}||}|{{}}}{|~|}|{}}|{|}}~}}}}||}|||||}}|}}}}}|~}|{|}{~|~}}}~}}}}|}|}|{~||}}~~|||||||}~}|}}~~|}~}{|~}|||}}}}}{|}}{||}}{}~~}}}}|}}{|}||}}}|}~}|}|||{||~|||||~}}|||}||{}|~|~}||||{~{}}||}}}}}}~|}}||}|{}|}}}}}}|}{{}||}}}~}~}}}~||z}|}}{~}}}~}}}}||}~}|~|}}}}}}}|~}}|}}~}~~~~~}}~}}|}||}~}~}}~~}||||}~|}~}~}~}||}}|||}}~~}~}}||~|||{}}}}}}}~}~~~~~~}~~~}}}~~~~}}}}}}|}}}~}~~|}~}|||~}~~}}~}~~|}~}}|~}}~~}{|}~}|~}|~}}~||}}}~|}}}}}}~}}|}|{}}}}}~}}|~|~}}{|||}}}}~~}|||}|{}}}}|}~}}}|}|}}}|}}{}}}}}}~||}|}{{|~|}~}~}}}{{|~|{|}}|}~}}}}||||||||{|}|}~}}|{{||}}~|}}}}}}~}}|}||||~~|||}~||||||||}{}}|}~~|||||}}|{|~}~}}}}|}|}{||}}}}}}}}{|}}{|{}}|}||~|||}|{}|}}}}}~}|}}{{}|{|}}|}|~|~|}}}||}||}~}}||}}||}||}||~}}}}~|}{|{|||}~||~|}}~}|||{}||{}~|~|~}}~{|||{|}~}}~}~~~}~}}~|}}}~~}}}||}}|}}}}~~}~~}~}}|}}|||}~}}}~~|}|~}{~}~|}}}}}{||}|||||}}~~~~~~~~~~~|}}~~}~~~~~~~}~~~}~~~~}~}~}}~}}~~~}~~||}}|}|}}~}}}}}}}|~}~}}|}~}~}|}}{|}~}}}~}~~~~}}||}}|}}~}}~}~~}}}}|}}}}~}|}}~}~}}|}||~}}|~}|}}~||||~||~|}}}~~}|}~|{||}||}~}}}|{}|}|}|}|}~}|}~||~}|}|}}|}~~~}}|}}|}~~}}}~~}~}|{}~}}|}~~|}~}}}}}}|||}}~}}}}|}}|||{}}}{}~}}~||}|{}|}}}|}}}||}{|}}{}||}{}}}|}||{||~|{||}{}}}~}}{||}|{|}}~}}}~|||}}}}||}}}~||}{||||}}}}|}}~~|}{|}|}||}~}}}}}{|||||}|}~}}}|~}|}|||}}|~}|~}}}}}|~~}|}~}}~~~~~}|}~}~}}}}}~|~}~}}~|||}||~}~~~~||~|{||}~}}|}}}}}{|{||{}}}}~~~~~~~~~~~~~~~~}~~~~~~}}~~}||~~~~~~}}}}}~~~}}}~~~~|||~}}||~}~~~~}}|}|}||}}~~}}}~}|}~~||}|}}}}}~}}}}}}{||}~}~~}~}~~|}|~}{}|~}}|}}|}}~|{|}}~||~|}|~}{|||||}|}|}}}~|}}}}{|}|}}}}|}}}}||{|}|||}}}}|}}~{}||}{}|}}}}~}}}}}||||{|}}}}|}~}}||||~||}~}}~~~}|{}|||}}}}|}~}}|}||||{||}~}~~}~|}{}||||||~}}}}}}{|||}}{}|~}|}|}}|||||{{|}~|}}}}|}}}|{{|}|}|~}}|~||||}||}}}}|~}~}||}{}{}|}||||||~|{{|{}}}|}~}}}~}|||}||||}}|{~}|}|}}{~}}~}}~~~|~~}|}}}}~}}|~|~}|}~|~}~}~~}~}}}}~|||}}|}}}}~~}||||{}||}~|||~~}}||{}|z}|~|}}~~}~~~~~~~~}}~~~~~}~}}~~}}~~~~~~~~}~}}}~~}~~~~~}|~~~}|}}~}}}}}}}|}|}||}}}|}~}|}}|}|}}|}|}}~|~}}|}}{}}}}~}~}}~~}}~}}||~}~}}}}||~}|||||}{}}}~||||||}}{}}}~}|}|}}}~|||}|}|}~}}|||{~|}|||}}}~}}}|{}{|{||}}}}~~~~}{}|}}}}~||}~}}}}|||}}|}}}}}|}~}}~|}||}|}}}}~}}||||||}|}|}|}}|}||}{}||}|~|~{||~}{|}||{||}}||}}|||}}||}||}|}}|}}|}||{}|{}|}|}}~}|}|}}~|~}}|}}}}}{}}|}||}}}|}|}}||}|||}|}}~}}}}||}}|}}}}}~~~}}~}{}}|}||}}~|}}}}}|~}}||}}~}}}~~~}}~}|}|}|~~~~|~}}}}}}}}}}~}~}}||||}||}|}~}~~}}{{|}{||}}}}~~}}~~~}}}~}~}}}~~}~~}}|~}~~}~~~}}}}~~}~~~}~}~~}||~}}~~~~~}}}}}~}|~}}}}||}}}{|}}}|}|~~}}|}}|||}~|}~}}}}~||~|||||}}}}}}}||}||}}|||}}~}~||{||}}{}||}|}}}|||}{{|||~}|~}}~|{{|||}||}||~|}}}||}|~|~~|||}|}||}|}||||}}~}}}~}||{||}}~}}~|}|}|||}||}~}|}}}}~~|||}{|~|}}}}}}~{|}|}|}}~}}}|}||{|||||{|}|}}}||||}}}{|||~|}~}}}|{|||{|{|~||{|~}|||||}|{}}|}}~}~~||||}}|}}}}}}~}}||||{}|}}}}}}~||||{||}|||}}}|~}}}{}|{}|~~{|}}|~{|}}}}}|}}}~~}}~~|||}|~|||}}~}}}|~}{}||}|}}}~~~~}|}|~||||}}}|~}}}||{}|{}}}|}}~~~~~~}~~~~}~}}~}~~~}~}}~}}}~~|~~}}}}}|}~~~}~~~~}}}}~}|}}}|}}~~}{}}|~}|}}~}~~~~}}}}}|}}}~~|}~}}}|}}|||}}}~~}~}~~|||}}||||}}}~~}}}|}{}|||{|~~}}~|{}|}|}}}|}}|}}~|{}}|{{{}}}~||}}}||{{}||||~|~}}~}|}{}||}|~||}}~}|||}||}}~}~}~}}~}{~{||}|{~}}}}}}}|}|{|}|}}~}~}~}|{|||{|||{}}{}~|||{{}||}~|}|~}~{|}{}|||}}||||{||{|||||||}|}}~}}||{}||}{|}|}|~}~||||||}|~}|||}}}}||||}|}|~~}|~}}}{|z{||}}}~}|}|}}|||}|}|}~~~|}}~~}|}}{}||}}}|~~}}|}}}{||}{~~}|~}}}}}}}}}}}}}}}|~|~|}||}|~}~~~}}~|}||||}}|}||}~}}||~}}}|{}{}|~~~}~~~~~~~~~~~~~~~}}}~~~~~~|}}~~~~|}~}}}}}}}}}~}~~}}|}}}}}|}}}}|~}}}~}}}|}}|~}}~}}~}}}}}}}}~~~}}}}}}}}~~}|}~}}~|}||||}|||~}}}}~}}|}}||}|||}~|~~}~}}||z~}}~}}|~}~||||}}|}|}}~~~||{}~|||{||~}}}}}}|}{|}|{~}~}~}}|}}{}}}|}}}|~}}||{}|||}}}{}~~}}||}}||}}|}}~~}~{|}|||}|}~}~|}}}~{|~|||||~}||}}~}||}|}|}|}|}|||}|||{||}|}}}}}}}{~|}}|}}}}~}}|~~||||||||}}}|}~}}|}|}}|||}}}~~}}}}|}|}|}}}~~}}}~}|}}}|}|~~}}}~}|}}}||{}}~~|}~~}}}}}}~|}~~}~}~}}}|||}{}~~~}|~}}}|~}}~}}}}}}|~}}}||}||}|}}~~~~~~~~~~~~}~~~~~~|~}~}~}|~}|~~}~}~}}}}|~}~~~~~~|}}|}~|~~}~~}~~}|}~}~~}|}}|~}~}}}}||}}}}}~~~}~~|||||}}}||~~}~~}}}|}}}||}~}}}}~}|}}}}|{}~|}|}{~|}}}||}||~}}}~~}}|~}}}|}~}}|}}~}||||{||}}}}}{~~~{}}|}}|}~~}~}~~}|}|{}||~~|~~}~~}}||}}}|}}~}}~~}}|||||}~}||}}|~||||~}}|}}|}|}}~}{|~}|||}}}}}~}}||||{|}|}~}|~|}~}}|}}}~||}}|}}}~}~}}|}|{}}}|}~~}}|}}}}|}}}}~~}~||{||}}|}||~~|}~}{~}}|}}|}~}~|}~}|}~}}}||}~}}~}}~}|}|}~~~}}~|~}~}}}|~|~~|}~}|}}}|}|~}|}}}~~~~}|}~~}}}}}}}}}~|}}||}|~}~}|~~~~~~~~~~~}~|}~~}~~~}}|~|~~|~~~}~~~}}~~}}}~}~}}}}}~}}~~}|~||~}}|~}~}~|~}}}}}}|}}}}|}~~}}|}|}|}|}}~~}~~~}}|}}{}|~}}|~~|||}{||{}}~}}}|~|||}|||}||}|}~}|}|}}||{{}}{|}~|}}{{|}|{{}}|}~~|}}}}~||||}~||~}|}}}|}}~||}~}}}}}~}|}}|}}||~}|~~}~}||||{}|}}}|~~}}{||z||~}||~}}||}~|}|||}}}}|}|}}}}|||{||}}||~|}}{|}||{||||}~}}~}}|}||{||}}}}|}~|~}|}}}}||}|~}}}}~|{{}|{|}}}}}~~~}~}|{}||}|}}}}~~~~{||||~~|}~|~}}}|}}}}}|}||}}}~~}~|}||}}}}~~~~~~~~~|}~}}~}}}}}||||}|~}~}}}}|}}|~}}}{}~|}}}}~}||||}|}|}}}|}~~~~~~~~~~~~~~~~~~}}}}~~~~~~~}|~}~~~}}~~|~~}}}}}}}~}~~~}~~}}~|}~}~}|}}}}~~~}}||}||~}}|~|}~}}}}||}{||}}}|}~}}}}}}}}||}}|}}|}|||||||||}|}}}}|~|{}}||}|}~~~~}}|}}}}|{}|}}|}}~}|||{}||||}}|}}}}}~||{|}|{~}~}}}~}||{{|}||}}}}||}~}{}{|{}}}}}}}|}~}||}}|||}}}}||}}~}|||}|||}|}|}~}{}z|||{}|||||{|}}||}}|||}|}}~}}}}|}||}{}}}{}~}~|{|||}{}}|}}~~}~}}||}}||}}|}||}}}|~||}||}|}|{}}|}|{}}{}~~}~~~}}|||}||}}}}}}}}}~}}|||}}~}}~}~|~}}~|}}||}}}}~~}}|~~}}~{~~}~~}~~}||}||}|||}~|}}~~{}z|||}|~}}}}}|||{|}||||}||}~~~~~~}}~~~~~~~~~}~}~~|~}~~}~~~}~~~|}|}}}~}}~~}}~}}~}|}}~~}~}}~|}}||~|}|~|~~~~}}}|}|}|}}}~}~}~}}}|||}}}~~}|~}}|}||||}~~~~}~}|}||}|}}}~}}~~|||}||||~}}|}}~}|}|||}}{|}|}~}~}||}{{{|||~|}}~~}}}}~}}|~}~}}|~~~}}|}~||}}}~~~~}|~|}}}~}}}~}~~||~||{|}}|}~|}|}}|}|}{}~}}|~}}}}}|||{|}|}~}}~}|}||{|}}|{|}}}}|}|}|}}|||||}|}}~}~|}|}}}}||~}~|~}||{|{|}||}}}||~~}~}|||{||}|~}}~}{|}|{}}~}~}~}}~}|}|}|}|}}|}}~}}~}}}~}}|}||}~~}}}}}|~}}~~}~~}~|}}~}}|}}}|}}}|~~}}|}|}}}{|~}|}|}|}|}}~}~}}|~~~~}~~~~~~}}~|~~~}}}}~}}}~}}~~~}~}}|~~}}}~}}~}~~}}}~|~}|}~}|~}~~}~|}|~||}||}~~}~}|||{}|~|~}}}|~||~}~|}|~}||~}}|||}{}{||~}~}~}|||}|||{}}}}~|}}~~}}}||{}|}|}~}}}|||}}|}}|}|}}}~~}~}{|~|}}~|}}}}}||||}|{|}~}~}}~~}||}}||~|}||}~~}}||}|}}}~||}~~~|}||}{}||}|}}|}}{|}|||||~|}}}~}|}{}}}{|}}}}~}}~}~}||}|{|{}~|}}~}|}~{}|||~}}}}~~|}|}|}|{~}}~~}}{}}|||||}|}{~{}}~}}||}|{||}~||}}|}||}||}~{~}}}}~}}}}|||~}}~}|}~~}|~}}}}|}}}~}~}||}}}|}~}~~}}}}|}|}}}||}~}~}~~}}|}}}}|}{}}|}~}|~}|||||}~|}}}}~~~}~~~~~~~}~|}~~}~}}~}~}~}}|~}}}~~}~|~|~}~}}}~}}~~~}~~~}|}}}}||}~}}}~~~|}}}}|}}||}|~}}}|}||}}|}|~|}}~||}||}||{}~}}}}}}|}||}|}||}}|}}}}||{{}|}||~}~}~}}~}||z}}|}~|}{}}~|}||}}||}}}}}~}}~|}}||||||}~{~~~|}||||{|}~|||~~{}|||}}}~~}~}}~}|||}|}|~}||}}}|}}}|||}}{|}}}}}|}}{{|{}|}}~|}~}}|||||||}|}||}}}||}||||{|~}}}}}|}|||}}}{|||||~}}}|{~}|}|||}|~|}|{}}|}|||~~||}~}}}}|}}|}}|}}}|}~}}}}{}}}}|~}|~~}}|~||||~~}}}~}}}}|||}|}~}~|~~~}}}}}}||}~~}~~~~}}~~}~|}}~~}~}}}}}}|}|||}|~||{~~|}|{}{}}~}}|}~~}~~~}~~~}}~}~~~~}}}}~~~~~~~~~~|}}~|}}~}}~~}~}}}}|}}}|~~}~~~~~}~}||}|~|}}~}}}|}}}}}~}~}~~}}}}|}|}|}~~~~}~|}}}|}}}}}}}}~}~}|||||||~|~}}}||}}}|~}|}||}}|~}}|{|}|||}|~|||~}~}|||}||}~}|}~~}}|}|}}|}~}~}}~}~||||}~}~~}}}|}}}~}}|}}|~||~}}}}}}||}}~|~}}~}}||||}|}}||}}}~}|{}}}}||}}}~|~}}||}||||}}}~}~||}}|}|~|}|}}}}}~}}}}|}~|}}}}|}}~~|}|||}|~|~}}~~}~|~|~}}|{||}}}}~}}||{|||}}}}|||~|||}||}|~|}~~~~~|}|}||}}}}~~~}~~~}~}}|~}}~}}~~}|~~}}~~}||}}}~~|}~|}|}~}}|~}}}}}|}}}||||}}}}~~~~~~}~~}~}~}~~~~~|}|~|}}}}~~~~~~}}}~~}}}}}}~}|}}}}}}}|}~~~~~~|}|}}}}}}}~}}~}}}}||||||}}}|}~~~}}}}}}}|~~}}~}}|}}}|{||}}|~}}|}}||}||~}||~}~}}|~}|}|{~||~}~||}|}|||}}|}~}}}}~}}|}||}{|}~}~~}}|}}|}}|}~}|}}}~|}}|}|~||}|~}}~||}|||||}|~|}~~~|||||{||~|~}}~|~|}|}|}|}}||}}~}}~}|||{||}}|~|~}}}|}}{{{|}}~}}|}~}{}}||||}}}}}~}}}|}}}|}{|~}}}}}||}||||{}|}||}}}|||{{|~|~}}}~}}}||}|}}}{}~|~~}~|||}|{|||~~}~~~~~}~}}|}~~}~}}~~}}~}~}}|~|~~}}~~~}}~~}}}}}}}|}}~}}~||}}|~}~|~||~~}}|}||||}~}}~~~}~~}~~~}~~|~~~}}}~~~~}}|~}}}~}}~~}~~||~}|~}}}|}~||}~}|}}~}|}}~}~~}}{}~}}|~|}~|}||~}|}|~|~~}~~~}~|||}||~}}~~}}}~}|}||}{}}|}|~}~|||}||}||~|~~~}}}}}|}||{||}}}~~~||}||}|||}{||}~~~|}||{}|||}}}}~}}|{}|}|{}|}}}|}~~|{||}|{}}~|}}~}|~|}}||}}}}}}}~|||}|||}}}}}|}~|}{|||}|~|}|}|~~|||}||||}}|}~~}}}{{{}{||}}}}~}}~}}}|{z{{}}}}|}}~{||}||}{}~|||}}}~|}}|}|||}}|}}}|}{}}}|}}|}~}}|~}}|~}||}|||~}}}}~}|}|}}||}}}}~}~~{}||}|}~|}}~~~|{~}}||}}}~~~~|~~~~}}|}~}~~}~}}}}|}||}}}|~}}}}}}}}}}}|||~}~}~~~~~~~~~}~~~}}~}~~|}}|}}}~~~}~~~}}}}~}}~}}~}}}||}}|}|}|}}~|~}~|}|}}|}}}|}}}}~}}}|~}||}}}~~~~}}|}{~|{}}}}~}~}}{}}||}|}}|~}~}}~}}|}|}||~|}}|}}}}}|}|{|}}}~}|}}||||}{|{~}|}}}~}}|}}{}||}}}}}}}~}}||{}}|||}~}|~~|||||}}}}}|~}}~||~|}|||~~~||}}}|||}||||~~||}}~}|}|}|}}}}}||}||||}|}|}||}}|}}~}||}{|}}|~~||~}~~}{}}|||}|}~}}~}||~|||||}}}~~}~||{|||}||}}}}}}}}}{||||}}}|}~|}}}||||||}|~}~}}~~}|}}|||}~}~~~~}~|~|}~}}}}~~}}~}||}|||}}}}}~~~~}~~}||{|}}}~}|||||~}}~~}}}}}}}||}|}||~}}}|~~~~}~~~~~~~}}~|}}~~}~~}}~~}~}~}~~}}}||}}~~~}~~}~}}}}~}~}~~}}}~~}}||}|}|}}}{~}|}~{{}}||}}~}}}}~|}}|}~}~~~}~~~}|}}|}{}}|~}~}}|~}||}||||}}}}|}}}}||}}|}|}|}~~}}}|||}~}|{}|}~~}}}}}}||{}|||~}}~~}}}}}|~}|~~}}}~~|}|{||}||}}}}}|~}|~|}||{~}~}}~~~}||{|}||}|}}}}}~}|}}|}}}}}|~}}}~}}|}}|}|}||}}~~}|{}}|}{}|}}}}}}~}|||}|||}|}|}}}}}|||}|}||}}~|}~}||{|||~}}|~}|~|}}}{|~}}|~}}}~~}~||}||}|}}~}}|}}}}|||||}}}}~~~~}}}}|}|}}~~}}}~~||~}|}|}||}~}~}}}~|}}}}}}}}}~|}}}}|}|{|}}}~}{}}}}||{}|}~}}}|~~~~}~~~~~}~}~~~~~~}}~~|~~}}~}}~}~}~~~}|}{~~~}}~}}~|~|}||}}}}}}}~~}}|}{}}|||}{}~~~}|}~}|}||}~}}~~~|}}|}|}|}}~}}}}~||}||{}|}}~~~}}~|{}}|}|||}}~~}|}|}{}|}|~}~}{}|~}}||||{|~}~~}}}~}||}||||}|}|}}~}|}{}|{|{}}}}|~~~{~}{||}}~}}}}}||||}{}|}}}~}~|~|{|{{}{{||}}|}}}|||}|||}}|}|}}}{{}||}|~|}}}}||||||}|||{}|}}|}}}{|{{|{||}||}}}}}|}|}z||}}}|}}||}|{|}~}}|~|}|}|}|}|{|}|||}}}}|~~|||}|}}}|}~~}~}}}}||}}||}}}|}}}}}}}{||}}}}}~}|~~|}~|}|~|}~}}}~}||||~|}|}~}~~}~}|||{~~|}}}}}}|}|}||}|}}}~~~~~~~}~~~}}}}~}}~~}~~~}~}}~~}~}~~||}~}~}}}~~}~}}~}|~}}~|}|}}}~~~}}|~}||}~}|~}~}}|}|||}}|}}}}}~~}}}}~|}}|}}}}~~~~||||||}|}~{|}|~~|{}}|||}|||~}~|||||}}|{{|}}~|}~}||}|}}|}|~}|}}}}|}||||}}}||~|~~}|{}|{}}|}~}~}|}}~}{|}}|||}}}}~}~}|~}}||{~}}}~}}~|{||{|||{|}}}~|||{}{|}|{}|~|}}}}|||}||}~}}}}}~||{{||}|{|}}|}}~}||}||}|{}}|}}~~}|}{|}|}}}|}}}~|}}}}|}}|}{}|}|}}|~}}{}{}}}}}}|~~}}{||}}}}}|}}}}~}{|}}}}|~|}|}}}~~}}||}||~~}}}~}~}||}}}}}}}~}~~}~~}{|}~}|}}}~}}~~|}|}|}|}}}}~|~{|{~}}}}}~}}~}~}~~~~}~}}}~~~~~~~~}~~}}~}~~}~~~~~}~}}}~~}}~~}~~~~~}}|}}}~}}}}}~~}|||}~}~|~}}~~}}}~}|}}|}~}}~~}}}~||}||}}}~|}}~~}|~}}|}{}}{}}}~}}|||||}~}}}}~}}}|}|}|||||}}}}}}~}|}}}}|||}~~~}}|}}|{|||}}~|}~}~~~||}|}}|}}~}}}}}{|||}{||~}}}~~|}}||||{}|~|~}}~}|}}|}|}~|}|}}}||{|}|}}~|}}}}}|}|~}|||}|~||~~}~{|||||}}}}|{}}}}|||||{||}}}}~~}}}}}}|||}|}|}}|}}||||}}}|}~|}}}}}}~}||||}|}}|~}}||{}|}|}}}}|}}~|~}|}}~}|~}}~|}}}}}|}||}}~}~}~~||}}}}}}~|~}}~}}}||}~}}~~~}}~}}|}}~}~||}}}}~|}{|~}}}~|~~}~~~~~~~}}|}}~~~~~}~}~~}}}~~~~~~~|~|}}}}}~~}|}~}}}}}}}~|}}~}}}}}~~|}~|}}}}|~~~~~~}~|}|||}}}}~|~}~}~|}{||||}}}|}}~|}}}|}~}}}}~}}}~}||}}||{}|}}}}}}}||}|}}||~|}}~}}}||}}~|{||}}}|}|}|||}{|}~}~~}}}|}|}}|}~|}}}}}}}}}}|{}}|}~}}}||}~}}||}||}|}|}~}|||}|||||}}|}|}|}||||}|~}}}~}|}~|||||{||||}}|~~}}}~|||||}}}|}}|~}}|||}}|}|~|~~}||}||}|||}|||}~}|~{||||}}|}}|}{}}}~|}{|||}}||~}}~}|{|{|~{|}~|}}}}~|}}}}}}}}}~~}~}}}}}}|}|}}~}}}~~}}~~}~|}~}}}}}~~}}}|}~}}}}~|~}~}|}}}}|}}}}}}~||||}}~|~}~}}~~~}~~~}}~||~~~~~~}~~{~~}~}~~~~~}}}}~~}}~}}}}}~|}~}~|}}|}~}~}~}~}||}}|}~}}~}~}~|}|{}|}}~~}}~|}}|}|}|||}~}}}}}~||||}}|{|}}|~}~}|}}|{|}}}}~|}}}}}|}|||}|}~}}~~||}|}}||}}}|}}~||||}|}||}}~||~~~||}{|}}}}|}}}~~~}||}}~}|}}}|~~}~}}||}}|}||~}}~}}|}|}|}|}~|}}}~}|||||}||}}|}}}}|{}}||{~}|{}~~}|}}~}|}|}}{||}}~|||}|||||~||~}~~~}|}}||||~~}}~~}}|}||}{|}|}}~~}|}||}}}}|}}~}}~~~}|||}|||}|}}}~}|||}||~|~}}}}~}~|}|}~~|}}}~~}}~}|||}}}}}~~}~~~~}|}|}}}~~~}}~|}||}||}}}}}|~~}~||}}}}}}}|}~~~~~}~~}~~~~~|}~}~~~}}~}}~~~}~|~~}}~~}~}}}}}}}|~}~~~~}|}}|}|{|}~~~~~}|}}|}|}}~|~}~~~~}}}|}}|}}}~}~|}~|~}||}||}}~||}}~~{|}}}|~|}}}}}}||}}|}||}||}}}~}|}|}}~||}~}}}}~~}}||||}|~|}}~~}~}}}|}}||}~~~}}~|}}}|}||}~~}}~}~}|}|}{|}}}}}|~~~}|||{}{||||||}}}}||{}|}}}~|}}~}}{}}|||}~}|}}}}}}|{{||||}}}|~|~~}|}|{|{|}}}|~}~~|||}{||}||}~~~|}|{}|}}}{~}|}{}}}}||||}|~~~~~~}}|}||}~|}|~~}~}~~|}~}|}~|}|}}}}~|}}|}}|}}~~~}~}||~}}}}}}~~~}|~}}}{}|}~}~}~~~|||}}}||}~|}|~~~|{}}|}||}~~~}~~~~~~~~}~~}}~~}}~}~~}~}~}}}~}}|}~}~~}~{}~}}~|~}}~}~~}}}~|}}|~~~|}~~}}}}}}~}~}~~}}~~}|~~|}}{}}~}|~}||}|{}||}|~~~~}~||~}||}||~}}~~~}}}{|}||}}~}}}~}}|}|}}}||}||}~~|~}}||||~|}~}}|}~}~~}||}}|}}~~~}}|}||}|}|}}}|~}~||~}~}||}}~|}}~}~}{}||~|}}~}}|}~}}}{|}}}}}|}}}}}}|}||}|}||~|}~}}|{|||}{|}~{}|~}}}|}|}}|}}}}}}~~}~||}|{|{}|}}|~}~}}|}}||}||~}}}}~}}|||}||~|}}}~}}{}||~~}}~~}}}}|}|}}}||}}}||}~~~|}|~}|}}~}}~}~~}}}}}}|}|~}}~|~~}}}}}}~}~|}|}~~~}||}}||||}~}}~}~~}{||}}{|~}}}~~~~|}~}~~~}~~}~}~~}}}}~}}}|}~~}}}}~~~~}}}~|}}|}~}}}}{}}}~|}~|}~}}}~}~}|}|}||~||}|}~~}}}~}}}||||~~}~~}}||}}||}}}}}~}~||}}}|}}|}|}}}~|}}|}}}|~}}}}}}|}|||~}{}~}}}|}}}}~||||{|}|}}}~~}||}}|||}}~}|}}}}|}|~||}}|~~~}~}}}|}}}{}}}~}}}}|||||||{}~~||}~}}}}||~||}{||}}}|}}||~{|}|~}}|}|||}||}|{~}}||~}~~||||}||}}|}}}~}}}{|{|}|}}~|}~~~|}|}|{~|}}~}|}}|}}|}}|}|}|}|}}~~}{}|||||}~~|~~~}}|}|||}~~}~~~~~~}}}|~}}~}~}~}}|}|~||~}}}~~~}~}~}}|~|}}~}~~}~|}}~}}|~}}}}}}}{{||}|{}}||~~~~~~~~~~~~}~}~~~~}~}}}}}}}~~}}|~~}~|}|~}}~}}~}~}}|~}{~}~}}}}}~{}}|}}}~}|}|}~~~~~}}|||}|~|}~}}||}|~}||}~}||}}~|}}}|||}}}~}}}}}|}}}}|||~}}|}~||}|}|}}}~}}}|~}}|}||}|}|}}}~}}|}{|~||}{}~|}~}~~}}||{|}}||~|}}}~}}||||||~|}~|}|~|}|{|||}|}~|}~~}|}}|}|||}{~}}}}~}|}|}|||}|}}|~}~||{}}|||||}}~}}|{{}||}}|}~}~}|}}|{|}}}}}|||}}}}|||||||}}~}}}~|}}|}|}{|||}}||||~|{|{||{|}}}||}}}}}|{{|~||}~}}}|~}}}~}|||||}}}}}}~}~}}~|}{|~~~~~~}}}}|}~||~}~}~~~}~}|}}}}}}~~~|~}}}~}}|||}}}~}|}}}||}|}|}}|}~~~~}~}~~~~~~~}}|}}~}~~}~~~}|{}}~|~~~~~}}|}}}}|}}}}}~}}}}}|}|~|}}~}}~~|}|{|}|}}~}~~~}~}}}}}|}~}}}~}~}|}||}{|}}}~~~}}{}}}||}}}|~~~~|}}|}}|}|}|}}|}}{}|||}}|}~}}|~}}}~||||}|{~||}}}~}~|{||}|{}}|~|}~~}|}||}|}}~~}|}~}||}}}}}}}}{}||}}}}|||}|}{}}~}}}}||||{|}}}||}}||}||{|||}}~}|}}}}}}||||}|}}~}|}}|{}||||}~~|}}}}||}}|||~||}}~{~|{}}{|||}}}}||}}}|||}|||~|}~~~~}}||||}||}}~~}~}~|}}~}||~}}}}}}~}|}~||}{~}}}}}~~}}}|}|}~~}~~}~}}~}}|||}~}}}|~~}~|}}|}}~}~}}~~~~|||~|}}}}}}}~~~}~~}~}}~}~~~~~}}}}~}~~}~~~}~}}~}|~}~}~~~~}}}}|}||}||}~}~~}}}}}|}|{}~|}}}}}~}}|}~~}~~~}}}||{}|}|}}}}||}}}|}}|{}}|}}}}}~}}}||||}}|~}~}}}~}}|}||}{|}~}|}}}}}}}|||}|}|}}}}~}{|}||}||||{|}|}}||}|}||||}~}}~}}~|}~}|}|}}|~}~~|||{}||||}}}~}}|}}|{}}}}}|||}}||}~|}|~}||}}~}}}}|}{{||}|}|~~~~|||}||}|}}}~|}}|||{}||~{|~}}~}|~{|}|||}||}|}}|}}||||}|}||{}~~~|}|{|~|}~~||~~}}||}{|}}{|~~}}}~}}|}}{~}|}|~}|}~}}}}}|}~}~}}}~~~~}|}|}~}|~}~}}~~}~}}}|}}}}}~}~~~~||}||}|~~~}|~}}|{}|}}{|}}}~}~~~}~}~~~}~~~}~~}~~}~}~}~~~~}|}}}~~~~}~~~|}}}|}}|}~~}}~}}|}|}~|}|||}~}}~}}|~{}||~~~}~~~}}}||}}|}~}~~~||}}||}{}~}}||~}}}|||||~}}}~|~}~|}|}||}|}}}~~~~|||}|}}|}||~~~}~}|}}~{}}|||}}~}}|||}}{}}|}}}}|}}}{|}}}||}}|}}}}~}}}|~|}|}}}}}~~~|}{|{{||}}}}}|}}||{||||~}}~|~}|}|~||{||}|}|~}}}|}||||||}~}|}~}|}|{||{||}}|}}~~~}}|}||~||}}~|~~~}||}||~|}}}|~}|}}{||{}|}|}}}~}~{{}||}}|}}}~}~~||}}||}|~}}}~~}~|}|}|}}}~}~~~~}}~|}|}~|}}~~~~~}~}|}{}}~~}~~}~}|}}}~|}}}}}~}~}~}|}}||}}~~}~~}~}~}~}~~~~}~~~}}}}}~~}}~~~~|~}~~}~~~}}|}}~}|~|}}}||}|}~}~|}}~|}}}|}}|~}}|}|}}~}}}~}~}~~~~|}}}}}}|}~}}~~}|}||}||}|~}}}~~}}}}|}}}}~}~||~}}~~}}|}|~~}||~~~}}|||}|}~~|}}|}~~{|||~{|}~}||}~}~}}||~{|}}}}~}~||||}||~~~}}~~~|}}||{||}}~~}}}}|~|}|}}}|}|}}}~}{||||||}}}~}}}}{}}}{|||}||||}}|}||||||}}}}|}}|}||}|}||{}}}}}}}~}~|}|||}|}~~}}}}||}}}}|}~~}|}~}}||||}~|||}~~~}}|{}}|}|}}}~}}}~~}|~||||||}~~~~}}}~}}~|}|}~~~|}~}}~~}}~}~}~}}}}}~|}|}~~~}}}||~{~}}}}~}}}~}}|}{}~}}}|~~~}~~~~~~~~|}~~~~~~~}~}}~~}}}}}~}~~|~}~}~|~}~~}|~~~}}}}|}}{|}|}~~}|}|}||}}||}}~~~}}}}}}}}}}}}}}~~~}}|~||}||}}}~||{}|||||||}|}~~~~{~{||||}}|~}~}}}}}||}{}|}}|}}}|||~}}}|}~}}}}~~}}{||||}{}}}}}}}|}|}||||{}|~}|}}~}|}||}}}}}~}~}~~|||{|}}{}}}}}}}}}|}|}}}|}|}|}}~}}|||||{|||~}|}|||||||}}}|}|}~}{|}}||||}~~}}~}|}{|}|||~~}|}}~~|}}}|{|||}|}}~}}||||}|}}|||~|}|}}|}}}}|}|}}|}}}}||}||{}}~}|}}~}{}}|}|||~~|~~~~|{}}}}{}}}}}~~~}}}}|}|}}~~~}}~|}|}}}~~}}}~~}~|}|}|{|}}|~~}}}|}~{}|~|{|}}~~~~~~~~~~}~~}~~~}~}}}~}}~}~~}}~}~}|}~~|~}~}~~~}~|}~}|~|}~}}~}}|||}~|}}}}|}~}}}}}||}}}~|}}}~~||}}}~{{}~~}|}}~|}}}|}||}}|}|}}}~|}}||}}}||~}}}}}~}}|}{}~|}}|}|}}||}}||{}~||~}}~}|{|||}||}~}~}}}}}||}}||}~}}|}}~}}||{}~{|}}~}}}~}}}{}||}}|~}~~~~||||||}|}}|~|}}~||||}||}}}{}}}~~}||}||}|}|}~~~}~~||||}||}|}~}}~}}z}||||}}}}}}}}~}}||||~}{}}}}~}~}z|}}||}~}}}}}}|}|}||}}|}|}}~}~}|||}|{}}}~}|}}~||}|}{||}|}|}~~|}|}}}|}|}~}}~}~}}|~}}|||}~~~}~~~||~||}||}}}~}~~~}||{|}}||}}}}}|}{}~|}|||~}~~}~~~~~~}~~}}}~~~~~~~~~}|~~}~~}|~}|}}}|}|~~~}~}}}||}}}}|}|~~}}}}|}~||}}}||}}~~~~}|}|||{}}|~}}}~}||}}|{{|}~~~}~}}|}~}|}~}}~}}}}||}}}||}}}|}}}}}|}}||}||}}}}~~{}}}}~}|}}~}~|~~}|||}}||}|}|~}|{|||{}}|}}}|}~}~~}}}|||~||}|}}|}~}{|}}|}{}}~|~~|}||}}}{|{|}|}|~~}}||{||||}}||{|}}}{|}{|{{|}}}}}}||||}}|}||}|}}}}||{}|||{}~}}}~|||||}||}|||}}}}}}}||}}}{}|}}|}}}~}|||{{|}}}|~}}}}}}}}|||}}}~||}}~|||}}||}}}}}~~}}}}}}|}|}}~}|~~~~}}}}}}|}}~}}||~}~|}||}}|}~~}~~}|}|}}}|}~}}~}~~|}|}~||}}~}}~~~~~}~}|~~~~~~~~}}}}}~~~~~~~}~}|}|}||}~}|~~~}|}}}}|}}}|}|~~~}}}}}}}}||}}|~}~~||}}}|}|}}}}}|}}|}}||}||}}|}}}~}}}|}~|{|~~|~}}~~}}|||}}}}~~~}}}}}}|}|||}}}}|~}~}|}{||||~}}~~}}{||||}|}}}~|~}}|}|}|}|}||~}~}}}}||||~||~~~~}~}}}}|||||~}}}|}~~~||{|{|||}~}}}}}}||{}~~|}}~|}|}}|}}}|{|{|||}~~}||}|{}|z~}|}}}}}}}|||||{~}|~|~}}}~|}|}}|{}}}|~||~|}|||||}}}}|}}|||||{{||~~}}}~|~~|}||}|}}~~~}}~~||}}|{|}|}}|~~}{|}}}~|}~}~~|}}~|}}|}|}|~~}~~~}~}}}}}}}}~}}~~~|}|||||}~}~}}}}}}|~}|}|}~~}}~~~}~}}~~~}}~~~~}~||}}}}}~}}}}}|~~}}|~}|}}~}}}~}|}||}|||~}~~}|}}}|||{}}}~~}}~|}|}||}}|}~~~~}}}}}|~|{|~}}}}}|}}}}}||~}}~}~|~|||||}}}}}|}}}|~}}}}}{|}}||}}|}}~|}||||{}}|~}}~~}|||}~|{}}}}}}}}|||}}}|{|}}}|}}}}|||}|}|~~}}}}|~~|||}|}{}}}}}}~}||}|||}||}}{}}~~}|}}}~|||}|~}~~}|||{|}||}}||}|}||}}|}}||}|~}~~}}}||{||}}}|}}}}|}}|{|}{}}}~}~}}}{|}|||||||}}}}~|}||}{}|}}|~|}}~|}||~||~~}|}|}~}}|}}}}|~}}||~}}~}|}}|~||~}~~}~~}}}|}}}|~~|}}}}~}}}}|~}}~}~~~}~}|||}}||~|~}}|~}}}}|}||}}}}}~~~~~~~~~~~~}}|~}~~~~}~~~~}~}}|}}~}~}~}~}|}}|}}}}}}}}}}}|}}{}}}|}}|}|~}}}}||}}~~|}}}~}}}}||}}|}}}|}~~}}}|}}|}~|}|}}}}||}|}{}|||}||}}}}}}~||~}|||}|}}~}~}}}||}||}}}~||}}||{}||{{|}}}}}~}}}|}|~{||}}}|}}}}}|{{{|}}}~|}}~~}{||}}{{}}}}|}}~{}||||}~|}~}}}}~||}|{|||}}~}~|~}{|}~{|||}|}}}}}}}||}}|}||}}~}~}~}}|{}}|{~}|}}~|}}}}||||{|}}|}}}|}|}{}|~}|~~|~}|}{|||||}|}}|}}}}{|||~}|}{}}|}}}}}{|}}{}{||~|{|}}~}}|}}|}}}~}}}}~}{}~||}}}}~~}~~}~|~~|}||}~~~~~~~}|}}{}|{}~~}}}~}}|}|}|||~}~~~~~}~}}}}~~~}~~~~~}|~~}~~}~~~~|~}}}}}~~~}~~}}}}}|}}}|~||~}}~||}|}}~|}~~|}~~}}|||||}}}}~}~}~~|}}||}}{}}~}~}~~}}|||}}|~|}}|~~||||}|}|}}~}}}}}}}{}|||||}~||}}~|}||}|{||}}~~|}}}}}||}||}|}||~|}||||}{|}}~}~}}~}}{}||~|}}}|}}~|{||}}}{~}~~~~}}||{}|||}||}|}}|~}|~}{|}{|}}~}|~}|}{}|||||}}}}}~}}}||}{|||}}}|~|}}|||}}|{}|}|~~~~{|}||{}{}~}}}}}}}||}}}}|||}|~}~}|}}||{}}~}||}}~~}}|}||}{||}~}}~}|}|}|}||~||~~}~~}|}|}|}~}~|~}~~~~|~|}}~~}}~}~~}|}|}}|}}}~}~~}}}|}{|}}||~|~|~~~}|}}}||}|}||~}~~}~~~}}~~~}~}}}}}}~~~}}~~}}}~~~}|}~}}~~~~~}}~~}}|}}|}}}~}|~}}}~{}||}{|}~}}}~}}{|~|||}|~~}~}}}}}}}}|||}}~~}}}~}}}||}||}}~}|}}~|{|{}{|{|}}}~~}}~}}~}||}~}}|~}}~}{|~}}|{~}}|~~~}}{|}}|{|}}|~}~~}}||}{|}|}}}}|}~~}{|||}{||}|}~}~~|||}~{||~~}~~}~}||}||}|}}|~|~}}}|}}|||}|~{~}~}~}}||{}}}~~~}|~~}|}}||}|{|||~}}~~|}}}||}}}}}|}~|~}}|}|}}|}|}}}}}~}}{||}||}}~~}|~}||}||}~}|~}}}}}}}}|||{|}}}}~}~}}{}}|{|}|~~}~|~||}~}}}}~}}~~}~~}}|~}|}}}}|}|}}~}|}||}|}}}}~~~~~|}}|}|||}}}~}~}~}|}~}}|}}}~}~}~}}~}~~}~~~~~~}}}}~}}~~~}~}~}}~}~}}}~~}}}}}}}}}}}~}|~~~}~~}}~}}}}~}~}|}|~}}}}}|}}}|~}~~~~}|}}}|}}|}}~}}}~}~|}}||}}}~}~|}~}}}}}{}}~~}}}~}}}}{}{|}~|}|}}~}}|}}|}|}{~~|}~}||~|}||{|}}}}}|~||}||||}}{}~}~~}}~}|}}|||}|}}}}~~~}}}}}|||}}~|}~|||{}|}~|}||~|}~}}|}|}}}}}}}}}}~~~}|}|}}}|}}}}~}}}|~|}}|||}|}}|~}}{|}|{}|~}~}}}}~{}|~}}}||~}}}}}}}|}|||}|~~|}||}}|}||}}}|}}}}}~}}|{|{||||~}}~}~~}|}}~}}}}}~}}|}~||}|}|}~}}~}}~}}|~|}}}}~~~~}~}|}|}{}~|}}~}~~~~}|}~||}|}~}}}|}}|||}}~~~}~}~~~}~}~~~~~~~~~~~~}}}}~~~}~~}}}}}}}~~~~}}~~}}|}}}|}}}}~~}~}|~}}}~||}~}}~}}}}}}|}|}~}|~~~}||}||}}~~|~}}~|~}{}~|}|~}}}}~{~|~}}{|~}~}}}|}}||}|}~}}|~}}~~||}}}}|}{}}~~~~|{|||}{}}}|}~}}}{~|}}}~}}}}}}}~~|||||}}}~}}~~}~}|{}||}|}|}}}}~~}|||{||~}|||}}}~}}||{|}}|}}}}}}}}}|~{}}||}}|}}|~}|}}|||}~}}}}~~|}|{|~{}}~}|}~}}}|}|~}|||}|}~|}}}}||}}|||}}~~|~~||}|}}|}}~|~|}}}}}|}||}|}|~}}}~~}}}|~{|||}}~~}}|}|}}}}}}}}}|}}}~}}~}}~~~}~~~~|~}~||}}}}~~~~~}|}|~}}}}}}~~}}}}}}|}|||}}~}~~~~}}~~~~~~~~}~}|~~~~~~~~|}|}}}}}~~|~}}~~}|}|||}}|}|}~}~}~|~||||}}}|~~}}||}}}}}}|}~|~|}}~}}}}|}||}}|}~}}~}}|}|{}}}}~~|}|}|~|||}|}}}|}}}}||{|}||}|}}}~}{|~}|}}||}}|{}}~~|}{{}~}|}|||~}}}|}|}{}}}~}~}}}|~|~|}{||}}|}~}~}}|}{}|||{||}}}~~}|}|}}|}}|}}}}}}|||{||}}}}}}}~}}{~}||}{}|}|}}}~}|{}|||{}||}||}~}|}}||{|~~||~}}}}}}}|}~|}}}}|~}}}{||||~|}~}}}}}|||||}|||}}~}}~||}{}}|}||}}}}}~~~|}|}|||~|}|}}}}|~}~}}|}~}~}~}}|~{~}|}}}~}}}~~~||}}|}~}~~}}}~~}}||}}|}}}}~~~}}||}}}}|~~}~}~~}~~}~}~~~~~~}}~}}}~~~~}}~}}~}|~}|}~}~~}~}||}}}|}~}~}|}~~}}}}{}}}|}|~}}}}}}}}|}~|}~~~~~}||}|~}}|}}~~|}|~||}|{}{|}|}||}}~|}}|}|}|}}|}}}~||{}|{||~~}}}~}}{}}}~||~|}|}}}}}}||||||~}}}~}}}|{||}~}|}}}~}}~~}}|{}|}}}}}}}}~}||}}}{||~}~}}~}}|}||}|}}}|~}||}~||}}}|}}~|}}}}}}}{|||}|}|}|}{~~}|}||}}}|}~||}}}}||}|}|~|}~~}}}~}|}|}|{||}}}}}}}~||}}}}}}}~~}}}}}}}|}|||}}}~|}}}}|||}}|}~}~{}}}}}||}~}}}~}~|}~}~|}~~}}|}}}~}}~~~}|~|{}}}~~}}|~~}~~}|}||}}~}}}~}~~||||~}|}~~}}}~}~|~|}||}~}}|~~~~~~~~~}~}~~~}~~~~}~}~}|}}}}}}}~}|}~~}}||}|}||}}}}~}}}|}}{~|~|||~~|~}|}||}}}~~}}~~}~}}|}}}}~~~}}}}~}|}|}}|{}}|}}~}|}}}||||~}~}{~}|}|}}|||}|~|}}}~}||}}}}||}}}}~~~||}}|||||}}}}}~}}|}}|||}}~~~}}~}|}}{}||||}}}}|~}||}}}}||}~}}}|~~}|}}{{|||}}||}}~}}}}|{|||}}~}|}~|}||{{||~}~}}}|~~|}}|}|||~}|||}~}||{|}|}~||~|}~|~|}|}|{~}}|||~}||}|}||~|}}|}~~}}}|}{|}}}}}|}}~}{||}}|}}}~||}~~~}~}{}}||~|~}}}}|~|}}~~|}}}~}~}}}}}|~}}|~~~}~~~|}}|||}||~~~}}}||}||}|~~}|}~}}}|{|}}|}}~}|~~~~~~}~~~~}}~~}}}~~~~}}}}}~~|}~}~}~~~}}}~}}}|~~}|}}~~}}|~}|~|||~}}~}}||}{|}}}}~{~~}|~~}}}}}}~}}}}}}~}}}|}{}}}|}}~||}}}}}||~}}}}}}|}||||}~}~}~~}||||}}|||}}}~|}}|{}}{|||||}|}}}}}}||}||}}}}}~}~||||}|}}}~}}}~}~{{|}|}|||}}}}~~}}||}}|}|}}|}|}}~~|}||||}}}}~}}~}|||}~}}||~}|}}}|}}}}|~}|}|}}|}}|}|}|}||}}}}~}~}|||{|{|~||}}~~}}}{|}{}|}|~}}}~}}}|}}}|{~}|~|~}}|}||}}}}|}~}}}~}~}|}}||}}|~~~~}}}~}}}|}|}}~~}~~}}}}|}~|}}}}}~~}}}}}|~}~|}}}}~~}}}|}|}}|}}||~}}}}|}~}}}}}~}|~~~~}}~~~~|~||~}}}}~}}~~~}||~}}}}~~}}}}}}~}}}~|}~}}~~||}}}}{}}}|~}~}|}|}||}|}~~~~}~~}|}}}}}~}~~}~}~~}||}|}||}}}|~}~{|}}}}|}|}}}}}}~||~||{{}}~}|}~~}~}}{|}}}||}}}}}}}|}}||}}||}}}}}}||}}}||{~|~}}~|~}{}|}|~}}|}~|}~~}|||||{}}}}}}~~~}}|{}|}}}{||}}}~}|||}|}|}~}|}~}}}}}||}|||}}}{}~||~}|}|||}}|}}~}|}||}|||}~}|~}~}}||||~}}}~|}}|}{|{}||||}~}~~~~||{{}{}~}}}~}}~~}~}|}|}}~~}~~}}}}|}}|}}}|}|}~~}|}~}|~}}}}|}}}}}~|}}}||}|~|}~~~|}||}}}|}}~~}~~||}|}}|||~}|}|}}||}}}}}~~~}}~~~}}|~~~}~~~~~|}~~~~}}~~~}~~~}~}|}}}}~}~}||}}}||}~}~~}}}~|}}}|}||}|||~~~~}|~|}}~}}~}}~}}}|{}}|}}}|}~|}|}{{}||}}~}}}}~|||}}}}}||~}|}}}}}}|||{}|~}}}~~}}}}|{}}}}|}}|}~}}|z}{}{|}}}||~~}|||||}}||}}}}}}}}|||}}||}|~|~|}|{}}}}~}|}~|}~~}|}}||}|||}~}}}}}||~||}||}~|~|}|}}{|||}|||}}{|||}}|||}}|}|}~}}}}}}}}|{}||}}|}}}~~|}|}||||}}}~|}}~||||}|||~~}}}}~~}|}{}|||}|~}}}|}}|}|}{}||}|}}}}~}{}||}}|~~~}~}}}~||}{}||}|~}~}~}}}|}|~}}}}~~~}~|{||||}|~|}~}~}~}|||}||||~}}}}~}|||}{||}}~}~~~~~~~}}~~}~~}~}~~}|}|}}~}~}~~~}}}}}}}}~}|}}}}}}|}}}}}~}}~}{~}}||{|~{}|||~~}}|~||{|}}}||}~~~|}}~}{}|||~~}}}}~}||||}}|~}|}~}}~~{}}}|}}}|}|}}}~|}}}||||}}|}}~|}}{}}}|}||}}}~}~}}|}|||}|}|}|~~|}}}{|}|}|}~|~}~}~}||}}}|}~}}~}~}|||}}|}|}|}}}}}}}}}{{{{}||}~}}~~}||}}}|~}}}~}~}}}|}|||}||}}~}|~}|}||||{}}||}|}~|}}||||||~}~}~}}|}||||||}}}}}~}}}}|||||}|~||~}~~||{}}|||||}~}}|~}|||}|||~~}|}}}}|{|~|}}|~}}}}~}~||~}||||}}}~}~}}||}}}}}|}}}}~~|~}}|}}}{}|~}~~~}~}}}|||}|}}~~}}}}}~{}|~|}|~~~~~~~~~~~}}}~~}~~}~}}}}}}}~~}}~}~~}}}}|}|}~~}}|}~~}|}}|{}}}|}~~~~}}}~||~}|}}}}|~}}}|||{}}}}||~}~}}|}|}}||~}~}}}}|}~}|~||{}}}|}}~~}}|||}|}}}}|~}}}|}|~||||}}}}}}}}}|}|}}||}}}~}|}~}}|}{}{{}}||}~}~||}}}}|{}|~|}~}}}}|}}}|}}~|~|~~}|}|}|}|{}}}~|~}|||}||}}||~}}||}}{}}|||}|~}~|}|}}}}~|||||~}}}|{}||}||||}{}|}}}}}}|}{}}|}}~||}}~}||}|{|}|}~}}}|}|||{}|}|}}}||}~~}}~|}|}}|}}|~}|~|}}{||||}}}}}}}}}{|}|{~~}}~~}~}{}|||}}}|}}~~~~~|}||}}{}}}|}~|~}|}|}}|}}~~}}}}|}}|}}}}}|}}}}}}}}}|}||}}}~~}~~~~~~}~}}~}~~~}}~~~|~~}~}~~}|~|}}}}}~}~}~~}|~}}}{}}}||~~}}|}~|}}}}~~{~}~~}}}||||~||~~~}}}}|}|}}}|}|}}|~}}}|}|||}|}|}}}}}~}{}||||}||~}}~}|}}~}||{|}}}|}~|~||}~|}|}}}}~}~}}}}||}{|{|}~}}~}}}||~}}||}}~|}}~~|}}}}}}~~}}~}~|}}|}||}|~|}~~~||}|||||}}}}~|~~|}|||~}}|}~~}|~}}|{|||||~}}~}~|}}}}}||}|}}}}~}~}||}}}{}|}}}}~}|}|}}||{~}~||}}}}}}|}{~}|}}}}}}|}|}|}|}|}~}}~}~~}}}||}}|||~~|}}~~}~}}|}}}}~}}}}~}|}~}}|}}}|~~}~}}|~~~~~|}~}~~}~}~~}}}}}}~}~~}~}|}}{}}{}}}}}}}~}||}~~|}~}~}~~~~~~|~~}}~~}~~~~}~}}}}}}~|~~~}~~~||}~|}}|}~|}~~~}}}|}||~}}}|~}~}}|}}|}|~|{}}{|}~~||}{|}}||}}}~}~}||}}}}{}}~|||~~}|}}}}}|}|}}}}~~}||{{|||}|}}}|}}}}||{}}}}|}}~||~{|||}{|{}}~}~}~}|}||}|}{||}}}|~}{||||{}{}}}}~}~}||||}||{}}}}}}~~~|{}}|{|}}}}}}}}}||||{{|}}}}|}}}|{}|||}~}{|}}}}~{z}|||z|}}|}|}}~}|{||||{||}|~|}}|{|{|||||~}}~}}}}||}|||}}}}}}|}}}||}}|}}~|}}|~|}}|}}}|}|}||}|}~~||||{{}}|}~}||~}}|}}}||{}|}}||~}}|}||}||~}~}}}}}}|}|}~}|}~~~}~}}~}|}||}}}}~~}~~~}|{|}}|}|~}}}}~~|}{}|||~}||}}}~~~~}}~}~~~~~~~~~}}~~~~~~~~~}}~}~|}~}~|}}~||}|}~}}}}}}}}~}}|}}{}}}|}|}~}|}||}}}||~}||}~~~~|||}}}}|}}}|||~~|}~}||}|}}}~}}}}}|}|||}}|}}~~}~~|||||||{~~|~}}}~~}~}}}}|}|}}}~~~}||~{|}|}}}}~}}~}}}}}||}}}}~}}}}}~{z~~||}}}||~~}}~}}|{{~}}}}~}|~||||}||}~|}~}||}}{}}|~|}}}}~}||}|{}}{}}}~|}~}}}|}}||{~||}}|}}||}}{}||}}}~~|}~}|}}|}|}~|}~}~~}}{}|}}||||}}}}}|}}|{|}{}|~~}~~}{|}|{~}~}~}~}~~|~||||}}}~~}}~}}~~}}|}||~}}}}~}}}~|~|}~}~~}~~~}~}}}}}|}}~}}}~||}}}}}}~~}}~}}}}}|}}}{}}}}|~~~~~~}}~~~~~~~~}~~~||~~~~~~~}~|}~|}}~}~~~~|~|~}}}|}|~}~}|}|||}|}}}|}~|}~}|}}|}|}~}|~}}}}}}|}}|~}}}}~}}{}~|||}|}}~}~}}~||||~~|}}}~~}}}}}|~}}{}}}}~~~|~}~}}{|~||}|}}~~~~}}||||||}}}~|~}~}}}}}||{{~~}}~}}}}}{|}}|}~~}~}~~~|}|}}}|~}||~}~|}}}}}}||}|}|{}|}|}}}{}}}}}}|}}~}|}}|}||}|}}~}}|}|}|{{|{~}}}}}}}}}}}||~}}}}}}~~}|~|}{}}}~}}|~}|~|}}}|||}}}|}~}~}}}}||}|}}~~}~}~}||}||}||}~|}~}}~}~}}||}|}~}~~}~~~}|}}~}~~~}|}}}}|}}}}~~~}~~~}}~}}|}}~|}}}~~}|}|}~|}}}~}~~~}}}}}}}|}~}}~~~~}~~~~~~~}~~}}}}}~~~~}~}}}~}~}~}~~~~}}~}~~|||}}}~~~}}}}}|}}|}|~}}~|~}~}~||}|}}}}}~}~}~}|{}}~|}}}~}}}~|}}{{|}{}|}}}~}~}|}}{|}~}}|~}}}}}{~||}{{}~}~}}|}~|{~}||~}}}}}}~}~||||}}|||~~|~}}|}||}~||}~~||}~}~}||}||}}}}~}}~||}{}}|||}~{}~~~||~|||}||||}}|}}~}}|||}|}|}}|}}}}}|}}}}||~}}|}}||}||||{}~~|}}}~}||||||}}}~}|}}|~}}}~||{}|}~}|}}}}}}{|{||{|~}}}~}~|||}|~}}|}}|~}}}}||}|}||}}}}}}}||~}|~|~}~}~~~}~}~}}~}}}|~~~}}~||||}|}~}}}~}}~}}}}}}|}~|~~~|}}~}|~|}}~}~}}~}~~}|}|}}{||}~|}~~}~~}}}~~~}~~~}~}}}}}~~~}}~~~}}}|}}}~~~}~}}}}}|}|}}|}|}}}~}}}}}}}}}|}||~}}}|}|}}~}}|~~}}}}}}}~|}|}~~~~~}}||}}}|}||}~|}|}}}{||{}~||}}}~~}~~}}|~|||}}|~}~|}}|}}|}||}|}}~}~||~|{|{|{}~}}}}~}}}}|}~}}}}}~{}}~}}||}{}|}}}~}}~~}|||||||}|}~}}~~}|}}||||}}~~~}|}}}||}}|}|~|}}}}}|||||}}|~|}~~~}}|||}}|}||}}}}}}~|{{}|||}|}}}~~}}|}|}}|}|~~|}}}|}~}|||~}||~}}}}}~}|{{}|}~}~~}|}~~}{||||}~}|~~}~}~}}}}}|}}}}}}|}}|}~||~|||~}}|}~~}|~}}~}|}~~}~~|}}}{}~}}~~~~~~}~}}|}|}}||}|~}}~~~}{}}|}~}}}}}~~~~~}}~~}}~}}|}}~~}}}}}|~|~~}}~~~~}~}|||||~~}}}|~}}}}}|||}}~}}}~|}||||}||}}|~}~|}}||}||~~}|}}}~}}}}|}||}}}~}}~}~|{}|||}}}~||~}}~|||}|||}|~}~~~}||}}||}|}}}}~|}}}|||}}|{}}|~~~}}}~||}||}{|}~}}}}}}}|||}}|||~}}~}}|{}|||}}}}~}~}~}}}|{|||||}~}}}~}|}||||}}}}|}}}}~|||}||||}||||}}}|{}|}|~}|}||}}}}}{|}}}}||{|}}|}}||||}|||}~~||}~~}|}||||}|}}|}}||||||{|}||~||}~}}||{||}}|||~}~~~}|{||}|}||~}}~}}}|||{||}}}}~~~}~}{}||}}|~}}|}}~|}|~}||||}~}|~}|}~}}}|}}}}}~~}}}~|~~}}}}}}~}~~}|||}}}|}}~}}~~~}}~}}}|~~~}~~}~}}|}~~}~~}~}}~~}}}}~}~}~~~~}}|~}|}}|}}}}}}~}~|}~}}}}}~}~}~}}}||}}}|}~}~}}|||}|}|}}~}~~}}}}}}|||||}~~|}}~~|||||}}}{|}}}}}}}}{|}|}|}}~}~}{}|}}|}{}|}|}~~~~}}~}|{|||||}}}}|}|||||}|}|~}}~}}}}||}}|||}}~}}}}|}||~}|}~~~}}}}}||}}|}|}}}}|~}}}|}}}|}|}~}~|}}}}|}}{||}}|}|}}|}|||}|||~}}}|~~}~}}|{|||||~}|}~}~}}}|{||}}~~}}~|}}~}|}}||}|}||~~}}}|||}|}}~~~}~}|||}}|}}|~}}}~}|}|||}}}}}}}~~}|~|}}~}}~}}}}}~~}}~}}~{}}~}}~~~}}}|{}}|}}}}}~}~}|}}}|}}}~|}}~~}~~|}}}||~|~}}~~~~~}~~~~~~~~}~}~|~}|~~}~~~}}}}}}}~}~~~}~}~||}}}}}}||}~~}}}}~~|}~}}~}}}~~}}}}}}|}|}~|~~}}}~}|~{|}~~}~}}}|}|}}||}}|}||~}}|{~~}|}|}}}~~~}}}|}||{}}}~~}~~~}||{}}~|}~|}|}~}~}|||{|||}|}}|~}|}|~{}}~|}}~}||~}~||}~}|}~~}~~~}|{|}~|||~|~~}}~}~~}}~|||~||}|}|~}||||||}||}~~}}}|||}||||}||||}~}||||||||}}|~}}~}}|{{||}}~~}{}}~~}}}}||}|~}||~~~}|{}{{}|}}}|}}}~}}}~}||}}~}}}|}~}||}||}|}}~|}}~~}}}}||}|}}~}~}~|}}|}}||}}~~~~}}}|}}|~~}}~}}~~}~}}}|}}}~}}}~}}}}}}}}}}}}}}}}~}}~}~|}}}~}}~~~}~~~}|~~~~~}}~~~||}}~~~~}}~~}}|}}}|~}~}}~}}|~|}}}}}}}}~~~}}||{}~{}~||}|}~|{~}|}}~}{}~}~}~}}||}|}{||~|}}~|||}|||}|}}}~~}}{|}}||}}}|~}}}}}|}}|}|||}|}|}}}}||~|}}~|}|~}|}}}}|{|{{{}|}}~}}}}{|{}|}|||}}||~|}|||||{}}}|}~}~~}|}|}|{||}|}}}|}}||}|||||}~|~}}~|{}||||~|}|~~}}|}||}{|||}|||~~}|}}||{|}|}|~}}|}||{||}|~|}}}~|~~}}}||||}|}}|}}}~~}|}||}{}{}}|}}}}}}|}|||~}}|}|~}~}|||}|}~||~||~|~|}}}|||}}|~}~~~~}|}|||}|}}}~|~~}}}}~|}|}}~}~}~|}}|}}||}~~~}}~~}}||||{|}}}||}}}~}|~|||}~~|~~~~~~~~~}}}~~}~~~~~}|}~|}~}}~~}}~~}~}~~~}~~~~~~|~{}}~}||}}}~}}}}|||}}}}}}}~}}~~|}||}}{}}}~}}}}~~}}}}}}|}~~}}|}|}}}}}{}}|}}}}}~~}}}}}}|||}|~~|~}}|~|}}}|~}}}~}~}|{}~}}|}}||~}~}}}}}}||}||~}}|~~}}|}|}}|}}}}}}}||~||}}~}|~{}}}}|~|||}|}||}~}}}~~~||~|||{|~}}~}}|}|}}||}}||}|~}}|}|}}}{||}}}}|}~~}||{}}|}{~~}}|~}}~|}|}}|||}}~}~}~|}}}}|}|}~}~}~~~}|}|||}||}||}}}~|}|}}||}~}}~}~}}}}}}||}}~}~~|}~~~|||}|}}}}~|||~}~|~|}|}|}}~}|~}~}~}|}}}}}}~~~~}}}|}}}|||}~}|}}~~|}}}}||}|}|}~~}}}|~}|}}~~~}}~}~~}~}~~~~|}}~~}~}~}}~}~~|~}~|~}}~|~~~~|}}|}}}~}}}}|~}||}}~}}{|~}~}~}~}}}|{{}}}~~~|}}}}}|{}}}}~~}~~~}}}|~}}}~}}~}~~~~|}}|||~}~}}}}||}}|||}}}}}}~}~~}|}}~|||}|~}}~}}}||}|}|}|}}}}}~~~||}}||{}}}~}~}~~~}|}}}}}}~}~~|~}|}}||}|~}}||}~}}||{||}{|~|}}~}~}|}}||||}|~~|}}||}|{}||}}}||~~}|}}|||{~~~}}}~~}}}{}|{}}}~|~}}~||}||{||}}~}~}~}}||}|~|}}~|}|~}|}||~}}}}~~}~}~}|}}}|}}~|}}|~~~~|}|}}}~~|}|}~~~}~}}}||~~~}}}}}||}}~|}}}~}}}}~~}}~}}|}~~}~}}|||||}}}}~}}}~}}||}}}|}~}}~~~~~~~}~}}}~}~~}~~~||}~{}}~}}~~~~}~}}}~}|}~|}}~~~|}}}}|}}}~~~}}}|}~{}~}}|||||}|||}}}{|}|~}}}~~|~}}}|{}}~}|}~~}}}}|||{||}||}}|}}{|}}}|}}|}}|}}}|}||}|||}|}}|~}||{|}}|}|||}}~}}}{}||}|||}}}{}}}}}}{||}||}}|}~}}}||{|||||}}}}}~}|~}||||{||~}}}~}}}|~||||||}}||}}||}{}}}}}|}}}}}}||||}{}}}}~}~~~}||||}|}|}}|}}~}}{|}|||~|}|||}}~~|}|}|}}{~||||}}}}}{|}|}|}|}}|}}}|||{{{~}}}}|}}}~||}}||}||}}}}}}}|}~|||||}|}}~|||}{|}|~}|}~|~}}}|}|~|~|}~}~~~~}}~|}}}|}}~~~~}}}|}}}}}|~}~|~~~~}||}}|}}}}}}|~~}~~}~~~~~~~~~}|~}~}}~~~}~}}||}|~~}}~~}~}}}~}}{}}}}|~}}~~~~}||}}}}|~|}|}~}}}}}|||}}~}~~~~~}}||~|{|}~~}~}~}~}}}}|||~~}~}}}}{{|}|}}}}}~}|}}|}}||}|{|}}}}}~||||{}|||~}|~|~}}~}||{}{|}}}}}}}}|}|}|}||}|~}}~~~}|||||{||}}}|~~~|}}}|||~|~}}}}~|}}||{}}|{}}}}}}|}|||||}~}}~|}~}||}{|||}|}}}}}}|~~|}||}|}}||~~~}{|{||}}}~}|}}~~}}}|}||}|}|}|}~}|{|||~|}}}~~}~~}}|||}{}}|}|~}}~}}|}{||}|~}}}}}~}~}|}}||~|}}}}~}~||~|}}|{}~~}|}~}~}}||}}}|}}~~}~}}}||}}}}}~|~}~}}|}|~}}}~|}}}~~}}|}}}}}|}|}~~~~~~~~}}~|~~~~~}}}}}~}}~~}~}~~~~|}|||}}}~~~}~}~}||}}|}|}~}~}~}|~{||}||}}}||}}~~||}}|~|~}~~}~}~}}|}|}}~|}}|}}|~}{}}}}|}|}|}||}~||{}}|||}~}}}~}}}}|||||||}|~}}}}~}||}}}|}}~~|}~}~}}|{|}}|}|~|}}}}|}|}~||}}~}}}~~|||{}}}||}|}}}}}|}|}}||}}}{}}~}}}||{}{|}~}}}}||}{|}}}}{}}||}|~~}|}|||}}}}||}~}~}|}}{|~||}~}}}}}}|||||}||}}}}}|~|}{}||||}|}}~~~}}{{|}}}|}~}||}~~}{}|}||||}}}~}}||}{||}}|}~}}~}}}~~||}}|}~~}~~|}}|}~|}~|~|}}|~}}|}}~}}}~|~|~~{||}}}~}}~~|}}~}|}}}}|}}}}}}}~}~}|}}|}~}}}~~~~~}}~~~~~|~~~~~~}}}|~||~~~}}~~}}}}}}}~~}~~~}}~~}||}|}}|~~}}}}}}|}}}}~}}}}}~~}}}|}|||~}}}~}~|}}|}|~}~}}~~}}|}}}||}}}}}}}}~}}|~}{}|}}}}~{|}}~~~}}}||}}}}}}~}}}~}|||}}||}|}|~~}~}}||}|{}}}~}}}~}|||}}{{}}~}~~~}~}}|||}|}}}}}}~~|}||}}}|~~~}}~~}}}}|}{}|{}}}|~}||||}}|~}}|}}}}}}||}|}}}|~}~|}~}}|}||}{|}}~|}}~}}{|}}|}{|~~}}}~}|}}{}}|}}}~}}}}}|}}|}}}}~}}|}~||}|||||}}}~}}~~~}|||}}}}|~~}}}~~}|||||}|~}~}}}~~}}|||}}|}}~~}~}}||}~}}~}}}~~}~~~}~}~}}~|}||~~}}}|}}}|}}}}~~}~}~|~}|}||}~}~~~~~}}}~~~~~~~~~~~~}~}}~~~}~}}~~}}}}~~|~}}}~}||}}~|}}}{}~~~|}}}||}~}~}}}}}}|||||{|}}}}~~~~}|}||}|~}}}}}}~}|||||||||}~}}}|~}}{||}}|}~}~}}~~}|}}}}|}}}}~}}~}}||{}}|~~}}}|~~~}}}|{{}{}|}}}}}}|}||}}||}}}}}~|}}|}||}|}|}|}~}}~}||}}}||}}}|}}~}}}{|{|}||{~}~||~}{~|}{~|~}}~}||}|}}}|~{|~}}}~~~~}{||{{|{||}}}|~|||~}{|}{}~}|}}}~|~}}}}||~~~|}~}|~{||}|||}~|||~}~}}||{|}||}}}}~}~}}}}}}|}||~}}~}}}||}{~||}}~~}~~~}}||}}}}~~~|~~~}|}|}}}}|~}}~|~~~}||||}~~|~~~}|~}}}|}}}}~}|}{}~}}}|}||}|||}}~~~~~|}~}}~~~}}|}}|}}~}~}~~}~}}}{~~}|}}}}~}~~}|}}}}}|~~~}}}~}~{}}|}|||}~|}~}|}}|}}|}~~|}}~~~~|}}}|}}|}|}~}}}~||||||{|~||}~~~}}|{}|}||}~}~}}}}}||||}|}}}}}|}}~}||}|}}}}}~}}}~~|{}|z{{||}}}}~~~}}|||}||}}~~}|~~~|}||}|}|}~}}~~~|{}~}|{{}}~|}~}~||{|}||}}}~}}}}}|||||||}}|}}|}}}}||~|}}}}|}||~||}|}|||{|}}|}~~}}}||||}}{|}~}}}}}|}|}~}|}}|}}}}}||||||}|}}~}}}|}}||}||{|||}~}}}|}|}}||~}}}~}~{}}}}||||}|~}~}~~~~~||}}~||~~}}}~}~}|}}}}||~}~~~~}~}|~~}|~~~~~~}}}~{}|~}|~}}}|~~}}|~|}~}~|~|}~~~~~~~}}}}}~|}~}~~}~}~~}}}~|}~~}~~~~}}}}|~|}}~~}}}~}}|}|~|||}}}~}~}}}}}}||}|}}}}}}~}}{}||}}}~}~}}~}}}}}|}|}{|}}|}}}}|||||||}}~}~}~~}|}{{|}||}||}}}|}}}||}}||}|}~|}~~|||}}{||~}}}}~~~}|}|{{||}}~}|~}|}||}|||}|}}|}~}}}||}|}{~}}||}}||~|{||z}~~|~}}~|||}||||||||}~|}}{}||}}}}}~~}}|}|||}}|{}|}~}}}}|~}|||{}}}~||}}~}||||}|}{|}||}}}}||}}|||}}}}}}}}}||}||~|}}}|~~~{}||}||}}~|}~|}~||{}}||}}|~}||}}}|{|}||}~}}}}~~~}~|||}}}}}}}}~}~}|}|}|||}}}}}~~}}||}}||}|}}}~}|~~}{|}|}|~~~}}}}|}}}||}}}}|}~~~~~~~~~}~~}~~}}}}|~}~~~~}}~}}}~~|}~}}}~}|}}||}|}}~}}~~}||~}|}}}}}}}~~}}}|||||}~~}~|}~}}}}|}}|}}}~}~}}}~{}}}|{{~~~~}~}~~}|}}}||}}}~}|~}}||~|}}|}}}}~~~}}~}}||}|~}}~}~}}|{|}|}}}~}}}~~~~}~||}}|}~~}|~~}|||||~}|}}}~~}}|}}}||}{}}}}~~}||||}|~}}|}|}||}|}|}|}}~}}}|}}~}|}{}||||}~~~}|}}}|~|}}}}}|}~}|}||||{}{}}||}}}}|}~||||||}}}|}}~||}}||}|}}~|}~}}}|}|}|||~}}}}}}~}}~||}}{}|~~|~~~}|~}}}~|}}}}}~~}}~|}|}|}~}~~~~}}~}}|}~}~~~~~~~}}}~}}}~}~}}~~}~}~}|~}}}}}~}}}}~|}||}|||}~}}~~~~~~~~~~}~~}}}~~~~~~~}~}}~}~~~}~~~}~}}~}}}}~}~~~}}}~~}}}}||}}}}~}~~}}}}}||}|~|}}}~}}}|}~|}}}}}}~~~}}}}~}}|}~}~~~}}~}}|}|{}|||~}|~~}}~}||}||~~}}|}}}}}}}}}|}||~||}}}|}||}{||{}}}|}}}||{}|}|}||}}}~|}~|~}|~}|}}}}}}}~||||}~|||~~}~~~|}|||}||}}~|~}|~||{}{|||||}~}}~}}}}{}}}}||}~}|}}~|}|}}||}}}}|~}}}|||{||||~}~}~}}|||{}~}|~}}}~}}}}}|}}}||}~~}}}}~|||z}||||}}}}~}~}||}}}|~}~~}}}|}}|}}{|}}}}~||~}}~||}|}|}}}|||~~}}}}}}}}~}|~}}~~~~}}|}}}~~~}}|~}}~~}~}|}||~}}~}}~}|||}}|}}~}~~}~~}}}|~}}}}~}~~~~~~~~~}~~~}}}}}}~~}~}|~|}|~}~~}~~}}||}~}~~~|}}~}||}}}}|~}}}}~~}}{{~}}}}|~}}}}}~}|}||||~~~}}~~~}}}~}}|}}~~~}~~}z|}|||||~}~}{}~||||}|~|~|}}~}}}}||||||||~{}}}}~|{|}|}||}}|~}}~}|||||{|||}}|{~}}|}}|}|||}|~|}}~~}}||}|||}~}}~}~~}|}}|}}}}}~}~~}}{}||{}|~|~}|||~||~|{||}|}|}}~~{|}}}||{}}}|}|}~|}||}}|||}~|}}~}~|}||||||}}}|~}~~|||||}{{}}}}}}~~~|}}|}|||~~|~~~}}|}}|||}|}}}}}}}{}|{}|}|~}}}}~}~||}{}|}}~}}~~}||~}}||}}}}~}}~}}}}~}|}||~}~}}~}}|}}|}}}~~}~~~}~}|}|}}}||}}|}~}~}|}|}}}}~}}}}~~~~~~}~}~}~}~~}~~~}}~|}~}}|~~}~~~|}||}}}}}}~}|}}}|}}~}}|~}|~}~}~}}}|}{}}|}~}||~}~}|}}|||}|~}~~}}~~|||||{|}~~~}~}~||}||{~}~}~~}~}{}|}}|}}}}~}}}|{|||}}}||}}~}||}|{|}}~||}}|}}|}~}}|}|||||{|}|}~}|}|}{}}}}~}}}~||{}||||}|~}|}}}}||}{||||}~~|~~~~|}}}||}|}}~~}|}}{}}|}||~}|}}|}~||{}}}|{|}~~}|~~}||||||{|}|}|}}|}|}||}|}|}~}}}}}||}|~}|||||}}|~}~|}}||}{||}}|}}|}{|}}~||||}|}}||}}|}|}}}}}}}}||}}}}}}~}}|~}}~}~|~||}}|}}{||~}~~~~}||}|}}|}}}}}~~}}}}}||~|}}~~}}~}|}}}|{}}}|||~~}}|||}}||{}~~}~}~~}~~~~}}~}}~~~~}~}}}~|}~~~|}~~|~|}}~~~|}~}~}}}~}|}}}~}}}~||}}}||||}|~~~~}~}~}||}}|}}~}}~}{~}}~}~}}~}}}}~}}|~}}{~~|}~}}|}}||}||}}}}}~}~}||}}{|}}~|}|~~~|{}}}|}|}~}}~~}}||}}|||}}~}}|~~~}}||}}}}}|~}~}~}~}|||}|||~}~}|~~~|~{}}||}~}||~}~}}}}}|}|}}}}|}|~|}~||}|}}}|~}|~~||}}||}}}}}~}~~}|{|}||}|}}}|}~|}||}}}||}}~~~}}||}|||}}||}~}}~~}}|}}|}|||}}~}}}|}}}|}|||}}}}}}~~}|}||~|||}}|~~~~}}}|||}|~~}~~~}}|}}|}}|~~}~~~~}||}}}||}~~}}~}}}}~}}}|{~~}~~}}}}}|}}~|~}~}~|~}}|||}|||}~}}~~~~~}~~~}~~~~~~}}~}~~~}~}~~~}~~~}}}|~}}|}}~}~~}|}|}}|}}~~|}~}|}}}||}|}}}|}}}}|||{|}|}~~~}}|}}}}|~}|~~|}}}~~|}|}}}}}~}}~}}|~|}|||}|}}}}~}|}}}}}||||}|}}}}~}~}|}}||||}}~}~~~}||}||||}}}}|}}}}||}|||}}}}}}~}||}}}}}~~}~}~~}||}||}||~~~~~}}}}|}}}||}|}}|~|~|}|}}{{~~~|}}|~}||}}||{|}}|}|~}~|||}}||~~|}}}}~}|}|{|}||}|}|~}~|}}~|}}|}~~~|}|~~{|}}|}|~}|}~}}}||}|{}}}}}}}}~}~||}}|~}}}}}}|}}|~}~}}|}|}}~}}}|}|}}||~|~~~~}}}}}}}}}}|}|~~}~~|}}|||}}~|}|~~}|}|||}~~}}}}}~~}}|}|~}|~~}}}~~}}~~~}~}~~}~~~~}~~~}}~|}}}}~}~}}~~}}}}}}|~~~~|~|}}}|}}|{|}~~}}}~}}~|}|||}}|}}}~~}}}|}|}|}}}~}}}}}}}}}}|}|}~~|~}}~|}|{}}||||~~}}}}|}|}|}|||}}~}~~~}|||||||}~}||~~}|}{|~|||{}|~}~}||{}}|}|}~}}~||}|}|}}||}|}}}}}|||}|||}||}}|}|~~{|}|}}}||~~}}}}}{|}||||}|}}}}|}||{}|}|||}}~||}}}|}||||||||}|~}}~|||||||}~|~|}}~{||||}}}~}}}}}}~|}|||{}||}}}~~}}|{}|}|||}}}}}}}}}}|{}|||}{}~~~}~}||{}{|}|}}|}~|~|{|||{}|}}}}~~~}}|}|~{|}}}}~}~~}~|~}}|}|}~}}~}}|||||}|}}}~~}}}~||~}}}}}}}}|}~}}~|||||}~~}~}~~~~}~~}}}~~~~~~~|~}||~~~~~~~~~~~~}}}}}}}~~~~~~~~}~}}}}}}~~}}~}}}}|}}}~|}|~}}}}}|}|}|||}}}}}}~~~}}|~|~||}|~~}}}}|}||}|}{}|}}}}}}}||}||~~~}}}}}}}}|}~}||}|}}}~}}}|}~|~}|||}}~~}}||{}|{|}|}}}~}}}{}||}{|}}|}}}}}|}}}}~|||}}}}}|}{}}}|}}}}}}~}|}|}|}|}}}~|}}~~}}|}}{}|~|~}}~}}}|}|}~|~}}}|~|}}}}||||}}}}}~~}}||{|}|}~}~}~~}~~|}}|}|}|}|~}}}}}||}}~|||}}}|}~}}}~}}|}||}||}}}~}~|}||}|}}}}~}}~}}}~||}||~|}}}}{~~|~}}}}}}~~~~~~~}|~}}}||}~~~}~}|}}}|}~~~~~~}~~}|}|}}|}}}}~|}}}~}}}}}|}}}}~~~~~~~~~~~~~~~}~~}~~}|~~~~~}}~}}}}~}|~~~~~}~~}}||}}}~~}}|}}}}|}}}|}{|~}}}~}}}||}{}{|}}}~~}~}}}||||}}}}}}}~}~}}}}}}||~|}|~~|}|||||}}|~}}}}~}|}|||}|||}}||}|}}}}}}}|||}||}|~~}|||{|{}|}|~|}~}}}{||}~|||}~}||}}|{||}|||}|~}}}}}}|||||}|}}}}|~~}}||||{||~}}}}}}}|||}|{~}||}|}}}~}|||||~}|~}}||}}|{||||}}}|}|}}|}||||{}~{}~}||~}}|}||}{|{}|}}}||~}|||||||}}|}|}}}}}||||||}|~||}}}}||{}{||{|}|}}|}}||||}|}||}}|}}}~}~|}|||}}}}~~}~}~||}||}}}~}}~}}}|}}}{}}|}}~}}}}}{|||||~|}~}}~|}{{|~}}}~}}}}}~}|||}}||}~~~~~~~~~~}~~~~~~}~~}}~~}~~~|}}~}~}~~~~}}~}~}|~}~}~~~}}~}~~}}}}|}}||}}}}~}}||~|}|}}}~}}}}}||}{}}}~}}|}||}}}}|{|~}}}}}}}}|}}||{|}}}}}~}~}||||}}}}}}~}|}~|}|}}|||||}}}}~}|}~{||}|||{}~~}~}|{||}||}}||}~}}~}}|||||}}~}|~}}}}}||}}}~}}~}~~}|||||}|}}}|}~}}}}|}||}|~|}}|||}|}||}|~{|}}~}~}}}}||}|{}}~}}~~}}}{|}||}{}}}||~}}}}|}{|{{|}|}}}~}||}}}|}}|}~}}}~}|||~||}||}}}}~}~}{}{~||{}|}}}}|}|||{{|}|~}~|}}}}}||}}{~~~}}~~}}}}{}}}~}}~~|}}~~~}}}|}}}}}~~~}~|~}}|{}}}}|}~~}}}}~~|}~||}~}}}~~}~}}}||}|}}}}|}~~~}~~~~~~}~}~}~~}~}~~~}}|~}~|~~}~|~}}|}}}||~}~}~~}}~}||~}|~}}}}~~}}}}||{}|}||}}}~~}}|}}|}}}}~}~~}}|}}~||}}}~}}}}}}}}|||{||}~}}~}~}}}}}|}{}||}}~}~}{~|}}{}|}}}|}}}~|||~}|}}}|~|~~|}|}}{}||}}}|}~~}}|}}|||}{~}~}|~~|}|{||}{}}~~}~}~}|}||}}||~}~}~~~}|}|}{||}}}}}}}|}||||{|}|~|}}}~||||}|{||}~}||}}|||}}||}{}}}~}|}}}}|}|||}~|~}}~~}}||}}}||~}}~~~~}{}|}}|}}}}}}}}~}}|||||{}|}~~}}~}|||}||||}|}}}}~~{||}|}}~}}}|}}}}{}~|||}~}}}}}~}{}}}|}{~}~}~}~~|}~|}|~}}}}}~~~~}||||}}}}}}}}|~}~}|}||~~~}}~~~~}~~~}~}~}}}~~}}~~~||}}~}}~}}}}~~~}~}}|}}}~}~}~~}}}}}}}|~}}}}~~~|}|||{~|}|}~}|}|}|||}}~}~}}~||~||{}}~~}}}}}}}}||}}}~}|}|~~}{~|}{}{|}|}}~}}}|{|}{||}~}}}}~|}|}~}|}~|}|}~~|{}{|||}}|}|}}}}|}|{||{||}}~~}}~~{|~}||}}|~}}}}||||{}|~|}|}}}}}}}}}|{~|}}}}||}|||}}|||{||~|}||}}||||{}|{||}}}}}}}|||||||~|~}~|}~|}|||}||{|}|}}}}|{|}}|{{}}~}}|}~}{|{}}|||~}~|~|}~|}}||}~}~|~}}~}|}}||||}~}}}}~~}}~}||~}}|}}}}}~|}|}}|}}}}}}}}}|}|}}}}|}}~}~}~}}~~}|}~}}|}}}~}|||||||}}}|}|}~||}|}~}}}~}}}|~~~~}}~}~~~}|}}~~~}}~~~~}|}|}|}}~~~}~~~}|}||}~}}~}~~~~}||||}}|}}}~~}~|}}}}|}~}}}}}}~~~|~}}}|}|~}~}}~~~}}}~||}}}|||}}}}~||}}|}|}~}}}}}~}|||||}}|}}~|}}}}}||}||}|~|~{}~~}|||}}}|}~~~}}}~|}|}{|||}|}|~}}~||}||}|{}}~~}~~||}||}}{}|}~{~}||||{|}|}}~|}~}}}|}|||}|}}}}}}}~||}}||||}}}}||}~}||~|}|||}}||~~~}{|{{}|||||}|~}~||}|}||||}}|}~}}}}}}|||}}~}}}~}~||}}|}}}}|}}|}||~{}|{}{}}~||~|}~}}}}|~}}|}~}|}~}}|}|{}|}}}}}}~}}}|~||}}}~}}~}}}}~~||~||~~}~~~}|}|{|}}}}}~~~~|~|}|}||||~|}|}~~|}|}~|||}}~}~~}~}~~}~~~~~~|}~||}~~~~}}~~}~~}}}}}~~~}}}}|}}}~}~}~}~~~|||}|}}}}~~}~}~}||}~}||~}}||~}}}}||}|||}}}}}}~}}|}}}{}}}}}|}}}||~}|}|}|}}}}~}}~|}}}|}}}}~}~}~}~}}||~}|||}}|}}|}}}|}}}||}|}}}}}}}}{|||||}|}}|}}|||}||}|{}}~||}}}|}|}}}}}~|}~~}}{}{||}|}~~}||}~}||}}|}||{}~}|}}}}||||||}~~|}||}|}|}||||}|~|}|~||}}}||}}{}||}}}}|}}}|~||{|~||}~~}}}}}||}|}|}}}~|}}||~|}|}}|}||}}}|||||}|}}}}}~~}~}|}|}|}}~}~}|}}~}{}~||||}||{}}}~||}}}}}|}}}}}|~}}||}}}}}~}}~}~~}|}}||}}|}~~}}}}}~||}}|}}}|~}}}~}~}|~}~|~}~~~~~~~~~~~}~~~}~}}~{~}}~}~~~}}~}}}}}}}~}}~}}~}}}}||~}}}}~}||||{|}}}}}}}|}|}}||||{}|||}}}||||{{}}}~}}}}~||}}}|{||~}~}}~||}||||}}|}|}}}}}|||}|}|||}~}}}}|||}||{|}|}}}}}||||{|||{|}{}}}}~}||}{}|||}}~}}}|~{||{|}{|}~~||}}~{|}{|}{}}}}|||}|{}|{|}{||}}}}~}}{||{|||||}{{}{}|}}}}|}||}}}|}}}|||||{|||{||}~|}}|{|{{||}~}||}}~||{{}||||}}}}}|}||}|{|}||}}||~|}||}|||}}|}||||||}}||{|}}}||}}~}|~{||{{}|~{}}|~|||{|{|}}}||}|~}||~}||~}}}}}|~}~}}}}|}|}}}|}}}~|}}}||}}{}}}~~}}~}}{}|||}}}}~~~~}|{||||}||}}}~~~~}|}~~~~~~~~~}~}}}}}}}~}|~}}}~}~}~~{}~}|}|~}}|~}~|~}}}|~|}}||||}~|}|~|}{}{}|||~}||}|~}{|~|||}|}}}}}~||}||}|}||~~}}}|}}|~|{|}||}|}}~}}}|||}|}||{|~}}|}||||||}}}||}}}}}||{|{}{{{}|~}}}}}||||||||}|~|}}}||{|}}}|}|}}|}}~~|{{}{||||}}}}}~}||{||}||}}|}}}}||||}|||||}}}}|}~|||{|{|}|}~}}|||||~||}}{|}|{|~}}|||{{|}}}|{|||}{|{{|||||}||~|}~}|{|}{~{}}}|{~}}{|{|}|||||}||}}~}~|||{}{}}{}}~|~|{||}}||||||}~}}|||}}||||}}|}}}~||~}||}||||}}}~}}|}||~|{}~}|}~~}||~|||}{}}~}}}|~}||}|||{}|}}}}}}}||||||}}}~~|~~~~~~~~}~~}~~~~}|~|~}}~~~~~~~~~}}}|}}~}|}~}}~~|||||}}{}}}~}|~}}|}~|||}}|}|~}~}|}||}}~||}||~~~~~|||}}|}|~~~}}}}|||}||||}}}}||}|}|||}}|||}}}~}~}|{||||}}|~||}}~{{}}|||}}~}}}|~|{|}}|{}||}}|}|||}|||||}|}|~}}}~}}|{z}|{||~}||}}~}|}|||}|}}}}}|}}|}|||}||~}}|}}~}|||{}{}|||}{||}~|}}}|}|{||}{{}}}|||{}{|||}|}}|}{|}|||||{}~||~~||~|{|||}}|}}|}}}~}||}|||{|~~|}~}}|{|}{~}|}|}}{}~~}}||}{|}}}}}}~~}||}|||~}|~}||}}}}|||||}|}~}||}~~|{}}|}}}}}}}}}}~}}}}||}||}~}}}}~}|}||}|}}~~~|}}~}|||}}|||~|}}~~|}{}}|{{|}~~}}~~~~~~~~~~}~~}~~~}}}~}|}~~}~}~~~}|}}||}}~}~~~~||}|||}|~|}}}}~}}|}|||{}|}}|}}}}}}|}}|}|}|}}|}~}|||}|}|}|}|}~}}|||}|||}|}~}}~}}}}}|~|}|}}}|~~|}~{|}}|||}}}|}}}}{{|{}{||}~}|~}}}}{||}}|||}}}~}}}}||||||{||}~|}~~|{|}||}{{|}}||}}~|~{{||||}~}}}~~}|||||||}}~}|}~}|}{{|{|{||}||~}|}||z||{{|}||{~}}||}}||||~||}~}|}|||}}{|||}}}}|~}}|{|{|||}||}|}}}|}||{}||{}|{}}}|}|~||}}{|{|}|||~|}||}{|}~|}}}}|~||~}}}|{}}~}|{}}}}}||{}|~}}|}}}}||}}}}{}~}~}}~}}|}|}||}||~|}}~}|}}}||~|~}}|}}~|}|}|}}{}|}}}|}}}}||}|}|{}}~}~~}~~}~~~~~~}~~}~~~~~~}~~}}}}}~}~~~}}}}|}}}~~~~}}}~~||}|~|}~~|~}~}|}||}||}}}||}}}}|}||}}}|||||}}}}}{{|||}}}}}}|~}}~|{||}|{~}{||}~|||||{|}||}|{}}|}}|||}|}}}~~}~~~||{|{}{||}}}}}}|}||||||||||~~~~}}{|||{||}}}}}}}~}{||{}}{|}}}|~|~}||}||}|||}}||}~}|}|}|||}}}|}~}~|}}{|||{||{|}}}~}|||||{||~}}{}~}||{}|}|{}}{}{}|}|||||||||}||}|}}||||||}|}|}|}}}}}||}|{|{}|}|}}}~|{|||}|}}|}||{}}}{|{}||||}}}|}}}|||||||}||~~}||}}|}||{}{~||}~|}}}~}}||}}}|}}}~~|~||{}|||~}}~~~~~}{}}}|}|||}~}|}~}||}||||}|~}|~~}|||}||||}~|}~}~~~~~~}}~~~~~~~~~}}~~}}}}}}}}~}~}}|}~~~}~~}~~|~}}}~}z}}}}}~~~~}}}}{}}}}}}}~}~|}}|}{|}}|}}~}|~}}|}||}~}}}}}}~{}}}{{|}}}}~}}|{}{|}|~~|}}}}}~||||}|}||~}}}}|}}}}}||}|}}}}}~}~}|||}||{}}~}}||}{}|{{{||}{|}~{|}{|}|}||||}|}|~|}|}|}}}|~}}|}|}~}}}|{{||~|~}}~~~}|}|{||}{}}}}~}|}||}}|||}|~||}}}|}}|||}}~|}}~|{|||}}{}{|}|}}}|}}|}{||~|}}}{}~}}|~|}{}|||}}||}}}}|}|{||}}|~~}|}~}||||{{||}}}}~}}||}|||||}~~}||}}|||}||}|}}|}}~}}}}}}{}}}}}}}}}~}}||}}|}||}|}|~}}}}|}|}||}~|}}~}~~|||||}~}}}}}||}||}}|}|}}}~~}~~}}~~}~}}}~~~~~}}}|}|}~~~~~~|}}}|}}}}~}~}}~}|}}|~~~~}}~|}~~}}}}|{}}|~}}~}}~}|{}|||}|}|}~~}~}}||{}}}~|}}|}}|}||{}||~~~~}}}}}|}{|z{}||}}}}}}|}}|}|||}|}|}}}|}||||{{|~|}|}~}}{}~{||{}~}|}|}|}{|{{||||}}}~|~~}{{}||||}|~}}}}}}~{||{||}}}}~~~}||}{}|{|}}}|~}}||}||||{|}{}||||~{||{{}}}~}||}}}}}z|||}|{{|}}|~~|}}{{{||||}|}}~~}|}|{}||{}}}|}|}}|||}}|||||}~}}~|{{||}|||}}~}}}|}|||{|z|}}||}}||~}|||}||||}~~}}}~||}~{||||}}}~}}~}}|}}|||~}~}~}~}|}||||}}}~|}}}~}|}|}}|}{}}}|}|}}|}}||}||~}~||~~}|}|||||}|}~}~~~~~}~~}}}~|}~}}~~~~~}}~}}}}}}~~}}}~|}}}~~~~}|~}~}~}||||}}~}~}}}~}|~|}}|}|}}}}}}}|~|}{||}|}}|}}}~~|}}|{}~~}~}}}}}~}||}|}|}}|~|}|~|}|{}|}|{}}||}}}}}}~|}}{{||~}||}}~}{|}|{|}}}}~~}}||||}||}}}}||}~|||||||||}}}}~}~}||{}}|}~|}~}}}}{||{{}|}}}|}}|}~|z}|}}||}|}||}~}|}|{}{|{}||}~|}}|||||{}||}{}|}|}||}}}|{~}}}}}~}|}{}||||{{|||}}~~|~}||z}{}~}|}~|}}||}|||}|||||~}}}{{|{}}|}|}||}~}}||}|{||}|}|}~}~||}{||||{}|}~}|}|||{|}|}|}|}}~}}}||}|}|}}}}}}||z}}|||||}}}~}||}~}}|}{}}~}|}}~{|||}|{||}}}|~~}}||~}}}||}}}|~~~~~~~}~}~~~~~~~}~}}|~||}~}}~~}}}~|~~}|}}||}}~}~~~}}}||}|}}|~~}|}~~}}}{}||}}|}}|~}}|~|||}|}}~}|}|}|}}||{|}|}}}|}}}}|}|||}}}}}}}}}}}|}|{{||}~|}||}}||{|{}||||~|}|}}|}}|{|||}}}}}}}||{||}||||||}}}}}}}|||{|{}|}|~}}}}|}||}}{}|}}~|~~{|{{|{||}||}}|}~||}{|||{|}}}}|~}~||{{z|}}}}|}}||{|}||{||}}|~|}~|||{}|}|{}||~}|||}{||{|}||{|}}}}}||}|||}{|}}||}}~|}||}}}{}|~|}|}||||}|}|}{}|}}~}}}|||}}{}}~|}}~}}}|}|{|||||}}|z~}}|}||||~|||~~}~|{|||}~}}~}}}}}}}|}|||}{}}|}}}|}}|||}|||~}{~~|~}~|}||}|}}}||}}~}|||||}|}}|}|~~~~~}~~~~~}}}~|}}~~~~|}~}}~}}~~~}~~}|}|}||{}}}~||~}|}|}}}}|}|}|~}~~{||}~}|}}~~|}}}~}|||||}}}||}~~~|}}||||}}|}}}}}~}|}|||}|}|~||}}~|}{||}||}}~}}~~}~{}}}}||||}~|}}~}~}{}||}|}}}|}}|||}|}|}|}~~|}|}}}||||{{|}~}}}}}}}{}|||||}}~}~|}~||||||{|{|~}|~|~}~|{{|}|{|||}}}}|}}~|{||||}||||}|||{{{|}|}|}||~}|z|{{|{{}||}|}||}{|{|{}|||}|}|}}||}{|||{|}}}}~}~}|||{|{|}}~}}}}}}|||}}}|||}}||}|~}|}|{||||}}}~}}||}||}}{|}~}}|}}}|}|||}||}~}}}}}}}}|{~}}~}}}~~~}}|}}||}}}}}}~}}}||}{|||||}~~}|}}}|~}}}{}}}}~}}~}|}|~|}|}}|}|~~~~~}~~~}~~}~}}}}}~}~~}}}}~}~}~~~|~~}}~}|~}~}}}}~~~~}|}{}}}}~}~}~}}|}|{~}}}}}|}|}}}~|~|}|~}|}|~|}|}|}||}}}}}}}}~}~}~||||||~|}||}}}|||{{}||}|||~}~}|{||{|}|}}}}}}}}}~}|||{||~|}|}}}|{|{|}}|}||}~}|{}}|||}|{}}}}|}~}||{{|||}|}}}|}}}}}||{}||~~}||~~{|||}{}{|}~}}}~}|}||{{}||}}~}|||}||{|||||}}|~~}}{}|||||}~~||}|}|{{}}{|||}||}}}}|||||||{|}{|}~|}}|{{{||||}}}|}}}|{}}{||}}}||}}||{{{|{||}}|}}~}~}|}||||||~~||~|}|{|}|||}}}}~}}}}}}~||}}|}|~}~}~|}||}||~}}~}}}}|~~}}}||}}~}}~~}~}~|||~||||}~}}}}|}|}}}}|}|}}}}~~}~}}}~}~~~}~~~~|}~~~~~~~~}}|}}}~}~}}~~~}~||}}~~}}|~}|{}|}||~~~|}}}~||}}}}|}~||}~}|}|}{{}}}~|}|}|}~||||~{{}}}|}}~}~|}{|}}}|{|}}}~~}~|}|}}||||}|||~|}|{}|||||{||~|}||}}{||{||}}|}|}}~}|||||z||}}||}}}|{||{||||}|}|}}~|||}~|||}|~}~}}}}|||}|{{|~}|}}~~{}}||{|}~}}|}}~}||||{{|{}|}{|}}}{|}}|||}{}}||{}||{}}}||}}}}||}}}||}||||{|}}|~}}}|}{|{{}z|||}|}~~||||||||}|||~~|~|}|||}}|~~}}}~}}|{|{|{|}}{|}}~||||||||}|||}|}}|}||||}|||~|}}|}}~|||||}||}}}~}}~}||}}||}}}}~}}}|}}|}||}}||}~~{|}}|||}}|||{}|}}}~}}}}|||}}}}}|~~~}}~~}~~~}~~~}~}~}}}~}~~~~~~}}~|}}~}||}~~}}}~~}}~}~}}}}~}~}|}}}}||}}}}~|}}}}}||~}}}||}~}}|}|||||}}||}~|{||}|||}}|}||}~}||}||}}||~}}||}|~}{|}{||}|}}{}~|~|{||}}}||}|}}{{|}||}}|||}}}}}}|}}}|{||}{}}}|}}}|}{{|||}|}}|}|}}|~}|{|}||}}|~}}|}|||{||{|||}}}}}~||}|||{{||}}|~~}|||}|{|}}|}{||}}}{|||}|}|||}}~|}|{|{{||{}}|}|~}~}{||{|||}}}|}|}{|||}{|{|||}}}}|~}|||||||{~~||~}~~{}|{|||}{}||}~~|||{||}}}~{||~}}||}{||}|}|~}}~|}||{|~|}{}}|}}||~||}|||}}}|~~}}}~|{}}}|}|}}}}}~~}|}}}|}{}|}}}}}}}}}|||||}}}|}}}}||}{}|}}~~~}}}~}~~}|~~}~~~~~~~}~~~~~~|}}}}}}}~~~~~~}}||~}}~}}}~~~|}|~}||}}~~}}}}|||}~|}}~}}}~}~}||}~|}|}|}}}}}||{|{||}~|}~~}~}}|}|}}|||~}|~~~}}}|}|}~}}|}|}}}}||}}}}|}|{}}}~}}|}|}~{|{|}|}~}{}~}||{}|||~}}}}~~}}{}|}|}|}}}}}~~}}|}|{}|||}}~~||~}}|}|||}||~}}}~~}|~|}}|}}~}||}~}}}||}|{||}{}}}~}{}||||}||}|}}}~|}|||||}{}}}|}~}|}}}|z{|{~}~}}}}{|{||}~|||}}}}~}~}|}|||}|}}}|}~|}||}}||}}|~~|}|~}|||||}||{}|}~}}~|}||{|||}~}}}}}}|}}{||}||~~|~~}||}|}|}}|}|~}~}~}|}}}}}}|~~}}~~|}|}|}}}|||}~~}}~}|}|}}}||~||~}}}}}|}||}~}}}|}~~~~~~}}~~~~~~}|~~~}~~}~~}}{|}|}~~}~}}}}|}||~~}~~}}~}~}}}}}~}}~|~}~|~}~}}}}}|}|~}|~~|}}}|||||}}}}}~}}}}}|}||{||}~}}}~}}|}|}||||}|}|}~|~}|||}|||}}~}}~}{|}}||}||}||~||}||||||}|}||}}~|}}}~}||~|}~~||}~|||{|{||}~||~~}}|}{}}{||~~}}|~}}||{{}||}}|~|}}|}|||}||}}}|}}~~{}||{{}{|||}}}}}}|}|{||}||}|}}}}}||{|||||}~|}~}}||||||{|||}|}~~}}{|{||}|}||}}}}}}}||||||}|}|}}}}}{{|{{}}||}|}~}~}}|{|{{}}~||}}||}}||}}|}}}}|~||||~||}}~}~|}}~}}|}}|}{|}|~}|}}~}|~}}|||}~}~}~}|}||||}}}~~|}~}|||}}||}}~|||}}}}|||}}}|}}}}|~~~}~~}}~}~~~~~~|~}}~}~}~~~}}~~}}|}}|}}~~}~~}}|}}|~}||}~}}|}}}}||}}}~}|}}}}|}}|}}}|{}}|}}~}|||||~|||}|~}}|}|||{}}||}}|}}~~}}||{}|}|}}|}}}~}|}}||||}}||}}}~|}||}|||}}}|~}}}}}||||{}||}|}~|}||||}|{{}}}}}}}}}}}{{|{{{}}|{}~}||}}{|||{|}|}|}~}||{||}||{}|}}}}||{|||{}}}}}}}}~||}||{|}||~}}|}}{|||}|}|||}}{}}}|{}}{||{|}}}}}|~}||}||||{}||}{}~|{|{||}|}||{~~}|||{{{{{{|}|}|}}}}||||||||}|||}|}|}}{||||}|}}~~}}||||||}||}||}}~}}||}}}}}}}}}}}~}||}||||}|}}}~~}}||}}|}||~|}~}||}}||}||}~}}|~~~|}||}||{}|}|||~}{}||}}|}~~~|}~~~}~~}~}~}~}}~}~~}}~~~~}}~~}}}}~~}~~}}}{}|~}}}~~~~}}}}||}}||}}}}|}~~}|}}|}}}|~|~|}}}}}}}}||}|}}|~}}}|}||||}}|}}}|~}}}~}~}|}}~|}}|}}|}}||}|~~}}}}}~}|||}||{|~}}}~~}{||{|||{}}|}||}}}|{|{}||}|||~}~|||~}{{||}}|~{}~|}{|{|}|{~||}|}}}||||||||}}|}}~~||||||||}}}}|~}~{}}}||}{}{||}}}~|}~||}}|~|}}|}~}|}}}||{|||~||}}}|||}}|}{|||}|||}}|}|{}{|}~|~}}}}}|}{||||||}}}}}~~}{|}||~}|}~|}}~|{{|{}|}~}}}}}}~|}|{~|}|}}}}}~~}||{||{}||||}}~~~}|~||}}{}}}}}}}|{|}~}|}||}}~}~~~||}{}|}|}}~~~}}}}|||}}}{}}}~}~}||}|{||~|~}~}}~}~}~}}~~~~~~~~~}}~}}|}~~~~~}|}}~~}}}~}}}~}~~|}}}|}}}~~}}|~~}|~}}}||}~~}}}~~~}}}}~}}}~}}|}~|||~||}{~}|||~~}}|~}{||}}~}}}~~}|}|}}|}|}}}}}}~|||||||||{}}}~~}~}}}}}|}z}}~~}}|}}}}|}{|{|}~~|}|}~||~||z{|}}||}|~|||}|{}z|}}}}|~}}}||||}}|}}}|}}~}}|{||||||}||}|~|||}}}{|}~|}}~}}{|||||}{}|}}|}}~|}}||||}}}}}}}}}|{||{||||}|}}}}}}{|{{|}}}}}|}}|}}{|{|{{{}~}}}|}~{{{||{}|}~}|}}}~|||{}}}||{}|}}}|~{}{||}}}}}}}~}}|{{|{{||||~}~|}}|{}}|{||~|}|}}~||||}|}||}}}}~}}}||}|}}}}}}}}}}~|}}||}}|}}~~~}}~}|~{}|}|}~{~||}}||z}~}||~|}~|~~~|~~}~~~~~~~~~|}~|}~~~~~}}~}}~}}~}~}~}|}}}~}||}|~~}~~}}}}}}|}}|~}~~~}~|}|}}|~~}~}~~}|}||}|||}|~}~}|}||||}}|}}~}|}}~|}|||}}}~~|~}~}||||{}}{|}~}~}}~|{|||{|}}|}}~}}}||}||{||}|}}|}|}|{}|||{{||}}|~||{|~|{}}}|~|}}~~|}}}{~||}~|}}~}}||}}||{{~}|}}}~{}~|}|{{}|~|}~}{}}|{||}}|~}}}~}}z|{}|}}}~{}||}}|||}||||{|}~}}}}||||}}{|}}}|}}}}~}}|||{}}}|}}}}|||||{|||}}~}}}~}}z|{{}|{||{}|}}}||||||||}}|}~}~}}z{|{}||}~}|~}}~||}|||}}}~}}}}}~}|}|||}}|}~}}}~}}}||}|}{|}}}}}~}|{||||}}|~|}}}}}|}{}}}}}|~||~}}~|{}}|}|~|~|~~}}}~}~~~~}}~}}~~~~~~~~}~~~}|~~~~~~~~}}|}~~|~}~~}|}}}}|~||}}~|}}}~}}||}}}~}~~}|}}~~}|}}}}|}|~~}}|}}}}{}{{}|~}}}~}~||}}||}}~|}}}}|}}}|{|{||~~}~}~}{|~|}{||}}}}}}}|~||||}{|||}}}}||{|}|||||}}||~|}{}|}||{{}}}}}~~}|||~}||}}}}}}|~}}||||~|}}~|}|}~|}~|}||||~}}|~~}||{~{|||}~}|~}}}||}}|||}|}|}|}}~}||}{|}||||}|}}}}{||}||{|||||{}~|}|{|{|||}}|}~}}~}}}}|}{|~|~}}}~}||||||}|}}}}}}}}|}}~|{||}}~}~||}||}|}|~|}~}||}}}||}}{}}|}~}|~}}|}||~||}~~}}~~{|}}}}||{}|}}}~}}}}}}}|}}}~}}}~}}|}}}}|~|~|}||~}|}|~}|}}~}}}~~~}~}~}}}~}|~~}}}~}}}~~~~|}}}}|}}~}}}}}|}}}}||~}}}}}~}}}~|}|}~|}}|~}}~|}}}|}}}|}}~|}}|}}}}||}}||}}}}}||}}|}||}|~}|}}~|||}}|||}}|}}}}|{|}{||}|~~}}|}}|{}}||}{|||}}|}}}|}||{||||}|}}|}||||||||}|~}}{~}}{|||||||}|}|}}}|{}{|}||}}}|}||}~||{||}{|}}}~~~}||}|}|{|}}~|}}~|}|}|{||}||||}}}~|{|||||{||||}}}}|||||}||~|}}|}}}~||~{|{{|}|}|}|}}|||}}}|}}||}|}}|}|}}}|}||||~~}||||{|}{{|~|}}}}}||}}}}}}}}}}}}}}||}|}||{||}{}}~|}|}|||||||}}}}}}|}|~||}}~}|||~||{}||}||}|}}}}}}||~|||}}|}}~}}}}}||{}||||}}}|}}}}}}{}||~}~|~~}}}~~}}}}~}~}~~}}}}|}~~~~}~~~}~|}}}|}}}}~~~}{}}|}}}}}|}|~~|}||}|~}}}|~~~~|}||||{}}}}}}|}|||}|{|||~}|}~|}}}}|||}}}|}|}~~~||}}}}||}}}|}~}~||}|{|||{}||}}}~}{|||}}|}}~}}}}}|{}}|||}|}|}|}|}}||}}}}|||||}}}}|{|||{{{{|}}||}}}||||}|||~}}||}|}|{{||{{|||||~}~|~}|}|||||}}}}}~||||||||||}}|{|~||{||{||}||}|||~|||||{||~}||}}}}||{||||}|}|||}}~|}|{|||||~}||}~}}|}|{{{||}|}{|||}|{}||}}}|}||{~}||}||||{||}}}}}}||}{}||||~|}}}|}|||~{|}||}|}}~}}||}~||}|}}}|}}}|||}}}}|~}}}~}~|||{||||}~}}}}||||||}|{}}|}}}}}|~}{}}}}}}}~}}~~~~}}|~~~~}~~~}~~~}}~~}~~~~}}~}~}}}|~~}}~~}|~|}~}}~~}}}}~}}}}}}}}~|}~~}~}|}||}}}{|}}}}}}}}}|}|~|}}}|~~|}|}|{||}|}~}}~}|||}~~|}}~~}~}}}|}}||}||||}}}}}}}{}}||}|}}}}|~|}|~|||{{|}}~|}}~}||{||}{}|~|~}}}}}}|}|||||}}}|}}}}|{||}}|}||}|}|~}}}z|||}}}}~|}~}|}|}||||~}}||}}}|}|{|{{}|}}|}{~|}|}||~||}|}}}}|}|{|||||}}}}|~}|||||}}|{~}|}}|}}}|}|}|}|}}~}}~}}}~{||}}|}||}|~}|||}}}}||}}}|~}~}||||{||}}}}|}~}}}|}~|||}|}}}}~|~||{|||}|~}}}}}~}{|}}{|{|~}}~}~~~~}}|~{}}}}}~~~~|}}}}|}}|~}}}|}}}||}|}}}}~}|}}~}}}|z}}{|~~|~~~~}}~~}}|~~~~~~~~~|}}~}}~~}~||}}}|}~}~}~}~}~}|||}}~}}}|}~~}}}|}|{}~~}}|~~}|}}{}|}|}}~~}}}}|||||}}{}}||~}|}||||{}}}}}~}}~}|}}}|}}|}}}|}~|~}||~}}}{|}}}}~~}}|}||}}|}||}}||}}}||||z||}}}|}}||{{}}}|{~|}}}}}||||{{{}||}|||}}~}|||}}|{}|~}|}~|}{|||||}|}~|}~}}|}}}|{||||~}}}||}||||{|{{|||}|}}||||}}}|}}|}{}|}}{||}{{||}|~}||}|||||||{|||}}}}}|||{||||}}|}|}}~||{|{{||||~}}||}}}{|||||}|}}|}|}}||||||||}}|~||}{}|{||{{||~}|}~}||}}||||}}}|}~}}|{}||}}|}}}}}~}~}|}}}{|||~}|}~}}|~}{|{||}}~}~}~~}z|}}|{}}}}|}}}~|||||}|}|}||}~~}}~}~}}~~~~}~~~~}}~}}~~~~~~}}}~|}}~~~~}~~|}|}}}}}}~|~~}{~|}||}}~~}|}~~}}}{|||}}}}}}}}|||}{|}|}}}}}~~|||}|||}{}~||}|}}~}||}{|}}}~}~}}||}}}}|}||}}|}|||||||}}|}|}}|}~}}||}}{}{}}}~|~}|}}}|}||{{}}}~}}}}}|||||{}|~|}}}~~||}||}{{|}~}||~}}||{{{|{}}}}}~}~}|}}{{}}}}~}}}}~{{|||||{||}}}}}~||}||||}}}}|}}}}|{|~|||||}}||}~}|{|||}|||||}|}}|}}|||||||}{}}}|}}}|}|}}{~}}{}}||||}|}||{|}}|{|}}{{|{||{|{}|~|}||}{|{}|||}}}|}}~|||}|}|}|~|}}}}}}{|}}{||}}}}~~}~}||~}}}~}}~}||}}|~|}}}}}||}~}}}~||||}~{||~}}}}}|}|}{~}{}}}}}}~||~~}|~}}}~}}}}~}~}|}|~~~}}}~}}}}}~~}~~}}|}}|}}|}~}}~}~~}|~|}|||}}|~|~}~|{{}|}}||}}~}~~|}}||}}}||}|}}~~|}|}{}{|}|~~~~|}|||||}{||}}}}|{}}|}||||{}}|}}}}|}|}|z}|||}|}|~~|||||||||||||}~}|||||~{{|}}|}}}~~|||{|{}{}||}}|}}|{}||}||}|}}|||}|{||}||z|{}}}~~}|{{}}}}{~|}|}}~|||||{{}}}|~||}}}}||{}{|}|}}|}}}||{|{||||{}|}{}}}}{||{{}{|}||}}}|}||{||}{{{|}}||||||{|}||}}}}|}}}}|||}}||{~}}}||}||z|}{}|~}|~|}||}|||}}}{|}}|}}}}~||||}}z}|}}}~}}}|}|}|||~}}}}}~~}}}}}|}}|}}~}}}}~||}}}||}}~~}|}}}|{}|}|||}~}|}}}}}|{}||~~}}~|~~~}}}}|}|~}~}}}~|}~}}}}}~}}~~~~~}}}}}}}}}~~~}}|}}|~~}|~|}}~~}}|{{}}|}}}||~~}}||~||}|}}}}|}}|}}}||||}}}}}}|}|}|||||}|}|}~|~}}||||}|~~~|}|~}}|}}{||{|}}~~}|}}{}|}||||||}}||}|}|||}{{|}||}}}}}|}|||}||||||}}}||}|z||{{}}|}|}~}|||{|}}||}}|}}}|||{|}|~}}|||}~|||}|{||}}}{|~}}|||||{|z{}||}||~~|}{|||||||}}|~|||}}{|||||}}|}}{|{{{|||||}|}~}~}|||}}{}||~|}}}}|||||}||||}}}}}|~|z{{||{|~}~||}~}{{}||||||}}~~~}~}}||||}~|}}|}}}~}||}}||}|}}}~}}{{}|}|{|}~}}}~||||}|{|}}|}~}}~~}|}|}{|||}}~}|~~}||{|}|||}~}}}}}|||||}{}}~}|}}~}~}~}}|}}}~~~~~~}~}}}~}~}~}~~||~}~~}}}~~}}~}~~~}|~~}~~}}|~~}|||{|~}}~}|}}~~~}}||}}{|}}}}~}~}}|}||}}}|~|}~~}}{}}|}}}}|~}~}|}}}{}}|||}~}}}}}}}~||||||}~~}}}}}}||}|||~{}|}|}}}||}}|||}|~|}|}}}|{}}}|{|}|}}}~~~}|}}||||||~|}~}~}||{|{||}||||||~}||z||}||}}~}}}|}|{}{}|}}}|~}}|||}}|{||}|~|}{}|}}}|{|||}~}}|}}}|}}~|{||}}||}}}}|||{{}}|}}|}|}}||}|||||||{}}||}}}||{}{|||}}}|~|~}||{||}}|||}{||}}||||||}||{}}~||}|}{|{}}{}~}|}|}}{|}||}||}~}|~~||}}}||}}|}~}}}}||||}}{}}~}}}~}|~|{}}}}}|}~}~}}}}}||}|}}}}}|~}|}||}}|~}~}|}~}~~~~~||}~~~~~~}}}~|}~}}~}}~~~}~}~}}}}}~~~}~~~}|~||||}}~}~~}~~}}|}|}}}}}}~~~}|}~}||}}}}|~}|||}||}|}|}}~}}|}||{|||}}|~~}~}~|}~|}|}|}~||}}||||}|}{}||}~|}||z}{}||}|}}|}||}}{}}}|||}}}}}}|}||}{||{}~}}}{}~|}{{|{|||}|}~|}}||{}|{}|}|}|||}|~}|||{|{}|}|}|}}~}|||}||||}}|}|}~{{}{|{||}|}||||}}{|||{|}|||}|{||}|||||{|}z|||||~}{||{|||}}|}|}}}}|||||}z|~|}}||}}|{}|}|{|}}}|}|||{||}{}||z}|}}}|}}}||{|||~~|}~}}|}}{|{||}|~|}|}~}|{}}||}~}|}~~}}||~||}}|}}}}~}}}||}}||~||}}}~~}|||||}}||}~}~}~}}}|}}|||{~||}~~}}}||||}|}}|}~~~~~}~}~}~}~}~~~~~}~|}}~~}~~}~}~}}}}}}~}|}~~}|~}}|}|}~~~}}~|~}|||||~|~~}}}~~~}|}|}}|}}}}}}}}~|||}||}||}}~}~~}}}||||}|||~}}}}}}|}}}|{|}}}}}}}|||}}}|}||}}}~~}|||}}}|}|}}|}||}}|{}||||}||}|}}{|||}||}|}|~}~}|}}{}{||{}}}}}~}}}|}||}|||}{|}~}~}}||{|||}}}}}}}|}}|}{}|{|~}}}}}~~}}|}||{|||}||}}~||~|{{{|}{|}||}{||}}|||}}}}}}}}}}{|||{||{||}||}||||{{{}{|}||~||~{|||||||}|~~}|||}z||||{||}~}|}}||||{}|}}|}}}}~~~}||||}||}}||}}}~}}}|||{~~}||}|}}}|~}}|||~}}}}~}}|}}||}}}|~}}~~}|}||}}|~}}~}|~~~|{||}}}||~~}|}}}|}}}|}{}|}}|}~~}~~}}|}|}~|~~}}~~}|~}}}~~~~}}}}}}}}|~~~}~}|}|||}}~}}~~~}}}|}}|}~}~}|}~}|}}|}}}}}}|~~}}}}{}}}|}|{}{}{|~}|}||}||}|}~}~|}~~|||}||||}}}|}}}~|}}{|}||}~|}}|}}}|}||||||}|}}}}|}|||{{z}|~}}|}}|}|||}|}}}}}|~}~|~{{|{||z|||||}}}|}}}|}|}~~|~{|}|||||||||}|}}}}~|}||||}{}}}|{~||}}||{{||}|~||}}~|||||}|||}}||{}||||{|{{{|||||}|||||}{z|{}}|||}~~|}}||||||}|}||}~}||}|{|z|}}}}}}~|}|{|}|{}}}~}|~}||}}|{}}}}||}~|~|}}}}||}}||}|~}}|||||}|}}|~}}}~}}~|}|}|~~|}}}~~}|||}}||}}}}~}}}|}}{|}|}}}}}}~~|||{}|}|~}}|}}}|}|~}}||}}|}~~~~~}}}~}}}}~~~~~~}}~|}}}~~}~|~~~~~~}}}|}}~}~}}}~~||}|}}~~}~}}}|}|}~}~|~~|}|}|}}|}|}||{|~|}|}~}|}}}||}|||||~~}|||}|||}}}}~|}~~}}}}||}||}}}|}~~~|||}|||||~~|~|~~|}|{|}{}|~}}|~}}|||||{|}}}|||}}}{z|{|{|{{}|||}~|}|||{{{||}}|{}}{|||}}}|{||}}}}~}||||||}|}}}||~~||||}|{}||~|}}|}|||z{||}||||||{{|}{{{}|}~}}}~~~|}|}||||}{}||}}||}|}}|}{|}}}|}}}}||||{|z|}||}}|||{||||{||}}|}}}|}{{|||||}}}}}||}||||||||}}|~|}|~}{||||}}{|~|{}{|}||||{||}|~||~}~}|}}}{|||}}}~}}~|}||}{|}}|}~}}~~|}}||}|}}}~}}|}||{{|{}||}|}}}~}|}||{|{}}}|~}~}}}}}}|||~~~~~~~}|~||~|~~}|~~}}||}{|}}}}}}~~~~~}}||{||}}~}~|~|~||}||}}}}}~}~}}~|}|}|}|}||}}}|}~||}|{}{{}}||~}}}|}}|}|||}}}|}~}}|}|||{}}}}||}|}|}}|}|||}||}}|}}|}||{{||{|~~}|}~|{|}}|{|}}}|||}}{||{|}|{|}}}||}~|{|||{z|||}}}~}|}}}||}|}}}~|}}}}}|||||}|||~}}~|}}{|z|||||}}||||~}}}z{{{|||}|}|}~||}{|||||}|}|||}~{|}z}|{|}|||}|||}|||||||}{|}~|}}||{}{{{|}}}|}|}|z|||}{|}}}|}{}}{||{|{|||}}|}|||{{|}{}{~}}}}~|}{{}{{|||}|}|}}|~}~}|{||||}}|}}|}{|}|||||}}|~|}}}||||}|}{|~}~}}~||}||}}}||~|||}|}}|}|}||||}~|||~}||||z||}}~~|}~~}~}~}||}}}~}~~~}}~~}~|~~~}}~}~}~|}}}|~|}~}|}|}}||}}}}}~}}}~~}}||}~||}~}~~~}~}}}|~|}}}}}}}}}}}}}}}|}|}|}|}~}|}|}}|}||}}~}~~~|}||}|}|||}}|}}|~{}}{||||~||}}}}}~||}}}|}||}|}}}}}|}{}z||||}}~}}|}|}{}~{}~|}|}}}|||}||{||}|~||~~|}{||||||~}||}}|~||{||}|}}{}}||}~}}}}}|{|||}|}}~||{{{|{||||{|}}}}{||{||}||}|~}|~}||||}}|z|}}}|~}}~|}}{|}||}}}|}}}|}|~||{z}~}|}~}~|||{{||{|}}|}~}||z{}|}|||}||||}|{|{||z{|||}}|~}}}|}|||||}}}}|}|}}||}}|~}}}~~~~}~}|}|}}|~}|}}}}}}||||}}|}~}|}|||}}|}}}|}}||}}}|}|||}|}|{||}||}}}}~|~||}}}}|~}~}~~}}|~}}~}~~~~|}~|~}}}~}}~}~~~~|~}|}~}}~}~~}}}~}}}}}~~~}|}}~|}}}}}}}~~|}~}~|}}}|}}||}~}~|~}}~}|}|}}{}{~|}~|}~}{|}|}|}}~~~|}}}}|}}|}||}}|}{}~|}|~|}{|}|}}|}|}}|||}|}|||}}|}~}|}}}}}{}}}|~}}~|{|}}||}~||||~}}||||{||}}}|}}}~~|}||{}|}}}}}}}}}}|{||}||}}}}|~}}|||}|}|}}}}}}~}}||||{||||}|}}}~|}}||{|}|}|~}|~|}{}|}{{}||}|}}}~{{{|{||{|||}||}}||{}||{{}|}|}~~~||}{}||}}}}}}}}|}|||{||}|}}||}}~}{|}}{|}||}}}}}}}{z||{~||}}}}|}}}|}}||}|}|||~}|}}}~||}|}}}}}}~~~|{~~}|}|}~}}}}~}|}~|}{||||~}}}}}}||||}}}}}}}}}~}}|||||||~|~}|~}~}}||~}||~~}~~~~|}~~}|}}|}~~~}}~~|}~||||~~~}~}~}|}|}}~}|}}}~~}~|~}}~}|}~~}}}}~}~}}{}|}||}|||}}}|}~||||}||}}}}}~}|}|{{}||}~}~~~~|}{|}|||}}||}}}}|}||{|{||}}|}}}~}|~}|}}{}}}|~|}}|}}||{||}}|}~}|}}|||}||{}{|}|}~~{|||{{|{|}|}}|}~{{{|}|||}}}||}}}}||{}||}}}|{}}}}}}|}}}|}||{|~}||||{|}}{}{}|~{|||||||||{|~}}|}|||{|}|{{||}}}|}}}}|{||{}{|}}||}}|}|||{{|{||}|}~}}|}||{|||}}}~}}|}}||{||{||}}|}|}}|{|{||||{|~}|~}|}}|}|||}}}}}}}}}}{|~~|||}|}~|}~}||~|||{|}}~}}|}~}||||}|{}}|}~|}||}~|||{}}|}}}~~~|}|||||}|}}|{|~}}|}||~|~~}}|}}~}}|}~}}|}~~~~~}}}}||}}}}|~~}~~}||}}}||}}}}~}~~|{}}|}|}}~~}}~}|}|}}|~}~|}~}}{}||~~}}}}}}|~}}}|}|||}|||}}~}}}}~~}|}}||~}}}}|||}|}||{||}|}}}}{}|{|{}||}}~~}}~~}||}||||~|~|}}||}|||{||}}{}|}~}||{|}{}{}|}{|}}~}{}{}||||}|~}}}}|||}|}||||}||~}~}||{{|}|}|}}|}|||}||{{|~}~|}}~}}||}{|}{}|}}}|}~}|~{|||{}|}}||}}{|||||{{}|}||~}||{|}{|{z|}}}|}~}}||{||}||}||}~~|||}}||{|}}}|~}|}}|{}|{|}}||~}}{}}}{||~|}||~}}~}}}}||||}}}}}~}}~}}||{{|{}|}||}~~||}}||z}}|}}}|~}}|}|}|}|}|~~}~|}}|}}|}}|}||}}~}}|}|}|}{}||}~}~}}}|}||}|}}}}~~}||}~~}}}~}~}}}~~|~|||~|~~}}}~~}|}|}|}}}~~~}}~~~~|}||}{~|}~~}~~~|}}|||~|}~}~}||~}}||||}}~}~~{}}||}|}}|}}}|}}|}}}|}|{{}}}~}}~~}}}}|}}||||}}}}}}~||{|}|{|}||||}|}|}}~||}|}}}}}}}}|{||||}|}|}~}}|}|{|||}|}||}{}|~}|}|{||{||}}|~}}||}||}{{||||}}}}|}|}|}}|}}}||~~~}|}{}|||}}~}||||{}||||||}|}||~|}|||||~||}|}}||}}}|{|{}{|}}||}|}}{|||{{{||||}|}}~}||||}{z}|}}}}|}}||}}||{}|}}|~}|{{{}|}{{|}}|||}}}||{}{}|}}}}}}}}|}|{|}||}}}|||}|}|}||}}}}|}|}~}||{}|}|||}}}}}}|}|||~}|{}}}~}}~}}|||}}}}}|~}}}~~||~{}}|{|}}}|}~}|{|~}||z}|}}|}~~}}}~}||}~~|~~}|~}||}}}~~}~~}}}}|}}}|~}}~~}|}}}||}||}~~}}}}~}}}|}}}|~~}}}}}~}}}}}}||}||}}~}}}}|}|}}{}}}||~}||||}||}|}|}}~|}~}}}|}{{}}}}}}|~{|}|||{||{}|}}|}}||}}{{|~||~|}||||{{{}|{{}|||}}|||||}}}{||}|~~~~|||z|{{z|||||}}~}|}{}}}|}}|}}|~~}|}z|{|}}}~}}|}~{|{|}{|}|~~|}|~}||||}{||||}|}}~~|{~|||}}|}|||}}}|}z|{{{||}{}}}||||||{|{|}}|}}}||~{|}|||{}|}|}|}}|}||||}|~|}||}|||||{||~|{}}}|}|~}|||}||z|}}}~|~}{|}||||}|}~|}|}|||}||}|{~}|}|~~}||}|}||}~~}}}}}}~|}}|{}|~}}|}~}}~}}|~|}||}|~}~~}z}|}|~}}}}|}}~}||{|}}|}~}}}~|~}}}}}}}|}~~~}~}~~~}~{}}|}~~~~~~}}|}||~}~}~}}}~||}~{~|}~}~}~}}}}{|}}}{}~~}||}~||}~}}||}}}|~{}|}||}}}||}}|}}}}|||~}{||}|}||~|~~|}|}|}{}|~~}~}|||{}||}{|||~~|}~}z}|}{|||}|{}|}}|}{}||{{|~|{}}|}|||||||{|~}}~|}}}|{|||||||||}||||}|||||}||}||}}}~|{{}|||}}|}}}~~||}|}{||}}}|{|}}|}||{{|}}|}{}||~{|}{{{}}}||}}||~}||}|{|}~||~{}}|~{||{||{||}{|}}}}|{|}{{|}}{|}}}}{|||}}{|}||}|~}}{}{||}}{}}}}|}}}}}{|}z{}|||}}}}}|}}|{|}||}~||~~|~|}|||||~|}}}}}}}}~||}{}}}|~~}~~}{}}}{}|}}~}~}}}}}}|}}{}}}}}}}}}||~}|}{|}}}}|}}}|||}|||}}~}~~~~|}}|}|~}}~}}}~~}|~}~}|}~~|~}~~~||~}}|}}}~~~}~~}}}|}}}|}}~}~~|}|~}}}}|}}~|}}}}||}|}}|||~|}|}}}}}|}||}{}|}~~|~~}}}|}|}{|~||~|}~}||~}|||}}}|}}|}{|}||{|||}}}}~}~{{|||}||}}}}|}~||||}|||||}}|}~~|}{|}}}||}}}}~}~|}|{}{|||{}}|}}}}|||||}|z|||}|}}}|{{|}}{|~|}}}}}}{}|{}{{}{|}}}~}|}|{}{{|}||||}}~{||{||}}}}}|}{}|{||||{|{}}}||}}||||{{|}{|||}|}}~|{||||}{}~|{}}|}|}|}||{|{||}{~}}}|{||{|||||~}|||}}{|}|{|}|}{|}}}~|||{}}}}|~}}~}|}{{|}|}}}}}|}}}}||~||||||}}||}}}||{}||}||~~~~~~||}}|||}|}}}~}}|}}||}|}|||}}}|}}}}|{}|}}}}~}}~}~~|}|}~|~}|~}~}}~}}}}}}||}~}}}}~~~}}~}}|||}~}~~}}}||}||||}}~||~}~}}|}}}}~}}}}|}}~|}}||}}|}~|}~}}~}}|}||||||||~|}}}}}||z|}}}|}|~}|||}}~|||}}}~{}}}|{}||}||}~|}}|~}}|{}|||}|~}}}|{||{||||}{}||}{|||||{{}|{{}|}}|}}}}{{|z|||{}|}|}}}|||||}|{}|~|{}|}}||{||}}}}}|}|}~|||||||{|}}|}}~}{}{||{|}{|}|||}}|}}{|}|{}{|}|}}}|{|}{}||}|}}|}}||{{||{||||||}}}}|||||||||}|}||}}|}{}{}}{||}||}|}|||{|}|||}}{}}~}||}||{|||}|}|}}}{}||||||||}}|}~}|||}{}||||}~}}}||||}}}||}}~~}~~}||}}|||||}}}}}~}~}~||}||}}}~~~}}}}}|~||||||}|}}|~|~|}|}|~|}}~~~~}}|}}}}~~}~~}}}~}~{}~}}~~}}~}|}}}|}}~~~}}~~~}}}|}}~~}~}}~~~}|}}||||~~|}||}}{|}|}|}~}|}|}}~{|}}}|}|}|}}}~}|}|}||||}|}}~}}|~}}}}|||}}}}~|}}~|||{|}|{|||~}~}~~~|{}}|}~}}|}}}}|||||{||~}}~|}}{|{}|~}|{||}}~}}|~|}}{|}}|}}}}}~}}|||}|||}}}}|}}}}}}{|{|{|||}|~~}}}|z||}}|}}}|}}~|~{||{{|||}}||}~}|{{}}|~}}}|}}|}{{~{}|||||}|~|}}{||||{|}|}|}}}}}{}|}|}{}~|}}}}}}}|}||}|||}}|~}}}||}||||}}}|}|}}}|}|}{|}|{}}}}~~{{{{|~}}|~~}|}}}|||||||~}~||~||}||}}|||}~~~}}|~}}||||||}}~}}~}~||||}{|{|}~}~}~~}z}|}}{}||}~|}~}|{}}||}~~}}~~|}~}|}|}|}}~~}}}}|}}}}}||}}~~}~}}|}}|}}}}|~}~~}}}}|}}}||}|}}}~}~}|}||}|}~}~}}|}~~{|{{|||}|}|}~~}}||||||}||{}||}~}||{{{||}|}}|~}}}|}||}}|}}}}||||}{|}||||}|}~|}}}}{||}}}}|||}}~|}|}}~{|||~||}||}}}||{}|}|||}~|}~{~||||{|||||}}}}}~||}}||||}}||}}}|{|{|||}}|}~}}~|}||z{|{}}~|}}}}}||}{|{{|||}|}|||}|{|{|{}|}~|}}}}||{{|{{}}{|}}}||{{{||{|||||||}}|{|{|{||}~}}}}}}||{||{||}}}|||||||||{|}||}|||}|}|{||{|}}|}}~|}~||}|{|{|}|}||}~|}~{}|}||{}|||~}}}||||||~}}}}~}}~}}|}}}|}{|}}}}~}}}}{||}|||}}~}~~}}{|{}|}|||{}{}~}}|{{|||}}}}}}~~}|}|||}~}}~|}}}}}}||}||}}~~}}}~}~|}~|}||}~|~}}~}|}}|~}|}~~||}}}|}|{|}{|}}}}}~}|}}}||||||||}}}}}|||}||}|}}||}~}|}}}~{||}}{}}}}}~|}{}||||}}}}|~}~}|||}{{|}}|~~}|}|{||}|||}}|}}}}}|||}}|{{|}|}||}|{{||}{|||}|||}}}}||{|||{|}||}}}||||||||{|{}}|}}}~|{{}}}|}}{~|}}~{{||}|}||||}}}}}{|||||||}{|||||}|{{{|{||}|||}|}}|||{{|||{}}||||||}{{||{||}||}}|}|}}{||}{|}}}|}}}|{{}|||{|}||}}}||{{|||{|}|}||~|}}|||}{|||}}|}}|}|||{|}}}}|}|~~|}}|{|{|}}}||}}}}}||}|||||~~~}|}~~~{}|}|~}||~~}~{||{||{|}{|}}~~}~}||||||}}}~{}||~}|}{|||||~}}||~}}}|}}}|{|~~~~~~|}|}}}||}|~~}}}~||}}||}||~}}~}~~}}|~|}|}|~}}|}}}}|}}}|}}}}}}}}~}}|||{||}|}}~|}~}}}}||||{|}|{}~~|}|}|{{{~}}}||}~}|}}}}|}||}~}{|~}{||}}||{|}}}~||}}}||}|{|||}}|}||||}}}}}||}{}||}|||{|||{}}|}}}}}|}||~{{|{|}}}|}~}}|{|}|{{}}~|||}|}}{{||}}}||}}|}~|||{|||{}}}||}|}|{|}}||{}|}||||}|}|||||||}}}}|~||||}{||{}}{||}|}{}|{{{{}}}}|~}}}{|}z}|{}{}}|}{}}{|||{|}{|}}}|}|}|{||{}|{}}}|}|}{}}|{{{|{|}}||~|~}{|{||{|}|~}}}}||||}}{}|}||}|}}~|}}|}}}||}}}}}~}||~~}|}}}~}|}}~}~}|||||||||}~||}~|}|||}||}|}}~}}}}}|||||}}~}}}}~|}|}|||~~}}}}~~}}}}||||}|~~}}~{}}}}}}|~}~~~}~}}}||}}~|||}}~}}}{}||}}|~}}}|}}}}|}|||}||}}~~}~}}{~}{||||}|||~}{||||{||}||}~}}}}|}|}||}}~||}}}}}|{{}||||}|}}}}|||||{|}{|~|}|}}{|~||{|{{}{}{|~}||{{|||{|}||}|~}}{||}{}{||}|~}}}}|||{{|}|}|||}~~}||{{|}}||}|||~}{{|}|||{|}}|~}}}|{}|{{{||||||}|~{{}}||}|||{}}}|}}||||{{||}}}}}}|}||{||||}}~|}}}|}{{|{||{|}|||{||{}{}|{|||}|}|~}}||{{||{{||}}|~|}}||{|{|||}}}|~~~|||||}|}||}|||}}}||||{||}|}}}~~}|}~|||{{~}}}}}~}}{|||}|||}}}}}}|{|||{|}{}}|}}|}}}{||||||||~}}~}}}{}{}|||}|}}~~}~}|||}|}}|}~~~~~|~~|}}}}}}~}}}}}}|~||}}}~}}|~|~}|}}}||}}|~~|}}~|}|{}}~|}}}}}|}~}}||}{{|}~}}|}}}}||}|||}|}||}|}}{|||z||{|}}}~}}}}}}}}|{||}}}||}~|}|||}|}~}}}}|}~||~{|{||{}}}}}||}||}||||}|}|||}}|||{|~|{}}~|}|}}||{|||}|||}}{||}|}|||||||}|}}}||{|{|||||||}|||~||}{{{||}}~}|~}|{||||||z||}|||}}|{|||{{}}}||}|}||||}{{}||}|||}|||}}|{{{}||}}}}}|}|||{|{{}||||}}~|{{||||||}}|}}}}}|{{|}|{|}~}|}|||||}}{{|}}}~|}}|{|{|}}|~}}}}|~}}}|}}||{~{~}|~}}}|}}{||{}}}~}}~}|}}~|}~||}~}}}}~}||||||||||~}~|~||||}|}}|}||{~}}}}}|}{}|}|}|}~~}|~|||}}}~}~}}}}}}}}}}}}}~~}}~~}~{~|}}}}}~}}}}}}}~|}|~|}}~}~}}}~}}}}|}|{}{}~~}~}||}{|}}}}|}||~|~||}||||||}~|}}}~}~||{{{}}|}~}}}}||}||||}||}||~~}}{{||||}}}}}|}|}}||}||}|}|}}}}|||||}|{|{}}}}}~}}{{}}~|{{}}}}}}||}||||{|{~}|}|}}}}}|||}|{||}|}}}~|{|{|}}|}}~|}}~}{|}|}{{}}|~}}}}}}|||}{}||{|||}{}|}}||{||}||}}|}}|{|{||}||}|{~{|}|}|{}}{|}}}|}}}|||{{}||~~}}}|}}|~{}||}{}}}|}~}}}z|{}||||}}||}}}}|||{}}|}~}}|}}}}|}}||||}~}|}}}}|||||}~|}}}}}}}||}}}|}}|}~}}}~}}}|}}~}}|}}~}}~|}}|}{||}|}}}}}}}}}||}|{}}}~{~~~~}}|}}|}{}}~~}}}|}}}|||~|~}}~}}~~}}||}}|}}}}}}}~~}~|}|}||~|}|~~}~||}}|}}}|~}|}~}}{~||}}}}{}}|}}||{{|}{||}}~|~~}}|}|||~}{||||~|}|{{{||}}|}}}~}|||||}}|{|}||}}}|}|}}|||{||}|}}}}}|{{{{|}{{}}}}}{}}|}{}|{||{||}}}}{||{||z|}}}}}}|}{}||{{|{||}}}}}|||{{}}|}|}~||}}}{{||{}{{}}||}|}}}|{||{|{|}~|~}}{|||{{{{{}{}}}}}~||~}|||}|}||{||}{|||||{|||}{|}|}{|}||||{{|||{||}|{}{||{{}}}||}|}|||||}}{||}|}||}|{|||}|{||}||}||}||||{{}||}||}|}||||{||}{~}}{}}~||}~|{||~{}}~~}}|{~|||||}}~}|~~}{}}}||}}|}~|}~}}|}}|||||{}}~~}~|}|{|{}|~}|}|}}}}}}}||}|}~}}|~~}}|~}}|}}~}}~}}~}}|}|}~|}}~}|}~}|}~|}}}}}}}}~~~}|||}||}|}~~}~}~|||}}|~|~}}}}}~}|}||}{{~{||||~}}||}||}||}~|}}|}{||}{|||{}}}|~}||||}|||}|||}}}}~||~||{}||||||~}|}|}}}}||{}|~}}~}|}}||{|{}{|~|||}||||}||{|||}}}}}|{||z{{{{}}{~}}|}||||||z||}}{~}}}|}||||~||}|}}}}|{{|||{{|}~}}}~}|||||||~|{|}|}}}{{{|{}}{{}|{|}|~}{|}|}|||{}||~}}|||}|||||}|||}}~{|||||{}|}}}}}|}||||{||{|}}}|}}|||{|||{{}|}||}}||}|{|z||}}|}}~}||}||{}}|||}}}}~||||||||}|~|}~}}}{||}}|}}}~}}}|~{|~|||~|}~}~}}}~|||||}||}}~{~}~}|}|||}|~}}}}|~}||||~{||}}~}}}~}||}}|}}}}}~}}~~~}}}|||}~}}~}~||}}||}}}}}~}}~}|}||||||}}}~}~~}~}|}}}||}}|}}}}|}}{}}|~}|}|}}}~}}||{||||||||}~}}{}{|||}}|~|{}}}}{}|}||{}}}|}}~}|||{|{{|~}|||}~}||||}||||}}}}|~|||~|||{|}}}}|||}|{}|}||{|}}|}}}}|{||||}}~~|}|}~~||}}|{{}}}~||}}|{|}|||||}}||}~}}{}||}{|}|||}|~~||{}|{{||~}|||}}|||{{|||}{}||~||}|}|||||}||{{|}||{{{{||{}|}|}}|}{|{{|||{|||}}}|}|}{}{|{||}|||~}~|{{}{{|}{}}||||||{{z||||}}}}}|}}~|}||}{~}}}||}||~||}||}|||}}}~}~||}{}|||~~}~|}{}|}}}}}}|}}~~|}}~}}}{}||{|}}~}~|}||||}|}}|}~}}}~}}|||{||~}}~}}}~}||~|||}}~~}}~~}}}}{}}~~}|}}~}}|}|~}{|}}~}~}~}|}||||||}}}}}}}~}}|}}||}~}}~}}~}}|}|||}}|}~}~}~|}|~|||{{}}}|}}|}{}||||||}}||}}~}|||}||||}}|}~|~||||{|}|}||}~|}|}{|||||||}|||}}|||||{{{|}}}|}}}}~|{|}{{|||||}|~}|||}{||||}}|}|}}~|{{|}||||}{|{}~}|||}}{||||~|}}~}||{||{{}}}{}||~|{||{|{{|||}||}}|{}|||}}}|||||||{{|~{{|{{|}{{~}||{}||{}||||||}|}}|||}{|z}}{}}}{}{|}}}||}|||~}}{}}||||||||||}|{}|}||{}{{}~||}}~}}|{}|||||}{}}{}~~}||}|}||||}}}}}~||||}|{||}~}|~}}}}|||||}||~}}~~}||||}||}}||}}}}|}|}||}|}}}}}~~~}||}{}~}~~~~~}~~|~}|||}~}~|}~~~|}~}|}}}~}~}|}}}}{}}|||{}}}~}~}}||{||}}|}|~}~}|}}||}|~||||}}~~}}}}~}||{}}~}}~|}}||}||||||||}}~}|||{{{|||{}}|}|}}}||{|z||}}}|}}}{|}||{|}|}||}||~{{{|||}~}~|||||}{|||{{|{||}~|||}||{||~{}||}|}|}}||||z||}|||}}}}}||}{{}|{}|||}|~}|}{|{|}||}}|}}~||||||{||}|}}|}~}{|{||||||{}|}|||||||||||{|{}{}}{||{}{{|{|{{||||}|{{|{{{{{||}}|}|}||||{|||||}|}|}|||}{|}{|~}}}}}~|{|}|||{|||||}}||||{|{}|}}}||}}}}|}}{|||}}||}}|}||{{{|~|}|}||~~}||}|||{{}|}~|}~}}{}}|||}~}}~}}}}}||}|||}}~}}~}}|{||}}||}}}|}|}}~|}}{}}|~}~}}|}~~}|}}||~|~~~~~}}}}~~}||~}|}|~~}}}|}|}|}~}}}~~}}|}}|}|||}|~}|~}|}}}}~|}}}|}}~}~|||~}|{|}}}}~|||}|||}}}}}}|}}~}|||||}}||~}}~}}}}{}}||{}}}|}}|}|}|}||||}}}||}}}|{|||}}|||}}|}{|||{||{|{|~|}|}}}}{{{||{||||}||}}||{||}|{}||}|~|~}|||||||}|}||{~}|{|{}|}{}||}}}}}||{|||{}}}|}}}}||}||}||||}}}||~||}{{|||||{||{}||{||{||||{|||}|{|}|||||{||}{|}~~|||{|{{|{~||}||}{||||||{|||}}}{}|{|{||||||}||}}}||{|}{|}|}}}|~|||||{}{}||}|}{}}}|}|}|{||}}}|}||}~}}||||||}}~}}~}}{|}}}}}||~}}~}}}}}||{|~|}|}|~}}~}|}|}}~~|}}|}}}|}||{|||~}}~~~~~}|~}||}~~~~~~}|}|||}|}}}}}~~}}|~|}|}|}||}~}~~}{|||~}}{}~}}~}}}|}}}|}}~|~}}|}||}||}}||}}~}|}|}||}}||~{||||~~}}|}||}|||}}}}~}}||||}||{||}~~}~}|}}||}|||}|}|}}~}}|}||{{||||||}}||||}||||}}}}|~}}||||||{|}}}}{}}}}|||{{}||}}}}|}~|}|||||{|}}}}}}}||||}{}|||{|}||~}||{}|||||}}|~|}|}}|{{||||{|||}~||{|{{|||}|}|}}|{|||{|z|}}|||~|||{}|||||~|}}|}|}|{|{}z{|||}||}|}}||||{}{~{||||}}}|{|}|}{|}~||}}}~||||}|}}|~}}}}|}||||}~}||}}}}}}}||~{||||}}}}}|}||}|}|{}|}}~||~}|{}|{|}}}}}}}}|~}{}}||{}|}|~|}}~}}}z}|||}}}}}~}}}|}}|}||}}~}}|~~}|~{}|}|}~}~~~~}}}|}~|~~~}~~}}}|}~}}|}}|}|}~|||{}}}|~}}{|~}~}~}||}}}||}}|}}}~||}||~|}}}|}}|}~}|||||}||~}}~}|}}|}||||}|~}~}}}||||{|||}~}}}|}}{||{|{|||}}~~|}}}}{|}||||}~|~}}}}}{{||||}~}~~}}}}|{{}}{|||}}|}|}{}|zz||}}{}|}}~||}}|}{{|{}}|}|}}|{||}|}}|}}|||~||||||}{}||||}}}|}{|{}}}||}}|||~{||{}{{||}|{|||}}||}||{||}|||}}|||||{}||||{|}|}|||}|{|z{}|}||}|}|}|||||||}}}|}}~{|}|}|{}}|}}}}}|}|}||{|||{|~|~}}||}}|}|}{}~}||}}|}}||||}}|}|}~}}}|~||}|}}}}~~}||||}||||}}}}}}}}}|}|}|}|}}}|~}~}}{|}}}||}}}}}}~|~~{}|}~}}|}}}~}~{|{~}}|}~}~~}}~}~~|}}}|~~~}~~~~|}~~}}}}}}}~}}}|~|}|}}~~}}}~}}}}}|}}}~||}|}}~~~}{}|}|||}~|}}~~}|}}}||}{|}~|}}|}}||}||}}~||~}}}}}|||~}|}}|~||~}~|||~|~|{|}}~~|}}}{|}|||}||}}}}}}}|||||{{|{}}|||||}|}}||}|||}}|}|}||}|{|{}}}}||}}}}|{{}}|}|||||}}|{|||}{||}}}|}}~}|}{|||||~|}}|~}|{{{|}|||}}||}}~|}{||||{|~{}||}}|}||{|||}~|||}}||{{||}||}{||}~|}||{||||||}|}|}}}{|{|{||}||}}~}||}||||}}{|}}}}}}|||}|}|}||}~}|~}}}{||||}|||}||||}~|}||}|{}{}|||}}|}}}{{}|}}~|~}|}||}|||}||}~}|}|}|{}|}}}}|}}}~~~|||}|}}|}|}~~}|}}}}{|}|}|~|~|}}~}|}|||}|}|}}}~~}~}}}|||}}}}~}~||~|}}}{|}}}}~~|}}}|}}|~}}~}}~}}}}|}}}|}}~}|}}}}}}~|||}}}~~}~~}~|}|{}|||~|}}~|}{}~||||||}|}}}}||||}{|||}}|~}||}}}z}||}~~}||}}}{|}|{|}}|||}|}|||}|{}||~||||~~{|{{{}|{{|~|}|}}}}||}{|||}}{||}}}}|}}|}{}}|}||}}{}|||}||}|~}}}||}||{{||}}~}}}}}~|{|{|{{||}|}~}}|}{{}{|}{|}}||}}|}}|||{||||}}}}|}|}{|}|||||}|}}}}||}{|{|}z{|}}}||}|||}|}|z|||||~}}}{{|{||}}}}{|~~{||}||||||}~|{~}}||||||{}{}}|}~}}{}~|}||}}}}}}}|}}{}}}|{{~~}}~~|~}{}}}}}{{}}~|~}}||||}{}}{}|}}||}|~{}||||~}|||~}}|}}||}|}}}}}}~~}|}}}|}|~~}~~~~}}}}|}}~}~}~}~}}}}~{}||~|~}}}}~~}|||}||}}~}}}~~~}}|}|}|}}~}|~}}}~}}{~||{}|}~}}}|||}}||}|~}|}}}|~}||}||}||~}}}}}||}}|||{|}}}}}}|}|}|{|{|||}}||~~}||}||||||}|~}|~}}{}||||{}||}}}}~{|||~}|{|~}|}}~}|{||||{||{|}||}~||}||}}|||}|}{}}~{{{||}{|}||}||~||||{}|{}|~}}}}}|}}}|{|{||}|||}~|||z|||}{}|}}}|}|{|{||||{}|}|}}{}|{||||{}}||}}~|{{{}{{||||||}}}}|}|||}|||}|||||}}{{{{||||}||}}~}}|||{|||||}}}~|}||}||}|||}|}}}~}}||||}{}|}}}|~}||}|{|{|~~~~}}}~}|||}}|}~~|}~}}||}||}|}{|}|~~}|}}|||||||~}|{}~}|}|}|}||}~~}~~~}}{}}~|}|}}}}}}}~|}|}}||}~}}}}}|~}||}|}~|}~~||{~||}|}|}~}{}~}}|}|~||}~}}|~}~}}~}}|}{|}}}}}~~|}||}|~|}|}~}~}}}~~|{|}}}}}}}|~~|||}|||{}~}}{}}}|||}||}||}|}}}}||{||}||{||}}||}|}{|{|||||}}}}|||}|}||}}{}|}}}}}|}||{|||}{{}|}}}}}|{|}{{|}||}|}|}{{|||||}|~|||}|||}|}}|}}}}}||~}~||{{{{z{||||}}}||||{|{|}|}|}|}{{{|{|||~}|}||}||||}|z}|}}|||}}}|||z{||{|||}||}}|}|}|{|||~}|}~|}}|{{|{}{{|~|}~|}|||}|||}}||}|}}||}{||{}}}|}|||}}}|||||}|}|}{~~}}}}~{}|{}}}|~~}}~}||}}|}}{}}}}~~}}}}|}{||||}~}}}}}|||||z|}~}~|~|||}||}|{}~||~|~}}}}|~}|}||~~}~~~~}}}}{}}~~~}~|~~}~}~}~}~|}}}~}|}~}}||~~{}}}}}}~~}~}}||}{}}~~|}~}}}|||}||}}~}}~}}}}}}||}|}|}}}}~|~|}||{||||}}}~}}}|{}}}|}}}}|}}}}|}|{}{|||}}|~}}}}}|{{}~|}|}}}||}{|}{{|||{}||}}}{|||{||||}}|}~}}}}{}|{|{|{}|{}}~}|{}{|}||}|}}}~}}}||{{|||}}}|}|}~}|{||||{}}}||}}||}{||{|{|~}|}}}||}|}{{}|}|}}||}||}||}{}|||}||}|}||||{|||}|{{|}}|||||||{}~|||||{|{{||{}||}}||}~~|}{{|}|{}}|{}|||{|}{}|||}|}~||}}}{|||||}}}|}~|~|}|}}}}|~|||}}|}}|}}|}|}~}|}}}~}}|}}~|}|~}~|}}|~||||}}|||}~}|}}~~|{|~{||~}}}}}~||||}}||}}}}~}}}~}}|}}|~|}|}~}~~}}}}}|}|}}~}|}~~~||~~~~|~}|}}}~}}|~}{~}}|}|}}~~}|}}|}}|}~~}|}}~|}||}||{}|}}~}}}{|}}|||{}|~|}~}}|}||}{|||}~||}}||}}~|{{|}|~|}}}|}|}||{}|}}}}}}}}|}|}|||}}||}}~||{|{||{{|}}}|}}|}||}}|||~}}}~}~}}|||{{{|}|~}}}|}{{}||{|||||||}~}|{{|{|~{~}|}}|~|}||||{{|}~~}~}}|{|}|{{{|}~|}~|}|{}|}|{|{||}{}|||||{{|{|}||}}}||}{|||}|{|}|{}}||||{{|{|||}}|}||~|}{{|{|{|}|~}~}~}|||}|{{{}~|}}}}|{{||}}}}~}|}|}}|{}||}|{}}~}|~}}|~|||~|}|}|}}}|||}}{||{}~~}}}~~||}}||~|}}~}}}~}{}|{}||{}}}}~~}~}|}|}|||}}}}}~~|}||}||||}}|}}}{~}||}}}|||~}~}}}}~||||}||}~~~~~~~}|}}}~}||~}}}~~}}}}}{}|{}~~|}}}}~}~|||}|}}}}~}~|||}|||{}|}}|}}}}|}}}|}||}|~}|~}|}|}|}||{||}}}}~}~||}}|}||{||}}|}|{}}{~|}}}||}|{}}}{||{|||}}|{}}}||||||{||}|||~}|||||}|||}|}{|~}||}{|||{|}}||}}{||}{{}|{}|}|}|}|||}{||||~}|}||}~||||||}{||~}||}}{z||z|||{|}|}}}~||}{{||}|~}~|}|{|{}{{{{|||}}||||~{{}|||z{|}|}||}}||{}||{|}||}}}}|||{{}}|}~{||~|}|||}||~{|}}|{||~}}}||||||}}}}|}~}|}|||||||}||}}~}|{||||}}|~|}~}~}|~}}~|}}~}}|~}}||}|~|~|{~~|}|~}||{|}}}|}}}|~}}}{||}|||}}}}|}}|}}||}||}}}{}~}}}|}}}}|}}}}|}}~|}|||}|}|}~}|~}~}~}|}|}||}}}}}~~}~}}}|||~|}}}}}~~}}}|||}{}}}}|}~}~|}||{|||~}||}|}}{{{}|||}||||~~~|}{~||{|~}|}}}}}}}}}}}|}{|~}|}|~}|{|||}{||}}{}~|}}{}||||}||}|}||}|{||||{|{}|}}}|}||{{}|{}||}|}|}|||{|||{|}{|{|{}}}}|{|~|{{|}|{|}}|{|{{|~||}|}}}|~|||{}||{|}~~}||~}||{{{{||{}{|{|}||{|||{|}|||{}||}|||{|{||}}}|}||}{{|{}|{}}||}}|~|{|||||||}}|~|}|||{|{||{{}}}|}|||z|{{|||{}||}||}|||||{{}|~||}}|}||||||{|}{~|||}}|{}}|||||}|}~~}~||||||}|}|~}~}}}|||}|}||}}}}}}~~}}||{|||}}}~}~}~}z~||}{|}}}}||}~|||}|||}}}}}}}}}}|}|}|}}}}}}}~~}|}|||}}~~}}}}~|z}}~||}||~}}|~}}|~||}}}}}}}}~}}}|{|}|{~}}}~~~}}}}}}}|{|||}}}}}}|||}|||}}}|}}}||}}}}||}|}~|}|}|||}|||||}}|}}~}|{|||||}|}||}|}}}}}|||||}}}}||||}|{{|{|}|}|||}|}~|}{|||{z|}~~}~}}||}{|{|||||{}~}}{|}}}|{}}}}}}~}}||||||||}}}}|}}||{|{z{|}|||}}}|||{{{{}}{{||||}|{|{||||{}|}}|}||{{|||{}}~}{|~||}|}|||||}|}|}|~||||||||{}}||}||}}|||}||{|||}|}}~}{||{|}}|||}|}}}|{}||}|||}}|}~}~}}{|}{{{|}}}}|}|~}{}}}}}}}}}|}}~|}~|||{||}}}}}~}|||}}}}}|~~~}}}}}|}||}|}~}}}}}~~||||}|||~~||}~~}}{}}||}}||}}}}}}}||}|||~}}~}}}~}}}||}|}~~~|}~}}}}~}}~}}|~}}~}~~}|}|}~~|}|~}}}~~||}|}}||~}}}~}}~}||||||}}~}}|}}~}|}~{{}||}|}~}}||}||||{}||}}|}}}}}}||}|}|}||}||~{}}||||||~|}~{||}}||{{|{|~}||}}}|}}|{}||}}|~|}~|}|||}|||}~}}}{}}{||}|}|||}}|}}}}}||{|||{|{|}}}}~}||||||||~}}}}|~}|||}|||}|}}~~|}{|||{{||||}|}}}}|{|{||{||}}}||}}}|||{{|{|~}}}}|}||{{{|||}~~||||~}||{|||{|~}}|||}|}|||{|{}}}}|{|}}{{}|}}{|}||||}}{|}{}|}|}|||}}}||}||||}|}}}|}|}~}{}|{|}}||~}~}}}}|}~{}||}}}}|~~}|{~~||~}~}~}~~~}|}{|}|}}~}}}~}~}}}}}~}{~}}}}}}~}|}}~|}{|}|}~}~|}{}}}|{~}~}}~}}~~}}|}|||}}}}~}~}|}}}}||~~}}}}~}}}|||~~}|~}|}}}|}||}||||~}}|~}}|||||}|}||}}}|}~|}}||}}{||||}}}}}||{||}||}}|}~}}}}}|z}|||}}|}~}}}{}{}|||}{}|}||}|{}{||{~|}|}}}}|||}{{{}}{{}||}}|}||}|}|}|||}|~}||{||{|{{|}}~||~}}}{}{}||||}}|||}}|{{|}}||}|}}||||}||{{|}||~|~}}|z||{{|}||||}||||||{|}|||}|}}}}{||}||||}{|||}}}}{{z|}}||||}}}|~z||{{}{{{|}}}~}}||||{|||{}~~}~||{|{}}||{{}}||~}|}{|{{|{{}{}|}|}~}|{||}}|||~||}}||{|}{{}{||}||}|}}{~|||}|}}}}~}~}|}~~}{{}{~}}}~~}|||{}||||||}~}~}|}||}|{}}~}||}}}|{{{||||~}}|}}}}}}~}~~|}}}}}}~~}}}}}}||~}~}}~~~}~}}|}|}|}~}}}~}~}||}||}}}}~}~|}~}|}|}}||}}}|~~|}}|||{}|}|}~}|}}~}}{}||||}}||}}|}}{||{||{|}}|}|}|~{||||}{|||}|}||}|}{}|{|}||~|}}}}{}||||}{}|||}}}||||{{|{}}|~}~~}||z|}||{{|||}~}||{|||}}{||}}}|}||{|{|}||}|}}}}}||}}{}||}||}}||~||||||{||{||}}}||{|{|z||||}||}|}|{|}||~|}}}||}}||{}||||{|||||}|||{|||||{{|}|||}|{||{|{{||}||}}{}|||||{{|||~}{}}|{{|}{|||{|||}}||}{||{|{||}}~}}}}~}|}}{}||}}|}|||{||}}||||}}|}}|~|}}{|{||}}}}}}~}|~}|}}||~|}}}}}}||~|{{|}|}}~}~~|}{}|||||}~}~~~|||}}|}|}}}}}}}~}}}}~}|}~}~}~}~}}|}}||}~}~}~~}}}|}|}|}|}~}|}}}~~|~~|}}|}~|~}~}}||}}||}}|}}}~}~}}{}~}|||~}}|}}}|}|}}}}}||}|}}~}||||}}||}}}~~~~}|}}}}}|{||}}}~|}|}}|||{}}|}|}}|~~||}|}||||}||~}|||||}|{|}}}}|}~}}||||}{z}}||}|~}}|{||}{{{}}~|~~}~|}{{}|{}}}}|}|}{}||}}}||||}}||}}}}|}||{|}}|}}|}|}z|||||}||}}~}}||||||}||}|}|||}}|{||{|{}~}~|}}||z|}}|{{|||||}|}{z{{}{{{}}~|}}|||||}}{|||}}}|}}}|}|||||||}}}|}}}}|}|||}||}||~~~}|{}|||||}}}|}|}|||||||{}}|}}}~}||}}||}}}~}}~~~}||~|~}|}|}~|~~~~||{|}}}||}}}}~~||}}}~}|}|}|~}~}}|}}~}|}}~~|}}~}}|}|}||}}~|}}}}~}}~|{}~|}}}}~~~|}}|}~{}|~~}~}}}~||}|}|||}~}}}||}{}||}}}|}|}~|~}}}}}||||~}{}}}}|||{|~~|}|}~}~}|}||{|||}}||}|}}|}}}}|{|}}{}}|}|}|}|{|||}}}}}}~}{{}|||}{|{}|~}}}{}{{{|{|~|}}}}}}||{{}}|}}||||}}}|}|{{{z}||}|~}}|z||||}|||}}|}|}|||{{|{||}}}|~|}{||}||}}}}}}|}}||}|{|{{|||{}}||||{|{|{|}|}||}}}|{{|{{||||}||{}|||||{|||{}}|{||~||{{{{|||{|}|}}|}}}||||||}}}}}}}}|{||}{{||}}||}}}{|}|||||||}}}~}}}|}}|||}|}}}|}}|}}}|{{||}}||}~}|{||{|}|||}}|}~~}}|}|}||||}}~~}}}{||}|||}}|}}}}~|||}}||}}|~||}~}}}|}}|||~~|~~~~}||}}}}|}|}|~}}~~||}}||}|}~~}}~~~~|}|}}}||}~~}}}~||}|{{}}}}}~}~~~|||}||{}}|~~}~}}|}}|~|}{}|~~~}}||{}}{|{||}|}}~|{|}}|{{|}|}}}}||}|}}}|}{|}}||||}|}|}|{}{|}}}}}}}}{|{||||{||}|||z|{|{{{|||}}}{||}}{{}}|{|}|}||~}}}{|{|{||~}}}}}}|}}|||}{|}~~||||||{|z||||}}||}|}~}{}|{}||||}|}~}}{}|{|||{||}||||~{}|||{{||}|}||}||{|{{z{|||}{{|}||{{{{|{{|}{}||{~{{|{{{||||}|}}|}|}{||{}|}|}{|}}}|}}{}||{|||||||}}|{z}|||}|}||||}}|}|}}}{{}~||}}}|||||{|{~}|||~}}}|~|{|{{|}}~}}}||||}}{}|||}}}}}||}||}|{||}|}}}}}}||}}|}|}}}}}}~~|}}|}}|}}}|~}~~~|}}|}||}~}}}}}}}}~}{|||}}~}~}~}}}{|||}}}|}|}~~~~}}||{|}||}}}~}}}|}}|||}|}}~|~}}~||||||}||}}}}|~|}}|}||}|~|||}|}}}||}}{}|}||}~}|||{|}}}|}|}~}}}}|~||}{}|||}}|}}~}}{}{}|}}}{|}|}}}||}{}|}||~}~{~}}|||{||{{{}|}|}~}|{||{|||{{||}}~||}|}}}||||}}}}~|}{|||{||}|~}|~}~||||||}{}}}}||}}|{|}z{|}||{||||||||{|||}}|}~||}}|{{|}}|{|}}~{}}|||{{|{||}|}||~{}|z|{{||z}|{|}||}||||{{}{}}}}}}~|}|||{{|{||}}|}}||{|{||{|||{}~}}~|{|||||}}|}}}|{}|||}}}||||}|}|}||{|}||||}|}~}}}}}||}|}}|}||}}}}}||}}}}}|}}}~|}}}}|}||}}}}~}|~}~|}||}}}|}}}}}}}|~~}||}{{}}~}}}~}}}}}|}|{|}}}}}~}~}||}~}|}}}|~~}|}{~}|~}||}}}~}}~||}}|||}}}~|}~}}||}}}}|}|}{}|}}}|||{|}}{|{}}|~}}|}|{{{{}|{}}|}}|}}||||{{}}}{||||||{|{||||{}~~}|~}|||}{{{{||}||~}||||}{|{|~{}{|}}}|{{|}|{||{}|{|~|||{{{|{{|}|}}}||||{}}||}|}|||}}}}{|{{||~~}}}}~|||||}}||}}||}|}~}|{||}}{||}{|}~{||||}|}}}||}|{}|{||{|{{}{|||}|}|}|||z{{{||~}|}}|{{{{}||}~}|}|}}|}|{|}|{||||~~|||}{{|z}|}}}z}}||{}}|{{|||||}}}}}|||||~}{|}}|{}}|}{}||}|}~}}||~}}}{}|||||{{}~}~}~}{|}||}||}~}}}~|{|}||}}|~~}}}~~|{}|{}|||~~~|~~~}|}}|{|}~}}}~~}~|||}{|}}|}~}}}}~}}}}|}}}~~}}~~|}|~}|}|}|}~}}}}}}||{{~}||~}}}~~~}}{||~|{|~|||{}|}{}{||||||}}}|}~{}~}}||{}}{||}||||}{|{|~}}|}}~|||||}|||{||}||}|}{||{|{|{||}}}|}}}{}|||{|{}}|}}|~|{||{|{{{}||}}}|}|{}|}||}|||{}||}||}{|}{}}{||}}}}|{{||{||~}||~}}|{|z|||{}|||}}}}||{}|{{{||}}}|}||||}{{{|||||{||}|{|||||||}}|}||}|{|{{|{|}~|}{}}}|}{{{||||}}|}|||{{}|z}{|}|}|~}}}|}|||z||||}|}~}|||{||||}|}}}}}}|{}||{||}}{{||}}}{}}||||||}|}|}}{||~{|{|~|||||}}||}||}}{}}|~}}}~}z}||}|||~}}~}}}|||||z|{}}}}}}~}|}}||{||}~}}}}}}}|}}|||}~~~}}}|{~|~~||}}~~~~}|~}|}}|}||}~}}}~}}~|}}}~|||~||}}~}}|}}|}}}|}}~}}~|}|||{{~}~}}}}}|||}|{}|~}~||~~{}|}{}}|||}|~~}|||||||{{~}}}|}}~|}{}}||||}}}|}}~|}~|~}{|}}|||~}}}{|}{{{}}|}|}}|}|||||{||}|}||}}||{{|||}}|}||}|~}|{|||}{|||||}}~}}{{|||}|}}}|||}~||}{{}}||}|}}}~|||||{}||}}}}}~|{||}}}{}||}||||~}||||||{~||}|}}~|||||{{||||}|}{}||{|{|{|}|~|||||}|z|{{{||}}||}}}|}{}|}}{|}}|}}|}}|||{}|{||}|||}}||}||||}}}|||}~}|{|{{}}||}~}}}~~|}{|||||||}}~}}}}}}}~|||}}}~~~}|||}|}}}}~}|}}}}}}|}|||||}|}}|}}}|||}||{|}}~|~~|}}}||}|~}|~}~~~~}{{{|||}|}~~}}}~}||}||}}}|}}}~~~|~}|}}{}~}~}|}}}}|||}}|}}}}}~}}}}}{}|}{}}}}}}}||}|||}}|}}|}}~|}{}||||}|||~{{~}|||}||||||}~}}|}}||||}}|||}~~}|}}|||||{|{|}|}}}|~}||}|||||||{}}|}|}|{{|{{}}|~}||||{{{}}{{}}}}~|}|}|||{||{|}}}}}{|~}}}|}|||{}}}}}}}||{{|}|}}}|}|}||{|||}~~}~|}~||||||{|{{||}|}}~{}|{||{||}}|}}~}|||}{{|{{|}||}~||{z|{||||}||}}}|{|||{{{}}|}|~|{|{|}}||||||}}|~~}{{|||||}|||||}}|}|||{|}}}|}|}~}}{|||}|{||}}}}}}}|}|}|}||}}}|}~}}{}|{}}|~~}}}}}~|}}|}|}}~}~}|}}}}|}||{|{|}}~|}}}}{|}|}}~}}}}|}~~|{|||~|}}}}}~}}|}|}{~|}||}~}}}}|}}||}}}}}}}~}}}~|~}}}|}}}}}~}~}|}|||}}}}}|}}}~}||}}|}}{}~}}}~}}}||}||}}}}}|||}|~{|||}}||||}~~}}|||{||||}|}}}}~||}}}|||||}|}}}}{||||{||}|||}}|}||||{}}{|||||}}|}||{|||{|||}|}~}||}}|}||}||}|||~{|||{||{|{||}}~~}|{|{{|{|}~||~|}}||{}{}{|}||}}}}}{|{{{}z||}}~||}}|||{|{{|||}||}}|{}{{|}|{}|}||||{{}|}|{||}}|{{}}|||||{|||||}||}}|{}{|}|{}|}|}}}|{}|||{||}|{}}}|}||||{}|{|}|}}}}|}}{||{}}}|}~|}|~|{|{|}||}|~}|}}}}|||||{|}}{}~|}}||||||||}}~}~}}}}||}}|||}}~}}}}}|}|{|{{|}}~}~}~}}}||}}||}~}}}}}}}{||}|||}}}~}}}}|}}||z|}~}}}}}~~{|~|{|}~}~~|}~}||~}|}||}|}}}}~~}}|}}||||}}}~}}~}|~||~|||~~}}}}||||||}|{~|}}|}||||}}||{|}|}}~}}}|||}{{{}|~}|}|}}~}|}}||{|}}|||}~|}||||||||}}}}}|||||||{|}||}||}}}||||}|{}||}}|}}|{||{|{||}}|}}}||||{|{|||}}|{|}}|||||}|||~~}}|}|}{||{|||{}|}}}}}|}|{{}|{}}}}}}}}|||{|{||{|}}|~|}|||{|{{{|}||}}|}}{||{{|{|||||~}}|||||||{||}}|}|~|{|{}{{{|~|{~}}}}}||}|||}}|}}~||{{|{}{|{}|}||~}}~|||}|{{}|}}|}~|||||}||{}|~|}|}|~|}||||||}|}|}}}||||}|||}}}|}}}~}}}}}}}||}~}~}|~||||||}}}|}}|~~}||~{{}}|||~}||}}}|||}}||}~}}~~~~}}}}}|}}}}~}}~|~}}}}}~~}}~}}|~~}}}}|}~~}}}~~}}}}}~}|}~~~~~~}}|}~}||~}}~}~}~}}}}}||~|}}~}}}||}}}}~~}}}}}~}~||{}}}~~|~}|}|}}|}|}}}~}~|~}|}{{}||}}|~}}}~}}}||{|{~|}}}}~}}{}}|}}{|}|}|}}~}}}}}|||}}}~}~}}~}{{||}|{}}}}}~}}}}}~}|{~}|}}~|~|}{||~||~}}}}|{~||}|||}}~~}~}|||}}|}}}}}}}}}}|}}{|}}}|}}}}}}||}|}||||}}|}}|||||||}|||~}}|~|~|}|||}{|}|}}|}|}||||}||}~}~}|{|}|}}|}}}}}}}}|}||||}}}||}}~}}||}}}}{|}~~||~}}}}||||}}~~}}}~}}}|}|}}}|}~}~}~}}~}}~||}}}}|~~~}~||}}}}}|}~~~~||}|}{|~~}||}~~}~~}~~|}~~~~~}}}{}}||}|}}}}|}}~~~||{|}|}|~}~}~~}{}||||||}}}}}}}}||||}}|}}}}|~~~||}}|}}|~}||}|}}|}|{|||||||}}|~}|||~{|}|}|~{|||||{{{|{}|{}}~|}|}}}}|}{}{|}}}|||}||||||{{}}||}||}|||}||}z|}|}|{|}|}||}|{{}}|||{|~|}|}}|{|}|}|}}}}{||||||{z|}}|}||}|{|}|{|}|||}}}}|||{|||{~}|}{}||}|}}|}||~|}}}~{||{|||z{}}|}}|}|{||{||||}{|}|||}{{{||{{|}}|||}||{{{||{}||{||||}|{{{||}z|||}~|{}|}||{|}{|||}|}}}}{}}|{|||||}|}|}~|{{|{|{|||}}}}|||{{|||}{||}|}~}|{}{{{{|}|}{}}~}||}|{}}||~}}|}|}|||}|||}|}~|}~|}}|||{|{|}}}~}|}}|}|{||}}}|}}}|}|||~}}|}~}}~}~~|}||}}|||}}~}~}~}|}|~|||}}~~~}}~~|}}}|}}}}}|}}}}}}}}|}}{|}}|}|~}}~|}|}||}|}}|~|}|}{|||~|||}}}~}|||}{|}|}}}||~~}}{|||{{}~|}|}}|}|{|}|~}{|||}}||}||}}||{}|}|||}~}~||||{}}}~|}}}}~~|z|{|}}}||}}|||||~|}{|||}}|}}{}{||{|{{{{|}|}||}|{|||||}}}}}}}~}{}|||||||}}}}|}}|||}}{||}||}}}}}{||||}}}{|||}~}|}{|{{|~}{|{|}||{||||{}|}||{}}}||{|{}||{||~|}~}{{|{|~{{|}~}{}|}}|||}|||}}}|}~}}|{||{|{||}}|}|~}}||||{}|}}}|}|}}{||||||||}}}}|}}}||||{}|~~}}~}}}{|~}{||}~}|~}~~}|||||}||{}}}~~}~||~|||||}}|}}}~|}{|{~}|}{|}|~~}}~~|}}|}~~~~~}}||||||}|}}}|}}|}}}{}||}|}}}}~}}{}}~|{}|||~}}}}}|}|||~{|}~}}|~~~||}{|}|}|}~|||{}}}|}{}{{}}}}~}|||||||{|{||||}||}}|z|{}}}}|}}|}}~|||}}||}||~||||||||}{|z||}{}}|}|{}}|}|||{|}}|{|{{|||{||}|||{|~}|{{|}|{|{||{}|}||{||||{{|{|}}~}}}||{||{|{|||||}|}||{|{}|}}{}}~~~{}|||||{|}}||||}{|}{|z{|}|||{}|}||}}{}||}|}}|}}}|{{{||{{|}}|}|}}{{{{z{|z||{|}|}||||{{|{|}|}|}|{}|{{|{{|||||}}||||{||||{||}||}||}|z|{|||}}}|{{}||{}|{|}{|}}|}||||}{}|||{|}|~}|}}}||}{|}|}|}}}~}}~||{}}|}|{}}}}|||}}|{|||{~}|}|}}~|||{||||}|}|}||}}}||}}}}~~}}||}|{||}}{|}}~}}}}}|}||}}}~}|}}|}}|||}}}}}~}}|}~}|}|}||||~~}||}}|||||}{{}}}~}{~}||}|||||||}~}|{}|}|}{|{{|}}{}}{}}|}|||{}||~}}|}|||||}~}{||}~{}}{}|}{|{{}}}}|}||{{|||||}|||}}||||||}}{{|}|}}|}}||{|{|}{{||||~}}}}{{|||{||{}}}~~}||{{||{|}}||}}|}}|{{||||||||}}}~||}{|||||}}}~|||{{|{|{|}z|}|}|~}{{|||}{}{{|~|||||||{{z|||}~||}}}|{{|z{}{||}}||||||{|z{{|{~||~}|}{|z{{{|{||}}}}||||{|{}|{}||}}}}|}||{|{{}|||~|}}~}||{||||{~}}}~~||||||{||}}|~}|~}|}||}~}|}~||}~}|||}}||}|||}}}}|~|{|~|}|}}}}}}{}|{}{|{|~}}}}|}~}|}||}}{~}~}~}~}|}|}}||||~}}}}}}}|}||||}~~|}}~~|}|}|}~}||}}}}~}}{}||}}||}||~}~~~}|~}}{|||}}}}~}}{}|}|}||}}|~}}}|}||}||}}}~}|}||}|{|}|||}}}}|}}~|}}}|||{}~|}}~}~||}}{|||}}{~|}|}||||}|{}{|{~|||}~|||}{||||}|~}~|}|||||{||||}}}~}|||{|||}}}|~|}}~|||}|}||{}}}~|}}}}|}|}|||||}}{}~{}||}|~}}}}|}}~}}||||{}|}}|||}}~||}|||}~}}|}|||}|{}|||{{}}}|}~}}|||{|||{||||}}|{{|{{|}{||}|}||}{||||||}|||{~}|}{||{}}|}}~||}}}~{{{{{|~}}}}}~}~}|}}||{||}}}}}}|{}}}{|}|}|}}~~}}|}}||||{||}}~|}}|{|~||}}}|}~}}}}|||}}||}}~}|}~}}{|{}{}{}}|~||}|||}|}|||}~~|}|}~~}}{|}}}~|~|}|}|||||}~}||}~~|{}}}}}|}~~|}}}}}}}|||||||~}|}|~~}}}}|}|}}}~|~}}||}||}}|}|}}||}}||{}|}{{||}}}}||}}{~|{|}|{||}||}}||}}|}|}||~}|}||}|{|}}}|||||}|}|||{|||||}|}}}}}}|}}|||z{}|}}}}|}}}|||{{}|}}}}|}{|||{||||}~}|}}}{||||{|{}{~|}|}~||}{}||{|}}|}}}~~|||{{|||}~}|||}{||{{{||||{||}~}}{||{||{||}}|}}{|||}||||}}}||}}|}{{{|{}||}||}|}|}|{|}z}|||}}|||}}|{|||||||}}}}{|}|||{}||}|}|||~|~}|{|{||||{||~||}|}|}|||}}~|{}|}||{|}{|{||}}}|~}}|}|{|||}}}}}}}}||}||}}{}}~~}}}}}}||}||||}}~|}}}{|}||}}|}|{}}~|}||}}}}}~~~~~|||||||||}~}}|~~}|}||{~}}}}}}}~}}|}}|}|}|}|}~~~}||||||||~|}}}~~~}||}||}||~}}}}}}|}|}||{}|}|~~~}|}{||||{|||}|~}}|{|}||||{}}~}}|}|{||{||z|}~}|}|}}}}||||||}|}}||||z|||z{}||{|}|}}{}||{{{|}}|}}|}||{{{||}|z}|}||||}}|{|{|{||}}}~~|||||||}{||{|||}|{||{||{}|}|}}|||{}|||||~|}}}}~~|||{|||}}}||||{}|||||{|{|||}}|}}|{{|||{{{}}|{|~}|||{{{|{|||{}|~}}{|||||{}}|{}{}}|}|||{|}|}|}}}|}}{}||z||||}|}|}||||{||{|||||~|}~{|||||||}}|{{}|~}{}||||z{}}}}}|~|{}||~||||}}}}}~}|}}|||||}|}~}~}}}{|{|}{}}}~}~}||||||}|}|}}||}}|}}~}}}}}~}~~~|}}|}||~}~}~~}~~}}}|||||}~}}}}~}}~}|{{}}{|}}~}}~}||{}~}||}}}}}}}}}|}}|}|}~|}}~~}}||||}|~}|}|}}}}}}{|}{|||}||}~|||||{|{}}~||~}~|}||||||||}|}||}}}|{}|{{||}|}||}}}|{{|{|{{{|}||}{}||||}}||}{|}}}||||}||{|||}|}}|||~|{{|{{|{|||||~}}|{|}|{~}}}||}|}}}}{}|}}}|}}}||||}}|}|{|||||}|}}{|{|{||||~|}{||}{{|{|{||||||{|||}{|||}|{|}~|}}|||z||||}{|||z~}}}||{||{|{}|}|}|}}|||||}|{|}||}~|||||||||{|{||}|}}|}|||z|{|~||}}}}|||{}|{|||}|}~}|}}}}||}|}||{}}}~|}}|}|||}}}~|~||{}}|}}||}~~~~}}}}{|}|}|}}|}}}}~||||||{|}|{|}~~|~||}}|}~~}~}}~||{|}{}|}~}}}}}}}}}|{}}||~|}}}}~}||}}||}|}}}~|~~}|}}||}{}}~}|~|}}{|{||||}}{||||||}}||||||||}||~~}}{|||}||}|||}}|{{|}}{|||}~||||||||}}}}{|}|{}||}||}|z||{|}}|}}}~|||}{|{z||}||}|||{{z{{{{|}}||}{~|||z}}{{{|}|}}}}||{{{{z{|}|}}}}|}|{|{}|z}{}|}}}}|}|{{}||}{||||}~||}|||||}}}|}}~|{{|{z{z|{||{|}|}{}|}||}|}||{||}|{|z||{{{}||||}||||z{{z|{|{||}{|}|{{}{{{|}}}|~}}}z{{{|{}||}|}|}||z|{{}{{||}}}|||}|{{|}|||||}|{}|}{{{{}|}||{}||}~~|}{}{|}|}||||~}||||{||{|}}}}}}|||}||}||||}||~}||}}|}|||}~}}}~}~}|}|||{}|||}|~~|}}|||||}|~~}{|}}}|}}}~}}||~|}}|}}}}}}}|~~}|}~}|||}|}}}}~}~}}||}~}|~}|{|~~~|||{||}}}|}}}}}}|}|}|~|}|}}|}}||||||||{}{}}|}}}|{|||}{|||}}||||}{z|||||||}||}}~}{||||{{||}}}}}}|{|{{z|{|{}|||}}}|||||||}|}{|}}}|||{~||||}}|}}}}|||||{|z|}}}{|}|}}{{||||}|}}~}}~||||{}||{}||}}}}||{|||||}||}~|}||{|{|{{|||||}||}}{{}|{|||}||{|}}|||}{{|z|}{|||||~{}|{{|{|}||{|||||{|{}|||}||}||||||{{{{{|||||}|||{{||||||{||{}|}|||z||}||}}|}}~}||{{||}{}|||||~~|{||{{|}}|}|}}~}||}{}}|||~}|}}}|}}|}|||||}|}}}~~|}}{|||}||~~}}}}}}|||~|}|~~~|}~}|{||}|{}}}~~}}}|}}{|||~~}}}}~|~}|||||~}}~}}||}|}}|||}}}}~~}~}||}~}|}|}}}|~|~}|}}|}}}}~}|}|}|}}|}{||}||||}}}}|||{}|}{}||}}~}{|{|||}}~}}~}|}~|}||{|||}|}}}|}|}|{|||||}||}}||||{{|}|}}}||}}}||{||||}}|}}||}|}|{{}}|{|{}}~}|}}|{{|}}{{||||}}}}}}{{}||}|}}}~~}{}{|||||}|}||}|}}{|}||{|}|||}}}||{||{{||||}}|||~||}{|||}}|}}|}}||||{|{{{|||}|~|||{||{{|{}||||||}}|{{|{{||}}}}||}||||{{||{}}}|}}}|{{{|{{|||}~|}~~{||}{{||{}||}}}|||}|{{|||~~||||}||}}||}|}|}}|}~~}||||}|}|}}}|}~~|||||}|||~}|}}~}}}|||}}||}}~}|}}}|||}||}|}}|}}}|}||}|}~~~}~~}}|}||}{{|}~~~||~}}|}}|||}}}~}|}~}||}|||}{||}~|~}~|}}|||}|~}|~}}~~||||}||}~~|}}}}|||{{{|}|}}}}}}}}|}||{||{}|}}}|}}}||||{}|}|}}{~}|||||||{{|}}||}}}||z|||}|||}||}|}|{|{}{|}}|||||}}||}{|||{{|{|{}~|}{{|}||}||}}||}||}|}}||{{}|}|}~~|{}{|{}|}}|}|}}}}}|||}}||}|}||}}}{|}|||{}|}||}}}{||}{||||}|||||}{{{|{{{{{||||}{}~{|{|{{|{}|{|}}||||{|||{{||||||}}{}{}||{{}}|}|~||||}|{}{{}~||}}~{{||||{||}}}~||}|{|{}|{}||}~}}}{|{}{||}|||}|}|~~}{||}|||||}|~}{|{||}|{|}}}}}|}|}}|}||||}|}}}}}|}||}{|||{}}}}}~~}|z{{}||}}|}}}~||~{{}}}}~||~~}|}}}}}{z}}~}}}}}|}|}|}}|}}}}}}}~||||~|}|}{|}~}|}||}||}{||}}}}}~}}{|||||||}|}||}}|{|||||}|}|~|}|}|{}||||||}}|||}~}||{|{|}}|}}|~}|}|{|||{{{}}}}}{}{|{|||{||}{}}}|~{|||{{|||||}}}}{||{{|{|||}|}|~||}|{||||{}||||}||{{|||{{{}|}~||}|}|}{{|||}}~}}|}}||{{|}|{||||}|}~{|}{|||}{|}{||{||{{{{|}|||}|||||{{|||||}|{|||||||{{{|{{{|}||||{}||{{|{{{|}{||}|}{|||}{{{||}|}~}|{~|{{|{|||}|}}}||||{|||{{|}||||}|||{||||~|}}}}}|||}{{||{|||{||}}|||}||}}}}~}|}|}}|}}}|{|~|}}|||}|||}|}}||}}}}}|}}|{|{|{|}}|}}}}|{|||||}}{}||}}~|||||}}||}}}~}|||}|}}{|}}||}~}{|}||}||~~~}~~}|}|}|{||}}}}}}~}}}|}}|{}|}|}|}}}}||||}|{}}|}|}}|{|||||}}|}||}~~~}||}|||{|}}||}|}}|||}|}}|}}}||}}{}||{|{}|}}}||}}{||{{{}z|}|{}}}}}{||}|||||||}||{|{|{}|{||}||}|||{{|||||{|||}||}}||}{{||{{|}|}}}}{||{}{||~|~||}{|~|||||}||}{}||}~~{|}||||||~}}|}}}|}{|{|}|||~|~}}|||||||||||}}||}||}}{|||{|}|}|}||{||{|||}||{||}}}|}{{||{|}}~~{|~||||{}{{|}}{}}||}{|}|{|||}|||}}||}{{||}}||}~}~}}}{}}|{}{||}||}}|}||||{|}|}||}}}}|{}}||{}|}|}~~}~}|}}}}|||}}|}}~||~|}|}|}}|}}}}}}}|||{}|||}}}}}}}}}}~}}|{|}~}~~}}{|}}}|||}}||}~}}}|}}}||}}|~}|}~~~}}~|}{}|}~|}}||||{}{|}{||}}~~}~~|}|||{}}}}||}}~}}|}||{|}{~|{~}}||}}{{}z||}|}}}||||{}{|||}|}~}|~{}}|{||{|}}}}{|}||||{{|{}}}|}}}}}}}}}|{{|||}}}|||||||z|||||||}|||{{||||{||||||~}{{|}|{||{||}}|~}|}}|}||{|}}}|}}~|{|{||||{}{}}|}~}|}||}|||{}}|~}}{|{{|{||||||||}}{{|z{{{||||||}}}|{||{|}{|}|||}}|||||{||||}}||}}|}|{{{}{|||{}|}}}|{}{zz||{|}|}|}|}{||{|||}||}}~}}|||}||}|}||}|}||}||{{|{{|}|}}{|}|}{}|}||}|||}~|||||}||{|}~}~}}~|}{}}|||||}}}~||~}}|||||{~}}}}~|}}{|{||}|}~|}}}}|}{}}|}}}~}}}~}}}}||||||}}}||~~}}}}}|}||}||}|}~~}|~|}}}}||}}}}}}}}||||}|~}}}|~|}~||~|}|||}}}}~}~|~{|||}}}~}|}}}~}|}|{|{{{||}}}~|||||||{|{}|}||}}}{}{||{|}|}}}~|}|}}|{||{}}}{{}}}}||{||||{}}}||{||{|}|{{|}|}}|||{{|{|}|||}}}|}}~}}{{||||{{}~||}}}|{}}|}{||}}{}}}}}{|{}z}||}}~|}~~|{|}|||}}|~{}~|}|||}|{{}}||}|||}||}{|}|z}}{|}|||}{{|||}||{||}}}||}||{{{|{|}|}}}~|{{||{}|}}}}|}}~||{|||}{}{}||}~||{||||{|||}}|}~}}||}}|{}|}}~|}}}|}{{|||}|{~|}|}}}{}}}{}|}}}}|}}}||||{|}|}}~}}}}}}|{}||{}|}}}~}}||||||||{}}}}}}|}}|~|}||||~}||}|}|}}||}|~}~|}|~~|~~}~}~|}~~}~~}~}}}|||}}}~}~}~~}}}~|~}|~}}~}}~}~}}}|}}}|~}}|~~}~}||}}~~~{}~}~~}}}~}|}}}}~~~}}~||}|}}||}~}~}}}|}||||}}~}}}}~}~}|}|}}{}}}~}|~~~~~}~}|}}|}}}}}}~}}}|}}}}}||~}}}~||}}|{|{}}}~|}}~}}}~}}|{||}|}~~}}}}}}|}||}~}~~}}}}}{}}|}~~}}~~}}}|}|{}}~}}~}~}~~}}|}}|}||~}}}}~~|||}}||{||~}~}}}|}||}||~~~}~}}|~|}}}|}{||}}}|~|}}}{}||~}}}}~~~}~}}}|}{}|}}}~}~~|}}}||}}|}}}}~}|}{|}{|}~|~~|}~~}}|}||}|~~}|}}~~}|}||}}}}}}}~~|{|||||~}~}~}~|~}~}}}}~~~}~}}}}|}~|}}}}~}}}}}}}}}|}}~~~~~}}}}}|}||~}}~~~~}|{}}~|~~}~~~~}|}~~}}}}}}~~~~~~~}}}~}~~~|~~~~~}}}|}~}}}~~}}}}}~}}}}}~}}~}~~|}}|}}}}}}~~}}|}}|}|~}~}}~~~~}}~}|{}~~}~}~}}}|}{}}}}~}~~~~~~~}}}}|}}|~~}~}}||}|}|}}||}}}}~}||}||}|}}}}}}}~~||}||{}|~}}}}}~~}|}|||}|}}~~}}~~||}|{~}}||}~|~}}}}||}}}{~~~}}~|}}}|}}}}|~}}~}}~~}||}}}||}|}}}~~}}|}}|||}||}|}}}~}|}}}{||}}}}|}||}}||||||}~|||}}||}||{{||}}}|}}}~|||||}|}|~|}}}||}}|~}|}|}}~~}}~}}||}}|||}~}}|}}}~~}|||}}}}}~}~}~~||}|}||}}~~}}~~|{|~}{}{}~}~~~~}}}|}}}}}}~}}~~}}}}}}|}|}}}}}~~}}|}}}~~|~~~}|}}~}~|||}|}~}~~~~~~}|}~|}~~~~}~}}~}~|}}}~~~~~~~~~}}~~~}~~~}~~}}}|}~}}~~~~~}|~|}|}~}}}}~|}}}}}}~~}~~}~}}~}}}||}}~~~~}~~{}|}|}{~~~|}~}~|}|||}~~}|~~~}~~}}~}}||~|~|}}}}||}|}|}}~}}}~}}}}|~}||~|~~}}}|}||}}|}|}|~~}}~}}}}~|}}}||}|}}~}}|}|}||}|}}}~}~}}}|}|||}}|~}~~}||||}|}~}}}~~}}|}|}}|~~}}~~~}|}}||{|}}||}~}~|}|}|}}}}~~}}~}|}{|}~|}}~~|}~}~|}~}|~|}}~{|}}~}}}}|}}}|}~}~}}~}}~}}|||||}}~}}}}}||~~}}}|}~|~|}~}}{}~|}}}~~}}~~|}||}}|}}~~}}}~||}|}}}}~}~}}~~}|}}|}~}}~}}}~}~|}}|~}}~~~~}~}}}}}}}}}~}~~~~}~}}}}}}~}~~~~~|}}}}}}}~}~~~~}~|}~}}~}}~}}~~~~}~}}|}~~~~~~}}|}}}~}~~}~}~~~|}}}}}}~~|~~~~}~|~}}|~}~~}|~}~}}|}}}}~}~|}}|}}}|~}~|}|}||}~~}}|}|||}}|}}}~}~~|}}}~||}}}}}}}}|}||}|{}}}}~}||}}}}||{|}|~~}}~}|}}|}|{}|}}}|}}~}|}|~|}|}}~}|~~}}|}|}}||}}|~|~~||}}|}~|||~}~~~}~|}}}}~||}}~}~|}~}}}}|{~||~~~|}}}}||}|||}}}}|~||}}|||}}}|}}}|||~|}~}}}~}}~}}~{}}{|~|{~|}}~|}}}|||{|||}}~|}}}~}}{|~{}~}|}~}~||}}}{||}}~}}}}~}|}}|}|}~}}}~~~~}}|~|}}|}}}}}}}~}|}}}|~~}}}}}~~}}|}~}}|}}~~~}~}}|}}}~|}~~~~~}}}}}}|~}}}}~~~~}|}}}}}|}}~}~|~}~|}}}}~}}~~}~~~}~~|||}}}}~}~~~}~~}|~|}}~}}~}}~}}}|}|~}~}~~~|||~}~}~|~}}~}~}~||}}}|~}}~}~}~}|}}|}}{}|~}}~}~~~}}||~|}}}~}}}~}}|||}}||}|~~~||}}}~~}|}|~}}}}~}}|}{||{|~~||}|~}z}}}|}||~|~}}}|}}|~|||}}}}|}}}}|||}~|||}|}}|}~}||~}|}}~~}~}~~~~}~|}}~|}|~}|}~}}|||||~|}}~}}}~~}|~|}~}{}}}}~~}}}}~{{{}|||}~~}}~}||||{}}|}}~}~~~}||~{||{}}~|~}|}~}}}{||}|~}|}~~~|}|}|}{}~}|}~~~}}|}|}|{}~}~|}|}}|}}}}}}}~~}~}}|}|}||||}}}}||}~}~}}|}||}|}~~||}~}}|}|}}}}}~~}}||}~}}|{||}~~~~}}}}~~||~|}~~~~~~|~}|}}}||~~~}~}~~}}}|}~}~}~}}}~~}}|}~}|~~~~~~||}}~||}~}~}~}}~~|~}~~||~~~~~~~}}}{||~}~}~~~~~}}|~|}}|~~~~~~}}}}}}}}}}}~|}~}}}|}|}|}|{|}}}}}~}|}}|~}}}}|}~~|~{|||||}|}}}~~}|||}}||}|}~}~}~}|}||{||||{}}~}|}|||}}|||}|}}|}~}}}|}}|}|}}||}}~}|}|||}|}}~}}~~~}{}||}}{}}}}~}}||}{||||}}}}||}}}{}{~}||||}~~}}~|||~||||}~~}}~}~|||{||}||}}}}}}~||||||}{}~|}}}}}}|}}{||}}|}}|}~~|}|~|}|~||}}}|}}||||}{|}}}}~|~}~|}|}}||}}~}~~~}|~|}|}}{}~}}}}~}|}{|||}}}}}~~~~}|~}}~|{|}~|}~}}}}}~}}}~}~}}}~}|}~}}}}}}~~~}~}~~|}~}|}}||}~~}~}}|}|||}|~}~|~~}}}}}}}|}}}}}}~~}~}}||}|}~~}~~~|}~}}}|{}|~}~~~~~}}}}}}|~~~~}}~|}}||}~}}}}|~~~|}}}~|||}}}}}~}}|}}~}|}~}~}~~}||}||~}}~}~~|~~}~}||}~~}~|~}}~~}||||}||}}}~}~}||{}||}}~}}}}~~}||}||{|||~}~}}}~}{}}|||}}~}}|}}}}|}|}|}|}}}||}~~}{||||}}||}}}}~}}||||}|}~~}~~~~|~||~~|}|~}|~~~}|}{}||}}~|||}~~||}|}|}|}|~~}}~}}}||{}|||}~|~~}|||}|}||}}}}||}|}|}|}}||}|}|}}}}}|||||||}}|}}~}~}}||||}|}~}}}}|}}}{}|}|}|}~~||~}||}}||}}}}}|~}}|}}~|}}}}~~}~~|}}}}}}|}|~}}}}}}{|}}|}}~~}}}}}}}{}{||}|}|}}~~~}}}}}|}}|~~~}~}~}~||}}}}}}~}~}}}}|||~}|~}}}~}}|}}|}|~~~~~~~~}~}~}}}}}}~~~}|~}|}|~~~~~~~~}}}}|}}}~~~~~}}~}|}}}}}~~}~~~}}}}}~~}|}~~~}}~}|}|}}}}}}~~}~}}~|}}|~}}||~~}}}}}||}}}|}}~}}}||}}}|}}~}}~}|}~}|||}||~}}|}}~}}|}}}}|}}}}~}|~}}||}|}|}~}}|}~}}}|}||||||}|}~|~|}}~|||~||~}~}}}}|{}|}}{~}}}}~}}}|||}}|~}|}}}}~|}}||{||}}}}}}}}}{~||}}}}}}|||~||}|||}}}~|}~}|}}}||}}|}|}}}~~|}~}}|}|||}}}~~}}~||}}|||}}}}}~|~~~}|}}}||~~}|}|}}}|~}}}||}}|~}}~}}{}}|}}}|}}~~}~~}{}|}~||~~~~}}}~~}}}}{}}}~~~~|~}}~||~~|~}~~~}~~}~~|}}~~~~~}}|}|}}~|}~}~~}~~|}}}}|}|}}}~~~}}}}~~~~~~~~~}}~||||}}}}}~}~~~|}}~}|~~~~~~~}}}}}}~}}}~}}}~}}}||}}}~}~}}~}}|}}}}|~~}}}}}~}}}|}|}}~~}}}~}}}|}|}}}}|}}}}}}}}}~}||~}~}|}~}}~~|}||{||}}}|}~}|}||||}}|}|}}}}~|~{}}}|~~}~~~}}}~}}|||}}|}}|}||||}}|}}|}}}}~|}|}|||}|{}|}~|}~~~}|||}}}}|}||}~}~|}}{}|||}}}~~}~~}|~}}|}|~~}}~~}}}|}|{|}}|}}||||~}||||}}}|~}~|~}}|{}}|{|}}|}}|~}}}||}|}}{|}}}}}~~|}||}}||}}}}|}}~}}}}}{}|}}|}|~}~}}~~{}}}~|}}|~}~}|}|}|}|~}}}}}}}}}}{}}}}}~~}~}}|}}}||}}~}}}~~}}}}|}||~}}}}~}~|||}|}}~|~~}}~~}}~}|}|~~}}}~~~~||}|~|}}}~|}}~~}}|~}|}|}|~~}~~}~}}~~|}|}}~}~~~~~~}||}}}}~~}~}|}}~}~|}}~~~~~~}~~}~}}}~~~}~~~~}}}}~~}}}~~|}~|}~}}}}}}}||~|~}~~||}}}|}}}~}}}}~}}}}}|}}|~~~|}}}}}||}}}}}}~}}}}}}|}~}}|~}}}|~}}~{}{~}}}~}|~}}~~}|}||||{}~}~}~}~||||}}||}|}}}~}}}}}}{|||}}|}}}}}}}}}|~|}|~~|}}}}}}}||}}|}}}|~}~}|}}}}|}~~|}~~}}|}}||}}|}~}}}~|||||~|}}}}~}}|}}}}}|}{|}~}~~~}|}|}}||}|~}}}|~~}}|}|||~{}}}|}~~|}|||}}}~~~~|~~~|||||}}|}}~}}~}~|}}}}|~{}}~}~~}}}}}||}}}}}~}|~~~~}}~}}}}~}~~}~}~|}}}~}}}}~~}~~~~}|~}}}~}~~~}~~~~~}~}~~}~}~~}~}~~~}}|}~}}}~~}}~~}|}|}}~~}}~~~~~~}}~}~}}}~~}~~}}}|~}}|}}~}}}}}|}}}}}~~}~~~|}}}}~|}~}~}}}}||~}~}}~~}}}}}||}~}}|~}}~}~~~}|}}}|~|}}~}}}~}}}}|}}}~|}~}~~~}}}}}||}~}}}}~~}}~}}}|||~}}}}}}||~~|{||||}}}|}~}}|}}|||~~}}}~|{}}}||||}~}}}~}}}~|{}}}}}||}~~}}|||}}}{}~~}}}}~~}|}||}||}}~~~~~}}~}|||||}}}}}}~}{}||||{|~~|~~}~}}}~}|}}}|}~~}~~~||||||}|}}~}~}~~}}}}||}|}~}}}}}~}|||}}}}~|}}}}~|}}}||||}}}}}~~~}|}}}}|~|}}}|~}}}{}||}}}|~}~~~}}|}}|}}|}}}}~~~}|{|}}|}|~}}}~~}~~}}|}|}|}}}~~}~|~}}}~}}}~~~~}}~|}}}|}}~~}}}|}|}|}|}}}~}}~~}}|}|}}~}~}~}}~}}|}|}}}}}}~~|~~}}~}}~}}~}|~}~~}}|}}}|~~~}}}~|~|}}}||}}~~~}~}~}}}}~|~}}}|}}|}}}}}|{}~}}}}||}|}|}|}}}|}}}}|}}|{~}~~}}}}}}}}{}}|}||~}}}}|||||{}|||}}}}}}}||{||}}||}~}}}~}}{}|}}||{~|}~|~}~}|||}}}{|||}~|}~}|}||||{~}}~}}|}}}||||}||}~~||}~}}||||}{|}}}}}~~|{|}}}}{|}}}~}}}|}}||{||}|||}}~~~~|}}||}}}~}}}}}}{|~|}}|~~|~}}~~}||||{}|}}}}|}}}||}{}||}}}}}~|}~}|{|}|}||}~}}}|}~{}}~}|||}}}||}}||||}{}|~}~}}}}}}{|}}}}}}}}}~}~~}}|}|}|}|~~}}|~~}|}}}}}|~~}~}|}}~}}||~}|}~~~}~}{~}}}}}}~}}}~}}|}{}}}||~~}|~~}}}|||}~~~~~}~~~~|}}}|}|~}}}}~~}~}}}~||~}~|~~}}}~|}}}|}}~|~~}}}}|}}}}~~~}~}}}|}}|}~~}~~}}~}|~}|}}}~}}}}~}}|}|{}|}|}|}}}~}|{|}}}~|~}}}~~~}|||||}}}}~}}}|}||}}|||}}|}}|}}||}}}|}}|~|~|}}}~}}|}}||}}}}}{}}||||}}|}}|~}~}}~{~~|{~}||}}|}}}||{|}||}}|}|~}~}}||}}~|}}}}}|~||}|}}||}|}}~~|}|}{|||}}||}}}~~}}|{|}}}}}|~|~~}~|}~||}}|}}}}~}||||||||}}}~}}}}}||||{{|}~~||}}}}}|}||}||}~}}||}~~||||}|}~}{~|~~|~}}~}|~|}~}~~~}|||||}~}}}}~}~~}|}}||||}~}~~}}}}}}}|}}}}}~~~||}}~}|}}}}~}~}~}}~}}|}}~}|~}~~}|}{|}}|}}}~}|~~}}~~|}|}}~}}|}~}}}}}{||~~}}}~~}}||}|}~}~~~~~~||~}{~||}~}~~~}|~}|{}}}~}~}~~~~}~{|}|~~~}~~~}}}|}||}}}~~~~|~}}||}||||}~}}|}}|{||~}{}|{~}}}}|}||}}}||~}~||}}}}||}||}{||~}~~|}}{|}|}}||}|~}}|~}}}|||}{}}|~|~}|~{|z{|}{||}|~}}|||}|}|{}||}}~~}}|}||}|}}}}}|}}~}|}||}}}}}}}}}}}|}{}}|}}}~|}{}}||}}{|}}}}}}~}}}}||}|{}}|}|}||}}}{}}}||}|~}}}~|~||}||}}{}|}~}~~}}}|{|{{|}}}}|}}~}{||}}}{}}}}|}|}}|||~}}|}}|}}}~~|}|}}{||||}}~}|}}|||||||}}~}}~~~}}|}|{|}}}}}}~}~}}}~{}||}}}}}~~~}|~}||}|~}}~~}~~}|||~|}}}~}~}~~|}|||}||~}|}}}~}}}}}|~|}~~~~~~}}~}}|}}|}}}}~~}~|~}}~{}}~~~~~~}}~}}}|}~}}}~~~~}}|}}}|~}}}~}}{}~~}|}}}}}~~}}}}}}}}}|}~|~}}}}}}}}{}}~}~|~~~}|}}}}|{~}}}|}~}}|}|}}}}|}~~~}}|}}}}}||}{{}}|}}}~|{}{}||{|}}~|}}|}}|~}}}{}|}}}}~}}|||}}|{||}|}|}}}{||||||}}~}|~~}|}|}}||}}}}|~}}}~{|}}~|}~~}~~~|}}}}|}}}}}}}}~~~|}||||}||}}|}}~}|}}|||}|}~}}}}}}{}}{|}}}}~}|}|}}|}|||||}}}~}}~~|||{||||~||}}}~~}}{||||||||~}}}~}|||}}}|}}}}}}}||}}}||{~}}}}~}}|~{|||}~}~}}~~~|{|~}|}}~|}|}|~}}|~|}}|}}}~}~~}|||~~}}|}~}}}}~}~}}}}}||}~}}}~~||}||}{|}~~|}~~~}|~~~}~~}~~~~~~}}|}}~}}}~~|~~~~}~}||}}}}~~}}~}}|~~}}|}}~~~|}||}}|~}}}~~}~~}~}~}}}}~~~||}~}~~}}|}|}|}|~}}}}|||~|}~}}}|}|}}~}|}{|}}}}~}}~~}}|}}}}|||}|}}|~||||}||||}}}{}~~}{|{|}~}|}{~}}}}|{|{}|}}|}}}~~~}|||}|}}|~|}}}|~}|}|||{}|}}}|}}~}}}|||~}}{}~}|}|}~|}}|}}|}~}~~|}}}|||||}}}~}}}}}||}}{}}}}}~}~|~}||}|}|}|}}}}}||||}|||{}{}}~}}~}}|{}|}|}}}}}~|}|{||}||||}}}}}}}|}||||}}}~}~}}|{z||}}||~}||}~}||}}}}~~||~~}}~~}}||}|}}}}}||}|~~|~||}|}}~|~~~}||}}}}}}|}~|~~~|}}}|}}}~}}}}}|}}|}|}}~|~~~~~|}}}}||}~}}|~~}}|}}~}||}~~}}}}|}}}}~~}|}}~}~~}~|}|~}}}}}~}}}}|}|}~~}}~}~~|}}~~}}}~}~~~}~}}}}}~}}}~~}~~~}}|}}}||~}}~}~~|}|{}|}|}}~}}~}}}~}||{||}}~~~}}}|}|}}{}}}~|}~}}}{|}|}|}}}}}}}~}}|||||}|||~}|}|~}||||||||~|~||~|}}}{}}{|}}}}}}|}}z|||}|{}}}}}}}}}|{}}}}}}~~}|~~}~}}|{|}{|~}}~~}~}~|}||{|~}~||~}~|||}}|{||}~}}~}}||||{}||}}}~|~~}|}|||}}}||}}}}|~}||||}}{}}}}|}|}}}||{{||||}}}}}~}~|}||{{||}~}|}~}|}}|}|}}}}||}}}}}}|}||||~}}~~}~}|}}|}}|~}}}}}}}}||}}}}{}}}|}~}}|}~}~~|}~}}~|~~~}}~}}|||~~~~~}~}}}|}~~}}~}~}~~}}|}||}|}}}|~~}|}~}}}|}}~~~~~}}~|}}}}}}}~~}~}~~}}}}}|~~~~}}~}}~|}}}|}~~}}}~~}}|}~}|~}~~~~~~}||||~}}~}~}~}~}|}{}||}}}~~}~}}}~|||}|}}~|}}~|}}}{||}}}|~}}}~|}}|}~|}||~}}}||}}}|}|~}}|}~}}~}||}}~}}}}}}}|}|}}||||{}|}}~~~}}{|}}|{||{||}}|}|}||||||{|}||}}}}|}|||}}|~|}|}~|}~~}}{}}{}~}}||~~|{|||||{}}~||}}}}}}||||{}{}{}}}}|}||}||||~~}~}}}}{|||{{}}||~|~}}}|}||||}|~}}}}~~|}|}}|||}}}}|}}}||}{||}}~}~~~~}}||}|}{}}}}}}}~}~}}{}|}}}}|~}}~~}}||}||||}~|~|~~}}|}}|}|}~}}}}}|}}|}|}|}}~~}}~~|||}|}|||}}}~}}~~|}}}}}~~}}~}}~~}}}~}}~}}}~}}}}|}}|~||~~~}}~|}|}||||}}|~}~~}~}~}}~~}~~}~}~}}~|||}{~~}~}~}|}}}}}}}}~~~}}~}||}|~||~~}}|~}~|}|~}{{}}}~~}~~}|}|}}}|~|~}~~~}}{}}{|}|}}}~}~}}}|}||||~|~~|}}}|}||||}|}||}||}|~||}}}}}|}}}}}}}|}|||}}||}}}}}}}|}||~}{|}||}~||}}{||||}|~}~}}~}}~}||}}||}~}~~~}}}|}|{}}}}}}||~}}|{}||}}}~|}}~}}~}||}}|}|}}|~}~|{}||}}}|}~~}}|}}}|||||||||~}}}||}}|{|||}~}}}~~}||}||}{}|}}}}~}~}}|}}}{{}~}}}~~}|||}|||}~}}}}}}}|||~}}|~}~}}}}}|~|}|}||}~}~}~}{}}}|}~~~}~~}}|}~}}}|}~}}~}}~~}}~}}|||}~}~~~}}}}|}|}}}~~~~}}~}||}|}|}}~}}}}~|~}}}~||~~~~}~~}}}~||}~~}~}}}~~}}}}}}}~~~~}}~|}~}|}}}|}}~~}|}}|||~}~~}~~~}}}|}~}|}~}~|~~}}}||}}}}}~}~~}}~}}|||}}{||}}~~}|~|{||||~|}}~}~}}|}}|~}z|||}~}}|~}~||||}||}||~}}}}}}}|||~}||~|}}}||~|||}|}~}||~~}||}||}|||~|}~~|~|}|}|}|}}||~~~}}}|||}}|||~~}}}~}}}{{}}}|}}}|~|~}|~}}}|{}}}}~}~~}{}}}||}|}}}~|}||}|~}|}||}}}}}~}}}}}|~|||}~|||}}}~|||||}}~}}}~}}}}}|}||||}}}|}}}}|~|}}{~}}}}}}}~}}||}|}|}|}~}~~|}}}|}}}}}}~}}}~~}~}|||||}}~~}~}~}|}}||}|~}}}~~}||}}~|}}}}}}~}|}}||}}~}}}~~~}}}|}}|}}~}~~~}~~|}|~|}||}}|}~}}~}~}|}}~}}}~~~}}|}~~}|~}}~}}}|}|}~|}}~}~~}~}~}}~~~~}}~}~~}}~}}}~|}}|}~}~}~}}|}}}~}}|}}}}~~}}}|~|}~~}}}|}|||~~||}}|}||}}}}}}}|}|{|||}|}}~|}||}}|}||}{|}}|}}}}|}||{||||}}|}}~}}|}|}||}|}}}|}}~}|||{{|}~~}}|~}|}|~}}{|}}}|}~}~}||}|||||}~}}|~~}|}|}}||~}}}}~}~|{|{|}|}~}}~}}}~|}||}|}|}|}~}}}}}}{||||~}|}|}}~|}}||||}}|}}}}~}}|||}}||}|}}}|}||||}||{}}|}~~~~}|}{|}||}}~}}}}|}|}}{}|}~~}~|~}~}{~}~||}|}}}}}~}|{~|}|}|}}~~~~~||}|}}}}~~}}}~~}|}}}||~}}~~~~~}}}}|}}|}~}~~~}}}~}}~}}}|}~}}~~}~}|||}|}~}|~~~}}}}|}}|}~~~~~}}|}}|~|}}}~}|}~}~~}||}||||}}~}~~~~~~|}}}||}}~~~}}|}}|}~~~~}}~~}}|~|~}}~}}~~~}|}}}}}}|}}|}}}}}}}}}}}|||~}~}}~}~|}}|||~}|~}|~}}~||{||}}}}}}~~}}}|}||}||}}~}}}|~{}}{}||||}}}~}}}}|~|{||}|}}}}|}||||{{|{|}}|}{}}}|{|||}||~~}|}~}~||}|||}}}}~}{}}}}}|{|~}{}}}~}}}|}}||}}}~}~~}~}~|}||}|}|}~~}}}~~}|||||}|||}|}}|~||||}}||}}}}|}}}|}|}}|||}}}}|}||~||}{|||}~|||~}}||}{||||}|~~|}|}}|}{{||}~}|~}}}~|{{|}}}}}~}|}~}~}||}||}}~~}}}|~}~~}}||||~}}}}~}~}}}|}||}|}}}}}~|}~|}}}||}}~|}~~~}}}}}~}|~}~~~}|}}||||}}|~~|~||{}{|}|{|}~}}}~}~}}}}}}~}~}}~}}}}|}|}~}|}~}}~}}}}}|}}}}|~~~~~}|~~|}|}}}~}~}~~~|||~}}|~}~~}~}~}}}~|}}}}~}}~~~}|}}{|}|}}}}}|}}}}|||||}|}~}{}}~~|~~~}||}}}||}}~}|}{|}}}}||}||}}}|{|||}{}}}||}}}}}}}|||}|}}}~}}||}|}|{|{{||}}}~~}}|}||}|~~}}~}}}}|||}|}|||}}}}|}|||}}|||}}}}||}}|||}|{|z~~}}~}}|}}}}{}~}}~}~~||}|||}|{{}}}|}~}||}}|||}}}}|~~}|}|~}||}||}|}~}~}||||}}}}~|}}}}~{||||}{|}|}}}}}}|{|~|}||}}}~|~~}~}|}|||}}~}|}~}}}|{|~}|}|}}}~}}}}}}}}}}}}~}}~~~}}}||}}}|}}|~~}~}}|~}|||}}}~}}}}}}~}}{|}~}}}~~}~||}||}}}~~}~}}}}}||}||}}}~}}~}|}|}~}}}~}}}}}~}}}|}~|}|}~|~~~}|}~~}}}~~}}|~~}}}~}}}{}~}~~~|}}}~}}}}~~~}~~}}}|}|{|~}}}}|}~}}|}}|{~|~~}}}}}~|}}}}}|~{||~}}}}|}||||}}}~}~}}|}~||}|||}~~}~}~~}}{}}~z~}|}|}||}{}||}}{}}|}||~~|}}|||{{}~~~{|}~~|{}~}{||}~~}}~}}|||||{}}}|}|~}}}|{|{}}|~~~}}~|}~|~||}}}}}}}}}}~}|}}{}||}}~}}~~|||||}}}|}}}}}}~|}}|{}||}|}}||}}|}}|}|}|}||}|~}}}||}{}|}~|||}}}}}||{||}~~|}}|~{||~}|~|}}~|}}}}||}}}~}}|}~||~}~}|||}||||}~}~}}}||}||}}}}~~}|}~~}|}~}}||}|}|~|~~}}}}||}~|}}}}}{}}{}||}}}}}~}|}~}}|~||}}~~~~}}}}|}|}}}~}~}}}|||}}~{}|}~|~}~}}}|~{|}}}}~}~~~|}~}||}}~}~}~~~}~|}}|}}||~}~~~}}||}|}||}~}~}}}}~~|}}}}}}}}{}}~||}}|~||}}~}}~}}}|{}||}|}}}}}~~||}}}||}||{~~}|}}}}|}|{{}|}}}|}}}|}}{{||||}}}}|}}}||}}}{||}|}}}}||}}{}||||}}||||}|}||~}|{||}}~}~|}{{||||{|}|}}}~|}{}}|~}|}}|}|~~}||}|{}}}~|}|}}}}}}||}{|~~}|~}~}|||}||{|}}}}}||~|{}}{||}||~~|}}}|||~}|}~|}}||~~|{||}||{|}}{~}}}||||}||}}|}|}}|~}}{~{|}|}}}~~~|~|}}}||}}|~|}|}|~}||}~|}}||}|}}}~||}}}||}}}}}~~}}|||||{}}}}~}~~}|}}|}}}}}}}}|}~}}~}|}}{}}~}~}~~}~}}}|{}}~|~}}~}|~|}|}{}|}|~|~|}}||~|||}~~~}~~}}|}}}}|}}}}~~~~~}~|||}}~~~}~}~}}}}}}~~~}}~}}{|}~|}~~}}}~~~}|}|}}|~|~}~|}~}}}||||}}}}}~}}}||~{|}|}}}}~}}}}|}||}|}}}|}}}}}}}||||}}}~}}}}}|}|}}|{|}}~}}}}~|{}|{|}|}~~}~}~}||}||||}||}}{}}}}|||}}}}}}~|}}|~}}||}|||}}}}}~|~}}||}|}|~}}}}}|}||}||}}}~}|~}|}{}~}}}|~}}~|}}|||||}}~||}|}}~||}~|||}|||~}}}}}}|{|{||}}}}}||~}|}||}|}~}||~~}~}}|}}|}{}~}}}~~||}||}||}}}}|}}~}}|||||||}}}}}~}}|~|}|}}~}}}~~}}~|}|{~}}|}~|}}}|~|}}||}|}~|~}}~}|}|}||}|}}}}}}~}{}}~}}}}}~~~}|~|}}}}~}~}~}|}~}}||}}}}|}}~}}~|}}}}}||~~~~~}}~~}|}}~|{|~~~~}~~~}}|}}}}}}~}}~~}~}}}|~|}}~}}~}~}~~}{~}}}}}~~~}||}~}|}}|~~~}}}}~||}|}}||{|}|~~~~||}}{|~}|}|}}~~~}|}|{|||||}~}~}}}}|}~|||{}~|||}}|||||||{}||}||}~||}}}{||}}}~}|}}}}|}}{}{}}}}}}~}}|{}||{{||}}}}~}}|||}}}|}||}{~}}}|||}}}{}}}|}}}}||||{}}||}}}}~}~||}{}|||}}}}}}}||}|{~|{}||}}}}}{|||}|||}}|}}}}|}|}|||}|}|}}|}~|}{~||}}||||~}}}}}}}||}}||~}}}~}~}}|}||||{}}}|}|}}{||}}||~}}|}|}}}}|}|z}|}|{~}}|~||}}}|}}||~}|}}~}|}}}|}|~~}|}~}}||~|}|}|~}~}~}~~~}}|}|}||}}~}}~~}|}|||}}}~}}}}}|~|}{|}}|}|~~||~~~~|||||{~}~}}~~~~}}}}||}}~}}|~~}~}}|}}|~~~~}}}~|}~~}~||~}~~~}~~}~~|}|~}~}}~~}~}~}~||}|~}}~|}}~}}}}|||}|}}|~~}}|}||||||||||~~}|}}|{{||}~}~}}~}~|~~}}~}}}~}|~{}|}~|{}}|}}}}|}~||}{}||||}|}}~|}}{}}{||}}|}|}~|}}}|~~}|~}}|}}~}}}|||{||}}}}}}}}}||}|}}}~~}}|~~}}}||~|}~{~}~~~~|}~}}~||}~}|}}~}}|||}||||}~~~}}~||}|||||}|~||}}~||}||}}|}}}|}}|}||{|}{}|~}}~|}}~}}|||||}}}}}~}}}}}}}||}}}}~}~||{|}||}}}}}||~~~|}}|~|||}|~~}~|~|}}}}~}}~~}}}}}|~}}|}|}|{}}}}~~}}~|}}}}|~}~~~}}}~~~~}|}|~~~}~~~}}}}|}}||}~~}~}}}{}|||}}}}}}}}}~}}||}|~}~}~}}~~}~~}}~}|~}~}}~~~}}|}}}~~}}~}}}}}|~~~~}}|~}~~~~}}}}~||~}~}~~|~|}}|}|}}}}}}|~~~}||||~|}}}}~}}~~}~}}|}}|||}}}~}|}{}}|}||}|}~}|~~~}|}}}|}}|~}|~}~}}}|||||{}|~}~~}|||}||||}|}}}|}}}~|||}||}|}}~}}}~}|}}|||}}}~}}~}}}}|||}}}}}~}}}}}}||}}}|}}~}}}}~~}~{|}|}}~|}~||||}~}}}}}}|}}~~}||}||}|}}}}}}}~||}|||}||}|~}}}}|||||{||~~}|}}}|}{{}||{|}~}}}|}~|||||}}|}~|}~}}~}||}|}}||~}}}}}~}|}|}||~|}}||}}}}}|}}||}|~|}}~|~}{}|}}}}|~~}}~~||{}||}}}}}~}}}}||}}}}||}}~}|~~}}}||}}~}}}}}}~~~|||}}}}||~}}~}~~||}}}}}|~|~||}||{|}~||}|}}}}}~~~|}|}|}}~}~}}~~~}}~}}~}|~}~|}|~~}{}|~}}|~~~~}~~}~~}}|~~~~~}~~}}|}}}|}~~}~}}~~||}}|~}~}~}}}~~||}}}|||}}}}|~~}}}}~|{|}}}}|}~~~|}||}|}|||~}}~|~{{|||~||}||~}~|}}|}|||{|||~~}||}}|||{|{|}~~|~~}|}|{|||{|||}||}}~||}||{||||||~}~}~|||||~{|~|~|}}~}|||}}||||}}}|~}}||}|||{}|}~}~~}}}||{{}||}|}|~}}}||}}|}}}}~}}|}}}|}|||||}~||}}}|}}||{|{|||}}}}~}}}|{||||}~}~}~}}|}|}|}}||}}||~}}|||{||||}~}|}}}}|{||}}}}}}}~}~|~}|||}||}|~}}~~~}|||||}}|}~~}~~~}|~}|}|}}||~}~}{}}}}|}}~~}}}~|~}}|||}~||}}~}~~~~|||~||}~~~|}}}}||}||}}|}~~|~}}~~}}}}|}}}}}}}}}~}~}~~||~}~}~~~}|~}}}}|}}~~}}~}}}}}~}||}}|~}~~~}}}|}|}}}}~}~}~|}~|{}}|}}|}}|}~{}||~{}|}|}}}~||||||}}}||}~}}||}|}{{{|}}~~}}}|}}}{}{||}}|}||~}|||||}}||}}}}|||~}|}|||}}{}~}}{|||||}||}||}}}}|}|}}}|}|}|~|}}}~}|{|}||}|}~}}|~~}|{|}}{}}}}}|~}}|||||}||~}}~}~~||||||}||||}~}}|{}{||}|}}|}}||}}|||||{}}}}}}}}}{|}||}|}}}}|}}}||||}{|}~}{}~}|}{{{|||}|~~}||~|~}{}}}|}|}}~}}}~}}}}||||}~}~~}}}}}{|||{||}}~}}~}}}}|}}|~|~}}}~~~}}|~}}||}~}}}}~}}}}~}}}}}~~~~}~}}}}|}|~}}}}~~~~||||}||||}}~~}}||}~~}~}}}~~~}~~}||~}}}}}~}}~~}|}}}}|}~}~}}|}}~}}|}}}}}}}~}~}|}~}}}}~~~~~~}}|||}}|~}~~|}~}}}}}|}}}||}~}}|}|}~|}|}}}~|}~}}||||{{}|}}}}|~~}|}}}}}{{}|}}}|}}|}||||||}}}|||}~}z||}|||}|{|}}~{||}|}{}|~}}}~||}||}}||||}}~}~}|}|~|{{}|||~}}}~}||}{||{{}}~}}|}}{|||}|||~|~~}~|~|}}|}{|{||~}~}~}||||}}}{}}}}||~}}|}||}}}}~}}|~}}|||||||{{}~|}~}}|||{||{}}}|}}~}|}}|||}||||}}~|}~}}}}|}||}}}}}|}||||}||~|}}|~}~}||||||}|}}|~~|}}|||}}~~}}}}}}}|}}}}|~}~}~~~}}}}~~{|}}~}}~~~}|}|~}}}~~~~}}|}}}}}}}|~~}~}}~}}|}~||}~}}}|~|}}|}|~}}}~}}|}}}}}}~|}}}~}}|}~~}~~}|}||}}}~}~~~|}~}}|}}~}}~~~|~}~~|}}}}}}~~}~~}}}}}}||~~}}}}}}}~||||}}}}}}~~}~}|}}{}}}}}}|}~|}~}|}{|||}}}~|~|}{}}|{||~}}}}~~}}|}||||~}~|}}|}}{|}||}~}~}}}~}|}|||{}{}}|}~}~~}}}~}~|}|||}}|}~~~|{|}|||}}~}|~}|}}}|}}|}}}}~}~}}}}|}|}||}|~}~~~|}}||||||}}}}}~}}}|}{{}}|}~}}}}}}|~|}||}}||~~~}}}|}}~|}}}}}}{}}|~|}}{|||}~}||}}}}|}|||}|}}|}}~~~}||}}}|}~|~|}~}~}}||}|||~~}}|}}}}{{}|||}~}~|}}||}{|}|||~~}}|~}}|~}}~}}|}~}~~}}}|~|}|~}}}}}~}}}|}~}}|}}}~~~}|~}|}}}}}~~}~}~}|}|}}}}}|||~|}}||{}}}}}}~~~}}}}}}}}}}}}~~~~}|}}}}}{~~~~~}~}}~}}}~}}~~|~}~}}||}|}~}}~~~~~}}}}}~}|}~}~}~~~}||}}|}|}~~}~~}~}|~||~}}|~}}}}~}{||{{|}}}}~~~}|}|}~|~||~}}}}}}}|}|}}{}}|~||~~||||||||}}}~}~}|}}|}}{|||}|}|~}}||||}||}}}}~}~}|}|}|}{{|||}}~~~}|~||||z}~}}}}~~~}}{}||}}|~}~}}~}}}|}}~{~}~|~~}~|}|||}}}|}}}~}~~~|{||{}|}||}}}}}~}|}}||{}}~||}}}|}{|{}}{}}~}|~}}||}}}}||~}}}}}|}}|||~}}||~~~~~}~}|}}~}||}~~}}}~}}||}||}}}}~}~}~}}}|}|~|}~}}~~~~}~}|}}}}}~~}}}~}~}}|}}}|~~}~}|}~}|}||}}}}}}}}~}~~}|}}}~}~~~}}}}}||||~}}}}~~~}}}}|||}}}~{}~~~}}|}}}}}}~~|~}~~}~}|}}}|}~}}}~~}}}|}|{}~}~~}}~}}}|||}}{~|}}}}}|~}|~}{|}~~|~}~~~|}|}}|}}~}}|}}~|}|}{}||||}}|}|||}}{{|}}|~}~~}}}}}|{}|{}~~|}}~}}||}{}|z||}||~|~}||}|||~}}}}~}|}||}}|}{||}|}|}}~||||}||{|||}}~}}||z}}}|||}}~}~~~}~||||}{}~}|||}}}||{|||{||}}}~~|{}}|||{|}}~~~}~|}||}|}||}||}}}~}|~||||}|~|}}}}~||||||{}||~}}}|~}|{}||{||}|~}~}~}||}}||}~}~~|~|~}~|||}||}}|||}}}}||||~||}}~||}~|}}||}}}|}|~~~~}~|}||}}|}}~~}}}~~}|{}}|}|~|}|}}~~~|}|}}||}}}}|}~~}{||}}||}}}}}~}|}}}}}~||~}~~}~}}}}~}||}|}}}|~~}}|}}}||}}}}|}}}}|}||||}~~}|~}~|}}|}|}}~}}~~|}~}}}{}~}}}|~~}|}|}~}}}|}|}~~}~}}}}|}||}~~}~}}~}|||}}}|}}}|~}}~~|}{}|}|{|~~|~}}||||}||}{|}~}}|~}}|~}}}||}}}}~}}|||{~{{||}||~~}~}||||{{{}}}}}|}}}|}}}|{{~|}|}}~||{||~}|{}}}}}}}~}}}||||{}{~}}~}}|}|}|{|||~~|}}}}~}|{|}}|}~~~~|~}|}}}~|}}}|}}~}~|{}|}|}}}~}~~|~~||}||{||}~}|{}~|{|}|}}||}}}||~}}}}{|||}||}}}|}~}}}}}|||||}}~}~}}}||}{||}~|~|}}|}}}}||}}|}}}}~}}}}|~}|{||}}}}~~{}}}|}}|}}~|}~~~}|}}||}|~|}|~}~~}|}}|}}}~||}}~~~|}|}}}}{~}~|}}|}|||}}}}}}}~~}|~~~}}}|{|}|~||}}~}|}|}|}|}~}|}}}}}|}}}{|}~~~~}|}}~}~}}}~~~~~~~~~|~~}|}~}}|}}}}}}|~||}~~}}~|~}||}{}}}~}|}~~~~}}|}}}|||~}~}~}}|||}}|}}}|}}}}}~}{|||||{|~|}|}}}|||z|||}~~~}|}}~||}|||}|}}}}||}~}{}|||}||}}}|}||||{}{|}}}||}~}~|{}|||||}{~|}}}}~|}|||{{|}}||}}}}}{}|}}|}|~}|}~}}}||}||{|~|~}|~~}|||}~||}|}|}~}}|{|}|}{||}|}}}}}||}|}}|}}}}|}}||}}|}|}||}}|}|}}}}|}}|{|}|}|}}|~}}}|||}}|}}|}}|}}|}||{{|{}~}}|}~|~}}}||}|}}||}}~}}}}|}|}}}}}}}~}~}}||}|}~}}}~~}}}|~}}||||~~}|~~}|~}}}}}}}~~}}}~~}}~}}}}~}~}~}}}|}|}}|~|}|~}}~}~}}}~|}{}}|||~|}~|}~|}}|}~}}~~}~~}}|~}}|}}}~~~}~~}}|}}~}}~}}~~~~||}|~|}}~~}~}~~~}}}||}}}~~~~|~}~|}||}}||}}|~}}}}~}}|}|||}~~~}}~}}}|}}|}{}|}|}}~~}|||||}}||||}}}}~}}}}|}{~|}||}~}|||}|}|{~}|}}}}}||}|}||{||||~}}}}||{|{|||}}}}}}||{}|}|||}|~|~}}~||}}}|}{||}}}}~|}{|||}}}|}}}|}}}|}}}|{}}|~}}}~~~|}||{|||}|}~|~~}}||{||}}|}}|~||}|}}}{{}}||}|}}~}||||||}|}}|}|}}|~||{||||}~~}}}}}|}{}|}}|~}}|||}}}|}||}{~~~}}}}}}}}||}}|}|||||}}|}}||||||}~~~}~||}|}|||}~}|||~}~{}}|}}|}}}}}~}}|}~}|}|~}|}}}}}}}}~|}|}}}|}~}}}}||~~}}}}~}}}~~}}}||}|}}~~}|}~}|}||}|}||}~}~~~}}}|||||}|~}|~}~~}~}}||||}{}}|}}}}}}|{}{|~~~}~~|~}|{|}}|}}}}|~}~}||}}}~}}}~}}}}}}|}}||||{}~}||}||}|}}|~{}|}{|}}|}{||||}}||~}}~|}}|||}|{|||}~}}|~|||||||||}||}}}}}{|}|{}||{|~|}||{||||z{}|}}||}|}{|z{}|}|||{|}}}}}||||{|||}}}|}||||||{|||}}}~{~}~|||}||||}}}||}}~}}{{}||{|{|||||}||||||||{}|}|}}~{|}|||}|||}|}|}}|}|||||||}||}}}}|||}|||{|}{}|}|}}|||{|{||}}|~}}}~}{}||||}|}{}||}}{|}}|||||}|}||~}|{}}|}{}|}}}}}~{|||}}|}||~|{}~}||||}||}~}|}~~~|{|{||}|}|}}}~}}||}}}}}{|~}}}~~}}}||}|}}}}}}}~}~{||}|}||}}}}||}}}|}|}|}|}~|~}}~|}||}||}|~}~~~}|~}}|}~}~~~~~~}}}~|||||}}}}}~}~|||||}||~}|}~}~|}~}|}||}~}}}}|}}|}|}}}|}}}}~|~|}}}}||}{|}||~}}}}|||||}}|||}~~}~{}}||}|}|}}||}~}~|||}}||||~||~|}||}||{}||||}}|}}}}||{}||~}}}|}~|||{|z{}|||}}}}}}}||}|||{|}}|}|}|}|}|||||~}~}~}|}}}|||}~||||}~~}~||~|||||}}|}}}|||}|{{||}||||{}~||||}|{}}}|~~}}|{|~||{{}}~|}|||}}||}}}{||||}~}}|{{|||}z|}}|}|}~||||||}{|~}||}}|}|}{}}}||}~~}~}}}~}{||}}}}}~}}}~}|}{{}}|||}}}|}}}|~|||}|~}|~~~~}|}||}{|}}~}}~}}|}}|||}}~~~}}~}}}|||}|~|}~}}}}}|}{|||}}|}}}{}}|}}|||||}}}}|~{}|||}~|{}~}}~}}}}}|~}}}|}~}}}}}~}|~||~}|}~~}}}~|}}||}~}|}}||}~~|}}}}|||~}}}~}}}~}|}~~}}~}}}}}}}}}}}|{}||{}}|}|}||}|{{|}}|}}}}}|}||}~}{||~~{}~}}}||}{||||}}}}~}}|{{{||{||}|||}~|{|}||||{|||||}}}}||{}|{|}}}|~}~}}|}}|||}~}}}}}}{~|}}~|}|}|~}|}}}}||{}}|z|~}}}}}~|}|{|}|{}}}}|}~~|{|{||{||~}}||}}}|}|}|}~}~}~|}~}}|{||||}|}|~|}}}}}|}{||{|}}}}|~}|||{|||{|}}~}|~}}||}||}||}}}~}~}||{{||}}}~}|}}}~|}|||}}|}}~}}}}}|}||||}|}}}}~}}~|}}|}|}~}~~}~~|}}}}}}}~~|}}~}||}}}{}|~~~~}}}~}|}|}}|}|}}~~~~}}}||||||~|}|~~~}|||||{|~{~}~~~~}}~~}|}}}}}~}~~~|}~}}}~}~~}~|~}}}|}}}||}~~~~~}~~}}|}|}}}}}~}}}}}}{|}~}}~}|}|}~||}|}|{}|~}~}}}}}|{}}|}||}}||~~|}{}}|{}|}}~}||}}~|{|}|{|}}~}~~~|||}{{||||}}|~|}}{|}}{}|}||}}}}}|}}||}{|}}}}}}}~}{|{}{||}||}}~~~}|}|{{}|{}|}}}|}||{||}}{|}}~}|~~}|}|}}}|}}|}}}~~}}~|}|}|}}}|~}}}}}||}|}|}}~}|}|}}|}}|}{}}~~}||~~|{}|}||||}||~}}|}||}||||}}~}}~~}~}||||}||~}|~~}~~||}}|||}~}}}|||}{}|}|}}~}}}}|~}}||||}|}}}}|}}~~{}}||}}}}|}}~~~}}}}||}}~}}}~}}~}}}}|}|~~~~~}}}~}~~}}}|{}~}}}~}|}|}}}~~}}}~}}~~|}}|}||}~~}}~|}}}}|}}|||}~}}~~~}}}}}|{{|}}}|}}~}}}|~}|||~}~}~~|}}}}}}|}}~}~~~~}~||}}}}}~~~}~~}~}|~}}||}|~~~~~}}||||}}||}}~|}}}|}|}}{}}||~{}}}||}|}{||}|~}~}~~}{||}|||||}}|~}}||}||}{{~|}~||}}||{{}~|||{}}|~}}}}}||{{||||}|}}~z|||}||{}||}}}}}~{|{z|{||||}}~~}||}||}||}~}}~|}~}||}}|||}|~~}}~~|}}}|||||}~}}}}~~}}{|||}|}|}}|}~}z}||||}}|}||}~}}~|}{||||}}}}}~}|{|||{|}}}}||}}|{||}|}}}~|}|}~||}}}}}|{|}|}}{}}{}}|}}|~}}||}~}}}|}||}}}~}~}~~||}|||}|}}}}|}~|}}|}||}}}}~}}}~}|}}{|}}}}|~~|~~}}|}|}|}|}}~~}~~}}|}||}|||}}~~}}~}|||}}|~}~}}}~~}}}|}}}}}~|}~}~~}|}}}||}|~}}~}}~~~}}}}~~}~~~~}}{|~}}}}|}}}~}}~}}|}~|}|}~}}~}}|}|}||||}}|}|~}|~|}|}}}|||}|}|~}~|~|}||}||}}}{}~||||}|z|}|}}}}~~}}|}{}|}||}~|||||}|||{|||}||{|}}|}||{||}}~}{|}|}|}}|}{|||}}}||}|}}|{{}}|{|}|}}|}||||||{}{||}~|~|}}|}|~}}||}}}}}}}~||{|}|}~|~~~}~~|}||}|}|}}}}}~~}|}~{}|}}}|}||}|~}}|}{||||}}~|}}|}|{~|||z{}|}~~~~||~{|}|||}|}}}~}}}}||||||~~|}~}}|}{|||}|~}}}|}}}||}|}~}|~}~|}}~}|}|{}|}|~}~|~~}}}~||||}}~}}|}|}}|}}|}~}}}|~}}~}||}}}{~}}~}}~~}|}|}}~}}|~}~~}}~}}}}}}}~}}}}}~~}~}|}||||}}}}}~|||||}|}}~}}}~~}}}|}|}||}|~~~}}}}}}|||}|}}~}~}}}|~{|}}}|~~}}~}}~}|||}|}~}~~}~~~~||}{}}{|~~}|}}}}|}}}|}}}}}||}~{}|}{|}|}}|||}~}|{|}|||}}~}||}}|||{|||{{|}}~}~|}|}}|{||}||}}}}}}{{~||{||||}}||}|}|||{|||~||}}}|||}}{}}{|||||}}}}~|{}{{||{{}}{}|}||}|}|}|}|}}}}}}}|}|{}||}}}~}}}~|||}}|}}~}~}}}~}||}{||}|~}}~~|}~|{|{{||}~|}}}}|}||||{}{|}}}||}||}||{|||||~|}|}}~}||||{|{}}}|}}|}}}|}|{{{}~}}}||||{}|}|}{{|~}}|~}}|}||{}}}||~~}}~|}}|||{|}~~}}|~}}}~}{}|}|}~||~}}||}}|}}|}~~~|}||}}}}}|}~}~~}|~}}}{}}|||}}~}~}}||}}|||}}~}|}}}|{|}}~||~~||~}~}~}}|}|||}}~}}}~||}}||~~}|}}~~~~||}}}}}~}}}}|}|||}~|~|~~|~}~}{|}~|{}|~}}~}}}}}~}||}|~}~{}|~}}}|||}|}}~~|}}|}}||||}}}}~~}~|z}||}{}}}}}}}}}|}}}||||}||}}}}~||}}|}|||}}}~}}}}}|}|{||||}|||||||}|}~||}|}}}}~}||||}||}}}}}|}}|||||~|||}|}}|}}|{|}|||}|~}~}~~}|}|}|||}}}}~}|}}|{~|{}|}|}}~|}~}}||}||{~}|~|}}}{||}}||}}}|}|~|}}||}|{}{}~|}}}~||}{|{||}~~|}}~~|}}||||||}}}}}~|~}|||}|||||}|~~|}~|~|}|||}~}}}~}}~|}}~}{}}}~}}}}}}|{|}|~}}~}~}~~}}}~|}|}}~}}}~}~}|}|}}|}}~}}~~~}|}}|}}||}}~}~}~~}|}}||}|~}}}}}~}~|||}|}|||}~~~~}||}|||}}|~}~~~~~}}}}|}}}}~~}~~~}}}~}|~|~~}|~}}~}}}}}||}|}~}}|}~~}}}|{}}|}}}|~~}}}||||||}}}|}}}~~||}~|}|||~|{}}}}|}|}|{}}||}}~}}|}~{~}|z||{|{}}~~|}}}{}||||}{}}|}||~||{||}||||~}}|}||{|{|||}}}}||{}{}~|{||||}}}}}}{}|}z|z}|}||}~}||}}|}}|||~||}}}}}|}||}||}}}{}~||}{|}|}}||}||~}}}}}|}|z|}|}}}~~}||{|||{}}}}|~|~|{|}}|}~|}|}}}~|}||{|}}|~}}}}}}~}}|{|{{|}~}}||}{}|}||||}|~}}}|}}|||}|}|}|~}}~|~}|}|}|}|}||}}}}}}~||}}}}}}~}}~}~}||~}||}}}~}|~~~~}}|}||~~}~~|~~~}|}}}~|}}~~~}~~}}{~}}}||~}|~~}~}}}||}|}~}~}||~}~}|}|}}|}}}|}~~}~}||}}||}}|~}}~}}}}~}|}||~~|~~}}}}{}|}}}}}~}}~~|}}}}}}}|~}~~~}}}}}~}}}~}~||~~~}|}}{}||{}|~}~~}}|~|||||}||}~~|}|||}||{|}|}|~}}}}|||{|{}|}}||}~}|||{|||||}{{}}}~}|{||}||{}}}|}~|}|}|{|{|}}|}}|}}|||{}|{||||}}}}}}z{}{||||}|}~}}|}}||}|{}}~}|}}}~|||||||||}}}~~~}|||||||~}}}}~~}}|}{}{}}}|}|}}|}|{}||}{}}}||}}}}}}}}|}}|}}|||~|}|}|{{}|z}~|}|}}~{||||~}}}}}}}}~}}|}|}||{}}}~}|~|||}}||}|}||~}~}~||{}|}{~}~~|~|~}|}}||}||}~}}|}~~}}}}}}|}}~|~}}}{~}|}||}~}}}}}~~~}}~{|}|}}}~~~}~|||~|}}}}~}}}~~~}|}|||{}|}~}~~}}}|{|{|{}}|}}}}|~}}|~}|}|~}}}}~~|}~}~|~{~}~}~~}|{|}}}}|{}|~}~~}}}~}}}}|}~}||}}}|||||}}|~|~}}}~}}|}|}|{||}}}~}}}|}}|{}{}{~}|}}}}~||}}}}|}}|}}}}}||{}|{}}}}||}}|{}}|{}|{}|}|~}|||||{|||{|}}}|}}||||{||{|}|||}|}}}||||||{||}||~}|}|||||||}|}}|}}}}|{||}|{}|}}}}}}{{}{||{|~~}~}}}}~}|{{|||}|}|}~}}|||}z{||{}}}||}|{||||{}}~|}}}}}}{||{||{}|}|~}|~{|||{|}||}~|~}}}}{}|}|}||}}|}~~}}|||||||~|}}}}|}{{}||}}|{|}|~|}|}|||}}|{}|}}|}|~|||||}|{}|~~}}~~}||~||}}~|~||}}}|{|}|}|}}|}|}}}~|{}}~}||}}~~~~~||}||{|}}}|~}}|}~|||||}}}}}}|~}}}||||}{|}|}~}}|~|}}}~||~~~}~||~~|}}|}|}~~}~|~~~}}~}}|}}~}|~}}}~}||||}||}}|}|}}~}||}|||}}~}}|~~|}}}|}}|}||}}}}~~}||}||||||}|~~}}}||||{{}}}|~}}}|||}|}}||}~}}}}{}{~}|{||{||}}|~|~}|{{|{}|}|{|~}}||}||||}|{}|}~|}|}}{||}||}{}}~|}}{}}|{{|{|}|||~||}}|||}|}}~}|~||~||}||~|}||}}||}~||}||}|{||}~}~}}}|{||||}|}~}||}~||}{||{}{}{}|}|}|{|||}}||}}|}}|||||||||||}}}|}}}{{{|}}|{}}}|~~}~|}{}|}}}}}}}}~|~}|}}|}}}}}~|}~}~}}}||||}}~}}}|}~|||}}}}|}}~|~}~|}|||||||}}}}}~~~||}|}}||}}}~}~~~}||}{}~|~}}}~}}~~||}}}|}~}~~~~~}}||}{}|}}}}~}~~}}}}|}}}}}|}~}}}}}||||}}}~~}~}~}|}}}}|}}}}}}~~}{}~}}||}~}{~~|}}}|||}}||}}}}~}~|}}|}}}|~|}}~|}||}|}|}||}}}|}}}}|}|}}||}|}|}}|}}|||z{}|{|}|}}}~|||||}}}|}~|}|}~{{{{|}{{||||}}{}||||||~|}|{|}|}}}{|}{|{{{||||}}|||||}}}{|}}|}}}}|{|||{|{|}||}~~}}||||{|}}|}}|}}}}}|||}}||}}|}}~~|||||||||}}|~~~~|}|{||{|}}||}~|~|}|{||}{|}}|||}}|||||||||}|}|}}}||||}}||}}|}}}|}}|{||}{}|~}||~}}|{|~||||}{}}|}}|||{{||}{|}}}}}~}{}|}||||}}~}}}~|}||{}||}}~}}~}|||}}|||}}}~}}}~}}|}{}}}}~}}}}~}|}~}~}||~|~}}~}~}}}}||||}~}}}}}~||}}||||~|||~~|}||}|||}}}~|}~~|}}}||}|~}}}}~~~}~|}}}}|}~~}}~}~}}~}}}}}~~}}~}}||}}|~|~~}}~~}~}}~}|}||}}}}|}||}}}||}||~}|}}~~~}}|{}|}|}~}}}}}~}{||}{|||}}~}}}}|~|}}|{}}}~}}~}}|}{||}||}}}}}|}}}||}{|{}|||}}}}}||}||{{{}}}~~|}|||}{|{{{||}||}}~}}||{{|{||}}}~}||{|{|}{{}}~|}}}~|||z{}~}|}|}~}}~|}}|}}}}~}~|}}}|{}|}|{|}}}}|}}}|{}|||}~}}}}}|}|}}}}||{{}}}}||}}|||}|}||||}|}|||}||||||||~}}|}|}|}|||}|||~|}|~|}}}{}{||{|}}||~}}}||{}|||~~|}|~}~|~|||}{}}}}|~}}}}}}|}~}}|}}~~~}}}||}}|~}~|}}~||~||}||}}}~}}}||}}}|}|}~~~~}}~||~||}}||~}}~}}}}||}|~|{|}~|}}~}}}}}||||}~}}~~~}}}|}{}~}}}~~}~~}}~~|}}~|}}}~}}~~{~}}}|~~|}~}~}|||}}~||}}}}}}}}|}|}}{|}|}|~}}~||}|}}||}||}}}~|||}}{|}}}~}}}}}|||}|{|}}}||}|}{{}}|{|{||}}||}}}}}||||{{|}|}|~}|||}}~{{}{||~||}}}|||}||{|}}|}}}~|{}||||{}|~}|~~}}|}||}||||~||}}}|||{|}{{}}~}~~~~||{{|||}}|}|}~~}|}|{|{}}|}}~}}}}||}|}{|||}|}|~~|}~|}||}||}|{|~|}}{}|{|}}}}}}}~}}}{||||||}|||~}~~}}|||{|}~}||}~|}}{|}}~}||}~{}|~|}}||~|||}~}~~~~~}|||}|}||~~|}~}}}}|}|}}}}}|}~}~}|}|}|}}}}|~~~~||}|}~~}}}}~}}~~}}}|{}}}|}|}}~}~~}~}||~|}~~}|}~~}|}}||}}}}}||~~}{}}}|}}|~~~}~}}~|||}}}~}~}}~~}}}}~||||}~}}}~~~||}}||}}}}}}~~}||}|}}|}}|}|{~~|}|}}|{||}}}~||~|}}}{|||}|}}}}~}}||}|{}|}||}}~}|}||}||||}}}}~||}|{|}}|{|{|}}||}|}|}{||||||}}||}|}}z{|{}||}|}|||||{||||||~}||}}~~|}|{}||}}}|}|}}}||||||}}|}}||}}}}{|{||}}|}}}}}}|}~{||||}}}}|}~}|||{|{||}{}|}||}|}}||{|||||}||}|}{|||}}}~}}}~}}|{||||||}||||}}}~{|~|||}|}}|||}|}}||}|}{|{}}}{~}}}||{||||}}||}|}}|||{||}||}|}}~~}}}|||~||~~}||}~|~|}}||}}|}}~}~~|}|||}||}~}}}}~}}{|}~}|}|}~}}}}}~|||}|||}}~~~~}}{||||||}}}|}}}}~}}|}||}||~}|}~~~|}}|}}|}}}}}}~~|}}}}~|~||}}~~}~~}}}}}~||}}}~~~~}~}}}|}}}|~~~}|~~|}|}}|{||}~~}~~}|}||}}|||~|}}}}|}}}|||||{}}~}}|}||||{}|}}}}|~}}}|||||{}}{|}}}}~||}||{||}}}||||}|||||||}|}||{}}}}}|{|||{}}}|}}~~}||||||{}}}||}|{|z}||{||}||||~||}|}|}}||}}}}}}~|}|{||}|||~|||~~~}|||{}|}}}}|}}~~}{||||}{|}}|}}}~|{}||{||{}}}{}}}|{{||}|{}|||||}}{|}{}{{{|}|{~~~~{|||}||{}}||}|}~}~}{{|||}}}}|}|}}}||||}|}}~}}~|}|}}~~|}|}}}}}}|~|}{}}}{||}}}}}}}||||{|}|}}}~~~~||}|}}{}}}}}}~~}{}}||}||}}}}~|~~|}}|{}|}|}~}|~~~||||}}||}|}|||}}~}|}}{}~~~}~~}~}|||}}}||~}}}}}}~}}|}}}}}~}}~|}~}}}|}}|}}~}}~~}{}}|}}}}||~||}~}|}||}}|}}~}}}}~}|}|}}}|{}}}|}~|}~||{|||}}}|}~|}}|||{{||||~}}||~|}|||{|{|}|}|}}}||||{}||}|||||}|}{}|{}|~|}|}}|}||}{|{||||{~}}}|~}|{{}|{||{|}||~}|{{{{|||||}}}|}}|{|{||{}|}~}}}}~|}|{}}}~}~}|}}~~||||}|||~}~|}|}}}|{{}|{|~}|}~}~}{|}{{|||}||}}||}{{||{|||||}}||}~}}|}||}|}||}~}}~}||||}|}|~||}}|~}||{|}||~}|}}}}|}|||{|}{{}}|~|}~||}}}||{~|}~}}~~~|||}||}|}~}}}}~||}|{||}}}}}}|||~}~}}||||}~}~}}~}|~|}}|}}~}}~|~}{}}}|}|}}|}}~~}|}{|{}|}}}}}{~}}}}|||}}}~}}}}|}}{{}}}{{}~}~}}}}}||||}}}~}}}}~}}|||}|}}}|~~}~}}~}}||}|||}}}||}}||{}|||}|}}||}}}|}|}|||}}~|}{~}|}||{{}|}}||}~}}}||||{{}}}}}|}|}}||||}|{|}}}}}|~}}}|{||{|}}|}||}}}||{{}||||}{}}||}||{{{{}||}|}}}|{}|}{|||{||~|}|||{{|{||}|}|~}|}|||~||}{|}}}}}}|||{z|}|{}}~{}}}}{}~||}|}}|}}|}}}|{}|||}||}|}|}~~||}||}|{z}{}|}}}}{||||{{|}|}}~}}|}}|{{|||}||~}|}|{|z{|{{|}|{}|}}}}|{{}||||}|}||}}{||||{}||||}}||}|{|||||}}}||}~}||}|{||}}~}}}~}}}|}|{||}}~}}}}~}|~}|}{|~~}}~}|~}{}}}|{{~}}}}~}}}~}||}}|}}}~}}~~|||||||}}|}~}}}}~|{}|}|||}}~~}~|}||||}{}~}}|}~~~~~}|}}|}|~~~}}}}||}}|||}||}~~~}~|}}||}}}|||}|~}}}}||}|||}}}}~|}}|||||}|}}|}}}}|~||}||{|{|||||}}}}{|||{}|}||}}|}~}||||}}{|}}~|}~}{||{{||{|}}|}||}|||}||||}||}|}}}}||{{{|}|{|||}|||{{||}|{}}|}|}}{}}||{{|{}{}}~}|}}||{{||{}}|}}}~}}|||}||{}}}}}}||}|{}|||||||~}}~||||{{}{|}}}}||~|{|}|{|{|||}|}}}{||}}|{|}}}}|}~|||}||||{|}}}}|~}||||||{{}{}|}|}}{~|}{z|{}}}}~~|~||}}~{|||||||~}|||{}|{}|}}}|||~~{|}|}||}}}~~~}}}|{}}{|}}}|}~}}~}}|}}{}{}}}}|}}~}}|}~}~}{|}}~|}~~}}||}|}|}|}~}}}}|}}{}{{}}}}}|}~~~|}||}|||}}}~}~||}}}||{}}}~}~}}~|}}||}}}}}}}}~~|}}}|}}}}}}}}~~}|}|||}}}|}}}|~~~}||}|}}|}~||}}}}}|}|}{||||}}}|}|||{}}{}|||}||~}}}}|{}}||}||||~}~}}|||||||{}}|}|}|}|}}|{|}|}~}}~}|{||||||}|{}||||}|}|{{|{}||}}~}~|{||}|{|}}~||}}}|||{{|}{|}}}|}}}}|{||||{|||}}}}~~{|{{}|{}||}|~~~}|||}{||||}|}|}}}|}|||{}}{|}|}|}}||||||}}||}|}|}|||}}|{|}}~||}}||||}|}}{|}}|}~}~}||{|}|{|}||}}|~}||}|}{||}}}}~}}||}|{|||||}}|}}}}|~|}|}|}}~~|}}~}~}}}}}||}}}}}~}}|}~}}|~}}}}~~||}~}||}~}|}}~}~}|}}|{||}}}}}~}||||}}||}||}}~}~~}{|}|}}}}}|}|}}~}||}}}|~|}~|}~}}}{}|}}|}|}|}}}}}}|}}}}}||~|~}}}~|}||}}}}~}}}}|}|}~|~}}}}~~}~|}||}||{}}|}}}|}~|}}}}}}}{||}~}}}|}||||}|||||}}}|}{}{{|||}|}~|}~}}||}{}|}|}}~}}}|}{|{|{{|}||}~~}|~z||||{|{}|||}|}}{|}{||{}||||}}}}|}||{||{||}|~}||{{|{|||{}|}|}|~}{{|}|{}||}|}}}}||}||}{}}~|}}|}}}|}|}{|{||~}}}~}}{||}|~|}}}}|}}}||||{|}{{}|~|}||}{{}|{||||}~}|~}}}}}~}{||||}}~~}||}||{||}}|}}}}}}||}||}}}}|}}~}~}|}|}}{|}}}|||~}|~|}}|}}|}||}~}}}}|}}{}}~~|||~}}|{|||}}|~|~}}}|}|}}}{|}~|}}~}||}||}|}}}}~~~~}}}}}}~}}}|}}}}~||}|}}|~|}}}||~~}}|}}}|}|}}}}~~~}|||}||~}}}}}}~|}|}||~|}}~~}}~}}~~}}|||}}}}}}|||||{}~}~~~}|~~}|}|}}||||~}}|}}}|}|}}}}||}}{|}}}}|||}|{|}|}}}~|||{||{|z}}||}|}~}|{|}|||{}|}|}}}}|{|{|{{|}}||}|}}|{|||{{|}{~}|}||||{}{{|{{|}{}}|}}||||||{}|}}|{}}}|{{|{}{|||}|~}||}}{|}||}{}}}|}~}||||}||}}|}||}}}}||}|||}}}}|}}~|{|}{{|{||}||~{~||{{{|||{}|}}}}}|}|{{{|{|||}|}|||{||{{|{|}}}}|~}}|}|}||}|}||}}}~||{||||}}}||}}|}|||}~||}|||}||}}}}|{}|}|}||}}}}~}|~|}|}}}~~}~~}||{||}|||}}||}}~||}}|}}||}|}}~}~|}}|}}}}|~}}~~||{|}|||||~}}|}~}|}}}}||}}}}}}}|}|}|}}|}}}}|}~}~}}~}}||}~~~}}~}~~}~~|}}|}~~}}~}}}}}~{}}|~}}|}|||||||~~|}~}}}~~}|}|||||~}}}|}}}}|}{}}|||}|~|~}}~|}||z{|}|}}}}~|}|}|{||||||||}|}|}|||{{{|}~}}}||||}}}|||{|}}|~||}||||}|}|}|~{|}|}|||||{{|}|{|~}{||{{|||{}|~|}|~~}{{}{|{||}||||}{}{||{}|{|}}{|}}|}{}|{||{|~}}}}}~~|{||||||||||}}}{{|||{|{}{}}|||~|{||||{|{}}||}}}||}~||{|}}|}}}}}}|}}|{||}|}}~}|}|||||||{|||}~}}~|}|}~|||}~~|}~}|}{|~|{||}||}}}|}}|}}||}|||~}}~~{{}|}}}}~}~}~~}~||}}||~}~|}}}}~}|||}||{}}~|~}}~~}||}}}~|}}|}}|}~}||}|}|||}~}}~}}|}|}}|{||}{}|}}||{|||||~|~}~}~}||||{|{}|}}~~~~}}||}|}}}}~}|~}~}}|~}~}{}{~|~}}~|}}{|}|}|}|~}{~}|||||||}|}|}|}|}}|{|}|}{|}|~}}|}|{}{}|{|{}{~|}}}|}{||{{|}}||}}}}}}|{|~|{|}}~}}}~}|||}{||{}}||||}||{||{{|||}|}}|}||{||{{{{||}{|~}||{}}}}{|{{}~}~~}}{|{{{|{|}~}}}|~|{|||}|{}|}}}}~}}|{|||}|}~}{}~~~|}{}{}|{|}~|||}}|{|{{{{{{|}}||}}||||||}{}}|}{}}}{{{||{||||}}{||||}{|||}|}}}||}}~|{|||{}z||}|~}}|}||}||||~|||}}|}}||{{|{|}}|}}}}}|{||{|}}}}}}}}}|}|}}}}z|}}}}}~}||~|{||}}|}}~}~~|}}}}}|||~~}}~}}|~{|{||~}~}~}}}|{}{|{}}}||}}}~}|||}||}|{|}}}|}~}|~}}{|}}~}||}~}}}|{}|{{}~~~|~~~}}||{}}{}~}}|}~~||~}||||~}|}~~}}}|}~|}|||}}|}}|}|}}}}}||~}~|{||}|}}}{}~|}}}}}}}}}|}|{||||~}|}}}|}{}|{{}|~}||}}~}|}{{|z|{}}}}||||{|}||{||||}|||~}}z|||{}{||}}|||}||||z|{{}|{}|}}|{|{||}||}{}||}}|||{||||{}{}|||||||{{{|||||}}|}}}|{|{|{}}}||}~}}||}{|||{}|}}|}}{}||||}|||}}|}}|}{|{||z||}||||}}}|}}||{||{|||}}|}||{|}|||~|{}||~||}|}||}{||~||}}}}||}|{{}}}~|}||}{|||||}}}~}}}|~|{||}}|}}}}}|}~}}}}|{||}|}~|{}}}~|{|}}}{~||}}|~~}|}|}||{}~|~}}}}{||||}}|}}}|}}|~|}}||||}}|}}~||}~{{}}|||}~|}}|}}}~{|}}|||}}}}~}~}}|}}||}|}}|}~}~|}}~}|}}}}}}~~~}}}}~||}~~}~}~~}|}||}|||~}~|}|}}|||||}}}}~||~}}}|}|~|}}|~||}}}~||||z{}|}|}|{~}}|{}}}{|}}|{}|||}}|}|||{}|}}||}}}|{||{||{}|}{|~|}|{}|}|{}||||}}}|}|}}|{|{|{|||}~}|{|||~|{{|||}}}|||{~}{}{|}|}||}}~|}|}}}|}}|{|{}}}}||{||}|||}|~}|||||{{|~~||}~}}|||}||||}|~}}|}~||~|{}||{~|}|}|}|||{{{}||}|}}}}|~z~}}{{||}|}~~||{|}||||{|}}}}}~}}||~|}}|}}}}}~}}}||{|z}}}}||}}|}~|||}}|~}}~}}}|~}{~||{{}}|~||}}}}{|}}}}|~|}}~|~||}}}}||}|}~}}~}}{}|}|}|||}~~}}~|}|}|}}{}~}~}}||}|}||}}|}}|~~|}{|{|{}}}}}~}|~}||}||||}~|~}}~}}~}}|}}}}}}~~}}}|}}}||}{~~~}}}}}|{}||}|}}}~~}}}}|}}{}}}||}|}}}}}}|}|}|{||{|}}}}}|}{}|{}||{}|}~~|{{{||{|}|{}}|~}|}|}|}||{}}~|}}}}|{||||||||{||}|}{{{{|{|||}}}}}|}||||{{{||||}|}|}}|{{||{{||}|}}|||{}|{||{|||{}||}|{|}}}||||}|}}}}~{|{||}|}}||~{~||}}|||{||}|}}}~|}{||}|{||}|||}}|||||||||}|~||}||{|||{|||}}}}||}|{}~{{||||}{}}~}||}{||}}||}||}}|}|}}{|}}|}}|~~~|{|||||}}}}~}}}}}z|{||~}}|}~}}~{|||||||}}}||}}|||}||}|~}}}}}|}|}}}{}}}}}|}~~}~}{|}~}}|}}~~~}}}}|||}|||}~|||}}}}}||{||}|}~}}||}||||~|||}}}|}~}}}}}||}|}|~}}}}~}}}}}||}|}~~}}~~}|}|}}|}~}|~}~}}||||}}}||}|~}~}|}}||||~}}}||}}}|||{|||||}}|~|~}|{|||||||~|{}}}}}}}{{||}|||}}}~}~}|||||}||}|{}}||~|{{{||{|}||}}|}|z|}||{||~|~|||z}|||{{}||||}|}|}{{~|||}}}}}~}~||||{|{|}}}}|}|}}||}|}||}|~|{}}}||}{{|}|||~}}}~~}|}||}}||}}|~}}|||{{||}}{||||}~||}|}|}|}||}}|}}}||}||{|}}}||}}|}{{}{}||}}}}~|}}|}|{||||~~}}|}|}}||}||~}}~}}}}}}}|{}|}|{}}}|}}~~~|||}|}|}}|~~}}~|{|||||}|}}|}~}~|{}}|}||~}}}}~}|}}|}|}||}|}~~~}}}||||{}}}}}}}}~~~|}}}|||}}|~|}~}}}||}}||}~}~~}}}|}}{||||}}~}~~~}~}}}}|||}|}~|}~~}}~}|~|{}~~~}~|}|}|}~}}}}}}|~}~}}}||}|}||||~|~}||}|}}{}}}}}}}}|}}|||||||}{|~|}|}|||||{}|||}}~}}{{{{{|{|}~}}}}||||}|{{|{~|}|}|{|{{{|||}|}}}}}}||{||||{}~~}||}||||{|{||||~|}}|}|||||{||||{|}}}||{||||{|||~}|}}{}||||}|||}}}~|||||||}||{{}|}|~~}{{{||||||}}}}}|||{|{|||}||}||}}z||||}|{}}~~}|||}{}{|{|{}|}}{~}~}|||{|||}}||}}}}}|||||}|||}|}{|}||}|{||{|}}||}||}||||}|}|}~|}~}~}||{}{|||}|~}|}}|{|}}}}}}|}}}}~||}}~}|}{}|}~~~~~||}}}||}|}|~|~}~||||}}~}~}}~}}||}}}}}||}}|||}~~}|}|||}|}|~}}}}}||}}}~|||}}|}~}}|}|~|{}}~|~}}}~}|}}}}|}|~}}}}~}|}|}|}}|}}}~~~}}}|{|}||}}~}||}~}{}}{{||~~~|~}}}}||}}|}||}}}|}}}{{}|||{{||}|{}}||}}}z{||{|}}{}}}||{{|}||}|}{|}|}}|}{{}{|}||}~}}{{}|{}||}{|}}|{}|||{|{{||||||}|||||{|{{{|||}}}}}|{||{|{|{||}}}}}|}|{|}|z|||}}}|~|{{|}||}|}|}}}}~||}|}|{|}}}|~~}~|{||||z}{||||}}~|}||{{}}{}||||}|||||||}z|}}|||{||{{|{||||}|}||~}}{}||}||}}~||}}}|}|||||{{~}|}}}}}|{{|||||~}|}}}||||||||}}}}}}}~}}}{|{||{}}}}~~|}}}||}||~}|}}}~}}}}|}}{}}|}}}}~~~|}||~}}||~|~~}||}}|}|{||}~}}~}}|{|}|}}||~||}|~{||{|}{||~|}~}}}|~|||}}~|~}}~}}}|}||~}|}}}~}}~~~}~}}~||~||}~~~}}}}}}}}|}}}|}~}~||}}}||}|~}}|~~~}{~}}|||}}|||}}}}}{|}{||}}~||~~|}|||{||}}||}}}~}}|||||{{|}}}}}||{|}|{||{||}|}}|}||{{}||{|}}~|}}||}|}|||{}}|||}}}||{|{|{{||}|}|}|{|}{|||z|}}|}~}||}{|}{|{{|}~}}|~}||{||||}}}~|}}~|{|{{}||}|}}}~}~|{||{}||||}|}~||}||z|{||}|}}|}|}{|||||{|}}~}}|}|}|{{{{}||}}|}}}}||{|}}{{}~}~}}}}}||||||}}~}|}}}}}{~{|}|}}}}}||~}}||{|}|||}}|~~}~|}||}}}|{}~}||~}||}|||~|}}}}|}}}|{{}|}|}}~~}}}{||||}|~~}}~~~|}}}|}||}}}}~~}}}{{||||||}}}~}}}||}|}|}}}}}}}||}{|}}|}|}~}}}|}|}}}||}||}}~}}~~}|~}|}}||}}}}}}~}}{}{|~||~~~|}~~}|||}{}||}|}}}}|}|}||||}}|{|}}}~|{}~{{|{}|||{}}{}|||||z|||}}|}}|}}}|}}||}}}|}|}}||{|}{z{}}|}||}}{{|{}{{|{~}}}}|{||{|||{||}||{}|||z|}||}|~}}|}}}}||{{||{}}||}|}||}|{||}{}}|~||}|}{{{||}}~}|}|}}||}}{||}|}}~}|}}{{}|||{{{|}|}}}~|{~|}|}|||{|{}}}|{{}{}|z}}|}~|~}}{||{{}||}}}~}}~}|}~|{{}~}||}||~||||}|||||}|~}}}}}||||||||}|}}}}||||}|||}{}}|~}~|}|}||}}|~~~}}|}|||||||~}}}}}~}}}}|}|}||}|}~~~}}||}}|{{|}~}~~|}~~|~||}|}}}~~~}}}|}||}|}}{|{|}|}||||}}|}}~{}~}}|}|}}}|{~}}}}}|||}}||~}}}}}~|}}~{|}|}}||}}}||}~||{~}{}}{||}}}}}||}|||}|~~}||}}~|{}}||{|}{}}|}}||}||{|||||}}}}~||}|{|{{|}||}}}|}|{{||}|}|}|}||}}||||||{|}}||}|}~|z}{|{|}||||}|||{{|{{|}||||}|{|||{|{||{{||}|{}}}||{}|}|z{}}}|~}|||}|{}||||~|}}||}|||}{||}}||}||{}|{||{||||||}~}{|}|{||{}}|||{|}{{|||}|}||{~}}{{|{|{{||{|}}{|}||}}||{||{~}{|}||~||}|||}{|}{|}|}||}{|{|}|}}}|}~}}||}{|}||||}|}}{}}}{|||}|}||}|~}~|}|||||||~}}}~~}}}}||||}}}}}}~|~}||{|{}|}}}}}~|}}|~|}}}{~}}}|~|||}}|{~|~~}}}}}|{}|}}|}|}}}||}||||{||{|~}}}}}}}|}}||}||}~}~|}~~}|}|}|||}~}}~~~~|}}}||~}~}}~}}}}|}{|}|||}}~|}~~|}|||||}}}|{}~}|}}{||{|}||}}}}}|}||z}}{}}}|}~}||}}|{}|||}}}}~}}||}|}}|||}}||}|}||||}|{}|}|||||||z|}{{|}||}}|||}|||{||z|}}{{}||}||{{{||||{~}}~}}||||||}}{|{}}}|}|{|z{||||}|||||}}{|||{|}}}|}|}}}|||||{}{|}}}~}}||||}|||{}}}{}|||}{|{|{|||}||{|}||}|{|||{}|}}|}|||{}|{}{{{}||||~|||}||{{{}}||}}||}|}}||||{}}}}~}||}||}{||z}}}|~}~|||||||}|}}}|}~}{||||||||}}}~}}}||}{{{||}}}}}}~}}||}{}}|}|~}}}|}}}}|}}~||~}}|}}}|}}}{}||}}}~}~~~||{|}}|}}}|}|}}}}|}||{}|||||}}}|{}{{{||}}~}~~~~}|~}{|||}~~~}}~}}|~}}|{}}}}~{}}~}}|}||}||}~|{}|~}}|||}}{}}~}}||}||{|}|||~|}|}}}}}}{{{|}|||}|||}|}{|||{{}}}}}}~|~{|}}}|{{||}~|}}}|}}}||{{||}{}~z~}||||||{|}}~}}||{}|{|{}|||{}{|{}|{||||}}|||||}~|~{|{{|||}}~||~}}|||{|}|||}}~{~}}}{}{{||}|}}|}~||{}||{}{}}}}}~~||{|}|{{{{{}|||}}||}|}{|{{|}|{}}||||||}{||{|}|~|}|}|}|||{{|}~{}}~|{}||}|||}|}|}{}}{|}{||}}|}}}}}}||}}|}}{}||||}}~||{||||||~}}~}|~{|||}{}|}~~}}||~|{}|}}}}}|~{}}~}}}||}}{{~}~~~}}~}|}|}|}|}}}}}|}~~||}||||}}}}}}}~}|{|||{}|}}~||~||}|}|}||}|}~}}}~}||||}{~|}}~}~||}}|~}}~~{}|}}|}|}}|}}}}}}}}}}}}||}}||}~}}}}~}}|}|}}||}}}{~}~}}||{}|||}}}|}}}}||}}||{{||||~}}|}{||{}||}}}~}}}{}{||{~|}}}}}}|{|}}}{{z}|}}}|}||{{{{||||{}}}|}}{||{{||||}|||}|~|||||{}{||}}~|}}}{|{|||{|}}|}}}~{||{{||{|{}||}|}}||{{}{||}|~}}}~{|}|}{{|||}}|}~}||{||{||||}}}|}}||}{{{|||{}~|}}|}|{|{||}{}|}}}|||||||}|{||~|}}}}}{{|{}||}}||}}|}}}{||{||||~}|~}}}|}}}||~}~}|}}}}}}|||||}|}|}}}}}}}}||}|{|~}||}}}~|}~}|||~}~|~~}}}|~|}}}{~}|~}~}~|{||}||||~~}}~}~}{}||{|}|}|~~~}~~|}z||}}|}}}|}|~{||}}|||{|}|||}~}||||{|}||~}}}}}}}}}|}|{~~~}}}~}|}}||}||~}|}~}~}~}}}}}}}}}}||~~}{|||{||}}|}|}}}||{|||||}}||}}}}||{|{{|{||~|{|}|}||}||{||||}}}}}|}|}||{|}|}|}|}}|}{||||||}|}}}|~|{{}|{|}{||~|||||||||{||{}}|{|{}|{}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|}|}}|||{{|{y{||~||}}}|||}z||{}||{||}|{{{{||||||||{}}~|{{||}}|||}}|{|}|z||||{{|||{|}}}{||||z{{}{}}{|}}{||{{{||{}|||}~||{{|||||{}|}|}|}|||}{|}{||||}||~||||||||}|||{||}|}|||||||}}|}}|~||}}{||||}}}}||}}}||~||}|||}|~}~||}{}z|}{}}|}}~}||||}{}|||}}}~|~}|||||||}}}}}}}}}|}}}||{}}}|}~}~}}}{||||{}~}|}~|}|}|||~|}|}~|}}}|{|}}}}||}~}|}}}}|}||{|}}}~}}}}~}}|}{|||}}}}}~~~~{}}|}||||}}~|~}}|}||}||}}|}}~}~{|}||}}}}|||}}}}}||}|||||}|}}||||}}}||}||{}|}~}}||}|{{|}}{}||}~}||}|}|{{|||}||{}||}{||{||}}}}||{{{||{|||{|}~|{}||{||{{{}|}~}}}|||}||{|||}~}|~}|{|||{|||}~{|}||||{|{}|}}|{}|}}||}|{||}}}|~|}}}}||}{{||}{|}}~}||{|{|}|}||||}{}}~|{||||||}}|}||}}||{}{|{||}|||}~~{{|{||}|{}{|~}}}|{{|{}||}||}|}|}|||||{{{||}}}~|||{|{{||}|~}|||}}|{{||{|}}}~}|~}|}{||}}}{||}|}|}~}}|}}|}}}|}}|~~}||}||||}}}}}}~~}~|}|}|}|}}}||~~||}}}}||||~}}}}}}}}|{|~{|||}||~~}}||}}{|}}}|}}}~~|{~|}}{{}}~~~~}~|||||}~|~}~}}}~||}}}}}}~|}|}}}~||||}}}||}}||}}}}|}}}}||}|}}|}}|||}}||}|}|}|}~}||}|{|{||||{|}~}{||{{z|{|}~}|}}}|}}{{|{{||}||||}}{|{||}||||}}|}}|||}~{||{}|}}||~|}{|||{{||}||}}~||{{{||||||}{}~}||{|{||{||}}}~}}~{}||}||||}|{|~|}|}{|||{}~}||}}{}||||{|}}}|}}~}{||{|}}|||}|{||~|{|||||{|}}|{||}||}}z{{||}|||}|}}|{|}||{|}|{}||}|{|z|||||||||}}}||}||z|{}}}||}}~|}}}||}{|~}}||~}}{{{|||}||~~|~~}|{|{||~}}|~}}}}}|}|}{||~~~||}}|}||}}||}||}}}~~~~|{{|||{}}|}}}}}}|}|||}}}}~~}~}~||}}}}|||}}}}}|}}|{||||}}|{|}|~}}|}}{|||}}}}~~~~~}}||||~}}~}}}~~}|}}|}}}}}~}}~}~}}}{{|||}|}}}}}}|||||{}}}}}}|}}}|||}}{||{|}|}}}|||||{}|{{{|}{|~|||{{{{}|||||}}}}}{{||{{|}|}}|}|}||{||||||{|}||}||{|{{{|{{||||{}|z|{}{|{{|}}{|~{|{{z{|||{}|}|}{}|}{||{}|{|{|}|}}||z||z|z||~||}|}|}}{|||}|}}|{}}}}|||{|}|{||}|||~}|||{{{}|}}}{|{}~|{||{|||||}}{}}|{}||{{{|||}{||~|}|{||||{|}|}}}|}|||{|{{|}}|{}}}~||||}{{{}|}~|}}}}{|||||||}}|||||}|||z}||}}|}|}|}|}|||{|}}}|||}~~||{||{}}}|{~~~|}|}||{}}|}~|~}~~~}{}{}|}|{|~~}}~}}|||}|}||}||}}}}||}|}}|}}|}}~}}||||}}|||}}}|}}|||}{}|~}|}~}}}}~~}}|||~|{}~~}}}}}{}~|||}|}|}}}}|}||||||}|~|}}}~}~}|}}||||||}}||~||{||||{}|~|}||}|}|{||{|{||||}}}||{~||||||||}|~}|}||}{||z{}}|}||}{{|{|||{|}||}}|||||}|{|{||{|}|}|{||||{{||||}||||||{||||{||}|~}|~||z|{|{|}}||}|}}{||||}||||}~}{}~}|{|{||{}|~}}}}}|||||||}|}}}}}}}||||||||}{||}||}{|||{||}~{||{||||{||{|{||||||}|||}||{||||}||}|{||}}||||{|}|||~}}||{|{||||}}}{|}||{|||||{|}~}|||~~||{{{||||}}}}~|}|{{}|{~||~|}}|}||}}{|}|}}~}}|~}}|}||{|}|}{}}~}}{}|}}|||}}}}}~}}}||{||}|}~~}|}}||}{}|||||}}}||}}}|}{~{}}}|}~~}}}|||~}}|}}||}}}}}}|}}|}}~~}}}}~|||||~|{}}}|~}~}~}|||||||}|~}~}~~~|||{||||~}||}}}||{||||}{}}|}}||}{{~|{|{}{}|||}{}z|}{|||}|}|}||}}{{||||{|||}}}|}|||z||{{}|||}~}}|{|{|{||{|{|}||}{||{||{||}|||}}||||{|}z{|}}~|{}|{{}}|{{||||{{||}|{}|{}{{}{|}||||}{{||||{|||{}|}~|{|}|{}{}}|}||}~{|||{|{|}{||}|}~{{|}}|||}}|||}|||||{{}{||}||||||||{|}{|{|}|||~}||||{}|{{}~}}|}}||~||||||}}}||~~}}{|}|||{||}|}}|||}}||||}}|}|}|}}|||{|{||||~|||}|}|}||{||}}}}}~~|}|}{||||}}}}|}}|~}}}}|}||~}}|~|}|}|{|||}}}~||}}}|{}|}||}|}|}}|}|}}||||}~}}}}}~}||}}||{|}}|~|~}~}|{|}}}|}}||}~}}}}|}}||}|}}}}}~|}}||{}||||}~|}}}}|||{||}|||}|}}}|}{}}{{{||||}}}}{{|}|||{|}}|}}~}}{|||||||~}|}||~||}}{|{{{|||{}|}|{|}{{||{|||||{}||{|}||{{||||{}}||||{|{||{|{}|}||||{|}||{{{}}|}}}}|{z|{||{}|~}}|}|{{|}||}||||}|}}{{|}||{|}}||{}}|}|{{||{{||||}}||{|z{z||}|{}|}|}||||||}|}|||}|}~}|||{{{{}{}|}|||||}{z{|{|||||}}||||z|z|||}|}||}}{}|}||{{||~{|~||}||}{{|{}~~}|{}}|{|{}|}}||}}}}}~}{|||{}}||}|}}|}}||}|{}~||}|}||~}}}|}}{{|}}|}}}||}}{}||}~~}}~}}||||||}|||~~|~~|||}|}|{||~{}}{}|}||{}|}}}}}~~~~}}{{}}|||}~}~~}~~~~|}||}}}}}|||~}}}}||}|}}}~~}~}|}}|||}||}}~|}}}~|||}|}}|}||}|}~{{}{||||}}}|}|~}|||}{}|}|}||}}|||||}{{{{{{}}|}|}{|{|}{|}}||}}{{}{|}{|{|{}|||}}|}|||z||{}{|}{}|}||||{||{{}}||||}|{{{{||}|{}}{||}||{|{{{|{}|}{{}}~||}|||{z||}{|~|~}|||}{}{}}|}||}~}{||||{|{||}|}}}{|}||||||}}||||}}{}{|~|||~{}||~||{|{||{|{~}}}}}|||||||{||}{|}}|}|||{|{|||~{|}}}}||{|||||}|}|{}|}|{||{||}~}}~||~}}}}{|||||}}}~~}~|z|||||}||}~||~}|{|}}|||}}}|~}}~}|}}{||}}{}|}}~~}{}}||}|~~~}~}~}||}|||}}}}}}|}~}}{|||||{|}|}|}|~|}||}|{}}|{||~}}}}}|~{|}}}}}|}||}|}|}}}}}}}}||~~||~||||||}}}||}|}|}|{}{~}~~}|}}~|{||||}|}}|}||||||{{|||||}}|||~}{||||{|{|}}|||}{|{{}||||{}}}}}}|{|{}|{||||||||||||}}|{{{||}||}|}||{{{{|{|||}}}{}|||{||z|{}z|{}||||||||{y~|{|||~|||{{|{|z~}|||}||~}|{|}|z}}||}}|~{||||~}{||}}{|}~|||||{|}~}|||}}}|{}|{|{|{||||}|}{{{|{|{|||||||}}|z{}{|{{{~}}z}|}}|||z{{|}}~|}|}~||||{{|{|||}|}}|{|{|||{{|||}}}}}{||||{{{}}}{||{}}{|{~|||}}|}~}~}|{|}{||||}~}|}}}}|||}|||}{}}}~~}}{|{|}|}|}}~}|}}|{}}||||{}|}~~}~|}}||{|}~}}}}}|||{|{|{}|||}||}|}|{|}|||}~}}{}|~|}|}|}|||~}}~~|}~~}~}||}~}~}|}}}}~|~}|}|}||}}}}~}||}}}~}}|}}}|~~}}}{||||{|}}|}||||{}||}||}}|}||||||{{|{|||||{|}}{|}{|{{~||{|||||||}{||}|}|{}}|}}}{zz{{||z|{|||}}}|{|z{}|{{|||}||}{||}{|{{|||}{|}||{{|||{{}|}|||}|||{{|{|{}{}{||}}|||||}{{|}}||{}||||||||}||}|}{}}{||{|}|z}|||}}~||}||||}|}|}}|}}}||||}||{}}|}{|||{{|||}{|{}||}|~{||{|{|}|}||}}~||{}{|||{{|~}||}|||||{{{|z|}|}|}||}||}|z{}}|||}}|}|{{|{{}||}}}}~}~}{}||{|}|}}}}}|}}||||{||}}}|}}~~~{}||||}}{~|}}~}||||}||}|}~|}~}}||{}|{||}}~}}|}|||{||||}||}~|}}~|||||||~}~|}}}|}{||~}}||~}|}}~}}}}||}|}}~}~~}~}}}}}{|}|~|}~|~~}|}|z|}|}}}}}~|~}}}{}|||}}}}||}}|{||}||||}}}}}}}|{|}{{}z}~}|}}|||}|{|{}|}|~||}{||{{|}|{{||}{||~~||}||{{{}|||}}|~||{|{z|||}|{||||||||{{{{|}|}{~}}{||||||{{}{}|}|{}||||{|{||||}||}}{|{{{{{{{|}{{}}|{{||{|}|}|}}~}~||}|}|}{}}}|}|}}|}|{||{~|}|||~|}||||~{}||||}}}}}||}|{|{{}|}{}}||}z|||{|{}|||}|}~||}{|{|{}}}|}|}}|}{|{||}{|}|}~{}}||||}|}|}}|||||}|||{{}||}|}|~}}{||||}}|{|}}||}~}~}|{|||}}|}}}~}}|}}}}|||}}}|~~~|}|}}}||||}}~}}}||||{||}}}|~}}}||}|{|||||||~}~}}}||}}||{|}}~~}}}}|}}}||||}}~|}}~~|||}|}}}~}~}}~~}}}}||||}}|}}}}}|}{||}{}}~|}{}}}~|}||||||}}|}}~}}||}{|}}|||~~}}||{||}|{|{|}|}}||||{}{{{|||~~|~|||||||{{z||}||}|}}{}||{|{}|}}}}||}{|||{|{{|||}}|||{|{||{{{}||~||}|{||}{{|||}|}}}|}|||{{{{z||||}||{|{|{||{}|}||}||~|{||||||}}}|}}}|||{{{|{|||||||}{|||}{{|{|}}}}|~{{|||||||{}}|}}}||{|{||{}||||}}}{{|{|||{}||||~}}|}}{|}||||}|~}|}||||{||{}}}~}}}}||||||}|}{~}}|}|}||{{|}|||}}}}|}|}||{}||||~|~}}}{|}}|{|}}||~}}~}|}|}}}{|}~~}}}|}|}~}|||{}|}}}}}~~|||}|}|}|{}}}{~}|}||||||~||{}}|}|||{|}{~}||}~}}{|{|}|||}}|}|||}}{}|}{{|}|}}}}~}|}~}|}|}}|}~}|}|}|}||}||}||}}~}~}{}|{|||}}|}|}}}}|||}||||}|||}||||||}||z|}}|}}|}|{{||||||}|||}}}}|||z}{{|}|}|}}|{||{{{{{||}~}||}{z{z{|{|{{|}}|}|{}|||{{z||||{|}}|{|{||{{}||}|||||{|{{{|z||}|{}|||||{}||{||}|}|||}||{||{|||}}}}}}||||{||{}~}{}}|}{||{{{{{|{{|}||}}||||||||||{{|{||{|{{{{{|}}||}}||}{{||z{{||{}}||||{||||{|}||}~|}||||{||}}|}}}|||||{}||||}}|}}}}}||{||}}{|}}}|}}}|||||||||~|{|}}}||{||}|}|}|}|~}||~|}}||||}}}|}}}{{}||||}}~}~}{}}|||||}}}|~{||}~|||}}{|||}}|||~||}{}{||}}}|}}|||}}}{|z}}}|}}~~}}|~}||||{|~|}}}~}||}||{|{}|}}|}}}|{|||||||}||{}}|}{|||{{|}|}|}}|||{{{{|||||}{}}{{{{|{{{zz||{{||{|}|}{{||{|||}||||||{||{{||}|{||~}|}{{|||}{|||}{}{{{||{|{|||||||{||||||{z|z|}|}|||{|||{{{{{|}|||||{{|z{{{{{{|||{|||}{||{{{|}{|{{||{{{{{{z}|{|||}~|{{|{{{||{}~|{}|{{|{z{|}|}}}||{}{{{{{|~||~|}|{}||{||{{|{|{}|z}||{|{{{|{z||{}{|}}{|||{|{z|}|{|||}||{|{{|{|}}}|||}||{{|{|{||||{~{}||{{{|||~|}|}||}|{||}{|{|{}}|}{|||||||{|~}}||}{||{|||||}}}|}|}}}}{||}}}||}}}~||}{||{{{{|{||~}||}|||{||{||~}||{|}}{|}{z|||||}|}}|}}{{|{|{}||{}|~||||}||{z~}|}}{}}||}{||||||{{||||}||||||{}}}||}}}}||z||{{||||}{|||}|||||{||{|{||}{{||{z|{|{|z|||}||z{{{{{|||}|}||{{{z{{{{|{{|{}||{|{z|{{{||{|~|||{{{{{{{{{|z|{|{z{z{|z{{|{||||||{{z{||{{z{{{|{||||{|{{z{z{||||{||}{{{{||z{{{|{||{{|{z{z|{||||||||{{|{{|{{||{}||||{|{{||{||||}{|{|{||{{|{{|||||||||z{{|{|{z{{||}{{|||{{|{{{{|{||}}|{{{z{|{|}||}}||||{{{z|z{{||||}}{zz{|{{{||}{|}z||||{|{{|{|}|}}|||}|z{{{{||}}|||}{{z|}|{{}|}{}|||||||}{{|}|}||}||{z|{{|~|{|}~}}}|{|||||{|{}}}||}}}{{|||{||}|{|{{|{{z||{|}||~|||}||{|||{{||}{}|}|~||}}|||}||}||}}|}||{}{{{|}}}}}}}{{z{|||{{||||||}}{{{|z{{|||||{|~{{|z|{{}|{{|}||}{{{{|z|z{||{{|||{{z{z{z{{|||||{||{{{{zyz{|}{|{||{yzzzzzz|{{{|{{|{{|z|{|z{{{|{}{{{{{{{{{z{|{{||||{{zz{{{{{|}|{}|{zz{|z|zzz|{||}||{{{zz|{z||||{{|||{|{{{||}{|{}|{~zz{{{|{{{||||||}{{|{{{{zz~|||~|}{z|{z{{{{|{{{||||z{z{zz{{|{|{|{|{z||{z{||{{{|||}zz{{{zz{|||{{||}{{z{{z{|||}|{|{}{{{|{{{{||}|||{}}z|{{z{{|{{{|}|}{{{z{||{|||}|||||{{{zz|||||||~}||z{||z{z|}}|||}|{{|||||||{||}|||||{{|z{|{|{||}|{|{{{{{{|}|{}||}}{{{{{{{|{{|{|}{}|||}|||}}|}}|}}||}{||}{{|}}}}~}|||||{|||}}}}|}~||||||}||||~}||}}||}||}|||}|}{|}||||{{{{{||||||}|{{|{|{{|}|||{|}}|{||||{{{|||{~|}||{{|{z{{|}||}{||{{|z{{||z||}||||{|{|{|z{{}|}z}|{{{{|zzz{||||||||{|z{{z}|||||}|{}{|{zz{z||}|}|}||{{|{{{{||}{}{}|{|{||{|||||||}}~{{|{{{{z|||~}}~}{{{}|{{{{|{||||}{{|{{|z}}}||}{||||{{|{{{{|}||{}|{z|{|||{|{||||}}{{{{{{|{|||||}{}{{|z{|{|}||{}||||{}{{{|{{}|{|||||{|{|zz|{}}}}}|~||}{|{{}|{|||}}}{||||{||||}|||{||||||}|{}}}}}||}{{||||{||}~}}}}}|}|||{||||}}|}~~{|{{}|{|{}~|}}}||||{||{||}}|}||{{{{{|{{||}||||}}}}||}|}|}}{}|}~}}}||}|{||||~||}}{||}|}{{|{~}{|}}|{{}{{~|{}|}||||{{{{{{|{|||{{}|||{{{{{|z}|}{|~{}|{{{z||{}||}||||}{{|{{{z|{||||{}y{{|{{|{||{{{|}~}z{{||}|{{{|||{|{{{|{|z{}||||{|{|{|y|||{|{}}||}||z{{{z|{|{{{z{||||{{||{y{{||{|||{{{{{{|{||{}{~}|{{|{{{{||||{{}}}{}|z{|{{{{||||{}{z|{|||{|}|}}}||{||}{z{{{|~{}}}||{||z{||{|||}}|}|{||z{|{{~||}}{~||}{|{|z|}}|}|{|{||{{|{{||||}}}|}|{{|{|{||}||}}||{{{||{}||||||}}|{{|||||||}|}|}}}||{{{|{|||||}}}|{|{{}|{|}||||}}{|}{{{||||}}}}}}|{}|{|{||}}|||}}|{{||||{}||||}~|||{|{|{|||}}||}|||||}||||}|}}|{}|z{||{||{||{||||}{{||}}|||||{|}}|{}|{{|{{}|~|}||{|{{||}{}|{}{{||{{{|z{|z{|{|{|||{{{{{z|}{z~}|{|}|{{{z{{{{|{z||{||{|{|{z{||}}||||{z{{|{{{{{|{{|{|{{{z||{{{{{|}||{|z{|{|{z{{}|||{{|{z|{{zz{{z||{|{{|z{{|z{{{|||{||{z{z{{|{{|||{{|}|{|z{zz{{}{||||}{|{z|z|z|{||{}}|{{{{{{{|{{{}|{||{z{{{}{{{|{|{|||{{{{zz{{||||{{|{z{{z}{||}~{|{|||{|||{||{{}|||||||{{{{{{{||||{|||{{|z{||{||||{}|}||}{|{z|||~|{||}{|{{{|||}|}{|||}||||}|||{}|||}|||y|{z|z||}|}}~}|}{{{|||{|||}}}}}}|{{|{|{{||{{|~}||{|{{||}{|||||}||{z}||{|}||}}}}|{}{|||{{}}|~|~||||{|{||{{}|}}|||{|{{{}{||||{|}||{{z{{{z|||||}}|||{{|{{z||{}||}}{{|{z{||{{|{||||{z|{{z|{|{|{{{}{{{|z{|z{||}{||{||{{{{{|z{z||||||{z|}{z{{{{z}||||{{{{{|{{|z|{}}|||zz{|{{z|{{|{{|{{z|zz{|zzz||{|||zz{{|{{z{{}|{|{}{|{z{{{{{{||||}~|{z{|{{{|||||||}|{}|{{z}|z}}z{||{{{{{||{{{{|||{{|z{{{|{{{|||{{{{zzz{{|{z|||{|}||{|{|z{{z|{|}{||}z|z|{{|z{||{||{||z|{|{||{{}}|{|||{{z{{{||~|||||}|{{|{{{{|}}||||~}y||{z||}|}||||}||{{z|{{|}|}}}|~|z|||}{|{}}|||}|z{||{{}z||}}{|{~|{{{|{||}||{{}|{{|{{{{{|||{}|~}}}||{|{{|{~{{{|}~{{|}{|{||}|||}}}|{|{}{|{||||}||}{||{z{|z{|}}|||}{|{{}{|{}|||||{}{zz{{|z{{||||{|}{{z|{z|z{||{{|}z|{||{||z||||{}||{z||{||z{|{{{}||{{|z{z{z{|{|}|||{{{zz{{}{{{||{||z{z{{{zz{{{z||||{{z{z{{z{||{||{}{z{{{z{z{{{{z{||{zyz{{|{||||{|{|{{z|zz|||}{}|||~{{{{{|z{{|}}|||{z{|z{z|z{{|{|||}{{}{z|{{z{z|{{{{{{z|{{|z{z|{z{{z|z{{{{{z||}z}||~|{{{{{z{||{{}|}|{{z|zz{z|||~{|||||z|{{|{||}||{|{{{|{{|{{{||}{|||{|{|{|||{{|{}||}||}{|z|{{}{||}}}{||{{|{{{}|}|{}||||}||||}|}{|{|{||||{||||||||}|}|{|{||{{{}{|||||||z|{||||{}||}}{|{}||||||||||}|}}{}|{|}{}}|}}|~|}|{z|{|{||}}|}~||||{|||||}||}}|}}{|z{{z{{|}||}|{}|{{{|{{||||{|||||{{z|{{z|{{|}}|{y||{z{||||{||}{{{|{|{{z|{|{{|||{|{{{{z|{|{{|||||z||z{||{{{|{|}z{{z{zz|{{{||{||||{|{|{|z||||{||{||{{{{z{|{}||{|}|{{z{{{{||||{{|||{{|{z|{{|{}||}}{{|{||{z|||{|||||z|{{|z{{{|||}|}|{{z{z|{{|{||z{}{|{|{z{|{{{|{|{{||{{{{{|{||{}|}||{|{{{|z}|||||{~{}z|z|{{{||||||}|{{{|{{z|{~{|||||{z|{z|{|||}}}}{|{{{|z|}|}}{}||}z{||{{|{|||}||}|{{}|{||{||}}{}|||||{|||{{{}}~|}}||{{|{||{|~|||}~|{{{{|{z{|{}|}}{||{|{{||}|{{|}}}|||||||||||}||}~}||||}{|}~~|}}~}}}||||||{}|}|||||{}|||||||}|{}}}}}||{|||{}||||||}{}|{{{||||{{||~||{|z{|z||||}}|{|||{{||||{|||}|||{z||{{z|{}{{{||||{{|{|{z|||||{|{{{{{z{z{{|||||{|{{z{{}{|{{|{||{|z{|{{zz{}{|}}}{|{||z||{|{||{|}}||{|||{|}|{{}||||zz{{||{z{{|}|}|{{|z{||z{|~|}|}}{}||{{z|{||||}|}|{{{z||||{|}{{}|{z{{z|||{||}|||}{|{{|{{{{||||||||z{{{|{{{{{|{{{|{{|{||}|||}||}{}{||{{|{z||}{|||{}{|{|{||{||}||}~{|{{|{|z||}|||}|{{|||{{|{|}}|}|}||}|||{{}}~||}}}{|{||}{{|{}}|}}{|z||||{{}}}}|~}|}{|||}{|{|}|||}||||{||{|}||}|}}}||||||{||}||{|}}}|||{}|{|}|}|}|||}|||}|}|}|}{}}||{||||}|}|~~|||||||z|z|{||z{}||}{}|}|{{{|{|||}||||||{{{{|{}{}}||||{{{{{|}}||{|}||z|||}{|{{~|||{|{|{|{{z{|{{{|}{||z{{{z{{{z{||{{||{{|{|{z|{||{{}||z{z{|{|{|{|||}||{|{zz{{||}|{{||||{{{{{|{|{||{||}{{{z{{z|{{||}|}|{|||{{{{}|{|}|||{{||{|z||{|}}{}|{}{||z{|z{||||{{|z|{{zz|z||||||{{{{{||z|}||z}{~|z|{{{{z{{||}|||{z{|{z|{{}||}}}}|z|||}{|{||||}|}{||||z{{}}}||||||||{{|{|||||{|}}|z|{{||{}||{||||{|||{{{|}}}|}||{{||}||{||}}}|~||||||||{{||}}}}|}|{}{||{{{||}{}}||{{{{{{{}}||||}|}{|||{|{|{||||}|}||{{|||}}}}||}}|}}{z||}{||}||}|||{{{{|{|{}|||}{{|{{{||{||}|}||}{{z{|{{{|}||{{||{z{{z{|z|{{{|||{|{{z|{|{|||}||{{{{||z|{z|||{|z}|||{z{{yz|{}z|{||{z{{{z|{zz|}|{||zz|{zzz{{|{|||z||{z|{{zz{{{{|}|{||zzzz{z||{{{||}|{{z{{{{{{|||{|}|{{z{|{{|||{||{~|z|||z{|z{|{|{||{{{z|{{||{}|{~}|{{|z{{{{{||}z||{{|zz{{z{|{||{|{{{{{{{|y{||{||||||{zz{|{{||{{|}{|{|||{{{{|{|{||}{zz|||||||||{||||}{|{{{||{|||{}}}|{|||{|{|}|{||||}|z|{z|}}{}{||}|{{}}|{{||}}|{||}}{{}{{{{|}|||}{}}||{{z{{{|{||}{|||{z|{{{}{z|||||{|{|{|{|||}|}}}|}{|||{z{|||~}|}}||{|{{||}|}||}}||{||}||{||{~}|}|||||{{|{|||}|}}}|{{{{{{{{|}{|||z||||{z{{}{|||||}z|{{z{{{{||{||||{{||zz{{{{}||{}{|{{||z{{{|}|||{|{{z{{{z{{||{|{||{z{{{z{z{{||z{{{z|{z{zzz|{{|{||}{{{{{{{{}z||{{{|{zzz{z|zz{{{{|}|{{{{{{z{{|||{|{}|{{z|{|zz|||||{}{|{{{zzz{{|}}{|||{|{|{{||}}{|{{}{{{z{{{||||||{|z{z|{zz{{z{{{||{|}||{{{|{||{|{||{{||{||z{||{|||{|{z|{{z{{||}|{}|{{zz|z{{{{z|{{{|{{{|z|{}}{}}|}}}}}z{|{||||||{|||||{}{|{||||||}|}~{|}{z|{||{||||||{{||||{{{}{}||~}{{{{zz|||||}}|}}|{{z|}{{z||||}}{||z}{{{|{}{{|{|||{z|{{|}|}||~|~}}}|}|{|||}}}}}~|}{|{|||{|||}}}|||z|{{|{|}|||||||{|{z||z{|}||}||}{|{{|{zz{}{|||||}|{|{{|z{{|||}|{{{|z{zz{{||||~{||{|zz|z||{|{||{|{{{z{||{||||}||||{|z|{z{z{||||{}{{z{{{z{{|{}z{|{{z|{||{z|{|}}||{{z{|z{yz|{|{{|}||z{z{{|{|{}|{|{}z{{{zz{{|||}||{|{{}{|z{{}||{|||}z|{{{{zz{{{|}||{{z{z{|z|{{{|||{|{{{{{{{||||{|||{{z{zz{|z|||{|{{|{{|{{|{|||{||||}{{{{{{{{{|||||||||{|y{|}|||{{}}|{{{{{{|{{{|||||}|{|||{{{{|}{|{|||{{||||{{||}|}}||}|{{|{|}}|}}||||z}{{|{{{|}||||}||}|{||{|{|||}|||{{|{{|{|||~{{~|||||z|{{z|}{|}|}}{|||{|{}|||{|}}}{{{|{|{||||||~|{|}|||z|{|||}|}}}{{{|{|||}|}||}||||{{{{{||{|}}}|{||z|{||{|{}|}}}zz{{|{|zz|{{z}|{|z{{zz{{|z|||||{|z|{||z{{{||{||{{{{zzzz{z||{||||{{|{|zz{{{|{|{{}||{|{{{{{{{|{{{|{{{z{|{{{z{|||}|{{z|yz{{{|||||{{|z|{{|{{{{}{||{|{zz{{{|{}{}||||}}{{{||||||{|{{|}zz{{y{{z{|||{{||{z{y|{z{|{{|||}zz{{{z{z{{{|{|}|z{{z{{{|{{{{|||{||{zz|{{z{|||}|{}||||{z{{|}|{||||{{|{{{{||}|z{}{}}{{z{z||}{{}}||||z{|{||}{}}||}}|z|{{|z{{}{|}}||||||||z{|}|||{}{||{{{|}||||||}|{}|{|{}{{{{}}}~|}||z{{{||||{|||||}{z{{|{{|||}|}|||{{||}{{{|}}||{|}|{||{|{|~}||{|}|{{}{|||||}|}|||||}|z||{|||}|{}||{{|{|}{{|||}|||||{|{{|{}{{{}{|{}{{|{z{|z|{|{||{}{z{{zz{z{{|||}|||{z|{{{{{{|{|z|}zz{|{{{z|{{{|||{|{{{{z{{{{{||}||{z{z{z{{{{{|{{{||zz{{{|{{|{{|{}|{{{zz{zzzz||{|}{|{{{{{|{{{}|{}|||{{{{{{{||||{||{}z{{{{|||{|{||{}}{{z|{{{{{{{{{{|zz{z{{||||{|{{|{{z{z|{zz{{|{{|{|{{{{yz{y{{|{{||||{z{{{{{{|{|{}|{{{{{|{|z||{{{|{|{{||{{{z||}||{|||{}|{{{{{||||}|}|{{{{|||{|}}{||}||{}{{}{|}||{}}}{{|||{||||{||||}}{{|{|{{|{{||}}||{{|{{|{|||}||{|}{}||{z{}|||{||{||{z|z{|}||{|}}|{|{|}z|}}}{|}|}|||||||||}~}}}}}}|{}{|||}}{|}{}}{}{{{{{|{}{}|{}}}|{}}||{}}||}|}}|}|{{|||{{|}{z||{{||{{z|{|||{z}||{zz{{|{{{||||}|{{{|z{{{|{}||{}||{{{{z|{z}{||}||||{{{{{{}}|{||{||{|{|{zzz||{|{{|{|z{|{{{{|z|||||||{{{z|{{|{|||~{}|{{{{{{{{}|{||{|{{{z{{}|{{z{|||}{z{{|{{{|{|{||||{{z{|{{{||{|{{|}{zz{{{{{{{z{{{||{z|{{{{{|}{{{|||zz{{{|{z{|{{|~}|{|zz{|zy||{{|{{|{|z|{|{{|||{||{||{|z{{z|||{{{|{||{{{{{||||||||}|{{z{}{||||}{|||{||{}|{{{}||}}||}||{{||z|}}}}}|||{{{||}{|||||}|}||}{||{}{{{|||~}}||{{{{{{|||||||}|{}{|z{{}|||||}}|{{|||}{|}|}}~~}||||{||{||}|}|~}|{{|{||{}}{|{}|||{{|{{z{{|}|{~}}}|{{|{|{||}|||||||||||{z{|||||{|{{{|{z{{{{{||}}|||z{z{{{|{|}||||{{|{}{zz{|{||{}|{|z|z{{{}||{{{|}{zz{|z||{|{{||{{|{z{{{{{{|{{{|||{{y|{{z{{|{z}||{|z{|{{{{|{{|{|||}{{{{|z{{{}}|}{||{z{{|||{}|}||}|{z|{{{{{}{||||}{|{{{{||{{}{{||{|z||{{z{{{|||{|}|{zz|{|{|{||{|||||{{{{{|{|||{|}|}|{{{|{{z||{{{||}{{{{z{{{{|}|{}|{|{{{|{{|{||{{}{{||{z{z|{{{||{{|}|{{|{{|}{}}|||||||||z{{|}{|}||}|||}{{|{{|}}||}||}|}|{|}{|||||{|||||{|{|||}{{{|||{{||{||{{||{||}}|{|{{|{{||}}|}}||}|{{}{{{|}|}|}||||{|{||}~||}}}|}|~{||||{|||}}|||{|{||}{|{{|||}|||{{{{|z||}{|{{|{|{{{{|{{|}}|||}{|{{{|{{z|||||||{{z{z{{{|{||}}||{{{{{|z{||{}|{|{{|{z|{|{{|{{}||}{z{z{|z||{||{||||}{|{zy|{|||}{{||{{{||{zz{|}}|||{{{z{z{z|{|||||}|{|{z||}{|}{|||||{|z{}{{|}{}|{||{{{|{{{z||||||||||{||{|{{{{|{||}|yz{|{{|{|||{||}{{{{z{z{||||||}{|{}{{{{{|||{||}}{{|z{{z|{{||}{||||{{{{{{{{}{|}||{{{z{{|{{|}{{}}|{{{|{{||{||||||}|{z|z|{}{}|||}}{{{{|{{||||||||||}{||{|||||||{|}}{|||}||z|}}||}}}||}|||{{{||||||}}z{|~}{z}||}{}|||{{||||{|{}||}}}}{}z{||||{|}}||}}||{|{{}|}}}}}}}|}|||||||}|||~}}|{{{{{{|||}|||}|||{||{{z}||}{|}}}|{{|{|{|{||{|}{z|{{{{{{{{|{{}||{z{{z|{{{{{||||||{|{{{{{|||{||{||z|z{{zz{{|{|{||{z{z{{{{||}|{|{|{{|{{{{{||{{{|{{z{{z||zz{||{|{}||z{|{{{{{||||}|{|{|z{|z{||||{|||{{{z|{{|}{|||}{||{{z{|{{{{{{z||}{z{|{z{z{{{{|||{{z{zzz{{||{{{||||{{{zz{z{{{{{{|{|{{{{zz{{||{||}|{{{zz{{{{|{{||}|||z{{{{{|{}|||{{{{z{z{|||||||{|{|{z{|z{{|||{|||}{{zz{{{{}||||}|}|{||z}{||{|z|}|}|{}{z|{{{{||}~|{|z|{}||{{{|~|~||||{}||{{|{|}||}}z{{{||{{{||}|{|||z||||||||{{||}||{||}|{|}}|}|}~{}{||}{{{||}||||||{|{||||||{}}}}}{||{{{|{|||}{}|}||{|{|{{}||{{}|}{{{|{|{{{}{|{~{{{{||{{|{{{{z{|{{|z{z{{{|||}||}||z|{z|{z|{{{}|}|}{{{|z{{{{{{}z|{|{{y{||z{||{{{{|{|{||{|{z||{{{||||z|z|||z{{|{|||{zz|z{z{{{{z{{}||zz{z{z{z{{||{{{}{{{{|{|{{|{{{}||{||{{|{{|{}{{}}{|z{|{|||{||{{}{}{zz|{{{{{||}{||{|{z|z{{z||}|}}}{{||{{{{{{||{|{||{{{{{{||||{{|}||{{z{{{||{|||{|{}|{{|{{{{|{|{{{}|||{zz{}|{||}}|}||{{}||{}||}||}}}}|{||||||||||}{||||}||{{||}{}}}|{z|{|}}||||}|||{||||{||||{|{}}}|{|{|z{{|z{}||||{|z{{{{{}{||}}}}}z{|}{{{||{{}}}|}{||z|{|}{}{~}}}|{||{{{{|||}|}}||||{z{|{|{{|}}|}{||{{{|{|{{|{{}||{{{{z{{||||||}{{z|z{{{y{{|{|{|}{z|z{z{{|||{||||||{||{{z{z|{||{{|{||{y{{{{|{|{{|}{zzz{zzz{{{{||{{{||{{z{{{}|||{{{{z|z|zy|{|{{{{||zz{zzzzz{|{||{{{z|z{|z{{{|{{|||{{zz{{{{|||{||}}|{|{|{|z{{||{||||{{z{|{{zz|}{|||{{{|{z{{||{|{|{||z{{z{z|{|{|{||z|{|{{{|{z|z{|||||{|{{{|z{}|{|}||{{{|{{|z{}||{||||{{{{}{z}||z{|}|z|{{zz{||{}{}{|}||{|{{{|{{}z}{||}|{{{||{{{|}{|}}{z|{|{{{||||||||}{}|}|}{}|}|{}|}|{|{|{{{|||}|||}|{{{|z{||||{{|{{|}||z|{{}}|}|}}||}|||{|||}||}|}|||||{{{|{|}|||}}|z|||{||||{|}|||}{|{{|{{|||||}}||{{zz|{{||||{|}~||{{z{{{{{||{|||z{{{{|{{{{{z{||{zzz{{z|||z{|{||}z{z{z{{{||||}{||{|z{{{z{z|{{{}{{{{{{{{z|{{|}|{||z{{{{zzz{{z{{||{{{{{{{z{{z||}||}|zzz{{z{|{|z{|||{{z{|{z{||||||}|{{{z{{}z||||}||}{{zz|||{{|{{{|~~||{|{z{z{|{||{}||z{z{{{{{{{}{||{||z{{{{z{|}{|{||||{z{z{z{|{||||}{{{zzz{z{}||||{||{z|z{|{||||}|{{{{{z|{z|{{}{{|{||{{z{|{{||{||||||{z|{{|{{|}|||{|{z{{{|z||}}|}||}zz|{{{{{}{{}||}}|{z{{{|{{{}}|||{|z{{|z|{{|}|{}}}{z{{|{y|{||{|{}|{|||{{{|{|}{|~}||{|||{{{||}}{{}}}|||{{{{{|}}~}}}}|}|{||{||||{}|}{{{||||||{}|||||}z|{||||{|{||||||||{{{|{{|{|{||{|||{|||{z}{z|{|||{z|{z{z{z|{|||||y{{{|{{{|{|{{|{zz|{{~{{{||{|}|||{{z||{{{{||}|||{{z{{{{{{{{|{{|||{z{||{z{{||}{|{|z{|zz|z|}{||}{{|{{z{|{z{{|||{|{|{{y{||{{{|||}|}{||y{{z{{||||}}||z{{{{|{{z{|{{{}|z{zz{yz}{{{|||{{{{{{zzz{z{|z|{|{{{{{z|y||{|{||~}{|{|{{{||{{{|||{}{||{{z|||}|||}}|{y{{z{||||}|}}|{z|z{|{||{}}}}~|{{{z}{}z||||{||{{|{|{{{||||}||||||z{|}{}||||}|}}{||{z|||||{|}}|{|||{{|{}|}}~||}{{z|{{{{|z|||||{||{{}{{||||}}}||||{}{z{}}|{||}{|}{{|{|{}|||{|~}|||||{|{|}|}|}|}|{{|{|}|{{}||{|}{z{{z|{z{||||}{|||{z{|||{{|||{|{|zz{|zzz{{}{{{|}{z}z{z{{{|{{||}||z{{|{yy{{{|{}{|{zz{{{{|{|{{|||||{{{|z|z{|{|{{|||{z{{z{{{|{||||||{zz{{{{{}}{||}|||{{{|{y{{|{{||{{|||{|{|z{}||}{}|{zz{z{z{|}||}|}|{|{|{z{{||||||}{||z{{|z{{|{{|||{zz{{{|{||{{|{||{{y{{{{{z|||z|{}|{{z{{{z|{z}}}|}{z{{{{|z{{{{||{||{{|{{{|||{||}||{{{{{{{{|{{{{{|||{{{}z{|{{|}|{|}||{|{{|{{{|||{|{|{{|{z|{|||{}}}|||{||||z||||||}}|{|}{||{|~||}||}|{{|z|{}{}|}|}}}{{|{|{||{}{{{||||{{||{z{z{}||||||{z||{{||}|}|}|||{{{||{|{}}{}|}|{{|||}{|}|{}}|}||{|{{}||{~|||{|}{|{{||{{||{||{||}{|{{|{{{|||}|}|{{|{{z{|{z|{{}}|}{|{{zz{{{{}|{{||{{{{{{{y}|||||||{{z{||{|{|z|{|{|{{zzz|zzz{{|{{{{{{{{{{{{||{{||}|{{zzz|{{{{||{||{z{z{zzz|{{|{|||{{|z{{z{{|{{|||{{{{z{z{{{||||{|~{z{{{z{z|{|{|}|||{|{{{|zz||{{{|||{{zz{{zz{{{{|||{{zz{z{||{|{{|}||z{{{{{{{{{z{~}{||{{{{{z||||||{|{{zz{{{{||||{|{||{{{{{{{||{||||}|{{{{|{{{{{{|||||z{z{{{|{{|||{|{|||||{{|{}{}}|}}|{}{||z{}{}}|}|||z{|||{z}||}|}||}|{|z|{}|||||||}{{|{{{{{{|z|{{||{{|{|z|{{{|}|}}||{||{|z{}}|}{}|~{{||{|{|{}||}|}|{|{|}{z{}||z|}}|}}||||}||}}|{}|}|}{||{|{|}|{|{{|{z{{{{z{||}|||}}{{{{{z{z{{{{{|}||{{z{{{{{{{|{{}|}||{{z{{z||{|{{||z{z|zzz{{|||||||z|{{{{{|{{{{|{{{{{|{{yz{}{|{|}|||{{|{{y{{|{|{|}|{zzzz{|{|||{}{||zzz{{{|{|||{|{|{{|{{{{{|}{{||{~{{}{{{{{|||{||||{|z{{zz{||{|{||}zz{{z{|{{|{||||{|{{{zz{{||{|{|{{{zz{{{{z{|||{|||{z{z||z{|}{|||||{{z{z|{z{|}|}|||z{{z|{|{{|}{|||{|z{y||z{{{|}|}|}{{{z|{{{||{||{|{{{{|||}z}|||{||||{}|{|{||}{|{|~~|||||}|z{|||||}~|{{z{{zz|}||}{}|}zzz|{z{||||||}|||{|{zz|}|}|}}|||{{{|{{||}|}||}}|||{|||}}}||{|}|}|}||||{}||}|}~}|||{|||||||}{}}}|{{|z||{|||||}|}{||{z}{||{|||}}|||z{z{{{{{}{{|}|z{{|{y{{{{{{||{{|{{|{{z||||{{|{{{||z{{|z|||{}|||{z{{||z{z{{|{|}{|{{|{{||{|z{{}||{{z{{{|{||||}{}||z{{{||y{z||z}|{{{zz|{{y{{}{{{|||{z{y|||{|{}||{|{z|z|{z|z|}{|}||z{{|{|{{{{||||||{zzzz{{|||{|{~}{{{z{{{|z|{|||}|{|z|{z{z{{{|||||}|{|{{z|z||{|z|{||{|{|z{{{{}{|||}||z{{|||}|||{}|{{|{{|{{||||{||{}|{{||z{|{||||{}}|{{|{||z|||}}}}}{{|{{||{||{}||}||{{{{{|}}|}}}}}|}|{z{||{|||}}}|||z{z|{}|||}|z|}}|||{|{{|}{|||||||z||{{||||||}}|}|}|{{||||}}|||||{{|||||{{{|}||}|||{|{|{}||||{z||}|z{{{{{{|{{||{|z|z{{{z{{||{{{{|||{{|||zz{|||{{|{{{||z{y{z{}{|}{{{{{{|{z|{{{{{{|{{{{z{{z|{|||||{{{{|z|{{{||}{{{|{|{{|{{z{{{{|{}{z{}z{|zyz|{{}{}||z{zzz{{{z||z|{|{{{{z|{z{|{z}||||{zz{{{zz{||}{|~|{|{{z|||{{|||||{|{{{{zz{z|{||{|{{zzz|{{}|{z{||{|{{{|{{{|||{z|{{{zz{||z{{}{|{|}|}{{{{{zz|{|{{|{{{{||{{||}{|{z|||{z{{{||{||||{||{|z|z{{z{{{|||}}}{{{|{{{{{{||{}{||{|||z||||}{}}{||{|{||||||}|||{}|z|}||z{{||||{||}{{|||}z||{||}}|{{|{{{|{|{{||{||{{{|{}{|}{{||~|||}||{{z{{|~|}|}}}{|||{||}|}|||||{{||{|||||}|||}||}||{|{{|||{{|||||z{{|z{}|{||{}|{{z{||{{{||}{}}{{{{{{}{{||{z{{|||{z{{z{|{z||{}|z|{{{||{{{}||{{{}zz|{z|zz||{}{|{{||z{{|{|{{{|z{{z{|{z{{zz|{{||{||{{{z|{{z{{}|||}||{|{zz{z{{{z|||||{z{{{{z{|{{|{}|}{|{{|{{|{{{{||~{||{|z|{{|}|||||{||{|{{{{||{{}{||z{{z{{{||||{}}{z{z{z{z{{{||z{{|}{{zz{|{{{{{{{|{{z{{|z||{||{}{||||||z{{y|||{|}}||||{{{{y|||||||{}{|z{||||||}|{{|}{|z{{{|{{|}{||}|{{}|{{{{}|{}}|}{{||z|zz|||}||{}|{|{|{{{||||{}|}{{{{{{|{}|{}|}|}{{|{|{z{|{|{||}{||{{|}{|||{~|}|}||{{}{{{{|}||}}}|}{|{|||{}}{|}}}|}}||{{{|}}}}||}{{|z||{{{}|{{|}|{{||{|}{|||{{{|{{||{||{{{{{|||||{|z{{{||z{|{||{{{{{|{z{{{z||{{||{{zz||{{z{|{|{{||z{{zzzz{{{{{|{{{|{z{|{{{{|{{|||||{|{{{y{{|{{|{{{z{|||{z{{}{{{|{}z{{{y{{{{{{{{{|{{{{z{|||{{||{{{{{|{z{|z|{{}|{||{z{|{{{z|{}{}|{}{|{{z{{|{{{||{{}|{{zzz{||{|{{||{{{{{|zzz{{{|{|{||zz|{z|{||{||}|||||zz{zz||{{|||{|{{{{{{{{||||}||{z{z|{{{{|{{|}}|||{z{|{|{{{{{||||z{z{{{|{|||||}}}z{{{z}z|{}|||}}|||{||{{||}}}||||||z|{{|||}}|}}}|z{z{|{{|{~|{}|}{{{z|z|{{||||}~|||{{|{{{||||}}||}z{||z||{{||}}}|||{}{||{||}}||}{|{{{||{{z{{|||}||||{||{{|{}|{||}{{{z{{{{||||z{}|||||{zy{||||{|{|||z||z{{|{|}|{{|{{{zz{z{{{|{||~{{{{{z|z{z|{z||{{{{{zz{zy|||}|{{|{z{{z|z{{z{{{|{|{{{z{z{{|{|{{{|{{{{{||z{|||{|{|||{{{{{{{{z|{||||||{z{{{z{{|{|{|}{{{z||{z||{{{{||{{|z{||{{{|{||{|z{{{{{||{{{{{{{|{|{{{|{{{|{{z|}|{{{zz{{{zz{{|{|{}zz{y{zz|{{||}|||{{|{{{|{}{||{|||z|{|{{z{||{|~|{|z{{|zzz|{|{||}|{|zz|{{||{{||}||{{{{zz{{z{||||{|{{}|{{{z||{|||{||{|{|{{{||}{||{|{z|||{}|{||{|{{||{{|{||{{|||z||{{|{{{|z{{|{}{{|{{{{|{{{|{}|{|}|}||||||{|{{|||||||{{|||{|}}|}||}|||{|{||{|}|}|{|||{{{{|||}{z||||}|{{||z{z|{|}{|||{{||{|zz{|||{|{||{{{{|z|{{{{{|||{|{{{{{z{{{|{||||{{{{|zz{{|||{{|z{|{z{{{{{{{{{|{}{|{{{{{|{|{z{|{z|z{yz{{|||||{{|{{{zz{z{|{z|{||{{|{{z{{z{{|{{||{||{{{{{zz{{|{}|||z{z{z{{{{|{|{}}{{{{{||z|z|z|{}}{{{z{{|{{|{|{{{{{z{{zzz{|{{|{||{||{|z{|z{|{{{{{{{{z|{{{|{||||{|{{{{z{{{|{||{z|{{{{{|{{|{{{||||z|zz{|{|||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|{{{zz|{||{{|}{|{{z{{{|{|{|{{~|z{{|{{{{{{{{|{{{z{zz|{|z||{{|z{|z|z|zzz{{{z|}|}{|{{z{z{{||{|||{{{{{z{|{||{{|||{{z{{{||z||||{|{{|{{{{z|{||}{|}|{|z|{{{zz{|}{||}{{{z|{{||{|||{|}}|{}z|{|z}}}}||||{}||z||||||}{|||{||}|{{|||}}||}{||{{{zz|}||{||{}|{{{{{{{|}||}||||{||{{|||}~}}}}{||{{||{{|}|||}||{}{}|||{|}|}}~||{||}{{|{}|}||}}||z{{||z|||||||||{{|{{{{{z{|}||}z{{|{{{z{||{{{}|{{{{{{|{|||{||||||}{{{{{{{||||{{|{{{|z{{{||||{}}{z{zz{z{|{{{|{{|{|{{z{{{z|{{|{|{|z|{{{{{{{|{||}||{{{yz{{z{{{z|||}{|z{{zz|{|{z}|}}z{|{{{}|||}||}}|||z{{{{|||z|{}}|zzz{z{{z|||||{}{z{zz|||||{{||}||{|z{{z{{|{{{|}{{y|{z{{y||{|||{{{{{y{|z|||}{}|{||{{|{{zz{||{||{|z|z{{z{{|{{||{}|z{{{|{|{{||}{||}{|{z{{||||~{{}}|||{|{{{{|{|{||}~|z|{{||{||||{{|||{||||{|{|||}}{|{{{{{|{{|||}|||}|{}|{z{||{|}{{}|{||{{z{{|{}||}|||||z|||||}|}||}||}||{{|}}|}|}~|}|{}|{|z{||{||{{}{z{||{|{|{||||}}}{|{|{{{}|{||{|{}z{z{{|{{{{{||}|{{{|{{|{{z|{||||{z{z{z|{{{|}{{|z{{|{z{{{||||{{{{{zy{{{{z|{{|{|z|{z{{{{{{z{|||||}{{{|{{{z|{{{{{||{zy{{|z{|{||{||||z{|{z|z|||}{||{|{{{zz|zzz{|{}|{{{{{{z{{{|||||{}zz|z{z|{|z}||{||{z{|{z|z|z{||{||{{{{{{{|}|{{{{{|{z{{{|zz{||{{|{zz{{|{||{|{zz{}{|{{zz|z{||||||{}{|{|||{{||{{{|{}|{|{|z|{|{}}|||{}||{|{{{{||}||||}|{{{z|{}{|}{|||}}{||{{|{{|{}|}|||{}{|||{|}||||}}|}|||{{{{|}}|}||||{z{{{|||}||}|}|{{|{||||{||{|||{{||{{{{|{|||}|||||{||{{|{|||||~||}}||||}}}{}|}||{}|z|||||||||}|||||{|{|{||{|}}|{{}{|{|{||||{||{||{{{|{{{|{}||{|{z{zz{{zzz|{||||{z{|z{zz{{{|{|{|z{|{{{yz{{}||{|{{{{z{{{{{{z|{{{||{{{{{z{|{{{|||{{|z|{{z{{{{||||{{zz{{|z||{{}||||{{{z{zz{{{|z||||{z|z||z{{||{}{{||zz|{{|z{}|||{}|{z{z{z{z|z||{}}|{zzz{{|zz{|{z|{||{{{z{{{{|{|{{{||{z{z||z{{{|{|||{zzzz{|{{{|{||||{z{{|{zz{||{{{{{z{{zz{{{|{}{{}||{{{{{||{|{}{{{|||z{zzz{{{|}|}|{}||{{{|{{{{}{||}||z{|{{{z|{|}|{{||{||||{|||}}|}{|{{||{||{{|||||{||{{{{{||||||}||}|z|{{{|z||||||{|{z{z|{z||{{|}|}{{|||{z||||}}}}|||||||{{}|}||}~|{{|{{|{|{|||||||{{}{z|z{||{{|}|||{}z}{{z|}z}|{|}{{{{{|{{{{zz{{{|{|{{{z|z{z{z{||z{{{|zz{z}{|{{|||{{{{z{zz{{|{{{|{z|{{zzzz{{{||{{|{zy{{|{{{{{{|{{||z{{{z{{|{{||}||zy{{||zzz}{{{|{{{zz{{z{z|{||{||||{{{zz{z{{{|||||{{z{{z{{|{{|{{|}|{|z{|{z|{{|||||zzzz{z{{|{|{|||~{z{{zz|{{{z{{|{{{{z{{{{{{{{{{||||{{{zzzz{{z|||{|{{{z{z{z{|{{{|{|{z{||zzzz||{{}{||{z||{{{|{{||z||{{{{zz|{{{|{|{|{{z|{zz{|{||{|}||{|{|{||{{|{}||{|{z|{{{{{{||{|}}|{{|{}{}|{|}}}}{{|{{|{|{{{|}||||{{zzz}|{{{||}{}{||{{|{{|{}}{{}}}}|zz{|||||}}}}}}}}||{{|{||||}||~|{}}{}{|{{|{|||||||{{||{{|||}||}}|z}{{{{||{|}||||||||{{{|||{|{}{|||z{z||{{|||{}}|}{{|z{{{{z}|||||||z|||{z}|{{{|{{|{{z{{|z{|||{}||{z{{z{{|{{}{{{{|{{{{y{{{{|||||||{{{{z|z|{{||{|||{zz{{|zz{{|}|||||z{{{|{{{||{{{|||{|z{z|{||{||{|}{{{z|z{{{{||}|{}zzz{{z|{{{||z|}}zz|z{{{|z|||{|||{{z{zzzz{{||||{||{zz{z{||{|{{|{{{{{{{z{z|{{||{{{||z|{|{y|||{}|z{|{{|{{|||||}{|}|||{{zz|{{|}~{}|||{{{z|{||{|}}||}{|{|{|{||}|{||}}|{|{||||||{|||~}{{||{{|{{|}|}||||{{|{||{}||}||||{|}{{{|{{}||}}|}|{{{||{{||||||}{|{zz|{{|||}|}|}}}}|{||{{}}}}{}}|||||}|{z~||}}|}|{|}{{|||{{|||||~|{{|{||}|{||}|{{{{z{||||{}||||||z}{{{z{{{||{|{}|}|{{{{|y|{{|{|{|{|{{{{{{{||{}{||{{{{{{{z{{{|}||||z{|{{{{{{}{{{|{{{|{{|{z{||||||{z{{{|{{{|{}||}{{|{z{z|z|{}{{{~{||{|{{z}{|{|{|{{||{zzz{|{|{{{{||}{|{|{zz{{||{{|||{{{|{{|{{{|{{||~{{|{{{{{|{{|{{{{{{|yz|{{{||{{||||{{{{{z{{{{z|||{{z{z{z|{{|||{~}}{||z{z|{{}|{|{|{|{{{||{|{|{||{}|||{z|{{{{~}||~||{|z{||{{z|||{}{||zz}||{|}{||}|}||{|{||||{|||||||}{|{|{|{{|{||}}}|{{y{|{|||z|}~{|z{{{{{{||{|{||}{|{{{|{z{|||||~|}|{{{|{z||}}}}}}|{{|{{||{|}}{{|}}{||{{z{|||||}||||{||{{{{|{{|||}|||{z{{{z{||||{||z{{|z{zz{|{||{{{{{{|{{{y{{}{{|z|{{z{{{z{|{{|{||{{{{{{{zz{{{z{{{{z{{{{{{z|{|{{{|{{{{{z{|z{|{|||{{{{{|{z|z|{||||||{z{{}{zzz|{|z{{||{{{zzz{{|||{}|||{{{{{zz{{|z{}|||z{{{|{{{}{{|{|}{{|z||{z{|}|{{|{{z{z|{{z{{{{||{}|z{z{z{{{|||{{z|zzzzzz{zzz||{||{{z{{zz{z|{{{{|{|zz{|{z|||{{|}{}}{|{{{zzz|{||||||{z||{{{{z|||{|||{{{|{z{{||{}{|{|{z{{z{{{{|}|||~}{|{||z|{{{|||||||{|{{{|{|{|||{||{{{{{{{{||||{}|}|{{{{{|{{|||}|}||{{{{z{|{||{{||{{zz{{{z{|||z{~||}{|||{|{{|||}|}}|{|{|z}|||}|{}|||||{||{{||}|}|}||{|{{|{{||}{}|||{{{y{|zy||}|z|}{{|{|z|||||||{z||{|z{{z||{{|z{{}{|{{|zzz|{{|{{|||{{{||zz{{|{{{|{|{{{zz{z{{|{{||{{{{z{{|{z{|{||||z{||{{zz{|{{{||{|zz{{||z{|z{{||{z{{{{{z{{{|{|{|||{z{z|{z{|{}{|||{|z{z{{}z{{||{||||||{{{|z|{{{{||{z{z{{z||||{{|{{|{zz{zz{{|{|{z{|}|zzz{zzz{||{{|{{{{|z{|{z{||{|{|||zzzzzzz{}|{|{}{z{|{y{z{|{||||||{z{z||{|{{{{{||z{{{{{zzz|}||z}|||{z|{{{{{|}|z|}|{|z||z{{{||||}}{{||{|{{||}|~|}||{{||{|{|{{||}}|}||{{{{|{|||||||||{{{{{{{||||{|{||z{{{z|||||||}}|||{|{{{{}}}|||}}}}|{|||||}~|}|}||{|{z}{||||}|}|{}{z{{|z|{}{{{{|}{|{{{}z{{|}z{|}}|{{{{{|z{|{|{|||z{|{z{{{{{{zz||{{z{{|{{{{|{|}||||z{|z{zz|{|{||{{{{{yz|{y{|{z||||{z|{zz|{{||||{{|{{||z{z|z|zz|{|{|zz{{|{{z{{}}{|{|{z{{{{zz|{{{|{}|{zz|{{{|{}{z{|||||{{zz{}|||||{|z|z{z{{{{{|{{|||{y{{|z{{||{||{}|{{{zzz{{{{{}{||{zz{|{|z{||{|{}||{{z{{z{|{}{{{|{||{z{zz|z{||{{}|}z|{zz{|z||{|}|||zzz{z{{{y||{{{{|z{|z{{{{|{|}||||z|{|||||{{|||||}|{{|{{{{|}{{{|||}{{||{|{}|{}||}}||||}{||||||||{|{}||{{{{{||}|||{|{|z}{{{|||||||||z{z|z{{|{||||}||{}z|{{|{|{~}{}}}|||||||||}||{}}{|||{|z{||||}|}|}}||z{{|z{|{|}|}{{{{|{{{||||}|{{|{{{{{{z|{|{{|{{{{zzzz{z{|{{{||{|{zz{{z|z|||{{|{|{y{{zz{|{}|||{|{{z{{zzz|||z{|||{y{||z|{z|z|{{{|{|{{{{{y{|{}{{{z{|{zz{zz|{|||{||{zz|{z{{{|{z{|||{{z{{z{{|z{|{||{|||{{{{z||||||{}{||||{zz{}{||{{|{{{{{zz{||{|{|||z{{|zz{{|||{}|{{|z{{y{{||{||{|{|z{z{zy{{{|{{|z}{{{{z|z|{|}{{|{}|||z|{z{{||{|||||{z{{{z{{{{{{|{||{|{{{z{z|{}{|||}|{z|{|{{{||{|||}z{{|{|{{|{}||{}|{{|z|{{||{~|~}}{{{|||||z|||}{|}|{||z|{|{||}}}|}|{{|{{{z|{|||||}{z|{y{y{{}}||}}}||{||{{y|{|}}{|||}|{||}{}|||||}}}|||||{z|||{|}|}|}{|{z||||{||~}|{{{{{{{|{{}{z{|}}{{||{{{z{{}{{|||{{{{z{|z{||{{||||{{{{z{{|{}}z||}|{{zz|{{|||}|{||{{z{{{{{|{|{{|{{z{{z{{z{{{||{{|{{|{{{z{z{z|}{|{|{yz{{{zz{{{}||||{{z{{z{z{{{z{{||{{zz|{|{|||{|{{{{{{{{{zz{{{{|{|}{{{z||zz||{{}|||{|z{{z{{z|||{{}{{{{{{{|z{|{{{{z{{zz{{{{{{||z{}|{{|{{zzzz{}{||||}{z{zzz|z{|}zz|{|{zz{z|{{|{|{{|{||z|{{|z{{{|{|{||{|{{z{|{{|}|{{}|{{z{|{|z{||{{|{}{z{|{z{{|{||||}|{{|{{z{|{{|}{}{||{z{|{||{}{|||||{{{{{{|{{}}{{||||zz{z|z{{|||{z}{||y{|{|z||}{}}~|||{}{{{|{||||{|||}||{{}{{|||||}}}||{{{{{}||{{||||{|{z|||{|}|{}||zz{}{{||||}|{}{|{z{|{{{{{{}|||}}{{zz{z|z{{|z{||{{z{zzz|{|{}||||{z{{{|z{zz{|{{|{{|{z{{z{|{}{{||{{|z{{{zz{|{|}z{{}{{z|{{{{{|z{|||||zz|{{{z{z{{|{||{zz{zzz{{|{{||||{|{{{|z{{{|{|||}|{{z{z|{{|{{||{}{{{z{{{z|{{{|}{|y{{{{z{{z{}{|{||{z{z{{|y{|{{|||||{yz{{zz||{|z|}{{z{|zz{z{|{{||||{{{z{{{z{|||{|}|{{||z{{{|{{{{||||z{{z{|z||{z}{|||{zz{{{}|||}}|||{{|{z{{|{{}||{|}|{|{|{||}|}||{|}|{{{|{z||||{{||}{|{||{{z|}}||}|||{{{{||{{{|||}||z{|||{{{{||{|||||||{{{{{|{}|}}}||{|||{|{||~|}}|||}|z{||{|||{|}}}|||z|||{{|z||}|{{{z|{||{|||||{|||zz{z{|z||{{|||{{{{z{|{{{|{|{{{{z{{{zz|{{z}z{|||z||||{{{|z{||||{|{||{{z{z{||z|||{z|{|{{{{{|{{|{|{{{{z{{|{z{||{||z|{z{{{z||{z{|{{zz|z{zz{zz{||}|{|{{{zz{{z|{}|}{|{{{{{{||{{{{{|||{z{z{{{z{z{|{{{|z{|{{zzz{{}{||||z{zzzzz{{|{||{|{{{{{z{|z{{{{||{|{{{|zz{z|{|||}|{{zz{z{{z{{{{||||{z{{zz{|z{{y|{{{|{||{zz{{|{{|{|{{{|||{{zz||z{{{|{{{{zz|{{}{|{|||z{{z|{{||||{{{{{}{{{{{z|||{|z}{|{||z{{z{|{|}||{|zz{|{{{{{{~{}}{|{|{{{{{|{||}|||{{|{|{{z||||{{{|||{|z{z|||{|||}|||||{{{{||||{|}{|||||||{{||}{||}||{||{|{||}{{{}|||{|z{{{|||}|{}|}{}||{{{{{}{|z|{{|{{|{{{{{}{{{|{||{{{z{{z{{{|||}{{{{zzz|z{{|||}{|{zz{|{{{{|||{|{{{z{zz{z{{{{|{{||{{z{zz{zz{z{{{}||z|{|zzz{{{{|{||{zz{{zzz{|{z||}|{{|{zz{{|z{{|}|{|{{|||zz|z|{{||||{{z{{{z||{{|||}{{{{{{{z|||{{|{||z{z{z{z{{|z|{{{|{{{yz{{{{{{|{{|{z|{zz{z{|{{{|{{|{zzzz{y{{{{|{|{{zz{z{zz{|z{{{|{{{z{{{zy{{{{||{{|zzzz{{|{|{{{{z{|{{{{{{{{||||{||{{{|{zz{|{|z{}|||z|{z{{{|{|{{}|}z{|{{z{{}{|}{|}|zz|{|{{z||}||{|}{{{{||z||{{}}}|}}{{{zzz|{||{{||{z{{z}{z{|{|{{||{|}{{||{|z||{}|||{}{{}|{||~}||||{||{{z|z|{}{{{||}{{|zz{{{}|||{|}||zz{{z|{|||||||{{{{z{{z{{|{|{||{{||{zz{|{{||{|{{zz{{{{{y{|}{|}|{z{{{{|{z{{|z{|{}{{|zyzz{{|{{||{||z{zz{{z{|||{||{zz{{{{{{{{z|||||{{z{z{{z|{{{}|||{z{{z{{{zz{|{|{{|{{{z|z{|{|{{z|}{z{|{|{z{|{{|||||{||{z{|||{|{|||z{zz|{{{z{|{||z|{{{zyz{{|z{{{|{{{{{|{z{z|{{{z{||{{|{zzzz|||z{||{{z{z{{{z{||z|}{|{|{zz{|zz{{{|{{}{z{{z{|{{{{{{}{{{z|zzz||{||||||{{{z|{zz{|{|{{{|}|{||{z{z}||{}}||z{|{|{{{||{||||||||{z{{{{|||{|||z{{z{{{{{||}|}}}|z{z{{||{{{{|||}z{{{{{{||}|{|}|||{{|{|{|{|{|{|}}{|{|{{||{}|{}||{{{||{{z|}{|}|}|||||{{|{}}{||{{|}z{|{{{{{{||z||}{|{|{z{{z{|||||||z{{z{z{|z{|{{}z||z{{zzzz}{||{{{|{zz{{zyz|{||{|{{|{z{{zz{{{|{{|z}zz{{z{z{z{{||z{||{{z{{{|{{{{z||{|{z{{{z{{||{||||{{{{zz|z|z{|{{||zy{{z{{z{{{|z{{{z{{z{{{z{{{|{|{}{z|{zz{z|{|z}}|z{{{{zzz{{{{{{{||zz|z{{z{y{{{{{|{zz{{{{z{{|{{{|{z{{{zzy{z|{{{||{}{{|{{z{{{|{{||{{{|{{|yyz||{|{{{{{{{z||{z|{|{|{{{||{{zzz{{z{|z{|{|{{|{{||{{|{|}{}|{{{{{zz|z{}||}||{}|{zz{||{{{}||{{||{{|||{||||||z{|{z{|z{{||||||{{{{z{z{{|{|}z|{{{{{{zz||{{|||}{{{z{{{z|{{{|{{}}{{{|{{||}||{||}}|{{{{{{z{{{|{|}}|||{z{{{|||{||||||{{{{{{{|{{z{{|{{{|{{||||}{{||{{|z{{{zz{{{||{}||{{{{{|{}|}{{|{z{{{{zz{z{{{{|||{zz{zzzz{{|||{|{{{{{{z{{z{|{{||||{{z{{{{{}{{z{|{|{{{{z{|y{}|||{}{|{{{{y{z{{z|{|||{|{|z|{{{||{||{|{zzzzz{z{|{{{|||{y{{|{{z{{}||{||{{{{{z{z{{|{{|{|zz{z{z{{z{z|z{{|zz{{zzz{{{|||{|{}{{zy{{zz|{z{{{{|{{{zz{{|{||||{{z{|{z{{{{{|z{||||{{{{z{z||{{z}z||zzz|{z{{{|{{|{}{{{{{{{z{|}{|||||{||{z|{|{{||||}{{}}z{{{{}{}{{{{{z{{|{{{||||||{||{{z{||z||||}{||{{z{{z|{||{{|}|||{{|||{{|{{||}|{{{z|{|{{|}||{||}{{{{{{||||}|{}|||{|}{{{{|||}}|||{{||{||||{|{{||}||zy||{z{{{||||{|{{|{{{z{}|{{|||{{{{z||{{z{{||}|z{||z{y{{{||{|{|{{{z{{{yz{{|{|{|{{{{{{{{{{{{|{{}zzzz{{z|z{||{{{|{{|{{z{z{||{|{{{{{|{|zzz{||{z{||{z{|{y{z{||{{||{|z}z|{z{z||{|||{{z{{{{{{|||||{|~{{}z{{{{|z{{||{|{{{{{{z{{|{||z{}{{|{z{zz{{{||{|{{{{|{zzzz||{{{}|{z{z{{{{{{{{|{||{z{|y{z{{|||{|||z|{{|zzz|{}{||{{{zz|zz{z{{{|{|||{{zz{{z{|{||}}|~|{{zz{{zz|||{||||{|{{z{{{}{z|||}{z||{|z{||}}{}}|{z||{|{{{||z|}{{||{|{z{z{}|||{|{{{{|||{{{||{|{|z||z||{{{}{|||}|||{{z|||{||{|||{|}z~|||{z{||}|}}|||||{|||{|{{}}|}|{{|{||{{|}{|||||{|{{|{{||z|{{}{{{{z{{{||{{{|{{{{{|{{{{{|z{z|{}{|z{zz{z|z{{{{|{|||z{|{zz|||{{|||{{{{{z{{z{|{{z||{{y{{{{||{||{{{|{{|{zz{{|zzz|||{{z{z{|zz{||{|{||{z{{yz{z|{|{{|{}z{{{z|{{{{}}{{}||{{z{{{{{|{|{{||{zzz{y|{{{|z{|{{{|{z{{||{{{{{|z}zy|{{z{}z{{|zz{|z{yz|zz{{z|y{|||{|{zzz{z{|{{{{||{{{y{{{z{{{{{}||z{z||zz{|||zz|{{z{{|zzzz{|{z{|{{{|z||zz|{{||}|{}|{{{|z{|{||||{}|{z{|{{|{|zz{{}{|{|{|{{{{||||}||}{{{|{|{{{|}||}||{||{z{{y{|{||{|}{{{z{{{|||||||{||{{{|z{{{||}z||{{|{||{{z{{||}}||}{|{|{}|{||{~}}{|||{||{z{||}||}}||||z{{{|}|{{|{||{{z{{{{||||{}|{|{{z{{z{z{||{|||{z{{{{{z{||{{}{|}z{z{zz{zz|{{{|{{{{{z{zy{|{{{{||zz{z{zzz{|z|{|{z{z{|zzz{|{z|{{||{{{|z{zzz|{{|||{{{{{{|{z{z{{{||{|{z{z{{z{{|zz{|{{z{zz{}z{{}|{{||{z{z{zz{{||||||{|{z{{{zz|{{||}}|{|zz{{z{z{{z{|{}{z|{zzz{{|{|{|{zzyz{{{{z{{||{||{z{{z{{{z{|{||{||z{yy{{{z|{|z|{{|{{|{{z|z{{{{{|{|zz|{{zzz{|}|{|}}|{zz{{{{|{|{{~||zz{{{{{{z||{{{|||z{z{{{z}{{}|||{zz{{{{z||}|{{}{||z{{|||z|||{|{|}}|z{{|{|{z}}{|}||z|{{|{{{|{|z|}}{|{z{|z{{{{}{{}|{{|{{{||}||||||}|||{|}{{|}|||}|||{|{||||{||}||~|||{zz|{z{{||{{{|{{|{{z{{|}||{|||{{z{||{{{{{{{||{||{{zzzz|z{{z||{z|||z{z{{{{|{{}|{{{{{|{z|{{{z||{z|z|zz{z{{{z{{{||{{{|zz{{|{||||{{{z{{{z{{{{|||||{z|z}{|{{|{{{|||||z{zz{y{{{{{||{|{{z{z{{{{z{||{||z{y|{{z|{}||{{|{z{zz{{z|{|{||{{zz{{zzz|{z|||{|{zz{zzz{{z{{{{||zzzz{zy{z{|z{||y{z{{|zzzzz{{|{||{z{{zzz{{{||zz||}{{{z{{{{{|{{||z{{zz|z{z{z{|{{|z{{zz{z{{|{{{{{}|{{|z{{y{z{||z||}|}{{{}z|||{{|||||{|{{{{{{|}||{}|}|z{{z{|z|||}||||||}z{z||||{|{|||{{{y{{{z{||z|{|{{{{{{{{|z{||{}|}|{{||{{{|{|||}|}|||z{{{{|}|{}{}}}z{{{z{|y|{{}{}}|{{zz{|{{|}||}|||{{y{zzz|}}|~||{zz{z{{zz||{{{{|||{z{zz{z{{|zz|}|{zz|zzz|{{{{{|{|z{|{{{yz{|{|{{{{{{{z{{y{|{{z{|{{{z{zzz{z{{{|{{{{z{z{{{{{{z{|z{{{{z{{{|{{|{{|{|{{{{|{zz{{{{{{||}}zz{{{|{z{{}|{||||z|z{{z{{{|{z|{|{{{{{{{z||{z{{||{zz{{zz{{|{|{{{{{y{{z{{|z{{}{|{}{{{{y{{{{{{{||{z{{{yyyz{{zz||{||{{{{{{zzz|z{|{{zz{{|zz{{{|{{|{|{|zz{|{|z{{}||}{}{|{{|{{z|}}||||{|z|z|{z{|}|{{|}{|{|z{{{|||||||{z|}z{z{z|{|||||z{{z||z|{{|{{|}}|{|{|{||{|{||z{}|{|{{z|{z||{|||}||{|z||{|}||{}|}|{{|z|z{||{|}{}}||{{{}|{{{{|{|||||z||{{{{||{}||||{{|{zz|z|}{||{}|{|z{z|{z||{|{|{}{{|z{z{|{{}}{{||{{{zz{|{|{zz{{|{{|{zz{zz{{||{|||{{z{{z{{{{{||z|{|zz{z{{{{||{{{|{{zz{{y{|zz||{z{{|z{zzzz{|}{{|{{}{z{||zzz|}{||}|{}zz{{zz{{{{|{{|{{z{{{{{zz||z{{{||z{zz{||{{|{{|||{zz{{{z{{|{|{{}{{z{{{{zzzz{|||{}zz{zz{|{{|z{{{{{{z{{z{{{z{|{|||{zz{{zzz{z}{{||{|{{{{{z{z{z{{|{}|y{y{{{zz}{||{|z||z{z{z{{{{|||{|{{zzz{z{z|||{{}|{|{{{|z{{|z|{{{||{{z|zz{{|y{{{|{{{{}{|{{{|||{{|}|{||||z{z{||}{|||{{{{{||{{|{||z{}{y{z|z{z{{{{z}|{}zz||{zz{|{{|{}{|||{z{z{z||{||~}{|{{{{{{|||||{{}|{|{{{{{{{{}|}|}{|{{|{|{||{{{|}}{{{|z{{||{{||{}|y|{z{{{|{|{{zz{}|{zz{{|{{z|{z||{{{y{z{{z{|}{{|{|{y|{z{{z{{|z||{{z{{z{{{{|{{{||{{{z|z{|z|{{}|{z|{{z{{{z{{{z{{z}{}|{zz{{{y{{|z|{{{{zz|{{zzy|{{{|{|{{yzz{z{{|{|{|{{{z{z{{zz}|}{{{{|z{|y{z{z{{{zz{|{{{zzzz{y{{{{{{|}{{{|{{{{z{{|{z||{z|{{z{{{{{z{zz{|zz{yzzzz|{z{zz|{{{y{z{{|{z{{||}{{{{{{zz||z{|}||{z{{{{{zz{|z|{{|{{{z{z{z{||{||{||{|{{{{{{{}{|z{|}{||{{{{|{{|{||}{z{|z|{{||||{|{|{{|z{{|z|{|||{|||{{{{{||{{{{||~|{z{z{zzz{|z{{{}{{{z{z{{{{|{{{}||{{||{z{{|}|||}|}|||{{{{{{|{}||}|{{|{|{{{}|||{|}}{{{{|{|{{{|}|{|||{{y{|y||||||{{|{{{{{zzz{|{|{}{{{{||z{{{|{}{|||{{{zzzzy{}zzz|{{|z|{z{zzz{{{{||{{{|{z{zz{{{|{|{||{zzyz|{z{{|{{{||{{{{zyz{{|||{|{z{z{{{|zz{{{{{{{{z{{z{{{z{z|{z{{{{{{z{{{z{|{{{{||{zz{{|{z|{||z{{|{{{|{{zz||{{}}||yz{{{z{{{z|{{{||{zzzzz{{z|z||{zz{z{{{zz{||{{{|{|{{zz|{{z{{|{||{|{|{y{zzz{|{{||z{{z{{{{|zz|{{{|{{{{zzz{{z|||{|z{zzz{zz{{z{z|{{|||||z{{z{{{|||{|{|{|{{|{{z|z|{||{|{{|{|{z{{{}{{||{{|{{{|{|z{|{|z|||{{z|{|{||||||}{{{{{zz{{{|{{|||{{{zz{{z||{|{|{|||{||{{{z{|{|{{||||{{{||{{|||~|}|{{||zzz{{|||}||||{{{z|{{||||{|}|{{{z{z{z{{||z{||{{{z|zzz{{{z{{z{{{{z{yzy{z{z||{|{zzy{{{{{{{}{{{{{z{{{{zz{{{{|{z{{yz{zzy{{z||{||{{{z{{zz{z|{{{{{{zz|{{zzz{{{{{|}|{x{{z}{{{{z{{|||{{zzz{zz{{{{z{|{|zz|z{{{z{|{{|z||z{{{z{z||{z{{||yzzzz{zz{|{z{|||{zy{zz{z|{|z{|{|{{{zz|zz{{{|{{{}z{z|{z{yz{{zz{|zzzz{z{{z{z{{{{{{z{{y{z{zz|{{||{{zzz{zzz{{z||{|{{z{{z{{zz{||z|{|{zzy{{{z{{|||z|||{{zz{{{z{{{{{{|z|{y|{{|{|{{|{|}~z||{{|z{||{|||}||{|{}|{{z{{|||}|{{{{{{{zz|{}|{|||{z{zz{z||{{||}z{{{{z{z|{{{||{|||{z{{z{z{|||}}||||{|{{{{|}{|||||z{}{{z|{|{}|{{|{||{|{{{|{{||||{|{|{z{||{{}|||}||{zz{{{zzz|||{{|}|z||{|zz{y{{|{{|{{z{{{{{{|||{||}zz{{{zz{z{|{|{{{{zz{{zzy{||{{z{|{zzz{z{z{zz{|{|{{{{|zzz{|{|}z{||{z{{z{{y{{|z|{}|{z|zz{z{{{||{}|}{{zz{{{|z{||{|||{{{{{z{z{{||{{{}zz{{|{z{{{|{{||{|{z{{z{{z|z{{{{|{z{zzz|{|}{}z{|{{z{|zzzz{{{z{||{||{{{{{{{|||{{||{{{{{|zz{|z{{||{z|{{zzz{{||{z||{|yz{||{{{}}{{|y|{{|yzz{{{z{|{{{|zzz{{{{{{|}{{zz|{{{{{z{{|{|{z}}|zz{||z{||{||||||{|{{{{{{{||}|||{|{{zz{|{{{||||{{{{zzzzzz{|{{{{|{{|{{z|{{}{{{{|}}|z|||{{z||{|{{|||{{||z{{|||}{|}|z{{{|{{z{||||}|}|{{zz|{|{{{{|{{|{{{z{{{z|{{{{|{|z{|{{{zz{{{{{|||z{{{{|z{|{{{{{||{{{z{{z{{{|{{|{|{|z{{yzzz{{{{|{{{{||yz{{|zz{|{||{z{z{zzz{z{{{|{{z{{zzz{{{|{||{|||{zz{||z{{{|{{{|{||{z{{y{{||||{{z{{z{{zz{{|{|{{}|{|zz{{z{|{{|z}}{||zzz|{{|{{{{||z{|zz{zz{z||{{{|{y{zz{{{{{{{{|{{|zz{z{zzz|||z{{{{{{{zz{z{|{{{z|{z{||zz{|{{||{{{{{z{{zz|y{{{{{|{||z{{|{{z{{{{{z|z}y{zzz|z{|||{{|{|{{zzz{z{{}{|{||{zz{zz{z|{{{{}{|z|}{{{z|{|{|{||{|y||{{{|{|||{}||{{{z{zy{{{{}|||{{|{zz{z{z|{|{|}{|{z{{{{{{z|z{|||{z|}{zz}z}}|}~|||{||{{|z|}}|}}}||{|{}{{{}|{||{|{|{{{{|{{||{{|{||||{z|{{z{{||{|}{{zz{{z{{z|{z|{||{{zzz{{zz{||{|}{z|zz{{z{||{|z}|{{zzz|{{z{z{{}{||z{z{{{{z{{{||||{zz{{{{{{{|z{}}{||{zzzz{{{|{||zz{|{{{{z{z|{|||{|{{z{{zz{y|||{|{||{z{{{{zz||}{||{||z{{zz{{{{}z|{||{z|{{{y{{z{|{|||||{{{zz{{{|||{z|{y{zz{|{|{{z{{|{{z{|{{y||{|z{{|z{{zz{z{{}{||z{|{{{{z{{y{{{z{{||{{|{{|{y{|||{|{{z{|z{{{{|{}{{|{{|{{|{z{}|{|{|{{||z{|{{z{{{||{|{|z{{{|zz|||}||}{|{{||{{{|{|{}{|||{{||{{|||{|{||{}|{||{{z{z{|}||||{z{{|{z{{|{{{||{z{{{{{{{{{|}{||~{{z{|{|{{||||{}||||{{{|z|}||{}}{|{|{}}{||}||{||{||z{|~||||{{|{||z|{|||z{|}{{{|{{{{{z|z{{||{|{||{{{{{{z{{|z||}|{{{{z{z{{{{|{{||{{{{{{zz{z{{z{{{|z|{zz{{z{{z{|{{|{{zzz{{{y{{{{}{{z||{{}zzzz{}{|{{|zzz{|z{{{|{{|||{{z{zz{y{|{|||{{zzz{{{zz{z|{{{|}|yzz{{{{{z||{||{{y|z{{{|{{{||{|{|{||yz|{|{|{{{{|{{zz{{zz{{|{{{||{|{|{{{{z|z{{|z|{{yzzz{zz{y|z{{{{|{zzzz{z{{|{|{{z{y|{z|z{z{{{{z{|{|zz{{z{||{z{|{|zz{{|{z||||{|{}{{{|{{|{{{{{|{{z{{{{{{{{{{|||{|||{||{{{{||||{||{z{|{{{{zz}|||{|}{{{{zz||{{||{||||{{{|z|{z{{{|{{|{{{|{|y|z{}z{|}{|z|{z|{{}{{||{}|{|z{z||||{}|||||||||{{|{{{~|~||||{|zz|{{|||}|||{||{{{{{|{{||{||||{z{{zz{{{||{|{|z|z{{{{zzz{{{{}||zz{zzz{|{{{{{{{{z|{|zzz{{|||{|}{{{z{{zz{{|{{{{|{z{z{{{{{{{{|z{{{{{zz{zz{{{||||{{{{{|{{{||||{{{{|z|y{z{z{|{|{|||{z{{|{zz{||{{{||{z{{z|z{{{{||{||z{{|y{zy|{{z{{|{{z{{z{{z|{{z{{z{z{{z{z||{|{z{{||{{z|zz{z{{z{{{|{{zz{z{zzz{|z|}|{|{{z{zy{{{{{|}{{{z{{{z{zz{|{|{{|{yz{zz{z|{{{z{|{{{|{{z|{{{|}{|}|zz|{{{{|{||{z{||{|{z|z{|{||{||{}{{{z||{z{|||||{}|{z{|{{|{{||||{|{z{{{{|{{{|||}|{zz{{|z{|{||{{z{{{{|{{{zz{{{||}}|z|}|{{|zy||||}}{|{{|{z|}}|||}|||}|{{z|{{|{{|{|}||{{|z|{{{||}||||z{{|{z{z{|{{|||{{{z|z{|z|{{{{|{||z{|zz|zz{{{||{|}zz{zzzz{|||{|{{z|{z{{z{{||{{{|{zzz{zz||{{{z{{||{{{z|{{z{{z{||z{|{{|z{z{{{{{|}{{{|zz{{{{{{||||}|{{{{{z{yz{{|||}|{|{|{|z|z{|z{|}{|{{z{{{z||{||{|}z{z{zz{{{{|}||}{{{zz{{zz{z{{z|{}{{{|z}{||{{{z|{{yz{|zyzz{||{z{{{zzz{z{{zz{{|{|||z{zzzz{z{{|{|{{}{{{{z{{y{{{{z{}}|z{zz{{{{{{z{|{{zy|{{{{z{||}{}||{z|{{{{|{{{{|{|{{z|{{{z{{|}|||||{{|{z{z{{{}|{|{{{{{{{{}z{|}||}{||{{{|{{{|{|}|||}|{|{{|z{{|||{||{{|z{{{z{{|z{|||}|{{{z{{{||}|{||||{{{{{{{{|}{||||{{|{{{{}{{{||}}{|{{{||{||{|{|}|||{{{|z{{{{{{{{|||zz{z{{{z{{|{|{{{zz|zyyz{{{{z}}z{zz{zz|{{{||||{{|z{{{|z{z{|{{|||{{zz{{zz{||{{{z{zz{z{{{{{{{{|{z{z{{|y{|z|||{z|z|z{z{z|z|{{{{{{z|{{{|z{|{{{{|{||{z{yz||{z{{|{{{||z{{z{z|y{{{|{{|{{{z|{{{z{||{{{|}{{zzzy{{z|{{|{{|z{zz{z|{{z|{z{|{{zzzzz{{{{z||{||zzzzyzz{{{|zz|{||{{y|yzz|{z{{|{{{{y|zzzz{{|{{{{|{zy{z{{{{|{{{{{{|{z{zz|{{||||}{|{{{{{{{{{{{{{{|{{|{||z||||{{{||}{z{{|z{{||~|{|}|{zz|||{z{|}{}||{}{|{{zz{{{||||}}||{yz{|{{{{||{}}z|{{|{{{{|{{|}}}{{{||{{{{|{}}}|}{z|{{{z{{{{{{{{||{{|{{{|y}||{~}{|{{{{z{{{{z||||||||{||{z|}|}|{{{{z{||{zz{{{{z}|{zz|z|y{z{{{{|||||z{zzz{|{{{||{||z{z{z{{z{z{z|{{{y{|{zzzy{{{{{|||{zz{{{|{{z{||z{|z{z{zzz{|{{|{{{{{{zz{{{z|||z||{{{z{|z{zz{{{||{|{{y{{z{{{z{|}|{||{y{z{z|z{}{|{{|}z{{z{z{{{}{{{{}|{z{{zz{z|z|{{{{{{{z{y{{|{{|{z||z{z{z{z|y|{zz|{{|{{|zz{{{{{{{{{{{|zzyzzzzz|{{{{z|{z{|{zyzz|{{{{{{|z{z{{z{{|{|{{|{{{z{{{{{{|{|{||{{{{{{yz{{|}{{||}|{z{|{|z{{||{{||z{{{|zz{|{|||}{{{{{|{||z{||{{|||{zz{{z|||{{{|{||{z{{{zz|zz||z|||{zz{|{{z}{{{||||zz{{{z{||}|{||||{{{{{{z{||}|{|}{{||{||z|{{||||||||{|z{{{|||z|}||{|{|{{{|{||{|||{{{{{z{{z{||z|{{|||{{zz{{{{z{|||{|yyz{{{|{{||||||}z{{z{{|{{{z{{z||{z{zzz{{{z{{{|{{y|{{{{{{{z{z{{{z{{|{{{zz{{|~|}||{zz|{{{||{|{||||z{{{z{z{|}{{|{{{z{{{|{{{||{|z{{|{z{{{{{z||{|{}}{z{{{{{{{|||{{|}z{z{{{{|{{|{z|{}z{zz{z{{|||{||{|{z{|{zz{{|{{{{z|z{z{{yz{{{{|{|{}|{zyz{|{{{z{{|||z{{{zz{z{|{{{|||{z|{zz|z|{{|z|{|{{z{{zzzz{||z|||{z{|z{{|z||{|{|{{{z|{z{{|{||{}||zz{{|{{{{{|}||||z{{{zz|||}{{||}|{|z||z{||||||{{{{z{{|zz{{{{{||||||z{||{{{{|{||{{|{{{{{{{|}|}{{}{{||{z||{||}}{{|}{{|||{|}|{|}|z}|{{{{{z{{{{||{|{}zz{{z{{{{}|{z}{z{z|{{{zzzzz{|{|z{{{{z|yzzz{{z|~{z{{{zy{{{{{{z{||{{z{z{yz{{{{{z||{{{||{zy{z|z|{{|{{y|zz{|{{{|{z|z{{y|{z{z{{|{{{|{{{z{{{{{{z|z|{}|{z{z{z{yz|z{{||{{{z{z{{z{{z{{{{{{{{yz{zy{{|{{{{|{{{||z{z{{||{||{z{zzz{z{{{{zz|z|zyz{{{z{{{|zz||{{yz{yzyzz{{{z|{z{zz|z{zzz{{y||{{zzzz{zzyz{{z{|{{{zz{{{zz|{{{|z|||zzzz{y{{||{{||zz{|z{zzz||{|{z|}{z{{y{{|{|}{{{{|{{{|{y|{|{}{|{z||{{z{{zzz||||{||{zz{|z{||{}|||{{z{z{z{zz|{|||{{{{{{{{|{{{{{|{z{||{{z{|z{|||}{{|{}z{||{{{{|||z||||||{{}|{{|}||{|{{z||{{{{{{|||||{|{{{z|{||}{}|{}|{zz{{{z{|{}{||{{{{{y{{zz||{{|||||{{{{z{z{{{{z|{{{zyz{{z{||{z{|{|{|z{zzz{|z{|z{{{{{z{zy|z{z|{{|||{{{{{zzz{{{{|{|{{{z|{|zzz{{{{|||{zz{||{z|{{{{{|{z{y{z{{{{|{{|||||zzz{|zz{|{z|{{{{|zzz{z{|||{z|||{}|{|zz{{{}{||}|z{{z{z{zz{{{{{{{{{{z{{z{{{{{|{||{{{|zyzz{{{{z|}|zzz|{z{z{{|{|||{zz{z{yz{{|{{{|||{{z{{zzz|{{|{{{|{y{zzz{z{{|{{|z{}yz{|z|{{{|{|{||{z{{{|{{{{|{z|||{z{|{{{{{{|z|{|{{z{{z{{z{|}|||{|{{{{z||{z{|{||||{{{{{z|||||}}{|||{{{{{z|{{{{{|{|z{z|{z{{|}{||||||z{||zz{|{||||||||{z|{{{|}||}}{||{|z{|{}||{|{||||{|{|{{{|{{{|{||{{|{{{{|{||z|||||||zz{{|||{|||{{z{z{{y{{z{{{{|||{zyz{z|{{{{{{}{{|z{{|z{z{|}{{|{|z{{{z{z|z{||{z||}{|zz{z{z{|z{|}{{{{{z|{zz|{|{|}{{z{{{{zz||{{|z{||zzzzyzz{{}{|||{{|{{{||z{{{|{{|||zz{{|{{{|}|{}||{{zy{{zz|{|z{{}}{{{z{z{{z||{z|||{z{z{z{||{|{{{|{z{z{y{z{{|z|{|{|{y{{{{zzzz{zz{{{zzz{{yz{{{z{|{{zz{{z{z{{z||}{|{z|{z{zz|{{{{|{{}|z|{z{{zz|{||{|zz{zzzz{z{{z}{||}{{z{z{{{{}{|{||{|z{{{{{{z||{|||{|{{{|z||z{}{{}{{|{{|z{{z|{|||||{}z|{z|{{{||{{{{|{{z{{{z{||{{{|{}{{{{{|z{{|{||{|}}|||{z{|{}|||}{}|{{{|{{{z{{|{||||{{}{z|{{{{|{{}{|{zzz|{|z{|}{||||{|{zz{z{|{z||z{}{{{{y{{zz{{y{|||y{z{zz{z{{{}|{|{{{z|{|{{||{{|{z{{{z{{{z{{{{{||{|zz{{z{{{{{}{{|{}z{yzz{zzz{{{{||{{{zz{z|z{{{{{|{{{{z|zz{z{|{{{{|{y{{yz{zz{||{zzz}{z{{{{z{{|{{{|{}|z{{zz{z{{{{{{||z{zy{z{{|{{{zz||{z{z{{{|{{{{z{{|z{{z{zzzz||zz|z}{zzzy{{x{z{z{{{z{zzzz{yzzzzz{{||{{{z{z{z{|{{|}{{{{zzz{zz{{{y{{||{z{z{z{z|{|{{|||{z{{|{|{{||{||{|yzz{|{{z|{|{{|{{|{|{{}{z|}||{||||{{}|z{z|{|{}|}zzz{zz{{{{||}z|{{|zzzz{zz{{z{|||z{{z{{zz|}|{{{}}||{{||{y{|{z||{}|||{{{z{|z~|||||}}{||{|{{|}||{||{||{{z{{{{||{|{|}|{{{{z{z{{|{{{||{{{{|zzz{{|}z{{|z{{|{y{yz{|z{||z{z{{zyz{|zz{{{|{{{z{||{{{{{|z{{|{{z{{{zz{{|z{z{}|zzz|{|zzz{{{{|zz{z{y{{z||z{{|{zzz{{z{|z|{{|{z||zz{{zzz{{{{z|{|{z|{{{{{{{{|{||||{{zz|z{{{|{|{z{|z{|z{z{x{{|{{|||zy{|zz|zz{|{{{z}z{|y{{zzz|{|{{{{z{z{z{zzz{{||||z{yz{|x{{{|{{{{{|z{zz{{yyz|{{|}{|{zz{{{{zzz|{|{{{z{{{{{y{{z{z{|{|{{{zzzz{{{||z|{}{{{{{{{{{|{{{{{{{zy{zz{z{|{{{}|}z{{||z{{||||z}|}|z{{{z{{|{{|||}|{{|{{{{{{{|}||{}{{|zzz{{|{|||{{|{{y{|z{|{||z|{~||z|{{|{{|z||}}}}|||{||||{|||}|}|{||{}{{}{}{{{{|||||{{{|{|{||||}|{{|{{|{z|||{||{||z|{{{{|||{||{{{|{{|{{{{||{z|{{}zz{{z{|{{||{{|{{|{{{{z{{{|{{z{{|z|{{zz|z|{{|{{|||zzz{{z{|{z|{|||{{{zzz{{{|{z{{|{{{|{|{{{{{z{z{||}{{zz{|{{||{|||{|{{{{z{{{{{{|{{|{{{z{z{{{{{{{z||zzz|zz{{{{|zz{|||z{{yz{{|{{{||||{z{zz{|z||{z|{{|{z{|z{zz{zz|{{|{z{{{zz|z|{{z|||z|{zz{|{zz{{|{|{||{z{{y|z||}{|{{|{z{{{{{zzz|{||}{z||zzy{z|||{||{||{{{|{z{{z|z|}|{|z|{{{|{|{z||}|{{{|{{|{{{{{}z||{{zz|{|{{{|||||}{{{{{zz{{{|||}{{}{|{{zzz{|||||||{{{z{|{{{||||{}||{{{{zz{{z||{{||}||{{{{{{|||{|}}|}{}{{{{|{|{||}|{|{{{{{|z|||{z|}||{{||{{{{|}|{{||z{{|{{{z{|||{{|||{y{zz{yz{|zz|{|{{zz|z|z{{}|{|{{{{{{{|z{{z|{{{{|z{{{{zzz{z{{{|{{{|zz{{zy|z{{{zz|z{zz{zzzz|{{{|||{zzzz{zz|z{{{{{z{z{{{{{zz|{{|{{{|{z{{|zzz{}{|{{||{yz{{{z{{{{|||~{zzzzz{z{{}{{{||{zz{{{{z{zz{z}||{|{yzz{|{{|{{|{{{yz{{zz{{{zz{{|z{z{{z{z{z{z{|{{{{{zz{|{z{{zz{{{{{zz{zzz{{||z||{|z{{z{{zz{{{{{{{{{{zzzy{z|z{{{}{|{z{zz|{|z||{||{|}zz||z{{|{|{{|||{|{|zzzz|{{{|||}{y|{|{z||||{||{|}|{{{{|{{{{|{||{|z{zzz{z{|{{|{|{{zz{{y{z|||{|{{|{{zz{|z{{}|{{||}{|{{{z{{{}||||{{{z{{z{zzz|||}|}{{{zz|{zz{||}}|{|{{zz{{{{}{{{z|z|{{{zz{y|z{|{{|{|{z{|zz{y{z{{{|zz|yz{zz{zz{|{|}|{z{{{{|zy{{|z{{{{|z{zy|zzz{{||z||zyz{{|{z{{{}{{{|{zz{zzz{z{{{z{|{{{z{{{zz{zz{z{z{|y{{{zzz{|{{{{}|{{z{z{{zz|{{{|{{|z{z{{{z{{|{{|{|z{{{{zz{zz||{|||y{{{zz{zzz|z{|{{z{|zz{z{z{z{z{|{{z|{{{zz{{{{{{{zzzz{zzz{{{||zz|||z{{zyzz{z{{|{||{zzz{{{z{z|{z{}{{{zz{z{y{{{zz{|{|{{z|z{{{{{{||{{{{{{{{{|{{|{{|{{{{||{yzy|z{{{}{|{|{y{{|z{}}{|{|{|{{{|{z{|{z{||||{{{|zz{{{|{~|}{|{zzz{z{z{{{{||{{z{z{{z{{{{{||{|}|{{{|z{|{|||{|||{z|{{{{||~|z|}|{{{|{{{{{{}|{||{||{{z{{|z|{||||}||{{|{{{{{{{||||{{y{{zzz{{|{{{||{z{{{z{z{y}z{}|{z{{z{zzz{|z{{|||z{|zzzz{{z|{{||{{{{{{zz{z{{z{|{|{{|{{zz{|{|z{{{|{{z{{zzz{{z|{|{|z{zz{{z{{{{|{||z{{zyzzzzz{{|}{}z{z|{|{{{|{{{{|{|{z{z{{zz{{{{{{||{{{|{zz{||{|{z||zzz|{yzz{z{{{{||{{|yzzzz{{{|||{{{{{{zz{zz{{{zzz{zz{{zzzz{z{z{{|{{{{zz{y{z{{{{{z{z{z|{z{zz||{{}{{{z{|{{{z{{{{z|y{{z{{{z{z|{{{||{|{zz|{z||{{|{|{z||{z{{{{{{|z||}{{z|{{{{|{|{{{{|{{{{{{z{||{|{{{{||{|{z{{{{{{{{{|}{{{y{{{{{z||{{||||zz{{{{{{{|{{{}|{z{|{{z{z{{{{||{{{{{{|{|||}|{{|}{{~|z{z{||{|{|}}|zzz|{z|{{{|{|||{z{{{{|{{||}|{|{z{{zz{zz{{{{|{}|z{{{{{{{{||{{|{z|z{{{x{z{zz{{|{|{{{z{zzz|z|z{{{|z{zyz{{{yzz{||z|{z{zzy{|{{{||z{z{|{{{zy{||z{{|{{{{z{z{z|{{|{|||{{zz{{{{zz{}{{|{||{zzz{|{{||{{{|||zzz{z{{|{z|{{{}|{{zzz{z{||{|{||{z{zzz|zz{|{z|{|{{{zzzzz{{{|z|z|{yzzzzzz{{{{{{|{|{zzy{{z{|z{{zz|{z{z{z{z{{zz{|{|z{{zy{z{{{zzz|||{zz{{z{zy{|{{{|{|z|z{{z||{||||{{{z{z{{{{{}{|{{|{{{zzz{|{{{{|{||{|z|{z{zz||{|{{|}{{{|{|{{|||||{|{zz{{z{{z||{}z{|{|z{y{z||{|z{z|{}{zzz{{yz{|||||||{{zz{zz{z|||||}||{{||{{|{||}}}}{{{|{|{z|{||||}|||{|{z}{{}|||{|}|}z{{z|{z}{{{{{|||{zz{z{z{||{|{{{{{{{x{{z{{z{{||{|{{|y{z{{|{||}{{{z{{{{{{{{|{z|z{{|{{{{zzz||{{}{|{|{z{|zzzzz|{{{{z{{{zyz{{{z{z{|{{z{{{{zz{z{{|{|{{y{{{z{{{{{{{||{{{{zz{zz{{{{z{{|||y{|{z{{{{|z|{|{{{{z{zz{|||{{|{y{{z{z|z|{|{{z{{{z{{z{{{||{|{{zz{{|{zz{{z{{z{{zz{{z{z{zz{|{{|{zz{{|y{{zz{|{|||{{{{{{zy{{{z{{z{|{{{{zzzz{{{{{{{{z|{{x{zzz|y{||{||{{z{{z{|{{||{{{||{{{|z{{|}{|{|}|z{|{{z{{|{|}}||||{z|{z|{{||}|{||{{|{zz|zz||}||||{z{z{{{{|z{{{{||zz|{{zz{|||{||||{{{{|{z{|}|}|||||{{{{|{{|}|{{||{|{|{z{|z{|}}||{||zz{{z|{}{{|{|{||z{{{||{||{|}{||{|{zzz{zz{{|{{z{{z{zzzzz{{{z|{|{{|z{zz{z|{zz{{||{{{{{{{zzy||{|{}|z{{z{|{{{|{{|||{yzz{{|{{{{{{{zz{z{{yzz{z{{{z|{|{{yzyz{z{{|{|{{{{{{{{|{zy||{{||z{{{{z{|{{z|{z|{}z{zz||{y{|{|||{|z{{z{{zz{{{|{z||zz{zzzz{{z{{{zz|zz{zy{z{z{{|z{z|zz{zzzy{{}|{{z|{zzzzzyzz{{}{z|{{{z{zz{yzz{{{{||{{{zzzzzz{{||z||{{{z{z{{yyz{{|{{{|{zzz{zz{||{{{|}{z{zz|{|z||z|{{{{z{{zz{{{|{|{|{}|z{z|{{{||}||{||{z|}|{{|{|{z|{|{{z{z{{z{{}{|{{}|{{zz{{{z||z|{||{z{z{{z{z{{{{}}||{{||||{{||{|{|{|{|{{{{{{|}||||}|||{z{}|z{||||||z|z|||{~{{{{||}||{{z{{{{z{|}{{||{{|{{{z{{{{|{||{|zz{zzz{z{{|z{||||{zzzz{|{y{{{z|}{{|{zz{yz{}z{{z|{z{{{z{zz|z||{|||zz{{zz{{z{{z|{{{|{{{y{{{|{{{|z{{yz{{z{zz{|||}}||zz{{yz{|{{zz{{|{{|z{{{z{|}|{z||z{{{{{|zz}{{{z{|{z{{{zzy|{z{{||{z{zzz{{{{z||y{z||z{zz{z{{{|{|||{|{{{yz{{{|z|{{{|{y{{zz{{z{{z||z||zzz{z{{{}{z||z}{{{{z{z{{{|{||{{|y{|{|zz{||{{|||||{z{zy{|{|{||||{z{{{|{{{|{z{||}|z|z{{{{}{{{{{|||{{|{z{|}|{{|||||{{|z{|{{|}|{}{|{{{z{|{|{|{}{{|}{zzzzzy{{{{||}||}{z||zz{{{|{||{|{|{{|z{{}}{|}|||}{{z|{{{|||{{|||{|{{z|{{||{{}}}|{{{||{{{{||{{}|||z{{{{{z|||}{{|||{{{z{{{{zz{||{|z{{{{z{{{{{{z{{zzzz{{{{{{|{{{~|z{{{{zzzz{{z{{{{}zz{{z|zzz{z{||{{|zy{{{{z{{|}{|{{|{{{{z{zzzz||||{{zzzz{zz{{z{|{{|{zzz{{{{{{||z}{{{z{{z{zz{z}z{{||{{{z{{{zz{||{z{}z{{z{zzz{z|{|{z{{z{zzz{{z{z{{{{{{z{{{z{{{|{{|z|z{{{zz{z{{||{z{{{{{zy{zzx{{|{zz{{|{{z{yzzyz|{|{||z{{{{zz{{{{{{{|||zz{|{z{z{|{z{{|z{zy|z{z{{{{{||{{{z{z{{z{z{|{{||{z|{{{zz{{|z|{{}{{{{{z{|{z{{|||{{{{{{zz{{{||||{|{{{zz{{y|{|||||{|z|{{{z{{{{zz{{{|zzzzz{z{z|{||z{{{{{|{{z{{||{||{|||{z{{z|}||}|}|||{||{{z||{}{}~}{z|{{z|{{{||z{||{{z{{{|z{{{{{|{{z{{z{zz|{{|||{|{{zzzzz{z{|{{{{{{|{{{{z{{{||{{|||yz|{zzz{{{{z{|z|z{zz{zy{{{|{|{{{{{z{zz|{|zz{||{}z{{{zzzzz}{z{}|{{z{z|zzy|{{{|{|||{zz{{zz{{{{z{}z{z{z{||{|{|z|z{|{z{|{{|z{|z{z{||zz|{z{{|{z{{{||{{z{{{{z|{{||z{{|zy|{{zz{{z{{{{{|{z{{{zz{z{z|{|{{{{{{{yzz{{{z||{}zyzzz{zzz|{{{||}{zz{y{zzy{zz{{{}|{z|{{zz{{{{{{|{{z{y{z|{{zz|||||z{|zzz{{{||{{|}|{{{{{{{{{{}{z|||||{{{{z||||||}|{{{{{{{{z{||||}{{|||z{{|{|{{|{|||{z{|{z{z{}{|{~{}{zz}{|{|{{{|||{|{{{z|z{zz~}}}|||||{{{|{|||}||{|||{}{|{{{{}|z}}}|zz|z{{{{{|z||||}{{{z|zzzz{{z{{|{|y|zz{zzz{{{}|z|{z{{{z{zz{{z|{{{{y{{z{yz{z||{{{}zz{{zz{z{{{z||z{z{zzzyzz{{{z{{{|{zz{zz{zz{z|z{}|{{{{zz{z{|{{z{{z|z{|{z|y{{}||{{}|zz{zzzzzz{|{{|{{{zz{{zzz|{|{{{|{{{z{{|z{|{{{z|}|||z{z{z{|{{{|{{{{{zzz|{zy{{{{|{z{{z{{zyz{{|{|{{{zz{zz{z|||{z|{{z|z|zzzz{{{z||{|{z|zzx{y{z{z|||{z}z|{zyz{{|{|{{{{{{zy{zzz{{z{{{{zzz{{z{|z|z|{{||{yz{{{{|z{||z{||{zz{zz{y}{z{{||{{z{{|{{{{|{{|}||zzz|{||{{||||}{{|{|{{z{{{{{{||{|{z{z{{z{{{zz{||{{{{{||{|||{|{}||{{{zzzz{{z{{}{}||}|{z|}{{|}|{}}{z{|z{{z||||{{|{|}{{{z|||||{||||}{{z{{|{{|{|{z{{{{{{zz{{{{{{|{{z{{{zz{y|z{{|{|{|{{z{{zzz{{{{{{{{z{zzz{|z{{z{|{{y{zzz{yz{z{{||{|{|{z{yz{z|z{{||{{|{|{zzz|{}{z|{{{||z{z{{z{|{z{|||{z{|zz{{{{z{|{|{|z{zy{|yz{{|{|}{{{{{z{|{{z|{{{{|~z{{z{{z{|}|z{|{{{z|{z{{{z{zz{{||zz{zz{zy{z{|{|}||z{zzzy{z|{z{{|zzyz{zz{y|{{{{|{{{{{zzzzx{{{{{{|{{zzz{{{{{z|{|{z|{{{zy{|z{|{{{{|{{z|{z{z{y{{|{|{||zzz{z||{|}{{{||{}z{|z{{|{z{||}|{{||{z{{|{||{||{{{||{{{|{|{{{}{||{zzz|{{{|{{{|z||z|{z|{z||{{{|z{{yz|{{z{|{|{{|||{{z||{{{|}{|||{}|||||z{|}}}}{}|||{|{{{{||{{}{}||{{{z{|{{||{|{{{|{{z{zz{z||{{{||{{{{{{{{{{||z|z}{z{z|zzz{z{{{{|{{{z{{z{{zz|{|{{{|{zzz{z{zzz|{|{{{{z{{{z{{{{|z{{z{{y{y{{{{zz{{|z|{{{{{zz{{{{|{|{||{{z||{z{{{{{{{}{{zzy{{zz{z{{{||||{{y{{z{{zz{{|{|{{{{{{|zzzz{{{|}zz{{{{{{z{|{||||z{{z{z{{{{{z{{{||{|{z{{{{|z|{{z{{zyzy{z{|{z{|{{{z{y{zz{z{{{{{|}{z{{z{zzz{{{{{|z|{z{z{z{{{{{{|}{{|zz|{z{|{|{{{{|{z{{{{z{{|{||||{|{|{zz{{{{{|{{||{{{yz||{z|{|{||||}{{{{{{{|{{|{|||{{|z||{{{|||{|{}{{|{{{z{{{{|}|}|{{{{z{z{{{|{{z{|{{z{|zz{|z{|{}{{{{{|{z{}{||{|}|||{|z{{{{}}{|}|||{z}{{z{|{||{{|}|z{z{z|{{|}|||{|||{z{{{{{{{|||||{|y{zz{z{||{|{{|{{|zz{{zzzz{{||{{{{{{zzz|{{z{||{|{{{|z{{zz||{{|{{{z{z|{z{z||z|{z{|z{{{{|z{{z{{||{z|z{zzzz{||z|{|}{z{z|{zz{{{{{}{{{zzzzz{zz|{{||||{{z{{{{zz{|{|{{||zz{||{zz|{||{{}{{||{{zz}{}z|{{|{z{z{yz{zz||{{|}{zz{z|{zz{z{z||{z{yzzzzzz{{z{{{{|z{zyz{zz{z||{{{{{z{zyzzz|{|{|||{{{{{{zyz{{{||{}|z{{{z{{|{}{{z|{z{zz{{{{|{{}|{{}{{z{{z|||{}|||{|{zz{zz|{||}|||y||{|{z{z{{{||{}}{{yy||{||{|{|||{||{{{{z{{|||{{{||z{{zz{{{||z{|{||{z{{|z|{|{||{|||{zz{{{z{|||||{|{{|{z{|{||{|}{|}|{{||{{{|{{|||||||||zz{{{|{|{|}{|{{z|||{z}|{||{{{{{{zz{z{z{{{{{{{{z{|{z{{{{{{|{{{zy{{z{{{{||{||{|{{z{{z{{z{|{|{z{{{|zzz{{{|{{{{{{{zz|{z{{z{{}|{{{{{z{yz{z{{{{{||{|{{z|{{{z{{{{|{|{y{{zzzz{{z{|{|||{{z{{{z{{||{|{{||z{zzzz{|{|{{}|y{{|y{zz{{{{|{||{z{{yz{{z{{|{{||{zz{zz{z{{z|z{{|{z{{zzy{{{{{z||{{zz{{{zy{|zz||{{zzyzz{zz{|{{{|{{{{z|{{zy{{{{z|{{{{{zz{z|z}{|{{{}|{{zzz{|{|{||{||{z{zz{{{{{|{|{{{{{|z{{{z{{{{|{{{|z{zz{{z{{|{|}{||{z||{|{{||}}||}||{{{{{|{|{|||||{{z{{z{z{|{{{||{|{{{{{{|z{{{|||}|{z{|{{{{{|{|||}{z{{{{{||||{}|||zz||{z{z{|{{{}|||{{{{{{{|{{|{|||{|z{z{z{||{|{z{z{||zzzz|{{|}z{{{y{{{zz{{zz{z{||{{{{{{zz{{z||z}{{{{{zz{{{{||z||{{y{{{zzzz{{|{|{{|{y{{zz{{z|{{||{|{{z{zyzz{{{{z{|{{{|{{|{z{z|y{|{{z{zz{{zzzz{{{{|{|{{z{{{{{z|{z|{~{zzz{{z{{{|{{|}|{z|z{zzz{z{||{|{{zzzzz|||z|{{{{{zz{z{zyz{z{{z{z{z|z{yyzzz|{|z{{|zz{z{{{{{||z{{{|{zzz{z{yz{{{z{{{{z{zzz{z{{|{{|z{zzzyzz{{{{{z{{{{{{{z{{{{{{{||{z{|{zz{z{{z{zy|{{{{z{{zz{|||z{|{|z{{{zz{{{z{{|{||{z||}z|{{}||||||{{|z{zzz{||||{|{{|{{z{z{{{{{{|{{{zz{|{z{{|{{{|{||{zz{{{{||}||{{{|{{{{{zz}||{|}{{{{}{|{{{{{|{}{||{|{{z{{{{{||{|{|{{{z{z{z{|{{z}||{zz{zzz{{{|{{{{{{{z{zz{zzz|{z|{{{{{{{yzz||{{|{z|{{zzzzzzz{{z{{{{{{{zz{z{|z{{{{{z{{{{z{|{{{z|{{z{z{zzyyzz{zz|{|{|zzz{|{yzz{{{{{|{{zyzzzzzz{|{||||z|zzz{zzz||{z{||{z{{|z{{{{|||}{}zzzz{{zz{{|{{z|{{z{z{zz{{zz{|{|{{z{{z{z{{{z{{{z|{yzzzz{{{z{z{z{{|z{{zz{{z{zz{{{|zz{zz{{z{{zz{{{{{{{zy{z{z{{}z{{{{z{{z{|y{{{yz|{|{|z{{z{z|{|z||{|zzz|{zzz{z|{{{{|{yz|{{|{{||z|}|}z{{{{{|{{{|{{{{{z{{|z{||{{{{{|{||{{{zzzz{{{|{{|{{z{{{{{{{{{{{{{{{{{z{{zz{{|{|}{|{{|z{z{{{{||{z{|}|{{z{{|}|}|||}}{{~{}{{{||{|}{}}{{{{z|{{||{|{|{{|||y{z|{|||{|z{|{{{z{{z{||{|{|{|{zz{zz{zz|{{|}{|z{{{z{z{{|||z|{{zz|{{{z{{{|{{|||{{z{z{zzy{{z{{||{y{zzzzz{{||{{||{zz{yzzz{{{{|z{z|{{{{{z{{{z{||{{{{yy{y{zzzz{|||{{z{zz{{{zz{{|||{{z{yzz|{{z{{|{||{z|zz{{z{z|{}{{{{zz{yzz{zz{|zz|{{y{zzzzzz|zzz{{|z{z{yy{z{{|zz{z{{yz{zzzz{{{||}{z||{{zxyz{z{{{|{|zz{{z{zy{z{z{|{|{z{{{{{z{{|{z||z{{zyzz|z{{{{{||{{{zy{{{{z|}|{{||{{{|{y{z}{{{{{{{zz{zzzz{{||{{{{{{{{{{z|y{||z{|{|{z{{z{{z{{|{{{||}{zz{yzz{z{{|{|||{{{|{zz|{||{|{||{{{{yy{{|{}|}||{{z{zz{z{|{||y~|{||{{{{|{{{}|{}{{|{|{z{{|{}{{|}|{{{{y|z{{{{zz}{|{z|yzzzzy{|{{|{{{yzz{|yzzz{{{||{{z|z{y{{z{|z{|{{|{{{{{z{zzz||z{|z{z{z{zz{|{z|{z{{y{{{{zzz|z{z|z|{zz{zzyy{z{{{|{}z{yz{{zz{{|{||||}{yz{zzzz{{z|{{}{zzz{zz{{||{{{|||{{{{{{{zz{||{{}y|zz{zzz|{{|{{||zz{zyzyzz{{{{{{{z{{zyz{{{{{{|{{|zyz{{{yyzz{{z{zz{{{zz{{||{{z{|z|z|{{zzzz{|z{{{{zzzzzzz{{{zzzz{{{|{{|{{{{z|{|||{{{|z{{{zz|z{|z{||z{z|zz{{z{{{|z|{{zz|{{{z{z|{{{||z{{{{{|{z{{}||{|zzz{{z{z{||{|}{{{{{z{{{{{|}|||z|{{{{{zyz{}|{{||{{zz{|{|y|{{{||||{{|{|z{{{||{{{}|||{|{{z|||||||}|{{|z{|{|||{{||{||{{|{{z{|||{|{||}zz|zz{{||{|{|||{{yzz{{||||{{|||{|{zzz{z|z|{{|{|{{zzzzz{zz|{{{{{z{{{{zzz||{{z{{|{zy{zzyy{{{z|{{|{{zzzz{z||{z{z{z|z{z{y{y{{{{y{{z{zzz{{zzz{{{{{|{{y|y{zyz|{{||{{zz{zz{|z{{{|{zz{{{y{{|{z{{|z|{{||{{zz{zzz{{|{}|||z{{zzz{z{z||{|{|zzzy{{{zzz{{{z{|{yz{zz{{{z{{{{z|zyy{|{zzz{{{zz{{zzzz||yzz{|z{{|{z{{{zzzzx{{{z{{{{zz{{zzzz||{|{{{zzzz{{{|z{{{{{||{z{yzz{{z{|{{|||{z{|{z{z|{{{|{|{z{|z{{y{{|{|z{{|{{{{{z{z{|{||||{||z{z{{z{{{|}||{{y{zz{zy{{{{{{|{zzz|z{z{{z{|||{{{|{{{zyzz{||}|||||{{{{{{|}|||}|z}{z{|{||||{|{||{|{{{{||{|{|{{||{{zz|{|zz{{}{{{|{{z{zy{zzzz|{{||{{{y{|z{{{zzz|{{{{z{{{{z{|{}}||||{zz|{zzy{{{{|}{|zz{{z{zz{{{|{{{{{{{{zz{{{{{||{z{zz{zz{zz{{{|{|}}{yzz{z|z|{{|||{{{{zz|z{z|{|{{}|{{zzzz{z||{|{{{{{{{zz{z|{|{{{{|z|{{{{{{{z||}|{|||z{{z{{yz{{|{{z||z{{z{{|{{|{{{z|{zzz{{{z{z{{{{|{{{zzzz{zz|{{z{{{{}{{yzzz{{{z|{{{|{|z{z{z|{}|{|{|{{{z{{zzz{|||{{}z{{{zzz{|{{{||z{|{z{z{{z{{{|{{{||z|z{z{|z{{|{z|||{||{z{z{zz{{{{||{{{z{{||{|{{|{|||||zz{zz|}{|{{{|{{|zz|z{{|{{{{{{{{y{{z{{z||||{z{{z|{|{zz{|{{||}||{|{{{z{{||||}}|{{{{}{|{{{||}{}{|z{{z{{|{}}{{{}}z{{z{z{{{{{{{z||z{z{{zzz{{{{z|{|y{y{zzz{yz|z{{{{zz{{zzy{zyzz{{{z{|z{y{z{{{|{||{{{|{{zyzy{||{|{{{{{yzzyzz{zz{|{{{{z{z{{{{y{zzz{|{y{|{{{{zz{z{|{||{{{zz{zzzzz|z|{||zzz{{z|{z{{{z||{z{{z{||{|||{{{|{zzz{z{y{z{{{{{|z{z{zz{z{z||{{{{zy{zz{zzzzz{z|z{{yz{{yzy{z{{{||zzz{zzzzx{{zzz|{|z{{{{z{zz{{{{{zz{{{zyzzyz|{||{{{z{zzy{zz{{zz{{||{{zy|{z|{{z{{{{{{z|{{{z{zz{|yz{{{z{zzz|zzz{{{{||{{{{{|{{{{||{||{z{z|{{z|{{{|{}{{|{~z{{z{{z{|}|{{zzzy{z{{{|{|{{}{zz|zz{z{{{{{{||{zz|{{zy{z||{z|}}||{z{z|{||||{{|}{{{{|{{{{{{{{||}z{{z|{z{||{|{z{{{z{{zzzz{{|{{{{{{{zy|zyz{{|zz|zzzyz{zz{zz{{{z|{zzz{zy{{{z{z{{||{{z{zz|zzzz{{{{z{zz{zz{{{|z{z{{z{z{{zz{{{{{{||{|{{{{{z{yy{z{{|{{z{y{yz{zzzz|z{{}||zzzzz{y{z{{{|z|{{y{z|y{}{{{{{|zzzz{z{{yz{{|{{{}{{{zzzz|{{|z{{|z{z{{yz{z|z|{{{z{{z{z{{z{|{z{{{{zzzzyzzzz{zzz{{|{{{{z{zzz{{z{{{{{{zyzzzz{z{{y|{||zz{z{zzz|z{{{{||{zzzyzzy{z{{|{||{zzzzzzz{{||z|{z{{z{{|z{{{|{{{{{}z{{zz{{|z{{z|||{{{zzzyz||{||{}|{z{{{|{z||{{{{|{z|zzz{{z{{{{|{||zy|z|{{z{{{{{{}{z{z|zzz{z{|||{{{|{|{|{{{{||||}}||{{|zz{||}||}}~~}{{{}zz{|{}||}{}{{{||||{||{|||||{z{{{|{{z{{{{|}|{z{|{z{z{{{}|z||z{zzz{{z{z{z|z||{z{{z{{{|z{||{||z{{{{zz{z|{|{|z|zzz{zyzz{|{{{{{|zz{{zz{z{{|||||{{z{{{z{{z|{|{}||{zz{{{{{z{z|{{}z{|{zz{zz{|{z|{z|{zzzz{z{{{|{|{|{|z{{{z{|||{||{{}zz{{{{{{|||{|{{|z{{{zz{z{{{|{zz{zz|y{{{{|{{{|{{{{z{{{{y{{{{{{z{||{z{zz{zz{{{{{{{{{zy{{{{z|z{y|||z{}{z{||{{z{|}||{z{z{{{{}{|{zz{{{{{z{z{{{{}|||{|||{{{z{|{{|{||}{{z|z{z{z{||{||}}{z|{|{{{|{|||{|}{{z{z{{{{|}|}||{z{{z|{{z{}||{}{||y{|zzzz{|{{{{|}{{{|{yz{|{|{{||}|{{}|zz{{{|}}||||{{}|{|{|||||}}||{|{{{|z{{{|||||}|{{|||{||}|}|{}{|{{{{{{{||{{{}{|zz{|{||||{|z}|||{zz{{{z{{|z{|}{{zz{{z{{||{{|{||z{|z{{{{{}|{z{{{z{{zz{zzzzz{||{||z{{{{{z{{{{||{|{{{|{zzz{{|{{|{{zz{|{{z{{{{{||||{z{z{z|z{|||{{|}{|{{{{{{|z|{||{|{{zzz{{z{||||{{}~{z||{yz|||{~|}}zz{zyzz{|{{z|{z||{zz{{{z{{{{{{{{{zz|z{z{{{{|{|{|{zz{z{zz{||zz{||zzy{z|{{{|{{||{|z{{{{z{yz{||{{||{zz{{{{z{{|z{|||{{z||zzz|{|{{}|||{{{{|{{z|}|z|||{z|{zz|z|{}z|||z|z{z|{{}{{||||}|{|{{||{z{|{{|||{}{{{{{{{z{||{||{{{{z|{{z{{{{{{|{{{{{{{{{{{{|}}||y{||z{{|{|}{|||}|{{{|{|{{||}||~|{z|{|{{{{z}|}}}||{{|z{z{{||}{|{|{|||y|{{{{{z||}|{{{{{{{{{{{{||}|{{zz{{{||z|z{||||zy{{{{{|{|{|||{{z{||z{zz{|z{{|{{{{zz{z|||}{{{{}{{{||||{{|{}|||{|{{z{{{{{|{{{z{|z{z{{{zz|{{|{|}|{{{{{{zz{|{||||||{z{||{|{{{|{{}{{{z{{{|y{||{|{}}{z|{{{{{{}|}{{{|{{{zz{{{{{|{z|{|{yzz|{{z{|||zz||z{||z{{z{|{{{|{{{{zzz{zz|}{{}{|}{{{|||}y||{{{z{||zz{zz|{|{||{}{{{zz{z{{|{||{{|}|{{|zzz{{{{{{|}{}{{{{{{z{z|}|||}|z{z|{{{{}|{{{|}|{z|z{z{{z|||}||}|{{z{{|z{|}||}|||||{{{{{{{|||{}||{{z{{{{|||||||{{{{{{{{||||||||||z|{zz{{z}{||||||{{{z{{{{|}||}||{{|{{{|z|{|{||||{{||{|z{}{{|{|}~{{{|z{|z|{|z{}{{|z|z|{{{{{{z{{|{{z{{x{{z{{|{{}{{{zyzzzz{{z{z{||{{{z{z{{{zz|{{|{|zz{zzzzz|{{{z|}||y{zzz{{z{|z{{z|z{z{zzzz{||z{}|{{y{z{{zz{{{{}|{|{{z{z{z{z{{{{{|||{yz||{z{|{{z|{|||zz{z{z|{|{{{|}{zzz{z{y{||||{{{{{{{z{{z{z{{{{||z{{{z{z{z{{{{{{|yz{zzyyz|{{|z|{|zz{zzzzz{z{{{{||{zzz|zzz{{{z{|{||{yzzzzz{{{{{|{{{{{zz|zzz|{|{z|{{{zzzz|{z{{|||||{z{z{{{{|{|||{{|{{|{{{{z{{{{|||||{{{{{{z{|{|}|{|{z{{z{{z{{|{{|{{{{z{{|{{|{||z{||{z{{{{z{{{{zz|{{|zz{|zz|z{{z{|||{|{{{zy{||||}|}|{{z{z{{{||}}||{}{||{}{|{{z{||||{{z{{{{{{||||z|}}{{{y{|z{|z|{{z}|{{{{z{zzz{{z{|||z{z{zz{{z{{{|{{|{z{zz{z|z{{{|||{|y{{zz{{{{}z{|{|{{|z{{zz|{z{{|{{|zzz{{z{{{z{{z{{z{{{y{z{{z|{{|}|zyzzz{|y|{{|{{||z{{{{{zz|{{z{||zzz{{z{zy{{{{z{|{{{zz{|{z|{{|{||}{{zz{z{{{z|z||||{{zz{z{z{z{z{{{|zy{zyz{y{zz{z{|{{{{{z{zz{{|{{||{{yzyz{yz{z|{{{{{{{z{|yzz{||zz{{{|{z{z{{{{|{||{{{zz{{zzzyz{|{{|||{{z{zy{z{z|{{|||z{zzyz||{{{{z{|}|{z{{zz{}z|{{|||zz|{{|z{||{||||||{{|||z{|{}{|||}{{{{{{|zz||{{{||yz|{z{z{z{|z{{{{zzz{{z{{|{|||{{{||zz|{z{}|{||||{{zz{{||{|}}|{||}{|{{z||{{{||z{|{{||{{|{{{{{|{}||{{{z|{{{|{||z||}{z|{{{{z||y{||}|{{z{yz{z||{zz{{zz{zy{yzz|{|{{{||{{z{{{yz{{|z}{||{{zz|{zz{z{|{{|}{y{z{z|{zz{{|z||{{zz{zz{{{{{{{|{{z{{{{{z{{{{{||{{{{z{zz{{|{{{||{z{{zz{{z{|||zz{{}{{yzzzz{{{{||{}{z{{z{zz{{|z{|||zz|zzz|{{z{{z{{|zzzz{{{{z|{{{{z{{{zzzz{zzz{zz|{|y{zzzz{z{{zz|{{zzyz|{zzz{z{z|{{zz|z{{z{{{{{{||{|{zz{zzzz{||{{z|{{z{z|yzz{{|{{{{|{z{{y{{z{{|z||||{z{z{z{{{|}|{|{||z|z{|{z{}{~|{{|z{|||{|{{{|{|{{{{z|z{|y{{z||z|||{zzyz{|z|{{{}||z{z{zzzzz{y{||{}||{{{|{z{{}|{|||}{||{||{z|{}|}}}|{{}|{{|{|{|}}}|||{}{z|{{{}{|||~}{{{{|{z{||{z||{{{{|{{zz|z{{{{{{||{z{|{zz{{{{{||{{yz{{y{|z|{{||}~|{{z|{z{|{|{{|{}{|z{|zzy{|{{{{|||z{z|{z{{{{|{|{zz{{{{y{z{{{z{{||z{z{{z{z{{{{{{{z{{{{z{z{zz|{{{{|{zy|{{{zzz|{z||||{{z{{{zz|}|{{{}{z|{{{{z{{{{{||{{{{zzyzz{{{|{{{}{{{zzz{{{|{|||||{{{{zzz{{{{{{{|{zz{{z{zz{{z{||{{|zz{zy{y{|{{{{{|zz{{zzzz{{|zz{{|{zz{{{z{{|||z||{{{{z{{{{{{{}{{{}{{{{{z|{{{{{|{{|zz{||z{{|{{{|{|{{{{{{z{{{||{|}||{{{|{{z|{|||}||||z{|{|{{z|{|||{|z{z||{z|{|z{{z{|{{zz{zz{{{}{||{{|z{z{z{z{}|z||||{||{|{{|||||}|{|{{|{{|||||||||||{z{{z|{{{}|||{}}|z{|z{{z{|||{{|{||zz{{{zz|{zz||||y{{zz{z{{{z{||{{{{{{zy{{z}||}{{{{}{zzyz|{||{{|{{zzz{{{z{z{{{{|z{z{{zzz{{{{{z{z{z{{{{{zy{{|{|{}{{z{{zzzyz{|{}{||{{|{{zz||{{{|||{{z{{{{z{|{|||{{|{zz{{{{z{||}z|}|{z|{{z|{{{{{{{|{z{{{y{z{{{|{{{||yz|{{{{{z|z{{}||{z{|z{{{{|z{{{{|{zzz{yyz|{|z{z{{{zzyzz{{zz{z|{{zz{{{{z{zz{|z{{{{{z{{{z{{z|z{|z{||{zz{z}z{{{||{||{z|{zz{z{{{|||{{{{|{{{{z|{|}}|{|z{|z{{{{|{|{{}{{{{z||{zz|{{||}|{{{{{{|zz|||{|{}{z{zz{z{{{{z|{{||{{{{{{y{z|{{{{||{{{z|{{z{||}||}|||z|{|{{{}}}|||{z{|{|z|{{{{||{||{{{zz{{z|||{z||{{z|z|{{{{|{zz|}{|z|{{{zzy{z{{|{|z{{{{{zz{}{z}|{{{zz{zzz{z{z{|~{{{||zz|zz{{{{z|{{z|{{{z{z{z{|zz||{zz{z{zz|}z{{{|{{|{{{zz{{{z{{{{||y{{z{{y|{{||{{}{zy{|z{z{{{|z{|{{{{zy{zz{{{{{|||{zz{y{{z{z{{{{{|zz{z||zzzz||}|z{{|{y{y{{{{|{z|{{{z{{zz{yz{{{{z{{{zzz{y{z{||z{|{|zzzzz{{y|{{{{z|z{z{zzyzz{z{}{zz{{{zzzy{yz{{{{{z|{yzzzz{{{{z{|||z{{z||zz{{||{{|{{|zz{{z{{{z}z|z|}{{z|{|z{}z{|{|{|{z{{{{{{{{{|{|||{zz|{z{z{{{{||||{|{z|z{|z|{|||{|{{{z{zz{|{{{y|{|{z{{{{z{|z{{||{}{|{|{z{|{|{{||{||{z|{{|{{}||{||z{{|{||z|||}{{|{{|{{{z}{|{|||||||{||z{||z{}{|{||||{{{{z|zz{{||||{{yzzz{|{{{{z{||{{z{{{{z{{|z|||{{{{{z{{{{{{{{||{{{{yzz{zz{}|z|{z}|{{{|{zz{{{|{||{{{{|{zzzz|{{z{{{{z{z{{{z}{{{{||||zz{{{zzz|{{z|||{z{z{{|{{{|{{{{|zy|{z{{z{{{|{{||{{{z|{{{|{}{z|}{{z{z{y|zz{zz{|{|z{{zz{z{|{{{|{|{{yz{z{{{y}|{{|{zzzz{z{{z|{zz{|{{{yzz{{{z{zz|||{|{{{|{zzz{{{|{{{||{zzzzzzz|{|{{|{{{|zz{z{{{{}z|||||{z{{{{{{}{|{|{{{{|{{{{z{{{|}{}zz{{{|{{|}{||||{{{|{{z|{z}{{}{{{{{{z{z{{{{||{{||{{zz{|z{|{{{{{||{{{{{zzz|||{||{{{{{|||{{{|}|z||}{z|}{|z{{|}{}|}||{{|{{z{{{|{{||||{{{{|zz|{}}{|{|{|{{{|z{|||{|{}|{z{z{{{|{}{|z{|z{{z{{z{z{{{z{{{{zz{zzz{zz{{{||{|||zz{zzzz||{z}|{zzz{z{zz|{{{||{|{{z{{z{z{|{|z{||z{{{z{z{{|{|{z||z{z{{z|z{{{{{|{|z{zyzy{y{||{|{{z|z{zz{z|z{{{{{{}{z{z|y{z|z{{{||||{{||zzz||{{||||zz{{zz{zzz{{|z{}{z|yz{z{{{z||{{{|z{z{|y|z{z{{{{{{{{zzz{z||{|zz{{{z{zz{{zz|{||{z{z{z{z{{{{{{z|{{{{zz{z|{|{|{{{||{{y{yzzzzz{z|{||{z{|{z{{{||}{||{{{{z|{zyz|z|{{|{{{{{z{zz||z{|}||||z{|z{{{|||{||{|{{z}{{{z{{|||{|}{z{yzzz{||{|zz|||zzz{{z||||z|{|||z{{z|z{{|}{|{|~}||{{z{|||||||}|{{|||{zz{{{}}||}|}{z{{{{|{|z||}~{{{{z{|{{{{||{||z|{{{{zzz{{|z||{{zz{zzz{{{{zz|{|{zz{{zz{{{||{}||{|{{{{|{{{|{{{{|y{|zy{zy{|{{|||}|zz{{|{{}|z{|{z|zzzz{zzz{{{{|||{{{z{{{z{{{{z{}|{|{zz{z{z|{{z~{|{zz{{z{z{z{|{{||{zz{{z{zz||{{|{{|{{{{{z{{{}z||{|zzzzzzz{z{{|{{{||z{{zzz{{{{{|{zz|{yzzyyzy{|zz||{||z{zy{zz{z{z{}||{{{zz{{y{{z{{{{{z|{{{zzz{{|z{|{|{z{zz{{z|{{z{|||{z|{zyyz{|z||||||||zz{{{{{|{{{||{{{{{zzz|{{z||{{|{}|{{z{|{|{|{||zz{{{}|{z{|{||||z{{{z|{{{{||{{{|zz{z{zzzz||{z{{{z{z{{{zz|{|z|}{||zzzz{{z|~||||}}{||{{{{||{||{{}|{{||{|{{}|{}{|}{||{{{|{{|z|z|}{||{{{{{{{{||{|||||{{z{{{{z|z{{|z|{{{{{{|{{zz{{||{{{z{{z{{{|{{{|{{{z{|{{{y{{{{|{|{y{{z{{z{{||z{|{|{yz{zzz{z{{{{z|{{}{{z{|z{{{|{{|{|zzz|{zz|||{|}z{{|{zy{zz{{{zz||||zz{z{{z{|||{z|{|{{zz{{z{{}{|{|}zz|z|{z|{{|{{{||{z{zzz{z|z{{z{{}zz{zz{{{{z{{z|{{zzz{{yy{{{z|z||{zzzzz{{z{{|{z|{{z|z{zy|{{{{|z|{{zzzzzz{zz{|{{{{zz{{{zz|{{z}{|{{{|{zzzz{{{||z{{|}{z{{z{{{{|{||{}{{zz{|z{{|z|{|{z|{z|{{{{{|{{|{{}|{z{{{{{{{||{||||{||{{{{z||||||||z|zyzzzzz{z|{||zzzz{{zz{|||{{}|{|{{{{{{{|{||{|||{{||z|{z{|}|{}}||{|{{}|{|{||||}|{{|{{{|{|||{||||{{|z{{{|z|{{||}|zz|{z{{{{{zz{{{z{{z{z{zyz||{|{{|{{z{zz{{{z{|{|{{{zzz|{z{z|{{||{{z{{{z{{z{{|{||{{zy{z{{zz{{{{{z||{zzyz{yzz|{{{|||{z{zz{{z|{{{{{{z|{z{{z{{{{||z{|{{z{{{{{z{zz||{||{zz{{{{z{{z||{{}z{|{zz{{||{{{|||y{zz{yzz|{|{{{z|zy{z{|zz{{z|z{{|zz{{{{zz{{{z{{{zzz{{zz|zz||{{|{|z{|zzzzyzz|z{{{|{{{zz{zzzz{{{{z|{y{{{z{z{{{|{{{{{{z{{y{{{{|zz|{{{{{|{z{zzz{|z{||{{{z{{{z|||{{||||z|{{|{{{{|{{|||yz{{z|z{{{|||z{}|{|{{z{z{{{{|}|{{{{yz{{z{{{{z{|{{z{{|{z{|z{||}}z|{{z{{{z{{{{}{{|||}{{|{{z|||{||||{|z|z|{|{|}|||{|{{zz|{{|||z}{|{z{{{z{{y{{|z|{||{{zy{zzzzz{{{{|{zzz{zy{z{{{{{{{{{{z{zz}{|z{{||{{{{zzz|{z{{{z{z{|{{zzz{z{z{{||{z{zyzzz{z{zzz|{{|{zz{{yyyzz{z{zz{{{zz{{zyz{zzz|z||{y{{{z{zzzz{{|}{||zzz|{zzz|z|{{{|z{zy{{{{{{{z||{{z|z{z|{|{{z|{||{zzzyzzzz{{zzz||{y|{zy|{{{{z{{{zzyz{{{yyz{z|{{z{{{zyzz{z{{{y{{||zzz{zzzyz{{z{|||z{yzz{zzz|{|z{z|{yzzzzzz{z{{z{||{{z{yyzz{z{{z|z|}z{{zz{{z{|{{{{|{{{{y|y{{{|{||{|zz{zz{{z||||{}{||z{||z{{{{{|||{{{{zyzz{z{z{{{{{|{zyz{zzzz{{{{{{{zz{zzzzz{zz|{|}|{{{{|{{z|z}||{}}|{{{{|{{}||}}|}{|{{|}|{|z||||{}|{{{{{{{|||}|{|{||zz{z{}z{||z{|{{{{zz{zzz{{|{{{|{z{yz{|zzz{{{{{||{zzzzyzz{{{||{{||{{z{{zz{z{{{{{{{z{z{{zyz|{|{{z||{{z{yz{|{z{|z|z{|zz{z{{z{{{{{||z{{z{zzz|{{{|||{{z{z{{zz||{|{||z{z{z{{|z{{{{{{{|{{{yzzzz{z|{{z|~{z|z{{{{{z{{|{|{{{{{{z{z{z{{{{||{z{{zz{{{{{{|{{{{zz{zz{z{{{z{||{z{zzyz{|y{{{z{{{{y{zzz|z{zz{{{z{zzzzyz{y{|{|{||{{zy{{{z{{{{{{{{|{{zzzz{{{{{{||}{z|{|yy|{{{|zz|||{{z{zz|z|{||{|{|{{|{{||{}{{{|{{|{{z}|{{z{{{{{|{{{{{{{z{z{|||{|~{{zz{{zx|{|{{{{|{{{|{{{|{}||||}{zzy{{{{z{||{||{}||z{{{{{||}|||}}|z{{|||{|{|{|||{{||{z{|{{||{||{||{z{{{{{y{{{{{||{{{|{{{z{z||{z{{|{{{{z{{zzz{{z{|||{{{{{z||{{{{{{{yz{|z{zz{||{|{||{z{{zz{zz|{{z{{{{z{z{|{{{{{{|{|{zz{zzyzz{||{|{||{zzz{|zz{z||{||{|zz{zz{y{{|{z{|{{|{zz{{{z|||{z{{|zz{z{|{{|{||{}}{z|z{z{zz|||{|||z{zzzz|yzy{{{z||{|{zz{zzz{{zz{|{{z|zzz{zz{z|{|{{z{yzzzzz{{{{z|{{{zzzzy{{{|z{{z{|{{z|zzzy|{{{{{{|{y{zz{yz|{|zz{|{|{{zzz{y|z{{{}|{z{{{zzz|{{|{}|{|{z{{{zzz{{|{{|}{{z}{zzz{|{{{{||{{{{z{|zzz{|||{||{z|z{z{{z{{{{|{{{{{zzz{z{}}{|||{z{{{{zzy{{zz{}|{{{{z{{z{{{|}|}|}|{||z{z{|||zz|}{{{|{{{|{z||{{||{{z{z{{z|||||||||{z|{{{|{||{|{||{z{{zz{y{zzz||{{||zz|zz{z{{|{{||{{yzz{zz{z|{z||||zz{{{{z{|{|{{{{z{{zzzzzzz{{z{{|zzzz{zzz{{{|{{{{|z{zzy{{z{|z{{|{z{z{|{{{z{{z{{}|{{{zz{z{yz{|{{||{|zz{{{{z{|{z|{||{{{yzz{{{{{|{{{}z{{{z{{y{||{|{|{z{zz{zzz{{zz{{{{{zzzz{{z{z{|{{|z|yzzy{yz{{zz{{|{zzzzyzzy||zz{{|{{y{zyyzz{{{z|{{{zzzzzyz{z|{{{{z|{z{{zy{{z{|z|{|{zzy{{zy{{{{{zz{|{zzzzzz|{{|{{{{{z{z{{z{{|z{{z|{|{|{{zzzz{{{|{||{{z{{z{{{z|{{{|{||{{{{z{z{{{{||{|{{yy{zzz{{{|{{|{zz{{{{z{|{|z|{|}|{{{z{{z||{}{||{z{{{{{{{{|{}||||{z|zyzz{{{||}||}}z{z|{{z|||{{|}}{{{zz{{{|z||{||||z{z{z{{{{zz||z{z{{{{zy{z{{{{{{{z{zz{{z{{{|z{||zz{zz{zz{{z{|{{||{{z{z|{{|{{{{{{{zyzyzzz|{{z{z{{{||{{{{y{{zz|zz{|{zzz{{{z|z}{|z}|{z{z{y{z{{||{{|zy{|zz{|z{{|{{z|{{z|{z{{{{{|{{z|}z{{{z{yyy|{z|{{||{{z{{{z{z{{{{z|zz{{zz{{{{{{zyz|{{zzzzy{z{z{{{{||{yzzz{y|{|{z{{{{z{yzzyz{{|zz{z{{{{|{zzyz{{{z{{|{yz|z{{zz{{{z{{|{zz{{{{z{{{{{{{{zy|z{{{zz{|{{{|{{y|zzzzz|z{z{z|z{zzzz{zz{z{{|{}{zz{{{zzzz{}||{{{{z{zzzzz{{{{|{{{zy{zz{{{z{z{z{z{{z{zz{zzzz{{{}{}{zz{|{|z{{||{{|}|{|||z|z}|{}||||{{|{{{{|{{{{{|||{|{{z|{{|||||{|}{zz{zz{{{||{z{{{zyzz{{{y{zz{z|{{zzz{zy{yyz|z{{}{{z{{yyz{{|}{{{|{zz|z{{{{{{{{|{{|z{{zz{{{z{|z{z{zzzzyz{{yz|{|z|{|z{z{zyzzz{z{zz|{z{{{z|y{{|||{|||{{yzzy{yz||{|{{z{z{zzz{z|{|{{{{|{zzy{{zz{{{{||||{y{{zzyz{||z{z{{z{zz{zzz{z|}{{{}{z{zy{zz{{z{z|{{{zzzz{zz|{{{z||zz{{zzy{z{}{{}{{{{zzz{zzzz|zz{z{{{{|{zyzzz{|{{{}|yz|{{{zzyz{{{{{{|{{{{z{{{z|{{|{{zz|y{z{||{|{{z||zz{{{yzz{{{{{{{{z{|zz{z{{{|{z|{|{{{{{|{{zz|{{}z{z{{z{z{z||z||{z|zzz{zyy{|{zzz|{{{{{zz{zz{|{||||{{z{{{zz{{{|{|}|{{|{|z|||{|||||{|{|{||{{{z{||}{|{|{{{{|{{|||{{||{||{|zz|{|{{{{||}zz{{{z{zzz|{z|z|z{zz{z|zzz{|z||{{{{{zzz{z|{}|||{|{{z{{{{z{{{{|}{{{yz{zz{z{{{||{{|zz{{{|z{{z{{{{{z{zz{{{y||{{zz{|z{{{y|zz{y{{{|||{zzzz{zz{z{{z{{||z{z{{|{{{||||{|{zzy{{zz{{|{{||||z{{zzz{{{|{{|{|zzz{{zz{{zzzz{||{{{{z{{zzy{{||{{{{zzyzzz{{zyz{{{zyz{yzzzz{{|{y{zzzzzzz{z{{|z{{{{{{zzyzzz{{||{{z{zzzzz{zzzy|{{{{|{{zz}zzyz|{{{z||{zzz|zy{{|{|{{{|z{{{{{y{{{|{{}|{{y{{{{{|{{{|{|||zz{{{{{z|{|}{||||z{{{{{y{{{|{|{|zz{z|{{z|{|z{||{{{{{{{zz|{}~|{||{{{{{zz{z|{{||||{||z{{|{{|~}|{}|~{|{}|{z{|z{{||{|z||{{{{||{}}|||{|{{{{{{||{{{||{{zzz{zz{{z{||z{{z{{{{z{y{{y{z|{|{{z{{{z{|z|{{{{|{{z{z{yy{{{{{{z|zzzzz{zy{{}{{{zzzyzz{z{zz{{{{{|}{zzzzy{z{{|{{{|{zzz{{|zz{z{{{|||{{{{z{zz{z{{{{}|{zy{z{{z{z|{{z{}||{y{z{{{|{{{{{||{{{{{{y{z{z||||{{zzzyz{{{{zz|{}{{zzzzzz{zz{z{{{{yyz{zz{{{{{z}{{zzz{yzzzz{z{{|{zzzyzzzzz||z{z{{|z{z{yy{|{{|{{{{|zz{{zz{{{z{{zz|{z{{zz{z{{|{{{|{{{z{z{{zz{||z{z{{{{zzzz{z{{z{{{}|zz{zz{zz{{}|z||||z||{{{{{||{}||{{{zz|{z{|{{|{|||}zzz{{{|z{z|z|}z{z{z{{zzy{{y||||||zy|z{|||{{{||{|||{{|{{|{{{|||{{{{{{{{z{|z{||}{{|{{z||z||{{{|{{{{{{{|zy||{z|z||{{{zz{z{||{z{|||y{{zzz{{zz|z{||||z{z{{z{{z||||{{{z{{{{zz{|{z{{||{z{zxyz{{{{{z||{{z{z{z{{{y|z||||z{{{yy{zz|z{z{{|z{z|{zyy{{|{{{{|{{zzz|zz{z}zz{|{{z|yz|zzz||{{|{{{{zzzz{{{{{||{{}|zyzy{|{{|{{zz{|{{{yyz{zzz{{{|{|zz{{z{zzz{{{{z{{{z{{{z{z{|z{||{{{{zyzz{z{{zz{|{|{zyzzz{y{{|z{{|{{|z{{zyyz{|||{{}{zz{zzzzz{z{{|z{zzyz|{zz{|{{{|{{{{zy{{{z{|}{{{}{|z{{{zzz{z|z{|z|{{{{{zz{{{|{{||{|z{{{{{{z||}}}z{{{{{z{{{{{{||||{{z{zzzz||||{|{{|{{z{{z|{{{{z{{|{|zzz{{{{{|||||z{{|{{{{zz}|||{}|{|z{{||yz{||||||{|z{{{|z{|{{|}{z}{z{zz{z{|||{||{{{zzzzz{z{||{{{{|{{{{z{z}z{|z|{|{zzzzy{z{{{{{||||{{z|{|zz{}{{{{{{zzz{z{zzz|{{{{{{zz|z{zyz{z|{z|{|{z{{zz{{z{z{{{|}yzyzz{zzz{z{y||{|zzzz{zzz{{|{{{{|z{yz{zy{{{{{{||{|z|{z|{{|{{{|||{{{{{{zz{z|{z{||{{{zz{zz{{zzz|z|{y{yyyzz{{{zz{z{{zz{z{yy{{{z{{{{|zyzz{{z{|z{{{{||yzy{y{zz{zz{|{{zzy{zzzz{{{{{{{{{zz{{{zz{{{{|{{z{{z{zyy{|{{{{|{||{{{zy{zz{{|{{{{{yzz{z|{|||{z{{{|z{{z{z{{{{{{|||{y{{{{|{{{{||{||z{{z{{|{z|{}|{{|{{{{{zzz{{{|z{|zz|{zzy{{{{{z{{{{{zzz{{z{{|{|||{}{||{{{{{|||||}|}{z{{z|y{|{||}{{{{{||z||{|||}|}}||z{z{{{z{z{|z{{{z{{z{{{z{z|{{|z|{{|{zz{zz{{{{{|{z{{{|zz||{{{||{||}{{|{z|z{{{{{||z{|{zzz{|{{{{{|{{zzz{z|{{zz{z|z||z{{|z{{z|{{{z{||z{z{|z{{{{{|||{{z|z{{{zzzzz{|{z|{y{{z{zz{{{{{{{{zzzzzzzz|{{{|}}{z{|zzzz{zz{{|{z{zyzzy{z{z|zzz|}zz|{{{zz{z||z|{{z{z|zy{|{{z{{{{zz|zzzz{z{{z{z|{||zzxz{z{{{zz|||{|zyzz{{{{z|{|||zz{{zy{zzz{zz{{{{{zzzzzy{{{|}{{{{{zzzzz|{{|}|{{{|z{z}{{zy{{|{|{|{{{z{zz{{{{|{z{||{{{{z|{z{z}{{||{|z{|zz{|{|{{{||{{z{z{z{z|{{{|{|{z{{{z{{{{{{{{|z{{{{{{|{z{{|{{||{z{{z|{||{||{{|}|zz{{{{{{z{}{{{}|{{z{{z{{|||{{{|}{{{{{|{z||z||{{{z{{z{|{zz{{{z|z{{zz{zz{z|{|{{z||{z{zyzy{{zz{{|}{{z{{z{zz{{{{{{{zzy|zy{{z{{z{{{{|z{{zz{z{zz{{{{|z{{zzzzz{{zz{{zz|{{zz{{y{zz}z{{}|{|{zzz{z{z|{z||{{z{zz{z{zz|{{z{{{{zzzzzzz||}{|{{z{|{zzz{{{{z{||z{{z{zzzzz{{{z|||{{z{yzz{{zzz{|{zzy{{z{zz{||{z{{{zzyzzzy{{|z{{{y{|{zzy{yy{{{zz{{{{{{y{|{{{{{|{|{{{{{{zzz{|{z{z{||{{{{zzzz{{{|{z||{z{{{|{{{{|{{{{{zzz{{yzz{|{{z{}}zzz{zz{||z|{|{|||{{|{z{{{}||{||{|zz{y{{{{|z{||{{{zzy{zz{{{zzz||{{|zzz{zz{{{||{|{||{|z{zz{|z{{{}{{|{{{|z{}{{|}{}{{{}{{|{{{|||z|||{{{|{|z||{|{{||}{z{{z{{z||{z{|||z{{{{{{yz{{z{{}|{|z{zy{z{{z{|}{|{{{z{z{{z{{}||zz{|z{{{z{{z||{{|{{y|z{zzzz{|{z{z||{|{{zy{{zz{{{z{{{z{zz{{{|{z{{{|{zzz{zyzzz||{{z|yz{{|{{z{{|z{}{|{zzzzz{y|{{{|z|{|zz{zz|z{|||{z{{{z{z|{zz{{}{||||yzz{zzzy{{}{zz{{zy{{{z{z{{z{y{{{zz{{zyzz{{{zy{{{zzyzzy{z{z{{{{{z{{zz{z{z{{{z{{{{z{z{zzzz{{}zz{z|{yzzz{zz{z|{|{{|{zz{zzz{{z||z{z|{z{zz{z{{{|{{|{{{y{|zz{{{|{{{{{|zz|{{{{{||||{|}|z{{|{{|{{{z||}{|{z{zzzz{{{z|{{{|{{{{{{z{{{z{z|{|zzzzyzy{|z{{|{{{{z{{{zz{z||||{{{{{{{z||z|{|{|{{{{{|{{{|{|{{{{|}|||{{z|{}}{{{{||}{|{{y{{z{|zz{{{{{{{z{{{{zz|{{{z{{{z{{zzyz{|z{z|z{{{{zz{{|{|z{{{z|z||{z{z{z{z{{{{yzz{{zzzz|||{{{{{z{y{{{zzzzz|{z{zy{{z{z{z{{{{{{|{{zzzzz{z{{{||||{zz{zz{z{z{|{|{z{z{z{{zzz{z|{{|{|zyz{z{z{z|{{{||{zzz|{z{{{{{{{{{yz{zzyzzzz{{{{{{zz{zzz{{zz{|{|{z{yz{zzzzz{{{|{|zzz{{yzzz{{z{{||zzzzzzz{z{z{z{{{|{{zzzzz{z{|{z{{|{zzz{{yzz{{{zz||zzz|yz|z|{||{{{{{{zzz{zz{||{|z|{{{z|yz|z||zz{z{|zy{{zzz||{||}|{|{{{|{{{z|z|||{{|{z{z{{z|z|z|}|||{y{z{zy|z{{z|{|{{|zz{{zz{z{{{}{{{{zyzzz{{|{}{|}}{{{{{z{{||}z|{|{|{{zzz{{{{}{z{}|{z|zz{{z{{{{z|||{{|yy{{z{z|{{{|{{{zy{{yzz{||z|zzzz{|zzz{zyz{{{{|{{zzzz{z{{{{{|z|z|{{{{zyzz{z{z{|zz{{{zzz|{z{{{{{{x|zy{yzzzz{z{{{y{zz{zzz{{|{z{{|{yzyz{{y{{{z|{z{zyz{yz{zy{{{z{|{{zz|{zzz{{{{{{||{zzyz{{{{{{{|z{}|{zxzyzyz{{|z{|{z|{zyyzzz{z{z{{{zy{{z{zz{{z{zzz|zy{z{yzyz{{{yz{zzyz{zyyzz{{z{|{{yyzyzyz{{|z{{{{{x|yzzz{zz{|zzz{{{z{zy|{{{z||{|{zzyz{zyz||{{|{||}y{zz{zy{zz|{{zz{{zzzzzzz|z{|{{{|{{|{z{{z|z|{{|{{z{{zz{{z}||z{{||z{zzzz{{{|{{{{{{{zyyzy{{{|{{z{|{zz{z{zyzzz|zz~|}{zz{{{{{z{|}{|||z{{{|{zz{{}||{{||{}{{{{z{{{|}}}|{z{{z{||||{z|||{||{z{{{z||}{{z|||{{{{{{zy{||{||{z{z{zzzz|{z|{}}|{zzz|{{{z{{|{|z{zz{{z{zzz||{|{{}z{{{zz{zz{{||{z{{zzz{{zzzzz{z{{{z{z{{{zz||{zzz{|zy{z{zzz{{{{{{|{zz{{zyyz{{{{z{{|{{{z{z{z{{||z|{|{{{z{{{{|}{|||{|zzz{z{{z{zz{{~|{{zzzyz|{{y{{{zz|{z{z{zy{{{z|{{|{zzz{z{{zz{{z{||{z{{z{yzzz{z|zz{{{y{zzzyz{zz{|z{|{|{{zyyz{{{{z|{{|zz{zzzzz|{z{|{||{yzzzzz{{z{z|z{|{|{z{z|z{|{zz|{z{zz||z{{{{{{{{}z{|{{{z|{}{|z||{{{{|{{{{{||{|{{|z|yz{{{{z{|{z|{}{yy{{{zy{|{|{{}|}{{z{{{{|{{{||{z{z{zzz{zz{||{{}||||}z|{{|{|{|{{{{{{{|{|z{||{|||z|{{z{{|{{|||z|||{||{zz{{z{{{{{{||zz{{{zz{{|{{{{{{{y{z{{{{{|{{{|{{|zz{zz{z{z{{{|||{{z{zzzz||{{{{|{z{zzzzz{z{{zz||{zy{{{zz{{|{{{{{z{|zyz{zzz||{{|{{z{zz|zz{|{{||{|{z{{z{zz||{z{{|{z{{zzzz{zz{{z{|{{{{{||{z||z{z|{}z{z{{z{y{{{{{||{{z{zzzzzzz{{{z{|{zzy{{zzz{|{{|{z{z{|zzyy{{{|{{{z{z{{yyzyzzzzz|{{zzyzz{{z{{z{z{{|{{zz{yzzz|z|{|z|zzz{{zyz{{{|{{{{{{{|{{{{|{{{|{|{|z{{{zyzz{|{z|{{{{{{{zzzzz{{||{|{{|{yy{{|{|{{|{z{{{{{{|{{z{{||}|{{|{|{{{{|{||{{|{|{zzz{z{|z{z{{{|{zz{zzz{{{{z|{|{zz{|z{z{|{{}|{{||z{{||{||{|{|{}|z|z{|z{z||{|||z{{|{z{z|{{||{|{|||z{||{z|{{|{|{}{z{{zz{{z{|{zz{{{{{|zz{z{{{z{}}{|{z{{yz{{z|{{}|{{z{{{{zz{||}z{{{yz{{zzzzzz{z{{z{{y{zz{{z{{z{z{zz{{|zz{zz{z|z|z|{{z{z{zzzz|{{{|{||zz{yz{|z{{|z{|{zzzzz{z{|z|yz||{z{zz|{z{|{z{|{{}z{||{y{{{zz{{|{{{{zzz{zzzz{{{{{|zyzyz{zzy{|{{|z{zz{z{{z{{{zzy{z|{zzzy{zz{{zz{{{|zzzz{{yz{|zz{{|{{|yzyzzz{{zz|{{|z{zzz{{z|{|{{{{{yz{yzyzz||{}z|z{z|zz{zz|z{||{|{|z{{{zz{z}{{{{||zz{|z{{{z{|}|{{||{z{{|z{{y|{||||{{zzz{zzzzz|z|{z|{z{y{yzzz{zzz|{{zzzz{|z||{|{{{z|zz{{{y{z{{{||||{{{{|{zz||{{{||}{|||z{z{zz{{|{{|{{z{{|z|z||}|{{{|{z{y{|zz|||{{|}~{zz{z{z{{yz{{|{z{z{zy{|{zzzz{|{{{yzzzzz{{{||{{{z{zz{{yz|{{|||{{{zz{{zzzz{{|{z{z|{yz{yzzy{z{|{{{{z|{{z|zz{{z{z{{|zzzz{{yz{|yz{{|{{{{{{z{y{z{{{||{{zz{{zzz{{{{{{||z{zz{y{zzz|}|z{z|z|yz{{zzz{{{{{{{{{yzzzx{{|yz{{|y{yzzzzz{{{zyz{{zzz{z{{{{{{z{{{{{zy{{zzzy{zz{{{|{zzyzzz{{zz{{{{{{{zzzzzz{{{{z||{|xyzz{zzz{{z{{{{zzz{{z{zz{zz{{|{{{zyyz{{z{z|{z}|{{z|yzz{z{{z{{|{{z{|z{{{{{{{{{{{{zz{zz{z||{{{||{{{z{y{zz{z{||{{|{yzzzz{zz{|z{||{|zz{{{z{{|z{{}{|{{{{zzzzyz{}}{{|z{{{z{{|||||{||z{|{{{|{||{{|{||||{|y{{zz{{|{{{|}{{y{{{zz{{|{|z{|{z{zzzzzz|{z{{|{{{{{z{z{{{|}z}|{{zzzzzzy{{{{{|{|{{zz|{zz{|{{{{||{z|{zzy{{{{{{{{{zy{{{{zz{z{{{z|{{yy|{zyzy{{{{{{|zzzz|{zz{|z|{|{z||{zzz{zz{{|z{|{z{z{{{zzyz|z{{{||{zz{zz{{{{|{{|{zz|{{z{z|||{|{||zzzzzzzzz{{{{{z|zzzzzzzzz{{{|z{{z{z{zyyzz||{{|{z{yz{zzzz{{{z{{||zzzzz|z{z{zz{{{{z{|z{z{y{z|zz}z{{z{{{{z{{|{z{{{{|{zz{zz{{{{|z{{|zy||z{z{z||{{{|z{z{zzzzy{z|z{|}|zy|{{z{z||{|||||{zz{{{{z{{|{{||{{|{{zz{z{|{|zz{|zz{z|{y{||{}{||{{z{|{{{{z{z{{{|{z{|zz{{zz|{{z{z{||{{{z{z|||z}|||{|{{z||z{{{|{|{}|{}{zzz|{{|{z||{z{{zz{{{{{|{{{||{z{{|zzz|z||{z||{}z{zzzz{{z{z{{||{{zzy{zz{{{{|||{{zy{yy{{{||z{|{{z{{zyzz{{{|{|{|zzyzzz|z{zzz{{z{z{z{z{yzz{{{z|||zzzzz|{y{z|z|{|{z{zzzz{{z{{{zz{{{z{{z|{z{{|z{{{}{zzyz{{{z|{{{{|}{zzzzzzz{{{|{{zz{{zzzyz|{{|{{{||z{zz{z{z{{z{z{{|{{z{z{{yzz|z{|z{{z{{zz{zz{z|||{{zyyzzy{{{zz{z{{{zz{z{{{z|z{{{{||zzzz{zzyz|{{{|{{{z{yzz{{z{{{{{{{z{zyzzz{{{|||y{|{z{{{z{z{|{z{}{{{z{{z{zy{{|{{z|{z{zz{z{{z{|{{||||zzz{zz{{{|{|y|}|zzzz{zyz{z|{||{{{z{z|zz{z{{z}|{|{{{zzzz|||{|||z|z{z{}zz}||{|}|{{{{{{z{{{{}}{{|z|{y{zz{{||{|{z|}{|{{{{z{|z{{{{||{{{z{{zz{z{{{|{{{z{{{yzz|z{{|{|{||z{zz{{{{{|z|}{z{{|{{xz{z||{{{|z{{zz{{{zz|{{{z||{zz{yz{{z{{{{{|z{zz{zzz||z{|{|z|zzz{{{yz{{z|z{{{y{{zzzz|{{{{}{{|zz|y|{||{|{z{|{{zyz{z|{{{|||||}|{||zzyz|y{{z{|{z{yyyyz{zz{z{{{{{{|z{{zzz{{{{z|||yyzzz{yz{{z{|{{z{y{y{z{{{zzzz{z{{yy{zzz{{{{{|z{zzyyzz{zz{z{||{{{zzyz{{|{{{{z|{z{z{yzzzyzzz||z|{{z{{{{{z{{|z{{|{{{z|z{y{zz|z{|{|{{{z{zzz{{}|{|||zz{{zz|{z||{}{{||{zzz{{{{|{|{|}{yyzz{zz{z||z{{z{zzyyzzzz}{{{{{{}{{zz{zy{z{||{|z|zz{z{{{{||{{{|{{{{{{|{{z{|{{{}}||{{{z{{{{||{{{||zzz{yz{{|||z|{{{z{{z{{{z|{{{z{{{{{zzz{{{{|{z{{{{z{|zzzz{{{{|{}{|z{zzyz|y{|{{{{z{zyz{{zyzzy|{z{z{{yzyz{{|zz{||{z|z||{zzzz{{{{z{{zyyzzzzzzy{{z{{{|zzyzzyzzzzz{z{|{z{zz{{zzz{|{{{{z{yzyzz{y|{{{{{||{zzyzzyy{z{{{{|{{z{{{yzzzy{{zz{|zz{yz{z{{{z|{zzz{yz{{y{zz{{z{{{z{{yzzzzz{{{z{{{zzz{z{zzyzzzz{zz{zzz{y{yy{{{{z{{z{z{zzz{{{{zz{{{{{zzzz{zz{z{{{{{z|y{zyy{{z{{yz{{{z{z{zzz{{z|z{{|{{|{|{{z{{{{{{}}|zyz{|z{z{z|{|{z|{{{{zzzz{||||{|{zzyzyz{z|z{{{|{zzzzzzzzy{{{{{||{zy{{zz{{||{{{{}|z{{{z{{{|{}zz||{{{{{zz{{{|||{|{{}zzzxzz{{{{{|}||zz|y{yz{{|{||{}z{z{z{{y{z{{zz{{{z{zzzzzz{|z{zzzz{{y{zz{{{{z||z{{{{zzzzyzyz{z{{zzzz{y{yzy|{{z{|z}zy{zzzzz{z{z|{|zyxz{yz{zz{{z{z|z{yz{|zyy{}||z{{{zyzzyyzz{{{{{{|z{zyyz{zz{z|zzzzz|{zzzz{{{z|{{{||zyzz{{zz{{{zz{||{zzzzy{zzzz{{{z|zz{zzz|z{z{{{}{|yz|{y{zyzzz{z{zzzzzzyzzyz{{z{{{zzyzzz{zzz{zz{z{|z{yyz{zzy{zzz{{{zyzzzy{y{z{{zz{yz{yzzz{z{{|{|{||zz{y|zzyz{|{z{|||zy|zzzz|{||{}||{z{zzz{z{{|{{|{{z{z{z{}zz|}|{}{{|{{zyzz{{||{{zz|zzz{z{zz{{{{{|z{yzz|zzzz|z{{z|z|{y|{{zz{z{|{{|{{{zz{{{{{|{|||{|||{{{{zzz{{{z|{||{{{z{{{z{{||{||{{{z{y{z{}{|{z|{{{y{zzz{zzz{{{||{zyz{{{zz{{{y{{|{zzx{zz{z{{{{z{{zz{|{{{z{|z||zz{zz{{{zyzz{{{{{z{|}z{z{zzy{{{|zzzz{zy{{zzy{{z|{|{{{{yyz{zzzz}{{{{{{zzzyz{z{z{|z{{{|zz{{{zz{{||z{{||zz{{{{zz|{y}z{|{z{{zyzzz|{z|{|{zyz{zyzzz{|{{{z{zz{zz{{{{zz|z{z{zzzzyzzy}|zzzzz{{yz{zzxyz{z{{{{{zzzzzzzzyzz{{zzz{zzzyyzy{{{{{|{{zzzyzzzyzz{{||{z{zz{zzy{{|{z{{{|{zzz{zz|{z|{{{{|{{z{z{zz|{zz|z|{zzzz{zz{{zz{{{{|{z{|{{{zz{}{|{{{{z{|z{z{y{{}{{{{{{zz{yyyz{{z{|{{zzz{z{yz{||{z{z|{{{{yz{|{{|{{{{|{||{zz{{{{|{|{|{||{{|{{z{|{|{|{{{|{{z{|z{{{|{{|}{z{zzzz{{z{|z|{{{x{{{zzz{{z{y|{z{z{z{{{{{{|y{{}{zzz{{z{y{{{{z{||y|{|z{zz|{|{z|{}zz{|{z{z{{{{{{z{{{zzz{zz{zzzzzzzz{yzzzyyz{{{{{{z{{z{z{zy{{{{z}{{zz{yyzzzzzz{{{z{{yy{z{{yzz{{{z|{{y{zzy{{}{{z|{{|zz{z{yyzz{|zz|{{zy{zyy{zzzzzzz{{{z{yz{z{z{zz{{{{yzzyzyxyz{z{{{z{{yzzy{z{{|z{{{||zzzyyyzzzz{{{{{|z{z{zzzz|z|{{|zz{yzz|{z{{z{z{{{{zz{zzy{z{|{{z{{{{{{y{zzz{||{{{{{z{y{zzzz{{z{|{||z{zzz{{{{{|{{|z{{y{{{yzzy{{z||{{yz{{zz{y{{yzz{{|zzz{z{zzzz{{z|{zzzzz{{zz{{z{{{{{{y{{{{zz|{}z{}{||{{zzzzz{{|{z{{{{z|{zzy{{{{{{{{|{{zz{{|z|{{z||{|{{z|{zzz{z{{{{{{zzy{zzzzz||{{{zyzzz{{z{yzz|{{|{zzyzzy|z{{{||z{||{z{yzyzz{z|{{z{z{z{{yzy{zyz{z{{zzyx{zzzzz{{{z{z{{zzzzz{{z{zzzz{{zzzz{{zz{y|{{z{z{zzzy|zzzz{{y{{{z{{yz{yz{z{z{|{{zz{zy{zz{{{|{{{}{y{z{{zzz{zz{{{{zzzzzy{z{z{|zz{|yz{yzyzzzz{zy{|zzz{{z{xzy{zy{z|{zzzzyzzz{{{yzzz{{yzy{yyyz|{{{zz|{zy{{z{zyz{{{|{zzzyyzz{|{{{{z{{{{zzyzzz{{{{|{{{|{z{yz{z{{z|zzz{|zyz{yzz{{{zzz|{|{{{|z|zzzz{z|{{{z{{zz{|z{z|z{z{{z{zz{{z{z{{{z{{{yx{z{zz{z|zzzy{{zzzzzyy{y{zz{|{{{z{{{zzzz|||{||{z{{|{zz{|||{|{{}z{|{{{zzz{||{|}{}|{}z|||{{{|}|{{}{{zzy{{||{{{{}{{{z{z{zz{|{{{{{{{{{{z{z{{z{{|zz{{z{zzz{z{{|{|{|{{{{{{zzz{{|{{{{{zz{{z{yz{{{{{{{{{zzz{yz|z{{{{{z{{|z{z{{z{|z{z|{|{zy{{{yz{{{{{{||z{{z{zzyz{z{{|}z{{{yz{{zz|{|zz|}{z{zy{zy{{z}|{{||z{z{zz{{||{z|{|{{{zzz{yz{{{z{{{zz{zzzzz|zz{{{}{z{zz{{yzz{|{z||{zzzzzzz{z||z{{{{yyz{zyzz{{{zz{{z{{zzz{zy{{z{{{yzzzzz{zzzz{|{{|{|z{zzyzzzzz{|z|{|z{zyz{zzy||{z{zz}{{{{{z|{{z||}{{{{|z{zz|z{}{{||{{z{{{zzzz{|}|{{}|z{{yz{{{{{|z|{|{|zy{{{|{{{|z|{{{zyzzz{|{{|z{|{{|z{z|yy{{|}|||}{|z|{{{|{{}||{||}{{|{{z{{z}||{{||{{{}{}|{{{||{|{|{{|z{|{y|||{}{|{z{{zzzz|{|{zz|||zz{zz{{y{z{yz|z{{{{zzz{z{zz{z{|{z{{{}{{{{z{z{{||z{z{zz{{{||{{{|{{zzzzz{{y|z{{{zz{z{zz{yyz|z{z{{|yzy{{{zy{{{{z{{zzzz{{{zz|{{{{{{{{zzz{|z{zz{{{{{||{zy{z{z{|{{|{{{{{z{z{yy{{{z{{z{z{{yzzzzy|{|z{{|zzzyyy{{z|z|z}z|zzzz{zzy{{|{|{{z{z{{{zzyzzz{zz{z{z{yzzz{{z{{{{z|{{{{zzy|y{{{z{{{{zz{{{zz{zzzz{{|zzzzzyzy|{z{{|{{|z{{z{{{z|{z{{|{{yzzzzzz{zzz|{{{zz{z{{z{{{|{|}{||{{|z{{y{{{{||z{{{zzzz{zz||||{{zzzzyyzz{|zz{z{{z{zzzzz|{||z{z{|{||{y{zz{{|||{|{||||{z{{{|{|{{z{|{{{|{{{z{|{||||||y|{{{{{||{|z|{}z{z{{|{{|{|||||{{{{{zzz{{||{{{|||{{{{{{z{{|{||{{zzzyzz{{z{|{{{{{zzz{{zzyz{z{{{{z{{{{zyzzz{z{{|{|{zzzzz{yyz{{{{{|z{z{{zz{{{{zz|{{{zzzzz{z{{z{|{{{|{yzz{zxzz{zz{{{|zyyzzzzz{|{z{{|{{zz{{|{z|{{{{|}zyzyzyyz{{{{{{{{|z{zzz{z{z{z{zz{{{zz{{zzyzz{|z{|zz{zzz{y{{{zz{z{zzyzzyzxzzz{zz|{zyzy{z{{z{{{{y{|{zyzzyzz{{zzz|{{{zyzzz{y|{|zz{{{z{z{z{{{{{z|{{{|{y{{z{{yy{{{{{z{{yyz{z{{{{|{{{{||zzzz|{z{{{{{|{|{yzy{{z{{||{|{y|{{zzz{{z{z|{||{{{zzzzzz{{z{{z{z{|zzzz{{y{{{||{|{{zzy{{{{{{{z{}|{||{z{z{{{{~{||||{{{{z{{|z{{|{|{{{z{{{{{{|{{{{{||{{{z{|zz{{z{zz|z{y|zzzzzzz{|zz||zzzzzy{z{z{z{|{{{{z|y{{z{{{{{|z{{z|zzzyzz||{zzzzzz|z{zzyz{zz{z{{zyzzzzy{{z{{{{z{zyzzzzzy{z{zz{|{yzzz{{zzyzyz{{{z{zzzz{yyz|zz{||{{zyyz{yzz{{zzz{{{z{{z{{zz{{{||{|zzzz{z{zz{{|{{}{{{{zzz{zz{z{{zyzzyzyzxz{yzz{zz{|z{{zzyzy{y{{y{zz{zz{zz{z{yx{zy|{zyzz{zy{y{z{{{z|z{yzzz{z{{z{{|zz{zzzz{zzz{{{z{z{zyzz{zz{z{{||{z{zz{zz{zz{{|y{{|{{z{zzz{z{{|{{|{{yz|z{{zz|{{||{{|{y{{zz{{|{|{{|{|zz{{z{{zzy|z{{{{|zzz{zz{{{{z{z{{z|yzzz{y{z{{zz~{{{||{{y{|{{{{||}||z{z{{{{||{|}|}{z{z{{z|z{||{}||{{||{zzz|{{||{}||{zzz{|y{|{{{z{z{|zyy{zz{{z|{z{{{{z{zyzyzz{z|{|{z|z{yz{z{zzz{{z{|{zz{zyz{|{{|{{|yzzzzzzz{zzz{{z{|xzyzyzzzz{{|{|{{{zzyyyz{zzzz{{{zz{z{zzz{{|z{{{{z{{{z{zzz|{{{z{{zzzzzzzy{z{{{{z|{zzz{yzz{z{|{{}{z{zzzzz{z{z{{{{{zzzzy{zz{{zyzz|z{{yzzyzz{z|{|zzyz{{zzzy{z{z{|{zyzyyz{yz{{zyz{{|{yyy{zzz{z{z{|{{{{yz{zzzzz||{{{{|zzz{z{z{{{{zz{|{{zyzz{{z|z{z|}|{y{zzyz{z{|z{{{|zy{{zyz|{{{|z{|{{z{{{zz{|{{|z{||zz{|z{{z|{z{{|{|{|zzzzzy{{z||{||z{{{y{{y{|zyz{{{z{z{y{yzz{{{z||{z{{{|z{z{|{||z||{{{}{||{{|||{{{{{z|{{zz{{{|}{||{|z|{{|zz{}|{{{||{z{zz{yz{zz{|{{|{|{{z{yz{}z{{y{{zy{z{zzy{z|{{|{|z{{zzz{{|z{|{|z{{{zz{|xz|{{zz{{{{zzzzzy{{{z|z{|{|{|{zzyzz{{{{z{{zy{z{{zz{zz{z{zz{zz{yzzy|{z{{|z{{{{zz{zz{z{{{|z{yzzzz{yyz{{{z{{{{{zz{yzz{{|zz{{|z{{yzyzz{{{{{{{|{yz{{z{zzzz{{{y|zyzyzz{{{zzzzzz{{zz{{yzyz{{|zz{z|yy{yyz{z{{y{z{{{zzzyzzz{zz{}{{{z{{zz{|z{{{{{{{z{zzz{{|{{|{{z{{{{yzz|z{z{yz{{{{{{zyz{zzyzz{{z{{}zz{{zzzz|z|{y{{{{{{|zzzz{}|{{{{{zy|{z{zz{{{z{{|z|zzy|zy{z|zz|{|}{yzzyzzzzzzzz{}{|z{zzzz{{z{|{{|{{yz|zzzz|||{{}|{z|zz{zz{|||||||{z|{{{|{{{{|{||}||zz{{{{zz|{|{{{|zz{zzzzy{{{|{{{{zz{zz{z{zzz{{{z|yzzzyz{yz{{{{{|{{z{|zzzy{{z{{}z{|{z{z{z{z|{{{|{{|zzzzyzzz{|z|{{{zyzy{zz{y{{{{{|{zy{{{yzz{{z{z{z{zzz{zz{{{z{{|{}{{yzzz{zz{zz{y{|{{zzzzy{yz{z{{{{|{zzzyzzz{{{{{zz|zz{{yzzz{z{{z|||zzzzyyyyy{{zzzz|yzzzyzz{zzy{zz{{zzyzz{zzzz|zz{zzzyzzzyzy{{{z{{z|yz{zyzzy{{zz}{{y{zz{yyzxzzz{z{{{x{yzz{{y{zzz{{{zzzzzzzz{{{z{{|||{zzz{zz{{z{zzz{zzyz{{zz{{{z{z||z{z{zyy{z{{{|{|{{{zz{zyzz{{|{|{{}z|z{zz{{zzz|{{z{zz{zzzzz{{z{{{{{zz{{{zzz{zy|{||{{{{{{z{{|{{z}||{|{}{{{zz{||||z||{{{z{z{{|{{{|||||{{{{{z|z|{{{}{{{{zyzz{{{|||{{}{{{{{z{zzz|zzzz{{z{zz{z{z{zz{{{{zzzz|zzyz{{{|{||{|{z{zzz{{{||{{z|zzz{zzyz{{{{{{z|{yzz{zy{{z{zz{||z{{{z{z{zz{zz||{z{zzyzzzzz|z|||z||zzzzzy{z{z{{z{zyzz{|zz{z{|{|{{|zzyy|{z{{{{{yz{z|zyzzzz{z{{z{{|{{yz{zzz{z{z{{z{{{{yz{{z{{z{{{z{zyzzzzyyzz|z{{{z{yzzyzyyyzzz{{||zzyzyz{yy{{z||zzy|z{yyzz{{{{z{{{{yyyyz{z{}{zz||||zzzzyzyzz{z{z{{z{yz{{{{{z{{{|z{{y{zz{{zz{{{{{{{{|}zz{{z{{{{z{|}{zy{z{{zz{{z{{{zyzyz{z{z|z{{{|{|{z{z{{z{{{z{y{{{zzz{z{zz|{{{{{z{{{zzz{zzz{z{|{{|{{{|z|{z{{||||||{{|{z{{z{{z{{|{|{{z{zz|{{||{z{}{{zz{{{{y{{z|{||{|z{{z{zz{{{{|{|{{zy{{z{zzz|z|{|{{{{zzyz{{{zy{{||{zyzz{yz{{||{|z{zy{{zzz{zz{{{{{{zyzzzz{{{z{{yz{zz{|z{zyzz{zzzz{z{zz|{y{y|zz{{|{{|zzz{zzz{z{{zz{{{{zz{}{z{z{{z{|{|zyz{zzy{{{z{{{|{z{y{{yy{{z{z|zzzzzzyzzzzz|{z|z||zzzzzzz{z{{zz{zzz{zyyy{|z{z{|{zzyyyz{{{{{|{{{|zzy{yzzzz{zzz{{z{z{y{zzzzz{{{z{z{{zyzzzzzz|{{{{z{{zyyzzzzzzzzz{y{zzyz{z|{zz{{zz|z{zy{z{z{{{zz|{{|zz{{{{z{{{z{{{|{zy{{z{z{|{{{{{|{zzyzzzz{{{{{{||{|z{zyzx{{{zz{z}z{}zzzzzzz{{{{|{{{{{{{{{{z|{|{{{|||{|z{z{||{{{||{{z|z|{{{{|{{z{|{|z{zz{{z|{|{{||{{{yzz{zz{{{z{{{{{{{z{{zzz|z{{{z{z{{zz{{y{{|{z|||zy{{zy{zz||y{{{z{|z{z{{zz{}{{zz{y{{{{zzz{{{zz{{{{y{zzyy{{z{|{|z{z{{zyzzzz|z|{z{z{zyzzz{z{{{{|{|z{y{zyzzyz|z{{z||{{z{z{zy{{|{{{{|zzzz|{|{z{{{{y{}z{zyz{zz{z{}z{||{{{zzzzzzz{z{{{{z{yyz{zzz{{{z{z{zzzzzzz{zzyzz{z|yzyzyyy{y{z{{{z{{zyzzzzzz{z{{zz{zzz{{z{z{|{{z|z{{zz{|{zz{{{{|{{|y{yzzyy{{{{{{{|{z{|{z{zz{z|z{{|{|zz{zz|{|z{{z|z|{z{{zz{z{{z|{{|zzzzz{zy{{z{|{|{{z{{zzzz{zz{{{|||{z{{zzz{z{zz{z|{{z{{|{{z|{{{{|z{{{z{z|{zzz|{{|{{{||zz{{{z||{z|{z{{|z{{z{z|||{{{{|{z{{|z{||}z{|||{zz{z{{y{||yz{|{|{zz{zz{{z{z|{{|{zzyzzz{zz|z{{{z{yyzzzz{y{|zz{z|zy{{yzyzzzzz{{{{zz{{zzyzzz|yz|{|{yzzzz{{{zz{z|{z{zyzzx{yzz{{{{{zzzz{z{zy{{{{{|{zz{{z{z|zz{z{{{z{{{zz{zzyzz|{{z|{zz{zyzz{{{{{|{|{z|z{{zzy{{|{{zz{zyy{zzzyz{zzyyz{yy{zzz{z{{|zz{{zzzzzyzzz{{z{{{|zzyx{yz{z{yzz{z{{zzzyyyzzz{z{zzzzzzz{zzzzz{yzz{y{zz{{{zzyy{z{zzz{{zzy{y{zz{z{z{z|zzzzx{{z|z{zz{{{{{z{{{{{{zz{{{z|z{zz{{y|{z|{{||{y{{yzyzz{z|{|{{{{zzzzzzzz{y|{{z{{z{{z{zzzzz{{{|zzzy{{z{z{{z{{{|{zz{yzzzz||{||{||{{zzzz{z|{{{{{||{{{|{zzz{}{{|{|z{{z|z|{zz{{zz|{||yzz{y{{{{|{{zz{{zz{z|z{{z||{{|{zzzzz{zzyz{zz||zz{yzyzz{|{|{{z{{{{{zz{yyz{{{z|{{{yz{yzyzz{z{{|zzyyzzzyzyzz{|z{|zz{zzyz{{z{y|{||{xzyy{yzyz{{zzz{{zzzzyz{yz{{{{{{zzyzzzzyzz||z{z{{zzzyz{{z{{}|z{{{z{{zzzyzzz|z{{{{{zz{zyzzzy{zzy{{{y{yzzzzyzzz{{{zzzyzzzzy{z{{zzzyzzyzzzzzzzzzz{zzzyzzzyyzzy{zz{zz{zyzyyyyyzzyzz{z{yy{zzxz{{z{|z{{zzzzzy{{{{|{{{{|yzyzzzzy{{|{{{{|{zyzzz|z{{zz{{z{zz{z{zzz{{|z|{zzz{{zzzzzz|z{z{|zzzz{{z{zy}|{zz{{{zzyyyzzzzz{{z{yzyz{{{zz{|{{{{{{{{yzzz{zz{}|z|z{{z|zyyzz{||{{||{zz{|zz{yz{|{{{|z{|{{z{|yzz||{|||zzyzzzyy{{{zz{|{z{{|z{{z{zz|{{{{{zz{zz|{{z|z{|{{z{zz{zz{{z||{{{{z{zzy{zy{z{{|{zz{zzzzyzyz{{{{{yz{{y{{zzzz{{|{z{{y{{zzzzzzz{z{z{|zzyy{zyzz{z|z{{{{yyyzzzy{z{zz{{}zyzzzzzzz{{z{z|z{zzz{z{zz{{{{{z{z{{z{zzy{{{y|{z{xzzzzyzy{y{{z{{zzxzyzyyz{zzzz{{{{yzzyzy{{zz{{z{zzyyzyzyxyzzy|zz|yyzzz{zyz{zy{zz{zyzzzzzy{{{{z{z{zyzyzzz{zz|{yzz{zyzzyyzzz{yzzzz|{zy{zyzyy{{zzz{zz{zzzz{{z|z{{|{|z{{z|zz{zy{{{z|zyzyzzzzyz{|z{{y{|{yz{yz{{{{|{z|zzyzyzz{z{zzzzy{{z{zzz{zz{y{z{z{|zzz{{z{z{z{{{z|{{{z{{|{{{}|{{{{|{z{zzzz{{{zz{|{{zzz{zz{z{{|{{{{}zzz{zz{y|zz{y|{|zzy{y{yzy{y|zz{}z{zzzzzzzz{yz{{zzzzzyzyzzzz{zzz{zyzzyzyyz||{{{z{yzz{zyzz{{|{{{{{zy{{z{{yz{zy{yz{{zyyz{yyz|z{z{|{zyzy{{zyzz{{z{z{{{zyyzzy{{zzz{zz{zzzzzzyzz{{z|{{z{zzz{{z{{{z{{{|{zzzyzz{z|{yz{{{{{{zzyyzzzz{|{z{|z{{yzz{{|zzz|{{zzy{yzyzz|{{z{{{zyyyzyzyyzzz{{z{zzzyzyzz{z{{zz{{{yyzzzzz{zz{z{z{zyzz{{{zzzzzz{{y{zzyzy{{z{z{{{z||zzzzzyzz|{{z{{|zy{zzz{||{{zzz{{y{{|zzzz{zyzz{{}zzz{zzzzz{{{{{|z{zzzzy{zz{{{{{{}z{zy{{{{zzz{z{|z{yzz{zz{zz{{z|||zzz{zzz{{{{{{z|}z{{y{z|z{{{z{{}|z{{{z{{{{{{{|{{|{z{{{{z{{{z{}|{}{z|{z{z{z{zz{{|{zzzzzyyzyz{z{z|zzxzzyz{zy{{z{{{{zyzyz{y{{{{{z{{|{{zz{{zz{{}{{{zzzz{yzzyyz{{{{|z{zz{zy{zzzzz{z{|{zy{{zzyxz{z{{z|zzzyz{{zzzz{z{{{{|{zzzzzzz{zz{{z|zzyzy{{zz{|{zz{z{zzyzzz{z{z{|{{|{{{z{zzz{{{z{|{{yz{{zyzyyz{{z{z|zzzzzyyz{|yz{{zz{xzzyxzzzz{zz{{{zyzzzy{y{{z{{{z{yz{yzzyzz{z{{zz{zzzzyyxzzyzzz|zz{zyyzzz{z{z{z{{{{yzz{zyz{{{|{{{|{zz{zz{{{||zzz{{{yzzzyzy{zz{{{{zzy{{{{z{zz{{{{|{zz{{zzz{{{{{{{|z{zz{z{zzy{z{{{{{zy{zzzzzz{z{zzyzyzyz{zx||{yz||{{{y{{zzy|{||{{||{{{zz{{{z{|||||||{z{zzz{z{|z{{{{{{{zzz|zy|{|{{|{{z{zyz{{z{{|{{{{{yz{{yzzzz{z{{zz|{{z{zz{zyzz|||{{zzyz{zz{zz{z{z||z|yz|zyyzy|{|zz|zz|z{zzyz{z{{z{{{zzzzzzz{{{|z{{|z{zyzzzyz{zz{{z{zzy{{{z{yzz{{z|{{z{zzyy{zz|{z{{zzz{yzzzyzz|{z{{{|zzyzyzzy{{z{z||z{zy{zz{{{z|{{{{{zzzyyz{zz{zz{z{yzzzzy{zzzzz{yz{{zzyyzzyyzzzz|{zzzzzz{yyz{zz{|{z{{zzzzyy{{zzz|z{{z{zzzzyyzz{|z{{{z{yzyyzz{|{z||{{zzzz{{zz{{{z{z|yz{zyzzzz{{{zz{{z{y{zzzz{z{z{|z{zz|zz{{zz|{{{||{{zz|{zzz{z{{z|{{{{zz{z{y{{{{{{{{{zyy|{{zy{{y{{|{zzz{z{yz|zzz{|}{zzz{{zzz{{||{zz{{{{zz{{z||{z{{||{{z{zzzz{{||{{||{{|z{zzzz{{z{{|}{zz{{z}{{{{{z{{|{{z{{z{zyzzzz{{|z{{zz{z{{{zzz{|zzzz{{yz{yz{{{|z{{zz{zzzzz{{{{{{{{zzzzy{y{{y{|{|{zz{{zzzzzz{z{zz{zzz{zzyzz{{|zz{zzzzzz{zy{zz{z{z{{zz{yxzyzz{{zzz{zzyyz{zzz|{|{z{{{z{zzz{yz{{z{{{{zz{zzy{zy{{zz{{{zy{zzyzyyzz{y{{|zy{zy{zzz{z{z|zzzyzz{yyyz{zyzz||{zzzz{zzz{{y|{|{zzzzzzyzzzz{z{{{zzzzzzzzy{{{{|z{zxyzzyyzz|{zyzz{zzzyzyzy{z|yz|{{{y{zzyzz{{|zzz|zzyzzzzz{|{{{{{{|{z{z{{{{|z{{z{{zzyz{zzz{{{|{{|{|zzzyz{yz{{z|{{{|zzzyz{zyyz{{{{{zzyyy{z{{|z{zz}z|zzzy{{y{z{}{{|}{{{zzz{{y{|||||}{zy{yzzyz|{|{{|{{z{{|z{z{{{{{{{||{zzz{{yy{{{zz{{|{{z{z{zyzz{{{{{{zyyyyz{{yzz{{{{z{z{z{zyyz{{{{|z{z{yzyzzy{{{{{z{z{zyz{zzyz{{|{zzz{zzz|yyzzz{z{}{zzy{zzyyz{{{{z{{zz{zy{z{zz{{z{z{{zz{|yy{yzz{|{{z{{{zz{{zzy{y{{zz{{yzyzzzyz{{z|z{|z{z{z{zzz|{{z{{|zyz{y{{zzy{z{z{|yzzyzyxyzzz{zzz{xyz{yzzzz{{zy{zzyzyyyzzyyzyzz{z{yyyzx{yyyzzz{{zzzyyyyy{y{z|{|zzz{zzzz{yzzzzzz{z{|zzz{yzzzz{z{{{zzzzzzz{z{zz{zz{{{{{zzzzz{|z{z{|{z{{z|zz{|z|{{{||{y{{zzzz{{{zzz{|z{{zzzzy{z{zz{{{{xz{zzy{{yz{zy{|z{zz|zyzzz{|{{{{{z{y{zzzz|{{{z|z{|z{{z|y||{z}||}{{{{{{{{z|{{|{|{{zzzz{{{{{}{{{||{z{{y{{z{{z{{{|{{zz|{{zyz{{z{z{|z{y|z{{xyz{{{z|z|zzyy{zzz{{{{{|{{zz{zzzz{{|z{{z{z{zzyzzzyz{z{{{{zyzyyzzz{{y{z|{{y{{{{{zzzz{{z{zz{{zzzz{{{z{|z{{{{zyz{zzy{z{zz{{zzzzz{z{yzz{{{||{{z{y{{{z{z|z{{z}zzy{zyzz{{zz{{|{yzzzzyzyz{zz{zz|zzzzzz{yz{{{zz{{z{{zzyyzzzzz|{zzzyz{yxzyzzyyz{{|zzzzzyzy{zzzzz{|y{yzzy{xzy{{{{zz{yzyzz{{{xz{{{{z{zyz{zzz{{||{{z{{yyzyyzzzyz{{{||zzz{{{zy|{{{||y||z{yz{{|z{{{z{{{{y{z{zzyzz|{|{{{zzzzzzzzz{{||~||zyyz{zyzy{z{z{|z{yzyzzzz{{z{{||||yzz|z{{|{|{{{|{|{{z|{{zzz|{{|}{|z{|{yz{{|{{}{{{z{z{{{{z{}|{z||||zzzz{{zz|{z{{{{{zz{{{zzz{{zz{||zzz{{{zz{{{yz|{{|yz|{zzzz{{|z{{|zz{{yzzz{z{{z{z|yzzzzzz{z{|{{{z{{zz{wyz{|zz|{y{||yzzzzzzzz{z{{{zzzzzzzzy{|{{{|||zz{yzzyyzzzy{|{{z{y{zzyy{zzz{{{|{yyyz{zzz|{|{z|}{{zyzz{z{{{{{{zzyz{yzyyzzz{zz{z{|y{z{z{{{zz{z{z{{zz{yzzzy{|zzz{zzyzzyyzz{{{yz{{|{y{zzyzzz{{zzz{{{zzzyyzzz{z{{{z{{yz{zyz{{z{{{{z{{{y{zyzyzz{{{z{|zz{zzzzz{z{z{|{||{{{{zy{|{zzzz{zzzz|zzz{{{|{{{z{{z{{{{{zz{|{|{||yz{{y{zz{{{{{{|{{z{z{z{{{z{|z|{zzzzz{{z{{{{zz{z{{{z{zzzz{{z{|{|||z{{{zzz{}|{}{|{|{{{{{yzy{|zz{||{zz{z{zz{||{{{}}{{zz{{zzz{{{|{||zzz{{zz{z{z|||{{|y{{zz{zz{{{{|z{zz{zyyyzzz{{{{{{y{zzz{zz{{{{|{{zzz{z{zyy{{z{|z{{zzzx{zzz{{z|{|zzzzy{{yzzx{z{yzzz{zzzzzyyzz{{|z{zyzzzyzzyz{{|z||{{zyz{yzz{z{z{z{{zzzzzzy{{{yz{{z|zyyzzzy{z{|zz|{zzyyyzyzzzzz{yz{{{z{yzzzzz{|zzz{{zyzzyz{zz{{yzzzz{zyz{zzz{{zzzzz|{y{yyzzyzyz{{zzzyzyyyzzzy|{z{|{z{zzzzz{zz{|{zzyzzzzzzzzzzzyz{|{{zz|zyzzzzzzyzz{z{yz{zzzz{{zzz{{{|{zzzzy{{z{|{{{{z{z{{y{y{z{zz{{{{{zz{zzz{zz{z|{}z{zyzz{|zy{z{z|zz{{{{zz{z{{z||||z{zz{{{zz{z{{{{{|z{z{zzz{||{|{||zy{zz{y{zz{{|{{{|y{{yy{{z{|{z{||z{{zzzzzzzz{{{z{{zyzz{y{{zz{{z{{z{{zz{|zzz{z{{{z{{yzy|zzzz{zz|{{z{{{zzzz{|{{z{{{zz{zzzzxz{zzz{z{{yyzz{zzz{z{zzz{{yzzyzyyz{z{z{{zzzyzz{yyzy{{{|z{zz{{zzzy{z{{|{|{{yzzzzyz{{{{zyz{{yzyzzz{{{{{z{{|zyzyzzzzzz{zz{|{z{yz{y{{zzz{zzy|zz{zyxyzzzz{z{zy{yz{zzzyzzz{zzx{xy|{yyyyz{zzz{|zzy|yyzzyzzy{{z{|{zzzzzyyz{{{z{z{{zzyyy|yzz|zz{{{zz{{zy{zzz{{{|{{zy{z{zzz{{{{zzz{zzzzzyzz{{|z{zz|zz{y{z{{zzz{|zz{zy{z|z{z{{|z{|{zyzzy{yz{{z{{|{z{{zyyzz{yzz{{zz{{{yzy{zz{{zzz||z||{{z{{z{z{{{z{{|zz{zz{{z{|}{{||{z{|{z|z{{{||{||{{{{{{|{z{{||{||{{zzzz{{z{{||z{|||z|{{{y{{{{{z||{z{yyzz{yzz{zz|{|{zz||y{{{z{{{{}{z{zz{zy{zz{z{z{{{zz{zyyz{{z{|{|{{y{{zzyz{z{{|{{|{{zzy{zyz{z{zzzz{{yzzzzzzz{{{{{z{z{zzzzzzz{z{{|z{zzy{yzz{z{{{zz{{z|yyzzzy{{{{{{{z{|zzzzy{{{{z{{{z{{{{yzzzz{{{{{{zzzzz{zyz{z|zz{{zzyz|{zzzzz{z{zz|zyzyy{z{|zz{{{zzyyyzz{z{{{z{|{{yz{zz{yyzz{{zz{zz{zzxzz{z{{{{z{{|y{zzzz{yzz{{z{{y{|{zzz|y{{z{{||zzzz{z{z{z{{zzz|{z|z{z{{{{{z{|{{zz{{{zzyz{{{{|{{{z{z{yz{z{|{{{|{z{{yzyyz{|{{zz{z{zyz{{z{{|{z{|{{{z{z{y{y{|{z||{{{|{z|zz{{z|{{|{{zz{z{zyz{{{||{{{{{|{z{{{{{|{|{|{{{zzz{{z{z{{zz{{{zz{zz{z|yz|z{||{zz{zz|z}z{z|z|z|y{z{{zz{||z{z{{|{{z|zyzzz{y{z{zzzzzy{yz{{zz|{{|zxzzyyz{{zy{{z{{zy{zyzz{{{{{z{{zyz{{z{yz{{|z{z{{{yzzzz{yz{z{z{{zzy{z{zzzz{{zz{{zz{{yyyzz{{{{{y|}zzzzzyzy{z{{{{{zzz{yzyyyz{z{z|z{zzz{yyz{{y{z{zz{zy{zz{yzz{{zz{zzzyzzzzyzz|{zyzzz{{zyyyzyzzzzz{z{yz{zzy{zzz{|yzz{zzyzyy{zz{{{zz{{{zzyyzzz{z{{{{{|{zz{zyzzz{{{{z{{z{zzyy|z{{{z{|{{{z{{{zz{{{{{z{|{{{z{zzzz{}{z{{zz{zzzyzzyz{{{{{|{yyzzzyzzz{zzxz{{{zz{y{y{{zzzz{{|{{zzz{zz|{{z{|z|y{z}z{{{zz|{||||zz{|{{{{{|{zzz{{zz{{{|y|{z|{z|}{z{{{z{zzz|zzz{{|zyyzzzzzy{{zzz{|{zzzz{zz{{zz{{{|zz{yx{{z{{|{{{z{{z{z}z{yzz{{|y{|zyzzzy{z|y{{{{{{{zz{zz{zzz|z{{{zz|zzzyz{yzz{{{|zzzzzz{{z{z|z{{{|{zzyzz{zzy{zz{{zzzyyz{yyzz|{zz{{{zy{zz{z{{{|{z{{{{{zz{zz|z{{{z{{{yyzyzzzyzz{zzz{yzzyy{zxzz{{{{{zzyz{xzyyzzzzz{{{yyzzzzyzz{zzzzz{zzyzzzzzz|zzz{z{y{yzzyzyz{zzy{{yzx{{{z|zz{zz{{{|z{zyzyz{{z{|{{z{zz{zz{y{zz{zz{{|{zz|zz{{{zzy|z|zzy{{zy{{z|{{{{||{zzzzyz{|{{z|z|{{{|zzz{zz{{|{{|z{zzzyz{{z{z{z{|{{z{{zzzzz{{{z{{{zy{{zz{z{{{|{{||{{|zz{|{|||zz{|||zz|z{zzy{{{||{{|z{|z{zzz{z|z{{|{{zz|{{z|{{{yz{|z{{yz{{{{{{{{|{{zy{z{zyyz{z{{|{zzzyzz{z{|z{|z|{{{|yz{zyy{{z{{{zzzzz{xzyyz{|{{z{|yyzyyyzzyzz{{z{zzyzyyxzx|{{z|zzz{yy{zyzz{{|{{{z{zzyyyy{zzzz{zz{y{yyyyzzz{{zzz|z{y{{yzz{zz{{|z{z{zz{{yyzyz{z{{{|{yzyyzyzzzzzzz{{}{yzzzyyzz{y{{{z{yzyzyxyzyyzzyzzzzyzyy{zyz{zz{yz{yyzzzxzyz{zyz{{{{zzz{yzy{zzzz{}zzxz{yyzy{z{z{|zz{yzyzz{zzz|z{z{|zzzzzzzz{z{{y{|{zyxz{z{yz{z{{|}|zz{zzzz{z{{z{zz|{y{y{yyyz{{zz{{|z{z{zyzyz{zz{{{{yzzzzzzyzz{yz{{zzzz{zz{yzzzz|{z{{zz{{zzz{{{{{{||{{y{{|z{z{z{{{|{{zz{z{zz{|{|{z{{zzzz{{zz{|{{{|z|{|zzzzzyyz|{z{{z{{zzz{zzz{z{z{|zz{z{yzzzzzzz|{{{|y{yz{zzz{z{{{zzzzzzzzzxz|{zzzy{zzzyyyyy{z{z{|zzzz{z{yz{z{{{z|z{zyzzy{zyz{{z{{{{zzzzzzzy{zzz|z|{{yyzzzzz{zzzz{{y|yyzyzyzyy{zz{{}z{z{zz{{{z{|{{{{{yyyzzyy{z{{y{zzzy{zyzyzzz|{z{z||zyyyzzzxyzzyzzzzzyyzzyy{z{{y{{zzyz{yzzxyyzz{{zz{yyyzyzyzzyzz{y{zzzzzzzy{{{zz|zzzyzy{z{zzz{{z|z{{zzyzzzzzz{|y{z|zz{yyzz{{z{{{{|zzyzzxyzzz{{y{z{|z{{yzzzz{y{z{z{|zy{zzz{zz{|{{{z{zzyzzyyz{z{{z{z{yz{zzzzyzzz{{{{{zyzzzxzz{zzz{{{{zyz{z{{z{zz{{|{{{{z{{{{z{||}}||{{{{{z{{{{{|z{||{z{zzzz{{z|{{z||{{zy{zzzz{{{z{{{|{z{zzzzz{z{|z{{{zzz{zyzyzzz{{z{z{z{{{yzz|y{|{z{z{z{{{{zxz{z|zzy{z{zzzyzy{{zzz|{{zyzz{zzy{{z{yz{{z{{yxzyz{xzz{{{z{zz{yzyz{{zz{{{{{yzzzyzy{{z{{|{{zzyzzzzzzy{{{z{|{zzzzzy{zzz{{{z|{y{yz{|z{|{z{z|{{y{zzz{z{z|z{{{{zy{zzy{y{{{{zz|{zxzzyzyz{zzz{{{z{zzzzzz{zz{z{zz|zz{|yzzy{{zzz|{zzzyyzy{yz{{{{{z{zy|{z{zyz{{y{{{{{{yz{zz{{{|{{|z{{z{{zz{{{z{z{z{{zzz{y{y{{{{zz{||{z|z{{z{{z{|||zzzzz|{zz{{{{|z{z|{zz{yzyzz|z{z|||{zzzz{zz{{{{y{|{yxzz{zyz{z{{z{{{zyzzzzzz{{||z{{||{|zz{z{{||{{{{{{{|z|{z{{{{zz{{{|z{{y{{z{{z{{|||yzyzzzzz{{{z|{|{|z{zzz{zyzzzz{{|{zzyy|zy{{{z{{{zzyz{yz{z{zz{{|{zzzz{yyyy{{zz{{z|z{zz{zzyyz{z{z{{{zy{zzzz{zyy{zz{z{y{y{{yzz{z{zzzzzzxyzzy|{|{zyz{|yzzyyzz{{{z{{{{{yzyz{zz|z{{x{z{zyzyy{{z{{{{zz{{z{zzzzzy{y{{z{{{zz|zyyzzzzz{{zzz{zzyzyzz{zz{{z{zzzyxzzzzz{z{z|z{zzzzyyzyzzzzz|y{z{zyzzzy{z{|{{z|zzyzyzzxzzzzz{{{zzyzzz{zzy{zz{z|zzzzyzyyzz{{{z|{z{z{{zy{y{{z{{{z{zz{zzzz{z{yyz{|zz{{|y{z{{z{z{{{yyy|zz{zz{{{{{|{z{z{zzyz{yz|z{{{zyz{yyzyzz{z{{{zzyzzzz{{z{{{{{z|{{{zzzzz{{{|{{{|{{zz{z{{z{|{|{{{{z{{z{zyz||z{|z{{z{zzz{zzz{{{{{|zz{{z{zy{{{{{{|{zzzz{zxyy{z{{z{zzy{{zz{zy{{zz|zzzyzy{zz{z{{{|{z|{z{{y{yyy{{z{{z{zyzzzyzzzzz{{{{{zzyzz{|zz{zzz{{zzzzzz{yzy{{{zz{zzzz{{{yyz{z{{|{zzyz{yxyyz{z|zzzyyzy{z{yz{{{{z{{{|y{zyzzy{{{|zz{{zx{{yz{y{{{z{{||{yz{zyzzyzyz{{z{zzzyyzz{zzz{z|z{{{{{zyyzz{zyz{zz{zyyyzxxz{zzyz{{yyzzzzzzzyzzzzz|zzyzyz{xzz{zz{z{{yzyxzzz{z{z{z{{|zzz{{z{zz{{z{{{{yzyzyy{yy{{zz{{z{{{zzzy|{{zzz{{{{|zz{zz{{z{z{{{|yzyzzzz{z|{{{{zz{zy{{zzyz||{{|{{zzyyyzz{zz||{|z{{zzz{{{{{z{{{{{{zzz{zz{{{{|z{|{{{zzzzzz{{|{|{|}zz{zz{y{|{{|{{{|{zz{z{{y||{{{{{|{z{zzzzy{z{{{z{zz{zzzzzy{z{{z|z{zzz{zzzzyz{z{z{{{zz{yyz{yz{z{|{z{zyz{zzyz{{{{zz|zzz{yy{y{z{{{z{{z{{z{zzzzyz{zzz{zzz{zyzzzz{zy{{z{yyy{zzy{zz{zz{|{yzzzzyyzz{{z{z{{zzzzzzz{{{{{|z{zyyyy{{z{zz{zz{}yz{{zzzy{{zzz{{{zyzzzyyzyzz|zz{{yz{yzyyzz{y{y|{zzzy{yxyz{zyzzzz{zxzzz{yyzzzyz{{{z{zx{yxyzz{z|{zzyz{zzzyyzz|zzz{z{yz{yzzzzz{{z|z{zzzzzzyz{z{{{|z{yzzyzzz{zz{{{y{zzz{{{yzz{zzzz{|{{z{yyzz{z{{{|||{zyzy{zzyz{{{zz{z{zzzzzzyzz{{zz{{zzzzzzy{{z{{{zzyzyzy{z{z{{{zz|zzz|{z{zyyz|z{z{zz{{{{{z|z{||{||{{{{{z{{z{z{{{{{{{zz{zzz|{||{{z{|||zzz{zzz{{{zz{{z|yzzzz{z{y{{z{{{yzzyzzzz{{yz{{{{zzz{yzzzzz|z{{{zz{zz{zyyzz{zzyz{zxzzyyxxy{{zzzz{yzyzzzzxyyzz{zz|zz{{zzyzzzyzyzz{zyy{zxyz{z{{zzzzzyz{zyyyz{zzz{zz{z{y{zy{zzzzy{|{yzyzzzzz{{{{{{z|yzzyzzzy{z{{{|{z{zyzyzyzyzzzyyz|x{zyyyzzy{zz{{{yzyyyzzyzz{zzz{{z{yzyzzzzz{zzzzyyzxyyzzyz{{{z{zzz{zyyyyzyyz|z{{{zzzzyzyzzzz{zzz{{{zyyzzzzzzzz{{y{{yzzzzz{{z{yy|{{zzzzyzz{zz{zz{{{{{zzzzy{z|zzz|{z{yy{zzzyzzz{{{{z{yzzyyyzz{{{{|z|z{{{z{zzzzz{z{|z{z{z{zzz{{z{z|y{{z{zz{zzz{{||{{|{{{{|{|z|{|z}||{{z{|z{y{{zz{{{{|{zzzz{zz{|{{|{{|yzzz{{{z{{{z{{|zzyzzz{yz{|{|{{{{z{z{|yz{zz{zzz{z{zzzzzyz{{{{{z{{{zz{{zyz{z{{{z{{zyzyyyyz{{zzzzz{z{zzzyzzz{zz{{y{zz{zzyyz{|zzyz{yzxy{zyzzzz{y|z{z{yzyzzzyzzzzz{{z{y{xzzyxz{z{zzz{{zzzzzzzz{z{zz{|z{zy{zyyz{{z{|z{zz{zyyyzz{{zz{y{zz{yyzzyx{zz{{y{zyx{yzxy{zzzz{zzyyyxyyyzzzzyz{{zyxyz{zyyy}{z{{z{zzz{zyzx|zzzy{{{{xyz{zyyzz{zz{zzzzzyzxyyzz{zz{{z{yyzyzzzy{{zzz|{{zy{yzzy{zzz{{{|zy{zzzyyz{{{z|{z{z{zzyzy{|{{{z{{z{|zyyzzzz{{zzz|zxzyzz{zzzzzz{{z{zyzzzyz{zz{{{|z|z{{{zx{|{{{{|||{z{z{{z{||}{{z||zz{z{{{{zz|||||z{z{zz{{zy||z{||{{z{zzy|zz||zz{{{|zzyz{{{{{|z{|{z{{z{yzzzzzyz{|zzzzzz{yzzz{{{{|}zzyz{zz{zz{zz{z{|{{zzyyz{|z{{z{zzzyzzzzzzz{y|yz|{zzz{yzzzzzz|{{zz{zzz{{{y{{y{{|{z{zzzz{zzyzyzzz{z{yzy{zzy|z|{{yz|{{z{zzzz{{{z{{|{zzzz{z{zz{zz||{|yzzzzyyzzyzyy{z{zy{zyyzzzzz{{z{zzzyzyyzz{{z{y|zyzyz{yyyxz{zzzzzzz{yzyzzzzzzz{{|yzz{yyyzy{zzzzzz{z{zzzyzzzz|zz{{|{zz{|zzzz{zz{{{|zz{zyz{yz{{z|z|{{{zz{z{{|zz{z{{|{z{{|{z|z{|{z{{|{zz{{{yzz|{{z|||z{zyzz{{z{|{{z{{{{zyzzzzz{zzyz{{{{{{{yzz{z{z|{z{{zyy|zyzz|z{|{|{|{zz{{z{{|||{{{{zz|{zzzy{zz|{{|{z|{{zyz{{zz{{{zz{{zzyz|z{z|zzz{{{z{y{z|y{{{{z{{{zyy{zzzz{z{z{z|{zyzzz{zz{z|{{z{|{zzz{{yzzz{{{{z{z{zzyzzzzz{z{zz{zzz{zz{{{zz{zz{{zy{yzyzy||yz{{{zzyzyzzy{zyz{{{{{z{zz{zzyzyzzz|z{{{yzz{yzzyzzz{{|{xzz{yzy{z}{{{z|zzzzyzzz{{{zz|{{{zyzzyyz{y{zzzz|zz{yyzyz{zyzyz{zzyy{zzyyzy{z{{{zzzz{yyzyzzyz{z{zyzyyzzyw{|zzz{zzzzzzyx{yy{zz{{y{zyzyyzyzzz{zzz{zzzyyzy{{{z{yz|{{zyzzxyy{zz{{z{{zzzzz{{{z{z{zz|{{zz{y{zzy{{z{|{{{{yzy{zz{{z{{|{z{z{{zzzzzy{{{{z{{zz{z{yy{{{zzzzzzzy{{{zzzz|}{z||{zzzz{z{{zz{z{{|zz{{{{zy{{||z{{|zzzzz|zx{zzz{|zz{zz{|zz{{z{z{{|||{{yyz{zz{{{{{|z{{y{yyzzyz{{|zz{{zzyzyzyzyzzzy{{{{zyzyyzz{zz|zz{y{zzzz|xzzz|zzzy{{zyzzzyz{z{{zz{{|yzzyzyz{z{{{zyzyyzxzyyx{{{zzzyzzyyyzzyy{zzy{y{z{zzzzzzyz{yzz{{zzzzzy{zy{y{yz{z{zyzzyzzzz{{zz{z|yzyyzzzzz{|{zz{{{yzyzxzyz{z|zzz|yzzyz{zzz{{zz{zyzyz{zzx{z{{zx{{{zzzzyy{zzzzyz{yz{yyyzzzyzy{z{{{{z{y{zzzy{{z{{z{zzzzzzzzz{z{zz{{zyy{yyyzzzzzyzzzz{{yzzyzz{{{z{z{{|yzz{zz{zz{zz{z{zz{zzz{{zz{{{{|}zyzzzyzzzz{{{{zzz{yyzzzzz{z{{{|{{zzzz{z{zzy{y|zz{zzzzyzzz|{z{||z{{zzzyz{{{{|{|{{z{zzz{zy{|{z{{|z{y{|{|zyz|{{{{{{{{{zz{{z{{{{{||{|yz{{yzzzz{{zz{|zzzyzzzz{z{{zzz{zzyz{zzyzz{zz{{zzxzyzzzzzz{{y{{zyzz{zyyzz{{yz{zzzzzzyzzy{yzzz{z{zy{yyz{zyzz|{{z{y{zyzzyzy{z{{z{{zyyyzzyz{zzzz{z{{yy{{yzyzz{{{{zzyz{{zzyzz{|zz{{{{zyzz{{y{|zyz{z|yy{yzzzzzz{y{z{{yx{yzzzzy{zzzzz{zzzy{yzyz{{zzzz{yzyzzzzyzz{zzzyzzxyzyyzz|{{zz{|zzzzyyzzyz{y{{{zzzyz{yz{z{z|zy{z{zxyzzzyyyyz{zz{{yzyyzy{{yzzz{{{|{z{zyyzzz{zzzyz{{zyyzzzy{z{z{yz{{z|zzzy{{z{|z|{{zzzy|zy{{{{z{{zzz{zzy{zzz{z{{{z{zyzzyz{zz{z{{{{{zzz{zyzz|{{{{{{z{zzyzzzzz|{{{{}{{{{zzzz{z{{z{z{|{{{{z{yzzz{|{|{{{{yzy{{z{{{{{{{{{zzzz{{z{{zz|{|zzz{z{{zzz{zyyyz{zzz{zzzzzz{zz{{zzyzyzz{zzz{z{{z|zzzyz{z{{|z{{|z{zz{{yyx{zzzzz{||zzyzz{{{zzz{z{z{zzzyyyyyz{|z{{z{zzzzz|xz{{{zzz{zz{yy{yzyz{zzz{{z{yyyzyzzz{zzzz|{zy{yyzzzz{{zzz{|{z{zyzyy{z{{z{|{zzzyyzzyzz{z{zz|yz{yyyzzyyzzzz{zzxyzyzzy{z{zz{|z{zzzyzyyz{z{{{z{zzzzzzzzz{yy{{{{{zyzy{xyz{{xz{zzzxyzzyy{z{|{z||{zzzzyy{{{{{}{{{{zz{zzyzyzz{{{y{|{yz{{yz{zz{z|{{{zy{{yzyzzzz{{{z{{zzz{zzz{z|{{{{{zzzyyzyz{z|yz{z|zzzxzzy{z{zzz{|{zzyz{zyz{{{z{{z{{{zzzyzz|{{|{|{|z{|{|zz{{{||{|||{{|{{z{yz{||{{{{{{{{z{zz{{{{z{||{zzyy{|zz|{{z{|{{zzyzzzz{zz{{{yz{{z{zzzz{{z{{|{zzyz{zyzyzz{{z{z{{{zzzzzzz{{{{{{zzy{zzzzzz{z|{{z{{x{zz{yzz{z{{{{zzz{{yyyy{|zz|{{zzyzzz{{yz{z|z|{{zyz{yzzyz{yz{{{{{yzzzzyx{|{z|z{{z{yzzzzy{zy{{z|{{{zyyy{zz|z{{z{{yz{y{yyyzy{{xy{{{zzyyzz{z{zzz|{z{y{{zyxz{|{yz|{z{xzzyyyz{{yzzz{zyzzzzzzxzz{{z{{{zzzzzyzz{z{{zz{zyzyy{yzyzz{zy|z{{zyzyyzzyz{{z{z|zyyxyzx{yz{zz{|{zzzzzzz{{{z|{z{zzzzzzzzzz{{{{|{zzz{{zzz{{y{z{{{{{{zyz{zz{{{{|{z{zzzyz{yzzzy{{{{{{{zz{zyy{|{{z{{z{z{z{zzzz|{z{{|{|zz{zz{z{{|{{|{{{{}zzzzz{zz{{|{|z{{zz{z{z{{{z||{z{y{zzzzz{{zz{z|zz|{zzzyyzzy|z{{{zz{zzzzz{zy{{yzzxzzzyzz{zyzzzz{{{yz{{yzz{zz{|{{yz{zzzyzzyzz{zz{{zzzyzyzzzz{{{y{zyzyyyzz{{y{{z{zzyyzz{yyz{{zzz{{|zyyzzzyzz{{{z{zzzyyzzyxzzzz{{{{{yzz{yzy|zzzz{||{yzz{y{zy{zz{{{{zyyyzzy{zzz{zzz{zzzyyzz{zzz{yz{z{zzzyzy{zzxzz{yzzxzzyyyyz{yzzz{{zyzyyyzyzzzz{{{{yyy{zzzxz{zzzzy{{xzzxzzy{z{{y{{{zyy{zxzyzy{{z{{|yyzzyyzzzz|{zyy{zzz|zzzzz{zzz{{{zzz{yzzyzz{zz{|{zzzz{yzzz{z{{z|{zzyyyy{yy{z||{{z{zzy{zzxzzz{z|{zzzyzzzwzz{{y{{{|{yyz{{z{z|z{{{z|{zzz{yz{{z{{{{{{zy{zzz{z{|yz|{|{zz{yz|{{|{{{{{z|{zzzzz{z|z{{{z|{zyzyz{yzzzzzz{{{z|yzzzzzz{{zzz{zyyzyzyzyz|{zz{|zy|y{{yyzzzz{{zyz{{zzzzzzz{{zz{{zzyyzzzz{zzz{z{{zzyzzyxyyzzy{z{z{{zzzyzzyyzz{zz|zzzzyzzyyzy{zz{z{zyz{{xzzzzzz{zz{{yyyzzzy{z{{zzz|zzzzzzzyzzz{{y|zz{yyzz{zzzz{z|z{{zzyyyzzy{z|zz|zzzzzyyzyzzzzz{zxyxzzyzxzzzyz{{{{yzyyyxxy{{{zy{{zyzzzyzzyzzzy{{z{{zzzzzzyzz{y{{|yzyyzz|yzz{{{{{{{{zyyzyy{y{{yyz{z{zz|yyz{{zz{{{{{zzzzzzy{z{|{zz|{zz{zz{zz{{{{{{z{yz{yyyy{zz{{{{z{zzyzyzyyzzy{{z{{{{zzzyzy{zzz{|{zz{zzzyz|z{z{z{{|zz{{zz|zz|}||}|{{z|zz{y{{{{{{|{z{y{zz{{z{|{|{|}{|zzyzzzyz{z{z{z{yzzzyyyzzzz{{zz{yzz{yy{zzzzz|{z{zyzyyyzzzzzyy|zz{{zzyyzy{z|zz{{|zxyxzzy{{zz{{|z{zzyzzzyzz{{{{{z{yzzyyyyyyzy{{{{z{yzzzzyy{z{z{z{zzzz{z{yxzz{zzz{zzzyzyzzxzz{|yzz{zzyyzyzxz{z{z||zzz{z{yyyzz{{{{||y{zy{yyzzy{{yzy{z{zzyzzyzz{z|{zzzzzzzyzzz{{yz{{z{zyyxyyzzz{{zzz{zzyy{zzyzzzyz{y{zzzzzyzyzz{yzz{{|yzzyzzy{{zzz{z{zyyzzyzzzyz{{{z{|zyzyzzz{z{{|z{|zyzzzzzzzy{z{{z{{z|{yyzyzy{{{|z{zyzzzzzyz{y{{{{z{{y{yzz{{z{{{{|zzyzzyyz{zz{{zzzzzyxz{zz{zzz{{{|{|z{zzzy{{z{|{z||zzzzyz{z{{{|{{{zzzzzzyyy|z{}|{{{z|{|y{zz|{{{y|z{{yzyzzzy|z{y{|{{z{zy{yzzz{|{z{zzzyy{y{yzzzz{z{{zyyyzzyzz{z{{z{z|zzzz{z{yz{|{z{z{zyzy{zzzz{y{{{zzzzyzyzzzz{z{zzzzzzz{zzyyzzy|z{{zzzzyzyyy{z{zzzz{zy{yyyyyzzzz{{z{zyyyzzyzz{{{z{{{{zzzzzzz{zz{zz{{{z{zzy{zz{z{{{{|zz{{zyzzzz{{z{z{zxzyyyzy{zzzzzzzzyyzyzy{z{zyyz{zyzzzzzzzz{yyzz{zzyyxzyyyyz{zz{zz{yzzzzzzy{{zz{zz{yzyzz{{yzzyyz{zzyy{zzyz{z{{z{zzzyzzyzzyzz|{zz{{zzzzzxzy|z{yzz{{yy{yyzz{{z{{z|{{{zz{yz{{{{{z{{z{yzyyyz{zz{{|zz{zzzyyyzzzy{z{zz{{yzyyy{zzzy{{{|{z{z{z{z{|{{{z|z{|{{{{y|zz{z{zz{z|yz|zzzzyz{{{{{{{yzz{z{{zy{{{{{|{z{zz{zyz{zzzy|{{{yzzzzzzzzzz{z{{zyz{zzzzzz{{{{{yyz{zzyzz{z{{{z{{zzzyy{z{zz|{{{z{{{yyzzyzy{zz{{z{{zyyxzzy{z{{zzz{yzyzzyxy{{y{y{zzyxyz{zyyyz{{{y{{zzyzzyyyz{zz{{yzyyy{y{yzzz{zz{zz|zzzzzzz{z|{zz{{zyzzzzzzzzzzzzz{zzzzyyyzzy{{yzz{zzzzyyzzzz{yy{z{zxzzzzyxy{{z{{zzzyyzyzzyzzyxzz{zzzzzyzyzz{yz{zzzyyzzyyzz{{{zz|z{yzyzzzzyyz{zzzzzzzyzyx{yzzzz{{{|yzzzxzzzz{{{z{zzzzyzzzyz{z|zy{{{y{|yzz{zz{z{|z{{zyz{zyzyz{{{|{z{{zyzz{z{z{{|{zzz{zy{yyyzzzzzz{|{{zyzy{zzz{z{{|{{zzz{|zzz||{{z{{|{{z{z{{{{|{|{{||z{|z{zzz{zz|{|{|{z|yz{||z{|{{|{|{zzzyzz{z|{z{zzzzzyzzz{zz{zz{zz{zyyzyz{yz{z{z{{|zyzyyyyz{z{zz|{yzzz{{{yxz{{zzz{zzzyzyyzzz{yyzz{{zzz{zyzyzzy{z{z{zzzzzzyz{zz{zzzzzzzzzyzz{{zy{{zzz{zzyyyyz{zzy|z{zyzyz{zy{z{{z{{{{zzyzzz{{{{z{{{|yyyzz{yy{|{y{zz|{zzy{zzy{yzzz{z}zyyzyzzy{{zz{{{zyxyzyyzzz{zzzzz{zyz{yyyy{zzz|{{zzzzz{zy{{zzy{{z{xz{zzzyzzyz{{{{z{zzyyz{z{{{{z{z{zzyyzzyzzy{|{zz{zzzyzzz{zz{{{zzz{z{zyyz{{{|zy{{|{x{{{zyzyz|{{{{{zzz{zz{{z{{{{{|{z{zz{{{yzz{{|z{zzyzzz{zzz{z{{{|zyzy{zzzzz|{y{{{|zzzzz{{z{{z{{|{|z{{{z{zzy{||{{|{yz|z{{z{z{z|{{|{{yzyzz{{z{||{{zzzyyzy{{z{{z{z{{zzzzz{z{{y{{zzz{{zzyyyy{yzz{{y}z{{yyyyy{zzzyzz{{zyzyz{zy{{{zzz{{{zzzyzzyzzzz{z{|zzyzyzyzzz{{zzzzyzx{xzyyzzyzzzzz{{y{zz{zyzz{y{{|{zzzzyyzyz{zz{{zzyzyxzzzyyz{{z{{zzzyy{yzyzzz|{zz|{zzzyzzy{z{z{zz{zyzyxzzyyxyzzyz|yyzyyzyzzzzzz{{z{yzzzyzzz{z{yz{zzyy{xy{xzzy{zz{zzyz{zzzzyz|zzy{zzyyzz{zzyzzzzzy{zyzzyzzzzz|zz|z{{zzyzyy{zz{{z{{zzzzy{zzzyz|z{zz|{{zzyy{z{z{z{{{z{zzyyyzz{{zzz{{{{y{zz{zzzy|{{|z{yzzzzzzzz{z{zz{{{y{y{yzzz{zzz{{zzyy{{zzy{{{{{z{{zyy{zyyzz|{{{{||{zz{{{z{{{{z{z{|{z|{zzz{{|{{{{|{{y{zyzz{zzz{z{|{zyzyzzzzzz{{zy{{yzzyzz{zzzzzzzz{{zzyxyyzz{zzz{{zzyyzzyz|zz{zzy{zzy{{yzyyz{{zzz{{zy{yyzyyyz{zy{z|{yyzyzzzz{{z{{zzzyyyxyyzzzz|{z{zzyyyzzyyz{z{zz{{zyzyyxyz{{{{zz|zy{zyzyzzy{zz{zzz{y{yyzzz{{|z{{z{zzzyy{yyxy{y{{yz{{yyzy{xyzy{{zz{yyyzzyyyy{z{zyyzxyxyyyzyz{zzz{yzyzzzyyyyyzyyzzzzyyxyyzzyz{zzzzyzzyyxzz{yy{{zzzz{yxyyzzyzzyzzzy{y{{yyzyxz{z{{{z{|zyyzyzzyyzzzz{{z{yyyzyy{{{zz{z{{yz{zzzyyzzy{z{{{{zz{zzzz{{{{|{{{zzy{yzzzzz|z{{{{zyzzyyyyy{zzzz{yzzyzzzz{zz{{z{z{zz{{{zyyzz{{{{{|zzz{zzz{{{{{z{|{|y{z{yzz{{{{{|{}zz|zzzzz{{}{z|{{zyzyyyxz{||{z{z{zzzy{zz{z{z{{{z{yzzzyzzxzyzxzz{zyyzzyyzy{y{{z{z{zyzzzzyy{zz{z{{{zyzzz{yzzzz{{{{{zyzzzzyzzz{zzz{{z{zzyxyyz{z{yzzzyyz{zz{y{zzz{{{zzyyzz{zyyz{{{{{{z{y{yzyyzy|zzz{{yzxy{yyzzzz{zzz|zyyy{zzz{{|zz{{|xxzzzyzyzzz{zzz|zzzyyyyyzzyyy{z{zyzzzzzzz|z{z{{z{y{zyyzyzzyz{{zyzzxyzy{yzzyyz{x{y{zzyzzzyz{{{{{{zyzzzzyzzzz{zy{{zyyyzzzzzzzz{z{|zzzy{{zzzzzzzzy{zzzzzyzyzz{{z{{zzyz{zzyyzz{zz{{{zy{{yz{{{zzz{{{{yyzz{yzzzz{{{zz|yzzy{{zyz{zzzz{{zyyzzzzzzz{{{|z{zzz{{zz{zz{{}{{{{z{zz{zzz|z{z{|||z{zz{y{{z|z{{{{|z{|yz{{{{{{||{|{yzzz{zzz|{zz{y|{z{zzyzzy{{yzz|zz{yyzzzz{zy{zz{z{y{yyz{yzz{{{{{|zzy{zzzyzz{{{{yzzy{zxyyx{zz{z{zzyx{{{yzzy{zz{z|zyzyzyyyyyzy{yzzzzzzxz|zy{zz|{{zzyyzzzzyy{z{yz|{zyy{{zzyxzzz{zz{z{zyzyzzy{zz{{{{|zz{yzzzyz{zzzz{zzz{yzzy{{z{{{z{{{yyyz{yy{zzzz{yzzyzzyxyyzzz{yz{zzxzyzyzzzzx{z{|zzyz{zzzy{zyzzzz|zzz{z{zy{{z{zzz{{xz{yzzzzyzzz{{y{yyyzzzzzyz{z{{zyxzzyyyzzzzz|{z{zyz{zyzz{z|{zy{{{y{zzyy{{{zzz{{{zz{zz{{{y{yyz||{zy{yzy{{yz{{{|{z{zyy{zzz{{{z{z{z{zzzzyyz{y{z{{z{zzzz|yzzz{{{z||{{zzzz{{{||{{{{{z{{{{z{zz|z{{z{||z{zzy{z{{{z{z|{{{{zy{zzyz{{{z{|{zxzyyzzzyzyz{z{zyz{zyy{zz{|zy{{{{yyyy{yzzzzzz{z{zzyz{yyzz{{{zz{|zy{zxyzzz{{|{|{{{yz{yy{yzyz|{z{zzzxzzyyzzzz|yyzyzzyzzzyzz{{z{{zz{z{zyyyzz{{zzzz{zzzyzz{zyz|yzzz{zzyxzzz{z{yz{{z}zzzzzyzz{{zzzx{|zzxyxzzyzz|{{z{|zyzzyx{yyzz{z{zz{zyzzyzzzzzzzzzzzzyyyzyxzz{yzy|{yyyyyxzy{zy{z{z|z{zyyzyyzxy{{{xzzzyzzzzzzzzzyz{{yzzyzzyyzzz{z|{zzzzyzzzz{zzz{{{{y{yyyzzzzz{z{{|zzy{z{zzz{|z{z{|z{zyzzzzzz{{zz{z{zz|yzzzzy{{zz{|zyzzzyzz{y{zz{{|zyzyzzz{{zz|z{{{zzzz{{zyyz||{z}||z{{z{{zyz{|{|{{z{zz{z{{zyz{|}{z{{zzyzzzzz{{{z|||{z{zzzzz{z{|{{{zz{|{zzyyxz{{z{{|zyz{yy{yzz|z{y{zzzzzyyyzyzzzz||{zyzyyzyyzz{{z{z{zzz|yxyzz{zz{z{z{yzzzzzz{z{zz{{zzzyyzxyyzz{zyz|zyyyz{{yzyzzyzz{z{y|zyzyzyyz{zzz{zyzy{zyzz{|{zz{{{yyyzzyyzy{z|z{|{yzzzz{y{y{z{{|zzyxyyzxyyzzzzyz{{xzzyz{y{yz{yzy|yzzyyyzyzzzzy{y{zxyyyyyyzzyy{zzzzzzyyyzxyz{z{{y{yz{zyzzzz{{yz{z{zyzzzz{z||zzyzzzzyzyyyz{zzzzzz{|zzyzzz{z{z{xz{zzzz{zzzyyzzz{{{{{zz{z{z{zzzz|z{{|zzzzzzyyz{{{{z{|{z{yyyyzy{z{{{z{zy{z{zyzz{{zz{|{zzzyzzyzz{{z{||{yzyy{yzyzz{z{{{{{zz{zz{{z{|{z{{{|zzy{{{z{{{{{{{z{zzyz{{zzz|{{{{}{zz{zz{xzz{y{{zz{zz{zzz{zzyzz{z{zz{{zzzz{zyz{||{zzyyzzzyzz{zz{{|{yyyzz{z{|z{zz{{zzyxyzxz{{{z{zz{zy{zy{z{{{z{zy{zyyzz{{yz{z{zz{yzyzzyzyzz{zzy{z{zzyzzzzzy{yz{z{yzyzyzyzzzz{|{zz{{zxzyzz{zz{z{y{z{zzzyxxzy{||z{{|zyzzyzyyyyzzzzzz{zyzzzzzyz{{zz{zzzz{z{zyyzz{{z{yyxyzzzyyyzz{{z{{zzw|yyzyyzzyz{y{{yyy{zyzyyzzz{{{{zzzzyy{yzyzzzzz{{{zyzxzz{zzzzzz{zzy{zzz{y{{z{{zz{yzyz{zz{y{{{{{{yz{{z{zzz{{|{{{{zy{z{yzyzzz{{z{zzzzzzzzyz{{|z|{{{zzy{zzz{|zzy{zyzzy{z{y{{{{{{{|{zz{z{y|yz|{{|{||{{{zy{|zzz{{{{{{{yzz|zyyz|z||}z|z{zzy{zzzz|z|{|{{zzz{|{y|{{zzzz{z{{zzzxyzz{{yz{{zzyzzz{xzzzz{z{{zzyzyxzy{z{{yz{{{zzzzzzzz{{z{z{zyz{zzzzz{{zy{zzzzz{{yzy{xzz{{y{|{zzzzyyz{yzz{zz{z{xyzzyx{yzz{{z|zxyyx{{xyz{zyz{{yyzyzzzy{yzyzzz{{yzyzz{z{zzz{{{{zz{yzy{y{z{zzzz{zyzzyxzzzyzz{z{zz{yzzyzy{zzzzzzzzzyzzzyzz{zyzz{zzyxyyxzyy|{zzyzzyyzwzyzzyy{zz{zzzyyyyzzzzy{{z||{zyyyyzzyyzzyyzz{zxyzzyzzzy{zz{z{zyzzyzzzyz{{{z{zyzzzzyzz{z{zy{{{zz{zz{yz{{z{{{{{zzzyzzzyz{{zz|{{z{zyzy{zzz{{{{{zzzzyzzzzz{{{zy{y{zzzz|z{yzz{{|z{zz{{{zzz|{z{{{z{zz{{y{zz{{{|{{|{{z|z{z{y{z{zy{{z{zz{z{z{{{{{{{{{zzy{{zyz{{zzz{{zzzzzy{y{yzz{{z{z{{yyzxzzzz{yz|{zzzzzzyzzz{z{{{|{{zzzzzzy{{{yz|z{zz{yyzzyy{yzz{z{zyzzzzzz{{z{zyz{yyzzyzyzzyz|z{{zzzzz{{zzzyz{{{{z|zzyzyyyzyyzz{zzzyyyzzzx{{zzzz{||z{yyyzz{zzz{z||{zyzzy{yzz{zz{z{yyzzyyzyzy{{zyz{zyxyyyzzyzz{yz{zyyyyzzzy{{yz{z{{yzzzyzzzyyz{z{zzzyzyyy{yzzz{yz{zzyyzzyzy{{{{zzzzyyz{zyyzz{zx{zz|z{xyzy{zzz|zz{zzzyx{yx{zy{zz{zzz{zzzzzzyzzzzzzz{z{zy{zzyzzz{{{{{{zz{{z{y{{|zzzzz|z{z{z{zyz{z{z{|yzzzzyyzzz{zz{|zz{y|zzzy{{z{{z{|{zzzz{zzz{{{{||z|{{yz{{z{{|z{{|{{z{{z{zz{{{{{|{|{z{{{|yz{{{{z{{|z{y{{z{z{{|{yz|{z|z{{yyyzz{{zz{{zzyz{yzzz{{x{{z{{yz{z{yz{zzz{|{{{zzzyzyyzz|{{|z{yz{{zz{z{{{{{zz{{yyyz|{zz{z{{{zyz|zz{yzyzzzz{|z{zzzz{{zzzzzz|{{{{yz{yzyzzzz{z{{{zyzyzzyy{y{zz{{{{{zyz{{zzyz|zz{{zyzzzzzzzz{zzz{|zzx{yzzzzzzzzzz|zyyzzzzz{y{{{{zzyxyzzyzzzzzzz{{zyyzxzzzy{{zzy{{{zzyyy{yy{yyyz{zz{zyzzzzzz{{zzzzzzyzzyzzzy{{zz{z{zzyzzxz{zz|{{yy{yzx{zzx{yz{{zz{|zyz{yzyz{y{{{{{{yz|z{{zy{z{{zz{|{z|zzy{zy{{{{{{{z{{zzyzzz{{|{{||zzzzzzy{zzzzzy{{zzzz|y{yzy{zy{6d~}~~~~~~~~~~}}}~}~~}~~~~~}~~}~~~}~~}}|~~}~}~}}~}}|}}}~~~~~~}}~}~||~|}}}}~~~~}~}}|~|}}~}~~~~}}}}|}}}|~}}~}}}}~}}~|}~}~~{}~~|}}||~|}}}}||~~}{|||}}~{}~~~~}}~}}}}}}|}|}|}}}|||}}}|{}}|}~}~~}}}|}|~||~~~}~}}|{}}}||}}}~~}~}~}|}}||~|}}~}}~~~||}~|}{|}~}}}~~}|}||}|~}}}||~||~}{}{|}|||}}}|~}|}||||}}}|~~}|}}}||~|}{}||}}}}}~~}}|}{|}z}~||}||}}}~}|z|||}}~}~}~||{}|}|}}}}|}}}~~{|~}}{}~}}}~~~}|~}}}}}~|}~}}}}}|}}}}||}~}~~~|}|~~~}~~}}|~~|}}}}~}~~|~~~}}|}}}|}~}~~}~}}~}||}}}}}~~~~}~|}||}|~|}|~~~~}~}~}~~~~~~}~~~}|~~~~}}~}~}}}}}~~~~~~~~}}~}}}}}}}~}~~~~}}}|}~}}~~}~~~~}|}|~}|}|}}}~|}}}~|}~|~}}~~~}}~~}}}|{}}}~}~}~~}~~}}}|}|}}}~~~~~|}}}|||~}|~~}}|}}|~||}||}}}}}}}}|}||}{}}|}}~~}}~||||~||}}{}}}~|}{||}}||}}}||}}}|}||}|||~~}}}{~}}||}}}||~}~}}}~}||}||||}~|}~~~~}}|}{||}~}}}~}}~|}~{|}}}}~|~}|}|||}|||{|{}}~~}}}||}}|||{}~}}}~}}{||||||{|}}|~||~}}|}|}||~}}||}}~|}~|}|}}}~|}~~|{}}}|}|}}}}}}}~}||||{|||}~}}}~}}}}}}}||~}~}}~~~}}||~}}}}~~}}}~}}}~}|}~|}}~}}|}|||}~}|}}|}}}}}}}{|{||}}}~~|}~|}||}~||}|}|}~~~~}~~~~~}~~~~}}}~~~}~~~}~}~~|}~~~~~~~~~~}}}~~~~~~~~~}~}}}}}}~~~~~~}~}}}}}}~}}~~~|}{}}}~~}}~}~}}}|{}||~~~~~~~~}~}}}~}|||}}~~}~}}|}}}}|}{~~~|}}||}}}||}{|}~|~}~}|}}||}}|}|}}}}~||~}||}}~~~}~~}}|}||{||||~~}~}~~|}|}}|~}}|}~}}}~~}|}}|~|~~}~~}||}}}}|~}~}}~}~|}||}|}|}}~}}}~}~}}|||}}|}~~~~~}|}}||{|{}}}}~}}|}|}}~}{}}|}|}~}}||{}}||}}}}}}}~|}{}{|}||}~|}}~}}}}}|}}}|||||}}}~}|}}}}}}~~}~}}}}|}~}}}~}}}~}~}|}|}}|~|}}}~~}~}}}}|}}}}~}}~~~||}}}}|{~}~~}}~}~}}}|}}}}}}~}}~}|||}}~}~~~}~~~}||}~|{}~~~}}~}}}}}|}~~~~~}~}~~~}~~~~~}|~~~~~}~}}|}~~~~~~}~~}}}~~}}}~}~}~}~}}~}|~~~~}~~~~}||}}~|||}}~~}~|}|}|}}~}~}}~}|||}}}}~}~~~~~~|~|}{|}}}}}}|~~|}}}|}|~}}~~}}}|||||||}|}}}~|}{||||}{||}|~|}}~||}}||{}|||}}}}}~}}||}|}}~~}}|~||~{}}}|{|~}}}|}}||||||}}~}|}|}|}|}|}||}}~~~~}|}}|||~|}}}}}}|~}|}||}|}}}}|}||}|||}}||}}}~~}}||||}{|||~}}~}}~}}|}||}||}}|~~}}|}}|{|}||}}}}}}~~}{}{}}}}}~|}~}}~||||||}~}}~}}}}}}~~}||}}}~|}}~}}~}}|}~}}~~~~}}}~~}}}}}~}~}}}~}}}|}}}|~}}|~}}~}{~|}~}~}~}~}~|}}||}}|}|~~}}~~~~|~|}}}~~~~~~~}}}~~~~}~~~~~~~}}}}~~~~~~}~}~|~}}}~~~~}~~}}~{~}}}~~}~~~~~}~}~}}||}~~~~~~}|}~}~}{}}}}|~|~~|{{|}}}|~~~}~}}|~~}}}|}~}}}}}}}}}|}}||~~}}}~~|{|}}|}|~}}}}}}}}~}||}|}~}}~|~|~|}}|}}||}}}}~}~}~||||{}||z}}|}~~}}|}{|||}|~}}}|}}}|{}|}~}}}|}}}~||||}|{|}}~||}~}}|||}||}||}|}~|}|~}|{}}|{}{}|~|}}|}}}}|}}~}}}}~}|||{}|}|}}}~~~}|}|||}}}~}|}~}|~||~||}||}}|}}}~||}}|}}||}~}}}|~}||}}|}||~|}~~~}|}~}}||}}~}~}||~~||}~|~|}}}~~}~}~|}}~|}||~}}~}~}}}}}}}}}}}~~}}}~~}}}||~}||}}~~~}}}|}{||{}}}}~}}~|}}}|}||}|~|}~~}~~~}~~~~~}~}~~}~~}~~~~~~~~~~}}}~}}~~~}~~|}~}}}~~~}~|}|}|}~}~~}}}~~~~}}}|}}}}}~}~~~}~}}}}~}}}}}~}~}}|}|||}~~~~~|~|}|}}~}~~}~}}||~~|}~}}|}}|~~||}}||}||}~}~}}|}}}|}||~}}~}~}~~}|}}}}}}}}}}}}~|}{||||}||}}}~~|~}|}}}||~}~}}}}~|}}|~}|{}}~}}}~}}{||{{|~}}|}~~~}}}{|}||~}~{}}|~}|}}{}||~}}}~}|}|}|}}}||}~~}~|}|}}||}{}|~}}}}~~}}||}{|||}|}}|~~}}}|}{}}}~}}}~~|}}}|}|}}}|}~}}~}}}|}}|}}}}~~}~}||}}|}|}}}~}{}}}}~||}|~}~|}~}~|}|~}}}~}}}}}~~~}~}}}~~~~~~~~~}~}}}}}~}}~~}~~}~~{}}}}}|}}~~}}~}|}|~|~|}{|~~}~~~~}|~}~~~~}~}~~~~~}~~~}}~~}~~~}~}|~~|}~}~~~~}}}~~~}}~~~~}}~~}|}}~~~~|~}~}|~}}}}|}~~~}}}}}}|}~}~~}~}}~~}|}}}~|~}~~}~|}||}}|}~}}|~}}}}}||}}}}}{~|~}}}}|||{|}|~}{|}}}~}||}}|}|}}}}|}~}||{|||}|}}}}}~}}|{}||{|}|}~~~}~~}||||}}}~}}}}~~~||}|}}|~}|~}}~|~}|}}|}||{}~}~~}~}}}{}~}}|}||}}}||}}|||}}}~|}}~}}|}}|||}}}}}~}|~}}}||}z{}}}}||~{}||}||||~}|}}~}~||z{}}||~}}}~~~}~|}}|~}}|}~}~~}}}|}}}}|}~}}~}~~}}|{}||~|~}}~~}|}|}~|}}~~~}|}|}|}{~|~~}~}}}}}|}~}}}}~~~}}~~}}~}~~||}}~||}~}}|~{|}}|~}}}}~~~}||~~~~~~}~~~~}~~}~}~}}}~~~}~|~~|}|}~}}~}~}~~}}}~}}}}~~}~}}}~}}}|~}~}}~~}~}}}}{}}|}~}}}}}~}||}}}|}}}~{~~~}~}||~}}{}~}}}}}}}}~||}{|}~}|~|~~|||~||||}|~~~}}|}}|}{}||}~~}}}}}{}{}}|{}}}}}|~}~}}|||{{}}}||~}~|~||}}}{|}~}|~~}}}|z|}}}}~}}}~}}|}{}}||~}}}|}}}}|||||}||~}|~~~||}}~|||}}|~|}}}||{}{||z|}}}}}~}~|}||}{|}|}}}~}||||{|}~~~}|~~~~}|~||}||~~||~}}|}}}|}{||}|}}}~}|}||{|}}|~~~~}}||}|}}~|}~|}~}}||}||}}}}}}}}~~{}}}~}}|~}~~|}~~}|}}|}}}|}}~~~}|}}|}}}}||~}}~}}}}|~}|}}|}}}}}}||}~|||}|}}}~~}~~~~~~}}~~}~|~}}~~~~~}~~~|}~~~~~~}~}~}~}~~|}~}~}~}}~~}}~~~}}~~|}~}}}~}~~~}|~~~~}~||||~|~|}~}}}|~}|}~}~~}~}}}}|~}}}}}}~||~}||||||}}|~~}|~}}||}}~~|}}}}}}}~}}}~{}{}~}|}}}}}||}|~}||}}~~|~~|}{}|{{||}|~}}}}~}{|{||}|}|~}}~~}}|{||~||}}|}~|}}|~{}}|~}}~~~}}|{}}|}}}||}}|~}}~}}~|}}|~}}}}}}}}|}}}|}|}}}}}}}|}|}{z|~||~}}|}}~}|}|}|}{}|}|~~~~|||}}}~||}}}~}~}|{||||}|~~}}~}}}~|{}}~}}}}}}}|~~|||}}}}}||}}|~~}|}~||}}}~|}}}~}}}|}~}~}~}}~}~~}||}~}~~|~}}}~~~}|}|}}}}}}}}~}}~}{}|}}}}|}|}||}}}}|}}|}|}|}|}~}~}}}~~~~~~~~~~}}}~~~~}~}~}}}}~~}~}}|~}}}}}~~~|~~~}|}}}}}~~}~|}~~}|}}}}|}~~}~|}~~~~~|||}~~}|}|~~~|}}}}}}}{~}~~~}}|~~|~||}}~}||}}}}}|~|||}}~}}}~}|||}}}|}}|}~||}}}|~||~}}}}}}~}}}|}}}}}|~~}|||~|~}||||}|}}||~~~|}}~|~|}{}|}|}}}}~||||}||}||}~~~~{}}{||}||~}}}~~}}||{||}||}||}~}|}}|||||}||~}}}|}||~||}|}~}}}~}~|}}}|||{|}}}}}~}|}||{|}{}}}|}}~}}{}}{}|~|~}}~~}|||}}||}|}}|}~}}}}|}}||}|}~}}}}~}||}}{}|~~}}|~}}||||||}~}}}~}~|}}|}}{}}}}~~}}~}}}}}|}}~~~~}~||}~|}|}~~}}}~||||{}|}}|~}|}}|~||}|}|}}}}|~~~~}}~~~~~~~~}}~~~~~~~~}}}~~~~|~}~}~}~~}}~}}|~}~|~}|~}}|||~|}~}}}}}~~}}~~|~|}~|~~|~}|}}{}}}}}~~~~|{~~}}|}}}}||}|}}~}|}||}~}}}}~|}|}}}{}~}}~|}~}}}|}}z||}~}}~~~}}~|||}|}|}|~~}~}~||}}}||}}~}~}~}||}}|}}}~~|}|~}|}{{|}{~}~}}}|~}|~~}{|~~}~}}~~~}|}|||}||}}|}~|~}}||}|}}}}}~}}~}}|{~}||||}}|~}}}}{|}}}}}~}||}}}}}|}||}{}}|}}}||}}{|}|||}}~}~~{}}{}||}}|}~~~}|}}|}}|}|}||}}}~~~~|}|}|||}~}~}~}}|}{}}}|}}}~}~|}~~}}}|}}}|~~~~}~~}|}}~~~~}}~}~}}}~~~}|}}|~}~}~~}|~}|}}|~}}~}|}|}}~~}|}}}}||~~}}~~}~~~~~~~~~~~}~~~~|}~~~~}~}~~~~~~~}}|}}~~~~}~~|}|}~|}~}~}~~~}|~}}|~|}}}}}}}~~~}}~|||}~|~~~}}}~|}||||~}~~}}~}|~|}}}}|~~~}|}~|}}}}|~|~|}|}}}}~||}}}||}}}}~|}}}}{|}}||}}}|}|}}}|}}}}}|}}~}~}|}}|}|{}|}{|~}}}}}~|}|}}|z}}~}}}}~|}}|||~}}}~||}~|}}|||}}|}~}}}~||}{|||}}||{~|}}}}}{||}|||}}~}~}}}}||}||}}}|}~|}|||}{|}~}~|~}~}}|}|}}}||}|}}~}~|}}}{}}}}}}~}}}}}}~}|||}|}~|}~}||||||||}}}}~~~}}}}}|}|}}}}}~~~}}|||}}|~}~}}|~|}~}}}||}~}~}~}~~~}||~}}~|}}~~}~~}~}}}|}|}}~~}~~}||}}}||{}}}|~}~||}||}}}|}}}~~~~}~~~}~~~~~~}~}~|~~~~~~}}|~||}~~}}}~|}~~}~~}}}~}~}}}}|}}}}}~}|~}~}~}}~}~}~~}|||~~}~}}|}}~}|}|~}}}|}}}}|}}~~|}}}||}|~|}~~}}}}|}~{~~}|~}}}}}}}|}}{{}}|}|}~~}{|}|}}}|}}}~}}~}}{}|}|{}~~}|}}~}|}}~}|}|~}|~~~}}|}}}|}}}|~||}~~~||||}}}}~}~}}~~|||}|}}||~}}}}||||}||}}}}}}~}~}|||}||{~|~}~}~}|}|~{~}}}}|}}}}~}}}}|{|}~~}|}}}}}||}}~}||}~}}|}}~}}|~}|{}|}|}|}}}|||}}~~}|}~|}~~}}||}}|}}~~~~}~}}}}~}|}}~~~}~}}|}~}~}}|~~}~}}}}}}}~||~}}~}}}~|}}||}}}}~~~~~~}}}|}|}}|~~~}|}}|}|}~||}}~~|~}~~~~~~~~}~~}~~~~~~~~~~}}~~}}}|~~~}~}~|~~~|~~~~~~}||}}}~}~}}~~~~~}~}~}|{}~~}~~}}}|}||}}}}~}}}~~|||}}}}}|~}}~~}}|}}}||}|~~~}}~}}|||~}|}}|}}|}}}{}|}|}}}~}~~}~}}|}|{{|}}~}~}~~}}||}|}|}~~}|}|~|{}{|}|||~}|}}}}}}}||~}|~}~}~}}~~}|||~~}|~~~}}}~}|}|~}}}}}}|~}~~|~}}}{}~}|}}~||~}|}}}|}}}~}}|}}}|}||~|}~}}}}~}|}}|}|{||}~|}~|}}}~||||||}}|||}|}|~}}||}|}}}}}}~}|||}|}}|}}}}}~}}}|||}}{}}}}}}~}}}}}{}}}|}}~}~~~}}|}}}}}}~}~}~~}}~|}}~}}~~~~~~}}~}~|}|}}~}~~~}}~|}|~}}~}~}~~|}}}}}||}}}|~}~}~~~}}}}|}}}}|}~~~~~~~~~~~~~~~~}~~~|}~~~~}~}~}~~}}}}}~}}~~~~~~~}}}}}||~~~}}~~~~~}}}~~}}~~~~~}}}}~}|~~}}}~~}}|}||}}|~~~~~~~}|~}}||}}~~}||}||}}}}}}~~}|}}{}}}||}~~~~~~}|{}}{}}||~}}}}~}}z}{}}||}~|}~|}}}||{}}|||||~~~|~|{}}}}{~}~}~~~~}}}|}}~}~~~}~~{|}||}}|~}~}|~~~||}|{||||}~}~|~}}|}~|~|~}}}}}}}|~}{||}~||~|~}~}||||}}}}}~}~~}}}|}|||||}}}}~~}}|}|~}}}|}}~}}~|}|{|}}}|||}~}}~}|}}}~|}}}}}~~~}}|||}}}}||}~}}~~}}}~}{}}}}~~}~~~|}~~~}}|~~~~}~~}}|}~}~|~}~~~}}|}~}}|~|}}}~~~~~}|}}}~||}}~~}|~}||}~}}|}}}}~~~~~~~~~}~|~}~}~}}~}~~|~~}~~~~~~|}}}~~}~~~~~}|}}~}|}~~~~~~~}|}}~}}~}}~~~~}}||}~~}~}~}~~}~}|}}}||}}~~}|~~~}}||}}|{|}}~~}}|}|}|}||}}}~}|~|~}}}{||}}}}}}}}}|||{}}~~}~|}}}}|||}}}}}}}}~~~|}}}||}|}}|~}|~}}~|||}}}{~|}~}|~~~}}}~}|||}}~}~~}}}|{|{}}~}}~|}~|}}|}{||||}~||}~|}}}}||||~}~|~}~~}}}}}||}|}}~~~||}{|{|{|}}~||}}}|||}|||||}|}}~}|}{}}|}}}}}~|}||}||}|||}}}~}|~~~|}|||}}}|~}~}}|~}|}}}~}}||}}}~}}|}}{}}~}}}}~|~~}|}~||}{}}~}~~}}~}~}}}~}{~~}}~}~}}}|||}}}|~~~}}}||{|}~~}~}}}}}{{~||}|}|}~}~~~~}~~~~}~~}~}~~~~}~~~~~~}~}}}~~}~~~~}~~~~}|{}}||}}~~}}}||}~~|}|}}~}~}~~}|~|}~}|~}||~|~|}}{||}}}~~~~}}}}~}||{|||~~}~}}|}||{}|}}||}}~~}}|{|}|}}|}}~}}}|~||}}|}~{~}|~~}|}|{|}}}|||~}~}}}}||}}}}|}}|||~}~~}}}||||}}}}|~}}}}|~}}}|}}}}|}}~}||||}|{|~}}}~}}}~}}||}{|{~|}}}||}|{|}||}}~|}~|||{}||}|}|~{|}}}}||}|~|{|}||}}}||}|}|{|}}}}}}}||{}}}}}}|}|}|{~}}~|}{|||}||}}}~}}~}||||}}}|}}~}}}||}||}}~~}}}}}}}|{|}|{}~~||}}~~}~~~|}|||~}~}~~}}~~~}}|}~~~~~~~}|~}}}~|}}}}~}~}~|}|~}|}~}}{~}}|}}||}}{|}|||}~}~~~~~~~~~}}}~~}}}|~}}~~~~}~~~}}~}}~}~}}~~}~~}~}~||}~~}~~}}}~}}}}}~~~~~}~}}~||}}~~}~}~}|||}}||}}}~}}~}~}|}}||||~}}}}~||}}}{{|~|||}}}~}}}}}{}{|}}|}}|}{}}|||{z}}}~}|}}}||}{}||}~}|}~~}|||}|}}}}}}}~~}}}||}}}}}}|~}}~}~}||}}|~{}~~}}~~~{}||{}|}|}~~}|~~{|||||||}{||||}~||}||||||~|~}}}~||}~|{|{|~}}}}}}}|}|||}||}}~}~}~||{|||}||~|||}~}}~|~}}|}|~~}~~|~~{|}||}}}}~}{~~}}}}}||~}}|}~~}~}{|{}}}}}}~}}}}~}}|~}}|||~}}|~}~}}~}}|||}}}}~}}~}|}}}~}}|~}}}}||}}}}}}}}~~~~}|||}|}~}|}}}}}}||}||}|}|}}}~~~~~~~~~}~~~}~~~~~~~~~|~~}~~}~}}~~~}~}}~~~}~}}}~}~~~}}~}}|}}}~~|}~~}}}~|}~}|}}}}~~}}}}}|}}}}~}~}}|}|}}}||}}}~}}}}|||}|}}||~}}}~}~|||}}}|~|}~|}~}}}}|~|}}{~}|}}~}}|}{|}}|}}}}~}}~|}{}|z~}}}}|~~}}~}{|}}}}||}}|}}~~|}|}|}}~~}~~~~|}}}}}||}}~~~}~~}|}}||}}}}||}}}}|}}|}||~}~}}}~}|}}}||||{}}~}}~|~}}|}}|}|}}||}~}}}||}}||}~~||~}}|||}|||{}~~}}~}~}|}||}||}~}}|}}}}{|||{}}~}}}~}}}}|~}||~|}~~~~}~}|||}~}}}}}~~}~~|||}~}}~|}}~~~}|}|}~|}}~~~~|}}|{||}|~}~}}~~}||}}}|}}~}}}~~}~|}|}~||}}|}}~~~~~~~~~~~~~~~~}~~~~}~~}}~}}~~~~}~~~~}}~~~~}}~~~~~||~~}~|~~~~}~~}|}~}~}|~~~}~~~~}}|}|~~~}~~~~|}}|}}{}}}~}}}}}|}}{}}{~}~|}}~}{~}|}}}{}}}~}~~}~}|}|{{}~}~|~}||~}~}|}}}}}~}~}|||||}|~~}}|}~}~|}|{}}|}}~}}}~~}|||}~||}~~}~}}~|}}}|||~~}}}~~~}}}~{|}}}~}}}}~}}}|||||}}|}}}~}}|}|||||}|}}}~}|||}}|}}||}}}}}}||{|||{|}}}}|}}~~}|}||}|~~}}}~}|}}||}}{}~}}|}~~}{||}||}~~}|}~}~}}}|~}|~}|}~}|~}~|}~}|||~~~}}~~}|~}}}~}~|~~~}~}|}}~|~}}~~}}}~}|}}}~}}~~~}}}|}||}}|~}|}}}~}}|}~|}|}}}|}}~}}~~}}~|~~~~~}~}~~~~}~~~~~~~~|}|}|~~~~~}}~}~~~}~~~~~~~~}}}~}}}|~~~~~~}}}}}}|}|}|}||}~|}~||}~}}}}|}~~~}}|}|}}}}}}}}}~~}}||}}||~}}}~}}~}}~|}{|{~~}}}}~}}~~||}|||~}}|~}~||}||}}}}}}~}|~}}||}}z}||}}}~}}}}}}}}}}{}}~}~~}}}}}}|||}}~~}}}|}}}|}|}|}}}}}~~~|}|||}}|||}}}~}||}}|}|||}{~~~}}}||}|}{|}}~}~~}}}|}|}}~}}||~~}|~|}{}{{}{~|}{~}~|~|~}|{}|}}}}}}}||}|}|}|}|}}}}~}}{||{}}~}}}}~}~}|~}|||~|}}|}~~}|}}||||}}}|}~~}}}}|}|}}~~~~~~~}}}}}}}}~~~~~~}}|}||}}}}}~~~}~||}}~}{}}~~~}}~}|||}}}|}~}}~~~~~~~~}~}~}~~}}~~~~}~~~~}}~}}~}|~~~}~|}~}~~}~~}|}}||}}|}~}}~}~}|~}||}~}~}}}}}}|}}|}}||~~}}}}}|}}}|}}|}~}}~~~||||}|{|~}}~}}~~}|}||}}}}}}}|~|}}}}}}}|}|~}}}}}}}|}|}}{|}~}}}~|}}~}||||~~}|~}~~}|||{}||}~}~}}{}|||||~~~}~~~|}|||}|{|~}}}}}}|||}}|{|}|~}|}}}}|||}}}}|}}}||}|||}}}||}|}|}||~|||{}||}||}}}~}}~~||}||||}}}|}}~~}|}|{{|}}}}~}}}}|}}||||}}|~}}}}}|}}|||}}}||~~~}}}||}}||}}}}~}|~}||{~}~}|}}|~~~~}}|}~}}}~}~}}}~~}}}~~}~}~~~}~~~||}}}|}}~}}}}}}}|}}~|||}}}}}}~|}~||}||{}}}~}~~~~}~~~}}~~~}~~~}}~}}~}~}~~}~~~}~}}}}}~}~~}}|}}}~~~~}}~~}}|{|}}~~}~~~}}}|~}|}~~~}~~~~}}}}}}}||}}}}}}|}{}}}{|}{}}}}}|}}}|}|}||~}||~~~~}|}}}}|{|}}|~~}~}}|~}}}}{}|~}}|~}~|}|||}}}~}~}~~}~||||}~|}}}|}}}}}|~}|}|}|}}}}}}~~||}|}||}|}~}~~~|}|}}||}|}}}}}||}|}}}||}}}|~}}}|}}}||}}~}}|~}}|}{}}|}}}}|}~}~|}}}||||}}|}|}}}|}}}~}||}}}|}}|~~||}}|}|}|}|~}}~}}}|}||}}}}}}~~~~|}}}}~~|}}|}}}~}}}}}|}|~}}~~|~}}|}}~~~~}~~~~}~}}~}~}}~}}~~~~~}||~}}~}~}|}}~}|}}~|||}}|~}}~}|~|||}|~}|}}}}~~~~~~~~~~~}}~}}}~~~~}~}~|}}~~~~~~~~}|}}}~}}~~}~~}|~}~}|}|~}}~}}|}}}|}}}~~|}~}~~|||||}}}~}}}~~||}|}}||}~}}~}~}|}~}}}||||}~~~}}}|~|||{}}|}}}}}}}}}}}||||}}}}}~}}|}}}|||}}~~~~~}||~|||{|}~~}}~~|||~}}}{{|}}}}}}}}}{|~~}}}}|}~~~~}~|}}|}|}|~|}}~}}}|||{}||~|||~}}|}{}|{|~{{~|}~|}|{}{}|}|}}{|~}}~|}||}||}~||}}}|}}|}}|||~}~~~}~}}}|||}{}~}~|}}}}{~~}||}}|~}|}~}|{||||}}}|}}~}}}||}||}||}}~|~~}|}~||||||}|}~|}~}}}|~}}~}}~~}}}~~|||}}~~}~~~~|}}~|}}}~|}}}~|}{}}|}}}~}}}~}|}|}}||~}~~}~~~~}~~~~~~~}~}~~~~}}~~~~}~}}~}}}~}~~~}~~}|~}|}}}|~}}}~~~}|}|}~}~}~~|~}~~}}}}}}~~}~~}}|||}||}}|}}|}}}~}}}}}}|||~}}}|}}|}}}~|}|}}~|}}}}|}}}|~|~~}~}}}||}||||}}}||}|~~||}}}|}|}|}}|}|}}}~||||}|}}}}}}~}}{}~||~~~~~}}|}|}||}}|}~|}~}}}||{||}{~||}}~~}|{}|||}}}}~|}}|}}|||||}}|}}}}~}}||}|||||}~{|}|~}~|{}||}|}}{|}}|~{{|}||||}|~}}}}~}~{~|{}{|~~~}~}}~{{{}|}|}}}~|}~}~|}||||}||}}||}}}|}{|}}}}~~}}}~~|||||}~||}}~|}}|~}}}}}|}}}}}}|}}}}}}~}}~~}}}}}}|}}~~}}}~}}}}||~}|}}~~}|~~}~||}}}}}}}~}~~}~~~~~~~~}}|}}}~~}}}}}~}~||}~~~~~~}}|~~~}~~}}}}}}~}}}|}|~~}~~}~~}~}}}{}}}}~|~~~~}}||}{}}|~~}~}~~|}|{|}}|}~}}}}~~}{}}|}{}}~~|~}~}}|~|}{}|}}~}~}}}}||}||||}||}||}}}|}|}|||||}}~|~~}}||||||}}}|}~}}|}|}~}|{|}~}}}}}{}}}}}|~~}|~~}||}}|~{|}~}}~~~||}{}||}|}|}}}}~|}}}|||}}~}}|}}~}|}}|{|||}}~}~}|||}|}|}|||}}}}}}|}}|}|{|}~}~}}}|}||||}{|~}||}}}|||}}|}|}}}|~}}}~||}}}{{}~}}~~}}}|}|{}}}}}}}~}~~}||}|~||}}}|}}~}}}}}}}}}~}}~}}}}}}}~}|}}~~~}~|}||}}~|}}}}}}~|~}}}}}|}}~||}|~~~}||||{||}}}}}~~~~~~~~~~~}~}~~~}~~}~}}~}~}~~~}~}}}}~}~~~}~{}}}~|}~~}|~~~|}}}}}~}~~~~~}~}{}~|||}||~|~~~~}}}}}~}|~}}~}~}}}~|}}}~}~|~~}~~~|}}|}~|~}~}~}}}}}~||}}}}}}}}~}|}}}}~||~~}}~~~}}}|||}}~{}~|~}~|~}}}|}}~~}~}}~~|}}{}~}}}~}~~~}||}|}}}}~|}}~~~}|~|~|}~|~}}}}}}|{}||}~}}}}}}}}}|}|}}|}|}~}|~~}|||}||}}}}~|~}}~~}{|||}}}}}|~~~~|||~}||}}}}~}}~||}|{~|}|~}|}~~}~|}{}}}~||}}~}}~}||}}|}}}~}~~~}||~}|}|}~}~~~}}}~}}~}|~~~}~~}|}}}}}||}}~~~~~}|}|~}}}~}~~|}~}||}}}|}{}}~}~}~}}}||}}~}~~}}}~~~~~~~~~~~~}~~~}}~~~~~~~~~}~}~}~|}~|}}~|~~~}}}|~|}}~}}}~}}}}~}}}}}}~}~~}~~}~}}}}||}}}~~~~}|}}}|~~|}}~|~~}}}}}|}}{}}}|~}}~}}}}}||||}~~}}}}}|}|~|}}~}~}~|}}}|}}}|~||}}|}}~|}|{}||||~}~~}}|||}}|}}}~}|~}}~||}}}~|{|}}~}|~~}}}|}~{}}~}}}~}}|||}}|}|}~}}}||{|}|}}}}}}}}}}}||}}|||}|}}||}~}}|}||||}~}~}}}}~||||}||{~}}~~~}~}~{}}||||}|}}~~}}{|~}}}|}}~|}~}}~||}||||}}}|}~~}}|}{||}}|}~{~~~}}||~}|||}}~}~}~~~{}}|}~~~~~}~~}|}}}~}|}~}}~|}}}||}||}}}~}~~}~~~}~}~|}}}}}|}~}}}}}||||}|~|}~}~~}~~~~~~~}~~~~~}|}}}}~~~~}~~|}}}}}}~~}}}~~~~}}~|}~}~}}}}~~}~|}|}~}}~}}~~|}}~}|||}}~}}}~~}}}}}}||}}}}~~}~}}}|}|{|~}}}}}}~}}|}~}||}}}}~}||||{}||||}|}~}~|}}|}{}}|||}~}~~~~}}|||~}|}~}|~~~~~}}{|~}}}}~~|~{}~{|{}}||{}|}~}}~|{}}}|~{~}~}}~}}||{{|}}~{~|}}}||~}|}}}}~}}|~}~|}|||{{|}}}}}}~~}|~}||~|~~|~}~}}}}|||{|}}|}|}}}}|}|}}{}|}}~}|}|~}}}|||{}}~}}|}}}}}}|}|}|}~~}}|||{|}}|}|~}~|}~}|}~}}}|~~~}}~~~}|~}}}~}~}~~}~~}~}~~|~~}}~~}}~}}~~~|~}}}}}~}}~~~}}||}}}}|~~~}|~~}}{|}}{}}}}}|~~~~~}~~}~~~~~}~}~~~}~~~}}~~~~~~~}}}}}|}~}~}}~}}}}}||}}}}}~~}}~}}}|||}}~}~}~~~|}~}{}}~{~}}~~}~~}}}}|}}~|~}~}}}}}}|}|}|~}~~~}}}|}|}~|}|}}~~}~}|}}~|}|}}}}}~}}|||}~}}||||}~}}}|}||}||||}||}~}~}}|}|||}|}~}~~~}||||}|}}~~}|}|}|}}|}}}~~}~~~}}}~||||||}}}~~}}|||}|}}|{}}}}}}}}}|||~{}}~}~~~}}|{}||}||||}|}~~~}|{}}}||}~}}}}}}|}}}||}}}}~}}}||}}}}}}~}|}|}}}~}}}}}}{}}}|~|~}}~}}|||}~~}}~~~~~~~}}}~}}}}}|~~|~}|}~}}|~}~~}}~~|~|}|}}}~~}}}}~}|}~}}~}~~}~||}||}z}|||}|}~~~}}}~|}}~}}~~~}~}~~~~~~~~}}~~}}~~}~~}}}}}}}~~~~~~~~~~}|}||~~~}~~}}}}}}|}}|}}}}|}~~~}}|}}~|}~~~~~~~}|||~~~}}}~}}~}}}}}}||}~}}}}|~}~}{|||}|||~~}}}~}~}|||}||}||}}~~|{|}}}}|}|}~|~|}}}}|}|||{}}~~|}|~}|}|}|||{}~}}}}~}||||}}|}}}~~}}}|||~}||}|}}}~~}}||||{|}}}}~|}~}}}}||||}}|}|}~||}}||z}}|~|}}~}|~|}|||||}||~}}||}|}|}{||~}}||}~~}|}|||||~~}}}}~}}|||||}|}}~~|}}~}}|}|{|}~}}~}}~|}|}}}|}}~}}~}~}|}|}|}~||}}~~~~}}|~||||~~~}}~~}||}}~||}~|}}~~}}|}|}}}~~}~~}}|~}}}}|}}}}}}}}}}}{}|}~~}|}~}}}}~~~~~}~}}~~~}~}~}}~~}~~}~}~~}~~}|}}|}}}~~~~}}~~~}}}}}~~~~~}~}|}}}~|}}}}}}}~||~~|||}~|~~}}~~}}}~}}}|~}~}}~|}}|}||}|}}~}~~}}~~{|}}}{|}}}}}~~~}}|||}}|~}}~~~~~~|}}}}||}}~}}}}~}|||}|}{}|}}}~}}|||}}}|||~~~}}}~}}||{|}|}}}~}}~|||||}||}}}}}~}}}|||{|}}~}}}}~|}|}|}|}}}}}{}}}}~}}}}}{~}}~{}~}}|}||}|{|}}~~}~|}|~|}{||}}}~}~|}}~}|}}}|}}~}|}}}|}||}}~|{}}}~~}~}||||||}}~}~}~~~||}|||}{|}~}~}}||}}||||~}}}|~}}|||}}|~~}~}~|~}}}~}}}}}}}~~~}~}}}|}}}}}~~}~~~}~}||~~|||}}}~}}}~}}}|}||}}}~~}~~~~~~~~~~~~~}}~}}}}}~~}~}}~|~}|~~}}~}~~}~}~}|}}}~}|~~~~~}~|}|{|}|}|~|}~}||}|}}}}~~}}}~|}}}~|{|}}}|}~|~|}}}|}||~|}~}~~}~|}}}|}}}}}~}}}}}}}}}|~}~}}{}}~}||}|{{~}|~~~}~}}||}}}|}|}}|~}}}}}}}|||}|~|~}}~~||||}~}}~}}}~}~}~}}}}{|}}}}}~~|}||}}||}}~|~|~~||}||}}}}~|~}~}|||~}}||}}}{}~~}|}}}|||{}}}~~~}}||}}}||}}}}}}}~~}|}|}}}|}}}~~~|}~}}~|~~|||~}~|}||}}}||}~}|}~}}}|}|}}|}~}~}~}}|}|~|}|}}}}~~~~~}}~|}}|~}|~|}}|}~||~}|~~}~~~~}~~|}|}}~}}~~~~}}||}||}}~~||}~~~}}}}}|~|~~}}}~~~~~~~~~~}~}~~~~~}}~}~~~~~}~~~}~~}}}~}}}~~~}~}}}|}~~|~~~~}|}}}}~}~}}}~~~|~||}}}}}|}}}~}~}}~}}}}|~~~~~}~|}}}|}}|~~||}}}~}|}}|}|}}}}~}}|~|~||}|}{|}}|}}~}||}}}}||}~}|~}~~||}||}}{||~~}}~}}||||}||~}~}~}}}}}||}}}}|}}|}~~~}|~}{|}}~}~||}~}||}||||}|{{}|}}||}{{|~~}}}~|}}~}|}}||||}|}~|~~~}}|}|||}}~~}}~~~}}||}|||}{}}}~}||~|||||{|~|~|~|}}{|}}~|}~~}|}~}}|}}}|}||}}}~}}}||}}}}{|}}}|}~}}{}|}|}|~}~|}}~}|}}}|}|}~}}~}~~~}}}|}}~~~}~~~}}~||}}|}}~}}~}~}~}}}}}|}}}~}}~}}}{|||}}~~~~~}~~~~}~|~}~~~}~}~}}}~}}~~}~}}}}}~}}}~|}}}~~}}|}~|~}~}~}~}|}}||~|~|}~}~~|}}}|}}~|}~|~~}}|}}}}}|}}~}}}~}|}}|}|{}||}}~~}}}}|}|}~|||}||~}|}|}}||||}|{|~~}}|}}{~||}}~}~~~}||}|||}||}|}}~}}~}|{|~|{}}~|~~~}|}||||}~~~}}~~}|}}}||}}}}||~}~~||}}{|||}}~|~~|~}|}|}}|}}}|~|}}|}|}}|{||}}}}}~}}}{{|||}|||~}|}}}}}||{}}|}~}~|~~|}}||}|}}}}}}}~}|||}}||}}}}}~}~||~}}|||~}}|}~~}~{}|}|}}}~}}~~~}||}|}~~}}}~}~}}}}|}|}~~~}}~}|}}|||{}}}}~~~~}~|~||}|}~~}~}~|}}}}{}|||}}|}}~}|}|{|}}}}}}~~~~~~~~~~}~~~~~~~~}}~}~}}}~~~~~}}~}}~~}}|}~}}}}|}}|~}|~~}~}}||}|}}|}}|}~}}~}}}}||}|}|}~}}~}|}}}}}|}}~}}}|~~|}~}{}|||}}}}~}~}}}}||}|}}~}}|}~}|}}}}|}}~|}}}}~||||}|||}}}~}||}}{}}}{}|}}}}|}}}}}||{||{}~~|}}}}}|}{||{}|}~~}}~}}||||||~~~}}~~}||}||~|}|}}|||~}|}}}|}}}|}|}|}|{}{}|||}}~}|}}~||}|}|}{}}||~}}~}}}||{}|||}|~~|||||{}|{||~|~}~}~}||}||}|}|~}||}}}}|||{|}}}}}~~}~||||||{|}~~}}}}}}|}}|~}}}}}}~}|~~~}}||}}}}~~}~}}}|}~}}}|}~~}~~|~|}}}||}~}~~~~}}||}}}}}~~~}}~}}{||||}|}}~|}~~~~~~~}~~~}~~~~}~}}}}|}~~~~~~~~~}}}~~~~~~~~~~|}}}}}|~}}~}}}~||}{}|}}}}}~|}}|||}}}~~}~~}}}||}|}|~~~}}}~}}~}}}|}|}}~}}~~~}|}}|}}|}}~}~}~}}~|}|{}||~}}}~}~||||}}~}}}}~~}~}~|}|}|}}~}}~||}}}|}|}~}|}}~}}~}}~||{}~|}}}}}}}~}}}|}}}}}|~}}~}~}|~|}|}}|}}}~~}}||}{~|~}}}||~|}|}}}|}|}}}|}~~~}||{|}}{}}}|~~~~}}}|}|||}~}}}~~}|}}}}|||}}~|}~~}}|||}}|}}}}}}~}|}}}|~~|}}}}}}}~||}}~~|}}}}}}~~~|}}~}|}~}~}~~~~~|}|~~}~~~}~}~}||}}|}}}~~|}~~~}~}|||}}~~}~~}||||}}~}~}}}}}~}||}~}}}}|}}~}~~~~~~~}~~}~}~}~~~}}}}~~}}~~~}~~~}~~}||}|}~}~|}~}{}|}}}~|~}~~}}}|||||~~}}}}~~~~|~}||}}}~|}~}~~}~}||||~~}}}~}~}|}||}|~}}}}}}~}||}}}|~}}}~}~}}}||}}}|}~}}}~}}~~||||||}}~}}~~~}|}}|~}||}~~|}}~}|||}}}}}}}}~}~}}}|}~~|~~}|}~}~}}|}|||~}}}}}|~}}}|||}}~|}}~~~}}||}}}|~}}}}}}~||||}}||||~}}~}~~|||}~}|{~~~}}~}~|}||{||}~}~}}~~~}|}}}|||}}}|}}~~}||||}||~}}}|~~}|}|~}|}}~~~}}~~}|~}|}}~}~~~|~}}~}|}}}}~~~~}}}~~}~~}~}}}~~}~~~~|~|}~~~~~~|~}|~}}|}}}~~~~~~}}|~~|}|}|~~~~~~~}~~~~~~~}|~}}}~}}~~}~}}}}}{~}}~~}~}}}~|}}~}~~}~}}~~}}}||}}|}~~~}}}}}}}}{|}}~~~}~~}}}}~||}~||}~|}~}|}}{|}|}~|~~}}}~|}~}}|||}~|}}}}~}}}}||}~}}}}~}}|||}}|||}|}}~~}|}{||}|}}|}|}|~~|}|||}}|{}}~}}}~~}}|{}|}|}~}}~}}}}}}||}~}}|~}}}}}}|}||{~}}}}~}}}~|{}{{~{|}||~|}}}}||}}||}{|}}}~}}||}}}}~|}}}}}|}~|||}~}|||~}|~}}|}}|||}|}}}}}~}}}||}}||}|}~}|~~}}||||}|}~||}~}}}}|||~}}}|}~|}~}~}|~}}}}}~|~}~~}~~~}}}{}}}~~~}~}}||}|}~|}|}}}}~~}}|}}}}~||~~~}~~}||}|}}}}}}}~}}~|}}|}~}||}}|}~~~~~~~}~~~~~~~~}}~~~}|}~~}}~}}}||}}~~}}~~}}~|~}}~}~}|}~~|}}}|~}}}}}|}}}}|}~}||~||}|}}}}|~~}~|||}}}{||}~}|~}}~}}}~}}}|~~}}~~~{~|}|}}|}|~||}}}}}~||||~}}}}}}||||}}}}{|}|}|}}|}||||{|}|}}}}~~}|||||}}}}~}}~}}}|||}|}}}}}}}~}}}|}}}}||}|}|~}}|}|}}|}}}}|}}|~}}}}|{|}|}|}~}|~}}}||~{||||}}|}~~~}|}{|||{}~}}|}}}~|||}}|}}|}}}~}}}{||{|}||}}||}|}||{}|}||}}||}~}}}}}{{||||}~}}~~~}||}||}|}~}|}}}}}||}|||}}}}}~}~}}}}||}}~~~~}}~}}|}}|}~}}~}~}}~~}}~}|}}}~}~~~}}}}|~}|}|}}}||}}|}|||||}}|}~~~}~~~}~~~~~~~~}~}~~~~}}~~~}~~~}}}}}}}}~}|}~}|}}}~}}}}}~}}~~~|}|}}}}}~~~|~}}}||~}|}}}~}}}}}}|}}~}~||}}~||~~~}}}}}||}|~|}}}|}}|{|}|~}}}||~}|~|}~~}|}}}}|~}}~~}||}|~}|}}}~}|~}}}|}{|}||}}~|}~}~}|}}}|~|~|}~|}~~||||}||~}~~|}}||||}||}}}}}}}~|~|~{{|}}|}}|~}}|}}||{}}}~~}}}}~|{~}~|}{|~|}~}}}||}}||||}}~}~}~~}|||||}{}}~~~~}}|}}~~}}|}}~}||}|}|||}|}||}}}}}}~}|||{||}|~~}~~~~}{}|~|}{}}~|||}}}||~}{}|~}~}~}}~|}}}}}||}~~|}}|}~}}~||~~~}}}}{|~}}~~~~}}~|}|~|}||~~}~}~}|~|~~~||~}~}|~~~~~}}}~}}~~}}~~~~~~~~}~}~}~}~}}}~}~}~~~}}|}}}}~~~}}~}~||}~|}|||}}}~~~~}}}}}}}}~}}}|~}}}}|}||}}}}}~}}}||||}||}}}~}}}}|}}~}||}}}~~}}}|~~|}||}}~~|~}}~}}}}~||}}}}}}}}}}~|||~{}}}}}~~|}|||}}}|}{}}}}~}}}|}}~}}~|}~|}~|}}|}|}}~}}||~~~||}}}{|}}|}~}~~}}|}}|||}~||~~}|~}}|{||}|}}|~}~}}}}}}}|}}|~~}~}||{||}|}}}~}~}}~}|}|||}||}~}}}}}}}|{|}|}}}}}|~~~}|}|~|}}}}|~}}}}}}}}|}}||}}~}~}~~}}~|}}|~}~~}}~~|}~|{}|}}~~~~~~~~|}}}}}~}~}}}}}}}}||}|}~~}~}}}}|~}}~~}}~~}}|}}|}|~}}~~~~~~~~~~~~}~}~|~~}~~}}}}~~~}~~}}}}}}}}~}}~}~~~~}}}||~}}||}}}}}|}~|}|}}}}|~}}~}}}}}}}}}||}~}~~||}|}}}}}|~}~~|}|}|}}}|~~}}}~~|||||}|}~|~}}}}}}}}}}|||}}~|||}}}|||}}||~~}}|~~||}}|{|}||~~}}}~~|||}}}}}|}~~||}}}}}|}}|}~}}}}~{}}{|||}~}}|~}}}}}||||||}|}}|~}~~}}}|~}}|~}}}}~|}||||{}|}||}|}~|}|}}~||||}}~}}~}||||||||}}}}|}~}|{|}||||}~}}}}}|||||||}}}}|}~}}}||{~|||}}}}}~}~~}}|||}}~}~}}|~|}{}||}||}{}|}}~}|}{}}}}}}|}}}~~}|}}}}}|}}~}}~~~}|}|||}}~}}~}~}}}|||}}}}|||}|~||{~}}}}}}}}}}~~}~~~~~~~~~}~~}}~~~~~~}~~}|~~}~}~}~~~~}~~~}|}}}}|~~}}~}}}}}~}}}~}}~~}|~}}|}|}}~}~~~}}}|}|}}}}~~~~~~|}~||}}}~~}~}}~~~|}}}|}|~|~~}~}~|||}|||{|}|}|}|}|}~~}}}||}}~}~~}|{}{|}||}}}}|}}}||{|||||}~|}}}}~|}||}|}|~}~}}~||~|}|}}}}~|~~}}||}}{{}~}}|}}|~|}||~}||}|}{|}}}}|}}~~|}||}|}||~}|||{}}|~|~~|~}}|}|}}}|~}~~~|~}|{|}}}{}~}|}~~~}|||~}|}}}~}}~}}||}|}|}|}|}}}}}}}|||}}{}{}~~}}~}}}}}|}}}~~~~~}~||~}||}|}~~}~}|}}~~}}~}~~~~|~|}}|}}}~}}}~~~~~}}~|}}|}|}}}~}}}}}~|}}}}~}~~~~}~~~~~~~}~~~~}~|}}}}}~~~}}}}}~~}}~}~|}~~~}|}|}}~}~}~~~~}}|}||~}}~}|}~~}|}}|~}|}}~}~}~|~}|~}||}}}~~~|{}}}|||}}}}~~~~}}}~}}|}|}}~}|}|}}|}}||}}}~}}~|}|||}}|}}}}}~}}}|~|||||}}}|~~}{}|||~||}~|}}}~}}}}}}}{}}}}|~~|}|||}}|}}}}~}~||||}|}}}}}}|}}|}}|||{}}}}|}|}}~||||||{{||||}~~|}|}||{|}~}|}~|~}|}|{}|}|~~|}~~~||}}}}||}}~}}}~|||}|||}}~}}}~}}|{|||}}|}}~~}~}|}}|}~|~~~}}~}}|}}}}~}}}}}}~}~}|~}}~}}}}~~~~}~~}}}|}}}}}~~~|}|~|}|~}}~}}}}~}}|}||||}}}|}~}|~|}|}}}~~~}~~~~~}~~~~}~~~~~~}~}}}}}~~~}~~~}|~}}~|~~}~~}|}||}|}|}}}}~~~~}}|}}}}}}}~|}}}}|}||}}}~}}~}~}|~|}|~|}||}~~|}}~~{}}|}||}}~}}~~~||||}}}{}|}}}~~}}~||~}||}~~}|}}}}}}||}{}}}}}~|~|{||{{}|{}}}}|~}~}|}|}}{|~|~|}~}}}}||||}|~||~}}}|}}{~}}|~}|}}~~}|}}||}{}}~}}}|~|||}|||}}}|}}}|}}||}}|||}}|}|~}}}||~|{}{}}}|}~}}||}||}|}}}}}}}}~}}|}}||||}~}}~}}~{||}||||}}|~}}||}|}}{}|}}}~|}}~}{{}||}}|}~~}}}}}}|}|||}~}}}~~|}}}~|}|||}|}~~}}}|}}}}}|}}}}~~~|}}|}}}}}~~}~~~|}~|}}||}}}~|}~~}}}||}|}}~}~~~}~}}~~}~~~~~}|}}}}|~~}~~}|~~~}}~~~}~}~}}~}}~}~~}}~~|||~}~}}}}~~~~}}}|}}|}}~~}}}}}~}~|||}}~}~{~}}}}|}|}|}}}}}~}}}~}}}}|}|}|}~}|}~}|}|}|}}|~}~}~}}}||}}}|~~||}}}}~}||||}}}|}~}}}}}|}|}}}}|}}|}~}~~}}|{|}}|~}}}~~}~}}||||}}}|~~}~}{}}~||}|}}~}}}|~|}}}|||}}|}}|~}|}}~}}}||}}|}~}}}|}}}|{}}|~|}}}|}|{}}}|}~~~}}}}}~}~|}}|}|}||~|~}{}}}}||~}~}~}~~}||||{}}~}}~}~}}~|}}}||}|~~}}}}~|{}}|||}}|}}~}}~}}~|}~}~~}|~~}}}~}}}}~~}}~}~~}~~}}}}|}|}~~}~~}}}}|}}}~~}}}||~}}}}}|}}~}}}~~~~~~~}}~}~~~}~}~{~}}~~~~~}}}|~}~~~}~}~~~}{~~}{}}}~}}}~}}}}|}}~||~}}~~~}|}|{}}}~}}~}~}}}}}}}}||~~}}}~}}}}|}}|}}~}}}~~}}||~}}}}}}}}}}}}|}~||}||}~|}~~}~}}}|}}}|}{~|}}}~}{|||}}|~|}}~}~}}|}|}}|}}||~}~~~|||}}}{}}}~~|~}}}||}|}}}|~|}~~}|}||}||}}}}}}~|}||||||}}|}{}}}~}||}|}}}}|}|~~}}|}|||}||}~~}}}|}}}||}|{}}}}}}~}}}~}|}{}|~|||{|}{|}||}||}}|}~~~|}}{}{|}}}}~|}~}||~{}|~}}}}}}}}~|}}}}}}|}}}}}}~~}}}}|}||~~}~~}~}|~~}}||||~~~~~}~}}|}|}}}}}~|~~~|}||||}}}~}}~}~~}}}}}|||~}}~}~~~~~~~}}}}~~}~~~~~}~}|}~~|~}}~}~{~}}}}~}|}}}~~~}~}~|}}}|}~||}}}}~~~|}}}||}}||}~}~}}~|}}|}{}}}~}}~~}~||~}|}~}}}}~|}}}}}}}}}~}}~}}}}}}||{{|{}|~|}}~|}~||}||}||~~}~}|}}||}|}}}}|~}}}|||}}~}|~|}|~~}}{}{~}||~}|}}~~}}|}}~||}}}}}}~~}|}|}|||{~}}}}~~}}}}}|}|~}}||}~}||}~{}|}||||}}}}|}}||}}|~|}|~~||}|||}}|}}|{~~}}}|}}~||}}}}|}~}~||}}}|}}}}}|}}|}}}||}}||}|}~|~}~||}|}}}}}}~|}}~|}}~|||}}}|}|~~}|}}||}}}~}}}~~}|{}~||~}~~}~~}}}~}}}}|}~}~~}~}|}}}}}|}~}}~}~~}}|}~}~}}}}|}~~~~}~}}~~~~~~}|}|~}|}}}}~~~}}|}}}}}}~~}}}|~}~}}}|}~~}}|~}~}~}~{|}|}}~~}}}}|}||||~}}~~}|~}}}~~}||}~|}|}}}~}~|}|}||}}}{~~}}}}}|{}~{}}|}{}|}|}|}}||}~}}~}}}}}{}}}}|{}}|}}~}~}{|}}}}|}}~}{}|}}}}|}}{~~}~}}}}}||||}}}|}~}~}|~}{~|}|||}~}~~~~|}}}|||}|}|}}}|~}}}||||||}|}}|}}|}}}}}||}|}}}}}}~||}}}}{|}~}}}}}}|}}||{|}}}}~~}}}~~}|}}{}}}~~}}~||||{{|{}}~|}~}}}|{~}||~}}}}~}~}|}}}||}}}~}~~~~}|{|}}}}}}~|}}}~}}~|||}{}}}~}~}}|~}|}}~}}}~}}~}~}}}}}|}}~~~~}~}||}}}}}|}|}}}~}}}|}}}|~~~|}~~~~}~}~~~~~~~}}~~~~}}~~~~}}~~}}}~~}~}}~~~|||~}}}~}}}~~~|}~|}|}|}~}|}~}|}|||||}}}}}|~~~}}|}|}||~|~}~~|~}|}}}~||}}}}}}~}|}|~}}|}~|~}}}}}~}}}~||~}}}|}}}~|}}}}|}~|}|}}~~}||||||{}}}}}~}||}|}}|}}}~}}}}}|}|||}||~}}}~}||}{}}{|}}~}}}}~|~}|{{|}}}~}}}}}|}||||}}|}|~}}~}}|}}}}}}}|}|~}|}||~|}||~~}}}~~~||}{}}}}}||~}}~|}}}|}~||}}}}~|}~}|}{}}}}}}}}~|}}||{|||}}|}~}|}}{|||}~||}}}}}~}~}}}}~||{}}}}}}~}}}}|~}|}}}~}~}}}}~|}}~~~~~~}~}}|}|}}|}}~~~~~}|}}|||}~~}}}}}~~~}~}|}~~}~~~~~~}~~~}~~|~~~~~~~~~}}~~~~~}~}}~~}|}}~}}~}~~}~}|~}~}}|}}~}|}|}}}}~}||~|~~~||}}|}|}~~~~~}}}}|~}}|}~~}}}~|}}|}}}}|~}|~~~}}}~|~}}|}~}|}~}||||}||}|~}}|~}}||~}|}}}{}}~}}}}~{}|||}}}|~~~}~|~|||}}|}~}}|}~||}}~~|}}}}}~~||}}}~|}}|~}~~~}}}|}{|||~}}|}~~~|}}}|}||}}~}}}}}|~||}|}}}~}}}~}||~||}|}|}}|~~~|}||||||||}~}~|}}}}}}}}}}}}}|~~}|}}|}|{~}}}~}}~}}||||||||}~~}}}~||}}}}|}|}}}~~~}}}|~|}}{~|}~}~~~}|~|}}}~}}~~}~~}|~}}~|}}~~|}~~~}}||}|}|~|~~~~~}||~}}}~}}~}~~~|}}}~}|~~}~}}~~~~~~~}~~~}}}}~~}~}}~~}~}|}|}~~~~|~}~}}}}}}}}~~~~}~~}}}}{}}}}}~}~~~}~}}}}|~~}~}~~~}~}~}~}}}||}~}}~~~|}~|{~}|~~}||~}~}|}}}||}}}}}}}|}~}}}{{|}}}}||~|}}{}}}}||~|}}}~~|}}|{}}{|}~}~~}~}}|}}}{||}~|~}}~}|}|||||}}~|}~~}}}|}}}{}}~~~~~}}}}|}|||~~|~}~}~}||||}}}}|}~}~}}}||}||}{}}~}|~}~}||}||}||}|}~}~|}}|||}||~~}~|~}}}}}}}|}}}}~~~}~|||}|}|}|}~}}~|}{~{~|}}}~~~}~~}}}|}|}|}}}}}}~~}}}}|}~|}}}~}~|}|}~~}}}|~}}~|}~~}}{|~}}|~~~}}~~~~}}~}}}|}|~}~~}}~|}}}|}|}}}~}|}}|||}~~}~}~~~~~~~~}~~~~~}}~}}}}}}~}}|~|~}~}~~}~}~~}}}~}~}}~}}~~~|}|~}|}|}~}}~}}}}}}}}}}|~}}~~~}}}}}|}}{}}~}}}~~~|}}}|}~}~}~~~~||~}||}}}}|}~||}}|}}|||{|}}}|}}|}||}}|{~}|~}}}|}}|}|||}|}~}}}}~}~|}|}}|}~}~|}~~}}~|}}}|}}}}}}}}}}|}|}}|}~}~~~}}~}|{|}}~}}}}~}~||}|}}}|}}}}}~~~}}|}||{{}}}}}|}}|}}|||{||}~}~~}~|}||}~|||~}|}~~~}}}~|}}||}}}}}}}|{|}}}{|~||~}}}}||||||}}|}}}||}~}}||}|}|}~~}~~}|}}|}}~}}}~~~~~}}}|}}}}~}}~}~}}|}|}}}}}}}}~}~}}}|||~}|~|~}}~~~~}}|}|}}}}~}|~}~}}|}}}}}}}}}~~~~~~~~~~~~~~~}}~~}|||}|}|}~}}}~~}}~}}}|}}}|}}~}|~|}}}|}}}~}~~~}|}}{|}}|}~}}~}}}|}}}|}|~|~}|~}}~}|}|}|}~}~}}}}|||}}}|}}~|~~|}}~}~}}|}~}}}}~}|||||||}||}~~}}~||}~}}{}}~}}}}~~}~||||~}}}~||}~|||}}}}}~}}~}}|}}|}}~||}}}~}}~}|}}}{|}}|}{}}}}||}}}|~~}~}~}}}||}~|}|}}||}~~}}||||||}|}}}}}~~||||||}}~}}|}|~}}|}|}}|||~~~}~~}}|}|}}|}|}}}~}}||}|}}~}}||}~~}~}}}~}}}}}}}~}~~}|}}||}||}~}~~|}}|||}|~}~~~}}~~|}}}}|}}}}~~}}{~}}}~}}}}}~~}~}|}}|}}}~~}}~}}~||}~}}}}}~~~~~~~~~~~~~}~}~}~~~~}}~~~~~}|}~}}|}~}~~~~~}|{~}~}}~|}~~~~}}}}}}~}~~~}}}~~~}|}|}||}}}~~}~~}||}||~}}}}~}~}~}}}}}}{}}~~~}~~~}|~|}}|}||}~~|~}|}}|}|{}}}}}|~~}|}}}||}|}}~~}~}}~|}||}~}}}|}}}||}|}|}}}|}|~|}}}~~|~|||~|~}}}~|}~}}~|}}|}}}}}~~}~}}}}|~}|}}}}|~~~|}}}|}}~}||~}}}||}|}|}~|}|}}}}}~|}||}}||~}}~~}~}|~|~}|}}~~~}~}~|~|~}}}}}}~|}~|}||}||}}|}|}}}}~}|~{|||||}}~~}}}}}}}}}||}}}~}}~|~}}|}|||}~|~~|~||}}|}~}}~}~}~}}}}}}||}}|~~}~~~}~}||}~|}}}}}~}}|||}~|~}}}~~}|}||||}}}}~}}}~~~}}|}~}~}~~~~~~~~~}~}~|}}~~~~}}|~}}||}~|~}~}}~}~}|||}|||}}~}~}}}~|}|}||~|||~}}}}}}~}}}|}}}}}|~}~|}|||}}{~}}}}||}}{~}}}|}~~}|~~}~||||||{|~}~~~~}}}}}||}}}}}}|}}}~|~|}}|}}}}}}|}~|}|~||}|||}~}~}}~}|}||{}||}}~}}~~|||}|||}}}}}~}~}}|||}||}|}}|}~||~{|||}|}|~}}~}|{|}}||}}}||}|~|{||||||}}}{|~~}|}|{}|{{|~|}}~}~}}||}||}|}}~}}}}}|{||||}~~}~}}}~}}}|}}|}~~}}~}|~~|}{}}}}}}}}|~~~}|}}}|~}}}~}~~}}}|}}}}|}}}~|}}~~|}|}~|{|}}~}~}~}}||}}|}}~~~}}}}}|}}}}|}||}}}}}|}}}}}}}}~~}~}~~~~~~~~~~}|}~}}~~~~}~~~}~}~~|~}}~|~~~}~}}~~|}}}}~~~~}|~|}}}}|~}}~~~}}}|||}}|}}}~~~|}}}}||~}|}}|~~|||}}||}}}}~~}~}}}}||}}}~}}}}~~~}||}|}}|}}}}~}}~}|}}~}|}}}~}}~~}||}||}|}}}~|}}~}|||{|}}|~}}~}~~}{}|}}~||~~}|}~~}{|}}}}}|}}}}~~}|}~}}||~|}|}|}~{|}}~}||}}~}|~}~}|||||||}~~|}}}~~{}}|}}}}~}||~|}}}}||||}}~}}~}~~}~||}}||}~~~}}}~~|~}|~}}~}}}}}~|}}|}}||}}}}|}~~}}}}|||}}}~}}}}}~}}}||||}~}}~}~}|}}|}}{}}~}~}}~~|}}}}~|}}~~}~}}}}||}}~}}~}~~~}}}||}}|||~}}|}~}}|}||||||~}}~~~~~~~}~~~~~}~}}~}}~~~~~~~}}}}}||~}}~~}~}}}}|}}}~}~}~~|}}~|}}~~}}}~}~~}}||||}}}|}}~~}~}}}}}|}|}~~}}~}~}}}}|}}}~}}||~}~|}~|~}}|}}}}~}}}}}}}||||}}}~}~~}|}}|}}|||}~~}}~|}}|||}}|||}|~|}~~}}}{|{}}}}}}}}~|||{|~}}}}}}}}~}|}}}|||}|}~}~}}}|{|~|||}}}~~}}~||}{}{||}~}~||}}|||}}||||}}|~~||~|}||}|||}}}}}~}}|||||}{|~|}~}}|}|||}{|{}}}||}|}~}}}}}}||||}}}~}}}|{}}||}~}~}}|}~|}|}|}|}}}}}~~}}||}~|||~|}|}~~~}}|}}|||~}~~~}~~}|~}}~~}}}~}~~~}|~~}|~}}}}}~}~}|}}~||}|~|}}~}}}}|}~~}}}~}}}}~~~~}}~~}~~~~~|~}~}~}~}~~~~~}}}~}}}~}}}~}~}}~{||~||~}~~}}}~~}|}}||}|~}}}~}}~|}}}}|}{}}~}~}}~}~}||}}}}~}~}}|}~}|}|||}}}}}}~||}{}|}}}}|~|~~|}|}|}{|||~~}}}~~~}}}||}}|~}~}}~}}}}}{{{}}~~}|~~}}|}|}|}|}}}}}}}}~}}|~|||}}}}}~~}|}}}|}}|~|~}}}|}}|}||||}}{|}|}}~}|}|||}}~}}~}~~~||~}||}||}||}~~}||~||}}|}~|}|}|}||}|}|||~}}}}|~~|}|}{|||}}~}~~}|~||}}|}}|}{~|~}}}{||}|}}}}~}}}|}|}}|}}}|~~~}~~~||}}}||~}|~|}}}~}}}}}~}|~~}~}}~~}|}|}|}|~~}~~}|}}}|}}|}}}}~~}~}|||~|}|}~}||~}}||}|}}}|~}}~~}~~}~~~~~~~~~}}}}}~~~~~}|}~}}}}~~~|}}~}}~}}}}}}}}}}}~}|}}}}||{}~}}}~~~||}|}{|}}|~}~}|}}}}}}}||~|}|}~|~|{||}}}}~}~|~~}~|}~|}}|}|~}}~|~}~}}||}{}~|}|}~~}|}|}}|}~~}~}}~}}}}}}|{|}}~{}~}~}}|||}||}~~~~|}}~}||}}}}}}~|}}}~}}|||}|{}|~|}~}~}}}{|||||}}}|}~}|~}}||||}~~|}~~}|}}{|}}|~}~}}}|}|}|}}}|~~}~|}}~~}}|z|}~||}|~~~~}}|}}|}|~}}}}}~}||}}|}|}}~}||~~}||||}|||}~}|}}}~}|}|}|}|}|~~}}~}||}}||}}~}}}}~~}~||||}|}}~|~~~~~}}}~}{|}~}~~}}}}}}}}}|}}|~}~}~||}|}|}~~|~~}}~|}|}}|||}~~}}~}~}}}}~~~~}~}}}|~}~~|~}}|~}~}}~}~~~}~}}}~}||}~}~}~}||}||||}}~}}~~}~|}}|||}}||~}~}~}|||{}||||~~|}~}}}|{{|}}|}~~~}}}}{||}|}|}}~|}}|}|{|}}|||}}}~}}}|}|}|}}}|}~}|}}~}}|}|}}||}}~}|~~}|}}|||||~}}}}}|~||}|}|||}~}}}~~||}||}}|}}~~~~~~{}}}|{|}}}~}||}~|||{}}|}||}~}}~||}}|||}|}}}}~~}}~}||{}}|||}}}~|}}|}~}}}||}}}}}}}||}|||}}}|}|~|~||}|{|||}}~|}}~|}{|{|{}}}|~}}|}~~|||{|{}~~~}~~}}}|~~||}}~}~~}~}|}|}|||~}~~~~~~}|~}}~}|~|~~~~}}}}||~|}|}}~~~~~}}}}}}{|}}}}~}~}}|}}~|}}||~}~~~}~~~}~~~~~~~~~~~}~}}~}}}}~~~}|{}}}~~~}}~}~~}}}~||}}}}}~}}~}}}}{}}}}}~|}~~}}}}~}|}||}|~|~}|}}||}||{~~|}~}~}}}}}|}|}~}}~}}}|||~~|}|}|}~~}}}}~~}|}{}|}}~}}~|}}}}|}|~}}~~}~~~~|}}|}{z|}|}}~|}}|{|}}}}|}}|~~}}{{}}}~|~}~}}}~|||}}{}|}}}}~~}}}||||||}|~}~}}~{{}|}}}}~}~~}~}}}||~}||~}}}}}}~}~|}|||}|}}|}}~~|}|}||}||~~}~~~}}{||}||}||}~~}|}||}|~|}}|}}}}}~||~{}}|}}}|~}}~}|}}{}}||}~}}|~~}}~}}|{}|}}~}~~}}}}}}|}}}}~~~~~|}}~}}|}~~}}}~~~~|}|||}~}}~}|}|}}}}}}|~}|}}}~|}}}}|}~|~~~~~~~}}~~~~~~~|}~}~~}}~}}}~~}~}~~}||}~~~~}~}}}}}~|}}}|}~~|}}}}}~|}|}}~~~|~}}{}|}~|~~~}}||}~|~||~}}~}}}~|}||}||||}|}~}}}}{|}||}}|||}}~~}}}|}|}}{~}}~||~}}|}||~||}|}}}~~~|}|}|{||}|}|~~}}||}|}}{|}|}}|~}~~|}||}||~~}~~~}~}|}}}}||}~~~}~~~}}|}}{}}||}|}}~}}}||~}}}}}~}~}}~{|~||||}|~}|}}~~|}}}{|}~}~}}}|}}}}|{}~|}}|}}~~}}}}||}|}~~~~~~}~|||~}|}|}}}}~}}~|||}}}|}}}}~}}}||}||}}||}}|}}~|}}}}|}}~}~}}}}~}|~}~}}}}}~}~~~}|}~}}}}}~}}~~}|}~}}~}}}}~~~~~~}|}}}}}|~}}}|~~}}|}|}}|}}}}|}~~}}~~~~~}~~~}~}}~~~~~~}~~~||}~~~}~~~~~}~~}}~}|}}}}~}~~~}~}~||~|~}}~|}}~}}~}~~||}}}~}}~~~|}||}~}}}}~}}}~~~~||}}|}}}}}}~}~}}}~}{}}{}}~~|~}}|||}||}|~}~}|}~}}|~}{|||~}}}}}}}}||}|}|~}}}}~}|}}|}|}|~~~}~}~}{|{|}|}}}}}|}}~~|}|}||{}|~~}}~}}}||{}}{}}}}~}|~}|}}|~||}|~~}~}~}|}|||||~}~}}~}}{}}}|}|}}}}}~}}}||}}}}|~}}}}}}|~}}|}~|}~}}~}}~||||||}}|}}}}}}}|}}||}}}|}|}}}~~|}|||{}|}~}}}~~}{~~~}||~|}}}~}~}}~}~~~}}}}~~}|~}}}|}}~}~}}~~}|}}|}~}~}~}~}~~|}|}}}}~}}}}~~}}}|}}||~~~~~~~}|}~~~~~}~~}}~}~~~~}~~}~~}~|}}|~}|~}}~~}}}}~}}~}|~~}~~}}||}||}}{|}}}}~~}||{{|{~}|~~}}}}~}}}}||}~~~}}||}}|||}}|{}||~~~~~|}~|||~|}}}}~}~|}}}||{}~}}}}~}}{}}}}|{}}}}}}~~}|{|||}|}}}}}~}~}}}}}}{|}|}}~~~}}|||}}}|}}~}}}}~{}||}||}}}}~~~~}|{}|}}|}|}}}}~||||||}|~|}}}}~}||}|{{|}|~}}}}~}}|}}|}{||}}~}~~|{||~}|}}}~~}~}}~}}|}{}}|}||~|~~}|}}}{|}}|~}}~|~}||}}}|{~|~}||}{|}||}}}{}}}}~~~}}}}}}}}~~|}}}~}|~~}|~}}}~}}}}|}~~~}}}}}~}}}}}|}}|}|}~}}~}}~}|}|}|||}}~|~~}}||~|~~{~}}~|}~~~}}}|~~~~~}||}~}}~~~~}~~~}|||~~}}~|~~}|~}}||}}}~~~}~}}}}}}|||}}}}}~|}|}|||}|~}~~}}~}}}}{}|}~|}|}~|}}}}|~}||}|~}}}}~|}{{}|}}}}~}}}}}~~}}||}}}|}}}~}~|||}||}}}}}|}|}}|}}|||||}}}{}}~}}|}{}|||}}~~~~}|||}}}}}|~}}~~}|{}|{|}}|}}}~}~}|}|||{||}}|~}~~}|}|{|~}}||~}|}|}}}}}|}|}~||}~}~|||}}|}||}}~~}~}}~}|}|||}~{}}~|}}}~{|~|}~}~}~}|}{{}|}|}}}~}}~}|}|}|||}||}}~}}}}}|~}|~}}}~~|||}}}}}~}}|{}}}}}~~}}~}|}|}}~}~~}~}~}|~}}}}}~~}~}}~}}~|}~}}|~~~~~}|}|}}||}~}}~~~}}}}|}}}}~}~|~~}~~~~~}~~~~~~~~~~}}}|}}~~~~}~}}}}}}~~~~~~~}}}}}}}~|}|~}~~}~~}}}~|}}|~}~~}~~}~}}}|}||~}}}}}}}~|}}}}}}}~~~~~}~{}}|~||}}}}}~}~}~|}}}|}}}~}}}}}}|}|}}||}}}|}}}~}|}}}}}|~}}}}~~~}|}{||}{|}}}~}~}}}}}|||}}}|}}}}}{|||}}|}}}}}~}|}}||}}}}}{|~~|}}}{}|}|||~|~}~{}}|{}}||~}}~~}}|}}}||||}}}|}~}||}~|}||}}}}~}}}~}}||}|~|}}~~}~}~~~}}|}}}~}}~~}}}~}}}|}||}~|}}}}}|}{|{}}}|~~|~}}}|}}{}|}}~}~~}~}}|}}}}}|}}~}~~}~~}~}|}}}~}}~~~~}|}|}~~}~~~~~~~~|}}}}~}}}}}~~}~}}~~~|}}~}~}}~~}}|}|}||~|~~}~~}~~~~}~~~}}}~}}}}~~}~}~}}||}}}~}~}}~}~}|}||}|~~}~~~~~~}~|}}}||~}~}~~}}}|{|~}}}}~}}}||~}{~}|}}}~}~~}|}}}||}}}}}~~~}}|}|}}|}~}}~{|~|}}}}|||~}|}}}|}|||}}}{}}|}}~~~~||}|}||}|}}|~}~}}|{|~}|}~~}~~}~~}|~||{|}}}~|}~}~}|}|~|~|~|}~~~~|}}|||}|}||}}}~{}|}}|||~~}}}~}}}}||}|||}}}~}~~||}|}{|}}}~}|}}~|}|{~}}||}|}}~}}|}|}||}|}|}~}~}}}}|||{}|}|~|~}}}|~}|||}}}}~}}}}|}||}|~}||~~~}}}|||}}|}}}~||}}~~}}}~~|}}}}~~~{~}~}|}}}~~|}~}}~}~}~}|}|}}}|~}~~}~~}|}~}}}||~}|~}}||}||||~|}}}~~~~}~~~}~}~}~~}}~}|~~~}~}}}~~~~|}}}|~}}}~}~~~~||}~~}}}}~}~~~|}|}}}}||}~}~~~}}||}|~|}}|~~|}~}~}}}}~}}}}~}}}}}}~}|}}}}~}}}}|}}||}|}{|}~|~}|}}||}}|~}}}}}}~~~}|}}}}}}}}~|~~~}}|||{}|||}}|}~}}||{|||||~}~~}}||||}}|}}}~~~}~~}|}|||||}}~|}~}~||||}|}}}}{}|}}~||~}|{|}~}}~|}|~|{|}}{{|}}|}}}}}z{|}||{}~}}}}~~}|}{}}}{}}}}}|~|}}||~||}~|~}}}|||}}|}}}|}|}}~}~|||}}|}~||}~}}}||}}|}}}}}}}~}~}||}|||}}|}~~|}~~{}~}|}}~~}}}}}}|}}}}}|}~~~}~}}}}}}|}}~}}~~~~~}}|}|~|}~~}}}~~~}}}|}}{|}|~}}}~~~}~~}~~~~~}~}|~}~~}~}}~}~}|}}}|}~~}}}}}|~}}}}~}~}~~~~|}}}|}||}~|}}||}|}~}}~}~~~}~}|}}}}{|}}}}}|}~|~}}|||||~~|}|~}~}}}}~||}}~|}}~}}}|}}}|}}}~}}}}}|}}}||~|~}~~}||}|||}}|}}}~|~|}~||~||}}}~}~~}~|}||}}}|~~}}}~||}|||||~~}}~}~~~||~||}~}}}}}}}~}|~}||||~~}}{}~}}~|}}||}}}~}~~~~}}}|}}~}}}}|}}}}}{}|||~}}~}}~}~}~~}|}|}{}~~}~~}}||}|||~|}~~~}~|}~||{|||}}~|}~~|{~}}|~}}|}~~~}}|}}{}|}~|}~~~~}}~}~~}|}}}~~~~}|}|~}~{~~~}~~~}~|}}~|}}}~~~~~~}}|z|}~~~~~}~}|}}}}~|}}~}~~~~~~}~}}~~~}}~~~~~~}}~~~}}~~~}~~}~}}|}~}}~~}}}}|}~}}}~~}}}~|}}}|}}~}}|~}~|}~}}}}}||||~}~}~}~~}}}|~||{|}}}}~~}~|{||}{|{~||}~|~~~{}}}|}|}}|~}}~~}}}|{{||}~}}~~}}}|||~|}{}|||}}}}}|}|||{}}|}|}~}}|}}~}|}|~}}}}}~}}}|}||}||~~~~}~}||}||}|}|}~~}~|~}}}||}}|}||{}}}|}|{{}}|}|}|~|}||}}}|~{{}||{~~}||}||}||}|}}}}~~}|}|}|}}}~||}~~}}}~||{|}}~}|~~||||}}}|}}}}}|}~~|{}|}|}||~|}|~~~}}}|||||}|~}}}~|~||~}{}}|~~~}}}}||}|||||}~~}}~~~~|}}|}~}}}}~}}~}~}||}}}}}~~~|~}||}}}{}|}}|~~~|}~}~|}}}}~~}~~~~}}~}|~~~~~~~~}}|~~}~~~~~~}}}}|}|}}~}|}}|}~}|}}}}}~~|~}~}|}}|}|}~~|}~~}||}}}|}}|}~~~~}}|}|}|}||}|~~}~|~~|||}|}}~}}~~|}}}}~||}|}}~}~}{}}}{{{|~}}~}~~~}|||}}||}~}}~}}}~}|||||}|}}}}}}}|}|}}|{}|~}|}~}}|}{|}}|}}}|}~}~}}~}||||}}}}~~}}}||||||}~}}|~~}|{}{}|{}~~}}~}~}}}~}||}|}}}|}}}}|||||}||}}~}||}}}||}||}}}|}}~}~}|}}||}|}}|~~~~|}~|||~~~|}~|}|~}|}|}}|||}}|}|~}~~||||}}}~}}~}}~~}|{|}}}}}~}~}~~~}}~||~}}~}}}~}}~}}}}~}|~}}~}~~}|}}||}|}~}}~~~~}|||}||}~}}}~}||~||~||}}}~~}~~~~~~}~~~}~~~}}~}}~~}~|~}~}}~~}~}~}}}|~}~~}~}}~|}}|}}|||}}}~|{}|}~|}}~}}}}}|}||}}|}}}~}}~}~~}}|~}|}~}}}|}}}}|}||}}}}}}}}}}~}||}||}}}}}}}}~~|}}}}||}}}}}}}~}}||}|~||~}|}}~}}}|}|||||}}}~|}||}|}|}}}|~~}}}}}}}}{|}}||}~}~}}}~{}|||}}|}}}}}~}~}}||~||{}|~}~}|~||}}|{||}}~~|~}}}}|~|}|||||}}~}~}|{}||}|}|}}}~}|}}}}|}}}|}~~~~}~||}~}{}|{~}}|}~}|}}~|}|~}~}}}~}}}|||}}|~}~~}}~~~{~|||}}}}~}}}~}~|}|}||}~|}}}~}}}|}|}}}}|~}}}~}}|}}{|}}}~|||~~}~}}~}}}}}}}}~}}}|||||~}~||}}|}}|}~}||}}}}|~~~}~~~~}~~~~~}|}~~~}|~~}|~}}}}}}~~~~~}}}}}}}}}~}|~~~}|}}}}|||}~}~}~|}|~|}}}|}~~~~~}}|}}}}||||}~~|~}}||}||}}}}}}}}|}}|}}|}}}}~~~}}||{||||~}}}|}~}}|~}~~}|}}}}~~}}}|}}}|}}|}~}~}~}}}|}}}}|}}}}}|}~~|||||}|~~}}}}}}}}|}}|}~}~}|}}~}|||{{|}~|}||~~}}|}|||||~}|~}~}}}||}|}}{|~~~}}~~}||||}|{~~}|||}~||}|||{|}}~}}}}~}|}}||||}~~~}}}}|}||}|}|~~}}}~}~}||{|}}}~}~}~~~}|}||}{}}}}~~~~||}}|||~|}|}~~}~||}~}}~~~~~}~}}}|}}}|}~~~~~~|}~}}}|}}}~~~}}~}}|}|}|}}}}}~}|~|~}~}}}~~}~~~~~~~~~~|~~~~}~~~}}}}~~~~~}}}}}|}{}|~}~~}~}~}|~|}~}~}}}~|}}~|}~}~}}~}}|}||}||}}}~~~}~}~~}}|}~~}}}~}}|}{||||}~}~}~}}~||}}}||}}}}}}~}||}||}}|||~|}|~}~|||}}|}~}}~~{~~|~||}}|}|~~}}~}}|}||||}}~}}|}~}}}}|}}~}~}~}~~~}||~||}{{}~~}~}~||}|||}~}~~}|~~}}}|}}}|}~~}~|}}~}}||}|}||}}~}~~~}|}}||{|~}}|}}~}z}|||}|}~~||}~}}|}}~{{}|}}}}}}}~}}|}{}}}~}}}}}}}}|}||{|}}~}|~}|~}||}|}}}~}}~~}~~}|}|}{}}~}|~}}~}{~}}}|}~~~~}~}}}|}~}}|}~~~~}~}|~}|}}||~~~}}~~~|}}}|}|~}|~}~}}||}||}~}}}}~~~~~~~~~~~~~~~~}}~}~}~~~}~}~~~~~}~~|~|~~|~}}}}}}~~~~}~}}}~|}}}}~}}~~}~}}}|~}}}~~~~~~~~~~~|~{|}~~}~~}~}}}}~}||}~~}~}}~|}|}{|}}|}}|~}~~}|~|||||}}}}}}}||||}~|}~}|}}~~~~||}||}|}}~}}~}}}}||}}||}}}~~~}}}|||}|}~~}}~~||}~}}}}~}~~~}~~|}~||||}}|~}}~}~|}|{||}~~}|~|~~}}|}}}||}}}}~}~~}}}}~}}~|}}}}}~}}}|||}}}}}~~}}}~||}}}}}}~}}}~}}}|}|}}}}}}~}}}~~~||}|}~}~~~~~}}~~|}}|}}}||~~}}}}}|}~{~}}|}}}}~}}~|}|}|}~~~}~~~|}}}}~||~~}~~|}~}}|}}~}}}}~~~}~}}}}}~|~}~~}}~~~}}}}}}}~~~~}~~~}~~~~~~}}}}~|}~~~~~}~~~|}}}~~~~~~~~}}}|}}}}}|}}~|~~}|}}|}}~|}|~}}~|}}}|||}|}~}~~~}|}|}||||{~~|~}}}}}}|}|||}|}}~~~}|||}|}}~}|~}}~|}}||{|}}|}}|~~||}}|}}}}}}~~~}~|}|{|||}{}}}~}|}}~}}}|||~~}~}~}~}|}|{||}}~~|}~~|||}}|}|}|~}}~}}||||}|}||}}}}}~|}||}}}}~~}}}}}~}||}}{}{{|}|~~~|~{}||{|}}}}~}}|}|||||}}}}}~|}~~}|}||}|}||}}~~~||}||}~}|}}|}}}}}~}}|}|}}}}|}}}~~|}}}}|}|}~~}}~}}}||}}}}~}}}}|~{|~}|}}}}}~~~~~~~}}}}}}}~~}}}~|}}{}|}}|~~~~~~||}}|}}~}}}}~}}{}}|}}~~~~}}~~~~~~~~~~~~~~~~~}}}}}}~~}}~~~}}}}~}~}|}}}}~~~|~}|~|||}}}}~~||~}|}|~}}~}~}|}}}||}|}}~|}}~}}|||}}}||}~~|}~|}||}|}|}|||}~}}~|}}}|||{~}}}}|~~}|~}|~}{|}}|~|}}||}}}}}||}|~}}}~~}}}{}||}}}}~}~}}}}|||{}||~}}~}~~||||~||}}~~|~~~}}}|}|||}}~}~}}|||}}|}}~|}}}|}}}||}|{~|}}}}}~~|||}||||||}|}}|~}}}}{|||}}}}}~}}|}|{}|{|~}|~~|~}}}||}|}~}}}~}}~~}}}~|}}||~|}}}|}}||}|~||}~}}}~}||}}}||~|}}~~}}}}}|~}|||}}}}|~}}}~~}|}|}}|~~~}~~}}~}}|}|}~~~}~}}}}}|}}}|~~}}~}}~~~}{}~~}~||~~|}|~~}|}~}~}|~}~}~~}}~}~~|}|}}}~~|~}~}~~|}}|~}~~~~~}}|~~}~}}~|}~}}}||~}}|}|~~}|}~}~}|||}}~|}|~~~~~~~}}}|}|}}}~}}}~~|~}}|}|{{}}|}~}~}{||}}}}|}}~~}}}|}|}}||||~}|}~~~~}|~|~}}}}|}~}~|~}}{}|{}}}~}}~|}|}~|}}{}}||}}}~||{|}|~|}}}~}~~|{}|}}|||}}}}}~}|}{|}}|}||~}}}}~|}~}}||||~}~~}}}}}}}~|}|||}}}}~~}}~|{||}}}}|~~}}||}}|}|}~~}~}}~|}}|}{|}|~~}}}|~|}|||}|}}}}|~~|}}||{|}}}}}~|}}~{|||}}|}}}~~}}}|}}}}}}||~}~}}~}~}|}|}}|}}|}}}~~~}|}||}|~~~}}}}|}}~~}~~~~~~~~}~}|}||~~}}}~}}|}}~||~~~~~~~~~~~~~~~~~~~}~~}~}|}}~}~~}}~~}~|}}}|~~~}}}~}}~}}}}}}}}~~}}}~~~}}}{|~|}{}~}~}~}|~}||}}}|~~~~~~}}|}}||}~}~~|~}~|}||}|}}|}}~}~~}||~|}||}}|~~}}}}|||||{|}|{~~}}~~}}}}~}}~}}}~}}}~}}}{||{|}||||}~|}}||}|}}}}}||~}}}}}~}}||~|~}~{}|~}|}|~}~}~|~~~|||||}|}}}}~}}||}||}}|}~}}~~}~}||}}}{{~}}}|}~|~|||}|}|}}|~~~~}|}}}}|||}|}}~~~~}||}}}|}}}~|~}}~||}}{}|}}~}}~~~||||}~}}~~~~~~~}}}}}}|}}|}}}}~~~||||}}}~}}}|}~}}~}||}}}~~~~}~}}}}|}}|~}}}~~~~}|}|~}}}}}~~}}~~|}}~}||}}|}||}~~}~}}|}}~}}~~~~}~~~~~~~~~~~}|~}}~~~~~~~}}~~|~~~}~}}}}}~||}~~}~~}}~}}~~}||{}}~||~~}}|}}|}}}}}}}}~~}~~}}|~}{}}}~}}|}~}}}}|}~~~~~}|||{||}}{}}}|}~|}~|}||||}~}}|~~~~}}{}}||~~}|}}}}}|}||}}}~~}~}~}||}|}||}}~}~}~}}}||||}}}|}}~~}}}}}|||}~}}~}~~}|}}{}|}|}~}~}}~~|~}}}}}}}}}}~}}}}{~|}|~}}|~~~}}||~}|}}}~~~~}}}}|}||}}{}~}}}|~}||}}||}|}~|}~}}|||}||}}}|||}~~||}}}}}|}}|~}~~}}~}}}}|}~~|~}}~}||}|}}}~}~~~}~~|~||}|}~~}}~}}~~}|~}|~~~~}}~}|}}}|}}~}~}~}~~}~}~||}~}}}~~}}|||}}}}~}}}~~~~}~~~|~~~}~}}|}}}}~~}}~~~|~~~}}~|~}}|}~~}}~}|~}}}}}}}~~~}||}}}|}|~}~|~~}||}}|{~|~}~~}~}}}||}|}||}~}~~}}~}|||||}|~}|}|}~~|}}|}}|}|}~}}~}|}}}|||}|}}}|}}}}}{||}|{|}|}|~~}~}|}}~|}|~||||~}}}}||}||}|}}}~~}}}|}|}}}~}~|}}}~|}|}||}|~~}~~}~~|||{|}|}}}}}}~~}}||}||}|~|}}}|}||}~{|{}}}}}}}}}|}{}|}}{}}}}}}~~~||||}}|}}}}~~|||}|}}|}|~}}~|}}|~}||}|}|}}}}}~}{}||{|}~}}}}~}~~~~||}}|}}}~~}~}{|~}}}}}}}}}~}~}}~|~}|}|}~~}~}~}}}|}}~}~~~~~~~~}}||}}}}}~~~}~~~{{}}}|}}}~}~~}}}{||~}}}~}~~~~}}}}}}~~~~~~~}~}|}}|}~}~}}~|}~~~|}~}~~~~~|}~}}|}||~~|~}}|}}~}}~|}~|~}|||}|}||}|~~~~~~}~}}}}|}~}~~}~}~||}{|||}}}}}}|~}}}{|}||~~~|}}}|~|}}}|||||||}}}}~~{|}}}||||}}}~}~~|}||}|||}}||~}~||}}}~||}}~~}}~|}}|}}}||~~}}}~}}~||}}}}|~}}|~|~}|||}||}}|~}}}}~}|}{|}}~}}}}||}~~|}||}{}}~~}}}~}|}|}||||}}||~}~}}{}|}}~|}~|}}~}~|}}}|{}|}|~}}}|~}||{|}|}}|}}}}~}}}||}||}|~}~}~~}|}}||}}|}}}}~~~}}}}}}|}|}}}~~~}|||}||}}|~}~~}}~~}}}~}|~~|}}}~|}~}}}}~~~~}}}|}||}~}~~~~~~}{}|}|}}~~}|}~~~~~}~~~}~~~}~|}~~~}~~}~}~}~}}~}~}~~~~}~~~~~|}}}~}~}}~}}~||}~}}~}}}}}}~}~||}||~~~|~~}~}}}~}}}~}}~~~~~||~|}}{|}~}||}}~}}|}}}}~}||~~}~|}}|}}|||}{}}}}}}~}}|}}}~}|}|~~}}}~~||||||}}}}~}~~~}}|}|}||~}}}|}}|||}~}}~~~}}~~|||}}~|}}~}}~}|}|}}|}}|~}}}}~}}~||{||}~}}}}}}~}|||}}|}~}~}}~~}||}|}|}}}{}~}~}~}}}|~}|~}}}}}}}||||}||~~}}~}}}|}}}|}~||~}}~}}}}}|}}}~}~}~~~~~}}}|}|}}~|~~}}~~}}|~}}~}}~~}~}}}~}~}}}~}~}}~~}}~~|}~~~}}}}}}||}~}~~}}~}~}~}}}}}}}}~}}}}|~}}~}}}}~}~}}~}~}~~}~|}~~~~~~}~~}~}}}~~~~~~~~|~|}~}}~}~~}~}|}}~}}}|}~}}}}~}}~|~}|~{}}~}}~~}~}~~}|}~}}~~~}}}}}}}}}|{}}~~}~|~}||}}}~}}}}}~}}|}{}||}~~}}~~}~~}}}|}}~}}}}}|}~|}}|}~||~~~}}}~}}}}}|}{||}|}~}~~}}||}{|}|~~}~}||}||}|}~~}}}~}~}|}{}|}|}|~|}}~}|}~}{||}}|}}||}~||~|}||||}}~~}}~}||~|}|}}|~}|||}}{}}|}}|}}~|~}~}{}{|||||}~}}}~}~}}}}}}}|~}}}}}}~|||{|}}|~|}}}}~}|}|~~|||}~|}~~}}|{}|}}}}}~}}~}}}||||~~}}~}}}}}~}}~}}}}}}}}}}~~}||}~}}}~~||~}~~}}|}~}|||~~~|~}~}}}}|||}~}}}}}}|~}|}~~}}~~~~~}~}~}~|}~~~~}}~~~~~~}~}~~}}~~~~~}~}~}}|}}~~~}}~}~~}~}|}~}}}}~~~~}}}}}~|}}}}|}}|~}~}|}{|||}~~}}~~}|}}}}}}}}}|~}||}~}}||||}|~}}~}}~}}}}|||||}}~}}}|}}}}}|z|~}{}}}}}}z|}|}}|||}}~~}~~}|||{||~~}}}~}~}{|||}}||}}~}}}~}}|}}}}|}}}~~~}~}|}}|}}}}}}|}~~}}|}}}|~}}|}}}|}~|||||||}}|}}|}}}~||~{{|{|~|}}}~}}|}}||||}~|}}}}~|}}}}||}}~}~}~|~}~|||}}|}}~}}~}}{|||}}|||}||}}|}||||}|{~|}}}}~|}||~|}}}|~~}}}~|||}}}}|~~~}~}}~}}~}||||~~~~~}}}}|}}|~|}}~|~~}}}~|~|~~}~~}~}~}~}|}|}}}}|}}}~~}|}|}}}}|}~|~~~~~~}}~~~~}~}~~}~~}}~~~~~~}}~~}}}~}~}~~~}}~~||}}}}|~~~}}}~}}|||}~}}~~}~~~}}~|}||}~}}~~~}~}}|}}|}}}}~~}}}}|}|}|}||}}}~~}}}|}}{}|~}}}~}~}}}{}|||}~}~}}~~}}}|||}||}}|}~}~}~|}||||}|}}}}~|}}}{|}|}}~}}~~~~}}||}}~{~}~~~}~|~~||}}}~}~~}~}|~|}}|}}||~~}}}~}}|}}}||}|}~}|}~}{~}{|||||}}}}~|~|}||}{{|~~}}}}}}||~}|||}~}}}}}~}|}~||}}|}}}}}}}||}~}}}|}~|}|~}|||}}}|~}~~|~~~||}}}~|}}~~}}~}}}}~}}|}}}}~~}|~~~|~}|}}}}~}~~~}}}~}}|~~~}~~}||}||}}}~}~~~}|||}}}~~}|}~}~~}|}}{|}|}}~|~}}~~~~~~}}}~}~~~~~~~~~~~}}}}}}~~}}~}}}}}|}}~}~~~}~~~}}|}~}}}~}}}}~}||}{}}~}||}}}~}}|}}}|~}}}~~~}~}}}}~||}||~}~~}}}}{{|{}}}~}~}|}}}}||}}}}}~|}~~~}}}}}|}}~}}~}}~}}|||}}|z}~~}|~~~~||}}||}|~~~|}}}|{}}|}~}}~~}~~}}}}|}|||}~}|}|~}|||}|}}}}}}}}~||}|||||~}|}}}}~||}|}|}|}}}~|}}|}}}|||}{}~}}}}|~}||||}|}~~||}}}~||~|||}{}}}|~}~~}}||}}}|}~}||}~}{~}}}|}}}}|}~~}}||}|}}}|}}}}|~|||}}||}}}}~~}~}}}}||}}~}}|~}~}}~}}}{|~|~}}}}~|}}~~|}}}}}~~}~}|~|~}}|}~}}~~~~}|}}}}}}~~|}}}~}}|}}~|}~~}~~~~~~~~~}~~~~~~}~~|}}~}}}}}~~~}}~~}}}}~|}~~~~~}}}}}}}}|~}~~~~~}|}|}}~}|}~}}}~~|||~}~|||}}}~}}|~~~}}|}~~~~}~~|}|}}~|{}~}}~~}}}|}|}|}~}}}~}}~~}|}}|{|}}|}}}}~|~}|}}}}|}}}~}~}}|}}|||||~|}||}}~~|}|}}|}}|~}|~}~}|}|}~~}}}|}}~}~}|||}|~}}|~}}~~~||}}{}|}|}}}|||~}}}}}}}|}|}|}}}|||}}|~|}|}}}}}}~|}|||||}|}}}~~~}|}||{}|}}~}~}}~|}|~||}||~}}}}|}}}}}{}}}}~}}~}|}}}}|}}{~|~}}~}~}~}|{|||}|~}~|~~}}}}~}}}}}}}}~}|}}~}~}}|~~~~~~}}|{~~}}}}~~}}}~}}}|}|||}~}~~~~~~|}}|||}}}~}}}~}|}|~~|}}}}~}~~~~~~~}}~~~~}~~~~}~~|}}~~~~~~~~}~~|~}}}~~}~~}}~~~}}~}}}||~}}}}}~~|||}|}~}~|}}|}~}}}|||}|}}}}~}}}}~}}}}}|}~~}~~|~~||||}}|}}|}}~}~}{||}}|}|}}|}}}}}|}}|{|}}}|~~}}~}|||}||}}|}~}}~}~}||~}|||}}}|~~}}||}||}}|}~~}}|}|}|{}}~}}~|}|}~|||}}|||}~~}}~~||}|||}}}}}~}~|~|}{}}|~|}}}}}|~}|||||||}~|||}}}|{}|}}~z}||}}~}}~|||}|~|}~~~~}~~~~|}|}}}}}~|}~|}}}|}|}|~}||}}}~}||||}~{}}}}|~||||}}|}}|}}~~|}|}|}|}}{}|}~~}~}}~}}{|}|~}~}~}~|}||||}|}}~~~~~|~}~||}|}}}}}~}}~}|}||}|}}~~|~}}}~}}}~~|}}~}}~~~~~~~}~~~}}}~~~}~~}}}~}}~}~}~}~}~}}~~}}~}~~}}~}}}}}}}}~}~}|~}}}}~}}}~}~||~|}}|}}}}~~|~}~~|}}}}~~~}~~}}|}||}{}}~~}~}}~|||}|||}}|}}~|~|}|}}|||}||}~}}|}}}}|}||}}~}}~~}|}}{||}||~}~|}|}{|}{}}}}}~}~}~~~|}|}}|~~}|~~~|}}~}|}|~|}|~~}}|}~{||}|||~~|}~}}|}|}}}}}}}}}~}~|{}||}||}~}}~~~|||}}|}}|}}}||~}}}|{}||}|}~}~|~~~|}~}}|~~}~}~}}~}||}|}}|}|~}}}~}}{}}~{}|~|~~|~}~}|}}{||}}}~}}}}}}|~~}|}|~}}}~}}~}~}{}|~~~}~~~}~}|}}}~||~~}~~}}}~|}}}|}|~~~}}~||}~}}|}}}}~}}}}|}~}}~}~~}}~~~~~~~~~~}~}}~~~}~~}~~~}}~~~~~}~~|~~~{~~}}~~~}}~~|}|}}}}~}~}~~}}}}}|}}~}}}}~~~}}}}}|}~~|~~~~~~}|~||}|}|}~}}}}~}}|}}|}}}}~~}~|}~||}}}||~}}|~~|}~}}|||||}|||}}}|}}||~}}|~~|}|}}}~|}|||{|}|}}}~~~||||{}||}~~}}||}}}{||}{}}~}}}||}}}|{{}}~}}}}}|}|}}|~|||~}}}}~~}}}|}}||}|}}}~~||}}||||}~}}}~}}|||||}~||}|}}~~}}||}||||}|~~}}~~}{|}|}||}~~}~}~}{}|}|||}}}}}}~~~|}|}||}~|}~~}~~}~}|}|}||~}|}}}~|~~}|||}~|}}~{}~}}}}~||}}}~~}}~~}|}}~|}{}}}~}}~~|~}}}}~|}~}~~~||}}|}|}~}~}|~}}}}}|||}~}~~~~~}~~~~}~}}~~}}~~~~}}~~~~~}~}}}}~}|}}~~~~~~}|~}~~}}}}~}~}}}~}}}}~~}}}}}}}}}}|~~}|}|}}~}~~||}|~|{}}}|~~~|}}|~}|}~}~}~}}}{}}~|}~}}}}}|~}}|}}|}||~}}}~~}}|}}~|}||}}}}}}}}||}||}{}}}}}|}}|}||}}{~|}}}}~~}}{}}|}}|}|~~~}~~{||}}|}}}}}}~~~}}}}}|}|~|}}}}|~|}~|}}}}}}|~}}~}|||}{}}}}|}~~~~}}|}|}}}||~}}~}}}||}||}|{|~}}~|}~}}}}}||{|}~}}~}}~|{||}|}|~}}}}}}~{|}{||}}}~}~}~}}}|~}~}}~~}}}~~}}|}}}~}~|{~}|~|~~~}}}}}}~}~~|}}||}|{~}}~~~~~~}}}}|}}}}}~~~}}~}~|}}}}}}}}}}|}}}}{}}}}~~~}~~~~~~~}~}~~~}~~~~~~~}}~}}~}~~~~~~~}}~|}~}~}~~}}|}}~~|||}~}~~~~}}|}}{~}|}}}}~~}}|~}|||~}~~}}~|}}}|}{|}}}}}}|~|}|{|}}}}~}}~}}~}{}}|||~}|}}|}~}}}|||||~}~|}}}~~}}||~|||~|~~~|}|}||~}}}{||~|~~~~|}{}}}|}}}~|}~~~{||||~|||}~}~}~~~~|}|}}|~~~}~~}}|}}|||~|}|}~}~~}|}|}|}||}}}}}}}~|||~|}{}|}|}}~~~}{~|||}||~}||}~~}|}}}|||}|}|}~}}|||}||}}|}||}~}~|}~}}{}}}}}}}}~~|~||||}|~~~~}~}}}|}||}|||}~~}}~~|}}}}|}}~|}}}~~~}~}}}}|~}}~~~}}}}~~}~}|~}}~~~}}}|}}}||}}}~~~}~}|}~|}}~}}}~}~|}|}}|||~~~|~~~~~~~~~~}~~}~}~~~~}~}}~}}~~}}}|}~}~|}}}~~}~~~}~|}}}|}~}~}~~~}|}~}}}|}}}~~~~}}}||}{}~}}~}}}~}}}}~|}}|}}~}~~~}}|||}}|}}|}}~}~}}}||}}||}}}~}~~}}~|~|||}}~}|}}}}}||}}|{}|}}~~~~|{|}{}{|}~~}}}}}}||}}||}~}~}|~}||}|}}||~|}~}~~~}|~}}|}|}}~~}~~{}}}{}||}~}}}}}}|}}||}|}~}}|~|}}|||}|{|}~{~}||}}}~|}}}~~|}~|}}~}|}{}|}|~}}~~~~}}{}}||}|}}}}}}~|{}|}}}~}}}|}~~}~}}{|}|}~~}}~~}||}|}}|}|~}|}~~}}}|||}}}}}|}}~|}|}}}}||}~}~~~||}}}|}}}}~~~~~~}~}}}~}|~~~~~}~~}|}}}}}}}~~}}}}}}}|}}~|}}~~}|~~~~}~~~~}~~~~~~~~~}}||~~}}~}~~~~}}|~~}}}~}}}~}~}~|}~|~~}}}}}}~}||}|||}}}}|~}}}}~}||~}}|}{}}}}|}|{|||}}}}}~}}}|}~}~|||}||}}}}}|}|}}|z{|}}~}~}~~{{|||||}}~|}|~~||}|z|||||}}}|}}}|}|}{}}||}~}}|||||{||{}|}~}}~}}|||}|{||}}}~}}~~||{||}|}|}{}}}}}|||}|{|}}}|~}|}||}{|}||}}|~|}}||||}}|||}||~}||||{||||||{{~}}|}|}~||}{|}~||~}}||}{||||||}}}||}||||}||{|}}||~}}||}|{{||}|||}{}}}}}}|{}}}|~|}}|~||}|}|}}}}~}|}~}}|{}||}}~~}}}}}}||~}}||}~}~~|}}~}}}}}}}|}}}~~~~}|{}}}}}}~}}~}}~~|}}}}|}}}~~}|~}}}||}}|}|~}~}~}}~~~|~|~}~~~~~~}~}}~~~~}}~~}~}}}~}}~}~~~}~~{||}~}}|~}}~~~~}||}|}}}|||}}|}~~|}|}}|}}{}}}~~~}}{}}|}|||}~}~~}|}||}|||}}}}|}}|~}}|{|}}{}}}~}}}~}}~~}}||}||~|}}}|~|||{|}}}}~}}}~||||||}|}}}}}}}}}||}{|}|||}}|}~}}|}|{}|||~}}|}|~}||||||}}}}}~~}}}|}|||}|}}~}~}}~}|||{|}}||~|}~}}~||}}|||}}|~||}|||||||}|{|||}~}}}{||{|||}}|}}|}}|{||||}}{|{|}}}~|}|}|{}||}|{}}}|~||}{||}{}}|}}}|}|{{}{||}}|~}}~||}|||}|||||}}}}}||~||}}}|}|}~~}{|}|||}|~}}~|~~~||}}}}}}~~|}~~|~||}~}|{}|~}}~~}}}||}||||~}}~~~~}|}}~}}{~}}~}}~}~}~~~~}~}~~~}~~}~}}}}~}~~~}~~}}~~}}}~~~}~~~}}~}~}}}~}|~}~}}|}~~}||}||}}~}~}}}||{}}||~|~~~}}}}|}|}}}}}}}}}}}~}}}}}|}}~}|}}~}}|}||{}}~|||}}}}{}|{~|}}~||~}~}|}}}|}{|}}}|}~}~}}||}}|}}}~}}~}}||||{{}{|~}}}}}}}||}}}{|}}~|}~}}||{{}|||}|}}}}~}}|}}|||~~~}}~~~|{{}}|}|}|~}~||}|}||}{|}|}}}~}||}|}||{||~|}~|}|}||}{{{{}}}|}~|~}{}||}}}|~}}}}}}|}}||}||}~~}~}}}}}|}}|}}|}|}}}}}||{||{~|}}}}~}~|}|}|~|}}}}|}}}}}||}||}|~}||}}}}}{~}||}}||}}~~~}|||~|}|}}}}~~}~}}}}}}||}}}}}~}~|}|||}||~|}|}~}}}|}|~|||~~|~~~~~~~~~~~~~~~}~}~~}|~~}}~~}|~}~~}~~}~~~~~}}}}}}}~|}~}}}~~|}}||}|}|}}}~}}}|}}|}~{~|}}}}}}|}|}||}}}}}~}}~~|}|~|||}}~~|}|}}}||||}||}|}}~~~}|||{|}|||~}|}||}}}|||||||}}}~}|~}||}~|{|}|}}|~}}~}~}||}{}}}}|~~~|||||}}|||~}}}}~}}|{}|}|}}}}|}}~||}|}|}{}|}~~~}}}}}{|{{{|}~}}}}~||}{{}|}}}}~|~}~||}|{||{}}}~}}}~~}}|||{|}~~}}}}~||}{{~}{}~}}}~~~||}}{z|||}}}}~|}~{}||}|||{}}|}~}}}||}{||}|}}~}}~||}~{}|||}}}}||~|}}}|}||~~}}}~}}|}|}}~||~}}}}~}}}|}}}|}|}~~}~~}}}~||||{|}}~}~~|}|||}|{|}~}}}~}}}|||}}|}}}~}~~~~}~~~~|~}}~}~~~||}}|}|}~~}}~}|}~}}}}|}|~~|~~~|}}{|}}|~~~}}}}}}}|||}|}|}}~}}}||}|{}||}}}||~}}{||||{|~~~}}~}}||}|}{|}~~||~~}}||{}|{z|~~}~|~|}|}|}|{{|||}|}||{|||}{{||||}|}}|}}|}|}|}|}}}~}}}}|||||{||}~|~|~}{}{|~|{}}}|~}~~|}|}||}}}|}}}}~~||}|}}||}{}|}~|}||||}|}|||}}{~|~}{|{}}}|}|}|||}}}|}{|{{|}~}||}}}|||}{||{}~||}}}~||}}}||{~|||}|}}||||||}{{|||}}~}}{||{{|}}|}{}~}}}||{}||||}~}~~}~||||}|||||}}}}~||{}|||||}}~|}|}}|}~}}|||~~~}|}~~}}}|||}}~}~}~}~~|||~|}}}~}~~}|~~|||}||||}}~~}}}}||{{|{{}~}~}~~~~~}}}~}~~~~}~~}~|}~~~}}~~~}|~~||~}|}~}}~~}~}}}}|~}|~}}}~}~|}}}}}}||}}}}}}}}~~|{||~}~}}~}}{||}}}~}~~}}}}}|}||{|~}}}||~}|}|}}|}}}}}}}~~||||}|}}|}}}}{~}||||}|||}||}|}~|}}|}~}}|||||~}}|}~||||||{|}}}}}}}}||||||||}}||}~||}}|}}~}}}}~~}~|}}|{||}}}}|~}~~||||||}|}|}}|}}||}}}|}|}}}}}~}}}|}~}|}}}~}|~|}}~||}{{{{|~|}}~}}||||||}}}~}|~~|}}|||}|||~}}|}~|}||||}{{|}}|}|~|||}||}|~}}}~|~}|}|~||}|~}}}~|~|~}}}|{||}}~}}~}~||||}}|~~}}}}}~~||}|}|}}~}~~}~}}|}|}|}~|~~|~~}}}|||}|}~}|}}|~~}|}}}~|}||}}~~~}|~~~~~~}}~}}~~}}}~}}~~~~~~~~~}}~}}}~}}~}|}~|~}}}}~}~}|{}}}|}}|~}||~~}}}}}||||}~|||~~~{|||||}}}~~~|~~}}}}}}}|z}|~}|}|~{}|{|}|{~}|}|}~|}|}||}}}}}}}|~}}||}~|||}|}}}|}}~}||}{}}{~}}}}}}}|{{||}}|}}}~}~~}}|{}|{||}}}||~}~~}||{|}|~}}~~~~}}|}{||}|}~}}}}}~||}}|||||}~}}}}~{}|{{}}||||}|}}}|}|}|}{|}}}}|~|||{|||}|{}|}|}}}}}||}|||{}}}}}~~|~|}||}{}}}}}}~}}{}|}}~|||}}}~}~||||}z||}||}|~}~}{|||{~}~~~~}}~}~|||}|}|}}}|}~}~}}}|}{|}}}}}}~}}~|}~~|||}|}~}~}~}|}|||{|}}}|}~~}}||}}}||}}}}~~}}||||||}}}~}}~~}~~~~~~~~~}}}}}}}~~~~~~~|~}}~~}}~~}}~~~}}~}}}~~~}}~~}|}|}}}}}}}}}}}|}~}}|}}||~|~|~~}}~}||}|}||}~}||}}||{|~||}|}|}~|}}}||}|~}}}~}}}|||}{}||}}|}}}~}}|}}}}}||}~}}~|}}|}||{{{|}|~}~~}|||||}||}}}}}}}}|}}||{{|}}|~}}}}}|||}|{}||}|}}}}}}|{{||}}}}}|}}}||}||}|}}}}}}~}}}||{|{|}~}||{|}||~{}}|}|||}~||}|}}|}{{}|}|{}~|}}{{}|||{|}}}}~}}}|||}|||}}}|}|}}}|||||}|}|}}~}}|{|{||{|}|}}}|}}|{{||z|}}||}|~}~}||}||}}|}~|~~~~}{}||||{}|}||}~~}||{|||{}}~}}}}|{|{|}|}||}}}}~~~}|}||}}||~~~~~~}}}|}}~|}}|}~}}~}}||}|}{{}}~}}~}~~~}~}~}~~~~~~}~}}~~}~}}}}}}~~}}}}}}}~}~~}}~~}|}}}}}}||}~~~~~}}}}}|}}|}|}|}~}}}}}||}}}}}|~~|~}}|{}||}|~~~}}}}|}}|{}{}|~}~|}~|}}}|||{}}}}}|}}|||||{||}}~}}}|}|}}}|{|}}|}}}~~}}}||||||}|}}}}}~}||{|||z}~||}~}}~||}|}}{~}}}}|~}}|||{||||}~}}}}~}}|{||}|||}~~}~~}}|}}|}|||}||}}~}{}||||}|~|}|}|}|{|}|{|||}}}|}|~}}}}|{}||~|}|}}}}|}|||}||}}}|~~}}}||{}|||}~}}~}}|||}||||}{}}}~}~}}||}|}|}}}|}}}}||}|{|}}}|}}}}}}|}|}}{|}}}~~~~~|||}{}|~}|}}}}~|}}|}||}||~}~}~}}~|~}}}||}}|}}}~~~||{|}{}}}|}|}~}}|}{|}~||}|}}~~}}~~~~~~}~}}~~~~~}~~|~~}}}~~~~}}}}|}~~}}}}}}~}}}|}}}}~~~~}}}}}||}}|}||}}}||~}|}|}||}}}|}}~}}}}}}}}}}~~|~}|}|}}}~}|}}}}}~}}}{{}|}{}}}}|~~~}}{}|}|}~|}|}}}}|~|{||}||~|}}}}~}||{}~{}{}}}}|}~}}}|{|||{|}}~}~}|}|}||}}{||~~~|~}}|{|}{}}}}}}}}~}}||}||||~|~~~|}}{|{}|}|}~|~~|{||}{|}}~}}}}}~|}{|{}||}}|||~}|||}|}||{}|||}|~~}||{|}|||}~|}}|}}|}||~||}}}}}}}}||||}~}}}|}}{~}}|}||}|}|}}~}~}}}}{|}||}}|~~}|}~|||}}|}|{{~}}}~~~|}~}}}~|~~~}~~~}|}~|}~}|~}}}~~~|}|||}|}}}~}}}}}||}{}||}}}}}}}}|}}}}|~|}}}}~}}~}}~~}~}}}}}~~~~~}~~}|}~}}}}}~~}}}{~~||~|}~}}|~}}}}~}}}}~~~}}|}|}}}}}|}|~}~|~}}~|}}||}}}~}}}~}~{|}}||}~~}~|}}}|}|~|}}~~}}}}||}}}{}~}}|}~}}}{||||}||}}~|~|}}|}||{|||||}}~~||{{|}}|||}}}}~|~|}|{|}{|}||}}~}}|}||}||}}}{}}}}~|||||}}}~}}~}~|||{~|||}}}}}}~}}}||{{}}||}|{|~||}|||}}|}}}}}|}|}|}|||||}}}|}}|||}||{|||~|}~}|}}|}{||}{}}}|~~}~~}}||{||}~}}}}}}|}|}|||{}}}|}|}}}|{|||}|}~|}~}~~~{}|}}}||~}}}}|}}|}}{|||}~}|}}|}|}}||}}}}}}~|}}~|}}}}}~}}~}}}~|~}|||}|}~~}|~}~~~|~|}{}~}}}~|}}}}||}}|}~}}~~~}~~}~~~}~~~~~~~|~~~~~}~}~~}~~~~~}}~}~{}~~}~~~~}~}~}}|}~~|~~}}}~}~}}~}|||}}}}~}|}}|}|}|}|}~}~}~}~|}|}||||}|~}}~||{}}}}}}{}~|}}~}{}}}|~|{|}}{|}~~}|}~}}}}|~}}|}}||}}}|}{|||||}}|}|||{~|{||}}~}~}~|}|}}||{}|~~|}~|}|}||}||||}}}}|||}{}||{}}|}}}~~}}}{||{}}|}|~~}}|||}|||}}}}}|}}~{}}|z}}|}}||~}~}|}|||||}}{}{}||||{{|}}}||}|}}|}~|||{||||}}}|}|}}|}|||||{}~}}||~}|{|}}|}}}}}}||~}||}||}}|}}}}}~}}}}}{|{}}}~}||}~|}|||}{|}}|}}}|~}||}}|~}|~~~~}~~}~}~|}}|~}~~~~}~}|~|}}|}|~}~~~}}}|||}}}}|}|}|}~}}}~}}~|}|}~~~~~~~~}~~}~~~~~~~~}~~||}~}}}~}~~~}}}~||}|}~}}}~~~}}~}~}}}}}}}}}~}}}~}|||}}|}~~~~~~}|{}}}|}|~|~|}}}}|}||}}}~}|}~~}}}}}}|}}}}|~}~}}~||}|}}}~|~}}}}||}}}}|||}}~|}}}}}~|}||||}|}~}}}}{{||}{}}|}|~}}~|{}||||||~}|~}}}|}}||}|||}|~}}~}}|||~}|}}}}}}}~|||{|}}||}}}}}}~{{}|||}}||~}}}}~}{~||{}}}~{~}|}}}||||||||}}}|~}}}{}||}||}}}}|~}}~||{}||||~}}~~|}|}|}|||}|}~}}~}}||}}{}}{|}~}|}~}}||||}~~|}||}~~~}|}}||}|}|}|}}}~}~||}|}{||}}~|~}}||}|~|}~}}}}~~}}}|}||}}}}}~|||~}}|}}~}~}|~~}~}|}~}}||}~~~~~}~||||||}}}|}}}~~~~}}~~~~}~}~}}}}~}~~}~~~~~}}}}}~~}~~|~}}}}~}}}}~|}~~~~}|}}}}~}}|~|}}}}}|}||}~}}}~}|}||}}|}||~}}~}}|||}||||||}}}~~|}|}|}}||}|~}~~}~|}}}||}|}~}|}}}||}}}|{||}~~}}|||}}}|||}}|}||}}}|||}}{z|||}}~~}~}|||}}z|}~}|~}||||{|||}}}}|||}~}}|{}||{{||}~}}~||}}||}}}~~|}}}}}{}}{||{{|}|{}~}||}{|}||}}|}}}~}||||}}|}|}~||}}||||}|}|{}|}}}|}|{}||{}|}}}{|}|}|}||}||z|||}}|}}|{{|}}}}||}|||~|}||||}}|}|}~}~|}|||}|}}|}|~}|}~}}||}|||}~|}}}~}}||}|}}}}}|~}}}~~}}}|||||}}}}}~}}}}}||}}}||}~~~~~}{||}|{}}~||}~}}|}|}{|}}}}}}~~~~~~~}~~~~~~}}}|}~~}}}~~~}}}}~~}}~~}}}}~}}~~~~}~~~~}}|~~||}}~}}}}}~~~~}}}}~|}~~~}|}||}|||}|}}}}}}||||}|}}||}|~}}~}}}}}|}}}}~}~}}}|}}}}}~}||}}}}}}||}|}{||}}}~}}}}{}|}}{|}}}|}~~}~||||}}||}|}}}~|}~|{{|}||~}}}|}}~}|}||}||}}}|}}}}||}|||}|}}}}}~}}}}|}{|}}|~}~~}}||{{{||||{|}||}~||}{{}|~}~}~}}}||||}{|{}}|}}|~~}}{|{{{|||}||~}}}}}}{}||||}}|}~}}|~|}|{|}}}}|~}}}}||{}|}}|}{|~~}||}|}|||}}}}}}~~}}~}}||~}|~|}|}~{}|~||}|}|}}}~~}|}}}}}|~~||}|~}~~|}~}|}~~}}}}}{}}|~}}||}}}}~~}}}||}}|}}}}|}|}|~}|||}}}}}}}|~}~~~~}~~}~~~}~~}~~~}~}~}}}~||}}}~~~~}}}~||}|}}~~}}~~~}||~||}~}}}~~~}~}}}|}|}}|}~~}||}~|~}||||}}}|}~}{}||}}}}||}}}|}~}}||}}||~|~}|}|}}|}}|}|{|}||}}~}}|||{|}}|}{|}}|}}{}~|||{}|}|}|}|}}||||~|||}}|}}~}}}}||||{{}|}}}||}}{}||}|}|~}}{|~}|{|||}}|}~|}|}~||||}||||~~}}|~}|{|||{}||}}}~}}}||}|||}|}}}~}}}~|}|}}|{{}}}}|~~|}{|||||{}||}}~}~|||{||||}}}}}}}|}|||{}|{|}|}}~|}|}{}{|}{||~~}}}}|||||{|}}{|}}}}}||}}}}{}|}}~|}~|}|||}||~}|}}}~}||}|}}|}}~}~}}}~|{}}}|}|}}}~}}~}}}}||||||~|}}~}}~{}||}}|}~||~}~}}}}|}~|}}~|}}~~~}~}~~~~}~~~~}|~~~~}~~}~}|~}~~}|~~}~~~~}|~~~}|}~~}|~~~}~}~}}}}}}}}~~}}}|}}}|}{|}|~}}}}}~}|||}}}}}~}}}||}|||~~}~}}~~|}|}}|}|}~}}}~}~}||||}|||}}~}|}}|{|}}|}}}}|}||~~|||}|||{~}|}{}|~|||||||||}~~}|}~|{|~{|{{~|}}}}}}}|||}||{}|~}}|~}~|}{{}|}}|}}~}}}}|{||}||||}~}~}}|}}}}{}|}}}|~||~|}|}|}||}~|}}||}}}}}}|||{|||~}~|}|||||{|}}||}}~|{||{|||{|}}~}~|}|}|}{|{|||}||}{|~}|||}|}}|}}{}|~|}{}||}}}|}~|}~}||||{~||}~||||}}}}|}|}|}|}}}}}~}|}||}||{~}~|~~}}|}~}}||||}~~}~}|}~|}|}~}}}}}|}~}{|}}|||}|~}{~~}}}|}}|}}}|~}}~~~}~~}~}~|}}~~~}}}}~~~~~~~||~}~|}~~~~~}~}~~}}~|~|}}~}~}~~|}~|}~}}~~~|~}~~}|}|~||}}}}}}~~~||}|}|~}~}}|}}~~|}}{|{}}}}~~~}}}}|}}}}|}}}}~}~}|}||}|{}}|}|~|}}|}}}}|}||}|~}{|}~}}|}||{|}}}~}}|~||||}{}|}|}~|~|||}{{{||{~}~|}}|}{{||||||}}}}}}}|}|{}|}|||}||}|~|||}||}{}|}}~}~}}|}||||||}}|}}|~|{|||||}|}}}}|}}}|||{{||}|}}||}}|}|{}|||}}}|~~|}}||{||||}~~~|{|}}||}}||||}}~}~}}}|||}|}||}~}}|}~~}|||||{}{}}|~}}}|||||||}}~|}~}}|||}|}|}|~}||}}|}}||||||||~}}}|}}||}}}||~}|}}|}}|}~}|}~~|}|}}~|}||}||}}}|}~|~}}{}~||}~|~}}~}~~}~}~~~~~~~~~}}}~||~~}~~}}}}}}}}~~}~~~~}|~}|~~~~~}|~~}~}|}~}{}|~}}~~}}~|}}}}|}~|}}}~}}}}}||}}}}||~}}}}}|}|}||~}}}}}}}|}}||}}}}~||}~~{||||}||~}|}~}~~}{||{|||}}|}~}}}|z}|||||}|}||}}|||{||}|{}}}~}}}}}|||{|}|}|}}}~}}}|}|}}}|}~|}|}|}|{|||||}~}|~}~~|||}}||}|}~|}|}|{{}|{||}|}}}}}}{|~|||}||}}}|}~}|{}|{{{}||}}}||{}||}{|{||||}}~|}|{{|||||{|||}}|}||||{{|{}}||{}}}}{|{||}|||}~}}~}}||||{{}}}}}}|}}}|{|||}|~}}}}}}}}{|||}}{}}}}|}}~}|||}}}|}}}}}}~}||}~}|}||}|~}}}}|||}|||~~}}~}~}|||}|}}}}~~}}}}}||}}}}||}~}|~~~}|~~~~~~~~}~}~|}~~~~~|}}~}~~~|}}}}~~~~}~}~}~~}|}}}}~~~|}~~{}|}|||}}~}~}~}~}|}}}||}|}~}||~~~}}}}}||}}}}{~||||||||}~}}||}}~}}}~}{}}|~~}}}}~|}}}||||||}}}~|}}||}~}||}|~}}}}}}}|||||}}||~|||~|{{}|~|}||}~}|}}}}|{}||||}}|}}}}||{|}|||}}||}}}}}}|{|}|{~}||}|~~{}||||{||~||}}~}{||}|{|}}|}}}}{}{|}||{{~~|||}~}}|{}}|{|||||}}~||}}}}||{}}~}||~~~}{|{|}{||}~|}}{~}|}{||}||~}}|~|~}{||}|}|}|}||}}|||}~~|}|}||}|}|}}|||}|}|}}}|||~}~||}||||}}~}}}|~}|~}|~{|~}}|}}|||}|}}|}}}}}}}~}||}||}|}{~}}}}~~|}||}}{}}}}}~~}|}{{~|||}}|}}}~~~}~}|~~}~~}}~}~~~}}~~}}~}~~~~~~}~~}}}}}||}}~|~}}~~~}}}~|}}}||~}~}}}~}}}}~~||}}}~~~}}~}|}|~}}}~~}}~~}}}|}}}{}|}|}~}}~~||}}}}|~~~}}|~}|{}}||{}|}}}~}}}{{|}}}||||}~|}|}|}}{|}{|}}|}}}}}}|}}}}}|~}~}}}}}~||||}||}}}|~}~}}}}{|}}~}}~|}}}}}}||||}|}}}~}}~~}{}|}}||}}~~}}~||}}|{}|||}~}}}}}|||}|}||}{}~|~~|||~}|~||||}|}||}||}||}|}||}}}~}}|||}|{{}~}|}|}|}||}||||}~}}}~|}}{}}|}}|}~~|}}|{||}|{||}|}}|{~}}||}||||~}}}}}}}~|||}{|}}}}|}~}~}}}|}}|}}~~}~|~~||}}|}||~}|~}|}|}|~~||}||}}~}}}~}}}|~|{~~~|~~}}~~~}}}}||}~}}~~~~~}}}}~~}~~~~~}}}~}}~~~}}~~}}}}}~|~~~~~~}}}}}}}}}}|~~~}~}~~|}}|}~}}~}~}~}}||}}|{}~}~}}~~~}{}||}{}}}~}~~~}}}||||}~|}|~}~|||}}}}}}}~}||}}}|}{~}{|}~}}}}}~~{|}|}|||}|}}}}}|||}}|||||}}}}~~}{|||{}}|}}}}}}~}||}|||||}|||}|}~|}|}}}}}~|~|{}}}|||||}|}}}|{~~|}}||||||}}|||}||}||||||}}}}}|}|||{}||}~}|||}}}||}}}}||}}}|}|~}}||}{||||}}|}|}}|||||||||~}}}}}||}}|{||||~}|}{}|{}|}}|}}}}||}~}|}||}{||||}}{~}~|||{|||||~}|}~~|||}}|{|}}}}}}~|~|}}}}||}}}}}}}~~|||}|}}|}~~~}~~~}||{|{}}}|~~~}~~||}}|||}|||~}}|}}}}}}~|}}}~~~}~~~}~~}}}}~~~~}~}|~~~}}}~}~~|}}}~~}}}~}}}|}||}}}}}~~}~~~|}||~}|~}}~~~~~~|}}}}}}{~}~}~}~}}}}}|~}~~}{}~|}}|}}}~{|~~~}~~~||}~}||||||}}}}}}|}|{{||~}}}}~~~||}{||{}|}~}~}~}}~}~||{}|}~~}|}|}~|||}}{|}}}~||||}}|{|}|~|}}|}}}||}}||}}}~||~|~}}|||}{}}~}}|}}|}~|}{||}}~~}~~}|||{}~}|}~}}}}~~{}{}||}|~|}|~~~}|||}||||}}|}}|}}{||||}||||}}}}}|}}~|}|{}~||}||}||}|}|}||}|{{}|}||}|}||||~~}|}}}}}{}{}}|}~|}~~}}}|}}}}}}|~}}|~|~{||}}||}}~}}~}}|}~||}}|}~}~}~~~|~}}}}}}~~~~~~}}~~{}}}}}~~}}}}}}||{||}~|}}~}}~~}}||}||}}}}~~~}}~~}}}~~~~~}}~}}~~~}~~}~}}}~}~|}}}}}}}~~~}~~|}}}|~}~}}}~{|~|}}}|}~}~}}}}}}|~|}||}}~~~~|}}||}||}|}}~}|~}}}||}||}}|}|~|}~|}|}~||}}|}}}}~~|||~|~||}|}|~~~~}||{}||}|}}}}}|}}|}|}|{{}}}}}||}{|}}|||}}}|}~~~||||||||}}|||}}}}{||}}}||}}|~}|}|||}}}}||}}}}}~~|||}{}{|}}}}~|~}}|||{{|{{}}||}|||{{|||{|||}|}||}{||{|{|}}}}}}|~|{||||||}||}}~}}}||{}|{||}}|}}}~|}{|}||||}}}|||||||||}|{||~}}}}||}}{{|}|}|}}|~}}}}|}|{}|||}}}}}}}|}~}||}}}|||~}}}|}}|}||}}}~~~}}|}}}|~|}}}}|}}}~}}}|}|}}}~}~}}||{}}|}~~}}|}}}}||||}||}}~|}~~~~~~|}}}}~~~~~}~~~~~~~~~}~~}}~~}~}}~~~}}|}}|}}~~}}~}~}~}||~||}~}}|~~}|}|||}|}}}}}}~~||||||}||}|}}~~}||}}||}}}|~}|}}~~}|}|}|}}}}~}}}}}}}|}|~|}}}}|~~~}}|||||}|}}~}|~}{|}|{{||}}}}}}~||||||}|z||}~}|~|}{|{|||||~||||}}}|}|}}{||}}||}}~}||||}}||}}}}|}}}}{|}{||}{|{}|}~|{|{{{|{}}}}||}|}|||}|}}~}}}|}||{{||{{|{}|}}|}}}||}|||{{}}||}|~||{}}{||}}}}}|}||}||{||{|}}||}|}}{}|}||||~}}|}~~|}{}||}}}|}}}}~|{{|{|{~{}|||}}}}}|}||{}||}~}}}~~||}||}|{}~}}}}}~{{}|}|}}}}}|}~}~}}}||}}||}}}}}~}}|}|}||}|~}}}}~}}|||}}|||}~}}~~}}~}}}}~~~~~~~}~~}}}}|~~}~~~~}}||}|}}|~}~}}}~}||~}|~~~}|~~}}|}|}||}}}~}}}}}|||}||}}~}}~}~}|||}}{||~|~|}}}}}|~|||}}}|~}}}|}}}|||}{|}}}~}{|}}|~{|}|||}~}}}}~}}}}{}|}}~~}|}}}}{|}|{|}}}}}|}}|}{{|~}}||}}~}}}}}}|{||}|}|}}}|}}}}~{{}}||~}|}}|}}|||{|}|}}}}}}}~}}||}|||~}}~}}}}|~|||z}{|}}}}}}}|||||||||~|||}}}||{|||||||}||}}}|{|||||{}}||}}}}}|}|{}|{}~}}}||}|||~||}|}}}|}~~||{}|||{||||}}}}}}|||||}|||}~}~|}}||||}}}}}}}}|}|||}|}|}|}~}}}}~}~}}}}|}||}~|}~~}~}}}|}|||}}}}|}}}}~|}}|}}}}}~~}}}|~}}}{}|}}}}}}}}|}}}}~}}}~}}~}}}~}~}}}~~~~~}}}}}}}}~}}~~}|~}||}|~}}}|}}}|}~}}}}}}|~}}~}~}|}~|}}~~}}}}}~|}||~||}}}}||~~~}}}}}}{|}~}}~}}}{}|}|||}|}}|~|~}||}|}|{||~}}}}~|||{}|{{|{~}}}|}}|~||}~|}|~~}}|}}z{}|||{|{||}~}}|}|}||}|}}}~}}~}}|{||{|||}~|}~}|}|}|{}|~||}|}||}}|{{|}|||~|}|}}~|||{}|{{}}}}~}~~|||||}~{}|}|||}~}{}|||}}}||~}}~~|{|{||{||}|}|}}||{{{{||{}}}}}|}}}{}|}}||}}|}|~}}|~}|~}||||}|}}|}}{||||||||}||}}}}||{}||}|z|}~~|}}||}{{}{~}}}}}|}||||}|}}~|}|}~}}|||}|{}}}}}}}}}~|~||}}}~}~}}|}}||}}}|||}|~~~}~~}|||~||||}}|{~}}||}}~}|}~}}~~~~~}}|}|}}}~~~~~~}~|}}~}~~|~~~~}}~}}}}|}}~}}~~~}}}}~}}}~~~|~~~}}}}||||}}~}}~~~}}|}}|}}{|}}~~~|}}}||}|||}}|~~}~||||{|}|}}||~}~}||}~~||}}~~}|}~}|}||}{||}~|}}}|}}}|||||{|}}}}~}||}|}|||}|}|}|~}||||}|||||}}}}~}||}{{{}}}|||}~~}}}}{|||{}}|}|}}}}|}{{}}{}}~~}|}}{|{}{}}}}}}|}}}{}~||}}|||}}||}~{{||{|}}z~|}}}}}|{||{}{|{}||||}}|{{}}{||}}|}||}{}}||{{||}||}|}||~|}|{}z||}}}}}}}|||}}|{||~}|{|~}{{z|{|}}}~}|}}}||}|{||||~}}~|~|~|{{}}}}||}|~~~||}|}|}||}}~}~}}|}}~}}||}~}}|}~|||}~}}|}}}~}}}}|||||}|}}~|~}~|}}{}|}||}|}~~~~~~}~|~}|}}~~~~~}}}~~}~~}~}}}~}|~|}|}~~}~}}}}}}|}}}~}|~}}~~|||~~}|}~~}}}~}|}}|}||}|}}}}}}}}}|~||}{~}}~~}~}||}|}|~|}}~}}~|~}|}}}||}}~}|~}}}}}|}|}|||}~~||~}|||}|~~}}|}|~}|}|}}|||}||}|||}}||}|}}}|}}~}|~}}||{|||}|{||}|}}}|{}{{|||}}}}}}~}}|||||{|}|}|}}~~}{~}}}}|}}}}~}~}|}||}||||{|||{|}}||}|||}}}~||~}}|}||||||}}|{{}}}|~}||}||~||||}~}{|||{|||}}{~|}}|~|}~{||}}}}|}}}}{||||||||}~||||||}{|{}~~|}|~~~}|}}}|||||}~|}|}}||~}|{}}~}|}~}~|}}}}{}}||}~|}~~||}|}}|~}||}}}~}|}}|}|}}}~|}}~||}||}|||}}}|}~}}{}|||}~}|~}~~~~}~}}}}}}~~~~}~~}}~}}}}~~~~}~}~}}}}}}|}}}}|~~}~}}}||}~~~~}}}}~|}}||}|||~}~}~~~}}}|}}|||}~}}}~|||}|}||}}|}}}~}}}|}}{}|}|}}}}~}}~}}||||}}}}~||}}}}}}||||}}~}}|~||||}|{}|}|}|}|}|||||{|{}{|}|}}|}}}||}||}}|}}}}|}||}|}{}}|~|}~}}||}||}}|}|}~~|~}|{||||}}}}}~||~}||}|}|}}}}|}~}}}||||{}|||}|}|}}}{{||||}{|}}~}}||}}}|}}}~}}~}}}{|{||}|}|||{}||||||||}z~~}}}~|~||}|}{{|}}}}|}|}}{}|}{|||}}}}}}}}||{}|}|}}}|}~}}}||}{|}||}}|}}|~||}}{{||}}}}~~}}|}}}}}|}~~}}}~}~}}|||~{}}~|~~}~}|}}}}}}|~}}|}~}}{~}|}|~}~~~|~~}}~{|}}|}|}~~~~}~}|}}}||}}~}}~}}~}}~||~}~~~~~~}|~}}}}||}|}|}}}}}||}}}~~}|}}}~}}}{}}|}~}}}~~}}|}||{}|}}|}}}~|}{|||||}}}||}}}}|z|{|}~}}}}}~}|}||||}|}}||~|~{}|}}|||}}|~}~~}}|~||}|}|}}|}}||{|}||{{{}||}|}}}}}|{||{{}|~|}}}|~{{||}|{}}|}}~~}}||||}|}|~||}|}~~|{{}||}|}}}}}}}{||||{{||}|~}}}}}|}|{|}}|}|}}|}||}||{||}}|}|~|~}{{||{|}}{}}}|}|}||}{{|||}||}}}~}z||{|}||}||}}~}{{|||{|{|{}}{}|}}{||||{|}~|}|}~|||{{}{|{||}}|~~}}|{{|||}|}}|}|}}{}||}~}}|}}}}~}}}|}||}|}}}}~}~}}}|}}|}||}|}}}}}~}||}{|||}}}}}~}~~||}|{}||}|{|}|}}}{|}}|||}}}|}~~|~}~}~||}~~|}}~~}}}}}~~~~}~~}~}~}~||~~~~}}}}}~|||~}{~}~~~~~}~|~}~}}}}}~}~~~|}|}}~|}|~}}}}}}}|}}|{}}}}||}~}}}}|}}{||~}}}}~}~}}}|}|}||}~}}}}}|}|}{|||}~}}~|~|||}}}||}}}}|}~}~||}}|||~~|}}}}}|}|}}}}|}}}||}}}||||||||||}|}|}}~{}|}~{|{|~||}}~}{||||}{}~|~}}~|}}}||}{|~|}}}}}}|}||{}||{~}|}}~||}{}}}{}|}}|}}~|}|}|}{}}}}}}}}}}|}}|{|{|}|~}~~}~{|}|}|||~|~}}||{}}}||||}|}||~}}~|}|||}|}}~||~~|}|}|}{}||~}}}}}}}||||}||}}~|}}~~}|~~||}}||}}}}}}~|~|}{|}~|~~}~~}~}}}}{}|}~}}}~~~}}}|}}}||~~~~~}|~}}|}|}~}~~|}|~|}|}|}|}|}}}}}~~}}~}}}}~}}|~~}~~~}}~|}~~~~~}~}}}|}{}}~~~~~~}}~||}}}}~~}~|~}~}|~}||}|~~~|}}}}||~}}}|}~}}~|~}}|}|}}}{}~~|}}}}}}}||}|~|~}}}}}~}}|||||}~}}~}}}}|||{|||~|}~}}~}}}}||}|}}~}}|}}||{}|||}|}}||}}|||~|}|}||}}}|}}}}|||{}|{|}|||}}}}{||}||}}~}}}}~}|||||||}|}~}}~|||}|{}||}~|}}~~{|{|{|{|||}~~}}}||||}{|}}}|}}}}}~|}}|||||}}}|~}}}|||||||||||~|~~}{||}{|}}}|}}}}}}||~|||{||~}|~|||{{|}|}|}}~~|}}}}|||||}{}}}|}}|}}||||{~{}}|}}}}~||}}}{~|}}}{~~}}}}}}|}}|||~}~}~}}~~~|||}}~~~~||||||||||}|}~~}}||||}|~|}~}}}~}}}|~|||}}~~}}~}~~~~}}}}}~}~}}|}}~~~~~~}}~}}}|}|}~}~~}}~~}}|||}}|}}}|}~~}}}{}}~}|}|}~}}~~~|~|}||||}~|~}~}|}}||||||}|}|}~}||}}{||}~}~}}}}}}}}}|}|}}~}}}~|}}}|||||}}}|}~|}}~||||}|||}~}~}~~{}|||||||||~}|||||}|~}}}|||~}~~~~}}~|}{||}||~}|}|||}|}|{|}}|}||||||}|||}}}}}}}}~}|||||{|}}}}~}}}|~|}|{||}}}|}~|~||||||}||}|}}}~}||}||||||||}|}~}|{|}|}{|~|}}|}}|||}|}{||}}}}}}}||||}{|}|{}}~}}|||{||}}|}}{~|}|||}||{|||}~{|}}}}|{{||||}}}|}}||||||}|}}~}~}~~~}|}|}}|}~~~|}|~||||}|}}{}||}}}}}|}|}}|}}~~}}~}}}}|}}||}|}||}}~}~~|}}||}}|}}}}~}}}}}}~~}~}}~~}}~|}~}~~~}~~~}~~}|}|}|~|~~~~~}||||}|}~}~}~~}|~}|~||~~~}}~~~}}}{|}|}}|~||~|}|~}}||~{|}}|}}||}|}}}{|||}|}}|}~||}}~|}||~}}}~~}}|}}||{|}|}}|~|~|||}}}|}}|}}~|}}}}|}|}|||}}|}}}||||{|||}}}}|}|~~}}|}{{}|}}~~|}}~}|||{}{|}|}}}}}}~}|||{}||~}}~|}~|}}||}}|~~}}|||}}}||{|}}||}}|~}}|}|||}}}|{~|~|||}||}||}}}||}|~}{|||||{}}~|||}~|{||}|}|~}||~}}}}}|||{|{|~}}}}}}~|||||}||}~}|}}~}{|}||||}||}}}}||||{|||{~|}|||~}}{|}||||}|~}}|}}||}}}}}|~}|}}~~}|{}~}}|}|}}|}}|~}}}}}|}}||~}~}}||||}|}}~~}}~}|}}|}||{}~}}~}}}~~~}~}}}}~}~~~|~~~}~}~|}}~~}}~}~~}||~}}||}~~~}}~}}~~}}}}|}}}}~}~}}}|}~||||~}~}~}}}|}{}|||{}~}|}|~|||}}|}{}|}}}}}|}}}}{{||}~}~~}}~}||}}|}|{|}~}~~}|}|||}{}}}|}}~}}~{}||}|}|}}|~||}}||||||}}}|~}}|}||}{|}}|}{}|}}}|||||{}}{|||}}}}~|{|{|}{||}}|||}~||{||||{|}}|~|}~}}{|}||}}}}||}~|{||||}|}||}}|}}}|{||{||||}|~}~}}}||}{}||||}|}}|}}|{|z|||||~}}}}}||||||}|}~}|}}}}|}|||||{}}|}}~}||||||||{||}}}}}||{{{||}|}|~}~|}{{~}||}}}}}}}}~}~||~}|}}}}|}|}~}|}|}}|}~|~}}}}~|||~|}}|||}}}}}}||||||~{}}~~}}}~||||~}|}}}~|{|}}}}|||}||~}~|~~~~|}|~~}|~~~|~~~}}~}}~}|}~}~~}}}}~{||}}|~}~}}|}|}}}}~}}~}}~||}}}}||}~~}}}}~}|||{}||}}}}}~~~{}}}|||||~}}}~}~||}|{|}}}||~~~}~~||}|}||}~}}}~}}||}||}}|}}}}~}}}}{{||}{}||~}}}}{|}||}{|||}||}|}~}{}|}||||||~|~}~}|||}|||}}}|}~~}}{||}}{|}}}~}}}~}||{||||{|~~~}~}|}||{}{}}|||}}~|}|}{||{}{}{|}|~||~|{}|{{|}}||}}{{{||}{|||}|}~}||{|}}|||||}|||~||||{{{{{z}|}|}}~||}||||}|}}||}|~}}{{|{|}}|||}~|}}}}{||}}|~}}~~~}|~}|||}|}}}}}}}~||}|}}|}}}}}}}|{}|||}}}}|~|~}}~||}}}||}}}~}}~}|~}}{}|~}}~}}|~~||}|}|}|}}}~}|}|}}}|}}||}}}|}}}}}}~~~|}~}~}|~}}}||}}}}~~}}}}~}}}~}~}}}}}}~}~}||{}}}}|}~}~~}}}||}~|}}~}}~~~}~|}|}~||}}|}}}}~}}|}|}||~|}|}}}|}}|{||}}}}}}|~~}|}}~}~|{|~~~||~}}}||||||}}~}|||~}|||}{}{}}}}}~{}|||{|{|{~}}}}~}~}|||||{{|}}~}|}}}|{|{|||||}}}}}~}}|{}~}||}}||~}}~|||}|~|}|}}}|}~||||||}|}}}||}}}}|}|||||~||}||}}|||{|~||}{}|}}}}||||}|{|{}|}}}~}~}|}||||}}{}}}}}}{|||}|z}}}}}|}~}|||}||||}}|}}}}}|}|{|||||||||}|}}|{|{|}||}}|}}~}{~|}|||}|~{|}~~~||}|}}|}~}}}}~}||}|}|}|}|}|}}}~|}||}||}}~~}~}}}|||||}~}}}}}|~~~}{}||~}||}||}}}}}}|||}}}}}|~~~}}|}~}|~|}~}}}~}}}}}~~~~~~}}|}}}}}~}}~~~~}}}}|}|}}}~~}~~~~}|~||}}|}~}~~~~}}}||}|}|}}}||~~}~||}|}|}~|~}}}~~}{}|}{}}}}~|}~}~|{}}~||}|}}~}|}|}|||~{}|}}|}|}}}|~|||||}||~}}~}||}{||{|{}~}|~}~||||}}||}}}}}~~}}||||||{||}}}}}}}|}}|}}{}}}}}|}}}||{|}}|}}||~~~||||||||}}~}}~~||||||{{{||}~}}|}|}|{|}||}}~}}}~{|||}}|||||}|||}||{|}{|{||}||}}~|||~{|{|}~|||}}}}~|}{|||}|}|}{|}|}{|}|||||~|}||||}z}|}||||}|~}}|~}||z|{}~}}}}}|}}~}|}}||}}}}~~~~|{}}}|||}}}}}}~~||}|||}}|}}}}~~}|}}|||||}}}}~|~~||}|}||}}}}|~}}}|}||}|}}~}}~}}}}}}}}~~~~~~~~~~~}}|~~~~~~}}}}~|~}}}~~|}~}}|}}}}}}}}}}}~~}|}}}~|~}}~}|}}~}}}|}}}}~~~}~|~|}}}~}~|}~}}}~}}~|||}{}}}|~}}~~}~|~}|||{}~}}~~}}|}|~}|||}}}}}}}}|||||||}~~}}~|~|~}||{||}~{}}~|}}|}{}}}}}}}|}}~}~||||{||}}}}~|}}~|||||||}|~||}}|~}|{|}{~|}||}~~||}|}||~|}}}||}~||}{{||{||~}|||}}||{{{||}|}~|}}||~|~|{}|}}|}|}}}}{{|}}|{}}~|}}}~}||}{|||}~||}}}~}}|}|||{}}}|||}}||}}|}}|}}~||}~|}|z{|||}||}}|}|}~}|}}|}}||}|||}~}|{}||||~}~~}}}}||}||}~}}|}~}~}}{}}||}||}}}~~~~}}||}}}}}}}~~}}~|}}|}|}}|||}|}~}}}}|~|||}}}}~~~}~|}}}||~}}~~~~~}}}}||}}~~}}~}~}}}}|}}}~}~~~~~}}}}}}|~|~}}}}~}}}|~}|}~|~~}}}~~~}|||~}||{~}}~}}}|~{}|~||~}~}~}}~|}|}}|}}|}~}}~|~}||}}}{~}}~~~}}||~~|||{|}|}}~~}|}}}|{||}}}}~}}||}|{{|{|}|}||}{}{}}{||||}}|}}}|}||}}|{}}|}}||}|||}}|}|}}}}}|~}~|}||{||||}}}~}~~{|}|}|}}}}}}~}~}}||||}}}}|||}}~}{}}{|||}|}}}}~~~||||||}{}}}|}}|}|{||||}{|}}}}}|}|}{|||~}|~}}}}}~}}}}}{}|}|}|}}|}}{}}|}|||}|||}|}}}||}}|}}|~}}}}}|}||||||}{}}}~}}|||}|}}}~}}|~~}}||}}||}|}|~}~}}}}|||}}~||}}}}~}||}||}|}}}}}}}~~}|||||||}}}}}}}~|~|}}}}|~~~}~~|||}~}|}~~|~}}~|~|||}|}~}~}}~}~}}}}|}~}~~}}||}}}}}~~}}~~}~|}|}}|}~}}~~}||}|}}}}|}}}}}~~|}|}}||}||}|~|~|}}~|}|}|}|~}}}}~||||}||{}}~}~}|~}}}|}|}}}|}}}}}~}|}||{{{~}}}}|}}}{|}|~}|~||}}}}|}||||}|||~}~}|}~|{}}|}{||}}|}|}|}|}|}}}}}{}}}}}~}}}|||||||}}}}~~||}|}||{|}}}~}~}||{{{||}{|}|{}}}||}}|}||}|}~}}|}}||~}|||}}|}}}{|}{||}}}{}|{|}|}~}|}{{{|{}}|}~}{}}~|||{}|}||||}}}}|||~}}{||||~}}}}|}|}||}}|}}|}}}}||}}{{}|~~|}}}~|{{||{}|{}}}|~}~||}||}|~}||}}}~}|{}|}}|}~~}}~~}}~}}}|}|}}~}~}~|}|{}}||}~}~~}~~||}{}}}}~~~~}}|~|~}|||}}~|~}}~~|}}}|}|}~~~~~|}}|}}}}|}}}~~~}}}}}||}|}}~}}}}}~}|}}}}~|}~|~}}~|}|||}|}}}}|~}~}~|}}|}|||}}~|}~~}|{||}|||}}~~}}}~}|||}}|{|}~|}}||~|||{||||~|}}|}~|}|||}|||}}|||}|}||||{{||||}}}~~}||{}}{{}||~}}}}~{{{{|||||}|}|~}{{|}|||{~}}}}~~~}{|z}}}}}|{}|}~~||}|{{|{|}}|}~~}||||{z}|{}}}|||~|z}|||||}~~}}|}}||||||{}|}}||}}~|||}|}}{}~||}|}~||{|||}|}~}|}}{~|||}|}|||||}{}|||||||}{|}|}|}|}}}|}{}|||}|~|}}}}~{|}{||{{}}}|}}~}|}|{|}{}~|||}|}|}||||||||~}}}~~}||}||||}~}}~|}~||}||{||}~}}~~}}}||}|||}}}}}}~~}|{|}|}}}|}}}~}}}|~}}}|}~~~~}~~}}|||}}}~}~}~}~|~}}||}}|}~}}~~}||||||}}}~}~}~}}}}}}~}}~~}||}}}|~||}}|}|}}~}~}||}|}|}}~|}}}}|}|}||||}|}|}}|}~||}||}|{}|}}}}}~~}|||{||||}|||}|}|}}|{}~}|}}||}}}||~}|}{|||}}|~|~}}}~}{|||}}}}}||{}{|}{|{}|||}}~|~||||}}}{|}}}}}||{{|}||}}|}||}~|{{|{||{}{}}}}}}}}||||||||}||}}~}}}z||{|}}|}|}~}|||}}|{|}}}||~||}{|||||||}}|}z||}||{|{}{}~}}}||}{}{|}|}||}~}}}}}|{||~||{}}|||||}|{}}|{}}|{}~}}}}~||||}}}|}}|}~}~}||}|||}~|~}}}}}||}}}}|}}|~}}|~~}|{||~|{}}{}~}}}|}}}}}|}|}~~}~}~~|}||~||{~|}|}~}}}{}}}||}~~}}~|}}~|}~|}~}}~~~}}|}~~~}}}}~}}~}}}~}~|}{}}~~}}~}}}}}|~~}|}}}}||}}|~}}|}{~}}}~}}~||}|}|}}}~}}}~}~||}||~}||}}}}}}}}||}|||}}}|||}~}||~}|}||||~||}}}||||||{{}|~||}~}|||||{||}~}}}}}~|||~{{{|{}}}}|~}}{||}|}||}|~||~}||||}{||{|}|}}}}}|{|}||{}|~~}~~}|{{}|}}|~}}}}}~||{||{}||}}}|~}}|||||{|{}{|{|}}~||||||}|{}}}}}}|}||}|||||}}}|~}~|}}||}||}}|}|||}}{|||}}|}}}|}~}|||{{}}||}|||}}}~|{{||}}|}|}||}}}}||}}|}|}~}|}~}~~{|{{|}||}~}}||~|{{}|||}}|}|}~}}}}~}||}}}}}|}}~}{}}}|||}}}}}}}||||}}}~{|~~}~~}~||}}}|}}|}}~~|~}{|||}}||}}~}~~~~|}}}~|}|}~}}~~}~}}|}}~}~}~}}~~}}~}|}}}}~}}}}~}|~~}}|{}~}~}}~~~}}|||||}}}}~}~~}|}|}}||||}}~}}~|~||}|}}||||}~}|||{}z||||~}||}|}}||}|||{}~||{~}}|~}~}|{||}}}~}}~~{}}{|{||}|}|}}~||}||{||}||}|}}}}||}||||}}|~|~}}||||{||{|}||}~||||||}}||||||||}}~|{}||}||}}}||~~||||}|||}|}}}}}}||}{|{|{||}}||}}|}|{|{|||||}}|}}{|||||}{}}}|}}}~|{||||{||~}}}}|}|}}{{|z{}}||}}|}|||||{|{{|}}}}{~}}|||||||~}|||}|||{{{{}|}}|~}}}}}|}{|}|}~}~||}~}}}}}}|||}}}|}}}~{|}|}}||}~||}}}}}}}~{}}|}|}}}}}~}}{||~|{}}}}~~}~}{}|||}}}~~|}|}|{}|{}~}{~}~}}}|~|}|~||}{|~~~{}~}}}||}}}}~~}}~}}|}}}}}~~}~~~~}}}||{~|}}~~}}~}~}|}}}}}}}}}~||}||}|||||{}|}}}|}}||}}{}}}|||{}}||~}|||}}}}|~}}~}}||}~|}}{}~~||}}|}{}||}}|}}}~~~}~|}}||{|{}|}|}}{}|}}|}}|{}|}~|}~}}{|{|}|||||||}}}}|}}{|}|}|}||~|}}{}}{|||}}~||}~~}|||}|}{|||{|}}||{}}|}{|}}}}|}}||}{{{|{{|}||~}}||||}||}||||}|}{}||}||{{|~||}~|}||{{{{{|||}|}|}}||}{}||{|}}|{|}~}||}|{}|}|}|}}}}}||{|}|||}}||}~|}|}{}|}}}}}}|}|||}|{||}}|~}|}}}}||{}|}}}|~}~~}}|}}||{|}~}}}~||||}~{|||}~}}}}}}|}|}|}}|}}~}~|}}{}{~}}}}}~}~|~~}{}{}|~~|||~~}}}~{}~|{}|}~~}~~~}~~}}}~}}}}~}~}~~|}~|}~||}~}}|~}}}~}}}}|}}}}~}}}}}}}|}}}|}~~|}}~|}|}}~}||}|}|}|~}}}}{|}|||}|}}}}||}}{|{~|}~}}}}~|{|{||{||}}}}}{~|{||||||}|{|{}}}~|||}||{||}}|}{~{}|~{{|||}|~|}}|}|}{|}{{}}||}|}}}|||{||{}|}}{}~|||||||{}}|}||}}|{z|}{||||}}}}}}||~}}{||{|~|}}}|}}|||||z{{}|}~}|}}}||{||}|||||}}}|{}||||||}~}}|{|||||{}}||}||~}||{||{||{}}}}|}|}|||}{}}{|}}}}~|}|||{||{|||~||}|}}}|||{}||}|}}~}}}{}}{|||~}~}||~}}|}}{{|}}|}}}}}~}|}}|||}}~}}~}~~}|}}}||{}}}~}}}}|}}{|}}||}}}}}}}||}}|}}|}}||}~}||||}}}}}|}}|~~}}}~}}}|~}~}}~}}||}}}|}~~~|}~}~}}||~}}}~}}}}}}}}}}|}}}}~}~~}~|}|}}}|}|}}~~}}{}|}}|||}~||}}}}}}||}|}|}|||~||~|||{|}}~|}}}}}}|}}}}||}}}{}}|~|||}}|}|~|}||}|}}|}~}{|{}|}}|}}}|}}|||{|}}~}}|{~{{||}|||}}||}}}}}}||{}}|~}}|}}}~}}||}}||}||}}}}}}||{||{{}}}}|}|~}{}||||{|}}||||}}|||||{||}}}}|~~|}}|{{|||||}|}}}|||}|{|z{}}}}~~}|||||}}{|}{||~||||||}|{|||}}|}||}|}|{|||}~}|~||~|{}|||{{}}}}||~|{}|||||}|~}~|}}|||}|}{||}~}|}|}|{||||}|}}}}}|}|||}}|}}}||}~~~~}}||}||||}~~}~~}~}||||}}|}~~}}~~}}|{}{}}}}}}}|}~}}}|}~||}}}~|}~}~}}}~}}~~}}~~~~}~}}|}|}~|}~~~}~}}~~|}||{~}}~~~}}~}|||}}~}}~~~}}}|}}|}~~}~}|~}}}}}}||||}|}~~}~}}}}{}}}}|}~}}~}}|||}}|}|}}~}}}}~}||}|||}~~}~}}~}|}}||||}~}}}}~}||}}|}}}|}}}}|}||}}}|}|}|}~||~}|||||}{|~{~~~}|}|{|{||||}|}~|}}}||||}|||}}|||~|~}|||z|||}}}}~|||}{|}}|||}~}}|~}}{}|||{||}|~~|||}||||{{}}}}}~|}|}||}||||{||}||||}}{|}||}{}|}}~}}~}|||{}}{}~}|}}}~|||}}}{{}|}}}}||||{}}}||}}}}}}}|}}}||}}|}|}~}|~}|{}|||{||}~~}}~}}|}~||||~}|}~}}|}~||}||~~}~}~~|}|~}}|~|}}}~}~}}}|~}||~||~}}~~}}}|}|~}||||~~}}}|~~|}|}||}~~}|~~~}}~}~}||~~~~~~~}~}||}}~~}}~}}|~}|}}|}}~~~~}~}}}}|}||{}|~~}~}|}||}||}}}}}~~||}|}||||}}||~~|||}||{}|}}~}}~}}|{}}{||~||~}|}}}}||}}|||}}|}}}}}}}||}{{}||}}}}|}}}|||}|~|{|}|}}}}||||}||~}||}}}}}|||{|{|||~|}~}}||{||||||}}}{}}}~|}{{||{{}}||{}~{|{||||{{||~}|}~}{|{}|{||}}}}~}}|||{{{}}{}|}||}|{}{|{{}|}|||{}}|||}|}}||}{}}~}}||{|{{{|}||||}~}}||||||z}}}}}~|~|}|||||z}}~|z~|}|||{|{}|}||{|}|}}}||}{||}|}}~}~}}|}||{|||}||}||~|||}|}||}|}|}~}~}|}}||}|}||~|}|~}|}}}|}||}}~~~~}}|{{|}||}}~}}}~}|||}{||~}}||}}}||||}{||~}}|}|~~|}}}~|}~}}~}|~}~}}}}}|}|}}~}~~~}|~|~}|}|}~~}}~}}||}}|||}}}~~}|~}||}|||}}|}}~}|}}~~}~{}|}}}}}~}}}||}||||}|~{|}}~|{|||||}}}~}}}}~}|||}}|}|}}}}}}}|}|}||||}}}}|~~}|{{|}||}|}||}}|||}}}{}{||}}}||~|}{||}}}}}}}}|~}~}||{|||||}}}}|}~~|}{}|}}|}}||}}}~||{|||}}|~}}}}~|{||}}||}}}|~}}||{|}|{{}{}~|}|}|}{||{{||}}}||}}}}|||||{||}}}}}}||{||{|{{||||}|}|||{|||{{~}||}}|}|}}}|{||}}|}}}}}}{{{||{{}|}|||~}|||}||}}|}}}}}}~|}{|}}|}|}|}|}}}|}|{|||~|~|}~}~||}}~}|}}~}}}~}}}|}||}}||~~}}~}}}}}|||||}}}|}}~}{}|||{}}}}}}}~}{||||||}~~}}~}~}}}|}}~}}~~}~|}~}}}|}|~~~}~~~}}}}}}}|}}}}|}~~}~|~}|}|}~~~}~~~|}||}~}}}~~}}}~}}|}}|}~~|}}}~|~}}|}}|}|~}}}}~~}||}{}||}{}}|}}~~}}|}|||{|}~}}~|}{~}||}|}~~}}~|}}~{}}}}{|}}}~}~|}|}|{}{|}|}~}}|||~|{||||}~|}|}}~~}}|||||{|}}||~}}}|||{}}|}}}||}}|~}}|}}~{}}||~}~}||}|}{||}}~|~}|}|{}{{|}|}}|{|}|}}||}||}}}}}}{}|||}|||||}||}~|~||}{}||||}||}~}~}}}{}|}|||}}}~}}}~}~|}}|}{}}}}}~}}}||}|||||}|}}}}~}{}|}||}}}~~}}~||}||}|}|}}|}}~}}|||}{||~|}||~}}||}|~~||}}}}}}}~}|~}}}}}|}~~}}}}}}|}}||}}}~}~~~|}|}|}|}}}}~}}}~}||}~{||}~}}~~~}|}~}|}}~~~~}}~~~}|~}~}}}}}}}||~}}}}}~~~~}|~~}||}}}}|}}}~|~~}}|{}|~~|}~}}~}~}}}}}}|||~}~||}}~~{}|{|}{}|}}|}~}}|}}|{}||}}}}}}|}~|}}}{|~}|~}}}|}}}|}|{|}|}~}|}}||~{|}}|||}}||||}|||{{|{|||}}~}~||}}}|||}}}}}}}}{|{|||||}|}}}}|}|}}}}}|}|}}~~}}|{}||{}}~}}}}~|}}||{|{~}|}|}}~|}{||}|||{||}|}}|||||||{}}|}}|||}|{~|||||}~~|}~|}||}|{|{}|}||}}}}|}|}||||}|}}|}}||||}}{{}}}|}}}~|}|{{}{||}~}}}}|||}|||{|~}}}}~}}{|}~{}}|~|}}}}}||}{|}}}}|}~}~}||}}||||~}}|}~|}}|}~}}}||~~}~|~}~}|}}{}}}}~}~||}|~||~}}}~||}}}|||}}|}~~}}||}}~}}}}}{|}~}~~}~|~}|}}}}}~~}~}|}~}|}|}}~}~}|}}}~}}}|}}|~~~}}~~~}}}}}|}~}}}|}|~}|{}}}}}~}~}~~~}}}}|}|}~}{|~~~}}||}}|}}}}}|}~~|}}}}}||}|~}|~{}}|}}|}|{}}~~}~~}}{~{}|}}}|}|~}~|}|}|{|||}}}||}}|}{||}}{|}}|}|}}|||}||||{|}}}{}~}|}}}}}|||}}}|~~}}|{{|}|}}}}||}}}}{|}}|{|~~||~~||}}}||{}|}}}|}~}|}|{|||}}|}|}||}||}||}|||}||}||}}|}}||||||{}~~}|}||||}|~}|}}~~}|}{|||||}|~|}}}~}||||}}|}}}}||~}}|}|}|{}}}||}}|~||}|||}~~}~||}~}}|{}|}||}}}|~}}~}||}}|{~}|}}}~|~}|}}|}}|}|}}}~}~}}~|||~}}~}~}~|~~||}}|||~}}}}}~}~|}|}}}|}}}~}~}}}|}~|}|}~~}~}~}}}}}|||}~}~}}~}}}~}||}|~}}}~||~}}}{~}|}}}~|}~}}|}}|}}|}~|}~}}}{||}|{|{|}}}|}}~|}|}||||||}}}}~}}|{|||||}~~|}}{|{|||{|{{~|~~|}}}}|}||}|{}|}}~}~~}|}|}{||}||}}}}}{|}|{z{{}|}|}|~||{|{|}{{||}||}}|||||{{}|||}}||}~||||}|}|||||}}|~}|{{}|||||}~{|}}||}||{{}|}}||}}~|}|{{zz|||||{|{}{||||{{||||}}}{}{||{||{||}{|{}~||||{{z|{}}|}|}}}|||||||{}|~|}}}}}}|||{||}}~||}}|||||}||||||||}~|~||{|{{|{|||||}~||{{{|||~}|||{}}{||}||||}}}||}|}|}|}}}|}|}{}~}~}}||}|}}{|}}}|}}}|||||}||{}|}}~|~||||{|}}}}|||}|}||}}}}{}}}}}}~~}~|}|{|}}}~}~~}}~~|}{|}}~}~}}~}}}}}~}|}||}|~~}}~|}}}|}~|}~~}}~}|}}}}}}|~}}}}}~}||}|}{}||}}}~~}}|}}}{|}}{}}|}||~}}{|{|}|~}}}|||||}{}{||}}}}~|~}}||}}{||}||}~~||}}|{}{|}~}}||}|}|}|||}|}}}|~|||{|||||}~}||||}}|}||z|||||||}}|~}}}|~|}|}}}}||}~~|}{{|}{||}}}}}|||{}}|{}~}}}}}}}||{||{||}}}|}~~{|}{}||{}}|}}}}~|}||{}|{}}}}|}}|}|{||}|{}}||}|}}}{}{{{{||}||}||~||||{{~|}}}}|}|}{||{{||}}}}||}}}||{}||}||}~~~|}}|}|}|}}}|}}|}||}}||}|}|}}|}}|}~}~|}|}|||}~~}}~~~|||}|}}|~~~}|~~|}||}}}|}}}}}|}}~}}|||}||}}|}}}}~}||}|~|||}{}}~}}|}||~{}}}}}~}}}}}}}}}}}}}~~}}~}}~~}}}}}}}}~}~~~}}||}}}}}~}~|}}|~}}}||}}|}}}~}~}}||}|}{{}~}}|}~}}~~||{}|||}}}}~|||}|||}~~||~}}~|}|{||}|||}}}|}}~||{}}}|{|}}~~~~}|||}||}|}}|~~}|||~||||{{}|}~|}}}||||||||}}}}}}}}|{}|||}|}|}}}~~|||}|}}|{|}|}~}}}||{{|}|||}}|}}}}}}}|||{}}|}|}|}}{{|||||{}|}||}}~{}}|}}||}}}|}|}|||{|||{{|}}}|~}||{||||}z|}|}}}}}||||||{{|}~||}}}{||||}}}|~|}|}}|}{||{|}||}}~}|}~||||||~|}||}|~}}~{~||{}|||~~}|}}|{||}{||}}~}~~~~|}||}}}}~}|}~}|~}|||~}}|}}~~~}}~|}|||}|z|~}}}~~}}|||{}|{}|~|~}~|~||||}}}}}}}~~~}||}~|{{}~}}}~}}~~}}{|}~|}}|}}~|||}|}|}|}~}~~}}|}}}}}}}~~}~}~}}||}}}}|~~~}|}|~}{}|}||}}}~}}~~}|||}}|~|}|}}}|||}||||}}}||}}}~}}}}||||}}}}~}}}|}||}|}~|||}~}}}}{|}||||}|}}}|}}{{}||z}|}||}|~}|||||||||}||||}|||}|||{|}~|}|}~}}||}}}||}}}|}|}}{||}|||~}|}}|}~~{}{|||}||}}}||}}|||{{{||}|||||}}z{}{|||}~}|}}|}||{|}}|}|}||}|~|}}|{||{}}}}}||~}|}|||}|||||}|}{|}||}|||{||}}}}~}}|}}|||{||}}||}~|}||{}|||||~}}~}~}||{||||{}||}}|}}||}|}||}|}}}}}}~{||}||}}}}~}~~~}||||~}|}}}}}}~~}}|{}|{|}||}}}}}||{|}}}}~|~|}|}|}|}}||||~~~}}}}||~}~||~}~~}}}~|}}~|}~||}~~~~}}~}|~|}}}}}}~~~}}}|{|}||}}|}~~}~|}|}{}~}}~}}}~}}|}|}|{}}}}}~~}~|||{{{}|}|}}}~}{}|}}||||}}}}}}}}||||||{}|~~}}~{|}}|{|||{}}|}}|~}~{~||||||}|}}}}}|}|{|}{||}|}{|}}}||{||}}}~|}}}}}||||||{|}|}}|}|}}|||}}|}||~|}}}}~}|||||}|}}}|{}}|||||{||}}~}}}~}|}{|||||||{{|||}||}|}||||||}}}}}||||||{{}|}}{}}}|||{{|}{}}}}}}|||||}}||{{}|{~}{}||||{}|||~}}}}}|}{{|}}|}}~||}~}}{|}|{|}}{~}}}}~{}|||}|}|}}|}~~|||||||||}}|}~|}}|}|{}}|~}}}||}}|}}}}||~}~|~~|}|}}}||}{{~~~~}~}|}}|}}|}}}||}}}~}~|}||}}|~}}|~~~|||}}{}}}~}}~~~}}~}}}}}~~~~~}|}}~}}|}~~}}~~|~|}|~}}}}~~~|~~}}}||}}}}}}}~}~~}|}~}}|}}}~}~|~}|||}{}|}~|~~}}|}}|||}}|}}}}}~}}}||}|{}~}}{}}}|}}|}}||}~}}~}|}|}}||}}|~|~}}}}}}}|||{{{|}|~||}}}|{}}}|}|}}}~}}|||{}||}}}||}}|}|}{|}|}}}}}|}|~}|{{}||{}~}|}}}}}|}||||}}~}}}~|}||}|}|{||||||}}}|||||||}}|}|}}}|||}|{{|}}~}~|~||||||}{{||}}}}|}|{{|||}}{|{|}~|}}}}||}|}|}}}}}}}}||||}{||{{}|}}}|{|}{{|}|}|}}}~}}||}|}|{||}}}|}}}}|}}{{}}~||}}~}~|}|{|}}|}}~}}~~~~|}}}}}|}}~~~}}}||}|}|}~|}~}}~}||}|{}|}}}}}}}}}~}}}}}}}}}}}~~}~|||}}~}~}~|}~~~}}}||}}~~~}~}}}~}}}}}~|~~}~}}}~}|}|~{{~}}~|~~}}}~}}|||}~~~}~~||}||}}}}}}}~}}||~||||}{}~}~}}~}~}}|||}||}~~~}}}||||}|z|}~~|}}|~{|}||||||}}|~}}|}{|||}}|}|}}||}||||||}||||}~~}}|}|||}|||}}}~~|~}|}||{|{||}}||}}}|{}}{|||}|}|}}~~}|{{||}|}}}|}|}~||}|}{||}}}|}~~|{|}||{{|||}}}}|~{{}|{}||}}}}||}|||{}{}{|||}}||}|}{|{}z|z{||}|}}}|{||||}{|||}~}|||||}||}|{}|||}|~{|{|}}||}}{|}}|}}||}||{|}}|}}~~|{}}|}{{||}|}}}}}||}|||}}}~~~}}|||}}|}{~}}}}~}}~}}|}|}}}~~}|}}|}}}}|}||}}}}}}~}~{}|}||}}|}}|}}}|}|}~~|||}~}}}~}}||}}}}}~}||}}~}}}}|||}}}~}}}}}}|}}}}}}}}}~}}~}|~}|}}}~}}}}}}~}}}}||}}|~}}}|~}|||}}}{||}~}}}~|}{||||}|}}}}}}}}}|{|||{}|}}}|}}|||||||||}|}}~~}||~{}{|}|{|}}}}}|||{{}||||}|}}}|}|{|||{{{}}||}|}}||}}||||~|}}|}~}||{||{{{}|||{}~}}||}|}{z|}}||}~}||||{}||}~~|}}~~}|}||{||}}}||~|~|{||{|||||}}}||}{}}||||{|}|}|||}}|||{|{||||||||}}||{{|}z}}|||}}~|{|{{{|||}}}|}}~||{}{|}{}{}|}}}}{{||}||||||}||}||||{{|}|~}}}|~}}}}|{|}|}|}}}|{~}|||}}}|{|}~}}}}}||}{||}||}}}|~}~}|}}}|}|}|}}}|~}|}||}}}|}}|}}}}~}|}|||}||}~}||~}||}}}~}}||}}}}~~||}}}|}|~~~}}}}}~}}|||}}}}}}}~~~}}||}}~}~~}~}}}}|~||}|}|}|~}~}|||}||~}~}}~}}}}}||||}||}}}|}}}}}|}|}{~}|{|}}}{||}|||||}}}}~}|}|{||{}|}}}}}||||}}|||{{}}||}}}|}|||}|}||||}~|~||{||}||}||}}||}}{}{||||}|}~|}}|||}}{|{{|}}|{}}|||||{}||~|~{}|}}|||{}{}}|}}||~}~}{|||||{|}||}}}~{||}|{||}{~|}}}}||}||{|}|}}}|~|{|||{|{}{||}|}}}}|||{|{||}}|}~|}}}|||||{|}~||||||{|||||{|}||||||}|||||||{}}||}|||{|||z|}}}}|}|}}}|~}|{||{}~}}~}~||{|||{{}|}}~}|}|~||}||}}}}}}}}}|||||~~}}}}}~~}}|||}|}|}}}}~~~}||||}|||}|}}}}}}}}}||~}~}}||~~}}|}|}}|}|}}~}}~}~}}}~||}}~}|}~}~~}}}}|||~|~}~~~~~}||||~}||~~~|}}}}}||}||~~}~}~|}|{}||}}}}}|}}}}~}~}}||}||{~{}~~}}|}}}|{|||}~}}}}~}|}}|}}|~~}|}|||||}||||}}~|~}|}|{}|||}|{|}}}}}}||}|~|{||}}~}}|~{|||}}}|||~|}|~|||{|{||{|~||}||~||}||{}||}||}}}}{||||}|||~}|}}}||}||||}}~}|}|}|{|{{||||}}||}}~}{}}|}{|{{}~{~}|}}{||||||}||}}|}}||~|}|{|}}||}}~}|{{||||~}|}|}~}|}|||{{||}|}|~||}{|}|{|}|~}|||}|||{|}|}|}{}}|}}}|}}|||||}|~}}||}}{|}{||}~}}}}}|~}}}|||}|~}~}}~}~|{}|{|{}}}}}~}|}}}}|}|~}}}~}}~}}}|}}|||}~}}}}}}||}}}~{|~}~}}||~}}|~}|}~~~~|~~~}}~|}}}}~~}~~~||~}|~}}}~~~~}}}}~}}}}~}|~~}}|~~~}|}}|~|~}~}~~}~}}{~~{}}}|}}~~~||}|~|||~}}}~~|}|}}{|}}}|}~|~~|}|}||}}}~}~}}|}}}}|||{}||}||~}}~||||~||}}}|}|}|}|}{}}|||~}}||}~|}{|}|}|||||~}}}~}|}|||||}||~||~}~{||~{||}}}}}~|}~|||||}}}}}}}}~}|||||{||}}|}~~||}||}{}}|{|}|||}||||||}{|}|}||}|}{|}|||}}}|||}}}}{|{|}{||~||}|}~{|||{|}{|~}|}}}~|||}||}||}~||}}}}{|}}|}|||}}}~~}|}}|{|}}|}|~}~}|}|}{}}}}}~}}}|}}}|||}||||}}}~~~}}|~}}||}~}}}|}~~~}}|}|}|}}~~~~}}||~}||}}|}}}~}~}{}}}}{||~}|~}}}}}}|}||}}}}~~~~}}}|}}||}~|~}}}|~}~}|||}}}}~~}~}}|}}}}}||~~~~~}}}}~|}}}}|}~~}~~}}}}}|}||~|}~~~}}||}}}}}||}}}}~~}{}}}|}||{}|}~~}}|||}|}}}}}}|~}~}|}~}~|||}~}}}~}}}}|{}|{|}}}}~}~}||||||||}}}}}}}|}}||||}|||~}}~||{|{|{||}}}}}}||||}}|{}|||~}|}}|}|}||{{|}|||}}}~|||||}|}}|}}}{|~|||||{|{}}}}}}}~||||~|{|||||||}}||~}|}}|}}|}}|}}|||{{|{|}}}|}}|}}||||||{|}~|}}}||{||||}{}}}|||}}}|}{||}|{}}||}||}}{}}}{{|}}{}}}}~}}{}|||||}}}}}}{{|||||}}}}{|}}~|||}||}{}|||~}}|}~||}{}}~|~}}~~|||}||}|}}|}}}}~~|~|||}|}||}~}~}}|}|}}{|}}}}~}~}}}|{}}}}}}}}|~~}|}}}||}}~}~~~~~|}||}|}}}}||}~}}|~}|}}{||}}~}~}}}}|}|}~}~}}}~}}}}~||{|}~~|}}}}||}|}}}|||}}}}}}|}|}{||}||~}|}~}||{|{{|~}}}~}}~|}}}}|{|||}~|}}|~||}}{}|}~|}||}}|||{|{{||{|}~|}}|||}|||}|~}}|{{}~~{||||{}}|||}}~}}|||{{|z|}||}|}}}|}|}|||}|}|}}}~|}|{||{}}}~|}}~}}|~{{|{|}|}~|~}}}||}}||{||}}|}}}|{||{}|}{|}|}}{~|}||}|{|}|||||||}|{|{|{|{|||~|{}||||{||{}||||}}~||}|{{|{}~}||}|}||{|}}|||}|}}}}}}{{{{{||}|}}~}}~|{{||}||}|~|}|}}|{||{|||~}{}}}~}}|}}{}|}}}}}}}}|||}|}|{}}~~|~}}}}}}|~}|}|}}}}~}}|{||}}}||}}}}|~|~|{}}}|}|}}~~~}}~~|}~}|~}}}~~}|}~}||}|~}}}~}~~{|}|||}}}}~~}}}~}}||}~~}~|~~}}~|||||}~|}|}}|}}}||}|}}|}{|}}}|||||}}{}|}|}}~||{||||||~|}||}}}|}}|||||}{}}||}~}{}|~}||~||}}}~}|||{z||||}}}|}}}|}|||||||||}}|}}}{|||{|{}}}}}}~}}}}|{|{}{|~}}}~}}|}||||||}~}||}}}|||||}|{}}~||}~}|}{|{||}|~}}~}|||||{|||{{{}|}}~|}|||}|}~}|}}}{}|||||{~|}||}|~}}||||||{{|||}{}}}{||{|{{{}|}|}}|}{{{||||||||}|}|}||}|}|}{||||}}~|~}|||{|{}||}~~}~||{{|||~|~}~|~}~}|{}}||{}}}|}~}}|||{}||||}{}|}}|}}|}}||||}}|~}}}}}||}||}}}|~}~}}}|}|||}}}}}}~}~}}}|~~|}}}}}~~~}}}|}~||}}~}~}}}}}}}~}}||}}}~}}}~|}}|~}}~|}}}~}|}}}||||}}}}}~~}|}|}}}}|}~||}}}}|}}}|}{||||~}}~~|~}}|}|}|}}||~~|}|||{|}{}}~}}~~}}|||~{}}}}}~~}}}||~|}|z|||{||}}|||||}||}}|~}|~}}|||}{{|}~|}}}}|}|{|}}{z}|}|}|}}||||{{{|}|||}~}|{{|||}{z|||||}}}||{||{~||}}~|}}}}{}}}|{|}}}}}|}}|{{|||||||}|}|}}||||||||}||}}|}}||}|{{|{||}|{}}z|{||{|||||}}}}||{{|{}{}|}|}|}|}}|}|}|{|{}}|}}}}}}{}||{||||}|}}|}}|{|}||}}|}}|~}}~|}|}|}}}|}}~~}|}{||||||~}}|}}~||}|}}|}|||}|~||}||}~}||}}}~}~}~}{|{~~}|}|~~}}}~}||}|}|}}}|}|}}}}|}|}|{|}}}|~}~}}|}}}}}}}}~~~}~}}}}}}|}}~}}}}~~}}}}}~}{}}}~~~~|{{}||}||}}~}}~}}|{|}}||}||}}}|{}}|||}|}}}|}|}}~}||}||~}||}}}}|~}}}|||}||}|}~~}|}|{|}{||}}}}|}}~{{{}|||}}}|}}|}~|}|}}|}|{|}}}}}||||{|z{||||~|}|}{{||}|{{}|}{}||}}{||{||z|||}{~~}|{|{}||}||||||}}||{|}||{~}||}{}||}}}{|||||||}}}|}||}||{}||}}}|~|{|{||||}}||}||}{{||{{{{|}}}||}|||||{|{{|||{|}}~|||||}|{|}|{}}|~}}||{|}{|}}~~|}}||}{|{{|}}|}}}}}}|}|||{||{~}|~~~}|||||{}|}}~}|}||||}|||}~}~}}~|~~|||||}}}}~}|~~}}{}|~|}|}}}}|~~}}{}||||{|~}}}}~}}|}}}||||~||||}~}||}}z|||}|}~~~|}{~|~|}|}}}~~}~~~}}||~|}~~~~~~~}}~||}||}~}}}~~}}}}|{|}}}}}~}}~~}||}}}}|}|}}}|~}}||{|}|}|}}|}}|~|{{{}|||||}{}}}}|~}}{|||}|}~~}~||||}|}|{}}~{}|}}{}{}|{}|}}}}}}~~||||}{|{||}~|||}|{}}}z{z}||~|}}|}|{|}|{|||||}|}~|{}||{{|~}}|}}~|}|}||}}|{}|{|}|}}{{{}{}}}||||~}~}|}}|}{}|}}}}|}}|||{|{|{|}}|||}~|{|{|||}~~{}}}}~}{}{|{{{}}|||}}||||{{|{{{}{}|}}~|{|{|{{{{}}|~|}}}}{{|z{|}}~|}}|||{||||||}}~|||{~}||}|}|||}~||}}}}|{}|{}||}}|}}}}|||}||||||}}|~~}~}}{}}||}}}~}~|}{|}|}|||}}~}|}~}||}|{|}|{|}}}~}~|||||||}}}}|}}}|~|}}{{|~~~~}}~~}||~}|~}~~~~~~}}}|}{~~}||}}~|}}~}}||||}}}~~~|}~}}|}~|}~}~}~~~|}}}}|||}~}||}}}}|{|||}}|}~|{|}}|}||{|||}}}|}~{}|{||{}|}|~}~}}}}||}~||}|}~}}}|}}}|}{}{|}~|}|}|}}{{|||{||}|~|||}|}}||~|||}}~}}|{||||{|{||{|}}}~|}||{{|||}{}|}}}||}|}{}|||||}}}~||}{}|||}{~}}}~~|}{|}||||}}|}}|}}|{}{||{}|||}|}}{|{|||||}|}}|||}|{z}|||{||}|{~}||||{{{{{||}}~}~|||{{|||z}}}}~~|}||||||}{{}}}|~||}{||||{{||~|}||}{|{|{{|}}|~}~~|~}{||{||{}|~|||||}||||{||||~|}}|}}{}|}}}|}}}}}}}~}|||}{}|}}}}}~}}||||}||||||}}~~~~{||~}}|}}|}|}~~}}}|}|{|~}}~}}}}}{{}~|}|}~}~}~||}}~||}|||}~}}|}~}||||}{~~}~}~~||}{~|}~~}~}|}}}{}|||}}}~}{|~}~}|}}}}|}{~|}{}}}}||{{}}|}|}}}}}}}{|{||}}}|}}}~}|||||||{{}|}|}}~}}}||||{||||~}}~~}{}|||}||}|}}}}|{|{}}}|{|}{}{}|~|||||}|{||}|}|}~|{||z|}{|{}||}}}}}|||~{}|}}{}|}}}}|||{{|{|}}~~~~||{{||{}}~||}}||||}||||{}{}{{||~|{}||{}||~|}||~|||||{{{||}{}|}}}}{{||||||||}}~}~}{|{||||}}||||}}|{|{}{{z|}}}|}}}|{{|}||{||}|}~|}}|}{{{|||~}||~|~{{|}|{{}{~}||~}|||{|}}|{|}|}|~}}}|}||}|||}}}}}}}}|}}}|}}}}}}}|~}|}||||}}}~}}}}}~}{||}|}}}|||}~}}}|~}|{|~}}|}}}~}|}}}||}~}|~}|}~}}}|}}~~}}}~}~}}}|}|}}}~}|~}}~}}~|}}}|}~~}}}~|||}}}||}~}}}~}}}|}|}~||}||}}}}}{}}}}|}{||~||}}|~{|}}{|||}}||~~~~}{}|||{}}}}||}~{}}~||||||~}|}~}}{|||||||||}|}|~|{|}}}{{}}{}}}}}}{|||||{}|||}~|}|}}}}{|{|}|}}|}~}|||||~|{}}}}}}}||||}|||}}}}}~}~||}|}{||}}}}||}}}{|}}{}||~||{~}}}{}{|||||}|}}}}}}|||||{{}}{}|}||||||||||}|}}|}|}|||||{{|~|||||||}}}|||{}}}|}}~}}}||}||}|~}||||}||{||{||}|}}|}}}|}}|||{{}}}|}{}}}|z||{|||}}|}|~}}}||}|{|~}}}~~}~}}|}~}}}|}|}~}}|}|}|{|}|||}~}~}~}||}|}{||}||||~{}|||}||}}}}}~}}|}}|}|{~}}}}|}}~~}~||}}|}}~~~~~}}}}}||}}}~|~~}}~|}|}~||~}}|}~~}|}||}}}}~~~~}~||}}~}{}|~}}|}}~|~}|}||}~}}|}~}~}||}|{|}}~}}}}}}}}|}~||}||}~}}}}|}}||}{{}|}}|~}}|}|}|{}|||}~}~|}}}|||||||}|}}}~}|||{}|}}|||}}||||{z}||||||}}||}}}||}||}{|}~}}|}~}||{|}}}||}}~}}~}{{}}}|}}{~~}}|}{}{}||{}|{~|}|}~|{}|{{|}||}}}|}~|}||||||}|}}{~~|}|{|{|{{||}}}}}}}||}|{{{|}}||~{~|||}|{}||}||}~}~}}}|}}|||}}}|}}}}||{|||||}}}}||~|{}}|}||}{}}}}}}|||}}|~}}}}}}|}}|}}|}}|}}}}}}}~}||~||{|{~}}~~|~|}{|}|}|}|~}}|}}}}|}|}||}~}}}}|~}|}}}}}}~~~~~}}~|}|}}|}}~~}~}~}|}||}}}~~}~}}~}}}|}~~|~}~~}~}|}}}{{|}|}~}|}~}}}|||}}}}~|}~}~}}|}||}}}|}}}}}|~}}|||}}|}}}|~|~}|}}}|~||}}~}}~~||}}}}}{|}|~|}}~}}}|{||}|}}}}~~}}~|}||}|{}||}|}}|}}|}|||||}|}}}|}{||||}}|}}}}}}||}}|||{||{}}}|}}~}}{||}}}}}|}|}}~||}{{|||}|}}}}~~|}}||}{}}}~}}}~~||{|z|}{}|}}||}~|{}}||{}}|}|||}}}|{{||{|}||}|}~}|{||z{|{}~||}}}}||{{|||{|}}}}}}}|||||}|{{|}}|~}~}{}|}}}|||{}}}~}|||{|||}||}|}~}~||||{|}|~}~||||}}}|||||}}|}}}~}~|}}|}|}}}}}|}~~~}}||||}|}~~~~}}~}~}}}}}|}~}~~~~~{||||}~}}}|}}~~|||}|}}~}~~~~}~~}{}|}|}{|~}}~|~}}}~}|}|||~}}}~}|}}|}{||}~}}}|~}~|||{}|||}~}}}}}|}{{}}|}||}}}|}}||}}|||~~|||}|{|}||}|{|~|}}~||{|}||||}}}}}~}~||||}}||||}|}}|}|}}||{|}}}~}}}|~|{|}|{||||}|}}}}}||}|{|{}|{}|{|}|}}|}}|}}|}|}|~}|||||||{{}|}~~}}}z||{||{|{|}|}}}||{{{{||}||}|}}~|}}{||}||}}}}~}~|}{{{{{|||}~||~}}||{||||||||{}|}}|{||z{|{|}|||}{||}{{|||||||}~|}{||||}}||}{}||}~|{|{|||{{|}}}}|~|||{|}|||}}|}~|}}|{{{||}}~}}}~}}}|}{}||{|~~}~}}}||||||||}||}}|}~||}}|||~}}}~}}~|||}}|||}}}~|}}}|||||||}|}}|}~}~}}||}|}|||~|}}}}|~}{}}}|}}|~}~~}}||||~|{||||}~||}{}~{|||}}}}~~}}|}~||||}|~}}~}}~{|}}||}~}}}|}~~~|}|}}||~}}}}}}}}|{{||}{}}}}}}~}}{|{{|||~~}|}}}}}||}||{{}}|~}}|~|}||||{|~}}||~{||{~|{{||||~||||}}{{|||||}||}|}|}}}||{{||~}}|}|}|{z|||||||||~}|~}{}{|{{{|{|}{}}}}|||{|}}|~}|||||}}{{{}||{}||}|~}}{}|||}|||{||}}}}|{|||}{|{~}|~}|{}}||||||}{|}|}}}|}{|{{|}|||}}}}}}||||{||}{||||~||{z|{{{|~||}}}}}}{}|{|||}}}}}}||{|}{|}|}}||{}}}}|}{|||||}{}}|~}}{}}}}|}||~||}}}}{}}}}||}|}}}}||||}{||{|~}}|}}}}}}}}}|}|}}|}|~}}}|||||||}~}}|}~~||}|||}}|}}||}}}}||||||}~}~~~}}}|}~|}}}}}}~}}|}}~}}|}||}~}}~}}~~|~}|}||}}|}|}}|}}|}}}}~}}}}~}|~|||}|||}}~~}~}}|}}|}|}||||~~~}}|||}|}|}||||~}}||}|}|}|}~}}|~|||}||}||}~}~}}|}~|}||}|||}}||}}~||}}|||{}{}~|}}}{}|{||||{~||}|~}}}|||||||}}~}}}|~|}}|{}{}}~|}}~}||||||}||~|}||}}}||{|z}}}}}}}|~~}|}|||}|||~}|}~}}|{|{}||{||}}}|}|{||||}||}}~}}}|{|{|{{|||}|}|}|~|{}||{}{|}}|}~|~|{}||||||}|||}}}}|||{|||}}}}|}|~}{}|{}|}}}}||}}|}}||}{}{|}}~}}}}}|}||||{}}}}}}}~|||}|{|}}}||~~~}}}~}}||}}}}}}~~}~}}}||}|||~}}~~|}}}}}|||}}}~|~}~}}||}}}|}}|}}}~}}||~}|}}}~~~}}}}|}|}|{||~~|~~}~~}|}|||}|~|}~~}~~}{}~|}}||}}}}}}}|{||}|}||}}~}}}~}|||}~|}|}|||}~}~|}|}|||}||}}}~}|}|}{||{}}}|}}}||{}{|{|}|||}|}}}|||{|{{||}}}}||||{}{{|{{||}}}}}~}{}{|}}||||}}|{}{|{|}||{|}|}||}}}{||}}|{||}||}}}}{}{|||{|}||~}~}}||||||||}}}{|}}|{|{}||{}}}|||}~}|}|{{||~~|||}~}||}||{{|||}|}|}~|{|{|{||}}}|}|}}|{|}{{|{}~|||}|||||~||{|{{|}}|}}}{}|||||}|{|}}}||}{|||}|{}}}}|}|{{|{|{||{}||||||}||}{|}||}}{}|~|}|||{|}||~|}|}}||}}|||}}}|~|~~}{}}{|{|~}|||}~||{|}||}||}~}|}}~}||{|{}{}|}}~}|~}||}|||}||}}}|~}||}~}}|}}~~|~~}}}{}}}{|}}~}~|}~~|}|{}}||}~}}}}~|}|}|}}|}~}}~~~}}~|}}|}|~}~||~}~}||||~||~}}}}}}}}}||||}|~}}}}~}}|}~||||}|~|~~~|}|{|}||}}|~}|~}~}|}||}|{||}}}}|}|}||{|||}}}~}}}}}|{}|||}|}|}|}|||~||{z|||}}}}}|~}{{|}|||}{||}|}|}||}{||{{||}||}|}||{|||{|}}||~}|||||}}|{}}|}}}}~|}}}|||{||}}~}}}||{||z|||}|||}}~}}}{{}||}}|~||}}}||}{|{||}}|||}|}}||}}{{|}}}}}}{||{|{||{}~}|{}||{|{||{}{|}}|||}}||}||}|||}|}|}}}|||||||||}~}}~|~|}|{|{||||~}||}~|||||{}}~}}||~}~|}|}}}{{}|}~{~~}}}|}}}||~}}}|~}||}}|}||||}}~}|~}~|}||||}{|}|}~}}|}{}}}{}}|~~}}}|{}|}{{}{}}}}}}}||}~}}||}}}}}}}|{}|}}|}}~~~~~~~}}|}|~|{}~}||}}~}{~{|}}|}}}}}}~}|||||||||}|}~~|}||}||{}}|}}}|}}}|||||}}}|}~}}}}||}|||||}}}~}|~}}||}|}|||}|}}}||}}{||{|}||}}}|}|}|{||||{|}||~||}}}||{}}|||||}}}~}}||||}|{{|}~|}|~||{||{|}|}|||}}~|}||||}{|||||}}~|{||||{{~|~||}}}|{{{{{{|}||}{}~}}}}||}|{}}}}{|}|||}||||||}}}}{|}}|||{{}{|||{~}}~}{||{{|{|}||}||}{|||{z|{|}|{}}{|}|{{}}}|||~|}||{|{||}}}|}}~|}||~}{{|{}}|}~}}~|}}||}}||||}|~|}}}}||}|}|}|~~}~|~}}|}{}||}}|~}~|~}||}}||||||}|~~~~~}||||~}}}}|||}~}}|}}|}|~}~}~}~}|}}}||}}}}}}~~~}~}}|~}}|~}}}|~~~|~|}}{}}|~}}~~}}|||}}}{~}}}|}}}}||}}|||~|~}}}~}~||{|||||}}}~|}|||||||{||}}|}}|~}|}||}}}|}}~}}}}|}|~}~{|}}}||}|||}|||}|}}|}|}}}|||}|{{}}||}}|~}{|||}|{||}|~}~|||}{|}||}||}{}|~}}{|{{|||}||}}~}~}}{|||}}||}~}~|~}|{{}|}|}|||}{}~|}||{|||}}}}}}}}||{{||{{{{~}||}}{|}{||{|{|}}|~}|||}z{|||{}~}|}||{|||{|{|||}}|}}||}}{|||{}|||}}|}|}||}{||||}}}}}}||||}}}||}}|||}}|}{{|||||}}~}}~}}|}{{|}}}|}|||}~~{{~|||{}|}}}}~}|||||||||~}}|~}~}{|~~||}|}}~~|~~~||}||}|}|~}}~}~}|}}||}}|~~~|}~}}~}|}~|}~|}}}~|}{|}|}~~}}~~~}||}}}|}}}~~~~}~|}}||}}|||}}}~~}||}{|{}||}~}~}~}}|}||||}}}}{~~~}}}|}}}||~~}}~|}}}|||}}|}}~}~~|}}||||{}|}|}}|}~}|}}||||}|}~|~~}}|||||}{{|}|}||~|}||}}}|||}}|}}}|{}|}|{{||}}|}}~}}|}|{||{||~|}}||}}||{}|{{}}}}}}}||{{|}}|}~}|}|}|}|}{}|{{|||{}}~~{||}{}}||~}|}}}~}|}}{{|||||||}}~|{}|||||}}|}|}}|}{|{{|{{}|~}}}~||||}|{||}~|||}}{|{|{|{{}}}|}}}|~{{}|{|{|}}|}|}}|{{}||}|||}}||~|||||{}|||~|}}|}}}||}||{|||}~}}|}}|}}}|}}}}}|}~}}||{}{}}}}|}}}}|}}}}|||||}|}}}}~}|}|}}||}|~~}}}}}}|||}||}~}}|}~|}}}}}}{~~~}~~}}|}}}}||||}}}}|}}}}{|}}|}}}~~~}{}}|}|}}~~}}~}||}|}||}}}}|}}}~~|}}}}}|{|}}}~}||~||~|||}}}}|~}}}|}~}|}{}|}|}~}}|||}|}|}|}}|}|~}}{}}||||}}}{~~}||}|{{}}|}}||}|}|||||}|}{}|}|}~}}{||{{{{|}|~}|~~|}|{{}{|}|}}|}}~|z|z|{||{}}|}}}~}||||||}}|~|}|}}|}|||||}}}}}}}}~||{||}|}|}~|}}}}||{{|||{|}}}|~|}||}|{||}|}}||}|||||}{{|{||}|{||}}||{|z|{|}||}{}}|{|||{|{|~}}}|}}|}|||||{{}|}}}}}}{}}}|||{|}}{|}|}{|{~{||}}}}|}}}|||}||}||}}||}||||}|||{}}|{~|}}}||~}||}}~}}}~}}|}||}{}}}}~}}~~}}||{|}}{}}}}}}|}|{|||}}|}~~|~}}}}}}|}~|}~~~}~||}}}|{}}}}~~}~}||}|}}|}}}}~~}}}||~|~~|}}|}~~~~|}||}}}||}}}}}~|}~}|~}|}|}}}}}~}}|~}|}}||}}~|~|}~||}|||||}}|~|}~||||}||}||}}}}~}~}|}||||{}~~}}}~|}~|{{|{||}}}|}}}{{}}||}|||}}|}||||}||}||}|||}|}}||z|}|||||}|}}}}{{|{{{{|}}}}}}~||{||||||{|}}||}||{|||{}|}~}|}|}|||{|{||||}|}}|}|}||{|||}}}|}|||}|{{{||{}|||}}||}{||{{||}}}||||~}|{|||{{|}|}|}}~{|}{|||{}|}}}}|}|}|{{}|{{|}|}}|}|{}|}||||{}||{}~}||{}||}{{}}}~}}}}}||}|{}}}||}}||||||}|}}}}}}~}~|{||}}|||}}}}}~}}}|}||}}}}}}|}~|||||}}|}~}|~|}}}}||||}{|~}}~|}|}|}}|}|}~}}}}|}|}}{}}|}}||~~}}}~|}||}}|~}}}}||}}||||}}~|}}}}|}{}}}}}~~}}}}}}|||~}}}|~|}|{}}~{|}|}}}}|}}}~}~}}|}|{|||}|||~|}}}|{|{||}}}}|}}}~}||||||||~|{}}|{|}{||||{}|}}}|}|{|||{}||||}}}|}}|||||||{}|~~}}|{{|{}||}}}||||}|}{|||||{|||}{}}}|||}}||}|}}}|{}}}|}}|}|}}|~|}{}~}||||{|{}{||||}}{|{}|||{||{||||}{|{{|||{|}}}|}||||||{|{{|}|{}}}||{}}{|{||}||||}|||}|}{{{{}}}}}}}{|}}z{|{|}}|}|{}|{||||z||||}}~|||||{|||{|||}||}}||{{|{||}}|}}|}}||}||{{}}}||}|}}|{|}||~|}}|}~~~}||}}}|}||}}}}}|}|}}|}|}||~~}~~~||}||{{}~}}}}||~|}}}}}}}~~~}}~|||~{{||~|||}~}}}}|{|}|~~|}}~}|~}|}|}|~}~~}~}|}|{}}}}~}}}}}~}}|{|}||}|}~||}}|}}}{}}||}|}|}}}}}|{{}}||}|~}||}}|{{|||||}||}|~|}}||||||{}}||||}~|{{||}|{}}|}}}}~||{|{}{{|}{}|}}|||||}}|{}||}}}}|}||{~}|{{|||}}}}~|}|{{||{|}}|~~~}|{{|}{||}}}|}|}}|||{||}|}|{}~}}}|{{|||{}}}|}}}}{||{{{{}{|||||||||}|||||{|||~|}}|{|||||||||~{~}|||{{{{}|||}|~}}~||{|{|}|}||}}}}~}||}|{|||}|}}}}||}||||}||}|}||||}||}{z}|~||}|}}}|{{|||~|{|~}|}}}}|||{}|{|}}}}||~||~|}}|{}~}}}~}}|~|}|}{|}|~}~}}}|}||}|||}}~}}|}}|||}|}}}|}}~}~|}}}{}|}}}~~}|}|{|}|{|}}}~}~}}~||}~}}}~}}}~~||}||}|~|}}}}}}}}}|}|}||}}~|}~~~}|~||}~||}}||}}~||~||}||||}}}}}~}}|}|}~||}}}}~~~z||{{|{}}|}{}~}}|{|}~|{|~|}}}}}}||}||||{}|}}~}~}}||{}{|||}}}|}}||~|}|{|||}}~|~}}||||~}|||}|||~}~||{|{|{|}}}~}}}||||||}}~||||}}~|}|}||||||||}}}}}|{}|{}|||}}}~}}|}|||{{{|{}||||}|||||||||~{{{|}}}||}|{z|}}}}}}}|}|z}||{{}||}|}}|}{|||||||}|~}~|}}|}||{|}}||||}||{||||||}}~|{}||}||{}}|}}}}~~||}||~}|}}{|}}||}}}||}}}{}}||~~}}~||}|}}||}|}}}}}}|}}}}||}|}}||~}||~||}|}||}}}}~}~}}|{}}}||~~}}}}|~|}~}}}|~}~}|}}|||}|}}}}~~}}}||}{|~}}~~}||}}}|}}~}}~}~~}}}}}|~||}~}~~~}~|{|}|}}}|~}|}}|}}|}|}}}|}}}}}}}|}}{||||{}}|~}~}{|||{|||~~~|}}}}|}}}||}}~~|~|}~|||}|}{{}}~}|}|}}|||||}|}|}}}~~}||}|{}}{|||}|~|~|}}}|||{|||||}|}}}|{}{||}}}||}~}}|{||}||}}}|}~}}~||}}}|}|}|}}~~{}}}}}||}}}|}~}|{}||{z|||}|}||}}|||{{}}}}}}||}|||||{{{{|||}|}}||{|||||{|||}||~}|||||{||}~{|}}}~||{}||{{}|}}}}}}~{||}|z}}}}}{}}|}|}{|{}||}}}|~}|}||||}|||}}|}}~}}|||}}}|}}||}}~}|||}}|}||}}}|}~~}{|}|}||}~}~~~}}}|||||}|~}|}}|}|}|{|{|~}}}}}|~}{}{|}}|}~~~~}~}||}||}|}~~~~}~~}|}}{|}|}|}~}}~|}|~|~}|}~}}}~}}}||||}}~}}||}|}}~||||}|}|}}}||~~}||}}||||}}}}}}|~}}}|||~||}||}}}|||||}|{|}}}}|~|{|}|}||}||}}~}~}~{}}||{||}}|~}}}~}||||}|||||~}}}||}}}}{}||~|||~}}||{|||||||||}}}}}|{}||{|~|}|}||}}||}}||}}}}}|}~~||||{}|||}|}~{~~|{}||{{{|}}|~}}}||}}|{|||||~}~|}|||||||||}}}||}}}}||{|||||}}}|~}||{{{|{{{}|{}|}||||z}{||}}{|}}}|}}|}|{{|||||}}}}|{|{||||}|}|||}|}{{|}||{|}||||~}}|}||||}|~~||}}}}||}||}|}|~{}~}}}|}||||||}||}~~}~}|~}{|}}|~}~}}}}||}||}||~|}}}~~|||}|{|}}}|~}~}}|}||}}}}|~}}~}}~{}}|||}}~~|}~}}}~}|||}|}}~}}}|}|{~}}}}}}}~|~~}}|}||}~}}}}~~}~}}|||}||}|}}|}|}|}}{|||||}}~}}~}~}||{|||~{}}}}~}}}||}{||}}}}|}}}}||{||||{||}}}~}}{|}}||{||||}|}}}|}|{|{|||}|}|||}}||{}||}}||}}|}||{||{|{|}}|}|}~||{|||{|}|||}}~}}}}z|||||}}|}|}}}}{z|}}}||}}|}}~|||{}|||||}}}}}}||||{{}|||||||}~}{{||{|||||}|||||{{|||}||~||}}|~}||{}}|{}|||}}|}||{|||||}}|}}}}}}|||{|||}|}}}|||}|{||{}}|{}}|}||||{{|}|}|~|}}|}~}z||||||}}}}}}~|}{||||}}~|}{|~}|||}}}|||}}}~}~}}||}}|||{}}~}~}|}}||}}|{}|}}}|~}|}|}||||~|||}|}~}||}|}}}}~~~}~~}}|}}|}}}|}~}~}~}}}|~||||}}~~~~~}}|}|{}||||}||}}}}~|~}|~||~}|}}~~}}||||||}|}~}~}~|}}|||}|}}~|}}}~}}}}||}{|}}}}~}|}|}|}{|}}}}~|}}|}|||||}||}}||}}}|}}|||}{{~~|}||}}|}{~}}||}}}||||{||{||{{|~||~}}~|||||||{}||}}}~}}|||||||||}|{~}~}}||}||}}}~|~~|}}{||}|||}}||}|~}}|||{|||}}}|~}|}}{{||||{{|}||}|}||||||{}}|||{||}}||}{||{}}||}}~}|{{|z|{{}|}|}}~}|}||{{|||}}|}}}~}||}|{}}|}~|}||}}|{||{}|}}}||}~}{{|{{|}}}}~}}}~}}|}}|{|}||}}}}|}}}|{{|}||}|}|}~~|}|z}{|}||~}}}|~}|}|~||||}}~}~~}}|}}|{}}|}~|}}}|}|||||~||}|}~~}~~|}~}~}}}}}}}~}||}|}}||}||}}}}|}|}}|}}|~~~|~~~~{}}}}~{|}~}}~}}}|{}|}}}|||~}}~~}|}}||||z}}}}}|||}|}|{|{}|}}}}|~}||}}{|{|||}|}}~||||z|||||||}|}}}||}||}|{{~}}}||}}||{|||{}|}}}||}|||||||{}{|}{|||{||||||||}}|}}}|||{|||{|}|||||}|}|||{|{{|}||}~}}{|{{{||{}|||{}~}|{|{||}{|}~|}}}}{{}||||{}|~||}}}{}|||||{}{}|}}}}z|}{|}{}|||}{||}|||{{||{|||||}}}}{{{{{{|}}}}|}}{|z|{|{|{|||{}||}{}|~|{|||}}||}}||{{}|||{}}}}|}}}}||||{}|{|||}}~}||{|{{||}~|}}||{}|}{||{{{}{}|}}{{}|}|{|}|~~||}}|{}}||}|{|}}~}}}}{|||}||}}}~}}|}||||||}{||||||~~|{|~}|}{|}}~}~}}|{}{}|}|}}}}}~~}~|}}|}}}}~~|}}}}}}||||}||~~~|}~}|||{}||}}|}}~~~}|||||}|||~|{|~~|}}|}{||~|}}}~~|}|{|{||||}~|}~~||||}||{}{|||}}|}}||{{||}||}||}|}|||}|}{||}}{}}}~|z{||{}}}|}}|||}}{}||{|{}||}||}|||}}|{{{}}}{||||}}||}|||||}||}}}||||||{}|}}|||}~~||||{|z}|}}|}~~||||{|}}~{}||}}}|||||||||z|}|~|}}{}{|}|{||{}|}}}||}}}|{||}|}}|{||{}||{|{{}|}}}|}||{{{|}||~}|{{}}|{|||||||||}|~~{}{|}||}{|}}{||}}}|{}|{}|{}~}~}}}||{{{{|}||}|}|~|||{||{||||}}|}}}{|}{|}{}}}}~|}}}}||}}||{||}~~|}}||{{||||}~}~}}}|||{|}|}~}}}|~||||}}}}|~~}}}~~~~~}|}}}}~~~~~}~~~}~}~|~~~~}~~~}~~~|}}~}~~~}~~}|}~}~}~~}|~~~}}}}}~}~}}}~}~}}}{|}||~~}}}}~}}}}~}}~}|~}|}~~~}}~|||||~}~}~}}}~}}}}}||}}~~}~}|}}}}|}}}}~}}~}}}|}|}}}|~~~~}~}}~}}|}||}|}~~~}}}}}~}|}}}}}|}~~~{}|||}|}}~}}~~~~}}|}}|{}}|}|}~}}}|}}~}}}~}}}}}}~~}}||}~~~}~|}|~}|}|}}~}~|}~}~||}||}~~~}}{~~|}|}~}|}|}}}||}~~||||||}}~}}~~~~}}}}||}|}}}~~~|}~~}}|}|}}}}}~~|}||}}{|}~}~}~~~~~}||}|}|}}~}~~}}}}|}}}~|~}}~~}}}}~}}~|}~~~|}}}~}~~~}}~~}}}}}}~}}}}~}~~~}}}}}~}}}}}~~~~}|}|~|}}}}~~}}~}~}~~}~|~~~}~}~}||}|}~~~~~~~}}~}}}}}~~}~~~}}~|}}}}}}~}~~}}}}}}}|}~}~}|~~~~}}|}}~|}}}~}~}~|~|}}|}}}}}~~|}~}~}|~}~||}~}~|}||}|~|}~}~~~~|}~~}}|}{}}}~~|~||}|||||}|}}}}~}|||||{}||}}}~|}}}|}|}||}|}}}}~~}{}}||{|}|~~~}}~|}|}|||{}}}}}~}}}|}}~}}|~|}}}}}~}}|||}|~|}}}}}|}}||}|}}|}~~}~||}|}|~|}|~}}~}~}|||||}|}}}}|}}}}{~|}||}}}}}|~|}{|~||z||~}}}~}~|}|~}}|||}~}}}~~|}|||||||~}}}}~}}~|}|{|||||}}}~~~}{z}}}}}}}}}}~|}}}}~}}~}}~}~}|||}}|~|~~}}|~~}}}}|}|}}~}}~~~}|}|~~}~}}~~~~}~~}}}{}}}}}~~~|~~~}}}}}}|}|}}}~}~~}|~~|}~~~~~~~}}}}~}}}~~~}~~~~~~}~}||~}~~}}}}}}}}~}~~~~||}}}~|~~~}}}~~~~~}}}|}|~~}~}~}}|}|}}|}|}}}|~}}}}}}|}~}~}~}~}~~|}}||}|~}}}~}|}}~|}|}~}}}~}|}}|||}|~~~|~~}}~|}|}~}|~~|~|}|}}}}||}}~~~~}|}}}}|}|}~|}~}}~~~}}}|}}|}~}~|~}}}|~}}|}}|~|~~~}}|}||}}}}}}}~~~}|}|||||}|~}}}}~|}|}}|}~}|}|~}}~}}}||||}}}~~}~~}~{||}}}|}}|~}~}~}|}~||}}}~}}}}}~}}}|||}{~}}}}|~}|}{}|}|{}~~}}}~||}|||}|~}|}||~}~||||||~}}}}~}|}}{}}}|~}~||}~}|}~}|}~}~~~}}}}~}~}}|~}~}~}~~~}||}}|}}~~}~}~||}~~|||}}}~}}|}|~}|}~~}~~~~~~}}|~~~}~~}~|~~}}}|}|}|~}|~}~~}~~~}|}}~}~}}~~}~||}}}}}}}~}~~|}}}}}}}}~~~~}}}|}}~|~}~}~}~~}||}||}~~}}~}|}|{}}|||||||~}}~~|||}|||}}}}~}~}}}|}}}}||}}~}|}}~||}||}{}}}}}}}~|}|}~|}}|~}~~|}}|||{}|}}||~}}|}}||}}}}|}||~}|}~~}}}}|{{|||}}}}~~}||}|{|}|}}}}}}}~}|{}}}|~}~~|~}}}}}}}}}}}}}|}}~}}}|||}}|}}}}}}|}}}|||||}}}}}}}}~|}}{|||~~}}}~}~}||}||}}}~~{}|}}~||||}|{{~}}~}}}}||}||}||~}}}~~}}|}}{|}|}}~|}}~~}||}~}}}}}}}}}}~|||~|}}}|~~}~}~~|}||~}|~~|}}|~}~~|~~}~}}}}}~}~~~}}|}|}}|~}~}~}}}}~}}}}}}}~~~~}~~}}|}}~}~~~|}}}}}}}~}}}~}|~}}}~~}}}}~}||}~}~}~~}~~~~}}}|}~~}~~~~}}~}}}}}}}~}}~}|}}}~}}~}}~}~~~}|}||~}|~|~~}}~|}}|||||}}}}}~~|}}|~}|}~|}}~}|~~}}}~{||~}|}~}}~}|}|}|}}}|}~~}||~}~||}}|||}}|~|~}~}|~||}||}|}}}}}}|}|||||}~}}~}}}|}{}}~}||}}|}}{~~~}~}||||}}}}|~~}}~}}}|}}{}|}}}}}}~}|||}|}~}~}}~}}}~|}|}}}}|~}}}|}{}{|}~|}}}}}~}|}{}||{~~}~}}~}}|}||||{}~~~}~}~~||}{|}}}}}~}}~}}}||}{}||~~}~}|}}}}~}|||}}~}}~}}}{~}|}}~}~}}}}~}|~}|}}}}|}~}}|~~}~}}|||}}~~|}}}}}}}||}}~}~}}}~~}}||~}|}~}}~~~}~}|}~}~~}}}~~}~~~}||~~~}}~}~~~~~~}~}}}|}}}~}~~~~}||~|}~~~~~~~~}|}}|}}~~~~}~~|~}}}~}}}}~|~~~|}~}~}~~~~~}~}~~}}}~}}}~~}}}|}}}}}}}}~~~}}~}|}}}|}}}}~}}~~}|}}{}|}}}~|}~}~}}||}}}~}}~~~~}}}}}}}|||}~}}~}}~}}||~}|}~~|}}}}}||}}|||}~|}~~}~|}~~}||||}|~}}}|~}}}}}|||}}}~~}}}{|}|}}}}}~~}}}}}}{~}{~}}~~}~}|}|~~}}~}}~}}}||}|}}}{}}}}~~~~|~|{||}|}}|~}}~}}}|}||}|~~}}|}~}}|}}|}||}}}}}}}|}{|}|}~|}}}}~}}}|~}|~||||~}}~~}}~}}}}|~}|}~~~~}~}}||}}|~}}}}}}}~}||{}|~}}}~}~}~}}}|~~}}|~~|}~~}}}{~{}}}~|}}~~~}|}~}}~~}~~~~}}~~}}}}}~~~~}~|~}|~}}}}}~~~|}|}}}~~~|~}~}}~}}}~~~~~}~~}}||}|}}}~}~~~~~~}||}}}~~~}~~}}~}}~}}|~}}~~}}~||}}~~~}}}~}~}~|~~}~|~}}~}|}|}}|~~}}|~~~}|~}|}|}~~}~~}~~}|||}|}}~}}~|}}~}||~|~~|~}|}}}|}}}{}|}}|}}}}}~}|}}|~}}|||}}}~|}|||~||}}|}~}}~~}}|}}|}|}|}}~~~~}||||~{~~~~}}~}|~||}~}||~}}~}~~}||}|}}}~~}~}~~{~}|}}|~}~}}~}}}||}||}|||~}}}}~{}|}}|}|}~|}}|}}}|}}}}|}}}|}|~}}}|||{}}|}}}|~}}~}||}|{~}|}}~|}}}~}{}||~}}|~}}}}}}}}||}|}}~|}}~}}}}}|~|~}}}~~~~~~}}}}}~}~}}~}}}~}}}~}|||}~}}|~~}~}}}~~|}~~}~|~}~}~~}|~~|}~}~~~~}}}}}}~|~}~~}~}~~|}|}}~|}~}}}~~~}}|}}|}~}~~~}}}}|~}}}|}~~~~}~}~}~}}}|}~~}}~~~}~|}}}}}~~}~~}~}~~}|~}}}}~|}~}}}}}}~}}}}}}}~~~}}|}|}}}}}~|}}~~}}}}||||}}}}}}~|}}}}{|}|}~~~}~|~{}|}}||||~|}}}}~}}|||}}}|}}~|}}}||}}~}|||~~|}}|||||}}|||~|~|~}~~}||}|}}|}~~~}}}~}||||||}}}~}~}}|||{}||{|}}||~}}~|{||}~|}|}~~~~|~}{|}}}~}}}}|}~}}|}}||}|~}}}}}~||}|}}|}|}|}}~}}}{}|}}|}|~~||}}|~||}}|||||}}}~}~||{}|}}|~~|}}|~~}}|}|||}|~}|{}~~}}~|}~|||}}|}}}|}||}}|}|}}}}}~}}}|}|}}||~~}~~~~}}~|~}}~}}~~~~}|}}|}|}~|}}~~~||||}~}}}~~}~|}~}}}||~}}|~|~}}~|{~}|}|}|}}}~~~~}}}|~}~}~~~~}~~}~}}|}|}}~~~}~~~|~~}~}}}}~~~~~~}}~||}}}}}}~~~~}|}|}}}}~}~}}~~~}}}||}}}~~}}||~|}}}|}}|}}|}}}~~}|||||}}|}}~{|~~}}}}}|}}}}~~}~|}~}~}}}||~|~~}}~}}}}}|||}~||}~}|}}|}||}||}~}~}}}|}|}|{|{}}}~|~}}}|||}}}~}}}||}|}}|}}}|}|~~~}}~}}}~||}|}}}}}}|}~}~}|}||}|}|}}|~}~|~|}}|{}~~|}|~~}|}|{||}}}}}||~~}}}}|}{}|}}~|}}|}|}|{}||~|~}}|}|{}}}|||}}}}~~|}||}|||}}|~}|~~}|}~}}|}|}}}}~}}}|}}|~|}}~}}}}}}~}{|}||}}}|~}|}}}}|||{|||~}}|}}~}}~}}}}|}}~}}~~~~}~}}|}|~}~~~~~|}}|~}}~}~}}}~}}}~|}}}}}~}}}}|}}~|}}}~~}}}~}}~}|~|}~}|}}}|}}}~}~~}~}~}}~~}}}~~~}}}}}~|}}~~~|~~}}}|~}}~}}~~~}~}}~~}}~~}~}}}|~}}|}}~}|~}}~}}||~||}}}}~}}}}~~}}}|{}}|}}}}~}}}|~}|}}}}}|~|~}}~||}|}}~|~~~|}|~{}|}}}|}}}~}|}~|}}|{}}||}~}}~}||}}}|||{}}~}}}}}{}||}|}|}}}}}}|}}|~}|~}~~|}~}~|}|}}}}~~}}}}}~}}}}||~}~}}~}}||}}}|}|}}}}}}}||}|||}~}}}}}~}|~}||||||}~~}|~~}}}}||||}}~}~~}~}||}||||||}}}~}}~|~|}}|}|}}~}}}~~}}|}}|}~~}~}|~|}|}}|||}}}}~~~|~~}}}}}|~}||~}~~~~}}~}|}||~}}}|~}~||}}}|}}~~}~~}|}}~}~|}~}~~~~|}~}}}}~~~}}~~~}}}}|}~}~~}}}}}}}}}}||}}}~~~}}}}}}}}}~}~}~~~}~}|||}}}~~~~~||}}}}}}~~~~~~~~}}~||~~~}~~~~~~~|~}}|~}}~~~}~~{|}}}}|}}}}}~~}}}|}|}}}||}}~}~|~~|{}}~}}|}}~}}}}}}}}|}}}}~}}||}}}}||~|}}~}}}}|||~}}}|}{~}~}|}}}}|||}}}}|}~}}||}}}|}~~}}|}~|}||||||}}}}}}}}~{{{|}~||~}}~~~~}}}}||}||~}}~}}{}~||}}}~}}}~~~}}|}|}}||}}}~}}~|~}|||}}~~|~}~~}~||||}||{}}}}~}~}}|||}}}}}}}}}}}}|||||}|~}~}~}}~}}|||||}}~}}~}}}}}|}|}}~~}|}~~~}|||||}~}~|}~|~}||}|||~~}~}~}~}}}}}}{|}~~~}}}~~}}~|}|}|}~}~}~~~~||~}|}}~~}~}}}}}}|}|}}~}~}~~~}}}}}}|~~~}}~}}~}}|||}}}~}~~}}~}}}~~~~}~}~~|~~|}~}|}~}~~~~~}~}}|}}}~~~~~}}}}}~|}}~}|~|~}}|}|}|~~}~~~}~}|}}~|}}}}~}}~~~}}~~}|{}}}}~~~}}}}}}}|}}}~}}~~~||}}}}|{|~}~~~}}|}}{}}||}~}~~}~}}{}|}}}}}|}}~|}}}}}|}|}|}|~}~}||~}}}{}}{~~~}~}{|{}|}|}}}}}~}}|}|}|~}}}}~||}}~}}}}}~}}}~}}~|~||{}}|}~~}}}~}}|}|}|||}}|}|}|}~{||}}}}}~}}~}}|}|{}||}|~}}}}}~}}|||{|}|}~||~}|}|}}|~}}||}}}}~}}}}{||{}|~}~}}~}}~}{}}}~|}~~}}}}}}}}}{|}}||~~~}}}}}}}}}~~}~~~}}|}~}}|}~}~}}~~~}|~}}||~}}~|}~~||}}|~~|~}~~}}}}~}}}}}}~~~~~~~|}}}|}}}}}}|}~~~}}}~~}~}}~~}|}}~}~|}}}}}~~~~}~}}~~~}~}~~~~~}}}}}|}~~~~}~~~|}|||}|}}}~~~~~~}||}}||}}~~}}}~~}}}~}|}}~}||}~}~}|{|}{}|~}}~~}}}||}|}|~|}||~}}}}}}}}}}}}}}|}|}}|}{||}}|}~}}~|~|||}{|}|}||}~}|}}|}}|{}}}}~}|~}~}||||}}||||~}}~}}{{}}|}}|}}}|~}}|||||}|||}}||}~}}|}|}}}|}}~}|~~|~~}~|||~}}}}}}}|}{||}}}}}}}~|}|}|||}}}}}~|~|}}|}}|~}}~|}}}~}}|||||||}}|~~~}|}|}|}|}}|~|~~}}~}}}}}}|}||}}|~}~~||}|}||}}~||}~~}}}|}}}|}|}~~~}~}|}|~|~}}~~|~~}~|}|}|{|}~}~}}~~}}~}}}|~}}}~~~}}}|}|}}|~}~}~~~~|~}|}|}}}~~~}~}}}|~}}}~}|}}~~}||}}}~~}~~~~}}|}{}~{~~~}}~~}~}|}}}}~|~~~}~~~}|}~}}}~}}~}}~}~}}}}}|}}|}}}~~~~|~}|}||~~~}~}~}}{}}~|}|}}~~~~}~}|}}|{}}}~~|~~}}}}|}|}}~||}|~}}}~}|}}}|~~~}|}}~}}|}}}|{|~}}}~|}}{}|}}}||}|~||}|}|}{|}||~|}|}}|||{}}~}||}~|~~}|||}|}{}}|}|}~}|~}||{~|{~}|||~~~}}|||}|z~}}}}}}~}}}}}|}}}~}~}|}|}|{}}|}|}}}~}~|{}}|}}|||}||~|}|}}||{|}~}}|~~~}{~|}|||}~||}}~}|}}{||||}~~}}~}}|}}}||||}~~}~|}}||}|}}}}}|}}}}|}|}|}|||~~}~}}}~||}}}}}}|}~|~~~}|}~}}}{}}}~}~~~~~}||}|}|}~}|}~~}{}~}}||}}~}}~}}}}}}|}||}~~}}}}}}||}}|}}~~~}}~~}||}|~~~~~~~~}|}~}||}}}|}~~~~~~}~}}|}}}}~~~}}}}~|~~}}}}}}~~||}}|}}}~}|}~~|}~}|z~}||||~}}~}}|}||}|||}~}}~}}}~}||}}~}}|~}||}}|{|}}}~}~}}~{~|}{}|z}~~}~}~~}~}}|}||}}~||}}|||}}|}}~}~~~||}}|}|}}}||~}|}}~~}}|}}||||}}}~}}}||||||||{||}}}}}}}|}||}}}|}~||}~}~|{}|}|}|}}~~}|}}}|~}}}}~}}~||}|||}}}|}~}|}}|}}}}|}|}||}}}}||}||||}}}}|}|~~~{}}|}|}}~}~|}}}}|~}|}~|}}}|~~~}}{~||}|}}}}~~}}}}}|}}|||}~}~~}}||}{|{~}}~|~~~~|}}}||}~}}~}}~~}}}~||}|}}~}~~}}~}|}|}~~}}}~~}||}~}~|}}}}~}}}~}}~|}|}|~}}~~~}|}}|}~||}~}}}~|~}||~~}}}~~~~~~}|}~}}~~}}~~~}}}}|}}}~}}~~~|~~}}}}~~~}~~~~}}|}~||~~}~}~~~}}||}}}}~~}}}}}~~}}|}}}~|}}}~{~|}|}|z|}|}||}}|}|}|{||}|}}}~}}}}}}|}}}}}}|}~}|}}}|}{~}}||~~}}{}{{}|||}}~}~}|}{}|||||}|}}~~||||||}|||~}{|}}}~}|||||||}|}|}~}~||}{{||}}~~}||}||}{~~~|}}}}}}}~}}}|{|}|}}~}~|}}|}|||}}}}}|}}}~}~~}|}|}|}~~}~~}}||~}|||||}}}~||}}|~|}|||}|||}~}}{}|{}{{}}}}|~~~}}|}|{}|}~}|}}~||}|}|}}}}~}}~~~}{|}}}}}}}}}~~}|||||~}}|||}|}}~}|~|||}~}~}}~~}}}}|{|}}~}}~~~~}}||~}}|}~~}~}~~~}{}|}}}~~}~|~}~|||}}|}}}|}}}}~|~|}}~|}~~~}~}}~}}~}~|}~~}~}~~~~~~~|}}}~}~~}~~}|}~~~}~~}~~}}}}~}}}}~~}}}~}}}}~~~}}}~~}}}||}|}}}~}~~}}~||}}|||}}~~~}~}}}}~|}}}}~}~}~~}}}~}}||}~~|}}~}}|}}||||~}|}~}}~}}|||||}||}|}}}||}||||}|{~}}}~}|}}||}}}{|}}}}}~}||||}}{|}}~}{~~~}}|}|~|||}~}}~}~||}||}|}~~|~~}~~}|||}|}|~}~|}~}~|||}||}~}|}|~~~~}|~|}|}}||}~}}~~}{|}|}~}}~~}}|~}||||}}}||}||}~}~}}|||||}|}}~~}}}}|||}}|~}~~}~}~}||||}}}}~~}}~}}~}||}{}}}~}}}}~}}}|}}}|||}}}}|~~}||~}}|~}~}~~~|}}}|}|~~}~}}~~~|~|~~~~}~}}~}|{~}}|}}~~~~~}~}}}|}|}~~}}}|}~~|}}}~}~}~~}~~}~~}}~~}|}~~~~}~~}}}}~}}}}}~~~~~|}}}|}}~~~~~~|||}}}|~}~}~~}}}|}}|}}}~}}}~~~}~|||||}}~}~}~}}}}}|}}|}~}~~~~}|}}|}}{}}}~}}}~}|}}|}|}}}~}|}~~||}}{}}|}}~}}}}}|}}}}}||~~}~}}}||}|}|}}}}}}~~}|}}}}||||}}~|}}~{{}|}|}|||}|}}~}}|{}|}}|}~~|}~~~~||||}~|}}~}}~}}}||}}}}}}}}~~~|}}}|}||}}}~}}}}}}}||||}|~~~}~~}}|}}}|||}}}}}||}}}|}|}}|}}|~|}~~}|}|~|}{}~}}}|}~}|}}||}}}|~~~}}~}||||}}}}~}}~~~}|}~|}|}}}}~}}}}}|~}}}}|}|}~}|}}}}}|~|}}}~}}~}}}}}}}}~}}~~|}}}}|}}}~}~}}~}}|}}|~|~}~~~~~}}}|}|}~}~~}|~|}||~~}~}}}~}~}}|}}~}}}}}}~~~}~~~~}}~|}}~}|}|~}~}}~}}|~~}~}~}~|}}||}~}}~~}}~}~|}~|~|}}~}~}~|}}}|}}||}}}~}~~~|}}}|}|||}~}|~}~}|||||~}}}~~~~}~||}}}}||}|~}~}~~|}}|}||}}}}|}}}}}|}}{}}|}~}}}~}}~|}|}|||}|}}}}}}~|}~|}||}{}}}|}|{||{|||}}}}}~}}~}|~|}||}}}}~~~}}}{{}}|}~}|~|}~}}}}}{}|~|}~}}~|{|}}~|||}}}}|}}||}|{|}}|||}|}}}}|||}||{|}}||~}}}|}}|{||||}}}~}}|{}{|||}|~~}}}}~~~|}}|}||}}}}~~}}||}~|}}}}}|~~}~|~}||}|~}}}}~}}~||}||}}}}}}~~~}||~|}}|}}~~}}}}~|}|}{||}~~}}}}~~|}}}}~}}}~~}~}~~|}}}}}}}~}~}~~}}~|}}||}}~}~}|}}|}||}}||~~~~}~~~}||}||}}|}}~}}~}}}||}}}~~~~~~~}~}}~~|~~~|}}|~}~}~~~~~~}}}}}}|}|}}}}}~}~|}}|}|||~~}}}~~~}}}}}}}{|}}|}}~|}}||{|}|~}~|}~|}}~}}}}{||}}}}}}}}{}}|||z}}||||}~}}|}|||}}|}}}}}}||}|}}|||}}|{}~}}|}|{|||~|}|}}}}|}||{|||}}~||}}|}||||}}|}}~|||~}}||||}}|}|}}|~~||}}}{|}}~}~}}}}}}}}{|}{}|}}|}}}}}|}||}|}||}|}}}||||||{|}}|||}}}}{|}||{{~}}}}}|}}}||}{}||}~|~}~~{}}||}}}||}~~}}|}|{||}|}}~|}~}~}|||}}}|~}|}}}~}}|}|||}|}~}}|}|}{|~}}}}~|~|}}~}}}~}}~|}}}~}}~}}{}~}}}}}}}}~~}}~}}~}}}|{}~~~}~}~}|~|}|||}}~|}|}}}~}}~}||}}~~~~~~}}}||{}}}~~~}}}}}}|}}~}~~}~~}}}~~}}}}~~~}~}}|~}}}~}}~~}~~~}~|}}~||~|}}}~~}}|~~|~|~}}}}~|~~}}|}||}|}|~}~}~}}|}|}}|{}|}}}~}}}}|}|}|||}}}}~}~}}}}|}}}}}|}~~}||||}}|~|}}}|||~}}{}}}||}~}||}}}}}~~}|}||}|||}~}||~{||}}||}~~}}}|}|}}|}|}}~}~}}{}}|}|}|}}~}}~~|}}|||||~}~}}}~~|}}|}|||}}|}|~}~|}||}|||}||}}~}~|{|}}}|}}}}~}}}}}|||}|}|}}~|}~}}}~}{{|||}}}{}}~~}~}}|||}}}~}~~}~}}}}}~|}|}}|}}~}}|||}||}||}}}~~}}}}}|}}|}|~}}~}~|}}|}|}~}~|}}~|}~}~|}}~~}~}}~~|}~|~~}~~}}~~}}}}|}}|}~}~}}~}|}||~|||}~}}}~|||~|{}~}~|}~~~}|}}||||~~~|~~~}~}}|~~}}}~}~}}}~}~}~}}~~|~~}~}|}}}~}~|}~~}}~~}|}}~}}}~}~~|}}}|}}}}}}|}}}|}|~|}~|}}~}}}~}|}|}}{}}}}~}~|~}}}}}}}||}~}}}~~~||}}||~||}}~}}}|~}~|{{|}|}}}|}}~||}|||}}}}|}}}||}}||}}||~}}~}|}~}{}}|{|{||}}~}}~|}|}|}}|}}~}|}}~}|}{}}}|}~}|~~}|}}|}}}{}}}|}}~}}||}|}|}}}}}}|}}|}}}||||||~}{|}}}{}}}|}|}}||}~~||||}|{}||~||}}~|}|}|}{}}}~||||}}}}|}||}}}~~}|}}}}}||}}||}}}|}}~|}|}||{|}}|}}~|~}{}}|}|||}}}|}}~|}{}||}}~|}|~~~}}}~~|}|}}}}~~}}~~}|}~~}}|}}~}~~}|}}|||}}~~~}~~}}}}|}}||||}}~}}~}}}}}}{|~}~}~~}~}|}}||}}~~|~}}}~~~}||}}~}}~~~}~|~||}}}|}~~}~~}~}|}}~}|~~~}~}~}}~}}}}|~}}}}~~~}}|}}}|}}}~|}~}~~}|}~}}|}}}}}~~}}|}}|||}}{~~}~~}}}|}}|}|}~~}}}}~}{}}}||}|~}}|}|}}}}|}|}}}||}}~}}||}||||||}|{}}}}|||||}||~||}}|~}~||~{|||}}|}}~}}}}}{||||~}}~}}}}}|||}}~||}~}~~~~|~}}}}|{}~}}}~~}|}}}|{|{||~|}}|}||}}|}||}}}~}}||}{}}}}|}|}}}}|||}|}||}}}}}}}~~~}|||||}{|~}}}~}}}|||}|}|}}~}|}~}~}|~}|}{}}|}~}~~~|~|||||}|}}}}}|}}}}||~}}}~}~~~}}|}}{~|}|~}}~~}}}}~|{|~}}~}~~}|}~}}}|}}}}}~}}~}}}}|}|}|}}}~~}|}{}}~|}~|~}}}}|}}}}}||~~~~~~}}{}|}|}}}~~~~~}}~~}}}~~}~~~~}~|~}}}|}|~~~~~}~}}~}}~}}~}~}}}}}}}|~~~}~~}}}||}||~|}~}~~~~}}}}|~|||}}}}}}|{|}|{}|}|~~~~~}}||||}}|}}~}}}~~|}}|}}||}|}~||}~}|}}{}|}~{~}~{}~|}||}|||~}|}}~|}~|}}|}}{|}}~~}}}}||||||{~|}|}~~~}|||}}}|}~~}}~}}}~}|}}}|~}}|}}}}}||~{||}~~~}~~~|}|}}||}|~~||}}~}}}{~}|}|}}}|}}}~|||||}|}}~}~}}}||{|~||||}}}}~}}~}}|||}}}}{}}|}{}{~}||}}~}}}}~}}|}|}}}|~}~}|}~}}}|}|}|~}~}~~}~}{|}|}}}~}~~}~~}|}~}}}~}~}~~~~}}|}}}}|}~}}~~~~}}}}~}}||}}~}~~}|~||}}}~|}}}}~}}}||}}}}~~|}|}~}}|}}~}}}|}}}}~~}|}~|||}}~}~~~}|}}}}}|~}~~~~~~}~}}||}}}}}}~}|~|}}|}}}~~}~}~||}}}~}}}}|~}}}||}}}}}}}}}}~}}|}}}}}|||||{}}}~}{|||||}~}}~~}~|~|{|~z{|{~~}|}}}}|||{}||}||~}|}|~z||}|}}|}}}|~~}||}|~|}}}}~}||}||}|}}}}}}}}}~~}}}}||}|||}}}|}}~}}||||~}|}|}}~}|~~}{}||}}|}}}}}}}~}|||}|}}~}}~~}~{|}{}|}}}{}}}|}}|}}|}|}|}|~}{||}|}{~}|||}~|||~}}|}|}||}|{~||}~}~||}|}}|}~~}}}~}}}}}}}|}||}}}}~}}|{|}|||}|~}}|}|}|}}||||}~}~~~~~}|}|||}}}}}}~}~}||}}}}||}}~|}}}~~|}|||}|}|~}}~~|||}|||}}~}~}~~}~}|}}}|}}|}~~}}}|||}|}|~}}}}}}~~}|}}}}}}}}~~}}}||}}|}}}}~~~~~}~||||}~~~}~}}~~~}}||}|}}|~~~}~||}}}}}~}~}}~~~}}|}}}|~~}}~~~|||}||}}}|}~}}~~}}}}|}|~}~{}~}~|}||}}}|{}}}~~}}}}|}}|||}~|}~}}}{}}}|}||||||}}}~~|}}|}}||}{}}~}}~||}}{|}|}}}|~~}|{|||}||}}}||}}}}|}||{|}|{~}|}|}{}||}{}}|~|||~}}}||}}{|}}~}}}~~||}}|}||}}}~~~}}}}|}|{}|}}}|}}}}{~}|}||}}}}}~~}}{||}|}}}~}|}~~}~|{}}{}}{}}}}~}}|||}}}|}|~}||}|}}}|}}||||}}|~|~}~}|}|}}~}~|}~}}}~||||}{||~}}}~~}|}}}}|||}|}~}}}}~~~}|}|}|}}|}}}~~}~}||}}~~}}|}|}~{}~}}~}|}~}~~}~}}}}|}}}}~}}~}~}}}}{|}|}~}}|~}~~~~}{}}|||}}~}|~}}}}}~}~~~~}~~~~~}|}}}}}~~}~~~}~|}}}~~}}}}~~~~~~|~~|}|}~~~}~~}~}|}}}}~}}~}~~}~~{}}}|}||}|}|}~}~|}||||||}{}|}}~}}|}}||{}}}}|}~}}}}|}}}||}}}|}~}}|}{|}}|}}}|~}}}}}}|}~|}|~~}~~}}||}|}~}|}}}~||}}}}|||~|||}}}}|}~}~}{|{|}}||}}}}~}~|}}}~|}~}}|}}~}}~||}}}}}|}~~}}~}|}~|||{~}~}~~~~~||{}|||~~}}}}}~|}||}{|}|}|~}}|}}}|||}}{}}}}}}}}}|||}|}|}~|~}~}||}|{}|}~|}~~~|||}}~}||~}}}|}}~||}}|||}}~}|}~~|}{}}|||~|~}|~~}}}}||}~}}|}}~~}}{||}~}|~}}}}}~}}}||}}|}~}}}}~}}}|}~~}|}|}~}~~}~~|}~|}~}|}}~~}~~|}|}}}}}}}~}~}~|{}}}|}~~}~~~}}}}}~|{}}}~}~~}}}~||}}}}~~~}}~~}~~|}}}}}}~~~~}}}~}|}~}}}}}~~}|}~}|}|~}~}~~}}}}}|}||||~}}|}}}|}|}}||}}}~|~~}}||}~||}|}}~}}}}}}}}|}}{~}~~}}}~|~}||{|}}}|}}}}~|||}{}|}|}|}}~}}}}}}}||}|}}}}~}}}|~|}|}||~}~}}}}~}{|{z}{}|}}~~~}~{}|||}||}|}}}}~}}{|~}~|}~~}~~}~}}}|}||}|}}}}}~}|||||{}}||}~}}}~}|~{|}||}}}}|~}}}|{|}}}}}~}}~}}}~|}|}~}|}}|}}~~||}~||||}}|}}}}}|||}|}|~}~}~|~|||}{}||}~~|~~}}}|||~||~}~~}}}~}}|}|}}||}~}}}}|}}}}|}}}~|}}~}~{|}|||{}|~}}|~~}||}}}}|}}}}~~}}}||~}~~}~~~}~}~}{}}}|}}||}~|~~}~{}}{}|~|}}}~~}}}}|}}~}}~}~~~}}~|}}}~}~~}~~~}~}}}||}}}~~~~}}}}~~~~}~~}}}}}}}|~{}}}}}~}}~~|}}}|}|}~~}~~}}|}|}}}}|}}}|}}~}}|}}||||}}~}}~~}}}|}}}|~}~}~}}}||||}}}}{}}~}~}}}}}~|||}}|}}|~}}|~}|||{|~|~}~~}}}||}}|{}}}}~~~}|}|}{|{||~~~|~~}~~||}}}}|}}~~{}}}~}}|}||{|~~}~}}~}|||}}}}}}}|}~|~}||}}}~~~}~~}}}}}||}|}}~~}~~}}|}~{||}|~}}}~~}}|{~|{}|}}}~~}}}|}~|}|~|}|}}~}~~}|}~}|}|}~}}~~|}|}}}{}{}}}}}|~~}|}|}~|}|~~}}~~}~}|}}}{}}|}~~}}~~}~}}}}|}~|~|}~~}|~}||}}~}}~}~~~}~~~~|}~~~}~~~}}~|}}}}}}}|}}~}~}|}}|}}}}}}~~{~|~}}|~|}}~~}}~~~~}}|~}}~}}}~~~}~~|~}}|}}~}~}}}|}~}~}|}}~~}~}~}~|||~}}~~}}}~}}}}~~}}~~}}}~|~}||~}~~~|~}}}~}~~}|}}|}}}}}}}~}~}|~|||}|}~}~}~~}}}}}~{}|}}~}}~~~}}}|||{}}|}}~~}~}||}}||}}}~}}~}||}|z|}||}}}}}}}|}}|}}|||}}|}}|~||}}||}|}}}}~}~}~||||}|}}}}}}}~~~{}||}}|}}}}}}~~}}}}|}{|}~}}}}~}}}||}||}|}}|}}~~|||}|||}~{~~~}~|}}}}||||}~|}}~~}}|}~|||}|}||}}}|~|}{}|||}}}~}}~}{~}}||{|~~}}~|}|}~}||}|~}}{}}|}}|||}|}}}~}~~~}~}|}}|||}}}}~~~}|}}}}}}|~~}~}~}}~}}}}}~}}~}}~}~}~}|}}}}}~}~}}}}|}}}~}~~}~}~~|~|}}|~~}|}|}~~~||~|}}}}|}|~}}~~~|}}}||~~~}}}~}}~||}}~|}}~|~}}}}|}}|}||~}~~}}}|||~|}}~}~~}~~}|}||~}}}~~~}~}~}~}|}}{|}~~~}}~}|}}}}||}}}}|}~|}}|||{{||||}}}}}}|||{}|{{|}}}~}}~|}|}{}|{{|~|~}}}~||||}|}||~}}|}}|}}~|||{|||}}}||||}|||}|||~}}}}|{}}|||}||~}~}}}}|||}}|}|}}{|}}~||{|}}||}}}}~}}~|||}|{|z}~}}}~~}}{}||}|||{}|~}}~|}~|{|}|~}}~}|}}~|||}}{|}|}}|}}}z{}|||}}}|~~{}~}}||||}|}}|}~}}}}}}}|}~{~}}}|~|~{||~}||||}}}}||~}|||||~|}~}}}~}}|{||}|||}}~|~}~|}{}}}{}}}}}}}~~}}}|}}|}~}}}}~~}|||~|}~||~~}~}}}}|~|}|}~|}}}}}}}|||}|}}}}}~}~~}}||}||{}}}}~}~}|}|}~}|}}}~~|}~~}}~}}|}|}}}~}~}}}~|}}}}|}~~~}}~}}}|~~}|}}}|}~~~}}}||}|||~}~}}~}}}||}}}}}~}}}~~~}~}~{||}}|}}|~~|~||}||||{|~}}}}}}}|}|}}{|}~}~}}~~|}||||||}~|}~}}}{|||}}||||||}|}|||{|||{~}}||}}~||||||}{|~}~~||~}|{{|}}}}}|||}~}||}}|}|||}}~}|}~}||}}}~{}|}}}}~}}|}{||}||}~|}|~}{|}|{}|}{|}~}~~~~}}|}|}{}~|}|~|}||}|}}}|}}|}|}}}}{|||||||}}}~}~|}{|}{{||||||}~}{}}}}{|}}}}~|}~}}||}}||}|}}}||}}|}}|}||||}{~}|~~}|~|{|}}}}~~}|}~}}|||}}}|}}|~}}~}|}}~}|{}|~~}~}}}}}|}}~||}}~}~}|||}}|}}}~}~}}}~}|}||}||}}}~}|~~~}}}}|}}}|}~}}}~~}||}}|}}}~}~}}~}~}|{}}~}~~~|~~~}~|~}||}}|}}~~}}|}|}}}~}}~~}~~}}}|}}}||~}}~|~}~}}|}}~}}|}~~}}|}}|}|{}|}||}|}~~}}|}||||}|}}}}~}}|}|}|}|{|}~|}}}|}|~|{}{|}}~{}|~}}z}}|}|}|{}}}|~~}}||}|{|}|}}}|}}|||}}|||}|}}~}}}}|||||||}~|}|}}}~|}}}}|}~}~}||}}}}|}}||}}}}}}|}}||}|||{}}~}}~~|||}{||}|}||||}}~}}|}}}{}|||~}~}||}}}}{|||~}}|}}|}{|~{}||}}}|}|}~}}||||||}||~}}}|}}|}{|}|}}}||~~~}||{||}|}~|}~}|}}||||||}}~}|}}}~|{}|}}|}~~|~}}~~}||||}}}|~~|~~}~}}~}|}|}}~}}}~~}||}}}}}||~}~~~~}}}~}}}}}~~}}}~~}||}}}}}~}}~|}}||~}}}}|}~{}~~}~}}|}}|||}~~~}~|}}}~|}}~}~}}~|}}|}}}}|~|~~~~~}}~}{|}~}~}}~~}}~}}}|}}|}~}~}}~}}}}|}}|}|}}|~}|}}}}}}|}|}}}}|}~}}}|||{||}~~|||}|}||}}|||~}}}}||}|{|||{{||}}|}}}}}|}|||}}}|}}||{|||{||}||}}}~|}}}}||}|~|{||}|}}}}|{}}|||{{}|}}}~}}|}|{}||}}}|}~}}|}}{|}}{~}~~}}}~}}}}||~}}}}}}~}~||}|}||}}}|}~}}}|{}|}|}|}}}~}}}}}|}}|{~|}|}||~~}|{{|{||||}~||}}}|||{|||||}}}}~}}}|}~|}}|||~~~~|}}||~}}|}}}~~}}}~}||||~||}}}}}~}~}|~||}}}||}}}}~}~|}}}{}}~}~~}}~~}}|}}}|}}}}~~}~~~||}|}}|~}}}}}}|}}||}}|}~|~}}}}}}}|}}}|||}}}}~}}|||||}}~}}}~~}~~}}|||}}}}~}~~~}}}|}}}}}}~~~}}|}}}}}}}~~}~}~}}}|}}}~}}}|}~}~~}||}~}|}~}}}}}~}~|}}||}}|~~}~}~|}|}|{|}|}}|~}|{}{|||||||}}}}}}}}|}{~{{}}~|}}}~{}{}|||||||~|~}~}|}~|||}|}}~}||}|}|}{}|||||}}}}~}|||~}|{|||}~}}}}||}|||}}{}}}}~~}}|}|~~||~}}}}}}||||||}{}|}~~~~}}|}~|}||~}}~}~}~|~}|}|||}}||}~}~|||{|||~|}|}|~|}}{|}{}|||}}}}}}~}}||||~|}}}~|}}}}|{||}|}||}||}}}~}|}||}|}}~}}}~}}||}|}|}}}~}}}}||}}|}}|~~|}}|}}}}|{|~}}~|}~}~}}}||}}||}|~~}}}~~~}}|}|}|~}}}}}~~|}}~|}}}}~~}}}}}}~|}|}|}}}~}~~~}~}|}}}~|}~~}}~|}}}}|~}~~}~~}}|}}~||}}}~}}~~~|~||}}~~~}~}}}~~~~}}}|||}~}~~}}|~}}|}}}}}|~~~}}|}}}~|}~~}}}~}|}|}}}}|}}}~}~|~|||}|{}|||}~~~}}~|}{|{|~}}|~|~~~}~}~}}|||}}}~}|~}|}|}||}|}|}~~}~|{}}|{|||}}}}}}~~}}}~}{||}}}|}~}}|{||}}{}|}}~}}}~}|z||||||}~}}}|}|||}}}}|}~}}}~~}}{}}}}~}~}~}}~}}|}}|}|}}~}|}~~}}||~}}|~}}~}}~||}~|}||}||~}~}|{}}}}|}{|}}}|}|}}{|||{|}||}}}}~}|||}}|{|}|}|}~|~~{||}|||}~~~}}}|}}}|}}}}~}~~~~~}|~|}}~}}|}~~~~~~}||||}}~~~~~|}~}}}|}||}|}}}~|}~}}}}}}}~|~~~~}~~~}}~|~|}{|}~}}~~~~}}|||}~|~}|}~}~}{}|}|}}}}}~||~}}~~~}}||}||}}}}}||}|}}|}}}~~~}~~|~~}}}|}}~}~~~|}|}}}}}}}}~~~~}}}~|~~~}~|}{}}~}~|||}}|}}|}}~~}|}}}|{}}}|~}~~~}}}||{}}}||}}}||||}}||||}}~|}}}~}|||}}||}}}~||}}}}|||||{|~}}}}}}}||z||}}|}|}}~|}}}|}}|{}~||}~}}{{|}|}|{}|}}}}}|}{}~||{{|||||}|~}~{}|}{|~|}}|}~|}|||}}}||~|}|~}~||}{}}|{~}}|}}~|{}|||{|}|||}}}}}}|}||}}}}}|~}}~{}{}}||||}|}}}|}}|~}}|||}}}}}|}~|}|}||}|}}}|}}{}{{}}{|}|}~|}}|}|||||}}}~}}}}|}}}}||||~|}|~~}}~}}|{||||}||}~|}}}}|{}||||~}}}~~~}}~}|}}|{}~}~~}}}~|||}}|~}~}|~}~|}}}}}}}}~}~~|~~~}~|~|}}}}|}|}~}|}|~}|}}~~}}}~}}}|}}~|}~|}}~~~~~}~}~|}}|~}~}~~}|}}}|}|}}}}|~~}|||||}|}~|~~}}~}}|||||{~}}|}~~~}}}||}|}~}~~}~~~}|}{|||~}}~~~}}}|}}|}|}|}}}}}~|}|~}|}|||}}}~}|}}||{|}||}~~}}|}}||||}}}|}|}}}}}}}||||||{{{|~|}}}~|}|}|{{}{}}}~}|}}{|{|||}|}}|}~}|}{|||||}}~}{}~}|{|}||}||}}}|~~}|}|||}}}}}~}}~}|~}|{}}~}|}}}~}||}|}{}}}}|~}~~|||}||{||}}}}}}}}}~}|}|}||}|}~}}~|{|}|||||}~|}}}}~}||{}}|}~}~|~}~|||{}|}}|}}||~}}}}}}|}||}~}~}}}}}|}|~}|}~~|}}~}}||}}}|}}}}}|~~|}~|}~{|}}}~}}}~}{|~|~|}}}~}}}~}}||}|}~}}}~~}}}}|}|}}}~}~|}~~}~{|}|}|}}}}~~}~}}|}}||~}~}~}~~}~~|}~|}~~~}}~}~}}~|}}}~~~}}~~}}}|}|}~}~}~}~}~~}~}}}}}}~~}}~}}|}}}}}}}~|~}}~}}|}||}~||~}}}}}~|}||||{}|}~~~~}}}}}}}|}}}|~}~~|}}|||}}||}}~}|}}}||}}{|}}}||}||}}|}||||}}}~|~}}|}}|{{}|||}|}||~}}~{|}|}}|}}}}}}~}}~~|}~|}~|~}|}}}||||}}}~}~|}|}~|}~|||}}~|}~~~~}~|}|{{z}|}}}}}~~}}}||||}|}}}|}}}}}||{{{|}~||}}}}}|}|}{||}{~}~}}}}|}{|}|}}}~}}}~~~|||}|}|||}}~}}~}{|||{}}~}}}~|}~}}|}}{}|}}}~|~}~{}}}}}}}}}}~}~~}}}}||}}~|~|~~~{}~}}|}}~~~}~~~}}}~}|||}~}~~}}}~}}|}|}|}~~}}~}}}~}}}|}~~}}~|}}}|}}||{~}}}~~|}|}}~}}~}~~~~~~}}~||}}}~}~~}}~||~|}|}}}}}}~~|}}~}}~|}}}}}}~}|}}}|}}{}}}}|~}~}||~|}}|}}}}}|}~|}|}||}||}}{}}}}}|}}|}}|}|~~~~~~|||||}}{||}}|}}~|}}|}|||}||}}~~||{|||{|||}}}}}~}|~}}|||{|||}|}}}{{||||}|}||}}~}|}}}|}{~{|}{}}~}}|||}||}}~|~}~}~~|}||}}{}}~||}~|{}}||}|}}}}}~~{{}}|||}}|}{|}~||||{}}}}}}~}~}|||||||||}}|||}}|}|||}}}{}|}|~}~~}|}|}{|}}||}{}}|||~}{||}|}}|}|}}}|}|}|}{~}~|}}~}}~}}||}|}}}}}}~||}|{|}}}}~|}}}~}}}}{|}}~}}}~~~}}}|}~|}}~~~}}~}}|}|}~||}}~}}}}~}~}|}{|}~~}~}~}{}||}|~}~}~{~~}}~|~~||}~}}|~~~}}}}~|}|}~~~~~~~}}}||}~}|~~~|}~}}~}}~}}|}}}|}~|}}}|}~}}~}~~~}}}}|~}}}}~~}}}}}}||}}|~}}}}|}}|}||}||||||}}|}}}|||}|||~}|}}}}}}|||}}}|{}}~~}}}|{}}|{|||}}|~|~}~|{}|}||{|{|}}|}}}}}{}|||}~}}|}}||}}|}}}|~|}|}~}}}{}||}}{}}|}}}}}}~}}}|||}}}}~~}}~{|{||~|}|~}|~}~}}}||||||~}}|}~~||}||{}|}|}}~}}~|}}||||}}}|}}}}}}}|}|{|}}}|}{}}|}|||}|||}}|}}|~~}}}|}{{||}|}}}~||}|||}||}~}}}|}}||}}||{}}~}}}}|}}||~|}}~}|~~}}~|}}}|}|}}}~~|~}~}|}}||}}~}~}~~}}|}}|}}}|}|}~}}}~}}~}}|~|}~}~}~}~}|}}||}}}~}~}~|~~|}|||}}}~|~~~~|}}{|{||}~}}~~~}{}}~|}|}}|}|}}~}|}}}}|}}~~}~~~}}}~}}~}}|}~~}}}}|~|}|}}~~~}~}~~}|{|}~}}}~~~}}~~~|}|}}|}|~}~}~}}}}|||}||}~|}}}~}}|||{||}}|~~}}~|}}}}|~{}|~~~}}}|}|||}}{||}|}{}}}||}{|}|}}|~}}~}||}}|{|||}~~}~}}~|}||||}|}||~~}}}|~|{}||||{||}~}~|}}|}}|}}}~}}}~}{}||}}}}~|}}~~}~|||}}}|}~}~}}}~}|{{||}}|~}||}~}}}|||||}}}}|}~}|||}}{{}~}~}}~~||{}||{}|}~|}~}}}}}}}~||}}}||~|}|||}|||||~}~}}}}}|}~|~~|}}~}|}~~}}}~||}}}|~}~~}~}{|{}|{|}~}}}~~}|}~|{|}~|}~}~}{~}|~}}}}}}}~~}|}}}|||}}~~~}}||}}{}||}~|~~~}}~|}|||}}~}}}|}}}}|}}}|}~|}}~~~~|}}|~{}}||~~~|~}~|}|}}}|}~|~}~}~}~}}}~|}}~~}~~~}|}|~}}}~~~~}~}~||}}}}}}}|}}}~|}||}}||}}}|}}}~||}}}|{}|}|}|}~~}|}}||}|}}|||~}}}~}|}|}|{|}}}|}}}}{}||}||~|}|}}}~~|||}|||||}|}}}}||{~|}||||}|}|}}|||{|}||||}}~}}}|{|}{||}}|||}~}~|}}}}||}|}}}}}}}~||}}|}}~~}}}~}}}}}}}|}}~}~}}~|}{|||}{}}}|||}}|{}{|{|{}}|~}}|||}}||}|||}}}}}}}}||}|{}|}}~}|}~~}}{||}}||}}}}}|}|{{|}|||}~}}|}}~}}||}|}|}~}|||}}}}|}}|~|}|~}}~~|}|||}}||}}~~}}~~{|}|}}}}}}}}~}}|}~}|}}}}}}~|}}~}~~|}}}||}~~}~}~||}|}}||~}~~}~}}}}||}}}|}|||~~~}||~}}|}~}}~~}}||||}}|}}~}~}~}~}}}}|}~~}}}~~}|}}{}||~}}}~~}}}}||}}}}}}|}}~}~}}|}|}}|~}}}}}}}~|}|~|}}}|}~}}}~}{}||}|{||}}|~}~}}|~|{{}|~}|}}}}}|}}}}{|}~}|}}|{}{||{|||}|||}}}}}{|{||}~~}{|}}}}||}||}|}|~~}|}|||}||}}||~}}}}}}|}||||{|{||}}~~~}}|}|}||||}~|}|}~}|}|}{}}}|||}|~}{||{||}}||}|}~~~}|}|{|||||{}}|}}}|}}|||||||}|~}~|}{}|||}|~|}|}}}}|||||||}}}||~~}}||}}||{}}~}~}~}|~{}}{||}}}}~~~~|||||}}||}~|}}|}||}z}|}}|}}}}~~}|~}}|}}}}}|}~~}~~|||}|}}~}~}~~}|}}}}|~~}~~|~~}}}}|}}}}}}~~~}~~}}}}}}}}~~}~}|~~|}}}}||}}|~~|~}~}||}|||||~}~~~|}}|}||~~~}}~~}}|}|}~|}}~~~}~|~}|}}}|}~}}}}|~}}}|}}}}~~}}|~}~||}|~}~}~|}~~~}||}|}}}|~}}}~}}}~}|}}}{~}}|~}}~}|}{||}||}}}|~}}}}}|}}||||}~~}|~}|}{|}||}}}}}|}}}|||||||||}}}|||{|{|{|{}}|}}|}}{|}{}|||}|}}}~~}|}|{}||}||~~}}}|}|}||}|{||}}}}}~}~{~{}}}~}|}~~~|}}}}|}|~|}}}}~}}}}|}|}}}|}}||}~}||}{||}~|~~}}}}|}{}||{|}|}||}~}}}|}|{{}|}{}}}~}}|}|||}|}{~}~}}~~|}||||}}}~|}}~}|}}}~}}}~~}}|}}~|{||}}~}}~|~}}}}|}|||||~~~}~~}}}{~|}}}}}~~~}}||}~||~}~~}~~}~}}|}~|}~}~~~~}~~~|}~|}}~}~}~~}}}||}}}||~~}}}}~~|||}}{}|}}~}~~}~~}}}~}}}}}~~~~}}}}~}||}}~~~~~}}|~}}}}}}~~~~~~~}}}||~}}}}}|}~}|}}}}||~||}|}~{~}|}}|{|}}|~}}~||}||||}~}}||}~|}||}}|}||}~}}}}}|||||}{{|~~}}~|~}|}|}|{||}}}}|~~}{{}|}}||||}}~}}~}||||}|~}|}}~}}|||||||{~|}||~}~}||||||}}|}}|~|}|||}~||{}~}}}}~}~|}{{|||}}}~}|~~}||||}|}}~~|~}|||}{|||||}}}}}{}~|||{}}}}}|~|}|}|||||~{~}}}~}}||z||||}}}}|}}}~|{|}}}}~}|}|}}|}|}||}{|~}~~}}}}||}}~~}|}}}}}|||}||||}{|~}~}}}~~{}}}}||}~|}~~~~}}|~||}~}~}~}}}~}}~}}|~~}}}~}~~}|}}}~}}}~~~}}}~}~~|}|}}}}~}~~||}||}}}}~}}}}}~}}|||}|||}~~~}~~~~{~~|~}|}}}}}}}}}}}~||}}}~~}~}}}}|}}|}}}}~~~}~}~}|~}}}}}}||}~}|~}}}}|}}}}~}}~}||||}|{|}~}}}}~~}||}}|}}}}|}|}~~~}|}|||}}{}|}}|}}}|}|{|}}}|~~}}}|}}}~{|}}|}}~~}}{}{{{{|||}}|}}}}~|{|||}}|{}}|}~}{||~{{}{|~}}}|||{|||}||}}}}|}~}}|}}||}|}}}}|}}~}{||{}}|}|}}~}~~~~{{||}}{}}|}}~}}||}~|}|}|}}}}}~||}{}}||~}}|~~~~||}}}||||}}}|~~}}{~|{}}{~~|{}~}~}}}}~||z||}}}~~}}||}|||||}|}}}}}|}}||}}}~}~|}}}}~}||{}||}}}}}~}~~||}}~}||}}~~}}}~|~|||}~~}|~}~}}~||}~{}}~~~~}}}}}~}~||}}~~~}~~~~}|}}}}}}~|~~}|}}}|}|}~|}}~}~~|}}|}|}}|~}}}|}|}||||}}|}}}~~}}~~}|}||~}~}}~}|}~|||}|~~~~~~}|}|~}~}~}~}}|~~}}}{~}|||~~}}}}}|{}}}||}}}||}}}||}|}||~|}||}|}}}}||}z}}}{||}~}~}}|}}|{||}~|~}}~||||{}{|}}}|}}}}}|{|}{}|}}}|}|}|{||{||{||}|}|}~}{|}{}|{|~|}}|}~}}z{~|||||||}}}|}|}}{||||}~~|}~~~}}}{|||||}}~}}}~}}}||}}|~}}|}~||||||}|}{}|}~}~{|||}|}||}}||}}}|}}|||||}}~}|}}|||{{||||}|}|}}|}}|{||}}}~~|}|~{}|}|||||||}~}}}}|}|{}}||}|}~|}}~~~}||{|}|~}}|}~}}}|}}}||}}|~~}}}|}|}}{|}|}}~|}}~~|}~~|}{|~}~}}~}~~|}{}}}||}~}}~}~|~|}||}}}~}}}}~||{|{|}}}}~}}}}~~}}}||}|}~~|~}}}}|||}}{}}|~~}~|~}~}~}~~}|~~~~~~|~~}}}}}||}|}|~}~|}}{}}}}~~~}}}~|}|}|}}|}}}}}}}~|}|{}||}}|}~~~}~|}}{|||{|}}}}}~~|}|}||{|~|~||~}}}|||}{|}|}}}|}|||z{|{|{||||}||}}}||z|||||||}}}|||||}||||{~|}}|||{|||||{|}|~}}}||{}{{{|{}{{||}|}}}||}|}z}||}|||}||{|}||{}|}}~}}}|{||}}{}||}}}~|}|~|}{}{||||}~}|}|||}|}}||}{}}~||}||}||}}~|{}~}}||||{~||}}}}~}~|||}}|}{}~}{|}}}}}}}}|||}}}|}}|~}|||}||{|{}|}|}}}|{}}|||~|}}}~}~}||||}}||}~}}~~}}}}}|||~}}||}}}}}}}|||||~}~}}}}}}}||~||}~}}~}}}}}||{|}||}}~}}}}}|||~|}}}}||}~~~{|{||||}}}}~}~}}}~}}|}}|~}|}}~}}}~~}}||~}~|~}~}}}~}}|}}}|}~~}~~~|}||}}|}|~}|}~}}|~|}}{}}}}}}~|||}||{||{|}~}~}}}{{||||}|~|~~~~||||||||}~}~}||~}{{||||{|||}}}~}}~||{|{||}}}|||~}|{||||}}}|{}|||||{||||}||}}|}}}|||||}}|~|}}}}||||}|}|{{}}|}}}}|~|||}}||~~}|}}}~~{||{{|}}}}~|~}}|}}}|{||}}}}~}~}||{}||||}}}}{}|~||||}}|||}}}~}}~||}}|||{}}||}}}}}||{z{}{}}}}}||}}|}|}}}|}|}}}~|~}~|}|}|}|}}}|||}||}{||}}}|}|}|~}}|}|}{|}}}~|}~}~||}|}||||}~}~}~~}{}|~|}{}}}{}~|~~|}||}||~}~~~~|}}}||}}}}~}~}}~}}||}|}}}~}~}}~}}|}}|}|~~|}||~}~}|{|}|||}}~}~}~~}|}|}|}}~}}~~~}}|~~}}|}|}~}~}~}||~~}}|}}}}}~~~}~}}}|}}}}}}}}}}}|}}|}|~}}}}}}~}|}|~|}}}}}}}~}~~|||}{}}}|}}|}~||||{||||~}}~}}~}}|}~}|}{}}}}}||~|}}}||{}}}||}}||}||{|||}|||}{}~}}||||{{{}}||}}|~~}||}~}|}|||}}}}~||}}}|||}||}|~~}{||||}{|}~~}|}|}}}||}{}~}~}}}||}||}||~}~}~|~}|}}|}{{||}}}|~|~|||||}}{|}}}~}}{}|~|{|||}}|}|}}}|}}{}{|||}||}}}}|}}|}|}|}~|}}~}}}}}}}}||}~~{}~}}}}{|||||}|}}}}}}}}}|}||~}~|~}}}}~}||}}~}|~~}~}|~}}}}|}|}}|~}~}}{}}}}}}~}}~~}|~~}}}}|}~}~}}}}}}||||}|~~}}~~~~~|}}|||}|}||}}}}}}}}}||}}~}~~~~}}}}|}||~~}}~~~}}|}}}~|}~}}~}~}}}}}|||}}|}}~}}|}|~}}}}~~}}}}~~||}}}|}}~~}}}}~|~|}|}}}||}}}}~~|}|}}|}}|}|}~}~|{|}|||}}}}}}~}}||||}|}||}}|~~|||||}z{{|}}~}}|}}}||{}|{||}}}~}}|{|{|}zz||||}|}}}}|}{}|||||~}|||~}}}}||}|||}{}|}}|{}{}}||}}|}}}|}~||{||}{|}}}~}}~~}}|||}{}}~}{~}~}||||{||}|~}||}~}|||{}}}}}}}}}~}|||}|{|||}}}}}}}}}{|}|~||}}|~~|||||{|||{|}}}}}~~}}}}||~||}}}~}~}}|||}}||}|}||}~~}}||}||}~}}~}~}~|}|||||}}}~}}}|~|~}|}|}}}}}}}}~}||}}}}}|}~}}~~}~}}}}|~}}}~}}|}}}}}~|~||~}~~~}~~}}}}}~|||}|~}}~~}}}{|}||~}}}}}~~~|}}~{}}~~}}}~|}}}}|}}~~}~~~~}}}||||~}~}~~}~}|}}}||}~}}|~}~}}}|{{||~}~|}~~|}||||{}|}|}|}|}}}|||||}}}|~}}}~|}||||{|}|}}}}}|}}|{}|{||}}~}}~~|{}}|}|||||||}}~}|||}}||{}}}}}}}|{||||z||{|||||}}{|}{||{|}|}}~{~}|{|}{||{}||}~}~||||||}}|{}|||}|{}|||}||||}}}}|~}|}|||||}|}|~}}||||{||}}}~}|}|~{||{|}|||}|}}|}}~}|||}{|}}||}~}}}{||{||}}~}{}}}}}||{|{~{}~|{~}}~}|}|z{}{~}}||}||||}|{|||||~|}}~|}}||}}{}}}|}~~~|}|||}}|}}}|}~}}}|||}|}}}~}}}}~}|}}}}|||}~}}~~||}||~|}}~~}}||}|||}~}~}}}~~|}}}}}}||}}}|||}}~||||}||}|~~|~}}|}|}|}|~~~|}}~~~}}|}}|||~}~}~}}|}}{}}}}}}~~}~}}|~~}}}~~}}}~}}}}}}}|~}~|}|}}~|}}}|}|}|}|}}}~}|}||{}|}|~|}}||}{}|||{|~}}}}~}|||}}}||{|}}|~}|~{{|}|{||||}~|}}~}|}||||}}||}|}}|{{|{}{{z}}|}|}|}{}}|}|}|||}}}}~}{}||{{|||}}}}}}|{}||{}{|||~}|}|}||}||{|||}}}~}}~}|}|}}}|}}~|}}}~{}|||{||||~|{}|}||}}{}|||}|~||~}}|}}{||||}}}}|}}}}|||||}|}|}}}}}||}|||}|}}}~}||||}|}{{}|}}}|}}||~||}|}}|}}}||||}}}||}{||}~}}}~~||}}|||}}}~|}}}~}|}||||{}}}}}~~}}}||}~}|}}}}}~}~|}|}}|}|}}~}~~}}}}~{|{}||~~~~}}}||}}||}}||}}}}~}~}||}|||}~|}~~}}|}|}|||}}}}}~}~}}}}|~~~{}}~}}~~}}~~|}}}}~~}~~~|}}|||}|}~~}}~~}|}||}|||||}}}|}~|}}}||||}}}|}~|}}|{}|{~|||}}|~|~}{|{}{}|||~||}}}||}|||{|}|~}}~}}||}}|{|{|}}|{||}}{|||{}||}}}}||}|}|{}{}{}~|}}}|}|||||||{|}}}}}~|}|{}{z|{~|||}}~}}||{{}|{}~~~{}|}}{|{}}|}|}}|}~}~|||}}}}|||~}}}}}}z|{||}|||}|||}}}}}{||||}}|}|}|}||{}|{{{}}}}|~}}}||}}{||}}}|}|}}|{|||||{}}||}|}|}}}}{|}||~||}}}}}|||}~}}||~}}}|}}}{|}|}}|}}}}}}}|}}}}}||}~~}||}}}|~|||||}}}|~~~~~}}}~~||~~}~}}~}}{}}}~|}~}|}}|~}|}{|}~||~}~}~}~}}}|||}{|~|}|}~~}}}}}|{}~|}|~}~~~~}|}|}||}}}}~}~}}}~|~}}|||~~~}~|}|}}}}}~}}|~}}}}~}}|~}~|}}}}}}||}|}~||}~}}|}}}}}}||}}|||~}}}~}}|||}||{}|}|}}}}||}||}~|}|}}}}}|}}|}}||{||}}~|~}|}}}}||{}~|||}~}|{}{||}||}}}}}}}|}||{}||||}~}}}{|}}|||}||{}|}}}|}}||{|}}}||~}}}}}||{|}|||}~||}}~||||}|||}}~|}}~||}{|}|||}~}}}~~|}|{}|||}|}}}~~}}|}}|||||}~}|}}|}|}||~{{}|}}}}|}}z|||~||}|}}}}|}~|}|}||}}}}}}~|~}||||||{|}~}}}||}|}||}}{|}}|}}}~}||~}|||}|}}}~~|}}|}}}}|~}}}~~}|||||}||~}~}~~}|}}}|||}}~}}~~~}|}}}~||}~~~~}}||||}|}|}}}~~~~~~||}|||~|}}~|~|}}}||{|}|}|}}~~~}~|}|}|}||}~}~}}~~~}}}}}}}~}}~~~}|}}~}}}}|}}}~~}}|}||||}}~~}~}}}|}}}|}}}~~|}|}}}}}|~}}}}}}~|}~}||}||{|||}}|{}|}}}|~{|{|}~}}}||}|}||||||||}}|}}}|||||{||}}}|}||}~{||{|}|{}||}}|}||}||}}{|}}|~~}|{}|||||}}{}|}~}}|||{|{|||~|}~|}}}}|}|{{{|}~}}~~}}|}||}}||}|}|}}||~|||}}~}}}}}}}}}}}||||}}}~||}}|||{|||{}}|}|}|}|||}}||{~|}}}}|}||}}}|{|~|}}}}}}}}}|{}||}|}}~~|~|||||||}||}}||}|}}|}|}~}}}}}|}~~}~|||}|{}}~}|}}}}|{}|}~}~~}||~}}}}|}|||}}|}~~}~|{}}}}|}}}~~~}~~}{}}~}}}}}}}|~}}}}}}}}}|}|~~}}||}}|}}|}}}||~|}}|}}}}}|}~|}}~}~~}|}}}}||}~}~~~}}~|}|}}}}~~}~~~~}|}}}}}}~}}}~~}||}}}~}}|~}{}~|}|||||||}}~}|~~}{||}}}||}|}||}~|||}}|{||}}|||}~|}|||{|}|||}}}}}}~}|||}}|{|}}||~||{}}|}{|}||||}|}}{}{|{||}~|}|{|}|~}||||||}|||}}||{{|||||}|||}|~||}}}|||{|||||}}~}|{{}||{}|}}|}}~}}}|}}|{}||}{|}~|}~||{{}}||~~|}}|||{|{||}|}|}||}|{|||}{{||}}|}~}||{|}}||}|||}~}}}}||}|{||}}}~|}}}|||}{{{}~|}}}}~}|}~||}{}}~|~||}||}}}}|}|}}}}~}}{|||||{||}~}}}}{|||}}|}}~~}~}~}}|~}}}}}}~}}}~}||||}}}}~}}}}~~}}|~}||}|}}~}}}}}}|}|}|}}}|}~}|~}||}|}|}{}}}|}}~~}}|{}}|}|}}}}}}~~|}}}||}|~|~~~~|}|}||}}}~~}}}~~}}~||}}}}~~~~~}}}|}|}}}}~}|}}~}}|}|}}{}~~}}}}~}{}|||}}||}~|}}}||}}}|||}|}}|}~}||||{|{~||}}}~}}}|||}||}|}||}|}}||}}||}|}}|}}{}{|||{|{|}|||}}}}~|}|||||}~}||}}}||}||||||}|}}}}~{||}||||}||}}~~}||{||||{}}}}}||~}||||~}|~~~}}}~|||}||}|}}}|}}|~}|}|||z|}|}}|}||||}}}||||}|~}}|||{||{|||}}||}}||}}{||}}{}}}}}}}}|}}{~|}}|}}}~~}~}}||}||||}~~~~}|}||||||}}}~}}}}~}}}|}||}~|~~|}}}}~}|||}}}}}}}}}|}|||||}~}~~}}|~~}}}}}}~}~}}~}|~~}|}}~}~}~~~}|}}}}}}|}|}}~}~}|}}}}||}~}|~~}}|||~{|}|}}~|~~~}||~}|}}|}}~}~~~}|}|~}}}}~}}~~}}||}}}~}|}~~}}~}}{}~|}|}~}}}}~~}||}|}|}}|}|}~}}|||||~{||}~}|}~~}||||||{}|}}}}}}|{}||}|}}||}~}}}|||~|~{|}||}|}}}{|{||||}||}~|}}||}{|||{|{||~}|||||}||{|{|||}}}}}||||{||}||~~~}~|{|{{{}|}|}|}~}~}{}||}||}}}|}}}|}||||~||}||}~|}~}||{~|{|}}~}}|}}|}|{{}||||}}}}}~||}|||}}}}|~|~}}}}}}{{{|}}|}|}|}}|||}{|||}}}~}}}||||{|{|}~|}}}~}}|}}{|}|}}}}}}}~}||||||||~}}}}}}|}}|}}|}|}}}|~}~}}|{||}}}|}|~|}~~|||}|||~}~||~}~}}}}||{}}~~}}}}~}{|~{|}{|}}}}}~}}}}|}}}}}}}~}}}}}|}}}|}{~~}}}}}}||||{}||~}}~~}~|}|~|}}~}}~}}}}~|}}}}}~~~~}}~}}}}||}~~}~~~{}~{||}}~~~}|}}|}}}}~}||}}}~~}}}|}}|}}|}}|}}~}}||}|}}||}}||}}|}||||{||}|}}}}||||}}{{}}~|}|}}|}{|}{{}{||}|}||}}||~|{|{||||}}|~}|}|}|{{||{}|}}}}}|}{||||}||~}|}}|}{}|||{}|}}|~}|||||{~|{}{}}~}}}}||||||{}}|}}}}~||}||~|||}~}}}}~}|}|||}}|}~}}|}~|~}|}|{|}}}}}}|~|||}}|{|}~}{}~}}|{||{}}|}||}~}}~{|}{|||}|}{}}}}}}|{}{}|{{}}|}}}}}||{|}||}~~}}|}~|}|{}||}}}}|}}~}|~|}}}}}}~~~{}}~}~}|||}}}~}}~}}{~||~}}}~}}~~}}~|}~|}}|}~~}~~}}}~|~{|}|~}~}~}||}}}}}|||}}~~~|}~||}}{||}~}~~~}~}}~}}~|~}|~~}}}}|~}|}~||~}~~~}}{~}|~}}}~}}~}}|}||}}}}~}~}}}~}}}|}}}}}}}}}}}~}|||{~}||~}}|}}~|{|}|{|{}}~}|}}|}|{|||||}}}}}~~}}||||||{~|~}~~}|||{~}{||||}}}}|||||||z}||}}|}|~}|||{{||{{|{|}}||}|||}}||}{}}||}}|{|}||}|}}~}}}}|||}||||{||~}{}}|}|}||||}||}}}||~||~{|}|||}}}}}}|{}||}{||||~}{|}}||}{{{{||}~}}}}|{|||||||||}||}}}|||}{{|{}}|}||~}||}{}}{}{}|~|~}~||{||||}|}~}}}}}}}|}||}|}}}|}~}}}}}{}}~}}}|}}~}}|}|}}}|}}~~}~|}|||}|||}~}|}}~}|}}}||||}|}~}~~}|}}|}|}}}}~~~}}}||}|||}{}}}~}}{||z|||||}|}}}|}}||||}~~~|}}~}}}z{|}||}|~|~|~~~|}}}|}}}~~}}}}~}}|~}}}|~~~}}~}~~}~|||~|}}}~}|~~~}}}}{}}}}~}}~|~~}}|}|}}{}}}}~{}~{||||{}|}}}|~}|}|||~{{}}||||}}}}|{|}}}}|~}}}}}~||}||}|{{|}|}~}}}|{}{{|||}||}}}|}}{||z{|{|{}}|}}~}||||}||}}}}}|}}|{||{}}{}|}|}||}}||{{||{}}}}||}|}||{|}}|}}|}}}}~}}}||}}{|~~}|}}}||||}|}~{{}}|~|~}|}||{}{|~|||}~}{||||||{|}}}|}}|||{|||}}|}}}}}~}~}|}|||||~|}}~|}}}|}}|}||~}{||}}}|}||}|}}}|}}}|~}}}}}}}}}|}~}}}{||~{|~|}~}~}|~}}{||}}}}}}}~~~~~|~}}|~}|~}}|}}}||~~}~}}~}~~~~~}|||||}}|~||~}}||}}|||}}}}}}~~}}~||}|}}|}}~}}{}|}}}}}~}~~}~}~||||||}}~}}}~~~||~}||}}~{}}~~}}|}|}}|}}}}||}~|}{|}}|}~}~||~}}~}}}|||}}|}|}}|}|||}||||}{|}}|}||{}|}||||}~}||}|}|{||}|{}}|}}~||||||{|||}|}|}|}~}{||||{{~|}}||}|||||{{{||}||{|}|||{|}|{|}}}||}|}||{{{{||||}}|}}|}}}||}||}|||}}~}||{{}|}|}||}~}}~||}{|{{{|}}|}}}~}}}}||}||||}}}|~}{}}||}||}}{{}|}|||}|}|{||}|{~|~}|{|{||{|~|}~|}}||}|}|}|}|}|}|}~||{||{}||}~}}}}}{|}}}}}|~}|}}}~}||{||||}|}~~}}}|}}~|||||}}|}}~}}|}|}}}{~~}}}}}~}}}||||}~~~}}}}|{|}|}}|}}~~||~~||~||||}||}~~}}}{||||}||}|||~~}~}|||}}}~}}~}~~}{}}}||}|~~}|~~}}~{~}|}}}~~}~~~~}||}}}|}}}}|}~}}}}||}||}~}~}|}~}}|}~|}{}~}|}}~}}|}|}{||}}~|~|}~}}}{||||||}|}~}}{||||z|}|}}}}}~}~||||{||||~{|~}~|||{|}{|}}|}}||~{{|||{|}|}|}|}}|}}|||||{}~|}}}}}|{|{}}|{}~}}|}~}}{|}||}|||}}|~}}}}{}|}}|}}}~~}}|}{||{}||{~}|}|}}}|||}}|{}~}||~~|{|}||{|}}|}||}|}|}~|{}}|}}|||~}}|||||{|}}||}{~}|}||}{}|||~|}}}|}|{}|}||{}}}|}}~}|}|}{|}{}||~}}}}|{{||||}|}}}|}}}}}||}}|}|}}}|}}}||}|}||||~}||~}}}||}{|~|~}}|}}}||}}}{}}|~}}}~}~}||}||||~}~}~~}}|}}}||}}~~~~}~~}~|}}~}{|~}|}}}~}|}{|||}}}|~}~~}~}}}|||||~~|}}}}~|{|||{}}}~}~~~~}}~}|}|}{}~}}~~}}|}}{{|||}~}}~}~}}|{|~}|}~}}}}~}~||||||{|||}|}}}|}{|||~||{}}~|}||||||}||}|}~}}}}|}||~||{||}|}~}}}}}||||||{|||}|{}|{z||{|||||||}||{||{{{|}|}}}}}|{{{|||||}||{~}|}}{{{{{||}}|~}|~}}||{}}z|}}~{}~}}}|||}}~|}}||}}|}|||}}{|||}|}~}}}||||{{||}}|{{~}~}{}||||{||{||}|{}||{|||{}}{}}||}}||||{|||}||~}||||{{|~{}}}|}~}||||{|{|{}}}}~|~~||||}||||}}}~}|}|}||{}|}{}}}}}~}}}|}|||}|}}}}}}~}}}}|}{}||}}}~}}||}||}{|}}}}}}}~~}}|}||}~|}}~~}|}|||}|}|~|}}}}}|||}~||}}~}}~}}||||}}|}}}}||}|}}}}}}{|}||}~~}}|~}||}}~~~}}~~~}|}}}}||}|}~}|~|}|||}}~}}~}|~~~}||}|{|||~||}~||}}||}~|{|}}}}}}}{|}|z||||{}}}~||}}}||}}}}|}}|~}}}||{}||~|||}||{||{}|{||{}||}~}}~|}|||}|}|||}||~||||}||z||}||}}}}}{|}{|{}||}|}}~}}|{|||}{{}|~}}}|}||||}|{|}}}|{}~|||{|||}}}||}}}}|{{|{|||}|}||~}||{||{|{|}||||}}~|{}|||{|}|}}}}}|||||{|{||||}||}}{||}{}}}}|}|}|}}}}||{{||}|}|||}}}|||{|}}}}|}}}}|}{{}}|||}}~|||}}||||{{|}|}}|~~}}||||||}{}}}}}}}~|||~}|}|}~}}}||~||}}}}||}|~~}}~}}||}}||}~}~}}~}~}}|}||||~}}}|}~}}{||}|}}}}}}}~~}|}|}{}|}}~}}}~~}}}|}~||||}~}}}}~}|~{}}}}}}|~|~~~}}~}|}|}}}}}~}}~~}}}||||}~~~}~}~}}}||||}||~}}}}~|}}|}{|||}}|}~|}}}|||}||||}{|~}}|||z||||}~}~|}|~}|}|}||||}~|}{}}}|||||}|}|}{||}}}{||}}{|{|||}|{}}~}||}{{}}|}||}|}||||}{||}}}}}}}}{|||{}|}|}}|}|~}}|||}{{|}~|}}~|}|||{|}||||}}|}}|}||||||}}|}}~}|||}}|}}}{}}~}}}||}|}}}}|||}}}}}||||{{{}}~}||}||||}}{}||}|||}|}}|}|||{{}}}}|}~}}}}}||||{}|}}|}}~|}|||}}}|}}}}}~|}}|||}|}}|}}}|~||{~||}||}}~~|}}}{~}{|}|~|~}|~}~|}}|~}||}|~~~~}~|||}}}~}|}~|~}~}}~}|}}{}}}~}|~~}|||||}}~|}||}~}~||}~}||}~~|~}}~}}||||}}}~}}~}~}|}}|}}}|}}}~~}}}}}{}|~}~}}}~~||}|}}||~}}}|}}}|}{}}|||}}}~}~}}}|}|}|{|}}}~}}}}||}}||}|}||~|}||}||{{}|}|}}~|}}}|}|{|}{z|}||}}{}}}|{{{{{||||}|}||{}|{|}|{||}||}|||||{{{||||}{}||}{|{{}{|}}|}}~}||||||{|{||~{|}|||{{|{}|||}}}}~||}{{|{}}||}|}}}|~||}}||{|}~~}}}}}||||||||||}|}}~~||}{{}{||{|}}|||}{||{|{||~|}|}|}|{{|||}||}||~|}}}||{}|}||}}}|}}}}}||}||{{~}}{}|}|{}|~}}}|}||}~|||||{|{|{}~}}}|}}|||||}}~{|~}|}~}}}}}}||{}~}}}}~~}}||~||}~}~~|}~}~}}|}}~||}}~~~}}||}}}||}|}}~~}}|||}|}}|}||}}}}}|}|}{|||}~|~~}}|~}~||}}~~~}}~}}|}}}}~}}}~~}}~~~}}~|~}|}}~}~}~}~|}}{}}}~~~||~~~|}}}}{|{|}}|}}~}}|||~||}}|}}{}||}{}||{}||}}}{}|}|{|||||}|}}}|}~}||}}|||||}}|}||~{|||{{|{|}{|}}}~|{||||}||}}|||}}{|}}||{|}{{}||}|}||{{}{|}}}}}~}~}||{|||{}}}||~~|}}{{||}|||||}}~~}}}|||||~|}}}}}~||~}||||||~}|}}}}||||}{|}}||}}{~}}}{|||}{}|}}}|}||{}}}|{}|~||}}~}||{|||{}||}|}|}|}||}{{|}~}}|}}}}|~||}|{|}~}}}}~||}|}|}~}|}}{}~|}{|||}{||}}}|~~~|||}||||||~~|~~}||{}|}~|}|~||}~}}~}|||}|~}}~~}~~~}|}}|}|}~|}~}~}}|}|}|}}}}~}~~}~|||}{|}||}}}|~}}}{}||||}~}}}~~~~}~}||}|}}~|}}}}}}}||||~}~~~}{}|~}|}}}}}|}}}~}~}|||~}}}}~|}}}|}||||}}}}}}}}~}}|}|||||||}}}}}|}}}|{|{{}~{}}}{}}|}}{|}}}}||}~}}||}}|{|}||||}}}|{||{|{{|}|}||||}{|{{|}||}|}~|}|||{~{|z{||{}|}}}|||{|}||}}}}||~}{{|}{|||||}}||~~|}}|}|}{||}||}|~}||||||{}}|}}}}}|||}{||}~|}|~~~|{}}||{{|}}}|||~}}}|||{||}|||}|||||||}|||||||~||{|z|}||{|}}|~}}||{|||}{{}~||}{}~||{}|}|{||}|}|}}}|||}|}}||}}}}}~}~|{}|||}}}~}~}}|}~{||}}|}}}}~}}}|||||~}}|}}~~}{|}|}|{}}~}}~~~~}}}~}}}}|}}~}~}}}}}|}}}}~~|}}}}}|{}||}||||~}~~~|}|}}|{}|}|~~}}||||}}||}|}~}}}}|}|||}}}}~}~}}~|}|}}}}}||}|}~~~}}||||||}}}}~}~}~|}||z}||}}}}}}}}}}||}||||||}|~|}||||z|||}|||}||}z}}{{||{}}|}~|~}{||||}||}||}}||{{||||}{|}|}}~}}|||{|}|}|{}}}}{}{||{|||||||||}||}{}{|{{|}||~}}}|{{||{|||||}}|}}}}{{{{|{||}}{}}|}|{}z||}|~~}|}||~}}||}{{{|{}||}}~||{{||||||}||~|~|||}||{}{}|}~|~|}{||{||}||{|||}|||{||||||}{|}}}}}}|}||{{{}|}}}}|}|}|||||{}}||}||||}}}|}}|}}}||}~||||}{|}}}||~}}}}|||}||}|}~}}~}}|||{||}}~}}}~~}}}|}}|}|||}~}~}}}}}}|}}}}|~}}}~}}||}||~}~~}~}~}|}{~|}}|}|~}|}}||}{~||}}}}~~}}}|}}~{{|}~|}}}}~~|}|||{|~~}}|~}}|~}|||}|~|}~|~}|~}}}~|{}}~}|}}}||}}~{|}||~|~}}||{|||||}}}}|~}}||||{||{||}}|}|}~{|||||||||}|}|}}|}|}|}||}|{}}{~|||{|{}|||~}||}||{}{|z|||}||}|}}||||{|{}}}{|}}}}|{{|||{{}}~||}}}|||{|}|{|}}|}~|}|}||}}|{|||}||}|}}{{||||}}|}}|}~||}{|}|{}||}~|}||||||}||}|}||}|~|||{{}}|{}{||||}}|||}{||||||{}||||||}|{{}||~}|~}|||||{|{}|}}}}}||{}|||||||}}|}}}||{}}|}|||||}}}~}||{{||}~||}}|||}}|{}{||}}~|~}}~}}{}|||}}|}|~}}}}}}||||}|}}}}}}}}{|}|||}~}~|||}}}}}}{}||}|~~}}~~~||{}|||}}|}|}~~|||}}|}}|}}|}}}}~}|}||}}}~~}}}~}}~}}|}|}}~}}~}}}}~||{}}}|}}~}}}}}|}~|~}~|}}}~|}|}|}}}~}}}}}~}}}}}||}{~}}|}|}}|}{|||||||||||~}||{|}{|||{|~}}~}}|{|}|||||~~|}|~||||||||||||}}{}|{|{|||{|{|}}}}||}||{|{|||||}}~||||z|}{|}}||}|}|}{{||||z|}||}}|||||{{|||{|}|}}}}}{{||{}|||~|}}~~}{}{{|||||~}}}~}|||}|{|}{{}|}~|~||||}}|}}}|}||}}}{|}||z{||}}|}|}{{{}||}{{}|}|}}|}{}{|||{||{}|~}||{|||{|||}}}~~|}}{|||{}|}}}}{}}|}|||||}}{}}}}~}~|~{}|||}}}}~~}}~}{{|||||}~~|~}}||}}|~|}|}}}~}|~}|}}|}||}~}}}~}}||}|{}|}}}}}|~}}}{|}|||}||}}}}~|}}|}|}||}}}|~}~}~}||}}||{}}}~~}~~|}|{}}|}}~}}~}}}}}}}|}}}}~}|||}}{||~|}}|}{}}~||}||}||}~||}}}~||||||}||}}}|}~~|}|||||{|}}}||}|||||}{{||}|}}~~|}}{}}|||~}}|}|||{|||{{z|}}|}~|~|{{|}{|||||}|||~|~}||}||}||}}|}~|||||}||}|||}}}}}{|{{||||}||~}}}}|||||z{|{}|}}}}}}|{{{|}|}}}}}}}|||}||{}|~|}}~|}|||{|}}|{|}||}|}{{|{}}||}}|}}||||}||{}}||}||~|}|}||{||||~}|}}}|~|}|{|}|{}~|}|}|}}||}|{}|~}~}}~}|}{|||}|}}|~}|}}}||}|}z|}}}}|~|~~~||}||||}}}{|}}}|}}||||}|~~}~}~~||||||}}}}~~~|~}|}|}|}|}}}}}~}}}}|||||}~}~}~}}||}||}||}~}||}}~}|}}}}|}}}|}~~}}}||}}|||~}}~~}}}}|{}}|}}}}}~}~}}{|{||}|~~}}}|{|}}}}}~}}}}}|}|}||{|~}|}|}}~{||}}{||}}|}~}}||}||||||||{|~|||}|}}{}|}~~}|}~~||{}{}|||}}}||}|||||}|{{|}}||}}}|{{|{}|}}}{|~||~}|{||{|{|}|}|}|}}|{{|{{{|||}|}}|}{||{}||{}|}}}}|}}{{{}}{||}|}|}}|{{||{|{{}}}|}}~}||{|{{}|~}|}|}}{{|{|{||}||}}||||||{}||}|{}~|||}||||||||}|||}~}}|{|||{|}~~}~}|~}||}|||{{~}}|}}|~~|||{||{|}}}}}|}|}|||}||}}}}}~|~}}|{}||}}|}}}}~}}|{}||}|||}}|~~}}||{{|||}||}}|~~|{}|||}|}~}}}}}~}{||}}||}}}}~}|~}}}}}|}}}}}}~}}~{|}|}||||}}}~~~}}||{}}||~||}|~|}||{}}||}~}}}~~~}~}}|}}|}~~}}}~~}}}}|}}}}}}}}~~~~{||}||||}}}|}}~}}|}}|}|}~}~}}}}}||{{{}||}|}|{|}~}|}||}{}|~~||}~|||||{}|~}}}|~}}|}|}|{}{|}}}}~{|{{|}||||}}|}}|}||{{||{||}{|}}}{}|{|{||{{|}}}|}||||||||{|||}{}|}}}{}||{{|||||}}|~}z~{}|{{}}}}}|}}~|||}|||||}|}|}~|||{{|}|}}}{}}~}|||||||||{|}|}}~||}|{{}}|||}}}~|||}||{|||}|||~}~|{|}{|{{|}}|||}}}}||||||}}}}|}|}}|||||}{||}}|||||}}}}}}|}}}}}|~}|||{|{||}|}}|}}}}|||||}|{}~}}|}}}||}}|}}~|}|~~~}||}|~}{}}~}}|}}}}{~|}||{}}||~}~}}|}|||||}|}}~}|}}}{{{}|{}}}|}~}|}|{|}||}}}||}~~}{||||||}|}}|}}}~}|}||}}}|}}}}~~~}{}}||{|}}}|}}}}|}{|}{|}}}}}}}||||||||{}}|}}}~|}}||||{|}}}||}}}}{{||{|{||||~~}||{|}{z|}|}}||}||||||}|||||}}|}{}{|{||||{|||{||}|}{{|}||||{}}}}}}}{{|{{{|||{||}}{|||||}{|}}}}}}}|}|||||{{}|}|}|{|||{{|}{{}|}||}~}|||z|||}}|}}||}|||z|{}{||}|}}}}|||||z|}|}}~||~~|{||{|||}}|~|||}|}||{||{{}{|}}{|{||||||{}|{}|}}~|{|{{}{{}}|{|}|}|}|{}|}{}||~|}||{|||||||{~}||~~||}||||||||~~}}}}}|}}||{}|}}||}|~}||~~}}{}~|}}}|}}|}}}|||}|}}|~~}}||}}||~}}}~}|}}}||~{}{}}}~~}}}}||}||}|}|||}|~|{|{|}|{|}}}|}|~}}|~||}}}~|}~~~~|}}||||~}~}}}}}}|}~|}}}}|~}}~~~}|}}||~}}}}}}~~~|}|||}||}~||}}~}|||||}{}||}}}}}|||}}~|}|~|}|}}~|{|}|{}}{{}~}{}}|~||}|||}|}}|}}}~}|{{||}||}||}}|}|{}|{}|{|}|}|||}{|{|}|||}|{}}}}}|{|}}}|||||}|}~}}|{|||||~}|}}~}}||}||{||}}}{||||}}}|}{}|}}}}~}}~{||{}}|||}||}}}}}|}|}{}~||||}|}~|}}}}|}|}}{}|}~}}|}|{|{{||~|}||}}}|||}|z|}~}~}}}}||{|}{{}|}}}~~|}|}||{}|}}~}~~}~}{|||}}|}}|}~}}}}}|}||~|}~}}~~}~}}|}}||}}}~|~~}~}}}}|}}|~}~~}~}~}}|}}}{|}}|~}}~}}}}~}|||}~~}|~~~|}|}}|~~}~|}~||}}||}~}~~}}~}}~|}}||||}}~~}~}}}{|~}}|||}}~}}~~~}}|}}}|}}}~~~}~|}}|~||}}}}}~~}}}|}~}}~|}}~}}}~}}}{|}}{|}~|}}}}}||}}}||}}}}}}~}~{|}}{}|}{}|}|~|}||||||{|||}~|}}}|||}}}{|}}|~||}}|||||}}}}}|}{}}}{{||}|z{}}|||~}}|}{{||{}}}{|}}}}{|{}|}{{|}|||}}|||z}|{{}{|}|}}}||{{|||{{|}}~}|~~|||}|}|||}}|}|}}}{}||{|{}|}|}~}}|||}{{|{||}||}}~}|||}|}}|}~}}}}}}|||{|{||||}|}||~{|{||||||}}|}|}~{{|{{|{}}|}|~|}}}||}|}|}}}||}}~|||}}{}{|||}|}}~|||{||||}|}}}}}~}}||}|}}}~}|}{~}}||}}||~||}|}~}}|}~|}}{}}~||}}}|}}||~|}|}}}~}~~}}}|||}|}|}|}~}~}|{||}}|}}~}||}~}}|||}}{||}||}|}|{~}||{}}~|}}~}}}|||}||}}~|}~~~||}}~||||}|}~~~||||||~||}~}}|}|~}}}|}|}|}}}||||}~|}|}||||~|}|}{}|{||{||{|}|}|}}|||||{{{||}}|}}}}}}||||||||}||}|}||{||||}||||~{}{|{|}|{{|||{}|}||||}{||||{}|~|}}{}{||||||}|{}}}}|}||{{}{||{}}}}}~||||{}|{{|}||}|}{||{|}{|}||}|}~~}|}||}|||}}~|}|~||}|{{|}{}}}|||}|{}|{|||}}}||}~~|{|||{|{|}}|||||}{|||||{|}||~~}|{}|{|}|||}|~~}}|{}|}}}|{||}}}~|}|||~{~|{{}}|{|~}}||||z||}}|}}~|}~|}|{}}|}}}|~}~}}~|}}{|}~|}}|~}~}|}|||z|}||}}}|}}{|~||||}}~}~}}}|}}}||}||}}~~|}}|||{}{}||}|||}}|}||}~}||}|}~~~}}}||}}|||}|}}|~~}}}}}||||}}}}}}}~}}~|{}{}}|~}|}}}}}||}||}~}}|~~~{|}|||z}}}~|}}~}||}||||||}}}}|||{{{|z|||}}}||}}}}{||{|||}|}|}}}}||}{||{{{}}}|}|}|||||{{{}|}|||||||||{{}}|||}}}}||{|||{|}|||{|}}|||||}|{{|}}|~}|~||}||||{}|||}}}}}|||{||}||~}}}}}}||{}|}|}|}~|~|~|||}{||}}}}|||}~|{|||||{||}||}|}||}||}||||{}|||||{}{|{||}|}||}}}||}||||{~}||}}}}|||{~|{||}|}|||}}{}||}||}}}~}}}}}|{{||{|}||{}}}|}}}||}||}|~}}{}~~{}|||}}{~}|}||}||}||z{}}}~}}|}}}|}|}{{|}}}}{}|~|||}}||}|~}}}}}}}}}||}{|~~}|}|}||}{}}|||~~}|}}}}}{|||}}}}~||~}}}}}{|{|}}}}}}}~}||||}}||}~~|~}~}||}}~}{}}}}}~|}~}}}|{||}}}~}}}~~}|}}||}|}~|~|}}||{|||}|{}}}}|~~||||{||}{||}||}}~}z|}|||{}|}||}}}|}||}|{|||}}|||~|||||}{{}|||}}|}{{|||{}{{||}}}|}}}||z{zz||{{}~|||{|{|||||{~|}}~}}|}||||{}|}|||}{||{||}{{|~}|}|}}|{{{{||{}|~{|}}}|||}}|||}{}|}}~|||||||{||}~}||}|||{||{|{|||~}}}||}}|{|{}}}|~|}}}}|}}|{}{}||||}}}}}||||||}}}|z}}}}|}||||}}~~||}|}}|}|}}|{|~|}|}}}}{|||{||}}|}}}{}|}{{}{|}}}}|}~}~|{}|{||}}|}}|~|~}|}}|}{}~}}~}}~}}||}}||}|}}|~|}||}|}}|}}}~~|}}}}|}{}{||}}}}{}|}|{|~||}}}}}}}}~}}|}}}{||}~}}}}|}}~|{|}}|}~}}}~~~|{|}}}|}~~}|}~|}}}|z}||||}|}}~~}}}|}}}|}}~}}}}}|||}}}|}|}}||}}}{}||||}{{|||}}}~}|}||{}|}|}~||}}{{}|||||||~}}{}}|}{||{{|}||}}|}~}|}|}||||||}}|||||||{|{||{~{|}}}|{|||||||||||}}}||||z||{|}}|}|}{|||||||}~|}|||~|||z|{}}{|~}{}}|||{|{|}}}}}}~}||}}|}{||}|}}|}{~|{|||}|}|}|}|}~|}||||{{||}||{}|{|||||||||~||}}|~}}|}|z{{}}}|~|}~|{{||{}|}}~}|~}}||{||}|}}}~{}|~~}}}}||}}}|}|~}|~}||}|}||||~~|}~}~||||}|}}|~}|~~~{|~|}|||~}~}}}~~|||{|}~||}}~}~|}}|}|~|}}{}}~|~~~}}}|||||}}}}}}}}|}{}||}}|}||~}}}}|}|}|z{}}~|}}}~~|}}||}}}}~}}~~}||}}}|{{~}|}~}}}}}|}|}||}}|}|}}~}|{||{}||}||}~|~}{|}}|{||}}}|}}}{|}{{|{{{|}|~}||}||{{|||}}|||}|{{}|{{||{}}|}}}||}||{}|{||||}||}||||{{||||}}~}|}{||{|{|{}||}|||}{||{|{{{||}|}|}|}{{{{{}|{|||{}}||||{{{{{}{}|}}}}|{|z{|||||}||}~|{||{|{|}|}|}~~}||{||{{||{{{{}|~|||{|}||~}{{{}~}|{{|{{{|{~||}|}}||{|{|}{|}}|||}}|z{|{{|{|}}|~~}}{{}||z{{|}}|}}}}||||}|}}|~}|}}~|||}{||||}||}|}}}}{}{}|||||}||}}}|}}}}}|||}~|~}}~}||}||||}|}}}}~}}{|||}}|}}}}~}~~|}{}{{|}||}}|~|~||}|{}|{||}~|}~}|||}|}||~||}~}}~}|{|}|}}~~}}}}}|}}~}}{}}}}~|}|~}}}||||||}}|||}}|}||||}{||~}}}}}}|{||{}|}}}}}|~~|{|{||||{}}~|}}|}|{|{|}z{{||}}|||{|}z{|||{}}{}||}{|}{{{|}|}||||||{|{|{|||||}~}}}{{{|||||||||}|}|||||{{{}|||{}||{{{{{||{{}||}}|}{}{{|{{|{||||||}}|{|{|||{|}||||||||{|}|||}}|||||}||||}|||||}}}}}}||}}|{|{||}|}}}}||||{}{|}}}||{||||}|{{|||}||{|}}|||{{{{{||}}}|}||||}|{|{}}|{}}||||}{}{|{}|}||}}|}{||||||||}|}}||}}|z{{||}{|}}}|~}||||z|||}}}||~}}|{}{||}}}}}}}}}}{{||||||}|||~}}}{}|}|}|{|}}}}}}}|}||}}~||||~}~~}|}}||||}}||||~}}}{||}||}}|}~}~}}||}}}|||}}}}}~~|~~|}}|||~}}|~~~|}~|}~|}}~}~}}}}||{}{||}~~|~~}~}|||||||}~}}}}}}}|}||||||||~}}|}}}{|||{{|}{{||}}}{}|{{|||}}}}~||}}|{}||{{}}|}}}}{{|{{||{}||||||}{|}||{||||{||||||{}||{{{}|||||}||||||||||}|}}}~|||{{|}|{||}|{}}|{||{{}}{|~}}}||||{|{||}|}|||{~|}{{|||||||}}||}}}{||||{z|}}{|}|}~{|||||{|}}|||}|}{||{z|}|}~||{|}||}|}{||{|~|{}}~~}|}{||||}||||}|}|{{{|{{|}}}}||~}}||{||}}||}||}}}~|{|{{}}}|~}~}~}}}{|||}}}}}|}}}}|{||{|}}}||}|}}||}}~|}||}|}~~~}}|}|}}|||}}~~}}~~|||}||{}}}~|~}|}{|{|}|{|}}~}}}}||}|}|{|||||}}~}}}|}||||}~}}|~}}}}}}|}}}}~}}}}}~}|~|}}}|}|~}~|}~}|||||||}}~}|}~||}||}}|}~~}|}}}{}}|{}}}||}}}}}}{|}||}~{||}{}~}||||}z{{||}|||~|}||||}{}{}|}{}}}}||}|{|||||}}|}||||{||{|}}}||||{|}{||||{{{}{}}}}||{|{|}{||{}~||}}|z}||z|z|}}{||}}}|||{}||}|}}|||}|{|||{|||}|}}}~~|||||||{||}~}~}~|}{{{{{{||~{}|}~|||||{|||}|}|||||{||{||||}}}|}|{}|||||{|||||}}}~|||}{{|||{|{}}}|{|}||{|||}}|{}}}||{}|{|~}}|~|}|}}|||}|{}|~}~}}}}{|}{||{|}}|}}}}|||}|{}}|}}||}}}}|~|||||}~}}~|}}}{|}{|}||}}}}}}}|{}||}||}|~}}}}~|}}|}|||{}|}|}}||{|}}||}~}}}}~}~}|}|~||||}}~}}}||}~}|}||}~~}}~~}}|||||}|}}}~}~~}|}|||}|}}}}~|~}~||||{||{}~~~~{}~}|}||}{{|}|||}}{|{{}}|}{}|}||~}}||||}z|||}}||}|}~|}||}||{}|}|~|~}z||z{{||{|}|}|}||{{|||{|~||}{|}|{||{|{{}||}{~|||{{|||{{|{{|||}|||{|z||||{||~||}|{{{||{|||{}||}}}}}||}|{|}~}}}}}|}||||{||~}}}{|||||{{}|}~{}}}|~{{|z{{}{}}||{|{{|{{{{|{||}}}|}}{{|{{|{|{~}|||~}}{|{}|||||}}~}}}}|{|}|{{{~|}||}}}}|||{|||||}||}}|}||}|{{|}}~}}}}~}||}~|}}|}~|||}}}{||}{|~}}|}}~}}~{~{}}{}|}}}}}}}}|||~}|||}}~~~}}{|}|}||||}}|}|}}|}{}||||}|}}|}|{|{{||}}}}}}}~~}}~{|}}|~~|}}}}~~}~{}|}}}}}~~}}}}}}}|}}|{}|~}~}}}~|}}|}|}}|}}}~~}~}||}}||}}}|}|}}}|||||||||}||~~}{|}}{}||}}}||}}|}{}|||||{{|}||}||}|{||{{||||}}|}||}{|{}||}|{}}}}|{||{{|||{{||||}|{{{{{{{{}|{|{|{{||||{|{||}{||~||{|{{z}z{|}{|}|||||||||{{{}{||}|}|{|||||}|{|}|}~||{}|||{{}~|}}}|{{|}}|||}||~||}~z{}||}|{}||||||}||{}|{{|{{||z}{||||{{{{z||||||||}|}||z|}|||}}~|||||}{||{{}}}{||~||}|{}|{}|}|}|}}{|}||{}||}||~~}||{}||{}}|}~}{|}}||||||}}~}|||}}}|}}|}{|~|}}|}}~}{|~|||}|}~}|~~~}}}||}|}}}}}}}}}|{|||}|{|~|}}|}|}|||{}||}}|||}||}{~||||}}}}}~~|||}{}}}}}~}}|~~}{}|}}}}{|}}}|~|{||{{||}}}}~|}}}{}|{||}{~|}|}}{}|||{||}{{|}||}}~}|{|{{|{|}|}}}|||{|{|{||}||||||}{|{}}{{{||}|||||{||||{{z}{|{|{|{|{|z|{|z|{}|||}||{||||{{||||{|}}{{|{}}|{|||{}}}}{||}{{|z}|||{}||||{{{}{|||}{{|}|}{|{|}||||}}|}~}|}{|{{}{||}|}|}~|{{{{||}}||{{}|~}z{{{||||~}}{}}{|{|{{{{|{~{||||||{||{||||}|}}}{||{||}{{}|||||}|}|||||{{||}|{}}}|}{|||{|||||||||||||{{||||}}}|}}|||}|{||||}~|}}||~}|}{|||~}|}}||||}||}|}||}|}}~}|~|}}}|||}}}}}~}~}{}||||}~|}}~}}~}|||}{}||}}}||}}|||}}|||~|}}}~}~}}{|~||||}}}}~}}}}}}|}||}~~|}|}~|~|}||||~}}~~~}|}||}}}}~~}}}}~}}}{}|{||||}}}|~}||}~||{{|}|}}||}|||||}{||{{{|||||{|||{}|}|}}}~}{|}{||||{||{}}|}||{|||||z}||||}|}{z||{||{{|}}}|~}|}|}||z{|{|}{|}|{{|{}||||{||}}}}||||{{{|||~||~}}|z}{||{{|}}||}|}{{{|||{||}||}|~~|}|z}|{|{{~}}{}}|{|{{|~|||~|}||||{|}||}|{}}~{||}{||}|{z{{|}|}|}}||}|||}|}||{}~||{||}}{|}|||{}}|}|||||z{{z{|}||}}}}}|}||}}|}||~~|~|{|}|||{{~|}}}}}{}{|}|{}|}{}~|}}|{}}{{{}}}}}}}}}}|}}}||||~||~~}|||{||~}}~~~}~}}}|}{||||}~}~~}~||||||{||||}|}|~}}||||}}||}}}|}}~||||~|||}}}}}}~}}}}}{}||}~~}~}~|}}~||{|}|}}~~~}~{|}z|}|~}|}}~}~}||}}|}{}}}}}}}}|||{{|{|{|}~}}|}{}|||||{||}||~|{}|||{{|{~||||}|}||||}|{||}}|||}~{|||||{{}|||}|}}|{{{{||{{|}||||}}{|{{|{||||||||~}||}|||{}|}|}|}|}{||{{{{|||}|}}|}||||||{}{|}|}|}|||{{||||}||}|}|}{}||}|||||{}|~}|}}{{{|||}||}}|}{{}|}|{|}|~}|~}|{|}}||}||{~||}}||{{|{{|{~{|{}}}~|{|{|||{|}|}|}~|}{}{||{}}}}||~|||{{|||{|~}}|||}}}{|{|{~}||||}}~~|||}{}|}{}}|||}~~|}||}}|~}|~~~}~|{|}{}}}|}}}}}}}||}|||}||}~|}~~}}}|||||}}}~~~~|}}|}||||||}{~~}~}}}}||}{|}|}~}}}|||}}|||}|~~}}}~}}}}}|}}|}~|}~}}}}{}}|}||}~|}}~~|{}||{||}|~}}|}}}}~|||}{||}}}}|}}}|{||{{|||}|~||}|{}{|||||{||}}}|{|||{{||||||}}|{||}|}||||}}}||}}{{||||}{~|}}|}|}|{|{||{|{|||}|}|||{{|{z{{}|{}{|}|{|{||||||}}|}}|||{||{|{}|||z}}|||{|||}||~||||}||{|{||{||}}}}}}|}}{|{}z}}}|}}}}{||}||{|}|}||}{|||||||}||||}|}}||{||||{{}}||{|}||{|{||}{}||||}}}}}{||}{{|}||~}}~|}{}{}{||}|}}||}||{||}}|}}|}|||}}{{|{||||}}}}~|}|{||{||{|~}}}}~|~|}~|{|||||~}}}}}}||}~{~}}}|~}~}}|}}|||{}|}}}}}~}}}|}{}|}||}|~}}|||{|}}}}~|}}~}}||{}||}||||}}~~|||||}}||||}|}~|}}}}|||}||}~~~}}~|}}}}}}}|}}}~~}}}|}{|||}|}}||}}}}||{|||{}}}~}||}|{|}{~{|{||}}}}|}}|}|{||{{~{~}{}}{||{{{|}}|}{}}}}{||{|{{{|}||}|}{|{{|{||}}}||~|}{z}||{|{}|}}}|}}{{{}{||||||||}|}|||}|{|z}|}||}~}||{}|{{|}{|||}}||{{{|{|{||{|}|}}|||{}|||||}~}|}}|{|{{||{}|}}}|}}||}{{||{||}{|||}|||{{||{}}{}}||||||{}|{{||}||}|{{|z{{}{{{}}||}|}|}||||}{|||||~}}}z{|{{{{{|~}}~}~||}{|||{|{}}}|}||||||||}|}}|~}}||{|{|||}||~}||||}|}}{{{|~}~|~||}}|}||}|||}}~}}}|{{{{||}}~~|}}||}{||}|{}|}}}}}~|{{}}}}}|}}}}}~}|}|}|||}}||}~}}~||}|{{{|}}}~|~~}}||||{{|}}}}||~}|||}|}||}|~~|{~~}{|}||||}|||z}}}|||z{|{{|}}|||||{{|{}}{{||}}|}|{{}{{{{|{{|{||}|}{||{{{|||}}{}||{{||{||zz|}}|{|||{|||{||z|}||}|||{|{|{{}z}{|}{{||{{{{{{z||}|}{|}|zz~z|{|{{|{|||}{|{||z|{{{}{{|}}{{{{{{|{{|{||||||}{{|{|{{|{|{}|}~|}{|{||{||||}}|||}{|{{{{}||{{|}}|}z{|{|||||||}}{{||||||}|||}~|{{{{{|{z{}||}}||||{|{|{|{|||{||}}|{{|{||z|}|}}}}||{||{||{|}|||}}}{||z{|{|}|}|}}}~}{{|||||||}|~}||}{{||{|}}{}}|~||||}{|{|{~}}}}}}|}{||}|}}|}|}~}}~|}|}||}{|}}}|}|}{{|{{|{|{}|{|}}|}|||}{|||}|}|}}|{|{{|||{{|}}|||}}}|{}{}||}}}|}}||}}}|||}{}||||}||}||{|{}|}|}|~|}}{|{|{|{||}|}|}}|}{{||{||{|}}}}|{|{|z{|{}z}{||}}|{zz{||{||}}||}|{{|{{{|{||}}{|}}{|{||{z{|{|{||||{zzzy|z|{{}{|||{{{z|{{{{|}{||||||zz{|{z{||}||||||{{{{{{{{||{{}}||z{{|{|{{|}{{|}|{{|{|||z}}||}|}}|{|{|{{{|{|||{}}{{||{|{|}|{||}|}z{|{{}{{||{|||}|||{|{zz{{|{||||{|||||{z{|{|}|}|}|||{|z|{||||}}}~|}z{{}|||||}}|}}|zz}|{{{{|||||}|}||{{{||||}|{}|}|{||z|{{||}{}|}}||{}||||||}|}||||}|||}}|}}}}{~~|{{|~{|}{|}~}}}}}||}{||}}|}{}}}||||||{|{||}}}||}|||{|||{|}|||{}}}|||||{|{}|}}}~|~}|}}||{}}}}}||~}||}|~||||}|}}}}||}{|}z|||}|{}|~||{{{||{||{|{|}|}|~|||||{|||||}}{{||{|{{|z{||~}|||}|{z||||||{|}}|{|z||zzz}}|||}||{|z|{}z|||{|||||{|z{|||{|||{}|||{{{|{{{||||}}||||z{||{{|{}||{{}|{||{{{{{|||||}||z||{{{{}~}|||}}|{{{{{|{}||}}|}}z{{{{{{{|{|}|||}{|{|{{{{|~{||{}}|z|z|{{z{{|}|}|}|{{|{{z{||||}}|{||{|||||||}||}||{z||{{{|{z||}|}~{{{||{{|||||{}{||{|{{{|||{|||}|}||{{||{|||{||}}||{{{||||{}}|}}}|{{}}{{}{}{||}||}||}|||{|}}|||}}}}{}}|{{{}}|~}~|}|}|{{{{{||}}{}}}}{|z||}{~|}}}}~|}{||{{|{}|||~}||||||||||}}}}~|}}|||}|}||}}~}}|}|}|||||{|||||}|}}|{|{{}z||~|}}}}}{{}{{|}{}}|||||||{|||||||||}||{|z|||||}{|{|{}||||}|{{{|||{}|{|||||}|{|{{|}}||}|}|{|{||{{{|{{||}||z{{{|z||{}||{|}{||{{{zz{||||{||{{zz|z{{|}|}}|~{|z||z{{{||}|||}||{{{{}|{|||{}|{}{{{|{{{{||||||}}||{{{{|{{||}{|}}{|{{{{|z{|||||}}{z{{z|z|||||||}|{{z|{{{{z{}{{|||{{{{z{|y{|{{|||}{|||{{{|}}{||}|}{}{|||{||}|}|}|}||||z|||{|}}|{}|{|||||||}|}}|~}{{}|||{||||}|}}|}||}|}|||}||||||~}{}{~|||}||}||}}}||}||}||}}||}~}||||||||}}}{|}}~||{|||{{{}}{}||}}{{||{{|}||||}}||{{|{|{|{||}}}|}|||||||{}}}|}}}|}|||}|{|{}}||}}|}{}{{||{|}~}{}~~~|{{{{|{|}|}||||{|||{||{}|||||{||||||{{{{{||{||||z{{z|z|{{}}z~}||{z{{{{z|{|{|||||{{|{{z|||{|{{|||z{{|z{|||}|}{{|{{{z{{{z{}{|{{|||{{z|{{{{{||{{||}|{{z{}{{||||}|||{|z{{z{|||||{}|||{z{|z{}}}{|||}{{|{{{{{|||||}~|{{|||{z{{|{||||}zz|{|{||||||z{||||{z{z{z{|}|{|||{{{{z{{{||{||{|z{{{{|z|{|}|{|}{~{||{z||||}}}|}{}|{{{{{{|{||||}{||{{z{{{|||||}|||{|{{||{{}||{|}}}}{||{}{|}}|}|}}|}{||||{|}||{||}|}||}|||}}|||}|}~{{{z||}}}|}}||~}}||{{{|||}|||}}|}{|{|{||||}||{}|{{{{{{||||}}}||{{||||{{|}}}~|}}||||{|}{{|||~||}|||||z|{||}||}|}~|{||||{||}}||}||{{{}|{|{|{}}{}|||zz|{{{{{|{{{|}}{{{||z{|||}|}||}{||z{||z||}|{|{}{z|{{{zz|{||}{}{{{{|{z{{{|||}{}{|{|{|z|z|{|}{{|{{{{|{|{{{|}|{|}}|{{{|z{z|{|}}||{{|||{{{zz{|{|{}}||{{{{|{{|}||{|}|||{|z{||{}||}|}{{z||||{{{|{{|}||||{{{{z||{||||{|z{{{|{{||z|{}|{z|{z{z{{||~{||}}{}{{{{{{}||||{{}|{{{|z|{}|||{}{|{z{{|{|{|||}|{|||{|z{{|||}||}~|||{}{|{|{||}{}}|}|{|||{|{|{|}|}}|||}|}}z{||}}|}}}}{{}||}}{||}|~}|}{|{||}|{{{}}}}}{{||||{z|}||||}||}|z{||z|{}{|~|}|{{{{{|{||}}|}}}}|||z||}}}}}}}~|{|}{{{{{||||~}}|}|||{}|{|}|}}}}}{{{|||||}}|{}{}~{z|{{|{{|}|{|}{||{|{y{}{z||||||{{{{{|{{{z{}}{||}||||||{|||{|||}|{|{{z|{z{z|||{||{{|{|{{{|{|{}|||z|yz{{{y}||||}{|{zz{{{zz{|{{|||}{{z|{{|{{{|}{||}z||||{{z{{||}}{}|{|}|{}{|||||}|~}||z|{{{{||{|}}}{{|{}{{|{||}|}|||zz{zz{z||{|{|||||z|z|{{{{}|{|{||z{{|}{{|}|{|}}|{{{{{zz{||}{|{||{}{{|z{|{}||{|{|{{{|{|||||||{}}{|{{|{{}{||}}}}}|}{|||{}|{}||{{|}}{{|}z}|||||||}||{{|}||{||}}|}}}|{}~||}|}}|~|}|}||}|z|{||~|}}|||{{{{|{{|{|}{||||{{{{}|{{|}|}|}~}}{|{}{|}|}}}}|~}{||||}{|}|}||~}|}|}||{{{|}}}}}|}||{{z|{|}}~||~}|||}{||}||}|||}~|}|{{||{z{{}||{}}}{{|z{|{|{|z|}|{{{|{{{|{||||}}{}{|z|{{{|z{|||}|}{{|z{{{{{|||}{|}|{|{{{|{{{}{}{|{{|{{{{{z|{{{}|{||{z|{{{{||}|}{|}{{{{|{{z||||{}}}|{zz||{{}}|{{|||}{{{|}|{{|~|}||~z{{{|{z||z}|||}}{{{{{z{{|{|{}}z~{{|}{z||{{||{{||{z{{{{{{{|{{{{}||{|{{|||||}|||}}|||{|{{||{|||}||||{}{z}{{{|}}||||{}|{{|{}{}}~|}}{|}||{{|{~{}||}|z{{|{|{{|}}|}|}|||{|}{|}}|||}}}}||}}|||||||}{}}}||}|||{{}}}}}||}}{}|z}{||||~{}||}z{}|{|{|}||||}||}{|||||||||}}}||{||}{{{}||}|}|}|}||}||{|}||||}}|{||}|{{|}}}}||}||}|}}||}||}||}|}}{{{{|{||}{}}}|{{{||{||{{|}||~|}|{{z||{{{|{|||||{zz}|{{|||{||}|}|{|{{{|}|}|||}|{{{|{zzz{||{||||||{{z{{{||}}|||{||z|{{{{|{{|}}}|}|{{|{{{|}|}{|||||{|{||z{z||{}||||{{{{|{{|}|{|}|}||{{{|{|||}||||z|}|{{{{}||}|{|}|}|{{{{{z{|{||}|}z|{{{||{|||{||~|z{{{||{{}|{z||{|{{{{{{{{{{}|{||{{||{|{}}|||{|{||{|}{||{}{|{}}|{|{||||||}|~|||}}{{{}}{{{{|}||}~}|||z{{||{|}||||}}|{}|z{||}|}|||}|{}{|||{}||}}|~}|{{}||{z|}||}|||||||}{|||}|}{}}}|{|z{{{|{}|{|||}||{{{|{||}|}}}||}||{}{{||~}{|}~||}|}{{{{||}||}||}|}|{}|z{}|}|~|}||{|||}{}}|{|~}}|||{}{}||}||{||{}|z|z||{||{|||||{|||{z|{||{||}|{{{{|z{|}}{}|{|}|}{{{|{{z{{|{{{}}{{|z{{{{{{|{||{}|z|||{{{{z|||{{{|||{z{|{{||||{}|{|{||{{z{||||}}|{{{zz{{{{||{{|}||{{{{}{{|||{||{}{z{{|}}|{|{}||{~{|{{|{|{{|}}|}||{||||z}{{||{||{}|||{{||{||z|{}}{{{{{{|{z|||z|}}{}{y{{z|{|{|{||}||{|{{{{{{|{{||{|z||{{{}|}{{||||}}}{|{{{{||}{|||||{{}}{z{{|}|}|||||{{||||||}{|}}}||{|{{|{}|}|{}||}||{{|{||||}|}}}|{||{}||{|~|}||||||{|{z||||}||}|}{|||}{||}{|{}~{|{{}}|{||{~||~|}|}}|~||||||}|}|}||||||}||}{}}||}}||||||||}~}}}~|}|||{|{{}|}}}|}}|{{||||{||||||}|}{}{||{{||||z|{||z|{|{{||{|z|}}{|{||{z{||{~||||}{|{|{z{{|{|}{|}{{z||z{z{{{{}||}}||||{z{{{{|{|||}{z{{{{z{||{|{~|}|{z{{zz{{||{{{|{{{{{zzzz{|||{}||}{|{|z{{{|||}||}}|{|{{{z|||||}~}|{|||z{{|}{{{~|}||z|{|{{|{||z{|||{|{{{{{||||{{}||{||||z{|{z|{||}{{|{z||z}|{||}~}|{zz{{|{|{|{|}}|||{{zz|z{}||||}|||z{{|{{{|}{|||{||{|{{{{|||}||||{{{{|}z|||}||{~}||{|{||||||{{|}||{||||{|||}~~|}}|{{||}|{|||}|~}~}|||{|z}|{|||}|}|||}{z{{||||{|}}}{{|}{{|}}|}}}|{|||}|{|{}}}|}{}|{{|||}|{}}|}}}}~}{}}|||||}}|}}}|}{{||}|||~||||||~|||||||}||{||~}{z{{|{|{{{||}}|{|{{{|{}y||}z|{}{||z|z}{{{|{||}}}{{|{|{zz}{||||}|{{|{{{zz|{|||||||z||||{{|||{{|||{{}{{z||{{{|}}||{z{|{{{{||{{||}||{{{{|{y{{||{{||}{{{|z}||{||{||||{{{||{{||{|{|}}|z|{|{}}{||}|}}}{{{{{{z}{{}|||{}||{zz|{{|{||{|}|}zyz{{{z|||{{|||{{{|{|{z{|{}|||}{|{{{}{{{||||}}~{|{{{||z|}|||||}{z{||{{||}|{{}|||{|zz{||{||||}}||}|||||||{||}|||}z|}||||}|{|}}}}|}||}{{{|}|{|||}}||{|}|{||||}~|}|||{|{|{}}~||{|}{{||{||{||}}{|}~{|{||{{}{|~z}}||||{|{|z||||}}}|||{||{}||{}}}}~}|{{}|}||{}||||{}}{|{||{z{|}}{|}}|{|{}}{{}|||||}|z||}{{{|{{{{||}}{||||||{|{||||}|||z|z{|{|{|{}||}}|{{||{{{}|{|{|}|{{{{||{|||{||{|{{{|y{z{|{||{||||||{|z{{||{{|{|{|z{||{z|||{||||||{||{z{z{{|{{{}||{z{{{|{|||}|||}|{zz{{}z{}||{}|}|{{|zzz{|||}{|}}||}zz{zz{|{|{|}}|z{{{z{|{|{||{{|{{|{||{z{}}{{{||}z{z{{z{{||}{|||}{|z{{{{{|||||{|{{{{{{|{|}||||||}|{|{|||||}{{}{|{|{{}z{}|{|{{~||{{{|{{{|z}|{}~}||{{|{||{~}{|}}|}{|}{{|{|}{}}|}}||{|||{{{}|}}|||}|||{{||||||~|}}}|{{{||{{|}||{|}}{}z|{|}}|~{{}||}|z|}|{{|||}|||||}|}}|||{|~}|||}~}|}||{{||}||{~}|{{{{||{{}|}||||~||{{|{{{{|}|{|||{|z||{{||}{{|{||{|z}{{{{{||{{{|{{{||z{||{{||{}||{|{{{{{|z|{|{}||{}{z{zz|{|{||||||z{{{zz{{{|{{|{|{|zy{z{z||{|{|||{{{z||{{{|{}{}|{{z{|{{z{|{{|||{{{zz|{{{z||}|||||{{{{{z{{|||}|{}}{{{}|z|z||z|{|||{|{{|z{{{|{||z|{{{z{{{{{z|{|||||{{{|z{{{||}{{|}{|z{{||}z|}|{|}}}|z{{{{|z|||z|||{|}{|{z|{|||{{{||}|z{zz{{|{|||}}}|||{{|{|{|}{|||~|{|||z||{}}{||}~||}||{{|||}||||}{||{{||{|||}||}||{|||||{{|}{||}||{}|{||}{|}|}}|~}{{{|{{}||{}||}{|{{{z{|||||||~|}|z||{{||||}}|{}|~}}|}|||}||{}|}}|{|{{|{|{}|}||||||{z{}||}||||{||{|{||||{|||}|}|}{z|{z|{{||||{}~{z{{{z{{z|z{|{}{{{}{zz{}|||{|||{}{{{{{{{|z||{{}{||||{zz{{|{{||||||y{{z{z|||{{{{|{||{{{{z{{|||{{|{z{|z|{{z|||{{|}|{{{{z{{{|||{zz||zzz{{{z{{||{{|}||{{zzz{{|||}|||}|{|z|{|{|{{{{}|}{{{{|{|z{}||{{||{{{{{{{{|{z}{{}|{{{|{|{||{}{|}{{{zz{zz|{|}z}{|{|{||{{|{z}|{{||{|{||}z|{{{|}|||{||{||{||||||y|}|}|||{|{||}{{||}|||{|{|{{|{{||||}}{{{{z|{||{||}}|}}||||z|{|||||}}}{{||}||{||~~|}}}{||{{|{||||}}|~}|}{{}{{z|}{||}||{zz{||{z}|{{}~}|{|||{{|}}|}}~||~{}|{|||}}}}}||~|{|}{}|{{{}{|}{}{{{{z{}||{||}|||}{|{{|}}{||{||{}|{{}{|{{||{}|{}|||{{{{z|{{||}}~|{|{{|{{{{||}||}|}|{|{{|{|{|||{|||{z{|zz{{{|{}{{{||z{z{{{|{||{}{}|{{z||{{z{|{||||zzz{|}{{{{{|{|{|}||{{z|z|{}{|}||{||{{||{z{{|{z|||{z|{z|{{{||{}|||{{{||{{{~|}|{|||{}{z{{{{{|||||{}{{{{{|{|||{|{}z|{{||{|z{{|{{{||{{z{z{|{{{{|{|{|}|{{zz{}{|||||}|z||{{zzz{|{|||}{{}z||{|{z|{|||||||{|||{|{||||||{}}|||||}{{{~~}}{}{|z{||{{|}||}|}|{{}}|{{|}|~}}}||{|{|{}{|||}|{~|}||{|||}||}}||}}}|{|{|}zz}{|||||}||{|||{{|{~|{}||||{||z|||}}|}|}}|||||{|{||~}}|~}}|}|{|||}{|}|}}{{||{{{}{}||||}|||{}|||}{}}||||||}||{|{|{{||{||||{{z{|{|{{{{||||||{{{{{||{}{|{{||{|{|||||{||{{{}{{{z|{{zz}{|{||}}|z{||{{|||{|}||{}z{{{{|{{|{|z||{{|{{{|z{|{|{}{||{|z{z{{{|z{|||}|{{{{|{{{{{||{}}}|{{{{{|{|||}|||}{{||{{{{|{|{{|~}{{{{{|y{|{{{|}|}|{|{|{{||{||{{||{{{|{{{{{}|{z}|{{z|{z{{z|||||}|~||{{{||z}}|||}{|{~{}|||{{{|{||{||{{{{|{{{{|||{}|}||{{{{|||||}{||||{||z{{}}}{{}~|}|{|{{|{}|}|}||}}|}{{|{{|}}~|~}{}{||||{|}~|}}}||||{{|{}||||}||}}||{{|z||}|z}{}||{|{{|||{|{}|~|{||{|{|{|||||{|~}}|}||{{{||}~|}||}}|~}{|z{{||||}}||{{|{|||}|}||}|}||||{{{{{||{||}||||{{{{{|{||}||||{|{{{z|{|{{{|||{{{{{{|{{{||||}}{{{|{{z{{||{||||z|{|{z{|{{{|||}|}z|||{{{||{{|||{|{z|zz{|z{{{{||}||z{}|{y{{{{}||{zz{zyz{|{|{{{|}|{||z|{|{|{|||}|||{{zz{{{{|||||}|{{z|}{{{{|{|||||{{{|{{{{{|{{{|{|yz|{z{|{{{{|||}{{|z{zz{{{}||{}{{|||zz|{z{||{{}||{||{{||{z}{|{}|}{|{{zzzz{}|}{|}{}{{|||{|||{|{}||{||z|{}{|{}|{||}|{}z{{{{|}}||}{|{{{{z{|||{|{|}||{{|||||||{}{}}}}|{|||||{{~}~{~}}{{{z{{||{|||}|}}{{{{{|{||{{|||||{{||{{||||{||~||}|}|}z{|}|}}|||}|}|||z{|{}|}}}~||}{||||||||}}~}|z}{{||{||}|{{|~||}{{||||{||}{||z{||}{|}{}||{|||zz{{{{{{{{|}|{}{{{{{{{{{{||{||||{z{|}{{{z{{{{||}{|{{{{{{{{|{{|{}|z{{y|{{{{{{|{||{{{{{zzz{|{|{z|{{{{y||{{||{{||z||{{{z{zz|{}{{|||{{||y|z{{{|||||{|z{z{{|{|{|{}|{||{|z{|{{|||z}}|||{{yzz|{|{||{||{{{{{|{{z||||{|}|{|{{zyz{{|}{|}}{{{|{{|{{z}||{|{{{{{z{{|{{}||{|{||{|{zzz{{|}|{}{||{z{z{||{}}{{}||||{|{{{{|||||}}}|{{|{{{|{||{{}|}||||{{{{|||||}|||{|{||||}|}|}}~}{z||||}|||}}{||||||{|{{|{||}||}~|{}{}{{|}|{}|}|{|{{|{{{|{|}|}}}||z|{|{|{}|}||}~}|{|||{||}}|}}}}|{||}||||||{|}|||||||{||||{||}|}}{||{|{|{}}||{|}|||{{{||{|{{}|||}{z{{{{}{|{|z|}|{|{{|{z{{{||||}|{|||{{{z||}|{{|||||{{{{{z|}|||||{{{||{{z{||{|}||{|{{|{|{{||{{{}{{{|{|{zz{|{z||}|{||{|{|{|{}|||}}|z{|{|{||}}{{|}|{{zz{z}{}|}||||~|{|z|{z{{{}||{|}|||{{z{}|||{{{|||{|{{{|z{|{{|{||{|{z{{{{|{||{|{{|{{{z{|{{|{|}|||||{{z{{{|||{||}|||||zz{{{|}|{}|||{{}{{{{}|}||||~{{{{|zz||}|||||}|z{z{{{{||}||{}{}{}|}z{|{{||{|}||{}{||{|}||}||}||||||||{{||}|}}}|||||||{{|||}~|}||{{|{|{{||||}||{z{|||{z|||{}}|}}|{{{{||~}||}|}}|{}||{||}}}}~|}|}{|}|{|||}||}|}|||}||{||||}|}~}~||{||{|z}}}|}|}}|{{||{{|{}{}|}}}}z||{{{z||{||||{||}|{{|||{|||}}{||{{{{|{{||{{||}{}{|{|z{{{{|}}}|{{{{{z{{|{|||{|||{||{{|z{|{|{||{{{|{{z{{||{}|{}{{{|z{|{{{{}{|}||{|{zzz|{{z~{{}|}||{z{{{{{}|||||}{|{y||{z|||{||~|{{|||{{{{|{||{|||{||{{z{{||||}|{{|{||{z|{{|{||}|||{{{{{{{|||}|}|{||{{{{z||{||||{{}z{{{{|}}|{|}||~{|}{|{{|}}{{{|}|{{{{|{{||}||}||}{z|{{||{||}|}|{}}||{|||||}}}{~||}|||{{~||}}||}|{|}{|{{||~}}|}}||{{{||||||}||||}||{{{|}|{|}||||||z{||{{}|||}}}}|||{|{{{}|}}||}}{}{|{{|||}|}|||{|{}}|||||}}}}}||}|||z||{|{|}}||}{{{z{|zz||}|}{||}|{|||{{|||||{}||{|zz{{{{}{||{|{{{z|{z|}|z}{||||}|{|{{|zz{~{}{{{|z{|{{z{{{z|||{||{|zz{{zz{|{{|{{{{|{{{{|}|}|{|{||{{{||z{||}|||}|{{z|{z{zz}|{|}|}|{{{z|{|{}|{|}}||{zz{z{{|||{}}}|z{{{{{{z{{}||}|}{|zzyz|{z{||z|{|{y|{{z{|{|||||}|{z{|zz{||||{{{|{|{z{z{{{||{{{|}|{{|{|{|{|||||}|||{{{|{|{|||{|}|}{{z{{{|{{||||{{|||z{{{|||{}||}|||||{{|||||}|{||||{||{{|{|||}{}}||{|{}|{}{|}|}}}}|||||{|{{{||||}}{{}|{{|{|}|}{}||{{}z|{{|}|}|{|}}|{{{{|z||}|||}}{||{|||||{}|}}||}{}||{}{{}||}|}}}}{}|}{||||{}~|~|}|||{||}||}||}|}{z{{|||{}}}{|{}{|{{||{{|{|~|||}||z{|{{|{|{{{{|}||{{z{{{{|||||||{{|{{{z|z{||}{|{|{|{{{{{{zz|{|||||{|{z{z||||||||{z}{{|{{{{{{z|{{{{{|{{z{|{{|{||}{{z{|z|{|}|{{z{|{|{|{|{zz{{||{||||{|{{|{{}|{||}{}||{{}{||{z||||}|||{{{z||{{|{z}z||z{zzz{{|}{|{|||||{zz|{z{{{{{||{{{{z{|{{{}||}||}{|{{z{{y|}||||}||||{z{||||}||}|{||{{{|z{z|}||{}}{|{||{|||||||}||}zz{{|{||}|}{}|}||{|}{{|||}|||||{{{{||{|}}|}{|}|}{{}}{|{|}|}|||||{||{||||||}|||}|{{|||{||}|{{{}|{|{{{{|{|{~||}}~|{}|}||{|}|}}}|}||{|||||||~}}}}}|||}||{z|}{|}|~}{{{|||||||}||}|}|||{{|{{}||}{{|}||z{{|{|{||||{|||{z{|z|zz{z{|}{}{{z{{y{|||{||||{|{{||}|{{{{|{}||zz|{z}{{{||{|{{||z|{{zz{{z||}{|{{|z|}z{{{z||z{{|{z{{{{{{{||}{z|}{{{|zz{z{|{{||z}||{{{|{z{{}|||}|||zzz}{z{}||{|}}|z||{|{{{|{{||||||{{{{zz{{}|{{|}|z|{|z{|z|{}{{||{{{zz|z{|z||{|{|{{{{z{{|{{|{z{}||z{{{{zz{|{z|}{}z|{||{|{|}}}|}|}|{|{|||z{|||{|}}||{{{{|{}|}||||||{{{{z||||}||z}|{|}{{|||}}}|}|~{|{||||{|~|}}|}}}}{}|||}|z}||}|}}{|{{||}|{|}}}}}}|z|z|||}{|}|{||{{|{|{{|}|{}}}z}{|||}{}{|}}|{|}{{{{||{||{}}|||}||}|{|{{{|||||||||z|{{||{|}~{{|}}||{{|{{{|||||{|{|{||{z||{|||{{||{{z||{{{{|{|{||{{{{{zz{{{z||}{}|{{{{{|{||{|{{}}|{|{{z{{{{{{{{|}{zyz{{z{z{|{{{||{|||{{{z{{|{|{}{||{{{|{z{|{|||||||{{{|z{z|zz|{|}|{|{{{{{z{|}{{}{}{{{{y{{{}}{}{||}|{|z||{{|{{|}||}|||zzz{y{{{{{}}|{{|{{|||z{{||||{{{{{{{{|||||{|{{{{z|{z{}z||{{{{|{z{z{{{{|{||||||{{{}|{{{{|{}}|{|{|{{z|{{}}||{||{}||{|z{z{|}|}}}~{{|{{|{|{}}{{z}|}|{|z|||}|}{{|||||~{{{||||}||||||||||}|z|}{|}}|}||{{{||{{||||}}|||||{{|{{}}{{||{|{z{||{{{|}|}}|||{|{||z{{|~~|||}||{{|{{||}}|~~|}|{|}{}|}{{{~|}}}{||{z{|{{|}||}}}}|{|}|||{~|{|||}|{|{|||{{{||||||{{{{{||{|{{z||}|{z||{{|{{{{|{}|||{{|{|{{{{|z|||||{{{z|z{||||{||}{zz{{{{{{{|}|||{|{|z{|zz{|{||}|}||{{{{{||{|}|||{}{{{{z{{|{|||{||{{{z||{{{|}|||{||{{|{{|z||{{|||}{z{{{{{z}|{{}|||{{{{{z{{{||{{}|||z|{|{|||||||~|{|y||yz{{{{{{{|}{|{{{{{|z|{{z{}}||{{|{{|z{||{||||{{{{|z{z{{|{|}|{|{|{|||{{|}|{||||{{{{||{|}||||{}{{||z{||{{}||{}||{|{||z{|}|}|}|~|{}z{|{||||}|~|}{{||||||||{}{||}|}|||{}{{|}|||}||z|{}{{|{{}|{||||{{{|{||||{|}}}||{|}|{{|}}}}|}|||}||{{||||~||}|}{{|||{|||}||}|}|}||z{{||{}}{|||}||||{|~|}|||}{}||||{||{{{{||||||{|z{zz|{|{||{}}}{{|{z{{{|{||{|}||||||{{zz{{}{||}{||{{{{yz{|{{||}{z{|{{{{}|{{|||{{z|{|{z{{||{|~|{{{z{{{|{}{||||||}{zz{|{{||{|{||{}z|{{{}{{}}|{|{|}||{{{{|||}||}|}|||{|||z}{|{{~||||{zz{{z||||{{|}z{{{{{{{|z{}{{z|{z{|{|{|}|||{}|||{{|{{{||}{{||}|{{|z|z{|||}|||}{{|{|z{|{}|||{}|||{||{|||||{|||||||{z||{|{{{|}}{}|{{|{{{}{|||{||||{{|{{|||}}|}}|||z|}|||||||||}}}|{|}}||{|||||}~||||{|z{|}}{}}||}{{{{|||{|}}||{|||{{|||{{{||||||||{||{{z||{}}~|||}|||{{{{||z|||~}{||{{|}|}}||}||}|{{{{||{{|{||}}}|z|{{{{z|{||}|}|{|{{{z{|{{{{{{}{||||{z{zz{|z{|{{{{{zzz{{|}{{{|{{{z{{{zy{{{{{{|{|{z{{{|{z{|{||{||zz{{{|{zz{{||||zz|{{{z{|z||{{||{z{{|{z{z{{||{||}|y{|z{z|{||{{}|{|zz{|{zz||||{{{{|z{{{{{|{|{{{||||{|{{z{{|{{|{|||{{{{{{|{z{||{|{|y{{z{{{|||{{z||{{zz|{{{{{{||{||||z|zy{z{z{|{{|||{|{|{{|{}||{{||}{{{zz{{{zz|{{{}{{z{z{|{|z{||{{}{|z{{{{{|{{|{{||||{{|{{|||}|{{{|}|{z{z{|{|{||{|||{{|{{||z}{z||||||{|{{{{||{}|||}|}||{z{|||{|}{|}{|{|{{z{{z||{{}{|{{z||{{{|{|{{|}}|{|{|{||}}||||~}||||{{|||}~}{|}|}{}{||{z|{|~{}~||{|{||{|}|{{}|||}|{||{|{}{||||||||{{z{{{{{||{|||z{{{{z|{{{{z{}|||{{{{{|{|{{{{}{{{|{{||z{|||z|||||{{z{{{{}|{|{|}}|yz|{z{{{{{|||||||{z{{||z{{||{|}{z||{zz||{{{{{|||{{{{z{{{{|||||{{{{{{{{{|{{}|}||||zzz|{z|}|||{}}{z|z{{{{|{{{||||{{{{z}{{|z||{|||{{|{{|{||{{z}|||zz}|{{{{{||{y|z{{}{{z{{||}}{||}|{{{z{z{z{|{|||}|||{{{{{z{|||{|||{z{|{|{{|{|}|{|||{z{|z{{|{|{|}}}}z|{{{{z|{}|{|}}}{z}{z{|}{||}|{{{{}{{{{{|{||{{}}||{|{{}{|}|||~||{|{z||{||}|~}}}||{{{{||{{||||}{{}{{{}{{{}||{|}}}}{|||{y{|{}||}||}{}}|{|{{|||||}}}{}{|||{|}{}}}~|||||{|{{}|||||{}|{{||{}|||}z|z}}|||||{{{|||{||}|{z{{z{{{||}{z|{{{{|{{{|{{{|{{|{|{||{{zz{{|||{|{|z{{{{z{z||{{|}||{z|{{{|||{{}||{{||{{z{z{|}|{|{|||{{{|z{{{||{{|}||z{{z{z{{z{|{|||z{{||{{{|||||z|{|||{{{{{|{|||||}{{|{|{|{z|{{||{}|{{{|{|{{|||z|||{{|{{|{{|}{{{{|{{{{{{{{|{|||||}{|z{{z{|||||{|z||{{{{|y|{||{{|||}{|{|{z|z{{{||}|}|zz{{zz{|||||}|{|z|z|{z}{|}||||||z|{|{{|{|}||}{}|{|||{|z|}{}{~}}|{{{{|{{|||}}}||{||||}|||||~}||}|z}{||{{||||{|}||{|z||{{{}|}|||{|||{{{{|}|||}~}|}|{}}||{|}||||}}{}|||||||~}|||~}|||{|{{z|{|~|}|}||{{{}{|}||||}}|{|}|z{}|{||||{}|{{{{{z{{{||{{|{}|||{{||{|}{{{{}}||{|zz{{{{}{||{|{|{{|{z{{||||||||z|z{{z{|z{{{}|}|{|z{{{{z{{||{||{|{|{{{{|||||{|z{{{{|||z{{|z|{|||{|{{{{z{|{||}|||{{{{||z{|||{{||{z{{{}|{{{|{|||}{{||{z|{{}||{}||z{{{{{z{{{|{|||}{z|{z|{||{{|{||||{{{{{|z{{|z||{{|{{||z{|{{{|||||}|{zzz{{{}{{}|{|||{{{{{{{||z|||||{{{|{|{{|{|{{{||{z{||{|z{|{{|}}|{}z|{{{z||||||}|z{{{z|{|{|||||~{||{||{||}}|||}||||{|{||{{|{}||~|||||||}{{|}}|}}{{{{|{|{{||||{}||{|z{{{||||||||}}{|}}{{||}||{|}}}|}||||{}}|||}~||{}{{}|{|||}|}|{|||{{{{||{}|{}|}|||{{|{||{|{|||}{||{{{{{{{}|{||||{{|{{|z|z{z||||}zz{{{{{||{|{|}|{|{{{z{z{|{{|||{|{{{z|{y|{{{{|}}{{{{z|{{|{{{{|||{{{{{z{{{{|{}{{{{{|{||z{{{{z{|||{zz{zzz{{z{|z|}|{{zy{|{{|{|z}}{}{zzy}{|{{||{|{|}{|{z{{{{|||{}|~}z{{{{z{|||{{||||||{{{|{{{|z|{|}{{{|z{{{{{||{{{}|{|z{{{{z|{z|}}|{||zz{zzz{|{||||||zz{|{z{{{|{|}|}|z{{||{{||{{}|||}{{{|z{{|z{|{|{||z|{{y|{{{}}{||}}|{{{}z{}{}|||}|{z|{{{{|}}}|{|}~{{|{||||{|~}}|}|}}~|{{{||}{|}}|}}{|z{{||{{|}}}}|{{{{|{{|}|||{|}~{{|||{|{|}}|}}}|{}||{|}|||}{}|~}|{|{{{{{{}}}}|}{{{|{||{{}|{||||}||||{|||{}||||}||{{|{{{{|||z{{}{{z||{{|x{{|||}}||{{{{{{{{z||{}|}{{|{{{{zz{|||{{}{{{{{z{z{|{|{{|{|z{z{{|y{|{}||{|{||{|{{{{|{{z{{{|{z{|}{{|z{{}||{|z||{{|z{{}{{||||{|{||{{{||{||}||{{z{z|{||||{|{|{{{|{|{||||{|||||z{z|z{{{|{|{z||||{|z{{}{{{|{}||{{{||z{{|z||z{||{{{{{||z{|}|||}|{{{{{yzz|}z{{|z{||{{z{||{|||{||||z{|{z|{{|}{{||{{{{{{{{||||}|}|}{{{z{||{{|{|}}|||{y|{z{{}||||}}}||}{||{|||{||}||||{|{|{z||}||}{}{||{|{{z{|{||}}|||{|{|{{|{}|||}{{||{|{|{|}}}|}|{|y|{|{{||{||}}}|}||}|||{}||||}}~}|{{||z{{}}}}|}|{|z{{|{{{|}|}|}}|}|{|z{{|}{||||||{|{}{||||||{|}{|{{}{z{{{|||||}|}|{z||||}{{|z{|{|{}{{zz{}{|{{{{|{{||{z{z{||{~|}~{z{{{z{z{|{}||||{z{||{z{{{||{|{}{zy{{{{z|{||||}{}{{zz{zz{|{|{|}|{{{|z|z{||{}}|~{{||z{|{{|||}|{}}{|{|{{{{{||{||}||{{{{{{|||}|||{}{|{{|{{||{{{y|||{|{{{{{{{||{|||{||{}{{{z{|z{|||}{}{z|{{{{|{|||{|{z{{{z{{|}{|{{|{|z{{|{{{{{{|{{|||z{{{{{|{}}}|{||}|}{{|{z}||{|}}|{{{{|{{{}||}}||}|{|{|{||||||~~}}{|||||{|{{}~}}||{{{{|||{|}||||}||z|{||{|{}||||}|z}{z{|z{||{}|}}||z|{}{|||}}}{|}~|{||{||{{|}|}}|}{||}{{|{|}~|}}||}|||||{||}}{}}}||{|{||{{{|{{||{}{{{{{{{z|{||{|{{|{{{{{{z{z{||||||{}|{{z{~|{}{{|||{z{{{{z{{{{{|{||{{|{{|zz{{{|{|{{{{{{{|{{{{}|{||{||{{{{|{|{|||{||{z{{|zy{|{|||}{{|{{{{|{{z||{|{{|zzz|{{{{|}||||||{{{z{|{||||}|}}{{{z{{{{{||{||||{z{{{{||z{{|{{||{{{{{{{|{{{{{|{||zzzz{{{{}{|z||{{{zz{{{zz|||{||}{{}z|{{|{|{|}}{}{|||{{{{{}}{{}|}|{{{{{{{|||||||{{}{||{{{|{|}||||{{{zz{z{||}||||}{{|{{z{z|||||||~|{}}|{{|{||}}|}}}z{{|z|{{}|{|}}|{||{|||{{|}}|}|||z}{{{|{{z|}z|}|||z||{|{{|}||}}|{{|{||{{|||||}||}|}{||{|}|~||}}|}|}{}{{|{||}||}}|{{{|{|z||}|{{}}{|{|{||{|||{||||||||{|}{{{|||}||{{z{|{|{{{|}{}||{{{z{zz{|{|{|||||||{{{{{{{||{|{{{{{{{{{{|{|||||}|{{z{{{{{||}{}|||{|||{{{{{|{|||{}{{{{{zz}||}z{|||z|{z||z|{}||||{|z{{z|{{|||{{{|}{z{|}{{{{|||||{}{z{{{{z}|{|||{||{{{|{{{{|{z{|{|{{{{z{z{{|{z{{{{|{{{z{zz{{||{{}||{{{{z{{{{{{{|{|}{zz{|{{{{{{||{}|||{{{{{{|||{|||}|z{{|~{{{|}|{|}||||{|z||{{|}}}}}{|{{|z{|{{|{||{}|{{{{{}}{||||||}}{|{|}{{|||}}}}||z{{||{{|||||}~}}|{}|{||}|}}|||||z|{{||{||{{{||}||{{||{{}||}}}~|}|{||||{|||{|}~||}}|||||}|||~~|}|{}{{||{||||}}}||||{{||{{}}}{}|||z|z{||z||}|{}||||{zz{{||{{|{{{{z|{|{{{z|||{||||}{z{{{|{|{{||}|}|||z|{{z{}|{{|||z{z{{{zy{{|{|{||{{{z{{{{{||}{z|{{{{{|zz{{|{|{||||{{z|||z|{{|z}||{z{z{z{z{{||z||{{z{zz}z{{{{~{{|}|z{{{|{{{||}{{z}{{|{{{zz{{|}{{}|{{{{{|z{z{{{z|{}{|{{|{{zz}{|{|{||zz|{{z||{|{{|}||{{{|{|{{|{{||{{zz{}{}{z{}|||{||||{{{{zyz{|{||{||{y{{{|z|{}{||}{{|{{{z||||||}||||{||||}||||||{||{{|}|z||||||{|{}{{|z{{{{}}}|}~}}{|||||{}z|||}||||{|{{||{||{|}}||{|||{{||{}|{{|}}|z{|{{{{|{{|||{}{{|{{z|{|||||}}|||{{{||{|}|{|}}||{|{{{|{|{{|||||{||{{|{{||{|||||{|{z{z{||}{}||}}|{}{|{{{{{|||||}{{{{{{||{{|{{|}{{|z{{z{z{{|{|{{|{{||{|{z|}}z{{||{{{zz{{{{{{|{||}|z{z{|z|{||{|{||z{z{{{{{{|{|{||{{zz{{{z{{{||{||{z{{z{zy{{z{{|||||{{{zz{{||{{|||||zzz{|{{{||{||}}{z|{zz{z{|||||}|z{{{zy|{|z{{{}z|z{{{{{zzz{{{{||{{z{{{{{{|z{{|{|||z{{z{{{||z{{{{|{z{{{z{z||||||||z|z|y{{z||{z|||||z{{{||||||z||{z|z{{{z{{|{|||{}~|z|{{{{|{||||{|}{{{{{z|{||}{|}{}{{|{{|||{|}||{|}z{|z{}|z{{{~}|}{||}{||{|{||}|||||{z{{{|{{{}|{|||}{|||{z|}|}|||}~|z{|}|{||}|||}}}}}||{}{{|||}|{~|~||{{}{}||}||||||{|{z{}}}||||}{|{z}{|{|z|||||{|||{{{||{{{{}|{}}|{||{{z{||{{z||}||{|{z{{{{y}|||{||{z|}|{z|{|{{|||{z{{|{{{{||{|}||{{z{{{{{{{||||||||{{{{{{}{{|{|||{{{{{|{z|{}{~}|||{{{{{{z{|z{|{||||zz{|{{{|||||||{z}|{{|{{{||{}}~{{|z||{|{{||||}|{||{{{|{{|{||}||zz|{|zz{||||{{{||{{{{{{z{||z||{{{zz|z|{z||{|{{{}{{||z{{{|||{|}||{|{|||z{{|{}|}||}{{{{{{{{|||||}{|{zz|{{|}{|}|~|}||{{z{|{||||{|}|}|z|{{}{}|||||||{{}{|{{}}}|}}}}}||{{|{{{|}}||}|}||}{{||||||}|||~{{{{||{{z||{{||{{|{{{{{|{}|||~}}|||{||{||}|}~{}|||}||{|}|}~|}|~}}|{|{}{|{|}||||}|{|z{|||}|}}|~}||{{{z|{{{|{||{||||{{|{{|{||}|||{|{{{z{zz{|{|{|}||{{|z|{y{{{|||{{{{{{{{{{{}}}|||}{{|{|{|{{{|{||{||{}{{{zz{{|||z{|}{||{{zz|||{{|{|{{z{{|z|{||{{|{|z{{|z{zz||{||}|{|||{{{{||{||{{}|{{{{{{{{|||}|}}}|||z{z|{{|||||}||{{{|{{{{||z{{}{{{|{{|z|{|{|||||{{|{|y||{{}{z||{{{z{zz{{||||||{}{{{{{z}z||{|{}}|z{{|{{{{|{|{|{{||{{||{{{||{||{|||z|z{{{||{{|}||||{|{{|z|{}||||}|{{{{{{|{{|{{}}||{{|{||{{|}{||{|}{{|{{|{{|||}|}}|||{||}|{|{{}||}}{{{{|}y{{||{}|~{|{{}|{|{|||{}}|||{}|{{{{{}}}||}|{||{||{||}}||}}||||{||||z|{||||}}{||{|{|||}|}|}}{||{z{|||}||||{}{{{|z{z|{z|||{|}|z{{{z|{{z||||}z|{{|{z|z{{z}{}{|{z{{z{{z{{|}||{|y|{z{{z{{|||{{{{{z|{{|z{z|{{}||{{{z{{{z{{|{|{||{{{{z||{{z||}{{||{{|zzz{z{}{|{||z{{{{{{zz{||{||{|||{z|y{|{||{|||~|{{{{z|z{{}z{{|{||z|zz|z{|}|z||}{||{{|{{{{}}{|||{zz|{{|{z|||{|{{{{{|{{{z|||{||}||{{{{{||{|{{{}||{{{|{||z|||{}||{|{|{{|{|||}||}{{|{{z|z|{|||||||||{{{{{||{||{|z}|{{{||z|{||{{|}{}{{|{{||||||}|}{{{{|{||}|{||||}||||||{||{{{{{}~{||{|}|{z|{}||||}}|{|{}{{|{{}z~}|||z|{||z|{{}}{||||{||{{{|}||{}}}{{||{{{|{||}|||}}{{|z|||{|{|||}|}{|{z|}|{}||||||||{{|{{{{|{{{|||{|z{{z{{{{|{{|{|zz{||y{{|{z{{{||||||}{{{{||{||{||{{{zz{{z|{|{}{|||{|z||{z{|{}{|{|{{|{|{z{{|{|||}}z{{{||{z}{|||{||{{{{z{zy|}{||{||}{|z{{z||{|{{|{|{{z{z||z{|{||{|}z||{|zzz{{|{{{||z{{{{{z||z|}||{{{{{{{z{z|}{|{|{{{z{z{{zzz||{z|||{{zz{{{z{{{{||}|{|{z{{|z|{||||||z|{{zz{{||}||||||{{{||zz||||{||{||y{{{{{{}|||||}{{{{{{{|||||z|}|{{{}z|{{|||z|}~}|{{|||{{|}}}||{|{|||{|||}{}}||}{|{|{{z{||}{|{{}}{||{|{{{{||{{|{|{zz{{{{{{|}|{}{}}|{{|{||}}||}}}~||{{|{{||||}}}}}|{{{z|{{||}}|}|{{|{{{{||{}|||}||{|{z{z}z{||{|{{}{{|{{{{{|{{{{{|||z||{{{z{z|z|{}{{{{{{z{|}z|||}{{{z|||{{{{||||||{||{{zz{{{{{|{{||{{{{z{||z|}||||{{|{|{{zz|}z|{|||{z{z{z{{{||{|{|{|{{{{z|z{|{{{}||{zz||{{{|||z{}{}{{{z{||||{{{||||{{|{{|||{{{{|{{|{||z{{|z|{|{{{{}zz{{{{{{{|{|{|{{{{z|{{|{|}|{{|z||zz{{{{{{||||}||{{|y{{{z{|||{}}{{{z{{z{{z||||}}||z{z{{|{|||{{|}|{||zzz|{|{}|||}}{{|{{{{|{{}|||z|{|{|{z||{{}{{}}}{|||{{||}{}|||}}||||{||{{}|{{|}||{|||{{{{||||{{|{{|y{{{{|{{|{||{||||{|{|{||}||}}|z|{{|z|{|{}|}~~|}|}{{}||{||{}|||{}z|{{{||}|{||{|||{{{{|{||||||||{{{{{{z{}||{{|{|{{|||||{{{|{|{|{{{{zy{{{{{z{||||{{{zz{{z|{|{}||||{{{yzz}||{|}{|{{{|z{zy{|{||{|}{z{z{y}{{{||{{{{|z{{{{zz{|}|{|{||{{|{{{z|||{}|~}{zz{{{|{|{|z||}|{{{z|{{{zz{{|{{|||{{z{{{{||}|||}|{|{{zzy{}||}|||{{|{{z{z|{|{{{z{y|||zz|{{{|||{||{|}{zzz{{||{{{{|z|{{zz{{||{{|{|{{zzz{{{{|||{{z|}|{|zzz{{{{{{{|{}{z{z{{{z{{||{|}|}z{z{{{|{{|}||}||{|{z{{|{{|||}|||}{|{y{||{{{||||{|{{|{|{|z||}|}|||}}{}|z{}|||}|}||{{z{|{{|||||}}{{}{|{{{||||}|}|{|{{{z|z||{{}}}}}{{|||z{}|{}}||||||||{{|{|||}|}|{z||}{z{|||}|||||{{{{{{|||||}}{{}{|{{zzz|||{{|}|{{{{{{z{{|}|{||}{|{|{{|{|{|{||}|{{|zzz|z{z{|{|{}{{{{z{zz{|{||||}|z{y{{{|{{{{|||{{{{{{{|{{|||{|{|{{||z{{{{{{||{{{{z{{||z{||z|||{||{z{|z|{{{||{{|{{||{|{{{{{}{{z|{z{{yz|{{{z{{{|}}{{|z{{{{|{{{|||}||z{z{z{{{{{{|z|{z|{z{{{{{{|{{{{{z{|z{{z||{|{|}{|{|{z{|zz|{||||{z{{{z{{z{{||{{||{{{{{{|z{}}{{}|||{{{{|{{z{|{z{{||{{{{{{}{||{|{||{z|||{{{|}{|{z{|{{|{{{|{||||z|||{{}{|}{}}}|||||}|{}z||{{{||||}|{{|{{z{|{{|||}{|}{{|z||{{|||{|{|{{|z|{{{}||}|}||||{||||{|}{{||}~||||{|{||~}}|{|||||}{{{{}|}}|}|||}{{{{|{{|||{||}}z||{{{{{}}}{||}|{||{z{z{{}{||||z{{|{{z|z{{{}{||{{z{|z{z{}{||||||||{|{{z{{{}{{||{{z{|zzzz{}{|||z|{z{z{zy{{{{||{{{|{{|zz{{}{||||{z|z{{{{{{|{||{||{|{{zz{{{{||{{|||{{{{|{z{~||{{|{||||{{{{y|||{||{}{|{{{{{{||{{||}|z{|{{zz|z{{z|{{}|z{z||{z{}{|{||||{{}{z{{{||{{||z|z{{{zzz|z{{}|||{{z{z{|z|{{||||}|{{{{{{{{}|{{{|{|{z{{||{{{{{|||||{z{z{z{|||}|}|{{{|z|{{z|{|{|}||{|{||z{||||{||}}|{{{|{z{|||{|||}|{{{}{{{{{|}|}}|||{{{{|{|{{}|{|}|z{zzz{{{|z{||}||z{{|{zz}}{|{}|||||{|{z|{}|}{}||}|||{||||}|}|||||z|{||{{{{{{||||{|{}z{|{|}||{}|}z{{{z{{{||{|{||||{{{{{{{{{||{{||{{{{{{|zzz{{{|}|{{z{{{{{|{|{|{{{||z|zzzzz|||{|{|z{{{z{{{{||{||{{|{z{z|{{|{|z{{{{{{{{{yzz||{z|||{{y|{{{{z|{|{}}|}|z{{y{{{{|{|{||}z{{{|{z{|z{|||||{{zz{{{z{}||||{|{yz{{zz{{|{|{|{|{{{zz{{{{{{{{z{|z{zz{{{||{{{{||{{{{{zz{{{{|{|}{{zz{{zz|z|{|{|{||{z{z{{||{|{{||z{z{|{z{zz{{|{{|{{{zz|{{||{{|{{{{z||{zzz{{||{{|{}|{{{{{{{{{{||{||||{{{{zz|{{{{||}|{||{|{z{}}|{||{||z{{{{{{|{}|}|}{{{{{z{z{{||||||||{{{{{{}|||||||{}|z{|{{||{|z||||||{|{|{||||{||||}{|{{{{z~|}}|}~|}{|{{|{{||||}||}{{{{z{{{||}||}|}{{}||{{||}}{||{|{{{{|{{{{{|{||{|z{||{z{y|{|{|}|||{{||{{z{{||{}|{{{{||{z{{{}|{{||{{{{{{yz|}|{{{|}z{{zz{{z{{{{{{|||{|z|zz{{z{{|}|{{z{{|{{y{{|{||}{|z{{{{|zz|||{}|||{{{|||{|z}|}||||{z{{{{z||{||||}|z{{|{|zz}|||~}{||z|{z{{{{|{}|{{{{{{zz||{{z}{{}|{z|{|z{{|z|{{|||{{zzzz{z{|{{{{||{{{{z{z{{{||||||{{{}z{zz{||{||{||{z{{|{{|||{}{{{{{{{{z}|||{~}|||z{{{|z||{z}}|}|||{||{{{{|}}||~|}{|||{|{z||||{}||{{|{{|||{||}|}||{{}{|{||}||{|||}||{{{|{z||{||{|{{{}{|{z||||z||}||{{|{|{|z|{|||}}||||{{{|}}}{}|}}{|{{{}{|{|||}|}}{|{{{}{{|}}{||}}{{|{||{{||~{|{|}||{z|{{{||{|{}||{|{|{|zz{|{{{||{z{{{{{|z|z||{|{||{{{z{{|{|}|{|{||{{z{{zy|{{||{{||z{{{zz{{|{|||||z|{{z|{z{{|||z{|{{||{{|{{||||{||{{{|{z{z{{{{|{|||z{z|{{z|{{}{||||{|{|{zz{|{|{{|}{{{|{{{z{{{{{|}}z{{{{z|{z{{{||{}zz|{z{{{|zz|{||{||{|{{{{{{|{|||{z{z{{{{{|{{{|}||{{zz|z|z{||z||{}{||{{{{{{{{{||{{|{|{|{{{{{|z{|{{|{|{{z{|{{|}||||{z{|{z{{~}||}|}||{||{{|z|||{|}{|{{}{||z{{}|}|||}|y|z{|||z{|}|}||||||{{z|{|{|}|{}}{{{}{{z|{{||||}{{y{{{{|{{|{|{|}~z{|}||||{|}}||}}|||}{|z|}}|}||{{z}|||||{|{~|}}~|{}{z}z{{}}||}|}{{{||||||||{{|}}{z{{z{z||{|||||}{|{|{{{{z|{|{}|{{{z{{zz{|{}{{|{{{{z|{{zz|{|{{|||z{{{|{{{{z{{{|||{z{|{{{{z||}{{{{zz{{{yzz{|{{{{{|{{y|}{{{|{{z|{{||zz||z{z{z{|{{|||{z{|||z{{||{}|}|{{{z|zz{||{|{|||{|{{{{{|{{|}{{{{|{|zzzz{{|{|{||{|{z{|{|{{{|{z||{{z{z{z{{||{{{{||{zz{zz{{}z{||{}{z|{{{z{{{|{|{}|{{|{{|{{z~{|{|{{|{{{z{{{z{{{|{z|{||z{z{|{z}{{|||{{|{{{{{{|}{{{||{{||{z{z}{|||{||{z}{{|{{||{||||{{{z{{{{|{}}{{|}{{{||{{{|{{}}|}}}||{{{|{{{{|}{z||z{zzz{{}|{|||}}|||||{{{{}|||{||||||{|{{}||||}~~|{||||{||||{|}|~}|{|{{|{|{|{|||||{|{{{{zz||{{{{|{{z{{{{{|{{|{{}z|{|{{z{{{|{|||}{z{{{{zz|{|||{{|{{{zz{{|{zz|{{{|{|{{z{{{x{{{{{|{{|z{{{{||zz}|{|{{|{{|{{{{{{{z|{{{{|z{{z|{y||||{{|||z{z{z{zz{||{{{|{{z{z|zz{{|{{}{|{{zz{{{{|}|}{||}{{|{|z{z|{||||||{zz{z|{{{{|{{|||{z{z|{{|{{{||{{|{|z{z{{z{||{{}{{}zz{z{{z{|{{|{{||zy{{{{|||{{{{||{|{}{zz{{|{|}||}|{{z{z|{{|}|{|z{|{{z{z{||{|{||||{z{{|z|{{||{{{}|{|{{{{|{|{{{||}{|{|{{{|{||||{|||{{||{{|{{|}|||}|||{z{{|{|{{||||~|z{z{|{{{}|||~}z{{z{{|z|{}|{|{}{|||||z|{|{}|||}|||{|{{||}|}{|}|}{|{{{|{|{}z}||}||{|{{||||}{|{}|}|||{{|{{{|}||{}|{z|{{|{{{||{||}|z{z{{|{{z{}|{|{|{{zz|zz{|{}|{{{z{{|||{zy{||}|||}||{{z}zz{|{{}}}|{{{zz{zz{{{|{{{|{|}|{{{|}{|z|{{{z{z{{z|z{{||||||{z{|z{{||z{{{|||{|{{z|{z{{}{{|{|{|z{|{{{{{|{{||}z||{|{zz{{{{||||{{{z{{z{{{||{{||{{|z{|z|z{{||{{}{|{{z{{y||z{{{||{{zzzzzz|z{{{{||{{{{z|{{{{{{||{{||{{{{{y}{{{|}|{|z{{{z}|{{{|{{||{{{z{z|{|}|{{}~||z{{{{{{{{}||{}{|{||{{|{{{{{|}|}{{{{{{{{||}||}}|{{|{{||||}}|~|}|{~{{}{{{{|{}{}~}}z|{{|{}|||{||}|{{{|{z{||{|{|||}{{||{{||{{||||{|||}|{|{|~}}|}{}{|{}|{{{{{}|}||}}{|{{||{{|||{}||||{|{{{||||}|||||||{{zz{{|{{{|{}{{zz|{z{{{{||{||{{|{{{z{z||}|z|||z{z{||z{{||{{|{{z{|zz{{z|zz{{{||||{{|{z{{{|{{||{{{{zzz{{|{{{||}|{zzz{{{z||z{{{||{z{{zz{z|{||{|||zz{{{z{{{{}z{{||}|zz{{{{|{||||{|{{{{|z{y}||{||}}z{{|{z{{|z||z{{|{{{z|z{|{{{|{}{||{{{{z{{||{{|||{{zz{{{{{{{{|{||}|{{y|{{{{|{z{{{|{zz{|{|zz{}{||{|}|z|z{z{{|}{|{|{||{z|z{{|||z{|{}{{{{||||||{|}|}||{||{|{|}{}|||}}{|||{{|{||||||}|}||{{{{|}||||}|}{}|{{{||||{{|||{{zz{{|{|{|||{}||{{{|{z{{|{|||||{{|{{|{{{||{}|||}{||{{{||}}}}}}~{|||{{||{{}||~{||z{|{{}|{|{||{|}|{|{|{|{{z{||z}}|}{{{{{{z|{||z}}}{zz{z{zz||}z||{z||{||{{{{z{{{||{{{z|z{{z{{|{{{||z{|z{{z|{{{}{{|{z{{{{zz{|z{{z{{|{zzzz{{y{{{|{{||{{{{{{|{{|{|||{z|{z{zz{zz{|{{{z{|{{z{}z{{||{z{|{|{{zz{z{{||||{}||{{|{{|z{{|{|}||{{z{{zy|{{{z{{{|{y{zz{z|z{{{{z|z{zz{{{{|{{||{||{z{|zz{z{||{z{|{z{{zz|z|{||{z{||{|z{zz{{zz|z{{||{{z{{zz{z{{|{||{}|{{{{|{z{|||}|{|{zz{{{{|{||{||||{z{{{{z{|{{{{||{z{{|{z{{{|{{{{|}{{|||{z{{|{}|}||{|{{{}|{{|{|{|||{z{{{{{|{||{{{|{}z{z{|zz|{{{|}}||{{|||{||}{}|{||}|{{{||z|||||}}||{}|{|z||}|||||||{}{{||{|}}|||}|{|||{zz{{{||||||{{z{z|{{z{|zz|||{zz{{{zz|z|zz{|{{|{{yy||z|{{|{||{{{{|z|z{{{z{{|{z{{|zz{z||||||z|{z{z|{{z|{z{{{|{{{z{{zz{|{{{{|{|zz|{||{{{{|{z{|{|{{y|z{z||||{{|||{{{{{{z{|{|{{||{zzyz{{{{{|{{{{}{{|{{{zz|{|{{||}z{|z{{z{{||{|{{}{z||z{z{{{z|{{{{{zz{zzzy{||{|{{z{|z|z{z{{{{{|{|{|z{{z{{{{|{{{|{||{{{zzzz{|{|{z{|{z{{z|z{||{||||||{yz{{{{|{||}|{|{{{{z{{{z||{|{{|{z{|{{|{|z||||{|{z{{{{{|||}}{}|}{{{{{||z{}|||}|||{|{{z||||||}{|||||z|zz|{z||z|||{{{{z{z{{|||}|||{z{||{{{|{||}}||||}z{{|{}|||||}|||{{|{||z||||}}|{|}{z|{{|{}}{|||}|{|{{z{|{|{||}}|z|z|{{||{{|{}||{|{|{z|{{{|z{~|{|{z{z{z{{z{{{}{{||{{{{z{z}||{{||{z{y{|yz{{{{{{|{{z{{zz{zzz{||{{|{z{{z{zy{{{|{{{{{{{z|||zz{||}{{|{{{z{{y{{|}{||{|{z|{{||{{||{}||||z{zz{{{{||||||}z{z{{{{{||}{{||{zzzz{y{{{{|}{z{}{zzz|{{|{|{||z{{zz|{zz{|{z{{{|{|||{zzz{z|{{|||z|{{{{zz{{||{{}|{|zzz{|z{zz||{||{|{z{z{{z{|{{|{||{|||z{z|zz|||||}{{z{{{{{|{|{{||}|z|{z{{{|||{{{}{{|||{|{{||{}|||{z{||{{{}{||{|}}{||{{{{||{{||}}||{{z|{z{|||zz|{{||zz{{{{||{{|}|}|{{||}{{{{|}|{}|}}|{||||{|||{|{|||{|{{{{||}}}||}}z{|yz|{{|~|||||}}|{|{{|z}|||{||||{{{|{{z{|||||{}{|z{zz|{|{{y||||{|zzz{{{zz{|{{{|z{{|{z{{{}|{{||||z{{z|{{||{|||||{{{{|z{|{{{||{{{{z||z{z{z||||{|z{z{|{z{z|{{||{||}{y{{z{y{{z{||{||y||z{{{{{||{{|||{{{{|{|{z{|{||||{{|z{{z{{|{{|}{{z{{zz{{|{{||z{|{zz|z{{{{|{|{{{|{|{z{{{z{{{|z{|{{|{{zzzz{|{|{{z|{{}z{{{{z{{{|{z{z{{{{yz{||||{{z}|zz|{|{{{z|{|{{|{{z{{y|{||{||||||{{{zz|{||||{|{}|{{|{{||{||||}||{{|{{||{|}{||||~{{||z||{{{}{|||{z|{{|||{|||||z||{z|{{z{z|{{|{|}{|{y|{{z{{{||{|}||{|||{z|{|}{{}||||{|{||{}}||}}}}|{||{z{{{|{}||}|{{|{|{||{|{}{|}}|{{{z|{z|||{z|}|{{z{{z{{||||{{}|}{z{zz|yz{|{|{}{||{{{|{z{|}{||{|z{zz{|{{{|{{{}z{z{|zz||{z|{|{|{{{zz{z{{{{{||{|{|z{zz{zzz{{z|{{{|}zzz|{{z{||{||}{{{{{z{{yy{{}{{|zz|zz{||z{}{||||||{{{{{{{{|{||z|||zzz{{{z{{|z|{|}{{{{y{||{z{||{{|zz{z{{{{z{||{{|{zzz{{zzzz|{{|||{z{{zz{{y{{{{{{|||z{z{{{z{{|z|{|{{{z|zz|{{||{|{{|{{{|||{{{{{zz||}|{{{yz{z{{{|||z}{{{zz{||{||{|{|||z|{{z|{}z}||{}|{z|zz{{{{z|}}|}|{z|z{z{{|{|}|||||||{{}{{{|||||||{{{{zz{z|z{z|{||{{z{||{{{}{|{}||{{{{|{{z{}{|||{|}z|{{{{{}}}{|}}|{z{{||{{||}|}|||{{|{{{{{||{||{||||z{|{z{||||{{|}{{||{{z{{{||z|||z{{|{|{z{{|z{{}|{{z{z{z{{{{{{||{z{z|{zz{{{|{{||z{{{zzz{{{{{{{{|{zzzz{{zz{z|}{z{{{{|{{z{{{{{{{|{{{{z{||yzzz|||{{|{{{|z{{z{}|{|z{|{{{{{{|z|{|{{{|||{z{{|z||{}{|{|}{z{{{{|z|||z|{}{{{{z{|z{||{|{|{|z{{{z{{z{|{|{|{z{{{{z{{z{|{|z{{||{z{z{||{||{||||{{zy{zzzz|{z}}{|{|{{{{|{{||z{}|{|y{z{{{{|||zz{{|{{{{{{{{{|z|{{|}{{zz{|{{{|}{||||{|z{|{{|{{|{||||{{}{{{zz|{||}|||}{{{|{{{y|{|{|||{|||{||{{}{}{||{{{{{|{{{|{{||{|{z{zz{z{{||{{|{|||{|{{|{z{{|}}{}}{|||{|||||}|}}|||||z}|z{{|{{}|{}{{{}z}|{||}{|||~{{{z|z|{}{{{z|{|{{{zzzzz{{}zz{{{z|zz{z{|{z{z|~}z{zz{{{z{{{|}{||{{z{{z{z{|{{||}{|z{{{{z{z{z{|||{{{{zz{zz{|{||{|{|{{{z{zzz{{{{|||zzy|{|z{z|{{||||{{{y|z{{z{{z{{||||{{{{z{z{{||{|z|{|{y|zz{{{|||{||zz|z|{zz|{|z||}|{{z{{zz{z{|z{{{}{zzyz{y{{|{{z|{{}zz{{{zz{|{{z}||{z|{{z{y{|{{{{||{{{zzz{z{|||||z|z{|{zzzy||||{|{|{z{{{{{{|{{|{{||{{{z{z|z|{|||||}|{{{{{{{{|{||{||{{z|{{|{||z{||||{{{{z{{z|{|||{|||{||||zz{{||}|||{{{{{{|z{|||~{|||{|{{z{{|{|{}}||zz{{|{{{|{|{}|||{{{{|{||{|||}~|}|||{{|{|||||}}}}{|}{{{z||{{}{|||{|{{{{|z{}|{{}|~|{{{{{{{{|}{{{||||{z|{z{{|z|{|{{{{|zz{{{{{|z|}|}|{|z|y{z{{||{||||{{{|z{{|{|{{|||{{|{{{zz{{{{{{{|{y{z|{{{|{{{|z{|zz|{yzzz{{{|z{{||zz{z{zz{{|||}||{z{|z{{z{|{|{}}{{|zz{{|zz|||{||}||{z{z{y|{|||{|}{{|z{{z{|{{||}|{|{z|{{zz||{|{{|||{||{{{{{{|||{|{{z{{yz{z{{|z{||{zz|{z{zzz{zy|}|{|{{||{{zz|{|||{{{|{z{{|{{||{||||||{zzz{{{{}{|||{{z|z|z{{|z{|||{|{z{z{|{z|||{{||{{{{}z|||}||{{{||{{{{|{z|||||{||}{z{}|||{|}{||{||{{z{{{|{{{|}}|}|z{{y||{{|z|{z{||z|z{|zzz|{|{}|||{{}{~{{{|}}}{{|}|||{|{{{{}|}~|~||z{|||zz{||}}}||||{{{|{|}{||{||}{{y{{z{{|{|}{||}{{{{{{z{|}|||z|}z|{zz{{{{{{{||}{|{z|z{z{{|||{|{{{|{|{{yz{{|{{}||{z{z{{zz{{{{|{{||z{{{{zz||{{{||{{{{{{{{{|{{{{|{{{z|{|z{z|{}||{{{|{{{z{{{{|{|{|{|z{{z{{|{|}||{|{|{|{z{zzz{||||{||{z{z{z|{{||z|}||{{{|{{{{{{{|{{|||{{{zz{z{{{||{{{|{z{|z{{|{{|{||zz{z{{|{{{{{{{|{}z{{z{zz{}|{|z{||z{y{{z{x|{|||{{{{z{|{{{z{z|{|{|{{{zz{||{||||}|||{{{|zz{{|{|||{}{|{{|{z{{}{|{{}{||{|{z{z{}{||{|||{{|{z{{{||{}||||{||z{{z{|||{||{{yz{|{{z{||||{}||{|{|y{{{{|}||}|||z{|{{|{z||||{}}{}|{{}|z}|}{|}|}{{}|{z|{|}|||||||{|{{{{z{|}{{|||{{z{||z{{|{{{{{|{{z{|{z{{z{{zz{{|{{{zzz{{{|z{|{{{{z{z{{{{|||{}{|z{{{{{z{{{{{|{{|yzz|z{{z{|{|z|{|{z{zz|{z{|||{{{|z{|zzzyz{{{{{z{|{z{zzzzy{z|{||{zzz{z{z{z|z|{{{{{{zz{{z{|{z{{|{||{yzzzy|z{{{z|{{|{{{|{|yz{{{|{||}|z|z{|{{{{{z{|z||{|zz|zz|z||z|{zz{z|zyy{{|zz||{zz{z{{{z{|{|{{{{}z{{z{{y{{{{{{z||{z||z{z{|||||{{zz{zz{{{{||{{{{{|{{yzz{{{{|||{{{||{}zzz|||}{{||{{{{{{z{z|{|||}{}{{{||{{{||{|||{||{|{{{{{z{||||}|{{{||zz{{{|}||{|{zz{{z{|{}z|{}{|{{y{{{|z{{{|||}}{z{{|zzz||}||||{{|{|{{z}|}{|||||z||||z{z~{{}||||z|{zz{}{{|}{|||}{{{zz|{z|||{|}|||{{{{|{{{|{zz{{{{||zz{zz{z{{{|}{{{z{{z{{{{{|{||{{{{{{||||{|z{|z}zzyz{{zy{{{|{|{}zz{z|z{z|z{||z|{{|{{zzy{{|||z{||{{{{||{{{{{|{{||}{z|yz{z{{{|||z|{zzz{{{z{|{||{{|{{yz{|{{{z||{{|||y{{|{{|{z|z|{|}|{{zzz|{|{||{{{}{zzzz{z{}|{|||{{{{z{z{z{z{{{z|z{z{zzzyzz{{|{{{{|{zz{zz{zz|{{{{z|z{{z|||{z{|{|{{{}z{z{{|{{{{{||{}|z{{zz{|z{||{{|~}{{{{{|{{|}||{|{zz{{{z{|{{|{|||}{{{{{{{{{{|{{|}|}{|||||z{|||}|||{z{z{{|{{{{|{{{{||~z{{{{{{|}{{{||{{{{{{z||||{|}|{{||{|{{{{}|}||}|||z||}||||}{|}||{{|{|{{||}|{|}||||z{{z||||}{{|}{|}|{z|{{{||}|}{|{|{{{zz{{{|{z|{z{{z{z{|{{{|z||{{{{|z{{||{|{|{{|{zz{|{zz{{{{{zz}{{|z{z{y|||||||}zzz{{z{{z{|{{{||{{{{z{{{{{z{y|{|{{{{{z{z{{{{{z}{{||{z{{{{|{|||||{{{zz{zy{{}z{{}||{{{{{{{{||}||{|{{{zz{{{|{z{{||{{{{{{{z{{z|{{|{}z{{z{{{z|{||||||{{{{zz{|||z{{{|{{{{zz{zz|{{{}|{||{{zzzz{{}z{|{z|z{z{z{zz|||{{|||{z{{{{{|{|{{{|||{{{z{zz|{{|}|{||{{{|zzz|{{|{|||{{z{{{{{|{{|{|{{}{|}{{|{z}{|{{|}||z||{{|z|}|||||{{{{{{||{{|{|{||}{z{z{|||||z{{||{{|{{|{{z|{|||}|}{|{z|zz{||||~}}|}}}z{{{||}||}|}}|||{{{z{|||}}|}|{{{|z{{{||{|{||}{{z|z{|{{{}{||}|}{zz|{z{{|z|||{{{{{|zzzz|{{z{|}{{zzz{{z|{{{{|||{|{z{{{z{{{|{{{||{|zz|{{z}|{|{{{}{{z{{|zz{zz{{{{{{{{||{z{{{{|{{|{{{z{z{{zz{{{{||}{z|z{z{z{|z{{{|{{}|z|z|{{{{{|||{|{{{z{|{{|{{|z{}||zz{{zz|{|}{|z{z{{zyzz{{{|{{{{z|z{zz{z{{|{{||||z{z{{{{{{{{{{{|zz{{yy{{y{|||{|{{{{zz{zzy{{zz||{|{z{zzzz{{{|zz||||z{{{{{z{{{{||{||{{z|{{{|||{}{||{y{z{{z{z{|{{z{|{{{{{z{z||{|{|||{||{|{{|}z||||||||z|{{|{|||{{~{||{{{{z{|||}{|||}|{z{{||{{{{||}||z{z{{{z{{{{z|}{}{|z{{z{||}|}{|}||z{||{|{|{|}|}}|{{||{{zz{|{||}{{{{{z{|}{{|{|{}|~{|{z|{{|{||{{{||{{yz{|{zz{z{||{|{|{|zzz{{z{zz||z|{{{yz{{{{|}||{|z{z{{zyz{||{{||}{{z{zzzz{{||{||{zzzz{z||{{{{{|{{{zz|y{zz|{{|{||}{z{z{{z{{{|z{{{|{{{{zz|z{z{{|||{|{zz{zzz{|{{{{||{{{zzzz{{||{||||||}{z{{{}|{{{{||{{{{{{{|{{{{{|||{{yz{|{z{|||{{{{{zz{{z{z{z{zz{{|{{z{y{z{|||{|{{{{{|zy{{z|{|{|||{y{{{{z{zz{||z|{|{|{z{{||{{|{z{|z||z{{{|{{{|{{|||{{zz{z{{z|}|||{||y|{{{{{|{|{{|}|{z|{|z{z{}}{||}|{{||{{|z{}{|}|{{|zz||{|{{|||{{}{{{zz{{|z|z{{||}||{||{{z||||{|}}}{{|{|{{{{||{{{{}{{||zz{{|}{|}||||{|||{{||{{}{}}|||{z{{|}|{|{{{}|{|{z{z{{{}||{z|{zy{|{{z{{{{{||||{z{z{zz{{{|{{{|||y|{{zz|{{|{{||}{{z|zz|y{||{{||{{z{{z{{{|{{{|{||{zzz|{z{|{z{{z{|{{{{{zz{{{{|{{|{{{z{{{zz{z{{{||||{{{z{zzzz{|||{|{zz{z{{{||{{z{{|{{|{{{zz{{{|{{||z{zz{z{z{|{{{||||{{z{z|z{z{z{{{|{zzz{{|{{|{|{{{{{{{z{{{zy|{z{{{z{{|zz{zz{{|z{{{{z||{{zzzz{{{|}|{z|{{zz{z{{{zz{||zzzzz|{{{{|{{|{||{y{{z{{{||{|||{{y{{{{{|{{||{z|||{{{{{|z|{|{{|||{{{{{{z{||||{||{{{||{||{|{}|||||||{{{z{|{|{|||||zz|z{{zz|{}{|z|{{{z|{{z|||{|{||{|{{{z{zz}|}{{{|}||||{||{||}|{|}}|{}{||{|{|{|||}{|{{||{{|{||{|}}}{z{{{|{|{{|||||{|||{zzz{z{||{{}|{zz{zz{y{{}{{|}|{zz{zy{{{{{||{|{{{{{{{{|{{{{|{{||{{{{{zzz||{{{|{|zz{|{z{zz{|{{{{z{{{{y{{{||{{|{|{{{z{{{z||{{|{|{{{zz{z|{{}|{z}||{{z{{zzz{{{{|{||{{z{{{|zz{||{{||z{{z{|{z{{|{{{|{{zz{{zz||zz|{{{|{{|{y|zz{zz|z{{|{{z{{{yz|{|{z{{z|zzzzyz{|{z{{{{|zzzz{zz{|{z{}{||z{zzz{{z|{z||{||{{zzz{{zz|{{|z{|{{zz{zy{{{{{|||}{{{{z{zz{||{{{{}{{z|z{{|||{|{|}|z{||{{{{|{{|~|||||||{{|{}|||}|{|{z{z{||{{||||||||{{{|{z|z{{||||{||z|{|{z|||{||||{{{|{{|z{|}|{{}{{|||{|{{{||{{|||{{|{{{~|{|}}|||}{||z{z|{|{}||{|}||||z|z{{|{{{||}{{{{{|z{|z{z{||~{{zzz{|{z{||{{|{z{y{{{{||||{{|{{{{{{zzz|{||{|z}|z{{{z{zz{z{zz{|{zz{{{{{{|{{|{z{z||{}zzz{{{{{{}{{{{zz{z{z{{{z{||||z|{{{{{{{{|z||}{{{{{{z{|{{z{|{}z{{zyz{z{|}|{{{||{z{{{{{{{{{|{|{z{{z|{z|z|{{z{{}zz{{zz{{{{}{{{{|z{|z{z{z{{{{{|{{zz{z{{zz{||{||{|{z{{zz{{{{{{||z{zz{{{{|{{z{{{||{|{zzz{z{zz|||{|{{zzz{||z{|||{}{|{{|{zz{|{||||||||{{{|zz{}{{{||||}y{{{z|z{{{}||{|||{{|{{y|{||}}|||z|zz{{|{}||}|{}{{{{{||z{{{{|{|{{{{{{|{z{|{|{{}|||{{{z{z||}{||}}{{|{z|}{{}||||||}z}{z{{|{|{|||||{{{{|{z{}|{||}||{||{z{{{{||{{|{|z{{{zz{{|{{{|}{|{{{{{{zz{z{z{{|z{yz{z{{|{{|}z||{{{z{{{zz{||{{{z|zz|zzyzz{{{{{{|{{z|||{{{z{z|{{{{z{z{{zzz|{{||{{z{zz{{}{{||}|{{|||y||zz{z{z{|{{|}{yz|{{zz{{|{|{|{zz|{{{{{||{||{{|{{|{|z{z|{{|||||{z|zzz{{{{{|{|{|{{{z|{z{{||}{{{|{{z{{z{z{{|{{}{||z{z|z{{{{|{{|||{|{z{zzz{||{{}|{||zzz{{yz|{z{}||{{{z{zz{{||{{{{{{zzz|zz{|{||z{{|{{|{{}{|{||{|z||{zz{|{{{{{|{||}||z{z{{{|{|{|{|}|{{|{{{|{{{||||||{|{{{{{z{||||||||z{z{{z{{|{{{||{|zy{{z{{{|{{{}}{{{{z}{z|||{|{{{|{{{{|}|||~}|}|}|{{|{|{||{||||||{|{|{{{|{|{||||||{{|z{{z{}|{{{||{|z{{||z{{{{|||z|{|{zyz{zz{|{|{{{{{z|{z|{{z|{|z{|{z|{}{|{{||{|}||z{z{{zz{|||}{z|{{{zz{{zz{|z{{z{{{z|{{{{z{|z{|||||{{{{{z|||{{{||{{{{|{zzz|{{{||||{|zz{{{z{{|{|{|}{{|y{{{z|||{{{|}zz{z|z{z{z|{||}{z{z|{{{{z{{{{|{|zz{z|{{{{{|{z||{|zz|{{{{z{{{z{|{zzzy|{{{{|z{||}|{z|{zz{{{z{{}{{{{z||z{{z{{||{||{{z{z{{{z{{{{z{{}|{{y{yy{|||{{{|z{|{zz{z{}|{|{{{zzz{{{{z}|||{||}z{{{|zz{|||{z|{{{{|{{{|z{||z|}{|{{{z{{{{{{{}}}||{{{z{|zz{}{|{|{{|{{{|{z{||||||}|{{{||{z{|{{||{|}|||{{{{||}}}|}|{{|}{|{{|||}}|}|{{|z||z{{{}{||||{|{{{|{z{{{{z}}||z{zzz{{z{z|{|{||z{|zz{z|||z||{}|z|{{zz{|z||z|||{{{{z{{z{||{|{||{{z{z{{{{{|{||||{y{{{{{{|{|{{|||{{{z{z{y|{{|{{}||{{{{{|zz|{{{{{{zz{{z{z{{|{{||}|{zz{{|{{{~{{z{{}{y{{{{{{{||||z{|z{{zz{z|}{|{||}|{|{z{z{z{|{{{{||{{{z{|{{{z|z{||{{{z{{{{{{|{{{|||{zzz{{|z{z{{{|{{{{zz|zzz{}||{|{|{{z|{z{z||}|||{{|{{{z{{zz|{z{{{|z{{zz{{{{{|{z||{{yz||z{{{{{{||{}}z{|zz{z||{{{}|||{|z{z{{{||{{~|||z{{{|{{{|{|}|{z|z{z|{{zz{||||||z{{{{{{z|}{|||{{{|{{{|z{|{{|{|{|{zz{{|z|{{{|||}}}||{z{z|}|{|}|}||{{|{|zz||||||{|}{{{{{{z|}{|||}~z{{zzz{z|||z{}{{{z{{zz{zz{||z||{{{{|{y{{z{{z{||{|z{zzz|{||||{|{{|{||{z{{z{{z{{{}{zz{z{zz{|{{||{||z{z{zz{|{|zzz{|{{|{{z{|{|||{{||{zzz{{{{{||}}|{|z{zzz{{z{{{{{|z{|{zzy{{yz||z{|{|}{zy{{|z||||{{|{{{|{|{zz{z||{|||{z{{zz{zz{{{{|z}{{z{zz{{zz{{{{||z{z{{{zz{{{{{{z{{z{zz{{{{|{{|{{|{{z{z{zz}{z{{{{|{|zz|zzzz{{|z|{|zzz{{z{y{{{y{||{z{{zz{||{{||{|||{zz|zzz{z{|{|{||{|{|{{{z|||z{|||{{{z{{{{{{{}|||}{{|{|{{|z{||||}|{{|{z{z|||||||||{zzz{{z{z|{{{|{{{{|{{{|z||{z|||{{z{{}}|{{||||||{|||zz{{||~||}{}}||{||{{|||||}|||||{{{{{{|{{|||||}{{|z{{z|{||{{{|{z{z{z|{z|{{{|{|z{{|yz{{zz|{{{{|zzz{zz|{zz|z{|{||z{||zzz{{{{z|||{z{zz{{{z{{{{z{|{y{{zz|{{{z{|{{|z{|{{y{|{{{{z||z{y|||{{zz{{z|||}|z{{{{{yz{{{|||{|{zz{{{z{{{z|{|||z{z{{z{|||}|z||{z{{{zz{{{|{||||zz{zz{{{{{z{}{z|{z{zzz{z{|{{{|}|zzz{zyzz{{{{|||{{z{zz{zz|{zz||{{{|{{{|{z{{{||{{|{z{z{zz{{}|{{|z||z{{|z{{|{{{{|{|{|{{|{zz{{}|{|{z{{z{|{z{zz|{||||||z{{z{{|||{z||{{{{|{{|{z|{|||{|{{{|{||||{||||{||z{|zzz{z|{|{|||{zz{zzzz{{z{||{{{zz||z{z|{{{{{|{|z|{z{{{|}|{||}}|||{zzz{||~}}|}||z|{|{{{z}|||}||{||{{{|{{{|{z}}}|{{z||{{{|{}|{{{{zz{{z{{{{{{{{||}{zz{z{|{{{z{|{||yz{zz|{{z|{||{||zz{z{{z|{|{{{{}{{{zz{zzz{{|}}{{{z{{{z{y{|{||z{|{|{{{{z{{{{|{z{{{y{z{z{{{{{{{{|{{zz{z{{{z{{{z||||{zz{{{|{{{|{{{|{{zz{{{{{{{|{|{{zz{{{{{{{{||{|{}{{{{zz{{{{||{{{{{{y{{{y{{{{{{{{zzz{{zz{|{{y{z{|z{yzzz{zz{{{z|||{|{zzz{|zz{zz|{|{{{z{z{|z|{{{||{{{zy{{z{z{{||z|{{{{zzzz{{z{|{{}||{z{{||{{z||zz{{{{z{{zz{{{{|{|}||zz{{{|z{{||||~|||{|{|{{{||{||}{|||{{{{{z{{|||{|}{{{{z|{y{|||{z}|{{{{|z{{|{|{{||||zz{{{y|}{|{|||}|}{{{{z|}||{||}||{{{{{{{|{|||}}||{{{z||z{|||||z|{{{{{|{{||{{|||||{||{|{{z||{{||}{z{{z{|z{{zz{||{{{{{zz{z|{{{{|||{{{{{{z{{{|||{{}z{{{z{{{z|{|{{{{{yzz{{{||z{|}{{z{{{{{{z|{{{{{{|{zz{z{{zz{{|{|{{||z{z{{{zz{~|||{{}{{z{|z{{||{{{{||{{z{{yz{|{{{{{|||zz{z{zz{|||||{y{zz{y{zzz|||z{|{z{{|{{{z{|||{||{{{z{{z{z||{|{|||||||z{{{{z|{{||{{y{z{{z||{{}}{{{|{zz{{{{{|{{|{||zzz|zzz{||z{|||||{z{{z{{{{{{||||{{{{||{{{|{{|{{z{{{{{{z|{}|{|{|{||{{{{{{{|||||}|{|zz||{||}{|{|}{{|{z{{{{|||{||{{{{z|z{z{{{{{{{|z|||{z{||{||{||}{{z{|{{|||||{||{}||{{{|{||||||}|}z{{}{{z|{{|{{||{{zz|{}{|||{}|||z{z|{z{{|{{{{||{{{z{{{z{|{|||||zzzyzz{{{{{z|{{{{{{{{{{{z{{{||{{z{{{z{z{{||{{|{|{{{yyz{|z|{{{{{|{z{{zyzz|{||{{{|{zzz{{{z{|z|{{|{{z{{|{{z{{||{|}||z{zzy{{{{|{||||{z{{{|{{{{{{{|{|z{{zz{{{{{{{|{{|zz{{{{{z|{|z|{||zzzz{y{{z{||z{z{zz|zzz{{{z{{{|}{|y{z|{z{{{zzz{z|z{{{zzzz{|{z||{{zz{{{zzzz|z{|||}z{|z{z{{{{}|{}{}{zy|zz{{z||{|{||{{}z{{{{|{{|z|{{|{z{z{z}{||{|{|||{{|{z|{{{{{|}}|||{z|{{|z{||{|||{{||{{|{||{||||{z{{z|{{{|}{}|{||{{{z{{|{z||{{|||{z{{z{z{||z{||}|{z{{|zz{|{||||}|||{|z|{}}}~|{||}||}{|{{|{||{|{{||{{|z{{{||}|||}}{z{|{{|{||z|{{|{{zzz{z{{|{||{|{{z{||{z{{{|{{{|}|{zzzzyz{{z|||{|{{|{z|{z{|{}{z{|}{{{z{z{{zzz{{{{|{zzy|z|{zz{{||{{z{z{z|{{|{{|{z{{{zy||{{z{|}|{|{|}|zz{y{z{z|{|||{{zz{z|zz{{||z}|{{|zz{{z{{}z|||||{z{{{z{{z{|{{|}{{{z{zz{{{{z{z{||z{{|zy{|z|y{z{{{{{z{z{yyz|{{{z|{{{z{{zzy|{{{{{{}{z{z{{{z{|zz{{{{z|{{{z{{{{|{z|{|{z{{{z{{{z{}||{||zz{z{z{{{|||||||z{{{{z{z}{{|||||{z{{{|||{|{{|}{|z|z|z{{{||||||||z{|||{y|{|}|}|{|z{{{{{{|{||||||{{{{z{{z|{{|||}|{{{{{z{{z{|{{{}|{{z{|{z{{{|{||}}|||{z{{{||{}||}}|{|{|{{||||||}{{{{{|{||||{{||{{|z{z{|zzz}|{|{||||{||z{{{|{|{||||{{{{z{{z}{}{z{{{{{{|z{||{|||{|{{{zz{{{{{{||{|||{|z{{{z{z{{{|z{{|{{|z|zz{{{z{{{{z|{{{{{zz{z{zz||||zzy{z{{{z{|{||{|{z||{{z{{|||||{|{zy{|{z{|z||{|{{{{{{{|{{|{{}{{}{z{zz{{z{{|{{{}|{{zy{z{{{z|{|{||{yzyzzzz{|z{{{|{{{z{{yzz{|{{z{{z{zzzz{zz{|{{z{|{{z{zzz{{|{{z|||{{|{{{{{{{{{{}{|||{z{z{{|{{z{{{{|{zzz{zz||{|}|||}{|z{{{{|{{||{|{{|{|{{{{{}||z||{{{{|{{z{{|{||||{||{{||{{{{{||||||{{{|z{|z{{||{}{|{{{z{{{{{{{||||{{{{zz{z{||{z{||{{{{{{{{{||{||}|}||{|{{{{||||}{|}{||{{|{{{}|{|}|{{z{{|{{z||||||{~z{||{|{{|{|{|{|{{z|{z{{z|||{{{||z{y{z{zy{z}{||{{{|{zz{{{|{|{{{||z{{z{{zz{{{z{{|{|z|zzy|y{|z{{{|{{z{{{z{||{|{{{zz{z{{z{zz||z{|{z{|{y{|z{z{{{{|||{|{zzzz|z{{||z|{|{z{zz|{|{||||{}{{z{{z{z{z{|{|{||z{|{{{|{{|{|{{||zz{y{{{{zy|z{|}|{z{zzz||z{{{{|{{{z{{{|z{zz{z{{{z{{y{zz{{{{{|{{{z{zy{{|{z||{{z|{{{zz{zz{yz{{z{{{|zy{zz{{zzz}|{{{|{{{{zzz{{||{{||{{x|{{{{{|{{{z|{{|zz||{||{{{{{||{zz{{{zz|{|||{||||{{{{|{z{||{}{{}{z{|{{}{||}|{|||{z{zz{zz{{|{||{||{zz{z{{{{{||}{}{{z{{|z|{||||{|}||||{{{{}{|||||{||}z{{{|{||{{|{||{zz{{{z|{||z{}}{{z{{{{z{{|{z{|{||{{{zz{{{|{{}|{{||{z{{y{|{{z|{{{z{z{{{{zz|{z{|{}|{{zzzz{{{{{||}{{z|{z{{z||z{|{{{zyzz{|z|{z{{{|{{{z{{{{{{{|{||||{zz|{{{z{{|||{||{z{z{z{{{||{||{||z{z{zzz|{|{{||{zzz{{{{{{{|{||{|{{|{{{zz{|||||{{{{yz{zz|{{|{z{z||z{z{zyzz{||z|{{{|z{{zzy|z{{{z{{|zzzzz{z{}|{{|||{zzz{{{{{|{{{|{|z{{zzzzzz{{||||{{x{{{|{z{{{{|{}||{z{{zzz|z{{{{{|{z{|{zzz|||{|{|||{{z{|z{|||||{|{{{|{{||{||{||{||zzz|{{{{{||{{|z|{{{{z|{{z||}||{}zz{z{zzz|{{||{|{zz{z|zzzz{|||}|{|z{{{{{{{}||{||{|||{|{z||}}~}||{{z||{{{{{{||}{{||z{{z||{}{{{|}|||zz{{{{z|{||{{||{|{z{{{{zzzz{{z{z{y|{{z{z{{{{{{{z{{zy{{z{|||{|{||z|{{zzz{z{{|{{|{z{{{{{z{z{{||{{zzz{zz{{|{{|||{{{{|{{z{z{{{{{|{{{{z{{}zz||{{{|||{|{zyzzzzz{|{|{|{{z|{|zz{z|z|zz|{{{zz{{z{{{||||}{{z{z{zz{||{|}{{{z{z{y|||{{{|{{|zz{{z{z|z{{{z{|{zzz{zz{zzz{zz}{z{z{|{zzz{||z{|{{zzz{{y|z|{{{|{|}{zz{{{{z{{|z{|||{z{{{z{{{{{z{|{|{zz{|z{z{{{|||||z{{zzz|{z{{|{||}|z{{zz{{|z|z{|||{{|z|{{z|{{|{{||zz{{{z{||||||{|{{{|y|||z|}{||||}{{{z||{{z|{|{||{}zzzzz{{|{}{}|||{{||{{{z|||||||{}}{{z{{{{{|||||}}||{|{z{|}|||}}{{{{{{{|||{||{}}||z}{|{|{|}||||{|{{z{{{{z{{{||z{{z{z|z{|z{{|{{||{{{z{zz{|{||}{~{|z{{{{{{z|{|{|{|{{z{{{zz{{{}|||{{{z{{zz{{z{{|||{{{{{|{{y{{|{z{}|{}z|{{|zz{z{{{{|{|{{zzyzz{||{|||}{z{{|z|zz}{{z|{}{{{{{||{{|||{||}{{{z|{{z|{|{{|{|{{{{zz{z|{{|z{z|{z{|{z{{|z|||z|{{z{{{{z{{{z{{|{{{{z{z{zz||z{{|}}{|{{zzyz|||{||{|{zz{{{{{{|{{{|}{}{{z{{{{||{{{|||{{{{{z{{{|||{|{|z{z|zz{{{{|{{|{{|z|zz{z{||{|{||{||{{{z{||}|}||||||{{|{{z{|}}||{|{{zz|{|{{||||}|}|{zzz{z{||{{{|{{{{z{{z|{||{|||{}||{|{{{z{{|}||{}|{{|{{|||}||||}||{|{{{{z|{}|||{z{{z{{|{||{}|||}|z|{{{{{{{||{{|||{{{{|{z{z|{|{|{||z{{zz{{|{{z{}||{y{{zy{{|{}|{{}{z{|zzz{{{|{{z||{{{{{zzz{z{|{|||||{zz{{zz|z||{{||zzz|zz{z{{|{{{|z{zzz{{zzz}||{z{|{z{{{zzz{z|{{|||{{|{{{zz|||{{y||{{zz{||z{{|{{|{}{|z{{{{z{|{|{||||{{zyzzz{y|{}y{{{{{y{zy{{{{|{{{z|z{z{z{zzz{z{|{|{{z{zyy{{{|{{{{|zzzz{{{{{{}{z}||z{{{z{{z|{{{{|{z|y{{zz{{{{|z{{{{{{{z{{{{{{|{|||}zz{z{{{|{||||{{{{{||{{zz|{|{{{{{{{{{{|{{{|z|||}||{|{{{{{{{}{}|}|||{z|{{|{|||{||||{z{|{{zz{{|{{{{{|zzz{{{{|z|{{|{{{{{|z{zz|z{|||}||{{{{{||{{|}|}{{||z|z{{|||{|{|{{{||{{{||||||}||{|{{{z|{{{{{||{|{{{zzzzz{|z{|{{|z{zz{z{y}{|z{{|{|z{{{zz{{{||||}{|z{|{|{z|{|{z{{|z{{zyzzy|{||{|{{{z{{z{{z{|||{{||{zz{z{|{z{{}|{}|{z|z{{{|{|{{|||{{zz{zz}zzz|}{{||{{{z{zz{|{|{{}{|{{z{{{{{|{{{{{|}{|{yz{{zz||{|{}|{z{{{z|{|{{{|{{|zzz{z{{{{{|{{{|}{z|{yz{{{{zz{{z{{{zz|zzz{{{z||z{{{zzz{z{||z{{{{|{{z{zz{z{|}||||{{{z{zz{{z{|{|||||{{z|{z{zz|||}{||z|||z|z{{|||{{}{{|zz{{||{z|}{|}z{{z|{{|||||z|||z{|{{{z{|{|{}{|{z{{zz{{z{|||{{|{|{zz|z{{{|{{{{{|{{zz{|{{{|z|||||{z{|{y{{|{{|||}~z}||{{|}}}|}||||z||{{{{|}|}|}||{z}z{{z|{|}|{||}|{{{|{|z|{{|{{}|{|z{{|zz{{|{z|||{{zzy{{zzz{z{|||z{z{zz{{{|{||||{zz{zz{zy{{{{z{{{z{zz{zz{z{{{||{{zz{{zzz{zz|{|{}{{z|z{zzz{{{||z|{{z{z{{z{|z{||{|{z{|z{{{z{{|{{{|z|{{{{|{zz{|{{{{{{{|{{{{{|{|{|{||z{{|z|zz{{{|||||zz{{|{{{{|{{{||{{{zz{{{z||{|||z{zz|{|z{zzzz{z|{{yz{{zy{y{{{zz|{{{zyz{zzzz{{{{|{{z{{|{{z{|{|z{|{|{yzy{zz{{{{z{||{|z{{zz{{{{}|{{{}{{z{{{z{{||{{|}|z{{}{z{{|{{{||}||{|{z{{||{{|{}||{{{||}{z|||{{}||z{|z{{{z|}{||{|{|||z{|z{{{{|{{|||{{||zz{{z|{|||}||{{|z{||||{|}||{|{{{{{||{{|}{|}{|}|{{{{{|{||||{{{|z|}{{|}{|||{}{{{z{|zz{{{{|{||{|{{z|zz{z{{z{||{{z{{{|yzy||||{|{zzzz{{{{{{{|||}{{{{{zzz{|||{{||{z|y{zz{{z|z|{{|z{y{{zz{z{|||z{{||z{zz{z{{||{{|{{y{{{{z{|{{{|{}|}y{{{zyzy{{{{||{|z{zz|z||||||{|||z{z{{{{{|{z|{|}{{|{z{zz||}{{{||{{z{{z{{{|{||{{|{{{{zz{{{z{zz|}{zz{{{zzz{{{{{{}|{z{{{{zzz{|{|{|{zz{{|z{y{{z{|{|}z{{{{{{z{||{||{{{z{{{{|z{z{{z|||z{{{{|{|z{|||{{|zz{z{{{{{{|{|||{z{z{zzzz{{||}{{|{{{{|{z{|{|}{|}||z{||{|{z|}|||}}{z{{zzz{{|||z||{{y{y{yz{{|{{||{|zz{z||zz{z|z|{|{z{{{{z|{||||||||||{||{{{|{~|||}||{{|{||{{{|}|{|||{{z|{{{|z{}z}|}|{{|zzzz|}|{|||{{{{z{zzz{|||{||{{{z{z|{z{{|z|}|zz{{{{z{z{z}||{||{z{{{z{z||{|{|{|{z{{{zzz{{{{|{z||{z{{{{z{{z{|{|{|{{z{{|y{|z|z|||{{{{{|{{{z|{}}||{z{z{{{{{|{z|||}|{{{z{{z{||{z{|{zz{zz{zy{{{||{}|z|{{{{{z{{{|{{z{z{{{zz|{{|{{|{|{zz{zzz{|z{{|{z{{{{{|{{{z||{{|{{{{{{{{y{zz{{y|{|{z{{{{|{{{||z{|{|{{y{{z{zz|{{||z|{z{zz|{z{{{zz||{{{{{|z{{{{{{}||{zz|z{{|{{z|{{z|{{z{}z{z{|{|{||}||{{{{{z||{|{||{}zz{|{{{{{|||{|}|{|{{zz|{||||}|}}{zzz{{{{||{|{{}{{zzzz|z{|||{|||||z|zzz{z{|||{||||{|{|{{||}|{{|||{{{{{{{{{|{}|}}|{{|zz{|}{|{{{|||{|}|{{{|||{{|||{{{{{z{{{|{z{{{{{{z||z{}yz{|{|}{|{{{|zz{z{{{{{}|{{zz{zz{zz|}{z|z{{|{|{{zz{z{z{{z|{z{|{{zz{{|{{|||{{{z{{z{zz||{|||z{z{{{{z{z{{{|{|{|{z{{zzzz{|{||{y{{z{z{z{{{z{{{||z{{zz||{{|{{|||{{{|z{yzz{{{|{{|{z{z{z{z{{zz{{||{y{z{{yz{{z||}|{{{z{zzyyy{z{|{{{{z{{z{{y{{|z{{|{{{{yz{{z|{{{|{{{{{z{{{{z|{|{{|||{yzyz|zz|z|y{|{||{{zz{z{{{|||{{|{z{z{{z{{{{{{{||z{{|z{{{|{{{{||z{|{{{|{{|||}|||{{{{|{zz{||{||{{{{{z|{z|{{{}{{||zz{z{z{{{{|{zz|{{{z{{{{|{|{{{}|{{{{{{{z{{||{||{{|{{|{{z{{{}}}}}||{|{{|{|{|{||{|{|{{zz|z|}{{|}|||{{{{{||{{{{{z|{||{{{zzyz{|{{||{{||{{zz{z|{|{|{{||zzzz{z{{||{|}{{{{{||{zz|{{{{{||z{{z{{zz{{{{|{{|{{zzz{{{|{{{|{z{zzzzz{{z{{{|{||{|z||{|zz{{{}{{|}zy{|z|{yz{|z{|}|{{z{{z{z{{||{{|{{{z{{zzz|z}|||{||z{{{z{z{{{|{{{|zzz{y{y{{z{{|{{||z|zzzz|{|||||{{z{z{{zyzz{{{{||z{z{{z{{zz|{{|{||z{|yz{|y||{z{{|{{{z{|{zz{{z|{{{{|{zz{|{zzz{z{|z|{|zz{z|z{{z||{{{z{}{z{{{{{}|{|}{{{y|zy|{|{|{{}|{{{{||{z{{{{|{|{|{z||{{z{|||{|||||{{{{z{|{||{|{{||z|y{{{zz{{||||z{{{z{z{z{{||{|{|{{{|{z{|{|||z{}{||||{{{{||}||||}|{||||z|||{|||||z|zz|||z{~||||{}|||z{||z|}||{{|{{{|{{{{z{|{{{{||zzz{{{|{{|{{|||{{zzz{yz{{z|{{|{{|{{z{|zz{{}{{|||z{{{zz{||{{|{|{|{zz{z|z{{|{{{{|{zz{zz{zz|{{{|z{{|z{{z|yz|{zz|{z{{zzzzy{z{z{{z|{{|z{{z{{{{{{|{{{{{{{{z{|z{z{||{|}{z{z|z{z{z{}{|}}z{z{zyzz{{|{{{z|{{|zyzzzz{z{z{|z{{{{{z{yz{{z{{z{{yzzz{zzz|{{{|{|{z{z{yz{{{{{{{||y{|{|{{z{{|{{}{||zzzz|{y{{}{{{||zz{{zz{{{{{{|{{|{{{z{{{z{{|{{||{{{{|z{{z||{{{|{|{{|{|{z{{|{||||{{|||{||z{}|z|{|z{{zz{{{{z|||{|{{||{{{{y||{z|{{|{|z{{{|{z{||||||{{{{{{{{z|}{|z||}||||{{|{{|}z}z~|{|}z{{z{{{z{|||||{|{{{|z|{}||||~{z|{|{zz|{{}{{}{zz{{|yzzz{{|||{{|{{z{zzzz{{{z|{|zzzz{{{{{{{{|{{|{{zz{{z{{z{{z{||z{{z{{z{z|{{{{{|{{zzzz{{z|{|{z|{{z{{z{{{{|||{{||zz{{{|zy{{|{|||{|{{y{z{zz{zz||||{{{{z{{z{{|{|{{}|{y{z{{z|{{|}z|}{|{z{zzz}{||z||{zzzzxz{zz{{{{{||{zzzz{{{|{{z{{{|{z{zz{zz{{zzz{|{{zzzzz{{{||z|{{zz{zz{{zz{|{z|{{|||z{z{|zz{z|{{||{{{zz{z{|z|z|{|zz{{z|{{{{{{{|{z{z{|z{{z{zz{z|||{{zz{{{{y{{{{|{|{{z{{{{z{{||||{{}{z{{{z{z{}|{{~|{|{{{z|{{|{}|{{{|z{{z|zzzz|{|{z{{{|y{{{{{||{{{}}||{z{{z{{|||{{||}}{{{{|{||||}|||}}{{{}{{|z|||||}{|{|{{{{z|{|{|||}|{{{}|{{|}{||{||zz{{{{|{{{{{{|||zz{{{z{z{z||{|{||{zz{z{||{{|z{{|{|{zz{zz{|{|{{{|z{{zz{zz{{{{||||{{{z|{z{{|{{{z{|{z|zz{{z|}{{z|{{{{z{{zzz{{z{}||||zzz{zz{|{{|{{{z{{{z{|z{{||z}{{{}{{{|{{|{{{{|{|||{{{{{{z{zzz{||{{z{zz{{{{{{{{{{}{{{z{|z{{z{|z|{|zz{{zyz{{{{{|}{z{{z{{{{z{{|{{{z||{zz|z{z{|{{{|z|{|{zz{z{{{{|{|{|{z{zz{z{{||z{{||z{zz{{{||{{|{||{|y{z{z{{{|{|{{{||{{|{{{{|{|{|}||{{|{z{{z||}||}||{{{||{{z||||{|{|{zy{{|y{{||{{{{{|{{{y{{z{{{{{{{{{{z{{z{||{|||}}||{{{{zz{|z|}||||}{|{z{{{}~}}||||{z{{|z{{}|{}|||||{z{{{{{{||{{||}|{z{|{{{||{|{}|{{{{{zzyz{{{z{{|z{|zz{z|z{{{{z|}{{zzz{{{{{|{|{{||{{z{{{zz{z|z{|||z{{zz{zz}{|{{{{|{z{z{{{zz{{{}{{{z|{{{z{{|{{{|{|{zyz{|{{{||z{}{|{|{{{{zzy{{{{{{}||yzzzzzzzz|{{||{{{zz{{{{|||{||}}{z|z|zz{|{|z{|||{{{{yzzz{{{z{{|{zzzz{xz{{z{{{{{{{z{{zzz{z{{{z|{z{y{zzzz{{{{{|{{{{{zzzyz{z{z{}|{|{zz{{{{z{{z{{|z{{{{zzyzz{{||{{}{|{zz{z{{{zz||{{|{zz{z{zzz{|{z||||{{z{{{z|{|||{|{{{|zz{z{||{|{}||}{{{{{}z}|{{||{||z{zz{{z{|{|{{|||z|zz|{z{{|{|}|{{{{{{{{{{|{{||{|{z{{{{|z{{{|||}|}{{z{{{{{{|{|}|||z||{|||||{{|}|||{|{z|z{{||{{||}{{zzz{|z{||z{{|{{z{z{{zz{{{z{{z{{{{{yyzy{|}{{{||{{z{{{z{zzz|{|{|{|{zz{{zzz||||{|z{{{yzzzz{{{{{|{{zz||yzz{|{|{z{{{{|{zzzz{{{{z{|{z{{{{{z{{{{|{||{|z|{{{zzz|z{||{{{{{zz{{z{{|{z{|||zy{z{{{{||{{{{||z{{{{z||z{{{z{|{zzzzzz{zy{z{{||{zzzzzz{zzz|z{{{{y|{yzzzz{{{{|z{|zz{y{zy{{zzz{{{|{zzz{{zz|{|{{{zzzz{yzzz{{||{|{{{{zz|zz{{{|{{|{|}|{z{|zz{{{{z|{{z{{z{{zzz{||{|}{{{{|z{{z{z{{{|}}{{}{{|{{|{z{||||{{y|{{{{{{|{|||||{|{zzzz{{}|{{||{{zy{z{zzz{|{||z|{zzz{z{{z|{|{}{{z|{||z{{}{{{||||||{{{{z||}}{|~||{}{|{{{{}z||||||z|z{{{{{||{{|}|{{{{zz{{{{z{{{{|z|{y{{y|{||{z|z|z{{{{zy{{zzz{{{{zzzyz{y|{{z|{{{|{{z{zzzz{z{||{{|z{|zzyzy{zzz{|{|zz{z{zz|{z{|{{|{z{{zzzyz{z{{{||{{z{z{{zzz{|||{|z{{{{yzzy{{{{{|{|||yz{{{z{z}{{{z{|{zz{{zz{{|{{}{}{z{z{z{z|||{{|}|y{{{zzzzzzz{}|z{{{zz{zz{{{{{z|z{yzz{z{|zz{{{z{|{z{{{{zzy|{{{{{{|{zzz{zzz{z{{{{|{z{z|zz{z{||{{{|{{yz{z{|zz{{{{{{{{z{{zy{{|{{|{|z|{zz{{zzz{{|z|{||}{{|z{{{|{||z|{|{{{z||{||{{|{||{|{{{zz{{{{{z|}{|{|{{z{{|||{|}}{|zz{{{|{{{{{|{|{{{{|{zzz{|{|}{{|||z{{|z{{z{||||||{{|{{{{{|}}|}|}|z||{z{{{|{{||{{{{||{{z{{|}{{|{}}|z{z{z{{{|{{{{}|{|{zyz||{|{}}|}{{{{{z{{z{{{{{||}{zzzy{z|{{||{|{||{{{{{{z{|}zz|{{{z{{{z{{|z{z|||}|zz|{z{zzzz{{{||{{|{z{{y{{z}z|{}{zzzz{{z{|||{{~|{{z{z{{y{{|{{|z{{z{z|{z{{{||{{}|z{zyzz||z{{|{|{{z{{|{{|z{|{||{|||z{yzz{z{zz{{z{|{{{{{zzzzz||{{{{zz{zyz{{z{zz{zz{{{{{z{{z{{{z|z|{z{z{{{zyz{{{{{{|{z{{{z{zz|{{|}{{z{{|zzzz|{|{z{{{{zzz{z{|}{{|{|{|{zy{{|{{{{||z}||zz{z{y{{{z{{||{}{{{z{|z}{{{|||||||}{{{|z||}}||}|||{{|{|{{{{|{{||{z{z{z{{z|{{{|||{zz{{{{z|z||{|}{|zz|{z{z{|||{}||||{{z{|{||}||}}|{{}|{|{z{|{}|{|{|z||||z{|{|{}||}{||{{z|{{{{{||||{z|z{{{z|z{{|{|{|||{zy{{|z|{}{{{{z{z{{{{{{|||{|{{||{{|{z|||{z|z|z{{z{{{{|{||||{{{z{{z{{zz{||{|z|z|{{zyzz{}||{|||{{{{{{{zz{{|{{|{z|{|{z|z||{|{}{}{{{|{{{{|z{{{{{{}z|z{{zz{{|{}{|~}zz{{zz{|||{}|}|{zz{{zyz|{{z|{{|{z{{{z{{{{{{|{z|{{{{zz{z{{|{{{|{zz{{{z{y{z{z{{||{y{zzzz{z|z{{{{}{{{z{{{zz{{}{|{{zz{{{zz{{{|{z{{{{{{{{z{{}|}|||{|{z{{zzz{{{{{{|{{{{z{{{z||||{||{|{{|z|{z{||||{}||{{}{{z{|||}}{}}||{{{{|{z{||{||{||{zz{z{|{||{{|}}zz{||z{{{{{{|}}|||{{{{{{|||{{}||}|{|{||{{|{|||}|{||z{{zz||}{}|{{|{|{||{||}{||~~}{zz{z{{{}{{{{}||z{|{|{z{|{{{|{{||{z{|{{{{y|z{{|||{z{{z{{{{}{||||{z{{{zy|{{|{|{{|{{{zz{y{|{{{{|}}{{z|{zz{||{||{||{{{{{{z{|||{{{|}{{{zz{{z|{{{|{||||z{zzzz|{{{||||{{{{|zy{{{|{{{|||{{z{{{zz{|||{|}{z{z{|{{{{|{{|||{z{{{y{zz{|{{{||{|{yzzz{{{z|z|{{|{z{x{z{{{{|{{{{|zzzzzzz{zz|||||{|zzz{|{{{{|{||{{|zzyz{{{||{z{{|z{{{{{z|{{|{{||{{zzy{{|{{{{{{|{}{{|z{zz{{{||{{}{{{{{{{|z{{|{}}||{{{z{{z|||}|||}{zz||{||{{|||{||}||{|{{{|{|{}z{||{||||zz{z{|{|z{{{{{{zzzz|{|||||}}|{{z{|{{}||||{|{{{{|z|{{|}{||||{|}|{{{|z||||||{z}{{|||{||||z|{|zzz{z{{z||{|{|{|{{|{{{zz|{{{{{||{|{z{z{{zz}zz{}{zz{|{y{{{|{{|}{{{{{|{{|z|||{{{{|z{|z{z{z{z|{{|{|{z{z{{{{{z{|}|||{{{{{{{zz|{{{|{z{y{z}|{zz{|{{{|||z{{{|zzz|{{||{{|{{z{{|z{{||{{{{|z{{z{{{||{{{|{}{z{{{z{{||{|{{{{{|{{{{z{{{|{{{}|zzzzyzz{z{zz{z}|{y|{zzzz{{z{{{|z{zy{zz{||{z{{{|}{zzz{zz{{{{{{|{{{{{{zzzz{{{|{|{|{{|{{|{z{{|{{|{{{||z{z|{z|{|}{{{{zz{{{z{{{||{||{{{y|{{{{}z{{|{||{z}z{{{||||}|||{{{{{{{|{{}}|}{{|zz{z{||{{{|||||{z{|||{z||{{||{||z{y{{{{z{}|{z}||y{{{{|{{|{||}|}|{|{|{||{{|||||}||z||{{{||}|||{}|{{{{{|||}{{{||||{z{{{{{||{{{||{|{{zz{{{zz{{{|{|{|yz|yz{{|z{{||{{{{zz{zy|{||{}||{{zz{{|z{{{|{|{||zzzyzy{z{z}{|{{||{z{z{z{z{{{{{||{{{zzz{zz|{{{{|{{y|z||z{z{|{{{{{{{zzz{yzz{}{{||{{z{zzzz{{||z|{||||{{{{|z{{{|{{|}z{{{{z|{||}{|{{{{|{{zz|{{{{{{{z|{{{{z{{y{{{{z{|z{{{|zzzz{{{{{{{zzzy{{z{{{{{{|||{z{{z{y{z{{|zz|{{{zz{z{zzz{{{{|{}{z{{y{{z{z{z{{{|z{{{{{zz{{|{||{{{{z{{{{z{|{{|}|{|y|||zzz{{{||{{}{z{z|{{z{{}}|||||z{|||{z|{|{|}{}{|{{{z{z{|{|}|{}zzzz{|zz{{{|{|}{{zz{{z{{{||{z||||{{{||{{{|||}||||||{{{{|{|}|||||||~|{{{z{}{}|{||}|}||{{{}{|||}|||{zz{|||{|{||{{{{{z|||{{{|z|{{|{{|z|zz|{{zzz{||z|{|yzzz{z|{|{}}||{{z{{{zz{|{|{{|{z{{{{{z{{|}{{z}z{{z{{z|z{|{|z|{{{{{z{{{{{|{|{|{zz{{{{{{{{||{||{{{zz{zzz||{|{|z{{zzz{{z{z|||{{|{{{{z|z{{{{{{}{|{||{z{{{z{}|{{||{|z|z{z{{|{|{{z{|zz{zzz{{{|||{{{{zz|{zy|{z|{{{{{{{zzzyzzz||{{z{||z{{z{{{{||||{{z{y{z{{{{z}|||{||{{z|zz{zz{|{{z|{|{zy{zz{||{{|{||||{{{zz|{{{|{{{||{{{z{zzz{{|{{||||zz{|{|{||{|{|||{z{|{{{||||{|}|||{|z{z{{|{z{||{|{zzy{{{z|z{{|{|zz{zzz{z{|{||{}}|{{{z|z{{{{|||z||z|||||}}|}|{||||||||zz|||{||||}{|{{{z{{|{}{}}}|~{|{z{z{{{||z{{{|{{{{{{{z{||||{||{{{{z{|||z{{z||z{{|{z{z{{{{{||||{{{{{|{z{|{{|{{||{z{z|z{{|zz|z|||{xzz{{{zy{|{|{{{{{|{{zzz|{|{{}{{zz|z{{y|{{||||{{{{{zz{z{{|{{{{||zyzy|{z{z{{||{||{{zz{{z|{{{|z|~zzz{zz{{{{{|||{|{{|zzzzz{|{z{z{}z{{|{zz{{|z{z{}{y{zzzzy{z{|{z|{|{y{|{{{z{|{|{{|z{z{{y{{y{{{{{{{{{{{|zy{yz|||z{}|z{zzzy{|{{||{{{{z{{z{{{{{{{||||||z{{y{|{{{|{|{||{z{{zz|z|{z{||{{{{||{{{|{z{||{|{{{{|{z|z{|{|{{|||y|{{{{|z{|||z{{{{{{{{{{z|{{{z{{|zz|{{{{|{|{{|}||z{{{{|{|||||||}{|{{||z{|||}}|}|{{{|{{{{||}||{}|}{{|z|{{{|||}|~}|z{|||zz{}||z{|{{y{{z{{{z{z{{|||z|{{{z|z{{{{{|}{}|{{{zzz{z|{|{{{{|}{{zzzz}{{|||{|{{{{zzz{{{||{||{{{{z{z{{{|}{|}{{{z{{{zz{{{|{{|||{z{{{zz|{{|||||{{zzzzyz|{{{{{{||{zz{z{{{{||z}|||{{z{|{{z|{|||{~z{{{{{{{|||{|{{}{zzzy{zz{{|{{|{|{y{{zz{{z|z|{|{|{z|{z{{y{{{{{{{||zz{yzzz||{{z{{{|{{z{z{z|zz{z{z|z{zz{z{z{{|{z{{{|z{z{zz{{{{|z{||{z{z|y{{{{||||{||{{y{z|{|{|{{z|{zz|z{zzz{|{|{}|{|z|{{zz{}{}|{{{{{{{{|z{z{{|||||{{{{z{z|{|{||{|{{{{z{{{{{||||z}|{z{z{{{z{||{{{||||{|{|{{{{|}}z||}|}||{|z||||}}|}||{}}|||{}{}||}~}{}{{{||{||||{||{|{{{z||{|{||{}|||{{{z{y{z|{{{||}zz{{{z{zz{}z{{{{zz{z{zz|{{{z{}{z{{z|{|{{z|||{||||{{{z{|{{|{{{||}{{y{|{{{{}{{|{{{|{zz{{zz{z{{{|z|zy|{z{yz}z{|||{{|zz{{y{z|{|{||||z{zz{{{{{{|{|}||{zzz{{||{{|{|{{}{zz{zz{{zz|{{|{|{{|{{z{{{z{{{{{{zz{{{z|zz{{{|{{|{{z{z{zzz|{{{{{|{{{yzz{z||{||{{|{z{zz{zzzz{z{{|{zzz{z{z{{z{{{{|||{z{zz{z{{|z{}|}|{{zz{{{{|{}z}{{{{z|{{|}{||{|||}{{{{z|{{|z{{{||}z{{{z{zz|||{{||}|z|{z{{{||}|}}{|{{{{|{|{z{|}{|{{|z{|{z{{zzz|zz|||{z{{z{z}{|{||}|z|{|z{||{|{|{{}{|{{{|{z{|||||{|{{{|||z{z{|{{|{}{{z|{{z{{||||}}|{{{{yz{zz{||{{{{|{||{{z{zz||{{{{{z{{{{zz{z|z}z{{{zyzzzz{||{z{{||{{{{|zzz{y{{|z{|zzzz{{{zz{{|{z{{|{{zz{z{zz{|z{|{{z{{z{|{zy|||z{{{y{y{{{zz{{{{{|{{{zz{zz{{||}{{{|}|{z{z{{y{|{{{{|{|zzz{{|zz|{|||z{{z|{zz{{z{{|||}|z{{{{z||{zzz{{{}zzzy{{z{z|z{{z{zzz{{z|{{{y|{{{{{zzz{zzzz{zz{{{z||zzyzy{{{{z{{{{|{{{{{z{zz{{|z{|{|{zyz{yz{z{{z||{zzzz{zz{{{z{{{{{{{|{z{z{z{{{|{|{{zzz{z{z{{{{||z||zzz|{{{|{|{|||{z{||{||{{|{}||{|z{|{{{|{|{|{{|{||z{z|zzz{|{z{{|{{|z{{zz{{{{||}|{{z{{|{{{{{|}||}||{|{{z{||||}||||{{|||{|{||{|{{|}}{{|||{z|{||{}||{|z{{{}z||||{||{{{{z|{{z{|{z{|{|{{z{{zzz{|{|}||{{{{{{yz{{||{||{{{zz{z{zzz{|{{{{}{{yz{zzz{{{z{{||z{z{{{{|{{{{z{z|{z{{|{z{{|z{{{}|{{{z|{z{z|{{{{{{{yzz{zz{{zz{||{}{{z{zzyzz{|{z{}{z{{x{z|{||{||}||{{{zz|zyz{|{{|{}{{{zz{{z{z{}z{z{zzyzz{z{{{z{z|{{{y{z{zzzz{z{{|{{{{{|yzzz|{z{{|{||zzz{{{zz{{{{|{{z{{zz|z{{{|{{|{z|{{y{{{{{{{{{||z{zz{{zz{{|||{}||{{{{zz{{z{|{|{{|z{{{|{{|{{|{zz{{{z|z{|z||{{||{|||z{{z{}{|{|{|||{z|zzz|{{z|{}|{|{{z{y{zz{{|{|{|}||y{{{zz|{{{{|||}}z{}||z{|||{}|}{|{|z|||{}|||}|}||z|{|z{{{|{}|}|||||{||{||}}{|||}{{|{{{|{{}{{{||{{{{zz{{{zz{|{{{|z|{{|{zy{{|zz|}{{zz{{y{{{|||{||z{y{z{|zz{|||{{{|z{{{{|z{{{{{}{{{{z|zzz{{{|{||z|{{{{{{{{z{z|{{||y|z{z{|zz{||{{}{{|z{{z{{z{{|{{|}{{z{{|{{{z{|{{z{|{z|z{{{z{{|{|||}{z{|{z{|{{{{||||zz{{{zy{{z{{zz{|z{|z{{z|{{z|z{{|{zz{z{zz{||{}|{{{z{zyz{zz|{{{|{|{zzz{z{y{{||{{{{{|z|{z{zz|{{{{{|{{zz{{zz{|{z{|{{|{{{{{{{}z{|}}{||{|z{zz||{{|{{|||zz{{{zz{{|{{|}{{z{{|z{z}||||||}{y{||{{z{{{{|{||{|{{{|{z||{}{|{||y|{{z{{{z||z||z{zz{{{yz|{{z|||||{|{{{z|||{{||}}{zz{{{||}}}|}||}||{{{{zz{|{||{{}|{{|z{{||||{|}||{{{{{{z|{{|}|~z{{|z{{{z{{|{|{|||z{{{{z{zz||z{||{||z{yzzz|{{{||||z{{{{{{z{|{|{||{z{z{|z{zz{{{{|{|{{zz{{{z{{|{|z{{{|{|zzz{{{{{{|{|{zz{{{z{|{|{|||{|{zzzzzz{{|{||{|{{{zzz{z{{|{{{|{||{{{|{z{|{|{{}|{|{zzz{{{||{||{|zz{{z{{z{||zzz||{z{{yz{{z{z|{{|{zzz{zz{zzz{{{{|{{{z{zzyz{{{{||{|||zzzz{yz{{{{||{zzz|zz{z{}~z{||z|y{{{{{z{{~{{{|{{{{z{y{|{|||{|||{{{{{{{|{||{}{}z|{z{{{|{|}|{|}{|{|{{{{z{{|||{{|{{{z{{z{{z}|{||{{{z{|z{{z||{{||{}||z{z|z{{|{|zz{z{{z{{zzz|||{{|}{|{{{{{{{{{||||{|}z{{z|||{|}||||{{{|{{|{||{|{}||}{z||{{|{|{z{|{{{|{zz|{|{{||{{||{{{|z|{z{{|z|{||{z{z{z|{{{z{{z{||{zzy{z{zzz{{{||{zz|{|{{{{{|zz{||z{z{{{z{{z{{z|{{zz|{{{{{{{z{{{{z{z{{z{zz{{{|{|}{{{{|z|{z{|{|||{|{z{|zz{z{{{{{{||{{{z{||z{z{|z|{|}{y{{{zz{{{||z|}{z{{{z|{{|{{}|}{z|{{zyzz{{{|{{||{zzyz{{{{zz|{|{zz{{z{{zzz|{{{}|z{z|{xzzzz{{{{{{{z{zzzyzyz{z{|{{{{zz{{{{z{{{||||z{z|{{{{z{z||{|}||zz{{z|{|||{{{|}{y{{{{{z{||{z||{{{{y{{{{|z|{|{{{{{}{||{||{||z|}|z{z||{{z{{{{{{|{|{{z|zz||{|{{z}||{zz|zyzz|y{{{{{{z{z{zz{||||||||{|{{z|{z|||}||||{z||zz|{||}|||}}|z}{||||{}{||||||{{zx|{{}|||||||{{z{{{{|||{||{{|{{{{yz{z||||z{||{z{{{z{z{{{{{{|{{{z{{zz{|{{{|||zzz{|{zz{z||{z{{|{|zz{zzz{{{||{{|zz{{|{{{z{{||||z{z{z{zz{{{z|{z|z{zy{y{zz|{z{{|{{zz{{|{zzz{||||||{{{{{{zz{{z|{||{z{{{z{{{}||{{||}{zz{{|{|{{{z|z|{zzz{{yzzz{{|{{{{{yzz{{{||{{|{|{{{zz{{zy{z|z|z|{{{{{zzyzz{|zzz{|{z{|yzzzz{||||{{z{{{zzzzzz||{{|{||z{{z{{||{|{{{{{{{zz|z{{|{|{|}||||{y{z{{z{{|{z{||{{zz{{{{{|{{||}{||{{{{z||||{{}{{z{||{{|{|||{|}{z{{{}{|zzz{z|}||{z{yz{zz{|{{{{{{|z{{z{{|{z||||{{{{z{{{{|{||}|{}||{z{||{z|}}|{||||||{}{{{{|{{|||}{z{{|{|||{|{{|{||z{zz{{z||{||||{{{{{{{{{z{{{{|||{yz{zz{y{||{{{{|{{zzzz{{{{||{||zy{{{{zz{{z|{{||{{z{zzz{z{zz||{{|{zz{{{{{{{|{|{|z{{|z{zy{{||{{{|{{y{{{zyz{z||||||{zzz{|{z|z|{z{}z{{zx}|{{{{|{{{{{{{zzz{{zzz{|{{{}{{|zzz{z|z{{{|}|zz{{{z{z||{{zzz{yz{{{{{zzzz|{{|{zzz{zyyy{z{z{{{{{|zyyyzzz{{{{z{|zz{z{{{zz|z{{{{|z{z{yzzz|{{{{{z{{zzzzy{{z|{{{{{{|{zzz{{||{{{{|||{z{zyz{zzz{zz{{}zz{{{z|{{{z{{{{|z|{{|{{{||{||{{|z{{{z{zz|||||{|{{z{z{zzz{|||||{|{z|y{z{z{{{{z{|{{zzz{yz{{{{}||{||{{z|zz{|||}||}}|{|{{z{{{|||||}}{||{||{|{{{}||}|{{{{{|{||{{|{}}|z{|z}{{{{|{|z{||{z{|{{{{{|z{{{||{{{{y{zzz{{{{|{{{zz|{{{|{z{|{|{|zz||z{{z{{{|z{{{zz{|z{|z{|{||z|{{{y{y{{z{{|{{|{{{z{zzyz{||{{{{z|zz|z{{z{z|{{||z{zy{{zzzy|{{|{}}|{|{{{|{{{{{|{{{||{|zz{|{{{{{|{{}{z|{{y|z{|||{{|{{zzzzz{{{||{|{{|z}{zz{z|{|z{{{{{{z|{zzzz{{{|z|}z{z{{zzzz{|{{{{{|zzz{{z{{z{|{{{z{{z{{z{{z|{|{{||{|y|{zzyz{{{{zz{{|{|{zzz{||{{{{||{{{zz{z{z{}z|z{|{{{|{z{{{{}||{}|z{}{{{{|}z||||{{{{{z{|{z{|{}}~|||{{z{{{|{|{|{|{|||{z{{zz{{||{y{{{{z{{z{{{{}||}}|{z{{{|{|{{{||||||z||{z{{{||{{{||{||{{|{{||||}{||{{zz{|zz|z|{}{{|{{{{{|{|{}|{{|{z{{{z{zz|zz{{{}||z{{zzzzz{{{{|z|{zzz{zyzz||{{||{{{{z|zz{{{|{{{|||{z{z{z{{z{z{|{{{{zzz{{{z{{|{|{{|{{zz{{zz{z{{{{|{{{{|z{zz{{|{}{{|{|zzyy{z{{}{{{{|z{z{z|{z{}|{z|||{{{zz{{{{z{||||}yz{{{{{{|z||{|||z|zyzz{{|{|{{{{}zz{z|y{zzzy{|z|{|z{z{{yz|z{{{||{{yz{yzzz|{z{|z|{{zzzz{zzz|z{{|z|zz{z{z|z{{{{{{{{{z{{{{z{{zz|{{|{{zz|yz{z|{{||{{}|zz{z{zz{{z{{z|{{z{{{{{z|z{||{{|{||y{zz||z|{||{{|z|{z|{|z{|{z}{|z{z{{z{z{||||{{{{yz{{{zz{}|{{{|z{z|{z|z{|||{|{||z{{{{{{{{{|}{||{{z||{{{{|}||||}||{{{{{z{{}{|{}}}|{{{{{{{|{}|{|||z{{{zzy||{||{{{{{{{{{zzz{|{{{{|{zzzyy{{{z|{|||{z{zz{z{z{{{zz}|{{{{zz{{{z{{|{{{{{y{|zzz{{{}|}{|{{{zzz{{zz{|||{{{{z{z{{{zy{|{z{|{{|zyz{|{{{|||{{}{|{{{yz{{{||{{{||{{yyzzz{{{|z|}|{{z{z{{{{{|||{|||{{{zzzzz{z{z{||{{||{{z{z{{|zz{||{zzz{{{z{{z|z{||{{z{yz{{yz{{z{{{{{x{y{z{|{{{{{{}zz{yzzzzz}{z{{zz{{z|{{zz{{{{z|z|{z{{|z{zz||z{||{{zzy{{{zz{|{|{{|{z|z{{|{z{{{zz}{{{{{|{{{{{{||{{|{z{|{|{|||z{{{||z{{{{{z{|z||{|}|{{{{z{|z{z{|}||}z{zzz{{{z{z{z{|{||zz|{z|{y{{{{|}{{z{|zz{{||||||||||{|{{z|||{{|||z{||{||{{{{{{{}{|{{{z||{z|{}|{|||{|{{{zy{||{{{|{{{{{|{z{{{||{|||y|z}zzzz{zz|z|}|{zz{zz{zz{|{{{||{{z}zzzz{z|{{{{|{y{{{z{{z{|{||||{zzzz{zzzz{|{{{{{|||{z|{{z{|{{|{{{{{{{zy|{|{{{{|{{z{{z{z{{|||}{{z{{{{|z||||{z{{|{{zzz{|zz||{{||}{{y{{z{z|{{{||{|{{z{{{z{|z{{{{|}{|{{z{zz{|{|y{|{{yzzzy{yz{zz{{|{z|zz{zzzz{|{z||{z{z{z{z{zz|{|{|}z{{{z{|{z{|{{|z{zxzzz{z|z|{|{z{z|{{{|{{{{{{{||{|{zzzz{{|z||||{|{{yy{{z{z|z|z{{{|zz|{{zz{}{{}{{z||zz|zz||{{||}}|{{z{{{{z{{{{}{|||{z{{zzz{{{z{|{|{|{{z{{{z|{{||||}{{|z{zz||||}}}|||||{|{z|{||{{}}||{{{{||||||}{|}||z{zz|{{{{{|{z{|{{z{{{{{{|{|{{{{z{{zzz{{z{{{|{{|{{{{z{{z{z{{{|{{{{{zz{yz{|{|z{{{{z|{{{|{{||{{|{|zzzzzzyy|{|{{{{|zz{z{z{{y{|{|{|{z{|{{zy{|{zz{{{|{{zzz{zzzz||{z{|{{zzzz{zzz{{{{|||{{z{zz{z{z|{{||{z{zzz{|{{}{{|||{zyzz{{z{||{{|z||{{{zzz{zz{{|{{|zz{zzzz|y{z{z{|{{{z{y{zz||{{zzzz{zz{zz{z{{{{{z|{|z{{{z{{|{{z{{{{z{zzyyzy{{||z{{{{zyz{{zy{{|{|||}z{zz|zz{z}||{|||z{{{zyz|{|||{{{{{zz|{{{{||{|{|||{zz|{{{|z{{|{|}|{y{}{|zy{}||||||{{|z{{zz|{{|||{}{{{{zz{z||{{{{{|{{z{{{{{|{}||{{}{{{{|{{{{}||}{{|z||{{{{{||~|||}}|{||{{{z||z|}}|{|||{{|{{||}||}}|{|{{{{zz|{|{{}|}{{{z{{zz{{||{{{||{{|{z|z{z|zz|{|{zz|{y{{z|{{|z|{z{{{{zzzz|{{{{{|zz{z{{{y{{{|{z{{|{{z{{{zyz|zz|||{zz{{zzz|{{|{{{{zz{z{zz{z{{|||{|{{z{zz{z{{|{y|||{z{{z{|yz{{z{{{}|zz{zy{{|{||{{{}{z|zz{zz{{{z||}|zzz|{z{zz{{zz{{|{z{zz{{{z{{|z{|{{y{{y{{y{|{{z|{{z{yzyz{{{|{z{|{|{z|z{{{y|{{||{{{zyz{zzz{z|{z{||{|zzzzy||z|{|{z{|{zzz{{zz{|||z|{{{z{zz{{zz{||z{|{{{z|zzz||{{{{|{|zy{{z{zz|||}{{{|{{z|{{|{z|{{|{|{||{zz{z|{{{{z{z||{{z{{z{z{{{{|}{{{z{|zzzz|{||{{{{zz{|{||{|}|{|{|{{{||zzz||{|||||{||z{|zy{|z}|{}}|{{{|z{|{}{{{{{||{zz{{zy{{{{{{|{z{zz{{zz{z{{{{{{z{z|zzzzzz|z{{z{z{zzzy{{{{||{|||z|zz|z{z{{|zzz|{{yz{zzz{z{{z|{||{zz{zz||zz|{{{{{zz{{zzzyzz|{{{{{y{{{{|{{{z{z{{{|{zy{z{{z{||{{{||{{zz{{z{{{{{{||zzzzzz{{{{{{{|{|}{z{zz{{z{}{|{{||zy{{zzzyzz{{{{z|y{{{z{zzz{{|zz{{zzzz{{z{{{zz{{{|{z{yyy{z{{{zz|{{z{|zz{{zz{{z|{{|{|zz{yzyz{{{z{{{{yz{{z{{{z{{{{{{{{zz|zz{{z{{{{{|{z{z{z{zz{|{{{{{z{{{{zzz||{|||{zzz{|{zzz{}||{{|{{z|z{{{zz|||||{{{z{z|y{|||{|||{||zzyz{z|{{z{{{{{z|{zz{z|z{{{z||||z|{|z|{|||z||}||{{zz{|z|{}|||||{{{z{{z{||||}|}|{{{z{|{z{{{||{|||{z{{{yz{|{{{{{{{{|z{zzz{{{{{{{{|{|{yz{{zz{z||}y{zzzz{{|{{{{z{|{{{{|z{{zz{{z{{{{|{{zzzyz{||{{{{{{zzyzy{z{z{{{||{{{{{zzzz{{{||{||{y{{{{zy{|{{z{{|{{{zyzz{{zz{{{{|{{y{z|zzz|zz{{||{z{zzz{z{||{{|{{{{|{{{{z{{|z|{{|{{{{zzz{{z{{{z{|{z{yy{zzz{z{{z{{{zz{zzyyz|{||{{{{zz{yzz{z|zz{||||y{z{z{z{||z{|{|z{zzzzzz{|{{{{{{{{zzzy{z{{|z{|||{z{y{{z{{{|}||{z{z{{{{{|{||{|{{|{{z|z{z{{{zzz{|{{z|zzzz{{{{|{}|{|z{{{zyz{{{{|{{|{z{{{z{{{{|||||{{z{{{{zz|{{{{|z{z{z{zz{{{||{{|{}{{{z{{{zz{{{||{}||{|{z||{{||{}||{{{{z{{{|z||||~|{{{z{{|z{|{}{|{}zz||{{z{~{{|}{{{{y{zz{{|z||||z|{|{{{{{||{{{{z|}z{z|{{zy{|{z||}||{|{{zzz{{{{{|}{{zz|zzzyz||{{}|{|{zzy{z{{{{{|{{z{{{zy{{zz{{{zz{||{{{z|{{z{||{{|||{z{zzz{z|z{z{{|||{zz{{{zz{{zz{z||z{zzz{z{{{{{||}zz{{zz{{{|{{{||{yz{{z{{z{z{zz{{{{y{zz{{{z{{|z{z{{z{yzzz{}{{z{{|yzzzzz{zy{|{{z{{|{zzzzzz{z|{z{{{|{{zzy{{zz||{|}{|{zz{z|zz|zz{{z{{{zzzzz{z{zz|z{|{{z{z{zzz{}|{{{||{zz|y{z{|{}z{|{|{z{zz{{z|{{z{z|{{z|{z{{|z||zz||zz{z|z{z{{{|||{{{{{z{{z{{{{|{{|{{|{z{z{z{{{{|||{|{z|{{{{z|}{{{{|}{|||{|z{||}{||}{{z{y{{|z{{{||{}|z{{{{|{||||z{{|||{{|z{|{||{||{z{zzz{|zy{||}|{||z{zz{z{{z{{zz{|||z{z|{z{{{z|z{{|{{{{z|{zz|{{|{{{{{{{zz{zyz{{|||{{zzz{{{{|{{{{}{{z{{{zzzzz{z{{|z|{{zzzzzzz{{{{z{{{{{z{zz{{z{||{||{{y{zzz{zzz{{{z{|{z{{z{zy|{||{|{|{{z{{yzz{||{z|{{{{{{yz{z{y{{{{{|yzzyz{zz|{{}z||{zz{z{{{z{{{zz{{z|zzzzzzz{|{z{{y{{{zzzz{zz{|z{{{|zz{z{{zyz{|zz{|{{{z{z{z{{{||{|{|{{zz{zz{{z{zz{z|{{zz{{z{zz|{{{{|{{{z|zy{||{|||{|{{{{z{z{{|{{{|||{|z{z{{z{|~||}|z{z{zz{{{z{{|||{|zzzy{z{z|{{zz|{z|{{|{{{z|||}||||{z{{{z{z|{|}{{|{|{}z|{{|{{{|}|}|{{|{z{{{{||{{{||{{{||}{|{|{z{|{|{z{~{{{{|||z{{||{zz{{{{z{z{}z{|z||{z{z|{z{{z{|{{{{|z{z{|{{{|{||{{z{{|yzz|z|{{z{|{{|z{zzy{{|{z{||{z|{{|zz{z{{{||{{{{{yzzy{{z{z{{{zzzzz{zzzz{|z{{{|zzz{z{z{|||y|{{{y{zzz{z{{||z{|||{{{{z|z{{{{|{{||{{z{{zy{|{{{||}yz{{{z{z|z|yz|{|zz|zzz{{{{zz{{{{{zz|z{zzzzy{{{{{{yzzy{yy|z{{{z|{z{z{z{zy{{zz{|{}{{{{yy{z{|{{y{{{{zy{{{{z{{{|z{|{|{zzz{{z{{|||{{|{{{zzzz{z{}{{{|{{{z{yzzz|{{{{|{{zz{|{z{{{{{{|||{|{{{|z{{{{z||}{{{z{{yzz{{{{||}{|z{zz{{z{z{{zz{{{zz{{zzzz{z|{|}{{}z|{|zz{{{|}{|||{{{}{{{{{}|||{~{{||{{{zy|||}|||}}{{z|{{|{|{{z|}|{{{z|zzzz||||{{{||zz{{{{{{z|{{{{|{z{{z{{|{{z{z|{{zzy{zz{{{|{|{|{z|zz{z{z{{|z|{{|{|{zyz{zz{{z}z{|{{zy{zz{{z{{{{|{{z{{{zzzz{{{{||z{zz{{z{z{z{||||{|{zyzy{yzz{||{|z|z{z{|{z{{{{{{{{|zzy{z{{{{{||||}{{zz{zzz{{|{{|{{z{{zzz{{{zz{|{{}{z{zzzzz{{z|{|{{{zz{zzzy{z{zz|{||z{zzz{y{zz{{||{{zzx{zzy{{{{{{{||zy{{z|{zz||{{|{{z{z{z{{{z{{{||{{{z{{zzz{|{{{z|{z{{{{{zz{{{{{{||{|z|zzz{{{|{{}{|z{|{{{{z|z||z||{{{{|{{{z|{||||{|{{{{{{z{{{|{||{}|zz{{zz|{|{|{z|{{{zz{{{zz{{z{{{{z{{{{{y{{|{{||}||{{{zyz{|}||}||{||z{z|zz||||{||{{{|z||{{|||}{|||{|{{{{|z{z{z{|||{zyzz{z{z{{{{z||{z{{zz{z{|||||{{||zz{zzzz{{{||z{{{zz||zyz{{{|{|{z|{{{{{{zz|{||{}zyz{zzzz||{{{z{|{{zyzz{{{{z|{z|zzzyzzzzz{}||||{{{z|z|{z{y{{|z||z{{{{{{zz||{{{|{{|z{z{{{z{{{{{{{}{{{y|||{{|{zz{|}z{|zzyzz{{z|{{{}zzzzz{{z{{{|zz{{zz|{{yzz{z{z{{{{{{yzzzz{{{{{{{{{{{zz{{zz{{{z||{|z}zz|{{{z{{|{|{{|z{{{|z|{{||{{{|zzz{zz{|{{|{||}|z{|zz{{{{{{z{{||z{z{{{z{{{{|{||{{{{{z{{{|z|{|{|z{{||{z|{z{|{{{|{|}{z{z{z{||z|{z|{z{y{zzzz|{{{{|{{z|z{{z||{{z||}{{zz{|{zz{{|{{||{zz{{|z||{||{{||||{||{|{z{{||{|}|{{{{{|{{||}|{|z||{||||{y{{{{{|{{|{zz|{zzz|z{z{{|zz{zz{{z|z|{||||{zzzzzz|{|{{{|{{{{zzz{zy{{{{{{z|{zzzyz{z{{z{}|{z{z{yzzyz{{z{z{{{z{{|zy{{{|z{{{|z{z{z|{zzzz{zz{{{|y{zzz{{z{{{{|||{|zz|{|z{{{{|{|{{{{zy{zz{|{|z{||{z{{zz{y|zz|{{||z{{zyyzzzz{{{{{{{zzyz{y{{{z{{|z{{z|{y{z{{zzz{{|{{{zyz{zyz{z{{|{|z{zzzyyy{z|{|z||z|z{{z{z{{zzz{{{yz{z{|zz{z|zz{|{{z|zzzz{{|{|{z{z{z{y{yzzy|{z|{{}{{|{zzzzz{{z|{||z{|{{zzzz|{|{|}||z{{z{{zz{}{{||{|{z{{z{|{{{z|{}{{zz{z{z{z{||z{|{|z{z{{zz{z{|{||{zz{z{{zzz{{|{{|||{{{{{|{{{||{|{}{z{|{zz{{|{||{{{{{{|||zz|{||z||}{z{zzz{{|{{|z|{{{{z{z{zz{|{z}{|{z|{zzy{zz|{z{{z{zzz{{yy|{z{{{||{z{z{z{{{{||z{{||z{zzz{{{|z{|z{||zzz{{{{{|{|{{{{zz|{zz{zz{{||z{}{|y{{{zzyz{{z|{|||z{|z{zyz{|{{|{{{{{{z|z{z|}{{|{|{{{|{{{z{z|z{{}|yy{{zy{{z{{|{{{{{{zzz{zzzz|z{{{{{zz{zzyz{|{|{z{{zzzzz{zzzzzz{|{{zzz{yzyz{zz{{{||{{zyzyz{{|z{{{{z{{z{{zzz{{{{||z}{z{z|zzzzz|{||{|{{z|{z{{{|{{{{|{z{{{zzzz|{{{{{||{{{z{zz{{{{{|{||{{{z{zzz{}}{{{}||{{{z{{{y{{{|}}{{{{{{{zyz{{{||{{{y{{{zzzz{|zz{||{zz|z{zz{{||||||}z{z{zz{||||{|{|}{|{zz{{||||{|}|{y{{{{{{{{|||z{{|{{{{|{{z{||{||||{{z|{|z|{||||||zz{z{{zz{}z{z{{|{{z{{z{{{{{zz|{{zz|{z{{{{z|z{|||{{z{{{{zz{|{{|z{{z{{{{yz{|}{{|{z{{{{zz{|{{{{z{z{{z|z{|zz{zz|{|{{{y{{{z{{zz{|||{{|{{{z{zz{{z{{|{z{{zz{{{z{|||z{{|{{zzz{|y|{zz{{{}zzz{{zzy{z{z{|||{{{zzzzzzz|z{z{}zz{zz{{{zz{|z{zzzz|{zzzz{|yyz{|{|yz{zz{zzzz{z{|{zzy{z{y{z{zyz|z{z{zz{{{zz|{zz{{{{{{z{{|{{||{{||{{z{z|y{|z{{|{{||{{z{zz{{z{|||z|{{z|z{{{{z{{z}{|{{z{zz{{{{{}{||}|{{z{{{z|z|{|{{{||z{|{{zzz|{{{}z||{{y{zyzz{z{y||{|z{{{zzz{{{{{{{{|zz{{{zz{z{{|{}}{{{{{{{{{{|{|}{{z{|{|{{z{||{||{|{{{|{{{||{|{{{{|{{|z{|{z}|}|{{{||||{{{z{{{{|{|{||{{zzzzy{z|z{{}{{yz{{yzz|z{|{|{{{{{z{{z{{z|z{{{|zzz{z{zz{{z|z{|}{zzzzz{z{{|{{{{{{{{{y{{z{{z{z{|{{{{zz{zz{{{|z{{|{{z|{zyz{zz{{||}{zy{z|zy{zz}{{|{{{zyyzzz{{zz|z}|{{{{{z{z{z|{{{{{{{zzzz{zzzzzz{|{z{{z{zz{z{{z{|{{zzzzzzz{z{{{z|{z{zy{zyy{{{{{{{z|yzzyzyzzz{zz{{z{z|zzzyzz{{{{{{z|{zy{zzz{{{|{{z}{{z{{{yz{{|{z}{||{{z{{zzz{{{{{z|{|z{{zz{{{z{z|{{z{z|{z{{{{{{z{{}|zzz{|y{{y||{{||{{zzz{{{z|{z{{{z{zzzzzzz{{|z|z{{{{{zzzzzz{}{{|||{{zz{{{{{{{|}{{{|{{|{{z{{|||{|{|{|{|z{{zz||}{{{{|||{|z{{{{||z{|{}||zz|{{y}{|{|{{{{{{{{z{zz}{{{{{{{z{zzz{{{{|~{||z|zzzzz{z|{{{{||{z|z{|{{z{{{{z{z|{{zz{z|zz{z{{zz{|{{{{yzy{z{}{y{|{{z{{zz{{{{{||{{zzyz}{{{zz{||||{|zzzz{zz|z{{{||z{z{y{{zy{z{{{{{||{zz{{{||{||{{{|{{z{{zzz{{{{||}{{{yzzzz{z{{{{{{|{zz{zz{zz{{|zy{{{{z{zyz{||z{{}{{z{{zzy{y||zz{z{{yzzy{z{zz{z{{{{{z{{zy{zzzz{{{{{|z{zzz{{z{zz{{{{{{z{zzzz{zz|{z{{|{{z{{zz|z{|z|z{{{z|{{z{{{z{z|||{zy|zz{zz{{{|z{}}|z{||z{z{{|{||||{|z{zy{z{|{z|{{|{z{{z{z|z{|z{|{{{{z|zz{{{{{z||}{z|y{|zzz{{|{{{|z||{{{{|{{||{|}{}|{{}{zzz|||{{{|||z{{{{{{{||{z}{|||{{||{{{{||{{}{{z|{{{{z{{|{{z{{{|{{zzz{{z|{}|{z{z{zzz{z{{|{{{{|{{|{{z|{{{||{|{{{zzzzzzzz{{{{||{{zy{zzzyz|{{z|{z{zyzz{{z{{{{{|{||zzzz{{{{zz{{{|{zz||z{zzz|{||z}{{{z{z{{z{{{{z{||{{z{{{{|{||z|z||{{zz{{z{z|{{{{{{|{zzzzz{z{{|z{z||z{z{|{{zzz{z{{{{{{zy{{zz{{{{|{|yz{zzzz{z{{|{|{{zyzyzzz{z{{z{{{|z|{yz{{yz{|{{zz{zz{{{{{zz{{z{||{z{zz{z{z|{{z{{|z{{zy{zz{zz}{{{{{zz{{{{{{||||||{{{{{{z{{{{|{||{||zz|{{{|{{|{{||{||z{z{zz{{}||||{}{z{zz{{{z{{{{z}||zzz|{yz{{{z{|}{z{z}zz{{{||{||}{|{{{{|{{z{|{|||{|{|{{{{{{z{}{|{{|z{z{|{{{{{}{{||zz|{z{{{{{|{|{{|{z{z{|{{{z{{||||{{{|y||{{{|y{||{z{{{zz{z{{{{{}|{zzz{{{z{{z|{z{{zzzzzzz{zz{|z{{|{{z{zzyyz{{{|{{{{z||z{{z{z|{{|z{z|z{{|zyz|}{{{{{{{y{z{yz{{{z{{||{{{zz{zzz{{|{{|}|zzzzz{z{{{yz|{||{z{z{zzz|{z{{{{{{{zyzzyz{{{|{z{{z{zzzzzzyz{{zzz{z{zzzyzzz|y}z|{zz{z|zz{{y{{z{{zz{z{zz{zy||{{{{z{zzz{zzzyzz|{{{{||y{yz{yzzzz{z{{||{{yzz|{z|{{{{{{{{zz|{{zz||{z{|{|z|{zz{{|z{{{{||z{z{z{{z{{{|||{|{y{{{z{{{||{{{{{|{z{z{{{{|||{z}}zyz{{{zzz{{|{{{z{zyzzy{z{zz|z|{{{z{{{{{{||zz|||||{|z|{|z{||{|{||zz{{|{z{z{||{||||{z|{|z{{|||{}{|zz{{{{{z{}{z||{|z{zz{zz{{||{{|{|{z{{{z|z{zzzz{|{z{zzzz{{{{{{}}|{{z{{y{zzz{|{z{{|zz{{z{zz{zz{|{{{{{{zyzyzz{z|{zz{{|{{zzz{{|zzyz{{{z{z|{zzzz{{{||{|yzzzzzz|{{{{||zzzzyzzzz{{{{{{zz{yzzzz{z{z{{{{{}{{{zzzzz|{{|z|||{zz{z{zzyzz{{{{{{{{z{{yy{{z|{|z{{zzzy{yzz{{zz{{{{zyyzzyzz{zy|{{{z{zyz{zzz{{{z{z|zyy|z{zzz{{z{{z|{yzzzyzzy{{{z{z{{zzzzzzzz{|||{{|{zz{{{{{{{{z{zyz{z|zyz{z{{{z{|{|zz{{z{{{}z|{z|{|{yz{|y{z{{||z{|{{z{y|zzzz{|{z||{zzzzzzzz{||{{zz{|yz{zz{y{z{}{||}z{{zz{z{{|{|z|}}{{{|{yzz||}{{}|{|zzx{|z|{{|||z}{|z{zyz{{{{||{|{|{z{{|z{{{||{{||{{{|{z{y|z|{{{|{}zzz{{zzzz|{z{zy{zzyzyy{{{|{{{{|{{z{{zzzz{|{{{{z|{z{{zzzz{{{|{}|z{zzz{{z{{{|{|{z{{{z{z{xzzz{|z{{zzz{z{{zy{{{|z{|{{yzyy|{yz{|{||}|z{{z{z{yz{|{{{z||z|zy{{{{{z{{{|||yzz{z{z{{|{{{{{zzz{yzy{{{|zzzz{zz{yzzyy{z||z{z{zz{zyyzyzzz|y{{|zzzzzy{yz{{z{z|{zyzzzzzzz|z{z{{}{{z{yyzz{|{{|{{{{zyzzzz{z||{zz{{z{zyzxzzz{|{{{{|{z{z{{zz{{|zzz{{|zzz{zz{|{||{{||yz{zz{{z||z|{|||{z{{{z|y|z{{{}zz{{{zzyz|{{|{|{{|zz{zzzzzz|{zz|{{zzy{z{zz{z{y{|{{zz{z||y{{||{{z{{|{|{{{{{|{{|}||{{{|z|{{|z{|{{z|{{z{{{|{{z}~|{{{|{{}{|z{{{{{{{{|{zz{yz{z{z{{{|z{|{z{{{{{z{{|zz|{z{{y{zz{z{{|{{{{{{{{z|{{{|z|{z{{{z{{y|{zz|z{zzz{z{x{{{{{y{{z{{{z{{{z{y{{z{zzzz{{{{yz|z{zy{z{{{{|{{{{{zzzz{y{{z{{|{zyz{{zy{|}z{{{{zzzz{{{yzz{{{{{{zz{{{{zzz{{{{{{{z{{zy{zz{{{{{z{|zy{{{{{zzzz{yy{{z{{zzyy{}{{|{{zzz{yzyzz{{|z{{{||{{{z|zzz{z|{{{{{{{zzy{z{{|{{z|{{{zz{{yzzz{{{z{{|zzzyy{zzz{{zz{{}{zzz{zz||{|z{{z|{{z{{{yz{z|{{|{|{|{{z{{{|{||{{{}{z{{{{{{{z{{||||{{{{{z{{{|{|{{|{|{{yz{{z|{y||{{{z{{yzz{z{{|z{{{|zzz{{|{y|}|{|{{|{||{z|z|{|}{{|||{{z{z{{|{{|{|||{|}{{{{|{{||||{{{z|{{zzzy{|{{z|||~{{yz{zz{z{{|{{{{{z{z{zzzz{{{{|||zz{{zzzz{{zz{|{y|z{zz{{{{||y{z|zz{{zzyz|z|||zz{{{{zz{z{{z{{zz{|z{y{yzzz{{{z{{|{zz{z|{zzz|z{{|||z{{{z{yxzz{|{{{|{yzzy{{z{{{{{z||{zyzz{{z{{{y|||{{y{{yzz{{{{{{{{{{zz{y{zzzy{{zz{|zzzzzz{zzyz|z{{|{{zz{{zz{{{zz{{z|{{zzzzz{{{{{{{|{yzy{zzy{{z{|z{zz{{yyy|z{z{y{}{{|y{yz{zy{{|z{{||zz{yyyzz{z{{{|{}{y{zzzz{z{{{z{{{zz{{zz{{{z{z|{{{{z|{{{zy{||||}{{|z||{zz{z||{|||{zz{y|z{zz{{|z||{zzzz{zzz{{{{{{|zzzz{{{{|{|{{{||{|{{|{{{|||}{{|||{{|zz{{|z|{||||{|{||{{z|z|{{{|}|zzz{zz|{{{|z}|{|{{{z{{||||{|{{{{zzzz{{zz{|{{{|{zz{{z{zz{{{z{{{zz{{{zz{z{{{|{{||{z{zzz{zz{{{|{{{{{|yzyzy|{{{{z{{{|y{yzyz{z{{|{z||{{zzzzyzz{z{z{z{zzzz{|zz{z{z{{{{{z{|{z{yzz{z{|{|{{|z{{{z{{|{{{{||{{zzzz{{zz{{z{{{z|{zz{zz{{{{{{{zz{|{zz{{z{{zz||yy{zzzz{z{{|y{{{{zz|z{zyy|{{z{{|zyz{zzyzz{{z{||{{z{z{zzz{{{z{{{{{zz{zyz{{|z{{|}{{zyyzz{z{{|zzz{{yzzzz{{{{{{|z}{|z{zyz{{z{z}||{{{{{{zzz{zz|{{|}||z{{|z{zz{{z{{||{{{{{{y{z{{|{|||z|{z{zzz{z{|{|{{zzz{z{zx{z{{zz{|{{{y{zzzz{z{zz|{|{{{z{{{z||}}{|{|{z|z{z|{{{|{{|}}z{{z||zzz{|||||||z{zz|z{|{}z{|{{{{{z{zzz{{||{||{|zzzz|z{{|{{{{{{{zz{zz{z{{zzz}|{zz{{yyz{{|||}z{{{zzzzzzy{{{|z{z|z{{{y{zz|{{{{|{{{z{zzzzy{zz{{zz|{{{{{zz{{zz{{{{|y{yzzzyz{z|{|{|{{zzyzzzy{{z}{|{{|z{zzzzyz{|{{{{|{zzzzzz{z|{{|{||{|{z{{z{{z|{{{{|zzzzzz{z{{{z{zz{z{zzzzzz{|z|z{}{{{z{zzz{{||{z{{z|zyyyz{zz}{zzz{zzz{zzzyz{{zz{{{|{{{zzz|z{{y{{z{{z{{zz{{{{zz{{{{zzzzyzzz{{{{||{{|{z{zzz|zz{}{||{z{yz{|{{|{{{{{|{|{z|z{{{zz{{|z|}{|{{{{{{z{||z{||{{|zzzz{{|{{z{|z|{{yyz{z{z|{||{z{z{zzzz{{zz{{||{|{{{z{{z{{|||{|}{{{{|zz{z||}{{|}|{z{z|z|z{{|}|{}{z{z{{{{{{|{|{|{|{{{|zz{yz{{{{|||z{z{{|zz|||{z{{|zzzzzzzz{{zzz{{zzzz{zzz|{y{{{{{z{z{{{y{zz{|{z{z|{z{{{zyz{zzzzz|{|zzzzzzz{z{|{{z{{{{{zzyzzzz{z{{z{zz{zzz{zzz{{{{{{z{y{zzy{{z|{{{|{zzzz{z{{|{{z{{{{zzzzz{{{{z{{z{|{|zzzz{y{|{{|||||z{{zz{{z{{{{|zzzzzzzzy|z{|{{|{z{{{zzzyzzz{{{|{{{zyz{zzy{{|z|zz{yyzy{yzz{|zz{{z{{{yzzy{{z{|{z{{{zzzz{z|{{z{z{z{{{{z{zzz{|z{{{{z|y{zzz{{{z{{{{|||z{{{|zz{|{||{{z{{{{z{zz{{{{|{{{{{z{z{{{z{{||{|{{zy{{{{{z{{z{|{|{zzyyz{z{{{{zzz|{{zyyzyzyz{{z{|{|z{{z{z{{|{}{{||{zz{{zz{{{|{{||{|{z{zz{zz|{||{{|||{z{z|{{|z{{{{{|{z|{{{zz|{{|{{{|{{z|z|{{{{|{{|zz|{{{|z{yzz{z{||zzzyzz{{{y{|{z|||{{zz|{{z{{{zz|z{yyyzzzzyyzz{{z|{{z{{{y{{yz||{{z|{zzz{z{{{{z{z{{zyzy{zz{z{{{y{z{{{{z{zzzyz{{z{{{{{z{yyzz{z{{z{{z{|z{y{zz{z{{{{{z}zz{z{{z{{{{z{|{|zzz{yz|zzzz{z{{{{zzyz{zzz{{|}z|{zz{zzzy|{z{{y{{{zzz{y{zz{{yz{{{{{xzyzz{z{zz{{z{{zz{{z{zz|zz|{|z|{yyy{yzz{||z{||{z{z{{yyzz{{z{{{{yzz{zzz{zz}{z||{{zz{zyy{{z||{{z|{z{{{{{z{{|{|{|{|{z{{|z{{|||{{{z{{z{{|zzz{}{|{{|zz{{yzyy{{{z{z{{{{z|{{yy{zz|{{z{z{|z{{y{zz|{{|||{|{|{{{{|{|{{||}|z{{|z{{||{||{||{{{{{|{|z|{||{{|z|{yzzzz{||z|{{z{zzzz{z{{z{||{{{{{{zzz|zz{|z{{{zzz{{zzz||||{{|{{zz{zy{zzyz{zz{zz{z{zzz{z{z{z{{{|{zzzzz{y{{{zzz{{{z|{zzzz|z{{z{{{z{zz{{zzz{|{{{z{{{{{zzz{z|{{z|{|zzzz{|zz{{|zz||{{{{zzz{z{{{|{{||z{zzzzz{{|{zz{{{z{zzyzz{{z|{z|zzzzzy{zzzz{z{z{{|{zzz{zzyy{{{z|{y|{{zzzzyz{{zzz{|zyzy{zzyy{{z{{z{z{zz{zzyzz{zz|z{{zz{yz{y{z{zz{{|zyzy{y||z|z{|{||{y{{z{zz{|z{z{||{{zzz{{z{z{z{||{y{{z|z{{{{z{{{{|{y{{z{|z{{{{z{|{z{{z{{{{z{{|z{||{zzy{z{zz{{{zz}{|{zzzzzz{{{y||}{{z|z|z{y{{|||||||{{|{{zyz}|||{|||z|{{{z{||z|{||||||zz{{{{z{|{|{}{||y{{{{z|zzz{|||{z{zyzzz{{{||{}{z{{z{{{z|{{{|{{|zy|{yz{z{{|z}{{{{{zzzyz{{{z{{{|{{{{z{yy|{|z{{{{|zzz{{y{{{{{{z{{z|{y{zzz{z{{|{{zzz{y{yzz{{|z{{z|{z{zzzzzz{{{{}|{|zzzy{zy{{z{{|{}|{zzy{zz|{{{|{}|zzzyyzz{z{{{{||z{zzzzzzz{|zz{{|zz{zzyzyz|z{{{|{zzz{zz{yz{{yzz|zyzyzzzzyz{zz{{z{{zzzzzzz{{{{z||zz{z{zz{zy|{|{{{|{z{zzzzz|z{z{{{|yz|zz|z{z|{{z||{{{{zz{z{z{|z{{{{|{z|{{y{|{z{||}{{z{z{zz|}{|{{{||zzz{z{{{{|||{{{}{{{z{z{zz{|{z{{|zz|yzzyz|{z{{|{{{y{{y{{{z|{|{{{||{zz{yzzzz{|{}|}{{|{zz{{z|||z{|{zz|{{{{{{{|{{{|{|z{|z{{z{{|||{}{z{zzzzz{{|{{{{||{{{{z{{z|zz||zz{{zz{{z{x|z{yz{|{{z{zyzz{{|z|{{zzzz{|{yzy{{|{zz{{{z{y{zzy{{zz{{||zzz{zzz|{z{zz{{zzzzyyzzz{{{z{{{{zzyy{|zyz{z{{{z{{z{zzyzz{z{{{||{{zzyz{zzzz{z{z{{{zzzzz{z{{{{{}z|z{zzzzzyz{|{z{{|{z{|zz{x{z{zz{||{zzyzzzz{{y{z{yzzyz{zz{|z{z{zzzz{z{zx{zzz{y{zz{{zzzzzz{yz{{{{{z{zyz{zzz{z{|z{{z{{yz{{zzzz{zzzz{{{z{y{zy{{z{z{{{|zzyzzzz{y{{zz{{zzzzzyz{z{{{{{|~|zz{z{{{z|}{|{|z|zzz{zzzzz{}{{|{z{zzzz{zzz{{{|{||zzzzzyzzzzzz{zzz{zzzz{xz{{{zy|z{{z{{z{{zz{||{|{|z{{{zzzz|{{z|{}{y{||z{{z{{z{}}{{|yzz{z{z|{|{|{||{{{z{{{zz{|{{z|{|z{z{z{{z{z{||{{{|{{{y{y|z{z{{|{{yz{zyz{{z{z||||{{z{z{yy{{z{z|z|z{zz{z{zz{{{|z{z{{z{{z{z{{{{{{{{{zyzzzzzz{zz{{z{{zzzzzzz{zy{{z{{zzzzy{{z{{z{z{{{z{zy{z{y{{z{|{zzzzyzzzzz{|{{z{{|zzyyyzzzzz{{z||{{z{yzzz{z{|{{{{{yzzzyz{zzzz{zz{|{zyz{yz{{{z{{{{zzzzzzzzyz{z{{{{{zz{zyzzzz|z{{||{{zz{zzzz{{z{|{zzzzyzzy{y|yzzz|{{z{z{zzz{{zz|{z|{{zy{z{zzzz{{z{{zzzz{{zzzz|y|{|{{|z{zz{{zzzz{z|{{z{{|zz{zz{{||{z|{zzzzz{zz{{{z{{|zzzxyzzy{{z{yzz{{{zzzzyz{{{{{{|{z||{{{{z{|{|||{{{{||yz{{{||{|{|{||||{yz{{|{{|||{{zz||{{z||{{|||||{{{{||z|||{||}||{{z{{{{|||{{||{z{{{{z{yz{{z|{||zz{{zz{y{{{{{|||{z{zz{z{zz|z|z}|zzzzyzz{{{z{{{|{{{{zzzzzzz{{{{{{z{zzzyy{{{|{z{zz{zzzz{zz{{z}|{{{|z{zyy{{{z{|z{|{{{zzz{zzzzz{|z{{{zzzz{zz{{z{{{{{z{{zzzzzz|{{z{{{{{{z{yzzyz{yz|z{y{{yzz{{z{z{{{|zzzz{z{zz{{zzz|{zzzzyzz{yz|z{zz|zy{{{zzzyz|zzyz{|z{z{zyzz{{{|{|{{{yzz{z{{{{{zz|{|{{yzzy{z|z|{{|z{{y{zz{z{z{{{{{{{|{{zz{{z{{|{||{{{{{{{z{z{{|{y{||{zy{{z{zz{{z{||{{zz{{{{y{{|}|{{z{z{{z{z{{zzzz{||z{{zzz{{}||z{|{{{{{{{z{z|{{|{{z|{{||{y{{||{|{}||{z{{{{{{{|{{{{}{zz{|z{zz{}{{{{|{{|zz{{z{{||{z||{|{{{{{{{z{|{||{{{z{z{y|z{{{z|{{z{{|y{zz{{{||{{z{{z|yz{z{{{|z{|{|x{{{zzzz{z{{|{zzzyzzz{{zz{{}{{{|{{{zz{zzz{zz{z|z{zzzzzz{{z{z|{||zy{{zz{{{{{{{{|{{zzzz{{z{z{{z{|{{zzyzz{y{{|z|z{|z{{z{zzz{zz{{{{{z{|zzz{yzz{{z{z{z{{yzzzz|{{|zzzzzy{zzyzzz{{{z{{{zyzzyzzyz{zz{{{{zz{zyzy{|zzz{{{{zz{zzyzxz{z{z|z{{yyzzyyyz{{z{{zz{{zzzzzz{{||{{{}{z{{{zz{{z{zzz{{z{{{zy{z{{{{{{||zz{zz|zz{{{z{|}z{y|{y|z{{{{|{{{{{zzz{z{{z{{{{{|{{zzzyz{{{{z|{z|z|{zzyzzzz{z{z{{z|{}y{{{z|||{|{|}}||zzz{{|{{{{{}{zz|{{{z{{|{|{||{{{{{{z{{{{{{{{||z{y{{{{{|{{|{||{zzzzz|zz{{{{|{{{z{z{zz{zzy{{{|{|{zzz{{zz{{{{{{|zz{z{{{zy{{|z|||{z{z{{zz{|{z{{|{|z{zyzz{zzz{zz{{{zzz{yzzz{zz{z{{{{yz{y{zy{z{||z|{{zzz{{{{z{{{{y||{{{{zzzz{z|z{{{zzzzy{z{z{}}z|{z|{{zyz{|zz{|}z{|{{zzy{yzy{z{{{z{|zzzzx{y|z{yzz{zzz{y{yzzzzzz{z|{|zyz{zzzzzz{z{z|{{yyzzzyyz{zzz{{{zzz{z{zzy{zz||{{{zz{z{|{{{zz|z{zzz{y{{zyzz{z{|z{zz{|z{zzz{|{}||{{z{zz{|zz{zzz{{{z{{{zz{y|{{|{|{{{z{z{{z{z{||||{zz|{zzzzz{{{{||{{zzzzzzy{y{z{{z{z{y{|{zyz{{{{|||{{z{{z{zz|{}{|||||yz{zz{z{||z||||{{{z|yzz{{}|{|{|{{{{{{{|{{{{{{}{zz{zy{zy{|{{z{|{|{{{z|zzz{{zz||{{{{{{zzz{z{z{|{{{{zzyzz{z{|{{{|{{{zzzz{zz{{{z{{|{z{{{zyy{{|zy|{|{yzzzyy{{zyz{{{zzzzzyyzy{z||{{{{zyyy{zzxzzz{{z{{{yzzzzzz|z{{{|z{zz{yz|{{y{|{z{{|{{{{z{z{{{{z|{|}zz{yzz{y{{{{{{z{zzx{zy{yzy{y{{{|zzzzz|{{{z{{z{{y{zz{zzzz{zzzyz{zzzxyx{zzzz{{{{z{zy{zyzzzz{{zzzz}z{zzzz{yz{z{{{z{z{{zzzyzz{|z{{{{{zzz{z{zy{{|{{{|{z{zz{{zy{{{yz|{{{{{{{z{zz{zz{{{{zz{zzyz|{{zz|{|{zzzzzzy{|{z{{{zz{{{zzyzzz{|{{z{{zzzzzyzzz{{z|{yzzz{z{z{|z{|{{||{{zz{z{{{|}{}|~||{{|{z{{||{|{|}|{{{z|{|{{|{||||}{|{{{{z{z||{z|z||z{|{z{z|{{{||{|{{z{{|yz{{{z|{{|z{yzzz{zz{{y{|{{z|yyzz{|{z{{z{{|zz{zzzzz{{{z{|{||{{{zzzz{{{z{{{zzz{zzz{zz{}|{{||z{{zz{zzzz{{z{{|zyyzzzzz{z{|{{{|z{yzyz{yzz{{{{{zzzzz{{{{z{{z{{z{{{zyzzzz{z{{{{{|{z|z{{z{y{{{{|||z{z{{y{yyz{{zz{|zzzy{zzzz{{{zzzzz|zzzzzzz{{{z{{z{z{{yzzzz{y{|{{|zzzzzy{{{z{{|z{|zzz{{zzz{|{{z|{{zzyy{zy{||zz{z{{zy{yyzzzz{|{{{{|zzzyz|zzzz|z{z{zzzz{z{|z|{{zz|{|{{z{z{z{{z||{|{|{{{{{{{{{|||{{{|zy{z{z{{{{{||{{{{{yzyzzzz{{z{z|{{{z{{|z{y{{{|{|z{{z{{{zz{{||||||{{{{{{z{{||{{||z{yz{{z{zz{{||||{{{z{{||z{||{|||}{zyz{zzz||{{z{||{{{zzzz{{{||{}z|{{zzzy{z{{|zz|{{{zyzzzzz|{|{||{zz{|zz{{{z|{{{|{{zz{{yzzzz{|zz{|{{zzyzzz{{{||z{z|z{{{zyyy{z{zz|{{zzzz|{zy{{{z{{{{zzzy{yzyy{{{zz|{{zzzz{{zzz|z|z{|{{zz{y|z{z{|{{{|zzzz{{yzz{z{{{z{zzzzzz{z{z{zz{z|{z{zzzz{{yz{{z{{zy{{yzz{z{{zzzz{{z{zyyzyzyzzz{{||z{z{yzzz{zy|{{{z{z{zyzzz{z{z{z{yyzzyzz{z{{{zzz{y{zzyxz{z{z{{{||{zzzzzy{z{|z{{{{z{z{{z{{{|z{z|{{zz{y}{{{{{{{z{z|zzz{{y|z{{|{z{{{}{{{zyz{{{z{|z{{zz{zzzzyzz{zz||zz{zz{{{z{{|{{{{{y{{z{{z{{{{{{|}||{{{{{zz{{{{z|{|{z{{zzz{{zz{||{|{}z{{z{y{{||{||{zy{{zzy{z{zz{{{{{{z{z{z{{{{{{{z|zzzyyz|z{y{{{{|y{z{zzzzy{{|{{|{|z{zzz{yy{{|{|{}{zzzzz{y{{z{||{z{yzzyzyzz{{|z{{y{z{zzzzzz{{y{zz{zzz{zzzzz{z{z|{z{{{zyzyzy{{z{y|{{zz{xzzzy{{{{zz{{|z{zyz{{z{{zy{|}{zzzz{z{y|zy{{z|{y{z|yyzz{{{{zy{z{zyzzz{z{{z{{z{zzz{zzzyzz{z{zzz{yzz{yzy{{{{{z|{{y{y{zzzz|zz|z{{zzxyyyzzzzzzz{zzzz{z{zz{zzzzz|{{zzzyzzz{|z{{zzz{{zzyzzyz{{{z{||}{{z{zz{|{zz{{{{|zy|zzzz{|{z{{{||{{z{zz{zzz||{{|{{zz{zyzzz{{||{{{z{yz{zzz{z|zzz|zzzzzz{zz{|z{{{{{{zz{{{y{||{||{|{{{y|{{z{{{|z{{{{{{{z{{z{{{{zzz{|{{{{|z{{z{{zz|{|{z|{{{zz{|{{{||yzzzzyzzz{z{z{|||{zz{zzzyzz{z{|{{zz{zzzz{|{{||{z{|zzzzzyzz|{z{{{{z{zzzz{zz{{{{|z{zzzyy{z{z{{{y|{|{z{zzzxz{{{{z{{{zyz{zzzzzzz{zz|{zz{zzyzzz{zzz{{{{{zzyzzzyz|{{{|{{yyzzzz{{{zzzy{|zzzzzzzz{y{{{|z{z{{{zyzyzy{{{z{|z{zzyzyzzz{zz{{yyzyzyzzyz||{zz{y{y{zzyyz{|{yz||zzyyyzyzzz{{{z{{|z{zzzz{z{zx|z{z{zyz{zzy{z{{{z{z{zyyz{z{z{|{}{||{zy{{zxz{{{{z{{|{{{z|{x{y{{{z{{z{y{{y{zzz{z{|{z}|{z{z{zz{|||{{{{{zzzzz{z{{|z|{{||zzzzz|zyy{{{{{{zzz{{zz{z{zz{{{{{zyzz{zzz{{z{|}{{|z{zz{{|{{|{{{|z|{{{z{{z{z{{{|{{{z|zy{{{zz{{{|{}z{{zzzzzz|{z{{{|{{zyzz{zz{zy{z{}yzzzzy{y{z{z||{||{z{zzz{|z{{{{{zz|yzz{zzzz{|z{{z{{{z{yyyz|{z|{{z|x{zzzzzzzz{zz|{{zz{y{zzyyz{zz{{zyy{{zzzzzz{{{{||{zzzzzzz|zzz{{{{z{yyzzz{z{z{zz{{zz{yzzy{{{y{z{|{z{z{zzz{{{z{{{{zz{{zyzz{z{zzzz{yxyyxzz{{zz|{{z{{zzzyzyzzzzzzz|{zzzzzz{y{z|y{|{|zzzzyzzy{{zz|{y{z{zzyzy{y{zzz{{{{zzzzyzy{z|zz{z{zz{y{zzzz{{{z|{||{yyyzzzzz{{|{|{{z{{zzyyz{|zz{{zzz{|{z{z{|{{{{zzzz{{z{zz{{{{{|zzz{{zz{zzz{||{{{|z{zy{zzz{|zzy{|zzyz{{y{z|{{{{{{z{{{z|z{yz|{||}||{|{{{zz{|||{|{|||{}z{{zz{{z}{{{{z{{z{zz{{{||{|{|{{y{{z}z{|{{|{||{{y{zz{{{{z{z|{{zz{z{y{z{z|zz|{z{zyzzx{{zz{{{|{|z{{zy{zy{{{{z|z{zz{yyzzy{{z{|{z{|zz{|{zz{||{{z{|z{{zz{zyz{z|z{|z{zx{y{{yzzz|{{{z|yzzzyzy{{{{{z{{z{z{{{zz{{{{{z{{{z{{zy{{||{z{{{|z{{{zz|z{{{z{{zzx{z{{{yz{yz{zzz{zy{zyyz{{{y{{{{z{zz{zzzz|z{zy{zzzyzz{zzyz|{{|{{zzy{yzyz{z|zz{{{{zzyzzyzyzz{{z{{{zyy{{z{zzzzzz{z{zzzzzzyzz|{z{|zz{{{yzzzzz{{zzz|zzzy{z{yy{z{{||{}zz{zy{z{{{{|z{|z|yzzyz{z{{|{{|{|zz{zzz{yzz{|}{{z{yyyzzyz{{{{z{zz{z{z{z{{{{|z{}z{{|y{{zyzz{{{{|||{{{{zzzy{||{{{||zz{{z{{{{{|{{|z{{z{z{{{{{{{{{{|{{{zzz{{z||{{{{{|{{z{{zzz{|{{{|{{z{zzzzzz{|{zy{z}{z|z{zzyz{|{|{{{zzzz{zyz{z|{zzz|{zzyyzzyzz{|{{{{{zzzzzyyzzz|{|zz{{{{yzzz{{z{z{{zz{zzzz{y{z{{{||zz{zzzzzy|z{{z|z{z{zyz{zzz{{|z{|{zz{{{zzy{{{{z{z|{{zz{yy{{z{z{|{z{z{zzyz{z{zzz{y|zzzxzzy{z{z{z|{{zzz{yyzzy{zzz{z{zzyyyzz{z{zz{{|{zz{x{zzyzzz{{{z|{zz{zy{yz{zzz{z{{zz{zzzyzz{z{{{{zzzz{{yzzy{{zz|}{{yzyz{{|{|zz{{{{zyzzzzz|zzzz{{z{{{z{zz{|z{{zz{|{z{{{zzz{|{zz|{{{{{yzzzy{{{z{{{{{y{zzzyzzyyz{z{{z{zzzzzz{{{y{|{|{z{z{z|{{|{{{|{{|{zyyzz{|{|{{z||{z{{{z{z{|{|{||{{z{{z{{z{{|z|||z{{{z{zzzz{zz{{{|z{zz{z{{{{z{{zz|y{{z|{zy{{{y{{zzzzzzzy{{z{{{{}|{{z{{z{{zz|{y{|{{z{{yzyzyz{{z{|{|z{zzzzyzzzy{{z{zz{zzzzzyzz{{{{|zzzyz{yzzzzz{z{z{|zy{zzzzz{{z{{zzzy{z{{zz{{{{z{{zzzyzy{zz|{{{zzz|{z{zzz{y|{|zz{}{{zz{yz{z{{zz{z{}yzzzzzyzzzz|{{z{{z|yzzzz{z{zyzyzyyyzyz|yzyzzzz{{{yzzy{yz{yy{z{z|z{z{zzzzzz{|z|{{zzzyzzzz{zzzz{zz{zzz{zzz{z{|{{{{zz{zzzzz{zz{z{{{{{{zyz{z|z{||{z|{zzzzzz{{z{|z{{{{y{zzz{zz{z||{|{{{zzy{zz{{{|{|{z{zzyyzyz{z{zz{|{zyz{{yzz{zy{||{{{z{y|zy{{{{{{|{|zzz{{{{{{|{||||{|z||zzz{z{{{{||{{{{zz{{|{{{z|{{}z{{z{z|{|{{z{||z{yz{z{zyz{{zz{||{zy{zz{z{zzz{{{z{yz{zz{z{{{{{{z{z{z|zzzzz{{zz{{{zzz{x{zy{{z{{z{{yx||zz{{{|z{{z{{zz|zz{{yz{zzz||zzzzzyzyyz{{{|{||z|{yzzzzzzz{zzz{{zzyz{yz{{|zz{{{{y|yzzzz{{{{{{|{{{zz{z{z||z{{{z{{yzzyzzzzz|zz{z{z{|yzzy{{{zzy{|{{y{yzzyzyz{{z{{zzy{zyzzzz{zzyz|{{y|zyzzz|{yzzz{{{zz{zzyz{z{zz{|{yzyzzy{zz{{{{z{{zzyzzz{z{zz{z{||zz{zzyzz||{{{z|{{zzzz{y{{z{{zz{{|zz{{z{{{z||{{{{zz{zzzzz{|{{z{{|z{zz{zz{z{{{{||{{{{zzyy{z|z{z|zz{{z{zzyzy{{{z|z{zy{|{{{z{{{|z{|||{zz{{z{{|{|{{|{{zz|{{z{zz|{{|}{|zz{z{{z{|}|{|{{{|z{|zz{{{{z{}{|{{z{{{zz{{{z|{{{{y{{z{{zy{{z}|{z{zzzy{zzz{{{{{|zz|zy{zz{z{{zzz{|z{{zzzyz{{z{{{{{|zzzz{z{{zz{{z{{zy{zz{zzyzz{{z{zzyz{zz{{{{{{|{||yzz{z{zy{{|{zz|z{{z{zz{zz{{z|{{zzzzzzzz{z{{{{z|{{z{zzyzz{z{{z{{{zzzzyyzzzzz{{|z{{zzzyz{y{z|{zzzz{{{zyzzxz{y{{{{zzz{y{y|yz{{zzz{|z{zzzzzyz{{{z{||{zzzxzzy|{{z{}zz{z{zzz|yzzzzzzz{{{{yzy|z{yz{{|zzzzzzyz|z{{|z|z{z{yz{{|{z{z{zz|{|{z{z{z{{z{{z{{|{|{z|{zzy{{{|{{{|z{z{zz|y{{{|{{|{{y{yyyz{{{z{z{{|zzzzyy{z{||{|~{|zzz{{z{z{{||z{|{||{z{{x{z||{{{{|zz{yz|zyz|{{{{{{{z|yy{{z||{z{{|||z{yzzzzz|z{zz{z{{{yzzy{{{{{{zz{z{zzzz{{{{|zz|{{{zyzyyy{zy{{{{{z{{{{zzyzzz{{zz|{zzzz{zzz{|{z{{{{zzzzzzzz{{z{{zzzz{zyyzzz||z{z{{zzyzzz{yy{{{{{zz{|{{{{zzyzz{{{{{|zyzyy{yzzz|{z{||y{{y|zyyz|{z{{z|{zzzzz{zz{{{zzz{zzy{{yzyzzz{|{z{zzzyzzzzzzzz|{zyzzzzzzyzzz{|{{z{yyzyy{zyy|zz{{{{zyyyz{zz{{zzz|z{z{{{yzyyzzzzz{z{zzz{{z|zz|{z{zz|zz{{zzz{{y{z{{{{{yzzzzzzz{{{z{{z{yzzzz{zz{{zz|{{{z|z{{zz}{{{z{{{zz{z{{zz{{{{{{zzzzzzzz{zz{|{{{{{{{xzzzzzz|{z|{|zy{z{{z{zz{{{|{z{z{{{|{y{z{{z|{|{z{|zy{|z{}|{{{}{|{{zzz{zz{{|z|{{{z{{{{{z|{|}|{}|{z{{|{zz{{{{{{{|{zzz{}y{{z{z|{||z{z{{yzyzz{{z{{|zz{{zz{{zz{{zz{{{z|zyz{{yy|zzz{{z{yyyzzz{{{{{z{|zyzz{{zzzz{{{{z|{z{yzzyzz|z{z{{z{yyzz{zyyz{|z{{z{zzzzzyyzy{zz{z{{{y{zzzzzz{{z{|{zz{zzz{zzz{{{|||yz{zzz{y|z|yz{{{yz{x{z{yzz{zz{{{yzzyzzyz{zzzzz{zyz{zyyyzz{{{z{zzzzzyzy{{|yzzzyz|{zyzzzy{{{z{y{{|zzzzzxyzzzz|z{{{z{zzzzyzz{|z{z{z{|zy{z{zy{z{|{{{y{{zyzy{{z{{|z||{yy{zyzz{{{|z{{{z{{zzzz{|{{|}{{{{z{{{zyzz|{{|{z{{zy{zzz{z{z{{{{{zyyzyz{{{{{zzz{zzzzzzyz{{{{z|z{{zzzy{zzz|{z|{|{{z|{{{{z{{|{|{||{yz{{{{zz{{{|{{||zz|zz{{z{||{{|}{{z{zzzzy{{{{y{||{{z{zzyzz{{z{{{{zzz{zz|z}z{{{{|zyyzyyzzzyz|{{{||{zzzzyzz{y|zzz{{{{z{zzyz{{{z|z{{{yzzyzz{{zz{{zzy{yyzzyzzzz{{zz{{xz{{z{yyzyzz|{{z{y{zyzzz{z{{{z{yzyzzzzzyz{{zz{{z{z{zzz{zz{|{{|{|zyzzzzzx|{z{{z|zzzyzzzxzz{{{{{z{zyyzyz{z{z{{zz|{zzz{yzyyzzzz{|zzzyzyzyzx{zyz{{z{zyyzy{zyzz{zz{z{zzzyzyxyz{{{z{z{{z{{zyyy{{z{{z{{|yyyyz{y{{{{{{{|{zzzzx{{y{{{z{{zz{zz{{zz{{{zz{|{{zz{zyzy{|{z}|{|{z{{{{z{{{|{{{|{y{zyyz{z{{|{{{{|{zzzzyzz{z{zz{{{zzzyzzz{{|z{{{{{{zz{|z{{{z{z|{}|zz|{z{zy{{|{{||z{z{z{{zz{|z{{{{{{z{y{{zzz{{{z||{z{{zzz{z{zzz{{{{{{|zz{yzzzz{|{z{zzz{yz{y{zzyz{{zz{zzyzzy|{zz|{{{{{z{{zyyyz}{{z{{yy{zzzyz{z{z{{z{|z{z{|zy{{|z{zz{zzy{zzzy{{{{{{{zzzyzzzzzzzz||z{{|zzzzzzyzy{zy{{zyyzzy{zzzz||z{{|{zzz{zzzz{{zz{{{{z{yzzzy{{z{z|{zz{zzxyy{zzzzz{z{z{zyyzyz{yyy{{z{zz{{zyyyzzzzzzzzzzyyzzxzy{|zzy{{zzyzy{zyyz{z{|{}zzzyzyzz{z{zzzz{{zzzzzyzz{zz{z{{|y{y{zz{zz{zz{z{zyzzzzz{zz|{{{{{zz{{{yyz{zzz{{{{z{zy{yz{{{{{z{{{zy{zyz{{{zz|{|zz{z{y{{{zz|{{{|z{{yxyzzyz{{zz{z}{{y{zyyyz{z|z{{{{yyzz{x}z{|{{{{{{}{{{z|{z{|z{{{|{|{y{{{z{{{||{|{{{zzy{{zz{{{|{{||{zz{z{y{y{{{{z}|{zzz{zz{z{{{{|{|{{{zzzyz{{z{{|{z{z{yyzzz|z{{{|{{yyz{{z{y{{zzz{{|zzzzyzyz{{y|{{{{zyz{{zz{{zzzz{{{yy|yzzzyz{zz{{zz{y{zzzyzz{{z|||{|{{yzzzz|{{{z|{z{zyzyzyzyy{z{z{{zy{yzyz{{|{zz{{{zz{zzzyyzzz{{{{{z|y{yyzz{zzz{zz|{zyzx{y{z{z|{z{{{zzy{z{z{z{zz|z{zzyyyyyzzzz{z{zzyzzyzyzzyzz{{{{z{{yzyyzyz{zzz||zzzzzzyzzzz{zz{{zzz{yzz{{z{{{{||{zzzyzy{{zz|{z{{{yyzzz{{{z{{z{z{|{z|zz{y{{|{{{{z|{{{{{{z{z|{{z{{{zz{{zz{{{z{|{{{{zy{zzz{xzz{z{z||{zzz{{zzy{{{||{|{yzz{zzy|z{{{{{{|{{zyz{{z|z{{{}{zz{zzz{zzz{||{{{|z{zy{{{z{|{|{{{zz{{{zzzz{{|z|{y|zz{{z{zy{z{{{z{yzz{z{{yzyz{{{{{{z{z{zzz{z|z{|{{zz{z{{{zzzz{{{{zzz|zzzzy{zzyz{{|zzzyzy{zyz{{{{zzzyyzyzy{y{zz{z{{yzzzzzzy{{z||z{{{zzyyy{zy{{zz{{zyzzzy{yzyz{{z|{{{|zzyz{zz{zz{zz|{{z{{zzy{{{{{||{zz{yyyyz{zzz{{z{{zyyyzzzyzyzz{zzzzyzzz{zzzzzzz{|yzzzyyzy{zzz{{{{zyyyyyzzzzzy{{z{yzz{zzy{yy|zy|y{{y{zzzzyyzzzz{{zzyyy{zzyz{{{{zz{zzyzz{zzyz|{z{{{z{z{xz{{|zz{{{||zzzzz{{z{z{{{z{{zzz{zzzzz{z{{{|zz{y{z{z{{{{{{||z{y{zz{yzz{{{{y{{z{zzyyz{z|zz{z|z{z{z{y|y}zz|{|{||z{{{z{z}||}z|}{{z{{yyy{{{|{|{|{{z{{zz{{|{{{z{|{{{{|zz{z{{{z{z{{|{{z{yzyzzzz|{||zzy{zyzzzz|z{{|z{zzyzzzy{|{{{|z{zzzzzzzyz{{|zz|{z{z{{zyz{|zyzz{|zyz{yyzzzzy{zz{z{{zz{zyz{z{{z{{{yyzzzzzz{zz{z{|zzyzzyzyz{z{{{{{z{yzzy{yzzz{{zz{{yzzzzzzz|y{{{{{|zy{zy{zz{|z{{}{{y{{yyxzyyyzyzzz{{zzzzzzyzz{|zz{{zxzz{yzyzy{{{z{z{y{yyzyzzzyzz{zzzyz|zyzxy{{z{{{zzzyzzzzx{z{|zzz{zy{{zyyzz{|yz|{|{yzzzzzzzy{y{{{{zz{zzzz{z{|{|z{{zzyzzz{{z{{zy|{{z{zzz{z{{zz{{{{zzzyzzz{z{{||z{{{z{zyzz{zz{z{|z{zzzyzxzy{z|z|zz{{yzzy{{zy{zz{{{z{{zz{{z{zz{{|z{|{{z{{z{{z{{{{z{{{zz|z{{yzy{z{{||z|y{zy{zz{{{}{{{{|{zzzzz{{{zzz{z{y|zzzyy{zz{{zzy{zzzzyzzyzz{z{zzzzyzzzy{z{yzz{z{zzzyzzzyy{{z{{{{{zzzzzzyz{yzz{z{{zzyzz{z{z{zzzzzy{zyyyyyy{zzz{{{zyzzyz{yyz{{y|{{|{zzzxzzyzz{{z|{zzy{y{zyz{yz{y{z{{yyyzyyzz{{zy{{|zzzzzzyzyy{{z||{yz{yyx{z{yz{yzz{zzzzzyyy{{z{z{zzzzyzzyzzzzz{z{{{{yz{yz{yy{yz{zz{zzyyzyyy{{y{zzzz{zzzyy|{zz{zzz{{zyzyz{z{{z|zy|z{{zyzzz{z{{{{{z{{zzzzyzzzz{{{{z{{{yzyyzzzz{zz{{|{{zzy|yyzzz{{{{|zzyzzzyzzzz{{z|z{{z{zzyzzz{z{{{zzzzzzzy{xz{z{z{{z{yzyz{{{|{zz{}z{|{{{{zyz{{z{z|}}{{{{zz{{z{||{}}|{z|z{|{{z{z{{|{|{{{{zzzy{z{|z|z{{zz{zzzy{z|z{{{{zy{zy{zy{{{{z{{zz{{{z{zzz{zz{{zz|zzz{yzzz{{{|{{{z{|{z{y{zz{z{zy{{zz{{zzz{z{{{{z|{zyyzy{z{|zzz{{zzzzz{zzzy{z{{zy{z{yzzyy{zzzz{y|zyyzzzyzzzzz|{z|yzzzzz{zz{zzzz{{|{zz{{yzz|z|{{{{{yzz{zzzz{{{|{{|zzzzzzzyz{zz{{zz{yyzyyzy{{{z{zzyzzyzzzzyzz{{y{z{|zyxyyzxz{zzy{zz{{zzzzyy{{yyz{z{z{zzzz{{yzzzzzz{z{yzzzzyyz{zz{{{z{yz{zz{{z{{{{{{|zzzyy{zyxz{z|{{{zyzzzz{z{|zz|{|zz{{{z{z{|{zz{|{{zz{zzzzz{z}{z{z{yy{zzzzzzz||{{{{{yzyzy{yyzy{zz|{z{zz{{zzz{zz{|z{{yzzzy{z{{{{{{||{|z{{{zy{||||||{zz{{z|zy{{||{{||{zz{z{zzz{{z{{|{{|yz{zzz{z{{{z|{zzy{{zz{zy{zz{y{yzz{xyyyzy{z{{|z{z|yyzz{zz{z{z|{{yzzz{yyyz{{{|{{zzy{zy{yzy{z{zz{{zzzzzz{z{|{zz{zzz{{yzzzz{{zyzz{zzyz{zyy{{{{{{{{{z{zy{yzyzz{z{{{|z|zz{zzz{{zzyz{{{yz{z{zz{z{{zz|y{zyyz{y{{{{z{|{yzzzyz{yz{z{z{{{zyzzyyy{z{z|yzz{zy{yyzzyy{zz{{{zyzyz{zzz{{zzy{|z{zzxzzyyy{{{{z{{yzz{zz{zzy{{z|{{z{{z{{yyzz{z{{{z{y{yzzz{|z|{z{{|{zz{z{zzz{{zz|{{zz{z{zzy{{zy{{{{zyz{z{|{{{{{{{z{{zz{{{zy{z|zz{{{{{{yz{zzzzz|z{{{{{zy{{zzz{{{{z{zz{yz{z{z{{{z|{{z{{{z{zyz{{{{{{{{{{{zzz|{z{||z{{{{z{zzz{z{||{|{||z{{zzzzz{{{{z|{|{|zzz{z|{{|z{}{|{zyzz{zz{zzz{{{zyzyzzzzz{y{y{{z{zzzyzzzzzzz{z|{{zzzzzzyzz{{zz{z{yz{zzzzz{{|zy|{{{yy{{zzzz{{{zzy{{z{zzyyz|z{{y{{zyyzzyzzzzzzzzz{{{yz{x{yzz{zz{{zz{yzz{zyzyzz|zz{|zzxyy{z{{y{{{{z{{y{z{z{z{z{z{{{|{yzzzyzzy{{{z{{||yyzyzyzz{zzzz|{{yzzyyyz{{zyz{{z{zyyyyzy{{zzz{{{zyzy{zzzz|yy{|z{xz{z{yzzz{zyy{{zyy{{z{yzz{zzz|{{|zyyyzzyz{z{{{z{yz{zyzz{zz{y{{{zyyzzyy{z{{{|zz{|{|z{zzyz{z{|{{{|zyzzzzzz{zzz{{{zzzz{zyz{{|{|{|z{{z{yz{zzy{y|zz{y{{zzzz{y{{{y|{{|{y{zz{z{{z{{{||{zz{{z{{y|{||{||zz{{{|{{y{|{}{|{z{{z{z{zz{zzzz|{}zz{zz{yx{zz{{y|{z{z{{yzz}|{{z||{z{z{zzzzzzz{{z{z{zzzzzzz|z{{{{{{zzzzzzzzz{{{{{{{{|{zzzyz{{{z{{{{{{{zyyzzz{z{{{{{zz{zzzzz{|z{z{{{{yyyz|yz{z{z{{z{zyyyzz{y{z{{{|zy{z{yz|zy{{{{zz{||zyzzzz{zz{{zz||{{{xzzzz{{{{z{{{{z{zzzyz{yz{{z{|zz{zzz{y{zy{{{{{zzzzyyyzy{z{z{zzzz{zzzzzz{zz|{y|zy{yyzyzzz{z{{|{{z{zz{zyz{{|y{{{zzzz{{{yzzy|z{{{{zyyzyzzyz{{{{{{{zyzzzzzy{{yzz{{{yz{zz{{zy{z|{{{{z{z{yzz{{|{{|{{|z{{{y{z{{z{{z{zzz{zyz{{{{{{|{{{{zyy{{z{z|{zzz{|{{{{zyzz|{z|{{|zy{z{{y{{{|||z|{||z{{zzzzz||z||z|{z|yy|z{z{{{|z{{{zz{z{{{{{|{z{{{{{{{zz{{{{{{z{|z{zyzzyz{{{{zz{{zzzz{yy{yzzz{{{{zzy{yzzyzz|{{{{{{{yzz|zzzzz{zz|{z{{{zxzzyzz{zzz{{yyzzyzzyz{z|{z{{zzzyyyzz|z{zz|z{{z{yzzzz{zy{{{|{{zzzzzzyxzz{z|{|z{zyz{zy{|{zzz{z{z{yzzyxy{{z{{||zzy{z{{z|z{zz{||zzzzzy{zzzzzzyz{zzzzzyzzzzz{y{zzyyzyyzzzzzy{y|zyyyzzyyyy{{z{z|z|zzzzyzzyy{y{{z{{xzzzyzyyyzzy|{|zzyzy{zyzyz{z{}{||yzzz{|zyzzz{{|{z{zyzzzzzz||z{{{{y{zyy{zyz}{{|{{{zzyz{{{z{z{z{z{{z{z{z{z{|{{z|||{{zzzyzzz{{{{{{{{yzy{zzx|z{zz{|zzyy{zy{{yzz{{{z{|z|z{zz{z|{{||||{{|zzz{{|{{|z{{{{y{zz{zzz{{||{|{|{{{zzz|z{{{{{{|z{{z{{|y{|{z{{{z}{zyzz{zz{z{{{z{{{yz{{yzzzzz{{|{{zzzzyzy{{|z{|z|z{z{zzzz{y{{{z{{z{zyzzzy{zzzz{z{zyzzyzyzzzz{{z{zzy|zzyzy{zy{{{zz{{{y{{zx{z{|{{{z{y{zyzyyzzz|z{z{y{zzy{yy{yz{zz|zzzzzyzzz{{|{z{{|{yzz{zyzz{z{z{{{yyyzxzzz{{{zyzy{y{zzzyzyzzz{zzzyzzyzzyyyzzzyz{{{yz{z{yyz{zzz{||{zzzyzyyyyzz{y{|zy{z{zyzx{z{{z{zzzz{zy{zzzz|zzzz{|zy{{zzzz{{z{{z{{yzyzzzzzyzz{{{z{yz{zzzz{{{{{{|{z{{z{z{z{z|{z|z{|{|{zz{{{{{{||{{|{|yzzzz{|z|zz{zzzzz{zyzyzz{{yzz|yz{{z{z{z|{z|{{zz{{zzzzz}{{|{{z{{z{{{z{{||{||{|{y{z{{z|{{|||||zzzz{yz{z{|z{{|||{zyzzzyz{z{||{{{{zzyz{zz||{zzz|{{zyzzz{yzz{zzz{{zzzzyzzz{y{zyzz|{{{zz{yzz|z{{{{{|{{yyzyzz|zzyz{{{zz{zzzz|z{{{z{{z{y{zyyz{{zzz|zz{zzy{zzzzz{{z{{zzzzz{y{z|zz{{{{{zzz{yzyz{z{z{z{{{zzzyzzz{{zz{{||zyzyzyyz{z|{z{z{z{zyyyzy{zzzz{{{zzzz{zy{{{z{{{z{zzzzxz{y{zzzy{zzyz{y{yyzz{{{|{zzzzzzyzzyyzzzzz{{z{y{xzzz{{y{{|{{{zyyyyxyzz{{z{zzzyzyzy{zzz{z{|{y{zzyyzz{z{{{|{{|{{z{yyy{|{{{{z{z{z{z{yz|{z{{{{{{{zz{|zzzzz{{{z{zzzzz{{z{z{z{{{|z{zyyzyy{{{z{{|{{{zz{zzzz{|{{{|{{{{{yzzzzz{{|{|{|{|{{z|z{z{|{{z|{{z|zzzz{z}z{|{||{{{z{{zz|||{{||{|y{{{{zy{{{z{||{z{zz{zzz{z|{{||{zyzzyzyz{zyz{{{{zxz{zzz{z{{|{{z{zzzzzyzy{z|y{|z{{yzz{z{yzzzzz{{zzy{yyzzyz{{{{{{{zzzzyzz{zzz{zzz|{yzyz{zy{zyz{z||z{y{zzzyzy{z{|{{{zz{y{yz{{z{z{zzzzzz{{yzz|yz|{{|zy{z||zzzz|{z{{{{{yx{zzz{zz{{zz{y{{zzy{zz||{z{{zyyy{yz{zz{{zzzz{{zzyzzzy{|{{{zz{zzzzyxyy{{zzz{zzy{{{y{{z{z{z{z{zzzz{{zyzy{{zz{{{yzyzzz{zy|{z|{{z{yz{{zz{{z{{zz{{{zyzyzyzzz{{{{|{{z{z{|z{{||{{z||{yzz|zzzz{|{{zz|{zzzzz{yzz|{{{zzzzzzyzz{{{z{zzzzz{zzzzyz{{{{z{||{zyx{zzz{{|{{{||z|{zz|{{{{|z{z||z{{zyzzy{z||z{{|{yzzy{|z{|{{zz||{{zzyzzy|{z{z{z{zz{zz{{zz|z{z{z{zzzzzyyyzzzzyz{zzz{zyyzy{z{{z{z{zzzzzzzy{yz{{{y|zzyzz{zxz{zz{z|{zz{z{z{zzzz{{|{{zzy{zyzy{zz{z{{zzzzzy{yy|{|{{{z{zzzz{y{xz|z{z{{{zzyzz{zz{z{{{z{z{zzyyz{zzzz{zz{zzy{y{zyz{zzzz{z{zzz{xyy{xyzz|z{}yyzyzzzzzz{zzzz|{yy{zz{zy{zy{|{zzyyzzyzzzyzzzz{{zzyyzzzxzz|y{{{{{zzzzyyyz{|z{z{{zyyyzyz{z{{zyzzzz{zzzyzyzz{~z{z{{zzyzy{zy{|zzz{z{yyzz{|z{{|{|zzzzz{yzz{zzzzzzz{{{{|zyzz{{{{{{{{{{zzyz{z{zy{{{{z{zzyyzzyyyzzyzz{zyzzzzzzy{y{|{||{z{{{zzyzz|z|{{|{|z{|z{{z{|z{{z{{z{|{{z{yz{{{{||{|z{{zz|zz{zz{|{{{z|{{z{z{z{zz|{|z{yy{zz{{|z|zzy{{yz{zzzzzyzy|{{{zzyzzzzzyyz{{{{z{zzzyyyyyz{{y{{zzyz|yz{zzzyz{|zz{y{yx{zzy{z|zz{{y{z{{zyxz{zz{z{{{y{yzz{y{{z{y{{z{yzyzyzzzz{yzz{{zzxyyz{xzz{zzz{{{yyyzzyyz{z{zz{z|z{zzz{{{{{zzz|{zzzzxyzzz{zyzzz|zyzyyzz{zz{zz{zzzx{{z{y{zzzzz{z{zyzzyyzzyz{zz{{{zyxyy{xy{z{zzzzzyy{{yz{zzz{zz{|zzzzzzzyyz{{z{yzzzzzzzyz{{zz{{{z|zz{zyzyzyz{yzz{{y{{zzyxy|zz{{{{{{zyzzzz|zzz{{{z{zz{z{zzzzz{{{{{{zzzzzz{y{{{{{{zz{zzy{zz{y{z{z{{{{zyy{yzzyz{{z|{{{z{{zyzzz{|{z{{}{zz{yz{{{z{z|||{{z|{zzz{{zz{{|{{zzzz{{{z{{{|{{{|zyzz{y{zzzz{{{{{zyzz{{zzy{{z|{zzz{z{yzzzzz{z{zz{zzyyzzzzy{zz{{{}zzzzzyyzzz{zz{{zy{zyzzyy{zz{{{z{yyzzyzzyz{{{{{y{z{{zzzyyzzyzz{{z{zyy{zyy{|{{z||{zzzyyzyzyzy{{{zz{zyyz{zy{z|z{z{{z|yzz{zz{{{{z{{|zzzzzzzzz{{zzz{zyzzyzzyz{z{z{yz{y{zyyzyzzz{zzz{zzyzzyzyzzzzzz{z{zyyzyzzyy{zzzzzzzzzxzyzyzzyz{yz{zzzzyyyx{zzzyyz|{zyzzzyyyyyzzy{zzzyzzyzzyzzzz{{{zzzyyzzz{{z{y{{z{zzzzy{z{{z{z{{{z{{zzzz{|{{{{{||{yzzzz{zy{{{{z{zzzzzyy{z{{{{|||{{zyy{{{zy{zy{{{yzzz|zzyz{{{{{{{z{zz{{yz{{{{{|z{}zz{zzz{z{{z{{{{{|z|z{{z{y{|{|{{|{zzz|{{z|{{{z|{|{zzz{{zzy{{z|{z|zzz{zzyzyz{z{||zz{zzzzzzyz{z|{|zzzzyyyyzz{z|{{|{{|{yz{zz{z|zz{{zzz{yzzzzz{z{{{{|{yzzzzzz{zz{z{zzzyzzyyzy{zz{zzzzyzzzz{yx{z{zz{zz{{z{zzzyyz|zz{{{|zx{{zzz{{z{zzzz{y{yzzzz{z{|{z||zz{yzy{{{z{z{z{{zyy{yz{zyzzzz{z|z{zzzy{yyz{{z{{|{yzzyzyyzzz{{z{zxyzzzzzyyz{zzz{zyzzzzzyzz{yy{{z{zzzzyzzzzzz{z{{{zz{y{zz{{z{z{zz{zzzyzzzz{{{zz{z{zzzzzzzz{z|{zzz{zzz{{yz{{y{y{|{{yz{yz{y{{{|{{{{{{z{zzz{zz{{{z|z{{{zzy{zzz{{z{|{{{{zyzzy{zzy{z|{yzzzz{zz{{{z{zz||zzzz{y{{{{{{{z{||zzz{z{{|z{|{|{|{zz{zyz{z}{{|{{{{zz|zzz{zzz|z|{||yzz{{zz{{zyz{||zz|zzzzzzzzzz{{{zzz{zzzz{zz|z{{{zy{zyzyzzz{zzzz}y{zzz|yy{y{z{zzzyzzz{zzz{{zz{{{|zzyzzyz{y{{{zz{{z{zzyyzxzzz|zz|z{yzz{{yyz{{z{zzz{{zyxz{zyz{||{}{{{zzyzz{zz{|z{z{zzzy{zyz{{{{zz{|zyzzzzzyz{{{{{|{z{zz{yyzzzzzzz{{zzzzyz{zzzy{{z{z{zzy{zzyzyz{zy{{zyzyyyzxz{{{{z{{zyzyzz{y{z{zz{{{z{zzzxzxzz{{{{{z{yyzy{{z{{{zzz{zzyzzzz{z{zz{|{{{zzz{zzzz{{{zzzz|{{z{yz{z{yyz{z{{zy{{zz{z{zz{{}{zzxzzy{{z{|{|{{{{z{|yzz{{z{{|z{|}{yzzz{{zz{z{zz{{{zz{zzz{{{z{{}{zzzz|{|z{z{{{z}|zz{zzz{z{{{{||{{{zy{zz{yzz{|{|{|{zz{{zz{z{|{z{{z|z{zzz{{y{z{{z{{{z{{zzzzyz{z{z{z{zz{zzy{z{z{xz{{{zzyzzy{z{z{{{z{{z{{z{yzzz{z{yyzz{zzzzzyyz|{z{zzzzzzzyzyz{z{zy|zzyyz{zyyzyz{|{zzzzyzy{zzy{z|zzz{|zyzzyyzy|z|{{{z{{yyzz{zzy{zzz{|{{yyzzy{yzzzz{z{{{y{zzzzyzz{z{zz|zyzyzzzyyy{z|{{zzzyyzy{{{zzzzy{zzzzzxzzz{zzzyzz{yzyyyzzyzzy{z{z{zyzyy{{yyz{yz|{{y{zzyyz{zz{{|{{{zxxy{zzzyy{{zzzzz{zyzyzzz{z|{|{zzyzyzy{zz{|zz{z{zzyyyz{z{zz{{zz{zzzyzzzz{|z{z}{{{y{yzzzzz{{|{{|{z{zzzzzzzzzz{{{{zyyzzzz{z{z{z{{{z{z{y{yz|z{{z{{{{zz|z{{zz{z{{{|{{{{{zzzz{{|{|{{z{y{{z{zyz}|z{||{zz|z|{|{z{{{z||{zzzzz{yyzz|zy{zzyzzzz{yzy{z{{z{{zzyzzzx{zyzy{|zz{y{zzy{yz|{{{{{{{{zzzzyzyzzz{{}z{zy{zyyzy{y{{{z{zy{z{zz{{{zz{zz|yzyyyzzzz{yy{zz{zyzzzyzy{{{z{z{{zz{{{y{zz{zz{{z{yyyyzyyyzz{z{{zz{zzyyzyz{yz{{z{{yyz{zyzz{zz{{{{{zzzzyyyzzz{{y{{{yyzzzyzzyyyzzy{zyzyzyzzyyzy{z{z{zyzzyzzyzz{zzzz{zyxyzzyyzz{z{z{zzzyzyzzyy{{zz{y{zxz{yzzy{z{zz{zx{zy{zyzz{{{{z{z|yyzzyzyy{zzzzzzyzyzz|yzyzzyzz{|{zzz{y{zz{z{{z{|{zz{z{y{zyz|{{{z{z{zzyzzzzzz{z{y}zzyzyzzyzzzzzz{z{zz{{zzzz{{zz{{|{zzy{zzy{{z{|z|z{zzzzz|z{z{}{}{|{{{{z{zzzz|{{|{z|zzzz{z{z{{{{|{{z{zzyzzz{z{{{{{y{z{yzzzyz{{z{zz{zzzz{y{z{{yz{{z{zy{zzyzzz{{{{{|z{yzyyyzyz{{z{z{{y{zyzxzyzzzz{{{{z{{yzy{zyy{{{yy{zzzzzyyzzy{{{zz{yyxyzzzy{zzzz{zz{zzzyyyzzyzzyzz{{yyzzz{y|z|{z{zzzzzy{{zyz{zzy|z|zx{zzzzz{{zz{{{zzyzyzyyyzzzzzzz{zyzzzzyzz{zz{{z{yyyzzyzyyzz{yzyxzxzxxyzy{{z{z{zz{yz{zyzz{zzz{z{zzyyz{zzyyz{{{|zzzyzzyyzz{y{{{{yz{zyyzzyz{z{zzz{{zy{yzyy{yz{zz{{{{zyzzzyz{zzz{|{{|yzz{{zz}z{{{{z{zyzz{zzz{z{{||{{zzzyzzzyz{{{zz|zzzz{{|yz{z{zz{|{z{yzz|yy{{}{{|}{zzz|z{z{{z{{{{}|zzz{z{{|z{||{|~{zz|zz{{{{{{{{||y{zyzz{{z{{|{{zz{{yyzyzzzzz{{zz{zy{|{zzzzzy{zzz{{{z{{y{{xzyz{z|{{zyyzzyzz{z{z{{z{{yzz{yzzyz{zz{{{yzzzzzzyzz|{z{{{{yzyzyzz{z{zzzzzyzzzzyzz{zz{z{y{zy{{{{zyzzyy{z|{zzy{zyyzyyzzz|z{zy{zyzzzz{{zz{z|zzzyz{{z{{z{{{{|zzzyz{zy|z{z{zyzzzzyzxxzzy{z{{z|zyyyzyzzyz{z{y{zyy{z{z{z{y{zy{zzzyyyyzyyy{zzz{{{zyyzyzzz{|zzz{{zzzzyxyyzzzy{z{y{yyz{yzyzzz{zz{{zz{zyzxz{z{{z{{z{z{z{yzzz{z{zz{{|z{yzzyzzzz{{{z{{yz{y{yyz{{{{{|z{{z||{{{z{{z{{{z{zzzzz{z{z{{{z{||{yzyzyyzy{zzzz|z{z{z{zyzz{|{{{z{z{zz{z{z{||{z{|{zz{{z{{z{zy|z{|{{z{{zzy|{{{{z|}}|{zzzzz{{||z|{{{{zyyzzzz{z|z{y{{zzyyz{zz{{y{|{{{z{zzyzzzzzzz{{zzzzzyzzyzy{{{z{|{zzy{zyzzz{{zz{{zzzyyyzyzz{zz{{{{zzz{zz{{zzz{zzzy|zy{{yyy{{|zzy{{zzyzzzyyz{zzz{{{{{zyzzzy{y{{z{zzzy{zzzyzyy{zzz|{{zzzxz{zzz{{z{{|yzyzyyyyzy{zz{z{zzzzyyzzyy{{yzz{zzzyzzzyzzyzyy{{yzzzzzyzy|{{y{yzy{yzyzzzz{yy{{{{yyzyzyzx{zzz{zy{zz{yyyyx{{yzyzzzzxyzyzyzz{zy{{zz{yyyyyzzzz{{y{{|{yzyzy{z{y{zz{{z{zzzyzzzyzz{zz{{z{zzyzy{{z{{z{{{yzzz|z{xz|{z|{z{{zyzzzzz{zz{{{{{yzyzzz|{xzzz{zzz{zzzyz{zzzzzz{{{{y{z{yz{{{z{z{{z{zzzz{{zz{|{{{||{y{z{{zy{zz{{|{{{z|z|z{{{||z{zzz{z{zzz{z{{z{{z|{{z{zzzzzz{y{{{zzzzzzyzzzzzzyyzzz{y{{zxyy{y{{{{zzz{{zzyyzx{z{z{{zzyyzyzyyzz{z{{z{zyyz{zyyzz{z{z{zzzyyzzyy{zz|y{{zzyzzyzzxz{{{y{z{zzzyyzyzzz{{{{{z{z{{zzzyzz|{{{{{yzyy|zyy{{z{z{z{yzzyzyyzzz{zz|}zyyzzyyzyyzzzzzz{zzzzyzzzy{y{z{{{zzzzyyyzzyzyzzzzzzzyyxyyyz{zzz{{yzzyzz{y{z{{z|{zyyyyx{zxzyz{yzz{zyxzzzyyzz{zz{z{zzzyzxzzyz{yz{{zzyyzzzzyz{yyzz{{zz{zzyyzz{{zz|zzx{zzzzzzzz{yz{{{yz{{zzz{zy{z|{zz{zzzzzzyz|{{z{{{zyy{{yzyz{z{z{{{zzzz{{zyzz{{{|{zzzzzzzz{|{{|{|||{zzz{{yzz||{{}|||z{{{zz{yz{|{{|{z{{|{{{{||{{{||{zy{zyz{y{{|{{{{yzzz{{{{yz{{z{}{{{zy{zyzyzzzzz{{zzzzzzyz{|{z{zy{{zzzzz{zyzz{{yz{{yzyzzyzyzzzzzy{zz{zyzyyzzzz{{z{{yzyzyzzyyzy|y|z{zyyyzzzyyyz{{{z{z{zzzzyy{yzzzzz{{zyyzzz{z{{{zz|{{zzzyz{{z{z{{z{{yzyzyzzxz{{zz{zzzyzyyxyz{yz{yz{{xzzyzzzyyzy{{{{zyyzzz{yz{zyzzzzzzzyyyyzzzyzzy|{zy{zzxzyxzzzy{z{{yzzyzyyyz{z{z{yzzxyzzzzyyzzzz{{{zzzz{zzz{z{{{{zzzzyyzyy{zz{yz{|{zzyyzzzzzzz{{z||zz{|{zyz{{z{z{{zzz{z{z{z{{{{{|{{|{{zyxyzyz{{{{z|zyzzzzzyz{{y{|{{yz{z{zz{|zz{}{{{zz{z{zy{z{|{{|{{|z{z{yzz{||{{{||zzzz{z}z|{z|{{}|{z{zyzyz{|{{{{{{{|zy{zzy|{{{{{{|{z{zzzzyz{|{{zzz{{z{yy{zz{{y{||{{yzzzxzzyz{{{zzz{yzz{zzzyzzy|{{{{zzzzzzyz{{z{z{z{y{zzyyy{{z|{z{{yzzyzxyzz{z{yzzz{yzy{{zzzz{{z{{{zyyzyyzxz{{zy{z{{{yyyz}z{{z{|{||{yzyyz|zz||z{z{|zyzzzzyz{{{{{{{{{z{zzzyy{|z{z{z{yyyyzyzy{zz{zz{yzzz{z{z{zz{zy{zyz{zzzzyzz{z{z{{{zzyyzyx{zzz{z|z{{{zzzzzzyzzz{|zz{x|zyzzyzz{yz{zz{zzy{zzyzy|{z|{|yzxzzyyzzz{z{{{|{zz{yy{{{z{{{{z{{z{zzzyzz|{|z|zzz{{y{zz{|{z{z{{{zy{zzy{zy{{z{|{zz{z{zzzyz{zzzz|zy{zzzzyz{{{{{{z{zzyz{{yzz{{|{||{{{{z{zzzz|{{{z{zzy{|zzzz{{{|{}{z{z{zy{zz{{{{{{{}z{zyzyz{{z{|{z{{{z{y{zzyyzz{{zz{yzzzzzzy{{{{{zzz{yyyzzzzzz{{z||{{{{{{y{yz{{{{{{{zzz{zzyyz{zzzz{z{yyzzzxzyy{|zz{{zzzzyyyzz{zz{{z{zyyy{{zyyzz{{z{yyyzzzzzzyzz{z{{zzyzzz{y{zz{{{zz||zyyzzzzz{{z{{{|{y{zzzyzz{{z|{|y{zyzyzz{yyz{zzy|{yzyzyzy{y{zzz{{zyyzyyyzzzzzz{{zzzzyyzyxzzyzyz{zzzzyyyzy{zzz{{y|zzy{yxyzy{zzzyz{{yzyzyzz{z{zz{{zzy{yy{yzzz{{z{z{{z{y{yyzy{{{z{{z{zy{yyyzzzz{{{{{zz{yyz{z{z||{||z{z{y{{yzz{{zz}{zzz|yzyz{z{{|{{{{zz{y{{yyzzz|{z{zz{xzzyz{{zz{{{{{zz{z|zyy{{|{{||{|{{zz{z{|{{|{y}zz{{{{zz{{|{z{{|{z{zzzzzzz{z|{z{|{yz{z{zzz{{{{y{zz{zzzzzzzzzzz{{{z{z{yy{zzzyzz{z{|{zzzzzzz{zzz{{{zzzzyyxx{zzz{{zzzyzyz{y{z|zyz{y{yzyyzzyzz{zyyz{{y{yzzzyzzyzzzzz{{zyzyyzzzzyz|z{zzy{yzyyzzz{z{|z{zy{zyzyzzz{zz{zz{zzyyzzy{z{{y{z{zzz{yy{zz{|z{{{{yzzyzzyyzzyz{zzzyzzyyyyy{zz{yzzzzzzz{zyzz{zyzzzz{zzyyyz{zz{yz{{{zyyzyzyxz{zz{z{zzzzzzxyyzz{{{|z{zyzyz{zz{yzzzy{{z{zzzyzz{y{yz{z{zz{zyzz{{zz{z{zz{y{zyzzyzy|y{z{{{zzzzz{{yz{||{{||xz{zz{zz{zzzz{{zzyzzxzzzz|{{zz{zzzyzyyyz{{{yzz{zzzzzyyy{{{|{{{zzzzz{z{z{|z|{{|{||{{yz{z{||{||}z{zzzz|z{z|z{|||{z|{zz{z{{||zy||{zzzz{zyy}{z|zz{{yyz{{{yyz{z{z{z{zzyzzz{zz{zzz{|{yzzyzy{z{z{z{{zz{zz|zyzzz{yz|z|{zzzzyzyz{z{z{zz{{z{z{zzyyzz|yy{{zzzyyyyy{{z{z{yzzzyz{{zy{zz{{z{{{zzzyzzxy|{z{z{{yzyz{zzyzzzz{{{z{yyyyyzzz{{{zz{{zy{y{zyzzyz{{||{zzzyzyyzzz{zz{{{zyyx{z{{zyz|yz{yyzzzz{yzzyzzz{{zyz{yzyy{y{y{zz{{zy{xyyzzz{{zzz{zzzzzzyyzz{z{{{zz{yzyyzz{y{{zzzzzyyyyyyyyyz{{{z{{zzyyzzyz{{{z{||z{z{{zyzz{z{{z{{{zz{zzzz{{{||z{{|{z{{zzzyz{{{{|z|{zyyzz{zzz{|{{{{zzzz{zzz|{z{{z|{yzzz{{yz{{{zz{|{zyyz{yyzz{{zz{{{{{{|zz|{{{{{|{}zzz{zz{{zzzzzz{|z{{z{z{{z{z{|z|{{y{zyzzzy{{|zz|{{zyzyyzyzy{zzyzz{yzyzyyzyzzzzy{{zzzzyzzz{{zyzzz{{|{z{z{yzz{{{{{zzyzz{zzzz{{yzy{z{{zzzzz{zz{zzzzz{yzzyxyyz{zz{{{}yzyyyzzzyzzz{{zz{zzzyyyzzzz{{{{{{y{xyzzyyz{z{zz{|zzzzy{zz{zzzyzz|{yzzzzyz{z{zy||{yzzzzxzzy{{zzzz{zzz{zzy{y{zzz{zzyzzz{yyzzz{zyzzzzyzzxzyyzyzzy{zzzyzzyzzyzzyzz{z{zzyzyz{zz{zy{z{z{yz{zyyyz{zzz||{zzzyzzyzyzz|z|{zzzyzyyz{z{|y{zz{{y{{zyzy{{{{{{{|zzzyzzzyzzzzz{{|zz{z{z{y{{z{zzzzzzz{z{{zz{z{z{{{{z{z{yzxzzz{y|zz{{xz{yzyzzz{{{{||z|y{zy{}|{|{|{{|{{yy{zz{}|{||{{{{{zzzz|z{z|{|}{{|{zy{z|{{{z{{||z{{{zz{{}|{{z{||{{{zzzzzy{{{y{y|{zz{yzzzyz{z{|{|zyzyzyzz{{{z|{{{{yz{zz{xzz{|z{{|zzzzzzz{yz{|zzz}z{yy{{zy{{z{{zzzzzz{yy{z{z{{{|z{zyyz{zyy{{y{|{{|zzzzyy{{zyzz{|{{yzzzzyyyz{|zz{|{{zy{zz{y{z{|{{{{yzzzzzzzz{zzz|z{xzzz{zyzyzzzy{z{yyy{zz{zy{z{zzzzyy{zyzzzz{zzy{{{zz{zzyzzz{z{{|{{yxzxzz{zzz{z{{zzzzzzzz{yz|{yz{z{{y{z{zzzz{{yz{{z|zyzzzz{{zz{{|z{zzyy{z{zz{|zzz}{|y{zyzzy{z|{|{z|{y{zzzz{|{z{{{|}|z{{{zzzz{zz{|{|zzyzzz{z{{{|{{||zz|yzzzzz{{|{z|zzzz{|z{yz{{|{2b}~~|}}~~~~}}}}|~~~}~}}~~}~~~~}~}~}|~}}}~~}}~~}~}|}}}}~~}~~~~|}|}}||}|}}}}}~}}}}}}}}|~}}}~~}}|}||}}}}~~}~~}}}~}}|||~~}}~}~}|}}}}||}~}}}}~~|~{|}~}{~~|}~}~|~}|||{||}}~~}}|}}}~~}{}}}~|}}~}|~|}{~{}|}~~~~~|{|||~}}}}~}}}}~}|{|||}||}|}~|~~|}||}}|}}}~}~}~}{}{|}}|}~}}|}}|}|~|}|}|}}}~}}}||||}}|}|~|}}||||}{|||{}|}}}|~~|||||||{}}||~}}}|||}{||||~}~~~}~}|||}|||}}}~|~}~}||}~|}||}}~~}~|}}|||}}|}}~~}}}}|}}~{}}~}}}}~~}}|}|}}}~}~~~~}~~}}~|}}}}}}}~~}~|}}}}|}~}~~}~~}}}}}|}|}}||}}}~}}|}|}}}~||}~}}~~}}~|}~}}}~}|}}~~~}~}~~~~~}~~~~~}~~}~|}}}~}~~~}|}}}~}}}~}~~}}~}}|~}}}}}||}}}}}}|}~|}}|~~~}}}|~||||}}}~}|~}~~~}}|}{|}}}}}~}~~}}~|}}|}}}~}~}}}}||}|{|}~~}|~|}}}|{|}}{}}}}}~}|}||}}|}{}}}}~}}||~||}}|{~}~}}}~~}||||}|{|}~~~~|}~|||}~||}}~}}}~~}}|}}{}|}|}}}~}~}|}}|||}|}~{}}~}|}||{|}}}}|}|}}}||}|{}{{|}}}}|~}}|||||||~}|}}}}}|||||}|||}}|}~~~||{}|}~{}|}}}~}}}}|}}~{~||}}}~}~||{|}|}~}}~}|}}}}{|}|}}|}}~}|}}}}||~}{}}}}~}}~~~||~|}|{|}}~}}}~~|}}|}{}}~~|~~~}}|}|}~}~}~}}}~}~}}}}|~|}}}|~|~|}}||}|}}{}}}}~~}}~~~}~~~~~~~~~~~~~}}~}~~~}~~}~|}}{~}~}~}~}}}}}}}}~~~~~~~~|}}}|~}}~}~}~~~}}}|}}}~}}}~}~}|}|{|}}}~|}~}|}||{|}|}|}}}~~}~}}|}}~}|}}}}}}}}|}|}}||}~}}~}}{{~|}}{||}|}|}|}||~}|{}}{~}}}|}}}|}}}}||||~|~}}|||~|{|}|}~}}}}}|}|}|}|}}}}|}|}}}}|||}}{~}{|}}{{}|}}}|~}~}}~}~{}}}|{}||||}}}|~||{||{~}}}}~~|~}|~|||{{|}}~~|}}}|}|}}}}|{}~|||}|}|{{|||}}}|~~|}}|{|}}}||}}|}}}~}{}{|}|}}|{|}|~}||{}{}|}||||~}}||}|}||}}}}}}|~}}||}}{|{}}~{~~~~||}}|}|}}}}~}~}|}}}|}|}}}~}~}}~}|}}{}}~~~|~}}|}|}|}|}}}}|~}~|z|}}|{~||{}~~}~}}~~~~}~~~|~}~~~~~}~|}}|~}~~|~~~}~}|}|}~~~~}}|}~|}}~|~}}}~~}}}||~}}}~}}}}~~}}}}}}}}|}}{}~}~{}}|}|}}}|~|}~}}}}||~}}|~|~}}}}}}|}|}||||}~}}}|~}|}{~}}}}~|}}|}}~||||}~|~|}~}~}}|{~||}||}}}~}}~||}|}}|{}}~~}}}}}|}|}~||}}~}~}}~~|}{}{{|}}}~|}~}|}}~}}|}|~}}}~~|}||}{}||}}}||~~}}}{}|}}}|}}}}~||||}{}||}}~||~}|}}||||{|}}|}~}|}||||||}||}|}}}}~}}}}}}|{}}}~~~|~}{}}{|||~}}||}}|~}}|}|}}}~~}~}}}}}}}}||~}}~}~}}{}}}}}}}}}}}}~~}}~||}|}}~}~}~}|}|~}}}}}}}}}}~}|}|}}}|}}}}}~~||{|~}|||}}}}}~}{||~||}{}}~}~~}}}~}~}~~}~~~}}~~}}~~}~~~~~}}~~~}~~~~~}}~}~~~}~}~}~}~|~|}~}}|}~~~~}}~}~|}}~~~~~||}}}}~}}{~}}~|~}}}~||||}|}}}~}~}}}|~|}|}}}~|}}~~|~}}}}||}}}}}~~~|{|{}|}|||||}|}}}|~}|||{|}|}}}}|}|||~}{|~~}}~|}~|{|||{{{}}~}~}}}}|}|{}~|}}}}}~}~~||{}~}}~}}}~~~|}}||||{~|}}~}~}|||{~||{|~~}}}~}{}|}||}}}}||~~}|||||{}|}}||}}|}}|{|}}{{|}}}|}}}{|~|}|}}}}~}~~}}|~|}|}}||}}}||}}|}}|||||}}}|~}}}}}||||}|}}}}}~}}{|{{|~}|{}}||~}{|}{|}{}}~}~~|}~}}|}||}~~~|~}}}~}}}}}{}~~}}}~~|}}{||}|~}~~|}}~|}||||}|}|}}|||~||}}|}}|~}~~~~~}~|~~}}~~~~~}~}~}}~~~~~~~}|}}}~~~~}~}}~}~~~}}~~}}~}~}}}~~~}~}}}|~}}|}}}~~}~|~~|}}}}|~|}~~||~}~}||~}{|}}}~}}~|~}||}}|}~|~}}}~}}}}}}}||~|}}}}|}}}}}||}~}}~}~}}~|}|}|{|||}|}}~}~|}|}~}|||}}~}}~~||}}|||||}~|}~|}|{|}~|}}~||}}~||~}}|~~|}}}}}}}|||}|}||}{~}~~~~}|}{{||}}}}{}}}~}}}}|||}}}|}|}}|}z}}}}{|||}}}}~}}}||{|{}~~|}|~~}}||||||{}}}}}~~~{}|||~|}}~}}}~|}||{|||}}}}}}|~}}}}~|}}|}|~}}~~}||~|}||}~|~}}|~}~|}}|~|}~~}|~~~}}|}}||}~}|}~~~}|}}}}~}}~}}~~~~~}}|}~|}}}|~~~~}|{}|{}}|~|~~~}}|||}}}}}~}}~}~~}~}~}}~~~~~}~}|~}~~~~~~~~|}~}~}}~}~}}|}|}}~~}~~}}}|}}}~}{~}~|~~~~~|~|}}}}}}}~}}}~~}}||}~~}}}~~}}}|{{|}}}~~}~}}~}}|}}|}}~~}}~~}||}}|}}{}}}}}}~~~{||}|}||}~}~}|}}}~|}{}|}}}}|}}}||}||{||}}~}|}}}||}}~}|||}~}}}|}}{~||}||}}}}}}~~}z|}}}}{}|}~}}}}|}|~}}}}~|}|~~~}}}|{}}||}}}|~}{}|{|~||}~||~}~}}{}~|{||||~}|}}{~|{}||}|~|}~}|}}}{||}}}}}}|}||}}~~|}||||}}|||}}|}|||~|}}~}}||}~~~}~|}|}}}}}|}~|~~|}}||}|~|}}||}~}}}|||}~~}}}}}~~}}}}|~}}}}~}~}}}}}}}}~{}}}|~}|||}}}|}}~~~~~~~}}}|}}||}~|}}~}|}}}||||||}}~~~~~~~~}}}~}}~~~||~}}~~}~~~}~}}~}~}~~}}~~~}}}~}}}~}}~~~|~}~~}|~~~}~}~~~}~{}}|~|}~}}~}}~}}}~|}|}}}}~|~{}|||}}|}}}~}|}}}|}||}|}}~}}}~}|}~}}}}{}}}}}||}}||}}|}|{}}~}}~~~}}}||}}}}}|{}}}|}||}}}}}|}|~}~}}}}{{|||||~|}|}}||}||}}|||~~}~~}~{}{|}}|}||~}~~~{}}|}|~|}}}}~}}|}}}{}{}}|}}}~}~{|||||{}}|}~|}}}~|}}{{|{}}}}}~}|~{||{|||}}}}|}}}||}}~}}}|}|}}}}}||}}|~{|}}||~|~}||||||~}|}|~~}~}|||}{|}|}}}~}}}}}|}}|}}{~~~|}~~}~}}||}|}|}~~~|~}}}||}}}~}}}}~~~}}|}|}}}~}}~}}}}}{~}|}|}}|}~}}}}}|}}~}}~|}|}}}}}{}}|{}}}}||}}|~~~}~~~~}~~}~}~~}~~}~}|~}~~~}~~~~~}}}}}~}}}~}~~}}}}}}}~}~~}~}}}}~}}||~~~~}~~|}}~|}}|}}~|}~~~|}|}}|}~}}~}~~~~}}}|}~}|}}~}}|~~|}|||}{}}}}}}}}~}|||}{}}}}~}~|}}|~}|||{{}}}~||}}|}|{|}||~|}~}~|||||||||}|~}}|}~}|}}|}}|}|}}|}~~}|{{|~}||}}}~|}~|}~|}}}{}~}}|~}}||}|}}||}}|~}}}~}}~|}}}}}}}||}}}||}}}||{}||{}|~|}|{}}|}{|}|||}}}|||{{|}{|~}}}~}}}||||}~{}|}~}}}{}}}|}|}|}}||}|~|||}}~}~~}~~~~}}|}}||{~}|}|}|~~}}}||}|}~}|}~}~}}~}}}}}}}}~}}}}}}~}~~|~}}}}}~}}}}}}}}|}~~}~}~}||}}}}{}~}|}~}|||||}|||}}}}}~}~}}~}~~~}|}~~~}~~~~~}~|}}}}}}}~~~~~}}}}}~}}~~~}~~}}}}|~|}~~~~}~}~}|}}~||}~~}~~}~|~}}|}}|}}}}|~}}~|}|}}}}}}}}}}}}|}~{~|}}|~}}}~||}}}}}|~|||}~~}|{}}}|}|}||}}|}}||}}|}}|}}}}}||}}|}}|}|}|}~|}|~~}}}|}{|}~}|}}~}~~|}|}}}}|}}}}}~~||||}|||}}||}}}~||}}|}|||}~|~~}}|||}}|}|}}||~|{}{|~}||}||}}~}|}}|}{}||~|||}~~~|{|{}}|||}~}}~}}{|{}||||}}}}}}}}||}||||}|~}|}}~||}|}}{}{|}}}|}}||}}||~}}}}}}}~||}}|||}||}}|}~}~|{|||||}}|}}}~|}~|}|}}}}}~}}~~|{~~~}~}|}~}~~|}}~}}||}}~~~}}}}}}||||{|}}}}|~}}}}{||}|}}|}|}~~}|~~~}~~}~~}~}~|~~~}~~~~~~~}|}}~}~~}}|~}~}}~~~~}~~}}}}}|~||}~}|~~}}}|~}~~}}}~~~}}~}||||~}~}~}~~}}||}|{}}}|}}}~}~||~}{||}}|}}|}~}}|~|{~|{}}}}|~}~}||}|}||}}}}}}~{||}|||||}|}}~}}||||}}|{}|}~}}~~~||||||}|{}||}}}||||{}|||~~~|~}~}{||||}}|~~|}~}||}}}}|}~}~~}~}}|}||||}{{}}|}~|}}{}|{|}}z}{}|}}||||}{|}}|~|}}~}}|{}}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|}|}{|}}||||}|}{}|}{~|~~||{{}{|{|}}}}}}~|{|||{}|}}~}|}~}|}|||{|{}{}|}}}~||}{}||}|}|}||{|}{||{||{|}~}}|||||||||||}|||~}}}}|||}{|{}~|~}~}|}{}|{{~{}}|}}~}||}|{|||||}}|||~|~|}|||}{}||~}}}~||}}|}{|~}}||~}|||}||}||||}~~}~}||}}}|}}|}}|}}~}||~}}|||}~}~}}}}{}||{}||}~}~}|}||{||||}}|}}|}~}}|}}|||}}}}|}~}}}}~}{}~}~~}~}~~}}}}|}}||}~~~|~}||}|}~|~}~~}}}~}|||}||}}~}|}~~~|}|}}||}}}}}~~|}~|}}|{|}}||~|}}~|}|||}}|}}}~}}}|||{|{}}}~~}~|}|}}|}{||}~|}}~|}||}}|}{}||}~}}}||}}}}|{||}|}~|||}|}|{||}|}}|}|}}{|||}|||}|}~}}}}{||{zz||}}|}}}}~}}|}}|||~~}}}|~}}{|{}{{||||}|}~||}|}}}|}}|}|}}}|}|{|||||||}|~|~|{}||{|{z||~|||}||{}{|{}||||~~||}{|}z{|{{~}|}|}}||||{{{||}{}|}|||}{|{{}{}}}}|}}|}{{{|{|{|~}||}}}|||{{{|}|}}}|~}}}{{}|||}}|}}||}}}{|{{{}{}}}|||}|{}|}|}|||}~}~}}~}}~}}|}||}}}}}|~}}~|}|||}}}~~~~|}}|{||}|}|||~~~}|||~}||}~}|}}}~}}~}}}|{~}~}~~}~}}}|{~~|~}}}~}~}}|}|}|}}}~~~}}||}|}|}~}~|~~~}|}|}}}}}~~|}~}|~||}|||}}||}}~}||||||||}}}|}~~||{|{{}}||}|~}~}||}|}}||||}|~}}}}|~{~||||}}|~}}}}||}|||{||}}}}|||}|}||{|}}}}~}}~|{}||||}|}~|||}|}}}|{{{{}}|}}}}}}|{{|||||}}||}|~|||{{}||}}||}}~}|||}}{||~|~}|}}}}}|{{|||}|}~}}}~||||{|{||}|~|}}~{|{}}|{|||}|}||}||}|{{|{||}|}}~}|{||{{|{}}}}||}}|||}||}{}}}|}|}||{|{}~|{|}}{}||}|||}|{|}||}}}}}}||||{{|}|}}|}|~{||}|{}}}|}|}}}}{}~|}||}}~~|}|}}||}}}|}|}}~}}}|~||{{||}{|}}|~~}~}}|{~|{|}|}|}}}|}}}~||||}}}|}~~~|}||}}}|~~||}}~|{}{}}|||~}}~~}||}}}}}}}}~~}~}|}}}}{}||}}}~}~}}|}}}}}}}~}}}~~}|||||}|}}}~}}}}}||}}||}{}}||}~~}}}}||||}|}~~|}~~|}|||}|||}~|~}~}|||||{||}|}|}~{}|||||||}||}}}}~}}}||{||{|||~{}}}|||||}|}}}}}}}}}}{|||{|{|}}}}}|}}}||||{}|}~{}}~~}||{{||{}}}}}~~}|{}||{|||}}}}}~|||||}{}||{}}|||~||||||||}}}}|}}~|{|{}{{|~}}|}}}}||||{{|||||}}}}~||}||||||}}}|}|}}}{|}||||||||}}|{||}}|{~}||{|}}|||||||~|~|}|}}}}}{|||}|}|}}}}|~|}|{}{|}}|}||}}}~}|}}|}}}}~}}~~}}}|||}|}|}}~~}~|~~||}|}|||}}}}}}}~|||~|{||~}}}}}}}}}}}~|{}}||}~}}}|}|}|||~}}~}}~~}}}}}}~~}~}~~~}|}|~}}}}~|~|~~~}}|}}|||}}~~}~}~|}|}}}|||}}}}~}|}}}||}}|}}}}~~}||}{|{}|}|{|}}|}||||{|}|~}}}}}}}}}|}}||}}}|}}}}|~}|||||~|}}~}~}{{{{|}~{~}}||}}||}|{}{||}|}}|~}}||{}|}}|||||~}}}|||{|{|}|||}}~~}|||}}||}}|}|}}~}}|||||{}||~}~~}}|}}}}{||}}{|}}}}|~}|}{||~{|||}|}{|{||{|{|}}}|}}~||{||{|}}|||}}||||{{||{}||}}{}~|}}}}|||}}|{}}}~|~|}||||||}}|}~}||{}||||||}|}|}}}|||||{|}|}}||}}||~||~|}}}}}}|}}||}}|}||}|}}}~}~}|}|}}}}}}~~}}~}|}|}|{}|}~}~}~}~|}||}}}|}||~}}|~}{}}}|||}}|}|~}}}||}||}|}}~}~~~}|||}|}}}}}~}~~~|~|}}|}}~~}}}}}}|~|}|{~}~}~~~}}}|}||}||}}|~|}~~}}}|}}}|}~|}}}}}}}|{}|}}~}~~}}|~~}|||}}||}}||}}|}|||||}~|}}|}}}~}}|}|||{}~}|}}|}}||}||}||}||}}}}|{}|{|}|}}}}z}|||||}}|||||}}|~~}}}|||{}|}{~|}|}}{||{{||{}}}{{~|}|}||{}{|}}{|}}}}||}}}||}}}|~}}~|}}}{|||~~~|}~|~||{{||}|}{}}|}}}|{}||||{}||}}}||{}|~{|{|{~}|}|{}|}||{|{|||}|~~}~}||||{{|{{}~~~}~|||}|{||}}}}|}}}||}|}}|}|}}||||}}||||{{{}|}}}~}}|}|{|}||~|}}}}~~}|}}}}}|}}}}|}}~}}~|}~}{~|}}}|~}|{|}}}||}}}}}~~}}}|}}}||}}}}~}}}}~}|{}}|~}}}~~~}||{|}}||~~~}}~}}~|}}}||}||~|}~~}}|~}{}}|~}}~}|~}}}|}}|}}|}~~}|~}}|~||~}}}}}}}}}|||}}}}}}||}~~}~{{|}}||||}}~}}~~{}}{||||}~}}~}}~||{{{||||}}}}}}}}}}{||}}}|}||}}}{}{{||}}}}}}~}|{{|}{|}||{}}|||~|{||{{|{||||}|}|}{}}|||{||{}}||||{{||{|{||||}~}{}|{|}}|{|}}{}|}}~~||||}|}}|}||}|||}|z{{}}}|||}~{}||{|{}|}|}}}}}{|||{|||}}|~{}}}|{|||}{|||}||}}|||||{{{|}|{|}|}}|{{z|||||}{~|||}}|{}{||z{~}}}}~}|{{{}||||{|}|}}}}|{{|}{}}~~||}|||}||}~}~|}}|}|}}||||{||}|}|}~}}{||}||}}}}~}}~|~}}|~}|}|}|~~~}~}~}||{|{|}}~|~}}~|{}{|}{}~}}}|}~}|}||}}}|}}}}}}|}|||}}}|}}}|~|~~}}~||}~}}}}}~~~~~}}||}|{|}}~}}}~}}}}}|~}|~~}|}}}}}||}||||}}}||~}~}|||}|||}|~}|}}~}}|}||||||}}||~}}}|}{||}{||}|}}~|{}~|}{}~|}|}}~}}|}|{}{||~}}~|}~}y|}||}}|}||||}||}}|{}|{|||}|}}}|{{{}}{|}}|{{}|}||{|{}|{|{}|}}|~|}||{}{}}|}}}~}~}{|{|}||}}|}|}~}|{|||{||}}|||}}|||||||{|}|}}}}||}{{{||}||}}}||}z|}|}z|}||{|||}}|}||{|{||||}~}}|}{{|||{}}|||}|}|||||z}|{|||}}|~{||{|{{}|||}~~|{}|}{}||}}~|{}|}|||{}||}}{~~|}~}}|{{|{|||}|}}}~}||}||{|{}~}}}}}~}|}}|||}}~}}~~||||}|{{{}}}|}|}~|}||||||||}}||}~}}||||}||~~|}}~}}{}|}|~|}}~~}~}}}~}}}}~~~|~~}|}~}|~}}}}~~}~|}}|}}|~}{}}}}}~~||||}|}|~~~|}}~~}}|}|}||~~}}}}~}}}}~}||}}{}|}~~}|z|||z|{}}}|}~}}||||{}|{|}~|}}|~|}||}|||}|}|}|}~}{}}|{}~|}~~}~}}|||||{{|~||}||~}||}|}||{||}}|}~}||{|{{||}|}}}|~}||||||{|}}~~||~~|{|{|{{}|}}|}}}}|||||{|{|}~}}}}}}}||||}{|{||||||}|||||||{}}|}~||{||{|{|||}|||~|||{}}}|}{}}|}|{~||||{||||{|}|~~}~||{||{|||||}|||}||{}~}|||}|}}~}}~||||{~}|{|}|||}~|}}}{|}}}}}}}}}}}}|}|||||}}}}}}}|~|}~{||}}}}}}}}|}}{}}}}~}}~}}|}}}{}|||~|}}}||}||{||}}|}}}|}}~|{||~|||~}}|}~~}}|}}|}|}}|}~}}~|}}}}~~}~}~~}~}~~~~||}}}~}}~||}}}|}||}}}}}}}}}|~||}|}|}}~}}}}}}~}|}}|}|{|}|{}~}~|}}}||}|}}~||}|}}{|}|||{||}}|}}||}}|}|{||}}}|~~|{}}|}|{}|||}}|~|}}{||~}|}}|}}||{}||||}}}}}|}}}|}{|||{{|}}|}~~}}|{|||{~|||||}}}~|}}{|}}{}}}|}}~}}{|{||~|}||}}|~~}|{|}}}|}}}}|}}}||{||||}}|}}}}}~{||{}||||{}||}|}{||}|}{|}}||{}~}{{|||}}{}|}||}}}}{||}||{||}||}|}{|}||{||||~~}~}~{||||}{||{|{|}}~||}~||{}{|}}|~~}||||{|}|}}~|}|~}}|||}{|}}|}||}}}}}~|||||}|}}}}~}}{|||}|}|~~}|}}}}|}}|}||}|}}}~}||||}~||||}}|}}~}}||||}{|~|}}}~}}}}}|}}}|}~}~~}}}~||}~}}|~~}}|~~}}||||~}}|}}}~}~~~||||}}}}~~|}~}~||}|||||}}}}}|}~}{}||{}}|~~}||~}|~||}|{}}|~|}}}}}{}|||}}|||}}|}|}|||}|||}}}|}}}~||~}{|{{|}~}~}}}}{||||||}}|}}}}||}{|||{{|}{~|}|||||}||{|}|}|}}}|~{}|||||||{}}|}|z|}{}}}z||}|}}}}||{{||||||}|}}|~|||{||||}}}}}}}}|||{||||}|}||{}~|}}|||{}|}|}|{}}|||}}|z|{||}}}|{|{||{||{~}}||}}|}||{}|}||{|{|~}}|}|~|z{|{}}||}||}{{|}|}|}|~||}~}||||||}}}}~}}~~}||}}{|}||}}}|~}}|{}}|{{{}|}~|}}}{||}||}|}|}}}}}}|{||}|}|~~~|}}}}|||{}|{|{~}~}~}|{|{}}}|}}}|~}}~}|{}||||~|}|~~|||||}|~}|}}~~}~}}|}}|||}}|~}}}~}|}}|}}}~}}|}}}~}~}}|~}||}}}}|~~}~|}|}|~|}}}}}}~|}}}}||||}|}}}~~}}~|}|{}{}}}}}}}||z}||{||||}}}||}||}|}}||}}}}}~}}}}|||}|{|~||}}}}}|}|}||}|||}}~||||}|||||~|}}}~~||{||}||||~}}|}~}}||}|}{||}|}||}~}||}|||||||||}}|{|}|{|~{|||}||~}||{|||{}}|}}}}}}}}|||||}|}|}|||}||}|||{||}||||}}{{{||{{{|}||z~||}{}|||{||}}|}}}}|||{|}{|}|}}}|~}}||{|}||||}}{~||}{{|{|{}}~}~||}}|||{|{{{|}}}}}|~|{||{|}}}}}||~~}~||}}|}|}}|}}}~}|||}{|{|{||}}~}~|||}||}|}}}~|}~}}}|{}|}}}||}}}|}}{|||}||}|}}}|~}||}|||}{}|}}}}~~}}~}}|}|~~}~~~}}~~~|}{}}}}}~}~~~{}}|~}}~~~~}~|||}}}}}}}}~}}~}|||}}}}}~}}}}}}}|}{{|}|}|}~}~|~|}|}|}||~|}}}~}}|~|||{|}}}}}}}}}}}|}|}|||}~|}}}}||{}||||}}|}}}}}|z}|}}}|}}|}~|}||}}||{z{}||||}}||}|||||||}||}}}||}||{}|{{|}~}~}~||||{~}|{|||||}~}{{{{|||{}~|}|}~||{{|{}||~|}}}||{|{{||}}||}}||}|}|{{{}{}||||}}{|z|{|{{|}{|{|~}|{{||{||{}|}|}}}}|}|||{{||}}}||}~}|}}{||z|}}||||}|{|||}||}}|}|}~}~{||}}|}}|~|}}}}|{}|{|}{|}}|}||~|{|||||}}}~{}}}}}}}|{||}}~~}~}}~}|~}}}||{}~{}}~}|}|}||}||}}}}}}}}|~|~{|}}}}}~~~}|||}||}}||~}}}~|}}}}~||}~|~}}~}~}|}}|~||~~~~~~}}}}}}~}|}~}}}~~}|}}||}|}}}|}}~}~|}}|~}}{}}~~|}}}}{}||}}|{||~~~}~||}~{}||}|}~~~}}{|||}{||~|~|}}}}|||}}}||}}~}{{~||}|}|}}|}{|}|||~}{|{}|||{|}}|||}}|}|||{|}}}}||}|||||~}||}|}|}}}~|||}{||{||}||~}}||{}{|{{}||}|||}}{}{|||{|}}|}}}}||~||||||}}}}}}}{|{}||{{{{}|{||}||}{{|}|}|||||||}||}|||||}|}|}|||{|{|{|||}||~|~}{|{|||{||||}|}|~}|{}{{|{}}}}{}}|}{|{z|||||}||}}|||{{{|{}~}}}}}}}}{||}{}}}}}||}}~|{{|{|}}}|}|~}~}|||{|{||}~~}}~~}}||}}|}}|}}}|}}~}|||}|||}}~}~}|}}||}}||}|~}|}}}}|}}}}||}|}}|~}~}}}}}}||}}~}~~}~||}|}~|~}}~~~~}~|}}}||}||}|~}~~}~|}}{}~}}}~}}~~~}|}}}}|{}}~}}}}}}~}|||}}|}}|~}}||}|}}|||}}~}}}}|||~|||||}}}}}}}}}{{|}}{|}}}|}~}~||}|}{{{}}}}~}}||{||||}|}|}|}|||{}}{|||{z||||}}|{{{|}|{|}}}}}}~|~||{|{||}}}}}~}}}{}{|}}||}}{||}}}||{|{|{|~|}}}}~||}{{||}}|~}}}~}{|}{|z{{||}|{|}~||}|||}}}}~}||||||{}|}{||~}}}|~||{}||z{||{|}}}}~}{||}{}||~||}{|~}|}||||{|}}||}}|}{}||||}{}|}}|}}||}{|}{||{}}|}}}}{|||||~|}~}|~}~}|}}|{}|~||}}}~~{}~}|}|||}~~|}}}|{|}}||{}~~~}}}|}||||}~|}~}~|}}}||}|}|}}}||~}~}||||}}}||}|~}}~}}}|}|}}}~}}~}}~~~}}}}}||}}}~}}~~}||}~|}}}}}}}}~~~}}}|~}|}}|}~~}~|}|||||}}~}~||~}}}~|}{|}}|}}}}~}||||||||}}}|}}~|||~|{||{}|}}}~}}}{}}|||}}}}}}}||}|}}|||}{~|~|||}|||}|}}||~|}}}}|}|||{}z|}}}||~|}{}||}||}|||}|~}}}}}{|||}|}}|}|}}|||}}}{|}~|}}|~}}|||{|}|~}|}}||}|}|||||}}~}}}}}||}}{{{}||||}}}~|{}||}}|{|{|{|}}}}|~}}{|{|~{|||||{}|{}|{}|||}||}|{}{||||}}||}||}{||}|{|||}|}}}}}||{||{|{|||}|}~||{|z|{}}}|~}}}}}|{}|||||{}}}~}}}}|}}}{~|}}}|~|~|}|}}|}|}}|}}{}}||}||}}|}~~~}~}~|}}|}}}|}~~||~~~}||||{||}}}}|~~}}}|}|{|}}|}}}~}~}|}}}}}}~}}|}}|~}}}}||}~}}}~{}~}{}|}}|~}|~}}}}~}{}}}|}|~}}~}}~~~}}||}}}}}}}~}}}}|||}}|}}|}}}}~}}|}|||||}}||}~}}|{{{{}||}}~~~~|}|{}|{{|||~||||}|}|}z||||}||}~~}}|||||{}{|~}|}|}|||||||||}}}|}}}||}||}}||}}}{~}}{}|{||{|}~}|}}}~||{|{|{{}}}}}|}}|||{}|}{}|}|}~~~|{|}||~|}|}|}~}~{||}||{|}}}|||}~||}||{|{|}}}||}|{{{}||{{||}|{|}{||{{||||{||}||}|}|}{|{||{}}}||}|||}{z|{||}||{~}||{|||}}|{|}}}|}|}{{|}|}}|}|~|}|~~|}}|{||||~{}|}}|{{||{}|}|~|}~|}||||~|{|}~}~}|}~}|}|}||~|}}|}~}}{|{|||||}~~}||}}}|}}}||}}}}{||}|}||}|||}}|~~}~}}}}}}|}|}}}}|}~}|}|}|||}~}}|~}~}}|}}||||||~}~~}}|{||}|}}}~}|}}~}{}}{}}|}~|~||}}}|}|{||{}~}}|~|}}~}}|}}|||}|}}}||}}||}}||}}}}~~|||}}|}||}|}|}}}||||{}{}||||}}||}{{|~{|{}{}}{|}}}{|}|||{||~|}}}||{|{{||{|}}|}|}}||{}{}{{|}|}|}}}}|||}~|}|{}}}}}}}z|||{|{{||}}|}}|||z|}||||}}~||}||||z|}{{|}{||{~}{|}}{|}||{||~|{}}{|{|{|{|}}|}||}|{{||||{}||}|}}|||{{{{{|}}|{}|}|||{|{{}{|}}|}|~}|{|}||||||}}|}}}}{|||~|}}}}}}|}|||||||{||}|}|}~}{}||{}}}}|}|}}~||}|||}|}}}}}}~~|{||{{{{}}}~}}}|}}|}{||}}~}}|}~}}{||||}||}}||}}|||}|}|{}}||}|}}~|}}}}}|}~}{}}}}}}~}||}}~}~~}||}}|}~~|}}}~}}~}|}}}}||}}}~|}~~}}||||||{~}||}}}}}}}|}}||{}}}}}}}|}||||}}|~|||~}|}||}|}|~}|~}|}}}}}|}}}~{|}}}}}}}|||||||{}}||}}|}|{||}{}}~|}~}||}|}}|{{|||}||||}}}|||}}}{{}}}}}}||||{|||{}|}}|~}~|}}|}}|}|}}}}}~}}||{|{||}|~}~}~~}||}}|{|||}}}~}}|{{|{{{{|{||||}~||{||{|||}|~~|}|}{{||}{|}}|{|}}~}}||{||{}||}|}}}{||}|||||}}||}}}|||}{}}{||}||}|}{{||}}|}|||||~}||||{z||||}}||}}~|}|||}||}}}||}}}}|}||}{||~~}~~~~}|}}|}{{}}}}|||}}|}{||}~}}}}~}}}}}}}||~|}}~}~}}~}}}}}||}}~{}||~}}{|}|}}}|}~}~~~}}|}}|||~|}}}}}~~}||~}|||}}~}~}~|}~~|}}}}~~||~}|}}{|||}||}}~}}|}}}~}}|}}}}~~~}}}}|||||}~}|}|}}~||}}|{}|||}}}~}}}}}||{|||}~}}}|}~}||}}{{}|}}}}|~|||||}||}}}|}}}}}|}|||}||{}}|}{|}|}~|||{}}|}}|}|||{z}||{|~|{}}~}}||}{}|||{|}||}~||}|||||}||}}}}}}|||}}}}}}|||}}}|}{|{}||}~||}~}|}{|{||||}|{}|}||{|}||}|}||}|~}|}{{||z}||||}|}~}}z||{||||||{|}}}~{}||{|}|}}|}}}~|}||||{||}{|||}{}{|}||||||||}~}}{|||{|}}||~|}}}}{||||}{||~~}||}~|||||{}}|||}}~}||}|}|{{|}}}}|~|~}|||}}||}}}}|}|}|{||{|}|}}}}|}}||||}||{}}~}}}}~}}}|}}|}|}}}|~}}|}||||}|}}}}}}|~}||}||}~~}|~}~~~|~}|}|}|}}~~}~~||||}}}~}~}|~~}|}{|}|}|~|}~}||{}{}|||}}}}}~~}}}}}|}}||}}|}}}}|}||{|z||}}}}}}|}|}||||||}}|}}~~|{}|}}||~{|}||||}|}z{{|||}|}}{}}|}{}|}{|}}|||}|}}||}}||{|}|}}}|||{||{{{{}}}}}}}}}|~}|}|||}}|}|}}}}{|}{|}}~}}}}~~|||||{}{||}||~}}~|}|}{||||}|}}}}|||z{}{}|}{}|{}||||||||||}|{{}~}{||||}}|||||}}}}}|}{||||}||}|~|}|{~|||{|{||}}}}}{{|~}||||}}|}~}}}|}|||{}|~}|~}|~}|}{{}||||~}}|}}}||||||}}}}}}}}}||}}}||}||}}~}|}}}}}||}|~~}~~|~|}|}}}}}|}||}~~}|||}}{|{|~}}}}~~}||}|||}~}}}}~~}}}}}|{}z~}}|}~~~}}}||||}}~}}|~}|{}|}|||}}}~~~~}}}~||}~}}}~|}}}||}|~}}~||}}}|}}}{|}{}}}}}|||}}}}|}|||||{}|}|}~}||{||||||}}}}}}}}}|||||}|||||||}~{|}||}||||}|}|~~}{{|}|||{{{|}|}~}}|{}}|{||{~}}}|}}{{||{{}||}}~||}||||{{|||~}}||||{{||||{|{}~}}}|||{{{|{|}|~|}}}~|}|{|{|}}||||}~}{{}|||||}|{}~||}{||{|||}|}||}||}{{}|||||}}{|||{}}|||{{{{|}|}{}}}}||{|{|{}|}}}||||{{{{|}{|}|}|||||||||||{}}}{}|}}~}|{|||}||}|{}}}}}{|}|{}{}}}|}|}||||{}|||}}}}~}}}|}|}}}|}||}}~}~}}}~}|}||}~}}~}||||}||{||}}}}}}|~}|}||}}}}}}}~}~{||||}||}}}~~}}|}{~{}}}}~}~~}}}|||||}|~}~~~}{|||~|||}}|~}}~~}|~|}~~|}}}}~}}}|}}}}}}||}~}}}|}|||}|~{}{~}}|{}~}|||||||}|}|}}~}}}|{|}}|}}}}}}}|}||}||{|}}}}}~}}{}}||||||}|}|}}}}z||}|||||||}|}||{}||{||}}|}|}}}}|||}||{}|}|}}}}}||}z}{z||~}}}~|||{|||{|}}}||||}}||{|}||||}}}|||{||||{{{}}|}{~}||}{{{}|{{}|}}||{|||{||}||}|~||}{}{|{{}||{|}|}{||||||||}~}||~||{|{{{{|{}|}||}}}}||||{{||}}|||}}|{}{|||||}}|||}||}|||{|}}{|}|~}}|{}{|{|}|}}||||}|{{}{{{|}||{}}|~|||}|}|}}|}~}~|}|{}}}}|||~}}}}|}||||}}|}}}}}}|}|||}}|}||}}|}~}}|}|||}||}~|||}~}}|||~|{|}}~~|}~~}}|}|}}}}}}}~~}}}{~}}}{}}}~~~}}~|}~||}}{}}}}}|~|{{|}~}{}~}}||}}}}|||}}||}||}|}}~}}|~||~|}}}{~}}|}|}}{|||{~}}}~}|}|{||}|{}}}||}}}|}|||{}||}|}}}}~|}}}||}}}}{||||}|{|{|||{|}~~}|~}}{{}{}|{}{}||}}}}{|}z{|z||{||||||z{||}|}|}|}}}}}}||{{|||~|}}}|}}}{}|{{|{||}{|}}}|~||||{||}}||||~{{}|{||}|||}}|}|||||z{{|{}|||}|{|{|||{{||}}|}|}||||{{{|{}{{||||}|}{}||}|{{}{|||}{||||{|||}~|}||||}|||z|||{~}|}||{||||{{|{}}}||}}||{}}|||}}}|}~|}}||||}||}~}}}}|}|||}}}}{|}~}}}~|||||}{||}~}~~}}~}{|}|}|||}|{|~|||{}|{}||~}}~~}|~{|{|}|}|~~~~|}}|}~}~~~}~|}}|~~}}}|}}~~}~}|}}}}||}}|}}}}}~~}||}}|}|}}}~|}}}}||}{}{||~|}~}}}|{|}{z}{||}||}||||||||}|}}}}}|~}|}}||{{|||~||}|||}}|{{|{|}}||}}~|||{|{|}||}|||||{}|||{|{}}||~}}}||||}|{~}}~|}~~~}||{|||{||}}}}}|}}{|}|}}|}{{|{}}|{{}|}{}}}||}}~|||{{{||}|}}||}~{|||||z||{}}|||}||}{|{|||}|}||}}||}{{{{}|}|}|}}|}{{||{{{|}}}|~}}|{|{{{z{||}||{}|||{}|{|{~{}||~||}|{|{{||||~}|}}}}||{|}||}}}}}}}~|{|}}|||{}}|{|}~}}|||||}|}||~||}~|~|{|||}|}}}~}}|}}|||}||}}}}}~}}}}||}}}||}|||~}}||}||||}~}}}|}}}||||{~{|~|~}~~~|||}|{|}}~}}|}|~}}}|||||}}}}}}~~||}}||}||}}}}}}}}~}{|}|}}}}}~}}}{}|{||}{}}}||}}}}|||}|}|{}}}|}}|}}|}|}}|||{||}||}}|}}}||}||}}~|~~||{}~}||~}}|~|}|||{||{}}~|}|}|}}{||||||||||}}|}}}|{||{{||}||}~~}|||{|}||{}}||||||||{}{||||}|||||||{{}{}||}~{|}~}}|{||}|||||}|}}}{}||}}|}}}|||}}{||}{||}||||{}}|{{|{||{z|}}}||~}|{||||}{|||{{}}|||}|z{||||}}}|||||}||||}|||{}}||}{}||||z}|}}||}||{||{|}{|}}}}{}||{{||{{||}|}~}}}}{||{{{|{}||||}}|{{~{{|||||}|}}}|}{|}||}}}}|}}}}||~||}}}}}}}}}}}||~||~|}~}|~|~|{{}}|{|}~||~~}|||}}||}}{}}~~||~{|}}}{}}}}~|~}|}}}~||}}~}|}}}~}|}}}{|}~}~}~~}|}}|{}}~||}|}|}}}||}||}{}}}~}}}~{|}||}{||}|}}~|}~|}{{|||||}}}}}}|||{|||}|}}|}}|}}}||||{{{|}||}}}}|}|{|||}||}~|~~}||}|}||||||}|}}||}||||z~}||{|}|||||}}|}}{{||{}}~|{|z{{{|{~}|}|}{{||{}}|||~|}{||}}|{{{|}||}|}}}}}|||{}|||}|}}}|}}|{|{{|{|{~||||~||{||||||}}}{}||}||||{{}|}{}}|}|}{{|}|{{|{{|{|}}||{||{{{}}|}}|||||{|{{}{}}}||}|}||{{||{|}~}|}}|||{}}||||}}~}|}}}|||{{|{|}|||{|}}}|{|}{||~||}}}|}|}}|}}}||}}}|~|}}|||||||}|}}}}}||}|}||}|||}}}~|}~|}{{}|{}|~}}}~}}}|}}}}|}|~}~|}}}||{|~}}|}}~~|~~}}~{}}|}~~|}}~~}}|||{||}|}~~~~~|}}|||~}}}~}}~}}}}{}|~||}~||{}~}~|||{||}|||~}|}}}}|~||}|}|}|}}}}~|}{||}|}||}|~~}||||}}|{{|}||||~{||}|}|||~~|||~}|{{|{||{||}}|}{|||||{}|}|||}}}}}|||~{~|||||||}|}||{|{{|{|~|}|}}}}{{|}||{|}}|{}}~|{|{|||}||}}}}}~|||}}||||}}}}}}~{||||{|{~|}|{|}}|{}z{|}||||}}|}}|{||{|z{|}|||}||}{}z|||{|}||}||~||}{||}{}}|{|~}|||}|||{{|}}{||}}{{}||{}z|}}}|~}}|}||||{|}||||~}}}{}||||||||}}|||||||}|{|}|}}|~}}|||}}|}}|}|}}}}~}|}}}}}}|}}~|~~}|}{|{|}|}}|~}~~~|}|||{|||}}}}~}}}}|~}|{}|}~}~}~}|||}}|}}}~}~~}~~}}||}||}~}~~}~}|}||}|}}}}~}}}|}||}|}}}}}|}|}~~|}|||~|||}~||}~~|}||}||{|}}}~}{}|}||||||}|}}~}||}|{|||}|}}}~}}}||}||{{||~|}}}}}|}||{{}|||||~}}|||||{||||}|~}}}||}|||{||~{|}{~}}|{||}{|}|}}}||}}|{{||}||}|}}}}~}||||||}}|}{|}|}}{{{{}||||}|||~~{}|}}|{|}|}|}|}|{||{}{{~}|}||}~}~{|z{{|}{|{||}}}|||{||{||{}|||}}~{{||{|{||~|}}~~|{}||{{}}|||}~|}|||}||}|}}|||}{~}{|}{}|||||||}~||{{||{|||}}}}}|~|{|}|{}||}}}{~}}}{|}||}}}}|}}}}}{~|}~||}}}}}|}|}}|}~}|||}}}}}~}}{||||{|}|}|}}}}~}|}|}||}|}}}}}}|}||}}}}~|}~}~}}}|}}}}||~|}}}~~~|~|}||}}|}~}}}~~|{}}}}|{}|}~}~~~~~|||}~||}~|~~~}|||}}||}}~}||}}|{}|}|}||||||~|}|}}{{|~|||}}|~~||{|}||}|}}}}}}}}}|}}}}||}}}}||}}}|}|{||}|}||}}}}}||}}{||}}}|}}}}|}{|||}|}||}||}}}{|||{|{}}}}}~}}||||{|{{|~}||}}|}|||||||||}||~||||}{|}|||}~~}}}||||||}|}||~}}~}||}||{|||}}||{}}||{||||}}}|~|}||||{{||}{|}|~{|}}|{||{{}||}|{||}||{|{}{||||||}}}}|{}}||||{}||{~|}|||||}}||~|}|}||||{{|{|}}}}}}}}}}{|||}}{||||}}}}}}}}|}||||}}~~}}{|||}||}|}||}~}}{}|||}|}}~}~|~|||}}|||}}}}~}}~|{||}{{}}}}}}|}~}|||{}{}~}~}~}~|}{}||||}}}}}}}~|}}}|}}}||~}}}}~}}}}}|}|}~{}}}|~}}~|||}|}~~~~}}}}}}|||}||}~}~}}~~}|{|{||{~|}|}}}~}}|||{|||{}}~}|||||{||{}|}}|}|~|{|}||{||}|}}}}|}|}|||{{}|}}|}}}|{{{}|}{{|}}}}|||{|{|||{||||{}~}||||||{z||}}}}}|||{{|||z{|}}}}|}}|{}||{}||}|{}~}|||{{||{{}|}}}|}{|{{}|{{|}||}}~|}}|||{||||{}|||}}{}zz{||{}|}|~||||{|||{|}}{}||}||{{|{{||}}{|||||{|{{|||||}}|}}}}|}{|}||||}|}|||}{||{}|}{{|}|~}~}|}|}{{|}||||}}}}||}{||||{|~||}}~||}}|{||}}}}}}}}||}||{||}}}}}}~}}|~}}|}{}}}}}}}}{}|}|||}}}}}}}}}{}{||{}}~}{}}||~|||}{|}}~~|}|}}}}|}|{{||}}|}~}}}|}|||}}|~~}}}~~}||~}~||}}|}}}}}}|}}|||||}|}|}}~~|}}|~||}}|}}}~~|||||}|||~|}}}|||||||{{||}|}}}}}||||}|{|||~}~}}|||{}||||}}}}||||||}}{{||}}||{|}}{{|{}{}{||}|}}}}|||}||{{||}||}|}|{|}}|{|}||{}||}|}|||||z||}||}||}|||{||{||}}|||{}||{{}|||||~}|}}{}}|}||||}}|}~|}}{|{{|{||{}|}}}}}}|{|{||||{}{}}||{||{z||}{|{|}|||{|{||{{|}{z{||}|{|||{|{|||}|}|}}~|||{|{|}}}}}|}|{{||{{}}||||}|}|}{||{}{|{|}|}}}||}}|||}||~{|}|}||}|{{}||}}|}}}|||}|{|||}|}~}}|~|{}{||||}|}}}~{}}|{|{|||}||~}~~~|}|{|||||}}}||}|}||}}~}|~~~}}|}{|||~{|}~|}}~}~~}}}{|}}}}~~~~}}}{|}}|||~|}}}~}}{}}|}|~}}}}}~~}||}}}}{~|}~}}}~}~}}||||}|}}~||}}{}}}|||~}|}}|~}|}|}|}|}}}~~}}}}|{||}|{{||}}}}|||{||||}{|}|~|}}~|{|{|{}{|||}|}|||}||{}|||}}}|~}||{|||||{|}|}{~~}}{{{||{{|}}}|}}~}}}||}|}{|}}}||}}|{{{{|{|}|||~}||{}|{}}{}~}}}~}||||||{||}|}|}}}||{{|}}{}|}}}|||}{|||{}|}|}|}~}||{}{{}{||||{}}}}||{{{||{}|}}}}}~|}}|||{|}}}|}~|}{||}|||}}}}|||{}||{||}{{}|}}|}}|{}}{|}||~}}}}}}}|}}}{|{|}|}|}|~|||~}|||~~}}|}|}}|}||}{|}}~}}}~}|}}|}|{}}~~}~~~}||||}||||}}~}}}}}||~~|}|}~~~}~||||}||}~~~|}}}}|||}}}}|}}~~}~}~|}|}~{|}}|}~}}{}~{|{}}~~}|~~}||}||}|}}}}}~|}}|||}||{|}||}}}}|{||}{{|{|{}|{}~|}||{{|~|||}}}~||}}|||{||~|}|}|}|}|}||~|||||}}}}~}||||||{{}}}}|}}|{|||}{{}|{}}}}||||||}{|||}{||}|~||{|{|{|}}}||}}}{|{|{}{||}{|}}}}||{|||{|||}}|||{}||{|||}}|}}}}||{}||{|||}{}||~}{||{{{{}|{}|}|}|{{|}|{z|~||||||||||{|{{|{|||}{}{||{||}{|||}||~}{||}{|{|}|}|}}}}{z}|||||||}|||}|}{}{|{||||~}|}}~|{{{||}|||}|}|}|||{}{{|{{}|{|}}}||}|}}{}}|~|}}~}|}|||}||{~~}||}}|}|||||}~|}}}}}|}|z||||}}||}|}~}}|||}}|}~}}}}~|}||}||}{}}~||}~}}}|}|}|}|~}}|}}}|}~|}}}}}~}~~}}}}{}}|~{|}}}}|}~~~}}|}}{||}}}||~~|{{|}{}|}|}}~~}}}|}||}{}}~|}}~}|{||{||||}}}}~}}}}|}}|}|||||}{|}{||||}{||}}|||}|}|||}|||{}|}|}~}|~}}|}|{}||}|}}||}||~}}{}|}}}}}}}{||||{||}|}}|}}||}{||||}|}{}}}}}{||{|||||}}}~}~||{||||||}}|}~~||||||{}|{}|}{|{~|{}{|||{}|||{}||||{||{{{{|{|}}|||||||{}|}||{}}}}||{|{}}|}}{||}~|{|{}{}|||}|{}~~{|{|z|||||{|{|}}||{|||||}|}|}}|}}||{|}||}||~||}}}|||||{}|}|}|}|||}|||||{{}~|}}}}}}}}}}||{|}}}}|}}|}||}|}{}}|~}~}}}||}||{}}|~}}}}}}||}}|}~~~~}}}}{{}}~|||}}}~~}}}||}|}|||~}}|~|}~}}}}||}}}~|}~~}}|{|{|{|}~~~}}}~|}|{||||||{{|}}}|{||{||||}}}}||}||{||{}{||}{|}}}||{}|||||}~||}}|}}|}|{|||}}}~||}}||{{|{|}|~}|}|}}{}||{||||||||{}|||{||{{{~~{||}||{{{|{{z|||||}|}}{|||||z|{}||}}|||{|||}||}}|||}|||{{{}{{|}||}~|}{}}||z{|}||}|}~|{}|||{{{|{{{{}}~{|}{|}{||||}{}||}{{|{|{{|}|||{||||}{|{}}|{{|}}}}}|||{{|||}}|}||}|}{}|{|{{|}}}}||}{{|{{|{}|}}}}|~}z{{||}||~}}}|}}{{||||{||}}}|}||}{|}}{||}|||}~~}||}{|{{{}}|~||}}|{||}|}|{}|}}~}|}}||}||{{|}}}~}~}|{||}|{}{}}}|}|}}}||||}}~~~~||}|}||z}|}|{}}}}}}{|{||~}}|}}}|{}|{|||}|~}~}~}~}}}||}|~}|||}~~}{}||}|}~~}|}}}}~||||}||}}}}|~|}|}}|{~}||{}{|}}}|||||{}||}~}||}}}{}||}|{||~|||~}|{}{{}|}{|}}|}}|||}||}||||||}}}|{||{}{{{{||}|}}{|{||{}|{|{|}}~}||||||{{{|||}{}}}|}||z||||{|}}}|}||||}{|{{}|||||~|}|}||}|}|}}}}}}{|{{{|z|z}||{{}}|{|{|{||}||}||}}||||{{|{||}}|}|||||||||{|}||}|}}||}|||{||}|||}}}||{{||{{||}}~}}}}||||||{|}}|}|~}}|}{|{|||||~}}}|||}}{|}|}|}||}}||||||||{|}}||}}}||}|}}||~}}}|}}}~|}}}||}|}}}}~~}}}}|{|}{||~~~~}}||||{|}}}}}~}~}||||}}||~~~~}~}}|}{|}}||~~}}}}~||~|{||{}}|}|||~}}|}||}|}}|}|}}}}{~}}||||}|}}}~}~{||}}||}}}|}}|||{}||}|{}}}||}}|}~}|||||{}}}}~|}~|}||||}}|}||~}~}|{||}||}||~}}|}}|||z{|{||}|}}~||{{|||||||}}}|}}|}||}|||||||}}}||{{{||}|}|}|}|~||}|{{}|z|}|}|}}}|}}{{|||}|}~}|~}|||{{}|{||}}}~}~||||||||}|}|}}|}{||}{{{|}|}|||}~}|}{|}|}}~}}{|||}|{|{|{{||}|{}|}}{{{}|{}||{}||}|||{|}|{||}~||}}|{{|{||}|||||||{}|||||}|{|}}|||}|{{|||{||}}}|}}}}}{{|}||||}}|}|}||||}{||{}}}|}~|}}|}|||}|}}~~{|||||}}|}|{}|}}|}}}|}|}{||||}}}||}}|{|}~||{}}}}|~}}||||}{|}~~}~~|~}||}||}|}}}~}~||}|{|||}}}~}}~}~{}||~}|}}}~}~}|}|~{||}}}}~}}~~~}~}{|||{||}}|}~}}{|{|{|{|}}}}}|}}|||||||{|}}}~~~}|{||}}|}{||}}||||~|||{|}||{}|}}}||}||||||{}|}~}}|{||}}|{|}}}~|||}||}|{|}||}||}}{|||||{}}|~}|~||||||{|||}{|~}~}||||||{{{|~|||}~|}|z|||{}}}}}}}||||||||}|}||}|}{}|{{{{{|||||}}|{{||{|}|}|||{~}}|}|||{{}{|}}{}}||{{{|{|z||||~{~}}}||{|}||}}}{||}|{{}||}||}}|}}}||{|{}||z}|}{}|}||{{{}|||||~}}}|}|{||}|{|}}}~}}}|||{|{||{|}}|}}|}}}}||}||}}~}}}|~|}}~}|||}~|~}}}|}||||||}|}~}|~}|{}|}|{}}}|}}}}||}||{~}}~~}}}}|}|}z||}}~|~~~~}~}}}~|~~~~}}}}}}|}||}~}~}~~}~|}|}||~||~~|~~~|}}|}}|||}|}|~}}}}}|{}}}~}~}}}|||||||{|}}||}~||}{||||}|~}}}~}}}}||}|{|}|~{}}}}||}}{}{{|}}~|~~|}{}|}|}||}|}}}||{}|||{||}||}}}|~|{||}||{}||}|}|~}{{||||{}|}}}}~}||||}|{}}||||||||{|{}|{|}}|}}|~~|||}|||{}|}|}~~}{}|}{{|||{|||}}}|}}|{||}}||}|}}}}|}|}{||{}}|}}}|}|}||{{{|}}}~}~{|}}{|}|{}}}}}}|~|}|}||}|||}}|}}}||}|}||||{}}}}}}~|}{||||}}|}}}|}}|||||}||~~}}}}}}|||}{{{}}~}}}}}}{}||}}||}}~}~~}}|}}||||~~||}}}}|}{{|}}}}|~}|~}}~|}}{|}||}{}}}|}}||~}}|}|~}}|~|~}}|}|}|}}||~~}{}|{|||}}~}}}~~~}}|}}|}{}|}}~~}||||}||}}~}}~}||||}}}|}~}~}~~}}||}|||}}|}|~|~~|{|}|z|||}}}~~}}~||{|||{~|}}|~}}|}{|||}{|}~||}}}{||{|}{}}}||}|}}}{|~}{}}|}}||}}}|{|{}{}||||}~}}||||{}||{}}}}}}}}{}{|||{||}}{~}|}{{{|}{|||}}|}|||||||||||||}}|}~|}}|{|||{{~}|}}}|}||||||{|}{}{|~|{|{{|}}|{|}{}|||||||{{||||{|~}}||||z{||}}|}}||}~{}|{|{|{{~}}|}}|}}|{|}|||}}|~|}{||{|{||{{}|}|}}|}}|||{{|}|}}}}}}{{|}{|||}}||}}~~||||{{|}}~{~}}~}|~}}||}~|~}|~~}}||{|}{||}}~~~~|}{|||}}||~|}}|~}}|||||||~}}{|}}}|}{{}{}~~~~~||}|~}||{|{~||}}}~}}}|||}}}}}~}|}}}{|}|}{{|||}}}}~}||||{||}|}}|}}}|||||||{|~}}}}|}|{||{||||}|||~}|}|||||}}}|||}}}{}{{||{||||~}}}|}||{}||{{||}}|}|}~{|||||{{||}}}|~|}}{}|{||}|}}|}|||}{|||{|}{||}|}}|{|||{{}{}|||~~|{|{|{{{{|}||}}}}{{{{|}{|{}|}}}||}|{{|}|||{{}|}~}}||||{|}~}}}|~{}{|{{{}{|}}{|||{{|||||{|}}||}|}|||}z||||||||}|||z}|{||{{||}}}}}|{|{||||||||}}||||||{||{||}}|}|}{{{|{{|||}|||}|}}||{|{{|}|||}}}}|{|{{{||{|}}}||||||||}{{}}}~|}~|}|}|}|||||}||~|}}{{}|}||{}|||}}}|||{|{{{|~|}}~|}||{{||||}||}}|}|||}|}}|}~}}}}|}|}|||}|~}}}|~}|~|{|}~|}}~|}~}}}}||}|}}}}}}}~~}}|||}|}}~|~|~~}}||||||}}}}}~|||}|}|{||}}}}}}|}|||{||}|}~||}}~|}||{|{||{}}}~}~||{|}|{|||}|||}}~{{|{|{z|||||}~~~{|}||||}|}}}|}||}{{{}{|}}}|}}}|||||}||{{|||{}}|}||{||{z}}|}{|~|||{|{|}}|{|||}}}}||{||||||}}}|}~}}|{|z||}|||~|}}|{||{{}|}{|}{||}}{||{||{}}|}{|}|}|}{{{{|{|}}|}|{|||||}}{||}|{}}~{|{{|{{|||}|}|}}||{}|{|||}|}|}|}}|{|||{|}|}||}}}||}{|||{}}|}}}~}||}|||}|}}}}|}|||||||}{|||}||~}}||}}|||}|~|}|}}|}{||}|}{}~}}~|}}|}}}||{{}|}}}}~}|{{||||}}|}|}}~}|||}||}~}~}~~|}|}|}||}}}}{|}}|}}}}{}|}}}}}}}|||}}||~}{|}|}}|}||}}}{}}}}}~~}||||}}}|}~|}~}{}|}{{|}}}||}}}|{}||{||}|}}{}}}}}|}|}{|}}|~}}~|}}|~||||||}||||}|||||{}|{||}||||~||{|~|{||}|}||}~|}}|{{|{||{{|}}~||||}||{||}}|~}||||}||}{||}}}}}}|{||}}|||||||}}}}|}|||}|}}||{|}|||}|{}|}}}||||}|}}{|{||}}~|}||}||||||||}}|{|||||{||{{|||}||}~}}|||{||{|||}}||~||{{||{||}}}|}}}|||{|{{||}|||}}}||{||||{{}|}}}|}}{|}||{}{}||~|}|~|}||{}~||}}}|}}}}{}}|{}|}|}}}}~}}||}|||}~}~|}}}}}{|}|}|||}~|}~}~|}||}}|}~~}}}}}}}|}|{||}|||}}|~}}||}|}|}~}||}~}}{}}|||}~~}}}~~}|}|}|}|}~}~~}~|}|}}|}}}|{}}}~}~}}||}|}}}|}}|}}}||||||||~}}}}}~|}|}||||}|}}}|~~~{|||{}}}||||}~}~}|}{|||{|}}}}~{|}{}{|{||}}}~|}}}|{||{||{|}}}|}|}|{||}{{|}}|}~}}}|||||||{}{|||}}|}{{{|}|||}||}~}}|}}|}{{{|||}|}|}}{|}{||}|}}|}~}}}|}{||}||||}}|}}|{}|~|}{}}||}|}}{||{{{}{}|{}}|}}|||||{{{}}}}}}|}|{||{{||}}||}}|~|{||{{{}{}}||}}}||{|{{|{}|}}}}}}{~|}{||||~|{}}|||{{}||}{||}|||}}||{|}{}|}|}~}||~||}|}{|{}}}}{}}||{|}{||}}||}}}|~{}}||}|||}}}|~}|||}}~|}||~~|~~}}}|}z||||}|}}}}}}|{}|}|||}~|}~}~}|}{||}|}}~~}}|}}}}}~{}|}}|~}}~}|}|}}|{}}}}}~~~}||}|~}}~~}~}}|~}}||}~}}}}}}}~}}{|}|}|||}~~{~}}}}|}}|{|}||~|~~||}|}{|||}{}|}|~}}|}{|{}|{}}~}}|{||||~{{}|}}}}}}}{|||{||{|}||~}}||||{||}|||}~~}}}}||{|||z}||||}}|}|{|||}{|||{~|}}||{{{||}}||}|}~|}|{|{}~|}|~}|}||}|{{{|}}}|~}|}}~|||{}~}|||}}|~}}||||z||{||}}|}|}{|||}|||~|||||}||z||||{|||}{}~|||{|||||||}||}~}{}{|||{z{}{}|~||}{}}|{{||~}|||}}||||{||}||}}|{}}}}||{|||{|{}}||}|||||{|||}|}|}}~||{||}|}||}}}}}}|||}||}}{|}}~}}}}||}}|}||{}}|}}~}||||}|}~|}}}}}|}{|||}}}}}}~|~}|{||||}|~~}}~~}}|z|{~||}|{|}|}}||}|||{|}}~}}~}}}}|||}||}}}~~}|~}|||}~|}~~}~}}~}||}|}{||}}}~}}~|||}}|~||||}}}}~}{}|||}{}|~}}}|}}{{||}||{}}~}|}|||||{|{{|||}|}}}{|{||||{}~|||~|}|}||{}}}|||}}||{|}|{||||||}||}|||{|}|||{||}}}}}~{|{||}}{|}}}|}~~|}|}||||}|}}|||}}|{|}}||}}}|||}~|{||{}|{{}}|}|~}|}z}{||||}}||{||}|{|z|||}{||||}|{|||||||||}|}|||{||{{|{|||}}|~|{{|{{{{{|||||~}}|||||{||{||}||||}{|||||||||||}}}}|{||}||{}}|~}~}|||{}||}}}||}{~|||||{|||~|||~~}}|~}{}}||{|~|{~}}}}}|{}||}}}||}|}}}||||||{|}}|~~}}}}|{||||}||}}}}}|||}~{{}~~}~|}}}|}}|}||~}}|}}~}~}}||~}|}}}|}~~}}}}~}}||~~}~}}||}|}}|}{}|}}|}}}||||}||}}}}}~~}}}||||}{|||}}|}}}||~||||{||~|}~}}{{||{||||}~}~}}~|}}||}|}|}}||~}|}|{{|||||}}|}||~|}||}}|}|||||}|}|}{{||||||}{|}|~{{{|||{{}|||}|}}|{|}{{|{|||}|||}||}{|||{|}~|}|}}}{}{|||{||~}}|~}|||||}~|}}}}}}}}{|{|}{}|{||{|||~|{||||}|}|}}}}|}||{}{|}{|}|}|}}}~|z{{{{{{|}}~|||||{||}|{||{|}|~}}||}|{|}{{}|}}|}|{|{}}|||}||}|}|}{}{|||}|}||}}|}|||{}}{|}}}|||}}}}}||}|{}|}}}}}|{|}}|~||}~|~}}}}|{}|}||{~}~~}}||{}}{||}}||}}|{{~}|||||}||}|}||~}}{}}}|}}}}~}~}}}}||||{}{}}|}~~}~}|}|||||}}}~}}~}}|}|}}{|||}}}{~~}|{|}|}}~}|~|}~~~}|}|}|||}|}|~}~||}{}}||}}}}|~}}}}||{{{|{{|~~}}}}|||z}z||}|||~|}||{|}}|}|}|||}|}||}|{}||{~|}||}}}|}}|||||||||}|~}}{|{{z{||}||}}|{{|{|||{|~||~|}}||{|||{{||}|}}~||}|||}|||}}|}|}}||{z|||{}}|}}~|}||||||||}||}|}|}}}{||{{||{}||||}}{{{|{{}}}}}||{||{|}{{|||{|}}}{|}{{}{{|}{||||}}}}{{z||||||}{}{|}||{{|{|{|||||}}||{|{||||||}|{|}~}{|{|{|}|}}~}}}}|{z{{|{~}|}|}||~|||}|{{|}|}|}}||||{{|}}}}}|}|}~|}{|||||}|}~}}}~~{||{{||{{~|~}}|||{{|~|{|}}}|||}}|||}}{||||~}|}~}}~~}||}}~~~~~}}}|~~~~~}~}~}}~}}|}~}~}}~~~|}|}}}||~}~}~}}|}}}}}|}~|}~~~~}}}~~}|~}}~}}}}}|}}|||||}~}}}}~||||}}}}|}}~}}||}}}}~|}}~}~~~~}||~}}}}}}}}}}}|}|||}}|}}|~}}~|}}}}}z{}|~}||}}~}}}|}}|}|}}}~}}}~~}|||||{}|~{|}~}~||}}}|}}}}|}}~~}|}|}|||}}}}}}~~}}}|}|}}}}}~|~||||}||}|}}~}}~}}}~{}}}}}~}}}|}~}|||{||}}~|}{}}}}}|}{}}|}|~}}}}~}||}||}}|}~}}}}}}}~~|}~|}}~{}~}|}~}}}||}}}|}}~}{~}|}|||~|}}}~~~||}|}||}}~}}}~~}||}||}|~}|}~~}~}|}}|~}}|}~~}}~~}~}}~}}}{~~}|~{~||~~|}}}}}}}}}}}}|}}}~|}~}~}~}~~~}~}~}}~~}}}}}~~}~}~}{}~~~}}~~}~}}}}|}}}~~}}~~~}~|}}~~~~~~}}~||}}~}}~}~~~~}||}}}|}}~~}~~~|||~}}|~}}~|}}}||~}|}~}|~}}~}{}}~|}}}~}}~~|||}}}{|}}~}~~|~|}~}|~}|}}|~}|~~|}|}||}}}|~}|}}}}|~|~{|||}~}~~}|}}}}}}|}}}|~|~~}}}|}||}}}~}|~}}|}||||~|}~~}}~}~}}}|~}}|}~}}}~~||}||{|~}~}}~}~}}|}}}||}}}~}}~}}|~|}||}}}|}}|}}{}|}|}~}}}}|}}}|}}||{||}}|}}}~}~~~||}|||}|~}~}}}}|}|}}{~~|}}~}~}||}|}|}}|}~}}}~}}}|}|}}|~~~}~~}|~}|~}|~}~}|}~|~}}~}{}}~}}}}}~|~}}}}}}~}}}~~~}|}~~}~|~}~~~~~}||}}~}}~~|~}}~}}}}}|}}|~~}}|~}|~|~~~}~}~~~}~~~}||||||}~~}}~}}}~}}{}}}}~}~~~}}~|~}}~}}~~~}}}}|}}}}~~}}~~~}}}}|}}}}~|~}~}}}~}}}}||~~~}}}|}}}|}}|~}}}~~~|}}}}|}}}}}}~~}|||}|}||~}~}}~~}|}||||{}|}}~|}~}|{{|||}}}}}}~|||}|}|{}||}|~}~|~}}|}}|||~||~}~~~}|}|}}}}}}|}}~~}}}|||}|}}}}}|}~||||}||}~~~|}~~~}|}|}}{}~}}~~}~}}}{|||{}|~|||~}|}}|}|||}}~}}~~}}|}|}||{}}|}}|}}|}||{}}||}~}}~|}~{||||||}}}~}}}}}}{|||}}|~}}}|}}~{{}|}}~}}~}}}}}}||||||}~~}~~~~~|}||{}}}}~}}}~}||}|||}}}}|}~~~~||}}}|}}~}}~~~}|~}~~}}}~}}~~}}|}}~||}~}}~~~~}}}|}}}~~}}~}~~{}}}}}|}|}~~}~}}~~}|}}}}}|~~~~}}}|~}~}}~}}~~~}~|}{||}~}~~~~~~}}||}~}}}~}}}}~}~}}}|~}}}}}~~}}}}}}~~}}}}}|~}}}}|}~}|}~}|}}~{}}|{}|}|}~}~|}}}}|||||}~~~|~~}}|}~}|{|}}~|}}}}~}|~|||}}}}~}}}}|~||||||}}}}}~}~}}|{}}|}~}|||~}}}{}}|||||}|}~}~|}||{}}}{{}}~}}~}}{||~|}~~}}}}}}}}}}}|}}}~}}~}~}}}}||~}||}}|~}}}{}{|{|||}|~{}|}||||||||}}}|~|~}||}|{}|}}||}~}|}|}}|}||}}}}}~|}|}|{{{~~~}~}}|{|}{|{~}}}~|}}|}}{~||}~}}}}}~~|}{|}||}}|}~}~}}}}}||}}|~}}}~}}||}}|}}}}}~}}~~}}}||~~|}~~~}~~|~|}}~|}}}~~~~~}{}{}}|{}}|}~~~}}|}}}|}~~~~}~~}}}}~}|}}}}}~~~~|}}}}~|}~~~~~}}}}}||}}}}~~~}}}||}}}}||}~~~}}~|}|~|}~}~~}}~{}|}}||}|~}}~~}}||}}~}|}}~|}~~~|}|||}|}}|~}|~}}}|}}}~|}}~~}}}}}}}|}||||}}}~|~}}}|}}}}||}|~}~{}~}|}|||{{|}}}}}}}}|}|}}|{||||}}}}}|}}}}}|{}|}|~}~}|||}}}|~}~~~}~}||||}~~|}~~}~~~~}||~~||}}}}}}}}|}}}{{}|||}}}~~|||}|}}|}}}~{}}}|}}}{}~}}}~|}}~}}|||{}}|}~}~|~~}}}~|}|{|}}}}}}~||}|}}{|}|}~~}~}~}|}|}}|}|~~}~}}}}|}|||||}}}}}~}~}}|}}}|~}}}}}}}}}}}}~~}}}}~}}~~}|}||}|~}}}}~~~}|}~}~}}}}~~}~~}}}~~|~}~~}~}~}}}}~|}|}~}~}}~}~~}|}}|}}~}}~|}|}}}|}}~}}~~|~}~~}|}~}}~}~}~}||}|}}|}~~~||~||}}}}~}~|~|~}||}{}}}}~}}}}~~}}||}}}|}|}}}}}~}{{}}|||}|~}}|~|}|}|}}|}~|}}~~~~|}}~~|||}}~~|}}~|}}|}{||}}}~}~}}{|}|}|||}||}|~|}|||{}}}}~~}~}}||||}}{||}}}}}}||}|||}}|}|}}}~}}}|}~}~||}~}~}~~}}|}|}}}|}}~|~~~||}|}|}{}}}}}}}}||}||}||}|}~}~}~||}||}}}|}|~}}|~}|||||{|}}}{~}}~}~||}}}}}}|}}~}~}}{}||}}}~}}}}}}|}|~}}}}}}}~}}}|{|{|}{|}~~}}}~}|||||}~~}~~}~}}}}|}||||}~}}~}}|}|}|}|}}~}~~}}}}}}}}~}|~}}~}}}~~}}~}|~||~~}~~~~}|}|}|}}|}~~}~}}}}}}||}}}~}|}}}}~}~}~{}~~}}}}}~||}}|}~~~~~|}~}}}}~}}~}}~~~}}}~~~}}}}|}}}~~}~}{}~|~~~|}}}~}|}|}|}}}~}}}}}~||}}|}~}}~}}|~~}|}}|{}}|}|}}~~}~{|}|||}|~}}}|~~|}}}|}}}|}|}}}~}|||||{}}||}}||}}~|||}}||}}}}}}}}}|||||}{|}}~}}~~~|||}}}||~||}~~~~}||}|{|{|~~}}~~}}}}|{~~}|{}~}}~~}}|||}|}}~}}~}~||~{||{|~|}}~}~}||{||}||}}|}}~~|}|||||||}}||}}}}}|}|}{|}}}||~|}|}}|}{}|}|}}}}|~|}|{}{|||}}}~}}}}}|}|}|}|}}|~}}}{|}|}|||~}}}|~~}}|}||}|}}~~~|}}}|~}~}|}}|~~|}}}}||}{|||}~}|}~~~}|~}~}}~}|}~|}~}}~|}|}}}}~~~}|}}|}}}}}}~~~~~~~}{}}|}}}}}}~}}}}~}~}~|}}~~~~~}|}}}}}}}}~}}~~}~~}}||}}~}}}~}~~}~}}}}}}}}~}}}}}}~}}}|}}}~~}~}}}|||}|~~}|}~~~}|}}}}|}}|~}~}~}}}~|}}|||}}}~}}|||}|||~}~~~}}}}{|}}}|}|}}|}}|~|}||||}~}}}}~}}~}|||}|||}}}~||}}}{}}||||}~}~~~}~}|~|~}}||}}}|}}|}||||{}{|~}}}~~~~|}|}}}|}}}}}}}}}}|||}|}}}}}}~~~}}|}~|||}}~}}}~~{}|}}|||}}}}}||~}|}~}}||~}}~}}}|||||~{||}|}}|}|~|}}|}||}|~}}}}~}}|}||}{}~}}~}}}~}}|}||||}~~|}|}~}}}{|}|||~~|}}~}|}|}||}}}|}}}}}|}~~}{}}|~~}}~}~~}||||~|~~~}}~~}|~}|~}|~~}}~}~}}|}}}~}|~}}~~}}}|}|}|}~}}~}~~}}~{~~}}}}|}}~~}~}}|}|}}|~}~}~~~~|}|}~~}}}}~~|~~~~~~}}}|}~~~~~~}}~~|}|}~|}~~}}}}}|}}~}~~~}~}~~}}|}}}|}}~||}~}|}}|}}}~|~~}}~}~|}}~{}}|}|}}}~~}}}}}}|}|}}}}~~~||}~|}}}}}}}~}~}}|}}}||}|}}|}~~}~}|}||}|~||}~~~}||~{||||}}|}~|}}~~|~||}|z||~|}|}}}|}}}}||}~}~}~|}|}}}}|||}}}}}~~~}}}~|}|}}~}~}}~|}}|||}||}~}}}~}|||||||}||}}}}~~}|}~|}|{{~}}}~}|}}}}|}{|||}|~}}|~}|}||||~~}}~}}||}|||}||}}}}}}}~}|}}||}|~}|~}}~}||||}|}}~~|}~}}}}||||}~|}}}}}}~|{}|}|~}}~~}~}}}}|||}|||||}}}}}}}}|~|}|}}}}~}}}}|~~}~}|}~~~~~~}|}~}||}~}~~}}}~~~|}||}||}}}}}}}}}}||}}}|~~~}~|}~}}|}|}|}}}~}~~~~~}|}||}}~~~}~}}|}~}|}|}}~}}}~}}}}|}~}}}}}}}|~~~||}~}~}}~}}{~~~}|}}}}|}}|~~~~|~~|}}||||}}}{}}~}}}||}|||}|}}}|~~}|}}}|||}~}}}}|~|{}}}}{|}}}}~}|}~{}||||}{|}~|~}~|}}|{|}{|}|}}}~}||}|}}}|}|~|}}}}|{||{{{|}|~|}~}|}|}{}}||}~}}|}~~}}{||}}|||~}}}}}|{}}}|||~}}}~}}}}}|||||}|}~}|}~|{}||{|}~|}}|}||~|{~}{}||}|}|~}}}|||{}{}{|}|}~~}|||||{}{}}~}~}|~|}|}|||{}~}}~}|}}||}}}|||~~|~}}}~||{||}}}}}}}}}~~|}|||}|{}~}|~~~}}{}||}|~|}}}~}}||~}}||}~~~~}~~||~}}}}{}}~~~}}~~}~}~}|~}}~~~}~}|||}|}}}~}}}}~}}||}}}}}}}~~}}}}|}}}||}~}~}~~}}}}}}}}~~~~}~~|}}}~}}~~}~~~~~~}}|~}}~~~}~~}~}}}~}}}~}}~~~}}|~}}~|}|}}~~~}}}}||~}}{}}}~~||~}||}}~}|}}~~}}}}}||}|~~}}{}~~~}}~}}~{}||~}}|}|}}}}|}||}|~~}~~}}}}}}|}}|}~|}}}||}|}}}|}}|}~}}}}}|}z|}|~}~}}~~~||{|{~|{|~~~}}}|}}}}|}~||~|}}~|}}|}}}}}}|}~}}}}}}|||}|}|~}}}~~}|}}||~}}}}}~}~|}||{||{||}|}}}}}~}}}||||~}}~}~|}}}||}|}{}}}~}~}||}|}}}|}}}}}|}}}|}}}||}~|}|~|}~|{}}}||~}}~}~~~~|}~|||}}|~~}}}~~{~}{|}~~~}~}~}}{}}}{|}~}}}~}}}||}}}|~}||}}~~~|~}}|}}}}}}~~~~~}|~~}}}}}}}}}~}~|||}}}|}~~~}~}|||{}}}}|~~~}~}}}}|}}}~~~}}~~{}||}~}~}}~}}}}}}~|}|~~~}~~}~}}}}}{}}|}}}~}}}~}}|||}}}}}}}~}}}}}|||}|~||~~}}}||{{|}~~}~~~}}|}}}~}||}}}~|}}}}{{{||||}}}}}|}}}}}||{|}}||}|}}~|}}|}|||}}}|}}|}|{|}||||}}{|~}~~}}||||}||}}|}}~~|}{||}||}~~}}}~~||{|}|~}~}}}~~}}|}|}{}}|~}}}~||~}{|{}}}|}~}}}~||}||}||~~~}}}}}|{|}|||{}}}}|}}}|{|{}|}{}~}}}|}}||{}||}~}}}}~}~|||}}||||~}}}}}}}||}~}|}||}}}}~}}|{|||}|}|~}}}~}}~|}}~~}}~}~~}}}}}}}}~}~|}||~}}}|}}}~}}|}~~~|}~|}~}|}}|}~~}~}~}}}}}}}}~~~~}}~~{}||}|}|~|}~~~|}~}~}{}}}~~~}}~}}}}}|}}~}}}~}~~}~}|~~}~}~~}~~}}~~}}}|~~}}~~|}}|}~}}}~~}~~~|}}|}}|}~~~~}}~}{}|}||}}}}~}~}~||}|||}||}~}}~|}}}}{||}}}}~|~~}~~}|}|}|}}~}}}}}|}}||}{}|~}}||}|~}|||}|}}}}|}~|||}}}}{||{|~}}}|}}}{}||||||}}}}}~}}|||||}|}|}||~~~}|}{}||||}}}}}~~}}}{}}}{}~~}~~|}||}|}|}|}}}}~~}|}|}{}}}|}||}}~}|~{|}|||~|}|}}}|~}||~||}}||~~~|}}}}|}||~}|}~~~}|}}||||}~}{}}}~~|}|}|}{}~}~||~~{|}{|}}~}~|}~~}}|||}}||}}}}|}~~||||||~}}}|}}~~}}}}}}{~}~}}}}~~}~~}}|}}}}~~~~}||}}}|}~}~~}|~~}}}}~}~|~}~}~~~}}|}|}}~}}}}}~}}}|~~||~}}~~}}}}|}||}|}}}~}~}}~|}|~|}~~}~~~~~~}}}}}}}}}}}}~~}}|{|}}}~~~~~~~~}}}}}}~}|~}~~}~}~||}|}||}|}~}~|{}}}}|}|||}|}~~|{}|~||}|}}}}|~|}|}|||}}||}~||}}~}||}}|}{~}}}|}}~|{}||||}|||}~|}~}|}|||||~}}}}}}|||}|}}|||||}}|||}}}|||{{}}}{}~~}~{{||}|{|}}}|}}~}|}{}}}|~}}~|}}}||||~||}~}}}~~||}|||}}|}|}}}}}~}}}|{|}|}||~|}}|{|}}~|||}|||}}}|{|}|||||}|}}}}}}||||}||{}}}|~}~}|}}|||{{}}~~}|}~}|}|}||{}}||}~|}}||}|||}}}}}}}}~}|||||}{~}~~|~}}{{|}|{}|}}~}}|}~}}~}}|||}}}~~}~}~|}~}}|}||~~~}~~~}}}||||}~~}~|~|~}|}|}|}}~|}|}~|}}|}|}{}~}}|~~~~|{}}}||~}~}}}~~~~}||}|}}}~~}~}~}}~}}}}}}~||}}~~}|||}}|}~~}}~~~}|}||~~|}}}~}|~}}|~}}}|}}|~~}}~~}}}|||}|}|}|~}}~}||||{{}}|}~|~}||}|}||}~|~|}|}}|}}|{{}||}}|||}~}|}{||}}|}~||}}}|||||{|}|}|}}}}|{}}}}}|}}~~}}~}|{}}}||{|}}|{}~}}|~|}~|{~}}}|}}~}~||}||}}}~}|}}}|}|}{}|}|~}}~~~}}||{|}}|~~}}||~||}||}}|}~}}}}~~||{|}|{~}~}}||||||{|}|}|}}}}|~~|{|}||}|}}~}}|~}|}{|}||{}}}}|}~}}|{||}|}|}||}~|}}}|||||~~~~}~~~}}{}||||}~~}}}~~}{|}}|}}}|}}}}}~~}}}|}{|}~~~}~~~||~}~}}}|}~}}~~~}|~||}~}}}~~}~~}{||}}|}}~}}|~}}~|}~~}}}}}}}~~}~}}|}}}}}~}}~~}}~~}|~}}~~~~~~|}|}}}~~}}~~~~|}||}~}~~}~~~~~}}||||}~}}}}}~~~}}}|~|}|}~}~|~}~}}}}|}}||}}}}~}|~||}|{|}~|}|}}~}}}|||}|{}~}}}}}}}}||}|}|}}}}}}~||}{|||~|}}}}}}}}||||||}||}|~}~|||}{}|}|~}|}}}~~||||{|{||}}|}~~}||{|{~~}|}~}~}~}}}|{|}}||~~~}~}}|~}}}}|}~}}}|~}~{|~|||}|}~}}~}}|||||}|}~}}}~}}|||}|}||||}}}~}}}}}|{}|||}}~}}~}||}}|}||}~}}~~}~|}}|}|||}}}~}~||~|}}}|}}}}~}~}~}}}||||}|}|~||}~}|}}}|}}}~~}~}}~~|}}}|}|}}}|~~}~}|~}|{~}}||}~~}~}|}~}}}||~}~~}~~|~}}~|}}}}}}}}~|||}~}}|~}~}~~}}}}}}}}}~}}}}~~}}}}}~|}}}}~}~}}~|}}~|}~~~}~}}}|}~}~~|}}}~}~}~}}}||~}}~~}}~}~}~}}|~}}|}}}|}~~}|||}}|}}}}}}~~~~~}||||||~~~}}~}~|}~|}|}}}}}}}}}|}}}}}}|}}|}}~}|{}|||||~|}}}|}}~||||||}}|}}~|~}}}||}||}}}}}}}~|}}{{|{{|}}}~}~~}{||||~||||~}}}}}}|{}}|||~}||~}~|}|||~||}|}|}}}~}||}}}||}}~|}~~~{||}|||||}~}|}}}||}}||||||||}~}~}|}}|||||}|||~|~|}||}|}|}}}}}}}}}|}}|||}}}|}}|~}|||}|||~|~~}~|~||||}}}~||~||}}~}|}|}}}||~|~}}~~}}||||~|}|~}~}~~}|||}|}}}|~}~}~}|}~|}||~}}~|}}}~||~}~}}}~}}~~}||}|}|}}}}}}}~~}||}|}}}~}}~}|}~}}}|}|~}}}}}~}~~~|~}}}{|~|~~}}|~}}~|}}|~~~~~~~~}|~}}}}}}}}~~}}~}~}}||}}~}~}}}}~~}}}}~}|~~}{~}~~|}}|||}|}}~}}}~~|||}|}{}}}}~}}~}|||{|}|}}~~}}}~{|||}||||}}}|||~|}|||}{|~}~}}}~}~}|}}}}}}}~~}}}}|}{|||||}}~|}~}||}||~{|}{}~}}~~}|||}{{{|}||}}~~~}||}}}||}}}||}|~}||{|~||~~~}~}~|}}||}||}~}}~}~~}}|}|||}||}||||}|||~}||~}~}}}~}}||}{{|}||||}~}|}}}||||}~|}|}}}||z|||||}|~}}}~|}||{|||||}}}~~~}|}|||}}}|}}}~~}|}}{}{}}}|}~}~}~}}}~|}}|}}}}}|}}~||~}}|}}|}~}~~}~~}|}|}}{}}}~~~}|}~}|}}}}}~}}~~}}}||}|}~|~}~~|}|}||}}}}}}~}}}}}}||~}~~~|}}}}}}}|}}}~}}}~~}}|}}{}}~}~}}}~~~}~}}}}}}}}}~~}|}|}|}|}~~}~}}~~}|}}}}}}}~~}~}~}}{|}}~}~}}|}}~~||}}||}|}|||}~}}}{|}{||||}~}}}}}|||}}}||~}~}|}}}}||}|{|}||}~}}~~}|}{|~|~|}}}}}}}}||||{|}}}}}}~~}||{}{||}|}}}|}}}|~|{|}||}|~}~|}~{||||}|}||}}~~}}}|||}~|}~||~}}|}}~||~}}}}||~}}{|||||}|}|}|}|{}||||||}|}}}}|}~~}}||||}{||}|}~}}{}|}|{|||}|}}|}~||}}{{||~~}}}}}}}}|}}{||}}}}~}~}}~|}~{|}~}}}}}~}}|{}|}}|~}}~}}~|}}}|}}|||~}}}~~|}}|||}}~}}}}~}||}}||~}|~}}}|{}~}}}}}~}~}~|}}}}|~|}|~~}}}~}~}|}||}||}}}}}}~~~}{~~|}}~~}}}}}}}~}}{||}}~~}~~}~}||||}}~~~~}~~~}~}~~}|~~}~}~}~}|}~|}|}~~}}}~~}}~}}}|}}~~~~}~~~}}|||}}}}~}}}}}~}}}}|}}{|~~{~~~|}|}}{||}|}|}~~~{}|}|}}|~}}}}}~}}|~|}||}||}|}}}|}|}|{|}}}}}}}|~|~}|}}}||{|||}|~}}~||{{}||}||}}|}}|}||{|}|}}}}}}|}{||||}}}|~|}}|}}||||}|}}|~}}}}}||}}~|}{|~}}}~}~||||}}}|||~}}~~~}||{||}}}|}}}|~}|}}||||{}}|{|}}}|{|||~}|}|~}}}~}|}}{{}||}~}~}}}||}{|||~}~}~}}}}|{}|}}|}}~}}~}}|}||{}|}}}}|~|~|}|}||}}|}}~~|}}}|}}~|}|}}}}}~}}~|}}}~{}~}~~}~~~}}|}|~|}~~}|~~}}}~}}}||}|~~}}{|~|}{}||~}||}}|~~|}|}}~}}}}~~~~}}}~}|{|~~}}}|~~}}~|}}}|}~}~~~}}}}~}|~}}}}}~~~}}~~}||}}}~~~}||}}}|}||}}~}}}~~}}}|}|}{|}}|}}~}}}||||}|{|}}~|}}}}}{}||}}}~~}}~}||||}||||}~|}~|}|}}}}||||}}}}~}}}|}}||}}||}}~}}|~}}|}|||}}}||}|||}}~{{||}}}}}}}}||}||||||}}|~~}}|||}}}}}}~}}}}}~|}}}}~|}|}}}~}~}}|{}}||}}}}}|}~|||||{|}|}}}}}|}}|}{}}{}}~|}||||||~|}|{||{}}}}}}|||{}}|{~}}|}|}~}|}{|}|{}{|}}}|}|}}}|}}{}}}~|}|}~|||}|||||}}}~}}|}|{}{{~}}~}}}}~}|}|||}}~}}}}~~}|}}~}||}|}~~~|}~}}|||~~}}~}~}|}|}|}}}||~~}~~}|}}|}}||}}~}}}}}}|||||}|}}~}}~}}}}~}z}}~~}~~~~~~|}||}~}}~~~~~~}|}}}|~~~|~~~}}|}~~~|~}~~}~}~}}}~}}~}}~|}|~~~~{}~}}}|~~}|}}~~|||}}}}}}|}}~}}|}|}|}}|}|}{|~~}|{|}|}|}{~}~~~~}}~~}|}}||}~~}~}~||}||}|}}}|}}}}~}{}|}|{}}}}}|}||}|}|||||}||}|}}}}||{|}}||}}}}}~}||}}||||}|||~}}}}|}|}}}z}}~}}|~}}|||||||~}}}}~~~||~|~}~}}}}}}}~}}}}}|z}}}|}}|}~~~}||}|}|||}~||}~~|~|||}||}}}}~}|}}}}{|}}}}}~~}}}||||||}|}}|~}}}}}|}}{|{|}}}}~}}}}|}||~{}~}~}{}}|}}}{}|~}}}|~~~}~}}|}||}}}}}~}|}}}}|}|||}||}}}|}|}~}|}~~}}~~}~|}|}}~}||~~~~}~~}}}}||}|}}}}}~~~}|||}||~}}~}~|}~}|~||}~}}}}}}}}|}|}||||}~}|}~~|}|}|}}}}}}~}}~|~}||}}}}~}}~}~}{}}|}~|}}~~~~~||}}|~~}~|}}}}}}}{}}~|}}{~}|}~}}}}|}|||}}|~||}|}|}}}{}|}||}}}|~}}|{}|{}{|}~|}~}~|{}|{||{|}|}}}|}}}||||}}}}}}}|}||||}|}|{||||}}~}{{{}|}||~|{|}}}~}{|}}|||}|||}~~|}}||~}|}}}}{}}|}}||}}}||}}}~~|}~}}}}}|{}}~}|~}~||||{}|{{}|}||||}|{|}{||{|}|}}}|}}||||}|||~|}}~|}|}|||}}}|}}}{|}|{||||}|}}}}}}}}|}||||}|{|}}||~}}||}|}||}}}}}}}}|}|}|}|}}}}|}}}}|}}}{}|}~~~}}}~}}|}~}|||~|}}~~}~~||}|~|}}|}}~}~}}|}~|}{}}}}|~~}}|}|||||}~}~~}}}}}|}~|}}|}~|}}~|~|}~}|~|}~}~~~}||||}|}}}}~~}|~~}|}}}}|~~}}~~}|~}}}|~|~}~~~}~}~}|||~}}}}}}}~~}|{}}}}}}~~}}}}}}}}|||||||}}}~}}}|||}}|{|||~~}|}}}|||}}}}~}}}}}|}}|}|}|}}||}~}}|}||}}|}|}}}|}}|}{{|}||}}}}}||~||}|}|{{|}|}}}}}}|}{|}{{}||~~|~}|||||{|{|~|}|~}}|}{}|||}}}}}}}~}}|}|||}|}}}}}}~~|~}{{|{{}}~~~~~}|~||~|}}|}}~}}}~||~||||||}|}|}~}|||||}}|}}||~|~|||{}}}|||}}|}|}~|||}|||||~||}~|}}|{}}||{|}}~}}}}|}|}}}}}}}}|}}~~||}||{}}||}~|}~}}||{|||}}~~|~~}}|}~}}}|}}}|}~~~}}~~|}}|||~~}~~}|}|||~~||}~}~}}}{}|}~}}}}|}}}}}||}|}||}~}}|}~}|}{}}}}}|}~}~}~|}}||}}}~}}}~~~}}}||}}|~}~|}~~}|}}|}|}~}~~~}~~}~|}}}}}}}~}}~~~}}|}}}}}~}}}}}}~}|}}}}{}}}}}~~}~|}}||}|}|}}|~}~}}}|}||}}}}}}~}}}}}|||||||}}}|}|}|}~|{||||~~~}~}}}|}}}|}}|}}~|~}}}~}||||}}}|||}|}}||}~}{||}}|}|~}|||||||||}}}}}~}}|}}}|||}|}}~|}~}||}}}||~}}~}||}}}||}|}|~~}}}}}|}}|{|}|}|||~}}~||||~||}}|}}}}|}|||~||||}~}|||~|}|}|||}|}~|}}~}~}}|}}|{|~~}|}}}}{}|}|}}|}}|~|~}}}||~|}}|}~}}~}~}}~|}}}|~}|~}~~~~~}|}}}}~~~}}}}~}|}}}|}|}}~|~~}~~~}}||}}}~}~~||~}|||||}}~~~~||||}}{}{|~~|~~}}||}}{}}~}}|~~|}~|}}||}}}}}~~~}}}}~~}}}}}~~~}}}}|}}|}}~~}~~}~}~}}}}~}}~}~~}~}~|~}}}~~~}}}}~|}}}}}~~}}}}|~}}|}}}}}~}}}~}}~{|}}}|~|~~~}|}||||}}|}~}}~}}}}}|~|}|}~|}~||}}}||}|}|}}}}~}}~}|}{||||}~~}}}|||||||{|~|||||}}}||}|}}{{}|~}}|||~|||}|}}}|}||}~|~{}}}|}~|}}}|}~|}}||}|||}}}}}{{}}}}||}|}|~~}|}||||~}{~}|}|}}}|~|}}}|}}}~}}~~~{{||}{}}||~~|~}}||}|||}|}|}~~}}}||{}}||~~}}}~}}}}}||{~||~}}}}~}}|||}|~||}}~|}~~}|||}||~}~}}~}}}|}||}~}}}||}~}}|||}}|}|}~}}}~}}|~}}}~|}}~}~}~|||~}}}~}}}~}}~}|{}}}}}}}~~}~~}||z}}~~}~}~}~~~}|~|}}|}~~}}~}}|}}}||||~~}~}~~}~~|}|}}~|}}~~~~~~}}}||~}~|}~~~}}|}~}}}~~}}~~||{~}}}|~||~}|}~|}||}||}}}~}|~}}|||}||}|{}|}~~}~||}||||}||}}}~|}}|}|}|}{}}}|}}~{||}}}{|}}}}}}|}||}|}||||}|~}|}}||||}}||}}~||}~}||{|~}{||}}|}|}}||}||||||}|}|}}}|}}|}}|||}~}}}}~}}|}}}|||}}}~|}}~||}|}|~}}}}~~~~}{|||}}|}}}~}}~~}}~|}||}}||}}|}}}{}|||||}|}}}~|}~||}}|}}|}|||}}~}|||}|~|}}|}~}}~|}{}||~|}}~}|}|~}{|}}|}}}}|{}|~~}|{}}{|}}}}}|}~}}~}~}~}}}~}|}}}}|}}|}}}}}~~}~~~||}}}}}~~|~~~~}~|}~}~}}}|}~}}~~}|||~|}|~}}~}}}~}|}~||{}~~}|}~}}}}~~}{|}}~}}}}}}}}|}}{}~~}~}}}}}}}~|}~}}}~~~~}}}}|}||}}~}}}~}}}}~}}}~~||}|~~~}}}|}|~~~}}}~|~}}|}||}{|}}}}}}}|}}|~{{}|||{}}~|{}|}}{|||}}}|}~}}}}}~||{}}||}|}~||}{{z|}}|||~}}~}|}||}{|}~}~}}}}|}|}|{{||||||}~||||{||{|}|}}}}}}}|{||{{{|}}}|~|}|||||||}}}}}}}}}}||}}}}}}}|}~~{}~}}}||}~~}}~|}}|}|||}|}|}}}}}~|||||{}||}|}|}}||||||||}}|}}}}}}~|}||{||}}|}}|~}||}}}|}}}|~|}}}}~{}|}}}||}|}}}}}}|}||}|}|}|||}~|~||}|{}~}|}|}~}}||}|||||}~~}}}}}}|}}}|}}}|}}~}}~|~|}}}|~|~}~}}~}}||}}||{}}|}~}~}}}}{}}}}}}}}}}}}|}|}||}|{}}}~}||{}}{|}~}~}|~}|}}|}~}|~}}}~}~}|}}|}}}}~~~}~~~}|~}}}}~~}}~~}~|}}~|}~}|~}~}}~~||{|}}|}}|}~~}}}|~|~}||}||~|~}}|||~|}~|}}~{|}~}}|}||{|}|}|}~}~|}}|}}}|}}|}|~~~}||{}||||}}{~}~}}|}}|{{|}|||}}}}}|}||||{||~}|}||}}||{}}{}}}}~~{~}}}}}{|}||||}|}~}}|~|~}}{}|~}}~}}}|{|||||~|}}}}}||}|}||||~|||}~~|}||}}}}}}}||}}}}|}}||}||}|}||}}}{|}|}}||}~}}~~}|||}{}|}~}|}}~|||}||||{}||}}|}}}||}}|~||~}}}}||||}}||}|}~}}}}}}}}|~||}|}}~~}}}~}{}}}|}}~}}~|}~~||||}}}}~~}{}}~~|}}}}}|}}}~~~~~|{~|}|}}}~~}}}~}|}||||~|}}|}}}}~}}~|}||}~~|}}}~}|}||}}|~}~~}}}~}}~}}|{|}~}}}~~}~|}~}{}||~}~}~~||}}~|}||}}~}}}}~|}||}}}}~~}|}~~}}}}}~}}~~}~}}~~}||||}|}||}~}~}~~}|}{|}|||||}~}}}}}|{{~|~}}|}}}~}}|{}}||||}||}}}|}}}|||}}~{~}}}||{}|}{}}|}}}}}}}|}||{{||{}}}}}}}||||}}|||}||}|}}~{}|||||||}}}}~}}|||||||~}~|}}}}}}|||}}||~}}}|~|}}||{|||~|~}}~}~||z|{||||}}||}}}}||}|}}~|||}}|}||{{~||||}}|}|}||{}{}||||}}}|}}}}||}||||}}}}}}~}|||{{|||}}|}~}~||}}{|||}}}}}~|}}}}||}}}}}}|}}}~~||||}|{}~~}}|}~}}{}}|}}}}~}}}|~}}}||}}|}|}}}}~~}}}}}}||~~~}}~}~~|}||}|}|}}}}~}~~|}|}{|}~}}~}}~||}||||}|||~}~~}~~}}~||||}}~~}}~|||}~|}~}~}~~}|}}|}~|}}~~~~~~~}}|}}}~}}}}~}}~~~}}|||}}|~~}~}~~}~|||||}|~~~~}~}~|}}|}}|}}|}}}}}}{}}|||}}~|}~}{~}|}|||{|}|}~}}|}|}||{|}|}~|}||}~}{}|||{|z}}}}}|}}|~~||||}|}~}~~||||||||||}}}}}}}}||}|{|||||}}~}}}|||}|||{|}}}|~~}|||~}{|}}}}~~~|}}~||}}}~|}}~~}}|||}}||}|}|}~}}||||||}||}|}|~}}|||{||{~~|}}}~~~|{|||||{|~}|}}~}}||{|}|}}}}}}}}}}|||||{||~|}}}||||}||}}}~}|}}~|}|||}}}}~|~~}~~||||}}}|}}~~}~}}|}~}}|}~|}~}~}~}}}}||}~}|~}}~~~}}~~}}}||~}}~~}}}}}|}||}}~~~~~}}}||}|||~}}}}~}}}}}}}{||||}}}}~}}||}}|~}}}}}}~~~}~~}|}}|}}~|~~~~}}~|}|}}|}}~}}}}}|}|||}~}~~~}~||}}}}~}~}}}|~}}}~||}}}||~~~}}}~|||}}|}{}|}}}~|~||||}|{}}||}}}~}}}|}}||{|}|}}}}|||||}{{|}}|}~}}}|||}}||}||}}||~|||}{}|~}}}|}}}~|||{}||||}}}}|}|~{||z|||}|~|}~}}}|||}||||}}~}}|}||{|}}|}}|}}|}}~~|}}}||{~}}|}}|}|||{}}}|}|}}}~~}||}|{{}|{~|}|}}}|||||}}|}|}||}|}}||||{|}|~}||}~|}||}{|{}}~}}|~}|}{}~{|}|}}}}}}}}|{|~||}|||}|}}||}}|}}}{{||}}}~~~|||||}}||}~|}}}~}}}{|{}|~}~~}}}~}}}}}|}~}}}~|}~}}|}}||}}|}~}}~|}}}|}|}}~|}}~}}}~||}|||||}}}}|}~~{|{|}}|}~|}}~~}~~}}}|}{}~|~}~}~}~|}}}~~|}}~}~~~||}}~}|~}~}~}~~}}~|}|}~||~}}~}}|||~}|||~}}|~}}}|}}}|}||}|~}}}}}}}}|}}|}}}|}~}}~{}||||}|}}||~}~}|{}}}||~~}|}}}}|{}|{|{|||}}}}}}|{||{|}}|}}}|}}}|{{{}}|}}}||{}}}|{|}|||||}~}~~}}}||||||{}|}|}~}}|}}|{}}|}~|}}}}}}|}{}||}}~}}||~||}{|{}}}}~~|}}}}{~}}{~{|}~|}}}}}}}{}|||}}}~}|~}}}|}|||}|}}}{}}|||}{}|||}}}||~~|||{{||{|}}|}}}}|||}{}}~|~}}~}|}}{{}~}}||~}}}}}~|}}|||}|~~}~~~~|}||}||}|~~|~}~||||}}}}}|}|}}~|}}}}|||~}}}~}}}}|}}}}}|}~~~}~}}|~~|||~~}|}~}~}~}}}||}||||}||~}}~}}{|~|}}|}|~~~}|}|}|}}~~~~~~~~}}}~}|}}}~~}}~~|}}}}~}}}~}}~~~~~|}||}|~}~~}}~~~}}~|}|}}}~~~|}~~}|||}}}}}}~}}}}~|||}{{}|}|}}|~}|}|{}|}~}}}~}~|}||||||{}}||}}~|~|}}||}{||}|}}}}}}|}|~|}|~|}}}{~|}}|{|{|}}|||~}}||||}|}|~|}}}}~}}||}|}|{}|}~}~~}||}}|}~{}}}}|}~}}}}{}}}|||~~~~~}}~}||}|~~}}}}|~||||{{|}}}}|}}}}||||||}}|~|}}|}}}}|}}}|~}}}}|}}|}{}{}||}~|}{}}||}}}|||}}~|}~|}}}~}}}~|}}}}}~~~}||}|}}}}}}|}}~~}|}{}}}~}}~}~~}}~}}|}}||{}~}~|}~~}}||}}~}~}~|}}}}~~||}}~}|~}}~~}~}}|}}}}~~~|}|}}}||}}~}}~~~~}}}}|}}|~}~~}}~~||}}|}||}}}}}~}}}}|}|}|||}}~}~~~}}}~}|}}}~}}~}}}}|~|}}|}}}}|}~|~||}}}}}|}|~}}~}||}}|{||~}}~}~}}}|}}||{}}}}|~}~|||||{}{|}}{|~|{{{}|{|~|}}|}|~~{|{}|||}||}}}}~}}||}||}||~|}}}}}}{{}{}}}||}}~||}}||||{{{{}}~}}}||{|||}|z}}|}|{}}}}{|{||||||~{}~~~||||||||~||}|}}||{{|}}{}}}}}~}}|||||||{}|}}~}}|}|||||}}}}}}~}}}||||||||}|}}}~}}|||}||}|}}||}~~|{{}|{}|}}{|}}}}}|{{||||}}}}~}}}}||~|}}{||}}}}}|}|}~}|}|}}}}}~~}{|||}|}|~}|~}~}}}|}||{|}|}~}}}}}}{||}|~||}|}}}~}}|}|||}|~}}~~}~~}|}~|}}}|}~}||||}}}|||}}}}|~|}~}~}||}}}||}}}}}}}||}}||||||||}}}||~~}|||}}~}}~~~}}}||{}}~|}}|}~~}}~|}}|}}}}~|~~}}|||~~~||~}}}~}}||}}}~|~}}~}~}}|||}||}|~}||}}~{||||{||}}}}|~}~||||}{{}|~}}~}~}~||||}||}}~~}}||}}|~|}}|}|}}}}|{|||{||}|}~|}}|}|}|||{|}|}}|}~~|{|~|}||||}}}}~}}|||||}}|}~|}~|}}||{}||}|}}|}}}|}|{}|{|}}}}}~}|||}||}|~||}}}}||||}{}}}|}|||}}}|}||||}}}{}}}~||}}}|||{}}|}}~|}}|}|}|||}|}{}}}}|}||}|||{~}}}}}||}}|}{}~}|}~|~|}}|}~}{||}}~}}~|}}}|||}}}}}~~~}|}}|{|}|~}~}}}}}}|~}||||}}}|}}}}||}{|}|}}}}~}~~~}|}}}|}}|~}}}}}}}}}}~~}}}~~}}}~}||{~|}}|~}||~}~}~||~||{~}{~~}~}|||~}}{}}}}~|}~}~|~||~~|~~~}~~}~|~}||~}|~~}}}}}}}}}}}}}~}}~~~~}{|}~~||}|~|~}~}}}}}}|}}|}}}~~~}}|||}}|}||}}||~|}}}|||{}}}}}}~}}}}|||||}|~~}}}}}{~|{{}|}|~}}}}~}|||||}{{|}~|}}}}}||}||{}||~}|~}{{{}}|}|}}}}|}~~}|}||{|{||~|}|||}{|||||}}|}|}}~}}|||}|}|~~}}~}~}|{||}|}}|}}|~}}}}}}{{{|}||}||~}}||||}||}}}|}||}}|}|||||{|}}~|}||}||~||}}|}}|~{}~{|}{||||}}|}}}}~|}}|||||}}~}~|}}}{|}|}||}|}}}}~}|}|||||}}}}~|}}~|}|||}|}|}~}~||~}|{~|}}|~}}}~}~|}~}}}}}~|}}|~~|}{||}}}~~~~~}}}|}}|}}~}}||}~~}}|{}}|}}}}|}}}~|||}|||}}}~}~~~~}}}~}}}}~~}~}}}~~}~||}~|}~}}~~~|~~}}}}|~||~~~}~}|}}||||~~~}}}}}}}}}||}}}}}}}~}||}}||}}||}}}{~}}}~}}}|}|{}}~~|}||}||}}|}|}}~}}|{||||}|}}~}}{}~|{|||}|}}}|~}}}~|{{||~|}}}~}}}}|}|}{||{{}||||}}}||{{|}{|||||}}|~|}||{|}|||}|}}~}|{|}{||||}~}}}}}|}}||||||}}~}}~}||||{{}||}~|}}|||}|}}{|}}}|}~}~}||}}|||}}~}}||}}}|{{}||||~}|}|{||||{~}~|~}~||||}{}|||}|~~}}}~||}||}}}~|}}}}}~|{|}~}}}}~}||}|}|}}||}|}}|}}~}}}||}}|||}~|}}~}~}|}|}|}}}}}}~~~|}}~{||}}|}|~~}~|~}}}|}}~}}}~}~{||{}}}}}~}~|~~~}}|||}||}}}}}~}~}{|~|}|}}~}}~}|}|}}{}}~~~~}~~~~}}}}|}}}}}}~~~~|}~|}}|}~~}~~~}|~}}|}|}~}}~}~~}~}}}}||}}|}~|~~}|}}||}}||}}}}~}}{|{}|}}|}}}||}}}||}|}||}|{~}}~~~||||}|}|}||}}}|~|}}|}||{|}||}}}}}{|}{{|||{}~}}}||||{||{|}~|}|||}|}{|}|}}}|}|}|~}|}}{|{||}}|}|~||~}}|}~|{|}}|}}~{||||}}}}|}}}}|}}||~{||~|}~}~}}|}|||{||||}}}}}~}}}}||||}|{}|}||}{{}|||{|||}}}}}||{}}||{}||||}}|}|}}||||}~}}}~~}|}{|}|}}}}~}~~~}}{||~|}}}}~||~}}}|{|{{}||}~~}~}~}||||}||||}|}}|~|}|}}|}{~{~}}}~~|||{}|||}~}~}~~}}|}}}|}|}}}~}~}}|}|}|}~}||~}}~}~~}|}}||}}~}}~~~|}|}|}}}}}}}}}}~|||}}}|||}~~~~~}}}~}}}~}~}~}~}}}~{~}}|||}}~~~~}}}}}}~~|}}~~}}}~~~}}}|~}|~}}}}}~}~||}~||}}}~}}~}~|||}{|}{}}}}}}~}~||}{|{}|}|~}~~|||}}}}{|}}}}||}~|~}}|}}|}|}{}}||}|}|}|}|{{{}}|}}|~{}{||{}|}}|~}}|||}}||{|||{|}~||||}}z||}}}}}}}}||}|{{}|}}}}}|~~}{|}}||||}|~}}}~|||~|}|}~}}|}~~~}|}}|{|}|}}}}|~}|||}||}}||||}~}~||||}}{||}{}|}}|}|||||}|{}|||}}~}}|{|||||}}}|}}~}|}|||}|||}||}~|}{{}||}{}}}}|}}|||||{{|~||~}}}}}}|}||{|}}}~|}}}~}|}}||}}~|}|}}~~}||}}|}}}~}~~}}}|}}}|||}~~~~~}||||||~}~~~~}~}~}|}}||{}|~~}|~~~|~}|}|}}}}|~~}~}}}}||{}~|~}~~~}}}}|}~}}}~~}}~}~}}}|}~}}}}~}|}}}~}}}}~~}~~}|||}|}|~}}}}}}}~|||||~}~}}|}}}|}|}}||}||}|||~}}|}{|{{{{|}}||}~}}{}|}}}||~~~|}}}||}{||||}}|}}~|}}{}|||}||{}|||}}{}||}||{}|||}}}}|||}}}|{|}}|||~|}{}}}{|{}||}}}||~}|}}||{}|}}||{}}}|||}z}}||}|}~~|||}|}}}}|}}~}}~}}}|{||{|}}~}|~}|}}}||||}}}}}~}|}||}|{{}~}}||}||}{|||{||}}}||}}}}{{|{|||~}|~}}}~}~||||}}||}||~}}}|||}}||}|~~}}~}}|}}|}||}~}||}|}~||||||}}}}}}}~|}}}}}|~|~|~}}~}}~}}}|~}|}~}}~}|}~|}}||~}~}~}~}}|}}}~|~|}~~~}}}|}|}}|||}}}}~~|~|}||||}||}}}~}~~||~|{{||}}~~}}~}}}}|}}}|}~}}~}~}}}}}|}}}}}|~}~~}}}}}|}}}~~}~~||}|}}|}~}|}|}~||}|||}}}}~}~}}}}|||||||~|}|~~}}{|||}|||}}~}}|~|}||||||}||}}}}|}||z||{||}|~~~}}|||}|}}}||}}}}}||{}|}|}||}}|}}}||||}}||}|{|}~}}}{}}{}|{|}}}}~|{~}~|}{||}~~|||}}||}|}~|}}}|}}~}~{||}}|||~|}|~|}||{{|{}~||}}||}}|}|{|}|~{}}}}}}}}}|||||||~}}|}~}}||||||{|}}}}|~||||}}}||||}}}|~}|}}||}}}}~~|~~}|||}||||~|}}|~}}|}{}~|||}}}~}}}||}|}}}}~|}}~~}}~}}||}||}}~~}~}}}}}{}}~|~|~~}}~~}}|~~}|{}~~}}~}|}~}|||}}~~~}}}}}~|}}}}}}||}}}~||}|~}}||}~}}~~~~|||}}{}||}}}}~}~|}|}||}}~}}}}}}|}|}||||||}}~}}~}~}||}|||}|}~|}~~{}|||}|}|}}}}}}}}}|}}{}||||}}}}|}{||z}{}||{}~~}}|}||||}}|}}}}~}|{||{{|}{|}|}||}{||||{|}}}}~|||}{{{|||{z{}}{}~}||||||{||}|||}|}||{{|}{|}}}}}~}}}||}{{|{}|||||}|}}|||||{}||}}|}}~}~||{{|}||~~|~}}||||}||}}}}}~~}|{||{|}|}}}}|}}||}|{||||}|||}||||}|{||{}||||}}||}||}|}||}~|}}|}||{||~||}}|}}}}|}||||||}}}~}}|}}{|}{}}||~|||}}|||||||}|}}~|}}~~||}||||||~~}~}~}~||||{}{}}}}~}}~||~{|}|}|}}~~~|}|||{}|}|}|}~}}}~|}~||}|||~}}}|}}|}}|~||}|}}}||}~||{}~}|}|}}}}}~~}{}~~}{}}|~}~}}~}}}|}}}|}~~~}}~}|~}{|}}}}~}}~}~}}|||}}|~|~}}~}}}~|||||}~~|}~}~}}}}|}||~}}}}}}|z}||||{}|}|~}}}}z}{{||}|}}}}}}|||||{}|{}}}}|}|}}||}||||}}}{}|}~|||}||||}||||}~|}|}}}|||||}}|}}}}|{}|}||}|}}|~|}}{{}|{}{}{|}}}}}|}|}||}|}|}|}|}~||}|}{}|||}}~~~~||~||}{}}}~}}}~~|}|||}||}}|||}~|}||}~|}|}|}|}|}||}}||}z}||~}}~~||}|}|}|}~~||}}|||||z|{{}}}}}~~}{}}|}||{}}}}}}~~||}{|}~||}~}}}}}}{|}{~|~|}~~||~||~{}|}}}}~~|}}~}}|}||}}~~}|~}~~}||}}|}~}}|~~}~}}}}}}}|}}~}~~}|~}||~}}|}}}|}}~~||}{}}}|}~}}}~~}}||}}|||}|~}}}}}}~||}}||~~~~||~~}}}}~||}}}}~~}}|}{}}||}|}~~|~}}}}}}|}||~~}~}}~|}}||}}|}~}}}}}||}}}}}|}}}||||}}}}}|{}}~|}}}|}~}|{||{|~|}}|{{~|}}|||||}z|}|}}~}}|}||}~}|}~}}}}}}||}|~|{|{|}}}|}}}|||}{||}||}}||||}|||}|||||}|~~}}}{|{||}||||{}}}}{}|||}}|}~}}}}~}}}||||{}}}}~~|||}}}|}|||}}}~~}}}|{|}|{}~}}}}}||~|{}||}~}~||~}||~|||{|}}}}|~|}||}}{||||~}|}}~~}}||}|||~|}}~~|~}}|}|}}|}}}}{~|~}}}{||}||}}~}|}}|}}||}|~}}}}}~||~|}}|}|}}|~}}}~~}}~}}}|}}}}}}~~}}~}}~}}}~}~~}}}}}~}}}~~~}~}|}}|}}}|}}}~~}~}}}||}||}}}}}|}}}}{}|{|||}}}}}~~~}~}|}}||}}~}}~}}||}~}}{|}~~}~~}~|}~}}|}}}}}|~~~|}}||}}~}}}}}}~~|}|}}}|}|}}|~}|}}|}||{|}}|}}~|}|{|}|}|}}}{~~}}}{|{{|}|}|}~}}}}{|{||{{||}}{||||{|}{{{|~}|~|}}}}{|||}}||}|}|}|}|}}||{||||}~{||}}||}}}{{}}|}}}~}}}|{|{|}}{||}~~||||||}}}|}~}}}}}~}{|}||{|}|}|}~~}|}||}|}}}~|~|~~||{}|z||~|}}|}||~||{}{{}}}}||}}{|}|||||}}}}|}}}~|||{}}|}~}}||~|}|||}}|{|}|}|}}}|}}}|||}}}|}}~{}}||}}|||~}}|}}}}|||||{}||}}~}}}~}{|}}|}||~~}}|~}}|}}}|}{~||}~~}~|}~}||}}|~}}}}~}}||}}}||}~~~}~~}}}~}}||}}}|}}~~~{}}|}}}~}}}|}}~}}|}}|||~}}}|~~~|||}||}|}|}}~}~~|}}~}}}|}~~}~}~}||~~}|}~|}}}~|~}}|}|}}~}~}}|}}~|{}}}}{{}~}~}|~~}|}|}{|~}}|}}}}}{}}}}}||||}{|}~|}||||{}}}}}}|~|||}|||}{|||}}~{}||{}||}|||}||{}|}|{|}||||}|}~}}}{||}}}}{||||}}|}~||||}{|{||}|}|}}}||||||z|~}}|~}~|{|}{|||{|}}}|}}||}{~||}}}}}}}}}}{{{}{|{|}~}}~}~|{|}|||{}|}}|}}~|}||{}||~}}~|{}}~|}|}|}}}}}|~}~||{|~|{|}|}}}}|}~}|}|||}{|}}~~~~~}||||}{|}}|}|}|}~}}}}{|}}}~|}}}}|||}}|}}}}}}}~}~|||}|}||~}}~{~~}~}||{{}}}}~~~}}}}|}}}|||||~}~~}}||~}}}}|}}}}}~}}}}}|}~}|}}~}|~}|{{{}~~}|~|~}~~}~|}}{{{}~}{}}~~~}||}~|}}}}~~}~~~|~}|||}|}~~}}}~}}|}~}}}}|}}~}~}}}}}|~}}|}}}|~~~|}}|}}||}~}~|~|}~}|}}}||}}}}}}~~}}|}||~|}|}}}}~}|{|}||||}}~}}}}}|{|{||||||}}|~|||||{z||||}|}||}}||||}||{{||}{{}}}}||}|{z|}||~}{}|}||}|||~|}}}|~}|{{|{|}{}}~}}}}|}||||}||}}||}|}~}|{{}|{||}}}}}}}}~}|||}~}~~}|~}}{||{|||}|}}|}}}||||}{}}}~}|~}~}}}|}{{}|}||}|~}}|}{{||}||}|||~}}~{|{{{||~~~}}}|||}|{|}|~}~|}}|}}{|}{||||}~}}}}|}||{{{|{}~|}}~~~}|}|}|}||}~}~}|~||}}{}||}}}}~|}}||}}|}||}}}~}~~~}|}}}}}{~|~|~~}}}}}||}}|}}~}}}}~||}{|||{}}}}|}~~|||}||{|||}|~}}~|||||}{}{|}}}~~~}}}}~||}~~|~}}}}|}~}|}}}|~}|}}}}}}}|||}}}}}|~|}~|}}||}~}}}}}}|}|}{{{}}}~~}}}~|||}|||||}}||~}}}}|}}|}{}}||}}}||}}{||{{}}}|}}|}|||{|||{{}~{}}}}|||{{{|{}|}}|}~}}{}{||{{}||}}|}||{|||}||}}}|~}}|}||||{|{|}}}}}||}||}|}|{||}}}}|}}}{{|}|}|}}}}~~|{}{|}}}}}}|}}~}~|}||{||{}}~}}|~||}{{|||}}}}{}}}}|{|{||{}|}}}|}|}||||{|{}}}|}~}~|||}||{{}~}|~}}~|}|||}}}|||}|}}~~z|}}|}|}|~|}}|}||||}{}|||}}~}}}|||}}}}}}||}}}~}{{}|}}|~|~|}}}~|{}|||{~~}~~~~}}}~}|}|}}|}~}}}~~}||~||}|}|}}~}~}}|||||||}||}||~}}|z|}|{|}~|}}}}}}~}|||}}~~}}}~~}~}}|}}|}}~~|~~}~}}}}|}|}~}}~~}}|}}}}}|}}}~|}~~}}||}}||}}}||}}}}||}|{}}~||}}}}}|}|}|~||}~|}}}}~|||z{|}||}}|}~}~|~|{}}{}}~}|}~}|}|||}|{}|||}}|}}{||}}}|}{}}|}}|}||||{|}{}|||}||||{||}||}|}}}}}|}||{|{|{|}}~|}}}}}||||||~}|}|}~~}||||~{||}~}}~~}{|}||||{}}~~|}~}|}{}{{}{|}~|}}}~{}|{}}}}||{}|~~}||}||{{||}|{|}}}|{{|{{}{||}}|||~||}|||}|}}}|}~}~}}|}|||{}|~|}}}}|||}{}}}{}}}~~}}|}}{}|}}~~}}~|}}||}}}}|}|}}|~}}}}|||||}|}|}}}~~}||~|}|}|}}~~~~}|}}|}|{}}}|~}~}~}}~}|}}~}}}}}}}}|{}|{~}~}}}}}}}|||~||~}~}}}}|}~{}||{|||}|~}~}~}~}~}}}|}~~~~~~}}|~}}|{}}}}~~~~}|{||}}~}}}}~|~~~||}||||}}|~}|~}}}~~}}|||}}}}|}}~}|}|}||||||}|}}}||{}||||{}}}|}}}|}||}||||}|}}{|}{{}|{|{|}|||}}}|||}|||{||}}}}}|||||||{{|||}|}}|}|{{}|{}|}}|~|}~|{||{|{|{~|{||}||||{|}}{{||}}}}~|}|}|{|{||}||}}}||}{|}|{}|}}|}~~{{}}|||||{~}|{}||}{|{}}}}}|{}~|}||}{{||}|||}|}}{||||}|{|}||~|}}||}{||||}}}}}~|}|}{|||||}}|}}~}}}|||~|}{}}}}|~}|}{||}|||}|}~}~}|}|}||{|||}}~}|}}}~|}|}|}~}|~}}|~~{}|}}~~~}}~}}}}}|}}|}}}}}}~~}}}}|||||~}}}~~~}}~}||||}|}|~}}}}}}|{}||||{}}}}|~~~}}}}}}|}}}}}}~~}}|}~|}}~~~}~~}}}}|}}}|}||~~}}~~}|}}|}}}~~}|}~~}}||}|}}|}|}}|}}||}}|}||}{|}}|}~||{|{}||}|}|}}}}}|{{{{{||}}|~~}}{|}}|||}}}|}}}}||||||{{}|}}}}}}}|}{||{}||}|}{|}||}{||{|||}}}|||}||{{}{{}|{|{}}|}|||||||||}|}}|}z|||{|{~|}}|~|~}|||{|}{||}|||}~}}|{{}||}}~|}|~}}|}}{{|}|{~}|~}~|}}|}{|}|}}|||}}}|}}}{{|}|}|}|~{|{}|{|{z|}}{|||||}|{|{{||}}}}|}}|||}{||||}}}~}}}||}|||}|||~{}}}~}}|}|}|~}}|}~~}}}|}}||{}~}~~}~}~}|{}||{|~{|}|~}~}|}|}|}}}}}}}~~~|}}|}|}||~}~~~}}}}|||}|~}}~}~}~}||{|||}}}|}|}~}}}}|}{}}||}|}~~}}|}}|}{|~~~}~~}}}|~}}}}|~}}}~~}}}}}}|}}}}|}~~}~}}|}~|{~~}}|~~~~}||||||}~}~}}}}}}|}|}}{}{}}}|~}}|}||}}{|{}}|}}}{{||{z||{|}}|~~|||{|||{{}}}}}}}}||||}}|||}}}}|}}|{||}||}{||~~~|}}}}||{{|}}}|}|}|}||}}|{||}}}|}}}|{{|{|}{||}}||}|{||||}{||{|}}}}}}|||{}}||}~||}}~|{{{||{~|}~~}~|}}|}|{{|||}|}}~}}{}||||}|}~}||}}|}}}~||{|}||{}}}}}{}||}|}}}}|}}||}|{|}||}}|}}~~}}}}|{||}}~|}|}}}|}{}{|{{}}~{~|}|}~|{}|{}|}}~}}}}}||||}||}}}~}||}}|}}|~|}|||}}~}~||~|}||}}|}}}}~}||}|||}|~}}}}~}}||||}}}|}~~~}~}}{|~}|}}}|{~}|}}||}|}}||}}}}~}||}}}|}~~~~}}~}~|}}}|}|}~|}~~}}}|}||||}~}|~~~|~}}}|}}}~}}}|}~|}}||}{}}}|||}}~}}|{|}|~}}}}|}}|~|~|}||{}|||}}~}}{||||}|~|}}|}}}}z}|||||}~}|}~}~||{|}|{|}}}}}|}~|||{|||}|||~}}}|||}|{||}}}|{~}}||}|}}}||}|}}|~}{|}}|||{|}~|}}}}~|{}||||}}}~|}}}||{|}}||~|~~}}}~|||}|||}}{}|}}|~|}{||}{}}}~}|}}}}{}||}||{||}|~}|}|}}{}||}}}|}~|~}|||||}|}}|}}}~~}}}|}{}|}|||~|}|}}}|}|||||}}{~}~|{||}}||~~}}}|}}}}}}|||}|}}|}~}|}|||}|}~~}}|~~|}}}~|}}~}}|}~}}|||}}}|}}}}}~}~||||}}}|}}}}}}~|}||||||}}}}}}}}}}{{|}{|}}}}}~}}~|{|}}}}}}||~}|}|}|}~|}}}}}}|}}}~|}|{}}|}~~}~}~}|~}}~||}}~~~}}~}}||{~}}|~}|}}}{|{~}}}}}~}}~~|~}|}}}}|{}}|}~}||~|}}||{{|||{}}}||{|{|||||}}}}}}|}|}}|}{{}}}}}~}}}||{||{|}}}|||}}|{{{||}|}|}|||}}|||||{{}}|}}}}~|}||~}{|}}~||~~||}|}|}}||~|}}}}}~||{{}|}}}}}}}}}}|{{}{}||~~|}~~}{}{{|}|{}}}{}}}}~{|||{||~}}|}}~}}{||}{|||}|}|}}}|||}|{|||}}}}||}|||{|{||}}||}}}}}||~|{{{|}||}}~|}}}||{{|}}}}}}}}|}||~||}||}{}}{~|||}|{|}|}~|}|}~~{|}}}{|{|~|}|}}}||||}}|}}|||}}}}|}{}}||}}}~}}~~{|}}}||}|~~}||}~|}}|||~|}|}~}~}}|}}||||||||~}}~}}}}|}|}|~}~}~~}}|}}|}||}|}}~~~~~~}}}||||~~~}}}~}~|~{{}}}}}}|}~}}}|}}}~}||}~~}}|||}||}||~~~|}{}~}|||}{~||}|}~~}|}|}||}}|}}}|}~}|}|}||||}}||}}}}}{}||||{}||}}}}|~|}||}||~~|}}~~}|{{|||}||}}}}||}|}{||{}||~|}~|}{|{{|}|{|}|||}|~}}}||{|||}}}||}~}{{}{{}{||~}|}}}}}{|}|}|}||}~|}~|{|}|||}~}}|}}}}|}|{||{||~}}}}}~}}}||}}{||}}{}}}|{~}{}}}}|}}|~||}{}|||}{||}|}~}}}||||}||{}||}}}~|}{|||}||}}}}}}}{z}|}}}|||}|}|}~}||{}|{||||}}}|~}|}}}||}|~}}~}}~|}}|}}}}~|}}~~}}}}}|~}}||~}~}~}}}|~~|}||}~}~}~|}~||}}|}}}~}~~~}{}||||}||}}}|}{}}{||}|}}}}}~~|~}}}|~}|||~~~|~}}}}}|~}|}~}~~}}}}}|}}||}}}~~~~}~~|}|||}||}~|}|}}||~||||}||~}|}|}{}}~|}|}}|}}~||~||}~|}{|}|~}|~}}|}{|||{}}||}|~}|}||}}||{}|||}}}~|||}}{||||}|}}|}}|{|}}~|}|{~{}|}||}|{|||}|}|}}~|}{{||||{|||}}}|||||{{{}|||~}}~}}||{}||}|}|}}}}}}|}z}|}|{|~||}}~||}{||}|||}}}}~||||}|{||}||}|~}}||}{|}||}~||}~}|}||||}|{}}}}~||}|}||{z|{|~}}~}}}}}|{|}|{}||}}}}}}|}|{{}}}}}}}}|}}}|||}}}}}|}}~}}~}}}|||}|~}}}}}}|~|||}}}}|~}|~~|}}|}||}{~}|}}~|}}}}}}|}~}~}}~}~|{}}}}|}}}~}}}}~}~}}}}}}}~~}|~}~}|}|}}|{~~|}}}}|||}|}}|}}~}}~|}}~|}||||}|}}}|}}~~}}}|}|}|}~}}}|~|}}||{}}~}|~}~}}||||}~||~}||}}~|||{||}}}}~|}}|}}||}}|}{||}|}}}{|||{||{|||||}}|||||{{||}|}}}|}|||}|}||||}}{||}}|||{{{{|}|}|}|}|||{|}{|{||}}}{||{|||{||{{}{|||}}|}{|{|{{~|||}|}}||{|{||{{|}}}||~}||||||{|}}~|}~}}|}||||{|||}}|}~||{|||{|}|}{}}}}|}|||{||{}}|{}|}|{}{|{}|{|{}|}}}{{|}|{|}|}|||||||{|||||||||}}}}}|{}}{{{{}|}}}}|}{|{}}|~{~}}}}~|}}||}|{||||}||}~}}{|{~|||}}}}|}{}|{}{||}||}~}}|}|{|}}||}}}|~|~~~~||}||}}|~}|}}~|}{|~|}|~||~}}|~}}{~{{||}}|~~~}|}}|}||}|}|}~}}}}~}|}|||}}}|}|}}}~~}|~}~}|}~}|~}~|}}||}}{~~}~}~~~|}}||}}}~}~~}}~}}|}}|}}~}}}~}}~}|}||}|{}}}~|~~~|}}||{|||}}}~}~}}}|}}{}{|}}{}}~||{{||||~}|}~}}~}|}|}}|{{|}}}|}{~}|}}|{{}}}~}|||~||}|}|}{}}|~~||||||||{||}}|{}}}~||||}|{|||}~}}}}{}{||}|{|{}}}~~}|~{|{||{}|}~}|~}}}}{|~~z|}}}|}}}~||}||}}||}}}}~}||}|||{}~||}}}}~}}}||}}}}~|~|}|}}{|}{{{}}}}||}}}|}}{}}||}}~|||~~}|{}|||z~}|{|}}~{}|}|~}|}||}}~}}}||||}}}}~}}}~}~}}||}|}}}|}}{~}~}}}}|||}}}~}}}~}}}~}}}}}}}}~}~~}{||~~}||~}}}~}~~}|}}}|||}}}~}~~}|~|||{|~}}}}~}~}}|||}}}}}}}~}}~}{}|}||{|}~}}~~}}||||~|}||}}|~~~}~~}}}}~}}~~}}~~~}}}}}{|||}}}||}}}}|{|}}~~}}}}}~|||~{~||}}|}|~~~||}}|}||{}}~|}}}}}~|}|{|}}|}~}||{|{{{{}||~}|~|}|}|{z|{{|}}|}|}}|{|{|{{{}}}|}|}}{z||}~|z||~|~}|||||}{||}||}|||}}{|||||{|{||}|||}|z||{{|{{|}||~}~}||||||{|~|}}||~|||||}||}~{}|||~|||||}|{}}}}|}~~}||||||{}|}}|||~||}|||{|}}{~}}}}}}{|{{||||}|}}}}}}||||{||}}|~~~|{|}|{}||}~}|}~}~}}||{|}|}|}|}}|}}}}||||{{~}}||}~{}{~|||||{|}}~~}}{}z|||}}~}|}||~||{|||}}}}}|}}~}~}~}{|||}}~}}~|~|}}}{||~|~}~}~||~}}||}|{|}~||}~}|}|}||||~}}}}~}|{}}||{}~}}|~}|}|{}}}{}}}}|}}~~~}~|||}}|}~~}|}~}}|}|}}|||}|~~}|}||}|||||}}~}|}}~}|~|}|{||}}~|}}}}{|{}}}|||{}~~|}|||{|{{{}{}}{}|}}|||||||||}}|~||}{}|}{{|}}|||~}|}}{{{{z{||{{||}}|||||{||}{}|}|}||||||z{{|}}|}}||||||}|||}||}}|}}}||{|{||}|}}|~||{|||||{||}||||}}{}{|||||}}}|}}}}}{||}|{|{}}|}}}}}||{||||||{|||}}{}{|{|{{{||||}|}|{{|||{|}~||}}}|||{{{{}{{}}}}}~~{||{{|||}}{}~||}}|{|{|{|}}|{|}}}}{{}{||{|}}~}|}}|||{}{{|}|}~}~}}}|}}|||}~}|}|~~}|}}||{}|~}|~}}~|||{{}}|}~}}}~|~}|}|||}}|}~}}~|~}{}|}|}|}~}~}}~}}{|}}}}}~~|}}|}}}}{||~|}}}~||}~}}}}}}{|}|~}~~}~}||}}|}|}}~~}~}||}}}}}~~~}}}}~|}}{}|||}||}}~}}}}{}}||}}|}}}|}}|||{|}|||{}}|}}||{||{{|||}|}}}|}{{|||{||}}}|}}}||{|}{|{|~}}}}|}|{||z}||}{|}|~}}}{|{||||}{{~|}|{|}|{|{{||}}|}}}}}{||{}||}}}}}}~}||{{}||||}|z||~|}|||}}~|||}|}||}~|{{||}}|}}}|||}{|||||~|}}}~}~}|||{}|{|}|}|}||~|}|||||}}}{|}}||}}}|||{{|||}|}~}|z}||{{|}}}~}~}}||{}|}{|~||}}|}|}}}{}|||}~|}}|}|||}||}|}}~|}|}}}|||||}}|}}}~~~}|}|}||||~~~|}~}}|}|~||{}}}||~}~}||}}|{|~}}}|}}}}}}~}}}|}}}}}~}||||}|}||}}~}}~~}|||||}||}}}}}|~}|}}||}{}~|}}~}}}}}}{|}|}}~}}}}}~}}}||{}|}}}||}}|}}}}}|~~}~}}~}~|}|}|}}|||}~{}}~|}}||||||~}|}~}|}}|}||||~|}}}}~~{|}}~||{}|~}|}~}}}|||{||||}|}~}}||~|||}||}}}}|}|}|}||}{|{}}}}||}}|{||||}}|}}}|}}||{{|{|}|}||{}}}}|||||{}{|}||}~}||||{|||{}~|}}}}}{||}|}{|~}~||}}}|{}|{}}}|||}}}~|||||{||{}|}}~}|}|}||z}|{|}}|}|~|{}|{|~||}}}|}}|~|{}}}{||||}|}|}{{||{||||}|~|}|}|}||}|}{|}}|}}}}||}~|{}|~~}}|}}}}}}}|{|||~}|}}}|}}|}}|||}}}}||}}}{}|}{}}|}}}}~~~~|}}||}|~|}|}}~|||~|}|}|}~}}}}}~}|}}~{|{}}~~}}~~|}|||}|}|}}|}}~~{|{|}|}}}}}}}}~}|}}||}}|}~|~|}~}~}}|||{|}}|}~~}~}~||||}|~~}~~||}|}|{|||}|}}}}~}}{~}|}}||~}|~}}~|}|||}|||}}|}}}}|}|~||{}}~}|}}|}|{}}|}}|}}||}~}||||||||{~|}}}}|||||}|}||}}}|}}|}{|||{{|}||}}||}}||}{|{|||}}||}}}|}||{{{||}||}{}||||||}||||~|}|~}|{{{|z||}{}|}|}|}|{}|}|}||}||}|~}}{|{|}{}}|}}~~}}|~||~|{||~~}|}~}}|||{}||{|}~}{~}{|{{|||}}}||}}}|||{|{{}}}|}|~}}|||{||{|}}||||}}|{|||}}{}|}||}}}|}}|||}{|}~|}}|}}|{||{}}|~~{~}}}|||||}||||||}~~~|}|}|}}|}~|}}}}}|||}|||~}}|}|~}||}}|{||}~~~|}~|{|||}}|}}}}~}~}}}|{||||}}~}~|~|}|}}||||}|}|}~~}||}}||}|}~}}~~|}||}}}}||}}}~}}~}||||}|}~~~}}~}}|}}|}|}|}~}~}}}|}}}|}||}}}}}}}}|}}{}}}|~~}}|}~}}|}|}~|||}{~{}}}}||}}|}||}||||}|{{}|{{|{{}||}}}~{{|z|||||}~||}}|{{|{||||}}{}}}||||{{|||{||||}|||||}|{||||{|}|}~||{{|}{||||}}}~|}}{|||||{}|||}~}}{|{||}|||||}||}}}|{{||}|}}|{~||~|{||}||{}|}|}~}}|||{|||||}}}}}|~||}}|}}}{}|}}~|{||||{{|z}}}||||}}||||}|{|}}}}|||{|||}{|{|}||}}}||||}||}|}~}}}~|}||{||{~}{|}}}}}}|}||||}}||}~}}}~}|}}||}}|}~}||}}~{}|}{}}~|}}|}}}}|}||||}}|~}~}~}}}}}|}{}|}}}}}}}}}}|}}{}}~}}}}~~~}~|}}|}}|~~}}}}|}|||}|}}~}}}~|{~|||}|{|~}}~~~~}||}{||}||~}}}~~}|}}}|}||}}}}}}}}|~}}|}|}}}~}}}}~||||}|{|~}~~}~||}|||~|||}}}}|}|}}~{|{|||{||{|}|||}}{{|}|||}||}|}{{}}|z{{|}~||||~|||}|{{||||||}|}}|}{{|}}}}|}{}}||||{{|{||||}|}|||{{{||{|||{|}~|}||{{{|{{|{}|}}}|||}}||{{}}~}}|}}}{{|}|{|}}}|}}}~|{|{||}|}|||}}}|{|{|z|{||}}}}}}}|||}}}|||}|}{{}||{||||{{|}}||}|}}{|||{|||}{}||}}}{}||}||}}}|}}~}|}|}}{||||~}|}~~}|{|{}|||~}}|}}}}|||{{|{||~~~}}}}||||z|}}}}|}|~}|||||}}||}}}|}~}|~||||}||}}}~}~}{||}|~||}~||}}}|}}||{|}|~}~{~~}|~|||}{}|~}}}}|}|{}~||||}}}~}}}~|||}||}~|}}}~~}}|}||}~|~~~}}~~~}|}~}||}}}}}|{~}}|~||}{}}|}}|}}}}|{~|}|||}}}|}}}}{}|||||||||}|}~}|{|{||{}|||~}}}}||}||||~}}|}}}|}}|||{{|}|}}|}}}|{}|{{{z||}}}|||}}|{|{||{|{}{||||}||{{||||{||}}}|{||||}||}{|}}}}||||{||||||}|}}}||||{||{||~|{|~}}||{{||{}}|}}|~~{|}|{|{||}{|}}}}z}|{{|||||||}||~|{}{}{||||{|}}}~|||~{|||{||}{|}|}|||{|{|}|}}~}}}{|}||}|||~}}}~}}|{{}}{}||}}}}|}|||{{{{{|}|{|}~}~~||{||{|}|||}|}~{{|||||}}|~}|~}}|}||}{}|~}}}{}|}|||||}}~|}}|||}}}||}}{{|}~}}~}~}|||}|}{}|~}~||~}}{{{}||||}||}}}}||{}}}}|}|}}|}~~|||}~|{|}}}~}}}~|}}|||~~}}}~~~}{}|}}|}}}|~}}~||||}{}|{}}}~}|~~}{{||}~|~|~}}|}|||}||}}}||}~}~}|{}|}}||{}||{}}}}||}||||||}}}}}|}||}||{{|}|}|}}|~}}}}{}|{||~||}~||{||||}|}|}}}||}|||{||z|||||}|}}|{||}}{{||~|}}|}|z|}{{|z|}|||}}}||~{|}{{|}}|}}|}|{|{{{|{}{}|}}}~{|||||}|{}|{|}}}{||{}|{|}|{}}~}~||||{||||{|}|||}}||||{}|}}|}}}}|}||}||||}}|}}|}}|}|{{|{{}}}|}|}}||}|{{|{}~}}}}}|||{||}}|}||}}}}~}||z}|}||||}}}}}}{|}}}||}||~|}}}||}|||}||}}||~~~}|}||}||}}}~~}}}||}}||}||}}~}~~}}}}}||{|}}}}}~~}|{}||}}}}|}|}}}|}}{|}}}|}}}|}}}|}||}||}|}~~|}|~}||}}|||~}~~~~~}|~|}||}}|}~~}~~}}}|}||}}}~}|}}}}}||||||}}}}~}}}||~{}||}|}||||}}|{}|{{}|}}}{}}||}|{|{|||}|}}}}~~|||}{||~}}|{|~|~}}}{{|{{}|}}}}}}{{{|z{|}{||}}||}}}}|{{{|}~}||~}}|{||{|{||||}}~}|}|{}|||||}}|}}}}||{||}|z||}}}}|||||{}||||}|~}|}}{|}|||||~|{}}|}}}{}|{||{{|}}|~}~|{{||||}}{{}|}~}||}}{||{|}}{{}|}{{}}}|~||}}}}}}|}{|{|||||}||}|~}~|}||||}|}||}}}~|{||}||||}|{}|~}|}|||{}{}}}|{~}}}||}|||}}}}}}}~}|}{}{}}|}}~||}~}}||}}||}~}}}}}~|~|}|~}}||}|~~}}~{|||}|}|}~~~}}~~||}z||{|{}}||}}}}|||}{}}|~}}|~~}}||}||{|}}}}}~~}}|~|}}}|~}}}}~~}~|}~}}}||}}}}~~}}|~|||||||}}|~}|}|{|||}}~}|||}~}|}}|}|{||}}|}}}|||}{}{|||||}}}|||||{}}|||{|}}}|}{||||||}}|{|~}||||{|{||||{}|}|}}{|||{}|{{{}|||}}|}{|||{}}|}{||}|{|{||{||{}|}}}}}||}|{}||}~}}}}}{{{|||||}|}|}}}}}}{}{|}|}}~}~}~}|{}|||||||~}}}}|}||{}}|{}}}|||}|}{}{|||||||}}}~}||||{{|{|}}||}~|}|}{{{{}{|||}||}{||{}||||}}}}}}}}{|}{{{{}}~|}}|}}z}||}}|}|}}}}}}{{}|}|{|}}~~|~}~|{|||}||}}}||}~|}|||}|}|~}}|}}~|}|}}||||}~|}}}}}}|}{}|}||~|}}}|}~}}}}}|}}|~}}}}~|{|||}|}}|}}~~}|}}|}}|{{~}|}}~}~~||}}{|}}}}|~}}}~}}||}}|~~~}~}~}||}|}}|~~|}}}|}~}}|~}}|{~~~}~}~|}|}|}|}}}}~}}}{}|}|||}}}}}}}}}}}||}||||}{|}}}}|}|||{{}}}{}}}~~}}}||{{|z}}}|~||~|||||{|||~|||||}|{}|||||{||}|}}}{{|||||||}||}}|~}{{}|}{|}{}||}}}{|||}|{z|{|{{}||}}|||}}{}|}||}}~}}{||}|{~}}~~}~~||}}||}|}}}|}}~}||}||||}}}}||~|||{}|||{}{}}}}~}|||}}}}|{|}|||}}}||{||}|}}|{}~}|~}|{||}}{~}}||~}~}}|}||||}~}|~}|}}|||||{||||||}~}|}|{}|}}|}~}}|}}}|}||}}}}}~}}|~}}}}}||||~}~}}~||}{||}||~}}~~}}~{}}~|||}}~}}~~}|}}||{|}}|~||~~}{}||||}|}|}}}}}||}|||||}}}|}~~~}||}||{|}~|~|~~}}}~|}}}}~}~}}~}}||}|}}{}}}|}~~|}}|||~||}}~}~}}~||}|{}||}~~}|}|~}}}||}||}||||~~}||{||{|}{|||}}}|}|}{{||{||}}}~}|||||||}{|}}~|||||{{||}}{}}|}~}}}|||{{||}|||{|}||{{|{||{||}|~}}|||{{||}|z}|||~}}~}|||||||{}||}}}}|||{|}|}|~~||||}}||{|{}}||}~}}}~||}|}|}|~{~}}~}~|||||{|{|{|||}}}||||}|||}}{}|~}|}|||{|}||~||||}}|{|||{|{}|}|}~|}||}{||z{|||}}}}|||{|{}}||~}}{}}~{|||}|}}|~}|}}|}|}{|}|}||}||}~~}|||||~|}{|}}}~~||}||}}}|~}}}|}|}||}}}|~}}}|~~}|}||}}|}}}}}}~|~}||||}||}|}}}}}~}~~{|{}}}||}|~~|}|||||||}|~}}|||}|{|}~|}|~~}}|}}||||}||~~~|}}~}}~~}|}|}}}}}}}}}|{|{}}||~}||~~}|}||||{~}}}}}}}}|}|||{||}|}}|}}||{|}||}|}|||}}|}{}||{}||||}}|}}}{}}||{||}}}|}|}||||{{|{z||||||}|{||||||{||}|||}||||{|z|}||}||~}|z||{{{||}~}|}|~|||||{{z{|}{|}~}||||||{{||}{||}|||z{|{|}}|}}}}|}}|}||||||}}}||}}||{{{|}{|{|||||}|{{{|||}{~|||}|}{|{||{{z}|}||}||}{|{||||}}|}}|}|{{|{||}|}|}{}{}||||}{|||}}}|}}|~}|{}||}}}}}}}}|}|||{|{|{|}}}||}||{|||}}}|}|}}~}}|||||||}}||}}}|}||||{||}}}}|}}||||}||||}}|}|}}~~}}{{|}}}|~}~~}||}}}}|}}}}||}~~}{}|}|}|||}||~~}}|}|}|}}}}}}}~~~}|}|{|}}~}~}}~~}}}|{||||}~}}||~}}||||}||}~~}|}}}|}|||}}|~}~|||}}|}|||||}~}}}}}}}|}{|||}|{|}|}~}}|||{{{||}|}}|}}}z{||}|}{|}~|}}}}{|||{{|{}}|{}~|}|z||}||}{|||}||||||{||{||||||}|}}{||{{{|}{}|}}}|}|||{{|{|||{{}}|}||{|{|}}|||}|||}{|{{|||}||}}||~|||{|||{}|}{|~~|||}{|{||{{}||}|~||||{|{|}}||||}|||{{||{|}|}}|~{}}{|~|}{{}|~}{}}~}{||{|{{{}||}|}}}|}||||||}}}~|}~|}|{{}}}}}|}}}~|||}}{}}}|~}}~}}{{||||}|{|~||~}}}}|||}{}}|~}}|~}}|}{|}}}|}}}}}}}{|}~{|{}}}|}|}}}~|}{|}|||}|||}}}}|}{}|||}}|}}|~|}{||}|}|~{}}}|}}}|||}||}}~|}~~~~}}}}{}}}}~}}~}~}}||}|||}}~}}}|~}}}{|{}}}|}}}|~}~}{|||}|}}}|}~}|}}||{}}}}}|}}|}~~||{|||||||||{|~|||z|{|}{}}}}}}|}||||{}{~}}}~|}||{}}|||{|}~|{}}|}}{{{{{|{}||}|}|}|}{|{||{}|{|}}}}|{|{||}|}}}||}}|||}{|||||}}}|}|}}{{|{}}{|{}{||||||{{{||{|{|}~~|~z||}||{|||}}|}~||}|||}|{|}{|}||}|{|{{||||}{}||}|||}|{||{|}}|||}||||{{{}{~|||~}|~}{|||}}|}~}||~{~}||||{}|}|}|}}|}|{{||||{||{|}~|}|}|}|||}{}}|}~~}|}}}|{||}}|}}||}|{||}|}|||~}|}|~~||||}|}|}}~}}}}||}}|}{|}~}~~}}~{|}{}{|}}~}}~}}}}{}|{||}|}|~|}}|{|||||}|}|}{}{|~|}|}||{|||~}}~}}}~}}||{||}}}~~~}}|}||}|}}}|}|}|~}}}}|}|}}|}}|}}~}||||||||}|}|}}}{||||||{|{|}||{|}||||{||{}|{||}||}||{{|{|}}}|~|}}|}}|{{{{|}}|||~{|z|{||{}|||}||}{{|{z|{}|}{{|}|}||{{{{||}~|}|||}|{}{|}|z|~}|}|}||{{{{|{z|||||}}|}||{{}|{|{}||||~|{|||}|{{}{}|{}}}||}||{|}}|~|}}|{{|{||}|{|}||{}}|{|||{||}|}{}|}{{{}|{{||||||}|||{|||{||}}{|~|~~}|}||}||||||}||}||{||||{~|}|||{}|}|{|||{}}}}}}}}}|}|{|||}||}|~}}|{||}|||}~}}}}}}}||}}|||~{|||~}~{|~|}|||}||}|~}}}}|||||}|}~}}}}}||{|}{}||}}~|}}}||||}|}|~|}||{}}|||{||{|}|{~}}}}}~||{}||~}||}}}~}|}||}|}}}}}~}~}}}~}|||||}}}~}}}{|}||{}}}|||}~}~}}||{|||}}}|}~}}||}|{||{|}}||}||}|}|}{}{|{}||}|}}{{}{z||}||}}~}|}|||}{|{{}~}}}|}{|||{|z{|{|}}}}|{||{{|{}{}||||||{||{||z||}|{|}}|||||||{|{}{{|}}}||||{{{||{}|{~}|}{|{}|{{}{}|||}}}{{{{}{|}}}}|||}||{{}||||{||||}}|{}{{||{}}|}||||||{|z||{||{~}}||||{||{}{||}}}|||}{|}{||{|}}|||~}{|}{{|{||||||}}~}|{}||}{|}|}}}|~|}||||{|||}}|}}}||{{z{}}~}}||||~||}{}~}||}}}|{}}}|{}~}|{||}|}~}}}|}~~}|}|}~}|~}}||}}||}|}~}}}}~}|}}|{|||}||}|~}}}{{||{}{~}}|}}~}|}||}|{|}||}}}~}||}~|{}|}}}}~~~~}}}|}~}|||}~}~~|}|}{}|}~}|~~}~}}~|||}|}|~}|}}}}|}||{}}|}}}}}}~}~|||||||}}}|~|~}|{||||}|}|~|}}|~|{{}|}}||}|}|}|}{}|||||{|}}|}}}}||{|{||z|||}||||~{||{||||{~|~}|}||{{|||||{|||}|}}|||||{{|}|}||}}||{|{{|{{}}|}||~|}|{|}|{||~||}}||}{||{||}}|||}}~|||||{||||}}|}||}{||}{{}|||||}~~}{}{{{{{}}}||}||}{|}{{|{}}}}||{{|{|}|}|||||||||}||}|||||}||||~||||}|{{|||||~}~}}|{|{|}|}}|~}|}~~}|}|{||{||}}}}~}}||}|||||{}}}~}|}{|}|}|z}|}}}}}}||}|}|||}}~}}}}~||}}|{}}|}~}}}}||}}|}||}}~~}}}}|}}||}}}|||}|~|||}||}||}}||}~}~}|}}|||||}}}}~|~}}}}||||}}}~}~}}|}|}}}}}{||~}~}}}}|}}||}||}}}}}~||}{{|}{|}}|}|~}}|{z|~{}|}|}|||}|{}}|{}{{|}|}}~|}|||{}|{{}}}{||~|{|z|{|{|}}|||}|{{{||}|}|}|}|}{||{|||{{|||{}|}|}||||{|{{|{|}|}|}}|{{|}{{{||{}|}}}||}{|{|||}|}}|}}{|{{}{{}|||||}||{|||{{|}||}}||~|{||||||}}||}}}}||{{||||}}}||||}}{~||||||||}|{}|||{|}{|||}|}|}|{}{{||{{{}|}{|}|}|{{}{||{|}}}|~|}|}|}|||{|}||}||||{||{|}}{|~}|||~|||}}{|||||}}|}}||||}{||{|}|~}}~}|}}|{}}~|}}~~}}}}}}|{|{|~}~~}~~{}|}}{}}||}}}}|}|}}|{||~}}~}}|}}|}}|{~|||}|}}}}}|}{}||{}~}}}}~}}}|}|~{||}|~}|~~}}}}||}}||~}}~~~}}{}||}|}}}~}|}~}~}||||}||}~}|}~~||{|{}||~|}}}}}}||}|||||{|||}}}~}}}||||{|}|||||}|{||||{}}|}|}~}|||}||}{{}}}}|||}}}||||}||}}|}||||{}{}|||{|{}}|||}}|}|{|||}|}|}}|{||{{||{|||||}}}|{|{{{{||}}}}}|}||}{{|||}}}}|||}||}{}}}||}|||}}{|}{}|||}}}}}}}}{}|||||{}{|||}|}}{}|}|}||}||}}}|||{||{{||||||}}}|{|||{|||||}{}|}}||{}{||{}}}}}}~||}|}}}|{|}~}|}~|{}|}|{}}}}|}}}|{|}||}}}}}|~}~~|}||||}||}}}}|}}|}||||~~}|}~~}}}}||{|}}}~}}}~}{}}||}|}}}~}}}}}|}{}}}}}}}~}|}~}{|{}||}~}|}}}~{|||}||{|~|}~~}}|||}~||}|~~|}||~}|}}}|{}||}|}|}~}}{}||}|}}~}}}~~}{|||||||||~|}~}}|||||}|}}|}|{}{}}|}|~|||||}|||||~|{|}z}||}}||}~{{{{||{|||{}}}}||||||}}}{||||}}{}||}||{{||{||}||~||||{{|{{|{}{|{}}|{{|{{{|||||{|}||}{|||{|{|}}}}}}||{z}|{|}||z|{}}{{z|~|{|}}||}}}|{{||}{{{|}}|}}}||}|||}|||~}|}}||}|{z{|{|{|}{}}~{{||{{||{||}{}}|||{|||{|{}||}}}||{{|{{{{|}||}||}|||||{|{}|||}}}~|}{||}|{}~}|||||}|}}|}}}||{|}}}|}{{}||||}{||{|}~|{}}{}}~||}||}|}|{|~z||||}}{}~~}}}}}|}{}~||}}}}~|}|}|||}}}||}}}}{}}|||}}}~}}|}~}||}{|||||}}|}}~|||||||{||}~}}}}}|||}}z||}~|}}|}}}}}|{|||}}||}~~}}|}}|}|}}}}||}~}{||}{}|||~~||}}~}|}|}}}|}~|||~}}z}||{{{||}|||}}|}}|{|||{|}}{|}~}|{||{|{||z}}}|}}|||{{|||}|}{|}||{|{{{|||||{|||||}{z||{}|||}||||}|||||{{{}|||}}|{|}{{{{{{}|||}}}||{||||{{|||}}}|~{{|{{|}}|||}|}|}||{{|||{||||}|}~{{||{{}|}|}}||}}{||{||||}{}||}}||||{z|}||}}}|}|||{|||{{||{~||}|||{}|{{{{|}}}{|}||{|||{||}|||||}}|{}|||{{}||}}}||||||{|}|||}}}}}~}|}||{|}}}|}}~}~||||||}||}~~|||}}|}}|||}}}~}~}}~~}}||||||}|}|}~|||||}||||}||~}}}|||||||}}}~|}}}|z{{}}}||~}|}}||}}z||||||}||}~|~~}||~|||~}}}}}}~~}}}|}||}~~}}~}}|||}}|{|}~~~~}~~}}}}~}}}}}}|}~}}}}||~|||}~}{|~}}||||||}|}}}}~~}|||||||}{||}{|~~}~{||{||{}}}||}~}||||}{|||}|}|||}|}{|||{|~|||}}|}|{|||||}|{}}||}||}||||z{}|||}~~}|{}||||{|||}}~~}}z||z{{{|{}}|~}~|||}}{|||}~}|}}}}{{|||}}||~|~}}~{{|}{{|{||||||}}{|||{{||}||~}}}|{}{{|{|{|}||}|~|}{|}}|z||}|}}~}~}{|{|~|||}{}|}}}||}||z||}}}||}|}|||}|{}||}~|}}|}}{|}|||{}|}~~|}|~}}|}||||}||~~|~|}}||||{|}}}}~}}}}{|{||{}|}}}~}}~|~|}||{}}}}}~}|}|}||{|}~|}|||}}}}}|{}|}}}}}}||||}|{|~}}}}|}}}|||}|~}~|}||~}}||}{}{|||}|}|~}|~||}|}}~~}~}}~~~|}}|||}}||}}|}}}|||{}||}||~}}}~||}||~}|}|}}|}}}||}||||||}|}||}|}}{||}|{{|}|}}}}||||||{}||||||}{}}|||{{|||}}}||{|}{{{{z|}}|{|}}{}|||}|{}|}}|||{|{||{{{{|}|}||||{{}}{||z|}}}~|~}||}{|{||||}{}~{}|{|||||{{|}}|||}{||{|}|}||~{|~}}||||||{{|}|}~~}}|}||||}|~{|}{|}~{{|||}|||}|~|||||}|}||{{|}||}||}||}{||||{}|}||}}}||{||{|}}}||}|}||{|}}}||}}}|}}|z||{|||||}||}}}~||||}|}|||}}~}|}}|}{||||||}|}~|}}||}}||{}||||}|}|}~}||||}}}}|~}~~{}}}|}||}~~}~~~|}}|}}}}~|}}~~~}|{||{||}}}|||}|||}||}}|}}}}}}|}}}|~|||{}~}|~}}~}}|}|}|||~~~}|}|||}}}}|~}|}}}~~~|{{{{}|||~}~}}|~}|||}}}}}}}||}|}}{||}|{|}}}{|||~||}|{|}|}{||{}~|{{}|{{|||}}}|}|{}}}{|{{{}|}||||||}|{{{||||}||}}{|||}|{|{{||}|}||||{{{{{{~|{|{|}}z|{{}{|{|{}}|}}}}||{|{|{||}{{|~|}|{|}|}{|{}}|||}|{}{|{{{||}|}|}{{||}|{||}||}~|~{}|{||||{||}|}}}|{|{|{}||~}~|}||}||{{|{||}{||}~||{|{{|{{{|}|}||}|{|{{{|||}|}}}}||||}{|}||~}|||}||{||}||||}~|}|~||{|{|||}|}}|}|~}|||{|}||}}{|}}}}||}}||{}}}}~~}}~{||}|{}}}~}}}}~|{}}||}|}|}}~~~|}|||{||}}}~}||}}|{}|||}}}}}||}|||}}}||{}|}}}~~}}||}{}}|}}}}~~~~}|}||}}~}~||}~}}|}|}||}|~}||~}~}|}}||||}}}~|~}}||||}||}{}||}}}}{{||}||}|}}}|~~}}{|{{|{|{|||||~}||||{{||{z|}||}~||{{|{||{}}}|}||||}{{|{{|||||}|}|{|}{{{||||||}}}{||{}{{{|}}}|}|}||{|||{{}|}|}|}{|{||{{||~|~||}|}}|{}{|||}}|{|}|}}||||{}{}}}}}|}}|{||||||}}|}{}}{}||{|||z|||||}}{|||{|||}{}}|}}|}|||{{{{|||}||}{|||{{{||}}{||}|||||{|{{{~||}|}}|}|||}{|{|}}|{}}}}{}{{|||}||||~}}|||||||{}|}}|}{}|||||{||}}}||}}}}||}}|}|}|}||~|~||}|{~||}}}}|~}}|{|||||}||}}~}}}|~}|||}}|}|}|}}~|||||||||}}|}}}~|}|~||}|~|}|}|||}}}~||}{}|~}}}~|}}}|}|}|~~}}}}}}|}||}}}|}}}}}~}||||||}|}}}||}}~}{}}}}{{~}~||}|}|}|||{|||z|}|}||}|{||{||||||{~}|||||{{|||~|||}~|}|{{|||{|}~{|}|}|{}|{||{}|{}~}}}|{{||||{|||}|}}||||{|{||{{|}|}|}|z{{{||{}|}|||||}|}{{||{|}}||}}}}||{||}{|||{|||~}|{|||||||}}|}|~{|}|}|||||}|||}|{|||{{{}|||{||}}{|{{{{{{}}|}||}}||||{||}||}}||}||||}||{{|}}|}}|||{|{{||{}||}|}|}||{|{|{{{}|||}}}~{|}|}||~|}}||~}|}{{||||}|}~{~||}|{|}{|||~~}}}|}}||}}|{|}|}}}|~}|{|~}||}||}}}~|}||{|}}{||~~}}}~~||}||||||}}|~}}}}}{|||~||}}}}}}}||}{|||{|~{~}}~}}|||}}|{}}}|}}|}}~}}|}}|~}}~~}}|||}|}||}}|}}~~|||||||{~|}}|}}}}}|}|{|}}}}|}|}||}||{|||||}|}|}|{|}|}|{|{}|}}}}|{||{|{|||}}|}||}}|}|{|{|}}||}|~|{}zz{z{||}{|}}|}{|{|z{||{}||~|}{z||||{{|}|||}}||z|{|||{||}~|||}|{|{{|{|{}}}}||||||{|||{|||}|{{}~||||||{||}|}|~~|||||{}{|||}|}}}|||{{||{{|{{|||}{}|{||||{|}|||}{|||}||{||}||{}|||{||||{{|}{{|}}|}}{||||{~||}|}}|||||{{||}|||}}~|||~|||{||}}|~}{~|||{|{{}}|~}}}}}||}|{{{}|}}|}}|}~|}{{{}|}|~}}~|}}||}|{}||}}}}|}|}|||{|}}}}~}}}}}}|}|||}|}|||}}}}||||}|}}}|}}||}|||{||||}}|}~}}}~||}||{|}|}}~}}}~|}}}{|||~}|}}~|}|}}}{|||}|~}}||}||}||{||}}|}}}}{|{|}||}}||}|||}||}{|{||}|}}}}}{|{}{{|{||||{}|}||{{||{|||}}|}|}{||||||{||}|{||}|{{{{|z||{||}||||z|{||||||{}}||||{{{{{zz~|||{}||||{|}|{z||||||~|||{{{|{|||||}}}|}z{{|}{}{|}|||}}|{{{}||||}}|}|~~|||{{|{{|~~||}}}{|{||||{{{||}|{}|{||{{{{|||~{|}|}{|||{{{}||}{}|||||{{||{|{|{}|}}{|{|{||{}~~}}}}}|}}||{|{|||}|}}}{|{|||{||}~}}|}~|{|||||||}~}}}}}|{||{|||}|}||~}}|||{{}~}}}||}}}|}}||||||{|||}|||}|{}}|}}|}|~}||||||{}{||}}~~~}}{}|}}|||}|}||||||{|{}||}|~}}~}~~{{}|{}{}}}}{}}|}}||}}}}}~}}}~~|||}||}|{||}}}}}}}|}||}|{}~}||}}|~|{||}}||~}|}}{}|||{||||}{}}|}}}{|}{{z{||||||||}|{|{|{{|{|}}|}}|||}||{|{}|||}}||{{|{{||{}{}{|||}|{{}{{|{||||{{||||{{{|{{}|}||||}|{{|{|{{}||||{||{{||{|{z||}}|}||{||{|}|{{||{|}|}{{|{|||{~|{||{~}|{|}||||{|}}{|}}{|{}|{||}|}~||||{|}{|{|{{}{}|||}||||{{||{||}|~}|}||}||||{|||{||}|}}||{{|||}||}|}|}|||{||}|}}}||}||}|{|{||~}|||}}|||||||{}}}~|}~}}|}||{{||}~}}~}}||||{}||}}}||}|}}}~|}|}~}}}}}}}|{|||{|||}}}}}~~||}|||{|}}|}~}}}}|||||}||}||||~}||{}|{|}}}|}}}}}|{}|}|~}|}~}|~}}}}~||}}|}~}}|~}}}{|}|}}|{||}}|}||}||||}}~}~||}|}}}}|}}|{}}}|||}||{|}|||{||||}}~{z{|||}||||||}}||||{{|}|{|}||{}{}{{}~|{z|}~}}}{}|{|{z|{|{||||}|}|{{{{|||}{|}{|}}{|}{|z{{|}|{||}}{|z{}||{|}}|||}||{|||{|{}|||}}}~}|{{|||||}}{||}{{{{||~}|{||}||}~||||{||{|}||~||}{z|{{}{{|{|}{|{}}|}{{{|{{||}||}}}{{|}{z}{{||{||}{{|||{||}||}}}|~|{{|{|{||}|}|}|}{|{{|{|{|}|||~|}{{{{|||{}{|}|~|}}{|||{|||||~}}|}}{|}||{||}}{|}}}|{{}}|||~|}||~|}||}|}|{|}}|}~}}}||}}||||~~}~~~|~|}||||||}|}~}|~}||||}}{||}|{}}|||||}|}|}}||||}}}{|}|}|}}}}}||}|}~}|||}}}~}}}}|}~||{|||}|}}}}~}}}||{|{|~}~~}}}~||||}|||{|}~~}}||}||}|||||}|}|||{||||{{|{{|{|||~||{{|{|}|||~}|}|~{{{|{{{}|}}||||}||||{}||}||{}|}|{{||{|{|||||}}}}|{{|||{|||||}{|}|{||{{{z||||~||}}|{|z{|{||}{|}~}{|{|~{||}}}||}}}{z{|{{}||||}}||}||{}||{||}~|}|~}|}||{{{}}{|~|}|}{||{{||{|||}||||{{|||}z{|}~{{{}|{}||}|{{|}}|}|{|{{{}|||{|}||}|}}|}|~||}||}}~}}}|}|}|{||{}}}}}}}||~{{|{||}}|||~}||{}}||}}||}|||{|}{|||{||}}|~}~}}|}|{||}|}|}|}}|}|{{|}}||}}}~|}~}|||{|||}|}~}~}}}|||{|}}}|{|{}}~~}~||}|||}|}||}~~}}|{}}|||~|}}~}}||}||}|{|~}}|}|}}|}}}}|}}||}|}~|}}}|{}|{}}||}}}}||{|{|||}}|}|}|||}|}{{||{}}|{|{|~|||{|{|{||||}}~{||{{|{|||||}}|||||||{{|{|}{|}|||||}}|{{||||||{}{{|{{{||{{{||{|}|{z{{{{|}|{|{|||}{|||||z{||{||}{|{{|{{{z|}||}|}}||||{|z||{|||||}|||{z||z|}{}}}{~}||{{|z|||||}}}}|||{|{|||||{}|}~|{|z}z}||{}}~}}|{|{|||{|}|}{{|}|}{||{{|{}|}{|||}|{|||{{{||}|}|}}{||{{}}{||~|}~|||{|{}z{{}}{||}{}||{||{~|||}{|~}}||||{|}||}}|}|}}|{|{||||}}}|}}}}z|}|}||||}|}|}~}||{{|||||}}||}~||}||}||}|~}}~}}||{|{{|{}|||}|}}}{}{|{{||}|~{}~}|}}||~|{}}}~~}}|}}}}|}}}~}~}}}}|}}}}|}||}}~|}}}~~|||}}|{{}}||||~|~|{|{|}|}}~|||~}}||||{{||||}~}{}}{}{{||{||||}}}}||||z{|~|{}{}}||{}|{}||z|||||}{}||{|{|z{}~|||{}||{{z{|{||~||{}}}{|{||||{|{}{||}||{{|}}{|{}||}}|}{{||{||z{{||{~{}}{{|{}{}||}}|}|}}||{||||{|}}~}}}||{{|||{{}}|{}|z{|{|{|z{{||||}}}z|{{{{|}}}|{||}{z||{|{|}}}{}|~|{|||}|{z}||{}}}~{||{|}{|{}}|}}~}|}||{|}||~||}}}}|||{||}{}||}}}}|||{z|||}|}}}}~|~}}||||}|}|}|}~|}}}}|}}|{}|}}}}}}||}}||{|}|}}~}}|}}~}}{|||~}}}~}~}|}|}|{{||}~|}}}|{||||||}}}~}|}|}|{}{|{|}}|}}|}~}{}|}~}{{|~}}}~|~||||||}}}}}~}~}|}|||}||||}}}}~}}|}{{{}{|}}~~~}}}~||}}{|||||||}|}||{|||{{}|||}|}||||||}{|}~}}}}}}{|{{{|z||||}}}}|{|{||{|{}}||||||{}{|{{{||}|{|}|{{{{{{||||}}||||{{|{{|{{|{{}||||}z{{{|||||||~|}||{{||{||}|||{||{||{|{||{{||{|||||{||}|z|||||}}}}{|{|{||{||}||}|}{|}{{||}{|||||~|||}||||||||}||}|}{||{||z|{|{}~}||{|{|{{z|}|}{|}|||{||}}{}~|}|}|}{{|}||{{{}|}|}|}}||||||||}|}|}~~{}|||z{{|}}||~|}{|||||||}|~||}}}}{}||{|{}|}|}~}|}}~{||z|}|}}|}}}}|{|{||||}}|~~~}||{|||{||||}|}~~|{|{||}|}}}z|}}}|||||}|{}}|}|}}~}|}{||}{}{|}|~}}~}|{|||{}}}|~|}|{|}{{|}|}|}}|}|}|{{||{|{|||}|||~||{z|}|{{||{|}}}||||||{|{}}}||}|{{|{|||{{z}||}||||{|{{{}{|}||||{{||{{|{{||||{|||{|{|{|{|||||||||}{{||{{{{|z|||||{|{||{{{{{z}|}|}{{|{|{|z{}|||}}||z|||{zz{}||{||{|{}|{|{z||}|}||}}{{{{||z}|}|}}||{|{|||zz|{|~z||~{|}z|{{||||{{|}}z|{{{|{{|||{{}||z|{|{|{|||{|{}{||{z|{{{z||{}|||}{|z|||{{|||{}}}|}}{}||||||}||~|}|{||{|{z}}||||||||{z|z{|}||||}|}|}}{}|{}}}}}||||}|{{{{{}}~~|}}}|{{|||{|{}}}}{}|}|}}{}|}~||~~}|~}}}}{|}|{{|}~}}|}|||{{||||}}|{}~|}||||{||}|{|~||}}|||}{}||}}|}}}}||}}|{{}}}}||}}}||{||{|}{{||{}}|}{}{|{}{|}||||}}}}|z}||{||}|||}{|}{||||{{{{||||}|||{{{|z{zz|}{}||{z||{||{{|}|}{|{{{{{|{{||}||}{|{|z{{{{{||{|||||z{||z|{{|{{|{||{{{{{z|{{}{{||||{z|{{|{{{|||}||||z{{|z{{{||{{{|{||{{{{}|z||{{{||||{|z{|{z{||||{}}|{||{z{||||||}|}z|{z{{{{|{{{}||||{|z|{{{{{||{||||{|{}|{{{{|{|||{{{{{|{zz||{|}|||||z{y{{y}||{||{|}{{{{{{{|}{{}}|}|{|{||||}{|||||}}{{{|z{||{}||}||}{|{{{{{{}|{}{|}{{{|{|||}|~{}}|}}|}{{{{|||}}}}{~{|{|}|}{||}}}|||||{||{|}|||}|}||}{{|{{|{|}|{}{|}{{{}|||}}||}|~|~|{||}|{}}}}||||}}|~}||{{}|||||}}}{}}||}||}|{}~}|||z|||{||}||||{~{|}|{{}{|{|||{|}||}{||||{|{|{|{}}{z||||{|{{||}|}{{|{zz{{}|z||||{{z{z{{zz{||}||{}{{{{{|{{{{z{|}{|{||{|{{{{{{|||{||{}{{{{{|{{{|{|{{{z|{{{z{|{||||||{|{{z{{z}|||{}|{|z{{{{|{|{{|}}}}{{z|{||}|{|}|}}|z{{{z|{||||{{||z{{{{{{{z||{||}{z|z{{{{z|{}|||||z{|{zzz|{{|{}|||z{{{{{{{}{|}||{{z||{{{{|{|{|{{|{|{{{{{z||}{{}||{{||{|{|}|||||{}{{|z{{|}{||||}}}|{{|||||}||||}}}|||}{{}{}{|}|}||}|{|{|z}}||}}||}}{{{|{|{|}}~}}}|||{z{|||||}||||{}|||||{{||{||{|{||{{{{{{}|{|}|{||{||}}||}|}}|}~}||}|{{{{|||~|~}}|{||||{|||||}|||}|{{{{|}||{{|||}|}{{|||{|}||z{{|}|||{{z||||{||||{{|{{{|||{{{|||{{||z{z{z{}{|||}||{{{|{{z|||||{{|}{|zzz{{||}{||||{{{{{{{{{{|{{{{|{{{{{{{{{|{{{|{{|z{{zzz|{{|}|||{{z{}zz|{{z||||{|{|{z{{{z{|}||{{||{|z||{{{{|}{||}|{|{|{|{{|||||||||z{z{{{{|||{}|}|z{{{|||{||}|||||{{{{z{zz{||{}|||||{{{{{{{}{{{||{{{z|||z{}|{|}||{{{|{{{{{{}||}||{{|{z|{{{}|}{{||}z{{{}{{||}||||}{||{{|{|{|||{|||{|{||{{{}||||}{|z}~||||||}}}}|}~|||{|}|{||}||~|}}|{{||||{||}|}}||{{||{{{z|}||||||{}{|{{||}}{|}}|||{}|{|{~||}}}||}}}}|{{}{~|~}}}||{}|{|{{|||}}~}~}|{{{||||}||z}|~|zz{{{|{|}|}}{}||||{{{||||{||||}|z{{|y||{||{|||||z{{{{||||}}|}{{{||||{zz{||{z||||||zzz{{{|{|{{|}z{|{{|{||{{|{z{|{{{{{z{{}{z|{{|z|zzz||{z{}{|{{{|||{{{{|{|{{||{|||||{|||{|{{{|{~||{{{z{{{{}|{}|{}{{||z{{{{||{}|}|||||{|{z{{|{||{}||{z{{|{{|{{{}|{|{{{|y|{|{||}|||{|{|z{{{{|||}||}{{{||z}{|}{{}}||{|||{{}|}}|}}}}{{{{{{||{|{|{}||}|{z{{z{}|{|||~}|}{|{|||||}}||{}|{z|}{|{{}{}}}|{}}z}|{{|{||}}||}|}{|~|{}||}}|||}}{|}{{{|||}}||}||||}{{{{}{|{|||}}}{||||||~|{|~}}}}|{||{||}|}}||}~|~}}|{|{|}~}|}}|}z}{||{||||~}}~{||z|{}{{}}}|||}~{{|{|{{{|}}|||||{|{||{{{{|||||||{{|}z{|zz{|{||}||{{|{|{|{{|||{|}{z|{y|{{|||{{|{||{{z|{z{|||{|||||z{{|{{{{{{||||{|{{|{{{{{{||{|||||{z|||{}||||{|{||{|zzzz||}||{{|{{|{{|{{{|}|||||{{{zz{|||{|||||~{z|z{{{{|}{|}||}{||{{{{{{{||{}|}||||z{{|z{|||{|||{y{{{{{|{|{{|{{{{|{{|{{{|||}{}}{{|z{|{{|}}z|}||||{}|{{{||~{|}{|{{{|||{{||}||||}{{{{|{}|||}||}|||}}{||{{{||{}|||||z||z{{||{||}|}|{|||||{||}|||}}||||{|z|||||}|}{}{}|{{|{{||}|~|}}z{z{|{{||||||}}||{{|{|{||}|}}{}{{|{}{|||}|}~|}||{||{{{||}|}}|}|||{}||}{}}|}}{}|}}{|{||{}|}||}}}}{}{z{|{{|||}}}{|{{|||z{{|{|||||{|{|{{{z{{||}|}||{{{{zy{{{|}|{}}{z{|{{{|{{{||||}{y|zz{{z{{|}{|{||y{{{{z||z{{|{||{|zz{zzz{{|{||}|{{z{||{z{|{{{{}{z{{{z{|{{|z||{||{{|{{{|z||||{|{|||z{z{{|{|{|}|}}{{{{{{zz|{}||~}}{{|zz{|{z||z|}|}{{{{{z{z{{{|{{}{||{|z{{{{{{{{}}||z{{zz|{{}{{|||||{|{{|{{||}|||{|{z{{|{|{}|{|||{||z||{{|{|{|||}}}{{{{|{{{{}|}||||{|{|y{|{||}{|{}}|z|||{}{}||||}|}||{|z||z||||}||||{{||||{}|}}}||{||}{{{{||||~|{|}{||{{|||{{}z{|||{|{{|z{|}}}{}||}||||{|{||}|||{}{{|{}||{||||}|~{|||{|||{|}}|||{|||{{{||{|}}||||}}|||||{z{|{||||||z{||{{{{|}|{{||{{{|{{|{{|}{||}|{{{}z{{{||||||{|{|z{|{{{||{{{|{|{{|{z{{{{{{{|{|||z{zz{z|z{||}|}}z||{{{{{|{{||||{{{{{|{{{|{|||{{}|{z{|{{zz}|||}|||{|{{{{{{}||||{|{||z|{||||||}||||{|{||{z|{|{|||{{|{{{||z||}|||||z|{}y{|{{{|{|||||{z{{z{{{|{|z|||{{{}{z{{{}|{|}{||{z{{{{{||{}{|||{zz||{|{{||||||||{{{{{z{|{|{||}|||}{|{|}||||{||}}{z|z|{|{{|}|||}|{||{|{{|||||~|}||||||z|{||}||}|||{}|{|{|}|{}}|}|}{{|}{||}||}}}}||}{}{{{|}{|||}|{{{{}{{|||{}}}||}|{|z{{|}}}|}}|~||}}||z}|}{|}~}|}{||{|{}|||{}}}}}{|{{||{}}}|{{}}}{{{||{{{|}}}|}}}||z|{|}|||{||||{|{|z||y{|||||||{z{|{{{{|{~|}|{|{{{|zzz{{}|||z}{|{{{{zz|{|||{{|||{{zz{{{|{{|{|{{|{|{{{z||||{{}|||{|{{{{{||}{{||||{{z{{|{|{|||}|{|{|{{||{{{|||{||{|{{|{{{z||}|~}}z|||{{|{|{|{|}||{{|{|{|{|||{{||~|z|{z|{{{||}}{|}||z|z{{z{|{||~|||{|{{z|||{{|||}}{|zz{||{}|{}|||}{|{{{|{{|}|||||{|{|{||{{{{}{}||||{{zz{|{{{||{|||{{|{{z|||}|{{}|}|z{|zz|||{{|{}{}}{}||{|{}}|}|||}||}}||||{}||}}|}}||}{{|{{|}|}}}~|{{|{|||{|{|}|}{{zz|{|{|}{||~}}~}||{||{||}|}|}}|||{{{||{|}||}|}}||||}}{{|||}{}|{{}||{{||{}}}|}}||||{{}|||}|||{|}}{||{}{{||||}|||||{{z{|{{{|{|}||{||{|||||{|{|||{||||{|z|{|{|{{}}{{{z{{{z||{z|}{}|z|{{{{{|{{}||{|{|{{z{{z{|{|{{|}{{{|{{{{{{|{|}||{{z{|{z{{||{{|}{||{zz{z{||{{|}{{||{{|z||{{{|||}||{{}|z{z}|}||}{|{{||{{{{z{||{||||z|z{{|{|{z|||}||z|{{{{z|{||||~||{z{|z{{|||{{|||{{{{{{|z{|||{}||}{{|{z{{{|}||}||||{||{{{|{|{}||{|{|z|z|||{|||}||||{{z|z{|{}||}|}|{z}|{}{{|}}|}}}{z{|||||||}}||~~|{{}|}|{||}{|}|}|{|||}||}|||{~|}||{|||{||{|}{}|}||{|{}{|||}||||||{|||{{}||}||}~||{|||z||{}}||}|}||||||||||~||}|}|||||||z}}}}}}}}|||{||{{{|{|{}|}|{{|||||{}||}|}||z||{{{z|{{{}}}}|{{{{{||||||{}}}|{{|{{{|{|}|{|||{{{{{{z{{|z||||||{{z{{{{{{||||{|{{{{{{z{{}|{{z|{|{{{{z{{{|{{|||{{{z|{{{{{{||{{}||{{|{|{{{|{z||{||{{|{|{zz|||||}}{{{|{||z|}{||}{}|{zz{z{{{}||{|||{z{z{{zz||||{|}{z{z{{||{{{{{|}|||{|||y}{||}{{|}}z{z{z{{z|||||||{{{{|z||{{|}{|||}|{{{||||{{||||}||{{z{{|{||{|}|}||{|||{{|{}|||}}||{{{|{}{}|}{{|}}|{|{{|{}}z||}|}}}{{||}||}|~|}}|}{||{{|{{|||}}}}}|{{{|{{||||{|}}{}{{{}{{{|||{}}}|{{|||z{{|{}||||||||{{{|||}||}{}}|{}{{{|}{|||}|~{|{{{{||{}}}||||||}|{||{}|}|||}||{{|{|}z||{|}{}||{|||z|{y{{|{{|||{{zz{z{|{|{|||||}|{{{{zz{{|{||}}{||{z|{{|{||{|}|{{|{{{{{{|{|{{|{{z{|zy|zz|z{||{{{{{{z{{{z|{{|||{|z{{{{{z|{|{z}|{|z{z|zzzz||||{{||{{{|z{z||{}|{{}{|{z|{}{||}{{}{|{z{zz{{z{zz{|{{}|z{zz{}|{||}{|{{{{||{|z{|||{}}|||z{{y{{{|}|||~|}{{{z||{{{}|{|||}{{{|{{{{z|{{{}}|{{}||{z{|||||||{{{{{{||||}|{{}|}||{{|{{|{{}}|}|||{{}|{{{}|}|||||}{}|{{{}||{}{~||||{}||{{|||}}{{}|{|{|z{{{}|||}}|{|||||{{||}|||}|yz||{z{|{||{|||||||||{|{|}}}||}{}{|||{{||}}}}}}|||{|||{{||}}|}}}}{|{{}{|}|{}{}||{{z|||{{||||{||||{}|||{|{}|}{{||{|{|z|z{z{}|{{||||{zz{{||{|{{|}||{z{||z{{|}{|||||z{zz{{{z{}||{{|{{z||}|{{z{{{||{|{{z{zzzz{{{|{z|zzz{|z{||{||{|{}|zzzzz{z{{{{{{||{z{{|{{z{z|{{|||||{{z|{|}|{|{{}|{z{z{{|y|{||{|||{{{{zz|z|{||{|{|{|{z|{|{{|||{|{{{{{{{z|{|{|{{|||{zz{{{zzz|{|{}|||z{{|z{z{{|{}|{|{|{{|||z|||}{|{|}{{||||}{|}{||}|||{{{z|{|}|{|||}|||||{{{||{||}||{z{||{{|{||{}||}}|}|{|{|}|||}||}||{}||{}{~|}}|||||{{z{z{|{|}}}}||{{z{|z{|}|{||}|||{||||||}}||}}||{||}{|{|}{|||}|}}}}|{}{}|||}}}}{}||||}|}{|}}}}}||{}{~||}||||{|~|{{{||{z|||}||}}||{||{|{||z{{||{z|||{z{{{{{z||}||z{{{{{|}|}|||||}{{|{{z|z|||z||}||z{z}{|{|{||{|{|zz{{}|||{|{|||}{|z{{z{|||{|{{{||{|{{|zz|{|}}}}|z{{z{{{z|||}}{||{z{{{z{z{{}{{||}|z{|z||z||}}||}}{{||z{|z||||||||||{{{z|}||z}|{||z{z{{|{|z}{||||{{{{|z{|{{}||||{||{||{{z{{||}{|||{|{||{z{|||{|||||{||z||z|{|||||||{|{zz{{{{}|{}}|||{{|{{{|{|}|}||}z{|{{|||}}{}||}|{}~||||||}}}}}}|z|{{|||||||||~}|{||{|}{||{|}|~||||||{z||{}|||||}z|{|||{|}||||}{||{|{|||||}{}}}~||}{|{||}}}}|||}}{||||||||}}}|}|}|}|}|{|}}||{}|}{|{{||{|||||{}|}|{||{{||||z||}|{||{{|{{{|{||||||{{|z{||y{{{{z}{|{z{||{}{|{||{{|{{z|{{{{{z|}{{{|{{{{{z{zz{{{{||{||z{{{z{{{{||{{||{{z{{|z{{{||z||{|{{{{{{{{||||{|{zzz{{{{|{{{z|||}{zz{{{{zz||{|{||{{{{{z|||{}||||}|{{{|z|{}{{{}}|}zz||z{{{{{|{|{||{{{{{{{{{{{|{}||{{{{{{||{|||{}|{z{{z|{{z|{{||}|}{{{||{{{|}{{||{||{{||z|z||}{||}{{{{{{||{{}||||{{{||{{z{{|{|}|}|}}{|{{{|{{||||}|||}|{{{|||{{|}}||||}|{|{|||}|||||}|||{{|||{{}}}}}||{|{|{||}|~|}}|{|{{|{z{||||{{}|{{{|||{z|{{{||~}{|{||{{{}|}||||}{||{{||{~|}}{}}|}{}|{{{{}}||||}||{{|{{|||||}{||}{{{|{{|||}{{||}|{||{{|{|{|{{|z||{{{{{{|z{||||||{|{|z{{{{|{||}|{||{|{{{{{|{|{|||{|z}|z{{z{{{{{|{{{z{{{{||{{|{||{|{{{|z{{{zzz{}||||zzz|{|{{{|{|{|}|{z{{{{z{||{}|||{||z{||{{|||{{|{|z|||{|z|{{{{|}}|z{|{{{{||||{||||{|{{{{z{{}|{|{{{{|z{z{{|{z{{|||zz{z{{|{zz||z|{{{{z{z{{z||}|{||||{z|}z{{||{|||||||{z{{{z{|{{{||{{{|z{{{z||}|{||||{{{|z}||{}||||}||{{||{{{||~{{|}|{{|{|||{|}}|}|}{{||{{{|{||||||}}{{||||z{||}}}|||{{|||||z||}||~}|z|{{|{||||||||||{{z|{{{||{{{}}{|{{|}{|{}}{||}|}|{|||||||}}{|}}|}{}{|{{|{}||}}|{|||||{||{|}||~~}{|z{z{{||}|}|{{|{|{{{|{|{{|{{||||||{{{{z{|{{{|||{|{|{|{|{||}|||||{||||z{||}{{||{|{{{{{z|{}{{}||{{{|z{z{||{{|{{||{|{z{{{{|{{{{{{z{{{|{|{{{|}{|{||{|{|zz{z||}|{|}|||{|{{{{{|}z|{{||{{{{||z|||||}{}{{||{z|z|{||z}|}{{{|{|{{z||{||{|{|{{z{{z{{{{||{{|zz|{|z|||||z|{||{{{z{z{{{|{{}}}zz|{|||{|||{|{{{{|||{|{{|{}{{}{||{{y{{{{{}||}}|||||{{{||{{||{}||||{{{{{{||}}{|}|||||||{||||}|||||||}|{z{}}|}||}}|{{||}{||}||||||}{{|{||{|||}}{}|}|{{{||{|{z|{}}}|||{|{{{|}||}|}}{{|||{|z{|}||}||}{|||}|z{}~|}|}}||}|||{{|||||}||}{||{{z|}||}{}|}|{|z{{z{|{}|||}}|||z|{{y|{||}|{}{z|{{{{|zz|{}|||{||{{{{|||}||}||{zz{|{{{|||{|{{{z|{{{z{{||}{|{{|{z{{{z|{|z{{|||||{z{|{{z{||{{}|{zz{{}|{z||||{||{|z{{{z{{||z||{~|{||{{|{z{||{||}~|z{{|z{{{||||{|}z{{{{{z||||{{{|||{||{y{{{|{{z||}{{{||z{{{|{{{{{|}{z|z{{{{||{{|{|{zz{|{z{{{|{|}{}||{{|{{z{}|||~{|{|{|{{{y|||}||{|}{{{{{{|{{{{{{|{{|{z|{{{{|z||~|~{{}||{|{|{|{|||}|{||{|{{||}||}|}{|||z{|||{}|{}{}}|||||}z||}}||}|{|{|||}|{{{||}}}|{{{|{{|z|z}{{}|}|{}{{{{z{|||}|}{||{||{{|{}||}}|}{{|||z||}}|}|}|~{}|{}{{|||}||}||{{{|||{{||||}}}}{{||||{{||{||||{|{{{|{|{||||}{||{||{z{||{{{{||||{{{{{z|||||||}|{{|{{{{{{}|{|{||{|{|{|{{{{|{}}|{|y|zy{{{|{||{||{{||{{{zz{|}|{{|{{{{{|{{{|z|||}||{|}{{{{z||{|||}|{y}||{{{||}|}{|||{{{|||||||{|{{|{{|||{z{|{}|||}}z|||{{zz{{{{{|||{z{zz{{||||||||||{}{z{{{|}|{{}||{|z|{{{{{}|{||{|{z{{|{z|{|||||{{||z{{{{{{||||}}|{{{{|{|{|{~z||{}{}{{{{|{{|{|{}|||z{|{|{}|}}{||}}|z{|{{{|}||}|{~|{||{||||}}}}|}}||z|{}|{||}|||}|{|}||{{|{|||||||}{{|||{|{}|||{}||}||}||z{}|}|}||}|||||z{{{|}|||}|}|}|||||}}|~}|}}{{}|{||{|}|}}|||}}||||||}{||{|~}|||{{|{|}|}||}|{||{{{{{||{|||||||{{{{}|{||{{|}||{{{|{{{{{{{|{||{{|{{|||||}{|}|||{|z||{|{|{}||}|{|{{{|{|{{||{|||||{|||z{|||{|||||{{{{|{y|{{|}{}}{{}|{{z{{{}{{}{||||{{||{||{|||||{|{z|||{|||||}}}|{{{|{|{{{}{||||{{{|z{z|||{{{}|}{z||{{|{{{{|{{|||{z{z{{|{|}|{|||||{|{{||{||||{{}{{{|{{|z||{{|}{{}|{{|{{{|||{|}||{{z|{{|{{||{|}}||{{||zz||{}||||}{{|{|z{{|{|||}}}}{{|||{{|}}||}}~{||||{||||}|}|~}{{z}|{||||}||~|}}||{|{{|{|}|}|}}{{||||{|{|{}{|}}|{{||{{|~||||}|}||||}|{||{|}|||}}|||||||}|}|}}||{||{}{{{|}||}|}}||{z{||}|{|}{|}~|}|z{{{|}}{|||||{||{|z{||{|{||}|z|{{{z{||{|z{||||{{{{{{||{|||}}|||{{|{|{{|}}{{||{{{||{{{{|{|||{|{{{{||{{{z|{{|{{{{{{{{z{|}z{{||||||z}{zz|||||{||{|||y{yz{{{{}}{{{|{{|z|{{{{||||||{{{|{{{|}}{|||}z|{z{z{z}||{|}}}}|{|{{|{{|{{||{||z{|{{|{||||||||{{{{{{|{{|||{{{{{z{{{{{{||{{}}{||{{{|z||{|z{|}}||||{z{{{|{{|||||~{{|z{z||||||{{|{|zz{{{{|{}}|{|}||{|{|||{|||{||~{|{||{{|||}|||}|{||||{{|}|{~|||}{{|||{||{}|}}}{}{|{{}{z|z}||||||}||{{{{|||{}|}}||z{|||{||||{}|}}}{{||{{{|{||}}}{|||{{|{{||}{}|~|}{||||{{|{}|}}}||{{{||{{|}{|{|}}|{zz{|{y}}||||}|{{|||{|z||||{|||z|{{z{{{{|}{||}||zz|{zz{{z|{|||{||{{zz|z{{}{{|{|}{{{{{z{{{|{||{||zzzz{z{z|||||||{{|{z{{{|{|||{|{{{z{{|z{||{|{||}|{{|{|{|{|}}||}|{{{{{{zy|{}{{}|}}z{z{z{{|||{||}}zz{{|{|z|{||~}}}|z|z{z{{|{|||{|}{{|{{{{{|{||||{{{|z{zz|{{|{||||{|z|{zz{{{|{|||||{{|zz{|{{}{||}|}||{{{{z{|||z}||||{{{{{|{}}|}}||||{{{{z|{|}|||||}|{{|z|z|||{{|{}|{{|{{|{{|{}}|}}}{||{|{|{{}}||}}}|{{|||{{||}||{|}|{{||{|{|}|}||}||{{{||||||{}{|}||{|}{z||{}|}|}}{|z{||{||{|}||}}|}||||||{|||}|}}}|{}{|}|{z||~}}}}}{{|z{||{||||}}||{{|{||||{}|||}|{|}{z{z{z||{{||}||{{{{|zz{|{{}}|{{{zz{||{|||||{||{{{||{{{}{z{|{{{{{|{|{z{z|{|{||{{z{{z{{z{{|{||{{{{|{{zz{}{{|||}|{{{{{{z{{{|||{z|{{z{||{{{|}z|||{{{{|{{{{{{|{{|}|{{{|{{{{||{|}|~|z{{{{{{{z}|{|||{{{||z{{{{|||{}|{z{{zz||||z}||||{{{z|{z{{{{{|{||{{z{z{|{|}|||{|}z|{{z||{{{{{{}||}{{{{z{{{{|{|||||z{{z|{}{{{||{||{{{z|{{{{||||{|}{z{{{|z{|{|{{||}{{z|{{{{|||}||}~|{{zz|{{|{}}||}|}z{{}}{{|||{||||{{|{{||{||{|{||}{|{{|{|||{|{}||||{{|{||{{{||}}|}|{|||{{{}|||}||}}|||{|{|||}|}~}||||}|{{z|||||{}}{{{|{||{{}{|}}{||{{z}|{{}|{|||}|{{|{{|{|{}|||||{|{{{z{{zz{y{||{|z{{{{z{{{z||{|{|{{{{|{zz{|||{{|{z{{{{{{{{|z{|{}|{{{z{zz{y}||||{{{{{|{{{|z{{|{|{|{z{z|{{{{{||{{}{{z{{z{zz{{{||}{|||{|{||{|{||{{{|{{{{|{|{|{|{{{}{|zz|{{{||||||||{{{|{{{{|{|{|||}|z|{z{z{{|{|{{{zz{|{z|zz|{{|{{{|{{{|{{|{||{{{|{}{{{{{{z{||{|||||||{{{z|{|z|}{|z}{zz{|z|zz||{{|{|{z{z{{|||{}|}}|}{{{{|{{|z||{{||||{{{||}{||}{||}}{{|{|{{|}|}~|{|||{||{{||{|}}}||}||{zz|{}|{}|||}}{z|{|{}}}{||}|||{{{||{|}{|||{{|}{||}z|||||~{}|}{|{|{|{|{|}|}|~}|||{||{z|||}}|||}||||{|{|}}|||||{|{|{}z{||||}||{{|{{{{{{{|{{|}{{{{z||{|{||||{{|{{{||{y||{}|||}|{{zz|{{|z|{|{{{|}{{{{{{z{{{{{|{|}{zz{zzz{{{{||{|z{|{{z{{z{{{}z|{|{{|{{z|{{z||{|}{|{z{zzz{{{|||}}{||{|{{|z{z|||z|}{{{{{{|y{}}{|{||zz{{|{{z{||{{}}}|zz{{z|{{{{{{{z|{{|{{|{{|{{}{{|{|{z{{{{{|z|{{||{|z{z{yzz|}{{{|{|{{|zz{|y|{{|{||{||{|z{{{z{}{{|{||z{z{{{{|||{}|||}|{z{z|{{{||{||}|||{{z{{{|{{||||}|z}|{|z}|{{{|||||}|{||||{{}}}|}|||||||{}|}|}}}||{|{{{z||}||{{|}{{{{|{}{{}|{|{||{|zz}|{{|{}}|||||{z|{z|{{|||||||}||{|{{||}||}}}||||}{||{{||||}||{{{{{|{{{|||{||}|{{||}|{}{|||||||{|{{{z{{|{{{|}|{{{{z{z{{{|z|||||z{{{{{z|{{{|{{||{{zz{|z{|{{||{{{{{{{|{{}{|{|{{|{z{{zzz{z|{|z|}{z{{||{{y{}z{|{|{{zzz|z{{|{}||||{|{{{z{{z||}||{{|{|{z{|{y{{|{}||||{|{z|{{{|{}||||zz|{{{{y|{{|}||||{{{{zz{{|||{|{|{{{z|{{{|{{{z||{{{|zy||{|{{{{|{{{|{{{|{z{}|{||{|{z|z{|{z{|{z|{|||{{|{{{z||{|{|}||{|{{|{||{{|{|}|{|{y{{{{{||||}}||{{{{z||{|}||{|||{|{|{{z{|}{{|}}||}{|zz{||}||}}}|{||{{{|}{||{|}}}{||z}{|{||||||}|z{{{z|{|}{{{|||||{|}{{|||{||}}|||}||zz{}||{|}~}{z}||{||}}}{|||}{{|{|{y{{||||~}||{|z|{}|||||{}|}{{{{{|}{|||{|||}|{|{}{z{||||{}||{|{z{z|{{||{{||{{{|zz{{{{z|{||}||{|{{{|{z{|{{|}||{{z{{{y{|{|}|{||z{{{|{{{{{||{|{z{{{{{z{{{|||||}{zz{z{|z}{z|{{{||{z|{{{z{}||{{{{{zz{{{|z|{|{z{|}|{|z{{|z|{|{}|}}{||{{z|{|{{{{}||{{|{z{{{{|||{|||{{{z|{{{{{z|{{||{y{{z{z{{|||{|{||zzzz|{z{}{||}||zz|zz{zz|{|{{}|||{{{{{{{{{|}||||z{z|{|z{|{|{{||{{{|z|{|{{{{|{}|}|{|{||{{{{||{|{{|z|{|z|{{{|{|{||{{||||{|||||||}|{z|}{{}|{||{|}}}|{||{{{|{||}}{|}|z{{|{z{|}}|{||||}|{|z{{|}|}||}}||}|{{|{}|}|||}}||}||||{||}}}}|}|}|{|{{|{|||}|}||{{{||||}}||}}}}||{{{||{|{{|}{}{{|{{{{zz{{|{||{|z|{{zz{{{{{{||{z{{|{y{||||||||{|||{|{{y{z{|{|{|{{{|{zz{z{{{{|{{{{z{zz{{z{z|{{|}{{{{{{z{zz|z{{{{{|{y{{{{yz|||}}}||z{zz{{zz{{||||{zz{{z{zz{{|{{{}|{y|zz{{||{|}z}||{z}{zz{{{|{{z|||z}{{z{z{z|||{{|{{{z{{z|{{{{{|{|{{zz{zz{{{{{{{{{{{{||{|{{{|{}}}{||{{|z{{|{|{{{|||{{{}{{z{{{}|{{{|{z{{{|{|||||{{|}{|{{{{|{|||{|{|}{{||zz|||{}|}||}{|y{{{}z||||}}||{{|{{}{z|}}||||}||{|}{||||||}||||{||zz|{}|{|||}|{|{{{{}z}{||{|||||{{|z{{|{|||}}||{{{|{{{{|{{||}}{|}|{{|||}}}}|||z{|||{|z|}|||~|}{{{|||{}|||||||{{{{||||||||||{}||{{|{{{{{|||{{{}{z{|{{|z{{||{}}|{{{{|z{{{{||{|||{{z{{|{z|{{{||{{{{{z{{{{{{}|z|{||{|}{zz{y{z~{||}{{{z|{{{||{{{}{{||{{||zz||{|}||||z{zz{{{{||{{|}|{{z{{{{{|}||||}z{z{{|{zz|}{{|z|}{z|z{|{||z|{{}}|{|{{z{{z{{{{||||{z|{z{z{}|{{||{|{zz{{{{{}|}|z{{{zz{{|{{{|{||{|}|{{yzzz|z{|{{|{{|{|z{{{|{|||}|||{{{{{z||{}||{|{||||{{|{z{|{|{|||||z{{|z{{{|}}|}|||{{|{{|||||||}|}|{||z{{||{{}|}|}{{|||{|z}{||~|||||{{||{|||||{|}||z|z{|z{}||}|||}z{{||}{|{|||{|}|{||}{{{||{||||}~}|}|{|{{|||}}|||{{||||{{|}{|||}|||{{{{{z}}}}|}|}{|{{|{{{|||{|{}|{{{{|{|{z|}||{{|{z{{zz|{|{{z|{|z{{{z{zz{{{{{||{|{{{z{zz{||}{||{|{{{zz{{{|}|{|{{|{zz{z{{{{{{{|{}||{z{{|zz{||||||}{{{{zz|{|{{{{|||{|{|zz{z|z{|{|}{z{|{{}zz{{|{||{||{{zz{z{|{||z{|}{{{}{}|{|{{{}|}|||{{zzzy{{||||||{{{{z{{z|{{|{{|z{{{{{zz{z||zz|||{|{{y{{{{{{z|||}{z{{{zz{{{{||}|}{{{|z|{z|||{z|{|{{{z|{{z{{{|{||||{{z|{{{{{{}|||||{|{|{{}{{}|||}|}{||{{|z{|}}||}}{||{|{{||{}}||~}}{||{{|}{|}|}|}|{{{{|{{|{|{|{|}||z|{||z{z||{}||||z||||{|{||||||}}{{{}}{{{|}||}|}}}{{||||{{}}|||{|}||{|{|{}}||{}||}{{{|{{}~{{{}~~z||{{{||{|{|{||}{z{{z|{z{{|{|{|||{{{||{z|{|{{||{{{z|{z{{{}|{||{|{{z{{{{z{|}{z|{|}{{{{{|{z|}|{|{}{{{zz{||{{|z{|{|{|{{{{z{z{{{|{|||z{{|{|zzz{|{||||{{{zz{|z|z{z||{{{{{|||{{{{||{|{|{|z{{{|{|{||||}{{{{|{{{|||z|}{|z{y{zy{|{{||z{|}{{z{{zz}|{||||{||{{{{{{{|{{|{|{z|{{}{{{{{|z{{||}{{{yz{{z|}|{{|||{zz{|{{|{||{|{|}|{{z||{z{{|{{||}||z{{zz{|{|}}}}}||z|{{{{z||{{||||z||z{}{|{|||}|||{}|{{|{|{|}}}|}{z{|{{||{{|}||}}|||{}||{|}||||}||{|{{z|{|||}|{}{}{{||{{{{||{}}||}{{{{z{||}||||~{||{|{|{{||||~|~}}{|z|||{|||}|}}||}{|y|{{{{|||}|~|{|{{{|||}|||||}|{zz{{zz|||}|}{}z{{{{|{{|{{{{{|{{y{{y{{{{{|{}||}{{{||{{{{|}|{{|{{{|{|{{{|{|z|||||z{{zz{{{{{{|{{|{{z{{{zz{{|{{{|{|z{|z}{{{||||{}{{z|{{{{{{||{|||||{}z{|z{{{{{{|z}|z|z{z|zz|||}||~{}|{{{|{}|||{|||{{|z{zz{{z{{{{||z{|z{{{{{{||{|{{{z{|{z{z{{{}{||{|zzzz{zz|{||||||{{{{{z{{|{|{{{||{{z{{z||{|z|}}|||z{{{{{z|{||{}}{{{zy{{|||{||||{|{||{{{{|{|||{{}}|{|{{|}||{|{|{|||z}}{||z}{||||||||{|||||}||||||||||{|||{{|{|}|||{z{z{|{{{|}||||||z{||{z{||||{}}}}|{||{|{z}|||||{}||{}{{{~|}|||~}|{|||{{|{|{||~|||{{{{|{{|}|{}}}|||{{z{{{|{{z{{||{{{}{{|z{z{{||{z{{z{{{{{{{}||||{{{{{z{zz{{||{||{{z|z{|zzz{||{||{|z{zz{zzy{|||||{{{z|{{{z{|||{{{||z|||z{zy{||{{{||z{{{{{z|{{|{{|z{{z{{{{zz{|{{|}||{|{{{zz{{|{{||}|{{{z{|{{|{{{|||{{{{{|{{||{{||{{yz{{zz{{z{{{||||{z{|{{z{{|||||{{{z{|{{{z|||{z||{{|zz{|zzz|{{{||{{z{{{z{|{|{}{{z|z{{{{{{{{||{|}{{|z|{{z{zz||{||||{zzz|z{|{||{|||}}{}|{}||{z}{|||||{{{{z{|||||||||{{|{{{{{||}|||}||{{||{|{z||~}}|{||z|||{{{|{|{{}||{{{{{{}|{{}{||{z{|{|{{{{{z|||}||{|{|{{||}}}}}}}|||||}}||{}|}}~}{z|{||{}|{|||||}||z||}{|{|||{}}}||{{{||{{|}|{{|{|zz{{|z{|{}|z||z{{{z{{}{{z{{|||{|z{{z|z|{{{||||{{{|{zzzz{{|{z|||{{z{{y|{zz{{}|{{|{|{{zz{|{{||{{|{|{{{{{{{{|{{{{{{{{{{{{{{}{||{}||{{z{{zy||{|{||{|z{z{|{|{}||}|{|{{{z{{{{{||{|{|||{|z{{{z|z}{||}|{{{{zz{{{|||{{{}{{|{{zz{{{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{{||}{|{{{zy{{|||}||{{{{{|}z{z||z{||{|{{{z|zzz{{{{|{{||yz{{{{{||{}|z||||zz{{{{z|z}{||}z|zy{|{{{{{|{|{|zz||{{|{{{{|{{{||{zz{|z{{{|||}{|{zz{{{{{{}|}|||~{z{{|{{{|||{{{||{{|{{{{{{z{{{}|}}|z{{||{{|z}|{||{{{{{{{{z||{z||{|zzzzz|z{|z{|||{{{zz{|{}{|||}}|~||{{{{{{|||}z|{|{{{zz{{zz{|{{{|{|{{z{||{|||}|||}{{|z{{{z||||z{|}{{|{|||{||}}}||}{{|{{{|{{{{z{}|}{{{||{|z{||||}}|{|}|{{{|{}}|}|}||z{{|{{|{{|}{|}{|{z||yz{{|}|}|{|{|||}{|z}}}|}|}|}{|||||||}~}|}}||{}||{{{}}{|{}|||{{|{||z|||||||||||||{|{|}|}{{{{||{{{{|z{{{z||}|{{{}zzz|z{{{|||{{|zzz{zzz{|{{|{||{{|{zz{{y{{||z{{z{{{|{z{z||||||{z{{|zz{z||{|||{{|{zzz{{{{{|z|{z{{z{||{z{z|{{{}|{{|{zzzyz{{|{{|{{{{{{{zz||||{{}{|z{{zz{{{|{|{{||z{|z{z{{{||{|}|{{{{{|z{{{zz||{|{{|{zz{y{|zz{z|||zz{{{zz{{||{{{z{{{|{z{zz{{zz{|{||z{{|zz{||{|||}|||z{{{z{{{{{|{{|z{|{{}{{z||}|{}|{{|{{z{{{||}}||}{{{|{{|{{||{|||}zz||{z{||{}{}|~||||{{|{{{||}|}|{|{{||{{{|||||}}|z|z{||{||}|}|||||z||||{||}|{{||}{{{|{|z{||||||||||}{{{|{{|{z}|||}}|{|{||}|}|}|}||{}z||{||||}|}}||{{z{|{|{||}|}||{z|{{|{{|}||{{|||{{{{{{}{{||{{|{{|{||{z{|z|z}{z|}{z{{{{|{{{{|}{|{|z{|z{z{{{{z|{{{z{{{{|zz|}z{||}|zz|{{{z{|{{{{|{|{{{|z{zz{{{{||}{zz{{{{z|{{{}||||{|{{z{z{||{||{|{y{zz|z{{|{|{|}|{z{{|z{y||||{||}zy|z|{|{|z{|}|||{z|{|zy{z{|{{{}|{{|{z{{{{|{{{}|{|z{{z{{|{{{|{}|{z{z|z{{{{||{|{{||z|{{zzz{|{z|{{|z{z{{{|y{|||{|{|{z}zz|{{{|{{{z}|{z{{{z{||{||||{|z{{{{{|{{|||{{}{{zz}{{{|||||||{}{{}{||{{{||}{|||{z|{{{{|{|||||{{|{{{{{|||||}}||||{zz{{{|{}||{||}|z{{{|{{|||{}}{|{z{|z|{{{||||}}}|{}||{||}{||}|}||||{|{{|{{}||{|||||{{{{{|{||}|{}{{|{|}|z{|||||{|{{|{|{z|z{}|||{|{zz|z{{y{z}{||{{{{z{zz{z{{}|{|{{zz{{{{{{z{|{{{||zz{{z{{|{|{}{{{}{z{{{{{||{z{|{|||{{z{{{{{|||{||{|zz{|{z|{|z}|||{{{{{{zzz{{{|{{{||{{z{{{z{|||||||{z{{{{{||{|{|{|}|{|{{|{{|{{||}||{{|z{z{{|z||{{{{{{{z|{{{|{{}{||{z{zz{{z{z{||{{||{{|{{z{z{|z{||||{zz{{{z{{z|z||}{{z{|{z{z{{{{||{}{z{{{{|{||{||{{{|{{{{{{{z{||}~||{z{|z{{{{|}{{{|||{{|{{}|||||{}|||{|{{|{|{{}|}|}|{yz||{{|{||||||}{{|{|{||||||||{|{|{{{{{{||{{||~||{zz{{z||{|{{||}|z|{|{|{}}|}{||~||}{{|{{}{{|||}|{|}{{|||{|}}|{||||{{z|{||||||||}|{{z|{|{|}|||||}|z{{{|{|z|{|{}||{{{{|{{{{|{y{|}||z{{z{{{{{|{|}|}{|zz{y{y{z}|{|{|{{|{zz{{{{|{}{||zz}z{{{|z|{z|{|{{|{{{{zz|||}|{|{z{z||{{|{|{z|{|{{{{{{{{z{{{|||{{|{{{z{zz{{{{|{||{z|{z{{{z||{|{|~{{}{{z{z{|||||}|{}zzzz{{|{{{{{{||zzz{z{{|||{z{{{{{yzzzzz{{{{{|{{|{{zz{||{{{{z{||{{{{{z{{{}{}|}|}{{z{{{|{||}|{}{||z|{{z{|{{{||{}|}{yz{z|||{|||}{||{{{{|{||||{|{|{|||{|{|{}|||||||{{|{||{{}|{||{|}{|{|{z|{{{||||~|{||z|||{}||}||||||}{zzz{{{|||{||{{|{{zz|{||{|}|{|{|||{{{|{||{{|}|}|{|{{|}}|}|}}}{|||{{|{||}||}|}|{||{|{{|{|||{|}{{{{|{{z{|||{}||{{{{||{{{{|{{{}|{zz|zz{{{|}{{{}{{|{{{{{z{|}{{|{{zz{{zz{{{{}{||||{zzzz{{z{z{|||||{zz{|{zz|{||{|z{||z{{zz{{|{}||{|{z{{z{{{{|{||}|{{{{zzy{{{{{|{}|{{{z{{|z{|z{{|{||{{zy{{|z{|{{|{}}{{{{{z{{{||{||||z{{|{zz|{z|||{{}{z{{{{{{z|{{z|{{{{{{{{{{z||{z|{{{z{{z{|{{{{|{|||{z{{zz{{{|{|z||{{{{{{z{{{{|{zz|{{{{{{zz{{{{}{{}|{{{{|z{|{||}|||||{{}z{{|{{|||{{|{{{{|z|{||||}{}||{}z|{{|||{|||}}{|z{|{{|{|}|z}||{{|z{{{|{}|||}|||{{z{|{{|||{|||{|{|{||z{{z|{|}||{|{{{|}{||||{|~|||||{||{|{|{||{{|{|{{{{{{||}|}|||||{}||||}{{{~|}}{}{{{{{||||||||{{{z{|{{{z{z}}{|||||z{{z|{|{|{{{{{z{z{{{z{{}{}{|{y|{|{{{{{{{{{}}{{|zz{{{{|||{zz||{{{zz{{z{{z{|{|{{{{{{{z||{{{{|||zz|{|{{{{|}||{|{zz{zzzz{||||{{|{z{{{{{z{|||}{||{|zy|z{{{||||{{}{|{z{|z{|{|||||{{z{|{z{z{||{{|{}zz{{{{{|{z{{{|{||{z{z{z{{z||z|{{{z{{z{zzz{zz{|{|}zz{yz{{||{}|{||z{||{{|z||{{{|z|{z{{|z{|{|}|||||}|{{{{||z|{}||}|{z|{z{z|z{}|{|{|||{|{{{{{|}{z|{||z{|{||}||||{}}|{{|}{|{{||{}}||||{|{|{|{||||||{{|z{y|zz{z|||{|}|{{{{}z{||}||||}}{{{||{{{{||}||}||{}z}|{{}|}|}}}{{{|{zzz|||||}||||{{z{{z{{|||{|||{|z{{{{z{{||{{|}|{{|{{{|{{{{{}||{{z{{{{{{{|{||}{||z|y{{|{|{|{{|{{{||zz{z{|{{z|{{|{{{{zzz{{||{z{{z{{|{}{{{||}{{{{{{{{|{zz{|{{{{||{{z{{||z|{{||z|||{{zzzz{{||{{{|{|z{{{{z{}{||||||{zzz{{zz|{z{{{{}{z{|zz|z|{||{|}||{y{{{z{{{||{{{}{{{z{{{{{|{}{{|{{z{{z{y{z|{{{{|{}z|z{y{zz|{{||{||{{y{z{{|{{y{|~|{{z|yzz{z|}{|}|}{zz{{|{z|||||||}||{{{z{{{{||||||}|{z{{||{{}{{{{|{{}||{{{}{||||}|||{{|||}{{||||}}}{||{||||}{|{||||{}{{||{|}|{{||{|{|z{{{{|||{{|}{{{{{{y{}|{||||}|||}{|{{|{}{}|||}}|||{{{|||||}}}}|||{{||{|||||}|||z{{{{|{{{|{{}||{|{{{{|{{||{|}|}{{{{z{z{{{{{z||||{{{y{{{{z{{||}{{{z{{z{{|{{||{|{{z{{{{z{{{}|||{{{z{{zz{z{{z|{{{{{z{z{z|{zz{{{|{|y{{{z{{z{||}{|}||{z{{|z{{|}|z{||z{{z|{{{|{z|||{{|yz{{{{{{|{z||||{{yz{{|{}}{||||}|zz{z{{{|{}{{|||{|{z{z{{|{zz{z{}{{{{z{{{||{}{{|z{{{{{{{{{{{{{||}{{yz{z{|{}{{||{~{z{{{{{{|{{|||||{|{|z{{z{|||{|||{{|z{{|{||{{{{{}|{||{z{{{z|}}||||z{{z|{|{z}|{||||{||{z{|}{|{|||{|{|{z}||}}}}{}}|{{|||||{|}||}|}}|||z||{{{}|{|||}{{{z{{|z|{|}{{|||{{{|z{{|{|{}{}|{z{{{|{|z|{|||}}|}|{{{|z|}}||}{|{|}|}|{{||{||||}{{{{{|{{|{}{||||||{{{{{z{{{{|||||{{{z{|{{{{{{|{{}|{|{z{{z{{{|||||zz{{{{{z{|}||{|{|z{{|zz{z|{{{{{{{|{zzzyz||{{{{{{{{{{z|}z{{}z{{{|{{{{{zy{{||z||z{zzz{{{{{{|||}||{z{{{{{|{{|{{{{}|{|{{|{{|z{{{|{{{{zz{|z{{{||z|{~{{{{|z{y{{{|||{}}{{{zz{|{|{z{{{|{zz{|zz{|{|||{{{zy{}{{{|z||||||{z{zzzz{y|{{{|||{{||z{{|z{{{|{z{|{{z{{z{{|{||{{{z{z{zz{{z|{||{||}|z{z{{|{{|||||{|{{{{{{|{}{|z{||}||{{{{|{||{|}}{|{}{{||{|{z|}{|}}|z|{|{||{}}}||||{{|{|z{|}{}||{{}{z}|{|{z{{|}||}|{{|zz{{z|{||}||~}z{{{{{{||}||}|}~|{|{{z|{}|}||}||{{|{{{{|}||}}|||||z{{|||||z{|{{|||{z{|{}|{{||}||z|z{|{|{{|{{{{}{{z{{zz{z{{{{{|{z{zzz{{{|{||{|{|{||z{|y{{|}||{||{z||zzz{{|{|{|||{zzzz{z|{{z{{z{|{{{z{zz{|}{{{{{{{{{{{{z{zz{{{{|{{{z{z{{{|||{||||||{{|{{z|{{|{{{|{{{z{z{|{||{{|}||z{{|{{z|||z|}||z{{z{zz{{{{z{{{|z{z{{|{{|{{|{{|{{{z{y{zz{|{{z{{|{{|{{{|{{}z{{}{{{{{{z|z{{{{{|||}{{{zzz{z||}{|||||zzz||{{{{{{{|{|{{z{{z||{{|~{|||{{{|{{{{|||{||||}{||{||z{||{||}|z{{{{{|{{||||||||{}||{{{||}||}|||{{{{z|{{|}||{}}{{{{{|{{|{}{|{|{{|z{z|{{|||||{||{{{{{{{{{z{|}|}{{|||{||||{||||||}{}|{{z|}|{||}{|||{{z{||{{|{|}|||{{{z||{||}|}||{|||||{z{{{|{}{}}{{{zzz|zz{|||}|||z{z{zzz{{|{{|z|zz{zy{{z||{{||{zzz||z{zz{|zy{||{|z{z|zy{{z{|{|||{{|{zzz|z||{|{|z{{{{{{{z{{{}|||z|{z{z{{z{{|{{{|{}{{{z|{z||{||||||{zz{{{|{{||}|{|zz{{|{zz{||z|}||z{{zyz|{{z|z{|{}|z{{{z|y{|}{{{{|zyz|z{z{{{{z{}|{|{{{{z{{|{|{{|}{{{{{y{|z|{{|||}z{|y|{{{{{||{{{|{z{{{{{|{{{|{||||||{{z|y{{|{|||{|{z||{z{{||}{{||}|||{{{{|}|||||||||{{|{|}}||{}}||z{|||z|{|}|}|{|{||}{|{|{{|{}|}{}{{z{z{z|{}z}{{|{|z{z|{{{}||||}|||{{{||{{||||||}}||||{||{}||||||||||z{}{{}|||}}|{|{{{{}{|{||}z||}{{{{{|{z|z{|{|||{{{{{{{z{{|{{{{|zz{{{{{|{{{{z|~{|z{|z{zzzz|{||{|{{{{{zz{}||{{{{|z{{{{{{z{|||z|||{z{{z|{{{{||{zz{|{{{z{z{||{||{}|{z{{{{{{|{|z|{{}z{{{zz{{{|{||{||{z{||{{z|||{||||{{z{{z|z{}{{||{}{z{{{{{z{{{{{|}{{z{zz{z{{|{||{{|{{{{{{{{{z{{z|{{{{|{yy|x{{|z|}{{{z{{zzzz|{||{{{||{{{{zz{|}{z||{|{{z{|{}z{|{|||||z{z{{z|{z||||}|}{{zzz{z{{}{|}|||{z|{{{{|{||{{|{{|{|{|{{{{|z{z|||{|{z|{{||||||}||{z{{{{{{||||||}}|{|}|z|{z|{}|~{{{z|yz{{{{{{{|||{{|z{{zz{}{}|{|||}{|{||{{{|}{|||}{{||||{|}}|}||}}{{|||{{{{||||}}|||||{|{{||||{{|}{||{{zzz|||z{|}{{{|z|{z{{|{z||z{z{{|{{{{{{{z|}||{{{z{{{||{||{||{|{{{{zzz{}|{{{||{|{{z{zz|zz|{}|}{{{zz{{{{{{z{{|z{{{z{z{{{{|{}{{{{zz{{{z{||z{||{||zzzz{|z{{{}|||||{{zy|{z{{{{{{|}|{|z|{|{{{zz|||}||{zzz{{|{||||{||{zzy||{{{|||{|}|{|{z{{z{|{|{|{|{{{{zz{{{}}{z|||{{z{{{zz||{|}||{{z{z{{{z||{{||{|{zz{z{zz{{|||}||}zz{{z{{z||{||{{|{{z{z{z|||}|||||z|z{z{{|||||{|||z||{{{{|z{{{|}||z{{{{{{{|z{|||}|z||}{|z|||||||{{{{{|{{{|}{||}|~z{z{z{{||{{|{}|z{{z{z{|||||{}||{{{{|{||{|||||}}}z||||||}|}}|{||{|}zz|{z{||}|}|||{||||{z||{|{}|||{{|{|{{{|||{{||||||{{{{{{{||}||{{zz{{{{{{z{{{}{{{{{z{z{{{}{{|{|{{{{{{z{{{{{||{{z{|yz{{y{zz|||z|{{{yz{{z{{{}{{|{{{{{|z{{{|z{{{{|{{{z{z{z|{{|}|}|{zyzzzz{{z|{{{}|{{zzz{zz{|||z|}|{{{{{{{{{{{{{{|||{|{|z{z|||{{{|{{{{{{y{||z{{{z{}z{{zzzz{z{{{z|||{{zz{{z{{|{{|{||{z{{{{|{||z{{{|{z{{{{zz{{|{z{{{||{{z{z{z{|{{||{}|z{z{z|z{|||{}{|{z|z{{{{|{{{}}||{{{|zzz{{{||{{|||{{{|{zz}||{||}|{||{{{{{|{||{||{|{{||{{{z|}||{}}{{|{{{{}{{|||}{||z{z{{{{z{{|{|{{{{{{|{{|||||{||{|{{{|{||~}}||}}|||z{}|{{{{|}}{||{{|||{{{||{}}{|{{||{{|z|{}|}|}}}z{z|{{zz|}{{z{|z{zzz{{zz||{|{{||{{|z{z|z{z{|{|}{{{{|{y|{|{}|{|{|zzz{{{zxzz|{z|||y{{{zzzz||{{{|{|zz{z{{z{{z}{{|||z{{{{y{z{{||{|{{{{z||{zz{||{|||z{{{{z{|{{{{{z|}||zyy{|zz{z|z{{||{{{{|{{z{{||||}}z{|{{z{z|{|{z{{{|zzzz{{z{{{z{{{|{z|zz{{{{{{|{{||{zz{zzyy{{{{|{|{{z{||zz{{zz||}{{{z{{zz{y{{{{{{||{{z{{{zz{}z||{{{|z{zz{||{{|{{|||{z|{yz{{{z{||||{{{{|{{{{{||{|{|||||{{zz{|{{|}{||{{}{||{{||}|{}|||{{}{|z{{||}{{|||{{|z|||{{|}{}||||{{z{{|{{{{z||z{{{{|{{|}{|||}|}{{{{|{{|||{|{||{||{{|{{||{|{}|}|{z|{|{||{||}|||{|z|zz{{|z||z{||}|{{{z{{{||||{}|||z|z{{{{{||{{||{{{zzz{z{{z{{{||{{{|{{z{z{{|{{{{{|z{{{{z{z|||||||{{{{{{{z{{||{|{}zzz{{{{z{{{{{{|{|z{z{zy{{zzzz|{|{{z{{|{z{||{{{||{{z{{z{zz|{}{||||{z{z{z{|z|z|{|||{{z{{{z{|{{{||}{{{z{{{{|{|{}}|{{{{z{{{{{z{{|{{|{z{yz|{{{{{|z{|{|{{{|{zz}{zzz|z||y|z{||{{z{z|{{{{{zzzz|z{z{{|z||z{{zzz{zz||{{{{}{z{z{z|{||||{{{{{{z{{z|z{|{{|||}|z|{|{z{||{{}{|{|z{{{z|z}|{}{|}||{{{z{|{{||||}||{{{{{{||{}|{|||}z|z{{|{{|{|||{{}|{z{{|{z{||{{{||{|{{|{zzz|{z{||{{z{{|||{{||}||||{{{{z{{|}}}}{}}{|z}{z|z{{}|~||{|}{|{||||}|{|{||}|{{z|{{zzz|{{|}{{{{{{{|zz|{{{|}|{{{{z{{z{|{z|}||{z{{{zz{{|{{|z{{zz{{|{zz{{{{||{{z{z{{{|y{}|{|||{{{{z}{{{z{{{{z{{z{{{{{{{|||{||{|{{zz|z{{{|{{|{z{z{{|z{{z{z{{|{||{z{z|{{zz{}{{{|{{|{{|{zz|||{||{|{{|z|zzz{z}{{||{z|{{zyz{{z|z|{||zz|{zzz{{|{|{z{||{z{z{zy|z|{{{|||{z|{{{z{{|{|||}{zzzzz{{|{|z{|{}|{z{{z{y|{|{{|{||{zz{y{z|{{|{|{||{{{{y{||{|{z~|}{|{zz{||z|||{{|{}|{{{z{|||{{|}|||{|{|{zz|}|{{}}|{z||z{z|{|{||||{|{z|z{{{{{||{|}||{}z{|{{{|z|||{{|z{{{zz|{|||{||||{zz|{{{||}|{|}||{|{{|z{|}}|||}|{|}|{||{|{||||}}|{{{{|{{|{|||}||{|{z|{|{}|{{|{|||{{|{{{|{{{||{|||zzz{{||{{|z|||{}z|zzz{{{||{|{{|{{{zz|{{{{|||}{|{{zz{{zzz{|{{{||{{||zzz{{{|||{{{z|{{zz{{{|z||||{{yzz{{{z{zz||{|{{z{z{z|z{{|{{||||||zz|{{{||}{{|||zz{|{z{|||~|{}|z{{z{y{zz{{{||||z|z{{z{{{||{z{{{{{{z|{{|{{|}{|{{{{yz{zz{{{{{{{~||{{{z{{z{|}|{|||{zzz{{{{{||{|||{|{z||z|{{{{{{|{||z{z{{z{{|{z{{{{|{z{{{{||{{|{}{||{{zz{||{|{||{}{{{{|{|{{{|}||}}}z{|{||z{|{|}}||}|z|||zz{|{||}}|}}}{{|{{{|||||z|}}{zz{{{{||{{{{||{|zz|{{z|||}{}|{|{{|||{||||}||}{||}{|}|{|~|||}}||{|{{{|{||||~|||{{|||||z|{||||{}|{{{{|{z{{{|{|||{{z{{|z{|{{|z}{{zz{z{z{z|{||{||||zyz{zz|y||z||}|{z|{|{z{||{}{|||{z{{yzzz}{{{{||z{{{zzz|z{{|||{{|{z{{zzz{{}{{{{{z{z{z{{y{{z||{{z|{{zzz{{z{|z{{||{{{z{{|{z{|}|{|||{z{z{|zz{}{}||}|{{z||z{z{{|{|}|{zzz{{z|{zz||{|z}|{{{{{{{{{{|||||{{z{z{z{{||z{|}{{z{zz{{z{{|z||{{{z{|{z{z{||z{{||{z{{{{|zz|{{{{|{{{{zzz|z{|{{|||}|z{{|{{z|{{|}}|||{||{{{{||||||{|{{z||z|{|||{||{}z{|{|{|z{|||z||||{{|{{{{|}|||}|||||||}{{|{|}||}|{zz{{{z|}{{||||}{|z{|z{|}}||{}}|{{|z|{{|{}|}{}}||}{z|{z{}|}||}|}{{|{{{z}z|}|||||||{|{{|{|{{|{|}||{|{{{|z{}{||{||{{{{|{zz{{{|||{|z|{{y{z||{|{{||{|}{zzy{{{{}|{||||{z{{{{{|{{zz}{{{z{|z{{z{{{z||{|{{z{{zz{||{{}{||{zz{{{z{{{{||{~||{{z|{z{{}{{|{}||{{{z{zz{|{z|||||zz{||z{|{{}||||{{{{{|{z{||{{||}{{{zz{{z}{||}||{y{{{{z{|{{{|{||{{{|zz{||{{z{||{z|z{{zzz{z|z||{z|{{z{{{{z}{{z||||{z{{{z{{{|z{{|{|{{{{{{{z{|{z{|||{zzz|z|z|||{{{||{{{|{{|{||{{{}|{|z|zz{{{{{|{|}||{{|{}z{{|{{{}|}|{{|{|{{|||}||||}|z|{|{|{{|}|{}|||||{{{{{||{||{|||{|{||z{{|{{||}|z{{{{|{||||{|}}|||zz|{{|||||}{|{||}|{{|{|||{||}}}{|}{{{|{{|{||||{{||z{||{{{{|{}|{{|{y{{{|{{||{{|{{|z|||{|{{{{}{{{{{{z{{z{{||{||{zzzzy{{|{z{||||{{z{{zzzz{{{{z{|{{|{z{{zzz|||{|z{|zzzzzzz|z{|||{|{{zz{{zyz{z{||{{|z{z|{{z{{{{|{|{{{{{zzyz|{{|{|{||yzz{{|{{{|{|}|||y{zz{|z{{{{{||||z{|{{zz{||z|{}|z{z{{{{z|{z|{|{}{{{{zz{{z|||z}{{zzz{{z{{{{{{{{{{{zz{z{{z{{|{}{|{{{|{{zzz{||{||{|{{{{z{{z{|{||{{|{zz{{{||{{{{zz{{||{z{{{|||{||z{{z{{zz{{|||}{|}}||{{{{{{{||z||||zz|{||{{{|||||}{z{{{{{{{{|{|{}}}{}|||{{||||{}||||{zz|{{{{{{{{{||{zz{{zz{|||||~}||{z{{{z{|{|}}||}|||{{{|||||}}{}|{{|{}{{{{{|}|}{||}|{{{|z{}|{|{|{|{{|{{|{||{z{|{|z{{{{{zz{{{{{|||{zz{z{{z|{{{{||{{zz{{z|{{z|{|{{{{zz{{{|z|{{{{||{z{{z{zzz{{|z{{{{y{z{{{||zz{{||{z||{|z|z{{{{{|{{||{{{|z{z{||{|{{{{{z{yz{{{{|z|{||zz{zzz{z{z{{|{||{{z{{|z{{|{{}||~{z{{{{{z|{|{{|||z{z{zzz||{{{||{|{zzz{{{{|{{{{z{{|z{{z{|z{{}{|z{z{z{{{zyz|{||{|z|zyzz{zzzz{{{{z{|{{{{{{|z|{|{{{{||z{zz{|z||{{{|{{|{{zz{|{|z||{{|{{{{{|z{{{||{|{{{{{z{y{{z{|{}{||{z{{{{||{||}|{{||{{{{{|{{||}|||{|{z|{z|{{{||||}|{{{{y{z|z{z{|{|{{z|{|{|z{|z|{||}|{||{{{z{{}}{|||||{|{z||z||||{|}}{{|{{{|{{|{|{|~||{{{{||{{{||{|{||{zz{{z{}{{{{|{|{{{{{|{{{||{|}}{|{{z{z|z||{z|||{|{{{{{{z|{{{{{{||{z{{{{{}{|z||z{z{{|{z{z||{{{|{||zz|{{{z|{|{|||{{z{{{{{{{z}{{||||{zz{{zz{{{{||{{|{z{z{|yz{{{{|}{{|z{{{zz{|{{|{z|{{{yz{{{|}{z{{}|z{{yz{{{|{|{||}|z{{{zz|{{{||{{{|{{z{zzz|{}|{{{{{|z{zzzzz|{|{{||zzzzzzz{z{|{{{{{|{z|z{z{z{{{zz|{}z{{{{yz{|{}{|{{||z|z{{{z|{|z|{|{|{{zz{{z{{}|||{|{{|{{{}{|{||{|}|{zz|z|{|||{|{{{|{{|{{{{||z|||{{}zz{{z|}{{|||||}|{|{{{}||{|{|}|{|{{|{z{{z{|{||||||zz|y{{{|{zz{|}{|{z{{z{{|||{|}|{|{{{{{{{||{|}|}||{|{{|{|{||{|}}|{{|{z|{{{|{}||}||{{{{{{{|||z|||}{z{{{|z|{z{|{}||{{{{{{{z{{|||{{{{|yz{{{z{{{|{||{{|{|{zzz|z|{{|{{{|{{zz{z{z{{{|{|zz{z{{{{{{z{{{{|{|{z{zz{{{{||{||z{zz{|{{{{}{{{}|{z{zy{zzz||{z|{{zz{z{{zzz{{{{z}{}{{{{{|z|{||{{{|{{{{{||z{z||||}{{zz|z{{yz{z{{{z|zzzzzy{{|{|{{||{zz|z{{zzz{zzz}{{zz{{zz{|{{{{|{||{z{z|y{{{{{{{z{}z|y{z{{{|{|{{}{{{zz{{{{{|z{{|||{|{zzz{{|{z{{|{{|{{{|z{|{z||{{{{||{{|z{z{||{z|||||{{z{{{{|{z{||||{{z{{|{{{}|{||{|{{{|{{{||||}|||z|{{z{{{{z||{{{|z{{z{}zz||{|{|||}|||{{{{|}{||}|~||{{||{|{{|||}|}||{||}{{{{|||||||||{|{{||||}|{|}||{|||{|{|{}{{}{||{zz{{{{{{|{}|}|{z{{y{{z{{|{{}|}|{z{zzz{{||}{{z{{{{{|{yz{zz{|{{|{{z{zz{z|{|{{||{zz{{{{{z{|{|{|{||{{{{{zz|}|{|||z|{{zz|{z{|{|||{|{{y{z{{z{|{{{||{}z{z{|{{z||{{{|{{||z{|{{||}}|{||{zz|{{{{|{|z}{|{z{{{yz|zz{|{{|{|{{zzz{{||{z|z{|{|{{z{{z{z|{{z{|{|{{|y{zz{||z|{|{z{zz{zz{|{|{||{|zz{{zz{z{||||~{{{z{{{{zz{{|{{z}{{{{{{z{z{|{{{{||{{{{{||{{{|{z|{{|{{|{{{{||||{}|~{{|z{{{{||||||{|{z{|{{{||{||||{{{{y{{{{{||||}||{|{{z{{zz|{{||{{|{|{{{|{|||z|}|{{|{z{|{|{|{|}|||||{{z{{{{|||}|||{{{{{{|{{|z||||||{{{z{z{{||{|{|||{z|{zz{{|}{||{|{|{zy|{zz{{{|{|{{{{{|{zz{z{||{||}{|zz{{{{{|{}{{{}{{{|zz{z{|{|{|||}||yzzzy{||{{{|{zy{{{z{{zzz{{{{{{{{{{zz{{z{||{|||zz{{z{z|{||z|z|{{{zzz{zz{|{|||z{z{{{{{z{{{{{|{||{|z{{z{|}|{|{|~{z{z|{z{{{{|{}}{{{z|{z|{z{|{z{{}{y{zzz{z{|{|{|{|{{{||y{z{zzz{{{{{{z{z{{{{|{{{|{|{z{{{||{z|zzz|{{{{{zzy{{z|||{{{{|zz{zzz{z|}z{|{|{{{z{y{{||}}{||||{z{zzz{{}}|{|{|{zz{zy{||||{||}}{z|{{{zz|{{|{|}}zz{{{}{zz}{|{||||{{{yz{z{|{}|||}{{||{{{z{{|{{z}{z{{|{{z{|{||}||}z{{{{z{||}{||{}|||{||z|{}{||||}{|||{||{{||||{||}||||{}{||{}|{}||zy{{z|{{||{{||{{{{{{|{z|{z|{{z}||{zz{|||{{{{||}{|{{zz{{{|||||}}|{{{{|zz{{{||{|{{{{z{z{z{{{||{{{}{{{{{{zz{z|||z{{|zz{{{{{|{{|z||{z{||{{{y|z{||||~|z{{z{{zz||z|{{z|{|z{z{z{}|{|{|}{{|{{{{{||||{|||{zz{zzzz||{{|{||{{{{{y{{z{|}{{{|{{zz{{{z{{{|||{{{{{{zz|z{{||{{z{zzz{yz{z{}{||z||{{{{{z{z{||{z||{{{zz|z{z{{|{}|{|{{{{z|{{{{|{{{|||z{{z{{{z|}y{|}{|z{{|zz{z|}{{{{||z||z{y{|z|{{|{~{z}{|{{{||{|{}|{|z||z{z{{|||||{}z{|{{{{{z|{}||||{{zzz{{|{|{|{||||{z|{{{{||||||{|{z{|{||{|||}}}||{||||||{}{|}|||}|{}}{}{|{|{{|{}{}z{{|{{{{|}}{}}~|z{{{{{z{|||{{|{{z{z{zz{{|z{|{||z{{{z{{z{{{z{||{{{{zz|{z||{|z|{|{z{|{{{{z{{{}|||{{{{{zy|{z|zz|{|zzzz{zzz{{||{|}|||z{{{{y{{{|{{|{{{|zzz{{zzz||||{zz{{{zzz{||{z|||{z{z{{{zz|{||{||}y{{{z|{z|{|{{}}{{|{{|z{{||{z|}|{{{{|z{||z|||{z|{z||z{{z|||{|{{{{{|zzz{{}{{z|{{{{z|z{{{z|{{{{{||{{zzz{y{{|{{{{||{z{{{{zz}||{||{zz|{{zz{{{||z||||{{yzz{{||{|{{{||z{|{{{{{|||{{|}{|z{||{{{|{{|}}}{z}||{{{|}||{}}|{{{|{||{|||||}|{{{|{zz{z{||}|}|||z{||zz{{{|{{|||{{z||{z{z{||||{|{z|||{{||||||||{{|||{||{}}{|}|}{{{||{{{{}{||{|{|{|{z|{||||{{{|||{{z{z{{z|{}{|{|{{z{z{|{zz|{||{{{|zz{z{{{{z|z{||{{{{|y{z{|z{{{||{|{{{z{yz{}}z{{{|{{|{|{{zzz{|{{||{z{zzy{z{{{{|||{z|z{z{zz{{{}{{{{{{{{|{|y{{|{|{||{z{zz{{y|{|{|||zzzz{z{{zz||{|z|||{{zz{{z{{}z{{||zz{z{{{z{{{{|{{|{{z{{z{||z||z}z|{zzzz{|{{{||{{||z{|z{z{{z{{{z||{zzz{z{zyz|{|{{|}{{zzz{z{{}{z{{|}zzzzzz{z{||{z|{|{z{z{{{z{{{{{|{|{{{zzz{|{z|}{|{}{{{{{{{{{{{{|{{|{{{{z{|{{{|z{|z||z|z{{{z{}|{{{{||{|{{|{{|||}|||}{||z{||{{|{|{|}{{{|{{{||{|{||{|{|{{{{{{{{||{{|}|zzz{{z{{{||{~|{||{{{{{{{||}|}{}|{|||{{z{{|}||{||{{|{z|{{|{{||||||{z{z{{{}||{|{||{z{zz{z{{z||z{{|{zz{z{{zz{{{{{|{{y{{zzy{|||z{z{{{z{{{z{{z{{{{|||{{z{{zyz{{{{|{||{yzz{{zz{z{{|{|{{{{{z{zzz{|{{|{{zy{{{{{y{|zzz{{|||{z{{zzz{{{z|{|{zz{{{{z{{{{z{||{{zzzzy{z|{{z{||{{{z{z{{|{{z|||||zzz{{zz{{{|z{{|{{{zzzz{|{z{{|{{{z{{zy{zzzy{z||z{{z{zzzzz|{{{z||z{zzyzz{|zz{z{{{{|z{{zzy{{{|{}{|{zz{|{{zy{{{{{{|{zzzzz{zz|{|{}||{z|zzz|{{{|{{{{{{z{{{{zy|{|{||z|{{|{{|{{{{{z{|||{z{{{{|{z||{|{|{|z{zzz{{{{|{}|}|{z{z{{|{{{{{|{{{{{{{{{{z|{||||||{z{{{|{|{{{{}{}|||{{{|{{||||||||}{{z||{{}z}{|}|||}||{{{{||{{}{||{{zz{{z{|||||}{|{z{{|zz{{z||{|{|z{z{yz{{y||{{}|{zzzz{{z{zz|}{|{{{{|y{{{z|{|{|{||{{z{{zz{|{{{|{||{zzz{zz{zzz{{{{|z|{{{zzzz|z|z{||z{z{|{z{{z}|{{||{zz{z{{{||||{{{{{|{{{{{|{||{|{{{{{{y{{{{{{z||{{|zz{}{z{z||{{{|{{y{{z{z{z|z{{|{{{{{|z{zz{{{z{{z|{|{{z{y{|z{z{{{||{{yyz{z{zz|{{{{|{zzz{z{z{{z|{|{}z{{zz{{z{||z||{}{yz{{{z{{{|z|{z{{z{z{{z{|||{{||}z{zzz{zz|{|z{|||||{|{{{z|{||}|}||||{z|z{||||{{||{|z|{{|{{}|{{|{|{{{{zz|{z|{}|||{|z{{{{{{{{{{{||z{{z|{{z{{{{{{}|{|{{z|{{z|{|{{||||{|{z|{{{}|||{~{{{|{{{z{{||||||{{{||{|y||{||||}}|{{{{{z|{{||{|||{z{{{{{{z|{|{{{{{{z{z{{{{z|z{||{{z{z{y{{{z||{~{|{{{zz{z{{|{{|||||yzy{{zz{{|{z|{zzzyz{z{|z{{|z{z{|{{{{{zz{{{{z|{}zzz{{{{{{{{{|{{{{{{{zzzz{|{{|{|{|z{zz{{y||||{{|||zzzzz{{{{}{|{|}{|{{zz|zz{z|||{|{{{{{zz|z|{||z||{zz{{zz{z|{{|z{{{{yz{z{{{{{{|{{{zz|zzzy{{{{{z|||{zzzz{{z}{{z{{||zzz{zz{z{{{||{{zzz|yzz{{{|{{|||{{{{{||{{{{}{|}||z{yzz{{{{{{||||||{{{{z|z|{{z{}|||{|{|{z{{{|}|}||z{{{{{{zz{}|||{|{{{{{{|{|||}{}}||{|{z|{|{{{|{{||{zz{z{{||{|{|~{|z{z{}z{{{||||||}{|}{{{{{{||{|{||{{}{{|||{||{|}||{|{zz{||{|{{z}|||{{{z{z{{||{{{{{z{{|{{zzzzz{z{|{yy{z{{{z{y|z{|{{|{{{zz{|z{||{{|}{{{zz{zz{{z{z{{{{z{{y{yz{{zy{{{|{z|yzz{z{{{{z{{|z{z{{zzz{zz{{z{{{{yz{zz{z{{{|{|{{z{zyz{yz{z{y{|{zz|{z|zzz{|{{|{{{zzzz{{|{{|{|{|{z{zz{z{z{{{zz{|{{|{zzz{y{{z{zz{|z{{zzzzz{|{z{z{zyzzy{zzzz{{{{{{|zz{zz|{zz{z{{|{{{y|z{zz{{{{|{{||{{z{zzyzzz|{z{{|{zzzz{{{z||{{||{{{zx{{z{{|{|||}}{{{z{zz|{{{{|{|||zz{{{|z{{{{{|{|{{{{z{{z{|||{|||zz{z{{{z||||{|||{{{zz{{|{{}|{||{{zzy{z{z{{{z{|||{{z|||y{|z{z{|}{|{{{{z{{{|}{{{|{|{z{{{{{|}}|{|{|z{|y|{z{{}||||||{|zzz|{{z{|{|{||{{{z{{{|||}||||{|{zz{{{{{{z{{|{z{{zzzyzzz{{z{{{{|zzz{z{z{y{|{{{{{z|{{{zz{||{|{{|z{{y{{zzz{z|zz{{{zzz{z{zz{z{|{z{x{z{{{{{{{{{z||z{zzzz{zz|{||z||||z{{zz|z|{{{{|z|zzz{{{zy{||{|{{{|zzyzz{{{{|{{|||{zzz{{{{z||{{|||{{{{{zz{|{{{zz||{z{{{{{z|{z{{{{{{{z{zzzz{{{zz{||z{|zzyzz{{||zz{|{z{yyyyy{{zz{z||z{z{zz{yz{{{{{|{{{{{zz{{{{|{{|||||{{{z{|{z|{z{|{z{{z{{|{{|{{|{{{{z{{zz{{{z{{{}}||{{{{{{z|{{|||||{{z|{{{z{}{|{|}|}|{{{zz{|{{{|{|||zzz{{{{{}{|{{{z{{y{zzzz|z{{|||{}y||{z{{|{||{}|{{}{{z|{{{}}||}|{|{}|{||{{|{{|{{|||}z{{|z||||z|}|z{||zz{||{|||{||z{{z{{zzzz{z||{{zz{{yz{zz{}{{||z|{{|{yz{|z|{{{z|||{{{{{{{||{|{|{{z|{y|zz|{{{{|{||{z{{{zz{{{|{{|zz{{{{{{y{{z{z|{|{zy{z}z{{zzz{|}{{{zzzz{{z||{z{|}|zz{{{z|{{{|{{||{|{z{{{{z{|{{{z{|zz{{{zz||{{|{{{{{z{{{{{{{{|{z{|zzzz{|{{z{z|{{|z|{|{yzzz{||zy{|z{y{{{zz{z{{||{|{yz{z{z{z{{{z{{|||z{|{zzy{zz|||z{{z{{zz{{{|{|{|}|{z{{|{|{|z{|{|{|{z{{{{z{{{}{{{{{|||{|y|{|||{{{||{z|z{zz{{{|}|||||z{|z{{z{||||}||{{|{{|z{z{{|{z{|{z|z|{z{{||{{{}{{{z|z{{{|||{|}{{|{|z|zzz||||{|}}}{|}{z|{||}{|z{{|{||{{y{|{z||{||{|{{z{{{{|||z|||{z{{{{{zz||z{|{|{{|{{{zz{{{z{{||{{y{z{zzzz{z{||zzz{zyzz{{{{z{||{z{z{{|{z|z|{{||{z{{{{zzzz{|{|{||{{{z{|{{z{z{|{{{zz{z{{zzz|zz{|{{z{{{{|z{|{|{z{|y{{z|z{{z{z||{{|{|{z{{|z{{{|{{{||z{zz{{zz}{||{||||{}{{{zy{{|z|}}{z{{{{z{{{{{{{{{{zzz{z{{{zzz{{{{|{zzzzy{{{{{zz|z{{{{zz{z|z{z{||{}zz{z{z{zz{{{{}}{{{x{zzzy|{{|z}{|{zzzzzyz{z|{{{z{{{{{zz{{{{|{|}{|z{|{{z{{{{|{||}|{{{|{{{{|{|z||{|{{|{{|{|{{||{}|{{zz|{{|{||{|||}||{{|y{{{||{|{{|{|{{{|{{{{|{{{||z{{y{{{|z||{|{}}{{z{{{{{z{{|||||{{{{{zz{|}}~{{{|{|{}||{{{|{}|||||{|{z{{{{|{||{{|||{z{z|{z}{{{{|{|||zz|{zz||}|{|}|z{yzz{z{{{{{|||{{{z{z{||{{{||{||{|{{|yz||z{zz{{|zzzzy{zy{{|z|{|z{|{zz{{zz{{|z{||zz{{{{zz|{{|{{||zz{z{|{{{|{|{{{||z{z{z{y{|{{z|{{|zzz{{{z{{}|z{|||z{z{|{z{|}{{}|}y}zz|{z{{z{{{{||{y{{{zz{zz||{{||{{{{{zz|{{{{{{}zz{z|z{{{{{{|z}}|zzz{{zyz{{{{||{}zzz{|zzyzz|z{|{{{{zz{{zz{||{{{{}|zz{|zz{{|{{{|{}z{zz{yz{{{}{{{{||zz{zzy||||||||{{{{|zz{z{{{{|{|{{{{{{{{{{|}}}|}{{{{~{{{{z||{|||{|{|{|{zz{}{{{{{{{|z{{{z{{{||{|||z{zzz{z{{{|{{{}{|z{{|z{{}||}|{}}|}{}{|{||}|||}|}|{|{{|{z{|{|}}}}|z{{|{|{z}||{z|{z{zz{{{{|||{{|||{{z|{{{{{{{{|||{zzz{yzz{|{{z{{{{{zzzzz{{zz{{|||||{{|z{zzz{|||{{{y{z{{{{{{|z|||||{z{z{{z{{{z{||z{{{{{zzzyz{||{|{|{z|y{y{zz{z}|{||zzzzz{zzz{|{|{}{{{{{z{zzz||{{{||{{zz{{z{{{z{{|{|zz{{{{{z|{{{||||zzz{{{y{{{|{{|||{{{z{{{z{z{{z|{|{zzzzzz{{{zz{|{{{yzzzz{y{z{{{||{zzz{yz{zzzzz|z||zzz||z{z{{|{{|{||{{zzzz{{{{{{||{{{z{zzz|zz|||}{|{zzz{{{z|z}{|{z||zz{z{{{{|{{{|{|{z|{{{zz{{}||}{|{|{|{{{z{|{||}||z{{z{z{{}{{{|{||{{{zz{{y{zz{{{|{{{z{|zz{{|{{}|{|{{{{{{{|{}|||||}|{||{{|{|{||}||}|{}z{||{{{z}||{|{|{{z{{{|{|{||}}{{{|zz{z|||||{|}|{}{{zzy{z{z|||{{{{{{z{{{||{||}z|{{{{z||{|{|||{{|||z{{{{{z{{||||zz{{|z{z|{{{||||{z{z{{z{||||{{z{{|{{{{z{{|{}{||{zzz{{{{z|{|||{|{{zz{{z{z{z|{{z||{{{{{z{z{||{{}|{zz{y{{{z{z{|{z{|{{|{{z|z{|||{|}|{|{z{zz{z{{|{|||{z|zzzz{{{{|z{{}{{zz{{z{z{{{|{{{zzzz{{{zz{{{z{{|yzyz{yz{z|{|{{||{{zz|{{{{{{z|{z|{zz{z|z{{|{z|{{{z{{y{z{z{{||||||{z{|zzz{{||{{{{{{z{z{{|{|z{z{}{|z|{{{zz{z||}{{||zz{{z||{z|||{}|{{{||z{{{{{{||}|{zz||{{z|{{{{{{||{{zz{{{|{{{{}||||z{||{{{}{|{||||{z||||{||}||}}~|{|||{|{{|||}||}||||{|{|{|{|{|{|||z{{{{|{||{||}{||z||{{zz{{{|{|{|zz{{z{{{{||{||{{{z{{{y{|{z{{{||z|{{{|zzz{{|||z{{{|{{{{zz{{{{{|{|{{{{z{z|{{{{{{z|{{{|z{z|{|zzz||{{|y{{{||{||{{|{}|{{{{z{{z||{}||{}{z{{{{{{{{z}|{|{{|{{||{{{{{|{{}z||{{z{{{{||z{|||zz{{z|z{zy{|{{}{z|{{{|z{{{|z{{{{{{{{zz{|||{{|||{z{{{{{z{|{{{||{{{{{{z{z{||z{{{|{zz{||{z{|{z|{|}|z{z{z{zzz|{||{{|z{{zz{{{{{|||}}|{{{{{z{{{{{||{|{{|{|{{{{{|}|||{{|{{{|z{|||}||||{z||{||{{|}||||||{{{{{{{|||||{||{y{z{z{z{|{|||||{{zz||{}|||{}|||{{z|{z||{{|{|{{|}|{z{|z||}|{}||{{||z{{z|{{z{}|||{{{{{{{z||{z|{{{|{z|{zz{||||{||{|{y{z{zz{|{{{||{{zz|zz|{{{{{z||{|y{zz{z{{z|{{|||{{{z{{z{{{{{{|||z{zzzzzzzz{{|}|{{z{z{{{{zz{z{{{}zz{z{{yz{|{{{{{{{z{{z{zz|{{{|z{|{z{{z{{z{{{{{||{{z{y{zz{zz|||{{{{{zz{{zz{{{{{z||zz{|{{{z{{||{|{|{{z{zzz{{zz{z|{|{z|{z{{|{{{{{|z{|yy|z{{z|{z{{{{{{{z{{zz{{|{{|}{{zz{z{zzz{z{{|{{{{{z{z{{{{{|{{{{{z{{{{{{{z{{|{z||{|{{z{{z{{||{{{{{zz{{zz|z|||{{||{z{{zz{z|z|{|{}{{z{{z{{{{||{z{||z{{{|z|{{}|{|{|||zzz{zz{z{||{{||{z{z{{z{{{z{{z||{zzzz{{||z{{|{{|{{|||z{{{|{{{|}}|{{|zz{|||||||}||{||z{zz|z|||||{|z{{|{{{||||z{||{y{{{{|z|{z{||{}{{{z{|{{z{z|z{|||{z{xz|zz{{z||||{{{{{zzzz{||{|{z{{{{{z{z{z|{z{z|zz{zyz{{{{{{z{{z{zzz{{z{z{{|||{{{z{{zzz|{{{{{{z{{zz{{z{y|z{{{z{}}zzyzzzyz{{z|{|{{zz{|zzy{|{{{z{|{z{z{y{zz{}{z{{|z{|z{{z{{{|{{|{zz{{{{z{zz{{{|{{{{z{zy{{|{{{{z{{|zy{z{yzz{{{{z{{{yz{{{z{z{z{{{{||{z{zz|{z{{}z{{{|zzz{{zzy{{|{z{{|z{zz{{z{z||{|{z{|{{zz{z{{{|||{|{|y{{|{{{{{|{{||||z{|y{{z{{||{}||{z{{zz{{{|{{|}||{zz{{{{z||}{|}{||{|{{z{zz||{|}|{{z{z|z{{{{{{{{{||{z{{z{z|z|{{}||{z{{{{{{{|{||}|}{|{z|{{||}|{|}}}|||{|z{z{|||||||{|{{||{{|{|{{|||{|{|{{z{||z||||{z{{{zz{{{{|{|z{z{z{zz{z{z{zz}|{{z{{{{||{{{||{{||{{{{{zzz|{{zz{{|z{z{{{zz{{z||z|{zzz{|{zz{||{{||{{{{{y|z{|{{{|{{zzz{{|yz{zz|{||}{zzzy{zz{{|{z}|{z{{z||{zy{{{z|||{zzy{z{{{|{{|z}|zzz{{{{|{{|{|z{|{zzz{zzz{{{{z{{||{|zzzzz{z{{{{|{{{{{zzz{{|{{{|{|{z{zzzy{{{{z{{z|zz{y{zzz{{z{{|||{{{z{z{{{{{{{}{||z{{{yz|{{|{||{{z{{{z{z{{z||{{|{{{|{{{{|zz|||{}}{zzzzz{{}}{zz|{|}{|z{}z{|{{{|||{|z{{z{{z{}{}{{||{z|z{{{{{||||{||{{|zzzz{{|{{|{||{{{{{z{z||{{{{||{z{{{{{{{|{|{|{||{{{z{||}|{{{|||{{||{zz|||||{|}||{{z{|{{||||{||}{{{{{{{z|{{{{{{|{{{z{{zy{{z{{{{{z||{yzz{{{{{{||y{z{zzy{{{{{{{|{{{{{zzzzz|{|{||{{{z{{{{{{zz{{|{|{{zzzzzz{{|{{{z{||{{z{zzz{y{{{|{{{zzz{zzz{{|||||{|{{{{{{z{{z{{||{{z|z{{{z{{}|z{{||zyzz{|{{{{||{}||z{{{{yz|{{z||{{zzz{zy{z{zz{z}{|z{{zzz{{z|{|{{{|{z{zz{yy{{{|z||||z{{zzzyz{{z|{{{{z{z{zzy{{{{{{{|{{z{zy|{{{{{{{{|zy{zzzzzz{{{{{{|z{zz{z{{{|{{{{||z{{{z{zzz{{{{||{{{z{z{{z}{z{||{{|y||z|z{z|{|||||{z{|{{|z|||{{{|{{z{z{z{y|}||{|||{yyzz{{||{|{{|||{yzz{{{{{{|{{|||}z{{{{z|{{|||||{|||{{{||{|}|{||{{{|||{{{|}{|{}{|{{{{z{{z|||{{|||{{{{z{|z|{{z||||||zzz{zy{{|{{{{}{z{{zz{zz|{{{|}{}zz{{{{{{{||{~|{|{{{{{{|y{|{{}z{{{|zz{zzz|{|{|{|zz{z|{z{||{{{{|{{zz{{{zz|zz{z{|{|zz{zz{z|{|{|{|{|y{zy{{z{||{{|{{{zzz{|zz}|{{{|y{|{yz{z|z|||{{{{}{z{{zzy{|z||{||{z{zzzz{z{{|{{{z{{z{z{{{z{|||{{{{{z{{yzzzz}{{zzy{zzzzzz{z{{{{|||z|{zz{yyz|{z{|||{{{{{zzyzyz}|||}|zzz{{zz{{{z{z|||{z|yz{|z{{||||{{{{{z{z{|{{}z|||||z{||z{{{{{||{||{{z{{z{z|{{}||{{{{|{{||{{|}|||{|{{{zz{{z{{|{{{}}{zz{z{|{{}{|{z|{{{{|{z{|{{|{{}||{z{{{{z{{||{|||}}{z|z|{{|}{|}||{|{|z{{{z|{}}||}|{{{z{z|z|}{{{{}}zz{{{{zz|{{{|{{|{{|z{|{{{{|z{}{}zzz{zy{y|z{{{{|{{{{zzzz{|{{|{{{{{zz{|y{{{{|{{{{|{{{{zzzz|{|{|{{}yzzz{{zzz{z{|{{{{{{|{yz{{{zz{|zz{zzz{{{z{{||{|{|{{y{y{{{z{{|y|{z|zzz{zz{{z{|{{||z{{{z{z{z{{{|{{|yy{{{z{y|||{{{||z{{{{zzy{{{{zz{|z{{{yz{zzz{{z|z{{y{y{z{zzz{zz{{zzyz{zzz{{zz|z{{{zz{{{zzz{z{|{{{|{z{|zyzz{{|{{|{z{z{zz{{{z{{{z|||zz{{zzzzz||{{z{|{z{{z{{|z||{|{{{{{z{{z{zz||{{{{|z{{|{zy||{|||{||{zzz{{z{{||{|}{{zz{{}{y|z|{|{||||z{{{zz{{z{{{{|{{|{{{{y{|z{{|}|||z{|}zz||}|}|||{|{||z{{|}||||{|||{|{{|{{z{||{||{{{{{||~{{{|||}||{}|{|{{y{|||{{|{{|{|zzz{{|{|y||{{{|yz|zz{y{{{{{z|zz{{zz{zz{|{{{{{{y{{zy{y{{z{{z|{zzzzzzz{{|{{{||{z{z{{zz{{{{{z|z{{z{zz{{z{z{||{{zz|{{z{zz{{||{{{zz{zzz{z|z{z{|{{{{z{z{|z||{{{{|zz{{zzz{z{{|{{{{}z|zz{zzz||{{|||{yzy{{yzy{z|z{{{|{zzzzzz|{z{{z{{z{zyzz{z{{{{z|{|{{yzyz{{z{{{z||{{{zz{zzzy{{|{|{||{{z{zz|z{{{|{{|{{zz{{{{z{{{zz{{{{{zzzz{{{{z{z{||{zyz{{{{{{||{{{}z{{{{z{{|{|{{{{{{{|z{z{||}{{{{||{zz|{{{{{|{{}{{|z{{z{{zz{{{}{}|{|z{|{{|z{{{z|{{||yz{||y|{{||{}}{zz{{{y{z{|{{z|||}||||zz{|{}||||||{|{{|{{{|}||||||{|{{{z{{{{{|||}{z{{zz{{{{||{z|{z{{{z{zz{{{{|{|{{zz{{z{{{z{{{|||{y{{zzz{|{{{{}{|{zz{|{yz{|{{{|{|{zz{{{{zz{z{z{{||zyz{z{{yz{|{{z{z{{{z{zz{z|{{|||{z{z{zzzz}{{|{|}|{|{zy{z{{|{{}|{zz{{{zyy{||z{{|||{{{z{{y{|}||{{}{z{{zz{{}{}{}{|{zzz{{{zz{{|z|{||y|{yz{{|{{{|{{|z{yz{{zz{||{|z{{{|z|{z{{z{||z{{{{{z|zz{{z{{{{z{|{{z{|zz{z{{|{{{}{}zz{{{{zz{{z{||{{zy{{y{zz{{{{||||{{|yz{|{{{|{}}||{{{{z{{{z{{|{z||z{{{{{||z{||{||{{|{{z|z{{{}{|{{{{|{||{{{||}{|{|{z|yz|{z{{||z||{{{z{{{{z{{|{|}|||{{{{z{|||{{||}}}|{{{{{|||}|||{|{{}{{|{z{{||{}}~|{{{{||{|{{{{}}|{{{}|{zz|{{|||{{zz{{{{{zz||{{z||zzzzzz{z{|{{{|{{{z{|yz{{z{{|{|{{{|{{z{|z||{zz{{|zz|{zzz{|{{{{|{|{z{{{z{{{zzz|{{{{zy|{{zz{{z{{}|z{z||zzyz|z{zz{|{{z{{{{zz||{{||||{z|z{z{z{{}{||||||{{{||||||{{|{}{{{||y||{|}|{|{{z{zz{{z{|{{{{|z|{z|z{{{{{{z|{z||{z{{{{zzz{{{{|{{|z{zzyzz{|zz{||{zzzz|{zy|{{{{}|{|{y|{{{z{{{z|}||{z{zzzzz{{|||{||z{{zyy|{{{|{|{|}z{{{{{{|{{|{{{|}}z{|{{{z||||{{}|{{|}{{{{{|{||||~{{{{{|{z{{}|{{{|{{{||z|{{{}}|{||}{|z{|z{{|{{{{}|{|z{{|{||{||{}|{|{{{{zz{||{}{}|}|{|{{{{{}|||}}||{{}z|{z{|{}|{|||{{||z|z{||{|{|||}{{zz{z{{{|{{|}{|z|z{z{z{{z{{}|{z{||z|{zzz{{{||{yz{z{zz{{{|{{||}{z|{|{{zz{|zz|{{zz{{z{z{|{{{||{{|zz{{{z{{{{{{{{|{{{|{{yz{{{|{|zz{{{{}{zy{{|||{{{|{{{{z{{{{zz||z{{{zzz{zz}||{{|||{{zzz{{z{|{{{|{|{|{y{{{}|z{{{{||{|{{yz{{yz{||{{||{z{{{{{{{||{{|{{z|z{z{zzzz{{{{{z|z{yyz{{{zzz}||zz{{{z|y{}|{|{z|z{{z{{{z{{{{|}{{{|z{|{{zz{{{z{{z{{z{z{|{{{z|{{}|zy{zz{{||z|||{{{{zz{z{{z||{{{{{||{|{zz{z{{{}|{}}zz|{z{|{|{|z}{||{{{z{{{{{{{||}{|{{z{z{zz{{y{{|{{y{{|y{{{{{||{|||{z{{|z{z|z{|{|||{{|z{{|{||||}{|{{z|||{{{{|{{||{|{z|zz{{{||}{{}|}{{{{{|{{{z{{{||{zz{|z{z|{z{{|z|{{{{zzz{z{z|{{|{{|{z{zz{zz{{{||}|z{z{z{z{{{{{z{{|zz{zzzyz{{{{||{{{yz{{{{zzy{|z|{|{{{{y{{zz{{z||||zz{z{zzz{{zz|{||{zzzyy{{{z{z{{|}|yzy{|zz{{{{{}|}{{zz|{{zz{{{z||}z{|z{{z{{z|{z{||z{{{{z{{{{{z|{{|{z|z{z{z{|z{{||{|zyz{zzy{{zzz{{{|{yzzz{{{{{zzz|{{zz{{zyz||{z{{{{{yyzzy{{zz{z{|z{{zyz{{{z{|{{{z{z{{zz{z{{z{|{||z|{{|{|z|{{{||{{||{{{||z{{|z}|}|~{z{|{{z{{||||{{{|{{{|{{{{z{}{{{{{{{z{{{z{{|{{||z{{z{zzz{|{{z{z|||{zz{{|{z{{|{|||}||{{{{{|{|||||{}{{||||{{{}~}{|||{{|{{{zzz||{|||{}{|{|{|y|{{{{|{}||{z{z|{{|{{|{|{zzzz{|yyz{{{}|{|{{|zzz{{zy{zz{|||{{{z{{{z~{||{|{zz{zz{zzz|{{{|z|{z{zzz{{z{|{{{{{{z|zzzz{zz{{|{|{{{{zzz|z{z{||{{{{z{{|{{{{z|{|{|{|{{|{z{y|z|{{{|{{zz{{{{z|{{{{{|}|{zz{z}{{{||z||}{z|{|{zz{{|{|}||{{z{z{{y{zz{z|||{z{{zzz{{{{{||{|{zz{z{zz{zz|{{{{zyz{zz{zz{{zzz|zzzzyz{zz|{|{{{{{{|{{{z{{z||{||{|{yz{|{|{z||{{{{||{{{{z{{{{||{|{{zyz{z{{{{{||{}|{z{{{{zzz||{{{|{}{{{{|zz{z{{|||}|{z|{}}zz{{{|||z||z{|zz|z|{{||}{|z{{z{{z{|{|{|z|{||z|{z{z|{{||{{{{{|z{z{{{{}|||||y||{|{{{{{|{}|}||{|{{|{{{|{||{|{z{z{{|{z{{|{{|{|{{zz|{{x||{|z||{{{zzz{y{zz|{{{{z|{zz{z{zzz||{|}{{zzzz{{{||z{|||{z{zyz|{{{{||z{{|y{{z{zyzz{|{{}{{zy{zzz{{z|{{{z{{{|{z{zzz|{{{{|{}{zz{z{zyz{{|{|{{{z{{zyzzy|{{{{|||{{{zz|z{{|{{||{|zzzz{{{z{{{{{||z{|{{zzy|{|{{|{||{{zzz{z{{{zzz{}yz|zzz{{{z{{{{|zz{z{z{{z|z|{zz{{{yzzyz{{{{{{{|{{z{zzzz{yz|zz{{||z{yz{{yyzz|{{|{{{xz{zy{z{z{|{{{zzzz{z{{{{{}|{{{|{z{z{z{y{z{z{|}}{z{z{||z{z||{||{{|{{{{{{|z}z||{||zz{{z{zz{|{||||{|{z{zz}|}{||}{|zy{{{z{{{{|{zz}{{{zz|{{{|z{{{|{{{y|{z{{z|{||||}{||{{}{{{z{|{|||||{{{|z{|z{|{{|{||{{{{{|{|z|{{|{||zz{{zz{{|{{{||{z{zzzzzzz|{|{{{|zz{yy{{z{{{{z}{{|{|{zzz||{{{||}{{{z{{{zz{z|zzzz{{z{{{yzz|{|{|{{|{{yyz{{{{{|||{{z{{z{{{{z{{{{z{{{{zz{{{y{{z{|{{||{z{zzzzz{{{z{{}{{{zzz{{y{z||zz{|{z|zz{{{z{{|{z}|{{{z{{zz|||z|||||z{{zyyy{{{z{{{|yyzy{z{{{{z{{{{|zzz{{z{z{|{{z{{{{{z{zyzyz{{z{|z|zzyz{{{{{||{||y{z{{zyz{y{{{{||z{{{zzz|{{z{{{{{|z|z{z{{{{z{{{|{{|z|{{{z{{zz|{{|{{{|y|{zzyz|}{{|||zz{{zz|{|{{{{{|||z{|{{|zz|{|{||}{{{{zzz{{|{|{}|{|zz{{z{z{{{{||{|{{y{{|zx{{{{||||{{{z{z|{{|{{||{|{|{z{|{{}}{z|{||{z|{{{||{{|{||||{{z{{{||{{|{{{{|y||{{z{z}{}|{|||{{{zz{z{|{{{{{|{zy{{z{{zz{{z{|z{|z{{z{{{{z{{||{|zz{{y{{zz||{{||{z{{|{z{z{{{|{|z|{y{y{zzz{{||{{{{z{z{yzz{{{{|z||{zzzzz{{yz{{{|{z||z{{{y{z{{{{{||{z{zz{{z{z||{z{{}|zzz{{z|zz{{{{|}z{{z{{{z{}{{|{{{{{zz{y{{{{{zy{||{{zyzz{z{{z{{|z{{{z{zzzyz|z|{{{z{z{{{z{zzzz{{{|{zzzzzz{yz{{{z{z{{z{zz{{{{z||{{{|{y{zz{zz{z{zz|{{{{z{z{z{{z{}||}{{zz{z{{z{{~{z{||zz{{{{{z|z|{|z}zz{|{z{{z{{{{{{{|zz{{{{{z{||||||{{{{z{z{{|{|{|z||{z{{z{{{{{{|{||{{z{z{{z|{|{{{z{{{z{z{z{z|{}{|{{}|{{{{|{{|}||||||{{|||z{{|{|{{||z||z{z|z{{|||{|}|{{|{{{{{{{{{{{||{{{zzzzz{{{{{{{{{{z{z{z{|z{zz{|{{z{{zzzz{{{{z{{|z{{{{{{z{{|{|{{{{{{z{zz{{z{{||{|{z{z{z|zzzzz}{{z{zz{zy{z|zz{z{|{zz{{}||{{z{{|{||zzx{y{zzz{{{z|{{{{{{z{z{z||{{|||{zzzzzzz{{{{{{|}{z|zzz{{|{z{{{z{yzzzy{z{{yz{zz{|zzz{zyyz{{z|{z{zzzz{zzzzzz{yzzz{|{z{{z{{{z{|{{zzyyzzzzzy{|{z{{z{{{zy{y{{z{{zz{{|{yzzz{z{z{{y{|{{{{y{zy{z{{|{{{||{z{{zz|z{{{|{{||{{zzzy{z{z{{{{||{{zz{z{{{{{|{|{{{y{zz{{{z{|||{{{zz{z{{{{{{||{||{zz{z{zzzz{{{{{{{{yy{zyzyz|||{{||||{{zz|{{|{|}{||{||{{|{{|}||||}}{{|{{}|{{|{{||}{|{|z{|{{||{|||{|{{z||z{z{|||||||{z{|{{zz{zz{{|||zz{zz{{{|{}z|||{|{z{{{zz{{|{{||{z{{{{{{{{{|{|{{{|z{zz{{{{{|{|{|{{zz{{z{z{|{|{|{|{{z|zzz{{{{{{|{}{zzz|{{{|{{{|{|z|{y{zzzzz|{|||{{{|zzz{zz{|}|{{|}{zz{y{{{|{||}||}|{{|z{z{||{||||{{z{zzzzzz{{{|{{|yz|z{{{{y{{{{{{{{{|}zzzz{{zz{{{{|z{{{zzzz||||||{|z{zyz{{{{{z{{|{|{y{|zyz{{{{{|{{|z{{zz||{{{zz|{{{z{{zz{{{{{{z}|||y{{{{z{{|{{{|||{z{zz{zz|{||{||||{|{|{z{||||{{|}|{{|}{|z{{||{{z|{z{z|z{{{{||||{||zz{{{z|{{z{z{{{{{{{z{yz|{{{{{|||z{z|{{|||{{}||}{{||{||||||||{~||{{|z{{z|||}|}}{{|z{{{|{{z|{|||}{zzzz{z|{{|{{{|{zzyzz{{{zz{{}{{||{{{||zz{z{{z|{{z{{||{z{{z|{{}{|{z{zzz{z{}||{|z{{{{{{z{z{{z{{{{{{y{{{z{z{{{{{{|{{z{{{{y{{z{|{{|{yzz{{|{{zz{{|{||{{{yzz|z{|{z{z{|zzzzzz{{{{z{{{|{{{z{{{{{|z{|}{|}{{{{z{zz||{{{|{|zzz{|z{zz{|z{{z|zzzyzy{{{{|||z||{{{z|{zz{{{|z{{{{y{{zzz{z|z{{{{|{zzy{{{z{{{{|{{{z{z{yzz{z{{{{{||{y{zzz{|{|{z|{||{{z{zz{z{{||{{||zz{{y{|{{{{{{{||zzz{{z|z{{{{{|{{z{{{z{z{||||||}{{|{zzz{{{{||{{{{||z{zz{{z{|}{|||{zz{{z|z{|{|z|{|{zz{{zz{{{{|{|z{|{z{{zzz{{|{|{|{}|{{z{{z}|||||}|{{{{}{{z|}{{|{|{z{{|{z|{||}{{||{{{y{z{zz||{{{||zz{z{{{z{z{{{z|||z|{zz{zz|y{zz|{{{{{{{zz|z{{{{{{{{{zz{{zz{}{z{|{|zzz{zzzzxz{{{{{|{{z{zzz|{{|{{{z{|z{yzz{z{{{{z|{|zz{zz|{|z{{|{|||yzzzzz{y|z{{z|{z{{yy{|zz{{{{{z{{{zzy{zzz{{{|{|{|{{{{zzzyz{{{|||{z{y{zzzzzz{{{z{|z|{yzyzy{||{{{{{{y{zzzzyzzz{z|{{z{zzzzzz{z{{{{z{yz{{{zzyy{{{{{z|{zzzyzz{{{{{{{{{{{zyzy{zz|{z{{|{z{{{{zy{{{|{{{{|{z{zzz{{{z||{z{{|{{{zz{z|||{|{|{{z|||{zz|{{{{}|{{y|{{{{zz{}{{{|{{z{{zzzz{||{||{{|z{z{|{z|{|z{{|{{zyz{yyz||{|{|||{z{zz{{z||{|}|{{|z{|{zz{|~{{||{|{{|{{{{|||{|{{||{|z{z{|zz|{{{||{{{|z{|z{|{{|{z}{|{zzz{z{z{{|{|{{|{z{zz{z{y{{{{|zzzzzz{{z{{|}{{{|zzy{z{z{{z{{{|{{z{z{{{yz{|{z||{{{{zz{{{z|||{|{{{|zzzyyzz{z{|z{{{{{z{|{zz{{{{|{||{{z{zzzz{{{|z{{zzzy{{{zzz{|{{{||{zyzz{zy{|z{||{|{{z{{z{{{z||{{||y{zzzyzzz{{{{|{}{z{z{z{{z|{{{{z|{{zzyzyzz{z{{{{{{y{zzz{z{|{{{||z{zzyzzzz{{z{{{z|{|xzzzzyy{z{{}{||y{y{{zzz{{{{{{z{{{{{zz{|{z{{{z|{{zzzzz|z{}{{{|{z{zyz{z{zz{{{z{{{{|z{|z{z{{}||{{{||{{|{{||{||{|{{{|zz{{z||{|{{z|{z|{{|{{z|{|zz{{{|zzz|zzz||{{|z{{{{||{z{{|||||{}|{|{{{zz{|{|{}}zz{||{{{z{{{|{||||z{zz|{z{z{||}}}zzz{{z{z|z{{{{|{z|zy{{z{zz{{{}z{{{{{zyzyy{|{z||{z{{{zz{{{{{{z{{|z|{{{zzzz{{{z{|{zy{{zzzy{{z{|{{zzz{z{zzzz{z{{{{}zzz{zzz{y|{zzz|{z{{z{{z{}{z{{|{{{zzzzz{zzzz{{{{{z{zyz{zzz|{{|{{}|zzz{{z{z{{|{|||{zzz{zzz|{|z|||{z{zz{y{yzyzzzz{{zy{zzzzyzzy|{{{{{yz{zz{x|{zzz{{z{zz{z{{zz{z{{{{zyzzzz{zy|{{{zz{z{zz{{zzzz{|{{{z{{zzz{zz{zz{{{z{|{zyy|zzzz{{z{z{{zz{{z{z{z{{{{{{|zyz{zzz|{{|{||||z{|{{{{{|{{|{{{|{zy{zzz{zz|z{|}|{z~z{zzz{z{}||{|{{{{zzz{{{{zz{||{{{{{{{{z{{{||{|{{{z{z{|{|||{{|}|||z{{{{}{|||}|}|z{{|{{{||{|||}}|{{{z{|{{|{{{||{|{|{|{{z||{z|{{{z{zz{{yz{{{z{|z{{zyzzzz{{z{z|}||{z{yyzz{{z{{{}{|{{|{|zz{{{|{{{||{z{zz{zzzz{|{{|{yy{z{{{{{{z|{{{{{|{|{zz{{{|z{{|{z{{{{|{z{z|{{|{||{{z{zzz{zz|{{}|{|{z{{{{|z{{{z{{|zzyz{|z|{||{{|~z{|y{{{|{{||{z|{{{{{yzzz|{{z|z{|{z{{{zy{{{z|{z|{zy{zz{y{|{{{{|z|zzz{{z{z|{{{|{|{{yz|zz{zz|{zz{{{zzz|{z{{{|||{}{{|zzzzz{zzz{{z{{{{z{z{yzz{{||{|{|{z{{{{z{||{{|{|||{z|{{z|||{{{||{{||z|{{{|{{|{|{|{|||{z{{{}|||}{{{|z{{{zz|z{|{||{{{zz{{zzz{{{|z||{|{{||z{||}||}}||{{{|z|{{|z{{}|}||}{{|}{|{||}}}||{|{{{{|{}||}|{{||{{z{{{|}|{{}||{|z{z{zz{{z{||||{zzzz{z{||{||{{{|{{zz{|z|{{z{|||{z{{z{{{{{{{|{|{|{zzz{{z{}{|{{{|{|z{z{zz{{z{|{|{{z{{{z{zz{{{|{}{z{{|z{zz|{|{|{z{|zz{|z|z{{|{{{|{|zz|{{{yzzz{|{|{z{{{|{zz{{{||{{|{{|{zz|{}}{{{|{}zz|zzz{{{{||{|{|{{{{z|yz{{z{{}{|zz{z{y{{{{{{zz{{{zz{zz{z{z{{z{{z|zz{{zz{|{{{{|{{z{zyzyzz{|{{{{{||zz{|z{{{|z}{}{|zzz{{{|{|{{{{{z|z{{zzy{|||{{||{{|{z{|||{{}|{{|||{{z{|{zz|{{{||||{{|{{{zy{z||||}}||{{{{|{{|{}|}|}{{|{{|{|{{|{||||{z{{zz{zz|{{{z||{{z{{yzz{{z{z}||{|z{}{z{{|||{|}{|||{{{|z||{||}}||z|{{{|{|{|||~||{|zz{||z||||~||||{zz{{{{{|{}{{{{{zz{|{{{{{{{zz|{{zzz{z|z{z{y||}{{z{{z{z{{{{{{{|{{y{{z{y{{{{{{{{|{{zz{zzy{{{{{{{{|y{{zz{{{z{{{z||{|zz{{zz{{{||{{zzzyz{{{zz{|{{|{|{{{zz{{yzz|{{}{|{|{z{|zy||{||{{{{{z{z{{{|{|{{{||}{z|{{{{}{{{|||||zzzzyz|{}{{{{{||y{{z{{z|{z{{{{z{z{{{zzz{z{zzz{zzz{zyz{zzzz{z|{|zz{z{zzzz|{{{|{|{{z{zz|{z{{z|||{|{{{|zzzz{|{{|{{{z{zzz{zz{||||||{zzzzzz{y{}|||{|{{{z{{{z|{|{{|}{{{|{{zz|{|{{{{||{{{{||{{{{|}{|{}{|{{z{{z{|}||||{|z{{z{z{|{z{{|{{{zz{{{z{|{{{{}|}{z{z{{z{||||||}||{{{{|{|{|{}|{|{{{|{{|{{{|{{||||{}{zzz{|||||{|}}{{{{z{{zz||z{}{{z{{z|{{{{|{z|{{|{|zy{|z{{{|{z{|{{z{{zzz{|z{{|{{|zz{|{{zz{{{|||{{z{{zz{{z{|{|||z|zzzzzz{|{{{{{||{y{{zzzy{{|{{zz|{|zzz|{{{|||{{{|{z|yzyyzz{{||}|||{z{z{{zz{zzz{||{{zzzz{zzz{{{{{{{|{yy{{{z{|{|{{|{{{|zz{z|z{{zz{{|zzzyz{zz{|{|z{{zzz{{zzzyz{{{{}|zzzzyy{zz|{zz{{{|z{{z{z{zz{{{z{|{z{z{zz{z{|{{||z{{zz{{zzz|||{{{||zyzzzz|z{{{{{||{zz{yz{z{{z}{|{{{|z{{zz{{{|{z{{|{z{|z{{{{{||||}|}z{{{zz{z|{}{z||{z{{|{{{z{{{}{z|||{{zz{{zz{|z{{{{z{zz{zzz|{{||{|{|zzz{{||{}||}||{|{{{{{z||}}|{{}||||{|{|||{}|{||{|{||{{{{|||{|||||z|{{{z{{|||{}{||||{|zy{{{z|z|}|zzz{y{zzz||{z||zzz{{{{{{|{{|||{|{{y{{|y{{{{|z{{}|{zzz{z{{{{{{||}|z{zzzz{{z{{{{{|{{z{zzzzy{|{z}||{{zz{z{{|{|||{{|{{{{{|{{{|{|y|}|{{z|z|zz}{|z{|{{|{z{y{|z|{{{|{}}{z{{{{zz|{{}{||{{z{{y{{z{{z|{|{|zz{zz{{|{|z{z|{{{z{{|zz{z{{{z{z{|zzz{zzz{{z|||{|{z{zzzzz|{{z|||{{{z|{zzy{z|{|{{|zz{{{{{z|{|{{z|zz{z{zz{{{{{|{}{|{{z{z|{{||{||{|{|{{|{{||||||||}|{y{{|z{|||}}||}{z{|{{{|zz|}||}||}{{|||{|{||}||||{{zz{{|{{|{|{||{z{{|{zzz{|||{|}||{{{{{z{|}|}|{}{|{{{{{{{|{|{|||}z{|{||{{|}||z||{{|||{}|z{{{|{||}{z|{z{{{||{{{|{|z{z|{{z{{z|{{||{{zxzzz{|{z{zz|{z{{z{z{{{{||{{||{zz{{{|z{{{{{{{{{|yyy{{zyz{|{||{{{zz{{zz{zz{|||{|{{z{zzzzz|{||{{{{{z{z{zzz{z||{{{z{{z{{zzy{|{{{|{z{zzy{{{{|{|{z{|{{yz{{|z{|{{|||~z{{{{{||{{|{|{{{{{{{zz|zz{{|z{z|{{z{{z{z{{{{{||{{zz{{zz{z|z{{|{{{{yzzzyz{{|{|z{zyzzyz{{{y{zz|{{{yzz{z{{y{z{{{{{{{{z{z{{{{z{z{{|{z{zz{zz{zy|{||}|{{{{z{z{z{|{{}||{y{|{z{{{{{z|}}|zz|zz|{|{||||{||{{||{{{{z{|{{}||{{{|{z{zz|||{|}|{{|{|{|zz}{{{|{{|z{{zz{z||{{}|||zz{z{z{z|{}|||{{{{{{{{|{||||||}}{{||||{{{|}||{|}{{||zzzz{{||||||{|zz|{{z}}|}y}|||{{{{|z{{{{{||{{z{{|yy{z{{zz{{}{{|{{zz{||}||{|{z|z{{{{{{{|{{z{{{z{{z{{{zzzz{{{{{{zzz{{{|{z{}z{|{z{z{{{y{z{{{||}{{|z{{|zzz|{{|z|{|yyy{zzz|{||{|||{zyy{{{{{{{{z{{|{z{zzy{{{{|{{||}{{{{{|zz{{||||}|z|{{zyy{{z||y|||{|{yz{{|{{{|{{{|z{z}zzz{y{{{z|{|{y{zzzz{{{z{{||{zz{z{{z{{|{z{||{z|z{|z{z{|{zz|||{z{z{{zz{||{y{{{|zzz{zzz{z||{{{||{{{z{{{z{|{{{|{{z{z|{{{{|{}|||{zy{{{{{{{{|||||{|y|{{{{{{{}{}||{{y{z{{{{{||||{||{z{z{{zz|{{z{{||{{{{{z{z{{|z{{|}{zz{{z{|{}{}|{|||{||z||{|{}|||{|{{|{z{|{{{|}|}|||{{{z|{|{|{|{||}|{{{{{z{{{{||{{{|z|z{|{{z{{||{{{{{{{{z{z{z{{{{|zzzzz{y|z{y{||||}{{z|{{{z|{}{{{{{{|zz{{zzz{{z||{|zz{zy{{{{{z|||z{{|{|zz{{z{z{{{}{zyz|{zzz{{{{z||z}z{{{zzyz{{{||{{{yyy{|z{{z|{{|{{|yzyzz{zz{|{|{||{{{{z{{z{{{z|{{||zz{zyzz{{{{z{z|zzzzz{{{{zz{z{zz{z{yzzz{|{z{z|{|{zz|y{{z{zz{|{||{zyzzz{{|{zz|{|{zyz{zzzzz{}{z|||zz|{zz{zz{{{{z{{zzzy{y{{{z{}{||{{yzzyz{|{{|z{z{{zz|||{{z{{||{{||{{{{|{{{|{||{{{|{|{{||z{{||{{z|{||{{{z{{{{{{||{}{zz{{zz{{|{{{{{|z{{{z{z{{{|{|}||{zz|zz|{{|{|{||||{}{{|{|{}|||{{|{{||||{{||||{{||{zz{{}{|||||{||||{{{{{zzz||{z}{||z{{||{{{z{|{|{z{{zz|z{{z{{|{|{{{|zy{z{{{{|}z{||{{}{{|zzz{{z{{{|{z{{{{zz|z|z|z|{zy{zz{z{{{|||{||{{{z{zz{{{{}{|}{}zy|{{{{{{{{|||{|{{|{z{{{{{z|z{{|{{|{{{z{{{{z{{|{zz{{{{{{{|{{|}}{z}{zz{{{{|{{{{|{{{|z{{{{||z{{{|{z{z{{|yz{z{||{{|{{{zzzzz{zzz|{{{zz{zxzz|z{y{{{{{z{zyz{{z{{{{{|{{z{{z{{{{z||z|{z{yz{zz{{{{{{y|{{{z{z{z{{{{|||{|{z{z{yz|{}{|{{|{|{zz{|{{zzz|{{|||{z||{z{{||{|}||}{{{|{{||{|{|{|||zz|z{{{{|{{{{z{|{{{{{{{{{{|{{|||{{{zyz{{{|{z{|{|{{zz|{{||{||{{||z|}{|||{||}|||}}{{||{z{z|{|{|{||{z{{{|{{{{{{z|{{{zzzz{{{||{|}||{|{{{{{{{||z{{||{{{||zzzzz{{z{{{{{zz{zz{{|z{|{}z{{z{{{z{yz{{{z{{{{{{{{|{{{||||{{{{{z{{{{{z|z|{{{{{|zz{{{{z|{{z{||{z{zz{zz}z{|{z{{{zzz{{{z{{|||||{{{z{z|{z{{|{|{z{zz{zz{z{{{{{|{{|{{|z{z{z{{}|{|||z{|{zy{z{{{zz}{zzyzz{{{{z{z{{|{zyz{{{zzz|z{{z{{{{{{yzy{y|{{|{{{{{{zz{zyz{{z{{||{|{{zyzz{z{{{{{|}{{zy{z{zz{|{|||{|{zzzzz{{z{|{|z|{yyzy|{{z}|{|{}|{{{|zz|{{{{{||{|zz|z{{{{{{||{||||{{{{{{{|{}|}|{{{z|z{}{{{|{|||{|zz{{{y|y{{{{zz|||z{{{zz{z{{{{|||{z{{{z{{|{{|{}||zz|{}{{{{|||{z|}|{{}}{z{{|{|}{|{|z{}{|{{|{|}z{{}{z|{{||z{{|}{{z||z{z{zz{{|z|{|{{{{zzzyzz{{{{|||{z{{y{zz{zzz{||{{z{{|{z{zz{{||{z{{{{|{{{z{{z|{{{{z{zz{yz{{{{|}z|z{zz{{{zyz{{|{{z{z{y{zzzy|{{{{|{{{zz|zz{y{|{{{z{|{{|zz{{zyz{{{|{{{z{z{z{{{{|{|z|{{{{z{{zz|{|{{}}|z{zz{z|{{|z{zz{{{z{zy{{z|{y{{{{{{z{{y{z{z|{zz{{{{zz{z{zy{{{{{{{zzxzy{y{z{zzz{{z|zzz{zyz{{zz{|||{{yzz{zz{z{z{z|z{{z{y{y{z|{||||||{zzzz{{{z|||{{||{y{{zz}|{{{|{||{|{zzz{zz||{||}{|{z|z{{|{|{|{||{|{z{zzz{{{{{|{|||{zzz{zyzz|{z|{}zzz{z{zzz{|{z||{||{zz{z|z{{|||||{|{|{||{{{|||}||}{{{||{||z||}{z{}|z{{z|{||{|{|||{z{z{z{{{||{z{{|{{{z{z{z{z||{{||||{{{zz{|{||y{{}{{zzzzzzz{{||{{|{|z{{{zzz{|}|{{{|{{{{{{{z|{|z|{{|{{{{zy{zz{|zzz{{{{zzz{{{y|{{|{{|{{z{{{{z||{{{||{zy{{{{zz{{{{{||{{{zyz{{z|{|{{{{|{z{{{y{{{{|||{|}{{z{{{{{{||z||||zzzz{{z{|z{}z{{{z{yzz{{z{{zzz|{||{zzzyxz{{{|z|{{|z{zz{zy{{y{{{{|zz{{zzzz|{z{{{{{{z{zzz|z{|{z{|{|{z{y{z{{|{{{{|||zz{z{{z{{z{}z{{|{z{|zz{z{||{{}|{{z{{{z|z{{|||{|{|{zz{{{|{{{}|{{|{z{|{{||{|{{}|z{{zzz|{{{||{}|{{|{z{{{z{{{|{|{{|{zzz{{zzz|{z|{{|}{z{{|zz|z{{||{{}|||{{{{{||||||}|{z{{||y{|||||||{||{z{{|z{|}||{|||z{{{{{z{|||}{|{{y{y{z|yz{{|{{|{{{z{zz|y{z{{{|}{{z{zzzzz|{{{{|{{{{{z{{{z{{z{{{{{{|{{z{zzz|{{{|{|{z{y{{z{{{z{}{|{z{{zz{z{z{{{|||z{zz{zz{zzz{{{|{|{{zzyzz{{||{|{||{{|{z|zy{{{{{{}}{{zy{{z{{||{|{{}{z{{{z|{{|||{{{|y{zzzz{z{|||{|||{{{zzz{{zz{{zz{{z{{zz{zzz|{z|{{|{zz{yz{z{{z|z|{|{{{zzzzyz{{|z{{|y{z|{yzy|{{z{|||zz{{zz{{{{|{{||{|z{zz{{|{|{{{||}|{{{z{{|{{|{||{{|{|z{zzz|{|{{{}{|zzz{{z{|||{{|}{{y{{z|{{{{{{|}{|z{z||z{{{|{|||{|z{z|{{{{{{{|z{|{z|z{zzz{{|z{||{|{zzz{{{{{{|||||}z{||{||{}|}{|{}||z|{{{z|{||}|{}||{|{{{{{||}{{|{}{z{{{{{z|||z{}{{{z{{|{{{{}{{{|{|{{{zzy{yz|{{{}||{zz{zz{{{{{|||{{zz{|{{z{{|{{{{||z{{y{zzz{|{{|{{{zz{zzz{{zz{y|zz|z{{{zz{{{|{|{{{{{yyz{{{y||{|}{{{{{|{z{{z|{|z{||{|{z{z{{z{{{{{{|{{{{zz{z{zz{{{{}|z{{zz{{{z|||{|z|{{{zzzzz{|{{|z|}{{|{zz{yzz{{z{{{{zz{|zzzzzz{{|{{zyzzy{z{z||{{{||{z{zy{|y{{|{|}}|{zz{y{zyz{{z{}||{{{{{{{z{z{{{}||{zzz{zz{|{|zz|{||zz{{{z{z{|z{|{{{z{{z||z{|}{z}{}{{|{{{{z{{|{z{{{{z{{{z{z|||{{|}{{{{|{{{|{{|{}|{|{{yyzz{|{{{|{z{{zz{{{z{{{{{|{|||{z{|{{z{{{}{{{|||z{{{z{zz~|{||||{{||{|{{||{|{{|{{{zyz{{z|{|||{{{{|zz{{{|{|{||z{|z{{y{|z{zzz{{{{{{zyzz{{zzzzzzz|{{{zzyzyz{{{{{{{{z{zz|z{|z||{|{z|zz{zz{zz|zz|{{{|{zzzz{|{{zzz{z{|{{zzzzyzz{|{{{|{zz{{yzzyzz{z}|{z{zzzz{z{{|{{z||{|zy{{{zzzz{{{|||{z{{zzzz{{{z||{|{{{{{z{{z|{z||||y|{zzyyzzz{z{z{}z{{zzzzzzz|{z{{zz{zzz{zzy{{zzz{yzz{zzyzzzz{z{|z{z{zzzz|zzz{{{|{{yzzz{yzy|{{{|{|{{z{{zzz{{z{{{{|||z{zz{{z{y{{{{{{zz||zzz{{{{{{|{{|{{z|{{{{{{{|{y|{{|{|{z|{{}||||{{{{z{z{{{{y{{{{|{zzz{zz{z{{{{{{{{|{{{{{y{{{zz{}{{{z{{{{||{||{|{|{{|{z{z{{{|||{}{|{{{{|{{{{|{{||{{{|{|z{z{|{{{}|||{{{z|||{{||z||}|||{z{{{|zz||{|{{{|z{{z{{{{{{|{{zz|{z{{z|{z{{{|{z{zzz{z|z{|z{z{{|{|zz{{z{{{{zz{|z{z{{{zz{{|{{{z|{yzzzz{|{yz{{{|{{{zzzzyzz{{|z|}{|zzzz{zz|{{{z{|{{z{{{z{zz{|zz{|{{|z{{|zz{{|{{{{|{{|zz{|{{||{{{||{y{{{{zzz{{z|{|z{{{{yz{zz{{{}y{{z{{zz{zzz{{{{|{{zzz{{zz{y|z{{{{{{zz{zy{y{{z{z{{|z{{{{zzz{{zz|{{{z{zzz{zz{z{{z|{{{{{zzzz{z{{z|{{||{zz{zz{{{{{z||{|{|y|zy{{{|z{{|{{{{{{z{z{z{{z{{||{{|z{{z{{||{{|}{z}{{{{z{||{z{z|z{{z{zz{{{{|{z|{{z{yzz{{{|{{{{|{{|zz{{zzz{{||||zz{{|zz{{||{||{}|{{{{{{|{||}|{}||{{}{}|{{{}|}|}|{|}{{{{||{{{}{{{{{z{{{{{z||{||{z{|{zy{{{|{{|{{{{{y{zzz|{y{||z{z{z{{{y{yz{{|{{{|{{{z{z|{yz{z|zz{{|z{z{{zz{{{{{{{{{{zz{{z{zz{{z|{}{{zz{z{yz{||{|{{{{z{z|zzz{{{{|||{{zzzzz{zz{{{|}||zz{z{{zz{|{{|{{{{{z{|z{z{z{|{|}~{{|z{zz{{{{{{{|z{zz{zz{z{z|z{z{{z{z{zz}{z{{|||{z{{z{zyzz|{|z||{{zzzzzz{zzz{{{{{{zz{z{z{z{|z{{{{|{{{zz{z{{z|{|{{||zzz{|{z|{z{z{{{|{{zzzzz|z{|{|{{{{{{z{{{{||zz{||{{{{z{{z{{{z{{{{{{|||{{{{|z{|{||{{{||zzz|||}{|{||{{{{{zz{}z{||{}|zzy~zz{{{zzz{|{|zy{{{|z|zz|||z||{{{|{{{||{{{z}{{z{{{{{{|}}||}}}z{{|{|{{{|z||{||{|{{{{{{{||{{|{|{|z{{{|zz{{{z||{z{{z{{z{{zz|{||{{zz{zy{{{z|{{||z{{|z{zz||z{zz|{~{{{{z{z{{{zz{{||z|z{z{zz|z|{{{|}{y|{{y{zz{|{z{{{{z{{zz{{zz{{z{{{z{y{{{zz{{{|||{|zy{zzz{yz{|{z||||{|{y|{}{|||z{{||{z{y{{z{{z{|{|||{|zzz{z|{{{{||}{{z{{zz{y|{{{z||{{{zy{{{{|z{{|{|{{z|zzz{y|z{z||{{{y|zyz{{z{z|{{{zzyzzzzyz|{||{{{z{{zzzzy{{|{{{|z{{{zz{{z{{{y|{z{{{{y{zz{{{z||{||{{{z{z{{zz{{z|{|{z{{zyzz{z|{||{{z{|{{{z{{{{z||||{{{{{{{{z|{{{{|{{{{z{z{{{{|{|}{|{zz{z{{z{z{|{|{{z{z{{zzz{}{|{||{{{{z{|{|||||{||||{||{z{z|||{}||}z{|z{z{z{{{{}{||{zz{|{{{{{|{{||||y{{||{||{|{|{{{{{{{{{z{z{{{{{|{{z|{{zzy{{|z{|z{|z{|zz{z{|z|z}{}{{{zzzyzzz{{{{{{z{{zz{{{z{{{z|{||z{{{{y{zz{|{|{|{{{zzyzy{{{|{||z{z{z{|zy|{{z}{||{{{z{zzzz{|{z{|{{{|z{z{{{{{{{{||{|y{y{z{}|{{||{}y{zzzzz{|z{{{{||{{{zyzzz{{{z{z{{yz{zyz{zz{{|z{|{zzz{z{yz{{z{{{zz{zzyy{{zz|{z{z{{{{{zzzzyz{zz{|{|{{{{zzzzz||{|{z|{z{{{{{zz{z{|{|{{zyz{z{{z{{{{{{|{z{{z{z{{{}|z{z{z{{{yz{z||z|z}{z{{{{{{{{|{||{||z{z{|{z{{{{{||}{{||{{z{{{{z|{{{{{zz{{{{{z|zz{{{|{{{zzz{z{{{{{|||{|{z{{z{{z{{}{{||{{|{{{|z{}||{{{{{{|{{zzzz{{||{||}|{{z{{{{{|{{}{|{{z{zzzz}{|{||{|{{zz|{z{z{{z}{z{zz{z|zzz||{zz||z{{z{{z{{{z|||{{{{||zz{{z{|{{{{{|{zz{{zzyz{{z{z{{}zz{zzz{z{|{{|z{{{|z{z{zz{{|{{|{{{zzz{zz{{||{{||{{{zz{{{zz|{{{||zzzz{z{z{z{y{{z|zz{{zz{{{{{{{z|}z{{zy{{y{{|z||}{z{{{zz{zz{{{{z||{z{{zyzz{{{{{{z{zz{{zz{y{{{|zzzz{{yzzz{zz{{z|}z{zzzz{{{{z{|y{{{{{|{{{|zz{{z{z{{z{yzy|{z{z}|zz|{{z{yy{z{z|{|z|{|{{{{z{zz{{{||{{||z{{{y{{z{{{{|{{|zy{{{zz{{|{|{}{|{{||||{{z{}|{||{||{{{{|{{{|{}{z{{y{zzz{z||z{z{|{{z{{{z{zzz{z|}||{zzz|zz{{}{|{|z|{{{{{{zy||{|{}|{{z{||{|{{{|z{{||z{{{y{{|z{|{{{|~|{zz{{zz{{|z{{|{{z{xzz{{zzz|{{|{{{{{zz{{zy{{{|{z{z{{{yzz{{{{{{{|{zz{{zzzzz|{{}z}{{{{{{zz{{{z|{{|{z{zz{zz{{{|y{||z{{{{zyy{{{{z{}{{{zzy{zzz{{|z{{|zzzzz{{zzz|z{|{|z{z{{|zz{|{{}{{||{zz{{{{z|z|||||{{{zz|zz{||{{{{}z{{{{{zz{z{{{z{{z{{{z{zz{zz{z{|{zzzzyzzz|{{zz{|zz|zz|zzz{{{{z|zzzyz{zyyzz{|{{z{{y{z{{zzzz{{{{|z{{zz{z{{zz{{{|z{{{z{zz{zz{{|{{|{}{yz{zz{zz{|z{{|{{zz{{z{{{{|z{{{{z{{zz{{{||{{{{{{|z||{||{{{{{{}z{{{{{zz{{|{{{{}{{{zzzzyz|{{{z{{{z{zzy{|z{|z{{{||{{y{z{{y{{{{|||{|||{{z{zz{|{}|||{{z{|{{{{|z{{||||||zy{{z{{|{{z|{||{z{|zz{|{{{{|z|{{{zzz{z{z{zz|{{y{{zyz{z{zz{z{|{{yz{yzz{{z{{z}{{zzz{zz{yzzz{{z{{{{z{zz{z{zz{{{z|zy{zzz{zz{{{{z{zzz{{zzxz{|zzz{z{zzz{{zzz{{{{{z{{{zzy{zzy{z{{z||||zz{z{zz{{|{zz{{{z{yyz{zzzz||{{}{yyzzz{z{{{{{zz{z{{{zz{zz|{{{{z|zzzzz{y{z{{{{|{z{{z{y{x{z{zyz{{z{zyzyzzy{zzzzz|{zyyz{zyxzz{z|{{{{zzzz{zy{|z{z{z{{zyz{{zz{y{{{{{{zzzyzyzzzz||z}z{{z{zzyz{{|{z{zz|{z{|zzz|{y{z{||{z{z{z{zzy{{|z|||yz{{{z{z{|{||{{|{zzy{{{{{{|{|||{{zzzz{zzz{zz{{||{yz{{z{{|{|~{}{|{|z|zzz{||}{}|}{}{|z{{|z||}{}||||{||{{z{{|z{{||z|{|z{{{{|{||||||{{{{{z|{{|{||{{|{{{{zzzz{|z||{{{zz{{{z{{{z{{{|||{{zz{zzzz}z|{}{|zz{z{{y{{{{{{{y|{{zzz{yz|z{{zz||{y{{zzzy{z{{z|{|{z{{{zzz{{{{|{|{{{zz|zz{{{{|{|{zzzyzy{|z{y{{{z|{zz{zz{{y{y{{z{{|{{z{{z|{z{zz{{|{{z|yz{{z{z{z{|{|zzz|{z{z{z|z{{{|zzz{z|yzz{y|z|{z{z{{z{zz{{{{z}{{zzzzzz{y{zzz{{z{{z{y{zzy|{{z|z{{{y|zzyzz{{{z{|{{zyzz{z{{y|{zz{{|{{zy|{z{{|z{z||{z{zzzzzzz||z{{{z{z{zzz{{}{z{||}}{{{z|{{z{{||||{{z{z{||zz{||z||z{|{|{{z{y{|{{|{z}{yzzz{yzz|{{||{{zzx{z{z{{|zzz||{{|{|{{z{|{{|z{}||{|{zz{z{||||||{{{|{{|{|z}}}|~||z||{{{{{|{{z{{||z{{{{|{z{{|{{z|{{{{{zyzz{{z{{{||zzzzzzzy{||{||{{}z{{zzy{zz{z{|||{{zzy{y{zz{{z{z{{|{{zzz{z{|z{z|{zzyzy{{z|{|{{{||z{zzzzzy{|{zz{|{{{{z{{xzz{{{{{|}{zzzy{{z{{|{{{{|||{{{{|{{z}{z{||{zzzz{{{{z|z{||~{{|zy{z{||{|z{|{zz{yzzzz{z{{{|z|{{y{zzzz{{||z{|{{||{{{{{{{{{|||{z{y{yy{z{{{y{{{||zzzz{{{{{|{z{|{{|{{{z{xz{{{{{||zzz{zz{{{{z|z{{}{z{z|zz{{{||z{|{|z{{zz{zz|}z{{{{{z{{|zz|{||{{|{|{zz{{{{|z||{{||{|z|z{z|{{|||||||zz{{z{{{{|z{{|{{{{zzzzzz{{{|z{|{{z{z{zz|zz{||{|{|y{{{z{zz}z|z{}|{{{{y{{{|{{|||}{{z|||{zy{{}||||{|zz|{{{|{{{{||{{y|zzz||z|{{{|{||{|{zz|z{{{{{{|{|z{{zzz{zz{{z{||{{{zzz{{z{|||{|{{{zzz{yz|z{z{||{{|{{zzzzzz{{|||z|zzzz{yy{{z{{z|z|{{z{yyzz{{{{|{{{{yyyzzzzz{{|{{}{zy{{yzzz{z{{{{{{{{{yz|zyz{|{z{|||zzzzy{{zz||{|{|z{|zzzz{{{|{{{}|{z{zzzy{{{{zz|{{{zzyz{zz{{{z{{|{zyzzzyzzz{z{{{y{{zyzyzzzzzz{{{||yyzyzzzz|zzz{{|{z{y{zzzy{||z{{z{{z{zzzzy{{{{|z{{{{{yzyzzz|{|{{|{|z{zz{{{{z|{{z|z{zzzz{zz|{z{{{{{{z|{z{yz|z||z||{{zzz{{z{z{{{{{|z{{{y{y{z{{||||{{{zzyzzyzzzz{z|{z{|y{zzz|{{{{{{{zzz{||{yzz}{{|||||{||{{{{|{||||{||{|{{|z{{}{|||{||{{{zz|{|{|}{|{|{z{{{zzz{|{{{{z|z{{zy{zzz|{{||{|{zzz{z{z{zz{{{{{{z{{{yzz{|{z{}{{{{{|z{zz{{{{{|{{{z{z{zzz{{{z{{{{|zz{|{z|z{{{{|||{z||{zzz{|z{{{{|{z{z{{zzzz{z{{{{zz||z{z{|{{{{{{{{zzyzz|z{{z|z{{{|{|zzz{zz{{{|z{}z{|{zz{zz{{z|{}{{z{z{yz{zz{{z{{{{y{{zzz{{zz{{|{|zzzzyyy{{z|{|{{y{zzyzz{zz{{zz{z{zz{yz{{z{{{z|{{{{zz{z{zzzz{{{{{{zzz{{zzzz{z{z{||{{{{zy{{{{{{{|||z{zzy{{{z{{{{||{{zz{z{{{{{|{{|{}zz{{z{zz{{|{{|||{zz||{{z{{}{{{{{{{z{{{zz||{|{|{||zzzz{z{{{{{|{{z||z{{z{z{z{{{|{{{{{{{{{y{|{|{|}|{z{{{|z{|{|{~||||{{{{{{{z{||||||z{{{{z{{{||}|||||z|{{{z|||||z}{{zz{z|{{{}z{{||{{{{{{{z{{z{|{zz{||{{{{zzz{z{|{|z|{yzz{{{y{{z{{{{|{{{z{|zyz|{{{{|{{y{zzz{{z{{{{{{||z{{{z{yzzy{|{y|{{zy{{zz|{|{{{{{{z|z{{|z|{{|{||{{{zzz{zyz{|z{{}{{|zz{{|z|z||z{|}{{{z{zzz||{z|}|{zz|{zz{{zzz{z|z|{z{{zzzz{{{{z{z{zyy{y{z{{{{z{{{z{yz{zy{y{{{zy|z{zy{{yz{zzz{z{{z|{{{zy{{z{{||{||{zzyzzzz{zz{y{{z|{z{|{y{z{{|||{{||z||{z{z{z{|{{{{z{{{|z|{||{z||||{{|{z{{{}{{||{|{|{{{{{z|{||{|{{{z{zzzz{{zz||{{{}{zzz|{y|{{{{|{||{y{{{|zz{{z{{{|{{{{z{{{y{|{{||{{}{{||{{{|||z{}|}z|{{z{|{||{|{||}{{{{|{{||{|}|{||{z{{{z{{{||{{|{||{y{|{z{z{{{|{zzz{|z{z{{{z||{|{{{{z{|y{{zz{|{|{{{{{{{zz{{{||{{||z{{{y{z{{{|{{||{|{{{{|{z|{||{|{{|{z{zz{z{|z}z{z|zzz|{z{zzz|{|||{{z{zzy{y|{||||||zz{{z{|z|{z{|||}|zz{z{{{{{||{|||{{zz{z|yz{}{||}{y{{zz{{zz{|zz{{|{z{z{z|z{{{{z{{{{yz{yzzzz{{{y{|zzy{zzzzz{{|{{{{{{zzz{y{z{|z{{{{{y{{zyzzz{{{{{zz|{zzzzz{{z{{{{{{||{y{{{{{{{{{z||{|{|zxy{{z{{{||||{{}|{||z{|||}{{|{z{||{{{||{{{{~|{{|{|||{{{{}|}||{z{zz{z{{{z}||{|{|{z{zz{{z|z{{{{zy{|zyzz{{|{||{|{{{{zzz{{|{|{{||{||{z{z{{|{{||}{zz{z{y{z||{{||||{{|{z|{}|||{z|}}z{|zy{zz{|{{z||{{{{z{{zz{z|{{{|{zzz{{|{zzz|z}{}z}{{zzzz{|{|{{{|{{{{{|z{zzzz{|{||z{{zz{{y{{zzz|{||z{{z{zzy{{z{|zz{{zzzzz{z{{{|||}{zz{{zzzz{z{z|||{{z{z{zzzz{||}{|{zz{z{z{z{|zz{|{{yy{{zyz{z{{||{}{y{{{z{z{z{{{{|{z{zzzzzz{{{|{z|{zyzzzzz|{{{{{{{zzyz|{{{zz{{{{{{|zz{zyzzy{|z{{{{zzzzy{{{y{{zz{{z{{{{{z{{z{z{{z|z|zyz{zzyzz|zzz||{zzzzzyz{{z{{{{{z{{{zz{zz{{{{{|{{|z|{yz{z{{{{{|{{{{|{{zz{{|{}y||{z{{{{zz{{|}{|{z|{{zz{y{{{|{|{|{zzzzz{zy|{{|{{|||z{y{z{z{{z{{{||{|{{z{z{z{{|||{|{|z{{zz{z{}||{||{{||z|zzz{|{{}{|{{{{zy{z{|{|||||{z{{zyz{zzz{z{||{{{zz{zy{z||z{{{{{zz{xyzy{z{}{{{z{zz{yz{{z{{{|}z{zzzz{{zz{{{{|z{{{{zzz{zy{zz{{{{{{yzy{yz{{z{|zz||{{yz{z{zzz{zz{||{zyzz{{y{z{{{z{{{yz{z{zzz{{{z|{z{z{zyzzzz{{{y{|}{yzyz{zz{{{{{{{|{zzy|z{y{{|{y{{|yz{yzy{{yzzzz{{{z{zyz{yz{|{zz|{{{z{{{yzyz{z{zz|{{yyyzyy{z|zz{z{{yyzzzzzzz{{zz{{zz{zyyyyz{z|z{}z{{zyzz{z{|{|zz|{z|zzzzzz{{{{|{{{{yz{{zyz{{{{z|{y||{{{{yz{{{z{{|{{{z{{zz{z|z{{|||{zy{zzzzz{{{{{||{{|{{zz{|zz}||z{{zzzyzz|{z{{zzz|{zyzzz{z|z{{z{}{{{z{{{z{{{{|{{z}|{{{{{{z{|{|{|{{|{{|{{z{zz{|z|||}z{{{{{{{{||z{{|{|zz{{z{y{{{zz{{|{{z{{{z{{{|{z{{{{{z{zy{z{z{{||||zzyzzyzz{{{{{|{|{{zzzzzy{{|zz{{|{zzzzzz|z|{z{{z{{zzz{{y{zz|{zz{{{{|{zy{z{{yz{{{{zyyz|{zy{yz{|z||{yz{zz{{{{{z|{{|{zzzz{|y|{z{||{{{yz{zz{zz{z{{z||z{{z{z{z|{{zzz{{zz{zy{zyz{{|z|{|{{yz{z{z{zyz{{{z{zzzzzzzz{{yz{{{{zzz{zzz{{zzz{{{zzyzxy{y{{zzz{||{{yzzz|z|z{{{{z{{z{{zzzyz{{{z|{{|z{z{z{z{{{{{|{{{{{{zzzzz{{{{z}|z{z{zzzz{z|{{{{|z{|zy{z{{|{{{{{|{{||zyz{{z{z{{{{{{{z|{zz{{{||z{{yzzz{zzzzzzzyz{z}zzz{z|{|{{{{|||{z{z{{zz|zz||z||{zz{{|{{{{|{{|||{{|{|{{z|{{||||||zzz{{{{}{{z{||||zzz{{{zz|{z|||{{zzyz|{z{||{{z{{{{z{z{z{{{zzzz|{{zzzzzz|zz{z{{|}{{|{z{zz{z|zz{{|{{zzzzzzz{|z{{{{z{yz{zzz{z|{{|{{z{{zy{yz{{z{{{{{|z{{z{zz{y|{{z|{zzzz{zz{z{{y{{{|{{{{z{{z{z{z|{{{{{{zy{{z{|{z{z|}{zyz{z{yz{|{z{{|z{zz{zzz{z{z{{{{|{{zzzzzy{z{{zz{{z{zzzy{{z{{|{{{zz{zyzy{z{z{z{|{yzz{{zzz{{{|{{{|{|zzzzzz{zz{y{{{|y{z{zzzz|zzz|{|{{zz{y{{{z{z{{{|{{zzzz{{{{|{z{{|{{z{zz{z{z{||{|{z{{zzzzz{{|{z}{}{y|z{{{zz{{{{||||{{{{{{zzzy}{{{|{z{{zzzzz{{{{{{z{zz{zzzz{{|{{}|||z{yzz{{{{{{{|{|{{|{zz{z|||{{{}|{{||{{{zz||||{z{|z{|y{z{{|||{}{}{z|z|{|z{{z|{{||{{{{z{zz||{{{{{|{{{{zz{z{z{y{||{{y{{zzzz{z{{{|||zzzyz{{z{||{z{{{zzzzzz|{z{{{z{z{zzzzzyy{{z{{||{{|zzz{{y{{{z{{{{zyz{{{zz{z{{|{{{{{{zzzy{y{{{{{{{{{zzzz{zy{{{{z{||z{{zzzzy{{{{{{{{|z{z{{zy{{|z|zz|z{zzzy{z{{zzz{{|zzzyz{{|z{y{{{z{zzzzyzz{z{z{zz{{zyzyy{zz{{zz|zz{zyzz{zzyz{zyz|{{zzzzyzy{z{{z||{|yzz{{zyz{{z{|{|{{z{z{z{{z{{{{{{|{{z{{y{zz{{{{{{{{z{{{{z{|zz{{{{{zy{z{z{z{{|{||{{zzz{{|zz{||}{|z{zy{yzzy{z{{{z||{{zz{{{z{{{z{x{{{{{zzzz{{zz{z{|{|{zz{{{z{||{|{{||||{|{z{z||}{|||||{||{{z|||{{{||}|{{{{z{{||||{|||zz{{|{zz|{{}{{}|{{{{z|z{{|{{||{||{{zz{|{zz|{||{z{zzzzyz{z|||{|{{zz{{{{zz|||{||z}z{|{{{zz{{{|{z{|{{{zy|zzz{|{{|{|yz{{{zzz||z{{{}|zyzy{{zzzz{z{{{{z|zz{{zz{{{{{||{{{z{zzzz{z{|{|{|{zzzz{{{{{{|z{{||yzz{{|y{{|{{{{{{|{{zz{{zz|zz{{|z{{zy{{{zzz{|z|{zzz{zz{zz{z{{{{{zzz{{zzz{||{{z{|{{{y{{zy{||z{z{|z|zzzzzyzz{{{|{{{yy{zz{{z{{{zz{z{zzz{z{|{{{{{||{{z{{{{zzz|{{zz{|{{{zzzzz{}|z{|{|zz|z{{{{{{|{{z{{z{{{zzzz{{{{|||{z{{{z{zz||{|{{{{{yz{zzzz||{{|z|{z{{{z{yz|{{{{|{|{{z{|yz{z|}{{|{{{{{zz{z{{{}{|{{{{{z{{{{z|{{{{|}|{|z{zzzz||{{{{|}{yz{z{zz|{{{zz{{{z{z{{zz{{zz|||{zz|z{{{z{z{~{||z{zzzyz{z{z{{{{{zzz{zz{z{{|{{{{yzzz{{{z{z{z{z{z||zyx{zzz{zzz{{z{||{z{{zyy|{z{z{||zzz{{zyz||z{{{|zzzzzzzzy|zz|{|}zzy{z{z{y{||z{{{|{zzzz{{{{|zz{{{|z{zzzzzz|{|{{|{|zzzzzxz{zz{z{y{|{{xzz{z{zz{{{{{|{zzzyz{{{z{zz{{yz{zzzzyz|z{z|{y|zz{zz{{z{{{{z|z{{|{{{zzzy{zzz|zz|yy{{{zzzz{{z{{{{{zzz{zz{{{|z{|||{{{zz{|{{{{{||z{{zz{{{{|z{z{{|{zy|{{zzz|{|{{z}{{{{z{|{z{{||{|{{z{{zzy{z{zz{{z{{|{zy{zzzy{{}{{{{z|y{{yz{|{{{|z{{{zzz{yz{z||{z{|{{z{zz{z|||}z{||{{z|{{z{{{|||{{|{{{zz{|{zz|}{{||}z{|{{zz{z{|}{{|{{{{{zzzz}{{z{z{{{{zzzzzyz{|yz{|{|z{zyz{zz{{{{z||z{yz{z{zy{{{{{{|zz{yyz{yz{z{{{z|{|yzzy{zzz{{{||{{y{{zyzz{{{z{{z{z{zz{{yzz{z{z{|{{{z{zzyz|z{z{{z|{zz{{{zy{z{z{{||z{z{zzz{{{|z{{{}{{zz{zyz{zzzz{{{{yz{zzzzzzz{zz{|zz{z{zzzz{{{zzz{{{{{yzzy{{{{||z{yz{{yz{zy{{zz{|zzzzzzzzzy{yz{{z|z{{zzzzz{{{z{{|{{y{{yzzzz{{{{{{z{zzz|yzzzz|{|}z|z{{{z{{{{{|{{{|||{zz{z{{{{{{z|{{z{{{{zz{z{{{{|||z{|z{z|{{{z{{}{|{zz{{{{{z{{|{{|}|yzyzzzy{{{{{{{{{z{{{zy{z|{{z||{{z{{z{zy{||{{{|{{{z{z|{zz||z{||{{{|{z{y{{{{{{|||{y|y{{zz{z{{z|||{{{z{{{z{|z{{{||{{zz{{zz{z{{z{{{z{|{z{{z|{|z||{|{zz{|z{z|z{{z|}z{{zzz{{{{|{{zz{{zy{yz{zz{z{{{z{{z{yzzzz{zz{{z{{zz{zzzzzyzyz|z{|{{yz{{{zy{{|z|z||zzz{y{zz{z|{{|{||z{{yz{z{{z|z{z|{zzzzz{yz|{{|z||zz|{{{{z{z|z{||{{zyz{zzzzz|{{|{{z{{z{{z{{z{|yz{zyzzzzzyz{z{{z{{{zzz{zzzz{{zz{zz{zyzy{zzz{{z{z{z{zzyzy{zyy{{{{{{{{y{{z{{z{{{{z{{yzzzzzzzz{z{|{{{{zz{zzzzzz{|z{{{|{z{zz{zz{{|zz{{|{zz{{zyz{{||z}||z{{|{zzyz||{{{|{{z{zyz{{{|{|{z||{yzz{{yy{{zz|z{zz{zzzzzz{{zz|{{|zy{yz{yy||{{|||{z{|{zz|{z|{{{||{{{{|z{{z{{|{z||{zz|zz{{z{z{{z{|||{|z{z{z{||{z{||{z{{z{{z{z|{z}z|zzz{yz{z{|{z{{{{z{zzzz{z|{|{||{|z{{{{{zyz{|z|{{{zz{{z{y{z{{zz{{zzyzzzzzz{z{|{{{|z{zyyzyzz|z|zz|{zzzz|zyz{zzzyz{{zz{zzz{z{z|zz|{{{{{z{zyy{{}zzz{{zy{zy|zz|z{z{{{}z{zz{|zz{{z|z{{{zzz{zzz{z{{zzz|{zzzzz{zz{{z||{{{{yzzzyz{{|{zz{||{zzzzyz{z{{y{{{{zy{z{yyzz{zz{z{{{z{}{zy{z{{zz{z{{yzz{z{zz{{{z{{|{{zzzzzy{z{|z{|{zyzyzz{z{z|{{{{{{y{z{zz{{{|{{{{z{{|z{|z{{{{{{||{{zzzz{{z{{|{||{{z{{z{zzz{|{}||{z{yyzzyzz{{zyzz|{{{y{{z{y{{{{{|{{{{{zz{zz|{|{|{|}z|{|{zy|{{||{|{|{z{zz{zz{{|{{{|{{{yz{zz{{||{z}|{{z{{{z{z{|{|{||{{{z{z{yzy{{z{z{{zy{{zzzz{zz{z{z{{yz{z{{z{z{|z{z{|{z|zzz{{z{z{{z|{{zzzyzz|zz{zzz{|zz{yzzzzz{|z{{{z{{zyzy{z|z{{{|{{yzz|{zyzz{{|z{{{yyz{y|zz{|{z{{{zzzz{|zzzy|zzz{{zzzzzzzz{z{{z{{}z{zy{{{z{{{{z{{|zzyzzyzzz{{{{|{{zzzzxzzz{{{{zzz{{yzz{zzyz{z{z{{|y{zzzzzzy{zz{{z|{x{zzzzzzzz{{{{{zzz{zzzz{{zyz{{{zy{zy{yz|{{{{z{{{zyzzyzyz{{||{||yzzy{|zyy{|{zy{{{zzz{yzz{{|{{{{|zz{zyyz{{{{{z|||{z{{{z{z{{{|{{{|z{zzzy{{z{{{{{{{zy{zzz{{zz{zzz|zzyzy{zzz{z{zz}{zzz{{|z{{{{|{{|{{{||zz{}zzz}|{|z||z{{z{z|{z|{{{|{{{|z{|zyz{|{{||||z{{|zz{|{z|z|{|{z{z{|zyz|{{|{{{zy{z{{{zzz|{{{{{zyz{{yzz{zz{|{z{z{y|{zzz{{|zzz{|z{zzzzzyz|zz{{z|{z{z{{zy{{z{{zz{z{z{{{zzz|z{z{||{zzyzz|{{zz{{||{zz|yzzzy{{{{{{||{z{zz{{z{{|zz{|{{z{zyzzz{||{{{|{z{{z{{yz|{}{||{{zz{{y{z{zz{z{{{zyzy{zyyzz{z{z{z{{{yzzzzz{{z|{{{{{yzzzy{z{|z{z}|zzy{zyyzy{{z|z{{{zzzzzy|z{{z{z|z{|xzzzzyzzz{{{{z{zz{zz{zz{{{||z{{{{zz{z{{{}|z{|z{zzyz{zzz{{z{{z||{{|{{{{z{z{{z|}{{y{{{z|{zz|{{|zz{{{{{{|z{{{}{{{z|{zzzzzzy{z{z|{{{zzz{zzy|{|z|{{{z{{{zz{zz{|{{{||z{{|{z{{{{|{}|||z{{{z{z|{|||z|||{{{yz{|z{{||{{|{{yz{{z{zz{z{{{{|{y{{{{y{z{{|{|{{{|{{zz|{zy{{{{{zzz{zzzz{{{|{|{|{z{{z{y{z{{|yz{||{{z{yzy{{{{{z{{{{zyz{{z{yz{{{{{z{zz{zyyzz{zzz{{{{yz{{yzzz}z|{|{z{yyyyyzy{zz{zz{zzyzzy{zz{{{{z{|z{yzzyz{{{zz{z{{|zzzz{zzz{|{{z|{{zzzzy{z{{yz{zzz|zyzzz{{z{{z{y{zzzzyz{zzy{{z{{||{zyyzzzyyy{{{{{{{zz{zzyzyz{zz{|zzzyzzyzzyz|{{z|y|zxzyzz{z{{|{{z|zzz{yyzzy{{z{{zz|zzzzzz{{zy|{{zzzz{z{zy{z|{zz{}{|y{{{zz{{{|||{|{{zzz{zz{zz|{{|{||{{{z{{{z{{{z|z{{|zzyyy{z{|zz{z|zzzzzzzz{y|zz|||{{z|{|{{{z||z||{}|{{{|{z{{}||||||{||{{{{|{{z||{}|z{{z{{{y|{{{|||||zzzzzzz{|}{{{|{{zzzz{{z{|||}{{{{z{zz{zzz{{{{{{{{z{zzz{z|{{{{{||zzzz{z{zz{|z{|z|{{{{z{yyz{{z{{z{zy{{{zz{z{{|{|z{zz{|z{|{{zz{z{{zzyyzz|zy{{{{|{}|{{z{yz{z{z{zzz{{|y{z{|z{z{|{z{{|zzzyzz|{{{{|{z||{z{zzzz{|zz{|||zz{{z{y|zzy{zzz{{z|zzzzy{{z{z{zz{zz{yzzzyyz{{y{{{zzzzzz{z{{zz{{{{zz{zzyzy{{z{|{{{z{zzzzzzz{|y{{{{{zyyzzz{{{{{{{{|{{{z{z{yz{{|{|{|{z|zz{{zz{}|{z{{|{z{zy{zzz{z{}{|zz{zz{z{|z{|{|{}{z{z{z|z{|}z|{|{|{yz{zzz{{{{{{{|{y{z{yy|{{{zyz{{|{y{zz{z{{zz||{||zz{{{zz{|||{|{||z{z|z{{{|||{|}{|{}{{|z{|{{{|}||||{{z{||z{||}|z{{z{{{{{z{{{{{{|||z{{{{z|{|z|{z{{|z{}zzy||z{z{{z|{yz{zzyz{{{{}{{{{{{|z{zzz{|{z{z{z{{zyyyx{{z{|{{|{z{zz{{y{zz{|{z{z{z{zyyz{{y{|{{{z|zz{zzzz{{{|{|{{zzzy{{z{||{zz||{y{zz{zyz{{z{{z{z{zyz|zz{{{||||{{z{{{zzz{z|z{|{{z{{z{yzzzz|{{|z|yz|zyzzz{|z{{{||z{z{z{z{{{|{z{{{zyyzzyzz{{{{{{{{|{yzyzzzz{{zz|{{zzy{zyzyy{{|z{{{zz|yzzzzy{{z|{{|z{{{{zzz{{z{{{{|z{zz{{{|z||}{{{z{{|zzzzz{{z{|{}|{z{z|z{z{{z|{{{|{z||{{{zz}{}|{|{{z{y{{z{{{||{{||{zzz|{zzzz{z{|z|{{z{|{z{z{zy}|{|zz{z{zzz{{|{{{{{z|{{{{{{{||{{|||{{{{z{{z{|{{|{{{{{{zz|zz{{{{{{|{{{{zzz{z{|{z{z||{zz{{{zz{{{{z{{{yzz{z{zzzyz{||{{{zz{zzy|{{{{z{zzzzzz|{{z{{{{z|{{{{{yzzzz{|{{zz|{{z{z{yzzy|{{|z{z{|zzzzzz{z{z{{{|zzyyz{zzzzz{|{|zzz{yzyzz{{{{{{{{|yzz{{yz{y{z|z{{{zzz|zz{z{{{{z{{{{{zzzyzy{{z{{{|zyzzzz{zzz{{z|z{{zyzz{{{{{|zzzzzzzyzyy{yz{z{z|zyzzz{zzzzzzz{{{z{yyzzzz{zz{z{|z{zzz{{yy{zzz{{|{{{zzzzz{{zzy{y{{{{zzzzzzz{|{zz|{{|{z{zz{{{{{{z{z|{zz{z{zzz{{{{|{{|{y{{z{z{|{{{{|{{z{{|{{{{{{{{|z|zzy{z{z{zzz{|{{{{yz{zzzzz|{z{z{{{{{{{{{z{zz{z{||}z}zz|z{zz|||{|{}|{{{z{z|||z{||||{{||{{{z|{{{z{|||z{{{{{{{{z{{{||{z{{{{zz{{{{|{{{{zzz{{{z|zz{z|{{{{z{{y{{{z{{z{{{zzz{yyz|y{{{z{||{z{z{zzyz{{|z{z{zyzzy{|zz{zz{z|{{z{zzz{zzzz{|{yzzzzz{zzz{z{zz{z{zyyzzzzz{{zz{{zz{z{{z{{zzz{{{{{{{zzz{z{z{{{{{z|{z{z{{zzzz{z{z{{}zyz{zzzz{z{z{{z{zz{z{zzzz{|zz{{zzy|zz{zyz{z{|z{{zzzzzyyyz{{yz|zzzz{zyy{yz{zzzzz{zy{zyy{z{{{z{{|zzzzzyzzzzzzy|zz|zyyz{zzz{{{z{{{{z{yy{z{{{z|{{z{|{yyzzzzzz{||z{zz{zz{zz{{{z{{{|z{zyz{y{zz{{|{||{z|z{{z{z{z||z{|{{{zzzzzz{z{|}z{|zzyz{|yyzzz{z{z|{{zzzzyyzzz|{z{z{{zz{{zz{z{{|||{|{{zzz{z{|||{|||{y{|{zz{{{z{|||{|{{z{z{z{{{{z||||{y{zzz{{{|zzz{z|{{zzzz{z{{z|{|{zzzzzyy{zzz{zz{z{zzzz{zz{}{z{z||{z{z{z{zzz{{zzz|{y{{z{{zzz||z{{z{zzz{zz||zz|{z{z{z{{zzzy{{{{zy||{{zyz{{{yzzzy|{{{{zzyz{zyz{zz{||{|yzzzzzy{{|{yz{{{y{zyy{{{|{z{{{|zzz{zyzz{z{z|{{z{zzz{zzyz{z{{zzz{zzz{yz{y{{{{{{{{yyzzzzx|{zz{|zz{{zzyzzy{zz{yy{{zz}yzzyxzzz{z{yzz{yzyyzz|{z{z{{{{zyyzz{y|{{zz{{{zzzy{y{{{{z{|||{{zyzy|z{{|{zz{}{{zz{zz{z{|{|{{||zz|zz{z{|{{{{|z{zzzyzz|y{{{||{|zzz{zyzzzzz{{{|{|{yzz{y{z{yz{{z|{{zyzzzyz{z{z{{{{{y{zz{{z|{{|{{z{|{{z{{|||z||||{{z|{{z{{|{||{||}|{{{z{|zz||{{|}{{z{z|z{y{{{z|||{{{y{zzzz{|{{|z{|zzz{zz{z{{zz{|{{zzz{zzz{{{z{{|{{zzz{z{zz{{|{zz{{{{zy{z{zzz{z{{|{zzz{{zyz{{z||{{|z{yz{{yz{{{{z{{z{zzz{zzyz{|{{{{z{zyzzzzzz{{|{{{zzzzyz{z{{z|{{{z||z{zz{{z{{{{|{{{{{zzzzz{{{{{{{{z{{{{z{zz{|zyz{|zz{{y{zzyz|{|{z{{{zy{yyzz{{{z{z{y{z{zzyyy{z{{y{{zzzzz|zzzz{z{z{z{{yzzz{x{{|z||{{zyzz{{{z{z{{zz||{{z|yzz{{{{zz|{|{zz{{zzzz{|{z}{|z{z|zyz{}z{{{{{zz{|{{{zz|{{}z{{{|y|{z{z{{|||{|z|{|zzzzzz{z{{|{{|{{|yzyzz{{zzz{{|zzy{z{zyz|z{y{{{{{z{|yzzz|{{{|{{{z{|z{{z{|}{|||z{{|zzz{zz{||{|{z|zz{zz|{{|||{{{{zz{zz{y{||z{z{{}{zz{z{zz{{z|zz{{{zy|{z{z{{{{{{|zz{zzzz{{z{{{|{{z{{z{z{yyz|z{z|{{{zzyz{{zzzzz|{{{zy{zzzyzz{z{{z{{zzzzzyxzz{{{z{yz{zyyz{zyzz{zz{{||{zzz{zz{{|zz|{zz{yz{{yz{zzz{|{{z{zz{zzzzz{z{|{|zzzz{z|z{|z{|z|{zyz{zyzz{zz{z{z{zz{yyyyz{{z{{zy{{z{zyzzz{{{{{{{{zzy{zyzy||zzzz{zzzz{zzzy{z{z{|z{zzzzz{z{{z{{{|{|zzzz{yz{{{{{{{{z|yyz{{z|zyz|z}{{{zzyyzzzzz|zz{{z{z{y{z{z|{zz{{}{{zz{{{zz|{z|{{}{|z{{|z{{|{|{|{{|z{zzzzyzy{{{{|zz{zzz{z{z{z{{z{{{zyyyz{yzz{{zz||{|z{{{zzz|{|||||}{{{zzzz{||{|{||{{z{{z{{zz{{||}|{{{z{z{{{{{{|zz||{{{zz{{{{|{z{zzz{z{y{zzyz{z{{|{{yzy{zy{zzz{{{|}{{zz|{z{yzz{zy{{{y{zzy{zzzz{z|{z|z{zzyzyzz{{|{{{z{zzzzzz{yy{{z{{{zzyz{{zzzzzzz|z|zyyz{zzyyzz{{||{zzzzz|yzzzzzzz{{{zzzz{yzz|{z{zz{zzzz{zz{z{yz{zz|yzzyzz{yz|{z|{{|{{z{zyzzzzzzz{{{zz{yzyyzz{zz{zz{zyyzzzzzz|{y{z{|{{zzyzzz{zzy{z{|{zzxyzzyz|{{z{{{zzyzzzzxzz{yz{z{{zy{z{{y{zz{z|{{zzzzzyzzz{{{z{|{{z{{zzy{{{{zyz{z||{{{z{y{{y|z||{zz{yzz{yzz{{{{|||y{zzz|zz{{{z|z|{z{zzzzzz{{{{|{{z{zzz{zy{{zzzz{{zzy{z{yzzz{zz{|{{z{{{{{zz{|z|||}{||||{{{||}|{{|}{z{{{z{{{{|||||}{z{{zz{z{{{|{|||zz{{z}{|{{{z{{}|}{{zz{{z||z||{|zz{{zzz{{z{|z{|{{z{y{zy{z{{{{{|||zz{{z{zy{{|{{{{{{{{zzyzz{zz{{{{|{zyyz{y{zy{z{{{{zzzz{z{{y{{{z{{{z{zy{{{z{zz{{z{{|zyzyz{y|{{z{{|{{zyzz{{y{{||{z{}{{zzz{zzzzzz{z{|zzyy{z{yzzzy|{|||z{zyz{zzzzz{zz{{{{zz{zz||z|{{{{zzzzzzyy{yz|{{{z{yzzyz{z{{zz{{z{{{{zzyyy{{zz{z{{z{z{yzzzz{|zz{{{zzzyzz|{{z|zz{|{{zzz{zzz{zz|z{{{zzzz|zz{{z{z{}|{zz{z{z{y{{|{{|||{z|zz{zz|{|{z{{{z{{{{{{{z{{|{|{{{zzzzzzzz|{{||||zzzzzzzz{{z{zz|zy{z{zzzy|{|{{{z{zz{|{{zz{{{{||{{{{{{|{{z{|~z}{}{z{|{{zz{z{{|{{{{{{{zy{|{z|z{z{{||{{z{zz{{|{|z||{|zzyz{zzz{z{{z{}{zy|zz{z{z{z}||{zz{z{yzz{z{{{z{{zzzzz{zzz{||z|z{zzz{zzyz{{{|{||{zzy{{zz{{zz{{{z{{{{zzzz{zzy|zz{z{zyz{{zz{{{{|{{y|z{z{zzz|{{z{{{{|z{zzzzz{z{{y{||{zyy{zz{|{{{{|||zz{yz{zz{{{z{}{{zy|zzyzy{zzzz{z|zzzyy{yz{{z{{z{zzzzy{yyy{{{zz|{{{y{yzy{{z{{zz||{zyzzyzz{{zzz|{{zzzzyxzyyzzz|z|{{zzz{zzyzzz{{{|{{{{zzzyzyz{{||z{|zzyzzz{{{{|z{{{{z{zzzz{z|{{y|{{{{z|{{z{{{{|{|}|z{{||zzzz{{{zz}{{|{zzz{yz{{{{{{{zzyzyzyyz{{{{{z{z{{yzy{zzz||{{|z{|z{{zyy{{{z{{{|{{{{z{z{{||{{|{{{{z{{{zzz{zz{||}{zzz{z{{z{{|{|}|{{{zzzzzz{{|z{z|||{{zzzzzz{z{z{z{z{|zzzzzzz{zz{{{{yzyzyzzz{|}z{{z{{zzyzz{{{{{{{||y{z{z{y{|{zz|{z{yyzyzz{zzzz{{{zzz{{{yyyyz{z{{{yyzyyzz{{z{{z{{{{{{yyyz{{z{{{{z{{{zzzzyz{zzz{yz{z{{zzzz{|y{|zy{z{{yzzz{zzz{{{{y{{|zzzz{zzzzyzy{z{|{zzyzyyzzyz{{|y{zyyz{zyzzz{zyz|{zxzzzzyyyzzzzz{{zyzyyyzxy{zz{{zzyzzy{zzyzz{{{{zz{zy{z{z{y{{zz|{z{zyzzyzzz{{z{{{{{z{zyzzzz{|{zz|{{zz{{zzz{y{z{{{{{zzzzzzy{{{|{|{{{y{{{{z{z{z{|z{zzzzyzyxzyzzzz{{{zzzyzzyzzzzyx{{zyzzzz{yzzz{{zz{|{z{{yzzy|{{{{|||{{|{{zz{{|{{{{||{{{{z{zyz|{{|{{{z{|zzz{{{{{{{{{|{{z{z|zy|{z{{|z{|zzz{zyzz{{z{{{{zzzzz{{zzz{yz{|{yzy|zzzzzzz{{z{{z{yzy{y{z{{{{{|{z{zzz{zz{{{{z{{zyyzzzz{zzzz{{|{{{zz{yy{y{{{{zzz{zyyz|zzzz{z{{z{{z{z|yz{x{zzzz||{{z{z|z{yz{{{{{{{|zzzzzzzz{|{|{||{z{{{{zz{zz{z{{{zyyzyyyzzy{{zz{|{yzyzzz{z{z{{z{zzz{zyzyzzzzzz{{{zyyyyyzyzz{{|{{{zyyyyy{zz{y{z{{{xzzzzzzyy{z{|{z{{z{yzy{y{{zzy{{{z{zz{yzyy{z{y{{{{zzzzy{z{{{{z{|{z{y{z{{z}{{z{{{{zzz{y{{{{|}{||{{zzzz{yzz|{{{||{||{{y{{z{{{{|{{z|zzz{yzyzz{y{z||{zzyzzzzz|zzz{y|{{zz{z{zz{|{{}{|||zz{{yzz{{||{|||zz{{|{zz{z{z|||{|{|{z{{z{{|z{{||{z{{{{{z{|{{z{{z|z{z{{zzzz{{{zz|zzz{zyzzz{{yz{z{zzzz{yyzzy{{z|{{zzz{zzzyz{}{y}|||zz{zzxzz{z{{||{{yzzzyzz{{{{z{zz|z{{y{y{zzz|{z{zz{y{zyyz|z{{{{{{z{zyy{zy{{z{z{z{{y{yz{zzyz|z{{|{{{zyzzzy{zz|{{{|y{{{zzyy{{{{z{{z{{yz{zyz{z{z{z{{{yzzyzzzyzz{z{{zyyzzzzzzz{zzz{zzzzzyzyzyzzz{z{{{zzxyyzyy{zzz{zz{{zxzyyyyz{{zy{{{zwz{y{zz{|{{{{z{y{z{zzzz{z{{z{|zz{zzyzyzyz{z{|{{zyz{{z{y||zz{{{zyy{yzz{zz|{{z{||{y{yz{{zz|{{{|{{{zzzzzz{zyz||{{{{zzzyz{{z{zzyz|{zzzz{{{z{z{{{|{{{yy|z{zy|{|||}}{{{||{{{z|{|z{{||{z|z{{{{{{{||{{{|{{zz{{{z{{|{{}}{{zz{{zz{{{{{{|{yzzzz{{{z{||{{|{zz{zzz{z{z{yzz{{{{zzz{z{{z{|{{{{{{{{z{yy{|{{z|z|zz{zyzzz{z|{{{z|{{z{zzzzzyz{z{{|{yz{yyyy|z{{{{{{z{zz{{z{{{zz{{{z{{yzzzzzz{z{y{||{z{yzzz{{{zzzz{{zzyzzy{zzz{z{{{|zy{yzz{yzz{{z{{|z{{{zyz{{y{zz{z{{|zz{yz{yzzz{z{|zzyzyzzz{{yzz{{zzyzzzyzzz{{{{{{{zzz{zzzzz|zz{{z{{zzxzzzzz|{zy{|{{z{zzzzyy|z{|{z{|{zzy{zy{|{z{{z{{zz{{{z{{{{z{{|{zz{zyz{{zz|{{|z{z{{z|{zz{{z||zz{{z{zyy|zz||{{|{||zzzzzzz|{{|{|{|zxzz{zyz|{z{zz{z{{zz{zzz|||z{|{{{z{z|yz{{z|{{||z{{{|{zz|z}{{z{{{z{{|yz{{{{{{z{|{{{{zy{{{{{z|z||{{{{z{{yy{{{{{z|{|y{{yzzyzzz{zz||{z{{|zzyy{{yz{{zzzzyzzzzz{|{{|{{{zyzz{{{{{{{z{{{y{yy{yzyzz|z{{{{xyzzz{z{z{z{zyyz{zzyyzyy{{{z{{{{zzyyzzzy{{{zz{||||zy{zzyz{{{zz{{zy{zzz{y{zz{y{|||zyzz{{yz{{{yz||zyyyz{zy{{zzzz{{zzz{{z{zzz{{{z{{zz{zyz{{z{zzz{{{zzyzzzzxx{z{z|{{{zzzzyyyz{y{{{{}z{zzyyzzzz{z{z{y{zz{yyzzz{{|z{{{{zyzz{zzz{{{z{{{zzyzzz{zz{{{z{{|{yzyzzzz{{|z|{{{zxzzyz|zzzz{{z|{{z{{zzzz{{y{{{{}zz{z{zzz{z{|{{{{{z|{yz{z{{{z}|{zz{yyzzyzz{z{y|z{zyzy{{z{{|{{zzz{{zz{{{{z|{{{{{{|z{{zz|{z{{|{{{}{{z{zz{z{{{{{{{||{y{zzz{{z{}zz{|||{{{zz{z{{z{z||z{zzz{yzzz{zz{{{{zzz{{yz{zz{y{{|{zyyzzy|{{z{{{{{|zzzzzzyz{|{{{y{zzzzzzy{y{{{{z{z{z{zzyy{z{{z|z|zzyzyzy|yz{zz|y{{zyzz{|yzz{yyz{{{{|yyyzyzyy{{z{{{z{zxzz{zzzz{y{{{{{y{{zz{y{z{y{z{|zyzyzzyzzz{z{|z{zyz{yz{yzy{{zy{{zz{zyzzyzzz{zz{{zzyzyyxy{{{z{z{{{xzz{yzy{{{yyz{yzzzzzxyzzzzzyzz{zzzzxzxz{z{zz|{|{x{yzyyzy{{zz{|zzzzyzy|z{z{{{{{{{yyzyzz{zz{z{z|{zzzz{w{zzz{z{||z{z{z{{{{{z{{z{{{zz{zzy{z|{{{|{zz{{{{{zzzz{{z{{{z{zyz{zz{{zyzyzz{yzzzzzzy{zz{}|{{y{{z|y{zz|z|z||{{|{z|{{zz||{|z||{z{zzzz{{||{|||||{z{z{zz|z|{{|}{z{zz{z{{z{|{{|{{zzzzzy{yzz{{{{{{z{z{{yzz{{{{{z{{|z{zzz{{z|z{{|{{zzz{z{yz{{z{{{{|{z{{zyzxz|{z|{{{zy{y{zz{y{{{{{{}yzzz{yzzzz{{z|{{{yzy{zzyz{{{{z{{zz{{zyyyyz{{yz{{|zzxy{zzyy{{{z{y{{yy{zzyz|{{zzz|z{zz{zyz{{z{{{{{zzzz{z{zz{{zz{|{yyzzyzz{{{y{z{{{zyzzyzyz{{{|z{{zzyzzy{{zzz{z{{{{zzzzzzy{{{zz{{y{z{yzyzzyz{{{}zy{zzzzzzzzz{{z{{{{|zyy{zzzz{z{{{{{{zzzyz|{zyz{z{{{|z{zzz{zzz{{{{|{z{{yzz{z{{{{|||zzyz{{z{z|{{{{{{{zz{z{{{y{z|{{y{{{zzzz|zzz{{zz{{zzyz{zyyz}||z{{}||yzy{zy{{|{|{zz|{{{y{{zy{||{{|{|{{{{{{{z|z|||||{||{{|{{{{||{{z|}||z{{{~zz|{z{z{{{|zy{z{zzz{{{z|{{{{{y{zz{{{z||{|{zzyyyz{{{z|{{z{{{{{y{yy{{|z{{{{{{zzzyzy{|zzzz||zzz{yzz{z{z{{z{zzzy{zyzz{{{{zzzzzyzzzzzy{{{{{{z{{zzz{zyx{zz{z{zz{z{y{zzzz}z{{{z|{zzzzz{z{{|z{|{}yyzyzy{zzz{{{{|z{zzzyzyyyzy{|{{|yyyzy{zz{|{z{{{|{zz{{y{y{zzzy{zz{zz{zyzz{zzy{{z{{z{zzyzzz{zz{{{{zyzyz{zz{z{z{|{{zyy{{zzyz|{{|z{z{zzyz{z{{{{{{{z{{zzzz{zzzz|zzz{{zzz{{zzz|z{z{|||zzzz{{{{{{{{z|{|zy{zzz{z{{{||{{|{zzzzzzz{|{{{{{|{zzyzzzzz{{zz{{y{zzz{yz{z{{y{~{z{zzz{y{{z{{|z|{{{{{zzzzy|||{{{|{|zz{zzy{{{{z{|||{|zyz{|{{|{{{||{zzzzz|zz{{{|{|{{zz|zz{{z{{{{{z{}{zzzzz{zz{|yz|z{zzz{zyyz{z{{z{|{|{z{zxyzzz|{{zy|zzyz{zzzzz{z{{{z{zzyzyzz{zz{{}zzzz{{{z{y{zzzzz{|z{zz{zzyz{{{{z|zzyy|zyzzz{z{{zz|zzzzzz{zzyz{|zz{{zzzz{yzyz{{z{z}{{zyzz{z{z{z{{{z{z{{y{zzzyy|yzz{yyzxzzzzyzz{z{{{yzyyzyyyzz{zz{zyyyz{yyyy|y{z{{zzzzzzzzzzy|{z{{{|zyzzyyyy{z{{{|y{{zy{yzzzz{{zz{{{zzzzzyz{zy{zz{z{{z|z{{zz{{|zzzz{{yz{yzzz{z{{{{{zyzzzzz{|{{|{|||{zz{{zzzyz{{|{{|{z{zyzzzyzz{{{{{{{yzy{{z{zz{zzz{{zzz|z{z{{yzzz{|{{yz{zzzz{z{{{{|{{{|zzzz{{|{{|{|{}{z{{z{z{{z{||{|{yzz{yz{||{{z||{z{{{{{{{z{{z{{|{zz{zz{yz{|{{{{|{z{z{zzzyzz{{z||{z{y{yzz{z{{||}{zzyzz{zzy{z|z{{z|zz{zzyzyyz{|{|||zzz{zz{z{zzzzz|z{{z{yzzz|z|zzz{{zzyyzz{zzzzzy{{{|zy{{{yyyzzz{{}{{{zzy{{y{z{z{z{|{{{yy{z||{|{zz||zzzzzz{yz{{{z{|{z{zy{yyzzz{zzy{{{xzyz{zyzz{{yz{{{z{{zyxzz{zz{z{zzy{zyzzzz|yzzz{{zzzzz{zzz|{zzzz{y{z{yy{yzzzzz{{|zz{z{z{z{{{zz{{{z{zzzzzz{zy|{{{|z{{zzz{yzz{z{z{zz{zzzzyy{{z|{{{|z{zzzz{||{z{{{|{zyzz|z{zyz{{{{{zzz{y{z{{{z{zz}{{{zzyyyyzzzzzz{|{zyyz{zz{{|{{{{{|zz{z{zzy{{{{{{{{{{{y{{zy{{|{{{|{{{{{zyzzy|{{|{|z{{z{z{{z{{|{{{{||y{zzz{y{{{zz|{z{zzz{{zzzz{zz{{{zz{{zz{z|z{zz{{{zzyyzz{z|z{{z{{|{zy{z{zyzz{zz|{{z{yyzzzz{{{{zzzzzz{zzxzz{yyzz{{{zyzzz{zzz{zzz{|{yzzzyyyzz{z{||z|yyzzyzyzyz{{{|z{zzzzz{zzz{z{{y|{{x{yz{{z{{|{{z|{zzzzzzzy{{|{z{{|zyzzzzzzz{{y{{{{{z{yzyyz{{z{{{{z{y{zyyyyz{{zyy{zyyzyzz{yz{zz{{zzyy|zyzzz{yyz{{{zzzzzzzzyz{z{{zy{zx{zyzzyzz{z{zzzzzzyzy{z{{{zz{z|zy{zzzzzz{zz{z{||{{yzy{y{{zz{{|{{zzyyyzzz{{z{{{|zzzyzzzz{{{|{{z||yzy{zy{{z||y{{{{yyzzzzzzz|{{z{{{zzzz{yz{{zzz|{{{{zy{zyz{z{{|||}|{{{zz{zz{{{|{z{{z{{{zz{z{{{|{}{|z|{{{z{||{{{|{|yz{zzzzzz{z{{|{|{{z{yzzz{{z{{}|||z{{{zzzz{zz|{|zzzz{zzzzz{z{{{zzz{z{zzzzz{{{z{z|{zzxzzzz{{{z{{{{{|zzzzzzzz{{{|{|z{zzzzyyzyz{{{z{y{{{{zyz|{{z|{|zzyz{z{zzz{{{|z{{zz{yy{zy{z{zz{{|{yzz{zzy{z{{{z{}{yzzzzz{zzzzz||{z{zzyyyzzz{zz{|{{y{zzyzzz|{{z{|yzyzzyzyzzzzzzz{zzyyz{zyyz{{zz{z{zyzzzzyyzz{z{yz{yyz{yzzz{{{z{|{{yz{z{{{yz|{{z{z|{z{yzzzy{{{{{|{{yz{yzzz{{||{zz{{{z{{z{{{zzz{{{{|z{{y{zzzz|{{{|{{zy{{{z{zzz{{z{||{|{zzz{z{{|{{{zz{yzzzzz{z{yz{zz{{{|zy{yyz{{{|}z{{zzz{{z{{{|{z{|{zz{zzzz{z|{||{||z{zz{{{z{{{|{{{{{{{zz{|{{{|{{|||{zzz|zzz{{{{z{{z{{z{zyz{z{{{z{zzzz{{y{{{z{zzz{|{zzzzzyzz{y{{{{{{z|z{{z{zzz{{z{zzz{{{z{yy{yz{{{{{zzyz{{z{zz|{||z{yyyyyzzz{{zzz{{{{{z{z{zxzy|y{{{{{z{{zzzy{z{{z{{{z{yz{zzzyzz{zz|||z{zzx{|zz{{{{{}{y{zyyyyzz{{z|}|z{yzzy{zzzz{z{z{zzzy{zzz{zz{{z{|zyzzxzyzyzz{y{{zzzy{yxzzz{{zzz{{yxyyzzzz{{{{{zy{xy{zyzyz{|zz{z{y{zyy{z}yy{zz{z{|{zy|{zyzz{{z{{z{|{yzyzzz{{{|{{|z|z{zzz{zz{{{z{z{{z{{z{z{|{{{{{{{{{{y{zzz{||{{{z{zz{z{yyzz{{{|{{|{zxzzzzyz{z{z||z{yzzz{zz{{{z{{{zz{yz{zy{z{{|{|{{z{|{z|zzz}}}{{||z{{y{z{z{|{{}{}{{{z{{yy{z||{z|{{z{zzz{zzz{zy{{|z{x|y}zz{{{{zz{z|zzzyzz{yzz{zz||{{zzzzy{z{z{{{|{z{zz{{zyzz{zz{{|{yzy{y{zyy{zz{z{{zz{z{yzyz{{z{{y|{yyyzy{{{{z{{z{zzyzy{{zyzz|z{||{{zzzyzzy{zzz{{{{zzzzzyyz{z{z{z{{{z{zz{{z{zz{{z||zyzzzzzz{zzz|{{{zz{zyyzyzz{z{|{{yzzyyyy{z{{zyz{{z{z{yzzxz{{|yzzzzyyyzzzy{{{z{{zyzzxzyzzy{{zz{{z{zzzyyzzyzyz{z{{{zzzzzzyz{zzzz{zz{zyxyz{{yz{{z{{{{zzzz{yz{{{z{{|{{zzzyz{zzz{zzzz{{z{{zzyz{{{{|z{|{zy{zz{z{z|{{{z{zz{yzzyy{|{{{{z{{yzxzzzyzz|{z{{{zzyzzzzz{z}zzz{zzzzz{zzz{z|{{{{{{||{y{|{{{{|{{|{{zz{||zz{{|{|||{{z{z{{{{{{{||{|{{|yzz{yz|{z{zz{{zzzz{zz{|zzzz{{{zzzzz{zz}zzzz{{{{zz{{{z{{{z{{z|{yzz{{z{zzy|{zzz{z{{yzyzzz{{|z{{|{zyzz{zz{{{{{{{{zyzzzzyzz{zz|y{zz{zz{{zz{|{{{z{{{zzzxzz{yz{zz{{z{xzzz{{yzy|yz|{{zzzzzy|zy{zz{{{~{z{zzzyyzz|zz{z{zzzzyzzz{z{{z{zzzzyzyz{{zzzz{{z|zyz{yyyyy{z{z{zzyyzzyzyz{{{zz{z{zz{{xx{zzzzzzz{{xzyzzyyzzzzzz{{z{zyzzzyy|yzz{||||xy{zyzzz{zz{z{|yz{yyz{{{|{z{{{{{{zzz|{{{zzzzz{{{zzzz{zyz|z{{|{|zy{{z|zzz|{{|{z{z{{zzz{{zz|{z{|z{yzzzzz{zz{zy{{zyzyz{zyyz{|{{|{|{z{z{zzy||{||{{|{{{z{|{z{{|||{{z{z{zz{zz|{|{{{|{{|{z}|zz{z|||||{z{{zz{zzz|zz{{|{zyzzz{zzzz{|{zz|zzz{yy{zzz{{|{{|zzz{yyzz{z{zz}{zz{z{zzy{{{{{{{|{zz{zyzyz|z{z{{{{xzzz{yyzzz{z{zzzz{zz{{zyyz{{{{|{zyzz{{zy{z{z{z|{zzzzxzzz{{z{y{z{zz{{{zyyz{|zz{z|{zz{yz{{z{|{z{{}zyzzzzz{z{|zzz{|yy{zyxzzyz{{z{y{yzy{y{zzzz{z{{{{zz{{zzyzzyz{z{{{{zzyzzzzz{{zzz{{yzy{zyzyy{{zz{z|zz{yyz{zyzzzzzz|zzxyzz{z{{{z{{{{{zzzzzyy{z{z{{y{{zzzyzzzzz{{z{{{zy{yxyzzzzzzz{{|{z{zzzy{{{{z{|{}{z{{{yy{z{{||{z|zzzz{zzyzz{{{z{{{zzzzzz{z{{zz{{{zzz{zzzzzz{{{|{{{yzyzzz|z{{|{|}{z|{{{{{{||{{|{||{|{{{{{zy{|{{|z{{zz{{{{z{|{|{{{{{{z{z{{zz{z{zz{z{y{zzzzyz{{z{z{zz{{zzz{zzz{z{{{{yzz{zzzz{{{{{|{zzyzzzzzyz|zz{|zzzzyyyyzzzzz{{{z{zzyyzzyzzz{{{{|zy{zzxzzzz{zzz{{yyzzz{zzyz{z{{||{{zzyyzzzzz{{y{y{|{yzz{xzzy{{yz{z{yzyyz{zz|{|{zz{z{yzzzyzzz{{z{{zz{y{zyz{zyyzyz{{zzzyz{yzyzz{zyz{zyzyzyxzzy{zzz{{zyxzyzyzzzzz{{z{yyzyyxz{zz{zz{z|zzxzyyzyzzz{{{|z{xyzzzzzzyz{y{}yzz{yzyz{z{zz{{z{z{zzz{zz{{{|z{|zzyyzzzyzz{z{y|{|zy{z{zz{{z|zz|z{zzz{zz{yz{{z{{|{{|yzzyyz{zzz{{{{z{zy{zyz{{y|{{{z{z{|{zyz{{{zz{{{zzz{|zzz{y{|{|||{{zz{z{zzz|z||{{|{{{|{yz{{||{{{{{{z{{|{z|||{|}||y{{zzzzy{|z{zz{{{z{z{{z{z{y{zz{zzz{{z{zzzy{z{z{{{zzyyy{z{{{{|{{{zzy{{z{yz{{{{{zzz{zzzzzz{zzzzz{{zyzyzyz{{z{{{z{{z{yzyzzyz{{{{{{zy{yzzyyyzzz{{{|{zxzxxyzxz{z{z|{{zyzzzzz{zzz{y|z{{zzzyzzz{{zz{{{|zzzz{yyz{zzz{{zzyyzzxyzyyzzz{z{{{zyy{zzzy{{{z{|{zyzzzzyyzzzzzz{zy{zyzyzyzzzz{|z{zyxyzyxy{|{z|{y|z{z{zz{z{zzzzz{z|yzzyzzzyz{zz{{zzzzz{yzzz{z{z{{{zz{yz{zzzz{{{{{{zzyzxyzz{{z|||{}yz{yzzzz{{{{{{{{{{{zyz{zzzz{{|{{z{{zyzzzz{z{{{{{zzyyzzyzz{{|{|{zy{xy{zy{|z{{|{{{zzyz|y|z|zz{{{||{{{z{{yzz{||{|{{{z{zzz{z{{{{{{|{|y{zz{z{z|{|z{|{|{{zz{{z|zzz{{|||y{zz{zzz{{{|zz{{yz{zy{zzz{zz|{z{yzzzyz{zz{z||z|yyzzz{zzzz}z{{z|{{{zyzyy{|{yz{z|zzyzzzyyz{{zz{{{z{{z{yzyzz{{{{{{yyxz{zzy{z{z||{z{zz{yzyyzzy{zz{z{y{zxzzzzz{{{{{z{y{{z{{z{{{z{|z{zy{{yz{z{z|z{z{|zy{yzy{y{yzz{{z{{yzzzzzzz{{{{z{{{yzyzyyz{x{yzzyz{zyyxzyyz{yz{zzzzzz{yyzzz{zyz{z{zzzzzyyzzz|{{|z{{z{zy{zxy{zz||{z|yyyzzz{z{||||{{zz{zzzzz{{{z|{{zzyyyzzz{zyzz{{{{zz{zzzzz{z{{{{{{zz{{{zzyz{|{{{||zy{yzyz{y{z{{{{{zzzyzzzz{z{zz|{{zyzz{zzzzz{{{{z{{{zz{y{z{|{{{|~|{{{z{{{z{{||||{z{{|{{zyzzz{|{z{{{{zzy{zz|{{z{}||{zzz{z{{{|{zy|z{{zyzzzzy{zz{z{{|z{{{z{yyz{zy{|{yyyyyyz{y{{|zz{z{|z{zzzzzzz{zzz|}yyyyz{yzzyz{|z{{zy{zzy{{xzzz{z{zzzzzy{yzzzz{zz{{zzyzyzzzzz{{{|z{|z|zyzzzzz{yz|zzzx{yy{zz{{zzzz||zzyzzz{z{z|z{z{|zzzzy{zy{zz{z||{zyy{zxzzzzyzzzz{zzzyzyyzz{zzzzzyzyyzyzzzz{zz{z{z{yzzz{zx{{yz{{z{y{y{yzzx{{zz{{zzzyzyyyyzz{zzzz|{{zyzzz{zzyz{y{{{{yzyzy{{zz{{y{{{zy{zz{zzz{|{{{{zzz{yzz|yz{z{z{zzyz{z|z{|z|{{z{{{zy{zz{{zz{{{zzz}{{zzz{zyz{z{zz|{{z{x{zzyzzz{z{{{yyzzzzzy{{z{zz{{z{{y{|z{{{||{{{{|z{{z{{z{z{{z{}{{{{zzx|{{{{{{{|{{z{z{{yzz{{|{|{{z{yzz{zz{zz{z{|z{{yy{zy{z|{zy{{{zzzzyxz{z{zz{{{z{zz{zz{zyz|z{zz|zz{zzzyxz|{z{z{zz{zyyyz{zz{{{zz|zzyyzyz{zzyzzz{z|z{yzyyz{zzz{zzzyyzzzyxz{zzz{{z{yyz{zzzzz{y{{{{{yzy{yzyz{z|zzzz{zzzzz{{y|z{|{z{{y{zzzzzyzz{{{{{z{zyzyyzyzzz{{{{{zz{zyzyzx{z|{z{{{zyzzyxy{z{zy{zzzxzyyzyyyzyyzzzzzyyyzy{y{yzy{z{|{yyzzzzz{z|z|{yzzxzzxzzyzyzzz{{{{yzzzzzz{z{{{|{|zz{zzzzzzz{zzz{{zzzzzy{z{{{z{{{z{zzzz{zz{{{{z{|{{z{yzzy{{{{zz{|y{yzy{y{z{x{{z{{|zyzyzyzyzzzzyz|{{zyzzzzyzz{z{{{{{z{{zyzzz{zz{{||z{|{z{z{{{{||{||{z{{{{z{{{{z{z{||{|zz{{{{||{zz{{{{|{zz{y{{{{{|||{zz{zzzzz{|{z|{|{zz{zz{z{{{zz{{zz{zzyzzz{{|z|{{zzzzy{{z{zzz{||yzzz{zyzz{zy{{{z{|yzzy{{zz{{z{{zzzzz{{zzz{zzz{z{{{zyyz|{zy{z{z{z||{z{{yyzzzyzy{{z{{z{yzz{z{{||{{{{{zzyz{{z{zzz{|||{zzz{zzyz||z{{zzzyz{yyz{xz{{{{{|yzzyzzzzy{z{z{{{zzz{zzzyy{z{z{zzzzyyzzzz{{zzz|{{z{zzzzyyz{{z{{{{zzzzzzzyzy{z{{{|{zzzz{zz{zzzz{z{{{zzz{zy{{{{{{{|{{yzzzzzz{{{|{|{zzz|zzzz{{{yz{{{{{{y{z{z{|z{{|{{{{|{zzz{zz{z|{|{zzzz{zzz{{{{|{{|zyzz{zyy{z|{z{zzzz{zzyz{{{|{{|{{y{{z{zyz{|{{||{{{|z|z{{yz{|{{|z{z{z{{yz{z{{z|{|zzz{{{z{z|||{{{{||{zz{{z{{{{{zz{|z{{zzzzyzzz{{{z{yyzzzzzyzz{zz{{|{zz{z{zz{{z{{zzz{z{zzzzzz{{z{{z{z{zzzyzy{||zz{{{zzzyzzy{{z{{{{{|{zz{zyzzyz{zzz{{y{z{yzyz{z{{{{zzzyz{yz{xzzz{z{{z{zzyyzyyzy{zz{{|zyzyz{zyzz||z{|{{z{zzzzy|{|zzz{{zyyzyyyyyz{{zz{{xzzyzzz{z{z{{zzzzzzyyyy{{zzzz{{{zyz{yzy{zzzzy{z{zyyzzzzyz{zy|z{{zzzzyzzzzzzzyz{zz{{zyzzy{zz{zzzy|zyyy{zy{{y{z{z{|zyzyzz{yy{z{|{{zyz{zyyz}z{{{}{{zzzzzzyzy{{{{{{z{xz{yzz{y{{z{zz{yz{yyzzyzz{{{{zz{zzyzz{y{zyzzz{zz{z{{yzz|{|{{||{zz|{zz{y{zz{{{{{|{{y{z{z{{{z{z|{zyz{z{zzz{{||||{{{{zzzz{|{{{{{|}{z{zyzzy{|{{z{{{zzzz{zzzz{zz{{z{z{z{yz{yzz{z{{{{{{zzz{zzz{z{z{||zzzz{yyy|{|z{{{{|{zyyzzzzzz{|zzzzzzzz{z{zz{zzzz{{zzzzyyzz{zzy{zzzyyzzzzx{{z{{{{zzzyzy{{zzz|{z{{zzzzzyyyy{y{|{yy||zzy{z{{z{{{{z{{z{zy{zzy{z{{{z|z{zzyyyz{z{z{z{{{{y{yz{{zzz{{z{z{{yxzyyzyz{yzzz{zzyyzyzzyyzyzz|zzzyyzz{zyzzzzzz{{z{yzyyzyxzzzy|zzz{{yzyzyzz{|zzzz{zzzzyzz{z{{z{{{zzzzzzzzy{|{zyz{yzzzzy{{{{z{|{{zzzzyzyyz{y{zz{{{|z{z{z{zz{{{||z{{{zyyz{yz{{{zz||{z{yzyzz{{|{{z{{zz{zzzz{{{{{{|zz{{{zzz{z{{{{z|{||zzzzyzz{{|z{{{{{z{zzzyzz{z{{|{|zz|z{zyz{{{z{{{|{z{zzyyzz{{z{{{{{yyyzz{y|{zy{|z{{{zzzyzzzy|{{{|zz{yz{zyzz{zz{{{{zz{z{{yyy|{{z{z{{z{zxyyz{yzzz|z{zzzzyzyyy{zzz{z{zzzzzyyzz{{|z{{{z{zzzz{yzzzzzy{zzzzzyyzyy{z{zz{z{zzyzy{y{{z{z{{{yzzyzzz{{{{{{z||{yyz{y{zz{zz{{|zzyzyyzyyy{{zyz{|{yzyyzz{yzzyzz{zyzyzzyzzzyzzz{{yzyzyyyyy{yz{z{zzyz{yzy{yz{zzz{zzyzy{zyyyzzzzz{z{yyzzy{y|yz{z{z{|zyzzzy{{zz{{{{{{{zzzzzz{zz{zzz||zzzzy{zz{{{|{{{{{yzyz{{z{{zzz{z{z{{{{y{z{{{z{{z{|{yyyz{z{y{{{|{|yzyyz{zyzz{{zz|{zzyz{zzyz{{{y{{{{z{y|zzzz|{{|{||{{|{zz|{{{{{|z{{{z{{{{yz{{{z|z{|{}{z{z{{{{zzz|||{{{z{|zy||z{{{|{{z{z{z{yz{{{z{zzz{yzzz{yz{{yz|{|zzz{yz{{|{{{z}z}z|xzzz{yzzz{{{z{zz{yy{yy{zzzzz|{zz{zyyzz{|zz{z|zz{zzzyyzzz{{z|{z{zzzz{zy|yz|{z}yz{yzz{{zzz{zz{|{{zzzz{y{yyz{zyz|{z{yz{yz{zz|{|||xzzzyyzz{{|z{{{{{{zz{yz{zzy{zzz|zyzzzz{yzzzzz{{|{zyzzzzy{zz{y{|z{zzzyx{yz{{yz{{|yzxyyyyy{zzzzz{{z{zzy{yzz|z{{{z{{zz{y{z{zz{{{zz{y{zz{yzz{{{|{{z{{zzy{zzzz{{{zz{{zzz{zzzzz{zz}{{{yy{zzz{{{{{{z{|{{y{z{zzyy{|z|{z{zzzz{{zz{{z|z{|{{zzzz{yz{z{y{z|{zzyz{{z{{z{z|{||{z|zz{zyz{{|z{|{z{{{z{z{{{{|{{{{zy|{zzyzy{{{{z{{{zzz{{{|{{{{z{{|zzzzzz{zz{|{|z{|{zzyy{{zyz|zz}z{zzzzyyzzzz{z{|z{zzyzxzyz{{{z{{zz{zzzyzyyzz{{z{{|zy{yzzyyzz{zz{z{{zzyzzzz{y{z{zz{{{yzzyyyzz|zz{{zzyzz{zzyzz{{{{{{zzzzzzz{z|{zz{{zzyzzyzyy{z{yz{{{zzyzzz{yzz{{{{|{yzzzzyzyzy|{{{{{yyzyyyyzz{{{zz{zzyzzyz{zyz{zzzzz{zy{zyzz{z{zz{zzzz{zyyzzzz{z{zzzzy{yzyzyzzzzzz|{{zzzyzzxz|{{z{{zzyzzzzzzz{{z{{zzzzyxz{{yzx{{y{{{zzzyyyy{yz|y{z{zz{z{zy{z{{z{{|zzz{{{zzz{{z{{{{{{{xyzzzzzz{{|{z{zzyzz{zzz{|{|z{|zzzyyzzzyz{z{z{{{{{zzzyy{zy{{{zz{{zzzz{z{z||{z{|{{{{{{{|y{{z{{{|z{{{{zzz{z{{{{{{{zzzyy|z{z{{{y|{{{zz{zy{zy|{{y{|{zz{z{{z{{{z{{{{{z{zyyyyzz{zy{z{|zzzyyz{{z{yzz{z{z{yzy|yyzz{{z{y{zzzzyzzzx|z{{{z{zy{yxzzzzzz{z{zzyzyzzzy{z{y{{z{{{{zz{zyzz{z{{z{zzzzzyzzyz{zz{{z{zzyzyzxyz|{{{{{{{{{yzzyzz{{{{zz|zz{zzzyy|{{zz{{{{zyzzzyxyz{|zzy|zxzyzz{zzyzyyzz|yyy{zzzzy{zzz|z{zzzzyzzz{{z{z{{zzy{yzzzyz|zy{yzzyy{{yzzzy{y{z{zzyxyy{zzzzz{|z{{{z{yzzzzyzzzz{{{zzyz{yzzzzz{{yzy|zz{{zyzz{zz{{z|{{y{zyyz{|{zz|{{{{z{{{{zzzz{{z{{{y{zzy{z{z{z{{z{|zz{yzz{z{{zyzy{{{yzzyzzzz|{{{{zy{zzyzzzz{|z||{{||{{z{{{z{{{|{{|zzzzzz{zzz{{||{||{z{z{{{{z{{{{y{{{zyyyyzy{z{{{{{z{y{zzzzyzzzz{yy{zzzzzyyyzzzyyz|{zzzyzyyzzy{y{|zz|yyzzzyzyz{z{||{yzzz{yyyz{zz{{|zzyyz{z{z{zyz{{{zyyyyyxzyzzzzz|{{zxyzz{xyzz{z{z{{{zzzyzzxyzz|yx{{zyzzz{zzx{{zzzz{{zzxz{zyy{{zzz|{yyzyzzyy{z{z{z{|zzyzyzyxzyzyyzz{zyzzyzzzzzy{zzz{zy{yyyzy{zzzyz{zyyzyyyzyyyzzzzzzy{zyz{zyzzzz{zz{zzzzzzyz{z{zzzzz{yyzyzyzzz{zz{{zzyxzzy{z{{z{y|{z{y{yzzxzyz{z{z{z{y{yzyzz|y{zzzz{zzzzzzzz{zz{{z{{yyzzyy{{z{{{{{{{{zzy{zyz{{{zz{z{{yyyzzyzz|zyy{{zzyzy{zz{z{{{z{|{zzz{|zyy{|{|{}z{zzy{z||z{z{{zz{|{y|{{z{{{z{{z{||zzzz{zz{z|z{{{||{{{zyz|z{z{y{{z{z{zyz{yy{{z{zz{|z|zyzzyyzz{{{{{yyzxzyzzzzy{zz{{{z{yzzzyy{z{|z{{{z{z{zzzyzyz{{|z{yzzzzyz{yy{{z{zzzy{zyyyy{zzy{{zzzyyyzzzy||z{z{{{zz{zxzzx{{{zz{{zzzzzz{zzz{{z|{{z{zyz{z{y{z{{|z{|{zy{zzzy{zz{|{z{yzz{z{yyzzzzzz{|yyzzzzyzyzyzz{z{zxyzyzyyzz{{zzzzyyyzzyyy{zzyzz{{{yzxzzzyz{zzz{yzyzzyzyzy{zzzz{|zyyyzyxzyy|{zz{z{yyzyyzyzzz{{zz{}{zzzyzzzz{{|zzyzzzz{zzyzzyz{z{{zzzzyyzz{{z{|z{|{zz{{{zzzzz{zz{{{{yyzy{yy{zz{{{{zzzzzzzzzzzyzz{{z{z{yy{{{z{{{z{z{{yzzzzz{{|{zz}{{{{{|zz{{{zz|{||{zz|{{z{z{z{{{{{{zz{z{yzy{{yyzzzzz{z{zzzz{|zyy{y{{yzzzzyy{zzz||z{{y{{zy{zyzzz{{zy{zyxzzyz{z|{{z{{zyzy{|zzz{z{z{||zzzyyyyzyz{{{z{{yz{{x{yyz{z|{z{zzy{zyyyyz{yzy{|z{yzzz{yyz{z||z|z{zzyyyzy{zzzz|{zzzyyzzzyz{|z{z{|zzyx{zzyzz}z{{{|zz{z{yzyzzzz{z{{zzzxyyzzzzzzzyzzzzzzzxzzzz{{zyyy{yzzyz{yz{yzzz{z{yyzyyyzy|zyy{z{z{yyzzyyzzy{|{zzzzzyzzzzzzzz{zz{zzyzzzzzyz{yyz{zyzyzyy{zzz{zz|{{{yyzyz{z{{zy|zz{xyyzyyyz{{{{z{{zy{{zzyyz{z{|{z||zzz{{z{yyzz{{y{{{yyzzxyzz{{{z{z{zyyyzzzzzzzzyz{zz{zzzzyz{{z{z{{{{y{zz{zz{{{{{z{{z{{{z{zz{{{|{{z{{z{{zzzz|{y{|{{{zz{zzzz|{{|zy{z{zyzyzz{z{{zz{zy|zzzzy{z{zz{z{{{zz{z{z{{{zzyz{y{{yyyyyz{zzzz{z{|zz{zyzzzyy{{zzzyzz{yzyzyy{{{zz|zzzyxzzzyz{{zz{{{zzzzyzzyzzzzzz{{zyyzzy{zyy{x{{z|zzzyzyzzyzyzyz{z{zzyz{zzzz{{{zz{|{zzzzzz{{{{zz{z|zyzzzzyzy{{zzzz{zzyzyyyyzzz{zzzzzzzyyy{yy{yzyzz{zxzzzzyzzz{z{zyyyyzyyyzzz{z{z{zzzyyyyyzyy{{zy{y{zyyzzyzzzz{zyzzzzyzzzzzyzz{zz{{zzzzzzyyzzz{{{{z{{zyzyyyzzz{zz{{{{yzzzzzy{zzzzzz{{z{z{{z{{{{{zz{{z{z{z{zz{{|{{{z{zzzyyyzzyz{z||{{{zzyy{yyyzz{z{{{{zzyz|yzzz{{{{||{{yz{zz{{|{{z{zz{zz{zzzzz{|{|}{{zy{zzzz{{{zyz|zz{{yyzz{z{|{{{{{{zyy{yz{z{z{zzz|zyy{z{zzyz{zy{z|zyyyzyzzy{y{{y{{{zyxzzxxzz{zyz{zzz{zzyxzzzz|{{zz{yyzyzzzzzzzzz{zzzzyyzyzzzzz{zzz{yzzyzyy{y{yzy{{zzyzyy{yy{{{z{y|{zz{yzyyyyyzyz{|{zyyyyyzyyz{{zz{{zzzy{zzz{z{{zz{|yy{z{z{zz{{{{{{yxzz{yyy{yy{zyzz{zxzzzzzzz{zzz{zzzyy{yyzzz{{zyzzzzzyxyyyz{zyyz{z{zyyyzy{yzz{x{zzzzyz{yyzyx{z{zzyz{zyyyyzyzzz{z{|{zyyy{zyzzzzy|{|z{z{yyzxzzz{zy{z{zy{z{yyzzyzy{{z{zyz{zyyzz{{|z{|zyyyzzz{yz|z{{{{{zzzzz{yyyy{|{z{zyzyyyzy{z{z{zz{zzzyzz{zz|{|{y}z{{{y{{{{z|z||{{}z{{{{zz{z{|{{{{|yzyzzzzzyz{{{{{||{{zyyzyz|{{|z{z|{z{zz{{z{{{zzz{{{{{y{{yzy{zz{|z{yzyzzzzyzzzzz{{zzyy{yyz{zz{{yz{zyzy{yy{yx{z{zz{{zzzzz{zy{{{{{{z{{yyzzzzy{{{zy{z|xzyyzzyxyzz{{{|zzzzyzzzyz{zz{{z{zyyzzyzyzzzzz{z{{yzyz{yyzzzyz{{||zzzzy{xyzzz{zz|zyz{zxzzzy{{z{y{zyzxzyyyyzz{zzz|zyzyzyzzy{zz{zzzzyzzyyzzz{zyy{yy|yzyzzyyzzy{z{z|zyzxz{zzzy{{z{{{y{z{zy|yyzzzzz{zzxzy{yz{zy{yzz{|{{zyzyy{{zzzzzz{zzzyyyzz{y{y|zzz{y|zyzzzzz{|z|z|zy|yzz{y{z{{z{{z{zzzzz{zy{{{{{zz{yzzz{{{z{{z{|{{zyzyyzyyzzzzzz{zzzyzyzzz{zzzz|z{zzzyzyz{z|{{z{{{{zz|y{yzz{{||{{zzy|z{zxz{{z|{{|{z{{y{z|zz{{|z{z{z{zyzzzzz{{z{|{{zyzzzzyzzz{z{z|{zzy{zzyyzzzz{z{y{zzz{yzzz{zzz{{{z{zzyy{zyz{{z{{{{{{{zyzy{{{{{zyzzyzzyzzz{z{{{zz{yyzxzzzzzzzzz{zzzyyyzzzy{y{z{{{zzyz|{zyyz{z{yzz|zyyy{zzzzz{{z{{z{zzyyzzzzzz{zz{|z{zzzyyyz{{{{{z{yzxxzzyyyy{z{{z{yyzyxyzzy{z{z{zzzzzzz{yzzyzyy{z|yxzyyyyyzzzyz{{{zyyyyyzyzzz{z{z|yy{yz{yzyzzzyzy{zyzzzyzz{z{z{{z{zz{yzzyzz{{|z|z{yy{yyzzyz{{zzz{z{zy{z{z|{{{zz{{{zzz{yz{zzz{{{{zzzz|z{zzy{z{{{|{{z{zyyzzyy{zzzz{|zzzyyyzzzyzzz{{|{{y{zyzz{|{{z|||{zzzz{zz{zz|z{{}{{zzzy|{z{{|{{}{{{{{{zzzz{||z|{{|z{zzz{zz{zzz{z|zzzzzy{x{z{yz{{z{{zzzzzzz{z{{{z{{yzzzy{yzz{y{{z{zyzyyyzy{z{|z{{zyzzzyzzyz{|{{zzyz{yzzyyyyzzz{|{{zzyyzy{zxyz{z{{{yzyzyyyyzzz|{z{zyxxzyyzzzz{z{{{{zyz{zzyzzyzzyzzzzzzyz{z{z{zz{{z{{{yzzz{yzzzz{{z|yzzzyz{z|z{{zzz|zzzzzzzxzz{zyyzzzzzzzyy{{{yzz{y{zyzzzyyyzzz{z{z{zyyzz{yz{{zz{{zzzyyzzy{z{{yyzz{{zzyzxyyyz{{zx{z{zzy{yzzzzz|zzzz{zyyzzyyyyzz{z{y}zyzy{zzz{zzzz{y|zy{{zzz{{{{y|{z{{y{zzzy{|{z{z{|zzyz{zzz{z{{{|{{{{{{yzzzy{{{|{{{{yzzzzzyzzzz{yz|{zzzyzzyy{{{z{{{|zyz{{z{|{{{y|z{{z|{zyzzzz{{{{{|{zz{zzzz{y||{{{|{y{zz{{{{{z{{z{z{zzy{y{zz{zz{z{zzz{zz{z{zzz{zz{zzzzzzzy{z{z{{z{z{yyzzyyyzzzzzz|{{zzzzzy{zzzzzz{z{zyxzyzy{z{zzz{{z{zyzzz{yzzzzz{zzyzz{zzzyzzyz{zzzyzzyzzzyzzzyzz{{zzyyyzzz{{{{y{{{zz{yyzz{yyzzz{z{z{zzzzzxz{{z{zz{zzzzzzyy{z{zz|{{zzzzzyyz{y{yzyy{zzyyyyzzzy{zzzzzzz{{zzzz{zzzyz{zyzzyyzzyzzzzzzz{yyxzyyyyzzzxzz{{yzzyyyzzy{{zzz{{{yyzyzyyzz{{|zzzzzzyyzzyz{zz{{{{zzzxzzzyz{{zzz{|zz{{yz{zyz{zz{zzz{{zzyyz{|zz{{{{{zz{z{zzyz|{z|{{zzzzyzzzz|z|z{|{zzzzzyzzz{zzyz{zz{yzzzzzz{{z{{{{zz{z{z{{z|y|{{{{z{{{{zz{z{zz{{{{zz|{xyz{{{|{{|{|{yzyz{y{{{z{{{{{zy|{yz{y{{{z{{{|z{zzz{yzzzz|z{z{z{z|{y{zyy|yzzzyzzyyzyy{zyzzz{|{{zz{yzzxzy{zz{zzzyxy{zyzyz{y{z{|{{yzzzz{z{z{{{{z{|yzyx{yzzz{yzz{{yzz|zzy{zz{z{{{zzzzyzzzyzz{zz|zyyyyxzy{zzzy{z||{zzzzzzyz{z|zz{{z{yzyyz{z{z{{{z{{zzyzyzyzyz{z{{{yzzyzyzz{zy{yz{zzyyzzz{yy{yzz{{{{yzyyyzyz|zzzzzzxyyzzyzyzzyyz{{z{zzzz{zyzzzz|{zzzzxzzyzyz{zyz{{zz|yz{zzzzy{zz|y{zzzy{y{zyz{|y{{z{zz{zz{zzy{{{y{|z{{zz{zyz{|{{{z{{zz{{z{z|{{z{{z{yzzzzz|z{z{|{|{{{yzyzyzzy{z{zz{{zzy{{{z|{{{|{{{{{zy{{yyz{zy{{{z{{zzy{{zz{{|zz{{{{{|zzyzz|zz}zz{|zzz{zzz|z{{|z{{{y{{y{zz{{|{{zzz{zzzyyzyzyzz{{zz{yzzzxzzyzzzz{{{zzyyzyzyyzz{{|zzzyyzyzzzx{{{{z{z{zzyyxzyyzz{z{z{{zzxz{{yzy{z{{z{{yzzzzyzy{yz|z|zzzyyyy{z{z{yyzz|{{zyzyy{x{z{zy{|{{{{zx{zx{z{zz{{{yxyz{yzyy|y{zzz{zyyzyz{yz{z{zzzzzxyzyyyxzy{z{z{yyyzzxyzy{zzzz{z{{yzzyyzzz|zzz|zzzyyzy{{y{zzzz|{zy{yyzyzyy{yzyz{zzzyzyyzzyz{zy{z{{zyzzzzzyzz{z|y{zzzyzyyzzy{z|{z|zzyyzzzzz{{z{|z{yyzyzyz{{y{{y{{}yz{{yzyz|{{{z|{zzzzyyz{z{zz{{{zzzzz|zyzzz{{{zz{{zzzzz{yz{zzzzz{yyz{yyz{yz{{{{|{{{yzz{zzzz{z{{{}{{z{{z{zzz{z{{|}{{zzzzyyzz{{|{{|{{zz}z{yyzz{{{|{{yyz{zzzzz{z{zz{zzz{yz{z{z{{{z|{|zzzyzy{yy{z{zz{yzzzyzzzz{z|{{{{zzzzzyzzy{{zzzzy{zzzzzzzxyzzz{z{{zzzyyyzzzyzzyz{zyzzyxyzzzzyzy{zzzzyzzzyzyz{zz{{zzzzzxzzyyz|zy{{{zzxzzzzyz{{zzz{zzzzzxyz{zzzz{{{{yzyy{yzyz{{z{{{{zyzzzyyyzzzz{{z{xyyyyzyzy{z{zzzzyyzyyyyyyzyzyzz|zxyyxyzyz|xzzz|zyzzyzyzzzzzyzzz{yzz{yyyyzzz{zzz{zyzzzzyyyzzzzz{zzyzxzyzzyz{{{zzzzy{z{yzz{z{yz{z{yyy{zzzzzzz{y{zz{yz{zy{yzy{zz{{z{z{zzz{z{|zz{|{{{zyxz{zyy{{{{{{zzyzyzzyyzzz{zz|zzzzyxyy{{{zzz{y{{zz{{zyz{{{{{|{{{zzyzzzz{{|{z{|zzz{zzzzz{{{zz{|zzz{zz{y{z{z{{{z{zz{zzzzyz|z{zz{{|zzzyzyzyzyz{{z{yzzzyz|zzz{y{{{{{zzyzyzzzzy{z{{z{{zyzzyzyzz{yyzzz{{zyzyz{{{z|{{{zyyzzzzzzyzz{{z{zyyzzyzy{z{zyyzy{yzyyyyzz{zz{{{{{xzyxzyzzzzz{{{zzzzyy{yzzz{zzz{zzzzyzyzyz{{{{{|}{yzzyy{zz{zzz{{zzzzyyyzzz{{z{{zzzyzxzzzyzzyzyz{zyzzzyyz{y{z{zzzz{yzzzzzwzzy{{z|yzzyzzyyzyzy{zzzzzzzyzz{yzzzzy{zzzyxzzzyzzy{yy{zzyzyxzzyzzxzz{{z{yzyz{zz{zz{{{{||zzzzzz{z{z{z{|y{zzz{{zyz|{{{z|{{zzzzzyzz{{|zz{|zyz{z{zzy{{{zzz{{{zyzyyyyzz{{zz{zzyzzzyzy{zzz{z|{zzz{zyzy{{z||||{|{z|zz|{|z{z|{|zzyz{zz|z{{{|z{{{{z{y{{z{z{z{{{||{zzyzzzz{{{z{{{{y{zz{zyzyz{z{{{{xzz{yy{yzz{zz|{zzyyyzzyzzzzz{|{{|zz{zzyzzzz{y{{{z{zzyyyzy{zzzz{{zyzyz{z{zz{{|{zzzyz{zzzzzyzyyz{{yyyyzz{yzz{{z{|z|zzyyyyyzzyzz{{{zzyyyzyy{z|{yy{{{{zy{{zyy{{z{|{}zzzzzzzy{z{{{{|{y{yyzyz{zyy|yyz|yyzyyyyz{zz{zz{{zyzyzyxyy|{{z{z{yzzyxzyxz{zy{{zzyyzyzyzyzzz|{|z{zyzyzyyyzz{{zzz{zyzy{zzyzz{yy{|zzyzyzzzz{z{yzzz{zyzyzzz{zzzz{|z{|z{{zyzy{zzzz{z|{zz{{zyzzz{{{{{{{zzyzxzyz||z{z{{y{zyyzy{zz{z{{{{{zzzzyzz{{{{zz|z{zzzz{z{y{{{{|{||z{yzzyy{{{{z{{z{{zyz{zz{{|{{{{z{z{zzzzzzz{|z{{zzz{zyzzz{z{z{z{{zzyzzzzz{{z{{{{zzzxzz{zyzy{z{{{zzzz{zyyyzzzzy|{yzyyzyyyy{zz{y{zz|zzzyyzyy{z{{{{{yzxzyyzzz{zzz{{zzx{zzz{yy{yz{zz{yyzyyyyzzzzyzzz{yxzzxzyzy{zyzz{zzyzzyzyy{zzyy{{{zyyyy{zyzz{zz{{zzxzzzzzyz{{{y{{{yxzzyzzyyy{{z{{{yyyyyyzzzzz{z{z{zzzzyyzzzzz{{{zzzzzzyzyzyz{z{{{|zzyzxzyz{{y{z{{{zyzzyzzyzzzy{zyzzyyzxyyzz{{zz{zzyyzxzzzyzyzzyz{y{zxyzzzyzyz|z{z|{yz{y{zzz{|zzz{{{yzzyyzz{z{y|z|{{yzzzzyzzz{z{zz|{yzzzyzx{z{zz{{{{zzzzz{zzzy|{{{{{zzzzzzyyzzzzz|{zyz{zzyy|z|zyz|{zzzzzy{yz{{|||{{|z{zyy|zz{|{{z{zzzzzzyzzzz{z{|z{yzzyy{{{{z{yz{|}yzzzz{yy{{{{xyz{{{z{zyyzyzz{y{{{z{zyyyzzy{zy{{{{zzyyzyyzzz{z{{zzzyy{{zz{yzz{z{{zzzyyyyzzy{y{{yyz{yzy{yzzyzz{zz{{yzzzyyyyyzz{zzzz{yxxzzyy{{zz{z{z{yzyyzzyx{zzzz|{zzyyy{yz|{zzzyz{{zzzzzyyzz{z{z|{yzzyzyzz{{zz{{{|zzzyzzyzy{zzzy|{zyzyyzzzz{y{zzyzyzzyy{zy{{zy{zzzzxyzxzzy{{zyzz{zyyzyxyyxyyzzz{{zzzyzzyzyyy{z{{|{{yzzzzzz{yzzzyz{yyzzyz{zzzz{{|z|zy{{zyyzz|{{{z{{zzzyzyzyzzzzz{{{yz|zzy{z{z|z{{z{{yzzz{zyz|{{z{|{z{zzzz{{z|z{{{z{zyzyzyzzzzzzzzz{{zzzzz{z{{{y|zz{{{z{{zyz|z{{{{z{y{{zy{{z{{{z|{|{zy|zzzz{{zy{z||{z{yzy{zzzz|{z|{{{{yyz{{z{{zyy{zzzz{z{|zzzyzyz{zzzyyz{yzz{zzyzz{{zzz{zyzz{y{{|zz{zzyyzzyyz{zzzz{zzzyzzyyyz{zyzzz{zzyzzz{yy{{{{zy{zyz|yzxxzyyzzz{zyyzy{zyyzyzy{zz{{zzyyyxyyy{zy{z{zzzy{zyy{z{zzzz|{zyyzzyyz{z{{{{|zyyyyzzzz{zz{{{zzyzyyyzyyz{zzyz|yyyyyyyzz{z{y{zz{yyzyxyxz{zzzzzzzzyyxxyxzzzzz{yyyzzyyyzxy{y{z{zzyyyzzzzyzzzyy{{zyyyzzyzzzz{zzzzz{zzzzz{xy{{|{|zzzzyzyyzyyz{yz{zzyyz{xzzyzz{zz{z{yz{yxyzy{zz|{{{{{x{zzzzz{zz{{|z{zzzzyzyzz{|z{|{{yyyzzzzyzz{zz|{z{zz{zzxy{zz||{{|{z|z{zzz{{z{{{|{zz{zzzzz{{{z|{}{zz{yzzyzyz{{{{{{{x{zy|zz|{{z{z{{z{zy{zzz{{{|zz{{zzz{{zyyz{{{zzz{z|y|yy{zyzzyz{{{{zy{zyzz|z{{{|{z{zyzyzzzzz{{{z{{yzzzzzyzz{{zzzzz{yzyy{{{y{{zz{{zzzz{xzyyzzzy{yzz{xzyyzxyzz{z{{zzzzxzyz|yzy{z{|{|zyzz{zyzz{|zzz{{|{yy{{{yy{{zzz||{zxzzy{yz{{{{zz{zzyzyyzy{y{zz{{{yyxzyyyzz{zzz{zz{yyzyxzyyz{zzzzzzzzz{yzxzzyz{y{zzyzyy{zzy{zz{{zzz{yzyyzyxzyy{{zzzzzzzzyzy{z{zzz|zzyyyzzzz{{zz|z|zzyyzzzzzz|yy{{zzyz{zxyy{x{z{zz|zzzzzz{{zz{zz|z{{xzzzzzzz{z{{{{{zzz{zz{zz{z{z|||zyzyzzzz{{z{{y{{zyz{{zyz{{|z{:d~~~||}~~}~~~~~~~}~~~|~~~~~~}~}~~~~~}~}}}}}~~~}}}}}~}~~}~~}~~~~}}~}~}}|}~|}|~}~}~}}|}|}}}}~~~~~}}}}}}|~}}~~~~~~}|}~|}{|}}}|}}~|}|||~|{}}~|}}}}|}}|}}~}}}~}~~~||}}|{~}}}}}~|}}}}}|}|{|}}|~~~}}}|}|}|}{}~~~~}}|}||}|}{}||~~~~}}}|}|||}||}}}|~}~|}||~||{}~}|~~~}||}}{||}|}~}}}}}||~{}}|}}}|}||~~}~}}||~|||}}|}|||}}}|||}|}}~~}}|}{}|{}|}}}|}}~||~~}}|}||}}}}~}~}}||}|{}|}~}}}}}~}|}}{||~|}}~~}}}|}{}||~||~}}|}}}}}|||}~}}|~~}}|{}|}~}}|~~~~~|~|}|~}}|}|~~~}}}~}~}|~|}||~}}}~}~}}}}|||}|}}}~~~}|}|||}~}}}~~}~~~}~~~~~~~~~~~|}}~~~~~~~}}}~}~~}~~}~~~}~}~}~}}~~~}~~~}}}|~~~}~~}|}}}}~}}~}}}}~}}}}~~~~|}}}{~|}|~}|}{}|||{}~|~}~~~}~}}}|||}}~}}~~~}|}~}|}|}~|}}}~~~|}|}|}}|}}}}}}|}~|{|}|}}}}}~}}}||{||~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{|}}|{|}}}|}|}{{}{}}}}}}}}}{{{}|||}}||||}}|}||}|}|}|}||||}}}}}}|||{||}{|}}|}|{||}}}}|}}}}}|{}||}}}}}}}~~~~}{|}||}{}}}}}}||}}~|}||||}}~|~}~}}||||||~}{|}~~}}}}|||}|~}}~}~}~~||{}||}}}}~}~~}~~}|}}}}~~}}~~~~|}{||}~~~}}|}|}}}}~|}}}}}}}~}}}||||~~}}}~}~}}||}}||||||~}~}~~|}}||||||~}~~|}{||||{|}}~~~}|~}}|||}|||}~|}|}}|}{|{}|||~}}}}~}~||}||}||~}}|}||||}||||}}||}|}~|}|||}|||}}}||}~||y||z}~{||}}}|~}}}}|||}|}|~~|}}}}}||{|~{}}}|}~}}}}|||}z{|}}{}}~~}}{{{|}||}|}|||~}{}{||}|}~}}|~}}|||~|{{|}}}|~}}}||}||||||}|}}}}}|||{||}|}}|}|}{}~||}{||}|}}|}~}}||||{||{|}}}}}}}}}||~|}}||}}~}~~|||||||}|}~}}}~}~}}|{|||~}~}}~}~}|}|}}}}~|}}~~}}||}}~|}}|~}|||~~}{|}}|||{~}}~}~}|||}}}}}}|}}}~~||{{}|}}}}~~~~~~}}|}}|{}}}~~}}}~~~}}}|}}}~}~}~~}{|}|}}}}}}}~}}}}{}}}{|}}}~~|}||~||~}~}}|}~|{}||}|{|}}~}}}}}|}|~}}}}|}~|}|}|||{||}|}|~}|}}}}}~}}}||}|~}|}}}|||{|}|}||}}~~}||||}}{}}}}{}}||}}{|||||}|{|}|}}||}|}||z|~{}|}~|}||||||{|}||}~|}||{{|{{|}|~}|}}~|{||}{}||}|}|}}}{||{|}{}}}|}}|}}|~||||}{||{}|}}|}|{z}|||||}}||}}|{|||{{||||~}}|}|}||}{{|||}|}}~}|z|||||}}}|}||}{{||{||||}{}}||}|{|{|}|||}||}{|}|{~{|{|||}}}~}}}{||||}||||~}|}~}}|{}{{||}|}|}}~}||}|{{}~|}|~}}~|||~}~{||||~}}}}}}~}|||}}}|~~}~}||||||}~||}{|}}{|{||}~}~}}}|}~}}|~|~}}|}~~~~}~}}}|||}}|~~~~~~~~}}~~}~}}|}}~}|~~~{|}}~}|~|}}~}}}||~}}}}}}~}}}~~~~||}~|{||}}}}~~~}}{}|}}||}~}~}}||||}}|||}}~~}}~}{~}|}|||}|~}}}}~}}|}|}|{|||}||}~}{}}}||{|||~}|}||{{|}|}}}||~}|~}|||}|}{|}|}|}}~}~||||}|||{}}}|~}}|}|}|{||{}}|}}}}|}{|||||~}}}~|~|{}||||}}}}}}|}}}|}|{{}{||}|}|}}|}{|||||{||~~||}|{|{{{{|||}}|}|}}}||{|{|}}{||~}}}|||{}~{|}}|}}~}{}||||{|}|}||}}}|||}||}}|}~||}~}{}||}{|}||~}|}|||{||||}{}}}}||}~||||||}}}}{~|~~||}||}}}|}}|~}}}|||}}}{}}~~}|}}{~}|||||}}|}}|~~}|||||}|}}}|}~}}}|{}}}|}}|}}~}|}}~~|~|}~}}~}~~~~~}||}|~~}~~~~|}}||}}}}~}}}}~~}|||{|}}}}~}}~~}}||}}}||~}{}}}~}||||}}}|{}|~}}~}{}}||}}|{}|||~}|}|}}{|||}||}}}}}{}}{}}}}}}~|}}|}|}}||||}}}}}~|}}}||}|{|~{||~||||}{{|}||||||}|||}|z||{}{|}|}|}}||||}{{}|}~||~~|}||}}||}|}~|}|}~~}{}|{}||}~|~}~~|{{|||||||~|}}|}}|}||{||}|~}}{}}|{}||{}|{}|}}}}||{|}|||||}|}}~}}}{}|||z{|}||}|~||}~|||||}}}|~}}|||||{||||~~{|}}|||{}|{{||}|}|}||}|||{|}||}}|}}}}}||}{|}||}}}}}~~}}}}||{||||}}|}}}}}|}}|||}||}}}~}||||}}|||}}}|~}~~}}}}|}}|}~}}}|~|}|}|~}||}}|~||}}}}|}|}~}~{}~~}|}}|||}|}~~}~}~|}}}{~|}}~}}~|}}}~}~}}|~}}~~~}}|}||~|}}}}}}~~~}}|{{~}}~|}|~~~}}}}}}|}|}}}|}}}|}{|}}||||||}|}~|}|}}{{}}}~}}}~~}}}}}{||||}}}}~|}}||||}||}}~|}}}}~{~||{}|||}|||{}|||{|}|{}}|||}}}}|{}}~}z~~|}}}~||{}||~}{||}}}}}}|}}|}||{}}}|}|}|||}||}}|||||}~|~||||}|zz|{|}}}}}|||{|{||~{~}|}}}|{{{}}|}||{~{|}||||}||}|||}{|~}}}|}}|||||}}||}}}||{||}||}{|}}|||~|}}{}||}|}|~|~|{|||{||}{}||~|}}|{|}|{||}}~}|~||}|{||||}~}}|}}}||||{}}~}~}~}}~|}}||}{|}}~}}}~~}|}}}}{}}}~|}|}|||}|||}~|}}}}}}|||}{||{}~~~~}}}}||||{{}~||}}}}~||||~|}}}~}}}}~}~{}}|}|}}~~|}}~~~|~}|~|{}}}~}~~}}}}}|||{}~~~|}~~}}||||~||~~}~|~~||}||||||}||||~}}}||}}||}|}||}|}|}||}}{||}}}~}|~|}|||{{|~}}}|||}||{{{|{||}}||}}}}|}|{||}|||}{||}{||}}|{||{{~}|}||{{|||}{||}|}|~}|||}{||{}||||~}}}|}|{}}|{|}||}|~{{||}|||{|}|||}~||}}||||{|}||~|}}|{{{{||||}|}|}}|{}||{{}}|||{~||||||{||z||}~||}|{||{}||{|}}}~}}}}||{|||{~|}}|}|}{}{||{|{}||~|}}}||{{||||}}}||}}|}||{||{{~|}~}}}}|{}||||}~|}}|}}~||}|||}|}|}|}}|}}|}}{|||||~~|~}}||}}~||||~~}}}}~}|}|}}|}}}}}}}|}||||~|{|||}}}}}}}{|{}|}}|~}}}|~}}|}}}{}}~~~}}|~~}}|}~|}}}~}~~}}}}}}}}~}}}}}~}~{}|{}||~|}~}~~~|}}}{~}|}}|}|}~}~|}}}}||}}}|}~|~}||}||||}}}|~~}|~}}}{|{}~|}~}|~{|}}|}{|~~}|}}}~|}}{~}|}}}}|~}}~||~|||}||}}|}}}{}|}}|}|}{}}}}~}|{|}||}|}}{}}|~}}}|{|}{|}}}}|}}}~{}|~|||}{~}}}}}|}|{|}}{}}}}|}|}||}|||{|}~}~}~~}|||}}{{|||}}|}}~|{|||||}}}}|{|}|||||{{||}}|~}}}|}|}|{||{}}}}~||}|z{{{|||||}|~~|||||||}|{|}}|}}|}}||||{||}}}}}}}}||||{{|||}}~}}|~}|||||{}{}~|}~}|~{|||}}}~|~}}}~}{|}||||}{|}}}}}}}|}|}}|||~}~}~}}}|||}{~|}}}}~}}}}|}|}}|}}||}~}~|}|}}|||}|~~~}}}|}|||||}}}~}~}~}}}|}{~}}}}|~~~~}|}||}}||~}~|}}}}}}{}}|}}~}|}~~|||}||}}|}}~}}}}}}|}|||||}|}}}}|}|}}|}||}}|}}}}||{|{{{}|||}}}}|}|}}}~|{{|}}~|}|}|{|||{{{}}|||~}}||{}|{}}||}}|}|~|||}{|{|{}|~|||}|||||}{|}{}}~}}~|{|{|{|{}|}}|}}|||{}}}||{}|||}}~~|{||z|{}}}|~|}}}{}|{{{{|}}}||}}||}}|{||||}|}||}||{{||{{}|}}{}}}{{}}|{{||{}|}|}|}|||{||{}|}{}}}|}||{|||||}~||}}||{{|||||}}}|}}||{{|{}|{|||||}}|}|}||||z|}|}|||}}|{|{{||||}~}}}|~||~~||}|}|}|}}}}||}|||}|||}~}|}}||||||}}}~}}}|}|{||||}{||~~~~~}|||{}|}||}}|{|}~~}{}{|||}}|}}~}|}}}~}}}}}}~}}~|}}|}}||~~~}~}~}}|}}}||}}|}~~}}}||||}}||~~}~~~}~}||||||}|}~~}|}||}|{{{}{}}|}}|}|||||}}{|}}}|~}||}}|||{|}}}}~}|}|}|}}}|}|}|}}}}}}||}{|{|~}}{|||~||}|{{}|{}|}}}}~|{||{{|z}}|}|}|~|{||{|||~{|}||}|~|{|z||{|}}~}}}}||{|{|{{}}{|}|}}}|{|{|{|}|}}|}~|z}||||{||~}}~}||||{{{{{|}}||||}|{{{||||{|{||||||{}}|{{|||}}}}}|{||{|{|{||}||}}|{||{{{|{|~}|~}|}}}|}}||}||}||||}|}{{||{|}|||||}}||z{{z||}|}}~~|}}{||||}|||~||||}|}|{|{|}|~|}}~}|||}|}}}|}}~}}~}||}|}}}}|}|}}}}|{}{}|{|}}|~|}}}}|}|||||||}|}}}}||{{}|||}|}~|~}~||}||}|}~}}}}~~|}~}}|}~}}}|~}}|}}}}|}}}}}}}~~}}}|||}{|}|}}}}}~}}}|}}}|~~~|}}}~||}}~}~||}}~|~|~}}||{{}|~}}|}}}}}}{|}||}}|}}~}|||}}||{|}|~|}}}}||||{|}|}}|}{|}}}|||}||{}}|||~}|{|||{||}~|}{||~}|||}}}||||}|~}|||{{||||||}}|}~~~}|||}{}{|}}~}}|}|}{{|||{|{|}}}~}{|||}||}|}}}}~}{|||{{|}||~|}|}}|{||{{{|||}~{}}|}}{|{||{}}{||}{|}|||}||z}}}}}}~~||{||||{||||}}}}}|{||{{|}}}}|}}~|||||}||{||||}|}}}||||||~|}}|~|}}|}||||{}|}~||~|}||}{|}}}}|}}~}}||}|}||~}||}|}}}|||||~}}|}~~~~}}~}}|}|||}}|~|}~}}|||{}{~}|}~|}}}||||}}}}}~~~}~}}|}}|||}~~~~}~~|}}}}}}|}~}}~}~}}}||||}}~~~~}~~}}|}|}}|}~}}}~~}|}}|}}}|}}}~}~}}|}|||||}}|}}}}}~}}}}||||}~}||}}}}|}||||}{|}}|~~~|}}~}}|||}}}|}}}~|||{}||}}}}||~{|{}|}||}}}|||}|||||{|}}||}}}~|~}~|{|}}{{||||}}}~}|~||{||{||}}}~}~|{||{}|}|}}}|}~}{}|}}|{|}}}}}}|}|||}||||}|}}}~|{|}}|}}||}}|}}}||}|}||{|||}|~}|||{|{|{|{}}}|}|}}|||{|||||}}}}{|}|||}||}|}~}}}}||||}|}{|}|}|}}||}{|}{}||}|||}|~}}|}}~|{|}}|}}~}}||||||{}||~|||}}}|}}}|}|}|}||}|}}|}~}|||}}}~}~}}}{|}}|}||}~~}}~}~|}}}}}|}}}}}}|~}{||}}{|}}~}|~~}}~}|~||}|}}}}~}~}}|{~|{|}}}|~}~~|~~}||}}~}}~|}}}}}||}}|}||}~}}|||}|}||~}}|}~~~}|}||}}|~~}}}}~}}||}~|}|}|}||~}~}{||{|{{|~}}}}|}{{}|||||}}|}~~}}}}||}{|}}}|}||}||}|||}{}}}|}}}}}{{||}|{||}|}|}}}||||||{|}}|}|~~||z||||}||}}||}}}{|{{|}|{}}}}~}}}|{|}|}}}|}||~}}|}|||z}|}}|}|}}~}||}|}||}}}{|}}}|}}|{|{}||}|{}|}||{|{|||{|{~||}|}||}||{||}}|{}}|}|||z|{||~}}|}}|}{|||||{|}|~}}{}{}}{{}|||||||}|}|{{|{||{{||}}|~|}{{{}{~}}}}}~}}~|{|{|}||||~}}}}|}|{~{||||}}|~~}|}||||}|{~}|~}}|~}{}}}||||}}}}}~}~|~||}|||~~}||}}|{{}}{{}||}|~}~||||}}||{~}}}}}|}~}|~}|{|}}}~}}~}}}|{}}}}}}}~~~}||}}~}|}~~~}}~~}}}}~|}}|}}~}~}~~||||}}}~}}}}~~}~}}|||}|||}}}}~~}~|}{|}|||}||~}}}|{|||}|}~~~}}}}}~~}}||}~}~|}}~|}|}|{}||}}}~}}}~|{|}{{|||~||}}}||}}||{{{|}|||}}~||||}}{||}}}|}{|}||{{}}{|~~}||}}}|}|||{{||}}|~~~{|||||||}}~}}}|||}~|{|}}}|}}}}}|||||~||}}|}|}|~||~|{}}{{}}||}}||{||||{{}|{|}}}}}||||{{{}||||}}|~|||}~||}|}|}}}||}|||{||}|}|}}{}~||{z|}|}}{}}|~|}{||~{|}|{}~|}}~||}|}|}|}|~~~}}~}|{|}}||}}||}}|~}|~|{||}}~~~}}~}}|||}}}||}|}}}}}}}|{|||~|~}}}}}|||}}|}~|}}}~}||}||}}|~}}}~~}|}|}}|}}|~~~~}}}|}|}||}|~}}~}~}{}|{|}}|}|~~~|}||}~|~~}}}}||}~}}{}||}|~}}}|}}}|{}|}|}}}}|~}~}}}}}{}~}}~}|}~}|{{||}||{}~}}~}}}|||||{|}|~~}}}|||||||||||}}~|}~}}{}}||~||}}}}}}||}}|}{||}||}}~|||{{|}}{|~}}}|}|}}{|||||}}~|~|}}||||||}}}}{|}~}}||{z||{||}}}|}}~||}{|||||}}|}|~~|}|{||{|}{|}||}~||}||||}{|||}}|||||}||{|||{}}}|||{|{}||||}|||}}~{||{}|{||||{~||}|{||{{{z|{}}|}|}}||||||~|{}||}}}}{|{||{}}{}|}}}~||}||||z|}}}}}}}}}{}}}}{|}}}}}~}|}}}~}||~}}}}}}}}|}}||}}}~}~~|}}}}||}|{|}}~}~~|}}||{~}z}|}|}|||}}}||}}|}}}~|}}|~}}}|||||}~}~~}}~}}}}|}}}~}~}}}~~~}~}{}|}}|~|}~~}}|||}}|~}}|}~}}}|}}|}||~}}}}|~}}|{~}}|}||}||}|}~}}}{|||}}|}}~}|}|||}||}}}}|}}~}|}|{{|||}|}}}}~|}|||{|{|~~}~||}}|}|||||||}}|}|~{{}}|{}~}}|}}}|}}{|||}|}}|~|}~}~{{{{z{|||||||~~}}}|{{{|{||{}}}|}|}||}|}}}{}}}}}~||}|||||}}}}{|~}{}{|}{|}||}|}|}}{{}{|{|{}{||{|}}{|||||{||||}}}}}|{|}{|}{}|}|||}}|||}{{{{{}||}|{}}|}|{~|||}}}|}}}|{|||}||}}||}}}}|||}||}{}}||}}}}|||}|||}{}}}||}}||{{|||}}~}}|}}~}|}{|||||}|}}}}}||||{||}}}~~}~}|||}||||}}}~}~}}~|}|||{||~|}|}~}}}||}|}||}}}~}}~|~||}||}}}}}}}|}|||}|}~}~~|~~~}~||||}}}}}~}~|}{|{~}|||}||}}~}}~}{}|}~}~|}}}~~}}|||}}|}}}}|}}|~|||||{}|}}}}||~{|||{}}}}|~~|~}|||}||{|}}|}}}~||}||}||}}~}}}~}||}}|}|{|}}}|}}{|||{||{{}|||||~||~||||{}}|}}}|||||}|{|{|}}}}}~}}||||}}||}|}}|}~}{|{}||}}|}~}}}}||}||||{||}}|}}}|||||||||{}}|}}}}}}{|||}|{||}}}}{||||{{{}}|}}}||}|{||}|z|}|||}|~||{||{||||}}~}|}{||}|{|}}|}|}~}}}{|}||||}}~}|~|{||}z|{|||}}}}}}|||{||~|~|}}}}}|}}||~}|}|||}}}}|}}}|||}|}|}||}}}~|||}|||}|}}}|}}}||{||{}{|}}~}~}}}{}|}||||{}~}}|||}||}||||}}|{~}}{|}}}}{}}~|~~~}}}~}}}}|}~||}}|}||}|{}~}~}}}~}|~||~}|}~~}|}~}}|}|}}}|~|~|}||}||}}|}}|||~}|~~}}|~||}|}|}~}~~}}||||||||}}|}}}}|}}|{|||}}|}|~|}|}|||{{|}|||}~}~}|}}}{{|||||}}}}||}}|||}}|}}}}||}||{||{|}|~}~|~|}|||{|{||}||{}~~{|}|||{}}}|{||~|||{|{}|{{||}}}|}{||{{{{{}{}}|}~||{|}{{|{}|}}|}|}||}||{{||{|}|}}|~|}||}|{|}|}}}|}}||}|||}|||{}}~|}|}|}||}{{}||||}|}|||||{|}|}|}}|||{{||{}|}~|}|}}|{|||{}|||~|}~|}}{{||{~|{|}{|}}}|||}}|}||{|}}|}}}|}|{}||}|}~~~|}||}|}|}{}}||{}}}}||{|{|}|~}~}~|}}|}|~|||}}}}|}}}|}|||||}}}~~|}~~}~}}|}{}}}}~}~}~|~||}}}~||~}~~~}~||~|}~~~}}}~|}}~|}}|}}}||}}}}||||}|}~}}}~~~~|}||}}}||}}~}~}~}{|||}}{}||}}~}}|}}|{|{}|}}}}}}}|~{||}|{}}}}}}}}}}|}||{}}~||}}}}{|~}}|}{}}}}~}}||{}{{{{}{}|~|~~{|{||||||}}||}}}||}}z}{}|{}}|}}|}}{|{~}}|}}|~}}}}|||{|~|}{}|}}}~||}{}|}}|~|}|~}}|{{}|{{}|||||}|~|{}|}}|||||}|}~}|{|{}{{}}}}||}}||||{||}{}}}|}}}~|{{{|{||}}||}}~}{||}}}|{||}|}|}|z||{||}{|}|||~}}||}{}|}|~|}|}}}}|||}|{~z|}}||}|}}|}}|{||}}}|}}}~}}~}{}|}}~}}|~~~|}}~}}||}}}}}}}}}||||||}}}~~}~}}~}}{}}|{~|}|}}~}}}{}}}}}|}~}}}~}|||~}|}}}~}}~}~}}|{}}|}~|}}~}}||||}}|}}}}~}~}|}~||~|||~}~}}~~|}}}||}{}~~}~~}~}||~}}}}}~~}}~}}}}}}|}}|||}}{}~}}}}||{}}|}~}}}}}~|||{}|}}~}}|}}}|||||||}}||}||}~}|{|}|}|{~}}|}|||}}}{}{|||}}||}{|}}}||||}|~}|}~}{{||{||{}}|}||~{~{|{|}||}}|}}||}}{|{z|||}}}|}}}~||}}||||}}}}}}}}}||||||||||{||~}|z||{||{||{}|}||||{|{{}}||}|{}|}}||||||{}}}}}}}|||{|}{{z{}||}}||{}{}|}|{||||}}||}{{}{||||||||~|||{{}|{}{}}}~|}~||}}}{{||||~{|}}|{|}|}||||}|}|}}}}||{{|}}}~|}}}~||}||}||}}|}~}}~||}}}{}}}}}}}|}}}|}}||}|||}||~|}|{|}}{|~}|}}~|~}}|}~||||}~~~}~~}}~|}|}|~~}}|~~}~}{}~|}~}}~}}~~}~|}{}}}}}~}|~}~}|}}}|{{}~}}}~}}}}{||}}||~}|{}~}|}}|{|~|||}~}}~}}{|||||}|}}~}}}}}||~||||}}|||}|}|||}{{||||~}|}~}}|{}||}}|}|||||}||{}}||}}|}}}~}}||||}|{{}||}|}}}||}||{|{||||}}}}}|||{}|{}||}||}}|||z|||{|}}}|}}~}|}}}|{||}}}~|~}||{{{{z|||}}}~||||{||||||}}|||}|{|||{{{{|}}}|||||{||z|||{||||~}}||||{{{{}}}}~}}}|}|}{{|}}}}~|}|||||}|}{||}}|}}}}}||}}|}{}||||}}~||}||}||||}||}}}}{}{|{}{|}}{}}~}||}||||}}{~}}}}~}||}}}||}}~}|}}}}|{|}}}|}}}}|}}}}|}|||{}}}}}}}~}|{|}}~{}}|}~}~|}|||}|}||}}~|~~~~~}}}|}|}}~|}}~~~}|~~}}||}~}}~~~|}||}}}||}}||}~|}}}}}{}~~}}|}}}}}||||||}|~}}|}}|{}{{}||}~|}}}|}|{{}||{|}|||}}}~}~}}|||}}|}}||}{||}|||||}}|||}|||{||||||}{}}~|}{|}{}|{}}|}}}|~}|{{||{{|||}}}}~|||||{||{||}{{~}~}||}}||{||}}|}||}||z{|}{|}~}}}}~}|{|}|{{~|}}|}|~}{||{|{||{||}|}~|{}|}|{{{}|}|}{}}|||||{||||}||}}|{{{|||{|~||{}||{{}{{|||||}|}|}~}}{}|{{|||~}||}||{}{||||{|||{|}||||||z}|}}}}|}}||{|||}}|}||}}|}||||{}{~{||}|}|}||}}}|}{~}|}|~}}}}{}}}}||}}~}}~~}}~}|}}||~}|}|}}}~|}}}||||~}}~~}}}|}||}||{}~|}~}}}}}|}}|}~~}}}~}~}}~}|}|||~}}~}~|}}}~|}|}}~~~}}{~||||{~~}|}~~~}|}||}||}~}}}}}}|}}}|~|}}}||}}}}}|~}|{|{}|~||~}|||}|{{{|||}}}~}|~|||||}z|||}|}}}|{}||}}{|||~|}|}|}|{z||}~||}|}|}|}|}z{|}|}~{|||}||}}|||{|}}}}|}}||||{{|||}}||}|}||}||~|{||~||}}}|||{}||{~}}}}}}~|||||||{}|}||~}~|}}{||{|||}}||{~}|}||{|||}}~|}}||{}||{{}{{}}}||||{|{||{{||||}}|}}{||{|}|}~||}||||||{|}{{}||}|~|~||{|{{|{|~||||}}}{{{|||}}}}}}}}|}|~}|}|}|||{}|}}}}{}}|~|}|}}~~}}||~}||}|}|}}}~}~}}||}|}}}}}}|}}~}}|{{}{|}}}}|}}|~|}|||}{|}}}||}}}}|||||}}|}|~~~}}}}}~|}||}||}~}~}}|}|}}|~~||}~~}|}}}}}}~}}}}}}~}{{}|}|}}|}|}~}}~}|}|}|}}}|}}}}|}}}||{}|}}}}}~|}}|||}||}{|}}}}~||{|||z{||}}}~}||{|||{||{}}}}|||}|||||}||}||||||z||||{}{|~|}|||{||}|{z|{~|}|}}||{{{||||{}|}|}~}|}|}{|{{}}}}}|}}|}}{||{{{|}||||||{}|||||||~}}|}||{||}||}}}||}}}}||||{|{}||||}|}|}{||{{||}~~{||}}{||||{}{|||}|}}}|||z{|z|}|}|}|}|||{||{{}~}}|||~}||{|{{|}||}||||}|||||}|{|}{}}}}{||{{{{|}}}||}}}}||}|}|}}|}}}}}|||~|{||{|}}}|}~}||}~{}{}|}}}|~}|||}|{}{{}~}}~~}|||}{|||}~|~|}}}}|}{{||{}~}}}|~}|}|}||||}|~}}}|~}|}|~|}~}}~}|~}~~}~|}~}}}~}}}}}}}}||||~}~}}}~}~||||}|}}~~}}~}~}}}}~}|{}}||}|~}}}{}}|}{}}~}~~~|~{}||||||||}~|}}|{}{||}}}}}|}~{}|}}}}}z}|}||~}|||||{}{}~}|}|}}|}||}||||}|||~}|}}||}||}|}}|}|}}|}{||}}{{~}~~}}}|~{|{||||||}}|}}}}}}|}|}|}}~}}}}}}||z|||{}|}}||}~||||}}{}}||~|}~|}||{|||{}|{{}}}}||{||||}}|}}||}}|{|}|}||}|~|{}}{~~{}||||}}||}|}|{||||||{}}}|~|}}}}{}|||{}|}}{}}|}z}}{||||||}{}}}||}||||{||}}}}}~|||{}}|||}}}||~}}||}||}{}|}||}~}||}}}{}}}|}}}}}~|||}||}|||~~}}}}|z{||}}}}|~}}~}}~|||}|}}}|}|~}~~|||||{}}}}|~}~~|}|}||}|}~}}|||~}}}||}}}~}~}}}|}|~}||}}}}~~||}~|||{{}|}{|}}}}|}}|}}|~}|}}}}~|}{|{||}~}}~}}~}|{||{{||}|}}|}||}|~{||{}||}}|~}}}|~}|||{~}~}|}|}||}}|||}|}}}}|}}}}||||||{||}|||}}|}}|{{||||}}}}}|{{}}{||{}}|~}~~}|||||{{||}}}}}||||{~||{||}|}}}}}{{||{|||}|}~}||z|{}||}|{~||}}|{}||||}||}|}}|~}|{}{|~|}|}|}|~}}}{|}|{|{{}}~}}|}}{||{{|{{}}}|}}}|{|{{{{{}}|||}|{}}{|{|{|}~||||}|{z{}~|{|}||}||}|{}{|{}{}}}~}}}~|||{|{{|}|}}}|}}{{|||}}|{||}~~||}}}{|{|}|~~|}}}||}|}|}{|~}|}~|}}|||}}|}~|}~}|~||}||||||}}}}~}}}}}}}}|}|}}~}|}}}}||}||}}}}~}}~}}}{|||||}~~}~}~~|}}}}}}{|}~}~}}|{}}|}{}|}}}}}}~|}}{||||}}|}}~~|||{|~||||}}{}}}{{{|{|}||}}{}}}|||}|{|||{}|||}}|||~||||}}|}}}}}}|||}}{||{|}||~}~|{{{|||||}~}|}|||{}|}{{{||||}|}||{|||~|{{}}}|}}}||{}{||{}}}~|~~|}}|||}{||}}||}}|}||||{{{||}||||~|{|}{{|{}}}||}}}|{{||}{|{}}|}}}}||{{||||{}|{}|}|{{||}|{||{||}|||}{||||{||{|||}|}|{{{{||z|}||}}}|{|{{{|{{z|}||}|}||{||{}{||}}}}|||{{|||||}||}}|||}|}||{||{}}|}{|}}||||~||||}}||}~|||||||||||}}|~}}}}}{||}|}}}~~|}}|}}}}|}||||}}~}~||||}|{|}||}}|}||{|}||{}}|}}}}}}||}}{{|~}}}~~~}}~}|{||~~~|}~~}||}}}|||~~|}~~}}|}|{|}}~}~~~}~~{||}}~||}}~|}}}|||}}}{|||||}}}|~}{|}}||{}}|}}}}|}{|}{{}{{|}}}|}}|{{||}||}||}}}|~{|}|{||{}|}}|}}}}{}|||}|{{{}}}|}|||{|{||||}}}}|}||{}||{}{|}}~}}|||{|||{|{|}|~}}}}|}}|}|||}|}||||}|||||}}|}}|}}|~}||||}||}||}}{}|||||}z}{}}}|}}}}||}{|||}|}|}|}}}}}{}|{|{|||}{}}|||||{}||{{z}|}}}|{{{||{{||||}||~}|{{|||{|}||}~}||{{|||}{{|}|}~}}}}||}||||}}|}}|~|{||{|{{||}}|||}}|||{}|}}}}}||~}|||||}|}}|}}|}}}}||}|{}||~}}}~}}}}||~{||}}}}|}~|}}|{{}}|}|}}|}}}||}}}}{|~~}}~~}}~|||}}}}~~|}}}{~}||}|}}~~}~}~|}}~}}|}}}}~~~}}}|}}|}}{~}}~}}}}|||}||}|}}|}~}~||}|}|}||||}|}}}||||}}}|||||}}|}|||{{||}|}}~~}}}~|}}|||}}~}}~|}{||{{|||||}}}}~~}{||}||}|||}}|}}}{}{||{||}||}}|}}|}|}|{{}}}}}|}}||||{|{||||}}}}}~||{|}{{|~}|}}}||||||||{||}}|}}~|||}}}||}~}|}|}||||{||}||}}|||}}|}|{}|{}}}|||}||}{{|||{|}||}|~}||{|}||{|{}||{}|}{||}|{||||}||||~}}|||||{~|}}|~}|||}|}|}|}}}{|}||}}|||||}~{|}}~~}}||||}}}}||}||~~|}}}|}|{}~|}|}~}|}}}~}|~}}|~|}}{}|}}|}}}~}}}~}}|||||||}}}|}}}~||}{~}||}}}}}~~|}}}}~}||}}~|}}}~}|}||||}}~}}}~~~}|}}~}~|}~}~~}}~|}~}}}{|~~|}~}}}}{}|}}||~}~}}}~}}||}|{|}}}~|}~~|}}}||}{}}||}|}}~}{}}{}|{}|}|||}}}|}}||}|||||}~|z|||||{|{}}}||~|}|{{||z||}}||}}}~{{|||{|||{|}||}}}|}|{|{{}|}}}|}}|||{}||{||}|~|}||||}||{z}|}||}}~|{|||||||}||~|}||{|{{|{{}||}}|}||||{{{{|}{|}}}|{|{{{{|{|{}{{||}|{|{|{|||~{}}|}||{{|{{{|{}|||}}|}||||||{}}||}}}}|{|{{{}{||||{||~|}|}{{{{}{||||}}||}{{|||||~}|}||}||{||||}|~}~}}}|||||||{|}}}|}|}}||}||||~||}~~|}}{|{}||||}}}{~}~{|}|}}|||}}~~}}}|||{}{}|}~~}}~|~}|{||}||}}|}|}}}|||||{|}}}|}~~}~}}|}}|}}~||~}~}~||}{||||}~~|~~}}}}|}}|}}}}}~~~}|||||}}|~}||~}}|{}||}{~~}~||}}||}|}}|}||||}|}}|}|}{}||}}|}~|||||}|||}~}}||~}}}|{|{}|||}}|}}||||{{|||||~}|}}}|}||}}||||~|||}||{|||||||}}|||}||}||{||||||||}}|}}{{}|}|{}||||}|||}{|||||{}{|||}||{{{|||}}|}|}}}|{||{{{{|||||}|||||{{z{|{}||{|{||||{||||}}}}~||||}|{|{|{}|||||}~|||{{{{|}||}||}}|{|{|{||||{|~}}||}{|{|{|~}}|}|}}}|}|||}||}}}||{~|||{|{{|||{}}}}~}{}||{|}|}~|}|}}||}}}|{{||||}}}|}|}|||||}~~|~}|{|}|}|~|}~}||}}}||}~|~}{|~|~}}}}||||||}||~|}{}~|{|||||{|}}~}}}}~}|{~}|}}}}}}}~~|~}{|||{|~}~}}~~||}}||||}|~~~}}~}|}||||}|~|{~}}|}}{}}}{}}}}}}}}||}|||~}}|~}~}~}}}|~|}}|}||}}}~~}{|||{{|}||}|}~}|}||}|||{}}~}|}~{||}|||{}}|||}|}}{{{}|}|||}}|~|||||||||||||}|}|~|||}|||}}|}~}||||||{|{{{}|}}}}|}}}|||}}||{~|}}~}{|||}|||}}~~|}~|||||||{||}}~|}}}{||||{||||}}|}}|{|{{}|}||}||}}}{{|}||||||}}{}}}}|||{{|{|~}|~|}|}{|{{|}{|||}}}|~{|{}{{|{|}}}|~}|}{}|||||||}~||~}{{{{|}{||{}}||~}}|}|||{|}|~|}}}~||{}{{|{}}|}}}|||}|}||||}}~}}}~}|}}}}|~|~}}}}}}}||}{|||z||}~}}|~}||||||||~}}|}}{}||}}}||}{~~~~}}|}}}{|}|}{}}~}~||{||||}~|}~~~~}}~}|}|{|}|~~~~|}|}||}|}}~~}|}}~~|}{}}|}}||}~}}|||||}|||||}|~~}|||}{||{|||}}}}}|||{|{||{|}}}}|}}}|||||||||||}}}}|||||{{|||}~}}||||}}||}||}}|}|}|{{|}|||}}||~{|}}{|||~||||||}{}}|{{||{||{{|}|}}|}}|||~|{}|}}|}}}}}||||{|||}~|}}~}||||}|||}||}}}}|{|||}}{{{}||||~|||{{{~|}}}|||}~|{|}|{{{}||}|}{}||}|{|{{|||}}}|||}|{{|{|||{}}}}}||||||||~~}|}~|}||||||}||}|{|}}}|}|{|{|||||}}~}~|}||}||||}|}|}~}}|||{||}}}}{}}|||||||{{||}~~{~~~|{}}}|}}}}}}}~|~|{||{}|}~}}~|}}|}{}}|}|}}~}}|}~}}|||}{{}~}~}}}~}}|}{}|}}}~}~}~}}~}}}{|}}}|}}|~~~~|~}|||}}}}}}}}~|||||}}|}}}|}}}}{}{|}|||}}|}|}}|}|||||||||}|}}|}}|}~}|||}}|}}}}|~{|}}|{}~||||~}~}||}||{{|}}}}}}}}|||}|{{||~}|}|~{|}|}{|||}}~|}}}|||}|{{|{|}}~~{||||}|}{{}|}}||}|||||||{|||}||}}|}|{}|}}{|}~||}}~}{||{|}|||}}}}}~}||}}{||}|}|}}|}||{||||||}|~||}}|{}{||||}{||}}}}|{|||{||}|}||||||{|{|}|||}}||}}}|{{{|{}|||||{~|}|}|}{||{||}}}}~}}|}{}{||||~|{}}}}{|{{{|||}|}}~}}||||||{|||}|}|}||{||{||||}}}~}~~}|||}|||}}}}}|}}~|||||~||}}|}}~}}}}}}}|}{|~}}}}}}}||||{{}~~}}}}}||~~}}|~~}~~}|||~}}||{}}~~}~}~~|~|}}}|}}~}}|~~}}}{}}}|~~~}}}~}~}}|||||~|}}}~~~|}|}|}|{}~}}|}~~{|}}|{}||}|}}}|}|}~|~|}||}}|~}}}||}}{|{}}|~}}~}~|}|}}|||||~}}}}}||~|||z|}}||}~}}|{|||{|}||||}|}~{|}{{||{|}{||}}|||{||}|{}|{}}~}||{{||||{|{}{{}|}~||}|}|{||}|}}}}}|{{{||||}||}}}~|{{}}{||||~|}~||{|{}|||~}||}}|}~|{||{||{||}}|||}|}|||{zz|{}}|}~|}{{~{|||||}||}|~~{|{{|{}|||||}}}{{|||}}|{|}|}}|}}|{|||||}||}z}|}|{|||||}|}~}|}|}}}}{|}||}}}}}}}}{||}||}}~|}}|~}}||}||{||}}}}~~}}}|||}}||}}~~~}}}|}||{{||}|~}}}}}|||}}{{{}}}}}}|}}||}||~}~}~~}}}|||}|{||}}|~~}~|~~||||}~}}|~~|~~}|||}}|}}}~}}}~}}}}{|}}}|}}}}}}~}{|}|||}}~}}|}~}||{|}|}|||||}}}~|}}{}|}||{}}}}~||||||||}}~}~}}}}|{~||||||}}}|}~~{||}||{||~}~}}}|||||||}{{}|}}||||}}||{{||{~}{}}{|{||}|{}}||}||}}}{|}{|||}}}||}}|}|||}||}|}}||~|}|||{{{|}}~|~}~~}|||||{|}|}~|}}}|{||{{{|||~|{|}~|}|z{|||}||~}}}}||{{{|{{}}|||}}||{{{{{||{}||}}}||{|{||{|||}||}|}{|}||{|}|||||}|}}{||||{{}||||}}~{~{{|{~}|}}|}}|~|||{|{|}|}}}|}}}}}|{{{|{||~}}}||}||{}|||}}}|}}}|||}}{~|~|~}~~~}}}}{}}|||}~~|}}}}|}||||}}~}|}|~~|||||||~}}}}~}~}{}||}}||{||}}|~}~}}|}}|}~}}}~}~||~|}|}}}}}}}}}}}|||{}||~}}|~}~}|||{}|||~~~}}~}}}{|||||~{||}|}}|}{||{|||}{}|}~|}}|}|{|{||}}}}}~}|||||{{||}||}}}||}}|{||}|}}|~||}|||}||}}}{}}~}||}}{}{z|||||{}~}}{}}}}||||}|}}||{{{||}|{||}}}}}~}|{|{|||}~~||||}|}||{{{|||}|}||}||{z||{{||}}}}|}|}{|{{||{}|}{|||{{|{|||||~{}|}|}|}{|||z}|||||}~||{{{{{||||}||}{}}||||||{|~}|}}~}{|z}{}||||||||}||{|{|||||~}}}|}|{|z|{{}||}}}}}|}||||{|}{|}}}}}|}}}}}||||}|{|}}{~}|||||z}}|}~~}}}}}|}}||}|}}}|}}||}}{}|}{}}}}~}}}}{}||{|{}}}}}|}|~||}}~}}|~~}~}~{}}|~{{}}}|}~~~~}}}}{|}}}~}}~}}}||}~|}{|}}}}}|}|||||{}||~}~~}~~}}}{{|}|}|}~}|}}~}|}|}{{|~}|}}}}}||}z|||}}}}~}~|{{{}{|||}~}}}~}}|||~}|||}}}}}}|}|{|{|{|}||||}}}}{{|}|||{}||}||}}{}}|||{|||}}}||~|{}||}|||}}|}||}||||{{{{|}}|}|}}}|}|{||}}}}||}|}|||{z|||{}}|}}}~{}||}||{}}}}}}|}|||}}|||||}||}|}||}{|}|}{}{}|}}||||{|{{||}|||}}}|z{|{||{|}|||}}}||||{{{}|}||~}|||||||{}||||}|~|}}{||{|}{|~}|}{}~}{{|{||}|||}}}}~|{||}|||{}}}|}}{}}~}|{|||}}}}~~|{}}|}{}||}|}|}~~}|||}}}|~}~}}}~}||||}|}}|}}}}~}~}{}|}}}|}}}||}}}}}|}||}~}|}}|}}|~||}|{}{}}}}|~~}}}}|{|{}|}}~~|~~}{~}}}||}}}}}}}}~|}}||}||{~}|~~~}||}~}||||}}|~}}|~{|{|{}|||}~}}}|{|}|{|||{}||}|}||||{|}||}}}~|}|{|}{|{||}}}}|}}}|||{{}{|}|}{}|}}{|{||||}{|}}||}||||{||{||{}|}}|}|||{||{|||}|~}|}|{~|||{{|||}~~|}|||}|}{|}}}}||~|{}|||{||}}|}}}~}||||||}}|}}|}}~|}||{|||}}|}|}}}}||{||{|{}{}||}}{}{||||||}|{|}|}{z|{||}{|||}||}}|||{}||{{||}|}}}|{}{|||||||||}||{||}}|}~}}||||}|||||{}|}|}}}~~~|{|||}}{|}|}}}}~|||||}|}}|||~}~}}||||{|{}}}}}}}}|||~}|||}~}~~}|}||}||||||~}~~|}}~||{||}}|}|}~|~{}}}}|}}|~}~~}|~~||||||}|}}}~}}}}}~||}|}}|}}~}}}}|}}|}|}}}}~}}~}}|}}||||}}~~|~}}~{|}|}||}}~}|}|}|||}||||}}}}}|}|}}|}||{|{{}{|}|||{{||}|}|~{~}}|||}{|{|}}~}}|}}~||{~{|~}~|}||}|||}||}||}|||||||}}||||{|||}}||}{{|{}{|{||}}|}|}|||||||||||}|||}|||{}}}{}}|||}}}||||||{~||~}|}~||}{|||||||}}}~||}}|{{}|}}}{|}{||z|{{{|||}|}|{|}{{|||}z{}}}|}}||}|}}|{{||{||||~|||{{{{{}}{}{||~}||}|{|{||}}|}|}}{|}}{|{||}|}|}}}}{||{||}|~}}~}~||}|{{||}|}}|}}}}{{|{{{|}}||}}~~}}}{||||}}}}|}}|}}|}|||}{}}|}}}}}}|{||}|}||}}}|}}||}||||}}|}~|~|~||{}~|}~~}}~}}}||~|~{||~}~}}}~}|}~~}}||~~}~}}}|}~|||}|}}|~}}}}}|||}||}~}}}}}~|||}}}|{}}}}}~}~~}}||||{}||}}~~~}}|}||}||||{~|}||}}}|||{||}|}}|||{z|}||{||}}|||}|}||z}z|}|}|}}}|}{|{|{||}||~}||}}|||||}|}{||~}}|||}}{|{}|~}}~}}}{}|{{||{}||{}}}{}||||{{|}}|}}}|{|||}{z}~|}}}}}}|||{|||z}}}~}~}|}||{z|||{|||||}||{|{||}|}|}||{||{|{{{{||}|||}}||||{{{|{{|{}|~}}|}||{}}|}}}}{}}}{||}|{||{~||}}|{|{|{|}|||||}|{|}||||}|||||}}~}~~||}}||||}}~||{}}|}}}|}||}|||~|~|}|}|~{{{|}|~}~|}}}||||{|}~}||}}}||}||||}|||}~}~~}{}||}||||}}~}||}}{|}||}~}|~~~}}}|}}z|{|~~}}}~}}}||}|}|}}}~}}}}|~|}}}|}~~}~}}~|}}||}|{}}}}}}}~~}}||}|||}||||}|}||||}||}}~}}}|}||||{||}|}}}}}~|||{}}}~}||~|}}~}}}}|}}||||}}|~}||||}{||{|||}}}}||{~z||||}{|}}}|||{}||}{{|{~{|}}|}z{}}{~z||}}}|}||z{{z{{z{|}~}}}}}}{z{||||||||}|}|||||{|{|}}|}}}||{{{||{|||~}|}}}{||{||||{{{|}|}~||}||}|z|{}~{||}}{|}z|{{|~|{}{}}}|{{{{{{|{}|~~}|}||}{{}||}}}{{||}}{}||||{~}|}|}||{{||||}|||}{}}~{z|}||{{||}}|}{}|||||~|||}}||}}{||||}|}|~}}~|}}}}}}|||||}||||}}~|{|||~|}|}}}}}}}}}||}}|}}}}}}}~~|{|||}}}|}}}}}}}||}~}|}~~~~}}|||}}}|{}}~|}}}~|}|{}|~|~}||}|}}|~|}}{|}}}~}~}}~||||}||~}}}|}}||}|}|}|}}}}|}}}~||||}|}|}~~}~|||||~{||{}|}|}}}}||||{|{||}}}}}|}|}{|||{|||}}|~}}||}||||{||}|}||}}{|{||{|{|}|}}}|{|||}{{||||}}||}}{||}|{|||||}|}||{|||{{{||}|}}}}||||||}|||||}|||||||~|{}~{}|}}~|{}}|}|{||~||}}~|||{{||{|{|}}{}~{|{{||{||}|}|}}||{{z|{||||||}|~}{|}{{{||||||~|~|{{|{|{{{}}|}}|}|}}{{{|{|}|~|}{|}|}||{}}|}||{||~}|||}|}{||~}}}}}||}}}{}}|~}{}}|}{||{|}|}||||}|}~|}|}}}}|~}}}~~}}||}}}|{|}}}}}}|}|{|~{}}{}}}~~}~}|||}|||~~}~|}}}|}|}}}|}~}~~}~|}||}}}{}|}}|~~}|}|}|}{||}}}}}|}}|}}}}||}||||}}}}|{|}||}|}||~~}~}}||}|}|}}}}}||}}}{|{|}{|}~|}}}~}}}||||}|}}~|}~|}|}{|||~~|}~|{~}~~}}||z||||}}|}~}|}|}z||{||}}|}~}}|{|||||{}||}|||}|}}}|{||||}{|}||{|||{|||||||~}||{||{{||}||}}|||}||{||{{}}}||||}{||{{{{z|~|||~~~}{}||||}}|||}}~}|||||{||}|||||{~}{}{}|{|}||}{}}}|z}||{{{||||}~|}{{}||{|{|}}||}}||||{|{|{}}~|}|}}|{{|{|||||||||}|}{}|||||}}|}}|||}||{|{{}|{|||}|}}{|}||||{}~||||}}}{|{|||}}}}}}}}|~|||||}}}~}}|}||||}}}{}||}~|~}}|}||||}|{|}~|}~}|||{}||}~}}}}}}}||}|~~~}}~~}}~||{}{|{}}}}}}}~~}|~}|{|||}}~~}~}}|~}~}|}|}~}}~~|}}}|}|}|}}}}|~~}||}|}|{|}|~|~~}|}~}|||||||}}~}}}|{}}{||{|||}}~}||}}{|}|}}}}}}||}|}|||}{||}||}}}||}||||||||||||}|||}|}}{||}}|}~|}||{{{{|}}|}}|}|||}|{|{|||}}|}~}|||||{|{|}}||}}~{||{|{|}||}|||~~~||{||}|~|}~||~~|{|{{|||}|~}|~}}}||{|{}|{}}}|}}}}||{|{||}}|||}|}|}}|{|{||}|||~|||{{{{{{{}|||}{|}|||}z|}|{}||}}}}}}}{|{||||}||}|~|{||}{{{|~|||}}}|||{||||}|}}}}}~|{{}|}|}|}}{|}}}|||||}||}|}|}}~}}|||||||}|}}~}}}||~|}}|||}|}}}}}~{}~|}||{~}~~|~~}{||||{}}|}||}~}}}|}|}}~~}~~}~||}|~||}|}|~}~}}}|}}~}~||~~}}}||}|}z}}}}}}}}}|||}|}|||}}}~}}~}}}|}|}|}}|~|}~}{~}{|||}}}}}~}}}|~||{|}||}|}}~}||||||||~}|}~}}}|}}|}}|}{|}~}}}}}||}||{|||}}}|}~|}{|}{{|||}|||}~~{|||||||}}|~|}||{|||||||||}~}}|}||{|{||}}}||}~}||||||}||}}|}|}{}{{z||{|}}}}|}~{|}{|{|}||~}~}}|||||{|||{}}||}}{||{||{{||{|||}||{|||}{||}||}}~|{|||{{|{}{|}|}}}{{}|||{|{}}}}}}}|}||{||{|||}}}}}{|}|||||{|}}|}}}}{|{||{}|||||||~|{}|||{}{}~|}|}}}|}||}{||~||}}~}|||||}||}}}~}|}~|{}}}||}|}|~}~~|{|}|||}|}|}}}~}{}}|||~{}}}{}~}}|||}}|}|}~}}}~||||}{}}|}}~}|~~}}}||}|||}~}|}~~|~|}|}}}||}|}|~~}|{||}}}}}}}}~~}}}}||}|}}}}||}}}|||||~||{}}~}}}|||||{||||}}}}~}|{{{|{||}||}||~}|}{}|{{|}|}}}~|}{}|}|{{|}}||||}|}z{|{|||{|~|}~}}|}|{|{||}}|}}|}}|||{}}{{||{|}|}|{{{|{{{{|}}}}~}|}|{|}}|{}{|}|}}}||||||}|}|||~|}}|||{||||||~}|}~|{}|}{{||{||||}|~{||{|||}||}}|}|{|||{{||||{}{|~}|{z|}|}|{|||||}}{}{}{|{|{|}}|}}||}|}|z||{{}}}}}||||{|{||{||}{}|}}||{|||}|||}}}|~|}}|{|{{}||~||}}|||||}|||~|||}|~}}}}{|||{}||}|}}||||}}|}|}|~~|~}|{|{|{{|{||}~}|~~}{{|}||}}}}|{~||}}}|}|~~}~}~}}{}|}{}|{||}}}~}}}}|{}}|}|}~}|~}|}||}~||}~||~}}~}|}{||}{|}~||~}}}|}||||||}}|{~|}}{}{}|{{|}|{~}|~||{||||{||}}}}}||||{z||}}||}|}||}{{||{|{|||||||||||{{||{{}}}}}}~}|}{|}{}|~}}||}|{}{||||||}}}|}|}|{|z~|{{z|}|||}|~||{|{{||||}{|}~}}|{{}{{|{|||||}||{{||{}|}||}|}}|}|||{{|||||}||||}|{z||{|{|||||||}|{{}{|{}{|}||||{|{{|{z{||}{}}}|}|{{|{||~}|}~}|{z{|{{||||}|}}{|{||{|z|{}{{||}|}||{{||{{||~|}}|}{}|||||||{}}~}|}}|{z|}{||}|||{}}||||{||{||||}}}}}{~}}|||||}}}|}}|}}|}}}||}|}}}}}|{||~|||}}}~}|}}}|||||||}||}}|}|}||}|}|}~}}~}~~}}}}}|}|}}~}~~}|~}||}}~~}}}~}}~}~|~~}~~}}}~||}}}|}}}}}}~}~|~}|}~}~~~}}~~~~{|}}|}}}}}}}~~}|}|}|||||}||~}|~}||}}||}}}}|}}}~||||}{{}}|}}}}}}}}|}|}||}}~}}}}}|}}||{|}|||}~}}}{||}}}{|}~}|}||}}}|}}}||}}}~}~~~}{||||~|||~}}~}}~||||}||||}{~}}~|}{|{}}}|~~}}~}~}}|~}}|}~}}}}}|~~}|{}|||}}|}|}}~}|}}}|}||~|||}}}|{|||{||}|}}}}}}}{}}|||||}}{}}|~}|}|||||~~}|||~}}}|~}}}|}~~{}}~}||}~||}}||}|}}}}}|}{||}}}|}~}~}}}}}||||}}}}}}}~~||}|}}}}}}~}}~}~|}~|}~|}}~}}}~}}}|}~}|~|~}}~~}}}}}}}}}||}}}~~~~~}}~|}|}|}}}~|~~}~}|~}||}~}~~~}|||}|{|}|}}~|}~~}~||}{|}}}}}}~~|}~}||{|}|}}}~|~~}}||}||~}~~}}~}}}|}||||~}}}}}|}}}}|||||}||}|}~}|}|}{|{{}|}}||}~||}|{{||}~~}}|}}||}|}||{|}}}}||}{|{|}{|{}|||||}}}|||||||||}|}|}}||||||}||{}|}}|}|{{|||||}|}{||}}}|{|{|{||}|}|}}|||{||}{|||}||}|}||{|{{}|||||}}}~|}}}||||}|}}}||||{{|||{||{||||}}||}||{{{{}||}|||{{||{|{{|}|}~}|{|{|||||{|}|}||}}|{}|{{||}||}}}||}|{}|{{{}}~{}}||~|||}|z}}||||}}}z}}z}||||}||~}}~}|}{||}|}|}|}}}~}}|}}||||}}||}}~}{||||}|}|}}}~~}{z|~||{|~|~}}}{|}}||}|||}}|}~~}}|}{||{|||||}||}}}}{||}}}}~~}~}~~}~|}~{||}}~~}~~}}||{|}}}}}}~|}~}~|}}|||{}}}}}}~}}}}|||}}}~}}|~~|}|}}|||}~|}}}~||||{{}|}}}}}|}}|}}{}{}}|||}|}}}|}}||{{|{}}}~{}||~||}}|||}|}|{}|}|}}||||||{}}}|}}}{||}{}||{}|}}|}{|{{}|{{{}||{|}}|{|||||{{|}|}||}|{||{{|{|||||}||}|}|{}||||}{}}|}||||{||||}{}~||}}{}}}|{{|}~|}}||||||{{{|}||}}||}}||{{|{{{}|}}|}||{||{||{|||~|}}}}{}}|||{}||}}}}|}|{|||||||||}|}~}|{}|z|||~}|}}|||||||||}||}||{|~}{|z}}||}}}}|~||}|}|~|||{|}||||}|||}|}||||}{|}|}||}}||||~}}~}~}}{|}}}||~|}}}|||}}}{||}||}|}}||}||{|{|||}}||~}|}{{{{}}}|~~~}~~}}}}|}}{|}}|}}}}}|}}|}|||}}}}~|~}}~|}{||{}}}|}}}|}|||}}}{~|}~}|~}~}{}|{|}{}}}|}}}}}{{||}|{||||}}}}||}||||{}~}{}}}}|||||{|||}|}}}}}}{||z{{|}}}||~|}||{}||{||}|}|||}}|{|{|{|}|||}|}}}||{{{|{{}|}|~||||{|}|{z{|||}|||||||{z||}|||||}}||}{|||{||}|}}}||{|||}}{|}||}}}~|{|||}||||}}}|}}|{|{{{{}|}|}|||||{{||{}|{}||}|||||||||{|}}|}|}}{{{{||{|{}|{{}{}}{{||{{|{|}||{}|}}|||{z|{||}||~|}|{|{}{{{{~}}|}|||||{||}|||}|}|}~|||||{||}{~}}}~~}|||}}{{|}}||~|||||||||{}~|~}}|~}}{||||{}~}}}|~~||||{|{{}}}~|}|}{||||||}{}}~|}}||{}}}}|}}}~|~~~}|{||}|||||}}|~~}}}}|||}|}}}{|~}}}{}}}}|||~}}~}}~|}}}||}|}}}|}}}}}||||}}||}|~|}~~{||}{}|}|}}||~~}|}}}{||{||}|}|{}~||}}}}{||}}~|~}}}{}|||{||~||}||||{||{|{|}|||}}~~||{||||||}||||||{}{{{||}|}|~|}~|||{|||||}}|}}|}}{{||{{||}||}~}~||}}{}}||||}}}||}{{{|}{}}}|}}{}~|||||{|{|}}|}|}||}||||{{}|}}}|{}{||}|{||||{|||}}}{|||||{||||}}|}|{|||{||||}|||}}{||{{{|{|}||}}|~||{|{}||||}}}}|}|{{|{{|{{}}~|}|}|||{{{||}{}}|~~|}|}{{||||}~||||}}|||{{||}|}{}}}}|||{~}{}|}|}}~}|||||{{||{}|~}}}{|||{|||{|}}|}}}~|{{|{}{|}}}}}}}|}{~|}{||}~}~|}}}}}}}{|{{}~|}~~}~|~}}|}|}~}|}~~~}}}|}{}~}}|~}}}|||}|}|~}|~~}|~~}}|{||{}|~}}}}|||}||||}}}}}}~}}}}||{}||||~|}}|~}{||}|{{~|~}|~}|{{|||}|{|||}|}|||}||{{}||}|}~|}}|{|}||{{~||}{|~|}|}{|||{{|}z||}~||{{||{{|}|{|}}|{{{{}{|{||~||}}}|{}}}{{|||}||}|}{{|z||}|}}}}}}|}|{~||{||||}}}}|}z}|{|{|{|}}||}~}|{|||{|||}}}|}|||{{}{|}{|}}|}||||||{}}|{|||}|}}}|zz}{{{{|||~|}||}|||||{}{||||}|}}{|||||||}|{}}}|}|||{|}||}}}}}}~}|}|{}z||||}|}||}|{}{}|{}|}}}~|}{|}||}}}|}}}|}~~}|}||||{}|}|}}}|}|||{|}|{}}}}}}}~|||||}||}}}}}}}}{}~|}}}}}}~~}~}}}|||}||}}~}}~~}}~}}|}{|}~}}}~}~}}{}}}|}}}}|}}||}}||}~|~}~~}~}~}}|}~}}}}}|||}}~~||||}|{|}}}|}}}}{|}||||||}||~}}|~}||||{|}}|}||}|}|}||}{~}|}|}||||||{}}|~||}~}}{|z}{{|}}|}~}}}||||{{{|}}|||}}||||{||}{}|}}}||}|||||}~{{|}|}~~|}}}|}||||}|{}}}}}|{{|||{||}||}~~|z}||}||}{}|~~~|}}||{{|}|||{||}||||}}}|~||}{}|}|||}|{}{||||~}|}{{|}|||||}}|}}}~}z{{}|}{}}}}|}}}}~||z|{|||}||}}}|{{{|||}}}}}}}|~{||||}||||}~|}~~}|||{}||||~}|}|}|{||{||}~}}|~}}||}}|||{|~}~~}}}~{|}|}}|||}}~}}}||~||||}|}~}~~~}|||}}}||}|||}}|}}|}}}|~|}|}~}~}~~}}~}|}}}~~}~}}~}}~}|}}}}~~~~}~}~~}}}~~}~~~~~}}|~}|~||}~}}|~~~}~}|}~}~~}}~~}}}}|~}||~~~}}}}}}}}}|~}||~}~}~}}}|}|}~|}~~}}~}|}}}}}|}}}|}~}}}}~|~~|}}|~~}~~}}||}}}|}}}|~}|}}}|}||||}}|~}~~}|{||}~||}}~~~}~}}}|}|}|}}}}|~~}~||}~}|{}}}}~}|}|||{{||}|}~}}}~|}~~}}}|~|}}~~}~|}|}{|||{}}|}~~~|~}|}|}||}~}}}}}}}~}}}}~}}}||~}}}||}||}~}}|||}}~}}~||}}{}}}}~~}}}||}|}}}}~}}}~~|~}~}|||}|~||}~~~}}{}||}}||}}}}|}}~}}|}~}~}}}}}}}}}~}}|~}}~}~}~}|~}~}}}~}}}~~~||||}}|}~~~~~~~}}}|}}}}}}}~~~~}|~}}~}}}}~}~}~}}||||}|~~~~~~}~~}}}}~}~}~~~~~~~~}~~|}~~|~~}~~~}}|}}}~}}~~~~}~}}}}|~}|}}}}|~~~~}}}}~|}}}~}}|~~}}}|}|}}~~}}~~}||}}~}{}}}|}}~~|}{~}}||}~~}~~~~}}}}|{|~}~~~~~|}}}|}~||}}}}~~~}|}{|}||||}~~|}~{}}}||{{|}}}}|}~|}}|}~}}}~}}~~}~}~|}||}||~|~~~~}}|}}}}}|}}~}~~~}}||}}}{}|}~~}}}~||}|}}}}}}~|}}}|}|}}{}}}||~}}}~}||~{}}}}}|}|}|}|}}~|}|~}|}}}~|}~{|}||}|||}}}~}|~|~{}||}}}}}}}}}{}}}|{||||}|}}|||}}}}}{~}}}}~}~}||{}|}||}}~}~}~~||||~||}~}}~}}}}|}}}|}}}}~}}~~~}}~}}}}}~|}~~~~}}|}}|}|~~~~~}}~}|||~}}}}~}}}~}}}|}}}|}~}}|}}}}|~}}|}~~~}~}}~}|}}}~}~~}}}~|}}|~~}}~~}}}}~}}|}}}~~~~}}}}|}}}}~}}~~~}}}}||~||~}}}}}~}}}}}||}}~|~~~~|}}}|}}|}~|}}}}}}|}||||}~~}}}}~}||~}{}|}~}}}}~}}{||}{|}}}}~}}}}{||||||}}||}}|}|}}}}||}}}~~|}}~|}|}}}}|}|}}}}|}}{|||{||}|~}}}}}}|}||~}|}}}|}}~}}}||}||}||~}~}~~}~|}{||}|~}}}~~||}{}z}{|||}|||~|}|}||}}}}}~~}|||{|~{}|}|}}|}}}}|{|}{}~}|}}}|~|~~||||}|||||}}}~}}}|||}||}}}}}}}~}|~|}}}}}~||}}|~|~|}|}}~}}}~|}}|||}}}}}}|}|}}}}|}}}{}}}}||~~~~~}||}|}{~~~~~}}~}~}~}|}}}~~}|}}~||}}}}}}}}~~}~|}}}|}||~}}}}}~}~||}}}~}}}~~~~~~~~}}}}~}}~}}~~}~~}}}~~~~~}}|~|{||~}~}~}}~~~|}}~}}~||}~~~}}~}}}~}~~}~|~}}|}}{|}}}~~~|}}~||~}{}|}}}}|}~~}~||{||}|}|}}}~|}}}~}||}~}~|~}|}}~}||}}}}}|}||}|}||}||}}|~}}}~||||}{|{}}}}||}~}~}}|||||{}}||~~}|}|}|}}|||~|}~}|}|~}|}|{||~~}~~~~}|}}}{|}~~}~}}}}}}|{|}||}}|~}~}}}|}}|{}~}}}}~~{|||||}||}}}|}|}}}|}|}}||~~|}~}}}|{}{{}|}}|}}}}~|}}|}{|z{~|}}}~}|||}}~}}~}}|~}}}{}|}|||}}}|}~~}}|}}}{}}}}}}~}~}|}}|||}}~|}}}~~|}}|}}}}}}}}~}~}|}~|}~~~~~~|~~|}~~~|}}}~}~~~}~|}~}}}~|}~~~}}}~|||}}}}|~}}|}~}~}|~}~}}}}}~}}~~|}}}}}|~~}~}}}}}}~}~}}}}}~}}~}|}~}||}}}~~~}~}|~}}}}}}~~~~||||}}~}~}}~}~~|}}}|}||}|}~~}~||}}}~||}}~~|}}~}}}|||}|~|||}~}}}}}}}}}~|{}~}}}|}|}~}{}}}|}}}|}}}~}|~}|}||}}}}}}}}{}|}||||||{}}~~}}||{~|}{}}|}}|}~~|~}|}}{||}}}~}}}}|}~}}||}~~~}|}}||||}}|}~~}}}}~}{}|}}}{}}}~}}~}||||||}}|}}}~}~~}|}{}{}||}}}}}|~~||}||||}|}}|}|}||}|||~|}~|}}}}~|}{}|{{|}}||}~~|}}}||||{~}}}~}}|}}||~}~|}}}~}}}|{}}|}{~~}}}~}}}{|}}}}||}}}}~~}}}||}}}}}}}}}~}|~}|}}}~}~~~~~~~{~}|||||}}}~~~~}~}|~}}}}}~}~}~}||}}}}|}}|}~}~~~}{}}|}~|}~~}}}||}~|}}~}}~}~}~}~~}}}~~}~~~}}}}|}}~~}~~~}}}|}}}}~~}}~}~~}}|}}||}||}|}~||}{|~||}~~~~}~~~||}|||~|||}}|~}}||}}||~||}~~}}|}{|}|}}}~}}~~}||}}}||||}}~~}}}}}|{|||}|}|}~}}~}}|||{{}}~}|{||~}}}|}{||}}~~|}~~}}|}|}|}|}}|}~}}||||}}|}|}~}}~}}~|}}|||}}~}~~~}~}}{||||{}|}}}|~}|}|||}||||}}}}~~|}}}|}}}}}|}}~}}||}}|}{|}}}}|}}}~{||}{~||}}}}}|}|}||}|z{}|}|}~}~|}|}}~}||}}}}~}}}|{|}}||{}}}~}~}}|}||||}}~}}}}}}|||{}}|||~}}}}~|}|{}}|||||}|~}~}}}~~}}}}~}}~~~}}~~}|~}}~}}~}}}~}~|}|}|}}~}}}}}|}|}|}|}~}}|~~~}}|}}}~}}}~}~|}}}~}|}}}~~}~~~~}|}}{}~~}~~}}~|~}}|}~}~|}}~}~~|}|}~}|~}}~~~~}|}~~}~}~~}}}|~}}}|}~}~}}}~|~}}~}}|}}||~|~}~~}|}~}|}|}}|~}~~~}~}||~~|~}~}~}||}}||}}|{}}~}~~}}}||}{||}}~~~}}}}}|||}||}~|||~}}}|{|~}|{~}{}}}~~|||{|}||}}~}}}~}|~||}}~}~|}}~}~~}}|}~|}|}}}}}~~}|}|||}{}}~}~}}}}}|||}||}}}}}|~|}~}}||}|}||}~}}||}|}|}}}}|}|}|~}{}}}|}{}~|~~}}~||{||{|{}}}}}}~}~}|}}{||}}}~}~}}}|}|{||||}|}|~~|~z||||}||~~}~}~}|}||||}||}~}|~}~|}}||}}}|}}}~~~}|}||~}}}|}~}~}~}}}|~{~~}}}~~~}}~|~}}}}|}~}}~~~|||}~}}}~}}}}|}}}~|}~}~~~}|}}}}||}~}~|}~}~}}|~}}}~}}~~}~}}~|}~~~}}}~}~~~~}}}~~}~~~}}}}}}~||~~~}~}}~}~|~~|}}}}~}~~~~~}}~||~|}}}~|}||}{}~}~~}}~}}}|{}|}}}~}~|}}}~}}~|}||}~}}}}~}~}}}}}}||}|}~|}}~}}}|}}||}}~~}~}~}||}}|||}}|}}~~}}}}}||~}}}}}}~~|}}}}|}||}}~~}}~~}|||}}|~}~~}~~|}}|}}}|~}~}~}~}}|||||}}|}}~}~|~}|||}}}}|}}|~~|}}|||}||}|~}~}~}}~|}}|}}|~}|}~~}}~}}|}}|}}|}}~}~|}|}}|}}~|}~|}|||||~}|}|~~|}}~}}}||}|}}|}}}}~~}}}}}|}}|}}}}}~}|}}}|~}~~~|~~~~|~}~}}}~}}~|~~}|}}~}~}||}~}}~}~}}}{}|~}}~}}~}}~}}}}}}}}~~~}~}~}~}}}}}}}~~|~~}~}~||~}||}~~|~}~~~}}~~|~~~~~~~~}~~~|||~|~|~~}~}}~}~}~~}~}~~}~~|}{||}||~~~}}}}}}}}|}}|}}}|}}~~~}}|}|}}|~~|}}|~~~~|~~|}||}~~}~}~|}}|}||{}|~}}}~}}}|}||{}}}|}~}~||}|}}|||~}~~}|~}}|}}|||}~~}|~|}}{|||~|{|}~|~{|}}|}||{||}}}}|}~}}}|}}}}}|}}}}}~~}}|}}}}}}}~~}~~~}|||~|}||~}}}}}}}}{}|}|}{{~|}}}~||}|}}}}{}~|||}~}||}}|{}|}}|~}~}~}|||||||~||}}}}}|||}|}}|}}}~~|}||}|}||~~}}}}}|{}|~||}}|}}}~~~}~{||}|}}}~~}~}}~}|}|{}}|~~}~}|}}|~|}}}{~~~}}~~~{}~}}}}}|~}~~~~{|}}}}}~~}}}}}~}}}|}|}}}~~~~~}}}||{|}}||~|}}~~}|~}}}|}~}~~~~}~}|}}~}{}{}}}~}~}}~}}~}~~~~~~~~~}}}~~}{|}|}~|~~}}}|}}||~}~~~}~~}{}|}~}|~~~}{}~}|}~}}}~||~}}~}}}||}}{|{}}}{}|~}~}}|}|}|}~|~~}~}}|}|~|}}}}}}||~~|}|}}}{}}}}|~}}}}|}||||}}||~}|~}|}~{|||||~}~|}}}||{|{}{|||}~}}}~}|}}}|{z|}~}}~}}}|{~|}|}|}|}}}~~}|||||}|{|||~~~~}}}}~}||}}~}}~}~}|}}{}|}}}}}}}}|{{}|}~|}}}~}|~}}}|{}|}|}|}||}}}|}}||}|{|}}|~~}}||||}{||~}}}~}}~|}}}}|||}}}}~}~||||||}}}}}}}}~}|~}||}{}~|}}}~~~}|}}}}|}|}~|~~}~|}|}|}||}}~}|}}~}{|}||||~~}~}~}}||~~~|}}}}|~~}~}~}}|}{~~}~}}}}|}||}}}|~~}}}}}}||}~||}~}~~~~|}||}||}~~}~}}}}|||}|~}~~~|~}~}~}}}}}~~~}}}}~}}}}~}~~}~|}}|}|}}}}}|}}~~~||}|}|}}~}}~}~~}}}}||}|}}~}~}~~|}}|}}}|~}~}~}}}}}}}~|||}~}}}}|~|}}}|||||~}}}}~~~||{|}|}|}|}}~}}|||}|}|}}~|~}}}~~|||}}|{}}}~~|~}}}{|||}{{}}}}}}|}}}||~~}}}}|}|}~}}}|||~||}}~~}~}}}~}}}}}|}}}}}~~||}|}||{|{}}}}~|}||}}|{}}||}}}}}}|~}{|}|}}~~~~}}|}|{{}|}}|}|}|}|}|}||}|}~}}}~}}}~}}|}}|}}}}~~~~}|}}|}}}|}~~}}}}}}||||}|~}}~|}}|}|||}|}}}~}}~}~|}{|||}}}~}}~~}}}~|||}|}}~~~~}}}}}}|||}~~}~}}}}}}}}}|~}}}~}~~~~}~|||}}}~~~}}|}||{}}{}}~~}}}{~|}~}}}~}~~}~}|}|}}|}~~~~~~}}}}|}}}~}~~~}}}|}}|~~}}~~~}~~}~~|}~}|}~}}}~}~~|}}}||~}}~~~|}}}}|}}}~|}}~}}~}||}}|}}}|}~~}}}}}}}|}}||}}~}}~}}~{}||}||}}}}}}}~~}{|}|~}~{}}}|||}||}}||}|||}}|~~~}|{|}}{|}~||~}~~||{~}}|}|~}|~}|||~}~}}||}~}}}~}~}}}{}}|}}}}~~}}}|}}}}~~~}}}~}}}}}|||}}|}}}}}~||||}||~|}}~|~~|~|}~|}~{|}~~}}}~}{}|||}||}}}}}~}{||~{||}}}}~~~|}|{}|||~}}~}~~}}|}}}|||}}}}}~}|||{~~}~|}}~}~~~~~|}}}|}}}}~~}}}}|}|~{}}|~~~}}~~}}|~|~|}}}~~~~}~~~|}~}}|}}~}~}~~}}}}}}}}}~}~~}}~}}||}}}}}~}~}~~}~~~}}~}}}}}~~~~|}}~||}}~}}~}~~}~~}}~~~~}~~~~~~}}~}|||}~}~}~~~}~}}|}}}}~~}~~~|}}}||}}}|}~~~}~~|}|}}}}}}}}}}|~~{|||{}}}|}~|}~||||}}}}}~}}~}~~}}||}}|}}}|}}}~}}}|}~}|}}|}~}}}}|}||}|}~|}~}}}}}|}|{|||~}}|}~}}|}}}}|{||}~~|}}||}{|~}|}}~|}|~|{}|}}}|}~}|}}}~~}|||}~|}}~|}|}~~||}}|}|~~}~}~}||||}||}|}|}}}~}~|||}|||||}|||||}|}||}~||}~}||~~}|}|||}|~}}|~~~~}|}}|||}|~}{}}}~}||}{{||}}~|}}}~}||}|||}|}}}|~~~||}{}|||}}}}~}}||||}}|}}}~{}}~~~}}}}||}~||}~~~}}~~}~}||}}||~~~~||}}}}}}|~~~}}~|~}}~|}}||}}~~~}}}|}~~}~}}|~}|}}|}|}~}|}~|~~~~~~|}||}|}}~~}~}|~||}}|~~~}}~|}~~|~}}}}}}~}}}}}~}|~|}~~}~~}~||~||}|}~}}~}}~}}||}||}}|~}~}}}}~}}}|{}|}}}~~~|||}~|}|}}}}~|}~~||}}~|}{}~}|}}}}|}}|}}}|}}~}~~~~||}||||}|}|}~}}~}}|||}}|}}|}|}}}}}||}}}{{|~}~|}~}||||}{|}|~|}~~}}|}{}|}{}|}}}~}~{|}|}}}{|~~~}}~}|}|}|}~}~}~~}~}{}}|}}}|}}}}}~}~||{}|{}|}}|}|}}}|}|}}|}{|||}}}}||}{}|||{}|}}}~}|||}{|}|}}}}}~~}}|}}|||}|~}}|}}}}||}}~}}}|}}}}~~}|}||}|||~}|~}}}}|}}||}}}}}~}}}}}}|}}}}}}~}}~}}~~}}}}|}}}|}}}~~}~~}}}~|}|}}~~~~~~}}}|~}}}}}~~}}~~}}~||}|}~~~~~|~~}}|~}}}|~}}~}}~~||}}}||~}}}}~~}}}|}}|}~~~~~~~|~~~}~|}~}}|~~}}|}~|}}|}~~}~~~~|}}|}}|~}~~~~}~}~}}~}}}}~|~~~}}}}}}||}}|~|~~}|}{|{||}}|~}}~}}}}|}|}{}}~~}}}}||}}}}{|}~}}|}~|}|}|}|~||}|}}~}}}|}|}{}}|}|}}}}}|||}}}||}~~|}|}~~{z}}{||}|~}~~}}~|}||}}{|}}||~}~}|||}}|}}}|~~~~~}|}}}}~~}}}~~~}}||}||}}}|}}~}|}||}|{}}~~|}}}||}}}|}||~}}}}}}|}}|{}~{}~|}}|}}}~}}|}}}||z}}}}~}~}}}|~|||}}}~}|~}~{{{|}}|}}}}}}}~}|||||}}~}}~}}~~}}||||~|}|}}~}~~}}|||||{}|~}}}~~}~}~}|}}~}~}~~}~}|~~~~}}|}~~}~~}}|~|}}|}|}~~~~~~}|}}~}|}~~~}}}}~~|}}~|}}~}}~~~~~}}}}|}}~~~~}}~~}}}}|}}|~}}~~}~~~|~}}~}|}~}}~~}|}}{}~}}~~}}~~|}}|}}}}}}||}}}}}}~}|}}}|~}|~}}}}{}||}|}}}~~}~}}}{}|{}}}||~|}}~||||}|{|}}}}}}}}}||}|}||}~~||}}~}{|}{}|~|}}~}|}|}||||{|||}~}}}}}|||}~}|}}}|}}}~}}}{|{||}||}~}|}}|}|||||||~}}}~~~}||||}|}}}~~|}~|}|{~|}|}}}}~}~|}}}||}|{}~}}}~}~}}~||||}|}}|{||~|}}{|}|||~|~}~||||||z|||||||}|~}|||||||{}~{}}}}}}}||}}|}|}}}}}|~}|||||}||}~|}}}}}||{||||}}}}|~}~|||{}|~{}}}}}}}~~}|}|}||~}~}~}}}}|}}{|||}}}}|~~~}{}~~}}}|}}~|~~}||}|}|}~}}}}~~~}}|||}|||}~||}~~}~}||}}}}}~}}~~}|}}|||{|}~}}~~~~}}}~||}~}|~}~~|~}}~||}~}~~}}}~}}||}}|}}}~~~}|||||~}|}}}~}}~}~||~}}}||~}~}|}}}}}}{~|}}}}{}}}|{|}|}|||}~}}}~~}}}||}{|}~}}~~}~||{{|||{}|}}}|}~}||||{|||}~}}|}}|||||||}~~}|~}|}}}||||||{}|}}~}}~||}||}{|||}~~}}|||}}}||||~}}||~}|}{|||{|}}}}}}~}||}}}|{}|}{|}~~|}||}|}|||}|~}}|{}{||}~}|}}}}}}}||||}}z~}||}~||}{{||}||{}}~|}}~}{|{{||{}}}|~}|}}~|{|||{|}}}}}}~}||||||}~~~}|}}||}}|}|{|}}}~~}}}||{|}||}}}}}}|}}}|}}}}}{}|}}}~~}||}||~|}}|}~}~}~}}}}}~|~~~~~~}}}}}||}}~|~}~}~~||}}|}}|}|}}}~|~~}}}||}|}}~~~~}~}~|}}|}}|}~~~~}~}}~}}|~|}}~}}~~~}~}~~}}}|~~~}~~~~}{}|}}||}}}~}~~~~~}|}}}~}~~}|~~~}~}|||}||~}}}~}}}|}}}}|}}|}|~~}|}}|{}}~}~|}~}~||}}|}||}}|{|~}~{}||||||}}}}}}}~}||}|}||~}~}}}~}|}|~}||}|}}}}|}|~|||||{{}}}}~}}||}~|||||}}||}}}|}|}}||}|}}|{~}}|}}|z~}{}}~}|}~~}}|}}~|{}}}}}{~}}|}|{{}}|}~}|||}|}|}||}}~~}}}~}}||}}}{}}|}}}}|}|||||||}}}}}}}}}}|~|||}{|}}||~}~|~}}|}||}}~}}}}}}||{}~}}}|~}}~~~}}|}|{}}}|~~~~~~}|}{}}|~~}~}}|}}}}}}|||}~}}}~~}~|}|}~{}}}}}~~}~}}{}~}}|}~|~}}}~||}}|}}}|}}}~}}}}}}|}}}}~~}~}}}}~}~~|}~}~}~}|~|}|}{|}}~}}~}~~}~~}~}|~}~}~~~~||}|~}~~~~}~}~}}~}|}|}}~~~~~~|}|}}~}}}}~}~}~~~}}}|{||~}~~}~}}|}}|}}||~~~~}}||}||{|}~~~~~~~}||}}}|}|}}}}}}|}}}}}}|||}|}}}|~~~|}}|}}|}~~}|}|~}|}}||{|||}~||}|}}|||}|{}|}}~~~}}}}|{}}|}}|}}~}}}|}}|}||}}~}}~}~}}|{|~}|}}}}|}~}||~}~{}}}}}}~|}|}}|||}}~}}|}~|||}{}}}}}}}}}||}||}}||}|}}}}||~|}}|}{|{|}}}~}~}||}}}|||~|~}|}}~}}|}~}|{}|~}}~}}}{}|~||}|}~}~}~}}}}|}~}|}}~}~}~|}}}}|}}|}~||}~~}}||}}|~}~~~}~~~}}||}~}|~~}~}~~~}}~}~}}|}~~|||}}~}}}}|}|}~~}~~~~}}|}|}}~~}~}}~~}|}|~|}~~~}~~~}}||}}~~~}}~~}~}}~|||~~}~~~~~~}|~}~}|}}}|}~~~}}}}}}||}~~~}}~~}}}}}}|}}~~~}~}||}~}}}||}}}}}}|}|}}}}||}}|~}}}~|||{|}}|}}|}}}}~}}}|{|{}}}}}}}||||||}{}|}}}}}||~{}|{|}}||}}}|~|||}}||{}}|}|}|}|}{|||||}|~}~}~|}}||{||{}~~}}}}~~|||}|||}}|}}}}}}|||}}|}}|~~||}||}|}||}}~}}~}~||{|}|}}}~}}~~||||||||}}}~|{}|}{|{|{}~}}|}}~}~|z|{|||{}}|}|}}}}|}|||||}}}|~~~~|}~}{{||}|}}~}}}}|{|||}~||}}~}~}||}}|}}}}}}~~~}|}}|~}~}|}}~|}}}|}~}|||}|~~}~}~}}|||}}}}|}~~~~}||}}{||}~}}~}}}}}}}}{}~}~}~~}|||}}~~|~}}}}~}|}||}|}}~}}~~~}}}}~|||}}}}}}~~}}|~}}}|~~}}~}}}||~}~}||}}~~~~}~}~}}~}}}~~}}}~}}~~|}}||}}~|~~~}}}}}|}}}~~|}}~}}}||}}|}|||~}}}~}{||||{|||}}}}|}~}}}}||}||}}|}|}~|}}|}|||}}~}}}}~~||}||||}}|~}|}~}~|}|{}|~}|}|~}}}|}}||{||}||}}}}|}}||}{|}}}~~~}|||||||||}}|}}}~{|||~|}|~}~}}|}}}||{}|~|}~~|~~|}}}~{}|}|}}~}|~}{}~|}~}}}}}||~}}|}|}}||}||}|}}||}|||}}|}~}|}~~~|}}|||}|}|||}{~}}}|}||||||}}}~|}~}||}}||}}}|}}|}}}|}}||~|||}~}}}||}}|}}}}~}|~~~||}}}}}}}}~}}}}~|}}}|}}|~~}~~}}~}}}}}{}|||~}}~}~}~}}}~|}~~~}}}~}|}}|}|~~~}}}}~}}|||~|}}~~}~~~~}~}~~|}|~}}}~}~}~}|}|}}~~~}~~~~~|}}}}|}}~~~~~~|}~~|}~}~~~~~~}}|~}}~|}~|}}~~}||~}|}}{|~}}~}~|~}}||}~}~~}~~~{}}|||}~}}~}}~}~}|}|}}}|}~}|}}}~}}~||||}|}|}}}~}|}|{|{|}|}}}}}|}{}|}|{{~|}}}}|}}|}|}||}|~|}|}}|}||~|||{}}|}}~}~}|||||}|}}}}}~}|||}}|}||~~~~~}~|}~|}}}||}}}~~~}}|{|{~||}}}|~}}||}|||}}}|}|}}}|}||}}|||}~}}|}}|||}|{}|{}}}||}}}}}{{||||~~|}}}}}||{}||}}|}}}|~}~}|}~|}|}}~~||}~~||}}}||}||}~|~}||}}~|}{}|~}}}~~}}|~|}}}|~}}}}~~}~}}}}}|}}}}~}}}~}~}}}}}}}~~}}}||}}}|~|}~}~~~~}|{|}||}}}}}~}}}~~}~}}}}~~~~~~}}~}|}|}|{~}}}}~}}}~||~||}~~}~}~~~|}}}}}}}~~~~}~~|}}|}}}~~~~~~~}}}}}}}|}~}}|~~~||||}}|}}~}}~}~}}{}||}}||}}|~}}}|}|||}||}}~}}}|}||}|{||}}|}}}}|{|||}|||~}}~}~}}|||}{}}}}}|}{}}|}}|{{|||~~}}}}~}|||}}|}~}|}~|~|{~|~||}}||}~}}}}||}~|{|}~}||}}|||{|}|{}|}}}}}~|}}}}|}}~}}~~~}|||}||||}|}}~}}~|}}}|{|{}}}}}}||}{|}|}||{}}|}}|}}||{||}}}}}}}}}}||{{{||}~~}}}~}}||}|}||{|}~}}|}|{}}}|||}~}}}}|}}||||||}|}}||~}~}}}|}|}|~}}}}}}}}|||}||}}}}|~~~~}~}|||}||}~}|~~~|}|}{|}~~|}}}}}||||}}||}}~~~}~}|}}}|}|~}}~}}}|}~}~}}|}~~}}~~}}{}|}}}}}~}}~~}}|}~}}}|~~~|~~}}}|}}~}}~~~~}}|~|}}}}}|~|~}}~|}|||}}}}~~}~}}}}}|||{}}}|}|}}~{}|~}{~}|}|}}|}}}|}{{{}{}}}~}}}}}|||}}|||}}}~}}||}||}||}}}~}}}}||{|||}}|}|}|~}}{||{{{|~~|}~~}}}}||}}|{|~~}|}~|}{|}|}{{}||}|}|}||}}|}|||~}|}}|}|}{|}||}}||}}}~~}}|||{}~}{|}}}|}~}|}}~}~}}}}}~}|}||}}}}}}~}|~~}{}}}}}|}}|||~}}|||}}||||}~}}~~}||||{|||}~}|}}}}|}~}|}}|||}}}}}}}}|}}}|}|}~|}}}}}||}|{}{|}~}}}}~}|{}|}|}}}~||}~}}}~~||}|~}~~~~}~|}}|}}|}}}~||~~~|}~}|}||}~~~}}~|{}~{|}}}~~}~~}~|}}}}}|~~~}}}~}~~}}}|{{|{~}}}~}}||~}|{|~}}}~~}~}}~}}}}|~}~}~~~|}z|||}}}~~~~}|}}|}}|}}~}}~~}~|||}||~}}}}~}~~||}}}}}|~~~}}}~|}|||}}||}||}~|}|{|||||}|}}}}}}|~||}}{{}~~}{~}||}||{}{}{}}~}|~~}{|{~||}|}~}{|}|{}|||||||}||}}||}}}}|}||}}}}}|~}|{}}}|||}}}|}~~}|||}|}||}}~}}}}~}|}|||}{}~~}}~}}}|}{|}|}~|}}~~}~|}}}}{|||{}}|}}~||}|}~}|~||}}}||}|{}{}}||}}}|~}}|}|{{}}{}~}}}|}~}{}|}}{|}}}}}~}~||{|{|}{|~}}|}}}}|}}|}|}||~}}}}~||}|}}|}}|}|}}}}|||}~||}}~}|}|}}|}||}|~|}|}|}~}}}~}}}|||}}}}~}}}}}|||~}~~}~~}}}|||{}|}}}~~}||}|~|||||}}|}}}~}||||}|~}~~~~}~}|}}||}{}}}|}~}~}}~}}|~}~~~~}}}|~}}~}}}}~~~~~}}}|}}}}~}~}~|}~}~}}||~}|~}~}}~}}}|}}}}}~}}~|~~}}{}|||||~}||}~~}|}||}||||}}}}~}|}}}|~||}}}}}}|}}}}}|{||{||~~}}}~|{}|{||}}}|}}}}}|{}|~|}|}||}}}}|}|}||}|||}}|}~|}}|{|||}||}}~}}}~|}}|}}|||}|}|}|||}|}|}{~}~}|}}{|}|~}}|~}~}}~}}|~}}}|}}}}}}|}|||}}||||}}}}~|||}}||||{}}}}}}~}~}|}|{}|}}}|}~~~}||}|}}}{}~}}}}}}|||}}|||~}}}}~}}}}}}}}}|~|}}}~~}}|||}||~}}}}||~}}}||}}|}|}~}}|}}}|{}}|||}}~}}}}}}|}}}}~}|}}~~~}}}|}}}|}}}}~~}~~~~|}}}|}|}~~~~}}~||}|}}||}|}~}~}}|}}|~}}}}}}~}}~|}}}}|}}}~}~~~~|}}}}}|}~~}}}}}}}~}}||}}|~~~~}}~}}}}}}~~}}}}}}|{}}}}}|}}}~~}}~||}|}|}}||}~~}~||}~|}~{}|}}~~}~|}}}|||{}}|}~|}~|}}|}}{|}~}}}|}{}||}{{||}||~~}}}}~{||{|}|}}{}}|}}|||{}}||~{}|}{|{{}||{|}}||}~}}}}}||||}|||}~}~~|||}}}|~}~~||}~}}{}|}}}||}}|{|~}||{|}|}~}}}~~~~}|}}|}}{}}|}}}|~}||}|}||{|}}~|}|||||||||}|}~||}}}}}}|}|}|}~}}}~~||}{}|}|}}|}}}}~}}|}|||||}}}}}}|}{|}}|}}}}}{}}~}~}||}|}}}}|}|~}}}}}}|}~~}}~}}}}||}{}|}}|~}~~}}~}|~||~||}}~~~}~~~}{}~}}}}}}|}~}||}}|}}|}}}}}~}}}~{}||}~}}~}}}}~}|}~||~}}}~~~~~}}||}||||}}~~}~~}~}|}}}}~~}}}~~~}~}~|}~}|~~}~}}}}{|}}}}}}}}~}~~|}~}}~}~~}|}~}}}|}||}|}|}~|}}~~|{}{||}|}}{}}}|||{|||}}}~|}~}}}|}}}|}|}}}||~}}|}||~||{}|}||}}|~|{|}||}{}}}~}|}}||||{|}}}}{|}}||||{}|}{|~~}|}}{}{||{{|{|||~}}~}}||{|~{||}}|}}||}}|}{||}||~||~}~}~|{}{}}|}~~}}}~}{{|{|}}|}}}}}}~}|||||||}|}~{}|||||}|{|}|}}}}}|}|||||{}{}}}}}}}}||}|||||}}}||}}}}|}|}}||}~}}}}}}~{|}||||}}}}|}}}}||||}|||}}~~}}}}}|}{}||}}~~|~||}}}|}|}~|}}}~~~}|}|~}||}~~}|~}~~||}}}}~|~}}~~}~}}{}||~~}~~~}~~}~{}{}~|||}}}|}}}}}}|}}|}||}}~|}|~|}}}~}|~|~|}~~}}|{}}|}~~}}~~}|}}}}}}~}~}~}}~}}~}}}}|}~}}}~}}}}}|}}}~~~|}}~~}}|||}}|~}~}~}~|}}}|}||}|}}}|}}}|}}|{|}}}}}}~|||{}}||}}~}|~|}~}}}}||}|}{|~}}}}}|}|}}}}|}||||}}{|||||{|}}}|}~~~||||}}||}{}~}~}}||{|||}}}}~~~}}||{{~}}|}|~}}}}}~|{||}}}}~}}}~}|}||}{}{|}~}}~}}}}}||{|}}}~}}|}~}|}||}||}}~}{}|}}||{}||}}}||}}~|}|{}||||}}}}}}|}||||||||}|||||~~}}|}{||}}}}|}}|}}}|}|}{}|}}}}~}}}}|}|}}}}|~~|}}~|}}|}}}}}~~}|}}~||{|{}||~|~}~}}~}|}}}}||~}|}~~}}~}}|~|~||}}}}}~~}{}}|}}||~}}}~}}||}}}|}||}}~}}~}}|{|}||}~}}~~}~~}}}|||}}~|}~~}~~}}||~}}~~~}}~~~}|~}}|}}}~|~~}~~}}}||}}~~~~}}~~~~||~}|}~~}}}}}~~||}|}||}}}~}}~}}}}{}}{~}||~~~}|}|||||}}}~|}~~}{}|}}|||}}||}|}|}|}||z}}}}}~~|}}{||}||}}|~|~|}~|}|{|{}{|}}||}}}{}{}}}}|}}}}}}|}~|||{||||}}~|}}|}}|||||{}~||}}~}}|}||}}}}~}}|}~~}}{||}|{~}~}}}}}|||}|||}}}~}}}}|{||||~}|}}}}|~}~}{}|{||}~|||}~|||||||{||}}}}}}}||{{}||}~~}}}}}|}}||||{}|}}}}}}|||}||||}}}}~~}|}||||{}}}}}~}~~}}||||{}}}}~|}~}~||}|}}}}|~~|~~~~||~|}|||}||~|}}}}~}}}{}~}~~}~|}}|}}}|}|{~~~}}~}|}|~||}}}}|}~~}}|}|||}||}~|~}~~~}}|{}|{~}}~}~~~~~}}~~}~~}}~~~}|~|}}}}}}~~}~~|~}|||||}}}}~~~}~|}}}|}}}~}}}}}~}~|}{|}|~}}}|~}|~}|~}|||}}|~~~||{|}}|}}}}}}}~|}}}{}||{}{}}|}}}|}}|}||{{}}|}}}}}||}}}}{||{}~}~{||}}||||{}}}}}}~}||{||||{||}}}~}}}|||}|||}}}|~}}|}}|{|}|{||}{}|~}}}|{|}~|}}}}~~}~|||||}||}}}}||}~}}|||||||}}|}}}}|{}}|}||{|}~}||~}||}|{{|}}}||~~~{}||{|{|}}}}|}}||}{|||}}}~}}|}}}{}}}}{|}|}}}}~||~}}|}}||~~}}~}}||}}{|}|~|}}}}~||}|{}}|}}~|}~~}}|}}}}}}}~}~~~}|||}}||~}}}~~|}}||}~~|}~}}}~}||}|}}}}~}}~}}}~~|}}}|||}}}}}~}}||}}|}}}}}}~}}}|}|}}}||~||~}}~}}~}|}||}}~~~~~}}}~~~}}}~}~~~}~~~}}}}|}~}|~~~~~}|||}|}}~}}~}~}}~||}|||~|}~}}|~~|}|}|}{}}}||~}}}|||{|}}{}}~}}}~}||}||||{}}}}||~}}}}|}||}}~}}}}}}||}|||||}|}}|}}|||||||}~}||}}}|}{|||}~{|~~}}|}|~|||{||{}|}|}}~}|||{|}|}|}}}}|~~}|{|}|}{}|||}~}}||{}|||}|~}}~}}}|}||}|||}}~}}|}~}|}||}}}|}}}~||{||}}|}|}}}}|}}}}|}}|{|||~||}}~}}{||{{{||}|}|}~}}|}|{|||~}}|}}}|}|{}}}{}}}}|~|||}}|{||||}}}}|~~}}|}||}}}~}~}}~}}}}}}|}|}}}}}|~}}}~}~}|~}~|~}}}}|}}~}|}}}}~{~}}}}}}}|}}}~~~~~}||||{~||~~}}}}~}}~|}|}}}}}}}~}}}||}|||}~~~}}~~~}|}|}}}~}~~}~}|~}~|{}}~}~}}~}~}~|}}|}}}}}~}~~~|}|}|}}~}~~|}~}~~}~}}}}}}|}}~}}}|||||~}}}}|}}}}~|}|}||}}|}|}}~}||}|}{|}~|}|}}}}{||{|{|}}}||~}|{{}||}|}||}}}}~}}||{}||}}{}~}}|}|||||||}|}}|}~}}{{{||||}}}|}}}~}}|||}||~}~}|}~~||}||}}}}|~~|~~|}|||||{|||}}}~~}}||{{|~}}~}}||~{{|}}}|}}|}~}}}|{}|{|{}|}}}}|}}}||}{|||}}|}}}~||||||{|{||}}}}~}}}{}|}|}||}}}~}}}|||{}~|}}~}||~}}}||||{}}}~}}~~{|}||}|}}}~}}}}}||{{}|~}}}|}}~~}}}~}}}~|~|~}}~}}|}}}|}|}|}}~}}}}}}}|}}}}~~~|~}~|}|}|}}}~~}|~}}||}}||}~}}~~}~~}}|~|~}}}}}}|}~}~}}~||}~|~~~~~~}{|}}}}|~}}~}~~}}|}||}|}}~}}}~}~|}}}}}{}}}}~~}|}{}}|}|}}}|}}}|||}|{}}||~~}~}|}}}{|||~~}|}}}}||}|||||}~}}}}}||}}}{{|}}||}|}}}}{|||{}|}}}~}|{|||}}|{{}}}|}}}}}}{|{|}}|||}}}~}}|||||||z|}}}}}}}}||||}}|||}}~|}~}||{|}||~}~~}}}}|}~|||||}}~|}~~~}}|{}||}||}}||}}}}|~|}|}|}}}|~~}}||}|}}|}}}|||}}|||}{{}||}~{~}~{}||{}}||}|}}|}|~}}||}}}|}~~}|~||||}|||{{|}}}|~}}}}||}|||}|}}}}}~}||{}~{|}}}~~}}}|}}|{|}}||}}}~~~}}}}|~}}}}~}}~~||||||}}}~}~~}~}}}}|{}||}}|}~~}~|{}|}}|}|}|}}}~|}}||}|}}}{}|~}}~}}}|~||}~~{}}~~}~}~}}|}~}~}~}}}}|~}|||}}}}~}~~~}~~}|~~|}}~}}~~}}||~}}|}~}|}~~~}||}}|||~{}}~}}}}||}{||||}|}|}|{}{|||~}||~}}~}}|}{}{{|z|}~}~}}~}||}|{|{||}|~~}~}||{|||}||}}}}|}}|}}{{{||}}}}}~}{|||}}||}|}}}}}~}||||{|{}|~~}}~}}|||}|}||~||}|}~}{{|}}}{||}~|}~~}}|}{|||~|~~}~|~~}}|{{{|||}}}}~|||{}||}||}}|~}}|{|}{||}||}||~}~}|||}}||~||}|~~~}{|||||~}|}|}~}}}}~}~}}{|~~~}}}}}||{|}}|}}}||}}~}|~~||~~||}}}~}~||||}||||}~}}}}~~{||}}~}}}~}~~~}}}}}}}}~}}}~~~|~}}||}~~}}}}}~}||}~~}||}}}}}}}~|}|}}|}}}}}~~~~~||}|||}|}}|}~~}{}}}}||}~~~~}~~~~||}}||~}~|~~}~~~}~|||}|~~~~}}}}}||}}|}|}}~~}}|}|||}||~~}|~~}}}|}|}|}}|}}}|~{|}{}|}{||~}|~~||{|{{|}}}}|}~~}|}}}}}|{|}~}}}}~|||}~|||}}}}}|~~}|~|}|||||}}}}}}}}}||}||}|}}|}||~||}}}}|}|~}}}~}~|}{|}||}}}|}}~}}{|{|||}~}||~~}~}}}|}||}}}}}~}}||}|~|{|}}}}}~}~}}|}}{}{||}}~|}~}|~}||}||}|}|}}~|}}}}{|}|~}}}}}~}|{|||||~}~|}}}}{||}}||}{}}|~~}~||}}}}||~~~|}|}}}|}||~{~|~~~~}}|}{|~~{}}}~}}~}|}}{|}|~~}~~{}}}}}}}||||}|}}}~~~|}}~}}||~}|~~~~~|}~|~}}}|}~~}~~~}~}||}~}}}}}~~}}}|}|}|~|}}|~}~}}{~|~|~||~}|}|}}}{}}|}||}}~~}~~~}}}||}}~}|~~}}}}}}~}|}}~}~}}}~||~}|}}|}}~}}~~}}|}}|}~}~}}}~~~~|}}|}}}}}}~}}}~~||}||}{|}||{~~|}|}}}||{}}~|}}}}|}|{}}{}}~||}}|}|}}|{{||}}|||}}}}|}|||}|{}}}|}}|}|||{}{|}}}}}|~}}{||||||}|}}}}|~}|||}|}{}{|}}~}}||{{|}|{|~}~|}~~~||}}|}{}|}}}}~}}|}|||||}~~||~~~}||||{|{||}}||}~||||{}|~}|~~~}|}|}|||}}}|~~~}}}}}}||}|{|}}}|~}~~|||}||}|}|}|||}~|}|}{}|{}}}}}~}}}{}||}||}~}|}}}}}|||||}}}|}}~~}}||}|||~}}}|~}}}}}|||||}|}}|~}~~}}||}}|}|}~~~|~}}~|{~}}}|||}}~|}||{|}}~}}{~}~~}}}}}}|}}}}}}}|}}{}|}|}}|}~}}}}}~}}}|}|}}|}~}}|~}}}~}|}}}|~}~}}}}}}}~}}|~~|~}}~~}|}}|}}|~|~~~~}~|}}|}}}}~~}}}~~}}}||}{{|}}}~}}~}|||||}|}||}}}}}}||}|}{||||}}|~}}~}}|}{}}}|}||}|}{~}|{}|}|}}}}~|}||||{~||}}||}}}}}||||}|{||}~|}}|}||{}|{|{{|}}~}}||{|{}||}|}}|}~}{|}|{}|||}|}}}}~}{|~||}}}~}~||~}|}|||{{||}}}|~~|}}||{{{{{}}|||~|{~{}|~|}}}||}|}}{|}|}}|}~}}|}}}}|}|{|||||}}||~~||||||}{||}}|}|}|}|}}|}}}~|}}}}~~|}{|}|}|}}}}}|}}|}|}}}{}}~~}~}}|}{}{|||||}}}}~}}|}}|}}}}~~}}}}}|}~|}~||~}~}}}}~}}||~|}}}~}}~|~|}|}|}}}|}|~~~}~}|||}|||}}~}}}}|}}}{}{}||}{}}~}~}~}}||{}~}}||}~~}}}}~|}|}}~~}}}}}~~~}}|||}}~}~~}}}}}~}|}}~~~}}~||}}}|||}}}}}~}~}|}}||}||}~~}}}}|}}}||}{{||}|~}}||}|}||}}||~}}~}}~||||{|}|~}}~~||}}|}}}{}|}}}}~}||{}|||}|{{|}}}}{}||}|||{}|}~||}{|{{}||{}||}||}}|{{}}{}|}}|||}||}}}||~|{}|~~{|}}||||||{|||~}}}}}}}}|{|}{~}~}}||}}}||{}}{~{}||}{|}||}|||}|}{|}}}|}}|||~}||||~}~}|{}}{{}|}|~}|}~||}{|}|{}}}}~}}}~{|}||}||}}||}}}~|||||}}}}}}|}}}~|}{|{}|~{|~}}}~|||}}}||}}}||}}~}||||}||~}~||}}}}}}{|{}|}~~~}~}~||}|}}}}|~}}|~}}}|}|}|||~}}}~}}~}|{}||}||~~}}}}~}}}}}}}}~}}|}~~~}}{}}~}|}}|~}}~}}}||}|}|~}}~~}~~}~|}{|}}~~}~~~~||}|}~}|~}}}~~}}|{|}}|}||~}}}}}}}|}}}{|}}|}}}~~~||}}}|{||}|}}}}}|}|||}}{}|~}}}||}|}|||{}}~}{~|}}}}|}}|{{|||~}||}||||||||||}|}~}|}||{{|{}||}|}}|}|{|}||{}|}}|}}}|||}|{||{}}}}~~|~||||||}}}}}||~~|{||}|||}}}|~}}~|||{||||}}}}~~~}||}|{{{}~|}}}|}~|}||}|~}|~}}|~}}|{}|{}|||}~|}~|}||{|}|{|}}}}}}~|||{{||{}}}}|}|}}|{|}|}|}|}||}}|}|}}|||}|}}|}}}}}|}{|{|}|}}}}|~}~||}||}}}}~}|}}}}~||}|~}}}}}}~~~~}}}}}||}~~~}~|||}}}}}|||}~}}}|}}}||}|}}~~~~}||}|}|}}}||}}}}}|}}}{}|}|~~}|~}|~}}|}|||~~}}~}|}}~|}}}}|}}}~~~~}}|}}|}|||}}}}}}~|}|}{}}}|~~~}~~}}}}|}}}|}}}}~}}|{|}}||}|||}}}}}~}}}|{||}|}||~|}}|||{|}||{}}|}}}|}|||}z|}}~}|}{}|}{|{|{{|||}}~~~}||{||||{{{~}}|{}}}}|{|||||{||}}|{|{}|}|}|}||||}||}{|||{}}}}}}~|}|}{|}||}|||}}|}}|}{||}|||}~}}~||||{}{||}}|~}~}|||||||||}}}||}~}|}||}|{|}}||~||}|~}{{||||}}|}|||}{||||{}}{~}|}~}{||}|||||}~}}|{|}}||{||{}}}}}|}}{||||~}||~|}}}~||{{|z}}}}}||~}}}|~{|}||||~|||}}~|~}|}~|}|}}}~~}|~~{}}|}|}~}~}~}~}}}|~|}}~}~}~}~}}|||||}}~}~~~~~}}}|}||~}~|~}}~~}||}|}||}|}}}~~}|}}|{|}~}}}~~~}}}||}}|}}~}}~~}|}}~|}|}}~}}}}}}}~}}}||}}}}}}~}~}}||}~}|~}~||~}~}|~}|~||}|}~~~}}}}|}||}}|}}}}|~}|}}}|{|}||}~~}}~}||}|{{|}}}}}}~~||||z}||}||}}}}}}|}||||}}|}||}}}||||||{|||}|||}}||||}|||}|~|~~}||||||||||}{}|~||}||{}}|{}}}~~~}|||}}~|}}|}}}}~~~||}|||}}}|}}}}~||}|}}}||}}}}}|}~~|}||}|||~}}|}}|}|{~|||}}}~}|~}}}}||}||||}~}}|}}||}||{}|}|}|}}|}}|}}|||||||}|}}}||}|}{~|||}|~~~}~|||}||}}~|}}}}}}}}{}||||~}~|}}~}}}}}{}}}}~}}}~}}}}|}}||~}}}~}}}|}~}}|}}}~~~~}}}||}~}}}}~}}~~~~~}}|}||}}||~}~|}}}}~||}}}}~}}~}|||}{}}}~}}~}}}}|~~}|}|}~}}|~}|}~}}||{}}~~~~~~}}}}|}~}}~~~}~~~}|{}}}||}}}}}}~}}}}|~||}|}|}}}}|{}}|||||}}~}}}|~|{|}{}{|~|}}|}}~~|{|||{|}}}}|}}}|||}}~}|~}}|}|}}||||}}||{||}|}~}}|}|||{{|||}||}||||{|}|}|}}}}}~}|{{|||||||}||~}||}}{}||{}|}}||}}}|||}|}||}||~}~~||}|}|}|}}}}}}~}}}||}|}~}}}|}}}}||}}|||}}|||}||||}||{}}}}}|}}}}}}|}}|z}|}}||}}}|||{{|}|}}|}}}}~}|}{|}||}}~}}~}~{}|||}}|~}||}}~||||||~|}~}}}}}}~|}|||}}}}~}~||~~||}{}~||}~~~|}~||{|}|}}~}||~}~}|}|}|}||}}~}~}~|}}}|}||}}}}}~}~}|~{}}}||~||}}~}|}}}|||}}}~}~}}|||}|~|}}}~}}~~~~}~}||}}}|~}~~}}}~||}|}||}}}}~}}}|}}||~|}|}~|}~}}||}||}}|}|}||}|}}}}}|}}}}}~}}}}}||}||}|}||~}}|||}||~||||~|~~|}~||||{|}}~|||}|||{}{|||}|||}{}}}|{}||{}}||}||~|}|{||{{||}|}}}|}{|}||{|z}|}~}}~}}||||z|||||}}~}}|||||}{{||~|}|}~}}||}|}}}}}}}}}}||}}}|||}|}}}}~~|||||||||}}}}}}}}|||||}}}|}}}}}}||{||}|{|||~|}}}}{|}||||||}|||}}}{}{|||}~}|}}}~|}|}||{{}}~}}}}}}|{}|||}|}|{}}}}|||{}|||}|~|}}}~}|}|||||}}~}}~}~~}}}}}||}~|||}}~||~}|}||}~}}}~~}}}}}}}|}}}}|}~}~~|||||}}}~|~}~}}|}|||}}{}|}}}}~|~|{{}}|}}}~}|~~}}}||~|}||~}~||~}~~|}}}~~~}~}~~}~~}}~}}}}|}}}~~~~~}}|}|}}~}}~}~}~}}||||||}~~}}}}}||}|||||}}|}}~~~}}}}|{||}}~|}}}}}{~|{|||||}}}~}}~|}~}|}||}}}|||}}|}}{|||}||~}}|~|{||}||}||}}}|}}|}||||||}}}||~~|}}}}}}||{}}}}~~}~{}{|||}||}||}~}|||||}{~}}~}}~}~}|}||{|}}}~~}}~~{||}||}|}}|}}~~~}}}|{|~}~}||}}}~|||}|}|||~~~|}}}{|||{}||}||}{}||~|{}|||||}|}~}~}}{||{|{{~}|}~}|}|}}|||{{}|}}|}|~|{||||}}|}~~|||~}~}}||}~}}~~}}}}}||}|||}|~~|~}~}|{}}}{~}}|}}}}~}}|~}}}|}~~~~~~}|~}}}}}}~~}~~}~~{}|}}||~|}}~~~~~||}~||}~~|}~~|~|}}}|||}}}}}~}}}}{|}||}~}}}~~~~}|~~|}}}}|~~}~~}}|~||~}}}}}}~~~}||}|}~}~}}}}|~}~}}||}||}}}||}}~}}|}}}}}}~|~|}}~{||}||}{}|~}}}~}}|||{{~|~}}}~}}}}}{}||{|}~~~}}}|}}|}|{||}}|}}}}}}{|||||||||||}|}|{|||{{|}|}}|}{~{|}}}}||||}~|}~|}}||||{||}|}}|}|}}{|}||{}}}|}}~|}}}|{|{}}}}~}}~~||~||}}}}|||~|~}|~}}}}||||}}}}|~|}~|}}||}}|}}}}|{|}}||||}|||}~~|~z||{|}|}}||~}~}}|}{||||}|||}~}}}}|}{}}|}}||~~}}}{||~||}}}}}}~~}}||||{|}}}}}}}~~}}}~{}|}}}~|}~~}|}||}}{}~}~{~}~|~|}}}}}~}~~~}~||}{}}}|}}}~}}}~}|}|}}~}~}}}~~}}|}|}}}|}|}|}}}}||}|||||}}~|}}}~}}||||}~~}~|}~}}}}~|}}|}}}}~}~}}|}}}|}~~}~}}}}~||~~}|~~}~~||~~}}}}}{}}{}}}|}}}}|}}}}|}}}|}~}}||}||||}}|}}}|}|}}}|||{|}||}}|}}{}}}{|{{{}}|}||}|||||{}|{||~}|}|||||}{|{||{|}|~||{{||{||||||||}}|||||}}{||}}|}|}||||{|||||}}||~}}}|{|||}|{{}|}}|}{{||}||}||}}}~}}{{|{|}}|~}}}}||}|||||{~|}}}~}~}|||{}}||||||}}}|}|}}|||||~}}~~|~{}{{||{}}}|}}}|}||||}}|}}|~}}}}|||}||||}}|~}}}}||}|}{}||}~|}~}}|z}|}||~}~}~}~}~}}|}|}}~|}~}}~}~}||~}||}~|~}|~~~|}}}}|}|}}}}}}~}|~}~}~}|}}~~}~~~|}~|||}~~}}~}}~}||}}}}|~}|}}|}}}}}|}}}|}}||}}|}}~|}~}|}}~|~~~}}~}~|}||~}~~~}}}}}}~}}}||~~}}~~}}||}}|}}~|}}~~|}||}|}}|}}}}~~~}}}}}|||~}}}|}}|}}~}}{|}}}|}~}}}}||}{|}}|}}}|}}}}}{||{|}~~}~}}}|||||}{{~}}}|}}}||{|||||}}|~{}|}|}||}{}|}}{}~~|}|}||}|||{}}|~~|}}||}{|}||}}~}}~}}|}{|}||}|}}}}~~}||{}}|||~}}~}}}||}||}|}}}~}}}~|}||{{{||||}|~}}}|{}{||}|~}}}}|}|}|}|}||}}}~~|~~}}||}|{|{|}|}}~|~|{{|}||}}~}|}~|}}|}|{{|{~}}|~~|}}||}}|}|||}|~}~~~}}{}|||}~}|}}}~}}|{||{}|}~}}~}}}|}}}|}}}}~}~~~~~|~|~~}}}}}}~}~~}}|}|||}|}}|~}}~}}}|}~}}}|~}~~}{|}}}}|}}|~}}}~~|}||}}|{~}}~~~}}}||}|||}|~~}}}}}~|}|}|}}}~}}}~~}|}}|}|||}}~~}}}}|}|{|}}~}}}~}~|}|||}}}}~~}}}~}|}z}|}}||}~}|}}|~}||}|}}||~|||~}}|}}|{{}}|}|~~}}|{||||{{|}}}}~}~||}|}}||||}||||||{|{|{||||}}}|}}|{|{{|{}|||}{}}||{|||{||||||{|}|}|||{}}{||||}}~}|{||}}{{||}}|||}}|{||||{|}{~|~}~~|}|{|}|~}||}~}}}}}||||}{{}|}{|}||}{|{||}|}~|}}}}}{}||||}||}}|}|}{{|{{~||}}}}}}}}|}|||}{|}}{}|}}}}|||}||}}||}||}z}{|~}||||}}|}||}||{||{||}~|~}}}|||||}||}}}}}}~|||}}|||}}||}}}}|}}~}|{~|~~}~}}}}}}}~||}||}}~}}~}}}}{}|}}}}~}|}}|}||}||}|{||~~}}{{}|}{}}}}|}}~}}}}}}{|}}}|}|}|~|}}}}{}~~}~}}}~}~~~}||}}}{}}~|}~~|}|}}||}}}}~}}||}}}||}}}~}}}~}}|}}||||~|~|~}}|||||||||}~||~}~}|||z|||}|}}}}~}}|}|}}|z||}|}{}}~|}|}{||||||}}}}|{{|{}||}}}|||||{||{|{|||}{~}|||||||}|{{~|||}}|}|{{|{||||||}|}}|}{|{{||{~}|||}}}||}z|}}|}|}~}~}||}||{||~}}}}}}}|||{|||}|}}|}~|~|||{}|{{|}||||}}}}}}|{|}|}|{}~}}}||||}}{}|}||~}~||}||~|{}|}|}~|~}{||}{|}}}}}}~}}}{||{||}}|}|}|~~}}||}{|}}}~~||}~~||||}}|}}~}|}}~}|z||{}}~}}}}~}~~|}}|}|}~}}~~~~}}|~~||||~}}}}}}}}}|}~}}}~~}~}}}|}||}|}}}|}}|}~}}}{||||~|}}|}}~~~}|~||{}}|}~}}}~~}~~|}}}~}}~~}~~~|}~}}|}}}|}~}}}}||}|}}}}}~}~~}}|}}}}}|}|~}~}~|}}}||}~|~}}|}}~}~|{||{|||}|}}~}}|}}|||}~}~~|~~}}||}}|}{|}~|||}{}~{|}||}|}||~}}|}}{|||}||}}||}}|}{}{|{||}}}}|}}||{|}}{{||}}~~}}||~{{|||||}}|}~|}}||}||{||}}}}}}}|~|}||||}}~|~}~}||||}||}|}}}}|~}|}|}|{}||}}|~}~}||{}{}|}}~}||}}|}}}{|||}}}}|}}|}||||||||}}}}}~|}|}}{|}{}|}|}~{}}|||}|}}|}}|~~|}|}|{{|}||}}|}}~}|{||~|||~}|~~~}~}|}|}||~}}~~~}~}|}|}}}}}|}}}~}~~~~~}}}}~}~}~}}~~~|}}}|}|}~}}}}}|}|~||||||~}~}}}}{}|}}}}}}|}|}}|}||~|}}~~}}}~}}}}}}}|||}~~}~~~}|}}}}~}|}~~}~~~}}}}}}||}}}~}~}|~|}}~||~~|~}~~|}|||}}}}}~}|~}}||}|}~}}}||~}}}}|||||}}|}}|}~|}|}|{||}|||}|||}}}|}}}|}}|}|}}{}}||}}|}|}}||}|}~}|||}||{|}|}}|}~{|}|}{||}}|}|||~}||}{~{{||}}}|}}}||}{{|{|}}}|}}}}z~}|~{|}|||}}}}||}{}}}|}~|~}~}~}|||||}{}}~}~}~}|{{|||{}}|}||}}||||{||{|||}~}}|}||||{{{{}|}||}~}}|||||}|}~}}~}|~}}|||{{{||||||~~|}|}{|||}}}||~}}||{{{{|||}}|}}~|}}|{||}||}{~~}}}}|{}||}}~}~}}}~}}|{}~||~~|}|~}~}{|}}|||}}}}}|}}~}|}|~|~|}~}}~}~~}|}|}}||}}}|}}~~}||||}||}}~}}}~}~}|}}||}|~}}|~~~}{||}||}}}~~}~}}||}}|}~}~~~}}~|}{}}}}}~~~}}|}}~}}~~|}}}~}}|}}||{|}}|}}}}}|}{}|||}|}}}}}}|||}}|}||~}}{}}||{|||{{}|}|}|}~}z|||}|||}~|}||||{|}}||{|}}||}{}}||||}{|||}}}}}}||{}|}|{{||}|}||}|{{|}||{|}}~||~|||||{{|{}{}|||}|{{||}|||}|~{~}||}}{{||}{|}}}}}~~||}|}|{|{~}}}~~}|||||{}}{}|}}}}~{{||||}|}|{||~|{|{~|}{|||}}||}}|{|}|}{|~}|}}}}}}}}}{||}}}}z~~}~{}}}||||}~~}}|}}}||||~|{{|~}}~}}}}||}|||}|}~}}~}}|}||||{}|~}}}}~|||}}}|}}{}}}}~}}}}|}|}}~~|}}~~}||}}|}|}}~}}~~}|{|{|}|}~||~~~}}~||}{}}|~|}|||}|}|}|||{||}~|~~}|~~}}}||}}~}}}}~}}~~|}}}}~}~}~}~}|}}~}~~~~~}}}}}}}|}}}}}}|~~}}||}||{}||~||~~|~|}|}|}|}}|||~}|}|}}}}{||}}|}~~}{}||}||}|}}}~~~}|{||||}|}}}}||}|||||||{|~|}}~}}}{}|}||{}|}}|~|}}{{||{|{|||}|}}~{||}|||{}||~}}}}||||{}}{}}}}}}}|}}}}~||||}||}}}~|}|||}||}}}~|}||||{|}|~}~|}}}~|}{|{|||}}|~}}|}|}}{{|}|{}}}}~}|}|}{{|}||}~|}}}||}|}|}}}~||}}}}}||{||{}|}~}|}|}}||||}|||}}}|~~}}}||||}}|}}}|}}|}|||||{|}||||}}~}}||}}|}~|}~~}}}}}}}}}|}|}}}}}}}}}}~}}~||}~~~}}~||~}}}}||}~~}}}}}}|||}|||}}~}~|~}}}||||||~~}~}|~}}}||}|}{}~}}}~~}}}}}}||||~}}}}~~~}}}}|}|}}~~~~~}~}}|~}||}~||}}~}}}}|{}}}}~~|}~}}}}|}~||{||~~}~}~}|}}|}|}}|~||}}}~}|}||}}|}|~|~{~||{|{|||}||}|~}}}|}||{{||}|~}}~}}{}||z|||}~}{}}~||}||||}|~}}}|||}||{{z|{{}}}}|}|}|||~}{}}|}|}}}}~{{|{|{|}}}||}~}}|}{|}|{||||}}|~}}||}}|||}|}}~~}||}|}|||}}~|}}}~}|}|{{}|||}|||}}||}|{|{|}}||{}}}||{{}}}}}}}}||}}||{{|{{{|~}|}}}~|}||||||}}}|}~~}~}}|}||{|}}}}}}}}|||}|}|||~}}}|}}|{|||}}|}}}}|}}~|}|{||}|}~}~}~}~|}||||}}}~|}~}~|}|}||||}~}~|~}}|||||}}|}~}}~}}~}}}{}|||}|}~}~}~||||||}}~~|}}}|}}}{}|}|}}|~}~~}}}}}|}}|}~~}}~}~~}~|}}~}~~}}}~}}~}~}~|}}}}~~|~~}~}|}|}|}~}}~|~}~}}}}}|}|}|}|}||~}|{|}}}||{~}}}~}{||||{||}|~||~}||||}||}}||}}}|}~||}|}||{||}~}||}}}}}||||}{|}|}}|}|}}z|}}{|}}}}|}|}{|{|}{|}|}~|}}}z{|||{{}}}}||}|}|||{|{|}}|}|}}}}|~|{|||||}}||}~|}{|||||}|}|||}~}|{|{|||}|~|}}}}|||||{}|~}}}}|}~}|||}|||}}{}|}}~}{}||||{}}|}{}}|}|||{}{}}}|}}|}~|{~{}||}}|||}}}}|}}|||}||}||~}}}||||}|{|}}|}|}}|}|||}|{}}|~}}}|~||||}|}||||~}}||}{|}||~}|}~~}}}}}|||||~~}}}}}~}||}|||}~|}~}~}}}}}|}}|}|~}}~|{{}}~}|}}}}|}~|~|||}}|}}}}}~}|}}}}}|}}}~|}}~}}}}|}|}}~}~|{}~~}|}|}{|}}~|~}}}|}}|}||}}}}|~|~~||}||}||~}}{}~~||}||}}}}}}||}}~|}}|}{||||||}~~}}|{|||||}}}||~}}}||}|{|{||}}}}}||}}|{{||}|||}|}~}||}{|}||}|}}}{}{||{|||z|}}||}}||||}|||||||~}}}}|}|}{|}{|{}}}|~~~}|||}}{|}}||}}}|||{|}|{||~|}}}||}}||}|||~|}|~||}}}{{|}|||}|}}~}|||{||||}||}}}~|||{||{||}}|~}||}|}}|{{}||}|}~|}}{|{}}||}}|~|}}}||{}|||||}||~~~}}{||||}{}}|}|~}|}|||}}|||}||}}}~}||{|}|~|}~|}~}}}}|}|||||}}}}~~}|}|{}||}~}|~~}{|}}~|}||}~}}}~}~||}}}}|}~~}}~}~}||}}|||}|}|}||}||}}|{|}}}|}~~|}||{||||||~~}}}}~~}}||}}}}~~~}}}}}}}|}|||~}}}~||~}||}}}}|}|}|}~}||{}||||}~}|}}}}|||||||~|||}}}}|{|}{}}|}{|}{}|}|{||{{}}}||||}|}||}||}|}|}||}}}}|||{|{|{|{|}{}}}|}|||{||||}}|{}}|}}{|||{|}|~|}}||{}||}}{|}|}}|}}~|{|z|{{||}~||}|}{|{}}{{|}}}|~}||}|{}{|}|}}|}~}~{|||||{{||||||~}|||}}{{|{}|{}|~~{}|{|||||}|}|||||{|||{{{||}||}}~|{||||||}}}}}}}}|{}|||{{}}|{}}}~|||~}{}{}}}}{}||}{||||}{|}}}~}~~}|}{||}|}||}}}}}{{}{||}|}~~}}}}}~|}|}}}}}}}|}}|}}}}~|}}}|||}}~}~}|}}}}}|}}~~|~|}|}|||||||}}~}~~}}|||||}~~}}|||}~|}||}}|{~}}}}~~}~~}|~{}||~|~~~}|~}|||}}~}~}~~}~}|~}|~||}}}~}}~~}|}|}}|~}~~~|}~|||}||}||~}}~}~|}|||}|||}}}~|||}||z|||~|}|}|~}}|}|||||}|||~}}}{~}}|||{{{}|}}|}{}}|}}||}|{~|}~~}}{{|||{{||||}}|}|||{{||{{||||}}|}}{{|}|{|}}}{|}}|{{{||||z|{}}|}|}}||}|||{|||}~}}}|{|||}|||}||}}}}||||}{}|}|}|}}}}||||{{|}||||}|}~{|||}|{||||~|}||||}{{|{|||}}|~}}{|}||}||}|||}}}}|{|||}||}|}|~||}|||}}}|}||}|}}}}|{||||~||}|||}~}}|}||{}{|}~~|~|}~|}|||}|}|~}}|~}~{|}||||}|||}}}~}}}}|}||}|}~~~}}|}}|}~{}}|}|}~|}}}|||z|}~}}}}~}~}||{}|||||||}}}|}{||||}}~}|~}}}~|||}~||}~|~}~}~|}}}}|}|~~}|~~~}|~||}}|~}~~}}}}||}}||||}~}||~}}|}|||||}~}{|{}~||{|}{~||}||}}}}}|}}|{|}|}}}}|}}}||{{|}||}}}}}}}~||||z}{}||}|}}}||||{||{{|||}}|}}}z||||}|||}{}}|||{||||||{|{|}}|||}||}}{{}||}||~}{{||{||{{|}}}}}}}}{{||{|~}~}}|}}{}}|}|{{}}}~|{}~|}||||||}}}|}~~~z||||{||{~}|||}~|{}{|||||~|}||}}}|}|||{{}||}}}}}}}{}}}||||}}}}}}|||}}|{{}}}|~~~}{}|||||||}~}}}}}~||}{}}||}}}|||}|}|~}|||}|}~~~|}|}}||||}~}|}|}~}||}||}|}~}}|}}~~}|}}}|||}|}}}}~{|||||}||}~~}}}}}}||}|}}~|~}|}~}|}}|}|{~}|~}}~}|||||}~|~}}|~~}}}|}|}{|}|}}|~}~~}}}}|||}~~~}}~~}{~~}}|}}~}}~~}~}|~|}}}}}}|}}}}~||}{}|}|}}|}}}}~}}{}|}{|||{|||}||||||||{|{}|}}}|||||{{}|}||}||}}||}}||||}|}}}}}}|}{|||zz}|||}|}||{|{{}{||{~}}{~}}|||{{||}|~|}}|}||{||||{}|{|}|}|}}z|~{|||}}}|}}~}{|{{}||||}|}|}}||||{}|||~}||}}||||}}|{}|~}~}~|{|{||{}||}|}}|}||||{|{|}|}|}||}||||{}|||}|}}}}||{|}z|}||}|}||}}{|}{|}||||}}}}|}||{}||}|}}|~|~}}|{||}||||}|||}}}}}||{{~|}|}~}~}}||~|~|}|~}~}}|}~||}{|}}|}~}}}~~}}|~||}}|}~~~|}~}}|}}|||}}}}}}~}}}|~}||}}~}}~}}|}||}~|}|}}~}}}}~|}}||||}||}}}|~~}|}}}||}|}}~}~}}~~}||~}}}}~}~}~~}|}}|~|{~}~}}~~~~}}|}}}}|~}|}}~~||}|}{}|}}}||}~~|||}{}|{|}|||}}~|||}{|}|}}~~}|}|{|{|{||||}}||}|||{{{{|||}|~}|~}}|||}}|{|}|}|}}{~|{}|}||}}|||}||}}||}|{{|||~||}||~|{|||{{}|}}|}}|}{}}|}|||}}|}|}}}}|}|||||}~}}}}}}{||||}}}}}|||}~|{{||||}|}}}}}|~||||||||}~}}{|~}{|}}|}|||}{~||}}||}|||}||}}}|~||}|{}|}|}|}}}~|}~}|}|{}}{}}}}~}|}||}}{|||{}~||}}~||||}|}|}|}~}}}|}|||}||}}}}}~~}~|||}}}||}~~~}~~}|}~}|}}}}{}}}}}}}|}}||}}}||}}~~}|}}}}}|}}}}}}}~~}}}}|}||}|}}}~~|||||||||}|}}|}}}||}||}|}{{}}~~~}}{}}}|||}~}||}~}~}~}||}|}}~}}}}|}}}}}|}}~~}~~|{~||}}||}|}}|~}}|}||||||}}}}}}}~~{}||{||}||}}}}~|{{||||||||||~||}{{}|{{|}}}}|}{}||}{}||{}}}}|}}||||{}|{||||}}|}||{||||||}||}|}|}{|}|{{{z|}||}|}||{{|{}{{}{|~}{~}|{|{|||{|||}|}{}|{||||}||}~|||~}|}{|}}|{}}}~|}~~{|||{||||||}|}|~|||||z||{||{|}|||}{||{}{|}~|{}~}|||}|||z{|}}|}|}|}|}{|}z||}|}~}}|}|||{|{}}}}}}}}|||}}||{|}}||~}}}||||}}||}}|}~|}}}|}|}||~||}|}~}||{}}|||}}}~~|}}}}|}~{}|}}}}|}}~|{}||}|}}}~}}}}}|{|}}{}}||}}|}}|}|||{||}}|}||~|||{|||}|||}}|}}}|~|||{||}~|}}}~}~|||~|{|}}}~}~~}~}}||}}}~}~~~}~|}~||||}~|}~}}~}|}||}}}||~|}}~}~|}|}|}||}}}||}}}||||||||||}||~}~{}}||}}{|||}}}|}|{}|{{||}||~|}}|}}}|{|}}~}{}}~||||}|||}{}|}|||||}{||{||||{|||}|}}{|||{{{|||}{|}|{{|{||||}}}~||}}||{|||{{||||}~|}}|||||{|}}~|}}}~|{|}|||}||}}|~}|}||}|||{}|~|~}|}|||}||}}|||}{|{}|{}|{||||}|||||||||||}{|||}}|~~}||{|}{}{}||}}|~}}}{||}}|}}}}}}}}|}~||}{{}}}|}~|}}||||||}~}}}}}}}||{{}||}}|}||}|}{|}|||}}}}||}~}}}}}}}}}~}}}}}~|||}|}|~|~}~~|~}~||||}|}|}}}}}|}~|}|}}||~{}~}~~~~}~}}|{|||}}|}~}||{}~|}|}~~~~~}||||||{|}}~}~|}}~}}}}}}}}}}~}~~~~}}~|}~||}}}|~}~~}|||}}~}~}}~|}|~}}}}}|||~}~}}}}}||{}|}||}}|}|~~~}||||||}}|||}}||{~|{||||}|~|}}}|}{}|||{|||||||}|{}{}||{}}|}}|}}|{||{||}||}{}||||}||||||}|{|||~}{||{}}||}}|~}}|}}|}{|||{}}||~~}|}|}|}}z}|}||}}}~}|{{|||{|~|~}}}~|}}|||||}}}}|}~{|}}||{}{{|}}}~|}}|}|{}}}|}||}}}}|||{{{}{|}{}}}|}}}||{}{||}}}~|}}{|}{|{|{|}}}|}}~|||}|}}||}}}}}}|~|}{}|{}{}|}|}}}}|{}|}}}}~|}}}}}||}}}{}|}}~}}}}|||{|||~|}~}|~~}}|}}~|||}}|}}}~}}||}|}|}}~~~}~}~}||}{|||}}}~~}~|||||}|}~}}|||~}}~}|}|{}}}}}~}}|}}}||{||~}~}}}~}|}}|{|}}|~~}~|}~~|~}}}|}}~}}}}~~||||{}{{}|~}}~~|}|{|}{|}}|}|||}}{|||||||}|}||}}{}}}{{}|}}}||}}{||z{||||}|}|}~}||}{||}{{{|||||}~}||||||{||}}}|||||}{|||{{}|}}|}{}||{|{||||||}}}|}{{{}||{|~}}}}{}||||{|{z|{||}}}||{{}{|{|}}}|}}}}}||{}{|}}~}}}}}~~|}}|{{{}}~}}~}}||{||{||}|||}~|}||}{||{|||}}{|}|}{||{|||}}}}|}}}}||}||||}~||}}}}||}||{}|{||}}~~}||||{|}||~~~}~}}}}}|}|}||}~}}~|||||{}{}{||}~}}}}{||{|||}||}||||}|{}{|||{}}}{}~}~~|}|}||}||}|~}~~||}{}}|||~}{}}}}|{||{{|||~}|~}}~~||{||}}|}}|||}}{{{||}{||}||}}~}|}||~}|}}~}|}~}}}|}}}{}|}}}~~}~~||}}}}}}}~|~|}~}}|}|}|}}~~}~}}}}|{}|}|||}|}|}}||{}||~{||}||}}}}|}||{}||||}||}|||||{||||}|}}|}}|}{}|||{z}|||||}}{|||{z|z|{}{}||}||{{}|||||}}|||~|}|||{{||||}|~||}z||}||{}{|{}{}~|}||{{{{||}||}||}|||{||{|}}|||||||||{||||}|}}||~|||{{}}}}}}|}|~{}{||{||||}}{||~}{}{|||}|}|||}~}|||}{}{|}||{|}}}|{{|{||{}|}|}|~}|}||{{}{|}}}|}}||||}}||||~}|~}|}}{||{|}}{}}|{~|}||}|}{}|}|||}}}}}|{{{}}|}~~}}}~}}{}}}|||}}}}}}}~||}}}}|}}}~}}~}}~||~}{}|}~~~}~}}}}|{}|||}~}}}}}}}|||}|{||~||~}}||}{}}||}}}}||~~~|~|}}||}}}~}|}~}}}|~}}|~~}~}|}}}}|}~|}}}~~}}}}{||||}|}|}|}||}}~~}{~|}}|||{}}~~}||~}||||}}||~~|}|}}|{}}|||}}|}~}}z{{{|{{}~~}}}||||||}|||}|}}|}|}||||||}|||}|}}}}|}|}|{||{}{}|||}|||||{|||}|}|}~}|||||}{||}|{}}}}}|}}|||{||||||}}}{~|}||{|}}|{|}}}|}|||}}}}|}}}}~|||{||}{|}{}|~~}}}||{|||}{|}|}|}||||}}{||}|}}}|}|{|||||{|}~{|}|}|||}||}z|}||||~}||}|{|}|||}}}}}}||}{{}{{||}}}~||}|{}}|}|}~}||~}~}~}z|{||}}|}~}|}{}|}||}}}~~~}}}|}}~}|}~}}|}|}}~~|}|||}||}~}~~~~|||~}}}{|}}~~}}|}|||}|||~}~}||~~{}|~|||}|}|||}}||{|}~||}}~}~}}~}|||}|}}~~}}~|}}}~}|}|}|}}}~|}||}}}||}}}}~|}~}}||||}||}|}{|}~||{|||~|}}~}}}}~}|}|||||~|}}{}}}{|}}{|}}|}}||}~}}}||{{||}|}~|~}}||}|{{{||}}||||}||||{{{|}|{|}|}}|{{{{|{}{|||}||||}||{{{{}||||}|||{|{||{{||{|}}}}}||{|{{|{|||}|}}|||{||}{||}|||||}||{||{}}||}}|~~|z|||{{|||}|}|~~}{{|}z{{}|}||}}}||||{{|}|}|z|~}||}|}|||||||{||||}{||{{|}{}|{}|}~||{}}}|z||}|}~}~}}||}|||}|||{}}}||}}}}|}{|||}}~|||}}|||{||}}|}}~|{|{}}|||}~}}|}~}||}|}}}~}}}}}~}}|~|~|}}}}~}|}}~}||}}}|}|}}|~}~}~}}|||}||}|~}}}}}}}{{}||||}~~}~}|{{|}||}}~}||~~|}|}{}}|}}}}}}~~~}}}}|}|}|~}}~}}~}{}}}}}|~}|}~~||||}{}||}|~}|~|||{|}}|||{~|}|~~}|}||}{|}|}||}}}||||||{|||~||}}}~}}|{{}}|}|}{~~}|{||{|{|{}}}|||}|{||||||}}||}||}}{|{|{|||{|~|||}{||{||{z|}|}|||}|{{||||{}||}}}}}}{||{{|z|}}|}|}|||z|||{|||}}|||}}||{||||}|}|||}~}|||||}|}{|}}~}|}||{|||}}|}}}}|}}{}||||}}|}}|||}~||{}||||~}}|{}}|{|{z||{}||}}~}|}{|{}{{||~|}}}}~|{||}|{{|}}||}}~|{||||}|}}}}}|~|{|}|}}||{}~~~}}~||z}|}|}}}}}}~}}||{|}|}}}}||}~}}|~|||||}}}}}|}~|||}|||{|}|}~~|}~}|}{||{|}~}}}}}}{|||{|||}|z}~}}|}|}~|{||~}}}~}}}}~}}||}}~~}~~~~~}~}}}}|~}}}~~~}||}}|||~~}~}}}~}}}}}}}~}}~||}~}}|}}||~|}~}}}|~~~||||}||}}||}}}~||}~||}{||}|||~|}|||||}|}}}}|}}|}||||}}{}|~|}}|}|}{|||{{|}|}~|~|{|}||||{||}}|}~}||||||{|||{|||~||}|||{|}||}}}}}}|||{|}|}{{}}}~~|}{{}|||}~}}~|}~}||{}||{~}}}|~}~}|}||{||}~}}~}}~{|}}|{}|}|}|}}|}|}~||}||}||}{}}}||}|||||}}|||||}}{|}|}{|}}|}}~}~|||}{{}{~~}}}}}~|}{~}|}|}~||}||}|||||}|||}~~||}}|}|}}|}|~|||~|}}}||}|}}}|~}}}}~}|}}||}}}}~}}}}~|}|}|~}|~}}~}}~}||}|}||||~}}}}}~}}|}}||~}}}}}~}}|}}|}}|}|~}}~}}|}||}||}~}}}}~}~~{}}}}{|~}~}~~~~}}}|}{|}|~~}}}}}|}}}|}{|~|~|}}}}}}}{}{|{}~}}}}}||}|}}}{~|}}}~}~|~}||}|~|||}|~|}|{{||||||}}}|}}|{}||{|||||}}}~~}|||{||}|||}|{|{}||{|{||z}|}|||}}|||||||}|}|}}}|{{||}|{{||}|}|||}|||{|||{||{||}~|}{||z{{|||}||}}}}|{{{}}|~|~|||}}}|}||{}|}~{|}|||}|{}|||||}}}}~}|}{}|{{}}||||}|}|||||}|}|||~}}}||{||||||}}||}}|||}{||||||}||||}}||{||||{|}}|}}}}{|{~{|{}|~}|}|}~}||||{}|||}}}}}}~|||}}~|}|}}}~}}}||}|}|||}~}}}}|}|}}|||}|||}~~~|}}}|}|}}||}|}}}}}}|}||}}}~~}}}|}{}{|}||~~}~}}~|{}}||}}|}|}~|}}|}||||||~~}|~}}~}{||}{{}||~|}}}~}}}}|}||~}}}|}~~|||}|||}}}}}|}~}||}|{}|}|}}}~}}||}|}}||~|}||}~}||}|}||}{|}}|}}|||||z{}{|||||~|}||}||z|}|}~|||}}|}{|}||{||}}|}{}{||{|{||{|~|{}}|{{||}||||{}||}}|||{|||{{|}}{{}}{}{{{{{{{||}}||}}{||}{{|{|}~{{}}|{|{|{|{||}|}||}}}}{{|||~}}|||}|~|||{|}|}||}|~}}|||{|{||||}~||}|~{{|}{|{}{|||}}|}{{||{||{|{}}|}|{{|||||||{~||}|}||{}||{|}|}}}|}}}|||}|{{{~}}||}}||{{}|{|{~|~}||~}}{|||{z||}~}}}}~}{}|}{{||}}}}}}~}{}}}}||}|}~}|~}|}{||}|}|~}}~}~||~~|}|||~}~}}}~}|}}{|}{}|~~}}}{{||}}||{|||{}}~|{}}{|||}{|}}}|~}}{}}||}}}|}}}}}}}~|{|}|||}}}}}}}{~}}||~|~|}}~~~}}||{}}||~}~||}||{||}}}|}}~}}|~}|{}|{|}}~|}}|{}~||{||{|{{|||}}}|}{|{|{||||}}|||~{||||}{{}||~||}}{|{}|{{{{}|||}}}}{{||{|||{}||}{}}||||||||||}|}{{||{||{|{||||||~}}||{{|{||||||}}||{{{{|{{}}}|}|{}||||{|||z||}}}~~|||{||||||}}{~|}||||{|||||}}|}}|||||}{}|}}}||}}||{|{|||{}{}|}}||||}|{|{||||||}}||}|||{z}}{}|}|||}||{||{}||}}|||}{||{}|}}|~~{}|}}||}|{}|{{|}{||}{{||||}{|}}}~{}}|{|{|}||}|~~}~}}}}}||}|}~~~||~~|{||||{{}}~}|~~|}||}||||}}|~~}|~|}}{~|}|}||}|}}|||}~||||~}}|}~}|~||}}|{|}}|}~~~}~}}}}}}}}}~}~~}~}}}||}|}}|}}~}}~}}}|{}}}|}~~|~}}}{{|}}}||}}}|{}~||}{|}{}}|}{|}}}}{}|{|~|||~}}~|}{{}|z|}}}}|}}}}}||{|||}|}~||||}{}|{|{}{|~}}~}}~||||{{|}}|}}|}}||}|||{||||||}}}}{{||{|{|{||}}|}}}|~|{||{}|||}~}}|||}}}}{{||}}|}}||||{||}}}|||||}}|{}{{|{|}|}}}}}{|||{{}|}|}||}}}|}}{|||{}~|}|}}|}|{|{||{|~}}|}}||||{{{}|}}}|}}}}|}|{||}{}}}|}||}}}}|{||}|}}|}~~~}|{{}||{}}|||}}~|||z|}||}||}}}}}}|~|}|||~|~~}|}}||||{|}|~}}~}~~~~{~||||}}}}}}~~~||}|||||}~~|}}}|||{}|}|}~|~~}|}|}||{}|}}~}}~}~}||{|{|}}}~|}|}|}}}~}|{|}}}}}}}~~}}}}||}|}}}}|{~}}{}}}|}|}}}}}}}}}}}{{|}{~}}~|}~~}{|}{{}|}}|}{}}||{||}||}|}}|}|}}{}|~|{|{{|~{}~}}{||}{||}}{}}}}}}|{}{|||||||~}{|}{{{{|{||||{|||}}}}|||{|{|{||}|{}|}|{z||{}}||{||}|{|}||{||}|}}|}||{{|{|z|||}||~}}|}|{{||{|}|}|||}~}{|}||{}|~}||}}|||y{}|{}|}|~|}}{||}{|}}{||}||||||{}||{|{||}||}~}}|{|{||{}||}}||||{{|{|{}}{|~|~|||}{{|}{|}}|}|||}|}|{~}|}|}|{}{||{||||||}{~|}|}|||||}{||}}}}}}}}}}{||{|}{}|}}~}}}|}{|}}}}{||}}}}|{}||||}|}|}}}|}{{}}|||}}|}~}~}|||}|{}{}}~|}~}}{}|}}~||~||}|}}}|}|}{||{||||}|~~}||{||||~~}~|}}}}~}|}}}}|~~~~}~~}|~||}}}|}|}}~}}||}}}}}}}}~}}}}~|}||{|}|}}~}|}}}|{}|}{||{|}}}}}|}||}{|{y}}|}}}~}{|{|{|||}||~}~}}}}}}||{{{|}}}}|}|{|}||{{}}|}}}|}}||{{|{|||}}|||{||}{|{{|{||||}~}|||{|||{|}||||}~{{}||{{z|||||||}|{||{}|{}}}}||~}|{||||||}}}}||}}}||{|{||}|}||~}}{{|||||{|}}|{|}}}|}||||||||}}|~}{{{}|{}|{|||{}||}}}||{}{}||}}|~}{||z|||{}}~~}~|}}||}{{|}|}~}}}|}|{|}|{||||~||}}~}|{|||||}}|}}~|}}|||}||||}}~|}~}|||||||~}|}}}}}}||}|||z}}}}}}}}|||||||}{}}}}}}}|}}|||{|||}|~}}}}}{|||||{}}}|}}}|{{|}}}||}}|~~}~}||}}~}z||}|}{}}~~}~}}|~||}}}}}}}~}}|}}||}}~}}~~~|}|{|||{||~||}}~}|{||}}||}}}|~~}}}||{{{||}}|}}}~}||||}|||{}|}}}}|z{|{||{|~||}}}}{||}|{{}}|}|{|}}|}|}{|}||{}}}}|}|{{{|||{}||~}{}}||{{{|||{||||||||z|||{{{{|}}||~|{||{|{{{|{}{|}}}||}|}}|{||}||||}{||||||{|~||}}|~||}||{||||}||}}}||}||{|}|{|}|}}~||||||||||}}~}||{|||{||}|}}}{}{||{|}|||||||{}||}||{{z|{{{}|||}}~{}{{||||}}||}}|||||{|||{{}}}}~}|}|}|{{|||}{}}|}}}|}||{|}|||}}~}}{~|||}{||}|}}|~||}z~}}}~}}~}}}~|||}|{}}}}}|}~~|}{}}}{}{||}~|}|||{{|}|||}}|}}}~|{}{|{|}}||}}}}}~}||~}}}||}|~~}}~}}}~|||}}}}}~|~~}|}|}}{|}}}~}}~}}||{}}||}}}}|}~~||}{||||}|}||}}}}|{{|}|||||}|~}}}||}||||{{}||}}}}{|||z|||}|||~}|}{}{{|{{}}|~||{|{|||{{|}}|{}|~|}||||||{z{|}}}}|}{|||||{}|}|}|~}|||{{}|{|||{||~}||||{|{|{}|}|||}|}{||||{{||||}}||||}{|||{|}|}}}}}|}|||{||{|}|}}}}|}}||z{||{|}||}~||}{|{}|}}}|}}~||{|}{|{{}}}}||}}}|||{|}||}}}}}~}}|}{|||{}}}}}}}}|{|}{|||}~}|}}|}|{|{|}}|}|}|~}~}}{|}}z||}}{}}}|}}|}}{}|}|}}|}|}|~}|}{||~}}}}}}}}|~}|}||||}}~}}}}||~|}|}}}}~~}}||}}|||}~|}~}~~}|}|||{|{||}|}|}~~}|}|{}||}~~}}}||~}|||}{||~|}|}~~~|}|{}||}}}}}}}}||~|}}|}|}~|}}|}}}|{||}}|}~|}}}}}}|}{}{|}}~|}}}}||}{|{}||}}}}~}||}{||||}}|}}|~|}|||||{|||}}}{}}|||}|||{{||||{}{||||{|{||||}||||}{{{}{|{{|}{{|}|}z|||z|||{|}~|||}{z|{{|{{}||}|}||}{||{|}{|{|||}}|}{|z}|{{|||}||}}}{|{}|}{{||}}}}~||{{|||z|}||}|}}{{||{{|{||}}||}}|}|{}{{{}|}~||}{|{||z{|{{||{|}{||{||{{}}||{{}}~}|||{||{|}}|}~|}|||||{||{|~|||}}}z||||z||{}}|{|||}}|||||}}}}|}~}|||||||||}}}|||~}~}|{{}}}|}||}}}||}||}|||{|{}}}~|{||||||}}}}|}~}||||{||~||}}|}|~}|{||||||}|}|}}|||{|}|||}}|}}}}}||}|}||||~|~}}}||}{{{}|{}~}|}}}}}{~}|{{||~}}|}~}~|||{}||||}}}~}~||||||}||}|~|||~}|}|}{||}|}}|}}}}|{|{{|||}|{|}}||}||}{{|{||}|}|||{|}|{|{}|}|}}|||||{{|{|{||}|{}||{|{{|||||{}||{|||{{||{{{||}}|}||z|{||}{}}{|}~{}|}{}{}}{{|}}||}||||{|||{|}|}{}|}|{{z|}{{~|}|||}}}|}{|||||}|}|}|||}|{||}||}}}}||}}z{{{{||{|}}{|}}|{||{||||}}||}||{{{}|{{|}|}|}{|||}|{|{||}}}|}|}}{|{||{|{}}||}}}|||||{|}{|}|||}}||||||{||}||}|}|}||||{||}||}}}}|~||{|{{|{||||}~}~{}}}|||}}|}}}}|}{|}{|||||}}}}}}}|||{|}||||||}~}}|{}|||}||{}}}|~|}{||}{}|}~}}~~~|}|{}~{{{|}}}~}}}}|~|||}|}}~}}|}{|}}|}}|}}}~}}}}|||}|{||}~}~}}}}}||}|{|}}|}|}}|~}|}||||{||||}|}|}||{|{||{||}{}}~}{{{||{{{}|}|}~}|||{{}|||{{}|{}|}|||||{{{}{||}}{{|{{|{||||{|}}|}}{|}{|{{{{|{|}|}||{{z|{{{}||}}|}}||}}{||{{||}}}}}}z{{{|{|||}}|~}}|}{{|||{}{|}}}|}|{||{{|{|}}}|}}}{|{{{{||}{}|{~|{{||{||||}|{}{|}}}|||{z{{~|}}|}|}}{|||}|{}|{}||~}}||{||{|{|||}{|~||{}{|}||}}}}}|}}|{{{|||}}}}|}|}}||{}|{}|}~}|}}|}|{|}||}{|~|}|||||}}}{}{}~}~~{~}{|}}||||}}~}|}}}|||}~}}|}}}}~}|~|}|{|||}}}}}}~}~|||||}|}|}}}{}}|}|{||}||}}}}}~}}}{|{}|}|}{}~|~~||~}}{|||}~}}~}~~}|}{|~}||}}}~~||}|}|}}}}}~|}|}|~||}}}|||}~}}|}~|}|||}|}{}}|}|||||{{||{|{||}{|}|}}|{|{{}{~}}|}~}}|}||}}|{}}}|||{}||{|{|{|{}}|}|}}|{|||||{}{~}}}}|}|||{|{z||}}||}||||{}}|{}|}}{}|~}|{}{|{{||}{|}}}}{|||}{{}||||}{~}{{z{||z||~|~}}}||||{}{{|}||}}~~|||||z||{}}|||}||||{{|}||||}|}|}}|{|{|{||}}|}}|||{{||||||~||||}}}|||{{|||}||||}}|~{|{|{{|}|{|~|~}{|}|||||}}}|}}}}{}{|{{~}}}|~}|}||}||{{}{}~}}}}~}|}}||}{}|}}}~}{||}|}}{}}~}}}~}|||}}{|~}}}|~}}}}}|}}}|}~}|}}~}|{|}|{|}}}}}}|}|||||{||}}}||}}}}}||}|}|}~}||~~~}|}}}||{}}~|}}}}|~}|}}|~~}}}}~~||}||}|}~}|}|}|~|{}|}}|{}~}}|}}}||||}|{}|}}}|}}}|}||||}{||}}|}}~}|||{|||}}}}|}~}~||{~{{||}~||||}||||}|||}}{}}|}~|{}|{|{||{}}||}||{|{|{{}|z}{|}|||||}||{|}|}}~}~}{|||{|}}}}}|}|}||{{|||}}}}|{||}}}}{||{|~~}}~~}~}||||{||||}}~~~~||}z{{~||||||}}}|||||}{}{}|}||}}|}}|||{|{||||||||z|{||||}}|}||~}~|{z|||||}}|}||||||}|{z{|}}}|~|}|}|||||}||}|}|}}}||{|{|}||}~}~}~}{|{}}|}|}}~}}}}|}{}|{}|~}|}}~}~}|}||{|}}}}}|~}||}}~||||}}}~}~~}~|}|}{||||}}}~}~~}}|||{{}}||}}~}}}{||}}|}||||~~~||||}}|}}|~}|~}~}}}}}|}}~}}}~}~}}{}}}}||}|}~~}~}}{||||{~|||||}}}~{}||~||}}|||}||||}}|~}}}}}}}}}|||}{|}{}|{||~~}{|{{{{|{|}}|}}|}|}||||{|}|}}}||}|}}|{{{z{|}}}}}}|{|}{||}}|||}|}}||||{{|||{|}}}}||||{}|{||}}}||}~|{{{|||{|{~||}}~}||{|{||{{}~}~}}}{|{|||{||}|{}}{|{{||||}~~|}}}~}}|{|{|||||||||~||{||{|||||}|}~}|{{|{|{}|}}|||||}{{{}||{|||{|||}|{|{{||||}{|}|~|||}|{|}{|~}||}||~|||||||~}~|}}}~|{|||||{|{}}}~}~{}}{|}{|}||||}~}}}|{}|}|~}}|~}|~}||}|}|{}}}|}}~~}||||}}}}}}}~~|~~|||}}||}}~}|~}||~}}}}||}}~|~}}|{||}|}|}}}}}}~}}||}}{}||}}{~}}}~}|}|}|}}}}}}}}}}|||~|{}~}|}|~}}||||||}}}}|}}}|{}{|}|||}}}}}|}||}{|{{|{}}||}|||{}|{||{||}|}|}||{|||{}{{}|||}|~||||{||}|}}}}{|}||}{{}|||{|||||}|{||{|{|||{{{|}||}{}|z|||}|||~}}|z{|||{{}|}|{||||{{{|{{||}{}||}|}{|{{||{|||{|}}||}|{||||}}}|||}}||}|{|||||~}||||{{}||{|||}{|{~|||}|||{||{}}||~||}|||{|}||~||}{}|{||{z{|{}~||~}}|}||||}|{|}|||}}}||||}{||}||}}}}|}{}}{}||}|}|}}}}}||||{|}|}|||}}}}||||{}|}~}}}|}}|{||}|}{}~}}}~~|}{}||}|||~}}}}}}}|}|~|}|||}~}~}}|{|{|}}|||}}}~}~}|}|||}||~}}}}}~|||}{z||~~}}}|}}~}|~}{||}|}}}~}|}|{||||}}|}}}~}}}|}|}|}}}}}}}~|}|}|{}||}}{}}{}||}{|}|||~}||||}|||{|{{{|}}|}}}|{}{||{|z{|~||~}}|{}|||}}|}}}|}|}|{|{|{{{|~}{}}}}||}|{}{|{}|{|}}|}{||{||{|}{||{}||{{{|||||{|}||}{}|||||z||||||}||}{|{|{}|||}|}~~|{{{|}||{}{}}|~|}}||{||{}|}|~}|}}{||{|}||}|}|}}}|}||{|{{}}{|}|}||||}||{{|||}}||}}{z|{{||}|||}||}||{|{{{|{|}}|}}}}|||}{||||~}}|}}}||{|{}|}}}}}||}}|z{{{||}|}}|}}}}||z{|{{}|}}}}}}||{|z}{{z~|~}}|}}{}|}{||||}}}|}}}||}}}}||}}~}}}}}}|||{}|{|}}}~}}}~}}||||{}}}}}}|}}}}|}||||~}}}}}}|{}||}{{~}|}}}}|}|||}||||}}||}|}}|||||{||~~}}}~}}|}|}|{}|~}|}}~~|}|||}}{|}}|}~~}|||}{}{|}~}}||}~|}~{||||{|}|||}|z{{||||}}{|||}}{}{||{{||}}}|}}{|}{||}{|||}}}}~|}{||||z{{}|||}|}}|||{||||||||||}}{{{|{{{|{||}|{|||{{||}{{}{{|}}}}|{{{{{|{|}|{}|}||{}|{}}||}|}|}}||{||z{|{|||}}|~~|}||{{|{|||}}}}}||{{{||{|{}|}||}{|}|{||{|||}{|}}|{||{|{|||{||{}|}|~|||{{|||||}}}|||{{{{|||}|}|}|{}|||{}|{}}||}|}z{{}||||||}}}~|}|}|||z{|}|}|}|~}}||}||||||~|||~}}{||||}||}~|}}}}|||||||{|}|||}|}{|}{{}}|~}}}~|}}}}}{{|}|}|}||}}|{{{|||||}}||}~|||{{{}|}}|||}}~~}}|}|}||||~~}~}}}|}}|~||}~~|}~}}{}}|}~|}}}~}}}}}}|{}||}}}~}}}}}|{{||||~|}}}||}||}||}||||{}}|}|{{|||||||||}{~||}||}{||||}~}|}}}}|{{}||{||}||}|}}{{{|}||{{||{||}|z}}||{||}{{}||||{}{|{{{|||}{}{}||{||{{{|}{}||}}||||{z|{|||}}|~}||{{||{||{}|||}}|{||}z{||}||}}}}}{}{|{}|||}}~}}~|{{|{z||{||{|{}~||}{{z|{|}}|{||||z||{{{|{|}|||}||{}{{{|{|||}}}|}|||||{z{{||}|}}~||{|{{|||}}}}}}}}{}|{|||||~}}|~}|{}{|||{|}|~|}}~}}|{||||||~}|}}~||{|}|~~}~}}}||}~|}{|||||}|}}~}~|{{|||}{||}~}}}|}|}}~}||}~}}}|||{{{~|{{~}||}|~}}|{|}|||}}|~}}}}}{|}|{||~|}~}|}}}}~}|}|}}}~|}~~}||}}~{{{}|}}~}}|}~}}||{}}}}}}|~}|}|}||}|}|}}}|~~|}||}||||||||}~}|{}|{|}{||}||}}|}|}}|}{{|||~||}}|}{}||{|}}}|}||}{||||{{||}}|||}||||}}{||{{|{{}|}{|||}}|||~}||~|||z|{|}{|}{||||}}~{||{{|z|}||||||||||||}{}||{}}}}|{{||{||}|}}||}}|}||}{{|||}~|}}}|{{{|{}}||}}|||}|{||||||{||}}}}|||{||{{|}|}||||||{|{z{{|||{}|||}|{|{|{}}|}}~|}|||{}|||{z|}}}|}|}}{}|}||||}}}}}|}|||||}{|{|}}}|~~~|||{|{}{}~}}}}}||{||}}}~}||}~}||{}}{||}}}}|}|}~}|}}|||{}~}}|~}||||}|~{}}~}}|}}}|{|||{|||}}|}}}}|}|}}||}}|||{~}{||}|||}}}}}}}~}}}~||}|||}}~|}}}}|||||}||}|}}|}}|}{|{||}~||}|~}||||{||||{|}}|}}}||}||}|{||||}}}}}|}}}{}{{||||}}||{|{{{||}|}}|~|}|}|||{{{||}}||}|{|||{}{{|||}}||||{}{z{{{|{|||||}{||{|||z|||||}||{z{|}}{z|}|||{}||}~{|{|z||{}|}}||||{{||{|}~}{}}}}{|||||||}|}~|~~{||}|||{}}{z}}~}{}|{{{}{||}{}||~{||{||||z|}}{}|}{z|{{{|{{}|||}}}|{{{{{|{||||}}|}|||{|||{||}||}}}||{|{{{|{||~{}}}|{||{||{|}}|{}}}}|{{|{|}}|}|}}|}}}||{{}}|}}}}}}|}||}|||}}{}~{}|}||}|||}}}}}~~}}}||}|}||||~~}}~}~}|||}|}|}|}~}}}}}|}{}|{|}~|||}}}||{||{{|}}||}}}}}||}||}{}|~}}~}}}~}}}}|||}~}|}}~}|~|}||||~|~~}}}}||{|}}|}}|}{}}}||{{{}}{}||}|}~}}}}}}|{||}}||||}}|||{{|{{||{}|}}{|z|{z}||{}||}}|{|{}|||||||}|||}|{z|{||{|{{|}}}||{}{||{{{}{|||}||||}{{{|||||{|}}|{|{||z{||}|{|}}|{z|{||{{|}|{}|~||{{}{{|}|}|||}~{{|{|{{|~{~||}}|||||||{z|||}|}~||{||z{{|||~|{}|}}|{{|{{{{|{}|}}{z|{}||z||}}|||}|}{||{|{|~|}z}}|}{|{{|||}}|}{|~}|{||}|||||}}}}|}}||}|{}{||}}{|}||}{|{|{|||}|}}}}|{||||||||}}|~~}~{||{}{|~|}||}|~~{{{~||||}~}}|}|}||||{||||}}|}}}||}|}|}{|}}|}~}||{||}}{{||}|}|}}||||}}||~|~}}}~}|{||}||||}}}~~}|}||}|}}|}}}}~~}|}|}||}|{}|}~}}}}}}|||}||~|}|}~}~|{|{||}{{}~}{}|}|||{}{{{{}|}}||}}}|{||{z|}|||}}}|{|{|{|{|}||||||}{|{|{{|||~{{|{}{}{|{|{{||{|{||}}{{{{{||||}|||||{||}|{|}|||}|}}|}{{|{|{{|||{}|||}|z|{{|z||||||}|}{|{{||{{{||{}}|}|{{{|||{|||}||~}|||zz||}||{}|}}||||{{|||}|||}||||}{}||||||}|}}}|||{{||{}|||||}||{{}|z{{}}}||}}~|{|{{|{z|}|}|}|}}|{||{{{|||}|~|||||{|}|{}z}{}|||}|}}||~|{||||}}~{||}|{||{~~|}}}}|}||{|{|}||||}||||||}||{|}}~|~~}|||}|{|{{~~}~}}}||}{}{||}}}}~|}}{||||}{||{}}|}}||{|||}|}~}}|}}}}{|}}{{}|}}}|~|}~}|}||{|~}~|}}~}}|}}||}||}}}|}~}||}||}}|}}}}{~}}~|||}|}}{|}}||}~}|}|}{|}|}||}|}||||{{||||}}|}~||{|{{{|||{}{||||{{{{|}zz|}}}|||}||||{z{z}|||{}|}|{||}|{|{|||}}|{||{{||z{||{|}|||||||||{{{{}||}}}}|{|{{|{|{||}~}|}{}|{|||{|}}~}|}}||{}||{|}}}}|}||{{|{||{{|}|}|}}|{|{{{|{|}}|}}{}{|}||{{|||{}|{|}{{{{{|}{{{{|}||}||}}z{|||||{}||}}||}||{|{}|}|}}}{|{{{|{|}|}}|}}}||}||}}}||}|}}|}}{{{{||||}|~}|}|||||{||||}}}|~||}|}|||{~}{}|}}|~}}}}~|}|~}~~}||~}||}|}||{|~}~||}|~|}||||}|~|}}~||||}||{}~}{|}}{{|{}{}||}}}||}~}||||}|~{{~}}}}}}}}||||||}~|~}}}}}||~}}}}|~}}}}~~||}||}||}}|}|~~}|{|||}||}}}}|||||{|||}||||{}}}}|||||{{}||}||}}}|{||{|}|||}||~||||{{|z|{}{|}||}{||||||{|||||||}}|zz|||{{z{|}{||}}|||{|{{{{||}}{{}|{{}|||z||||}}|||{z|{|}}{{|{||}|||{{{}|{|{}z|||}||}{{{{{||}|}|}}{|||{||z||}}}~~}{|||}{{||}}||||~||{||~|{}||||||{|{{{|{{{{||||~}|{{{{{|{z|}}||||~{|{||{|{|}|||}}~||{||{{z}}||}}|}}||||}|||}}}|}}}|||{z{{|{|}|}}||}{||}||}||~|||}}{||{||||}|||}}}~|{}}}|||}||~|||~{}|}}|}||}~~}~{}}}||||||}}|~~|}}}|z|}|{{|}}}}}}||}|{}}}{}||{{~~||}}{||{{|}}}|~}}}}||||{|}~||}|~|}|}|}}{}}}}}|||}|{{|{||{|}|||}}}|{|||{|{|}||}|}}{{{{}|{|{}}||}{|{||{|{|{|{{{|}|{|{{{|||{{|}{~}}||}{|}|zz}||||~|||{z{y||z{|}||||}|zz|{{||{{||}{}}{{{z{{{z{{{}||}||z}{|z||||}{||}|}z{{zz{z|{|{{|}||z{{{{|||{||||}}{z{|{{|{{}|||||}{{|{{{{{{|}~|}}|}{}z|{|}{||{{~}~{{|{{{|||}|||||||{||z||{|}}|{|||{{{{{|{{|{|||||}|{{{|}|{|||||}||{}{|{||{{}||}{||{{||||||}||}|}|}}}|{|{{|}|}||}}}{{{}}}||}{}}||||}{|{||||~|}}}}}||{}{}||{}|~}|}}||{||}|||}|}}||~~}~|z|{|}||}~}}}|{{{}z{{||}||||||{{||{||{||}|}||||}|{|{|||||}~}}}|}}}}||}}}~|}|~}}}|{}}|}~||}||}|}{|{{||||{|}~}}~}{|{||||{{|}|}||{}|||||{|||{||}}|{|{{z|{|||{|||}|{z{{{|{{|}||}||{{|{|{{{{}}|}}{}|{|{{{y{|{||||{|{{z{z|{{{}|{{|||z{{||{{z||||}|}|{z||||{{{{|{{}{|{|{{{{z{z||{||||z|{{|{||}||||||{z{|z{|{|{}}{||{~|{|zz|zz|{||||~{{|{{z|{{z{{|{|{}|{||{{{{||{||{|}||{|z{|z{{}|||||}||{||{z{||{|||~{z{{{{{{|||||}}}||{|{z|{{|}||||||z{}||||{|||{||}}||{|{{{}||||||}{{|{zz{||||||}}||{{{|{z|||}|}|}||{||||||}|}||}}}|{||||}{{||~}||}|{|{|||}{}}}}|}}}{}{{{||}||{{||||{{|{{}{{{|||}}~|z|{|{}|}{|||}|}|||}|}|{}~{}|}~}}|}|}||||{||}|}~|}||||{{}}|{}}|}|{{{|||{{||{|{}}||}{|{|||||{|||}{|{{{{|{|{{|||}{|{|{z|||{|{|{}}{|{{{|z{z|{||||{||{{|{{{{|{{{{|||{{zz||z{{{{||}||{{{{z{{z||{||}||{|{z{||y|||{}|{||zz|z|z|{|||{}}}{{{{{|{{{|||{||}|{{z||}{}|}}}}}}{{z||{{{{|{||}||z{{{|{{{|}||{}||{z|{{{|{{}{|{{}|{{||z{{{}|}{||||{{|{|z{{{|}{||}|{{}{|{z||{}{|}|}{{z{{{|||}}|{}|}|{|{|{|{}||{{|||||{{|{{}|z||{}|}|{||{|{{{}|}|}~}||||{{|z|||||}}|{|||}||||}|{|}|}}||||||}|}}}|}}~||||{|{|{|}}||}||||{z{{z|||}||}{{{{|{||{|}}|}}|||{||{|{}|}||||}}}}||}|||~}||}|}}}|{}{||{}|||}}~|{||{{|||{~}|{|}}|||{{||{||{}{}}||{z|{{{z}|}}||}||{|}zz|{|{|{|||{||{z|{{|{{|||||||||{z|{{||{||||{|{{{{|zz}{{z{{|||||{{{{z{{|||{{{{|||z|{{{|{{|}|||{|yzz{|z||{}}}||{|{{z|z||{||}|{|{|{{|{{{||{{|||||{{||{|{}{|||{}|{{{|{{z||{||}|}|{z|z{|{{{{|{|}}{{|zz|||{~|{z||{{{z|{{{zz||{{}}|{{|{{{|z{}{|{{}||||{{|{{{|{|||{|{|z|{z{z||}|{}{||z|||{{{|{||z|||{{|{{|{}}|}~||{}{||z{{|}||}}|}||}{{{|{}|}{}|}|}}{{}||||||||}||}||{}{|}{||}}{}}||}|{||{||{}}}|}|}{}|||{{{|}}||{}{|||||z{||||{}}|}|{|||{{||||}|{||{{|}{|||{{|}}}}}|{||{||{|}||}|}|}{|||{|z|}||}|}}||{{{{|z|}|||}{||{{{{{||{}|{{||{{{z|{z{{|z|z|{|||z{{z{{{|{{|{}{{{{{|{z{z|{|{||||{||z{zz{{{{{z||~|{|z{{{|{{{|{}|{{{{zz{z{{{{{|||}{y{z{{{z||{}|z{||z{z{z{{z{|{{|{||{|{{||{{{{{|||{{|y{{{|z|||||||}z||{{zz{{|}|||{}{|}{{{{{{{{|{|{|{{{{z|{{{|||z{}|{{z{{z||{{{||||{z{{{{||z{{|{|||{{{{{{{{z{}{z||}||z|z|{||||{|{||{{{{{{{{|{||{|{}|||{zz{z}|{|{{}}}|{}}zz||||}{}||}|z{z{{z{|||{}}|||{|{||{{{}|||}|}|{{{{||||{||{{||{{{{z|{{}}|}}|{}|{|{{{}||{{|||}|z{|{|{{||}|}}|}}{{|{|||{{}|}{~~}|||||{{||}~~}|}{|{}|||{{||}}|}~}||{z{{{{||{|}{}}|{}{|||{|||||}}{{||||||{|||}{|{}}{z|z{||y{|z|||{}|z{zz||{{{||{|||{{{z|{{|{{|{||{{{|z{{{y||{||}|||{{z{{{{|z{||||{{{zz||{{|}{||||{|{{z||zz||||{|{|}{z{{||z{{|||{|||{{|z{{{z{|||||{|z{{zz{{{{||}||}|{|{|{{{{||}||}{{z|{{z{z{{|{}||||{||{y{{||z}|{||{{zz{{z{{{|{{|{{|zz|z{{{}|{{||||{{{|{{{{{|{||{||{}|}y{|{{}||||{}||||{{}{||||{}||z{|{|{{|{|}||~|}||{|z{{{|{}|{|||{{|{{|{z||{|}}||{||||{{{}|}|||}}|{||||{|{|||||||||}z|{}z|||}|}}}}{z||{{{||}|||||{|{|{||z}|||||}}|{{{||}{||}}|}|}|||||{|{|||}||~||{||||{}}|}}||}||z|{|{}||{}}{}|}|{{|||||}||{|}|}|||{||z{{|||{|||{{{{{{{z{}||{|}|{{|{z{|z{{||||}}}{z{|{{|{{|||{{|{{{{zz|z{|{{{|||{z{|{{{|{{|{|{|{{}y{{{{z{||{{{|{|{{z||{{{{}|}|||{{|{{z|{{|{{|||{{{{z{|{{{}||}{{||{{{{|{|||||||~~|{{{{|}|{}||}}~}{z||||{{{{|||||{|{y{{{{||{|||{|{{{|z|zz{{{||{}|zz{{|{{{{|{{}|{|z{{{{{zz{|||||{|||{|}z{{{}}{{|}}|{{{{z{}{||||||{|{{|{{||{||{{|}}|{}{{{{|{{}||||}|z|{|{||}|}||||}}{{{|{{{}||}||}~|{{}||||||~}}}||}|||{||{||{|}|}||{{||{|||{}|{|}|}{{|{z{|}|~||}|||}{z|{|z~}||}|}}||}|{||||}~|}|}||}{|||{|||}}}||||{z{{}|||~}|}||{{{|{||{|{|~{|{||||{||{z|||||||}{z||{{|z{{|||||{|{{{z{{{|||}|{|||||||{{{{||{{|{|{{|{{{{{{|{||||}{z{|{{{|{{{|||{|z{zz{z|{|}{||{|{{{{|{{{{||{||}||{{z{|zzz{z{{||||{{{z{|{{||{{{||||{zzz{{{{}{|||}}zz{{{|{{|}||{}{{{||{{{{z|||{||{|{{|{z|}|z{{}{|}||{|{{z{{|{{{{}{{|{||zz|}|}{z{{|}|{{z|{|{|{|||||}{{{|z{||{||}|||||{|{{|{{}{|||||{|||||{{||~{}|||}{{{}||{||}{}||}}}|{|||}{}||}|}}}|{}{z|{||||}|{}~{||}|}{z|}|||}||||{{||||}}|~|||~{{{|{||z}|||{|}{||{|}|{{}}||}|}}}|{{{{|{~}}|}|}}{||}||}|||}|}~~~|{|||{||||{}|}}}||||{}}{||||}}}~||{{|}{{|||{||}|{z{{{|||{{{|||~|||{{{{|z|{|||}}{||{{|z|{z{{}|}|||z{||z{{||||}}||{|{{{{z{{z{|}{}{|{{{{{z|{{{|}|{|{{{|{{{{||||{}||}{{|{z{{||||||{|{{{zz{|{{{|{|{|||z{|{z|{|{|{{{}{|||{{{{{||}|}{|||{|{{{{{|{||||}|{}{|{{|{{|{{|{}}}z|{y{{{{}||||{||z{{{y{|||||{}|{|{zz|{{{{|z||{{|{|{{{|{|{|{||||}}|{||{|{{}||{}||{{{y|{|z|}}|{}}}}|{{{z{{||}||}}{}|{|z|||||}|}}||||{|{z{{}{|}}||}||{{{}|{}|{}|}|}{||||||{|{}}||||||{|||||}~|}||~|}{|{{||||||{{}||}{{{|||||}}||}{}||}||{{{{}|{}|}|}}}|}||{}}||{|}|||{{|{{{{}}}|{}|{|{{z}|{{}{||||}~z|{|||{|||||}||}|||||}|{{||}}||{|||z|{{{|{{{|{|{{}{z{{|{z|{|}{|{|{{z}{{{|{|z{|{{||zz{{z||{{{}|||z{{{|{{{{z|}{{}|{|zz{{{||{{{z||{zz||||||{||}{|||{{|{{{{{{||{||{{{{{{|zz{{{|||}{||{z{||z{||}|||}|{|{{{{{{|}|{|||{{|{|z{|{{|||{{||{{z{yz||{{{|||{{{{{{{{{{z|||||}{{zz{z{{|{{}||||||zz|z|z|||{||||{|{{{{|{{{}||}||}{{|z{{z{|{|{}|{|{{||{{{|{}{|}{}|{{{{z|{}{|||||||{||{{{{||}||||}z{|||{{{{|~}{||}|{|||{{{}||{|}|}||{{z{{|{|||}~|}}z|z{|{|{}{|{|}||{{||}{|}||||}|}||||{{{}}|}}|{}{|||{{||{|||}}}|}||||||{|||~~}}|||{{|{||{}|}{|||}{{{||}||}{{||}{|||{z|{{{{|||{|||{{||{z{{|{||||}||{{{{zz|||}{||||{z{|{{{{|{||{|{{{{|{{{z{|{{||z||||{{z{{{|{||}{||{{{{{z{|{|{||}|}{{{z|{zz{|{||||||z{{{zzz{||||{|||{{{}|{{|{z|||}}|zz{|||z{}|||||}{{|{|z{{{|{|||||||{{{{{{|{||z{{|{z{z{{|z{|}|{|{|z{{|z{{z|{{{{||{|{|{z{{zz}}|{|{}{z{{||{z||}}|{{{{||{zz|{|}}{{{|~|||{{|{{{{||||{|{|||{{|{|||}|}{||z{{{{{{||}{||}|||{{{|{|}{}{{}|||||{}{|{{||~}}~||{}||||{{}}~}}|}{{||||{|{{|~||}|{{|z{{z{||{}{}}{||z||{|||}||}~||{||||{z|}|}|}}}|{{||{|}||}}}}}|}||}{||{}{||}||~||{|{{||{|}~|||}}{|{{z|{z||||{||}|||z|{{{{||{|{|}{|z{yz|{}{||||{{|{|{yz{{{{{|||||{{||||{{{{}{{{||z{{{{{zz{z|{z||{zy{{{{{{{|{{{}{{{{z|{zzz|||{{|||{{|{|{{y{|{}}||{|{z{z{{zz{{|{{{|||{{{{|z|{|{{{|{|{z{|{{z{}{}|{|}|{|{{|{{|{|{||}||z{{z{z{{{|{{|{|{{zz{{z{|{|}||}||{{{{zz{z||{|}{||{{|z{{z||{}|{|{{{{{{||{|}|z||{{{|||{{|z|}||{|}}z{|{z|||||||||}{{|{{z{|{{|{|}}}}||{{{{{{}||||{~|}{z|{|{|{|{|{~|}||}||{{{|~}|}}}|||||{{||}}{|}|||{|{{|{{||}|~|{||}|{{|{{|{|||~}{|||{{{{|||||}}|}}{|{||z||}}}||||||||}|}{{}}||~}}}||}|}||}}|}|||}{|||{{{|||}||~}~|||{z||||}}|{}}}|{}{|{||||||}}}}{{{{{{|z}{}{|||{|||{{{{|{{}|{|~|{{{|{|{||||{|}{|{{{{{|{z{{{}}|}}|z|{|{{z{z|||||{{{{z{{{{{{{|{}||{{{{|{z{||||{{|}|z{{{{z{{{{|||{|{|z{|{{{{||{{|{}|{{z{||{||||{|}|{{{{|}{{{{||||}}{||z{z|{|||||{||{{{||z{{||{|{|||||{{|{{{||}||}|{|{{{|{{{||||{}}||{{z||zz{||{|||}{{{||{{{{}||{}|||||{|{}|||}{|||}|||{|||}||||}|||}{||{z{||{}|||}}||||{|||{}}}|}|}|||{{|{}||~|}|}}}|||}}||||{}}|~{|||{{|{{|||~||}||{{{|||||}}||}{}{{|}|z|}{}||}||}|{{}{z||}|}{||~}|||}{{|||}}~|}}}|||||{|{{}~}}}}}||||{}{|}{}||}|}{|{|||z{|~||{}|{{{||{{z|}{}}{}}||{z{{|z{{|||||||z{z{zz||||{}}||{{{{{{{zy|||||{}{|{|}{{z||{{}{||{zz{|{zz{{|||||||{{|{z{z|{||{{|{|{|{{|z{|{||||}||zyz{{|z{{|{{|}||{|{||{{||||{|}|{z|{z{|{{||{{|{}|{{{{{{{{{}{{|||{{{{zz{{{{{|}{{|zzz{{{{|{}{|{|||{{{|{{{z{||{{|}|{z||z{{{|{{|}{||}{{zzz{|{||z}{||{{{}{z{y}{{|}|{|{{z{{||{|{|||||||{|z{{|{}||||}|||{|{{||{|{|{||||}}{}|{{{|{|{|}}||||zy||||{|}|}|{|{{|||||{|}|}||}{||{||{{|||}}}||{z{{||{{||||}||||{|{z|{{||}||~}~|}}||{|||}}|}}}|}||{||||{|}|}|}}|||{||{|}{}{}|}}}|{z|||{||}|||{||{{|}|{||||{|~|||{|{|{{{{||{||||{|{{{{{z}zz|{}{||z}{{{{{|{{||}}{{{{{{{{|{}{{}|{|{{||{z{{|||{z|{{|y|}{|{|{|{{{{|{|{{z{{{zz|z||z|{|{{{{{{{{{|{|||{{{yz{z|{{||{{|||{z{{{{{{|{|{|}||{{|z{z||{{}|}|{}z{|||}{{||{{}|}|zzz{z{z{{{||{{{{zz{|||}|{{{}||}{{{{|{|{|{|~z||||{{{||{{{|{{}{||||{{zz|{z{|}|{||||{{}z|zy{|}{|||}|{{z|{{{{||{{{{{}{{{{|{{|}||}}}|~{}|{{|{||||{}|}z|{|{{|{}||{|}}}|||||{||}{|}z}|}|{{|{{||||~}{}}}{z{}{|||{}}}}|~}|{{}{|{|||{}{|}||z|{{||{}}||||}||||}{{{{}|}}}||}||{{{||{}}}}{|}|||}|{|{|||||~}}||{|{z{|||{|}}}~~||{{|}{{{||||||||{}||{|||z|{{{||||{{|z{{{{|{}|~|{{{|z{{|{{|||}|}}{{|{}{|||||{|z||{{{z{|z{{{{|{{|z{{{{{{|{{||||{||z{{{{{z{|||{||{|z{|{{{z{{{||||||z{z{{zzz|}{|||{|{z{z|{{{||}|}z||z|{zz{z{}{||{~}|{{zzz{{|{|{||{{||{{{zzz{z||{{||z{|z{z{{z{{}{{|||{{{zzz{|{{{{||||{{z{{|{|{|{||}}|{||zzz{{}||||||{|{z{{{z{}|{z|||z{{z{{{{|{|{{{{||{|{z{|{{{}|||}}}{|||{{|{}~||||}|||{}{{{|}|{|}}}}|||{|{{}|||||}}{{}{||{||||||}}|||{|||||}|}||{|}{{|||}|}{}|{||{{{|{{}{z}}||{}}|}}}||}{|{||}|}}}}{|||}||{|}|{||}||{}|||z|}}|||||{{{{|{|{z||{}|}}|{{{|{{{|}|||{}}|||||}|{{||}||{|||}z{{{{z}z{z{}||{z{|yzz|{{||}||}|{{|||{{|}|{{{}}{{{{z{||{{}{{{{||{{{{{z||||||{||||{{z{zy{{z}{|{{||{{z{{z{{|||}}{||{|z{{z{||z{||||{z|z|{z{|}|{||}{{{{{||{}}||{{}}||||{z}{|{|{}|||{z{{|{{|{|{|{|||||{{{{|||{{|||||zz{|{{{|{|||{||||z{{z{{y|{{|{|{{{{|{{||z||||||{|z|{|{{{{|{|{|}{}|{zz|{{||||{{{}}|{|{|{{z|{|}|}~{{}|{|{{||}}{||}|||{|{z{|}||{}}|}||}||}{|}|}|}|}}}{}|z}}{}~~~}|}|{||{|{||||}}||}}|||z|{{{||{}{|}||}z|{|{||{}{}{|||{{||{{{{}|||}}}|||||||{|||}|||~|{}{|{{|}|}||}|||{|{|{{||||||}|}{{|{|{|{|{}|{{}}||z||{{{||{||||||z|{{zz|{|{{{|}{{|z{{{{{{|}{|{|}||{{{{{zz|{{{|{|||z|z{{z||{{|||||y||{y|{{|{|||||{{{z{{{{{|{{|||{{{{z{zzz{{|||||{|{|{z{zz{zz{||}|{{{{{{|{|||||}|||{z{{{|{{}||{|}||{{{{{{{~{{|{||}{{||zz{{|z||{}}}{{{{{{{|{|||{||{{{z|z{{{{{|||||{{}{|{{{{|||{}||||||{{{{{{||{z||}{{||{zz{|||}|}}}|z{{{|{|{}{||||}{{{{{{||||||||}}|{|{{|{{{{}|||||||||{{}|}{|||}}}|}}{{||||{}|{}|}|{{{{|{||}||}|}|z{|{z{{||}||||||}{{z||z}|||||{}||{}||z{|{}||}|||{{|{||||}{|||||||{|{{{|||}||}|{|||}{||||{|}||}|}}{||{{{||}|||||~{{{{{|z{|{{|{|||{{{{{|{{z||{||{{{{{{|{{{{{||{}{||{{zz{{{{|{|}||{|{z|{{zzz{|||{|{||{zz|z{{|{|{}{}{z{z{{|{z{{|||||{|{{z{y{{||{|{|z{z{{{|{z{{{|{||{|{|zz{{z||z{|{||{z}{{{{||{|{z{{|||{zz{{{|{|{|z{|{{z{{{|y{{{{||||{{|{{z{{{{||{z||zz{{z{{{{||{{|||z{{{z{{{{|||{|}||z{{|zzz||{{}{||{{{z{{|{{||z|||||{{{{|{z{{|{||}}{z{{|{{|{{|{|{{|{z{|{{|{|{}|||}{|{{||{{}{|~{|}|{{{{{{|{|}|{}|||||z|{|z{{}|}||{}}|z||{|{|{}}||}}||{|{{||{||{}}||}|{{{|{z||||}|}}{}|||{z{{z|{{|}||{{{}{{{||||~}}|||}{{{{|}|||}|}{|{}z{||z|}}}|~}|||||{{{|}}|||}~}}||{{}z{}||}|{|~||z|{{|z{|{{{{}{||{{zz}{{{|z{||{|zzz{{{|{|{}||{||{{{|{z{|||z{{{{|z{{{{z{{|z|{|||{yz{z{|z|{|{{|{{z{{{|z{z||||||{{|{z{||{z|{{||{|{|{zzz|{{|{|{{}|||zz{{{zz{||{{|{|{|{z{||}~{||||{}|{|{{{{z|{|{|||}|{{{zz{|{z|{|{||{z|z{{z{{|||{||||{||zz{{{|{{|{|||zz|{{{z{||{||}|{{{zz{zz|}{{||||{|{{{z{{|||{{}||{z{|||z{|{||}|||||{z|z|{||}{||{}|{|{{{{{}||{||}|}{|{z{{|||}{|}|}|z}{{|{{}{}|}|||{{|||||z}|}}|}|}}||{{z|{|||||}{||{{{{|||{|{{|}}{{|{}|}{||}}|{}|}}z||}{|{}|}|||}}}{|}|{|{|}}|~{|}||}||{|||||}{}}||{|z{|z}}|||}||}{|{{{|{{||{||||}|{{{|{{|{{||{}||||{{{z{{|{|z|||}|||{z{z||{|{||}{|{|||}{{{{|||{||z{{{z{{z|||{{||~|z{|{|z{{z|{z}}|{{||z{{{|{{|||{}{{{{|{{z|{|{|||{|z{{{z|z{{{{|}{|||}zz{{z{|}{{{{{|{{{{{|z{|{{{{|}|{|z{{{{|}{|}|||}{{{|z{{||{{|}}}{z{{{||{z||{|{|{{{z{z{{|}{{|{{}|{{||{z{||{||}|}|{z{{{{{{z||{}|||{zz{{{|z{||{||z|}{{z||{{|||||{{{|z{z{{{{|}|}|||}|{{{{{|{||||{|}~{|||}|||||}||}|||{}{{||{{|||}}}||z|{z|}|{}||{|||||{{{|||{}}~|}}}}{||{{{||||}{{|{{|z}||{{}|||||~|||{||z{||||{}||{|}|{{|{}}}}}}}}||{}||{|{{}|}|}}{|{|{{|}{||}}|}|~||||{|{{~|{}|{|}|{{{{|{|||}}||}|{{|||{{{{{||{||||{{{zz{||{|||}}|{||{z||{|||||}{||{{{{z{z{{|||{||{y|{{{{||||||}{}|{|{{{{{|{||||||{z||{{{z{|||{|{||z{|zzz{z{|||||}||{{|||{{{}|{||}}|{{|{}||||||||}{|{||||z||||}}}}|{|{{{{|{{||{|}|{z||{|||{{|{|{}|{{{{{{{z{|}||{{{||||{{|{||{{||}||{{{{|{{}||}}||}{{|||{|{|}|||||}|||{}|{||{|}{||{{{{|||{|||}||}||}}{{||{||||{}|}||{|}{|||}{|||}}}{{}{|||z||}||}||{|||||}||~~}|||}{|{{|||{||}}|||||{|z|{{{||{|{||{|z||{{z|||{||}}|}||}|{|{|~{}}|}|}}|}{z|z{}|}|||{}{|{||{{|~|||}}}|{|{{||zz|{||}|}{{|||||{{|}||}||{|{{z|zz}||||||{{{{{{z{{||{{}{{|{{z{{z{{{{||{|{{|{{|z{z{{|{|||{|z||{z{{{{{{{{|}|zz{z{y|z{|{||{||{|z{{{z{z{|{{{{{{zz{|{{{{{{|{{{||zz{{{{{z|{{{{||{z{z|{{{{|}{{|||{{{z{{|{||{|}{|}z{{z|{{z}{|||}}|||{{{z{{}{|}}{|}|z{{{z|{||||{|{||{{zz{yz{|}{{||{{{{y{|{{||{|{|||z{zz{|z{z|{{|||||{{{z{z|{||}{~{{zz{{{||{{|~|{|{||{{z|{{||{{||}{}|y||{{|{|||{{||||{{||{{|||}{|||}|||}{{||||}|{|}|{{}||{|{|}}|}|{||{||{{{{||{}|}|}|{{|{z{|||||z|||}{|||z{||{{|||}|}z{{}|{||}||}|}}|||||{}||}|~|||}||}|||{|||{||{}}|{|{|||{{|||{}|}{|{{{{|{||{|{|||||||{{{{|||{|{|||{z|{{{{{{z{{{{|{|{|{zzz{{{}|{||{z{{|{zz{||{|{{{{{{{z|{{{{{{{{|{|{{{|z{{z||{{||{|{z{{{z{{{{|{{{{|{z{z|{{z{{{|||{{{z{zzz|||{{z|||{{z{z|{{{{|z|||||{z{{{|{{||||}}~||{|{{|z||||{{}|{|{{{z{{{{{{{{{|{{|{{{{|{{{}{|{|{{|{{{zy{|{{{~|{{{{z{z{{|{{{{|z{{{{{{{|z|{{{|z{|{|z|{|{{||}|{|{||z|{{{||{||||}}|{{zz{{|||||||||~{zz}{|{||{}}{{}|{{|{|{z{|||{|{|}||}|{z{|}||{{{}}|{{|||{|{||||}|}{{|||{{|||}}|{{}|z{{{z{{}}}||||z{|||z|{|||||}||{|}|}{|||}|}{}|}||}{|{}|}|||~}}}||}{{z{{}|}|}}~{{}{{|{{|{||{{||||||{{{{{{|}|{||{{{||{{{z{{|{{|{|{|{z{{{||{||{}||{{|{zz{|{|{||||{|{{{{{{z{{||{}||{{|zzz{{z{z|{|||{{{{z{|{|{{||{|{{{z{||z{{||||}||{{|{{}{z{{|||}|||{{{{{{z|{{|||||z{|{z|||{|{{|{{}|zz{|z{{{||}{||}{{{z|{|{||||{}||{{|{|z|{{{{{{{||{z|z{{|||{z}||{{{z{{|z{|{||||}|{{{{|{|{{{|{|{{||{{{{|||z}{|{{||||z{|{{{z{|||||{|{{{z{||{|z|||z}{|{{{{||{{|{|{}}{{{|{{{|{{{||||~|}{{||||{}|}{}||{||||}|{|||||}|}}{|{}||||}}}~|}|}{||||{{{z{|}|||{|||{|{{|}}|{{|}{{|zz{{{{||}||}||||{||{{{}|}||}||{||z{|{|}}|{}|}{{|||||||{{{}|}|}{||{z|z|{|}|}}}}{||z{{{{|||{{{}}|{{z|{z|{{|{|z|{{{{{z{{z{{{{}||}|{{{|{{{{{||||||{{{{{{z{{{||||{|{z{{{{y|{{||{||{{{zz|||{{z|||{}|{{{{{{|{||{|{||||{zz{{|{|||||||{||z{zzzz|z|{{{{{{{z{||z{|||{|{|{}{zz{z|{{{||{{||z{|{{|{z{{|{{}|{{{{{|{{{{|||{}|}zz{{{{{{{|{|{}}{{{z{z{z{|{{|{||||{z{|{{z{||{{}|||z{zz|{{||{|||||z{{{zz{{||{{{}|}{{{{{z||z||||{}|||{z|{{|{||}{|}}{z{{|{}|{|||{|}}}|{{{{{{||}|}|||{{|{||{z{||}}|}|{{|{||}|{|||||||{|{|{|{|{{|}||||{{|{|{{{||z{|||||{z{|{{z|{{{||}||||{|{{{}|}|}}}}|{{{z||{|}|}|}}|{{|}|{{}}|||}}||{{{||{|}{|}||||}|{|||{|z{|{{|||||{{{|{{|{{|||}|{{|{zz{{|{{}{z|}|z{{{{z{{{{{|{}}|}|{{|{z{|}|||{z{||z|{|zz{|{{}{|||{||z{z{{{{}||{|{z{{{{z{{||{{{|{||{{{{|z}|{{zz|}|z{zz{|{|{{{{}|{|z{{{{{{{{|||}||||z{{{zz|{z{{||~{{{z{||z|{{|{|}|{|z|{z|z{||{{|{|z{{{{{{z{|{z|{}||{{z|{y{|||zz|{{|{{{z{{{{|{{|{|}{z{z{{{{|{{|||}||{{|zz{|{{|||||}{{z{z{{|{||{{{}||{|{|{|{|{|}|}{~|z|{{{|{|||{|{|||{||{z{{}{|}|~}}|{|{{{z{|}{}{|}}{{{|{{|{{|}||}||{||{|{|z{||}}|||}{{{|z|{|{{{{|{|{|||||{|||{||||}{{{{||z{||||||}}}||{||||~|}}||~||||||||z}|}||}}}{z|{{||z{||||||}||{{{|{{|{||||}}z|{{{{{{|||{||||{|z|z{|{{{z{{{||{{z{{z{{{{|{|||z{|||{{z{{|{|z{||{|{{z{{{{}|{||z|{{|z|{{|{{{{|||||{{{{z{z{||z||}{{zz{{{{z{|{|y{}||{z{z|{zz|z{|}{{{{{{{z{{{|||{{|{{z{{|||z{{{{}||}z{{z{zz{|z|{{}||{{z{{zzz{{{z{{{{{zzy{{z||{{z{}{{{{{z{{z||z||{}{||{{{zz{{{{|{|||}|zz|{{{|{{}{{|{{{{|{|y{zz||{|{{|{{z{|||||||{z{|{|{{z{{{{{{|}{|||{{||{z|{||}|{|||z}{{z{|{||}z||||z||{{{z{}{|||||||z}{||{|{{|}|}}{|{{{{{{{|||}|||}||{{|{|{{||{|{}{||{{|{{{|{}||}}}|{|{|{z{||}|}||}||||{||}|}||||}|{|}|{{{{{}|}{||}{{|{||{{|}||{|}~||{{{{{{|}{|}{}}}||{|{{{{|||||}}{{{{{z|{{|{{{|~{|{{|{{|{{{{{|{{|{z{{{{zx{|{{||{{{{{z|{zz{{{|{|{||{{|{|{{{}{{{|{|{{{{{z{{{|{|}{{|zz{{||zz{{{||||||{{{{{{{|{||{||{|{{{z||{{{||{{||}|{{{{{{{{{||||}{z{{{|{||z}{|||}z{{{{{zz{{|{{}{|{||{{{{|{{z|{||{{z|||{{z{|||{{|{{{z{z{{{||{|||}{{z{z|{||{|{|{{{|||z{|{z{{||}{|{||{|{{z{{{||||z}{z||{{|{||z||||}}}{|}{{z{||}|{|||{{{|{{|{}{|||||}|{{{{{z{||~}|}}|}z|{|{{|||}||||~}||{|{|{||||{|{||z|{|{{{|}{{{|{z{{z{{}{||||||}}|{||z{{{||||{|{}}}|{||||{z|||}|}}|||{{{|{{}}||}|{|{}}z|{z|}||||}|{{{|{{z{||}{|||||{{|{|{||||{|||}z{z}zz{z{{|z|{|{z{{|{{{{{{{|{|{{{{|{||zz{||{{|{|{z{zz{{z{{|{||{||{yz|{{|{{||||{z|z{{z{yz|z{{||}||{{|{{|z}|{|{|{{|zzzz{{{|z{{{|}|zzz{{|zz{{|{{{|}{|{z{{{z{|{|z{|}z{{|{z{{{z|{|}|}{|{{{{{{z{z|{{|||z|y{|{z|z{{|{|{|{zzzzz{{||z||}|{zz|{{{{{{{{z||{{{{z{yz{}{{{{{{{|{{|y{{{|{{|{|z||zz{{{{{{}|{{|||{||{{{{}||}|}|{}{|{z||{||||{}|}||{{{|{||||||||}||||}{z{{|}}}{}||{z{{|{||{{|}|}||zz|z|{|||||}|{}|{{|{||{{{|{|||}|z|{|{z{}|}}}|}}|}|{z|||{}||~}|}|||{|||||{~||{||}|{}|{}|{{{{||{||||||{|{|{}|||}}~}|{{{{{{{||{z|||{z|z{{{{y|{{{{|{|{{{{{|||||{{}|{{{zz{{{z{{}}|}||{{{}{{{z}|{{{||||z|{{{{{{|||||||{|z{{{{|{||{|{{|{{{{||{{{{|{{|||{zzz|{{{|{|||{}|{{|{z{z{{{z||}}}{{{{{{|{{|||||{|{{{{{z{{{{{|{|{}{{zz{{zz|z|{|||}{z{z||{{|{}{{}||z{{z{z{|{{{|{|{{z{z{z{{{||{|||{z|{{}{zz{|}|{|||}||z{|{{{}|{{}|||||{{{|z{{|||||||}z{|{z{{}{{||{||{|{{||{|z|{|||}}|{{{{z{{{||{|||||{{{|{}z|{||||||||||||{z}{||}}{}|{{{{|{{|||||{}}|||{{{{z||}}{}}|{z{{{{|{}|{{}|}||zz{|{{{|{|||}~||||||{|{|{|}|}}~||||{{}{||~||||{|{|{{}{{||||}}}}|}{|{|{{{}|{||}|{|z{{|{{{z|{{}}}||}z{|{z|z||}|{}{|{|{z{z{{|{|z{||{{zz{{{||||||||{{{{z|z{{||{{|||{{{|{{|z{}{{}|||{{zz{{{{||{{|z{{{{z{|{z{{{{{{{{{{{|z{{{zzz|||{{||{{zz{{zz{||{|}|{|{z{|{{{|{{{|{}|z{z{{{y{|}{{|}}{{|z|{{|{|{{|{}|{||{{z{|{{|{{|||{}||{{{{{||{z}{{|{z{z{zz|{}{{|}||z{zz{{z{{||||{|{{{z{z{{||{|{|||{{{{z{|{{|{|{|}|{{{{{||||||||||||{|{{|z{{{}|{}|||{{|z{|{|}}||}}}|z{||}{{|{||}}}}|{|||{|{|~}}||}||{||{{||{}|}}|}{|{~|{{{{{{|}|{}}zzzz|{z{||||{{}{|||{{{{{|}|||}||{{|}||{{{{}{}|||{|{{|||{|}}}}||{{{|{|{{|{||||}}|{{{{{||{}||||||}{|{{{{{{{|{||{{|{{{z{{|{{|{|{{||zz{z{z|z{{|{|}}{{{|z{{zz{{{}{{|||{{{{|z{{||{|{{|z|{{z|{z|{{||{|||{}{z||z{{||{|{}{|{{{|zzz{{|{{{{|{{z||{y{{|}}|||||{{{{{{z{{{z{}||{{|{{{z|{{{{{|||zz{|{{{|{{|{||}{{|zz{{z{|||{|||{{|{zz|{|{{|{|{|{{{{{{{{{{{|{||||{{|{{{z{|||z{||{zzzz{{z||{|{|{|zzz{z{{{{|{y|{{||{{|z{|{{{||{{z||{{||z|{{||{}|{{}{{z{zz|{{||{{|{{z{|z{{{{|z{}|}{|z|}{{z{{{}|||}}z||{{}z||{{|~}}||{|}|{|{{||}{|||{}{{{||||{|||}|||{z{|{{}|||}{{{|{{{{|{||{{|}|||{}z|||z{{||}||{|}}|}||{{||{}}{}}}{{|{|{|{||}||}||}{{|{|{{}|||{}|}{{{{|z{{|}|{{|}|{|{{|{|{{z|}z|{zz{z|y{{z{{|{||}||{z{zz{{{{||{{||{{|||z{z{{|z|{{|{{{z|yzz{{|{{||~{z|{zzz{|{{|{{{||zz{{z{zz}|{|{{{zzzz||zz{|{{{|||{y{zzzzy|{{||||||{{|{{zz||{{||||zzz{{z|z{{|||z{}|y{z|{{z|{|z{|}|||zyz{{|z{{|{||}{{{|{{{{{{z{|{{{{z{z{{{{{{zz||{|{{z{z|z{{|||{||||{{{{{{{{|{||}z||y{||{{z{z}{{}||{{{{{{{z{||{{|{||{{y|{{{{||{|{{||z|z|{zz{{{|{||{{{z{|z|{{||{}{{{}y|{{{{{||}|~}|}|{|}{{{{{||}|||||{}{|{{{|{{}|{||||||{{{z{|z||||{z{{|||{{|~|||}|||{{{|{{{~~}|||}}||{zz||{{|}}{|}}|{|||||{}||}|||}|||z}|||}||||}}|{{{{|z{{||{|}}|||zz{}{{{||||||||{|{{|z{z{|}{||}{{{|{{z|{}{||z|{|}||||{z{|{{{|{{{{|{{{|{{{|{z}{|||{||{{{{{z|}|{|{{}{{{{z{{|{|{|||{{z|||{{{{{{}{}{{{z{|{{{{{{}|||||{z{{{yz||||z{|}{{{z{{{{{|}}|{}}{||{|{{y}|}|||{}|{|z{z|z{{|||{|}|y|zz{{|{{||{||{{{|{{z{{{||{{{}||{{z{|{z|}{||{}|{{|{{|||{{||~{{}{{z{{{{z|||}{|{}{{{{{{{{{}{{{|||z|{{|y{{|{z}|}~}{{{{{z||}||}||||{|{{{z}{||{|}||||{|{{{||||{}}}}}}{}{{{|z||}||}|}|||{|{{{||}|}||||{||{{{{|{|}{|}||{z||{{{||}{||{}{{|{|{{{|~}|{|}|||}|||{||}||||}||{||{{{{|{|}}|}}|||y{{|{}||{}|}|{|z{z|{{{}||{{|{|z|{{||zz{|{{|{|{{z|{{|{{z|z|}||{{{{z|zy||{{{|||{}|{|{zz||||||{{{{|z{zzzz|{{||{{|{z{zzz{{{|||{}|{|{{{{zz{{{|{||z{z{{|{{{{{{{}|}|{z{{z{z{|z{{{|{z{{z{{zzz|||{{|||{{z||{{z{|||{{}}{{|{{{{||}}}||{}|{{{z{zz{{{||{||{z{{z{|{{|{{||{|{{z{{z{z|||{{|{|{{{{zz{y|}||{}}{{||{{{{{{|{{{|}{|{z{{z{z{|{|{||||||z{|{|{|}{{||}{{{z{{||{z|||||||{|{|{{{z{{{{{{}||{{|||z||{{||{|{||}z|{{|||}}}~}{z|{}||{||}}}}||{{{{{|{{|}||||{||{{z||z{{{|{{{}{{{|{|{z|||~{{}}}}{|||{{{}|||{||}||||z|z{||}|}~}|{|||{}|{{{}|}}}||{|{||{|z{|||}}}|{{{{{{|}|||{|||{{|{{{{||{{||z|{{z{|z|{z|z|{{z{|{{y{{{{{{z{{{{||z{{|z{{zz{|{{|||{{{{z|z{{{{{|{{}zz|z{{{z{}|z|{|||{{z|{zzz|||||{{{zz{{|z{|{|{{}|}{{{z{{{{{||{{{{z{{{{z|z{{z||{|}|z{z{{{zz||}z|{}}zzz{{{zy{{|||||{{z|z{zz|{{||{{z}|{{zy{{|z|{|{{{|{{{{{{zz{{{{|{{{{|z{{{{{{{{{||||{{{{z{zz|z|{|{{|{{z|{{{|z||{||||{zzzz|zz|||{{{|{|{{zzzz||{|{{{{}|y{{{{z{{{|z|{{{{{{{|{|z||||||{}|{|{{{z{{||{||}||{{{|{|{|{||{{}|{{{{{|||{|||||}}}{|{|{z{{|{|z{|}|{{{{}z{}|{||}{}z{}{|z{||||{||}{{}||||{{|}|||}}}{{||||{{{|||}}}|||{{z|{||}}|}||}|{{z{{|{{}|}||||{{||{|zz{{||{|z||{zzz{{{|{|z|||{{{{{z|{{|{{|||{|{|zz|{z{z{}|{{||y|{{zz{{||{}z||{{y{{{{{{{|{|{{|||z{{z{z{{{{|{{||{zz{z{{z}|{|{||~{zz{{zzzz|{}{|{z|{{{|{|{|{z{||||||{{{|{||}|z||}|{{|{||||{{|}||}|{{{z|z|{{z||{|{~|{||{y{{|z{{|||{|{{{{z{{|{{{{|||{z{{zz{y|||}|{|}{z|z{{{{{||||}|}{{{|z{zz{}|{|||||{{{z{|z|||{{|}||{{{{{z{{{|||}{||{{|{{{|{{}{{||{||{|{{|z|{|}|}||{{}||{z||{|||}{}{{{|{{}{z}||}}||||}{{{{{||}}||||{{{z||{{||||{}}|{{z|{{{|}{}{}}}}|{|{|{{||}}|||~~}|}}{||{|}}||||||||{|}{}{{||{|||}|||{{|||{}|{||||{{}{|{{}}|}||}{|z|{{|{{z}||{|{|{{{{zz{{|{|z{}||{y|{{{{{z|{{|}}}{{{{||z{||{{{|||||{{{{{|{||{|{|{{{{{{{z{|{{{{{{{{{|zz{z{||z|{||}{zzz{{{|{{z{|{|{|{z{z{z{z|{|{||{{{z|{|zz|{{|{{{{|{|{zzzz|||||||}{z|z|z{{{|||}}||{{{z{z{z{{{||{{}{{|z{z|{{||||z{{{z{z|zzz{{{{z{|{{{z|y|{{{|{{{{{|zz|{|{{z{|z{{||||z{|z{z{||}|{|{|{{||{z|{{||}{{|||{z||{z{{|||{~||{|{{||{{||||{||{|{{|{{|{}||||||}{{|z{|{{||||||{|{|||{{|{||}}||}}|||{{{{|||}|||||{z}|{{z{{}|{||{|{||}|{z{z|}||}||{}{||{z|{|||||}}|{|||||||}}~{}~||{|||}{{{}||}}|||z}|{||{||}}{|}}}|{||{{z{{{{|{}||{zz{|{{{{|{|}{z|{{{{{{{{|{z{||||{{{{z{zz{||y|{{z|{{{z{z{z||||{|{z{zzz{z{{z{|z{{{z{{{{z{z{|}{{{|{{{{{zz{{|||z{}|{zz|{|z{z{{||||{{zy|{{zz{{{||}}{z{z{z{zz{z|{||{|}|zz{{{z|}{{}z{}{{{{yz{{{{|{|||}|z{|{y{z{|{{{{||{z{z{{z{{|{||{||z|{{{zz{|{|z{|{{z{{{{{{{{{{{|{{|z{{{zzz{|||{{{|||z{{|{{{{|{z|{{|{{{{{zz}{|||}{z|{|zz|z||{{|||||||{{y{|z{z{|||{{}{{{||{{{}{}|}|{||{|z{{z{|{|{{}|}|{z||{{|{||||}|{|{{z|{|{{|{|}{|}|{{z|{{{|||||{|{|{{{z{{}{{{||}|}|{{{||}{|||}}|}||}|{|||z|}||||||}{}|{|{{||}|}|}}|||{{||{{{}}|}||}{{zz{{z{||{||||z||{{{z{{|{{|{||{{|z{{{z{{{{{|{{{{{|{{{{{|{|{|}{{{{{{|z{{{{{{{{z{{{z{{|{{{{{{{{|{{||{{{{{{||{|||{{{{{{z{|z{|{{||{{z{|{{{{{{||}}||z|{{{zzy{{|{{|{{{z{{{zz|||{{||{|{z{|{||{||{|||}{{{z{{|{{{|{{|{||{{z{z{{{{||||{{zz{{zz{|{{{|{|{|{z{|{{|{zz{{|}{{z{{|{zzz{||{||}|z{{zzz|z||{||{{|{|{{zz{z{||{|||||{{{{}{|{||{{||||{{{{|||{|}}{}|}|{zzzz{||{}||{|}{{{{{{|{{{|{||||{||{{||||{}}|||||{|{{{|}||{|}||}|||{|z{|}||{|}||{{zy{{{{||||||||z{{{|{{|||{||}{}|{||}|{|{{}|{|}||{}}{{{|||}|}|}|||}|{|{{}|}}}||z{|{z{|{{|}||{}|}{|{|{|{{||||}{|||z{|{{{{{{{||||{{|z||{zz|{{z|||{}{z{z{z|{{|z|||||z||zzz{|z|{{|{|{{z{z{{z{|{{|{{|{z{|{|||{||{{|||{|{z{{zz{{{{{{}|yzz{z|{z|z{|||{{{{{|{{zz{{z{|{|z|{y{z{zz{|||{|{|||{zz{{z{{{{{{|}z{|}|{{||z{{}||}{|z|{z|{{{||{z|||{{{z{{{{z|}{{||zz{{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|yzzz|{{{||{{{{|{{{{|{}zzz|{{{zzz{{zz|{{|||||z{{zz{{{{||{|{{{z{{{{{zz|{{{}{|{{y{{z{z{|||{{{|||{y{{zz{{{|{}|{|z{z{|{z|||{||{}|zzzz{{z|{|{{||~||{zz{{z{||||{||{zzzzy|z|{|{z{{|{z{{zz{{z}{}{|||{{{|{z{{{|||||{|{{zzz{{z{|{{{|||{{z{{{{z{{z{|}||z{{z{{{z||{|{|{|{z|z|z||{|{z{|{|{{{{|yz{|||~||}}{{z{||z{|{}{|{|}{|zz{{|{}{}}{{}|||}||{{{|z|}}||||{{{||||{|||||}|{|z||||z{|{}{{|}||{z|{{z{||{{{|{{|{{|{z{|{|}|}~|{{|{|{z{||{||||}||{{|z|{|}}{{{||zz{|{{z{|||}}|}}}||{{{|{{|||{}|}{z}|{{|{||}|{|{{}z{{{{z{|{|{{{|||{{{{{{|{|{{|}}||z{{{z|{{{||||{|zz|z|zzz|{{{z{|}{zz{z{zzz|{|{{{{{z{{{z|{{{{{|}{{z{zz{|zz{z{|{||z|zz{|{{z|{|{|||||yz|{{{|{{|{z||{|z{{{|{{|{{|{{{{|{zz{{{y{|{|||z|{{{{{z{zz|}|z}{|{|z{{{{z|{z{{{{|{{{||z{{{|{{||||{zz|{{z{{{|{{{{z{zz{zz{z||{{}{}|z|z{zz|z{{{{|{{|{{{|z{zz{|||{{||{{|{z{{{{{|{|{}|{|zz{|{{{{|{}|||z|zz{{{{{|{{{{|}{{{|{{|z|{|||||}{||z||{|||}||}}}{{|{{z|{{||||}}||||{z|{{|||||}|||||z{z|z||||{|}{||yz{yz{|{}||}}{|z|{{{y{|~{|{|}}}|}|{|{{{}||||}}|||||{{{|||}|}}|{{{z{{||}|{{~|||{{{zz{|{|}{{{||{{z|z{|{|{|||z{{{||zzzz|{{||{|||{z{{{{{{{|{||{}|{{z{{|{zz|{|{}|||}yz{|z{{||{|{{|||z{{{{{{z{||{{||z{{{{|{{|{}|z|{}|zzz{{z{z{{|{||{{{{zz|zz||{{{||{|{z{{z{{{|}{{}{||{z{{{|||||||||~{{{z{{{z}|{||{||z|{{{{{zz{{{{{{{{||z{{{z||{|{}z{z{{{{{{z{{{{{||{{z{{zzz|z|{}{||||{{{{z{z{{|{|{||{{z{{zz{||}{{||{{{|z{{{{{{{{{{{{|{{z|{{|{{|}|}}|{z|{{{{z|{|{|}|}|{||{{{{{|}{|}{|{|}{|{{|}|||{}}||{{{|{{{|}}}|||{{||||{{{|{|}||{~|zzz{|{{|{|{{|}|||z{{|||{{||}||}{|{{{||{}{|{|||||||{|z|{|||}}|||{{|{{{z{{|{||{{}|{{{{|{{||}||||}z{{}{z{{||||||||{|{{{{z{{z{{||||{{{{z{|z{{{{||||{zy{{{zz{z|{{|{{{|z{{z{{{{|{{|{{{{{zz{{{{||{|{|{{{zz{yy|{z|z{{{}z|{z{{z{{{{{zz{{{y{{{|zz|{{|}{{{|{{{z{{zzz||{|||z{{{z{{z|{{|{{{{{|{z{|{z{|{||{{}{z|z{{{z|{|{|||{{{{{zz{z{z|{{{{{zz{{{z{zzz{z{{{|{zz{zzzzz{{{{{||{{z{{zzz{{{|{}{{zz{z{z{y{|{{{|||{{{}y{{z{{}{z}{{|{{{{}zy{{{{|{||{|y{|z{{{{|||{{}{y|}|{|z{||{{|{||{{zzz|||||z{|||{z}{|{z{||||||}|{{{|{{||{||}|}}z{{{{{zz{|{{|||||z{}{{{{{{|{|{{|{{z{|{|{z|{{|}||||||{{|||}{}|}|}||{||{{|{}|}|}|}}|{|{{{{{||~||}||||{|z|{z{}||{|}}z{z{{{zz|{}|}{|{{{|{{zz|{{|{{{{||{{{zz{z|y{{|{}}|zz{yz{||z{|z||{{{z|zz{z{{|{||{|z{|{{{zz|}{|{{{|{zz{zz{{y{{{|z{{|{{z{z{{{||}|{z{|{{z{{|zz|{|{||||zzzy{zz{|||{|||{{{{{||{{|||{}|||z{z|z{z{|{}{{||{{z|z{{z{{~|{{{{{|{|zz{{|{|||{{|{z{{{{{{z|{||{|{{{{{zz{{{|{{|~z|{zzzzz{z{}{z{{{||y{z{{z{z|z{{{{||{{|zz{{|z{||{|{{zz|{z{|{{|{{z||{{{z|zz{z||}||||{{{{|z{{|{{|{||{{{{|{zz||{{{{|||{||{{z{{|{||{|}{{{|||{{{|{}||||{{|||{|{{{{{|{{{|{{z{{{{{||||}||{{{{|z{y{||||{}||{{|z|{{||{|{|||}|{{{{|z|}||{|{|{|{||{|{z{||}||{||{{y{{{{||}||}{|{||{||{z{{{|||{}|z{{{{z{z{{{{}|z{y{|zy|{z{|{{|{|{z{z{zz{|{{{{}z{z{{|z{{{{{|{{{{z{{{yzzzz|{||||z{{z{{z{{zz{{{z|{|{{{z{zz{{{{}{{||{yzz{zzy{{zz||||{z{z{z{{{{{{||||{zzzz{{z{z{{|{|}}{{yz{{{{|zz|{|||{{z{{zz{z{{z|{{|{z|{zy{{{|{{{{|{z{|{yzzz{{||||{zz|{|yz{{|{{{{{|z{{zz{z{{|{{{|||{zzz{{z{{{{{|{{{z{|{z{z{z{||{|z|{{{{z||{{{{z{z{{|y{z{{{z|{|{|{{|z{{{z{{{z{||{|{||{z|z{|{|{|{{|{||{|z{{{z||||{|||{z{|{|{{{|||{|{|{{{{}||{{}|{{}z}~{zz{{zz||{{||{{{|{{z{{{{|zz|}{}|{z{{z{{|{{|{{||{|{||||||||{{}|{{|}{{|{z|{|||}{z{{{|{{||{}|||||}zz{{{|z{||||{|{{{|{z{z{{{{{{||||{{{z{{z{{z{{z|||zz{|zz{{zz|{{|||zz{{z{{z{{{z{|{|{{|yyz{y|{|{{{|}{{{z{{z{{{{|z|z{z{{z{{z{z|{{|{{|{z{z{{{z|{|||{|}{zz{z{zz{{{{|||{z{|zz{{yz|}|{|||{|{yz{{{z{{{{z|}|{{{z{{{{{||||}{{{{{|z{{|{||{||||{{zz{{{{z{{{}{|z|{{z{{z{{zzz{{|{{{{z{{z{{{z{{||{{{y{z{zz{z{{|||{|{zz{{zz{{{{|{|{{{{{|{z}|{{{|{{{z{z{z{{{|{{|||||{{{{z{{{{{{{{|{{{|z{z|{|{|{|||{y{{|z{{z{|||{|}|{z|{{z|{{|||||{|{{{{{{zz{|{|{|||{{{z|{{{{{{|z|{||{{z{{{{|{|{}|{||{|{z|{|{}||~|}|||{z}|{{||}{||}|{{|{z{z{||||{|}|z{{|z|{|{{|{|||}{{{{z{{{{||z}|{|{{{zzzz{{{{{{{{}{|{zzz{z{{|{|}z{|{{{{z{||{{|{||{{{z{z{zz{z|{||{|z{zz|{{{{z{|{|||yzzzz|z{z|{}|{||{{y{{{zz{|{{||{{zzzz{z{z{||{||{||{||{{{z{z|{{|||{{z{{{{z{{z{{||{{z{{{{{{|{z|{|||{{{{|y|z{|||{|||{{{{zz{{{{|{{{{||z|{z{{{{|{||{||z{z{{yzz{|z{{|{|{zzz{{z{|{{|{|{|}z{z{zz{{|{{|||{z|{{y{zz{|{z{|{|{{zz{{zz{{||{{{{{{z{{zz|{z|{{||{{z{{{{{{{|}{z{|||y{|{{|{||{|{|}}{{|{{{{|||{{|||}|||{}||{{|||||||{|z{z|{{{|{}||}}{{{{{z{{{|{|z{|{{z{{|{z|}{|{{|}{{{{||z{{{|{|{{{{}{|||}{{|||}}|||{z}|{{|||{{}}}|~{{{zz{{|||{{{}|{{|{{z{|{|||z||||z|{{|z|{{{{{{z{||{z{zzzz|z{z{{|{{{{z{z{{{|{{{{{|zz|yzzz{{{|{||{|z{y{{|{z{{z{{{{}{zz{z|{z{z|zz{|{{{{{{zzz{{{{{{{||z{z||zy||{{|{|||zz{z{{{{{{{{{||zz{{|zzz|{|{|||||{{zz|{zz|}|{{|}{{{z{{{zz{{|{|||zz{zz{||{z|{{{||{z|zxz{{{{{|{{|{{z{{{yzzz{{z{{||{z{zyz{z|{{{|{{{{{{{yz|{{{z{}z|z|{z{z{zz{{{{{|{{{{z{z{{z{{|{||{||{zz{{{{|z{{|}|}{z{{zzz{{{{{||}zzz|{{{{{|{z||{|||{{{{{{{|||}|||{{z}|{|{{{}{}{||}{~|{||z{|||||||}}{zz||z{z}{|{|||{|z{||z{|||{||{||{|z|{{z|{|||}}||{{{z{{{|}}||||||{|{{|||{||~}~}{|{|{|{|{|||||||}{{|{|{{z||||{{||{z|{{{{{{{|{{{}{{{z{zz{{{{|z{{||z{{{zzz{|y|}||{||{zz|z|z{{{|{|{|{{{zz{{z{{{z|{{{{{z{{{{{{z{}{{|||{z{{{zz{{{|||{{{zzzz{{yz{|{{}{{|zz{zz{z{{z{{{||{{z{|{zz{{|{{{|||{z{{z{z{{|{{{|}z|{{|{z{{|{{|{{|z{z|{z{{{{{|{{{}{z|z{{{zz{{|{|{|{zz|{{zy{|{{{|{{{{z{zzz{|{|{|{|{{y{{zz{{{||y}{{{|{z{zzz{||{{|||{|z{|{z|||{{{{{|||zy{|z|z||{{{{||{z{{|{{{|||{{|||{|zz{{|||{|||{|||||||z|{{||||{|{|z||{|{{{}|||||||{{{{{|z{z{|{}}}|{{|z{|z{{{||{|{{{{{{{{|{|{{{{}|{{|{{z{{|{|{||}|||||{|{{}{|}|}{||{}{{z||||{{|||{{{|z{{{{z{||{||{|{|{{||{|||}{|||||z{{{{||{{{{{}{|z{{|z{z{{|{||}|{z{||z|{z{|}|{|{{zzz{{z|{|}{||||{z|{{{{{{|{|{{{{{{{|{|z{||{{z||{|z{{{zz{{{||{{|{{{{{{{{{{{{{{z||{z{z{z{z{|{{|{}|{{z{||z{{{}||||}}{{z{{{{z{||||{}z{{{{{{z|||{{}||{z{{{z{{{{|{z{|{zy{{{zz{{{{{{|{|||z{{zz{{{z{|}|{{zzz{z|y{z|{|z|{z{zzzz{|||{{{|||{||{|{|zz{|{|}{{{|{|zz{{{|{{|{||{z{zz{{||{{{|}|||{{{z|||z{|{z{||||{{{{{{{{{{||}{z{|{|{|{{|}||}}|{{{}{{{{|||}|}{}{|{z{z{{}{{{}|}|{{z{{{{{{|{|z|}||{{{{{z{|{||}|{|{{|{|{{z||}{}}|||}||{|z||}|}}}}}|{|{{|{|{|||||}|{{|{z{{{|{|{|}}|{{{||||z{|}z{||{}z{{{{{{{|{|z{||{{{{z{{z{{}{{{z{{z{z{z{||z|{{|{|zz{{|{zz|z|{z|||z{|{{{zz{|{|{{||zz{zz{zz{{{||{{zzz|{{z{{|{|z}|{{zzz{{|zz{{||{{}|{{{{z{{z{||{{{{|{{{{{{{{|||{{|||{zzz{yz{{|||{{|}{{{z{{{z{||{{|}|||z{{zz{z{{{{{z|{y{{{{{{z{z{{|zz{{z|z{z{z||{z||{|{z{z{zzz|{{|{z{{|zy{zz{{||{|{||{z{z{z|z{|{}|{{||zz|{{zz{|}{zz|~|zyz{{z{|{{{||{}{z|{{zz{z{||{{||z{z|z{{z{{|{|z{{|z|z{z|{{}||||{}{{{||{|||}|||{{{{{||z}{|{|{}|||{{{{{{{{|{||z|{|||zz{{{{{z{|{||||{|||{{{||{||{|||}{||{}|{|}||{}|||{||{z{{||||||}|{z|zz|{z|||{z|}}|{{{|{{{||{}z||||{{{{{z{z{{{||{{{z{z{zzz{{}z{{|}|{{{yz{{zz||{|{{{z{{|{y{||{{{{|||{{|{{z{|{z{|||{|zz{{zz|{z{{||||{{{{zzz|{|z{||{{|{||{{{y}|{||{}{}{z||{z{z{}{|{|{|z{{{|||z{||||{|{zzy{{zz|{{{{|{}{{{{z{{{|{|{{|{|zz{z{y{{{z{|{{||{{{{zz{|{{|{{|zz{{z{zz{{{{{|{{|{z{zzzz|z||{{{|{{{zyz{z{|{{z{{{{|||{{{{{{z|{|||{}{zz{{{{{{|||{{}{{{z{{|{{||{{|}{||z{zyz{z{{{|{{|{{z{|{z{{{{}|}|}||}||{{{{|||}{{{||{z{{{{{{}|}|}z~|{{z{z||z{||}{|{|{|{|zzz{{{{{||||z|{|{z|}|{{|||||{{{{z{{|{{{{||}{|||{{|||~}|{|}|{{{|||zz{{}||}}}{{|zz{{{{|}}{|{|{{||z{{{|{}|{{|}|z{{|{{|{|{{{}||{z{{{{zzzz{z{||{|zz{z{z{{{{{{}|{{{z{}z{{|{}z{{|{{{{z{{|z{{|{|{|||{{{{zz{zz|{||z{zz{zzz{{{{||z|{{z{z{|{zz{{|{|{|{z|{{yz{{zz{|{{{{|y|{{}|{|||{z{||{{{zz{{z{}||{|{|{z{zz{{{|{|||{{{{{z{{{{z{z{{{|z|{{z{{{|z{{zz{|{{zz{{zzz{|{{{||{{{z{zyz{{||{|{{{|{z|zzz{z{|{{{{{}|{{z{{|z|}{{{||{|{y{z{{|||{|{||{{zzyzz|z{{|{|||{z{|||{{|{|{{{}{}{|{z|{{|{{||}||{z|{|{||{{||{|||z|{||{{{{~}{{}}{|{{||{{|{z|{|||||{{|{z{{|{||{{|{{{zz{z{{||}||}|}|{{{|{z{{{||||||{}{|{{|{{}{{|||}{z{z|{z{{||}||~}{{{{{z{{|}|{{|}{{{z|z|{{}{|||||{zz{{{z{{z|{|{||}{||zzzzz{{{z{{|||{{z{{{{|{{{{{{|{{z{y|z{{{{{|{{{{|{|z{{zz{{yz{z|{z{z{{z{zz{|{|z{z{z{zz{{{{|{|zzzz{{{|{z{||{||z{{{{{{z{{z|{|{|||||{zzz{{{z{}{|{||{{{{{{{z{z{}||}}|zzz|{{zz|{{|{|{{{|{zz{{{z}{{|||{z{z{z{z{|{}z{|{{{||zzz{z{{z{|{|z{{zz{zz{{{{z|{{zzz{yz{zz||{||{|{{z|{z{z{{{{|{{{{y{|{y|z{z|{{{|{}{zz{{||{|{{{|{{|zzzz||{{{|{{|||{{{{z{{z||||{{{{z||{{|z{z{|{y|{}{{|{{}{{{{|{|}{{{z|{{{z{y||||z|}{{{z{{{{{{z|{||{{{{{|{{{{|{{||||zz{z{z|{|{||{||}|{{{z|{z|{||{|{}zz||z{{|y|{|{{|{z{{y{|{z{|||{||||{zz{|{z|||{{{||z{|z{{y|{|||z{z|{|{{z{{{{z{z{|{{z|y{z{{{z{|||}{{{{zz{{|{|{|z{}{|z{{zz{zz{|||{{||{z{{|z{z{z{|{{{|{{z{{zz{{z{{z||{|{{z||zy{{{{||{|{|{{z{{{|{{|{{||{zz{z{{{z{{|||{{|y{z|z{{|{||||||}{{z{zz{{{{z{||{{{|zyz{z|{{|{{{{|{{zz{{{{{z|z{|{{zz{yzyzzzz|{|{{|zz{yzyzz{z{{{z{{zz{|z{z{|{{{||{{{z|zz{y{|{||{{|{{zz{|{{{{||{z|{{{{{|zzzzz{{}{{|{{{{{{|{{|}z{{|}|{{{{zz{|{|{{{z}|{|{{{zz{{z||{||{{{z{{|z|{||}||||z{{z{{{{|{||{||{{{{{zz{{{{|{{||{{{{{z{{{{{{|||}}}|{||||{{}||||}|{||{{{}|{|{}|}}{{}{||||||{||}}{{{{{{||{{|}}||{}{{{z{|{z|{||{{{|{z|{||{z{||||{z|{}{|z||{{{|z|{|{{{y{{{|zz||{||{{{|z|z{zy|||{z}{{||zzz{z|{{||{|{||z{zyz{z{{{|z{{|{{{{{z{{{|{}{{||{z|z{{z{z||{{{||{|zzz{|z{||{{||{|{|{{{|zz{|{z|||||{zz|{{{{}{}{{|z{{{|{z{{{||{|}|{z{{zz|{{z|{{z{}{z{z{{{|z{z{{|{{{z{{z{{{{{z{y|{|{zy{{z{{{{|{}||||{{y|yzz||z{|{{{z{z|{{z{{|||{}|{{z{zz|{{{}|{{|{{{{z{||{|y|z{||{|{{z{|{{{{||{|z||||z|{{z||||{||}|{{|{{{|z|{|||{||{z|{{{{{z{|{{||}|{||{{{{}|{||}|}{z{{|zz{||{|||||{|{{{||||||{}}|||z||{|z{|{{~||}}}{||z|{{||||}~}|{||z|{z|{|{||{|{|{{|z|{{|||{}}|}|z{{z{|{||{}{z||{zz{{z{z{{{{|{||z{{{zz{{{{{z{}{{{zz{zzz{{{}{{|{|{{zz||z{{{{{{{|}z{{{|z{{z||{|}{|{{|{{{{{y{{|||{{{{z{{{z{{{{{|z||{z{{{{{|{||{z||{|{z{{{zz{{{{|{|||zz{{{{z{|||{{{{|zz{{{|z{|||||||{{|{z{{y{||{{}}||zz{yz|{{{{|||{|{{|z{|z{z|||z{{{z{zzz{zzz{|{{{|{{{{zz{{z|{{||{||{z{z|{y{|{|{{}z|y|y{zzzy{{{|{|{|{z{z{{|z{|{{{|}{|{|{{{{{|{{{{|||{|{z{{{{z|{||||{|{{|z{{z{{||{{{|{{|{|{{|{}{{|||{{z{|{||{{||{{}||{{{}|{{{{||{||{||{|zzz{{|z{{|||{z{{{{{{{|{{|||}||{|z{{{{|z{||}|||{{{|{z|}|}||}}|{|{{{{|||||{|||||{{zzzz{{|{{|}|}{{{{|z{{{}||{|||z{{zz|{{{{{{{{{|{{{|{{z{zz{z||{}{y{{zzz{}{||{||{{{{z|{|{|{}||{{{|{{{{{zy||{z||{{{y{zz{z{zz{{|{|{{z{{{{zzz{{{{|{{{z{{z{{y{{{{{{}|{z|yzzzz{{{|{||{|{zz{{|{|{||{||{{z{{{zzz{{|||z||zz|z{{{{{{{|{}{|z{{{zzzz{{|{{z{|zz{{{{zz{{z|||{{{{z{{y{{{{{z{{z}z{{{{z{{{z{z{{||{z{z{{|y{||{{||{|{z{z{zz|{{z|{|{{z|{z{{|{{|{{|{{|{zz{{{z|z||{|{{{{z{{{{|{{{|{{|{|{z|{{{|{{||{||}{{{{{{{|{{{{|||}{zz|z{{z{{||||||{zz{{{{{z|{}}{{|}z{z|{{z{|{{|z|{{{zzzzzzz|z{{}}{{{|{{z|{|||||{|{}{{{|{|{{||}}|}{|{{{{|z{||{|||}||{{{{|{}{||||{}{|z{zz|{{|}{||{{}|{|z{zz{{{{{z{||z{zzzz{z{{|{{||{|zzzz{{z{{|{z|||z|{{{zzz{||{{{{zz|{z{zzy{{|{{z{|{z{{{{{z{{{{z{|zz{{{{z||}{{{z}|{{z|{|{zz{z{z|{z{y{{{y|{x{{}{{||{z{{{z{zz|||{{{|||z{zz{{{z{{|{|||{{z{{zzzz{||{|{|z{{z{|{{{zz|z{||{z{zz{{z{z{|{|z{z{{{{z{z{{{|{{{{zzyzyz{z{{z{{|z|{z{{{{{z{|{|}}||zz{{{{{z{{{|||{||{{|{|zyz{{{|{|{{z{{zz{{|{{{{{{{|{{{{{|z{{}{|{|{{zz|{z{{|||{{}{|z{|z{{{|||{}{|||}z|{{{{|z||}||{|{zz{z{{{{{{||}}||{{{z{yz{||{||}{{{z{{|{{{{}z{{|{zzz{|{||||||}|||{|}||{|z||||{}||||}|{{{{{|{||{}|{z{{{||{{}||}|||||z{{{|{|{|{{{|{{{zz{zz{|{{{z{|{{{zzzz{zz{|{{{{{{{{{{{{z{{{||||{z{|{|{{|{|{{{{{|z{z{{{zz|z{z|{{{zzyy{zz{{{{{||{{{{{z{zz{{{{{z{|{{zzz{z{{{{{{||{{{{{{{zyz{{|z{{||{zzzz{zz{{}{{}{||y{zzyz|{{{{{{||{z{{z{z{z}{|||||{{{z{zz{zz{z{{{||z|zz{z{|{|{{|{{z{{zzzzz{{zz{||{z{zyzz{z|{{z||z{{{z{zzy{|z{{{z|{{y|{{{zz{|{z||{z{zz|{|z{{|||||{|{z{zzz|z|{{z||{{{|}{z{{{{|{{}z}{{z{{zzz{z||||||z{|{{{z{|{|{}||||z{||{||z|}{|}{|yz{{{{{{{{}}}{{{{|{y{{z{z|{{{|{{{zz{|z{{|{|{|}|{zz{{|z{{||||{|}|}|||{{{{}|{|||}}{{|{|{|{|{~||{|{|{{{||||{}{}|{|||{|{||{|{|z{|{|{{|{{{{{{|z}{{{|{{{|zz{{}{{z|}|{|{z|z{{{{|{|{|{{|z{{{{{||||{|{{{zz{z{{{yz{y{{{|}{{{z{z{{zzz|z|{{{zz{{|{{||{|z|||{zz{|{{{{|{{||||{zzzz{{z{{{|||{|z{z{{{zz|{|{{{|{{zzzz{{z||{{||{|{{{z||{{{{|{{|}|{{{z{zz{|z}|z{{}{{|{{{{{{{||z{|{|{{z{zzz|||{{{{|zz{|{y{{{|zzz{{|zz{z{{z{{{{{||z{z{z|{zzz{{{|z|z{|{{zzz|{z{{{{|z{|{zzzz{|{{||{||||zy|{z{z{|}{|{{||{{|{{{z{||z|{||}||{{{z{}{|{z}{|{z|{{{{{{{}|||{}{{}{{z|||{z{|||||{}{{{{{{{{z{{||}|||z{zz||{|{|||{z{}|{z{|{||||{}||}{z{|z}|}{|{|||z|{|{|{{|||{|{}{{{{{{{{}{|||||{{{{{{{|{}||{||}{|z|{{{z{z||{z{{{|zz{zz{{z{{z{|z{{{z{{z|{|z|{{{{{{zz{{zz{{{{||{|}z{{yz{zzy|{{{{{|{{zz{{{zy{{|{{z{z{z{z{z{{|{|{{{{{z{{{{z{{{{{{{|{{||{zzz{z{{|z|{||z{{z{{z{{}|{||}|{{{z{{{{||}{|}}{{{{{{zz}{{|}}||{z{{z{{z{z{{{}{{zz{{zzz{|{{{{{{|z|{|{{z{{{||z{|z{{zzyyz{z{{{{{{|{{{zzy{z{|{z|{{|zzz{zy{z{{{|{|{{{{{{z{z{z||{{|{|{{{zz{{z{z|}{||{{{z{||z{|{|{|{|zzz||{{|{{{{|||{}|z}z{}{||||{{|{||z{{z{{|z{|||}{|{{{|{{{{|{|{||{|{{|{{{|{|{z{|}}{{|{||{z{{{|{}}||}z{{{z{{{|{|}{{}|{|||{{{||}||{}|||}||||{|{{|{}}}{{z||{{z|z{{{||}zz||{{{z{{||{|{|{zz{zz{{{{|z{}|{{{z|{z{{||{{|{{}|zyz{|{z{{{|{z{{{zzz{z{{z||zz{||z{z{zzz{{||{{|||{{z{z{z{{{{|{|{|z{{|z{zzz{{|{zz{{zyz{{{z|{{{}|}||z{{z{{z{{{|z{|{{{|z{z{{y{{z|{||}z{{zz{z||{{{|{}{zz{z{{{||{|||{}{yz{{{zz{y{{{{|{|z}{{{zz{{{{|{|{{{{|{z{z{{||{|{{zzzzy{{y{{{z{{{{zz{z{zzzzzz{||z|{{zz{{{z|||{z|||{zz{|{{z|{|{|{|||{{z{z{{||{z{}{|{{{z{{{{z{|{{{{{|{{||{{z|||||}{{{|{{{|{|{{|}{||}{{||z{|{|}|||{}}z{|{z{{|y|{||{||{{{zz{{{|z{{|||{|{{{{{z{{{|{{||||{|||{z{|||{{}}}}|{|{{{||}||||||{||z{{{|{{|{|}|z{||z{|zz||{|||}}{{{z|{|z{|{{{|||{z{{z{{{zz{{{|||zz{|{z{{|{||{|{zzz{{yz{z|z|z|||||z{{zzzz{z|z||{|{{y{zz{z{{z|||z|{{{{zzz{{|{|{{z{{{{{{{z{{z{{|{{z{zy{z{{{{{|z|{|{{|{{{{|z{{|||{{|z{{{z|{{z{|{|{{|{|{zz{{{{|{|||{}{||{{||{|||{{}{|{zz{zy{||{{{{z~{{{{zzyyz||{|{||{z{z{{z{z{{{{||z{{{zzyzzz|{{z{|{|{{{zz{yz|{zz||||zz{{z{|{{{{|{|{|{z{{{zzz{z{{{|}{z{{zz{{zz{{{{{{|{z{z{yz|z{|{{{||{{{{zz||}{{{{{|||z{{||zz||{|||||{{{|{{{z{{|}||{{|{{z|z{z{z{|{|{{{|{zzz{{{{||||}|{z{{{z{{|{|{|}{|{{|{|z{z||||{}||||}|{{{|{}{||{|||{||{{{||~|{||~{|{{{{{{|{{|||{||{{{{{{|{|||{|}|{{z|}{{z{z|{|{|{|z{z|zz|{{|{{{|{||z{{{z|||{{{{{|}{z{{yz|{{z|{||z{{{{z|zzz{{|{|{{{|{{{{|zzz{{|{|{{z{|{zy{z{{|{|{}zzzzz{z{{z|{{|||z{z|zz{{z{{{z{}||{z{{{{z{|{|}{{|{{{{z{{z|||}{{|{}z{{{y||{||{{{{{|z{{{z{zz{{{{{{{|zz|zz{|{{{|{z|||{zz{{{{{{{{{{z{{{z{zz{zz|{{||{|{z{{zz{{{{{{|{|||{||z{{zz{{{zz{{|{z{z{{z{{{|{}{{||{z{{zz{|}}{{|{}{z{{zzz{|}||||{|{z{|y{{{{{|z{{||{{}z{z{{{{|||{|||{z||||{}||||||{{{z{z{{{{{{{||||{z{z|{|{z|{{{||||zz{{|{|}{}{{}||{z{{{{{{{{|{|{||||z{{{{z|~||||{}|{||z{{{|}||{|{}|{{{{}{{|{|z|{|}{}{{{{z{|{|||{|{{{{{zz{{{|z|{{|{z{z{{z{y{{{z{{{zz{zz{z{z{{{{{{{|{z{zz{{{{{|{{{{|{{{z{|{z|{z{{{z{|zzz{{{{zz{{z{{{z{{{{z{{{{{|}{{|{zyz|zz{{{|{{{||{{{{zz{{z{{{{{|{{zzzz|z{{z{{}|{|}|z{{{{z{{|{{{|}{z{{z{{z|{{{z||}z{{zzy{{}{|{{{|{y{z{yzz{z{z|{|{z{zzz{zzxz|{{|{{zzzy{{zz{|{z|z}|{{zyy{z{z{|{z{{{|yz{{z{zz{{{z|{{{{z{y{|{z{{|{||{{|z{zzzzzz{|{{|||yzzz{{|{z|{{{|{||{{|{z{}{{|{{{||{|{z{{{{|{||{|||{{||{z|z|}|{|||{{|{{z{z||||||{||z|{z{{z{{|{{{{|{{|{{{{y{z{||{{|{|{|{{zz{|{}{|{}{|{|{{|{{{|||||}{{{|{z{{{{}||}|||{{zzz{{{{|{|{|z||z{{{z{{{}||z|{{{z{{{{zz{{{|{}}{{zzz{z{{{z|{{z|{|zz{zz{|{{{||||{{yz{zz|z{{{{z{|}{{|{z{zy{z{z{z{||z{z{zzz{z{||z{{zz||{yzy{{{z||{{{{{y{{{zz|||{|||zz{|zz{zz{{|{{|{|z{{{{z{z{{{{||{{z|z{{{{{z|||z||zz{|z{{{|{|{z|}{z{{zz{z|{{{{{{{|zz{z|{{{{{{{z|{{|{z{zzz{{{{zz{|z{y{{{zz{{z{z{z{|{zzz{{z{z{z|||{{{{{|zzzz|{{{{|{{{z{zz{zzz{}|{|{{zz{{{zz{{|{|{|}|{{{{zz{|||}||{{||{|z{y|{{{|z||||{{|{y{y{{{||{|{||z|{{|{{z||}|}{}z{|{{{{{{|{{{z||{z{z||{{||{{||{{|zz{|z|z{}|{{|}{|{{{|{zz{}}}{||||{z{{||{||{|}{}|{{}z{{z{{|||}{}||z{zz{{|||{||}{{|{{{{{{{{||z{||}{{{z{{{{{z{{|{z|{{z{zz{{{{|{{||{{zzzyz{{{{{{{|{{y|z{zz{z{{||{{{|{zz{{z{{{{z|||||{{{y{z{zyz{||{|{{|{{z{zz{{{{{||{{|zz||{|{{z{z{|{{|y{{zzz|z{{|||{{z|{z|zz{{|{|{|||{{z|zz{{||||z||z|{{|{zz{|{{{{{{yz{zyz{{{{{{zz||z{zz{{{{{|||{{{{{z{{{zzz{{{{||{{|{{yz{z{|{}{z|{{{{{{{zzzz|{zz{{|{{yzzz{zz{|{{}|||z{z{z|z{{{{{{z|{zzz{z{||{{z||{}{z||{{|z{{|{}}|||z|zz|{|{||z{|{|{z|{{|z{{{||{|}|{{{|{|{{{z|z||||{{zz{{|z{|{{}|}|{yz|{{z{|{{{{{}|z{z{|{{|}}{|||~{|{{{||{||{}{|||}{|{{}||{|||{|}}}||||{zz{{}{}||}{||{z||z|||{|||||z{{{|{{{z{||{{||{|{z{|{{{z{{{||}z|z{{z{zz{|||||{{|y{{z|{{||z{|{|{|z|}{z{|{|z{{}{yz{{{{z|{{{|{{|||y|{z|zz{{{{|{|}z{{|zzzz{{{{{z{|z{zz{{z{{{z{|z|||{z{{z{{|{{{||||{{{{{|{y|{||||||{z{z{{{{|{|{{|{|||{zzz{||{{|}{}|{zzy{z|{{z{z{{{{{z{{{zzz||{{z|{{z{{{zz{{{{{|z{{{zz{{zz{z{|z{{{|}{zz{{{{{{{{{}||{{{z{{z{zz||{z||{z{z{|{{z{|{z{}{|z|z|{{z{{||||{{}z|{yz{{{z{|{|{}|{y{{z{{|{z|{{||{{z{{{{z{{||}|}||{{||||z{{|||||{}||{{{{{|{{{{||{||{zzz|{{z|{|z}|{|{z{{|{{{{z|||}||{{|{y{{}||||{{|||{{{}|{|||||||}{{}|z|{{|{|{|}}||z{{z|{zz{}||{~}{zzzz{{z{{{{{{}|{{yz{{{z{|||{||||{z{yzz{zz{{||{|z{|{{{{{{z|}}{|||{{{{|z{{{{{|z||{|{{zz{{{|{{}|{|{zzz|{y{||{{||{z{{|{{{zzy|{{{|{zz{{{y|{{{|{|{||}|zzzzzzz{{{{z||{z{z{{{z{{{|{{{{}{{{zzzzz||{|{{||{z{z{zzz||{|{||{{{{{z{zzz|{{z{||{{zzzz|zz{{z{||{{{zzz{z{||||z|{z{z{{{{|{{{z{{|{{{z{zzz{yz{{{||{{zzz{zz|{z{||{|{||{{z{{zz{{{{{{||{{z{zzyz{{{{{|||{zzz{z{{{}}|{z|{|z|{z{|{}{{z||{}|z{{{|{z||||{}|}{z|{{{{{|||{||{z||{{{z|||{}{{|{|{z{z{{{z}|{{{{|{z{{{z{z{|{{z|}|z}|{z{z{{{|||}|||{{|{z{{|{{{|}||{{y}|zz{z{||{z|||{|{{{}{{}{|||}}}|{||z{zz||{|{z{||{z{z{z{{zz{{|{|z{{{{z|z{{{z|{{{yz{{z{{{{{{|||}{{z{{{{z{|z{{|{z{{{{{z{{z{|{{zz{|{zz|||zz{{{{{||{z|{{{z{zzz{|{{{z|{{zz|{{|{z|{{||{{{zzz{z|{{{|{|}|z{|z|{{z}{{|{{{{z{z{z|{z{{{|||z{z{{{zzz{{{{{|}|{z{{zz{zzzz{{|}|{{zy{zzz{{||{{{|z{{|{{zzz|zz{|{{{{{zzzzzz{{{|z||z{yz{zz{zy{{zz||z{z{{z{zz{|{{z{||{{{{{{x{{|{{{|{zz{yzzzy{|{{z|z|{{{{zz{{{{|z|{|{{{z{{{{{{{{{{}||{{{{||{||z{|{}}|{z{|{z|{|}||{{}{{{zz{{{z{|||{||||z{{{{|{z{|||{|}||z{{{{z{zz|{{}|{z{||{z{|}{}|{|||||z{{{{{||}|}}{{{||{{{{||{}}|||{{}{{}{{|{{{{{|{|{zz{{{z{|z{{{}{{zzz{{z{z{|{{z|{zz{{zy{zz{{{}{||{z{{z{zz{{{y{{{{|z{{|z{zz{{z{{y|{zzzzz{zz{zz{|{|{yz{{zzz{{z|{{{|zzz{{zzz{{{{{|z{z{{{{z{z{{{{|{{|{zz{{|{zz|{zz|}{|zy{|zzzz|{{{|{|zz{zz{{y{{z{{z||{{z|zy{{{||{z}||{y{zzz|{zz{{{|{|z{{z{z{z{{{{z|{z{zzyyyzzz{{{{{|{{{zzzzzz|{{{z{|zz{zzzz{zzz{{{{z{|{z{zzyzz|{{{|{}zy{z{zzyzz{zz||{|z{z{y{||{|{{{{{{{|{{zz{zz{{{|z|{z{{{{|z{{z|{||{z{{{{{z|||||{|}{{|{}|{{z{{||{}{||z{{zz{z||z|{|{|{z{{z{{zz{{{{|{|{{z{|zz|z{|{{|}}|{{|z{{{|{}|||}~}||{z{{{{{||{}}||{|||{{z{{{|{|}||z|{{{{{{||{{z||{{|z{{{{{{{|{{||{|z{zzz{{{{{{z{{{z{{{{{{{z||{||{{zz{{{|zzz|{||{{{z|zz{{{z{{{|z{|{{{{{{{z{{{|{{|{{z{zz|{z{{|{{{||{{{{{{y{{{z|z|||{z{{z{zy||{{|{|{|{z{z{|{z{{{{|{{{|z{{|{zz{{{{{{|{zz|{{{{{{|||z||{{|{{zy{{{|{|||||{{|zz{{{{{{z|{|{{{{z{|{||{|z}|{{zz{|zz{{z{z{|||z{yz{z|{{{{{|||z{|z{{z{z{{z||z{z{zz{{z{{{|{{{{{{{y{zz{{{zz{{|{|{zz{z|z{z|||{{}z||z{z{{{|{{||{{|||z{{{{{{|{{{|||{{z{{zzzzz|||{|{|{z{{{{|{{|}|||{||{{z{{{z{{{{{{||{z{{z{z{{||{|{{|{{zzy{{{|{{{{|||{|{{||y{||}|||}|}z{{||z{||||}}{z}{}{{|z{{|||{|}|}{{|{{|{{||{{{|||{z{{|||}}{{||||{{{z{z{z{|{{{|{{|zz{yz{z{{{z{|||{{z{{z|z{||{{{{{|{z|z{z{|z||{{z|z|{zz{zzz{{{{{|{{{zz{{z|y{{|||z{{{{{|{{{||z{}z{{{z|{{|zz{{z{{||||{z{zz{y{{{|{||||z|z{{{z|{zz{{z|{{yy{{{z|{{||||}{{{z{{zz{{}z||||{{{{zy{{z{{z|z{{{y{{{{{{|{z}|zz|zz{z{{z{|{{{z}{{z{z{{zzy{|zz{|z|{zz{{z{z{||{|||{z{{z{{zz{{||||{|{zzz|{{{{{|{{||{||{z{z{{|{|{{|{}{z|zzz{{{||zz||{y{z{{{|{|z|{||}z{zzzz|{{{|||||}|{|z{|{z{||}{~|||{{||z{|zz{||{}|{{{|z{{z{{||{{|||{|z{z{{z{{{|{||}|z{|{{{{{||{{||||||{z||{||}{|~|{|{|{{{{{{|{|}{|}}{{||{|{{|||||||{{{||z{{{|zz{{}{{{zzzz{z|}{z{|{z{{zyy{z{{}z{{{||zzz{{{{{{{{||}{{zz{{{|z{{{zz|{{zzzz{zzy{{z{|{|{{|{{{{|z|{{|{|{{{{z{{zz{||{{{{{|zz{z|{zz{{{zz}||zzz{z{zz{z{{{||{|zzz{|{z{{{{{|||{zzz{|{{{{y||||{zz{z{zz|}{|{||{|zz{{zzzzz{{zz|{}{zzyzzz{z{{{{|{|{z{{z{zzz|{|{|z{zzz{zzzyz{z|{{{z{z{{zz{yz{{z{{{{zz{|zz|z{{{{{{||{yz{{z{z{{}{z|{|z{{z{z{{{{{{|{{}|{{|zz{z{{|||{|||{z|{{{{|z|{|{{}|{{{{{{|}{|{{|{{{{{{{z||||{||||||{{z{{z{{|{|{|{}{zz{{z{zz|{z{}|{{{{z{{z{|{z{}|||||{{|{z|{{{}{}{|z{{||{|{|}||{|}|||~z|{|{||}}||}|{{zz{{{{|{|{|}|~{y{{{{{{|z|{{|{||z{{{z{{z{{{{{{|{z|{y{{{{{z{{|}{{{{zzzz{{|{|{{{|z{{zzzz{{|{z||{{{{{{zzz{||{{{{{}|{{z{zz{z{{|{{{{{{{z{{{{|{z|{|z|{zzz||zz{{|||{|z|{z{zz{z{|{{{{}|{{zz{{{z{{|{{{||{{|{{zz{|||{||}}{|z{z{{y|z{|{{}{zz{zz{z{z{{{{}{{{z{yz{y|z{||{{{|z{{z{{{yz{{z{|{{{z{{zzzy||zz{z|{z{zz{z}x|{{{||||z|zzzzz{{|{|{|{z{{z{{z{{{z{|{{|{{zzz{{{{|||{{{{|z{|{z{z{{{|||{{{{z{{{z|{|{{{}|||{z|{{{z{}|{|}|}||{|||{|{||{{|}|{{{{{{{{y{}{}|}|}zz{y{{z{z|z{z{{{{zz{{zzz{|{{{||||z{{{{z|{{|||}{{|{|{|||{|||||||}{z|{|zz|{{{|{|{||{||{|{{|{||||||{z{{{{{z}{{{z|{|{||y{|z{{{{{}{{|yz|{zz{y|{{{{{{{zy{{zz{z{|{|{{|{{{{zz{z{{{|z{|z{yz|zz|{{y||z||{{|z{{{zz{zzy}|{{{{{||{{z{|{{{y{{{z{{z||zy{{{{|{{{{{zzzz{z|{{{||{{{{zzz|z{{{|{z{z{{z{yzzzz{|{{|{{}zzzz{z{y|{{{{|{{{{zz{zzzz{|{{{y{{{{zyz{{{{z|||||z{{|{{zzz}{{zzzzzzz|y{zy|zz{|{|zzz|z{{{z{{zz{}{{{{{{z|zzzz|{{{{|z{z{{z{z{{{|zz{{{{{z{y{{|{|}{{{|{|{zzzz||z|{{{|{{zz{{z{z{|{|||||{{{{||z{||||{}||}{{}zz{{{||{||{{|{|{z{{|{|{||{{{z{z{{{zz{y{{{||{|{zz|{zy{{|{{}{{z{{{|{{{|}|{{}}|||{|{}{|{|{{|{||{{|{{{|{{}{||||{{z{{{{{{||z{|}}{z{{{|{{z||{|z{|}{||z{z}{{{|{{|{zz{zz{{{z|z{|{|||{{z{zzzzzz{|{|{|{{{|{zzz{{z|{{||zz{{zzzzz|{{{{z|zy{z{z||{z{|{{}{{z{{yzyyz|{|{zzzz{zz{z{{zz{z{|{{z{zzyz{zz|{{zzz|{y{{{{{{{z{|z{||{{{zzz|{z{{}|{|{z{{z{z{z{|{|{|{|z{zz{zzzzz{{zzz||z|y{y{{{{{|{{{|zz{zzz{zz|{z{|{{{zzzy{{zzzz{zz{{zzz{z{zzz{zz|{{{{zz|z{zzz||{{{{|{{z{z{|zz{{z{{z{|{{{{zzz{{|{{z|||yz{{{z|{||{z{{{|zzzzz{{{{{|{|{{{z{{|{z{||||||}|{z{{{{{{|||{{|{|||{z{z{z|}{{{}}{zz{{{z{zz|{{|{|{y{{z{{zz{||{{|||z{|z{{z{||}|{|}{{{{{{|z{}{}|{{||||{z|{|{||{||||{{zz{z{{|||z|}||||{{{{{{{|{|{|{{||{z{{z{zz||{|z{}{{|{z{zy{z{{{||{{z{{{z{z{z||{|}{{z{{z{{{{||z{{z{z{z|{zzz{{{||{||{{{zz{zz{{{{{z|{y{|z{{{{z{{{}{{{zzz{{{{z{{{|||}{zz{z{zzzz||z{|||{zz||{{z{|{{zz{||zyyzyz{{{{|{z{|{zz{z{zy|||{{|{|{zz{{{z{zz{{y|{{{z{yyzzy{{|{|{{|{z{yyyz{{||{{{{{|{yz{{z{|z{y|{{{{yzz{zzyz{|{{|z{{{|{y{{z{{{{{{|{{zz{|z{z{{{{z|{{{zzyz{z{{{||{|||zz{{{|z|z{{{{z}||{z{{{{z|{|{{}{{|{|{{zz{{}{{{{|{|z||{{|z|}||||z|z{zz{zz{|z||{{{||{{{{{z{{{}z{|{{{{z{{zz{{z{{||{{z{||{{{z{|{{||}|{{|{|{{{|||||}||{z|{{|{{|{}||}|{|{z{{{{{|{||||||{{{|{{{{{|{|z{}{z{{z{zzz{{{{{z{{{yz{{z{{{{{z{|{{{zz{zy{{z{|{z}{|{z|{z{{z{{|{{{{|{zzz{{zz|{{{{|z{zzz{zyyz{|{|{{zzzz|z{{zzz{{{|{z{{zz{{{zzzz|{z{}}||{zzzzy{|{|{|{|zz{zz{zy{{{{{z|||{{zzz{y{{{||{|}{{{{{z{y{{{{{||{{zzzzz{z{{{z{{z}{{{zy{{|{{{|{{{|{zzzzy{{{{{z{{{{{y{{{|{z{|||{{{|{|{zyzz{|{{{{|||z{{{zz{{{{|{{}}|{zzz{{z{z{{|z|z{{zz{zzzz{{|{|{|{|z{{{z{|zz||{{}||zzz{yz{|z{|{|{{{z|zyz{{{z|}|}||{{|{{|{{{{{|||}|{{{{{{{z{|{|{|}}{{{z{z|z{{||z{{||{{z{zzz|{|{|}{|{z{{{|{||||{||||||{|{|zy|}{{||||||||{zz{||{||}|{||{{{{|{||{|{{}||{|z|{{{{{{{{|{}{{z{z{zz{{|{|{z|{{yz{z{y{z{z{{{{{{z{zz{|{{~|z{{|z{zz|{{{{{|}z{{|z{z{z{z{{z|{{{{{zzz{{z{{{{{|||{|{{zz{|zz|{{zz{||{{{{{{zz{{z{{{}||{|z{z{z{{z{{|{|{z{{{{{z|||||{{|||zz{{|{|||||||||{z{z{{y{z{{{{{{{zz{zz|yz{|{zz||z{{zzzzz|{{{z||{{zzz{zzz{zzy{|{{|z{{zzzzy|{z{{|{zzzzzzy{{|zz{{|}|zy{z{zyz{|z{{{z{zyzz{z{{||{{{{{{{|z|yz{|y{|z{{}z{{z{{{|y{{{{{}||{z{{z{{{||{{|||{{{z{{|{|{{{|||||{{{{{{z{|}|{}{|z||{{{{{|{{{{}{|{{{zz{zz{{{|||{|{{zz|{z|||{|||||z{{{|{{z{|{|{}}}{|{{z{{{|}}{|~|}}{}||{|{||||||}||{}zz{{{||z{z|}}{{||z{zz{|||{{{||zyz{{|{{{{{{||{{{{{{{z{z{zz{{z{{z{|zz{{{{|||{|{{{zz{{{z{z{z||{|zz{z{{z{{z{{{{{}z{z{zzz{{|{{{|{{z{z{z{zz{{||{||{{y{{|z{y{|z|{{{{|{{{z{|{z|{|{|{{{||{{z{{|{||||}||{{{z|{z{||||{|}z{{z|{{{|zz{{||{z{z{{y{{{{{{|{z}{z{{{{{{|z{|{{{{{{{z{{zz|{|yz|}{{{{yzzyyz{|{{z{|{{zzzzzz{{|{{{{z{{{{zz{z{{|{{|{{|{{{zz{zzz|{z{{|||{{{{z{||z|||||{z{{{{{{y{||{||{z{{{|z{z{z{|y}{{{|{z|zz|{{{}{{|}{{{{|{||{|}{||{||}{z|z{|z{{|{|{{z{zzz{z|{z{{|{}z{{z{z{z{z||||{}|}z{zzz|zz{||{{||||}{z||||||||{}{{{|{|{z|{|||z|||{|{{{{|{||||||{}{{z{z{{z|}z{{||{{z{{zz{{|{z{{{|{{{z|z{{z{z|{|z|z|z{zzzz||{{||{|{|{{{{|zz{||{||{|{z{zzz{z{{{{{{||z{{zz|z}zz{||{{{z{|{{z{{z{{||{|{zz{z{|{z{{{||{|{zzy{{z{y|z{{{||{z{{{{|zy{{{{|||||{zz{|{{z|{|{{||{{zy}z{{{|{|||{|z{{{{zz{zz{{{z||z{{zzz{{{|z|{{}{{zz{{zy{z{{{|{{z{z{zzyz{z|{z{|{|zz{{y{{y{|{z|{{{zzz{yzzz{{{}z|{|z{zz{{{{z||{|{|{z{zy{z{{{z{{{z{|{{z{{{||{{|z{{{|{zz{zyzz|z{|}|}||{{{y{{z{||||}|}{z{{|z|{|{|{||z}{{{zz{zz{{{||||{{z{z{z{{z{{{z|||{{z|||z{{{{|}|||{zzz|{z{{{{{|{{|{{{}|z{{|{~|{|}||{{|{{z{||{|{z|{|{|{{z{|{|{||}}}||zzy{|z{{{z{{|{|zz{{{{zz||{||||{z{{y{|zy{|z||||z|z{zz{zz{z{|z|}{{{zz{zzz{|{|{||zzz{zzy{{{{{{{{zz{{z|z{zz{{|||{|{{{{zz{z{z{{|{|z{z{{yz{z{{|{{{||zz{{zzz{{{{|{{|}zzzz{{{z{{{{{{{|{{zz{{|z{{|{z|||zz{y||{z{{||{{{{zy{{zy{{zz{|{z||{{{zzz|{{{{||{{zzz{zz{{{{z{z{|||zyz|zy{zz{{{{||zzzz{z{zyz|{{{{z|{{{{{{{{{|{{z|{z|zz{{{{{{{{{{{|||{{{|{zz{{}|{{{|{z{zz{{z}{|{{}{{{{||{z{z|{{z||{}z{{z{z|||z|}{{{|{z{z||{z{{}{{|||{{|{zzzz|z||}||{{{{{z|zz{{{{{z|{{{z{|{z{z{||{{||||{|{z{{{}{|||~{{|}{|{||}{{{}|}||{{{|||{|}{|{|}|||{{|||{{{{{{{|}|{{{{{yyz{{|z{||{{{{{|zzz|{|{|{}z{|{{||z|z|{{{{{{{zzyzzz|{{|{{||z|z{zz{|{||{|{{|zz{{zzyzz|{{{||}{y{zzyz|{{{{|{}{{{{{zzz{{|{{||{|z{zz{{z{{||||{||{{{zzz{zy{{{|{{|z{zz{zz{{{|{z{{{{zyy{{{zz|{|||{}|z{{|{{z|z|{{{||z{{y{z{z{{z|{|{}{z{{z{{z{z{{{|}|z{z{z{zz{{{|{{||{z{{{{zz{{zz||z{z{{zzz{z|z{zz{{||{z|z{|z{|{{||{|{|{{{y{z{z|{|z{{z{z{z{{|{{|||}{}{{{{{{zzz||{|z|{{{{zyz{z{{||{||}}{{z{{z{{}||{||}{z{||{{{z|{}|z}|{||zzz|{{|{|{{|}|{{z{{{z{{|{{{}|{z|z|zz{{{{||||{{{zzzz{{|{}||{|{||{{|zy{{|{{|{|||{||{{z|{z{{||}|{z|z}{z||{{{z{|}{{{z{{{z{||{|{|{{{{yz{z{zz{{|{||zz{{{{{{zz|{}|{zzy|zzzz{|{{{{|z{{{y{|zyzzz{z{|z{{z{zzzzz{z{{{z{{{y{{z{{zzz{|{{{{{{{|yzzyz{{{{{|{{yy{|{zz{z{{{{{|zyz{yy{zz{{z|{|{{zzzzz|{zz|{{{{|z|{y{{zz{{z|{|{{{{zy{{z|{{{{{{||yzzz{yz{zz{|{{z{zzzz{zz{{{z|{|{{zz{{{yzz{zz|z{{{{{zzz{zz{{zz{|{|zyyy{zy{{{zzz{||z{z{zz{zz{|{{}z{{zzzz|z{{{}{z||z{zzz{zzy{|{{z|{}zzzz{z{|{z{{z{z{zzz|{zzz{{|{{{{|zz|{{{zz{{{{{z{}|{z{z|z{{{|{{|{}|{z{{z{{z{||{||{{{zz{zz{{|{{z{{{{y{yz{zzz|{z||{|{{{{{{{{|z}|||{{z|{z{yz{||{{|z|{zz|zz|z||{|{||}|{{|zy{||{{{|||||z{{yz{z{||{}z{||{{{{zzz{{{|{{|{{{zz{zz|z{{zz||{zz{{{yzz{{{{{{|{z|{{zzz{zz{{{{{{{z{{{{z{z{{{|z{z}{y{y{|{zy|{{{|{{z{z{zzy{z||{|z{{z{{{{zzzz{|{{|{|zzz{{xzzz{z|z{|{{{{zz{{z{{{{zzz{{z{yz{z|z{{|{{|{{z{zz{y{{{{{|{{||y{zyz{{zzz{{{{{zz{{{zyy{{y{{{{{z{z{yyzzz{{zz|{{{{yzz{yy{{{z{z|zz{y{zyzz{zzz{{z}{zz{zzzz{{{{{|z|{yzz{{z{{z{y{{{{{{zzzz{|{z{|{|||zz{yzzzz{|{{{|{{{{{{{{z{||y|{z|zz{z{|z{}||{{{|{zz|{|{{zy|{{{|||{zz{{{{{{{{{{z{{{{{zzy{{{{z{{{{{{zyz{|{z{|{{{|{||{{{z{{{{||{|||~|{{{zz|z||}|{|||{}{{|{|{}{{}||{|{{{{{{{{|}||{}||{{z{|{{{||{{{z||{{zz{{y{{z|{{|{{{{z{{|z{{z{zz{{{{z{{|z{{{z|{|}{{{{{{{{yz{{|{|z{{|{{{{z{z{{|{{||{{z|z{{{{{{{|{{{{{{yzz{z{{{||{{}}zy{{z|{zz{||{|{{|{zzzz{{{{{{{{|||z{{z{{zzz|{{|z|||{{z{{y{{z{{|{|{zzzzz{z|z||{{||{zz{y{z{{y||{{{}z{zzz{zz|{|{|{z{zzz|{y{zy{|z{|{{{zz|zzzz{{{|{|{{zzzzzyzz{{zz{}||{{z{z{{z{{|z{{{{z{zz{z{{z{|z{|{{{z{{{{z{{z{|{{{|z{{{{z{z{{}{{{{{z{y|z{{y{z|z{}||{z|{zz{{z{z|{{{}z{{|zz{z|{|||{|{{{zz{z{z{{||||||{z{{{{|{z|{{{|{|zzz{{{z|z|{{||{|{{z{{yz{{{{|{{|{||||{zz{{|}}}}}|||{{||{||{{|{}|||{}{{||{{|z{{||{{{{{||{{||||{|{{{z|{{{{zz{||}{|{{z{{{{{{{{{|{||z{z{z{z{z{{|z|{{|{z{{{{z{zz||{{|}{{{{{{{z{{{{|z{{{zz{z{zz{{}{{|{{{z{{z{{{|{{|||{|z{{{{{{{{{{{||z{|{zz{zzz{z|z||{{|zz{{|{zz{}{{{}}{{{{z{{z{z||{{{|{y{{z{{z{{z{||||zzz{zz{zz{||{|{{z{zz{z{zz{z|z{{{z{zzzz{{{||z|{{{{z{xzzzz{zz{||{|{z|{zyz{z{{{{{{{zz{{{{{y{{|{|{z|zy|{z|{{z{z{{{zzz{{{{z{z{{|{{}|{{{{{{|{{{{{|z|{|||{{{z{z{{{{{}|||{{{{|{{z|{}||||{||{{|{zz||z||{}{{|z{{zz{|{|}|||{{{zz{{{z{{{||{{{yz{|z{z{{{z{|{|{z{{{z{z{{||}||{{{y{|{|{{}|||{}|{{{{{{{|{{{}||}{{|{{zz{||||{{|{|{{{zy{{y|||{{|||{{z{{{zz{z{{{{{|{z{zzzz{{{z{{|{{{zzz{zz{{z||{{||{z{}z{|z{{|{{|{{{{y{z{{y{{|z}|z|zzzzz{{z{z{|{{{|{{{{yzy{{{z|{|{zzz{{{{zz}z|y{{{z{{z{zzzz{{|z|{|z{zy{z{zzz}{{{}|||z{zz|{z{|{{{|{}zz|z{z{z|~{{{|||zyz{zz{zyz{|zz{{yz{yz{z{|z{|{|||{{{zz{{yyyz{y{zz{yzyzz{{zz{{{{z|zzzzzzzzzzz{|{{|z{y{z|zz{zz{z{{{{z{zz|{{{{{{{||{zz{yz{zz{z{{{{{|zz{y{|{{z||{{{||{zz|zz{{z|{{{{|{{z|{zzz{|{||{{||{{z|{{|{z|||||{z|{zzz{|yz|||{{{|{{{{|{{|{|{|{z|z{zz{{{zz{|{{z|}||{|z|{{z|{{{{|{{{{{|{zz{|z|||}|||||{{{z{|~|{}|}||{{||{|{|}{|{||{{||z{{{{{|{|{{}|{{z{{y{{{z{|||||{z{zzyzz|{{{{{{{z{{y|{{z{{||||{|{|z{z{zz{{{{|z|{{{{z{z{z{z{{|{{}{z{|{{|{{{{{||{{{{zzz{{z||||z|{|zz{{{{{z|z{{~{z{{{{z{{|z|{||{{{|{{{{z{|z{{|{{{z|{{|z{{zz|{z|{||}{{{|{{}y|{{|||}|zzzzyz{{{{|{|{||y{yz{{||{z|{z{{{{y{zy{{z{z{{{{{{}zzz|y{y{z{{zz{{zzzz{{|y{|z{{{{|{zz|z{zz{{}{{|{}{{{z{{{z|{z{z|{zz{z{{y{|{|||||{}{{{zzz{|z{|{z|{{{z{{z{{||{z{|{||z{|{{{{|{{|{{}{||{{}{|{|{{{{||{{{{z|z|{{z||{z||}{{z{{{zy||{|z{|{{z{z{{z|{{||{{|}||}|{{zy|}{}}{}||||z{{{{||||{}|}||{|{||||{{}||||{{z{{{{{{{}{|}{|z|{|||zz{|||z|{{{|{{zz{{zz{{{|||{yy{{zzzzz{|{{{|zz{yz{{z|{}|{{{|{{y|z{zz{zz{||{|{zzz{z{z{zzz{|z{{{zzzz{z{|z|||zzz{zz{zzz{{z|{{}{{{zz{{{{z{{z|{{|z{{{{zyz{{||z{|{|{zz{{z{zz|{{|{{|{zz{|{zz|{{}{{}zzzy{z{z{{}{{{||zz|zz{zzz{{{|z||zzzzzz{{{z{{{{{z{yz{zxzyz{zz||{z{{yzzzzz{{{{{{{{|zzyyzyyzzy{{||{z{z{z{{zz|{|||{|}z{{zyy{{||{z||{{{{zz{{z{|{{{{||{z{|z{zz{{{{z{||{{yzz{{{{|{{{|{||{{z{{{|{z{||||{}z{{z{|{||}|{{{||z|{{{z{{|{|{|||z{z{z{{z{|{{{|||{{zz{zz{{}}{{|{{{{{{{{{{{}||}{|||{z{{z{{|||{|}|z{z||z|{{||{|||{{{{{zz||{{|{|z|{|{z{{z|zy{|zz|z{|zz{zz{yz{{{{z||{zyyzyyzyz{{{z||{{yz{{xz{zz{{{|z{{{z{zzz{zy{||{z{z{z{{{zyzz{{{z{|zy{zz{{z{{z|z{z{zzz{zz{zz{{{z{}{{z{{{z{{{{zz|{|{{zz{zz{zzz{z{{{{{zzzz{z{zzz|||{|{{z{zzz{{{|{{|{|{zz{z{{z{{{{||{}|yzzy{zzz{{{{z{|{{yyy{zz{{y{z{{{{zz{zx{zzzz{{{|{yzy{z{yz{{z{{{z|{|zyz{zyz{{z{{z{z{{{y{{zz{{y{{z{{z{z{zz{{z{{z{{|{{zzz{y{{{z{{{|{zyz{zz{|z{{{z}{{zz{yyzzz{{z{z|{|zz|{{|{zz{z|||{|{{z{{{z{||||{{|{{|~z{yz|z|||{z|{{z{{{zyz{|zz{z}z|{{yy{z{{|{{|{{z{y{z{{{{z|{{{|{~{|{|z{{||{{{{{}|{{|{z|{|{||||{}||yzzy{{{||{{{||{{{{{{{{||{z{z{||y{{zz{zzz{z{{|z{z{{|zzzz{z{{{{{{zz{yzyz{{z{{|{{{{{{{{{zz{{{|{{||y{{{zzzzz{{z{{|{zyzz{zy|{{{|z{{{z{{y{zz{{y{|{{{zz{zz{{{z{{{{z|||{{zzzzzz|{|zz{z{{zzz{{{zzz|{z{z{|{zz{|z{|{{{||{}zz{{|zzz{||{||}{{{{zzz{z{z{|{|{|{zzz{{{z{{z{z{{|y{z|zzzz{{z{{|{zz|z{zz{zzz{{{{{{zzyy{z{zy{zz}z{|zzy{{zzzzz|z{|{{z{z{y{{z{{{{|{|{z{yz{z{z{z{|{{{|{y{{{{{{{z{|{||{|z{{zz{{{{|{|{||{{|{z|{{|{||z||||z{{{{z{{}||||{||{{|{{{{{|{||{{|{zzz|{z{{{|||{}{z{zz{zz|{|{{{|||||z|}{|z|||}{|{|{{||{{{{|}{||}~|{{|{{{{{{{||}{||z{||{|{|||{|{||~{{|{{|z|{|{{{{{}|||{z{{z{z{|z|{{|{z{zzzz{z|z{||}{zzz{z{|zz||{{|{||{z{{{{{||y{{z{{zz{zzz{z|{{{{|||zz{{{|{z{{||{||{z{|{zzz{{{|{|{{{z{zz|z{|z{|||}{}yz{z{zz{{{{||||{z|z{zzz|{{|{|||{z{{zz|{|{z}||{{{z{{{z|{|z||{|||{z|{zy{{{|{{{z||z{zzyz{{|{{{z{|{{z{{{{zy{{{z{|{z|z{z{{{|z{{{{|{|zyzzz{{z|||zz{|{{|{{z{{{{{z|||}{{{{|z{{z{{{{{z{}{z{zz{{{{{||||{}{z{|z{{{{{|{|{}}{{{{z{|{}{{{{||}{z{z|{{{|z|||||}{|{|{{{{|||}|}||{z{{{z{z||}{{{{}|zz{{z{{y|{{{{{{|{z{{z{z{|||}{}|zzz{|z{|{}||{||{{|{{z{{{|}|{||}|{{{{z{{z{{{{||||{{{zz|{{{|}{||{}|||z{{|{||{}z}||{zzzz{zz{{z{z{|z|zy{{z{y|z|||{|z{y{{{z{{{|z|{{|{{z{{|{zz{{|{{z{|zzzyzz{z{|z{||{{{{{z|{{{z{|{{|{{{{{{zyzz{zzz|{{|{{z{z{{y{{|{{{{{yz|zyy|{{|{|{{{||{yz{|{{|z{{{{z{{zz{{{zzz||{{|{}}|{z{{zzz||{~{}|z{{zzyz|{{z{{z|{{zzzz{{z{{{{z|z|zy{zz{zz{{{z|{zzzzz{{z{z{|z{{|{{zz{zz{zzz{{|{{{{{{{{z{|{{|{{|}|{{z{{{{y{{{{{{{{zzzz{|yzz}|{}{||}{zzzzzz{z{|{||||{{|z{||{|{|{z|{|{{{{{z{{{|z|z||~{{|{{{z|{}|{|||{{|{z|{{z||{{|{{{{yzy{{{{{{{{|||z{{zz{{z{{{|||{{{{{{z|z{{{z|{||||{{{{z{{||{||{{||{{{{{|{{{{{{|||{}{{|{{{{|}}|{|}}{{{{{|{{{||z{|||{{|{{|{{z|{{{{||{zyy{{{{{{z{|{|{|z{{{z{{{{|{|||z|z{{|z{{z}|{{|{|z{{zz{{z{{{|{|{|{yzz{z{{{{z||{{|z{z{z{zz||{{|{||{z{z{{{z{{{||{||{z{{zzzyz{{{{{||{z|{|{|zz{{{{{{{{zz{{{{z{|{{{|}{|{{{|z|z{||{{|||zz{zzz{{zz|{{{{|{{{y{{{{{{{{z}{{zy|zyzzz{|z{y}z{|{zzzzzz{|{|z|{{{zz{{zz{y{{{|{{{{{zzz{z{z{}{{}z{{zzz{{{z{{|{{{||zyzz{{{z{z{|{|{|{z{{zzzz|{|{||{||{|{|{{z|{|{||||z{|{{|z|{{{||||{zz|{{{z{{{}{{|||{{|{zz{{{|{||{}{{z{{z{z|y|zz{{{|{{zzz{{z{{{{{||z|z{zz{|{{{|}{||}|{{|{z{||||{|}}|{{|{|{{{{{|{||}{}{|{||{{|{{|||{|z{{z{{z{||~{z}||{z|{{{z{|{{{{{|zz{|{yy{zz{|||||{z{z|z{{z{{{{{|{|{|z{{z{z{z{|{|{{z{{{z{z{|z|z{{|||{{{{{{zz{{||{{|{{{{|{{z{{|{{{{{z{z{{{{{{{{||||||{|{zz{y|{{{z|||{zzz{{{z{{||{|}||zzzzz{z|{z|||{|z{{z{z{y||{|z}|{{{z|{{{z{|{|{z{|z{{|{z{{|{||{{|{{|{z{z{zz{|zz{|{|zyz{zz{|zy{|z{|{zzzz{z{z|{{||{|{{z|zyzzz{|||{zz{{{|{zz{{z|{{z{|{zz{{zz|{{|||{||{y{zz{{{{{|{|{{|{{{{|{|{|{{{~|{||{{{{z{|}|||{{||{{{{zzz{||||{{{|{{{|{|{z{||||}||{z{{{{{{|{z{{}|{{{z|{zz{{{{{{||}{{|||z{{||{}|}}z|{||{{{{}}}|}|}||||{{{{|{{{}|||{{{{|{||{|}|{{||}{z{{||{{||{{{{z}||zz{{z{{{{{||{|{zzzz{z{{|{{z||z{z||{zzz{|{z|{|{{{zz{{zyz{|||||{{zzzz{zz{{|z|{{||yzz|{yzz{z{z{||z|{{z{{z{{{|{{||zz|{z{{z{|{{|{{{{|z{{{z{|{{z|{|{|{{{z{z{z{||||{||{{y{{|{{|{||||~z|zz|{{z{{}{}{|}|z{z{z{{}z{{{|z|yz{z{z|z{{z|{{{|z|z|z{zz{|z{||{{{zzz{z{z|{|{{|}|z{zyz{{yz{{||{{|{{{|{z{z{}{{||{{z{z{z{z{z{{{||}}{{{z{z{{{z|{{}|{{{zzz||{||||{z|}|{|{{z|z{|{||{}|{{{z{{z{|z{||||}{{{|{{||{{|{|||{||{{{{|z{||}||{|}z|zz{zzz|{z|||{{|{{z{z{{{||{}||{{{{|z{z{||||{{{z}{{{|{z|}||}{|||{{z|{|{{{{||{}{|{|z{|{{{|||{|||{zz{{{{z{|{{{|{{|z{|{z{z|||{{|||{{{{zz{z{zzz{|||{{{zzy{z||{{{|{{{||{|{{z{{|z|||{z{zyz{zz{{{{{zzzz{{z{{{zzz{|{{{|zz{{{zzz{|{{}||{{|{z|{z{{{{{||{{{zzyzz{z{|{{{|}{{zz{zzz{{z|zz{|{{{zy{{{z{|{||{|||{zzz{|{{{{{||}|{|{zzz{{{{{{z|{|{{{zz||{{|||z|zz|z{{{y{zz|z{{{{{{{{z{zzz{{{|z{{{zy{z{{{{{z{{{|||{{z{zz{z{|{{{{{|{z{{z{zz{{{{||||zz{z{z{{{|z|{||||{{zzz|z{{{zz{||z{{z|{{{{||||{{{|z}{{|{{||{}|{}{{y{|{{{||||z}|||{zz{|zzz{|{{{{{{{y{y{{z{|{{z|||{||z{|{{{{{{{|{||{z|z{z{|{}{|{|{|{|{{|{|}}{||{{|||{{{{{{|{}{{|||{{||zz|{{z{||{||}{{{{{{z{{{||z|{|z{{zzzz{{{{|z{{z{zzzzy{z{|{z{}{{zy{z{z{{{zz|{|{{{|{z{{zz|z{{z{{|z{|{z{zz{{{{|{{|{zy{zz{zz||{{{|{{|{{{{z{{zz{{{|{{y{{{zzz{{{|z{{zzz{z{zzz{{{{{||{|zzzy{zz{{{{z{{{{{{zzz{z{||{z{||{z|{{|zzz{{{{|||zz{zzyzz{{{{|{z{{z{|{{zz||z{{z{|{z{zzzz{{{{{zz|{zzzzz|zz{{z{{|{z{x{zzz{{{{|{{{||zz{|{{zx{{||{||{{z{{zz{{|{z{{{{{{{{z{y{{{{{{{{|{z{{y{z{|y{|{{z|}{z|{zz{z|{{{{{|{{z||{{{{||z|z|{|{z{{|{z{z}||}|||{zz|{z{{{|{|{{{|z{{{{z{{{{{{{|{{{zz{zzz{z{{z|}{|{z{{{{{z|}|||}|{{|{{{{{{||||||||{{}{||{{|}|||{|{{|z|{||{|{||||||{|{|z|{z}}|{z|{z|z{|{zz{|{{{z|||{|{{zz{zz{z{{|{{{|{{zz{{{z}||{|{{{|{{{zz||{z|{{{{{z{{yzz{z|{|z}{{z{{zyz{|{z{{{{{{{z|z{zz{|||{{{|{{zz|{{z{|}{|{{{{z{|{z|z|{|{z|||{{|{|zz{{||{||{||{{z{|{{{|{|{{|}{z{{{z{z{{{|{{{|zz{z{{{{{{{{{{{|z{|z{{zz{|zz{{|{zz{{{||z{z{{||z|{z{yzzzz{{{z{|z{z{zzyz{zzz{{{||z{zy{z{{z{{{z{{||}{zz{zz{{z{zz{{{y{zzzz|z|{{|z}{{{{{zz{|{zz}z||{{|{{{{zyz|{|||{z|zz|zzz{{|z}||}||{{z|||{zz{{|||{|{{{z{z{{||||{|||{{{y{z{|{{{|z{{{|{{z{{y{{||{||||{z|z||yyz||}|{|{|z{|{|z|}{||}}}{{{|{|zzz{{~|}{||{|{{z||{{{{{|||}|{z{{{{{z||{{|{{{|{zzz{|{{|{{|{{{|z|z{{z{|{y|{{{{zz|{{yz{z{z{~|{{|zzz{zzz{{{z{{|{z{z{{zzz{{}{{{{|z{{zzz{z|z|{|{{{{z{z{{{zz{z{{}||z{{{|{z{z|{{{{{|z{{zz{z{z|||{|||{{{z{zyz|{{|{{{|z{{z|{y{{z{{|{~|z{{|{|zz{{|{{{|zz|{zz{z{zz{{|{z{z{{{z{{{{{|z{{{{{z{zzy{|||z{{|{zzzyzz{z|{|{zzz|zzzy{yzy{|{{|{z{z{zzzzzy{{{{{{{{{y{z|zz{{|z{|{{|{{zz{zz{z||{{{{||zz{z{{y{|~|||{|{z{{z{z{|z{|{||{z{{{{|{z|{{{||||{|{|z{z{||}{}|z{{{{{{{|{z{{||{}||z|{{x{{{{|{{{{{{{z{zz{{||||{|||{zzz|{{{{|||z|~|{{}{{{{|{|}|||~||z|}||{zz{{||{}|{|z{{||{{||||{}}z{{z{||zz}|||{{|{z{|z{{z{{{|{{{{{{z{{z{z{z|z{}{{zz|zz{z{{{|{|||{{z|{{{zz{{||{{z|z{z{{z{zz|z|||{{{zzzzz{{{{{{{|{{|{zz{{z{{|{|{|||{zy{z{zz|z{{{{|{|zz|{|z{z{{{{|{}z{{{{{z{z{|||{z{z{zz{{z{{{{|{{||zz{y{|zz{|{|{|~}|{{{{z{zz{z{{z{|{|zzz{{z{{|{{{}{zzz{z{z{z{{zz|{{zzz{z{zz|zz{z|z{z{zy{zzz{{zz{||zz{zz{zzz{{{{z{{{{{z{{{z{z||z{{{{{zzzyzz{{{||||{|{y{zz{z{{{{{z{{|{z{{z{|z{|{{{||{|{{z{{{{||||||{|{{{z{{}{{{||{|||{z{{{z{{{{{|||}z{{{{{z{{z|{|{||||{z{z{zz{{{|||{z|z{{|z{z|{||{z}||{{|{|||{||}|{|}|{}{{{z|{{|}{{||||z{zz}z|}{|||{{{}{{y{|z{|{{z|}|{{{z{{{z||z{{{|{{zz{|{zz{|zzz||{{z{{z{{z{{||{{{||zz{{{{y{z|{{{{{{{{zzy{{{{{|{{z{{z{zzz{{|zz{|{{{zzzzzz{yz{z{||||z{zzz{zy||{{{{||{zyz{z{z{|{|{{}{|z{{z|zz{{{|{{||zz{{zz{zz|||{|{|{{{|{zzz{{{{|||||z{yz{zy{{{}|z||{{{zyz{z{{z|{{{|zz{zzz{|z{{|{{z|zzzzzz{z|{z|{z|{zz{zz{zz|{zz{|zzzzzzzzzz{{|z{|z{{zz{{yz{{|||{z{zzzzz{zyz|{{{{{|{{zzzy{{z{{}{z|||z{{|{z{z|z{{{|{}|||z{{z||{{{}||}{{|{zz{||||{{|{|z{{z{zz|{{||z{{{|z{yzz{{z{{|{{|{|y{{|{z{{{{|{}|{{z{{{|{z{||{{{}|||{{z||||{||}||||{||{{{z{||{|{||{|{{{{{z|{|{{{||{||{zzzxz{|{{{|{{{z{{zzz{{|{z{{{{zzzzy{z{z{{{{||{zzzzzy{{{{{{{z{{{z{{{{z{|{{{{{{{zz{zz{{{z|{~|{{|z{{z{{{{{{{{||z{zz{zzzy{|{|{|{{{z{zz|yz{z{{{|{z{{z{{z{z{||z||{zz{z{{{{{z{{{{{z|{z|z|z|{z{z{|{}{{{z{{{{|{{||z|{|zzz|zy{z{zzz{{{|y{zz|{{|y|z{z{zzz{z{{{zzz{{y{z{{{z{{y{zy{{||{|{{y{zyyzzz{{{|z|{{{{y|{zzy{{}z{||||zz{{{{{|{z{z{{{{z{{z{zzz{{{||||{z{z{{|z{{{zz{{|{{{{{z{z{{|z{{||z{|zz{{{{z|{|||{{z|||{{{yz{{{||}{{{{{{zz|||}z{{|{z|zz{zzz|{{{{{{{{{||{y{{|z|{|{|{zz{{yz|z|{{}{{}{|{{y|{|{|}|{{|||z{{{{z{{{{{{||{|{{{{{{{{{|{z|{|{z{zz{{{{|{{{|{{{z{z{{{yzzz{z|{{{{yzzz|{y{{{}|{{{zyzyzz{{{{{z{{|{z{{zyz{{z||{z{|zz{{{zz{{z{z|{z{{z{{zz{{zz|z{{|{{|{z{yzz{zz{z|z{zz{zz{zyzz|{||{{{{zzz{zz{{{zz||{|zzz{{zzz{{|{{{|}{zzz{|{{{|{|{{|{z{yz{z|zz{{{|||yz{zzy{zz{z{{|{}{z{zzz{zzz{{z{|yy{{{{yzz{{zyy||{zyyzz{{zz{|{z{{|{zzzy{zz{z|{z|||yzz{|zzyy{z{|||{|zy{z{zy{z{{z{{|zzyz{xzzzz{||{{|{zzzz{{{z||{{||{{yz|{zz{{z|{{|{|zz{zz{{z|{{{{{{|{z|{{zzz{{{{{{{{{{{zzz{{{{{{|{{{{zzzzzzz{|z{z{{zzzz{{{zz||||z}{|{z{{|z|{{|}|{{|||{{{z||{{|}}|}|{{|}}{{|{||}|{||{{||{y|{|{{|{||||zz{yz|{{{{}{{{{{|z{z|zzzz{{{{||{z{z{zz{z{{|{z||{|zzzz{|{z{|zy|z{{{{zy{zy|zz{{{{{{z{{|z{{{{{|{{{{{zz|z{z{{{z{|{}|{zzyz{zzzz{zz|{{z{|{z|{z|||{|{{|{{{zzz{z{{{{{|{{{{{{{z{y{|{|{{|||{zzzz{z{{|||||}{z{{{z{{{{{{{{||{{{z|{{z{{zz{{{{z{z{z{z{z{{{{{{{{zz{zzzz{z{{{{{{|y{zzzz{{{zz{{{{{{zz{{zz{{{{{{z{y|z{{{zy{{{z{{{|zzzz{{{z{{{|{{||||{z{z{{{{||{|{}|{z{z{zz{{{{{|}{zzz{{{{{|{{z{}{}{z{z|{z|{{|||{|{z{{z|z{{z{|{||||z|{z{zzz{||||{}{{{|z{{z{{}{|{{|{{{{{{z{z||z{{{|{|z{{|{{z{|{||{{|{{{{z{{|||}{}|||{{|{{{{|z|||{|||z{{{x{{{{}||||{||zz{{{{{|||{{{}|{zz{{zzzz|{z{{{{z{z{zzz{z{{|{||zzzz{zz{|{|}z{{{zz{{{z{z{{|{{{zz{{{zzz{yz|{{z|{{{zzz|{{zzz{z{|{||z{{zyzzz{{{z|{|{{{z{{zyz{z{|{{{{zz{zzy|zz|{{{{|||z{z{{{z{{{{z|||{z{{{y{z||z{{|{}{z{z{{z{{{{z|{|{{z{{z{z{zz{{{{{|{zzyyz{z{{z{{|{{{zz{zzz{{z{zz{|{{z{zzz{y|{z{z{|z{{zyzyz{{|{{{||{{{{{z{zyz{{|z{|{|yzz{|zz{{|{{z{|{zzyz{{{{{|{z||{|{z{zz|{|{{|z{{||{{zz{z{z{{|{|{|{{{{z{|{z{{||{||z{{||z{z{|z{|{{{zz{{|{{{{|{|{|||{zzz{{{{z{{||||}z{zz|z{{z{{{|||{z{z{|{|{{{{{{|}}{{|{{z{z|{~|{}|z|{|{|{{{{{{|z}||{{{{{{{{||||{{z}{z{{{{{{{||{{{{{zzzz{{y{{z{z{{z|{z{y{z{zz||z{{|{{{z|z{|{z{{z{|{{z{|{{{yz{{{{{z{|{{{zzz{z{z{{{{{|{zzzz{zz||||{{|z{{{{{zzz{{z{{||{{zzzz{zyz{{z}{|{{{zyzz{zz{z|{{{{|zzzz{{{{{{{z{z|zz{zz{zz{{{|{||~{{|z{{{{{{|z{{||z{{y{yz{{y{{zzz{zz{z{zzzz{{{{|{z{zz{{{yz{{|{z|||{zzzy{zz{z{z|{{|{zzzy{|yz|{z|{{zz{zzz{{{|{{{||{|zyzz{{|zz{|{{{{{{{|yzz{|z|{{{|||{{zzy{{z|{{zy|{|{y{zzy|z{zzz{|{|{|{{z{z{}{|{|{|}zzy|{{{z|||||||{{{{{{{{{{|{{||}||zzz|{{{{{z{{zzz{{{{zzzz{|z||||{zz{z|zy{{z{{{||z{{|{z{{z{}|{{}|}{|z|{|z{|{|}|{|||{z{{}{{|||{{|}|z{{z{z{z{{|{{||z|zzzzzz{z{z{{{{{{{{{yz{{zz|{z||{zzz{zzz{zz|{{{z|{|z{z{zzz{||{{{{{{{{zz{z{z|{zzz{{z{{z{z{{{{{z{||{{{zz{{yzz{{{{|zzz{z{{zy{z||{{{|zyzzzz{yz{{{{{|{|{{z{zz{{{{{z{}}{yzy{z{{z{z{|{{||z|z{z|{{{|{{{{{z{{|{y||{z{|{z||z|{yz{z{{{zz|z{z{z{|{zzzz|{zz}{zz{zzyyz{{zz{{{|zz{zyy{{zz{zz{{{{{z{z{yzy{||{||z|}zyz{zzz{{{{z{|z{zzzzyzz|{z|{|{{zyzzz{z{z{|{||{||{{|zzzz|{{{{{{|{zzyz{{y|{|{|{|{{{{|{||y{|{|z|||zz{y{z{{z{|{||z|{z{{zyz{{{z{{|{{z{|{z{zz|{|{{|z{{zzz{{z{||{||||{|{{{{{{{|{|{{|{|{z{zz{z{z||{{|||}z{{{zzyz|||{|||yz|{{|{z{{z{z{|{{z|z{{{zzzz{||z{zz{{zxz{z{{{|z{zzzy{{{{zz}{{}{{{y{z{z|zz|{{{z{{|z{{zy{{{z}zzzzz|{z{zz{{{zz{||{|{{{zz{zzz{{|{{}{|yzz{{{zyz|z{zz{{|zyzzy{{z{{z{{{{{{zyzz{{}||z|{{{{{zz{zzzz|z{{|{}|{y{{{{z{z{z{{||{{{zzyzzzz{y{zz{{zzz{zz{zz{|{z{{zyzzzzzyz{zzzzzz{y{zzyz{{{zy|{|{zyyz{zzz{z{{{{|{zz{{zzz{z{zzz{{|{z{y{|zz{{{{z||{{zzyz{|{{{|}|zzz{zz|zzz{{{{{{|{||y{{z{{z|zz{{}||{{z{zz{z|{{{||{|{y|{{{z{{{{{{|z{{{{zz{zz{{|{{{{}zz{z{zz{{{z|{{zzzz{z{{z{{z|||||{{{zz{{zz|{|||||{{{z|{{{{|||{}{|||||z{{|{||z}|{||{|{{{|{{{|{{{||||{{{{{z{{{|{{{||{{|z{|z{{{{{{z{{zz{z{{{{|{{{|||z{zzzy{{z{||z{{{{z{{{zz{|zz|{{{|{z|{{{{{{|{{{{{{{{{zzyzz{{{{{zzz{z{{{{zz{|{{z|{{|zzzyz{|z{||{{{}{{zyzzy{{{{{{{{{|z{zyz{{z{||y{{|{zz{{{z|{{{{||||~z{{zzz{zz|{|{|{||{|z|{zzy{|z{{{|zz{zz{zzzz{{z{{{yz{{zzy{z{{{z||||z{{z{{{|z{y{{{{{z{zyy{z{{|z{zz{z|z{|zzy{|}z{{|{{zz{z|{zzz|{z{{{{zzyzz{z|{{z{|zzz{{z{|zzz{{{zz{z|z|{{{{zz{{{{||{{z{|{|{{{{{|{{||{z{{{|{zz{|}|||{|{{{{{{{{|{}|}||zzzzz{{z{{{z|{{z{zy{{{{{{z{{}|{}|z|{|zzzz|}}|||||{|{||{z{|{z|{|{|{||z{{{||{||||{{|z{{|{z{|||}|{}{|{zz|z{{|||{|||{{{zz{zz{z{{{|||z{z{{z{zzz{{z{}{{|zzy{zz{{|{{{|{{{{z{{zzz{{|{||{{{{zzz{{y{|{{|{{{{{y{zz{z{||{{z{{{{{{yy{||{{||}|{z{{y|yzz{{{{{|{zzzzzz{{zz|{|{{{{z{z{zzz{{{{{{|{{{zz{{{zz{{{|{{}{zzzzzyyz{|{||||zz{{{zyyyz{{{z|{z{{{y{z{{{z}{|{||zzzyzzz{z{zz{{zzzz{zzz{{{|{{{z{{y{zzy{yzz|z{{||z{{zz{{z|{{z{{z{{z{{{z{zz|{{{{{|z|{{{zz{z{|||{{{zz{{zz{|zy||z{{{|yz{{z{z}{|{{|{{zz{{{{z{{{{|{|||{y||{zzz{{{{{|||z{|{{{zz|{{|{||||{y{{{{y{|{z|{{{|zy{{{z{||z{|||||z{{|y{}z{||||{|||zzz{{}{|||||{z{z|||z{{|{|||}}{{{{{{{{z|{|{{{||zy{{{|{{{|{|{{|{|zzz{{zyzyzzz{z{zz{zzz{zzz|z{}|{{zy{zzzz{z{|{}{{{z{{{zzz{{{|{|{|zzzzyzyyzz{{||{{zz{y{{|z|{{{{|z{zz{z{zyzzzzzy{{|{yzyy{zz{z{{{z{{{yzyy{zz{{{{{{{zz{{zz{{{{z|}{|{|{zzzzz{z{{|z|{|}{z|zzzyz{|||{{{{{{zz{yz{zz|zz|{|{z|z|z{{zz|{|{{zz{{{zzyzz{zzz{{{zzz{zzzzz{{{{{|{{yzzz{zyzz{{|{{|{z{{zz{y{zz|||||{zz{zzz{{z{|z{|||{zyz{{zzz{|{|{|zzzy{z{{z||{||{{z{{|{{zz{{{z||{|{z{{{|z{{{{{z{|{|{{{{{zz{{|{{{|{zzzz{{{z{z{{{{{z{{zyz{{{z{{z||}{|zzz{zz{|{{~|{{{|{|{{z{{{}{|{|||{{{{|{{{|{{||{||{{|{}{{{|{||{|zz|{|{|{|{||{|{|||{{z{zy|z|z{|z{|||{{y{zz{{{{|{{z|{||zyz|{{|{z{{{{{{{{{{|{z{{{{|{|{{|{zzzz||{|{{z{{{yz{{zz{z{|{{|{zy{zz{{{{{{|{{{|{zzz{z{y{{{{{zzzz{z{zzz|{{y{{{{{{{z{zzz{z{{z{|||{yz{zz{z{{{{zz{||{{yzz{z{{{{z{|}{y{|{{{yz{|z{{||z{zzzzzz{|{|{{|{z{{z{{z{z{z{{{{{{zz{{z{|{||{z~{{zzz{zz{{zy{|{z|{{zzzyzyzz{{{{{z|z{{zzz|z{{{|{|{{{z{zyz{zz|{z{{{{z{{yz{z{{||{z||{{y{zzz{zz{|z{|z{{zzzzz{{||{{|||{z{{{|{z||||{z{{{z{||{zz{{{}|||{{{|{zzz{zzz{|||{{{z{y{zz{{{{{{z|{z{y{|zzz{{{z{|zzz{z{z{x{{{z{{z{||{|z{{zz||{{|}}{|{|{z{z{|||{||||{{{|{{|z|{|z||{|||{{{{zz|{|z{{||{zzz{zzz{|{{{|{|z{{{zy{z{||zz}|{{{{zzzz{{|{{{||{{zz{zz{z{{}z{||zzz{yy{zz{{{{z{|{z{zzz{zz{z{z|{{{zz{{yz{zz|{z{||{{zz{z|{z{{{z||{}|{zzy{{y{{{{{|{|z{zyz|{{{{{{z{||{zzzz{{zz{z{|{{{{zzz{{{{{{|{{{|zz{{yzzzzzz{|{{{|{z{zzzyzz{||z{{z}y{z{yz{{{{z|{{{{zzyyyzz{z{{z|z{|{{zzz{z{{{{{{{{|{z{yzz{z|{|z{{{{zyz{z|zz{|{{}z|{yz{|{z{{z|||{{{{zzzz{yz{||z{|{{{zz|}zzz{z|{{|{|{{{zz{{z|{|{|{|{|z||{z{{{{||}y{|{{{{{|zz{|{{z|}{{zzz{zz{|{z{z{|{{zz{{{y{y{{{{{{}{{{{{zz{{||{{}|||{{{zz{{||{||{|||{||{z{{{{|{|{|{||{z{{|{{{{{{|{|z{{zz{{z{}|{{{|{{{zzz{{z{{{{z{|{{{z{z{z{z{z{{{{{|z{{yzy{||{|z|{{{z|{z{{z{{zz{|{{z{{zzz{zzz{{{|{{z{{y{zz{y{z|z|{{zz{{yzzz{{{{{z{|z{y{yz{zy{||zz|{{z|zy{|zz|{z{{|{{yzzy{zzzz|zz{|{{yzzz{|{|{{{{{{|zz|yz|{z{{{{{|{{{{{y{zy|{{{{{{z|zyzzyyz{{{{z{{{{{{z{z{yzz{}z|zz{zzz|z{{xz{{{{{{zzzzyzzzy{{z{{z{|{zz|{zz{z{|{||{{{{zzzz{y{{{{{z{|{{zzzz{z{z{{{{z|zz{zzzz{|{|z{{{zz{zzyy{{|{{{|{|{|{{{zzzz{|z||z|||{{|z{{{{||{{{||{z{|{zzz|{}|{{|{zzzzzz{zz{{zz{{{zzz{{{y{{||{|||{{zzz{|{z||||{{{}{{||{z{{|}||||}|{{z{{{zz{|||{||}|z||{{{|{{||||{}z{{{z{{zzz|{{|||{z{zz{{yz{{|{|z{{{z{z{zz{{zz{{{{zy|{zzz{||z{z{{|{{zz|zz{z{{|{{{{{zzzz{z{{|{z||{{|zzz{{z{{z{{{{{z{{zz{{zz{z{{{|z{{z{z|{z{{{|{||||{z{zzzyy{zz{|{{{{{yzy{{{{{|zz{{{{{|zzzz{||{{{||}{{{zz{{zz|{{|{||{z|{zy{zzz|{zz{|{{|z{zyzzz|{{{zz{yz{yyy{||{{{z{z{{yzzzzz||{{z|{{zzzz{zzzz{zzz{||zzz|zzz{{{z{|{{|{y{z{{{z{{{z{{{{{zzzzyzz{{|{{{z|zzzyz{z{||{{{||{{{zzz{{z|{|{}{|{z{{{z{z{z{||{|{{{z{{|{{{{|{{{||z|{|{{z{z{||||{{{{z{{z{z{|z{{zz{{z{zz{z{{|{{z{||{|{zyzzz{||{{{{{|{{{z{{{|z||{|}{|{y|||{{{{{|{||{|{}{{{{{z||}{{||}{{zz{{{{{|{|{z||z{{{zzzz{|{{|{z{{{z{yzz{{{{zz{|{{{{zyzzz{z{z{}yz{{z{zzzz{|z{{{{|{z{yzzzz{{z{z|{|{zz{z|{{z{{|{{{|{z{{yzy{z{zz{{{z{zzz{{yy|{|{zz{|{yzzy{zy{{z{{||{{{y{z{z{{z||z{|{|yyzz{zzz{|{|{{}yzzy{zz{{{zy{|||{{{zy{z{{{|{z{{{z{{y{{yz{z{{y{{zzzzz{z{z{{{z{{{|zzzzyzzz{|yz{{{zzz{{yyyz|{|z{|{{z{y{{{{z{z{z{|{z{y{{zzz{|||{zz||z{{z{yz{{||{{{{{|{zzzz|{{|{zz{|{yzz{zyzz|z{z{|{|z{zz{{z|{z|{||{}{{|{z{zz|{|{{}z|z{zzzz{{{{{{z|||zy{{{yy{{z{zzz||{z{z{{z{||{|{{|z{{|{z{zz{{{|z|{|{{z{{z{{||||{|||{{|zz{|z{|{||{}}{}|{{|{{{|{z{|}{z{{{{{y{{|{z{|{||{{|{{z{zz{{{{{{{{zzy{{zzz|z{{{{|yzzz{zz|{z|{|z|zz{y{zz{{y{{{|{|z{{zy{yy{{{{{{z|{z{{zzzy{z{{{{|{{zz{zz{z{{{{{{{{yzzz{zz{|{zz|}|{{{z{{{{z{{{{{|{{{{zzy|zz|zz{{{{{{zyzzz{z{{{{||{|z{zy{{z{|z{{{|}{zz|zzz{{z{{{z{{{zz{z{{z{z{{{z{{zzyz{yzyzz{zz{{{{zyzzyzyx|z{{{|{|z{zzzz{y{|zz|{{{z{zz{yzxz|{zz{yzzzzz{zz{y{}{|{{{{{z{zz{|{{{{{|z|{z{{yzyzzz|z|z{z{xz|zzzz{||z{{||{z{zz{zz{z{{{{|{|zz{{{{zz{{|{}}|{z|z{{{zzzz{{{{|zzzzzzz{{{z|{|{{{zz{zzzzz||{|{|}|{{{zyy{{{z||z}}{{||{{{z|{||{{}{{||{{{zz{||}z{}{|z{z{{{{{||z{{|}{{zyz{z{{{{{||z{{zz{{zzz{z{{z||{zzz{y{{z{{|z{z|||yz{yy{{z{|{z{|{z{zzzz{z{z{{{{||{zzzyzzyzz|z{{{{{yzyz{zz{{{zz|{zz{z{{zy{z{z{z{{|{yzzyzz{z{{y|||{{zzzzyzy{|{|{|{{{zyyzz{z|{zzz||z{zz{{{{z{{{|{{{|{z|zzzzzz{|z{|}{|zz{zzzzzz|{{{||zz{zy{z{{z{{zzz|zzyzzzzz{zzz{|{{{{z{yzzzz{zz{{||{{zyzzzz{z{y{{{{z{zzz{{z{{{{{{|z{zzz{z{z{zz{{{{zzz{zzyz{|{z{z{|{{z{{{zzz{{|z{{||zzy|zy{z{z{z|{{{z{{|{z{y{z{{{{z|{z{{{z{zz||{|{{{z{{|z|{z|{{{{{|{{zzzzyzz{{{z{{|{{{y{z{y{|z{{{|{|{zz{z{y{|||{{{|||{{{z{{{z}|{||||z{}{{z{{{{|z|{}{z{{zz|z{{{|{{||{{{|{z{{z{{z{{{{|{{{z{zzzz{{{{|{zz{{}zz{{{{{{|{{||{{yzzz{{{{{{|{{{yz{{|zz{z{z{z|||{{{z{zz{z{}|}||{yyzyyzz{|{{{{{z{||zzzz{{||{{{{{zzzzzzyy{z{{|}|z{zyyzz{zz{{zz{{zz{zzz|zzz{{{{{{}z{{z{{z{z|{|{z{|{{{z{{{z{{|{zz{{zz{{yy|{zz{{{{z}{zzz{{z{{{{zzzzzzzz{{|zz|{{zz{z{zzz{zz{y{|{z{{{{yzzzzyzz{|{z|{{{z|yzzzzzz{{{{{z|{y{zyzyy{{{|{{{{zz{zzz{{z{||{}||yzzzzz{||{{zz{{|{{zy{z{{{{|}z{{}{z||z{{z{|{|{|{{{z{|{z{zz|{||{||z||{z{{{|{{{}{{||zz{{{z{|{{|{z|zz{z{{zzz{{{{{z||{{{zz{zz{z{{}}|}}|{{{{{{{|}|z||{{z{{{{z{{{{|||}|{z|zz{{{{}}{{|{{{zz{{{{z{|||z|||{{zz{y{zz{|{{|{||{{{zzzzz{|{z{|{|y{y{yz{{{{{{||{zz{z{{zz|{|{{|{|yzzyz{z{z{z{{z{{{zzyzzzz{{z{z|zz{{||{zz{{{|{|{{|{zz{{zzz{z{{{y{{yy{zzyy{z|{z{|{|{z{{z{|z{{|{{{{{|zzz{{{|z|{{|||{zz{y{zzy{{{{{|||{{zzyz{zzz{|{z{}yz{z{z{{yyz{z{{{{yy|z{z{z{{{{{{z|{{z{yzzz{zz{{|{z|zzy{zyz{zy{{|{{{zz{yz{{z{|{{z|zzzzzzzzz{{{{{|{{z{zzzyzz{{|z{{{{y{{zyyzz||z{{{}{z|z{zzz{zz|{{{}{{{{y{z{z|{{z{||{z{{zz{y|||{{{{||{{zz{{{z|||{|||zzzzyzzzzz{{{{|{|zz{{{zz{{{{z|{|{z{z{{y|{{{{|{{||{{|z|zz|||}{{|{{z}{||{{||{{|||||z{{z{{{|{{{{|||{{|{{{zz{|{{z{{{{z{y{|{|{||{{{||{{zzzzy{{{|z{{|||z{zzzz{{{||{|{|{zy{|y{zzz|z{{{{{z{zzzzz{{{{{{{z{zzz{z{{{zz|{{{|{{{{{zyz{z{{{z|{z{z{|{zz|{{z{{z{{zz|zz{y|||{z{{{|{{{z{zzzz{{z{{|{||y{z{z|{{{{z|}{{z{zzzz{|{|{|z|{zz{yy{y{zz{z{{|z{{zz{zz{zz{{|{{zz{zz{z{{{zz{z{zzzz{yzzy{{zy|{z|yyzzy{{{{z{|{{{{|{z{z{{{{zzz{|{|zy{y{z{zz{z{||{{z|{zz{{{|{|z{{||{zz{zzzz{{|{{{||z{{{{zz{|{{{z|||||{{z{z{{|{||||{{{zzz{|y{{{{{|{{zz{{{{z{z{{{{{{||{{zz{zzz||{z{{|{{{|{{{zz{|z||{||zz{{y}{{{{|{{|{|{{z{{{||{|||{{||{|z{{z|{{||{}{|{{|{{{{|||||{{|}{z{{{|{z{{{{{z}{zzzz|{zy{|{zz{{{{|z{z{{z{z|z{{}zzzz{zz{{{{{{{}z{{zz{{{zz{{{{{{|{z{{{{zzyz{{y{|{{zzzyzzzzz{{{z||zz{zzzzz{{{z{y{{|{yzz{zzz{z{{{|z{|yzzz{zzz|zzz||}{yzzz{zz|{{{z{{||zz{{{{{|{zz{{}|zz{y{zzy|z{{{|z{{z{{{z|z{z|z{z{{{y{yzz{{{zz|||{{{yzz{zzyz{z{z{{{{z{{yz{z{{{z{|{|zzzzzz{{{{zz{{{{zyzzzzzzzz{{}|{|{y{z{yzyz{{{z{|z{{{{{y|{{{z{{||{z{z{zzz{{{}{|{}|{zz{{zy{{z|{z}|z|z{z|{{z{|}{}|{{{{{|||{{z|{||||{{{zz{zyzz||z{{{|{{{yzzz{zzzzy{{{{z{zyzz{{z{{z{{|{z{|{zz{{{z{{{{|{||{y|z|z{|{{|}{{{|x{|zzz|{{|}{{z||{|z{{z||z{|{|yz}x{{{z{{||{{{}|{{z{{zz{{|{||z{|z{zz{{zzz}z{||{zyz{zzz{{z|{z{{|z{{z{zzz{z{{{|z{z{{zzz{zz|{{{z||zzzzz|{z{z{|{{{zz{{{z{{z{{zz{{z{z{zyz{y{{z|{{|{zzz{{zz{z{{{{z{{{|zxz{z{y|{||{{{{zyz{zz{y{|{|||{{{zz{{zz{{|{{z{{|{|{yzz{{zz|z{zz{zz{{zzzz{{{{{{z{zzzzzz{yz|zzz|z{{yzzzyyz{z{z{{z{{zzxzzzyy|{zz{|zyzz{{yyzzz{||{zz{yzzz{zz{{{z{{{{{{y{zyz{zzzz{{|z{{zzz{zz{{|{zz{{{zzz{{yz{z{{|{{|{z|{{{{{{z{{{{||{z{z{{zyz{{{|{{{z{{z{{{{z{z{||z{zyzzz{{{zzz{{{{{|{{zz{zz{|yz{{{|z{{z|zz{|{{{|{{z|z{zzz{z||z{|{|{|{{{zz{z{{z{|||}|{{z{{z{{{}|{{|}{zzz{{zz{z|{{{{z|{zz{zz{{{{z{{|zyz{zy{{z{zz}{{||zy{{zzz{{z{{z||{y{{z{{zz{y{{z{{{|{{zzzz{z{zz{{|{{zy{{yyzz{z{|{{{{{{{{yyy{zz|{z{{zz{z{{zz{{z|{{z||{z{yzyzz{{zz{||{{{zy{zzz{|{{y{{{z{zzz{{|{{{{z|{z{{zzy{zz{{z{{{|zzyzzz{{{z{{{|z|zzyyz{|zyy{{{{{{zzyzzyzzzz{zz{{z{y{zzy{z{z|zz{z{{yzzzzzyz|y{|{{{z{zzzz{z{{z{z{{z{y{y{{zzz{|{|{{|z{z{yyzz{{{{|{z|{{z{{z{{{{|z{{{{{|{{zyz{{z{z{{}{zz{{zzz{{{{|{|{|{z{|{{zy|}|{{}|{{{z{{yz{z{{|{{{|{z|z{z{z{{{|zz{|yzzz|zyz{{{z{{{|zyz{{zzz|{|{{||{||{z{z{z|{}||}|||{{{{{zz{|{{{||{{{{{y|{{||}{|||{zzzz{z{zz{{{{{|z{zz{{|zz{{z{{z{{{{{zy{{yzz{z{|zz{{zzzy{z{{||{|{|z{zzz{{zy{{{{{{{y{zzz{yzz|{z{{{{yyz{zzyzz{{{|{{{{{y{y{{zz{{z{|{zyzzyz{zzz{|z{{{{|z{zz{zz{{{{{{{|{zz{z{zzzz{z|{{|y{{z{zzz||{z{{||zz{yz|z{{|{z{z{z{yzy{zzyzz{{{{{|zyz{{yz{z{{{yz{z{zz{z{zz{{{z||{z{y{zz{zzz|{z{{z{z{zyz{{{z{zy{||zzzzzzzzz{{{{{{z|{y{{zzyz{z|z{{{{{xy{{zyz{{|{{{{{{z{z{z{{{{}|{z{{|yyz{zz{{|}{{{{{y|{{yz{z{{|{{{|{zz{||z{z{|{{{{z{{z{yz|zz{z{|{|{||zzzzzy{{||{z{{zzy{z{{zz{z{{{||z{z{zzzzz|z||{|||||z{{{z{|{{{|{}|{{{{|z{}z|||||{|{z{z|{{{|{{||{|}{{zzz{{zz{{{|||}{{{z{{z{z{|{{|z|zzzzz{|z{z{|||{{{{z{zz|z|z{|{||{|z{{z{yzzz|{{{|{{{zz|{{zz{{{z{{{zzz{{z{z{{zzzz{|{{{y{{zz{zz||{|{{yzz|zz{{{|{z||{|zz{zyyyzz{z{z{|{|yzzzzz{{{{zz{|z{zzzzz{{|{|{z{|}{zzzz{{|{{z{z|{|zzyzzzzz{{{z{{{zz{zzzyzz{z{{{{z{z{{{zzz{{z{|{{zzyz{yz{z{|{{z|{|{zyzzzzz{|{|{|{{z{{z{zzzz{{{z}z{}yzzz{z{z{{{z{z|{{yz{yz{zz{zzz{|{zzyzz{zz{{{{{{|{zzzz{y{z{{{|{|{{|{z{z{z{{{||{||zz{zzzzz{{{{{{|{{z{{{|zz{|{||{|{zz{yz{zz{|z{{z{{{{yz{yzy{{{z|{|z{{|zzzz{{{{{{|{|{{{{z{{z|||{||||{z{|{{{{{||}{|{|{{{{|{|{|{{|z}|}{{{z{{{{|{|z{{}|{{{{{z{z{z}|z{{||{{|z{}zz{{{|||{{{z{{z{{{z{|{}|{{{|{z{zzz||{{z|{{{z{zyzzz{{{{{{{{z{z{{z{z{y|y{z{{{{zzzz{z{y{{zz|zzzz{{zyzz{z{z{{zzzz|zzy{{{{z|{||{yyzzz{z||||z{{|{zzzz{zz{{|{{{|{{{{{{yz{{{{|{}}zzz{y{{zzz{{{z{{yzzzz|{{{|{{{{z{{yzzzyzzz{zz{{{{{zyy{zz|z||{||z{zy{zyzz{{}{{z{|{zz{|yz{zy{{{z|{{{y{zzz{{{{z{{|{|zz{{z{zzz{|{{{{{{z{z{y{{{{|z{{z{y{zz{{zz{z|zz|||zy{{|{{{{{{z{{|}{{{{{zzz{z|{|{|{{z{y|z{{{|z||{{|{zzzzzzy{{|{{{{z{y{z{}{x{z{{{{|{zz|{{z{{{||}|{|{z{{|z{z{|||z{}{|{{|{||{{{{|{{{{{{{|{z{{zz{|}{|{{|z|y{{y{{|}||{|{|{{y{zzzz{|{z{||z{zyzzz{{{{yzy{{z{{{zyz{zz{|||z{zz{z{{zz{{{{|{|{zz{yz{zz|{zz{|y{zzz{zzzy{{z|{{{{{{z{{zyzzzzz{z{||zy{{{yyzzzz{{}{{zy{yzz{{{{|{{{{{zyyyz{yzz|{{{{}{{{{yzz{z{{z{{|}{y{y{{z{{{{{z{{|z{z{zy{zzz{{{zz|{{{yyzzzz{}|z{z{{zzzxzyyzzz{{||}zzzzxz|z{z|{{|{{yzyz{{{y{|z{{{{{{zzzz{zzz{{{|{|{zyz{yzzy|{{{zz{{{zyz{yzz{{z|{{||{zzz{{zz{{|{z{z{z{{{zz{z|z{y{{||zz{{zzz{{||}{|{|{z|{{{{z{{{{{{||{{{yz{z{{{{z|{z{{y{{zzz{zz{{{||{{{zzzz{y{z{z||{{{yz{{|{zy|{{{z{z{|{zz{{z{{{{{||{{{{{{z||{|||||{|{zzz{{|zz||z{|||{{{{{zy{{{{|z||{zy{{{z{{z{zzz{z{xz{{zzzyzy{z{{{{|z{zzzzzz{{{{{{{{y|z{{zz|z{zyzz{yz|{yz{{z{{z{z||zzz{{yzyzzz|zz{zzzy{zzyy{{z{z{z|{zz{z{zz{zz{{z{|{zz{yyyz{z{|zzz{{zz{z{yz{z{{{z{z{{zzzzzzz|{{|z{|yz{z{zyzz{||z{|{z{{{yyz{{{{y{zz{zxzzyyyz{{zzxz{{yzyyzyzyzzzz{{{zzzz{yzzzz|zzz{{z{zzzyz{z{{z{zy{z{{yzyz{z{{z{{|{{zz{z{yz{{|{{{{zz{{yzzzyzz{z{{{z{{yyzz{z|{z{z{{{{{|zzyzz{{{z|{z{|zz{{zz{{|z{|{|{{zy{{zzzz{z|{{{{|{z|zz{zzz{z|{|{{|zzz{zzzz{zzzzz{yyyzzzz{z{|z{{{|{{{{{z{{{|{z{{||{z{z{|{{{||{{|{{||||{z{{{|||{|}{{|{z{{|||{|{z{}|{z{{{{{z{|{{z||{{z|{{y|z|{{{{{|{z{z|zz{z{{{{||{zz{zz{zz{{{||{{z|z{z{{z|z{||{{||{y{|zzyyz{|zz{{z{|z|z{zy{{z{zzz{z{|z{zyz{|zz{|z|z{z{{{zyz{z{zz|z{{z{zzyz{{z{{{{{{{z{zz{zy{{z{{y||zzzy{z{{{}{zzz{{z{{{{yz{{{{{z{{{{yzzzz{z{y|zz{z|zzzz{{{{zzz{z{{|z{{{z{y{z{zz{}zz{y{zzyzzz{z{z{{}zz{zzyzzz{y|{|{zy{yzzyzzzz{zz{{{zzzy{z{yz{{z{z|{zyzzyy{z{zzzz|{|zz{zz{z{{{z||{{|{z{{yz{{{z{z{||{zzzyzzzz||{{{|{{{y{{zy|z{{|||{|}{{{zzz{y{{z{{|{{zy{y{z{zz||z{z{{|z{z{zz{{{z|{z{|{{{zzy{z{{|{|}{z{z{z{{{{|zz{}||||{{zz{{|{|{|z|{{{{{{{{{zz{|{{{{||{{{{{zz{{z{z|||z{z{z{{z{{}{{|{zzzz|{{zz{|{{{{z{{z{{{z{z{z{{|{|zzy{{zz{z{{}z{|{{z{zzzzyz{|z{{{z{{yzz{zzzz{|{{{{|{zy{{{z{{yyz{z{{zyzz{{zz{zz{{{||{zz{yy{zz{{{z{{|zz|{z{zz{{|{{{|{{{{z{zz{|{zz|zz|{zzzzz{zzzzz{z||{zzzzy{z{{{}{z{|{z{zz{{{z{z{{z{zy{zyyyyz{{{{{{{{{zzzzzyz{{zzz|z{zyyyzxzy{}z{|{{{zzz{z{zzzzy{{{{|zyzz{zzz{{{z{{||{z{z{z{z{z|{z}|}{z{z{zz|{z}zzzz||yz{zy|{{z{y{}{|{z{zy{{z{{{||{{|{{{{z{z{z{|{z||{{z{z{z{zz{|{{{{{{{zyzzz{{{{z{z{z{{x{{z{zzz{z{{{|zzz{{zzzz{}|{{|{{{{{zz{{}|{|}{|{{{zzz|zz{|{||||{y|{|z|z{{{|{z{|{{{{{zzzz{{z{{|{{|{{zz{zz{{z{}z||{{z{{|{zzzzz{}{zz{{zzzy||{{{{||{{zzz|zy{z{|{{{zz|zzyz{zz{{{{{z{|{yy{zzzzzz{|z{|zzzzzzzzz{{z{z|zzzzyz{zzxzy{{{{{{zy{zzyzzz{|{zy{|zz{yz{{z|y{{{|z{z{{z{{zz{{y{{{z}zz{z}{{y{{{{{||}z{zzzzzyyz{{{z{{y{{zzzzz{{y{z{||zz{{z{yz{|z{{{{z{zz{zz{zz{zzzzzzzzzzzzyyz|yz{z{{zzyzz{zyz{z{{zzy{{zzyzzyzz{zy{z{y{zz{zzy{z{{{|{{zzzzyzzz{||z{{|{zz{y{zxy{{{zz{||zz|{zzz{|{zz{{|{zzzz{yzz{{{|z{{||{{{z{zz||||z{{}zzyz{zzzzzz{{{z{zzzz{yz{zz|z|||zz{{z{{yzz{|{{{{|zzz{z{{||}||{||{{{z{z{{{{{{{{||{zz{|{{{{{|{{{{}|{|{{{z{z{|{{{|{|z{{{{z{z{{{{{|{|zyy{z{zx{{|zz{{{z{zzzzzz{{|{||{{{{z{|z{y{{{{{|{|{{{zzzzz||z|zz|{{yyz{z{zzz{{{{zzyzzyy{zz|{{z{{{|yzyzzzzz{{z|{{{|zy{z{zzz{zz|z|{|{zzz{zy|{z{z{{|{|zzz{{zz|{|z|{{|zzyzzzyzz{{zz||{yz|zzzz{zz{{y{{|{|zyyyzz{{{|z|{z{z{zyzzyz{z{{{|zzzzzzzzz|{zz{{z{zyzyyzzyy|yz{y{|z{zzyyzzzz|y{z{z{yzy|zzzzy{y{{{{{zz|{yy{z{{{{|{{{yz{{zz{{{||{|{{zz{{{x{z{z{{{|{|zz{z{{{y|{|{{||{{{zz{zz{{|{z{{|{zz|{{{{zz{{{{{{{z{zyzzzyzzz{z||z{zzyzzz|z{{{zz||yz{z{zzz{|{{}|z|||{{z{{{|{{||}}{{zz{zzzy{|{|{}|{|{z{{{{|||{{z|}{z{{{{z{{|{|{|{{|{{{{z{||{|{|{{||{{{zzz{{||{{|{{{zz{zz{z|z{|{{{{{{{{|zzyz{z{{||{{z{{zzz{y{{zz|{{|zyz{yz{{y{z|z|{z{zzzzzyz{{{z{{{|{yyz{{zy{{z{zz{z{yz{{z{z|zzzz|{z{{zz{z{zz{z|{{|zzzzz{{{{{{z{{z{|zy{z{{z{{z{{|{|{zzz{zzzzz|zzz{{{yzyzz{zyz{zz|{y{|zy{yxyz|z{{y{z{{zzz{zzz{{zz{{{zzzyzyz{y{zzz{{{z{zyzz{yz{|zz{|{{{yzz{{z{|z|z{|{{z{{zyzzz{{|{|{|||zy{zzzz{{{{{{{{z{y{zyz{{z{{{{zz{{{zzzzz{||{{|z{{yz{|{zz{||{{|z{{yzzy{z{z{{{|{||zzzyzzy{z{z{z{|z{{zz{zyz{{{z{||{{y{z{z{zz|{{|{{}{{{zz{z{{|}|||{}{{{y||{{z{y||{{{{zz{yzzz{{z|{|{|z{{z{{{z|{{z|||||zzyzz{{{zz|{{|{{z{{xyzz{z{{z|{y{zzzzz{{|zz{{|{{zzzzy{y{zz{{zzzzz||y{y{y{{{{{z{{{zzz{{z{z{{{{zz{{yzyz{xzzyzz{|z|zzzyz{{{z{z{{||z{yz{zyzzzz{{z{{z{zyzz|{{|{}{z||z{zzzzz{{{{z{{||{zz{zzz{zzz|zz{{{{zy{zzzy{{z{z{zzzy{z{{yzz{z{zz||{zy{zzzz|{z{zz{{zzzzzz{zzzyzz{{{zzzzyyyzzzzzz{y{z{zzxxzy{{{{{{zz{yy{zzzy{z{|zz{{zzzy{y{{{{{{{{{{zzzzzzzz{{|z{z|z{zzz{{zy{{{{{{|{zz|y{zy|{{{{{{z|{y|{zz|z{{{|{{{{z{{{zzz{z{|z{{z|{zzy{zzyz{yz{{{{{{zyz{zz{z{{{||{|{|z{|zz{{{|{z|||{{|z{{{{||||}}||zy{|{y{{|{||{||{{{{z{{{{|{|{z}||{|y{|zz{||{{{{{{{|z{zzz{{y|{{{{{{zz{y|zzz{z{{{{zzzzzzz{{z|{||y{z|{{zzzzz{|{{|z{{zz{zzzy{{{z{|{{zzz{z|z{z{y{}{|z{{zz{zzz{z{{{{{zzzzy{zzzz{{|{{|{{zzz{yzz{{{|{{|z{zzzzyzzzz{{{|||{~zy{{{z{{{{{z||zz{zyyzz{{|{{{{{z{zzzzzz{{zz{{{{y{|{z{y{zz{{{z{z{zzzz{yz{{|{z|{{yzz{z{yzy{{zzz{{zyzy{zzy{|{z{{}||zz|zyzzz{{z{{zz{zzzzzz{{{{zz{{|zz{zzz{{||{|z|||{{{|zz{{z{{{|{{{|{z{{{zz{z{zz||z{z|z{{{{|z{|{{{|{z{|{{zz{{{{|{{{{|zzyzy{{{{{{z|{{z{zzz{zy{z|z{||{{zz{zzzzz{{{{|{{{z{{{zz{{{||{|{|{z{zzz{{|||z{||zz|z{{z{z|z{|||||{{zz{{{|||{z{|{{|{z{zz{}|z{{|{|{{{{{|z{|{{{{{zz{{z{{z{|{z|zzz|z{y{z{z{|{||{{{{|{{z{{zzz{{{zzz||zzzzzyzzz{zz{{{|{yzzz{zz{{z{{z{{{zzz{{zy{zz{z{|zzyzyz{yy{zzz{{{{zy{zyy{z{zz{{{{|zzyy||zz{zz{{{{{{zyzzz{{zz{z|{{|z{{{zzzz{{{||{}{{zzzyyzzzz{z{{z}{yzzz{{{|zzzz{z{zyzzzyyz{z{{z{||zy{zyzyzz{{zz{{zzzzzz{zyzz{z|{|zz{yzzy{zz{{z{|{{zzyzzyzzz{{|z{|{zzzyzyyz{y{{{|||{yzzzzy{{{||{{{{zz|yzyzy{{{{zz{|{z|z{z{z{z||{{|{zz{{{{{z{|{{{{{{{zzzzzz{{{{|{|{|{{zzzyzyyzz{{{|z{zzzz{{|{yz{|{{|{zz{yz{zz{|{z|}||{{{{{z{|{|z{||{zz|{{z{{{}{}{}||{|{z{z||{{{|{z|}{{{|{{zzz{{{{|{z{{{z|{zzz{z|{{{{y|{{{y|y{{{zz{}{z|zzzzzz{y{{z|||z{zzzzzzzz{{{{|{{{zzzzyzzz{||{{{zzzzzzzxz{{z|{{{zzzzzzy{{{{zy{|zzzzz{y{zz{zz{{{{{zzzz{zz{yz{z{|{{y{{zz|z{z{|{{z{|zzz{{zyz{|{{{||zzzzz{yzzz{{|z{|zz{yzzzyzz{{{zz|z{zzyz{{{zz{{z{{yyy|z{zyz|{yzz{{zzyzzyzz{{z{{z{zzyyzzyzzz{{{{|{|zzzzzz{y{||zz{{zz{{zz{z{z{z{{{{{{{zxzzzz|{{{{}{|{z{{zyyz|{{z{{|{zzzz{zx{|{{z{|{{z{|z{zyz{{{|z||zzy{{{zzzz{{{{{{|z{{{zzzyyz{|{{{|zzyy{{zzz{{zz{{z{zyy{zzzz{{z{|z{{{{{{zz{{{||{{|||{zz{{{z{{}{{{|z{z{|{z{||{|{z}|||zz{zz{{|{{|z|{||||{{zyz{{{{{{||{{|zzz{{{{{{{z|{|{{{zy{y{{z{{|{|{y{zzzyz{|}||{{{zzz|z{zzzz|{{{{{zz|zyzyz|z{{{{{|{yz{zzzzzz{zz{{zz{zzzzzyy{{{zz{{y{zzy|zyzz{{z{|{{zzyzzyzz{{{{{{|{yy{y{y{||{{{zz{zzzy{z|z|y{{{y{|z{zyy{{y{{{|{z{|{zyyzzz{yy{zz{{|zy|zz{{y{{zz{{{{zyz{y{yyz{|zz{{{{zyz{{zyz{{z{|{{yzz{zz{z{{{zz|{{zyz{yz{{{zzzz{|{{yyy{y{{{{zy{{|}{y{y{yzz{{{{{{{|zzzy{z{{z{zz{{}{zzz{z{||}{{z{|{{{y{yz{|z{{{|{|{{yzz{{z{zy{|{{||{zzzzz{{z{{{{{|||zzzzzz{{|zz{z{{{z{z{zzz{{{z{{|z{|zz{{zz{{{{{|}{|{{||{{{{z|{{{{{{|||{{zyzz{z|||{|{{{|y{{{{||{z{|{|{zz{{zz|{|{{||{{zz{z{zzyz{zz{{|{{z{zz|{{z}z{||{{{{z{{z{{z{{{{||zzzz{{{zzzz{{|{|zz|z{z{{{z{{{{zz{z{zzzzzz{{|{zz{zz{z{zyz{{zzz|{{|zz{z{{{{zz||{|{{zz{{z{yzz{zz{zz{zzz{zyz{z{{{z{|{zzzz{{{{|{z|{||zzz{zyzyz{|{{|{{{zz{zy{zzz{{zzz|{zzyyzzz{|z{zz{|{yzyyz{z{{zzz{zy{{y{yzzz{y{{zz{{yy{zxy{zzzzzzz{{zzyzyzzy{|{{z{{{yzy{zzzzzz|zz{z|{zz{{z{{{{{z|{{|{yzz{z{y{z|{{|{z{zyyz{z{{{zz|{|{{z|zzy|{z|{{{|{zzy{z{{z{{z|{{z{{{z{zzzyz{z{{{{|{{yzz{{zz{{{{z||z{{yzzyzz{{z{{{{z{{{{{zzy{||{{{|}{|{{z{{|{{{{|z|{{{z{{{{z{{{{{||{{zzzz|{{{{{{||||z{yy{{{z{{{{{||{{|{yzyyzz{z{|{{zzzz{{{{zyz{{z{{zzz{yyzz{{z{|{|{{zzz{zz{zyz{z{{{{yzz{{z{z}{zzzzz{{yzzz{zz{yz{z{{zy|{{yzyz{{{zz{zzzzzyzzyzz{{zz{|{{zzzyzzy{{{{zz|zz{zz{{zzzz{z{{{{{yyy{zzzz{{z{{{{yzzzz{zz{z||{{z|{zzz{z{z{z{zzz{|{z{z{yy{zzz{z|{zzzzz{yyz{{z{z{{{yyyyzyyz{zyzzzz{yyyyzyzzz{{zz|y{{zz{zyzyy{z{z{{{zzyzyzzz{z{yz|z{{zzzzyzzyz{{{{z{{z{yzzzyy{{{{||{{zz}z|{z|y{zz{z}|z{zzzzx{z{}z{||zzz|z{z{{z{||{{z{{{zy{z{z{{{{{|{zzyzz{zzz{y{z{|z{zzy{yz{{{{|z{{|{|y|{z{zz|{{||{||z{z{|{{{||{{||{zz{{{zzz{||{|{||z{|z{|z{{{{{z{|{{{{yzz{y{{{{z||{{{{{{{{{{}{z{{z{{|zzz{{z{|yz{z|{{zy{yz{zzz|{y|{{z{{{{z{z{{z{{{|{zz{{y{yy{{z{{{{{{zzzz{z{{zy{{z{{{zzzzzzzz{z{z{z{zyzzzzy{{z|{{{|{{zzzyz{z{{{{{{{{zzyzz|yy{z{zz{z||zzz{z{z{||z{{{|z{{{{zyxz{|{z{{{z{zzzzzzy{{y{yz{{z{yzz{yz{{{{{{{zyzzyyzzzz{{{z{zzxyzyzxy{z{{z{z{{yzyyy{yzzz{{zzzzz{zxz{zz{{y{|z|zzzz{zzxy{{{zz{zzzzy{yzy{z{z{{{{z{yz{z{zzz{{z{{{|{z{{{{|{z|{{z||zzz{zzzz{{|{{|{{zzzzzyzy{{|z||{zz{{z{z{z{|{||{{|{zz{zyyyyyz{z{{zzyzzzyzz}{z|{{{{zzyyzz{z{{|||{{||zzzzzz{y||{{{{|z{z{z{yz{{|{}||||z|{zz{z{||{{|{|{yz{zz|z{z|{{{{z{zz|{{z{{{{z{|{{yzzz{y{{zz{{z{{z{{zzzz{z{|{{y{{|zz|yy{zz{{{{{{{{{zzzy{zyz{z{{{{{{z{zyz{z{zz{{z{{z|yzzzzz{zz{{yz{{zy{{{{{zzz{{{{{{zzyzzzy{{{zz|{{zz{zz{z{{z|{yy{||z{zzzzyzz{z{z{|z|{zzzzz{z{{z{zzzzzzy{yzz{zzz{{{zz{z{zyzz{{{{{z{zzzzzzyy{zzz{{zy|z{yzyyy{yz{{{zzzy{zyzyy{zz{zz{zz{yyzzzzzzzzzzz{zyzzzzyz{|z{{z{zz{zyzzzy{z}zz{{{{zyzyzzzz|{zz|{{{zy{y{{z|z{{z{{{z{{zzzzz{|{{{{{{zz{z{y|{{{||{{|{y{zz{yzzz{||{|{{{z{zzzzz{{{zz{||zzyy{zzzz{|zz|{{{{{z{zz{y{|{z||{z{zz{y{zz{{{{{|zxz{{z{{y|{||z||{{{z{{{{zz||z{|{|zzz{{z{z|{{{z{{{zz{{zzyzzz{{{|{{{zz{{yzzz{zy{|{zzzzzyzy{|z|z{|{{zz{zyzz{{|{|{{z{z{z{yzzzzzz{{{z{zzzyzyz{zyz|y{zzzz{zzzzyzzyz{||z{{zzzzyyy|{z{{|{y|zzzz{yz{{z{{{{{yzzzzyzzzzzz{z{{zzzzz{y{z{{{{|zzzzy{zzz{z{{{|z|yzzzzzyz{y{zy{z|zyzzzy{zzyz{zzzzzzy{z{zzzyy{{z||{{zzyzzzz{z{{|{{zyzyyzzz{|{zz{{|{|z{yyzz{{|zz{zzzzz{{{yzz{z{{{{z{|{zzy{z|{z{{||zzzz{zz{yz{{{zy|{zzzyzz|z||{z|{{{{z{x~{{z|{{{||z{z{{{zz{z{||{z|z||zzzzz{zzzz{{{{{zzzyzzzzz{zy{zzz{{{{z{{z|z|zz{{{zy{{{zzz{z}zz||{{{{zz{z|{||{{}z|{z{{y{z{{|{{||{||{z{z{z{zz{|{|{|{zzzzzz{z{{{zz{{zzyzzzyzz{{{z{{|z{{yz{zyz{zyz||zz{yyzzyzzz|{{{{zzzzz{zzyx|}z||y{y{zz{{zyz{{{||{{yzyyzzzzz{{zzz{{z{y{yzzzzz{{{z|{zzy||{zyzz{|z{|{{{{zyzzyz{{{{|{{|zzzzzyy{|zzzz{|{zz{z|zz|yz{y{||z{yyz{yyz{{z{{|{{{zyzzy{z{{{{z{|zz{zzzzz{{z{z|{{{zzyyyyz{{zzzzz{{yyzzzyyzz{zz{|{yz{y{y{z|zzz{{{||zzzxzyzzz|{z{{zzy{zyzz{y{{zz{|y{zyzzyzz{{z{z{{|zzzy{z{zzz|{zz|{zy{zzyz{||z{{|{{zz|z{z|z{{{zz|{|zzzzz{zzz|{|z{|zzzzy{zzzy|z||z{|{zzyz{zz{{z{z{|{zzzz{{zy{{zz{|{{{{zz{zzzz|{|{{{|{{z{{zz{{{{z{{{|{zz{{{y{{|{z{{||{{zzz{zz{{{{z{{{{zz{y{z{{{{{{{{zzyzyzzz{{{|z{{{{{yzyzy|z{{{z{{{|{{zzzyz|{{||{{z|z{{{{y{{{{{zz{{z{{zzzzyy|{z{{|z{zzzyzy{zz{{zz{{zzz{y{z{y{zzzzz|{zyyyz{xx{zz{{{{z|zzzzyy{z{zz{{|{z{zyyzzzyy{z{{{{|yyyzzyy{||z{{{{{z{z{z{z{{{zz|{z{zzzzyyyzz|{{z{{z{zzzzzz{zzzzz{z{yyyzyyzz{{{yz{zzyy{zzzzz{{y{z{{zy{{zyzyz{{{zz{zzzyzyz{z{z{{z|{{zyyzyy{zz{{{{{{zzyyzzy{{{{{{z{{{{yz{{zzy{{|z|{{{z{y{zzzz{z{z{{{|{z{z{z{z{{{{{z{|z{z{zy{{{|{|{{{zzyzyyzzyz{{z{y|{yzyzzyyyzyzz|z{zyz{zyzzzz{zzz{{|zzyz|yz{{{{|{|}{{{{zzz{z{|||zz}{{{{zz{z{{{{{{}{{z{{zz{zz{|||{|{|{|zz{|{{z{{zzz{|{{zzzzzyzzzzz|{|z{z{zy{{{zzy{|{{zyz{zyzzz{{{z||{{{zzz{y{{{|{{z|{yyzzyzzyyz{{{z{{zzzzzyy{zzz{z{{|{z{yzzzzz{{{{{yz{{zz{z{z{z{{|z{{{yz{zyzxyz|{z{{|{y{yz{zzz{z{zz{{|yzz{z{zz{zz|{{{zzyzyzyzz{{{{{{z{zzz{yz{yzzz{zz{z{zzzy{z{zzzzz{{zz{zyyzzzz{{z{{zzyy{zyy{zzzzz{{{{y|{zyzyz{{z{|x{{{zzzzzyzzzz|zz{zzyzzzyz{z{{z{{|{zzyyyzzzz{{{|||zzzzyz{zz{{|yz{{{zzz{{zy{{{zz|{{{{{{zz{{{{z{{{{{{z{|z{z{{{|{z{z{zzzyzzzz{{|zzz{{{zzzzzyzz{zz{{{zzy{zzzz{{{|zz|}{z{z{zzzz{|{|{{|||}|zzz|z{|{||{||zzzzz{{z|{{|{{||z{{zz|zzz|{z|{|}{{{z|z}z{{{|z||{{zzz{zzz{{z|z{z{z{yzzzzy{z{{z{{z|zzzzy{zz{|{{{{|z{zzzyz{{{{|z{{{{|{yzyz{zzz{{{{y{{zzzz{yzyz{{zzz{z{{z{yyzz{{{z{z{xzyzzyy{z|zz{{z{zzzzzyy{z{z|{{{{z{z{{yyz{zz{z{{|zzy{y{z{z{z|z{|yzyz{zzzzz{z||{{{zz{{{zzzzzz{z{{zzzzyzz{{zz{zz|z{yzzzxzy{zzzyzz|zz{{yz{y{{z{z||zz{zyzyzz{{zz{{{|zzzzzzz{y{|yyzzz{zzzz{yz{{|y{{z{zzzyzyzz{{{{z|{{zz{z{zzz{{|z{{{{z{z{zz{z||{z|{||z{zzzzzz{{|{{}{zzz{zy{zy{z{{|{{zy{{yzzzz{z{{|z{|zy{yzzzyz{{zz{{{z{zzz{yz{{{{z|z{{yz{||{zz|{z{|zz||{zz{zz{{||{{||z{zzyzzz{z|{{z{|{zzz{{y{|{z{{{{{zz{zz{{zzz||z{}{yzzzz{zz{{{z|z{{{zzzz{z{{{|z{|{{{z{zzzzzz{{{zz{|{zyz{{yy{{{zzz{{{{zyzzyz{z{zzz{|zzzzzyyzzz{zz|{{zyzzzyyzz{zz|z{{zyzzzz{yyz|{{|z{{|{zxzzzz{y{{{{{{{{zz{zyzz{z{z{{{z{y{zzzz{{{z{{|zzyz{z{z{{|{{{{{zz{yzzy{yz{zyzz{{y{yyzyzz{{zz{z{zzzzzyzyzz{zz{{{z{yzyyzzz{y{y{{zzzyyzzzzyzzz{{{{zzyzzyy{{z{{{zzzzyzz{zz{z{{{zz{{zzyzzyzzzz{|{{{{zy{zyz{yz{||zz{z{zy{{y{z{|{z|{|}zzzz{zz{|z||z{|{|yzzz{zz{{z|{z{{{{{zyz|y{zz|{|z{zy{yzyyzzzzzz{{yz{zzyyxz|{{zz{|{{zzz{yz{{{{{|{|{||{{{zzz{|{{|z|{|z|{z{{z{||{{{z|{z{zz{}z||z{}|||zz{zz{yz{|{{z|{||zz{{zzz{{{{{zz|zzz{z{zzz{{{zz{zyzzzyzz{{z{z{{|{z{{z{{{z|z{{{y{z{zz{zyzzz{{y{{{{zyy{{zy{{{{|z{{{zzzzzzyy{{z{{z|{{zy{{zzzz{{{{{||{zz{yyyzzzzy{{}z{zzzz|zyz{{{{zz{{{zy{{{{{|{y{{{|zz{{zzzz||{y{{|{zz{zzz{yz{zzz{{{yyzzyz{{z{{{zzz|zy{zzzzzz{{{z{{zyyzzzyyzzzzz|{|{zy{zyyz{zzy{{{z{yzzzzz{y{{{{{|z{zyyzyzz{zzz|zz|z{zzzzzzz{{{|{|z{zzzyzy{zz{z{z{{||zzyzzzz{{z{|{z{|zyzzyz{{{|||{|{zz{{{|{z{{{z{{{z{zzzzy{z{{{z{|zz|zzzyz{zz{yzz{{zz{zzz{yzz{{{{{{{z{zy{yzz{||{{{{{{{{{zzz{z|{{{||{{{{z{zzzz{{{z||z|{{{z{{{{{{z{||{zzz{z{zz{{{zzz{z{zzzzz{y{|{{{z{|{{{zzz{z{{{yz{|{{yzzyy{z{z|{z{zzz{z{zzzy{{|zz{z{{zzyzz{yy{zzzzz|zy{zzyzzyy{zz{{|{zzzy{zzzzy{y|{{{yz{y{yyz{zz{zzzzzzzyz{yz{{z{z{zzz{yz{yzy{z{{zzzzzzzy{{yz|zz{y||zz{{z{zz{z{{{{|zzyyzzzzzzzzzz{z{z{{yzz{y{zzy{{{{zyzzzzzyy{zzz{{yz{{yz{zxzzzy{{{zzyzzzyzy|zz{{{{{z{yzyyyzzz{zz{{z{zz{z{yzzzzzz{{|z{yyzyz|{y{zz{z{{z{z{zzzy{z{{{{z{zz{zz{{|{zzz{z{zyzzyy{{z{{zz{z|zzzzzzzy{{y|z{z{zzzyz{zzz{{{z{|{zzzzyyzzy{z|yz{{zzy{zzy{{|zzz{}{{z{|y{z{z|z|z{|{|z|zzzz{{|{|}||{|zz{{{{{{{|z{{||}z|{{z{{{{||z|{|z{z{zyz{z{z{{{|{|{xz{zz{z{zz{|{{{zz{yzzzz{zz{}{zzz{zyyzxzy{{{{{{z{yz{{zz{z{{z{{{zzzzyzyzzzzz{|{{zzzy{zzz|{{{{y|zz{yzyyzz{zzzy{z{zzzzzzyzz{{{{{z{zyzzzzzzz{{{|{|zzzzzz{zyzy{yzz||{{zzy{{{{{y{z{zz{z{zzzz|z|{{z{{{zyzz{xzz{zz{z{{|{yzzzyzz{{{zzz{{zzzzzzxy{{zz{{z{{zzyzzzy{zyzz{{{{zzzyyyyzzzzz{{z{z{zzyzxzzzyz}z{zyzzzyyzz{{zz{{z{z{zzyzyzyz{{{z{y{zzzzzzz{{{{{{{{y{z{zyz{{{z|{{{zz{zzy{z|{{|z|{{{{zz{{yyz{zzy|z{{{{{yzzz{z{|{z|{zyzy{zz{yzz{{z{{zyz{zzz{{{{z||{|zyz{zz{zz}|{z{|{{z{z{zz}{z{{|z|}z{{|z{{y{z{||{|{{{{zzz{z{{z{{{{~{z{y|zzz{z|z{z|z{z{yyz{{{z{zz{{{z{z{yz{{{z{{yz|z{zzzy{y{{zzzz{z{z{{zz{{zy{|zz{{{z{{zyzzzzz{{zyz{zyy{zzzxzzz|{zzzyzyzyy{z{{{{z{|{{zz{{{yzy{z{z{z{{y{zyyyzz{|zxz{z{{yyzzzzyyzzzz|{|{zzzzzz{z{|z{{|zz{zyy{zzz{{z{{{zzzzzzzzyzz{{{zzyzzzzyzzz{z{z{z{zx{zyz{z{zzzzz{zzzzyzzyyz|zyzz|{yzyzyyzzzzzy{{{{{z{zyyyx{{zz{{zzzzzzzz|y{{{z{{|z{zy{{yzzz{z{{{z{{zz{{zzz{{{z{{|{zz{zy{{y{{|{{{{|zz{z{{zz{{z{{{{{{yzy{zz{z{|z{{{{zzyzzyz{|zz{}{{{{zyzyzzz{{{zz{{zzzzzz{zy{zz{{{{{z{z{{zz{z{{{z{||{{{{zz|{|||{{{}||{zz{|z{z{{{{{|{|zz{{{{{{z{{{||}{z{{yyzzz{{{{{{{{zzz{zzzzz|{{|{|{zzzz{{yyzzzz||{{zyzzzz{z{{|{{z{zz{{zzyzzz{zz|zz{z{{yz{yz{{z{{{{yy{{z{z{zzz{{{{|zzyzy{zz{{zzz{{z{zzy{|zxyz{|{z{z{{zzz{yyzy{|z{{{zzzyzzyz{{z{{{{zzzzz{{yzz{z{{{{|{zzzzzzz{z{|{{{{zzzyzzz{z{{zz{z|zyyxyy{zz{z{x{|{y{{zzyzyz{zzz{z{yyyz{yzzz|z{{{zzzzz{zyzzz{y{|z{{zyz{yzyyzyy{z{{{{yzyzyzzzz{zz|{z|zzyzzzy{yy{|{{zzzzzzzzy{z|z{z{zzzz{{zyz{yzz{zz|{{|zz{|{{{{{z|{{zzzzzz{y{{{{{{{zz{zz{{z|z||{{{{{zzzyyzz{z{{zzyz|{zyz{yzy{zy{z{{z{yyzzzyzz{{{{|z|{zz{{zz|||{{{{}|z{{{z|yzz{z|{|{{zy{{zz{z||z|{|}|{zz{{{zz{z{{|z{{zz{z{z{z{zz{{{||{zz{{{{{~zzz{|||{yyzy{zz{{zz{{{|z{{yzzyzyz|zzz{{zyzyzzz{z|{zz{z{z{zz{xzzzzz{zyzzz{yzzzy{z{y{z{{|z{yzz{zyzyz{zz|{{zxyxzzz{z{|z{|zzyyy{z{yz{{{z{{{zy{z{y{zz{z{{{z}zzzzzyzyz{{zz{||yyzyyzzz{zzz|zz{zzzyzzzyz{{zzz{{{z{zy{xzzz{zzz{zyy{zyzzzy{{zzz{{zyzzzzzyzz{zz{z{z{y{zyzyzzz{z{{{yyy{zzzzzz{y{zzz{zzyzyzyyz{{{{{{{yzz{zzzzzz{{{{zzzz{zzz{{zzzy|{|zz{zy{yzz{{{z|{{{z{|{yzz{{{|z{|zz{yz{zxz{{z|{|}zzyzzzzzzz{yz{y|yyzyzzzz{{y{{z|{zzz{z{zz{{y{|{{{{{{{{z{zzz|{{|{}|z{{zz{zz{|z|{{|{{zzz{{zz{|{|z||{{{z{y{yz{|z{z{{{|zzz{{zzz{{|{{{{zz{zzzz{{zzz{{{|z{y{yzyy{z{{{|z|z{zzzzzz{{{z{{{{{yz{yzyyz{z{|{zzyzz{zz{zz{zz{{z{zzzyzyyzz{{{z{{{{zzz{zyz{|zz{z|{zyyzyzzy{z{{yz{{zzzzyz{z{z{{zzz|{x{zzzzz{z{{{{||zyzyx{zz{{{{zz{{zzzzyyyyz{z{zz{zyz{yyzyzz{{{z{zzzyzyyyyxzzzzyzzz{zyzyyyz{zyyzz{zzyyzzz{x{||{{z{{z{y{yzz{zzz{zzz{zyzz{z{{z{{{|{{{zzyyzyz{zyz{||{{yzzyy{z{{{||{{{{|y|{zzzz{z{{{|{|{yzzzzz{y|z|zz|{{yz{y{{yz{z|{{{{zz{z{zzyzzz{{{{zzyzyyzyzzz{{{z{yzy{yyz{z{zzzzzz{yx{yzyzzy{|{{{|||{{{zyzz{{{||{}{z{{{zz{zz{{{||{|zz{zzzzz||{{{||{|{{y{|zz{{{|{{{z|{|z{{zzz{zz||{{zzy{yz{zzzz{{z{{zz{z{yzz{|{{z{z|zzzy{z{yzz|{{{{{yz{yzzyy{zz||{{{zzzzzyy{zzzzz{|y{y|yyzyzy{zz{{{zzzyyzzzz{z|z{||z|{{zzyyzz{{{||{{zzzyy{yz{z{{zz|{{{{yy{z{y{{{{{z{zz{{yzzz{z{{{{|{zzyyyy{{zzzz{{z{zyyzz|z{zzy{{{{zzzzzyzyz{zzzzz{zz{yzyyyyz{z{yzzzyyzz{zzyz{z{z{y{{{yzzzzz{zz{z|{zzyzzzyyy{z{{z{{{{{{y{zz{{{{z{z{{zz{zzzy{{{{{z{{|yz{yzz{zzz{z||z{z{{zyzzz{y|{{z{zz{z{{z{y{{{{{{zz{{zzzz{zyzzz{z|{{xyy{{zyz{z{{{zzzzzz{{zzz{{z{||{zyz{{yyz{zy{{{|{||z{z{z{{}{z{{}{|{zyz{zz{zz{z{{{{zy{{{zzz{{{|zz|y{y{zzzz{{{{z{{{{zyz{yyzyz{{{{zz{zz{yz{z|z{z{{z{|{{zzyzzzz{|{|z|zzxy{{zyz{{{{{y{zz{{zyyz|{z{{{{zzz{zyz{zzzz{{{{{zzzzyyyzz|y{zz{{{z{zzzzyzzz{|z{z{xzyzzyzzz{z{y{zzy{zzzyy{y{zz{{{{zyyyyzzz|{z{{z|zzzz{{zz{y{{z{z{yy{yzyz{zz{zzz||zy{yzzy{z{zzyz{{zyy{yyyzzzzzy{{z{yzzxzzyyz{zzzz{{yz{yxzyz{|{z{zzzz{zz{zzy{{yy{{{|zy{yzzy{z{{{||{yzyxzzyzzzz{{{z|{yzyyz{yz{{zy|z|{{{zzyyzz{z{{z{|zyz{y{yz|z{{{z{{zz|z{yzzz{zz{|{{zyzzzzzyzz{{{|{{zz{zyzyxz{zz|{{{zzx{zyzy|z{{{y|{{{{zzz{zz{z{{||{{{zzz|{zz{{|{z|{zz{{zzzz|}|{|{|{{z{zzzz{|{{|z||{zzzy{z{y{{{{z||{z{{zzzzzzy{z{z{{zyy{zy{zzzz{{zzzz{zzzzzz{zz{{|zzyzz{{zyzz||zyzzz{zzyz{zyzz|zz|{|{zz{yzzyzyz{zyz{{zyz{zy{zz{zz{z{zyyzz{zyzzz{zz{zzx{zzyzyzzz{{{{y{yzzz{zzz{zyzz||y{zyzy{zzz{{zzzzzyzzzyzz{}{{y{{{zz{yzyyz{zzz{{z{{zyzzzzzyzz{{zz{yyy{{yy{zy{{{|yzzxz{yyy{zzyy{z{{{zz{yyz{yzzyz|zzzzzzzxzz{{z|z{z{zyy{zzyyzz{y{|zzzyyyzyzzz{{{z{z|zyyyzzyyyz{z{{{|zyzzzz{{{z{zz{||zyzzzzzzz{zzz{{{yzzzz{zz{z{{|{z||yzzzzyyy{z{{z|{zzzzyyx{{{z|zz|{zyzzz{zz{{{z|{z{{{zz{|zz{{z{{{{{|{{{zz|zz{{||{{{{{|{{{yz{{|{z{|{{{zzz{zz{{{{{|}|{zzzy{{{{{{zz{|{zyzyz{zz{zz{z{y{zyy{yzzy{{{z{{{{zyyzyzz{{{z{|z|zz{zzzyzy{{{z{{z{{z{zz{yz{zy{z{{{zzz{zyzzzz{{{{zz{zz{yzzyz{zzzz{z{yzyzyyz|z{z{{z{{zzzxyyyz{yz{{|zzz{zyzz{{z{yzz{{|yz{yz{{{z|{z{{|z{zzzzzz{zzz{z{{{y{{zxyzzz{y{z{zzzz{yyxzzzz{z{zy{xyy{yzz{|z{y{zzzzzyyzyzz{zz{z{{{zzxzyzzz{y{zzz{z{yzyzyz{z{yzz{{zz{zz{{yz{{zy|{{zyzzzyzy{z|{z{{{z{y{y|z{x{|zz{{zzy{|yzzzz{{{z{z|zz{{{{zy{||{{{{{yzz{yz{{{{{|{z|{{zz{zzzy{z||{||{z{{z{zyyzzzzz{{zy{{z{y{z|{{{{{{|z{{zzzz|{z{{z{{{{{{{z{z{z{{{{|{z|{{z{|{zz{|zz{||{zzzzzy{{{{{{{{|z{{z{z{y{{|{zz{zyy{{{{y{zz|zz{zzzyzzzzz{y{zz{{{{zzzz{y{{{zz{{||{{z{{yzyyz{{z{z{{{z{zyzyxzz{z{{z|zy{zyyyzzz{zz{zz{zzzzzzyzzzzyzzzyzyz{zzz{{z{z{{{yzzzyzzyy{{{z{{z|{z{z{zzz{zz{{{{{z{z{yzz{{{zz{{|zyzzz{zzz{{|{{{{yx{zzzyyz{zz{{{|zzyyyzzzz{zzy{zyyzy{{zyzzz{zz{zz{yyyzzzyzzzx{{z|zzzyzzyy|{zzzyzzz{y{zz{zz{{zzzz{{yyyyzzyz{|y{{|z{yzyzz{zz{|z|||{yz|zzzzzyz|z{{{zzz{zzy{{{{zz|z{{{z{z{zz{zz||}{|zzz|yzzzyzz{{zz{zz{{yzyzzzy{{zz{{{yzyzzzz{{z|z|{{yzzz{y{|zz{|z{{{{z{{zzz{{{{yz|{z{z{y{{zz{|{||{{{{{|{{zzzzz||{{|{z{{zy{yzz{{{z{{|{{{yzzzy|{{{|{|z{{zzzyz{z{{zy{yzz{z|{yzzy{{z{zzz{zzyzzzz{z|{|{{z{{yz{zyx{{zzz{{{z{yyzyyzzzz{{{{{z{zyyyzz{z{y{z{{{yzzzz{zzzz{z{z{yzy{z{zy{{z|{y{{{yzzzzyzzz{zy{zzz{zyzzzy{|{{z|{z{zzyzz{yzzz{{{{}z{zz{z{y{{{{{|z{zzzzz{{xyzzzz{y|zzzyyzzzz{y{zzzzzyzyz{yyz{zyz{zzzxyzzy{zyz{z{zz{zy{yyyzz|{{zz|yzyyyzyzzzyz|{z{{{{zzy{zzz{z|y{{{zzzzz{zz{{zz{{{z{y{yzyzyzy{zz{zz{zzzzzy{yzz{z{z{{zz{y{{{z{zz{{}yz{y|{zz{zzz{z|{{z{yzyyz|{{z||z{z{yxyyzzyz{z{{z{{z{yxzzy{z{{yzz|{z{{{z|zyz|z|{{z||z{{{z{zz{|}{|{{{z{{z{{{{z|||{||{z|{zz{zz{|{{z|{{{zy{|zzzz|{{z{|||zyzzz{y{z{{{|||z{{zzzz{zz{y{{{{{{y{{{{y{{{{{|z{y{zzzzzz{{|{y{z{zy{z{zyyz{{{{|{|{zzy{{zzz{{z{zyzzzzzzzyy{z{{z{{{zy{{zyzzz{{{{zz{{{zzyyzy{{|{z|yy{y{y{yyy{{{{z|{{zzzzz{{z{zzzz{{{zyyy{zzy{{{{{{|zxzzyzyyyz{z|zz{|yyyy{z{zzz{z{{z{yyzyyyyzzz{zzz{z{{y{yzyzzz{|zz{zzyzyzzyzzzzzzzz{{{zzzzzyzzyzz{{yzyzyyzyzz{{{yzz{z{yzyy{y{z{{{{z{{yyzyzy{zz{yz|{{zzz{zzzz{{z|{zz{zz{zzyzz{{{{z|{{zzzzzyzy{{zz{|zzzz|zzzyyz{{zz|{|{z{z|zy{z{z{{||{{zyzzzzy{z{{{|{{zzz{zzzz{{{{{{z||{{{{y{yz{}z{z|zzz{z{{yzzzz|{||z{{zzz{{z|{|{{z{{zzzzzyyz{{{z{||{zzzz{zyz{|{z{{{zz{zzzzzzzzzzzz{{zzyzz{zyzz|{z{{{{zzy{{yy{{zz{||zyzzzz{z{z{z{{zzzzzyyyzz{z{z{{{zzzzyzzzzzzzzy{zzzz{yz|{yy{{{{z|z{{zzzxyzyzz||z|{zz{zy{{zzzz{{{{{{zzzy{zzz{{{{z{{{z{yyz{zy|z{{{{{{zzyzzzx{zzz{y{z{yzzyy{z{zzz{zzzzzzyzyyzyzz{zz{yzzwyzxxyyy{z{zzz{{z{yzzzyzz{z{z{zz{yzyyzzzyz|zzz{{y{yzzzyz{{{z{zz{{zy{{zzzz{yy|{|zyyzzz{zyz{z{z{zzyy{yzz{{zy{z{{{{y{zz{zyzz{{|z{|{z{y|yzzy{{{{z{{yzzzyyyz{{z{{{{zzzz{zzzz{{{z{z{{yzy{{zzz{z{{{{{{{{{z{zy{{z{{{|||{zzz{yz{{{|z{{{|{yzzzz{{{|{|{{|{z{{z{{z{{{|z{{z|{zzxzy{z{|{zzz{{|{zzzzzz{zzzz{z{{{yzyyz{y{{y{{{zzy{zyzzzyyz{zz{zzyz{zzyy{|z{zzzzzz{zy{zzzyzzz{z{zyzzzyzyzz{yz{{zzyyzyzxzyzzzzz|{zyyzzzyyzz{{zzzzyy{y{zyyyzy{z{zzzyzyzyzx{{z{yz{{zzzy{zyz{z{{zy{|zzyz{zzzyz{z{|{{yyzyyyxzy{zyzzyz|zzyzzyzz{zzzzzzzzzyzzyzzzyzy{{yzyzyzxzyzzzzzz{{yzzyyzzyz{z{y{zzzzzzzyz{y{zz{{{zzzzyzzzzyz|zy{zz{zyyzzzzz{{zzzy|{{zzzzy{zzzzyz{zzyyzz{{z|{{z{{{z{z{{yzzzz{{|z{{{{yz{z{zyz{{|z{{|zzyzzyzzzz{{{zz{zyzy{z{zzzzzzz{zzzzz{zzy{yzy{{||{{z{{{zyyzzz|{{|{{z{{{zz{{||{|{{z{|z{{yzy{{{{z{z{z{{{|z{{y{z{{|}{zzzzzz{zz{zzz|zzzzzzzyzz{z{z{{{yzz{zyyzy{y{{{z{zyzzzyxz{z|{y|{zz{zzzzy{z{}y{z{{zz{z{zzy{{{yz{{{zzzzzzz{{yzz{zzzz{yzzzyy{zzzz{{zzxyy{zyz{yzz{y{z{{zzyzyy|z{|z{{{{zyyz{zz{z{y{{{|zyzz{z{zzz{z{{z{zyzyzzzyzz{zyz{{zz{zyzyzzzz{zz{{yyyzyyzzyzyyzz{zzyzzyzyy{z{yzz{zzyzyyzyz{zzzz{{z{zzyzzyz{zz{z{{z{zxzyyzzy|{z{zxz{yzzyzyyyz{{y{z{zyyzyy{y{zz{z{zzzzzzzyyzyz{|{z{z{zz{z{zz{z{{{{z|z{{zzzz{{zzz{|{|{z{{zzzy{{{{zzz|{yzzzzzzy{{|{{|{zzzzz{z{z{z{zz{zzzzzz{zy{zz{z{{{zzz{{z{z|z|{|}|{{{{z{zz{|{{|||{zzz{z{z{zz{{|||z{{zzzy{zzz{{{z~|{{zzzzzz{zzzz{{z{z{zyyzyzy{z{z{zzz{zzyzzzy{{zzy{{|zzzyy{{{|{|z{yzyyyzzz{yzzz{{yz|y{{zzyyz{z{{|z{|{yzzyzzzzzzz|{|zzzzyy{zyzzz{y{{zzzy{zzyz{zz{zz|{{yzyyzyz{{{z{z{z{zzzyzz{|y{zz{{{{zyzzzzzzzzyz{{|yyzyzyzyyzzzz{|{zz{yxzyzyzz{yz{{zyyzzzzzzzz|zyzzzyzzyyzzzzz{yz|{yzzyy{zy{{zz{yzzzyyzzyzzyyyz{{zzy{zzzzyyz{{{{{{zzy{yzz|yy{|{z{{zzzzzyx{zzy{zz{{{{yy{zzzzzz|{z{{{{zx{yyyyz{{y{{{{{{{zz{z{z{|{z{|{{yz{zz{xz{{{{{{{{z{zzyzzyzz{y{|zzy{zzzzyz{{z{{{zz|{zz{{{{zzz|{{{{z{zz{zzz{{{{}{{{z{{z{zz{|||{{|z{{{z{|zzy{{{}{|{|{{zz{z{{z{{z|{{zz{z{zyyz|zz{{|{zz{yzzyzzz{|{{{zz{zzzyzyzzzz{{{{zzyz{zzzz{{|z{zz{yzz{zyzz{{zzz{{zzzz{{{yy{{zzz{{zyzzzyzyz{{{zzz{yz{yyyyyzz{{zzz{zyyz{zyyzzzzzz{{zzyzy{yyy{z{zz{{zyzyyzyzy{{{z|zz{zyzzz{zz|{zy{y|{zyyzyyy{{{z{{{{y{zxzy{{zz{{zzz{zyzyzzzzzyz{zzz{zyz{zzyyz{z|{{zzzyyzzyzy{zy{{{{{yzzyzyzyz{{zz{z{zy{{yyyzzz{|z|{zzxyzzzzzzz{zz{{zyyzxyy{y{z|{z{{zzzzyzzyyzz|z{|{{{{yzzy{{y{{{|z|{{y|yy{z{{{{{z{|||yzz{z{zz|{{|zzz|{z{y{zzz{{{zz{{zz{yz{zz{z{{yzzz{zzzz{zy|{zz{{{|zyyz{zyz|{|{z{|{{y{|{zzz{||{z{|{{z{{{zyzz{z{|{{{{zz{{{{{|z{z{{{|z{yzzz{zzz{z{|z{zy|{zzzzz{zy{zz{z{y{zzy{zy{yyz{zzyzy{{zz{{z{{{{{|zzzzyyz{z|z{{{{zy{zyyyxy{yzz{|{zy{yzzzz{zzz{zzzzzzzxzzz{{{zz{{{zyzyy{z{zzzyzz{{zzzzzyzx{{{{yy{{zzyzzzzzz|{{zz{{zzzyyz{yzy{{zz{{zyzyzzzy{zzz{|z{zyyzyyz{{z|zz{z}yzzyxzzzzz{zzyzzzzyzzzyz{yzy{||zyyzxyyyz{z{z{{z|yyzxzzyyy{zz{{zz{zzzzzyzyz{{{{{zyyyzyz{yy{zzz{z{zz{zyz{{{|{~{zyzzyz|{y{{zz{{zy{z{z{{z{{y{z{{z{{{y{zyzz{{{yz{z{{{zzzzzz{z{|{z{z{{zz{yzzzzz{{|{{{{yzyyzzxzyzzy{z{{z{zzzyyzzz|{z{zzzzyy{yz{zz{||{{z{{{zz|{{{z|{z{{{zz{zzzz{z|z||z{{{z{zz{yz{z{zy|||zz{{zzzyzz{{{{{{{zz{{zzx{yz{z{y{zzy{yyzzyzzy{{zzyzzzyyyzzzzzz{y|z|z{yyzzz{zz{{z{zy{{yyyzzzyz{|z{{z{xzzyzzzz{z{{{z{zyyzyxzzyzz{{{zyyyz{yzz{{zyz{zzzzzxyzyzzzzy{|yzzyyyzzyyzz{zyz{zzzyzzzy{x{y{y{||zzzyzzz{z{{{zz{zzyzyyzyzz{yzz{{yzyyz{{zzzz{z{{zzyzzzzyzy{zyzzzzzxyyyzzyy{z{z{|zzzyyzyyyzz{zz{zzzzzyyzzz{zzzzzzz{y{zyyyyyz{zz|z{zzzz{yyzzz{z{|{{zyzyyyzyy{|zzz{zz{zyzzzyzyz|{z{z{zzyyzyzz{z{z|{zzzzz{yzyzy{zzzz{yzyzy{zx{z{{{zzzzzzyy{zzyzy{zy{zyzyzyzzzyz{{{z{{{yzz|yzz{{|y{}|{zxz{y{{zz{|{{{z{zz|z{{zz|{{|{y||{zz{z{zzz{|zz{{zz{{zy{{z{z{{zz{z{z{{z{yzz|y{z|z{{yy{zzzzyz{yzzzz{zyzzyz{z|{zz{{yzyyz{zzz{{{zzz{{zyzzzzyy{z{{zy{{zyyyzzy{z{|z{{z{yzzyyzyzy{yzzz{|zzyyzzzzyz{{{z{{zyyzyz{z{{z{z{zyyzzzzzyy{z{{{{{{z{yzzyzz{zzzz{{|zzzzzxyxz{{y{|{zzzyxzz{yzzzz{zzzzxzzzyy{zzzzzz{z{yzyyzyyz{zzy{zz{yyzxyzzzzzzzyy{{yyyz{zxzzzz{{zyyzzzzyzyy{{zzzz{{xyzz{yy{zzz{z{{zzyzzyzzz{zzzzzzzyyzzyzz{{{yzz{{zyz{zzzz{z{{{z{{zzzyy{zz{z{{{{{|zzyz{yzyz{{||{{{zzzyyyzz{zz||{{{{y{zzzyyz{z{{z{zyzyz{zzy{z{z|{z{{{z{zzzz{z{z{{||{{||yzzzz|{{|{{{{{|zzzz{{{|{{zz{{zzzzz{z{{{{y|{{{y{yzzzz{|||z{zz{y{{zzy{z{zz{{{|{{zzzzzyzz{z{{||{zyzyyyzz{z{{{{zyzyyz{z{zz|zyz{zzzzyzzyy{{{{|{z{zzzzzzzzzy{{{z{zzzzyzzyy{zzz{{z{{zyzzzzy{z{{{z|{{yzyyyzxz{zz|{{{|zzzz{xzzzz{{{{|zzyzzyzzzz{{|z{{zzzyz{{zz{{z{z{yzyyzzz{zyz{{zyz{z{zzzz{yy{z{zz{zzyzzyy{zzzzz{|zyyzyyzyzyz{zz{zyyzzy{xyyzzy{{z{{|zz{zzzzzz{{{{zz{zyzzzz{zy{zy{{z{zzzzzz{zz{|{{{{{zzzzyzyzz{|{z{{z{zz{{yzz{zzzz{z{{z{y{|zzzz{|z{{|zz|{z{z{zz{{z{{z{z{{{yzzzz{{{{z{|zzzyzzzzzyxz{{{{{yyzz{z{{{{}|{|z{z{zzz{z|z|z|{zzz{{{zz{{{{|{|{||z{z{zy{z{yzz{z{zzz{y|zz{|{{{{}{zz{yzz{{{zz{y{{z{zzzyzyzz{yz{{y{yxzzy{z{{zzz{|{{zyxzzyyyzzzzzy{{z{yzzyzz{y{z{{zzyyzzzyyy{z{zy{{{zyzxzzyy{{{zzzzzzzyzyyzzzzy{{{y{{y{z{{yz{z{zyz{{{{zzyz{yzzz{{{|zzyzzz{z{zz{{{zz||zyzyzzyz|z{{z{||yzyzzyyzz|{zzz{zzyxzx{zzz{zzyzzzyz{zzzzzzyz{{z{zyzzxyy{zzyzxz{{zzyyyyyzzzzz{{z{{z{yyxzzzzzy{|yzyzzz{yzzzzz|z{z{zy{zyy{zy{{{{{zzzyyyyyz{{z{{z{{zzy{yzzzyz{|zzzz{yzyzzzzz{z{{{|{z{z{z{zzzyzz{z{{|zz{zz{zzz{z{|{{zzzzzyzz{{y{|zz{{{zyzz{yzz{zzzzz{zyz{zzz|z{|{{{{{zzzzz{z{zzzzz{{zz|zzz{yz|z{{{{{{{y|zz{zzzy{{{zz|y{{{z{zzzzz|{{{{zx{{yz{{{{{zz{zz{yz{y{yzzzz{z{yzyz{{zy{zzx{yz{zzzz{zzzzz{zzz{z{{zzyz{yyyyz{zyy{zzz{yyzzz|{zzzzzyzyzzyyzz{yz{zzzzzzzzz{yzyzz{{zzzzzzzzzzyzz{{zyzzzxyzzyyx{{{zz{{zzyzzz|yz{y{zz{z{{zzyzy{zzz{z{z{{zyzz{zyz{{z{{{{{yzyzzzzyzz{zyzz{zz{yzyyzzzzxzzz{zyyzxzyy{yzzzzzzzyyzyyzxzzz{zz{{{yzzzyyzyzz{y{z{{zyzzyzzyz{{{{{{zyzzyy{{zz{z{zz{zzzzyxzyzyz|{zzz{zyyzzz{|z{zzz{{{z{zzzzz{{|{{{{{zz{zyz{zz{zzz{{zzy{zz{zzy{|{{z{zyzyzyyzz{zy{{{{{zyzzzzzxyzzzzz{{|yxyyzy{z{zzz|}|{zz{yz{zzz{||{{|{|{{z{zy|z{|{{{{zz{{{{yzz{z{z|z|{{{zzzz{zz{{z|{|{zz{|zy{{{{zz{{{z{zz{yyzyz{yz{zz{zyzyzzyzz|yz{{{zz{zyyzzy|{{{|{{z{zzyyyz|z|y{z{{{{zyz{zy{{{zzzy|{zzzyzyzzzz{{{zz{{zyzzyyzz{zyy{zzyz{zzzzz{zzz{{zzzzzzzyyyyz{{{z{zzzyzzzzzz{z{{{{z{{zzz{{{z|{zz||zz{{yzzzzzzyzz{{{zzyzzyzzzz{zzz|yyyzzyzzz{zzy{{{zyzzzx{yzzy{z{zzyzzzyz{yzzzzz{{z{yzzyyzyz{{z{{z{{{zzyy{zy{{zz{z{{zyyy{zy{z{zzz{z{zyzzyyzz{zzz{yzzzz{yzzyzz|zzz{z{z{z{zzyzzzz{{z{zyz{z{zzzz{{z{|{{zzy{z{yz{|z{{{{{zyzzz{zzz{{{{z|yyz{zyzzyz|zzzz|z{yzzyz{{{z{{|{|{zzy{zzz{|z{{|z|{{zzz{zz{z{|z|{|{{{{z{zzzz{|zzz|{z{zzzz{z{zz{{|{{zzyyzzzz|{{yz{{z{zzzyzz{{{{zz{{zzzzyzzyzy{yz{z{zyzzzyyyzzz{{z{yzzzzyyzzz{{z{zz{zzxzzyyzyzzzzz{{zxyyyzzxzz{{{{zz{yyyzyyy{zzzzz{{zyxzyz{z{z{{z|{z{yz{yzzyzzyzz|{{zzyzyzzzy{{{{{z|zzzyyy{zzzz{z{{}yzzzzyzzy{{z{yz{z{z{yyzyzzz{zzz{yzzzyyzz{zz{{{z{{xyyywyyyzzzyzyzzyzyyyzz{{yzz|zzz{ywyzzyzzzzzzzzyzyzzyyyz{zyz{{zzyyxyyy{{y{z{zz{z{zxzyy{z{zzzz|zyzzzyyyyzz{zzzz|zzyzzyzyzyzyz{zzzyz{zyyy||{{zz{{{xzzzz{yz|{{{{z{y{{zzzzzz{{{z{{zzyzyzyyzz{zzz{z|z{yy{zzy{z{z{||z|yzzzzzz|z{{z}{|{{zzzz{{zz}{z|{{{y{{{zz{{{{|zz}z{{zz{zzzz{{|{z|{{zz{zzz{{z{{zz{{{zzzz{{zzz{{zz{zzz{yxyyyzzzzz{{|zyyyyyz{zy{{z{zz{z{z{yzzz{zzzz{|zyzyyzzz{zzzz{{y{zzxyyzy{y{{|{yzzzzzzyzyzzyzz|z{zzyzz{{z{z{{{{{zzz{{yyzzz{z{{{{{{yzzzzxyzz{zz{{{y{zyyzzz{z|z{{{{zz{zzzyxzz{zyz{}yz{{zyyzzyzz{zz{zyzyzz{{zy{zyzy{yyz{yxzy{yzzy{zyzxyyyyzzzyyzyzzzzzzzzxyyz{z{{{{z{zyzyxyzy|{{zzz{zyyzzzyzyz{z{{{|yyyyyyy{{{{{{zz{yzzzzyzyyz|yzyz{zyz{yyzy{z{y{y{zzzzy{zyzz{|{{|{{zz{{zzzy|z{|{{y{yzz{yyzyz|z{||{zzzzzzzyzz{z{{{zzzzz|{yzzz{|z{|{{{y{y{zyz{|z{z{{{yzzyzz{{{|{{{{{|{y{zzyyy{zzz{{|{|zzzzzzz{{{zz{{|z{z{zzz{zz{zzz{{{zzyzzyy{zz{z{zzzzy{zz{yzzz|{{{{yzyyyyzzzz{zz{{{zy{zzyzzzz|zzzz{{yyyyzyyz{{z{{{|zzzy{{zzzyz|{{zzzzyzyyzy{{yzxz{{zyyy{{zzz{zzzz{{zxzyxzzzzzz{zz{zzyyz{zyy{z{zzz{{zzyzz{{yzzzz{yz|yzyzzz{zyz{z{{z|{z{yxyzzyzzz{z{zzyzzzzzzz{yzy{zzzxy{zzyzz|zzzzzyyyyyxyyyz{zyz{zzzyzzzyzyzzyzz{zzyzyyyzyyz{zz{zyz{yyyzzyz{zzzz{z{zyyyyxzzy{{{{{{|zy{yyz|zzzy{zzyzz{yzzy{zzzz{z{{{yz{z{zzzz{{z{|z{zyyz{z{zzz{{z{z{zxyzz{zzzy{{{zz|{yzy|zy{z{yz{z{|{zy{z{{zz|z{{z{{zyz{{yzyz{z|yz{{{zzzz{z{z|{{z||{zzz{z{z{|{y|{zz{z{zzy{zz{||{{{{{yzz{z{zyz{{zzz{zz{zyzyy{{zzzzz{{yzz{yyzzzz|zy|{{zzzzyyyzzz{{{z{z{yyx{zz{z{{{{{{|zzzyyzyzyz{z{{{{zxyyzyzyzzzzzzz{z{zzyyyyzz{{z{yzzyyzz{zyzz{z{zz{{yyyxyyyyyzz{{zzzyyzyyzyz{{zz{{{zyyzzzzyz{{zzzz|yyzyzyzzx{z{|{yzzzzzyyzxy{{{yzz{zyyzxyyx{zxzz{zyzzyzzyz{{yz{{{|z{zzyyyyy{zyzz{{{zzyyzyzyxzzy{{{z{zyzyyyyz{z|y{y{zxzzzyzzyzzzz{{z{zxyzyyyzz{{zzz{zyzyz{y{yy{yz{z{zzy{yyzz{z|zy{{{zyzzz{zz{{z|{{zzyyzzzzzy{|z{{|{{zzzyzy{zzz{{zz{{{zzz{z{zz{y{zzz{z{zyzzyz{{{z{|z|zzz{|zzy{{|{{|{y|y|z{zzzz|{{z{z{|z{{zzy|z{{{|{{z{{x|{{zz{z{{{|{|zyz{zz{z{{{{z{{z|{zzzzzxyzzz{{{{{{zzyyyyzzz{z{|yzz{yyzzzzz{{{{z|zzz{{zzz{zzzz{{{zxyzzzyyy{zzzz{{zzyzzzyzzz{{{yz{y{zyzzzyzzz{{zzzyyzy{{xzyz{{{z{{{zzzzy{zzy{zzz{zzyz{yzzzyyz{{{z{zyzzyyzy{zz{{z{{zzyzzyzzz{z{{z{{zyzyyy{zzyz{zzy{yz{yyzyyyzy{zxzy{y{zxyy{zzzyz{zy{yyyyzzxyyzzzz{z{yzzzyzxyzyz{{{{yyzzyzxzz{zzz{zy{yyz{{yzzyyx{zz{{zxy{x{zzz{zz{{zzy{z{zzz{z|z{{z{yyz{zzz{zy{{z{{|zy{yzzyy{||{zzzzzy{y{{zzy{zy|{|{yzyyzyzzy{z{{{{{zzyzzyzy{z{zz|{zzzy{zyyzzz|z||z{zzzz{{yy{{{{{|||{yzzyzz{{z{{{{|{zy{zzzz{{{z{{{|z{z{{yzzzz{{{{|{{{yz{z{zxz{||{{{{{yyzz{xzzzyzzzz{zzz{{zzzz{zyz|{zyyzxxyzyzz{{{{{{|{xyzzyyz{zzz{zzzzzzyzzzz{{zzz{z{zzzz{zzzzy{z{z{zzyz{yyzyzzzyzz{zyyzzzzyzz{zzzz{zzzyz{{zzzyzz{z{{zzyz{yzzzyy{{z{zyyxzyy{{|zz|{{{yzzyzz{y{{zy{y||yyy{zzz{yz{z{y{|y{zyzz{zz{y{y{zyyz{zyz{yzzzzzzyyxyyyz{yxzzyzz{{zzzzzyzxxxz{zz{{{zz{zyyzzy|yzzyyzzyyxzzzyz{{zz{{yzzyx{yyzyz{{zz{{yyyyzzyzzzzz{z|{{y{z{yzyz{{zzz{{zz{{z{zz{{{|z{z{{zzzyzzzz{zz{{|{zzzyzyz{zz{{{{{{yzzzyzzyz|z{y{zzz{zzzzyz{z{zz|{z{zzzzzzz{zz{{{{|{|{y{zzz{{{z|||{{z{yzyz{{{{{{{||{{{zz|xzz{{|z{{{|y{zzzy{|zz{z{{zzzz{|zyzzz{zz{{{zzzzz{zxzzzzz{{zzzyzyyzz{z{z{|{{{{{z{yzz{{{{z{zzzyz{zyyy{zzzz{z|zxzzzyy{yzzz{zzzyyzyyzyyzyz{yzz{zyyyz{yxyz{{{z{{zyy{yy{yzz{{yz{|zzzzzzzz{zzzzy{|{yyyyzzzz{zzz{{|zzzzzyzy{|zyzzz{yzyy{zyyyz{{yzzzzyzzzyzzzzzyzzzzyyyyzzyyzzzyzzyzzyzyy{zxzzz{zzzzyyyzzzzy{z{{z{zzzzyzyyzyyz{zz{z{zy{zzzyy{z{zz{zzzyyyyyzzyyzz{{{{{yzyzyz{zz{{zz{{{yzzyy{zy{zzy|z{{zzzzzzy{{z{{|{zxyzzzzzyz{|z|{|z{zzzyzz{y{z{||z|zzzzyyzyz{z{{{{y{yzz{zzz{{|{{{z{{zzz|yyy{{|||{{y{z{{xz{z{{{{{{{{{zzzzz{{z|{||z|z{zzzy{z{z{y|yz{{{zyzyz{z{{yzz{{zzzzy{{yyzz{zz|z{{{y|zyzzzyy{y{|z{z{{yzzyzz{z{zzz{yzzzyyz{zz|zzz{xxyyyyzzz{{{{zz|yyzzyy{zzzz{{zz{z{{zyzyyxzzxy{z{{yzyz{zyy{zzzz{zzxzzyzzz{|zy{z{zzyyxy{zyzz{{zzz{yyyyzzzyyzzyz|}|yz{yzzzzzz{zz{{{y{yzz{zxyy{y{y{{{yzyxzzyy{zzy{zzzyz{zzzyzzyzz|zzyyzzxzzxzyz{{zzzzyzyy{yyzzyzy{z{zzz{yzyyy{yzz{z{zyzyyyyyzzz{z{z{yz{{zyzzz{{{{z{{zy{zyyzzz{{{yzz{{zyzzxzz{yzyzz{{{zzzyzy{zz{{z{{zzzzz{y{x{{yz{y|{{z{zyzzzz{{{{{z{yyyz{yzzzzzzy{zz{{y{zyyzz{{|z|{z{{zy{yz||{{{{{{|{{yz{{{{z{{|{{{y{zzzz{yz{{{z|{||{{{zy{z{{{|z{{{{zzzz{zyy{{zzy{{{{z{yz{yyzz{zzz{{zzz{yz{xz{zz||y{zzyyzyzzyy{z|{zz{zyzzzzyz{{zz||zzy{zy{z{{z{{{|z{{yyyzyzy{z{zzz{|yyyzzyzz{{zzzy{{yzzyyyyyz|zz|{{zzzzyyzyyyz{zz{z{zzyzyyyzzz{zy{z{{{zzzz{y{{y{z{{zzzzxzy{yzzz{{{z{zz{zzyyz{z{zzy{zyzzz{yzzyzy{zz{zzyyy{zyyz{zzy{zzzyyzzyzxz{y{z{zzzzyyzyy{yyzy{|{{yzyzyyyxyyzz{{zy{yzyzzzyzzyzxzzzyzzyzzy{{yz{{{zzzyzyyzyzzz{{{z{zzyzyyzzz{{z{zz{|z{yyzzzz{zzz{zz{zzzyzzzz{z{zz{{zz{yxzyyzz{|z{|{{yzzyz{yy{{z{z{zyzzzz{{zzzz{z{zz{yyz{|yzy{{{zz|{{zzzzz{{z{{{zz{|z{y{{zzzz{{{|{{{yz{{yx{zzz{{|{{{{{{yzzzzz|{|zzzz|zzzyzzzzz{{yz{z{zyz{zz{zzz{y{{z{zzzzyzz{{yzz{{{zzzzzyzzyz{{zzy{zyzyzyzzzzyzz{z{|z{zzzzzzzzzzzy{{zyzzyyxyzzzzz{zzzzyy{zyz{zz{z{{{{yzz{yyzzzz{z{{{{{zyyzzyz{z{{{{|{{zzyzyz{{zz{{{{zyzyzyyyzz{y{{{{{{yzyzzzzx{zy{{|zyzzyyyyz{z{{{zzzxzxzxzzyzzzzz{{yzxyyzzyz{yzy|{zyzzzzzzyz|{yzzzzzzxzzyzyy{zzz{yz{zzzyyzyyz{zz{{{z{xyyy{{yzz{{|{zzyzzxzzz{{{zzz{zzz{{yzzy{{{|{{{{zzyz{{{zzz{{z{{{{z{yyzzyzzz{{zzz{{zzzzyzz|{{zz||{yyzzyzz{{{zz{{y{{yzzzy{{{z{{zz{zzyzzzzy{z{{{{|{z{z{z{{z{||{{{}{{z|{{{yzzzz{z|{{{zz{z{zzy|z{{{||{|z{zy{zz{{{y{|{zzzzz{zzzz{{{{{{zyy}zzzyyy{zz{zz{{zzyyzz|{zz{||zz{zzzzzzzz|{{z{{yyyzzy{zz{y|zz{zzyyyzyzzyyz{{{zyy{zzzyyyzyzzzzy{{zyy{zyzzy{{zzz{zzyzyyzyzyzzz{{zzzzzzzzxzy|zz{{{{{zx{zzyzzz{z{{{z{yyyy{zzz{z{{{{{{zyyyyyyzzzz{z|yzzzzzxzyzzzy{{{{yzzzyzzyy{z{{{zzzyzyzyzzzzzyz{zzyzyzyyyzz{zzzzz{yzzyy{zyy{zz|yzzyyyzzyyzyzzzzz{{yyyzzyzzzz{{{z{yyyyz{y{{z{{{zzz{yz{zxyy{zzz{z|{yzzyz{{zzzy{{{{|zz{z{yz{xz{z{{{{z{yzzyzzz{{{z{||{yzzyzxzz{{{zz{z{yy{zzyxy{{z{{<c~~~~}|}~~~~~~~~~~}~~~~~}~~}}~}}}}~~~~}~}~~|~}}~~~~}}~~~}}}~~~~}}}}~~{}}}~~~}}~~}}~}}|}}|~|~}~~}|}{|}~}~|~~~}|}}}}}{{|}}}}}}~}~}}|||}|{~}}}~}}~}|}|}|~~}}~~}~~||}|||{||}}}||~}}}||~~~~||}}}}~}}~|}||}}{}}}}|}~}|}|{|||}}~}|}~|}|}|}|}||~|}}}~~}|||}||{|}~}}~}|~}}}|}}}}}}||~}~|}}|{|||}}}}}}}}{{}|{{||}|}~|~}|}}||{||||}}}|~~}|}|||}|{}~}|}}~~}}|}|{}|}~~|~}|}{}||{~}}}}}}}}}||}|{||}}}}|}~}}}~}|}}}||~}}}~}||}}}|}}}}~~~}||~}||}}}}|~|~~~}|}}}|~}}}}~~}~}}~}|}}}~}}~~~~~~~||||}}|||}}}}~}}}{}{||}}}|}~~~~~~}~~}~~~~~~~}}~|~~}~~~}}}}}|~}~~~~~}}}~}}}}~~}}~~~}~~}~}}}}~}|~~}}~}}}~|}}|~}~~~}}~}}}}}}}}}}|~||}}}}|||}}}~}}}~}}}||||{}|}|}|~~~|}|||{}|}}|}~}|{{}}||{{|}}}~}~||}}}}||||}}}}}}}|}}|~{||}}}}~}{~}}~||||}}}||}~}}||||}|||}~{}~}}|}||||||~~}}}~~||~}|{||}}}}}}~~|}|{{}}|~~}|}}~}||}||}}|}|}}|}|||{||{}||{~}}||}||}|{}||{}}}}|}}||}||}|}}|~||~}~~}}|||}}}}~||}|}}|}{|||}}|}}}~~|||}}|~~}}}}}}}~}~}}|}}|}|}~~}}|~~}|}|||}|}|}}~}~~~}~}}||}|}}~}}}~}|}}}|}|}~~}~~~}~|~|~}}~~}}|~~}}}}}}|||}~}}}|~}|}|{|}}||}}}}|}~~~~}~~}~~}~~}~}~}}~|~~~}~}~}~}}|~~~~~~~~}}}|}~}~~}~~~}}}}}~}~~}~}}~~}~}}}}~~~}}}|}~}}}~}|}}}}}}}~~||}|}||}}~}}}}~~~~}}}}}||}~|}}}|}}}}}|||}}}|~}~}{||}|}|||~}|}~}|}}}}{{{}}}|}}}~}||}|}||}}~}}|}~~|||||}}}|~}}}~}}}}}}}{}}|~|}}}}}|||}~|~~}||}||}|~|}|}~~~}~}}}}|}||}}||||~}}}}|}|}|}}}}|~||}|}|}~}|||{}|}|}}}}}|}|}}|}{}|}|~}}||||}}}|}~|~~|}}|{||}}}|}}}|~||}}|||{}}}|{}|}|}||}}}|}~||}}}~}~}|||}}|~||~}}~~~}||}||}}|}~}~}~}}|}~||}~~~~}}~}{|||}~}~~}}}~}~}}}||}~}}}}}}~}|{|~}|}~~}|{|}}||}|~||}|}|~}~~}}}}}~~~~~}}}}~~~}~~~}~}}~||~~}~~~}~}}}}|~~}}}~~}~}}}~~~}~}}||}||~|}}}}|~~~~}}}|}}}}|}|||~~}}}}|{|}~~}~}|~~~~~||}}}|}}~~}~~~~}}|||||}~}|}|}}}||||}||~{}}}}|}}~||}|}|}}}||~}~}||}}}||~}}~~}}}}|}}~}|z}}|~}}}~}|}}|}||}{}|}~}}}}}{}|}|}{|~}|}~}{}|}}|}|}}}}~}~||{}|||}|~}}|~}~|}}|{|}}|~}}}}~}|}|}||||{||||~}}~}||z|{{|}}}}~~}}||||}}||~}||}}}|}}}}|}||}~}|~~}}|||{{||}}}}|}~|}}{}|{|}}|~}~~|~}|}|~~}}|}}|~}~}||{}}}|}}}~|~~~}}}}}}|||~}}~~~||}}~}}~~|~~~~~}}}}}|~|||}}}|~~}~}}}|~}|}}~}}}|}|}|~||~}~}~}}~}~}}}~}~}~~}~}}~~~~}}~}~~}}~}~~~~~~|~|~}}}~~}}}}}}}}~~}}}~~~~|~}}}}}}}~~~}}}~|}}}~}}~}}~}}}|||}}|}}}}}~}~~}}~~~|}{}}~}}}}}~}~}|}{}~}}}}|~}}|}}{}}|}|}~}}~}~}||}}}|}|}~}}|~}|}}}|{~~}}~|~}}||}|{|{}}}|~}~}~|||~}{~}}~|}}~}}}{|}}|}}}}~~}{}}}|}|}}}~}~}|}~{}|||}|~}}}|~}{~||}}}}|}}}~~}|}}}||}~}}|}~~}}~|{||}|}}}}}}}}}|~|~|||}}|~}~}}~}}}}}}||}|}}}}}|{}}}}|}}~}|}~}}~{|}}}~}}}}~~~}}}}~}||}}}}~}~~}}||}|}}|~~~~~}~|}}}}}||~~~~~~}}}|~}}~}|~}}~~~~}|}}|}|}||}~}}~~}}}}}}}}~||}~~}|}||}|}}||}}~~~~}~~}}~~~~~}~~}~~~~~}~}~~~~~||~}~}~~}~~~~~~}}}~}}~~~}~}}}~~}|}~|~}~~~}}~}}}~}~~}~}~~}~~||||}{}}~}}~~}}}~||}||}|}}~~~~~}}}}{}}~}}}}|~{}|}|{}~}}~~}}~}{}|{}}||}}~}~}|}}|}}|{}|}}}}}}}}|||}}}}}}}}}~}|}|z|{||}||~|~~}}|}~||}|}}|}}}}~}~|{}}}}}}~}~}~~}}|}~||}~}~}}~}}}{||||}|{|}}||}}~|||}||}}~}|}}}}~}||||}|}}|}}|}|}}||{}{|}}|}}}||}{}|}|}}}|}~~~|}|}}}}|}}~}}}}}|||}}}}}}~~|||~|}|}{}|||}~}|}||~}~||||}}}}}}|~~~}}|}|}|}|}|~~}}}{}}}~|}~}}}}}}}}}~}}}}}}~~~}~}|}}}~}|}}~}}~~~}}}}}}~|~}}}~}~|||{}}}|}}}~}~~~~}~}|~}~~~~}|}~~~~~}~~~~~~}~~~}~|}~}~~}~~~~}}~|~||~}~}~}}~}||~|~}|~|}~~~~~}}~}}}|}|~~|~~}}}|~}~||~~~}}}~}||}~}||~~~|~}~}||}}}|||}|}}~|}}~}~}}}}||}}}}|}|~}|}}|{z~}~}~}}~}|||~|||}}~}}}}}}|}}}}}||}}}}}~}}|||~}|}}}~}}|}~}}}{||}}}~~}~|~}}}}}|}||}}|}}}~}|}~}{||}}~|}}~~~|||{|}}|~|}~~~}||}||{|}}~}}~|}}}}|}}|}|~}}}}}}~~|||||}|}~}}}}|~}|}}|}}{|}~}|}}{}{}}||}}}}}}}~~}||}}}|||}|}}||~}}}}||~|}{~}}}~}|}}|}}}|}|~}~}||~|||||}~}}~~}}}}}|||}|~~}}~~}~|}~}}}}}|}~~|}}||||~||}|}}}}~|~|~|}}|}||}~|~~|~|~}~}~~~~~}|~~~~~~~~~~~|~}~~~}}~}~|~|}~|~}~~~}~}}}|~}}}}~}~|~~}|}}}}|~|||}~~}|}}}}}||}}|~~~~}}}}}}}~}}}~~}}|{}~}||}}~}~}}~}}}{|}|||}}~~}}}|{||}|}|}}}~}}}}}~}}~||}}}}}|~}||}{~~}||}}}}~}}}}}||}|}|{}}|}}}}|||~}|{||~|}}}}~|||||}|}}|}~}}~}}||}|}|}}~}}||}|}|}{}~{}|}}}}}~|{|||z|}|}|~|}~}|}}|}}|||}|}~|||~||||}{|}}}|}}}||{||}}}}}~}||}}}||~}|}|{~~}|~}}}}{}|}|}||~}~|}}}}|}z}|}|~}}}}|~|}}|}}}|}~}|}}}{}}|}|}}~}~~|}|}||}}}|~}~}}~}~}}|}|}}}}}~}~~~~}}}||}}||}}}~~}~~||}~||~~}}~}~}}||}}}{|~}|}}}~~~~~}~~~~~}~}~}}|~~~~~~~~}~|}}}~}~~~~~}}}}}}}~~}~~~}|}||~}~}~~~}~}}~}}}|~~|}~~|~}||}}|~}}~|||}}|}|~|}}|}~}}}~~}}}}|||~|~}}~}~}}|}|||}}}}}}}|||}}}||}}|}}~~}}}}}|}|}}}}}}}}}}||~|{|~}~~}}~|}|{||||{}|}~~}}~~|}|||||~}~}~}}~~|{~~}~||}}}~}~~}}|~}}|}}}}|}|}|{}|~}{||}}}|}}}|}{}|}}~~}~}}}|}{{}||||}}}|}~~}}|z{||}|}|{~}}~}~|}{|{||}}~|~}}~|~||}|}{|~}}|||}{||{{}|~|~~~~~}~|||}}}|}}}}~}}}{}{{}~}}}}||}}~}|}}}}|}~}}}~}}~|}~}~}}~~~}|}~~~}||}~}}|~~~~|~|}~}~|}}|}}~~|}~~|}}|}|~|}}}}|~}}}|}|||}}}|{|~}}~}~~~~~~~}}~}|~~~~~}~}~~}~~~~~~~}~}}}|~|~}}|~~}}~~~}{|~~|~~}}}}}}|}}}}|}}|~~~}}~||}}}}~|}}~}~}}|{|~}}}}}~}~~}}}|||}|}}}||}}~|||||}|~}|}|~~}~}z}{|}|}|}|~}}~}|}|~}}||}}}}}}}|}{}|||||}|}}}~~}}{||{~||}}|}|~}}}}}}}}|}||}|||~~|{|||}|||}}}}}}~}~}|{}||}}}}}}~}|||}||||}|}}}}}}}|||}|}}}|{}|~}|}||}}}}}}|||}}}}|}{{||{}{}}|}}}}||{|~{|}}}}|~~}}}|~|z}|}||}|}}{|{}|}|||}}}}}}}}|}|{}|{|}|}~~}}}}||}|}||}|~}~||~~}}~}|}|}|}~|~}~||}|{}}}}}~|~~}}|}}}}|}|~~~}~}~~|}}}}}}}|}|~~}}}}}}|||~}~}}||}|~||}|~||~}~|}~}~~~~~~~~~~~~~}}}~~~}~~~}~}}~~}}~~}~~}}}|}~}~~}~}~}}}||}||}~}||}~~~||}|~}~}}~~~}}}}}|}|~|}}|}}}}||{}||}}|}~~~~~||}}|||{}~~}}~}~}|}||~|{}|~}|~}}~}||||||}}}}~|~}}|}|}}{||}|}}~|}}}||}~||}{}}}|}}~|||||{|~|}}|}~}|}|||}||}}}}}}}}||||}|}~}~|~~~~||||||||~|}}~}~|}~|}}|}}||}}}||}|||||||}}}|~||}|}|{{}|{|~}}|}}}||{}}|}|}}}}}|~~}|}{{|||}}~|}}|}}}}}}|||}|~|}|}|{||{|}}{|}~|}~}}||||}{}}|}}}}~}~}||||}{|}}~~}}}~}|||||||}~|}}}~}|}{||}}~~~}~|~}{}}}}|}|}}}~~}~}|}}}}~}}~|}~}~}~|}|{}~||~{}}}|~~}}{||}{}}}}}}~~~~~~}~~~~~~~}~~~~}}~~~}~}~}~}~~}}}}}}}}~~~}~~~~}~}}}~}|~}~|~~~||~||||}|}~~}}~}}}~}}}|}}~}~~|}}|}~~||}}|}}}~~}~|}||~{|}|}}}}|~}||}}|}|~}}}}~|}}}||}}|}~|}}~||~}|}||}|{}|}|}~}|||}}}}||}}~}~}~}}|}||{}|||}~|}~}~}}||||||}}}~}~}|}|}}|}~}|}||~~}|}}|}}|||~}}~}~||}|{|{|}|||~|}}||}|}|{|{~|}|~}|||{|}|}|}~}}||}|{}|||||}|}}}||~}}{{}{|}}|}|~}}|{|}}}}}{|}~}}}}}|||}{|}||}||}~~}}|}|~||}~~}~}~}}}}{|}|}}}~~}~|}}}||}|{}|}~}}~~}}}}|{}~}~~~~~~~|}}|}}}|}~}}~}||}}}}||}~~~~~}~~||}}}|~|~}}|}}}}}}}}}{{~~~}}}~~~}}~~~~}}~}~~~}~~|~}}}~~~~~~||~}}~~~~}}~}~~}|}}}~~}~}~}~}}}}}}}}}}}~~~~~~}~}|}}~|}~~}{}}|}}}}}~~}~~||~}|}|}|}~}}|}~|}}}||}}}}}|~}~}||}~}|}}~}~|}}}}|~|||||}~}~}~~~}{}}|{}{|}~}}}~}}}|||}{{}|~}}~~~}}|}}|}|}~~}}}~~}}||{}}|~}|}}}~~|}|}||}}|}||}}~}}|}}|{|||~}}}~|~}}|}}||}|}~|}}~|}}|}|||}~}~|~~}}}}{|}|{}|||~|}~}}||}{|}}~|{~~}~}}|}|}}|}~}}}}~||}}}~||}}}~}}}||}}{{}}|}~|}}~}}~}}|}|}}|}~}|}~}~}}}~}{}}}}~|}~}~}|~|}|~}}}~~~~~}}~}}}~}}|}~~~}}|}||{|}}~~}~~~~~|}|~|||~}}|}}}~}}||~||}~}~}~~~~~}}~~~}~~~~~~~~~}~}~~~~~}~~}~~~~~~~~}}}|}}}~~}}~~~}}}}~}}~~}}}}~~~~|}}}}||}}~}}~~|}|}|}}|}~~}}~~}}||}}}|}}~}}}}}~|{}}}}~|}}~}}~}}}||}}|||}~|}}}}}}|~{{}}}}~~}}~~|}}|}~}{|}~|~}}|~}|}|}|||}~~~|~}|}}}}}}}|}}}|}}~}|}}{|}~||~}}~|}|}}|~|||~~~}|}}~|}}|||}}}}}{}~|}||}|||}||~}~|}}}}{}|{|||{}|}}~~||}|}}|||}}|~}}~~}|}|}|||}}}|}~|||}}||}}}}~}~}}|}~||}{}~}~|}~{~|}}}{}}~|}|}~}~|}|{|||{}|{|~|~|~|}}~||~}}~|}~}}}~}}}~}}}~}}}~~}}~}}||}~~}}~~}}}||~}}}~~~~}}~~}||}|~{}|~~}}~}}}}|}}||}}}}~}~~~~~}}~~~}~~~}~~~}~}~}}}~~}~~~~~}~}|~~}~~~~}~~~}}}}}~}~~}~|~~~~~~~||}}~~~~}}~||}}}~}||}}}|}~}~}}{|}}}~}}}~|~~}}|}{~}}~~~~~~}~}|}}|||~}}}}~~||}~}|}}}}~}~}|}|}||||}|}|}||}|~|||}}||}}}}~}||{|}}|}}{}}}}~~~}}}}||}~|}}|}}~}~~||||}|~~|~}}~~}}|||}~{}|~}}~}~||{}||}}}}}~||}||||||}}}||~}~}}}}}||}||}||~}}}}|||~}|}|~~}}~}}}{||{}|}||}|}}~~~|}}|{}||}}}|~}}}||{|||}||}}}|}}}}}||}}|}}}}~~}~}}|||}|}||~~}}}}|}}||{||~|}}~}~~|~~}}}~|~}~}~~~~~}}}}}}~}~~}~}}}}~}}}}|}~}}}~}}}|}}{}}}|}}~~~}|}}}|}|}{}~}~~~}}~~~~~~~}}~}}~~~~}}~|~~~~}~~}}|~}}}~}~~~}|}}}|{|~~~}}~~}~}}}~~}}~~~~~~}}|||}|~}}~}}}|}}}~||}|~~}~~~~}|}~|}|}}~|}}~||}}}}}}}}}}}|}~|~}|}|||}~|}~}~|~|||~||}|}|~~~|~~}|}}||}}}~|~~|~{{|{}|}}|}}|~}~~}}}}}}{}}~}~}}~}{||}}}{}}|}~~~~}|}|}|||}}}}}}~}}}||{||}|}}}}}}}}}}||}|}~{|~}~~}}{}}||||}}}|}~|}}||~||}{|}|}~|}}||}||}|{|~}|~~~~}||||||||~}}}~}}}{|}}|}}|}~|}}}~}}||}||}|}}~}}}|||||~|}|}|}}}}}|{}}}||}~}}|}~}}{}}~~}|}~~~}~~~|}~}}~}}|~~~}}~}}~}}||~||~|~~}}~||~|||||}~}}|}}||}|}{}||}{}}}~~~~}~~~}~~}~~~~}}~~}~~~~~~}}|~~~~}}}~~~}}}}}}|~~|~~~~~~}}~}~}~}}~}|~}}}}~~|}||~~}}}~~~}|}|||~}||}|~}~~|}~}}|{}}~}~}~}}|}|||{|}}}}~~~}|}|}||||~}|~}}}}}}}}|}{}{}~|}}~{}}}}}||||}}}}}|}}|||}{}~~}~}}|}|}}|}||}~~~|}|~}}||}}||~}}}}}~~||}}|}}}~}}}}~}|{|}}||}|||~}}}~{|}}|{}{}}}}||}|||}}}||{}}~{|}}}}|||{}||}}}~}}}|}}|||{}}}||}~~~}{}}}|}|{|}}}}}~~}}}|}|}}|}}||}}~||}}|||}}}~~}}}||~}}{}|}|}}|}}~||}~||}}}}~|}}}}}~|}~}}}~}~}~~~~}}}~~}~}~}}}}}}}}|}}|}}}}~}}~~}~|||}}|}}}}}}|}}}}|}|}|{}~}|}~~|~~~~~~~~~}}~~~~}~~~~~|}}}}}~~}}~~~|}~}}}}}}~}~~}~}|||}}}|}}}}}~~~}}|}|}}}}}}}~}}}|}||{}~}|~}~}~}}||}~}}}|}~}~~}~}|}}|}|}~||}}|}}}}}|}}|}|~}||}~}}}}|}}||}~|}|}|}}{{}}~|}}~}}|}}}}|}||}}}||}~}}}~~|}|{}}}||~}}|~}}}{||}||}}}}~|}~|}}||}}}||~~~}}}}|}|{|~|}{}{}}}~}}||}{}|}}|~|}~|~}}|{||{~}|||}~|||||{{|}}}{}}}~~|||}{{|||}||{~~}}|}{|||{}||}~}~|{||}||}}|~|}|}}|}|||{~|{|}}}|}}|}|||}}}}|~}}}}}}|}}{}||~}}|~~~}|~}~}||}}}~|~~~}}}}|}||}}}~}}~~~}}|}}|~~}}}~}}}|}|}}}||~}}}|}}}}{}}}||}}}~|~~~~~~}~~~~~~~}~}~~~~~~~}~}}}}~~~~~~~}}}~}}~}}}}}}}}}}}|~}}}~}}}}}}}||}~~}~~}~~~~|}}||}~}}~~}~}}~}|}}~||~}|}|}}~}|||}}}}}}}}}~}{|}||}}|}}~~}|}~}}}||||~}}}}}~}~|}|}}|}}}|}}~~}}|||}{|}}}~}|}~}}|||}}}}~}~}~~}~~}}||~}|~}|~~}}}||}}|||}}~~}}}||~|||}}{}}||}}~|}||||}}}}}}}||}|}{}}}}|}}}~}}}}|||||}{}~}}|~}||||}|}}{~}~||~~~{|}|}|||}}~}}~~}}|||||}}}}}|}|}}}}~|||}}}|}~~~}}}{|}}~|~|}~}}}~}}}|}}|}}~}}}}~~~|}|||}|}}}}~~~~}}}}~}}}}|}}|}}}}}|}}}}~}}}~~}}||}}}}}}}|}~~}}|}||}}|}~}|}~~~~~~~~}~~~~}~~~~|~}~~~}~~|~~}|~~~~~}~}~~}}~~~}~}~~~|}||~~~~~}}}}}~{}}}}}~~~}~}|}|}~}}}|}}~}}}}|}}||~}}}}~~|}}}}|}|{}|~}}}|{||}}}}|}}}}}}}}}}}}{}|}~~||}}}}|{}|}~}~||}~}}}|}|{||~}}||}}~}}||}|}||}}~}}}~|}{||~{~}}~~}}}~}}|}|}}}||}~~|}~}~}}}|}~~}~|||~||}}}}}}~||~}}|~||||||}|||}}}~|||}|}|~||}|}|}||||}|}~}}|}}}}}~}}|||}|}~||}~}}|}}}|}}}}~~|}}}~~}{|||}}}|}}}}~}|||||}}||~|~~||||}}{}|}|~~}}~~}}}}|}}~~|~}}~}}}}}}|}~~~}~~}}~}}||}~}~~~}~}}|{}~||~}}}}~}~|}|}}}|}}||~~~~~~~~~~~~~}~~}~}}~~~}~}}~~~}~}}}}}~~}}}}|}~~}~}}}~}}~~~}}|||~}}~}}~~}}~~|}|}||{~}}||~~}~|}|{||}}}||}}}}|}}}~}}{}}}}~}~|~||}||}~}~||}}}{}}~||}~}}}}~~|}||}}}}|}}}}}}}}}}}{}}|}}|~~}|~}~}|}~}}||~}}~~~}}}|{}}|}}}~}}}~}||}||~}~~~}}}}}}||{}|||}}{|}}}}}}|}~||}~}}}~~||||{}}|}}}~}}~~}||}|||}}}~|}~}}}}||z}|{~}}}}}~~}||}{{}|}}~~}|}~}}}}}}|}}}}}|}}~{||||}|~|||~~~}}{|||}}}}}||~~}}}}|~|}}}}}}}}}}||}~}{}~~}|}}}~}}|~~||}~~}}|||~|}}}}~~~~}~~}}|}}|||~~}~|~|}~}|}}}}|~|}~~}}}}|}~}}|}}|}~~~~}~~~~}~}~~~~~~}~~}~~~~~|~}{}}}}~}~~~}|}~}}~~|~}~~}~~}}~||~~~~}~}}}|~}}}|||~~~}}}~|}||||}}|}}}|}}}}}}~}}}}}}}~~}}}}}|}|{~~~}|~}~}|}}}||{}}}~}||~}|~}}}}}|}}~}}}}|{}|~}}|~|}|}}}}}}||{|}}}}}}}~||}||}}|{}}~|}}~~}|}|}|}}}}}}}~|}|||}}}}~~}}}~}||}|}}||}||}}~~~}|}|}|||}~}|||}}}}}||}|||||||}~~}}||||}}|~||~~}~}||{}|||~}}|}{~~}}{}|}|||~}}}}}~~||}}}|}|}}}}}}}||||}|{|}|~~|~~}}||}}|||}~|}|}}}||}|~}}~|~}~}}}}~~|||~~}~~|}~~~}}}}}}}}}}~|}~~}}}|}||}~|~}~~}}|||}}}|~~}}}~||}}{|}}|{|}|||~~~~~~~~~}}~~~~~~~~~}~~}~~|}~~~~}~~~~|}}~~~~~}~}}~|}}}}}}}}~~}~~~}|}{|}}~}~~~~}||}|}~~~}~|~}}}}|}}}}|~}}}~}~~{}}}|||{~|~}~}}}}|}||}|}||~~|~|}~}|||||}}}~}}}}|||}}||{~}~}}|}}{|~{|}|}}~}|~}}}||||}||~}}}~||~||~{{}}|}~}}}}}}}}}}}}|}}~~}}~}}}||||{}~|}~}|}|}||}|}{|~}}}||}~|}|}}||}|}}|}~~|}|}|{|||}~}~|~}}|}}}|||~~}|~~}}}{|~||}|}|||}~}}}||}}}}}}}}}}~}|}||}|}}}}}|~}~~~}|}||}~|}~~}~}~|}|~}|||~}~}}~}}~}~}}}}}}}}~~~}}~|}}~}~~~~}~~~|}||~}|}|~|~}~}~~|}}}|||~}}~~}}|}}{~||||}}}~}~~~~~~~~}~~~~~~~~}}}~|~~}~|~~}~~~~}~~}|}}|}}~~}~~}}~}{||}|}~}}~~~}|||}~|}~}}~}|~~~}|}||{|||~}}|~}~}|~||}{||}~||}~}}|}}|}|}}}}~}}}|}}{|||}}}}}~}~}}|}||{}||}}}}}~~}||~}||{|}}|~|}}}|||}|{|}}||}~}}}||}}}||}}}}|}}}}}|{||}{}}}~~~~}|}~|}||}}~~}~~}}}|{z{}|}~}}}|~}}||{||}{||~}}}|||}||}|{||}}||}}}~|}{||}{}~}|}|~~}|}|}}}|}}~}}~|~}||}|}||}~~}~}~~||}||||}~|~}|}~|~|{}|}}}~}}}~~|}}|}|}||~}}}|~}}~|}|}{|}}~|}}}~~}~|~|}}|||~}}}~}}}}~||||}~}}}}~}|}|~}|}}}|}}}}~|{}}~||~|~~}}}}~|}~}|||}}}~{~~~~|~}}~~~}~~}}~~~~~~~}}}~}}~~~~|~~~}~}}}}}|~~}}}}~~}}~}}}}}}}~}|~~~}~}|}}~|~|}~~}|}}|}|}}~}~}~~}}}||}|}{|}~}}|}~}|}||}|}}}|}}~~}||||}}}~|~}}}}~|}|}}||}|~~||}~}}||{|~|}}||}}}}~~|}}|{|}}}}~}}~~}|}||||{}}}~}}|}~|||}}}}}~}|}}}~~}|||||}~|}~}~}~|}}|}||}}}}}|}}}}{~|}{|}}}|~}}}}}}}}||||}}|}}|~}}}||{|{||}|}|~}~}|~||}{}}||}|}~}}||}||}||}}}|~~|}|||||}}}}}}~~}}|||||||||}}|}}~|}|}}}|}}}}}~}~~}|}}}}}}}}}~~}~~}}}~|}|}~}~}||}}~}}|}}|~}}~~}}}}}}}}}|~}}}~~}~|}|{|}|}~|}~{}||}~}~}~~~}}~~~~~~~~~~}~~|}}}}~~~}~~}~~~~~}~~}~}}}~}}~~||}~}}~}~~~}}~~}~}}}|}|}|}}|~~~}}|}}|}|}}~}|}}}|~}|||}}~}}}}~|~~}}|}{|~~~~~~}}|}|~|}}}}~~~}}}|~}~||}||||}z|}}~{}|}}|}||}}~~~~}}}||}|||}|}|~~}}~}|}}}{|}}}~}~}}||}|}|}}}~}}}}|}}|}||}}~~~}}~}}}|}|{}|}}}}||}~||}|}{}}~|}}}~}}~{|}}||}~|}~~}|~}{{|~}||}}||~|}|}}|~||}|}}}}~~}}}}|}}}}|}|}}}}}}||}|||{}}}|}|}}||}|||}}}|~}~|~}|}}|{}}z}~|}}}}}}}}|||~~~~}}}~}}}}|}||{}}}}~}}}|}}}||}~~~~}}}|~|}}}|}}}~~~~}}}}|}}}}}}|}~}}}|||||}}}~~}~~~~~~~}}~~~~~~~~}~~|}~|~}}}~~~}~}}~}}~~~~~~~~}~}}|~}~}~~~}}~~|}||~~}~~}|}}}~|||}}}|~}~~~~}}}}}}}}}}~~}}~~}}}}}}~|~~}~~~}}|}}}~~}}|}}}~~~}}|}||}|}}~~}}}~}}|}}~}||}|}}}}}}~||}{}|{|}}}}~~}}}}{}|}|}~~}}~~}}||}}|~|}}}|}~}{|~|}~|}}}|}}~~}}}||}}}|{}}}}~||}|}}|||}~||||}}}||{}||~}|}}}~}|}||{|{}|}~}|}}}}||||}}||}}}~~~}~}}}||{}}}~~}}~}}}||}|~~|||}{}~}}}|}|~~|~}}}}}~~}~}}}|||}|}~~|~}}}||~}{}~}}~~~}}}||~}}}}~~}}}}|}}z~}}~}}~~~}}|||}}}}|~~~}~}}~}|}}}|}~~~}|}}~}}|}}|}}}}|}~~~~~~~~~~~}}}~}~}~~~~}}}~}}~}~~~}~~~}}}~~~}}~~}~|~}~}}}|}|}}~~~~}}}}}}}|~|}}}~|}|}~~|~|}}~~}~~|~}||||}~|}}}~}}}}||}}}}~}}}||}}}}}}|}|~}}}|}|}}}}|}}{}}}~~}||||}~}}|}}|}}}}~}|{|||{}}}~}}~}}}}|}~|}}}~}~}~}||}}||}||~}}}~~~||}|}}}|}|~}~}~}}||}|{|}}~|}{|}}}|}||}}}}~|~|}|}|||}|||||||}||}}||~|}||}}}}}}|}}||||}}}|~}}}|}~|}}{}|{|{|~|~}}}|}{|||}|}~}}}}|~}}}{||}}}}}}|~~~}}~}}|}}||~~}~}|}}}~}}~}|~}~~}~}}}}|~~}~}~}}}~}~}~}|~~}}~}~~}}}~}|~|}}}~}}}~~||~}}||~|}~~}}~{}}}}|}}|~~~~~~~~~~~}~}|}~~~~~}~}~~}}}}~~}~~~}~~}||}|~}~~}|~~}}||~{|}}}}~}~~}|~|||}}}~~~}}}}~}|}}||}}}|}|}}~}||}}|}}||}~|~~}~}|||}}{||}|~}}~}}||}||}}}|}}}}|}}}||||}}}||}|~}}}||~~|||~}}~~}}~~||}{|||}}||}~~|}||}}||}|}~||}}}|||||}}~|}||}~}{|}|~}|~~}}~~}~}|||||{}}}}}}}|~}|}|~{|~}}}}|}}}|||}||}z}}|}}}}||}~{|{}||~}}}~~|}||}{||}}}}}}~}||||{}||~}}}||}}}{||}}|~|~|}}~}~||}||{|~|~}}~}~|}}|~~}}{~~~}|~~}|}||||}~~}}}}}~|}}}}||}~}~}~~~}~||~}|}}~}~~}}~~}~~|}}}}}}}~}}}~}||}|}|}}}}~}~~~|~|{}~|}}}}}|~~~}~}~~~~}~~~}~}~~~~~~}}}~}|}~}~}~~}~}|}~~~}}}}~~}}}}~||}}~~}~~~}}}}}}}||}~||~}~}||~~|}}~}}~~~~}}}}}}}||}~}~}~|}}}}~||||}}~}~}}}~}|}}|}|}{}|~~}~}~}}~~}|}}}}}}|}}}}|}}||||{~~}~|}}|}|}}|}~||}}~|~{|}}}||}}~}}~~}~|}}}}}}}}}~}~~~}}|}|}}}~~|~}|}}}|{|||~}~|}|~}~}}}}}}|{|}}|}}}}}||}|||||~}}|~~}}|}||}}|}}~||~~~}}||}}{{}|~|{~}~}~|}}}~|}~~}}~~|~|}}}}||||}~}}~~}}}}|||}}|}}~~}~|}}||}}}|}|}}|~}}||}}||}~}}|~}~~|}~~|}|~}}}~}}}~~}}~|}|}~~~~~~~}~|}|}~~}}}}}~}||}|}|~}~}}~}~}|||~|}}}~~}~~~~~~~~~~~~~~}}}~~~~~}~}}}~~~|}}~~~}~}~~}}}~~~~~}}~~|}}|~}|}}~}~}}}}}}}|}}|}~~}|}~~}}}|||||}|}}~}}~}}}{}}}{|}}}|}}~}}|||}}~~}}|}~}~||||||||~~}~~}}|}||}}}|}|}}}~|~}|{}}|{{|}{}~}}|~}||||}{}}}}|~~~}|}}{}}}}|}}}|}~}}|}|||{~|}~}}}|}~}|||}~}|~~~}}}}|{{||}}~}}}}}|||{~|}|}}|~}}}}|}}|||{}}|||}}~}}}|{{|}|}}{~~~}|}||}|||{}}}~}}}~}|}|}|||}}}|~}}}{}|||}|||}|~~}}}||||}}}|}}|~}~~}||}|{|}{}}|}~}~~|}|}}}|~}|}~~}~}|}|}}{{~}~~}~}}}|}}|}~}}}}~~~~}}}|}}{}~}}}~~~|||{|}}||}}}|}}}}}||}|}|{~~~~~~}}~~~~}~~~}~~~~}~}~~}~}~~~~}~~|~}}~}~~}}~}}~}}~}}}}}}}|}~~}|}}}}~|}~~}~~~||||||}~|}}}~}}}~|||}}}}}}~}~~|~}||}}~~}~~}}~}||}|}}{}|}|~}|}}|}|}|}~}}}|}~{|||~}~|}}|~~~~~||}||||{|}~}|}~~~}||}~}|}}~}~|}~|~||}|}|~||}}}}~|}}}||~|~}~}~~|}}|}|}}|}|}|}}~}|}|||}}}}}}|}}}|||}|}|||}}||}}}{||||}|~}}|}~~}|}}}|{|}~}~}}|~}}|||}|||~~~}}~}||}|||}}|~}|}}}}|~{||}}~~}}}~}~~|}||{|}}}}~}}}~}}}}}~|}}}~}~}}~~}{}|||}|}~}~~}~~}}}}~}}}~}}~~~|}}}||}~|}}|~~~}}}}}}||~~|~}}~}}||}}}||}}}|}~~~~}~}}~~~~}~~}~}~||~~~}~~~~~~}~~}}}}}~~}}~~~~|||}}}~}}~~~}}}}~}{}~|}}}||~~~}}}||}}}}~}}}}}~|||}|{~~}}~~~~}|}}|}}|~|}~}|}}|{}}||||||~~}~||~||||}}}}|}}}}}}~|||}|}~~}}}||||}{|{|}}}}}~}~|}|{}}|~}~}~}~}}|}}}}||}~~}}~~}~}}}||||}}}}}|}}|}{|}}||}}}||}|{|||}}|~}|}}}~||}}}|||~||{}~}}||}|}}|{}}}|}}}}|}|}}|{|~}}}~}|~}|{|}|}||||}}~}}}||{}|}||||||}~~}}|{}||}}|~}}}}}|||}||~}}}|}}~}~||||||}~||~~}}~|}}~}}}}~|~~}~}~}|~}~~~}~~}~}}}}}}}~|}}~}}~}}}}{||}|}|}~}||}}|}|||}||~~}|~~~~~~~~~~~~|~~~~~}}~}~}~~}}~~~~~||}~~}~}~}~~~}}|}~}}|}}}||}}}{|~}~}}~}}}|}|}~|~}}}}~~~}}||}~{}}~}|~}|~}|}}|}|}|~}}}~}}|}||{}}~}}~}~}}}|}|||}{||}||}~}}||||}}||~~}}|~~|}|||{||||}||}~}}{|||}|}~}}~}~}~~||}}}}||~~~|}}||||}||{||}}~~}}|}{|{{{|||}}~|~||}|}||}}}}~}~}||z~}}}||}||}|~}}}{||}||||~}|}}}}|}|{||||}}|~}}}}|~|}}||}}}|~|}}~~}}||~}|}~}}|~}}|{||~}}|}~~}|~|}}|}||||}~}}~}~}||}|~}}|}|~|}}~}~}~}|~||~|}~}~~~}{}}}}}~|~}~~~}}}~~}|}~|}~~}~}}}}{}}}|~{|}~}}}~|}|}||||~}~~~~~~~~~~~~~}~}}}~~}~}~}}|}}~~||}}~}}}}}}}}~~~}}~~}}~}}}~}|}}}~}}}}||~|||~}|}~}}}}~}}}}|~~}}~~|}}|}|~}}|}}}~}~|~|}}|||}|~}}~~}|||{}}|}|}~}~}}}}|}|}{|}}}}|}~|~||}}}||}}~~}}}}||~|{}|||}}}~~~||}||}}{}~~|}}~~~|~|}}|{}}~{~}}}}|{||}}}~~|}}~~}}|}||{|}|}}}}}}}|}|}}}{|~}~||}}}{}}{}|{}}}|}~}}||}|{|||}}}}}}~~}||{{}|}|~}}}}}}}}||}||||}}~|}|}|{|~|||||}}}|}~}}}}||}}{|}}}}~}}}|}|||}}||||}|}|}}|}}|~||~~}}~}}~|}~|}}}~~}~~}{|}}}~|}~}}}~~~}}~}}}|||}~~|}~|}}}||}}||}}}}}|}|}}~}{}}}}|~~~~~~~}}~}~}}~}~~~}~}}~}}}~~~}}~~}||~||}~~}}}~}}~}|~}}|~~|}}}}~}|}}|}~|}{~|~~}~}}{}}||}~~~}}~}|{||}}}}}~}~}|}~~}~}}}|}}}}|~}}}~|}}|}||||}~~|}~}|||||||}}}}~}|}|}}}}}|{}}~}~|}|}}||}||}}|~}}}|}}}~|}}}||~~}}}~~}}||~||z}~}|}}~}|}||}|}}~}|~}~}||}|}}|||}~}}}~}|{}|}}}}~|}}{||}{}||{||}}~}}}}|}}}{{||||~|~|}}~|}}|||}|||~|~~||}|||}~||}}}|}|}}{|}||}||~}||}~}||~|}{}}}}|~~~}}}|}|{}}{|||~}~~}|}}}}}~~}~~~}~~~~~}}|}}~|}~~~~}}}}~}~|}}}}~}~~~}|}}|}~}~}}~}~~~}}|~}}}~~}}}}~|}}}}}|}}|}{~~~~~~~}}~~}~}}|}}}}}|~~}}~~~~}|}~~~~~}}|~~}}}}~}}{|}~~}~~~~}}}|}}||}}}}~}|~}||{}||~}~}~}~~}}|}}|}}}}}}}}|}|||~}}|}|}}~}~|~|||}}||}}}}~|~}~|}{}|{}||}||}~}}||}|}~||}|}}~~~}~||}}||}|~}}~}~~~}}{|}}|~}~|||}~~}|{}}~}||}~}~~~}}||}~||||~~~}}}}|}|}|}}|~}}}}}~}{~{||}|}~}}}|~}}{|||}{|{}}||}}~}}|}||~||}|}}}}}}|}|||{{}}}}}~|}|}|}}|}|}~~}}~|}}}~}}||}|}}}}~}~|}|~|{|||}~}~}}~}|}|{}}}||~~}}~}|~|}}|}{|}|~}~~||}||}}|~~~~}~~~|~}~|}~~~~~}~|~}}~|}|||}}}~}~~~}}|||}}}}|}~}~~}}}|}}}||~~|}~}~~~~~~~~~~~~~~~~}|~~|~}~~~}}}}}|~~|}}~~~~}}~~|}}}}~~~}~~}|~}|~}|~|}}}~~}~}}}|{}~~~~}}~}~}}|}|}|}}~}}}}~~}|}}|}}}}~}}}}}~}}}}|||}}~~~~~~}~||||}|}}~~}~}|}}|}|}}~|}|}~~}~~}|}|}||~|}}}}~~|}}|}|}|}}}}|}~}}}{|}||}}~}}}{}}~}{|{}}}}~}~}|}||}||{}~}~~}}{}}{|~}}|}}~~}}}~|||||}|~|||~~|}|}}|||}|}~~|~}}}}||||{|}}}}}~~}}|}|}}|{}~}}~}~}}|}|}|}|}~||{}~~}|||}}{|}}~~|~|~}|}|}|}}}}~~}}}~||~}}}}|}~~}|}~~||||}}}~}}~}~~}}~}|}}}~}}~}~}~}}}~|}}|}}}}}}~}|}}|}}||~}}}~}~}||}~|}~}}}~}~~~~~~~}~~~~~~~}}~}}~}}}~~}}}}|~||}~~~~}{~}|}~}~}~}~~}}|}~}}|~}}||~~~~|}}||}}~}}}~~}~|~~}}~|{}~}}}~}}~}|||||}}||}}}}}|}}}{}}}}}~}}}}|}|{}}|}}}}|~|}|}}|}}}|}|}~}~}~}}}||}|~|}}|}~|~{||}}||||~~}~}~}||{}|}}~}~}~}}~}|||||}|~}~~}~}}}||}||}}}}~|}|}~||}||}}}|||}}~}}|||~{~}|}|}}|~}}|||}|{||}}~}}|~~|}{}}}|||}|}}}}~|}|}}|}}}|}}}~}~~}}{}}|{}|}|}}}|}||{~}||}~}~}~~}{}}|}}}|}}~}}~}||}~|{}}||}|}~~}}~}}|}}~}}~~}~}}}}}}||~~~}~}|}}}}|}}~~~|~~~}|}}||}}|}}}~~}}||{}}}|~}}~~~~~}~}~}|}~~~~~}~}}}}~|}~}~}~||}|}~|}}~~~}}~}~~}}}}|~}}}}~}}}}}|}~}}}~}~~}}~|}}}|}}|~~~~|~~}}}}|}}~}~}~}}||}}}}}~|}|~~~{||}}}}~}|}~~|||~}}}|}|~}~|}~~}}}}||||}~}|}~}~~~|}}}||}}}}}}}}}|}}|}}|}~~}}|}~~|}{}}|}~~~~}~~||}}|}}|}~~}|}}~}~|||~~||}}||}}~}||{|{}}~|}}}~~~||}}||{{|}|~|~~|}{}}|~||}~||}}}~}|}{|}|}}}||~}}}{}|}}|}{|~||~~~}|||}{}}~}}~~~~}~}||}|}|{}}|}~}}}|}}|}~}|~|}}}}}|{}||||~}~}|~~}}}}}}}}~~}~}~~~}}}}}|}}}~~~}}~~}}}||}|}}~}~~}~}}}}}}|{~~}~|}}~}||}}}{|~}|}~~~~}}~~~~}}~~~~~}~}}}~}}~}~}~}}|~~}~~|~~}}}||{||~}}~}~}}|}}}}|}{}}~~|~~~}||}}{|z|}}~}~}~~~|}~}||}}}}}}}}|}}|}|}~~}}|~}~~|}|}|||}}}}}||}{|}}}||}|}~}}~}~}||}|}~|~||~}{~|~{|}{||}|~|~|~~~}}|}|}|}}}}}}}}~}|||{}||||~||}}~||||}}{}}}}}|}}}{}||{||}|}~}||}~||}||{|}~}}}|~}~|{|}|}||}~{}~}}}}|{}|}|||~}}~}||~}}|||}||~||}~~}|}}}||}}~~|~}~|}|||{}{}||}}}}~|}||{}}{}||}}~}~~}|{||||}|}}}}}|}~|}||}{}~}}}}||~}}~}}||}}}}~|}~~~||}}~|}~~~~}~~}}}||}}}}~}}}}~}|}~}}}}|}}|}}}}{|||||~}}}}~}~~}~~~}~~~~}}}{}}}}~~~~~~~}}|}}}~~}}|}~~}}}}||}|~~}~~~~}}}}}|}{|~}~}}~}~}}}}|}}~}|}}~}}}|}}}}}~}~}}}~~|}}}}|}}~}}}~~}~}||~}}|}}}~}}~~|}|}}|{}}~}}~{~~~~|}|||}|}}}}~~~}}|}~{|||}|}}}~~~}}{}}}}||~}}||~}|}}{|||}}}}}~}}~~}||}|}|}~}}~}~~}|~|||}}||}|}~}}}|}}|||}}}}~|}}||{}}|}|}}}}}z~~}|}}||}|}}}}}~}}~}||||}|{}~~~}~}~|{|}}||}}|}|}}}~}||||||}||}}}}~~}|||}|}}~}~~}~}~~|~{}}|||}~}|}}~}}}~~}}|}}}}~}}}}~~}|~||}}~}}}}}|~}~}~}}~}~}}~}}}||}}~}~~~}|~||}~|~}}|~|~}~}}}}|}|}}}}~}}~~~~~|}}~~}~}}}}}|}~~}~~~}}~}~}}}|~~~}~~~~}|~||}}}~~}}}}}~}}~}}~}}|~~|}}}}}|~}||||}~~~}~||}}}}||}}|~|~}|}}}}|||}}~~}~|~}||{{~|}||}}}}}}|}}}||{}~||}}~}}~|}||~z}}~}~|~}|}}||||||}}}}||}~}||{||||}|}}|~}~}}}|}~}}}}~~~~}}}}|}}{|}}}}}}~}}{~|}{|}}}}}|}}}|}}}}}}}|~~~}|~}|||}}|||~}}}}~|~}|}}|||}||}|}}~}}||||}|||}~}}}}~||{}}}}~}|~||}~}}}}|||}|}}~}~}}}}}}|~}|}|}}~|~}}}|}}|}}|~~}}}}}~||}}}~|}|}|}~}~}|}~}}||~}~}~~}~|~~}||}}}~}}}~}||~}|~|}~}}}}~~}}||}}|}}}|}}}~}}{}|}|}|}}}}~~~~~}~~}}~~~}{}}}}}}~}}}}~~~|}}~}~}|}}~~}~~}}|}||}~}}|}}|~|}}}~}~|}}}}}~}}}}~}}{}||}}|~}|~}|}|}}}||~}}}}}}{}||}}|~}|~~~|}}}|}||}}~}}~}}}|}|}||}||}||}|}||}{|||~|{}}}}}~}}~{|||}}}}|||}~}}||}}||||}~|}~~}~~}}|||}||}|~}|~~~}~{|}}|}~}}}}~~~}||}{}|}{}~|}|}{|}||}}}~}}}|}|}}}|~|}}|~|}}~}}}||}}||||}}~|}~}}|}||||}|}}}}}~~}}}|}||}||}|~}}}}}||||~{|}~}|~~}}||||}{}}|}}}}}}}~||}||}|}|}}~~~}~}~|}|~}~~}|}~}~}|}{~}}{~~~~}~~}~~}}}~||}}}}~~}}}}}|}}~}~|}~~~}}}}||}{|}}}}~}}|}}|}}||~}}}~~~~~}~}}~}}~~~~~~||~}|~}~~~}~}}}~}}~~~}~~}}|}}|}}}}}~~~}}}}}}}~|}}}}~}}}~}~|}|}}~|~~~~~~~~~}}|{|}}}~}}}~}}}|}}||}}}~|~~}|}~}}|~}}|~|~}~|}}|}|||}~~|~|}||}}}}|}}~}~~~}|}}|}||}|~}}|}~~~}}}}|}|||}}}{}}~}}||}}}|}|}|}}~}}}}}}}|}|~}}~~~}|}}}{}|}}||}~}}|}}|}|}|}~~~}~|}}||{||}|}}}}}}|~|{|}|}{|}~}}|}~|}}}}|}|}~~~|}|}|}}|}|~|~}|}}|}}|}|}}}}~}~}}|}}}~~|{|}|||}}}~~}}}}|}}|}|}|~~~}|~}z}|~~||~|}~}}}}|~~|}~|}~}}~}~}~|~|}}}}~~}~}~~}}}~}||{}}}}~~}~}~|}}||}}~}}}}}}|~}~~}~~}}}~}~~}~~~}~~~~~}|}}}~~}~~}}~~~~~|}}~}}~}~~~}~}|}}}}}|~~~}}}}}}}||}}}}}|~}}}}}}|z}}}|~}~~}}}}}|}}|||}~~|~}~}}||}}|}}}}}~}}}|}||}||~|}}}}~||}{||||||~~}}}~}||}||}|||}}}}~~~}}|}|||||}}}|}}~|}|}|}|}}}}~}|}~}||||}}||}}~~~}~|}}{}}||}}}}~~~}~}{|||{|}~}}~~~}||||{|}}}|}|}~}~}|}{||}}|}}}}|~|||||||}|}}|~}}}|||{|}~~|}}}~}|~|{||}||~}}}~}~|{||{|}}}|}}}}|}|}}}|{}||||}|}}}}||}}}|}}|}}}}}}~~}}|~~|}~}}}~}~|~}}}}{~~~}~~}~}}|}~}~|}~~}~~~}}|}}~~}}~~~~}~}~}|}}}||}}~~~}}}}}|}}|~z}~}~~~~~~}~}}~~~~}~}~}}}}~~}~~}~~}~~}|~~}~}~~}~}|}~||~~~~~}}}}}}|~|~~}||~}~||{}||}}}}~~}}}}~}}}|}}~~~~}~}~|~||}}|}|}|~~~~{}|}}}}~}~~}}}}|~}}|{{|}|}~~~|~||}}}}|}|}~}|~~|||||~}|}|~}}~}||||}}~}}}}}}}{~}|}}}|~}|~}|}}~~}|}|}||{~|~|~~~}|}}}||}}||}}|}~~~}|||}}||||~~|~}~||}|}||}}~}|~~}}||||||{}}}}}}~}|}~|}|}|~}~~}}}~||~||}~|}~|~}}}}~||||}|}}|}|}~~}}}}}}|}||~~~}}~}~}}}||}}}~~~|~~}}||}|}}}}}}~~}}~}|||}||~}}~}~~}~{~~}}}}~}}~}~~}||~}}}|}~~~~}~}}~|}}}}}}~~}}}~|}}}~|}}}}}~}~~~~~}~~}~~~}~~}~||~~~~}~{}}}||}}~}~}}}}}}~}|}}}}|}}}}~~}}}}}~}}~}~|~~~~~}}||~}|}}~}}}|~}~}}|}{~}~~}}}~|}~||}}}}~~}}{}~|}}~||||}}}}}}}}}||}|}{{}}|}}}~~}|}}|}||}|~}~~~~|||~|}|}}}|}}}~{|}||{}~||}}~}}~}|}||}}}}}~}~|~}|}}{}||||}}~|~}~}}|}||}{|}}~}}~}}}||}|||}~|~{|~~}}||{|{}||}}}~~}|}}}}}||}~|~}}}}||}}}}}}}}}}}}~}|||}|{~|||~}~}}}}{}~}||}}~}}|}}}~}}|}|}}}|}~~}~~}||||}}|}}|~}~~}}|||}}}|}||~}}~}}}}}|}~{}~}}~}~~}|}}}|~~|~~~~~}~}}~}|}|}|~~}~~}~~|~||~}|~}~}}}~}}|}||}||}~}}~~}~}}~~}~~~~}~~|~}}}~~}~|~|~}|}~}}~~}}}~~}|~|||}}|~~~|}~}}}}||}|}|}}}~}}~|||}}|}}}~}}}}|}|}}|}}}~}}}}~}}||}|}}}||}}||}}}|||}|{}}}~}}~~}}}}|}{|~}}}~}~~|}~}}}|}~~}}}}}}}||{|}||}|}}~~}}|}}}}}||~}|~|||}|{||}|||~~~~|}~}}{{}}}|||}}}~~~|}}{|}|}||~|}|}~|{||~}|||}{}}}}}||{|||{|{|}|}}}}}|||{|}||}}||}}~|||||}||~}}~}~||}{}~|}|}~}{|~|||}}}|}}}}}}|}}}}|||}||}}|}}}~~~{}||~}}}~~~}|}~}}}}||}|~}|}}}}}|}~|}|}}~}~}~}}|}}|}}|~~~~}~}}~}}||}}}|}}~}~}}~|}||}||}~|}}}|}}}|}|}}}~}}}}~~~~}}~~~~~~~}}}~}}~~}~}~~}}|~~}}}~~}~~}}~}~}}}}~~}||}}}}}}|}~~|}|~}~~}~}}}~~|||~}~~}~~~}}}}~}}|}~}}~}|~|}{||~||}}}}~~~}}~}|}~}|}|~~}||}~}|~}|}}}~}}~}}}|}}}|}{{|}|}}~}~}{||}|}|}}~}}~}|||{|}|{}~~}}}}}}}}|}|}}|}}}}}}~}}}|}|||}|~{}}~}}}|}||}}}|}}}}}~}}~|||{||}}~}||}}|~}}}|}|~|~}~{}}|}|||}{||}}}}~}|{|}}}|}}~}|}}~}|}}||}}~}~}~~~}~|{||||}}}~}|}}~}|}|~|}}}|~}}~|}|~|||||}}~}~}}~~|}~||}}}}~}~}}}}~|}}}~}~}~~~~~|~|~}~~}~~~~~~}~~}}|}}}~~}~~~}~}||}}}|}~}}}|~}}|}||}||~~}}}~~}~~}~}~~~~}}}}}~~|~}~}~~~~}}}|~|}~}~}}}}{}||}}|}~}}}}}}}~}|}~}{}}}|}~~}}}}|||}|}}~}~~}~}}|~}|||}}}~}|~~|}~|}}|||}}}}}}}}}}|~~{|}~}~|}}}}}}}}}||}|}}}}}~~|||}|}{|}}}|}}}}||}||}|{|~}|}~~~|||}}|{}}}}|||~~}|{{||}}}}}}}~~}{}||~}|}}}}}}}}|}}||{}}}|}~}|}~|{}}|||||}|}}}}~||}}{||}}|}|}}}|}|||||~}|}~}}}}}|||{||}}}|~}}}}||}}||}{}|}}}}}~|||}|||}}|}|}}}}|{|||}}|||~}~}}~|}|~|}||}}~|}~~~}|}}~|~}}~}}}~}|}}}}|||}~}~~}}~}}}}||}}|}~~~}~}}~}}||}}|~|~}~~}}}|}}}~}|}~||}}~}}}||}~|}}}~}}~~}}~}}~~~~~~}~}~{}~}~}~~~~~~~|~}~~}}}~~~~~~~~}|}}}|~~~}~}||}}||}||}~}}}~|~|}}|||}}~|}~~~|}||~~~}~}~}|}|}~}}{{|{}{}}}~~}~|}}}~}}|~}}~}}}}}}|}}{||}}}}}}}~}|}||}||}|||~~}}~|}{}|}|}|}~}~}~}|}}|}|}||~}~}~}||}}|}{}~}||}~~||}|}}||~~~~}~}~|}||}}|}|}~|}}}}|}}|}|}}|}}|}~}||}|||}|}}}}~~}}}{~}||~}}}}|}~}}||}||}}{}~~}~~|~}}|}||}|}}|~~}}}}{{|}}|}}}}}}~}}}|||{|~}}}~|}~}}|~|||}|}}||}~}}}}|~|||}}}}|~}~|}||}~}~}}}}}~}}|}~}|}|~}~~}~~}~}|~}}}|}}~}~~~}~}}|}}}}}|}~~~}|}}}}}|}}~}}}~~~~~~}~~~~~~~}~~~~~~~}}}~~~~~~~~~~}|||}}|~~}}}}}~}|}}}|}}~}}}}}}~|}}|}|}}}}}~}~}||~|||}}~}}|}}}}}}|}||}~{}}}}~{}{}}}||}}}}~}}}||~{}|||}|}}}~~}||||}{|||}||}}}}||}{}}}|~}{}~}}~|||}}|{{|}}}||}}|}|||||}~}}}~~~~|||{}|}~}}|~}~~||||~|}{}|~|}~~|||||||}|}}|~|}}|||}{|}}|}~}|~|}}|||||||}|}||}}|}{|}|}|{||}}}~}}||}|||{|}~~||~~~}||}|}~|}}}|}}|~}}|}}{|}}|~|~~~||||{}{||}||}}~}~|}}}|}}}|}~}}|~{~}}}}||}}}~~}~}~}|}}}}~}}|~~}~}~|}|~}|}|}~~}}}}}|}}|}}~|}~~~~~~|}|}||||~}}}~}}|||~~|{}}}}}}~~~~~}~}}~~~}}~}~~}}~}~~~~~~~~|}~}~}|~}~}~}}}~}}|~~~}~~}~~}|}}}}}}}}}}|}~}}}||{|}|}}}}~}|||}}|}|}}~~~~}~}|}}}}}|~}}~}~}}|}~||~|}|}~}}|~}}~||}||~||~}|}~{|}}}}}}}|~}|~||}~}||}}~|}||}}~}||}~||~}}}|~~}~}||||}|{}~}~}}|}||}|}{}}}~~}}~}~|||}||~}|}|}}~~|}|}|~|}}}~|~~~||}~|{}|}~}}}}}}|}~|||||~~}}~}}}}}}||||}}~}~~}}}{}}~}}}|}}}}}}}|||||}}}||~|~~~~~}}|||~}}|~|}}~}}|}||}|}}}~~~~~}|}~||}|~~}}}~~~}|}}}|}}}}~~~~}~||}~}~}{}~}~~}~}}}}|}}}|}~~~~~}}}|}}}}}}}}}}}}|}|}}}{~~~|}}~~}~~~~}~~~~~~~~~}~}~}~~~~~~|}|~~}}}~~}}}~}}{}~}~~}~~}}}{|}{||}}}~~|~|}~||~~|}}}}}}}{||||~}}~|~~|}}|}||}}|}}}}}}~}}|||||}||}~}~}~}}}~}}~||}}~}}}}~~}}||}||}}}}~~~~~}||}|}{}}}|}}}}~|||}||~~}}}|}|~}}}||||}~}}}}}}~{}~}}||{}}|}}~~~}||}}|||}|}|}}}~}|~|{}}}}}}~}|~}}|}}}|}{}}}}}~|}}}{|{|||}}}}|}}}|}|}}|}}|~|~}}|~}|||}~|}|}}}}}}}{}}|}||~}~|}}}}|{}}}|}|}}~}}~}}}|{||}|~}}~~~}~}}}|}}|}}~}~}~~}~~}~}|}||}~~~~~}~}}|}|}}}~~}|~}{~||}~}}}|}}~~~~}}}}}~}~}~~~~|}|}~}}|}~}|~~~~~}~~|}}~~~~~~~~}}~}~}~~~}}}}|~}}|}~~~~}~~~}}{}~}|~}}~}~|~}}|}}||~||}||~}~}||}|||{}~}}|}~~}~}}}}}}|}~|||}}~}}}}||}|~~}}}~}}|~||}|}|}}}}}~~}|}}|||}}}}}}~~|}|}}}}}|}}}}~~~~{|}||}~{|}}|~|}}|||}~}{}}~}~~}~~~||{|~|}~}}}~}~~}|~|}|}|}}}|}}}}|}~}|{|||}}|~|~~~|}||}}}}||}|||}}||||||}~}~|}|~}~|||{|}}{{}}~}}}|{||}|}|}|}~}|~~}}|}}~}}}~~~|~}}}|}}|}}}|}}|~}}||||}||}|~~}}~}}}}~}|}||}|~|}}~}||}||{|}}}}~}~~|}}}}}~}}~~~~~}|}~}}|}}~}}~~}}}}}}|~}|}}~~|~}~}}}}}}||~}~~}~~}~}~~~}}~}~}}~~~~~~~}~~~~~}}}~}~~||}~~~}}}~~}}|}~}}|~}~|}}|}}||}}}}~~~~~|}|||||}}}}}}}~}}|}}{}~}}}}}}~}|}}~}{}~}~~|}|~||}}|||}}}~}}}~}|~|}}|}|}}~}}}~||}|~|{|}}}~~~}~}}|}}~}}}}}|}}}|}}}|}}}|}|}}|}~||{|{}}}|}|}~}}}~}}{||}}}|}~}}}~||}|}|{||}}}}~|}||}}|{}|}|}}}|~~}|||}}}}}}~}}~}}}{|}||||}}|||~~||{~}|}|}{~|~}}|}||}{}}}||}}}}}~}}~}||||||}|}}}}}~|}|}|}}||||}}~~}{{~||||}}}}}~~~}||||}}~}~||}~}}|}|||}|}~}~}~~}~~}}~}|}~}}~~}{}}}}}|}}}~}~~~~~|}}|{|}~}~}~~}||||}}}}}~~}}||~}{}||}}~}}~~~~~~|~~~~~~}}~}}}|~~~}}~}}}}~}~}}~~}}}}~~||}~~}}~~~|}}}|}~}}~}|~~}}}|}}}}|}}~}}}}~}}||||}}~~}}~}}||}}||||}}}~~}~~}}|||||}~}}~~}|~|}}|}|||}{|}~~}~}}||}|}{}}}}~~~}|}}{|{|~}~}~}}~}}||}}|||}|}~}}}|{}|{}}}}}}}}}~~}}||||||||}}~~}}}}}~||~||}|~}}}~}||}|}}||}|~}~}|}|||||||}~~|~}|}}||~|{{|}~~||}}~}}}}|{||{}}|~~|}|}}~||}|~~}|}}}}}||~|}|}}}~}}}}||}}}|}~|}~}|}~}~||}}}|~}~~}}}}}~}}}|}|{}}}~}}}}}~|}}|~~}~}~}}~}}~|}}}}}}~~}~}|}}|}}}}}}}~~~|}}{|}|}}}}}~}}|}}||}}}}~}}|}~~~~~}}~~~~~~|~|}}}~}~~}}}|}}}}~}~}~~~}}}}}}}}}}}|~~~~|}|}|}}||}}}|~~}}|}}|||}}~~}~}}}}}~}}}{|~}}}~~}~|}}}}|}||}~|~}~}|}}}|}}}|}}}~}|~}|||}{||}|}}~}~|}~}|||~}}|}}}~~}|||{{||||}}|}}}}}}||}}}||}}}}|}|}}|}|}}|}|}~}~||}}|{||}~}~}}~}}|}}{|}{}}~}}}}~}|}|}||||~}}}|~}}}|}}{||~}~}}|}||}||||{|}|}~}}}}|||||||||}}}~|}||}}{}}}|~~|}}}}}{{~}}||}|}||}~||}|||}{{||}}}~}||}}}|}|}|}~||~~}}|||||}|}|}|}}}~}|}}}|}}~~}~}~}~|~|}~~}|}|~|~~~~~~}|}~~}~~~}~~}}}}}~~}}}}~}}}~}}|~}}|}|}}~}~~~~~~~}~~~~~~~~~}~}}}~}~~~~~~}}|}}}}|}~}~}}~~}}}}}|}~}~}|~~}}}|}|}}~|~}}~}}}}|}}||||~}~~~}|}|}|}}|}|}}}~}~~|}|||}||}~}}~}~~}}~|||}}|}}}}~}}}}}|||{||~}||}||~}}||}}}}}~}}}}~|{|}{}{|~|}}}}}}}|{}|}{|}}~}}~~~}|}|}||||}}}~~}~~|}}}{}}~|~}}}~||~|{||{~||~{}||}|{}|}||~|||}}}~}}}}||}||}|}|~~}}|~||}|{}}|}|~|}|}}{|||{~}}{}}}}}}}}{}||}}}||~|}}{|}}|}|||~|}}~~}}~{}||}}|}~}~~}~}}|}||{|}~~}}~}}}}}|}|~~}}}|}}}}~||~}}~~|~}}~~{|}}}~|}|~}~~~}}}||}}}}~}~~~~}|}||}|}|}}~}}~~~|||}~}}|~~|~~~~~~~~~~~~}~~~}~~~~~}~~~}}|}|}}~}|~~~}~}}}}}}}}}~~~~~}~~~|}}}}}}|}}}}~}~~}|}|||}~}~~~}~}}|}|}}|~|}}|}}}{}}}{|||}}}~}}}|}||}||}}|||}}}|~}}}|}}{|~}}~~~|~}|{}|}|}}}~}|}}}}{|}|}|||}~||~~~}}{|}}}}|~}}~}}}~}|||}}|}|}~~}|~~}|||}|}~}|}~}}|}}{|}}}|}}}}}}~{|~}}|}|~}~}}}}}||}~{|}{~}}}{}}}||{{}}|~}~}}}~}}}~}|}|}~}|~}~~|~|}||}}~~}}}}~}|{{|}||||}}}}}~}}{}|||{|}||~}~}~|}}}|}||}}~}~}}~}|}~}||}~}~|}}}~~||||}}{~~}}~~}|}~|}}}~|~~}}~~|}~|}|}}}}~~~~}~}~}|}}||~~~}}}~~||}}}|}}}}}~~~~~~~}~~~}}}~~~}}~|~}}~}}~~~~}|}}}}}~~~|~}~}||}}}~|}}~|}}~}|}}|}|~|}|}}}~~}||~|}|}|}|}~}}~}}}}|}}|{|}~}~}}~|}}}|}|}|}}|}~}}}|~|||||}}|}~}}~~|}}|}||}|||||~}|}}}||}||}~}|}~||||}|}||||}}}~}}}|}}||||}|~}}}~}|{}|||~{}~}}}|}~~|}|}|}|}}~||~}~|}}|}|{|||}}||~~}|}||||}|||}}|}}||||||}}|}}|~~}~~|||}}{||}|~||}}}|}}|{|{||||~~|~~}|||{}~|~~}}|}}}{}|||}|{}|}}}}~|}|||}||}|}}|~}}{|}||}|}}}}}}}|||}}|}||}|~|}}}~~}}|||}|}}~~}~~}}||~}}~|}}~|~~~~|}}||}~}}}~~}}}}}}|}||}~}~}~|}||}|~}{|~}~}}~~~~~~}~~}}~~~~~~}}~}~~}}}}~~~~~~}}~|||||~}|~|}~~|}}}{}}}}~~~}}|~}}||}}}~}}~}}}|}||}}|}~}}}}|}|||~}|{}~~}}}}}}}{}|}{}}}}}~}~}||~|||~}}||~}}}~}}}{|||~|}}}}~}}|}{}~||}~}}}~|}}|}}|}|~}}}}~}~}|}||~}}}}}~|~}|||||}}}|}}~}~}~~|}}|}|}{}~~}|~~}||}}||{}|}~|}}}}|{}}|}}~|}~}}}}}||}~|||}~~|||~~}||}{{}{}}||}|}}||}}}|}{|~|||~~~}|}{{}|}}~}}|}}|{|||||{}|}}|~~}|{||||{}|}}}}~}}}||{||{|}}}|}~}}}}}}|{}|}}}|}}}~}|}||}||}}}}~~}~}}}|}}|}~~}}}}~}|}|}|}}}}~~}}}~}|||}}}}{|}~}|~~}|}|}|{|}|~}}~~~~~~~}}~}~~~~~~|~}}~}~}}}~~}}~}}~}}~~~}~|}}}}|}}|~}}}~~~|}}||}}~}}}}}}~~|||}|}}}}~~~}~|}|||||}|}}}||~}}}||}{}|||}}|~~~}}~}}}||~{|~}~|~~}}|~||}}}}}~}~~}}}}}}}}}|}|~|}}~}|}||||{}}~}|~}}||~}~}|{|~~~}~~}~|||}||}~}}}~}}~}}|}}}}}}}}}~~}|}|}|}}}}}|}}}~}||}}|~}~~}}}~}}}|||}}|}}~|}}}|}}|}}|||}}}~}~}}}|{}|||~|~}}|}}|}}|~}|}}|}~~||~}~~}||}|||}}}}~~~|}|}}}}}}}}}~}}}}||}}|}|}}}~}|~}~}||}}|~}}}}}}}|~}}||~|~~|}}}~~~}}|}||}}}}~}|~~}~|}}}|}}}}}}~~~}~}|}|}}||}}|}|~}}}|}}~}|}}~~|~~~~~}~~~~~~~}||}~}}}}}~}~~}}}}}|}~~}~~~~}|~||}|}~~}~~~}}|}|}|}~|}}}||~~}|||}|||}}}}~~}|}~|}}|||}|}}|~}}|}|}|}}{~|}}}}|~}{}}}}}|||}}}}}}}}|||||}}|}}}~~}|}{}}}||}|||}~~}}}|||||}~}}}~}}}|||{~}||}|}~}|}}|}{{|}}|}}|}~}~~~|}{}~{|}}}}}}}}|}|}|{}|~|~}||}||||{}|}}}|~}~}|}{{||~||}}}}}}}}|||}|{||~}||}|~||{}||}||}}~~}}}||}|}}}||~~~}|}~}{||~z|}}}~}||}~|||{||}}}}}}|~}}}|||||~||}}~~}~}}|||}}|}~|}}}~}}||}|}}}~}~}}}~~}|{|}|~~}|~}~~}}}}}|}}}~}}}}}|~}}{}{}~}}}|}}~}~~}||~~||}}}~}~~~~~}}}~~~}}}}~~~~}}~~|}}~|~|}}}~}~}}~~|~}~~|~}}|}}~~~}}}}|}}|}}}}}|~}}||}||}}~}}~}}~||}}~|}}~}}||}|}}{||~}|||}~}~}~}}|||}||}}}}}~}}}}}}~}|}}||}}}}}}}||~}||}|}}~}}}~~||}||||}}~}}}~~~|}~{~|}}}~}|}}~~}}{{}||}}~}}}}~~}|}||{|~}}}~}}}}|}}|}|}~~}~|~|{~|||}~}}}||}~~|}}}|}}|}~|}}}}}|}}}||}|}|}}}~|}~|||}}}|||}}}}~}}}|||{||}|}}}}}}}{}}{{~|}}}|}}~}}}|{}{|{}|}}|~|~|||}||}}~|}|~~}~~{|}||}|~}}~~}}}}|}~|}}~}}}}~~~}|}||||}~}~}~~~~}}}}|~}~}~}~~~~~~|||~}}}~}{}}}~}~}{}||~}|}}|}~~~}~~~~~~~}}}~}}~}{}~}~~~~~|}}||}}}~}~~~}}}~|}}|~|}}~}~~}}~}}||~}}}}}}~|}~|}}|}}~}}}}}~}}}}}|}~||||}}}}~~}}||{}}||}}}~}~}||}|}}|}~|~}}~}}}|}|}||||}}}}}~~~||{|}|~|}|}}~|}}}}|}||}|}~~|~}~}}|||}||}}~|}}~~}{||||||~|}}~}}}}}||}}||}}}}~~}}~|}|{|}}}|}}}~}||}||{}}|}|~|}~}}||}{|}}|}}|~}~}|{}}|{}||~||~}~~}||||}}|}}}}}}~~}}}}{|~|{}~}}}|~|~|||}|}|}}|}~|}|}~||}~}|~}}}}}}{}||}|}}~}||}~}|}|{}|}}}|}~~|}}~~|}|}}}}~~}~}~~}}}~}~||||}}~}}~}}|}}}~}}~~}~~}}~}}}}}}}|}~~~}~}{~}}|||}~~~~}~~~~~}~}~~~~~}~}}~}}~~}~~~~~||}|}}~~~}}~~}~~~}~}}}}}~}~~}}|}~|}}~}~}}|}~~|||{}|}}}}}}~}}}}|}}}~|}}~~}}}}}|}|||}}|}}}~}~|}|||~}|}||}~~~}~}}}}|}|||~}}~}|}}}|||}}}|}|}}~|~}~{|}}|}|}{~|}}}}||}||}~|}|}}||}~}|}{|}||}}}}}|}~||}{|}|||}~}~~}~}}}|~{}|}||}|}}}}|}|{|}|}|}~}}~|}||}}|}|}}}|||~}|}}{||||~}}}}~}~}}}}}}||~}}}|~}}}}}}|}||}}~}|~~}}|||}}}|}|}~}~~|}|||{}|}~}}~~~~~}}}}|}|}|~~|}}}}}|}||}}~}~}}}}}}}}}~|{~}~}~~||}~}|}{}~}}~}~}~}}}|}}}}~}~~}~||||~~}}}}~}~|~~|}}}||}|}}~}~~~~}~}}}~~~~}~~~~}|}}~~~~}}~~}}~|}|}}~}~~~~~~}~}}{{~~~}}}}}~|~}~}||}}|}}~}}}{}}}{}~}{}}~~~|}~}}|}}|}~}}~}}|}|~||||{||~}~}|~}}}}}|}|||}|~||}}}}}|}{|~}}}}~}}~}|}~}}||}}}}}~}|}}}|{}}}~|~|}~{||}}{~}~}~}}}~||||}{}|}}|}}|~}}|}}|}~}}}~~|||||}}|||}}}|}~}|~|||||}~}~|}}~|{}~}}{|}}}~}~||{|}}}||}}||}}}~|{{|||{||}}{}~}~}~}}}}}|~}}|}}}}}|}|}|}||}~~}}~~}}}{}|}~}}~~}}}||}|}||}~}}~}}|}~~}|||}}|~~|}}~}}|~}}||}}}}}~}~~~}}}~}||}~~~}~}}}||~~}}~}}}~~}}}|}}}}}|~}}~}~}}}}~}}~{~}~~~~~~~~}~~~~~}~}~~}~~}}}}~~}}}}|}}}~~}}}~~}}|}}}}|}}}~}~~~}}}}}}}|~~~}}~~|}|}|}|~~|}}}|~~}}}}~}||}}~}}}}}}||~|||}}}}}}}}~}|{||}|}}~}~}~}}|}}|||{|}}}~}~}}}||~}{}}}~}~~~~}|}}|{}{}}}}|~|}}}|{}}}}}}~~}}~~~|}|{~}~}~}}~}~~||}||}}|~~}~~~~~|{||}}~||}}}}|}}|||}}~|}|}~|}~}||}}|}|}}}}|~~}}}||{||||}}}~}}}}|}|z}|||~}}}}}}~|}}|}{||}}||}}~~|}||}|~{~}}}{|}~}}||}||}~||~}~~}|~}|||||}~~|}}}|}}|}}}}}|}}~}}|||}}}|~}}}~}~~}}}}|}~||~}~~~}|~|~~~|}|~}}}~}|}}}~}~}|}}|~~|}||~~}}}}|~~~~~~~}}~~}~~~~~}~~~|}~~}~~~}}~~|~~}|}}}~||}}~}~~}}}}}||}~}~~}~}}}~}}}|}}~}~|~~~}}}|}}~~}~}|}~}}||}~}}}}}}}}}~}}}}}|~|~}}}~}~~|||}}~}|}}~}}}}}}}|||||}|~}}}~~|}|}||}||}}~}~~~}~|}{}}||~}|~}~}~}}|||}{||}}}}~~~}||}|~~}}~~~~~~{}}}|}||}|~}}}~~}}}}}}|||}|}}~}}||~|||~{|~}{}}}}||}{|}|~}}|~~|~|}}}}}}|{~}|}}}~|{||||}}}|}}}~}~}~}|}|}|}}}~~}}~}||}||{}}}}~|}}}}||{}|||~}}}}~|}|}}}}|}}}~~}}}}~}|~}|~}|~~}~}~|}~~}~|}~}}}~~}}}}}}~|~}~~}~~}~}|}}|}}}~~~}~}}|}{}}}|~~}~~~}~|}|}~}|~~}~~~~~}~~~~}~~~~~}}~~|~}~}~}|}}|}}|}~~}~}}~~{}|}}}|}}|~}}}}~}|||}}~~~}|}~}|~}}|{|}}~~}}~}~|}~}{|}||~|}~}~}|}|}~}||}}}}}|}}}{||{||}}}}~}}}}}}|||}|||}}~~}}|}||}|{~|}}~~||}|}||}|}|}|}~~}}|}|}}}{}~}}}~}}}}~|}}}}}~~}}~||||~|{}{}}}~}~~}~}||}|}|}|||}}~~}|||||}|||||}}}||}}|}{||}||}}}}}{}|||{}|}}}}~~|}|}}}}|~~}{}}}}}||||||||~~|~|}}|{|||}~}~}}|}}}||}|||}}|{||}~}~~|}|||}}~|}}}}~~~||}||}}~}~~}~||}}}}{~|~~}~~}~}~}~}}~}{}}|~~~~~}~}|}}}}}~~}~}~}|}|}}~}}}}}|~}|~}}~|}|~}}~~~~~}~}~~~}~~~~~~~~}||~}~}}}}~~~|}}}}||~~}~}~~~}~~|}~}}}}~~}~~}|}}|}|}}}}~||}}~}}}}|}~|}~}}~~~||}}}|}}~~}|}}}|}}}|}}|}~}}~}~}}||||}}||||}}~}}|}|}~|||}~||~~}}}}}}}|~}|}~~}}||~}|{||}}}}~~}~~}}||||}}{||~}}|~~|}|}||||~}~~}}}~}}}||||}|{}}~~~~~||}||||~~}|~}}~{||{||||~|}~|}}}}|}||||||}}}}}~}|||}{{}}|}}~}|}}~||{{|||||}}}~}}}}|}||{||}}~}~}|}||{|}{|}}~||}~}}}~|}||}|}}}}~}~}|||}~}~|}~}}}}~||}|}|}{}}~}~}~}}}}}||}}}~}}}~}}~|~}}|}}}~~~~~}}}}|}|}}~}}~}}~~||||}|~}}|~|}}|}}|}}}||~~~}~~~~~~~~~~~}~}}~}~~}~~}}~}~~~}}~}}~~}}~~}|}~~~~|~}~}}|||}}~~~~}~}}}}|}}|}}~|}~||}|}|||}~}}|~}}}~}|}}|~~|}{}}~}}}|||}|~|~}~~}}}|}}|{||}~}~}}||}|}}}}}}}|~}}|~||}}||}~|~}|~~~}}}}}}|{}}~||}~}|}|}~{|}|~~}}}~~}|}|}}~}}}}}}~~|}|{||}|}}}}~}}}}}|}|||}|}}}~}}||}}|||{}}}~~}}~||||{||~}~}|}}~}|}}}}||{~~}}}~~|}||}{}|~}|}|~~~}}|}|||{}|~}}~}~}|}||}~|}}~}}}|}||}|||}|}|~}~}}}}||||}~|}}~}~}~~}|~|}||}~|~~|~}}}}}}|}~}}}~}}~}}}||~|~|}~~~}}~}}||~}||}~}~}~~~}}}||||}}~~|~}~~}|}}~~}}}}}~~}~~}}}}}~}~|}}}~}~~~}}}~~}}}}~~~}~~}~~~}~|}|}}||}}|}}~}}|}}}|}||~}|}}}}}}~|}}|}}~~~}}~~}}||}{|}|~}~}~||}|}|}}}}}~}}}}~||}||}}}~}||}~||}|{}}||}}}}}|~}~}|}|}|}~}}|}}||}}|}|{||{}}~}}}}||{{|}}|}}~}~~~}|||{|||~}}~}}}}}|||}||{~}~||}~|||}|||}|}}}}|}}~||~|}}|}~~|}}~}{{|}}}||}}}}~}~~}}}|{}|||}}}}~}|||||}{|||}~|~~}~}||~{||}|}}}}~}}|||}}|~}~|~|}~}}}||{{~}|}~|}}}~~}||}}||}~|~}}}~}||}|}}}|~~||}}}~}|}~|||}~}}~}}~~|}}}}}||}~~~~}}}|}}|}}|~}~}~~}||}}|}}|~~|}}~~|||}}||~~~||}~}~~}~}}~}~~~}||}}}}~~~~~}|}|~|||}~~~~}}}~}|}}|}~~|~~~||}}||}}}}}}}~}}}{|}|}||}}}~~}~|}}||}|}}~}}}}}}{~||||||}}~~~|}}}|||}}}||~}}~}}~|}}}}|}}|~}~}~|||}}}||}||}}}~~~{||||}|}{}}{}}~}}}}|}|}|}}}}}~~|{{|~~~}}|}~|}~}}||}}|{}}~}{}~}|}|{||~|}~~|}}|}{||{}|~}}}}}|~}}|}|||~|~|}}}~}}~}|}||}{|}}~}}}~}}}{|}|}}}~|}}|~~}}|||~|||}}}}~}}}|}}||}|}|~~|~}}}{|}}||}|}}}}~~||{~}}|}|}~}}}}}}||~}}||}~}|}~~}}|}~|~}}~}|}~}~}||~~}}}}}~}~~~|~}}}~~~}}~~}~~}}{}}~}}~~~~}~}}~|}~||}~}}~~~~}}~}~}~}~~~~}||}}~|}~~~~~}~~}|}}~~~}~}}~~~}}|}}|}}|}}}}~~}}}}}||}}}|}}}~}}}||||||}}}~|}~}~}|}}}}}}~}}~~}|}}}}}}}}}}}}|~}}|||}|{||}}}}~}}|}|}{|||}~{}~~}||}}}}}{|}}}}}~~~|||}~}|~|}~}~}~|}{}{}||}}|~|}|~}|||{}}|}~|}}~}}|}}{||{}|~}}|~~||}{|{|{|{}|~}}~}|||}||}|}|}|~~~||}|{||~|}}}|}|}~}}}|}|||}~|}|}~{}}|}||}||}|}~}}}|{||~|}}}}|}~~~|}|}~|||}|}}~~~}|||~|}|}}|}|}|~~}}|||}}}|~}}~}}|||}||{}}|~|}~~}}}}|}}}}~~}}}}}}|}}}}}|}}~~}}}}|}}}{|}}}~}}~~}||}|}}|}}||~}~~}}~|}}}}~~}}}~~~~}}}}~~~~~~~~|}~~~~~~}~}~~~}}}}}|}~}}~}}~}~|~}}~}}}}}~~}}~}}|}|}~}}}}}}}}~}||}|}}|~}}~~}}}~}|}|~|}~}~}}~}}|}}|}}}|~}}}}~~~|}|~}}}}}}}}}}}{|||}|}}~~|~|}}}}}}|~}||}}}~|~}~}|}}|}||}}}}}~}}~|}||}}}}}}|}~~}|||}}{||}~~|~~~}{|}}|}}}|}{~~}~|}}}|||}}|}}|~}}}|}||}||}}}}|}}~}}}|||}|}||}~~~}}|}||}||~}|}~~}~||||}|||}}|}}~|~|}}||}}{}~}|~~~}||||}||}}}|}|~}~}~|{||}|}}}}~}~~~|||||}}|}}}|}}}}|~|}}~~~}|}}~|}}}}}}}}}}}}~}~~}~}~~}}|~}~~}~}}|}|}}||~~}}~}}~}}}|~}}|}}}~~}}|}|}|}~}|~}~~~~~~~|~}}~}|~~~~~~}~~}}}}}~~~}~}~~}}}~}}}~~}}~}~}}}}}}}|}|}}~}}~~}{}|}}|}}}}|~}|}||||}}||}~~~}~}}}|}|{}|~~}|}}}|}}||}}|}{~~}}}~|}||}}}|}}}}~}}}|}|||{|}~}~~|}~}||}~}}|}|~}~~~~}~}}{}}|||}}}~}~}}}}}|||||}}|~}~}|}||}|||~~}}~}~|||||}}|}}}|}}~}|}}||{||}|}~{|}~|{|||||~~}}}}|}}}|}~||}}}|~~|~}||{|}{}||}}~}}~~~}}||}}}||}}}~}}~{}||}|||~}}}~}~}||||}}}|}~}}}}~}}}|}}|}}}~~}~}}}{||}}{}|~~|||}|}|}}}}|}~~}|}~~}|||}}}}}}}~}~}}}}}~}}~}~}~}~|}{}||}{~}}~}}}}}||}|}~}~}~}}~}}~|}~{}~}}~~~~}~}~}}~~~~}|~~}~}|}}}~}}~}}~~~}~}}~}}}}}|}}}|~}}}~~~}}}~|}}||}}~|}~~}}~}|{}~}}}|}~~~||~}}}}}~}}|}~~}}|}}{|||~}}~}}}|~||}}}}}}}~~}~|}||}}{}{~|}|}}~||||~~~}}~}|}~}}|~}}}|{}~~}~}~~||}~~~~|}}~||~}}~|{|}|{}|}}}}~~||||||||}}}}}~~|}|||}}}||~}}|}}|~}|}|{|}}|~}}~|||}}}}}}}}~}~~|}}|}{||~}}||~~}}||}||}||~}|}}~~|}}}~}|}}}~}}}}||}|||}}}~~}|~}}}}}|}|}||}}|}}}}|||}}}}}~~|}|}~||}}}}}}~}}}~}~~~}||~}}}}}~~~~|}}}||}||~}}~~~}}}|}|}}~}~~}~}~~}}}}~}|~~~|}~}~}||}}|}~}}~~~~}~~~}~~}~}~~~~~}~}~~}}~}~~~||}}|}}|~~|}}~~|}}}}}|~|}}}}~|~~~~}}|}}|}|~}~}}|}|||}||}~}~|}~}||}}~}}}~~|}}}~}|||||~}}}}}}|~~|}}}}|~}}~}~}}}}||}}|{|}|}}}|}}|}|}{~|}||~}}~}~~}|}|{}|{{}~}~}~~}|}||}|}|}~}{}}}}|}}~|||}}}}~}||}}~||}~}}|}~~}|}|}||}}}}}|}}~|}|}|}||}~}~|}}|~}}|}}||}|}}||}|}}}|||}|}}|}}}}}}|}}~{~|~}}}}~}}}||}}|}||}}~~~}~|||||||~~~}}}~~}}}||||}}}|}}~}}}}|||}|}~}|}}}~~{||||}~~~}}}~}}}~}}}}|~}}}~~~~}}}~}}~}~~~}~|~}|}}}}~~~~}}||}||}|||~}}~}~}~~}|}|||}}|}~~~~~~~~}~~~}~~~~~~~}~~~~}}~~~~}~~~~}{}~||}~~~}~~|}}|}~|}{}~~|}|}~}}|}||||}{~}}}~|}|||}}}~~||}~~}}|}}|}|~}}}}}~||}}}}}}|}~~~}~~}}{~~{|}}}}~}}|~~}}}||||}|~}}|}~}||}}||}{}}~}~~~~}}||}|}|}~}}~}~~}|}}}}}}}|~|}}~}|}}}|}||}}}~}~|}}{}}{|~~~}}|}~}|}}}}{}~||}}}}}}{}|}|||||}~}|}|}}|}||}}||}}|}}}||}||}|{|}}}~}}}}|}|}}|||}}}~}}}}~}}|}}}~}~}}~~}||}|}}||}}|~~}}|{}|{|}}}}~|~~|}{|}||||}}}}}|}}}||}~~}~}}}~|~|}}}}}}}~}~}}}}~}|}|}~}}}~|~}}}}}}}}}~}}~|}}}||}}}|}}|~~~~~~}|}|}|}~~}}~~~}~~~~~~~~}|~~~~~~}}}}}~}|}|}~}~~}~~}|~}~}~|}~}||}}~|}~}}}}}}}~}}}|~}}}|}}~}~}}|}||}|}}}~}|}~}||||||||}}}}|~}~}}|}||}|~}}}}}~~}||}~|||{}~}}~}}}|}|||||}}}}~~|}}|}}||}}||~}}~~}|}}|{||~~|}}|}}~}||}~|||}~}}}}~|||}|}||~}~}}~}}~|}|||}}|}}}}~~|}|{|{~|}}|}}}}~||||||||}}|~}}}}|}}}|}||}~}|}}}}||}||}||~||}}~|||}||{|~{|}}|}}}~|~|}|}||{~|||}~}}}~}||}}}}~||~||}|}||{|||}|}|}}~|{}}}}}}~~}~~~}~|||}}}|}~}}}|}}}}||}|||~~~}|}}}~|}}}|~}}~}~}}|~}||}}}~~~~~~~~}|||}}|}~~}}}~~}}}}|}|}}}~~}}~~~~}}~}~}}~~~~}|}}}}||~~~~~~}~|||||~~}}}~}|}}~||}~~}}}}|}~||~}||}~}}|~}~~}||}||}~|~}|}~}}}}||~}||}}}}~~|}||~|}}||~}~~}|~|}}}}|||}}}|}}~}}||}}~{}|}|}}}~}}|||}||}|~}}|}~}}}||{|{|}}|}|}~}~}}}|}}||}~}~|}|}~||}}~}~}}~}}~}|}||||{~~~}}}}}}}|}{{||}|~}}}~}||}|||}}~}}}}~~~|}}||||||{}|~~~}}|}}|{|}}}|}}}~}{|{}}|}~~}}|}}}}}}}}z}~}}}}}}}}||}|}}|||~||}}~}}|}}||}~~}}|}}}||~}|}}}|}~||}~}}|}~|}}}}}}}}~}}}}}|{}}{}}}~~~~}}}~~}}}|~~}}~~}}|}}}~}|}~}|~}}}|}~|}}~}|~}}~}|}|}}~}~}}}}~~}~}}~}~}~~~}||}}~~~}}~|~}|~}}~}}~}}~}}~~}~{||~|}}}}}}~~}}{}|}|||~||}~}|}|}|}||}}}}~~~~}}|~~}~{|}}~}~~}~|}|||||||}|}~}|}}}{||}}|||~}}|}|}}||{||}}|}|~}}||||~~||}||}}}}~|{}|{}||}}}}|}~~}}}|}}{|}}~{}}|~|}{|||}|}}~}}~|||}}|~|}}~}}~~}}}||{{|{|||}}}~~}}}||{|{}~|~}}~|}|}}||||~|}}{}}}|}|}|||{~}}}~}}}||}|}|||~~|}}|}}|||{}}{|}}~|}}}~||{}~||}}|~}}~~}}{|}|||}}|}}~}}~|}}~||}}|}~}}}~}~||}||}}}}~|}}}}|}}}}|}}}~~}~~~|||}}}}}~}~}~|~||}}}|}}~~}~}~~~~|}||~|}}}|}~}~~}}|}}}}}~}~~}~~~~~~~~~~~}}~~}~}}~}~|~|}}~~~~}}}}}}~|}}}}}}}}~}|}~||}}}|}}}~~~|}|}|}|{|}~|~~~}}}}}|||}||}}}}~}}}}}}}|}}~~}}~~~|||{||}}}~}|~}}}{}||||{}}~}}}|~|}}||}||||}}}}~}}|{{}|}|}}}}~|~}}}||{}||{|~|}}}}}~|}}}{|~}~|}||~|}||{|}~}~||~~~~}}}|||}{}|}|}~~~}}~||}}|{|~}}}}~|||||{}|||}}~|~}|}|}{}||}}}}}}||}|||}||||}}~~~}|}|{|}||||}|~}|}|}}}}|||}}}}}}}}}|{|||}||{|||~}}}|}|}|}}}}~~}}}}}||}|{{}}}}|}|||~|}}||}|}~}}}}~~~{|}|~|}}~}}}}~~||||}||}}~}~}|}}}{}|}}}|}}~}~}}}}}{~~}}}}}}~}}}}}|~|~}|}~}~~~~}~~~~|~}~}~}}~~~}}}~~}~}~~~~}}~~~~}}}~}}~~}~}~}}||}}}|}|~}}|}}}~|}}}|~}}}~}}~}}}}}}~}}|}|}}}~~~}~}}}||}~}~~}~}}|~|||}||}}}~~}~}|}||}|}|}~~|}~|||{|||}}}~}|}}}~||}|}~}|~}}}~~}}}|}~{}{|}}}||~}}}|}{|}|}~}}|}|||~||{}|~|~~~|}~~||}|||}}}|}||~}~}|}}|{||}}~}~}|}||}|||}}}~}~{}}}}{}}|{}}|}}|}}}|{|}{{{|~}}~}}}~|{||}|}|}}}~~}~}}|||{}}|}}}}|}~~|}|}{}}|}|}}|~||~}{||{}}}|~~~~~~~}|}}}|}}~}}}}~}}}}{|}|~~~}~}~~~|}~|}||}|}~}~}~}|~}}|||}}~}~~}}~~|~}}}}}}}}}~~|}||||}}~}}~~~~~}|}}|}||~|~~~~|}~~~~~~~~}||}}~~~~~}}~~|~~}|}|}}}}~~}~}}}~}}~}}}|~|}~}}}}}~}~}~}~}}~}}|}}|}|}|}~}|}}}}}~|}|~}}}~~~}}|||}|}|}~}}}}~~|}}||}||}~}~}~~}~|}}}}}~|}}~}~}|}||}}{~~}}}}}~}~|||}|{|~~~~~~~}||||}}}|}}~~}}}~~}||}|}|~~~}}~~~~}}}{}|}}}}}}~}}||}}}|}|}}}}}~~}||}}|}}}~|~}||~}|}||{{||~~~|}}~|}}||}}}}}|}}}~|{}|}z}|}}}|~}~||||||||}}~}|}}}~|||}|}~}}~~}}~~|}|{|}~}||~~|}}{}~|}}}|}}}}~~}}}}}}|}~~}~~~~|}~}|}|}~~~~}~~}|}}~||}}}~~~~}}~}}|}|}|}|}|~~~}|||}|||~}}~~~~}|}~~|}}~~}~}~~~~~~~~}~~~~}~~~}~~~~~~~~}~~}~}~}~}~~}~}}~}}}~~}~}}}{~|}||}|~}}}}}}||}||}|}~}|}|}|||}{~}}}}}~}}}}||}}||}|}~~~~}~|}|}|||}}|}}|}~|}}}|}}}}|}|~}}}~}|}}||}}||~|~}|}}}|}}|}|z}}}}}~~~|{|||||{}~~}}~}|||}|}||}|}~|}}}}}}}}|{|}|}|}}}}||}|~|}}}~}~}}~~}{}{}|{|}|}}|~|~}}}}|||}~}}~|}|}||~||||}|}|}~}}}{}{|}|}{~||~}~}~|||}|}|}~}~~~}~}|}|}}}{}}~}}~~}}|}||}|||~}~|~|~|}}|}{}}}}}~}}}}|{}}~}}}~}}}}}~}|}}|{~|}~~~~~~|~}~|~}}}~~}~~~~}~|~}~}}}}~~~~||}}|}|~}||}~~~}~}}}}}||}}}~||~}}}~}}}}}}|}~}~~~}~~~~~~}~~~~}~~~~}~~}~~}~~|}~}~}~~}}~}~}}~}}}~|}}}~}~}}|}|}||}|}}}}~~~~}|~|{}}~|}}}|~}|}}~|}||}~}}~}}||}}|}{}~}|~}}~|}}|}}}~~}}}}}}{}}}{{|}~}~}}~}|}|}||}||}}|}~}}||~}{}}||}~|}~}~|}}||~|{~~}|}~~~}|}|~}}|~}~}}~|}~}|}|||~}}}~}~}|}|||}}|}~~}}}~~}}|}}|~}|}~}~}|}|||{{~{}~}|}}}}}||}}}}|}}}}~~~}||}|}{}}|}|}}}~~~}}}|}}|}}~}}~}~}}}|}}||}~~}}~~~||}|}|||}|}~}~~}}|}{|~~}}~}~}|~}|||}|}|}~}~}}}}|}}}}|}|~}}}}}~~}|~}}}}}}~~~}~}|||}}}~}}}~~~~~}||}}}|~|}}}~~~}~}||}}}}}}~}}~~~~~~~~~|~~~~}}~~}~~~}~}}}}}~~~~~}}~|~}}~~~}~~~~}}}}|}}}|}}~~}}~}|~}||}|}}~~|}~}}||}|{||}}}~}~~~}}}}~}|}~}~}}~}|}||{}||}}|}}~}~~||}|{}||~~}|}~~|}}|}}|||||{}}}||}||}|{}}|~~}}~|}|||~|{}|}}|}}}}{}|}|}}|}}|}}|}}{|~}}|~}}|~}~}}~}|{||}~~}~~~}||||}|}|||}{}}}}}}||}|}}}}|}}|~~~}|}}|}}}}}}|}}}}{||{}~||~}||}}}}}||}|}|}}}}|}}}|}~}{|||||}|}}}|}}}|}||{|}~|}~~}||}}}}}}}}|}}}|||}}}}}|}}~}}|}~|{}~{}|}|}}}~}}}}||}||~}}}}~~{||}}}|||}~}}~~}}|}{~}}|~|}~}}~~}|||}|}}~}~}~~|}}|}}}}|}|}~~~~~~}}~~}~~~~|~}}~}}}~~}~~}}}}|}}~|}~~|}~~||}|}~|~}}~~}~}}|||||}|}}~}}|}}}|}}}}}|}}}}~~}}}|~}||}}~~}~}}}}|}}}|}~}~~|}}~}|||||{}}~}|}~}~}}}||}|}}}|~}}}~~}}|~||}|}}||}}~{}}|}}{|}}}}}~}~}|||||||~}}~}}}}}|~}|~}|}}~}|}}|}||z|~}|~}~}}}||}}||||~~|||~}~{|}||{}||}|~|}}}||}|||||}~|}}}|}|{|}}|}|}}||}|}}|{}}}}|||}~|}}}~}|}|{|||}}}}|~}~||}}}|||}}~}}}}|}{||{|}||}}~~||~}{|}}}}}|~~|~|}}}}|}|{|}|}}}}}|}||{~||}}}|}}|}~~{}}}~|}~~}~|}~~|{}|}}}|}}~~}~}}}}}}}|||}}}~}~~~~}}|}|||~}}|~||}}|||}}}~}}}}~~}}~~~~~}}}~~~~~~}}}~~~~}~~~||}}}~~}~}~}}~~}|}}~~}~~~~}~~}}}}}|}|}}}|}~~}}}|}}|}}~|}~}~}}}~|}}}}|}|}|}}~}|}|~}}}|}~~~}}~}|}}}}}}~||}}}|~~||}}|||}~}}}}}||}|}}|}}}~}}}}}}}|||}|}}}|}}}}~|}|}}}}||~~|}}~}|~{||~{}}}}}}~||}|}}}|}}}}~}}|||||}|}|~|}||~}}||}}}}|}}}~}~|}}}||}|}}~~}~~}}}}||}}|}}}|}~}}}|}~}|||}}}|}}}~}}|}}|}||}}}}~~}|||~}|||}}}~~~||}|~|}|~}}~}~}}}}{}|}~}~||}}}~}|}|}}}|~~~}}}}}~}~|}}}}}}~~~~}{~}~~}}~~}~}}}}}}}|}}}~}}~~~~}||}~|||}}~}}}~}|}|}}~}}~~~~~~}}~}~~~~}~~}}~~~~~~}|~~}}}~}}}~~}}~|}}}~}||~~~~~}}~}}~~|~}}}||}~}~~}}}{}|}|}|}}|}~|}{|}|{}}}}}~~~}}~}}|{||}}~}|}~|}||||{}|||}}|}}|~|||}}{~}}}}|~||{}|}{|}}}}}~|~}|}}}}|{|}}}}~~~}|}|{|||||}|}}}|}|{||}|{}}~~}~}}|||}}}}}}|}~}~}~||~|||}}~~~~|}}}||{|||}|}|}|}}~||}}||||~}}~}~}}}}|||}}||}}}}}}}{|||{||}}|}}~~~}}}||}}|}}|}|}}}}|}}||}}}}~~~}}~}|{{}||}{}}}}}}}~{|{|}}}|}|}~}}|}}|}|}}|}}||~}~}|}||~||}~}~}}}~|}~}~}}}~}}~}}}}}}}}~}}|}~}~~|~}|~|~}~}||}~}~~}}}|}}||}}||}|}}|||}}}||}~~~~}~~~~}~}~~}|~|}}~}}~~~~~~~||~|~~}|}~~}}~}}}}}}}~}~~}}~~~||}}~|{|}}~}~~}}~}|}}{}}~}}|}~}}~}}}|}}~}}~~~~|}~}|}~~||||~}}~|~||}||}|||}~}~}~}}}}||||}}|}}}|~}~}|}|}}|}||}|~}}{{|}|}{}~}}}~}}}}~||||}}}|~~}~||}}}|||}}~}}}}~}|}{|~||}}}}}}}~||}~|}}|}~~}}~}||}||}|}}||}~|}}~|}||}|||}|}~}}}||}}~}|||}|~}}~|}}~|||||}~}}~}}~||}}}||||~}}}~~}}}|}||}}}~~}|~|}}|}}|}|}}}~}{}~}{|||||~}~}}}}~~||}}{}{||}|}}}}~~||}|||}~}}~}~~}}}}}}}}}}~~}}}~||}~}|~||}~}~|||}}~}~~~}~~}~|}|}||}|}~}}~}~}}}}}}}|}~}}|}~}}~~~~~~~~}~}~~}~}~~~~~}}~}}~|}~}}~~}}}}~}|}}~}~}}|~}}}}~|~}}}~}}~~}}{~|||}|}~}}|}|~}||}}}}|}~}~~}|~~}~}|~}}|~~~~}|||}|||}||~}~~}|}}}|||~}|~}}}}|}||}}}}}||}|}}}|}|}}||}|~}}|}}~||||{}}}|}~|~}~|}|||}}|{~}~}}~}}}|||}|||}}}}}~}~~||}{~}}}}}}}~~~}}}|}}|}|~}~|~}~|||{{|||~}}}||}|}{|{}|{|}}|}|~||}}||||||}~|}~}}}}|||}||||}}}~}}}{}}|||}}|}|}}}}}|}|}}|}~}~}~|}}||}||}|}~}}~~~~}~}||{}|~}}}|~}}~}}}}}||~{}|}}}~}}~}|||}}}~~}}~~|}}|}}}|~~}~~}~}}}}|~}}}~~}~~~}|}|}}|}}|}}|}~}}{|}}}}|~}}~|~~~~~~}~}~}}~~~~~~||~}~~~~~~}}|}|~}~}||~}~}}}}~}~~}|}~~~}|~}}|}}|~~~}}}}}}|}|{}|}|~|}~}}|||||||}|}~}}}}}|}~}}}{|}}~}|}|}}{}{||~{|||}~}}|||}~|}}}~}|~|}}}{}|||{}{}~}|}}}||}~}}{}}~}~|}}}}||{|}|}}}|}|}~|~|||}||}}|}|}~~}|||}|||}}|~}}|~}|~}{{}|}|~}~~~}|||||{}|}|}|||~}|}||}|}}|}}}|}|}||||||}||||~}~}|||}{}|{}~~|}}}}}}||{|}{|}|}}~}}}|}}}|||~~~|}}|}}|}||||}|}||||||}||||{}||}~|}}{~}|}||}}||}}}}|~|~|}|{|}|}}~~~||}|{}}|}|}~}~}}}}|}}}}}}}}}|}~~~}}}|}|}}|}}}~|~}|}}}||}|{}}}}|}~}}{~~}}~}}|}~~~~~~}~~}~~~~~~~~}~}}}}}~~}~~}}}}~}}||~~}~|}~~~}~|}}}|}~}}}~~~}|}}|}|}}}~}}~}}}}|}}}}{}|}|}~}}||}||}||}|~~|~~~}}~|}~|||~~}}~|~|}|||||||{|}~}}}}||}}|}|}~|}~|}}{}}|||{||~}}}~~~}}}|}||{}}}}}}}}}{{||}||||}}}~|||||}|}|{|}}|||~}}|{}|}|||}|}|~~~~|||||}}}}}|}}}||{|||}|}}|~}}||}}|||}}|}|}{}}}}|}||}|||}}}|}}}}}}|}|}{|||}||~|~}}||z||}}}}}||}|~{}||~{|||}}}|}}~}|}|||}|}}~{}}|||||||||||}}}~}~~}{|}|}}|}|}}}}~}}|}}}|~{|}||}~~}|}}}||}}}|}~|~}}||~|~{|}}}}||~}}||}}~||}~}}}~~~~{{}|}|}}}}|~~}}}}|}}}}}|}}}~~~~~~}}}~||}~~~}}~}~}~~~}~~|~~||||~||}}~~~}~||~}|~}}}~}~~|}|~|}{||}|}}}}}}|||}~}|}}~}~~~}}|}|{|||||}|~}}}||}|~||||}}}}}|}|}||}|||}}}~|~}~}{}||}{}}|}}}}~}|}}}|}|}~~|||}}}||}||}||}}}}~~}~{}|||}{}|~||}~||}|z}}}{||~}{}}}}||{}|}{}~}}|}~~{}||}|||}}~~}}}}}||{{}|||}~|~|}~}}}}|}||||}~|}}~}|||{{}~|}}}|}}|}||{{||||}{}~}}}|}||||||}~}|}~}~}~}|}{{{~}~}{}|||{|}||||~{}{|~~~||{|}{||}}~}}}}|||||}}}{}~|~}||}}|}}}}}~|}|}~~}}|}}||}|}|}}}~~~~}}}}|}}|}}~~|}}}~}}}}|}~}}}}~}}||}|}|}}~}}~}|~}|~}}|||}~|~~~~~~~}~~~}~}~~~~~~}~~}|~}}~|}|~~}}~~}}~}{~~}~~~}~~~|}}}}}}|}||}}|~}}|~{|}||}}}}}~|~}|}}||}{}|~{|}}|}{}|{|||~}}}|}}}|}|{}||{|}~}}}}~}}}|}|||}|}||{|}|{{||||||}}}}}|}||||{|||}}|}~~}~|}|}~||}}|}|}}}}||||{|{|||~}}}}}||{|{}}|}{}|}}|}}}||}}}|}}}|}}~~}}}|}||{||~}{~}~|||{|{|||}}}|}|}}||{|||{|}}}|}}|||}||||{}|||~}}}}}||||||}}}}{}}}}||||||||}}}}}}}|||{{}|{|}|}|~|}}|||||}|||}||{|}}}|{||{||||}}}}}}|}||{}{|}~|~}~|}||||}}}|~}}}}}}||}}|}||~}|}}}}}|}~}|}~}}}}|~}}||}}}}}{||~~|}}}{{}|}}||}}|}}}}|~}|}}|~|}~}|}~}~}~~~~~~~~~~}~~~}}~}}~}~~~}}}}}}~|}~}~}}}}~~}}}}}}|}}~~~}~}}~||||||}||~}|}}~}}||~{|}}}}}}|}||}}||}|~}~~}}|}|}{|||}}~}|}}}{}{||}}{}}}}|}}~}|}|}|||||~|}~}~|||{||||{}|||}}}}|}|{||}~|}}~~}|}|{}|}|||}|~|}|~}|~|}}}|}|}}~}~}|~{||||{}}}~||}~||}|{||}||}}|~|||}||||||}|}|}}}{||}}||}}}}~|}|~|||||~||}}}}||}~|}|||||||}||}}}}||||}|}|}|}||}|~|||||||{}}~}}}{}}|||}}}||||}}|~}}|{{}|||}}}|}}~}|}|}|{~||}}}~}}}|}|}|{|}~}}~~}|}~~|}}}}}}}}|}~}}|}}|}||~~~}|~~~}|||}||}||}~}}}~}|}|}||}}|}}}}}|~|{}}}|}|~}}}~~~~~~~~}~~}~~~~~~}}~~}}|~}~}}~~~}|}~|}~}}~~~}~~|}{}|~|}|~~~~~}}{}||||}}~~}~}~~|}}||~|}~}}~|}|}}||}}|}|}~}}~|}{|}}||}~|~|}~~}}}{||}{}}}{}}~~|{|}{|}|}}}}}}|}}|}|||||}}{|}}}|}||}}|||~~{}}}}}}{||{||{||~}|}~}||}}}}|||~||}}~}}}|{||}|}|~~}}}~~}}}{{|{}}}|}|}||||||||{}}}|}}~|}}}}}|}|}}}}}}}|||||}{|}}~}~}~}}|||~|}|}}|}~}}||z|{|{}|}}}}|~}}~}|}|}}}}|}}|~~|}|||}}||||}|~}~~{|||}||||}}}}}}||}|}|}|||}~|}|}~||}}}|}|}}}|~~~~|}}}}|||~}}~~~~~}}}}}||}}}~|}~}|||}}|~}}~~}}~~}||{||}}}}|}|}}}}}|}}|}}|}~||~~}~~~~~~~~~~}~~~~~~~~~}~|~}}|~~}}~}~~~|~}}}~|}}}}~~~||}}|~{}~~}}~}|||~|}|||~}|}~~}}|}}}||}~|~|}~}||~|}{}}~||~}}}}~}|}}||||}}}}}~}~}||{}}{}}}~}~}}~}{}}}}}}{~}~}~}|||}}||||}|}}}|}~}{}}}}}}|}}|}}~~}{~||||||}}}~~~~|||||}|}~~~}|}}|}}||}}||}}||~}~~||}||{}|}|}}~~}|}}||}|}}}~|||}}{}}|{}||}}}|}}}}|||}||}{}~~}}~~}}|{|||{|||}}~}~}}|||{|||}~~{~~}}|}}|}z||}}}||~~}{}}||||||}~}}~}|}|}}|{|}}|~}}}|}||}}||}}}}}~|}}|}{||||||}~}~}}~}}}}}|{|}~~}}~~~}||}}|}|}}}~~}~~|}|}|}|}}~~}}}~~|}}}|}||}~}}|}}}|}{||}}~|}~}}~~}}~~~~~~~~~~}~}|~~~~~~~}}~}~}}}~~}~~}}|~}}}}~}}}~}|}|||}||}~~}|}}~}}}}}~|}||~}}||}|}}}|}}||}||}}~}}|}~|{~||}}~}~}}||}|}||}~|}||}}~{}{{||{|}|~|}}~}}~}}}}}|{|}}|}~||||||}{||}~}~}}}}}||}|}}}}||}}~~|}{|||}||}}}|~~}}||||}|||}~||||~|~||{{|||||}|~|~|}}z|}}}}}}}}~~}|}||||||~}}|}|}}}|{||{|}}}}||}}||~|}{|||}}{}||}}||||{|||~}}}}|~|}}||||{}~}|}}|~}||||||{}}~~{~~||}}{}{||}}|}}~||}|||{|}}|}|}}}~||||{~{}}|}}}~~||}}|||}~~|}~~}~||~|}|}{}}}~}~}|}}}|}|}|}~}}}~}}}|||}|}}}}}}~~~~}}{|}||}|}}||~}|||{~}|}}~}}}~~~|~~~~~~~}}~~}~~}}~~}}~}~}|}}}~}}}~}~}|~~|}|~}}|~}}|}|||}|}~}}|~}~|}|}||~}~~|}}}}|}|}||}|}}~||}}}~|{{}|}||}}~}~}}}||}|}{||}}}}~}}||}|||{{|}}|~|~~||{||||{}}}|}}}}}||}}{||}||}|~}}}|||~|||}|}~}|}}}}{|||}{}}||}}}|}}|z|}||}}|}}~|}}{{{|}||}}}~}~|~{}|}|{{}{}|}}}}|{}|{|||}|}}}}|~||}||}}||}}||~}}|||}|{}}}}|}|}}}}}||}{}{|}}|{{{}||}|||~|||}{}}}~{{{|||}{}}}}{~}}|||||||}}{|}}|}~}|}|||}}}||}}|}~}|}|||{|}}|}}}}||{}}|||}}|||}}|}}{|{|}||}}}}|}~}{||}{}}}}}}}}~}}}|~||}|||}|~}}}}}{}{}||}}~|~}}~|}||}{|}~}~|~~~~}~~~}~~~~~~}~~~}~~~~~~}~}~}}}}~}~}~~}}}}}}}}}}}}}}~}}~}}}}~}~~}}}}}}|||}~~}}{}}}}|}}||}}{||~}~}|}||~|}}|}|}}}~~}}}}}}}{||}}}}}}|||}{{||}}}|~}}}|{}}|{~|}|}}|}~}}|||||||||}~}}}{}|{}|||{}|}|}}~|}}{}}{|}}}~~}}}}|}{|}|||}}~}}|}}}}||}}|{|}}~}|~~|~}{}|||||||}~~|}|}{{||}{}}}}|~}{{|||||}||}}}}}}|{||}}|}}}}|||}|{||}}{}}}}}|}}~||{||}||}~}|}}|~|}}}||||}}~|}}}|}||}|}|||}}}}}}~~}}||z|}}|~~~~}~}|||{|}||}~}||~|}}}||}||~}|}}|~|{}}|}|}}}}}|~~}}|}||~|~~}~}~}||}|}}{|}~~~}}|}}}|}}|}}}}}}|~||||}~|||~|}}~~~}|~~~}~~~}~}}}~~~~~~~~}~~~}}}}}}}}|~~}~}}}}}|~}~}~~~~~}}{|||}|~}}~~}}}}}~|}|}}}|}}~}}}}|}|}}|}|}~}|~{|}{}}}}}}}~~||}}~||}||}}}|||~}|}||}~}|}}}}}}}}}|||}||}}|}}||{}|}||}{{{|}|}|}}~||||}|}|||}~||}}|}}{|{|{|}~|}~}}}{||}|}|||}|}}{}}{|{|}}||}}~}}~}|}}|}|}|~||}}}~~}|}}|{|}|||}|}|~||||{|}}||}}}}||{}|}}|}|||}}}~|{{|{||{~||}|}}|~~|||||z|{}}}{}}}}}|||}||||}}~}}|}{|}{|}||}|}||}}{}||{}{{|}~}}}}}|||}|{||}~}|}~~}~|{|}{||}|}}}|}|}}|}~{}|}|}}~}}}|||}|}}~}}|}~}}}}||}}}||}|}}}|~~|}|}}||}~}~}}~|}||}}|||~|~}~~}}|~}~~~~}~~}}~~~~}~~~~}}~}~~}}}~~~}}}}~}}~}}}}}~}}|~}}}|~~}}}~~}}}~~}{}}}~~~~}}~|||||}|}~||}}}||{|}}||}}}{}|~|~~~}}|}{{}~~}~}|~|~||}}||}}}|}}~}|{}~|}|||}}}||}}}}|}||{|||}}}~}~|{}}}}{}}}}}}|}}||}||{{||}}|~}~|}||}}}}|~|}}~}}~}{}|{{|}|}}~|~}~|{~||}{{|}}|~}|}}}{|{|}{||}||}~||}{||{|}}|}|}|||z|||{|||}}}|}}}|}}||{{|}}}||}}}}||{}}{|}}{}~}~}}}||}||}}~~~}|}}{|}||{||}}}{}}~|{|||||}}|}|}~}}||}|||}|}~|}~|}}}{}|{}}~}}||~}}}|}}|}|}|}}~~}}}}}|}|}}||}|}}~|}}||||}||{}}~~}}~}|{|}||}|}}}~~~}}||}}||}}~}~~~~~~~~~~~~~~}}~}~~~~}~|}}}}}~}~~~}}}~|}~}~~~}~~~~}}}}~~~|}}}}}~~}}}}|}|}}}~}}~~}}}}}|{|}|||~|}~}|}}|}|||}}}~}}}}|~}}|}}|}}~}||}}}}|}}}||}~}}}}~~}}||}|}}|}}}}}|~|}}||}}||~}|}}|}~}|}|||||||}~}||~}|{|{|{|||}||~~}}}}|}}}{}|}}||}}~|}|}|}|}|}|~~~|}}|}|||~}}|}}~~{}}|z{}~|}~|}|~~}|{}}}|}|}}}}|}}|||||}||}}}|}|||||}}}}z|||}}}~}}{||{|||}||~||}}{{}}~|}{}|}|~}|~}}|}{|||}}}||}~}{{{|}|}|~||~}}~}||||}||{}}}|~}}}}}|}||}|~}}|}}}}||||}|}}|}}}~}~}}}}|}|~|}~~}}}}~~}||}}||}}}~|~|}~{|}||}}}}~}}||}|}||}|}}~}|~~}~~~~~~}}}}}~}~~~~}~~|~}}}}~~}~~~~}~}~~}|~~}}~~}}||}|}|}}~~}}}}}|}|}|~~~~}}~~|}|}}|}|}|}}}}~||{}}|}{||{~~|}}|~}||}||}}}|}||}}{|}|||||}|||}~~}|||{~{}}}~}|}}}|||{}|}|{}}|}}}|||||}|||{}|}}}}}}}}||}}|{}}|}}|}~||}}|}||}}|}~|~}||||}||}|~}}~}~|~}|}|||}|}|}}~}}||{|||{}|}}}|}~}|||}|{}}}}|~}}}||}{{|{|}|~||~}|||}|{||||}}|~}|~|{|}}}{|~~||}}}}|}}||}||~||||}|}}|}|}|}}}|{}}}}~|||||}|}}}}}~}}}}|}|}|}}{}~}}|~}~|}~|||}}~|}|}~}}~||~}|||~~}~}~{}|}|||}{~}}}}}|}|{|}}|||}}}}}}||{}|}}||}|}~~}~~}~}}}}}|}~|}~~}|~}}}}~~~~~~~~|~}}~~~~}~~~}}}}~|~}}}~~~~}}}}~}}~~}}~~~}|}}}||~~~~~}}}}|}|}|}}}~}}{}}}}|}|{|}|~|}}}}~|}}||{}}}|}|}}}}|}~}|}|}~}|}}~}}}}}}|}}|}}}}~~~~||}|}||}||}}}|~}}}|}}}|}}}}|}}|}}}}|}}|{}}|}}}~|}|||{||z~|~}|}~}~{||||||}|}}~}}~}|||}|}{}|}}~~}~||||~}}}~}}~}~}||}z}|~{|||}}|}}||}|||||}~~}|}}||}}|{|{}~||}}|~~||||{|||}|~|}}~}}|{||{}|{|{}}~}~|}{}}|{~}}}}}|}}~{{{|}||}|||}}~|}{}|||}|}}}}}}}|}}{{|{||}||}}~~}||~{{|}}}~}}}~~}}}}}}|~|}~~}}}~~||}}}}~|~}~~}~}}}}|}|||}~}~}~}}}}|}||}}}{|}|~}|{|||{}}~}}}~~~~~}}}~~~}~~~}~~}~}~~}~~~~}~}~~}}}}|}~~~}}}}}~~~}|}~}~}}}~}||}}}|||}}~~}}~~}}}~|}}}}}|}|}}~|||~|}}|}~}~~}~|}}}}|~}|~}}}~~}}|}}{}~}{}||~}|||}}}|}||}|}~~{}|}|||{|||}|}|}}}}||||||}|}|}|}||||z||}||}}|}~}}|}}}||{|||}|}}~|}||}}||}|}}}~}}}}|||}}{{|}}}}|}~||{}}||{~|~|}}}}}}}|}}|}~|}~|{||{||||}}|}{}}~}|}|{|{||}|}}}}}~|}|}|}|}}|{}}|~}}}||}{|||||}}||}|}}|}||}|||}~}}}|}}|{}}||{|}~}}|}||}{||{}}||}}|}}}}}||}|||}}}}|~}}}~||}}||}|}|}~}}}}~}|||}~}}~}~~}}|}|}}|}}}}}}|}}~|}}|}}|}}}~~}}~|||||}|}|}}||}}}|||~|||}~~|}}~~~~~~~~}}~~~~~}}}~~~}~~~~}}|~~}|~~~}~~}}}~}}}}}~~}}~}}}}|}}}|~}~~}}}~}}}||}}}}|}}~}~~|}}|}}|||}|}~}}}|||{|||}}|}~}~~|||}}}||||~}}}~|~}}}|{|}}}~}}|}}}}}|||}|||}}|||~}|}|}}}}|}~}}|||}|{{}~}{|}}|}}~}}}||}{{||}|}~|~}|}|{{}}|||}}||}~|}}}||{||}|}}}}|}{|}{|||{}}}}|~~}|}|}}{}|}|||}|}}||||}{||}||~|||}|}}||}||||~}}~}}}}}}{{|||}~|}|}|||{||||{}}|}}}}~||||}|||~}}}}|||}|||{||}|}}}}}}~|}|{|||}}|}}~}}}|}}|}|||}|}|}}}~}}|}|||}}}}}|}}~}|}|}|}||}}~}}~~~{~}}}|||~~~}}}{|~|}}~||}}~}~}~}|{}|}|}|}}}|~~~|}|{||}|}|}|}}~~~}|}~}~~~}}}}}||~}~}}}~||}~}~~~|}}}~}~~}~}}|}}}}}}|~~~~}|}|}}||}}}}}|~|}|}}|}|~~}}}}~}~{|}}|}~}}|}{~~~}|||}{}}~}~}}}~}~}||}|}}}}}~}}}}}|||}{|{|}||~}}}|}|}}||}||~}}}}}}|}||}|z{}}}|}}}|}||~|}|}}}}|}|~}|||{|||||}||}}}}}||}|}||}}}|}~}}|||{|||{}}}|}}}~}}{|}||||||}|~}}|{}}|{z||||}}|}}||}}||||||}~}|}||||{{||||}|}}}}}|||{|{{||}}|}}}}}|}||||{~||{}~~|||||||||}}}}|}}|||}||}||~}|||}{|{{z{||||{|}}}|}}||}{||}}|~}}}~}|{||}{}{|}}}}}}}}|~||~{|~}}}~}}}|{||{|}~}}~}}}~}}||}}}}~}~}}}}}~{|||}|}}}~|}}}}~}|||{}{|}}|}|~~~~~~|}~~}~~~~~~~|}~}~~~~~~~~}}||}}}~~~}~~~|~}}}}}}}~}|}~~}}}|}}|~~~}}}}}}}|}}||||}}}}}}}||}||}~||}}}}}}~|}}}||}}}}}}~~~|{|}|~~}}}~|}}~}|}|}|||||}}}}|}~}||||}|}||}}|}|~}{|||{{|}}}}}|}}||||}|}||||~~|}|~|}}|}||||~}|~~}||}|||{|~}~||}~}|||||}{~}~}}}}}{|}||{||||}}|~}}||}||||}||~|}}{}}|}||{|||}|}}}}}|{|}{{|}|}}|{}}}|||{{}|{}}}|}}|~}|||||}|}}~{}~|~|||}{||||}}|}~|~}{{}|||||||}}}}}}}|}|{}|}~~}||}}~|||{z||||}}{}|~|{|}||||~}}|}}}~}||}||}|}|}}~|~~}|~}}}||}~~}}}}}}~}|||}}}}}}}~~}|}|{}|||}}|}|}~~|||||}|~}}}}~~~~}~~~~}~}~~}|~~~~~|}~~}~}}~~~~}}~}}~~}~}}}}}}}}}}}|~~}}}|||{|}~}~}}~~|}|}}}~}|}}}}}~~}}}~}|~{}|~}}~}}}|}}~||}||~}}~|}}|}}||}{~~}}~~~|}}~}|||}}~|}}}}}|{}~||}}||~}}|~}}|||}|}}}||}}|}|}{}|||}}|}|}}}|||}||{|z{}~}}}}|}}{|}}|}}}}||~|~~}|||}||}~}}~~~~||}|}||||~}}}~}}|||||{|}|z~}}|}~}|}|||}}|||}}}}~}{}||}|||}}}}}}}}|}}}}||}}|}}}}|||}{|||||~~}|||}|}}}{{|{|~}}}}}}||||{||}~}||}}}}}|||~{}}}}}}}~}~}|}}||}}}}}}}|}~}}}|||}{}}}}}~}}|~}}}|{}~~~~~}}||}}}}|}|~~}}~~~}}|||||}||~~}}~}||}|}|||}||}}}~}}}}}~||||~~}~~~~~}~}}}}}~~}}|~}}|}}}}}~}}~||~|}}~~~}}~|}||~||}|~}|~~|~}}|}||}}}~}}}}~}}{}}}~}|}||}|}~|}}{}}|}|}|}}}|}||{{{}}|}}~~~~~~|~}}~||}|~}}}}}|{|||||}~}}~|}}}|{|}}||~|}}}||||}}{|||{}}||}}|}}}{{||}}|}|||}|~}}|}|{{||}||}}}}}||}||}}}}}}}||~~}}|||{||}{|~||}}|||}}{||}|}}||}~|}||}|||{{}}~|}}|{}z||{{{|}}}|~}|||||{||}|{||}}~|{|~{||{|}||}~}|~}{|{}|{~}|{}}|}}|||{}|||~|}}}|}|{{|||||}||}|}}|||}|||}}{~}}|}}}}|~}|}|z|}~}}|}~}{||}}}||}~}}~}}{}|}}||{}|}}~}}}|{}~}~||}}}}~}}}|}||||}{|~}}}}}}{|}{||||}}|~~}}~}}}}|}|}}}}}~~~~~}|~~~~}}~}~}}|}{}||~~}~}}}~{~|}||~}~}~}~{~}{~~||~~~}}~~~}}|}||}}~~{~~~}||}}}}|}~}}}~}~~|}}}|~}|~}}}~}}|}||}|}}~|}{~}~}}}|~|}||}~{|}}}~}{}}}||{||~~~}}}}||}|||}||}~|||}|{|}}||}}}||}}}||{{|||||}{}}|}~|||||||||{|}}{}|}}|{|{~|{}}}}}|}~~|}|{}||}|{||}|~|}~}|}{|||}}}~|}|||{{{|{|}}}}||}}}|}{|}|{}|}|}}}||}~}|{}}}|}{}}}{|{|{||{|}||}|}}|||||}|}}|||~}}}}{}{|||||}}|}}}}||}}|||||}{|~}}||{||{{{|{}|}}~}}}{|||}~}}|}}~}|{|}z|{~}}~|~~}||}||||}}|}}}|}}}||}|}}|~}}}~}}~||}{}|}}}|}}~~~}~{~}}}|~}|}~}~}}|||}|}|}}|}}~~}}}|~}~}}}}~~}}~~~|}}}}~~}~~}}~~~|}}}~~}}~~~}}}|}|~}}}}~}~~~}|~||~{~|}}|}}~}}|}|~|{||||~}~}}|}|}||~{|}||}~||||}}|||}|~~}}}}}||}||}||}}}}|}}~|}}||}}|}~~|}}~~||}|{||}|~}~|}}}}|}||{|}|}}}}~}}}|{}}}||}}|}~~~}||||}}|{{}}}}~~}}}{}||{||}}}}{}}}}}z|}}{||||~}~}|{}|}|}}|~~}}}|}}|||||||||}}|}|~||||||||}}}|}}}}}{||{||{|}}}}~~|||{}{{{{}|}{}}}~||||}||{}~}||}|||{|}||||{}|||}}|}|{||||{|~~{}||||||}{}|||}}}|}}}}||}|}}}||}~}}~}}{{||}|~}}}}}||}|{|||}||}|}}}|~}}|}}}|}||~}~~|}~}{}}||}||}|~}~}~}|||}|||}~|}}|~}}|}|}||}|~~}~~~~~|}~~}}~}~~~~~~~}~~}|~~}~~~~~~}~~||}}}~}~~~~~}~}|||}}~}~}|~~|}}}||}|}}}}{~||||}}||||{}}}~}}|}||||}}}~}}}}}~}|}|{|||~|~~}}}~}}|}}}||~~~~|}|}|}}}|||{|}}|~}~~}{~}||||}{}}~}}}}}}|{||||}||||}}|{|||}{|}}~}}~}|||}||}{}|}}|}}|}|{|||{||}~|||}}|{}{|{||~}}}}}~}}|}||{}|||}~}~}}~}|||}{|||}|}}}}|zz||||{|||}|}|~}{|||}||}|}}}}|||{{||||{|~|||}}}|||{||}{}}}|}~}~}}||||}{}}~||}|}}|||}||{|}}||}}~}}|||||{}}}}}~~||{||{||}}|~}}}}}}}}}|}|}}}}}}}~}|~}}{}||}}|}|}|}|}}|}|}|}}|}}}~|||||}}||}}|~}~~~}||}}}}}~}~}||}|}{}}|}}}}}}}}~~}}}~}~}~~~~}~~~~}|}~~~}}~}~~}~}~~}|}~~~~~}~}}}|{}}~~}}~}}~}~}|{}}|}}~||~}}~|||||||}}}}}~~{{z}||}|}}}}}}~}|}}|}}}}~}~{}}~}}}||}|}|~}~~~}|}|}|||||}~}}}|}}~||}~|}||}}}}}}|}|}||||{}}}}}}}|||||||}||}}}}||}|}~}|{||||~}}|}|}||}|}}}|}~}}||}}|||||}}{~}}}}}}~|}|{|}|{||}}}}|}}|{||{|||||}~}~|{}|{|{{{}}}{|{}|||}}||||}|||}}}~|||{|}{|}}}}~~|}||{}}|{}~||}~}|||||}||{}}~}~}||}{}|}||||{}}}}}}||{||}|||||}|}}~}{|{|}}||}}{}}}~|}|}|{|}}}}}|}~~||||{|||~~}}}|~~|}}}|}}|{}~|~}~~||||||||}}~~~~}~~|}||}|}~~}~}}}|||{|~}|~~}}}~~~~~}~~~}~}~~}~~~}~||~}}}~}}~}~~~}}}}}}}}}~}}~}~}||}|}~}~}}}}~}|}|}|}}~~}|}}~}}|||}}~}}}}|}}~~||}}||||}{}}~~}~}{}{}}|}|}~~~|}~{|}}}}{}}}||}}}}|||}}}|}~}}|~}||}{|}{|||}}|}}}|~||}|}|||}|}~~}||||}|}}}{}|}||}~}z{{||||{}}}|}}}||}|||||~~|}}~}|}}|||}|||}||||}}|}||||}||}}|}~}}}|}||{|~}|}||~}~||||}||||~|}|}~}}|}}{}|}|}{||}}~}||}{{||}|||}~~||{{||}}|}|}|}}|~||}}||{||}}||||}|{{|}||||}~}|||||}|}||}|}|}}|~}|||{|}}||}}|}}}}||{}||{||~}~}}|~}|~}}}z~|}}}|}~}~}}}~|||}~}}}~}}}||}}}}}|}|}}}}~|}|||}}|}}}~}|}}~{|}~}|~~}~}~~|~}~}|}|~~~~~~~}~}}}}~~~~~~}~}~~}|}~}|~~~}~}}}}|||}|}~|}|}~~|}}}|~}|}|}}}}~}}|}|}}{||}~}~|}}}||~||}{|}~||}}||}}{|}||||~~|}}}}}||}||{}|}}|}}~||}||}||}|}}~~~~}}~}}}|||}||}|}|||||{||{}|~||}}}}|||||}}|||}}}~{||||||~{|}}}||}}}}}|{||{||}|||||}|{{{}|{{}|}||~~|{{}}|{{|||||~}{|{||}|}{|{}{|}|}||}||||||}}}~|}}||||{|}{}||}|}}||}}{||{|}}{||}|}||}|}||||}}}}~}~|}z{||}|}||}|}}~|||}|{|}|}}}|}}|{}||{}{}}}}}}}|||}{|||}|}}||}}|||}{z{|}}~}||~|}|||||{||}|}~}|}}||}|||}|}|}}~|}}{}|||}}|}|~~|}}|}||||{|{{~||||}}}}|}}}|}}}|}|~~}}}~|}|~}}~~}~~}|}~~~~~~~~~}}}}~~~}}~~~~~~}~|}|}}}}}~}}}~~}|}||}}|~}~}}}}~~|||}||}|{}}~}~~{}}|{}}|}}}|}}}|~|}||{}}||}}}|}}|}|||}||}}|}}}|||}|{{||}}~|}~}}}|||}|{}|~}}}|}|}}|}}|{{||}}}}~}|{{}~||||}}~}~}}}|||||}||}|||}|}{}|||{||}||}}}}}}||||}}}|}}}||}~}}||}|||{~|}~~~{|}|}{|~||||||~}|{|}}|}|{}}}~}||||}}{|}z}|}{~}}}||{{||||}}|||}}|}{{}{{|{|{}}}}}|||}}{{}|}||}|~~|}||{}}|}||}|||||||{||{{}||}}|}|}}|||||}|{|~||~}}}|}}}|}}~}}{}}~||}{|{|{|}}~|~~}}||}|}}{}~|~|}}}|}|||||}}|}}}}}}|||}}||}}}}~}}~|}||}~|}|~|}~|~~~}~~~|}}~}}}}~~|}~~}~~}}}}|}}}}~}}}~}~}}}|}}}}|}~~~}~}~~|}}}}|~~~~}~~}|}}}}||}}~~}}~}}}||}|}|}}}}}~}}}}}}||}}}}||}~}}}}|||}}~}}}}}~~||}|||}||}~~|{}}|}|~||{}}~}|~}~|}}|{{}|}{}}||||~||}||}|~}}}}~|||~||}||||}}}~}||{|}}}||}}}|~}}|}~|{{|{||}}}}~~||}|}|||}}|}}}}~}||}}|}}|}}}}||}}|}||}||}}~}~}|~|{|{}}{~{}}}}||{}||||}{}}}}|}}~{}{||||{{}}{}~}}}}}}{{~|}~~}}|}}|{|}|}}|||}}}}|}}}}}|}}}}|}{}~}|}}}|}||}}}}}}}}|}}~|{}|~|~|}}~~|}}}~}|}}}|~}~}}|}}|}~||~~~}~~}|~}}}}~}|~|}~~{}|}}}|~~}|}}}}~|}~}|||~~||}~~}}|}~}}~}}~~~}~}~}~}}}}}~}}~~~|}}~||}~}~}}~~}~}}}}}}}}}~}~}~|||}}|}}~}~}}}||}|}}|||}}~~}}~}|}|}|}||~}||}~}|}~}|{|||}}}~|~}}}||}||}|}~}~~}}}}}|}||||}}}}}~}}{|~||}}}}}~}|}|||||z}|||{||}}~}||||||}}||}|}}}}}|}||||}~~}|}~|}{}}|}}}{}}}|}~}|}||{|}||}}}}~}}~}}|||||||~}|}~~}{||{|||}}}}}|{|}}{}{|}}||}}~}}}~|||}{}}{{}}}|}}}|{||{{~}~}}|}}}}{z|}}{||}~}|}}|}~|||{|{{}|}~}}}}}||}~||}{~|{||}}|~{|||||||}~}~}}}||{{|}||||}|}}||~|||{|}|}|}|}}~}}}{}~|}}}~}~}~~|||}}|}}}~}}}}~}}{{|}}}}}}}~~}~~||}}}}|}}~}|}~}|}|{~}}|}}}|}~~}}~}}}}}}~}}~~~}~}}}~~}~~~~~}~}~}}|~|}|}}|}}~}}~||||~}}}~}~}~~~}~|}}|}|}~~|}~}}}}}|||||}}~~}}}||~}}}|{{}}|}|}}}}||{{||}|{}~}}}~}}|}~|||}|~}}~|~}}|}}|||}|}}~}}}}}}|}|}}}}}|}}|~||}||{|{|}}|}}}}|}||}||}~|}}~|}}||||||||||}|}}~}}}||}{}}|}|{}}}|||{|~|||}}}}}}~}|||||}|}|}}}}~}}}}||||{|}}}|}|~{}|}|||}|~}~|}}~|{|~||}|~||{{~||}}||||{{~}~}}~~~}|{||{||}}|||}}~}}||{}||}}|}}}}}|}}|||{|}}}}|}~}|||{}|||~||}}|}~|||||||}}}~}|}}}}||||}}}~}||}}}}}{}}|||}~}}}~}}}}|}|}|||{|~~|~|}||||}}|}}~}}}}|~}||}{|}}~}|||~}|}||}||}|~~~}~~}}}~|}~}}|}}~~~~}~~|~}}}~~~}~}~~|}|~}~~~~}}}}|~}}}}~~}}~}~}}~}~|}}|~~}}}~~~}||}}}{|}~}~}~|}}|~}||}||}~~~}}}}|}}}{}||||~}}}}|}|||}||}~|}|~}~||}|}|~}|}}}~~}~|}|||}}|}}}~}}{}}}}|}}|~~}}||}~|}||{|}||}}|}||~}}}|}||~{{}}|}}|}||||~~||}}|}}~}~{|{}||{|}}}}~}~||{|}}||~{}}|}{}|~|||||}|}}}|}|~}}}|||}|}||}~}}||}|~|}|{}|}}|}}||{|||||||}}~|}}}||}||}|{|}}}}}}}||}}}|}}}}}||~}}|{|||}|}|}||}|}}}|}{||||}~|~}}}}}|}}{{|||}~|}{}|}}}~||}}~}}|~|~}}}~~}|}~}}}~~}}}{||{}||}~}}~}}~}}|}|}}}~|~~}}}|||}|{}}}}}|||~|}|}}}||}~~|~}~}~}}~}~|}}}}~}}|}~||}}}}}}~~~~}}}}}||||}|~}~}~}~~|}}}|~|~~}}}}}}}|}}}}|}}~}}}}}||}}}|}|}|}}}}}}||}}|}||}~}||}||}|}|||{||}}}||~}}}}|||{|}}}~||}||||||{{|}}}||}~|}|}|||}}||}}~|}||}|}||||}|}||}}}||}||}}{||}||~~}}|{|||{{}}|||}~|}|}||}|~|}||||~}}||||{{z||}}|}|~||||{||}}|}|{}}}|}}{}|||||}|~||~}}|}|{||||}}}|}}~||}{}{{|||}}}}||{{}z|{{|}}|}|~~{{|{{{||||}|}}~|}|{}||||||}||~||{{{|||{||}}|}}|}||{}{|}|~|}||~|}~}||{z|||||||~}~|}|}|||}}||{}}|~||}|||||}}}}}~}}}}|~||}||}|}}}~|}|}}}|||}|~~}}}~|||||{|||~}}}}}}}}||}}|}}}~}}||}}}||}~~~~}}}~|~}~}}}~~~}~~~~|~}|}||~~~}}|~|}~~|~}|~}}}}~~|}}|}}}|~||}}}~~~}}|}|{}}~}}}}}}~|}}{}|}|}~}|}}}}}~}z|}||}}}}~}}|{|}||}{}}~}~~|~}|}||~|{}}}~|}|}}||||}||}}}}}||~|}}|||}}}}||}}||||||}~|}}}~|~}~|}||}}||{|}}|}~}}~{}}|~|}~}}|}}|}~||||||||||||~}~|{}|||}|}}~~}}~}|{||||}||}|}}}}~}{|}{}}}}~|}|}|}}||||||{|}|~|}}~~|{}|}|{}~}}|}|}}}}}}||{}}}|}}}}|}}}|||||~}~{}|}}||||}}}||}|}}}}}||||{|}{|~|}~}}|}}||}}|}}~}|}}}~|||||||}}~~~~|}}|}|}|~|~~}}~~|~|||||}}|}~}~~~|}}||}|}||}~}~~}~}}~}|}}||}}}}}~~|}|}}}||}}|~~}~~~|~|}}~~~~~~~~~}~}}~}~~~}}~}~}}|}|}}|}~~}~}}|}}}|}|~}}}}~~~~|~}}}~}~}}}~~~~}}|{}}}}}}}}}~}~}}|}|}|{}}}}}~~|||}}|}}~}~}~}}}}}}}}||||}~~}~~}|||}||||||~}~}~~|||~}|{~}|~~}}}}}|}}||{}}|}}|}}}}{|}}{}}}||}}~~}|}|{|}|}|}}}}~}|}||||||}||}|}~~|}||||{{}|}}|~~}}~||{}z}}|||}}}|}{|||||}}~|}}}}|||}||}|||}~|~~{|||||}|}|}|}|}}~|||}{|||}~||}}}}||{|||}|||}|~}|}}}|}||||{~}~|}|~||{{}|{}||~}}|}}}}{}||||}}}|}|}}|}}|||}|}}~}}|}~|||~|||||~}}~}~}|}}||}|}~}|}}~~~}|~~}}}}|~}|~}}}}}~|||}{|~}~~}|}}|z|}}~}}}}}~|}{}|}}}}~}~~~~~}}~}}}~~}~}~~~~}}}~~|~}}~~}}}|}}|}|}|~~}}}~|~}}}}~~~~}}~~~}|}}|}}}~}}}}~~}|~}|}|}}~}}}|~~}}}}|}|}}}}}|}~}|}}||{}}~}~~}}}}~|}}}|{||}}}}|~~|~~}{||}}|||}}|}}z|}}|}}}}~}~|}}}}}}||{|~}{~}}|}}}{||}}|||}}~~}}|{{|||~{||}}}}~||}~|||}|||~}|{~~|{|{|}||||}}~~}|}||||||}|~}}||}|||||{||||}~|}|}||}|||{||||}}~}|}{}|{||}}}}||}}}~{}~{{}||~}|}|~}|||{||}|}|||}|}}}}||||||}}|}{|}~||{|}}|{|}}}}||}||{|||~||}}~}~~}}|}||}}}{|~}|}~}||||}|}|~}~}~}~~}|||}{{{}~~~}~}~|}}}|}}|}}}~}}}}}|||}}}}}}~~~~~}}}|}}}}|~~~}}}}||}|}}}|}}~}}~~~~}}|||}}}}|~}}~}|}~|~}~~}~}||~}~}}|}~}~~}}~}}}||}|||~~}}}}~|~}}}}~}~~|}~}~}}{}}|}}||}}}}}}~~||}|{~||}}~|}}|||}|}{}}}}}}~|~}||{|}{{}|}|}|}}||||{|~|}}~{~}}||||{}|}{{|~}}}||}}{}{{|}}||||}||{}}~}}||||}}}~}}|||{|}{|}||}|}}}{|}|}|z||}{{|~~}{}||{|||}|}}}~~|{|}|{|{}}}}}}}}||}|{{|{{}|}}}}}|{|{{{}||}{}{}}~|||}{}z||{{}}}}}}{{|{}{{|||{|}}~||}}|||{}}|}}}}}|||}||~||~~}|}}}}}||||||||}|}}}}||{}|||||}|}}~|}{|}}|}|}|}~}}}}}~{{|}||}}}|}|}}|||||}}|{}}}}||}}|||}}|}|}~~}|~}|}}||}|||}}}|~~~}|}{|||}}}}||}~}}}|||}||~~}}}~~|}}}}}|}~~}~~~~|~~~}}~}|~}~}}}}}}~}}|}}{~}}~|~~||}|}}|~}|~}~~~~~}}||}{|~}}}}~}}|}|}}}|}|}}}~}~}||~|||||~}}}||~|}}{}{||}}}}}}}~}|~}}|||}|}}~|||}||||||z{||}}}}~}}|||}|||{|{}~}|||}|{||||}}}}}|}~|||{|||{||}~||}}{{{}|}||||||}}}}}{{{|}|||||{||}~~}{|}}||{}}}|~~~}|||||~|}}}||}}||}||}{|}}}|||~}}}{}|}~||||{~}}}}||||z||{|~|}|}}}|}||{{||}}|}{}{}}|{}}{|||}|}}||}~|}|{|}{{||||}||||{}|{||||~}||}}|||||||||}|}}||}|{|{}|}}}}}}}~~~|{||}|||}|}}}}}{}|}|||}|~}}~}}}}}||}}|}|}}}}}~~}|}}}||}}}}~}}~}}}|||}}|||{}}~}}}||{|}}}}}|}}}~}~||}}~|}}~~~|~}~|}}}}|}|~~~|~}~~}|}}}|||~|}~~~}~~|}||}|}}~}~~~~~||}}{}|}|}}}}}}}|}}}}|}}}}}|~~|~}}|}}z|}}}}}}}~~|||||||}}||||~}}}}}~|||}|}~}}|}}|||||||}}}}~|}~|||||{{||{}}|}|}{}|}{}|{}}||{}}|}{||}|||}|~||}~|||{{|{||}}{|}~}}|}{|{~}|}|}}}~|~}|||}|}||~}||}|~|{{}{||||}}}}}~}||{{}|{{||||}}}~}|}|||{||||}|}}||||||||||||}}}{}|||||}{|}|}}}|}||}}}}|}{}}|~|}|}|||{||{|}}||||}}|{}{||}}}}~}{}~|}}{}||||~|}||}}}}}|{|{|}{{}|||}}}||}||}||||}||~}}{~{||}|}}||}~~}|}~}{}}~}}~}~}}}|||}|||}|}}~}}|}|{}}||}}}}}|~}~}|{||}}~|}}~~~~~}~|}}|}}}~}~~~}}|}}}||}}~~~|}~|~}~}{~|}}~~~}~}~}}~}~}}}~}~}~}|}}{}~||}}~|}}~}}|}{}~}|}~}}||}}}||}|}}|~~{}~}}~|}|{{|}}|~|}~}}}|||}||{}~}~~}|~}}}||}}|}}}}|}}~||}|}}}||}}}|}|}|}|}|{||}~|}}||}}|}{||z|||}}|}}}~}|}{|{||}|}}|~}}||}|}||}|}}}|}~}{{|||}|}}}}|}}~|}}|{||}}}||}|}}||||}{{{{}}{||}}{||{}{}}|}|}||}}}{|||||||{}}}~}|}||{|||||}}||}}~|{|{|}{|}{{|}}|~{||}|}|{{|}}|}}|}}{||}}|||}}}||}}|{{{|{}}|}~}}}~|||||||}}|~|}}}~|}{}}|}||}|}}}}}|||}||||~}}~~}}~|{||}{|||||~}~}~}}}|}||||}}~}}|~|}}|}}|}|~}}}~}}}}|||}||}|~}~}~}||}~~||}~~}~}}}~}}|}|}~}~}~~}}}~}}~~}}~}}}~~}~|~}}~}}}~}~}~}~}~|{}~|~}}}||~~}|||}||}~}|}}~||}}||}|}|||}}}}}|}{|}|{{}}}|}}~}~||{|||{}|}}}}~}}|}|||}||}}}|}}}~}|}}}|}}~~{}}}~|||}||{|{}||||}}}~|{}}}z{}|~}}}}}|z||{{}{|{}{|}}}|||{|}}}}}|}|~~}|||||||{|}{}}}}~}{|}||||}}||||~~||}}|||||{}{|}}}|~|{}}||}}}}|}}~{||}|||{}|}||}}|}||}{{||||||}}}~|||{||}{~}||||~~{}||{{|}|||{||~}|}|||||}}~||}}|}|||}|||{|}}|~}|}}||||{|}||}~}}|||~{}|}}|||}}}|}}|}|{}}}}}|}~}|{}~}|||}}~~}~}}}|||}}}|}~}}}~}}}||{|}}}}}|}|}~|}||}}|}~}}}}~~~~}}}}~|{}|}}~}|}}}}}}|}}~}~~}}|}}}~~|~}~~}}}}~}~}|}}~~~}~}}}}|}~||}|||}}}|}|}}||}}|}|}}}~~~|}|}||}}}|}|}~}~||}{|||}|}|}}}}}}|}}|}|{}}}}}~}~}~}~|}{|}}|~~}}}}||}}{|||}}~}||}}|}}|}|{}||}}~||}}}}}|}|}}|~}}~}|{|}|}}|||||}}}~}}}}|{||~|~}|}}}||||||}{|}}}}}}~|||||}||~}~}}~~}}|{|{z||||~}|}}}|||}|||}}}~}~{}|||{}{{|||}}|}|||~}{}|{}z||}|}}}}|{|{}{}||~}||}|}}|{}|}}|~|~||~|}~{||}}}{}||||}|}}||}||||}}}}|}|}}|}|||}}||}|}}}~||}||{}}}||}~}~}|{}|}}}}|||}}~}~}{}||{}|{}|}}}|}|}}|}|}|}~~}|~~~|{}{}||}|~|}}}}|}~||}}|}}}~}|~}}~}~~|}}~}}}}~~~~~}}|}|}}~~~}~~~~~~}}}}|}~}~~~}~~||}}}}}~}}}}~}|}}|}|}}~}}}|}~}}}|}||||}~|}}~~}}}}{|}|||~|}~}|}|}|}|||||}|}}|}~}}}||||||}~}}~}}}|}}}}|}}~~~~~}|}{|||}|}~~}~}|~}|}|}{|{|}}}}|}}}{|}~}|{}}~|}}}~~{}|}{|{}}}~}}~}}|{}}||||}}}|~}}}}|||||{|}~}~}}~}|||}|}{}}}|}}|~}~{{}{}||||~|}{~}{||{|}||~}|}~~|}|{|}|{||}}}|}}}}|||~}}}}}}}}}}}|}|||}~||}}}}}~}|}||||}|}}}|}~}|}}{|}}{|||~|}}|}~}}|||||}}}~~|~~}||}~|}|}|}}{~}|}}}}|||~|}}~}|}|{}~|}}}|~}||~}}|}|||||||}~~~~|~~}}}|}|}|}~~~~}~}}||}}~|~~}}}|}}}}}}}|}}~}}}}}}~}}|~}||}}~~~}|~}}~}}|}}}~}~}|~~}}}}|~}}}~}}}}}~}~|}}}}}{~|}}}}~}|}~}|~||}}}|}}||}~|}}}}}}|}|}~~~}}|||}|}|}||}}}{|}}z|}|~}}}|}}}||}|}|{|}|}}}}~}~|||||}}}~}}|}}}}{}|||||||~}|}||}{|~||{{|}|~|}~}}|~{~}{{||}|||}|||}{{{|{}}}|}~}||||{{{||}|}}|}}}}|||{|}}~|}}|}~~|{{}{}}}||}{}~}}|||{|{||}|}|}}|||||{||{||}}||}}}|{||{{||}}|||~|}}z||||||}}|}}}}~}|}||}|z{}}}|}|}}||}z|}{|}|~}~}||||||{|{||{{|}}|||{{|||~||||}}}}{|{||{||{|~}|}}|}{{|z|}}}}}||~~}||~}}|}|}|}}}~}~}{|||||||}}}~~}|||||}|||~~}~~~|~}}|}{}}}}}}||}}}|}}}|||}|}~}~}~}}}}}|||}~}}~}}~}~|}}}}|}|~}~}|~|{~}|}}}~|}}}~|}||~}}}}}}}}}~}{|}|~||}}}}}}~}}{}|}|}{||}|}}|~|}|}{||}||~{|}}||}}}|}|}|}}}}}}}||~}}{|||{}|}~}}|}|{|}|||}|}}||}||}}}}||{}~{}}}||}}|||||{}||{}}||{|{~}||}|}|~}}|||{}||{{{}}{}|}|}{|{|{|{||}|}}|}}|}z}|}||}}||}}~}}}{||}{|{}|||}}|{|||{|||{||}||}}|}{||}||}}~||}|{{|{|{|z{}}||}}}}|||||{{|}|}}}||{{|{{{|||}}|}}~|}|{|{|||||}}}}}}||{||||||{~|}|}|}||~~|||}~}~|}}}|||}||}|}}~{}}~|}|}{}{|||}|{}}}}|}}||}||}}}}}}}}}{||||}}}}}}|}}|}}}||||||}}~}}}|}|}|||}||}}~||~|||}|~}|||}}}}}||}|~|}}}~~}}~~}~~}}||~~}}~}~~{}}}}||}|}~}~~~}}}|}|||}}}}~}}}}}~|}||}}}}}}~}}}{||{|}||~}}~}~||||||}|||}|~}}||}|}{||}}}~}|~}|}|}}}|||}}}}}||~{|}}|{||}|}|}|||{}|}{}{{|}|}}}}||||{|{|}}|}||{}}{||||{|||}||~{|}|||{{||{|}}||}||}||}|{||~}{}}|~|{{{|||}}}|}~||~||{||||{|}}{}}||{||||z}}||~||}}}|||||||{|}||||~~||~}{||||}|~|~}}|{{{{|z{}}}|}}}}|}}|||{||}|}}|||}||||{|||}}||}|}|{|||}{}|||}||~}|||{|{}||}}|{}}}||}{{||}}}}}}}|}||||}}}{}|}|}~}}|||||}}|||}|~~~}}|~~|}}|}~}~}}|||}{{||||}~~}}}}||}}{|}|~}}|}|}}}||}||||}}}}}}}|||}|||}~~}}|}~~}|}|}}|~}~|}~|}}|}}}}}}~}~}|||}}}}|}}~|}~~}}||||}}}}}}}|}~}}}{}{||}|}|{|}||}|}||}{}}|}|~~|}|}|}||~}|~}}}}}}|}}|}}||}|}|{||}|||}||}|~}}~~}{|}|}}|}{}||~}}~}|}}|{||~}}|}~}}}{||}}}|}}}||}}}||{||}||||}|}}}~}|}|||}|}}}}||~~||{{||||~}|}}}}~}||||}|||}}{||~}|{{{z|z}|||}||}}||||{||}{}|~{}|||{{||{{}|}|}}}}|}|||}||||}|}|}}||||{|{|}|}||||}}||||{||{|}~|~}||~{|||{{|~||}||}}}{{||||||}}}}~}~}|||||}}{|}|}~~}~}}||{|}}}}}~}~|}||{|||{~|~}|~}|||}}|{|}}~}~~|}}}}}}|}}}|}~}~}~~|{{}|{}}|}~|~}}~{||~|||}~}|~}|}|}|}|}|~~}~~~~~~}}||||~|}~|~}~}}}}~}}}}}}~}}}}~}~}|||}|~}}|~~}}}|||}|~~}|}||}~}||}|{}~|}}||~}{}|}|{}{}}}|}~~~|}|||||}}|}~|}}}}|{}}{|{}}}}}}}}}}|}||{||~}|}~|}||}}|}|z|~|}|}|||}|||{|}}|}}}}}}}||{||||~|~}~|~}||}{{|}|}}}{}}}}}~~{}||{}|}||}}}{{|z}|}}}||}~}|}}|}|||{|}}}~{~|}||{|}{|{{{~}}||}||}{{}{||||~}||}}|{||||{}||||||}|}|}{|||z}}}~}}}|}|||{|{}}}}|}}}}}|{||}||~}||}}}}|{}|||||}}|||}}}{{}}|}|}}~~|||~||~|||{{}|}}}~}|}|||||}}|||}}~~}|}}|{|{}|}}||}}}|||}~|{||~~}}}}~|}}|||}||}}}}}|~}||}}||~~}}}|}}}||||}}}||~}}}}~~}}}}|}}}}~}||}}|~||{}}~~~}}}}}~}}~|~}}~~~~~~}}}}}|}|}}|}}}}|}}||}}}}}||}|}}|{}|}|{|~}}}|~}~|}|{||||}|~}}}~|}}}|||||}}~~|~|~{|}|}}{{|}}|}}~}}||}|||{}~~~}|}~|||}||||}||}||~|||}{~|||}||}|}}}|{}}}}|}}|}|}}~}}|||{}||}|||}{}~~|||}|}{|}~|||~}}{{{}}|{}}}|}|}~||}{}|}{}}}|~}~}|{|||z||||{{}}}~}{|}{|}|||}}||}||||||||}{||||~}|}|}||||{{||}}|}}}||}||{||}}|}|}}}}|||{}{|}}|}}||}||}{}||||}}||||}|||||}}}~}}}}|}|{{|{|||}~}||}|}||{}||}}~|~}{|}||}}{||{||}}}}~}}}|~|||}|}}}}|~}|~}||}}{}|~}}}|~~}|}}~}|}}}}}}}~}}{|||}|{|}~}}~}}}}}|}}|}~~~~~}~|~}}||~}|~~}}~~}}}}}|}|||}|}~~~}}|}||}}}}}}}}~~~}}|}}}}}~~~}}}~~|}{||}{|~}}~~~}}~}}}|||}||}|~~||}}||||||}~}|~}|}}}}}}|}~|~}}|~|||{}|{||~||}}}}|{|}|||||||~}|}}|}}|||{{||}}{}~}}||||}||}||}|||}|||{|{}|}|}|}}~|}{||}}}||}}||}}~}|z{{||{~|}}}}}~~|||}|}}||~}~}~}}}{||{|||||}|}}~}|||z||||||}||}}{||}||||{|}|{|}|}|}}||}{|}||}}}}||~|{{||}}|||}|}|}{}|}}||}~~}}}||{||}||{{|}}}~||||}}|||}|~~|}}|}|}|}{}||}}|}}}}}|||}|}}|||}~}~}~|||{}|}~~|}~}}~~}|}|||||}}~}~}~~|{}|{|||}|~}||}|}|}||{|~}}}~}}}}||||{||}|||~}}}}}}}|}~~~~}~}~}}||~}}~~|~~}~}|}}|{}}|}~~~~~~}|}}|}||}~}~}}~}}}|||}}|}}|}~~~|}||}||{||}~}}}}}}}~||~|}|}|}}~|}|}}|||}|}}}~}}|}}|}||||}~|}}~}{}||}|||}}}}}~}~}}}}|{|}|||}~}}}|}|||{|{}}|}|~|}~}z}|}}|}}||}}}~}||}{||{|~}}~}~|}}}}||{||~}|}||~}{{z||{|}|}|~}~}|||||||}|}}}}|~}|}|{{{}}{}}}|||~|{||}|}|}|}}||~}|||||}{||}~||~|}|||~}||}|}}}||}}}{}{|{|||}}}}||~|||||{{{|}|}}}}|}{|||{|||}}}}}}}}|{{||||}|}~}}}|{|{{|}~|}}}~|}}|||~|}||~}~|}}}~|}|{}|}|||}|~}~||}}|~}}~~~|}~}}}~|}|{|}}~}}}}~~}}}|||}|~}~~}}}||}|}||}}~|}}}}}}}}}}~~|}}|~}}}}~}}}}}|}~}}}~}~}|~~~}}}}||~|~~}~|}|}~|}|}}}}}~~}}|}}}|}~}}||}|}|}|}}|||}}~}}~}}{{}||||~|}||}~||{{{|{{}}|~}}~~|}}}||}{|||~||~{~|}}|||||~}}|}|}|}{|{}|}}}}}}|}}}|}{|||||||}}||}|}|}}||||}}|}~}}~|{|||{||}}|~|~~}}{||~||||}}|}}}~||{{{}|{z|}}}}}}|}||}|{||}|~}}~}||||||}||~~|}}}}}{||{{|||||}||}}}||}|{{||}||{}}}||{|{|}z}}}|}|}}{|||{{}|}}|}||~}}|}|||}|}|{}|}|}{z|||||}}~||}|}{||{}|{}}}}|{}}}}|}{}|}}}|}}}}|~|{}}||}|}}}}~}}~||}||}}}}~}}|}|}||}}|}|}}}}}}~}|}|}}||{|}}}}~~}~{|}||{}||}}}~}}}|||}|{}~|}~}}~}}}}|||}|}}~}~~|}}}}|~}|~}}~~~~~|~|}}{}~~}}~}~~||}|{||}}}}~}}}~|}}}|}|}}|~}~~}|}|}}|}}}}}~|}|}|}|}|}|}}~}}|~}}}{}~{}{}}}~}}}~~|~}|}||}}~}}}|}}|~}|}|}||||}~||}|{|||{||~|}|}}|}|{||}z|~||}}|}}}|}|}}}|{|}}}|~}}||}{{}{||}||}|}}|{|{}}||}}|||}~||||}}|}{}~|~}}~|}}|||{{}|~}~}}}{}|}||||{}||{}|~||||||{||||||}|{|||~|}|{{}|}|}}}||||}||{|}}|~}|}}|}}|~}{}|}|~}|}{}|}|}~|~}~|}~}}|{||||||{}~}}|}~}|||||||||}}}}}|||}||{{||}~}||~}~||||}|}}|}|}}|}~}}}}|||~}}~~}|}}}}}|}||}}||}}}}|}}|}}||~|}}}~~}}|}|}}|}|}}|~}~}}}}|}{|}}}}~|~}|}|~}|}~~|}}}}~}}~~|}}~~|}}}}~~}|}}||}|}}}}~~~~||}||}|}}}}~|~}}}|}}~}~}|~~|}~~}|}}|||}}}}}}}}}~}}}|||}|}}|}~|~{}}{{|}|}}~}~||~}}||}||~}}}}}|}}||}||}{|}~}~}{~}|{{}}||||}|}|}|}||||{{{}~||}||~}|||{}|}}}|}}}~}}|||{||{|}|}}}|}}||||||z||}|}}}~|}|{|{}|{}}}~}}~|}}|||}|}~}}}}}~|}||{||||}|}|}}~}|||{|}{{}||}}{|~{|}{|{|}~|||}}|}{|||||{|}|}~|}}|}|||{||}}}~|}|}}}|}||||||}}}||}|z}|}|}}|||}}}}}||||}|}|}}~}}}~}|{|}}|}|||}}||}}}|{}||}|~}|}}}}}|||||}{}|}~}|}}}}|~~}}}}}}~}~~~}}}}|}||}}}}}~~}|{}}}}}}|}|~|}~|}||{}||}|}}}}}~~}|~}~|}}|~~}|~~}}}|~}}~~~~~~~~~}~|||}|}~~}}}}~}}}}}}|}|}|~}|~}|||}}|}}~}}|}~}||||||||}}}|}}~~}|{}{}|}||~|||}}||}||}}}|}}}|~}|}}|}}}{|}|}}||{}|{|||}{}}}}}~}~~|||{{|}}||}}~||}|||}z{}||}|}|~}}||||}}}}}}|}}}}}{|||||{{{|||||}}}}|||}|{}|}}|}}}}|}{{|||}|~}}}}~}{|}}z{|~}}|~}|||||~}}}|~||}}~|||||||{}~}{}|}}{||||}||~}|||}|||}||{{}{|}{}}}~|}|}||||{}}|||}~}}|||{{|{|}}|~~|}}|{|{|||}||}}}~|}|}|||}||~~|{|}}|||||{|}|}|}{|}||||}|{|||}}}}|}~||}}|{}|}|}}}}~~|||}{}|}}}~~~}}~}}}}||}|}}|}}}||}{||}{}}}~|}|}~|}|}}}}|}}|}}|~~}{}{}{}|}}~}~}}}}~~}}|~}}~~}~|}}~|}}}|~}~~}}}}|}}|}}}}~}}|}}~}}|}}|~|}|}}|~~}||||||||}||~|}}~}}{~||}|}|}}~}~}~||}{||||||}~~~}}||}}}{{|}}}~~|~|{}|}}|}~}}}~|}~~||||||}}}}}}~~}{}}}|{{|}{}||}}}|z||||}||}~}|}}}}||||||{||}}}~|}}|||||||}}}~}||~}|{|||}||}}}}|}~|}}||}{}|}}}}}}}{}}|||{||}|||}|}|{{{||||}||}|~}|||}||{{|||||}|}{||}||{{{}}}~}||}{||{}}|{}{}|}~}}|{||{{}|{|}}}}}}}|||}}|{|||{|}}|||||||}{||}~}}}}}}|{||||}|~}~|}~}}}|}|{}}|~||}~}}|}|}|||~}}}||}}|~}}}}}}}}~~}}||}|}}|||}}~~}}}||}|}|}}|}}~||}~|||}}~}}~{~|}~}}}}}|}||}|~}~}}~}|~|}||~}|}}}}~}{~}}}|}}~~}}}}|||}||~{|}}}|~~~~||}}}|||}~|}}}}}|}||}{{~}||}}}~~|}}|}||{|~}|}|~}|}||{z|}}}}}}|~}||}}|||}}}}||~|}~}{||||}|}~~}}|}}||||}|}}}|}}}|~|}{{{}}}||}||||{|}{}{|}~||||}~|{|}{{}{|}|}}}}}}{||||{{||~|}}~}|}{{{|{{|}|||}|}|}||}|{|}~|~}~~||}{|~{}{|~}}|}|~{||{|{||}}|}|}|}|||}|||{||{}}}}||z{}{||||}{}}|}~{|||||||{|}||}}~|{}|||}|}}}||}}}||{|{}|||||||}}~}|{|{{}|||~~}~|}}{|}||}||}~}{|}}}|}}}|||}}}|}}}|}~~|||||}|}}|}}}}||}|||}}~~|||||{|||}}}}~}||}}~{|}}|}}|||~}}}~~|}|~}||}|}}}}~}}|}|}~}||}~~~~}~~}|}}|}}}~}|}~~~~~}}|}}}}~~~}}}}}|||||}}}}~~~}}}}}}||}|~~~~}}}~}}}|||||~~}|}|}|~||||}|||~}~}}}|}|||}}{~|}}}|||||}}}|~}~~}}|}}||}}}{{}}~}}|}~}|}}||||{|}}||}}|||{{|{|}}|~|}|}||||}}|{}||||}|}}{|||{}||}|}{}~|}|}||}|{|}|}}|}}||}{|{{{|}|}}}}}|}~|}}||}}}|~|}|||{|||{|}|}|{|}~}|~|}|}||}|}{}|}}|||||{||{|||}}}}{||{z}|}}}|}|}~||{||{||||||}~}}{|}}|{}|}}}}}}|}|{{}}}||}||}||}}|||~|{|||}~}}}}||}{}}|}{|}||}~}~|~}}z}~~{~}~}|~|}}|||||}|}}}||~|{||}}}}}~}}|~~~|}||}|}||}}|}}~}}~|||}|~}|}||}~}|}}}}{~}|}~~}}~}}}||}||}}}~~}}~~}}~}}}}}~}||~~~}}}}|~}}|}~}~~}}}}}}}|}||~}~}}}~}}}|~}}{|}}||}}~~}}}|}}|}}~}}}}|}~}|}}}{}|}}}|}}||}||||||}|~|}}~|||}||}||}||}}~|}||{}{}|}||}~}}|{}|}}|}|{||}|}|}||}}||||}}|}}|}}}{{|}{||~}}|}}}}||||{|||{}}{|}~|{||||||||}}}{}}}||{||||}}|}~}}~}{|||}~|}|~||}}}|{}}|||||}}|}|{}|{}|{|{}||{}||}||{{}z|||}}}}|}|}}|{||||||}}|}}}}|{{{|{||}|}||}|}||}~|{|||}}{|}}|}|{|{}{|}}}|}{}}}}|}}{}|{|}~|}|}}||}|||||~}}~|}~}|}~|}}||}}}}}}}||||||{|}}~}}}}}}}}}}|||}}}|}~||}||}||||}~~}}|}||{}|||}}}}}}}|}||}}{{}}}~}~~}|}~}}}|~~~~~~}{~}~|||}~}~~}|}|}}}||}~}|}}~~}}||}}|~}}}~}|~}~~|~}|}|~}|~~|}}}}}}|}}|}|}}}}}}~|}|{|}}}|}}}~}}~|{|}}||}}~}}~~}|}|}|||||}}}}|~}}|||{|||||}|~}}~~}|~||||{}||~}}~}||}}{|{|}}|||}}}|}{}||{|}|}|}}}|}|}|{{}||||}|}||}|}||~||}{}}}~~~}{|{||}{}}}||}}|}||||||{|}}}}~}}{|}|{|{}|{~}|}|~||}{||{||}|}{|}}{{||||{{~|||||~{}||||{}||}}}}}~|}|{|{||{}{}|}||}||||}{}{|}}|||}}}||{|}|{{{}||}~~}|}|}||}|}}|}}}}~||||}}{||}|}|}}|}|||}}||}||}~~}}}}|||}|}}}~}}|~~|}~~|~}}}}}}|}~~|}||}||}}~~}}|~|||}||}|}|||}}}||}~|||}~|}}~|~}~|~|~}||}|~}~}~}}|}}~|~~~}~~~}}}}}}}|}|}~}||~~|}{||}}}|}|~|}~~~}}|}|}{~}}}{}}~}}}|~|||}}}|}}}~||{||||{{|}}}}~|}}|}}||{||~|}|}}}||||}||}}}}}|}}|}||||||}}|}~}~}{||}||||}}|}|}}}}}}||{{|}}|}||}||||}||{}|}}}~|~}|}|{||{}|||{}}|}||}|}{{|}}}|}}}|{{|||}||}|}{}}||}}{|}}}~~}|~|}}|||||{}||}|{|}}|{|{||}||}||||}}||}}{|{||{}}|||||}|||z{||}}||}}}||||||{|||}}|}|}|}}}|{|}}|}}}|~}||||||||||}}|~||}{|{||}|~|}|{|}~}||}|||}|}}|}~}||{|~}|}{||~~}}}|||}|}{||~~}}}}}~|}||||}||}~~|~}}|}|~|}}}}~~}}}}}{|||}|}}}|~}}}~}}||||}||}~|}~}|}|}|}||}}}}}}~}|~~|}|}|}~~}~}~~||||}}}}{}}}}}~~}|}||~{~|}}|}}~~{}}|}}|}~~|}~|~}}~||}{}}}|}}~}}}|}||{|}||}||}~}}|||||{||||}|}||||||||}||}}}|}|}{{}{|{{{||}{~}|}||}||||||||}|||}|}{}|{|{||||}}~|}|||}|||}}|}|}}}}||||{|{{{}}~|}|}|}{|}}{~||}}||}|}|{||{|}}||}|~}||}z{{|{}~}}}}~}{{|{|{{|}|~|{}}}|||||||z}|}}}|~{|||||{|}|||}|}|}}{{{|{{{{|||}|}~|{|{|||||}}||||||}{}||}||{|}|}}|{|}{||}||}~}{}}}~{{|||||||~|{|}}}|||}||{}|}|||}}}}{|}{||}}}|}}|~||}}}|}}}|}}}~}~}}}}}}|}}}~}}}}}}||{|||||}}}~~}}}|}||||||}~}~~||}{|}{||}~}|}~~|}|}~~||}|}~}}~~}}}}}|}}}~}}}~}~}}}~|~}}|z~}}~}~}}|}|{}|~|}|}}}}}}||}}||}}~}}}~~||}}|}|}}|~|}}~~}}~}||}||~|~}}~|}}|||{{}}||~|}~||{}|}}|{}}}}}}}~|}}}}{}|{|}}}~}}||}{||{|||}||~|}||{||}|{{}}}||}}|{{}|}{|||||}||{{|||{|{|}|}||}}}{|||||||}|}}}{}}}|||{|}|}}|}}}~{}||||{{}}~}}~|~||||{z||{|}|}}|}|{||{zz{{}|}|}}|}|{}||{{{||}||}}~||}|}|{{}||{|}}|||{{|||}}}|}}}|||||z{}{}||}}|}}|{|||{||}|}|{}}{}{}{}|||||}}|}|}}{||||}|}}}|{|}|~|{||{|{}|}}}|}|}||||}||}||}|}|~}|}}|||}}~}}~}|}~}}|||{|}}~~}}|}||{||}|{~~~|}}}|||||}}}}{}~}}~}}|}|~}}~}}}|}~}}}}}}}~}|~~~~~~~~}|~}|}||}}~}}}~~~|~||}|}}}}}}~~}|}|{{}|~}||}~}}}|}|||}|}|}~}}}|}|{}}||}{||}|}}}|}||}|}{|}|}~|}~~}||{}||{}}|}|}}||}||}}{{|}}}|~|}}|{||||}}}}|}}|}|{{{||{}}}|}|}|}||}||}}{}|}||}}}||~}{|{|||}}}}}}|||}{}}{|}~|~}}}~{||{|}|}}~|}}}~{|||}|}|}}}|}}|~{}||{||{|}}|}}|}||||{{|{}|}}|~}}||||{|}|||~}|}}|{z{||}{{{}||{|}~|}{}||{|~|}}}||||}|{{||}}||}}|{|{||}}||{}|}||~}|~||{}{|}|~}~|}~~|{}}}}|}||}}}{}}|}{}}}|}}|}}}~~~|}}|~}{}|~~~}~}}}|||}|~|}|}}~}}~}}{{{|||}}}}~~}}~||}}{{}|}}}}~~~}|}|{||}~}|~}}~~}||{}|}}~|}}~}}}~}{|}}}}~}~~~~}}||}}}|}}}}}~~~}||||}|||}~}}}~~||||||}|}}}}|~}|}||{|||}|}}}}}~~}}}|{|}{}}}|~}~}}||}{||||}}~~~~|||||}}|}||~|||}||}||||||}|}{}~}}~||}{{|}}|}}}}|||}|{}}{{|}|}}}|}~}|{|}{|{}|}||~|}}|}|}{|||||||~}}{}{}}}|||}}|}}}||||||}|}}}||~}}{|||{{}|~{}||}}}|||{|{{{{||{|}|~}{{|}}|||}|{|||}|}{}|}{||}}||}}||{|{{{|{}}|}}}}||||{{{||}}}|||}||||z{|||||~||||}||}|{||||}|}|}}|||{{{||}}}||||}|}|||}}{}|}}}}}}|{}||{{|}}|}|||}}}}}}|}|}}}}{|~~||}{}|}|}}}~|~}~|||}||||}}}~|}~~~z}|}|}|}}||}}||||||||}~|~}}|}|}||{}|||}}~~~}}}}}}}}|}}}~~}}}~}}}}}}||}}~}~~}~}~||}|||~}}}|}}|||}}|}|}}}}}}}~|}}{|||||}|}}}~~}~|}|||}}}}}|}}||{|~}|||~}}}|}~|}|}}|}}{}|~}}|~~|{|{}||}}}|}|~}}||||~{}}|~|}}}}}|}||{|||}||||}}|||||}}|{}|}}}|}}|}{|||{|{||{|~}}|}||}{||}}||}}}}||{||{|}}||{}~~||}}|}|||}}}||}}|{{||z|}|||{{}}}}|{{{|||}|~|||}}|{{{|||{}}||}}}}}|||||{{}}||}}}||{{|{{}z}}|}{|~||~}|{||{|}}}||}||z|}|{||}}}||{}}}{|}{{|}}|}}||}}||||}|}}}||}}|}}}||}}{}||}}|~~~}|}}|}||||}}}|}}~}}~}|}}||}|}|}~}}{|||}}|}~|}~}}~||}|||}~|~||||}~}||}|{{|}}~}}~~}|||}|z}}}~~~|~}}}||}}||}}}~~~}|}~}}|}}}~|~~~~~}|}|{|}}~}}}|}~~}|}}|||~}}~}~|~}{}|{||||}}}}}}}~|{|}|{}{}|~}}}}|}{}}{{|~}}~~|}~}|||||}|}||~}}}}}|||||||||}~|}}~}|{~|||~}}{{|||}}||}{|||||}|~|}~}}|{|}{{{}}|}}~||}}|||||{||}~|~~}}}{||{{||{}~}}~}||{|{|||}{}||}}~|||||}|||}||{}~}{||{{}z~}||||}}}}||||}z||||}|}|||||||||||}}|{|}}}{||}{{|}~|||~|}|{{|{{}{{}}||}|}{|||||{{|}}||||}||{||||}||}|}}}}|||{}}}|}}}}|{}~}{{|}||||}~}|}}~}||~}|||}}}|~}}}{}}|||||}}|}}~~~}|}~}|}|~}}|}}~}}}}}|||}|}~}~|}~}{~|~|{|}}}|~|}|}||~}|}}~||~}}}}}||~}{|}}}~~}}}}||}|}|~~}~~}}}}}||}}}|~~|}}}}||||}}}}~~}}~~}}}}}}}||}|}}|}~}}}|}|~}}}}}|}}~||}{}|{}||}~|}}}}|}|}|}}}|}}}~}||||}||||}|}}}}}~|}{}}}||}}~}}}}}}||{|||{|}}~}~|}||}||}|{||}}}}}}}{{}}|||}}|}~|}~||}|||{|}|}}}~}}}|}}|}}||}~}|{}~|}|{|}}}||}}}|}}}|}|}}}{{|}|}}}}||||}{||{|}|}}{}{||||}}|{}}}}~}}||||}|{}~}}}}||}|{||}|}|}}|{}||}z|||z||{||{|}}}}||{|||{||}|}|}}}||z|}|||}|||||}}||}}|{}{|}}}~}}~||}{|||{|}}||}}}||{|}|}|}}||}}}~|||}}||||}}|}}~}}~}||}|||}~|}}}~}}}}|}}|}}}~}~}}|}|}{{}}}}~||}~|}|}||}~}}}||~~}}{||~}}}}}}~~}~}|~}|}|~}}~}|~}}}|~}}|}|}}}~}}~}|{}}|~}}~}~}|}}~|}~||}|||}}}}}}}}||||}}|||}|}{|~|}{}||||}}}||}~||}||zz||}}~}~}}}{{|||}}||}}||}|}||}{|{}|}~}}}}|}||}{|}|{{|}|~||}|{||}|}{||}|||~}|{{}|}{||}}}}~}}}|||||}{||}|}}}}}|||||||}}}||}}|}}|{||{|}}||}~~}||{}|||||}|}}}}|{|}|{{|}}}}|||}}|}{||}}||}||}}}}{{|}{{{|}||}}|||{{|}|||}||}||~~|||{|{{|}}|}}}}}}||}||||}}|}|||}|}}}|}|{||}}}}||}|{||{|{|}}}}~}}~|||||}{}}||}|}||||~}||~}~}}}}}}||~}|||}}}|~}}}~}}|}}|}}|~}}|~}}|}}{|{{|}}|}~~}~}}}~||||}}}}}}~~|}}|}}~}}}}~~~~}}|}|}||}~}~}|}}~}}}}||}|}}|~~~|}~}}|||}}}}|}}}}~|~||||}}|}}~~|||||}}}}}}}}}}||~}|}}|}}|}}}}~||}{{|~{||~}}}~}|||}|}}|~}~}}~}|}|}}{{{|}|}}||}|{|}}||z}}|}|}~|}{{|z||||||{}}}~}|}|}||{|}}{}|}}||||}~~|{|}}{||~|}}|||{|{{}|}}}~|}||||}|||||}}||}}||{|||||}}|||}~|||||{{{~|}}|}}}}|{{|{{|{||||}{}}||{}|{|{|{|{||||{||{{{{|||||}|}}{{|{||||~|}{}}}|{|||z{{|}|}}||||||}|{{{}|}||~}~}{|||{{}|||||}}|||{||{||}|}}}}{}}|}|||{}}||}|}}||{|||{}|}|}}|}}~||}}|||}}}}}}}~}}||}|}||{~}}~}~||}}|}}|}}}|~~}~||}|||}}}}}||}}}|~|}}}|}||}{}~~}||||}||}}}~~}}}~}||}||}|~||}}~|}~||}}|}}}~~~~}||}||~|{}~~}|}~~}||||||}~~|~|~}||}}||}}}|{}}}}}}|{}~{{||}}}||}|~|{}{}||{|||}|~||}||||}{}}|}||}}||{|{{{|||||}}}{}|{{|}||}|||}}|}}}{|{{z|||{}}}}}}|{}}{|}z|}}|||}}|||||{{{}}{|||}}}z{|}|||{|{}|{||}|{||}|{}|}}}{}}||}|}||{}}}|~}|}{|||{{||{{~||||~{|}|||{{|||}}{||}|{{{|z{}}|||}||{{}||{{{||||{{}}||{{{||{||||||}}|~{|{|||{}}||}}{}}|||{|{|}}}}}|z||||||{||{}|~|}|{|}|{|{|||~|||}|}|z}{|}|{||}}}}||z||||{||}|}{}}}|{||~}|||}~}}~~~}{||}||||||}~}}}}|}{}}{||~~|||~}}||}|{{}}|}|~~~}|}|}||}|~}}~}~~~}~||}}|~}}}}~~}}~|}}|}~}}~~~}}|}}{{}}}|}~}}~~}|}|{|~|}~~}|}}}}|}||~||}|}~}||}{||}|{|}|}}|}~}}{||}|}{||}|}|}|}}|}}|}|}||}||}|{}{|{{{{|}}|~~}}|{|{|{|{||}|}|}|}|{|}z{||}|~|~}}}{|||||}}|}|}}}~|{{z|{|||{||~}||z{{||||{|}{}|||}||{||||}|}|}}}~|{{{|}|{}~}|}}|}|{{||||{{{||||}}|||||{|}}||}|}|}|}|||{{{|}|}{|||}|||z|z{|{||||}||{||{{||}|||}|}}|||}{|{{|}}}|}||{{|||{|||{|||}{}}||{}z|}}}}}}}}}||}}||||||}|||}}|{|}|{|{|{|~|}~}~|}|{}}}|~|}}~}}{}}}||}||~~|~}}}|}|||}}|}}}}|}~}|||}}{|||~||}}}~||}|}|||}}}}~}~~}|}}}{|}|}}}}}~}~}}|{|||}~}}~~}}||}{||}}|}|~}|~}|}}}{}||~}}}|}}}}}}}|}}|}}}}}~}~|}}|||}|}|}~}~|}}||{|}|||||}}~||||}}|}{}}}}}~}}}|}}}|{}}~|}||}}||}|||}||}|}}|}}}{}|||||}||}||||}|}|}}|}|||}|}||}{|{|{{|||}}~}}}}||||{|{|||}~}}}||}||}||}}~}}}}}||{{}{||||}|}~}~{|}{}||{}}}}}|}~||||{|z{{|}||{}||||{|||}|||}~|}}|{{|{{{|}{{||}}|}|||{{||||}|||}}|||}{{|{}}}|}}|}|}}{}{}{|}}|~||}}|||||{|{}}}||}}}|{{|{{||||}}}~~}{||||||{|}}}|{}{|{||}||||}}~}}}}|||||{||}}|}}}}}}|}||~|}~}|~}}~}}}||}}|{}}}}~|~~{|{|||}}~|~~|}}}||~||}}}||~~}}}~|{}||}}}}|~}~~|}}}}}}}~|}}~}}~}}~|}}|{}{}}}}|}}|||}|}}|~}}}|}~}||}}}}|}~}}}~~~}{|||}~}|~}}}~}|}|}}{}{|||~}}~}}}{}|{{|}}}|}}}|||||}}|||}}||}~|||}|||||}|}}~~}~}}||{||~|}{}|{|}}}|||{|{}}{||}~}}||}|}||||}}}|}|}|||{|}|||}||~}||~}|~}|{}|||||}}}||{{{{|{|}~|}}~|}{{{{{|}}}}}}}|}}||{}||||}|}}{~{||||||}}}}}{}|}}|{||{||}}}||}|}~|{||}{{}}|}{||}{{z}{||||}}}~~}~}|||{||||}}~}}{}}|{|||||||||}}|}|}|||||}|}}}}}}||||}{|||}|}||}}|||{|{|}}}|||}}}}}|}}}}}{|}~}{}~}}|}|||||}}}}}}}|||||||}|}}}}}}}}||{|{}|}~|}}~~}}||}||||}}}}||}~}{|{}|{|}}~~~}}}}}|~|}||}}~}}|}|~}~{}|{|}}}}}}}}}||||~{}}}~|}}}|||}}}}|}~}{}}}|}|}}}}||{|}}}}}||||}|{}|~|}|}}}||{||}{|}||~}|}}|}}{|}~||}}||||}|||}}||{||}~}|}}}}{|||}}z}}}||{||||}|}{{|||}~}|||||||}||{}}|}{|}|}|{{{{|{{}~}||}|}|{|{{}{||}|}~|}}|{{{||||}}|}}}~}||z||||||~|~|}~||}|{{|{|{|}{{}}}{|{|||{|}|||||}|||||{z{|}||~}{|}||}|{|{}||}~{}}|||||{|{|||}||}}|}|||||{|}}|}}}{||}|{|}|}}}{{}|}{{}{|||}|}}||~}~||}||||{}|}|}}}|||}|{|||}|}}}}}|{}{}|{|}|}}}}~~|||||||||}}~}}}~}}|}||||||}~|~~~~}||}||}}~}|}~}}}}}|}}|~|}~}}}{}{|}}}}}|~~~~}~~|~|}|||~~~~}~~}}|}}}|||}~}~}~~}|}}||}|}~}|}}~||}|{}{}}~~}}~}}|}}}~|||{}}~}~~~||||||}|||}||}~}}}|||}{|}}}}}}~~}}|||}||||}}|}}}|}||{|z||{|{}}|}||{||{|||{}|}~|}|{}|}|{||}|}|}}|}||{|||{}{|}}}}||||}{||{}}}}}|}}}|{}{|}|}|}|||}~}{{{||}|||}}}|~~|||||||}}|~}}|~}{|||}{|~|||}z{|~}|}|{{}}||||}{||||||{}{||||{}}}}|z{{{|{||}}}}}}~||z{{{|{}||||~|}}}}|||||}}||}}|~||}|||}||~||}}}}}|{||{|}}}}}}}|~|||||}|}|}}|}}~}||{||{}|||}}|}}}|||~}}{}}}}}}~}||}||}}||}}}|}~}}||}}}}||~}~}}}}|}{|{||{||}~}}}}}|||}}}}}}~}~~}~{~||}|}|}}}}|}~}~||}}{}}~{~}~}~~||}}|}}}~~}}~~~}}~||||}}}}}}~}}||||}|||~~}}|~}|}{|}|}|}||}|~|}~||}{|}|||}{|}~}{}|}|||}||~~||}}|||}}|}|}}|~}|}}|}~||{|}}~|}}|}}{|||||}||}|}}}}|}|}||{{|}|}||}}|{||}|{|}|}||~~}}|||{z}{{|}|}~}}}}}|{~{||}}}}||}}{{||}|||}~}|}}||~{||{|~|}||}}~||||{z|||}}}|||}||||||{}|}{~}}||}||}{|{||||{|}||||{|{||||}}|}}}}{{|||||{||}||||}{|{|{{||{|||}~{}||}{|||}|}}|}|}||}|{||||}}~|~~}||||{||||}~||}|}|}|||{|}|||}|}}}}}{|}|}|}~}}}~}}~}||}{|}|}|~|}}}}|||}|}}{|}|}|~}~||}||||}~}}||~}}}|}|}}}}~~~}~}~|}|}|~|||{}}~}~}}}}}|}|}|}}}}}}}~~}~~~|}}|~~}~}~}|||}||}}}}}}~}}}||||{|||}~}}}~~~}|}}}}|}|}|}}~}}}}|}}{}{{}}|}}~}}{||{{||}}|}|||||}{}}}|}|~|}}||}|{||||}||{}|}||}||||||}|{|~}|}}}}|||||{|}~|}}}}}{{{}}}{{}}}|}}}}}}}|||||}}}}}}}}}{{{|~{|}}~}|}}}~|{|{}|||}}}~|}~|}}{|}|{|}}}}}}}{}|{{|{|}||}||}~|{}{|{|}|}|}||}|||||{|||}|{|}|||||||||{|||{|}||}{||}{{|{||{|}}}}}}|}||{||}|}{}|}|{||{||||~|}|}}}~||z{|{}}}|~}}|}||||||{{~}~}|}}}|}|}{|{|~|}|}~}||{~}||}}|~~||~~|{}}}|}|}~~~}}}||||||}|}}~}}~~}~~{|}||{|}}~|~}|}}|~}|}}|~}~}~}}~~{|{}{{|}~~}~~~}}|}}||}|~}~|}~}}}||~|}||~~||~}~}|}}|{||}}}}}}~}~}~|||||~|}}|||~}|}}}{||}}}|}~~|}|||||{{~~}}|~|}{|~{{|||}}}}}}|}|||||z|||}||}|||}||{|}|||}}~|}}}{|{}{||{}}}|}}}}|{}||{{}|}|~}}}|z|{|}}||||}|}}}}|||{|||||}||}||||}|{|||}||||}|||~|{|}}|||}|||}~||||||}{}}|||~}}{|{|{{||}|}||}|}|}}{{{{{{|||{}}}|||{|{{|}|}|}}}}|z|||||{|}|{}{|}|{}{{{{|}|}|~~}~}~|}|{|||~|}|}~}|{|{||{}|}{|{}}||}{|{{}}}|{}}}}~}{|}}|}|}}~}|~}}}|}~||~|}}~||}}|||}{}||}||}}|~}~||}|||~|||}}}}|}|{}{|}|}~|~}}~~}|}{}||}}|~}}}~|~}|{}}}}}~}|}}|}}}}|}||}||~}}|}}~~|}}}~||~}}}}~}}~}|{|||}{}}|}~~|}|}}|}|~~}}~~}~}}{|{}}}~}}}}~}|}||}}|}|||~}~}}||}~||}{||~}||}|{|}|~|||}}|}|}}}||}}|}{{||}}|||||||||{{|{}|}}~}~}{|{||||||{|{}}{|{{||||z|}||{{}|}{}|{|||{{{}~}~}~{|{|||{|}}}{}~|}|}}||||}||||}~|}{||||}{}}}|}|~~}}|}||{{||~|}}}}|||{{||}|||||||}|||z}||||||}|}|}{{{||||{|||}|}}~|{|}|{{{||||}}}||||||||||}}||||||||||||{|||}|~}}|{||z|||}}}}}}}}|{|{||{|||}|}|}~}{|{|}||{|}||}~}}|z||{||~|||}}~}||}~||{|||}||}}||}}}{}|~||}~~|}}~}|}||||}~~~}}~}||}||}}}}|}|}}}}|{}}|}|~~~~|~~|||||||}~}~}}}}}}}||}||}}}|}}~}|}|}}|}}|}}~}~|~|||}|}}}|~}~}~}{||}}}|~}}{}}}}}|}{|}|||~|}||~}|||}|}}}}|}}|~}|||}|}|}|||}}}}}|}}|}{|||}}}||}|~|}}}{|{||}}}||}}||}}|||{}{|}|{}}||{|||{|~}|}{}~}}|{|}||{||}}||}}}{|{|{{|}}|}||}}}|||}}}|}}|}}}}}||}|{{}|}|}|||}||}{|}}|}|~}|}}|||||z}||}||}}|}|{||{{|||}|}}}}||{{{|}{||}|}||{}|||}|}||{}|}|}}}|{|||{}||||}}|}}|||~|{||}}|}|}||}{|||||}|||}|}}}|{{{~|{|||}~}|}~}||}|{{}{}|||}}}||||||}|}~}}|~}{|~|}|}{}}~}}}}}||~|}}|}|}}}~}~}{}}||||{||}}}}~~}|||||{|}}}}}}}}}|}~|~}}}}~~}}||||}|}}}|}~}~}}|}}|}}|}}~}}|~|}}~}}|}}|}|~}~}}|}}~{}}|~}~}}|~}||}}~|}}~}||}~}}|}|}|{{}}}|~~}}~||}{|}}|}}|~}~}}||||{{}||~}|~}~|}}|}}}|}}}|{}{}|}}}||||~|}}}|}}}|}|||}||}}}|}~||~}|{{{~}~}}}}}~||{}|}}|~|}}}}}}}{|{||z||||~||~}}}{||}{||}}||~}~}{|{}||||~||~~}}||}}{||{}||}}~}|}||~{||}||}{||}~|{|||{||||}}|}{}{||{|}|}}|||~}|}||{|}||}||}}}}}|||{||||}}}}}}{}|{}|||}{|~~||~~|{|||||||||}|{}}}|{{||||||~}}}|}~}|||||{|{}}}||}}~}|}}{||}}|}}}}}}||{|||}}~}}}~}}}}}}|}}}|~||~}}}}}~|||}}}}|}|}|}~|~||}{}}}}}|~}|}|||}|}}~}~}}}~}}}}}}||}~~~}~}~|||}}||||}}}}~~}}{}}{|}}~}}~}~||}|{|||}~}}}~}}}|~|}~||~}}~}}}}|{||||||||}~||||}}|||}|||||||}~}}}{|{}|||~~|}}}~}|{|||}{|}}}|}}~|||{|}||}}|}}}|~{{}{|{|~{|}}}||}}||{||{{|}}}|||}||||}|{|{|}|}}}}}{|{||~{|}|}||||~||{}}{|}}}}}|}}}|{{||||}}||}|}~|}|||}}{~|~{|}}}||{{}z||||||{|}}}{||{|{||}|}{}}|}|z}{|{||}{}}||}}||{{{|||{|}}}}|{{{z|{{{|}||||}~|{{}{{||{}|||}|}{|{|||||}}}}|}|}}||||||}}}}}||{}|||{{}{|}}}}}}}||{||}|||}|}||}}}}}}}}||||||}}}}}||||||}{|}~}}}||}}}|||}}|}}}}}}}}||}|||}}}}~}}}}{|}|~|}~~~~~}~{|}}~|||}}~}}|}|}|}||~}}~}~}}}}}{}|}|}|~|~}}}}~|}||}}}|~}|}}}~~}|||||~|}}}}|}|}}}|}|{|||}}}}~|~}}||{||||}~|}}}}|}|}||}|}|~}}||}}|}{|}{{{}|||~}}}{}{{}{{}|||}|}}}}||}{||{}|}}~}||||||{||}{~||||||}||||{}{}}|}}}||}|{|}|}||}}|}}}|||z}||z}}}}|}~}|}||||{}}}}}}}|}}}|||}{}}~}}}~}||}{{{|||}}}~|}~{{|}|{{{||}}|}}|{{|{|||z|}~}||}}|||||{z|{|}{|}}|}||||||z{}}}|}|||{z|{{||}}}}}}||}||}{|{}|}}||}~|}{|||}|||}}}}~}~}{||||||}}}}||}}}|~|||||}}}}|~~}}{|{}{||}}|}|}~}}{}}}}}}}}|}}}}}||||||}}}}|}}}}}}||{}}}|}}}}|}~}}}}~}~~~~}}~}~}}|||||}|}}~~~~}|}~|}||~~~}|}}}}}|||}}}}|}}}~}}}|}{}|{{}~}~}~~~}||}|{||}~}}}}}~||||{}||}}}}|~|~}|}}||}{{|~}~~|}}|||}|}||~|}||}}|||}|||||}}~|}|||}}|{|}{|}}~|~~}||{}|{}{|}|~||}}|}|||{||{|{}~}}~|{|||||{{|}}~}}|{}||{|||||}|}|}}|||{}||{{~}}}}}}||{||}|{|}}{|}~~}||}||}|||||}~}}|||z{{}}|{|||{}~{||||{|}}{|}{}}}||||}||||}|{|}|}||{{~{|{|}||}}~}}||{||}|}||}{~}}|||}|{|{}}}|}~}|||}}{|}||~}}||~||||||{||}}~||~~|||}|}}}~||}{~~}}}|{}{{{|}{||}}}~}|}{|||z}|~}}}}}|}|||}||}}}|}|~~|}}||}~|}}||~}}}|}}}|||}}~}}|~}}}||}}{~~~}}}}}{|||||{}}}}}|}}|~|||}{}}}~~}~}}|}|}}}}|}~}}}~}|}|||}|}}|}}|}}~}||~|||{{||}}}}|}}}|{|||{}||~}~}~||}}|}|||||}~}|||{}{|}{}}~}~}}|~}|{}}|||}}|}|~}|||{{{{{|||||}|}}||}{|}|||}}||}|||||{|{{||{|}}}{||{|||{{|}}||}}|~{{|{||||~}||}}~}}{}||||||~|}}|}}||{{}}{}}{|~~}}|}|||{|||}||||}||}{||}|{||}|}|}||{{||}{|}{|{}||}|{||{||||||}}{||||{||{z|||}|||}{{|{{{|z|}}}|}|}|}{|||}|||~}|~|}}|{{|{|{||||||{|}{|{~{|{|||}}~|}}||~}||}}}}{{{~||{}||{|}|}|}||}}||}|{|}|}~|}|}}}|||||{||}{}~}|||}}|}||{~}~}||~|||||||||}~}||}~}}|}|}}|~~}}~}~}}|}{|{|{~~~~~}}}|~}}|||}}}~~}}~}}|}|}|}}|}|~}}~~||}{}}}|}~~}}~}~}|}||{}{~}}~|}}}|}}||||}|~}}|~|}}}||}||||}}~}}|||||{||}|~}~}}}||}|||}{|}}}||}~}|}||}|{}|}}||}}}{||}{||}}|}~~}}|||||||}|~}}|}}}|{|{|}|{|{}}|}}}}|{|{z||||}|}}}||}z{|}|||{}|}|||||||{||||}|}|}}}|||||{{{~{|||~~}||{|{||||||{||}}{|{{|{||}||}|}||}||~|||{||}||}}||{||{||{|}|{|}~}{{|||}||~}{|}|}}}}}}|{|{{}}|||||||}||{||}|~|||}}}{|{}|{|||}}}}}~}{||}|}}}|~|}}~||}}||{||}}}}}~}}}||}||}|}}~}}}}}}|||}}}}|}~}}~~~|}~}||{|}}}~~}}~}||}|{{||~}}|}~||}}~|~||~~~}}}|}||}|||~|}}~|}~}}}}||||}~}}|}}|}~||}|||}}}|~~~~|||{}||||~|}~~~~|~}||~|}}}}}|}}|||}|}||}}}|}~|}||||||}{}|}|{}}}|{{{}|||||~}}}}}|}{~|{||}~}}}}~}}}}|||||||}||}}}||||{|||||}|}}}||{|||||{|||}|}||}}|{}|{||}~}||}}}||{|||{||||}~||}{|}{}|{}~}||}||}{|z|{{|}}}}}|}}}|}|||||||}|{}}}{||{||{{|}}||}|}{|||{}}||||}||}{|{|{{{{{|{|||~{|{z}|||{{||{|}}|||{||}|||||}z}}~}||{|||}}|}|}|}}~}||}{|{|{|}|}|||{|||}||}||~|{|}|}||{}{{|||~|}|}}|||}}{{|~}~{|}|}|}}{|}|}}|}~|}~|||||{}}||~~}}}~}}||||}|{{~}}}~~}|||~|{}}}}}}}~~~}|}|||}~}~~}}}||}|}}|}{}~}~~}}}||}}|}}|}}}}}~}||}|}||}|}|}}}}~}||}|||}~}}}}}|}}|}|}|{}~~}}|}}||}~}{{|||}}||}}|}||||||{||}|}|~}}{||{|{}||{}{}|}||||}||||||}|}~}~|||||{{||}}}|}|{{z}}|||{||}}}||}|{||{{|||||||||{}{{~}{{{}||~{~}}{}{{{{{{}}}}}}}}|{||}|{||}}{}|~||{{||{z|}{|}|}}{{}{||z|}|}|}}~|{|{{{|{|{{}|||}|{|}|{|{|||||{|~||{{|{{{|{}||{}}}}{||{{|z|||{}}}|{||{|}||}}}}}}}}}|{||{{|||}||}|}|z|}|||{}}}}}{~||||||z||||~~~}|~~|{{||||||}||}~}{{{|{|}|||||}}}|||}||}||}}|}|}}||{|}|||||||}|~}~}|}|}||}|}|}|}|~}|{}|||}}|}}|~|}~~}||}|}~~~~~}}}||||}~}}~}~}}~|}}}}}}~}~}~}}~~|}}}}}|}|~~}~}}~}}}||||}|}}}{}}~~{}|}}||}}}}|}}~}}}}|}|||}}|}}|~}}}|{}||||||}}}}|z{{|{}||}}}|}|}}|{}}||{|}}}}}|~|||}||||}|||}}||}{{|}{|{||{}{|}}{|{}||{|||}}|||}||}|}|||~|}}}|}|}||}|||z}|}~}}}|}|}}|||||}~|{}}||||||}|{}|}}|}}}}|}||}|}|||||~}}|}|||{{|||}||}||}|}|{|||{}||||||}||}|z|{|}}}|}|{~|{{{{{}{}|{|}|}||{{|||z}}||}|}}}|{}|}}||||}|}}||{|}|||||}||||}|}|{||}|~||||~}}}||}{|||||}}}{|}}||{||||}}||}|}}||{|}|}|||}~}}}}}{{||}}|}|}}~~}}}|}}|}|{{}|}}|~}}{||||||}|~}}}~|}}|}}|}}~|~}}|~||||{}}}||~}}}}}|}}}|{~}}~}}}}|}|}}}|{|}}}~}}}}}}|||}|}}}}~~}}}{|||}||}|}}||}~|{}}}|||}}}}|~}||{}||{|}~|~|~~|}}|}{{{|}}~}}}}}|~||}||||}|}|}}}}{{||{||z|}}|}}|}|||}{{||||}|||}}|}{||{}{|||}{|}|}{||}|||{|}|}||~~}|{{{||~|}|~||||||{}}||||}|}}}|~|{||{||~}}|}}}|||||{||}}}|}|~}|{|{}z{|}}}{}}|}{{|||||}|}|||}{{z|{|z{{{{|}~}}}||{{}|}|{{|}}}}}}}{{{||}{|}}}~{~}|{||{|{}{}~}|}|}}{}|}{{|}|}|}}}|}||{||}|}|}}}~}}}{||}|||||||||}}}}||{{}{}||}~~}}}{||}|{|||}~}~~~}{||}|{|}|}~}~~~~}|}|}|||}}}~}}}|||{||||||||}|~|{|}}|}}}~~~}}~||}|}{{}~~}~}}~~~}}|}||||~}~|~~}}|}|}|}{|}}}~~~|}|}}}}||~}|~}~}~}|}|}|||}}}}|}}~}}~||}|}~}}}|}}|}}||z{|{|||}{~~}{|}||{|}|}~}|}|||}|||||||}}}}}|}{||}||z|}}}||||}}{|||{|}{||}}}|||}{|{{|{||}|||}}|{|||}|{{||}|}}}||||{||{{|||}}|}||||{|{|}|}||}|}|||{|{|||}|||~}||}|}||z}}}||}}}{|}{{{|||||}|||~||||{|}{|}}~|||}}||{|||{}}}|||}}}}{|{||{|}||}}{||z{{{}|{|}||}{~||}||{|}|}}||}~}}{}{}|}}||||}}}}}{{}|||}|}|}}}}}}||{{}|}{|}|}||}~|||~{}{}}|||}}|~}{|||}|{}~}}|~}~|}}|}||}||~}}~}}}}{|||}{|||}}|}}|}||}{||}}|}}}}||||}}}}}~~~~~~|}}|~}|||}|}~}}}~~}}|{|||~}~}}}~}}}||~}|}|||}}}}}}}|||||}}~~||}~||}|{{}||}|}~|}~||||{}|||}|}|}}||{}}|||{}|||~|}~||{|}|}{}|}}}}~|}|}}||{|}~}~}}}}||{||{|{}}|}}}}~}|||||{{|}|}|||||}||||{{|}|}|{|{||{|}||{||}}{|}||{{{|{}{}{}}|}|}}}|||||{~|}}{}|}}|{{{|}||}|}}||~|||||||{||}}}|}}|{|||{||||}}|||}|{||{|}|||}}||}}|{{{|{{{|}}}|}}}{{|{|||{||||{}|}||{{}|{{||}}}}}||}|}|{|{}||||}}|||||}||{|}}}|}|}}}||||{|||}|}}|}|{}}}|{}}}}|}|~}|}||{||{}~|}}}|}||~}|}}|}|}~}~|}}||~|{||{}}}}}}~||||}|||||}}~}}~|{{||{||~~}}}~~}||||||~}}}~}~}}|}|}{~{|||}}~|~~|~~~||}{|~~}}}~}~{}|}{}||}||~}}~}|}}|||{}|}|}|~~}|||{|}|}}~}}|~}|}}||}|}}{}}}~~~|}}|||}|||}||}}}}||||{||}|~~|}~||{{{|||}}}|{||||z|{|{{|{|}|z||||}|}||{||||}|{||{|{}||{||||}||}|}||{|}}{z{{}|}}||{z|{{{||||}}~~}}||}{|{}|||}}{}|~}{{|||}{}|}}|{}~|}||||||}}}}}}{}}|{{{|{|}|||}|{}{{|}|{|||}{}|{||}{{|{||{|}}}|}}|{{{||{}||}||}}|}}||||||{|}|}}}}|}}{~}|||}~}||}}}|||}|||}||}|{~|||{||||{||}{}|}}}}{}||{||{}}||}}}}|||{{||}|||{|}}|}}{}}{||}}|}}}}}}|||}}|}}|}}~~|}||||~{|||}~~}}}}||||}{||}||}~~}|||~}||||}~}|}}}{~}||||}}}{}~~}}|||}|||~}~}}|~}|}}|}}|{}}|}}}}}~}|}{||||}~|}}|}}|}|}||~}}}|}|}}||}|}||}}|}}}~}~|}~~||}{}|}||}~}}||{}|||~{}}|}|}||{|||||}}}}}{|}{|||{|{|}}}{|}|}||~|||}{||||}{||}|}}{|{|}}}|{}}~|{||||||}{||}|}|}{{~|{}|{||}}}}}||{}}|{{||}||}~}|{|{z|||}||}}|}~|{}|}|}{}|~||||}{}|||{|{}}}|{|}}}{||||{|||}}{}}}{|||{{~z|}}|}}}}}|||||{{{{~}|}|}}|||{|{|{}}}}~}}}|}|{||||}|}}||}|{||||||||||}}}}}{{{}z}|||}||}|~}|||||{||}}}}||}}||}||{}}}}}|}~~{|}|||}||}}}}}}|}|}|{|}|}}}}}|}}|}}{||{||{~~}}|~}|}|||}{}}}|||~}}{{~}{|}}}}~}}}}}{|{||}}~}|}}~}}||{||||}~|~|~}~|}}}}|||}}~}}|}}|{}}||}}}}~|}~}}|}||}||}~|}}~}|||{|||||}|}|}~}}{}}{|}{|{}|~}}}|{}|||}}||}||}}}}}||{|{|}z|}|}|}{|||{||{}~}||}~}|{||{{{{|||~||}|||}z||{|}|{}||}|{z{}||{{||}|}{}}|{{|||{{|}}{|}}}}||}||||}}}|{}}|{}|{{|~{}}}}}}}}||{{|}|}|{}|}}}}}|{}{{||}{|~}|}}{{||||||||||}}}|{||}{|{{}|}}|}|{|{|{{|}|{||}~|}}||{{}|||}}}}|||~}|{}{|||}|||}~~}{||{|{|z||~}|~}}|||}|{|||}}}}}~}}||{|{|z}}~z|||}}{|||}||}}}|~}}}{}}}{}||~}}}|}~||{|}|}}}||}}|}}}||}}|||||}}~~|}~||}|}}||}|~}||~|}|{|}|}|}~}}}~~}}~}}}||}~~~~~~~~}}}}~|~~~~~~~~}}~~~}}}~}~~}~~~}}|}}|}}~}}|~~~}}}}}}}~~~}}~~~~}||}}}}}}~~}}}}}|}}}}||}~}}~}}}~~||{}}}}}}}}}~~|}}}}|}}}~~|~~~|}||}{||}}}~}}~~~}}}}}||}|}}}}|}}|}|}}}|}}|}}|}~}|||}|}|}}}~}~~~~|{||}}{}}~}}~~||}}||}}|}}~}~~~}}}}||}}}}|~~}}}~}}}|}|}}}}|}}}|}}~}~}|}|||}||}}}|}|{||}}}~}}}|||}|}}{}}}||}~}~|}}||}}|}}|}|}~~}|~|}{}}}~~|}}}{}||||}|}}~}|~}~}|}}}|~}}}~}}}~}}||}|}}~}}}|~}~~||}}|}|~}~|~~}~}}~}||||~~}~~~}~}|~}}}|}}~}~~~}~~|}}}}~~}~~~~}~~~~}|}}~}|}}}~}~~||}~}}~~~~~~}~~~}|}}~~}~~~~}}~~~~}}||}~}~}~~}~}~}~}~}~~~~~~}~}|~}}~~}|}~~~}~~}}}}|~}}}}}~~~|}}|}}}}}~}~~~~|~}~}|~}~|}}|~~}}~}}|~}|~}~}}~}|~}}}~|}}|~~~~~~}|||}~|||}~}~}|~|}|||}}}}}|~}}}}|||}}|}}}}}}}|}}}~}|||}}~}}|}}~}|}|}}|}~}}}~}~~}|}}{|}||}|}|~}}}}|}}}}|}}}|}~}}}}|}~|}||}}~~~~~||}||}}}}}}}}}~~~|}|}}||}|~|}~}~||}}||}}|~|~|}}}}||}|||}}||}|~}||}||||}|}}|}}}~}~|}|}|}}|}}}}}}}~||}|{|}}~|}}~}}~|}|{|||}}}|}~~}~}|||{~}}}}}}}~~~z}~|||}~}}~~}~}}|~}}||}}}}}}~~|}|}}|}|~}~~~~~||}}}}}}}}~~~}~~~}}}}|~}}~}~}}}|~|}}|~~|}}}||~~~}}|}~}|}}~}~}~~||~~|}~~~}~~~}~~~}}}}|~~~~~~~~}~||~|}}~~}~}~}|}}}~}}~~|~}~~~}}}~}~~~}}|}}}}}}~~}}}~|}~~~~}}}}}|||}|}}}}}~~|}}}}}}}}}~}}~}|||}|}|}}}~|}}~}}~}|}|}}}|}~}~}~~||||}||}}~}~}}|||}}}|||}}|}}}|}|}|}}}{|}}}}|~~~~||}{}|}}{}~}~}}}}||||}|~|~}}}~~}}}|}|||~}|}}}~~}~|}{|}|~}~~~}~}{|}||{|}}z}|}|~~}|~}|}}}}~~~|~}}}|}}}|}|}}}||}}}||||||||~}}}}|}}|{}|||{}|}}~|}|||}}|}|}~~~~~~|~}|}~}|}|~~}|}|}|||}|||}}~~}}~}~}}||}}}||}}}|}}}}{||}{}}~}}}~}~~~}}}}}~}}~~}}}}{|~}|||||}}~}}}|}}}|}}}}}~}}~~~}}}~~}|}}}}}~~|}}|~|}}~~~~~}}}}}}||}~~}}}~~}~||}~}}~~}~}}~~}}||~}}}~}~~}}|}}}}~|~~~}}~}}}}|}}~~~}}~|}}}|~}}~~}~}}}}}}}}|}}}~~}~~}~~~}~|||}|}|}}}~}~}}~|}~}}{|~~}|}~}}|||||{|}}~}|~}|}|}}}|{~|}}}}~}}}}||}}|}}|~|}}}~}|||~|}|~|~}~~}|}}}|{}||}}~~|}}~}}|||}}|}|}}}}}}}||}}}}}~}~}}|~}}}}}|{||~~}}}}}}}}}|~{}}|||~}~}}|||}|}||}~}~}|}||}|}||~~|}~|}}}||||||||~|||}~}}|}}||}|}}|}~}}|||}}|}|}~}~}~~}~|||}~|}}~~}}|}~}}||~|}}}~~~}}~~~}}~|||}|}~|~|~~}|}}}|}|}}~}|}~~}|~|}}}|}}~~~}}~}}}~|}~|}~}~}~}~}}}}}}|}~~~}~~|}|~}~|}}~||}~~}}~|~~}}~}~~~~~}||~}}||~~}~}}}~~}~}}}}}|~~~~~|}}}}|}}}~~|~~|}~||}}|~~}~~}~~}~}|}}~|}|~|}}~}}}}||}|}|~}~}}|}}}}}|}}~~|~}}~~}}||{{}}|}~~}}~~}}}}}}{|}}~}}~}}}}}}||}|}}}{}}~}|}}||~||}||~~}}~|}|}|}|{|~}~}}}~}|}}~}}z~~||}}|~}|}}}}}}||}}}}}~}}}~~}}}|~}~}}~~|}}}}|}{}}~~}}}|~|{}|||}~~}}}}}|}{}|||||~}|~}}~}|}|}|||}}|~}|}~}{}~|||}|~}}}~}||||||||}|~}}}|~}}|~|}|||}~}|}~|~||{}}|}|}}}~|~}}}|}||}}}}~}}}}}}|}||{}}}~}}}}~~|~}||}~|~}}}}}}}}}|~|~~}~}}~}~}}}|}||}~}~~}}}}~||~}}|}}}}~}~~~|~||}~|}~~}~}~}~~||}}}}}}}~}}}|}}~}|~}~~~~}}~}}}}|}}~}~}}~~~~~|~}~~~}~}~~~~}~|||~}}}~~~~}|~}}|}~~}~}~~}||}~~}|}}}}|}}|~|}}|}}}}~~~}~{|}||{}}}}}~~~~}}}|}}|}}}}}|~}}}|}~}||||}}~}~}}~{}||||||}|~}}}}~|}}||}|||||}|~~{}}|||||}||}}~}~}}}|}}||}~}|}|}~}}}}{}}|}}}}}}~}}|}}|||~}~}~|}|}||}}}}~}}}~}~}}}}|}||}}~~}~}~}}}|}||}}}||}}~}|}}|}}|{}|~|~}~{|}~|||||}|}{~}}~|||~{}|}~}}|}~~}~||~|{{}~~}}~}~~}}}||~}}|}~~|}~~|||{}}|}|}}|}}~}}{|}|||}}}}~}}~}||||}}}}~~}}~}}|}|}~|~}}}}~~~}}}}~}}~~}~}}~~~~~|}~}}}|}}}~~~}}~||||}|}~}~|~~~||}}}~}|}~}}}~~}}|}||}~~~~~~~}}{}|}|}|}~~~~}~}}}~~}~~~}}~~~}}~}|}}}}}~~}~}}}~~|~}|}~}~~~}|}}}}}}~~~|}~}}}~}}}}}|~}~~~~~||}}||}}|~}}~||}|}|}|}~~~~}~}}}~}|}}|}|}~}}|~}|}}|}}}|}||}}|}}}}||{}||||}}~}}}|||||||}|}}|}}}~}}|}~}{{}}|}}}}~~}}{}|}}}~}~~|||}~|}||~|}|~}}}}||}~}|}~}~~~||~||}}|}~}}}~~}{}}|}{||}}}|}}}|}}|||}}|}}}||}}|}}}||{}}}}~}}~}}||}}|{}||}|~}}~{|}|||}||~}}~}}}}}|}|}}}}|~}~|}}|||}}}||~}}}}|}~}|{~}{}|}}~}~|~}}}|}}|}}~~}}}}}}}~}}|}}}}~}~}}}|||}}}}}|~}~~}~}~}~{|~}}}~}}}}~|}}}}}}}}~}}}}}}}~|}}~}~~~~~{|}}}~}~}~~~~~}~}|}~}}}}~~~~~}~~}~}}}}~~~~}~~|~}|}}}}}~}}~~}|}}|~~~}~~~}~~|}}~}}}}~~~~}~~~}}}}}}|~}}~}~}~}||}|}}||}}}}~}|}|}}|}|}}}~~|~}~}}}~}}|~~|~}~~}}}}~}}}|~~}}|~}}}|||}~|~|}}}}}}}|||~}}}||}}}}}}}}}||||}|}|}}~~~~}}|~|}|}|}}~|}~}}~|}|~||{|}}}}~~}}||}}}}}}}}~}}}}}}}||}}~~}}~~~}|}}||{|}|}}}}}}|}}|||}}}|~}}~|}{|~~|||}}}|}}}}~|}|}|}{|}|}}~|}}|}|||}|~}}}}~}~}}|}~}{}}}|||~}~}|}}}||}}~}|}}~~|}}{~|~}}}}~}}~~}}}{}}}||~~~}}}}}~||}}}~~}~~~~~~~}|~}}}~}~}~~|}~}}~}}|~}}}}~~~~~}||}||~}~~}|}~}~}}|}}}}}~}}}~}}|~}}}~}~~~~~}~|~}}}~~~}}}~~~~}}}}}}~~~}~~}}~}}}|}}}}~}~~~}}}}}~}~}|}}}~}|}}}}}}}}}~}}}}}}}}}}}}}~~}}}~}}|~}|}}~~}~}~~}~}|}||}}}~}}~~~~}~~}|}}}~}~}}~~}}~|}}|}}|}}}~~~}}}|}}}|}}|}~}}}}|||}}||}}}}}}}}~}{|}||~||}}}}~}}}{~}||}|||}}}}}}~|}|}|}|~}}~}}}~}}}}|}~|}~|~}}||}|}||}~~}}~}~}}}|}||{||}~}|~}}}}}}|~}~}~|~}}|}}||}||||||}}~}~}}||}}|||}~|}~}|~|}|{}||}}}}}}}}~}|}|}}}}|}~}|}}}}|{}|}||}~}}}}}}~||}}{~}}}~}|~~}}{|}}|}}}~~~}}~}|}~~|||}|}~}~}}~}}}}}}}~}~~}}}}}|}|||}~~~}}~}|{~}~~~~}~~}}}|~}||}~}}}}|~|}}~}|}~}~~~~}~}|~||}}}~}~}~~~}}|||}~~}}}~~~}}~~~~}~~}}}}}|~}~}}~}}}}}~~}|}}}}}}~~}}}}~~||}~|}}}~}}}~}~~}|}||}}}}~}}~}~}|~|||}}|~}~~|}}}}|}|~||}}~||}~}|}||}||}}}}}}}~~{}}}}}||}}~~}|}}|||}}||}}}}~|}||}|}}||||~~}}}}}||}||}|}~}|}}~|}}|||}||}}~}~~}~}}|||~}|}{~}}}~~|{}||}|||}}~}}~~}}}||{|}|}~}}}}~}|}|}}|}}~{}}}}|}||||||{|~|}|}~~}}~}|}|||}}~}}}}|}}~|}}{}|}~}}|}}}|}|{||}~~}|}}|||~|}}~}}}}}}~}~}}|{}}}}|}~~~~}}~}||}}}}}|~}}~~}}}{}}}}~~}}}~~~}~}}}}|}}~}}~~}}}~~||}~}}~~~}~}|}}||}~}}|}~~}}}|}}}}~}}}~}~}}|}}~}}~~~|}~}}}|}}}|~}~~}~~~}}~}||}|}}}}~}}~}}~}}}}~}~~~}|}~~~~~~~}~~}}|}}}}}}}}~~~}~~}}}~}}}~}}}}}~||~|}~||~~}~~~~}|~|{|||~~~~~}~~}}}}}~}{}~}~}}}~~}|||}||~~~~}}}~|}}~}|}|||}~}~~}}{}|}|{|}~~}}~}{|}}|||~}~}}|}}}}}}{}|{|}~}}}~}~|}||~}|~}~}}||}~||||}}}|}}}}}}}~|}}|}}~}~|}}~~|}|}}}|}}}|}|}~~}}|||||}}|~~|~|}}}}|}|}|}|}|~~}}|||{}}|}|}}}}~}|}||}}|{}}~}}}~}|}}}|}|{}}~}}}~~~|}}||}}}~~}|}~}~}|||}}|~~}~}}~}}|}|||}||}~}}}}~}~}~}{}|~}~}~}}}}}~}}||~~|}|~~}}|}{}~|}}}}~~}}}}}|}}|}}~~~~~}}}}}}}}}|~~~~~~}}|}|~~}~~~~~~||}}||}}}}}~~}~}}}}}}|}}~~~}~}}}}}}~|}}}||}|}}}}}}}}~~}~~~}}|~|~}|}}}|}}~~~||{|}}|}}~}}}}~}}}~|}|{}}}}}~}}~}}||||}}||}|~}|}}|}}~|}|~~}|}|}}}{{|||}}~}}}}}~|{}|}}}|||}}|~~}||}|}}||}}|~{}~}||}}}||{~}|}}~|~}|}|{||||~~|}}~|}}}}||{|}|~}}}}~}|}|}~|}|}~}~}}}}{}|}}}~~}|~}}}|}|{||}||}}}}}}~~}|||~|~}}|||}}}}||~|}}}|}}|}|}}|||}}|||}}}||}~}|||{}}}{~~|}~}}}||{|}{}|~}}|}~}}}|}|}}|}}|}}}}~}|||{}|}}}}~}}~}~}|}|}||}}}~}}~|}|~|}|}}}~}~|}}}}}}|}}||}~~}}~}}|}}}|}}|}}}}}}}{~}}}||}}}}~~~~~}{||~}}}}}}}}}~}~}|}~~}|~~~}}}}}}|}|}}}}~}}~|}}|~~|}~~~}~~}~~}}}|}|}}~}~~}~}|~{~|}~~}~}~}|}|~}}}~~|~}}~~}}||||}}}}}}}|}}|}}||{}|}}~||~~{}}||{|}|}|}}}~~}}}}|}}}}}}}~}}}}}||||||{}}}|}}|}~z}}|{}|}}}~}~}~~}|||||||~|}{|}}||}||}||}}~|}|}}}{||{|||}}}~}~~}||||}}}||}}|~}}~|||||}}|~}}}~}}|}|~}||}}}|}}~}}}|||||}}}~|}|~~||}|}|}}}|||||~}~}}}{{}|}}}}|}}}||||||}||}}}}~}}}|||}{||{~|}}}}||{}}||||}|}|}~||}|}|}|}}|}}}||~}}|||}}}|}}|~~~~~|~}|||}}}}~}}~}~}}|~}{}}|}}}~}}}|}}|}}}}|}}~~}~}|}~~|}|}~}}~}~~~}}}|}}||}~~}~}}}|}|}}}~~~|}|}}||}~}}}~~~~}}~}}}}}|}}~~}~~}~}~}}}}|~~}~~}|}|}}|}|~}}~}~~~}}{|}}}~~}~}~~~~}}}|~~}~~~}~}~}}|}}}}}|}}}}}|}~}}}|{|||||~||~}}}{}}}|||||~}}}|}}{}}~{}||~}~|}|}|}|||||||~~|}}|}|{|}}}||{|}}~}}~}||{{}|}}}}~}~}}||{|~}|||}~|~|}}||{||}{|}}~|}~~|}{|{}}}{}|~}}|~~~|~||}}}}}}||}}~}}}|}}}}|}~}}}}|}}||}}}~}|}~~~|}|||}{{}}{~}}}}|{||}{{|~|~|}}|}}{||{|}|}}}}~~~|~}|||}~{|}}|}~~~|{{}}||{}}}~|~}}}|}}}|||}~~~~}}}}}|||}}||~|~}|}}~|}||}}}~}}|}~~}}~|}|||}}|}}~}~|}}||}}||}~}}~~~|}}}}}~}~}}~}~||||~|}||~~~}}}~}}}{|}||~~~}}}~}}|}}~}|}~~~~~}~~~~}~~}}}}~}}}~}~|}|}|}|~}}}~~}}~}}}}~}}~~~~}}||}|}~}~~~~}}}|}|}}~}~}}~}|}}}}}}}}|}}~~~}~}}||}}}}|~|}|||}|}|||~}}~~~|}}|||||}~}||}~~||}|||}}}~}}}~}~}}}|}|}}|}}}}}}}}}||}}|}~|}}|}}}||}||{||}~}|}}~}~|}|||}|}||||}}}||||}}}}~~}}~~}~}||~}}}}~~}}~~||||}}}}~}~}~}}~|}}||||~}}}~}|}}}|~}{~}~}~|}~}}}}|||}}|}}|~}|}}|}{|~|{}}}}}}}~|{||||}|}|}|~}~~}}}~}|||}~}~}~}}|{}||{|}~~|~~|~}~|{}||}~|}}}}~}|}}}|}~~|}}}}~}~|}|}}|~}~}~~~}~~}}}}{}|~~~}}}~}}{~|~~}}}}}}}~~}}}~|}~}}}~~~}~~}||}}|~|~~~~~~~}|}~}|~}|~~~~}}~}}|~}}~~~~~}~}~}|}~~~~~~|~}}~}||~}~~~}}~|}}|~}~~}~}}~}}~}}~}~}~}}~~|~}}}}}}}~|~}~}||}}}}|}~}}~}~}}||}||}~}}}~|}~~}}}}|~||}~~~}~~~|}~|}}|||}~~|~~}}|}||}}}|}}|~~}}}|{|}|}~}}}~~}~}}|}}}}||}}||~~}}~|}|{|}|}}~~}}}~}}}z||{}~~}~|}}~}|||}~|}}~}}~}}~|{}}|}||~~}~~|}}}}}}|}|||}~}|}}~}}}}}}~}}}}~}}|}{|}|}||||}|}~}|}}}}}|}|z|}}}~~~}~||}~}}{~}|~|}~~}}|~}||}}~}~}}}}}}|}}|}}}|}}}}~}}}}}{}}}}~}~~~||}|}~}}~~}}|~~~|}~}|}}}}~|~~~~}}}|}~}~~}}~}~}|}~}}}~|~~}~}~}~}}|}|}}}}~~}~~~~|}}~}|}|}}}}}~}}|}}~~|~~~~~}~~}~~|||}}~~~~~~}}}~}~~}~~~~}~|}}}}||~~~}~~~}~|||}}~~~~~}~}~}}}}~}~~~||}~}}}~~}|}}~}}~~~}}|||}|~}|}}~}}~|}}}{|}}}}|~~~~}}|}}}}}}}}|~}|~}|||{||{~||}~}}~}}|}|}{}}|}}~|~}}}}}|{||}}|}}}}|}}}|||}|}}}|~}|}~||}}||{||}}~|}|}||}||}}}}~|}}}~}}}{}}}|}}}}}~~~~}{}}||{}|~}|~~}}}|~}}}}~}|}~}}}~|}|{|}||~}}||}}}{}}|~}{|~|}}}}}|||}|}}|~}}}|~}}~{}{||}}|}~}}}}~}}||}}}}}~}}}}~}|}||}||}}||}}|~}}}}~|}}||}}~~~}}||}}||}}~~~~~}|||}}}}|~}~}~~~~||}}}~}~~|~~}~}~}|{}~}}~}}}}~}}|}|}}}}~~~~~}}~}|}}}}|}~}~}~}}|}}||}}}~}~}}~}}}}}}|}~~}}~}}}}}}~}}}~~}~~~~~}~}}||}}~~~~~~|}}|}||}}}~~}~}}}|}~}}~}}}}~}}}}|}~|}}~|~~}||}~}}}|~~}||}~}}||||}~}||~}}~|}}|||{||}}}}~}}}||{|}|~}~}}}}}|||}}|~}}}}~}}}}}|||}||}|||}~~}|||||}}{}|}}}}}}|||||{{|}|}|}}~}||||}}}}}}}}~~~|}|{~}|}~~}~}}~||}|}|||}~~|}~}|}|}{||}}}~}}}}~||}|}||}}}~}}}||}||~}}|}~~|}}}}}|~||}}}|}|~}|}}}|}|}|}}||}}}}}~}|}}||~|}~~}}~}~|}||~}|}||}}}}}|~}|}{}}}}}}~}~~}||}}|}}~~~|}~~~~}}~}}|~}||~~}~|}|}~}~|~}}~}~}~}}}}|~|}~}}}~}}}}~}}|~}}~}~~}}}|}}}||}}~~}~|}~|~}}}}}}}~~~~|}|~||}}}}}~~}~}}}~|~~~}~~~~~}~|~|}}}~}}}~~}~~}}~}|}}~}}~}~}}|}}{}}}~}}~~~}}|}|||}|~}}}}~~}|~}||}|}|}|}}}}}}|}|||}}}~~}~~}}~}}}|||~~}|}|~}{||}|}}|}}}}}}}}}{|||||}}}~}}}}}}}}||||{}}{||~}}|z||}}{{}}|}||~}}|}|{|}}||~~}~}}}||}|}|}}}~}}|}}}||}{}}{|}}|}}~}}|}}}|||}|~}~~~}}{}||}|}}}}}}||~||}|||}}|}}}}}|~}{}||{{}}|}~}|}|||}}|}|}}}|}}~}}{}}}|}}}}}}}|}}|}}}|||||~}}}}|}~}|}}||||}}|~}~}}}|||}}}}~~}}}~}|}}}{}}|}~}}}}}}{|||}|}}}}}}}~}}|}}}|}~}}}}}}~~|}}}~}}~~}|}|~~~}}}}||~}~}~}~~~|||}|}{}~|}}}~~}||}~}|}~~~|~~~~~~}}~}}}~~~}|}~}}|||}}|~~}}}}}}~|}||}|~}~~~~|}~}|~|}}|~}}~}}||}~}|~~}}~}}}|||}||}||~~}}~~|{}||||}|}||}}|~||}z}||||~~}}}}}}||}}||~}~}~~~}|}||}|||}}}}}}|~}|||}|}||||~}}}}|~}}}{{z}}}|~~}}|{|}||}|}~~~}}}}}|||||}{|}~}}}}}}|}~|~||}}}|}}||{{}{|}}}}}~}}}~}||||||{}~||}}~}}}|{|}{|}}}~||}}{||||}||}~}~}}~}||}|||}||}}}}}}}{}}}~||}}~}}~}}||||}|||}}~|~|}}}}}}}|}}}}~|}~}}||{|||~||}}{}}}~||||}|~|||}~~~}~}|}{||}}|}~~}}}}}|}~}|}}}}}}}~~~}}}~~||}}}~~}~~~|}}}}}}|}~~~|~}}|}}|}|}||}}}~~~~~|{|}|}}{}}}}}}}|}}}||}|}|}}}~~}~}|}}||}~~~~|}}~~}}}|~}}~}}}~}}|~}}||~~~~~~~}|}}}}~|}}~~}~~~|}~|}}}}}~}}~~}}~|}}|}}~}}~}}}}}||}}{}}}|~~}|}~||||}||||||~}|}}}}|}}|}||~}~}}|}}}~~||{{}}}}}}}~|}}|{||~|}~}}|~}||}}|z{}~}}|}}}|||}}}}||~|~}|~}~|||}}||{|}||}}~}}|}}|||||}}}}||}||||}{}|}}}|}}}{}}||}}|~|}}~}}}|}}|~}~|}}}~}~|}{{}||}{|}}}~}}}{||{}||}}}||~}}}}|||||||}}|}~}}{||{|||{|}|}}~~~|}}}}}~|~}~}}~}~}{|||}||}{~}}}~}}|{}{}|~}}}}|~~}}|}}}||}}}}}}}||}}~}{}~}}}}~}~}|~}}|}|}~}}|~~~}}}~}|}}|}}}}~~}}~||||}|}~~}|}}~}}||}|}}}~}~}|~}|~}|~|}}~~~}~}}~}}~~}}}|~~~~}~}~~}}}}}}}}}~~~~}}~}~}|}}~~~~|}}|}~|~}~~}~}}~~~}}|}}|~|~}~|{}~}{|}~}}}}~}}}~~~|}}}|}|}||~||}}|}|}}}|}}~}}}~}}||||||~|}}}~}|~||}|}||}}|}~}}~~}|}||}|}}|}}|||}|}}|||}|}}|}|}|}}|||}||}|~}~}|~}||}~||}}||}}}~}}}}|}|~}{}}}|}}}|}}}|||}}}~}}}}~||||}|}}}~~}}}}~}|||}|||||}|}|~~~|}{|}|~~|}~|}}}}{|}}|||}}|}}~}|}||}{}}|}}}}}}}|{||}|}||~|~}||~|}||||}|}~}||~~}|||}}}}}~~|}~~}}|{}{}}}}~~}|}}~}}}|}}}||}~}|}~}}||~}|}}}{~}}}}~}{}~}}||}}}|}~}}~}~}}}}}}}}}~~~}}|}~||{}}|~~~~~}|||}||}}}~~}}~}}}{}~~}}|}~~}}}}||~}|}{~|}}}~}}}}}}|~~~}~}}|~}}}|}~}~~~~|~}~}~~}}~}~}~~~}|}|||}}~~}}}~~~}|{|{}||}~}}}}~~|}}}|}||}~}}~}}}~}}}}}}|}|}}~~}}}}||}}|}}}~|}~~}}|}||}}||}|}~}}}|||}}}}~|}}}~|}}|}}|{}|}}}{}}}}}||}|}|{~||}}}~}~}|}{}|||}|}}}~}}|{|}}||}}~~}~}}}||{|}}{~|~}}~~~{}}}}}||}|}~}}}}||{||||~|~|~}~|}}}~{}}}}}}~}}}}}|}|}|{||}|~}|}||}}||}||}|}}}~||}|||||{}~||~}}}}||}}|||}}~||}~||}||}||}~}}}~~}}||||{{}}}}}}~}~|{}||}||}}}|~~~~}}|~~}|~}||}}}~~}}}~}|}|}~}~}}~}|~}~}}|}~~~~~~~~|}{}}||}}}~}~~~~{|~}}|~~|~}|~}}}}}}||}}}}|}}|{|~}}~~}~~}}}~}}}}~~~~}~}~~}}}}}}}}~~~~}}}}}~}}}~~}}~~~|}|}|}}~~~~}~|}}}}||}||}}~~|}}~}||{|~|}||~}~~}{||}|||{~}}~|~}~}}~|~}|||~}||}}}|}}|}}~{~|}}|}~}}|}||||||}}}~}}}|}}{||||~}}}|}|}}}||}}{|}}}|}}}}}|}}}||||{}|}~~|}|||}|||}|}~}~~}}}~{}}}}|}}}}~~~}}}}|}|{}~~}}~}~}|{||||}}~}}}}}}|~{{~}~}}}~}}}~|||||||||}}~}~~|||{|||}|||}|~}}~}|||||}~|}}}}~}~|~~~}|}}|~}~}}}}|||}}}}|}}}||}}|}|}{||}}}}~}}|||||}~|}}||~~~}}~||}|}~}}~~|}}}}}}}}}~}~~}|}}}}}~}}~~~~}}}{}{|}}}|}}}~~}~}}}|}}|}~~}|}~~}|}||}~}|}|~~~}}~}~}}}}}~~~}~}||}~~}~}~~~}|~}~~}~}~}}~~}~~}}~}}}|~}|}{}||~}}~|}|}}}}|}}}}}}}~}}}}}|{~}}}||}}~}|}}}}}~}}~{}}~}||}}|||}|~}~}~}~}}|}}}|{{}}~}}}|}}|}}}||}}}}~~~}{}||||}|~}}|}}|~}}}}}|}}}}}|}}|}}|}}}||~}|}}~}}}|}||||||}}||}~~|||}}||}|~}}}~}~~|||}{}|}~|}|~~~|||||}}|}~}~~}}}|}}||}}|}|||||}}}|}|||}||}}}|}}}}}|}|}}||}}|}~}}~||||}}}|}|}~~}~~|}}|}}}|~}~}}|}}}}|}}|}}|}~~}~||~}{|}}|~|}|}~~|}||}}}}}}}~~~~~}}||~}}}~~}|}~~|}}}|}}|}|~}}~}~|~}|}}}~~~}}~}~}|~}}}}|~}}~~~}}~}}|~}|}}~~~~~~~}~{|||~}~|~}}}}}|}}|}}||}~~~}}||}~|~|}}~~~}}~}~}{~|~~}~~~}~~~}}}|~}}~~~}|~}}}~}||~}}~~}}}}|}}}~~~}~}}}}~|}}||}~}}}}~~~}|}}||}}~|}}}~~}}|}}|}||}}}~}}|}||~|||}~}}~}}||||{}}|}}||}}}{}|{||}|}~~~~~}|}}||}||}|}{~}|||}{}~{{}~}|~}|}}|}}|{|{||~}}}~}}~~{|}}{}~}|}}}~}}|{|}}}~}~}|~}~{||{||}|||}}~~~}}}|||}|}~|~}|}~|}}|||}||~|}}|~}~|}{}||||}}~}~}~}{}|||}|}~}|}~|}}}}}}}|}}~}|~}|~||}|}|~}}}}~|~~}}}||}}||}}|}}~}~||||}~|}~~}~~~}}||||}||}~}~}}}}||}|}||~}~|}~~}|}~}}}}}}}~~~~~}}|~~}~~|~~~~~~~}}}}~|||~}~||}~~}||}}}}~}}~}}~}|}}~}|}~~~~~~|}|}~}|||~}}~~~|}|}}}}}}~}}}~~}}~}|}|}}}~}}~~|}~}{~}}}~}}}~}||}~|}~}~~|~~}}}|}}|}}}}||}}~~}~||}}{|||}|}~}~~~}}}|{}|}~~}}}|~}}|||}}{|}}~|}}~}|}|}|||}}}{~}}|}|}}|||}||||}}}~}|}|}}}||}}}|}}}}|||{~}}{|}}|}}|}|}|||{|||}}}}}}}}}||}}{|}}}}~~|}}|||||}}}}~}~}|}}}||||}|}~~}~}|}~|||}||}|~}}}~|||}||{}~||}}~||}{}|{~}|~|}}}}~}|||}|{{}}}|}|~}~|{|}|~||}}}}}~}~}~}~}}}||}}}~}}~|{}}{}}{}~}||}~}|}|||{||~}~}}}}~}|}~}}}}}}~~~}}~}|}||}|~}}~}}|~}|~}}}}}|~}~}~||}|}}}}|~~~}}~~~}}|}}~}}}~}~}}~||||}}|}~}}}}|}}}~}}}|||}~~~}~}~||}}|||}}}}~~}}~}|~~~|~~~~~}~}}~}~}}~}}~}~~~}}}}}}}}}}}}|}}}}|}||}}~~}}~~~}}|}}||~}}~~~}|}}||}}||~|}~}~}~|{|~}{||}}|}}~}}|{||||{{}~|}}~~}}}||{||||}}}}}}}}|}}{|{}}}}}}}~}|}}|||{}|~}}|~}}}{}{|}}{}|}}}}}}}||||||{||||}~~}}}||||||||~}}~}}}}}}}|}}}~}~}}}}|}}}|}}~~}~~~}||}|||}||||}~}~}|}}|}||}}}}|||}|||~}}|}||~}|~}}}|}||}|{}}||}|}}}|}}}{~|{}}|}~}}~}}}|{}}}~|}~~}~}}||}|}|~|~|}~}}}|||}|}}}|}|~}~}~}|}|}}}}}}}~|}|}}}}||}|}}}||~}}~}~|}~}}}}}~|~}|~|}}|}||}}~}~~~|}~}}}~}}}~}}~}~}{}||}}|}}}}|~}|}{|||}|}}~}~}}~~}}|}|||}~~~}~~}}~}~}|~}~~~~~~}|}}~||}~~~}~~}}}}~}|~}}}}~}~~}~}}|}}|{}|~}}}~}~}}||||}}~~~||}~}}|{{}~|}}}||~~}|}~}|{|}}}~~}}}}}}}}}||}}|}}}}}}}|}||}|}|||~}}|}}|}|}||}|||||}}~|}|}||}|~|~}|}||||||||{||}~~}}}}}||||}}}||}}}}~}}|}|}}||}}}}|~|}~}}|||}}}~}|}}}~|}}|~|}||}}|}}~~}||||{|||}|}}}~~}|~}||}}}}}~~~}}}{|}}|||}~|||}}}~|||{{}|}}}|}~}}}||{|}}|}}{}}}}~}}}|}|}{|~}}}}}}~}|}}}{|}~}|~|}}}|||}}}}}}~}~}}|}}~{}}||}~~}}}}||}}|{|{|}~}}}}}|}}}~||}}}}~~~~}|}|}|}|}}}}}}}}}|||}~}}~|}~}}}}|}}}}}|}~}~}}~}}|{|||~}}~~}}~}~}}}{~{~}}~}~}|~}}||}}||~~~}~~~}}}}}~~{|~}}}}}}~}|}|}}~~~~~}~}}~}~}|~|~}}}}|~}|||}|~|}~|}|}}}~~}}}|||}}||}~}}~~||}{{||}}}|}~}}}||}}||}|}}~|~}}|{||}|||}}}}|~|}|{||}||}||}}}}}}}}}{z|||}|}}~~}~}|}{}~||{}~}}|}}||||||}||}}|}~~}~||||}~|}}}~}}~~}}}||||}}||}}}}}}}}|}{}|}|~~}~}}}||}}{|}{}}|}}}~~}~|}{|}}{}}}}}}}||}||||}~|}|}~|}|{}{||}}||}}}}~}||||}|{}}}}}}|}}||}|{}||~}||~}|}}}||||{|~}}}}}|}|||}||}}|}~~}~~}||||}|}~}}}~~~}}||}}}}}}}|~}}~||~{|||~}}|~|~~}~}}~~{|}}}}~}}}~|}|}}|}}}}~~}~~{|{~||}}}}|}}~}}}{|}}}|}}}}}}}~}|}}}{}{}~~}}~~~~}}}}}}}~~~}~}}|~}}}~}~}~~}~}}|}}|}}}~~}~}|}~~||}|~}}}}}~|}~}~}}||{~~}|}}}}}|~|~}}|||}}}|}}}}{}{}|}}}}}}~}|}|||}}{{|||}||}|~||{|z}|{|{}~||}}|}|{|}{||{||}{}||}||||{}|}}}~}~}||||||}||}|~~}~}|}|{{}||}|}}}}~|~|}{}|}|}|}}}}}~|}|}}{|}}}~}}}~}}|}|{|}~|}|}}|~||~|||}|||~}||}~|}}}|}|{|||~|{}}|||{||{|}}~}}}}~}{||}}}}}|}}}~~|||{||}{~|}||}}|~{||{|}|~}}}||}}{|}~||}||}}}}|}}}|||{|||}}}}~}~}}}||||}~}|~}}~~~|||||{|~}}}}~}~}|~}}||}}~}}}|}}||}}}}}||~|~~~||||}}}}}}~~}}~}~|}|}||{}||}}}}}~~|{~}~}}}}}~}~}}}|}}}|}}}~~}~}}|}}|}|}|}~|~~~~}~||}}||~~}~}}~}}}~}~}}~~~}~}~}{}{|||}~}|~}~~}}}|}|}|}|~}}~}}~|}|}||}{}|}}|~}}|}||{||}|}~|}}~|}|||}}||||}|}}|}~{}}}||z|||}~}}}{|{}||}|{|}|}}~|}||||}||||||}}}||}{}|}||}}}|}||}|{}{|}}|}||}~}~|}|||||}|{~}}}}~}||{||}}|||}}}}}}|}{|}{|}|~}~~~|}|}|}||{|}{~}|~||||}||}|}}|||||||{}}|||}|~|{~}}}{|}{|{|}|{|}}~}||}|}{|{}|||{}|~}}}}{{{{||}}}}}||||||||||}}|}~}}}{}{||{}}}~}}}}}|}}}|}|||}~}}}}|}{}|}||~}~}~~}}}}}}||~|~~}}~|}}|}}}}~||}}|~|~}~|||}~|}}|~}}}~~~|}~}||||~}|}}~}}}}||~}{|~}}~}~~}}}|}}|}}}~~~}~~}}}}|}}|~~~~}}}}}}~}}||}}|~~~~~}}~}}}~~}}}}~~}}}}}}|}|}}}}}}}}~|~}{}{|{}}}~~~~}}}||}}|}}~{}}~|}|||}|}}||||}}}~||||||{|}}}|}~~}}{}||||{|}}|~}}}}{||||}}~|}}}}~~|||{}}{~||}}}}}||}|}||{|||~}}}|}}|||}}||}~}{|}}~~}|||}{|}}~}}}}~}}||||{{}}|}}}~~}||}}{~|}}}~}}~}}}}~|{||}|}||}|~|}}|}||}|}||}}|}||}||||}}}~|}}|}{}{{}||~|}}~}~}|~|}|}}}}{}}~}~|}{}|||~|}}}~}~}}|{}|}}|}}}}}}}~}|}}|}|}}}}}~}~~}||}|}}}}}}}}~}|||}~}}}|}~}~~~}}}}}}|||~|}}}}}|}|~}}~}}|}~~~~~}}}}|~}~}}~~~}~~|{}|}}}}}}}}|}}}~|{}}}}||}~~}~~}|}}}~|}|~~~}~~~~~}}||}|}}~}}~~~}}}}|}}{}}~}~~}~}|||}}}||~~}}~}}}||}|}}}|~}}}~~~}}}|}}|}}}}}}|}}}||}{||}}}}||~}}}|||{{}}~~|~}~}}}||}|{}|}}}}|}~|~z}||{{|}|}||}}|||||||||||~~}||}|}}|z}{|}}}}|||}}||{|~||{|}~|}}|~||}{}}{{}}|}}}~}{}|{}|{~}~|~}|}~||{}|}}}}~~}}}~|}}||}|{~}}~}|}}|}||}|}}|||}}~~~}}{}}|}}}}}}}}}|}}|}}|}~||{|}}}|{z|||}|}}~}}}|~}{|||}||}|}}}~}}|}|}|}}}}}}}~~}}}|||}~}{~~~}}}}}}|}||}|}|~}|~}~||~|{||~}}}}}~}~}{|}||}|~}}~~|}}~}}}|}|~~|}}}~~}}}|||{}}}}~}}~}}}||}||}~~~~}}~}|}|{}||}|}}~}~||}}||}|}~}|}~~}}{||}}||~}}~~}~~}}||}|}~~~~}~~~~}}~}{}||}~~~|~|}|}}|}|~}~~}~}}|}}}}|}}~}~~~}}}|}}}|}|}}}}}}}||}}}||||}|}}}{}||{|}}|}~}|}}}|||||||{|}|}}~~}}}|||}{}||||}~~~||}}{{||}}|~~}}|}}|}}|||{|}~|~}}{{|}}|}{}||}~~~}}}{|||}|}|}||~~}}{||}|||~}}}|}~}|{{~}}|}|}}}~~~}|||}||{}|~~}~~}||~}|||}{|}}|}}}|{}}|}|{||z}}}}}|{|}|||||}|||}}|||}|{}|{}}|}|||~}|}|{|}}}|}}}}~~}}|}|}}|}{}}{}}~}|}|~}~|}}}||}|}}}||||||}}}}}~}}}}{|||~}|}~|}}~~}|}}}}}|~}}}}~~~||~}}|}|~|}~~}}||}}~|}|}}}|}|~}}{}}~}||}~}~}}}~||}{}|}||~}||~~}}}|~|||}}}}~||~~~|}|{||}}~}|}}}~~|~||}}~~}||~~~~}~}~}}~||~}|}~}}}}}}|~}}~~~}~}}|~}~|}}||}|}}}}}|}|||||}}}}~|~~}}|||||}{|}}|~}}||||}{||}~}}}}}|}}{||}}|||}}}~}}}|}|~|{||}|~~}}~|||}|{{{|{|}}}}}}||||||||||}{}}}|{|||||{}}}}}}}|}|||{|}|~|~}|}}~}|}}{||}}}}}|~~}}~}}||}|~|}|~|}}|}|||||}}{}|~}}}{|}|}||||}}}|~~|||}}||}|}|}}}~|||||{|||}}|~}}}}{|{{||||||}~|~}||||{||{|~}}~~|~}|{||{|{}}~}|}}}||}}|}~|}|}}}~~}||{{}||}|||}}~~}|}|}~}}}}~}~{}~|}}~|}~{~}}}|}~~||}|~||}~}~~}}~~|}|}~}}|}}~|}}~}}}}}|}}}}~~~~}~|}}}}||}}~~|}~~}}{}|||}|~|~}~~~}|}~}}}|~}~~~~~|}~||{}|}~~}}~~}|}|}||}}~~~}}|~||~}||~|~~}~}~}~~|}}}}}|}}}~~}~}}}|||}||}~}~|}}}}||}|}}|{}|}}~}|||}{|}}}|}~|}|}{|{||}|}}|}}|||}||||}|}|||~}|}}}|||{|{}|{|}~|}|||}|||}{|}}}}|}}~}|{||}{|}}~|||}}}}|||}||||}|}}}~|}|||||||||}}}~}||{}|}|~}~}}||}}|}}}}~}}}|}|}~}|||}{{{||}|}|}}||||{~}~}~|}}}}}|||{{|||||}}}}}|||}~|{{|}~|}}||~}}|{||{|}}}}}}}~{|{}|{}{|}}}}~}~||}||}|||}}}}|~}||~{||}}}}|}}}~}}|}|}}|}|}}~}}~}}}{~|}~||~}~}~}}}}~|}}||~}}}}~~~~|}}{{}||}~}}}|~||}||}~||}}}~}}~~{||||||}}}~|}}}|}|}}}||~}}|~~}|||}}||}}}|~}|~}}}}~}}}}~~}}~~~}|}|~||}}~}~}~}}|}|}}}}}|~~}}}}|}}||}{}|}~}}~}|}|~}|}|}~}}|}}~~}}}|{{{|||}|}}}|}|||{|}|}}}}}}}}||}{|}|{}}||}}}{}}{{}{||~|}}|}|}|}{}}}|||||~}}|||{|||{{}}|}}}||}{|{}|||{|}{}|}}|||}|~||}|}}|~~|||}||}|||}}}}}}}}}|}|}}|}}}~~|}~|}}{||||}}|}~}~}|}|}|{|||}}~|}}~|{}|}}}}}{||}}}}}||}}||{|}}~}}}}}{}|}||{|~}|}}}}||}||||{|}}}|~}}||||||}{||}}|~}}~|{{|~||~}}}}~~}}|||||||}|~|~~}~|||||||}|~}}}~~~}||}}~}}}}}}}~||}}|~}}}}~~|~~}}|}}|~}}|~~}}}}}}~||}|}||~}~~~~~}}|}|{}|}~}}}}~|~{}}|}|}}~}}~~}}|}|}|~}}}~}~~~}~}|}}~}|~~~~|}~}}}~|}~|}}~}}~~~}}}}|}}}~|~}~}~~}}}}~}}|~}~|}}}}}|~}|}|}}~}~}}}}|{{}||~||}}|}}~|}|}|{||||}}}}}}~|z||||{}|{}~~}|}{}~|||}|}~}~|}}}{|||||}}}|}}}~{}}}}|||{~|}}~}|}|}|{|}||{}|||}}|~||||||}|}}|~}~~||}}|}~}||}~~}}|~}|{|}|~}{|}}|}~~~}}|}}||||}}~}}}}||||{}}|}|~}}|~}|}|}||||}}}{}}~}|{|{{{}~||}|||~|||}}|||}}|}}}}~}}}||{||}}}|}}~}}|||||}||~}}}~}~}{{|}~}||}}||}}}}||{|||{|}}~}}|}}|}|}|||{}}|}|~}}}}}}|}|}|~|~~~~}}}|||}}|}}}~~~}|}~||}{||~~}~}}}}|}}|}|}}}~}}}{||}}|}}}}}|~|}~|}}}|}|}}}}~}}~}}}}}}~}~~}~}~~~~}}~}||}~~~}~}~~||}}}|}}||~}}~}~~{}}{}}}|~}}}}~~~}||}~|}~~}|~~}~}|}{|}{}||||~~~}}{|}|}}{}}}|}}}}||}{|}|}}}}}}~}}|{}||||}}|}}}~}||}|}|}}||~}~}||}{|{|}{}|~}}||}}|||||}|{|}|||~~}||{|}}|||{}|||~}|}{||}{||}}}}|}}}}}|||{|~}}}~~~}||}}}|}}}}|}|~}|}}||~{}}}|}~}||{|}||||}|~}{}|}||}}|}}|{}|{~}}}||}||{||}{}}~}|}{||}}}||}||}}~~}||}||}||}||}}|~|}||||}{}}}||}}}}}||}||||~~}}}}}}|||}}{~|}}~~~{~}|{|{}}}|}|||~}}}}||{||~}}{}~~}}|~}}}|}~~~}}}}}}|}~||}}}}}}}~~|}}}}|~}|~~~}~}~||{}}}{}|}~}||~|}}{}|}}}|}}~}}}~}}}|}|}}}}}~~}}}}|}~}}}~}}}}}|}}||}}}}~~}~~}}|}||}}}~~}|~~~||}|||~||}}}}}}}}|||}}}}~|}|}}~}}||~|}}||}~||}}}}{|}}z|}|||}}}}}}{|{}~{}|}|}|}}|||||||{||}|||~}}}||{|||||}||}|}|}||||||}}}}||}||{||||{||}}|}|~}|}}||||{~|||}}~~~|}}|{{|~}}||}|}}|}||||||}|||}~||}{||}}|}}||~||}{}|{{|{||}||}}}|}|{||~||}}}}}}}}{||{|{||}{}|~||}|}|||}||||||{|}||}{||||}||}}}}}}}||||}|||}~|~}}}|{}}|||||~}}}}}}|}}}|}|}|}~|}}~|}~{||}}|}}}}}}}}|}}|}}|}}~|~~~~}|}}}}}{~}}}}}~}}|}}||~{|~~}}~~}}~|}}|||}}||}~}~}|}||}}{|}}|}}~}}|}|}}{}|}}}}~~}||}~}|}{|}~|}}}}}~}}}|}~}~~}}~}}}}~}}|}~}~}}}~}|}}}|}|}}}}|}}}}}}~|}{}}}~}}~~|}}|}||||~}~~}}}}}|||}||}}}||}}}{}|}{|}||~}|}}}}|z|||{|}}}}|}~||}|}|{{}}|}|}}}}}|{|{|{}}{}|~~|}}}||{}|}|}||}}|~}|||~||}||}{||}}{||||{~||}}}}}~}}|}}|}}|}}~}|{}}}||||~}}}|}}{~}}{|~}}|||}}~}|~}}~}{|}{||}|}}|~~~|}}||||}}|}}}~}}}||}|||||~}|||}}||||||{{}||}~|}~}~}{|||{|}|}}}}||}|}|{}}~}}~}}||{||{|}}}~}||~}~}|{|}||}~|}}}}}}}}||}{}}~}}}~~~}|~}}{|||}||}}~~}|}}}}||~}}~~}|}~}}|}{}}~~}~~}}}|}}||}|}}~}|~~}|~|||||~}}|}}}}}||}|}}{|}}~~~~}}|||}||}}|}}~}~~}||}|||}}}}|}}~}~}~~|}||~}}~}~~~}~}~}}~~}~~}}{}}}}|||}}~~}~}|}|||~|}}}}}}}}||}}|{||||}{|}}}}}|||}||~||}}~~}||}{|}|}}}}}||}}}|}||{|}}|}}}}~}}||||||||}~|~~}}}||{||||}}}|}}}|}{{}}}||}}}|}}}}||~|{|||}}||}}}||}}}}||}|}{~|~}~||{}}{}}}}~}}}~}}|}{}|~~||}}~}|}}|||}~|}||}|~|{}{|}~|}}}|||}}}{|}{||{}}}}{}~|}{|}||}|}~~}}}}|{||}{||~}}}~~~}|}|}|}{||~}}}}|~}{{}|}}|}}}||}}}}}|}{{}}||~}~}|~}||||}|}|~}~}}}}~{||}}}|}}~}}}}}}}~|}~}}~}~~}}~~}}}~}|}|}}~|~~~|}~}}}||~}}~}}}}}{||}}}}}~|}}}}}|}|~}}|}}}~~~~~~}||}}||~}}}~~~}|~}|}}|}~}}}}~}}|~}|}}}}}||~|~~|~}}}}}}}}}}~~~}}||}}||}}}|}~|~}}}}~|}||}}}}}~||}|||}|}}~|}}}|}{||{{}|||}}||}~}}|}|}||~}|}}}|||}{|||~|}}}|}}~}}{|}}|||}}||}}}}}||||||||~}}}}}|}|{|||{|}}}~}|}}}{{~}{|{~||}|}}~}|}||||||{}~}|~}~}||{||{~}~~}}}~}|}|||}|}}||}}~~|{}|}}|{|}}~}}~~|}|}{}~}|||}}~~~||{}}{{{|}|}|~~}}|}}}}{}|}}}}~}}}}|}{|{{}}}~}||}{||}||}{|}~~}~}}~}{|}}}}||}}}|}~}||{}{}}}}}~~||~~|}|~||}}|~}}~~~~}}}}|}}}}}}}~}~}}}~}}{~}~}~}~}~}}}}}|~}~}~}~~|}~||}}}}~|~~~}~}|}|}}}||~~}}}~~~~{||~|||{}~}~~}}}|}~}{}}~~}}}~}}}}}}|{}|~~~~}}}}|~}}}|}~}}}~~~}}}}|}}}||}}}|}}~~}|{}}}||}}}}|}}~||}}}|}}}|}|}}~}}}}}|}|}~||~~}~}}|}|}}}|}}}|~}}|}|}}|}{|}}}}}}}|}|{|||}}}}}|}||||}}|||}}~}||}}}}}{{{{~}}}}}}}}{|{}|||||~|||}|}|||||||{||}}}|~||{}|||}|}~|}|}}|{}|{|||}|}}|}~~||}|}|}}~}}|~}~}|}{||}|}|}}}}}~||}|{~|}||}~}}}||{}{|}{|}}|}}~}}}|||||||~|}}}}|}|||}{||||}|}}||}}}|}|{|{|}}}~~~|}}{|}|}{|}~}}}}}||||||}}}}|~}|}}}}}}||}}|}~}}|~}}}}}}|}}}}|}}~}~~|~|~}|||}}~~~}~}|}}}}}}}}~}~}~||}}}}{}~~}~~}}}}}|{}}|}}}}}|~~}}||}~{}|}}~~}~}}|}{{|}}}~~}}~~}}}}}||}~~~~~}~|}}}|}}||||}}}|~~}}}}|~}}~|}}~~}}}{}}|}||~}}}|~}|~{}||}|}~|}}~~}}}}}||}{}|}|||~}}}{|{{}||}}}~~|~}|}~|}{|||}}~~}}|||}|{||||}||}|}}{||||{}|}}}}}}|}|}|{{{}}}|}|}}}|}{||}}{|}|}}}||{|||}|||}}{}|~~|}}||{|||}}}}}}~}|}|{|}||}}}~|~~~}||}|}|{|~||~~~}|||||{{{||}}|||~}}}|{}||}||}~}}}{|}|{||||}}|}}|}||}}{{||}~||~}}|}|~{}}}}~}}|~}~~|||}|}~|}}}|}~|~||}}|}||}|~}|}}}}}}|}{}|~|~}}}}}~||||}||}}~}||~}}}}}||}}}}~|}~}}~~~}}|}}~~~~~~~}|}|}}|}|}}}}~|~}|}{}||}}}~}~~~|}|}}}}|}}}|}}}~}}}}||}|}}~}|}~}}{}~|||}}}}}}|~}~}}~|~~}||~~}~~~}|}}|}|||}}~}~~|}}~|||}}~}{}}}}}}}}|}{|~~}}}~}}}|}}||}}}}||}|~}|}{|||}||||{|}~}~||}|{|||}}~}}}|}|||}|{{|}}|}}||}{|{||{{|}}}}}|}|{||{}{}}{}~}}{{}}|}|||{}}|}}|||{||}}|{|}||}}}||}||||}{{}|}||}}|}|}}|{|}}}}}|}}~}{||||||}}~}~}}~||||||{|}}}}}~}~|{|}|||}}}}||}}|||}{z}}|~~}|||}}}|{|{{|||}||{}}||{||{|}||}|~|}}}}}||{{{|}~~|}}|}}|}}|||~|}}||}}}|}|{|}~}}}|}|}}|{|}}|}||||~~~}}~|}|}||}}||~|}~}|}}}|||}}}}}|~}||}}||}}}}~~}~}}}}}}|}}}||~~}~}~~|}||}~||}}~~}}|}}}|~}}}}}~}|~~|}~|||}||}|}}}~~|~||}}}|}}}|}|~~}}}}}}~}|}}~|~}~}~|}||}{~}~}}}}~}|}|}~~}}}}~}}~~|~||}}}{~~~}}~|~}{|}{}||}}|~|}~}|||}|}}|||||}~}}}||||||}}|}}}|~}|}}{}}|}~{~|}}|}||}{|||||||}|||}|||}|{{z|||}}}}}|~||{{|||}}||}{|||||}|{|}|}|~~~~|{z}|{|||}}}~}}}}{|{{}|{|~}|}}}}~||}}||}}~}}}}||}||}|~|}~}|~}}}}||}{|}||}}}}{~|{||||||}||}}}|}}|}||{}}|}}}|}~{|||}|||{}}}~}~|}|}}|||||~|}~~}|~~||}}|}||}}|}}}}}}{||||}{}}}}}}}~|||}{{}}}}}|~}}}|||||~|}|}|}}}}||}}|}|}}}|}~}}}|~|{||}~}}~}~~~}|}|~}}}}~~~}~}}|}}}|}||}|}}|~~~|{}||||{}}~}}|~}~~}}||||}}}}~}}~}|}}}~|||}}}}~~~}|}}}}~}}~~~~}~}}}}}||{}~}}}}~~}}}~}}|}}}}~}~~~|}}}{~|}}~}||~}}|}||||||}}~~}~|||}|}{|}{|}}|~~}}|||}|{||}|~}}}}}}~||||{|}}~|}}|}|||}{{}{}|}|}~~||{||||||}|}|{}}|||}||}{{}{}~}}}}||{{|{}{}|}}}}}}}|{{{|}|||||}||}|||}|}||}}}}}}}}}|}||}}|}}}~}}}~}}}|}{||}|}|}~~}||}|{}|}||||~}|~}{}||}}|~}}}}}~}}||||}}|}}|{||}~}{||}|~|{|}}|}~|{}|||}}}}}|}~}}|||}||}}|}}}~}}}{}}|}}||}|}}}}}||{}||}|}|}|}}}~||~|}|||}}~}}}~}~||}||}|~}||~}~}||}}}~}}}}}}}~~}}}~|}}}|}}~~}}~~~|||||}}}}|~~}~}|}}}}{|}}}|}}}}}|||||||}|}}}~}~}|}|~}{}|~~}|~|}~}}||}}~~~}~}}}}~}}}|}}~}~~}}}}||}|}}~}}|~~}|}|}}}{~~~~}}}~}}}}~}}|||}~|}~~}}}}||}||}~|}~}}}{||{|}}}{|}}~}~}{}}||}{|~}||}~~~}||{}{}|||}}~}}{|{|}||}||}}}||||~{{|||}}}}}|{|||||||||}}~~~}~|}|{{||||||~}}}||~|}}|}|{}}~~|}}~}|||}~|}}|}|}~~|}~|||||}|~}~}~~|}}~{|}{~}}|}}}}|}|||||||}}}}|}}|}|||}}{|}~|z}}}{|{|~||}}}}}}}}|}}|}}}{}}}|~~|~}||{|}||}||}|~|}}z}|||~||~~{~}}~}|}|||}}}}~}|}}~||||{|}||~}~}~~}{|}~}}}~}}~~~}}}|~}}|}~}}~~~~~}}}}|}}~}}}}~}}}~}||}|||}~~~~}}|}}||}}|}}~~~~~||{}}|}|~~}}~}~~}}}|~||~||~}}~}}}}}~||}}~~}}~~|~|~~}}}|}~~}~}~~~}~|}}}{}~}|~}}|}}|}||}}}|}}~|}||{}||{}}|~|~|~{||}}}~|}{|~|||}|||}||}|}}~}}|{||~{||}|}~}{|}|{|}|}|{{|}||}|}||}||{||}}|~}|}}}}}|{{||}{|}||||}{}||{{|||~}|~}~}|{}|{|{|||}}|}}|{{|}}|||}|}}|~}}||||}|{||}}}}}~||||||{|}~~|~}}}}|||}|||}|}|}~}}||}{|||||}}|||}|}|}|}||}||||{}}}}}|{||{}|}|}}}}}}|}|||||{}}}~}|}}|{|||||}|}|}~|~{||||~|||}}|}}|}}}}{}{{||}}|~}~~}|~}}}||{}}~|}~}}||~|||}}|}}}|}~}}|||}}|}}|}~}~~~}}}}|}~}}~}}~}~}}||}}}}|}~~}}|}~||||}~|}~}}|~~}}}}}}}{|~}~}|~}}}|}|~{||}}}~|~}~|}}}}}|~}~}}~}}|}~|}}|}~}}~~}}|~~|}}~|}~~|}}}}}{}}}}}}}||||}|{}}|}}|}|~~|}}}~}}~||||}}}{~}~|||||}|||}|}}}}|}|}}|}|||}}}}|{|||||{||{{}}||}{|~}}||||||||}~}||||}|}}{}||}}}}}|~{|||||||||}}}|}}}||}}z}{|}}}}}}}{z}||}|{||}|{}|}}}}{|{||||}~~~~~}|~}|||||}~}}}~}{|}{|||}||}}}}}~}|}|}|}|||}}}|}~}{|{|{||}}}|}~}}|||}{|}{}}}|}||||}{|}{||}}||}}~}}}}~{||{|~}}|~}|}|{{{|}{}|}|||}}~}||}}||}|||}}|}}|}{}||||}}}~}|}|}|~}}{~}|}|~}~}|}||}}}}}}~}}|~~}}~}}~}|}~}}~~~}}|}||}}}}|~~}}}|}|}|}|||}}}}}}}}}|}}}}}}||}}~}}|}~|||}~~~~~}~}}|}||}|}~}~~}}}~}}{|}}~|}~}}}|}|}}}|~}|~|~~~}|}{}|||}~}}}||~|}}}|~}|{}}}|~~}}}|}||}{}|}}}}~}||{}|{|{|}}}|}}}|||}|{||}~}}}}|}{{|}|{}|}}{|~}}}}|}||z|{|}}}~}}|{||||{||||}|}}}||||}}|{{}||}}~}}}||}{}|z|~|||}}{|{{||}||||}}}~}~|||}||}|}}}}}~~~}|||||}}|}~|}}}}}|}|||}||||}}~}~||||||}||}||||}|||}|||||}|}~|~}|}|||||}|}|||}~}~|}}||||}}~}|}~}}}|}|||}||~}}}}}}}||~}||}|}}}}}}}}}{|||}~}}}~}|~~||}}||}||}~}~|}}}||}|}}|}|}}~~~~}||{|{~}}}}}~~||||~|}}|}~~~}~}}|{|||}}}}}~}}}}}}}}||}{||}}~}}}||}~|||{}~}}}}}~}}~}|||}}}}}~~~~}~}~||}}}~}~|}~|}}}~}~}~~~}~}|}}}}}|~~~}}~}}|||}}|~}~~|}~}~|||~}|~}~}}~|}~|||}|{{}}}}|~}|}{|||||||}}}}~}}|||}{{|}}|~|}||}}|}|}}}||}~~}}~}|{{z||||||}~|}|}}|{{|{}|}~|}~|}}|||{}}||}|}}}}~}|}}}{}{{|}}|}}|}|}|||||{||~|{|}}}|||||}}}}}|}~}~|{}||}}|}}~|}}}|{}{||||~|}}}|}|}|}|{|||||}}~~~{}|}}|||{}~|}}||}|}|{||||}}||}|}~|}{}|{||}}|}}|}~|~{~||}}}}~}}~}}||||||}|}}~}~}|}}|}||||||}}}}~~~}}}}||}}|}~}}~~}}}}~|{|}}}}~}}~}}}}|}~|~}}}~~~~|~|}}}||}}}}}}}~{}||||{}~}~}~}~~}}|~}|}|}|}}}~}}~}||}|}~}}}~}~|}}~}}|}}~}}~|}}~~~}~||}}}~~~}~}~|}|}}|}}}}~}~}~}|}}|~}}}}|}}~~}||}||||}~~~}}}|~||{}|{|~}}~|}||}}||{||}}}}}}}}{{|||||{{}}~|}}~}}|}|{|}|}||}}~}{|}|{|||||}}{}}~|{|}{}|}{||||}}}}}{||{{|}{||||}}}{||}|}|~}}~~|}|}||||||||~|||}}~}}}{}|}}}}}}}}~~|||{{}|}}}~|}~|~{|}{||{|}||}|}~~|||||zz}}{{}}|}~~|}|||}||}|}{}}}|}|~}{{|}~}}}}~|||||}}{{}}}|~~|}{}||}|}|}|}}}}~}}}|}||{{|}}}|}|}}|}|||~}||}|}~}~}}|||{|}}}~~~|}}}}||||}|}}~|~|}}||}|}{}}~|~}}~}~||}|}}||}}}~}|}}}|}|{}}||}}}}~~}}}|}}||}}}}~~}~}}}|}}|}}}}}}}}}}}{|||||~}~|}}~~}}~|~}}|~~~|}~~|}~|}~||~}}}}|}~}}}||}~}~}}}|~}~}||}}}}}~}}}}~}||}}||}{}}|}|}}}}||}}|}|{|}}}|~~|}|}|{|{~|}}|}}}}|}|||||}|}|}~|}{~}}}|{{}||}}}}}||||{||{}}}||}}~}{|}{||||}||}}|}}}||{}{|||}}|}}||{||}|{{{|}|}||~}||{{|||||}}}}}|||||}|{|||}}{}}|}~|||}}|}}}||}}{||}}}|{}}}}~}}}||{||~||}|}|}|}}||~|||}}|}|}}|||}z|}|||{|}}}{|~|||{|}|{{}|~}|}}|{~|{|||{~||}}}}|}|}|}}|~}}|}|}|||{|{}}||||}}}|}}}||}|{{}}|}}~~}}{}~||}||}}}}~|~}||}|{}|}}}|}}}~~}}}}||||~}}~~}~}}}}||||}|}~}~}~}}|}|}|}}}~~|}}}{{|||}|}~||||~}}}{||}|||||~~~}}~||}}|}}{~}~}~~}|}|}}}|}}}~~}}|~||~}|}|~}~~}}~~~|||{}}}|}}}}}~|}|}}}||}~~|}}}}||||}|||}}|||}~~}}}}||||}||||}}~}{{|{{}||~}}|}|}||}}}|{|}~}}}|~~||}{{{|{||||}}|}{|}||||{}{|}|}}||||||{|{{}}}}}|}{|||}|||~|~}}~}}{|||{{||||~}}}|~}|{~}|}{}|}}}|~}|||{|}}||}~|}}}}}|}{|{}|}||}}}~}}{}}||{}|||||}~}|}|{|}|{|||~~}}{{}|}}{||}||~}}}}z}}{|{}}}|||}}||||{{}{z}|{}~|}}{||~||}||}}}}}|~||||z}}}}}}||}~|}}{|{}~}|}}}|}}|||{{{}}|}~}}}}}~~|}||||}}||~~|}|||}}}{}~}}~}||||}}}|}}}}}}}|~}|}|}}}|}~}}}~~|}{|}||}|~~||}}}|{}|||{||}}}~}~~|~}}|||~}~~}~||~~||}}}~~}~~}}~~|}|}|}}}|}}~}~~|~|}|~}}|}}~}~}}}||}{}||}}~|~}}}|}|}}{|}|~}|}|}~~}||||}|||}|||}}||||{|~|}{}}}}|||||||}|||}}}|~}~|}||||||}|}}|}|~|}|||||||}~}}}||{}|||{{|||}}}}}|||}||||{}|}|}||}}||}z{{|||~}||}}}{|||}}|}|}}}}~}}{{|}{}||}}||}}}|}|||}||}}~}}}}}{||||{|{|}|}||}}|||{{|||}||}|}}}|}|}{||}}}~|}|}}{{|{|||||~||}}}||}|{|{{|}|}}}}}{}||}|}{}|~}}|~}||}{{}}}|}}|}}}}||}||{}|}}}}|}~}||{|}|}|}}~}}~}}}{}}||}}~}{}~~~~~|~|}}}}}|~}}}}~}}}|}}}||}~|}}|||}|}||}}~}~}}~}||}{|}|}}}}|}}~}}}||}}||}~}}}~~}}|}|}||||~||~~~~}}|}|{}}|~~}~~~}|}}~}}|~|}}}}}~}~~}~}~}~}~~|}~}|}|{}~{~}~~~|}~}|||}|}}}|}~}~|}||||}|||}|||~}}}|||||{||}}}}}}}}}|{}|||||}||}}|}|||||||||||||}}}|||{{||{||}~}|{|{|}|{|}|}|}|}}}~|{{|||{||{{}}}~~|}{}||}|||}||~}||||}|}{{{|}~}|}~}|}{|~}|}||}}}}~}||||||{}}}{~|~}}{}|{|{}|||}}}~|||}{||}{}}|}}|}|}{||{|||}||}|}~||||{|{}|}}}||}}~}}}}{{}{{|}}}~}}~}}|{{|||}}}}~~~|z}|||}|}}}|~}~}||}|||||}}}}|~}~}|}|}||~}~~}}}~}~}{}|||{~}}}~~~}}}||{}|~|~}~}}}}}~|||}}~~}}}}|||}|}|}|}}}}~|}}}}|}~|}|~}|}}}}}||||}}}}~~}}}~}}}}}|~|~}~}~}~}}~||}}|}}}~|}~~~}}~~|~}}|}~}~}~||}||||}|~}~}}}|}}|}}|}}~|~|}}}}}}{||{}|}||~|}}}~}~||||||}|||}~}}||}||{{}}}}~}~}|||||||||{}}}}}||{{}|}||{|}}}}}|}|z||{}||{|||}|||||||{{||}{|}}||}|z|||{||}||}}}~}}{{{||{{{||||}|~}|{|}|||}}}~}|}}}{|{|||||}|~}|}~{||}}{{{||}}}}|||||{||}{}}~||}}~}|}|{|}||}|~||~}}||}{|{|}{||}~~|}}}|{}|||||}~}}~||}||{||}}|}}}}~}{|}||||}|}}|}|}~|}}|}}}|}|}}}~~|{{|}}|}}|~}}}|~}{~||}|}||~}||~~|}|}|}|}~}~}|}~|}}}}||}~}}~~}~~}}}|}}|}~}}}}~~~}|||}~}|~~}}}|}}}}|}}||}}}~||~}}||||}~|}~}}~}~|||}|}|}||}}}||}~}|}|}|}|}}~~}}}||}~}}||}~|}~~}}}}}||~}||~~}|}~~|}|||}|{|}|}}}}}|||||{||}{||}~}||}}}||||{}||}}}|}{{{||}|||}{|}{}}{}||}{{}}}|}|}|}||{{{||}||}}}||{{|||{{||}|}||||}{}|{|{|{}}}}}}{{||||}}{|}}||~}|}{|||||{}}}}}}|{|}||||{}|}||~|}~|{|||}}|||||}~~|}||}|}||}}}|~}}z||{}{|||}~{}|}}}}|{{|{|}~{}}}|}|{|}|{{||}}}|}}}|{{}|}||{||}}}~{|{|{|{{||}||~~~~}|||||||}~|||}}}}|||||}{}|}}}|}|}||{}|}|}||~~}}}|{}}|}}}}}~~~}}}}||}}{|}}|~}~}}~||}}|}|}}}~}}~~~}||||}|||~~}}~~}}||{|}||}}}~}}|~}}|}}||}{||}}|~}}|||}|}}}~}}}~~}}}|}}}|}}~}~}|}~~~|~|}~}~}}~~~~}}|}}}}{|~~~~|}~}}{}}|}|~}}|}||~}}~||}}}}~|}}}}}}}|}|{||}|}|~}}}}{}}||}||||~}}}}}||z}}}{}}|}}}~||}|}{}|||}}~|}}}}|||}}|||}}||~~|}||}}|{}{}|{}||||{|||{||||}}}||}||{|{||{{}|~}}|}}}}|{{{||}}}}||||}|}|||||||}|}~}~|||}{}}||}|}}|}~}{}}||||||}}|}~|||||}|{||}|}|}}}}||{||{}}}}}}||}{{}|{|||||~}|~}}|}||}||{}}}}|}}}|{}}||||}}}~~}|}{|{}}|{{||}|}}}}}{|||||}|}}|}}}~|}}}|{|||}}|}~~~}}}|}||}|~~~|~}}}|}}{|}}~|||}}}}}|{}}}|}}~|}~~}~||}}}}}{|~}}~}~~}}|}|}|||~}~~~}}||}|||||}}|}}}}|}|||{|}}}|}|~~}|}||}|}}}}~}~~}}}|}}|~|}~|}~~~}}}~}}||}~}~}|~}}~||}}}|~}}}|}}}|}|}|{||~}}~|}|}}|}|~{||}{|~~}|~~}|}}|||||}||~}}}}||}|{{|}|~}~}~|||}}}|||}}~|}|}||}|{}|z|||~~|}~}{|||{}|}|||||}}|}||{{{{|}|}|}~|||{|}}}{{|}}|}}}}|{z|}|{}|}}|~}|}{||}}|||}|}}}}~|||}}||{~||~|}}}}{|}||}{}|}|}~}}{|{|}{|||}|||}}}}{|||}}}}}|}|}}~|{{}}|}}{{|}|~}~|}||{}|{|}||}}}~|}}{|}{{|}|}}}}}}~{~|}}{|}}}|~||||}|}~}|}}}}}}|}|{}||||}}|~|}}~}}~|}}|}|}~}}~~|~|}~}|}~~}|}}}}}}}}|}||}}~}~}~|~}|||}}}}||}|}|~}||}|}}}}}}}}}}~~}}|{}|}}}}}|}}~}}|~||}}}}}}}}~~}|||}|||~}~}}~}}}}||}}|~~}}~~|}~}||}|~|~~~}}~}}||}}||~}}}~}~}}}}||||}}||~~~||}~|}|||||}{||}|}|}}}|}}|{}}~}}}|||{}|||}~}||}|{}{{{|{|}}}|}~|~{|~}||{{~|}|{}|}~{||{|{|}|||}||}{|}{|||{}}}{}|||{|||}}|{}}}|}}}|}|{|}{||~|}{}|}||{}}|||{|}~}}}~}||{{|}|{}|||}}}~}{~{|}|z|}}}|}}~|||}|{}}{|}||~|}}||{|{|{||}|{}|}~|~||{{||}~|{}}}~{}|||}|||||}}|~}}|||||}~|}|}}}}|}|||||{}|}~}~}}}|||}|}}|}~}|~|~|||||}|}~}}~}|}}}|~}{}|}~|}}}}}}~||}}}}||}~}~~~}}~{|}~|}|~}}}~~}~{|}~||}~}~}}}}|}}|}}~~}}~~}}~}|||}}}|}~||}|~~}}|{||{|}}}~}~~}}}|{}||}}~~~~|~}}}}|}}|~}}|}~~~~|}}}|{~}}~}}}~~}}|{}}|}|~}~|}}~|||{|}|{}}|}~~}~|}}|}|}z|}|}|~|}}}}|{{}|||{{|}}||||}|}{}|||~|~}~|||}|||}|}}}||}|}{|||||||}||||}~|||||{{}|}|}~}}|||{||}{{}}||}|}}|||{||{||}}|}}}~}||||||{}}}}~|||||{|||||{|}{|||~}||{|}||}}}}~~}||}||||{}}}|}}}}|||}{|{|}{}}}|}~}|}|{|~|}}|}|}|}|}{}{|||||{}|}}}}z|}}}|{||}|~~}|||{}||{||}|||}}|}|}|}}{}}}~}~|}||{||}|}{}}~~}||}|}}{}|}}}|}}~~}|}}|{|~}|~}}}~}~|{}|{}|}}}|}}~~|}~}|~|{}}|~}~~}}}}}}}}|~}}}~}|}|}||}{}|}}}}}~~}~}||}|||}||}|}~}|}|}{{|||}}}}~}}}}||}{|}}}}~~~~}~~}}|~~~~~}|}~}}~}~}~{|~}~~}}}}}}||}||}|}}}~~~}}}|}}|}}}}}|}}}~||||}||}}}~}}}}|}|}}||||}~|}}|||||}z|}}|}|}|~|}|~|}}||{|}||}}|~|}~}|{||}{||~}}}|z|{||}|{|}|}|}}}}|||{|||}}}|}}}|||{|}||}||}}}}}||{|}{|{||}|}~}~}}}||}z|}}}}|||}}{||||}}|~~}}}~}}~~|||{}}~}}}}}|}}|{z|{}|}||}|~|{}||}||}}|}|}~|}||}{}|{||~~}||~~||}|}|}}}}}~~~}|{||||}||~}|}}}}}}{{{z}|}}}~~~~}|}||||||}~~}}}~}|}|}}||||}}~|}}~||}|||}}}}}|}~}||}|||}|}}~}}}}|}}|}|}||}}}|~}~}||}}|}|~~~}}}~}}|}|}}|}|}}~}}|}}}}}}}||}}~}||~|}|{}|}}}}~}|}}~}~}}}}|||}~}}~~}}}}}}||}|}~~}|}~||}|}||}}|}~}}}}}}~|{||}}}}|~}~|~}}|}}}}~|}||~}|}}||}{}|}|}}~~}|}|}|||{{{|{~~}|||}||||{||}}|}}||}}}{||{|}~|}{}|{|{{{||}|}}}}}}|}}{{||~{||||||}||~|{~|{|||}{}}|}{{|}{|||}|||}|}|}|||{|{{||}|}~}||||{{|||}|}||}}|}{||}||}}}{}}|}~|{}||}|{}|}|~}~}||{|}|}||||}|}}}}{|{|~{}~}|}|}|}|{||~|{||}}}}}}|~{|}{|||}~}}}}}}|}{{{||||}}||~}}|}|}||{||}}}~}|~}||||}||}}||}}~}|}|{}||||}|~}~|~|{}{|}}}|}}||~~|}|{|}|||~~}}|~}||||||}}}~}}|~~}||}}}}}||}~~}}}|}}|}|}}|}}}}{~~~}{||}|}}{||}}}}~|||}|}||}|~}}~}}}}||{|}|}~}||~}}}}}}|}}}~~~|}~}|}}|}}}}~}}}}|}}|}{|}}|}|}|}|~|}|}}}|{}}}|}}}|}|||||||}|}}}}}}||{||||}{|||}}}~}{|}z}|{|~}|}|}}}{|||}|{{|}}}}}}|||{||{}|}}|||{}{||||{||{}|}}}|}||z{{|{}|}|||}}}}{|{}}{z}}}}|~}}||{||{{{||}|}~|}}|||||{{|}}}~}|}|||}||}|{|}}}|}}{{}||}}{}}}}}}}}|||}||{{||}||}|~{{}||}}||}|~}}}~|||||{|{|}}||}}||||||{|||}|||}|}}|{|{}|{}}||~}}|}{}|||||}}|}}}|~}{}}}|}||}}||~|}~|{{|{}||}}}}}|}{|{|}|}}|}}}}}~}}|}|}|}}|}|}}~~}||||~}|}}}~}|}}||}}|}||}~~~~|}}}}|||}|}}~}~}}||||||{{}}~|||}|}~||}~{}|}|~~}}}|||||||}}}}}~}}~}~~}|}|}~~~~}}~}}|}|}|}}||}}}}~}}|}}}}||}}|}|~}}}}|}||}|}}||}}}||{}}}||}}}}}|}|}||{||z}||}|}|}}|}}||||||~|~}}~}}|}{|{|{}~}}{}}|}|}}{{|{|}|}|}}}|||{{{|{|}}~|}|||}}|}|||{}~}||~|||{||||||}|{}}|~}}}||||{|}}}}}}~}~{|||}{{||}|~}}|||{|}|{}}}~|}~{|}||{|}}}{|}|}||}}||{{{}||||}|~||||}}|}}}||}}}}|||}|{|}|}{{|||~}}{}}|}||}|}}}~}{|}{|{|||~}|}}}~~|}||||||}}}}~|~}{||}}~}||}}|}}}}}}{||}|}}}}}~}}||||}|{{||~|~}}}}}||||}}~}}|}~}}}}|||}||}}~}}}~~~|}}|}}{|}~|}}}}}~}}}|}{}}}~}~}}|}||}||~}}}}|}}}||}}{{||~}}}~}}}}}}}|}|~~|}}}~~}}|}|}}}~}~|~~~~}}~~||}|~~}|~|~~}|}||}}}}|}}}}}||}}}}||}}~{|~}~}{|{{{|}}|}|}~}|||||~{||}|}|{}||}|||||||}}|~}~}}||}}|}|||}~||~}|{{|{|z|{~}||}|}}||}|}{|||||}|{|}|~{|{{{|}|{||}|}}{||{|{|||}}}}|~}|}}{|z{||~||}~}|}|}{||||{|{||||{{}|||}}}}}}{~~{|}||{{|{|~|}}}}}||{{|||}|}{}}}}|{}|{|}||}||}~}|}|}|{|{||}~{}}~}|{}|{|||}}{}|}}||||{~{{|~}}|}~}}}}}}|||}~}~||}}}}|}}}|}|{|}|}}}||{{}}|||}}}}||~~}|{|{}||{}~|~~}~}||}|}~|}|}|}~}}}}}}|}||~}}~|~~~}}|}}|~{}}~~}~}}|}|}|}|||}~}}}}~}}}||}|}}||}}}~~}}}}}{}}}}~|~~~}}|||{}|}~}}~}}~}{}~|}|}}}~~~}~}}|~}~~|||~~}~~~}}}|}}|~}~}}|}}|~||}}|}|{~}}}|}}~|}||}||}}}|~|}|}|}}}{{|{}}}{}}}}||}|{{}}}|~}}}}~}}{}|}|||}||}~|}{||{{|}|||}}}||}|{||}|||||}~|}}}|}|{|{{{|}}}}}}}}}{|{|{}{||~|}}~}|{{|||{|}}|||}}||||||||}}~~|}}~|{{{{|||||}}}~}~}}}||||||~}}}~}}{}|||{{{}}||{}}~|}|||}|||||||}}}}||||}|{|~}}|}}|}||}{||{||{|}|}~||||}|||}}}}||~}|||}|{}||}}}}}}}}|||}||}||}}}~|{}}|||||}|}|~}~~~||||}||}~}}~}}}~||~}}}}}}~}~~|}}||}}|||{~~}}|~}}}}}}}||||}}}}}~}|}}||}~}}~|~~}}}||||||}}}}|}}~}}|||||}||}{~}}~||||}}~||}}|}~}}}}|}}||}|}~}}~~~}}}}}}||}}~||}~}~||{{}~|{}}}||~}}}|{{}|}|}|~|}|}~||||||}|}}|}||}~}|||{|||}|}|}}~{}}|{|}|}||~|}}}}||{{{||}}|}}|}|}|{{||{|{|||}}}|}|{|{{|}}}}}|}}|||}||{{|}|||||||}z|}|}|{z}~|{|~|}~{||||{{|||}{|}}||||}||{|}}}|}||~{|{}|}||~||~}}|||{||{{||}}{|}}z}}||{}|}||}||}}{}{{|}{|||}|}}}{{{||{}|{|{|}{}||}||{{|{{}}}}|}}~||||}|||}}|}}}}}|||{||{{{~}}}}|}|{||}}}{{}}}||}~}|{~}|||}|}|}}~}}|}||}|||}~}||~|}}}}|}|}}}}}}}}}}}|}||||}}}}|~~}}{}}}~~|}}~}}}~~}}||}||~~~|~~~~|z{||}|||}|}|}~}||{||||}}}}}~~}~}}}}~{{}~|}~||}}}}}|||||~~~|~~}||{}~}|||}||}~}~|||||}}}}}}~}}}|||{{|||}}~|}}}~}~}|}}{}||~}}}|}||}{{{||}|}{|}}||{|||{|||}}||||~||{|}||z}}~{|{|}|||{|{||||}}|}||{{{||{|||~}|}|||||||||z{|}||||}}}z{{{{|{|}}|}|||}||{{||{|}}||~}}|{}||}|{{|}|~|}}}{|z|}}|}}}}}|~~}{||||{{|}~|}|~}{{{}}{|{||~|{||}|||{{|{}|}|}||{|}}}|||{||}}||}}||||{|{|{|}||{|}}{||||{|{|}}|}||}|~|}||{{|}}}|}}}||{}}|}||}}||~}~||}||{|||}|}{}|}}|}{}}z|}~~|}}}~}||}||||~|}||}}|~{}||}|{~|}}}}}~}|}|}}|||~||}}}{||}}||||}~|~}~}}|}||~{}}~|}|}~}}||}{}|}}}}}}|}}~|||}|||}|~|~~~}}}{|{|}|}}~|}}}}~}~}}|||}~}}~}}}|||||}}}|}}}~}}}}}|{||}}}}~}||}}|}|}}}||~|||||}}|{||{{||}{||}}||}{||}z|}}|}||}|}{|||}}||{}}}|}||{{{|{{|{}||||}|~||}{{{|}{}{|}~}}|{|}|{z}}}{~||||}{}||{z{}}|{}|}|~||||{||}|{{|~|}~|||{|{{|}|}|}|}|{}{||{|||}}~}}}||}||{{||~}|}}~||||}|{{|{}||}}|}{~|||}}}||~}||||{||||||{||}{|}{|||{|{|}}}}|}~}}{}|}||{|~|}|||}|||{|{|{|}|}|}}|~|}|{||}}}}|||~|~|{|{{}{}||||~}~|}|||||||}}}}|}~||||||}||}~~}~|}}|~|}}|}|}}}}}~~||}}}}||}}}}}~}|}}}}}||~}|}~}}}}|||}||}}}}||}~||||{||{{}||}|~~}~|}~}{{|~}}~~~~}}}}||}|}}}~}~~~~|}}~}|||~}}~}~|}|||||}}}}}||}}}}||}}}|{||}|}||}}}{}|||}{||}|~}}|||||}{{}|}}|}~|{}{{||||||}||~~|}|{|||}~|||~|||}|||}}}{}|}}}||}||z{{}||||||||}}}|}||||{|{|{||}}||{|||||{{||}}|||}{||{{}|{|}{|}}||{{|||{{||}}|}|}~|{{{|{|}{||||}|||}{{z{|||}{|}~||}|||}|{||{}}}}{{|{{}||}}|}|}}|}{||}|}|||}||~}}{||{|}||}}|}}}}}||{{|}|{|~}|}|}|}||~{||||}~~}}|}{||}}}{{||||}}~||~|{}||}}}~}}~~~|}}}|||||}}~}~~}}|{}||||}}}}}|}~}||}}|||}}~~}}|~}|}}}||}}}}}|}}|~{|}|~||}}|}{~~}{}|}|||}~}}}~~}}||}|||~}~}|}|}}||}}~z||}~}}}~~}}}~}|}}||}}}}|}}}}~|||||}|}|}}}}}|~|}}}|}|}}|}~{|}||||{}}~||}~}|}}|}||||}}}|}}}|}|||{}||}{|}}}||}||{{{|||}}}}~}|||||}{{}|~|}~}}|}{{{|{{}{||}|}~{{|||||{}}}|}}|}|||{{{{|{~|}|}|}|{{{}|||}}}|}}~|{{|{||{{||}}|}}~||{|{|}}{||}}}}~|}{||{}||||}|}}~||}{|}|||}||}}}~|||{|{z}||}}||{}|}}|{{{}||{~||~}|{}}{z{||}}|}}}|{|}}{{z||||||}}|||}||}||}}}||}||}||||||||~}}|}}|}{{|}}||}}}|}}~{|||||{||}|}}|}}}||||{}}}~|}}|}}}~||}||}{}}~|~}~~}{~||}|}|}}}}~|~|||}}|}~}}~}~|||}}{||{}}||}~}~}~|||||}|||}}||}~}~}||{||{}||}}}~}}|}{}}|~}~|}}}}~}}|}}}}}}~}}~}}|}}|}|}}}}~|~}}|||}|}|}}~}|~}~|}||||}{}}}}~}}~|}||||||{}|||||}}{{|{}}{}}||{}}}}|{|{{|}|||}}}}|}|||}||{{}~|}}}}|}||||||}||}}|}~}|}|{||{|||}}||~}{|||{}{|||{|}|||{|{||}{|}~|~}}}|{{{{{{|}||}}~}}{|||}{{}|}|{}}}}}}z{}{||}|||}|}}~|z{||}}}||}}}{}{||{{}{}||||}~}{||{|}{||{}{}}{}{||{||}|}}}{}|}}|{}}}{{|~||}~~~}||{}}||}~|}~}}}}}||{|}|}}}||}|~}|~|}|||}}}|||}}}|||||}|}}}}}}}~}|||{}|}|~~|}||}|z|}}}}}~}||~}~}|}}}||}}|~}}~~~}|}}~{}|}~|~}}~}}}|}}||}~}}}~}}}}|||}|{}}}|}}~|||{|}|||}}~~}~~~|}||||{|}}}|{}~~}}}~||~{|~}}|}}~||}|}}}}|}~}~}~}~}}|}}|}}~}}|||}~|{{|||{}}}}~}}}}}{}|}{}}|||}}}}||{||||}}|}|}~|~|{{{||{{||}}{}|}{||||{{{|}|}|||~|}|{{||{|}{|}|}}}{{{|{|{{{||}||||||{|{||{|}}}||{{|{|}|{{||}}}|}|{||{{||{|||}|}}}}||{|}|}}}|||}~~}{{|||||}|||{|}~}{}|}{|{||||}|}{}|{{{{{||}|}||}~||}{|{{||||}}}|}||}||z||}}}||}|||||{|}|{}~||}|}~}||||||{}|||}}|~||{||{}|}}}|||||||}||}}|}~}|}~}}||}|}|{{{|}|}}}~}|}|||{}||~}|~}}|||}|{}|}|}}}}}}||{{~|||}|}}~}~}||}}{}}}}}}~}~}|}|||{|{||}~}}}}|{||{|{|~}|}}}~|}||}|}}|||}}}||}}|}}||}}|~}~~|~~|}}}}|}}}}}}}~~||}|}}}||}}~|}~~~}}}|}~||}}~|}}~||{{||}{}}|||~}}||{z||{}|}|}|||~||||}||{||||||}||{|||{||{|}||}||}{||{|||}}}||}|}|||||{{|||{}}|{}}{{||{{{{}}|||{~|{{|{||{{|{~|}||{|{}|{}{}|}}}}|}||{||{}{||}|}~}|||||||}{}{}|{||}|{{|||}{}}}}|||~||||||}||||{}|}}}||}||||||~|||{}|{}|{||||}|}|}}|}|}{|{{{|}{||}||||{{{{|{|}|{}}|}|||{|{|{}}}}}}}}}}|}{||{||}}}||||}|{||||||}|}}||||}{}{}}}||||}}|}|||||}|{}|}}|}}|}~|{}|}|}}}}}}|{}}||}}}|}}~|}~}|}}}||{||}~|}}}|||}{}||||}~}}}}|}|{|}||}}|}}}}||||||{{|}}||~}}}||}|~|}{}|}}|}}~||}||}}{|}}~~}~||}|~}|||}}}~~~}}{}|}}|}}|}}}|~~}}|}|}{{||}||}||~{|||{}|}|}|}}}}|}|}||||{||||}}|}|}{{||}{|~}{|}|}||{{}{{|}|~||}}||}||z|||{}}|}}||||{{|||}|}|}}}}}|{|}|{||}|}}}}|}{}{|}|{|{|}||}|}z{{{{}{|||||}}{||~{|{|||}}||}}}||||{||{|}||||~~||}{}|||}~||||}}{}|{{||{z{|}|}|}|{||}}{|||}|||}|{||}}}{{{|}|}}||||{|||}{|||}}|}}}|||}{||||{||||}|{}}{{|{|~}}~}~~}|{}|}{||~}||}~~|}||}}|}}{}}}~}~}}|||}|||}}|}|}}|}||{}|}}}|~}}}|}}}}|{|}}}~|~~}}|}}}{}}}|}}}}}}||}}|}|~}}}}}|}~}{||||{||}||}}}}}|||{|{}}||}|}}{|}|}|{|{~}}}}}}}}||}|}}||~}}}~}}|~{}|||}||}}}}|}|||{}||}}~~}}}~}|{||}|}}|}~}|}}|}||||{}}{}||}}}{||{|}{}{}|{|}{{|}|||{}|||}|}|||{{{||{{||}||||}|{|{|{{|||||}|{}|{||||}{{}|}||{}{{{||{{}{||{||}||{||{||||||||}}}||{|{}|{||}|||}}||{{||}{|}}}|||}|{|{|{|}||~}||}}|{|{||||{|}}}}}}z}||}{{}||||{|{~|{|||{||{|||}}}|||{||||z|}}||}}|}{{}{|||}|||}}~|}{{{{|{}}}~|}}|}||{|||}{|}|}{}~}}|{|{}|{|}~|}|}}}|||}{}|||}|}|}|~|}|}||}||}}}}}}}z}}||{|~}|||}~~||}|||{||}~}}}}|}}{|}||||}|||}}|||}|||}~|~}}|}|~}|}{}|{|}||||}}}}}{|}|}|}}}}~~}}~|}|}}}||}}||}}}}}{|}}|~}}~||}~}||}||||||}~~}}~}||}}|}|}|~}}~~}}}}|||}}||}|}|}||}|{|{|||}||}{}}|||z|{|}||}}}|}}|||z}{{||{|||}}|}||||||||||{|{}|||{}|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|{||}|||{||}{{{|{}|~}|}{||}|{|}}}}}}}|||}{{{||~|}|~}}||}||{|||}}{}}}}||y|}{}|}}}|{}}}}||}||||}|~|}}}}}|||||}{}|}|~}}||}||||}||}|||}}}}||{|}{|}}}|~|}|~~|}}|||}}}}||~||||}|}||}}||}}}}|||}||}}~}}|~~~||}}~||}}|}}~}}}}}||}}||}~}~|}~~}{|}}}}|}}|}}}}~}|}{|||}}~||}}|}}||{|~||}}}}||}|||{|{|}||}|}}|}|||{|}{{~{|}{}|}|{||{z|{||}}|}}|}{|}|}{{|||{{|}|||{{|||{|||}|}|}}{{{{|{{{||{||}|||{}|||||~|{{|}}}z||}||{z||||~}{{{{{{||{|||||}}}}|}{{{{{}|}{||}|}{|{||||{}}}}}}}|||}|{}|}}}|~}}}||||}}{||}|||~|}{{{{}{|{|||||}}}|{{}||||}|||||}|{z{|{||||}|||}}|||}||||{|~}}||}~{|}||{||||}||{||||}|||}}|}}}||~|}|{|z}}{|}|}}~~||}~|~}|||~|}}}}|||}{}{}}~}}}}~}|{|}~}|{}~|||}}}||}|}}}{{}}~}~~}}|||}}|}}}}~~~~}||||||{||}|~|}}}|||}||||}|}}|}}|}|}{}|{|||}}|}}~}~}|}|}|}|}|}}~}||}|}||}}}}||}}}}}||||||||}||}~}}|||||||||~}|}}}}|||||||||||}~|}}{||||{{{|||}}||{|}|{||||{|||~||}|{|{{|||}|||||}|{||{|{{}}}||}}||{||z}{{||}}||}}|||}{{{}{|}|{}||{y|}|||||{|{}{|||{{{{||z|{|}{||||{{z||||||||}}|||||{{{z{|{|}}|~~|||{{|{|||~|{}|}{}|{{{||{||||}|}||}{|z|{||||||}|{|{|{|{||||}||}|}||{|||{|||{|~}|{|}{||{||}|}~|{}}|||{|||}}|||}}}||{{||}|}||{|}}}|||{{|{|||{}}~}}||{}|||||}~|}}}}}|~||{|}}}|}}}~}|}||}}{||}}}}}}}}||}}||{|}}|||}|}||{|||||}|}|}|}|{||}|}||}|}}}}|||{}{{}|||}}~~}~}}{}||||}~~|~}~|}}|}|}|||}}}}}~|||~||}||}}~}}~}~}{}||}||}|}}}}}}|||}||{|}}}}{}}|}z|{||||}|}}}~~}|||{{{{|||}{}}}{}|}{{{|{|}}||}|}||{|{{|{{||||{|}|{z{{|{{|}}}}|~}{{{{||{{{|||{{|}{||}{zz|||}||}{}|{|{|{{||{}{}}}||{|{|{||{|}|{||}}}{||||{~}}{}}|}|{|{{{z||||}}}|}||{|{||{|}~}|}}|{{|}|{}{|{|||{{|}|||{|{{}}|~|{|||{{|{|{||}|{|~}}{{{||{|{||}}~||}{|{|{||{|}|||}|||{||{{{||}|}}~|}}|}{||}|||}}{||||||{{|}||||||||}}||~{}||||~~}|~}}}||{{|}}}~|~}}~||}}|{{|}}}~{||}}~||||}||}}}~|}}}||||||}}}}}{}}}||{}}|}||}}|}~}}}|||{|||||}|}}~|}{|{}{|||}}}|~~}~}}|{}|}|}~}}}}}}{}{|||}||}}~|}}|||z{||}||}||||}}||{|{{|}|}{}}}|}|||||{|{||z}}{}|{{||z|{{{{{}||}|||{z||{{||}||{|{{|{{|zz||}|}|||{|}{{{|}|||}|}||{{{{{{{|||}||{|{||{{|||z|{{||}}||{}{||{||||{|}|}|z{|{|{{||{}||}}|{|||||{||}{||}{}{z||}|{|}|{~{{}|z|z{|{{}{}~{|||{}|||z{{{}||{{|}||}yzz|z}|z|{{|}{{|||||||||{||||{{z||{{{}||{|{|~||z|}||{||||}}||||{|||{{{|||||{{{{|zz}{|}|||{}|}||{{{z||}}|{|||}{||{{{|{}|}|}||}|{||{||{~}}|||}}{{~|||{{}|}}||}|||||||||||}}|}}|}|{{|||||}}}||}}{{{z|{{|}}|||}|{|}|{|{||{}||}{~}}}|{|}|||||||}|}}|||}||||}|~||~||}|{|||}}|}||~|||}||{||||}|}|||}{{{|z||{|||||||||}|||{{{{||{}||||{{z{|{|z|{{}}|{{z||{{{|{}||}}}{||{|||{z|}|z|||{{{{{|{{|||||||}|z|{|{{|z||}|}|{|{{{{{z{}}{{|{}{zz{||{{{||{||{|~|{{|{|{{{|{|{}}}}{{z{{z|||||z|||||{z||{y|||{}|}}|{{||||{|{||||~}z|zz{{{|{{|{{}}||{{zz|{||{{|{}}{||{{{z|{{||{{|||||{z{|{z|}||}|}|{{||{|{||{|{|}|}||||{||{|{}||||}{{z|||||z|{~||}||{|||z{{}||}||||}{{{{||{|{}||}{|{{{{|z||||}}||}{{|}}}}z}|||||||||{{|{|||{|}|}}}}|||{|{|}||}|}~||}{||||||{}}||z|{||~}|{|}|{}}}||}}|||||{{}}|}}}}}}|}|}||||}}}}{~}||{|||z|||}||~}}|{{}{{{||||||||}{{|{|{|{|}}{{{}}||~z{|{|{|{||{{}|{y|zz|{{||{{}}||}{{zz|{|{{||~{|{{{{{{z{z|{||||||{{{z{|{{{|{||||{z|{{||zz|{{}}{}{{|{z|zz{{{{|||{{{z{|{{{|{||||{}{z{{zz|z{||||||||z{{{|{z}|||||}}}z|z{{|z}|||}|}|{{z{|{|{||||{|||{{|{{z{{z~|{}{}|z{|{{|{{z||}|||{|{z{{{z{||{{|{z|z|{{|zz{z{y|}||}{{{{{{{{|{|||{|}{{{{{{|||{}{|||||{|||{{|}{|{|{|||{|{{z{||||||}|}||{{|{{}{{|}||}||{|||{|{|{|{|}|||z||||{z{||||}|}|z|||||{||}}}|||{|||{{z|}{}||}}|{{}{|||{{|||}{}||{||{||{{}|}}~||}|||}|{|{|{||~|~}|||{|{||}~|}}|~||}{{{{{{}||{}}{||}{|}||||}{||}||{|{||{||}|||}}||{{||{{{|{{|||||{||{{z|{}{|{}{}|}{{{z{|{{{||{}||}{|{||{{{}|{|{||{{}|{{z{}|{|||{||{{z{{{{{|||{{|||{|{zzzz{|z{z|{||z{zzz{{{||{}}{}|{{|{{{{{|||{}}}|{|{{{|{|{||z|}|}|{{{|{{{{||}}|~|{{{||zz{{|}||}|||{||z|{{{||||{}z|{y{||{|||||||}{{z|zzz{|}|{|||{|{{{{|}y{|||{|}}{{{{{{z{|}}{}}|}z{|{||{{|}}|{|{{{{{{{|{|||}||||{{{}{{{|||{|}|}|||{|{{{||||}{|}{|||{||z|z||||||{}|{|{}||{|}}|{|}}|{||||}{|||||||||||{||{||}||}}|}||||{z{|{|}|||}|~|{{||||||||}}||||{{|{|{|}|||}~}{~|||||}}}|}|}}||}~|{{||{}}|||~||||{{||{}~||}|}}~|{||{|{||||||}}{||z{{|||{||{}}|||{|{{{z{||{{~|||z{{{{{{|{|}||{|||{{{{{||{||||{{|{||{z{{{{|{|{{{{{{{{{{{{||}|{||{|{{|{zz{{{||||||{{{{|{{|{|{{|}|{{|{{{{{|{|{||||}{{z{}{||{||{|}||{{{{{{{|{|{{}}}|{||z{{||||||~|||{|{{|{{|||||{{|{{|z{z{|{|||z}|||{|{{z{{|||{}}|}}{{|{{{z{|}{~{}|{{{|{{{z{}|{|}|}{}{{|||{{||{|}|}|||{{{{z{{}|||}}|||||||}}||||{|||{{{||||||~|||}|{{|||{{{}|}}|}}|||}|{|z{||}||}{|{||||{|{|||}}||}|||{{|{||{}|}}}}}||{{||{|}{|||}||{||}|{{|{|||||}{{{||{{||}|}||~||}||||{|}}~}|||~||||}|||||}|||}|||||}{{{{}{}{|}}|{{{||{||||||}|||}|{{{{{|{||{|||{z|{z{{{z}{{z{||||z{{z{|{|}|}||{{{{|z{{{|}||}||{|{||{zz{|{}{{{{|||{|{{z{|{}|||{{{{|{{|{{{||}||||}|||{{zz|{{||||||{{|zz{{}{||{}}||{|{{{{{|{|{|}|||{|{{{|||~|{}}|}{|{|zzz{|||||}~|{||{|||{z|||{|||{|{|{{z{{||}|{|{|z|||{|zz|{{{|{|zy{z{{z{|||||{|}{|{z{y{z|}{}{|||{{{|z|{|||}||}||}{{|{||{|||}{||}{{{{{||{{{|{|}}|{{}||}{{||}|||{||{{{{||z|||}}}}~{||{|{{{|}|}|||}|{|||||||}||}}|||{||{{|{|||}}}}}|{{|{||{||}|{{}{{|||||z{}|}{|}|}|{{{{|}|{|}|}}||{|}|{}|{{|||}}}}{||{|}|}|~|}|{|}|||{|||{{|}||}|||{{|||{z}}||}||}||{{|{z{{|{}|}}{{|z|z{{z{{{{}|}{|z|{{z|{{{{||}|}{|{{|{|z{||{|{|{|{{{z{{z{z{|{{{{|{z{{z|{{|||{{{||}z{{{|||{z{z|||{z{z|{z{z|{|}{}{{||{{|zz{{||{|{{{|{z|||{|||}{||||z{{{{}{{||{|||}||{||{|{{|||{|}|{{{{z{z{{{|{{{{}{z{{{|{{{|{|{{||||{zzz{{{{||{{||{z{{{}|{{|{|||{|{{{|{||{|||z{{{||{||{z{{|}|{||{|{{{|||{{|{{{}|{|{{{{{z|{|||{|{{}|{||{}||{|}|{}{}|{||{{{}}|}||||}||{||{|{}|}|||}{{{{|{||{}}|}|}}{{|{{z|{|}}|}|||||||{|{|}||}|{|||{{{{|{{}|||{|~{||||||{{|}|}|||}}{}|}{}|||}}|||~}}|||{||{}|||}|~||}|{|}|||}}||}~}}{||||{{}|||z{||{z|{||{||{}|{{|}|{|{|{{{{z|{{|||{{{||z||{|}|{|{{||{||{{{{|}{||{{{{{z{{zz{|{|z||}{z{|{{|{{||||||}{||{||{{{{z|{|{{|{y{{{z{|{|||{}|||{{{{{{|{{|||}{{{{z{{|{||{}|{|{{|{zz||{}|{{|}|~{{{{{{z{|{||{|||{|{{{z|z{|||}||~|z|{z||||}{}|}|}{{{{{|{{|z|{z}{{|{{|z{|||||z|{|}{|{{|z{{{||{}}}|||z||z{{|{||}||||{{}{z|{{{}|{|}|||{{{|||||{}||}|{{{{|{{}z}|{|{}}|{||||}||{|}|}}}||||||{{{|}}|}|}{||{|||{||}}}||~||||{|{{|||||||}{|||~{||{}||}|||{{||{||}|{||}}}}|}|}{{||}|}}}}}}}|{{{{|~}}||}}|}||{|{|{|||}}}}}}||{{||{{|}||}|}{{|{|{|{|||{||}}|{{{{||{|{|}{|}|||{|{||{|{}|}}}{{{||{z|}{||{}|||||{{||z{{{}||{|||{}{|{yz{}{{}}|}{z{|{z{{|{|}{{{|{{|{{z|{{{{|{|{|||{{{|{z||{||||||{{{{{z{{{|{{||{|{{{|{z|||||z||||{|{||{|{|{}|}|}z{}{{{||{||}|}{|{||{{|{{{||{|||}{z|{z{|{|||{|||||{||z|{z|||{{}|||{{|{{{z{|z}|}|{|{{{{{{{|}}|{||}}|{|{{||{}||{~{{|z|}|z|{}|}|{|~|||{{|z{||||}||}|{||{|{}|{|}}||}}|||}{{||||}||||{{||{|||{}||}{}||||||||||||||}}}}||{|{{|||||}|}}}{}{|{|||{||{|}}|}{{{{}z{}{|}}|}|}|}||{{{}}}||{~|||||{|||||||}}}|~|~~|}{|{}|{}{~}|{}z|{{|||}|{}}}|{|{|{{{{}||||||}}{}|||{{|||||}|}|||{{}{{{|{{|}|||{{{|{||{}||}|{{|{{{|{{||}|{{|}|{|z{{|{|{|z||{}{||||{{|{{||}|}{{{{|z{{|}{|||||||{{}{z{{|||||{}|{||{{{{|{{{{}}{}}|z{}{{||||{{|||{z{|{{{|}|}}{|}{{{{{{{{{|}||~|}|{{{{z{{{||}{|{||{{{{{{||{{{{||{{{{{{{{{|{|{|}}|{{{y|{{{|||{|||{{{{{{||z{{{||}z|||{}{|{{|||}|}|{}||{{|{{}|||}}||{{|{|{||{{}|}|{~{|||z||||{|||{}|||||z{}z}{|}|}|||||{{||{||}}}}|~|{|}{|}||||{}}}||{{||||||}|}|}}}|{{|~|{|}|}||}}}}{||{|{{||}|{}|~||}{||z{|}|}||}||{|{|z{{|}}}||}}|||||{||}|}}|}|||{|{||{{{|{{||{}{{|{{{{z|{{||}{|}||{{z{}||||{||||||}y{{{|{|z|}|{{{{z|{{y|{{{{}}||{|{{zzz{{}}{||{z{{||{{{z{{{{}{|{{|{{{|{{{||||{|{{zz{{z{{{{|{|}|{z{z{{{z}{|{||||{{{zyz{z||{}||}{|{{{{{zz{|||}||||{{{{||z{||{}|}}{{{z|{{z|}}{{||}{}z|{z|{|{{z||{{{{|{{|{z{|||{|{|{{{|{{|{{||{{||{{|z|zz{z{|{|||{||y{|{{|z|{||{}|}{|{{{z{z{}||{|}||}{|{|{{|{||}|||z{|{{{{{||||{||}|||{|{{{||~{{{}|{{|||||{|{||}||}{|||{|||||||}}}||{{||||{||}||||}|{{}||{||||{}{||{z|{|{{{|||{{|||||{|{{{{{|}}}}}|}||}||{|{{|||}}|||{||{{|~}}}|}}}}|}{{|{}||{|||}|}|||{|{|}|}}|}}{||{{{|{{|||||||||z|{}{z{}||||}|}z{|{{z{z{{{|{|}||z|{{{{|{{{||}{{|{|{||{||{~|{|~{{{|{{{{{{{|||{{|zz|{{{|{z{|}{|{|z{|{{zz{{zz|||||{{{{|{{{{{{||{}{|z{{{{{{|{{{z{|||zz{||{{{{|{{{}z|{zz{{|z|||||{}}||{||{|{{{|{|{|||z{{|{{{{{{}|{z~|{|{z{{{|||{z|{{{z{|{zz{||||}}{||z{{|{z{|{{}|||}{{}z{|z{|}|||{}|{|{|{{{{{{||||~|{{|||{||{}||z}}}||{z|{|}||{||}|}|{{{{|{|||~{{|}|}{|}{{}{||{||}|~|{}|{{{{|}{}{~}{|||{{{|||||||}|}{||{|{|{|{}||}|}}{{{|{|}}||{|{}{{{{z{{|}z|||}|}}|z||}|{||}}}}}}||||||||||}}}}}}~{|z}{{|||~}}}}}|||{||}||{}|||}|{{|{{}|{|}|}{}}|{{|||z{||}|{|}}|{|||{|{{{|}||}||||{{{{|{||}{||}|zzz||{z{||~||}}|{{|||{z{{|||{|{}|{zz{|{|{{{|{~|{|}{{z{{z{}|{{{|||{|{|{{{||{{}{}|{{{{{z{{|{{{{{}|}{{|{|{{}|}||||{|{{z||{{||||}||~{z|{z{|z{{{||}||{{{z|{|{}{|||||}{{z{{z|{{{||||||{||{|z|||{||{}}{}{{{z{{{{}||||||{|||{z{{|||{}|{|{{||{{|{{|}{|||}||||{{{|{{{|{|}||{|{{z||||||}}|}|{||{|||{||{{}}||{{{{{}z~|||}}|}}{|{{{{}}|}|||||{|{}{{||{}}}}}|}}||{|{{{||}}}}|||z|z{||{{|}||}}|||z}|{||{|||{|}|}z||}||}|~|}|{}}|||}|}|||}}~}}~~||}{|{|{||||}}|}||{}z||{|}}||||}|||{|||{||}||}|}||{}{||{||{{{}|||{|{z|}{{|}z{||||{z{||{z{|||||}||z{|{{{||||{||{|{{{{|zzz{z{{|{||{{z{{|z{{{|{{|||{{{{{{{{}|||{||||{z{|{|z|{|}|||{||z{zz{z{}}||{|||{{z{{{{|||{{{}|||{{z{}{|||}{{}||z{{{{{{{|||{}}||{{{{z{{|{|z}|{|z{zz{|{{|}|}||||{{|}z{{||z}{|||{|z{{z{{z{{||{{}|z|{{{{{{|||}}|}|z|{|{{|{{}|{|||||{|{|{|{|||{||}||||{{{|{}|{{|}{~|{{||z{|||}{}|}}|{{{{||{||~||}|}{{|||||}||}|}||||{}|}|}|}}|{}|||||||{{{||||}|}||}{{{|||||||||}}||{{|{{{{{|||}}||||{|{{|{}{}||||~}|}{||{{|||{|}}|}||{||{{||||||}||{|z{||{{{}{|}|}|{z{z{{{|}}|||||{|{{{||{||z{{||}{{||z{{{{{|{{}{|{{{|z{z{|{|||{|{{zz}{|{zz}|z{{{{|{{|zz{|{z|{{|{|{zz|{z{{{|}|{{{|{{z{{|zz|{{||||||{{zzzz{{{|{|||{z{{|z{{{{|{{||}{{{|{||{z{{|{|{{|||{z|{{|{{|}{|||{|{{z{{{|{z{z}{}z{|{{{z{|{}|{|}}{{|{z{{{{||}|}{|{z{{||y{{{|{||}{{{z{{{{z}||}{}{|{{|{|z{z||}{}|{||{}|z{{y||||||{}|{|{{{|{{{{{|{{{||}{|{{|}z}|||}}|{}z{}||{{~|{|}|{||{|{{{|{}{|}|{|||||{|{|{}}|||}|{|}|||{|}|}}|{}|||}{|{|{||}|{}|}{{{{{{{||{||{}{|{||{{{|||{{|}}}|{|{||}{|||}}}|}}|||{{{||}}|||~}|{}{|{{}|}|}}|}|{|{{{||{{||}|}}}z|}z||{{}||}|{|||{}||{{{{}|{{{{|{{|{z{|{z{|{{}|}|{{z{z{{z{|{}|||||||{{zz{||{|}{}{{{{{|{|{}{{{|{|{{{||{{{{z|||||{{|{{{{z{{|z||||{|{{z{|z{{{{|||{|}zzz{|{{{{|{|||{|{{z|{{{|z|{{{{||{|z{{{{{{||{||}{z{{{z|z||||{|}|{|z{|{{{|{{|{{{||{{{{{{{|||{{{{}{{{zz{z{|}{|{|||{{{{{{{z{||{|}|}|||{|z{{{|{|||||{}{{{{|{||}{|}|{|z|{||{z{{||||||}{}{|{{||{}||||}|z{||||||}}||}|}||||{||{|}||}|}~|{{|{|{|||}|~|~||{||{|||||}|}}|}}|z|{|}{|}}}}}}|||||{{{{{{|}z|}|{|{{|{z{}z|{|~}}|{{|{|||}||}~}}|||{{|z||}||||}~}|{}{|}{||}||}|}|||{{{|{{|}|{||}}{|{||{|{}}|}|||}|{||{}z{{|||||{|||z{{{|{|z|{}|}{{z{{|{|{|||{{~||{{}|{{{{{{|{{|{|{{{{|{zz{|{|}{|}zz|{{z{|||{||||}|||z|{{{{|{|{||{|z{{|{{{|{|{|{||{{{{z{{z}|||{|{|{{||{||z{|}||{{}||{{|||{|||{{{}~|{||zz|{{{~{{|}}{{{{||{z{||||{}}|{{|zz{|{{{~|}|{{{{{{{{{||}||}||{{{{z{|{{{|{|}||{|{z|{}z{{{|||}}|||}{{|z|{|}||}}}{{zz|{||||{||||{z{}{z{||{}}||{|||{||{{|{{|{}}}|||{{|{z|||}|||||||}|}}{{|}}}|}~|{{||z||{||}}}}}|||}{||||{||}}}}}{||{||{{||{}}|}||{{{{|{{{||||}}}||{||{|{}||||}}||}|||{{|}||}}}|}}||{{|z|{|}}||}|}||{{z{||}||{|{|{|z{}{{{}|{}|||{||{{{{z{|}{{|{{|{z{|{{|{{|||{~{||{|{{z{||||{|||}z{||z|{{{{}||{{||{{|{{{zz|{|{{{|{z{|z{|{z{{|{{||{{{{zzz{{|{{{{{}{{{z}{zz|{||{||||{{zzz{z|}{{|}|z{{{{{||z{||||}{}|y{{|{|{{|||{|||{{zz{{||}{||{|}{{{{{z{zz{{|}|{{|{z{z{{{|{|||{|{{{{{{|z{|{{{{{{z}{{{|{{{z{}{{|}{}|{z{|{|{|}{{|}||{z{|{{{{||{||}}||{{{||{{{|||{|}|{{|z|||||{||||||}{|z{|||z|}|{|||}{||zz{|}{}|{|}}{}||{||{|{|||||}|{|}{{{z{||}|}}}||{{|{}|{|}}|}||{{{{|||{{|||}}}{||z|||{||}|||}}|{{}|{{}||{}}|||}|||||{|||~||~~~||{}|||{z{}|}||}~|||{|||{||{|z}~}}|||||{{|}|||||{z{{{}|{}}{|}{||{{{{|{{|{{{{z|||||z{}z{{{||||||||{{|{|{|{|{|{z{|{z|{{z{{|z{|{{||}|z{{{{{{|{||{{}|||{{{zz{{{{|{{|}|{{|||{z|{||{}|{|{{}z{{{|||||||{||{|z|z{{{}{{{||{{{{|{|||||{|{}|{|{{{|{{{z{{||}}{{{y|z{{{{|{{{|}{z{z{{{{{|||{|}{|{|{{z|{{{||{}{|{{z{{{{|{|{}|}|}{{{zz{{{z}||{|{|||z{|{|{|||||}|||y{{zz|{|||{||}{|{{{}{|{{|}||||}||||{{||{{}||}}{|{|||{||{{}}||~}|{||{{|{{{|}{|}||{|||||{|}|}|}}}}|||{{|{||}||}|~{|||{}{{|||||}|}|{||}||{{}|||}}||||{{z||||}||}}|||}||{{{}}||}}}|||||{{|{{{|}}}}}{|zz|{{||{||||}}|||{|z|||||||{}||{{z{|{z|{|z|{||{{{{zy{{{z{{}|}|||{|{zz{{|{||||{{||{{|z{|{|{||||{zz{{{{{{||{{{{}{z{z{{zz{|{{}||{|{|{|{yz{||{{|{|{{{{{z{y||{}||}|{|||{{{{{{{{{{|{|{z{zzzz||{|||||{{{z{{|{}{}|||{|{z{z{{{{||{||}|||{{|z{{{{|{|{|{||z{{z{{{z}||{|||{{{|{{{|{|z|||{{}z{{zz{{||z{|||{{{zz{{{z|{|{|||||z{|{{{{||||}}{{zz||||{z||}||{||{|{{{zz|{|||{}{}{{|z{{{{||}|{||{|{|{{{{|{|||{||||{||{z{|{|||}}}|{z|{|{|z|||}|||||{||{|{{|z}}||}||{{{|{{{{||}||}|||}|z{|||{{||||}}||||}{|{||}}}{~}||}}{|}|}}|}|}||||{|||{|||}{}|}|{{{{{|||||}||}}}||{|||{{|{||}}}}{||{{{{{||~}||}{|{{{z{z|||z|{{|||{||y{{{}}|{~|{{|z{z|{|{{{|{|||{z|{{{y||||||}|{{{|{{{{z|{{{{{|||{||{|{{{{{{||{{|{{{{|{|{|}|}||||{|zzzzzz{||{}{||z{z||z{{{||}}||}|zy|{|z|}|}|{|||||z{z{z}|}{}|}}{||{{{{||{|z|{{|{{{{{{{{{||{{|||{}{{{|{{|||}{}||{|{{|{{{{{||}}}{|{|{{z|{{|{|}||}|||{{||||}||{~|{}{{|z|{{|{}}z||||{{{{{{||}}}|}|}~|||{{||{|}}|||}{{||{|{|||}||}|}||}{}||||}|||{}}{{||{|{|{}}}}}|}{{}{||}|{|{||}}}}{||z{{|{}}|{|}|||{||||{}{|{||}}{{|{|{z|}}||~~}||}|{|{{||~}{~}~}}z}}||{z||}}}||}|{|z||||||||{}}||{|zz{||||}z{{}|{{|{{|{{{}{}{|~{{{{{z{|z|{{||||{|z|{{{{|{||}||||||{{{{{z{{|z|z{{{||{{zz{{{||||||}{{{{{{z{z||{|}|||{{{|{{|||{{|{{|{{|||zz{||{||}{|{{{|}z{{{||||{}{{{|{}z{{{}|{||{}z{{{{{{{}||}|{|{{{z|||z{{~{{|}|{|{z{{|{{{||z}|}z{||z{{z{|}|{{{||{z|{|{{{||{{{||||{{{z||{|{z}}|||{zz{{|{{}{{|||||||{|||||{}{|||}|{{||||{||}|}}{{{|z{|{{{}|}|{|}|||{{{{{|{}}|}||{||{|{{{||||||}}|{|||{{|||}}}|||}|{{|}||{||}||~}||}}z|{|{||{}}}}~|{|z|{||z|{}{|}||{|||}{}|}||{}|{|{{||{{|{|{}}||||}}|zz{{}~||}}}}||}||{|{||{}}|}}|||{{}{{|{|||}||}|{{||{{||||||{|{||||{{{||}}{|||{z{{|{z{|{{||{|}{|{|{z{|{{||||{|{|||{||z{}{{||{|{|zzz|{{z|{{{{{|{{{|z{{{|{{|{{{|{|zz|zz{z{{|{{||{{{{{{zzz{{}{{{z{{z{{{{|||||{}{|{{zz{|||{{||{|}}|{z{z{{{|{|{|||||{|z|{{{|z|z|}}}{|{z{z{{{{|z{}|||{{zz{|z||z{{|||{{z{{|yz|||z|||{|z{|zz}z||{{|{{|z|zzz|{{{{|{|||||{{{yz{{z}|||}|{}{{{{{z{{||{|}|||{{{{z{{{{||}}|}|zzz{{zz{||||{}}|{z|||{{}{}{||}}{{}{|{{|||||||}}{z|||{||{|~}|{|{|||||||{}}||}||||{|{{{{|{{}{{||{||{{|{|{}{||{}|~{|{{|{||||}|||~}|||||{|{}}}|}|}|{|}|||{{{||~}|}}||{{{|{{|{||}||}|{{||{||}|{|{|||{{|{||{{|{||||}}||z{z{|{{|{z{{}}{|{||{{{z|{|{|||||{{{{{{|{{{z|||{z{{z||z{|{{||||{{{|{|{{|{{||||{||{{|{{{{{|||{|}{{{|{{{{{{|||||||{{||z|{|{{{|}{||{{{{|{{|{|{|||{{{|{{}{{{{}{||}}{||{z{{||{|||}|{{{{{{{|||{||||||{{|{{|{|{|{||||}z{z{z{{|||||{||||{||{{||{|{{||||{{||{{|{}{||}|||}{{{}z{{||}||}|||||||{|{{|||{|}}|{{z{{|{{{||}|~}{{|{|{{|{||||{}||{{||||{}}||||}||{}{{{{||}|}}}|}|{{|{|{|{{|}}}|}}{|{|{}{{{}}|||}{{|z|{|||z}}{|{||{{|{|{}{|||~||}|{||z{|}}}||~}|||||{{||{}~|}}}|}{||{{{{|}}}|}~{|||||||}{|||}}~}||||{||{|||||{}|{{{z{{{{z||{{{{||z|z{{{{{||}z}|z{{|{z{{{{||}|||{{|{{{{{{{|||||||{{{|{{{{{|{{|{~{|{zz{{{{{||||}|{{|{{{{z{{|{|{|||z{{|{|{{{|}{|||}}{{{z{zz{{||{|||z|{{|{{||||{||||{{{{{{{{{||||}|}{{|{{z{z||{{|||}{||{||{{|{|{{{{{{{|{||{|{|{|||{{{|{|zz{{{|{{{}}||||{{{|{|}|{|||}||{z{|{{||{||}{|{{z|{|{z{||||||||{{{|{{{|||{||||||{z}z|}||}}|}|||{{{{{{{{{}{||||{|{}{{|||{|{}}}{||}|}{{{{{||||~}|{|{|||{|}|}}}||{|{|{{|{{||}|}}}|{|}|z|{}|||}|}|||{{{|{{}|~|||||||}{{|{||||}}}{}}{|{|{|{|}|}|}}|||}}|{{{}{|||{}}{|}|||{{|||{||}}{{|z||{{|||{{||||{|{{|{{z||{|||||{{{y{{{|z{|{}|{zz|{||{z|z|{{|{z|{{||{z{{{|{|}||z{{z{||{{{|z|}{{{zz{{{|{{{z|||}|yz{{{{{z{|z|z{{{|z{z{{|z{|||{{|||zzz{{{{}}|{|{}||{|z{zzz{||{|||||{z|{{|z{||||{{}{{|{|{z{z|||{}{}{|{{{|{{{{||{||||{{{{z|{{{{||}|}{{{|zy{z{}zz{}{|}zy|{zzz|||{{}|}|{|{z||{||{|{|{|{{z{zz{{{||{||{{|{|{z||z|}}||||}||{{{{{||{|||||{|z|zzz{|{|}|{|}|}{{||{{z|}||||}||{|{{{{{{}~}|}||}{{{||{z|}{|||||{|{|z{|{{}}}{}|}{{|||{|z|||||{|||z{{}||{}||}|||}|||{|{}||||{}|}|}{||{{||||~}||}}}||}||{||}|||}|{||{|{{{}|}{}|||}||{{{|}z}|{||}|{|{|||{z|||{||||||{{|{{||{{|z}}||{||{{{{{|||}|||{}{|{{{{z|{|{|{|}{{{{z{{z|{{{{}||{z{z||{{}|||{{|z{{|{zz{{{|{|{|}|z{}{{zzz|z{{z{|||{{|zz|{{{|{|{|z|{{z{{{{{}||{||}}{{z|z||||{|{||}{{}{{|{{{||||}||{{{{z{{{||{|{|{}z{{{|{||{|z}{|||{{|{z{{|}||{|{||{{|{{{|z|{{|{}||z{z{{z{{{}{{{||}{{{{{{z{||}{|~||{|{{{|{{|{|||{||||{|{{||z|||{||}|{{{||||{|}{|{|}|{{||{{|}||}||}||z}{{||{|||||}}}}{|}|{}{||||}||}|{{|{{|z||{}}}|}{{||}{||}||{{|}||||||{{{||||||}||{|{{{{{|}|}{|}|}|||{||{}||}||}}}||{{{|||}||}}~|{|z|z|||{|}{||}}{{||{z||}||||||{|{{{{|{{{|{|{||{|{{|zz{z{{|{||||{zz{{y{{{{|||{|{|{|{{{{z{|{{z{|{z|{zz{zz}{{{|||{|{zzz{|{{{{{|{{{||z|{{{z{z{{||{{{zz}{{{z{|||||}||{z{{zzz{|{{{}{{{{{z{{{z{{|{{|{{|{{{z||{{{{|||{}{{|{zz{z|{||{||}{z{{|{|{|{|{{|{|zz|z{{|{}|||{|{{|zz|zz{{|{||{|}}|{{{z{z{{{{z||||{{{{{{{{}|{{|{|}{z{{|z{z{{}|||||{z{z|z{|{{{}z|||{{z{{z{{}|}{|}||{{|{|{{{||}|}}}}|{{}{||{||||{}|}{{|{{|{{|{|||||}|{{}{|{|||}}||}{{{|{|{}|||}}}}{||{{|z|{{|{}}{}}{{|||{|{{|}{|{}|}}|}{|||{|}||}||}|}||{||||}}}}{|||||||z{|{{{}}}}}{{||{{{|||{{||}||||{z|||{{{|||||{|{{||{{z{||||z}|{|{{|}{{{|{{|}}|{{{{{{z{{{|{|}}{{{{|{{||{{||}{{{{{{{||{}{|z{||||z{{{{|{{||||}|||z|{|{zz|{|{|||}|||{|zzz|{}{{|}{{z|{zz|||{{|{|{{{|{{{{{{{|{{|}{|}{|||||z{|{{|{{}|z|z{|z{|z|{{}}}||{{zz{z|z|{||{}{|{{{|{{|||{|||{|{{||{{{{|||z{z|z{{|{{{|{{{|||}|{z{{z{{{|}{{||||{{{{{|}{{|}|||{}|z{{{}{z|||||{}}{||{{{|{|{}}{||}}{{z{|{{{{}||}||}|||z{||||}|}}|}{z}||{{|{{|~{}|}}{|||{|{{||{|}}}|{{|{z|{}||}{}}}|z{||{{{{{|}|||||{||{{{||{{|{|}||{{||{{{}||||}||~|}{{{||||~}||}}|||{|||z||||{}|}{{||{|{|}||{|}|}||{|{|{z|}|z|{||z|{{|{z{{{{|{||}{|z{{|{z{{{z||}{{z{|{{{{{||||{|{{|z{|{z{y{}|{{}|{{{zz{{{z|{|{|{||{{{|{{|{|{}z||{z{{zz|z{|}{|}{||{|{{{||{{{|||{{|{{{{zz|z|{{{|||{z{{{{{{z{{|{|||||z{z|}z{||{{||{|{{{|||{{||||}|}||zz{{zzz{{|{z{{|{{||z{{{|z|z{{||{{{|z{z}z||{||{{z{|{{{{{{{|z|{{|{{|z{zz{{}|{||{|{}z{z{{z|}z|{|||{{{{{{{{{|||}||{||{z{zz|{|}|||{||||{||{||||{||{}|{z||z|{|||{|||}|{||{{{|||}}|~|}|{||}||{}|||}}||{||{|{|{{}{}||}}z|{z|{z{{{||||}|{{||||{||{|}|}|||z|||{{{}{|}||}~{|{|||{||}}{{{}}{{|{{{{{|||}|}|}||{{|||{|||}{}}}||z{{||{{||}{|{|{|{{{|{z{||{|{|}{{{{{{{z|z|{z||||z{{{z|z||}||||}{{{|{{{{}{}||}{{|z{{z{z|{z||{|||{{{{{z|{{{{z|{|}{|{||{zz|z|||{{{{z{y|{|{{|||||||{{{|y|z{{|{{{}||||{{{z{{|{|||||{{{z{{{{{}|||||{|z{|z{{{{{{|z}}{|z{|{{z{|z|{|{||||{|{zz{|{|{|{|{|{{{z{|{|{|{||||{}{{|{{{{{}|{{|{}|||{{{{{|}||z|{||{{||z{{{{{{|{{||{{{{{{{z{{|{|||||{|{{{|{{}|}}}}{{{{z{{{||{||{||||{{}|{{||}}|}|||{}||{{{|{}{|}|}{z||{||{||}|}||~{||{{{{{{|||{}|{||}z|{|{||{|}}~}|{{|||z{|{{{|~}~}{|||z{{||{}|}|}}||{{||||}}}}|}|}{|{{}{{{||||}|||||{{{|{|||}{||}}{|}}{||{|{|||||||z||{{{|||}{{{}{|{|z{{{{{|{|||{{{zz{z|z|{||{}|{{{{{|{zz||}{|{||z|{{{{{z|||||||{|{{|z{{z|||||{||{{{{{zz{{|||{{|{{{z||{z{{{||{{|||zz|z{{z{{{|{|||{|{{|||z{|{{|{|||{{{{|{y|{|{|||}{{|{|{|}|{|{||}|{|{{{{{|z{}{{||}||{zz{{|{{{|z}{{{|{|{{zz{||{{{}{|y{|{{|z{|{}||||z{{y{z|{||{|||{|{|{{{{|{|||}{}~}|{z{{|||{{|{{}||{{z{||{|{{{||||||z|{{z||||}{|{|}|{|{{|||}{|}}|}|||||{{|{}|{||}}}|||}|{|{|||||}}}{{||{|{{{|}}||}||||||{{|{{{}||}}|{{{{{{||||z||~}{{z||{{||{}}||}}||||{|z{|||}}||}{{{{{{{|{||}{}|}|{|{{|z{}|{|}}~}|{||{{{z|{{||||}||{{{{{z{|||{{{|z{zz{{|z{||||}||{{|{{z{z||}|{|{||{{{{|{z{{{{|z||{{{zzz{y{{{|{{|{|{|{{{{{|{}}||||z{z{|{z{{|z{{|{||zz{|{{{{{{||{||{{{{zz{z{||{{||{{|{{{}{z{{{{{|||{zz{{|{zz{|||{{|{{|z{{{z||{{|}~|{{|{{{{{{{{{z|{}zz{{|{{{|{{{{||}|z|{z{{z|||z|||||{{|z{{{{||{||||z{{{{{zz{|||{|||{{||z{{{{|}z|||{{{{||z||{{||{|||{|zzzz||{|{{||}||z{{{||{}{|{{||||||{{|z||||}|}||z|{{||{|||}}||||{|{||{|{{|{}{}}|{{{{{z{|{{|}}|}||{{{{{z{|}||{|}|z{{{|{|||{|}z}|||{|{|{{|}|}||}|}|}{{{z}{||}||}}}}|}||{{||{}||}|||{|}{||{||}}{{|||{z{{{|{}|{|||||{z{{|{y{|{||{||||{{{z{{{{{}{{}|||{{{{zz{{{|{{||||z|{|zzz{{||{{|{z{{{{{zzz{|{|||||z|{y{{z{{||||{|{{{{{|{zz{|{||||zz{{|{{z||{|{{|||{{{{z|{|{||{||||{|{{{{zz|||{{{||{z{zz{z||{|{{}}|{{zzz{y|{||||}}{{{{z|{{{|{{|{|}{{|{{{z|{{{|{||{{z{z{z|z{||{z|z||z{|{{yz{}|{|{}|{{zz{z{{||{|{}{||z|{z{{{{{||{}{|{{|z{|{{|||||||{{z|z{y|{}{||||||}|{{{z{{|{{{||}|{{z{||{|||||{}}||{|{|{{{||{{~}|}}{||{|{|{{{|}{||}{|{{z{{{||~}||}|||{{{{|{}{|||}{|{{|{{z{{|{||||}}{{{|{{{}|}|||}}}{||||{|{}}|}}~|{{}}||{{||}}}{|}}||||||{{|{}z}|}}{{{z{{||}|||||||{z|z|{{|{{{|}||{|z|z{{{||{{|{}|{{|{{z{{||{|||{|{{zz{{{{{z{{{|z|{{{|{|zz|{{{||{|{z{|z{z}{{{|||||{{|zz{{{{|{{{{|{|{|zz|{||{|{{|}||{{|{{{{{|{{{||||{{{{|zz||}|||}|{{{z||||||{|{{}}{z{{{{{{|{|{|{|}{{zz|z{{{{|{||{}{y{{{z{{|{|||{|{{{{{zz{y{|{z{||||{{zzz{z{{{{||{||{|z{|z|zz|{||{}|{|{z{{|{|||{}|{|{z{{{||{{||{|||{z{z{{{{||||{}||{{{{{{z|||}{|}~||{{{zz{|}{|{}}||}}||{||{|}}}||}}||{||{|{{|||||}}{z||{||{{|}||}}}}z{|{{|{{||}z|}||{{{{|z||{}}}}{|||||}{{{}{|}|}}|}{||{|||}}~}||}{}{}|}}|{}}||}}}}|||{{{|z|}}|||}||{{{|{{{||{|{{}||{{{{{}{{|}|{{{|||{z{{|zz{|{||}|{z{|z{zz|{|{|}||||{|{{zz{{}|{|{||{{z{{{zz{{|}|{|{{zzz|z|{{|{{|}{{{z|{{{z|{{||}|{|{{z{|zzz{|{{||||zzz{{{{{|{||{|}{z||z{{z||||z|{||{{{{z|z||{{{{|~|{{{z|{{||{{||{}{|zz{z{{||{}|{{}z||z{z{{{{{{|||{z{{|{{{{z{{{{|{||{z|z{{z{|{{|||{|{z{z{{{{{z|}||{|{{{{z{{{|{{||{||{{{{}{|z|}||{||{}{{{z{{{{||}|||z|{{|{{}||{}|}{{|{{{z{{|}{{|||}}{{}|||||}|{{|}|||{|{{|{{|{|||}||{|{{{{|||||}|}}||{{{|{{{{||{}|}|||{|{|z{}||||}{|||}{|{||{|||}|~|||||z|}||||}}}~||{}|{}||}|}|}}}||||{||{{{}|||}{}{||z|}|z|}}|||{}}{{{|{{|{|}|{|z}{}{|{{{zzz{{z||{{{{|{{||}{{{{{{|||{||{{z|||{||z|{{||{|{z{|}|}{|||{|{z|{zz|}|{||{{{{{{zzzz{{{|{||{zz{|z{{||{{|{||{{z{{{{z|z|{{{|{z{{y|{{z{|||{{{|{{zz{{{{|}|{|||}|{|{{z{z{{|||}|{{z||z|{{{{{|{|z||{|z{{{{{|{{{||}{{|{{zzz{||{{}{||yzzzz}z{{|{|{||{z||{{|{||{{}||||{z{{{{zz|{|{||||{{{{|{{{{|{{|||||{{z{z||}||{}|}||z|{z{{{{|{}}|}|{||{||||{|{||{|{{||||{|}{|||~||{{|||}|zz|}|{|{{}{|{||{|}}|||||||||{{}{{||{}{|}||z{{{|{{|||z}}|}|{{{|{z||||{}{}||||{~{{{|}}|}|}}||}z|{||{}||}|||||}{z{|{{|{}||{}{||{|{{z||{}|}||zz{{{||z{{|{{||{{{{|z|{{{{|z|||zz{|{zz{z}|{|{|{{{}{{{|{{|z|{||}{{{{{zzz{{{||||||{z{z{||z{z{|{z|||z|{{zz{{{{{{||||yz{||{z|{||}{|||z{zzz{zz{|{{||||{z{|{zz{zz{|{{z{z|z{{{{{{{|{|{}{{|}{{|{z|}|{|||z{{{{z|{zz|{{|{|{z|{z{{|z{|{{{|||{{{|z{{{|{{||||{{{{z{|{{z{{|{||{{{z{zz{{|z{|||}{|{{{z{z||{{||{||z{{{{{{|||{{{|{{{||{z||||{|}}{||{{{|z|}|{{|||}}||z|z{}|||}{}~||{|}{|{{{|||||}}||{||||{{|}|~}||~{||{z|{{||}|||}|{zz{|{||{||}||{||z{{{{{{|}{|}||}|z{|}{{||}}|{}~|||{|{||z}|{||}||}}|{{{}|||||{}}|||{{{|{{}}|}|{|}|{{{{|||{|||z|}}{{z{z|z{}|{|{}|{z{z{{{{y{z{{|}{||{{{{{{{{{|{||}{{z{zz{zz{{}{|{|{{{{{{|{{{{|{}{|}{{zzz|{z{|z{{|{|z|{z{{|{}|z{z|{{zz{{z{z{{{||{|}||{{z{{{{|{{{||||{{{||{zz|{|}}{||}z|{z{{{|{{||{|}{z{{|{z{{{}|||{{{{{{z{{|{||{{||{{z{yz{z|{|||{{||{z{z{{{z{|{{{|{|{{z|z{{z||{{{|{{|{{{zz{z{{{{|||||{z{|{z{|{|{|}|||zz{z|{{{||{{{|{{|zz|{|{||}}{}|||z{|{|z{{|}|{{|}|{{|}{{z}|{|||||{||{{{|||||||{}{|||}{z{|{}}|~|||||}{{{||||||}||||{{z|{{{{{||{||||{||}|{|}||||}}|{{{{|{{|{||}|||}|{||{{{|}|||{~}|||{{}|||||}||||{{|{{{{{|||{|{|||{|||}{z{|{||}}}}{z|{{|{{|{|{{{{|{z|{zz|z{||z||||{{zzz{{{{{{{|}|||z|{z{{|||}|{{{}{{z{yz|{|{{{{||||z{{{z{{{{||{{{z|{{{zyz{{|||{}||{{{{{{z{|{|{||||{{{{{{{z{{{|||{|{|{z||{z|||||{|||{z{{{|{{{|z||||z{|{{{{{|{||||||||{{{{z{{{{{{{}|{{{z{{{{|{{|||z{{{z{|{{z{{{z|}{{{{{zzz{{{z|{||{}{{|z{y{{{{{|{{|||{{|{{z{|||{||{||{zz|{{{{{|||{||{{z{{{{}|{}||{}|{}|{z|{{z{|{|}||{{zz{{}z|{{}}}||{||{{||{||{|{|}}||{{||||{|||||||{|{{{{|{{}||}~}|{{{z{{zz}{{}||||{z|{z{{{{||}|}}|{{{|{{|{{|||}{||{|{{z|||}|}|||}||||{{{{{{|||}||{|{{{||{{||||{}|||z{{|{z{|}}|{|}|z{{{{|z{{{{{}|{{{{{||{{y||}{z|{||z{{{|{{z{|{z{{z|z{{|{z{{{zz{|{|zz{z{|z{|{|{||{{{z{{zz{{{z{{|{|{{{{zz{{z{|{{{z|{|zz{|{z|{{{{}|}|{{z|zz{z{{|{|}||{{zz{|z{z|}z{|||{{zz{{{z|||{|{||{{|{{{{{{{|||||{||{{{zz{z{}{z|||{{|{{z{|{{{}{{{|{y{z{{{{z{z{{}}{|{{{{y{{||z|||||z{z{zz{{{{|{||||{}z{|z{z{{||{}{||z{{|z}{{||{|||{{{|{{{z{{{}|{|}||{{z{z{{z{}{|{|}{{{|z|{|{{{||}|}{{|||{|{|||}|||{{{|{{{|{|{|||||}{{{{{|{{||{}}|||||{zz{{|||{{{|}||{{||{{|{}||||}||y|{zz{{y}|{|||{||{{|{{||}}||}|}|{{||{{{{}{}||||}{}z{|{z|}|}||}}||z|{{|z||||}{|}|{||z|z||{{{|{{{{{{|z{{{{{|||||{{{z{{{{{z|{{{{{|{z{|{zzy}{|{{{{||{|{z{{z}|z|{{{{{z{{|{{{z||{{||}|{zz{{{{{{{{{{z|{z{z{|{z||{{{|{{{z{{{z{{{|{}|{|||z|x{{z||||{{||{{{zzz{|{{|{{||}}{|}{{|{z||{{||}|y{z{{{{z{z{||{{|{{{{{|{z}{{|z{|||{{|{{zy{{{{|{{{{{zz{{{z{{{{|{{|||{{|{zz|}|z||}||{{|zz|z{z{|{|{|{{{{|z|zz|}|{||||z{{|z|{{{|{||||{{z{{{}{z|||||}|}{|{zzy{||||{{}{|z{{|{{z||{}{|||z{{{zz}{|{||}|||||{||{{|z||{{|||{{|z{|{{{{}z|{{{{z{{|{{||}|{{}|||||{|{|{|||||{~|{||||z{{||||||~}{{|{{|{|{|||||}|}z{{z{{{{}{||{||||{{{||{{||z||{||zz{{{{{||{|z{|||{{{{{{z|{||{}||{{|{zzz{{{|{|||{{{{|zz{{{z}|z}{{}z{{zzz{{{{z{z||{{z{z{{|{{|{{|{|z|{zzz{{{{{|{||}|z{{{|{{{|{{{||{{{{zzz{{{{z|z}|{{z{{{{{|{||z|{|}|{zz{z}{{|}{{{{{{{{{{|{z{{|z|||}{|{zzy{z{{{{{|||{{z{z{z{{|||z|z{{{|{zz{{}|z{{}{{|zz{{{{|z|z{|||{{{z{{{{{{{|{{}{||{{{{{{{}}{||}{{{z|{{z{{||{{||{{z{|{{z{{|{{~|}}}{{y}|{{|z||||||||{{|{|{|||}||}|}{{{||zz{}{||{||||{||{{{{z|}}|{}|z||}{{{{{|{|{}|}||{{|||{}{{|{|z{|z{{{{{|||{|||}||z|zz{{{{{|}~|||||||z{{{||}{||}||{}|z{{{{}||||}}||{{{||{{{||}|}}|{{z{{{{}{|{|}|{||z{{{{z|{|{{{{}|{{|{y{{{z|{{}||{{{{{{{{{{{|||}|z|{{{{zz|{|||{{||{{{z{y|{{|||{|}{zz{{z|}||{||||z{z{{{{{y{|{{z|}{{z{{{{zz||{||{{}|{{z{zz}z{|{|||{{}z|{|{z||||{||||{{z{{{{{||}|{{|{{{z|{zz{||||}{|||{{|{z{||{{{{z}{{|{|{z{{{{|{|z{|z{|{zz{||{z||{{{{{{{y{{{||{|}|}z{z{{zz|{z{{}{||{{{{{z{{{|||{}||{{|{z{z{{|{|}|{{{|z{{{{|{z{{}||{|{{{|z||{||}|{||{{|}{{|||||{|}|||{}{}|z|{{}}|||||||{}z}z|}}{{}|}{||{{z{|||}}|||~|y|{{{zz}|||||||{}z{|z{{|}||}}||{{||||{||||||||}}||{z|{||}}|||||}{||||{|}}|||}||||{{z{{|||}{|}||||{||{{{{|{{z|||{{{{||{|{||{z|{||{{|{z|zz{{{{|{|z{{zzz{{|{|{{|||||||{{zz{||{{{|}|zzz{{zz|{{{{{{|{z{{z{{|||{|{{|{{||{|zz{{||{{||||z{{{z{{{|||||}{{zz{zz|z{|||{||||{{zz||{z{|z{{|}|z{z{{z{{}}{{|||z{{{{{{{{{||{|||{{z|{zzz|{|{{{{||{{z{{{{{|{|{|||{{{{{z|{{|{|{{|{z{{{{{|{z|||{|{|{zz{z{{{|{|{{|{||z{z{zzz|{|z{}z}|z|{{{|||{|z{{{|{{z|{z{|||}|{|}}{{{{{{{{|{|||{}||{{||{{||}||{}|{{{{z{z|{{|}{|}||{{|{|||{z~||}|{||{}{{{|{|}}}|||}{yzz{{{z{|||||{{{{z||{{{{{|{|}}|{||{|{z{|{{||||}|{|z|}|||}||||{}||{||{{z|}|||{|}~{{z{||{}}|{{}|}|z{|{{{{{}||z|}||z|{|{{|{z|z{||{{{z{{{|{z{{y{{|z{{z{{zz{{y||{}{{{z{z||z{z{|{z|{||{{z{{zz|}||}{z{|z{|{zyz{{z|{|{||{{z{{{{{{|{|{{{{z{|z{{z{{|||}|{z{zzzz{z{|{z|{{{}{{{z|z{{{{{{|{|z{zz|||{{|{{|{|}z{{{{{{{{{{|||{|{zz{zzz{zy|{{||}{{yzz{{{{|{{{{z{{z{{{yz{{||{z{{{{zz{z|{z{||z{{|zz{{zzz{y{|{{{|{~{{yzzzzz{||{{{{z{z{|{z{{|{{{{||{{}z|{{z{|{{}||{|z{|||{{{{||{}|{{||{|{{{{|{|{|||{{z|{{{z{|||{|||}{{{||{|||||}{|||||zz{{z{z{{~}}|}{{|zzy{{{{{|z||{{{|z|{{z}{{}|}}||{|{}{{{}||{|||}|{||{{{}|}}|}|{||{|{{{||||{}{{}{|{{{{|||||}}{}||z{||z{|{||||z|}}|{{z{zyz|{|{{{{{|{|{z{|{|z|z{||{|z{z{zz{|z{{{}{{||z{{{{{{|}z||||z{{{z{z{{{{|{{{{{z{{zz{||z{{{{{|{{{z{y{|{|{}{}{||{zzz{{z{||{|{|||{z{z{{{{{||{|||{zz|{{{|{{{|{}|}{{{{{z{{{||z|}||zz{{z{zz|{}{|}}|{{{{z{{{{|{{|z{|{{{zz{zz|{{|{{{||{{z{z{{{{|{{|{{{yzz{z|{|{{||{|}|{{{{z{{z{{{|{{|{{zz{z|z{{{||}|{|{|{z{{{{z||||{{{{|z|{{}{{z||||}{{{z|{{|{|}|||}||{|{{{{|||{{{}|}{||{|{{{|{}{||{|{{{|{{|{|||{||}|{|{{||{{|{}}}}{||{z{{{{{{||||}|||{z|{{{|{||{{}|}{{||{{{{|}}{}|}}||z|{{{||}}||}~}|{|{{|{{|}}||||}{{}z||{{|{{|{||}}{{{|{{{{||z||}{{{{{{{{z{{||{|{{|{z{{z{{{{z{|||{z{{{{{{{{||||{{{|z{{zz{z{{{|z|||{|z{{{z{{{|||{||z{{{{{z{|{{{||{{||z{|z{zz{{||||{zy{||z{z|{zz|{|{{{{zzz|{{{||{|||{{{{z||z|{|{{|{{|z{z|||{|{|{{|}|{{{zz{{|{{{|{|}{|{z{{z{{{|zz{{{|{{|{z{{{z|zz{||zz|{{{z{{{||z||{z|z|{{zzz{|{{||{{|z{{z{|z{z{|{z|}{{zzz|zz|z|{||{{|z{z|{{{z}{{|||||z|z{{{{{|z|||{|z{|{{{|{{||{||||}{|{{|{||||||}{|z||{{{z||}|}{||||{{||{{|{||{|}|}|{z{|||{|}}}|}{|}z|z{{|{z|||zz||z{z{{|z|||}{{||||{{{{{{z||||{|}||{|||{{|{||{||}|{{|{z{{|~|}{|||||{{{|{{{|}||{||}{{|{{}{{|}|{||}||||z{{yz{|{{|||{||{zz{{zzz|z|{{{{{{|{{{{{|{{||{{|{{{zzz{{{|{{}{{{{zz{z|z|||{{{{{{z{z{|{{|{{|{{{}z{{{{|zz|{|{}||{|zz{z{z{{{z|}|}|{{y{{z|{{||{|{}}{{{{{z{z{{||{{||{yz{{|{{{{{|z|}|zz{{z{|{{{{{|{|{zz{y{{zzz{|{|{z|{{{zzz{z{z||{{||{z{{{zzz{{{zz{{|{y{zzzz{{|{z||{{{z{z|{{zz|z{||||zz{{z|{zz{}|{|{{zzzz{{{{{z{{{{{}{{zz|zz{{{}|{{||{{z||zz{{||z{{{{{{{{|z{z}}|||}}|{{||{{z{|{|||}|}{{}{{{||z{~|||||z{{z{{{{||||}}|}{z|z|{{{|{||{{|{|{z{{|{||||{~}{||{||{|||{||}}|}}}{{||}|{|{|{|{||{{{{{{|||{}}{|}}|{{{z|{{|{}|||}}{|{{{{{z||{|||~{|z{{{{{z{}}{{}{}z{z{{{{{{{{{{|||{{{{|z{{}{|{{|||||{{zzy{|{|{{}{|z{z{|{zz{{|{{|{||y{zz{{{{{|||{||z{z{zz{{{z|||{|{{zz|{{z{{{{{||{{{{zz{z|{zz||z||}{zzz{{{{{{||z{||{z{{|{{y||{{|z}|{z{{zz{z|{|{||}|{{{{zzzz{{{|{z||{|zz{{z{z{{|{{{|{{{{{{zz||{{{{{{{y{z{zy{{{{{||{|{{{{{zzz{|{{{}||z{{{zz{zz|||{{z{{{z{{|{|{|}|||||{{|{{{z{|{|}|}|||{{{{{{|{z~|{{}|{{|{z{z{|{{|||}|z{|{{{{{{|||}|}}{{z}|z|z|||||}||{|{{{{|{{||||~}||{{{{||z{{|{{{|{{z|{|{||{z|{||}}{{{|{{|||}{{}|||}||{{{{|}|||||}||{}||{{{|{|}|}}||||zz{{z{{|{{}}|{|{{z{|{|||{{{||{||{|{{{~{{{|{{z{{z{{{z||||{{|{{{{z|{{|{{{|{{{|{{z{{{{zz{{||{||{|{{y{zzz}|||{{{{|z{{{{{{z{{z|z{{{|{{z{{{{|{||{|{|zz{z{{y||{}|{{|{zz{z{{{{z{|{|z}|z{|y{{z{z|{{|{||zz{y{zz{{{||{|}{z||{{|z{|||{||{{{{z|{{z{{|{|{z|zz{{z{z{|{z}{|{{{z{{z{{{|{|{{{{{{z{zzz{z|{|{{{|{{z{{{z{{||||||||z{z{{z|{{||{|||{|{{zz{{{{||{||{{|{z{{{{z|{{}|{{|zzz{{z{{{||{|{|{{{z{|{{{||{||||}{z||{|||{}}|{{||{{||{{}{|}{{|{}||{{{z{zz|{|||||}||{zz{{|{}}||{|{{{z{{{{{{||||}|||{|}}z{|}||}|||||{{||{|z|}|||||}|{{|{{{{{||~}|~{{||{{|{{||||{||}{|{{{|{z{{|}|{}|{{{{{{zz{{||z|~|{zz{z{|z{{{z{}|{|{{z{zz{{{{|{|{{{z{|{{{{||{}||{||{zz{{zz|||{||{{{zzz||{{z||{{|}{{{{{z{{{|{|{{{|{{{|z|z{y{{}{{|}{zz{|{z|{{z}{{|||{z{{{|{{|{|{|{{|}|zzz{z{{|}z{{|||||{{{{{{{{{{|{{z{{|{z{|{{|{{z||{{|{{{{{{{{}|z{|{{z{{zzz{{|{z|{||zzz{z{z|{||{{||z{{{{zz{{|{z|{||{|z|{zz{{||{{|||{zy{{{{{{||{|{|}{{{|{z|{}{}{{|{}{z|}{}z{{{|||||||z{{{{{{{}{{|||||{||{|{z}|||||}|{{|||{|{|||~{}}|{|{{{{{{{}||{}|}|{||{||{}|{||}|||{z|{{{||{{|||}{{{{{{|{{{|||{|}}||}|{{{{||}}}|}|{||{|||{||||{}}||{{|{}|{||}{||||{{z||{{{|}{{{{||{|y|{{zz{{{z|{{||z|z{{{{z{}|}{}||z||{z{{{|{||||{{{{{{{z{{z|{||||{{{|{||{|z{||||||{yz{|z{{||{||{{z{|{z{z|{|{{|z{|}{zzz{{{{{|{}|}||{{zz{{{{{}|{z|||zzz{{zz|{|{{{|}|{zz{{{{{{{|{||}{zzz{{{zz|{{|z||z{{zz{{|zz}{z|z{{{{z{y{{{{{|{|||{{{{{z{{z{zz{||{{zz{yz|z{||{z{{{z|zzzz{{{}|z|{{|{z{{zz{{{{|||{|{{{{{|{{{|{{|z|{|{z{{{{{{{|}|||}}|{{{{|{|z}|{||||{{{|z{{{{{|{|}||{{}z{{||{||||||{|z||{|{|z|||}||}{|{z{{{{|{}{{{{}{{z{{{{{{|{}{{{{{{yzzz{z|{z{{}|||{{{|{z{{z{|||}}}||||||{|}}|}|~|||{z{{z|||{||{|||{{{{{|{|}{||}||{{|{|{{z{|{{|||{{z{{{{zz{{{||{}||z||z{{{{|||{||||{z{{zz{{{}|||||zz{{{{z{{|}{{}||{z|z{|{|{{{||||{zy|yzz{{|{{||z{||{{|{|zz||{|{{{{{z{z{|{z|||{}|z}|zz|z{z{{{}|{||{{{z|{|{z||}||||{|{|{{{z{z|{|||||{z{{{|{z{{}|{{}{|{{{{{{{{{z{{{{|{z{z{{{z{{z|{||{zyzzz|{{{{{{z||z|z|{z{{z{|z{|||{zzz{z{|zzz|{|z|{|{{|zzz{z|{|{}{{{zz||{|z{}|{y|{||{{z{yzz{{||{|{||zz{{|z|z|}{{{|}{|{|z|{{||{{|{{|{{|{{||{|}|}z}{||{||{{|z||{}|||||{{{{}{|{{||{|||{y{z|z{|{|{|{{||{{z{{{z|{{{|||||||{{{|{{{}{z||~|||{{z||{|}||||}||{|{||||{|||}}|{{{|zz|{{{||{{{||||{|z|{{{{||{||{{{|{{zzzzz{|{{{}|{z|z{{{|z{{z||z{{{zzz|{{{}{{|{|{|z{|{{{||{{{|{{|z{{z{z{{z{y|}||{z|{|{||zz|{|{{{z{{z{{{z{{{}{||{{z{{|{{y{|{{}|||{zz{z{{z|{||{{||{|zzz{|{{||{}{|}{z{z{{z{{zz|{{|{{zz|z{{z|||||{}{{{{yzzz{z{||{|{}|{{z{{{z||{|z{{{{z|z{{{{z{|{|{||{{|{y{z{{{{z|||}{|z{z{{{{}{|{{|||{|{{|z{{||{||{}zz{{|{z{{||{{{||{{|{|{{{||{{{}||{z{z||{||{||{|{{|{{zz|{{|{||}|{||{|z{}{{{||{||||||{{{z|z|}||}|{|z|{{{{{||||}|}|||{zz{|z|||{{||{|{{z{z|{||||{||}}}{{z|{{||}}|}|}|{}}|{{|z|{}}|}}}|{|{|{z|{{{{{|||{|||{{|{||}|{|{||{z{{zz{|||{||}||{{{{|z|{{{{{||||{{{{z{{{z|{{|{{z{||{yzz{{{|{||}|{z|zz{{{|||||{{{{{yz{{z{{{z{|{{{z|zzz{{{{z|{{{|zz|{z{zz{{|||||{{{|z{{|z{{|{|||||zz{{z|z{{{|||{|{{z{{{{zz{}{{{|||{{yz{{{{{{||{|}zz{{||z|||{{|||{{z{zzz{{|{{{{|{|{{{{{|{{{||{||{{{yz{zz{{{|{|{||{{{z|y{{zz|||{{||{z{z{{{yz|z{||||z|{|z{|{|{|}||||{{{z||{{{|||z||||{{z|{|z{||{{{{||{{{zz{{||||{|{{{{{{|{||}||||{||{}{|{{{{||}~}}{|{||{{{z|}||{}|||{z{|{{{}{{{|}{||{{z{{{|{|}z{{{||{{{{{{{}{||}|}|{||{}zz{{||}}}}{|}|{{|{{}||{||||{{}||{z|{||}}}}||{|z|{{{{|||{||}|{{|z{{{}}{|||||z{{z{zz{z||||{|}{{|zz{zy{||{||{|{{z{z{{{|{|{{||{{|{{{z|z{{||{||{{z{z{z{z{{{{|||z|{{{zz{{{{{{|||z|z{zz{z{{{{{|{z{{{{{{{|{{z||}||||zzzzzzz{{||{~}||{{|{{{{{z|z{{|||{z{{z|||||||{|||{{{{zzz{{{{{{||{z{{{z{z{{{|{{{|zzz{z||{{|z|{{|{{{{{z{z{z|{{{{{z{|{zz{zz|{{z}{{|zz{zzz{{{{{{|{|{z{{{{{zz{||{|{{|{{z{{{{z{{{|{|{z{{{zzz{|{{|{z|{|{{{||{|{{|}|{{|{}{||{|||{|||{|||{z||z|{{{{|{{|}||{}{{|{{||{{}|{}{{{{{||z||{{||}{|z|z{{z{{|}|||}{|{{{z{{z||}|{{|{|{{z{zzz||}|}|}||}|z{}{{|||}||}|y{|{{zz{{{{}|{||{{|z{{z{{|{}{{|||{z{{}{{|{|z|{||zy{|{{{{{|{|{|||{{|zzz{z{z{{z||{{{{{zzzz{{|{{{||{zz{{{{z|{z{z{{{{{{|zzz{{{z|{z{||z{{{{{||{{|{{|{{z{|zy{z{{{|z}{{{{{z{z{z{{|{{|||{{||z{{z{|||{{|{{{z{{z{z{{{z|{|{{z{|z{|{z}{|{{|}{z{{z{{{{|}zzz||z{{|z{z{{{{|{{|{{{z{|z||{{{||{||{z{|z|zy{z|z{|{{z{{{{{{yz|{zz{{{{z{z{z{z{z|z{}z{z{|{{zyz{{{|{{|{{{{z|{||{z|z{{{{{{z{zz{z{z|||}{|{z{{{{{|{{}|{{}||z{|{{|y{{|||||}{{|{z{z{||||||}|{{|{{{{z{z{{||||{{{{{|{{{{|}|{{||z{zz{{{}{{{{||{zz{{{{{||}{z|}|{|{{{|{{{{|{{|}|||{{{|||{||||}{}|z{|{{|z|{|{{|||{{{{{z{|{{||}|{}~||{|{|{{}{}{{|||{{{{|~yz||z{|{|{z{{{z{zz{z|{{|||{{{z{{z|{{|{||{{{{{{{z{zz{}{||z{{|{{z{{{}{{{|{z||z|zzzz{{{{{{{{z|{{z{z{{{{|{{{{{{{z{|||zz|}}{|{|{|zzzz{{{{{|{{||{{{z{|z{{|||{|}|}{{{{|{z{{|{|{||{{{{{|{{|{{{{{||{|{{{{{{|z{{{z|||{{{{{|z{{|{{||{{{{|z{yz{|{|{|{|{zzzzz{{{{{{||{|{z{{{y{z{{{{||{|z{{|{{|zz{|z{}||{{z{z{{z{{|{|{{{||y{z|z{|{{|{|||}z|{{||z{||||||||z{{zz{z|{|{|{{|{z}{{{{{|{|{|||||{{{||{}{||{{}||{z{{{z{{z{||{{|z|{{|}{{z{{{z{{|{zyzzz|{z|{{|}||||{|z|{{||z{||}}~~{{z{{|{{|||}}|}|{|{}{z{|||||}|{z{z{{|{|{{|{|||}z{{{{{z{||{}z{|{{{{z{{{y{{{z{|{{z{z{zz{z{z{z{}{{|{yz{z{z{|{||||{zzz{{{z{z|{{{|{|{z{{{z{yz|||{{{{{z{{{{z{z{z}|{|{{z|{{zzz{|{|{{|{zyz{z{z{{|{|{z|{zzzzy{{zz|{zz}|{z{z{{{{z{z|{{z{|{{{zzz{{z{{{{{||{y{{{zzz{{{||{|{z{zzz{{z{{|{{{||z||yz{zz{z{|{{||z{{{{zzz|||{z{{{zyz{zy{z{{|{{{{{{{|z{z{{{zz{||{}{{zzzz{y{|{z{{z{{z{{{{{z{{{||{{|{z{{z{{z|{z{{||{{{zz{z{|{||{{||||{{|zz{{|{{{{|{|{z|{{zz|{|||{|{{z{{|{{}{{{|{|||{{zz|{{{{{{{}|{|}||z|{zz{||{|{{}{z{{|{{{{|}{{|{{|{{{z{z||{|||{{}||{{{{{{|{|||}||{{{|{||z||{||{{}}{{||z{|z||{}||{~{{{{z{|{|||}{z||z{{zz{{z{|{|||{|}{|z{z{{{y{{z{||zzz{|z{{|||||{||z|{{z{{{{{}{z{{{{{{{zz{{|{z{|||{zz{{{z{|{zz|z{{{{z{{zyz{{z{{{|{|{zz{{zz{zzz{{||{{z{zz|{{zzz|||}{{z|z{{z{{z{{{|||{{{z{z{z|{{z{|||{{|z|{{{y|{{{|{}{{{{{zzzz{|{{{{{{z{{{z||zzz|{||{{{z|zz{{z{|z{{{|{zz{zy{{|{z{{|}{|z{{{zzy{{{{{z{||{zzy{|z|{|{{{{{{y{z{{|{z{|{{{{|{{{{zz|y{zz|{|{|{{{{{{|{z{}|{{{{{z||{z|||{{||||}|{z{|z{{|{|{|}{|zz{{||{zz|{|||{{|{z|zz{||{}|{||{{{|y{zzzz{|{z||z{{{{z{{z||{{{|}||||}|{|{}|}}||}|{|}|{{{||}}|||}|{{{{{}z{{{{}||}|{|{{{|{||{|}}|||{{z{z|{{||}|{{}|{z|z{{|z{{{|{{|}{{z{{||z||{{|}{{|z{|zz{||{{|{|||z{||{zz{{{{|{{|{{{{{{z{zz{{||{{|{z{zz{{{{{{z{}{{|{|{{{{{||{|{z}|{z{{|{zz{{{|{{|{{{{{z{{z|{|{{||||{z{{{{{{{|{||||{{z{z{{||z{|{{|{z||y{z{||{|||z{}z{|z{{}z{{{{{{{}z{|zz{|zz|{{{|{|{{z{{z|{||{|z||z{zz{{{{{{|{{{{{{{z{{z{z{|}{z{||z{{{{z{{z{|{|||{|{z{|{{{z{{{z{||{|{{{|z{z{{{}{}|||z|z{|z{{{}|}{|}|{y{{zz{|||{{|||{z|{z|{{||{||||||{z{{{{{{||{}{||zz{z{{{z{}}|{|||{{{{{{{|{{{{{|{{}|z{|{|{{|||z{}z{z{||z{|{}|~|{}}|z|{z{{{}{}~|}~|}{||z|||{{||}}}|{z}{{{|}|}|}|||}{|{|{}{{{|{|||{|z{{{z{{zz{|{{{{{{{{{z{z{{{{zz}}||z{{{||{{||}{{{{|{z{z{z{{{}{||{|zz{z{zz{{{|{{{|{{{{{{{{{|{{{||{{{{{zzz{{zz{{|{|||z{{{{{zz{|z|{{||zz{{{z{{{|z{||{{y{z{|{z{{|}|||}z{|zz{{z{|{|||{|{z{{{{y{{|||{|||{y{{|zz{{{{{{{{|{{|z{|{{|{{{{}{z{z|{{{{{{|{z{{|z|z|zz{z{|{{{|||{{{zz{{y{{{{{{||{{zzz{|y|{|{z|{|{{yz{{{z{|{{}||{{{{zzz||||{}{||||{|z{|{{|||{{{}|||y|{{{{{||{|}}|{{{{{z{|||||||||z|{}{|{|z|{{|||||{|{{|{|||{}}||{|{{z|z{{z}z{||{{{|{|{|{{{{|||||||{{{|z{|||||||}{|{{{{||{}}|}{{}}|{|||{}{~|||||}|{{}{{}}z|{||{||}|{||z{{z||}{|||{{{{{||{|z|{{{z{|{{z|zz{y{zz{z}}{{{{yzy{{|{|{|||{{z|{z|{z|}{z||z|zz||{{|z{{{|||||{z{{|z{{{||{|{|z{{zz{zz{{{{||{|{{zz|{{{z|{{{{|}}|z{|z{{{|{|||{||z|zzy{{{z{|z}|{|{z{zz|z{||||{{}|{z{{{{|z|{||{||}|{||zz{{{z{{||{|{{zyz{{|{{{|{|{|{{z{{|{{{{{|{{|{{z{{zz{z{{z|{{{}{zzzz{{{z|}{||{{z|{z{z{z{|{z{|z|{{{{{{{z{{||{{|{|{{|z{z||{||{||}{{{{{{|{|||}}|{{{{{|{{{{z}|{|||}{||{|{zz{|{||}}}|z{{{|{{|||{{||||z{z{z|{{z||||}|{{|{z{{{{||z||{{}{|{|{{{{{{||}||{{{{{{{||{|||||||||{{{{{}|}|||}}{{}z|{{{{||{{|}}{{{z{}{||{|||{||{|{{{{zz|{||{||{{z{{z|{zz|{{{{{}{{z{z||{yz{z{}}{{{z{zzz{{{{|{{|{{{{{{{{|{y|{{|{|z{{z{{|y|{{{|{|}|z|z|zzz{{{{{{{{z{z{{{z{{{{{{{{{{zz{z{{{{{|{{{{{}|zzz{{z|{{{{||}{z{z{{zz|{}z{{||{{{{z{|{{|{{|||}|{{{{z|{|{{{{|{|{z{z{zzz{{{{{{{|z{|{{z{{|{{{z||{zz|zzz{{|{{|y{{z{zzy{zz|{|{{|{|{zz{{{zz{z|z||{{{z{z|{z{z{|{z|}||{zz{{{{||{{z{|||}z{{zzz|{{{}||{{{zzyz|z{{||||||||{zz|{{z{{||{{{||{|{zz||||{{|||}|z|||{{|||z{|}||z{|z{{{z{|||||||{|{|z{|{{|z|{{||{|{|{zz{{{|||}|||{{{|{{{{{{}||{|{|{{{|||||}||{||{{|{{|{{||||||||{z{|||{{{|{{{||||{{{z{{z||{{{{|{|z{{{{{{{{{|||{{zzz|zz{{{{{{|{{|{{{{{z{z{{|{z|||{|{z{|yz|{{{{|{{z{{z|zzz{|{{z{{|zzy|{{{z{{{|{{{|z{{{zy{{{{{|{|{|z{zy|z{{{|{{|||{z{{{{z{zz{|{{z|{{{zz{{{zz|||{||{{{{zzz{{z{{|{{z|z{zz{{{zz{z{{{||{yz{zzzzzz{z{|{{{z{{z{{{|||zz{{{zz{zzzyzz|z|{{zz{zzzy{{y{|z|{{|{zzyzzy{zz{{|{|||{{zzzz{z{{||{{{{{{{{{z|{z{|{{{||{z{{{z{{|{{{||{{{{z{z{z{{||{{||{|z{{|{|{{{{z{||}||||{{{{||||{|||z{{{{||{{{||{}{||||{{{{z{|{{{{|{|z{{{{{{}{{{{}||||{{|{{|{||||}|}{{{||{{{}|{|{}}||z||z{{{||}{|||{{{|{{{z}zz}||||{|{z|{{{|||{|{{||{{|{{{{{||{|{|||||z{{{|{z{|{{zz{zz{{{{{||y|{{|{{zzzzzz|z{{||||z|z{{zz{yzz{|z|{||{z{z{{zz{z{}{{{|{{{yzz{{|{|{{|z{z{{|{{{z{z{||||{{z{{{zz{{{{{|{{|{zzzzz{{{{{|{||}{{yzz{yzz{|||{{|}|{{{z{z||z{z{}{{|{y{{{z|z|zz{||z{zz|z|z{{{z||||{zzz{{|{{|z{{z{{z{z{zzy{zz{|{{|{zz{{zzzz|{{{{{{{{yzz{{z{{{{z{{||y{{{zz{|{|{{{|{{z{{zz{{zz||zz{|}{z{z{z{{{{{|{||||{{zz{{{{{{{{||||{||zz{{}{{{|||{|{{{{{{z||||{{~z{{{{{{{{||{||||}{{{{{{|zz{{|||{|{{|z{{{{{|{z{}{}{{{z{zz{|{|z{||~{z|{|z{{{}{|||}}|{|z|{|{{}|||{|~|||{{|{|{||}}}||{{{z||{|{}|||{|||{|{{||{{{}{{|}{||zz|{z{{{|{{|{z{z{z{z{zz{|{|||||z|zzzz|{|{{||}|z{z{z{{{{|}|{|{|zz|{{{z{{||{|}}}{z|{zz{|||{|{{||{|{{{{{{{{|{{{||{{{||zz{{||||{|||{z{z{z{|}{|{||{zz{z{|{z{{{{|||||{{{{|{z{|||{|}}y{{{{zzz{|{{{}|||{{{{zz{{z|{{z}}{zzz{y{{z|{|{||z{z{{{{{{z{{{{{||{{zzz{zy||{{{|||zz{{zy{z|z{{||||{{{|{z{z{|{{z|{|{{{{z{{||{|{{||||{{z|{y{{{||{|||{z{{{{{||||z{|||{{z{{z|{{|{{||{}{||{zz{{||||{|||{{{{{||||}}||{{|||{{{z|{{||{||||{{{{{{||{|z{{||{|{z|{{{||||{||||{{{{|{z{||}|||||}||{|{{{{|}{||}||||{||z{{}||{{}|{|{{{||||{{|{|~|{{{z{{||{}{|z|||{{{{zz|y{|{||{{|z|z{zzzz{{{{{z{{{zyzzz{|y{{{{{||{y|{||z{|z{{|{{{{{{{zz{zz{{|{|||{zz{{{{z{{{{{{|{y{{z{{{{{{||z||{zzz{|{{{zz{{{{||{z{z{z{{{{{|{||{{zz{{{{||{|z{{{{{{zzy{{z{{{|{|{|{zzzz{z{|||zz|{}zz{zzyz{|{z|{z||z{{{zz|{{{{{||{|zzzz{{yzz{z|z|{{{zz{zz{z{{||{{|{|zz{{y{{z}|{{{||z{z{|zzyz{{{{{{{{{z{|{{{{{{z{z|}{z{zzzz|zz||z{||z{{{|{{|{|{{zz||{|{{z{zz}{{|z|}{{z|z{z{z|{{||||}{z|zz{|z{||||||{|{z{{{{{||{|||{||{{z{zyz{}{|{{{{zz{{{zz{|||{|||{|{{{{{{{{{|||}|{}|||z||{||~{}}||{{{||{|{|{{}|||{z{}|zz{{{|{}{{{|{{{{|{{{}{||{{{||z|{{{y{{{}z{{{|{{{{z|zz{{{{|}|{{z{z{z{{{{{|{|{{{{z{|{{{{||{|{||{{z{{zzzzzzz{||{|{zz{zzzzz{z{{|z{|{|z{z{|z{|z|{||zzz|{{{z{{z{|}{|{|{zz{z{|{|{|||{zz{zzz{|{zzzz|{{|{{{{zz{}{|{|{}zz{z{{{z|}|{{{||{{{yzz|{{|z{z{z||yz{{z{{{{z{z{{{{{zz{zzyz{zz{{{{zz{{z{z{zz{{|{{|{{{{y{{zz{|z{|||{|{{z{zzz{{|{|{|{{{{zy{{{|{z{|{{|zzz{{{{|{{|{{|||zz{{{{z{{|{{{|||{|{{yz{|||{|{}|{{|{{|z{||||{||||y{z{zzz|{}|{{|{}{{zz{z|{|{}{{||zz{{{{{zz{|{|z||{|z{{{yz{||||}|}{|{{{|{z||{|z||}||}{{{|||}||}||{|||{{|{{{|{|{||}|{{z|{{|{{{|{|{}||{{{{{{{|{{|{|{|z{z|zz{{z|z|}|{z{{{z{{{{{|z{{|{|{zzzz{{z|||{z|{z{z{{z{zz{{|z{{|{z{{yz{{{z{z||z|{z|z|z{y{{{{|z|{{{{zz{{{{|{{|{{|zzy{{|z{{{|{||{{|{{|zzzz{{||{{|{|{z{{|zz{||zz|{|{zzz{{{z|{|||z{|{{|z{zzz{||{{||{z{{z{z{{{{{{||{{{z{zz{zz{{||{z{|{z{z{zzy{|{{z|{||z{z{{zyz|zz||}}{{z{zy{z{|{{z{||{{|{zzzz{{{{z|{{{y{{zzz{z}|{{{|z}z{z{{{z{|{|z{|{}{{z{z{{z||{||z{{z{{z{{{||{{{}|}z{|{{|zz{|{}|}{||z{|zz|{{|||}|||{z|zz|{{{|{||||||zz{{zz{|{{{{{|{{zz{||{{}{{{}|}|{y{{{z{{{z{||}}|{|||z{{z}}}{{{}||{{{|{{||}|}{{|}{{{{|z{||{{{||||{{|{z||z|||{|{{||{{{{z{z{|||||{{z{{{zzz|z{|z{{|||zz|zy{zz{|z{|{{|{|z{{z{|{|{{{{|zzz|{y{{|}|{|{|||{|z{{z{{{{{{{{{{{{{z{{{{{z{{||{|z{{{{{||{|{{||{{{z|{z{z{{||{}{|{|yz{{{z|{|z|{{}{|{{{|z{{|{|{|}|z{|y|z{z{{||{|||z{z|{z{z{{zzz{||{z{z{{{{{}{{{{|{{zzz{{{z{z{|{||{{{{zz{{zz{{{||}|{{|zz{z{z||zz||{zz{{z{z{z{|{|{}||{z{{{z{z{{{|{{|{{{z|{z|{{|{{{||{z{z|{z||||||{|||{{{{z{{{{{{||||zz{{{z{{|{|||}||{{||{{{z|}|}||{z||{{z{{{{|{{{{||{|{z}{{{{{{{||||{zz{{{z{||{{|{{{{|{z{{|{||z}|}|}|{|{{{|z|{||||}{{||{|{{{|{{||||||||{{|{{z||{||{|||{zz{{{||{{{{}{|z{y{z{{{{{{|{z{{{{|y{{z|{{||{{{{{z{{z{z{|{|{||{|{{{z{{z{{|{{|{|{{zzzzzz{|{z{||||z{yz{z||{|{{{{|z{{{{zz{{|{{{{{||z{zz{{|{{z{{|||z{{{{z{z{|{|{||{{{z|zzzzz{{{{{|{|{zz{{{zz{{|{|z}zz|{{|zz|{|{{{||{z{{{yz{{z{z{||||z}zz{{{z{{{z||{{zz{zz{|{{z{{||{{zz{y{zy|z{{{|{|{zz{zz{z|{{{||{||zz{zzz{z{{{{{z{|z{z{{zz{||z|{||{|zzy{{{|{~|{}{{{z{{{z{|{{|z|{z}z{{{{{|z||}|{||}{{|{z{|{|||{|}{|}z{|{z{{|{||{||{{{{{{z{{{||{}{||{zz{{{|{|{z{{{||{{z{z{{{{{{z{}}{||{{zzz|||||{{||{{{|z{{|{{|||}|||{|{{{{|{|||{|{||z{z{{z{|{|{{}|}||{{{{{{}||{|{||{z{zzzzz{{{z{{||{zz|zzzz{||{z|{{{zz|{zz{z|}|{||{|{{z||{y{|||z|||z{{{{{zz{|zz{{{{{zzz|z{{{{{{{{z|{{{zzzzz{|{||{{|zzzz{{z{{z{||{|{{{{yzz{{{{{{|{{{{||z{z{z|z|{z||{{{{zzzz{|{||{{{|z|z{zzzz{z|z||}|zz}{z{{zzz|{{{||{{{z{{z{{|z{{{||zzz{z{yzz{zz{{{{{zzzzz{{{{{{{z{|z{{{z{zz{z{{||}|{{|z{{|zz||{|{{{{z{{{|zz{z|z{|{{{{|zz{{{{|{||}{||zy{zz{{{||{z||||{z{{{{z|{{{{}{||{|{|{z{{{|||}|||{|{zz{|{}||||||z}{z{{{{{}{{{}}||z{{|{{{z{|{||z{{z{{zz{|{|{{{|{|{z}||||{}{{||||}||{{{|{{}|||||}|{{}z{|{{|}||}|||{|{zz{{{|{||{||{{z{{z||z|{|{||{{{{{z||{{{{{z|{z|z{{{{zz{zz}|{{|z{{{z{z{{zz|z{|||z{zz{{z{|{|{{|{|{zzz{zzz{{z{|{{{{{{{{{{z{z{||{|{|{{zzzz||zz|{{{||{{z{z{||z||||{}|{{{|z|{|}{||}{{{{{{|{{{|{|{||}{|{{z{{|{z|||{{|}|z{{{{zy{{|{{|||z{{{zy{|{z{{{{z|{{{z|z|zz{|z{{z|yzzzy{|{||||{|||{z{z{|zz{{|z{z{{|{{{{{|{z|{{{{{|{|z{{zz{{|{{z|z{|z{{{{z{{{}{{||{{zzz{{{{{{{{||||{||{{|{{{{{{||{|{{||}z{{|||||}}|{{{{{{{z{{{}||}|{{{|{{z{z||||}{{|{{z|z{{{|}{z|}{{{{z|{{{|{||||||{z{z|zzz||{z|z}||{z{z{{|||}|{|}|||{{{{|||||||||||{|{||{|{||}}||||{{{{zzz||{z|||}|{{{}{{z|}||{{z|{z}{{{z{z||||{{||{z{{{|{{{{{z|{|{zz{zz||z|}{{{{{{{{{{|zzz{|{{{{}zz{{zzzzz{|||{|{{z{z{{{z{{z|{{{{{z{|{|z{{|{}{|{{zzzzz{yz|{{{|{|||{{{{z{z{{|{{{|||{zy{|{z{|||{|||{|zz{{zz|{||{||{{{{|{z{{z}||||||{z{{z{{z{{||{z{|{z{zy{{|{{{|{{z||yz{{z{z{{{{{|~{|z{{{{{{{{|z{{||z|{{{z{{{{{|{{{|z{z{z{zz{|{|{|{{{z{{zzzz|{|{|z||{{zz{y{z{{{|z}{||{zz{{z{{{|{{{|{{{z{{zz{|{|{{||{{{|{{{|{z{}|{{||{{}{{{z{||{}|||||{{{{||{{{||{||||zzy|z{{||z{|||{{z|{{zz{}||{||||{{{|{{z{z|{{{{}||z{|{{{{|||}||}|||{z{{{||{||{|{}|{{{|{{{{||||{|}|{{z{{||||{{||{|yz{|zzz{z{{|||{{{{zzyz{y{|zy|{{}{{z{|{{|{{|{|{|z{{{zz{{zzz|y{{z|{y{{z{{z{||{z{{|{yzz{{z|{{{{{|z|z|{zzz{{{||{z{{|zz{{z|zz{z|z|{{|{zzyy{{{z|{{{|{|{zzz|{y{{|{|{|{||{{z{z|y{|{||{|}{zzz{z{z{{|{|}|{zz{zzzzyzz{{z{{|zzzz{z{{{||z{{{z{{{{{{y{{{{|{{{{zzzzz{zy{{{{{{}||{z{{zz{{z|{||{|{|z{y{{zz{{|{z{}{{zzz|}{z{}{||{{|{{y{{{{{{}|{|{{{{{z{{{||z}{{|z{|{{{{z{{|{}{{}|||{{{zz{z{||||}{|{{|{{{z{{||{|{|{{{{{{z{{{|{||{|}{y|y{{z{{||{{{|{z{y{{{{z}||{||{|{{|{{z{|{|z||}|}{{||{{{{|}}|||}{{z|{|zz||{}||{}|{{z{{z{{{|{|||}|{{z|zz{||||{||{zz{{|zz{{{{z|{{{{{zzzy{{{{{{z}{{z{zyzz{|{{{{{|{{{{{||z{z{z|{z{{|{z{{zzz{z{{{{{||{zz|z|{z{{{{||z}{{|{zz{{{|{{{{{{{{z{{zzz{|{{{{|{{{z{yz{zzz{{||{{{z{z{zz{{|{{z{|{|y{zz{{|z|{{{{{}{zy{zzz{||{{}||zzz{{zz{y{{{zz{z|zzz{yzzzz{z|{||zzzzz{zzz{{z{{{z|{{{zzyzz{{{{{{{|zz{z{z{{{|{{|{{{z{z{z{|zz{{{{||{zzz{{z|z{{{}{}z{{z{{zz{{|{{|{{{{|{z{z{{{{||z{z||{z{{{zz{|{{|{|{{{||z{|zz{||{|{{|{|{{{{z{|||z|{|{{{{zz{z|z|z|{z{|{zz{|{|{||{{{{|||{z{{zyz{{||||||z|{z{{{{{{|}|}|}{{|z|{|{}}||{||}||}|{z||{{}{||||||{{y{{|{}||||}}{{{{z{z{{|{|{{|{|{|{z{z{{{z{{|{|{|{{{z{{z{{{}{{z{z{zz{{{{{|||||||{{{{z{{z|||{{{}{{{y{z{|{{z{{{|||{{zz{z|{{|{|{||{{z|y{z|{zz|{}{|zz{{{z{zz{{||{|{|{{{{{y{{|||}{}{{{{{{{{z{|}||{}}{z{z{z{{{}{{{{||}z|{{z{{|||{{{}|z{|z{y|{{{{|{{{{|{|z{{z{{|{|{}z{{z|zzzzz{{zz||||}{{zz{z{{|{|{|z}|{{z{{zy|{z{|{||{|{{z{|{z|{{|||{z{{z{z{z|{||{{||||{{{yzz{{}||}{{|{zz{{{|{{{||||}{|z{zz{{{|z}{|||{z{{z{{y{{{||||}{|{|{|{z{}{||}||{z{{z|{z{||||{|}|z{{zy{{z|{{{{|{|{z{|z{{{||{}{|||{{z}zz{{{}|}}~}{{{{{{}{}}|{|||||z|z{||{|||}{|{|{{{{|{{||}{|{||}y{zzz{|{{{{{z{{|{{|z{{z{{z|{{|{}{{{{{{z{{zy{||{{|z{{z{{{{{{|{}zz{{zz{z{z{{|z{{{{zz{{{|{{z{||{{|}{zz{{zz{{|||{{{zzz{{{{z|z|{{z{{|}yz{||z{|{|{|z{{{z|{{zzz{|{}|}|{zz{y{{{yz|||{{{||z{z{z{{{{|{|{|}{{z{{{z{|{||z|||{|{zzzzz{{{{zz{|zy{zyzz{{|{|z||z|zy{{zzy}|{{{{{{{{zzzz{z{{zz{|{|{zzz|zzz{{{z|{|{z|z{{zy||z{|z|||{{z{{z{{{||}{z|{z{{{zz{{|{|}{|{||zz{z{z{|{{|{|{{{z{{{{{||{|{|{{||z|{{{}|{z{}|||||{{{z||z{}}{|}||{{||{{|y{{||||{|{z||{|{z|{{{{{{|{{{z{{zz{z|{|{{|z{{z|z|}{|||{|{||{|{|||{z}}}||}{{{|z{z{z|}||}|||{{{|{|{{||}|||||y{{{{{{{{{{{zz{|{{|zz|{{|{|{{|||{{{z{zzy{z{z{{|{{z{{zz|{|{{z{{||z|{{|zz{{|{{{{||zz|{z{{z{|{||{{{{zzzzz|{z{{{{|{{{{{{zzzzzz{z{|{{{zzzz|{{|z{{|{||{z{{z{|yz|{{z|{{zz{zz{{{{{|z|{{||{{{{z{zzz{{|{||zz{zzzz{{||{z|{{zzzzy{z{{z{zz{{||z{zz{{|z{{}{|z{{y{{{zzzz{{|y{z{{yz{z{{{z{|{{}{z{yzzzz{zz{{{||{|{{z{z{{y{}|z|{z|{z{z{{{{z{{{z{z|{zz{z{{z{{|{||{{{zz{{z{{{{|{|||z{yz{{{z{{{{|{|}|{z{{{{{{{z||{|}{{{||{|{{||||||{|{zz{{{{{{|{||}{||{|{z{{z{{{|{{|{{{zz{z{|{{|{{|||{{|{{|{{{|||||||{{{{z{||||}|||}|{z|{{{{|||||{|{|{|{{{{}{}|{|||||{{{z|{{{{||{z{}{z{{{z{{{|{{{{||{{{|{z{{z{z{z|{|{|z{zz{|{z{{|{{{yzz|{zz{{{z}{||{||{{{z{zy|{{|{z{|{zz{z{zz{{|{|z}{{{zzzzzz{{{||{{{zyyz{{{{{{|{}||{{yzzzzzz{z{|{||||z{{z{{z|{{{{{{|{{yz{{zz{||{{{{}{y{{{z{z{{||{||{y{{zz{{{{z{{zzy{{{z{z{zzz{{|{{|{zz{{zzzzzz{{||z|{zzzyzzz{{{||{|{{zzyzzzy{|zz{{{|{{z{z{{z|{|||}{z{zzzzz|z{|{z{}{z|{{zz{{{{{}|z}|||z{zz{{|{{{}||{{{z{{{{{{||}|{||{z{{{z{{}||{|||}|{zz{{|{{|||{z|||{|zzz|{z{|{{{|z}|{{z{{z{|{|{z{}{{{{{|{{{|{|z||{|{|{{{{{{}|{|z||}{{|{{{|{~|||||||{{|{}{{{z|{|{|||{z{{z|{{}{|{z||}zz{{{{|{||{|||}{{z{zz{{yz||{{{{|z{{{{z{{{{||{{|{{{|z{zz{yz|}|~{|{{{{{{{z{{{{{|{|{zyzzz{z{{|{{z{z{{y{zzz{z{{|z|||||{{{zzz{{{|{||{|{y{{{z{{|{z{{|||z{{zzz{{z|{{z||{{z{|z|z{z|{{|||{zzzz{zz{{{||{|{zz|zz{{{{{|{{||{{{z{|z{{{{||{|{|zz{zzyzz{{{|{{{|{z{{{zz{{{{zz|{|{zzzz{zz{|{|{{|{{{{zzz{z{{{z{{{}{{|{{z{{{|}|{~{{zz{zzz{{{z|{{|}{{{zz|zz{{|z|}|{||y|y|{z|zz|{{{|}{zz}|zz{|{|{|{}|z||zz|{{{{{{{|{|{zz{z|{{{{||{||z{{{{{{{{{|{{{|||{z{z|{{{}||||{||{zzz{z{{|z{||||{z{yz|{{z{{}}|||{|{|}|{{z||}||||}|{|{{{{{|||{|}}{|{z|z{{z||{~||}|{{{z{{|z{|{||{{{{zz{{yzzz{|{|{|{zz|{zz{y|{|z{|{{{|{{zz{z{|{|{|{}{{|zzz{z{{|z{{|}z{zzz{yz{z{{{{{}|y{z{z{zzz{|{|{{{{z{z{yzz|{{}|{{z{{{zz{z{{}{{{|}{|{{zzzy{|{z{{|{{{{{{{{{{z{{||{{{{{z{{{{{|{|||||{{{{z{{{|{|{{||{{z{{zy{{z{{{{{z{{z|zzz{|{zz{{{{{zz{z{z{z{{{z{{z||z{{z{{y{{{{{||{{z{zz|zz{{zz|{z|{yz|{z{z{{|{{}{|{{z{{z{{{z{{|{|||{{zzy{{{{|{||{|{|{{{{|z{||z{{|||{y{{z{z||{|z{{{|{|z{z{{{|{{|}|||{{|{{z{{|}}{|{|{|{z{{{z{|{||}{|{{z{z{zz|||{{{|||z{z{{{z||||||}{|{{|}z{z{||}|}||{{|{||z{||||}}}}||{{|{|{{{{}{{||{|{|{|{{||{||}||{{{{{zz{||{{{||{|z{{{z{z|{{|{|{{{z|zz{{z{{{{{{{|{z{{zzy{{|{{{{||{{{z{{zz{{{|{{|{|zz{zy{z{{|{}|{{{zz{{zzz||{|{|{{zy{||zzz{{||{{|{{{zz|{zy|||{||{{zz{{{|zzz{{|{|{||zzz{{{z{||{{|{||{{zz{{{{}{{z{|~{z{y{z{z{||{{{||zz{{zy{{{z{||{z||{zz{{{{|{{|z|}{{{zzzzy{{{zzz{||z{zzz{{yz||{{{{{{z{{zy{zz|{{{|}{|{z{zz|{{}{|z|{||{{{zz{{|z|{y|{{{|{x{z{z{|{|{||}{{{{{|{|z{}{z|||{zzzz{|{|{|{{{|{{|{{zz||{||||}}|{y{||{|{{|{{}||{|{{{{z{{{||||}|{{z{{{zz{{{z{|||||{{{{{{z|{||}{||{z{{{zzyz{{|||||{{|{{zz{|{||{{{{{{||zzz{{}{|z|||{|{{{{|z|{||{|||z{{{{z{z{{{z{|{{{{y{{zzz|z{{{{{{z{{zzz{y{||{z{|{{z{zzzy{{{{{z{{||zz{z|zy{{{|{{z|{zzzyzzz{{|{{{{{z{{yy{{z{z{}|{z{{z{{zzzz{{z{z||{{z{{z{zzzzz{|{||{yz{zz{y{{{{{{{{{{zz||zz{|{{{||||z{z{{y{{{|zz|{|z{{z{|{{{|{{{||{{{|z{z|y{z{{|z{|zz{{y{|z{zz{{|{{{zzz{z{z{z{{z{{z{z{{{zzzz|{z|z{{zz{zyy{y{z||{z{|z{zzyy{xz{{{z|z{zzz{z{{{z{{{{|{z{yz{{z{|zzz{||{{{{|z{z{{z{z||{{|{{{{zzz{|zz{}|~|{zzzzz{{{{{||||||z{|z|{{{{{{z||{{{|y{z{z|{{|{|z|{zzzzz{yz{{{zz{z|zz{zzz{{|{{{{}|{{{{{{z||{}{{}||{{{{{||{||}||||}|{{{|{z{{|z|{|{|{{{z|{{{|||{|}{}||{z{{{z|||{{{}{|z{{{{z{z{|z{{|{{{zyzz{y{{{{{|z||{{{{z{{{||{{{|}zzz|{{z{{||{{||{zz{z{{zz{||{{{}{zzz{{{zz{zz{|z}{z{{{zzz|{{{{|{{{|z{zz{{{{z{{||{{{{zzzzzzz|{|{{|{{{zzz{|z|}z{|{{{{zzz{|{z{{{{||{}{y|{z{{z{||{{}|{{{{{{zz{y{{{y{|{z{{{{z{{{{{|y{{{{zz{{{z{{{z{{{{|{{z{zzyy{{zz{{{|zzzz{z{z||z{||{zzz{z{z|z{{{zz||{{zyzz{z{z||zz{{{{y{|zzz{{{{~{|{|{{{{{{z{|{}{|{{{z{z~{{{z|{|{}}|||{z{{z|z}{{{||||{z{{}{zz{{|||}{|{{{{{|{{{|||{|{{|{|{z{y{{|zzz|{{{|{zz{{z{z||}|{{{{|{{z{{{||{|}|}|{|{z{{{{}|{|||||{|||||z{|||{|}|{{z{{||{{}|{||{{{{zz|{zz{}||{||{{z{z||{zz|{{{|{{zz|{{z{z{y{z|||{{{{{{yz{{z{||}|{z{{{z{{z{{{}|{|{{{z{zzzz{z{}{{{}{{{z{z{{{{z{{||{{{{{zz{{{{|{|||}|{{z||z{}{|{|{{z|z{y{zzzz|z{{}{{|z{|{{{{z||z{{|}}y{y{}|{{{{{{{|}|z|{{{zy|}||||{|z|{{{z{z{z{|{zz}{z{{{{z{{{{{{|||{z{zz{{z{|{|{||||z{|yy{{y|{{|||z{{{zzy{z{z{{||{}z|yzz{zy||{|{{{|{z{z{{{z|z|||{{|{{{{{z|{|{{z|{|{{z{|{|{{z||z|{|}||zz{zzz{{{||{|{z{||{{z{||{}|}}{{{z{|z{{|{|}|}|||{|{{{{{{|{|{|{|{z{{zz{|{|z{||}{{{{z{z{z{||{|{{|zz{{{yz{||}}||||{}}{|{z{{|||||}{|{|{{{z||z{{|{|}|{}z{{|{||}{|{{||{z{{{zz{||{|||}{z{zz{zz|{{{z{|zz{{{y{zz{{||{}|{{z{{yz{z||{||}}z{{z|{{y{{||{|}{||z{z{y{zz{z{||{||z{{z{{z{{|||{{{{{{{{zzy{|{z{{{{{{{z{{z{{{{{{|||{yzzz{{y{|||{|}|{zz|z{{z{|}|{{|}{{{z{|z{{{|{|{|}{z{z{z{{{z{{|}{|{z{zzyzz{z{{|{{{zz{z|z{||{{|{{|{zz{z{z{{{{{{|{{z{zz{zzzzz|||{{{{{z{{{{{z||{{{{{{|{z{{{{z{{{{||{{zz{{zz{{|{}{|{||{z{z|{{||{{|}||}{{|z|{{z|{{||{{{{{{|zz{|{{|||}{}z{||z{{||z{|||{|{|{}|}zz{|||{{||{{{{z{{|z}{||{|{|{{{|{{z{|z{{{||{{zz{{{z|{{{|{{}{{{{{||{{||{||{|{{{{{{{{|}{{|}||{z{{{{{{{{{}||||{|{{z{|{|||}{|{|z{zz{|z{}||}z{|{{{{z{z{zz||{{{|{{zz{zzzzz{|{{|z{{z{{z{z{|{||||{{{{{zzzzzz|{zz|{z{{z{z{{zzz{{{{y|{y{{{zz|z{{|{{{{{|{z{{z{z|{{z|{z{zy{{{z{zz{{|{||z{{{{z{zzzz|{|{{}z{z{z{zzz{{{z{||z{{{{zz{z{|{{|}zzzzz{z{zy{{|{{{zz{z{yz{{{{|{{{|{y{{zz{zz{{{z{{{{zzzzzzz{|{|{|{{z{zz{y{{{}{{|{|{|yzxzzz{{zzz{|z{{zz|z{{z|{{{{|{{{z{zzz{z{z}z{||{{{yz{zy|{{|||{|}|zz{{y{{zz{{{||{{{|{z{{{{|z{||{{||z{|zy|||{{{||z{|z|{{z{||{|{|{zz{z{{{{{|{|}{{|{z{z{|zzz{||{z{|zzyz|{z{|{{{{{{{{z||{zz{z|||{|||||{{z{{z{}|{{|}{{z{|{}|z||{||{|{{z||z{{z{{{|||||{|{{{{z{{{{{{{||{z|zz{{{zz{{{|{{z{y{y{{zzz|z|||{zzz{z{zz{z|{||{|z{{z{|zz{{{{z{{{{z{z|z{z{z{{|{z||{{zz{{|}|z{|{z{{|z{zyzz{{z|z||{{z{z|z{zzz{|{|{{{yz{y{{zz|{{{|{|zzxz{zzyzz|{z{|{{zz{z|zz{{{{{z{~{y{{zz{y{{{{z|{{z{zzz{{{|z{{{|{|{z{zzz{{}{zzzz|{yzz{zzzzz{{z{{|{{zzz{zyzz||{z{|{{z{yz{zz||{z|{{zz{z{zzz{z{{{z{{{{z{{{{|{{{{zz|{{{zzzzz{{{z~{|{{|{{z{z{{{|z|zz{{zzzy|zzz{{{{{{{||{{|{zz{{||{|{|{|{z|{{{{{{||{|{}{|z{{z|z{{{{{|||{zy{{{z{{z{{z{{{{{zzzzzzz{{|{|{||{|zz|{{z{|{{{{|||{{{{{{|{|||}}||||{{{z{|z||{}{||{z|z{{{{{{||{|}{{|z{|z{{||{{z|{{|||zz{{{}|{{||||{{|{z{{|z{|{z|{{{zz{y{z{{{{{{||z{{||{{z{{{{{{{|{zz|{|{zz|{{{||{{|{{{zyz{z{z|||{|zzz{zzz{{{{|y{{|{zz{{zzz{|z{z|{{|{z{{zzzz{z|{{{{|{{{{|z{|{{{|{}{|z{{{{{{{{{|{z{{{|z{z{|y{z{{||z{z||{z{zzz{{{|{{}{z{zzy{zzz{{z{{{z{{z{zz{z|{z{zzz{y|y{{{z{{{|{{||{z{zzy{{{|zz{z|zz{zz{{zy{z{{{{{|{|zy{{zz{{|z{|{{{{{z{z{z{z}z{||{{z{z{zzz{{{{{{||{{{{z{{|}{{|{||{z{|{{{{{|||z|{||{{{||{{{z||{|{||{||zz|zz{||{z{{{|{zzz{z||zz|{|{zz{{{{zz|{{{{|||}{z{z}z{z|||}|{}{{{{|z|||z|||||}{{{{{{{|{|z||||{|||{{{{|{|{}|{|}}{z{{z{{z||{|{|}{{z{z{{{|z{{{||{z{y{z{zzy{z{{{{z{{{z{z{{zzz||{{||{{z|{{{zz{{|{|{{z{{{zz|{{z{{{|{{|zzz{yzzz||{{{||{yzz{{zzz{{{{{|{z{yz{{zzz{{|{||z{zzz{zzzz{{z|{|{{z{{{{z{{{|{{{|{{z{zzz{{{{|||{|{z{{{{z|z||}{{|{}zzz|zzzz{|{|{zz{{z{zzy{{{z{|{|{|{{{{{{y{|{{{{{{|z||{zz{zz{{{{||{z{{z{{zzz{{{{|z{z{{{z{zz{|{|{{{|zz{z{{{{{{{{{|{{|z{z{{{z|{|{|{{|zz{{{{|{z{||{{{|{z||{zz|{}{||||{|{|{z{zz||}||{||{{{{{z{z{|}{{|{{{|{z|z{|{{|{||||zz{z}{{z{{{{{{|{|{{{{{z{|{|{|}|{{{{{|zz{{||}}||{|z{{z|{{}|{|||}}|{{{|}{}||}{||||{z{{||||{}}||}{||{{{{||{||{|{{{|{{{|z{{z||{{z|}{{{{zzy{{{z|{z||{{z|{{z{{y{||{|}|{{{{z{z{{|{{{{|{{|zzz{{y{{{||z{{{{z{|{{{{|{{{|{|{z{z{y{z{|{{{{{|zzzz{|{{|{||}{|{|y{{zz{z{{z{zz{{{z{{||{z{{{{{{{}{zzz{{{{|{{|{||||{{{zz{{||{|||}|{{{{zz{{{z{{{{{|zz{zz|{{z{|}z{{{{y{z{zzz{{{|{|{z|zz{z{z|{{||{{{|{{{z{{zz{{z{{{||{{z{zy{{{}z{||{|{{zzz{{{{{{{z{{|{{{{{z{{|{||{}}{{{{{zz||z||{{|{}zz{|z{|{|{||{|||{z|{{{z{{{{|{}{|{{{|||z{{{{}|{}|{zz{{|z{{||}z||||z|{z{{{{{{|{{|||zz{{{{||{{|{|{|{z{|z{{|||||||{||z{{{z{||}|||}|~|||||{{{}|{}|{|}|{|||{||{||{{||||{{|z|{z{}||{{{{{{z|z{|{{{{z{{|{{{zzzz{zz{{{|{||z{{zzz{{{z}}z|}|{z{{z{{y{{{{{|{{{{zzzzy|{|{{|||||zz{z{z{|{{|{{{|z|zz{zzzz{z{{z}||y{z{{|z{|||{{||}zz{{z{{{{{|{||||{{{{{yz{z|{|{{|{z{z{z{zz{z|{|||{{zz{{zz|{{{||||zzzz{{y{z{|{{{||{{{zy{|z{z|{{|{{{{{{{z{z{{{{{{{z{{y{z{{{{|{z{{{|{zzzzzzy{{{{z||z{zz{{{zzz{||||{{{z{z{{zzz{{{{||{{zyz{zz||{{|z{{}|z{zz{y{{{{{{|||{{z{|{zz||{{{{{{{{||z|z{{|||}||||z|{{{{{||||{|||{z|zzz{z{}z}{|||{{z{{{yz{{z{z|{|{{yz{|{{z|{{||}||{{{{zz{{|{||||||{{{|{{{|{|{|}}|{{|{z{{|{|||||~}{zz{{{|{|{{{{|||{{{{|{{|{{{|{{}}{{{{{zzzz||{z}z|zzzzzzzyz{z{||{{{{{{{z{z{z}{{{|{{|{{|zzz{{{{{{{{z|zy{yzyz{|||{z{zz{z{{zz{{||{{{{zz{{yzzzz}z|z{|{{z{{|{{{|{z|}z|{{y{{{z|zzz{||{||zyz{zz{|{z{|{{{||z{z{|{{z|z|{|{z{{|{{z{z{{|||||{|z{zzz{{zz{{{|{|{yzyzyzz{yz|{{z|zz{{zz|y{{{z{{{{{yz{{{zy{}z{{|{|zzzy{z{z|{{|{|{zzzz{z{zyzz|{{|{{{zz{{zzzy{zzz{{{zzyzzzz{{|z{||{{{{z{z{{|z||{||{{zz{zzz{||||z{||}{{|z{|zz|{z|{|}||{{||{z{z{||{|{{{{}z{{z{{{||{||{{{{z{z{zz{{{|{||{z{{z{z{z|{{}|{||{{||{z{{{{{}||}{{z|{||{||||||}{|z}{|zz{{|{}|||{|{{zz|{{||||||{|{{z{z|{{{{{{{{{{{{zz|{z{{z|{|{z|{{{{zz{z{{{z{{|{{z{{zz{{{z}|{|{z{{zzzzz{zz{{{{|{{{z{{{{{}zz{|{{zzz{{{z{{z{{|{z|{{{{{yyy{zz{{z{{{{zz|z|{x|z}{|}}||z{zzz|z{{||||{|{|{{{{zz{z|{{{{}{{{z{{z{|{|||}|~{z{z{zz{z{{}{|}|{|{{zz{{{{{{{z{{zyzzz{zz{{z{|{{|zzz{{{{y{{zzzz{{z{z{z{zz||{{{{{{{zzz{z{{|{z{{{|}zzzz{{{y{{|{{|z{{zz{zz{z{{{{z||||zzz{zz{{|{{{}{|{{{z{z{z|{|{{{|{}{{z{zz{|{{||{|}z{|z||}{{{{{|{|{zz||{{{z{{{|{|{{{{|{{z||{|{||||{{zz{|{{{z|z{{|{||{{{{{z{z|z{{{}|}||{}{zz{{||{|{|||||zz{{|}}|||~||{|{|z{|{{|}{{||{{{{z|{{|{||z{||{||{{||zz|{|{|{{{{{{{{{zz{z~{{{{|{|{{{{{|{|{{{}}{y{{yz{{{{{{|}}|{{yz{|z|z|||{{{{|{{{{z{{z{|{{{||{z{{{{{z{{{{{|||z{y{{{z|z|||{{|{|{{z{|{zz{|zz|}{|zz{|zzz{{{{z|{|{{|{{z{z{|}|z|{{|{zz{z{{{z{{{{|}{z~y{z{{{}|{{|}}zz|{{z{{||{||{{|{z{zz{{{{|||{{|z|yz{yzzz|{{{{z|z|{zzz{z{{{{{{}||{|zz{zzyy|{{|{{z{{zzz{{{zzz{}|z{{zz{z{{z|{}{{{}||{{zzz{{|{{{||{||zz{{|{zz|z|{|{}{z{{{{{|{|{|z}}|{|{||z{|{||||}|}{|{|z{|{|||}|||{{{{zz{|z{||{{|||{zz|{z{{{{|{{{z{{{{{zz{{|{|||{|}{z{||z{{z|~|z|{{}|}zz|{z|||}||||}y||{{|z{|{{||}{|{|{}|zz{|{{||}||{{{{{{z||||{{|{{{|{|{{z{||{z|{|{{{{{{|z|{|z{{|{zxzzz{{|z{||{}||{{z|{{{|{|{z{{{zz{{zzz{zz{z{|}{{{y{{{|{{{{{|{|{z{{{{{yzz{|{{}{|}{z|{|zzzz{{{{|{{{z{{zz{yz{|{z{|{|{zzz||||z|{{||{|z{z{{{{{{{z|{|}}zz{{zz{|{{z}{||zzz{zyz||{{z{z{|{zzz{{{{{{z{z{{{{{zzz{zyz|{z{{|{{z{{zzy{z{|{z}|{{zz{{zzy{z{{{|{{{{zzzy{{{|{{{||{z{z{{{{{|{{}zz{{zzzz{z|{||||{|{|{{zz{{z{{{}{{|||{z{z{z{{{|}|{|||{{|z|z{{|||||{{|{{{|{{{{{||||{{{|{{{|{{{{|}|{}||{zy{{{{{{|{{z||{{{{{{z{{||{{|{}||{{}|||{||||{}}}|{|{|{{{|{|||}}|{|||{|{z||}||z}||{||{|{z}|{||}||{{{z{{z{|{|{{{}|zz|zz|z{z|{{||}|{{{z{z|y{z|{||{{|{z|{{{{{{|||}|z|z{{{{{{{{{|{{{|zz{z{zz{z{||{|{}{y{z{{{{{{z|{{{zz{{{{{z{{{{{z{||zz{zzz{{|{|||{||{|yz{z{zz{|{{{|||{{|{{{{|z{|{z|||{{|{z{z{|{{||}|{z{z{{{{|||||}||{y|zz{{{{|{{{{{{{{|zzz{{||||z{{|zzz|yzzz||{|z|{{||z{zz|{|{{|||{zzzzz{zzz{{{{|{{z{|{{zy{{|{zz|}{{z{{||{z{{{{{{{{|{z{z|y{{{{{|||{}{{{yzzz{{||}}{|{{zz||z|z{{|||||||{{y{z{z|{}}{|{|{{{||{|z{|}}||||{z|{zz|z{{{|{||{{z|{{z{|z{{{|{}{z{z|zz{z{|{{}z|{{zzzz{|{|||||||}{{{{||||{|}||{||{z{{|{{{z{{|{|}{|||{{|{zz{||{{||{{{|z|{z|{{{{{{||z{{{{z{{{{||{|{{z{{z{{z{{}{{||{{zzzz{{z{||{{|||{z{|z{y{}|z{|{{|{{yz{{{z|z|{{{|}{{{z|{{zz|{|{{|}z{{{{{{z{{{{{{{|{{{zz{yz{z|z{|}{}{{z{{{y{|{{{{{{|{zz{z{z{||{{|}{|zz{zz{{{|{{{||}{z{z{{{{z{{{{||{{z{y{zzz{z{z{z|{zz|zz{zz|{z{z||{{zz{zzzy{{{zz{{|{zyzzzzyz|{{{{{|zzz{{{zz|||{{z{{{{{{z{zyzz{z||{{{{y{{|{z{{{{{{{{zz{{{zz{{{{|||{|{zz{{{z{||z{||||{zz|zz|{z{|{|{|{z{{zz{z{|{|}}|||{yz{{{{z{{|{{|{{z{|{z|{|{|||||{||y{|{{|{{{{{{}|{{zz{{{z{{||{{|}{{|{{|{z{|{||{||||{|{{|{}{|||||}||{|z{{{{||{|}{}|z|{|{|{||{||{||}{{|{{{{{|{||{||||{{|z{{zz{{z{{{{z{{{zz{{yz|{|||{zz{{zzy{{|}|{{|{|{zz{z{z{{|{{}||{z{zzz{{{z}|{{{|{yz{}zz{{|z|{|||z{{{{zzz{|{}z{|{{zz|{{z{{|}||{|{|{{{z{zz{{{{||{{{{{zz{{z{|}{{|{{{{|{{z{{|||z}||~z{{|{{{zz||{{{}|{{|zzzzz|{|{{|{|{{{{z{{zz{{|z{{{{{{{{{{z{z|z{{{{z{{{zzz{{{{z{|{{{z{{{||zz||{|{z|{{z|z{zz{{{{{{{|{zy{{{{{|{{|{{|}{{zz{{{{|{}{{||z{z{|{{z{z{||||}|{zz{{{zz|{{{{||{z{{{{||{{{{{|}||{z{~{|zz{|}{{||~{|{{|{{{{{|{|{||{{|{{|{z{|{{{|||}zy{z{y|{{||||}{{z{z{{{|{||}||{||{{{z{|{{||}|{|{{{|{{|{{||{{|{{||{{z{{|{||{|{|}|z|{{{{{{||}}{||||z{{z|{zz{{{{|||zzzz{y{z|z{z{{{{z{{{{{{||{{{||{||{{{{z{zz||z{{{{|{|{|{zz{{|{|{{||z{z{{{{{z{||{||{{z{{zzz{|{{{{||{{{z{|{zz{{z{{|{{{{zz{y{y{|{{|||{zz{{|{{{{{|{{{{z{{zyz{z{{{||{}|{{|z{|{{{{}{||{|z|{{zzzzzz{zz{{{zz|zz{z{||{{{{{zz{z{zz{{z{{zz{{z{{{yz{zy{z{z|{{{{|{z{{zy{{||z{|{z{z|y{z{z{zz{|||{zz|zzz{{{{{{|}||z|z{yz{{||{{|||{zz|y{z{{{}{{{||{z|{{{|{|||{{||||zzz{{zz{||{||||{z{{zz|{||{|~}{{{{|z{y|{|||{||}{|y{z|{z{{{|||}}|{zz{{{{z||{{{||{|{{z{z{{|{||{{||{{{|{{{{{{{{||||zz}{{{|{|{{|{|}{{||{z{{}{{{||{|}|{zz{{z{{||{{{{|z{{zzz{z{{{z|z{{zyz{zzzz|y{zy|||{{z{z{{{zz|{{|||{{zz{{zz{z|{{{{|z{{{z{zzz|z{||||zzzy|{zz{z{{{|z{|zz{{z{z{|z{{{{|{z{|{zzyzz|}{{{{{{{zzzz{zz{{|{|{{yyzz|z{{y{|z{{z{y{zz{z{{}{{z{|}|z{y{|{z{}{{|{|{{z{z{yy{{{||z{z|{zzzz{{{z{{{||{{zzzz{z{{z|{{z|{{zz{zz|yzzz{z{{||{zz{z{zz{{{|}z|zz{zzyzyzz{{{z}|{{z{zz{{zz{{z{{||{zz{zzz{{{|{{}|||yzz{z{{z{{{{z|{zz{{zz{z|{zz|{{{zz}||zz{{|{|{{{{zzz|{zzz|{|{|zz||{{{z{{z{{{z{|{|{z{x{{z|{|z{z|{||{zzzz{{|{|{|}|||{{z|{z{||{||}||}|{|{|{{}}|{||||{{|{{|{||||{}{}|{|{}||{|||{|{{}||z||{{{{||{{z|{{|{z{{{{{z{|{{}}|{zz{zz{z{{{{{|{{{{{{zzz{|{||}{{|{{}z{{zz{|z{{|||{{{{z{zz{{{{||{{{z{{zz{z{{{{{{{{zzz{zy{{{z||||{{{{{|{|{z{z{{{|||{{{{zz{{{{{z{{{{|{{||{z{{{|||||{z{zzy{|z{|||{|}}z{|{||{|{|{{{{||z{{zyyzz|z|z{{{}{z{{{|{{{||{z{{{zz{|zyzz{{{zz|||{zz|zz{{{z{z|{{{|zzzzzz{{{{{|{|{||y{z{{y|z}z{{{||zy|z{z{z{{{{{|{z{|zzz{z{{{||||||{{{yz{{{z{{{|{}{{{{{{{z|{|||{|{zz{|{|yz}{|||{||z{}{||z|{{{{|||{{{{zzzz{{{|{|{{}zzz{zz{{|z|||||{{|{z|{{||{|{{}|}{{z{z{{z{{||||||||{|{||{{{||}|}|{z||{||{|{|{z}|}{{{{z{{z|z||{||}{z{z{{{{{|{|{||{}z{zzzyz{|{|{{|}zz{{z{{{z{{z||{{{{{zz{z{zz|{{|{|{{zy{{{{|{{{||z|z{z|{{{zz{{{|{|{{z{{{{{{z{{{|{z{{{zzzzzz{z{{|{z{{{z{{zy|zz{{{||{z{z{z{zzz{{{z||{{{z{|zz{{zz{{{{{{{{z{{{{{|z{|{}{{z{zzzz{{|z{{|{{z|zz{{z{{|z{{{{{y{zzz{{|{z{{{z{{{{{zy{z|{|{{{{{{z{{{zzz}|{{z|||{zyyxzzzz||{|{|{{{zzyz{zz{z{z|{{{{zzz{{{{|{{{|{{|{{y{yz{{{{{{{{|{z{{{z{{|{|z|||||{z|z{z{{z{}||||zz{zz{{{z|||{|||{{{{|{{{z{}|}{|{z||{yzz{||{|||{{|{|{{yz{{zzz{{{|{{|{z{z{{z||{|}}|{zz{{z|{||}|{|}||{|{{{|||||||}{{{|||{{}|{{|}|{{{{{zz{{{{}{{||||{z{{{z{{|{z|{|{|{{{|{{yz{{{z{}{|z{z|zz{z{||{{||{{{z{zz{z||{{|{}{zz|{{{yy{{|z{{|{z{{{{|{{{{|||||}{zzzzzzzz{{|{|{{z{{|zz{zz|z|{z|z||zz{{z{|z{{{|{|{{{{{zzzz}{{||||{{|{|{{{{|{{{z{|{zyzz{{{z|{{{|||{zzzz{zy{{||{|}}{|z{zz|||{{{z|||{{{zz|zy|z{{{z{{z{{{yzzz{{{z{{|z{{{{{y|z{{zz{|{{zzzz{zz{|{|{{{||||y{zzzz{{{|{{{{|zzz{zy{{{|{z|{zz{|y{z{{|||{{{|{z{{zz{|zz{{||{{{|zz|{z{{|{{{z|z|{{{{{{{{{}|{{|||{{{|{{||{||{|{||{{zz{{{z{|{||||{|{{{{z{z{{{z{{|{{zz{zz{{{{{{||{{|{{{|zz{|{}{|{{}{{||{{||}|~{}{}|{|{{z|z|z{~}{{||{{{|{{{{||{||}{{{z{{{||||}}{z{|{||{z|zzz{{{|{{{z{{{z{{{z|{{z{{|{{z{zz{z{|{}||{{{|z{y{|{z{||{{}z{y{zy{{{z{{|{|{z|{yzy{{{{{{z}|{||{{zz{z{{z{z||||{{{z{|{{|||z{z{{|{z{z{zyz{||{|||{{z{{{z{z{{|{{{{|z{zz{z{z{|{||{|||zzz|{zz||{z{||{{{|{{{z{{{|}|{||{{z{z{zz|{{{z|{yz{{{{zzzz{{{z||{{z{z{zzy{z{|{zz{{z{y{z|z{|zz{{{{{|y{y{|zzz{{z{{{{{{{|{z{z|{|{}{|{zzy{z{{{{{{{|||zz|{|{|z|||z{z|{{{{|{{{z|{|{|{{{|z{zzz{||{||||{{zz{|{{{z{{|z{|{|{{||z{{{{||||{|{|{{{{{{{||{{{{||{z|{{{z{{{|z}|{|{{{{||{z{}|||{}||||{{|{{|||||||{{{{{{|{|||}|~{}||}{z{}{|}}|{}}}|||{{{||z{||{|||||{{z{{{z{{||{|||{z{zzz{{{{{{z{|{|{z{|z|z|||||}}{{z{z}{{{{|||}{{|z{{|{{z{{{{|}|||{z|z{z{{|z{|{|{{{{{{{{|{z{|{|||}{|{z{{y{{{||{|{||{|zzzzz|{||{|}|{{z{{{{{|{|{{|{|{|{{{{|z{{}|}|~}|z{{{{z{{{|{|||||zz|{y{z{|{|{{z|z{{y{{zz{{|{{{{||z{zz{zz{|{{z{{}{|{zyz{{z|{{|}{|{{{{zzzz{|z{||||z|{z|z{z|||{z{{|{zz{zz{{{||{z|{|{{{{}yz{|{{|{|}|{|zyz{|{z||{{{{|zzz{||{z{{|{{||{|{{{{||y|||||||{z{{{{||{||||{}||}{}{{{{||{|}{|{{{z{zz{|yz{{{z{|{{{{z{zz{{{|{}||||{{{{zz|{}||||}}{||{{||{{|~{|{}||z{{z{||{||}{||{|z{{{{{{|||z{{{|{{|{{{{z|||||~|{{z{z{|{zy|y|||{{{{yzzz{z|{{z||||{zz{{z{{{{}{{|||{zz|{{z{z{|{{{{|{z{z{zzz{{{||{{{zz{z{z{|{{|z{{{{{}{{{z{z{||||{|z{z{{zzzzzz{|{{|}|zz{z{zz{zz{||}|}y{z{|{|{{|{{z||{{zzzz{||{|||{||{{{z{z{|{{|{{{|||z{z{z{zzz{|z{{||{|zyz{zz|z}||{zz{zzzz{z{{z{z{}z{{{zz{{zzz|{|{{{{z{z{|{y{{|{{}{{zzz{zz{y{z|z{}|||z{|{z{z{z|{||||y{y{{zz{{{|{{|||{z{{{|{|{|{|{{||{{zz{zzz||||||||{yzz|zzz|{{|{|{}{{{zz{{{||{{|}|{z|}{{z{|{}||}}{|||y{{{z|{|{{{{{z{zz{{z{{{|{||}{{|z{z|{{|{|}{|{||||{{z{{{||}}{|}|{{{{z|{{{z||{||{|{|y{{|{{{{||{{{{z|z{{{zz|{{{|{{y|zz|zzzz|{{z{|zz|z{zz{z|{|{{|{{{zzz{yzz{zz}{{{|z{{{{zz{z{{|{|{|{z{zzzz{{{z|{z{|zzz{zz{z{{zz{z|{|z{{z{zzz{||{|||{{y{{z|{{{|{||{|{zz|zzzyz|z|{{{{{{zzz|{zz{{{{{|||zz{{{{{z|z|{{{}z{|z|z{z{}{|z|{{z|z{zz{{zzz{{{{|{|zz{{z{zz{|z{|yzz|z{{y{z{z{{{|{zy{{yzzz{{{zzz{{zz{z{zzzz|{{|{z|z{{{{zzzz{{{|||{|x{yz|zzzz{{{|}{{{{{zz{z{{{|{{{|{{zz{{{{z|z|y|{|z{{{{{{z{{{||{}|{z|||{y{{z|{z|}{zy{|||{{{||}{{{{}z|z|zz|{|{}z{{|z{{{{{z{{{{|z{|{{{{z{yz{|{{|||{|{{|{{{{{{|||z|{{||{{{{|{||}}|{{|{{|{||{{{||||{}{|{z{z|{{|{|zz||}{{|{zz{z{|{{{|||{{y{{zz{{{{{zz}z{zz{zz|{{||z{{|{|zz{{y{z|{z|{|||{|z{{z{y{{{{z{||{{z{zzzy{{{z{z{|zyz{z{{|{z|zz{|{{|{{zz{{{z{{{{|{{zzz{{{{{z{|{{|z|zzz{{zyz{||z|{{{{zz{zzz{{{{|{|}zz{yz{{z{{z{|||~{zz{{{zz{{|z{z{{|zz{{{{{|zz|{|||{z{zz{zz{|{{{{{|z{{z{{z{{{zz{|z{{zyz{zzy{|{z{{{zzzzzzzzzz{{|{z{|{{|{zzz{{{{{{{{|{{{{{zz{z{z{{|{|{z{z{z{{{|||z{{{{y|zz{zz{{|{|{{{{|{{z{{{{{|{{||}|{z{z{|{|||||{|{zzz{{|{z{|{}|{|{{{z{{z{{{z|||{||zz{{zzzz{{{{|zz|z{zzz{{{zz|z|||{z{{{{{{{{|{|{}}{{{{|{z{z|}||{||}{{||||zz{{||||}}z{|{z||{|||||}|||z{zy{zz||z|||{{z|{z{{z|{z{{{|{{z{{{{z|y|z}z|{{z{{zzzzz{{z|{||{{{{{{|{zz{{{{{{||z{{{{{z{|{{{|{{{|z|{{zz{{|{{{{{z{yzzzzz{|{||{z|{yy{zz|{z|{|{||{|{{zzzzz{z{z{z||{|zzz{|{z{{z{{{z||{{zz{{{zz|z|||}z{zzzyz{|z|z{{||{{{z{zz{|{z{zz{|{{{z{{{{{{{||{{{{{zz{zz{{{z{{{}{zzyzzzzzz{{zz{|zz{z{z{{{z{zz{{zz{zz}yzzyz{{|z{z||yz{{{z{||{|{||||zzzyz{zzz{{||{{{{{zz{z{|{|z{|{{{zy{{{{z{{|z|{{|{|z|zzzz{||{}|||{z{||z|z|{{|||{|{z{z{z{y{|{|||||{{|{{{z{{{|z{z{zz{{{{{{{{|{{|{{{{{{{{{z{||{||||}|{{z{z{z{|}|||||zz{{{{z{{}|{|{||{{{{{{{||}|||{|||{{z{{|{||{|{||{{z|z|z{{{{|{{{||{zz{zz{{{zz{{||{zzy{zz{|z|{{{{{|{{z|z|{z|z|{|{{|zz|{zzzy|{{z}{||z{{z{zzzz{{{z|{{|z{{{{zz{{{|{{{{zzzzy{{y{z|}{{{z|y||{zzy||}{{|||{{zz{z{{z{|{|{|||{z{{{|{{{|{{{||{z|{z{zz|{|{{}|{z{{zyzzz{z{{{{||{|{zzy{z{|{{|z{{{z|zzz{|{z|zz{|{{{y{{z{y{{{{{{{{{yzzzyzz{|{||{{{z{y{zzzz{|{||}}}|{zzzz{{{||z{|||{|{{{{{{{|{{{|{{{z{{z{{{{|{{|{{{zy{{{z{{{|{{{|||{{{zz{{||{||}{|{|{|{{{{z|{{|||{|z{zz{z{|{|}||}{{{zzz{{z{|{}|{{|{{{zzz{{{|{{{|}|{{z|||{{{{}||{|{|{{{|{{{|{}|{|||{||||z{||{{{{{}|zz{{||{{{||{|{||}{{zzz|{{{|{{{{{|{{{|{zzz{{{{{{{zzy{{{z{{z{{{|{{{zzz{zz||{||{|{{{z|{{zzy{{{|{{{z|z{{yz{{zz{z{{{{|zzzz{yz|z{{{z{|}{zz{zz{y{zz{{|z{{zy|z{|y{{{|{{|{|{{|zz{y{{{{||{{|zz{z{||{{|z||||z|zz{zz{{{z{{{|}{z{z{{{z|{|{zz||zz{z{zz{z{|{{{|{{z{{{{zz{{|{zz{{zy{{{zz{z{{{{|{zzz{yzz{zz|{z|||{{yzzz{zz{{y{|{{{yzz{zz{{{|z{{}{{{y{zzzz{{{{|{z|{{zzzzzzzz{{||{|}zzzy{{{{|{|{{||||z{|z|{y}{|{{}}|||{{{z{z||{{}{{||{{{|||z{{|{|}||z|{{{z{{|{|||{||{zzzz{z{z{{|z{|{{zyz{zz|{{{{||{{||{{{{|{z||}{|||{{|{{{{|{|}||||||{{{{z{{{|{z|||||{{{{{{{{{|{{|{|{|{{{zzz||{|zz{|{z{{{{zz{|z{{|{{{z{zy{z{z|z{{|{{{z{{yz{z{{||{|{{{{{{y{zz{{{{{z|{zzz{{{{y{{|{||{{|z|yz{y{{{zz{{{{z{{y{|z{{|{{z|||{zz{{{z{z{{{|{||{{{{y{zz{{|{{{||{{{{z{zy{{{{z||{{{{{zz|{{z|z{{~}{{{z{zzy{||z|{{|{{{zzz{{{z{z{{{}z{zz{{|{z{{{{z{{zy{zz{zy{{y{z|{{{yz{{{zz{|{||{|{{z{zzzz{{|{y{z{{z{zz|zzz|{{{{zz{zz{zz|{{z{|{{{||z{zz{z{{{{{z|{|||{{zz{|{z{|||{||{{z{{{{{z{{z{||{|z{{{zz{||||{|{z|zz||{|{{{|}{|{{|z{{yzz|{|||||{|{zz{{z{{{{|{z{{{{z{{{z{z{{{{{|||{{{|{{z{{}z|{|{|{{||z{|z{||||}||{|{{{{z{|||{}|{|z|{|{|{{||{{||||z{z{{|{{{|{{z|{|{z{{{{z{||{{|||{yzzzzzzyz{|{{|}{{{{{zz{y|{{{z}{{{|{{z{|zz{{{|{||{{z{{z{{z{{{{{{|{z{zz{zz{zz{z|z{{zz{zyyz{{{{{{}{{z{{{z{z{{||z|||zzzz{z{zz|}{|||{{{{{{|{z{z|{|{{||zzz{{{{{{{{|{{{{{{{z{{z{z{{||z|zzz{{{y{{{{||{{|zz|{z{zz{{{|{{{{{yzzzyzzz|{{|{|{z}z{zzzz{|zz{|z{|zzz{zzyzz{{{|{|{zz{{zzzz{{zzz{{zz{{zz{{{|zz{{{|{|zzz{zz|{{|{||{{{{|z{{{{{|z|z||{{{{{z|z{{|{||||z{{{z{z{{{{|{|{||z||{{{z{{|{|{{||{|{z|{zz|{|z}|{{y{z{y{{|||{{z{z{{{z{{y||{{}|}{{|z{{|{{{{|{{||{}{z||{|z{}}|{|||}||{|{{{{|{{{{{||{{{z||{{||{|{{||{{{z{{|{{{{{{{|{{z{z{zz{z{{yz{{{{{{{z{{z{z{z|{{{|zz{z{{z{{||{|{}{{||zz{{{{|{{{|{{z{|z|zz}z||||{|{z{z|{{z{{|{{{z{{z{z{{zz{{{|z{|{zzzzz|{z{{|zz{|||yz{z{zzzz{{|{|{|y{z{{zz{{{|{|z{{z{zzz{{{{{z{||||{z{{{z{{}|||{{{z{|zz{{z{{{{{|||{{{zzy|zz{z{{{}{{z{{zzzz{zzy{}{{{z{{zzyzz|z{|{||{zzz{zzyzz{{{{{|zzzzz{zy{{|{||||{{zzz{z{{{|{zz||zz{{zz{{{|{{z|{|zz{{{yz|zz|{{{|||{{{{{z{|{{{|||||z||}|{{z}|}{}|{{z{}{{|{z{{||{{{{{|zz{z{|{|||||{{z{z{{{|{|{{||{}{zz{{{zz|{|}{{{||||yzz{{||{||{|{|||{{|{|}||{{||||{}z{||z|{{}}{{{{zz|{|{y|||||{}|{z{{zz|z{{z|zz{z{z|z{{{{|{{{z{{|{{{yyx|zz{|{z||{{{z{{z{zz{{{{||{{z{{zzyz{zz{|{z{|{z{{{yz|{{|z{{{{zzzzy{yzz{{{{||z{zy{{zy{zz|{|||zzz{{{zz{{{||{{z{y{{{zz{zz|z{||{{{z{z{zz{z|{zz{{{zzz{z{{{|{{{{||{z{yz{{yzz{{|{{{{z{z{xzzz{|{{{z|||{zz{z{zz{{z{zz{zzyy{zz{{|z{||{{zyz{yzzzz{zz{||zy{z{z{y{z{{{{|{z{y{{yzz{{{y{|{{zzzz{z{{{{{z{{|{{z{z{z{z{||{{{||{z{{z{zz{|{{{{||{{z{{{{z{z|{{{{{zz|{{{z{{{{|{|{{|z{{zz|z{{{{||{|||{z{{{{|z{{z{{{{z{yz{z{{z{{{|}{{yyz|{zz{zz{|{{{}{zz{z|{|{{{z{||||z{z{|{{||||{}|{z|zzzy{{{{}|{|}|||{z{{z{||{{|{}{||{{{z{{{{z||{|{{{z{{{{{|{{z{{{{{zzz{{z{{|z|{|y{{zzzz{{z{|{{{|{z{{{z{z{{{{||{|{z{zzzzy|{{{}|{{|{yz{z{{{z{z{z{{{{y{{{zz{z{{{{||{zz{{{zzz{{{zz{|}{zz{yy{zyz|{|{z{{{zz{{{{z{{z{{{}zzzz{{|{z||{{z{}z{{{zzzzz{{{{z|{{z{yzzz{{z{{|{{{{z|zzzzy{|z{{{|{|z{z{zz{{{z{{z{zzzzyyyz{z{zz{{{}zzzy{z{y{{|{{y{{z|zz{zzz{||{z{{{{zz||z{{z{{{|{z{{{zz|z{zz{{|{{z|{z{zzz{{{{|{{{|{|z{{|z{{{{z|z}{|{z{{{z{{{z{{|{{{zz|{{{{{z|||||{{|y{z{z{{|{|{|z{{zz{{z{{zz|{{z{{{zzz{{{z{z{{{{z}{{{||{{{z{{z{z}z||{{{z{{{{{|||{||{{{zzz|{|{|||{|{z{{{z{{{z{||{|||{y|{{z|{{{|z{||{{|zz|{{z{{|{z{{|{z{zz|{{z{{z{{|{z{{{yzz{z||||||z{{z{zzzzy{{{z{zz{{{{z{{z{{{{{|{zz{{zzzzz{{z{{{{{zz||zyz{{{{{{{{|{yz{{z{zz{|{{{{||z{zzzzy{z|{z{{|{yzzz{z{{{|{{{}|z{z{{{|{{{{{{|{|{{{zz{{{{{{{{{{z|{{{zzz{{z{z|{{||{zzyzzzz{{z{|{{{y{zzzyzz|{{{{y{{z{{{zzyzz{zz||z{y{z{yzz{|z{{{|z{zy|{z{{z{}zz|{{zz{zzzzz{{{|zz{{{z{yzyy{{z{|{{{|{z|{{zz{{|||{z|{{{zzzz{{|{zzz{|{{z{y{z|{z|||{{}|{{{{{z{|{|||{|}|{{zz{{zzy|~|{{{{{z{z{{z{z{{{z|{z{{z{z{z|{z{{{}||zy{|{|zz{|z{|{}|{|||{{{{{||z{{}{||||{{zzz{||{}}{{{{{{{{{z|{|{|||||z{{z{{||}|z{||{zzz{{zz{|{z|{z|{z{{z{y{{{{{z{}{{{z{{{{{{{|{{{{}{|{|{z{{{|{{||{|z|z{zyy{{{{{{{|z|yyzzzz{z{z{{}{{{{z{zzzyz{||{{{{{z{{{{{zy{{|||{{{zz{{zzy{|{||||{{yzzzz{zz{|{zz{{{{z{y{{{{||{|{|}{y{zz{zz{|{{||{{{{{zzyzz{{{{z{{|{z{zz{{zz{{||{{{{{z{{z{{{{{zz|{{zzzzzzzz{{{{{{{|{zzy{z{z{{{{||z|{zz|z{zz{|{z}|{{yz|z|zzzz{|z{{||{zzzzz|z|z{|{}|}{zz{zyzy|{|{{{|{|{z{{{|{|z{{|||{{|{z{z{{{{{||}|{y{{{{{{{z|}{{{|zz{z{zz{z{|||{|{|{zz{z{{{{{{{z{|{|{yz|{{z{{{{|{{z|{zz{{zz{|{{|{||{|{{{{z|{|}|{}|z{{{{{|z{z|||||}}z{{{{|{{|||{{{|}||{{|||z~|||z|{|z{|zy{{{{{{{{{{z|z{{zzz{zz{z|||z{{{{zzyz{|||{|{||z|z{{z{{{{{{{||z{{{{{{y||{z||{|{z{{z{{zzz{{|{|{{z{{zzz{{zz{z{{zz{zzzz{z{{|{{z|{{{|zz{{{|z{{{{|{{zzy{{z{z{|{{{||{z{z{|{z|{{|{{||z{{z{z{y{{{{z||{zz{|{z{z{z{{z|z|{{{zzz{{{z{{y{{{yy{zz{{{z|{zz{|zz{z{yzzy{{{{{|{{zz{z{z{z{|{z||z|{zzzzz{z{||||{|{{zz{zzz{{|{{{|{{y{{{{{z{|{{{z{z{{{zzzz|{zy||{|{|zzz{}zzy{{{z{|{||{|{z{{{|||{{|{|z{zz{{zz{{}{|||{{z{{z{{z{{{z{|z}{z{{{{zz{zz|zz|{{{|{{|{z{|z||}||zz|{{{{z}z|{||{|{{{{||z|{|{{{||{{{|{{z|z{{|{|{|{||||z|zz}{}|z}{}y{{|{{zz{|{{{{{||z{z{{zz|{{|{|{z{z|zyz{{{yz{{{|{z{zz{y{{z{||{}|}{{{z{{zzz||{{||{{z|zy{zy{||{{{{|{yz{y{z{|{{{|{{z|{{zy{z{zzz{{z{{zz{y{{yzz{{{{||{|z{{{z{z||{{{{{{zzzzzzzz|{|z|{||{z{z{{|zz{{{|{{|||{y{z|z|z|{{||{zzz{|x{yz|{{{|z|zzzy{{zy{zzz{z|{{yz{yz{{zz{zz{z{{zzzzy{y{{{z{zz{{zyzzy{yz{{{{{{{{{yzzz|zzy{|y{{|{z{zzzz{z|{{{||{{zz{{z|y{zz|z~{|{zz{{z{{{{|{|{||{z{|{z{{{z|z{||z{z{{z{z{}{{{{{|z{{z}z{{{z{z|{|||{zzz{{{{{{{{{|{{z{{{{{zz{zz{z|{||yzzzzyz|z{{y|||{|{z{yz{z|{|{|{|{z{|{{{||{|||||{{{|{{{zz{||||}}{{z{{{{{{z{{|z}|}{z{{y{{z|}{{{|{{{{{z{{{{|{||{{|{{{{{{zzz{{{z{||{|{{zzyzz{{{|{z|{zz{yz{{yzz{z{y{{zzzzyzz{zz{{||{{zz{z{zzzyz{{{{{zzyz{{zzzy{{|{{{{z{z{{{zzz{|{{||||zzz{yzz|{{|{|{{{|{z{|zz{z{zz||{{z{z{{{yz{{{{||}|{{zz{yz{{|{z||{z{{zzzzz{z{{||{|z{zz{z|zyz|{zz{{{yzz{zzzz{{{{{z{zzy{zz{z{{{z{{{{|zzyzz{z{{y{z{z{{{{{{z{zz{{{{{{{|zzz{zz{{z|z{||{zz{y{zzz|zz|{}{|{{{z{{z|{{|{{{||zzz{z{{{|{|z{z{z{{|z{{{|z{||{{{{{zzz{z|z{z{{{}{{z{zz{z{{z{{{|||{{y{z{zy{{{|{z{|z|{y|z{{z{z{{|{||zz{z{zy{z|{{{{}}{{|{zz{{{~|{|{||{z{{{zzz{|||{|}|zz{zz{{z}{||{{||{{}|{z{z|{|{|{{z{zzz{zzzz|{y|{{z{zzz{z{|{z{}{{|z{{xz{z{z{{{{{|{|{{{{zzzz{zzz|z{{z{{{zzzz{z{||||z{zz{{{z{{{{{{{{z{{{zzzzzzzz|z|{|zzyzzzzyzzz{|{{{{z{zzzzz|{{zz{|{{y{yz{yy{||z{{|{{{{y{{{z{{{|{{z|zz{z{y{zz||{z|}{zzz{zyyz{{{{|{{{zz{zy{zz{{zz{{z{{z{z{z{yyzz{{|zyzzzzzyy{{{z{{{||zzy{yzyz{{{z{{{{z|{{{{zz{z|z{{{{|{zyz{z{{{||z|{{{{zzzyz{{{{{{|{|zy{{y{{{{{zz{{{{{zz{zy{z|z{{||{||{|zy{z{{{||{{|||zzz{z{{z||{|z{|{{{{zz|{{|{|{{{{{z{zz{zzz|{{{||y{zz{{{z{z{{z{||z{{{z|zz{yz|{}{}||z|{{zzz{{|{|||}{{}{zzz{{|{|||}{{{|{{{{{{{{{||||{{{|{y{{|||{{|||{|{zz{|z{z{|{|||zzzzzzz{z{{|||||{{zzzzy{{|{||{{{zzzz{{z{{{|{{z{{{zzz{zzz{{z{}z|{{zzz{zy{z{z{{{{{{z{{z{zz||||{||}zz{z|zzy{{{{{{{{{z{{yzzz|{{{{{||{{zzz{{{{||{z|{||zzzz{|{{{{|{{z|{{z{y{{z|z|z|||{zz{{zyz{zyz{{{z{{{{yz{zzz|{|z{|z{z{{y|zz{{|{||{{{{zzzz{{{|{y|{z{z{z{zzzyz}{z|{{|{zz|{z{{|{{{{{z{{{zz{z{zz{{{{{||z{{zz{{{{{|z|{{{{z{{{zz{{{{{{{{{{{{z{{{{{||{||}|z{|{{{z{{{|{{{||{zzz{z|z{{{|{|||{|{{||{{{{}{{{}|z{{{z{z{|{{zz||{}zzz{{z{|z{{{{|{z{{z{zzzy{{||{{z{{{|{||yz}||{{|||z{|{{zz|}{{{||{{{z{{z{{{|z|{}{||{{{{z{{|{{z{{z{{z{z{{{z{{{{|{||zzz|z|{z{{z{z|{z{|z{zy{{{{{z{{{{z{z{{z{zz{|{{{{zzzzzzzzz|z{{{{|{{zz{z{z{z{z|{yz|zz{zyzz{z|{{}|{z{zz{{zyy{z|z{{{{{{{zzz{{{{|z||{}zz{{zzzz{|z{{zz{{z{z{{z||{||zz||{{{zzzzz{z{{{|{|yz{zzyy{z{zz{{}|{{zzy{zzz{z{{{{{{{z{zzz{|{{zz|zzzz{{yzyy{{{{{z||zzy{{zxzz{{z|{zz|{z|zzzzz|z{z|{{zzzzzz{z{{{{z}{{{{z{zzzz{{{{|{{{zyzzzzzzzz|{{||{{z{{zzz{{z{|{|z{z|{{z{{z|z{{{||||zz{{{|{{{||{|}{{zz{yzz|{{{||{{||{{z{{zyz|{{{zz{|z{{z{z{{{|{|}z|{z{z{{{z{{{{|{||{{{zzz{z{|{z{||}z{{{z{z{z||{{|{{z{z|z{{z|{{z{}{|{||{{{yz{{{|z{{{|zzz{z{z{{{z{{|{||z{z{{zzz{yz{{z|zz{zz{{{zy{{{|{{{y{zzzz{{{{z{{{y|zzz{yz{{{y{{{zzzz{z{zz|{z{{{{z{z{{zzyz{z{{y{{zzz{z{yzzz{{zz{||{zyzyzzz{{{{z|{||zzy{z{z{{zzz{{{zz{yzz{{{z{z{{{|yzzzzzzz{z{{{{{|zz{zzzzzzz{zzz|{zzzzzzzz{z{|z{{{zz{y{yz|{{zz|zzz{{{zx{zzzz{{{|{{zyzzzzzzz{zzzzz{z{zyyy{yz|y{z{z{z{zz{z{z|{{|zz|{{zzzyyz|z{{||{|{zzz{zy{{{{}{{|{|{zzzyz{zz{|{{|{{z{zyz{zz{z{{||{{{{z{{zz{|{{{{|{z|z{yz{zyz{{|zz{|{{{{{zyy{zzyz{{{{z{yz{zz{z{{{{|{{zz{{yz{{}|{z|}{{{{{{|{{||||{||{{{|z|{{{||z|{z|{|{{zz{{z||z{{{{|z{zzzz{z|{{{{{||{|{{{{z{z}|{{|{}|{z{{z{yy{|{|{{|zzz{zy{|zz{{{|{|{z{{|zzz{z|z{z||y||zzzyz{{z{{z|{z{{z|{{z{z{z{{z|zyzzzzyzyzzzzz|{zy{{{{zz{{{{zz{{{zy{{yyz{zzz{z{||zzz{zz|{z{||{{{{{zzyzzz{{{{{zz|zyz{zz{zzz|{z|||z{zz{zzzzz|z{{{|zy{zyzz{y{{zz{z{zzzzzzzz{{zz{z{{|zzzzzzz{{{z{zz|{zzz{y{yy|zzz{z{yzz{zyzzz{{{{{{{zzz{zz{zyz{zz{{{zzz{zyzzz{{z{{|{{zz{yzzzz{|{z{{|{zzzzyyy{{|{{{{{{{{{{{z{||{{{|||{zz{{{z{z|{{{{{{{{{z{z{y{{{|{|{z{zzz{{{{zz{{{|{{{{y{{zzyz{{{{}{{{zzz|z{{|{{||{|{|{{z{{zz{|{|}{}|{|{z|{{{{||||{|}{{z{{{{|{||{{{{{{{z{{{zz}{|{z||{|zzzz|y{zz{z{{|z{|{{|zzz{z{~z{||{{zzz{{z{z{z{{{{{z{{{{|y{|z{z{{|{zz{y{yz|{{z{z{{{zyzzzzzzz{{|z{{{zz{zyz{|{||{{{{zyzz{{zz{{z{{|{{{{zzzy{zz{{{z{{{{zz|z{{{{{{{{z|{}{zzz{{z|{|{{{|}{z{{y{{z{z{{z{|{{{zzzyz|zz{{z{z|zzzzzzzz{{z{{{{{{yz{zyzz{|{zz{{{|z{zz{zy{{zz{{{{{zzzzzzy{{{{|{{|{{zzyz|z|{{zz|{|{z{{y{zyz{|{{||{|zz{{z{{|{{|{{|||zz{{z{|z|{z{||z|yzz{z{z||{z{||{z{{{z{{z{{{{}{z{zz{{{zzy{|}{{|{|{{{{{z{{z|{{{|{|zz{{z{zz{|{{z{z|z{zz{z|{{z{z{|||{{{z{{zz|z{{{{|||z|{{|{{||{{{}|{|z{z{z{{z}{|{||{|{|{z{{{|||z{}{|{{z|{{{z{{{|{||{{|z{z{zy{{z{{{{{{|{{{z{{z{{{{||||z{zzz|{{|{{{{|{{}{{{z{z{{|{{{{{{|{{yzz{z{y{{z{{{zzzzzzzz{z{{{{{z{yz{{z{zz|{{{{{zz{zz|zy{zz{{{zzz{z{zzzz{{{zz|{{{zzzz|zz{{|z|zz|{zz{z{{{z|{z{{||z{zx{{{z|||{{||{|{{yzzz{{z{{{{||{{{y{yzzzzy{zz|{{{{zy{zy{|{z|}{|zz{{zz{zzz{{{|zz{{z{{y{zz{zz{{{z{yzz{zz{{z{z{{{|{z{zzz{zz||{{z{|{yzyzzzz{|{|{{||z|zzzz{{z{}{z{{|{zyzz{{y||{{z{{{{{|z{{z{{{{|||{{|z{|{y|z{{|}{|||{{|y{z|z{|{{zz|}{{zzzzz{{{{{{||{z{yzzz{{{{|z|{{|{zzzz{{z{|z{{{}|}{{{z|{z||{|||}|{z{z{|z|{|{|||{|{{{z|zz{}|||{|{||{{{{{zz{{{{z|||{{zzzzzz{y|{{{{|{z|{zz|{{{|z{}}{|{z{{z{{{{}{{||{zzzzz|zz{{}{{{{|{{zz{{zzzz}{{{{|{z{{zz{zz{{{z|{{{||zz{zz|z{||{zz|zzzzzzz{|{{{{z{|{z{zz{y{{z{{|{|||{zz{yzz{{{z{{|zzzyy{{{|z{{{z||yzzz{{z||z|{|{{|{z|zyzzz{{{{{{{zz{{z{z{yz{z|{{{zz{{z{yzzzzz|{{{{{z{{yz{z|{{z{|{zz{yzzz{z{{z{{}z|z{{z{zzzzz{{{|z{zzzzzz|z{{{{z{{|{{{zzyz{{{{z{|{|{zzzz{z{||}{z{{{z{{z{{{{{{z{|{{|{z{z|zyz{z{{||||zzzz{{{z{{{{{{{{||{z{zyzz{{z{|}z|z{{{{yz|{{{z{{zz{zzzzy{{zz{{{{{{{{z{|{zz{z{{|{|{{|z{z{{{{|{|{}{{{{|{{{{zz{{{||{|{|z{||{}{||z{{|{|{{z{{|{{|{z}||{{zzz{zz{|{|{|{|z{z{zz{zz}{z{{|{{z{zzyz{z{||{}|{|zzzz{{y{{{{{{|zy{z{{y{z{{zz{|{|zz{z{z{{{zz|{{{{z{zzzzy{{|z{z{z{{zz{z{zy|{z{z{|{{yzyz{{zz{{{{z{zzz{yy{z{z||zz{z{{yyzzz|{|{{|{zz}zyz{{{zy{{z{{{{{yzz}{yy{{z{|{zz{{zz{|{zz{{{|z{z{zyy{zzyzz{{{{{|zzzzzzzz{{|z{{{z{{{zyyyzz{zzzz{{{zzz{z{{yz{z{||{|{z{zyzyzz{z{{z{|zzzzzzzzz{|{|zz{{y{zzz{y{{{z|{|{zzz{{yzzz{{{{z{|z{{{z{{z{{z{|{|}|zz{|zzzz{{{{|{|z{{{{z{z{{{|}z|{{z{y{{{{{|{z{z{{{zzzzzy{|z{z{||{{y|{{{{{{{{{{|||{{{{{{{{{{|||||{{z|{{{z|{{z|{{||{z{zy{{{z{|{||{|{zzzz{zz||||||{||{{y||z|zz|z{{{|{zyz{zzyz|{{{{{{|zz{zyz{|{{|{|{{{yzyzyzz{{|z{{||zz{{zzz{z{zyz|{zzzyzz{{{{z{|{z{{z{z{zz{yyz{{{{{z|zzz{|zy{||{z{{|zzzyy{zz{{z{z|{{|zzzzzzz{{|zy{{{{{|yz{zzz{{z{{||z{z{|y{zz{|z{z{{zzz{zzzyzz{{{zz{z{{zyzyyzz{|{{zz{zzzyzzzz{yzzz{{{zzzyyzy{{{{||z{zzzzz{{y{|{{{zz|{{zz{z{{{|{z{||{zyyz{z{{z|{{z{{{z{zzzz{z{z|z{|{|zzzz{zz{{{{|{z||{{zz{{z{{z~{{{{|zz{{z{{z|{{{{||{{x{{{|{{zz{{|z{{{{{{z{z{z{{}{z{}{zzyz{zzz{{{{{{|yyzz{zzy|z{{||{{z{zz{{z{{||{|z{|{zz|{y{{|z{||||{z{{{{zzz{{{{|{|{z|{{{||{z{{{{|||{{|{zzyz|{|{|z|{{{{yz{zz|{{|{{{|{{{{|{yy{{{z{{{{|zz{zzzzz{||{{{|zz{zz{zzz{|{{|y|z{{zy{zyzzz{z||y{y{{{z{yz{z||{{zzzz{zzzzzz{{{{{|zzz{zzzz{z{{z{|{{zzzzz{zz{||zz{zzzz{zz{zz{{z{{{{{zzz{{{|{|{{|z{{zzzzzz{{z{{zz{{z{{{|zzzzz{{zzzz|yz{zzzzz{z{|yy{|z|yz{yz{z{z{{{zzzyzzyyzy|zz{{{|zzz{y{yzy{zzz{z|{z{z{zyzz||{{{{|{{z{yyzyz{zz{{|{zzzyyy{z{{z{{{{z{zz{zzzzzzz|z{|z|z{{zzz{{{z{{{z{|{z{zy|{z|z{{{{{|{xz{zzzy{{{{zz||{zyz{{z{{{{||z|{{zzzzzzz{{z{{{z|{zzzzzz{{{{z{|{|zz{{{zzz||{|z{}|{|{{|{{|||}|z|{|{z{|{|z{|{||||{}|{{z{z{{{{{{{|{}z{{z{{{z{{|{{}{{{z|z{z{{{{{{|{||{{{{zzz{zz{z{z|{zzz{zz{{{|{z{z}{{|z{{{zz{z|{|{{}z|{{zzzyz{{{z{{|{z{{z{yz{zz{{{{zz{zz{{zz{|{{{z{{yz{zz{zz{z|{||{{|zx|y{zzz{|{{{|{{{|y{{{z{z{{{z{{zz{z{z|{{{{z|z{|{{||{{{zz{{{{{|z{z{zzzzzzy{|{{{|zzz{{{z{z|y{{zz{zzz{{yyzz|zz{|zzyyzzy{yzzz{{|{{{{zz{zz{zz{z{{{{|zzzz{yzzzz{|{{z{{yzz{zzyz{|{{{|{zzzzyz{y{{{|{{||zz{{zz{{{z|{z{{|{z{|{z{{}zz||{{||||||{z{{|}{||{{{z|{|z{y{{|{||{|zz{{zzyzz{{{{}|{zzzzzz{z{z{zz{|{|zz{{zzzy{{|{{{{{{{z{y{z{{{|{}||{zz||{{z{|||z{|{{z{{zyz{{z{{|{|{z|{z{|{z{{||{|||zz{{{{z{{{{{|{|{{zyz{{z{{{zz{{{{zzz{zzzy{zz{z|{{{{zzz}y|{{|{{{{{{zzyy{{y{y{{{z{{{{zzz{z{{{{zz{z{{yzzzz{{{{zzz{{{yzz{zyzz{zz{{{{{{y{z{z{y{{z|{{|{{zy{yzz{{z{zz|z{{{zzz|zzz{{{{{||{zzz{zz{zz||{z{}{z{zz{z{{{{z{z|zz{zzzyzzzzz|{z{{{z|zzzz{zyz{z{{{zz{{yzz{z{{{z|{{zz{{zz{{{|zz{z{{zyyz{zzz{|z{z|{{z{zzyz{z{|{z{|{{y{xzz{{y{{|{zz{{{zzy{z{{|{{z{{|{{zzz{{z{|{|z{{|{{zz{zy{z|yz{{}|{y{{{zzz{z}{{{|{{{zzzz{|zz{}{{{{zzzzz{zzz|{{{{{||{{zzzzy{z{{{{{z{zz{yzyzzzzz{{{{|{z{{zzzz|||{z||{|{{z{{|z|||}{|{{z|y{z|z{{{{}||}}z{|{{|{{{{{{{z{}|{{zzz{z{{{{{||{|zz{z{{z{{{{z{|{z{y|{{z{zz{y{|{z{zz{yzy{{z||{|{{{{yz{{yy{z{|z{z|zz{yzz{z|{{{{{{||zz{{{{z{z{{{{{|{zzzyz{z{zy{z|{{zyzy{{yzzz{{|z|{z{{yzy{zyz|zy{{|{z|yz{zx{{{|{{{z|zzyzzzz{{{{y{{}zzzy|{{zz{{|{|{{{{{zyyzz{zz{z{z{zzzzzz{zz{y{zz|{z{z{zzyzzz|z{z|{{zz{z{zz{}z{{{z{{yzyyzzyz{zz{{{{}{y{zzzyz{{z{{z{zyyzzzzyz{zy{z|{{z{yzzzz{{{{{{z{{z{zz{zz{||{z{{{{zzyzzzy{{{{z}||y{|zzzz{z|{{{|||{z{{{z{zz{{z|{{z{|{zyzz{{z{{y{z|{zzzyzz|z{{|z{z{zzxyz{z{{zz{{{z{{zzz{zz{{{{{|||{|{{|{|zz{||{|{}|{z{{zy{z{{{{{{{|{{{{{{{{{||{z{{{{{}z{{{zz|{{|{||z|z|{zz{|{{zz{|{zz{zyy{{{z{z{{{{{z{zzzzz|z{|{||{{zz{{{zy{zz{{{{|{{|z{zzz{|{z{yz||zzzzzyz{z{|{{{{zz{{zyzyz{{{{{{{{yzz{{zz{{{|{{|z{{{zzzzyzz{|{|{zzyzz{{zzz{{z{z|||{zzzy{z{z{z{{||{zzyzzzz{z{z{|||{z|zxy{yzz{yy{{{zy{zz{{z{z{{{{{|{z{{z{{zz{z{z||zz{yzzzzz{{{z{z{z{zyzyzzz{|z{{|{{z{{z{yzzz{{z{|{{zyz{{{z{zy{z{{z{zz{z{zzz{{{{|zz{z{|{zz{y{|{{z|||zzzz{yz|{z{{|{{{{z{zz|zz{{}|z{||{zz|{{{{{|{{{{{|{zzzz{{z{{{{|{|{{zzzzzzz{|z{{y||zyz{{zz{{z{{{{{|zz{{zzzz|{|z||||{||{z|z{|{{{|{||{z|{{{z{}{{|{{{||{|z{|{{{|||{|}~{{{zz{zz{||{{{{{{{zz{{{|z{{{|||{{zz{z{|z{z|z|{{zzzzzy{{|z{|z{|{{zz{y{|{z{{{z{z{{z{zzzzzzz{{z{z|{|xzzz{{zzzz{{z{{zzyy{yz{|zz{{{{|{zyzz{zz{z{zzzzz{{yzyzzzzz{zz{zz{z{zyz{z{{|z|{{{zzzyz|{{|{{z{{{}yzzyzz{z{z{z{{||z{y{{y{yzz|{{{|{yzz{zz{zzy{|{z{{{zz{{zyy{{{{z{z{{yzzx{zz{z{zz{|{yzzzzzzy{{{|{{{{zzzzzy{z{{{{{{z{{yzyyzzz{{{z{{zz{z{zzyz{z{}z{{{{{yz{z{z{y{{z{|{{zz{{zz{{{z{|z{{{{z{zz|z{{{|{{}{|{z|{zz{|{||{{|{{{{{{z{zz{y{{{|{{zz{yzzyz|{y{{||{{zz{z{zzzz{|{|{{zzzz|zyz|{|{|}|{{{{{yz{{{|}{|{z||{}{{{|{{|{|{|||{z{|z{{z{|{{{{||{{zzzzzz{zz{{|}|z{{{z{{{{z{{{|{zy{zzz||z{z{z{{zy{zyz{zy{|{{zz{|{y{zzz{yzyz{{{{zz{z{zzzzzz{{{{{{{{zzzzy{zz||{|{{{z{zzzzzzzyzz{{{{z{yzz{{z{zz{{z||{{z{zz{z{zz{z{|{|y{y{{yz{{{{z{{{|z{{yzzzz||{{|||zz|zz{yyy{{zz{|{z{{zyy{zz{zz{{z{zzzzzzzz{{{zz{z{zzzzyyzzzz{{y{zz|zzxzzz{z{zyz{zz{z{yzzzzy{{{z{{zy{{zzzzzy{z{{|zyz{zzz{yyzz{{y{{{{zzzzzzz{{{|z{{{zz{yz{{{z{{{{z|{{z{{z{{z{{{|{|{|{{{{{{{{zz{{{{|{{z{zzz|z{{{z|{{{yzyzz{z{{z{{{{{{zy{z{y{zyzz{z|{z|zzy{yzzz|zzz|{z|{{{z{|zz|{{||{z||{{{zz{|{|}|{|||z|{z|zz||{||{}|{{{|z{zz{|z|z||{{|{{{{{{|{zyy{z{|{z{{zz{zz{{{{{|z{z{zzyz{z{z||{{{zz{zyy{z{{{{|{|{z{{{zzzz{{z{|{|{zz{z{zzzz{yz{{|zxzzyzz|yzz{{z{{z{zz{z{z{{{{z{|{{z{z{zzyz{z{{{z{zzzyzzzyzz{{z{|{{yz{yzzyzz{{{|z{{}zzz{{z{{{{{{||{z{zyzzz|z|z{|zzz|zzzyzzy{{z{{{{zz{z{{yyz|{{{{{{{zz{yzzyz{{|z|{zy{zyz{zy|{{{z{{{yyzyzzzzzzzyz{z{z{xzzzzz{z{z||{|zyz{zz{{zz{zz{|||{zzzy{zzz{zz{{{zzz{{zzzz{{{{{|}{zyzz{{z{{{{{|{zzz|{z{{{|z|{|{{|zz{{{{{{{{||{{{|{|{zyyz{{{{{|{z{yzzzyzyyy{{{y|{|zzyzz{yz{|{{z{}{{yzy{z{z{{|{{{{|{z{{{{|{|||{|{|{{{{{{|z{z|{|}}{{{z|zy{{z}{}}{{}|{{|zz{z{|{{{{{z{{{zz{{yz{z{{{{{{|{{zz{{{{z{z{||||z{{zz{{z|{{||z{zzz{yzyzzz{{z|z|zzzyyyz{{zz{|{||{zxzzyyzzyzz{zz{{y{zz{zy{{{{z{zz{zyz{z{zz{|z|zz|z||z{zzz{z{z|y{{{zz{{{yzzz{{zzz|{{{yzzzz{|{|{{z|yz{z|zzz{{|z{{z{{z{zyyzz{{|{zzz|zy{yzz{zz|{zzzz|{yzyzzzz{|z{{|{{zyyzyzzzz{{{zz{zzyzzzyzy{{{{{z{zyzzzzzzzy|z{z|z{zzz{zz{z|{|{||{{{z{z{y{{{{{{{|{{z{{{{zyz{z|{|zz|z{z{zz{z|}z{{{{|{yz{z{{{z|||{{|{zzz|{{zz{{{|z{|{z{z{y{{zzzz{|||{|zzy{{zzz{z{z{zzzz|yz{{y{z{{{{{|{z{zzz{zz||{{|{|{|{{{z|{|{{|||||y{|{z{{|{{z||}|||z{{{z|{||{{{{|||{{{{{zz|{{{{}z{{|{z{{{{{{{{z|||y{zz{z|yzz{{z|}{z{{|zzzz{zz||}{{{{zzzzyz{{|{{{{||{{y{zzy{{z{{{{{zz{zzzzyzz{y{zz{z{zzzzzyzzz|y|{{zz{z{{yyzz{z|z{{|zyyz{yzzz{zz{|zzz{zz{zz{|{zz{{|{yzyz{zz{{{z{z{}yyz{{z{yz{z{|z{{{zz{zyz{zzz{z{z|zz{zzzzzz|z{{z{{zzz{yzz{{{{zz{{z{z{zzy{y{{{{{{zzzz{yzzzy{{zz{|{zzzz{zz{zz|z|{{{{zzyyzz{{z{|{{{{{yzzzzzz|zzz{||||zzyzzz{{{z{{{zz{{zzy{zzz|{{{{{|{{{z{zz|z{{{{|{{{{z{{z{|zz{{z|{{|zzzy{{{z{{z|{{z|zzyy{{zz{zzzzz{{zzyy{{zzz{{|z}{|{{|z|{yz{||{|||}{z{{z{|z|{|{|{|}{z|{zz|z{||{||}{|{z{y{{{||{|{|{{{z{zz|{{{{{|{{{{|{||{{zz{|{{z{|{{zz{yy{z|z{{{|{|{zzz{zzz|z|||{{|{{z{z{zz{}zy|{{{z{z{z{xz{|{{{{{|{z{{zyyzz{z{z{{{{zz|z|zz{{{|{{{zz{zz{{zzz{z{|{z{|zzyzyzy{{{|zz{{{y{{{{zz{{{z{zz|z{{zy|y{{y{||z|{y{zz{zzz{z{z{{z|{zzzzyyzzz{zz{z{z{z{yzzz{||{{{{|yzz{zzzzz{{zz|z{|zyzzz{yzzz{{{{zzz{zzzz{z|{zz{{{y{z|yyyzz{{{{{z}z{{zz{{{{yzzz|{|zzzyzyzz|{z{z{{{{zz||{{{|z{{z{{{{zzzyzzz{z{z|||{{z|{z{{zz||z{{{|{z{|{zz{y{{|||{zzzyy{{zzz{{{{{|{{zzzz{zzzzz{z{|{zzyzzz{zz{{z|||{{zzz|zzz|{{{{|{zzzz{z{|zz||{|{}z{z|{zz{zz{y{||z{z{{|z{{|{||{z||{zz{{|z|z{||}{{{|{zzz{zz{yzz{{|{|{{z{{{{z{zzz{}}zz{{y{y{zz{{{{z{{{zyz{{zz{{{{z|{}yz{z{yyy{{z{{{||{yyzzzzy{z{{{{z{z{zzzzzzzzy|z{{{{xzzzzzz{{{{{{{{{{{yz{{z|z{zz||{{z{{{{{zz{{|{|||zyzzzy{{zz{zz{||zzz{{{{z|z{{{{{{yz{zyz{zx|{{{{|{{zzzzzzz{|{|{{zz{yzyzyzy{{zzz{{{z{zzy{xzyzz{z{zzyyzxyyy{{{zz{{{zzzyzzzz{zz|{{|z|yzzy|yzzzz{z{|z|z{zz{zzz|z|{zz{{{y{{{{zzzz{{{|||z{z{{y{{{{{z{{{|zy|xzz{z{{{{|{{zzz{{{z{{{{|z{|{{{{zzy{z{{{{{{y{|{{zz{yyz{{{{y{{|zzzzzzyz|zz{|{|{|y{zzz{z{|z{z|||{|zzyy{{{||{{{|{{{z|z{y{z{|{{|||{{{{{{||{|z{{|}|y{zz{{zz{{{{{{||{z{zy{z{z{{|{||{zzz{zz{yzz{z{|{{{z{{zz{{{y{|||{{zz{|z|{{{y|{{|{{zyzzz{z{zzyz{z{{zzzyyzzz{zz{y{{{y{yzzzy{{yy||{{zzzzzzyyy{{z{{{|{{zyzzzzy{|{|z{{|zz{zzzz{zz}z{{|z{zzz{zz{z{zz{z||yzz{zz|zzz|~y{{|{{zzzzzyzzzzy{{}zzzzyyz{zzz{z{z{zzxzzzzzzzyzz{{{zyzzzyz{zzz{{{{{{zzyzzzzz|{zz{z{zzz{{z{yzz|zz{zzz{z{yzz|z{zz{{z{{{zy{zzz{{}{{|z{zz{yz{z{z{{z{{{{{zz{yz{{|z{zzz|{zz{yzz{{{{{|z{{{z{z{z|{{|{{{||{{zzyyzzy{z{{{{z{|yzzzz{zzz{z{zz{{{zzzyyz{yzz{{{|{{zz{z|{z{{|{||||{z|z{{||{|{{|{{{{|{{zzz{{{{{{{||z{{z{|{z{{|{{||{yz{z{{yzz{{z{{{|{{{z{{{{{z{{{{{{zyx{zzzzzz{{{z{zz{z{z{zzz{z{{z{{{{{z{zy{zz|{{{{|{z{{zzzz{{{{{|{{{yzz{z{zz{|{z{{{zzzyzzzy{zz{{{z|zzy{z{zzz{{z|||z{z{{zyyyz{z{{{{{zzzzz{zyzz{|z{z{{z{zzyzzzz{zz{~}{{zzzzzzzzy{z{||yzzzzyzzyyz|y{{{zz|zzzz{z{z{{z{{|zzyyyyzz{zzzz|{zyxzzzzy{{zz{{z|z{z{zzzzzz{zzzzzzzzz{{zz{{{z{{z{zz{|zyyzyz{{z{{zzyyzyz{z{zzzz|{{zz{zy{{z{zz{z{|{|{zz{{{z{y{z{{{{z{{{{{{z{z|{|{{zyy{y{zzz{{{{{{{z{{zzyz{{{{{{{|{z{zz{zzyzzy{{z{zzzy{{zzy{{{z{{{|}{yzzy{{z{{{z|{||{z{z{{{z|||{}|{|{z|z|z{{|{||{||{|{|zz{{z{|{{z{}|{z{{{{{{{{{{{y|{zy{{{|{z{{}{{{z{{zz{z{{{yzyz{{zz{{{{z{z|{z{zz|{|zyz{z{y{z|{{{{|zz{z|{{zzzz{z{|{{zz{zzyz{z{z{{z{{z|y{zyzz{zz{{{|{zzzy|z{zz{z{{z{|zyyzzzzz{{||{{|z{y{zz{zy{z|{{z{|zzzy{zzzz{z{{||{zz{y{yz{zz|{{z|{zz{zzzzzzz|{yz{|zy{{{zz{zzz{y{z{zy{{zzyy{|{{z|{{z{yyyyzzzz{zzz{{zzyz{yzzz{{z{z{{{zy{yxyzz{{zz}{{{zyzzzzzz{z{z{z{{z|yzz{{|{|{z{{|{zz{yyzz{{|{{{|{{zz|{{{y{z|z{|{|{z{{z{{{{{|||{|{{yz{{{zz{{{{{{{{z{yz{z{{z{||zz{|{{zz{zzzz{zzz{|{{z{{zz{z{|z|z{{{zzz{zyzz{||{z||{{z{|zyzz{|{zz||{zz|zzz{z{||{{z{|{{{|x|{{{{{{z||{zzyz{{zy{|{{z{{{z{{{z{zzz|z{{zz{{{{{yz{{{{|{z{|z{{yzzzzz{||zz{{||zz{zyzyz|{{z|z|z{y|zzzyzy{{{{{|yz{zy{{y{zz{{zz{{{{{yz{zzz{|{z{zz{z{||zyz{z{{zzzzzxyzz{zz{{z{||{{zzyyzzz{z|{{{z|{zzyz{{zzz{{|{||{z{y{y|yz{z{|{zzzz{{yzyz{y{zz{y|{y{zyxzz{{z|{{|{yzzzyzzzz{zzzy{zzyzyzyyzy{zz{zz{zzzzzzyyz|z{zz{{y|yzz{zyz{zyz||zyyzxzzzzzz|z{z|{|zzzzzz{{||{{{z{zz{zz{zz{{{{{{||{{{{z{{{{z{z{{|{z{{z}zz{{z{||{{{z{y{zzzy{|||{|z{{z{{{yzz{|{{{|{zz{zz{yz{zzzzzz{zy{z{{{{z{y{{z{{{|z{y|zzz{{{{{{|z{|z{{{z{||{{{||{|{z{{{zzz{|{{||}|zzzz|z{{{||zz||{{yzzzzyz{z{{{|{{zyzz{y{{{zz{z|{zzzz{{{xz{zyz{|{z{{zzz{zz{{{z}{zzzzzz{yy|||y|zzzy{{z{zzyz|{{{zz|{y{z{zzzzzzz{zz|{z{yzzzzz{z{z{zzzyz{zzzzz{z|zz|{zzyzyz{y{{z|z{z{zyzzzzzzz{|z{{{{{z{yz{{{{z{z{z{}zyzzy{yy{{zz|z|{{zyz{y{z{{{{{yz{{zz{zzyzz{zz{{z{zzzyyzyz{{z{zzz{zzzzzyzy{{yz{z{{zzzzzzyz{zzz|{{{zzzzyzyzzz|{z{zzzy{yyzyzy{z{{{{{z{zy{y{|zzz{z|{||yy{zzy|z{{z}z{{{z{zzz{{{z{{{{{{{{{yz|zz{{z{{{{|zzzzzz|z{{z{z|{{{{{zzzzzy{{{z|{{z{zzzzzyz{{z{z{z{zy{{zzz{z|{z{{zzz{z{{zz{{{{{{||z{zzzzz|{|{{{{||zz{{{zzz{|z|{{{z|z|zz{{z{{{|z||||{{z{z{z{|{{{{{z{zzzzzy{z{|{{{z|{zzzzyzzz{{z{|{{{yzzzyz{|{|z{{||{{z{{zzy{{{{{zz{{z{z{zzzz{z{zzzzzzzyzzzzz{{{{z{{zyzyzz{yzzz|{{{|yxyy{{zzzzzz{{{{zzzzzyyxzzz{{{{{{{yzzzzzzy|zzz{{|zzzzzzyzzzzzz||zyzzzy{z|{{{z{{zyzy{{y{zz{{{zz{|{zzzyzzyz{zzzz{z{yzyyyzy{{{zz{z||yzzzzzyz{|z{z|z|zy{zxzzzz{zzz{{y{z{{{zzz{{{{{{|zxy{z{{{z{{{y{{{{zzzzyz{{{{|zz{|{zz{yz{{z{{z{zz{{zzz{z{{zz{z{{z{y{{z{zzz{{{|{{{|{z{zzzzz{z{}{zz{{z{zz|{zy{{|{{{|{yzzzzzz{z{z{|{{yy{zzyzy{zz{{{z{{zz{{z{z{}{{{{|z{{{{{z{{{|{{{z{|{{{zzzyzz{|{|||{{{{yz|{y}{{{{|{|zzzz{{z{zz{{{{||zzzz{y{z{z|z{{{{z|{{zz{{{z{z{{}{zzzzz{z{{z|{z|{{{zyz{zz{{{{{{zz|y{|{zzzzy{|zz{{{{yz{z{zzz{{|{|{{{{yyyy|z{z{zz{{z{yzz{{z{{zyz}z|z|z{z{zzzzzz{{{{z{yzzx{z{zz{||{z{yy{{{{{zz{|{{z|{{y|z{zyz{{zzz||{zzzyzzzz{y{{zzz{zzzzyz{yzzz{y{{{zzzzyz{zzzz{z{z{zyz{yz{y{|{zz{{{zzzzzyzyy{|z{|y||{zz{zzzy{zz|z{{{zzzz{zzz{{z{z{z|zzy{z|{zz{{{|{{zzzzzy{{z{z{{{||zzz{{z{z|{|{{|z{{{|zz{z{z|{{{{{z{zz{z|{{{{{{|{z{{zzzz{{yz{{{z{z|{{zz{z{{y{zz{{{zzzz{{zzz{{{{z{{{{{{z{z{{y{{zz|||{{{zzz{z{|{{zz||zz{{zzz{{{{{{z|{{{z{z{z{z{{z{}|~{z{zz{}z{|{{{|{{{zzz{{z{z{{}{|{{{yz{z{zzz{|zz|{yzzyz{xzzzz|{{|{zz{y{z{yzzz{z{{{z{zzz{yyzzzzz{|z|{y{z{zz|z{{{|{{|{y{zzzyzz{{{{{z{{x{zzzzyzz|zz{|{{yzzzy{xz{zz{{z{yyzzy|yyzzz|{z|z{zzyzzzzz{{{{{{|{z{{yz{{z{{z{{|zyyzzy{zy{zzzyy{|z{zzyzz{y{z{zz{zzzyzzzyzzzz{zzz{{y{zyzzyz{{z{{zzyzzzzyyzz{zy|{{{{{z{zyzyyz{zzzz{zzzzzzzzz{zz{{{yzyzzyzzzzz|{{{{{{yzzzzz|z{{z{{{zzzyzzyy{|y{{{{{{z{{{zzzy{{{{{||{zzzz{zzz{{|{}{||zzzyzzyz{{{|{{z{zyz{yzzyzz{zz|{|{zzz{yzzzz|y||{{zz{{{{z{yz{{{|||}z{zy{zz{|{{|z|{{z{zz{y{{{{z{{{{yz{{{zz{{||{z{{{{z|zyzzy{||{z|||{zzy{z{zz{{{zz{{{zzzzz{zz{{z|||zzz{yzzzz{{|}{{{{{z{|{zzz{||{z|{zyyzzzzy{z{{{{{z{zz{zz{yz{zzzz|{{z{zzzzzyz{{{zz{|{yzzzzzxzz{z{{{z{zzyzzzzzzzyz|{{{z{yz|y{zz{{{zz{|y{zyzzz{{|{{zz{zzyzzzzzzz{z{|zzzz{{yyzzzy{{{z{{zy{y{zz{z{{{zzzz{zz{zyzyz{z{y||zzzz{yzzzz{yzz{{zzyzyy{yyzzzz{{{{z{zzzyzz{|zzz{{{zzzzzyzzyzz{{z{{{zxzzyyz{{{||{{{{z{zzz{z{{{{zz{{zyz|yzy{}{||z{{{{z{yyzz{|{{{{{{{{{z{{{zy{z{z{||zz{{yy{zy{z{zz|{{zyzyzzyz{zy{{z{{yzzz|zzzzz{zz{{|{zz|{z{{z{{{z{{}|{{{{{{z||{{{{{|}zz|{z{{{}{|||{{|{{z{{|{{z{{||}|z|{z|{z{zz{{z|{{{{{{{z{z{{{zz{|{z{{|zz{zzz{y{|}z|zzzzyzzz|z{|{{{{y{{{{zzz{{z|z{{zzzzzyzxzz{|{{{|{yz{z{yy{|{{zzz{{zz{z{zzzz{zz{{zz{yzzzzy{{z{{{{{{{zzy{yz{zzzz|{zzzyy{{zyzz|z{zz|{z{{z{zz|{|z{z{}z|{zzy{y|{{{{{{{zzzz{yzy{{{zzy{}zxz{y{z{{{{|{z{zz{{yzzyzzzzyz{{zzyzzyyzyyzzzz{{{zy{{{yzy{z|{{{{{z{zy{{zyzy{{zz|yzzzzyzyzzz{z{{z{{zzxzyy{{z{{{|{|z{zy{{zz{{{{{{{z{zz{{{zzzz{z{|||{{{yz{zzz{y|z}|{yy{yzz{y{{|{||{|{z{y{{{z{z{{{}{{|yyyyyz{z{zzzz{{zzzzz{zz{{|{{{||zyz{{y{z{|{{{{|z{{z{z{{{{{{|{{{{{z{{{{{zz{|{z{|{||{zz|zz{{|{|||||z|zz{{zz|{{{zz|{zz{{{z{z|{{{{||{|z{{zzy{y|y{{{{{z{yzz{{{{{{z{||{{z{zyyzz{zzy|{{zzzzz{yz{{{{zz{{zy{zzzz{{zzzzz|{zz{{yyzzz{{zz{|{{yyzz{z{z{{{{|{z{z{yyzzzz|z{{{yz{zzzzzzzz{{{zz|{{yzyzz{|z{{{{{z|zyzz{zzyz{z{{z{{zz{zzz{zzz{{{|{{zy{z{zz{zz{yz|{{zzzzz{yzz{{{{{{{{yzz{zyzzzzy{z||zz{{zzzz{{{z{{z{zzz{{zzyz{zzz|z|{yyzyyz{zz{z{z{zzzyzzzz{zzz{{z{{zzzzz{z{{z{{{z{{{z{zzyz{{{z{{{|{{z|{z{{{z{{{z|{z|z{y{zz{z{|{|{z{zz{yyz{{|zz|{{{{{zzyzyzzz||{z|{{yzz{zyzz{}{z{}{{|z|z{yzzz{|{{z}{|{|{{{{{{|||||{{{z{|{{zz{{}z{||{{z{{{zz{{{|{{|||{|{z{zzz{{z{||{|{zzz{zyzz|z{||{{{{|{zy{zz{{zz{z{zyz{zzzz{{{|{{{{{|z{z{z{{{{z|{|{zz{yz{yy{{{z|{{{{{zy{{z|{zz{{||{zyzzz{yzzz{z{|{zzz{{z{zz{z{|z{z|zzzzzzzyz|{{|z|z{z{{zzzy{z{{z{{|{{{xy{{z{zz{|{{{zz{|zyzz{{|{||||{yz{yyzz{|z{zz{|{z{zyzzy{z{{zy|zyy{yzyyzzzzz{{{z{z{zzzzz|}z{{{|zz{z{zzzy{z{z{{z{zz{{zzzyzz{{{}{|zzz{z{{yz{zzz{{|{z{zzzzz{z{|{{{}|z{z{z{{{z|z{{{{{zz|zzzzy{{{{{|{z{z{{z{zz|{{z|||zzz{yz{y{|{{{{{|{{z{{zzz{z{|{{{{zzzy{yyz{z{zz{|{z{{{zzz{{{|z{}{{yzzz{yzzz{{{{{z||{{zz{z|{{}{{{||{z{yzz{zz{{|{|{{{z{|zz{{{z|{{|{{{{zyz{zy{{{{{z|{{{{z{zz{{|{{{z{{{zz{{{{zy{{{{{{z{zz|zzy{zz{z{z{{{zy{{zzz{{|{z{{yy{zzzy{y{z|y|zz{zzy{yzzz{zzz{{z{{z{zzzyz{{zzy{{{{zzzz{yz{z|zz{z{|z{zyz{zzz{{z|{z{zzy{{yz{z|{{z{{zzzyzyzzy{{{z{{|zz{zzz{{yy|z{|{}zyzzzxy{yz{|z{{|zz{z{yzzzzzzz|{z{zz{z{zzzzy{{{|{{yzyzyyy{{zyzz{zzzyyzzyz{z{z{zz{zzzyyzyzzzzzz|{z{zyzzz{{zyzzzz{{zzz{{y{{{{{z{yzz{yzyz{{yy{|zy{{z{zzzyzzz{|{zz{{zz{{yz{{z|{{{{{{{z{zz{yzzz{{{z{{{zzzz{yzy|zz|}|{{zyzzzz{zz{zy{{{{zzyy{zzz{{z{{{z{z{zz{yz{zzz{|{{|z{zzz{{z{}|z{{|{{{|zzz{{z{{{{||{{z{{z{{{z{}|{||{zzyy{zyzz|{z|{{{{zzz{{z{{{z||y{|z{z{yz|yzz{{{|{{yz{zyzzz{z{z{{{{{z{zzyz{z{{zzz{{zzxzzzzzz{yz{z{|{x{zzzzzzzyz|zz{zy{zz{z{{zyyz{zzzyyzz{zzzyzz{z|zzyyzzyyyzzzzz|{|z{zyz{yz|zzzz{zz{zzzzzzyyzz{z{{|yzzy{{zy|yz{{{{{yzzyzyzyyzzz{{{{zzzyxzzyzz{{z{zzzz{{yxyz{zzzy{zzyyyyyyzzzz{y{{{{zyy{zzxxz{{zzz{{{zyzzzyyyz{yz|z{zz{zyzzzz{|z{{{{zyzzyy{{zzz{z{{|{z{yzyzzyz|zz{{{{zzz{zyyzzz|{{{|{z|zyzzz{|z{z{{{{zzz{z{yz{{{{{||{z{z{zyzz{{{zz{{zyyzzzyz{zz{zz{{{zyyzzzzz{{yz|{z{{zyzyyz{{{|{|{|{{{{zy{|||{{}||{{zzz{{zzz{{z{{|{zz{|z{{z||{{{{{{{{yzz{zz{z|{zz|{zz{{{{zz{{{{z{{{yz{z{z{z}zzz{z{{{y{yzz{zzz{{{{|{z{z{{z{zyz{z{zz|zzzzz{yyz{|{{|{{zyy{zy{{{zy{{{zzyzzzz{yz{{y{zz{{y{zz{{yy{z{z{{z{{{yzzyzyzz{zz{{zzy{{|{zz{{{{z|z{{yzzzy{z{{z{z{|}{zzyzyyyz{|{y{{{{z{y{yxy{z|z{{zzzzzyz{zz{{{{{{z|zz{yz{{zyzzzz|z{zy{zy{zy{zzzz{z{zyzyzyzy{{{z{zz{z{yzzzzyz{{z{{{zzzzyzyzyzz{zz{{|}y{zzyz{z{|z{z{{{zzzzzzz{{{{zz|{z|zy{zz{|{{z{||{{z{{yyz{{{{{{{{{{zzz{yz{|{{{||zy{yzzz{zzzz{|{{{{zy{zzzyyzz{|zz{zy{yzzzyz|z{zz|{zzz{{{zyz{{|{{|{{{zz{{{z{{|{{{{|zzz{{y{{z||{z||}|{z{z{{{z{{{|{|{|{z{{zzzz{{z{z{{|z{z{z{{{zz{|{zzzy{{{z{{zz{{zz{{{z{zzzyzyz{z|z{}|z{{{|{{yz||{y{{|zyzzyx{z{{{{{z{|{zz{zzz{{{|z{z{zzzzzzyyy{{z{{{{{|{yz{zzzz{z{z|{{{{{zy{zyyz|{z{z|zzz{y{zyzyzzz|z|{yzyyz{zz{{{|{z|{z{{{{zz{{{zz{{{zy{yyzzzzz{{{{z{yyzzyzzzzzz{{zzzyx{yyz{yz{zzz{{{zy{zzyzyz{{z{{{{zyzyyzzzzz|yzz{zz{z{z{yzz{{{y{zzzz{zzzz{y{zz{{|{{yzzzy|{y|{{{|||zyzzyzz{{{|z{{{|zz{{yy{zzz|{{z{{{zz{y{z{z{z|{|{{|yz{{zzz{{|{{z{zz{|zz{{z{||{z|{{zyyzz{yzzzy{{{|z{zyzzy{{{z||{z{{zz|zyzzz{z{{z{||{|{{zzzz|{|{{{|{{z|zzzz{z{||z|z|{zzzz{{{{{{|{{{{{{y{{y{zy{z|{{||zzy||zzz{{z{{{|{zyyz{z{yyy{yz|{z{z{zyy{z{z{{z|{{zzzz{{zz{{{{{{z{zz{zyy{z{{z||{z{{yz{yzz{y{z|{zz{zzyzyyyy{yzz{{{yzyzzyzyz{z{zz{{{{yyzzyyzy{{z{{{z{yyyy{zz{y{y{zz{{{{xzz|zz{{{z{z|zzz}zyyy{zzzz{zzzz{yyzzzzzz|zz{|zzzzxzzyz{y{{z{{zyz{zzyy{zzyy{|z{yyzyyzzz{zzzzz{zxyyyzzyy{z{z{z|z{yzy{zyzzzzz{{yzzxzyxyyzz{{zz{z{zyz{yzzzz{{zz||zzzzz{z{zz|z{{{{zzzzz{{zyz{z{{z{{z{zz{zz{zyzz{{{{{zz{zzyy{|{{{{z{|zzz{{zz|{{{|{|zyzzzyzx{zz{zz{yz{zy{zzzyzzz{{z{{y{{{zy{{z{|{||{{zzz{zz{z{{{{{|{{{{zzz{y{zz|||zzz{{zz{zyz}{{||{|yzzz{{zyz|{{{{zz|yzzzz{y{{z{zz{{z{z{zzzzz{{{{|zzzzzzyzzz{z{|{|zz{|z{{zzzzy{|{zz{{{zzz{yyzz{{{{z|{{{z{zzz{zz{{z{|zzzyyyyzz{zzz{{z{zzzzzyyz{z{|{{|zyzyzyyyz{z{{{{yzyzzz|zz{z|zz{{{|zzyzzzyzzy{z{{|zzzzzzyz{{zz{zzzyz{yyz{{zy{z{{z{{z{y{zzzyzy{zzz{zyy{zyzxzz{{z{{{zzzzxzzy{zyz{z{{yzy{yzyyy{zz{zz{yzzzzzzz{z|z{{yzzzyzyy{z{z|yz{{zzzyx{zzyzyy{z{{zzyzy{zyzz{{zz{}{{z{z{z{zz{{zzzz|zy|zzzz{{{{{{{z{zyzzzz{zy{||||{{zz{yyzzz{{{{{{z{{y{zzyzzzzz{z{{zz{zy{zy{|z{{{zz|{yzz{{{{||{||{||{|{{{zz{||{|}{}zz{{zy{z{|{{{|z||{z{{z{|{zz|{zz{{zz{zz{zzz{{{z{|{{{{zzz{z|{{{{{z{zz{{yz{y{{|{z{{zzz{z|yz{z|z{{{{{|{yzzzzz{{|zzzzzyz{yyzyyz|{{z|{{zzzzzzy{{{{zzz{|zzz{z{yy{{|{{{{{{zzz{zzy{{{{{z{{zy{{zzzzzz{|z{{{{zzyy{zzz{{zz{zzyzzzz{|z{y|{z{{|zz{zyz{yz{z{{{{{y{{yzxzzz{{{yz{z{zzzzz{zz{{|{{z{zy{zzyyzyzz{{{{zzz{{z{zz|yz|y|{zyz{zyyzyz{{{{|z{{zzzzyz{z{{|z|z{|z{zzzzyz{{z{{{{{{xy{zz{{z{|{{{{zzzyzzz{{z|{z{{|{zzyyzyzz{{z{|{{zz|zzy|{{zz|{|{|z{zz{zzzz{{{|{z|zy{zzyz{z{{{z{{{|yzyzzz{{zzx{{}|zzyz{{yz{{z{{{z{z|{{zzz{z{z|z{||{{zzz{zyz||{||}{yz|{z{y{|{{|z||{|zz|z{yy|{{|{{||{{zz{z{yz{{y{{zz{{zz{{y{z{{{z|z|y|z{zy|yz{y{z}z{{yzzxzzz{{{{z|{{{zzy{zzz{{{z{z{{{zzzzzzyzzzz{z{{zy{zzz{zzz{{|{z{yzz{zyyxzz{{{zz{z{z{z{yzzzzz{{{{|yzzz{zyzzz{{{{{zzy{{zzz{z|{zzz{{zz{zzzzzz|z{{{|zzzyzz{z{zz{|{{{{z{zzzzzzzz|zy{|zzzyyzyzzz{z{{zz{yzzzzyy{zz{z{{zzyy{y{zyzzzz{{z|zy{yzzzy{{z{z{||zzyzyzzzz|zzz{{{zyzzzz{{y{{zz{z|{y{zzz{yzzzzz|z|zyz{xzz{z{|{z{||{z{zz{zzz{{{z|{{zz{z{zzzz|{{{||{{{z{zzyyz{{{{{}z{zzyy{z{{y{{{{{{zy{zzyzy{zy{z|{zyzzz{y{{{{z|{|{z{{z{{zz{{{{zz||{{z{|yz{{{z{{{z|z{{{|{yyz{{z{}|{||yzyzzzyz{{{z|z{z{z{yz{z{zz{z{{{zz|z{zyz{zzzzz{|zzy|yzzyyzzy{z{|{zzyzzz{zz{{{{|{{y{zz{yzzzzz{{zz{yz{yyyyzzy{{z{z{z{zyz{{zzz{{{z{z{zyyyzy{yzzzz{zzyzz{yyz{{{{z||{zz{{xyzzz{zz||{zyzy{z|zz{{{{y|{{{zzzyzzyzzzz{z||{yzzzzyz|zz|z{{{{{yzzzyyzy{z|{z|{zzzyzzyzzzzz{{z{yy{yxzzzzzyzzz{yxyzyzzyyzzzzy{{yy{zzzzyz|zy{z|{zzyzyzyyz{{{zz{|yyzyzyzy{{{{{zzz{yzy{yyz{z{{z|z{|yzyz{z{zz|z{{z{{zzzzzyzz{|z||{{zzzz{zz{{z{{z|{z{z{z{yzzz{{{{{z|zz{yzzyyy{z{{{|z{yyzyzzz{{zzzz|z{zxz{zzzz{z|{|{{|z{z|zz{||{{{||{z{{zzzzy{{{z{||{z{{{y{zyy{{{{{{z|{zzzzz{|{{{{{{{z|yzz{|zy|{{{z{z{z{z{{yzzzz|z{z{zzy{zz{z{{|z|{{z{zyyyzzzz{{{{{{{z|yy{zzz{{z{{{z|{{{yyzz{z{{y{{{|{y{xzy{{yzz{{z{zz{yzzzyzzzzz{{z{{zyz{zy{{zz|{z{{zxzzyzzyzzz{yz{{|z{zzyzzzz|{z{{{|zzyzz|zzzz{{z{}yzzyzz{y{{z{z|z{zyzzzzzzz{yzyyyz{zzyz{zzy{z{yz{zy{zzyyyzy{zzz{z{zyz{zzzzx{yz{z{{{zzzzzyyzzzz{z{{yyy|xyzyzz{z{{{{|y{y{|zzzz|z|zz{|z{zzzy{{y{{{|{|zzyzzyz{z}|{{zzzzyz{yyzy{{zzz{z{zzzz{zzzzzz{{||{{y{zzz|zz{zz{z{{{zzzyzzz{{{{{{z{zzy{{zyzz{z{z{{zzzz{zyzzz{zz{|z{zzzz{zyz{{{z{{|{z{z{zy{|{{{{|{{{{{zyz{z{{z|{|||{{{{{yzzz{{{{{{{{|z{{z{zz{{{{z|{|zzz{zyz{z{{zzz{|z{yzzyzz{yzzz}{zzyyz{zz{zz{zz|zz{zzzzyyzzz|{yzzzzzzy{zzy{zz{{{{{yyyy{z{zzz|zzzz{zxzyyzyz{zzzzyz{zyzzyzyy{z{{z{{{{yzyyzzyzy{{{{z{{z{yz{zyz{|zz{{{{zzzzzyzzyzz{{{{{xz{yyzyz{zyzz|{zzzyzyzzy{zyzyz|zzzy{yzzzzzy{z{zzyyzzzzzz{zzzz{zzzyzxy{yzzzzyzzzzyyyzzzyz{zz{{z{zzyyyzzyyzzzzz{zyyzzzzzy{zz{z{z{{zxzzyzy{zz{z{zzzz{zy{z{zz{{z{zzzzzzzyy{{zz{{{zzzz{yzyz{z{z|z{z{{yzzz{zzy{|z{|zz{zzzzzzyz|{y{{z|{y|yyz{zz{yz{zz{|zyz{zyz{{{{|{zz{y{zzzzz{||{zz{{{{{zz|zz{z{{|z|{zy{zz{{zzz{{||{zzzzzy{|{{{{z{z||{z{zzzzz|z{z{{z{{y{z{zzz{{{z{{zzzzy{y{{zyz{{z|{{{zzyz{zzzz{{{z|zz{zzzzzyz{{{{{{{zzzzy{zyz{z|z{{|{xyzzzzzzzzz{|z{{zzzyyyz{{z|z{{zzxyz|{yz{zz{z{z{{{zyyzzzzy{z{{{z{y{z{zzy{z{{{zz{|yzzzzzzyzz{zz{|zzyyzyzzz|zzz{{z|{{zyzzzz{zzzzz|zz{yz{{yz{yzz{{zzxyyyyyyy{xzy|{{yzzyyy{zzyzzz{yzyyzz{zyyzzy{{z{{{zxyzy{yzzyzy{zz{zzzzyzzz{{{z{zz{{zz{{{zzzz{zzz|z{zzz{{zz{{{{{|zzzzzzy|y{{{zz{{|yyzyy{yzzz|{z{{{|z{{{y{yzz{{{|z{zz{yzyzz{zz{|{{{zzzx{zyyzz{{zz{z{{zzzzy{{z||z}{{zy|z{zyyz|{|{{||{yz|zz{zz{|{z{|||z{{z{y{z{{{{{||z{{z{{zz{{|y{|{|{zzz{zz{||{{z{{zz{zzzzzzz{{z{{{{zzz|zyzz{zzz|z|yy{zz{zzzz{zz{{{{{{{zyzyzy{|z{z{zzy{yzzz{zz{{{{{|zy{yzyzzy|z{z{{{z{zzz{zzzz{zz{{{{{zy||yy{{zz{z|{zy{zy{zyz{{{z{|{{z{yzzzyz{{{y{{z{{zz{z{z{{{{{z|{yzz{{yzz{y{{zz|z{y{yzyzzy{z{z{z{{zzzzzz{z|zz{{zzz{zyyyzzz{zzz|z{zyzzyzzzz{z{z{{|{zzzzzzzz{zzz{{{yz{zzz{zz{zz{{z{{zzzyyz{y{zzz{{{zz{y{zzzzz{zzz||{{zyzzz{z{{{{z|{{xy{zzzzz{{zz|z|{zzz{z{{||{zz{|{zy{zzxz{{{{{z{{|zyyzzzzzyz{{|{|{yyyz{zz{z{zzy{{{zzz{z{{{{{|zz{{{z{{z{zzy{|{{{{{{{z{zzz{y||||{{{|zz{zzzz{z{z{{|{zz{z{yy{{z{{{{{{{zzzyz{{z{|{zzz{z{{zyzy{yz{zz{z|{zyyz{yzzyz{{{||z{zzzy{y{{{|{|z{{{{|{yzzyz{z{zz{{{yz{yzzzzz{zz{{|zy{z{zyzzz{{z{{{z{zzzzzxzzz{{z|zzyzz{zzz{xz{|z{y{y{zyy{zyz|zzz|{{z{zz{yyzz{|zzz{zyzyz{yz{{||zz{}yzz{zyyzzz{|{{{zzzzzy{zz{zz{y{z{yyzyx{zy{zzyz|{{zzzyzzy{y{zzy|zzzyz{yzz{{{zzz{{{{zyzz|zyyzzz{zz|yzy{yyyyz{z{{{z|{xzzyzyyzz{{y{z{zyzy{x{z{zzy{|{z{zzy{zy{{{{{{z{{zyyz{{z{z{zzz{z|{{{zz{zz{{{{{{{{zz{{zz{zzzz{{z{{zyzzz{yyz{zz{z||zyyy{zyy{{z{{y{{zzz{{{zzzz{z{{{|{zz{zzz|z||{{z{|{}z{|{{{{|{|zz|{{{{zzzyz|{{||{|{{y{zzz{z{{z{z}{|{{zzzz{z{y|{{|}{{zzzzyzyzz{{{{{zzz{{zz{zz{{zz|{z{zzzyy{z{z|{z{{|z{zzzz{zy{|{{z{{zzzzzzy{{z{{z{|{zz{zyzz{zzz{|z{zzzzzyzyzzz{{{z|zzzzzzyzyz{{{zz{{zzyyyzz{{z{z{z{zzzzz{zzzzz{zzz{{z{zyz{zyz{{y{z{{{zz{zzzzzz{zzz{|zxzyyyyyzy{zy{{{zyzzzyyz{{z{{{xzzzzyzzzyz{{yzzz{zy{{zzzy{z{{z{zzzyzzzyzx{|{{{{|zzzy{{{zyz{y{z{z{{z{yzyzyz{z{zzzz{zzzyyzz{yz{z{{{zzzzzzzy{z{z{{|{{yzzyzzz{z|z|{|{{{zzz{z{{{|{{||{yzzzzz{zz{|{{|{zy{yz{zzz{{{zz{}z|{zzzyz{{zz{{{{{{zz{zz{{z{|z{{zz{zz{zzyyz||z{z|{|{{{z{zy{z|zz{|{|{{{z|zy{|{zz{|{{{zz|z{z{{{{{{||{y{z{yzzz{{{||z{zzzzz{zzzz{{zzz{y{zzzzzz{z{z{zz|{zzzz{xz{{z|{{z{{zz{zzzz{z{{{{z{{z{zzzzxzy{z{zz{zyzyzyz{zz{{{zyzzzz{{zyzz{zzzz{zzz{yzzy{z{{{{{|z{zzzyzyyz{z{|{{zzzyzyzyyy{{zz{{z{zyzzzzzz{{{zz{|zzzz{zzyzz{{z{{{{{zyzzyz{{zz{zz{zy{z{y{yz{yzy{{{yyyzzzzzzz|{z|yz{zyzyyzy{zz{{{zz{yyyzzxyzzzxzzzzyzz{yz{yz{{{{{{zzzzyzyyzz{{{zz}{zzzz{zzyyz{{}{|z|z{{zyzzyz{{yzz|{zzzzyzzz{{z{{{zzx{{y{zz{{|{{{z{{zzzz{zzy{||{{{z{zyzzy{zzzz{{{zzzy|zyzzz{yz{z{|yzyy{{zzy{{{{{{{|zy{z{z{zz|{z{{|{{zz{zzzyz{||z{||{zzzz{yz{zz{z|{zzzyzzzz{{|{{z{|{{|zxyzzyzzz{{z|{{zzxzzzyyzyz|z{|zzzzzzyyzz{yy{{y{yzyyy{{z{y{y|z{zz{zz{x{zzzz{{{{zzzy{z{{zz{zzz{zzyyyzzy{z{{{|z{|yzzzyzzyxzzyzzz{{yy{z{zyz{{{{z{z{{{zy{zx{{z{y{|zzzzy{zzzy{||yz{{zzzy{z|zzz{zzz{{zyz{z{yy{y{z{{{{yzzyxyzzzyyzz{z}yyyy{zzzyyy{yyzz|zyzzzyyyz{z{z|zzzyyzzzyzz{y|{zzyzzyzzyyz{{yz{{zzzzz{zyyzzyyz|{zzzyz{{yz{{zy{{zzy{yyyzz{zzy}z{z{zyzyz{{zyz|zzy|{{zz|{zzz{{y{zyz|zzzy{zzzzz{zz{{{{z{{zzzz{||zzz|{x{zy{yyyzz{z|{z{{zyy{zyzz{zzzz|{{{yyzyzzzzzz{|z|zyzzzyxz{{{|||z|{z{zz{{{{{{{{{}{{z{{{{z{y{z{{{{{{{{zzzzz}|{|{{|||z{z{{zz{z|z{{{zyzzzzzz{zzz{z{z{zzy{yzzy{y{z||{zy{y{yzzzzz{|{{zzzzzyzzyyz{{zy{z{yz{{yzzyzzzzzz{|{y{zyzyyz{z{z|{zyzyz{yyyzzz{{z{{zzyzz{{zz{||zz{{{zzzxzzyx{yz{|{z{xzzzzzzzz{zz{{|z{zxyzz{zzzzzz{|zzzz{zzyzzz{z{{|yzzyzyzyzy{zzzz{xy{{yz{yyzzyzz{{{xzzzzy{z{zzz{zy{yzyyyzzzzzy{z|{{zyy{zz{yzzz{z{|zzzz{z{yz{zzy{z{zyzzz{yy{{zzzzz{zzzyzyzz{zzz|y{{zy{xzzyzz{{{{{{{zyzzzzzz{{{{{z{{zyzzzzz{yy{|||{zzz{z|zz{yz{y{{z|zzzzzzzx{zz{{z{{zyzzz{z{y{zz{{zyzzyy{zz{|{zzz|{|zy{z{{{zz{}{z{|{|y{{zz{{{{{||{z{zy{z{zy{zzz|{{|{{zzz{{{z{{{{{{z{{zyyz{zz{zzzz{{}yz{yzzz{|zzzz|{{zzzzzyzyzz{y{{{{{yzzzzy{|zz{{{z{z{{zzzy{z{{{{{zzyzzzz{yyyzzzzzzzzyzyyyz{z{{{{{yzyy{yzyyzyzy{zz{{{zzzzzyyzz{z|z{zzyyzyyzyz{z{z|zz{zzy{|yyzz{zz{z{{z{yzzzy{{{z{{z|zyyzzyzy{{{zz{{zyzzyzxy{yzz{z{zzzyz{z{zzyzz{yy{{z{zzyyzyz{yzyzzy{yzzy{xyz{z{zz{{zzyxyzzzzzzz{zzzyxyzyzzzyz{zz{z{{zzzyzyz{{y{zzz{{zzzzyyz{z{z{|{{zxzyzzz{{{zzz{z{zy{zzzz{zzzzz|z{z{{zyyzz{z||{z{{{yzzyyzzz|z{{{{|zzyzyzzy{z{|zz{{zzzyzyzz{zz{{z{zzzy{zzy{z{{z{{{|{{yz{yzzz{{z{{|{{{{zy{zz{z{|{{{|{y{zzy{{y{{{{z{z{zzzx{zz{}|zz{{z|zzz{{{z{{{{{{zzzzzzzyyz{z{{{{|{z{zzzzzyzzyzzz{{zzzzyzzy{{{zz|{y{zyz{zz{zz|yzyzzzz{yyzzyzz{{z{z{zxyzy{{zzzzzz|z{yzzyzyyzzzz{zzzyzz{zy|zyz|zz{z{|zyzzzyzyzz{{z{{z{yzz{zzyz{{z{z{{zzxyy{zy{zzz{y{{zyyzz{{{z{{{{{z{zzyzy{{yyz{zzzz{zz{zzz{zy{y{zz{{zyz{zxzyzzz{{{yzyz{zyyzxzzyy{zzzzyyyxyzyy{zz{{{{yzyzyyzzy{|zz{zz{yzzzzz{yz{y{{{yzyzzzzyz{zzz{z{|zzyyyzzzzz{y{{zz|yz{{zzy{y{zz{|{z{{{z{zz{|{||zz{{zzyzy{zy{{{{{|{zzzx{zzyz{{z||{{{zyxzz{zzzz{z{|zzyyzzyyxz{zz{|||zzyz{y{z{{|{z|{{{{zyz{{{zz{|||{{z{yzz{{{{zz{|{zz{{{zy{{y{{y{{{{{zzyz{y{z{{{{y{{zzz{{zzxzz|{{z{{{zzzzzz{{{|{{z{||{zyzyyzz{zzyz|zz{z{{yzzyz{{zz{z|{yyzzyx{zz{y{{{{{{zyzyzyzz|{{z{{yzzyyzyy{yzzz{zzzyzzz{zy|{{{zz|{{z{{zzyzz{yz{z|{zzy{yz{y{{{zzz{{{yyzz{{zz{{zz{{{{{{yzzyzz{{{{z{zzzyyzyzyyzzzz{z{{yzzyzzy|yz{z{z{yyzzyzzz|zzzz{|z{zzyyzzy{{zzzzyz{yzyz{xyz|zz{{zzzyy|zzyy{{z{{zzzzzzzyyzyz{{z{zzzyyyzzzzz{y{{{|{z{zzyyyzzzz{{zy{{zzzzzyzz|z|z{|{|{zz{zzz{{z{{|{{zzz{zzz{z{|z|{{|z{{yzzzzzzz{|{{{{{yzzz{zzzzzz{{{zzy{yzzz{{zzzz|{{zz{{|{yz{{z{{|{|{|zyzz{{{z{{z{{{{{|z{zyyz{{{{{{{{z{zz{zz{{{zy{|}{yz{zy{z{z{z|{z{{yzyyz{yy{{{z{{zyyy{zzzyzyyzz{zzzy{zyzyzz{z{zy{z{{z{{zzyzz{yz{{{zzzzyzzyzzz{{{zz{zyzzzyz{zzz{{{zy{{zzzyzzzz{z{{zzyzz{zzyyy{{z{zzzyzzyyzz{zzy{{{{zz{yxzzyyz{z{{{z{zyzyy{y{{yzz|z{{x{zz{zzzzzz{{z{xyzzyyyzz{{z{y{|yyxyyzz{zzyzzz{{yyyzzyzyyzzzyyy{zyz{yzyzy{z{yz{{{zyzzzyzxyz{{z{zzxyzzzyy|zz{zz{zzyyzzzzz{zzzzy{zzzyyzxzz{{{{z{z{{yyzy{zzy{{{{y{{{yzzzzzyz{{zzzz{zy{zzzzz{z{{{}{{yyzzzz|{y|{|{{{{z{zzzyyzz{{{z{{{zzzyzzzzzy{{zzzzzyzz{zzz{{zzz{{{zzzz{yz{{{|{|{|z{{|zzzz{|||{{|{{zz|z{{zzz{z|y|{zy{{z{{zz{z{{{{|{zyz{{y{zyz|zz{{{zy|yzzzzz|zzy{z{zyy{zzzzyz{z{{zz{zzzzzzzzzy{z{{{zzzyzy{yzz{{z{z{|yzz{xzzzzz{z{{{{x{zzxzzzzz{{zz{zzzzyzyyyzz{z{z{zzyzyyyyzy{z{z{zzy{{x{zyyyzzz{y{zzy{yzzxzz{y{zz|z{zzzy{yzz|zzz{|zzz{zxyyy{{zz{|{zyzzyzyzyy{{zzz{yzyzy{zzzzz{y{{zzxz{y{zxyyzz{{zy{yzzyy{yz{zyzy{{zyzzzyyxyz{z|{zzzzyzzzyzy{zyy{zzzyz{zzzzzyz{{{{z{zyzyyzyz{zz{|zzzy{yzyyzyzzy{zzzzyzzz{yz{{{zz{|{zzyz{zzzzz{|{z{{z{z{zz{zz{{z{{z{{zzyyyzzz{zz{{z{{yzzzyyyzzzzzyz{zzzzzyzz{{z|{|||{zyz{yzz{{y|z{z{z{zzzzz{{z{}{|{{{{{{z{zzz|{}z{|{{zzzzyzzz{z{{}{|{{zyz|zzz{zz{zz{{zzyzzzzzzzz{{z{zz{zzz{z{y{yzzz{zyyy{z{zzz{{y{|{y|{zzzzzy{|{yz{zyyzyzzyyzz{{|{{{z{zzzyzyyz{|{yyzzzy{yyyyzyzz{zz{yyyzzzzy{zzyz{zzzyzzyxzyzz{|z|{z{yzyzzyy{{{zzzyz{y{zzzz{{{{z{{{|{zzzzyzyz{z{{{{{yz{yzxyzzz{yy{zzyzzyyzzzzzz{zz{zyyzzyyzzyzzzzzzz{yyyyzyyyzzzz{{zz{yyzzyx{zzz{{{{yzzyzyyyy{zzyzz{zyzzyyzzyz|zzz{z{zzzyzyy{z{z{y{{yyzyzyyzzz{yz{{{{zz{{zzz|z{zz{y{yzzyzzzy{z{{{{z{zzzzzzzy{z{{{z|{{z{yyyzyyz{{{{{{zyzz{yzx{zz{{{z{yzyyz{yz{{}z||||{zzzzyz{yzzz{{|{zz{|zzzzzy||zz{|z{zy{zyyz|{z{z|{|{zyz{zy{{z{{|{{y{xzyzz{{y{{{{|zz{zzzz{{{{z{{z{{{yzzyzzyzzzzz{z{zyyyzyz{zz{{{z{{zzzyzyxzyx{zzyz{xzzzy{yzz{zz{|z{{xzzyyzyz|{{{zzyzzy{{zyz{zzzy|{zzz{yzzzzzzzz|z{{yyyzyzzyzz{{{{{{yyzzz{yzy{zzy|z{z{yyyzzz{z{z{{{|yy{zz{zy{{yz{zzzzz{zyzyzzyzzzzzzzyzyzyyzy{zzzzzzzyyyxyzzzzzzzz{{{z{zxzzy{zyz{{{{|zzzzyzzzz{{zz{z{zzyyzxzz{zzzzzz{yzyyyzyyzz{|{{y{yyzyyxyz{yzzz{{zzzzzzyyy{{y{|z{z{yzzy{zzyzy{{{{{yzz{xyzz|{{{z{zzy{{z|{y{{{zz{zzyzzzyzzy{{z{|{|{zzzz{yzzz{z{y{{{zz{yzy{z{{|z{{{|{{zzzzyz{|{{{{|{zy|{zz{{||zzz{|{{zzyyzzzz{|{{||{{{{zzz{z|z|{{|z{zzzzyz{y{z{{z{{|y{xyzzzzz{{{{zz{zzy{yzzzzyz{{{z{{z{{yyzzz{z{{{|z|{z{zz{z{z{zz{{{{yyzzzyyzz{zz{|{z{zzzzz{zz{|{zzxz{zzzz{yzzz{zyz{zzzz{zxyzzzz{{z{{xzz{zzyzz||z{{|zzzzyzzxzz{zzz{{{{|zyz{{|{{{{z{{z{zyyzyzy{{{z{{{zzzzzxzyzzzzz{z{yzzyz{z{zzyz{z|xyxzzyzzyzzyzz{zzzzzyxzzy{|zz{zzzzzz{yyzy{zz{{|{zy{yzzzyzzzz{zzzzzzzzzzzzzzzzzz|{{zzzy{zyzz{|{{z||y|zyzzzzz{{zz{|zyz|yyzzzz{z{{|{zz{{zz{{zzz|{|{{{{zy|zzz|{|z{z{{zzz{{z{zzz{{{{|zzxyyzyzy|{z{zy{zy{yzzzzz{z{{{{|{zzz{{zz{z{z{{{z}{{{z{zzz{{|z{{||{z{z|{{z{{{{{z{z{{{zz{{z{{{{y{|{zyyxzzzy{{z{{z{|zyzyxzyyzzzzzzz{z{{zyzyz{z{z{{{|{yy{{yz|{z{{{|zzzzz{{{yyzz{{z{z{yxzyxxzyxzzzzz{{yyy{zyzzzy{y{zz{x{zzzzyyxzz{z{zz{yyzzz{y{zz{zz{{{zyzyyyyzzy{z{z{{yzyy{yyzz{zz{{{yzzxyzzyz{y{zzzzyyyzyyyyz{{|z{{{zzzyzxyzzzyzz{zzzxyzyyyzy{zyyzz{yyzzyyzzzz{zz|z{zyyzzyyy{zz|z|{{zzyzzzzzzzzy{{zz{zyzyxzzy{zzyz{zzzz{zzzzz{zzz{zzzz{zzyyzzz{zzz{|yzz{{zzzz{z{zz{{zzz{zyzy{z{{z|{{zyzyzzzz{{{zz{{{{z{{z{zz{{|zz{z{zzzzzzzzyzz|{zz{zzzxzz{yz{zz{{|yzyzxzzzz{{zz{{{|{zzyzyyzz|{{z|{{z{{zz{{y{|{{z{}|{y{{zzz{zz{|z{{{{{{|zz{{z{{{{{||zyzzzz{z{|z{{{{{z{zyyy{{zz{zy|{{zzzyzy{xzyzzz{zzyx{yxyzzz{{z{{{zz{z{zzyy{z{{zzy{zyzzzyzyxzzyzzz{zz{zyzy{yz{{zz{zxzyyyzzyzzzyzzz{zyzy{zzyzz{zz{{{z{yzyyzyzyzzzz{z{yzyzz{yzzzz{z{zzyxyyzyyz{zz|zz{zzzyzzzz{zz{z{zzyyzyyxyz|y{{{z{z{yzyzzzzz{y{zy{zzyyzzzzzz{yzz{zzzyzyyyzzyzy{{{zzyyyzyxyyz{zzzz|{zzyzzyyy{{z|zzz{zyxz{{y{zyyyzzz{zxyy{y{yzzzz{{{{yyzzzyzzyz{zz{zzyzzzzyzzzzz{{{z{zyzzyzy{{{|{{z{{yzzy{{zyzz{zz{|zzzzzyz{zy{{||{zzzyzyzyzzzz{zy{{zzzyy{zyzz{{zz{{{{x{z{zzy{z{{{|||{{{{zz|z|{||{|||zy{{{z{{z{z{||{z|{{{zz{zz{z{{|{{{zzz{{{zyz{yz{{{zyzzz{zyy|zzzzzzzz{yyz{yyz{yzz{{yzyyyzy{zyyzz{|{zzyzy{z{z{zyzzz{z{zyzyyz{z{{{{{{{zzyzyz{{z{zzyz{zzyzzzyzy{zzyzzzz{zzz{yzzz{{{{{{zyzzyz{zzz{zzz{{{yzyzzzy{{z{z{z{{y{yyzyz{z{y{z{|zzz{z{yzzzyzzz{{zyzzyzzyyz{zzz{{yxzyyxyzyzzz{yzyyyz{zyyyzzzzz{yzzzzyxyxy{zzz{z{{yyzyyxxzyzzz{z{{z{yyyyyxz{{z{{y{zzyyzyyyzzzzz{z{z{yzzzzzyzz|z{zzyyz{yzzyzzz{zyz{z{{zzzzzzz{z{{||zz{z{zyz{{z{y|{{zyz{{zzyz{{{z{{zzzzzzzyzz{||{{z{yyz{zyzyz{|z{{{zz{y{{zyz|z{zz{{{{z{z{{yz{{z||}{{}|zzz{|zz|{z{{{{{z{zz{zzz{|{{||{{{{z{zzx{{|{zz||{z{z{yyz|z{{z{|{{zzyz{yzy{zzz|z|yz{yzzzy{zz{{zz{zyzzyyzz{{y{{|{zzz{zz{zzyz{{yy{{zz{{yzzz{yzzz{z|zzzzzzzzyz{z{z{zyyy{zyzyzzz{{{|zz{zy{zzyzz{yy||zzyyzyzzyzzzz{yy{yxyzz{yyzy{{y{{{{zzzzyzzzzyz{zz{zzzzzzyz{yz{{{{{yzzzzzyyyzzzyzzzyxyyyyzyzyyzzz{|zyyzzzzy{{{{zzzzyyzzyzzxzzz{|{zzzzzyyy{yz{z{z{y{yzzzzyyzy{zyz{{zzzyzzyzyzy{zzzyz{zzyyyzy{y{{|{z|zz{zzzzzyyzzzz{{zyz{yzyyzz{|{zy|zx{zz{z{{zz{{{|{zzzyzzz{z{{{{{{{{zzzzz{z{{{{z||{zy{yzzzzz{z{{y|y{zzzzzz{{zzzz{zz|{{z{yzz{{z||{|{|{z{zzzz{|{|z{|{{zz{zzzyz{{{||{||z{{{{{zz{|{z{z|{zzyzzzy{{{yzz{{zyyzz{yzz{zz{{{|y{zzyyzzzzzzzzzy{zyyyzzz{z{zzyz{{yz{yzzzz{{zz{{{yyzyyxzyzz{zz{z|{zzzzzyyzzzzzzz|yzz{zyyyz{{zzz{{zyyxyzyzz{{zy{{zzyyzyyyzy{zy{|{{{yyzzzyyzz}yz{{{zyzyyyzzzzz{{zy{zyzzzz{y{{{zz{z{yyzyzyyzy{z{yzzzzyzyyyyzz{{{y{{{zzzyzyyyz{y{y{zyzz{zzyzyzzzzz{z{yxzyz{zyy{zzz|{zyzyzyyzxzzzyz{{yyzzyyyzzzzzyzz|{zzyzyyzz{z|{|{{{zyxzyzyyzzzyy{zz{yzzzxyz{z{z{{{{zzzzyzzzz{{{{{{{{yzzzz{y{{zzz{z{{{{z{{{zy{||z{{|zz{{zzzz{{zzzzzyzzz{{{zy{z{z||{z{{yz{y{zz{{|{||{z{zzzz{{{|{{{{||{{|z{{yzy|z{{}{|{z{zzyz{zzz{y{|{yzz{zzzz{{{{zy{{{zz{z{yz{z{z{|{{z{zyyyzyzzzy{{{{yzyyzxzzyyz|z{zz{{y{zz{zz{{z{{{{yyzzzzyyzz{zz{y{{yzyzyyyyz{{zyz{yyz{yxxy{zyzz|{zzyyzz{{zz{{{{zz|{zyyyywyzz|yy{{{{yyyyyyy{z{{z|{zzzyzz{{zz{zzzz|{yzyy|yzzzzzz{{{{zyzyyyxyyzyzyz{{zyzyyzz{{zy{zy{zyyyyyyyyyzzzy{{zzyzyyyyzz{{z|{{|zzzyzyzyz{zyx{{zyz{z{yyyyyz{|{zy{zzzy{zyz|{zzzz{yzy{yy{yyy{{{zz{yy|yyyyz{{{zz{{zzyzyzzz{z{{zz{{{zzzy{y{{|z{{{zzzzxz{zy{zz|{{z{{{z{zyz{z{zzz||{|{{zzyyz{zz|{zzz|z{zzzzzyzzz{{{{{{{yz{zzz{{{zz{{z|{z|{zz{y{{z||{{{zz{{zzzz{{{{{{|{zzz{{zz{zzz{z{{z{zyzzyyz|{{zz{z{z{{{yzyzyz{{z{z|z{zy{yzzzzz{zz|zz{yzyyx{{yz{{{yzy{z{{zyyz|zy{zzzxzyzzzzyzz{zz|y|zy{z{zzzyy{z{{zzzyyzyzzz{zy{{zzzzzy{{{zyzzz{zz{y{zyzzyyzxz{z{{z{{{zyzzyzzz{|zz{{{zyyzzzz{y{{z{z|yyzzzyzz{{|z|{z{yzzzyyzyyzz{zzz|zzyyyyyzz{{{yx{z|zzzzyyzyzyzy{{zyyzzyyzyzyxyy|{zyyzyyyzyy{zzyz{zyyzzxzyzyzzzz{{zzyyzzyzy{z|y{{z{zzyy{yzyzz{{z{zzzyzzyzzyz{{z{{{|zyy{{z{{{z{zz{{{zzyzzyz{{z{{z{zz{yzyz{{z{z{z{z{|{{{zzz{{z|{{{{|{{{yzzzyz{zz{yzzy{zyzz{{y{{zyz{{|{z{z|zzz{zz{z{|{z{zyz|zz{||z{{|{zz{zz{z{|{{{{|}yz{zzz{{zz|{{yz{{{z{z{z{{z}z|yz{{{{{{zzzy{yzz{{{{zzy{zyzzyx{yz{{{{zzzzz{z{z{z{{|{{{z{{zyz{zz{z|z|zyzzyzyyz{|{z{{{zyxyz{{zz{zz{zzzzz{{zyyy{zzzzzz{zyyzzzyyzz|z{{{{zzzyyyyy{zzzz{z{{zzzzzyzzzzz{{z{{zyz{yzyz{{zz{{|zzyz{zyyz{{{{{|{yy{zyzxy{x{zzzy|zxz{yzzyzzyz{|{{zyz{zyzyyzz{y{yzzzyyzyyzyzzzzz{|yyyyzzyyzzzyz{z{zz{zyzy{{zzz{{{zzyyzyzzzzzzyzzzz{zzyzxzz{z|{zzz|yyzzzzy{{z{{yyz{{zz{zy{z|y{{z{zzyyzz|zyzz{|{{{{{zzyz{{z{|zzzz{{{{{yz{zz{z{zzz{{|{zyzzzzzz|z{z{{zzyyz{zyz|{zzz4Qd}}}~|}~~}~~~~~~~}~~~}~}~~~}}~}|}~~}~}~~~~}}}}||~~}}}~}}}~}}~~~~~~~|}|}~||}}}~~}}~~}~}}}}|}|}||}~~||}}||}}}}~~~}}}|~}~{}|}}}}|}}}}}|}}{}}|}}}}~}|}~{}|}}|}}}~}}}~}}}~}|||}}|||~~}|||}~|}{~}~}~}~}}}||{|{|}}}}|}}}|||}}|}}}~}}|~}}{}|}|~~}}}|}~~|}}}}|||}~~}~~~}}{}|||}}}}}|~|~~||}|}~||}}}~|}}}}||}}|~{~|}}}}}|}|}||||{}|}}}}}}{}}}|}}{~}||}~}}|}|}{{|}}~}}}|}}}~}{}|}~|}~~~}~}|{||}{|}}}}}~}}~|||{}}||}}}}}~}}}}}}|}}|}~~~}~~}}}|}||}~}~}~~}}}}~}}}|~}}}}~||~||}~~~~~}}~|}|||}~|~~}|}~|}~}{}}~|{~~~}}}~}}~~}}~~~}}}~~~~~}}}}}}~~~~~~}~~~~|~}|~}~}~~}~~~|~}|~~~}~}|~|}}}}}~}~~}}}}}~}}}}|}{}}~}}}}}~~}||}}}}|~~~~~}~}}~}{}}}}|}}}~~|}|}~}|}}|~~|~~|{}}}|}||}}~~~}}}|~~}}{|}}}~~~~}~||~}{||}|||}~~}|||}{}~{}|~}|}~|||}||}}|}|~~~}|}}|}{}}|}}|}{}}}~~|}~}|}|~}}|~}}~{}}}||||~}}}}}}||}{||}}|||}}|}}|||}||}||~}|}}}|~||||}||}}}}~~|}||{|}|||}~|}~}}}~}|}{}|{}}}}|~~~}|||{}|~|}}}|}}}||{}}}{|}~||}|~|{|||}~{|}|}~~~}||}{}|}~~}}}}}~|}}}}|~}}~}~~~~||}~}|}}|}~}}~~}|}|}}}}}}~}}}}}}||}}}}}~}~}|}~|}~}|}}|}|{|}}~~~~~~}~~}~~~~}}~}}|~}}}|}|~|~~{~|}~}~~~~}}}|}|}|~}~|}~~}}||}}~||}~}~~~~|~}}|}|~~}|~}~~~}~~}|}}||~}}~~}}|}}}|~}}}~}}~~}}}}}}~~||}}~}}}}|}~||}}{}}}|}}}}{|}|}{{}|}}|||~}||}}|{|{}}~~~{||||}}}||}||}~}~}}||}|{|{~~~}}}}|}}|}|}}|}|~}|~~}}||||}~{~~}}~}|}|||}|{|{}}}~}}~~}|||}|}||{||~}}}{{}||||}|||~}~~|}{|||}||}~}}}}}||{|||||{}}|{|~|||||{|{}}~}}~~~}}}||}||}|}~|~|}}}}{|}|{~}|||}|}|}||||}{}|}|~}|~~~}}|}}~}}}|}}}}}|{}~}}|{}}~}~~}~||}|}|}}}~}~|}~}~|}~}}~|~}}}~}~}~|{||}}}}}|~}~}~}}|}}}}}~}|}~}~}}||{|{~}|}~~~}~~}}~~~~}}~~}}}}~~}~~~}}~}}}~}}~~~~}}||}|}}~~~}}~}}}}~|}~~}}}~}|}||}}}~}~}}}}}}|||}}|}}~}~~}}|}||||}}~~}}~~~|{}}~|}~}}|~}~}~|}{||}|}}~~|}|~}}||}}|||~~}|}}}{|||{}||}|}}|~~~}{|}}{|}}~}}~~}}~{|||}||{|}}}~~|}|}}}}|||}|}|}}~}||{}}|{~}|}~}|~|{|}~||{}}}{}}~~~|~||{|||}}}~}|}||}{|||~}}~|}~}||}|}||}{|}}}|}}}}|~}}|||}|||}~}}|||||}|{|}}}}}}||}{|||}|}}}~}}|}}|{{}|||}|}}|}}}}}|}{|}||}}~}|}}}~}}}||||||}|~||}{|}}}}|}}}|}~}~}||||}}||}~~}{|{~}}|||}~}}~~~}}}|}|~}}}~}}}}}||}|}~}}}}}}|}|}|}{|}|}}{~~~~}}~~}~~~~~~~~~~}}~~~~~~~~~|~~~}~~}~~~~~}}~~~}~~~~~~~}}}~~|}}~~|}~}~}}}}|{}}~}}~}}}}{|}}|}}~|}|~||||{||}}}~~|~}}}}}|||~~}|}}~~}~{}}{}}|}~}}~}{|}{}}}~}|}~|~}}}||||||}}|~}}}~}|}}}||}}}~}~}}}}z|||||{}}~}}~|}||}|~||}}|}~|}~}~~|||}}}}}~~~~|}}|}}|}}}}~}}}}}}|~|||}{}}}}~}}}}}}}}|}}}|}|}|{||}||||}}|~}|}}||{|}}||~}||~}}|}}}}{}||}}}|~|~}|||}}}|}|}}{~}~}||}|}|}|}~{~}~~|}}|||}}}}}~}}~~|||}~~~}}}|}}}~|}~}||}{}|~}~}}}}}~}}}|~~~~~~~~|}}}}}}|}~~~}~~||}|}|||}~~~}}~}}}}}}{}|}~}}}}||}||}}}}}|}}~}~}~~~~}~~~}~~~}~~~}~}~~~~~}}~~~~~~~~}~~~}}~}||~}~~~~}~~~~}}}}}~}}~~~}}~~}~~||}|}}}~~}~~|}}}||}|~}~|~~~}~|}}}|}|}}~}~~|~~}~~}}||}}~}}~}~||}}~}}|}~~~}}}|}}||}|}}}}~}}|}|}|{||{~}}}}}}||~}|||}}|}|~}}||}}}|}{}||}}}|}~{|||~||}}}}|}}~|||||}|{}}}~~{~~|}||}}|||}~}}~}~|}|{|||}|}|}}~~}|{}|}||}||}|~}}~|||||||}}}}|~}}||||}{|}}|~|~}}}}}{{}}|}}}||~}}}}~|||}||{}}|}~}}}}||}|}}}|}}~~}}}||}}}}}}~}}|~}}}}|||z||~}~}}}~}||~}}}||||~}~~~|}|}}~}~}}~}|}~~}|}~}~}}~~~|~}}}~}}~}||~|}}~}~~|}}||}|~~}~~}}}||{}{}||{}}~|~~~~}~~~~~~~~~}}}~~~~}}~}~~~~~}~~~||~||}|}}~~}~}}}}}|}}~}~~}~}~~}|}}}|~~}~~~~~}}}}}||~}|||~~~|}}~}|||}}~}}~}~{~}}}}||}|}~}||}}{||{}}|}}}}~~{}}}||||}|}~}}}}}|{|||}}}}|~~}|}|||||{}|}}~}}}}{|}||}{}|}}|}~|}~{|~|{|}}}}|}~}||||||}}}|}~}|}||}}}~}}~}}|}~|}|||||{|}}}}}}}~~|}}}{}}||~|~}}~|||}}}}||{}~}~}~}}|{|||}{~~}}~~}~||||}{}|}|}}|}}}}||{}{|}|}}}|}}}~|}|}}{||}~}}|~}}|}|}{~}}}}}}}}~}}|}|}}||~~|~~~}|}}}|}|}~}}{~}~}|}}}}|}~}~~~}}~|}|}|~|}}}}}|~~~}|}}}~~~}}}~~|~||||}~|}||}}}~}|||}|~}}}}~~~~}}}}~~~~~~}~~}}}~}~~}~~~~~|~}~}}~~~~~}~~}}}}|~~~~~}~|~~~}}~}|~}~~}~~}}~|}}|}}{}}|}}}~|~}|}}}}|}}}}}|}~}}}}|||~}}}}}}}}~}|}}}|}|}}~}~~}~||}}}|}~|}~}|}}}}{}|}|}|{|||~||}||}}~{|||}}}}}~}||||~}|}}|}}|}~|}}}|{{}|||~}}~~}|}}}}~{|}{~}|}|~~}}{||~|}|}}|}}~||}||~}|}~}|}}}~}}}}{|}{}}}}|~|}}|}{|||}|}}~}~|}||{||}{|}~{|~}}|}||}}|{{||}}~}}}|||||||~}~}{|}}|}||}||}{|~~|}~~~}{}|}||}|}|}|}}}|||}}{}|}{}}}~|}}|}{}|}}}~}~}}}|}}}|{|||}|}}~|}}||}}}||}|~}~}~}}}|}}|}||}}}}~~}~|{}}}}|}}}~}}}}}}|}}|||}}|~|~}}||}}||}}}}||~~}}}~~}~}~~~~~~~~}~~~}}}}~}~~|~~~~}}~}~}}}~}~~}}~||}}}|}}~}}~}~|}|}~}}}}}~}~}~~~~}}|}|~}~|}~~~||~}|}|~|}~~|}~~~}|}}}||}|}~}}~}}|}~}|}}}}|~}~}||||}|}~}}~~~~}}~|}|~}||}||}|~|~}|{||}{|}}|~}~}}}||||||}|}~}}}}~||{{|}}||}}}|~|||{}}}|}~}{~}}~}}||}}|}~}~}}}~}|{}|}}}|}}}}}|}|}|{}~||}~}}}}~}||}}}{{|}|||}}~}}}||}{}||}}}}~}~||}|}|||}~}}~}}}}|{{|}{|}}}}~}~}{}}}||}}}|~}|~}~}{|}}}|~}}~~||~}z}|{}|}}|~}}|}}||}~{{}|}}}}}~}||}}~}~}~~}~}~||~}}|}}}~|~~}}}}}~}}}|~}}}~}|}}}|||~|}|}}}|}~}}~}}}|}|{}{|}|~~~~}~~~}~~}|}}}|}~~~~~}~}|~~}~}}~~~}}}~}|~}}}~~|~}~~}}}~|}|~~~}}~}~~~}}|~}}}}}~~~}~}}|~}}|}|~|}|~~}}|~|||}~~}}}~}}}}}{{}}}||}}~~||}||}}{}~}|}~|}{{|||}~}}}}}~}}}}}|}}}~}||}}}}|}{||||}||}}~~}~}|}||}}{}}|}}}}}~~}}}||}}|}}}|~}~~~|{|{|}}|||}}}||||}}}|}|}}}~}~|}}}|{}|}}}|}}}~|}}{}}|}}|~~{}~|}|||}||}|}}|{}}|||||}}|}||}~}~||{|||}||}|}}|}}}}||~||||}}~}~~}}||||}|{}}|}}}}}||}}|}||}~}}~~|}|{{}{|}|}}~}|}~|}}}}|}|}~~}|~~||}|||}}~}}~|~~}||}}~{}}~}}|~}~|}|}}~}}~~}}~~}~}||}}||~~}}}}}}}||||}|}}~~}|~}~}}~~~~}}~~~}~~}~~~~|~}}~}}~~~~~~}}~}|~~}~}~}~~~}~|}}|~~|~~~~}}~}~}~}}~|}}}}~}~||}~~|}|}~}~~}||}{}}}}}~}}}~}{|}}}{|~~}|}}}}}}~}|}~|}}~|}}}~}||}}}|}}}}~~{|~|||}||}}~}}~}}}}}}}|}{}|||~}}}}||}}}|}||}~}|}}|||}}}}}}~|}}}}}}||}}||}|}~~~}}}||}|~}~|}}}}|}}}|}||||}|}|~|}}~{{|||~|}}}}}}||||||||}|~}}|~}}|z|||}~||~|}~}~~}{{}}||||~}}~}|~}|}||}}|}~}}~}}~||}}||}||}|}|}}}||~|||~}||~}}~}}}}}}||||||}}}|}~~|}~}|||}~~~}}~}~}}{}|~}}~}}}~}}}|~}~}}}}~}~~~~}}|}}}}~}|~}~~||~||~{||~}}|}}~}|||}}|}}}|}|~~~~~}~~~~}}~~~}~~~~~}~~~~~~}~~}|}}|~~~}~}}|}~~}~}}}}~~~}}}}}|}~}}}~~}}|}~}}|}~}~|}~~}|||}}|}}~|~}}}~~}|}}}~{}|~}}}~~|}}|}}|{|}~}~}}~}{|~}|}|}~|~~}}~~~}|}|||}|}|}}}}||}|~|||}|~~~|~}}||}}}{||}}~|~~|~|||}}||||}}}}}~}}}{|~}}}}~}|~~~}|||}|}|}~}~}~~~}}}}||}|}|}{}}~}}}}~{|}}}}}|}}}~}|||||}|}}~}|}~}}{|||||||||||}|~}||z|}{}|~||}|}}~|~}}}}}}}}}|~}}}|~}|||||}}~}}}}~}||}z}}~}}|}}~}}|||}}||||~}}}}}}|||}}}~~}|}}~~}}~}}}}}}}~~}~~}|}~}|}|}~~}~~}}|||~|}}~}~~~}~}|||}|}|}|}|~}~|~|{~}||}|}|}~}~}~~}~~}}~}~~~~~~}}~~~~|~~~}~~~}}~}}|~|~~}}~|}~}}}}}}~}}~}}}~}}~}}}}~~}~~~~~}}|}}~}|~|}~}}}}||}|}}~}~~~}}}~||{|}~~|}}~~}||}}}}}|~~|}}}~}||~|}|~|}|}~~}}}|}||}|{}}|}}}}}~|}|}{|}|}}~}~||}}|}}|||}}}|}~~~|}|}}||}~~~||}}}}~|~}}|}~}}~|~}}}}}|~}|~~}|~~~|||||||||}~}}}}~}}}|||||}}|~}}}}}||}|||||}}}|}~}}||~{|}|}}}}}}|~}|}}}|||~}}}}~|~}}}}}}|{}}}~~~|}|}}}}}|||~}|~}}}}}||}}}}}}~~~}}~}}}}}|}}|~}~|~}|}}~}|}|~|~}~}}{|}}~}}}~}~~}~~}~|}~}}}}}|}~~|}}}|}|}~}~}}}}}}|~|}|}}}}}}}}~}}}z}}|}}}~~}}~~~}~~~~~}~~}~~~~~}~|}~|~~~~~~~~}}}~}}}}~~~||~~~}}}}}~|}~~|}~~}}}||}~}}~}~}~~|~|}}|}|}}~}~~~}}}|}|}~|}}~~~}~}}}}}}||~}~~{}}}}|{}}||||~}}|{}~}}||}}|}}}|~||}|}}|{|}||}~~}|}~}||}}}}|}|}}}}|}~}||{|{}{}}|~~}}}}}|}}|~|}||}}}}}}|||}}}||~}~}~~~}{||~}}|}~}}~~~~{}{}|}||}|~|~}}}}}}||}}}}}~}|~}}|{}|}|}||}~}{~}{|||}||||}||}|}}}|}}{{}||}~}~|}}}|}|}|{}{{}}}}}|~}|}|}}}|}|}~|}}|}}|||}|}}}~}~~}|||||}}}z|||}}}~}}||}}}|~|~}}~}~}}~}~|}|}~}~}}~}}||}||~~~}~|}}}|}}}}|}~}}}}}|}|}|}}~}}{~}|~}|||}|}{||}}~}~~~~~~}~~~~~}~~~}}~~~~~~~}~~~}}}~}~|}~~~~~~}|}~}}}}~}}~~}}}}}}|}}~~|~}}~}~|}||~}|~}|}~}~}}~|}||}}|~}~~~}}|}|||}}|}~}~}~|{}}|~||}}}}}}}}}|}|}{|}|~}}~~}}||}}}{||||}~}}}}}{}|~||}}}|}~}}|}}|{||}|}}||}}}}}|}{~|}|}|}|}~}}}{||}|~}}}}}}}~~|}|}}|}|}}~|}~}}|||||z}}~}|}~{}}|}~}|~}}}|}}}}}||~}||||}|}|}~~}~||}|}}|{}}}}}}~~}}}{|||{}}||}~|~}}|}|{~||}}}}~}~{z|||~}||}~}}~~~}|||}}}}}}}}~}}}}~}}|}}||}~~|~}}}}}}|||}|}}~~}~}~~~~}|~~}}}}}}|}~}~|~|~~}~~|}}}}}}|}|~~~}~~}{}}~}|}}~}}~}}}}|}|||||}}}~}~~}}}~~~~~}~}~}~~}}}~}}}}~~~~~~}{}}~~}}~~}~}~}}~~}}}}~}~~}~~~~|}}}|}~}~~~}~~|}}}~}}}}}}}}}~|}{}}}|}}}}}~~}~}||}}||}}}~}}}|~|}|}|}|||||}}~|~}|}}||}|}}}}|}||}|}}}|}}}~|}}~}}}{{{||}}{}}}~}}}~{{|}|{|||~}|~~}||~|}|||}}}|}|~}~{}}}}}{}}~~}}~|||}|}}|}~}}}~}}|}}|}}}}|~}~}}|}|}||}{}}}}}||~}}{|}}||||~|}|}}}}|||||||}}}}}}|}|}{|}}}|}}}}|}}~}|}}}{}|{}~}||}|~}|~|}|}}}}|}~}~~}}||}}||}}|}}}}}{||{{|}{~}|}~}}||}}{|}~}}}}~}~|}}}|||~}{~}~}~~~{}~}|}||}}~|~|}}}|{|}||}~}~~~}}||||}}~~|}||~}||{|||}}~||}|~~}~~~~~~~}~~~~}~~|~~}}}~|~~~}}}}~|~}~}}}~}~}||}|}}}}~~}}}}}|}|~}|}}}~}~~}~}~}|{}|}~}}}}}|}|{|}||}~~~}~~~|}}}}||}|}}}|}}||||||{}||}~}}~~||}|~}{|}~}||}}}|}~}||}||}}}}~}~}||~}}||||}}}}}~}}|{||{||}}}}}||}|||||~}~}}||}|{}{}}{|~}~}|}~~||}{}|||~}~|~~}}}||}|{||}{~|}}}}|}|}{}}|||}||}~}}||}}}|}}}|||||~}|}||}}{{}}}}~}}}}{|{{}}}}|~}|||||}|}}|}}}}|{~}|}||}{|||||}|}|}}}{}||||{}}|}}~}}||{|{|}}}}}}~}}}|}{z|{~}|}|}~}}|~}}}}~}}~}~}}~|~}}}}}|}}~~}}}||{|||}|}}}|~}}}||||}||}}~}}}~}|}|}}}||{|}|}~~~~~}~~~}~}~}~~~~~~}~}~~~~~~~~}}~~}~}}~}}}~~~}|}~}}}}~~~}~~}}||}|~}}}}}|}}~|~}}|||}||}}~~~}}}{~|||~}}~~~}}}}}}|}~|}}~}}~|}||}|||}}|}{|}}}||}||}~}{~}||~}|{|||}|{|}|}|}~}}||||||}|}}}}}}}~}{||}{|}}||}|~~|~|~||~}}||}|}}~}}|||||}|}}}}|}}~|}|}}|}}|}}}}}~}||}||}}||{}|}}}}}}}|||}||}|~|}}~}}|||{{{|||}|}~~|||{|||{}}|~}~}|}{|{||{|{}}|}}}~}}|~||}~}}~}|}}}~{|}}||}||~}|}|}}}{}|||}|}}}}}}~||}}{}|~}}~}}~}}~|}||}||~~}||}}~}}~|}|||}}~~}~~~|||}~}|}}}~~~}}~~|}||}~}}}~~}~~|}||~}}}|~|}}}|}}|||}{}||}}}~}~~~~~}~}~~~~~|~~}~~}~}~~~~}~}|~~}~~}~~~~}~}}}~}~}}~~~}}~}~}}}}}}}}~~}}}}}~|~}}~}}}~~}}|}|}~~|}}}}~~~|}}{}}|}}}}}}}}|||}}}||}}}|~~}~|}||}~}}||}}~}|||}}|||{|}||}}~|~|||}}||}}}~}}}}|}|||z}}}|}}||}|{|}{||}}~~~}|}||}{|}|~}|}}}}~|}{||}|}~}}}~}}}|}|||{}}{}}}|||~}}|{~~~}~}|~}|~|~}}||{||}}||}}}}|}{|}||{|}}||}}}{|}{}|}|}}|||}|}{{|}|{|{}}}}}}~}}||||}}||}}||}~|||{|}}|}|}}|~~~||}|{|}}|}}~}}|}|}|||}}}|}}}}~}}}}|}~||~}}~~~~}}}|}}}}}}~|~~~~~|~}||}|}~}}~~}~~}|}}}|}|~~}||}~~~||||}||}}|}~~~~|~~~~~~|~|~}}~}~}~~~~~~~~}}~}}~}}|}}}~~}}~~}|}|}}}}}}}~~}}~}}}}|}}}}|}}~~}~}}}{}}}~~~~~}|~}|~||||}||}|}||}}}}{|{~}~~|}~~||}}|}|||}}}~}~}|}|{~{{{}}}|}~~|~|{}}}|||}}}~}}~}}{{||{|}}|||}~~|}}|~}|{||~~}}~~}}~||}~}}}}}~~~}|}||}}||}}~}}}~~}|}}}|{}||}}}}}~}|~|~|}||~||}~}}||}||}||}}}}}~||}||}|~||||~}}}}~}||{}|~}~}|}}}}}|}|||}||}}}~~}|}|}}}}~|}|}}|}}}}}|||}{}}}|}{~~}|}}~|}}}~}}~|}~}}~~}}~}}~}}~}}|||}}|}|}~~|~~||}~}|{}}|~~|~}~}}}}|}~}{~~~}|~|}{}}|}}}}~}|}|~}|~{|}|}}}}~~~~~~~~~~~}~~~~~}|~~~~~}}~}~|}}}}~~~~}}}~}}~}}~}}}~~}}}}|~}}|~}}}}}}~~|}~}|~|}~}}}~}}}}|}|}}}~}|}~}}}|}~}~|~||}~}}}}||||||}||~}}||}|~}}|}||}|}}}~|}~}|}||{|}}}~~~~}|||||}{||}}}}}}|{|||||}}}|}}}~~|{||||||}~|}}}}}}~|||}|}}|}}}}|}|}}|}}~~}}}~}}||~}|||}{~|}}}}}|||}|}}|}}~~|}}}}{{}|||||~}{~}||~}{}|}{||}|}|~~}||{}||||||}}}|}}|}}||}}}~~|}~~}~|}|||}|}}~}|}|||}||||{}||}}}}|~}|}}~}||}~~|}|~~||||}}|~||~}~}~}|}|||{}}}}~}~}}}|}}}}|}~}~~~~}}~|}}}~}}}}}}}||~~|}|~}}}}~}~|||}}||}|~~}}~~~~}~~}}~}}~~~~~~~}~}}~~}~~~~~}}|}}~~}~~~}}~~}}}}~~~~}}}~}~~|}~||}}}~~~~~}|}}{|~~}|}~~}~~~}||||||}}}}~}~~|}|||}{}}{}}}~}}||{|||{}~}}}~}~||}||||{}||~}}|~|}}}|}|}{}}~}}}}||}}}}|{}}{|}~}}|}||}|||}~~|}}}}}}|}|}||}|}}}}~~}|}|{}}{}~|}}}}~||}}}}||}}~}~~~}}}{{}|z|}||||}|}||}||||}|~}|}~}|||||||{|{}}~}}}}}}{|}|}|}}~}}}~|}|||}{|{}}}|~}||}||}{{|{}~}}}||}}||~|}}}}}}||}{~||{{|||}}|}~}|}}}|}}||}||~{||}~}|{}}}|}|}}}}~}~|}}~~~}}}}~~}}}~|}~~}}}}~~}}~}~}}||}}}{}}~~}~}|}||}|~}}}|}}~||||}}{|{}}||}~~~}~~~}~~~~~~}~~~~}~~~~~~|~|}}~~}~~~}~}~~}}}}~}{~~}}|~~}}~~}~~}~~}}}~}~}~~}}|}}~}}}~}}}}|}|}}~|}}~~}~}}||||}}~}~|}|~|}}}||}{~~}~~}~}}}}||||}||}}}}}}}|{}}|{|}~|}}~}}||~|~}|{z}|}}}||||}~|}||~}||}}}}~}}{||}||}}}~}|}~||}}}{||}}}}}~}|}}||}}~}}|~~}}}}|{{{|}~}|}|~||||}|{||}|}}~}}|}|}||||}}|}}|}||~|||{}||}|}}}}}}}}}||{{{|}}}}}}~}||}||}}}|}||}}~}|z}|||}|}}}|~}||}||||}|}~~|}}~|}|}~|~~|}~}~||~}||}}{||}}}~}~}}|~|}}}}~|~}~~}~|}|}}}}~}~~}~~}|}}~}}|||}~|}}~~}|}||{}|~}||}~||||}}|}|}}|}|}~~~~~}~~~~~~}}~~~~~~~~~~~~}}}}~~~}~~~}~~}}}}~~~}~~}~~}~}}}}|}}~~|~|}~~}|||~~||}}}~~~}|}}|}|{|}}}}|~~~}~}}||~}|||~}~}~~|||}}|}}}~~~~}}~}{}||}}}}}}}}}}}}~}|}{|{}{|~}~|}}}{|}}|}}}}}~~~}}}||}{||}}~~|~}}|}|}||}}}||}}}~~}z|||~|}}}}~~~}}}|}||{|||~}}~~}}||{{||}}}}|~}~~}}|{}~{|}|}}}~}}}}~}|}|{}~||}}~|}}||{}||~}}}}|||}||~|}|}~}}}}}|}{}}|}{}}~~}|}}||~||}|}}}}}~~|}|||}|}}}}|}}}|}|}||}}{|}|}||~}~~||}||}~||}}~}}}||~}|||}}~}}~~}}}}}~}|~}}~~}}}}}||}}|}|~}~~}}}|~|}|}}|}}}}}}|}|||}||}}||~~~~~~~~~~~}~}~~~~}~~~~~~~~}}}}~}~~}}~}~~~}||~~}~}}}}}~~~}|}}}}~~~~}~}|||}~~~}}~|}~~||}}||||||}}}~~~||}{|||}~}~~~~}}}|~|}|}~}}}}|}}{}}}}~}||~|}}|~}}|}|}||}}}}|~}|}}|||}}|}|}}|}}|~||}||||}|}}}}~}}||{}}{{}}}}~}|}}}|{}~}}|}}}}~~~|}||}}}|~}~|}}~}}{}|}|}}||~||}}~}|}}|{|}|}}}|}~}}||}}|||}~}|}}~|}||||||||}}}||}}}|}}||||}}|~}~}}}}|||||||}~}}~|}~{|||||||}}}|~}}|}}|||}|}}}}}}}|{|{||}|~~~}}}~}}|||}}~~|}}~}}~}|}|}|}{~}~~~~}}}}~|~|~~}}|~}}~|~}|~{}}}~}}}~~~~||}|}|}|}}}~}~|}|}||}}}~}|~~~~~~~~~~~~~}~}~}}~~}~~~}|}~||}~~~~~~~}}~}~}}~}}~~~~|}}}~}||}}~}}|~~}|}~}|~|}}}|}~~}~}|}}{}}~}~}}~~}||~|}{{}~}}|~}}|}~|}{|{|}}}}}~}|}}||||~||~}}}|~}||~|||}|||~|}}~}}|}}}||}}}}}~~~~}}|||}|~~~}}~}~}|}}}~}|||~}~~~}|}|||}||}~|~}}~}{}||}}}}}}}|}~}|}}}~}}|}||}|}}}{||}}|}|}}}}}}}}|{||}|}||}}}}}~~}|{}}{}}|}~}|}}}}}}|||}{}||}}~}|||||||{||}}}~}~|}{|}{|}|~}}|||}}~}~}|}|}~|}~~~}~~}||||~~}|}|}}~|}}}|}~|}~~|~~~~}|}|}}|}}~}~}}~|~|}~}|~|}~}~}~}~~||}}}|}}~}~~}}~|~|}||}|~|}~~}|||}}|{|}}}}~}~~~~~~}~~}~~~~~~~~~~}}|~}~}|}~~~}~~}~}~~}}}~~}}}}}~}}}}{}}~~~}~}}~}|||}|}}}~}}}}}|}{|~}}}}}|}~~}}|}}}}{|}~~}}~}}}}|}|}||}}~~~}}}~|}|}{||}}}}}~}}}}|{|||}}~~}}~~|||}}}|||~~}~}}}}|}|||~{{}}|}~~~}||||||||}~}}}}}}}}|||}|}|}}~~~}}|}~}}||{~~}}~}}}}||}|}}{{~~}}}||||||}}}|}}|}|}|}|||}}|||||}|}~}||}||~{}}}|~|}}}}|{}||{|}}|}}}~}|}}}||||~~|}~}|}|}||}}|}~~}}~~~}|}|}~|}~||}}~|~~}}}~}|}~}}}}}~}}}}||{}|}}}}}}}~~}}||}||}}~~}~~~}}}}~|{{||~}~}~}|~~|||}{}~~}}}}~||||~}}}}~}||~}}}}|||~}}}}~|}~}~~~~~~}~}~~~~~}~}}}}~~~~~~}~~~|}|}}}|}~}}}~}}}}}|}}}~}~}}|~~}|~}}~}|~}~~{|}}|}}}}~}}}~}}}}}~}|{|~~}|~~~}|}}|}||}}~}}~}}|||}|}|}}~}~}}}|}}}}|}|{}||}||~}}|~|}}||}}}}|~}}}|{||||||~}~}~~~~|{}|}}{}}}}}}}}~}||}|}|}}}}~~}~|}|}}}|}|}}{}|}|}|{|||}}}}|~}}}||||}}}}}}|}~}|}}~|{{|}|}}||~}{|}}}||}||}}}}}|||}||}}||~|}}}~~}|}~||}}}|}}}~~}}|||}}|||}}}}}~~}}|}|{||}||}~|~}|}|}|||||}~}}}|}||}||}|}}}}~}~~}}|}}|}}~}~}~~~||}~|~~|}~~~}~}~||}}}~|}}}|}}}~}|}}}}}||~}|~~~~~|}}||||~}|}}~~~~~~~}~}}}~~~~~~}~}}}}}~~~~~~~}}}}~}}}}}~||}}~~}}~}}}~}}}}}~}~}}}}||}|~|}|}}}~}|}}}|}~||~|}}}}|}}}}}}|}}~}|~}~}~}|||{{~}}||||}}|~~~}}}|}~}}~}|}|||}|}|}~|~~}}~}|}|{}{{|}}~}}}~}|}}}}}|}}|}}}~}}||}~||}}~}|~}|~~}|||}~|}}}~}~~}}}|||}{~~~}}~~|}||{|||~|}}}|}}}}}~|}||}|}|}}}}|}}||{{}}~~}~~}}|}|{|}}|}}~}}}~}}||}}}}|~}}~}~~|}}|||{{|}~~|}}~}||}}}~}}|}}}}~}|}}{|}|}}}~|~}~}}}{|}}}}|||~~}}}}~}{|~}}}}~~~}|}~|}}}}}}}~}~~}|}}||~~~}~}}~~}}}~}||}~~~~~}}}}|}||}}}}}~}{~~{}}~}~}}}}~~~~~~~~~~~~}~~}~~~}}}~}~}~~~~~~}}}}}|~}~}~|~~}~~}}}~}}~}}~~}}|}}~|~}}}}}}~~~}~~~{|||}{}}~}~}}}|~|}~~}}~}}}}}~|}}{~}~}}}~}}}||~|}|}|}}~}~}}}}}~}|}}}|~}~}}}||~}||}|}}~}~}~}|}|{{|{}|}}~~~}||}}~|{}~}~}~}~~||||}~|}}}|}}~}}|~}}}|~~~~}}~}||}|{||||}}}|}}}|~|}}|}}|}~}}}}~|}|{}}}}}}}||~{||}}}|}~}}|}~}}{}}{||}}~~|}}}}~}}|}}|}}}}|}}}}|}}||}}}|}}|~}|}}|}|}}|~}}~}}}}|~}|||}}}~|}}~~}||~}{}|}~}|}~}}~~}}}}}~}}~~~}||~}~}|}}~}~~~}}~|||}}}~}~}}}}||}}}}|}{~}}}~}|}}}}}}~|}}}~~~~~}~~}|~~~~~~~~}}~}~~|~~|~}~~~~|~~}~~~|}}~}}}{}}~}}}}}}}~}}}}}||}|}|}~|~~~}}|||||||~}}~~~}}~|||}}|}}~}~}}}||}||~||}}|}}}~}~|}||}||||}~}}~}}~|||}||~~}||~}}|{{}~}{|}}}}}}|~~}||{}{|}~~}|~~}}~}||}||||}}}|}}~|}||}}}|}|~}}~~|}}|}|}}~}}}}~~~}}||}}{||~}}|}{~|||}||}||||~}}}}}{}|{{||~}}~}~~|}|}z|}}||}}}}|~}}|||||||}~}}}}}~}~~|||||}|}}~~}~}|}|||}{}|}|}}~|}}|{}}}}|}|}}||~~||{|}}}}~~~}}~~}|}|||}|}{}~~~}~}|}{}}||}~~~}}}|{}}}|}}}}}~~~}|~}}||}}|~}}~~~}|||}}|}~}{}~}}|}|}}}}}~|}}}~}~~~~~~~~}}~~~~}~}|}}}}~}}}~~|}}}|}}|~}~}}~~}}}~}}}}}}}}}~|}|}||}|~{}~~|~}|}|~{|||}}}}}}}}~|}}|||}}~~}}~}}}}~}|~|||~~}}}}}}|||}|||||}|}~}}}}}}{~}}}||}~~}}|}||}}||}|}~~~}}~||}|||||}}|}|~~}||{|||||}|~~}}}}}{}||}~}}}}{}~}}}}}|||}}~~}~}~|}}}|{{|}|}}}}}{}}|||}}}|}|}|}|||}|||||}|}|}}{}|}|||||}|}}}}}}|||{||}|}|~}}}~}}|}|}|}}}}}|}}}|||{||~|}}}~}~|}|}|}|}|~}~~~~|}|||}|}}}}}|~}|}}}}}{||||{~|}}~}}}}|~|{}|}}}}~|}}~}|}}}|~~}}~~~}~}}}}}}}||~}}~}}}~}}}|}||||}~}~}}|}|}~}|~}|}}}~~~~~~~~~~~~}}}}~~}~~}}~~|~}}}~~}~}}~~}|~}}|~|}}~}}~}}}~}}~}}~~}~~}~}}}}||~|}|~|}~}}~}|}|{|}}}}~}~}~}}}|}}||~}~}}}|}}}}}}}|}}|~~~|~~}|}|{|||}}}}}~|}}{}}}}}~~}{|}~}}}|}~|}||}}}{}|}||}||}{|~}|}|~}}|{||}}|}~}}~}}}|{|||}}|}|}{}}~~||}|~|{|}}}~~~}|}|||{|}||}}|||~|{}{{}|{}~}||~|}}||}}||}}|}|}|||}}||}|}||}|}|~}}}|||||||}}}|}}}||||||}|}|}}|}}~}}}|}||}}|||}|||}}|}|}}~}}}|}}|||}||}}}~}}|~~}~|}|}}}}}}|~~~~|}|}|}}}}~~~}~~~|}}}}}}||~}~}~}~}}}}}|||~~}~}~~~|}}}}~|}~}}|}~}|||||~||~~~}}}~~}~}~~~}~~~}~}}}|~}}~~~}}}~}}|~}|}~}~}}~~}}~}}|}|}~~}~}|~}}}~}|}~~~|}}~|}{}}}}}}|}}~~|}}|~}}}}|}}~}~}~~}}}}}|~|}~~}~~~~|||}~}|~}}~}}|~||{|}}{|}}}}}}}}|}{||||}}~}}}|||||||||||~}}~~~}}}||~|}||}}~|~}~~~|}|}}~~{}~|}~}~}|||}|}|~|~|}}~~|||}|{|}|}}}{}}~}{~|{|}{}}~}}~}~}{}}}}||~}}}}~~|||}||||}}}}|~~~}}|}}||~|~~}}~}}}}}|}}}}}}}~}~~~}}|}|||}~~~~}}}}}~}}||{}}}~}}}}}|}}||}}|}}}{}}~~}||||{~~~||~~~}~}~}}~}||}|~~~}~}{}~~|}}|~~}}}~~~~}|||~}}}~~}|~}||}}}}}}|~}}}}|}|}||}|}}~~}}~~~~~~~~}}~}~~~~~~~~}}}}}}}~~~}~}}~}}~}}}~}}~~~}||}}}~}}}}{~~~~|}~||~|}}}|~~~~|~}{}|}}|}|}~~}~}}}}}~}|~}}}}}||~|}}}{}|}}~}~~~|}}|||~|}}}}}|}}}|}|}}|}}|}}|}}}}}|}|}~}~}|~}}}|}|}}}}}~}}}~|||}||~||}}}|~}~~||||~}}~|~}}}}~}}}|}|||~}}|}}}~|}}||||||}}}}}|~|||||}~}|}}}|}}}||}~||{||}}}~~}~~}||}|}|}}|}~}}~}|||}|}||~}|}~}}}}}}||||}|~}|}}}|||}}}||~}}~}~~~|~}}|||{~}|}~|}}||||{}}}|~}}}}~}}~}}||}|}~~~~}}}}}}|}}}|~~}}~~~}}}}|~}}}~~~}}}}}}}|{}~~~~~~||}|}}|}}|}~}~}}}|}~~}}~|}}}~~~~~~~~}}}~}}}~~~~~}~}~}}}~~~~~~~~~}|~}}~}~}|~}~}~|~}}}}}~~}}}~~}|}|}|~}}~}}}~~~|}|||}~}}|}}}~}}}}}~||||}}}}~}~}}~}}~||}}|~}}}|||{}}}}~~}}}}}}|||}||}}}}}|}~}|||}}}|}}~}}~~}}}||}{|{|}}}}|}}}|}||~}|}~}}}}~~~}||~|||}}}}}}~~}}}{}|}||~||}}~}|}||||}|||}}}|}~}}||||}|~|~}~}|}}|}||}~}~~}}|}|{}{|{}|}}|}}}}~|}|||}{|}}~|}|}~}||||}|}}}}}}~~}{|||}}~||~|}}}|}}}}}{|~|}}~~~~~||}|{||~|~~}}}~}}}}~}}|~|}}}~~~|}|}}}{}}~}~~}}}}|~~}}}}~~}}~}~|}}|~~}}}}~}}}}}||}}}~}~~}}}~}~}|}}|~||}~|}~~~}}}~~}~~~~~~}}}}{~||~~~~~~~~|}~}~}~}}}}}~~|}~}}}}}}~~||~~}}|||}{}~~~}~}}|~}|{||}~}}~~}}~}~|}|}}}}}~}}|}~}}|||{|||}}}}~|}}}|{|~}}|~}~}~{}{}|{~}|}}}|~|||||}~}||||}}}~~~}}||||||}~|~~}}~|}|||}||~}~~}}}}}|}|}|||}~}~}}}~|||}|{{}~|~~}}~~}}}}||||}||}}}}~}{}||}}}||~}}}}}||}}||}{}~|}|~}}}}|~{|}}~}}|~|}}||}}|{||}~}|}}|}~}||||}}}}~}|}}}}||}|}}|}~}}|}}~{|}}}{~}}}}}}~}}~|||||}}|}~|}|}}}}}}|}}{}}}}~~~~}}}|{}}}}~}~|~|}}~}}}~||~~~~}~}~}}}||}}~~}~~|}{||}}}|}}}}}~}}}|~||}~}|}~}~~~}~~~}~~}~~}~~}}}~}~~}~~}}~~}}}|}~}||}}}}~~|}}}}~}||}~}~~~}}|~}}|}{}}}}|~}}}||}||~~}}~}}}}}|}}}}|}|}}}}~~~}}||}}||}}}|||}~~}{}{}}}|~}}}}~}}||{||}|}}||}|}z~|{~|}}||}~}}~}|}{|{}{||~||~~~}|}|}~|{}}~}}}~}}|{|{}}}|}}|~~}|}}~}||}~}~~}}~}}}|{|||}}|||}}}}}}~{|}}}|~|~}}}}|}}||||}}}}}|}}|}{}}|{||}~||}}~||||||{}}~}}|}}}}}{|||||}}|}}~}|}}|}|}}}||}}|{}}~}|||}||}}}}}}}~}}}}}|}||}~|}~}~}}|}||}{~}~}|}~}}|}}|}}}}}~~}~}|||}~}}|~}}}}~}}|}}||~~}}|}~~}|}}{}}{}~||}}~~~~|}|}}|}}~}}|~~~~~~}~~}~~~}~~}}~|}}}}~~~~~|}}}}|}~}~~~~|}}}|}~{}}~~|}}~~}}}}|}||}~}}~~}~}|}||}}}}~}~~}~}}}~}~|~~~}}~~~|}|}|||}}}~}~}}~|}~|~}}|}}~}}~}}}}}~}}|}}}~|}}}}}||}}|}}}~}}}}}}||~||}||}}~}}~}||||}~~}}|~}~~}}~}}|{}}}~}}~}}}~{}|||}}|}}~}}|~}}}|}||~|}|~~}}}~{}}}}|||}}}||}}}}|}}}{|}}|}}}~}}|||}||{|}}}|}}~~}||{||||{}|}~~~~|}{}}|}}~~}}~|}~|||}{~||}}|}}}}}|||}|{}}}}}}}}~}|}~}|}}}}~|}~~~}~{}|}}}}|}|}~~~{}}}}}||}~~~}}~}}}}}||}~~~~~}~|}}~}~{~}~~~~~|}}}}|||}}}}~~}}||}}}|}~}}|}~~~~~~~~~~~~~~~|}}~}|~}~~~}~~~|}||}}}~}}}~~}~~|~|||}|||~}}~}}|}||}|~|}|~}}~~~}|}}|||}|}~}~}}}||}}}}}|}~}}}}||}}|}|}|}~}~~~}|}}}|}}}~{}|}}}|}|}}|}~~}|}|~}|||||}|||}~~}}~}|||{{}|||}~}{}}~}}|}|}~}}}}|}}|}}~|}{~|}}}|~}}}~~~}|}~|||}}}|}~}~{~|}|}||}~}}|}}}}||||~}}}|{~~|}}{{|}}}{|}~|||~|}}|z{}|}|~}}}~~}~~|||{||}|}|}}}|}~}|||}|{|}}|}~}~}|}|~||}~~~}}~}}}}}{}|~}}}}}}}}}|{||||||}|~{}}~}|~}}}||~}}}~~|}}}}}~|~~~~}}}}}}~|~}}~~~}}~|}}}~||}|}|}~~~}}~{~}|||}}|}~|}~{|}|}||}}~}}~~~~~~~~~}}~}~}|~~}~~~~~~}~}}~~}~~}}~~}}}}}}~}~}~|}~}}}}|}~~}}}}}~}}}}}}{|{~}~}}~~||||}}}{|~}}~}}~}}}}||}|~~}}}~}}}|}}|{}|}|~}}}|~}}|}}||}}}}~}}~~|}|}}}|~}}~~}~|}}}}|}}|}|~}}}~~}}~}|}}{|}~|}}}}~||||}||}}}}}}~~|{|}}}}|}~}}|~~~|}|}||}||{~}}}}}}|}{||}}}|}}}}|}}|}}}||||}|}}~}}~||}}|||~|~|~~|}~{|||{~}}}|}~|||}}|}}{}}}}}}}~~}||||||}||~}}~}}}~}|||}|}~~}|~}}|}{|}|}||}}~}}~}}~}|}|~~}~~~|~|}}}}}}}}|}}}}}~}|}}~|~}~~~}~~~}}}~|}}}|~~~~}~|}}|}~}}}||~~}}{}~}|~||~}}}~~~~~~~~~}~~~~~~~}~~~~~~~~~}~~~}}|}}}}~}~~}~~~|}|}~}}}~}}|~}}}|}|}||}|}}}~~}}{}}}|~}|~}}}}~}}|}|}}|||~~}}}}}}|~{||}|~~}~}}~~}|}}}}||}}}~}~|~}}|}}{}}}}}}|~~|}||||}||~}|}}}}}||}}||}|}}~~||~}}|||~|}}}}|~|}}~}|}|}~}{~}}|}}~}}}{|{||~}~|~~~~||}|~|}|}|~}}~}}|||}{|}{}}~|}}}}|||{}|~|}}}|~}}}}~}|{|}}}|}}|}}~|{~||||||~~}}}}|||}}|}{}}}|~}}~}}}||}|{}~}||}}}||{}|}}}}}~}}~}}||||}}|}}|}|}}~}~}}}}|}~|||}~}}}}}||}}|~}}}}~~|}}|}}|}}}~~~~~}~}}|}|||}}~}~~~~~}~}}}~{~|~|}}}~}||}}|||~}}|~~~~}~~}}~~~}~~~}~~~}}|~~~~~|}|}}~|}|~~~~}}}~~}}|}}}|~}|}~}~~}}|}||}{||~}|}}|}}|}||}~}}~}}|~~}|{}}}|||}}}}~}}|}|}|}|}}}~}~~}}}|}|}|||~}}~}}}~}|}||||}||}}}}}}||}{~}{|}}}~}}~~~~}|||{|||}|{|~}{}{}|}}}~|~}|}~}}}|}|~|}}}~}}}}~}}}|}||}}}}|}~}~}}}|}{|}~|}|||}~|||}{}}}|~|~||}|}|{||}|}}|}|}~}}}{|||||{||}}}~}}}||}{||||}|}}~}}}}~}|}||{}~}}}~|}||}|{||}|~{|}}~}}||}|}|||}|}~~~{||}|}}|{}~|}}}}|{|}||z|}|~}~~~}{}|}~|}}}}}~}~||}}}~{}~}~}~~||}|{~}|}}}}~}}|}|}}|}}}}|}}|}~||||}~||}|}}~~~~~~}~~}~~~~}}}}~~~}~~}}}}}~}}}|}}}}~~~}~}}||~}}|~}}}}~}}|}|}}|~|}}}}~~~|~|~}}z}}}|}}~~}}|}}|||~||}~}}}}}}}}}|}|}}|}}}}~}~{||}|}}||}~}{~}}|}}||||}||}}}}}}{|}|}}|}}}}|}}}||}|||}|||~}}||}}}||}|~{~~~||}~}}|||}}|}|~}}~}~}|||||}||~~}}~}~}|}|}|{|}}}}}}}|}||}}|||~}}|||}|||}|||||}|{~}}|}|||||}|}~}}||}~|||}{{||}}~|~~~}}}{}||{|}~~~}~}}||}|}~{}|}||}|}}|}}|}|{|}{|}~}|}{|}}||}|}}}~}}}}}}}|}}}~}~}}~~|}}|}~|}~~~~|~~}}|}~}}}|}~~}}~~}}}}|}{|~}}}}~~~|}{}|}|}}~}}}~}}~|}}|{}~}|~~}~~}~~}~~}~}|~~}}}~~~}~~}}}~~|}~~~}}~}~~}}}}}}}}~~}}|}}~~|}~}}~~}~~}}}}}}|}~|}}~~}~~}}~}}}}~}}}}}}}~||}{|||}|}|~}||}~|}}}}|~}|}}|}}|}}}}|{}|~}~}|}~~~}|}|}||~~}~~~~}}~{||||}}~}|~~~~}~}|||||}}~}}~~~||}}}|}}}}}}}~~~|~}|}||}~~|}}~}~|}||||~~}|}}}~}||}|}~}||}||}|}{|}||{{}|}}|}~~}}}|}}|}||~}|||}||}|}|}}}}~}|}|}}}|}~}}{}}}}}~}}~||{}~|}}}||}}}|~}|{{|}}}}}}}}~~~|}}||}}}}~~~~}~~~|}|}}}|}~}}~|}~|~}{}}~}}|~~{}}|~~}}}}~}}~}}}}}|}}|}~~}~}}}}}|~}{}}}~}}}}}}||~~||~}~~}~~~~}~~~~~~~~~}}}}}~}}~~~}~~~}~}|}}}}}~~~~~}}|}}}}}}~~}}}~|}}~|}}}}|~~~}}}|{||{|}}{}~~}~}}}||}}}||}~|}~}~}}~|}}|||}}}~}~~}|||}}}|}}~}|}}~}}|||}z|~}}}}~~}|{}|}}|{}}}~}}~~||}}}}|{}}~}|}~}{}||{||}|~}|~~~||{|}}}|}}}}|}}}~|||}~{}}}}}}~~|||}{}|||}}|}~}}}}|}|}||~}}}~}}|}}}||}{|}}}~||||}}}}|}}|}}}}~~}|||||}|{|~|~~}~}||~}|}~|}}~}}}}}~z||||{|}}}|}}~|}|}{}||}}}|~|}}}|||}}||}}}~|}}|}~}~|{}}|~}}}~}~}{~}}~}~|}}~~|~~|{}~~~|}}~~~~}~}}|~}}}~~|}~~~||}||||}|}}}|{~}~}||}}}|}}~}~~~~~~~~}~|~~}~~}}}}~~}}}~~~~~}~||}}}}}}}}}~~~~}|}}~||}}~}}}~}}}}}}~|}}}}}~~}}}||{}|}~~~~}}}}}}}||||~}~{}}}|||}||||}}}|}}~|||||}}|~}}}}~}|~|{|}|||}}~}}}||}}|}||}~}}}~~~||||{}}||}}|}}~~}|}}~}||}}~}~|}~~|||||}|}}}}~}}||}{||||~|~}|~}}||}|||{||}~}}~|}|}|{||}}}~~}}~}}||}|}|||~}}}}~~}}|||}{||}}{||~}~~}}|}|}|~~}}~}}~}|~||}}|~}}}}~}~~}}}|}}||}}|}}}}}}|||}|}}}}~~~~~}{}}|}}~}~~|}~~}||}}}|}{~}}|}}}}}}}|}|}}}}}~~}~~~}~}|}}}}~~}~~~|~}|~}{|}~~~}~~~}{~~|}|||~|}~}}}}|}}}{}}}}}~~~~~~}||~~}~}~}~}|}}}~}}~~~~}|}|}~}}}}~~}~}~||}}~{}}|~}~~}}~|||}}}|}~|~~}}|}{}|}|}}~|}}}}}|}||~}||}}~}}}}}|||}|}|}}||~~}}~||||}}||}}}~|}}|||||}}{}}|}}}}}|||}|}}}}}~|~}~||{}|||}}}|~~~}}}|||||}|||}}~}~~~|}}|}|}}|}~~}}~~|}||}|{}}|}}|}}}|~|||||||}~}|}|}}|}{|}}}}}}}||}|}||}|||||}|}}~}~||}|}|||}}|~}}}}}}}}||||}}}|}~|~}}}}|}}{}|~|}}|}||}||}||}}~}}}}}}}{}z||}|}~|}~}|}|}{}|}|}}}|}}}}{||||}}||}}}~}}|}||}|}~}}}|~~~|}}|||}}|~}}}|~~}}}}~|}}}~~~}~~~~}|}|~|}~~|}~~~|}|}}}|{|}~~~~~~}~~~~~}~~~~~~~~~~}~||}}}}}~}}}}~}}}}}}}}~~}|~~~|}|}||}}|}}~}}~~|}~|||}|}|}}~~~}}|}|{}|}~|}~}}~}||}}|}|}|}}}|~~}|~}{}|||}|~|}|~}|}}}}}}|}}~}|}~~}}||}z|}||}}~~|}}~|}}}{||}}}}~}|||}{|{||}}}}~}~|}|{||}}|}}}}}~}|}{{{}||}~}}}~~~|}|}|}|{~|}}}~~~||}||{|}}|}}}}~~}|}||||}}}||}|}||{}|{z}{}}{}}~||{}}|||{}~|}|~~}}||||{~{}}}|}}}}}}|~~z}}|}|~}~|}{|||}}|}{}}}|~}|}{|||||||}}}}|}~}{|||~}}}~~}}}||{|||{{}}|}~~|~~|}}~|~}~~~}}}~|}}||}|}~~~~}}|||}{}|~|~~~}~}~}}|}}}~}|}}|~~}~}}~|||}}|~}}}~~~~~~}~}~}}~~~~}}}}}}}~~}~|}~}}}|~}}|~~~}~~~}}}~|}}}}|}|}}}}}}}}~|}~|}|}}~~}}}||}|{||}}||}~|}}}}||||{}}~~}~}}}|}}~||~|}|~~}~||}|||}~||}~||}}}}||}||{~}|}|~}}}|}|}|||}}}}|}}~}{}|}|||||}}|}~}|}{{|}||~}}}}}}}}}}|}{}|}~}|~|}~||}|}{}{|}~}|~~~|}||}|}~}}}|}~~|||{||||||}~}}|~~}|||||}|~|}|~}~||}}|||{}|}}}~}}}|{|||||~~~|||}}}|}}|}}}}}}~}~~}}{}|||{|~}||}}}~}||}}{}}~}}}~}}~}}}|~||}|||}|}}~|}|}}||||~|}~|~}}}~|||}~}}}~~}}}}}|}}~~}}}}}}}}~||||}|}}~~}~}}~}|}}}|}~}|}|~}||||||||~|}~}~~~~~~~}~}}~}~~~}~~}~}}}~~~|~}~~~}~~~~~|~||}~~}}}}~}}}}}}}|~~}}~~}~~||}}}|~~}~~~~}}}|}}}}}}~~~}}}~}~~}}}~~|}~~}~~~}}}|~|}}~}|~}~}}}}}}}}||~~|}}~|~}||}|}||~}}}~|~||}{}{}||}}~~~~}}|~|}|{}}~}~}}|~}}|}|}}}}~}~}}~||}|}|~|}~~}~~~}|}~|}|}}}}}|}}}~}{}}{}|}}|}}}|~~}}|}|}}{}}~||}|}}}}|||}}}}}}~}}~}}}|}|}{~~}}~~}||}|{}}|}}}}~}~}}{||}|}}~}}~|}|}|}||}}~}|}}|}~~|||}||}{|}}|~~}}}}|}{}|}~~}~~}}}~}}}|}}~}}}~~~~|~}}}}}}~~~~}~~~|}||}}}}|~~~~}~}}}|}}}}}}}~~}~}}}}{|~~~~~}~~~~}~}~}~}}}~~~~~~~~~}~~}~~~~~}}}~}|~~||}~~}|~~~}|||}}}~}|~~~}}}~}||}}|}}~~}~}}}||}}|}}}}~}}}}}|}}|~~}||}~~}}}~}|}|||}}|}~}}}~}}|}}||}|||}~}}}}}||{}}}|}}|||~}}}|||}}|}||}|~~}~||}|||}|{}~}~}~}}~~||}||}~}}}~{||}|}||}|~~~}~|}}|}|~|||}}~}||{{||{||||}~}}}|~|||||}}}}}}}|}~|}}|||}}z}}~}}~~}}|~}|{}||~}}}~~~}}{|}|}{}|}}~}}}|}}}}}||}~}}}~~}||}}|||||}}}}~}}}}}{}|{||}||}~}}||||{|||{}}|}}}~}|}}}|||||}}}~~~|~}|~}}~}}}}}}}~~}~}}}}}|}~}~}}}}|~}|}}}||}~~}~}}}||||}}|~|}}~|}}~|}|}~}~~}}~~~~~}}~~~~~~~|}}|~~|}}}~~~|}|||}}~~}}}}~~}}~}}|}}}}}}}}~|~|||}|}}}}|~~~}~}}|}|}|~~~|~}}}|||||}||~~~}}}~}||||}|}|}}}}|}}}||||||}|}}~}~}~|}~}}}~||~|}||~}}}|||}}|{}}}}}}}~|{}}{{{|~}}}~~~}}|||}}}|}}}{}}}~||{}|}{|~}||~~~|{|||}}z~}}}|}}}|}}|}~|}}~~|~}}}}|||}}|}}~~~~}~}||||||~}~~~}}~}}{|~}~||}}}}~}}~}{|||{||}}}~}|~~}||~|||}|}}}~}~~}|||}|~}}}|}}}}~||}{}|}}}}}}~~}}}|}}}|~~}|}}|}~}}|}|{|||~}~~~~}~}}|}}{|}}}}}~}}~}~{~}|~{~}~~}~|}}}}|}}}}}}}}~~~~}|}|}||}|}}}~~}~||}}}|}}~}}}}~~~~~}~~}~~~}~}|}~~~~~~}~}~}}||~~~}~}~|}~~}}}~}}}~}~}}~~~||}}|{||}}}}}~}}~}|}|||}}}}}~}|}||}||}}}}}~~~}}|}|}||}}~~~~}~|||}}||}|}~|}}|}}}||}}||}~}||~|{}||||}||}}|}~~~}}}}}|||}}}}}}}~~}}}|}~||}}}|}}}~~|}||{}}}~~}~}}~|}~}}}~~~}|~~}}|}}||}{}||~||}}|}}|||||}~}|}|~}}}|}}|||}|}~|~|}}|}||}||}}}}}}}}}|}|||||}}|}~}~||}}}}}||{}~|}~~}}{~|}||||}|~}|~~}||{|{{|}}}}}}||||||||{|}~}}|~{|||}|}||~}~|}}~~||||}}|}}|}}}~|~}{|}}~}|}}}~~}~~}}}}|}}}}~}}}~~~}}|}|||}|}~|}~||||}||}}}|}}|~~~~~~~~~~}}~~~}~|~}}}~~}}|~}~|}~~~}}}~||}|}}}||}~~|}}~}|||~}~}}|~|}~|}~|||{|~|}}}~}}~~~||}||}}}~|~}}~|}}}|}}|}}}}}}}~}||}||}|}}~}~|}{~~}}}|||~}|}}|}~}}||}||{}~}~~}}}}||||{||}}}|}}}|~||}}|{|}}~}}}}}}|}}||}}}}}|~}|}}}|||{||}}~}}~~}|||}||}}}~||}|}|{~}{}||}}}|}|}~}|}}}||{}|}}}}}}}{{}{{z|}|}|}}~~}|}|}|}|}}}}~}}}}||~}}|||}~}|}}}}||{|}||||~{|~}}|||{{{|}|}}~}|}}|}||||~}}|~}}~}~}}|}|||}}}~}~}|~}}}|}||}~}}~~~~}||~}|}|}|~~}|~~}}}}}}}||}~}}~}}~|}{}||{|}~}}}}}~|}|||||~}~~}~~~~~~}~~~}}~~~}~}~~}~~}}}}}}~}}~~}}}~}}|{~}|||}}|~~}}||}|}|}}|}~|}}~}~}|~}}|}~}}}|}}}}}}}}|}~}}}}}~}~~|}|}|||~}~|~}}|}||||}|}}}}|~}}}|}|z}}}}}}|~|~|{||}|||}}|~|}}}~}|}|}~||}}~}|}~}|}|}}||}~~~}}}|~}||{|||}}|}}}}~||~||||}}}~|}}~~|}||}~}||}~}~|}~|}|}||||}}}}|}}}|||}||||}|~}}|}~}{{~|{||~}~}}}~}|}||{}||}}}}~~}~|}}|~}||}}}|}~}{|}}~|}}}}|||}|}|{{|}|||~~~~}}}|}|}}|}}|~|~}~|~||{}|}|~~}}}}}|}}|}|~}}}}|~}~}||}|~}|}}}|~~}|}}|||}}}}~~~~}}}|}~~}}}~}}~~~|~}~||}}~}}}~~~}}}~~~~~~}~~}}~}~~~}}~~}}~}|}~}~}|~~}||}||}|}|}~}|~}}}}||}||}}}~}}~}}~}}}~|~~}~~~}~|~|}}|}}||}|~}}}~~|||}}}}}}}}|}}}}|}}}}|}|}}~|}}}|}}}}}|}|}}}~|}}}||}}~||~}||~~}}}|}||{{}}|}}|}}~|}{|}}{}|~}}}~|~}|||}~|~}}|~~}}||||~|}}~}}}}~~|}}|}|}|||}}~}}|}|}||}}}}~~~}|}}}|}}}}}|}||}}~}}}|{}|||{|}|{}}}}|}|}|||}}~}~~}~|}}}||||||}|}~~}}{|||}|}}}}{}}}}}|||~{}~|}}}}}~~}}|}}}}|}}}~}~}~|}~}{~|~}}}~}~~}|~~}||}|}~}|~~}}~}}}}~}~~~}~~~~~}|}}~||}~}}}}|}}||}~}|}}~}~~}}~{|||~}~~~}~~~~~~~}~~~~}~}~~~}~~~~~~}}}~}}}|~}~~}}~~~}|{}}}}}}~}~~}|~}}}|~|}~}|}}~~}}}}}|}}|}}}~~}~}~}}}}}}}|~}}~}~|}~|||||}|}}}~}}~|}}|}}|}}}}~}~}}}|||||{}}||~~}}}|}}}||}}~}}~}}~||}||{}|}~~|}|}||||}{}}{}}~}~}}~~|||}|||}}~}}~~}}}}|||||}}~|~~~~|}|}||||}~}~|}~|}||}||}|}|~|}}|}||}|}~}}|}}|}}|~|}}||}}|~}~}}}}}}|}|}|||~}}}}~~}{}||||}}}}}}|}~|}||}||}|~~}}}~}}|}|{}{|}~~}~}{|}}}}}}}}}}}}~~}}}}}||}}}~}~~}}}~}}|}|}}|~~}~~|~~|}}}~~~}~~~}||~}}|}}}~}~~~~}}|||}}~|~~}~~}~}|}|||{}}~}~}~~~~~~~~}~~~~~}~~}}~}~}~~~~}}}}~}~~~~}~~}|}~}}}}}}~~}}~}}}|}}}||}|}|}}}|{||}||}}}~}~}}~~}}}~}||}}~}}}}}|}}}}}}||~}}}~~}}}|}}}|}}}}~|}}}~~}|||||~}}~}~~||{}|}|||}}}~|}{}||}}|}{}}}}}|}}}~|||}}}{}~}}}|}|}}||}}}|~||}|~}|}|||}{|}}}}}~}}{|}|{|||}}}}||}}}|||}|}}}}}|}}}|}|||}|}}}~|}}|~|}|{||{}}}|}}}}|}~{}|}|}|||}}|~|||||z|||~}|}}}}}|}|}|}|}~}}}~}|}}|}}|{|~}~}}~}}||}{||||~}}}~~~{{|}|}||}}||}~}}|}}}||}~~}~~~~}}}}}}}|}~}~~~}}}}|}||}}|~}}~}~||}}~}}}~}}}|}}|}|}|}}}}~|~~~~~~~~~}~~~~}~}}~~}}}~}~~~~}}|~}}}}~~~}~}}||~}}~~}~~}}}~}}}}||}|}}}}|}~}}|}}}}|~{~}~}~~}|~}|}}|||~~}}}}~||~|||}|}~}}~~}}|}~|~{||}}}}~}}|}~|}{{|||}{}~~}|}||}||}|}}||}~~|||||}|{}|}}}~~~{||}}}{}|}~}}}}}}}|||}}}~}}}~}}}}||}}||||}||}~}}}|||||}}}|}{}}~||}|}||~}}|}}~~}~|~|{|||}}}}|}}}|}||{}|}~}||~|~||||}|{{|}}|}}}}}}}||}|}~~}}~}}}{~}}~}||~~||}~}}}|}|||}}}~}}}}}}||}||}}~}~~||~}}|||}|||||}}~~}~~}}}}}||}~~}}~~}{~}}||}|~~~~~|~}|}|}||~}~~~~~{}}~|||~}}}~|}}}}{}~}|}~~}~~}~~~}}}~~~~~~|~}}~}~~}}|}~}}}}~~~}}}}~~~}}~|||}}~}~|}}}|}|}}}||}}}}~~~||{}|||||}~~}}~~|}}~}}|}||}}}|}~||}|}|}|~~~}}}}}|{}}}}|}}}|~}~|||}||}||}|~}}|~}}}|||{|||}|~}}}}|}|{}|}{||}|}}}|}}{|}}|{}}}}~}|}|||||}|~}~}}}~|}|}|~}}|}}}}}}~}}}|||}{||}|}}}|}}||||||}}}|}}}||}||||}}}}{}~}}}||}||||}|~|}}}}}{}|||||}~}}}}}}}|{~|}}}|}}||||}}|{||}}~||}}}}}}}|}|~||}}|||}}~~~}}|~||}}~~}}}}}~|}}~|}||}~}}}|~|}|||{|}}}}}~}~}~}~}||||}}}}~}|}{{}}{}}}}~}}~||}|{~}}}}~}}}|~~|||}}}}}}}~}}~~~~~~~}~~~}}~~~}}}~~~~~}~}}}~}}~~}~}}}~}~}}}}|}}~}{~}~}~||}}|}}|}}}}|}|||||}|}}}~~}~}|}~||||}}}|}~}~|}}|{}}|}}}|}~~||}}}|}|}}~~}}}}||}~~}}|}|||}}}~}}|}~|}|{}~~|~|~}}}|{|||}}~|~}}}|{|}||{|~}}}}~||||}}}}}}~~}}}~~}}|}||}~|}}}~~~|||}}}|~||~||}}~|}}{}}}}}|}}||~}||||||}|{}}}~}~}}}|}|{}|}}|}|}~}}||}}||}~|}}~~~}|{}}||||}}}}}}}|||{|}}}}}}}}|}}~~|}||||}}}}~|}~~|}}}{||}|}|~}~~}}}}~|}}}}}}}|~}}~~}|||~}~~~~~~||}}~|}|}}~~~{~}~}|||}}|~}~~~~~~|~|||}|}}}}~~}~}{}}||}}|}}|~~~~}~~~}~~~~~~}~~~~}~~~}~~}}||}}}}}~~~}~}}}}}|}}}{~}}}}}}}~}|}|}~||~~~}|}|}}}~}}}~}}}~}}}}}}}~}~|}}}}~}||~||~}~}}}}~}|{|}||~~}}}~}}|~}{}|}|}{~}~}~}}||}}}||}|~}~~~}}|}}}{|}}}}}|~|~~}}|}~|}|}~~|}~}}||||}}|~|}}}}~|}{}}}}||}~}}~}}|||}|}}||}}}}}|}|}~}||}}|}~}|{~}|}~|}||}}}}}}}}}||}{}}}|~}}}}~}~|||}|}|}}|}~~}||}}|}}|}~}}~}}}{}}}|||}{}}}~~~{|}~|}{|}}}}}~~}||}|}}}||~}}~~~~}|}~|}}~}~}}~}~}}}}|}}}~|}~}~}~~|}|}}|||}}}}~~}}}~}}}}~~}}~}}}~|}|||}||~}~~~}}}~|}|}|}}}}}~~~~~~~}}~~~~}}~}~|{~}}~|~~}~}}~~}~~~}|}}}}}}}}~~}~}~}~}|}~}|}}~}}~~}}|||}}|}}~~}~}}}}~|~}~}}}~}|}||||||{|}}}}}~~~}}}}}}}}|~}~~}}~|}|}}}|~}}~}}~}~}|}}~}~}}|}~~~}~|||}}}|{}|~|~~~}}{~}~}|}{}}|~}~~}~}}}||}}}~}~~~~||}|}|{}~~|}~}}||}}|{|}}}}|}}~}||}|}}|}}~~~}}}~{|}|}|}}}}~}~}}}}||}||}}}{}~~}~|}|||}~}~~}}|~|~|~|}||||}~}}|}~}}}}}~}|}|~~}~~}}}|~|}|}|}}}}~}}~}|}}}}||}}~}{~}~}}}}}~}}~}}||}|~}}~|}|}}~~}~|~}}||}}}~~}}~~~~~}|}}}}}|~}}~~~~~}}}}}}|}~}}}~~~}}}}~|}}~}~~~~~~~~}~~~~~~~~~~~~~}}}}~}~}~~}}|}|~~|~~}}~~|~|}}}|}}}}}~}}~~}}~}|{}|~}|}}~}|~|~}|{}}|~~}~~}~~|}}}|}|}}}~|}}~}}||||{{}|}|~~}~|||}|{}}||}~}|}}}}~}}|}}||}}}}~}}{|}}}||~}~}}}~}|||~|}z||~}|~}~}}|}}|}|}{}}||~~||||~}{{}}}|~||~~|}}}}}{}}~}}~|~}|||{|}{}|}}}}|}}|~}|}{}|}}~}|}}}||}|}|{}~}}|~}~|{|}||}||}|}|~}}}|||{|~}}}~}|}}~}~~||}|}}~~|~~}~}}}||{}}~|~}~}}~|{||}}}}|}|~}~~~~}}|}{|}}}|}}}~}|}||}}||~~}}~~}~}}|||}}}}}}~~}~|}}}}~~||}}~~~}}|||}|}}}~}~~~~~~}}}}|}}~}~~||}}}|||}||}}~}}}~~}~~~~~~}}|~~}~~}~~~}~~}~}~~|}~||}}}}}}}~~~|~~~}|}~}}~~}~}|}}~{|{||}}|}~~}|}|{{}}}}}|}}~|}~}}}}~}~}|}}}~}|}|||}|}}}}}}}}~}|}|{|||}}|}}}|~|}|}||}|~}}}}}||}||}}}|}}}}~|~}}|}}{{}}}|}||~~}||}~|}||}~}}}}~}}||}||}||~}}}||~||||||}|}}~|}}~~}}}||}{}}|}}}|}~|{|{}||~}}}}}}}}}||}{}}}}||}|~}~~}|||~}||}}|}}}~}}|~||||||}|~~}|~}|}{}|}|}}||}|}|}|||{|}}|}|}|}~}|}}||||}|~||}}~|||}|||{|~}|}~}~}|||||~|~~}}~}}}}~~}|}|}~}~}~~~|}~}}|}{|~|}~~}}|}}}}}}}}}~~~}}}||{|}}}|}}}~}}}~||~|}}|}{}~~~}~~~}}~~~~~}~~}}|}}|}~|~}~}}}}~|~}}~}~~~}~}}~}}}|}}}~}~~~}}~|}|}|}}|}~}}}~}}}}|||~}}~~}}||||}{|||}~~}}}}}}}}|{}|~|~~}}}}~{|}}|}}}}}}}~}~}}}}~}||}}}}}}}}~~|}}}|}|}}~}|}}}~|}||}}{~}}||}~~}}|||~|{}|}}}}}~}{}}|~|}}}}~|}}~}|}~~}||}}~~||}}||||}|}|}}~}|~}||}{|}|}|~|~|}||}||}||~|~}}||}}}}||}~|}}}}}}~}~}}|{|||||}~}}}~}}}}}|{~|}~|}}}}~~|||}}||}}~}|}}~}}|||}||~}}~}}}|||}}|}}}}~}}}~}~~|}}||}|}}}|}~}~}|~|||}}~}~~}}~~}}}|~}}~}}~}~}}|}~{}}|~}}}}|}}|||~}}~|}}}~}~|}|||}~~~|~~}~}~~~}~~}}~~~~}}~}~~~~~~}~}~}}||~~~}~~~}~~}}}}~~~}}}~~}~}}}|}{|}~}|~}}}}}}|}}}}}~}}~~~}||~|}|}}~~}~~~}||}||{}|}}}~}~|~|}}}~|~||}|}|}}}}|~}}}}|~}}}}}~~|}}}~|}}~~}~~}}}}}||||}}}}~}|}}}|~}|~}~~}}}}~}~}}}}}~}}}~}~||~|}}||}}~~}}~~}~~{}|}}||}}}~}}}|||{|~|}}}}~}~|}|}{|~|{}}|}}~~}}|}|}}||}~}~}}}~}}||}||}}}}~~}}}~}}}~||z|~}}}~}~}}|}}}}}}|}}|~}|}|}||||~}|~|~~}}{}}|}|~~}}}}}}}}|{||{}|}}~}}~~}}}|}~||}}~~~}~~~}}}}}~|}~}~~~~~||}}|~~}~~~~}}~}}~}|}~|~|}~}~~~~}}|~|}}~}}}~~~~}}}~~~~~~~}~}}~}~}}~~~}||}|~|}}~~}}}~~~|~|||~|~~}}~}}~}||~}|}}}}}}}~}}}|~|}{~~}}}~~}}}}~}|}||~~}}~~}}}}~}}}}{}}~}}~}}}|}}}}}||}}~~}}}}}||}|||~}}}}~~}}|~}}}}}}|~~}}~}}|||}|}|}}~}}~~~~||}}}|}}|}~}}~~~~||}{|}~|~~}}~}|}|||}||~}~}}~}|}|}|}~|||}}|}}}}}}}|}|}|~|}|}~}|}|}|}||}||}}~}}}{|}||||}}}}}}~}}{||||||}|~}|}}}}||||}}~~}~|~}~~{|~}}}}}}}}}~}}}}~}||}}}}~}}}|~|||}}|}}|}~}}}~}}}|||}}~|}}}}}~||~~}}||}}~~}}~~~|||}}}|}}~~}~}}}}~~}}||}}~~~}}||}|}{|~}}}}~}}}{}~||}~}}}}~~~~}~~~|}|~}~~~}|~}~~~~|~~}}}|}~}}~~}}}}~~}}}}~}}}}}}~}~|}||}|}}~|}||~}}|}|||}|}}~}}}~}}}}}|}|~~~}}~|}}}}}|}|}~}}|~}~}||~}}~}}|}|}~}}|}|||||~|}}~}}}}||}}}}}}}|}~}~}}||}{|}|}}}}}~}~}}|}|}|||}~}~~}~}||{}}}~}}}~~|~~|||||{}~{~~|}}~}}||{}|}}}}}}}}~||}|}||}}}{}}}}}{|||||}|}}}}~|}~z}}|||{}||~}}}|}{|}|{}|}}}}}~~~|~|}|}}}}|~}|}}~}{||}|||~}}~}~}~|~|}|}}}}|}~}~~}}|}|~}}~|~}}~}~|{|}}}}}}|}|||~}|}}}}||~~}|~~}}}}}~~~}}~}~~}}}}}}}}}}}~}~}~}~}|}|}||}|~~}}}}|}}||}}~|~}}|}~~}}~~~~~~~}~~~}}||~}~}}~~}~|~}~~|}~||}~~}}~|}}~}}|}}|~}}|}}}}|||}||}}|}~~~~}}}||}||}}|}}~}~~~~{}}~}||}|}}|~|}}|}}|}||}~~}~}|}}||||}}}}}}}}~~}|}}|}|}}}}|}}~~}}}}}}}||}}|}}~~|}~}||{|~}}~}}~}}}}|}}}{|||~|}~}~||{|||{}}}}|~~|{|~|{}|}}~|}~~}|||}|}~}~|~}||}}|||||||{}}|}|~~}}|||{|}|}~}}|}}}}|~|}}|}|}~}~}}~||||}|}}|~}||}~}}}}}}|}|}}}~}}~}}|}{}}}|}}~||}}}}|}}|}}}}~}}}~~}|}}{}}}|}}}}~~}{}}||||}{}~}}~~}{}}}}}|~~|~}~~}{~~}|}|}~~}~}}}}~~}|}}}}~}}}}~||}}|}}|~}}}}~}||~}}~{|}}~}~~~}~}~}~~~~}~~~}}~}}|~}~~~~}~}}|}~}}}~}~~|~}}~}~}}|||~}}}|~}|}}}}}~|{~~}}}~}||~||}}~}~}~}}|}}}||~}~~~}~}}}}}}|}|}}|||}|}}|}}~||~}~}~|}~}|}}|||}}}~||}~}~}|||}||{}}~}|~~~}||}||||||}|}~}}}|}|}|}}}|}}}}}}}|~|}}||}~}}}}}|}}|}}|}}{~}}~}}|}}}}{}|}}}}}~}~}}}|}}||||}}}|}}||~|}}||}}}}|~~}}|}}||}|~}}}}~}~|{}}|}|}|}|}}}}~}~}|}~}}}|}}|}~}|}|}||}~}}}}~}|~}|}|}}||~}~}}~}|}{|}}|}~}}|}}}||}||}{~}}}}}~}|{~}~}|~}}~~~}}}||~}}~~}~~~~~}~}|}{}||}}~~~||}}}|}}}}|~~}}|||}|}~~~}}~~~}~}~~~}~}}}~}||~|~}}}}~}}}}|~}~~~}}~~~~|~||}|}}}}~|~}}|}~|{}}}}~~}}~~~}}||||}|}}}|}}}}~}|}}|}}}}}}}}}|}}}|}}|}}}}}}}~}}}}}}|}}}}}}~}}}{}}|||}}}}|}}}}~|||}}}}}|~~~|~~|}|||}{|||~~}}}~}~{~|}}|{}}}}|}~}~|}{|}|}}~}}~}~~{~}}}}z}}}|}}~~}||{}}|~}||}}~~|{|{}||}|}|~|}}}|}||||||}|}||}}~|||{}|}|}}}}~|~}}{|||||}}|}}}}}~~}|}||||}~}}}{~}}}||}}||}}}}}}~}|}{}}}|~}}~}}~~}|{}|||}|~~}}~}~}||}||~}}|}~~~~||}||{}||~}|}}~~}}~|}}}|}~~|}}}~}|}}~|||}}~~~}}}}~}|}|}|}}}||}}}|z~~~|~~}}}}~~~~~~~}~}~~~~~}|}|}}~~~}~}~}}}}}}}~~~~}~~}}}}}~}}}~~~~}}~}|}~}}}}}|}~|}~}|~|}||}}}}}~}~|~}||}}}||}~~~}}}}}|}}|}}{}|~}~~}~}|{}||}}}}|~~}}~{|}|||}}}}~}}~}||}~}}||}~}|}~~}||||}|{}}}|}}~~}|}}||}|}~~}~}~}}}}||}}}}~}~}~}~|}|||||{}}~}}~}}}}}}}|}}}|~|}~}}|}~|||||}||}}~}}}||}}||}}}}|}~~~}||~}||{~~}~|}}}}{|}}}}}|}}}~}}|}}}}}{|||~}|}~|}}|}}|}||~~~}}~}}}||}}}||~|}}~}~~}|}}~~}}}}~~|}}|~}||}}~|}}}~~|}}~||}|}~}}~}}}}}~}|}}}}~}~}}}}||||}}~~~}~~}|}}|||}~~}~}}}~|}}}~}~|~~}}~~}~~~~~~}~~}~~|}|}~~}~}~}~}~}}}}|}}~~}}}}~~}}|~}}|}}}}}~~}|~|~}}}|}}~|}~~|}}}}}{}}}}~}}~}}}||}}}}|}~}}~~}}}|||}||}|}~}~}{|}{~}}}|}}}}}}}|||}|}}~|}|}~}~}}}}}}}}}~}~~~|}}||||}}~|||}~~|}}}||}}|}|}}~}}~}}||}}}|}}}~}~||}|}|{|}}}}}}~}}}|}||{|||}~}~~}}~|{}|{~}|}}}}~|||}||}}~}}}~}~}|{}|}}}}}~|~}~~}}{{|}{||}~}}|~~}||}||{}||}}|}~}}|{}~|||~}}}}}~~}}||}~}|}}|~}~~~|}}|}}}|}~~}~|~~||}}}}}|}}}|}}}~}}}||}}}}~~~}~}{}}}}}||}~|~~}}}}~}~|}}||~~~~}}|{}}|}}~}|}}}~}|}}}}}}~}~}~~~~}~~~~}~}~~~}}~~}~}}}~}~~~}~~~}}|}}~}}}|}|}~~|{}}~||}~~}~~}~}}|}}~|}}}}|~~~|}}|}|}}}}~~~~}|}||{||}}|~~}~|~|}||}}}~}~|}}|||}}|||{}}}~~|}}}||}|{|}|}~}|}|}|}~}}|}}}}|}~}}}|}||{||}}~}}}|}|}}{||||}}}~}}~~}}|z|{~|}||~}~}~|~}||}|{}}}|}~}~||}||{|}}}||}}~}}|||}}}}}}}}~}}|||}~|}}||}}|}~~||}|}}||~~}}}}}{|{|{~}|}~}{}~}~{|{||}~|}}}|}}|}}|||||||}|~}}}}}|}}|||}}|}}}~~|}|{||}|}}|}~}~}}}~}{~||{}}}}~}}~}||||}|{}~}}~|~}~}{}~}|}|}}~}}~}~~}~}}||}~}}~~}|}}~~||}}}}}}~}|{}|}||}~~}~~}~~~~~~}~~~~}}||~~~}~~}~~|~}}~}~}~~~~~}}~}~||~~~}}~}}~~~}}~~|}||}}~}~~}~|}||}|~}}}}~~~}}}|}}}|}~~|}}}}}|}}}}|}~~}~}}~}|{||}|}|}}}}~}|}}}||}{|}~}}~}}}{}{}}}|}|}|~~~}}}|||}}|}|}}~~}|~}{}|}|}~}}}~}|}|{}}|}~}{~~}||~~}|~~}|}~~}}{~||||||}}~}}~~}}}}~}}}}||}}|~}~}|}}||{|~~}}~}||}}}|}|||}}}}}}}|||}||}}|}}~|~}}||}|}}}}}~~~}~}~}}|}~}||}}}~~}~~||{|||}~|}}~|}~}}}}}}~~}}~~~|}}~||}~|~|}~|~~~}}}~|}|}}||~~~}}|}}}|}|~}~}}}}}}|}|}}|}~}}~~~|}}|~~|}}|}}}~}}}~}}}}|~}}~~~~}~~}~}~}~}~}~|}}~}~~~}}}~|}}}|}}}}}~}~~~}|}}}}|}}}~}}~~~}}~}}|}|}~|~~}|}}||}{}}~~}~}~~~}}}~}}|||}~}~|}}}||}}|{}|}}}}~}}}|~}|}}||{}~}}~}||}}|||}~~~|}~}~||}|||}}~}~}}~~||~||}}{|||~~}}}|}|}|}~}}~~}}~~~}}}|||~|}~~}}~}~|}}||}}|~}}~}~||}|||}|}|}}|}}}||}|}}~}}}|}}|}~~}{}|||}}|}}}|}}||}|||}}}|}~~|~}{}||||||~}~}|}|}}|~||{|}~}~~}|}||}}}}}|~|}}}~}}}||}}}}}}|}}}~|{}}}}}}}}}}|}~~}}}}}|||~~}}}}}}|~}}}}|}}}}}}}|}}}}~}}}|}}~~~|}}}}}}}|~}~}~}~}}||~}}||~}|}}|}}~~}}~}~~}~}~~~~}~~~~~~~~}|}|}|~~~|~~~}}~|||}}~~}}~~~}}|~}}||||}}~~~|{|}{|}}}}}|}}~}|}}|||{|||~}}~}}|{}||}{}|}}}}}|~}||}|}|||~}~~}~}||}}}|}}|}}}}~~~}}}}}}z}}}|}|}}~|||~||}||~}~~~~~}}|{}}|||}}}||}}}|{||}||}}}|}}~~}}|{|}~}|||~}~~|}|~|{}}~}}}~~}|||}{|}~}|}||}|~}|}|}|||}}|}|}}~}}{||{||}||~}}}}}}}|||||}}}}}}~}|||||}|}|~}}}}|~}}||}}}}|}~}}}||~}}}|}|||}}~}~~}}}}||}||}}|~}|~}||}}|}|}{~~~|~|~}||}{}}}~}}}}}~}}}}|}}}|~}}}}}}}}}~|}}|}~~~~}}}~}}}}}|}||}|}~~}}}|}~}}~~}~}}~}}}}|}|}~~}~}~~~~~~~~~~~~}~}~}~~|}~|}}}~~~}}}}}}}~}~|}|||}|}{}|}||~}~}~~}~}|}|}{}}}~}}}~~}}|}}}||}|}}~}~}~}}}~|}}}||}}}~~~|}|||||||}~|~~}~{}|}|~|}}}}}~}}}|}|}{|||}}|}||}~}{|{}}|}}}~}|}~}}|}||||||}}~}}~}~{|}}~}{}~}||~}~}{|}|}|}}}}~}}}}{||}|{||~}}}~~}||{}|||||}|}}}}}|||||}|}}|}}}}~}|}|~}}|}}}||}}~||}{|{{|}}}||~}~{{|||}}||}}|}}|}}~}|}|||}||||}}|||||||}}|}}}|}~}|}}|{{}}}||~|~~}||||}||{|{~}}~~|}|~}}|||}}~}~}}~}|||}|}}}~~}~~~||}}~{~}}}~~}}~~}}}|||}}}}~}}}}}}~|||~~||~}}}~}~}}{~}|}}}|}~~~~}}~}~~~~~~~}}~~~~}~~}~}}}||}}~||~}~~}~}}}|}~}}~}|}~}~~~}~}}{|}|}|||~~}|{~~||}}~}}}~}~}}}|}}|}|}~~}}}}}}}}|||}~|~}}~~~~}}}}|}}~}}~}}}}}|~|}||}~}~}~|}~|}|}}|||}}}~}~~~|||||}|}}}|}~}}|}|}}}{}}~}~}}}~|}~|~}}}}|~~~|~}|}~}}||~~}}~~}}}{}}||}}}|}}|}~~||||}|}|}~}~}}~}~||}}|}|}}}|}~}|}}||{|}{}|}}}}~}}|}{||~~|}}}~~}~|}{}|||}|~}|}}}~~z|}}}}}~}}}~}}}}}}||}|~}~~|}~~~~}}~{||}~~~}}}~~}}}||||}}}~}~~||~}}|}}~~}~~~}|}}}}}}~~|}~}~~}}}~|}~~~~~}}}||~}|}~}~}}~~~||}}}}}}}}}}~~~~~~}}~~~~~~}~}~}}}}}~|~~~~}}}}|~~~}~~}}~}||}}||}}{}}}|}}~~~{}|}|}}||}}~}}~{~~|}}}}}~~~~}}}||}}~}||~~~}}}}|}~|}~}||}~}~~~~}||{||}}||}~}~}~}~}|||{|}}}}}}~}}||}}}||}}~~}}}}}}|~{||}~}}}}}~}}||||}}}}|~}~}}}|~}{}{|}}~||~}~~||~|}|{}}}~~}}~|}||}||}||}|}}}~|}|||||}}}|~|}~~|}|}}|}|}|}~}~~}}}|}|||||}~}~}}~|}}||{|||~}~~}}}}~}}|}}|}|~}}~}~||}~}}|}~}~~}}~}||}}}||}}~}~}}~~|}|}}||}}~}~}}|~||}|{||}~}}|}~~}||}|}||}|~}~~~~|}~}}~}|}}~}~~}|}|~}~}}~~~}~~~~}}}~}}}}}}}}~~~}||}||~}~|}~~~~~~~}~}~~~~~~~}~}~~~~~}}}}}}~~}~~~}~}}~||}||}}~~|}}||}|~}||~|}}}}}|}|}|}}}}}}~}}}}}}}}}|}}}|~}~|~||~}}||}}~}~}~}|}||}{|}~}}}}~~}{||||}|~||}}}}|}|}}|||}||}}}~~}|}|}}|||}|}}}~~}|}||{|{}}}}}~}}}||}}}||||}}}~||||}|}~|}~|}}}~}||~|}|||~}|~}}|~}}}}}|}|}}}}~}}~||}|}}}}}||~}}}}}~}}|||}}~{}~~}}}|||}}}||}|}|}}}}}}|{|}{|~}}}}~~||}}}}}|}}}|}}}~|{}||||{|}}}|}}|}|~|}||}}||~}}|}}|}|||}|}}~}}}~|}||}||}|}}}}|~}}|}}}|}~|~}}~}}}}}|~}}}~}}}}}|~}}}}}}{}}~~~~~~~~~}|}}}}}~~}~~|}|}||}~~||}}~~}~~~~~~~}~~~}|}}~~~~~~~~}}}}~~~~~}|}}|~}}|~~~}~~~~~|~}}~}}}~}~}}}~|~}~}~||}}}|}~~}}|}}}}}}~~}~~~}~~~}}~}|}}}}}}~}~}|~||}~{~}}}}~}|}}{}||}}}}}~}}~||||}|{|}|}|~|}~||||}}|{}}}}~~}|||{{{||}}|}|~|~}}|||~|{|}~~|~}}}|||}}}||~}}}~~|}|||}}|}~}|~~}}|}|}|{}|}|}}|}~}}}~|}|}~}|}}}~}}|}|{||}|~|||}~||{}}{|~|~~}}~~}}}|}|~}~}}~|}~|~}~}|}}{}}}}~||~|}}|}{|}||}}~}|}}}}}}}}{|}}}~}}}}~}}~}|}}}|}~|}}~}}|~~}|}|}}}||~}}~}}}|}}}~}~}~}~}}}~}}}}}~~~}~}~}}}||~~}}~}}~}~}}|}}|}}}~}}}}}}}|{~}~}|}}~}~~~~~~~~~}~~}}~}}~~~}~~~}}|~}~~~~~}~~|~}}}}}|~~~}~}~~~}}~}}|}|}}}|~}~}||}}}}}}~}}}}~~}}|{}}||}}~~|~~}}|}}||}}}}}}}}}{~}||}}|}}}~}}}~}}}|}}}|}}}|~|}}}}|{~|}}}~}}}}~}|||~~|}|||~~}}~}}|}{||{}~}|}}}||}|}}|}||}}|~|~~}}}}~~|}}}}~}~~}|||}|}}|}~}|~~~}|||}|||}|}}|}~~||}}}}{}|}}}}~}|}|}}}|||}}}}}~}}}|{||||}}}|~|~~}}|}||||}~}}~}~~|}}}}}}}|}}}~}}||}|}|}||}}}|~}}}}|}|{}|}}~|}~~~||}}|}||}~~||}~~}}|}||}|}}}~~}}~}}|}~}}}}}~~~~~}}}}}}}|}}~}~~}~|}~|~}|}}~}~~~}~}||}|}|}~}~}}}~}~|}}}}|}}}~~}~~~~~~~}~}|}~~~~~~}}|}}}|}~}~~~~}}}}|}~|}}}}~~}|}}}}}}}}}|}~}|}~|}}|}}{}}|}}~|}}}}|}}}{}}~}}~}||}|}}}{~}~}~|~}}{}|}}|}~}}|}}}}}{|||||}}}}}|~}~}}}||}|||~||}}}}||||~~|{}~}}}}}}}}|{|}|}|}}}||}}||||}||}|~}}}}|}|{{|}}||}~|}~~|||}||}|}}|}}}}}|}}{|{|{}}}}}}}}|}{{||}}||}}|}}~|{|}|||{||}|{{|}}||~||||}|}}~}~}}||{|}|||}~{~}}~}}|||}}}}}}|~~||{{{|~}||~|}|}~}}{}||}|~|}}}~}}}~|{|}}|||}~|}~}}~{||}||}~|~}}}~~}|~}|}}|}|~}~~~~||}}~{|||}~}~~~~}}|}|}}}|~}~|}}|||||}}~}}}}}~}}}|~|}|}}}}}}~}~}~~~~~~}}~}~~~}}}~~}~}~}~~~}}}}~}~}{}}~~}}}}}|}}}~~~|~~}}~}}}||}}}}~~}||}}~}|~}}}~~~|~}}~~|}}|}~~}}~}~}}|}}|||}~~}}|~}}{|}}}|}|~|~}}}}|}|~}||}}}}}}}~}}}}}}}{}}}~~}}}~}}||{|}}}~}|~}}}}}}}|}||}}~}}}~}}||}}|}|}}}}}~}}}}||}|}}||}~}~}{{}}||}}}||}}}}}}||}}}}|||~{~}}||}}{||}}}}}}}}}}{}}||||}~|}~|}~|}|}|||||~}}~~~~|}}|}|}}}}}}~~~|}}|}}~}}|~}}~}~}}}||{|||}}}}|~}}}|~}}|}|~}|~~~||~}}|}~}}}~}~}|}}|}||~}~}~~~}}}}}~||~~~}~~}~~|~|}|}|~~~}~}~}}}}}}}}}||~~}~}|}}~}}}~~~}}~~~}~~~~~~~~~~~}~}}}}|~~~}~~~}~}}}|}}~|~~}}}~~}}}}~~|{}~}}|}}~}||}}}~}}}}}~|~}}}|}}|}|{}~}}~}}}}~}}}}|}}}}~}~}}}||}}||~}}~}~}~}|}|}||}~}|~}}~}}{|}}|}|~|}}|}~}}}|{}}||~|}~~}}}|||||{|}}~~}}|~}{|{}||||}~}}~~~}}|{|}}|}~|~~}|~~}||}}}|}~}}~}}}|}}||}}|}~~}}~||}|}|}|{~}|}|}}~|||||{|||}}|}}}}{}}}|||}}~}}~}~}||}|||||}~}~~~|}|~}|}{~|}~~~}}~|}}}||~|}~}|}}~}}||}|}}~}~}}}}||}||||}}||}}}~~~|}~~}}}~~}~~}~}|}~|}}}}}|~~}~~~~}~}}}}}|~~}~}}~}|}|}}}|~~}}~}~}}~|{||}~|}}~~}}~}}|}}}}}~}}~~~~~~~~~~}~~}}}~}~~~}~}}}~}~}}~~~}~~~~}||~~~}~}}~~~}}}}}}}}}}}}~~~}}~{}}}|}~}}|}~~~}}~}|||}}}~}}}}~}}}}~|}}~}~}~}|}|{{}}|}}}~}}}~~|}||}}}}}}}}}}~|}{}}|}||~~}}|~~}}||~~||}}|~}}~}}}||||~{}~~}}~~~}||{}}}}}}~~}}}~~||}}|}}}~~}}}}|}}{|}}}|~~}}}~}|}}|~|}|||}~|}|~}}||}||}}}|~}|~||}}||}|}}|~}}}||~}||}}}|}|}}~~}}}||||~|}~~|}}}}|}}}}|}|}}}}}}~}~|}||}}}}{~|}|}~|}||}||}}|~~~~}~}|}~}}}}}}~|~|~}}|}}|||}~|~}~~}}|~~~~}|}}~~~}}~|}}}~||}}~~~~~~}~~~}}~|~~~~~|~~|}}}}}~~~~||}}~}}|}}|}}~}}~~~~~}~~~~}}}~}~~~~~}}}}}~~}~~~|}}}}}}}}~~}~}}~}~}|}}}}|}}|}}~}||}}}~}~~}|}}}}}|}}}|}}|}~~~}~||}}~}{}}}~|}|}}}||}}}||}}||~~}}}|}||||}~}}}}|}}|}}~|||}}}}~}~}|~||||}||~}~}~}~|||}}|}|||~|}|~}}}|}}|}|}|{}}|}~}~}}|}}}|}}}}|}~}||||}|||~}~~~}}}||}||{|}|}|}}}}}}}~}}||}}~|}}}}~}|~}{}}|||}|}~}}}|||}||}}||}~}~}||}||||{}~{}}~}~}|}}||~}~}}|}}~}||~|}~|}|~}}|}}}}}}z}{|}~}}~}}~~||~||}}~||~}|}|~}|}~|}}|}}}}~~~~~|}||||}}~~~~~~||}}~|||}~~~~~}||}}||||}|~~}~~~|}}~}|{}}~}~~}~~}}}}|}~}}}~~~}~}~~~~~~~}~~~~}~~~~}}~}~}~~}}}}}}}~~~~}}~|||~}}}}~}~}~}}}}}}||~}|~}}|~~}}}|||}}|~~}}|~}}}}}}}|~||}|~}}~~|}|||}|}|}|}|~|~}|}}}}|}|~}~|~}}|}|}}|||}}}}|}~}|||}{||{|~|}}}}~}}}}}}||~}}||}}~}|||}~||{{~||~|}}}{|}}}|||~}}}~}|}||||}|||}||}}~|}|||||{|}}}~}}|}|{}z{||}}||}|}}|}}|{||}}}~|}}}|{}{|{|||}|}}}}~}|}{||||}}}|}}~~}}|}}}|}}}}}|}}~|}|}|{}{||}}{}|~}||{}}}}}}~||}|}}|{||||}}}}~|}}}}|}||{|}{}~}|{~|}|{|||}}~}}}~}}~}}||}}}|~}}~~~}~|{{|||||~}~}}~}}}}}||}}}||}~}}~||}||}||}~~}~}}}}}{|~{}|}~}}}~~~~~}}}}}~}~~~~~}}~}{}~~|~|~~~~||}~}}}~}}~~~~}}}||}||}}}}}}}}~~}}}~}}|}~}~~|||}||}}}}|}}}~}}}}|}}}|}}}~~~~}}}}|}}|{}}~}}}~}~}|||||~}}~|}}|}}|}|}||}|}}|~|~}}}}{||}}|}~}~}~}~~{{}}}}|~}|}|~|||}||}|}|~}}}}}}|}||||}}}}}~~~~}|}|||||~}~}~~}}|~}|}}}||}}~}}}~}|||{}}}}}~}~}}||}|}}}||~}}}||}}~|||}}}|}~}||}~~}}}}|{|||}|}}}~~}}}~{|}|}}}}}~}}}||~|}|||}~}}}|}~}||}||}}|~~}}}}}|}~|~||}}~~}}~}}||}{||}~}~~~~}}}|}}}|}~}}}}~~}|||}|}}~~~}}~}}}}~{~}}|~|}}|}}}~|||~|}|~~}}|}}}}||}}}}}}~|}~~~~~~~~~~~~}~~}~}~}~~~}~~|~}~~~}}~}~}|}}}|}|~~~~}}~}}}}~}~}~}}}|}~~}}}||}{||}|~~}}}|||}}~|}}}~}}|}}}}}|||}}}}~~}~||}}}|}~~}~}~}|}||}|}}}}}}~|~|{}}||{||~}~|}~}|||{}}}}}|}}}~}~}}{}}|}{~}}{||}|~|}|}}|}}}~}}}~|||{|||{}}}~}}~}|~}}|||~~|}}~~}{|||||}}|}~~}~}~}}|||}|}}}|}}~~}||||}|}}}}}}}~||||}{|||~~~|}}}}||||}|~|}}}~}~||~}}||}||}}}~}}~||}|}|}}}~}~|}}|}}|{|{|}{~~~~~~}||}}{}}|}}~}}}~~{}|||||~|}|}}~}|}}|}}||~~}~~}}}}}}~}}}}~~~}}}~}}}||}}}~}~~~~~}~|||}|}|}~~}|~}~|}}~}|||~}}~}~}}~~~~~~~~~}~~}~}~~}~~~~}}~~}}|~~}~}}~~~}~}}|~|}}|~}~}~~}}}}|~}}}~}}~}|}}}}|}|||}}}}}|}|||{~||}}}}}~}|}~~}}{|}~}~}|}}~}|}|||}||}~}}}}}}|}}||}}}|~||}}~|}||{||}|}}~~~~~}}|}}}}|}{}}}}}||||}|{}|}{}~|}}|||}|||{|}}~~}}~}|{|}|}}|}}}}}~}||||}}}|~}}}}~~|}}||{{{}|}}||}|~|}||}}{}}}}|}~}}}||||||{|}~}}}|~}{}|}}|||}}|}~~~||}{}}~||~{}}}~}||||||{|~|}~|~}~~||||}|{}}}~}}}}~~||||||}}}}~~~}|}||}|{|~}|||~}}|||}{~}~}}}|}}~}}}|}}|~|~}~|~}}}|~|~|}}~~}~}}~}}}|||}}~}}}~||}||||}}|}}}}}~}}}}}|}}}}|~|~~~~~~~~~~~~~|}~}}~~~~}~}~|}}}~}~~}~~}}{}~}~~}~~~}}~}}}||}|{||}~}~~}~}}||||~}}}|}}}}|}|}||}|~}}~}}~~}|~}}}||}}}}}}|~||}|}}}{}}||}}}~}|}{||||}|~}}~}||||}|}|{}|}{|~~}||||}|||~}|}}}~}|}||||}||}}|}}~}}|{|||{|}}}~|}}~}|||}|}||~}}~}~|||}}|||}}~|}}}~||}||}}|}{~}||}}}}}||||}|}}}}|}}||}}||z{}|}||~|}|{}{{}}|}|}}}}}|{}~|||||~}}}}}~~}||||}||}~}}}}}}|~|}}||}}~}|}}|}|||}|{|~}|}~}}~}|{}{}|}|~}}~}}}}~|}||}|~}~}}~~~}|}}}}}}}}~}~~~}}{~|}|~}|~}}}~~~}}}|}}|}}}~~~}}~}}|{|}|}}~}}}}}}}||}}}|~|}}~~~~~~~~~}}~}~~|~~~}}|~}~}}}}|~}~}|}~~}}}}}}}~~~~}~}~|{}|}{|~}|~}}~}}|}}~|}||}~|~~~|}~||}|}}~|}~}|~}}|~}}|}|{|}}~}~}|}}|||||~}|~}|}}}|}||}{~|~|}|{|}|~}~}|||}}}||~}~~|||}||}}|}~~}}|}|}|{~|}}~|}~|~|}||||}~}|}}}}|~}}|}|}{~}}}}}}}~}{|||}~|}}}~|}}}}}}|}}|}{}}}|~~~|}}|||}}}}|~|}|}~{}{|||||}{}|~}||||}|}|}~}|}~}}}}{|||}|{~}}|}}}}~||}}{|{}}~}}}|~}||~|}}|||}|~}}~||||}|{}}}}~}}~}}|}}}|||{~~||~}~}}|}}|}|~}||}~~}}}}|~|~|}|}}|~~}|||~}}}}}}}~}~}~}}||}||}~~}}}~}}||}|}}~}|}}}|}~}|}}|~~}}|~~~}~|~~~}~~~}||}~|}~~}}~~}}~||~}}|~}|}~}}}}{|}}}~~}}}~~}|}}|||}}~}~}}|}}{~}}}~}}|}|}|~}|}}|||}|}}}}}~~|}|}|}}{|~}~~|}}}|}|{||}||}}}}}|}~{{{||}}|||~}}|}|}{}}|{|||}}|~}|}{|||}|{}}|||}|}}||}{|}||}}}~}~}}|{||||{|}||}}}}|||{{}|}||}}|}}}|{|}|||{}~}~~~}~}}~|}{|{|}}}|||~||}|||||}}}}|}}|}||}|{z}}}|}}~}|}{||}{}}|}}}}}}}|||{|||{}~~}}}|~|}|~|||{{}}|||}}|||||||}|}}}}|~|||||}||}|}}}}}}~||}{|}||}|~|}|}}}}||{}|}}}}|}}~}}}}}~}|}~}}~}}}}}}~~|||||}}~~~}}{}|~|}}~}~~}}}}||}}~|}||}}}||~~}|{||||}}|}}~}~~~~~}}}~}~~}~}~}~~}|~}~~~}~~}}~|~}~}~~~}}}||}}}}~~}}}}~}}}||}}|}~}}}}|~|||}}}}|~}|}}~}}~{~|}|}|}|}}|}}}~}}~||||}}}}|}}~}}|}|{}|}||}}}|~~}|}}}||}}|}}}}}|}}}|}|}}~|~|}}~}|}}|||{}}}~}|}}}||||||}|~}~}}}}}{}|}~|||}}|}{~~}}|{||{}}}}}}|}}|||||||}|~~~}}}}|}}|}|{}|}}}}~}~||}{}{|~|~|}|}}{{||}|}||||}||}~}~|}||||{}}|}}||}|}||}{|{{}}|}}}}~}}||{}|~}}}|}~}|||||}}|{|~||}}|}|||}|}|||~}}|~~}{}||}|{|}}||}}~}||}|}}}}}}}}~~|}}~}|~}}~}~}~}|{}~}~}}}}~}}}~}}}}}}}||}~}~~}|}}}}||||||}}~}~~}}||}}}||~~}}~~~~~}~}~}~}~~}~~~~}~}}}|}~~}}|}}~}}}}|}~|}}}}~~}|}|~}}}|}}~}|}~}|}~~}||~}|~|~}|||}}||||}|}}}}}}}|||||}|}}~~~}}}}||}||||}}~}}}}}|}||{|||||~}~}}~}||}||}||~}||}}}|}}||||||~|}}}}}}{|||}|}||}}}}}}||}||{{{||~}}}}}}|{{|||{z}~|||}}|||z{|}}}}|}}|}~{}}||}||}}~}}}}}|||}|||z|{}||||}}}|||||}}|}}|}~|}{}}{||{|}|}|||||{|{||{{|~}}||}}{}|}|{||||~||}}|{}}|}|}||}}}{}}}}{{|{}|||}}||}}|||{}|||}}}}~|}~|}||||||}{~~|}}}}|||{||~|||}}|}}}}|}|||||}|}~|}}}}{}~{}}|}~}~}|}}}||}}}||}~|}}}|~}||||||||}||}|}~}}}}|}}}~}~||~~~~~~~~}}}~~~~}~|}}~~}}~~~~~|~}|~}|~~~}}}~}{|}~|}}}}}}~}|}}|}}|}}}}}~}|~|||}{|}{}|~|}}}|}}}|||||}}}|}}~}|{}||}|||~}}}~}||||||}|}|}}}}}}}}{|{|{}|~|}}}|}|||||||}{{|}}|}}~}{|}~||||}||}|}}||}||{}z|}}}~~|~}{~||}|||}~|}}}}}{|{|}}}|}|~}}}~}|||}|||}}}}}}}}||{}|}||}}|}|~}|}|{{}|||}}}}|}||}}||}{{|}|}}}|}}{}|}|||~~}}}}}}{|}||||~}|}|~|~||{}{}||}}}}|~}|~|}||||{}|~|}}}}|}|}|{||}}}}}~|~||~{||}|}|~}}}~~}}||||}|}}}}}}}}|||}~|}{}}}}}~}}|}|}|||}~}~~}}}}~|}}|}|}}}}~}~}~}}~}}|}|}}|}}|}|||}|}|{}~~}}~}}~~~~~~~~~~~~~~~~}}}}}~~~~~}}}}}}}}}}}}}~~~~}}~}}}}~}|~}~|}}|||||}~}|}~}}||{}}{}}}||~}~}|}|}}}||}}}~}~}~~|}||}{z~~||}~}~{}}}||{}|~}}}|~}|{|}|{|}}|~}}|}~|}~||}{{|}|}}}}||}|||||z{|}|}}~|||{|||}||~}||}}|}||||}||}}}}}}}}|||}||||||~|{}~~}|~}}|||}}|~}~}}|}|||{{|}|||||}~}|}|||~|}}|}|}}}}{|||||||}|}}~}}||||||||}|||}|}~|||}}|||~}}|~}}~|}||||||~}}}}}{}}||||}|}~||}|}}}}||{|{|||||}{~~}||}|{|}~}~}}}|}||}|{|}|~}}}}|}~|}}|||{}}}}|~||}|{|}}~}~}}~}~~}|}|~}|}}}}~~}}}}}}}|{|}~}~~|~}~}}~}||}}}~}}~}~}}~~~~~~}}~}~}~}~}~}}~~~|}~~}}~}|}~|}~}}}~~}}~|}~}||}}}}}~|~|}|}|||}|}}}|}}~}}|}|{}||}}|}}}}|}|}|}{}||}}}~~}~}||}|||}}}|~}|}}}}|}|||}||}}}}~{||~}||}|}}}}}|~}}|{||}|}}|}}~||~}|}|}}|}|~|~}}~}||||||{}||||}}|}|}||}}}}}~{~}|~}}||}}|{}|}}|}~~}}||}|{||}}}}}}~||}|}{|{|{~}||~~z||}|}}|}}}}|~|}}{|}|}|}|}}}}~||||||||}{|}|}}}}~|{}|}}}}}~}|}}|}|~|||}}}}|}||~~|}{||||z{|}|}}|}~}{|||||||}}~}~}}|~|{|||}|}|}|}|~~|}}|{||}}}|~~}}}}}|||}|}~}~}}~|{}}|{~}}}}}}~~}}|}}|{|~}~~~|}~}||}|}|~}}}|}}~}}||}||}}|}~}}~~~}~~~~~~~~~~~~}}~~~~~}}~|~~||}~~~~}}||}}}}|||}}}}~||~}|~~}~}~~|~~~}}~}}|}||}~|}~}}|}|}~{}|}|||}}}|}}|}|}~|}{}|~}}~z~||}|||}}}}}}}~||||}|||||||}~~}{}}{{|{|||}~}|}|||}|||{|}|~}}}~||}||}||}}}||}}}}||||||{||}}{}|~}}|||}{|}}~{|}}}~||||}}{~}|}~}~}}||||}||}~}}}}}}|||{{z||}||||}}}||||{{||||}}||}|}||||}||{}|}}}}|||||{}|{|}|}~}~}||{{{|{|}}|}|~}|}}{||||{|~}}}~}}}||}|||||}~|}}||}|||||}}}||}~}}}||}}}||}}}}}}}~~||}}|{||~}}}~}}~|{}|}{{|}|}}|~}}}|{}}||}}}~~~}}~|}}|{|}||~~}}}}}}|}|}}}}|}}}|{|{}|}~~||~}~|~}~~~~~~~~~}|~~}}~~~~~~~}}~}}|~~~~~}}}|}}}~}}}}~}}}~}~~}|~}}||}}|~|~|}}}}||||}|}}~}~~}}~}|}|}|~}}}|~~}}||{|{|}~}~}}~}}}~}|}}}|}|~|}}|~}|}}|||{}}||~~}~}|}}{|}||}}}}}~~{}|}|{||~}|}|~~}~||||}|||~|~|}}}||}}||{|}|}||~~}}{||||||||}|}}|}}}|||||{}|~}|~}}|}|}}}}}|}}~}}}}|}||{|{||}}}|}}{|}}|~{||}|}|}|}|}}|}}{~|~}|}}}}~||{|||{|}}~|~}~}|}}||z|||}|||}~}{||||||}}}}~}}}z|{||}}||}|||}~|}|{{{|}}}}~}~~~}}|}{}|}||~}||~~}|}}||||~|||~~~}}}|}|}|}~~~}}}}~|{|}}||{}}}}}}}||}{}}||{}}}}~~}||}{}|||~~~||~~}{|{}~}||~}~}}~~}}~~~~~~~~~~~}~~~~~~}~}~|~}||~}~}}~}}~||}{~}}|}}~}||||}}}}~}~|~~~~}}||}|}||~}|~~|}|}|}||}||}}~~}|~||{{|}}}}|}~~~||{}||||}}}}}}|}}}}}{|||}}~|}}||{~||}}||~}{|~}}}|}}}||||}}~}|}~|}|}}}}||}|}~~}}}}||||z|{}|}|~}~}}||}}}~||}~|~|}~}|{||}}|}~}|||}~|||{}}||||}||}}}}|||||||{|}}||}~||||{|}}||}}}~}{{||||{|||}}}}|}}|}|}{{}{|~}~}}~|}}}|||{}||||~}~}||||||{||}}}~}||||~|}|{}|}}|}|~}|{|}}||}||}|}||~}|{}}{|||}|}|}}|}}}}|||}}|}}}}||}}}}|}|}}~}}~}}||~}~|}}~~||~~}}~}|}|}}|}}}}}~~|{}|}|{~|~||}{~}}|||}~{}}~}}}~~~~~~~~}~~~}}~}~~~~~}~}}||}}~~~~~~}}~|~|}|}~~~|~~}}}~|}}~~}}}}~~}|}}|}}}|~||}}|}|}}}}|||}|}}~}~}}}|}}|}}}~}}~}}~|{}|}{|}}}}|}}|{}|~}||}~~||||}|{||||}}||}}}~|}|}~}{|}|}~||}}}~}}}|~}|{|}|}|}}}~|{{|{|{|}}~~}}~||}||}{|||~~}|}~||{{|}{|}|}}}|~}|}{}|}}}}}~}~~~}|~}|{|{|||~}}{}}|||{{}~}}||||||}|||}|}||}|}||~||}{|||||}~|}{}}}}}|{|}|||}~~|~}}}|}||{}||}}~}||}~}||}|}}||}}|{}~~}|||}{||}~}}|}|{|||}}|}}}|||}}||||||}}~}}}|}}|}}|}||}}}~}}~}}}|~|~|}{|||~}~|~}|}|}}||~}~}}}}}}{||~|z}~|}}~}~|}}|}}}||~~}}}~}~}~~~~~~~}~~~}}~~~~}~{~}~~~}~~~}}}}~~}||~}~|}~~}~~~}}||~~|~}~|}~~~}}||}}}~}||||}}}|}|}||}|}|}}|}}}}|}}{}||}~}|~}~||}|||||||}}|}~|}||}}|~}}||}|||}}|||}||}}||~|||}}}|}|{|z|{}|~}~}~{||}}||{~}}|}}}}}|||{{}|{}{}|}}}||}|||}||}}|~}}||||{|}}|}}}}|}}}{{}|}|}z}|~}}}~}|}||z{{|}}|}|}}}}|}{|}|}}}}}|}}}||||}}{|||||}}}}|{{||}{||}{|}~}||{|{|||{|}|}}|}}||||}|{}}}~}}}{|}|}||{||}}}|{~}}|}|||||}}}~}}||~}|}|{|||||~}{}~}}||{||||~|}}}}}}}}||}||}}}|}}|}}|}|}}~}||}~}~~~}~~~}|}}~}|}}}}~}|~}}}||}}|~}}}|}|}|}}}|~~}}}~~~~|~~}~}~}~~~~~~~~~}~~|}}~~~~}}~|}||}~||}}}}~}}}|}}}}}~|}}~~~~|}}||{}}}}}~}}~|}|||||}}z}}}}}|}{~|||~~}|}}|{||||}}}||}}}}~}}~||{|}|}}}}~|}}}}}{|||}||||}}}}}|}~}}}|{|}|~}}}~}}||}||{{|}}}}||}||}}z|||{}}||}}|}|}|}|{}}|}|}}}|}|||}|{|}|~~}|}~}|}}{|||}}}|~~}}|||||||||}}||}}~}{}|||||||||}}}|||{}}||||~}}||~}}{}||}}z}~||~|}}}}}}|}}{}}}|}}~~{||||{|||||~}}}|{|}{|{}|}}||~}}|{}}||}}}{~}|}}}}|}|}||}}|}|||~}|}}}}}||}}~}}}}}}|}}|}|||}}~}}}~{|}~|}~}|~~}}}||}}||}{}}}}~}}}~}|||}}||}}}}~}}~}}||}|||||}}~~}~~~~}}~~~}~~~}~~~~~~}}~~}}~}}}}~~}~~}}}||}~|~}~}{~~}}}|}~}|}}}|}}}}}}||||}}}}~}}}{{|}{}|||||~|~~~}||{}{}}}~~|}|~~|~}||}}||}}}}|}}}}|}||{|~}||||}}}|z{|{||{|||}}}}}{|{|}|}{||}|}}}|||{|}|}|||}}}~}|~|z|{}|||}}}}~|}}||{|}|{}}}|}|}|}}}||}}||~}|}|}~}||||}}}|}~|}~}}}||{|}|{}}~|}|~~||}|{{{||~|~}}z}||{||}||}~}~|}~}|||||}|{|}}}}}|}}{{|||}||}}|}}|}}}}|||||||}}|}{}|{|}|}~|}}~{}~|}}|z|{|}}||}}}}~}}}||||}|}|~}~}}}|{}|}|}|||}}}}}|||}}||{|}||~~}}~||}}}|}}}}}}}~}|}|}{}|}|}}~}}~}}{}}z}}}|{||}}}}||{}}|~}~||}~|~~}}}}~~}~}~~}~~~}~~~~~|~~}~}}~}~~}~}~||~|}~~}}~}~~}}|||~}|}}}~~~~}}||}}{}|}~}}}}}~|}}|}}|}|}}|}}~}|}|}}|||}}}~~~}~}||}|}||}~}~~~}}||}}|}|||}~|}}|}}|}}~|}}||}}}|}}|{|||}{{}}}}}~||}|}|||{{}}{}|}}}}|z||{}{}}|{|}}}}||{{}}}|||}}|~~}|||||||||}}||~|}}|||||}}|}}}}}||~{{|||{|}|}}~}|||}|}}}}|}|}|~||}||||{}|}}|}||}||}{|{|}}}{~}~||}}|||||}~}~}~|~}}|||||{|}}||~}}||{}|}|}}}||}}|}}}|||||||~}}}}}}|||}|||~||~}|}~}}}|}||||}|}||~~~||}|||}||}~}|~|}~}}|}}|||}}~}}~}}|{}}}}}|}~~}}~}|}}}}||}}}|}~~}}||}}||}~|}|}}~}~~~~~~~~}}~}}~}~~}}~}~}~~}}}~}}~~}~}}}}|}{}~~~~~~}~}}|}~||}~}}~~|}|~}}}}|}}}}}}~~}|}}||{{{|~}}|~}}}|}}}|}{|~}~}}}}{}}}|||}}}}}~}|||}}}|||}}|}~~}}}|||}|}|}~}~}|}~|||||}{}|~}}}}}||}|}|}|||}}|}}|}~||}{||}|}}}}~~}||}|||{|}}~|}}|}}{|}}}|}}}}}||}}|}|}||{||{}|}~~~|{{|{||}||}}}|~}||~|||~||}}}}||}||}}|{{|||}~|~}}||}|{|{|}}}|}}}|}}|||}}|||}}~}}}}||||{|}}}|}|~}||{|||}}}|}}|}|||}|||}|}}~}}|}~|}|{|{}||}}~|}}}}}}|||{|{}||~|~}}}}{~||}}{}}||{}~}|~|}|||}~}||}~~}}}}|}|}}}}}}~}|}|}|}|}|}}|}|}~{|||}}||}~~}~~~~~~}~}}~~}~~~~}}~~~~}~~~~~}~}~}}}}}}}~}~|~}}~}~~}|}}~}}}||}~}|}||||}}}~|}|}}~}}}~||}}}~~}}|}|}{||}}||~|}~}}}{|}|{}{|}}|}|}}}}}}|}||||}}}}|}}}||}~{|}~||}}}~|}|||{}|||}}~}}}}~{|}~|||}}||}~}}{||||{}}|||}|~}}}}}|||{|}|}}}}}}|}{|{|||}||}}}}}{|||}{|}}|}}}}~|{||}{||}}}|}}}~{~}|{||{}}}}}|}~|{|}||||~}}}{~}}|||||{{}|}}||~}}}||||}{{|}}}|~|}|{}||{|||}}||}||~}||||}||}}}|}}|}|{|{|||||~||||}|}}{|{}}||}}}}}~|{|z}{||||}}||}~}|}{||}}|}}}}}~~}}~}|}}|}}}}~}}|{}}||}{}|}~}}~}}{|}|||~|}||}}~}{|}|||{~}|}||~}}}|||}}}|~}}|~}~~}~~~~~~}~|~}}}}~~~~~~}}}}|}||~}~}~~}||}}~}}}~~~}}~~~~}}|~}~|~}~~}}}}}}}}}~|}}}}}~~~~~||}~|||}|||~}}|}}|~|||}}}}}}}}}|||}||{}}}}}~|~}||}|}|{}~}}|}~}|{|||{}||}|}}}}}||}|}}}}~|}}|~|}{{{{~}||||||}}~}}{|}{|{}}}}||~~}}|{{{}}|}|}}}}~~~||||}|{|}~~}{}~|}|||{|}}|~}|}}}}}|}|{}|||~}|}~}}{|}||}|}|~}||}}}{{}{|{|}|}}}}}|}{{|{||{}}|}||}|||}|||{|}{}|}}||}|}|}||||}{}}|}}{|{|}{||}}|}}}~}|{||}|}|}}~{}}~|||}{||}}|}|}}}|}|||}}|}}||~}~||}}{|}}||~}~~}}}}}}~}||{}~}}|}~|}|}|||}|||}~}}~~}|}|}|{|}|||}|~}|||}}|}|~}}}~}}}~~~|}}~}~~~~~~~}}~}}}}~~~~~~~}}}}~~~~}~~}}|~}}~}~}}~~}}~~}~}}}|}||}|}~|~}}}|~|}}}~}}|~}}|}}}}|}|}|}|}~~|||||{||}~|}~~~}}||~|{}|}}}~|||~}}~||||}}}|}}}|}|}}}~|}|}|}}}{}}}}|||}{{}}}}|~}~||{{|}|||||}}}|}~|}|{|||{||}}}}|}|||}|||||}~}~~}}}}z||}{}|}|}}}}|}}{}}|}~}}}||}}|||{}|}|||}{}}~}|{||{}||{}|}}}}|}||}|{|||}||~}}}}|||}{|z}}||}|}||||{{||{~}}}||||||||{||{|}}|}}}~}|{|}}||}|}{}|}|}||||||}|{}~}}}~}{|||{|}{}~~~||~}{{}}{}|~|}}|}~~|}~|}}}{}}~~|}~}}|}~|}~}|~}}}}|}||}}|}}}}~}|~}~}}||}{}}|}|}|}}||||}~}|||}}|}~~|~~~~~|}~}~~~}~}}~}}~~}~~~~}}{}|}||}}~~}~}}}}}}}~}}~~}~~}}}||}}|}}~}}}~~{~}}{||}~}}~}}|}|}}||}|}}}}~~}~}|||{{{}}}|}}}~~~}}|}|~||~}|~}}~|}||||{}}~}}|}||}|}||}||{}}}}}}}}||}|{{{|||~|||}||||||{||}|}~}}}}{||||||||}}|}}|}||}{|||}~}}}}|}~|{|||}|}}||}~~~|{|}}{|{}}~|}~}|}{|||{}{||}}}|}}|||{|||}|}|||}|}|||}{|||}}}|}~}|||}|}||}~}|}}}}||||{{{{~|||~~}|{}|}|||{|}||}~}}}}|||||{}}~}|}}}}|}{}|}}}~}~~}}}}{|}|{}{||~}}}|~}||}}|}{}~|||}}~}{}|}}||}}~}}~}}|{|}|}||}~}}}}}}|}||}}|{|}}}~~~}|}|}|}|}}|||}}||{|}}|}}}}}~~}|~~~|~}~~~~}}}}~}}~}|~~~~~~~}|~}}}~~}}~~}}~}}}}}}}}~}~~}|}|~}|}~~}}|~}}|}}|}}}}||~|}~}~}|{}|}|}|~~{}}}~|}}|}{|~|}}}~}~|}|}}}}{|~}}|~|~}}}}{{{||}||}}|}||}~|}||}}}}}}|}}~|{||||}}}}|~}}|{{}||{||}}~|~~}||}|{|}||}}}}}~~||||||||}}}}}}}~}|}{{}~{|}||~|}}}||||{||||}|}}~||||}|||}||}}}}}}}|}|}|{}||||}}}}}{{}{{{||}~}|~}}}}|}{|{{}~}|}|~|{|}{}|||{~~|~~|}}|}}|||{}~~|}}~}{z|{|{{|}}~}|}}}}}|{~|}}}|}||}}~||}}|||}|}}}||}~|{|}{}}}|~}}}~}}}}}}|||}}}}}~}}}||}}}}||}}~}}}~}||}}|}}||~}}}}~||}|}|}}}||}}}}}~|||}|{|}|}}~}~}~}}}~~~~}}}~~}}~}}}}~}~~~~}|~}}}}|}~~}~~~~}~~}|}||~}~}|}~~|}}}||}}}~~}|~~}}}|}}}|~}}}}}}~||}}|}}||}}}~}}|}|}||~||}}}|~~~~{|}}}||}|}|}}|~|{||}{|}}}}}~}}}|||||||||||}}}~}|||}||{}}}|||}|}}}|}|}|||}}}}}}~}}|}{|||}}}}}|||}}}|{|}}}{~}|~|~~||||{||}}|~}}}}|}}|}}}|}}}}}~}||{||||}}||}||}}|||||{||}||}}}}}{|||}{||}|}}}}||}{||{||{}~||}}}}}||}{||{|}}}}}}|}||~||||}}|||}}}}}||||{}|}~}|}~||}}{||}}}||}}}|}}|||}|}||}~||}~~|{}|}|}}}|}}~|}}}|}|}~||||~|}}~|||}|}||}~}}~}}}}}||{}||}~}~}|~~{|||}|}||}}}~~~}}}}|||||}~~|~~~~|~~|}~}~}~~~~~~~||}}}~~~~~}~}}|}}}~~}~~~~~~|~~}~~~}}~~~~~|}}}}}}}~|}~~}||}||}}}}}||}}|}~|}|||{|}~}}~}|}}}}}|}}~||}}}~}}||}||}}||}|}}}}|}}}}}{||}}}|}}}~|}}|}|}}}~|~}|}|}|}}|}||~}}}}}~}}|}}}}|}}|~}}~~|||}{{|||}|}}|}}~||}{}{}}|}||}}|}|{||||{}~}}}|}~|}|{||{||}}||~}}|||}|||{||}}|}|}{|||}|||}}}}}}}|}{}|{|~}|}|}}~}~|{|{|{|{}||}}}|}}}||{{||}}}|||~}||{|{|{}}}}}{~}~}{||}}|}||}|}}}|}|||}|}|||}~}~~}}||||||}~}|||}}}|||||}|}~~~}}}}|~}|}|||}||}|~}}}||}|}}}~}}~}}~}}}|}}|~}}}}~|~~~|}}}|}||||}}}~}|}}}}}}}}}}}}}~}}~~}}|}|~~~~~~~}~}}}}~~~~~~}}~}|}}}|}}}~}}}|}}|~}}~~|~}~~~~|}}}~}}}|~~|~}~}}|}}}||~~}~}|}~|}||}|}|}|||}}~}}{|||||}}~}~}}}}|||}|||}~}}|}~||}{}||}}}}}}}}}||~}||||}~}}|}~}}}|}{}{}|~}}}}||}||}||{|~||}}}}|}||{|||||}}}}~~~}}|||||{}}}||}}~|}|{}{{|}}}~|}~~}|~|}{|{}}}~~|~|||||{}}|}|{|~|~||~{|||}}}}}{{}~}{||||{|}}}|}}{|}}||}{||~}|{|}|~||}{}{|{}}|}}}|~}}}}|}}|}|}|||}|}||}|}|}}}~}}}}~}|||}||}||~}}}~}}}|}}||}|}~|}}|}|{||{|||}}}||}}}||~}|}|}~~}}}}~~}|~~}||}}}~}~|~~}}}~|}|}||}~}}}}||||}}}|}}}}}}~}}}|{~|||~}~}~~~}~}}|~}~~}~}~~~||}~~~~}~~~~}|}}}|}}}|~|~~~~}}|}}||}}|~}}~}}}~}}|}}}}|||}~}{|||}||{}~}}|}}}|}||{|~}{}~||}~||}{{{|}|}}~~|}~~|}|}~|||~}}}}~}}|||}||}{||||~~|}|{||||||||}||}}}}}}|{{z{}}}|}}{}|{|||||{}}}~}}}|{|}}|||||||{}}~}||||||{}|}}}|}|}||||{}|{||}|||~}|{}||}}{||}|~}}||{||}||{}}~|~||~~{{{|{{||}|}|||~||||{{||}||||||||z{{}{|||}|}~}}}||||{|z|}}|{}}}}{}}|{|{{}}}}||||}|{{||{|{{~|}{}}}|{||||{|}~}}}}}|||||{|||}~}}}|}}{||}}}||}}{|~}}{{|{|||}}|}~~}~~~|}}||{|{|}|||~}}||{}|}||}}~}~}}}{|}|}||}~}}~|||}|}|||{|}}}~}~}~~}}}}~~~~~~~}~~}~}}}~~|}}~}}|}}}}|~~~~}}||}}|}}|~|~}}~}}|{}}||}~}}}}}}||{|}|}|~{}~}|}|||{{~}|}~|~~}}}|~}}{|}}}|}~~|}~}||}|{|}}~~}~}~|}}}}{|}}~~}}~~}{||}|{~||}}}}|~}}|}||{|||{}}~}~}}|}|}{{|||}~}}|~|||{|{|z|~||||}}|||||}{{~}}|}}}~|}|{||}|}}}}|}}~}|||}|}|}}}~~~~}|{{{{|||~~}|{|}~|}||{||}}}}}|}|}|{|||||||}}}}}||||}}{||z||{}|||}}|{{{|{|}}}}|}}~|}||{|||{|}||~}}|||}}|{|{}|}}|}|}|{||||}|}|}}}|}~|||||}{}|}}|}}}|}{~}{}|}}}}|~}|}}}|||||~|}}~~~~||}|||~}{}}~}}~}||}~}}|}~|}~}}}}}}||}}||~~}}}~~|~|}|}|{~}|}~|~}}|}}}~~~~~~|}~~}}~~~~~~~}~~}}~~}}~~}~|}}|~}}}}}~~|||}|}|~~}~}}~~}}~}~|}|}}}~}}}}}}|||~|~|}|~}}}|}}||}}}}|}~~~}~}|||}}||{}}}}|}}||}|||}|}}~}}}|~~|}||~||}~}}~}}||||}~|||}}}~~|~}||||}||}}}}}}~}}}}{|}}|}|}~|~}}}}||}|}|}}}~}}}}}||{||}}}|}}}}~~~}}|}|}|}|}|~~~}}|}}}{|}}~|~}~|}|||||}{}}~|}}|}}||}|||||}}|~}}}}||}|{|{{{|||}}~~}}|{|{||}}}}|~~}|}|{}|||}}}~~}|}|||}}||}}}}}}}}}||}}z}|}}}~|~}~|{|{|}||}~~|}}}}||}}{{~|}}~|}}}~||||~}{}}~}~}~~~}}}~}}}}}~~}|}~~}|}}|}||}~}}~}}~}}}}}|}}}~~~{~~}}}|~}}|}|~~|~~}~}}}}|}}~|~{~~}~}~|~}~~~~~}~}~~~}||}}}}}~~~~}|||}~}}}}}}}~~}~|}}~}}~}}}~~}~}|}||}|||}}||~~}||}}|{}||}|||~}|}}|}|{}||{|}}}|}}}}|}}}|||}||~|~||}|||{||}}~~}|~~|}{||}|}|}~||||{|{}{}||||}||}}}|}||}|||}|}|}|~}||}{||}||{~||||}}{}|}||||}}||}~~|||{||||}~}|}|}}|{|}}|}|||}}}}~}|{}||{||}|}{|}|}}}||{|{}}}}|~{}}}{|}{{|}|}|}|}}|||||{||{}|}}|}}}||}|||}||}}|||}~||||}{||}|}||}~}}{||}||||{|}||}|}{}||{{}{}}~}~|}||}{{z|}}}}|}}|~||{||||}|}}}}}|}|}}{|}{|~}}}~}}}|}}}|}}}}~~~}}}|}||||||}|~}}~}}}|||}|||}}}}~~}|||}~}||}}|}~}~}~|~{}}}}~~|~~}~}}~~}~}}~~}~~~||~}~}{}~~~~~}}|}~}||}~|}~~~}~~~}}}||}}||~~~|}}}~|}{}}|}}{}}~}~}|}|||||{}|}}}~~|}{|{|{}}|}~|}~}}|}{|}}|}|}}|~}||}|||||{{|}~}}}|}~|}}|||}|}~||~|}|}{|}||{|}|~|}}|}|||}|{||{}}|}}}}{{||{|{|{|}|}}~{|{|{}{||{|||}}}|}|{}||{{|}||}~~}{|{}||{}{|{~}}|{|}{{|||}{||||}|{{}||{|}z}}}}}|}|{||{{|{}~|}}}|}}|{||||{||}}||}|{|{|}|}{}|||~}}}|||~{{|z}|}}|~}|||}||}{}}|}|}}|}|{|{|{|}{|||}}|~}{|}||}||}}}|||}}||||}}{}|~||}}||}||||}}}||}}~}}}}|{}}|}}|}~}~|||||}||||}~}~}}}||{|}|}|}}}}~}|}}|}||{|~|}|}}~}}|~|~|~~}~}~~~~~}}}~~~~~~~|||||||}|}~~}~~~}}}|}||~}~}}~~~}|}}|}|||~}~}}~}}~~||}|{||}~~~}}}||}|}|}~}}~|}}}||||||}|}}~}|}}}}}}}|||}}~}}}~~}}}}|}|}||~}|}}}|||}|}|}~}~}}||||}}}{||||~~|||}|{~|}||{|}|}}~}||{|}z|{}||~~}}~}}|}||}||}}}}}}|~}}|{|||}}}}~||}~}}}|}|}{}}}|}}}~}}||{|{|{|}|{|}~}|{||}|}}}~}|}||}||||||}||}}}}}{}|{z{|||}|}}~}~}}||}}|||~}|}||~}|{|}||{||}}|~~~|{}{|{|||}|}}}~}~|||||}}}}}|}}}~{}}}|}{||}~|}}}}}||}}}}~~|}~~}}~||}}}}|{}~|~~}~|~|}}~||}}}~}~~}|}|}}{}{}~}~}~}}{|||}||}}|}}}}}|}}|{~}|}~}}~~~~}}}~|~|~~}~~}~~~}~~}~}}~}~~~||}|~|}~~~~|~}}||}~}}}~~}{~~|}}|}}}|~}}~}~}~}}||}}}||||}~}|}}~}}{}}}|~|~}~}}}|||}||}}}|}}~}}~}~||||}}~|}|}}}|||||||}|~~~}}}|{}|{{}||}}}}}|}~|{}|}}}}|}|}}}{|}}|}|{||{}~||~~}{~||{||||||}~|~}|||||||}}~||}|}}|||||}|}}}}}}}}~|}|{}}|}|}}}}}~|}|||{}{|||{}}|~||{}}|{{}||}|}}}|}}|{{{{}}~}|~}|}|{|}|||}}|{}}}}|{}|{|}|}|}}}}}~|}|||||{}|}~|~}}||z}|{{{||}|}|||}}||{}}}}|}}}}~}|}|}{||}|}}|{}|}}~{~}|{{~||}}~}}}|}{|}||}~}~}}|~||}}}{}|}~~}}~~}||||}~}}|}}|}~}~||||}}}}|~}|}~~}}~|||}}}~}}~}~~}}~}}}}~~}~~~~~~}|~}}}{}~~~~~~~}}~|}}}}}~|}~~}}}||~}}}~}|~}}}}|}}}|~~~~}}}~}}||}||}|}}~}}}~~|}||}|}|}}}|}}~~~}}|||}}}}|~}}}}|}}}|}|}}|~~{~}}}}}}}}{|}|}}}|}}}}}|}||}}}}}~}~}}||||}{|}}}}|}}}|}|{}}||}~}}}|}|}|{{||{||}}||}~}}}|}}|}|{||||}~}}~|{||}|}}}||}}~}||{|||{}|}~}}}|~}|}|||{|}}}}||~|{||{||||}}~|||}}}}|{{{||||||~~|}{{}|||{|}}~}~}~|}||||||}~|}|}|~||}||{||{}}}}|}~}|{|~|{||~}~|}}}}}||}|||}}}}}}|}}}|}||}}|}}}}||}}~||}|}|}}}}~}}}~{}}|}||}}}}}~}}}|}||}||~}~}~~}}|}|}}}}}}}}}~}}|}|}||{~~}}}~~}}||||}||}~}}}~~}}~|}~}~}~~~}}}~}}}~}}~~~~~}~}}}}|~~~}~}~~}}||}~}}}}~}~~~~|}}}|}}}}}}}}~}}||||}}~~~}}||}~||}}|{|}}}}|}~~}~{}{{}~}}}~~~||~}}}}|{|||~~||}}}}|{{}{{||}|}~}~}|||}|}||}~~{~~}||||}|{|}|}||}}|}|}|}||}}}}||}|~||}||{|{|}~}|~~}~|||}}{|}}}|}}~}~|}||||}~}||}{}~||}|||}||}}||}}}|~}|||||}|}~|}}~|}}|||}|}}|||}}}}|||}{|}|||~{~}}|{||||||}|}}~~|}||||{{|}|~}||}}}}||||}}|}}}|}}||}||||||}|}}}}~~}}}|}{}{}|~}}}}~~|}|||}||}~||}}|}|}}||}}|}}|~~~}}}~~}|}~||}}~~}}||}||{|||}}}}~~~|||}}|}}}~}~}}}}}|~|||}}}}}}|}|~{}||}|}}~}}}~~~}~~}}|}|~}}~~~~~}|}}|~|}~~~}~}}}}}}}}}}}~~~~}~~}}}}}~}|}}}}~}~~|}}|~~~}}|~}}~|~}}|}}}}~}}~}~}|}||{}||}~|~}}~||}}{}|{|||~}}|}}}}|}}{}}|}|}~}}}|||{|||~}}|}}~}}}}~|||}}}}~}|}~||||}}|}|}}}}~|}|}|||}}{||}||}}~}|{{}|}||}~}}~}|||}|{}}}}}}}|}}|}|||{|||}|~}}}}}||}|{||{}}}|||}~{|}}|||{||}|~}}}||}||}|}|}|}||~}~}{|{|{|{|}}{|}}|{}|{||{|}}|||}}}{||}|||}|}||}~}}}||}||||}}|}~}}{{}||{}||}}}}||}{||||}}~|}}}~}}|{}|{|}|||}||}~}}~||{|}|~}|}~}}}}|}|{}~}}}|}}}~~}}}~}{}}}~~}~~}}}}||}|}}}}}~}}}~}|}~}}||}~|||}~}}}}}}|}|~~|}}~~}~|~}}}|}~~~~~}}}}~}~}}~~}~~~~}}~}}}}|}}~~~~}}|}}}}~|}~~}~~}~|}}}~}}}~}|}~~}~}|~{|||~{}~}~~|~}|||~|}}}}}}}}}|||{|}|}}}~}|||~}|}}|}{}}}|}}|}||}|}|}|~}}}}~~|~||}||||~}}}~}||||||||||}}~}~|}|}|~}|}}}}~}}~|}}{||{||{}~}}}~~||}}|~||}~}}}}}~}}|{|}}{|~}||}}~}}||||}||}~{}{}|}|}|||}|}|}|}}}}||~||{|}|}|}}}~}{|}|}}||||}~}~~|}|{}||~{|}|~}~|}{|||{|||}}|}|||}|}}}{||{|~~}}}}~|{{}||}}}}}~}||}|||{{||||}~}||}{|||{|}}|~~}|}}~{||}{}}|~||}}~}~}|||{}|}}}~~~}}}|}}}}||||}|}~}~}~}|}}}}}}~~~}}}}}}|}~}|{~~~}|}}~}|}|}|}||~~~}~~~~~}}}||}~~~~~~~}~}}}}|~~~~~~~}~~|}~}}~~~~~~~}}|~~}}}~~~~~}~~~|}}}}}~}~~~}~~~|}|}|}|}}~|}}~|}|}}}}}|}~~}~}|}}}||}}|}}}~}|}}}~|~|}}|}~}}~}}|}}||~|{}}~}}|}}|||}||}}||||}}}}}}}~}||{{|}|||}}|{{}|}{|}|{}}|}}~{z}{|||||}|~}}}}}|||||}|}}}}~||{}|||}||}}}|}}}}}|}|||~|}~}|}~~}|{{||}|||}}|}}}}}||||{}{}|}}}}~|}|||}|||~}|}|~}~|||||||}}}}}{}||}|||}{}}||}|}~}~|}}}|||{}}|}}|}|}|{}|}|~|}}|}~}}}||}|||{}|}}}}|}|}}|}||{}}~}}||~|||}}{}~}}}}~}~}|}}}}~|||}}||~~|}}}{|||}}}}|}||}}|{}}~}}}}~~~}||}|}|}}}}}|}~}}||}|||}~|}|~~|}|}~~}}~~}}~}~}}}}~}}}}~~}}~~|{|}}|}}}}}}~~}}}|~~{~|~}}~|}}}~}~~{}|}|}}}}|}~}}}|||}}}|}~}}|~}}~}}}{}}}|}}}}~}|{||||}{}|}}}}}|~}|}||||||}}}~|}{}||||||}~|}}}}}|||}}|}}|}}}}|}}{||}||||}~~~|}}}~||{}|||}{}}}}~}|||{|||{}||}}}}}|{{|||{||}}}}|}}|{|{{}|||}}|~}~~|}||||}{|}}}|}}}||{||{|||}~}|}|}||{||{||}~|}}||}|{|||{{|||}{|~|{|||||{}||||||~|}{|||{}{||~|}}}|}}||||||||}|}|}|}}|{|}|{|}}}{}|}|||}{{{~|~}~|}~}}}{}|{||~}|~||}~}~||}|{}}~|}}|}}|||}|}|||~|}}~}~~|{|~}|}{~|}~~~~}||}|||||~~}}}}~}||||}~}|}}}}}|~|||||}}|||}~}}~~~~~}}~}}~~~}~~~}~~~}|}}~}~~~}}~}}}|}~~}~}~}~~}|}}}}~~~}}~~}~}~}|~}~|~~~}}}~}|~~~}~}}~~~}}}}}}||}}}}~~~|}~|||~~|}}}~}}}~|||}}}~}}}~|}}|}}}}}|~}|~~}}}}||}}{}|}|~}}}}}|~}||||{}}}|}}~~||}}||||}||}~~~|}|}|}||||~}}~~}{}|}}}|}}~}~}~~{}|}||}}|}}~}~|}||}|||~}}|}~}|}}|||}}|}}~}}}~}|}||{~||}}}|~~}}|}}|}}||}|}}}}}}|~}|}|}}~}}}}~}}}|||{{{}~|}}}}~|}{}||}}}}}}}}|~}|{}|}||~~~}}~}~}|||||}}}}}}}~|||}|}}~||}}}~~~||}|||}}}}}}~}}~}}}~}}}}~~~}~}~|}~}|}}}}}}~~~~}}}}}}|~}~~}}~~~|}|}||}}}~}}}~~}}|||~}}~~}~~}}~~|}}~}}}|}}}}~~~~~}}||}~~}}}~~}}}|}}}}~~~~~~~}}}||}}}~}}}}}~}}|}}}~||}}~}}~~}~}||||}||}}}}|}~||}~}|}|}}~}}}}}}|||{}|{|}}}~~~}}}}}}}|{|}~}}|}}||||~}||}|~}}}~~~{||}}|}|||}}~}|}|||{||}||}}}}}}~{|}}||||}}}|}|}}{|}||{}}|}|}}}~~|}|}}}{||}|}}|~~|{|||||}}~|}|}~}|}|{||}||}|}}~}{~||||{}}|}}|}||{{|{|~}}}}|}}|}}|||||}{{}}||~}}}|}|||{}{}~|||}}~}}|{{}|z|~}}}}}||}{|{{|{||||}}}|{||||}}|}}}}}}}|~|}|}}||}}|}}}|~}{{}|{|}||}}|}}}}{|}{}}|}}}}}~}}}|}}}}||~}~}~~}}|}}}}}}}}~~}~}~}}~|}|}}}}}~~~}}|}}}|{||}|~~|}}}|}|~||}}~|~~~}}~}}|~||}~~~}~}}}{||}~}~}}}}}~}}|}}}~~}}}}}}~~}}|}||}}|}~~}}|}~||}||}}}}}}~~}}|}}}}||||}}}}~~~|}}||}|}|}}}}}~}|||||{{~}|}}}}|||||||{}|~}}}}}||}{|}||}}}}~}}~||||~{||||{}|}}}|||{|||||}}}|}}|}|{||}||}}}}}}~~~{|||||{}}}|}}}~}{}|||}{|}}||}}~||}{|{||}||||}}~{||||||{|}~}|}~~}|||||{||}||}~|~|{||z|}||}|~}~~|}|{}{{{{|||}|~}|{||}|||||~}}|~}{||||}|}{}}||~}|}|{|}||}}}||}{|}}{{|}{|||}|}|{}|}}{|{}|{||}}}}}|}}{}{}|||{}~||}~||{|~|{||||~}}~}~}|}|{||{}}||~}}}}~}||{|}|}}}|}}{~{}|}}||}|}|}}}{|{}{{||}}}}~}}||}||}~|}|~}~}~}}}}{}|}}}~}~~~~~}}}~|}~}}}|}~~}}~}}}}~~~}~~|}}}}|~}~~~}~~~}||}}|~~}~}}}~~~|}|||}}|}~~~}|~|||}}|}{{}~||}}|}}}||}}}}}~|}}~}|||}}}}z||~~}~}~}}}|}}|||}|}|}|}|{|||{|}||}}}}}|||}}|||{}}|}|}}}|||||}z}{}}}|}||}|{|||||}|||}~}}}}}|||{||}}||}}}}{{|||{|}|}{}{}~~|}{|||}}~|}}||~||}}|}}{|~}||||}|{|{||||~}}}}}|}}||}{||}}|{}}}}}~|||{}||}|}|}}|~|||{}||{}~}|}}}}||}{}{||}}~|||~}||}{|||}~}}~||}}|}||}||}}|}}}|}}|{||}}||}}|||}}{||}{||{|||}}|~~|}}|{}{|}|}}~}}}}|}|~}}}~~~~|||~|}|{}|}}|~}~}}|||}|}}|}~}}|}||}}}|}|}|}}~}~|~|~}|}}~||}}}}}~}~}||||}}}}}~}~}~}|~}~}|}}~~}}}}~||||~}|~|}~}~}~|}|}}}|}}~}}}}|}}}|{|||||}|}}}}}||}|{}~}}||}}~~~}|}}{|{|}||}}~~}|||}|}}|}}}|}~~}|{||}|{}||||~~}~||}|}}|||}{}}|~}}}||}||}}}}}|}}}|{}|}|{{{|}|}}~}}|||||{{|}||}}}|}|}||}||}|||}|~}{{{{|}||}~|}}}~~}|||||}{}}}|}}}}}{||{{||}}}}|}}||||{{||{}}}}}~|}||||{}||}|}||}}}~|||{{{||||}|}}}|{|{{|}{}}}|}}|}||||{|{||{}|}~|~||}|||{|||}}|}}||}||}|||||~}}~}}|}|||||}{|~}|}}}}||}{|}}~}||}}|~|{}||}||||}}}}}}~{}}}}}{}~}}}}}{}}|{|}||~}|}}}~|{|||}}}}~|}||}|}}}|}}~}~|~|~~~~}|~||}~}}}}~}~~}|}|}|{}}~}}~}}|~|}}}}~|~}}}||}|}||~|}~}}|}|}~}|}}||{}}}~}~~}}~}}|{|}||}||~}}}||}}z{|}{}|}}}}}{}}|||}|}}}~}}|||}}|}}}|~}}}~}}{}}|}|||~}|}~}~}}{|}}{|||{}}~}}~}||}{{||}||}}}~}}{{||}|{|}}~}}~}||{|{||{}||}}}}||{|{{}~{|}}|}~|~}{||||}|}}}}|}}|||||{}|}|}}}}~}||{z}{}|||}{}}}}}|}|||{{||}}~}||}||||||||}}}|||~|}|||{}||~||}|||}|{|{||||~||}~}}~}||||}|||}{z||~|{|||||||}}|}}}|||{|||{|}||||}}~||||||||||~}||}~{|{|{{}|}|}~}|}~}}}||||~|}}}~}}|{}~}||{~}}~~}}}}}|{}||}}}}}}~}}|}|}~}||}|}|}}}~}{||}||}}|~~|~~}~}}|}~||}~~}}}~}~}|}}}~~~~~}~}~|~}|~|}}~~}|~~~}~}}}}}|}}}}~~}}||}}}|}}}}|}}}}||||}}}}}}}}~}}|}}|}|}|}}~}~~}}||}|||||||}}}||}}|}}|||{||}||}}|}}||||~{|}|~||~}}}||}||}~}}|}|}~{{~}|||{}|}}|}|}}||{|||||}}~}|}}}{||z||{|}}}|}}}}}|||}|{}||}}}}~}}|{{|}||}||}~}~|{||}{|{}}||}}~~|}z}||}}|||}|}~~}||{|}}|}~}}z|}}{{|}|||||}~}}}}}|||{}|||||||}}~}{{|{{}|{}||||}|~||{|{{|||}}}|~|}}{{|}|{||}|~}~~~~~}|}{||}}~}}|}}}{{|}}|}|}}}|}}~{}}||{}|}|}|}~~~|||||}|}|~}}}~~~~|}~|}|{~}~}}~}~}}}}}|||}~}~~~}|}|}}|||}}}}|}~}||||||}~|}|}}}~||~}}|{|~}~}~|~}~}~|}}|~~~}~~}~|}}}}~}|||}~~~}~|~|}|}|}~~|~~|{}}}}}}|~}}}}}}~|}|~}||z}~}}}}|}|}||}||~}}}}}~}{||~||||}|}}~~}|}|~}}~||}~|}|||}}|~|{{|{|}}}}~}}~{||}|}|||{|~}||}|{}{|{|}}|}~|~}||||~{{|}|}~}}~}}}{{}}||{}}}{}}|}}|}{|}}}|}||}}~}|||||||}}|~}~}~}{||{|||}}}|}}~}|{}|}|||}|}|||{~||{|||||||}||}}}|{||{|}|||}||~}|}|{||}}||||}}|}}~{{|}|||~}|}|||}||}|{{|{||}}|}|}|||{|}}{|}}{|}|}}|||}{|~}}}~}}}}|}{||}{}|}}|||}|}{||{|}|}}}}}|}}}|}|}{|}}~}~||}}}|{~}}}|}}}~}}}~}|~|}}}}}~}~~}~~~||||}}}}|{}|}~}|{{|}}}}}}}}~~}~}}}{}|~~~|~~}}~~}}}}|}~~~~~~~}|}}}|}}|~}~~}}|||{~}|}~~~|}~~}||}}}~{|{}}}}~}|}}}}{|||{}}}}~~~|{{|}}}}}~{}}~|~{}|{}||}}}}||}}}{}}|}|}}|}}|}}~|}|{}||{||~~}}~}|||{}|||}}~|}}}}{|||}{||}}}}|}}}|{|{|}{~}|||~}~}}||{|}}}|~~|~}~}}||{|}|z}|}||}}}}{}|||{|~||}}}}~||}|{|}|||}|}~||||||}{|z|}|}{||~|||{|}}|}}~}}|}}}||}|||{}}}||}~|||{|}|{||||}}~~{|{|{{}|||}||}}}}|}|}{||{|||}}}~~||||}}|}}||}||}}|}|||{|{|}}}}}|}}|}{|}}|}{}}}~}~~||||{}}}|~~}}}}|}}||||}~}}~}~}|{}||}}||}~~~}|}||~}}||}}}}}}}}~||}||}|}~}~~|}}}}}|}|}|}}~}}}~}}||~}}|}~~}~~}}}~}}}}~}~}}~~~|}~||}|}|~|~~}}|}|}}}|~}}|}}~~~|{~||}||}~|}}}}~|}}}||}{}~}}~|~}}}}}|}|}}}|~|}}}}}}{{}}}}}}}}}}|}||}||}}~}{}~~|||~||{|||}}}}~}}|||}}}}{|}|}~}}}||}|||}}}|~|}|}}{|}~|{{}}}}}}~}||||{{|{|~}}|~}||{|||{||}}}||{|}~|{{|}}||}}{}|}}||}}{|||}{|}~}}~}{{z|{}{||||}|{}}||{{|}||||}}}~}{{|}|||||}|~}~}}}|||}|z||}||}~|~|{|{|{|||}{||{}||}||}|}{}|}}|~|}~|||||||}~}|{~|}}|||{{||}}}}|~}}}{|||||}|}~|~}}}}|{}||}{~~~|}|}~}}|||}||}}}|}~~}}|}}~}}||~}}}}}}{||||}||}}}}}|}|}|}|||~|}~~}||||}||}}||}~}}}}~~}|}{~}||}}}}~~~}~|~||}|}}}}||~~}~}|~}|}||}}}~~~}}}||}}~}}}}}}}~}}}}|}}|}}}}|}~}}}||||||~}}}}}~}}}~}||}}}|}||}}{||{||||{|}}|}}~}}}}}}||}||}|~}|}|}}|}|}|{}|}}}~~}{|}}|}|}|~~}|}}||}}~||}}|}}|}~|}|}|{}}{|}}~}|~}~}|}{|~|||~}}|}}}}||}{}{}|{|}~~}|||}|{||||}|}}|}||||}}{|||~||}|}{z|{|||{||}}|}}~}|}}}||}|}{}}}}|||||{||{}}|}|~}}||}||{{}|}~||}}}}}|{{|}||}|~}|}~|||}||||~~}~|}}~{|||}||{|}}||}~}|{||{}|}||}}|~~}|||{{}}|}~}|}}~|{{}||{|~~}|~}~}||||{}{{}}}~}}}~||}}|||{}}}}}}~~}||}{|~|{}}~|~}}}{|}|||}}}~}}~}}}}|||{|}~}}}~}~}||}}~|}}~~}~~~~}}~}}|}}}~}~}~~~|}}||~}|}}~}~}~|}|}}}|}|}~}|~}}}}|}}}}}}~}}}}}}}||}|}|}}}}}|}}}}}}}||}|}||||~}}|}||{|}|}~}}~}}~}|}|}|}|}}||}||}}}|}||{||{}|}|}}|}|||}|}|||}|~}}|}|||{}|}}}}|}|}|}{|}{||||~~}}}||}|||z~{|}|}}}}}||}}|{|}||}}}||||{{{||}}}~}~~~|}|{}|{|||~}|~}|||||{|{|{{|}|}|~|{}||||}|}}|}|}|}|{||||{|~{~}}|||}}||{|||||}}|}}}||{|||}~|}}||}~}||||{|{||||}}|}}|{||}}||}}||}}}}|{|||||}|}~|}}}|{}||{||}}}}|}|}|||{}}}||{|}~~}}~|}||||}}|}|}|}}}||}}}}}~~|}}|}}}}}|{||{}}|}}|~}|}|}||}}}}}|~}}~||||}}}|}||~}~}}}}}~}}}}}~}~~~|}}~}}}}}~}}~}}~}}}|}~~}|~|}}|}}|}|||}||}|}~|}|}{|~}|}}|}~~}||}}}}{|}|}}}~}}}}|||||||}~{|}~}}|{}|||{}~~}}}~}|{|||}|{}|}|}}}}}|||z{||{|}}|}}}|{}}{||}}|~|}~|}|||}||||||}|}|}}|{}|}}{}|{||}}}}||}}|}|{|}|}}}}}}}||~||}}}}|}}~}||{|||||{|}|||||{}||}||{}}|||}}}||}||||{|}}|}}|}}|}{||}}|}}}|}||}{|}{|||}}}}|~}}|||||}||||}}}|}}{||||||{||||}{}||}{|{||z|}|}|}}|}|{||}|||}}}}|}~|{|||{{~}}~}}}}}~||||||}|}}}|}}}}|}|{|}|}}}|}}~|||~||}{|}|}~~~}}}~|||}|||~}|~~}|}}}||}}}}}}~}~~}~}}|~|{|}}||}}~}}}||}}||}}|}~~~}~}||}}|~}~~~}~}}}~}|~}|~}}}}}||~~}}|||~}}~}~}~|{|||}}~~}|~~}~||}||~}}}}}~}}}}|}||~|||{~}{}~~}|}}|{}}}|{}|~}||{|{{{}|{|}|}~~|{}}|}}|{}|}}}}|}|{{}{|{|}}|}}~}~}}|}}|}||{}}}}}}}||}{||{|}||}|}}~{||}||~||}}~|}||||{{{|{}}}}}}||}{|{|}|}|}|||~|~{||||{{{|}||}}|~||}~}||{}{}|}|~|}||{{||||~|||}~{|||{||||}}||{|~|{{{{||{||}|}{~}}|||{|{{||||}~}|||||||}||}}||}||||}{||}|{}}||}|{|{|{}|{{|}||{}}||{}||{|}||||~}}||{}{||||||}}|}}||}||}||}}|}}|}|}|{|}}}}}~~|||~}}|}}}|}}|}~~}~|}}}}}{{|{|}}~~~{}}||{}|||}~||{}}}}}}}|}}}|}}|}~~{~}}}}|}|~~~|~}~}}|~}}|}}~~~}~}}|~}}}}||}}}}~~}}}||}|||{}~}}~}~}||{~}|}|}}}}}}}|}{|{}{}{|}~}}~}{||}||~|}}}{}~}}}}}}|||||}}|}~}}}||~}|||}||~}|~}}|~{||||}}||~|}~{||}{}||||}}||}|||||}}{}}}}{}}~~{||~||{|||}}}}}|}{{{|{{||}}|||~|}}|}|}{|}~||}}}}|}{|}}{{}||}|}~|||z|}|{}}~}|}}}|}||}||}{{}||||{{{{{||||}}|||||}||}||{{||||{|}~|||{|{||||}}|}}}||||||||{|}}}|}|||}|||{{z|}~||}}}}|||}}|{{}||||}|||{{|z}}}||}}~}}||{|||~||}~|||}~|||}}|||~}||}}}}|~||{||}||~||}}}|||}|||{}}~}}}}|~|}}}|||}}}}}}}|||{|}{|}||}~}|}||}||||~}||}~}~~}|}|}}||}~}~}~~~}}|}|~||}}}}~~|~}}}~}}}}}~~}}}}{|{}|}|}~}|}}}|||}||~~|~~~}~}||{||||}}||}~}}}}{~{||{||~||}}}}||{||{}}||}|}~}}~}|}|{{}}|~}}}~}|||}||{}|}|~}|}}{|}{}|}}|}~}}||||||||{{}}}}||~{}||||||||}|}|}}}{||}||||}||||||~~{{}}}|}|}}}}}}~|||||}{}|||}}||}{|||{||{}||}}}||||||}|||||}||}|}|{|}||{|||||{}}}{}}||{{{~|||{}}}|{||||{z}}||}|}||}{{{||{|}}||}}|}|}||}}{}|||}}}||{{{|{{{}}}||}}}|||{}z{|}|}|}}}}~|}{|||||}}|}|}~||}~||{}}|~{}}~~||}|}|{||}}}|}}}||}}|}|}}}}}~}~||}}}}{~|}}}}|~}~}||}||||||||}~~~|}{}}|||}}}||~~~}||}||~}~~~~|~~~}~}}}|}|}~}}}~~~~}}|}}{}}~~~~~~~}}}|||}~}~~|}}~||~}~}|}}~~~~}}}}}||||}|||~|~}}~|}|}}|{|}}}|}}|}}}|||||~|~}}~}}}}|}}|{|||~||}}}|}}}}||{}}|}}|~~|{|}~||}|}|}||}|{}|||||{}|}}}}|}~{|||}|{}}|}}}}}}{}||{|z{||}}{}|}|||{|||}|}}|}}}~||||}{||}~}}~}~||}|~||{|~}}|~~~||}{}||||}|}}}}}}{}{{{}}|||}|}|||||}|z|||}~||||}}}}}}{|||||}}}}}|||||||{|~|}|}{|z}}|}}|||}}~}}}}|||}|}||}}|{|}|}}|}||}}||||}~}}}|{}||{|~||~}}|}~}{|{}{||}}}}}}|~|}}}}}||~|}}~}}}}|~|~{}|}}~~|}}~}}}{|}|{}}~}}~}~|}|}|~||~}|~}|~}||{|~|}}}~}}~~~}|~|}{|}}|}}}}~}~}~~||}}~~~}|~~~}}~}}}|}{~}}}}}}|~}}||||}}}}}~}~}||}}}}|}}}}}}~~~{|}|}|}|}}}~}}}~|{}|||||}}|}}~|~||}{}|}}}}}|~|}}|}}|{||}|}||{}}}{|}}|||||}}}}|}|{|||{|}|}}}}}~~|||}|{{{}}||}~~}{}{|{|||}}{|}}}}|||{|}|z|}~}~}}||||{||}{}}}}||}}|}}{{|}{}}|~}|}~{||||z{|}|||{}}~||{|{|~{}||}|}|~||}||||}}}{}}}~|}{|}|{{}|}||||}}|||||||{}}}|}}}|}{||}||||}|~|}{}||{}{||{|}~||||}|y|||{{|}||}}}}}|z{|||}{}}~||}|~~{}}{{||}|}}}}~}}||}|{||~|}}}|}}}}||||}}~~|}}}}}}|}~}}{||}~}}~}}}}||}}|{}}~}|~}~|{||}}|}}}~~|}}}}||}}{}|}~}}}}}}|}~{}||||}}}}~~}}}}}}}|||~~~}}~~}|}}}}|}||~~~}}}}}}}}}}|}|}}~~}}||||}}|~}||}|}}}}}}|}|||}}||}|}}}|}}{}{|}|||~|}}||{|{|||}}~|}}}||||}}||}}}|~|||}||||||{||}~}}~}|{|||{|}{}}}}~|}|||{||}{|}||}|}}}{||}|{|~|||}}}}}||||{|z|~}|}}}}|{|}{||}||}|||}~|{|{||{|}}}}||~~||}{|{|||}|~}}||||}}||||}|||}~|}}||}|~}}||}}||{{||||z|}}|{}}}}{}|||{{{||}}|}|}|||||}|{}}|}||}|||}|{|}||}}|}~}}}}|||{{|||~||}}}|||||||}}}}}|~|}|z|||||}~|}||||}|||}|{}{}}}}}}|}}{}||z}{}}}}~}|~||{}||}|}}~}}}}}}}|}|||}||}}}~}}~||~|}|{}}}}}|~}}||{|{}}}|~}}}~}}}~|||}}~}}}|~}}|}|}}}}~~}}~}~}|~~}}|}}}~~~~}~}||}}~}}~~~}|}~}~}|||||}|~}}}}~}}{{}}||{}}|}}}}}}}}}|||||}|||}~}|{{}{||}}|~|}}}}}||}|||{{}~||}|}}||}|||{}|}|}|}}||{||||||}}}|~|~{||}{{{||}}}|}|~|||}}|||}|}}||}|}|{{||{|{||||}}|}}|}|||{}{||}~}~|}{z||||~~}|}||~|||}}||}|}}~|||}{~{|{|}|}||||}|}|||{||{}|}|}|}}||{{|}{|}}}{||{|||||}|{|z||{||}}|{|{{||{{}|||}|}~|||{|{{|||}||~}||}||||}|}|}||}~}}{||||}|||}|||}~{|}||||}|}}}}}}||||}|{||}~}||}}|}{}|||||}|}}}}}}}||||{}||~}~}}|}}||||{|~}{|~}}}~|||{}}{||}|}|}}~}|{}}||}}|}~}~}~|~}~}||}}}}~}}~~|~||~|}}~~~}}~~}|~}}}~}||}~|}~}|}||||}}~~}|}~~}~~}|||}}~~}}|~}~||}|}||}||}|}~}~~}||}}}}}}|}}~}}||}}|}||}|}}}}~}|~}||}||~}}}}}|}}||}|||}||~~|||||}}||||}|}}}~|}|}}|{||}~|}}}~|}z}}||{}}{|~}~~}}{|||{|{|}||~~~}}~|}}|||}|~}||}|{|||}}||}}|}~~~|||}|}||}~}|}~~}|||}||}||}|~}{||||{||{|}}|}}}}}{||{}}{|||}|{~||{|}|||}|}~||}}}}}{}||}{||}~|}}|}|}}~{|~}}|~}~}|}}{|~{}|||}||}}|}}}|}|{||||}{~}||||}}}}}}}}~}}~~}}|}}}||}|}}{|}}}}}~|~||}||}|}}}~|||~}||{}~~~}}|~}||||}}}}}}~}}}}||~}||}}}}|}}~}}|||}}}}~~}}~~||}||}}}|}}|}~~}~}|||}|}}~}~~~~}~~}}}}}}}~~}}}~~|}{|}{}}}}}|~~~~|}}||~|}~}}}~}~}{~|}~{}}}||}~~~}|}|}}}}|}}}}}}}|}}||}}}}|~~~}|~}}}}|}}}}}}}}~}|}|{}||}|~}}}~}}z{|}|}|{}|~}}}}}}|||}|z~||}~}}|}}||}{|}|}}|}}||{|}{|||~{|}}}}|}|}{|}}||}|}}~}}}{||{|||}|}|}}~}}|||||}|}|}{~}}}||{|}|||{}|{}{}|}|}{|{z}|}}}|}~}|{}}|{{{|}|}|}}||{|}|}|}}}|}|~}}|{|||||{{|}{|}}~|}|}||~|{}}}~}}|}||||}|||}~}~||}|{|||{}|||}}|~}}{{}|}||}|}~|}||}}{~}|}||||~|}}~}||}||}|}}}}}}}}~}||||||~||}|}~}{}}||}}}|~}~~}}~}|}}||||}|~}}}~}}}|||||~~}~|~~}}|{}}|}{~~~}|}~~~|}}|||}~}}}~|}}}|~}}}}}~|}~}|||{}}|}~}|}~}}||}}}}{}}}}}}~}~}}}}|}}~~~~}~}||||}||}~|}}}}}|~}{||}||}}}}}~}}}}}}|}}}~}||~||}|{|||}}}|}~~}}|}|||||||}|}~}}||}}|{}||}}}}||}||}|{||}|}~}}~}|}{|||||||}|}|}}|}|}|}|{|}}|||}}~{|}}|||{|||~}|}||||||{|}|~}~}|}||||}{||||}{}|}}{z}|{||||||||}~|}|{}{{||}|}}}|}|{||}{|}||}}|}}}|||{{|{|||||||}~}}|{}|||{{|}||~|}|{||{|{|}}~}||}}|}}||}||}}}|}~|~}|||{|||||}|}}}}}|}}||||~|||}}}}}|}|||}||~}}}}|~|{|}}}||}}}}|}|~}}||}{|}|}}}|}}}||}|}~|}~~}}|}|{}||{|}}||}|}~~|}|||{||}|}}}}~|}|}}|}~}~}}}|}}~}{{|~}~}}|~~}|}||}|||}~}|}~~~}||}{}}}}~}}}}}~}|~}}{|{|~|}}||}|~|{||}}~}||}}}}}|}|{||}}|}}}}|}}|||~||||}~||~|||}}||||{|}|~~}~~|{||}}|z|~|}||~}||||{{|||z}}}|}|}|{|||{|}|||~~~||{|}{|||||}}||}}||{{|~|{||}|||}}||{{||{|||}||}}~|}|||{}{}}|}}}}|{}}{|{|{{|}}{||~z|}{|{|||||}}}}}|z}||{{{}|||||}|{{{||{{{}}|}|}||||||||{z|||}|}|}{||||}|{}}||||}}{|{{|}||}|||}|~|}|||}|||}{|}{||}||||||}{|}||}||~|}}|{||}}}}|}~|}}}}}{}|}}~}~}|}}}{}}}}}|}}|}}}~}||}||{~|}}}~}}}}||||}}||}}}}}}}|}||||~|}|}||||~}~{}|~{}|~}}~}}~~}}}~}|}~~}}|}}|{}}}~}}}}}}}}~~}|}|}}{}}~}}|~~}}||{|}}{~}}~}}~~}~|||}|}|}}}}|~~{|}}|}}||||}}}~}||}|z|}}|}|}~~|||}}{~||}~}||}}}|}}}}||||}}}}}~~~|}}}}{|}}~}}|}|~|~}{||{|~|}|{}||{|}}}||}}~}}}}|||{}{{}{|}}}|}|}||}|}|{|}|}}}||~|||{||}|}}}|}}}}|||{{|{{|{~|}}|}||||z|{||{}}|{}}||||||||}}{}}|}|||||{|{|}}}}|||}{||{{|{}|}|}}~||||{|{{|}}|}|~}~||}||||}|||}}}||}{||{|{{}|~}|}|{|||||||}}|}}||}|{{}}}||||}~~|}}}|}~}}|||~}}|~~}}|}}|}}||}}~}~}}~}}}~|||{}}|~}}}~}}|||}}||}~}~}}~|||}{|||}}}~||}}||||}|||}}|}|~~}{}|~|}}||}~~}~~|}~}}|}||~~~~~}}}~||||}|}}~~}}~|}~|~|}~~~~}}~~~||}}~}|}}~}}}~}}}|}||||~|~~}}~}~||||||}|}}}}~}}|||||}|}||~~~}|||{{|{}|}~}}~|}|||||||{{}}}}~|}|{}|||}|}|||}||}||}{||{|{}}}}~~|}||{|}}{}|}}~}~}|}|{|{|}}}|||}}}}|}|{|||}}}}}|}}||{zz||{|~}}}~}}|}|}|{||}}}}~~|}{{}{||z}}||}{}|}|}|{|}|{}||}}|}||{{{|||{}{||}||~{|}|{{{|||||}}|}||{||}||}}|{}}}}}||}{|||}}}|}|}}{z|||{||}}}}}|||{}}|{}|}}}}|}}}}|{{||{}}|||}|~~~|||}{|{}}}}}}~||||}}}||}}~}}|~}{|~}}|}|}}}}~}~}}|||}}||}|}~}~~}{}{|}|}}}}|~~|}}|}}}}||}}}}}}~}|}~|~{}|}~}}~}~}}~|}||}}~}}}~~~}}}~|}}}}~}}}~}}}~|}~|}|}}}}~}}|}||}||}}}}||}~}}||}}|}||}~||}}~}}~||||}}}}}}~|}|||{{||}|}}|}~}}|}||{|}~~~~}}}}|}||{||||}{}}}}}}{||}||}}|}~|}}}|}}{|}|{||}}}}}|{||||}{}}}}||}~||z||{||||||}||}~}}|||}|{}}{}||}||{z{}{|}{}}||}|~|||{}||z||}}~~~}|||}|{||||}}}}{~{|||||{{||||{}}}|||}}||||}~||~|}}||||||{|}||}~}{}{|{{||||}}{|}}|{}|||{{{|}}}|~|}||{{|{|{|||||}|||||{|{}|}||}}}}}||}||||}}||}}|}~}{{|}{||}|}|||}~||}{|}|}}}}}~|}}}|}}}}~}{~||~}}}}|}|{}||}}|~}}}}}}}}}{}}}}}}|}}}~}||{}{|}|~}|~}~|||}}}|}}}}}~}}}}~}}}|}}~}|}~~|}||}|}}}}}~~}~~|}}|}||}~~|~~}}}}~||}}|~|~}}}}}|~}||}|||}~}}}}}||}||||}|~{|}}}}}}}|}{||}}|~}}}||}||}}}~~}}}|}{}|}|}|||}}}}}}}}|}|}|||||}}|||}||||{{{|}}||}|{}}|{|}}|{|}}{{}}}{|||{{|{}}{}}}~||}|{||{}}}}|}}}~{|{}|}{}|~}}}~}||{{}|||||}||}|~{}||{|||}|}}||}}||}||{|||}|~}||||{~||||||}|}||}|}||||||||}||}~}}~||||}||}||}}||}}|||{}{{|}|~|}~|~||{}{}{|}}|}}|}}|{{|{|||{|~|~}|}|}|{|{|||}|}|}}|||}{|}|}}}}~}~{}}}{||}}}}}}~~~}|}}}}~}||~}|~~~}|{{||||}}}|}}~~}||}~||}}}}}||~}}}}}{}}||}}~|}}}}||}|}|}|}}}}}||||}|}|}}~}~~{}~|}||}|~}}}~}~}|||||}|~}~}~}~}||}||~}|~~}}}}|}}~||}{|}}~|||~}|{|}}||}}}|}|}}~|||||||||~|~}}}}|}||}{}||||||}~}{|}|||||{|}~|}}}||{}|{|{}}|~||||}||||{|{{{|||}}}}}{|z|}|{|}}}{{|}}{|{{|{{||{}||}|}{|||||||{~|}{}}|{{{||}||}|}}~}~|||||}}||}}}|}|||{{|{z{|||||}z|}}|}{{}{|||||}|}|}{{|{}}||||~|}||}{|{{{|{|}||||}}|}{{|||{}}||}}~||{{{|{{|{||}||}||{}|||||||}}}|}}|||||{||||~|{}}}|||{|||{}}|}|}}|||{}{||}|}|}||}}||}}|{}{~~}}}~}~|}||}|||||}~}}~}|}||{||{}}}~}}~~}{}||}||}~}|}}}||{}{}||}}}}}~~}}}|}||}|}}}}}~}~}|~~||{|}~}~~~}~~}~{}|}||~~}~~}|}}}}~}}}}~}}}~~~}~|}}}{}}}}~}~||}}}}}~|~|~|~~}}}}}}{|||}}{|}~}}||}|||}|}}}|}{|||~~|~|||}~}|~}}||}|||}}|~||~||}}{}||}|||}|}}}}}}|}|}{||}}}~||}}}||||||{}||}~}}}|{{{}}{||||||~~}}}|||}}|}}|~}}}}{|{}|||}}}}}~}||~}}}||}}}|~|}||||||}|}|}}|~|~|{|{}||||}|}||||}|}}||||}}||{}|}|{}{||}|}}}}||}|{}{{z|||}}|||}|~}}|||{|{}||}}{}}}}|}|}|}}~~||}~}|||{|||}{||~|}}}|}}|||||}~|}}}}||||||}}}}}}}|~~~|}}~}|}|}}}}}~}}}}||}}|||}}~}}~}}~}||}}}}}~}~}}~}||}~||||~~|}|}}}}|}}}{}~}}}}~}}}|~|}|}}}|}}~|~~}~}||||{~}~||}}}}}}|}}||~~}}}~|||}|||||}}}~|}~}|}}|}}}~|~~~}~}||~||}}|}~}}||}}|}||}|}{~}}|}}||}|||}|{||}|~|~}~}|}}}}|{|}}}}|}|||{}||{{|}}|~}}}}|}|}|||||||}}}}||}{|||||||}|}}||{{||||z||||~|}|}{}||||{}|}}}}}}|}||{||{||}|}|}}}||||||}}{|}}|}~}{||{{}}||||}|}}{}||||{|||}||}}}}{}||{}}}||}||||}{}|}||||}|}|}}||{|||||{|~}|||}||||{|||||}||}||}{}|{||}{||||}||}|{|~}|{|{|~||}}}|}|{|}}|}||}|}}}|}{||{}{}|}|}}|}}{||||}|}}~|}}}}|}}}{|}||}}}}~~~|{}}|}}|}}}}}}~}}|{||}|}}}}}}}}}}|}{|}||}}|~{|}}}||z}|}|}}}}~}}}}}|}||||}~}~}}}}|||}|}}~~}}}}~~}|}~|}|||}}}~}}~}|~|}~|}}|}}}}~}|||}}|{}~}}}}}~}}}}}}|{}|}||}~}~|}||}}||}}|~}}|||||{}|}|}|}|~}}||||}||{}|}|~}|~|{}|}}}||}|}~}|}|}||}||}{||||}|}{~}|{|{{|||}}}||}|{}|||||||}}}}}||{||||{}{}}|}}}|||}|}{{{}|||{}|}|||}}{|}|}||}}||}}||||}}}|||~|}{|{|{{{||}{}||}{||z{|{||}}}|}}||||{||||}||}||}||||{|}{||{}||}|~|||{|{|{}}|}}~}}{|||{{}{{}|}}}}|{|}||||{|||}}}}|{{}z|{}||}||}|}~}||||{}|}|}|}||}||||||{|}|}}}|~}|{}}|||}}}}~~~}}||~~}}|||||}}}}}}}}}|}|}|}~}}}}}||}|}{}||}}}|}}}}||}{|~~~}|}~}~}||}}}}|||}~|}~~}}}}~}}|||}}}~~}~}}}||}|}~~}}}~}}}}}|}~}~}|}}~}~}}}}|}{|}}}|}}~~||||}}||}{}|}}|~~}||}|}|}|{~}}}}}||}|{|}}|}|}}~~}|}||||}}}}|}}|}|{}|{{{}|}}}}}}}|{}||}||||}||}}}|||}{{{|}|||}}}}|||{|{||}{}}|}}||||z}||}}||}}~}~|{|}}||}}}}}}~}|||{|{|||}~|||}~|}}{|{{|}{}}||}}~|||{z||||}}}||}{}}|}||}}}}~}||||z{}|||{}|}||~||}|{}|{{{||||}|}||{|{{z{|}||}~||}||||{}|{|||}|~|}}}}}}||||}|{|~}|}|||}{}|}}}}}|}~|}|||||~||}~||}~}{||||}||}~}|~}~}{||}||}}|}~~}}}}}}}||}{}}}}}~~}|}}}|{}}~|~}~}~}{|}}}}~}~}}}}}}}|~}~}~}}}~|~}}||||||}|~}}~}~~}}|}||}||}}}~~}~||}}||||}}}~}}~}~}}||}{||}||~~}}||||}{}}}}~}}}}}~|||}}{|}|}}~}~~|}~||}}|}}|}}~}}}|||}{|{}}}~}|}}||}{|}||}|}~}}}~}}}|||||||}}}}}}||||{{|~||}|}}{}}{||||{||}|}|}|}}{}{}||{||{|}|~}~|||{|{{|||}}}}}|{|z||{|}}|}|}|}~|{{{|}|||}}}}}~|}}||||{||}}|}}}|{||{{{||{||}|}}}|||{|{||~||{}{}||||||{||{~|{}|{{{|{{{{{|}}}|||}|z}{||{}||}|}}|}|{||{|{{}}}}|}}}}|}||{||||}||}|||{|{|}|}}|}~}}}}}}|||||}||}}}|}~}|||{}||~}|}}}}}||}|}|}}||}}}}}}|{||}|}}||~|}}}}}{||{}|{||}}~}}}}|}|{}}}}}}||~|}}~|}|{}~}}||}}}||||}}{}~~|~|~~~~}}}}}|}}~|~~}~~|}}~||}}~}~~}~~~}}|}|}{|}}}|}~~}}}}}}|}}}|~}}~}}|||||{{|}}{|~}~}{||||||~|}|}}|}}|}||}|{}|}}}{|}|{}|{|z||}{}}}~{{||{{||}}|}}}}~}|{{|||}}||}|~}|}||{||{{|{|||}}}||}|{||||}|}|~~}|}|}|}|z|}~|}~}}|{}{|}|}}~~||}}}}{||{}||}|}}}{|~{||~|||||{}|}}|}||{{|{||||}}|||~{||{{{{}}|}}|||}||}{{{||}||{{~|{|{|}||{||||||||}{|||{||{||}}|||}|~||{{|{}|}}|}~||||{{{||{}}|}}||{|{z|{|}}{~~~|||||}||||{||~}|||||{|{||{||}|~~}}}||}|||z}|||||}~}||||~||||}}}}~~||{}|~{|}}~|}}}}~||~}}|}||}|{|}~}~}|}||}|}~~}~~~~{{}}}{{}}~~~}}}~|}}}|}}}~~~}}~}}|}}}}|}|}|~}}}|||}{}}}|~}}|}~||||||~|}}}}}}}}}|}||||}|}}}~}}}}~}||}|}|}~|}}~||}}{{|||}}}|~|||{|~||{|||~|}}}}|||||||||}}|}}}}}{|}||||}||}}}|{{|{||{{|}|{}}|{~|{|{||||}|}}}|}~}|{|{||{}|}}}}}}|}{}|{}}}~}}}}|}||{|{}||}}||}}}}|{}}|||||}||}~}{||{}y|||}~}{|}}|||||{|{|}|}}}}||}|{|{{||}|}{|||||||{{{|}}|}}||}}{}|{|||}||}}}|}|||{||}|~|}||~||}||}||}|||~}|}|}|{|{}|||}}|}|}}}|{|||{}||}~}}}|}|{||}||}}|}}{~~~~||||||}}}|~|~}|}||}}|}||~}~}~|}{|}}||{|||}~|~~}}|||{~|}|}|}||~||}{||}||}}|}}|~~~||~}||}||}{}~~}}~}{{}||~~}~|}}|}}}{}}|}}}~}}~~}}||}}}}|}~}|}}}}~|}|}{}~~}}}}}|||{||}||}||}}~}||}|||}||{|{}~~{}|{}{||||~}}~|||}{|}|||}|{}}||}}|{|||{{}{}}}}|}~}|||}||}||}}}}}||}|{{}|||}||{}}}||{{}|{z{||}~}}|}|||z||||{}}~}}}|{}||}|||~~|}~~}|{|||{{{||}}|}}~~{{||||{|}}}}}|}}~}}|||}|{{|{}}|||}|||||{|}|||||{{{|{{|{{||||}|{}|{|{{|{|}}||~|}||}|{|}z}}||}~}}{{|}{||{|~||}}|}}z{|{}||{}~}}}|}|{|{||||{|}}}}}~}{|{{|||||}}}}|~|||||||{}}|}|}}}}}}{|}|||~|}|~}~}}|||||}|~}}}}|}~|}}||}|}}}~}}}~{}||||}}|}}|}~}}|}|}}|}~|~}}}}~}}|}~}|}}~~}|~}}~~}|||~}~~~|}~}}}~}}}{}}}}}~|~}}}}|{}|}}}}}~}}~}}||}}}|}~~}}}}|||}|}}|}~||}~}~}}||{||{}}}|}}}}||||{|{}}|}}|~}}}~|{}||{||}}}}|}|}|||{|||{{~}}~|||}}||}{}}|}|}}}||}}}{|{}}|{}|}}}||}}}{|}|~}|}~}|{}}{z|{}{||}}~}|}|||}}|}}}}}|}~}{{|{|||}}}{|}~~}|}||||}{}}|}~}~||}}{{|||||}|}}}||}|{{~||}}||||||||}||{|~}~}|}||~{|||||z|~|}|}~}}|{{||}{}}||}|}~{|}{|}||{}~||~}|}|{||}|||}}|}}}~}{||{z|}}|}}~~~|{{|{}|}|||}}||}|}||}}{|}}~}|}}}~}|~}|{|||}}}|~}}||}~||}{|~}}}}}}||~|}}|~}|}}}|}}}|}{|||}}~}|}}}|}||}|}|}|}}}}}~}|}}}}|}}}}~~}}~}|}||}}}}~}}~}}}~}|}||||}}~}~}~}}}{}}}~}}}|}~~~}}|{|}||}~||~}}|~||||{|}}~~}}}}}{}}~}||{}|}|}}}}~||{||}|}{}}{~~~|}{}|||{}}}}|}|}|{}|}|}|}|~|}}|~}{|||||}}}}}}}|}|||{||}||}|}|}||}{||}}{z}|}||}~|}|}|}|||{}}|~~~}~{}}{~|{}|}|}}}}{|||||{|}|}}||}}}|}|}}||}|||}~}~||{}|{}|}|{|{}|~||}|}|||}}||}}|~|{{|||{|}}}{}~|~}|{|||||}{}||}}|||||{{||}|||}~{~||{|{}|{}||}|}~|}{}||||{|~|||}||||||}|{|}{|}|||~}|}{||{|}}~|||}}|||}||{||}~}}}}}~||{}|||}|~}}}~|||}||}~|}}}}~}}}|}||}{||{}}}}}}}}~}|{|}||~||}}}|||{}{{|~|~}}~}}}}|}}}}|}}|~}~}~}}|}}||||}}}~~}~}}}}}}}}||}}}}~}}}|{}~|}~}{}}}}}{|||||||}}}}}}~~||}|}{||{}}}~~|}}|{|}{}||}||~}~~{||}{{||}|}}~}}||}||}{z}||~||}}~|}}{}|{{}||{|~}}|||||{~~|||}|}|~||||}{|||}}|}|~{}{{||{|{||||}}}|}|||||{{||||||}||}|{||{}}||}}}}}||{|}}||}||}}}|||}}|||}|}}}}}}|||{|{||{}}{||}}}{}{{|||||~}|}|||}{|}z{z|}||}|||}{{|{{||||}}}}~}}||{||{{||}}}}}}{}~|{|||}}}|}|}~~|}|||||}}|}}|}||||{{|||||}~}}}}|{}{{{|{||}|}~~}|}{}||}|}}|}}|}}||}}}|}}|}~}}}}}|}}|||{}}}}~~~|}|}|||||{~}}~|}}}|}}}|||}||~||}}|}|}~}|~}~~}~~}~}}||}|||}|}~}~}}}}|{}}}}}~}}~|}|~~|}}~}~}}~}}~}}|||||}}}|~}}|}||}|||}}~~||~}{}}|}|~}}~{}}}~}}~|{||}}}}}}}~}}|}}|||}}}}}|||~~||||}|}|}}}}||}}|{}|{{{}|}}}}|~}|}|}||}{{}}}|}}|||}|}{||||}|}}}|}|{||{z}}||}}}||||}|{|||{|}|~}}}||{|||{}|}}|{}}}|{|||}{}|}}}}~~}||||||{}|}~~|~~|{|{{{}}}||}|||}|||||~|{|}{||||}|}||{||||}{}|}}|||{{{}}|{}}{||}}||||||{{}||||}}}|||||||{||}~}}}~|{|{}|||{}|}}~|}|{|}{|}}}|}|~|~}}||||}{}|}~}||}}}}}}}||}}}}}}~}|||||{}||~}~}~}~}|||||{}|~|}}|~~~}~|{}|}|~}}}}}}|~||~{|}}}}}~~}|}}}}}|}|~}}}}~|||}{}||||}}~|~}~}||||}|}}}}~}~~~|~|}|}|}}|}~}}}}}|~{}|}}~|}~~~|||}|}}|}~}~}~~|}}}}|}}~}}||~|~~||}}{}{}{||}}}|||}}|{{|{}}}}|}~|}|||}|{||{}}||||}}}{{|{||}}~}|}|{||||}|{{||}~|||}|}||z{|}}}||}|{}|}}}{|||}|}|}}}|{{|||z||}}||}}}||z|}}{~|~||}}~~{|{|{|}|}}|}||~z|}{}|}z|{~|}|~}}{}}{|||||}||}}}}{|}{z|{|~{}|~||{|||{{{||}|||}}|}|{|{{||}|}|}}|}|||{{}|{||||}||}|}|}}|}|{}}||~}|}|{{{|||||}||}~}{{|{{||}||}}}}|}|{|{{||{}|}||~}~|||{|}||~|}||}}}{|||||{|}}~}}}|~|}|}}|{|~}}}}}|}}|}{|{}{{~|~}}~{~|||{||{|}}||}~}}{{||}}|}|~|}|}}||{|||{}}}||}}}}|||{||}~~~|}~}}}|}}}}{{}}|}}}}}|{}~}|}}|}}}}}~}||{}}||}~~}|}}}}}|||||||||}}~~}}}|||{||||}}|~~}|{||||{||}}||~}}}|}}|}||~|}|}~|}}|}|{||}}}~||}|}{|{{{{{|||~}}||||}||{{||{}|}}~|}{{|y}|}{{{|}}}}}}|}}{||||{~}}|}|}|{|{||}|}}|{}|~{|}||}|{~||}|}~|||~}|}{}||||}}}}{}||||}}|||{}|||||{|{||||{|{}|}}{}{|{z{|}}|}}~}||{|||{z|}|}|||}|}|{|{{{}}|{}}}|}|||{{{|}}|}}}}|||}|{|{|}}|}}|}|}|||||||}|}}}}}}}||}||{||}}||}|}}|}}||{|||}{|}|}}}}|||{|||}|}}}}|{|||}}|}}}}~}}}}}{{{|}|||}}~}}}||}}}||}||~{}}|}||||}}|}}|~}~}}}|||}}{|}}}~~}~~~}}|}|}||}}~}~}}|}|||}~}||~}~}~}}}}}}}}||}}}~}}|}}}||}~}~~|}~||||}|}}|}}}}~|}|~||||||}}|}~}|}}}|}|}}}~|}}||{||{|||}}~}}|}||||}|{||}}|}|}}|}|||z{|}}}~~}}}|}|||}|||{}|}|}~|}|{}{}|{}|}}}}~~~{{||z|{||}|}~~{}{|||||{|}|~}|~|}{||{|||}}|~}}}|||||{}||}}}}}}}}|{|||||||||||}|{{}|||{|{||~}}}|||{{|{{}}}|}|~|}~|}|z{}|{}|}|}~}{{}{|||{}}|}}}|}|}|||}{{}{}|}}}}|{}{||}|{}}}|}|}}|}||}}||{}|}~}}|{|}||}|}}~{|~~||}|}}|||}|}|~~~~||}}||{|}}}}}}}}}|}|}||{||~}~}~}}}{}|{|}|}~}~{}}}{||}}|}}~}}|}}}||}~}}|~~~}~|}|}|}||~~}~}~~~}}|}}|}||}~}}~~|~}}|||}~|}~~~~}}}||}||}~~|}}}}}{}}}}|}}|~}}}}}}|}|}{{}}|}|}~~~}|}||||}|~|}}}|||{{|}}|||}|}}|||}}|||}|}~}{}|||}|}||}{{}|~}}}}}||}||}}}||~}}}}~}|}||}||}}{|{}}}{||}}}|{{|}|{}|}|||{{||||}}|}|}|}|{{||}||}|~|}}~}{||{{|}||||}}|~|{}||}|{||~}||}}}}|||{|||}}{|}}|{|||||{||}|}}}}|||||||z||}}|}|}||}|}|||||||}{|}{|||{||z|}}||}}}{|||||||}{||}||}|{}}||{|}|~~}}}}}|{|}}|}||~}|}|~|}||{{|||}~|||}}}||}|||||}}||~~}||||{|||}}}|}}|}|||}|~{|||}||~}}}|||{|{||}}~}||}|{|{}|{}~|||~}}|||}}}~}~~~}~}~}}{}|}{|}~|}||}~~|~}}}}|}|~}}}|}|}|}|}}|}}~~~~}}|}||||}}}~}}~~}|||}}{{}|}~}|}|}}~|}|||||}|}}}}|{}||||{}}|}~~|{}|}||}|}}}|}}}|||}||}}{||}}||}}||||}{{|}|}}}~|}||{|}|||~}}}|}|}}~~|||||}}|||}|}|||}}||{}}}}}~|}{{|{{|||}||||~}||z{{}||}|}}}}|}}|{|{||||}{|}}}}}{|~}}||}~}}}}|{}{|}{{{||}|}|}}}|}|{}|||||}|}|~|{|||{|{|}}||}}}|{}{{}}{|||}|}|~{}}||||{|}||{}}}}{|}||}||}}|}}}}|||}|{||||}|||{||{{|||{{|||}|}}}}|{~{||||}~||}~}}|}|}|}|}}}|}|}}||}}|||z~|}~~~~~|{}}{|}z|}}}}|}~|||}||}|}}|~}}}}|{||}|}|||}|||}}}}}}}~}}~}~~}}||||}{{||}~}}}~~|~|||}{}}|}~}}}}~}}||}~}}~|~}}}}}}||}|~~}~~~}||~|{||}}}}~~}||}}|||}}}}}}||}}}}}{}|||}}|}~|||{|||}|}|}}}|}~|}}||}||{}}}}}~||||{|{|||}}}||||||}{|||||}|}}}|||||}|{{|}}~|}}|}}}||}||||||}|}|}|{|||||{|}}|}}}}}|||||||||}}}}|}}{||{||{||}}}}}}}|||||{{~}||}~}|||}|}|}{|}|||}}}{||{||{||||{|||||{||{|{||}~}|{{|{|{||}||||}||||{{|}|z{{|}||}||}|}|}||}{|{}||||}{|||||||}||}|||}|||{|||{}}}|}|}}|||||{|}}|}}|}}|||{|~{||}{}|}}}~}}}|}}|{|}}~}}~|}||}~||||}}}~}~}|||}|}~}}|}~~~~~}|}|}}}|}}}}}}}}||}}|}}}}~||||}|||}~}}}}~~|}}||}|}}~~}~}}}}|}|}}||}}~}}}}}~}{}|}||}}|||~}~}||||}}{}}}~}}~}}|}||{|}}|}}|}|}}||}|||||}}}{~}}}{{}{{||}|}}||}|}{|{||{z{|}}||~|||{||{|||}~||}||}|}}|{|{||||}||}|||}{||{|}}|}}}||||||}{|}|~|}||}||||{{{{||}}|~|}}|}||}|{{}}}~||~||{}|{|{|~|{||}}}{|~||||||}}}|~~||{||{|{||||}{}}{{|z|{|{}{||||}|}||{{|{{|}}}|}|||}}|{|z{||||||}||||||{|{|}|||}}||||}{||||}}}{}|||{|||{|{|}||||}~z{}|||}||||||~}~}|}|{{|}}|~|||}}}||}{z}}}~}|}|}}||}||}}|||~~|~~}}{|}|||||||~}~}}}|}||{}}|}}}~~}}|}}}{}|}}}}}||}|}||}}}}}}|~~~~}|~}|{}}}}~|~}~|}~}~|}}}}}}}}}~}}~}}~||}}}|}~~~~{||}|||}}}~}~~~||}|}}}||~~}|}}}}|}~}~}{}}}{}}}||}|}}|}||~}}~}}}}|}|||}|}|}}{}}}|}|}|}||~~~}}~}}}||}|||{|}~}}~|~}{|{}|}{||{}}}}||}|}}{|||}|}}}~}|{{}}|}|}|}~}}}}|}{|||}{{}|}}|}}}|}|}|||}}}~}||}}{}||{{|}}}{}}|~||{||}}}|}}||||}||}{||}|}|||}|}}|{|||}|}}|||}{||}|||||{|}}||}}}|}||}|{}|||||}}}}}{}{||}}|}||}}|}|}}{|{|{}||}}}}|}||}||||{}}|}|}}}|{{}||{}}}}|}}}}{}|{}}|}}~|}}}~~||~|{}}}|~{}~}}~}}|{}{|}~}}}|~~}|}~~~}|{}~~}~|~}}}||}|}{}}~}}~~}}|}}|||~}|~}}~}~}}|}||}~~~}}||}}~||{}|~}~~~}|}||{||{}~~}~}}}|}}}|||||~}}}}}|}}||}}|~}}|}~~~~|}}||{{|~|}|}~}}~~{||}|||~}}}}}}|{}||}{|{}~}}}|}|{}}|}|}|~}}~}}}||}|||{|}|}}~|~|{|}|||}}{}{|}}|||{||}}}}|||}~||}}{}|{{|{}|||||}{{{|||{|}}}|}}~}}{|{|||||}}|}~~}|{||||{|~|}}}}~{}}{{|}}}|}~}}~}|||z{|}{}}~||}}}{||}|{|{|{}}|~|||||||||{|}}||{}}{}||{{|{|||}|}}}|||{|||{}||{||}~}|{|{}||}~~||{|}|||||||||}}}}||||{{}}|}{}|}}||~}|{{{~|{{}|}}}}}}}||~|||}}}}||}|}}|}}|{{|||}}|}}}}||}}|{}||}~}|~~||{|}|}||}|}}}~~~}}|||}||}}~~}~}{{|||||}|}}|}}}}}|||}}||~~~}~|}||}{|}|}~}}~}}}}|||~}}~~}}~|||~}|}}}||}}}}}|}|}{|}|}}|~|}}}}{||{|}{}|~}}}~~|}}}}||~}}|~}~~{}|||{~||}}}|}}}{}{{||}{|~{||}}}}|{|}|||||~|}}~|||}{}||z{}||||}~}||}|{||{||||}~}{}||{||||}}~}|}|}{|}}||{||}}}|}}}|||||||||}}}}}}||||}}|{|}||||}~}{|||||||}{|}|}}||~}{{||{}}|~}}||||{{{||}{||||}||~}|{|||||}|}}}|||}}{}||||}||{~|}}{|{|{{{}||}}}}||}z|}|{|||}~}}}}~||{{{{}}}|}||||z~||{}|}{~{|}}|||||}{|{|}|}}}|}|||{}}|||}}|}}}}||||{}|||}}}}}|~}|}}|}{||}~}~~||~{||}||{|}}}~}}|}|{}}|||}~|}}~~}|||{}|{||}||}}}}|}}||}{}~~}}}}{~{}{}}|}}~~}~}}~||||||~}}}}}~}|~|}|||}}~~}}~}||{||||}}~}}}~~~~|}|||}||}}}}~}}~{|}|}}||}}}}}}}}|{}zz}|}}|}~}}||{||{}|}}}}}~}}}||}}}{||}||||}|}}|{{|||}|}}|||}|{||}||{|||{|||}}||}}{{z}||}}}|}|{|{|}{|}|||}||}~||||{|{}{||}||~||{|}}z|}|}|}||}}|||{|||}}{|}}}~|}|z|{|||}~}}}}}{}}|{{|{|}|||||~|||{||||}|||||}||||{|z}{||~}|||}|||}z||}}||||{|}}||||{|{|}}|}~~}{}{{||||{}}||||}|}{||||}{|}}~}}|{}}{}}|}||}|||~}~|}z}{{|{}}{}}}}}|{}|{|{~|||||{{|{}{}{||~}~}}~}}}||||}}|}|}}~~}|||{|}{}|}}}}}~}|||~|||||}|}|~~}}}|}~}}~}~~}|~|{}|}|{|}~}}|~~~}}||||}|}|}}|~~}||||}}||~|}}~|~}}}|{||}}}}~}~~|}|}}}|||}}}}}||}}|||||~}|||}|}}}|}||||{}{}|}|}}}}}{|}|||}|||~|||}|||||||{|}|}}|{}}}{||||||||}||}~|{||}|}{|}~||}}||}|{}||{}||~|}{}|||||||||}}|}|}}}||{{|{{{|}}|}}|{||||}{||}}}{}}}}||{||||}}|}|~}~||{||}{|||}}|||}{||||{{}{|~||}}||||}{{{}|}|}}|}}|{{||{||}|}}}}}}|}}}{||{|}{||}|}|{||{|}{}|}}}||}||{|||}|}|}}|||}{|}||||{||}}}}|}}}||}{{|||}}~||{|{}z|||{|}}|}|}}|||}{}||}}|||}~}|{}||}{||~|}}}~}}{||}||}|}}}}}}}||}||||}}}~}}}}}}|}}||{}}~~~}|}}{}|||||}}~}}}}}|~}}}|}~}}}}~~~}}~||{|}}}~}}}}}||}||~|||~~}}|~}}|}|}}||}|}}|}~}||||}|||}}|~||}|}|||}|}{|}}|}}}}|}{}|{}}{}|||~|}||||{||||||}|}}}|{|||{||}|~}|}||~{|||||{|||}}}||~||{|{}{|}||}|}|||{||{{||}}|}||}{|}}}||{{}{~|~}|}||||{||{{}}|}}}|{|}|}||}|}}||}}||{||}{}}}}}}}}}||||||{|}}||}}}~|||||{{{||||{}|}||}|||{|||||||}}|{|}z|{||}}|||{{}|||{||{|||||}}}{||{{||{|}}}|}||{||||{}~{}}}}}|}}{|{|||{||}}|}}|||}{||||||}|}}~~|{}|}|||}|}}|}}}|||||{}}||~~|~~}|{{}}|||||}}|}}}||||}|}|}}~}}}}}|||}{}||||}|}~~}}|||{{}||~|||}~}|}||~}}}|~|}}}||}|}|{{||~}|~~}|}}|}|}||}|~~~}|}|~||||}||}~~~}~|}||}{|||}|}}||}||}}||}~}}~}}}}}|||{{}{}|~}}}|}}|||z||}{|}}~}}||}{||{|}}}}|~}|}|}||}|||}}}|||~}}||{|}{|}|{~|}}|{{|{|}|}{|}}||}{|}{{|}{|||}|~~}}|z|||}||}}}}|}}~}|z}}{{}~||}||}||{{}||}}|}}||}|||{|}|||}}||||}~|{}}||{{||||}{}}|}|{|{||{{}|}}}||{|{|{|||}|||{|}}|z{}{z{{|}||~||}{}{{|}{|||}|}}}|{{|{|}{|~||}}}}||{||{|{|}}}}}||}|{||||{|}|{{|}}{|{||{||}||}~}||||{|||||}}}}}}|}||||}{}}}{}||}~}}{}|||||}}}}|~}~}{{}|||||~}}}}}}}|}|{~}~|}~~}}}~}|||}|{}||||}{}~{}z|||}}~~~~}}}}{}}~{||}}}}}~|~||{}|}||}~}~}~}~||}||}|||}}}|||}||}||}}~}}|~}~}}||}}|}|}}}{|~~|}}|}{}}}}}}~||}~}||{||~||}}}}~}}|{|}{z~||}}~z}}}|||||}|}|}}}}}}~{{||||}{|}|}|||~}{|||||{}}}}}}}|}}||{z{{|{|||}}}||{}|||{{|{}~}|}}{||{||{||}|~}|}}{}|{{z|}|}||||~}||z}||}|||}}}}}|{|}}|}|}|}|}~~|{|}z{{||||||}||}|{|{}{|z{|{}}||}}{||{|{{||||||||||{|||{{||}|}}}}||{||{{|}~||~|~|{|{||||{|}|||}{}|||~||||||||||}}}|||}{|{|}|}}}~}|}||{|}||}}||~}}|{|}|||||}|}}~}~||}||}|}}}||}}}}}}||}{|}|}}}}}}}}}||}~||}|}}|~}}|||}|}||}}||||}|}}{|}}}}|}}~}~}~|||}~|{}}}~~~}}|||}|}}||~}~}}|~}|}|}}}|||~~}}}}}}|~||}||}}}}}~}|||}|||||}}{}{~}}}}||{}{|||}|{}~}|||||||||||}}}|}}{||}{{||}}|}|}|||{|{|||}|}||||}{}}|||{{|}}}|{|}}{|{{|{|||~|}|}||{|{{{|z}}||}||}||{{{|{{||}|||~~|{{|{||||}|}{}~|}||z||{{||~~|||}|||z}|{{~|{}}{}~{||||{|{}|~}||}|{|||{{||{|~}}||}{{z|||{|||}||||||{||{{{||~{||||||{||{{}{~|||}}}|||{{{}|{}||||~~~|}|{||{||}~}|}|}||{|}|{|||}||}}}}|{{|||{||||}}|}|{|}|||}}}}||}|||||||}|~}}}|~||||||||||}}~}}}|~}}|~~}}|{|~|}}}}|||}}{||||}~}}}||z||}}}}}||{|~~}|||||}|}}}}}~~~}|{{|}|{||}|}}~}~}~}|}~{~}}}}}~~}~|||}||{{}||}~}}}|}}|}}|}~|}}}}~{|}|}}}}}}}}}~}}{||}~|}{|{}}}|~~}|}|}{~{|{}|}}}}}{||}||}||~|}}}|{}{}{|||}|~}|}}}}|||||||}}}}}}}~|{||||{|||}}|}|||{~|{{|}|}|}}}|~|{|}}}{|{{||}}~}|}{|||{||}}}~|~}{|||}||}|}~}}}}}}{{|}|||}}}|{||}|||||{}}}|}~}~}}}{|{|||}}}}|{}}|||{|||}}}|}}}|}||||{||{}~|}|}{||z{{{|{||~|}}|}|}{||{||{|}}}|}}}|}}}{|||}~}|}~{||{|{{|||}|}|}}}||}|{{||||}|~}}}}||||||{|||}|||~}}|||||}}}|}~~~}~|||}}|}}}~}}~}}~|}|}}|}{|}|}|~}}}}}}{{|}}}}~}~}|}{}{}}||}}||}}~|}|{}}|}|}}}}}}}}{||}}{}}}~}}}~}|}}}|||}~~}}|}~|}|~}}||}}||}~~|}}~}|{|}|}~}~}}~~}|}||{|}|}}}}}}~||}{|}{||}}}|}|}||||}|}|||}||}}||{}{{{|{~}}}}}}~}}}}|}}|||}}}|}}}||}|{|}|||}~|}}}||}{{|||||}}}|||}||{|{|{}}||}}}}|}|{||||}}|}}|}}{||{|{|}|}|||}|}|||}|}|}|}}}}~}}||{{|}||}}|}|}~|||||}|}}}}}}}~||{{|||{|||||||}}|{~{|{|||||}||}}|{|||||{}}}}|}}|}{{||{|z||||{}|}}|}||z|||}}}|}|}}}|{|{|{|}|}}~}}{|{{|{||}}~|||}|}{{{|{||}~|||}}}}{|||{{|||||}||}}|||{}}}|{||}~{}|}}}|}}~|~}}}}~|}{||}}}{||~|}}}}}~|}|{}}}~|}}|}~}{|{{}|}}}}}|~}}|||}}|}|~}}~}}}}||||}}}}~}~}}~~|~}|{||||}~}|}~~}|}|{}||}}}~}}}}}||~||||}}}}}~}}||}|}|}}~|~|}}~|}|~|||}}}}||}}~}|||{}|}||}}|}}||}{||||||~||}}|||||}}||~|}{}}}}||{||}{|}~}}}||}}||{|||||}|}}||}{}|}{{|||}{|||~|}|{}|{{{{~||}|}}}|||{{{||}|}{}}}|{|{{}}{}|||}{|~||{{}||{}|}|}~~}}|{{}||}||}}}}|||{{|{||}}{|}|||}}{|||}|||}}|{}|}||||{}|||~}}}~{|}|z{{{}|||}||}}}|{{{|{|{|}|||}|}}}||{{{}}|}|||}|||{{|{{z}~~|{}}}}||{{|||||}}}}}~}|{{{{|}}{}{}}}~}|{}||}|}||}}~~~}|}|}}|{}}}~}|}}{{||}|}|||}}~~~}{|}|{|{{}~}}}}}~}{|||}{|}}}}||~|}||}~{|~|}|}}~~|}~|}}||}}}~~~~~~}}|~|}~~~|~}~|}}~}}}~~~}~~~}}}|}||}|}~~}~}~~}}}|}~}~~~}}~}~}}}}}}|}}}}|}}}}}{}||}}|}|~}}~~~}|}}}|~|}}|~|~~~}}}|}}||}~~}}}~}|~}~}|{}}}}}~}~|}|}|}|}}}}}}~|~~~}||}|||~}}{}~}||}~}}|}}}~}~~~||{|}}}}|||}~}~~~|}|}|||~}~|}~~|||||}}}}}}~~~~}|}}}|}|}~~}~}}~}}}}||}|}}|}}}}}~}}|}}|{~~~~}}}}}}}}|}|}|}}|}~}|~}|}|}|{}}||~~~~~}|}}{|{}}}|}~|~~~||}}|}}}}~~}}}||}|}|~}}}~}}}~}}|}}}|}||}~~}~~}}~}}}}}}}}||}~~}}|}~|}|~~}}~~~~}}~}}}}}}~}}~~~}~}~}~}}}~~~}~}}~}}}}~|}}}~~}~}}}}|~}}}~~}}}~~~|}}}|}~~~~~~~}~}}}|~~~~~~~~}|}}~}}}~~~}~}~~}~}~~}~~~~}~}|~}~}~}}}}~}~}~}~|}}|}}~~~}}~|}}~|}|~}}}~~~~~}}}~}|}}~||}}}}||}}|}|}}~}~}}}}}}|}||}|~~~~}~{}}}}}}||~}}~}}~~|}|||}}~~~}}}}~|}}||||}|}}~}~}~}|}|}}}~}}~|}}}~}|}}}|~|}~}}~}~~~||}|}}{}|}~}~}}}}}}|}||}|}~~~|}}}}|~~~~~~}}~~}|}|}|~|}|}{|}~}||}{|}}}||}||~~}}|}|||||}}~~|}~|}}|||}||}|}}}}}~~}|}}}{}}~|}~}}}~~|}~|{|}}}||~|}}|~|}~}}~}~}}}~}}|}{|{}}|~~}}}~~}|~}}~}|}~~}~}~~~||}}}}|~|~}~~}}}}|{}~}}}~~}||~}}|{~~~~~~}}}~}|}}~|~~~}}~~}~|~}}}}~~}}~}~}|~~~}|~~~~~}}}}~}|~~}~~~~~~}~}~~|~~~~~~|}}~~~|}|~}~~~}}}|}}~|~~~~~~~}}~|||}~}}}}~}}}~}}~||}~~}~|~}|~||}~}}|}}}}}~~||}{||~~~~~~}}}|~}|}|}}}}}}~}~|}||}}}~}~~~~||}||~}}|}~~}}||}}~}|||}}}|~}||}~}}}~}}}}|}~}}~|}|}}||}|}|~~}|}~||}}}~||}~}}}}~}||||||}|}}}}}}|}}|~||~}~|}~}}|~|}{~}}|}|}|~}|}}}|}~|~~~||~}}}|}||}|}}~}|}|}|||||||||~}{}}}~~|{}||||}~~}~~|~}||}|||||~~~}}~~}||}|}~}}}}|~}}~}|}||}}}}}}~}}~}|}|}~}}~}~~}|~}|}|}||}}~~~}}}~~}}}}}|}}~~|}}}|~}|}}~}~}~~}~~}~~}}||}}|}}~}~|~}~~|}|}~|~}}~~}~~}~}|}}~}~}~~~}}~|}{|~}}}~~~}}~}~~}}|~~~~~}~~}}~}}}||~}}~}~}~{||~|}~~}}}}}~|}~}}~~~}~}~}~~|||}|||~}~}~}~~~|}|}~|||}|}~}}}}~|{{}{|}|}~}~}|}}}}~|}}|}||}~}~|}}}}{|~}~|}}}}}}}}||||||~}}}|}|}|}|||||~}||}~~}}||}|||}|}}}|~|}||}|}||}|}}}~~~}}||}~}}}~}}~}}}~}||}}}~}}}~~}}~}~~}|}|}}}||~}}|}|}}}{|||}~|~}~||||}}}||}}~||}}|}|}|}}|}~}}}~~~}|}|||}|}~}|}}}~|}{||||||}|}~~~}|}}|||||}}}|~~}|{|}|}}|~~~}}}~|~}}|}||}~}}}}~}~}}}}{}|}}~}}~~~~~||}}|}}~|~}~}~||}~~}}}|}}~}~}~}}}~}||{}~~}~~}}}}}}}|}}}~}~}~}~~|}|}|~}}|}}}}~~}}}}~}}|~~~}~}||}}|||~~}~|}~}}}}}}~|}}}~}~}|}}|~~|}~}~~|}|~|~}~|~~}~}~~}}~}|}}}}}|}}}}}~}~|}|}|}}}}}}~}||}}}}}{~|}}|~~~}||}||||}|}}|}~}}|}~|}}|}|~|}}}~~}}}|}|{|}~}~|~}{}{|}|}}}}~}}}}}||||~||}}}}}~}}}||{||||}}|}}}~|}|}}|||}|}}~}}}~}~}}||||{|~}}}~|~|||}}~}|}~|~}~|}~|}}||}~}~}~~|}}}{{|}|}|~}~}|}}{||}||}}}|}}||||}||}||}}|}~}}}||{}}|}}}}|}~}}||}}|}{|~}}}}~|}{~}|}}}}}}|}}}}}}}|}|}}~}}}|~~}||||{}}~}}}}}~}|}~{||}}}}}}}~}|||~}|}}~}}|}~}}|}}}~||}}}~}~}}}|~}}}}|}}~~~~~}{}|{}}}||}~~}~}~~}}~}}}||}}~~~~}~~|}}}}~}~~}~~}~}|}}|}|}~~~~~~}~}}|}}~~~}~~~}}~}~{}|}|}~~}~~}}}~|}~}~~}~~~~}}|}}}}}}~|~}|}}~|~||~}|}}}}}}}}|||}||}}}~}}}}}}|{~|}|}}|}~}|~}}}}{}}}|}}}}}~|}~|}}|}|}}}|}~}~}}|||||||}~}}}}~}|}}}|||||}}}|}}~}|}}}|||}}}}~~}}|}||||}|}~|}}}}}}}}{}}}}}||}}~}}|}}|}}|}}}~|~}~}}||~}}{~}}}}~~}|}}||}}}}|}}}}}}}}~||}}||}}}}}}~|{}|}}||}}|||~|}||}||~|}}|~~|}}}|}{||||}~}}}~}|}}}}}}}{|}}~}~}|}}~{||~|}~~}}|}}|||}{|}}}~~~~}}}}}|}}}|||~}~}~}}{|}|}}}}|}}}}|}}}}}{|~|~}}}|~~~~}}}}|}}|}~~~~~{}|}}||~|~}~|}~}}}}}|}}}}}~}|}~~|}|}~~~}~~~~}}~}}}}{|}}~}}~~~~}~}}}~~}~~}}~}}}~}}}~}~~}~~}~}~}}}}~}|}~}}~~~}|~}}|~}}~}}~}}~}~}}~~}~}~~}~~}|}|}}|}}~}~~~}|}~}~||~~}}}}~~}}~}}}}}|}}~}}~|}}}}||}|}~~}}}~}~~}}|}}|}|}}}{}|~}}}|||}}|}}}~}}}~|{|||}|}}~|~~~}||}}}|}~|}}}~}}}|||~}}}~~}}}~~|}|~}|}}~}~|}}}|}~|~}}}|~}}~~~~}}}}|}|||~~}~}|~}}}||{|}|}~}~|}}~}|{|}}}||}}~|~||}|||||}}|~|}}}}||||}|}}}}~~}~|}|}|}}}}}~~}|}~|}||}}}|}~~}}}}}}|}||}}|}~~}}}~}}}~}}}}}}}~~~~}~}}|~~|}}}~~~}{}|}~||}}}~}~}~}}}|}|}~}~~~~}~|~}}}||}}~~~~}}|}|}|}~}~~~~~}}}}}|}~~~~}~}}}|}}}}~~~~}}~~}}||}~|}}}~|}}}}|}}~}}~~~~~}}}~~~{~|}}}}}}|~}}}|}}}}|}}|~~}}}}|}|}}}}}~}}~||~}{|{}}|}|}}~|}|}}}|~}}}~}~~||||}}}|}~}}||}}}||}|}}}|~|~|}}~}{|}~||}}}~|}||}}||{}{||}}|}|}}}}|||}}{}}}|}~~}|~|{|}||}{}}||~}}}||||}}|}}~|}~}~~}||{|||~}~|}~~}}}|}{|~}~}~}~}~}|||}||{~}}}|}|~||}}|||}~}|}}}~|}|||}}|}}}}}|}|~}}}}}}}|}}}|}}}~||}}}}{|}}~}|}}~|}|}|}}||~~~|}}}}}}|||||}}}{}}}}|}}{}|||||~}|~}}|}~|}|}}}}~}}}}~~}}}|}}~}}~}~}~~}}~}}}}}|}}}}~~}}}}}}}}}|}~~~~}}}}}}~|}~}}}~}~~}}}}}|||}~|}}~}}||}~}}~~~~~}}~}~|}|}|||~~}}}~}~~}}~}}}|}~}~~~~}}}~}}}}}}}~}~~}}}~}|}}}~}}~~}~~|}}||~~~}}~~~}}~~}}}}}~}~}}|}}~}}}}~}|}}~}~}}}|||||}~}}~~}}}|~|~}}}|}}}~~~||~|{}}{~|~}~}}}}||{||}}}}}}|||}||}}||{{}}}}|}}~}{}~}||||||}}}}}}||}{|}|}~~|}~~~|}}}}}|~|~~}}|~~~||{}|}}|~}~~}}~|||||}}|}}}|~}}~}~|}||{~|}~}|~}~||||}}~|}}}~}}|}}}}~||{||||}}}~|}}}|}}||}}||}}}~||}{}}||}|}}~~~}}|}|}||||~}|~~~}|||}}}}}}}}|}~}~}|||||}}|}~}|~}}|}}}|||~}}~|}}}~}}}}||}|}}~~}~}}}~}}}}}}|~~~~~}}~}}}||}}}}~}}}}}}|}|}~~}}}}||}|{~}}}|~~}|~}}~}}}~~~}}~}|}|}}~}~}~~~|~}}|}|}}~}}~~||~~~|{|~}~~~~~~~|}}|}|}~~}~~|}~}}|~|~~}~~}~}}~}|}}|~}}~}}~}}|}||}|||}~}~~~}}}|~{}{~~~}|}}}~}|}|~}|}}|~~}}~}}}|}||}|~}}~}~}{|{|}}~}||}}~|}|||}~||}|}|~}}~~||||}}{}}|}~}}}}}}}}|}||}|}|}~}}}}}|~|||~|}~}~}||}|}}~}}|}}}~}}|}}}}|}}~}}~~~}|~}}}}}}}}}}}}~||}|}|}~}}}}}}}}}||}{}|||}}~|~}~}||||}{|}~}}|}~|||}}}|}|}~|}~}~{~}~|}|{}~}~}}}}}|}|~}}}}|~|~~~~}}|{||~}~}~~~~}~~}}|{}|}}}~~~~~}}}}|}}|}~}}}~}}}|}}||}}}~}~}~~~~~}~~~}|}~~}}~}}|}}}}}~}~~}~~~}}}~}}~}}}~}~}~|}}|}|}}~~~~~~}~}}}|}}}~}~}}}~~|}|}|~}~}}}~~}~|}~}~|}|}~~~~~}~}}}}}}|}~~~}~~}~}~}}}|~~|~~}~~}|~~|}{||}~}}}}|}}}}||}}}|}|~~~~~}~}}}}~}~}|}~}}}|}}~}||}}|}||~}}|}}}|}|}}~~}}}}}||}~}|}}||}}|~~}||~}||}}}~}}|}}|}}~}}}~}}|}}~}}||~|}}||}}}~}~~}||}|}||}}|}~|~}}}}}}}||}|~}}}}~~}||}|}}}}~~}}||}}{~|~}}}}~}~}|}}||~|}}}|}|~}|||~{|{|}~}~}~}|}}||}|||}|}}}}~~|}|}||}|}{|}}}~~}}|}{}~|}}|}|}}}}|~||}}}||~|~~}}~}{|||}|~|~~}~~}}|}~||||}}~}}}~}}}|}}|||}~}}}}|}}}|}}}|}~~}~}~~~||}}|}~~~~}}~}}|~}}}|}}}}}~~}~~{~||}|}}~}}}~~}}}|}}}}}}~~}}}}{}}}}|}|}~}}~}|~}}}}}~~~~~~~~|~|}~}}~|~~~~~}~}|~~|}~}}~~}~~}}}}}}}}~}}}~~~}}}{}|}}}~~||~~}}}}}}}}{}}}{}}}}||}}{~|~}}||~~~|}}{|}}|}~~}}}|}||||~}{||}}|~}~}}|}}|{{}}}}}}}~||}}}|}||z~}}}}}||}|{|}||}}}}~~~~}|||}{}||}~}~}|}}}}|||}||}~}||~}|}}|~||}}~}~~|}}|}}}}}~~}}~}}~}}}|}}}|}|}{|}~~}}}{||}}}~|}}||~}||}||}|}~}~~~}~||}}|||{}}}|}~}}||||~}}|}}}}~}~~|}||}|}|~~|~~~~}}|~}}}}}~}}|~}}|||}|}~|}}~}}}}~}}}}}|}}}|~}}~~~|||}}}}|~}}}~~|{}||}}}}|~}}}~~~|}}}}|}}~}~}}~~}}|}||}|}~}}~}~}|~|~~}|~}}||}~}}|}}~~}~}~~}~~}|~|~}}~~}~}~~}~~~}}|}~}~}~~}~~}}}||~}}}|}~~~~}~}}{~|}}|}~}}}~~}~}}|}|~~}~~}}~}}|}}{{}}}}~}~}}|}|||~|}|}}|}|}}||||||}|}~}}}}}}||}|||||}}}}|}}}|}}|{}|}~}}}}}~}}}|||||~|}}}}}||}}||||}}}}|}}}}||{}}|||}|{}~~|}}~|||}|~}}}}}}}|}||}||}}}}|~~}~}|}|}|}{~}~~~}||}|{}}|||}~|}~}~}||||}}}}~{}}|}~|}}}|}}||~||}}|}|}|||}}||||}}~~~{|||}|}|}}|}}~}}|}}}}||}}}}}}}}|~||||}{|~}}}~|||}|||}|{}}~}|}}~}|}}|}||~~|~}~}}}}}|{~}}}}~~}}~~~}}}}}|{}}}|}~~~}}~}~}}}|}}~~~~~}|~~|}{}~}}}~~}~}~|||}}|~~|~}~}~}}|{}||}}~~~~}~~|}~}|}}~~}~~~}~}~|||}}|}|}~}}~|}~|~}|}~|~}~}~}~}}}}}}}}|~}}}~|}|||~||~}~}}}~~~|~}~}}||~}}~|}~~|}}||||||~~~}~~~|}||{|||~~|}~}}|}}{|}}}}}~}}}}|~|}|}|}}}}~}}}~}||}|}|}}|~}|}}}~}{|||||||}|~||}}}}|||{}||}}}{}|}||||}}||||}~~|~||||{|~{z}|}|}}~}|||||}}||}|}|}}~~}~|}}}||~}~}|}~}}}|}}|{}~~}}}}||}}||~||}|}}||~||}}{|}}}}|}||}|||}||}}|}}||}}}||{|||}|{~{}}}}~}{||||~}{|~}}~}~~}|||{|||}}~}}}}~|{|||}~}}~}|}}~}}{||||}}}}}}}}}~}||}{|~|}}}}|}~}}||||}}}}}}}}~~}}}}}}|~}|}}}}~~~|}}|}||}}~}}}}}{||{}|}|~~}~~}~~}|}}}}|}}}}}}}~}}|}}}}}~|}~}}}}||}||~|}|~~~}}}}|}}}}}~~~~~~}|~}~}}}}}}}~~~}~}}|~|}}~~}}~~}||}{}||~~~}}~}}|~}}||}|~~~}~}}~~~}{|~}}}~}}}}}|}|~|~}}|}}}~~}|~}|}~|}||~}}~|~}}}}}}}|}}~|}}~~}||}}}|}}~|}}}}}}}}}|||}|~}|}|}|}||~}|||}}~}|~}}~|}}||~}}}~|}~~~{~|}}}|}~~}|}}~~}|~~}}|}|}~}}~|}||}|}}~}}|}}}~}}}|||}||}}}}||}}|~||}|~|~~}}|}}}}|}|{}|}}~~}|}||}|||}{{}}}}~~}}|{|||}|}~}}~}|}|}}}~}|}}~|~}~}}~|}}}||||~~}}~}}}}}|}|}}|}}~}~~}}|}{|}}~}}~}~~~||}|}}}}|}}}}}~~}}~}}}}~~~}}~~}}~|}~}}}~~~~~~}}~|}}}}||~~}}~~}}~}~}{}}||~}~~~}}}~}}~}}~~}~~}~|~}~|~~~~~~~}}~}}~~~~~}~}~~~}~~|~}~|}~~~~}}}~~|||}}~~~~}~}}}}~|~~~}}~~}}}~}|}}}|}|}}|~|~~|}}|}}{|}|}~}~}~}|}|||}}|}}}}~}}}|~}}|}~}}~|~}~}||}||}}|}~~~~}|}|{|||{}|}|~}|}}{}~||}|}|~}}~}}|}}}}{|}~|}}~}}}}|}|}||}}~}}}~}}}{||||{}~}~}|}}|{{}~{}}~~}||~}|}|||}}~~}~~~}}~|}}||||||}~|}}~|}{}}|~}~}}~}}}~||||}}||}}||}}|~}{}}|}z{}~|}}}}~}{}||}|{|~|}~}~}|}|}}}}}~}}}|~}~|||||||}}}}}}~}~}}|{||||}}~~}~}~}}}{|}||~}~~}}}~~}||}||}~}~}~~}~}}~||}|}}}~|~~}|}}~~|}}~~}}~}~|}}}}|~}}}}~}~~~}}}}}}~}|}}}}}|}|}}}{~~~~}~~~~~}~}|~}~~~~~~~~~}}}}}~~}~~~~}}}}~|~~~~}~~~~~}~|}~}~|~}~}~||~~}}~}~}~}}~~}|||}}}}|}}~}}~|}~~}{}}~}}}}}}~||~}|}}}}~}|~}}~}~}|}}|}}~||}}~||}}}}||}~}}~|}~}|||{||}|}}|~}~}}|~}}}}|}~}~~|}}~}}{}}|{{~}}}~~}}|}|}}|{}}~}}~}}|{{||}||~}}}}}}}}|}{|}}|}~~}}~}}~|{|}|{{}~}}}}}}}~}}|}{}|~}}~}}}|}|||}|}}~|}}}~|||}}|||{}}}|}|}~}}|}||||~}}}|~~}}}}}||}}~|}}}|}}}||||}|}}}~}~}}}}}|{}}}}|}||}}|}}~|||}||}}}~}~~}}}}}}|}~}}}|~~||~~}|}}}}~}}~~}|}~}}|~}}}}~~}}}}}}~}}}|~}~}~}}|{||}~~~}}~~}~~|}}~}|}}~~}}}}}~}}}~}|~}}~~~~}}~|}|}}}}}|}~~}~~~}~~~~~}}~}}}}|~|}}~~}~~~|}|~|}~}}}~~~}~~~~|}}}}}}}~}~}~~}~||}}}|~}}~}}~~}~}{}||~{}}||}}~}}}|{{|||}}}~}~}}}~~}|}}|}}||~}~}}|}{|}|||~}}}|~~{|||~}}}~}~}}}}}|{|{||||}|~|~~}}||}||}|||}}}~}}||}}}}|{||}~|}|}}||}|}}|}|~|{~}~}}|{|~|}{~~}}}}||||||{}|}}~}~~~}}|{|}}|~}}}||}~}}}|}|}}}~}~|}}}}{}}|||||}~}~||}||}|{|}}|}|}|~~~}}||||}|}~}}}}|~}}~}|{~{|}}~}~}~}|{}||}}~}~~~}~~}}|||{||~|~~}~}}}}}|||}|}}|~~}}}}~~}}~}~}|~~}~~}|}|}}~|}|~~}~}}||~~||}}|~}}~~~~}}}}||}|}}~~~~}}|~}}}}||~}|}~~}}~}}|~|}|}~~}|}}}}|}|~}~~}~~}}}|}|~}~}}~}}~}~}}|~}}}}~}}~~~|}}}~}}~~~}~|}}}}}|~}|}~~}}}}|||}|}}~}|}~}~}||}}{|}~|}}}}}}{||}|}}~~}~}}~}||}|}|||~|}|~}~~}}}||||}|}}}}~}||{}||}}||}~}|}}}}}~}||||}~}|}}~}}|||}|||}|}}~}}}}|{}{{}}|}}}|}}|}||}||{|}|}~||~~~}|~}}~|}~~~}}~~}|}}|}|||}~}~~}|}||{|}|}|}|}}}~}}}{|}}}}}~}}}}~|}||}{{|}|}~}}}|~|}}||||}}|}}}~}||~|||{|~}|~}||}|}}|}}|~}}|~~}~}~~|~||}~}~|}~}|||~}}|||}~}~~}|}|}}~|}}}}~}}}~}}}}}}||~~}~}}~~|}}}}}~}~~~}}~~~}|}}|~~|~~~}|}}~~}~|}}|}~~~}~}~|||}|}}}~}}}}~}}}|}~|}}~~~~}}}~}|}|}|}}~~}~~}|}|}|~|||~~~}~}}|}}}|||}~}~}~|~}}}}|}~}~}}}~~}}~|}}}|~}}}}~}~}}|}}}}||~}~}}~~}||}||}{{~~}}~~}~{}||}||~}~}~}||}}||||{}}}}}|~}~||}}||{}|~|}}|}}}}|}|{||}||~~}}~|}}||{||~|~~|}|}|||}{|}||}{|~}~}|}{||||{}}}|~}}}}{~|{}}|||~}~~}~||}}|}||~}}}}|}~|}~}}||}}}|}~~~}|||}}|||}|~}}|~~||}}||}}}}|||~~||~|||}}|}~}}|~}}~{||{}}|}}}|}~|~||||}{|||}||}|}~}}}}}|||||}}~}|}|{||{|}{{}~|}}}~|}|}|}|}|}}~~}}}|||||||}|}}||~|||}}}|}}~}~}}}|}|~~~}||}}}~~~~||}~}}}|}~~~}~~~}}}{|}|}~}}~~}}~||||}|}}}|}|}|}}|}|}}}{|}~}~~}}}}}}~|{{~}|~}~~~}}~~}}}}~~~~~~}}~}|}|}~~~~|~~~}}}}}|}}~~~~}~~~||}}}}}}}|}}}}}}}}}}|~}}}~|}}~||||||}}~{}|}}~{}|~|}|}||}|}}}~}~~}}}~|}{|}}~}}}}|}}||||||}}}}~}~~}|}{|}}||}}}}|}}}|||}||||~}}||}}}|||}}|}}}|}}}}~}||||||{||~}~|~}}|}}}}||}}}||~}~}||{}|}|}~}}}~}~}}}|||||~}}}}}~~}}~||{||}~||}~|~}}~|||||}}}}|}|}|||}}{|}~}|}}}|}||}||}|||}|}|}}}}|}z}|{{}}}|}}}}}}}}{}|}}}}}|}}|}|||}}~}}}}~~}}}{}|}{}|}}|}}~}}|}~|}}}|}~}}}}~|}}|}|||~~}}~~}~||}}~}||~~}~~|~}}{}}}}}}|}~~}}}~}~}|}~|}}}~}}}~~}|}}|}}}}}}}}|~}}|}}}||~}~~|~}~|}}}~}}|}}}~}}~|~||}}}||~}~|~~}|}}}~}}~~}}~}~~||}}}}|}}}}}|~~~}|}}}}}}}}}}}}|}|}}}}|||}|}~}~~~}}}}||}}}}}}}~~~||}|{|}~~|}~~~~}||}||}|||~}}}|}~||}||||}}}}|}|~}}|}||}{}||}}}}}|||}{||}{||}|{~}|}|}{}|}}}}}|}~}|}|}}||||}||~|}~||{}|}|}{|}}}|}~~}|}{}||~}|~}}}}~|}}{~|}||}}}|}~}|}||}||}|}}}|}~|||{{|||}}}}}}}~}{}}|{{|}|}|}~||}||}}{}{}}||}}}||}||{|}{}~|}~|}}}}|}|{}{|}}}|}}~~{|{}}||}}~{}|}~}||}|{||}~}|}}}}}|{|}|||}}}~}}~}}|}}}|}}|}|}|}}||~}}}|{||~~~~}}~}~|}|||~~~}}}~}}|}}}|}}}}|}}~|}|}~|}}}~}}|~|}||}}|{|~}|}~~~~~}}~}}}}}~}}~~}}~}|}|~}}~~~~~}}~}}}}}}~~~~~}|~}}~}|~~}~~|}}~}}}}}~}}~~~}}}}}|||{}~}|~}~|}||}}}~~}~|~~|~}}}|}||}}}}}|}}}|||}}}~}}|~}}}}~||}|}}}|{~}}~|~||}|}}|{|}~~|}}}|}}}}}|}}}}|}}}}}~{|}}||||}|}}~}~||~}}|||~}~~~}}}|~}~|{|}|~~~}}}~}|||}}|}}}}}}~~}|~}}}|{}}~|}~~}|}|}||}|}{}}}}}~~|}~|||}~}}~|~|}}||}}}||}}}}}}}}}|}||}}~}}|}}}}}{}|}}|}}|}}}}|~{}||}}|||}~}}|}~|}}~}||}}}}{}}}~}|}}}}|}}}~~}~~|||}||||}|||}~~~}}}||}}}~~}~~~}||}|}}|}}}}~}~~~|}|~~|||~~~~~~}}~}}}||~}}~~}}~~}}}|}}|}}|}}~}~~}~}|}~||~||~|~}||}}~}}|~~~~~~~}}~||~}}~}}~}}|~~~}}|{}~~~}}~~}}~}}~~}}}}|~}}}}}}}|}}~~~}}~|}}|~||}~|~}}}}~}||}}|}}}~~}}}}|||}}}|}}}~~}}}|}}}}|||||}}}~|}|}|}}}|||}|}~~}|~{{}|||}}|}}}}||{|{}|}}}}}}|~}~||{}}||}}}}}|~~}||||||{}||}}}}|}|||{|}}~|}}}~|}}|}|||}|}}|}}~~~||}||}}{}~}}~~~|}~|||}}}}~}}}}~~|~|}||}}||~}}}||||{{||}|}||}||}}{{||{|}}}|}}}}|}{|}|}}~}||~}~}~}|}~||}~}~}~}}}|}||}|}~}~}}}~}~||{|{{}|}~~}}~~}}{}}|~|~}}}}}~~~|}~|}||~}|}~~}}}}}}}||}|~~|~}}}}}}|||||~~~~~|}|~~|~~}~}~~}~~~}}}}}|||}}~|}|}}}||~}~}|}}~|~~~|}}}}|}|}}~}}~}~}}~}|}~}~~~}~}~}~}}}|~|~~|}~~}~~}~}~|}}{}~|}}}~}||}~}|}~~}}}~}}}|}~|}}||~}}}}}~}}}~}}}|||}|{~~~|{{|||}~}{~~}}~~}|}|}|}}{|}}|~}}{~|}||z||~|}}}}~}{}{||}}||}}}}|}}|{{}||||}||||}|}{|}}}||}||}|~~}{{}|{|{}}}}|~~}}|}|||}||}}~}}}}}||}||}|}~~~|}|}||{{|}|}}}}}}|}}{}|}||}|}|~}~}}}}|}|||}}}}|}|}}}}~}~||}|}|~}}~}}}}|}{}}{|}}}}}}}~}||}{||~||}~~}}|}}|||}}}~|}}~|~}}}}|}|}|||}}~}}~|||||}|}}|}~|~}}||}||}||~~|}}~}}}|}}||}}|}}}}}}|}}~||}}|~}}~}}}~}}}}|}~~~}~}~}}||{}||}}~~}~~}|}{|}|~|~}~|}}}}||}|||}}}~|}}}}|}~~}|}}~~~}~~~}~~}|}~}}~~~}}~}~|~}|~~}}~}~~}~~}}||}}}}~}~~}}~}}|||}~||~}}|~}~||||}|{|}~}~|}}}}}||{|}|}}}}~~}}}}|}|}}}}~~|~|{}}||}}}|}}|}}}}}|||}||}|}||}}|~~{{}|}}}}}}}}}|~||}}||||||}}}}~}|||}|~|{}~|}|~~|~}|||}{||}}}}}}}|}||{}||{}~~|||}}}||||}||~~}~}}~{|}||}|{|}~|}}~~|||||{}}|}}||}~~|}}}{|{}|~~|}}}}}}}|||{|}|||~~~~|{|||}||}~}|~}}}|}}|}||}|~|}~~~~}}}||{}{}~}~|~|}}}|}}|~}}}}||~}~}}}||||}}}}~~}|~}}~}||}|~}}~}}}~{}{}|}|~|}|}}~}}|}}~}}}}}|}~~~}|{}~~}}|~}}~~~~|}}|}||||~}}}~}}}|||}~|}}}}}~}}}|}}}~|}|~~}~~}~|}}|}|~|}~}~~~~}}|}}}}~~~}}}~~~|~}}|}|}~~}~~}~~|~}|}}}~~~}~~~}}|}~~|~}|}~~~~~}|||||}||}}~}~}}}||||}|{|}}}~~}}}}}|{|}|}~}}}}~}|}|}}}}~~~}}}}}~}|}|}}}}}}~}~|}}||}}||}|}~~}|}}|}}}}}||}~}|}}}}}|{}}|}{~||}}|~}||}||}||}}|}|~~}}||||}|{|}~||}~}}}~|||}}|}~~}}}}|}}{|||~}~}}~~~}|}||}}|~|}}}}~~||}||}{}|}}~}~{}}|~||}}{~}}}}|}~|}|}}}}{}}}}}}}~||}}}}|}~}~}~|}~|}|}}||{}}}}~}~}}|}}}||}~}~}|}}}||||}||}~}~~}~~~||~|}||}~|}}|}~~}}|}}|{}~}}}}~~~|}}}||}}}}|~~~~}~}~}}}}|}~}~}}}}}|}}}}~|}}}}}}}}}|}|}|}}|}}}~~~|}}}|}|~}}~~~}}}{}}}{|}}}~~}}~~~}}}|}}~~~}}}}|}~}}|}|}~~~}~~~}}|}}}}~~}}}}}|}|}|||}~~}}}~~}|}|}||}}~}}}~}|}~|}}||{|~}|}|}}}}|}{|||}}|{}}}|}~{|}}}~}|}~}}}}}|||||}|}{|}}}||}|||}|{||~~||}|||}|||}||}}{}}}}|}}}}|}}|}||~~|~||||{}{|}}}~}}|}|}}}}{}~~}}}~~}|}{|}}}}}}}|}~~}}}||}}|}}}~}}}}}}||}|{~}|~}|}}~|}}||{|}}}}}||}||~|}{}}}}|}~}|}}|||}|}||~|}}~}}~~|}|}|~|~}}|}}}~|||}}|}~}}|}~~}}|{|{|~|||}}|}}}}|||{|}|{||~~|}}|}|||}|||}}~}}~|}}~||||~}~}}}}~}}}}|~}}}}}}}~}}~|~}~~}|}~}}~~}}|{{|~}|}}}}}}}{}}}}|}}}}}}}}}}||}}}}}}~~}}}~||}}}}~~}}}}~~~~~~}~}}}}~~~}~~~}}}}}~}|~~}~~}}~}|~}}}~~}~~}~|}}}}|}}|~}}|~~}~|~{}~||}}}~}~~}}}|~}}}}}|~}}}}}}||}}}{|}}}~}}}}}}}|~}|}}}}~~|}||}|||}}{|}~|}}}}}}}}~}|}|~}||}|||||{|}{}}}}}}}|}||||{~~~~|}~}}}}{|}|{||}}|}~}~}}||}||}~~}}}}}~|}||}|}}~~}}}~|}}}}}|||~}|~}~}}}}}}||~}|}~}~~}||}||}}}~}~||}}}{}|||{|}}~|}}~}}||}{{||~}}|~}~~}||{}}||~||}|}}}}}}}}|}}}~}}|}}~||}}||{~}||{}~}}}}||}|~|}}~}}}~~}|~}}}|}|~~}}}~~}||}||||~}~}|}~}|~}|}|}}}|~|~}}~}}|}}}|~~~~~~}}~}}~|~}~|}}~~~|{}}}}~}}|}}}~~~}||}~|}}~|}~~}}~}|~|||}}~~}~}~}}~}|}}~|~}~}|~}}~~|}}}|}~~~}}~~~~|}}}}~}~~~~|~~}}|}~}}}}~}~}~~~}}}||~}||~}|}}~|}|}}}|}}|||~}}||}}{|}}}|}}}~}~|}||}|||~|~~}~}~}}}|~|}}|}|}~|}~}|{{|}|}|}|~|}}~|}{|{||{|~}|}~}~}|||}}}|}|~}|~}}{{{}{|}|}|}}}}}}}}}{}}||}|}}||~}|}}||}||}~|}~}~~|~}}{}||}~}}~}}}~|}|{}}|}}~|}}~}{|||}}}~}}}|}~|}{}|||{||}||}~|}~}|~{{{|}}||~}}|}||{|}|}||}}~|~~||||||{}}}||~}}}}}}|}|||}|~~}}|~|||||~|}|}}}~~~~}}|}{{|~~}|}}}~}}}}}|~}|}}}}|}~~}}|}}}}}}}~~}}}|~}}}~~|~}~}~|~~|}}}~~|~}}~}~~~}{~|~||}}|}~}}}||||}}|||||}}}~}}}}}}}|}|}}~}}~~}~~|~}}|~~|~~~~}}}~}}}~}~}~~~}}}|}{}|||}}}}~~}~{|}}}|~}~}}}~~~~|}|||}~}}|}}}|}|||{}|}}||}}}}}{|}|||~||}|}|}||}|~{{|}}}}}||~|~}}{{}}}}~~|}}|}{||||{}|{}}}||}||||}}|{}~|}}}}}|}||}}{|}~}}}}}}|{|||}||||~}}}}{}||||}}||~}|}}}}}}}||}|z|}|||~~|{}|||}|||}}~~}}{||{}{}{||}|~}~~}|}|||||~}||}|~|||}}||||||}}}~{~||||}|}|}}|}}~~}}}{||||||}||}}~|}}}||}|}~|}}~~}||||}|}}}|}~}}}}~|{{~{||}}}~}}~}}}||||}}}}}|}~}}}|~}|}|~}|}}~~}}}||~}|}~}}~}}~~}}}}}~}||~~~~}}~||}||}}}}~}~~~~}|}|}}|}|}~~~}~}|}|}}}|}}}~}}~~}}}}~}}|}|~~}~~~~~}~}|}}}}~~~~~}}~|~~}}}~~~}}~~}~}|}~~}}}~}}~~~}}}|}}}}}~}~}}~}}}}}}||||~}}|}~~|}{}||}|}}~}}}}|{|{{||~|}}}~}}~||}|}||||}||}}|}||}|}||}|}}}~|}}}|~{|{{}||}}}~}~|||||||}}~|~||}|}|||}~~||}}}}||}}{|{|}}|}}|}}}~~}|{||}||{}~}|}|~}{||}}}|~|}~~}~~~|||{{}}}|~}}~|}}|}|||}|||{~}|~~~||}|}||}~|}}||{|{||}||{}~}|}~}|}|}}{|||{}||~~}}}|}}|||}|}}}}}}~~|}|{||}}}}|}}}}|}|}}|}}|}}|||||}||}|||{|||}}~}}{|||}}}}}~|}}}~}|}}}|}|}}}}~}}|~~|}~}|~|}~}}~}~|}}}~}||}}~|}~~}|||}}}}}~}~}}~}}}{|}|{}}}}}~~}}||}}}}~}|}}~~~}}}}{||}}}|~}~}~~|~|||}}~~~}~}}}~}|~}}}~}}~~~}}~}|}}|}~}}}~}~~~}||}}}}}}}}}}~}|}}|}}|}|~}}}~~}}}||{|}}}|}}~}}}}}||{|}}|}~}}}}}}|{|||{|}}|}|}}|}~{||||}|}}}|}~{{{{|}}||{}|~}}}}||{}{|}}~~~|}|}|||{|}|}|~}}|}||~{{{|||{}|}}}~~}~{||}|}}|}~}|||}|}}|{}}}|}}}}|~~}||}}}}|~~~}}}~}|}}}|{|{}|~}}||~~|}||}|}~|||}}}|||||||||{}}}|}~}}{|{{{|{}}}}}}~~|{|{||}}|}|}}}||||||}|}|}~}~|}}}~|||{{~{}}~}||}}||}|||}|||}}}}}~}|}}}|}}|}}}}}}~}}|||}||}}}}}~~~}|~||||~~~}}}~~}}|}~}}}|}}}~~~}~}}~|||}}|}}}~~}~~|}}|}}||}}}|~}}}|}~}||}}||}}~~~}}||~}|~~}~~~}|~}}~}{{~}}~}}}}~~~|}}}}}}|}}~~~}~}}}}|||}}}}}~~~}|}||~|{}}~|}}~|}|||}|~|~~}~~|}{||{}|}}}}}}}~|}}|{||}~|~||~|||{}~}|{}|}~}||}}|{}}|}|}||}|~{||}{|}|}|||}}}}}}}{}~||{{|}||}||}}|{|}|}{}|}}~}}~||}}|||{{|}}}~}~}|||||}}{}|~|}}}}~{}{~}|{}}}~}~~~|}}}}~}|~|}{}}}}|}~|{||}}}|}~}|~||~|{}|}|~|~}~}|}||~|{}}||}}|}}}||||||{|}}}|}}|}|{||}||{~~|}|~}~}||}|}|{|}||}~}}}|{||}||||~|}||}}|}|}}}||}~|}~}}}{|}}||}|}~}~}~~|}}|||}}}~|}}~~~}}}}{|}}}~}}~~|}|}|}}||}~~~}~}|}{||}}||}~~}~}}}|}|}|||}}}}}~|{}}||}|}}}|}~~}}|}}|}|}|~}}}|~~~||}}|~}}~}}~~}}~}}}|~}}}}}~}}~~||}}}~}}~~~}~~}|}||}|}~~~}}|}}}}}|}}|}}}~}}}}|}}{}}||||}}||}|||||{|}|}|~}|~|}|}{|||||}}}}}}}~|||||~||||{}}}}}}}||}}|}||}|}~|}|||{||{}}}|}}}}~}|||{}||}}}|~|}~}|}}||{{}|}~}}~~}|||{}}||~}|}|}}~||{}|}|}|~}|}~~}|}}|}||}|}|}}}}}}}}|{|||}}|{~}}|}}|||||{}}}|~}}||}}|||}|}}|}}~||||||||{}~|}|}}}|{||}|}}}}}}}~}~|}||}}}{~}}}|}}}||}}|}}|}}}}}|~}|}}|}|||}||~~}}}}|}|}||}}{||}}~{}}}|}|~}|}}~}}}}~}|}}~}~~~|~}}||}}||}|~~~}~~||}}}~|}}|~~~}|}~~{|}}|}|{|}}}~}|||}}}|}|~|~}}}~~}|}|||}}~~}}~~~}~}|}|~}~~~}~~~~}}|~}|}}|~~}}}}}}}}}~}~}~}~}|}}|}~|}}}}}}|~}}||}|}}|}~|}~~}}}|}}{}|}|~~~|}}||{|||||}}|}~}}}||}||}|}}}}~}}{|}}~|{||}|~|}}}}}|||}}|}|}}}~}||}||||{{}}||}}}}|{}|}|}}}~}~~}}}}|}||{{|}}~}}{}~}}~{|}~||}~}}}~~}}}||}}||}}~}}}~|}}}}}|{}|~{}}~}}{|}~}|~~}~~|~}|}}}{}}|}}|||~}}|||}||||~}}}}}~}}{}{||}|||}|}}~}|}||}|||}~~}~}~~}|}}}|}|}|~~~~|{}||}|||}}~}}}}~|}}}}||}}~}~~~~}||~|}}}}~}~}}}~||}}}}|~|}|}~}}}}|}|||~~}~~~~}}}|}||~}|}|}~|~}}}}||}}~~}}|~}~~|}}}}}||~|}}}~}|~|~~}{}}~}~~||~{~~~}||}||~~~~~~}}~}|~|~~~~~~}}}}~}}|}}}~}~}}}}}||||}}|~~~|}~}~{}{|}}|}|}~}}~}}}}|}}{}}~~}~~}}||}|{}}}|}{}~|}}}}}}}{}}|}}}}~~}~}z{}{|}|}}||}{}|||{|||~}~|||~|{|{||}}}|}}}}}|}}||||||}|||}}~}}|{|}}|{}}}}}}}}}}|}||||||}}}}}}|||}|}|{|}}~}}~}||||}||{}}}}|}}~}|}}||}{}}}|~}~~~|}|||{|||~|}}}||}|{|}~}|}||||}}||}||}}|}|~|{}}}}}}||}}}}}|}}|~}~|||}|||}}|}~~}~{~|{{{}|||||~~|}||}}||||}}||||~}}|{|}|}|}|}~|}}~}|}{|}|~}~}}}~|}|}}~}}||}}}~~~~|~}~}}||~}}}~~}~~}}}}}}}}}|}}}~}}}}}|}}}~}~~}~}~}}}|}||}}}}}}|}}||}}}||{}}}}}}}}}{}~}||}}~}~}|~~}|~}|}}}~~}}~}~~|}~}}}~}}}~}}~~~}~}}}||}}}~}|~}~}}|}|||{}}}}|~}~}}|}}|{}}}~}}}}~}}|}|||{}}||}}}|||||}|||{|~}}}}}}~}||||}}}|}}||~}|}|{}}|||~~|}|~}{}z{|{}}}}|~|}|||||}{{{{}}}||}|||||}}{{|{|}}}}}}{|||||{{||~}}}|}{{|{|}|||}}|}~|}}}|||}||}~||}~~}}}}}|||}|~|{}}~|}|{|||||}~}~}}}}}||}|~}||~|~~|||}}}{z|}}|~}}}}}|{|}{||}}~|}~}}}}|{||}|}~{}}}|}||}||{|{~~{|}}}}}||{~}}}}|}}}~|~}|}|{|||~}~}|}|~}}{}|}|||~~~~}}}~~|}}}{}|}}|~~}}}|~~}|}}~}}~}}~}~|}}|~}||}}}}}}~}}||}||}|}~}~~}}||}|}|~~}}}}}}|}|}}}{||}}}}~}~}|}}}||~}|}}}}|~~}}}~}||~~|}}~}}}|}~}}}||}}~}}|}}}|{|}}}}}~~}}~{}}|~|||||~}}~}|{||{}}|}~~|~}|}}|}|{}z~}}|}~~|}|||{}|}}|~}|}~}}||~|||||}}|||}~||}|||||}}~}}}|~||}||{||{{|}}}|}|}|{|}|{|}|}|}|{}}{}||||{}}}|~}|||}{||{}}}}|}|}}|||}~|z}|~{|}~~|}||||}|}~~|}}|}}||}|||||}}|}}}||}{{||}||}|}|}~}}{}|}|||}}||}{}~||}|{{}}||~||}~|{}}}|}{|{}||}|}~||{||||}}|}}~|}~|{{}|}||}~}|~}}{{{|}|||}}}|}}}}~}|||{}}|}}}|~}}}|}|}}|||}}|}}~|}||}{}}~}}|}|~~{|}|||}||~}~}~~~||}~|}|||~}}}}}~}}}{||~|}}|~}}}}|||}}|||}~}}|}}~}}|~}}}}}~}}}~~~}}}|}|}||}}}}~~}}}}}}||}~~}}~~}||~}}|}}}~}~}~~}}||}||~||}}}~~}}|}}}}}|}}~||}~~}|}{}}}{}~~|~}~}}}||}|}}|}|}}||}||}||{|}}~~|~~}}}}|}}|{||}|}|}}}||}|}|||}|}}}}|}||~{||}}{|}}||~}|}|}||}|}|}|}~~}||{}|{|||}||}|~}}|}}|{|{}|}~|}}}}||}|{||}}}}~}}~}{||}|||~|~||}~~|||}||}}|{~~}}~}|{|}{{|}|}~}}~}~}|||||{}}~|~{~}~}|||{|{|}{|}}|~}||{|~}|{{}|}||~}||{}|}||}}|}}}|}}||}|}{|||}||}}}}}}~}|~}|}~||||}|||||||}|}~}}}}}}}}|~|}|~}~}}}}~||}}|||}|~|}}}~}}}||}||}}}~|}}}}|}}}}~{|~~}}}}|}~}}|}}}}~~~~~}}~|{|}|~}}~}|}}||||}||}|}~|}~}||}||~||}~|~~}~~|||}}~~~}}}}}}|~~}~|}}~||}}~~~}|}|}}}~}}~|~~~|}|}|}|}}}}}}}}|}}}}}}}|~}}|}}}}||}{|}|{}~}|~}}}||||{}|||||}}|}|||}}|{|}}~~|~|}|||||||}|~}}~}}}||}|||{{}}|}}|}|{||}|{|{}~}|}}~|||}||}|||||{}|}~}|}}}|||}||}}~}|}||||}}|~|~}}}}}}|~{||||}||~~|~~|~}}}}{|}}~||}}}||||z{{|||~}}~~~}|}|}|||{~|~||~}}|}~{|}|{}||{}{~|}||{}}|}}|}||~}|}}|||}}|}|~}}}~|}}}}{}||}~}~}}|}|}|~||}}~~}}~}}||}}||}}~~}}~}}||}|}{}}}}}}}~~~}|}||}}|~~|~}~}}|}||}}|~}}~}~~~}|}~}||}}~}~}}}~}}||}}}}}~~}}~}~}}}|}}}|}}~}}|~}}}|}|}|}~}}|}~~}|}|}}|||~~}~~|}}}}|}|}}}}~~}}}}~}}}|}{~}|~~}}~}|}}}||}}~|~}~~~}}}||}~~|}|}|||~}{|||}||}}}~}}}|}}|{|||{|{}}|}~}}{}|||}{||}||~~}||{|}~|{}~|}}}}}|}||{|||}{}{}|}}}{|{{||}}}{|~}|||||||||{|}|}|||}|||{{||||||}}}}}}{|||}|}{}{}~}}}}}}}{}}|~~}|}}|}}|}|}~}||~|}}}~~|}}|}||||}}|}}}{|}{|||}||}||}|}}|{}|{{|}|||}||~}||}|||}|}}|{~}}}}||||}|{||{}||}~}|||{||||}~||}}~}}|}|||||}|~}}}~||}{||||}}|||}}}~||~|}|}}}|}}}|}}}}|}|||}|}}|}~}}}}}|}}~~|}|}}~|}}|||||~}}}~~~}{||}|||}}}}~}}}}}||}}|~|}~~}}~}|}}||}|}~}{~}~}|{||}|||}}}}~~~}|}|{}|}||}}~}}~}}}}||}}~~}}|}}}~}}}|}|||}}~}~}}}}|}}~}}}}}|}~~}|~}}}|}}}~}}~}~|~}|||}}~}|~}|~||}|||}}|||||~}~}}|||||{}}|}}}}}|~}|}}||{||}~}}}~||||}}||}}~}~~}}~||{|||{{||}|}}||||||||}}}}|}}|}|||{}}}|}}}{|}}||||{}||}|||||~}}|}|}|||||}}}}}~}|}{}}~|}}}}~~~}~||}}{||}}}}}}~~|}}||}}{}}|}|||~}{~z{|}|~|}||}|}||}}||{{~|}||}|}}||}||}{}}~}}}}~||||||||}}|}}|~~|}}||}|||~}}|}||}{|}|||{|}}|{}}~||||}||}}|}~}}}~|{}|~}||}}||}}}}~|}}}|}~~~}~}}~||~}|}}}~~}~}~}~}}||}|~|}}}}~}}|}|||~|||~}}|~}~||||}|}}|}|~|}~|~}}}|{|~~}}|}~}||||~}}|}}~}}~~|~}}}|}||~~}|}~}|||}||||}}}}~~}}}}}|}}|~}~|}~~}{}||||||}}}|}|~~}|{}}|}|}||~|~}~|{|~|{||||}||~~}}||}z{{}|~}}}}~|}}||}|{||}}}}}}}{}{|{|}{}|}|}|}~|||{{||}|}|||}}}}|{|||{|||}}|~||||{|||{{}||}}}~}~|{}|{|{||}|~}}}||{}|||{{{}}|||}~}{||}}~}|}}}}}~{|||}|||{}~|~}}~}|}|{|{|}|}}}}}}}}}}z{||~|~|}~|}|||||~}{|~}~|}}}||{|{z||}|}}}}~}||}}{||{}|}||}}|}~{}{|}z{}}}|~}}}{{}|}|}|~}}}|}|{}}|}||}}}}}}}~~}|}||||}|}}}|}}}}}}~|}|}|}||}}}}|~}~|}}}~~}}}}~}|}|}}}|}}~~~}}}~|}||}|}}}|}}|}}~||}|||}}}}}~|}}|||}|~}}}}~~~}|}}}{||}}~}|}~}}}~}~}}}~~}|~}}}|}}}}}~}}~~|}||}~|||}|}||}~~}}||~}|}~~~}|}}}}}}|}~|}||}}|~|}|}}|}|~|}||}}}~}|}}}}|}|}~~}}}|}}}}}~}|{}|}}}{|}}{}|||||}~}}}}}}}|}||z||{|}}}}}}}|}{}{z||}}}}}}}}}{}{|{||||}}}~}}{}|}}||||}|}}|}||||||}}|}}}}}}}~|}|{{|}}~~}~}}~|}|{|}}}}~}}|~}~}}|}{|{||}{}}}}}|~|{|||}||}|}}}}{~||{|}}}~||}|}~|}}{{|||~}}}}|~~}|}|||||}}}|}|}|}{}{|}||||}}}}|}{|||}||||}~}}}}}|||{{|}}|}~~~}~|||}|}||~|~}}}~~}|}{|||~|||}~}~}}~}|||}|}~}}~~~}||}}|}|~}~}}}~|}|||~}|}}}}~~}}~|}{~|}}}}}}}}}~}}|{}}||~~}|~~~|}}}}}}}}~~~~~}}~}~}{}}|}~~~}}}}~}}~~}}~}}~~}}}|}~}}}~~~}}~~~||~|}}}{|}}}~~~}}~}}}|}||~}}}}}}{}}}{}}|}}~||~}||}}}|}|}~}|}~}|||}}}||}|~||}}}}|~|||{|}|}}}|}}|{}}}||{}}{|}||~}|}|}|{||}}}|}|}}{||||}{|}}}|}}}||||||{~|}}|}}}}|||{|}}||}}}}}}}}|||||}}}|}}}~~}{}}}|||||}}}~~}}}|}||}{}}~||~}~}~}}}}{|}~|}}|~||{|}}}}}}}}}}}~|}{}|{}}|~}~}~}~}|}}|||}}|~}|||}~}|{}|||{~}}}}~|}|||}}|}|~}||}~|}|}|}}|}{|}~~}~~}}||}}}||}}~}}~~}|}|{}|}}}|}~~}}}~}|}|~}}}}~}}}||}}}}|~~}}~|}}}|}}}}}|~}}~~~|}||}}}|}|}~}|~}||}}}}}}~}}}}}}}}}|}}}}||}}}}~~~|}}}|}}}}}~}~}~}|{~|{}~}~}}}}}~}||}}||~}}~}}}~~}}}}}|}||}}|}}~|~}|}}}}|||}|}~}~~|||||||||}||}}}||{~{||}}}}}}|}|}}{}}||||}}|~}|~}{~{{|}|{}}}}}|~|{|{{|{{{}|||}{}}|}{{}|||}|}|}~|||{|}}{|||||||}}}z{}|||{}}~~}~||}{||}}{{{}}||~|}||}||||}|~}}}|~}}}}{|{|{}}}||}|~||||{{||}{}}}{|~}|}}}|||}}|}{~~}|||}|{}|}|}}|}|{~||||}}}}~}}|}}}}{||}}|z}}}}~||}|||||{}}}|}}}~~}~~|}|||}|}~}}}}}||}}}|}}}}|~}~}~||}|{||||~~~}}}~~{|}|||~}}}}~~~~}}|}||}||}~}~~~~}{}~}~}}|}}}}}~}||}}|}}}~~}~}~}~|}{|}|}|}}}~}|}}}}|}}|}|}}}|}~}}}|}}}}}||}|~}}~}}}}}|||}}~}~}~||}~}||}}~}}~}~~}}}}|}}}{}~}}}~|~|||{}}}|}}}}}}}|}{|||}}}|}}}}||~{|}|}||}}|}|}~}|{}|||||}|}~~~||||||}|}|||}|}~}~|||{z|{||}|}}}}}}|{|||{{|||}}}}||}||{|||}||~~}}||{||||{||}|}~}}|||{|}{}||}~}~|~||||{}}||}}}}{|~}~||{{|||~}|~}}}}|{}{}||}}|}}}}~}|}}||||{}|||~|}}{|}|{|~|}}}~|}|}}{}|||}}|}}}}~|}|}|}||}{|}|||~}~||{||{}|}}|}|}|~}}|}||||}}}}}}~}}|{}}|||||~|}}||~||{}{}}}}}|}}}~|}}}|}|||}~}||}~~}}}{}}|}|}{~|~}|}}}|}{}~}}~}}~~}}}}|}}||}~}}~~}|}}}|}|}}}}~}~}|~}}}||}}|}}~~{~|}}||||}}}|}|}~||}|~|}}|~~}|~~}}~}}~}|}}~~~~~|}}}}}{}|~}~|}}~}}}}|~}}~~~}~}}}}}|||}|}}||}}}}|}|||{|}}}}}~|}|||||||}||||||}}}|}||}{{}}|}~|}}}|}{|{}|||~|||}|}{{}|{|{|||}|{~|}}|}|{||{}}|~}}}|}|||||||}|}|}}}}|||}|}|{}|}}~}}|}|||{{||}|}}|}|~}|z|||}z~{}||}}}~}}||}{||}|}}~}~|{||}|}|}|}}|~~}}|}{{|||{}}}|}}}}{|||}|}|~}}|}}}~}}~}|||}|~}}}~|}{|}||}||}}}}}}~|}}|{}|}}~|}}|}}||}|||}{}}}|~|}}|{}||}{}|~|}}|}|}||||}|||}}}~~~}|~}|||}|||}}~~~||}|~}~~}~|}|~}|}}|||~}}~}}}~}|}}|}}||}}}}}}~}}~|{|}}}|~}}~}}}}||}|||}||}|}}~}{||}{|}}}|}~}}}|~}}||}|~~}~}}~|~~}||}}~}}}}~}}~}}|}}||}~~|}~}}}|||{||~~}|~~}||}|||||}~||~}}~|}|}||}}|}}}}}}}}||}||}}||||}}}}||{|{||}||}}}}}|}}|||}|||}}|}}}~}}}}||{||}}}}}|}{{}|}|{|}}||}}}||}{{||||||}|||||||{|{|||~|}}}}}|}{|}|{|{{}|}}}|}}{||||||||||}~}~}|}{|}|}}}}}}}}}}{}|}||{}}}}}~~}}|{}||}|~||||||}{}||}|||||||}}}~}||{{}|||~}}~~}}|{|{{||||}}||}|}}}}|}}||}~}|~}|}||{|{|}|}}|}|}}}{{}|z}||}~~}}}}}}||{~{}}}}}}|}}~}{}|{~}}|}|}}~|}}}|}}|}|}}}~}}}}~||}}}}~}~~|}||}|}|}~|~|}}||~}}~}}|}~}}}~}~||||}|||}}|}|}}||{}|}||}|}~}}}~~{|{}|~}}~}~}}~}}}}}|}}{}|}}}|}~}~~}|}}}}}}}}~}}}}}|}}|}~}~}}}~||~|}}||}}}|}}}~}|}||~|||}~|~~}}}|}|}}|{}}|||||||{}|{{{|}}}}}}}}|{}}}{||~|}|}~}~|||}{}||||}||}||}||{~{|}||~}||}||||}z{||{~}|}}}|||{{|{{}||||||}}}|}}|}}|||}}}~}}|||}||||}|}}||}|}}||}||||}}}}}}}||}|||}{|}}|~}~~{|||||{|}{~||}|}|||z||}{}~|~}||}~|}||{{||{}|}~|||||||{|{|}|||||}|{||||}}|~}|}}|}|}|}||}|}}}||}}}{|||{}|||}}}}|}|}|{||{||}||}}}~}||{|||||}|}}}|~}}||||}|}}}~}}}|~}||}||{}}}}~~}}~{|{}~~}}}~|~}|{~|}|||}|}|}~~~~}}||||}||}}|}}}|||}|}}||}}}|}}}~~||}}}}|~}~|~}}}}||}}|~~}~}~~|}~}~}}}}~~~}}~~}~}}}}~}}~}}~~~}~~}}||}}}~|}~}~}||}|||}}}|~}~}~}~|}||}|}|}||}|~|||}{}}}}|~}}~}}{|}}{|||}}~|}||}||||||z{~}|{}}~|}{{}|||}||}|||||{}|||{{z}}{|}}|}|}z{|}||{|~||}}}|}||||||{}}}}~}||{}{|}||||}}|~}}}}|}|}||~}~}}~}}|}||~{~~}~}}~}|}||{||||{}}}}~}}}||}{}}}|}}}}}}||}}}|{}}}|~}~}||{|}}}|||}}||}}~||||||}}}}|}}|}}|{}||}|}}}}}||}|||||}}{}|~||}}{{}~}}||~|~~}|}}||}}}|}}}}}~}}~||||}||~}~}|~~||}}}|}}~~}}~}}}}}}}}}}|}}}}}~~}~|}|}|||}}}}}}~~|}}||}}|}|}}|}~~}|||}|}{}}|}~}~~|}}}||~}|}~}~||~~|~~}}~~~}~}}}}}~}|}}~~~}}|~|~||}}}}||}|}~||||}}|{~}}}~}~~~|}|}}}||}}~|}}}|}{}||}|}|}}||}}||||{{}}||}}}}}||{||}{|}}}}}~~}~|{||{}z|}}}|}}~}}|{}||||}|{}}}~}|}||||{}|||}}}~~}|{|}}{|}||}|}}}}|||||||}|}}~}}|}|{|}~}|}|~|~}|}}}|{||}}|}~~~}}~~}|{|}|}~|~||}}~||||{|}}|}|}|}}}||}||}}|}~~}||}||}}~{|}|||~|}~~}}|}|||{|}}}}|~~}|}}|||}||}||}~}}|~|}||}||~}|}|}~}{}}|~{|}}}}}}}|~}|||||}}}}~~~~}}}}|}|||~}}}~}}~}||}|}}}}|}}}}~}}}}~~|||}|}}~~~}|~~}{}}}~~~}}}~|||{|}}||~|~}~}~~||}}}|}~|}}|}}|~}||}}}||}~|~}}}|}}|}}}}~~~}|~|}~}||}|}}~}}}}~}|{~}}}}~}~~}}~}~{}|}}}}}~|}}}}~|}}||}||}}}}}|~||||}}||}|}|||}|~}}}~|||}}|}|}}}|}|}}|}}|}|}|}}~}{||}||{{}|}|}}}~||||}{|||}}}}|}}||}||{||||}~||{}|}|{||{}|}|~}}|}{|{|||}|}~|}|}~}|{||||{{}}}}}||}{|||{}{{|}~}|}~~}|}|{|}||}}}~}|}|{|}}{}|}|}||}}}||{|{}}}||}}}|}|}}z|||}|{}|||}}{}|||||}|}|}|}||}{{}|}|}|{|}|~}}}||||}{}}}||~}}}||~}||||}}}}~}}}}|{{{||}~}|}}}}{}||}|}}|}}||~|}}|~}|||}|}}}}|}}|}}}||}|}|||}}~}}|}}{||||}}}|~~~|||}|}}||}}~}~~~|}|}|}}}}}~}~}}}}|}}{|{|}}{}}}}|}||||||}|}|}}}~}}}}|}}}}}|}}}}~}~}}}|||}}}}}}}||}|~}~|~~~}}}}~}||}}}}~}}~||~}~}~}|}||||}}}}}}~||}}|}|}||~}}}}~}|{{}|||{|~}|~}}}|}||{}|{}}}{}}||}||||z{}|~||}||||}||||}|{}}|}{}}||}|}{~}|}}|||}}|{{|{|||}}~}}}||{{|{{{|}}|}|}}|}z|{{{||}|}|}}}||}|{|}|||}}}~}~|{|{~|{|}|||~}}~{}||}||||}~||}~}}{}|{{|{|||}}~}~}|}|{||{|}|}}}~}||||||||}|||}}~|}|}|}|}{}}}}~}~|}{}{||}|}~|}}}~~{}}}|{||}~||}}}~~}|{|{}}}|~}|}}}~~|~}|}||}}}}|}}|}|||}|}}}~|}}~}}|||}|{|}}~}~~}}~{~|}{||}}~}|}~~||~|}|}|~|}}}}~{~}|}|||}}}~|}}|}}{}}|{}~}}}~~|}||||}||}~}~}}}}~|}}}||}}}~}}~~}}|||~|}}~~}}~~}}}~|}}}|}}}}|~~}}}}}|~}}}~}}|~~|||}|~~}~}~|~|}~}|}}~||}|}}}}|}}|{{}|}{||}|~}}|}{|}{|}|}|||}}}}||}||||||}}|}|}}}{}}|z}z}~}||}~}}{|||{|||}~||}|}|}||{{|{|}||}|||}{|{|{{||||{|}}}}|||{{||{|||}||||||{{}|{}|}|}|}~}|}|{}||}|}{|}}~|}||}{||}|}}}}}}~|||{|||~|}}}}}}|}|{}{||}}}~||}}|{|||}|||{}}}}|}}||}{{{{||}|||~~||}|{}|}}}|}}~}}|{}|||~|||~|~}}|}|}|}}}|{}}}|}}~}|}|}|{{|||}}}~}}}||}}}||}}~}~}}}{||}|||~|}}~~~~}~}}~|||}~~}~}|~|}~|}}}|~}~}~}~|}||}{{|}~}}}~}}||{|||~}}}|}}}}|}|||{}}|~}~|}~~}~}}}|}}|{}}~}~~}|}|}|}}}|}~|~|}}~}}|}|}~}}~}}~}|}}|||~|}}|}}~}~}||}||}}}~~}|}}~|}{}|||}}}|}||}||||~{|||||~|}}~|}|||}}|}|}~}|}|}{|{}||{|||~|{||}|||}|{}{}}}||}|||||}|{||||}|{|}|}|{||||{||}{~~|||{|{||{{||~}}||}||{z{|{{|}|}}}~}}{}~|}~||}}}{}}}}|{||}|}||}||}}{}||}|}}||}~}|~}|||}||||||}||}{}||{|}{|}{}|}}}}}||~|||{}}||}~|||}||}|||||}||~|}|||}{||}|}}|}}}}||{{|}|{}|}|}}~|~|||}|}}|}|{}|}~}}}|{||}}|}}}|}|}||}||||}}}~~|}~~}||}||}|}||}~~~}|}}||||~}}~}~}}}}}}||}}}}~}~}|||}{{|}||}~|}|~}}}|~|}||}|}}}~|}~}|}|~}|{~|}}}}~}}}}}~}|}|}~~~|~~~}~}{|}}|}~}}~~~}}}}}~|}}}~~}}~|}|||}}}}~~}{~}~|}||{|}||}}}}}|}~}|}|||}}}~}~~}}}|}||{}{|}}~{~}}}|}}||}}}}}}}|}}}}{||||{|}|||{}}||}||{{|}{}|||}}}}}||||||}|~}||}{{}|z}||{}}}}}~||||}}|||}}}}}|}}|{|}|{||||}}~~}||||||||}||}|||}}}}|||||||}}}}}}~|}|||||}||~|}}}}}|}|{{|||||}|}}|||}|}|||}{}}}}}}||}||||{}||}}~|}||}|}|}{{||}|~|}|{|{{{{}}}}||{}|}|}||{z}||}|}}~}}}}}|}|~}|}||}}}||{|z}||||}}~}}}||}||}||}~~}}~}}|}||{~}}|}}~}}}|~}{||}~}}}~~}}||}{||}}|}}~|~}}|~}{}|||}}}}~~~~}}|z||~|}~}|||~~||}|}~}}||}~}}}~}|}}~|||||||~~~~}}}|}|}||}}}}}~~}|~}}|}}}}|~~~}}~}|||}||}}}}}~~~}}{}{}}||}~}}}}~}||}||||{}}}}~~}||||||}||||}}~}}{~{|||||||}}|}}}~}}{}{}|}}~~~}}}|}{|||||}||}}}|~|||||||{{|||}~|}}|||{|{{|}}||}}}||}}|{|{{|}}}||}|||{||||}|}||~|~|}{}|||{}}~}|}|~|}|{|}}}|||}}}~~||}||||{{}}||}~}|||}|{{|}||||~|}{{|{|||||||~|~|}||}|{|{|||}|}|}|||}||}{}||}~}~}}||{|}|{|}|||}}}}|}|||||}}}|}~}}}||}}}}||}}}}}}~}|}||}}|~|~}|}}~}}||||}}|~~|}|~|~|||||||||}~}~~~||}}|}}}|~|~~}~|}}~~}|}}}~}}~~}||}||}||||}~~~|~|}}|||}|}||~~~}|}{||||||}~}~}}}|}}~~}}}~~}~~~}~}|}|}}|}~}~}~}}||}||}|}}}~}}~}|}|}~|}|}}}~~}}~}}|}|}||||}~|~||||}||||||}{}}|||}{}||||||}}}~}|~{}|{|{}||~}}}}}}}|}{|{||||}}~}|}{}}|}|{}}}|}|}}|{}||}||||{|}}|||}|}{||}|{}|}|}}|{|||{{{}||}}}~}}{|||{|{||}}}}}}}||{{|||}{}|~}{}||}|}|}|}||}||}~||||||}|}}}|}}}~||||}}|}}|}}|}~~|{||||}||}|~}}}}|||||{||||{}|}|}~}}|}}{|}}}~}~~~|{}||{||}}||}}~}{||}||}|}|||}}~|~}}}|||||}}}}~}}|{{}}|||}|}~~~~~}|}{|}}}}~~}}|~}|{||}}}}}}}}~}|}~}~|}||}||}}~~~~}{}}}|}|}|}~}~}}|}~}}}}}~~}}}|}}}||}|}||}}}}}}|}|{}}}}}|}}}~~~}}||}}||}}}}~}~}}{}|}~|}~~}~~}}~~}||}~}|}~}~}{{|}||}|}~}|}~~~||||}|}|}~|}~~}}|}|}}{|}~}}~~~~||||}|}{||}|~~~~||{{||||}|~}}~}}|||||}{||||||~~|}|||||{{|}|||}|}|{}||{}||{}}~||}|}}||||{|}~|}}}}}}|||}}|||}|}}~~}||||||{|}~}~~~}}|||}|||}|}}}|}~}}|{}{}|}}|}|}~}|||}}|||||~}~~}}}||}}|}|||}||||~|}|||}||}|}}}}||}||}}||{}}|}||||||}}|}}{}|}|}}}~}|}{|}{||}|}}}~}||}{}||}}}}}}}}}|||||}|}~}}||}~||||}~{}}|}}}~}~}}~|}}||~}}}~}~}|}||}}|}~}}}}~~}~}|}}{|~}~}~~}}{}}}}|{|~}~~}}}|}~||||}~}}}}}}}}|}}}||}|~}}}|~|}{|}|~||}|~}|}~~~|}||}||}~}~~~~|}~}}}}|}}}}}}}}}}|~||}}}~~}}~~~}}|||{~|}{}}}}~}|}}||}||}~~}}}~}|}}~|}||}||}|}}}}}|{{{}|}|~}}}~}}}{||||||}}}|~}}{||}|{{{}}|~|||~}|||||{{||}~}}}}|{|{}|||}||}|||||}{||{||{}{|}}||}}}|||||}|}|~|}}~{{}||{{||}}}|}}||~||||||}~||}}|}|}|{||}|}~}~|}~~|}|}||}}}|}}}~~||}||}|}}|~|||}}}{}{|||{|}}}}}}|{||||}|{|}}}}}|||}|}|z{|}|~}~|}}|||{}}||~}{}}}|~|}~|}||}}~~|}~~}}|{}|||||}~}~|~~}|}|~||~|}}|~~}|}}}|||}|~}|}}}}}{~|||}}|~}~}}}|}|~}}}|~}}}}}~|}|}~}~|~~}|}~~|}||}||||}}~~}}}~}|||}||{|~}|}|}}||||||}}~}~~~~~}}{||}||}}}}}}}~~}}}}|||}~}|}}}}|}~||||}}}}~}}~|}||}|||}}}}~}}|||||{||}}}}|}}}|~|{}|z||||}}}|}}}|{|||||{|}|}~~}}}||z{{|}}|}|~|}||{{|||{|}}|}}}|}{|{||{{}|}}}}|}|{|{{{||}|}||~|}||||{{{{|}{|{~}~}{||||{{|}}~}{}|}|||{|||}|}||}||||||{||{}}}|}|}}|}|||}}{}|{}}}}~}{}||{}}}}|}}}~}||{||{}||{|{|}}}||~{||}|}|}}|}~}}|||||{|||{|}}|}||{}||}{}|}}}}}}{}|{|||{}|}||}}}}}|}|}||~}|||~}}|}||{}}{}|}~}}}}}}||}{}|}}|}|~}}||||}}{}}}~|}|}|{}~|||}}}~}||}}~|}||||||}}~|}|}}|~}~}||~}~~|}}~}||{}|||}|{}}}}}}|||}|}{{}}}}}}|}{}|{|{|}}~}}~}|||~|||}~~}~}}}}}}|}}}}~}}}~~~|}~}}|}}|}~}}~}}||}}|}|~~~}}~~~}}}}}||z}|}||~}}||}}||||}|}}}}}~|}}}|}|}{|}}~~|}{|||{}||}}|~}~}}|{|||||}~~~||}|{{}|||||}||{||{}{{||{|{||}||}}}}{{|{{||{|}|}}|}||{{|}{{|||}~}}}|}{|||{|{||}||~||||}~|}||||}}||}}}||||||||||{~}~}|z|||||{{|}|}}~~}}||||~}}||}}~|~}{}{||||{}|~|}||}|}|||||}}}{|}|}}z{{{|~{|}}|}}}~{|{|{{}|}}}}|}|~}}}||||{|}}}|}}}}{{|||}}|}|~||}|}|}{z|}}}}~}~}||}~||||||}~}~}}}|}||}|z}|~|~}}}|}}|{||}~~~|~~~{||}}|}|~~}~}~~~}}}}}|}|}~}~}~~}|||}~{|}|}|}}|~}|}||}}}}}}|}|}}}||||{|}||}}}}~}}|||~}}}}}}~~}~~~}|~}|}|}}}}}}}}}|||}|}|}|~~~}~}}|}}||{{{}~}}~}~|}}|||}}{|||}|}|~}}}|{}{||}}{{~}||z{|{{{}{|}||}}~{||{|||||}~|||~}|||||{|||}~}}|}}|{|||{||||}||}{|}||}||{|}|{}|}~||||{|~|{|}}}}}}{}{z|{{|||||||}|}||}|{|||}}~||}}}}{{{|}}}{~{~~|}~}}|{|}}{}}}|}|~|{}}||||}|}||||}||}~{z}}||}{}|}}||{|{{||||}{}|}}}}||{|}|{{~|{}||}{|}{{|}{|}|}}|}|}|}}{}{|~}}}~}}|{}|}|}||||}|~}|}}{}}||}}|}}}}|||~}}||||}}|}}|}|{|}|{~|}|}}}}~~||}|||{|}}}}~~~}}||}}|}|}~}~~~}}}|}{|{|}|~}}~~}}}|~|}|}}}}}}}~}||}}|{{~|}}~~}~}~|}|}|~}}}~}|~}}}}}||}|}}~~}~~~||~||}}}}}}}~}~}||||}~||}}}~}}}~|}~|||}|}}}{}}|}}||||}|}~}}|||~}|}{||{}{||}||~}}{||||{||}|~|}|~}|}||}{||}}||}}}|{}}||{{{|}|{|}|}||{{}{|}||}|}}|}|}|||{{||||||}}}||{|{|{|}|{}|}|}}||{||||}}||}~}|{|||{}z{}}}|}}}~||||}||||~}||}~||{{|}||}{|}~}~}}}{|{||}||}|||}}||||{}}|||}}||}}|z}||{|{}{}|~}||||}||}{|}~}|}}}|{|}|}||}}{}|}~}|}|||||||}~~}}|}~}||{~|||~~~|}}~|~|||{||||||}}|}|}|||||||~}|}|~}||}{||||~}}}}~}}~}~|{|}}|}}}}}~~}|}}||}{}~}}}}}}|||{||}|~}}~~}}|||}|}|||}~}}}}~}|}}}||}}|}}}~}}}|}||||}}}}}}~}}|}|}||}|}}}}}~~}}|}||}}}}}|}}}}~|}|||}{|}~}~}}}}}|||||}}|}|||}}|{||{~|}}|~|||}~|}|}||||||}|||||{|||{|||}{}||}}}|}}{{|{{}|~}||{||{}|||||}{|}}|~}||{{{|}||||}{}|||}||}{{||||||}~}|{||}}{{||}||}}}}z|}{{|{|{}}}}~}|||{||||}}}|||}~|}z||||{||}}}|}~}|}{{||||}}||}}}||{||{}|{|{||||~}{}|}|{}}}||||}||||{|}|{|}|||}}}|{{}||{}}|}|}|~}||||{|{||}||{}|}|}{||{{|}~}}~}~}|{z}|{|{||||}}}}{{{{}{|{|~}}}}|}|{|}{|}}|}|}||}}}||}|}||}}}~}}}}|{|||}{|}|}}}~~}|}}}|||||}}~}}~~}||{{{||~|}~~}}}}{{|}}}|}}}}}}}}||||}||}}}|}}}}|||}|}|||}}}}|}~~}}}|}|}}~}}~}}}||}}~{}}}}}}}|~~}}}|||}}}~}|~|}~}}|}}}{|}}|}}}||||}|}{}||~}|}}||}}||{}||{|{}~}}}{||{}|||}|}}}|}||}||}||||||||}}|{{|||{}{|}}}}|~|{}}|}||{{||}||||}||}{|{{||||}||{}{|||{z|}|}}|}||}|}z{|{||||}}|||}}{||{{}|||}|}}|||{{|}{|}}}}|~~||}|{{}{|}}|}}}}||}}|||{{|~|}}|}||}||}}{|||}~||}{||}{||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{}||}||{}{|{|}}{}}|}zz|||{{{}}|{|||~}|{|{|{|||}||{}||||{|{{{z}{{|}}{|z{{|||{|}|||~|}}z{{|z{z}||}{}}||{|{{{{{|{~}{||}}{|{||{{z{}||}}}}|}|{{||||}|}}|}{|||{||{}~|||||}{{|{|{}{}||}|}||{z|||{||||}|}}}|{|}{|{|{|||{}|}}|||{||{{|}}~|||}}|}|{|||}||}|~{|}||}{|{|}}|||~|}~{||}{}}|}|}}|~}||||||}|||}||{|~}|}|||||}|}}}|}~||}||}}{|}|~|}~}|||}}|}{|}~}}}|~}{|||||}||}}~}|~}||||{|||}||||~}}||{{{}|}|}}}~}}}{}}}||||}}}}~}}}}}}}}}}~~}|}}|||}}}}|||}|~}}}}|{||}{|{}}{}|}~}}||}|}|||}}||}}||||}|}|||}||~}|}|}|||{{}||||||}|{{||z{|||{|}~}}||{}}|||{}{}|{}}}|{|||{|{}}|||}||}|{}{||}|{|}}{}|||{{z{{|{|}}||||{{{z||{z|}|}|}}||{|{{{|{|{||||}}|{|{{|}{}{~||||}|{|{||{|{||||}}}||||||{{}{}||||}{|{}{{{|{|}}}~}||||||{|||{|}|}}|zz|}z|{z|}{{{}}||{|||}}{{}{|}||}{|}|{|{{{~||}|~}||{|{|{|}}||}||{|{||}|}{}}}}||~~|||{{|{||}}~}~|}|}{}|}|||}~||}}}||~|}||}}||~|~~||}}}}{|}|~|~}}}}|}}}|||}|}}}|~}~|}||{{||}{}}}}~}|}{}|{{|}}}}}}|}|{}|}|}}}{|}}}}}|}|}|}|}}~||}}}~|}{|}|}|}}~|}~}}|}~|}}}|}}~}~~~||}||}||}}}}}~|~}|{{|}|||}}}|}~}}{}||}{|{|}}|}}}|||{|||{|||||~}|}z|{|||}|}}}}~}}}|{||||||}{|{|}}||}{{{{|||~}|}~}{{|{{|||||}|}|}||{|{||z{|||}}|||||{{}|{|}|||}z}}|{z||{|z}{}|{|}||||{{|||||||||}|}|||||||{|}}~|}~{|~|{|}|||}{|~|}|||||{|||||||||||||{||||}||}}}|{}||{||z||}}|{~}|}|||||{{~|}||}|}{|{{|||||}}||}|}}{|{|{|{|}||}~}}|}||||}||||}|~}}}|||||||||}~|}|~|||||}}}||~|||}~|}|}||}||}}~}}|||}||~}|}}}~}}}}|{{|{}}|}}|}}}}|}}{|}}|}~|}}}~|~|}|}}|||~}}}|}||}|{}}|}}|}}}~}~}|||{|||{}||~|}}}}}||||}}}}}}|~}||~|||{{||}}}{}}|||||}||}||}}||~|||{|}{||~{|}}}|}{{|||{||||||}}||}{|||}|{{{{{}}|}{{|z{zz{}}|}{|}{{||{|z{{||}{||~{|{{{{{{|}{{|}|}|zz|||{zz||}|{}{|||{{{{z|}{}}}||{{}z||{|||||||}|{{|{{{|z||||||}||{|{{{||{|}{|}{}|{{|||}|}|}}}{}}||{|{{|{{||}|}|||z}{|||{||}||||}|{}z{{{{||||{||}|{{||{|||||{|}||||{|||{||||||||}}|{{{||{|}|}}|||||z|{{|z{|}|}}|}{}||{|{{|}|||||}}{{{{{{}|}||||}}|{|||}{}{|~}}|}}}{{||{}}}}|}}}||{|||}||}}||}}}|}|}|||}|}}|~}|}|}}}{|{|{|{}~}}}}||{|{{|||{}|{}|}|{||{{|||||}}}}|||}|||{|}}}|}}{}}}{|{|}{|}|}|~||}|{{|||{|}}||}}}{|{|||{|}|}|~}~}{|{}||z}||z|}}||}{{||||||}|}~|}{}{{|{|{{||z||}}|{{|{{{{||{}|}{|{|{{{|{{|{|{||||{{{{{{{{z{{|{|||{{{{y{{{{{{|||||zz{{{z{{|{{||}}|{|{{{{{|{{}{{|}}{{{{{{{z|||{{}{}{{{{{|{|||{{||{|{z|{|{|z|||||||}||{{|{{|}|}{||}{||{{|{{{z|{|{|{}||||{|{{||{~{|}{|{{{|z{z{}}|||{|||{z{{|z|{|||||}|{{|{z{z||}z}||}z||{|{|z{|||}}|}{z|{{|{{|{|{||}|}||{{{|||}|{}}z}|||{{{|{|{}||{}||||}|}|{}}|{}~||||{{{}z{|}}||}}}|}{}|z||{|}|}}|{||}{}||||}|||}}{}||{}{|{|}||||||{|{|||{}|{}|}}}~~{{|{||{|||||~}||{|}|||||}}{}||}||{||||z}|||}|||||{{|||{{}|||}|}|{{{}||{{||||||}{{|{{{z|z|{||{|}||{}|z{{|{{|{}|}{|||{{{z|}}{|}|{|{z|}{{z|{|||z|}{z{{z{{{{{{|{}{|{{|{|{{{||}|||{{|{|{{{{{|{{|}{{|||{|{|{{|{||||}||{{{{{{z{{{|||}||{|{|{{{|||}||~|{{{z{||z~|{|}||}{{{{{{|{z|{|||{{|{{{{zz{|}||||{~|||{{{z{{{}||{|||{{|{|z{|{{{}|||}{|{{z{||{{||{|{{{{{{{{|}||z|||}{{||{z|{||||||||{z{|z|{||}||{}|}}{{||{{{}z|||}}}|||}|||||||~||||{||{{z|||}}||||||{}|||{||}}}{||}|{|}}|{{||}|}|||}}|{||z{|||~|}}}|{}{{{|{|||}||}|||{|{z||}||{|||}||z||||||{||{}}~|||||{||{}{}}}}|}{}{||||||{|||}}||||{{|||}}|{|}||||{}|||{}|||}||||{|{{{{{|||||{|{|{|{{|{|{|{}||{||{{{z||z|||{||}||{}|z{{||}{{{|||{{|{{{|}|{{||||{{{{{z|z{||{|{{||{{{{{z{{|{{z|||{z{z{{z||{|{{|}{{z{{zzzy{|{{|{}||{|zz|{{||}||||{{z|||{{z||||||}||{{{|{{z|}|||||}|{z{z{{{||{{}|||{{{{{{{||{z||{}}{{{{yz{z{}}|{{}|{|{z|{|z{{|{||||{{{{{||{|||||||}|{||{||z{{|{{}|||{|{||||}||}{|}|{{{z{{z{{}}}|}}||{}|{{||||}|{||{|{}{{|{{}||||}|}z{{||{|||}|}|{}}|{|}|||{{|||}}}}}|||{{{z||}||}|||{z{|zz|{|||}}}|}||{z|{|}||||~}~||||||}||||||}~~||||||}{||}|}}}||{|}||{||}}}||}|||}z|||{}||{{|}~}{{||||||}|||||||||z{{{{||}}}}|}{|{}{{|y{|}|{~|||z{{|z{{}{}{{|{|||{|{{|{|{~}|}|{{|}{{{{{{|{|||||{z{{{{{{|z{}{{{||{{{{z{z||{{{{|}{|{{{{|z||{|{||||z{{|z{z|{{{{||}|z|{{|}z{{}||||||{{{{||{||}||||}{{|{|{z{|{}{|}||{}{|{{{z||{{}}{|zz{|z{|{}z{|{}|}||{{{{{{z|||||||}{{{{{|{||{{}}|}{||{|z|z|}{||}}}|z{{{{|{}}{|}|{|{{{}|||{|{||||}|{}{|{|{}||}|||||{{{{|{{|}|}{||}}|z}|{{|z}|}}||}||||||{{{|||{|}{|||||{|{||}}~|}|}||||}{|{{|~||}}{}||}|{{||||}||}}|{{|{|{}||{||||||z{{{|{|}}}}}|}|||||}{{{|}}}||}}}||{|||{}}}~{|||}{|}{|{{}{}|}||}|{|||||{}||||||}|{{{|z{{||||{|{|zz|{z{|{{|{{{||}|{{|z{{|{{||{{}{|{{{{{zz|{|{z||}||{{{{zz{|z{{|{||||z|z{{{z|||{z{{{{{|{{z{{{|{}{{{{|z{|{z{|}{{{}|}||{{{{{|{{||||{}{zz{|z{z{|}|{}{|{{y{z{|{}|{|||}|z{{{zz{|{|||}~}{{|zz{{{|z{||||}{{|z|{z|{{{}|||{{{z{{|z{{|{{{}|{{{z{{z{z|||{||||||{|{{{{||{{{}||z|{{|{}{|}}|||z|{{|{{{|}||}|{{{||||z{{{{}{|}{}}{||{|||z|{{||{}|{|z}|||{{{|}}}}}||}{{|||}{|{}|}}}}{}|{z{|{|}|}}}|}{|{|{||}||}}}|}|{|{|}|{{||||}||}{{||z{z|||{|}|}|||||{}|||}}~}}~||}|{||{||~|||}|}{||}z{{||}}~}||||||z{|{{|}|{}|||||z|}{{}}||||}||||{|{z{|||}{||}{{||zz{{z|||||}||zz{{{{{{|||{}|}{{||{{|{z{|{|{||||{{{||{{{{||||{|z{{|{{z{{{{{z{}{zz{yz{|{{z{{{|{{{{z}|z{z|{{|||}{{|}{||{{{{|{~||{{{{z{{z{{|||||}|{{{||{{|}||}|}}||{z|{{z|{||{||}{|{|{{z|{zz{{|{}}{{{||{|}|{}|||{|z{|{|z{{|{|{||{{y{{{{|{{|{{}||}{z{{{{zz|{|}{}|}{|{|{{{{||}{}|{|{{{{{z{}{|}|||{||{{{{|||{{}||{}||{||z{|{|}|||||{|z{{z||}||||||}}}{|{{|{z{}}|||}}{{{|{|||{}~||}||}||||{|{{}|}}|}|{{{|||{|||}}|{||{z{{{{{{||}||~}~}{|||||{}||}}|}}|||}|||{}|}}|}~}{}|||{{{|{{|}|}||{{|{|{}}}|{}}~||{{||||}|}||}}}||||}|{z{|||{||~|{|{{{{z|{{{{||||{{{{{~}|}}||||||{{||||{{}{|{{{|{{|{{{z|{||{|{}||z{{|{||{||}{{||{|{|||{{|||{|||{{{{|{|{{}|||}|{||{|z|{z{|{|{||{||{zz{}{|{{{{{{|}}}|{{{{{}}{||}{}{{|||{{|}|||||||{{z{|{{{{{}|{}|}{{|{y{{||}|{{||{{{|z||{|{{}{{|||||{|{{|{|}|||}|}{|{{{{z||||||{|}|{{{{z|{{||||~}|||||{{{{}||||}}|{{{{|{{|||||}}||{{|{{}}}||}||{|}{{{|z{|||||}}|}}||}|{|||{||}}}}~||}{{|}{||}|}}||}||{{{}|{|}~|||||||}{z{{}|}}}~||{}{||||||}}}}}~|z|{{{{}|||}}|}|{{|||}||}|||}|~{|{|||{{{|}|}|||||||{{}|}{|||{||}}{{z|}|{||}|}}}|||{|{|||{|{{z|}|~|{{z|{zzz|||{|||{|||z}|||||{||||zz{{{y{|{|{{{|||z||z{|{||{||{|{|{z{z{{{{{|{{{{|{{{{{{|{{{{|{{{||{z{||{{|{|{|{||{{{{z{z{{{{{|}{}{{z{{z{{z{|{{|{}{zz{{||{{|||{|}~z{{{{{{||z}|{|{|{z{{|zz{|{z{||{|{{{{y|}{||{{||||{|{{|z{{{|{{|||z{{{z{|{{{|{}~{}|{|{{z{}{{||{|||||{{{{{{{{|||{}{}|{{{|{{|{|}||}}|z|{|{z||{{||}|}}|{{{zz||||}|{|}}|{{||{||}|}}||||}{|{z||{||{~|}~{|{}}}}{{|{}}|}|}||||}{{{|||{|||}}z|{||{{{|{||}}||z{{||{}}|{}|~}}||{{{}||z}||}|}{|||{|}}{|||}||~|}|}{||||{|||||||||{|{|{{|}|{||}||z|{{{|z{|||||{|}{|||{{{{{|{||||z{{|z{|{|{{z{|{|{{z{z}||{{||{}||}{{||{{z{{{||{|||{{{{z{{||{{||{|{{{{{|{{|z||||{|{{|{{{z{{z{|{||||{{{z{{{{||{}||{|{{{{{{z|{{{{}||{{{z||{{|{{|{{|||zzz{{{z{{{{||}}|z}{{|{{{|~{}}||{{|{{z||{}|}|||}z{{|{z{{{|{{||||{{{{{z|{|{{{|{{{z{z|{{|{||{{|{||{{zzz|{z{}}{||}|z{{{{||z|{{||~{{|{||{|{||||||||{{{{{|{{{|}|{||||{{z|z|z|z{}}||{}}||||z{||||{{}}|{||{|||z}||}|}|}|z{|{{|{|||}}}|}{|}|{{{{}}|~{}|||{{{||{{{}||{}|{{|z|||{|{|}|}||}}|}|||{{{|}{{}|}|{|{|||{||}}}}~}||||{{}|||}|}|}}||~{{||||}||}|}}||{|{|{|{}||}}}||{||{{{|}|{|{|}||{||{z|{z{{z|}|||{{|{{z|}}|||{||}{||{zz{|{||{}{{|{{{{|z{|||{}|{|||{{||||{|||{|||{{{|{|{{z||}||}|{{{{|{{{||{||{||{{{{z{{{{|||{|||||{{{|{{|}{{||||{|{{}{{{{||||}|}{{{{{{|{|}}{||}|{{{{{{|{{{{|{z{|{{|{||{{{{||{|~{|{z{z{|{{{{{{{|{{|{{{||z|{|{||}}|z{{{{{z||}||~}|{{{|z|{{|}}{}}|||{{{||{|z|}{||||{||z{{||}|{|||{|}|}{|{||{}~|{|}|{|{{{{||}||||}||{|||||z|}{}||}}}}{|||{{|||~}}}||}||||{{{{{}|}}|}||}{||{|}||}{}||}{|||{{{}}}|~||{}||{|{{|||}}|}~|||||{{|{|}~||}|}~|||||{}{{|~|||}||||{||{}}}{|{}}||{{{{{{|}}||}}}{|{|{z{{{|||{}||{{||y{|z|{|{|||{|||{{{{{|{}||}|{{{{{|{z{{}}||||}|||{{{{||{|z}|{}{y|{{|{z|||}{}||{{|||z|{{|{|}||z{{|{{{{z{||{|||||{|zz{|y|z{}{|||{{|{{|{z{{}{||{}|||z{{z{|||~|{|||{||}{{{||~{|}||{z|z{{{{{{}{|||}|z|z{}|z{{|}|{|||{{{{z{{{|{z|||}{z{|{{|{|||{}~{|{{{y{||{|{|{|||||{{|z{{|~}||{}}{|{||{{{|||||||}||||{{||}}{{|{}}}|{{{{||{}|}|{}}}}{{||{z{}{{||}|}||||{z{{||}||~~}|{}|}|{|}|||}}}}|{|{{|{{{|||}|||{||{{|{{}}{|}}|||||}{{|}|||||}|}}{}{}|{|{||}}}|}|{|{{|||{}{~{}}}|{}|}|{{||||||}|}||{}}{||||}{||}{|{{z|}{||{{|||{|||{|{{|{|{{|}|||}{{z{{{{||{|}|||{{|{z{{|{|||}||{{{|{{|{{|}{||{|||{{{z|{|||}{|{|{z{{{{|{{{||||{z{{{{zy{z{{{|||{||{{|{|{|z|{{|}||}{{|z{{{{|||z{}~|{{}{|{{{{}|||{{{yzz|||zz{|{{|||{{zz{{{z|{|||}|{{z{|z{|{||{{{{|}|{{zz{{z|{{||{{{z{|{zz{{{|{{|{|{}{{{{||{|||{{|{{{{z{{||{{{|{{||{{|{|{||{{~|{}}|}{{}{|{||{||{{|||||{|{z{|}}|||||||{{{|{{|{{}{{~|||||||{{{}{{{}}||||||{{|}}||}}}}||{{}||||{|||}}}{|||{||{||}~}{|||}{||z{|{{|||||~|}{||{{{|{|||}|}|}{{|}||}|}}}}}~}|||{{{{}}}}}|||||{{|{|||}{}~|}|}|}||{|{|}||||}}}||z{{||{}|{||}|}}{{||{{{{}||{|}|{{{{{{|{{{|{|}}|{z{{{z{{|||{}|||{{{z{{|{{||{{}|||{|{{{z{|{|||{{}{z{|{{z{zz|{{}{{|z{{z{z{||{||{}||zzz{|zz|{||}|{||z{||y|z|z|||||||y{zzz{z|{{|z||}{{{|{{|{||||{}|~{|{||z{{{||{{|||{{{{z{z{{{{||{{}{{{{{|{{||z||{{{{{{{{{|{{{{{{}|z{zz|{{{z{|{|{{|||{{{|{{{||{{|||}{{{|{{|{{{{|{|||}{{|{}{{}{|{{}}{|z{z|{{|}||||}|~|{}|{|{|||}{|{}||{{|{|{||||{|}}||{|{{|{{}~|||~~||z{|||||}}|}~||}|||{|{{{|}|||~||{{||{||{|{{|||}{||{|}|z||||{}}}|}{||{|{{|}|{}|}|~||{|}{{{|~|}|}}}||{{}||}}}||||{}{{{{|{{{||{|}|{{||{||{z|||{{|||{||{|z{|z{{|{|{}{{}|{z{z|{{{||}{|z{z{{{{{{||{||||{|{{{|{{{|z|||||{{{zzz{|z|||{{|{{|}z{{|z|||||}|{z|{||{{{|||||{{{z{||{{y{|}|||}||{{|{{{{{|{{||{{|{||{{{{z|||||||zzzzz{{|{{||}{|}{{|{|||z{{||}|}|{{{z{||{|{|{|{{|z{{{zz||{||}z}|{{|{z{|z{||||{|||{|{|{|z{}||{||{}|{||{{{{|~|{|||}|{z|z{|||{|{{||||zz|{z{|{||{|{}}|{{{{|{{|{||{}||||{|||{|||||||||{{{|{|{||{~||}|}|||{{{{{|{}}|}}}|{{}|{}|}|}}}||}{{{|||{{{||~}|}||{|z{{|{||{|||~}|{||||{z|}|}|{}}||{|||{|}}}~}}}|}||{|{||}|}|||}}|}{{{||z|}|}||}|{|{z{}}{|}|||}}|||{|{||{}{||||||{{|||{{||{{z}{}}{||{{{|{|{|||}||{{{{{{z{{{|||{|||{|{||z{||{{{}{||z|{{|{{|}{|||||{z||{z{{|{{}||||{{||z{{{{{{{{{}||z{{z|{{|{{|{|}{{{{zzz|{{||||||{{|{z{||zy|||{|{||{{{{{{{|}{{{|~}||{{|z|{|||{{|}|{{zz{{{{|{|{{||}{{|z{{{||{{|z{||{|{{{{{{|{||{{|{{z{{{{{|{}{{||||{||{z{{z||{|}}|||{{||z{{|||}{||{{{z|||{{|{|{}||||{|{||||||||{}}}|{{{|{||z{}|}|}~|||{|||{{||}|}}||{{|{{z{|}||||}}||||z|}{|}|||}}||||{||{{||}}}|}||z|{||z{{}||{}{||||{||{}||{|{}|||z|}{z{||~||}||~}{||||||}}||}|}|||}||{{|||z}|}}|||||{{{{||}|~|~~||}||||{||||}}|{|||{{||||||}{||||{{{|z{{{z{z{}}|{{z{{z{|||}{||||{{||z|z{||||{}{{||{{|{{z{|{|{}}||zz|{{z|||{z|||{{{|{{{{{{{{{||{||z{|{|{{{{|{|||||{z|z{{z}{{{|{{z|zz{{z|z{|}{{||||{{{||||||||{}|}{||{|{{||||{|{}~{z{{z{{|{{{zz||||{z{{z{{{z{{||||{zz{|{|{||{|z|}|||z{{{{z||{|{||}{z{zz{{z|}{|||{|{|{|zz{{|||{|||{|{|z}|z{{||{}{{||}|{|z{{}|}}|||||||{|{|{{|||{}}{}|}|z{||||}}}|||}{||}}{{}|}}||||}z||{|}|||~||}|}{|}|||}|}|||{|{||||{{{|z||{{}||{{|z|{|{{{|}|}}}|}{{||{|{||||{}|||||{{||{|}}|||~||{}}{||{|}|||||||{|}||{z||||{}|~|}{||z{{||||{{||{z|{{{{||{{||{||{{{z{z{{{||{|||{{{{|z{|{z|}|{||||{z||zzzz||{}z{|{{{|z{{{{|{{||}|{z{|{z{{{{{{|{|}z|{{{z{{z|{{}}{||{z|{zzz|{|{|{|||{z{{{{z|{|{{{|||{{{{||z{{}{||{|z{z{{{{z{|||||{|{{|z{z|{|z{|{||{{|{{z{zzz||||}{{|{zz|{{{{|{|||{{{{{{{{z{|{||{||||z{{z|{y{||{{||||{{{y|{z{||||}||{|z{{{z{||}||}|||z{|{||{|||{|}|||{z{{z{{|||}}}|}{z|{{{|z{{}|{|~|}z|{z{|{|||||}}}|||{z|{{|{}|{{|}|z||{||{|||{|}||}{z{}|{|{|||}|}}|{}|{{{{|||||{|{{{{||{{z{||||||||{|{|{|}{|}}}}}|}}|{|}|{|}|}|}}}{}||}|{|}|||||||{|z{||{||{}{}~}}||{||{{|{||||||{{|{{{{|{{||{|}}{z{|zz{z|{|}}}||{{zz{|||{||}}||}||{{{{{||{|{{|||{|z{{{{{||||{}{|{{zzz{{{|||}||||{{|||zyzz||||{||}{{y|{{y||{|{{||{|{|{yz{|{||||{||{{{z|{{|{}||{||{{{z{|{{|||||{{}{{|{{|{y{{|{}|||{{{{{z|{y{{{{{|}zzz{|{|{|{{{}|}{|||{z{z{{|{|z|}|{z{zz{|{{|{{{|||{{{zz|{z{}|{|{||}{{{{|{{|{||{}||{{{{|{{||{}}||||{{{||{{{{{|{{}|}|{|{{||}|}|~{}{|{{|||{{{||||{}||{{}{{{{|||}}}|}||z}|{|{{|||}|||}}}|{{{|{||||~~{}|z|{{|z|{|{|||||}|{|{|{|||}||~}|}{|{|{}{|}}|}}}}}|}}{{||}}}|}}}|{{}|{}{z|}|}||}}{}||{}|{{|}}||}}|{{{|{{{}|}|||~|{{{{{||{|||{|}|}||{|z||||{|{|}|{{{{{z{{z{||||||}{}|z{|{{||{|{|||{z}|{{{z|{{|{{{|{z{z{{{{{{{|||{{{z{|{{z|}|z{{{|{{|zz|{{{{{{|}|}{}{||{{||{{{z||{||}|{{||z{{|{||}|{{{z{||{}|||}{}}|z{{{{{z{|}z||}}||{|{{|{{{{{}|{|z{||{{|{|||{|||}|{{{{|{|{|{|||}{|{{{|z|{|{||}||||{{|{z{{|||{|||{}{{{{z||{{|{|}{|z{||{||{|{}|{|}|{{{{|z{||}|{}}|}{{{|}{{{|}}|||}|}{|||{{|}||z{|}}}{}||||}{|}||}|}{{|||{||{{}}}}}|||{|}|{{|||||}||{{{{{{{{{|{|||}|||||{|{{}}|||||}}{{|||{}||}}}}~}}|{{|{||}|}|}{||{{|||}|}|}}|~|{}|{{|zz|}}|||||~}|{||{|{{|}|}|}|{|{{|{{{{{|{|{}}|z{||z{{z{{}{|{{{{z{{{{z|z||{|||||{{zz|{z{{}|{{{|{|{{z{zz{{{{|||}|z{{{z{{z{|{{|||{zz{{{{z{||{|}{}{z{{{{|z|z}|{{{{{|{|z{{{{{|{{|{~{|{{{{|{}{}{|||||{{{{{|{|||}|{}}z{|{|{{z}||{{|}}|{|{|{zzz|{|||{{{{|||{{||{{{{|{{|z{{{{|||}{||||||{z|z{{{|{|||}||{z|{zz|z|~|{}}{|||{{{z|z||{|||||{z|{zzz{{{}||{|}||y{|{|{||}|{}}|||{{{z|{||}|{||}|{z||{{{||||{|||||}{||{{{}|~}}}~{z|{||{{|}|}}|}||{{|}{{{{|}{}|}~|{|||{z{{|{{{|}{||{{{|{|||{||}~||{{||zzz||||~}~}|}||||{||}}|||}||||}|||{||}|||}}{{{{{{{|{{{{|}|}|||{|{}{~|||||||}{{{{{{{|||||{}}zz{{z|{z{{{z}{|||zz{{{{|}z||{~}|{|{|{{{|{{}{{|z|{|{{{z{{{{{}||{}{||{z{|{{{{|||{|{||{z{|z{z|}|{{|{z{{||zz||{{{|{||{{{{{{z|||}||}}{{|{{}{{{|||}|||||z{{{{{{{||}|}~z{{{zz|{|||{|||}{{|{{zz{z{|{{||}{{|{{{{{||{|{{|z{|{{zz{{|||||{z{|zz{{{|{{||{|||||{{{{||}{||{{|{|{{{||z{{|{|{|{}||{{z{}{||}|{{{|||}{{|{|{|||||~|}||{|{{{||||{|{||}{|{{||||||~|}}{{}|{||||{|}}|}|}{||||||{||}|~||}z|{{|{|{{||~}||}|{{{}|{{{|{|{{~|||{|{|z|~|||{|}|||||||||{||}|}}{}|||{}{}|}|}}~}|{|~{{z{|z||}||}||{|{{|{}|{}||~}|{{{|{|z{|||{z{||}{|{{{{{{}||||{|}z{|{{{z{|||{|}{|{{z{{z{{||||}{}|{{z||{{z{{{||||{{|{z|{z|z{{|||zzz|{{{z{{{{||{{|{{{|{{z{z|{z||||{z{|{{z{{{{||}|{z{z{|z{{||{|{||||{{{{|z|{|z}||}}{|{{|{{z||}|||{}|z{{{z{z||||||}|{{{{{z{{|{{||}|}{||zz{|z{}{}}}|}||{zz{{{{|||{|}z{{{{{{z{|{|{|{|{{z{|{{|{||}{||}||{|||{zz{||||}}}{{z|{|z{{||{||||}{|{{{{{}|||{|{||{{|{||{|{||{}}|{|{{|{{|}||||}}}|{{{|||{|}}|||~}{y||{{{{||||~|||}|{|}|{{|}|}|}|||||{|{{{{|||||}||{{|||{||||{|{|||{|{{}{{}|}}||}|}}|{{{|{|}}|}~|||{}}{}{{|||||{||{|||||}{}||}|~||{||{{|z{|||||{}|||}{|{{{{||||{|}{{z{{{{{z|z{{|}|{{|{z{z|z|{|||{|{z{{{|z{||{{{{}{z{{{{{z{{|{{}||}|{{z{{|{|{}{}{|{{z{|z{||{{{|{{{{{{zzz{{{{|{|{{|{|z{{{{{{{{|{{|{||zz{{{|z{}}{{{||{{{z{{|{|||||}|}|z{{{{z{|||{|}||{zzz|{zz|{}{{||||{||{zz|{zz{{{{{{{z|{|z||z{|||{||{||{{|{{||{{{}|{{{{|z{{||{{|}|}||{{|z{{||}|{{||||||{{{{{||{||||z{|zz{{{{||}||}}{||{|{{{{|}{{{||||{|{|z{}|{}||~~{||{{|{{}{||{|}|}|}{|{z{|~}|}}{||{|{{z|{||}}}{}}{{|{{{{|}{|}{|}|{{{{{{{|||||~{}||{|}{|||||||||{}||{{{|{}}|}||~}|{}{}|{y}||||}}}||{||{{{|{}|||}~|||||}{{{|}}||{|||{{{{{{{{||{{||}{{}{|{||z|{{||}}{{|zy{{|{|{|{||{z{{{|{z{{{}|||{{{z{z{z{{|{|{}||{{{{{{{{{||{z{{{|z|z{|{|z|{{{}{|{{||||zz{{||}|}}|{z{zz|{{{||||||{|||{||z{||||||~z{{{{z{|||||||{|{{{{z{zz|||z}|{}{{{|{{{{{{||{||}z{{z||{{|||||||{{{{{|z{{{|{|{}||{z{{{{|z{||||{{{|z{{{|z{{}|z||{}{|z{z{{z{{|{||{|{{{|{{z{|||||{|||z{z{|{{|||}}}}}}{{{|z|}||||{|{||||}|||z}||{|}|||||||{{|||||~}|}{|{||||||}|{|||}|{}}{{||{}}|}}}~{{|{}{z||}}{{{|}||{|||z|||||||}}|{|{|||{|}}}|~|||}|||{z||||||}}||}}|{|z||||}}}{}|||{|{|{||}{|{|{|z}||{|z|{{{|}|||{}{{|{z|{{|{z|||{z{{|{{{{}{{}|||z{|{|{{{{|{}{||{|{{{|{{{||||}{{|{{{{{{z|{|{||||{{z|{{{{z{z{|{||z|{{zz{z|||z}|||{zz{{{zzz{{|||{{z{{{{z{z|||}|{|||{z|{|zy||}{{|{|{{{{{{|{{|{|||z|{z{{{{{z{{|||}{{|{|{|{{{|||}{}{{{{|y{{|{{{||{{|||z{{zz|z{}|{{||{|z{{{{{{|{{{|}}||{{||{{z||{z|{{|{{zz{z{y||||{}||{{|{|||{{|||||{}|{|{z{|{{|}||||||{z{{{z}{{}{{z|}||{||}{{||}z|{{}{{{}|{|{|{|}}||||{|}|{|{|{||||}}}}{{{{{}|{}||}}~}z||{{z{{|{||}||{|{||{{|}{{||}{}{||{||{||}~}||||{{||||{{||||{|}|{{{{|{|{|}}{}|||{{{{{}|}{}{||}|||{{{{||{}|||{|}{|{|{{{|{{|}||{}{{{{{zz{z|{|{z|||zz||{y{{{{{{|{{}{{||{z{{{{|{|{{}{z{{z{{{{{|{{|{||{{{z{z{|z{{|{{|zz{{{{z{{||||{||{{|{{|{y|{|||{|||{z{{z{{z{|{{}|{|{{z{{{z{|}|{{|{{||{{{{{{|{||{|~{z{y{z|z|{|{{||{|z{{{zz{{}|{{}||{{z{z{{{{{|{{||||{{z{z{{|||||{||{z{{z{{z{||}|{}|{|{{{z{{||{}|}||{|z{z{{|{|||{}}|{|{z{|{{{||{{|||{{{{{{{{||||{}|}{z{{|z||{}|}{{}||z{||{|{|||||}}}{{||{{{}|||}||}|{z{|{{}{}||}||}}|{{{{||z|||}}}|}{z{z{{{{|||{{|||}||~|{{|}{||||}|{|z|{|||{|||||}}|}}{|{|||}}}}{||{|}z|z{|||}}|||||}|||{||{|}|}}}~{{||||{{{{}{|~|{~{{}{|z{{|{{{}||{{|{zz{z{|}z{{|||{zz{{|{{{||{}|||{{|z|zzz{||{{|{|{{zz{|z{}|{}{{|{z{z|z{{z{{|||{{z{z{{zz{||{|}}|}{{}{{{{{|{{|{}}}|{|{zz{{{||{||}|z{z{z{{z{{}{{{|||{{z{z{{}{|}{||}{{{{{z{{|{|||}{|{z|{{z{{|z|{||||{zz{zzzz|{{|{{|{{{{|{{{{{|{{{||}|z|{z{|{|{|{}|||{{{{{zz{}||{{||{|{|||{{{{||{{}}{|{{{{{{{{}}{{||}{{{|z{|||{}||}}|{{||{{{|}||||||}}{z||z|z}}|{{||}{{{z||{z}}|||}|||{|}|{{{||}|}||}|||{{z|{|}|}|~|||{{||{{{{{||{}|{{|{{|{{}|z}{|||}{||{~|{||{}}|||}||||{{|{|||{}|}}z{~~|{{|{{{|}}}}|{{{||{||{}||}}}|{{z{||{{{|z||}{||{|{|z{{{}|||||{z|||{|{{{|{{|}{|{|z{{{{{{|}|}||z{||z|z{||{z|{|{z{{z{{{z{{|{|||}{{|}{z{}{|||{{{{|{{|{{{{z|z{|{|{zz{{{{{z{|{||{{||{{{{{{{||{||}}|||{{z|{z{|{||||{}{{zz{{y{||||z|}{{|z{|{z}{|{{|}}||z|{{{{{z|z{{||{{{{{{{{|{{{{|||{z{{{{z{{|||z{{{|{{z||||{{||{|}{{zzz{z{{{|||{}{{{|||zz{{||||||{|{{|{|z{z{||{}{~}{{{{|{||{|||||}}|{{{{{{|||~|{|}}{{z{{{|{|{|{}}|||||{|{{{||}}|}}}|z{}{{|z{~{{||}}||{{{{{{}|||{}}}{{|{|z{{|||{|{||{|z||{|z|{||{}|{|||{z{{{}{~}|||}}|||{}||}||{}|}||{||||||||||}|}||{|{{|{||||{||}~z|{z{{{{}|{|||||{{{{|{zz{||{||{||{{|{{{{||{z{}|||{||{|{|z{{|||||{{{||zyyz||||{{{{z{{{{z{{z||{|{||{{{{{|zz|||{|{{||{{zzz{{{{|z{||{{z|{z{{{|{|{{{|z{z|{z|z{z{|{{}{{{{z{{{{{|}{{||{|{{{{zzz|||{||{|{|{{{{{{|{{|{}|{zzzz{{{{z{|z{|z}{|{zy{{{{{z{|{||z{{{zzz|||{{{||{{{z{{z{z{{zzzz{{{{{z{z{|{|zz{||}{|{{{{zz{|{|||||{z{|z|{z{}||{}{{zzzz{zz{|{}{||{}|{{|{zz}|||{{}||zz{|{{|{|z|||}|||{||{{{{{|}}||}|{|{|{{z||||}}|}|{{{{zz|{|z{}|}|||{z{|{zzz{||||{||zz{||{z|{|}}~~}}||||{{||{||}||||||{||||{}}||}~~|{}{{|{||{}}|}}}|}{|||{{||z|{}}}|{{z|{{{|}}|{{|}{{{z{{z{{{{||||}|{z|}z{z|||{{|{|{{{{z{{{{{||{|}|{{{{{{|{{}{{{{{||z{{{{{z{{|{|{{|{{{||z|}||{{|{{{z{{}{|zz{|||{||{z{y{}|{z||{{|{{{}{|{{z|{{{{{{|~|||{|{{{z{{|{{||||{{{|{{z{|{{{||}z|{z{z{{}{|{||||z{{z{{z{z{{{{|{|zz|{{z{||||{|||{{{{{z{{{{|{|||z{|z{}{z{{z|{z{|}}{{{zz|z{||||{||}{{{{|z{z{}}{||{|{zz|{||z{{{|{{||{{|z||{|{{||}}}||{{|{|{{{||||||~{{{||||||{|||||{|{|{{|{z|{||||}}}|{|||}{{||{|}|}|{}{{{|{|}}||}|}|{|{{z||{|}|||}|}{{{|{{|}{|{{}~}|{|||{|{{|}}{}}||||{|||{{||||}|||{|{}||{|||}}||||||{z|{{|{|}|||}|{{|{|{{||{|{}}|{{{z{|zzz|{{{{||{{{{|z|z|||||||{|{|zz{{{{|{|{|}|{|{zzzzz{||||{{||z{{{{|||{|}||{}|z{{{z{{{|{{|{||z{{{{z{{|{||{{||{{{{{{z{{{|||{{||zz{{{{{{||{z||{z{z||{{{{|{{{||{zz{zz{|z{||{|||}z||z{{{|||}{||~|{{z{{{{{{{|||{{}|{|{zz{{|{|}{|{|||{{|{zz||{{|||z|{z{zz{{|{{|z}{|{{z{{{{{{|{{||{}||{{|{|{||z{{|{|{|{{||||||}{}{||||{z{z{|{{|}{|||{z||{||{{|}|{|}|}{|{{|||}||||}|}{{{{||{{|{{|||}}||||{{}{|}{}|||{{z}|{|{||}||}|}|{zzz|{{{{||||{|{{{|||{z{|{|||}}}}{|{|{{{|||}|||}|}|{|||}||~|||||}{}z{}{}||}}}|{{{}|{|{{|||||||}|}|{{||{|}|}{||{|{{{{{z{|{||z||{{{z{{{|y{|{{||}|{{||{{{{|{||{|{{{{|{{{{{{{||{|||z{|zz|z{{||{{{}}|{|{zzzz||{|{{||{|}z{{{zz||||{z{{{{{{}|||{{||||||{z|z{{z{{|{{}|||{{{|{|{{||||||||{{|{{|{||{{|{||{|{|{{|{|{}{|||||y{{{{|{{{||{|{}{z|{z{|{{{{{||{{{|z|{{{{{{|{z|{|z|{z|{{{z|{|}|||{z|{{{{{{|z{|{{|||{zz||||{||{|||{{{||{{{{||{{}{|{{{{{{||||{|{||||{zzz{{{{|}}||{||{||{zz{}|}|}}|||{|{|{{{|||||||}{z{{|{{{{||}|}}{|}{|{{{{{|{}{}|||z{{}{{||{|}|}||{|||||{{{}}|}||{|{{||{{{}{|}}|}}}{|{{||{}|{|{{~}{|}{|{{||||}|}|{||{|{{{||}}||||}|||z{{{{||{{{z}{|z|{|{{z{{{||{||{{{{zz|z{z|{||}{|{z{{z{{{|{}|}}|{{{{{{z{{|||{|{||{{{zz|z|{{{}|{||y||{{z{|{|||{||zz{{{{{{{{{{{{z|{zz{{z{z|{|}{|}z{zzzzz{z{{{|{{|{{{{{{{zyz||{{||{{|zz{{|z{{|||{}||{{z{|{z|{|||{}|{{{{z{{|{||{{zz|{{|{{{{{{|{{{|{{{z{{{|zzz|{{{||{{|zzzz{z|||z|{}}z{{z{z{z{|{{||{{{z{z{{{{||{{z|||{{{{zz|z{{||{|{|{z{{{zz||}}{{||{|{|{{{{z|||{|}|||{{|{}|{{|{||||||{|{z|{|{|{}||}|{z{{{{|||||||}|{{|z{{{{z||||}{||z|z{{z{z{{||||{|z{{{|{|{|||{}}|||{||{{{|||||||}||{{{||{{}}}}|}}{||}{|{|||}{||}}|{{|||{{|}||}||{|{{{{{|{{{|{}||||zz{{{}{{{|}||{{|{{{zy{z{{{{|{{z{zzz{{{{||{|||{{|{{|zzz{{{|z{|{}|||{{y{z|{|{{|{||y{{{{{z||||{{{|{||{{zzzz||{{{||{{{{{{zz{{{|}{|||{|{z{{{z{|||{|{|{{{{|zzzz}{||||{zzz{z|{{||{||}}|{{{{{zz}{|{{|}{|{{{z{{z|{{|z|||{{|zz{{z|{z|{||{{{z{z{{zzzz|{||{|{|yz{{y{|{{|{{|{z{{{|z|{|||||{||{{{{zzz|{}{||{{|y{{z{||z{|z|{}|z{{{{z{||z|||{{}|{{z{z{{||}||||{|{{|{{{{{|}{}|{}}z|{{{||||||{}}|~{{}{{||||{{||}|{z|{{{{||}{}}}{}||z{{z{{||||||||{{{{{{{|}|~|}~|{|{|{|{|{{|}{|||}|}||{{||}}||{|}||z|{{|{{{||||||||{|{{|{z|||{{}|||z|{{{|{{}|{{|||}{|z|z{z{{{|}{{}zz{|{{|{|{||z||{{{{z|{z{zz}{{||{|{zz{{|{{{}{{|{|{{||{z{{z{|z{|{|{{{z{{{|{{}{{|{|z{|y{zzz{{|{z}}|{{{z{{|zz|{{{|||{z{z{zzz{{||{{|{|z{|{{zz{|{|{}|}{z{z{{||{{|{{|}}|{{{{{{{{{|{{{}|zzz|{{|z{z{{||{|{{{{{{{{{{{z|{{{{{z{{||z{{{|||{{{z{{{z{{{{{{{||||zzz{zz{{|{{{{|{{|{{z{z{{||{|}||{|z|{|||{||{{{||{|{{{{{z{z||}}||{{{|{|{{{{|{{|{||{||{{|{|||{{|}|{{}|{|z{||||}|{||{}||{{||{}||||}|{|||{z{|}|}|{|}|{|z{}{{|||{|{|{|z{{}{{{||{{{}}||||{|||{{||||}}|{||{||{|}|||~}~}|{}{{}{{{|}}|}}|{||||||{{{}||}}}{{|{|{|{|{|||{||}{|{{{{{{|{|{|{}z{}|{|{{{{||||||||{{{{{{|||{||}|||{{|{{{{||{{}{{z{{{{{{z{||||{}{{{{|{{{{z|{{{|{{|{{{{zzz|{{|{|||{zz|{z{{{{{{|}}{|{{yz{zz{{{|{{{|{{{{|{z{{{{|{{|}|z{{{{{{z|}||{{}|{|z{{z{|{|}|}||{z|{{{{{{z{|z|{|z||z{{{z|{z|{z|{{{|{z{{{z{{|{|{{{{{{z{{{{{|{|}{}{|{{}{{{|{{{|{{|z{{{{{{{z||{|||{{{{{z{{{|{|{{||{{z|{{{{|{||||||}|{{|{}{{{||{z|{}{{}{|||{|||||||}}||{{z{{|{{|{}||}{{||{{{{|||}||||z||{{{{{}}~||}}}{|{{zz|{||}||}}}z{{{z{z{}|{|}|||z||{||||{}}z|}||}|{{{|{}|||||}}|{{{|{z{z{||||~{{{|{z|zz||}||||||{||{|{{|}||||}}{{|{{{|{|{||{{|{{{{{zz|z|{}zz|{|{{|{z{{{|||{{{|{{|{{|zzy{|{{z{{{{||z{{z{{||}{|{|{y{z{{z{z{{|z{|z{{z|{{{{{||}|}||{zz|{{{z{|z||||||z{z{z{z{||{{|}|||{{{z|{z|z{||||{{{z||{{{|{|||{|{{||||{zz{||{|||zz{{|z{{{{||z|{}{{{z{z{{z{{|z|{{{{{{z{{{|{||z|}}||}{z{|z||{{|{|}|{{zy{zz||{||||}z{z{|z{{{|{|||{||{zzz||{z{|||{{{{{|z|{{{{||}||||{{{{zz{|||{|||{|||z|||{||{}|}||}{||{|{{{}|}{|||}|{}{||||||||}||||~{|{{|{}{{|||||{z{{||{{{|}|{|}}||z{|{{||||||}}}|{z{{{{}}|}}||}||||{{|||||}|{}|}|{|z||{||{||}|||z|{zz}|{|}||{||{{{{{{{{{|{|{|{|||{{||{{||{}|||{|{{{z{{|{{||z{||||{|{z{z{z{}|||{|z|{z{{z{{{{|{|{{{z{zz{{{{{|{|||{|z{{{{{|{{|{||{{{|{zz{z{{{{|{||{z{{z{{{{z|{|{{||{|{|{{zzz{|{||}|{z{{z|{{{{}|{{{|{{{z{||z||{|{{}}zz{{z{|{{}{|~||{{}{{{z|z{{{|||||y{{{{z{z||{|||||{z{zz{yz{|{{|{{{{{zzz{z{||z|{{{||{{{zy|{|{||||{||{||yzzz|||{||||{{{|z{{{|{|{{{{|||{z|z{{{|~}{|}|{{{{{|{||||}|||||{|{{{{{|||{{|||{||{z|{||{|{||{}{z{||{{|{|}{|||}||}z|z|||{}~}|}}{{{{{|z{{{{{{|||{{{|{|{||||{|}}|{{{{|{{||||{|{}|}{||{||||}}~}{|}{{{{|{{{||}}}}|||{{{{|{{|}}}|{}}||||z||{|{||}}|{{|{z}|z{|z}{|}||{{{||{{yz{|{||}|}{z{z|{z{{|||}|{zzzzy{z{|z{|}|{}{{zz|z|z|{{|}|{{|z{{{{{{{{{}{|{|{{{|zzz||{|}|||{{{{{{{z{|||{|}{zzy{{zzzz{|{|{|{||{{{{{|||||}{|{|{{{y{|{z}|||||{|||{{{z{z|{||{|{|}{{{{z{{{z|{{{{}z{{{z{{|{|{|{{{|{{{|{z{{{|{{{{}|{zz{{z{||{{z{||}{z{{zz{{||{{|}{||z|zz|{{|}||{z{|{{{{{z{{{|{|}{|||{|z|{{z}{}|}}||z{|{z{||{|}|||}||{{{|{{z{{|{|||||||{z|{|||{|}}|}|{{{|||{|}||}}}|{|{z{{{|{}{|}|}{{z{{{{|z{|||{{}|{|{{}|{||||}}}}||z{||{||||}|||~|}||{{||{|}}||}||||~{|{{|}{|||||}|{{{{||}|||}|{|}||||{{{||{{{{|||{{z{{|zz|{{}{{{{|{|{{z|z|{}{||{{z}zzz{z|{|||{|{||{{{{zzz|{|z{{|{{{|zz{|{{{|{|{{|{{{{z{{z{z||||||z{z{z{zz{}{{{{||||{z||z{{|}||}}}|{|zzz{{{{{|||||{|z|{|{{||||||||{z{{|zz{||{{{|||{z{z{|{zz{}||{|||z{z|y|z||{{||{}zz|{{{{{{|{}z{|{{{z|z{{{{|{{||{||z{{{zzz|{{{{{||{z{{zzz{{|{z{|{|{{zzzz|z|||{{|{}|zzz{{{|{|}{{}|{|{{{{|{{||{|{||}}z{zz{z{z||{||}||z{{{z{{{|}z{|||}{}||{|{}{||{}}||{z|{|{{{|||}|{}|{|||{{||||}||}}|{|{{{{z|}}{|{}|{{{{|z{|||{||}}|{zz{|{{z{|||||}}{|||}{{|{|}}|||{|{|{{{{||{}}|}{|{{|{{{{||}|||{|}|{{z{|{{{||{{{|{|{{z{|{{||{{|}|||z{{{{{{{{{{|||{z{{{yz||{|||{||{{{{{{z{{|}{|{|{{|{{zz{{z{{{{||{|{zz{{{{{z{{|z}{{|||z}{{{||{{||||{{zzz{zz|{|{{||{|{{|{{{z{{{|||||{zzz{|z{{{|z||{|{z{{y{||{||{{{}}{{|{{{|z{{{{}||}{z{{{{{{|{{|{{||{z|zzzzzzz{}|}{||{z|zz{z{{||{{{{{z{|{|{z{{{{|{{{|{{{{z{}||{{|{}|z{{{z|{{|||||{|||{|{z{|{{|{|{|{{{{{z|z{{z{}|{}}|{{{|z{{|{|}|zz|}|{|{{{z{{{|}||}|{|{{{|{{{{}|{||}|{{{|z|{{||||}|{z{|{{z{{{}|}{||{{|z{{{{{{{|||||{{{z{|z{{{|||{}|{{}|{}{{{}||{||}}}|||{|{|||~}}}|}|{||{|{|||||}||}||{}{|||||||{|{}{{{{|{||z|{|||}}|{|{|{|{|{{}||{{{|{z|{|z{z|{||||z{z{zz{|{{|{|{{{{{|{{z{z|{}}|{{{{{zzzz{{{{z{|{|}|{|{{z||{{{|{{z|{{|{{z{{|{|{{{|}|{z{|}{z||||{||{|||zzz{z{{{{|}{{|zzy{{{||z{|{}|}{{{z{{{{|{}{{|{~{{{{{y{|{||{{{|{|{{{{zzz}{{{{{{}|{{zz{{|{{||{{{{{{{{{|{{||{{{|{{{zzz{{|z{~|||||{{{zz|{{{{|{|{||}{zz{z{|z{{||{}{|{zz{|{|z|||{{|{|{{{z{z{{{||}|{}||{{|{|{||{||||{|{{{|{{{||{}||||}{{|{||{|{||}{}}}|||{|||{{}||}~||{{|{}z{{||||{}|{|{{||||{{|{{{||{{{{{{{{|}|{{||}|{z|{{|z|{{|{||}}|||{|z{z|||{||{|}||{z{|{|||||||||}|{{z{{{||{{|}}||{{|{{z||{|{|{{{||z{|{z{{|{}}{||zz{zzzz{{{{{|||{zy{{{zz|{||||{|z{z{|{{{{{||{{z}{z{z{zzzz{{}|{{{{z|{|{|{z{{||{{{{{|{{zzz{||z{|{{{{z|{{{{|||{||{}|y|{zzz|{{{{{||{{{{{{|{zz|}||{|||{{{{z{z{{|{{{||{z{z{}{z{{|}|||{zz{{{yz{{{||z|{|{{{}{{{{{{|||}||zz{|{{z{||{{{z{z{z{{y{{zz{{{{|||{{zz|{{{{{{{{{{}{{{{z{{{|{{{||{{|zz{z|{z{{{{{{||{{zzzz{z{{||}||}{{zz{{z|{{{|{{|}{{{{|z{}}||{{||||{|{{{||{{}}}}|}{{|{{||{|}|||{}|{|{{{{|{{|}||}|}z{{{}{|{||{||{}|{{{{zz{{|z{{}|||}{{{|{{{|}{||}|||}|{{||{||}||{|}{|}|{||||||||}}|{{{z{{|{}}{}||||||||{{{{|{||{{|}|{{{||{{|}|{}||{{{{{{{{{{|}z{|}|z|z{{{{z}{}||{|{|{|{||{z{|||||}{{{{{z{{{{{{|{{{|{z|{|{z{{{{|z{{|{{|||{{{{{|{|{|{|{{z{{{{|||||||||{zyz{{{{{{{{|||z{|yz{|z{{{{{|{|{{{y{y{z{||{{{}||{z{{{{z|{{|||||{{|{{{|zz{|||{||{{|{{{{z||{{{|||{{z{zz{{{|{{z}|{{{{{z{{}{{|||||}{{zzz{{{|{{z{|}}{{z{|y|{||}||||{|z{|{{{{|z}{{|||z{|{|{}}|z|||}{}|z||{|{z{|{{||}}|{{|{{{}{|{|||}{z|}{{||{}|||||}}||z{|}}{{||}}||}||{{{||{}|||||||{{{{{{{{|||||{}{{{z||{{|}|}{|}}|||{{|z{|||}|{|}}|||{||{||||||{|}|||{|{z{{|{||{|{||z{z{{{||{||}{|{{{{{|{{||}{|||{{z{{|zz{|{|||{|||{{{z{{{{{|z{{|{z{z|z{{{zz{|{{{|{{|{{{z{|||{{|{|{z|z{{{{||z{||||{z{z{zz{{{{{|{{|{|{{{|zz{{z|{{|||z{z|zzz{{|||||z{|{|zz{zz{|{|{{{{{zz{{{z||z{{|{}|zyz{{{{z||{|z{}{|{zz{z{{{{{|{{{{{{{zz{{{z|{{||}{{{z{||yz{{z{||{z{{{{{zz{|{{{||{|z{{{{{z|}||{|||{{{{z{{z{z{{{{||z{z{zz|||{}|{||}{y{{{{{zz{{z||||{{zz{z{{|z||||{}{{|z{||{z{}z{|{||z{|{{{|}{||}|}}{||{{{||}{|{{}|}{{|||{|{{{{|||}|{|{{|||{{||}||}||z{{{}|{z}{|||}|z{z{{|{{{||{||||}z||{{{{|z|{||{}{{{{{{{{}||{}||{{{|{{{|{|{||}{|}||{{{|}{{{||{|||{{|zyz{z{||{{|}||{z{z{{{z{{{{{||{{{z{{{{{{{|z|{{{{yz{z{{|||}{|{{|{yz|{zzz|{{|{{|{{{{z{yzz{{{z|{|z{z{{z{|z{{|{{{{{{|{{zzz}|{|z{|{{yz{{{{z{{||{||{{{|{yz{zz{||||||{{zz{{{{z{{{{|||{{yzz{{{z{z{|{{}{z{z{zz{|z|{{||{yzzz{z{|z{z{{{z|{z{{zzzz{z{|{|{z{{{|{zz{z|{z||zzz{yzzzzz{{{z{||{{z{{|zzz|{{{{|{||{|{{{{{|z|{{|{{z{|{||{{{z|z|z||{|yyz{{{{{{||{{|{{{zzz{{{|{{{|}|}z{{{{{{{|{|||{||{|{z|z{|||}|{||z{{|{||{|||}||}||{{{{{z{||{|}||{{z{{z{{zzz|||}|{{{{{{{z|{{|||}|||z|}|{z{{||}}}|}||||{|{{}{}|}|~|||||{||{{||||}||z{}{z{||{||}||}}|{z||{{{{}{{{|}{{z|z{{|{z||{{||||z{{|{{{{z{{{{}{|z{|z{zzz{||z|||{{{{{z{z{|||||z|{|zz{z{{|{z|{{||zzzz{z{z{{{|{{{{||{{|{{zz|||{|{|{z{|{{z{{{z{||}{|zzz{z|{{{|{{|}|{z{|z{{z{z}{{{}||z{{{z{z{z{|{|{|z{}z|{{z{z|{|{||{{z{{zz{{{{{|{{|{z{zyz{{{{{{z{{|zz|{{{z{z{{{{|{{zz}zzy{zz||{||{|{z{{{{{zz{{{}|{{z{z{||z{|{|||{{}{||{z{{z{||}|{|{|{|{{{{z|{{{|{{||z{{|y|{{{|||}|||z{|z{{{|}|||}}{{{|{{{{{}{|||||}z{|{{{{|||}{}}{|{||{|||{||{||}||}z{{{{|{{{{{z{|{{{zz|{z{{||{}}|||||z||{}|{{{{|}}|||{}z|{|||||}}||||{z{z{}||||}|{{{{{z|{z~}|||||}{{{{||z{|||{{|||{z{{{{zzz{}{{{{{{|z{zz{{{{|{{{|z{{z|zz{{|{{|{{{{{{{zz{z{z{{{{{{{z{|zzzzy|{z{{{||z{|{{{|z{{{||{|}{{|z{{{z|||{{|{||zzz{{y{|{|||{{|{{y{{{{z{{{|{||||{{{{{zz|||{{||||{|{{{|{|||||{|}{zz{z{z|{{{{||||{z{{{z{z{||{{{z|{{}z{{{{{{{{{}{{zzz{zz{{{{z{z{{|{{{{{{z{{{z{{z{|{{z{z{{{{|{y{|{|{{{{zz{zz{|z|||||{z{{z{y{{{{{{{{{z|zzzz{|{|}|||}{{{{{z{{{|||{{||{{{{z{{z|{||||||{{}{{|{z|||}}||}|{{|{|{{{{{{|}}|{z{{|{{|{|{||||||{{z{{z{|z{}{|||||zz{|z|{||||}|}|{{z|{{{||}{}}||||{{{||{|{}||{}}{{}{|{{{{}{|||}|}z|{z{z{}|}}||||{{{|{{{|{||{|{{||{{{z|{{||}{}|||{{z{zz|z{z{{{~{|{z{|{zzz|{||||||}{||{{zz{{||{||{z{{{zz{{{zz{{||}{z{||z{{{{|||{||{z{{|zzz{z{{|{{{{z{{||zz|{|z{{{{|zz{zz{z|z|{z{|}zz{{z{{{|{|{{||||zzz{z{zz{|{|||}{{{{{{z{{{{||{}{|{{{z{{{{{{{{|||{{{{z{z{{|{{z{||{{{{{{yz|||{{}z{{z{{yzzz||{|||z|zz{{zz{z|||{||||zz{zzzzx{|{|{}z|{|z{{|{{zz|{|{|z|{{{zz{{|{{|||{{{{{|zz|{{||||{||}z{zz{{z|{||{|}}|z}{{||z||{|||}}{{|||{{{z||}||||{{|{{z{{{|{}||||{|{z{{{{{|{{{||{{{z{|||}{{||{|}}{{{{{{{||{{|}||{||{|{{||}||}}}|{}{}{|||{|{{|||}{|||{{{{|{|~{{||}{{{}y|{|||{||{|||z|||yz||{||{{||z{{{||zz{z{{|{{{{{|{zy{{{z|{{{z{|z{{{zzzz||{||{}{{{{{{{{{{z||{{{{z{|{|{{z{|{{{{{zz{|zz{{{{z{{{|{{{{z{{zz{|z{|}||{z|{{z{{{{|{{{||{{{|{||{z{~||||||{zz|{{{{{{|{}|}{|{{{{|{{{{|}|}|z{{zz{{z{z||||z|z{{zz{z{{|z}||{{{{{z{z{z{|{z|||z|z{zy{{z|{{{{{{||{{zzz{{{||{|||{|{{|zz{z{{|{|{{}{{{z{z|{{{{z||{||z{z{||y||{|{|{||z{{z{{{{||||{}|{{{{{{|z|{||||||}{|{{|{{|{}}||{||z||{{{}{|}|||}|||||||{{}{{{{|{{{z{{|z|||}{|{{||{{||{||z|z}{|||}{{{}|{{{|}||}{|||{}||{|{}~}|}|}|{{|}{||{z}{~||{}|z{{{|{{||||||}|{{{zy{{z{{}|{}}{{{{{{{z{{|}|{|}|{|zz{{{z{{{{|||||{||z{zzz{|{||{{zy{{|{{z{||}||{{z|z{y{{z{||{{z{{zz|{}{z{{z{{|{}|z|z{z{z{}{||{{{{{{{z{z{{{{|{}||||z{{zy{{{{|{|}||{{|{{{z{{||{|||z||z|{{z{||||}{{|{{{z{z|{{{{{{|{}{{{{zzzz{{|{{z||{{}{|{z{}|{||}|||z|{{{zzz|||{{{|{{{{{{zz||{||{||{z{|{{z{|{{{|{{}{{zzzz{{|{{|||{|{{}{{z{z{|}{|z|{{z{z{z||}{||{||}{z{{|||z{{}{|||{|||{{{|{|{|{}|}||z}|{|}z|}|||}|{{||{{{||{}||}{|||||{{{{z{{||}{|}{{|{{{||||{||||z|{{}}z|{||}{|~|||z{z||{||||}{|{|{{}|{|z{|}||}|||{{}z{{z{||}{{|}|{{|{|z|{{|||{||||zz{z|{z||{|{{|{|{{{{z{{|z{|{||}{{|{zzzz|{{|{|}{{z{{{{{{z{|{z|}{{|z|{zzz{z{|z{|||{{{{|zz{|{{|{{|z|zzz{{z{|{{z||{||z||{zz{zz|{{{||{y{{{|z{|{{||||zz{zyyzz||{|{||||{z{z|{{{||{{||||zz{zzz||z{|}{}{z{|yzyyz{z|{||||{{zz|zz{{z{{z{z|{z{{z{z{z{{|||{|z{{zz{zz{{{|{{z|{z{{{{zz{{{{z||{{{{{{{{zz|{{|{||{z{|zzzz}|{z{|{{{zz{{z{{|{{{z{z{|{{{z|z{|z||{|{|{{z{z||{{{{{||||{{z{{|{{{{|{||}|z|{{{{{{|{|||}}{{{|{}{{{{|||||{~{|z{{{{{z{{{{{|{{{{|{{zzz}||z}|||zz{{|z{{{{||||||||{{|zz{{||||}~|||{{{{{|}{|}|}}||||{{z}{|{||{}}|{{{{|}{||||{}}}z{{zz|{z}z||z}{|{{z|{{{{{{{{{{{}{{z|{z|z{{{}{||||{z{zzy|{z|{z||||y{z|{{{{{|{{|z|zz|{{z{{z{z|z|{|{z{z{{{{{z{|z{|{{{|{|{{|z|{|}{z{{zzy||z{||{z|}{||{{z{{z{z{{{{|||{zyz{|zz{{||{z||{|{{{z|{z||{||||{{{{zz|z{{||||}|{||{z{{|z|||{||}{z|{{{z{|{||{{{{zz{{zzz{{{{|{||{{{{|z{{z{{z{{||z{{zz{z{{{{|{|||}{{{|z{{y{{||{{{{{zz{{{{{{{|{|}|}{||{||{z{}{{}||}{{{|{{{{{||{|{||{|{{|||{|||{||}{{{|{{|{{}|{|{}|~{zz}}{{{||{|||}}{{{{||{|z{||{|}||z{{{{z{||{{|||}{{{{{|{{||{{}|}|{{{{{{|{||}{||}~{{z{|||{}|}z|||}{{}{|z{|{||{}|||{{|{{{|{{}|{|{}|{|{{|||{{{}|{}{{z{|{{|zz||{z|{{}{zzz}zzzzz|{{||{{{||zy|{{|||{||{zzz{{z{z{{{|z}{{|{{|{{{z|z{z{|{{zzzyz{{{{|{{}||{z|zz{z{{|{{{z|}{{z{{{{{{zz|{||}{|{|{{{z{{}{z||||zz{z{{{{|{|z|||||xzz{{{z{||{{{{}zz{{z||z||{{|}|{z{{zz{{zz{{|{|z|z{|{{{{{z{{{{{||{zz{y{z{{{{|{|{|zz{{z{{{z{{{{||{{zzz|x{{{{{z{{{||{{zz|{z{{||{|{{{x{{|{{{{{|{{||{{z|z{|z{|{z|}|{||{{|{{{{{{{{||||{{{|{{{||{|z{}|}{z{{|{{y{||}{}}}{z{|{||{{|||{|||z||z|{}{{{|}|{{}|{z{{{{z{{{{|z|{{{{{{{{|||||{|}|{|{{{z|{|}|{|}|}|{|{z{{|{|{|}|||}z{|{{{|{{{|}|}|{||zz{|z{z||z{||{{{{{{zz{||{{z||{{|z{{{{{{z|{|{{|zzy{{{{|{{{z|{|{zyzzzz|{{{|{}{{{{||z{zz||||||z|z{zy|zzzyz|{|||{z{|{zzz{||z|{{{{{zyzzz{{{z{|z}||{{z|{{{z{|z{{{{{{{{{{z|y{z||||||z||{z{|{{z|{{{{||{{yz{{z{||z||||zz||{{z{|{{|z|{|{{zz{z{z{{{{{{{|{z{{z{{{{|{|z{z|zzz{z{{|{z{|z{{{{{{zzz{z{|{{|z{|{z{zzzzz{|{}{|{{{zz{zzzyz|{{{{{{{zy{{{z{{{|z{||||{{{{{zz{{{||{|{z{zzz{{{||{{{||{|||{{{z{||{z{||{{{{|{{{||||{||{{z{|{{{{||{|||{z{{||{zzz{z|||{}}{yz{{{{{{{z{{{|{|{z{{{{||{|||~}|||{z|{{z|||}{|}|{|{}z|{{}}|~||||{{|{|z{|{{||||}{|||{z{{{||||{}|~||zz{|{y|}}|||}||{{zzz{zz{{|{{~{z{z{y{{{|z{{{|{||z{zz{|{{|{{||{|{{{{{z{z{{}|{{||z|z{y{{z{{|{}z{||zzz|z{{|zz|{{z{{{{{{{{{{{{{|{{z|{z{yz|{{{|{||{{|{z{{zz{|{{{{||||zz{{{{z{||||{{{||{z{{{{|{|||||}{{{{{{|{||{|||||{|{z|z{z{{{z|{|}{{{z{{|zz|||{{||{z{{{z{z{|zzz{{{{{{z{{{z{|||{{{{{{zzz{zz{|{{{||{z|zz|{{{{z|{{{{|{zz{{|{{{{{|z|||{{{zz{z|{}||||||{{{|{{|{|{}z|{||{z||{{{||z|{||}|{z|{|{{z{{||||||{{||{{|z|{}|}||{|{{|{||{|}|{||}||y{z|{{{{|{{{{|||{z{|{{{{|||{||{||||{z{{|{|{|||}{|{{{|{{||||~||}{|}{{{{{z{|}||}|}{{{{|{z{|||||{}}{z{{|{{z}|{{{|{{{{{{|{{{|{{||}|||{|{{{z{{{||||{{{{{zz{z{z{{||||{{{z{|{{|{|{|{z|{z{{{{y||{{{{{{|{z{z{zz|{{|{{|||z{|z{{{{z{{|{||{{z{{{|z{{z{z{|||{{z|{z{zzzz|{|}z{zz{{{|{z{|{{|||{{zzz{{z{}|||{||{{{z{|{{|}{|{|||{{{zzz{{|{{|{{{|{|{z{z{z{{{}||||{z{{{zzz{{{||{{z{z{zz{{zz|{{{|{}zxzyzz{{||{{|{z|z{y{{{{y{||{|z||}z{{zz{{z{|{{||{{{{{zz{{z|}{||{||z{{|z|{}z}|{|}||{||{y{z|{||||||{z|{||{{|{||}|}}{{||{{}y||}{||}||{z{{{{{{{}||||{|{{z{zz{|{{||{}{{{{|yz{{{}{{|||||z{{|{}{{{}|{{||{{|{|{|{|{}{||||{z|{{|{{{{||||||{{{{{||{{||{z|}}}z{{{{{|||{{|y||{{|{zz{|z{{{{}||z{z{{{zy{{|{|{||{z|zzz{||||{||{{z{{{{{{{{}|z{|{|z|||zyy{{{{{|z{{{{{yz|{{{|z|{|{{||{zzz{{{{|{{|{|zzy{|zzy{{|{||{{{{y{yz{y{{{{z{{|{z{zz{{{y||}{{{|{{{{z|{zz||{{{{}z{{{|{}{{z|{||}||{|zz{z{{z|{|{{}{{{zzz|{{{{||{{{{y{{{{y{{|z{|{{||{z{z{{{{{{z||||z{yy{y{{{{{z{{||{{|z}{{|{{|{|}|{{yz|{z{{{|{{{{{z{z|z|zz{{z{{||{{|z{z{{zz{|}zz{|}{{z{zz{{{{{{||{|z{|z{z{z|{{{|{}|zz|{|{{{|{|{{|||{{|zzzz|{{|}|||{|{{z{{{{{y{z||{|z|{{|{{z{{|||}|}||{z{zz}zz|||{}|}{{{{|||{|}|}||||z{{{|{{z{z||||{||{{|{|{|}|z{|}{{z{z|zzz|z|{{|}{{|zz{{z{{||{{{{{zz{zz{{z{z{{||{|{zzz{{zz|||||{{{zzz{|{zzz{{{||||{|z|zyz{{{||||}{{{z{{z{zz{{zz{||{zz{z{{y||{|{||z{z{{{|zz{{{{||||{{zz{|zzz|{{{{{|{z{z{|z{{z|{{{{|{zzz{{{z{{{{}{}{z{{|{z{{|||z||||{{y{{{{zyz|{|{||{z{{zz|{{|{|{z{{z{z{zzzzz{{z{zz{|{zzzy{z{{{{{{{|{z{z{zzz{}|{{{{{z{y{zzzyz{|{z||{zz{|{{zz||{{|||z|zzyz{zzzy{{z|}}z{{zzz|{{{|z{{|{{{{{{{{{{{|{{|{}|{|||{z||{{{||||{z{|{{|zz}|||}{||{{|{{{{z{|||||||{{y{{{{z{{{|||{z|z{{{{{{{zz||||{{|{{zz{}}{{||}{{|{|{{{{||}{}}}|{|{{{|{{{|||{|{{{||{{{{z{|{{|||}|{||z||z||{||{{|{{{zz{{{z||{|{z|z{{{{||z{z}{{||}{{|z{{{z|{||{|}}{|{z{zz{{{{||{|zz{|{{{{||{{{|z{|{zz{{{{z{{|{{{|{{yz{{|z{|z{{{|{|{zzz{zz{|{{{{{|{|z{{zz|z{{z{||}|{z{{{{zz{||{{|{|{{{{z{{{{{{|{{||z{{z{{zz{{||{|{{|{y{|z|y{{|{z{{{|{z{{{{{z|||||{{{||z|z{{|{{{||{|{zzzzzzz{{z||{{|{z{z{z{z{{{{{{{{}{{zzzz{z||{{{}{{z{z{{z{z||{|{z{|{{z{y{z{{{|{||||{{{{{{z{}}{|{|{z|{{{z{||{{|{|}}{z|{{{{{{||{||||{{{|z|{z{||}||{|||{{|{{{{|||{|||{{z{{|{{{z{{{{}{z{{{{{z{|z{{}|}}{{||}z{|||||}{||}|||{{{{|{}|}{~|||||{||{||||}}}}|{|{z||{||{|||}{z{{{z||{||}||{||{{{{|{|{{|{|||||{{{z{{||}{{}|||{{{{|{{{{|{|}|}||||{||{z{{{|z|{{|z|z{{y|z{|{{|{|{|z||{z{{z|||{|{{{{{|{|z{||||{{|z{{{z{|{z{|{}|}|{{z{|z{|{{||{{{||{z{{{|zz{|{}|||{}{{z{{y||{{||{}|{{{z|{zz{|{|||||{{{{|{{{{||{z|{||z{{z{{z{||||{{{|{|{}{{{{{|{{{y{zz{|z{{z{{|{|||{|{|{{{|z||{{{}{|{{|{{z|z{{{|z}{{{{{{z}{{{{{{}{}{{|{z{{{{{||||{|||z{|zz{y||}|}||||{{{zz|{||{{|||}zz|{{{||||}|{}||z|z||{{{||{{|{z{{|{{{{{{||{||||}{zzzz}{{{||||||{|{{|{{{|{}|{{||{|{||z{|{z}|{||}||{}|z{|{{||}||z||}||||{{{|||||||{z{{z||{{|}{||||{{z{z{{{|||{{|z{{|{z{zz{z{|{z{|{{{zz{z{{{{|z|}|{z|{{z{{{||{|{||{{{{{|z{z{||||{{|zzz{|zzz{{{{{||||{zzz{{{{{{{{|{{{z{{z{zz|{|{{{|{{zz{{zyz{{z{|||{{zzzzz{z{{{|}{|{|{{{{{{y||||{{{||z{z{z{{|{{{|||}zzz|{{{z{|{|{|}|zz{z{{z{{y|z{{{|{z|yz{z{|}{{|{zzy{{{{zz{{{|{{{|{zzzzz{z{||{{z{{{{z{zz{z{{{{|{z{zzz||z{y|{{{{|z{zzyzz{{z{{{{{{{{zz{z{{{|{{z|{{||{z{{z{{||{||{||}{zyz{z|{||{}{{||{{{{{{{{|||||}{||{{{||z}z|{|{}||{{{{{{{{z||}||{{{{{z{zz|{|{{{{|{{z{{z|{{|}||{{|{{{|||{z{z|{}|{||{}{{{{|z||||{{||{{|}|{zz{}}}|{||{{z{{~{|z{{||{}z{{{{{{{{{|z{{{|{{{|{|{{{|||{z{|{|z|{{|z{{{{z}|{{zzzzz|{||{|z||{|zz{z{x{{z{{|zz{zz{z{|{z{{{|{{{{{{zz{y|{{z{{{{{|z{zz{{{z{{{|{z|{{{{|{{z{|{{{|||{{z{{{zzz{z{|{||{{{zz{|z{{z|{|{|{}z{zz|{{||||z|||{{zzz{{z|{zz|{{|z{|||zyz{z||{{{||{{yz{{z|z{|z{}|z{{z{zzz{{z{{|{z{{{{{{|z{zzz{|z|{yzzzz{z{{{||}z|{{zzzz{{z{{{{{|{|zzz{z{zz{|{{{||{z{{zz{{||{}{|{||{{|{z{{z|}{|||{{{zzy{|zz||{{{}|{z|{|||{|{|}{|||{zz{{{{{||{|{}|{|{{z{{|{{|{||{||}z{z{|{z||{|z{|{{z{|{{z{{|{|{|||{{z||{z||||}z|}}{{{{|{|{{}}}||}|z{|{z{{{||}||{|{||{{{z||}|{{|{||{|{{|{{{||{|z{||z{{z|{{{{|{|z{{|{z{zz{{z|zz{z|{z{zzzzz{{z{{{{{{zzz{{||{{z{{|z{{{z{{{zz{z{zz{{zz}{{zz{{{z{z{|{{{{{{zz{{yz{{{||||{z{{{{{zz{{{|||{|{|z{zz{{{{{|z{{{|zz{{{zz{{|{||||{{zz{{zz{{{|}{}}zz|{{z{z|{{{|||{zz{{|zz{zz{|{{{|zzzzz|{{|{{{{{{{{z{{zz{{|{{{{z|yzz{z{{y{z{{{|z||z{zzz{z{{{{{|{||zzz{{{{zz{{{{|{|{z{{{z{zzz{z{zz|{z{z{z{z{|{|{||{|{{{{{{|{||{{|||{{z{zz{{{{{zz{{|z{{{zz{z|{|z{||~|z{{{{z{|{{|{|z{{yz{z{{z{{|{{{||{{|{zz|{{{{|{{||z{z{{z{{{z{}|{}|{{{{{z{z{{|{}|||||{||z{|{}}{||}}|{|{{}|{}|||||{{{{z|{{|{||}{{|||{{z{{z{z{||{{}{{{z{z|{{z{|{{{|{{z{{{zzzz|||z{|||zzz{z{zz{{{}||{{|z{{|zy{z{|{}|{{{zz{zz{z|{z{{{{|{{{|{{{z{{{{{{{{{|z{z{{|z|{|{{|{{zz{{|{z{z|{{{|||{z{z||{{{}{{{{|||{{{{z{{|{{{||{|zz{zz||zz||{}|}}zy{{z|z||{{|{}|{{z{z{{{{z{{{{{}{z{{z{{{{{z||{{{z{z{{z{y{|{{{{z{{{{yz{{y{{{{{||{{|{z|zz{{zz{{||}zz{{{{{z{{{z{}|{|z{|{{|{{{|{|||{|{|y{zz{||{|||{|z{||z{z{{|{{{||||{z{{{{z{|}{||{|{{||{z{z||{}z||||zzzz|{{{|}|||{||{{{{{{z|}{||z|}{{{{{{{z{||{{}|{|zzz||{|{|{}{}||{z{{{yz{|||}||||}{z}{|z{}|}|}|||{z}{{|{|z{}||||||{{zz|{{{||{{||||||{{|{z{}|{{|}{{{z{|z|z{|{|{|{|zz{{{{{{{z{zz|{{{y{{{y{{{{||{|zz|z{{z{y{{|{|{|{|{{zzzz{z{{{z{|{|zz{zz{z{z{{{{{z{z{{{{zzz{{{{||{||zzz||zzz{{z{{|{{{{{z{z{z{|{{{}|{z{z{{z{{{|||{||{{zzzz|z{z||{{{|{{{zz{z{{{{{||{|z|{zzzz{{{|{}|||z{{z{z{{{{|z||{{{z{{zz|z|{||{|{{|z||y{zy{|{zz}}|{y{{z{{z{|{zz}{|{{z{{z|zz|||{|{|zyzzzzz{{{{z{{|{{{{{{{{{{{{|z|||{||{{{z{|{|{{|{||{{|z{{||{}|}}{|{|{z{{{z{{||{|{{z|{{{{z{{||||}}|{|{||{{{{z{}|||{{{{{{{{z|{|{|z||{{zz{z|z}|{{|}{||z{|{z{{|{||}}~{||{|z{z|}||||}}~}{|{{|{{{}|||}}|{{{{{{|{{||{z|~||{|z{{{z|{{|~}}|{{{{{{{{{|{|{|||{||{{{z{z{{{|}{{{z{|{z{||z||||{{{{z{{{|{z{{{z|{||z{y{{{{{{{{|||{{zz{{|z{{z|{{z{|{{z{{zz{{|{{|{|{|{zz{{{{{{|||||{z{zzz|z{|||||{{{{z{{z|{z{|{{|{}{|{zzz{{z{||}|{}|{{{z{z{z|||{|{||{{zzz{{z{{{{{{{|{|zyzzz||z||||||{{|z{zz{{zz{{||{{y|zz|zz{|{{|{{{{z{|z{{{{{{|}|}{{|{|z{{{z|||z|{||{z{z{{{|{||{|||{zzz{{{{{{||{{|}{{|zz{z||{|{{{{|{z{|{{{{||~|||||{z{{z{{{||}||}||{|{{}||{||}|{||||{||{{{{{|||{{|||z{{{{{z{z||z|||||zz|{|||{|{|}}}|z|{{z{|||}|{|}}|}z}||{||{{||||{}||z|{z|{|{|||||}{{{{|{||||||||}z|{z|{|{|{{}{}||{{zzyzzz|{{|{|||{{z|yz{z{zz|||zz{{zzzzzzy{|z|||{{{{{{{{{zz|{|z||{{|{zzz{z{z{{{}||zz|{{zzzz{z{z{{{|{{zzzz{{{{{||{{zz|{z{{||{{{{||{{{{{y{{z||{{||||zzz{{{z|{|y{{||{zzz{z{{|{|{|z|}{zzzz|{z|}|{|{|{{|yzz{z|{z{{|z||{|{{z{{|{{{|z{{{{zz{z{{z||{z||{z|zzzzz{{z{{{|}|{{zzyz{{z{{|{{{{}z{{|z{zzz{{|{{z{zzzy{zzz{||{|y{|{{{{{z{{{z{{{||}z|{{zz{{z||{{{|}|{z{{{{z{{|{|{}|{z{{z{z{{|{|||||{{{|{{|{|}}||}||||{z{{||{{||||{||{{{{z{|{{||{{|{{{{{|zz{{{||{||||{z{{{{z}|}{{|}|}{{|z|{{|{|||}||{|{{|||{{||{{|||zz{{{{z{{|{}{{{|{{{|z||{||{|{}|{{z|z{{zz{{|z|{|{{z{{zzz{z{|{{z}{{z{{{zz{|{||{|{{{z{{{z{{zz{{|{{|z{{{z{zz{z{{{{{|{z{{{{z{|{|{{{|{zzz|{{zy{|z{{{z{|zyz|zyy{zz{{{}{{z{zzzzzzz|{z|}z{z{{z{{z||{{{{{{zz{zz{z{z||{{{{}{{z{{|z{|z|{{{||zzz{z{{{y{{{z{{|zzzzzz{{{|z|{|{}y{{{z|zzz{{{{{{{z{{|yzzz{{{|{||{{zzzzz{{||{{{{y|z{{{z{zzz{|{{{{{{z{z{z{zz}{{{{{z{zz{z{zz|{|{z{{|{zzzyz|{|{|{z{|||{{z{z}{|{{||{{{{{{z{|{{|{{|{|{{{z|{}z{z|{||{|{|z{{{{zzz{{{{|{{|{z{{z{{zz{{{|{{|zz{{{zz{|}||{||||z}{|zyz{||{|}||||{|{||{|}|||z|||{|||yz{{|z|||||}{zzz|z{|{|{||{|{{z|{{{{|{|{{|{{z|zz|{zz{{{z||{}z{{zzyzz{{{z{|{{{{{{z{{{z{{{||{{{|z{z{zz|z{|z|{|zzzzzz{z{{z||{|{{{{{z{{zy{{{z{{{{{z{yzzy{{{{{|}|{zzz{{zz{{z||||{|{z{{{{|{y{||{}z{zz{{{z{{{{z|{|z|{{zzz{{{|{{{{|||{{z{zzz{{{{{|{{z{zzzz{zz{{|{}{|{zzz{{{{{z{{{|{{zz|{y{yz{{{zz{{{{zz{{{zz{{z{{{{{z{{z{{zz{||z{{{||{z{{z{zz{{{{{{|{zz{{z|{{{{z||||{{z{{z|{{{{{{}|}{{|z{{{|{z{z|{{}{zz{{z{z{{{{|||||z|{|{z{{{||{|||{zz{{{|z{{||||{||{zz|{{{||z|||{{{z{{{z{{|z{{{||{|{{|z{{{{{||{|}||z{{{{z{{z|}{|||{}z{{{|{|}}{|}|}{||{{zz||||{||}}{z|{{{|{|||||{}|{z{|{{{{|{{{z|||{{|zz||{{||z{{zzz{zzzz{zzzz|||}|{{zz{z{y{||||{{|{{{{|{{{{{{zz|{|{{z{zyy{||{{|{{{{{{z{z{{|{z|{||{{{{zz{z{{z{|{{{|z{|||{{zz{|||||{|{{zz{{z{{{{z|||{{z{{||y|z{|{z{}{z{{y{{{{|||{{{}{yzzyz{zz{||||{z{{z{zzz{z|{{{|}{zzz{z{zz|{|}{{}{{z{{{y{zz{{|{{|zzzzz{{zzz|{z{|{{{z{y{z{z{|{{|{|{|z{{yy{yz{||{|{{|yy{{y{z|z{{|}{|{|zy{{z{{|}{{|{{|{{{z{{z{|}||{||{z{|{z|z|{{{||{|{|{{|{{{||{||||{|{{|z|{{{|||}|{{{||{{zzy{|{{|{{~{{yz|{z{{}{|{|{{{{z{{{zz||{{||}|{|zz{{{{||{||{}|}{|{{{|{}}|||||||{|{||{|{{{}||}}|{||{z||{|||{{||z|z{{{{{{{|zz||{{|{z{{{{z|{|}{{|{zzzzzz{{{|{|{|{{{z{z{{{{z|||||||{{{zzz|{}{{||{{{{{zz{{{z{z{|{|{|{zyz{z{{{|{|{|{zz{{zyz{|{{|{{{|{z|{{z|y{{{{|{{|{|{|{y{z|}z{{{|{{{{|{|{{{||{{{||}{{z{{{{||{{{{{}{z|{|{{{|zz{||}|zz{{zzz{{z{|z{|{{{|zz{z|{|{|z||}{{{zzzz{{|{z{|{{{yzy{z{z{z{z{|{}{{zz{zz{||z{{z{{{zy|{{{z{{}||}|z|z{{z{{{|{{{||{|{{{y{z|z{{||z||{{{{{{|{z{z}|||||{z||z{|||{{{|}|||z|{{}yz|{|{{}{||{|||{|{||}||||{{{|{|zz{{{||{{}||{{{{{zz|}y{{{||{{{{|{{{{{{{|||{{z|{|z{z|}}}}|~||{z|||{{||||}|}|{{{z{{{{|||{|||{|{{|||{{|{}}{|}~z{{{z{zz}{{|{}||{z{{{z{|{{|{||||zz{{|y|{{{{z{||{{zz{z{{z|{{||||{{{|zz{z{z{{|{{||zyz|z{{z{|z{|{z|z{|{{{{yz|{{|{{{{{z{{{z{{{{|{|{{|z{{{||z}{||{z}|z{zzzz{z{z{|z{z{|{|z||{{{|{z{|||zz{zz{{z|{{||{{|z|{{{{{{{{|{{|||{{{{|zzzz||{{|{|z{{{{z{{{{|{{z||||z{{{{zz{|z{|{|{zzzy{{z{{z{z|}{{{zzz{{z{{{|||{|{|z{{{{zy{z|{{||{y{{{{{z{|{|{z{{z{zyz{{{{{}||}{|{z{{{{{{||}{{||{zzz{{{z{||{{{}}}{{}{zz{{{}|}|{||{z{z{{|{{}|{||||{{zz{{{|{|{||}|}{z{{{{{{{||||||{{{y|{{{z{|{{|{|{{y||{z{{{|||{}~{{{{{{||{{}||||}{|{||{z{{||z|{|||{}{{{{z{||}|{|}|z||zzz{z{{|||||{{z{zzz{z|||z{z{z{|{|{z{z|z{z|z|{{{{zzy{{{|{||{{{|z{zzzzzzz|z{|z{z{zyz{zz{{z|y|{}|y|zz|z{{{z{{z||z{{|zz{z||z{{||{zz{z|{{z{{{{|{{z|{{{z{{{{z{{|}{z|yz|z{{{|z{z|{}|{|zzzzzz|{|{|{|}{{{{{z{z{{|{{z{|{{zyzz{{{z{{|{z{|{z{z{{z{{{{z|{{{z{{zzzz|{||{{}{zz{{{zzz{z{z|{|zzzz{|{z{z||z{}{|z{z{|z{z{|{|{{{|{zz{{y{z{{{{{{{{{z{z{{z{|{{||{{|zzz{{{{{||z{{|{|z{{{{{{z{{||{||{{{|{z|{z|{{|||||zzz{zz|{z|||{}{||{{{z{z{{|{|{|||{z{{zz{{{||{}{||z{z{||{{{{}{{|||||z{{{{z{~}{}|||{{{{||z|{{||||}|}{|{}{|z|{|||}|||z|{|{|{{{{{|||||{{{{{{{|||}{}|{{{|{|{z{z{{z{{{|||z{zyz{||{{{}||{{{{z{z{{{|{{|{{{z{|{{zz{{|{{||{{{|zz{{z|{{{{{||zz{{z|{{z}{{{{|{|z{|{{{{{{{{z{{|{y{z{{zz{z{{|||{{|{{zy{z{{{{{||{{|{{{}{{|{|{{|||||zz||{z{|{{{|{|{{|{{{z{{|||{|}}|{{z{{z{{{{|{{{}{zzzzz{||{{{z||{zz{z{z{{{zz{|||{{z{{z{zz{|{z||{|}z{{{{{y|{{|{|{|{{z|zyz|{{{{z{{{|{{{{{{{{{{{|{|zzz{z|z{zz{|{{|{{{z{{{{{|zz|{{{{{{{{{{z{{|}|{||||z|{|{{{z|{|||}||{{{{{|{{{||{}}||}|{{zz{z|z{{}|{||{zzz{z{{{{{{{{|{|{{{{{{}||{||{|{{{{{{{{||||{|}~|z{z{{{}}|||||~||z||{{{{{|{|}{}{|{{z{{|||}|}{{|~{{{{{{{z}|}{z|{||{{|{{zzz{|{{{||{{{{{z{zz||z{}||{z{{{z{{{z|||{{z{{|{z{{{||{{{zz|{{{{z{{{{{{z|{z|{{zzzyz{{{z|{||{{|{{zz{||{{|{{{{{{z{|zzz{z|{||}|{{{{{y{{{{|{{||||{{y|{{{|{|z{{{|{{zy{{|y{{|{z{{}{zzz{{zz{{|z||}{{{z{{z{{{{{{|{z|{z{z{zz{{z{|{{|{zyz{{z{{y{|{{||{|{{z{y{z{{{|||{{zz{zzzzz|{{{{|||{{z{y{|z{{{z|{{||{zz|{{z{|||{|{||{{{{{z{|{||||}|{{|{{{{{{||{{|||{{zyzz|z|z|||||}}{|{|z|||{}||}{||{{{z{zz{||{||||{||{{{|z{{{|{|}|{z{z}{zz{|||{z{|{zzz|{{{{|||||||z{{z|{{{|{|{||{|}{||z|{|||||||}}{{{z|{{{z||}|{{z||{|{zzz{|{z{|{||{zz{{|{{|z{{{|{zz{{{{zz{|{{{{{{zzzzyz{zz{{{|{{{z{z{{z{z{z{{||{{y{{{{zz{{{{{{{{{{z{z{{{z}zz}|{{z{zzyzzxzzz{{|z{{{{{z{{z{|{||{{{zzzz|{zz{{z{|{|{{zyyyz{zz{{z|||{{y{{{}||{||{z{{{{{{yz|z{{{z{{{{}{zy{zz{z|{{{z{{{z{z{zxz{z{{{y|{|{zzz{z{{{{zzz{z{{{{zzzzzz{{{{{{z{z|{yyzz{|{{{z{|{z{zzzz{z{{{{{{|zz{z{{zz{{{{z}||zzz{zz{{{{|{{|{|{z{z{{zz{|{{|{{|{zzzzz{{z|{{{{||{zz{{{z{|{z{|{|{{|z{{{{{|{|{|{{|{z{{zz{{{|||{{{{zz{z{z{{{|z|{{|{{zzy{{z{y|{|{{||{zz{|{{{{{z{{}|}||{{z{{{{}{||{}|{|{|{|||}}|||||}{|}{z{{|z||}||}{{|{{{|{|{||{|{{|{{{{{{{{{{{|{{{||{{{|z{y{{{{z|{{z|z{{|{{{|z|{{|{{{{{zzz{z{{|||||z{{zzzy{{||{|{{{{zz{z{zy{{z|{{|{{{z{z{zzz{z{zz{{{zz|{z{z{{{|{{{{|zy{}{{y{z|}{{|z{z{z|z{zz{{{}{}|{{{{z{zz{{||{{{{||z{z{{||{{z|||}{y|y{{z{{z||{|||zzzzzz{{{{{{z{{}{{{zzz{z{{{{{z|{z{zzz{zz{{{{z{{||{||zzyy||{{{{|{zz{z{z{y{|z|{{{{z{z|zz{{||{||{{{{z|{z{{zz||{{{|{|zz{z|z{z{{|{|{{{zzz{|z{z|||||{{{{z{y{{{|{{{{|||{z{{{z{z{{{|||{{{{z{{|{z|||}{||||z|{zz{zz|{|||{|{y{zy{z{{{|{zz|{{zz{{{{{{{{{{|{||{|z{z{|{{|}|}|}|{|z{{|{|||||}}|||}{|{{{{{{|}}}|{|{z{{{||{{{{{{}|||zz{{{||{|||{{|{z{{zzz{{{|{{||{{z{zz{z{{|{|{||zz|zy{zz{{|||}{{z{{|{{{z{{}|z{|{z{{|{{z{}|{{{|||{z{{{{{z||{{{|||{{z{{{z{{{||z|{||zzzz{z{{z{{|{|{zzzz{z{z|{{{|}|}z{zy{|{z{{||{{{|{{{zzz{z{{{{||{|{{{z{zz{|}|{||{|z{yy{z{{z|z{{z{{{{zz{{{|{{{{{{|z{z{zyz{zz|{z{|{{{{z{zz{{zz{{z{{zzz{zzz{z{{z{}|{|{{{zz{z{zz{{{|{|{{{yz{z{z{|{z|{{{zz{z{{{{{||{z|}|{{|{|z{|||{{{|{{{zzz{{{|{{{{{|}{{||z{|yy{|{{|}{|{z||{|{|{|}{}{|{{{zz{|{{||||||{|{|{{{z{|{{||{||||{|{|zz|{|z|{|||{z|||{|{|}{{}||||{{{|{{{}|{}{~||{}|{{|{||{~}||}{|{{|}z|||||{}{}{{|{}||||{{|{{}{{{z{z{{{{{|{{{{|{{|{zz|yz||{|{{|z{{|zzz{}{{||{||zzz{|{{z{{|{z|{|zz{{zzzz{z{{|{{|{{zzz{z}z{}|{{{{{{{{yyz{{|{|{}|||zz{z{{{{yz|{~||{z{{{z{{{|z{{|{}z{{{z|{{{{{|{|||z{{|yz{{z{{|||||{|{y{zzz{||z{|z}zz{|zz|{|z||z{||{{zzzy{z{{{|{|z||{{z{zzyz{{{{{{z{xz|{{zz{{z{z{|{zz{z{z{{z|{z||}|{{z{zz{zz|{zz{|{{z{{{{zz{{|{{|{|{{{zzz|z{{|{{|{||zz{{z{{{|}{{{|}|z{{z{{z|{{||||}zz||{zz|{{}|||||{z|}|zz{{}|||{{{{{yzz{{{{{{{}}}}{z{{z{z{{||z|||{{z{{|zz{{{{{}}{|{{{||{{{{{||||||{||{{{{||}}{|||||{||{}{{{{||||||{|{z{}}{|}||{}|}{{{z{z|{{}||{{||z{z{{{{{{z{|{{{zz{|{z{{z{z||z|{{|{zz|zz{{{|||{||z|{{{{{{{{}{{{||{z|zyz{z{}{{|z|{{z|zz{{{{{z|{{|z{{z{z{{||{z{{|{{{zz|{{zz{{|{|}||{zzz{y{{|{{{{{||{{{z|{{z{{||z{||{z{{{{{z{{{{|z|}z{{zzzz{{|{{||}{|{z{{{zy{z|{zz|{{{{zzzz{zz{|z||{z{{{|zz}{{{{{{z{{zz{zzzy{{|{zz{|{zzz|{zy|{{y|{||{{{{{{zzz{{{|z|||yz{{{{z{{{zz|}||{{z{{{z{|||{|{|{z||||z{||}{{|||{{z{{{|{|z}{{{{|z{{zz{z||z{||{{{|zz|{{|||{||||||{|}zz{|{{{{|{{||{zzz|zz|{{|||{|||zz{{{z{|}|z||{{|{|{{{||{|{{{||{}|{{|{{||{{|||}|{z{{||{{{{||}|||{|{z{||{{||{|}|}{z{z{{{z{{{|{{}|{z{{z{zzz||{{{{{zzz{{|{zzz{{z{{{{z{zzz{{|z|{|}|{{{{{{|y{{||{{{{{zz{{{{zz{||{{||{zzz{{zz{z{{|{{|{zz||{y{{|{z|||||{z{zz{zz{|{|{{||zz{{|zz{z|{|{{{{zz|{|{zz{||{|{{}|{zzz{|z{{z|{z||{|{z{z{z|{|{z{{{{{{{{{{{{{{{{{{{zz{z{yz{z{{|{{{{zyzz{{zz|z{{z{|{{z{zz{zy{{zz{{z{zzzzzz{z{|{{|{||{{|{zy{yzz|||}}|{|{{{|{z{{|{|||z{zzz{{z{{{||{{|}{{z{{zz||||{{{|{{{z|{z{||{||{{|||z|{{z{||{z||||}{{z|{z{{{{{}{|||{|{zz|{{{|{{{|||{zy{z{z{{{|{{{{{zzz{{zz{|z}{||||z{|{|z{|}||||||{~{z{{|zz||||||}|{{{{{{{{|{|}{|}{|{{{{|{{{||||||}{{}|{zz{{||{|{{}|{{|{{{z|z|{{z||y{zzzz{z|{{z|{{||z|{{z{{{{||{{z{z{{{{{z{{||{z{{|{zz{z{{z|z{{|{|{{z{{{zz|{{{{{|{||{z|{y{{z|z{{||{{z|{z{zz{z{{z|{}|zz{z{zyz{{{{{{}{z|{{z{{z{{{{z||{{{z{{{yz|{{|{|}z{{{{zz{{{|{|||{{z{{zzzz{|}{z{{}{z{zzz{z{{z{||}|{{z{{zzzz{zz{{{{{z|{zzz{|{{{{}||{{zyzz|zz}z{|{{{|{z{z{{z{{zz{{|||zzzzy{{|{|{{{{|{z{z{zz{z{|{{|{||{{{zzz{z|z||||{|{z{||{z{|||{|{|{{{z{{{{|{{||{{||{{{|z|{{{|{||{{{{z{{|{|{|{}{|||}z}{zz|{{||{z{{{{{{y{{{z}{{{|}|{}{{z{|{{||{|}|||}||{|{z|}}{|{}||{{}|||zz|{|{||}{{z|{{{{{|||}{|}}{{z{|{{{{||{{|||}y|z||zzz|{{z||{{z{zz{{{|{|z|}|{{z{{{zz{z{|{{|}|||{{z{z{{||{{{|{zzz{zzz{{{{{||{|{z{{{{{z{{|||{z{{zz{{zz{|{|{|{{{{{{z{{{z{{|{zzz{|zzzy{{zyzz{{|{|z{{{|{z|{|{{|}{{|y{z{|||||{{{|||{z{|{{{z{|{{|||{{{z{|z{{{z{{||||{{zz|z{z{{{|z{|{z{{{{{z{{{{|z||{z{z{{zzzz{{{{|{zzzz{zz{y{}z{|{z{{{{{zz{z|{{|{|{{|{{{z{{z{{||{{z|zzzz{z{{{{{||}z}{{zz{z{||||{{{|{{{{{z{z{{{{|{|{{z|{z{{{|{{{|||{|{{{{||y{|{}|||{}{{{zzzz{|{|}{{||{{z{z{z{{}{{{z{{{zzzz{z{z{{{{|}{|{||{{zz{{||||}|||||{|zz|||||}|z{{{{||{{|||{{||||{|{{{|{||||{|}|||{{z{|{|||{{{||{{{{|zz{{{z||{}zz|{z{zzz{z|z|{|{{z{{{{z{{|}|z|{{{|zz{{zz{|{|{{|{{{|{z{{z{z|{||}||{{zz{{{{{{}{||{zzzzzzz{{|z{{|}{zz{y{|zz{{{|{{{z{z{{z{zz{z|||}}{{zzzz{z{zz{{z|||{z|zz|{|{|z{z|{|{{|z{{{z|{{|||z{|{{{z{{z{z|{{{{|{{{z{z{{{|{|z{|{|zz{{zz{{{{{z{{{{{{{{z|z{|{z{|{{zz{{zz{zz|{{|{{|{{{{z|{z{{|z|{{{|zz{z{{z{||{|||z{zz{z|{zzz{|{|{||z{zz{}||{|{{|{||{{{{z{{|{{z||~{|z{{z|z{||}||}|||{{{{{|{{{|{{{|{{{|{z||{z{{{{}||{{z{y{z{z|{{{{{{|z{|{{{z{}z{||}|{{z|{zz||{{{{|}~{|{|||{{|{}}|||z||{{{z{|||{||{|{{{|{z{z{z}{{{|{}|zz{{{|z{{{|}||{{y{{zzyz{z{{{||yzz{zz{{z{{|z||{{zz{zzz{{z|{{{{|{z{zz{{zy{{}{|{{|z{{zz{zz|{|zz|{||z{z{{{{{zz|z||{z{z{|zzzz|{{{z{{{{y{z{{{{{{{{|||{zzz{zzyzzzz{z|{{zzz{zz{|z|z|{|{|zz{{{{zz{||z{{|z{||||z{z{{z|||{zzz{{z{z{z{{{{z|{{{{z{z{z{{|z{|{{z{{{zzz|{{z|{{{|zy{yyzz{{{zz|{{{zzy{{zy{{zz{|z|{zz{{z{z{z|z|}{|{yzzz{z{{|z{|{|{{{{zy|{|{{{|{||}{{zz{{z||{||{|z|zyz|z|zy{{{z|{{|{z{{z{{z|{{|{{{|{{{|||{zy|{|{|||{z||{{|zz{||{z|{||{zz|{{||{|{{|{{{{{{zz{{z{}|||}|z{z|{yz{||{}|{{|{|{{{{{||||}||}{|}||}{{z|{{|||{|{|{{{z||{||{{||z|{{{{{y||{{|{{{{y{z{{z|z{{{{|{{|zzz|{|z{z{|z|{{zz{{zz{{|{||{|{|z{zyz{z{{{|{{{z|{|zzzzz{|{{{|||{{{{zz{z{{{z{|{|{{{z{{zz{|{{{|{z~zzz{{{|y{{|{|{|{}z{{{zz{z{|z{|{|{y{z|z{z|{|}zz||{{zz{z{{z|{}{z}}{{|}zz{z{|{{{||{{{{{z{z{{{{z{{{|{{zzzzz{z{z{{{|{{zzz{{z{z{z|{{z{{y{zxyz{z{{z{{||{zzzzz{y{{{{z{}|z{z{{zyzz|{{z}{{{y{z{z{z|z||{{|}{{{zyzzz{{{|{{||{{z{z{z{z|}{|z{|{{{{z{{{|z|}||{|z{|z{y{{|z{||||{{{z|{{{{{{||{}{|}z{{{z{{|{|}{|{|z|z{{{{|{||{{|{{{{{z{zz{{z{{|}|{|{z{zzz{|{||{}}{{{{{|z{|||{}{|}|{z{|||{{{{|||}|}|z{z|{|{||{||{{}|||{{{{z{||{{{|{|zzzz{z{{{{{||{{{zz{z{zzz{{zz}{{|zz{z{|{{{|{|||{{{y{||z|{{{z{|{zz{{z{{zz{|{{~{{|{{y{|zzyz{|}|{{{{{z{zzzyz|{{|||z{zzzzzz{|{{{{|||{yz|zzzz{{{{{|||{zzzzz{{{{}|{{{||{{z{|z{z|{{|{|{{z{{{z{{|||{{{}|{yzzzz|z{z{{{{{|zyzz{y{{{{z|{|{{{{{{yzyz{{{{|{{{yyz{z{zzz{{{{{|{zz{zzzz{{{{{{|z|z{{{z{zzy{z{z|z{{z{{z|{{|{|z{||{{z{y{z{z{||{|z||z{{{{z|z|{|{z{|{{z|}zz|{{{|{||{{zzzz{z|{}{{||{||{{{||{{{{|{{|}||||{{zz|z{|z{}|||{z{z|zz{{|||||{{||{{{{z|{{{{{{{||{|||{{|||z|{}|{z{{{{{{|{||}|||}|{z{z{z{|{||{||||{z|{{|{{{{{z|{|z{{zz{{{|||{{{|{{|{z{{yz{{{|z{|{zyy{yz{zz{{{|}{{{z{{{z{{{{{|{|{{{{{z{{|{{{|{z{{{y}z|{{{z{{|{{|{|{yz{{{{zz{z{|{{{|z{{{zz{z|{|{|{{{z{z{{zz{z}{||{|z|{{z{zzzz||{|{{{{{{{z|{zz|{{}{}{z{zz{{{{{{{{||{{zzz{{{z{{z||{||{zzz{z{{{{|{|{{{{z|{zz{{z{z{z|{{zzz{zzzz{|{z|{{{zzz|z{{{{{{{{{{{|{zzz{zz{|z{}|z{{zy|zzzzz{|{{}|{{{zzyz{zzz{zz|{|{{{z{zz||{||z{{|z{zzzz{{{{{{|}{z{{{{zz{|{|{|{{|{z|{{{z{{{||{|{|{z|{{{{z{|}|{{|{{{{z{z{{||{|||||zzzz{{{{{{{||{{{{{{{|{{|{{|{{{{{{{{z{{z{{||}|}{z}{{{z{{{{}|||}||||{z||{z{{|||{|{zz{zz{{{{{z|z|||{zz{{{z{z{{{{{|{|{{z{{zzzzz{z{z|z|zzz{z{{z{{z{||zz{zz{z{{{||{{{|{{{|{{z{||{z{z{{{z{z{{{z|{{{{{||{y{zzz{{{{{{{{{{{zzzzz{y{{{|{{|{{zzz{|{{zz{|{{{|{zz{y{zz{z{{{|{{z{{zz{yzzy|{{{|{{z|{zz{yz}{{{{z}z{z|zz{{z{||{|||{zy{yzzz|{{|{zz|zz{z{{z{{{{{{{z|{y{zzz{{z{{{z}{z{{z{z{{z||{|{zz|yz{z{z{{{{|z|{{{z{{zzzz{{|{{zz{{{z{{{z{{{zz{{{{|zz{{zy{||z|{z{{}zy{|zz|{{{{{||{{{zz|{z{{{{{{z{|{|zzz|zz||{|}||||{{||{{|{||{|||{{{y{{{|{{z{|{}|{{{y}{zzz|z{z{z|{{{zzz{{z{{{{||||{zz{}{z{{||||||}|{|||{|{{|{|{|}}{z{|{{|{||}{|{{|||{{{{|{{}|}{|}{}||{{{z{z|||{{}{||{|z{z{{{|{{||{|{z{zz{{zz{}{{|{|{z{zz{y{zz{{{||{y{{{{{|{{{{|z||{z{{z{z{{|{{{|{{{{{|{zz{|{{{{|{{|||y{zz{{{{z{{{||{{|{z{z{||{{{{{|{{{z{z{z{{{{{|z|zzzz{{{{|{{{{{{z{z{zz{{zzz{{|{{{z{{zz{{z||{{z|{{{zz{zzz{{z{{z||{{zzz{z{zz|z{z{{|{{{z{{{{z||{z{{|{yzzyz{{{|{{|z{{{z{z{zz{{zzz{|{|{|{|{|zy|{|{||||{z{|{{z{{{{{{}|{{{z|{y{z{|z|{|{|z{{z|{{{|{|{z{|{{{{|{|{{}z|z{|||{{{|{zzzz|||||}||z|{|{|z{|||||{|{||zzz{{|}||||{|z{zz{{zz{{|{|{|{|{{z|z{|{||}|{|{|{z{|{z{||||{}}|{{{|{{{{{|||||~{z{}{{z{{z{|}||||{{z{{z{{{|}||||{z{|{zzzz{z{|{{|{{{zz{z{{{{{|{{{z|{{zzzzz{{z{z{{|zz{{z{{{z{{{{{{|{z{{y{{y{||{|||{z{{{{{{{z{{z|}{{zz{zzz{zz{z{z{{{{{{{{{zzz|{|{{{|z{zy{{z{}{{{{|{{{{zz{z{yz|{|||{|{zz{{{zz{{|{{{{|{zzz{y{zzz{{{{{|z{zz{{z{|{||{{{{zz|{zzzzyz{{z{{|zzzzzz|{z{{{{{{zz{zzzzzzyzz{{{{{z{{zyy{{{{{{z{|{zzzyz{zz{z{{|{{{zzyzzz{zz{{{z|{|{zz{{{zzz|{{{{{|||{{{z{{{|||{|{}{z{zz|{zz{{{{z|||y{{z{zz{{{{{{|{{y{{{zz{{{{}|{}|{z{{z{{z{{|{|{{z|z{|{{|{{z{{{{z||z||{{zz||{|{{{{{z|{{{zz||{}{{}|||{{{{{{|{{|{||~||z{{{{{||||}z}}|{|{{|{{{{||}|{{}z{||{|{{{|{{|{||||zzz|z||{z{|||{{{{{zzz{z|{z|{{zz|{{z{y{{{{{|{{{{z{|zz{{|||{|{{|{zzz{{y{{{|{{{{z{z{{{zz{z{||{||z{zy{z{z{{{{{{{|zzzz{zz{zz{{{|z{{zyy{{{zzy{{{|{z{z{zy{{zzz||{{{|{zz{{z{{{||{z{z|{z{|z{{z{{{{z{{}zzzz{z{y{{{{{{{{zzz{{{|z{z{{{|{|{z{yy{yz{{z|{|z{{zz{z{{yzz{{{|z{{zzz{z{yz{{{zz{|{zzz{z{z{{z{z|{{||zzzzzz{{|zz{{|{z{z{z{zz||{zz{{{{{{z{{{{{|||}{|zz{yz{|{y||{z|||{yz{zz{|{z{|{|{}{{}{{{z{{|||{|{|zz{{|z{z{|{{}||{{zyz{|{yz{z||{{}{z{zz|zz{{{{{||{|zz{{zzz|{{{{{|{{{{|{{zz|{||{}|{|{{{{z{{{||}{|||{{z||{{z{|{}||{||{{|{zz|{{{z||{}{{|{|{{z||}{{{|z|{{z{zzz{{{{{{||{{z{zz{{zz{|{}{|{z{zz{z{{z||{z|{z|z|zzzz|{{{{|}|{{{z{z{y{zzz|z{{{zz{{y{z{|{|{{{|zzzy{z{z{z{{z{|{{zz{yzz{{|{{{||||{{zz{{z|{|{{}|z|{zz{z{{{|||{{|{{|zz{{{y{{{}{{|}{{{zz{{z{{||{{||z{{zzyz{z{zz||{|zzzz{z{zzz{{{{|{{z{zzzyzzzz{{{{{{yyzzyz{{{{{||{|{zzzyz{y||{|{|{{z{{|z{{zz{{{{{|{{{{z{zzz{{|{||{|{{{zzzzz{z||{{|||z|{zzzyz{{{{z|{|{{zzzz{|{{{{{{|{{{|z|y{|{||{|||||{zz{{{{{{{{{||{{z{y|{{{|z{|{||{{|{z{{yz|zz{{||{{z{{{{{{{{|}|{|{z{{{{{z{||{|||{{|{{{{{z{{||{}|{{y||{{||{|{}|}}}|z{zz{|{||}|{||}{zzzzzyz|||{{{{|{zzzz{yz{|{{z|{|{z{zzzzyz{|z{{|z{z{{yz{{{{|z{{|{{{{{|zz{{z{|{{|{z{zz{{{y{|{{{z{|{yz{zzyz{|{{{{||zz{{z{zz|{|{{{{zzz{{{{{{{|{z{{|||z{yzz{zz|{|{{||{{{z{{zz{|{{{z{{{zzzz|{{z{||{{{|z{zz{zzy{|z{|{||{{{z{zzz{y{zzz{|{z{yzzz{zzzzy{zzz{z{zy{y{|zzz{|{zyz{{zzzz|z{z{{|{{zz{zzzz|{{{|{{zzyzzz{z{||{{{zz{{{z{{{{z{zz{{{{{zzy{y{|{{{|{{|{{z{{{{{{z{|{{{{{zzz{z{{z{z{{{|{|{||z{{{z|{{|||}|{zz|{{zz{{{|{|{||z}y{zzz|{{}z{{|z{z{{{zzz{{{|{}{z{z{{}z|{|{|{|||}z{z{{z|z}||{{||{|{{|z|{{}|||}||{||{||zz||{||{||{{z{|{{{{|}{|z||z{z{{{{{z{{{{|{|z{zxz{z{z|{{{|{z{z{|zy|z|z{z{|{{z{{{{zz{z{{|{}{{{z|{{{zy{z|{||{{{z{{{|{z{|z{{|{{{{z{|z{zz||||{{{{{{zzzz{z{{{{|{{{{{{{{{z{{{{{|{|{z{zzz|y{{{{{{{{{zy{z{zz{{|{z|{{{zzzz}{{z}{{z||}{zzz|{{{{{|zz||}z{{z{zzz{z{{{z{|{{{|zzzz|{{|{{{{z{{{zzyz{zzz{{{{zzz{z{zy|z|z|{{|{zzzzyzz{{zz{{{{z{z{|z|y{|{{{z{{zyz|z{{{{||{z{|||zzz{zz{|{|{{|{{{z{|{{|||z|{|{{|||||zy{{{z}z{{{|{z|{{z{{{||||{{{{||{z{zz{{||||||{|{{z|zz{{||||}|{{zz{z{z{z{{{{|{z{|z{z|{{||z|{|z}z{{|{{{|||||}{{|{|{{{{{{}||}}~||{{{z|{|||||||}}{{|||{{{}}|{z|{}{|{{{|{{{{|{|}||{z{z{z{zz{{{||{{{{zzzz|{||{{{|||{z{|{zz{{z|{||}{|zzzz{zz{}{{{|{}{{z{zzz|{{{{{|||{z{|{{{{z{{{{|{{{|||z{z{z{|{{||z{zz{zzz{{{||{|}{{zz{{z{yz|{}{{{{z{zz{{zy{||}z{||{{{{{{{{{|z||{{|zz{z|{{{{{{{{|||z{{{zz{{|{{{|{{|z{{z{z{zz{{|z{|{{y{y{zzy{|z{z||{zzyyzz{{z{|{z}||zzz{z{{z{|{|z|z|{{{{{zzz{}z{{|||{{{zz{{z{{{zzz{{|zzz{z{|{z{|{{{{zzz{z{z|{{|{{{||y{yz{{{{|{}|||{||{{z|zz{{|{|{{{||{{|z{{y{|}||||{|{{{z{{{{{z{|{||{z{z{{z{{||{z|||{{z|{{|z{z{{{|||zzz|||z|||}{{|||{|||z{|{|}}|{}}|}{{{|{{z|{{||}|z{{|{{{|{{}}}||{}{||z}{{{z||}||||{|yzz{{{z|{z{||{{{{z{{|z|{{{{||{z{{zzz{||{||||{|z{{{|zz{|{|{{|{{|z{zz{zz||{{|}|{|y{zz{{{{|{{{{{{y{z{zz{z|{z{{|}zz{{|{{{{z||}{{{|{{{zz{|zz{{{{|{{|{z{zzz{|{{|{{{{{{{z{{{{|||{||{}}{{{{z{{z{{{}{}|z{zzzz{z|{{{{{{||z{{{{{z|{z{{{|{|z{z|{zy{{{|{|z{{z{{zzz{{{y{{|{{yyzzz{|{{|{z{{||{{zzz{z{{|{{{|{{{zz{|{{{||{{||{{z{{{{zzz|z|{||{|{{zyzz{{{{}|{|{{{{{||{|z{|}{{||}|{|{{{{{||{|{|~||{|||}zz{||{|||}|{{{|zz{|z|||}||{{{z{{{{{{z{{{{|{{z{z|z{|{|{|||{{{||z||{||||{{|||{{{|z{||||{|||{{||{{|{||{{||{|{{{{{{z|{{}}}{|}|{{{{{{{{|{{{||||{z|{|{z{{{{}{|z|{z{{{{zz{{z|{}|{}z{{z{z||{|{{|||{zz{{{z{{z|zz||{{{{zzzz{{|{{|{{|{z{z{{{{z{{{{{|{z{z{{{{{||{|{|{|{z{z{{yy{|}|||}}{{z{zzzz{{|{|{{{|z{{|zz{|z{{{{|{|zz{{{{z{{{|{{|||z{y|zzz{|{{{}}||zz||{z{z{|zz|z{{{{z|{z{z{{{z|{{{{{{z{z{z{{zz||zz{z{y{{z||{|||{|{{{zz{{|{{{||{zz{||zzz{z{{z{|{|{z{z{{||z|{||{{|{{z|z|z{{{{{{{|||{{{zz{{|{z|{|{|z}zz|z{|||{|{|||||||{z{{{|{{|||{|{z{|{{{z{|~{|}||z{{{{y{{{|{||z|{{z{z{{{{{{|{{{||{z{{{zz{|{{{|{{|{|{{z{{{{||||}|{{z|||{{{|}}|{{|||||||}|{{}||{||{{{{{z|{{{|z|||{|{{|{z{z|z|{{{|{|{{{{z{z{{{z{z|}{{{{{zzz{zz{{z}|z{{{|zz{z{{|{{|{{{zz{{{{{||{{{zz{z{{zz|z{{{|{{{||{{{{zzzzzzz{{{{|{zz{{yz{|z{zz{{{z{zzz{zzy{|{|}{|{{z{y{{y{{{{{|{{{{{z{{|{|{{||{{|{{{{{{{z|z{{||||{{|z{zz{|||{||{||{z{yz||z{{{|||||{{zz{z{{{{{z|{{{z{{{zz{{{{{{{|{zzzz{zzzzz{{|{||zzy{{zzz{z{{||{{zz{z{zzz{{{{|{{{{zz{{{zzz{|{z{{{{zzzz{{{{|{|{|||{z|zz{z{|{|{|||}zz|{{{|{{|}{{|{{|{|{{}{z|}||{{|{|y{{{z{z{{||||||||zzz}{|||||||{|zz{{{|y{|{{{{{{{{{{{{{z{{|{{{|{{{|{{|z|{}}||{||||||||{{{||{}}|~||{{|{{{}||{}}|}|{{{|{{{||{z{{|||{z{zz{zz{{||{{}{}{{z{{{zzy{{z{{{y{{zy{{z{{{{{||{{z{{yyz{{}||{{{|z{y{z{zy{z|{{|{|{zzz|{z{{{{z|{z||z{|{{z|zz{|{|||{|{{{{{{{{{|{{}{zy{{{{{y|z{{{|{|{{zzzz{zz{{{}|}z{{z{{{{z{|||{||}|{{{{z{zz{|}|z|}{{{{z{{{{{{|||{|{z{{|z{z|{|y{|z|zz{{{|{{z{{{z{|zz{z{z{zz{{{{z|{{zxz{y|z{z|{z{|{{z{zyzz|z{{zz{}{{{{z|{{|z{{|{{{|{{{z{{zzz{|{zz{|{zzzz{{{{|z||||||{{{{zz|{{{|{|{|{z{{|{|{{{||{||||{{|{{|{{{|||{}{||z{|{{{{{||{{{}}{{z||{z{|{{{||{}zz{zz|{zz{{z{|}|zzyz{zz|{{z|{}|{{z{z|z{{{~|{~{}{{{|{{{}{{}|{}}}|z{{|{|{z{||}|{|||{{||||||{|{|{z{{z{|{{{{|{{{z||{|{{{{|zy{z|}{|||{z{{zy{z{zz{z{{{zz{y{{z|{{{|{|{{|{{z|z{z{{|{{{|{{{z{{|y{{{{{|||}zz{z{{{z{z{|{{|{z{z{{yz{{|{||{||{z{z{{zz{{{z|{{{{|{z{zzz{{|{z{||{zzzz{z{|{{{{|{|z{{z{{zz{{{|{{|||{|{z|{z{{||{{|{{{||y{{{{z{||{{}{zzzy{|{{~{||{|z{{{{z|{|{z{{z{{|{{z{zzzz{|{{|{{{yz{zy{{y{{z{z|{|y{z|zz|z{{||{|}{z{{{{{zz{{|{z{|{{{{zzyzzz{{|{}}|z{{|z{{z{||z{||{{zz|{{{{z{{|{{{|z{{{{{{{{|}{|{|}|z|{{{{{{|}|}}{{{z{z{z{z{|z{||}|{z{zzzzz||{|{{|z{z{z{{z{{{|z|}|||{{z|{|{|}{|||}|{{{{{|||{|}|||{||{||{z|{|{{||}|{{z{zz{|{{}{z|}|}z{{z{{{{{|||{|}zz{||{{z{{z{{|{||zz{z{z{z{z|zz|{|{{zzzzz{{{{{{}{|{zz{{|{z{|{{{{|}{{z{y{|z{||||{z|}z{z|{z{|{{||||{{{{z|zzz{z{|z{|{{zz|z{zz{{{{{|{{|{z{z{z|{{z|{{{|{yz{z|yz{{{|{{||{z|zz{{{|{|||z|||{|zz{{zz{|z{{||zzz{zzyy{{{{z{z|z{{{zz{|{{z{{z{|z{z{zzz{{|zz{|{{z{z{zzzzzzz{||{{{z{zzzz{{{{}|{{|{{z{zzzz{{{{z|z{|zz{z{zz{z|{{{{{{|zyz{z{{|{}{|}|{{zzz{{|{{}{{{}|{{{{y{{z|{|{{|}|z||{{{{z||z}{{{||yz{|z{{|}}{|{|{}|{{{{{{{|{{{|{||z|{z{{|{|{{|z|{z|zz{|{z||{z|}|}|zzz{{{z||}{{||{{{|z{{{{||||}||||{}|{zzz|{}{|{}{{{{|{||{{{||{||}{|zz{{{y{||{z|{{{{zzz{{{{{}|z{||{|{z{{{z|{{{|||||{{zyzyz|z{|||||{z|z{{z{{|{{{||{||{zzz{z{{|{{|{{|y|z|{z|{{{}|{{{zz{z{z{{{||{z}{{{{{yz{zz{||||{|{{{z{z{{zzz|{|||||{z{{{{z|z||{|{{{{z{z{z{|{||{|{|{{{z{zzz{|{{{{||{{z|z{{z{z|{{{{}{z{zz{{{{{z{{{{{z{{zz{y{z{{z{||{{zz{yyz{{z{z{{{{{{{zyz{z{|{|{{{|{z{{z|{z{{z{{z{{{z{{zyz|{{{{z|{{z{{{{z|{{{{}{||{{{{zz|{{{|||{{z{{z|{z{z{{||||{|{{zzz{{|z}|}}|||}{{{{{||{|{|z|||{{{{{{{{z{{{}|}||{yz{{{{z{{z{z{|z|{|{{z{z|{{{{|{}{{{{|{{{z{}}|}}{z{|z|{z{}}||~|~}{||{||{{{{{|{|}{|{|{{||yz|||{}||{{{y{|{{{|{{{{{z|{{zz{z{{}{{{}{|zz{{{{zy{|{z{{|{|zz{{zz{{{|{|||{{{{{{{{z{|z|{|{{z{{z{{z{{{}{{{{{{{y{|z{zz}z{{|{{z{y{{zz{z|z|||{{{z{{{{|{{{{|}|}}|{{{{{zz{||{{{{z{{{z{{{{|{}{{|{}z{z{z{{z{{{|{}|{|{|{|{zz|{|{||}{{z{z{zy{{z{{z{{{zz{zz{{z{{{z{||{{z{yzz|z{{{{{{z{{{{zzz{y|{{|{{||{{zzzzzz{|{z{{|{|zz{zy{{{{{|z|{||{z{{z{{{||{{|}|{|z{|z{zz{||||z||{{zz|z|{{{{|z}||{z{{{{|{{{{{|||zz|{{{{z|{}{{{|}{z||{|{z|||||{|{{||{z|{{{}}{{{{~|{z{|z{{{{z{zz}{{{z|{z{||{{||{{||zzz|{{{{|||z{||zz}|{z||{||||{|||{||{|{{|{||{||{{{||{||z{|{|z|||z{|{z{{y{|z|z{{{{z{|{z{z{{{{{{{{{z{{zz{{zz{{|{||{{zz{{{z|{|{{||||{z{{zzz{{|z{{zzz{zz{zz{{{{|{{{{z{{z{z{zz|{|{|z|{|z{|{zz{|z}{||{zz{zz{zy{{z|{||{{{z{{{{{{{{{{|{{{{zzz{z{{{|{{{||{{{z{|{}z{{z|{|}|{z{{{|{{{|z{|}}{{{{zz|z{|{{z{{}y|{{zz{{z{|}{{{z{z{|zzz{{{zz{|{{{zzzzz{z{z{y{|||{y{zyy{yz|{z||{|z|{{{z{y{||{||{}|zzy{{z{z{||{z{|{{{z|z|z|{||{|||{{{{{{zzy{{|z{~{{zz{z{|z{{{z{|{{{{{z|{{{{{||{{||{z|{{{{{|{{{||||z{{{|z{|{{{}||||z{zyzz{{{{{{{{||{|{{{zyz|{|{|||{|{{z{{{{{{{}{|||zz|||{{|{|||||}}{||{{{||{|||}{||{z{||{{z{{{|{}{|{{{{|{{{{{|{{||{{{z{{zzyz||{{{{|z{{{{zz{{|{{{||{zzz{{zz{{{{{{{|{|{zz|{yz{{}{{|{|{{z{zzz{{{zz{}z{zzz{zz|{z{z|{|{{{{zzy{zzzzz|{|||{{{|{|z{{{{z||||{z{{zz{{|}{{|z{z{z{zz{zz{|{{z{{{|y{z|z{z{{{|{|{{{{{{{y{zz{{{{|||{{{zz{zzzy}}zzz}{z{zy{z{||z{z|{{y{zzzz{zzzz||||z{zy{zyyz|z{z{{{|{z{z{{y{{}z|z|{{z{{{z{{zz}{{{||{{zzz{z{{zy|{|{{{zz{z{zz{{||{|}{{{z{z|{|{{||z{{||y|zzzz{{{z|z|}{{{{|{|{{}|{{||||}{y{z{{{z{||{||||{{{{{{{{{||||{|{{{z{z{{{|{{{z{|{|z{{|zz{{z{||{|||z{||{{{{}{{|{||}{{{{{{|{||||}{{{{||z|{z{|}{||}|{zz{{||{{||z|}||||zzz{{{{|{{{{||z{{{{{|zz{{{z{{}z|zzzzzy{z{{{{{|zz{z{yzy{z||{||{|z|{||{{|{|{{{{|{{{{z{zy{z{{|{{|{z{z{{zz{}{{{|{{{{|zy{{y{|{{y|{{z{{z{zz{z{{|{}z{{zzzzz{z{{{{z||||y{zz{{z|||z{{{|{zz{z{{z{||{|{{|{z{{{z{z{{||{{|{{z{|zx{z{{|{z|||zzzyz{z{z|{{z{zz{{zzzz{{||{{}z|{{z{{zzzz{{{{{|{{zz{{x{|yz{z{z{{{zz{{zzzz|||{{|{|{z{{z{{z}{|{{|{{|zz|zzz{|{{|{|{|{{z{z{z{z|{|{{{}{{{{{{zz{z{z}}|{z{z{zzzz|{|||{}{zz|{}|||{|}{{}||{|{z{{{z{||||{z||zz{zzz|z||{{z}{y{z{{{z{||{|||{}z{{{{{z{|{{}||}}||z{{|||z|}|{||{|z{}{||z||z|||}}|{{{z{{|{{|{{|{{{|{zz{|{{||||||{{{{{{{{{{{{{z|{{y{z{zz{{{z|{{|{{||{{zz{{|||{{||||zz{{zyzz}||{{z|zzzzzz{zyz{z|{||{{{{yz{|z{|{{{{{{{zzzzzz|z|{||||{zyz{|z{}{{{}{|{{{{{zz{z{{{z{||}{zzzyzzzz{|z{||{z{z{{{{{{{|{{{|{{zz{{{z{|{|{||{{z{z|zzzz{{{|{{{}{{|yzz|{{zz|z{|{z{z{{y{y{{{zz||z{zz|zz{y{{z{|{{|{{zy{z{z{{{z{{|{{zz{y{{yzz|z{|{{{z{{{{{|{{|{|||{|{y{{y{z{{|{z{{{{{|{zzz{z{{{{z{zzzz{zz||||}{{|z{{z{y{{{{{|{{z{|||z{{zzz{||||{|{{{y{zzzz{{|}|z|||{z|{z{zzz{z{{{|{{z{z{{z{|{{||||||{|{}||zz{|{{{{}}{|{z{z||}}}|}}|{{||{}{{{{}{}|||{||zz{{{|z|{}|{|zz{{{{{{{|{{{|{{{{{z{|zyz{|{{{||{{{|{z{z{z|zz{{{zzz{zyzz{z{|||{{{{{zzzyz{||{{|z}{{{{zzzzz{z{{|{{{yyzz|z{{zz{|{z{{{zzz{zz{{z|||{{{zzzz{z|{||{|||z|{z{{zzz{{|{{{|{{zz{z{{z{y{{{{}||zz{|zz{{{{|}{|}{z{{{{z{{|{{|{||{{|zzzzz{z|{{}|}zzzz{zzzzzz{{|{zzzz{|z{z{{z{{|{zzx{zyzz{|z{|{|{{zz{zzzzy{z{{{|z{yz{{zz{z{z{{{{{|{{{{{z{{|{|{{|}{{|{{z{{z|{{zzz{}|z{{{{{{{{{zz{||z{z|z{{{{z|||}{|zz{z{|z|||}}{|{|zzz{|{zz|||{||}{{{{z{{{{z|{||{{||{{y{{z{{{z{{{{{{{z{z{z{z|||}|{z{|{{{{{{z{{||||{}{z{z{|z{}~|{{{||{|z|{|z|{|{|||{{|z{z{{|||{{{{|~{{{{{z{z{||{{|}|{zz{zzz{{{{z|{{{{{{zzzzz{z{zz|{z||{zzzz{z{|{z|{|z{{z{{z{z{{z{{{{zz{{{{zz{|{|{{{{{y{z{z{zz{z|{{{{z{{zzzzzz{||{z{|{z{{{}{z{{z{{||{{z|zz{{zzz{{|{{|{zz{{{{zzz{|{{||{{|{{z|z|{{{{{{|{z|zz{{|z||{z||{|{z{{z{{{zzz{z{{zz{{{z{{|{{|{|{{zzz{y{z{z{{{{|{|{{{{{zzz{{{{zz{|{z{zzzzz{{zy{{{{z{{zy{{{{|{z{||zz{z{{{{z{{|{|z|||{x{{z{z{{{{z|||{{|{z{zzz{|||{||z{{zzyzz{{{{{{}{{|zzzzzz{{{|{|{|{zz|{{{{|||||}|}{{{zz{{z{{{|{|{|{{zzz{z{{|{{z{|{{z{zzzz{zz|{{}{{z{{{{{{zz{{}{|||{||{{|zz}||}|}|{|z|||{}{}}{{|||{zz{zz{{{||||{||{{y|zzz{z{{z|{|}|{{{{{{z{z{{z{|{||{zzzz{{|||{{{|{zz{|zzzz{{{z{}{{{{{y{{{zy{||{{{|z{zz{|yz|{{{{z{{{z{{z{z{{|{||{{{zz{{zz{{{{{{z{{{zzz{{y{{{|{{||||zy{{{zyz{{{{{{|{|{zy{{zz||{z{{{{{{{zzz|{{{}{|}{}{{{z{{{z|z}{||||{|zzzy|{z{{{{{|{|z{zz{{z{|||{{{{{yz{zy{z{{{{{|{{|{z{{{{{zz{{|{|{z{zzz{|z{|{{|{z|{{|{z{zz{z|{||{{{z{zz{{zz{||{|}{z{zy{z{{{{z{|||{{{z{{{|zz{}{{{}{{z{{{{{zz{{{{{{|{||z{{z{|||}||{}|{z}{z{zz|{}{|{|{{{|{{zz{{{{{||{{zz{|z{z{|{{{z|{{|z{{xz||{|{||{{|zz{{zz{{{z{{|{||||{y{{z{}{z{|{|{{z{zz{{{|{|{{{{{|{{|{{{{|{{{|||z{zz{{{{|{||{||{{|{{y{{{{z{{{{|{{z{{yz{{{{{z{|{{{zz{z{{{|{|{z|{{|z{zyzzy{{{{{{{{{z{{zz{z{z{{|z{{zz{z{{zz{{{||{|{zzz{{z{zz{z|z|z}|z{y{{yyz{z|{}{{|y{zzzzy|{{{y}{|||{{zzz{z{|z{{|{|{{z{{zz|||{|{|{zz|z{z{zzz{{||{|zz{zyz|z{z|{{zz}z|zzy|z{{{{{z{{{zy|{{zzy{zzz{zzzz{{z{zz{z{{z{|z{yzzzzy{z{z{zzz{|z{{z{{zyz|{{|{||{zzzzz{{{z{z||{{{{zz{zzz{{{{{||z{z|zzzz{{{|{{|{|z{z{z{{zy{{{{{|{{y{z{z{{{{|{|{|{|z{|{{zzzz|{||||z{{{{{{{||{{{||{{{zzzzz{{{z{{{|{z{z{{{{{|{{{|||{|{{y{{z{{|{|||}|}{{|{{}|{{{{{{|||{|{z{{{z|||||~|||{{{{{{{{||{|||{z{{{|{{{||{z{|{{{{z{{{{z{{z{|zzzz{{{{zy{{{{{|{|{zz{{{zz{{||||{{{{{z{|{{{{{||{{{{z{zz{z{||{{{{{{{z{{{{z|{z{z{{|{|zzzzyzz{|z{{{{{{z{{{{zyz{{{{{{{{zz{{z|{z||{{{||{zz{{|{z{||{z|{{{{{zy|zz{{||{||}{z{{{{{|{{|||{||{{{zzz{z{zz{{z}||z{{zz{{z|{{{{{{zyzzzz{z|z{{{{{{zzyyzzzz|{{{z{{{{{{z{{{z{|{y|{z{z{y{zz{zz{{{{|{{{{z||z{yz|z{{{|z{zz{yyzzzz{{{{|{{z{{{{{z{{|{{z{{{z{zzz{z|{z{{|{}{z{yz|z{{{||{|{|{z|zz{{{z||||}{||z{{z|z{{|}|{|{|{{zzyyzz{|zz{{|{zzzzz{yz{||z|}||{{{{zz||z{}}|{||{{||zzz{{{}||{}||{{|{z{{|{{||{|}}{{z{{{|{||{{||}{|{{zz{z|{||||{|{zzz{zzzz{{{|{{{zzz{zzzzz{zz|{|z{{zzzz{{z{{z||{|zz{z{{zz{||{{||{{{zz{{z{{{|{||{{{z{{{z{z{{|{{|{z{{zzzzy{{|{|{|{{{|zzzzzz|{|z{z~{zzzz{y{z{{{zz|{{{{{|{{{z|{{{z|||{{{{{z{z||{{{|{||{{{{z{z{{{{{|||{z{z{zz{{z{z{{{|{{{{{z{zz|z|{{{|z{z{zzzzz|zzz||{{zzzz|{z{z{z{{{{z{{z{zz{||{zz{||z{z{|{zz{{{{{||{{z|zzzz{y{{z{||{z{z{{z|{{z|{{|{{{zzz|z{{{z|{{{{{|{{{zzz{{{|{{|{{{z{{{{{{z{{||}{{{z||{{{{{|||{||{{{|z{{{{{{||||{{z{zyzzzz{|z{{{{{{{z{|z{|z{||{{|||{{{{z{z{}||{{|{|||{|{{z{{|{{|||{z{{{{{z{|||{}}|{||{z{|{|||z|z~|{{{{{{zz{{}z{|||{z{{{zzz|{{z|{|{z{z{zzzz{y{zz{|{|zzzzz{zzz{|{{{}|{{z{zzzzz{{|{{||z{{{{{zz{{z{|{{zz{zz{z{z{{|zz{|z{z{zz{z{z{zzz|{{{z{{zzz|{||z{{{|zzzzy{zz{{{{{|{{{z{z|z||{{z{{{{}zzz{z{z{{z{|{|}|z{{{zyy{z||||{zy{{{{z{zy{|{}z{}zz{{z{{{{zz{{z{|{z{zzzzz{z|{z{{{|zz{{{zyz{zzz|{|{y{z{{zy{{zz{{{|{y}yyzyz{{{|z{{|zz{zz{zz{{|z{{|z|{{y{zz{z{|z||||{zz{{{{zz|{{||z||z{{{z{y|z{{{|{{{z|{{{{{{||{||{{|z{{|z{yz{|||||{|{{|{|yz{{||{}{{{zz{zzyz{zz{{{|zz{zzz|z{{{{|||{|{zz{{z{||||||{}{{z|{{|{z||}||}|{{z|{z{zzz||||{|||{{{z{z{{}|{z||||{{{z{{|{z||{}{|zz|z{z{z|{|z{{{{|{zzz{zy{z{{{|{{{{{{zyz{{{|{{|{}{||{{{{{{{|z|{{{{{zzz{z{|z{z|{||{yz{{z{{{{{|{{z{z|z{{zz{{{z{|{{}{{|zzzzzz{|{{|{z{z{zzzyzz{z{|{|{{z{{z{{z{{{{|z{|{zzy{z|{z{{|{{|{{z{|zz{z{{{{{z||zzz{yz{z{z{{{|z|z{}zzzy{{{{z|{{z{zzz{yz{{{{{z|{{{zzzyzyyz{{{z{|{{z{z{z{z{z{{zzz{{zyzzzz{{{|||{{|zzzz{z{z{yz|zz|||zzz{z{{{{z|{}{|z{zz{zz{z{{z{{|{{z{zzzy{{z{{|}||zz{{z|{{|{{|{{}||{z||{{{{{{|||||{|{y{{{z{{{|{{{{{yzzz{{{z{{{{{||{y{zz{zz|z{~{||{{{z{{zz{{{{|}{|}|{{{|z{|{}||{{|{|{|{{{{{|||{|||||{{||{{{|||}{}{|{z|z{{{z{{|||{||{y|z{{{zz{|y{{{|z{{|z{{z{|{|{||zy{{zzzyz{||{{{{}{{{{{{yzz{z{{zz|{{{{z{z{z{z|{{{{zzzy{z{yzz{{{{{{{{{{zz{z{z{{{|{|{{z{{zyz{{{{{{|||zz{zyzz{z|{||||{zz{zzz{{z{z{{|{|{y{z{zz{|{|||{}{{zzzz{z{{{z{z||zzy{zzzzz{|z{{z|{z{{z{{{{{z{z{{zzz{{y{z{{z{{z|zzz{z{zzzy{{zzz|{z{yzy{yzzzzz{|z{|zzzzzz{y|||{{}{||yyzzzyzz{{{{{{{{|z{{z{zz{}{{||{z{{zz{zz{|{|yz}{z{{{{z{{|{|{|{|{z{{{{yzz{{|||{||{z{z{z{zz{|{||{{|{zzz{{{|z||z|{||{z{z{z{{{{zz{}{{{y{{zz{{{{|{|{{|{zz}zz{{z{{{||||{{{{z{{}{|||||{{z{{z|{z|}{|{|||z|z{z{{z|{{{{}||||{{|{zy{z}z{z{|{{zz{zz{{|{{{{|zzzz{zzzyz{{z||{{{z{{zy|{zz{{|{|{z{z{{zzz{z|zz|z{zzzzz{{|z|{z{{z{{yzzy{zz{z|z{z{|y{|{y{zz{z{z{||{{{y{z{yz{{{|{{{}|zz{zzzz{z{zz{{zz{{zzzz{{{|{|z||{zzzz{{{{z{{{{z||{{z{|zz{{{{{{|{zyzz{z{z{{{{{{z|zzzz{{zz{{{{{z{z{z{zyy{|zzzz|{{{{zzyyzzz{{{z{{z|zzzyz{zyz{{z{z{{{{{{{z{yz{{z{{{|{zyzzz{{{z{{{|{{|yzz{zz{yzzz|{|zzzy{{zzz{{{zz|||{y|{{{{{{{{{{|z{{z{|{yz{{|{{|{{zz{z{zz|z{{|||||{{y{y{z{{{{z|{||{{zzy{yzz{}{|z{|{{zzz{zzz{{{{zz|}{{{{{zzz{{||z{||{{|z{z{{|{}||{|{{{|{zy{|{}}{z|{||{{{{{|{z{{|||||{zz{|{|z|||z{{{{{z{{{zz{{|z||{{{z{{z|yzz{z{z{{|{{zzz{zy{{}|{{}{|z{{{zzyzzz{{{z{{yyz{zy{{zzz|}z{|{zzyz{yz{z{z{{{|z{z{{{zz{zz{{|{|zzz{zz{zz{{zz{|{{yyzy|z{yz{|{{z}{zzzz{y{{{|{{{|{{z{{zz|zz||{{{||zy{zzz{z{{{{z|{{z{y{zzzz{{|{zz{|{z{zyyz{|{z{|{{{{{z{z{zzz{}z{{{{z{zyz{zz{{|{z{{{{yyzyzzyz{{z{{{{z|z{zy{{z{{{{{|z|zy{z{zz|{{{{{{zzz{{zz{yz{{|z{||z{z{y{|z{|{{{||{{zz|zzzz||zz{{{{{zzzzzz{{{{{{|{{{{{{|{y{z|{{{{|zzz{zzyzz{||}||z|zyzyzyz{zz{{{{{{z|z{zz{{{{{z{{{||{{{{{z{z{{{{|||z{{|{z{||}{|{{}{|{||{{zz{{z{||}|{zz|z{{{|{||}}{||z{{{{{z{||}z{||{z{{zzz{{{{{{|||{{{{{{{{{{{z{{|{{{{{{zy{{{{|{|{|{{z{{z{zz||{{|{{{z{y{zz{z{|z{{{|{zzy{zzz{{{{||{{|{zzzz{z{{{{{{zzz{{{||{z{{{{{z|}}{z{zzz{|z{y{{|{{zzzzz{z{{{{{{{{|zzzzzz{{|{{|}|}{{z{{{{{{{{{{|{|{zzzzyzz{{{zz{{|{zzyz{z{}z|{{{||zz{zyzz{{{{|{|{z{{z{zzzz|zzz{{{{zzzyz{zy{z|z||z|zz{zz{{y{{|{}{{{|zyzzz{z{{{z{{||zzzxzyzz{z{{||||{{z{zzz{zz{z{{|{z{z{{{{z{{{{{|{{{z{z{{z{||||{||{zy{{{{{z{{|{|{|{z{|z{{{{{z{{{|z|{zzyyzz{{}z{{{z{zzz{zzzz|{{{{|{{{z{{{zzz|{|||||}{{{||{{{}|{||||||{{|{{{z{{|}}{}zzzzz}{{{}{{|{{}}{{{{|{|{|{{{{z{{{z{yyz{zz{{{{{|{|{z{{zy|{z{z{||{{|{{zz{z{z||{|{|{{{{{{{{{||{{{{|{z{zy{zz{{{|{|{|{z{zzz|{{|z{{zzz{{z|{zz{{{y{|{{{{z{y{z{z{z|{|{{{zzz{{{{{{{z{|}~|{{zz{{zz{||{{{||{z{y{{|y{{||{z||z{y{{yz{{|{z{||{|{{z{zz{z{{{z|z{{{{{zyy{|z{|y{zy{zyzz{z{{{{{z|{{{zz{z{zz{{{zz{||z{zzyzzz{{{zz{{{zz{zz{zz{{z{{{{z|zzz{{zz{{{zz|}{{{{z{zy{|z}{{|z{zzz{zzzzzz{{{{|{zzz{{z{y{{zz|{||zz{{|{{{{{|z{|{|{z|z{|{z{||}|}{||{{yzz|{z|{|{|z|{zz{|yzzzz{zz{{{z|zzz{z{{|{{{z{z{z{zzzzy|{{{|{|{{{}{{z||||{{|||{{{|zz{{z{}|{||||{{z{z{{||||z|||||{{{z{{z{{z{{z|}{{zz{{{{|y|{|{{zzzzzyz{{z{{{{{|{{{z{{z{|zzz{{}|}{{z{{yz{{{|}{{{{z{{{z{zy{|{|{{{|{{zz{z|z|{{{z{{||{z{zzyz{|zz{{{{zy{z{{zy{{z{z{{|{zz{zz{y{|{{{{||{zyzz{{y{{{{{{|||zz{{z{zz{|{{{|{z{||z{{{{{{{{|{|{zzz{zz{|z{{{{z{|z{z{{{z{z{{{{||{z{zzz{{{z{z||z{{y|{zz{z{zz|{|}|zz{z{yzzzzz{{{{|{zzzzy{zz|{|{{{{{{yy{|zyz{{{{|{{{zz{{zz{{|{{{{{|{y{{zzz|zz|||{{|{{{yzyz{{|{{{{|{z{z{{z{yz{||{|{||{{{{{|{z|{|{{|{{zzzzzzzz||}|{{{zz{z|{z{{{|zz{|{z{{{zzzy{{|{}|{z{{{||zz{||{|{{|{{z|zy{zz{|}z{{}{zz|{zzz{{|{{zz|{{{{{z{{{{z|z{|{|{|{{z{zzz|zz{|{||{z{z{z{z|z|z{{{{{|{zzzz{z|y{{|{{z{yzzz||y|z{{|{zy{{zzzy{{{z{z}|{zzzzzzzz|{{z{{|{{zy{z{zzy||{zzzyz{{z{zzyz{{{{{|{zzy|{zzz{{{z{|{|yzzyzyzzz{{z{|{{z{zy|yz{zz|z|{{{zzzyzzy{{|{|z{{{z|{{{{zz{{{||||z{zzzy{z{z|{zz||zzzyyyz{|z{|z{{{zyz{zzzy{z{{z|zzzzzzyzyzz|z{{zz{zyxy{z{y{y{z|{{{z{zzzy{{y{{zz{{zzy{zz{zzzz{{{{z{y{{{zz{{{{z{{{|||yzzzzzz{{|{{{{{{zzzzzz{zz|{{{{z{{|z{{{zzz{z||{|{zz{{{|{z|{{z|{}|{z{zz{{{{z|{||||zzyzzz{{{{{{{{z{zz{z{yzz{|z{~|{{{{{{zzz{{|||||}z{{|{z{{{|}|||{{{{||{|{{|{||||}||{{zz|{{{||{z}{{{||{|z{{z{{{{{||{{z{{{z{z{|zz{{{|z{{{z{{{|||}z{{|zzz{z{z|z{{{|{}|z{zzz{yz|{{{{{{z{zzz{yz{z{{{||||y{z{z{z{|{{{zz{z{zzzzz{{|{{z{|{yzzz{zz{{|{{|{{{{yz{z{zz{{|{z{{|{{{zz{yyz|{zz{{{{z{z{{zzy{{||z{}z{{{{y|{{||z|{|{z|{{y{{z{z|{{{||{zzyzz{z|z{{{zz|{z{{{zzz{{{zz|{zz{y{{z{zz{z{{{{|zz{{zyzz{{{z{{{{z|zz{{{zz{{{{{z{{z{z{{z{{z{{{{zz|{z|yz{{|{{{|||}|{{z{zz{|||z{z{{|z{{z{{{|z|{{|||{y|z|zzzz{{|{{{{{zz{zz{z}|{{|}||{{|{{{|{{{{||||||zyz{yyzz|z{z{|{{{zy|zz{z|{{{|{{{zz{zz{|{{|||}|{{z{{{{|{|{{{||{|{{|{|{{{{{|||{|||{|z{{{{|{||{||{{{{{{{{y|{{{{|{{z{{{{{{{z{{{{z||{z{{zzz{z{{{{|{{{{zyzzzz{{{{{|{|z{zz{{yz{|}{{z{{{{zyz{{z{z{{|{{||zyz{zzz{{zz||{{{{|{zyzz|zzz{||{zz{z{{zyz{{{|{|z|yzzzx{{{{|{|{{|zzz|{{zz{{{zz{{{|z{z{z{{z|{{{zz}{{zyz{{z{|z{{|||z{{{yy{{zz{{{|{|{z{yzzzy{{{{||{{z{yzy{{zz{z{{{z{z{zzzyzz{{z{|{{|{zz{zzzy{{zz{|{{z{yzyyz{{zz{{|{{{yz{z{{z{z{{{{{{{{zyzzy{{z||z|{{{y{zzz{z{{{{|{{|z{zzzz{{{{{|z{{|{z|{zz{|{{z|{{|{{zz{z{{y{{{|{}{{{|{{{{{{{|||||{{zy{zyzzzzz{{zz|{|zzz{zz{}{|{{{|{{zzzzzzyz{|{|{{|{{{|{{{{z|}||}|{{{|||z{{{{{{|||||y{{yz{z{z{{|{{||{{zz{zy||{||{|{zz{z{{|yz{|zz{|{z|zzzz{z{{{{{{{{{z{zzzz{{{|z{||{|z{z{{{y{z{zz{{|{{z{{zzz{z||{{{{{yz{z{{y{{{{z{{{z|{zzzy{zzz{{{{{{zyz{{zyzzzz||{|z{{zz{{{|z{yz{{{{{zzz{z{{{{zzz{}{zzz{zzz{|z{{||}{{|z{z{y{{|z{|{|yz{zz|zz{{{zz{z|z{zz{{zzz{y{{{{{z{{zzzz{zy{z{{|{yz|yyy{y{{{z{|{|zzyz|yzzzz{|{{zz{{{{z{zzz|z{{{{|{yzz{{{|{|y{{{zy{z{z{z|{|{|z{{{}{{zz{zzz{{|zz||||{zzzy{||zz|{{{|z{|z{z{{|{{{|||{z{zz{zzz{{|{|}|||{{z{{zzz{{|{{{{zzzzz{zzzzz{{{|{z|z|zzz{{z||||{{|z{{{z{zx|{{{{||{{{z{|zz{{{|{{~|{{}z{{|{z|{|z{||{z{{zz{{{{||{{||{{zz{{{z||||{|||zz{{{z{z|{{{{z{{{{{{{z{z{yzz{|{|{z{{z{z{{{z{{|{{{|{zy{zz{z{z{{z{zzz{zzyzz{|{|{z{zzyzzx{z{z{zz{{zzzz{z{z{{zz{z{z{{zzz{zzz{|z{|{{{{yz{zz{z|{{{z{{{{{zzzzzz|z|{{{|{z{zzz||z{{{{{{|{y{{{|zzz|{|{z|{|{{{zzz{z{y{z{|z{{zzz{zz{z|{{z{{z{zz|zzyz{{z{y{{{{yzzzzzz{{z{|{{|zz{zy{zz{|z{{{{z{zzyzz{yz{zzz|z{z{zy{zzz{zz{z{}|{z{zzz{{z{z|z{z|{zz{zyz{{z|{z{||zz||yz{z{{|{{{|{{{{{zzzz|||||}|{yz{|{{zzz{||{|||zzz{|zz{y{{{{|{|y{zz{{{z{|yz{zz{|z{zzzzy|z{{{|{||z{z{y|{||{{|{{{|||{z{{{{|||||{z{z{{z{z{|{{{|}{|{{{{{{{{{||{{|{~{{|z{{{y|}|{{|||{{{{{{yz{{{{{|z{{{{{z{{z{{|{{|{{{z{|zyyzz||}|{{|{z{z{yz{{}{{|{{{z{}{yzzyz}{{{{{{{zzzzzzzz{{{z{z{z{{{z{{{z{z|{|{{{zzzz{zz{yzzz{{z{zzzy{{z|zz{z|{{{zz{z{{y{{{{{{z{{zzyzy{y|{|{{{{||{{{{z{z{z{|z{{{z{|zzz{{z{z{z{{|z{{zx{{z{{z|{{z{zzyz{zz{z{z{{{|{{zyzzyzz{|y{|{z|zyyzzyzyz|{z{z{{z{{z{yzzz|{z{{y{{zzz|zz|{z{zz||{{yz{{zzz{{{{}|{{z{zz|{{{z|{{{z{{|z|zzzz{yz{z{{|zz{{|{{{{{|{|{|}{{{{{{z|zz|{|{|{z{{{zy{{|{{{|{|z|zyzz{{yz{{|{{{{{{{zy{zzz{z{||{{}{z{{zyz{z{{{{z|{z{{|z{{{{z{{{||{||||{{z{|||{{||||{z{zzz{|{{{{{{}{|zz|{zz{|{|zz{{{zz|{{z{{z{z{{{|z{z{z|zz{z{~z|{z{zzzyy{zz{{{{}{zzz{{z{|yzz{{{|z|{z{z{zyz{zz{{z{{{zzz{{yz{z{|{{{|{zz{{zzz{{z{z||{{{{z{{zzz{{|{{{{{z{zyz{y{{{{z{{{{z{yz{{z{{{{{{|z|zzzzzz||{{|z|{|{{z{{zzz{{|z{{{|{zzy{y{z{z{y{{{{yz{zzz|{z{{{z{z{zzyzzzzz{{{{z{{y{zzz{{yy{{{{zz{|zz{zyzzz{|{{||{{zzz{{yyzz{{{{z{z{z{{zzz{zz{{z|{{z{z{{{{{{{|z||{|zzzz{z|{z{{|{z||{zz{zzz{zz{z{|||{z{zz{{zz||{||{{{y{{|{|z{z{|{|||{{zz{y|z{{|{{|{||z|zzzzz{{{|{|{{|{y{zz{z{{z{{{|}yz{{{zz{zz{z|||||{{{{{{z{||z||||{{{{{{{z{|}|z{{|{z||{{{|{{|{{|||}{z{{{{{zz{|{{~|{{{z|zzy}y{|{z||z{{z{z{y{{zz{}{|{{zzzzz{{|{|||{|z{z{{zzzz{{{{{{{{|y{z{{z{|}{y{|{zyz{{zzyzz{{z||{zzzzz{z{z{|{zz|{{yzz{z{z{z{{{{{|zzzy{{zy|z{{z{{|{z{{z{zzy{|z|{}|zz{z{|{{||{{{{|}z{z{z|{{z|{zz||z{zzzzy{yyzz{{z{|{{zz{yz{{zz{{{z{zzy{zzzzz|{{{|z{zzz{|zzzz|zzz{z{zzzzzyzy{zzz{|{{zz|zzzzz{z|{z{|{{zz{z{|yz{{{{{|{zz{zz{z{|z{|||||{{zz{z{{zz}}{{z||zzz{zy{{{{|z|{{{z{{z{{|{{||z{{{zz{|{z}|{z|z{{|{{{z{{{z{{{|{{zz||zzzz{|{{{z{|{{|zz{{z{yz{zzz{}{|{{{{zzzzz{{|||}{{{z{z{z{{|}{{{}||{|{{zz{{{||{||{{z|{{{{{||{|z{||{{{|z{z{{{{{z||||{{{{{z{{z|{z{z{{{{{zzzzzzz{{|{|{zz|zzzz{z||{{{{y{yzz{yy{z{{zz{|{{{{{y{z{{z{z||{zy{z{zzz{{{{{z{|z{zz{zy{{{z{{{zz{zyz{zzzz|z{{|{{|{zzzyzz{{{|{{|{|{zz{z{zzz|zzz}|{z{{{z{z{|{{{z{|{{zzz|z{}z|{z{{|{z{yzyy|z{|zzz||y{{zzzzy{{z|{z{{zz{zyzyz{{{{y|{{{yyzz{{{z{{z{{zzzzzzzzzz{|z|z{z|zzzz{zzyz{{zz|zz{z{yzzz{z{{{{{{zz{zzzzz{|z{z{{z}|{{yzz{|z{|z{zz|zzy{{{{{zz{{{{|{{z{{z{{{{{{z|z{{{{{{z{|yz}{{{z{||zz{z{{{z{z{{z||{zzz{{z{z{z}z{yzz{{zz{z{{|{{{||||zzz{z{z{}{||{|{|{{zzz||{|||||||{z|{{z{{{{|{{}|{{{|zz{{{{{||{}||z{z{{{{z|||{|{||{||yz|zy{{{{{{{|z{z{zz|z{{z{|||{|{|{z{{{{{{|{}|||z|z{|{zz|{{|{{{z{zz{{zz{{{{{{||{z{z{yy{{y{{{{|{z|z{{{{{{{{{{{{{zz{{{{xz{y{z{{|{{yzzzzzy{{{{y|{{|{yy{{zz{{{{z{|z{{zz{{zzz{|||z||z{{z{{{{z||{{||{z{zyzyzzz{|{{z{|zzzzzz{{{{{{{{{z{z{{zyzxz|z{{{|zy{yzz{zz{zzz{{z{{z{zzzzz{{{zzzz|yzz|zzzz{{{|z|{{zyzz{{z{z{{{{z||{zzzzzzz{{{||{z|{{{zyz{{z{|z|z|{z|{{{z|z|{||{|{|{zz{z||{||||{|||{z{{{zz|{z||||z{zz{z|{z{{{{|z|||{z{|{{{z{|{{{zz{|{yzzz{zzz{z{|~{|{|{zzz{|||{}{}|{{{zzzz{{{||z||{zz{z{{{{{{{}{|}|{{{zz{{{{{{{|}|{{{{z{|zzz||{{z|{{{zyz|zy{}{{z{{{|z{{zz{z{z{{z|z{{zzzzzz{{{|{{z{{{zz|{{zz{|{z{|z{{z{z{zzz{{zz{{|{{zzzzz{{{{{{{{{{{{zzzzyzz{z|z{z{{yz{zzzy{{{{z{|{{y{{zzz{{{||z{|{{zyzzzzy{{|z{{|z{zz{zz{{zz|z{z||zz{zzz{zz{|zz{|{zyzzzyz{zz|{{{y{zz|zz{{{zz|{z|{z{{{yy|z{zz{{{{z{z{{{zzzzzzzy{{{|{yz{zy{z{{z|{{{|{{yz{yzz{{zz{{{{{yzzy{{z{{{{{{|{{{z|z{{z|{{z{{{|zzzz||{zzy|{{yz{{{zzy{{z|{{|{||{|z{z{z{{z{||{{{{zy{{{z{z|{{|{|||z{|yzzz{{{{}}{{{zz{zz{zy{{{{{{{{{zy{z{{{|z{z{||{{{zz{|z{z{||{zz|{z{{yzzz|{{{||{|{{|y{{z||z{{{z|{|{|{z{{z|{||z|{|zz{{z{{z{z||{|||zzzzz{{z{{{{{|{zzzzz{z{{z||z||{|{zzzyyz{{{{{||{{z{{zzzyy{{{{z{{{z{{{zzzz{{z{{{||zy{yzzzzz{y{zz{{z{zzzzzy{|zzzz{|zzz{z{{zzy{z{{{{|z{yzyzzzz{{{{z{|zz{{zzz{z|{z{{{{{{zzzzz{z{{|{||zzzz{{zz{{z||zzzzz{yz{zz{{{zz}y{{y{{yzzyz{z|z{z{zzzzzzzzz{{z{|zzzyzyyzzyz{zz|||{{zzz{z{y{{z{{{z}{{zz{zzz{{|{{|{{{zyyzzzz{|{{{{{|zzzzzzz{zz{yz{z{{zzz{zz{z{|z{{z|{zz{{z{z|{{{z{{|{{{zz{zy|{{{{{{|z{{{zzzzzz{|{|||zz|{{{{{z{z|{{|{{zzz{{zy|{{{{z{{{zzyzzzz{{{z|}z{{zzzzz|z{{}{{||{}|{{z|{{z{|{{||}||{z{{zz{||{}{|{{z|{{{{|{{||{{||{zzzzz{|{{|{|{{{{zzz{{z{||z{z{{{z{{{zz{{zz{zy{}{zzz{zzz{{||{|z{{{{{{{zyz{{|{z|||{yz{{{yy{z{{{{{||zz{z{{z{z|{{y{{z{z{zzyy{z{{z{|zzzzzzzzyz{zz{z|{zzz{zyyyzzz{{|}{zzyz{zyx{z{|{zz|{zzzzzzzz{{{{{{|zy{z{{{z|{|{z|{{yz{zyzzzzz{zy{{{z{zyz|zzz{{|z{{{zzz{{yy{z{z|{|zz{y{zzz{xz{{{|{{{zzzyzyzzz{{{{y|{{{zyzz{x{{z{{{z{zzyyzyzz{z|zz{{{{yzy{zzz|{zzzz{|zz{y{{{zz{|{z{{{z{{{zyzz{{{{{|{|z{{{z{{z{{|||{{zzz|yzz{zz|{z||}{z{zyzzzz{{{z{z||{z{zz{z{{zz{zzz{{zy{{zz{{z{z|{}{{zz{z{{{||||{||{z{{zzz{{z|{{{z|||||zzzz{z{{{|{||{{{{{{{z{{{|{|}}zz{{z{zz{{|{z|||yz{{y{z{{|||{{{z{zz{z{zy|{z{{|{|{z{zyzzz{{{{||{|z{{zz{{{|{|z{zz{{{{{yzyz{{zzz{{{zzzyz{yz{{}{{z{{zzzzzzyzy{{zz{{zzyzz|zzz{{{{{z{{{zy{x{zz{z|{{{z{z{z{z{zy{{{z{|{{{z{{{{{z{|{{|{||zy|zzzz{|z{zz{|{z{z{yz{|zy{zz{{|zz{zzzzzzzz{z{{zyy{zzyy{zz{zz||zzyzzyzzz{{{{z{z{zzzzyyzz{zz{|{{{zzz{z{z{zz{{{|{zzyyz{{zzz{|zyzz{zz{yz{{{zz|{z|||z{{z|z{{{z}{zz|{{zyzyz{{{{{{{|z|z{|{z{{{||{{{|{|{y|z{{{z{{{z{{{zzzzzzz{zz||{z{{zzyzyzzzzz{{z{{{z{zy{{z{zzzz|{|{{z{||z{{y{|{}|{||{z{|{z{{{|||}||z{|}zz{zz{|{|||}|{z{||{{{|{|{{||||yzz{{{||{|{{{{{{{|z|{zz{|{||{{{zzzzzzz{zz|z{||{zz{zyzzzz{|z|{||{{{{{{{y{{|{{{zzz{{{yzzy|zz||z{||{yzzz{zzz{{z{||{{z{|zzzz{zz{{{{{zz{zyzz{{zz|{{{{zzz{zzzz{{{z{|{{{zzz{zy|{z{{{{|{{zz{zzz{{|{{{}}zz{z{zzz{z|{{{z|{{|zzyzz{zzz|yy{zzzy{{{{{zz{||}{zzzzzzz{{|y{zz{{{{y{yz{z{{{z{|{{zz{yy{zz{{z{zz{{{y{{z{|yy|{z{{zz{{{{{z{zz{{z{{{|zz{zzzzzzz{|{|{|zzzzz{z{{|}{z{}{{y{{z{z{z{|z{|}{{z{zzz{z|{{|||||z{{{{y{z{{{{||{||zz{zz{z{{{|z{{|{zzzz{zzzzz{z{{{{zz{{{zzz{{{|{||{z|{zzzz{{|{{|||{{{|z|z{|}{|{}||{{z||z{z{|{{|{|||z|z{z{z{{{{|||||{|yzz|{z{{{}|||z{{{|{{z{|{zz|{{z{z{z{zz{y|{||{{{{{zzz{yzz{{|{||{{{{{y{y{zzzz{z|{{zyzzyy{}{|{{{|zz{zzzz{z{{{{z|{z{{{yzz{z{{{{{{{zzzzz{zz{{{|{z|{|y{zz{yz{{{{|{{||z{{z{zy{|{z{{{{|zzz{z{|{{|{||||{y{|zzxz{z{{{{|{{y{{zyz{z{{zz{z{yy|zzz{z{{{{{|{{{zz{yzyyy{{|z|z{{zyzz{zz{z{z|{{{zzzzzyzzz|z{z||{{{{zz{|zz||z{{|z{z{zzzzz{zzzz|z{zzzzzz{y{z{{z|z|{{zzzz{{{{|{{}|}{zzyzz{|{{|z|{}{{y{zz{z{|{{|{}|{{z{|{z{z{|{{|||{{{{{zz{{{|{{{{{{{zzzyzzz{{{{|{|{z{zz{{{{}||z{{|{zz{{zz|{zz|||{{~{{{{{z{{{|{z{||}|z{z{{{z|{{||{|}{{|{{{}{{{{{{{||zz{z||zy{{|{{{{||{{z{||{{{{{{{{|{z{z{z{{{|{{zz{{z|y|{{{{z{{{{{|}zzzzzzzyzz{{{z{{zzz|y{zy{{{z{z{zzzz{zy{zyz{{z{{{yzzz|zz{{zz{{|z{zyyzzz{zzzz{{{{{|yzzzz{yyzz{z{|{{y{xzzzzz{z{|{{}|{zz{z{{yzz{z{||{z{{z{{y{y{{|z{{{|zz{z{z{z{{z{z{zyzzy{{{z{{{}z{zzyzyzzyy|{zzz{z{{zzy{zzyz{{{|zzzzzzyz{yyz{z{z{|{zzz{{z{z{|{{{{z{|zzyzzzzz{{{{{{z{zzyzy{zz{|{z{{{{zyzy{z{z{||{{|{z{yz{y{z|}{z{{{z{{z{z{z{{|{{{{z{{z{z{|{{{{{|{|{{z{zz{z{z{zz|}{{|{zzyzzyyz|{yz{{z{yyzz{yz{zz{{z{}{z{z{y{{z{|{{{||{z{{z{{{|{|{|{{|z{|{|{{zz|z|||{{|{{{{|{{|||{{|{}zzy{|zzz{z{|{{{{{z{z{z{{{z{}{||z{yzz{{{{{{{zz||zzzzz{{{z|z|{{}{{z{{z{zz{zzz{{|{zz{{{zyzyzz{z{{z{{yyzzz{z{z{{zz{{z{{{zzzz{zz{{{z{yyyz{{zy{{zz|{||zz{zzzz{{|{{{{{z{zyzz{zz{{{{z{z|{zy|z{{z{|{{|{{|zz{yzz{z|||{{z{{zzz{yzzy{zz|zz{{zzzyxzyz{{z{y{|z{zy{yyz{z{{zz{zz{zz{y{{zz{zz{{{|zzzzyyyyz{z}{zz{zzz{yzzyzzzz{{zz{zyz{{zz{z{{{{{{{zyz{yzz{z{z|{|{z{{zyzzyy{|{zz{|zz{z{zzz{z||z|z|{{|z{{y{{yz{{|||{zz|{y||||}{{{{|z{zz{zzzzz{{z{{{{yzy{zz|{{{y{y{z{zyzz{{y{{z{{{|{|{{zz{zz|{{|{||||{{|{{|z||||}|{{zz|z{|z{{z|||{}||z|{z{zz{|{{|{}||{{z{{zz{|{{{{{}|{|z{y{{z}{{z|{{|{z|{zzyyzzz{|{{{zzz{{y{{zz{{|{|zzyz{zzz{{{{|{z{{{{y{{{y{{z{|{{|{zzz{yzz{{y|{{|{z{yyzzz{{{{{zzz{{yz{zzzyz{{{{{zz{zzzzz|zz{||{z{{{y{yzzyy|z{{z{{{{z{zz{z|z|{{|{|zz{{zyzzzz|{{||{{zz{zyz{zzz{z{z{{zzz{z{zz{||zz|{|zy{z{zzzz||z||zzzzz{zyx{yzz{z{zyzzyz{zy|{zzz{{{z{yzyyzzz{{|{{{{{{z{zzy{{z{{z{}{y{zz{{{yz{||{||}|{{z{{z{{||{y|{z|zzz{{{z|z{zz|{{{z{{zzz{|z||{{}|{zz{z{{z{|||{|z}z|zyzzzzy{{{{z{|zz{z{z{z{z{{{|{{{{{yz{z{z{{{{{{{z{{{|{zzy{{{{|{{|}{{z{{{|||z{{|{{zz{zzz{z{|{{|||}{{{y{{z{{||z{{|{{{{||zz||{{{|z{|z{{{{zzz{z{{z{z{zz{zyzz{zzz{{||{{zzy{z{z{{|{{{{{zyz{{{y{{|zzzz{zzyzz{yzyzz{{zz{zzyyzzzzz{{{{z{{{zzz{yyyz{{{{zz|zxyzy{yyyz{{{{z{z{zzyzz{{y{{z{{||yy{z|zyyz{zz{{{zz{zz{|yzz{z|z||zzzyyyyzz{{z{{{{{z{zzz{x{zz{{{{zzyzyzz{zzzyzy{{{zyy{zzyz{{{{z{{zzyyzzzzyzz{zzzy{zyzzzz{y{{zz{{yzzzzzzzzzy{zz{{{zzz{yz{{{{z{{zz|{{zzzz{yy{{{z{{{{{zzzzzxy{z|z{{{|zzz{z{{zzz{z{{z{z{{{{yzyz|{{{{||{y{{zzz|z{|{{{|{zzzy{yzz{{{}{|{{zzzyz{zyyzzzz{{{{zzzzzzy{z{{z{{{{{z{z{y{{|{}z|{}{{{{{{|{{|{{{{|{{{|||{z{{|{|{|}}{|{{{{{z{{|{z{|}{{{|z{{zz|{{{||z{z{zzzz{zz|z{{{{z{z{yz{yz{zz|{||zzz|{zzz{z{{|||{|zzzzzzyzz|{|{{{{yzzy{zz{zz{|{z{{{zzzy{zzyz{|{{{{zz{zzz{z|{{z|zz{zz{{{zz{{zz{|||{yz{{{zyzz{{z|{z|{zzy{{z{{{{yzz{{zzz{z{y{|{{{zz|zz{{z{zy{zzy{{||zzzz{z{yzzz{{{||{z{{zzzzz{z|{{zzzyz|zzy{{|zzz{{zzzy{{zzy{zz{{{|{zzzz{z{y{|z{{{||zzzzzz{yz{zzz{{|zyyz{{zz{{{{{|}|zz{zzy{z{{|{z|||{zyzzzzy{z{z{{{z|zz{zzzz{zz{z{{{{{{z|{zz}{{{{{{||yz{{{{zy||z{{z||{{z{z{{z{|{}{{{zzzyz{zz{|z{{{{{zzyz{yzzz{z{{{{z{{zz{zz{{|{{{}|{{z|{{z{z|||{|{{|{{|{|z{{{{|}||}}|{{|z{{z{||||||||z{{z|z{||{{||}}|{{{{{zz{{{z{{||{zz{{z|{{{zz|{||zzzz{{z{{{{z{|{|{{{zy{{zz{|z{{{|{{|{yzz{{{|{|z{zzy{zzzy{{z{z{|{{z{y{{{z{{||{z{{{zzz{z{z{z{z||{|{{zz{z{{yz{|{{{|{{z{zz{{{|z{{{{{{{zyzz{{y{z{{|zz|z{{zzyzzz{|{z||{{z{zzzyzzzzz{{z{{zz{zzzz{|{|z{zzzy{zyz{z{{{{{|{{z{zyz{{zz{{z{z{|{zzzzzyzz{{zz{{|yz{{yzzyzz|{{|{{zzzzzz{z{{z{{{|}{z{zzyzz{{{z{|z{zzzyz{{z{z{|y|{{{zyzz{{{}z|{|{{{zz{y{yzz{{}|{{{z{zzz{{z{z||{{}{{{zz{{z{{{{{|{{{|{z{yz{zzz{{{|{||zzzzz{zz|{{}{|z{{{{z{{zz|{{{{|{{{{{|{|zzzz{|{{{z|z|{{{z{{{z{||{{{{z{z{{z{|{{z{|{{zzz{|zz}||z{||{{zzz{zz{y{|z|||{z{z{zzz{zz{z||}zz{zz{z{zz{z{{z{{z{z{z{zz{z{{{|{}{zzy{z{y{z{{{zzzyyzyzzzzzzz|z{{{yz{zzyzzzz{z{|{zzzz{z{zzz|{{{{|{zz{xz|zzzz{|{||{{zzzz|{yzz{|z{{z{zxyzz{z{|z{z{{}{z{z{zzy{{z{z{|{{zzzzyzyzz{|zzy{{|zzyzz{{|z{{z{{zz{zzxzz{z|yz{{{{x{yyzyzz{z|{{z{yzzy{yxzzzzzz{{|yzy{zzzyzz{{z{z{yyzyzzzzzz{{z{{|{{yyzzzz{zz{|{{{{zzy{z{z{z}z{z{zy{z{zz{{z{{z|||{zzzzz{{zz{{|{{{{{yz{y{z{z{{|{{{{|zzyz{z{{z{{|{{|{yzyyyyz{{{{z{{{zzzyz{zz{{zz{}zz{z{z{{z{{|{{{{z{{{{{zz{z{{{{||{|{zz{{zz{|{{{{{{{|{{{{|{{{z|{|{{{z{z{y|zz{{zz{{{{z{{y{{z{{|z{z{{zzzz{yy{yzz{z{{{zzz{zzzyz{z||{z|z{zz{yzz{{{|{|z{|y|{yz{zy{z{{z{z{{yzyyzzyzzz{zz{{z{{{z{yzz{z{{{{zyyzzzzzzzzzz{y{{{z{zzz{z{z{zy{||zy{zy{zzzz{z{|z{{z{{{{{y{{{{{{{|yzy{zzyz{z|}{||{z{zzzyzzzy{{{{{|z{yzyz{|{z{{z{y{yyyzyzzzz{z{y{{{yz{z{zz{z{y{zz{{xyzy{{{y{{yzz{yzzzzyzzzyzz{{z{zz{yz{{zzzy{z{z{|{z{zxzyzzz{{z{|z{z{zyzz{zz|{|{|{z{zyzzz{{{z{{z{{{z{z{{{|zz{{{{z{zz{{{{yz{{zz|{|z{{|zzzyzzz{z{{{z|zz{zzzz{{{z{{|{zz{z{|z|zz{z{zz{{zzzz{{yz{{}{|{{|||{zz{{{{~}{z|{|{{{z{xz{z||{|z|{{{{zz||z{{{{{||{z{{zz{{y{||{{z{{z{zz{{z{zzzyzz{{yzyzzz{|{z{{{{{|{zzzzzy{zzzzz{{{{{z{zyzzy{z{z{{{z{z{zyyz{zzyz|{{zzyzz{y{z{zy{{{z{{{zzyzyz|{{{{z|zyz{{yzz{{{z{z{{{{zzzz{z{{z{z{{z{z{{zzyzy{|zzz{{{zzzz{z{z|{{{|}{{z{{|zz{z{|{{{|{zzzzzyzzzyzzzyz{zyzyyz{{{z{{y{zz{yzzzzyzzzyzzzz{{yz{zzzyzzzz{zzzzxzyyxyy{|zzzz{{{zz{yy{zzz{zzzz|zz{{zzyyz{{zzz{|{yyyzyzy{z{{{{{|zzzyzyzzy||z{{|{|zy{yz{z{z{{{{{|z|{zzzy{{{{|z{z|yz{yzzzz{||z{{{{z{z{{z{{z{{{{zz|zz{{{{xyz{{{z{{zz{y{zz{z{{{{{||z{yy{z{zz{}|{|zzzz|{|{{z{|{{|{}}|zz{z{{|z||{{|{{||{|{z{{zz{{|{|{||z{{{z{z{{|{{{{{z{{{zzzz{z{{|z{|zzz{|{zzz{{z{}}||zzzzz{zz{{{z{|{z{zy{{yzz|{{z|{{zzz{z{zyyz{z{zzzzz{{yzzzz{{|{{z|zz{z{zyzzz{{{{{{zzyzzzzyz{{{|z|{zzyyzzzy{zzzz{|{zzzy{{yzz{z{zz{{zzzzy{zz{{z{z{||zz|zz{y{{{z{zz|{{{yyzzzzzz{zz{{|zzz{yzzzz{{{y{z{yzz{zzyz{{zyz{zyyy{|zzzzzzz{{zz{{zz{yyzz{{zz{z{{yzyzxzyzyzzzz{{{{yzzzzxz|{zz{{|{zzz{{zzz{|{|z{{||{zyyyzz|||zz{{{{zzzzzz{{z{z{|{zzzz{{z|zzz|{|{|zzz{{zz{zz|{{{z{{yz{z{z{z{z{|{zz{{z{zx{z{|{z{zz{zzzzz{{z{z{{{z|{z{zy{y{{y|z}|{|}{{||z{zz{|{|zz|{{yy{{{zyz{{{{|{|{||z{{{{{{|{|{|}|zz{{{{zz|{{{z{{|z{|{{zz{{|z{{|y|{{{z{yzz|z{z{{{y{{y{zz{zz{{|z|{{{{{{{zzz{z{{zzz{z{z{yyzz|{{zz{{|{z{{{zy{{z|||zz|{zz{yzzz{{zzz||{zzzz{{yzyz{{{|{{{zyyzz{y{{z{z{|{|z{yz{{z{{{zzzy{{{{yzzzy{z{z{{z{zzz{zzzy{{z{{{z{zzz{{zzz{z{z{zy|{zzzzzzz{{y{zz{{zyzzzyyzz{z{{{{z{{zzzyzyz|y{{{z{zyzzzyyyz{{y|zz|yz{yzy{zz{{z{{zyzyzyzz{yzzzzzzzz{zzzzz{{y|z{{|z{{{zzz{z|{{{{zz{{{z{zz{z{zz{{z|{{zz{z~{{{{zzz{zz{zzyz{{{y|{{|z|{{|zz{zz{zzz|zzz{{{yzyzzzyz{{z{z{zz{yzz{zy||z{{{|zzzz{|{y{zz{zz{|{{{{{{zz{{}{{z{|zz{{{zzzzz{{|||{||{y{z{zzz{}z{|||{{{{zz{zz||{|z{zz{zzz{yyzzzzzz{|z{zz{z{yzz{zz{{zy{zzzyzyz{{{{|{{{{zyzzzy{{|z{{z{yzzyz{zzzz|z{zz|yz{yzzz{{zzzz{zzz{zy{zyz{z{z{{z{zzyy{|{zzz{{{z{{z}zyyyzy|{{|z||{{z{zyzzzz{{z{zz|{z{zzz{zz{{zzz{|yzyz{{zz{zzz|zz|zy{zyzyzzz{{{z{{zzz{z{zzz{y{{{z{zyzzyyzz{{z{{yz|{yz{zxzyz{z{z{zzz{{z{zyzz{yz{z{{zzzyzzzz{{{zz{zz{yz{z{{{z{yzzy{{zzyy{zzz{{z{z{z{yzz|zyy{{{{z{{{{yz{yzz{{{z|{|{|{{zyzz{z{z{|z{{{|y{{zzzzy{{z|z{{{|yy{{z|zy|{{{{|{zzyzzzyy{{y{{{{zyzyzzz{z{zz{{z{|zzz{{{z{{z|{z{{|z{{{{y{|{z|{{||{zz{{{z{z{{|{{{|{|{{zzzzy{z}z{{{{{{{zz{{z{||{{||z{zzyzzyzzz|{{z|{{x{{|z|zz{|{{{{|{y{zzzyz{{{}{{z{y{zzzz{y{{|{|z{{z{zyzzzy{{{{{|z{zzzzyz{zz{|z{z{{{zz{zzyy{zzz{{{{yyy{{{yzzzz{z||{zz{{yzzz{{{{{||{|zzzz|{zzy{z{{{{{zyyzzzz{y{{{z{|{z{y{{yz{z}z{|{{z{zzyyzzz{{{{{{|{|yzzyzx{{yzzz{zy{yzyzzyz{{zz|{{zzzzzyzy{|{zz{{{zzyzyz{yz{{z{|zz{zz{zzzyzy{{z|{|zyy{z{z{z|{{|{{{}z{z{yzy{}{{{z{{{{{z{zz{z{|{{z{{zzzz{z{{{z|{{z{{zyz{{z{yz{||{{|{{z{zzz{{{|{{|{|{zz{zz{y{z{{|{{{|zz{{{zyz{{z|yz{zz{y|zz{{z{{{{{z{zzzz|yzz|{{{|||z|z{zz{|z{||z|{}{{{zz{zz{||{z{|{{{{{z{{z{{zz{{}{|zzzyzy{z{{{z{{{}|z{{{yz{{z|{{|{|zz{z{zz{zzzz{|{z{z|yzzzz{{{{{|{|{|zyz{y{{z|{{z{|yz{z{yzyz{zz{z{{zzzyzzz|z|{|{|{|zyzzzzzzzzzz{{y{zzyz{zyz{{{|{z{{{z{{zzyyzz{z|{|zzzz{{{zz{{{{{||{{zyzzy{z{{|z{z||zzy{z{zzz}z{|{||{{zzzyzzyz{zz{y{{zz{xzyzzz{{{zz{zyzzz{y|zzzzz{|z{{zy{zzz{zzz{{{y{{zzz{zyzzzz{{z{{{zz|{yy{z{z{z{zzzzy{z{z|{{zz{z|{zzyzy{z{{|{{{|{{zzzyz{z{||{z{|{{zzz{zyy{{{}{||{{z|{{z{zzz|}z}|{{{{{zzzz{{{|{|z|zz{y{z{{{{|z{{{||{{{z{yz{{zzzzzz{zy{zyy{|{|y{{||{|{z{yy{{z{{z|{{{|{|{y{z{|{z{|||zz{{{z{{{{z{||{{{|{z{z{{{|{z{{||{zz{{z}z{|{z{{z||z{zzz{{{{z|{||{{{{{zzzzzz|z|||z|yz{zyzz{z{|z{z{y{{{yzzzz||{{|{z{{zy{yzz{z{zz{{{{zzz{yz{{z{{z{z|zyzz{{zz{{{{zzzz{yzyy{yy{zz|{{|{zzz{yxzyzzz|{z{|z{zz{{zzzz{{zy|{z{zy{y{z{z{{{{{}yzz{{z|zzz{{{{{zzyzz{zzyyz{zy{z{zyyzyyzz|zz{zz{z{y{zzyzz{zzzzz{{y{zzyzzzz{zzzz{{zzyzzzzxz{zz{{{{zzzzzzzzzy{{y{{{{yyzy{zy{{{zz{{{{z{zzz{zz{{z{|{z{yzzzzyz{{|z{{z|zzyz{z|zz{z{{|{{zy{{{{z{z{|{|{{y{z{{z{zz{z|{{|{{zzzzzzyz{{{zzz{|{zzyz{zy{|{z{|{zzzz{zz{{|{{{|{{{{zzz{z{zz{{{{|{zz{z{x|{z{|{|{||{{z|z{{{{{|{{{{|{zzzzz{zz{{{{z{{{{zz{zzzzz{z{y|z|{zz{zz{z{{{|{|{{{z{{zzz{{{{z{{z|zy{zzzz{zy{{z|{{{{{zzxzy{{{{{{{{|zzzzy{{zz{{{{{{{z{{{z{{z{{{z||{|{yzzzyyyzy{zzz{zzy{yzxx{z{{{z|{{{{zzzz{{z{z|y{{zz{zzzz{{{|{|{z|zyz{y{zyy|{z{{{|zzzz{{z{{z{z{{{|zz{zy|yzy{y{{zz|{yzyyzyzy{{{{{{zz{zzyyyzz{z{y{z{zyzzyzzzy{zy{{z{yzzzzzzyz{zyz{{{yz{zyzzy{{{z{z{{zyzzzzzyzyz{zz{z{yxyyz{|yzz{z|y{zyzz{zy{{z{|{{|{{zz{zyyzy{zzz|{{{{z|zzz{|y{|{|{|zz{{{{{z{zzz|{|{|{{zyzz{z|{{z|{{{zyzzyyzzzzz{z{|{zyyzzyzz{{{{{|{{zz{|zz{{zz{{{|{z|{zzz{y|||{|{|||{z|z{{z{|{{{{||zz{{z{{z{z{{{{{{zz{z{{{zz{||||||{|y{|{{z{|zz{z{|z{zz{zzz{z{|{{{zzz{{zz{{z{|{{||{{z{zz|zy{|{zz{{|zz{zxzzyz{|z|{||zy{{zyzz|z{{{|z{z{yzz{zzzzz{z{zzzzy{zzyy{{{{z|z{{{z|{{yyzzzzz{|{{zzz{y{z{z|{{{{{|{{zz{{z{z{{{{{{z|{{yy|z{{{{{|}{zzzyyyzzzzz{zz{|zyzzy{{zzzz|yzzyz{zzy{{{z{zyy{{{zyzzzyyxz{yzz{z{zzz{zzz{y{zzz{||zzzzxz{y{z{{z{{{|y{yyzz{z{{zz{|{{{zz{yz{{{z{{{|{zz{zzzy{{z|zz{{{{yzzyzzzzz{{z|{{{z{zz{{{{|{|z||{zzzz{zzz{{|{|z{{z{{zzzzzz{{{{||{{zyz{zz{z{zzzzy{zyz{zzyy{|{{{|{z{zz{{y{{{z{{|{|{|{{z{zzzz{{||{|||y|zzzzyzzzz|z|zz{|zzz{{z{{z{{||||zzz{{{{|{zz{z|{zz{zzz{z{z{{z||{zzz{z{{|z|y{|{{{{zzz{zz{{y{z{z{{zz|{{zyz{{zz{z|{{zzyzzzzzz{zzz{yyzzzzyzz{z{{z{{yy{{z|yz{{{zz||z|zy{z{yyz{{zz|z{zz|yzzzyzzzz{|zzz{zzz{zzz{{y{{{{{yzyy{{zzz{zzz{|{zzy{zzz{|z{{{{z{yzzz{zz{z|{{z{{z{zzzz{z{zz{z{z{zzzzy{z{y{z{z{zzxzzzzzzz{{zx{{{{{zzzyy{{zzzz|{z{z{yzzzyzz{z{z||{zz{xzzyz{z{{z{|zzyzzzzzzzz{zz{{{z{z{zzzzz{{{{{{{|zzyzzzzz{z{zy{{zz{zz{z{z{{{{{{{zzzz|{y{{|||{|z{zz{zzzzz{{{}{|y|{zy{zz{zz{z{{{{zzzx{y|yz{z{{{}{zzz{zz{yz{z|z}{|{|{{z{z{{{||||}}{{z{z{{{z{{{{|{|{{z{{zzz{{|||{|}|{{zyz{yzz{{zz|{{{{{z{{yy{{|{{{|{{z{zzy{zz{{zz|{{z{{{yyyyz{{{z|{{z{y{zz{{y|zz|z{{yyzzz{yyzz{{{{{{zz{{zy{zzzz{{z{{zzzzyzzzz{yzzzzzzy{{z{{z{{{{{|{z{zz{zzzzz{{z{{{zzzzyzzyyzz{{zz{|{z{yz{z{zzz{{{{{zzz{{{zy{z|{{{|{zzyyzy{zzzzzz|{{zyzxzyzz{zzzz|zzz{{zzyzyz{{y{{|xzz{zyx{y{yz{{zzz{yyzyxzzzz{z{{zzzyz{xyyxz|{z{|z{zyz{zyyz{z{zy{{{{y{yzzzzzyz{{|z{{yzz{yz{{z|{z{|z|z{{{zzz{{zzzzz{z{{{zzyz{{{{z{|{zzyzzz{yz{{{{{|{zzzzzzzzz{z{|z{{yzzz{{z{zzzzzz{z{{zzy{zyz|{{||z{|{z{zyz{z{z{{{|{|{zzz{y{{||{|{|{{{{y|zyz{z{{|||{{|z|{{{{{|{{{{||z{zzzzzz{|{zzy|{{|{z{zzzzz{||z{{zz{{{z|yz{{zz{{zz{y{zyz{zzzz{{{{z{z{zzzz{{zzy{{{z{{{{zyz{z{{|{z{zzyzzzz{|{{zz{z|zy{{z{zxzz{zz{{{zzzz{{yzy{z|{|{{|zy{z{yz|{{z{|z{zzyzy{zz{y{{zz{zzz{z{yyz{z{|{{{{{y{{zyzzyz{z{{|{z{zz{zy{{yy{z{z|zyzzzyzz{zzzzz{{zyzxzyyzzzz|z{yzzz{zzyxzz{yyz{|{yzzyzyzxz{yz|{{{y{{{yyzy{zz{|{{{{{zzzyzz{zzzzz{{zzz{|z{{zzzz|{{{{zz{zzzzz{{z{{{{|zzz{zz{zzz{z|y{z{z{z|z{z{{z{|{{zzzzyzzzz{{{{|{zzzz{yzzzzzz}}|zz{yyzyzzzz{zzz{|{zzzy{zzz{z{{{|{|zxzzzzzy{{|{z{|{y|{|{{z{{||{z{|||z{z{{z|z{{}{{}{{{{{y{zz{|{{|||{{z{{z{zzz{||z|{{zz{zzzzzzzz|z{z}{{zzzz{yz{zz|||{{zz{zxyzzz{{z{{{yzzzzyyzz{{{{{{z{{yyzyzz{{{z||{|zy{z{{yz{{z{{||{{zz{yzzz{{{{{{{{zyzz{zzy{z{{{{{zz{{yzzzyz{{zz|{{zzzyzyyzzz{zz{{z{{zzyyz{z{{{zzz}zzzz{z{zzy{{z{|z{{yyzzyzz{z{yz{{yzzyzz{zz{y|y{z|zz{zzyzzzzzzz{z{zzyyzzzzz{{{{z{{{zy{zzy{z{y{z{{{zzy{xxyxy{zz{{{{z{yzzyz{z{{{|{z{zz{zzyzzyz{{{{z{{{{y{zzzzy{{zzz{{zz{z{yz{z{{{{z|zz{zzz{{|{|{{{{{z||z{{zz{{zz|{z{{{zz{zzz{{{|{|{{|yz{z{yy{{{{yz|{zzzzz{z{{zzzz{{z|zzz{z{{|{{z{{z{{{{{z{z{{|{{|{{|z{zzzzzzzz{z|{|{|z{{z||||{{|{|z|{zzzz{{yzzz{z{z{{z{y{zzzzz|y{{z{z{{z{zyy|zzz{{|zzz{{z{zz{z{{z{|{{y{zzyzxzz|zz{|zz{{zzzyyzz{z{{{{zyyzzzzzzzy{{z{z{zyzyyyzzzyzyy{zyyz{z|y{zzzy{{zz{zzzy{zy{y{{z{|zzzzz{zzz{{{zz|{zzzzzzy{y{{z{zz{}zyzzz{y{{{{{{z{zzz{yyyz{{y{{{{z{zzzzyyzzzzz{{zzzzyyyyzy{zzzzz{{{zy{zyzyyzzzyz{z{zy{{zzyyy{zzzz{{zzzzzzzzz{{{z{zzzzzz{z{z{{{{yz{{|{yxzyzz{{{z{{z{|z{yzzz{zyz{z{zzyzyzyy|z{zzyz|{{{z{zzzyy{z{z{{|{|z{zz{zz{{|{z{{{{{zzyzzzy{{{{{z{{yzzzz{z{z{zz{{{yzzzzzyy|{|{z{|{{zz{|{z{z{{||{|{{|{{{z{|{{|{{||zzz|z|}|z{|||{{||{{{z{}{{{z{|{|}|z{z{{{z{z|{{z{{{z{zz{{{zy{{{|{{{{{z{zzz{{{|zz{{{{zzyxzz{||{{{{{|zzz{}{zzy{|{{z{{zzzz{yzz|{zy{{zzzz{z{z{zzz{{zy{{z{z{{{yz{zz{z{{z{z{z|z{{{{{{{{|{{{{zyzyyyz{{z{z{{z{zx{zz{y{|zzz{{zyzzz|yz{{{|{||{z{z{{zzz{{z{{{||zzzzyzyyyz{zz{|yzzzz{zzzy{|yzy{{zz{xyzzz{{{z||{zzyzzyzz{{zzzzz{zzyyyy{yyzy{{{z{y{yzzyzyyz{|z{z{zy|z{{zzz{{y{z|{{{zyzzzzyz{{z{{{zz{yz{z{{z|{zz|{zx{yyyzz{yz{{|}{z{zzzy{z{z{{||z|{z|{{z{{{{{||||{{z{z{{yyz{z{{|z}zz{yz|zzy{{z{{|zzzyzzzzz||{{{z|{{y{zyy{{|}z|{{||z|||yz{yz{{|}z}}zzzzzzzz{{{|}{|{zz{zz|{z{z{{z{|z|{zzy{zyz{{{{{{{z{zzzz{y{{{{{{{{yz{{zzzyz{{z||{{zy{zzz{z{z|{y|z{{{zz{{{zz|{{|{{|zz{z{zyy{yyz{|{{yy{zzzzzzz{z{z{{yyzyzyyxz{{{{z{zzzzy{zyyyzz{||{zzyyzyyyyy{{{yz{z{zyyzzzy{{zyy{zz|z{y{|{{{{{zzzz{yy{z{{{zzz{{zzzzz{yzyzz|z{zzy{zz{z{zyyz{yz{{z{z{zyzzyzyzyz{zzz{|{xyyzxyyz{zzy{z|zyxxzzyyz{zz{{zzzz{zxyzyz{yzy{{z{yzzzy{yzzz||z{{zzzyzxzzzyzz{z{|z{zyzzy|zz|{z|{zzzyzzz{z|{zzz{{|zy{z{{zyz{z{{zy{|{z{zy{yy{{|z|{|zz{{yzzzzz{{zz{|{yzyzz{yy{zzzz{z|zyz|{yzy{{zz{{|{z{{|{yz|z|zz{{{{||{yzzz{zzz|{|{{{{z{{{{{|{}{{{{{z{zz{y{{{{|{{||zzzz{{yy{z{{z|{|yz{zzzy{z|zz{z{{z{yzzzzzzzzz{{{z{z{{yzzzz{{{|{zz{{{y{zzzyzz|zz{zzzzzzzyzzyz{{|y|yz{yz{zzz{z{{|zzz{yzxyyz{{z{{{z{zz{y{zzy|{{z{z|{zzzyzzzzz{z{{||zzxyz{{zzz{{zz{|{{{{zy{zz{{zz{z{|zzyz{zyzzz{z{{{{zyzyyyzzz{{z{{z{yyzyzyz{zzz{zzzzzzy{zyz{{{z{z{{{{y{yzzyyzy{{y{{{zzzyzzyzzy{{{zz{z|{zyz{y{{{zz{y|{y{zyzzzzy{z{|{zyzyzzzzyzyz{{{{||z{zy{z{zz|{zz|{{zzzzzyz{{zzzz{}|y{zyzy{{{{|{{{|zzy{zzz{{{|{z{{{zzz{z{yyzz{{z|zzyyzz{{yz|{z{{{{zzzzzzzz{{z{{{{{{|zyzyz{{z|{|||{{{}z{{{{y{{||z|{||z{{|zz{|{z{{{|{{y{zzy{{{{{|y{|{z{{zz{zx{|{zz|{|{{zzz{yzzz{zz|zzzzyzyzzzz{zzz{{z{zzzzzzz{zz{||{{z{{yyz{zzz{{{z{{zzzyy{yz{z{{{{{{zyyyzyyzyzz|{{zzz{zzzxzzzzz{{{zzzzzzzzzz{z{{{{|{{y|{{zzzzzz{{{{{{{{zy|zy{z{{{{{{{yzzy{zz|z{{{{{{{y{zz{zyz{{z{z{z{zzzyzzzzzzzz{z{|zzzzzzzz{y{z{{{zyyzzyxzzyyzy{zzzzzzyyyzz{zz{|y{zzyzyyzy{z{zz{z{zyyxyy{zz{{zz{yz{y{zzyzyyzzzz{z|zzyxzzzzzz{|z{{{{zzzzzy{zzz{{z{z{z{zzzyyzz{z|{{{zz{zz{y{z{{|{|z{{zzz{{{zzz{{{{{{{z{{zzz{z{{{{{|{zzzz{zz{{zz{z{|{zzyz{zzz{z{z{{zzzzzyzzz{{z{{{{}{{{{{z{{{{{{{z{z|z{{y{zyz{zzz{|{z|z{{zz{z{{|{zz||{zyzz{{z|{{zz{{{zzzy{zzzzy{{zzzz{z{zzzzzz{{y|{{{{{zzzzzzzzzz{|||{zz{zzzy{{z{{zz{zyzzz{xyyz|{{|{z{yyzyy{{yz{{zzzzzzyzyzzyzz{{{{zzzyyzzzyyzz{z{{|z{yyzzyyyz{{yz{{z{zzzz{yz|z{zy{zz|zzzyz{{{z{{z{{|zyzzzz{xzyzy{z{|zzz{xyyyz{{zzz{{zzyzyyzyzzzzzzyzyzzzyz{zz{{{z{zzzzzzyzzyz{yzzz{{yzyzyyywzzz{zz{z{zzzyzzyzyz{zzz{{yyzzyzzzz|{z{z{zzzz{xzyyzz{z{{{|zzzzzz{yz{{yzz{{{{yzzyxz{zz{|{{yyzy|z{xz{|{{zz{{{zz{yzz{{{z{z|z{z{{yzyz{zz|{z|{zy{yzyxyzzz{{|{|{zz{zzzz{zz|{|||{z{z{zz{zz{y{{|||{{z{{z{zz|z|||||z{|{zz{z{z{||z|{yzz{|yzzz{{{|{|{z{zz{zz{{{{{z||z{zz{yzzzzzzz{{zzzy{yz{zz{{yz{{|{zzzzxz{z{{{{{{{zz{z{zzzzzzz{{{{zz{zzyz{zzz|z|{|z{yyyyz{yzz{zzz{{zzy{z{yyy{{zzz{zzzzzzzzz{|zz{||zzz{zyz{z|{|{z{zyzy{{{zzz|z{{{{{zy{z{zz{zz{{{z|}zzz{{zzz{{|{{|{z{zyz{yyzzz{{zz{zzz|yzzzzz{{{{zzz{zy{yx{zzz{zz{{{zzyzzyzzz{zzzz{zyzzxzyzzz}{yz{{{zzz|yzyyz{|z{{z|{yyzzz{y{zz{z{z{zyzy{yz{{z|zz|z{z|yzyzyzy{|{{z{{zyy|zzyy{{|z|{|{|z|zzz{z{{|||||{{z{y{zzyz}}{{{{zz{zzzzzzz{{z{|{zzxzyzyyz{{{|{|{z{zyzyyzy{{{z{z||zy{{{z{z{{{{{||{{|{yzzyz{{{|}{{|z{|{y{{y{{{|{{|{{z{{y{zz{|{|{zz{zzz{y{{z{|zyz{|zz{z{{zzyz{z{z{{{zzzzyzyyyz{z{z{z{yzzzxzx{{{{|{{{{{z{{{yz{y{{zzzzzzyzz{zzzz|zz{{{zzzzzzzzzz{{z{{{{z|{zyzxz{{zz{{z{yzz{zzzzzz{{{z|y{zz{zzyzz{yz{{|{yyyzz{z{{{{z{{{{{zyz{{z|{y{|{{}zyyyzzyy{z{{{{|zyzzzyz{xyy|{y|z{zzzyxzx{z{z{y{{zyzyzzzyyzy{y{zzzzyyzzz{zz{zzyz{{zzzy{yy{zzzz{{z{y{yzyyzzzz{yz{{{{zzzz|zz{{{zyzz|{zzyzyxz{||{{{{{z{yzy{zyzz{z{z{z|zzzzzzz{z|x{z{{zzzz{{zzz|||z{z{{z{{{z{{z{z{z{z{zz{z{{zy{z{z{{{{zzyzzzzzz{z{z{{y{zzzzyy{{{|{{{{{{zzz{zz{{{{zz{{{{zz{z{z{z{{{zz{zzzzzzz{z{{zz{||z{zzz{{zzz{|{{{{{{zzyyzyyz{{|{{{{|z{y{zzyyzzz{|zzyyzzyz{zzyzzz{{z{yzzyz{z{{zz{|z|yzxzzyzyzy|{z|{{{yzzzyyxy|z{zz{|yy{y{zzzyzzz{{yzyyyzyzzyzyz{zzzzyyzyz{zxz{zzzyzzzzy{{zzyz{{zz{zz{zzyzyzyy{z{zz{{zzzyz{zzzz{{z{z{zzyyzzyxz{|x{{{{{zzzxxzyzzzzzyz{zxzzzzz{yzzzz{z{zyyyzyzzzzzzzz{z{yxyzyyyzzz{zz{zzyzyyzyyz{y{z{{{zzzyxzzyzzz{z|{z{yzzzzz{z{z{zzzz{zyzzz{y{zz{z{yzzzz{zzyzzz|zz{{yzz{{yzzzzz{{{z{{{zzzzzy{{{{|z{z{zyyz{y{yz{{{{zz|{{|zzzzzzz{{||{||zzzz{{zz{yzzz{{zzz{{yzz{zz{{{z|zz{|{zzy{{|{z{|yz{zz{{zz{{|{{{|{{{{zz{{y{z{|{{|{|{{zzzzy{|{{||||zy{zzyz{{zzzz{{|{zzzz{z{{z{z{|{{y{zzzzz{{z{z{z{zzzzzz{yzzz{{zz{zzz{zz{zz{y{|{z|{zzyzyzxxzz{{z{z{{yyyyz{zyzzz{{z{{zy{yyzz{zzz{{{z{yzzzzxzz{z{z{{zzyzyzz{{{{{zy}z{{zyzz{zz{{{{{|zzzz{y{z{{y{z{{{}|zzzy{{zzz|{z{{{{{z{zzyy{z{{zzz{{yx{yyyz{y{zzz{zzzzzyyyzyzzzzz{zyzyzzyzzzzzzzzzzz{y{zzzzyz{zz{z{zzz{zzy{z{yzzz{||zz{z{zzyzzz{zzz{{yzzzzyzy{{{{{z|zyy{zy{{z{{{zz|zzyz{|yzz|{{z||{}{zzzzzz{z{|{{{{{|y{{{zzy{{z{{z{zz{{zzyzyzz|{{{{{zyzzzzzzy|{zzz{{zzy{yzzzzy{z|||{zz{zzzyz|z{||||{|zzzzzz|{|}{{z||{z|z|{{{z|{z{z|||{{zzzzz|{{zz{{|zz{zzz{{|zz|z{{{{zyzzzzz{{{z{z{{{|{zzz{z{z{{z{{{zzzyz{zzyz{{{{{zzzzy|{zyyzzz{{{{zyzzyyzy{zzzzz{{zz{zzyzzz{zzz{z{{{{zzzyz{zzz{{{{|zzzz{zyzz{{zzzz{z{zzyzzzzz{zz{{{yzy{zyyz{|{y{{zyyyzyzz{z{|zz{{|z{zz{zz{{{|z{|{{yyyz{zzz{y{z{{z{zyyyzzzyyzy{z|{zy{zyyz{z{{z|zzzzyxzzyyzy{{{y{{{{zzzzzzyyz{z{{|zzyzzy{yz{zzyyy{yz{z{{zz{zz{{z|{{{zzyz{z{zzz{{zz{|z{zy{zz|z{|zzz{{{yyzzz{y{{|zzz{{zzzzz{{zy{{{z{|{{zz{{z{{{|{{zz{|z{zyyyz{z{{|{{z|zzzyzzzyzzzzzz|{zyz{zzz{zzz{{z||{z{{{y{zzy{|}|{|{{z{{{{{}||{|{||zzz{yzzyz|z{z{|{zz{{zy{z{x|z{z|{z{zzz{{y{{zyz{{z{yyzzy{z{z{{y{{|zzyyyzzzy{y{{{z{{zzzyzz{zz{|y|{{{{{{y{zz{|zyz{z|y{{xyyyz{zz{z{z{zzzzzzzzzz{z{{{{{zzyzyyx{zz{|zzzyyzyz{yy|yzz{{z{yzy{xyzyz{|zy{{{zyzzzzzz{z{|zz{||yyz{z{yzz{{z{{{zy{yzzzyyz{{{|z{zyyyzzzyyzzzy{{{zzzyyzz|zzz{zzzzyzyzyzzzzzz{z{yz{yzzzyyyzzzzz{{{{yzxzzzyyzyzy|z{zzzzyzzxz{z{z{zz{zyz{zzyyzzzzyy{z{zy|zzy|{zz{|{{{zyzy{y{zz{zzz|zzzzzz{{z{{{zz|{{z{{yz{{{{{{{z{y{zzz{{y|{{z{{{|{{zyz{{{zyyz{|{{{{{y{zz{{zy{{|zzzz{zy{{zzzz{{zz{|{zzzzyzzyz{|{{z|{{{{{yz{{z||{z{{{{z|z{zz{z{{z|z{{zzz{z{z{z{{z{|{}{{{zzz{z{z{{{z|{z|{z{z|{z{z{z{{zzyzyyy{z{z{{z|{{zy{zyyyz{zz{{{{zzzz{zz{z{{{zzz||zy{yzyyy{|{{|{z|{z{zyzyz{{z{{zz{{yzzzxyzzz{zz{{{zyyxz{yyzz{{z{{z{zyzzzzzzz{z{{{yzzz{z{zzz{zzzzz|zzzzzy{zzyz{zz{|zzz{zzzzzzz{z{{{zzzyxyzzzzz{zz{|zzzyyyy{{zz{yyz{zzzzzz{y{zzz{{zz{{zzzzzyz{{zyz{{zzzzzyyyyzzyzz{{{zzzxyzzz|z{z|z{{zzzzzzz{z{{z{{{zzzzyy{zzz{{{||{{z{zyzzzzzzz{z{{{yzzzzzz{|{z{{{z{{{zzy{{{{{{{}{z{zz{z{{zz{{|zz{{zz|yzzzyz{z{{z|{zyyyyz{z{{{z{z{{zzz{{zzz{{|y|z{z{zzzzzzzzzz{{|{{{{{{z{zz{{z{{||{|z{{{|{{{z{z|z{{{zzzz|z{{{z{z|{zzzzzz{zzz{{z{{zzzzz|zzzz{{z{z{{{zzzzyxyyz{{{{z{zzzz{yz{{zzz{y{zzzzz{y{yy{z{{{{zzyz{zzzzzzzzz{{{{zzzyzyyzyy|{z|{z{z{zxzz{{zzy{{{zzyzzzzyyzzz{z{||zyy{zyz{x{z{z{{zyzz{zzxzz{{zzzz{{yzxzzz{{{{{zzz|zzzy{yyz{zz{{||{{{zyzzzx{{{zyzz{zzzy{zyzzz{z{zzzyyyzyyyzzzz{z{{z{zy{yyzz|{zzzz{zzyyxzzzxzz{zzzy{zyz{zyz{y{{yz{{yzxyzyzyxzz{zz{{zzzzyzz{zzzzzz{|{{z{yyzzyzz{zy|zy{z{zzzz{{{zzz{|z{z{yzzz{|{||{{||{zz{zz{zz{{z{{|zzzzyzzzzzz{{z{z{{zzyzzzzyzzzz{|z{zyzzzzy|zzz{|||zyz{z{z{{{{{{|{|{zz{z{{z{{|{{{{{zzz{z|zy{z{{{{{z{zyz{z{z|{|{z{||z{y{zz{zz{zz{{{zzz{{z{yzz|{zzz{zz{zzzyzzzzzy{{|{zzyyz{{zzy{z{|{{zy{z{{yzzzzz|{{|yzz{zyzzzzzzy{{{{y{zzz{zz{{{{{{|yzyzyzyy{{z{z{z{zzyzy{zyz{{{{zzzzzz{zzzx{z{zyz{zzyzz{zzzyz{{{y|zzzz{zz{xyzzzzz{{zyyy{zyzzzz{{{{{zzz{zzzz{zz{zzz|yyzyzyzz{zz{y{z{{yzzzz{yzzzyz{zzzz{yzyzz{zz{z{z{yzzyy{zy{{z{z{zzyyy{yzyyz{{{y{{z{yyyzzzzzz{{z{|{y{zzyy{{y{{~z{zzyyzz{z{{z{{zzy{z{yzzz{zyzz{{z{y{zz{zz{{{z{{{{z{|{zz{zy{z{z||z|{zzz{x{zzz{||{{{y|zzzzzzyyzzzz{z{zy{zzzyz{zz|{{{{y|{{{zyzz{z{z{|{|{{{{z{z{z|{{z|{{{z{|zzzy{||||{{{{yzzx{{{|{|zzz{z{zz{{z{z{{{zz{zz{zzz{zyzzzz|z{y|zyyzz{zz{{zzz|{y{yyzz{zzzz{{zzz{{zzz{z{z{zz{z{{zzzyzzzxzz{{{z{{{zyzyy{{zyz{zyyzzzxzzzzyzzzzyzzzzyy{zy{{zyzz|z{{{zyzzzy{z{{zzz{|{zzzx{zzy{z{y{z{z{zzyzz{z{|z{z{{z{zzzzzzzyzzzz{{|yyzz{y{yzyzzzz{}zzzyyzzyy{yz{{{yzzz{zzy{z{zzy{zz{yyxyyzyzzyzz{{{zzzzzzyxy{{z{zy{zzzzzz{yy{z{z{zzyzzyyzzzy{{zyzyzz{zyzy{zzzz{zz{{|zzyzyz{y{|{z{z{zzzzzyzzzzz|{zzz{yzzz{zz|{z{z{zzyyzzzyzyzz{{{z{{zyzzzzzz{{{{zzzz|yy{zzxyzzzyz{zzz{yzz{yz{{{z{|{{zy{y{yzz{{{yz{{|{yzzz{z{{{{{{{{zzz{{{zzz{{z{|z{|zzzzz{zy{zz{z{{{{zyzzyzy{zz{{{z{zy{zyzyy{z{{z{{{{yzz{zzzzz{{zzzzzzyyzyz{z{{||}|z{yyzyzyzz{zzzzzyzzyzzzyyz{zz{z{zzxzzy{yzzz{{z{zzyz{zyxyzy|zz{zzzyyzyzzzyz{{z{{zzzyyyyzzyy{zz{{{z{zyyz{yx{{{z{z{{{zzzzz{yz{|y{{{|zzz{yzzzzz{zzz{zyzzyzzzyyzy{yzzz{zzyzzzzzzzzyzyzyyzzy{zzyyzzyz|z{yyyyyyzz{yz{yz{{zzyzyzzyzzz{{zzyyzzzyzyyzzzzz{{zxy|yzyzz{{zz{{zzyyz{y{yz{zzz{{zyyzzzz{zz{zz{zz{zxxzzy|zzzzz{{{zzy{yzyzzy{{|z{{{yyxz{zyzz{{{{{z|zzyyzzzy{{y{z{{{yx{zzyzzz{{z{{zzz{zzzzzzz{|{{|z{|z{zzzy{{{|||z{|{{{z|zz{z{{{|{{{zz|yz{zzyzz{{{||zz{{{zzz{|{z{|z{zz{zz{{z{{{|{{{{{yzzzzy{zzzz|{{zzzz{zyzz{z{yyz|zzxzzzyzzzzzzz{z{z{zzzyzzzz{zz|{zyzz{zzyzzz{{zzy{zy{zzzyzzz||{{zzzzzzzzzyz{z{z{zz{yz{z{{xzz{{{z{|{zzzyzz|zzzzz{{zz{yyzyzzy{z{z{{{zyzyy{{zz{y{{z{|zzzzzyzyy{{zz{{zzzzzzz{zz{{z|zzzyyzyyzzyzzyzx{{{yyzzyyyy{z{yzzzzyzzzzzzy{{zzz|z{yzzyzzyzz|zyy{{{zzz{yyyzzyz{z{zz{yyzzzzzy{zzz|{{zyx{{zzzz{{{{zzzzyzzzyyzzz|z{{{|zzzzzzzz|{}zy|{z{zz|zzzz{{{{{{{|zz{z{zzyz{z||||zzy{yzyy{z{z{|{{{zzzy{yzzzyzzyz|{z{z{zzzzz{{z{{{{{{zzzz{y|{zz{{z{{{{zzz{z||||{{{{{{z{zz|{zz{{{{||{y{zz|{{{zy{z{{|zzzzzzzy|zzzz{{z{y{z{|yyyz{{z{{z{zy{yzzzz{|{z{z|yyzzzzzy{{zyy{z{z{z{zzzzzzzz{z{{{y{yyzyyzz{z|{zzyzzzzzzyzz{|y{z|zzzyzxyzzzy{z{|z{yzzyzyzz{z{yz{{zzyzyzzyz{{z{z{|z|zyzzzxzz{|{{{|{zzz{zzy{{zz{y{{{yzyyzyyzy{zzz{{zyyzzyyy{z{zy{zzzzzzyzyzzyyzz}{{{yz{yzyzzzzzyz|zyy{yzyzyz{{zzzz|zzzyzzzyzz{zz{{{xzzyzxzyzz{{z{yzz{yzzyyyzzz{zzzz{zzzzy{{z{z{{|{{{yy{yzyzzy{z{zz}zz{zyyy{zzz{z{{{zzzzzyzyz{{}z||{yyzy{|{y{}{{{{|zzzzyzzy{z{{||z{z{yyzz{z{zzzzz{{{zyz{|zyy|{{{{||{{{{{zyyz{zz{z{{{{{{zzyz{z{{{z|||{y{{{|zyz|{|{{{{{{|zzyzz{{|zz{{{zyzzz{z{z{yyzzz{{yzzyz{yy{z{{{z{yyzzzyzzz{{zz{zzzyz{zyy{zzy{{{zzzz{yzyzyz{z{y{{zyyy{zzyzyz{zzz{{{zyzzzyz{z|z{z{|{y{yyzzyzz{y{{{zzzyy{zzz{z{z{{z|{{zyyz{y{zz{zz{{{yz{z{xzzz{zz{z{zzyyzyzyy{zz{zz|zz|y{zzy{z{{z{z{xyzyyyy{zyz{{zz{{zyy{zzzzzyzzz{zzzzyzzyyyz{zyzz{yyzyyzzzyzyz{{{{{zyzzyzyyzzz{zzzyzzzyyyy{zz{{{z{{xzyzyzzz{zyzz{{z{yyyxzzzz{z{|z|{zzzyzzyzz{z{{{{zyzyzz{z{z{{zz{{{{{zzzz{{{z{{{{{{z{zy{{z{z{||{{{{zzyzzz{zzz{{zz{zyzyyzzyzzz{zzz{zzzyz{zz{z|{z||{{yz{zzz{{|||{{{{z{|{z{{zz{|{{{|{{zzz{{zyz|{{{|{{yz{zz|{z{{|z{{z{zzz{zy{z|yz|z{zzzzzz{z{zz{zz{zzzzzx{y{zyzz{yz{{yzzzzyyzz{{{|z{|{z|zzzzzy{{{zz|{zzzzz{yyz{{{zz|{zzy{zz{{zz{{z{z{|zzzy{yzyy{y{yz{zzzyzzz{z{z|{{zzzyyz|zy{yz{z{zz{{zzzy{zzz{z|{z{z{|zzzyzzy{{{{zz||yz{{zzzyzz{zzz|{zzyyyzyzzyzzz{zzzzzzzzzzzz{{y{|zz{{{yzxzyyzzzz{z{zz{yyzy{{yz|zzzyyyzzzyy{zy|{{z{zzyzzz|yzzzzzzyzzyzzz{y{z{zzzz{{z{yyyyy{{zy{z|z{{zzzyzzzz{zz{zzz{zz{{zz{{zzz{{|}zyz{{zzz{{{{{z{{{z{{yzzzz{|{{{{{zyyyzyyzz|{|{{{{zzyy{zzyy{{z{|{{yz{{|zzz{{z{{||{yzz{|yyz{{zz{{z{z{zzzz{{z{{|z{|z{y|{zzzy{z{{||{z{zyyzzz{z{{{{{{|y{zz{{{z|zzyy{zz{zzyy{yzzzzzyzz{{zy{{yzyz{{yz|{{zz{{yxyzz{|{{zz{{zz{yzzyz{{{yzz|{zzzyzz{z{{{z{{{zxzzyyzzz{zz{z{zzzyzyzzzzzz{zz{{zyyzzz{zzzzz{zzzzyyyzzzzzzz{{{|zzyyyy{yy|z{{z{{zzyyzzyyzzzzzz{{{{x{zyzz{zzy{zz{{z{zzyxyyzzzzyzz{yyzzzzzz{|z{y{{{zyzyyzxyzzy{zzzzzyzyyyyyz{{zz{zzy{zyzyzzzzzzz{zzz{yy{zyy{{zzz{{zzyyzxyzy{z{{zz{{zyyz{xyy{zzzzz{zz{zzzyz{zz{z{|{{{zz{zy{zzz|zz{{{zz{zzzy{{yz{z{z{{y{zzz{yz|{{{zzzzyzzz{yzyz|{}z{yyyyzzzyzzz{zyz|zzzx{zzzz{{{z||zz{z|z|{zz{y{{{{{|z|{zyzz{z|{{{|{yz{{z{{zz{|||z}|{zzzy{{{z{{{|{y|{zzzyz{yz{z{{z{{zzyz{{zz{y{{|{{z{{zzzzzyyzzz{z|{z{yyzzyzzzz{{y|z{zzz{zzyz{yzz{{z{zzzzyzzz{z{yzz{zyzzzyyzyzz|{zzzzyyzz{zyxzzz{yzzy{zzzzzzzzz{zz{|{yzyyyz{y|zzzz{{|yyzzxzzzyz{{z{z{{zzyzzzz{{{z{{{|{z{y{zz{{y{zz{zzzzyzzzyzzy{zzzz|yyzyyzzzyzzyzyzzyyyzyzzzzzzzz||zzyyyxy{zzzz{zz{|zyyzyzxxzz{zzzzzzzzzxzzzzzzzz{zzy{yyy{yzzy{zz{{{zz{y{zzy{zz{z{z{yz{yzzyyz||x{z{zyzz{zzzzzz{z{{zzz{zyzzzz|z{{z|{{{yz{z{zyzz{z{zz{zzz{yzzz{zzz{z|zzyyz{zyzz{z{zz{{z{zy{yz{{{{|{{z||z{z|zzyz||{{{{{zy{zzz{{{{{{{||{z{|zzyyzz{{|||{z{zzzzzz{{{|{{|z|{zzzz|{{{{{z{|{{zyzyzzzy{zz{{z{z{{zzzy{zzy{{z|{{{zyzyyz{zz{{z{|{zz{{{zyz{{{{z{{{zzzzyzzzzzz{z{{z|zzz{z{zyzzy{zzzz{yzyzyzzzzzzz{|zyzy{zz{z{z{zz|zyzzzyz{yzzz|zz{{zzyy{yyy{y{{zz{|{{zzyz{zz{{zzz{|yz{{yzyzz{{zzzz{yyyy{z{yzzzzyzz|zyzzyyzyz{{{yz{zyzzz{{zzyzy{y{yzyyyyxzyxy{y{zz{zzyyyzzzy{{{{zzy{{yzyzyyyzzzz{{{{zyzzzyzzzz{zz{y{zz{zzyzy{z{{{|zzzz{zzzzz{{{zz||{{zyzyzxyzzzzz{{{z{zzz{zzz{z{{{|||yzz{z{z{z|z{zzzy{zzzz{zzy|{||{zzzyyzyyyz{yzzzzzz|y{z{z{z{|y{z{{zzz{zy{z{zzz||{|{{{{zyzz{z|{{z|{zz|{|{{{{{zz{{{{yy{yzzyzz{|{{{z{zz{z|yzy{{{|z{|{z{|zzzy{zzzzzzz{yx{zzxzzzz{yz{{zzyy{yyzyyzz{zz{{{yzyzyyzzz{zz{z{yyzzyyyzzz{y{zzyzyxz{yyzyyz{zz{{z{zyyzzyzzz|{zzz|zxzyzyy{yz{{|{{zzz{yyxzyz{zyz{{zzzzz{yyz{{z|yz{yz{yyzyxzyz{zz|{zzzyzzyyz{|{{{{zzyzyyyzzzzyyzz{|zy{zxzzy{zyz{zz{zyyzyy{z{zz{{{zyyyzyzyyx{zy{z{{zzzyyyyzy|zzyz|{z{zyyyzxzy{zz{|zzzyzzzy{zzyzzyz|zyyzxzyzyzyz{{y{{zzyzzzzyzzzzz{{zzyyzxz{zzz{y{{zzyyzyz{xy{z{zy{{{zzzzzzzz{zzzz|{{zz{zz|z{{{z|{zz{yzz{{zzzyzzz{z{zzzzy{zyyz{{z{|||{zzz{y{y|z{z{|{{z{z{z{z{z|z{{||{|y|{{zy{z{|||{|{z{||y{zzz||{{z|{{y{{{zzzz{{{{|{{zzyzz{zzz{zz{{{{z{zz{zzzzy{{z|zzzzzzzyyyzz{|{z|{{zy{y{zzz{{z{zzyz{{yzzyz{z{{{zz{zz{yyyzzz{{z{{z{yzyzxy{yzzz{z|{z{{zy{zyyzyzz|{{{z{zyzzyz|y{{z{|zzzzzz{zz{{{{{z{{{y{zzy{yzz{{{z{{zyy{{yzyz{{{zz{{yyyzyyzzzzz{z{{{yyzzy{zzyyyz{yzz{yzyxzzyz|zzy{{{zyzxzx|yzyxyzz|{{zzzyzyyzzzz{zy{{{zzyyzzz{zz{|z{zxzzzzyyyz{zzz{zzzyzzyzy{{zyzz{z{yzyyz{zzzzy{{{|{zyz{yz{{zzzz||{{yz{zzz{z{|z{{{{zz{zz{zzzz{z{||{zzz{yz{zzzz||z{{{zyzzzzz{z{{y|{z{zzzzzzy{zz{{zz|{{zzzz{z{{{||{{{|z{zzz|{}{{|{z}{yy|zz{zzz{y{{|{{{{z{{zz{{{{{|{{{{zzz{zzz{z}{{z{{|xzzzz{yy{z{{z{{yzz{zz{{y{{y{{{{zzyzzy{y{z|{{{{{{zyzzzzyzzz{{zzzzxzzzyz{zy{{|{{{|zz{zzzzzzyz{z{zzzyzzyyzy{z{zzzz{yyzyzzzz|yz{zz|{zzzzzzyzz{zzzzz{|zyyzzy{zzz{z|zzz{zzzzzz{{y{{{{zz{yzzzzzzzz{y{|z{zzyzyyzz{{yz{|{{zyzyzzzzy{{zzzzyzyz{yyz{z|z{{y{yzzx{yy|zzzzzzz{xyyzyyyyzxzyz{zzyyyyyy{zz{{z{y{{zyzy{zy|zzzyzz{{yyzzyyzzzz{{{zz{yy{y{{zyy{z{{||{{z{z{{zzz|y{{z{{y{zzzzz{{z{{{{|zy{zzy{|z|{y{|z{{yz{zyz{zz{z|z{zzzzzyzyyz||yz{|zzzzzzzzzz{{{{zzzy{y{zyzyz|||{||{{{{zzzzz{{||{||zzzz{yzzz{{{|{|{zzz{zy{zz{{{|{z{|zzyyzzyy|{{yzz{zzzz{zzyzyzzz{z{{zzzzzzzxzy{zzzzzzzyyyzz{zzzz{{{zzzy{zyyzz{}zz{zzzzyzxyyzy{{y{zz{{y{zz{zyzzzzzz|{zyyzzxzyzzyzz{{zyzzy{zzyy{{{zzz{zxxyyyyy{{zyzz{{{yyxzzzzyzz|z{z{|zyzzzzxzzzzz{{|{zyzzyz{y{zy|{{{{yyzzyzzyzzyyzz|yxyyzyyyyzzzzz{yyyzz{yzzzz{zzzyzzyyyyzwxzyyyz{{zyzyy{yyz{y{zz{z{yyyyyzyzzz{z{{{zyzzzzzzyzz{yz{{z{yzzyy{yzzzyz{{zyzzyyyzzyz{z{{{zzz{zyzzyzz{zzz{{zzzz{zzzy{|{yz{{zyzz{{yzzzz{{{|{zzzz{yz{zz{{{{zz{yyzyzyzzzz|{z{{zzy{yyz{{z{{|{{{{zz{{zyzzz{{{{z|{z{zzz{{{{{{{z|{{{zzzz{z{{{{|{}{{z{yz{{yyzz{y{z|zyz{z{{z{z{{zzzzzyy{{zyyzy{zz{z{zzzzyzzyzz{zy{|yzzyzyyzyzzzzz{{zyzzyzyzy{{{y{zzzzyyyzyzz{z|zz{zz{yzzzyyzz{zzy{{zzzz{z{yyz{{zzzyz{yzzzzy{zz{z{{{z{yyzzzzx{zyz{{{z{zzyzzzy{zzyzz|{z{zyzz{yy{z{{z{|yz{yzzzyzz|z{{|zyzz{zyzzzzy|zzzzzzyyzyyzzzzzy{zzzyzyzxyy{{{zzyzyzyzzzx{zzzzzz{z{{zzyyyzzyzy{z{zzyyz{zyzzyy{yy{z{zzzyxyzzzzzz{zz{z{yyzzzz{{{{{z{{zzzzyyzzz|{zz{{z{zz{yxzy{z|zzz{{{zzzzzy{{{{{{{{{{x{zzzyzz|zz{{{{zzzyz{z{{{z{{|z{yz{zz{z{zzzzzzz{zxz{|zyzzzz{}}{{{z{{|zzzz|{yz{{|{{{zzz{z{{|{{{|zzz|zz{{{{{{{{{z|zz{zzzz{{z{{|{|}zzzzy{zy|{|zzzzz{zzzzzxzz{zzyz{|zyyyyzyyzz|zz{{{zzzyzy{zzz{|z|z|{yyzxyzyzzzz{z{{zzzyzzyzz{zyz{{zzyyyzyzyx{zzz{y{yzyzyyyyy{zzzzzzzzzyyzzzyzz{{{{zzz{yzz{xyzzyyz{{yzyyzzyzzy{{zz{{}yxxxzzyxz{zzz{{zyzyzyzyzz{zzzz{zyyyyyzzzzz{{zzzzyzxzxyzzxzzyz{yyyyzyyzzyzzzzz|{{xxyyyzyyzz{yz{{yzyyyxzyy{zyz{z{{zzyzyzzzzzzzzzzzyyyyyzyzz{zyyz{yzyzyx{zzyzz{{{{zyzyzzyzz{{zzy|zzzyzzzz{{z{{{{{z{z{{{zy{zz{zy|z{yyzyzz{yz{zz{{||{zyyzz{yzz{{z{{|zzyyzzyzz{zz{|{{zzzzzyzzzz{zz{{{zyzz|yzzz{{{|{{|zz{zy{zyz{{{|{}{{z{{yzzz{{{z{||zz{zzz{zz{{}{y{zz{yyz{zz{{{{z{{{{zz{zz{yzzyyzz{{{yyyyzyzyzyzyz{{zz{yzzyz{{z{z{{z{zz{zzzzyy|zzz{{zyz{yyzzyz{zzzzyzzxyzzzzz{{z{z{y{zyyzyzzyzzy{z{{zzxyyzzzzzyyz{{{zz{yzxzzzzzzzzzzyzzyyyzxy{zzzy{z{zzzyz{yzz{zz{z{|yyyzyzyyzz{z{|{{z{yyyzyyzy{zyzzzyyzxyyzzyzzzy{{zyzzzyyzzz{yyyy{{zyyzxzzyzz|yy{|zyyzzyyyzz{z{z{zzyyyzyyzxz{zz{{{zzzyzzzyz{{{{{{zy{zzyyyzzzz||z{{{zyzzyyzxyz{y{{zzyy{zzzyy{{zz{zz{{{zyz{zzzzy{{z|z{yzz{z{yz{{{|zz{{{zzyyz{z{z{z{|{yzyyyzzy{{z{z{|{{zzz{yzzz{zzz|{{zyz{|zyz{z{{{{z{z{z{z{{zz{|z{{|{zz{z{zyzz{zz{|z{zy{yz{z{{z{|z|{|{{z{zy{z{z{{zzz{|zyzzzzy{zz{zz{{yzy{yzyyzy|yy{{{z{zxzyzz{yzzz{z{{yy{z{zyz{|{{z{{yzz{yzyzyz|zzz{|zyzyzzzzy{{z{{{{yz{yyzxyyzz{zzzz{yyyyyxyzzz{z|{{zzzyyzzy{zzz{{{{zzzyyzzyzz{zzzz{zzyyz{{y{zz{z|{{zzyzyzyz{{z{{z{{zyyzyyyzz{{zz{z{zyyyxzyzyzyz{{yzzyzzzzxyy{yzz{{zzyyyzyzyyz{{zzzzyxyyzzyxz{zy{{yyyyzzyyzz{z|yz{y{yxyyyyyyy{{zyzy{z{yyyyzzzz{|z{z{yyzzz{zzyz{{{z{{yzz{yxyz{z{{{{{zzzzz{{yzz{{zz|zzzz|zzz{zy{{z{z{z{zyyzzzy{{{zz{{{{y{yzzzz{z{{z{{{{yy{zzz{zz{z{y6"c~~}~~~~~~~~}~~|~}}~}}~~}~~~}}}~~~~~}~}}~}|}}|}~~~~~~~~|}|}}~}~}}}~~}}}}~~}}}|}}~}}~}}}}}~|||~~~|}}}~|}}|~}|}}|~}~~}}|}~|}{|}}~|}}}~~~|}}|{|||~~~}}||}|}~~|}}~~~}||}}}}}|{}}}}}|~}}|}|}|||}}}}}|}}}|~||}|{}||}|}~~|}|{~}{~|~~~~}}|}}|||~}{}|~}}~~}}|~}|{||}}}~}~~{{}|||}}}|~}{||}}{||}}|}}}}}}}}~||||||||}}|}}~~}}|}|{|{{|}}||~~}}}||||}{}}}|~~}}|||}|{|}|}~}}|~}}||}||||}}}|}~}~}{|}}|||~~~}|}}~||}|||||}}}|}~~}}|~}|}}~~|~|~}}~}}}}}}~|}~}}}~}|||~}}|}|~~}~}}}}}|}~||~}~}~}}}||||}}~|}~}~~~|}||}~}}}}~~~}}~~~~}~~}~}~|}}~|~}~~~}~~||}}~}~}~~~~}~~~~}}~}}~~}|~}|}~}~}|}~}}}|}}||}}}~~}}}}}~|||}{}}|}}~}}}|}}|}||}}~}}~~}~|}|~||}}|~}}|~~}}}|{|}}~}|}|}}}}||||{|}|}~}}~||~||~|}||}}~}}|~}||}}||||}}}}}~}}|||{{}}|}|~}|}~~{||||}{{|}}}~}~}}|{{||||}|}}}}~}}||}|||}}|}~|}~}|}}|}}|||}|||}}}|}{||||}|}~|~}}}||}}}|{}}}|}~}|}{|z|||||}||}}|||{|||}||}~}||}}}|||||}|}}|}}}~|}}|||~}|}|}|}{}}}{|{|||||}~~}}}~|||}}{~{|~~|}}~}|||}|}}|}}}~}}}|}}|}||}}~}}}~~~|}|~|}~}}~~~~~~~|~|}}|}~|}}||~~~||||}|}}~}~|{}}}}|}}|||||}}~}~}~~}}}}|~~~~~}~}}}~|~~}}~}~~|~~~~~~}}}~}}}}~~~}~~~}}}}|}~~~}}~~}}~}}~}}}}}}~}~~|}}|||}|}}}}|~~}|}~|||~~|~~}}}}}}|}}~}|||}}~}}~}|}|||}}}}}}|~~|}{|{|{|}}~||}~}}}}}|}{||}}}{}}}}}|||}}||}}}}~}~}}|}|||||}}}}}}~~}}}}|}|}}}~}}}~}~}||}~~|~~|}}~}~|||}||}|}}}~~~~~~}}}{}|}|||}}}|}{|||||}}}}|~}}~~}||}|||||~}}{}}}}||}||}{|}||}~~}}|}{||}|||}}}~}}|}{~}}}{|}|~|~|||}}|||}}}}}}|~}}~|||}|}~}|~~}~}|}|}|{}}}}}|}~}}{||}}||}}~~}~}~}|}|}||}~}}}}}}~}}|~}|||}}~~}|}}}{}}|}|~|~}~~}|}|{}|}}}}}|~~~~||||||}}~~~}}~}|}~}}~~}~~~~~}~~~~~~~~}~}~|}~||~~~~~~~}}}}}}~~}~~~}~}}~}}}~~}~~~}}||}}}|}}}~~}~}|}||}}~}|}|}~~~}||}||{|}}}~~}}~}}||}}|}|}}~}||}{{}|}|}}}~}}|}~~~|{||}~}|}}~}}}||}|}}||||}}~~}}}|}|}|}{}|{}}|}~}|||||}}}}}~}~|}|}~|}||}||}}}}~}|}z|}|||}|}}}}~}|}}|}||}|~}|}}~|||}|||||}~}}}}|~}{{}||}}}}}}}{||||}{{|}~}}~~}}{||}{|{}~||~~~}|||~}}||~~}~}}|~{||}|||}}}}}}}~}}|}|}||~}~|~}}~}|}||}}||}|~}}}}{}}|{||||~}~~}}}||}||||~}}|~~}~}}~|~}|}}}~~~~~}|~~}}|}|}}}|}~}~|}}|}}}}}}|~~}~~||}}}|}}}}|}~}}||}}|{|}}~}}}~~}}~}}~~~}~~~~~|~}~~~~~~~~}~~}}~|~~~}~}}|}~|~~}}~~|}}~}}~}~~}~}~~~~|~|||}||}~~|~~}|}|}}{}||}}{|~|}||}|||}}}~}}}~}|}~}}||}}~~}}}|}}}|}}|}||}}}}}~}|{{|{|}}|}|~}~}|~|||||{}||}}~}}~|||}}|{}}}}~|~}||{}|}||}|}~}|~~}|}|{~}}}~~}}~}}}||{{}}}}}}}}~}~|{}|}||||}}~}}}}}}|{}{}|~|}|}~~}|}|}}}|}|}|}}}}}{|}||{{}||}}}}|}~}}|}|||||}}|~~|}}}|}{}|}{~}~~}}}}|||}}||}}~}~|}}}}|||||}}||}}~}}|}|}|~}}|}~~~~|}||}}|}}}|~}}~}~~{}}|}|||}}~~}|~}|}~||}}~~|~~}{}}}|}}|~~}~}~~}|}||}}|{~}}~|}}~}}}}}}}|||}}}}}}}}|}|}~}||~~}~}~|}~}~~~~~~~}}}}~~~~~~~}~}}{~~~~~~~}}}}}}}}}~~~}}~~~}}}|}}}~~}}}}~~}~|~}}}|}}}|}}~~}}}}}|~~~}~~}~}~|}|}|}}}}}}}}}~~}}}}|}~~}}}}}}||~}|}|~}}~~|~}|{||}}{|}}|~~|~}}}{||}}}|}|}}}~}||}}}{|||}}}|}}}|}|||||}|}}}~}}}|||{}||}|}~~}}~}}}|||||}~}~~|~}|}|}}||{}|~~}~}}}|}|{|{|}|}|}}~}|||{}|~~}}}}||~}|}{||}|}~|}}}~||}|}||||||}}}}}}}}||}|}|}}}~~~}}}{{}}{|{}~}|}}~|}|}|}|{|}}}||}~~}}}}{||~}~|~}~}~}|}|}||}|}~~|}|~~{}}}}}}~}}}~~~~||}}~~||~~~~}~~~|}}}~~}}~}}~}}}}}}}}|}}~|}~~~}}}}{||}||~~}}~|}}}||}|}|}}}|}}~}~}~}}}~~~~~~~~~}~}~~~~}}~~}~}~~~~~}}~}|}}}~}~~|~}}|}||~}~}~}}}~}}}|||}~}~}~}~~}||}|}}}~}~}~~}|}}}{||}}}~~}~~}}|}||}|}~}}}}}}|}}|}}||}~|||||~~}}}|}}||}}|~}~}|}|||{{|}~~}|~}~}}}}}|||~|}~|}}}|{|}}|}{|~}}|~}}~{}||}||}~|}}}||~||{|~}}}}}}|}~}|}|||}|||~}~|~~~{}}|{||||}}||}}~}}{|}}|}}}|~|~~}}|}||z||}}}}}}|}{}|{|}}}}||}}}||}|}|||}}}}}}}{~~~||{|}{|}~||}~|~{}}}|}||~~}}|}}|}|}~|}|}}}}}~|}|{|~||||}~}{}~~|}}|}}}}}|}}~}~}}}}}|}||}~~~~~~~}}}}~|}|}~~}}}~~}}|}||~}~}~~|}~~||}|}}}}}}|}||~~}~}}|{|}||}~|~~~~}~}~~~~~~~~~~}}}~~~~}}}~}~}~}}~~~~}}~}~}}~}|}~~~~~~}|}~|}}}~}~~|~}~}}~}}|~}}}~}}~}}|}|}~}}}}~|}~}~|~|||}~}}~~}}}}||}~}}}}~~~~~~||}~~}}|}}~}|~}}|{||}}{||~}|~|}~~|~}|||{|~}~|}~}}||||}|}}}~}|~}}}}||{|{{}}~}|~~}}~|{}}|}|}}}|}~}~}|{|}~{||||~}~~||}|{}||}~~||||~|}||{{}||}}||}}|}|{|}}||}}|}}}}}}||}||{{|}|}}}}}}{}||||||}}}|}}}||{}}}}|}}}}}}|}|}|||||{|}}}}~}}||||~|}}||}}}|}~}}|||z}}|||}~}}}~|}|||}||}}|~}~}}|}|||}||~}}~}}~~}}}}{|}~~~~|~~~~|}}||}}{}~|~~|}}}}||}|}}}~~}}~}~}}{{||||}|}{}}~}}|~}|{}~|}}}~~}~}~~~~~~~~~~~}}~~~~}~~~~~}~~|}}~~~}~}~}}}~}~}~~~~}|~~~~~~~|~}~~}~}}~}~}}|~~~}}||}}|}}{~}}~}}|}}|}|||~~~}}}{}~|}}}}}~|}}~|||}}|}|}~|~~~~~||}}}}|}|}}}}~}}}}}}|||}}|}}|~~}}|||||{}~|~}|}}}|}|{||||}}}}}~~}|}}}|{|}}}{}~|}~}}|}|}}~}}~}}~~}~}|~|}}|~}}}}~~}||{}~}||||~}}|}{{|}|||}}}~}~~}}|||||{{}}~}}}~}}|}{||}}|}|}}}~~||||}{|{}}}|}~}~}}||{{||||||}}}}||||||{|}}|~~}|}~}{}|||}~|~}~}}~}{|}|}||~}~||~}}}}}}|}}}}~||~}~~|}}}}}{}~~~}}}}}|||~}}~|~}~~~}}~~}}|}}}{|}}~}~~}{||}|}}~~|}}}|}||}}}}}|}|}}}~~}~}~}~~~~~~}~~}~~~~~~~}}}}~~||}{~~~}~~}~~~~~~}}~~|~~~}~~}~}}|||}|||~}|}~~~|||}{}}}~|}~}}||~}|}}}~}~~|~~}}~~||}~}}}}}}}~}}~}||}~}|}}}~{|{}|}}~}|~}}~~|}}}||}|}|}}}}}}}||}||||~}}}}~~}}}|||}}}||}}|~~}~|}}}|}|}~}|}}|}}||}|}}{{|}||~}}}}||}|}}}|~}}~}}}||||}}|}}}}||~|~}|}|}}~||}}~}}|{||{||}}}|}|}~}|||}|||}~}}}}~}||{||}|}}}|}~}~||}|}}}|||}~}}~~}||||}|}}}|}}{}}}}||}~}}}}}}}}}~~}||}|}||}}~~}}~}~}|}}||~}}}~~}~{|~}}}|~}~~~|~~~}}}~}|}}}~~}~~~}}|}~}}{}~}~|}~}}}}}}||{}}}}}|}}~|{||}{|~}~|}~~~|~~~}~~~~~~~~}}~~~~~}~~|}}~~}~~}}}~}~}}~~~~~}|}~}|}}~~}}}}}}~~|~}~}}}}~~}}~}}{~|}}}~}|~~}}}|}|||}~}}~}~}}|}~}~}{~}}}|~}~||~~|~}||}}}{}}~}}{}}~}|}}}~~|}}}}~|}|{|||}~}~}}|}|}}}||}{~|~~~~}}}{|}|{{|~}|}~}|}||~}}}~~}|}}~~|}|}|||}}}~}|}}||}|||~|}||~}~|}|}{}|}}|}|}}}}~~{}{}{}}}}|}}|}}}{||{{||}|}}}~}}}|||{|}{|}}}}}~}}}}{{}|{}}}|~}~}}~{~{{}}|}~|}}|}|}}|||}{}~~}~}~||}||||~|}}}}~~}}}}|}|{|||~~~}}~}|}|~|}||~}~}}}}~}}}}||}}}~}}~~}}}}}~~|}|}}}~~~~}}|}|}~||}|}~~}}}||}}}|||}}}|}~}}}|}|||~}|}}~~~~}~~}~~~}~~~}}}~}~~~~~|}~}|~}~~~}~~~}~}~||~~}}}~~~~}}~}~}}}~}~~~~~}|}}}}}|}~}~~}}}}|~|||}}}|~{~}}~}~|}|{|}}}}}}~}~}{|}|~|}|}}}~~}~}|}|}||||~~|}~}}~||~}{|~|}}}~||~|||}|}{|||}|~~}~}||}}|}|~|}|~}|}||}{{}z}|}}}|||~|}|}|}|||}||~}}}|}||~|}}~}}~}}~}}|}{||||}|~}}}||{|{||}}{}|~}}||||{|{}|~}|~}~|}}|||{}|{}}}}}}}|||~|{{}|}~}~}}}}|||||{||~}||}~~~}|~}|}}}|~}}}}}}}}~||||||}}}}~}}|}|{}{|}}}}}}~~}||||}|||}~~||~}}}|~}||~{~|}|}~|~|}}|}|~}~~}}|}}~}|}}}}|}~}~~~}~}}}}|}||}}~~~~}{|}|}~|z}}}}}|||||}{{|}~}}||~~~~}~~}}~~~~~}}~~}~~}~~~}~~}~}~~~}~~}}~~|}}}~}}}}}|}~}}}}}~~~||}}}}}|}~~~}~~}~~||}|}~}~|~~~||||}}|}}}~~~~~}|~}}|||{}}}~}~~~}|}|||{}}}}}}}}}||}}}{|}}}|}~|}}}|}}}|{|}~}~}~~~}}}}}}||}|||}}~}|~{|}}{{}|}}}}~~}}}|}||}}}}|}}||}|}{}}}||}}~|~~~}}}}|||}~}}}~}~}}}}}}|||||}{||}~}{}}||{|}|}}|}|~||}|}{|{|}}~}}||}||||||{}|||||}~}{|}||}|}||}}}~~||||{|}{|}}}|~|~}||||||}}|}|}~}|}|||{||}}|}}}}}~|||}~||}~~}}|}}}|{}}||}}}~~}~}~}|}|~}~|}~}}~~~~|~}}}}|}}}}~}}|}||}}|||~~}~|}}~{}|}}||~}}||~~~~~|}}|}}}}~}}~~~~~}}~~~~~}~}}~~}}}|~~}}~~}}}}}}}}~}~~~~~~}}}}}|}}}|~}~~~}}~~}}|~|~}}}}}~{}~~|}{||}}}~~~}||}}}}|}}}~}~}}}||||}}}~~~}}~|}}|||{|}|~~~}}~}~~}||||}{}}}}|~~}|}}}|||||}~|}}~~}}|}}}||}~}|}}~}|}|}|||~}~}||}}}}}||}}{||~}~|~}~}~||{|||}}}}|~~||}}}}|||}}|}}}~|~||||}||}}}|~|||}}}||}||}}~|}}}||~{{{||}~}}|~~}}||{||{{}}||}|}}|||}|{}|}~|}~}}}|~|}|||||~~}}|~~}}|}{{|{|}}||~|}}||||}|}}|}|}~}~}|||}}}|||}}}||~}}}}~}}}|}}~|}~|}~}}|}|}~}}~~~}~}~}}}}}~~}~}~}}}|}}}}~}~|~}~~~}}}}||}}~}~|}|}}}|}|}|{|}~}~~~}~~~~~~~~~~~~}~~~~~}}~}~~}~~~~~}~}}}|}}~~}~~~|||~|}~~~~~}}~|}}{}}~}~~~~}~|||}||~}}}~}}}~}}}}}}|}}~|}~}~}~|}}||}}}|}}}~}~}||~|||}|~}}}|}}}}||}}{||}~~}|}}}|{||~|{}|}~||}}~~{|||}||}}}}}~}|}}|}|||}}|||}}}}}|||||}|}}}}}}~}||}||}|||}~~}~~}|}}}|||}|~|}~}}{}}|{|||||}}~{}}}~}|}||{}||}~}}||{||{{}|}}|}|}||}}}}|}}|~|~|}~}}||}}||}||~|~~~}~~}{}}||}}}|}}}}}}}}{}}}{{~~|||~}|}||}|||}|}}~}~}}{}|}}|||}}~}}}||}~}|}}}}}}}}}|~|~}~}~~~~}}}~}}|||}}}~~~}}}}}}}}}|}}~~|}~~~}}|~}|}~~|}~}|}|}|||{|}|||}}~~~~~~~~~~|~~~}~~~~~~}~|}~~}}~~~~}}}|~}}~~}|}~~}~}~||}}~|}}~~}}|}|~}|~}~~~~~}~||}~}}}}}~}}}}|{|}|}~}|~|}~}}}}||}}|}}}}~|}}}|~}|||}}|}}}}|~||}}||}|}~|~~}}|~~}}|{{}|~|}}~|}||{||}|||}}|~}}~|{|}|||||}}}~}~}|~}}}||}}}}}~||}}}{|}|}|}}|}|}~}|~||}||}}~}~}}}{|}|||||}{|}}|}~}|}}|||||}|||}}}}|||||{}}}}}}~{}{|||{}||||}~|}}~}|}{|||}}}}~}~~|||}}|}|{~}|}~}~}}|}||}|{}~}}|}~}}|||}}}|}~~~~|||||}}|~}|~|}}~~||~}||~}~}}}}}~}}}~}~||}}}}}}~~}|~|}}}}}~~}}}}~}~}}|}||}}}~}~}}}}||||~}|~|~~~}|{}||}||||~~~~~~~~~~~~~}~~~~~~}~~}}~~~~}~~}~|~~}~~~}~~~~~|~}}~}~}~}~~~}}}|}}~}}~~~~}}|}}}}~}|~}|~}}}~}~|||~{{|}~}}~}}}~|~}}}{|~}~|}}}~}}}{}}}||}~}}~}~}||}||||}}}}|}|}||}}|}|||}}}~}}}}}}}|}|}||}}}}~|}||{|}}}~}}}}}}||}|}|}}~|}}}|~}}|{~}}}|~}}~}~~}{|{||}}}}}}}}~}|}}|}|{||}~}}|~||{}|}}}}}}}~}|~|}|||||}z}}||||}}}{{||}}{}}|}}~}~}|||{}{{}}||~~}}|}||{}}||~}}}~}}~|}|||||}~|~}}}~}~}}}|}|}}}~}}|}}|{|}|}}~}}}}}||}~||}~|~}}~~~}}|}}}||~~}~}~~}}}~}|~}~}}~~~~}}}~}~}||}~}~}~}}}{}|||{|}}~|}~~|}||}|||||}}~}~~~}~~~~~}|~~}~~~}~}~~~~~}~~}}~~}}}~~}}~}|}}}}}}}~}~~~~~}}}}|}}}~|}}~~~}}~}|||}}}}}}}}}~}~|}}}~}|}~~~}~}}|~|||}}~}}}|~|}|}}||}}}}|~}}}~~||||}|}|}~~~}}}}|}|{z|~~}~}~}~}||||}||}}}}}~}}}{||||}|}}}~|}}}}|}|}|||||~}}~~~||}}|~||}}}}|}~~}||}|}|}}~}}}~}|{}|z}|||{||~~}}||||}}}}}|}||}}}}}}|z|{|}}}|~~|{||{}||z}{|}}~~}|{|||||{|~{|}|}}|||}}}||}|||}}}}{{|}||}|}}{|}}}}}||||}}||~}}~}~|}}|}}|}|}}|}}~~}{}||}||}||}}}~|~~||}}}~}}~}~}~}}~}}|}}~~|}~~~}}|||}}~~~}~~}}}|}}}~}}}~}||}~}~}}|}|}|}}~|}~~~}~~~~~|~~~~~~~}|~~~}}~}~~~}~}~}}~}}~~~~|}|}~~~~|~}~}~}~~}}}}|~}|}}~~}}}~||}|~|}~|}|}|~}}}|{||}||}}}~~~}}||}}||}}}}|}}}|{}}|}~}}|}}|~}|}||||||~|}|}}}||}|}}}|{|{||~~||}}}{|}}|}||}}}}}~~||{}|||{||}|}~}}}{||}|}|}|||}}}~}|||}||}}~~~~}}~|{|}||}~|||~}~}~}|}{}{|||}}}|||}||||}|}|}}{|~}||}}|}|}}||}~}}}||}{||||}{}}}~}~~~{}||}|}||}~}~~|}||}}}||||}|~~~}}~||||}|||}}}}}}}}|}||||||}}|}}}|{}|||}~}}}~}}|}|}|||}{}|~}}}}~}}}|~}}}}}}}}}}~}|||}{}|~}}~|~}}|}~|}||~}~~~~}}~}|}{|}|{|}}}||~}~|{|{||}}}}}}~}~~}~~~}~~~}|~~}~~}~~~~~}~~}~}|~}~~~}}}}~}~~~~}}}~~}~}~}}}}}~}~~}}~}|}~|~|}~~~~~}|||}{|}~}~}~~}|~}}}||}~~}|}}}}||}}}|{~|~||}}~||}|}}}}}}}|~~~}}|||}{{|}}}}}}|}||{||}|{||~|~}}}}}}||||||}}}}}~}}||}||||}~~~}}~~}|}||}~}|}}}}~~{|}|||~}}}}}~~~}}~}||}|}|}}~|}~|}~||}|}{~}}|~}~}}}|}|}|{}}||~}}}|}}|||{|}}}||}~|}|{}{~|}}|}|~}}||||{|}}~|}~|~}}}|||||}}}~}}}}}~}}||{||}}}~|}~~|~}||}}||}}~|}~}|||}}{}}}~|}}~}}}}}}|}|~|~}}~~}|}~}|}}}}~~}~~~}~}}}|~|}}~}~|~~|}||}|}}~}}~}}}~}~}|}}||}}}~~~}}~~}}~~~~}|~~~}~~~~~~~}}~}|~}~~~~~~~~}}~||}~}~~~}~}|~}~}}|}~~}}}}}}~}|}}}}}}}~}}}~~|}}}}||||}}}~}}~|||~}}}}}}~}}~}~}|||~}}}}}}}}}~}||}|~|}{}}}}}}}|~~}||||}}~}{}|}}}|{}|||}|}}}|~}}|}}|}|||~|}}}~}}||}|}}{}}}|}}}~}}}|||}|}}}~~~}}}{}|}}}}~}}~}}}}||{|||}~~~}}~~||}}||}{}}}~}}}}|{|}{|{||~}}}~}}}||}||{{|}}}}~~}}|}|||}|}}~}}}}~||}}|{|||}}|}}|~}||||{}||}~}}~}~}||}}{}|~}}~~}}}}||||{}}}~~}}}~~~{{}}||}|}~}}}|}}}~|~}{}|}~|~~|}}}}}}|}}}}~|~~~}~~}{|||}~~}~}}}~}|}|}|}}}~}}|}}~~||||}}}}~~}}~~~~~~~~~~~~~}~}}|~}~~~}~~~}}|}}~}~~~~~~~}|}||~}~~}~~}}}|}}|}~~}}}~}~}}|~}|}{}}|}|}}~||||}}|~}~}}~}}|}||}|}||}}|~}}}~}}|||}|}~}}}}~~|}||}|}}}~}|}|~}}~|{||}|}}}}}~}||||~}}|}|~}~|}}}|}}||}|}~}}{~}}~}|||}|}}}}|}}~~}{||||||}~|~||}~|||}}|}|{}}}}}}}}|}{|{||~|||}~}~|}}||}|}}}|||~}||}}}|||}|||||~|}{|||||||}}|}~}~}|||||}}{|~}}}}~~||}||}}{|~}~}~|~}||||||}}|||}}|~|||}}|}{}|}}|~}}}||}||}||~}~}}}{}}|}}}|}}~}~~}}|{|}|}|}}}~~|}}}~}}|}}}~~~}}}~~}{||||}}~}}~~~~}}z~}}||}|||}~}}~||}|}z}|}~~~}~~}|~~}}~}~}}}}~~}~~~~|}|~}|}~~~~~}}}}~}}}}~}~~~~}~~~}}}||}}}}~~|}|}{|}}~~||~~~||}}|{}|}~}~}~}~}}}||||}~}~|||}}|}}}~|||~|~|~~~~|{}||}{}|}}~}~}~}}|}||}|}~}}}}~}}|}}}}{{}|~|~}}}|{|~}}~}~}|}}}}}~}}|~||}}}~}}}}}}|||}~~|}}}}}}~}|~|}}}|~~}}}~~~{{}||z}|}|}|}}}~}}||{}}}|||}|}}|~}||}{|||}}}}}}|}||{|}}{}}}}}}~||}|{}}|{}}~}}~}|}}}}|}|}||}|}}}~~||||||}}||}}~}}}|||||}}{}||}}}}}|}}}|}|}~|~||}|||~}}}|}|}}~|~}}~}}}|~}}~~~}}}|}||~}}~~~~}}~~|}}|}}|}}}}}~~~}}||}|{|}~|}~~~}~~{~}}|}~}|}}}~~~|~~~}~~~~~~~~~~~~}~~}~~}~~~~}~~~~~}}}}~}~~}~}}~}}}}}}}}~}~}|||}}}|}}|}~}|~~}}}}|}|}}}~}~~~~~~||||}|||}~|}|}~|}||}{}|}|}}}}}~}||}~}}}|}|~~}}}}}||{||~}}}|}}~}}}||||||}}}}~}}}}|}||{|}}~}|}|}}|}{}}|}}}}}||}}}|}|||}|}}}}}~~}~}|||}}}{}}|~}||}{}|z{}|~||}~}}}|{}{}}}{|}}}~|}}|}|||||~|}|||||}|}||||}~||}|~~||}|}|||}}}|}}}~|}|}||}||}~}|~|}}|}}}||}||}~|~~}~||}}||}}~~}~~|~~||||}}}}||~}}}|}}|||}}}|~~~~~}}}||}|}}~}~~~}}}|~}|}}}~~~~}~~}|||}}}}}}}~}~~~||~|}~|||~~}}}}}||}}}{{||}}|~~}~~}~~~~~~~}~~}}~}~}~}~|~}~}}}}}~}~}}}}}}~}}}~}}~~}}~}|}}}|}}}~~~}~~}|}~}}}}|~}~~}}||}}}|}}|}}}}}}~|{{{}}|||}}|~|}~}||{||{}|}}}~}~~~|}}}|}|}~~}}}~||}~|~|||}~}}||}{~||~}}||||}}}}}~|}}{{{|}|}~}|}}~z|}}}|||}~|}|~}~{||}}~||~~}~}~}|~}|}|||}}}|}~~~||}|}|{}|||||}|~||||{||~}}||}}}~}}|}|}|~}~}|}~|}}}}|{}|}|}|}}}|}}||}}||||}|}|}}}||}}}}}{|~}}}~|~}{}|||}~}}||}~}||||{}}|~|~|||}~}||}}|}||}}|~|}~~}||}{|}~~~}}}}}|}||~|}{}}{~|}|~}}}|~~}}~~~}|||||}~~~}}~}}~}|}|{|}}}}{|~}}||}||}|}}~}}~}~~~~}}}~~~}~~}~~}~~}}}}~~~~~~}|}~~~}~~~}~}}}~~}}}~}~}}}~|{}}~}~~~}~~}}|}|}|}}||}}}}}}}~|}}}}}}}}}}~|}}}|}||||}}}}|}}~|{~~|}{||}~|}}}}}}}}|}}||}}}}}|}}|}||{}|}}|}}}}}|}{|||||~}}}}}~~~}|||~}|}~|}|}~}}|}||}}{||~}}}~~|}}}}{||}~~||~}~|||||}|}||~~}}~~|~|{||}{}}|~||~}{{}}||}|~||}}}}}|{|}}|||}}}|}}~|}{|}||}||}}|}}}}}}}}}|||}}}}~~~|}}|}|||{|}~|~~|}~{|||}}{}||~~}~~||}|{||}|~}~~}}}}||||||}~}}}}~~{}{}|}||}~}}}}~~}{}{|}||}~~~~}~}{|}}}||~~}}|~~}~}}}|||}{}~|~}|||}}}||{~}~|}~}|||{{|}|}~}}~~}~~~~}|~}~}~}~~}}}}~}~}|~~}}~~}~~}~||~}}}~~~}|}}|~}{~~}~}}}}~}|}|}}|~}}}}~}}}||}~}}||}}}}}}}|}}~||}~}||}~|}}|}|||~}}~}}}}}}|||}~|}}}|~}}}|}~|{|{}}}}}}}|{{|}}|{|~}}||||}||||||||~}~{{}~}|}||}{||}~}~}~}~|~{||}|~~~}}|~||}||}}{|~}|}}~~~|}|{{}}||}||}|}{}|||}||}}|}}}|}}{}||}{|}}}{|~}||{|}|}}||}}}}}}}|||}}}|}}~}~}~~}}|~}||{}~}|}}}~}}||{}|{}~}||}~~}|||}}|}~|}~}~}~~||||||}~}~}|}~~~||}||||~}}}}~~~}|~|}~|{}}~}~}~~}}}|}|}}}}~}~~}~}}~~~}|}}}}~}}~}}|||~}|}|}}}|}~|~}|}~|}{}}}}~~~~~}~~}~~~~~}~~|}~~}}~~~~}}}}~}}~~~}}|~}}}{}}}~|}}}}}|}{|}||}}|~~|}}~}}}}}|||}}}}}}||}|||}}}|}|~}}|}}~}}{|~}}~|}~}}|~}}|}}|~}||}}{}~}|||}}}~}~~}}}}}}|{}|}|~}}}}}|}|}}{|~|~}~~}~}|}|||||~}}}}~~~~|||||}}|}|}|~}~}|}||}|}}|}}}~}}~}}}}|}~}}~}}~|}}|||}}}|}}}}~~}||{|}|}}}|~}}}}|||}}|}}|||}|}~|}|}}}}{}}||}}~}}|||||}||}~}|}~|}|~}||{|||}}|}}~}|||||}||}|}~|{}~}|||||}}|}}}}}~~|}|}}}|}}|~{|}~}}||}~|}}~|}}}~~}|}}}||}}}}~}}}~}|~}}|}}}}}~}}}}~}}~}}|}||}}}~~||}{|||}}}}}}|~}}}|~|||~}||}}~~~~~~}}}}~}~~~~}}~}}}}}~}~~~~~~}}}|}~|}}~}}~~}}~~}}}|~}}~}~~~}~}}}|}}~}~|}}~|}}|}}|}|}|}}}|}}~}||~}}|}}}}~}}~|}}}}{{|~}||}}}}~|}~}}}|}~}}||}}{}{|||||}}}~}}}}{{}{}}||}~~}}}~~}}}~|}{||~|~}}~}}}||}|}~|~|}}|~}||~|}||}}}~~|~~}|}}}||}}~}|}}~}|}||}|}}}|~}}}{|}}|}|||}|~}|}}}|}|{}|}}|~}}~}}}{}|{||{}}}~}}~~|||||}||}|}~}~~|~|}}}}||~}~|~~~}|~}||||}}}|}|||}|{{|}||~{}~}~~}~|}}|}|}||}}}}~}|||}||}|~}}}~~~}}~~|}~}|~}~~~}~}|}}|~}}~}~}~}~}}}}}||}~~|~}}|}|~}|}}~|~}}}~}}{|}}||~~|}}~~~}~~~}~~~~~~}}~}}}}~~}}}}~~~|}~}}~~~}~}}~}}}|}~}}}}}|~~~~}}~}|}}{|}}~~~}~}}}}||}}~}}}}~~}~|}~}|{|}~}}~~~}}~|{}||~}~{}}~}}|}}}}}|}}{~~~}~}}~|||}||}}}|}}|}}||}~}}|{}}}|}|}|||}}~|}|~|}}}|}}{||}}|}}~}}|~~~}||}{}|~|}}}~~}||||}}{~~}}}}}}{|{|}{||}}}~}}}|~|{|}}}~|}}|}~~}}|}}||}~~}|}~}}||{}}}||}~|}}~}~||}}}|||}~}}}}~}|||}}|}}|}}|}~}~}}}|}}|}}|}}}|}}}|}{}}}}}}}}}}}~|}}}|}}}}}}}}}}}|}|}~|||~}~|~}~}|}~}}}}|~}}~}~~}}}~|}~}}}~}~}}}}|}|}}~}~}|~~}|}|}|}|}}}}~~~~}|}}}{}}}}}~~~}~~~~~~~~~~~~}}}~}~}}}}}}}}~|}}}|~~~}}}~}~~~}}}|}}~}}}|}}~~~|}}}|~}}}}}}|}}~}}~|||||||}~~~~{|}}|}||~}~~}}}}}||||}||{}|||}~}}||}}|}|}|{}}~~}~~}{|}|}|~~~}~}}|||}||||~|}}}~}}|{}||||}~}}{}}}}|~|}|||}}}|}|}}}||{}}}|}||}}}}~}}~}}|||}~}}}~}~~|{|{|||}}|||}|}{|||}|{}}}}}|}}{||}~{|{|}|}}}}}|}|||}|||}}{|}}}~}{||||}{}|}~}}}}}}}|}|||}}}~}~}}|z{|}}}|}|}~}}}}}}}|}}|}|}~}~|~}~|{|}}|}|}||}}~~}{}|}|{}}||}}~~~~~}|}}||}}~~}~~~}|}|}}|}}}~}}~}|}|}|}}}}~}~~}~}}|||}}{}}}}}}}~~}||||}||~}~}~~~~}~}}}~~}~}~~~}~~~~}}~~~}~~}~}}}~}~~}~}~}~}~}}}}}|~~~}~~}}}}}|{}}|}}|~~~}}|}||}~}~~}}~}}}~~}}||||~~}}}}}~|}||}}||}}}}}~~}{}}~||~}}~~~~~}}}~|}{|}}}}~}}||}|}}|||}}}~~}~}}||}|}}~|}~}}}}}||||~}||~~~|~~}||||}}{~~}~~}}~}~~|||}|}}}}~~|}~|}{||||}}}}~~}}~||}{}}}~}}}}}~|||}}}}}}}}}}}}{||}|}{}}|}}~~~}|}||}||~|~}}|~}|}}|~}|}}~}}}~~}|||||}~}~}}}}}}~|~}|}}|}}|}}~~~~{}}|}}~}}}}}~~|{|||{||~}~}}}~~}|~|}~}}~}}|~~~~}|}}|~}|~|~~~~}}}}}||}|}}~}}}}~~~~||}||{}}}~}~~}|}}}|}}}}||}}~~~~~~~~~}}}~}~~|}}}}}|}~}}~}~~}}|}}~~}~}}}}~~~}||}~}|}}}~~~}~|||}}|}}{}}}}}~}~}~}|~||~}}}~~}}|}}||{|}|}}}}|}||||||||~}~~}}}|}}}}||}|}}~~~|}}}|}}|}|}}}}|~}||}|{||~|~}|~}}~}}~|}{|}{|~}}}~~}}||{|}||||}}}}}}~|}|}}|}~}}}}}~}|}|{|{|}~||}~~}|||||~}|}}}~||~~{~|||}}||}|}}}|{{|}||{}}||{}~}~}|||||||}|}}~}}}|||||||{|}}|}|}}}|~}||}}}|}|~~}||||{}}}}|}}|}~|~|||{|||}|}~~}}~}||||}|||||~}|}}}}~}}|||}}}}~|~}|}}}}}}|}}~~|}~~}}}}}|}~}}}~}|}}}|}}|}}~~}}~~|}|}||||{}}}~}}~}}||}}}|}}}}|~~~~~~~~~~~~}~~~~}~~~~}~|~}|}~~~}~}}}~}~}~~~}|~~~}}}}}||~}~}}~~|~|}||~~}~~|}}}|}|}}}|}|}}}}~~}}~}}~}}|}~~~}}|~}|{||||}|~}|~~}~}}|||}|~}}~}|~|}}|}|||{||~}}}}~~||}}}}||}~}}}|}|}|~|z|~|}}~}~}}}}{|||}||~}}~~}~}~||||~}|}}}~|}{|}|}|{|}}||}}~}}||}|{}}||}}}}}}}{}|||}}}}~}~}}~}{}}||{|}}}}}}}~{||{||{|}}}}|}}}|z{}}||}}|}}}~||}|}||}{~|}|}~|}}||||}|||~}}~|}}{|}}||}|~~||}|}}|||}{}}}}}}}}~||||{}|}||}~}}~~}~}}}~}}}}}}~~~~|||~}}}|}}~~}~}}}|}|~~}~}~~}}~}||}}{}~}}}}|||}||||~~~}~}~}~~~~}~~}}~}~~}~~~}~~|}~~~}~}~~}~}}|}}|}~}~~~~~}|}|}}}}}~}~~~|~|||{}}}}~|}~}~}~}}{||}|}}}}}~}||~}|}}{~~}}~|}~|||~|{}|}|}||}~}}}||{}}}}|}}}~}}{~}}}{||}|}||~~~}|||}|}|}|}}}}~|~}}{|}}}|}~}|~~}}||}|}||}}}}}}~~}}||}|}|}}~}~}}|}||||||}}|}}~}~||}||{}||{|}}}}}}||}||}||~}}}}}}{||}}|{{|}}|~}}|}|}{}||{|}}|~~~}}|||}}|}}|}}~}|~}{|||||}}~}}}~}}{|||{||}|}}}~}}|~~|||}|}~|}}}}}|{}|}|}}|}~}~~}}}}{||~|||}~}}~~}|}}}|}}}}~}}~~}|~}}}}||~|}~~}~}}}}}}~}}}}}}}~~||}{}}{}}||}}}~}}}{}||||~~}}~~~~~}~~}~~}~~~}~~}|}}}}~~}~~~}|~{}}}}~~}}}~}~|~}|~|}~}}~|~~~~|}}}}}}|}}~}~~}}~||}|{}}}~~}|~~}|}|||}|}|~}|}~~|{}}|}}|~}}~}|}~~|}|}}}||}|}~}}}}}}}|}|||}}}}~}}}|}}}~|}}}~}~}}}~~}}}}||}}}}}~~~}|}||}}|||}}||~}}}}||{}|}}|}|}~}}}}}}||}}}}}}~}}|}||{}|||~~||}~|||||}}}}|}|}}~||}}||{~|}}~~~}}}||}}|}|~~}|~}~}}{||}{{|~~|}}|}|}{|{||{||~|~}}~~||}|{}}}}}|}}}~}}}|{}}|}~~|~}|||||{|}}}|}}~~|}|~~|||~}}|~~~}||}|}~}~~}~}~}|}}~}}}}~~}~~}}}|}}}}~}~}~}||}}}~}||~}|}}~~~||}|}|{||}|~~~~~~~~~~~~}}}~}~~~}}|}}}|~~}~~}}}|}~~}}~~}}~~}}|}~}~~}}~~}}}}|}~{|}|}~}~}|~}~||~||}}}|~}}}~}}}||}}|}|}~|}~~~||}}}|{}}|}}}~}}}}~}~~|}||~~}~}}||||}{}}|}}}}~|}}{||}}}}~||}}~~~}}}}}|}{{|}}||}|}||||}||}}}}}|~}}|{||{}|}~}|}}}}}|}}|~||}}|}~}}~||}||}|||||}~||}|||}|||}~|}}}}|}}||{|}}}|}}}}||||||}|}}||}~|}||{}}|{}}}}|}}~||}||}}|}~}}}~}}|z|}|||}}|}}}~}}{}}|}||||||}}~}~}}{}{|{|}}}|}}}||}}}}|||}}}}}~~}~{}|}}~}~}~~~|}}~|}}|}}}|~~~~|~}}}~|}}{|~~}~}~}~}}||}~}}|}|}~|}}|}}|||}|}~}}~~~~~}}~~~~}~}~~}~~}}}~~~}}}~}~}}}~}}~~~}}}}}|}}~}}}}}}}}|}|{}|}}~}|~~~}}}|}}||}}~}}}}}~}}~}}}}~}}}}~~|}~|}}}}}}}|}|~~{{}~}}}}~}~}}~}}}}|||}||~~}~~~~}|}}|}||}~}~}}}}||}|}}||}|}}~~~}||}}}}||}~}}}}}|||||}}~|~}~}}~|}||||}|}}}~}|~}}||}{||}|}~||~}}||}|}~~~~}||}}}}|}}}||}}}}}~}~}}|||}||}z}}}|}~}~~z}|~}||}}}~|~~~|}{|}|||||}~|~}~|}}}}}}||}}||~~||}|{|||}}}~~~~|~}|}||{}|||}~}}}~}|}||}~~}}}~}~}|}}}|}}}}~~~~~}}|{~}}}}~~~~~~~}}}~}}}}|}~~}~}}}}}||~||}}}~|}}}||}|}}|}}~}}}~~}~~}}~}~~~}|~~}}~|}}~~~}|~~~|}}}}|~|~~}}}~}|}}}}~}~}}}~~|~}}}~}~{||}}}||}~|}}}~~}~~~~}~~}|}}}}~~~~}}}~|}||}}|}}|}~}}~{|}{}||}}}~|}~}}{||}||}}}|}~~}}|}}~}}|}}~}~}~|}||}||||}}~}|~}||}||}~|}}}||~~}}|||||}||}}~~}}~|}}|}{}{}|~|~}~~||}|{{~}}|}~~}}~{{|}||}}}|}}}}~}|}}|||}}||}~|~}|}}|}||}|}}}}}}~~||||{||}|}|}~}~~|~|}|||}}}}|~~}}~}|{||}|}}}}|}}~}|||||}|~||}}~~}{||}}|}}}}|}}|}}}}~|}|}}|{}~~}|}}||}}~~~~~~~|{}}|}~|}}|~~~}||~}|~|}}}}~~}~}|}|||||}}}|}~}|}||}||}~}}}~~~~~~~}~}~~~~}}~}~~}~}~~~~~}~}}|}}}~}~~~}}~}}~}||~}}}}|}~|~||}|}}}}~~~|~~}~|}}}|~}}}}}~~}|}|}~~||}}}~}}~}}}}||}}||~~||}|~||}|}|}|}}|~}~~}|}|}}}~|}|~}}}|}}}|}}|}}}~|}~}~|}||||}}}~~}}~}}|}|}}}}}}}}}}~~}}|}{}||~~~}}}}|||}|}|}}}||~}|||}}||}|}}}||}|}}|}|}}}}}}}}||}~|{|}{|{|}|}}}}~}|}|||}}|~|}|}}}~}|}|{}}}}~}}~}~|~}|}||}{}}|}}~}~}}|||}|||}~}}}}~}}||}|}|||}}}~}}}{{|}|||}}}}}}~}}{z~}}|}~}}|~}}}}~~}}}~~}~~~~~~}}~~|}}}~}~~}~}}||}~~}~}}~~~~}}|}|||}}}}}~~}}{|||{}}}~}~}~~}~}~}}}|~}}~~}~~|~~~~~~~}}~|}|}}}~~~~~~~~|}~~}}|}}~}}~}}|}}||||}~}}}||~|}{}}|}}}}~}~~|~}}}}|}}~}~}~~|||}{||}|}~||}~~|{}|~{||}}}}}}}~}}}|||||}}|~}}}}}||}~}}{|}~~~}~}~|}|{||{|}}|}~~}|}|~|}}}}~}~|~}}}||{{}|}}}}|~}~|{}|}}}~}}~}|}~|}}}{{}{}|}~{|}~|{}|||}|}}|}}~}}||{}|||{|}}~|~}}}}|}~|||~}}}}}|~|}{}{||||}|}|~}}|||}}}}|}}|~}~}}|}|{|||||}}|~||}|||||{|}}|}|}}}}|}|}{|}|}}}}}|}}~}|}}|}}}{~}}|~|}}}||}}|}~}~}}}}||}}}}|}}}~}}}~~}}}|~|}~~~}~~}}|}}}~|}}}}}}}||}|||}}|||}}~~~~~~~}}~~~~~~}}{~}}~~~}~~}~}}|||~}~}}~~~}}||||||}|}||~~}}}|}|||}}|}|~}}}||||}|}|||}}}~}}}||}|||}}~|}}~~}||||}}||}|}}}}}|||}}}{|}~}}~~|}}|}|}||}|~~~}}|~}{}}{|}|}|~}|~}}||||~{}|}}}||~}}~|||}}|}}}~}|}~}||||}}}|||}}}}|}}}}}|}|}~}~~}}}{}||}|{||{~}}}|}||}|||}|}}{~|||}}{|}||{}|}}||}}||||}||}|}}|}}|~}}{{{|||||}}|~|}|||}||}||}|}~}}}}|{|||{|}}}}|}}|~}}|||}}|}|~~}~}~~|{||||}|||}|~~}||}~}||}}}}}}}~}}|}}}|||}~~~}}}}}|}}~}}}~}~}~~}}}|}~~~}~~~}~}}||}}}|||~}}|}}}}}|}|}}}}}}~~}~~~~~~~}}~~~~}}~}}}~~~~~~}~|}~}{}~~}~}}|}||~}|}||~~}}}}|}||}|}}~}}}}}}}|~}}|||~}~~~~}}}}|~|}|~}~|}~}~{}}}}}||~}~}}~}~}|}}|}|}}}|~}}}||}|||||}}}}}|~~}}||{|}||}}}~~}|}~}|}{|||}}}}||}}~|{|}}|}|~|}|}|}}|}|||}|}}~~}}}~|}||}|}|}}}}}~|~|}||}||}~|||~}}~|}}~|}|}|~|}~}}}}||}{}||}}}}}~~}~{|}||}|~}}|}~}}}|}{|~}}|~|}}~}~}}}|}|||~||}}}}|}{|}{|}~|}~}}|}||}}|||}}~~}}~}}|}}}}}|}~}~~~}}{}~|}}}|}}}~}~|}~}~~}|~~~~}~~}|}}|||~~~~}~}~}}}}}}}|~}~}}}~~||}}|}}|}}}}~}~}}}~~}|}}}~}}~~~~}~}~~~}~~~}~}~~}|}~}}~}~~}}~~}}}}}}|~~~}}~}}~}}}}~}~|}|}}}}~~}}}|}~|}}}~~}}}~}}{}|}|~}~~}|}}|}}|||~~~~~}}}|~|||}|||~||}}}}||||{|}}|~~}}~~}}|}{|||~}}|~~}}{|||}~||}}}}}~}~~|{}||}{||}}}~}~}}|}||}}}~}|}}~|||}|}}|~}}~}}}~~}}{}}||}}}}}}~||||{{||}||}|||~||}{}}}}}~|}|}~~|}|}{|~}|}~|~}}}}||||}|{|}}|}~}}|}|||{|}}}}|}~}~}}}}|{}{}|~~|}}~||{|~}}}}}}||~||}}||}||}}}}}|}|}}{||}||~}}~~~}|}}}||}}}}}|~~~|~}|}||{}}~}}}~}~}|~||}~|}}~~~~}}~~~|}}}}~}~~~}|}}}||||~}~}}}}}}|{{|||}}}}|~~~~~~~}}~~~~}~}}}~{}}~}~~~|~}}}~}~|}~}}|~}~}|}~}~||}}}~~|}}}}}}}}|}|}}}~~}}||}|}}}||}~}~}}||~}}}}|}}~}}~}}{||||}|}|~~}}}}~~}}}}~|~||}}}}}~}|}}|{|}}}}}}}~~}|}|~}|}}~}~~~~~~z}}}|}||}}||~~}}z}||}}|}}}}|}}}~|||}}}|}}}}}}}~}||{}|||}~~|}~}~}||~||}|}||||~}}}}||||}||{|}|}}}}||}|}|}}|{||}}}|{}|||}}}}}||}}}||||}{}}}}}}||~}}~}|||||}}~}|}}}|||}~|~{}}}}~}~~{}||}}}|}}||~~}|}}}|{}|}}~~}}~}}|~|}|}~}|}|~}}||}~}~|}|}}}}~}}}||}|}~}}~|~~~}}}}~|}|}}}}~~}~~}|}}}}||}~}|}}~}}~{}}||~}}}}~~}}}~}~}~~~~~}}}}}}}}~~~~|~}~}}}}}}||}}}~~~}}}}}|}}}~}}}~|~}|}||}}|~}}}}~}}|||}}|}|~}~~|~~}}}}|}}{|}|~||~~~}}{|}}}}~|}}}}}}}{}}}||||}}~}}~~|}|||{{|||}}}}|}||||||||}z|}~}~}}|||{|||}}|||}~~~||{|||||}}~}}|~~|||}||{}}}~}|~}}}|}}|{|}}{}~}~|}~}|{|{||||}~}~|}}}||||}}|}}}}~~|{|}}||}}{}}~{}}|}}|{||~}}|}}~~|}{}|}{|}~}}}}}}|||}~{||}|}~||}}||}{}|{}|}}}}~}}|||}{{||~}{~}~}|}|||}||}~|~}}~}}|}||||~|~~}}}}}}}~}||{~|}~~~~~}}}}}}~||~}}}~}}}}|}}|~|~~}}}}}}|}}{}|}}~~~|}}}}}~|}|||}|}}}~~~~~~}~}}~~~~|}}}~}}~~~~}~~~}||}}}}~~|}}~}~|}}|}||}|}}}~}}}}|||{}~~}}}}|||||}|}~~~}~}~}}}}||}|}~}~}}}}}}|}}|}|}||}~}~}}}|||}}|}}}}~}~}|~}}||}}}|~}|~~}}|||}||{}}}}|~~~~||||}}|||~}}}~||}}}~~}|}}}}||}~||||||}~}}}}~}}}}{}|}}~}~}}~}~}}}|}|}~}||}}~}}}|||}}}|}}{~}|}}~|}~|}||}}|~}}~|||{}||}}}~|}}~}|}}}|{}}||}}}~~~~|}}|}}}|}}~~}}~}|||}{}}~}}|~}|}}|~}||||}|}~|}~}}||||||}}~~}}|~}}|}}||}|}}}~}}}~}}}{~}|}}~}~}~~}|~}}}}~}~}~~}}~~|}}|}{}|}}}}~~~}}}|}|||}}~|~~~|~||}~|||}}~~|~~}~~}~}~~~}~}~~}~~~~~}}~~~}}||}}~}}~~|~}~~}|~~}||}}|}~}|~}~~}~||}|~}~}~~}}~}}{{|}{}|~~}}}|}~}}|}||~}}}~}~}}}}}}{|~~~}}|}}}||}|||}}}|}}~~||}}}}}||}~||}}~}|}|~}~}||}~}}}}}~|||||{}{|}}|~}}|}|||}}}|}}|~~}}}~|}|}}|}|}|~~|}|{}}}}}~}}}~~}}}{||}|}|~}||~}~||{|{||}|}}~}}}|}||}|}~|}}}}|}}~|{||}|}||}}}}}|~}}||}}}{|~}~~}~~|}|}|||{}|~~}||||{|{}|}}|}}|~}}}|{|||{|}}|}}}~~}}|}|}}}}}~}}}}}|}|}||~|~}}}}~}}}{|||}||~}}}}}~||}|}~}||~~~}|}~}|}}~{}}~~~}}~~|}||~}}~}}|}}}~~~|~}}}~|}}~}~}~~}~~~|~~}~~}}~}}~}~~~~}~~}}~}}~~}~}}~~}}|}}}~{}|}}~~}~}}}}}}}}||}}|}~~}}~|||||}}}~}~~}}}|}||~}||}}|}~~~}}}}}}|||}~}~}~~|{}~||{|}|}~}~|}~}|{||}|}}}|}~}|}}|{{{||}}~}~}}||}{||||}}}~}~}}|||}}~|}}|}~|~}}{{|{}}|~}}|~}}~}}~{}}}|~|~}}}~}}}||{||}|~|||}}}|||}}}}~}}}|}||}}|}{||{}||}|~}}}||}|{}|}~|||~}|}|{|||||}}}|}}}}}|}}}|||}}}}}|}||}}}||}}}~}}}}|{|{}||}}~~~}}~~~}{||{}}}|}~~}|~}}~~}{}}}~}}}}~~~}{|}~~}~}}~~~~~}{}~}}}}}~}~~~}}|}}|}}~}}~~}~}}}}|}|}}|}~~}|}~~}}}}}||}~}~~~~~~~}}~~|}}||}~|}~}}}~}}}||~{~~~|~|~~}}}}|~}}|}~~}~}|}|}}{}{}|}~|~}}|}|{}~}}}~~~~~}}}||}}}|~}~~}~~}|}||~}}~|~}~}}~{|~{|}}}}}|~}}}~}}}}~||}}|}}}}}}}}}|{}|}|||}}~}}}}}||||||}}||}}}}||||||{}}~~}}}~}}}}|||~|}}}~}~~||||}{}|}~~||}}~}}}|||~||}}}|~}~~{~||}||||}}|~}|}}}||{|||}|~}}|~|||}{|||}}}}}~~}}}||}}}|}}}}~}}~~}}~}|}}}~}}|~}}}}|}{||||~~|}}}}}}|}||||}}}}~}~~||}|}||~}~~}}|}|}}}|||}~}~|~}}}}|}{|||}}}}}~~~~|}}|}}|}}~~|~}~}}|}}}}}||}~}}~}}~}||}}~|}~}~}}~}{{|}}|}~~|}}}~~~~}~~~~}~}}}~|}~}}}~}}}~~}}}}~}||~}}}}}}~~|}|}|}}~}}}~|~}}}}}|}}||||}}}}}}}||}}|}}}}}}~}~}}~|}|||||}}}}}}}}|}||}|}}|}~|}}~||}|}|{}}}}}}~~||}||||{||}|}{}|||||}|}}{}}}}||}}|}}|{|}|||}}~}}}~|}|}}}|}|~~}}}~}||}{}||}~~}}}}~||}||}||~~~|~}}}{{}|}|{||}}||}}}}|~|}}}|||}}}|~}}{|}|}||}}}}||}|}||}||}{{~~~~}}~}||{}}{|}}}||}|~}~}||||}}~|}}}||}}{}|}|}||~~}}}}}{||{|||}|~|}}}}|||}}||}|}}}}|}~|||}|}}}~~}|}~~}}|}}|}}}|~}~}}~~}|}}}|||~}~~~~~|~|}||~|}~}~}}~||}}}}|}}}|}}~}|}||~}{}~}}~}~~~~~~~~}}}~~~~~}}}}}|}~~~~~~}}}~~|}~~~}}~~~|}}}}|}}~}~~~}~|~}}}~}}~}}}~~~~|{}||}}}}~}~}}~|}||}}~|~~~}|~}}~|}||}|}|}}}}}}}|}||||||||~~~}~}}|}{}}||}~|}}|~~}||{~}|}}|}}~~}}}|}}||}{}}}|}}~~||||||}|}}~}~}~}~|}|{}}|}~~}|}~~|||}}}}|}}~}}~}}{}|{}{||||}}}|}}||}||}|}~||~|}~}|{||{||}}}}|~~~}}||||~|}~}~}~}}|}~{|||||}}}}}}}|||}|z|}}~}|~~}}|||}|}}||}}}|}}}}}|{}{}}~|~~|}|~}{||}{||}}}|}}~~}|}}||}}}}}~}~~}}|}}~}|}~}}}}~|~}}}}}}|}~~}~~~~}}~}||}|||}}~~~~}}||}||~}}|}|~}}|}}}|}}}}}}~}~~~~~~~~~~}~~}~~}}}~}}~~~~~~}~}~}}}}}}~~}~}}~~}~|||}}|||}}~~}}~||}{|}}}|~}~~~}}}}}}}|}}~~|~~~~|}}}}}|}}~}|}}}}||}||~{|}}~|}}|~}||{}||||~}}}}~~}}|}{}|}}}}||}|}}}||}|}|~}|}}~}}}{|}{}{|}|}~}~}~|||||}|}~}}||~}~}||}{|||}}}}}}~~|}||~||{}~}}~~}|}|||||}}}~}}|~|}|}|||}}~}}}{|}|||}}{{}}||||}|~||}|}|{|~}}|~~}|||||}}|}~}}~}}}}}}}|{||~}|}|}}~}||||}|}}|}||}}}||~z}{||}}}}||}}}}|}|}||}}~}~|~~{}|}||||}|}}}~~~||}||}}|}~~}}}~}||}}{}}}~}~~}~}~}}|}}|}}~~~~}||||}}}|~~||~}~}}}||{}}}~}}||~~~~~~}~~}~}~~~}}~|~~}~}}}~~}}|}|{}}}}}~~|}||}}}}~}~|}~~~}|}}|}}|}|}}|~}}}}||{|}}~~~}~~}}}|||}}{}}~~}}|~|}}}}|}|~|~}~|~|}||}}}}}}}}}}}}|}}||}}|}}|}}~}~}|}~}}{|||}|}~~~}||~}{}|~~|}}~~|}|||}~|{}~}}~}~}}}|{|{|}}}~|}}~~}}}~|}|}|}}}}~}|}}|}||}}|}|}|||}||}|||}}~}}~~~~|}}}}|}|||~||}}|}}{}{|}{||}~}~~}~}|}}|}||~}}}}|}~{}|}|}~||~}}}~}}}{|}~}}}|~|}~|}}||}|||}{|~~}}~~}}~|{{|||}}~|}~~~}|}}}}}}~}}|}~}~{{~}|}|}~~}~~}~~}}}}}}|~~~}~}}~}~||||}}~~}}~}}~~}|{~}}}|}}|~~~~~}}}}|}}~}}}|~~~~~~~~~}~~~}~~}}}}}}}~~~}~~}}}}}~}~~}}}}}~}||}~}}}}}~}}}}|}}}}|}}||~}}}~|~}}|||}}|~~~}}~~}|~~|||}}}|~}|~}||||~||~}||}~}|}~}||}||~}|}}}}}}||}|}}}}~~}}}}|||}}}|||}}}}}}~}||}}|}|~}||~|}}}~}}|}}{}}}~||~}~||}|}|}}~~|~|~|}}|{|}{}}}}}~}}~|}~||||}}}||}}~}|}|~|}||}}}}|}~|}}}|}}|{~|}}}~}||}}}|{|}||}|~}~||}|||}}}}}}~~}~|}}|}}}{|~}}}}}}}}||}}|}|}||}}~}~|||{||}}}~|||||}|{||}~}|}|}|~}||}}|}}}|~~}}}|~}|}||}}}}|~}|}~||}|}|}}~~}}{}}~}~}}}}}}}~}~|}|~}|~}|~}}||}}}||{}~}~~}~~~~}}~~~~}~~}}~~~}}~}~}~~}}~~}}}}}}}}}||~~~}}|}|}}|~~}}}}~}}}}|}}|}}~~}~~}}}~}}}}~}}}}}~~}}}}}}||}~}~}~}~|||}|}}|}}|}}}~}|||||}}}}}|}~~}|||}}}||}}~}|}|}~}~|{~{|}}}|}}}}}}~}~|}~~}}}|~~~}}}}|||~|}~}~~~}}|}|}}|}~|}~~~|}}}~|}}}~~}}}~~}}}}|||}}}|~||~~~}}|}|}|~}}|}}|}||||}|}}|||}}~}}}{~{}|~||}~}}}}~~||}|~}|~}~}}}}}{}}||}}|}}|}|}}}{||||{}|}|~}~}||~}|}}||}{{~}}~|~|}}|||}}~}}~}}}}{}}|||}~~}~|}}~}}}}}}}||}~~~}}~~}|}~~}~|~}~~}}}{}}||~~}|}~~}}}}~|||}}}|}~~~~~~~~~~~~}~~}}}}}~~~~~~~~~}~}}}|{~~~~}~}}|}|}}|}}~~~}}}~~|}~~}||}|~~~~}}|}|}|}~|}~~}}~|{}|}|||~}~~}~}~||~||}{|~}}~|~}~||}{}}{|}}~|}|}}|||}}||}||||}|}~}|}|}|{||}}}}~}}}|{|||}||}}}|}~~}|}}}|}|||}}}}|}~||z||}z}|}}}}~}}|}}}|}|}}}}|}}}{|||||}||}}}}}||}|{}}}|}~~}}}}}{||}||}}}|}|~}}|}{|||||}}}|}}|}}|||||}~}}~}~}~|||}}|{}}~}~}||}}}|}|}|}}}|}}}~}}}|}|}|}|}}~}~}~}}{}}}|||}}~}|~}~}}|}||}|~|}~}}}}}|~}~|}}}}}}|}~~}|}||}}}~}~~}}~}}}}}|}}|}}~~~}~}}|||}|}|}}}|}~}}}||}}}}}}~}}}~~~~~~~~~}~~~~~}~|~~}~~}}~~~|}}}~}|~}~}}}~~~}||~||}~~}}}~~{}|}}|~|}|~}}}}}|}}|||}}~}}~}}~~||~}}~}}~~}~}~}|}}}}|||~}~}}|~}}|}|}{}}}}}}}}|~|}}}}}}}}}|}}}}}}||}}~|}|}~}~~}}||}{}}{|}~~|}}}}}|||}|~~~}}}}~}}}}}}}|||~}}}~||}||}||}~~~~}|~||}|||}}}|~}||}}}}|{|||||}|}|~~}|}}}||||}|~~}}}~~}||}||}}}}}|}~|}||}}}}}~}}}}}}}}}|~||}~}}|~~~}|{}{}||}~|~~~}~}||}}|}}~}|}~}}}|||~}}}}}}||~~}}}||||||}||}}~}~}}}{~}}}}~}}}}||}~}~}}}~~}~~~~|~~||{}}}~|~~}}~}}|}}}|}}~~}|~~}~|~|~}|}|}|~~~~}~}~}~~~~~}}~}}}~~~}~~~}}}}}~~}~~~}}~~~}~~~|}|}}~}~~~||~|||}|~}|||~~}|}||}||~}|~~|}}~|}}|}|}}}}~}|}~}}}|}|{}{}|~}}}}~}|}}||||}}}~~~~~}|||||{||}|~}}}~|||}||||}}}~}}}}}z|}|||}||}}}}}}||}|||||}}~|}}}}|}||}}}}}~}}~}}~}||}}}||}}}}}}~~~{||}||}}||~|~|~}}}{|||}}}}~~|~}}}}}}|}{||}|~~}}}|}{|||{~}}|~}~||}{{|~{|}{}}~}}}~}||{{||}}|}~}~}{{|||}|||~}}}~~||}|||||}}}}}~}}}}}|{{}{}}~}}}}~||}|||}|~|}}}~}}}}||}}}}~|}}}~~~|}}~|}}~}}~}}}}}~}}}}}||}~}}~}}~}}}|||}}|}}|}~~~~}}}}}}}~}}}~~}~~~~}}}~~~}~}~}}}~}~~}~~}}}|}}}|}~}}}~}}}}|||}}|}|~~~}}|}|~}}}||}~|~~}}|}}||||}}}~}}~}}~}}~~}|~}}|~}~}~}}|}}|||}}}}}~}~}|{|{}}|}|||}}~}}|}|}|||{}||}|~|||}}|}}|||}~}}}}{|}}|{}|}}}~}}}~|{|}||}||~}|}}|~}}||||}}~~|}~}}~}|}|||}{}}~}|}}||}z||}}}|}}}|}}|{|{|{|||~|}|}}}}{}}|}}|}}}||}}}||||{|}{|~~}}}}}}|}{||||}~|}}~}{|}}}|}|}~~}}~~|}|{||}|}}}~}}}~}}|}|}}}|~}|}}}}}}}|}||{~}}~}}{~~}|~}|}}}}||~}~|}}|}~|}}|}}}~}|~~|{}~}}}}}~}}~~~~}}}}}||~}~}~~}~~}|{|}}|}|}|}}|}|||{}}|}~~}}~~~~~~~}~~~~~}~||~}}}~~}~~~|~}}}}}}}}}~}~}}}~}}}}~}}}~}~|}|}|{||||}||~|||}||}}}|~~|~}}}}|~}}}~}}~}}~}}{|}|}|||}}~~}}~~}|}|}||}}}||}}|}||}||}|||~|}~~~}||||||}}}~}}~}|~|}}}}||}}}||~}|}~}|}}||}~}}~|}~}||{}~||}}~~}}~~}~}||}~|}}~|}~|}|||||||}}}}~}|}~||}~||}~}}}}|}}~}||||}||}}~{|}}|}}|||}}}}}~}~~}}||}}}||}}|}}~}}}}||}{}~}~}}|}~}}}|}}~||}~|}|}~}}|}{}}}}||}}}}~~~}|}~}~|}}~}}}}~|{|}||}|}}}}~~}~}}||||}||~~}}~~||}}|~~|}}~}~~~}~~}}|}|~}~}~~}|}|}|}}|}~}}}~}}|}|}}{}~|}}}}~~~~~~~~~~~~}}}~~}}~~}}~~}}}|}}~}}~~~|}~}}~|}}~}}~}~~}~~~~}}~|}}~~}~~}}}~|||||}}}}}~~~~~~|}}||}~~}}~}~}}||}{}}}}~}}~~~||}}}}|}}~||~}|}}}}~|}|{|||~}}~~||~|||}||~~}}~~}}||||}|||}}~}~}|}|}|}}}|~}~}|}~~}}|}}||}}}~~|}~~}|||}|||~}}}}~}}~{}|||}|}}}~||}~||}||||~|~}}~|~}|}}||||{~|}}~}}}|||||}{|~}}|}}}|}}|}|}|}|~|~~}~|}}}||~}}~}|}}||~}{||}}}~}}|~}|}||}{||}||}}}~}}}||}||}}|~}~}~}}~}}|}|}|}}|~~~}|}~}~||~~}~}~~||{}|~}|||~~~~}~}}~}}}}}}|~~~}~~|}|||{|~~{}}}~}}}||}}|~}}}~~~}~}~~}~~~}~~}}~~~}~}~|}}}|~~}~}~~}~|}}}|}}}}~}~}~}~~}|||}}}~||}}~}|}~}|||}}~~~}}}}|}}}||}~~~||}}~|}}|{|}||}||~}~~}||}}|}{{}|}}~}}}{}}{{}|}}|}~}}}|}}|}|||}}}}}}~}|||}|{|{}}}}~~|~}||}|||||}}}}}}|}|}|||}|~}~|~~~~|||}}}}{}}}}}}~}|}~||}||}}}~}||}}|}||{|}|~}}}~}|}|~|||||}|}}}||}||}||||}~|~|}}}}{}}|||||}}}~~~}|||}z|}|~~~}|~}~||}|}}||||}}~}~}}|}|||}}}}}|}~}}||||||||}~}}||~~}||}}|~~}|~}}}~~}|}|{}|}}~~}}}}}~}|}}|~~}}}~|}}~}|}|}|}~~~~}~}}}|}}}|}~}}}|}}}|}||}|}~|}~}~~~~}}~~|~}~}}~}}~~~}~}|~}~}}}~~}}}}}}}|~}~}|}}}}|~}}|}~}}|~}}}~}~}||||}~}|}~~}}}|||}}}|}}~~}~~}|}}|{||}}}}~~}}}}}}~}}}}}{~~~|}|}}}~|||||~|~~~}}~|||}}||~}|~~~~}}}}~}{||~}~~}~}||||}}||}}}~}|}}}}||}|~|}~}~~}~~~|~|}|}}}|~~~}}||}|{||}}~||}~}}{|~|}|}~}~}|}~~|}}|||}}}}}}~}}|{}||||}}}|}~}~~~|}}}|~|}|}}}~|}|}}}||}}}}}|}~}}|||}}}|}}}}}}|~|}{}|}}}}}}~}~}}||||{}}}}~}|}~}}~}}}{~}~|}~}~}}}|}||}|~}~~~}~}|}~}}}}|}}}~~~~}~}}}{}|}}~~~}~~}|}|}|}}}}}}}|}}}|||}}|}}~}}~~~~~~~~~|~~~~~}}|}~~~~~~~~~~}}||}}|~~}~~~~~|}~|~|}}}}~~}~}}}~}|}}{|||}~}|||{~|||}|~~~~}~~}}}}|}}}}}~}}~~~|}|}||||}~}}~}|~||}}|}|}|}|}~}}}}||||{||}|}}}~~}|}||}~|{|}~|}|~}~}}}{|{|~}}}}}}~}}|}||||}}~}~}}|}}|}|}|}}}}|~}}}||~|}}}|}}}}}~}~|}|}|~}}}~}}}|~}|~||}{}|}}~}}}||{|}|||}}}}}|~}~|{|||{|||}~}|~}}}}||}||}||~|}}~}}}|}|}|{}}}~}}}}|{|||}|~}}~}|~}~|{|||}}||}}~|}~~||}||||}}}~~}|}~}|}}||}}}}}~~}}}}|||}}|}}}~||}~}~}}}}}}}}~~~|}}|}}|}~|}|~~}~}}~|}|~}~|}~}~}}~~||||}}|}}}~~~~}~~~~~~~~~~~~~}}}~}~~}~}}~}}}}}~~~}~~~}}}}~}}~}}}|}}~}||}|}}}~|}}~~~~|}||}}}~}}}}~}}}~||}~}|}~|}|}~}~|}||~}}{~}}}}~}}~||}|||~}~}}}}~}}}}}||}}}}}}}~|}}|||}|||~}|~}}}~}|}|||}||}}|}~~|~||||||}||~~}~}}~|||}|~||~}}}}~~}}|}|}||}}~|}~}{||}|||}~|}}|}}~}|~||}|}~}}|}~}~}{|}|||}}}}}~~~|||~|||}}}}}~}}~}}}}|||||}}}}}~}~|}||{}|~}|}}}~~}{}|}}}}}}~}}~~~~}|||{}|}}~~|~~}|}}}|~}}{}}~|}}~~|~}|}}}~~}~~}~}}}}{||}|}}}~~~|}}}}~}~~}~~}}~}~~}}|}|~}~~~~}||}|{|}}}~}~}~~~|~}}}}~~}}}}~~~~~~~|}~}~~~~}~~}}}}}~~~~~}~}}~}}~~}}~}}|}|}}|}}|~~|}|}}}}|}}}|}|}|~~}}~}}|||}~}~~}}~~}}}}|}~||}}}}}~~~~}}||||}|}}}~~|}}}}{}}}}}}|}~}}}|}}||||}}}}}}}~~||}|}{~}|}|}||}}}|}||}|{}}}}|~~|}|||}}|}}|}~~}~}||{{}|}~~}~~}}}||}}}}|}~~~}}~||~|||}|~~|}}~}~}|~~{}}}}}||~}|}||}}||}}|~|}~|~}}}}~}|}|}~}}}~}~~}}}~|~{}~|}}~}|}|}|{}}}}~~|~}|~}|||{||{|}}}}}}|}|}|||||~|~~~}}~|~|||}}}}}}}}}~}|}}}|}}~}~}~}~}}~}}}}}~|~}}}}}}}}}}~}}~~~~}~}~|}}}}}}}~~~}}~}}|}}}}}}|}}~~}}}|~}}||}}}~~~}~}}~~}~}~~~}~}|}~}}~~}}}~}}|}}~}}}~~~}}~|}}|}}~~|~}}}|}}|}|~}}~}}~~~}}}|{|||}}}}}~~}}}}}~}}}}~||}~~|}||}|||}~|}~~}||}|}|}~}~~~~~~~||}}}|||}|}}}}}}}||||}||}}}|}}}}}|}||}}{}~~}~}}}|~}}|}|}}}}|}~~}||||}|}}}}|}~~}}}|}}|}|}|}}~~|}}|}{|}}||}|}}~||}}|{~|}|}~~}~}|||}{||}}}|}}}}}}||||||||~~}~}}}||}||}|}}|}}~}~}~}|{}{}}}}}~|~}}||}|~|||~~|}}|}|||||||}|}~}}~}}}}~}}|}}~~}|}~}||{}}|}}~~}}}}}~|}}}}}|}~}~~}~~~}}}}}}}|}~}}~~~~}}}|~}~}~~~}~}|}}~}|}}}}}}|}}}||~}||~}~~~~~~~~}~~~~}~~~}~|}~}~}~}}~~~}}~~}|}}}}}}~~~||}|}|}}}}}}|~~~}}~}|}}~|}~}}}||}|}|}~|}~~}~~}|||||}||}~~}}}}~}}}}|||{}~}}~}}|}~|}||}}}}}|}~~}{}~||{}}~~~~|}||}|~|}}|}}}|~~}||}}{||}}}~}~~~}}}}|||}|~~}|~|}}}}|}}~|}|}~}}}}|}}{}~~|}|}~}~~}}}}}{}|}|||}}~~}|}}{||}}~|}}}}~}}}}}|||}|~~}~~||}|}}}}|}}||}}~}}|}||{}}~}~|}~}}}}}~}}||}}~}}}}~~||{||}|~~}}~~~~~{||||{~~|}~|~}}||}|}}}|}|~|}}~}}}}}}|}|}|}|~|}}}}~|}{|}~}}~~~}||~}}}}|~}~}~~}~}~}~~}}|}}~~}~}}}}}||}}~}|}}}~~}}|~|}||}~~~~~}~~~~~~}~~~~|~~~~~}}~}}~~}~}}}~~~}}}}~}}|~}~~}~~~}|}}~|||{}}|}}~~|}}|}|}|||}}}~~|}}}{}|}}||}|~~~~||}}}}||}}~~}}}~|}}||}}|~}}}}~}~||||||}||}|}}}}}||||||{}}}|}|}~~}|||~|}|}}}|}}~}|{||}{}{|}|}}~}~}}|||}}|}}}||}}}|||}}}}||||}}~~~{|}|}|}|}~}|~}}||||{{}}}{}}}|~~|}|}||||}~||}}}}|}}|~}|}}~}}}~|}}{|}|{|{||||}}~}||~||{}{}}}}}~}}}|}||{}}}||}}~||{}||||}{}}|}}~}|}}|}}|}|||}~}~~}}|||||}|}~|}}}~}|~}|}|||}}}~~|~{|~~|}||}|}}~~~}}|}}}|||}|~~}~}}||}|||}~|}}~}}}}}}||}}|}~}~~}{||}}}}~~||}}~~}~|}}~}~~}|}~}}}~~}~}~}|~}}||}}}~}~}}}}~||}|}}|}}}~~~}}}}|}||}}~}|~}~|}}}|}}}}}}}~~}||}||{}}~}}~~}~|}~||||||~}}}}~}}}|}|~}}}~}}~}}}|}||}}}}}~|~}~}~}|}}||}{|}}~}~~~~|~|||}{}}}}}|~|}}}}}}|}}}}}~}}}~||||}~|||}}}}~{|}}}~||}}~|~~}~}}}~|||}}|}|}}|~}|}{|}}~}}}}|~}}}||||||}}|}}}~~}}}|}{|{|}}}}~~}}||}||||}|}}}}}}}|}}{|||{|}}{}||||}}|}|~{|}}~}}}}|||}|}}}}~}~}}~}{|}{}}|{}~}}~~~||}|}}}|}}}}~~}}}~~||}|}}|}}~}}~}}}}}}}{~~~~}}}}}}~}||}|}}}~~~~}|~}||}}~~{{~~}}}~}|}~}~~}}~~~~~}~~}}~~~~}~~}~}|~~~}~~}|{~|}}~~~}}}~}}}~~}~|}}}~}~~~}}}~}|~}|}~}}~~|~}}~|{|}|~~|}}~}}|~}|~|||}~}}}}}}}}}}}}}}}}}|~}}}~}}||}}~}|~}}~}|~~}{|}}~}}}}~}||}|||}|}}}}|}~}}}}}||}}}|}}|}~}}|}}}~~}}~}|}}~~}{}}}}|}}}~}}~}~~|}|}|||~|}~~~~~}}|}}}}}}||}~|}}|}|}||}}}}~}}}|||}}|||{}}}}}|~}|||||||||}|}}}~~|}}|{||}}}}}~~}~|}}}|||}|~}}~~~|{z}}|}||}}}}~}~}}}{||}}||}~}}}~~}||||}}|}~}~}}}||~}}~|~|~~~~~}|}}}}}}|~~~}~}~~~|}||~|}~~}}~~|}~}~}}~|}~}~~}~}}}|}~}||~}}~}~}}}}~}~|~~~}~~~~~~~~}~~}~~~~~~}~~~~}}}|~}~}|~~~~|}}|}}~}~~~}}~}|}~~{~~}~~}~}~}}}|}}}{}{}}}}}~}~~|}|||}}}|~}~~~}||||}|}|~~~}|}}|~|}|}||}~~~|}}~}}}|}||}|}~~}~~~|}|}||||}||||}}~}}|{|{|}}}~~~}~}~||}||||||}~}}}|}|}||~~|}}}~{}}~||}|}}||~~}}||}~||}|}||||}}|}~~~|||}|||}}|}|~}~~|{}|||}|~||}|}}|||}}{}||{~}|}~}~~|}}||}|||}}~|~}|}||||}}}|~}}}~}~}|~}||{}}}}~}}~|||}}{|}||~||}}}}|}}}|}}}|}|}~}||}}}|}}|}}}}~}|}|}|}}~|}~}~}}|~|~||}|}}~}}~~}}}}|||||}~~}~}~}~}~}}|}}~}~}}~}}}~|}}~|}~~}~}}~||}~~|~}}~}}~~~~~~}~}}|~~~~~~}}}}~}}}}~~}~~~}}~}}}}}~}~}~~}}}}}}}}|||}|}}~}|}|~||}||{~|}}~}|~||}||~}~~~}~~}~}~}}||||~}||~~}}}~||}}{}}}}~||~||~}}||||}|}}}~}~|}||}}{}|}}}}~}|||}}}}|}|||~}}}}}|{||}{|}|}|~~~~|}}||}|~}~||~}~~|~{}|}|}~~}}~~{|}||||||~~|}~~|}}}|||}||}}||}}~|||||||}}|~}~}|}|}|}|~{}}}|}|||}||}}|}|}}}}}~}~}|||||~}~|}}}}}~~}}}{|||}}~}}~}~}}}||}}|}}}}}|}}}|||}{|}}}}}}}}}}}}||}}}|}~~}}}~|}|}}{|}}|}~~~}}{|}||}}|}|}|}~}~|}||}}}}~~~}|~}~}|}}}||}|}~}~~}|~|}||||}}}~}~}|}}|||}}~}}~|~~~}~~~~~~~~~~~}~}~~}}}~}~}~}~~}||~}~~|}}}~}}}}}}{}}}|}}~~|}}~||}{|}~}}}~~}}}}|{}}|}}}}~|~~}|||}|}|}|}~}}||~}|{||}}}}}}~~}{|}|||}~}}}~~}}|}{{~}|||~|~|}~~}||}}}}}~}}}}}}|||{|||}~|}}}~}}|}}||}|}}}}}}}~}{}||~{}}~~|~}|}}}||}}}}}}}~||}|||{}}}}}}|}}~~|}}}}}|}~|}}}}}||{||}}}~||~}~~}||}||}||}}}}~}~~|}||{}}}~~||~~~}||}||}|}}~}}~|~}||~{||||~}}|}~}}~}|}||}}}}|}}}}}}}|}~|}}}~}|~}}|}}|||{}}~}~}~~~}}|}}}}~}}~~}~}}|}}}|}}}}}}~~~~}|}|}|}}}~~~~}}}}}|}}}}}}}}}~~}|}|}||~~}}}~~~~~}~}~}~~}~~}~~~~~|~~}}}~}}~~}~}|||}|}~}~~~~}}|}{}|}~~}}}}~}~|~|{~}}}}}}~~}}}|}}|}~}~}}~~}}~~}~}{|~}}}|}}|}~}{|}|}}}~~}}~||}}|}||}~}}~}~{|}}~}|}}}|}}}}~}}|}}}~}}~}}}|}~}|}}{||}~}~~~}}~|}|}}||}~~~}|}~}}||{~}}~}}~}}}}|}|~}|||}~~}}}}}}|{||||~|~}{|}||}|}}}}|}}}|}|~|}}}|||}|}}}}~~}|||||}|~}}|}~}}|}}|}}}}~~}|}}~}|}{}|||}|}}|}~}}|}}|}||}}}}||~}|}||||}~}}}}}~~}|}||}|||~~~~}}}}|~}}|}}}|||~}~~}|}~}~}~|}~~~}}}||}}}}}}~~~|}}}|}}}}~}~~~}~~|}}}|}}~}}}}}~}||~|}}~}}}}~~~~~~~~~~~~~~~~~~|}~}}~}~}}|}~}~~}}~~}|~~}~|~~}}}}}{}|}|}}}|~}~{|}||}}|}}|~|}}~}||{}}}}}}}~~}~}}{~||}}{}}~|~}}~||}}|}|}~}~}~~}}|}|}||}}{}}}}|~}||}|{|}||}|}||||}|||}}||}}}||~~}~}}||}|}~|}}}|}}}|}|{}||~}~|}|}~~||}|}|||~~}~{}|{|}}}||}}}|}}}}~}}}||||{|}|||~}|}}||{}}}||}}~}||}|||}|||||}}~{}~|}}|}|}}|}}|}~}z{|{}|}}}~|}}}}|~}}}}|~}}~}|~~}~||}}~}}|}}}}}}~||{}||~}~~|~|~}~~}|}|}}}}}}|~~}~}}|}|{||}|~}}~|~}}}}}}}|}}}}}~~}||}|}}}|}}~~~~}}}}}|||}|}}}}}~~|}|}}}}|~}}}}~~}}|||}}}}}||~~~~~}}~}~~~}~~~~}}~}}~~}}}}~~~}}}~~~}}}}}}}}}}|~}|}}|}}|}~}}}}}|}|~}~~|~}~|}}|~~}||||}|~|}}}}}}}}|||}||~~}~}}}|}}|}}|||}}}}~~||||}}|||}}{~|~}}}|||||}|}~~}}}}}||}}}}|}~~}}~~}}}|||{|||}|}}}}||{}|}}}{}}~}}|~}~}|||}}|}}}}~}~~~{~}}}||}{~|}~}}}}}|{|||}||}|}}}|}|||}|}}}{~}}}}}|||}||{}~}}|~|}}|{||}{}|}|~}}}}}|||}|}{|}}|}}}|{|}}|{|||}~|}}}}}|||}}}||}}}|}|}~}||}{}|}|~}}~}|{}|}|||{}}~}}}}~||}|}{}}}}}~||~|{~}|~}|}}}~|~~~}||}}}|~|}~~~~~|}}|}|}}}~}}}~~~}}||}|}}||}}}|~|}|}}}}}~}}~}~~~~~~}}~}~~}}~}}~~}}}|||~|~~~}}}~~}~}~}}}|}}}~~}~~~}~}|}{||}}}}}}|}}|}}}}}}~}}~~}}|}||{~||}}|~~}|}|~||}}}~}}}|}|}}}||}|}}}~}|~~||||}|||}||}|~}~||}||||||~|}|}}||||||}||}}|}}~~}|}|||}|{||}~}}}}~{}|{}|||}~|}}~~}||||||}}}|}}}}}||||}{}~~~}}~~||{||}{{}}}~}~|~}}|}}|{|}}}~|}}|||||||||}}|}|~}}|}}|}}}||}}|}|}}}}}||||}|}}|~}|}}|||||||}||||~|}}|}}}||||}}|}}~|}}|{}~}}|}~~}}~~}}|}}|}||}~~|}~~||||~|}}~}~}}}|}|}}||}~~~}~}~}|~}~|}}}~~~~}}~}~}}}|}|~}}}}}}|}|}|{}|~}}~}}|}}|~}}|}|~~}}}~~~~|~~}~}~~~~~~~~|}~}}}~~}~~~}~}}}}}}~~~~}~}~|||~}}}~|}}~|~}}}|}}||}|}}}}}~}}}}|}|||}}~}~~}||~||~|~}~|}}~~~~}~}}|}}}~~~}}~}}|}}}||}|}~~~~}~|~|~~|{}}~|~|}}||||{|}}}}}}||~~}~|}}|}|{}}|}||~}}|}|~~~}}}}}}}~}}|||}}|}}}}~}~}}||~}|}}}}}}~~~}}~{}|}}|||}}~}~}||}|}|}||}}}~}}}|||~}|}{}}}}}}}}}|}||||||}}}|~}|}}~}}|}|~~~}}~}}}~}~|}|}}}}|}~}}~|{||{}}}~||}}}}~||||}}{}~}}~}}|}||||}}}}~}|}~}}|}|}}}|}~}}~}}~~}}}}|{}~~}}~~~}}~}}}}}}}~|~~~}~|||}|~}}}|~}~~|||~}|}~~}}}}}}}||}~}|}||}}~~~~~}~~~~~~~~~~|~~}}}}~~~}~~~~}}||}}|||}}}~|~|}|||}~}~}~}|~~~~||}}|{}}}}}~~}}}}||}~~}}|~}~}||}}||{}}~}}~}}}|||{}}}}}}}|}~~|}}|}|}}}}}}}|}}~|}|}|{}~|}}}}}}{{~~|}}|}}}|~~~}}||{|||||}||~}|||}}||}||}}~}|~~|}||}}|||}}~~~}~}|}~}}|||~}~}}~}~{}{|||}||~}}~~}||}{||}}|}}~}~}}~}|~||||||~}|}|}{||}}}}}|}}~~}}{}||||{~~~|}}~~|}|}|}}|}}}}}}}}|||||||}|}~||~}}}}}}||}|}}~|}}}~}}}}}|||}}}}}}}}~|||||}|}}|~}~}}~|}|||}|~}~~}~~}~|}}}}~~~~~~~}}|}}|}|}|}}}~}~}}|}|}||}}}|}}~~~}|}}|}}~}}|}~~~~~}}}~}~~}~~~~~|~}||}~~~~~~}}}~~}~}}~~}~}~}}{}}}}|}}~}|~}~|}|{|{}|}|}}}}~}}|}||{||~}}|~}}~}~}|~|}}|}}~~~}|||}}{}{|}||}~}~~||}||{||}}~}||}}|~||}{}}}}}||}|~}|||}~|||~|}}}~}}}|||{|{~}}}}}}}||}}}|{|}~}}}~~|}|}~}|||}}}}~}~}|||||{{}}}}~}~}{|}||{||}}||}}~~}|}||||}}}}}}}}}}}}|}||}}}}~|}}}||}||||}}~|~~~}}}}}||}}|}}}~~}~}}|~}|}{}}}}}}}}}}|}||}}~|}~|}~}|{||}}||}~~~|}~~~|}|~{}}|~~}}}}}|}|}}{}|}~~}}|~~}{~|}}}}}}~}~~~}|~~}}~|}~~}|~|~}}}}}|}}}}}~}}|~}}}|}|}~}~||}~~~~||}}}}~}~~~~~~~~~}~~~~~|~~~~~}}|~}~~~}~~}|~}}}}}}||}~|}~||~}|||}~}}|~~~|}}}|}}|}}}~|}}|||}}}|}|}}~~}}~}||}}}}|~|}~}~~}}~|}}{}||}~}~}}}~}}||}}}}}}|}~}~||}}~~|}|||}~~~}}}|}}}}}{}~}}~}}}}|{}}|}|}}}|~~~~|}}}~}}{|}~}}}}}}||}}|}}|}~}}}~|}|||}|}}}}|}}}~|{|}||}}}}}}}|~||||}}}}|~}}~}}~}|}||}||}|~}}}}}}|{||}}{}}|}~}|}}|}||}}{|}}|}}~}}|}}|||{}~}|}}|~}|}|{}}||}~|}~~}}|||||}||}}}}~}}}||~}}|~}}~~~}}}||}|}|}}|}}}}}~}|}}}}||~~|}~~~}|~}|}~}}~~~~~~}~}}~}}}|}}~}}}~~~}}|{}}}~}|}~}~}}||}}}{}|~}~|~~~~~~~~}||~~~~~~}}}||}}~~~~|~~}|}~~|~~~~~}}}}~}}||}||}}~}}~}}|}|}|{}{|}||~~|}}}}||}}}}~}}}~~|}}|~|}}}}}~}}~}}}|{}~|~}~}}}~}}{||}||~~~|}}~}}|}}{|||||}}}}~}}~||}{}{}}}}}}~}}}|}}|||{}}}|}~|~}{~{|~}||~}}}|}~}|||}}|}}}~}}}~~|||}|||}|}~|}}}~}|||}||}|}~~||~~|||z{|{{}}|}|}}|}|}||||||}|}}}~~}||}}|}||}|}}}}}~|}|}|~{}|}}~}}}}}~}}||}}~~~~}~~}|~}}||}}~}}~}~||}}}|}|}}~}}~}~||}||}|}}}}}}~}}||}~||}}}|}}~}}}{}}}|||}|}~|}~~}~~}||~}}}~}~~~~~}|}}|~}~~}~~~}}|}}}{|}}}~}}~}||}}}|}}}~~~~|}~~}~~~~}~~~~~}|}}|~~~~~~~~~}}}~}|}~~}}~}}}|}}}}}|}}}|}}}||}}~}|}|}|}}}}}}|||||~~}}}}|~}|}}}}}|}}}~}~}|~}|}||||}|||}~}}}||}}}||}|}}}}}}|~|{||}}}}}~~|}}||||}{{|||}~}}~}~|}}||}}}}}|~}~}}|}||}|||}||}}}}}|}{}}}}~~~}}}~}|||{|}}|}~~}}~}~|}}}{|}}}}}}|}|}|{|||||}}~}|}}}}}}|}||{|~}||}}}}|{|}|{||}{~|~}}~}}|}|}}|}}||~}}~|{|}||~||}|~}|}|}z}|}||}|~~}}~}}}|{|}|}}}}}}}}}|}{}||}||}~~}}~}}}{}}~|~}}~}~}~~~|{}}~~|}}|~|}}}}}|}|~~}||~}~~}}~}|}}|||}~~}~~}}~||||}}|}~}}}}~~~}}}}||~}}~}~~}~~~~~~~~~~~~~~~~}~~~~}}}}}}~}}~~~~}~}}}}|}~}~~}}|}~}~||}}}}~~}}~}{}}|||}}}}~~~~}}|}|}}|}}}}~}}~}|}}}|{|}}~~~}}}}}}|||{}}~}}~}~~}|}|}|||}}~}}~~||}}|}|}|||}|}||~}}||}~|{}|~~}~}~}}|~||}|~}}}~~}}}}|||}|{~}}}|}}||||}}||}}||~|}}|||}|~|~}~}~~}}||}|||}}}|}}}}}~}|}||||||}{}}~}|}|||}}|}}}||}}}|}|||}}}}~}|}}~||||}||{|}}}}~|}|~~|}|}|}~}}}}}~||||||{|~|}|}~~}}|}|||}}}}}}~~|}|{}~||||{~~|}~|}~||}}||~~}~~}}}~||}~|||}}~}~}~~}|~|}}}|}~~}}}~}}~{}}}|}~}~}~}}|}||}}~}}~}}~~}}}}|}}}}||}~~~~~~~~~~~~}}~}~~~~|~}|~~}~~~~}~~~|}~}}|~}}|}~~~}}}}}}|}|~~~~~}~}}|}}~}|}}~~~~|}|~}}{~}}}~|}~}~~}|~~}}}}}~}~~~||~|||||}}}|~}~~}}}}|}}}||~}}}~}|~}}}|}}}}}~}|||}|}|~}||}}|~}|}~}||{|}}}|}~|}}}}|}}|||}}~~|}|}}}}|}}}}|~}|}|~~~|}~|~||}|}~|}}~}|}|}|||}}|}||}~|||||||}|}}}{}~}||}}}}}}}~}|}}~~}}|||||}~~|}~|}~}{|}}{|||}|}}}~|}}}|}}{|}~}}~~}|{|{}|}}}~}}~~|}}|{}|||~|}}}||}||}|}{}}}|~}|~}~}}}~||}}|}~}~~~~||}}|}}|}}~~~}}}}|}~|}}}}}}~~~|}}}~}~}|~|~~}~}}|||~}}}}~}|}}~~}|||}||}}~~~~~}~~}}~|~}}~~~}~~~~}}}~}|}~~~|~}~~||}~}~|~~~}~~}~}}}}||}}|}}|}~~~||}{{|}}}}}}~~~}}}}|}||}~~|~~~~|}|~|}|}}}}}~}~}|}||}||}}}}~}}~}{||}|}}~~}~}}~}|}|}}|||}}~}~|~|}||}|~}||}}}~|}~~|||||{|}}}}|}}~}|||~}|}}|}~}}}}}}|{}||}~}~~}~~|~}|}}|}}}}}|}~~~}|||}}}|}|}}}~}}}||}}}|}}}|}}|}}}}||}|}}|}|~}|~|}||||}|}}|}~~~||{||||}|}}}~}|}}}|}}|}}|}~}}|}~|||~{}}}}}|}}}|}~}|}{}|}~~}}}~~|}}}|~}}}}~}}}~}}}}~}~~}~|}}~~}|}}}||||}}~~}~~~}}~~}}~~}~~}~~}}~}||~}~}}}~}}}~}|}}~}|}~~}}}}}||}}~~}|~~}}}~~~~~~~}~~}~}~~~~~~~}~||~~}}~~~~~~~}}}}}~~|~|}}~~~}|~}~~}|}~|~}}~}|}|}|}}||~~}~}}}}}}}}}}~}~}~}~}|||~|~}}}}}}~~~~}~{|}}|}}}|}}}~}||}}}}||~~~}~}}~}|{|}||}}~~}}|~}}|{}|||~|}}}~}~}|}||}||~~}}}~}}||{}|}|~|}||}}}||}||}|}}}}}|}}~}|}}}}}|}|}~}}}||||}|}{}|}~|~~}}||||||}~|}~|}||}|}~}}|}}~}}|}}~}}{{||}|}}}}}}~}}||}||||}}}}~}}}}~}}~}~|}}~~|~}}~|}|}}{}|}}}}}}}~}||}|}|}}~~}}~~}|}|}~}|~~}}~}|~}|{}}|}}}}}}~~}}}}|{}|||~}~}~~~~}~}~~||}}~}}}}|~||}|}}~}~~~}~}}}}}}}}~~~}|~}}}}}}}{}}~}~~~~~}~~~~~~|~}~}~~~~~}|}~}}~~~}~~~~}~}~~}}}~~~~}~|~}|}~|}}}~~~~|}}|}||}}}~}}}~~}|}||||}}}|~~}~~~}}|}}}|}~}~}}}~|}||}}{}~}}}}}}|||}||}~~|}}|}}}}}~}|{||}}}~||}}{||}~|{}~}}}}}}|~|||~}||}||~}~}|||}}{}}}}}|}~~}|||}}}|}~}~}~~|||{}}|}~~~}}~}}||}|}}{|}}}}}~||}||~|~}}}}~~||}}}|}|}}~||}}}}{}}}|}|~~}|}}~~}|}|}||||}|}~}|~}|}||||}|}}}|~}~|}}}}}}}}}~||}~}}}~|}}}}}}}}}}~}|}}}}}|}}~~~}||~||}}}||}}}}}}~}~||~}|}}~}||~}~~}}|}}|}~~~}~~~~|~|}}|||~~}~}~}~}{~|}}}|~~~}}~~}}~|}}}}}}}~}~}}~}~~}}~~|~}}}}}~~~|}}~}|}}}}~}~~}}}}}}|}~}}}|~~~}}~}~|}~|~}|}}~}{}||}|~|}|}}|}~}|}}}}||||}}}}~}~}|||}||||}}|}}|}}{||}|{}}}}~}~|~}|}}}}||}}}}~~}}}|{}}}{|}}}}}~|}||||}}}|}|}|}~~~||||}|{}~}|}}}}|}||}||}}}~}|}|~}}{|}{|}}|}}~}~}|}|}}||~}}||~}}}||}|{|{||}}}||}}|}}|{|}|}}~}}}|}|||||}}||}}|}|~}{}}z}}|}}}}}~}}|}||||||}|}}||}||}}||}{||}}}}}}||||}|}}|||~}}||}}|{||}|{}}~~~|}|||||}|||}}|}|}}}||||}|}}|}~~|}||}~}}|}}}|~}|~|~~|}}}}||}}~~~~|~}{|||}}}|~|}}~}}{{|}|||}}}}~~}}}}}}}|}|}~~~~~~~~~~}~|}}~~~}~}}}||}}~~~~~}}~}~}~~~~}}}~|}}|}}}||{}}}~}~~~}|}~}}~}~||}}~~}}}||}|~}}}~~|}}~}|}|}}}{||~}~}|}||}|~|{}~}}}}}~~|||}|}~}~}~|||~}}|}}}}||~}}||~}}|||}}}|}}~~}~}~|||}||||}}}~~}}}|}}|{}|}}~}}}}~~}{}|}}}}}||}}~~}{|}|}}||}}~}~|}}|}|}|~}}{}}|}~}|}||||~}}~}~|}}}}||}}}}|}||}|~~||{{~|}}}~~}}|}~}}|}|{||{|}~}~}}}}|}||||||}|}}}|}|{{|{}|{}}}||}}}}|||}}|}}}}~}~|~}||}|||||}~~~~}~}|}}|{}|~~~~}}}}}|}|}|}~}|}}~}}~{||~|~}}}~}~}}}}~{}}|{}}~~}}}}}}}||}||}~}}}}|}~||||}|}~}}~~~~~~~}}~}}}~}~}~}}~~}~}}~}~~~}~~~~}}}|}~}~}~~~~}|}~|{}}~}|}~}}~}||||}}~}}}}~}}}|}}|}}}~~}}~~}}|}|}}|}}}}}}~}~~}|||}|~|}{}}}}}~}}}}||}}|~}}}}|}}}}}|||}|}}}}}~}|}|||}}|~}~}|}}|~{||||}}}|~{|~}}}}|}|}}||}~}~}|}~}||||}||~}}}}}}}||}}|||}}}~~~~|}||||}}||}}||~}}|}|{|}}}~}}~|~|}||||||}}}}}}~}|||}}|}}|}~}}}|~~|||}}|{}{~}|~~}}|}||||}|}~||~}}~}|||}}||}~}|}~}~}}|}}{{||}}}}~}}}||~|}}||}~}}~}|}}}}}}~}}}}~}~}~}}}}}~|}}~}~~~~{~}}|||}~~~~}}}}}}|||~}}~}||}}~}|||}}}}}~~}}~}~}|||}}}}~~~}}~~~~}~~~~}~~~}~}~~~}~~~~}}~}|}~}}~~}~~}}|}~~|}~}~}~}~~}~~}}}}}|}~}~}~}}|}}|}|||~}}~}~}}~}}}~}~|}}~}}}~}}|~{}}}~}~}~~}~||}|||}}|~~}|~}z|~||}}|}~||}~~}}}|}|}||}|}}~}}~|~}}}{}}}||~}~}|}|}{}}||}}}|~}}}|}||}|{~}~~}}~}|}|}}}{|~}}}}}~}||}|}}{}}}~|~}}}|}||||}}}|}|}}}}||{}|||}|~}}}}}|}|{z|}{||~}}}}||||}{|||||~}}}|~|~}||}}||}|}}|}}}}}|}|~|||}}|}|}|{|}||}}}~}}}|}~}{{|||}|}}|~|}|}}{|}|}}~}|}}}~|}}}{||~~~}|}}~|}}~|}|}}}}~}~~~}{}~}|||}~~~~}~|}}}~}}||}~}~~|{}}}}}}|}}}|~}~}}}~||}}}}|}~~~~~~~~}~~~}~~}|}}~~~~~~|~~|}}}~~~~~~|}~}}|}~}}~~}}~}}}}|}~|}}~}}}}|}}}}}|}}{~~}}}}|}|}~|}~}~|}|}}}}~|{}~|}~}}~||}|}}|||}}~~}}~}}}|}||}~}~~}~}~~}}~||||}}|~}}~|~|||}|||~}}}}}~}~|}}}}{|}}|}~}~}||}|}||}}~}}|}~||~|}||||~~}~}|}}}}}||}|}}}}|~~}|}}}|{||}}}~}|}}|}~}|||||~~~}~}}|{}}}{{~|~}|~}~}|}}|}}|}}}}}}~}}}}}}}}||}}|}~|~}~|}|}}|}}}|}}}}|}}~}||}}}}}|}}}}|}|}|}}}~}}~}~}}}~|}}|}}}~~}}}~|}|}||}|~}}~~}~~}~~}|}{}~}}}}~}}}{}|}}|}~}~~~~}}}}|}{}}}|}~}~~}||~}~}}~}~}}~~|}|~~~||~}}}~~~}|~~~~}}~}~}}~~~}~}}|}}}}|~~}}}}~}}~~|}~}~|}}|~}}~}}}}|~}}~||}}}}|}~}}{~||~}}}}}~~~}~~|}|}}}~}}|}~}}}}||}}||}~}}}}}~}|}||~|~}}}}~}}}}}}|}||}}}||||}|}||}|}|{}}}|}~}}|||{{|}}}}}|~~|~}}{|}|{}}~}}}}}~}}|}{|}}}~~~~}}}{}}~}||}}}|}~~}|~~|~|}|}|~}}}~}||||||}}}|~}}}}~|}|}{}}}}|}|~~}}}}}{||}}}}|~}}}}|{||}||}~}}~}}}}~|~}|~|}}~|}}}}}}|}|}}}}}}}~}~}}|}|}|}|}}}~~}~|{|}{z|}{}~|}~~~}}}}~|}}}}||}}~}|}}~|}|}}}}~~|~~}|}}}}|}~~}~~~}}~|~|~||}~~~}~}}}||}}~|}|}}|~}|~}|~}}}}}~}||~~~~~~}~|}}~~}}~~}~}~}~}||}~|~~~~~~~}}|}||}}~}}|~~}|~|||~}~}~||}~}~|}{|}|||}}|||~}|}|||||||}~{}|}}|||||}}|}}|}}}}~{{}|}}z{|||}||}}}|}|||||||}|}}}~|||{}|}}|}}|}}}}||~}|||{}||~{}}|||||}}|{|}}}||}||{|{z||}||~|}}}{|}{||{||||{}}}}}||{{{{}{|}}|||||}}||||{|}}|}}}~}{||{}|{||}}||||~|{|||{{|{|}}}||}|||||{{{||{|}~~}}||{{{|{||}|}|}}|||{{||{|}|}}}}}|}|}|||||}}|||}}||}{|{||}||{}|||}}{|{|{|{|}}}}|~|{}{||}}{}}||}}}}|||{|{|}|}|}~}~|{}}||||}|}|}}}}}|||||}||}}~}~~~}|{||||}|}}|}}}||}}}}||{|}}|}}|}|||{|||~|}~~~}~~~~~|}~}}~~~~~~~~}}}~|~~~~~}}~~}}}|}}}}}~}|}~}}}|}~~~}}~~}|}||}||}}~}|~|~|~}}|||}||}}}}}}|}|}|{}}}}|~~~||||}}||}~~}|}}~|}}|}|||}}}}}|}~}{||}|}|}~|}}}||||}{|z||}}{}}}}~||||}|}}}|}~}~~}}|}|}{}|||}}}~|}{|{|||{||}||||}~~}z}}}||}}}}}}~~}}||||||}~|}|}~}||}||{}|}||}}}}}}|}{||}||~|~}|||||}}|{}|~}}|}~|}}{{}|z|||}}}||}}}{|{|{}{|||}}}|~||{}}{|}}}|}|||}}|{|||||}|}||~|}}}}||{}|}~}~}}}~|{|}|}}|||}|}}}|}||}}||}|}}|}}~}||}|||}|~}}|}}|~{|~}}|}|}}}~}}~}}}}~||||}}~}~}|~}|||}|}||}~~~~~}}|}~||}}}}}~~~~~~~~~}~~~~~}}}}}{|~~}~~}}}}}}}}}}}}}~~}|{}}}|}}~}|~~~}|}|||}|}|}||~}}}~}~~||}||~}}|~}~}}|{||}|}}}~~}|||{}{}||z}|~}}}}~||}}|}|}|}|}}}~}||||}||||}|}}}}}||}|}||}|}|}}~}|}|||}||~~|}}}~|}}|||{{|||}||}~}|}{|}}||||~}|~}}|||||||}}~||}~}|}}|}}||}|~|}}}~}||}|||{}}}|}{~~|}|{|}||{||||}~}}}||{||||}||}}}|}|{||{{|}||}~}}|~|}}|}{|}|||~|||}|||}|||}}|{~~|}{||}|}}||}|}}~}|}{||}|||}}~~~|~}|{||||}{}~}|}}}}||}|}}}~||}|}}}|}}|}}||}|~}}~~}|}|}}}}}}~}~~~~}|~|||||}}~~|}}~|}|}{}~}|}|~|}}}}|}}|}}}}~}}}}~~~~~~~}}|}}~~}}}~}}~}||}~}~}}}~~}}~~~||}}~~}~~}~}|||}~|}}}}}|~~}|}||}{|~}|~}}~~||}}{|}|}}}}|}}}|z|}|||||}|~}~~}|}}{}{{|}~|}}~}|}}|}|}}}}}|~}}}|||}|}}||}|}||}}||{|{||||{|}}}|}}|||}}|}}}}}}|}}}||||}}{}}}}{~{}}|}|||{{}}}}|}}}||}{||||||}}|}~~||~|}|{{}|}}}~}}||}{|||{|}|||}|~||}||}{|}}|}~}}||{}}||{{}|}|}}}}}|}|{||||}}|{}~}{|}{|}|{}~|}||~~}|||{{}z|~||}|}}}{||||}||||}}}|}{}|||{}||}~}||}{}|||}|||}}}{|{}}|||||{||~|~|}}}||}||||}}~}~~|~}|}}~|}|||}}~}}|}||||}}|}~|}}~}}||}|}|}}||}~}~}|}||}}~|||}}}~}~~~~}}~~}}~~}~}|~~}~}~}}~~}~|}~}~~}}~}~}}}~}~|}}}~}~}}}~||}|}}}}}}~~~}|}}}|}|}}}}}~}{}}{||{|}}}}}|~}}|}}}|}|{~}~~}~}|||}}{{}|}|}}}}}|}}~|}}||}}~}}}}}||{{{|}}|}|~}}|}}}}||||||}~~}}}}|||||{}|}}}||~}{}||~||}|}~}}}}}~}{{}|||}}}|}|~}}|}}||{}|~}|~}~|||||{{||}||}}|~}}}|||}}||~~{}}{|{||{}||}~}||~||{||}||}|}}|{}~}~}}|{{|}|}}}|||||}}|}|||}}}~}}|}}|{||{{||{|}|{}}||||{}}{||}}|}|}~||||}}|}|}}}|~}~}|||}}}|}|~}}}}}}}~}}|||}}~}}}}}}}}}}~~||}}}}~~~~}}}}}|}||}}}}}~||||}||||~}~}}}}||}}}}{}~}~}}~~~~~}~}~~~~~~~}}~~~~}~}}}}~~~~~}~|}~}}}}}~~}}~~~}~}|}|~{}}~~}~}}||}}}|}||~|}{}}~|}|}}|}||{}}}~~|||}}{|{|}|}}~~~}}|||}{|{}}}||}}}~}|||}|}}}~}}}}||||}{|||||}}|}~}}{{|}||~||}|~||}|{|||||||}}}}~}}z}z{{}||}{{}}}}|||}|~}{|}~||~}}}|}||~}}|}}}}}~}|}||{|}||~}}|{}||||||||||~}||}~|||||}}}}~}|||||}{}}||{}|}|}~}||}}||||||}|{||~|~~|}|}||{|}|}~}|}|~{||||||}~}|}|}||}|}|}{||~}}}}~||}{|||}}~}}}}}}|||{{|}}}|}}|}}~~{|~{|}{}|}{}}~}||}{|||{}||~}}}~|{|||}}}|~~}}~~}}}|||{|}}}}}~}}~{}||||}|~}~|}}~}}}||}}|}~|}}{}~~~~}~}~~~~~}~~}}~~}~~}}}~~~~~}|}~}~}}}}~~}||~|~}}~~}}~~~}||}}||||}~~}~~}}}|}}|{|z}}~}}|~~|}{}||}}}|~~}}~~||||}|||}}}}|}|~||||}}{}||}}~~}}}{|||}|}|}|}~}|}}}|{||{|}}}}|}}}}{}|}}|{}}}}}}~}}}|}}{|{}}~}|}~{|}}}|}||{}~}}}}}~|}{||}{}}}|~}~}}}}|}|{||}|{}}~~||}||{||}}}||}|~||||{||||}}}}|~}||}}|}{}|}~}|}|||}|||||}|}}}|}}}|{||}|}|}}|~}}~|{|||||}|~}}|}|}}}}}|||{|}}}||}}}|||||{|~||}|~}~}||||{}}}}~|~||}}|}}|}|}|}~||~}}|}}}}||}}}}}~~~~~|{}}|{|}}}~}~~|||}{||}~}}}}~}~}|}}}||}|~}}}}|}}|||||{}}}~}}~~~}}}~~~~~}~~|~~~}~~}~~~}~}~~~~~}~}}~}|}}}}~}}~~}}||}}||}|~~}}}}|}}|||||}|}}|}}~}}|}|}}|}~~|~~}|~}~}|}|}}}~~~~||}}|}}||~|}~||~}~}||{||}||}}}~}}|}}|}{}~||}|~{}||}~}|{||{|}|~}}}~||}|}~||}}}||}}}~||}|{}{|~}{|}}}|{|{}~}}{|}|}||}}|||}}}|}~|~|}}}||}||}{}}}|~}~~{||||{{}}}}||}}}}}}|||}|{}|}}}}~{|}||{}}|}}|}~}|}|}||{|||||}}~|~|||||{}{|~}}}~}}|||~||}||~|}~}}}}}}|{||{}}~|~}}}|||||{||}||~}~}~||||}}}||}|}|~~||{|}}||{}~|}}~}}}|}|}}{|~}}}}}}~}||}}}}}}}|}}~}}}}|}}}|}}|~}}}~}~|}}}}}}}}|||~~||}|~|}||}|}}}~~~~}~}~~}}~~~~}~}~~~~}}}~}~~~~}~}}~}}|~}|~~~}~~~~}}}}|}}}|~~~|}~}|}}}|}{|}}|}~~}|||}|||}}|~|}~}}}}|}||}|}}|}}~}}|||}|{||}|~}}}}~~|||||||}}}||~|}|||}{|{|}}|}~|}|{|}}|{||}}{}}}~}}{|}|}}}{}}}~}||||{||}{||}}|}}~}}}|}}|||}}|}~}~||||}|}}}|}}~|~~}~|}~}|{||}}|}~~||{|||}}}}}}|~}~}|||||}|{~|~}~}|}|}||||{}}}|{}}~}||}~||||}{|}}}}}}||}}|}}}}~~~}}{}|}}{}}}}~~}}}||~|||||}|}~}|~||||||}|}|}~~}~~}||{|}|}}|}}||~}~||}}||}~|}}}~|}||}}|}}|~~}|~|~~}{}~{~}}|}}}~}}~}|~}}{|}}}|~~}~~}|}}|}|}|~|||~~}~}}|}}}|~}~}~}}~}}~~}~~~~~}}}~|~~~}~}}}~~}}}|~~~~}}}|}}|{|}~}}~~}~}}~~||}~~}}}~~}}}}|}||{~}}}}|~}}}||}~|}|}|}~}}}|}||}|}|}~}|}}}}}|||}}|||~}}}~}||||}|{|}}}}}|~}{}|||||}|}~}|||}}|||||{|}|}|}}}}}|}|||{|}|}~|}||||||{{{|}}}}}~~}|}}||{{||~}~|}}}{||||}{|}|}}}}~||||||||}|}||}}}||}}}}{||z}}||}~{||||{|}~}||}||}~{||{}||}|}}}||||||||{}{}}z}||}||}||}|{{|~~||}}~|}||||||||}|}}|}|{{{||}||}}}}~}||||||{|{}|}~~||}|{|}}||}|}}}}~{|||{|}|}~}~~}}}}{}|||}}~}~}}~~|{}|}{}}}}|}}}}}}}||||}||}~}}}~|||||}}|}}}}}~}|}}}}||}|}}}|~~~~~~~~~}~}}~}~~~~~~~}}~~|}}}}}}~}~}~~~}|}~|}}}}}}|~}}}}|||}}||~}~~}~~}|{||}}|~}}|}}~}~|~}|||}||}~}{~~}}}||||}|||}}|~~}}}|{}}|||}}|}}|}|||}|~{|||}{|~}}}{|||}|||||}|}}||||{|{||}|{{|}}}{}|||}|{}}}}}|}|}{||{}||{~}}}|}}}|||||||}|}}}}}}{||{|{|}}}}}|}}~}|||}{||}|}}~|~}|||}|{||||}|||}}~{|{|}{|}||||}|||}}|||||}}}|}~}}|{|}||}||||{||}}|{|{||||~}}|}}}~~|{}}{{}|}}}|}||{|{|}||}|||{}|}|||{{||z}}}}}|~}||}}{|||||}}|}|}}|||}{{{}~}}}|}}|}|~|}}{|}}}}}~|}~}||}|}}{}|~}~}}}||}}||}}}|~~}}}}|~|||||~}|}~}}|{||{||{}{}~|}~~~~}~~~~~}~~}~~}}~~~~~~}}~}~~}}~~}}}~~|}|~|}~}|}~~~~~~~}}~||}||~}}~~~~~|}|~}}|}|}|~}}}}|}|}|||||}|}|}}}|{}}}||}||}|}}}}}}|}}}{|}}~}}~|~||||{}|{||}|~~}~|}}}}}}{{||}||~{}}|||{||}||~}|}~}}||||{|}}}~}~}}}|{{{{}|||}}}|~}}{|{}|}|||}|}}||}|||||{||}}}|}}~}|}{}|||}}~|||}{|}||||||{}|||}~|||{{{||}}}}||}}{|||||||}|}||}}||{|||}}|}||}}}}}||||}{{{}|~{~|}~|}{{||||}}}||}}~}||}||{{|}~}||}~}|{||{||}z~~}}|||{}|}|}|}}}}|}||}||}~}{|}}}}|}}~||~}|}{|}}}~}}|}||}{|}}|~|~|}}}}|}||~}}}|}}}||}}~|}}|||||~|~}~~}}|||}}||~}}|}}~~~~~~~}~~~~~}||}}~~~~~~~|~}}~}}}~~~~~~}~}~|}}~}~}~}~}~}}~||}}|}}}}}~}~~}}}}|}~|~~}}~{}}|}|}}}}}}~~}|||||{|}|}}}|}}}}~|||~}}||}~}~}}}}|||||{|}|}|~}|}}|}}|}|{}|}}}}}|}~|}||~~|}}~}}~}}|}{}{}{}|||~|~}}{||}|{}}}}|~|}}}|}||}|{|}}}}}}}~||{|}|}}}|}}~~}{}}|||{}}}||}}~||}||||}}~~}}|}}|{|{|}{|||}}{}}|{~||}}{|}~~}|}}}~{}||||{{~}}}|}}~{}||||||}}}|}|~}||}|||}||}~|}}}}{|}|}}||}||||}}}|||}|}}}|~}}}}~|}}||}||}|}}|}}|}|}}z{}||}}||~~}}|}}||{}}~~}}}~}}|}}}}}~}}}}~}}}|}~|}}|||~}~~~~}|||}}}{}}||~}}~}}}||}}}~}~}}}}~}}}}~}~~~~~}~~}~~~~}~~~~~}}}|~}~}~~}}|}}}}||~}~}}~~~||}||~}|~~~}~}}}||}}{}{}~}~}|}}|~|||}|||}|}}~}|}}}||}|}}|}}~}~~~|}~{}}|}}~}}}}~|{|}}||||}||~~}~}{}|}}}}}|~~}~}}|}|}|{{|}}}||}}}||}|}||{||}}}|~}~||||||{}|~|}}~}}}|||||}|}}||}}~}||||}}||}}}~}|~||}}||||}|}}}}~~}|}|}|{}{~}}}}~~}}}}{||||}}|}}|}{|}{||}|}|}||}}|}|}|||||~}}}~}||{|||||{|||}||}~}|}}{|||}|}~}~|}||||}~}}}|}}}}~||}||||}||}}|}~}~|||}|||}|{~}{|}}}{|}|{}{~|}~}}~}|||}}}}}}~}}|{}|}~|}|}|}}~}}}|~}}}|{}}~~}{|}||||{}|}{}}}~}~}~|}}}|}~~|~||~}~~~}~~}~~~~}}|}}}~}}}~~~}}}{}~}}}}}~~}~}}|}}}~}}}~}~~}~~||~|}}}~}}}}}~~|}}|||}}}}}|}}{}|}|}}}||}|}~}}||}}}||}}{}}}}}}~}|~|||}}}||~|}|{}}}||}|||~}~}~|}{|}}{|}|}|}|}}}}|{||}}{}}}}}|}}}||}}~{{|||}}|}|}|||{|||{}~|{}}}{||{||}{|~}}~||}}|{{||~|}|}}}|}~||||}}}|||~}}}}}||{|{|{{|||}|||~||}{|}}}|}||}}}}||{{}{{|~}}||}}}|z{}||{||}}|}}~}||}{|{|||||}}~}}||||||{}||||}}}}}{|{|}||}}~||}||}|{|}||}}|~}~|~}|}|||||{|}}}|}}||}}}|||}|||~}}}}|}}||||}}}||~~}|}}}||}|||}}~}}~}}}}}||||}}}~~|~}|||~{|}}||~|}~}}||}||}}||}~}}}~~}}~~~}~}~~}~~}~|~~}~}|}~}}~|}}}}}~}~}}}|~|}}~}~}}~}}||}~}}}}}|}|}~~}}}|}{}|||}}}|||}}|}||{||{||}~|}}{{|||}}}}|}}~~}}|||}}|||}~||}}}}|~~|||}||||}}}}}|||||||}{}}}}}}|}|||{||}}{|||}}}|}{}||{||}{}~~}||{}|{}|{|||}}~|}|{||||{|||}}{}}}||||{|}{}~|}}}}}|{{}|{{}}}|}~}~{{|{|{||}|}}}|}{|}|{|}}}}}~~~~~{||}||{|}|~|{}}}||{|}|{{|}}|}~}|||{|{{||}|||~}}|}}||{{}|}|}}|||~}|||||||}~}|}~}|||||}||}z|}}}~|}{|||}|{{||~}|||}|||||||||}|}}}}}||}{|||}}}|~|~}}}{}|}|}|}}}~}}~||}}|}|}}|~|~|}}||{{||}|}}~|}|~}}}}|}}||}}|}}}~~~}~~~~}~~~~~~~}~~}~}~~|~~}}~~}~~~~~~}}~|~}}}}~~}}}||~}|}}|}}~~}|}~}}}}}~|}}}}}}}}}}}~|}||}|}~|}}}}~|{|}{|}|~|~~|~~}}}|}}}|||}~~}}}~~}|}{}}|}|}}}}}~}|||}}}}}}|}~~~}}}|}}}}|||}}|}}}}|}|}}|||{|}}~|}}|}}{|}{|}}~||~}}|||{||{}||}}~|~}}||}}|||}}}}}|~|~|{}|{{~}~|}}}}}}|}|{}}||~||||}||~}}{{|||}~}|~||}}|{{{||||}|}}}||||{}{{}}||}}}|||}|}{|||}||}}|}{||}|{{|}{~|}}}}}{}}|}||}|}||}}||||||}{}|||}}~~~|||}||}}}}}}||~~}||}|{||~||||}~}}|}}{}|||}|}|}~|}}}}~||}}~~}~~~}}}}||}}}}~}~~||}}}}}}|}}|}||}|}}}}}{~}}|}|}}}}~|}}}~}~~}}}~}|~~}}~~~~~}~~}~~|}}~}~}}}~}}||}}~|}|}}}~~}}|}}}~}}}}}}}~}}~}}||{}}}~}~}|~|~|}}}|{|}|||}~~~}{|}|}|||}|}~}~||||}||||}}~}}}~}}}}|||{||{{}}}}}|{|||||||}||}}||}}}|||||}}}}||}}}|}||}{|||}|~}}|}{|||{|{||}|}}}}|}}}|}{|}|}}}~~}~|z|||||~}}}}}}|}}}|}|||||}}}~}}{}|{z}|}{}}}}}|}{|{{|||||}}|||}{{}}|||{|||{~}}}}{{{|{|{|}|{}}}}||}{{{|{}|}||~}}}{}||{|}}}||}|||||||||}|{{}{|{||||{{||||~}~|}|}}}{|}{{~||}~|}}|{{|{}|}}}|~}}~}}|}~|||{|}||~}}}}|{}||}|||~~}~}}~||}|{}}}|}}~~~}|||{}|}{}}}|}}}}}}||}||||}}}~~~~~~~~~|}~~}}~~~~}~}~|~~~~~~~}~~}|}}}~~~~}~|}}}}}}~}}}}}~~~}|}|~|}~}~}}}}~}}~|||||}}|}}~}}|}||}|}}}}~|~}}~}}|||||{|}}}|}|~}}{||}}}}|~~}|}}}}}}|}}}||||}~||}||||}{|}}}~|}}{}|{}||}~|||}}|}|{|}|||}~|}|{}|}||}|||{{|||}~}|}}|{{}{{}~}}~~|~~}{||}|{}}|}}|}}||}|||||||~{}~}}|}||||||}|}|}}|}}}|{|{{}|}|}}}}}|||}{|}|}}}||}}}|{|~|||{}~||}~{}||}{||{|}|~}}}|~}|||{||{|}}||}|}|{{||}}||}|}||~|||}{}{||}}|}}}}}~}|{||}{|}}}}}}~}{|}|}||}}}|}}|~|{}}}||{}|~}}~~~}}|}}}}||}}}|~}}~||}}}~}}~}~~~~~}}}||{}|}}}}{}}}~}|}}}|}}~}|~~~|}|~~~}~~~~~~}~}}~~~~~~~~~~~~|}~~~~}~~}|}~}}}}}~}}}~~}}||}||||~}~}~}~~}||~}|}|||}}}}}~|}||||{}}}{~~}}~}||||}|}|~~}~}}|}||}|||}}~|}}~~||}|||}|}|}|}}}~|}||}|||}~}|}|~|~||||}|}|}}{~|}|zz~|}||}|}}}}}|}}|}|{}z|~}}|}}}}|{|}}}|}|~}|}|~~|{||{||}|}}|}}}}|}|~|{|}~}}~||||}{}{||}||}}}}}~}{}|||{}|}|}}|}}}{|}|||||}}}{|}|}|||}|}||}}}~}}~}|}{|z||}}}{}{~}|}}|{||{~}~}}~}||||}|||{|||}}~}||}|||}|}|}|}}}}|{}||}||}}}}~}}}~|}|{|}|}}}}~}}~}|||}||}}~|}|}}}|{}}~|}|}}}}~}~~}}}}}||}~}~}~~}}||{|||||}}}}~}|}||}}|{}~~}}~~}~~~~}|~}~~~~~~~~}~}}~|~~~~~~}~}|}}~}|}}~}~~~~~~}}}|~}}}}~}|~~}}~|}}}~}}}}~}}}|}||}|}||~}~|}}}|~~|}}|~|~|}}~}|||}|}|}}}}~~~~~}|||}||}~~}}}}||||||||~|}~}||}}}~|}||||~{~}~}{}{|}|}{||}|}}~}|}||||||||}}}}|~~}|}|||{{}}|~|~}}}|}||}||}}}}}}~~}|||}{|}||||}}~}~{|||||||}}}}}|}||||||||||}|||}~|{{}}}{|||}}}|~}|||||{||{|}}|}}}}}|}{||{~}}{}}}}}|{|||{{}}|}}}|||}|}||}|}~}||~}}||||}}{}||}|}~|||}|||}||}|~||}}}|{}}||||{}}}|~|||||}{}{~}}}|}}}|{~}}|}|||}}~~|{|}{}{||}}}}}}~}}|{}|~|}}}}~~}~~}}|}~||}}|}|~|}}~||}|||}}|}|~~}}|}}}}}}~~~~~}~}}}||}~|}}~~~}}}}|}}~~}~~~}|~}}}~}}~}}}~~~~|}}||~~}}|}~~}}|||}}{|~}}}}~}}||}}z|}{|~|}~}|||||{}}}}}|}}}}|{|}|}{}|}|}}}}}}}}|}}{|}||||}}}}||}|}}|}|}~||~}{|||}{||}}|{}}}||{}|}|||}}|}}~~}}}}}z}}{{}}~{}|}||}||}||}}~}|}}|||||}|}{|}}~|}~~|}}|}{||}|~}}~~~}|{~{|||||}||}|}|{}}{|{}}||}|}}}||}{}{}|}}|||}}|||{||{||}}}}}|}}}|}|||}{|}~{}}}}}|}}|||||}}|}~}}|{}~{{}|||}{}}~}|{}}|||||}~}}~~}|{|{|{||}}|}}}~}|{|}||}}|}}}}~~|||}}||}~}|}|~}|{|}|}~|}~}~}}}}||}{}|||}}}}~~}~}|~||||}|}}}}~|}}|{|||}}}}~}}~~}}~~}~~}~~~~~~}~}}}}}}}}}~}~}~|}}||~}~}~~}}|||||}}}}}}}~~}}~~|}||}}~}~}~}|}}|||}}}|}}}}|}}}|}}{|{||||}~}}}{|~}|||~}|}}}}~|}|}|}{||}}}|}|~~~}}|}|||||}~||}|{}||||}~|}}{}}|||{|}|{z|}||~|~||}{||~{{}~|}}}||||||||||}}||{}}}||{||||{}}}}|}}~}{}{{{||}~}}~~}~}{|{}|||}~~}|}}|||}|||||||}||}|~|}|{|{|}}}}|{}}}|{{||{{}}||||}}||{{|{}|}|}|||~|}||}||||{|}||||}~~|||||||{}}|{|}}}||||||||}}|}}}}}}}|z||}}|||||}}}|~||{}||||}}}}}|{|||}|{~}}|}}}}||}}||||~}~}}}~~|{~}}|}||~~}}}~~|}}|||}{}}}}}}|}}|||}|||}~|}|}}}}z~}}||}|}}}~~}}~~}}}~~}~}~}~~}}}~~~~~~}~}}~|~}|}}}}}}~~~|~||}}{}~}}}}~~}}||}~}~}}|}|~}}|||~}}}||}}}|}~}|}|}}}|}}}~}}}}|}||||||}||}~}}}~|}}}~|||~}~|}~}~|}}|}||{}|}}~}~}}|~|||{}|{}|}}~|{|}|||||{}|}~~|||{|}}}}||~||}|}|{|}||}}|{}|}}||}|{{|||{}}~}|~}}}{|{|}|}~|}}~}}~|}||||}|}{}}}}~}}|}|}{||}|||}}|}{}||}}}|||}}}}}|}||||||}|}~}|}}|||||}}z}|}}}|~|}|{|{||}|}}||~|~|}|||{{||}}}|}}~||||||}|}}}}|}|}|}{|{}|{}}}}|}}}}||}|||z}|}}|}}||}}|||}}~|}|~}~||}|}}}|||}}}~}}||}||}}|{~~}|~|}|||}{|~||}}}}~||||}|||}}}||}}~|}|}}}||||}|~~~}}~}}}}~~~}~~~~~}}~~~~~~~~}}}}}|}~~}~~~~|~~}}}}~}}}~|~|}}}}~|}}}}~~|}}}}}}}}}||}}}}~~~}|}|{|}}}}~}}~~}}||~|||}}}||~~~|||}|}|}}}~}~~}}|~}|}|}}}~}}|~|~||~|}||||}|}}}}||}}|||{|}}}|~||||||||||{}}}~~}~}}|}|{{|{|~}}}}}|}}||||}{}}~}}}}|}||}||}|}}}}}}~|||}}}{|~}}}|~}}||||}|||}|~}||}}||{|{}}}~}}||||}|}}|{}||}}{}~||}{|||}|{|}||}}}}}||||||{|}}}}}|}|}|||||{|~}||}||}{|}}|}||}}}}|}~}z|{||||}}}~|}~}}|}{}|{}||~{}}~}}}|~|}|}}}}}|}}}}|||||}~}~}~~~}|}|}|}|}|}~}|~}}}|}~|}|}}}~|}|~{{}}|||}}}|}~}}}|{{}}}||}|}}}~~}}}~~}|~~~~~}}}}~}}}~}}~}~~}~}~}}}|~}}~}}~}}}|}~}}~}~}}~~|~}|{}||}~}}|}~~}}}|||||}~~}}}~}||||}}}|}}~}~|~}}|~||}||~}}}|~~~}|}}{}|{||||~}}}}{}|{|{|}|}|}|~}}|~~{}|||~~}}|{~||}{}{{}}}|||~|}}}|}|}|{}}|}||~}{{{{|{||}}}~}|}~||~|}~|{||}|}}}|}}}{|{}||||}}|~~|||}}}{{~{~~|}~}}||z|{||}|}||}|}}}||||{}||}}}}|}}{}|}||||}}}}}|}}|}|}||{||{}}|}|}|}|||||{}|}}}}}|}}}|}|z}}||}}|~}{}{|||{}|}||}~}}|||}|{}|{}}}}|}{||{|}}||}}|}~}}|{|}||||}}||}~|~~}|}}}||}}}~}}~}}}}|}}}||}}}~~}}}||}~}||}}~|}}~~~|||}||}}~|}}}}}|}~}}|}}}}}}|~~|~|~~~}||~}~}~~~~|}}}~~}~~~~~}}~}}|||~~~~}~|||}{}|}|}|}}}~|~|||}||}~~~|}~~|}|}}||}||}}}}}||}}{}}||}}}|}}}}|||}}}|~|}}|~|~}|||||}{|}~}}}|~}}|||||{}}~}}}|||||}}|{||{}|}}|}|||||||{||}}|}|}}~}|||{{|}||~}}~}||{}{}|{}~}}}~}{{}||}||}|}}|}}~|}|{|}||}}}~}|}}|{{|}}||}}|}||~~||||{|}{||{||{}}}|||{|}}}|||~|}}|||||{|||}}}|~}|||||{|{||}}||~}~|{||}{||}}}}}}}|||{}}{|{|}}}|~|}||{|}||||}}||}~~}{}{}{}|||~|}}|~|||}|{}}|}||}~}}|||||||}||||}}~~||~}{|||}}|}}}|~}}|}|}}|}}~~}}}}|||}||}|||}|}}}}~|~|{}}|}}~|}}}}|}|}|~}||}|}}~}~}}}~~}}~}~~~}~~~~|~}}~|}}~~~~~}}~|}}|||~~}~}~~}}~|}~|~}~}}}}||||}|}~~|}}|~~~~}}{}}|}}|}}~~~}|{}}{}|}~}}|}~~|}|||}|||~~}|~}}}|}}}}|}{}}}z~}}}}}||||{}}~|~~|}~|}}}}|}|}}}}}}||{}}|}|||||~}|}|z||}}}{||||}|~}}||}|{||{}}}}}~|~||||{}|||}|}~|}|}{||||}{}}~|{}|}}|}|}||{}|}|~}}|}{||||||}}|}}}}}}}|}}||}||}|}}~||}{}{||||}||}}|}}}{{|{}|}}}~}}}}|}||{|{{||}|||}|||}}|||{||}||~|}}{|||||{|~}}||}}|z||{{|}|}~|}||}||}|{}}}|}~|~~}~|}}}|}}|}}}|}}}}{}}|}|}}||~}}~}}}|~|||||}~~}~~}}}}|}}}||}|~}~}}}|}||}|}}}}}}}~||||}|}}|}}~}}~}}~~~}|}}~~~~~~}}}~|~}~~}~~~}~}~}~}}}}}~}~~~~}}|}~}}}}}~}~~~}||}}}{}~~}}~~~|}|}|~||}}}}}~}}}|||{||||}}~}~}}|~}||||}|~~}|}}}||~}||}}}||}|}}||}|}|}|}}}}}|~~||{|}}|}|}|}}}|}}}}}{||}||}}|}}}||{||}||{}}}}|}}{|}|{|{|}|}}}}}}|{||}{|}||||}}|||{{||||}~}|~~~||{{}||{}|~}|}}}|}|}|}|}}}}|{}}}~|{}{|}{}|}|}|}|}|}{|{|||}}}}~~}}{|{|||{|~||}}}~|}||||}||}|}~|}~}}|~}||{|}~||}|}}{|||{~{{|~}}}||}{|}{{{|}|}}}~}||||{|}}|}|}~~}}}~||}|||}~}~}}~}}}}}|}}||}~~}}}~}}}}}}|}}}}~}~}}}}||||}|}|}}}}~}}}}||}}||}}}|~}~|}~}}}}|}}}~}~~~}~}}|}}~~~~}~~}}~}}|~}~~}|~~~}}~|}}}|}~~}}~~}}|}}|}}}|}~}}}}|}|}}|{~}|}}}}}~||{}}|{|}}~}}~}|}}{|}~|}}|}}~}|||{|||}~}}|}~}}|}}~}}||}|}}|}||}}|{|||||}}}~}~|}||}}|||}|}}}||||}}|{}{{||{}|}}}|}||||{|}|~~}}|}{|||}|{}|~|||||}{{||}|}|}}}}|~}||{}||}|||~|}}|}}}|}}}}|{}|}}~}~|}}{}|{z}}}}}}|~{||||||{}}|||~}}|{{|||{{|}}}||}|||{}{{}}|}||}~|}|{|{{{}{}||}~~|~|||}{|{|}}|{~}|}}|{|}|||{~|{|}}}||}||||}{|}}|}}~}{|{{|||}}|||}}}|~}}~{|}}}~|}~}}||}}}|||}}~~|~}|}|}}}}}}}|}}}}~}}||{}}}|}|}}}}~~}||}z}}|}||}|~|}}|||~|}|}|}}}~}|~}}|}~}~}~~~}}}~~}}}~~~}~~~}}}}~~|}|}}}}~~|~~|}}}}~~}~}~}~||}{{|}{~~~}}~}~||}||}|}{}|}~}}}|~}|||}{}{|}~~}~~||||}}|}||}~~}~||}||}||}}~~}}|}|}~}~||{}|}}~}~}}{|{{}}}||}~}}}}|}}||{{{}~}}|}|||||{|||}|}}}~}|~}{{|{||||~}}}~}||||}|}|||}}||}}}||}||||{}~}}}~}~}|}||||||{~~}}|}||||{{}}|}}{|||}}||}||{|||}}|}|}|}{}}{|{}}|||~|}}{|||{z|||}}~}}}||{||{|{|}~|}}}|}|{}||}{{}}}||}{|{|{|||{||}|||}||}|}|}}|}}|}~~}}||{|{|~||}}}|}}}{||{{|}}}}}~||}||}}{|||}}}}}}}||}|}|}|}}}~}~}~~}|~||~}||~~~~}~~{}{|}|||}}||}}|||}}}}|{~}}}~}}~}}}{}~|}~|~~}}~~~}}~}}|~~~~}~~}}~~~~~|}}}}}~}}}}}|}}|}|~}}|}}~}}|||}|{~~}~{}}~}|}}|}}|}}}~}}~~}}~}}|}|||}}}~}}}}|}}{}}}|~}|}~~}~}}}}}||}}}}}}~||~||||}|}~|}}|}{|}}}|}|}}}{}}}}|{}||{{}||}}}|}|{|{{}||~~}|}}}}|}|||||||}|||~~}}}|{}}|||}}}}||}}|||||}}}|||}}}|}||}||{~|}|}~|~|}|{|z{|||}||}}}||}||||||{~|}}}||{{}|}|||}|}}|}||||}||}}|}|||}}}{||||{|{{}~|~}}|}}{||||||}}{|~}}}{|}}|||||}}}||~|z}{|}|{|~|}}}}~~||}{{|{}}}{|}~~|{}|{}~|}|}||}}~|}|}|||}|}}|}}}}}}||{}}||}}}~}}|~}|}|}z}}}}}|~~}|}}~{}||~}}}}~|}~{|||}|}}|}|~~}}~}~~}}~~~}~~~~}~~}~||~~~~|}}~}|}}}}~}}~~~}|}}}|~}|~}}~}~}~}{~|}}}~|~}~}~~}}}}}|}|}|}}}|}}~}||||}~|}}}}~~~}}{||||||}}}}|~}}}||}}}{}||}}~~}~|}}}{{||~~}||}}}|}|}}}}}{}~~||}}~||||||||}}}|}}||{}}~|||}|~|}}}}}}{|}{||}}|}{~~|}}}||}|~}|}}}~}}}|||}||||~~}|}}||}|{|}|}}}}||}}|||||||}}}}}||}~||}{||||}|}}|}~|~{{|||}{|||||}~|||}||||||~}}~~|}}|||||{|~||~~}|||}}{||}}|}|~}|{|{}}{||}{}}|}}}|{}||{||||}}|}}|{|||{||||}~}}}}}}}|||}|||||}}~}}||~|||}|~}|~|~~~}~}|}}}~}~}~|}}}|}{|}{}}}}}|~~~||}}}}|||}}}}|~}||}|}}||}}~~}~}~~}~}}~}}}}~~}~~}|}~}}~~}~}}}}~}}}~}~}~~~~}}~}|}}}}}}~}}|~~~|||}~}~}~~}|}}}|}}|}}|}~~|~|}|}}}}{|}||}|}|~~}~||}}|||{~}}|}}~}}||||}||}}}|}}}}}||{}}|}~}}}}|}}||{}}}||}}}}}}|}}|||||||}}|}~}~|{||}~}||}|}}}|~}}|}}}|}|{|~}}|}~~|{||}|||}}|}}}~||{||}}||{}}}}}|{|||||{|}}|}}~}|{}{|{|||||||~|}}|}{{||}||}}||~}|{}{|}{||}|}|~}||||~|||||~|}{}~}|||}|}{|}||||~}|||{|||||}}}||~|~|{||{|{||}}}}||}||}}|}||{}~||~}}}{}|||||}~}}}~|}}}|}}}}{}}|~}~~}|}|}}{|~}~}|}~}}|}}}}}}~}}}}}|}}||}}}}}|}}}~~~~|}{}{{{}~~{}|~~}~|}}|}}}|~~}~~~|}|~}}}{~}~}~}~~}}}}}|~~}~}~~}}~}~}||}}~~~}~}~}||}}}~}~}}~}~~}||~}||}~}~~~}|}|}}}}}}}}}}}|~}}}}||}|||~||~}}}|}}}||}}}~~~}}}}|}}}}|~}}}~}|~{}|}|||{|}}}|~|}|}|}|}||||}}~}}}|||{|||{|~}}}}~}||{|}|}{~|}||}~~|{}{|{|{}}}~}~}|}|{||}|{}~~}~}}~|||{}{}}||}}}}}|}{}|}|||}|}}|~}}~|{||}|||}}||}}~|{|{|||}}{|}||}|}||{|}{|||}|}~|~}{{||||{|{}||||}}||||||{|}}{|||}}|{||{||}~}}}}}}||}{}}|{|}}|||}||{|||||}}}||}}~}||||||}|~~|}||}|{}||{}{~}|}}}}||~}}{}||}}}|}~~~|||}}|}||}}}}}~|{}||{||}~}~~}~~~|}}|}|||}}}~~~~}|||{|||}~}}~~~~}}}}~~}|}~~~~~~~}~~}}~}}~}}~}~~~~}~~~}||}~}~~}~}~}||}~}}}~~}}~}}~|}}||~}~~|~}~|}}||}}{|}~}}~~~|||}{|{{}|}|}}~~|||}|{}}}~}}}}~}}}{|}}}|}}}}}~~}|~|}||||||||}}}|~{|}}|||||~}||}}}|}}}|||~||}|}}|}|||}}}}||}}}~}}}}|}|}}{||||}|}}}||||}|||}~|}}~}|{{||||}|}}{}}~~}}|{}}||~}||}~}}|||{||||}}}}|}}}}{|||{|}}}|~}}|||{}}||}{}~}||}}|}}}|}|{{}}|||}~|}{|||}|{}}||}}}~|}{|||||}}~}||}||{|}|}|||}}|}}~||}{{|}|}}}~}~}~}|||||}}}}~|}|}}|||}||||}}}|~}~}||}|||||}|}~~}~}}{}~}}}{}|}~}~}||}}|}|}}|~~~~~}}{|||{||{~~}|}|}|{|||}||}~}}}}}}~}~~}|}}||~~~}~}~|~}}}|~|~}}}}~}}}~|}}|}}~}~}~|}}|}}}}}||~~~}}~}|}||}}}|}}}}|{|}}}}}}|}}~}~}}~~}}}|}|}}}}~}}}|}}{|||||~}}~}}|}}|}}{{}}~}}}}}}||||}}|~}}}}}}|~|}||}||||~}|}}}|~|{||{}|~|||||}{}|}~{}{}}}|~}|}|{|}|||{}}}{|}}~}||||}|{}|}|~~}}}{}{|}|{||}||}}}||}~}||{~|~|}~}~||}}|{||{}||}}|}~|||{{||}}||}}|||{}|||{{}{{}||}|||}||||{||}|||}~{||||{}{|}||}~|}}{||||}|{}~}}}|}||}{||||}|}}}}}}}{}{||}}}}|||~|}|||{}||}}}~}|}~|}{|}||}}}}}|}}}}}}|}|}}|}|~|}}}~|}|}}}|}}~}}}~}|||~||}}|}}~~~}}}}{}|}}{}}{}}|}}}||||}||}}~}}~~}}}~}}}|}~~}}}~}}}}}|}~~~~}~~|}~}~|~}~}~}~~}}}|}}}~}}~}~}|~~}}||}|}~}}}|}~}}}}}}|}{~}~}}~}|||}||||}}}~|}|||}}}|||||~~~~|~}}}~~~~|||{~}~}}~~}|}|}}}}~}}}|}~}~|||||}|||}}|~|}|}}||}}|}|}}|}}}~{}{||{{|||}||}}|||||||{|}}|}~}}}}}|~}|||}}|}|~}~}|{|}|}|||~}~}}}}}||||~}~}}|}~{}}}}|}||{|}}}|}}|{||~||{|}||~~~|||||}{|}|}||}}}}}|}{{|||}||}}}|}|||}||{}}|}|}}}|||||||{|||}|}}~}{|}||||}}}|}}|}|||{}|}}|}|~|}}}}}}|||}|}}}|~}}}}{}}|}||~}||}}}~~|}}}}}}~}}~}~}}|{}}|}||}}}}}}~~}||}||}}|~~~}~~}}}|}}|}}}}}|}|}|||}}}}|}}}}~~~~|||~}|}}}~~~~~~~}}}}}}}}}}}}}}}}|}}}~}}|}~~}~~}~|}|}}||~}|}|~}~|}||{~}||}}}}}~}}}||}|}}|~|}~~}}}|||{||}|}}}}}}|~}|}}{}}}}}|~~}}|}~|}||~}~~|}}||}}||}|}}}}}}|}}}}~||||{||}}}}}}|||{||{{}~|{~}}~}{|{||||||~}}}}}|||}|{||}|}|~|}}||{|}||}|}||}}~}||||{||||{|}|}}|z~}||||}}}}|}}~}|{|}{{|}||}}}}}}||{{}|||}}}|||}{||{{{|{|}}}}|{}|{{||{|{|}||}}|}|}|}}{||}||}}}|~}{}}|||{}||{{}}}|||{}|||}||||}|||{}||}||{}~|}~|}}|}|}|}}{~}}}|}}||{}||||}}}}}}}~||||||}|}}}|}~||}||}|}|}}|~}~}}}|}}|}}|}}}|}}~}}||~~||}}}~}~||}}||}||}}~~|}~}~}}}}|}|}~}}~}}~~|~~}}}|~~}~~~}~}|}}}}~}|}~}~}}}|||}~}}}~}~~~}|}|}}}}|~}}}}~}}}||}|~}|}}~}}|~|||}}|~||}}|}}}||}~|}||}}|}}}}}}}}|}}}||}|~}|}}|}{}~||}}|}}}}}}}|}|||}}||}}}}}||}|||{||}~}||}}|}|{||}|}}}|}}}}~}{||{|||{{|}}}}}|{}}|||}}|~}}~}}}||}}|||}~}|}|~~||}{}}||}|}}}}}}||}||}{{||{}||}}{{||}|}|}}}}}||||z|{||}{}{}|}}}|}|{||}|||}~|}}|~}||}}|||}}}|~~}}|}|||||z{|}}{~}}}||||}|}}|}|}}|}|}||||}}|}}}|}|}|{|}||||{}}}~|}}|||}|{|}~}|}|}~|}||}{|}|~~|}~}}|}}||}||}~}|}~}}|}|||||~~}~}}|||}}||}}}}}|~~}}|}|}~|||}~~}}~~}}}|}}}}~}~}~~~~}~|~}|}}~}~}~~}}}{|}}}}}}~~~~}|}}{~}|}}|~|~}~|}||~}||}}}}||~~||~}}}{|||{~}}}~|~||{|}|||}}}~}}}{}||||||~~}}}}|~{|||{|||}~||}~}||}||}||}}}|}~|}}||{}|{}|}|}|}~|}||||z}}|}||}}}|{|||}|z|}}}}}}~}~{{|{|}{}}|||}|}}||{}}}|||~}}}}||}||}}||{}}}~|~~{{|{{}|{|~||}|}}{|||||}|||}|}}~|||{||||}|}}||}|||||||{}}~|}|~|||{||{{|{|}|||||}|}{}|{}{}~|||~}~|}|}{||}|}}|~}|}}{|||||||}}~||||}}|}}||}}|}||~}}|{|{||{}}}}}|}}}|{||||}}}}|}}~}~|}}}|}}~}|}}~~}|{|}|}|}|}~}~~}}|||||||||}|~~~|}}|}}{||}|}}}}|~}}|}}}|}}|}}|~~}~~}}}~|}}|~}}}~~}}|}|||~~}}~~~~}}~~}~}~}}~}}~~~}}|}}~}|}~~}|~}~~|}|}}||}}}}}}}}}}}{|}||||}|}}}}||}}||}}}}}|}}}}}|}|{|||}|}|}~~~}|||}}|}~|}|~}}}{}}|}}{{|~|~}~}~}{}|||||}}}~}||}|}|||{|{|}|}}}~{}||{|||}|}}}}}}~}{|}|}|}||}|}}~|~||{|}}|}|~}}}}}}||{{{|{}}}|}}|}|}||||}|~}}~~}}|||{|{|{}|}||}}}|}|~{|}||}~}}}|}}|z|}|{|{}||{|}|||{||||}{|}{|}~}|}|}||{|{|}|{|}}}}}{|{{||||}|}|}~|{}|}||||}|}|}|}|||||{|||||}|||~}}||}z|}|}}|}}~}||~}{{|||}}}|~~}}{~||}|}}}}||}}}|{|}}{}|~}~||}}~}}}|}}|}|}~|}~}~}}|}~||{}}}}|}~~}}}}|||}~}}|}~~}~|~}|}|}}~~~}~~~}}}}}|}|}}~~~~~}|~}}~{~~}}~|~~~|}||}|||}}~}}}}~~~}}|~}||}}}}}}}|}|||}|}~}}}}}|~}}}}|{}|}}}}|~}||{||{|||}|~~}~}~}|}}}{}|}}}|}|}||||{}||~}|||}~}~}}{{}|||}~}}}}}}||}{|}}|||}|~}|||{||||{}|}|}}~}~{}|{|}|}|}}}~~}|}}}}||||}}|}~|}|{|{||~||}}}||}}{|{||{|}~}|}}~}|}{||||||}}|||}~}{|{|}|}}|}|||}}~||}{|||}}}}||||||||{|{|}}}}~|}~|||||{|}}}}}}}}}|||~|{||}}}}{}}~}||||}|{}|}||}}|}|||}{{{|{|~}}}}||||}}||}}}|}}~}||}}|{|{}}{{}~}}||}}||}||}~}~~|}{||~}}|}~~~~~~~}|}|}|||||~}~}}}}|}}||}}}}}}}}}~}||}|}}}}}~}~}}}}}~}}~}}~}~~}}}|||~~}}~}}~~}}|~|}~|}~}}}}~~}~|||}|}}}~}~~~}|}||||}~~~~|~~~}|}|||}}}||}}}~~||||}}|}}{~}|~}||}|}||}{~||}}}}}|}||}|||}}}}}}~|}}|}{|||}}~}~~~}|||~}|||}}}|||||||}}}}|}||~|||~}|}|~}}}{}||}|}}}|}|{{|||~}{}}}}}}|}|}|{}}~}~}~~}||||{{|}}{~}|}||{|{||{|}|}}}}~|}||{||}|||}||~}|{||z|||}}}}{|}|||}}||||~}~}}~}||{}~|{||||}}|}}}}{{||{}{}}}~}}|}}}}}{{}}|}}}|~|}|}{{{||{}}}}}|}}}{}|||||||~~}}|}{|{|}{{||}}}}}}}~|||{|}|}}|}}|}~||~||}}}|~}}}}}~|||~|}}||~~}}}~||}||}|||}}}~|~}}||{}||}}|}~|}~}}}|{~||}~}}}|~}~~|}}}||}}~}~~~}~}}}}}||}~~~}~}}|}~}}|||||}~~}}}|}||}}}|}}}~}~||||||}|}}|}}}|}}}}|||||{|~~|~~~}|}|}|~|}~~|}~}|}||}}}}{|{}~}}~~}|||}}{|||~}}}|~}||||{{{}}}~}~|}}}|~}||||~|}}~}}}|||}||||}|~|}}}|||}|}||}}|}}}}~|||z||z|{||}}||}}{|}||{{||||}}}}}}|{}|||{}}|}}|~|}~}}}|}||}}|}|||}|{|||||{|}||{}||{}|}||}||}|{|}|||||{{|||{||}}}}||||}{||~}|}}|||{||{||{}}|}}|}~}}}|||{||}|}}}}~}{}{|{}}}|~}{~}|}{}{}|}}|}|}}~}|}|}{||||}|}||}}}|}|{|||}~|}}}}}||}|}{|{|}}}}}}~}}}||~}{}}~~}|}}{{||}}}{~}}|}|~~}||||}|||}|~}}~}||{{}}{}|}}}}}}}~|}}}{}|}~~~|}~}}}}}||}}}}}}}~~}||~|}||}}~}|~}~~}|}||}{}|}}}||~~}||}}|~|}~~}~|~}~||}|||||{|~~}}}|}|{|}}|}}|}~}}|}|||{{|~}|}}||}}||||{|||}}~|{}}}|}}||||{}}}}~}}}|z|}|{||z||}||}|||{{|||||}}}{}}||||{||{|||~|}~}}|||||{}{|}}}|}}|||||}~{|{|}}||}||}{|{|||}}}||}}||||{}{{}|}}||}{|}{||}{}|}~|||}|}}{|{|{{||}}}{|{{|}{|{|{}}}|}}}}|||||z{|}||||}}||{|||{{{~}|}||||}|}|{|||}|}}~|}|||||}{|}|~|}}||}|||{|||||~}}}}}|{{{{|||||}}}|{||}}|||||}||||~}}|}}|}}||||}|}~}|}}|~}|~}|}~~}|}}}~||{}|||~|}~{}}|||}}{|}|}}~|~}}||{}}{|}|}}|}~}~}|}{|}||~}}~~~}~}}|}~~~|~~}}~}~~}|}}}~}|}~}~}}~~|~{}}}}}}}}}}|}||}}|~~}}}}}~}~}|||}}}|}|~|~~|{}}||}|||}|}}}}}|}}||}|}|}}}}~~|}}||}{{}|}}}~|}|}}||}||}|}|}|}}}{||}||||}}~}||{|{}}}}||}}|||}|}}{}|}|{{|}|}~}~}|{{}||||||}|}}~|~}|}|}{|||}}|||}}{|z{}|{||}|~}~|{|||}{|}}}}~}}~||}{|||}||~}{||}{}|{|{|}}|}~~||}}||{{||||}}}||}}|z|{~|}|{|}}|}}}}||{}}|{}|||||~}|||}||{|{|}}|}|}|}|||}|{}}}{}}~}}||{|||{}|~}}~}~}{||{|}|{|~~|}|}|}||||||}}}}}}}}{~|||{||}}~}}~}|}|}}||||}~}}}}}||}~|||}~}|~}}|~}{||||}}}}}}{~}~~|{|}|}}~~~}}}}}|}}~|{|}~}~~~~}}|}|}|||~~~}}~}}}~|}~}}}}}}}}}~}||}}||}}~}}}~~}|}|{}}|~}}}}|~}||||||}}}|}}|~~|}|{||||}}}||}|||}|}{||}|||~|}~||{{}{|{{~}~}}|}}|}}|}|}}|}|~|}}}}|}|||}{{}}}|}{}}|{|{{||}||}|~}}|}|{|}{{}}}~}~~|||}|{{}{|||||}||}}|{|}||~}}|||~}}|{{|||{||~}}}}~{{{}|{||}{~|}}|||}||}z|{}||{|||}||}{{}z}||}|||~}|{|{{||||}{||}}{}||{}||{|}||}}}}}}{|||{{|~|}|}|}|{|}|{~||||}{}}}}}{{|}{}|}}|}|}|}|{{|||}}}}~|~|}}||}{{|}||~||}}}||}|||||~|~}~~|~}}||}||~~}}}}}}}||}}}{|||}}}~}~}|}}}}}|||}}}}}}|}|}|||||~}}}|}}}}}}}}}}|}}}}}}}}}}||}}}}}~~}|~~~}||}~}~}|~}~}}~}}}}|~}||}}~~}}}}~||}}}|}}~~}|}~|||||}~{}}||}~~~}|}||||}}}}}|}}~}}{}|{}|}}|}}}}}}}||}||||}~~|~~~{}|}}}{}|~}}}}}}}|||}|}|}}|~}}|~|}}~|}||}|}}|}|}|}{||{||||{|}~|}}|}}|}{|}|~{}}~|}||}|||}}{|}|}}}~||}}||}~}|||~}}}}||{}||}||}|}|~}{||~}|{}|}}|~}~||{||{|}}}}~|}|}|||{|}}||}}}}}|}|{|~|||}|}}|~~{|}{||||{|}||}}|}}|||}|||||}}||}|}|~|}{|||||}}|||||{|}|||||~}}}}|~}{||{|||}|}||}}}}||}||||}}}}|||}|{|{|}}}|}}{}}||}|{{|||}|}}~~}}}}}}}|}||}~}}~}~~|~}}}|||}}}~~|~}}|||||||}}}}}~||}|}}||}}}}}|~~~}}~}}}~}}~}~~~~~}||}}}|~}}}}~}~}~}}||||~}~~~~}}~||}}|~}}}~}}}|}|}}||}}}}}}}~}||||~||}|}|{~~}|}|}||}}||}}~}||}|{|||}}}}~||}~}}}}|}{{{}~}}~|}~}|}|}|||||||~~}}||{|||}||}}~}}|}}|}|||||~||}}||}}{|||}}}|}~}}}|}}{|{||}z}}||}}}|}|||||||{|}|}}}~||}||{||}}}}~||}||}|}|{|~}}|}|}|{}{{{{|||{~}|z}}|{||{}||}|}~}|}|{{||}|||||}}}~~}|}||{}}|||||~}}}||||||}{}}}|}}}}||z|}|}{{}}}||||}{|}|||{{|}||}|}{||||{||||}|}~|}}{}|{{|}}}~}|}}|}{}}|}|}}|}}}~|}||}|}}||~~}}~~}~}|~}||}}|}~~~|}}|}|}{}|||~~}}~}}|}|}}|{}}~}}}}|||}||}|}}~~}}~}~|~}}}|}}~~~}}}~~~~}||~}|~}}~}}}}}|}|}~}}}~}}~~}}}||~||}}}}}~}{||}}}|~}}|}}~}{{||}|||}||}}}~}}|}||}}|||||||}}}|}~{|||}}}}|~}}}|||}|{|}}~}}}}}||{}|{{{}|~~~}|}{}||{}|}{}}}||}}|{}}}|{{}|}}{}}}||||}}}|}|{}}||}}z|{z||{||}}|}}|}||}|}|{}}}|}}~~||||{{|||~}}|}}|{}{|}|{|}}}|}~||||||{|}|{~|}{|}||}{~|||}}|}|||}||||}{||||}|}}}}|{||{||{}}}|}}}}z{}||}{{}}}}|}|}}|{{{||{|}}|}}|}|}{|}||||{}}|}}}||{{||||}{}}~}}}|||||||}||}}|}}|||}~}}}}|}|}~|}|}||||||}~}}~~}}||}{||}|}}~~~}~}||||}{~||~}}}|~}||{|}}~||}}|}{||}|||{{}|}}|~~}}}|~}}~~}~}}~}~}}}}}|}|~~~~~}|~}}~~|}~~}~}}~}}~||||||}~}~||~}{~|}}|}}}}|~~~|}}}}}|}~~~}}}}~|||~{|}||}}|||}||{{|{{|~}|~}|~|~|}|||}||}}}}}~}}||}{}||{||}}|}|}~{}}|{}|}|||||~}}||}|{|||}|}}}}{|{|{{|||||{|}}}|}{|}{||z}|}}|~|}~}|}|||}||}}}}}}|{{{|}||||}}{|}~|{||}}||}}}|~}}||||{~|z|}~||}}}}|{}{{{{||}{}||}{||{}}|{|}}|||||||{||||{|}}}}|||}{{{|{{||}|||}~}}{}|||||}|}}}}}}}|}{}|||||}}|||}}|{}{||||}|}}}|}}}}}||}}|}|~}}}}}|{|~||{~}}|~}~|}|||||||||~}}}}}}}|}}}~~||~~~~}}|}|{|||}~}|}}~}~}{|||}}}~}|}}}||}|{|}}}}}}}|~~}||}|~}}|}~~}~~~~|}}}}{}}}}~~|}~}}}~}}||}|~~~}~~|}}}}}}|}|}}|||~~||}}}||}|}|~}~~}|}||}|{}}||}|~}}~||}}|}{|}}}||}}}}|}{}|}|}}||~~}}}|}}|||}}}}}}}}|}|||{|}}}||}~}}{{}|}|||}||}|}}}|}||{|{{}}}}}}||||||}|{{|}||}|}}}{|{|{}{{}||||}|~{|{||||||}}||}~}||||}|{}|||~}}~{|||}}|}||~|||}}|||||||}|||}|||}|~|{|}|||}||||}{|{||{{||}}}|~||}{}{{|{{||||||}||||||||{||~|}}|||}}||{|||}}|}}|}|{}|||{|{||||}}}}}}{}|{|}|}}}}}}}{|}}{{|{|}}|}~}|{}|}z}|}|{}}}~~|}}|||{}|||}}~~}~{|}~||||}}}}||~}|}{|{|{}}}}}}}~}|}}{}{|}|}}|}}~}|}}}|}}}~}}|}}}|~}|{}}}}~}~}}~}|}||}}}|}~~}~}}}|}}{}~||}|~}}}}|||}}}|}}}}~}}~}{}|}}||}~}}}|}}|}|}~{|}~}||}}~}{|}}|||}|}|}}~}}|}|{||||~}~|~}}}}|}{|}{|}}}}}}||{}}||}{}}|}|}|~~{{{}}{||}|}||}}|}{||{{{||}}}}~||{{|}|{}}}||}|}}}|||{|||}|}}}~}}||{||}{|||~}}}|}~}|{{|}||}|~}}~~||||||{|}}||{}}~}}{|||||{}|||}|}||~||{{}|}}}|}|}}z||{|}||}}|}|}}{|||{|}{|}~{}|}}|||||{|||}}}}~|}||||{|{|}|||{}}}}}|||{||{|}|}}}}}{||}{||}}}|~}|~|}|||||||}|}{}|}}||}}{}||}|}}}}|}}}||}}~~}}}}|}}}}}}|}}}~}~~|}|||}|||}|}}~}}~}}}||||||}}||||}~}}||}|}z{}~~}|~|}}}}}}}|~}~}~~~~~}}}}||}}}~~}~~~~|}~}|}}}~~|}}~|||}|~}|}|}~}}~|}}||}}}}}}}|}}}}}||||}}}}|}}}}}~}{}|}}{|||~}|}|}}|}}|}|}}|}||}}~||}}}~||}|~~|}}~|||}|{}|{~}}}}|}~}{||}|}|}}}}~~|}|||{|||||~|}||}}||{{}}||}}||}}}|{{||||{|}|||||}}~||}||||||}}|}}~|{{{|}{z|}}}|}}~}|||}|||~}}}}~|}}}}|~||||}}}||||||{}|{|}||}}|||}||}|{|{}}|||}}|}}||{{|z}||}}}}||{{{}{|||}||||}||}|||||{|}}}}}~|}|}|||}|}}}||}}}|||{||||}|}}|}}}||||}||}|}}}|}}|||}{|||||~}|~|}}}~}|||}}}~}~~~|~||||}}}|}}}}}}|}}}}}}|||}||~}}}}}|}}}}}|}}}|}}~}}|}|}||}~}}}~~~||}|}}||{}}~}~~~}~}}}}|}|}}}}}~}~}|~}|}}|}||}~}~}{|||||}}}~}||~}|~}||||}|~}}}|}~}|||}|{||}}}}}~~~{}}}||}|}|}|{~~||{{}{}}{|}}|}}~|||}||}||||}~}}~}|}||{|{{}|}~}}}~}}||||}||||}}}}}{}{|z}|||{|||}|}|{}||||||}||}}}}}|||{||{}}}}}}~}}{}|||{||||}||}~}|{||{||}}||}}}~{||{|{|{|{}|}}}~|}{}|}{||||{||}}|{|{{{}}||||}~}|||}|{|z{||{}|}||{|}}|||z}~|||}}||||{}|||||}|~}}~}||||{||||}|}|}}|||||||{|||}}}~}}|{|}{}{}|}}|}~}}}||}|||{}}}|}|}|||}|||{}}}}}~}}||}}}}||~|||}|}}||||}|~|}~|}~~}||}|}|||}~~}}}~}}}|{||}|}}}|}|}}|||}|}|{||}|}}~}|}|{}||}|}~~}}~||}|||}~}}~}~}}~}}}}}}}||}|}~}~}||||}|~}}|~}}|~}~||}||}{|~}~}}}}}||}||}|}|}||}}~}}|||{}}|}}||}}{}|||}|||}}|}}~||}}||}}}|}}}|||}|}}{}|||}||||~|}}|}{|||}|}}}{|}}|||||||{}}|{}}}|}{|}{|{}|}|}|}|~||}||{}{|}|||~}}}{||||{{}|}|}}|~}|}z{{|}}}}}}}|}|}|{|}|{}|}}|}|}}}}}||{|{}}~}|}~{}{{}{}||~||||}|||||{{{{}}|}{|}|||{|{|{{||}|||~}||{|}{|||}}||}{}}||}|||{|}}}|}}|||||||{|}|}||}}|}}|}||||}|}||~}}}||||||}||}|}|}~||{|}{|}|{|||}}}}}~}}}}|||~}||~||{|}|~{|}~~}|~|~{{|||}|||}}}}~~}|}}|}{|}|||}|}}}|~||||{}}~}}}~}}}~|}}}{~~}}~~}~}|}}|}}|}~~}}~~||}~|||~}|}}~}}~}||}|}}}}}}}}}~~~}}}|}}}}~~}~}~}}|}|}}||||}}|}}~|~}|||}||||}|{|~}{~}||~|||~}}}}}}||||{|{||}{||~}||||||{||}}}}||}|{|||||{|{}~~|}||~|}||{||}}}|}~}}{|||{|{|}}|}}|}}{||{{|||||}}}~}|{}}{}}{|||{}}~}}|{||}~|||~}}}}}||}{|{||||}|}~~}|||}}|}|||}{|}}~}|||}{|||}|}|}}}|||}|||{|}}}|}}}}{z||||{}}||||}}|{|{{||||||~}}|~||{|{|}||}}|}}||}z||||||}|}}}}||}||{||}{}}||}}}||{}{}{}||}~}}}}}}{}}{{||}{}}}}|}||||||||}}}}}}|{|}{}}}{|~}~~}|~|}|}||~|{}}||}}}|{|||{||~||}}|}}}|{}|}|}~}}}}}}}~||}~|{|}}}}}~}}}|}}{}~|}}~~}}~}||~{}||}~~~~}~~~}|}}|}|~}}|}~}}~~|}|~}}{}}}}|}~}||}}}|}}}|~}~~}~|||}||{{}|}}|}|}|}||}|}|||}}|~}|}}|}||}}}}||}}|~}|}||}||}}}}}~~|}}||||}}}||~}}}{|||||}|}}~}}}}|}|{||{}||}}|{||||||{|}z}||||~~}}z{|}||||}}}}{}}}|||||||}|}}}}}~||{}||||}|}||}}|}||}{{}|}|}||}|}{|}|||}}~|}}|}}}}{|}{{~||||}{|}||{{}}{|{||}{|}}}||}|||z{|||{|}|}{}|||{|||}|||}}||{||{}||}}||}}}|||||}{||||~}}~|}|{{||{||}|}{|}|}}|||||}|}|}}|~~}||}}}||{|}}}}}}~||||}|}||}}|}|}}}}~||||~}~}~}}}~}{|||||}}}}~|}}||}|||||}}~}~}|}|~|}}}}}~}~~~~}||}}}}}~~}~}}}}}~~|||}}}|}}}~}}|}}|}||}}~}~~}|||}}||}|}~~~}~~~}}|}|{|}}}}}}~}}|}{~{}}{}|~}||~}|}}}|||}|~~|}}}}||||||{|}}~||}}}|{}||{|{|||}|}|~|{}{{{||}|}}}}}~}||{{{z{}||}||}}|||{}|{{}}||}}~}|{|}z|{|{|}~|}{}}||{}~|}||}|}|}}}|{z|}}||}}}|}}}|||{||{|}}~||}}}|{z}}|{z}|}}}|}}|}|{}}{|~|~}}}~||{|{}|{||~|}|}}|{|{}|||{|}||~|}||{||||||}|{{|}}}|{||||||{|}||}}|}{{{|||{{}|}|}~}}|||}{}}}|||}}}~|||}|{~|}}}|||}}}||||||}~}}}}}}}}|}|}}~}}~}|}}}}}{|}||}||}{|}}|}|||}|||}{}~~|~}}~|||}||||~}|}}}|}|{}{||||}|~}}}}}|}~}|{}|~~}~~}|}||~}||}~~~}~~||}}~}}{}~}}~~~}}|}}|}}}~}}~|}~}|}}|}|}}||}~~}||||}||}}~}|}~}~}}}|||}{|}|}||~}|}}||||}||~}|}~}||||{||}}||{}}~}{|{|{|}}|||||}}}~||{|}{||}}}}{}}|}|}||{|{}||}}}|}|||||||}|~}|~}~}|{}||}||}}}|||}z|||||||}||~}}}|~{|{||}|}}}||}}~|||}}}{{}{}||}}}{|}|{{|{{||{}|}}|{}|||||{{{}||}|||||{{|}|}{}}||}||||{{}{}|}||||||||{{||||{{||}|~}}||{|}{}}}}|}}|}|||{|{|||||{}||}|||{}|}}|}}}}}~|||||||||}~||}}}|}|}||||}|}|||~}}|}{|}{||~|}}}~}~||}|||}}}~}}}~~|||}|}|}}}}}~}|~}{}|{||}}||}|}~}{|||}}}{~}~}}~}~}}}}}|}}~~~}|~}~}}|}|~}~}}|}~}~~|||{~|~}}~}}}}~}}~{}|}}}}~|~}}}}}|~||}~}}}}}~}|{|||||~}~}|}}}|||||}|~|||}}~~}|}|||}}||}~}}}|}|}}|}|||}||}}{}|||||||{|}}}}|}}|{||{|}|}|~}}}}||||{|||}|||}}}}|}|{{}|||||}}}|}~}{}||{{|||}}}}}}|}|{|||||}~}}|}||}{{{{|}|}}||~}~||||{|||}~}}||~}{||{|||{|||}|}|||}{{|{{|}~{{}}|}{||||{|{}|||}}|}{}||||{{||}|}}|}||{|||}}||}}|||||{||z~||~|||}}}}{}{|}||}|}}|}}||}|{|{|{||}|}}~~}|~|}~}}|||||}~|}{{||||||}~}}}|}||}|}{||}}}}}}~}||}|}}}}||}|}}~}}|}|}}}{|}|}~~~}}|~|}{{|}}}~}|}~}||}|}{|}}}}}~}~}|||{~||}~}~}~~~}}}}}}}~~}}~~~||~~}}~{}~}}~}~}}}{}~||}}|~}}}~}|}}}|}}}|}}|}~~}|}}}|}|||}}}~~~|}}|}{}|}}|}~}}~}{||{{~}}}~|}~~}}}|||{||}}}~|~||{|}||||||}}|||}}||{||{||}|}||}}||{|{|{|{||}~|}}}|{{}{}{}}{|{}}}}}~|{{||{{{|}|}|~||||||}{||}||~}|||}|||}}|}~}|}}~|||{}|||}}}~}~~}|||{z{{||}}|||{}}{|}}}{{|}{}{{}{}{}}||z|||||}|~}}|}|{||z|}}}|~}}}{{{{{|{|~}{}||}||||{{||||}||}}}||||}||z||}}||~}}||{|{||||~}}~~}}||{{{|}{}}}~|~}}{}}||||}}}{}}}|||}|}}||}}}}}}~}}|}||}|}}}}}~|~}|}|}|}|}}|}}~}}|}|||}||}}~||~~}}}}}}|}}}}}}~}~~|}}}~|}~}}}~|}~}}}||}||}~~}}~}}{}}}}}}}}~||~~}~{}|}}|}}}}|~}~~|}}|{~}||}}}}~~~}}||}|{}}}~|}~}|||~||{}|}|}{|}|~}||||}||||~}}}}}|||}||{z|}}~}||}|~||{|}{}}}}|~||}||||}|||{|}|}|~{{|{|{y|}|}}|}|||{}||}||}|}|}}}~|||{}|}{|~|}|}}}}z|{z}}{}}}}|}|~}|}|||}{|}~}~~|~|{|}{}}|}|}|}~}}|}||{||{|{|}|}|}}{|{{z|||}|}|||}}{||{|}||}}||~}}|{{|||||}}}}}}}||||{|{|{||}||}|||}|{|{|{}}||{}}}}|{}|||{{}}||}~}}{|}|{{}}|}}|}~~}|}|{|{|||~{}}}|}{||{z}||}}}}}}~}||||}}|}|~}}}}}}}}}}}}}}}}}~}~}{}|{}}{|~}|}}}~~}|}|||||~}|}}}~}|}|}|}}}}}|}}~~}{}|~|}||}}}}~~}}}}}}}}~~}}|}~~}||}}}|}|}}}}}}}}}|}||}{||~~}~~~}||}}|}|}}}|~}~|~}|||}|||}}}}~~}}||||||}||}}|}~}||{{|}||}}||}}}}|}}|}|||{|~}}}}||||}}{{}{|~}||}}|||{||||}}}}}}|}|{~{||||{}}|}}|}|}||||}}{}}}}}}|}}||||||{|}}||~}}~||||}|{|}}}|||~{|}{|{|{||||}}|~|{||||||||||}}~|||}~||{{}{|{|||}}{||}||}||}}|}|~}}|||||{}}}}|}|||{{|{|}||}|||}~~}{{{{}{{|~{}||}}||||}|||||}}}}}}}{{|||}|||}|||}}}}{|{{||}}}|||}}}{}|||||}|}|~{}~|{{}||||}|~|}}}}|{}}}|}}~}}}~}~||{}||{}|~}}~}}}}|}|}}|}|||~}~}~~||||{}|}}}||}}}|}|}|}|||}}~}|}~~~|~|}|}}}}~}}}~~}}~}}}}}~~~}}~}}{}|~~|}}}}}~|}~~|~|||}|~}}}}}}}}|}||}~}{|}}~}}}||~|}||}~}~~}||}|{}|}}}}}}~~}|}{|{||||}}}~~}|}|}~}||}|}}}||~|{||||}|}}}}~}|}|}||}{}|}}||}}|}}}||||||}{||}}}|}}{{|||||}}}}}}}}{|{}{{{|}}|{~~}}}|||}|{|}~||~}}|||{}|||}}~}||~~}||{}}|}||{||}|||{|}{}|}|}|{||}||||{||{}}|}}|}}||}|{|||}||}|}}|||{{|{|{||}|}~}}{{||{{}||}}{}}}}{|{}}|}z|}}||~}|||||}|||}|~}}}~}||}|{|}|}}}~}}}}|{}{|}|}|}|}~|~}}|}||}}|}||}~~~}|||}}}|}|~}}~{}~|||}|}}||}}}|}~~}}{||||}||}}~|~}}|||}~|}|}}|}|}}|}}|||||}}}~~}}|}}}|}|}}}}~}}}}}}}|}}}~~}}~~}}|}}}|}~|~}~}~}~}|{|{}|}}}|~~}}~||}}}}||}}}}}}}}||}{||}|~~}}}~~~{|}}||}{||~|}~|}|}{}|||}|}}}}}}~}|||}||{|{~}|||~|}}}||{{{}}}}}}||}|}}||}{}|}}}|}|}||{|{|}|}}}~~}~|{||||{}}|{}}}}}||}||{}|}|}|}}}||}|||{{|}}}|}~}|}|z||||}|}}|}}}||||{|||}~|}}}}||}{{}|{||}|}||}|{|||}|||}}}}}}||{}|{}|{{}}}}}}}}}{{{|{z}~}{}}{}}||||||{|}|}|}~}{}}{{{|{{}||}}}|~|||}}||||||}}}}|}}{}}||}|}}|}}}|||{}}|}}|}}||}}~|}}{||{}|}}}}~}{|}|||}}~~}}}~~~}||}}|||}}~~~~}}}}{|||}}}}}}}}}||}|}~||}~}}}~}~|}{}}|||}}}}~||}|~}}}||}}~|}|}}|}}|||||}~}}~}~~}}|~}}}{{~}}~~~~}}{}||}|}}~}|}~|}}{|||||}{}~}}}|}}||{}}|}}}}||}}|||{|{|||||}{|}}}|||{|{}}}}}}}}~}}|||}}|{}}}}}|}~|||}||{{{|~}~}}}||||||}||||}}||}}}||}|{{|||{}}||}{{|}}||}|}|~}~||||{{||z|}~}{}}}}|||}}||{}|||}~~|}{|}||}}}}}|}}~||}||{|{||}|}~|}|}|{{{{{||}|}||~{||{{{|{{||}}}}}|z||}{|}{}}||}~}}z}z}{|{{|||}|{}{||{{||z|||}|}}}}}||z||{{}|||||}|||}}}||{|}{|}{}}}|{|||{{|}|}~|}|{}{}|{{{}}|{{~}}|}||}|}~|||~}|||||||}}}||}~}}|}|}}|{||}~}}}~}}|}~}}|~|}|}}}|}||{}||||{|}|}|}}}}}|}|}{~}}~}|~~}~{}{~|}|}~~~}}~~||}}{||}}}|}~}~|}|~|~|}|}}}}}}~}}}|}||||}}}~}~~}~}~}z}||}|}|}}|}||}}|{|}}|~{}}|}}}|}{}|}||}}|}~||{|}||}|}|}}}~~|}{||}{|||}}~}}|}}|}|}{{}|}}||}|}~{||{|}z|{}}}}|}||||||{|}|}|~}~|}||}||{||{}}|}}||{|{}{|}||~||}~}|{|}||{{{|}~}}}}||{{|||{}|}|||~}|}|{|}{{}}}z}}}|~}||zz|}}{||||||}{{{|||||}|}|}|||{{|{{|{||{|~}}}|{|{}{{{{}|||}}}||||||{|||}|~}||~||{|||||}|}|~|}{|{}}{}||}|||||{}{|{{{{{}||}}}~||||||{{}|}|||}}}}{|}|{||}|}~~}~|||}||{||}}}~}~}~||}~}|||}}}}}}}}}||||}}|}|}|}}}~}|}{||}}{||}|||||||||||{}|}~}~}}||}}||}}}}}~}~}||}{}}}~}~~~~~}}~}}|}}|}|~}~}~{}}|||}~}~|}}}}|||{}}|}}|}|}||}}|}}}}|}{{}}}|}~|}|}||}||}~|}}~~}|}}{}||||~|}}}|}|}}}||{}|}|}}}}||}}||||||~|}}}}|{{}|}{}}|||~{|}|{}||{||}{|||}||}|||||{|}|}}||}|}|||{||{|{|~~~}|}{|{|}|{|~||}}}}|{||||||}}}}|~~}|||}|{||||}}}}}}|{|{{}{|||}}{||||||{|{}|||}}}|}|}}}|{{{|||}}~}}||{{|{{||||}}~|}|{z}{{|}|||||}||}}}||||||}||||~~~||||||}|||}{|~|{}}|||}{|}|}~}}|}}|||}}|~|{|}}~}}}}}}|}||}|}||~~}||}||{||}~}~}}|}|{}||~~|~}}}|}}}~}|{||}~}{~}}}}}}|{}|||}}}|~}}~{}||}}{|}|}}|}}}}|}}}}||~}}}}~~}}~|}}}|~}}}}~~}}~||~{}}}}|}}}~}}}|{}}||}}}}{~}|||~|}}}~}}|{}~}~|||}}|}}}|}||}}}}|}|{||~|||}~}}~}~}||||}|}}|}||}||||{|{~}}{}}|~||{}|||||||}}}}~{{}||{}||{|}}|}}}|}}|{{||{}~}~}}||||}{|{}|~}}|}|}|}|{||z|}}}|}~~|{|}}|{{|}|{}|~}}{{{|~}{}{{}}}}}}{|||||{|}~|~}}}{|z|{{}||||||~{~||||||||||}}|}}||{|{|{|||||||~||}|{||||z||||}}}}|{|z{{{{|}}||}}}|}{{{|{}||}|~}}}|{}|||}|||}}}}~}|}|z~|||||}}}}}||||}}}|{}~}|}|}|{}}|}|{z|}}}}|~|||||||||}~||}~|}{||}}~{|~}}~~}}{||||{}||~}~|~~~}{~{|}|||}~{}}~||||}}||~|}|}}~~{||}}|{||}~~}}}}~|}}}|~|~~~}}~~~}}}~}}||}~}}~~}}}||}|}~}|~~|~~~~|}}~|}|}~|~||}}}}|}|~{|||}}}~|}|}|{|{}|||}||}|}|||}||||}}~}}}}}|}|}||}|}}}||||~z{|{||}{|}{|}~~}}z|{||{|}|}|}{}}||{{|||{|}{|}}}~}{{|}||}{}}{}}~||{||{{|{||~|}}|||}{{}}}}}~|}}}}|{{{||||||||||}~{|{~|{|{}}|}{}~~{{||||||{|}{||}~{||}|||}|}|}}}||}|||{{|{|}|}}}}|}||{{|z{|}|||}}|{|{||||{|}}||}}}|||{{|{|}|}||}|}}{|}||{|{|}||||~}{||}{||}}}}}}}|}||}|}||}}~}|}}}|||}|}}|}||}}~~|}}|{||}||~|}}~}~|||}{|}|}}}}}~}}}|||}|}}}}}~}|}}}||||||}{}~~||}|}}}|||{|}|}~}~~}|}}|||}}}}}}~}|~}}|}|}}}}~~}}}~}}}|}}{|}}}}}}~}|~||||||}}~}}~~~}|}}{}|}}~~|}}}~}||}||}}|}|}||}~|||}}|}|}|}}}}~{}|{}|{}|}|||}}}}|{|}{{||||}~{||{|}}|{}||}|}}}}}|}{|||||||}|~|}}}}|}|}||||}|}|~}}{{{|{}|||||}}}}}|||||{|||}}}}|}||||||}{|}}~||}~|}|||||||||~~||}~}{}{{||{~}}~}~}}}|{|||{|||{|{~}}{{|{{{{{||}}}{}|{{}|{|{{||~}|}}||||{||{||}{}~}}}{}z|{}|}}}||~|}|||~{||{|}}}|}}{}||}||||{}|||||}||{|||{|}|}}}~}}|z{||}{{{||}||}~|{||~{|||||}}~}}||||||{}}|}~|}|}}|||}||{}}}}~}}}}}}||}}||}~|~}~~}{}{|||}|~}~}}~||}|}}}||}|~~|~}}}~}}}}{}}}}}}}~|}|}|}}}}}~}|}}}||}}|||{}}~}}|~}}|}}|||}}}~}}}|}}}|}|}|}}}|}|~~~||}}}|}}{}|||}||}||{|}|||{~|}|}|}||}{{{|||}}}}}|~}||}|{|~||}|}~~|{}{{|{{|{|~}}}~}|{|||}}|||}}}||}|||||{|}|}|||}{}{|}||||||}}}{~}|||{{|||}}}|{~}}{}|||}}||}}|||}|}|||{||{}|}}}~}~||{|}}{||}}}}}}}||||{|{}{{|||~|}|{|||{|||}|||||~}|||{|z|}}}|{}}|||}||z{|}{{}}}|}}|{|||{}|}||}}}~|{}|{{|||||}|}}{|||{}}||||}|}||}||||}{|}}||}}}|}|{||{}|}|||}}~}}}{{|}|||}}}|~~}~|}|||||||||~}~~~||}||}}}|}}|}}}}|||||||||||~}}}|}{}{{|}||}}|}~~~|}}}~|}|}}}}}~~~}|}|~|||}|}~}~~~~}}|{}}|}}~}}}|~~}}|}||||}|~}||}}}||||}}}~}}}~}~|}|}}~}{}}|}}{}~}||}}}|||}}}}}}}{|}}|z}|~}~||||}|}|||{|}~||~|}~}|}|}}||{||~|||}}{{}||||{{|}}}}}~|||}|{|{||||}}|}||||||{|}{z~|||}||||}~||}|||~}|||}}|||||||{|{~~}|||||}|}}}}|{}}}||{|}|||||}}|}~||}|}|{{}||{|}}}}}||{{{||~}|{}|~{||{|||||||{~|}}|||{|{{{|||||}}|||{{{{||}}||}|}}|{|||}}||~}}}}|}{}}|{{||||}}|{~|||}}|}|{}||||}|||}||{||||}}{}}}}}|}||||{}}|}|}||||}}{|}}}~|}}}|}||{||}|{}|||}}}}|}|}|||}}}}~~~|}}||||||}}}~||}}}}|||{|||}||~}}}}||}|}||}}}}}}~}|}}}}}|{~~}}}~}~||}}}||}~}}~|}}}|}}}}}~~}}~~~~}}|}|||}}}}}}}|~~}||}|}}}~}~}|}|}||}}|}||}}||}}}}}||}}{}||{~}}}}~||||}||}|}}~}~~}}||}|}{|}}}}}}}}}|}}~|||||}||}}}|||||||}{}}||||~||}{{|||}}{{|}}~|||{|||{|~}~~}~{|z{{|{}|~}}||}~~}|{|{}{|}|}||||}{}|||}|||}|}|~{{}}}{||~|~{}}|}{{{}}||~}|}||}}}{||{{{||||{}}}~}|}|}{{{|||}}{}}{}z{{}{||}}|}|||||{|{|||||}}~}}}}|||}|||||}}}}}}}}|}|}|}|}|}}}}|}||||{{{|}|}}|}|~|}||{||{||}}}}~}}}||||}{}|}|}}}}}||}||||}}}~|~}~}|}}}|}}~}}~}~~}|}||}|{||~~}}~}}}||}}~||}|}|}}||~{|}|}}~}~~~}~}}}{}|~|}}|}~~~}}||}{}~}}~~}}}~}||~||}|}||}}~}~~}}}}|||}~|~}}}~}}|}}}{|}}}|||}}}}}|}}~||~|~~}}}}}}{||}|}|~}|}}||}||||}|}~}}}|}||}}|}|}|~}~~}}~}|{|||||}{}|}}}}}{}|}||}||}|}~}|}}|}||}|||}}}|}}}||}|}|{}|}}|}}|}|{|{{|{{|}||}}}}}}}{}||~}}|}|}}}{|{|||}~}}|||}~||}{}|}||}}}}}|~||{|{|}|{}|}|}|~}|{{|||||}{{||}||}|||{}z|||}|~}}}{z|||{||||}}}}~|{|{||||}|}|}}}|{{}}||{{{|}||~|~|{||||}}|}~||~~|||}{|}{}|{}}~}}~}{|||||~}}}|}}|~}|}||{}|}|}|~~|}{{}}}|||}}|}|}}~|{}|}}~~}|}|~}}~}|}}}}}|}~}}}~}}}{}||||~|~}|}|}~{|||}|}|}~}~}}~}|||}}}||~~|~}~~~}|}}|||}~}}~~~~}||}|}}}~}~}~}~}}||}|~}~}|}||~~~}|~{|}}|}~}}}~}}|}||}}|}}}}~}~|~}|||}|{}}{}}~||||||{|}||}~}~}}}|||}|||}}}}}}}}||}||{|||}~|}~}~}|}|{|{|}||~}}}}||{{}}|}|}|}{|~}{{|}||||||}|}|}|||||}|{|||||}}}}{|||}|}||}|}~}~}}||{{|||}}}}||}|}~{|||||||~}|}~}||{|||}}||}||{~}{}{}||}}}{|}}{}|}{|{|{}|||||}}}}|}|{z|{|}|}}||~|{||||}{}|||}}|||~|{|}||}|~}}}|~||{}||||||}}~|}|}||{|||}|}|||~|}|{}}{||||}}}|}}~||||{|}|||}}~~~}|}}~|}||}}}}}~~}}|||}}||}}~}}}~}{|}|||}{}}}}~~}}}}}|}}{{}}}|}}~}}||||}}~~}~}~~}}|}}|z|}~~~}||}~}{~~|}~~}}}}}}|}~}|{|}}~}~}~~}|}|}{|}}}}}}}~}~|}z}||}}~}}}||}}}{{||{}}}}|}}}}|}}{|{}}}}}}}}}|}|||{{|}}~||~}}}}|}}|||}|}}}}}}|{||||{|}{}{|}}|}{{{}|||}}||}~}|}}|||{{||}|}||||}{{}}~{|}|~||~}}}|}}{{|||}}|}|||}||{}}}||}|}|}}|}||{{|}||}}~}||~{}|{|}}|~~}}}|}}|}{{{||||}}||}{}||}|{|{|||{}|}}||}}||{{{|||||}||}|{||}|z|}{z|}}}{}}{|{|{}|{}}}|}||{||{}}|}}{}}}}|||}|{|||}}}|}}|}|||}|||}||~|}}}|{}||||}}|~~|~~}~}}||||}||}||~~|}~|}}}{|}}}}}}}~~}}||}~|}~}~~}}|}||}|{||}}|}}}}~}|}}||{~}}|}|}}}}}{}}|}|~}}~}|}|}}}}||}}|~}}|}}~}||~}}~}}~~~}}}}}|||}}~~~}~}|~{|}|}|{|}}}~~}}||~||||}}}}|}|}|}||||{|||}}|}}|{}|||}||||}}}~||}}{{|}}}}}~~}|||}||}}||}}}~|}}{{}||{}|}}|}|}}}}{|{}||{}|}|~||}|}|{}|||||||}|}}||}{{~||}|}~{|~|~|{|{{||{|~}~}}|}|||{}|z|}|}|}}|}z|{{{}{{|}}||~}}{|{{{}||}}}||}}|{|{|{{||||||{|}|{}||}|||{{~|{}~z}{|{|{|||{||}}{}z|{|{}|||{||}}}|{}|z||{{{}||~|}}|}|{|{{{{~|~}|}|{{|||}||}|{|||}||{z|{}{{|||~}}}|{{{{{|{|}}|{}||}|||}{||}||}|}|~||}}|||}~}}~|}|}|}}||||}||}~}}~~|}|{|||||}~}}}~~|||}||}~}~}|}}}}|||}}|{}~~~}}}}}|}}|~}||}}|~}}}~}|}}}|~|~}}}}}~~}|}}}}}|}}}|}}~}}|}|}}}|}}}|~~~~}||||}}|}~~||~|}|}|}|||}}}|~|}~|||{}{|{}}|}{|~~}||{|||~|}}~}|}||}}||}||{}|}}}|}}|||||}{z}||}}|}}}||}{|}|}}}}|}}}|}|||||||}|}|{}}}{~|}|}}}||~}}}}}|||||||}|}}|}|}|||{}|||}}}~|}}}|}|{|{{|||}~|~}~|{}{||||~|}}}}}}{|}||}||||}||}|~|||{|{|||}||||}|}{{|}|{{|~}}|}||||{}|}{{}||}}}}}|||||{}|||}}~}}}}||}{||}|}}}|~}}{{~{{}||}||}}|}~|{|{|{{|}{}}|}|~}||{{|||||}|}}}}}{|}|{|{}}}||}}}||}{}}|||}}}|~}}|{|}||}||}}||}~~}}||||}||}|}}}~|~{{|||{|}}}}}}~}|}||~||}~}~}|}~}}||}}~~}}}}~~}}}}}}}{}}}}~|}||}}}||}|}}}~|}~~}}|{{|}|}}}~}~~~~}|}}}}|~}}}|~~||}|~||||}}|}~}}}||||{|{}}|{||}{||{||{||~|}}}}|}|}|}|||{||~||}|}||}{~}{||}|}|~}}}{|{|{|}{|}||}}}|}|}{|{|||}||||}}||}|||{}|}||}}}}|||{|||||}}||~||{|||}z|~}}||~|~|z|}||{z||||}|}}{{||}||}||~}~}||{|}{{{}|}{||}~}|{||||{||{}||}}||||}||{|}|||}}}}}}{{|{{{|||}|}|{}|{||}}}~|||}}}||}}|{}||~||}}}||{|||||||}}{|||||||{||}|}|}||~}}|||}||{}}}{}|}}}|||||}}~}|}}}}}|{}}{}||}}~}}~~}}|}~||{||}}}|}~}{||}{|}}|}}}~}}|~{}|}|}||}}}~}}}|||}~|}|~~~~~~}||}||{|~|}}||}}~}|}|{{||}|}~|}||}~||}|||}~~}~~||||||~||}}~|~~~}}}|||}|}}|||}|}|||||||||}}}|}}~|}||||}{|}|||}}||}{||{|{|||~}|}|}|{}}|{||}}||}}}|||{|||||{}{}|}}|{|||{{}|}||{|{|}||||||{|}|}||~||{|||}|||}}}}||}|z{}||{z||{}}}||}|{{|||||}|~}}}}|||||||{||}}|~}~{||{|{{||}}}}|}||{{{|||||}|{||}}{{|}|||{|||}}}}|||{{z{{|{{|{}}||||}{{|}{||||~||}}||||z|{|}||~||}{}{||{||}}||||}}}{{}|{{|||||}}}|}{||{{}|||{|{||}|{{|}|{||}}||}|||{{}{|{|~}}}}}}}}||||}||}}{}~}~~|||}|}|}}}}}|}||~}|{|{{}}|~}}}|}|{|}|{{}}||}}|~}}||||}|~}~~}}|}}|||||}}}}|~~}~}}||}}|}}~|}~~||||||{||}}}}~~}|}{}|}}|~~~}}}~~}|}}||||~}}}}~~}}}{~|{||~}}}}{|}~|}|||||{}}|}||||}||{}}}}}}|}|}|}|{}|{||}~~|}}}||{||}{}|}}||}}}|{|}}||{{||||}}}|}{{||{|||||{}}|||{||}{{||}|}}}}|{|{{}|z}}|||}}}|||||}|||}||}}}~|||||}}|}}|{}|}}}|}||{{||}}}}|||||{{|{||||}}{|~~{|}||||}||||}||{||{}||{{|~}|||||{{}||{{|}}||}}~{||||||}||||}~|}||z||{|z||}}}||}||||||{||}}|{|}}}|z{|}{|}}}}}|}|}||}|||}}|~~||}}~|||}{||}|||}}|~|}}}|}|{}}}|}}~}{}|}}|}}}}|}}~|~||{||}|}}}}~~|}||}||||}|}}}||~}}~{~}}}}}}~~}}}~||}}}|}}|||}~~}}}}~||}{}~}~}}}~}|}}}~}}|}}}}}}}}|}|}{}}}~~~}}}~~|}||}|}}}}}|~}~}}}||}|{}}~}}}}}}}|}{||||}||~~}}||}{|}}}}}|}|{~~}||||{||||}}||}}|{||{}|{|}}||}}}|}{|}||{|||||{}}}||||{{||||||}}|~{|||||{}}{|}}}{}|{{{{|{}|{}~}|}|}}}|}|||~||}||}||}z{|{|}}}||}}|}|}}|}}}|}|}|}}|||{{{}{}}|}||}~|{||||{{}}|}||||}{||||{z||~}|}}|~z|}{{|||||{}|}|||~|{|||}}}{{}}}||||{|}|||}||~}||z|{}}}{}}~|}}}}}|{{|{{~}}||~}|}}||||}||z||}}~}}}}|}{||}|~||}~~}}~}~||{|}}}}}}}~|}}~}~}}|}~}~}~}}}}|}|}|}}}~}~}}}|}||}}}~~}}}|}|~|}||}{}}}~}}{|{}|{|z}}|}}~}}}}|}|||{~}}}~{~}|{~|||}|}|~|}}}}}|||{|||}}~}~}}~}{}||}|}}}}|}~}|}|||||{{{}|~||}}}|{|}||||||}}|}|}}|}{||||}~||}}{|}||}}|||||}}|}}|}|}{{}|||||||}||{{|||||||}|||}}{{|{}||||}||}|||{|{||}{{|||}}}}}|||z{{|{||}||}~~}||||{{|}|}}|}}~}||z{||}}}}}|}|~}|}{|{|{|~}||}}|||}|{{}|{|}|{}|}||}||{|}|}|}|}}}|{|}{{|||||}||||}||{{{}{|~||}||~|{|z{}{{|~}}}}|}|{||{z|}{|}}|}}~|{|||||{}|}{|||||{||~{}{||}}}||}{||}{|{||}}}|||~|||||{{||~}||}}||}}|||{{|}~}~|}}|}||||}{|}|}}}~~|}}||}|||}}}}}|}}{{|{|||{}}}||~}}|}}|}||~~~}~}|||{}|||}}~}~}}|~}}}|~|~~}}}}~~{{~}}}}|}~}~}~~|}|}||}}}|}~~}}|~|||||}||}~|}|~}||||}z|}}}}}}}}|}|||||||}||}}}|||}|||}|}|}}}}}~||||}}|z}|~|}}}||}}{||{z|}|~||}}}{|}|{|{}}}|}}||{||||{||||{||~|~||||{}|||}|}}||||{{}|{||}}}}}~~~||}||{||||||}|}}|}{|||{}}~||}}|~}{~||||}}}~|}|}}{|||{{||}|}|}|{|{||||{||||}}|}|||{{}|}{{||}{|}~}{{|{|{{{|}|{|}}}||||{|{||}}{|~}}|~}}||}|||}|{}|||}}}|{}{{|{||}}}}|{|}{|}{~~||}||||{||}{|}|~}}}}~||}{||{{|}}|}}~}{|||{|{|}|}}|}}~}{|}}{}}}}}~}|~}||}|||||}}}~}}}}~||||}{|}}~}}}}}||~}}}}}}}~~}}~||}||}|}}}}~|}~}}}|}|~}}~~~~~~~|}}}||}}||}|}}}}}|}|}}||}}~|}}}}}|}|||}|}|}~}}~}}|||{||}~}~}}|}}}||||{||}}}||~|}|{{||{|{|}~}||}}||{}{||{}}}{|}|}|~{|||{|}}~}}|||}|}||||{|||}}}|}{||}|{{{|||}~||}}}|||||}|}{}|{~}~|}}{{{z|}{}}}}||{}||}|{}||}~||~}{}|||||||}|||}~|}}{|}|{~|||||~|{|||||||||}||}|}|z|{||}}|}}}{|||}||}{{||}|}||}}||{}|{|{{{|{|}}|}||{{|{{{|~}|}}|~|{{|||{||~~||~|~}}||{||||{}|}}}{||}}}||{|}|}|~}}||}{}|{{}}|{}|~}||}|}{|}~||{}}|}||}{||{||||~|}}}|||{|}}||}~}}}}~|{}}}|||}~}~|~}~}|}|||}||}}}|}~}|~}|}|{}}~}}}}|||||||}~|}}|}}}}|}||}~|}~~}}}}}}|||}}|}}|}}}}~}|}||||}~}~}}~}}~||}||{|}}}}}}}}|{|}||||~}}}{~}}|}||||||||~{|}}{|z||{|{|}{}||}}|}||{{||{||||}}|}|~|}{{|}|}}|}}}|}{||}{|{||}|}}}}{|||}||}}||}|}|{{|{|}}{|||||}}|~|||{}{{||}{|}||~{}{z|~{{|{}|}||~||{{{{||}}||~}|~|||}{|{}||~|}|~}{|||{{|}{{}}||{~~||{{}|{|||}|{||{{|||{}||||||}|}}{||{{{{~||{|}}}}{}{{{|||}}}}||}}||{|||}|||}|}|}{}||{}||{}}|}}|||}|}|{|}|}|}}|}~||||{|}|}|}|}~}}~{}}{}|{~|||||}}{||}}|}||}}|}~}|||~}}{}}|~}}}}}}||||}}|{}}|}~||}}|||}{|}}}}}||}}}}{|||~|}~}~}~~}{|}}||}|||}}}~~~~}}|||}||}~}}~~||||||}|{}}~}~}|}}||}|{~}~|}~~}}}|{||}|~}||||}}||||}|{|||~~||~~|}||{}|{|||{}}}~{}|{|{}|||~}}}}~||{{|{{}}|~||||}|{{|{||{|{||}|}}}||||{|{|}}}}||||||||{z|}{|||}}||{|||||z|}}}}~|||{{||{|z}||~||}|}||}||{}}}}}|}~||||{|}}||{|}}}}}|}|}{|||}}}}{|~}||}||{|{||}||}|}}||}|{|||}}}{|}||{||}|{{}||}}|||}{}{|||||{||||}}|{|{|||{}|}|}}||{}|}{|{|{}|||}{}}{{}|||||}|}|||}}{|{|{|{{|}~||}||}}|}{|}|}}}|~}}}}||||{|}|~}}}}~}{}|}~||}|}|}}~~|||||||{{~}}}}~|||||||{|}|||}~}~}|||}|||}~~}}~~|||}|}|||~}}~}|{~{|||{|}~|}}}}}}}||{}}|}|}}}~}}||{|}~|~}}}~~}|}}}}||{{}|}}|}}}}|||}|{~~~}||}|{~~|{||}|||}}}}}|{~|||}{||}}|}|}}||{{{|||{}}||~}}||||{{}|}~|||}}||{{{|||||||}}}||||||||{{|||}}|}|||{|{{|}}|||||}|{|||{|}|||||}}|}{{{|{|{|||{||}}}{|{{|{}||||||||}}{|{|z}}}}|}||~|{}|{|{||}||}|}|{||{{{{}{|||||{}z{{{|{{||}|}|}|}|{{{|{{{{||}||{||{|{|z|||}}}|}|}|{{{{{|{}}}}|}~{}}{|}z{{||}|}~||}{||}{||||}||{|~{{{{{|{{{|||||}||{}||||}|}|}}}}}||{|||}|}|||}}~~}{}}||||}|}}{}}}|{}}|{|}}}~~|}}||}~{{}||}}|~}|{~||{{|{|}{}}|}}}||{||||||~~~~~~}~||{}}|||}|~~|}~~}}||||}}}~}~}~~}~}~}}}}|}}}}}}}}~}||}}||}|}}|}~~||{{||}}}}|}}}}}{||{||}}}|~}}}}}{}{|}||}}|}|||}}{}}|}|{||}|~}||||{~||||{}~|}}|}}{||{|{{||{}}}}|}}{}|||}|{||}~}|{|||}}{|z{|}{|}}||{{{|||{||||}}}}{|{|{{}{|{|~}}||}|{{{{{{|||}||}|}|}{{||||}|}}}|}||}|~||{}}~|||||{||||{||||||}{}}z{{|||}{|}||||}}|{{{{||||}|}{||||{||{}|||||}|}|~}{{{|||}}}|{}}}}}||}|{|{||~|}~}||{|{z}{|{}|||}|~|{{||{||}}~}|}|||||{}|||}}~|{}}}|{|||{||}|}|}}}~||~|{||}|}||}}}~}||~|||}}}}}}}}}|{}{||}{}|}}}}}}||}|{}|||||}}}}{}{{|||~~~~~~~~}}}||}||z|~}}}|}}}}}||}||}}}~}|~}||}~|}{}}}~}}~|}~|||}{}|}|}}}}}}~|}}||{}|}~|}}}}}|~||||||{{}~}|}~|||||||{}|~|}}|~}|||}{}}|||~}|~}}|||~|{|}|}||}|||{{|||{{}|}|}||}||}{|{|}{|||}}||}{||{{|{}||{}}||}|{{}||||{}||}}|}||}|{{}||{}||}}~}{z||}{}|}}|}|}~z|{|}}|||{||}}~|||}|}||{}|||}~|z||{{{}|||}||||~}{}{|}||||}}}|}||z{|{|{{||}|}||}|{{{{{{|||{{|}||}{|{||{|{{{}{}|}z|{}|||{|{}||}|}{||{}{||||||{}|}|}{{||}||||}|}|}|{{||~{~|}}|}}}}|{||||}||}}}}}}}}||{|}|}||}}}}~}{||}{}|||}~}}||}||||}||||}|}}}}~{||z|||}|}}|}~}}|}{}}}||~}}~~}~}||}|~|{|}}}~}~~}~}}|~}|~}}~~~~}~|||{||}{}|~}}}}}||}}~|{}~}}|~~~|}~|||{|}}}~}~}||{|||||}}|||}}}|||||}{||}}|}}~}}|{|||}||}{}|||}~{}{|||{|}{}||}}}|{{}|{|{|||}}}~~|{}||{{||{|z{||||{}||{{||}|}|||~{{||}{|{||||||}}{||||||||||}}~~}}|||||{}|}}}|}|||}||||||}||||}|~||{|||||~|}|}~}||{}{||}}||}|}|}}}}}{|||||}|||{}}}{{|{|z}|}|||}}|{{{|{{|{|||{}|}|||}|||{|||}}}}|~}||||{||}~}|{}||}|{||{}||||}|}|}|{||{{}}|}}}}}}}}|}}{}}{|}||}|}}}|}|{|}|}}}|}}}||||}}|||~}}|}}}}}|}||}|}|}}}|}}}||||{|}|||~|}~}|}|||||}{}||}}}||||{}}|||}}~~|}~|||}||||}|}}~}}}}}}}||||}|~|}}~|}}}}|}|}~~}~|}}}|}}{|||}}~|}}~}}}}||{{|}}}|}}}~||||{}||||~|}~~}|}}||}||}|}}}~|}|{|z}|||}{}||}}}}|~{|{||{}}|||{}|}|{|{|{|||||}}}~|}}{||||}}}|||}|||||{{{}|~|||}|{|||}}{}{}||||||||{|||||}|}||}}}{||{||{{||}}}}|~||}{|||||||||||}}|}||}|{}|}}}~}||{{||{||||}||}~~{{|||{{|{}|}{}}||{|}|{}{|||||}}}}|{{{{||||||}|||}||{{||z{}}}}}~}}|||}{|||}|||}}}}{||||{|{|}}|}}}}{|||{||}}}|}~~}}|{|{|{|||||}|||}|||{|||}}}|}|}}{{}{|||||}}~||}}||}|}}||}~}~}}||}|}}}|{|}|}}}~~~{|~{{|}{|}||||}}|{|}|{}}}}|}}|}}|||}}||}}}}}~}|}~}}{||||}|}}}}~{|||}||{~|}|}}}}|||}|||}}}|~}~~~|{}|~|{|~}}|}}}}|}|||||}{}}}}}~}{{}|||{|{|}~||}~{{||}{}{||||}|||||{|||}|}|||}||{}{|z|{||~||{}}}|{||}||{||{}||}||||z||z||}||||||{z{|}{{{|}}|}}}}}|{{{|}{||}}|}}}||}|{}|z||}|}|}}|{{z{{}z|}}}|}}~|{{||}{{~{}}|}}}|||||{{}|{}}}|{}|||||{z|}}z}z|}||{|}|{{{|{|{|}|}|{{|{}}|{|||||~}{{{{|}|{{||||}}~|}}~|||{|}{~||}|||}|{|||||}}||}|}||}|{{}||}}}}}}|||||||~||~|||}||{|{|{{{}}|||}~}|}}|}|}|}}}~}|}}|{|}|{}}|}}}}~~}|{||}|||{~}}}~}}|}{{|{}}}||||{||{||}|}}}~||~~~}}~}}~||}~}~~}~~}}}|}}}|~~~~~~~}}~|~}}|~~~~|~~~}}~}}}|}}~}}}~~~}~|}}}}~~}}~~~~}}|}||{|}~}}}}~}~|}}}~|}|~~}}|~~}}|}{}}|}}}|~~}~}}~}}|||}~}}}~~||}}}||}}}}}|~~}}|{~|~|}}~~}~}}|}}||}}|}}}}~~~|}{|}}}||}}}~|}~}|{~}|}|||}}}}~~}~}~|}||~}}~~~}}}|{}||}}}}}}}~~}|}}}|~|}}}}}~~}||~|{}}|}}|}~}}}~|||}}}|~}~}}}}|}||||||}}}}}}}}|}}|}}|}}||}}~}~}||}|}}}~~||~}}|~|}||}{|}}}~||}}|}}}|}}}}}}}}}}|~|}}|}}}}|}~~~||||}|}~~}~|~~~}}||}||}}}}}}~}}~|}~}}}|}}}~~~}~}}}}}~}}|}}~~~~}}}}~}}~}~~~}~~||}}~}}}}~~}}}~}~}||}|~~~~~}}}~}}}~|}~|~~}~~}~}~}}|}~}~}~~~}~}~}}|~~}~~~}}~}}}~|~~~~}~~~}}}|}||}~}~~}~~||~}}|}|~|}~}~~}|~}~}~|~}}|~|~}|}|||}|}|~~}}~~|~|~|}{}}}}}~}}||||~}|||}}}~}~~}~}||}||}}}}}}{}}|||||{|||}}}|}~}|}}|}{|}}}}}}~~}||||}}|~}~}}}~}||}}|~~}}|~}~}}}~}|}}||||}}~}}~~}}|}~}|}~}~}}|~~{|}|}}}|}||}}}|~}}}}|}||}}|}~}}|}|}|}}}}}}}|}}}||||}|{{}|{|~}}|}|}}}|}|}~|}}~|~}||||||}~~}}|~}}~}~}}|}}}||}|}~~~|||}||~}}~~}~}~}|}}}}}~}}}~}}||}{||{}}~|}}}|}~~~|}}}}|}~~~~~|}|~}}}}}~}}~~~~}||}}|}}}|}~~}~~~}}||}~|}}}||}~}}}}|~~|}~}~~}~}}|}~~}|~}~~~~~~~~}}}~}|}~~~~~~||}}|}~}}}}}~~~}}|}}~||~~~~~}~~}}|}}||}}~~}~|~~}}|}}|}}}}~}~}}}~}|}||}}|~}||~~}}|}}|}}}}}}}}}}}|}}}{|||}|~|}~}}}}}}|}|}}|}~}}}}|}|||}}}}~}|}}}}||||||||~|~}~|}}||}}}}|}}~}}}~~}{||{}||~}}}}}}||||}|||}~|}}~~}|||||||}}}}~~}}}|}}~||}~||}~|~}~}}||||||||||}}}{}}}|}||}}}}}~}~}}|}|}||}~~}||{}}|}|||}}}||}~}~}|}}|||}}}||~~~~|}{}||}{}~}~~}}}}|{|||}~}}~~~}}~||}~}||{~~}}}~}}||}}}}}}}{}~}}|}}}}}}}~~}~~~}}|~}}}||}}}}}~~}}|}}|}|}}~}}}~~}|~}|}}}}}~~~}}}~|}|}||}~~|~|~~}}}}{|}~~~~}~~}~}}}}}|~}}~~}~}}~}~}}~}}}~~~~|~}}~}}}}~}~}~|~|}}||}~}~}~}~}}}}~}}~}~~|~~}}}}|~|}}}~~~}}}}~|}||}|}||}~~}}}}|||}}}|~}|~}|}}~}}||}}~}}}~}}|}{|{}}}}|~}}}}}|}||||}|~}}~}}}||}}}||||}|}~~}}||}|}||}}~}~~}|}|~}{|}}}}|~~~}}|}||}||}}}}}}~~}}|}}}}}}}~~~}~~}|||}||}|~~}~~}}||}|}}{|}|}}}~}}|}||}|||~|~}}}||}}||}{|}}||~}~~||}}|}|}~}|~|~~|||||{}z}}}}~}}|}|}}}}||~~~}}}{}}~}|~}|}||}|}}}|||}~~}~~~}~~}}}|~}|}~}}~}}}||}}}}|}}}~~~~}}~}}}}}}}}}~}~~~}~}}|}}}~}}}~}}}}}~|}~}~}}~~~}}}}|}|}~~~~~~~~}}|~}}~}}~|~~~}~|}}~}~}}}~~}~~~~}}|~}|~~~~~~~}}}}}}}}~~~~~~}{~}}}~}|~}}~~~~~||}~~}}}~}~}}~|}}}|}}}|~}}}~~~~||}}}}}~}}}}~~}}|}}}|~}|~}|~}}|~}}}~|}}}}}}~~}|}}}}}||}}}}~~}}~|}|}}}}|~~|}}~}|}||}{|}||}||}}|}{|}}|}}||}}~}}~}|}|}}}||}}}}}~~}~|}||}|||}~}}~}}~|||}~~}}}}}|}}}}}}~}{}}~~}}}~|}~}|||||}}}}}~{||}~}}|}}}~|}}}}~|~||}||}}}}~}}}}|}{}||~~|~|}~}}}|{}||}|~}}~~|~~~|}}||||}}|}}}~}|{|}}|~|}}}}|||~|~|}|}}|~}}}~}~}||}|||}{}~}}}}~|}|}||}|}}~}~~~}}|}|~}|~~~~~~}}~}|}}|}~}~}}~|~}}}}}|}|~~~}~~}}}||{}}}}~}}}~~}|~~}}~~~~}~}}||~}}}~|~~~~~~~~~||~}~~~}}~~~}~~||}~}~~~~~}}}}}|}~}}}}~|~}}}}}}}}}}~~}}}~}~}|}}||||}}|}~}~}|}||~}~|}||}}}}||}}}}{}~}~|}}~}}}|||}|~}}}}}||||}|}|}}}~}|}~||{}|}}}|||}}}}||}|}~{||}}}}}}}}~}|}||||}~}||||}{}|||}||~~}}}~|~}}||||||}}}{}~}}|}|{}}|}}}~}~~}||}|||}||}}}}~~}}|||||||}}~}}|}}}|||}|}}~}}}}}}~||}||||}}|{|}}}~|}||{~|}}}}~}}}}|}{}}}|}~~|~~~~}}}}||}||}|}}}}}|}|}}}}||}}}||~~}|}|{}|~}}}}~}~}|}|||}}}}|~}}~~~}||}{}}|}}}~}}}}|~~}}}|}~~~~~~}}}|}}|}|}~}}~}~}}}|}{}}|}~~~}}~}}~||}}}|}}|~}~~}}}}}}~|}~~~~}}}}}~~}||}~}}~~~~}|}~~}}}~~}}~~~}|~}}~}}}~}}|~}~}}}|}}}|}~}}~~~}}~|||}}|~~}}}}~}~~||}}}|}}~|}~}}}}{}~~}}|~|}~~}||}}|{|}~}~}|~}}~}}||}|~~}}|}~|}}|}{{}|||}}||~}}}}}}}||}|~}~~|~}||}}|}}|}}~|~}}~}|}}}}{|}|}}~~~~||||||||}}}~}}~~|||||}~|}|~}}}~~~}||}~}|}}}}|}}||~}||}|}|}}}}~}||}||}}|}}~|}~~|||||}||~~|}}}}~|}}}{}|||}}~|}}}~{}~|{||}}}}}}|||||||}{}|}~|}~|||}}||}|}~~~~}}}|~}|}|{|}}~}~~}||}|}|}}}~~~}}}}}}}}}||||}}}}}~}}||}}}|}}~~}~~~~}}}}|}|}}~}}}~~}~|}|}}||}}~~~~}}}}}|}}}||}~~~~}}}}|}}|{}}~~~~}}}}~~~}~~~}~}}}}~~}}}}~}}~}~~~}}}|}}}}}~~~}~~}~~}|}}}~~}}}~~}~}|}~~~}~}~~}~}}}~~||~}~}~~~}}~|}~}}}}}~}}}}~~}}{|||}}}}~~}|}{}}{||}|}}~}~}}|||}|}}}}}}}}||}|||}}|~}~||~~~}~}||}}}||}}}~}}}}||}||||||}}}}~|~||}|}||}}|}}}~}}}~}||}||}~}}~~}|}}}||}||||}}}~}~}}||||}|}}}}}}}~|}}|}|||}}~}~}}~|}}|||}|}}|}}}}~}|~||||}|}}}~}~|}}}}|z{||}}}}~|}}}}}}|}|}}|~}~~}}{{|||||~}|~}}}~}}|~||||}}}||~|}}|}|}}}}|}||}|}}}||}{}||}}}~}~~}}|}||}|}|~}}~}~}~}|||}|}}|}}~}|}~}}}~|}}~~}}~~}|~~~|}|}~~}~~~}|~}|}}~|}~}}~}~~|}~}~|}}}~~}~}~~}|}}~~}~~}~~}}~}}}}}}}||}}~~~}~~~~~~~}|}~~}~~~}}~~}~}~}}}}~~|}}}|}}}|~~~}}~}}}{}}|}~~~~|~}}{~|}}}}}}}~~~~~~|~~}|}||}}}}~~}}}}~}|}}}~}~}~}}~}}~}||}}~|}}}}}}}|}|}|}}|}}}|}|{}{|||}}}}}}}~}|}}|~{{|~}~}}|}|}||{|}|{~|}}~~}~||}|||}||}~|}~}}}|||}}{|}}}}}~}}~}|~|||}}}~~}}}}|~}~|||}}~|}}}~|~}}||{{|}~|}}~~||}|~|}||}}}}}}|}{}|}|{{|~|}|}}}}|||{}}|}~}|}}}}{}{|}|{|~}}}~~}|}||}}|}{}}|}~}}~||}||}|}}}}}~|~}|}|}||}}}~~~}}|}|}{|||}}}~}|}|~~}}}||}}}}}}~}~~}}}}~}}~~|~~}}}~}~~}}~}~}~~~}}~}|{||}}}~~}}|}}|}}}}}~|}}~}~}~|}}}~}~~}~~~}}}}|~|~}}~~}}}~}~~~|}}}|}|~}}~~|}}~~}}}~}~}~~~|}}~}}}~~~}}~}}}|||~}|}~|}}|}~}}}}|}|~}~|}|}}}}}}}||}|}~}}}~~}~|~|}|}}|~~~~}~}}}}~}|||}|}~}|~}~}~}}}}|}}}|~}|}}||{}|{}}}|}}}}~~}}|}{||}{}}}~}~}||{|}{|||}~~}~}|{}||||{}~}|}}}~~|~||~{|~~~}}~}~}}{{}}}|||}}}~~||}||}}||}}~}~~|}}|{|}|}||}||}}~}}{|}}}||}}|~}}}{|}}}|{|~}}|~~}}||}|||||}}}}}|~||}|}||}}~||}}}~|||||}||}}}}}}}}||}}||||}~}}}}}}}|||||}}||}}~}}}}}{|{}}}~}}}}}}}}}}~}}}}}~~~~~|}}}|}|}}}}}|}~}||||}|~||~}~}|}}}}}~||}~~~}}}}}|}}}}~}}}~~~~}~}}~}}}~~~}~}}}|}}~~~~~~}~~}}~}|}~~~~}~~}}}~}}|~~}~}}~~~}}|~~}}}~~~~|~~~}}|}~~|}~~}~}~}}~}~}}}}}~}}||~|}}}}}}}}}}}}~|||}~}}}}~}}~}}|}}||~~}~}~}}}}}}}|{|{}~}}}~|}|}~|}||}|}~~~|}|~{|}||}|}}|}}|||}|}{{~}}}}}}}|}}~|||{||}}}~}}}}}|}}||}}}}}~~||||}|}}}~~~~~~|||}}}||}}}~}}}|}}|}}|{}}~}~}~~|}|{|{~}}~}}}~}}}}}}|||}}}}}}~~}}|}}||}|~~}~~~}|}}{}||}|}~|}}}}||}}|}}|}}~}}~}}}}|}}||}~|}}~}~|||}}}~}}~}}~~~}}|}|~}}}}|}}~}~}}}}|}}}||~~~}}}}|}}||}}~}}~}~~||}}}~~}}~}~}}~~||}}}~}~~~}~~~|}}}|}}}~|~}~~}~|||}|}}}~}~~~}~}}|}}}||~~}~~~}}}}~|~~}|~~~~~}}{}~|}~|~~~~~{}}~}}}}}~}}}~~~|}~||}}}}}}|}|}}~}}}}}|}}}}}~}}~|}|||}|}~}~}~}}}}}}||}~|}|}}|{}||||{|}~}}|||}}}||}||}|~~}|}}||||}|{|}|}~~}~~||}|||||}{}}|}}}}|||}||{|}}}|~~}}||||{||||}}}}}|~}{}}}~||}|}}}}~~|}}{|}}}}}}}~~~~|||}{~}}}}}}}~}}||||||||}}}~~~||}|||||}}}}~||}|}|||||}|}}|}}~{{}|||}||~~}}~}}|{||{|||~}}|~~}~}}|}|}}||}}}}}|}|{}|{~||~}~||}~}||}||}}~~|}|{|}}~|}}}|~}}}~|~}~}}~}}}}}}|}}||}}}|~}}~}}~|~~}}~|}}}}}|}}|~}}}~}}|~}|}}}}~~~~~}}}|||~}|~}~~|}~}~|}|{|}}~}}~}~~}{}}}|}}}}~~~~~~}~|}}~|}}}}}~}}}~}}}~}~}}~~|}~}}|}|}}}~~~~~~|}|}~||}~~}}}}~}}{|~}}|}|~}~|~}|}||{}{}|||}}}~|}}|}}|}}}}|}}|~~}}}|}|}~}~}|}}||}}}}|~|}}}|}}}}}||}||}|}}}}}}~~|}|}{|||}~|}~}|||||}|{}|}|}~~~||}|||}}|}}|~|}~|}|}}}{|}}|}}}}{|||}~|}}~~}}~||}{}|~|}}}}}~}}}||{|}||}||||}~~}}~|}|}}}~|}|~|~}|}{|{}||}~||}}}{||}{}|{}||}~~}}|||}|||}}}}}}|}|~}}}|||}}~}}}~}}}}|}}|}}}}}~}~}|~|}}~}}}|~|~~~}|||}~}}~}~||}~~}}~}|}}}~~}|~}}||~|}}|}}~}}~}}~}{|~}}|}}}~|~}~~}|}}}}}}}}}~}}~~~|}||}}|}}}}~}}}}}}}}|~}}}~~~~}~}|}}}}~~~~}~~~}}}|~~}}~~~}~|}}}|~~}}~~~~}~}|~~|||||~~}~}}~~~}}|~}}}~}~}}~~}|}~}|}~}|}~}~}}}}~|{|~|}|~}~~~}|||||||}~|}}|}}}|}}~}}}|}}|}}~}}}}}|}{|~}|}}}}||{}||||}|~}|{~|||||||||}|~|~|}|||}|||||}}}}|~}||{||{||}}}~~}}|}}}~||}|~}}}~}~}}|}}||}}~|~|~~}}}|}}}|}~}}~}}|}}}|{}|||~}}}}~|}}|{|}}|||}||}}}{||||}|}~|}|~}}||}||}}|}}}{}~~}}|{{|}}}|~~~~}~|}}}|||{~|}}|}}~}|||}}}}~|~}~}~||}||}~|}}|~~|}}}}}|||}}~}~~|}}}~}}||{}|}}}}}|}}~}}}}|{|}|~~~~}}}~}}||}}}~}}}~}}~|}}|}}||}~}~~}~~}|}}}||}~}}}~}~~}{}}|}|}~|~}~~}~~|}~}}}}|}~~}~~}}}~}|}~~~~~}~~}~}}}}|}~}}~~}~~}|}}}}}}}}}}}}|||~}|~}}~}}~~}{~|}~}~~}~~~}~}}}~}}|~}~}}|}}~||||{}{||||~}}}~}}|}}{|||}}}}|~~|}}|||}}}}}~}~|}~|}}~|{|}|}}|}}}|}}}}|{{|}}~}~}~||||~}~{}}}|}~|}}|}||}||}~||~}~|~{}|{}~{|}}}}}}~}}}||}}}~|~}~~}|}|~|}}}}}}||}}}|}}|}}}|}}}}||~|}}|||}}}}}|}|}}}|}|{|}}||}}||~|}||}|||{|}}|}}~}}}|||}}}}|}|~}}}|~|}}|}|}~}~}}~}}{}||{|}|}|}}}}}|{|||||}|}~~}}}}||{|}|}}}}}}}}~|}}}{|}}}}|~~~}~}}}}|}}}~}~~}~~~}|}}~}}|}}}~}~~}}}||}}|||}}~|~}~}{}|}~}|~}}}|~}~}|}|~}}}~}~~~~}}~|}{}}}}}~~~}~~}}~}~}~~~~}~~~}~}~}|~}}~~}}~~~}~~{}~|~~}~}}~~}|}}|~~~}}~}~}}~}}}}}}}}}|}~}}|~}|~}}|}~}~~|}||||{|~}}}}~}}|||||~|}}}~|~~}~}||}|}|}{}~}~}~}}|{||||||~}}}}|~}}|}}{|~|}|}}|}}~|}|}}|||}{~~~}}}}||||}|}}}~}~}}|}|}|}{|}~~~||}}}}||}|}}}}~~}~}~}}}}|}|{~~}}~~}~}|}}|}||}|}|}~}}||}|||}|||}}~}}}||}|}||}|}}}}||}|{||}}|}}||}|}~|||||~||}}|~}~}}~|}||||}}~~||}}{}{}||}}~~}~~}}||}||}|}|~~}~~~~}}|}||}}}~}}|~~}~}~~|{||~~}}}~~~}|}}}}}|~}~~}}~||}|}|}}~}}}~}}}}{|}|}}~~~~}}}}}|~}~}}}}}~}~}~|}~||}~~~}~}~}}}}}~|}|}}~~~~~}}~}}}}}~~~~}|}~}|}}|}~~~|}~}~~}}}|~}~}}}~~|}}}}}}}|}}~~}}}~}|}}}|||}}~}}}}}|||{|}|~|}~}~~}}}}}||}}}~}~~~|~~|||~}}|}}}~~~}|}{||}}}|}}|~~}}~|||}}|}}}||}||~~}}||}|}||~|~}}}}}}}}|}||}}|}~}}~}}}{{}}||}}}}}~||}}|}|{}}}}~}}~~||||}}}~~|}~|}~}}}|}|||~~~}~~}}|}}|}|}~|{}||}}~||}}||}}}}}~}~}|}{|}|}|{}}}~}}}}}||||~}|}|}}}~}~}}}|||}}}}}||}}}}}{}}|||~}~}}~}||}}|||}}}||~~}}|}||}}||}}~~~}}}}}}|}}|~}}}}}}|}{}||}}}|||~}~|}||}}}}~}~~}~}}}}~~~|~}|~~~}~}}||~}}}}}}}~~}}}}}~}}|}~}~}}}}}}~}}}|~}~~~~~}~}|}}|}}}}}~}}~}}}~~}|~}}~}~~~}}~}~}}~}}~}~~~}{}|~|}|}~~~~}~|~}~|~}~}}~}}|}|||||}}~}{~~~}}}}|}||}}~}~}~||}|z|}}}}}~~||}}}|||}}|}}}~}~}|}}|}}|}}}}}}~}~}}|~|}}~}~{|}}~}||}|}|}|}|}|}}~{||||{{||}}}}}}||||}}||{|}}}|}|}}||}|}}}}}|}}~~|}|{{~}}}~}}~}}|||~||}|}}}|}}~}|}}|||{}}}}}||~}}}}|||~}}~}~~}}}|}}{}||}|~}~}}}{||}}}|}}}~}|~}~}|}|||}|{}}|}}}}}|}{|}|}}~}~}}}}z||}}}}~}}~}}}}}}||}|}|~}~}}~}}||}|}}|}}~}}|~}~}|||{}~~|}}~}~}||}~}}||}}~~~~}}|}~|{}}}}~~}~}~}|}{}}|}}}}}~~~}}}}|}|}|}}}||}~|}}|~}}|}~~~~}~~}}|~}~|||}}~}~~~}}}~}|~}~}~~}}}}}}}}}|~}}~~~}}~~}~{|}}}~~~}~}~~}~|}}}}}}~}}}}}}}|||}}|}~~}}~~~}}|~|{}}||~|~}}}~}}|||||}}}|}~}}|}|}}||}~}~|}}}~||||||}|}||}}|}|}}}}{}|~}}}}}~}~|}|{|||}}}}}|}}}|||{}|||~||~}|~}}|}|{{}|}|~}}~}~~|}}|||{}}}~|~~}}|}}}}}{}}}}}|~~~|~|}}||}}}}}~~~|}|}|{}}|}||}|}}}}}|}}}}~}}}}~~}}|{|{{|{||~}~~~}}~|}|{||}}~}}~}}}|}||{|||~~||}}}}||}}{|||}}}}}}}}}|}~}|}}}~|}~}~}}|}}|}}}}~~}}}}}}~}|}|||}~}~}}}}|}}{}}}~~}}~~}}}}}}}}||~~}}}}}{|}}|}}}~}|}~}}}}|}||~}}~~~}~~}~}}}}||}~}~}}~}}}|}|}}~}}}}~~}~|}}}}}~}~~~}~~~}}}}~}}}~~~~~}{}}}|}}|~|~~~~}}}}}|}~}~}~}|~~~~}~|}}}}~}}~}~|}}|||}}}~~}~~}}||}||~{{}}|~~|}|~||}}}}}}~}}~~||||}|{||}}}~}}|||{||}|}}||~}|}|}}}||||}~}}|}}}||{||||z~}}|}}}}}}{||}||~|}~|}}~||||||{~|~}}}~}}|}}}}}{}|}}}~~}|}||}}||}}~~}}~~|||}|}}||~}|}}~~|}}|||}|||||||}|}}|||}|}|}|}}}}~||}|{{|~}|||~}}~|}}{}{{}|}~}}}}||{{||}|}}|}~}~}||||||||}|}}}~|~}||}|}|}{~~|~~~~|}|{}}}|~}}~}}}~{|||}}|}|}~}}~~}}~}{|}}~|}}~}~~|}~}|~}|}~~~~}~}||}}}|}|~~}~~~}|{||}}|}~~}~}~~~|}||}|||}}}|~~}}~}}}{}}~}~~~|}|~~}}}}}}}}}~~}~}}}|}}~}}~~}~~}|~}|}}}~}}~}~~~|}||}}}}}}}~}}~}}|}}||}}~~|}~}}}}~}||}}}}|}|}}~}|{||}}|}}}|}}~}}}|}~|}|}}}}}}}~}}}||}|}|}~}}}|}}{~}||}}}}~|}}~~}}~|}||||}}~}}}}}||{~|{|||}}|}}~||}}~|||||}}}|}}}|}|||{|}||}~~}|||}}}|}}||}}}~~|z|}|||}}}~}~~~}~{{}{|}~}}}}}~~|}}}||}|}}|}}}}~|}|||}}}}||~|}|~{|}|}|||}||~}}|}}|}|||}|}}}|}~~~|}|{|||||}}}}}}}}}}|||||}~}}}}~~}{}|}|}}}}}||}~}}|{|}||~}~|~}}~}|}}}|}}~{~}}}|~}||}}|~}}}}}}|~}||~}}}}z}}}}}~}}|}}~}|}}~|~}|}}}}}}~|~}}|}|}}}}{||}|}}|~}}}~~~}~|||}}~~~~~~}~}}|}~||}~}}}~~~}~|}}}}}}~}~~~}}}}}}}}}}~}~~~~}}}|}~}~~}}|~}|}~|{}~|~~}}}|~~}|}|}||}}}}}}}~~}}}~|}|||}}}}}~~}|}||{}|}|~}}}}|}}|}}|||}}}}|~}||||{}||}~}||}~~}|||||}|~~|}}||}||~}|}||}~|}}~}}|||}}|~|}}|}}~}}}||}}|}||}~}}~}}}}|}{||{}}~}}}~}}}{}}|~|}}}~}~~~}|||}|}||}~}~~~||}||{}}}|}{|}~~~||||}|||}}~|}~|||}}}|||}}}}|}}}}}}|||||}}}|}}~|}}}|{{{~}}|}}}}|}~}|}||||}}}|~}}|}}|}}}|~}~||}~~|}~|}{}||}}~}}}}}~|||||}||~||}~}~|}}|}}|~}}}}}~||}}|||}}}~}~}}~~~}~}}~|}}}|}}}~}|}||{}|}~}~}~}~|}|||~}||~}}{}|}|}}|}}|}|~~|~~}}}|}}|}|}}}~~~~}}}~||}}}}~~}~}|~||}}~~}}~~}~~}~}|}}~}}~~}~~|~}|}|||~}~}~}|~~}~}}}~||}}}~}~}}}~|}{}||}}|}}~}}}}||}}|}||}}~}}}}|}}}|}{|}~}~~~}}}}|}||||~}}|}}}||||{|}||}||}|}|{{|}|||{}|~}~~~||{|}~}||}}}}}}}~|}}|~|z~|~~}~}|}}}||}||}}~~~|}}}{|}}}}{~}~}~}~}|||}~}}|}}}|}}}|}}|||}{}|}}~}}}{|||}}}|}}}}}}}}||}|}}}|}~}}~|}}}}}}||}}|}~}}|~~||{||{|}}~|}}}}{{|}}~||}}}|}}}{}~||||}}~~}}}}}|}|}|}}}|}}}}~}{~|~}}}~}~|}~}}~||}}}~}}~}}}~~~|{|}}{}~|~}~}~||}||}|}}}~~~~}}~|}|}}{~}~}|}}~||}||}}~}}|~}~~}}}|~~}~~}}~~}~{}|~}|}}~~}~}~}}~}||}}~}~}~}}}}}}}~|}}~~~~~}~}}}}|}}}~~|~~~~~}|}}}|}}~~}}}}}~}||}}|}|}~}|}~}~|||{}}|}}|~}}}|||}z||~}}|~}~~~|||||}|{}~}}}}}}|}||{|}|||}~}}}~}|~}|}|||||}}|}~|}|}}|||~~||{}~}}|}}}~|{}}}}}}~}}|}||{||}||}}||}}|{|~}|}}}}}||}~~}}}|}|}}}|}}~}}|}}}|||}}~}}}~~|}}{}}||}|~|}~|{}}{}{}||}}~|}}}}|}}|}||}}}}|~~~}}|||{|||||}}}}}|}||||}|}~}|}}|}}}{~}|}}}|~}|}|{||}}}}}|~~}~|}}~}|||}||{}~}}}}}}}|}}|{}}}|~~}~}}}|}~|~||}|}|~~~~}}~}||}{}}~~}~~~}}}|}|}||~}~}~}~}|~}|||}}}~~~~~~|}~}}}}|}}||}~}}}|||}~|{|}~}}~}~~~}|}{|~}|~|~~}~}}}~}}}~}}}~|~}}|}}}}}}~~~~~}~~}}|}||}~~~~~}}}}}|~}}}}}}~~}~~~}}}}}|||}}~}~}~|}|}{}}||}||~~}}}}}}||~||}}~}|}}}||}{||||~}|~|}||}}||{||~}~}}~}|||{|||}}}~}~|||}||}|{{|}}||}{|}}|}|}|}{|||~~}}|}{|~||}||}~~}~}}~}|}}}|||}}|~}~}~}||}|{}|}|~~}}~}}}|}|}}}}}}~}}{}|}|}}||}}}|}}||}|}~}||~}}||}}||}|}||{||~}}}}}{}{||}|||}|}~~}}|}{|}{{{}}}||~}}|}|||||}|~|~}~}}}}}}}|}}|~~|}~~|||}}|}||~}}}}~}}}|~|}}}}}~~|}}}~||~|}}||}}}}~}}~~|}}}}}|}}}}}}}}{~}}~}|}~}|~~}~}}||||}}}~~}~}}|{{|||}|~|}}|~}}||}~|}}}|~}~}}~~}~}}||||~~~~}~~}|}||~}|~~}~}~~~~}|}}||}~}~~~}~}|~}}}}}}}}~}}||||}}|~~|}|~}||}|}|}}}|}}}}}~}|}|~||}|}|~{|~}}|}||}||||~}}~}|}}}||}}||}~}}||}}||}{}}}{}}||}|}}}{}||||}}}}~~|}}}}{}|||||}}}|}|{|{||}}}|||}||}}}}{||||{|}~}|}|}}|}||}|||}}~|}}}|||||{|}~}~}}}|~}|}}||||}}}~}~}}}{|{|~||||}|}}||||}}}|}||}}~~~}{}|}|}~}}}}~~~}}{|||||}}~}}}}}}|}}||}|}}~|}~}}}||||}}|||}~|}}}}}}|}}{}|}|}~|}}~~}|{||}}}}}~}}}~}|~}||~}}}~~|~~~~{|~||}||}}}}}}}}|~||}||}~}~|~~}}|~~}}}~}}}~}~~|}|}}}||}}~}~}~}|||||}|~}}}|~~||}||}}}|}~|~}~~}|||~{|}~~}}~~~}}~}|}|}}~~}}~~}~|}~}}~}}|~~}~~}~}~~|}}}}}}}}~~}|}|~|}}}|~}~|}~}}}}|}|||}|~}}}}}|||}|}}{||||~}~}|}~}{|{}|}~~}}|}}|}}}}||}|}~|}}~|}|{||||}||~}}}}}{|||{{||}|}~}{|}|{|}|||}|}~|~~|}||{~|||}|}}|}~}||}|{|}}{||}~}|}~||{|}||||~}}}}~}}|}|}}}}~}~}}~~|}}|{{}|||}|}~}~}}||||||}}}}}}~}||}|}}}|}||}}}}}}z|}{|||}|}}}|}}}}||}}||}|||}~|~}|||||}|}|}}|~}}|||}|}|||}|}~~}~|{||||}}}|}|||}|}||}||{{}}}}}}~~}}}}}|~}|}}}}~|}}|}}}|}|}}~}}~~~|||}||||~}}}~}}}}}}}}}||}}}}~}}}}|}|}||||}~~~~~|}||z}|}}}|}}|}~}~|}}}}||}~}~~~}~~}||~|}|~}}}}~}~}}|}}~|}~~~}~~}|}|~}|~}~~}~~}}}}~|}}}~~}~}~~~~|~~}|}|~~~}}~}}}}}}|}}|~}~}}}{|~|~}}}|||}}~}|{}}|}|||}}|}}|}}}}~|}|}|}~~~}}}}}}|}}||}~}|}}}}}||}}}}|}|}}}~}~|||}|z|}||}}|}~|||}|}}|{}||}}|}}}|{}||}{|}}}}~||}|}||}|}}|}}~~}~|}|||}}}}}}}~}}~|}}|~}}}|}}}}~}~}}|{|}|}||}}}}|}|}|||}|}}|~|~}|||}}|||||}}}~}}}||}||||}}}}}~~}}|}}|||}}~}}|}|}}}|||}}}~}~~~}~~{}}}}|}}}~~|~~|}|}|}}|}}}}~~~}}|}~~||}|}~}||}}}}{~||}}}}}}~}~~~}}}}}}}}|}~~}}|}}}}}}|~~}}~~}}}|}|}~}|~~}}}}|||}}}}}}}}}}}}}}~|}}|}}~}~~}~}}}~}~|}|}}}}~~~}}||}}|}}}~~}~~}}~}||}~~|}~~~}}~||}|}}|~}}~~}}|||}|~||}}}}~~~~}}|}}|}~~~~|}}~}|}}{}}}||{{}}}}}|~}|{}}}}|~}}~~}~}}}}}}}}~~}}~}|}}}|}}||}|}|}}}|{}||{||||}}}}~}}||||}||~}~}}~}|}|{|{|||}}|}}{~}}||||{}}||}|{}~}}||||||}}}~|}|~~}|||}}}}}~}~}}}~|}}|}|}}}}~|}}~~|}|||||}}}}|}}}~||}}}||||~|}}}|}}||}}}|||~|}}}~}}||}{||{}~}~~}~~}|}{{|||~}}|~~}}~}{}|{}|~}}~}}||}||}~}|}}}||}}}}}||}}|}||~}}|~~||||||}|}~}~~~|{|~||{}~}|~|}~~}|~}}}|}}}~~~~~}}}}}}|}|}}~}}~}~}|}~}}|}}|}~}}}}|}}|}}}||}}}~~}~}||}|||}}||}~}}}}|}}|}~}~~~~~~~}}}|}~~}}}~~}}}}~|||}~}~}~~|||~}}~}}}}}~~}||}~}}~~}}}}~}}||}|~}}||}}}~~}|}~{}||}}||}~}}~|||||}{}}~}}~}}}}}~|||||}~|}}~}{}}||}|}}~}}}~}||{||}|||||}~~~}|||{||{|}}}}||~}~}|}|{|}|}}}|~~|}}||}||}||}}}~~}}|}||~}||~}|}~}~~~|}}|}|{~}}~~}~~}~|}|~||}|~~{~}||}}||}}||~|}}}~}|||~}}}}|~~|}}|}||||{|}}|}}~~}~|{}|}{|}|||}|~~}|{||||{}}}}}}}{}|}}|}||~}~~}}}||}|||}||}}}|}~}~{|{}||}}{~}~~}~~|}||||}}}~}~}}}}|}|||}}}~}~}}~}}}}||}}}}}~|~}~}|}}|}|~}}}|}~}}}~||}|}}}~}~~}|}|~}||{}~~}}}}||}}}}|}}}}~}}}}}}}}}||}}}}}~~}}}|}}}{}~~~}}~}|~|~}~||}}~}}~~}|||||}~}~}}~}~~|}~}|}}}}}}}~|}|||||}|}~~}}|}}}}||}|}}}}}~}}~{|}}|}~}|}}}}}~|||||||||}~}}|{}}|}|{||}}||}||~~|||{||{|{|~}||||{|}||{|||}|}|}}~||||}||z||||}}|~}{}{|||||}}|~~}}}|}|}}}|||}~}|}}}|||}|}|||}~}}}~}}}}|||{}}}|}}~}|}}||||{|}}}}}}~{}|}||}}|||~}}|}}|}}}{|||||~}~~~|{{~|{||~|}}~}}~|}}|}{|||||}}}{}}||}|}|||~~}|~}~||||}|}|~}~|||||}}{|}|||}}}}~}}}|}}{}|}}}}~|~}}}}||~|||}}}}|}~~~}|}|||{}}}}~~~~}}}~}}}||}~}}~}~||}}}|}}|~|}}~}~}|}}}|||}~|~|}}}{|}|}}|}|~}}~|}{|}}|}}}~~~~}~}}~|}||}}~}|~~~~~|}}{|}}~~~~}}}}}}|}|}}}}~}}}~~~}|}}}|}|}}~}|~|}~||}|}|||~~~~}}}}|}}|}|~||~}~||}||||{{}}|~}}~}}}|}}||}|||~}}|}}|{|||||||~~|}}}}}}|||||}{|}}}}~}||||{{{{}}}}}}||}|{||}||}}|}}|~}||||{{{|}}|}}}}{||{}|||||{}}}}}}{}|}|}}~}~}}}}}~||}||||}}|}}}}|}|{{||||}}|}}}~|||||{||}~||{}||}}{|}{|{|}}|}}||}||||{|{|}|~}~}}||||}|||}||}{}~}}}|}||{|~}}}}}}}|}|}}||}}}}|}}}|~}|{|{{|||}|{}~}|}}}||}}|~}{}}}~~}}}||}|}~}~}}~}}~}~}||~}~}}~~}}}}}~}~|}}}~}}}}||||}|}~|~}}~}}}~}|||{|}}}~}}~~}}}}}}|}|}~}}~}}}}|||||||}}}~~~}}~}}}}}|~}}|}~~}}~|||||}}}|~~}}~~}}|}}~~}|~~}}~|}||}}}|}~|}~}~}}|}}|}|{|~|}}}~}}||||||}|}~}}~}||||}{{}|~|}~}|}~}|||}}{}~}||}~}}|{}{|z|{|~~}}|~}|{{|{||}||}}~}}{||{{|{|}|~}}}|}|{{||}|}|}}}}}}}|{||||}|}}}||~}|~||||}}|}|~}}}}~~|{|}|}}}}~~}|~~{|}|||||}|}}}}}|}}~}{{~}|{}|}|~}~|}||{{|}}|}}~}}}||}|{||||}}|~}|}|||{}|{|}|}}}~}}|||||~|}}~|}}}}|}{}||||}}~~~}~~|}|||||{|}}}}}}}}{}}|{||||}}}~|~}|}|}|||~}|}}}|}~|}||}}}}}}~}~}|}|}}~}}}}~~|}||~|}||}|~}~~~|}}||||{~}~~}~}~}|||}|||||}}|}|}~|}||~|}}}}~~~|~}}}|}}}}}~~}~~}}}}||}|}~~}~}~|||}}}~}~}~}~}|}~|}}||}}~~~~~~~}|||}}{}}}}}}~~}||||}}}}|}|}~}~}}{}|}|}}||}}~|~}{||{{||}}}}|~}}|||}|}}}}}{}}~||}}|}{|}|{||}}}}}}||||}{}}}}||}|}}}}}{|{|{~|}}}}}}{{|}}{{||}}||~}}{|}||}}||}~~}}}~|}}|}}}}}}~}}~}}}||}}{|}}~~}}~~}}~{|}|{~~~|~}}}||}}}{|}}|}}}~}}}||}|||}|~|}|}~||||}}}||~~}}}~}~}}|||}}||~~||}~}}|||}|||}~}}}~~}}}|~}|}||~}~~~}~}{}|}||||}}}|~|}}||||||}}}}}|~}}}}}|}}||}}~}~~~}~}|||}|~}}}}~}|~}}}}{}~||}}~}~}}|}||}|~||}~~}}|}|}~}|}||{}~}~}~}||}}}|~}}}}|}}}|||}|}}}~}}~|~~}}}|~|}|}}}}~~}~}}|}}||~}~~}}~~|~~|}}}~}|}}}|}{}}}}}|||~}}~~}}|}|{}||}~}}}~}~||}|}}|{}}~}}}~{|}}|{~{{}|||}}|||~|||}}|}{}}}~|}{~{}}{|~}}}}|}|||}||||}{|}|}|~|{}}}|{}||}|}}}||{|}|{|{|||}{|}||||||}|z}||}}|~}{|||||}|}||}{~}~}}|{}}{|}}~}}}|}|{||}||}}|}}~~}{}~||||||}|~~~}|}|}}z}{|}}|}}}{|}{|||z|||~}}}}||}||{||}~|||}||~{{|||}{}}}}|}~~|{{|||}}}}}}}}|}||||}||||}}||}}~|}||}{|||~}}||~}}||{|||}}}|}}~}{|}|}{}|}}}}~|}}}}{}~}|}}~}~|}}~}~}~||}||}}~~~}~}}{}|}||}}~}|}|}}||}|~|}|}}}~~~~}|}}}|||||}~}|}}|{|~}|~||}~~}}}~}}|}}{}|}}}~~}~}}}}}}}|}}~~~|}~~}||~~}|}~~~}~}~}|}}}|}}}~}}}~~}}}}|~}|}}}}~}~}}}~}}|||||~}}}~}}}||||||}}|}~}|}}|||||||||}}~{}}}|||}|}|{{}}}}|}|||{}}|||}|}~~}}||}||{}|||}|}}~|}|}||||}||}|}}}|||||{|{}|}||}}|}}}|||||{{}}||}|}~}|{}}||}}||}}~}||||}}}}~~}}|}~||}}}{|||}}}~~~~}||}}}|}}|}~||}~||||{|}}|}|||~}}{|||||||}}}}}~|~~|}|}||{}}|}}|}}||{|}|{|~}~}|}~}}||||}||~~~~~}||}~|||}}||}}|~~~||||||||}|}|~}}|}~||}}{}|~|~}~}~}|}}|}||}}}}}}}|}}|}}|}~~}~}}}}~|}}|}|}}~~|~~~}|}||{}}}}}}~}~}}}|}|}}}|}}~}~|~}|}|}{|}}}~}}}}|{}~}}|}~~}}}~~}}~~||}~}~~}}}|~}|}||}}}}}~~|~}}~||}~}|~}}|}~~}|{||}}}~}}}~~}|}|~}{}|}}}~~}}||}||{|{}}}|}}}}}||}|||}}|~}~~||}|}{{}||~~}|}~|||}}}||{{}}}}}}}~}||{}|}||}~}{}~}{}||||}|}|}{|~}}||{}|}|{}|}|}}}|}|}|}||||||}|~|}|||}}|{}}}|~}|~}||||}}}}}~}}|}~}{|}|}|}|}}}|}~~|}|||||{||}~|}~}}}||}|}}}}~|}|}}}}||}|}{||}|~|}~}||}}|{{|}}}|}}}~|}}|}{}}}|}}~}}}|}{|||}|}}}}|~}}}}|}||{}~|}|~|||||}}|}}}}~}}}}~}|}}|}}}}}}}}~~~}|}}}|}|}|~~}}}~}}|}}}{~~}}~}~~}}|}}~}~|}~}}}~|~}}}}}|}~~{}}}~}~}}}|}|}}}}}~||~~~~}}||}|~~}}~~}~~|}}~}|}}}~~~~~~}|}~~~~}~}~~}~~|}}{|}}|}||~}}}}~}}}|~}}~|}}~}}}|}}~~}|~|}~~}~}}}}|~|}|~}}|}}~|}|||||{}}||~~|~|||||||}|||}}}~}}}|{||||||}}|}}~|}}|||||}}}}~|~||}|||||}|}~||||}|||}}}|~}|}||~|}||}}|||}|}}}|||||}|}}}|}|}}|~}|}|||{}|}{}}||}}~~||}}|}}}}|||}}}|||||{}}}~}~~~|}|||{||||}}|~||~}{|}}|~}}|||}~}}|||}}||{|}|}}~~|}|||{|||}}}|}}~~||{|}||||~|}}~}|}}}}}|||}}}~}|}~}|||}}|}}||}}||}|}~||||{~}}}~}~}}|}~|}}|}~~|~|~~|}}}|||}~|}|}}~}|~||~}}}~~~}}}||}~}|}}}~~}}}}}||}}}|}~}}~|}~}}}|||}|||}||~}}}|}}{}{}|}}}~~~}}}}~||}~}}}~}~}}}~}}}}}}~}}~}}}}}~~}}{}|~}~}}~}}}}}}}||~~~}~}~}|}|}|}|}}~~}}}}}}}}{||{||~}}~|~~}|}}{}}}||{~}|||{}||||}||~~|}}}|}||}||}}{}}}}}}|}}|{}|{|}}|}~||}{{}|{|}}}|}|}|~||}|||}||||}}}~}}|{|}}|||}~|}|~||||{{||}|||}}}~|}|}|}}}}}|}}|}}}|{}|}|}||~}}|~}|}}}}||~|}}~}}}}||||}||||}||}}}||}{||{}|||~|}||||||{{z|}}||{}}}||~|}{|{}||}}}~}|{}{|||}}|}}}|~~~|}}|}|||}~~||}}}{}}||{}||}|}}}}}||||||||}}~}~}~}|||}|}}|~~}}}~}}|}{||}}|}}}}~{|}{}|}}|}|}|~~~}}}}}}~}|}~~}~}}|}||}}}~}~|}}~~||}}}|||}|~}}}}~}||}}|}|~|}}}}~~}}}}|}|~}}~~~}}|~}}}}}~~~~}~~}{~}|}}}}}}}}}~~||~}|~}~}}}}}}~~||}}}{}}}}}}}}}~}|}|}{||~~}}~~}}~}}}}|~|}}}|}~~~}{|}{{|||||}~}~}~|||||}||}}}|~~}}}||}||||}}}|}}}~{|}|}}}|}||}|}~}|}}|||{}}{}|}~||{{|||{|}|}}}|~}}|}}}|}|}}}}||}}}|}}|}|{|}~}~}~}}|||}|}|}~}}}}~|}|||}}|~|~}|~~}||}||||{}}~}}}}}}||||}}||}}~}}}}|||}||{|}}|}}}|}}||}||}{|}}}||}|{|||||{~}~|}|}~}|}|}|}|{~~}~}}||{|}}|}|}}}|}}~}|}}{||}}}}}}}|~~}|}}~||}}|~}||}~}}}}|}|}~}}}}}}~}}}}|}|||~~}~~}}{}|~}|}}}}~}~~|}}}~}|}}~~~~}~~}}}}|}||}}}|}~~|}|||}~|}}}~|~~~|}~}|}}||}}|~~~}~}|}|}}}}~~~~|~}|~~}}|}|}}}}}}}~|}}||}~~}}~}}}~|}||||}}}}}|}}}|}||~}}}|}}~}~~}}}}}|}||}|}~|~}~}|}{}||{}|}}}~}}}}~{|}{|}}}~|{|||{|{{|||~}|}~}}}{{|{}|{}|}}}{|}}|||{}||{}||}|}|}}{{|}}|{||~||~}|||}|||{|{}}}}~|}~}}{~|||}|}}|}}}||||||}{}}}}|}|~||}}||{|}}||}~~~||}|{{||}|}}~~|}|}|{}}||}}|}}}}~}||}|||}|}||}|}|~|||}||{}|}|}|}~||~{||||~}}}}|~}}|}}}{||}}|}}|~||{{||{}|}~}}~~~||||}|}}~|}}||}}|~||}||}|}}|}}~}|}|}|}|~|}}}}~}{|}|}}}}~}~}|~~~{}|~|}||~~}}}~}}|}|||}}}~~}~~~|}}}~}|~|||}~}}}|}||||{}~}}|}~~~}{|}~||{|~~}}~}}}|~||||~}~~~~}~~~}}}||}}{}}}}~~}}||}}||}}}|}|}~}~||}}~|~~}||}|~}|}|}|}|}|~|}}|}||~|{{}|~}}||}}}}{||}||}{|~~}}||}|{|{}|{}|}}}~}~|}}|z{|||}~|}{}~}||}|}|{}|}}}}||||{{{||||||||}}~}|||}{}{}}|}}}}}||}|{|{||}~}{}}||}}{|}}{}}}}|~}||||{|}|}}}}}}}~|}||}}|}|}|}}~~||}{{||}|}}}{||~}|||||}}~|}}}|}}~||{}||||}||~}}~|}{|||{z{|||~}}}~}|}}|||||~~|}|}~|}||||}||}}}}|}}|{{|}}}|}|}}||~}}}||||||}}~~}|}|}}}|~||}}}}|}~~}~}}}||}}~}}}|}~~}|}||}||}}}~}}}~~|}||~~}}~}}~~}||}}|}{~|}~~~~~~~}~|}}~}}}||}}}|}}|}||}{~}}}}~~}}|}}~{|}}|}}}||}|}}||~}}}~~}~|}}}|~||}}}~}~~~}}}||||||~}}}}}~}||}|}||}}}~}}~}}||}}}|}|}}|}~~}}||||}|{}}||}|~~~|{|}{|}~~|}}~~|~|||~}||}}}|}~|{|{|||}}|}}}}~}|}{||z}}}|{||}}|}}||||||||||}}}}}}|||{|}|{}~|}|}|~}{|||{|{~|}|}}}|||~||||{}|}||}}~}|}||||}|}}}~}}|}}||||{}}}|}}}}}||}||{|}}~}|}}~}|}||}}|}|||{}}||||}{||||||||~}{}|||}|||}}~}|}}~}|{|}~}|}}}}~}}|||{{||}||}}}}}|}~{||}||{|}}{}}|}~~}{}|}|}|}}~~~}}|||}|}|}}}|~}}}|{}}|~}|}}}}}}~|}~}|}|}}}~}}|}}|}|}}~||~}}}}~}|}|}|}}|||}}}|}}}||}|}}||~|}~}}||}|||}}}~}}~}}}||~|}|~}}}}~~}}}}}|}|~}~}}}~~~}}|~|~|}}~~~~}|}|}}}}|}}|~}|}|}}||}||~~}|}}}}|}}}~|}}}}|~}}}}}|}||{}|}|}|}~}}{|}{|{|||}}~|~~|}}}|{|||}}}||}}}}}}{z{|{|||}}|}|}{||||||||||||~|{|||||}}}}~|}|}}}{||||||{||||}|||{{}|z|{|}}~}}|~}|~}}}||}|}|}}}~}}||||}}||}}}}|{}}|||}|{|}|}~~}||{{~||}|||}||}~}{||{|{}}}}}||||||{}|}{{{}|~}}~~~|}|{}|||}~||~~}||||z|{||}}}}||~}{}|}|{}|}}|}|~|z||}~}|{}}||~}||||{|||{~}}}~}}}~|}|||}~{}~||}}}}|~||}|}}}|~~~|||}}|}}|~~}~~~~{~}|}}}}}}~~}}}}|}}}|||}}~}}|}|}|}|~|}}}|}}|}}}||}|}|}}~~}|~~~}|}}||}|}}}~}}~~~}|{}}}~~}~~}~}~|}}}}}}}}}~~}}~}}|{}|||~~~}}|~|}}||~}}~|}}~}}}|||}|}|}}|}}}|}}|}}}||~|}~}||}~~|{|}||}|{|}|}~}|}}{}|||{}|~}}}}}}||}|{|||}|}|}{||{}{|||}{{||}~{}|}|{{{{{}||}}~}}|}}|}|||||}{~}~}~}|}z{{|}{||~|}}}|}}|}}|}}}||}|~}||}{}{}}~}}}|}~||~}||{|||}|}~}~|}}{{z||||}}}}~~|{~|{}{|}|~}|}~}}|}{}}{~|~}|}~}}}}||{||}|}~|}}}~}}}}}|{|||~}}}}}}~|}||||~~~~~|||}|}||}}}|~~}}~||}||}|}}|{~}}}}}|}|}||}|~}}~}}}||}~}~}}}}|}}}~}}|}}|~}|~~~~}~~}~|~|}}||}~~}~}|~|}}}|~||}}}|}~}~}}|}|||}}}}}}~~~}|}|}|}|{|~}~}|~}|}}}||}~~}~}}}~}|}}}}}~~~~~~}}|~}}}~}}~}}~~~}}~}|}~}~}~}}}~~}|}|||}}~~~}}}~}|}}|}||{}}}}}|}~|}}}|||}}}~||~}}}}|||}|}|~~}}}}}||}}~}}}}}~}}|~||{}}{{||||}}}}}|||}|}|||}}}|}}}||~}}||{|}}}|}}}||z~~~||}|}}|}~}}||}|||}}}~}||~}}}{~|||}~|~|}}}~}|{|||}~}}|~}}}~}|}}||}|}}}~}~~~|||}||}||}~}}}~|}}{||}{}}|}}}~}}|}}|{}|}|}}}}}}~||~}|}{|}}|~|~}}|}{{|{}}}}{~|}}||}|{|}|}}||}~}|}}|||}~||}}||~}~|}}|}|||}}}}|~}~~{||{|}}}~~~~~~}}~|}||}|}}}}}~}}|}}}}|~}~~}~~~~|}||}}}}|}~}~}}}||~||}|}}~}}~~~}~}|||}}}}}}}}}~}}}|}|}}}|~}}~~}}}}|~|||~}}~|~~}|}}}|}}}}~}}~}~}}|}}||}}}}}|~}}~}}|}|~}}~}}}~}}}|}|}}}|~}~|}~|}||}||||}|}|~}}}||}}}|}{|{}||}}{}|}|{}||{}}}~}}}}}|||}|}}|}||||}|{}}{|}}{|}|~}}}|{|{|{}{}|}}}}|}|}|{{|{|}}|}}}}~}{|{~||{||}}}}}|||}||z|{|}}||}}}}|||}}}|}{||}}}}}|}{}}}|}}}}~}}}|}}{|}|}|}~|}}}}|}||{|}}|}~~}}|}}|~|||}|}}|~}}|~||}||{|}|}}}}}}}}}|{{{}||}}}||}}~}{{{|||{~}||~}}|}|}}}}}}}}~||~}}|}{|}}}|}~||}}~}|}|}|||}}{~}}~}}|}}|}|~}}~~}}}~|}|}|}}}}}~}|~~~}||}|}~|}}~~~~}}|}}}}|}|~}~|~|}}~~|~{|}|}}}}}|}}{|}}}|~{~}~}}~}~||}|||}}~}}}}~||}{}}}}|||}}~~}~~}}~~|}{~}}~~~}}}}}}}}|~~}}~||}|}}}~}|}~|~}~~||~|~|}|~}}}||~|||||~||}}}}}|}}}|}||{|{~|||}}}|}z{|}}}{~}~}}}}~||}|||||}}}}|}}~}}|{||{|~|||||}}}{{|||{{||}|}|}}|}|{||||||}||}}}||}|}}{|}|}~}}~}}|||{||{|}{}~}~|}}{|}|{|}~||}}~~}}|{||{~|}~}}~~}}~|}||{|{~}|~}}~|||||}{}|}}~|~}||}|||||~||~}}}{|}||||{|}||{|~}}|||}{}}{}|}}}}|}|}{||{}|}}|~}~}~}||}}{}|||}|}~}}}|{|}}{}}~~|}}}}}|}{}||~~}|}}~}}}}||||}}|~}~~}}~||}}}}|}}|~|~~}}}}}}|}|}~}~}}~~~|}}}}|}}}}~}}~~~}}}}}|}}}}~~}}~}|}|}{|{}~}}}}~}}}}}||{|}}}|~~~~~}}}}}}|}~}}}}~}}~~|||}|~~}~}~}|~}}}}||}}}}}~}~}}}||~|}}~}~}|~~|}~}}|}}~}~}}}}}|}|||||}|}|~|~~~}||}{|||||}||~}}}}||}{|}}}}|}}}|}}|||}|||}}}|~}}}|}|||{||||}}}}}{|}|||}{}||}|}}}||}}|}||{||}{~}|||||}}{|||}|}~}{}{{|{|}|||{||}|}}{}|||||}|~|}||}~{|{||}}}}}~}~}~}|}|{|}|}}}}}~~}|||||}}}||~}}}|}|{|}{|}||}}}|~}}}||}{|}}}|}|~~||||}{|{|{{}{|}}|}~{}|||||~|}|~~}}}}|}|}||}}|}}}||}|}||{}|}}}}~}}}|||||}~|{{|}}}}}}{||}|}}}~~}~|}~}}}}|}}}}}~}~{}}||}|}}|}|}~~}~~~~{}~~}~|}}~}}~~|}}}||}}}}}~}}}}|z}||}{|~|}}}}~}}}}|}}{||}}}|~~~}}}|~|}}~|}}~~}~}~}|}}}|}||~}}}~~}~||}}}~}}~}~}}|}|}}}}}~}|~~}}~||}}|}}|}}~~}}~}}|}}||||}}|}}~}{||{|{|{|}}}~}}}}||||{|}}|}}~|~|}|~|}|z|{~|}|}}}|}}{|{}|}}}}}}}~|{|||{||}}}|||}|{|||||{||}}}}}}||||}}}{|}|||~}}|}||||{{||}|}}}}{}||{|~||}||}|}~}}z|{|}|}|}~|}}~|}~|}|{||}~}}}}}|}|||}||}|||}}|~||}|}||||}{}}|}}||||{|{||}|}|~|}}|||||{|}|}|}}|~}|{{|||}|~}}}~|~|||}|{}|}|||}}}~|{|||||}}~~}}}~}|}}|}|}|~}}|}}~}|||}}|||~}}~}~}|{||||~~}}}~~}|{}|{{}}}~}~~~}}~}||~}}}|}}}}}}}}||}|}~}|}~|~}}}~}{~|||}}}}}}}~~}}||}}}{}|~~}}}~}|}|||~}|~}~~~~}}}}}~}}|~}~~}|||~}}~|}}|}}~}~|}|}}}}}}|}}~~}}~}}~}~}|}~}~~|}~~}|}}|}|}}}~~}}|}}|}|}}}|~}|{}~}}}|{{|||}|}}}}}}|||}}|}}}}}}||}}|}|{{~{|||}}|}~}|{||}{|}|}|}}|}|}||||}||}{}|||}}||||~|{{|}|}}||}|||}{|}{|||}}~~}}|{|}}||}}}||}}}}}}||}|{~}~|}||~||}|}|||||~}}~~~|}}{|{|||}}}|~|~||}{||}|{}}|}~|}}|}}|||{||}}}~}~|}}}|{|{|}}|}}}}||}|}|||||}|}}}~||~||}}|}|}}}~||||}|}|}||}~~|~~}}||{}{|}}}}}~}}}}}~}|}}}|~~|}}~}||}}}||}~}}}}~~~}~|{}|}|}}|~~}~|}||}}~}}~}}}~|}}|~{}}}|}~}~}}~||}}|||||~||~{}}||}|||}~}}|}~}|||}||}}}~~}~~|}}}}||}~~~}~~~}}}~}||}~~~~}}}~}}~||~}|}}|}~~}}||}|||~}|}}}}}{}|}}}}~|}}}}}~||}}|{||}}}||~}}|}||||{}}|}~}~|}|}}}}|||~}}}~}}}|{|}}|||}}|}||}}|}}||}|{}}}}}|}|~|||{|{}}}~}}}~}|{}{|}||{}|}}}|||}}{}{{{}}~}~}}}|~}|}||}|}~|}}~}|}|||}}||}~}~~~~|}|}|}{~}|~}}}{{|||}|}~}}||}}~||}|}}|}|||}}}}}}}{}||||}~|}}}}|}{||||}{|}~|}|}~||{{}|}}}~}|}~|~|}}}||}}}~}|~~||}|}|||||}}~|}}}~}~||}|}}|}}}|~~~||}|}|}}~~~}||}~|||}}|}~|||}~}~|}~|}}}}}}~~}~~}||~}}~|}~}~~}}~}|}}}|}|}}}}~~~}}|}|}}|}|}}}}}~|}~|}}}|}|~}}~~~}}{|}|||}}~~}~}~}}}|||}|~}|}~}~}|}||{}||}~}}~~~}}|||}}}{~~}}|}}}}}}|{{|||}|}|~}|}|{|||}|||~~||}|}||{{|{}}|{||}|}||}{||}}{}}}}}||||}}||||}|}}}}}||}||{}|~}|{}}||}||{}||||}|}}}}|{||||{{}|{|}}||}}||}{~{{|||~}}}~~{||{|}|||||||}||||{|||{||}||}}|}|}||}}|}}}|~}}~{{}{|||||}}}|~~~|||{z{{|||}~}}}}||||}{{|}}|||~}|||~|||z||||}|}|||}|{{|||}|}}}}~|}||{|||||}}{}}|~|}||||}}~}~}}}|}}{||}}||||}}||}||}{||||{}}|}}}~|}{|{||||~|}}~~}~||}||}}}||}~~}}}}|||{}|}}}~}}~}}||}}||||}}~}~}|}||}}|}|~||~}|}}|||||||{}}|}|}}}|}}|||}}~}}}}~}}}~}~|}|}|}}}}~|}}||}|~~~~}~~~~}|~}}~}|}~}~~~}~}~|}~~~|~~}}~~}}||}||}~~|}|}}}|}}|}}||}}}}}}~|||}}{||{}}~|}~}~}|~{|}|}~}}}}~||||||}||||~|}~}|}||}}}|{{}}}}}|~|||}{||||||}~~~}||||}|}||}}|}|}|}{|}|~||||}||}|~}|}}}{}{}|}}|}~}}}}}|}}|{|}}|~|}}|}||{}|||}~|~}}~}{~}}}}||}}|}~}~||}||||||}|}|}}}||}||}{}{{|~}}~{|{|}{||}}}}}}~}}~}||{}||}}|}}}~}{|||{|}|||}||||}}||}}}~|}}}}}~|}||}}|}}}}~}|}}}~}}||~||}~}~}~~~}}}|||~}}{~~}~}|~}|}}|}||~}}|}~~}~|~}}}||~~~}}~~{|}~~~}}|}}~~}}}{|||}|||}~}}}}~||}{|}|}}}|}|}}|}|||}}}}}|}}}}}~|}}||{}}}~}~}}~}}}}}|}}|}}~}}}}}{}||}|}|}|}~}}~}}|}}}~|}}|~}|}}}|||||{|}}}{|}~~}}{|{|||}|||}}~||}||{||{{}~||}|}||{||||||}|}}}}|||||z{{{}||}}}}|{}|{}{|||}}|}{}}}|{||||||~}}|}|||}||{{{{{}||}}}~{}{||||}}}}}~~}||{}{zz||}}||}}|}||||}|{}}}}|}}}|||||}|||}~}|}|}}||{|}{||}~|~}}~}|||||{||}}}}}|}|{||}|{||}}}||}|}{{|}||||}{|}{}}||{{||{{{|}}}}~}}|||}||||}}}}}}~}}||||||~}}}~}}}|{{|}~|}}}|}}}|||||||}}}|}}}|}}}||}}|{}{}~}}}}||||}|}}}}}||~}~||}|||{{}}~}|}}||||}~}}|}||}}~|~}}||||{{|||~|~}~|}}|}|||}}|||}}}~|}|}}}|~}}}}}~~||}}|||}}}}}}|~|}|~||~~~}}}}}}|}}}}||}}|}|}~}|}}}}}}|}}}}}{}}}||}~~~{~|~}|||}||||}}}||~}|}{|}|}|{||{}|~}||{|{||}}}|}|}}||||}}{}|}|}}}~|}|||{{|{|}||||}}|}{{||{|||}}}}|}}}|{|{||{|||||}}~|||{|||{||}|}}}}~}||{{{|{|||||~~}{}||||{}}~}|}~}|}|||||{~|}}~|}~||||||||~|}|}~{}}}}|z|||||}}}|}~|}}||{|}|}}}}}|}}|||}||{||}}}|}}~{}|}|||}}|||~}~}{|||{}{}||}}}|}|}{}|||||}|}~|}}}{|||||||}~||}}~}|}|||}|}||}}}}}}||||}}}}|~}}|}~|}|{|||{}{||}}~}}~}}~}||}}~}}}}~}|}|}}||}~|~~}}}~|||}|}|}}}}~~~}|}{|{|}}|||}}}|}{||}~}}|}||}~}}}|~|}|||}}~}~|~~}~|~}|}~}~~}|}~}}}|}}{}}}}}}}~~}}}|{}|}}~}~~~~~||}|}}|}}~}}}}}~}}}}||~||~|||}}}}{||}}|}|}|}}}}||{}|}|||||~|}}}}}|}{|||{|}}|~|}}}{||||{}|~}||}|}~{{|{|{|||}{}|||}||||{{}}}|}|||{{}|}|{{|}|}|~|}|||||{}|||~}}}}~|||}|}||}}}|~}~}}{|z}|}||{~~|}|||}|}{}||}}}}|}}|||}|{}|}|}}}}|~|{}||}}||}|||}|~}|||||{|}|}{~~}}}||}||}|}}}}}~|~|{}{{|{|}}|}~~}}{}}}|{}||~}}||||}|||}}||}}|}}}~|}|{z}}~|}}}|}}}~}|||||||}}~~}|}|}|}|}||{~}}}}}}}||~~||}|}}~}}~}~|||}}}}|}}~}}}}~}~{~|||}|}}~|}}}~|}|{}{||}}|}}}~}||}}||}}}}~|~||{}|}}||}}}~}~}}|{}|{}}}}~~~~~~~}|~~|}{~|~~~~}}}~|}|~}|}~~}}~}~}|}}|{~|~~}}|}~~||}||}|}|}}}}}}}}|||||||||~}|}}}~||||{{}|{}}}~}|}}~}|}|||}}}}|}}||}|{|||}|||}}|~}||}{{{|~}}}{|||{}{{|{||{}|}{~}}|z|||}|{}}|}}}~~||||}|{{|}}|}|~~}{}}||{|}{}}|}~}}}||||}|~}}~~}}~||}|||}|}}}}}|}}{|{|{{}{|}}||}}}}||}||}||}}}}}}||||}|}|}|}|{}~}||||||{{|}||}||}|||||{{{|~}|~}}}|}}}~{|z}}~}}~}}}}||}}}}}|}~}|}}}|{|}|}|}}}}}~}}|||}{}||}~~}~}}|}|}||}~|}|~}}~~}}}||~}}}|}}}~~}|}}}||}~}~}}|}}||}{}}|}~~}~}}}}|||{|||}}}}{}}~~{}}}}||}}|}~~~|}}}|}{||}~}}}}~}}~||||}}~}}~}}~}}|}||||}}~~~~}~}|}|}|}}}||}|}~}~}}|{}||}}~}}}}~}||}|}||}||}||||}~||{||}|||}}}~~}|{|{|||{||}}}~~}||z||{}{~|}}|}{}|||{|}||||||}}}}{{}|{|||||}}|}}|}}{{|{{{|}||}||}}{||||{{}}~|}|}}|||}{||z|{|||}}}|}{}|||}|}||}~|~}{{{|~~{}||{|}~~}|||||}|}|}}}}}}{{|{||{|}|}~|}|}|||{|||}|}|~|~}}|z|{{{|{|}{||}||{||{|}}{|~||}}~}||{{{|{||}}|~|~~||{{{|}|||~}}~}}}{}||||}{}|||}~}|}}|}|||}|}}}|}~}|||}|~|}}~|}}|}}||||}||}|}}~}}}}}}}}||}}}}}~~~~}}||||}}}}~}}}|||||}|}}{|}~}~~~|||}}{|{}||}}~}||||~|||}~~|~~||||||~}|~}}~|}}}~}}}|}~}}}~}~~|~}}||}||}}}|~~}}}~~||}||}~|}|}}}|{}}~||}|}}{|}|~{||}|~|}|}|||}|~{|{|}{|{}||}}|}~|||{|{}|~}}}|}}|||||||{}{{|{~}~}|{}|{||{|}|}|}}}|||||}}||}||}}{||||{z{}{{|}}}}|}}{||}{|{}{{}}~}|||{|}|||}|||||}}~{|{}|||}}}||}~}}|{||||}|~|~|}}}|}{|}z|||}|}|}}}{|}{|{||||||||}~{|{{{||||}|}|}|||}|}|{}||||}}}~}}}|{|}z||||||}}~||||||{}}}||~}}}{||}{||{}|~}~~}}~|}{|}|||}}}|}|}{}||}||}|}}}~~}}}|}{{||}~}}|||}}||||{|||}~}}|}|}}|}|}|{||~}|}}}||}}||}|}}|}}~~}}}|}||}}}}}~}|}}}}||}{|}|}}}||}~}|{}}}|||}~}}}}}}}|}~}}}~~}}~~~}||~||}}~}}}~~~}~}}}}}}||~~|~}}|}}~||}}}~~}}~~}}}}|}}{}}}}||~~~}{}||}{|}}||~}}~}||~|||||{}}~~~~~||||||}|}}}~}}}|}}||}||}}}}|~}}}|{z}|{|}~}||}|||{|{}||}||}|}||}||}|}|||{|}|}||}|||||||{}}{}}|}}||{|||{|}||}|}~~~}}|||||}}}|}|||~|||}}|}|}~}|}}}|||}||}|||}}}}}}|||||}||}}||}||~{|}|{||}}~|}}}}}|}||}{|{}}|||}}}|}}|{{}{}}|}}|}}}||{|}|||}{|}~|}|}{||}||}}}||~}}}|||}|}|}~}}}}}}}}||}||}}}~}~~}}{|~|}|}}~}~~}~|~~||~}{}|~}}}~}}}||}}}}}|}~}~~~~~}|}}~|}|}~}~~}}}|}}}}|}}}}}~}}}}|}}}||}}}}~}|}}~}}{}}|}}}~}}}~}|}}|~||}{}~}}~~}}}}}}~{|}~~|~~~}|}}{}||}||~~{}{||}}||{|~~}}~}}}|||}|{|}}||}}}~|}}{~}}|}||}||}}}|||{}{}|}|}}}}}||||}|{}}}}}}}}|{z|||||}}~|~~}|{||{||||||}{|}}}|{|||||{|{}}||}}||{}{|{z|||||||}}||||||{|}}~||~}}{||||}}|}}}}}}}|}}{{||{|~}}|}|}}{||||}}|}}||}~~}{}|}|z{{}||||}}{{||}|}|}}}|{{}~{|}|||||}}|~|}||{||~||{|}|}}}~}|}|||{{|{}}|~}~}}{{}{|}|{}||}~~{}|}|~|||||~}|}~|}}}|}{{|||~}||}}}}|}|}{{~}}}~}~~}||}}}|||}~~}}~}}}}|||||}~{}}~}}}}}}}}|}|}}}}}}~}|}~}||}}}~}|~~~}|}|}{||||}~}}~}}}||}|}|}}}|}}}}}|~||}||}}}~}}~~|}||{|||}|~~}}~}~~||}}|}}~~}~}~}|}~}||}}|}}}}~~}~}{{}~}|}~|~|~}~|||}{}||}~~|}}}}~{}}|}|}||||}~|}}}}|||}}}|}|}}}~|||}|z||}|||}}}|{|}|}|||}}}|||}~|{~{||{{||||}|}~|{|||||}|}|~|~{|||||}{|z|||}||}}}|{||}||}|}}}|}|}||}{|}|}}}}|~|}}{||}}}|}|}}}}}}|{||||}|}}}}}}|~||~||||{||~}~}}~|}|{}|{|}||}|}}}|||}||}{{}}}{|}|{||}||{|{}|{|~|||}z}{}|||||}|}}~||{{{{|{|}|}}}~~}|}|}|}}|}}}}}}}}||}|{}||}|}}~}}}}||}{||}}|}}}}}}|||}||||}~}}}}}~}}}||}}}~|}~}}}|}}}||}|}}}|}~}~}{|~|||{|~~~~~}}~|}~|}|}}}|}|~~||}}}}{|}||}~}}~|}~}{{}|}}}|}}~~|}|}}|{{}~~}~}}~}}|}|||||~}}~}}}||}}{{||||~}}}|~}|{|}}||}~~|}||~}|||{~}|}|}}||~~|||{{|}|{|{|}}~}||||||{|}||}|~}|}||{{|{|}}}}||||}}|}||{|~|||||{}||}|{|{|{{}||}||}{z|{||}}||}||}||}{||{|{}}|}}|}}{||||}|{~||}|~~{}{||{||{{|{}|||||{}{||{|}|~}|{}~||{{|{||}|}|}}}~}}}{||{{}{}}}}}}|||}{|}||}|}}|{|}|}|{~|{||}}|||}|||}{{|}|||||}|}}||||{{{}}|{|}}|||}||||{|}|~|}}}}|{|||{|}|}}|}|}}}{}|}}||}~}}|~}}||{||{}}|}||}~}||||||}|~}}}}}}}}}{|}|}{}|}~~|}}}|}||}||}~}~|}}}}|||{}}|}}~~}}}~||}{}{}}}}~~}~}||||}|||||~|}}|}|}|||}||}}}}}}~~}}{||||}||}~}~~}|}||}}}}}}~}}~}||~}{}||}}|~}}~}|}|{||}{|}~}}}~~}|||||||}}~|}~}||}}||{|{|}}|}}|}}}{{||||{{}{{~}||{||{|{}{||}|~~|}}|||||}}}||}|}|}|||z{||}}|}}}}~{||{}{|||}}|}|}}{|}}}|||}{{|}}}~|{{|}}{{||}||}}}}|||}{~{}|}||}}|}}{{}}}{||}}}|}}}||{|||{}~}}}}~~}{}{{||||}||}}~}|||||{~|{|~||}}}|}{{}}|}}|}~}}~{{||{|{||||}||{|}||}|}||{}}||}}}|{}|{||}}~||}}|}|}{||{~{|}|}}~||}|{|||||{}}}}|||}|{}~|}|}}~~}}}~|}||}|}||}~}}}}}||{~|{}}}}}}~~~~}}}|}|||}}~~}|~|}}|}}}|}||}}}}}}}||{|{|}|~~~}}}}|}||{||}}}|}~}}}||||}{}}}}|}}}}||{}{|{~}}|~~~}}}~}|||}}}}|}~~~}|}}|{}}|}}}}}~}}|}|{}||}~}}|}~|}}||~||}}|}|}~}~||||||{|{|||}}}}}||||}{|{}}}|}}||{|{||}~|}}|}}~}}}||}|{|}||}|}}{}||||{}|||}|}}}{|||~{|}}||}}|}|||}}{{{{{}}|}}|||||{|{{z}}||}}|~~}|{|||{||}||}}~|||}|||}}|}}}}|}}{|{|{|}|~||}~}~||||{{||}{}{}}}|{|~|}{||||}||||}{z{||||}{}|}||}|}|}}|||{}}}}{}|}}{}{}}|}}}~}}}}}}|||}}|||}}}}}~}||||||}}||}}|}}|~}||}|||~|}}}~}|}}||{~|}}}}~}}}}|}}|{||}~}}}~}}|||||}{~}}~|}}~||}|||}}}|}}}}~}}|}|}|||~}}}~~}}||||||~|~~}|}}}}||}}|}|}}~|}{}}}~|||~{|}|}}~~}|}}}|}|||}}}}~}|}}~~}|||~~~}~|}~~|}~}}|{}}{}}}~}}}|}||||||}|}~~}}}}}|||}}}}|~~}}||||~||}}|}|}~}|}{}||{|}}||}~~}|}|}}|||}|}||}{}}|}}|{|||}}}}}~}|{|}{{{|}||}|}}}||{{}{||{{}~||}|}}{||{{{|||}|}||{{}|}||{||}}}}}}|}z|{|}{}{}}|}}~~{{{{}|{|}~|}||||||||||{}}||}||~{}||{||||}}|}|~~||{|{{|||||}~}}}||}{}||}|}}|~|}}|{|}||||}||}|}}}|{{||}{|~|}|||}||}|||{{{~}}||~}|{||}|{|{}}}}}}||}|{{}|||}}|{|}||}}{{}|||~~}}~~}}||}{|}||~}~||}}}}}}}||}}}~|}}||~}|||}||}|}~||}}}}|}~}{||~}}|}~}}||||}{}||}}~|}}}}|}}}}}}|}}}}}~~}|}||}||||~}}~|}}}|}|}}}~~}}|~~~}~~|}}~}}}}|}~}}}|~}}}}~||}}}}||}|}|}}}}~|}~}~|||}}}||}|}}}}}||}||}|}}}~|}~}}}}}|{|{|{{|}|}~}|z{||}}{|~}}~~|}|||}||{|}|~|}||}||{|||}|}}||}}}}}|||}{||{}}}|||}|}|||{{|}~|~|}}|}{|{||{{|}}|}~|}|}}}{||{}||}|}}}|||||~|||}}}}{}}||}{}|}||}}|}}~~||{{|{||}||}|}|~||||}|}|}|}||}|~}|}||}}|||}}}}{|{|||{}|z|}||}}}|{||~}||{|}~||}|~|||{{||}||}}}~|}|||||||{}}~|}}|}}|||{|}|}}}}{|}|}}|{}|}|}|}|}}||||}}~|}|~|~}|~~}}|}|||}}|}}|}~}}}|||||||||~}~}}}}z||~}~|||}~~}}}}|{}~}|{{~}~~}}}|}}~}||}|}~|}~||||}}||}|}}}}~~}~{|{|||}~}}}~}}}}~}||||}}~~~~}~~}}}{}}|}|}}}~|~||||}|}||}}}|}|}}}}|||}}{}}}}}~}|}}||||}||}}|}}~|{~||}{}||}}}|~|}|||{{{|~~|~}~}}}}}|{{}{{|}|||}|||}|{{}{{|{}}}|}||{||{{}|{||}}|}|{}}|}|z|}}}}|}|}|z|{|{{{|||}|~|}|||||||{{|}|}~}|{||||}{{||||}}|~|{|||}|}{~|}~}~~}||{}}}{}}|||}}}||}}|||{||}||}}}}|}{|||~||}||}}|}|||{|{||||}||~||{|||||||}|{|}|}}{|{{{}||}~}|}}~}||}||}|||}}|}}}}||{||}|}|~~|}}}}||{}|}|}|}|}~}}}|||||||}}}~|}}}||}}||}}}}}|}}|}||}|}}}~}}~~~}~}||}}}{}||}~}~|}~}}|}||}{|}{~~}{{}{}|}|||}}}}~}||||}|||}}}|}~~}}}~}~~|}}}}}~}~~}}~}}}|}}~~}~}~}}||}||||}||~~~}~|}}|}~}}}~}||}|}}}{{|||}|}|}}}}}||}}||}}|}}}}~|}||{{||}}}{|~|||||{{|}|||~|}}|}{|||}{{|}~|}|}|}|{|{|{{{|||}||}}|{|{{{|{|{}}|}|}|||}{{|||{|}|{{}{{|{{|||||}}}}}}|z|}{{}z|}}}{|}{|}{|||{{|}}}}|}}|||{||}|||}|{}~~}|}||{|{||~}{}}}|||{{{|{}{}|}}|}|||{{|||}|}}|}}}}}|}|}||{}||||{|{{|||{|}|||||}}}}}||}|{||~}|}}}}}{}}|{|{}}}}|}}}||}||}|||}}||}}|}||{}}}}||}}}}~~|}||}}}}|}}}||~}|}}}|}||~|}}|}}~~}}|{}}|}}}}|~~||}~}}}|}}|~~}~~}||||}|||~}}}|}~}|}||||{}}||}~}}~{|~}||}|{|}~}}~}}}|}}|~}}}}}}}~|~|}|||}}~}~}}}~}|}|~~}~}~~}~}}||||}~|~|}}}}}}|}}}|||}}}~}|}{~{||}}}{}}}~|~}}||}}|z|{{|||{}}|{{|{}{}}}}}|}}~}~|{}||||}|}|{|~}}}|{}}|||}}|~||}||}|{{}{{|}|}~||||||||{{|}{}||}}||{}}|}{~||||}}||{{{||||}||{}}}||}}|}{}|}|}}||}}}|}{}|}{~|||}|~}}}{||{}}}~{|~}}{||}||||||~}}}}{|}|}|||}||}}~~~|{||||}|||}||~|}}|{}|{{z||}|}~|}}{}||}||}~~|}{|~}|{|||||{~}||~|~|{|||~{{|}~|||}~~|}|}|}}~}}|}}}}||{}{~{|}}}}|~}}}|}}}}}}|}|~}}~}}|}|||}}|~}}~~~~||~}|}~}|}}~~|}}}}}}|~}~}}~~}~}}|}||||||||~}}}}~}||{}{{}|~}~~|{}|}|||}|}~}}|~}||{|}}}}}}~}~~~}|}|}|||~}~}}~|||}|{}||}|~}}}~~}|{~}}||}|}|}|}}|}{|~|||}|}|||}~{|{}{||}}}||}}}||{{}{||||{|}}||||{{{|{||||}}{}}}{{||{||{~{}|}|}|}|{{zz{||{}}|||}|}}{||{||||}||}|}{|{}}||}|}|}|}}|{}|{|||{}|}{}||}{{{}||}|}}|}||}}{|{||{||}|||{}~{|||||||}|||{}}|{|||{||{}|}|}{|}{|||||}|}|{~}}|{|z{||||{}||}|}||}{{|{|||||}||}}|||}{~{{{|}{|}}|}||{||{|||}}|}}|}|||}||}}||}}}}|}}|||||||||}}|}}~|||||}|}|{~}}}}|}}}|||{|~}~|~~}~|{|}}||}||}}}}|~}|}}}}}||}~|}~|}||{|}|}}|~}}~}}}|{|{|||}|~}~}|}}||{|{|||}|}}~~|}~{}}}|{{}~|~~}~}}}}||||}}}~}~~~}||}}}}|}~}|~~~~}~}|}||{|}}}}}~}}}|||}{|}||}|}}}}|||||{}|}|}}~~}|~|}{{||}}|}|~}|||}}|||}|}}}|~}~||}}}|z||}}|}}|}}}|}||{}||||{}|}}{{||{|||{|||||}|||||{{z}}}}|}}||{{|{{{{|}}}}}|||}{{|||||||{~}}|{||{|{{{|}||}}}}||{|||~|}}}|~|||||||}{}|}}}}}}|||}||||||~|}||}{{{{{|}|}|{}{}}||||||||||}||}}}}|{}|}{z}|}}||~}|}|{{{||{||}|}|||~||{|}}{||}}|}|~}|||}||{|}}}||}}{}}||{{|}|}|}|}~}||{}}}||~~|~|}~|}}}}|{}~}}|}}}~||}}|}|}~}~}|}~~}|}}}}~||~}~}~}~}~~~{{}}}}|~|}~}}|}||~}}||}}}}~}~{||||~|}|}|}}~~~||}}}|}}|~}}~}}~}}|}{|}}~~~}~}~}}~|}}|}}}}}}}}|~}}}||}{|}}~|~|}||}}||}|}}|}||}~|||||||}~|}|~||}}|||{|}{{|}{}}~}|||{|||}~||}|}}}}|||}|||{|~|}}}~|}|{||{|{}|}||}~}{|||{{||{||}||||}{|{}{{}}|}}|~}|||||{}|||||}}||~||||||{|||}|~}||}||||}||}}|{}}}||{{{{}|||}}||~||}}}{||||}}}}~~{}||||}|}|~}|}}}}||||||||}|}}|}}|}}||||||||}}~|||{||{|||}}}||}~~}||||||{|}}~}}~}||}{||}{~||}|~}}~}}||}~|}|}|}{}}}|{}|{|||}|}|}|}}||||{}}|}~}{{}}|}~}||}|}}~|~~}}}||||}}|}}~}}|}}}||}|||}}|}}~~}}|}|}|||||}}~}~}}{||}|{}{||}}}|}}||}}|}{|~||}}}}}}}}|}|||}}}}~~}}}}}}||||~~~}}}}}{}}}|}}}}|~|}~}|||}|}}||}~}|}~~}}|{|}}|}}|}|{}~}}||}|}|}}}|}~}}}{|}}||{}}|||~}}||}|{{{|{||}}}}~}}{||}{~|}}}|}|~|}}{}}|{{||~}|}|}{|||{||{}{}}}|}|||{}||||||||}|}||||||||}{|}||}}}||{{|}{{}||}}~}||||||{|||}{|}|}~|{{||{|{~}|}}~~{}||{{|{|{}|}}}}|}{|{z{{||}||}}~{{|{|}|{}|||{}}}||||z|}||}}~|}}|||||}|||~}|}~|}~}||||}}|}~}|}~}}|||{{}|||}}||}}{{||||||}|}}}}|}{||{}|}||}||}~}~|}|||}|{|}}||}~}}{}}}|||||}|}}~}|}|}|||}}}}}|}}}|}}|}}}|}}}}}}}}|}|}}}||~|}~|}~|}|||}|||~}}~|}}||||||}|}}}|}|}}}|}}|||{}}~~}~}}}|||}|}||~}}|}~}|}|~|}}~~|}|}}}}~}}||}|~~~~|||~}}}|||}||}}|||}|||||}}{|||||}{|~||{}}|}|}}}||}}{|||}{{{|||}|}}}}||~}||{{{}}}{}{}|}{||{{{{}}}|||}|{|{||{|||}|{||}{||{z|{{{||}|}|||{|||}||{|||}}}||{{|{|}{|}}||}}||||{|||||{}||}|}||{|||{{|}{||}}}||{|||{{~}}|}}}}z||{|{|}|||||{|}{{|{{|{||}|}{}}||{|||}|{|~|||~~{|{|}}||}|}}}~|}|}{~{|||{}}}}}{||||||||}|}|}~|}|}{|||}|||||}}}~}}||{||{||}|~~}|}|}{|}||||||~}}~|}}}{}}|}{}|}|}|~}}|~|{|{}}}}~~}~~}||}}}|}|}|}~}}}~||||||~|}}}}~|~}|}||}|{}}}|}}~}|||}}{||}||}}}~}}|||||||}}~}~~}}}|~|{{~|}}~~~}}{}}}||}}}}}}}~}}}}||~}}~}}~|~}}{||{|||||~}}}}}~}|~}}|}||}}~}}}|{|}|||}||{}|}}}}|{{|{}|||||}|}|}}||||||{|}}}|||}||{|||{{}{|}}|}}|{|}|}|||}|}||}~{||||||||||}}}}|}{|{}}{{||||}}|}}||||{|||}}|{}}|}{||}|||}}}}~|~}||{||}|||}}||}}~}{{{|{}|}~}||}||{z|||{||}||~||}|{{{||}}|}|}|{|}|{{||||{|}}}|||||}|||{{{||}}|}~~||}|}{z||}}}~}}{||||{|}||}~||}|}||}}}{}}|}~}~|}}|}|{{}|}~}}}}}|}|}|{}||}|}}}}|}}}}|}|}}|}}}|}}~}}|}}}}|~||~~}~~~}|}}|}}|}~|}~~}}||}|}}{~~}~}}~}}}||}}||}}}}|}}}|}}}|||}}}~}}~~}~|~|}|z|{}|~|}}~}}}}||}|}~}}~}~}{|~~}}|}}}}}~}~}}|}|}|}}{}~}}|}}}{{}||}||~}}}}}|||}{{}{}{}}}||}|||||{{{|||||~|~}{{||{|||~}}|}}}||{}}{|||{}~|}|}||{|||{|||{}{||}||{}|||{|||||||||{{{}||{{{}|}|}|}z{{{||}||||}||}}|}{||{|||}|}}|}}}|{|||||}~|||}}}|{}||}|}||||}}}|||z||{{}|~}|}}}{}|{{{|}}|}||~~}||||{||{|~|}||}|{||~{{{{|||~|}|}}||}||||}}}||}|}}}{{{|{{}{||}|}|{}|||}{||}}}|~}~|{|}|}}||}}{}}~}}|}}||||||~|}}}|}|}|}~|}}|~||}}}}||}{}}|||}}~}|~||}}}||~}}}}|}~}}{}}}|}}|}~}~~~}}|}}}}~|||}~}}}}|}|||{||~}}|}|~}|{{||}||}}}}}~}}}{}}}|||}}}}|}}}|}}}~|}{}}}~~~~}|||}}}||{~}}}}}~}||}|||}}}|}||}~}|||||||||||}|~|{|}|}||}||}}}~}}||{}}}}||||{}|}}}{||{|||{}|}|~|}{|{||{{{}|}|{|}}|||{{{|||||||||||{{|}|||{}|}}|}|}||{{|||{||}||}}|{z|}|{z|}||}|{}|||z{{||||||||}|}||z{||{}{}|}|||||||||}|}}}}}}|}|||||{{|||~}|}}||||}{|{{|||||||}{{}|}}|{||||||}}}}{||{{{|}}}|~|||{|||||||}{{|~|||||{}|}{|}}}|}}||{|}|||}||}|}}||}{||||}|||}}|}|}}|}||{}}}}}||}~}{{{}{}|}||}|||}}}{|{||||~}}}~}}}}}}||||}}}}}}}~|{}}||||||~}}~{~}|}{||}||}}}}}~}||||||||}}|}|}~~{}{|||||}}}|}~}}||}|}|||}~}}}~}}}}|||}||}}~}~~}{}|||}}}}}}~}~~~|}||}|}}}}~{|}~|}||||{{|}}}|}}|}}}}|||}||}|}|}{}|||{||||}}}}}}||{~||{|}|}~{}~|}}}{|||{{|}}{||}{|}|{|}{}|}|~|}}{{|{||{|{}||}|||{|||{}||{}|~||~||{{{|||{|{}|||||||||z{||}|}||||}|{}{||||}}}||}~}}{|{}|}|}~}||||{||}}{||}}}}|~}|||{{||{}{}}}}}}}{}{}|||}}}}|~|}|||}{{{||}}}|}|}}|{{|||{}}|{}}~~|}|||{|||}{}|}~}||}|}||}|}}}}}}|||||}|||}~}|{~}~}}|}||}}|}}}|~}~|||}{||}|}~}}}}~}||}{||}}}}|}~}~~|}||{{|~}}}}}|~}|||}||}|}|~~}}~{|}{|~|}~}~}||}}||{|{|||}}|||}}}||}{||{}~}}}~||~}}}|}}||}}~|}~}}~}}|}|||~}|}}}~|{|}}{||||}|~}~~}|}|{|}}}}}}|~~}}{|}|||}|}|}}|}}|||}|}||||}~|}}}}|||}|||||}|}|}}|}|{|}||||}~||}}~|||||{||||||}}}||||{{{||}}}}|||}|{{|{{||||{}{}}|{z||}{{||||}}|~{}{|||}|{}}|||~}|~|{||{{z|||}}}}}||{{||{|}}}|}|}~}{|||}|||}}}||}}|}}{{||||}}|}}}|}||{{|||||}{{||}}{}|}{|||||}}{}|||||||||||}}||}||{{|{z||}|}|}}}}||{|}{|}|}}}|~}|||{}|||||}}}}}|}}||}{}}{|}}||}}}|{{{{z||}}|}|}}|||}|}}||}~|}}}~}}}|~{||}}||~}}}~}||}||{}}|}~}}}|||}}|}|}}|~}}~}||}}~}}|||||}}~}|{||||}||}}}}}~|}|||}}||}~~~}}~}}}|}~{|||}|}}|}~}}}|||}|}}}}}}}}{}}||}~}}~}~}}}||}|}|||||~~}}~~}}||||{~|~~|}|}}|||~}{}|{~}}~}}}{}||{|}|{}}|}}}|}||}{|}}|}|}}}}}}}|}|}||}|||}}~}||||{{{|||||}|}|{||{{{|||{|}}}~||{}|||{|}||}|}}}}{|||}|{||{|}}|}|{||{}{{}}|}|}}|{|z|}|{|{}||}|}~||||}{|~}}||}~{{|}{|}{}|}}}}}|{{|{|{|}|||}|||~|||{}}{|}||}|}}|||}||{|}}|~}|}|}||}|}}|{~|}}}{~~}{}|}|||}}|}}}}~}}}|}||||~|~}~}~}||||}||}}|}}}}|}|||}|}||~~|}}~~||||||}~{~~|}}}}||}}||{|}}~~}}}}{||||~}|}~}}{}~}}|||}}|}}~|}}}~|}|{|||{}}~}}}}|{|{|}{}|~~}|||}}{{{}}|||}~}~~|~}~|}}{|~}}}~}}~}|}}|}|||~}}}}}}~~|~||{||{}~~}}}|}{}}}|}}}}~}|}}}{|||}{|||}}||}}||||{}||}~}||}}}{z||{||||||||~}}}|{|{{|{}}~|}}|}|}}||}||}|}|}||}{}{||||{|||||||}|||{}z|||{|}||}|||z|{|{||}|||}||{{|{}|{{|}||}}}}{{{{||{{}{}{||}}|{|||||{|}}}|}|||{{||{|}~||}}}}~|{|{}}{z}|}}|~}}}|}|||}|{|||}||}{||{}|}{|{}||}}}|||}z|{{}|}}{|||}{||{|{{}}|}|}~}||||{{|||||}}|}|||{|{{|{{}~}|~|~||}}z|}}|~}}}}~|}{}|{||}~|}}|}|}||||}{|||~~|||}|}||}||}}}~}}|}}}}}}|}{|}}}}~~}~~~||}}|||}|~}|}}}}}}|}||}|}}}||}~}{||{|||}}|}||}~}{|{||||||||}}||}|{}}|{{}}~|}}|}|}||}}||}~}}~}}~~|}|}|}|}|}|}}}}||}{||||}|}}|}|}{|{{||}||}}}~}}}}|||}|||||}||}~}||{}{|}}}}|{|}~||||{{z|||{}}{}||{|||||{{||}|||||||||||z{|||}|{}}{{{|{{|}|||}|||{||}}}z||~|}}~|{{{}}|||{{}}|||}}{|{}{{{|{}~|}|||{{||||{||~||}{}|}||{|{|{~}}}|}|}|}||{{}{}{}}}}}~{z{}{||||||}{}|~{{|{|||||||}||||{|||{{|||}||{}{||||z{{}{|}{|}}}{{}||{{|||||||}}}||||{{{{|}|{}}}}|||||||||}}|}||}||}{||||}}~}}~|~}||}||||{}~||}~}}||}{|||~}}}}~}}{|}||{}{|}}}|~}~}|}}|||}{}~}}~}|}}|}|}}|||}}}~|}~|}|||{{}}}|{}~|}|}||||}}||||}}}}|}}}}{|}}}}~~~}}}||||}~~}}|}}}}|~}||~|}|~|}}~~}}}|}~}}}|~|}}}~||||||}|~}~{|||}||||||||}}|}|~}~{{||z{}||{}}{}}}{||{|z||||}||||}|{}{||{{}||||||{}||{||{{|~{}}}}}|{|}|||{||}|||{}}|{|||{||||||}}||||{}|z{}|~|||||}{||{||||{}}|~}||{|{}||||}}}|||}{{{{||||}}}}|}z{|{{|||}}}}}}~~||}{{{{|||{{{||||||{|||{}{}|}{||z{{{|{{||||||}||{{}||||||}||}|~{}|z{|||}{{{}}}}}|||{|||{~|}|}}|}|}|||}}|}}{}}}}||||||}|}}}}}~}}||{|}}}|~~||~~}}}|}}|}|}~||}~}}}{~}}}|}~|}~}~}~}{~|}|}|}||}}}~~|||}||}{||}|{}~}|}|}|||||~||||}{|||}}}|||}|}~}~~|{}}|}|}~~~~|~~~}}~||}~}}}}~}}}}}}}}}}|}|}~}}}~||}}}}}|||~}}|}}}}{{|}|||}}|||}~}{{}{|||}}}||{}}}|}}}|}}|||}|}|}}|{|||{}||||}}|}~}||||}}{{||}}|||{{|{||}{{||{|~|}{{|||||{||}}{}|}{|{||z{||}|}}}||||{{}{{z||}|}|}|}z||{||{}}|||}}||{||}{||||}}|}|}|~{|||}{||}}|}}~|{}|||}{{|}}|~~||{|{||||{|{{||}}|}}|{||||}|}{{}|||||{{|||||}}|}}|{||{{}|}}|}}~}||}}{|{|{}~||}}}}}}||||{|||}|}}}}||{|{{{|}}|}||}|}}{|{|||}~||}}~~}|{{{{|}{}~|||}}}||}|}{{}}}|}~|}}|}|||}}}|~~|~}~}|}|}~}}|~}~}}~}{{}|~}}~||~}}}}}||||||}~}}}}}}||}}|}|||}}}}}}}}}|}}{||}~}}}|~}|~||}{}|}~|}}|~}}}|||}}}}~}}}~}|||{|}}}}}}||}~}|}}}}|{|}|}|}{}}||}|||{{|}|}}}~}||||{|||||~{{~}{|z||{|||{~}|}}|||{{|}{{{||||}||}{||{||||||}}|}}}|}||||}|{|}}}}}||{}|}|||||||}}}|}||{}|}}}|}|}}|}}||{|{||{}}}{|}||{|}|}|{{}|{|}}}}|{|||}{||}~{|}}{{{|||}||}}}}}{||||{{|{|||||}}|~{}|||{||}||}{|||}|{|z}||}}||}~}||||}|{||}|}}}|}}{||}|||{|}||{|}}||||{{|||}}}|}}||{|{||{}||}}{}}~}||{||}||}|~}~}}||}||{||~}~~|}}~}||}|{}}}}{|~|}}}|}}|}}|}|}|~}|~|}}}|||}}~}}}~~|~{|{}}|~|}}}}}}}}||||}||}}~}|}|||}|z{||||}}}|~}}}{||}||~}~{~~|~|}}}|{}}}~}}|~}}}}|~}|{}|}~}}}~|}{|{||}}}}||~}~{||{{{|{|~}}}|}~||}||{}|||||}~}|{||}{|}{}{}|}}}|||}|||{}{|||{}{|||||||}{||}{}}|}{||}{{{|{||}}{~{|{{{|{|}{|{|{{||||{{{{z{|}|}{||}{{{|}|{{}{}||||}|{|{{{|{||||}|}}}z|||}z{||||||||~{z|{||{}}||}{}~}{{{|{|||}}|}}|}|||{{|{|}|||{|}}||{|||{{|}||{}|}||||z|||||||||}{||{||{|{{}||||}}||{}|{{}~{|}}}}|||||||{{}||}}}|||}||||}}|}}|}{}||}{|||||}}||}}}|{|{|z}|||}||}}|}}|}||}|}|~}}}|}}|||}}{{}~}}}}}}}||}||}|}|}|}}|}}||}||||}}|~~|}~}|}|}|||}{}}|}}}||||}{{}}}}~|||~}|}}}{|||}}~}}}~}|}{||}{}~|||~}|}||}}||~|}~|~{~|}|{}}||}|}||~|}|}|{||}}}}|}}|}||{||||{|||}}}}|}{|||||{{~{|}}}}|||{{{|}|~|}}}~{|}||}{{{}|}|||}{}{|{|{|||}||||}|z||}{{|||{|||{{||}{}{{{{{{|}|}|{{{|}{|{}||}||}}||}|z|{{{}}|}|}|}||{|}{|||||||}|{||{}{}||}||~~}||{|||}||}}}}}}}{||{{}{||}}|||}|||{}{{{|}||||}{}{||||{|~|}}}}}|{|||}{|{||}||}}|{|}||z|{||}||}}|{|{|{}{||||}{}}}||}}|}|||}}|}|}|}~|{{{}|}|}}}|}~{{}||{|~||~}|~~}}||}|{}~~}}}}}~|}}}}|||||||}}}}}||}}|}}|}|}||~}}|}||}|}}||~}~}}||||}||}|}|}}}}||}}|{}{|}|~~}}~}}}|}|{|}|||}~}}}~|}||}|}}}}}}|~}}|||}~|||}}}}~}}||}||}{||}~}|}}}}|||{}||}~||{}|}||||||||{{|||}}}}{|||{|||{|}}}||}||||{{{|{}|||}||||{||{{}||||||}|{|{||{{{}}||}|}|{|{|{{z{|||}{}~{|}{|{}|||~||}}|||||{{|z}|}|}{}}|{|{{|}{||}|||}{}{|}}{}|{||{|||~|||{|||{||~}}|}}|||{||||{}|~}}|}|{|||{||||||}}}}}|{{|}|{}}||}|}}}{||{}{||}}}|}|||{|{{||{{|{||}||}{|{||}||}|||}}}||}|{||{{}}}{}|||{|{{}|{}}}||}|}{||||}|}{|{}}||~|{|}||}}|{}~|}}}|{{}||}{~}}}}~}||}||}||}}}{}}}}~||||~|}||}}}}}|}}||||||}}}}~}}}||{||{|}|}}|}}}||}||||}}|||}}}}|}|{|{|||}}}}}}}~|}}||}}}}|~}}~}}}}}}||{|||}|}}}|||}|}|}|}|}}~~{}|{{|{|}|}||}|||}{~||||}}}}|}||{||||{|{|{}|}|~{{||{{{||||||{|||||{}|{|||||}|||}|||{|{|||||}~|{}|{|{{{||||}}|}}|}{{{|{|{|||}||}||{|{|{|{|}~||}}|||{{{{|z|||||}||{|||{}{|||}||}|}}{{||}}{||}~~|~}|||}}||{}{}|}}}||||||||{}}{}}|{}z{{{z{{}|||~{}|||{{{{z{|}}||{|}|}||}|{|{}|}|}||}||}{{z}|||||}||}{}|}|{{|||}|}}}}}{|{}||}}}}}}}||}{|||{||}|}}|~}||{{||{}|}}}}|}}||}|}||||}|}~|}}}}}{}|||}}|}}||}}|}}}}}||}|~}~}|}||{|}{|}}}~}||}}|}{~|||}|}||||}|{||}{}}}}{}|}~}}|}|~}{{}}~}}}~~~~}|||}}|}~}}}}|}}}}}}{}|}}}}}}|}|}}|}|}|~}}{}}~|{}||}||}~|}}}}}|||}{||{||||}|}||}|}|{|{|}|||}}}|{{|||||}|}}}}}|||z}|||||||}||~{|}{|||}{|{{||||}{z}{||||{{{{|}|~|{{|{|{|||{|{{|}}{~{{{{{||}}|}}|}{{{|{|{{|}|}|{}|||}{{|{||}}}{|}|{{{|||{|}}}||}}{{}{||{{{||}}~~}{|{||||||{}||}||{{{||{||||{~{}{{|{||{|{{|}}{{|}}{|{||{}|||z|}}}}z{{||{||}~{}||}}{}}}{{|{|~}|}~}~}{|{{{{|}}}|}{}~{{{{|{{}|}}|}}}}||||||||||~||||}}||}{||{|}}||}}~|~}~|}{}}~}}|}~}}{|||{|}|}~~|}}~|}|||}}|||}}~}}}||{|}}|||||||}~|}|{{}}||}}}~|}~}|}|}|}{||}~}|}}}||{}|||}|~}~~|||}~||{}}}|~}~}}|{|||}||}|~}}}}~}|}{|}}||}|}|}|}|z|{|{}|{||~}}}}||{|{{{{}||{|~}|||}|{|}|~}|}||||}||||}{|{{~|}||}|{||{{{||}|{|~|~}|||{|z{{|||}|{||||{||{{|}|}|}||||||||{{{|}||||}}|{|{{|{||}||||||{|{{|z{|}~}|}|~|{{|{|}|}}}}~}~~}{}||||{}|}|}|}}{}|{{|}|{{|||||}|||{}{{|{|}}||}}|{}|}{}{|||}|||||{z{{|||||}}}|}}}{}{|||{|}|||}}}|}}|{|{|}}}}|~}}}{|}}|||}}||}}}||{|}{}}~{|||||~||}}~}|}|}||}|}~}}}||{||}}}}}}~~}}}||{|}|}}~}~~}||||}||||}~}|~|}}|}|}|}|||}~~~}~}||{||{{|}}||}~|||{|||||}}}|}}~}{}}||}}}}}||~~}|}|}}}}}~||~~|}|}|~}}|}|~~|~}}|||||||}}||}}}~~~}||||}|}~}|}|}~||||||}||}}}}|||~|{{|||{{{|||~}}|||{||}||}}}|}}}|{}|z||{{}|}|}}|{||||||{}}|||}|||{|{|{|{||||}|}||{{{}|{|||}}|}|}{{|||}{{||}|}~}}}|}|{z|z|}}||}|}}|{|}}|{|}}|{}}}}{|{|{||}|~}}|}~}|{|{|}|}~}|}}|||}|}|{|z||}||||~|{|||{|||}|||{}|{|||{}{{}|}||}|}{}|{|}}{|||~|}~~}||||||{{}|}}}}~}|||{}|{|}}}}}|}||||||||||~|}|||}{||{}}{||}}~~}|}|||{{|||}~}|}}||||}|{||~{}}}}}}}~}}||}}~}|}~}}|}}}}||{|~}||~}}~}}||||}}}}}|}}~}|}||{||}}}}|}}}||{||||||~{}}~~||{}{}|}||}}~||}|}{|||}|}|~}}}}~~}|}}}~}|}|}{||}}||}|||||}}|}}~|}||||{}|||}}|{}|||||||{||||}||}}||||{{||{}{|z|}}|}|z|{|}}{|||}|{||{||}|{|}|{|{|||{{{{{||{|||}~}}{z|z|{}{}{{}}{||||||{{{{||{||||{|{{}|}|{|{}|}|}|{{{{{{||{{||{}|||{{|{|}|{~||}||}|{||{|||{|}|}}|}{{|{{||{|||}|||}|{||||{{{||}|}}}{{|}|}|{||||{|||}{}|{{{{||||||||{|{{{{{{|||}||}|||{||||{|}{|}}|~|{|}|{|}||}|}|}~||{||}}{}|}||}}}|||{|||||||}}}}}||||~}|||||{|}}||||||||~}||}}~}|}~|}~||}}|~|}}}|{|}{|||||}}}}~}|}|||}|||||}}~~~|{}|}||||}|||}|}||||{|||}{||}}~~}}||||||||}}~~|~}}|}|{{}}}}}}}~|}}||{}|~}}~}}}}~|{{|||||}{}|}|~~}|}|}|{{||}|~}}}||{{{|{||{|{}{|}|{||{{||||{}|||{{{{{{}||}}}}{}}{|||{{|{||}}{|{~{||{|{{{}|{||||||{{||{|z|{|||||||{{|{{|z{|{|||}|{{}y{|{{{{}||}~|{|{{{{|z||}||||{|z|||||{||}{{{}||{z{{|~z||}|||{~|{|z|{|{|{}}|}||{||{|z{||}||{{}}}{||{|{|{|{||}||{{{|{{{|||||{}{|z|{{|{z||{{{{}|||{{||{|{||}||}||{|z{{||{{|}||}||{||||}{{|||||}|}}{|{|z|}}|}|}|}}{{|{||{|}||}}{|}}{{|||{}}|}||}}||{||}|||{||}}||}|{|||}||||||}}}}}}}||}|{|}}~|}}}}|{{|||||}||||}||{{}{{|{}}||}}|{{}|||||{}||||}}||{{{|||}||}||}}{}}}||}|}}}}||||}||||||}{||}}|}}}}|}|||{|{|||||}|||{|}{{||{{|{~}|{||{zz|{{{}||}|}|z{|{{{{|||||}||{|||{|{||}||{||}z{|{{|{z{{{{||{|{{{|z{{|{{||}}|{|{z{|z|{|}{|||||z|{zz||{{||~{{|}}z{{{z|z|z|{||}|~z|z||{|||{z{|}||{zz|||{|}}|||||||{{{{{{||{}}|{|z|{|{{||{||{||{}||{|{{{|{{{|||||||z{{z|y|||{{||||{z{{|{z{|z{||}||{{{{z{{{}||{|}|||{{{{|{|}{}||}}|z|{{|{{|{|{|}}~|}{z{{|{}{}|}}|}}|{|}}{||}}|}|}|{{|}{|||~}}||}{|{{|}{|||||||{|||{||{|{}z{|~}}}~}}|}|{~}{}}||}~}}}z}|{|||{}||}{|{|{||}{|}|{|}}}}||{{|{||{|}~}}}}|}|}||~|{||}|||}|||}{|{{{}|}|}|}}{{|{|}{{||}z|~||}|||{}{{||}||||}||}{||{{||||}|{}{{{||{|{||}{|}}||{{|z{{{{||{|}|{{{z{||{{{{{|{|{}z{{{{{|{|z|{||||{|{z{|{{{|{|{{}|{||{{{{{||{|}||||{{|{{zz{{}||{z||z{{z{{{{{{|||}|||{{{|{{||||}{|}|z{zz{{|}{|||}|}{{{{{{{y}|||{{|{z{||{zz||~|{||||{{{z|{{{{|}}{||||{z||{{||||{{}{{{z{z{{{{||{|}|||{{}zz{{||||z||||{{{{{||||||{|}|||z}{||{|}}}||}}~{|{{{{|}{||}|}|||{||}z|{||}|{|}}||||{||{}|{{}}|}|{||{|{{|}}}{|~||{|z|}||{|}}}}}}|}||{|{|||}}}}}}|||{{||||||}}}}|z|z}{{{||}{|~}|}{{{{}|{|{}}}||}}||}||||}{}|}}}~}||}||{{|}||}}|}}}}|{|{}||}|||}}~||{|||{||}|}{|}{|z|{{|{||{|||||}z||{{||{|{{|}||{||{z{z{z{{}|||}||||{{z{{||||||{||{{{{{{{||{{|{{{||{{{z||{||||||}|{{{{{zz{{{|{}||{{zz{{|}|}}{|{|||{{{yzz{{{}{}|||}{{{{{{z}||||||||{{{{{||||{}||}}{||{{{zz{||}}|}||{{{{{{z{}||{|}}{||zz|{|{|{|{{|}|{z|{{{{{{||||}||{{{{{|z{|{|{|{|{{{|z{{{|||||}|~z|{|{}|{{|}|||}|{z||{|||{|||{}||{{{{|zz{}||}{}|||{}{|{{{{|}|{||||{|||{|{}||||}||{{|{|{|{|||}||||||||{|{{|}}}~}}{}||{{{}|{||~||}|||{{{{{}{}}}|{||}||||{{||||{|}||{||~||{||~}{|{}}}|||||}{|~}|}}}|}}}||||||}|}|}}||{|{{{|{|}}|z||}}|||||{{|}}||}||{||{||{{|{||||||}{{|z{{z{{|{{{||||{{{{{|{{}|{}||{||}{{{{{|}{{}|{{{{z{{{{||{||{|}|{{{{z|{||{|||||{{{{||z{{|}}{z}||z{{{{{{{z{||}|}|z|{{{{z|{z{{}}|{{{z|{|{{{|}}|}{|{|z{|}|||||{||}|{||{z||{{||}}||{|||{|{{|{}{|{{|{{|z{|z|{|{}{||}|{{{{{{z{z|||||}||{|z{|{{{||||}~{z{{|z{{|}|||||~{{||{||z|||||}||{|{{{{z{||}{|{}|||z{||{||{|~||}}|{{}||{|{|}{{|}||z||||{|||||{|}||{|{}{{|}}|||||}|{|}{||||}||}|}|{|z{|||||{|||}}|||{|{{{|{||}{{|{|{|{||{|||{|}{}}|{|||||{{||}||}|}}||||||}|}}~|}||{}{|||{||}||}}||}|{z{|{||}}|}|~|{|{{||{|}|}{||}z|{{|{{{|}||{|{||{{|z{}{{|}{{||||{z{zzz{{z||}|||{{|{{{zz{{||{|{||{{|{{zz|||{{||||zz{|||{||{||{{{{{{z{z{z|{{}{{{z|y{{{{{z{{{{|||||z|{z{{{}{{|{}|||{{|{{z{|{||||}||{{z{{{||}|||}|{{|{z{z{z|{||||}{{{|{{{||||{|{||{|{{yzz|{|{||||{{{z{{{{{{||{{{}||{{z{{{{{{{|{|{}|{{zz{|{z|}{|}|||{|{|{{|{{|||}}|}|{{z{{||||}}}|{}|||{z|{{{|z||}||{|}|{{{||||||}}||{{||{|||||||}}|{||{|}|||||{|||}|{|||||{z}||}|}}|{{z{{|{|||}|}}|}||{{{{{|||{{||{|{|z{||{{||||}|||{||{z|||||}||}|||{|{z{{{|}}}|}|{|}||||{{~|}~||}}}}|{{|{|}||{}||||{{|||{{{{|{|||||{||z{|{||}|||}{{{|{{{z{||{{}|||{|{z|y|{{}}{{|||{{{{{|{z||{{{||||zz{{z{{y||||{|{{{{{z{|{z{{|{||{|z{|yy|||{{|}{||{{{|{|{{}|{{}{{{|{{{{{{{{|{|}||{{|z{|{{|{|{||||||{{{||{{|||||}|{{{|{{{{|z|}||}}z{{|{{{{{|{|{||}||z{z{{{{|{||||{{{|{{z{{z|||z{{{{{{{z{}{||||}||}|z}z{{z{|{|{|{||{|}{{{|{|}|{}}{||z{|}z{||{|||}|{||{{||{{|{{||{}}{|{{{{|{||}||||||||{{||||{||||}}}||{||z||}|}}||}|{|||||||||}||}|{||{|{{{}}}}|z|~{}|{||{{{|}||||}z|{||{{|}||}}||||{{{}{{{}}}}||~|||{|{|}{}|}|}||{|{||{{|{||}}|}||{|{||}|{||}|||}|{|{||{|||{{||||}|{z{|{{{{||}||}}{|{|{z{{{|||||||{{{z|{{{|||}}|||{|zz{|{{|}|{|{{|{z|{z{{{z||{{||||{{{{{{|{|{|}{{{{{{{{{{|zz{||{||{{{{{|z|{||{|{{|{z{{{{{y||}||}|}{{{{{||{|{{||{}}}|zz|{{{||||{||~{{|{z{{{z|{{{|}||{{{{z{z|{}|||{|{{z{{{|{{{{||{}|{{{{z{{{|yz{}{{z|z{||||{|{|{||}}|{z{{{|{|||{|}||||{{{{|{{||{}|||{zz{z|{||}}{||||{{{z|{{||{}||||||{{|{|{{{{}||}||}|{|{|}{||{}|}}|}{|{|{|}{}}|||}}||{}z}}{|{}}{||}|{||{z|||||||||}|{{||||{||}||||{{{{{|||||}}|}~|}|||{||{||}}|}|}|}}|||{{|}}||||~}|{|{{|{|||}}|}}}}|||{{|{||}~|}|~}||{|{|z|{{}{}|}{|{zz{|||{{{||}{|||z|{||}||{|{||||{|{z{|||}}||{{|||{|{{{||}||{{}z{{|z{|||{{{|{||}{|z}{{z{{{|||{|{{{{{{{|{{{}z|{{|{|{{{{{}{|||||||z{{||{z{{{|||{||{|{{|{||{||{{}|zz{{|z{z{|{}{|||{|||{z{z||||||||z{{{{z{zz||{|||}{{|zz{{|||{{||{}||||{{{{{|{||}{||{{{z|{{{|{||}|{|z|{{{|{|}|{{|~}||||{{{||{|{|}|}}{{{|||{||||{||||{z}{{|{{{|||~}|}|{||{|}{}}||||}{{{||{{||||}}}||~|||||}|}|}}}}|}|{}||||||{}}}}}}}|{||{|z||}}}||}|{|{|}{|{||||}}|}{{{|{z{}}}|}}}~}|}|}{{{|~|{||}||{||}}||~}~{|~}}}|}|}|||{}||}||}|{|||||||}}|}}|}|{|||}}|}||{{|{}|||}}|{{{}{||||~||{|{{|z}||{{|}|{|{{z{|{||}}{}|{|{z|||}{||{|{|||{{{{|{{{|{|{|||}|{{|||{{|{|}||{|{|{{zz|{||{|{z|||{{||z||{|||}|{||{||{z{z||{{|{|||||{{|{|}||{z|}|{{zz|{|{{|z||||}|{{{|{|{||}|}|~|||}||{{{{}{{|}|}|{{{z|||{z{|{{}|{{{|{|{{|}||||}{||z{{z|z||}||||}||}{{{|{|||{{}}|{||{|{|{}{{}|}||{|{||||{}||{|||||{{{|{{{{||||~|}||{|{|{||{}|}|}}|{|}{{}||}}||}~}}||{|||z|||}}~~~}{{|||}{}}}||}|}|}}|{||}|}|}}~}|}{{|}{||{}|{|~||||||{|{{|{}||}||{{||}{|||~{{{}||}{{|{|{{~}}||||}|{{}{{|||||{}|~||||{}}|{|}|y||}}||{|||||}}|{}|||}||||{z||{|||||||{||z{z|||||{}}||z||{zz{{}|{|}|}|||{{{{{{{}|{}|{|{|{z{{{{z{||}|{|{{}z{{||z|||{{|{|{{z{|{{{|||}}||{zz{z|z{{{}|||{|z{}z{{{{|}||||{|z{{{{{{{||{|{|{|z||||{{{|{{|||}{|{|{{zz|}|||||}|}|{zz|{{{z|{||}{{{{{{z{{|{}{}|||{{{{{{|||{|{}}|{z{{{}}z|}|z|{||{{z|{{{{|{|{||}|{|}|z{{y||}|{{{{{||}|{{{{{~|||{}{|{{|z{{||{}}}||||{{{||{{}|}||}{|{||{|{||||}|{||{{{||{||||~}}|}}||}{|}|{{}}||}|{||}|{|}|||}~}}{{|{|{|{{||||{}}|}|||{|{{{||}}}}}{||z|}{||}|||}|}||||{{{|{}}||||~}||}|z|{|}||}|}||}||{{{{{}}}||}}}|}{{{|{{{~}||||~}{||{||{{{}{||||||{}|{|z{|}{|||||{{{{{{|}|}{||{{{||{{{z{|||||||||||zz{{z|||}|{||{y|{|z{{|||}||{|zz{{{{{{{||{|}||{{{{||{{|{|z|{~|{{{z{{{{{{|{{||{|{|{{{{{||}z|{|||{|{{{{y{{|{|}{}|{||{{{{{}}{||}|{z|{zz{{|{{|{{{}|{z{zz{{{{||{{||{{{{y|{{{|||||||{{{{{{{z{}{{}}|||{|{|||||~{||||}{|{{{|{z{|}{{}}{{{||}{{|{}|}{||||{|{{z{}||}{}}~|{|{}|||||~~}|{{}|{|}|z||}||}||}~{|}||{{|||}|{}||}|}||||{||}|}}}||{|{{|}z{|}}||}}|||{|{{||}||{|~||{{||{{|||{||}{|}||{||z{|}{}}|}}{{||{||{|}~}}~}}|{||{|z{||{|z||}|{{|{||{}|}}{}}}|z}|{||z}|||{|}|||}||z{z{|{|||{{{|{{{||zz{|{|}|{{{z{{y{{|{||{}|}|{{y|}|{{}{||{||{|{{z{{{{||||{z{z{{{{z{{{z{{{{{|{{|{zzz{{{{{{||{z{z{{{{z}{||||{}z{{{{zz|z{{|z{||}{|{||{{{|{||{|{{{{z|{{{||||||||{yz|{z{z|}||{}|{{{|{z{{{{||||{{{z{{{{|{{|{{{|{||{{{{{zz{{|{|||}{|{{z{|{{|{||||{{{{{{{|{{|}|||{{|{z{{{{{{z||{{|{||z||{{{|{||{|{~|{{z{{z{||{|{{||~{{{}{{{{{}|{|}||{|{|||{{}|{||||}{{|{||{{|{||}}}{|{{||{||{|}|{|||z{{{zz|}|{{|}|}}{{{z||{{{||}||||{{z||{{{{|{{|}}||{y}|{||||||}||}|||||{}|}~}~||}}||}|{|||}}|}|~||}|{{|||{}||}|}}~{{z{|z{{||{||||}|{{|||{z||||||||{{||{z{{{{|{||}{{{z{{{{|||}||}||{zz|z{z|{{|{{|}|{|{{{z{{{{{|||||}z||||z{}{z{{|{{{{{|{|z{|{||{|||z{{z}{zz|{|||}}|zz{z{zz{{|}}{{}||z{||{{{||}|{}|}{{{|{||||||}|||}}||{{|{{||}{|{||{{z{zzz{{|{{|{{|zz{z{|z{|}{|{||{{{{{{z{{{{||{||||{{{z{{z{|{||||}{zz{|||{||}||||{||{|z{|z{||{||}||{z{{|{{{{||{|||{{|y{{|{||||||{}{{|}|z{{|}~{{|}||}{}}|||||}{{}}}}{{|||{||{}|~}|||||{{{|{|}||~||}|{|{||{{||}}}}}}}|||||{z||{|{}||{||{z|{|}}|||}|}||{{z{|{||||||||}||{|{|{|}|}||||}{|{|zz{{|}{{}|||||||{||{}|||}}}|{{{||z{}||{|}|~|{|{}{{|{|{|{|||z{{{|{|{{{{{{~{{||{zzz{{||}|z|||{{{|{|{|z|||||z|{{|{{{{{{|{{{{{}{y{|zz{z{{{|{|{|||{|{{{{{{|z|{|{|zz|z||{|z||||||{{zz{{zz||{{|{||{{{{{z{{{{||{}|||{{{|z{z||||||{}|{|{{{{z}{{||||}{{|{{zz{{{|{{{||{{|{{{|{||||{||||{{|{|{|{|{{|||{||{{{z{{{|}{{||||{|{zz|zz}|||}|||{|}z{z{{{}{|}|}||z{z{{||{|||||}|{{{{{|{}{|||||{}{|{{{{}{|~}|{|}||{|}{|{||{|}||}|||||{{{|z}{|~}~|{{|}|{{||}}|}}|||z||{|}|}|}}|}}||{{||{|||}||}}|{{|||{|z{}||||}~{}|||||{}}}||}}}}|||{|{{}||||}}||{|{|{{{}}|}||}||{{{z{|{|||||}}}|||{}|{{}}{||{}|}|}{|{|{{|{|{|||||{{|{{|{|}||~}|||z{z{{}{||{}|{{{z{|{{z|{z{||{{}|||{|{{{z|{{{{{~{{{{{{|{{|{|||{{{{{|{{{z{|{}z{{|{{{{{|{{{{||{{|||z|{{z{{{||{||||zz|{{||z{|}{z{{}|{{{{z{{|{|{|z||{|{{{z{z||{{{||}|{y{{{|{|{|{|z{|{|{{{{z{||{||{|||{{{{|z|{|{{|{|{|{{||{{z|{{{{}||{{{{{{|z{||||||||{{{|z{z}{|||||||z{{{{{z{{|{|||{|{{||||{|{||}|{}{{z|z||}{|}|{}|~|{{||{|{||}|}{~}{{|||{{|}|{||}~|}{|}{z|z{||||}}}|{{|{|{{||}|}|}|{{{{|||{|{{|{|||{|{||||||||||}}||{{|{z|{}}||||~|}}{{{||||}|||~|}}{}}|{{|}|||~}|||||{{{|{|}}|}}}}||||{{|{}||||}}}|{{||{z{}|{|||{}{{zz{{|{{z{{|}|{|z{|{{{|||||}}z|{{|{||{{|{{{{|{||{z{{{|z{{|{|||||z|z|z|{|{{||{||{|{{z{{{}{{|{||}|{{|{|{z|{||||{||{{|y{z{{{{|{}}{|{{|{|{{z||{{||}|{{{{z|{{|}|{z|}{|||{|{{{|}{{{}}{{|{z{{{{{{{{||}{{|{{z|z||z{||z{{z{{{{z|||||z{||||z|z{|z|z{{{{||{z{{|z{{|||}{}z|{|{|||{{{z{||||||{{{|{{{{{}|}{||{{{|zz}||||}|}}}{z{|{{{z}|}|{|||{{|}{{|||||{||{}|}{{{|{{}}}||}}~{z|{{|}{}}}}{~}}||||{{{{{|}|}||||{zz{{{{}}{{{}||{|{{{{|{{|||}}}||{{|{z{{{|||{||||}z{z{|{|||{||}|||~|||{||}||{||{|{{{{||z{||{{}|~{z{{{z{{{|{{{||}{{{||{{{z{|{||{|{{{{{z{{|z{{{||{{{{zz{{{|z}{||||z{{{|zyzz{|{{|{}{{|{{{{y||z{{{||}z{|{z|z{{|{zz{{{{{{zzz{{{{{{}{||{{{{{{z{{{{{{|||{y{{{{{{zz|||}|{{z|{|{{{{||{}{}z{{z{{|z{{{{{|||zz|{{z{{|{{{||{|z||{zz{zz|zz|{||{{z||{|{{|{|||{|{{{z{z{z{{{{z|||z{{{{zzz{{|{||z}{{z{|{|z{}{z||{|zzz|{{zz{{|{|{{{|{{{{{{|{||{{|||{{{{{z|||||{|{{|{{}z{{{|||{||}{{||{{z|{{|{{|{||}}{|{z|{|{{||z}}}|{|}{{|{{||||~||{{z{|{||{|{||}}~|{z{|z{{{{{{{|}{|{z|{{{||||{|}}|{||||{{|{||||~{|}}||{z|||{}|~}}~}|}||{{||||||}|~||{z{}||||{||}}}{|{{z{||{{|{|}{{|{{{|{}||{|}{||{|{|{{z{{|z{|z||{|{z{z{|}|}{|||||z{z|{{zz{{||{|{}y{z{|{{|z||{{{}{{z{{{{z{|z|{||{{z|{zz{{{{}||}{|z{y{yz|z{{z{{|{{{|{|z{{zy{|{||}||{z{{{{{{{{}{{{{||{{z{|{z{}|||{|}{||||{z{{|}{{}}|{z|y{z{|{|{{{||}{z{z|z{{{{z{z||{{{|{z{{{{{{{{|||{{z{{|zz{{{|}{||{{z{{{{{|||z}|||z|{{{{{z|||{{}|}{z{{{||{{||{|{{|||{|{{|z||||{|||||z{{|||||}{|}|||{|||{}{{{||{}|}|{{z{{z|||||||}}{z|{||}{{|||}}|{{}}{{{||||||||}~{|z{||{{{|{}|||{|z{{{{z{|||}||}|}|{||{{{||||}}|}||||{|||}|}|}|~|}||{||{||}||}|}||||{|}|||}|{}}~|}||{}|{{|||||{}}|{|z|z|{||{|{|||{}z{{{|{z{|{|}||{z|{{{|{{{||||{|{z{{|{|{|{|{||||{{|{{{{{|||{|{|||z{{{|{{{{|||z{|z{{z}|z{}|{|{{|{{{{{|{|z||||||}||{z|{z{{|{}{||||}{{|{|{|{||{||}|||{{{{}{}||||{|}|{{{{{{z{{}{|}}|{{{{{z{{{||}||||{z{z{z{|{{{||||||{z{zz{||{||{|{|{{z{{z{{|||{|||}{{{z|{{{|~|{|{||{|{{{z|{{{|{|||{|{||||{{{|}{|z|||||{{z{|}}|}|}||{{{z{{{|{|||{||||{|{{||||{|{|}{}||||{|{||||}}|||{{|||{|{|{||{}||}}}{{{{{{||||}|}|{|}|z{|{|{||||{|{{z|}{{}}}{|}{}|{|||{{}|}{}}}}|||{||||||}||}||||{||{|||||}{}~||{{||{{||}|}{{}|}{|{{||{|{||~}|}}||{{||{{{}{|{}||||||{z||{{{{|}{z{{{z{z||{|}||}|||{{||||z{|}|}{|}{|z|{{{z{|||}{||{y{{|{{{|{{}||{}|{}{|{|{{|{||||||{{|{{|{|{{|{|||{{{{z|{z|{{z{~|||{|{{{||{z{|{|}|||{z|{{{||{||{}}z||{|{{{{|}z||}}|{{{{||{{|{{{{{~{{{{z{zz||{{|{}||{{|{{{||{|{{|}||z{|z{{{{||||~||{{|{|z{||}{{||||}|z{|z}{{|{|{~|||{{|||{{{|}||||{{{zy|{{{{}||}}|}}{{|{{{|}||}{|}|{|||{|{||{~}{|||||}}|{{{||||}}|}zz|}{{|||}}|}||}||z{z||||}|}}|}}|{{|{z{|||{|||}{|}z{{{z|{}|||{|{|{{{|{{{}}}{|}|}{|}||{||}}}{}}~{{|{|{{|{{|~}}}}}{z||{{~{{|}}||}~}||zz|{z}|}||{|}{{{{{||{{}||||~{{{{{{z|{{z|{{{}||z|{{zz|{{|||||}z{{{{{{y{z||{{z{|{{z{{z|{||||{|}|{{zyzz{zz||}{{|{||{{{z{|z}|{||||z{||{{{||{|{|{||z{{{z{{z{|{{{||z{{zz{{zz{{{{||{||zz{{z{{|}{||}}{{{{{{}z||||||||{{{zz|{|y{|{||}|zz{{z{{{{{||{|{{}{{{{|{||||}|}|{|{{{zz|z{|{{|||z{{||{{|{||{{|||}{{}||zz|{|||||{{{{{{{|||||||||||{|z{||{||{}|||||||{z||{{||}{||||{{}{|{|||}{|||||{{|{|{{{{|{}||}|{{{{|{|{||~}|||}|||{|||{|||}}{|||||{||{{||{|{||||}{{||{}}{||{{||}|{{}{||||||}|}|}}||{||z}|}|{|}|}{|||{{{||}}}}~|~|{{|}|{{{}{}||}{{{{{|{||||{{|}||{{{{{{{}}}{||{{{{z|z{{{{{{{||}|{{{z{zz{|{{||}|{||{{|{{{{{~|{|{|{z{{z{z{zz|}{}}|y{{|{z{|{{|||{{|{z{{{z{z{{{{||}|{{|{|{{z{{{}||{|{{{yz{{{|z{{|{}{|{{{z{{|{}{|{{|||{|{{|{z}}|{||}~|{{{|{|{|{}|{|}}|}{{{{||{{|{||}|{{{{z{|{{|{}|}{|{{{z{|z{}|{zz{|{{|zz{z|{|{{{{{}|{|}|{{{{||}|||}|{{|{{z{{|{||{~z{{{|{{|{z{{||||}}||{{{z{||}|{}}}}{|{{{{{{{{|||||}{{{{{|{{|}||||}}{{||{|{{}{}}{|}||{||}||{||||}|||{{||}{{||}||{}}}}||{{{|}{|{|||{|||z|{}||}|}|||{||{{{||{{|}}}|||}||}|||{{|}}||}~}}{}{{|{{|{{|{{||||{{z|{{|}|||}}|{||z{z|{{}}|||||}||{{{z||||}|{|}{|{|{{{{{{{||||{{z{z{{z{{z|{|}|{{{||{{|z{{{|||||{zz|z|z{|||{}|{{|{{{{{{|{{|{||}{{{{z{zz{z{||{z|||z|z{|z{{{{}|{{||z{{{{{z{{|{{}|{|{z{{}{z|{|{}|||{{{{}|||{|{||{}}{{|{{|{{{{|z}||||{{{zz{z{{||}||}|{z{{{z|{{{|{|||{z{|{zzz{{z|{{|{|{{{{zz|{}|{||{{{|{z{{{{|}|{||||{{{|{{{{{{}{{|{}|{{{{{{||{|||||}{z{{z|{|{}|||||}|{{{z{z{{|{|}||}{{|{{|{|}|||||}}|{}|{}|||||}|||}{{||{{{|{||{|}|{||{|{||{{}}|||||{{zz{z{{}|||{{|{|}{||{{}{}{|||}|||}|z{{{|}|{}}{||{|{{|{||}}||}|{{||{z{||{}}{|||{|{{{|{{z{|{{{}}{{{{{||z||}{||{|||{{{{{{{|{{|}}|{||{{z{{{{|{{|{{{z{{{z{z{{||}||{|{|z|{|z|{{|||}|{||{{{{{|}|{||{{{zzz{z{{{{{z{{|{|{z{{zz{|}{|z||||{{z{{{{{|{|||{{}y{{z|{{{{{{||||{{z{{}{{{||{|{|}|{{{{{{{z{{||{|}|z{z{z{z{{{|z|||||{zzz|{z{{|{|{|zy|z{||{{{{{|{{{{{{|{z{z{||{{|z{||{{{{{|{}|{{||}|z{{{{{z|{{z{|{|z|y{{{{|z{{{{|{|{{{{z|{{{|z{{{}|{|{z|z|||{}}{|||{{{{z{|||{|{{{|}||{|{{{z{||||}|{|{}{||{{{||||}}}{{||{{|{z|}{|{{|||{||||{{|{{{|}}|{|{{z|z{|{|}|||{{{|{{{{|||||}}||{{|||{{|||}||{{}|{{{||{{}|||}}|}}}}|}{|}||||}~}|}{|{{|||||||}}}{|zz||{{||}||||}|{|{|{|{{||||{{{{{{z{{{{}|||}|}|{{{{z{{{z{{{{|||{z{{{{{{{|||}|||{|{{{|{{||||||{{{{|{|z{|zz||||}|{{{{{{{{|}{{{||||{{{{{{|{{|||}|{{zz{{z{y|||||{|~z}|{z{{{{{||{|||{{{zz{{z|||||{||{{|{z{{{{|}{|}||{||{{{{{{{||{|||}z|{|||{{||{{|{{{z{|{{{{||{{z||{{z||{}|z||{{{}||{{|z{{{z{{|||{{}{||{{z{{||}{{}|||{{{||zz}}}||{}|||{z|{{||||||}||{{{{z{||{{}}|{|}||{|{|z{|}~}|}|}{z~{||z|||}}|{~|{|{{{}{{|}||||}}}|}{{||{{|~~{||}|z|{{|{||||}|||||{|{{{{z|}}}|}||}{|{|||z||}|}}}{{{||z|{|}|||}}}|{{}{||{||}~|~{}~|||{||||||{}|}}|{||{||{{}||{}}}|{{{||{||{|}|{||||{{{{z|{|z}{||||{z{{{zz||||{|||}}{{{{{{{{{}{|{{}{{{|z{{z{{{||||}|zzz||{{|{{{||||}|||{{zz{|{|{{{|{{{{{{{{z{|}}{||}{z{{z{{{||{|}}|}{zz{|z{{}|{||{}|{|{{{||{}|{||||{z{{{{|z}|}|||}|||{|{{||{|{{|z||{{|{{{||{|{|{}|{{{|{{zzz}{|{|||{|{{z{|{z|{{{{|||{{{{|}{z}|||{}|}|||{z{}{{~||{||||{{}{{{}|}|{{|||{{|{z||{||{|}}|}|{|{||{|{}}{{||~||{|{|||~{{}{{}}|||||{{{|||}|}||}{}|||}{|}|}||}}||{{{{{z}|{}}||}|zz{|{{{|||||{}||}|{|z{z}|}||{{}|{|||{{{||{|||}|||{{}{|z}|~||}||{||{{||{|}}}||}||{{{|||{{|{||}}||{|{|{{z}{}{|{|{}{{{{{z{{{||{|||{{{zzz{{{zz{{||{{|{z{{{{|{||z{{{|{{||{yz{|{{{{|{zzz{{{{{{{{{|{{{{{{z{zzz{{z{{|}z|z{z{zzz|{|||}||zy|{||{{{{|||{}||z{{z{|y{|{{{}{|{{{{{zzy{||||z{||{{{z|||{|{|||{|{{|{|yzz{{|{|||zzz{{{zzy{|{zz{||{z|z{{{{{|{|z|{|{{yz{{z{|z{{|{{||{|zz{z{z{{{||{{{z{{zz{|}||{z|{}|z|{z{z{z|{{{|z||{{{{{{{|{|{z||||{{||{{||||||||}|{{z{{{|{{}}|}|}{zz|{{|z|}|{|{||{|}{{||{{{{}||||{{|{}|{|{{||||}}|{|{{|{|{||||||{|{|{{{{z|{}{|{|z{{{{|{{|{{|||||||{|||{{z{|}}}{}}}||{}|{}}}}|}|}|||}|}|{{{||}}|{}||{|{|{||{{{{|{}|{z{{{{z|}|{{{}{{|{|{{{{z||{|}|}|{{|||{zz{|{{{{{|{{z{{z{{|{}||{{{{{{{{|{||}{{|{|{{{{{zzz||||{|{|{zz|z|z|{{{|{||{zz{{{yzz{|y}||{{y{{|{{z{|{|{}||}{{{|{{{|{{}|{||{{{{z{|{z{|}{{{{||zzz|{{z||{{||{}{{|zz{{{|{|z||||{z}{{{zy|z|{||{}{|{z{{zz{||{|{}}|z{|{{{{{{|{z|{z|{{{{|{{||{|{|}}z{{{{||z||{|{|}~|{{{|{}{{}}|||||{{{{z|{|}|||{|{{||||}{{{|{}}||}|}z|z||{{}{}|{{~}|z{|{z{{}||{|||}|{{|{|{|||}||}||{z|{|||||||||{|}}|{{{{{{z}|}|}|{{z{{{{{||||||{||z{z{|||{|||||}}||z||{}{|{{}|}}}}||||{{||{|{}|~}||z{{{|{{{||}||}|||{|{|{{|}||{}|}{}{{{{|{|||{{|}|{|{{|{{{{{}||{{||{{{{z{{|z|z|{{|{{|{{{z{z{z{{|||||z{{{{zz{|{||}|{{zzy|{{{|{{|||}{{z{{{{{z|{{{|{{|}{z{{zz|z|||||{{zz{{z|z{{}{|{{{{{{{z{zz|y{{|z|||{{{{{|zz||{{{||{z|y{{{z|{|{{|{|{zzz{{z|}{|||||||{z{{zz{|{z|{{{|{|{zz||z{{{{{{||zz{{zzz{{z|{{|z|{z{zz{{z{{{{|{{||z{{|{{z|{z||||||{{|zz{y|{{{|}{{{z{{|{|z{|||{{||{{{{{|{||{||{{|}|z|z|{{{{{|||||||{{|{{{{{{{||}|~{{|{{{|{||}~||||{|{||{|z{{}||~||{||{|{{|||{{|}|}{{{{{{{{z|{|||||}{{{{{{||{||}}{}|z{|||{||||}|}{}||||{|{|{}||||}||{|{{{{{|||}}||||{z{{||{|}}|{}}||{{{{{|{||||{|||{{|{{{{{{|}{|{||{{|{|{{{|{||{||{{{|z{z|{z{{{{||||{zzz{{z{{}{|{}|}{|zzz{{z{{||||}|z{z{{zzz{|{{{||{z|{|{y{{{|{{{|{{zz{{||{|{{{|z||||{{{|z{||{|{||||{y{{{{z{|{{{{{{z|{{{{|{{|}{{|{}{{{z{z{{|{}|{|}{{|zz{{{{{|{|{||||}zzz{{|{{{{z{|z|{z{|{{{{{{}{|{{|{{{zz|z{{||||}}{{{zzz{{}|{}||||}{{||{{{|{{{{|}|{z||{z|{|||{{{|{||zyzzzz{|}}||}{{{{|z|{{{{|}|{|||||{|z|{||~||}|}|{{|{|z|}{}|||}}||{|||{{{||}}|~}{{|z{{||}|}||~}|{y}z|{|{||{|}{|||{{||{{{|{{z}|}}|{||{{{{{||||}}{|||||{{|||}{{}}||||{|}|z{}||{}}}{}{z{|{{||||||}|{||{|{|{|{{|{}}||{|{{{{z|{{|{|||{z{z{z{{{{{z|||{{{{{{z{{|{||z||{{{||{{z{{{|{}{||{|{{{z|z|{|||||{{zzz|z{{z{|{||{|{{z{{zz{{|{{{{||{z||zzz{{{|{{{{|{zz{z{{z{||{{{}|{{zz{{|yz{{|{|||{z|{z{{{|{{{|||}z{{z{{||{{}|{||}{{|{z{{|{z}||{|}{z{z{{{{||||{|||{z{|{|zz{{||z||{{z{{{||z|{{{}|{|{z{{{z{{|{{{|{{{|{z{zz|{{|}||||{|{{{||{{|}{||||||||{||{|}{|{{}|{|{{|zz|z|||{|||||{z{{{{||||{{}||}z{{{||{}{|}|~|}{{||{||{||{|}|{||{{{{|||{||}||}{{{{{|{{{|}{}|z||{{|{||||||{||}}}}{{{|{{{{{|}|}}||}}|z|{||}}{}|~|{||{||{||||}|}|||{{|z{||{|{||}~}|}}{z||{{|{|||}||||{|{{||||{{||}{z{|{z|z||||||{{{{z|zzz|{{{||}{|{{{z{{|zz{}{{||{{z{z{{z{|{z|{{|{}{||{{{z||z}|{||zz{{{{zzz{{|{{{|{yz{{{{z{|||||||{|{{zz|zz|}{{|||}y||z||z{{|{{||}||{{{z{z{||||{|}{|{zz{{{{z|{{||{{zzz|z|{{{{{{{}|||z{zzz{|z{|||}|{{{{{|{{||}{||{|{{zz{z}{|}|z{||||{{{||zz||{{|||||{{|{zz|{|{|{|||{z{||{{z||}{|}||{|{z{{|{{||}{}||{{{|z||{{{||||}|}{||||{|}z|||~}||z}{{{{{|||}}}|}|{|}{{|{||}|}||}||{|{{z|{{{||}||{{|{{|{{}|||}|}{{{{{|{{||||}|||{}|||}{|{||}||||}}{}}{|{|}||{|}}|||{{||z{||{|{|||{{}{z{{{|||}{|}|||{{{||}{||||||||{||{z||{{{|{{{{{|z{z{|z{{{{z|}|{z{{{z{{{{{{{}|{|z|{{{zz{||zz{z|{{{{}zz|{{{{|||{|zz{zzz{{{{}|{z}{|{{{zz{|{{||{{}{{{{{{{z|z||{{{|{{zzz{|z{|{}|{|z{zz{{{{z||}{|||{|{{z{{z|}|{}|||}|{|z{|{||{}||}|}{{{zz{z|{|||{|z|zz{{{{{{||{{{|{{{z{zz{{z{|z{{{{{z{z{zzzz{|{{||||{{z{{zz{{}|||||{{|{z||{{||}||}|{{z{||{{{{{}{||{||||||z{|{{}{||{|{||{{{z||{}{{|}|{zz{{{|{{{|||}|}|{{|{z{{}{}}}}}}|{{|||||{}}|{|}{{|{{{{z|{|{||}|}{{z{|{{{|}|{||}|}{{|}zz}|{||||}||{|{|{{{~}||||||||||{}|z|}|}||~}|{}}{{||||||{{}{{||}{{||{|{{|||}|z|z{{zz|||||z}{|{{|||{{|{|{{}{{{{|{zy{z{|{{||||{{{zy{{{|{|{{{||{|{{{z{{|{{{{{}{{z|z{zzyz{zzz{|||{{}{z{z|{{|{{{{y{{{z|{z{{{|{}||{{y{{|{{{{z||||{z{z|{{||{{|zz|{|{z{{{{{z|{{{||{||zzz{{|{|||}}{}}{{{z{{|z{||{|}||{z{{{z{{{{||{{||{z|{{{|{||||z||z{|zz{{z{||{{{||{{z{z{zzz{|z||{}{zyz{z{z{{|z{{|{{{|{{{z{||z||{|||{{{z{{{{{||{}{{||||{{z|{{{{||z|||zz{{z{|{|~}{{|{|z||z|{{}|{{||{|{||z|{{{{}{|||}}}||{|{{|{|||{}|{z{}||{{{z||~|||}{z|{|||||{|{z|}|{|{{{{{{|{}{|}{||{|z|{|{z|}}||}||{{|{{{{}}|||}}}|||z|||{{|||||||||{|{|||||}||}||z|}|{{|{|}|{{|}{|{|{{z|{|{{z{|||z{{z{{{{{{{z||||zz{zz{|{{{|{}|{{z{|z{z{{{||{{}{|{z|{{{{y{{{|{z{|{z{{{{{{{{|||{{|{z{{|{{{{}{|z{|z{z{|{|{{{|{{|{}||{zz{{{z{{|{}|{z{zzz{|zz|{|{||||}{z{|z{z||{||{}}{{{z|{{||{|||{||{{z{zz{{{z|}{|{}zzz{z{{z|{{|{||{{zzzz{|{z||{{{z{{{{|z{{z{|{||}|{{z|{{{z{{{z{}|{|{|z||{{z{{||}|||{{zz{~{{{||||{}{z}{{||z{|z{{{{||{z}{{{z{{|||{}{|{{{{|z}{||||{~|}{{||||{{|||{||{|{{{|{{|{z||{|}||}|}}||{{||{}|}}||{|{|{{||||}{|||{{z{|{{z|{{{}|}|||||}||z|||||}|{}|{|{{|{{|||}|}}}|||{||z{|||}}}}|{}zz||{||{{||||{z|z{|{{||}|||}||||{{{|{|{||{{z{||z{|{{z{{|{{~||{{{}{|z{|{{|{}{|{yz}|zz|{{|{{|||||{|{{{zz{|{|}|{{zzz|||{{|{|{||{{{zzzzy{z|||{||{|{{{|{zz|{{||}{||{|{z{z{z{{||||z{z{{{}{z{{|{{{|||zzz{{z{|{|||||}{y|z|{y{|{{}{{|{{{{z{{|z{{}|||{|z|{z{||{{|z{{||||zz{z{zz{|{{{||||z{|{z{{|{z{||z|{z{|{z{{{|{|||{|{z{|{{{{{{|{{}{{{z|{z{|{{|}{{|||||{zz{{|{|{||}|||zz{}|{{|{||}||||{{|{|{y}||}|}|}}{||||{{{||||}|||z||||{{|}||||{||z|||{|}{|~}|{|}}z{z{{{z{|{}||{||{|{zzz{{{}{|~|}{z}||{||{|}|}|}||{|{||{{||}{|~~~{{|||}z||}|||}}}|{}{{||{||||{||}|||{||{{|||{{}||{z{{{{{{|||}z|{{{{zzyz{z{z{|z}}{zz|yz{z|}||}{|}z{|z{{|{z{||{||||{{{{{zy{|||||||||{|z|z{{{{{|||{{{z{{|{|{{{{|{|{}|z|{{{zy{{{|||||{{z{{z{|||||{||{|z{z{|{z||{{|{||{{{z{|{{{{|||}||||{{|{{{|{}z||||{{{{{z{{|{||||||{y|{{z{z||{}{{|||{{|z{{{{|{{||{|{z{{{{|z{|{{||{}{zz{{z|{{|||||{|{|{{{{zz{|{{{||{|{{{{||{|{{{|{|{|z{{|{}z{{|}|{|}|||{|{z}|}{{|z}|{{{|{{|{|{{}{}||{|{||{{z|||||}|||{|{{{|{||||||}}|}z{|z{||}||}|}||{{{{|{z{z|{{{}{{{|{|z|{|}|{|}|}{{{{|{{|||{}||}}{{}{{|}{{|||}}}|||||{|{{{{||~|}||{|{z{|{}||||||}{|y{{|{z}~}|{}|||z{{{{|{|{||||||{z{|{{{z|{{z{}}||{||{z{{{|{|||||||zz{{z{|{|{{||{{{{{|z{|{|||}{||{{{||{{|||{{}|||{|{{|z{|{{|||{{|{{z{|{z|z|}||||{||z{z{{{z|{|{}}}||{{{z{z|{|{{}{||z|zz{||{||{|||}{{zz{{{{||||{|||{{{{{{||{{|}{|||z|{z{|{{{|||||}{|{{{{zz{{{|{{|{{|{{{z{{z|||{|||}|{{{yz|{||{{}||||z{{{{{{|{{|z|||{{{|{{{{{{|{{|}{|{{{|{{|{z|||}}}z|{{{{|{{|}{||}|}|{|z{{{||{{|{|{{{}}||{||||}}||~{|{|{|}{{}||}|}}|{|{|||||}}|}{||||{||{{z{|{|}|}{{|{{{{{{|||{|~|||{|zzz{{|{||||}}{{||{|}||}}||}~|}z}{||{{}|||}{|{}{{{z{z{|{}}{||||{{{{||{||||}||{|{y{{{z{{|||{|||{{z{y{|z{||{|{{||{{{zz{{|{{|{||{{zz{zyzz{{{{{|||{{|{z{z{|{{{{|{|{z{|{{z{{{||z{{|}{z{|{{z{||||||z{{{z{|zz|{|||||}|{{{{zzz{|||{}||{{zz{|z{{{||{|{||zzzz{{{{{|||||}|{{{{{{{|{|{{}||{{z|{zz{{||||{||{|{{{{|||{{{|{||{z{{z{{z{||z{|{}zz{{z{z{|||{{{{|{z{z{{{z{|{{{|||{{|{|{z{{{{{||{{}{{z|{{|{{{|{{||}zz|}{z|{{|}|}||{{}z{{|z{|||||||{{z{|z|{|{|{}{||{|{|||||{{|}||}}}{|{z|{zz||}{|||{z||{{z|{|{|}{|||{|z|{|{{{{|{}|{{{{{|{|||{{}}~||}|||{|{{||{{||||}||{{|{{|||||||{|{|{z{{{}{z|{{}{||{{z||||{}}{}}}|{|{{{{z{|{|z|||{z{|{zy{{{{|{|{|z{{{z{{y|z|{{{{{|z{{{{{zzz{}||{{z{{zz{{{|{z{{{|{{{zz{zyy{{{|{|{|{z{zz{{||{|{||{|{zzz{z{z{|z{z|||{{{zz{{{{{|||||||z{|yz|{z}{{{|{z||z{z{{z|{{{|{||{{zzz{|{||{||{}}|z||{{zz{{|z{{||{yz{zz{{{z|{{{z||y{zz{{{zz{|z{|{zz|{z{zzz|{z{}z{{z{{{z{z|{{||||{|z{{zz{z{|||||||{|{zzz{y|{|{{|||{{{{z{z|{{||{{{}{{{z{{{z{|z||{||{z{{z{{|z|}|{||||z||{z{{{||||||{{{{{{{{{|{|}|}||{z{}|||{{{||{}}{{{}{{z{{{{|{|}{|||{z{{z|{{{|{{|||{{|{z|||{{{|||||z|{|z{||}|{|||||||}{{||}|}|||}||{}{|{z{|||z|}|{|z|{{|{{||||||}|||{|{|||{}||z{}||z{}{|{z{||||{{{{{z{zz|y{z|{{}}z{{|{z{{|z{|{|||{|{{|{{{{{{{||z{|{z{zz{zz{|{|}{|{|z{|{{|{{{{|||{|{{|{{{yzz{|}{{|{z{|{{|{{|z{|{||{|z{{{zz{|||z{{||{{zz{{{{|{{{{{}||z{z{{{{|||||{||z|||{z{z|{{|{|}||z{z{{|||{{{||}}{|{zzz|z|{z{{{|||{z{{zzz||{{{{z{{z|zz|{{{{{z|||}{{{{zz{{{{|{{|}{{{{{y{z{{||{{||||zzz{|||{|{|{}||{{z{zz|{{{||{}||{{{|{|{|{||{{|}}|z||{{|{|{|{||}}|{zz||||{||}|}}}||{}{{|{}}|||}||{||||{}{|{|}|}|||z{{|{|z{{|{|{{}{{z{|z{|||{|}}||{|||}||{}|}{||~}|}{|||{|}~||}~~}{||}{}{{|||}|}{}|{{{{|{|{}||{|||{||{|}|z{|}||{||{{|{{{|{{{{||}||z|{{{|{z{z}|{||{|{{{z{|||}|{{||||z{{{|{y|{|}}||{||z|zz{z||{{|||{{{{{{{{|{{}{{{{|{|{{{z{z|{{{||{||z{{{|{z|{||}||||z{{zzz{|{{|{|{||{{z|{{|z|{{{{|||{|z{{{||{}{}{||}{|{{{{z{|}|}{||{{{z{{{|}|||zz{}{{{{z{{z|{{|{|{|{z{|{{|{{|{{{||||{y{|{{{{}{{||}|{{z{|{zz||{||{{|{||{{||z|{{{|||{||{{{|z|||}{||{}|{}{|{|{{{|}|||}{{{{{{{|{z}}{||}{{||zz{|{||}{}|}{|||{|||}{||||}}}||{{}}{{}}}{}}|{||||||{|{||}||||z|z{||{|{|{{}{||{{{||{{||{|}}||{{|{|{{|{}|||{}}|||{{|{z|||{||}|||{{||{{{|}|{}|}{|||{{{{{{||||||z{{{|{|{{{|{||{{||z||{|{|{{{{|{|zz{zyzzz{{{z||{|zz{{{|{{|z|||}|}{{{{{zzzzz|{||{}{{{{zzzxz|z|{{|{|{zz|z}|{z{{||{z{zz{{zzz{|{|{||{zz{{|zz{{|{|{||||{z|{|{{{{|{||{{{{{{{|{z|{{|{{||{{zz{||{{|{|{{||{{{z{{zz{z{}{||{|{{{{z|z{{{{{{{{{{{z{zz||{||z|{{{{{{{{zz{{{{{{{|{{|{z{{{|||{{|||{{{{{{{y{{|{|{{|{{{{{||z{|{{{||||z{{{{{|z|||||||{{{{zy{}{{|||}|{{|{z{|{{|||{{{||{{{|{{{{|||||}}}|{{||{{||~}}|||||{}z{{{{{{|{||||{|{z{{{zz{{||}{|{{|{|{z|{{||}{}{|{{{{z{z|{|}|~|}}{{}|{z||}{||{|}}||{}{|{{}}||||{|z{|{|{{||||}}||{{{|z||||||{{|{}|z{{{|{z||||z||}{{{|{{{{||{|{{{z|{{zzz|z{{|{|{||zzzzz{{z|{z|{|{{{z||{{y{{|||}|{{{y|{{zzzz{|{|{|||{{{|{{{{{{|{{|{{{|zz{|z|{||{{||{{{{{{{zz|{||||z|{||{z{z{{{{||{{z{zzz|||{{}||||{{{z|{z{z|{{{|{{|z{|{z}z{{}{|{||{{{z{{z|{{|{{{{|{|z{zz{|{{{{{{z{{{{{{z{zz{{{{z{}{||{z{{{|z|{{|{{{{{z{z{{z{{|{|}{||{{{|{{y||}|{}{||z{{{{{{{|}{|||{{{z{zz||{|}}||}{{z|{{{|z|}{|{||||{{}zz{{||||}{{|{||{{|{|{|||||{|{{|{{|||z}|}}}||{||{{{{{{||}|||||z{{{|{z|{|{z|}||{{|}z{|{||{}|}|{{{{{z{{|{|||||}{|{{|{{{}|~{{||}{{}|{|{{|{{}}||}{{|{{{|||}}{|{{}z||{|{|z|||}|}|}||||{|{{{{{{z{||z{{|{{{z|z|zz||{z{{{{zz|zzz{|{{|z|{{{|y|z|}{|{||zz||yzzz|}{{{{{{}z{zzz{{z{{{{|||{||z{{z{{{{z{||{zz{z{|{z{{{||||{{{{zzz{zzz{|{||{||{{||{|{{{{|}}||{{{z{{{{||||{|}{z{||zz{|||{||{{{{zy{z{{{z|{{{||z{{zz{{z|{{{{{||{z{{{yzy{|{{||{{{zz{z{zz{{{{{|{|{|{z{{{z||{||}{|{|{zz|{{{|||z}{}{{{z{z||{{z|}|{|||{zzzz{||{|z||}{z|z{{|{{{}|{{{||{{{|z|{|}{|{|}|z{{{{{{|{{{||}|}{{{||{|||||||{{|}z|{{{{z{|{}|}|||{{{zzzz|}|{|||{z{{||{{z||||||||{|{{{{z{}|{||||}{{||{{z|{}}{||}||{}||}{{|}|||||||zz|{{|z|||{{{}}{{|{{zz{{||{|}||{z{{{{|{{||{{{{{{z|{z{|{{{|{z{||{{z{{{{{{{|{|{{{{{{|{zzz|||{{|{|z{{{{{z{{{|{z{{|{{{{{|{z{{|{|{|{||{{zz{|{{{{{||}{x{yz{|{{{{{|}{{|zz{yz|{z||z{|||{{zyz{z{||z|{{||||zz{{z{z||{|||}zz{||zy{{{{{|||{{{|zzz|{{{}z{z{}{{{yz{{z{{{{{{||z{{{zz|zz|{{{{{z{||z{{zz{{|{||{|}{{z{{|z{|{{{|{{||{{{{z{{||{{||{|zz{{|{z{{|||{||{{yz{zzz{{{{{|{|z{{{{{z{||||{||||{{{|{{{||{{{||{{}|{|{{{}||||||}z{||{z}y{}~|}}}|{||{{|{{||}}|||{{{|{{{|z|{||||}{|zzz{{{|}||}{}|{{{{|{{{z}{{|||}}{{{{|{{{}|~|||~{{|{{{{|{{|||||}}|z|{{|||||||{|}|{|{|||{{z}||{|}|{{z{z|z{z{|{{|||{z|{z{{zz{z|{|||zz|z{|zz{{}|{{{{{{{z|{{z|{||{z{~{{z{z|{{{|{{|{{|{{{z|{{{z{{|||{||{z{{{z{{z{{{{|{{yzzz|zz{z|{|||{{{{zzz{{{z||{||}{{z{{|{z{{||{||}|z{z|{{||||{|||}{{}|{z{zz{{|||~|{|{{{{{|{{{{||||z{{{{zz{{|{}||z{z|{z{zyz{z|{{||||z{z{|{{{{}{{{||{{{{{{{z|{{{|{||z{{z{{{z{{|{|||}{zzz{||{{||{|}{|{{zzzz{{{{}{|z|{{{{z{z{{z||||{|{}z||{z|{|{|||}}|{{{{{|{{|{}}{}{}|{{z|{|z|{}}||||{|z{{|{{{||||}|}~z|z|{z|{{|||{||{|{{{{z{|{{|||||||z{{||}||{}{|}||{{{{{{z||}|||||{{}|z|z{||{||{||}zz{||{z|~{|}||}{{{||{{{|{|{|||||{|{|{z|{{|{{z|{{{{{yz{zz{{z{{}|{{{{{{z{z}{|||{|{z{|{z{z{{{z{|{|{z{y{zzz{{{{z{|||{zzz|z{{|{{|z||{{|{{{zy|{{{|{{|{z{|{{y{||z|{{}{{zzzz{{{{{{|{|{z|{z{{{yz|z|{|{|{z{|{z{{{{{z|||{}{z||{z{{{|{|{{}{{{|y|z|{{z||{{||{{{z{zz{{{||{|{z{{z{zzy{zz{{{{{{{{z{{z{{{{{{z|{{z{{z{y|{{||{|{|{{||z{z{zz||{{{{}|{z{{{{{|z{{{{{{{{{z{{{{{{|{||{|{z|{|zz|{{{||z}{|z{{{{|z|{||{|||z|{zz|{{|{{{{|{|{z{{{z|zz{|{{|||{|{{{{{{|}{|}|{}{z{y{zz{{{{|{{||{{{z{{z|{|||||}||{|{|{||}|||}}}}||||{||{}|||}|}|{z}{|||{|||}|||||z|zz{z{{}}|||}}{{{{{{z|{||{{{||{{{{{z{{z{||z{z|||{{z{z{{{{|{{{|{zy{{yy{{|||||||{{{z{zz{z}|{||{|{{y{zzzz{|{|{{|}{z{{{{|{{{z||}||z{yz{yz{|{{{|{|||z{z|z{z{||{|{{|{{z{zzzz{z{z{{||{zzz{|{{z|}{{||}{zzy{{{{{|{{|}||{{{{zy{z|{{{{{}{z{|{z|z{{{{|{{{|{z{{z{|z|{zz{{|{z{z{{z{y{||{{|{{|zz{{z{z|{{|z{||zz{zz{z{{||{|}{z{y{|zzyz{||{{{|{{z{{z{z{{|{||}|{|z{zz{z{{{{{{|||{{|{{z{|{z|z{|||{z{{|{{z|{||||||{|}||{{{{|||||{||z{{||z{{||z{{}{|z{{{{{{|{{}||}|{{{{{{z{{|||{{}||{|{|{z{|{}{{|}}{{{{||z{{}|{}|}}}|||{}|{|||{}}~||{}{|{|{{|{}|||}{|||{|{{||||{}}||{|zz||z}||}{{|{z{{{{{z{||{{{{{{|{z{zzz{|z||{||{{|{z|z{|{||{|}z{|{z{{|z{z{|{|}{{z{z{{|{{|||{||||{z{{{{{{z{|{|{||z||{z{{{{zz{{{||{zz{||{{|{|||z|||{z|z{{y{|||{{|{{{|z{{yzz{|||{|||{{zy|zz{{{||{|}{|||{{|{|{|||{}|{{zz{{{|{{{{{{{{{{{z{{{{|{|{|}|{{z{{{zz{{{{{{|{{|zz{{|z{{{{{{{{||zz{z{z{|{{{||{{{{{{zz{zzz{|{|{|||{{{z{{|{|||{{|{z|z{|{||{{{||}}|{{zz{{|{{|{{|{{|{z||{{z||{}}|}{}{}{{{z{|||||{{{{{||||{|{}|{||||{|{{{{{{{|}||||}{|{{{|||{|z{|~||{|{|||{|{{}|}{|{{{|z{||z}|{|||||z{|{{{|||}}||}||{{|z|}{|z||~}}||{{}{{}|z||||}|}}|{{z|{z{{|{|||||{{{{z{|zz||{|||{{zz||z{{|{{{||}|z|||z{z{{{{{{}{{{{{{{{|z{{{}||{}z|z{{{zz|z|||{{{{z{{{z{{{{|z{||{{{{|zzzz{{|{{||z{{{z{zzz{{|zz||||z{{{z{z}{|z{{}||{{z{{z{z|{|{{|{|{|z{{{z|||{{||}|{{{|zzy{{{|{{||{|{|{yz{z{|z{||||z{z{{{{{||{z{{}z{{{zyzz{{|{{{{|z{z{z{zzz{|||z{{{{yzzzzz{|{|||{||z{{{{{y||{|}{||{zz{zzzz{{|z{{{||zzz{{z||{|||}{|zz{{{{z{{{}{|{}{|{{z|z{{|||{z{|||{}{||{{|}}|||}}{||||{{|||||{||}{{|z|||{{|||||}|{{|{z{{|{|z|||}{{{zz{{{|{{{|{|{|}{{|{|{|{|{|{||}}|{{}|{{{}~|||}{{{|{||{{{{||}||||{{{||{{||{|||}|{{|{{{{{||z|{{|||{{z{z{{{{|z{{||{z{{{{|zzz|{{||{{|{y{|||z{||{{z|{{{z{{yz{{||{|{|z{z{|{z{{{z{|||{{{zzz{zz{{{|||||z|{{{{z{{zz||||{{z{z{{{z{{|{|||{{{{z{{{y{{||{|}|{y{{{{{z||||||{||zz{|z{{|{|||{||{y{{||{z{{{{||||{{zzzz{zz{{||z{|zz{z|{z|{{{{|{{|{{zz{yzy{|z{{{}{{z{z{{zzz{{|{|||z{|z{{{z{}{{{|{}|{y{{{{zzz|{{|{{|{z{{{zz{||{{{{{{{z{|{{{|z|||{{}{z{{z{{{z||z}|}{{{||{{{|}{||{|||z{{{|{z||||}|||}|z{{{{|z|}|{|}||||z{|{{z|{||{{{}|zz{{|{|||{|{|{{|{{z{{{z|z||{}}{{{{z||{{}{|{}}|{~||{{zz||||||}}||{|{|{{||{{}}{}{{|{|z{|{{|{||||{{z|{{{|{||{|{||{|{{z{{z|z|||z|{|{{z{z||z{{|{z|{{|zy{{zz{{z{z{{||{{z{z{zz{{||z|{|{z{{{{{zz{z{{|{||{zz{{z{{{|||{||{{{{{{zz{|{|{{|{zz{{{|z{{zzyz|{}{z{{{zzz{}{{{{|}|z{{{{{z||z{|{||{{|z{y{z{|z{{|}|{{{{z{{z{z|{}|{|{{zz{zzz{z{||||{zz|{z{{{{{z{{|z{|z{{z{{z{{{|z{zz{zzzyz{z{{z{||{{{zzzzz|{{|zz|{{|zzz{zz{zz{{{{{{{zz{|z{z{|{z{{{{}|{z|{y|z{|||||||{{{{{{|z{|||{{|{{{z|{z{||{}|||}{{{|{{z{{{}|}}|{}{||{z{{|}|||||{||{{|||{||{}}|}|}|z{{}|z{|{zz|{}{|{{{z{z|||{|||}||{|{{|{{||}||{}||}|{{||||||||||{{{|{|{{|{|}|||||{|||{}{||}}{|{}|{{{{z{{{{}|}}|||{{{z{{xz{z||{{{|z|{{{z|{|z{{{{}|{z||zzz{{|||||}{|{{z{{{z|||{{{{{{{{zz{z{{{|{||z{{{{zz{{z{z{{||||{{{{{z{{{|z|{{|{||{z|{{{||zz|||{}z{|{zzy|{{{{{|||{z{{|{|{|{{|||||z{{zz|{||{|{||}zz{|{|{z||{|||||{{{{{y{{{{{|{{||{{{{{{|{|{{|z|{z{{{{z{{z{{|{{}{z|{{|zzzz{z{{|}||{zz{z{zzz{{|{||{{{{{{{z{{|{|{||{{{z{{{{||{|z{{|}{{{{zz{||{{{|||||{{{z{z{{{}{||}|{{{|{{{{{{}z||}{|{|{z{zz|||}}|||}z{|||{|{}{{||{||{{{{{{|{|{{|{|{|{zz{{z|}{z||{||{|zy{{z{|{{||}}}}|{}|z{|||}{{||}}{}{{{|z|{|}|||}{{}||{{|{||}z|||||}{z|{|{{|{|}{|{{{{}{{{||{|{{|||z|yz||z{{z{|{{{{z||{{|{{{{zz}||{zz{zz{|{{{|}|{||{{z{{zz{{|{{{{{z{{z{y{{yz||{|||{{{{zzz{{{|{|{|{{zy|z{z{{|z}{|||{z|||{{{{{{{||{||{{{{z{z|{{{}|{{{{z{{||{{{}{{|}||{{z{z|z|||{{|||z{z{{{|z||{z{|||{zzzz{z{{z{}{{{}zz{zz{{{z{{{{z{{{z{{z{{{{{{{z|{{{zz|yzzz{{{{}{||zz{z{z{{{|{{|||||{{|z{{{{{{|{|{|{{z||{{{z{|{{{{{{z{zy{|{{{}|{{|{{zz{z{{{|||{{|{|{{{{|{{|||||||||{|{{{{{{||||}}{{z||{{|{{}}||}{{{|z{z{{{zz||{|||{{|zz{z{{{{z{|{{{{z{|{z||{{||||{|{{z|zz||z{~}|}||||z||z{}}}||||{||{|}{|{{|}{|{}||}{{||{{|}}{|{}}|}z{{{|y{|||{||{z{zzzz{{{{{{{{{{{{zz{zz{{|{{{||{{zz|{|{z{{|{|{{{{{z|{{{{{||{{{||zzz|zzzz{z{||{{|zz{|{{{|zz|{{{{|{z{{{z{z|{|{{{{{{{z{|{{z|{||{||||zz{yzzz|{||{|{|zz{{{{{z{||{}z|{|z{{z{{{{|}{|{|}{{zz{z{z{||||||{z{z{{{{z{{{{|{{|{z{y{{{|{|{{z{{|{{{z{zyy{{{z{||{z{|{zzzzz{|{{|z|zzz{z{{y|{{z{{|{{{{{{{{z{||{{{||{{|z{{|{{{{{z||{|{{z|z|{{}{||}{{|{z{{{}|{{|{}|||{zzz|z{{z{{{{|{|{z{||{|{{|||||||{{|{{{|{{{{||}{|{{zz|{|{{||}|{|{}{zy{zzz||{{{||{zz{|{{z{||||{|||{|{||z{{|}||{{}|{{|{{{|{||}||||}{{||{{|{{{{||{||z{{zz|z{||{{{||}zzz{{{{{|||z{z}zz|{z{z{|{z{{z|||{|{{zzzzz{|{|{{{}y{{zzy{{{{{||{{zz{z{{zz{{|{{|{zzz{{{zzz|{{{||{||yz{|{z{z{||{{|{{zz{zzzz{|}{{{{|{yz{{|z{z{||{|{zzz{{z{{z{z{|{z{{{{z{z{{z{{|{|{{|{z{{z{{y{||||{||{z{zz{{z{|{{|{|{{{|{{{zzzz{|{{{|zzzz{zzzz|{{|{||z{z{{yzzz{{z{||{{{zzzy{{{|z{{|{z{|zyzzzz||{{{{||z{{|{y{z{{{{{{{|{zzzz{{yz{{|{z||{zz{zz|{z{{{}{{|{{z{|{{{{|}||{|{|z{|{z|z|||||}{|{||{{zz{|{||{{||{z||||}{|z}{||||{zz{zz|{||{||{||{z{z{{|||||{|{|{{z{{{z{{|{z{z}||{{|{||z|z}|||}||||{{{|{{||||||}{{|{z||{{{|{|||}|{z{{{|{{{|{|{|z|{{|{zz{{|||{{||{zyz|{{z|{z|{{|||{{{{zz|{{{{z|{||z{{{{|z{{|z{{|{{z|zz{z{z|{|{||||{{z|y|z{{{{{z{{||{|zzz{z|{||{z{{z{zz{|z{{{{{z||{{z{{|{z{{{{{|{{{z{z{zz{zz{{||{z|}z|z{{{{z{{z{z|{{{{zz{z{{zz{|{{|{{{{{|{z{z{z|{{|||{yz{{z{{z{{{|||z{{{z{{|{zzz{{{z{|zz{{{|{z{z{|{{y{{{z{{{{{z{|{|{{|z{{{{{{{z{{{z{z{zz{{{{{|{|||{{zz{{{{z||{{z{zz|{{{{z{{|zz|z|{|{zz{{{{z{{|{{{z||}z{{zzz|z|{|{||z{{{|{||{{|||||}|z{{|z{{{{|||||{|{z|{{{z{||}{}|||{{z|{{{{{|{z{|{zzz{|{{|{{{{|{|}|||{|{|{|{{{||||||||{{||||}|||||{z|{{z{{{||{|}{{|}|{y|{{{{|{||}}{z{y|z{z|{|{|{{{{{{z|zz{{|{{{{|{{{z{zyz{z{zz{|{|{zz{zzz{{{{{z||{{{{z{{y{{{|{{|||{{z{{z{z{{{|||z{{z{z{zz{|{|{{{{{{{{{zyzz|||{{|||zy{{{|{{{{z||{|{{{zz{zzzz|{|{{|{}{{|z||z{{||{||{{z{{{||y{|||{|||{z{{z{zy{|{{|{{zzzzzzzz{{z{{{|{|z{{zzzz|{{{|{{z{{zz{zzzzz|z{{|{z|zzz{zyz{z{{{{||{z{{{zz{{||{{|{||zy{y{zz{{{{{|{{zz{|zz{z||}{|{{{{|zy{z{{|{{|{{|}{{z{z{{{z{||z|}{{{{|z{{{{}{|{||}zz{|{|z{|{}||||}zz|{{|{|z{{||}{{z||z|{{z{|{|}{{{|z{z{{{{{{{|z{|{z{z{|{{||z{{|{|{{z{{||z{z|||{|}}|{|z{|{{{||{}|{|}|}{z|{z{|||{{}{{y|{|{{{z|{{{}|}|{y{{z|z{|||{||{z{{z{{{{z|||{z{|{{|{zz|{zz|{{||||z{zzz{|{{||z{||{{|z{z{{{||{{{|||{{{{|zz|{{z}||{{yzz{{z{z{{|{{{zz{{{{{{{z{|}{{|||zz{{{{{z{{|{|z{|zy{{zz{{{|{{}|{z{{z{{|{{{|z{{{|{zz{z{{z|{{|{|{|z{|z{{{{|||{{|}|{{{|{z{z{{{{|{||{zz{z|{z||{}zzz|{zz{z{{{{z{{{|{z|z{{z{{{zz{{{|{|{{|{{z||{|{{{{{{z{{{{{{z{|||z{|{{z|{zz{|{|{{z{{{|zz{{{zz{{{{{{z|zz{{z{|z|||||{}|z{{{{z{}{||||{||{|{{zzz{{{{||}|||z{|{z|z{{||}|||zz{{z{|{{||||}{}{{{{|z{{{|{{{|||{{{{{z{{{||{{z{{{z{|{{z{|||{z{}||{|{|zz{{{{|}|~|{{|{|{{{||||{|}{{}|{|{{||{{{{|||{zz|{{{z{|{{{|}{{{|z||{{{||{{{z||{{{z{{z{z{|||{{|zz{z{{{{z|{{|}|z{|z{{z{z{|{z|{|{zz{z{{zz{{{|{||zz|{{z{{{|{|{{|{z{|z{{{z{|{|{|{|{z{{{z{y{{{||{{||zz{zz{z|z{z|}{||{yz|{{{{{{{{||}{z{z{|z{{{{{{|{}|{zy|{zz{||{|||||{zy{{z{zz||z{{{zzz{{z|{z|z||{{{{zz{|z{{{||z{{|{zyz|z{{{|{||{|{{{{{zzy{z{{|{|}||{zz{zz{y{{{|||{||z{z{|zzzz{z|z{{{{zz{z|z{{|{||{{{|{{zz{y{{}z|||{|{z|{zz{}|||{}||{{|z{|{{|{||{||}|z|{|{{|||{|{|}|z{{zzz|{{{{||{||{{|{z{{z{{{{z}|{|{{|z{{{{|{{{||{{z{|z{z{|{|{}||||||}{|{{|}||||}}{z{{{z{zz||||||{{||z{|||{}}|{||||{{{|{{{|}}{z{|{|{z{z{{{z||{z{||}{{{y{z{z{|||}||{z{z{|{|z{z{{|{{{{{z{{z{{{{{{{z{{{{z{z{z{{||{|||{{{{|{z||{{|||{{|{{{{{y{{{{||{}{{{y{{{{z{zz|||||{z{{yzzz{{||{|{|{z{{{|zz{{|{|{|{}{{{{{{{{{{||{}}{z{zzz{{{{}|{|{}z{{z|z|{|z}{{z|||z{{z{z{|z|{z|{{y|{zyzy{||z{|{}|{y{zzzz{|||{||{|z{{z|yzz{{|{{{|{z{{{{{{|{|{|{|{{z{zzz{z{z{{z{{z|{z{{z|{||{{{||||{{|{{z{|{|{z{|||{|||zzzz|||{}}|{{|{{|z|{|{|{|}}||{|{{{||}|||||||{{|zz{{{{{}}}||{z{{z|{{y{{{z{z{z|z{{|{{{{{||||||{|{{{{{{|~|{{|{|{{{{{|{|||{|}||{{|{{|{|~|}||{|{{{{y|{~{}|{z|}|}{{||{z|z|}|{{{|{z{{{{{||z||{|zz{|{{zz{{{|z{{|||{|z{z{z{{{z{}|{{|{{z{z{{{|{{{||z{{zzz{z{y{{z|{{{|zz{z|{|{z{z|{z|{{{{{{|zz{{zz{|{{{{z|z{{{{||{||{}{z{zzzzz{{{|{}{|{{z{{{{{z{{{{||{{z{yz{{z||{||{z{zz{z{{zz{}|}|{||{z{{{z|{{{|{{{{||{{z{{|{{{{}{{{|zz{{|{z{{{z{{|z{zz{{yzz{{{{{z|{|{{zz{{{{{||{||{|{z{z{z{zy{{|||z|{{{{|{{{{|{{|{||{y{{zy|{||{|{||{{z{|{z{z{{|{z{{||{{{|{|{{||{|}||{z{{{|{z||{{|}||{{z|{{{z{|||{}{{|{{z{z|{{zz{|{}|{{}{||zz{|{{{{z{{{{z{|{{{|||{|||{{{{{z{{{z}||||{{}{|{||{|}{||}}||{|{z{|z|{}||{}|{{|{z{{{|{|}}|||z{{{|{|{z|}|||{{{zzz{{z{{|{{{|{{{{{{{z{z{{z{{||z{z{z{z{{{{}|{|{|zzz{|{{zz{z|{|z{y{{{{{zz{{{|z{z|{z{zzzz{{z{|{{{|{{{{z{yz{{{{z{{|zzz|{|zz|{{|{{}{z{{{zz{yz|{{{|{||z}zz|{z{{|z{{}||{z{z{zz{{{{|{{}{{zzzz{z|{|{{|||{{{{z{|{z{|z|{{}{{zzzzz{{|{{{||{{{z{{{zzz|{{{{{z{z{{zyzz|{{{{{{|{{z{yyz{z{|{{{{||{z|{zzz{||z{{{|z{{{|{{{{||zzz|}{{{{z|{|z{|}||||{{|{y{z{{|}{|{|{{y|{{{{|{{{{|}z||{{zz{{{{|{|{{}|{{{|z{|zz}{}|}z}{{{{{z{|{||||{|||z|z|z{z{|}|||}|{|{{z{{{||{|||}|||{{|{{{||{|}}}{||{{{|z||||||||}||{{|~|||||}||}{|z{|{|{|{{{|{|{{{{{{{{{{|{||{||||{|{{zz{{{{|{{{|z{z{z{{z{|{{{{|||zz{z{z{{{{{{}{{{{y{{|zz{{{|{}||z{zz{{z{z{|z||z}{{{{{|{{{z{|}|{{z||{{{{{z|{}{{{}{{zz{{{z||{{||||zz||z{{z{{{{|}|||z{{{{z{{{{{|{}}|z{{zz|{{|{|{{{|{z{|{{zz|z||{{{|zzzz{z{z|{{{zz{|{yzz{z{{|z{|{{|{{{{{{zy{z|{{{||zz{{z{zzz|{{|{{{{{{{{{z{y{{{{{zzzzz{{{|z{{{{{{{|{{{{{{{{{{{{{||{{{z|{{z{{z|||{}{|{|{|{{{{{{|{|{{|||z{|{z{{{||{|{|{{||{{{|{{}{{||||{z|||{{{||||||||{{{{{{{{|{}|}||{z{{{{{{z||{{{}{|{{{{{{|{|{|{|{|||{zzz||{{}||{|{||{{{|{{{|~|||}}{{|{{|||{|||||||{{||z|||}}||{}}}}{{{{{{{{||{||||{zzz||{z|{{|{{{{{z{{{zz{zz{zz{|{{zz{z{}{z{{|||{||{z{{{zz|||z{|{|{{z|zz|zz{||||{|{{{zzzz{{|{{{z|}zz{{{{z{{|{|{{{{{{{{{}zz|||{|{|||{{zy{{z{{{||{||{y{{z{|z{{|{{{||z|{zz{|z||||{z||||||{z{{{{|{{||}z{{{zzz{{{||{{{}{{z{z||z|{{{{{}|{yzzzz|{{{{{{{|}|z{zzyzz{{{{{{|||zzzz{z{||{{{|||z{{|{{|zz{{|}{|}{z{{zz{z{{|{{||{{}z{{|z|z{{||{|{{|{z{{||z{|{|z|||z|{{z|{|{|{||}|{z{|{z{{|{||||{|{z|{{||{{{||~||{{{{||z{z{{|{{|{||{{z{{|{{|{|{||{|zz|{{|{{|{|{~|}{{{{|z|z|||||}}}|||{{{{z}||{{|}|||{||z|z{|||||}|{|{z{{|{|{||{|||||{{{{{{}|}{|{|||{z{{{{{{{{{{{{|{{{|{zz{{{|z{||{{{{{{{{{{{||||{}{{z{{{{{|||{|{{{{{{{{{{z{{{z|{||{zz{z{{z{{{}{{{{{|z{{zyz{|{{|{|{{{zz|{{|{{{||||{{y{{y{{z{{{}{||{{z{{z|{|{{||||{{{zz{|{|z{{{|{|||{zz|{z{z||{{||}{z{z{{z|z{z{|z{|{zz{zyz|z{z{{{|{|z{{zz{y||{|{{{z{z{{zz{z{{|z{{{||{z{z{{z|{{{{||||{zzzzzzy{{{{z|||{z|{{{{{z||||}|{{{{z{{|{{|{||{}||{{z{z{{{z|{|||||z||{{|z{{|{{|||{{{{z{z||||||||{}{||{|{{|||||}}{{{z{z{{{{}||{|||{|{z|z{{{{z|{{|{z{{||{{|{{{z||}}{{||{z{|||}|{|||{|{{{{z|||||||||z|}z|{{{|||||{||{{{{{||{|{|{z{||{{{z{z||{}{||||||z{{{z{z{z{||{{|z{{{zz{z{{{{{|{{{zzzzz{{zz{|{{{{|{z{z|{{z{|{|{||{{{{{zz{z{{{{||||z{{zz{{{{{|||{{yz{z{z{z{{|z}}||{{{z|{|z|z}{||}||{{{z{z{|||{z{}{{{{zz{{z{|{{|z{||{z{{{{{{{|{{|{}|z{z{{zy{{}{{||}z{y{||{z{z{|{{{|{z{zzy{{z{|{{{||{z{{zz{y{|{{|}|zzz{{zyz{{{zz|{{|{zyzyz{z{{z{{{||zzz{yyzzz|{{{{|||z{y{{{z|{|z{{|}z{z|yzz{|z{{{}||{z{{z{z{{||{{|{|{{{{yz{{{{|{|{}}|{|zzz|z{{{|{||||{|{{z{{}z{{|||z|{zz{||{|}|}|{}||z{zzz{{{{||||||{{{{{{z{{{|||{}}{zz|{{{{|}|||||{{{}||{|{{}}{{|}{|}|||{}{{||||||||{{{{|{|{|||{{|}{{{{{{{z|||{|{|{{{|zz|{{{zz|z}|{{{z{z{{z{{{z{||{{{z{{y{{{z{{zz|{{{{{z{{{z{||||z{z{{z|{{z{{|z{{|{{{{z{{zz{{{||zzzz{{|yz{z{{z{z|{|||z{{|{{{|{{|||||z{{zzzzz{z{{|{{{yzzz|zz{{{{{{{{{z{y{{{{||{z|{{}{{z{|{z{{{{{{{||{{zz{yzzz{{zz|{|{zz{{{z{{z{z{|{||{{z{z{zz{{z{{|z{z|{z{{z{{{z|{{|{z{z{zzzz|{{z{}{{z|{z{zzz{z{{{{|{z{z{{{zz|{|{z{|{{{z|{{z{z{|||||zz{{{z{{zz|{{{|||{|{{z|{|{||{}||{{{{z{{{{||||{{||{{|{{{{||||||{|{{{zz{z|{{{|||{{|z{|||{{z{{{{{||{|{{{z{|{|{|{{|}}|{{|z|{{|{{z|||{{{|z{||z|{z|{|{|{|{{{z|||{||{|{{zz{{{{{{|||{|}~|{|zz{z}z||{z{{{{|{{{z{z{{{{{|||z|{{zzzzy{{z{|{{|yy{zz{{z{{{{}{{z}zz{zzy|{{|{{z{z{{{{zzzzz{|{|||zz|z{yzz{{z|zz{|{|{zz{z{{{z{{{|{zzz{{|{y{z{{{z}{|{z{z{zzz{|}z{|||zzz{|yz{|{{{{{{{|{{{{{{{{{|||{|{|{z{z{z{{|{{|{z{zzzz{{{{{{z|z{|zz{{z{{z{{z{{{{|{z|{{zzz||zz{{|{{{zz{|{zz||z{{{|{z{zzzzy|{{{z|{{{z{zzzzy{z|{||z{{zz{{{{{{|{z{{{||zzy|z{{|{{{|}|}|{{{{{{{{{{{{||{zz{{z{{{{{{{{{{|{{{z||z{{{{~{||{{{z|z||z|||z|{||{{{{z{{|||||{|||{yz{{{{{{||{|{{{{{{z{zz{|{|{|~||||{{{{{|{|{|{{}}{{|{{{{{{{|||{}|{{|{z{{{|{|{{|}||||{z{zz||||{{{|||{{|{z{|{{{|{}{{{{{{|{{{|||{|{|zz{{z{{{{{{{||{{zzz{|z|z{||{{|{|{{{{|{zz{{|z{{|{z{{{zzzy{||{{{{|{z{y|{z{{z{{z|{|{|{{yzzy{{{|{{|{{zy{{yzz|{|{{{|{|z{{{zzz{|{{{|||{z{z{||{z{|{||||{z{{{{z{|{|z{{{|{zzz{zzz|||{{|}{{{zz{z{zy{{yz|}{{z{{{z{||{{|{{{{z{{{zzzzz|z|z{|z{yz|z{z{|{z||||{{{{{zz{z{{|z|||{{zzzy|{{zz|z{{{{{z{{{z{|z|z{z{{|{{{{|zzz{z}||{{}{{{z{zz{|{{{|{||{z{|{zz{{z{{||||{z{z{|z{{{|||}z}zz{|{{{z{{|||{{{{{{{z{z{{}{|{|{|zzzz|z{|{{{{{||{z{{z{|z{{z|{{|||||{||{z{||{{{|||||||||{{||}|}|}|{{{||{{{||{{|}}||y{{z{|{|{|}||{~||{z{||{{{|{{||{|{{{|z{{{|z||{{||{z{z{|{{z{{{|{||{z{{zz{zz|{||z{{{{{{{{z}{{|}|{|y||{zz|{{z{{|{{|{zzz{|z|{|{{|{{{{{{{{{{z|{z{{||||z{z|z{z{{z{{|||{|{|zz{{{{||{{|z{{{z|{{{{{|||{||{{{z{{z{{{|||{z|{z{{|{z{|{{|{{}|{{{{{{{{z{{{{z{{{{{z{{z{{|{{z||{|{zz{{{z|{zz{{z|{z{z{zz{z{|{{|{|{zyzz{{z{||{{|{|{|{z|z{z{{||}|{|{zz{z{{z||{z{||{{zz{{{{|{{|{|||{{x{{{{{z|||zz|{{{{{|zzzz|||||||{{{}z{|zz}{}}||{||z|{{{{{{||{{|}{{|||z{{z{||{|{||{z{zzz{{|{{{{{|{|{{z|{z{{|||||{|{z{{{{z{{|||||{}|z|{{{|{}|}||||{|{||{|{{{||{z||||{{z{{{z||||{||}}|{zz{|z{|}|{{{|{zzz{z{|{zz{z|{|zzz{{zz{{{{z|||{zzz|{z|{|{|z{{||{|{||{z{{z{|||{{zz{{zzz{{|z{|z||{z{{{{{z{z|{{{{{{{{{{zz{{|{{{{|{{{zz{{zz{{{||{}{{z{zzz{z{z{{z{{{zz{{{{{z{{|z|{||{z{{zy|z|{{{{z{||{|{{z{z{{{{{||{zy{y{y{zz{{{{{{}{{{{zzy{{{|{{z}|{{{{{{{zz{{z|||{|zz{z{{z{{{zzz||{z{yzz{z{{{{{|{{z{z{z{zy{{z|z{{||{z{{{|y{{|{{}{|{{{{{z|{{{{|{{{{{{{{{z{{{|}{{{|||{|||{{z||||{}|{{{{z||z{||||}||{{z|z{z|z|||}|{}|{{zzzz{|{{{}{|{|{{{z|{{||{{||||{{{z{{{{||{|z{||||{{|{{zz{}{}|}|}{}{||{|{{|}|||}|||}{{{{||{{||||{|{{{{{|{z|||||||{|zz{{|{|{|{|{{{{{{y{{{z{|z{{{{z|{||zzzz{z|{|{||{{z{{z{{z{{z{||{||{zzzzyz{{z{|{{yz{{zzzzz{{|{|{{{zz{yzz|{|{|{{{{z{z|zy{{|{zz|{{|zz{z|{|{{{z{|z|zz|{|z{zz{{|{|||{zz{{|{zz||{{{z|{|{{zy{z{|||{{{{}z{|{{{z{|{{{{{||{{|z{y{{{{{{{|||zz{yzz|{z{{{{{{z|{{{zzzz{|{{{{|{{zzzzzy{{|{{|{{{}{{zzz{zz|z{{|{{{{{z{{{z{{{z|{||{zzzz{{{{{z{{{{|{{zzzz{{|||{{|{z{{z{{{{|{{|z{{{||{{{|{{z{z|}|{|{{{|{{{zz{{{||||{zz|{{{{z{{}||||{|{{zzzz{||||{|||zz{zz{{{|{{|{{{{{zz{{{{z{||{{{}|{{{z{{y{|}|{{||}|{z|{|{{||}|}|}{{{|{{{|{z|{|{|}||{{{{{{{|{{|{{{|{|{|z{{z||||{{{|{{z{{{z{z|{{{{|{{{{{z{zz|{{{y||{{zz{zzzzz{|{{|{|{z{{{{y{{z{z|{{|zz{yyz{{{||{{{{{zz{{{z{{|{|||{{|{{{zz{y{|{{{z{{{{zzzy{{{{{{||{{{{{zz{z{{{{{{||{|{{zz{{z{{{|{{|{|{|yzz|zz{z{{{{{|{{{z{z{|{{|{{|}|{{{{zzz{{|{{{z{|{z{zy{{{z|{{|{{{{z{{{yz{{{z{z||{{zz{z{zz{{z|}{||{z|z{zzz{{{{|{{{zzz{{{|zzz{{{{{||{zz{{{z{{||{|{{y||zzzz{{{{zz|{}|{{z{{{{z|||{{|{{{zz{z{{|{{{{||}{{{{z{{{{{|{{||{{z|||{{|{{|{|||{|{{zz{|{{{{{{||||{{{{{{{|{{{{|}{|zz|z{{z||{{||||{|zz|{z{||||{{}||||{{|{|{|}{}}|{|||z{z|{{{{{|||||{|{{}|||{||{{||{{{{|||{|||{||||{|{|z{{{z|{{{||||{{|z{{y|{|y{||{||z{{z{{{z{{|||{{{{|{zyz{z|yz|||zz{|z{z{z{|{{{{|{{y{{{z|y|{{{}{|{{{{|{{zy||{z{|z|z{{{{zy|{{{{{{{{{{{{{{z{{|{{|}|}{zz{|{{{||{{{||{z{z{{|z{{{{{|{}|{{y|z{z{{||{|{zzz{z{y{z{z|}{{{|{z{zzz{{{{{{zz|z{zz{{{zy{z{{{||y{{{{{z{z{{|{{|{|z{{zzz{z{{|{{{z{z{z{zz{z|{|{z{||yzz{{zz{|z{{{{{{{|{{|{|{{{|{{{|}{zz{zz{{{}|{|{|||{{{{z{{|{|{||}{|{{z{zz{|{|{||{||z{{|{{|{|{{}}||{{{{{z{{{{{||}{}|{{zz|z{z{}|{|z|{{y{z{{z|{{z|{||{{{z{zz{}|||{|}||{{{||{|}~}{||||{{|{{|{|||{|}|||{{{|||z{{}|{||}|{{{|{z{||}z{{{|{{{xz{zzz{{{||||{zz|{z{z|z{z{}|{z{{z{zz{|z{||{}{{{{{zzz{{z|{{{{{|{zzzzz{{|{{z}{}|{{zzz{z{{|{|{{||{|{{zzz{{z{{{{{{{zz|{z{{{z{|||{z{zzz{{zz{|{{|z{{{|z{||{|{||{|{|z{zzz{{|{|||{z|{z{y{{z{||{{{|{||{{{{{y{z|{||z|{}zz{{zz{{z{{||{|z{zzzzyzz{|{{z{{{zzz{zzz{z{|z{|z{z{|zz{z|{}{z{{{{{{zzzz{zz|||{||{zzz|z{z{z|{{{{{||z{z{{{{}{|}{|{}|{zz{z{{{||||{}}z{zz{z{{||z{{{|}|{{z{z{{}|{||||{|{z{z{{{|{||{{{|{z|{{|{{{||||{||z{zz{{z{{|z|||{{{{z{zzzz|{{|}{|{|z{{{z|{|{||||}{{|{{z}{||}}{{|}|{{}{{{z}||||{||||{|{{{{{||||}||}{{{|{{{z{{{z{{{z{{z{zz{y{z|{{{{{{{z{z{{z{}{{{{|{z{{{zyz{{z{z{|z|{{zz{zz{{{{{|{|||{{{|zyz{zzz{|}{|y|zz{{{{|{{|{|{{{zz{z{z{{{{{{{|zz{{{{zz{{||{{}{}z|{{y{z|z{|{{{|{|{{{|{z{{{|z{{{{{zzzz|{||{|}{}|{z|{{{zzz{}{{{{|{{{y{z{{{z{|{}||{{{zzz{{{{{|{{{{{z{zzz{z|z|z{|{{{|{{yz{z{{{z{{{|{z{z{z{y{{y{{{{{z{yzyzz{{{z{z{||zz|{z{{{{{|{||{{|{|{{y{||{{|{|{{{z{{{{zzz{|{{|{|{{z{z|{{{{|{||{|{{|{zzzz}|{}{|{{|{{}z{|{{}|||{}{|zz{{{zz{{||{||||{zz{z{|z{{{{}|{zz{z}z{zz{|{{||{|{|||zz|{{{|}{}|||{{z||{||||||||{{{{|{|z{|{{{|}|{z{{z{{{}||{{}|||{{{{z|y{|{{|{|||z{z{{{{|{{z{|}|{zz{{y{{z{{{|||{|z{z{zz{|{}|{}{{{z{{{zz{{{|{zz|{zz|z{z{zzz|{{z|{{y{zz{zzz{z|zz|{z{z{zyz{{z{{{{{|zz{{zzyy{{|z|z|{{zz{z{zz{{|{{|||{z{z{|z{z{}}{{{|{{{{{{{{|{{{{{{|{zz{{z{{{|{{{||{z{zz{{zzz{||{{z|zz{zz{zz{{{|{{{|{{{{yz{y{|{zz{{zz{z{zz{y||{{z{|{z{zz{y{z{|{z||{}{{zzzzzz{{{{{{|{z{{zz{z{|{{{{{|{{||xzy{z{{{{|{|{{z{z{{{|{||{{|{{}z{z{z{{|{{{z||{{z|{{zz{|z||{}}{|{{{{zz{{||{}|||zzz{{|{{{|||||||{z{{{{{{z{{|{{||{zz{{zz{||{|{{|||{{{|z{|||}{|}|||{|{{{{{{||}{|}||{|{z{{{|~{}|||}{|z{{{{|}|{|{|}|{{{{|z{z{|{}zz||{{|{{z|zz{|{{{||zz{{{z|z{{{|||{{{z{{z{zz{{{z{{|{{y{z{zzz{z{{{{{|{{{{{z{y{y|||z{{{z{zzz|{z{{||{{{{{{{zzz{{z{zzz{|zz{{{{{y{{{|{|||{{{zzz}z{{{{{zz{{zz{|{zz{z{|||}||{{zzz|{z|||{{{}zz|zyz{{z|{{{|||y{zzzzz{{{|{z{{|{{zz{z{z{|z|{{{||{|z|{zz{|{{z{|{{zzzz{z{{{z{{||{{yzzzz{zz{{y||z|{{z{zyzzz{|{{{{{|z{{z|{{zz|z{z{{{z{{zz{z||}|{|{|{{{z{|{{{||{{z{{{z|{|{{z{|||{|||{{|z{|z{{|||{{|}|{|{{zz{{|}||{||{{{{{{{|{}|||{{||{|{|z{z}{{{{{|{{{zz|z{{{{|{{|{|{z{{|zz{}|z|{|||{{{|{{{{||{|||}|{z||{{|{{}|}|}||{{{|{z|||{||{|||{|z{zzzz{z||{|}|{{{{{y{z{z{|{{|{{|{|zz{y{z|{{|{{|{{|zzz{|{|{|z|||{|zzzz{{|{||{||{{{z{zzz{{{{{{{{{y{zz{zz{{{|{|{{{z|{zz|{z|{|||{{{z{z{{{z{{|z{}|z{z{zzy{zz|{{z||{zz{{{z{{|{|{z{{{{{zz{{{y{{|||{||{{|zz{{{{{|{{{{{z{zz{{yx|{||{{{{{{{z{z{|{{{{z{{{{{z{z{y{{{|z{||{{{{yzzz{z{{{|||{{z{{{{zz{||{{{||{|z{zzz{{{{{{||{{zz{{{{z{|{{{{}{|{{z|yzzz{{{|{{~{z{{z{zz|{|{||{||{{{zz{{||{{{|||{}|{{z{{|||{|||{{|{|{{{z{{|{{||{|{{{z{|z{|||{|{{|z|z|{|{|||{{{|{{zzz{|{{{||||}||{{{{{{{z{|{|||||{{{|{{|||||}|{}|{{||z{{z||}}||}}{z{{z{z{|||{{}}}{{{{z{{z||{|{{}{{{z{zz{yz|{|{{{{{zzz{z|{{{{{{{|{zy|zy{z{z{|z|{{z{z{{{{zz{{{{{}{{zzz{{{z{{{{{{{{|{zyzyzz{z{{}z{z{z|{{{zyz|{||{||{{z{{{{{z{||{{{|}|z{zz{{z{|{{{z|{|z{|{|{y{{|{|z|{|z|z{{{z{|{{{{|}y{zzz{zz{z{{|{|{{zy{{zzz{y{{|{{{{z{z{{{zz{z|{{|zzzz{y{zzz{{z{|{{|{zzzz{z{{{{z{{{zzzz{z{zz{{{{{{|{{z{zz{z{|{{z||{|zzz{z{{y{|{{{{z{zzzzz{||z{{||z|{z{zzzzyz{z|{{{||{{{{z{z}y{z{{||z||{z{{{{|||{{|||z||{|{{z|||||{|{{{{{z{zz{{|{|||{{{{{{zz{{z{{{||{{yz{{zy|{{|{}||{{}|{z{{}{|{}{{|{{|{z|z{}{||}|{{|}|{{{{z{{|{||~|{{||{z{{z||{{|}}|{{{{{z{{|}||{||{{{z{{yzz{|{|{{{z{z{z{{z{{|{z{{{zzzzzyz|zz}|z}{|z{{z{{z{{z{{{{{|zz{{{zzyz{{{z|{{|{zz{{{z{z{|{{|}{zz{|zz{z{{|{|{{{zz{{{zz|{{{{|||{zzzz{{zz{{z{|||{{zz|{{z|{||{|z|{{zzz{z{{||{{|||{{{{{z{zz{{{{}|{{zz{{y{z{{|zz{{{{z{zzzz{{zz{{z{|zz{z|yz{{{z{{}{{{yzz{zzz{{z{{}||{zzz{zyz{{z{{|{|{zz{zz{z{{{{{{{||z{{{z{{|{|{{y||{{{zzyz{{|{|}{{|z{|y{{{|{|}{|z{{{z{{{{z{{{}|{||{|{{z{{{{{||}||{|{|z{{{{{{|}|||{|{{z{{{z{z|{|||{|zz{{{{zz{{|{||{{{{{z{|z{|{||{}|{||{zzz{{|}{|{|||{{{{z{{{|}|{|}}|{{|||{{||{{|||||{z|{|{{|{{|{{|}|||{{{z{z{|{{||||}zzz{z{z{{{|||{|z{|{z{{z{{{}{|{{{yz{{{z{z{{|{{||zzz{{{yz|{{{{{z{zyz{z{zzz{{{|zz|zy{z{{z{{{z{{|||z{zzz{z{|{{{|{z{{{{{{{zz{{{|{{z|z{zzz{zyzz{{{z{{|zzzz{yz|{|{{z{}{{{{{|zz{|||{}{}{zzzzz{{|{|{z{|{{{z{{z{z{zz{|{{{{zz{z{{z{{{{|||{{zz{zzzzz|{z{{{{z{zzyzz{zzzz|{{||{{z{y{z{{zzzz{{z{zzz{zz||{{z|zz|{{z{{{{zz|yzz|{zy{zzzz{{z{{|}{|zy{zz{{{{z|{{{{{z{z{z{{z{{{{{{{|{||{{{z|{{{|}}||{zz{{{{|{||||||{z{|y{z{z{|{|{}||{zz{{{zz||{zz||{{zzz{zzz{{|{{{|}{{{|}{{{{zz|||{}{}{{||z||{}|||}|{z|{{zz{{|||||||{|{{{{}|||||{||{||{{{z|{||{z{{||zz{zzz{z{|{{|{{{zz{zz{zy{z{{{{|{{{z|{z{|{{z{{z{{|{{{z{zzzz{{{{{{zz{zzzzy{{{{|zz|{z{y{z{{{{{|{{{|{{|{z{z{||{{{|{|z{||z{{z{z{z{{|}zzz{zz{z{y||||||{z|z{{zz|{{{{}{|{{|z{|{{z{{{|{{||{{z|{z{{||||{||{|{{zz{z{z|{{{{||{z{zz|z{|z|z|{{zy{{zzz{{{{z{}|z{{z{zz{zz{z|||{{{z{{zzzz||{z{{||{{{{{y{z{|{z|{z{{zzzzzzz{{{z{||zz|zz{|zyzz{{{{{|z|{zz{||{|||{{||{{{{{{{{|||z||~|{z{{||{{{||{|}|{{{z{{|zz{|{{{|}|{{zz{{{z{z{|{|{}zz{{zz{zz{{|z{{{}zz{{{{{{|{{||}|{{z{|zz{|{{{{}||||}|{{|{|}}}}|}{{{|{{|z{|z{||||||z|z{{{||{}|{|||{|{zz{|{{{{{|z|{{{{{zyzz{|{z{{|z{z{z{zzz{{|{|{|{|{{zz{{zz|{||||{{|{z{{yzz{{z{|{{{|{zz{zzzz||{{z|{z{{yyy||{{||{|||{y{zyzzzz{|z||{||zz|z{{{{|{|||{{{{{{z{z{z{{z{||{z{{|{zz{{{{zzz{|y{y{z{z{{||{|{|{z|{{z{{|{z{{|{}zz{{zz{{z{|{{|{}{{zz{z{{{{{{|{z|{z{zy{yz||z{{{{{z{z|z{{x||{{z{{{y{yz{{zzz{{zz{{|{{{|{z{|{|{{{|{z{yz{{{z{{|{z{{{||{{z{y|zz{|{{|{{{z{{{{{{z{||{{||{{{{z|{|{z|||{{}z{||{{|{{{|{||{{{z{{z|{z{{|}||{|{{{{{{|{z||{}{|z{{zz{{zz|{|{|||z|z{{{z{z{{|{||||{z{}|z{{|||{||||{|{{z{zz||{||||{|{|{z{zz{|{|||}|{zy|z{{{||{|{|||{{|z{{{z{{||{|{{{{{z|{{{z{zzz{{{zzzz|zy{{y|z{|{zz{|zzz{|z||{{}{{|{z{zzzz{||{{{{{{{zzz{{z{z|z{{z{{y{{{z{z{{{{|{{|z{{z|zz{{|{{{|{|z{zz{z{y|z{{{{{{|zzzzzzzz{zzy||||{|y{{{z{{|{{{{|{zz{zz{{z{{{{{{|y{{z{{zyzz{||z|{{{{yz{|zz{{{{{z|z{zzz{{y{{z|z{|{|{zzzzzz|{z{{z{zzzz{z{{z{{{z{||{zzyzzz{y{{{z{{{{{{z{z{zzz{{{{{z|{y{z{zz{||{{{{{{{y|zzz{zz{{{{|{z{{zzz{z{{{|z||||{zz{z{z|{{}{}|||{{{{{{{z{{||{||{{z{||z{{{||||{z||{{{|z|z{{{||||{{{{{zzz{z{{{z|}|zzzyz{zz{|zz{{{{z{|{yz|{|{{|||{|{|{z{|{|||}||||}|zzz{}{{{{{||{{}|{{zz{|{|{|{{||}{{zz{z|z{||{|{{z{z{yz{{z{{{{{|{||z|{z{z{{z|z{}|{{{{zzzzzz||{||||{{|{|zzz{{|z||{{{z{{z{zz{{{||{z|{zz{zz{|zz|{{{{{{|z{{{zz{zz{{{{{zyzzz{{{{z{|}|{|{y{{zz{yzz}z{||||z{{z||z{{|{{z|{{z{{z{zzz{{|{{|}zz{z{zz{{z{zz|{{{y{{{zzyzz{{{{|{zyzzzz{{{zz{}|z|zzzzz{yy{{{{{|{{yzzzzzzzz{z{|{||z{zzz{{{z{|zz{||{z{{z{|zz||{{|z{z{{zz{zy{{|{z{|{zzzz{{{zz{{||{||{z{{zz{{{{{|z{{{zy{z{{{z{{{|{}{||zz{zz{{{{{{{|||{zz|{|{{|{{||||||{{{{z{{y|{|||{|{zz{{z{zz{{y||||{zzz{z{z{|{{{{|}{{z{{{z|{|||{{}|{{|{{{{z|||{||||{{{{|z{z|{{|}||}{zzz{{||{|{||}||{{{{{{{{|{|}|{{{{|{zzz{zz{z||{{{{{{{zy{z{z{z||}{z{{z{zy{zz{||||z{{{z{z{zz||||||{{{y{|z{{{z{{|{||z{z{z{{{z{{|{|||z{z{zzy{{{{{{{||{z{z{{zzzz||{||{{zz{zzzz{{{|||||{{|{z{{zz{|{z{{|{{zz{z{|{{{{|{{}zz{zz{z{zy||{{z|{{zz{{{{{{{zz{{{{z{{zy{{{{{{z{||{{z{yzzzz|{{z{zz{zz{{z{{{{{{{{{{{z{zzzzzz{{{{|{{{z{{zzzz{{z{{|z||zz{z{zz{z{{{|{{{{zz{{z{{{{|{}{{{z|zz{|{{{{z||{{zz{{z{z|{{{{|{|{z|{{|y{|||{{|{|{{|{z{{{z}|{{{|||{z|{{|{{{|{|{{{zzzz{{z{{|{|{{|{{{z{{{{{|{{{{|{|{y{{{{z{{||||}{|}{{{{z{|}|}{|}{||{{{{{{z}z}}}||||z|{{|{zz||}{||{{z{{z{{z||{{|z|||z{{z{zz{zz{{||||{zzzzzzz{|{{||||z{{y{zz{z}{||{z{{{{{{y{{|{{|||{{{zzzzzy{z{{{|||{zzzz{{{{|||z{{{{z{z{zz{{{{|||||{{|zz{z{|{|{{||{{zz{{zzzz{|{{||||{{zzzzz{{{|{||{{zzz{z{|{{|{{|||{z|{z{{z{{|{{{{{z{z{{{{{{{{{{{{|zzzyzyz{{||||{{zzzz{|zz{z{z{{|{{{z|{y{zzz{{{{{z{zz{y{zzz{{|z|{{{|zz{{zy{z{{{z{{{}zz{{}|{{{{{{z{z{z{{|{{z{{{|z{{}|{{|{{|z{{||{{{|{{z|zzz|{{|{{{||{{|z{{{{{{{||}||{z|{{|{{{z|{}}}{zz{|{zz{z|{{||||{z{{yz{{{|||{{z{{{zz|{zy||{{{|z{|{{z{z{{{{{|||}|||z|{{||}}||||{{{z|{|{{{|{z{|{||{z{{{{|{|||{{}{{{z{{z||z{|{{{}{{{y{z{{zz{zz{||{|zzz{yzzzyz{z{{z|{z{{z{|{|z||{z{|z{|z{zzz|{||{{}|{{zzzz{zzz|z{{{||{z{zz{{z{{{{|{z|{z{zzzz{{z{|{|{{zz{{{zzz{{{{{{z{{{y{yzz{|{|{{|{}zzzz{z{{{{{{{|{|y{zyz{{z{|{||{|zzz{{z|z{|{{||{{z{z{zzzz|z|{{|{{zzz{zy{{{{{|z|{|{zzzzzzzz|{z{|{z{z{|zz{y{{{{{{{{|z{zz{zz{{zz{{{|z{{{{{|y{{z{z{z{{zzzz{{z{{{z|{|{|zz{{zy{|{z{|}{|zz{z{zy{{{|||{||{{{{{z{y{y{{}|{{|z{z{{zy||{|{|}|{{|{{{{z{|}{||}{{z{z{z{{z{{}{}{{{{z{z{zz{{{|{z|{{{zz{z{{z|{|||||{{{{{z{zz{{|||||||z{{||{{{|||{|{|{|{{{{|{{{||}}{||z{|z{{{{|}|||}{z{{{{z{|}||||{}{z{z|zzzzz{{{|{{{{yzz{{z{zz{{{{{{z{{z{{{|{{{{z|||z{{zz{zz||z|{{||{{{zzz{{{{z||z{{z{zzz{{|{{{|z{|{{z{z{{y{{zz||||zz{{{|yz{z{|}}||{zzyzzz{{{|yz{{||{zz{zzzz{{||{{|{{{{yzzz{{z|{z{|z{zz{zzz|{|{|{|{{yyzzz{yz{|{{{z|z{zyz{zzz{{{z{z|{z{zzyyz{{zzz{||z{{{yzz{||{{{|z{{zzz{|zz{{z{z{{{z|{{z{|yzz{{{{{|{y{z{{z{z|{z{{zz{{{{{yz{{zz{|||{{z{{zzz{z{||{|||zzy|z{|y|{{||{{|z|zzzzz{z{{|{{||{{z{z{{{z{|{|{||{|{{zzz|{{|||{z|{z{{zzz{|{z|{|zzzzz{yz{{|{|||}|{||{z{{|{{{||{{}{{||zz|{{|{{|||||{{|z||{{|{||{{{{zz|{{||{{||{{}|}|{{{|{{|||{{{|{|{{{{{{{zzz|{{||{{{zzzz{z{z{{z|{{|{{{{y{{z{{{{}{{z{z{y{z{z|{zz{|z{{zy{zz{z{}{{{{|{z|z|{{|{{{z{z|||{zzzy{z{{|{z{{||yz{{zz{||{||{|{|yzzz{yz{{|{y|{||{{{{{{{yz{{{{||{{{z{{||{z{{z|{|{{{|yz{z{{|{||||{zzz{z{{|z{z{{{{z{{y{{{|y{{||{z{{zzz{{{z{{{{{z{z{{|zzy|yzz{{{{{{{z{{{{zzz|zz{|||{{z{zz{z{{{{{|{{{z|{z{z{z{|{y{||z{{{{zzz{{{|||{||yzzy{zz{|||{{{{{{zyz{{{||{|{{{|{{{{zzy{||{|{}||{z{{{|zz{|{}||||z|z{{|{z|{|{|||{{yz{y{{{{|z{z{|{{z{|{z{{|y|{||||{{{{{{zz{|{||{}|}|{{{z{{|||}|}|}{z{{}{{z}|{|{||||{{{{{|{{}|{{||{{{|{{{zz{|{{{{||{{|{z{z{z{{||{|{{zzz{{|{{{z{z{|{|z{{{{zz{{||{{{||{z{{|y{{{|{{|{|{|z{{{{z|{{{||||{zzy{z{{z{{{||{{{z{{zzzz{{{{|{{zz{{{{{{z|{{{|{|{|y{zz{yy{{{|z||{{zz{y{y{{z|z{{{{{|{zzzz{z{{|||{|yz{zzz{{{{{|{||{{{zz{zzy{{{{{{z|zzzz{yz{zzz{{{|{{zz{y{zzzzzzz{{|{z{z|zzzz|{{z{{{{{zz{zzy{{zz{{{|zzz{{z{{{|{{{{{z{{z{{zy{z{{z{{}{|{zzzz{{|{||{z||{{zzz{|z{{||{{||{{{zz{zz{z{{{{|{z{{{zzz{||{||||{|{{|zy{{}{||{||{{{|z{|z|{|z|{|{}|z|{zzz{{{{zz{|{z{{z|{z{{|{{{|||{{{{{{{|z{{{|||}{{{{{|{{{{}||}}{{{{{{{|{}{{||||||z{{{|{z|||{z}}{z{{{{{y{|{|{{z{{z{z{{zz{|zzz{{{}|{y|yzzyz{|{{|{z{zzz{zzz{z||{{{{{|{zz{{{|{z|{{{|yz{{{{zz|{{z{{{{|{{y{zzy{{z{||{{z|{zzzzzz{|zz{{{z{{zzz{{{z|{{|{z{z{zyz{z|{z{z{{{|z{{y{{|{{|z{{{||zzyz{|{z|{{{{|}|z{{z{{z{{{||{|{zz{zzz{zzz{{{{z{{{zyzz{z{zz|{{{{{zzzzzzz|z{{z|{y{z{{zz{z{|z{y|{|z{{z|z{x{z{z{{{z{{y{yz{y{||{{{zzyzz{{zz{z{{{{{|z{yzzzz{z|{{{|{{{{zzzz{z{{z||{||{zz{{y{|z}{{{{||{z{{{{{zz{|{{||}|zzz{zyz{{{|y|{|z{{}z{{{z{{{}{{|}z{zz{zyz{{{{{z{{y{z{z{z{{{{{{z|||z{{{zz|z}|{{{}|{|{{z|z||||{{|}|{{||{{{{{{{|{||||yz{zz{{{{{}{z|||{z|zz{z{|{{{{||{|z{{{zzz{{{|}{|{|z{zz{z{zzz||{{zz|{yz{{|{zz{|||{z{{z{yz|{{zz{|{{{{y{|zzz{z{|{{|{{{zz{{{{|{|{||{{|{{zzy{z{{{{{{{zzz{z{zzz{|{}|||{zzzzz{y{{||{|{{|{z{{zzzzz|z{z{{{zz{{z{{{|{|{{|}zz{{y{y|{{|{{{{|zzzz|zzz{z{{{{{{{z{zz{yz{{{|z{{{z{zzz{{{{|z|{{|z{zzz{y{y{{zz{{{zzzzzzzz{{|{z|z{{{{zzzzzz{|{{z|||z{{{z{{zz||{{{{{|yzzzy{{|{{|{|{{zzz{{{{|{{|{{{{{{{z|{z{{{{{{||{{{z|{{|z{{zz{z|{|{z{|{|z{|||{{}|{z|{{{{y{}{{{{|{|{z{z{|zzz|z|{{{{{|z{{{z{{|{{||}||z{z}z{z{|||{{}{{zz{|{|{{|{|||~}{{}{|z{}{|{}{||||{||z{zz{||{||||{{{z{zz{{}||{{}{{{|{{z|z||z}z{|}{z{z{{{zz|{z||}|{z{zzzz|{{{{{|{{{{{|{{y{{}|{|{{|{z{zzzzz{{{{z|{}z{{z{{{{{|{|{{|{{{||{|{zz|{{||{|{{zz|{z{{{z{{|}{{z{zz{{yz{{|{|{|{{zz{{{z{{{{{|{|||{{z{{z{|{|||||{{zz{|{{|||{|{|{z{{z{{z{{{|{{z{|{{{zzz{{{{{||||zz{zzzzzzz|z{{{{{{z{{{z{z{{zz{z{|{yz{zz{zzzz{||||{z{{zz|{{{z|{|{{{zz|{zz|{|{{|{{{{zz{{z{{{||{|||}{{{{z{{{|{|{|||{z{|{{{|{z{|{{|||{{|z{|{{{||{}{}|z|z|{||{{|||}}||{{{{|z|z{}{}{|||{{z{|{z{{{{{{|||{zz|zzzz{z{{}||{{{z{}zzz{z{|{{}||{|yy|z{|}}|||~}{z||{{|z|||||{|{{|{zz{{yz|}|{|{}{{|{{{{z|{|{{|}|{z{{{z{{z{|z{{}|{{{{{{{{{{{|{|{{zzz{{z{z||{{{|||{|z|{{zz{{|{{{{{{z{zy{zz|{{z{{{{{z{zz{{{z||{|{zz|{yz{z{y{|{{|{zzyzzzzy{{z||{||||{|z{{{{z{{{|{{{{|z|z{{{z{y{{|{{z{zz{{{{{{{|{|{|||{z{zyy{{{|z}||{zzzzy{zz{{{z{{{{{z{{{{|z|zz{{z{|{{zzzy{{{{zz{{|{{{z{zz{zzzz{z{{{zyy{yy{{zz{|{{|||{z{z{|{{z{z|||{{z{{{{{{z{{{{{{{|{z{{zzz{{{{{{{||z{zyzzz{{}|z|{|{zzz{{{{{{{{||{{{z{{{{{{{|{|||{|{y|{{{z{{{|z{|{{|{z{{z{z{|{{||}{{z{z{{zz{{|{{z}{{{{{zzyz{||||{||{{{{{{zz{|||{}}|}z|{{{{{|{{|{|}|{{{{{|{{z|{|}|||{{}z{{|z{|||{}}}{z{zz|{z|{{}{||}{y{z{{zzz{{}|||||zzz||{z|{{{z||||{{zzzz{zz{z{|{|zzz{{{z{z{{z{{{}{{{{{z{{{{||{{{||z{{|zzz{{{|zz{{{zzzz{zz|||{z{||zz{z{{{{|{{{||||{|{|{{zzz{{{{{|||y{{|z||{{|{z{|||z{z{{|x{{{{{|{}zzzz{{{y{||{||||{z{y|{{{{{{z{|{|{zzy{{{{{{{|z|||{zz{zzyz{{{|z{|{{{yzy{z{{{z|||||{{z{zz{yz{{{|{|z{{{{zy{z|{||{|z{zzzzz|{z||{{{{{|{z{zz{{}zz{{{{{|{{{z{{z{{{|||{}||zz{|z{z|z|{||||z{z{z{{{}||{||{|{{{{{{zz{|}{|~|||{z{zz{{{|{||{|||{{y{{{{z|z{{|{{z{z{{zzz{{||{||||y{{z{{z{|||{}|{|||{{{{{||||}{|||{||{|{|zz|}{{|{|||zz{|{{{|}|{|}|{{{z{{{{|zz{|{{{{{z{|{{{|{|{||{zz{{zz{{zz|z{|{{|zzy{zz{|{|y|{||z|z|{zzz{|{|{{|{z{{zz{|{|z{z{|{||{{z{y{{|{z{{|{|{z{{{{z{z{{|z{|z{zzz{{{z{zz|||||{{{|zzzz{{||||{||{{y{{zy{{}|{|{||z{zz|zz|{{z{||}yz}||z{z||}{{|{{{{z{yz{|z||{{{||zy|{{z{{|{z{{|{z{y{{zzzz{|zz{{||{z{z{y{zz{{|{|{}z{yz{z{y{{z{{|{{{{z{|z{zzz|{{{{{{zz|z{{y{{{{z{|{{{y{{z{{||z}{|{||{{z{||{{{}z}{||{zz{{z{z|z|{|||{{z|z|{{{{{||{{{||{{{|z|{{}||{|||{z{{{|||z||||||}|{|{z{{{{{{{|||{{{{||{{{{{|{{||{{z{{{y{||||}}}}|{|}z{|z|{}|{||}||{|{z}z||{{||||||{|||}{{|{||{|||{z{{{{z{{|z{{{{||{{|zzz{{zzz|{{{zzzz{z{{{{{|z|{{{{{zyzyzz||{{{{{zz{{{{{z|{{{{{{|{zzyz{z{z||{{{{|{zzzzzzz{z{z{{{{|{|zz{zz{||||{|{{y|{z{|{|{z||||{{{{yz{{z|{|{{{|{|||{zz{z{{{{{{||||{z{{{{z{||{||}|zz{{{{{}{{{|||{{{z{{z{{|{{{{{{||{{{{{{zz|{{{{{|{z{{{{z|{{{{{{{{{zzzzzyz{{{{|{|{z{{{{z{z{{{{{|{|{|{{{z{zz{{|{|||{z{{{{{{{{|{{{{|{{{|zyz{{|{{|}||z{{{zz|{z{||{}|}z{z|{{z||z|{||||{{|{{||{}{||}|||{{||{||{{|||{|||{|||z{{{{||}||||{{zyz{{|z{}{z}||z{z{z|{{{{{}{||}|z{{}{{z{{{}||{}{{|{||{{|}|{}|}||{}{{{z{{{{|{|{|{{|{{{{{z{|{|{{||zz{{||{z{{|{|{|{z{zz|zz{{|{z||}{z{yyy{zzz|z{||z{zz{z{z{|||||}{||{zzzzzzz||{{{{}y{zy{|zzz{|{{{{{{y{{z{zzz|{{z{{{{{z|{z{{|{{z{{{|{{{{{{{{{{z{||}z}{y{z{yz{{|{{|||zzzz{zzzzy|{z|{{zzzzz{{z{{{|{{}}||{z{z|z{{}{{|||{{{zzz{{{{zz{{||z{z{z{zz{{{{{{{z{z{|{z{zz{z{{{{{zz{zzzzz{z{{|||{y{{zzzzz|{zzz{{{z|zzyz{z{{{{{{{|z{{|zzzz{{}{{|{{{{zz{yzz|{|{{{||{{z{zy{{{|}z{}|{|z{|{{|{{{{|{|||{{{{{||{{{||z|{|{z{}||{|{{|{||z{{{{{{{zzz{z||||}{y{zz{{y|{zz{{}z|{zzz{z{{|{{{{|{{{{z{{{{{z|||||||{|z{|||}|}{||||{{{z||{{{{{||}|}{{|{y|{{{}|{z|}|{{{{|{zz{|||{z{{{{|{z{{{{z{{{|||{{z{{zzz{z|{{|{{|{{z{y{{{{z{|{{|z{{{|zzz{||{zz{{z{{{{{{z{z|z{{{{{{yzy{{{y{{z|{|{z{z{zz|zz{z|z{|{{y{{z{zy{}z|}{|{z{z{{{{yz{||z|||{{yz{|zy|z{{z{{||zzy{|{z{{}}{{||{z{{z{zyz|{{|||{{zz{{z{zz||{z{{|{zz{|zzz{{{{z{{{|z{yzzzz{|{{{{||z{{{{z{yzz{z{z{{{yzzzz{yz|{z{{{zzzzzzz{z||{{z|z{{z|z{yzzz{{{{z|{|y|z{zz|{z|{z||z{{{zz{{|{||{|{||{z|z{z{z{|{{{{}{{z{z{z|{z|||{||||{{z|{zz|||{|{{{}{|{zz{z{{||||{{{z{zz{z{{{|{{{}{{zz{{zzz{{|{{||||z{zz{z{||z|{}{}|||{{{{{{}{{}||}{{|{{{{{||||}||{{{{{{||{{|||{{|}||z{z{{{|{|{z{||{{{{{z{{{z{|{|{|{{|{z{|yz{{|z{{|{{z{z{|{|{||{|z{|z}||{zzz{{zz{{}{{z{z{{z{zz{|{{|{zz{{{{z{|{|z{{|{{z{{{zy{{{|z||{{z{z{{|{{{{{|||{|{zz{{{{{{{{{|||{{z{{{{{z{|||{{{{{{z|{|zz{}|{{}}z{{{{{{{{|{{{{|}|z{{zz{{{y{z{|{|{z|zz{{yy{{{{z{|zzzz{{{zz{|{z{{|z{{y{zzz{{{zz{{{{{|{zz{{z||{{{zzz{zzz{z{{{|{{|{{|zz{{yz{z{{{|{|{{zzzyz|z{|{{|{||zz{{{z|{zz||zz|{{{{{|z|{{{{|}|{{{{|{{|zz{{|{|{{|z{z{{|{{{{|{{}||{|{{{{{{|{|{||}}{{z{z{{{{|{|z{{z||{{||zz|{}|{{{{{{z{{|{z|}||||}||{||{|{{{|{{|||||{{||z|{|{}|||{||{{{{z{z{{|{{||{|{{zz{{z}{{|{|||{{{{yzzz{}||{}{{z{z{z{{z{}{z|{{{{z{{{yz{z{|{{}{|{{|{{z{{{{{{{|{{|{z{{zzz{||{|{|{{z{|{{z{{~{{{||{z{{{z{zz{{z|zz}|{zz{{z{z{z{|{z{||z|{{z|z{{z{z{|{||z{{|zz{||{||{}|{zzz{{z{{|||z|}{z|z{{{z|{{zz{|zz{{{zz{{z{{z{{||{zzz{z|zz{{{{{{{|{zz{zzzz|{z||{|z{{z|yzy|{{|{z{|z||zy{zy{{|zz{{}{{zzyzyz{z{}{{{{||{{z{|{|{|{{{|{||z{{z{{{{|{{|{|{{{{z{z|{{}}{y||{z{{z{{{|{z}{||{{yzz{}{||{{{|}||{{{|z|{{{|||||||{{{{z{{|z|{|}{|}{{{{zz{z{{{{{{|{{{{z{{{{{{{|{{}}{{{|{z{{{{{|||||z|}||{{||{|||||}{z}}}{{{|{||}||z}z{{{z{{{}}|||||{{{{{||z|||||{{}{|||z{z{{{{{|{{{{yzzzz{{{{{{{||{{zz{yzz{|{|{{|||||{{{{zzz|||{z{{|{z|{{zzz{z{{{{|{z{z{z{z{||{z|||z{{zzzzz{{{{{{}{{zyzz{z{{{{{{||{|{{{zz{z{z{|{|{|{|{z{{z{{{|{{z|{{zzz{|{|{{|{|{||{{z{{zz{{||{|}|{|{zzz{{z{{|{|{{|yz|zyz{{zz{{{||z{z|{zzy{{{{{}{{{zzzzz{{z{{{{{}{{{y{yzyz{{|{z||||{|z{{{{z{{||{||{|z{|{{zzz{|{{{{{|{|zzzzzz{z|{{{|{z{{y{{{{||{{|||{{z{z{{z{z{z{{{||{{|zz{{{{||{||{|z{{{||{|{}|||{{{{{{zz|zz||||}||{{z{{z{z|{{{{|{{{{{{{yz{|{{{|||{{z{{|z{{|{||{|}|{{{{z|{{|||||}||{{{{z|{{z|||||}{|{|||{{|{{||||{||{z{z{{{{|z{{{}|{z{{{{{zz{z{{|z{z{zz{z{z{{{z|{||{z{zzyz{z{{}{||{{{|z{{zzy{{{{{z|{{{zz{z{z|{z||z{zy|z{{{zz{{|{|{|{z{zzz{z||zz{|}|{{z}z{{z{|{{|{||zyzz{z{y{{|{{|{{{z{{{{|z{{||{{|{{{{z{{z{|||{{|{|{{{z{{z{{{||{|||zzzz{{zz{{|}z{||z{z{z{z{||z{z|{|{zz{z{zz{{{zz||z{z{zyz{z|{{}{|z{{z{|zz{z{{z{{|{|{{z{{z{y{{{{|{{zz{{{{y{{z{{{{{|}z{{z{z{|||{}z{{||zzzz{{zz{{{{|||zzz{{|{z{z{z{|||{z|zzz|{||{|{|{||{z{zz|z{||{||||{|zz{{{{{{{|{||{|zz{{{zz||{|{{|||zz|{{{|||||||{||zz{|y{{{{||||||}{|{z{{{||}|}|{|z{{{||{zz{|||||{{{{{z{|z|||{{|{|{{|z{{|y{}|{||||{{z|z{{z{{{{{{{{z{{{zz{z{{|{{{||{{{zz{y{{{||{{|{|z{z{zz{zz{{{|{{y|{{zzzz{zz|||{|{z{zy{{{{{{||{{z{z{{{{zzz{z|{{{{{{{z{{{z{{{{{{{z{zzzzz{zz||z{z|{{zz{{zz{{z{z{|{{{{{zzz{z{{{{|{||z{z{z{{{{|{{z{|z{z{zzxzz{{{{z{{}zz{yzz{{|{||{{z{zzz{{zzz{{{{||{z{z{zzzzy{|{|z|{|{zyzyz{z{{{{{{{z{{y{zzyz{{|z{{{|{{xzz|{z{{{z{z{{|{zzz{yz|z{|{{|{{{{{yz{{{|zz{|||zz}z{z{z|{|{|}}|{y{{{|zz{z|z|{|{|{{{|z{{{{|{{{||z{{{z{||z{||||{||zzz{z{zz{{{z{|{z{{{z{z{|{|z|}{||{{{z{{|{}||}|}||{|{{{{{|{|||{|}|{{||{|{||||||}|{{|{z{{||||{{|||z{|{{z|z||{|{}z|{y{{zzz{z|{{{|||z{z|{y|{{{{{{{|{{zz{{z{z{||z{||{{z{{{{{{zz{{|{z|z{{y{yz{zz{|{zz{{zz{yz{{z|{|{{{|z||zz{{{|{{{{|{zzzzzz|{{{{{|||{}{zz{z{{y{{{z|||{{{yz{{{y{{{zz{|{z||zzz{{||||{{|}|zz{|{||{{|{{|||{{{zzz{zzz{{{|{}{{zz{zzz||z|{{|z{z{{|z{{zz{zz|{|{z{{{{|zz{{{zz{|{z{zzzzz{|{zz|{{z{z{zzz{{|{y|}|z{y{{{{{zz{~{|{{{|zyz{zzz{{{|{{||{z{z{{{z{|||||{|{z{||{{{|{|z{{z{{{{{{{zz{{|{|{||{z{{zz{{{||{|{{|{{|zy{{|{|||}|||{z{z{zz{|{z{{{|{zz{z{{{{{{{{|}{z|z{{|{{z{{|{{{||}||z{{|{||{|{||||{|{{|{{{z|}{||{{{{zz{{{}|{|z{{{|{|{zz|z{{{{|}||{{{z{{zzz{{z{{{zz{y{{z{z{{zz{{{{{{zzzzz{zz|{z|z{{{{zzyzz{z|z||{|yz{{|zz{||||{|{{zzy{yz{zz{{zzz{{z{z{z{zzz{{{{||{{zz{z{{{zz{z|||}{|{{zz{zz||{{{{|{z{zz{zz{{{{{||{{zzyz{{y|||{|{||{z{z{zzzz|{||{||zz{{zz{zyz{|zz|{yzz{zz{y{{z}{{{{{zyz{zzzzz{zzz{zzzzzzz{zzz{z||{|z{z{{zzzz{{z{{{{zzz{z{zyz||{|{{{{y{z{{{z{{{zz{z{{z{{|zzz{{{|{{||zz{{zz{{z{{z{{|{zzzzz{z{{zz{|||{zz|{{{z||z|}|}||z{{||z{z{|||{|||{z{{{{{z{{z||{||{z{yz{z{{{{{z{|z{z{z|{zz{||z{}{{{|||||{{{||{||{|}{||{|{{{}|||}}|{{}{||{{|||||||||{|zz{z|{|{{|{||{{|{|{{z||z{{}||z{{{zz|zz{z{{z|zzz{{z{|z|{|{{||{|{z|z{z{{{{z||{{z{z{zz{{{|{z{zz|zz{z{z{{{{|{{{{||{{{y{||z{{|{z|{{|{zy{zz{z{z{zz|{zy|{{y{{{{|z||z|yz{zz{{{{z|{z}z|{zz{z|z{{||{{|{|z{{z{zz||{{||{|z{|{z{{{|{}z||||{z{{zz{y|{|{z|{|{z{{y{{{{|z|{||{z{zzz{z{z}z{z{{{z{{{zzzz{{z|{|{|zz{{{z{z{{{z{|z{{|z{zzzz{z|{{|{{{z{zzz|zz{{z|{{||{zz{z{{z{|{{||||||z{{{{{{{|{{{{||{{{zzz{{{{{}||z{{{yzz{{|||||{|{z|}||{{z|{|{}||z|{y{z{{{{{}||{|{z{zz{{{{|z{||}|zzz{{{zzzzz}{}|{z{z{|{{{{{||{{}|{{|{|{{{}}}}||}||{}|{|{{{}|{||}{{|{{|z{z}{||{||||{|{{z{{||{{|||z{{zz{zz{{z|||{{{{zz{z{{z{{|{|{{{{{zz{{{z{{{{z}{{{zz{{{{z|{|{{|y}{{{{{|z|zz{{}{z||xy{{{z{|{z{{||z{{{{yzz|{||{{||zzzzz|{zz{||{|{{|{zz{zzzy{{z|{|}{{z{zz{y{{{z{{z{{{z{z|zz|z{|{{||}{z|{zz{z}{{z||||||{{zz{z{{{{|{{|{{{z{z|z{{{z||{{{z{{zzzzz{{{|{}{{zyzzzy{{|z{{|{z{{yz{z{yz|z{{{||z{z{zzyzzz{{{{{{zz{zz{{zzz{{|{|{{{{{zzzz|{{||{{|{{{z{{{{{{{{{z{||{{zz{{z|{{{{z{|{|{zzzz{{{{}|||}{zz||{{z||||{|{|zzz{z{zzz}|{z||{{z{{|{zz|{{{z||{{{zz|||z{{{|}}||{z{z{zz{{{||{||{}|{|zz{{{||{{|}|{z{{{{z{{|{|{}||z|z{{|{{|{{|{|||{{z{z{|{|{|{|{|{zz{{|z{|{{{|{z||zzz|yzz{{|{{z}|{{zz{zzz{{|{|||||{z{|{{z{{{|z{{z|{z{zz{{z{z{{{zz|{{z{{zz{z|{|z{{{zz{{y{{z{{z{{{{|zz{z{|{{{{{|||{|z{{z{{{zz{|{{{||{z|zz{z{{|{z}|||{zz{{{{|z|{|||}}{z|{{{{z{z|{{|{{{{z{z{{|z{{z{|{}z{|zzz{z{|zz{z{{zyz{zz|z{{z|z|{{|{{{zzzz{{|{{|{{{zyzxz{zzz{{z{zzz{zz|y{z{|{|{||{{z{zz{zzz{|zzz||z{z{{zzz{{{|{{|zzy{|{z{|{||z{{||z{{{zz{z{{||{{|||{|zz{{||{{{||}|{{{z{|zz{{{}{|||{{{y|{{{{{|{|||{{{z||{{}{{|{|{|{||z{{zz{|zz||}{{{z{z{{z{||||{}|}{{{|{|{z{||{||{}{{|{{{{z{|{{|{{{{{z{z|{{{{{|{{||{z{{zz{{z{|{{{{|{{{zz{z{z{{{{{zz{zzzzz{zz|{z{||{zzyzzzz{z|z{{|{{z|z|y{z{{{{|{|{{{yzz|zzz{{{|||{|{z{zz{z{zz{z{{{{{{z{zzz{{{z|{{{{{{zzz{{z|{{|{{{{{zz|yzzzy||||{{{{z{|zz|z{||{{z{{{zzzz{{z{|{{||{}zzzzz{{{{||z{{{{zzzz{yz{{zz{{{||zz{{zzz{{{{|{{{{{zzyzz{|{{zzz|{z|zzz{{yz{{z{||{{|zyzz{{xz{{{{z{|{zxzzzz{|{|{{|{z{zzz{z{{z{|{{z}|{y|z{z{z{|{{z{{}{zzz{{{{zz|{{{||z{z|{{{z|{{{{|z}{{zy{zzz|{||z{{|{z|{z|z{z{{}{|{|z{{{{{|{||||{|{{{yzy{z{z{{{|{z}{zyz{{z{{|{|{{|||z{z{{{|{|{|}|||{|{z{z{{{||{||}|||{}{|{{{{}{|{|}||{{{||{{|{||{|{|{{||{z{{{|{||{|{{z{{||z{{|{}{{}{{z{|{zz{{{{{|||{{||{{zz{{{||{{{z{{z{zzzz|z{{{{|||{z|{||z{{|||z|{{{{z{zzzz{{|{{{{z{z{zzyz{zz|{{z{|zzz||{{|{{{{{|{{{{{{zz{{{|{{{||zzyz{z{z|{{{||||zz{z{zzz|||{{{|}{y{|z{{z{{{z{{|{{|{{{{y{{z{z||{{z{y{{zz{z{{{{||zzz{yyz{{zzzz{|{{|{z{z{{{z{z{{{{{zzz{{z{z{{{z{|{|{{{|{{{zz{|{{|{|z{z{{|{zz|{{||{}{zzy{{z{{{||{{|{}{yz{{yz{z}z{||}{{{{{{{{|z|z|{||{{{z|{{|{z|{|{{|{z{{|z|z{{||{||{{{{{{zzy||{{|||}{z{{{z{{{}{{z|{{{zz{{{z{{{z|{|}}z{z{{zz{{|z{{||||{}|{{|z{|{|}|||{||{{{{{{z{{{|||{{{zz||{{{{{||||{{{{{{{z|{{|||||{yzzz{z{{|zz{||{zz{{{y{{{z|z{{|{{z{{zyzz{{{|||{{zz{|{{zyz{}{{|{|{zzzz{{{z{z{|{||zzzz{{{zz|{{z{z{{||{zzyz{|{|z||{zyzzzzzz{||{{{{{z{z{zy{zy{{{{{|{{{|z{zzz{{||{{{}|zyz{{{z{{{{|{{|{yz{z{zz{{|{{z{{{zzzzzz{{{{{{{{|z{{{z{z{zzz{z|{{z{|zzzyzz{{zz||{{z{zzyzz{{{zz{{{{y{{z{zyz||{|{||{z||zzzz|{{{}}{{z{{z{{{z{{{{{{|{|{{z{zz{z{||z|z}{y{{{{{{z{|zz{{|{{{{z{{{{{|{|{||z{|{z{zzzz{}||}||z|{{{|zz{}|{}|{|{{z{{{z{{||{|}|{z{{{yz{|{zz|{||{z{z|{y{|{|{|{{{|z{z{{{{||{|}{|{{{|z{|{{{{||{}{|{{{|z}zz|{{{{|{{|{|{|{{{{||{{{{|{zz{{{z{{z|{{}|||z|zzzzzzzz{zz{|{zz{yzz{{{|zz|{{{y{{zzz{|{{|z{{{{{{{{{{zz{{{|zz|{{zzy{yzz{{{||{{{yzz{{y{{{{{{z{{{{{{z{{z{zz{{z|{zy{{z{{y{z{z|{|{|{zzz{zzzzzz{{|z{z{zzz{|{z||{|{{{zzz{{zz{{||{{{|{z{|z{yz|z|{|z{{{zzzyzz{z{z{{{{{{{|{zzyzz{{{{{{{{z{{zzyyz|zzz||{{z{{zyzyzz{{{||{zy{{zz{y{{{z{{z|z{{z{z{{z{{z||{{z{yzz{yzz||z{z{}zz{|{{{{{{|{z{||z{{zzzz{{{}zz{z||z{|z{z{{{z{{{}|{y|{{{{{z{||{|{|{{|||{{z{|||||||{|z{|{{{{||||{{{{z{z{zzz{|{z{{{z|{z{{z{z|{{}||{{{z{{{zzz{|||{{|}|{|{{z{{|{}|||}{||{{|{{z|{||||||}||||{{z{|||{|}|{{|z|{{z{|{||{{||{{z{{z{|z{{{{{|{|zzzy}{{zzy|{{{{{z{{y{{|{||{|{|{|{|{|{{|{{z{|z|z{z{{zzz|{{{{{{{|z{z{y{zz{{{|{{{{z{{z{zz{{{{{{|{z{z{||zz{|{z{z|{{zz{z{z{z{{||{|{{zzzz{z{{|{{||||{{z|{z{{{|{{{{{}{{{z|{{y{{{|||||zz{{zz{y{z{{{{{|zzzz{zzzzzz{z||{zzzzzyz{z{{{{|{{{zz{zzzy{{{{z{{{{{zzyzzz{{{{{zz{zyz|zz{z{{{{||||{z{zzyzz{z{{{{{{{z{{{zzzz{|{y||{|z{z{zzzz|zzz{z||zzzzz{{|||{z|||{{||z{z{|{}|{}|{|z{{z|zz{{|z{{{{{{{{{{z{{|{||{{}{{{z{zy|{y{{z||{zz{{{{yz|{z{{|{||z{||zz{|||{{}||{||{zzz|||||{|}{{z|{||z{{||{||||{{||z{|z{||{{}|{{{|zz{z{z{|zz{}{{z{z|zzz|{{zz|{{y{yzzz{{zz{{z||{|z{{yz{|zz||{||{z|{{z{zz{{|{{|{z{z{{yzz{{|||{zz{{zz{{z{{{z{|{{{|zz{{{zzz|{z{zz{{zzz{{{z{{||{{{||{{{{yzz{{{||z|{z{z{{y{{{{|}{|z{|{yz{z{{z{{|{{{{|{z{yz{zzz{{{||{{{{zyzz{zzz{{{|z|zz{zyzz{{{{|{z|{{{zzzz{zzzzz|z{{z{yzyz{y{z{zyz{|{z{zzzzz{{z{{{{z|{z{zz{y{z{|z{{|{zy{{zz{{zz{{zy|{{z{|z{|z{z|{{}|zz|{zz{z{}|{z{{{{zz{|{z{||{{{{|{{{{|{{{zz|}{{}||{{|zzz|{z|{{||{{zz|{zzz{z{||{{{{{{yzz|yz{|z|{{{{{zyyzzy{z{{{{{{|yz|}{{{z{|z||{{||||z{{|z}}{||{{|||||{{z{{|||{{}|{{|{z|z{|z|{|{||{{z{{{zz{{|{z}|{z{|{{{zz{{{{{{z{{{{zzz{z{{{{{|{{{yz{zz{zz{{|{||{{z{{{{zz{z{z{{{{zz{{zzz{{{|{{|||{z{zzzzzzyz|z{||{z{{zyzz{}{{z{|{zyzz|{zzz{||z||{zy{z{zz{{y{z{|{|{zzzzzzy{z{zz{{|{zzx{{{{{|{|{z{|{{|{{z{z|{||z{||{{{{zz{z{{z{{{{|zzzzz{z{z{{{z||{yzyyzyzyz{{{{|z{z{zzzz{zz{{z{{{{zyzzzzyx{{z{|{{|{{zz{zz{y{|{|{{{z{{{y{{y{|{z{z{|{z{zyyyz{{|||{{{zz{{zzzz{{|||z||{{zyz{z{{{|{{{|{|z|zzzzy||{{{||{{z{{{z|{z|{{{}{|z{{{z{{zz{||{{{{zz{zz{zz{z{{z}{{{zy{zy{{{{||z|{{{{{{{zyz||z{{{||{||zz|{{{||{{{}{{{||z|z{{z{{{|{{|z|z{|||||||||{|{z|{|{{z||{{y{|{{{zz{{{{y|{zz{{|{z{z{{{z{zz{{{|z{{{{z{{{|{{{{{{|{{zzz{z{z{|z{{{{{z{z{zy{{|{z{{{||zzz{{{yz{{{{{z{{{{zzzzzzz{|z{{{{z{z{{z{{{{{{||{zy{{zz{z{z{{|||{{zz{z{{z{{{{{|{{|y{yz{{{||{z|||}{z|{|{zz|z{{{{{{zzzzzzzyyzzzy{||{z{zzy{z{zz{{z{z{yzyzz{{zz{zz{{{{{z{yzzz{||zz{{{zzxzz{y{{{{yz{{|y{yz{{{z{{||||z{zz{{{{z{|z{zy{{{{zzzzyzz{z||z|||zz{{z{{zzz{{{{{{{zz{{zz{{{|{}|{|zz{z{zz{{|{{{{z{z{{{{{|zz{|{|{{|{y{zz{{z{{{{|z{{{zzz{{yz|{zzzz{{||{y{zzy{{|{|}|{|z{{{{zz}|{}||}|z{{|z{{||||||{|}{{z{{{{zz}|{|||{z|{{||{{{{{{{{|}|z{{|{}z|||{z{||{z{{{|zzz|{{|{zz{{{{yzz{zz{{|{{z|{zzyzzz{z{{{|z{y{|{{|{zzz{{|{{|zy{zz{{z{|z{|{||zz{{{{{{z{{|||{|{{z{zzzzzzz|||{{{{zz{{z{{{{{{{|{{z{{y{{z|{{{z{{{{zz{z{z{z{|{{{|z|y{zz{{z{{|||z{}{{|zzz||{{{{{||{z{zzzyzy{{z{z{{}{{zz{{{|z{{{z|{|zz|zz{z{{|{{z{{zz{yzy{{y{{{{{{z{zy{{zz|z{{{y{||{zzzzzz{yz{{z{}|{{{zzzz{{{|{|{|z|{{{{{z{z{{|{z|{{{z{|z{{{yz||}{||zzzz|yzz{|{z{||{z{zz{{{{{{||{{||zz|{|zzz{{}{{}{|{z{zz{|{||{|{|{|zy{z|{{{{{y{{{z{}zy{{|yz||{z{{|{z||{{{z{|{||{||{{{|{z{|{|{|{|{}{{{|{z|{{{|{{|||}{|||{|zz{{||{}||{z{{{z{{{|{{z{||{|{{z{zz{{{{|{|{{z|{y{{{z|{|z{|zzz{{{zz{{{{{{||{{{{z|{z{|{{|||{|z{{zz{zz|{{|{{{{}zz{{zzz{z{|z}{z{{{{{zzy{{{{z{{{zy{zz{yzz{{|z||{zzz{{zzy|{{{{|z|z{yzz{{z{{{{{z||zzzy{{|zz{|{{|||z{|yzzzz{zz{{{}|yzzzzz{{zz|{z{{{z{zz{{|{{|z{zz|{zzyz{z{}{zz{{{zzzzzzzzyyz{z{{z{{zz{z{yz{{{{zz{{{{z{{zy{y{{{{{|zz{zyz{zzzz{{z{{{{{|{{{{{{{{z|||{{|z{zzz{{{|{{{{{|{z{|z{z{{{{|{{{|zz{|{|zz{z|{{|}{{{{{{{{z|{{||}||{{{zz{{{{|{{||{{z{{{z{zz{{|{zzz|z|zz{{zz{{{z{||{{{|z|x{|z{|z{{|{}{{{{||z|||{||||{{||z|yz||{||||||{zz{{{||}|zz}{}|z{{zz|{z{{{||{{{{z{{z{zz{{{{||{{{{{yz|{z{{z{{|z{zzzzzz||{{{{|{{{{zzzz{zzz{{{{{{{{{{z{zy{z{{z{{|{zyzz{z{z{|zz|{{zzz{zz{{z|{{{z||{zy{z{{zz{{{|{|{{zz{{yzz|z{{{||{{z{yz{zz{z{{zz|{{{yz{z{y{{{z|z{|{{{z{zzzz{{{|{|{zzzzyyzyzz{{|{|{{yzzzzzz{z{{z{{{zz{{y{zz{{{{z{{{{zzzzzyyz{zyz{{z{zyy{{|zzz{y{{{z{z{{{{{{{z{z|{{{{z{zz{z{z{||{{z|yyzzyz{{{{z{z||{{|{|{zz{z{|y{{{|{{z|{{zy{z{{{|{|{{|z{{y{{{|{|{{|{z{|{{{zz|{|{{z{{z{zz{{{{{z|y{|{{{{y{zz{{{|{{{||{zz{zzz{{{{{||{|{{{{z{zzz{}||||{{z{{{{z{||}{}{|{{z||{z|{|{{|{{}}{{|z{{{{}{||{{|{zz{z|{{z|{}|z||{{{z|{zy{{{|{{{|{zz{z{zzzzz|}{|||{{zzz{z{{{{}|||{{{{zz{yyy{{z{{{{{{{zzz{zzzyz{{{|zz{yy{yz{{{|{|{{z|zy|zzzz{{|z{|{zyzz{{zzz{{{|z|{{zzzyz{{z{{{z|{{{{zy{zzzz||{{|{|{zzz{{{yz{{|{{{|}z{{{z{zz|}{{{{{zz{{{yz{zzz||{{|z{{zzzz{z{z|{zz{zzz{yz{z{z{|z|{|{zz{zzzzz{{{{|{{zz{{{{z{z{{{{{{{{|zzzz{{{{||{{{{|z{zz|{z{{z{{||z{{zz{zzz{|{}|||{{yz|z{zz{{|{|{{{{zz{{y{z{|{{||{{{{|zzz{|{|{z{||{{zzzz|{{z|||{{{}z|z{{{{|z|||z{{|{zyzzzzz{{{{|{|{zzyy{{{zz|{{}}z{{zz{{{{{{{|z||}{{z|{{|{{||{|{{||{{z|{{z}{|{{|{||||{{{{z{{||z{||{{{{zz{{z{{{{{|z|{{zzzz{y{|{{{{|}{{z{zz{{zz{{||{|{{{{{yz{{|{{{{{zz{{z{{{z{||{{{{{{zzzz{{zz{z|}{zz{zzzz{zzz{z|{z{{{zz{zz{y{{z{|z{z{zzzz{zyzzy|{{{{zx{{zyzz{zzz|{{}z{zzz{z{{z{zz{{||z{{{z{y{{|{{{{|z{z{z{zx{{{{{|}|zz{{zzzzy{z{{zz|zyzzz{{zz{z{{|{z{zz{zzz{zy|{{|{z{{zz{z{zz{{y{|{{z{zzyyzxz{z{{z{{{{z{zz{{{{z{{{{{zzzzzz{y{{{{z}{||zz{zzz{z{|{z|{{{z{{{z{yz{{{zz{|{{{{|{{y{{{z{{{|z{{zz{{zz|z{z{|||y{{{{{z{{|{y|{{{|z{{{zz{z{{{{|{z{zz{{{{{{z{zz|z{zzz{{zz{z{{{||{|z{z{{zz{|z{||||{{z{{|{{|{{{|{||{{|{|{|{{|{|{|{|{{{{z{{{|{z{{{||{{zzz{{{{}zz{{|{{z{{{zz{{||{{{||{|zz{z{zz{{{z{{{zzzzyz{{zz{{{|{|{y{{{yzy|||{||{zzz{yz{yy{z|z{z{|zzzyzzzzz{{{|{{|z{{zzzzz{{z{{{|z{zz{z{z{zz{z{{||{zy{y{{{||{z{{|{z{{|zz{{{{z{{{{|zz{z{{{{{{{z{z|~{{zz{zzzz{{{|||{zy{{y{zzz{|yzz{|{{z{zzzyy|y|{{z{{{zzz{z{{{{{{|{zzz{{{zzz{zz{{{||zz{y{z{{{z{|{{{{{zzz{|{{zz{{zzz|zzzzy{z{z{{z{z||{{zz{y|{zz{z{||}{yz{y{zyzz|{{{{{zz{{{zzz|{||z{{|{{{{{zzz{z|{{{|{{|{z{z|{{||{{}|||z{|z{{z||z}{z{|{{z{{zzzzz{{z{{{{{zzzzzz|||{{|z|{z{y{y{||{|{|||{||{{{z{{||||{|{}{{|z{{zz{||{||z{||z{zz{{z||{{||}|z{z{{{z{|z{|||||{{{|{zzz{{||{{||{z{z{zz{{|z{}{zzzzzyzzz{{z|zz||{{{{z|z{z{{{{{{|zz{zz{z{{{{{|{{{zy{yz{z{yyz{|{{{{zzzz{z{z{zz{{|yzyz{zzzyz|{z{|{{|zzzyz{z{{{zz{{|z{z{z{zz{{{zz{{|z{zyz{{{{|{{{{{|zzzzzyzz{zz{{zz|{|zzzy{zzz|{{{{|zzzzzz{zz|z|{z{{|yzzz{yzz|z|{|{|{y{{zy{z{z{y|z{z{zyyzz{zy{z{{{||{yzzz{z{z{{{|{{{z{zzz{zy{{|zz}{{{zyzzyz{z|{{{{{|zz{yzyz{{{|{{{|{zzzz{yz|{{{zz||{{z{zzzzz{|{||{||{z{||{{z{|||{{{{{{{y{zzzy{z{{{||{zzzzzz{zzz{z{||{{zy{{zz{{{{|z{|zy{z{yzz{|||||}||{|z|{z{{{{{|{{}{||zz{{zz{{|||{{{|{|{{{z}{}|{{}|zz{z{{{zz{|{{|{|z{z{{{{z{{z|{{|{{{{zzzzzz{{{z}|{{z{{zz{{z{z||{{|{{{{{{zz{|{{{{|{y{z{zyzzz{{|z{{|yzz{{zzz{z{|{{{{y{{{y{z{z{z{y{|{zzz{z|zy{{{{|{z{zzz{{{{z{{{{{{{{zzyz|{{{{{||{z||zzz{z{{zz|{{|zz{{z{{zz{{{{|{{{|{{|zz{zz{{z{{{{||zzzzz{{z{{z|{{{{zzz{zzzzz{{z{{{z{zzzz{zz{{{|}{y{yzyzzzz{z}|z{{{{yyzzzy{yzz|{{{{|{yzz{zz{{||{z{{{{{zyzz{{{|{{{||{zz{{{{{z{{{|z{{{zyz{zzz{z{|{|||{z|{{{z{{z{z{{|||{{z{{{z{{{|||||z{z{|zz{z{{{{||{||z|z{{y{||z{z{|z{{{z{{zz{{{|{|}||zz{{yzz{{{{||{{{|{{y|z{{|{}{|{{{z{{z{{{|}{{||||z{|{{z{{{||||z||{zzz{{{zz{{{{|||{{z{{|{{z{z{z{{|{|z{yzzz{{}~z|zz|z{{zzzzz{{|{|{|zzz{{zzz{{{{z{{|z{{{z{{yz{{{||{{{yzzzzy{zyz|{z||{y{z{zyy{{{{{|{{{zzz|{y{|{z{}{{{|z{zyz{z|z{{{|{{|y{zy{zzz{|zz{|z|zz{zyz{{{{{{|{|z{z{zzzz{{||{{|{{zz{zzzy{z{zz{y{zz{yzzzzz{z{{{{zzy{{zyzy{{z{yzzz{yzzzy{zz{zzz{{{zz{zzyzz{|zz||z{zz{zzzzyz{z{{{zzyy{{{{z||z|z|{|{{z{{{yzz{{|{|z{z{y{{{zzz{{{{{zz|{zyyyzz{{z|{z{|{{z{z{|{z{{|{{|{}zz{z|{{z{{|{{{|{{|{z{z{zz{{z{|{|{{zzzzz{{z{|z|{|zzz{zyy|{z{{{}||{zz{{zzz{{|{z|}{}}|zz|z{{|{|}||}{{|{{{z{{|{||{|{|{{{z{{{{|{{{|||z|{{{{zz{{{{{{|{zz|{||{{}{{{{{|{{}z{yz{yz{|z{{|{{|{yyz|z{{{{z|{{{z{{zzz{{y||{{|{{|zzz{z{z{{z|{z{{zz{zzzz{zz|z{{zzzy|{{zz{{{{z{z|z{{y{zyzzzz{|{z{|zzzzyzz{{{{z{{|{{zzz{{z{{|z{{{|{yz{{{{{z|{{{z||{zzyz}z{|{z{|||z|zzyzz{zz|z{zz{}|z{z{zzz|z|{{z{{zz{{zzz{zz{zz||{z{zzzy{zy{z{{|{{zz{zzzz{{{z}{|||{z{z|zyz{{{yz{{z{zzzzz{zz{{{{{{{{y{yzy{z{z{{{}||{{{zzzzzz{}z{{{{{{{{{yz{||{||{{{{z{yzzz{{{||{{|{zz|{{{{}{{|{||{{{z{zz{z{z{|{{z||zzzzy{{zz|{{{{||zzzzzz{{{{{z{{{z{{{{{z{z||||{|}||}{|{{{z}{||}{|z}z{{{{y|{|z|{|{|z|zz{|{{{|{{z|{}z{y{|{zz{{{{{|{|{{z{|{z{z{{{z{{z{{zzz{z{{{|z{{{|{{y|z{{z{{|{{|}{z{z{z{zyz{{{z{{{{z{{zz{z{{{z||{{{z{yzyzzzzzz{|z{zzz{{{zz{{{{{{|{{zzz|}{yz{|{{{{{|z|{zzzy{{|{z}}||{z{{zzzz|{z{z{}zyzz{z{z{zz{|z{|yz{{{{{z{{{z}{||{|zyzzz{zz{{z{{z{z{zyzzyz{z{{{z|zyz{zzyyzzz|z{zzzzzyyzzz{|{y{{|{zzyyz{zzz|{{{|z|zyzyzz{z{{{zz{|z{z{{zz{{y{z|{{|zz{{z{yz{zz||{{{|z{{z{|{yz{}{{|{|{{|z{z{{{{{z{|{{z{{{|zz{|z|{|||||y{{{z}z{{||{z{||{z{y{{|z||z|{}{zzz{{{yz{z||zz{z{{{z{{z{{{{zz{{{z{zz{yy{z{z||{||{{|{{z{{{z|z{{z{|{|{{{z{{{|{{|{{|{|{z|{{|z{}{|{||{{{{{{{z{|{{||}|{zz{{z{}||{{|{|{{z{yy|zz{{{{{{{zz|{zz{{{{{{{}{|zzz{zz{yz{z{{{{{{z{z{zzz{z{z|{{{{{{{zy{{{{{{{{{z{}{{zzz{{{z{{zz{y{{zzzzz{{z{{z{{{y|zyzzz{|{|z|{{{zzy{z{{z{z|{y{{{z{y{zzz{z{{{y{}{yzz{zz{{zz|{{|{{{z{{zz{yz{|{|{{zz{{{{zz{{{{zz{z{zz{yzzy{||{z||{yzyzzzy{{{{z{zz{zzzy{yzzz{z{{|{{{zz{yz{zy{{}{||{{z|zzzz{{{{{|{|z{zz{{{zzz{{{{|{{|{{zzzzzz{}{{{z{z{z{{zz{{{z|{|||z{zzz{zyzz{|{{|}zzz|{z{{{z{|{{{{zz{{{zzz{{z{|{{{{z{z{zz{{|zzy|{{zzzzz{{yz{{{{|||{z{zzzzz{||}{{||z|{|zzzz|{{||}}{zz|z{|zz{|}{{||{|z{zz{y{{|{|||}{|zzz{{zy{|{||z}|{z{z|{z{z{{|{{|zzyy{{z{{zzzzz{z{z{z|yyzzzz{zz{{|zzz{{zyz{z{y{y{|y{{z{yzz{z{z|zz{{{y{zzzz{{{{|zz{|yy{y{zz{|zyz{{{{yy{{zyzzzz|z||{zz{{yzzyz{{{{|{{{{y{{zzy{{|{z{{z{z{yz{zzzz{{{|{}zz{yz{{z{{|zz{|yzz{zyzy{z{{z{||{zz{zzyzzz{|{y{zzz{zzzzz{yz{yz{z|z{zzzz{zz{zzz{z|{zz{{{{yz|z{{{zz{zyz{yzzz|{z{{{{{zyz{zzz{{{{z{}z{{yz{yz{y{|}{{{{yyzz{{{{zz{||z{{zyzzzzzz{{{zz{||zy{{z{z{{{|{{|{z{zz|zz{z{{{{|{|zy{z{zyz{z{{{{{||zzzyzzzz{{{{zz{{{yz{z{{yzz{z{{zz{zz|{{{y{{||{|{|{{z{zzz|zz{||{||{z|z|z{{z|{|{z{||{{zz{{z{z}|{{{{{zz{z{{z{{{yz{{{{zzz{{zz{{z{{{{{{zzzzz{z{z{z{{|zzyyzyz{zzz|{|z{{zz{{zzz{z|{{y{||{|{zzzyz{z{{{|{|zyzz{z{zzzz{{z{{z{z{yz{y{{zy{{{{{yy{yzzzzzyz{{zz{{zzyzzzzz|{{{{||zzzz{zz|{{{{z{z{yzzzz{y{|{z{{{|zzz{z{zzz{{z{|{|z{zz{zy{z{|zyz{{zz{|z{{{z{z|yzzz{zyzzzyz{{z{z{{{{{zzy{{y{|zy{{z{zyzy{yzz{{zz{{{z{zzzyzzzz|{{{|{z{y{zyz{z{{{zzz{|zzyzyzzzz{z{{z{{{y{zzzzzz||y{{{}z{z{z{|z|{yz{{z|z{{{zzzz|{|{{||{{z{zz{{zzz{||{||{{z{z{z{{{||{|z{{z{zzyy{{{{||{{{z{zz{zzzzzzz{z||zz{{{zz{{|||{{{{{|{z|{|z{|}|z{|{zz|{{z{{z||}||}z{|{z{|{|{|{|{{||{y|z|{{z||{{{{||{|zz{zz{z{{|{{{{z|{{{{|{{z{{z{|zzzz{z{{{z{|{{{{{z|{zz{zz{z{zzz{{{z{zyzzz{z{{z{|{{yzz{zy{{{{{{zz{z{z{zzzy{z{|{{{{zyz{{zyzz{{{{|{zzzzzzz{{z{{{{z{{{z{yyzzz|{{{zz{{{{zzzz{zz{zz{z{|{{{zzz{zz|{{{||{{{z{z{{|zzz{{|{{yz{zzzyz{{z{z{|zzz{{{zy{z{{{zzzz{yzzzz{{{{z{zz{}{{{zzy{z{|{{{z{{zzzz{zzzzy{{z{yz{y{zzzzy{z||{z|{{yzyyz{z{{{{{{||zy{yzyz{z{{{{{z|zzz{zz{{{{zz|{{|{z{zy{||z{{|z|{|{z||{zz{{{}{|{|{zz{zzz{zz||{z{{{z{{y{zy{{|zz{z{|zzyzzzz{{{{{{z}|{z|zz{z{{|{|{||{{z||{z|{{|}|{{}{{{{{zz{{z{z|{|{|{{|{z{|zzz{{{{|}{z{{{z|zz||{{||{{zz{z|{{zz|{{{{{{y{{z{{{|{{{{{{z|z{zy{z{{z{{{|{|y{{{{{{z{|{z{{{{{zzzzzy{z|z{z{z{{z{z{yzzz{{{z{{|zzzzyzzzz{z{{{{{zzyzzyzz{{}{|z{|{zz|z{{yz{{z{{{z{yzzzzzzzz{zz{{|{{{{{zzz{{{{|z{}z{z{{zz{{{{{|z{{z{zzzz{z{z{{{z{|yz{yzyz|zzz{{{{zzz{zzzzzz{|zz{z|zyzzyzzzz{{zz{{|zyyz{zzz{|{y|{z|y{z|z{z{z{{y{|{{{zzzz{zz{z|zzz|{{z{yzz{{{z{||{{}|y{{{{zzz{}{{|{|zz{{zzzz|{zz{}z{z{z{z{z{|||||{||{z{z{{{{{|{{|{|{{{{{{{{{{{{{z|{|{zzzzyz{y{{zzz{{{{z{{zyy||{{{|{|{z{{|zzz{{|||{{{{{{z|zz{{|||}{||{z{{z{{zz{{}{{}|{{{{{z{{||||z{||{z{{yz{z}z{z{{|{zz{zz|{z{|z{{{{{z{zzz{{z{z{{z|{z{zzzz{zz|||z|{{zz|z{{{yy{{|{{{zzzzzzzzyz{{{z{{|{{{{{zz{yzz{{{z|{zzzzzzzz{zzzz|{{{zz{|{yz{z{{{{|{{z{{z{z{zz{{|{|{z{yzzzyz{{z{z{{|{x|zzzz{z{{{|{z|yzzz{zz{z{{{{{{|z{zz{y{zzzzyzz{{zz|yzz{zzz{zz{|{zzzzz{y{{z{{zz{z{zyzzzzz|{{z{y{zzyyzyyzy{zzzzz|z{{yzyz{{y|zy{{{zzyz{zz{z{{{z{{{|zz{z{z{y{{{{{{|{z{{zz}zzz{|{{{zz{{zzz|{z{zz{z{{zyz|z|z{zzy{z{||||zz{zyzzz|||||||{{z{yz{z{{{|{{{|z{{zyzzz{{{{z|{{z{zyzyz{zz{|||{|zz{z{z{y|{|{{{||{{{zz|{z||z}{}||zz|z|yzz{}|z}|||{{{{z|z{{{|}}|||{{|zz{{zz{{{{{||zzz{{z{z{{|{{zz{z{y{zzzz{{{y{||{z{zzz{zy{z{z{{{{z{y{{zzz{{|zz|{|zzz|zzzzy{z{{z{|{z{yzz{z{zz{z{{{zz{zzz{y{z{zzz{{zzzzzzzz{z{|{{|{{x{z|z{yzz{{|{{{{zzzz{yz{{{zzz{{{{zz|z{z{z{{{y{|zz{z{z{{{z{{{{z{z{{zyy{{{{zzzzz{z|zzxyz{|{{{y{{{{z{|{yyxz{{{{z{{zzzyzzzz{{z{{{{{zy{{z{zz{{z{{{{{z{zzyy{z{{{|zz|zyyzz{z{{{zzz{z|{{yz{yzzz{zz|{{zzzz{zx{{{z|{{{{{|yzyz{zyyzyyz{{||{{{{z{{yzz{|z{||zz{{zz{{zz{{z|z{{yz{z{zzzzz|{{{{zzzzyz{z{{yz{{z|{{zzzzz{z{zz{z{{zz{{{{{y{z}z{{{z|||{{|z{||z{{|{|{z|zz{zzz{{|z{{z{{|zz{{{{zz{{}|{{z{{|{zz|z||z|{{{{{{{{z{|{{{{{{|{{{{{{||zz{{||{zzzy{yz{{z{|{{|{|z{z{zzzy{{{{{|{z{zz{zzzyy{{z{|||{z{{z{{yzzz||{z|zzzzzzz{{{zz{{{|{zzz{{yz{{||{||||zz{zz{{z{{{{|{zzzzzz{{yz{zz{{{{{z{y{z{zy{{{z{{||z{{{{zz{z{|{y{}zz{{zxzy{z{z{{{{zy{zzzyyz{{{~{|{|zz{zxzz{y{zz|y{{zzyzyzz{|z{{{{{{y{z{yzy|{{{{{|zzz{{{z{|{{zz{{{|{yz{{zz{{{|{{{{{z{z{yyzz{{|{z{|||zzzzz|{{z{{{{|{zz{{zy{{{z|{{{{|{z{{{|{zz{{|z}{{{yz{zz|{{{|y|||{{y{z{{{{{{z|{|||{zz{zzy{z|z{{{||{{yz{zy{|{z{zz|{yz{zzz{z{{|{{|{{z{{z{z{z{{{{||{{|{{z{{{{z}z{{{|{{{{|z{{{z{|z{z{|{{{z{z{|{{{z{|{z{zz{zzzz|{||zz{}yy{zy{{z{{{z{||z{yz{zz{{|{zzz{{zzzzzzz{zzz{y{zzyzzzzzzyz{zzz|z|{yzzzz{zzz{{|z|{{{z{zyyyz{zz{zz{{{zyzyzzz{z{|{z|{{{y{z{{y{{{{{{{zzzyy{z{z{z{{zz{{zzzy{zzz{{|{{|{{{zzzz{{z{{{zz{{{zz{yzzyzz{z{yzz{yyzyzyxzz{zzzzz{{zyzzxzz|zzzz{{{{zzzz{zy{z{{yzz{zz{yz{yyy{yz{{{{zzzzxyzyz{zz{{zzzzyz{{{zzz|{z{z{zzzyzzy{z{{{{{|{{zzzzz{z{|{z|{{|zzz{yz{z|{|{|{y{zz{z{z{{{{{{z{y|{zz{z{{{zy{{{{{{{{{zzzy{{{{z|{{{{z{{zzz{zy{{zz{zz{zyxzzzz{z{y{{|{yz{z{{y{{|{||}||{z|z{{||||{{|}|{{{z{{{{|||||}}|{{z{y{{z||||{|}}{{{{z{{y{}|{|z||zzz{zz{{{{{zzz{|{{yzzz{zy{{z|{|zzy{zz{z|zyz{z{{{{{y{zzyz{{{{{|{|zzzz{{z{zz{{z{{|{zz{zzz{{zz{zzzzyzzyzyyzzy{|{{z{zzzzzzzz{z{{{|{{{zzzz{{zz{z{z{{{{zzyy|z{z{{{zz{|{y{{zzzz{z{|{{|{z{z{zzz{z||{{{||y{z|yyzzz{{z{{|zz{zzyzzz|z{{{{{zzz{zzzz|zyzz{{{yyzzzyzy{zz{zz{|zz{yzzyy{{{{||{{zzz{zz{{z{{{{|{z{z{{{zzzz{{zzzz|zzz{zzzzzz{{{{|{{yzz{{{{{z|zzzz{{z{{|{z{}z{{{{|z{{{y|zz{{{{|||{|zz{{z{{z{{}{{}{||{{zzxz{{z{{|{{|{zzzzzyxzzzzzz{{{{z{{zy{{{{z{y{{|z{{{yzz{{z|z|}{{|zzz|zz{}}{|z||zz{|{{z{z|{{|||{|{zz{{{{|}{|||{{z{zzz{z{z{{{{{{{{zz{{zz{z|{z{z{{z{{{z{|{{z{{|{{{zy{zy{{||{{|{{{{{y{|{{zzz{{z{{{{zz|z{yzzzz{{zz{{{zz{zz{z{y{{{{{{{{{{zzyzyzzzyzzzzyyzzzyz{{z{{{z{{zzzzz{{z{{{{{{|{zzzz{zyzy|z{z|{z{zy{{zz{{{{{{{}yz{{{zzz{zz{z{{{{z|yzzz{zzzz{{z}zzzzzzyzz{yyz{z|zzzyyzy{{{zzz|{{{y{zyy{zz{{z{{z|zz{xyzzy{zz{z{{zzzzzzzz{yz|{zz{{{yzzz{{zzy{zy{{|{zzzzzzz{z{{|{{|z{{zzzyzz{|zzz{{z{{z{zzz{{{{|{{|zz{zz{zz{{{|{|||{z{|{{{{{||||{|zz|{yzzy{z{{|{|{|{y{{zyzzzz|yz|{{yxyz{{yy|zzz{{||{z{{zyz{{||{{}|{z{{{{z{|}z{{|||z{{{|{{{z{{{{{{|||{|z{{{y|z|}{||{{|z{{{{zz{{{z||zzzz{z{{zy{z{{|{|zzz{zz{y{{{{{||{z{{zzzz{{|{{|z{{{{{{{|{z{{{{{|{{{y{zz{zy{{z{{z{||y{z{zz{zz{||z{{{zzz{{z{zzzz{{{{{yzz{yzzz{|||{{{|{xzy{y{zzz{{{|z{zzzz{zz{zz{{{{|zz{zzzy{{{{{{{||zz{zzz{zzz{{z|||{zzzzzz{zy|z{{{{{{{zzyy{yzz{zzz{zzz{{y{z{{{{{{z{zzyyzyzz{z{z{z{|zzzyz{yy{{{{z|{zzz{{z{yzz{z{{{z{zzz{{{zzz{|{|z{{{{zzy{{{zz|}{|{|z{{z|{zzzzzz|{{z{zzz{zz{||{|z{|{zz{{|{|z{{z{z|{z{zz{{{{z{|{|{|{|{z{z{{{z{z{|{{{|zzzyzzyz{{z{{z{{{yzzzy{z{{{|z|{|{zz{{{{z{|{{{}{||{||z{{{{||{|{||{z|{{z{z{|{{|{}{{|{z{z{{{|{||{|{{{{{z{{{{|{|{|{~zzyz|z{|{{||z{||z|zz{yz{z{{{|{{|zzzz{{zz|z|{z||}|{{{{{zz{||{|{||z{|zyyz{{{{z{{{{{zzz{yyz{zzzzz|{zzz{zzyz|{{{{{{{{z{z||zz|{z{z|||}zzzyz{yz{{{{{{{{{{{{{zz|z{z{{{{{{yyz{{zzyz{z|{zzy{xzzzy{|{z{{|{{z{{{zyz{z{zzz{{z{|yyzy{||{|zz{{{yyzzyzyz{{{z{z|{{zzyzyyzzz{{|{{zzzzyz{yz{{z{zz|yz{{zz{{zz{zz|{{{zzy{zz|{|{z{}|}{{{zz{zyz{{{{{{|{zzzz{{zz{{}{|{{{z{{z{z||z||{{||{z{{z|z{|{{{{|z|{zz|{zz{zz|{{|||zzzz{zy{{zz{{z|{{zzzzzz||z|z{z|zy{zz{{{z{z|{{{{{{|z{z{yy{{{y|z{|zz{{zz{{{|{{}{|{{z|zz{zz{{{{{{z{z|{z{{||{{{{z{|||zyzzzyz{||{{|{z{zzzz{z{{zz{zz{{{zz{{z{yzzzz|z{zz|{zzzyz{{{z|z{z{zzzz{yz{{zzz|{{zzzz{zy{z{{{z{{{zzzzz{{zzz{{zz{{yz{zzzy{yzz|y{{|zzzz{yzzz{zz{{{{{zyyzyzyzz{yzz{z{yzzzzzyyy{{{z|{zyyy{z{{zy{z{{z||z{yz{zy{zzzz{z{z{{zyxzzzz{{yzz|{zzzzyzzz|z{zy{{zyzzyxxz{zzzzzz{{yyzyzzzzzzzzzz{yzzzxzzz{z{y{{zzyzzzyzzzzz{zz{{z{zzzyyyzy{{{z|z{{zyy{y{zyzz{{{z|zzz{{{zzyy|zyy{zzzzzzz{{{z{z||z{zz|z{zyz{{z|z{{{zyzz{{z{{|{{{}{|{z{yz{zy|z{{zzz{zyzzzyz{z{y{y{{z{{y{zzyz{{z{z{|y{zz{{{z{||{{{||{{||zz{{z{||{{||||z{{z{|z{{|{{{{z{{z{z|{{{{|z{||zzzz{{|{z{{|{{{{|z{zyzyyz{{{{z{{zz{y{{z{zz{{z{||{z{{{{{yyzz{{{|{z{{z{z{{z{{|{zz{{z{zyz{zz{{zz{{z{zzzxx{{zzz{z{{{zy{zy{zyz{{y{y{zzzzzyzzyy{{{y|{{{|zzzzzzzzzzzz{{{{zzzz{yy{z|zz|z|{zz{z{{y{{yz|{||{{{zz{zz{z{}{|{{z{yzzyyz{z{zzz{|{zyzzzz{zz{zyzzzzyyyy{yzz{|zz{{{zy{yyzz{{{{zzzzzzy{yzzyxz{zzz{x{zzzzzyz{zzz{{|yz{{z{z{z{{{{zz|{|{zzyzzz{z{{z{|{{zzz{z{zzy{|z{z|{z{zzzz{|{{{z{{{{zz{yy{yy{{|{{{{zzz|{{zzz{{{{|{{|z{zz{{yz{zz{|{{|yzzyzzxyzzy|zz{z{yz{zyzzz{{{{||{{{zyz{{{{{z{||{|{{{{{z{z{|{|||{}{{{zz{z{{||{{|||z{{y{{{|{z||z|}|z{{{z{zy{||zz{{{|{y{||{{zzz{{zz|z{|zzyzz{{{{{{{{z{zzz{z{{zz{{{{{z{z{zyzyz{|{y{zzz{{{zzzzz{z{z|{{zz{{yzyz{z{{{zz{{{zz{yyzzz{|z|{{zzzz{yyzzzzz{{|{{yz{zzzz{{z{z{z{{zzzz{zzy{{y{{{{{{{zzz{{{z||{z|}{{{zzzzzy{{{z{{|zzzzzyz{zz{{zy{|zzzzzz{zz{{{{{{{zyzzzyyyzzzzz{yz{zyyzy{z|{z{||{zzyzzzzyyzzz{z{zzzzy{yz{z{{{{z{{|{z|zyzyzzz{{{{{z{zzz{zzzz{{|{|{{zzy{zzz{z{{{z{|z{zzzz{|z{{{{|{||zz{zz{zz|{{|{|zzzzz{zz{z|z{|z{zzz{z{y{zz{z{|||{{zy{z{zzzzz{{z{{z{yzzz{z{{|{{{{||z{z{{yzz{{{{{|}||{|z|{|{{|{{{|{{{y{yz{{zz||{{{}}|{{{{{{{z|{{||{}{{{|{z{{|||{{|{|zz{z{zzzz|{{{{{{{zy{{zz{{{|z{{{{{{{zzz{z{{z{||{|z{zz{{zyzz{{z{{|{{z{yyyzz{z{{|z{{z{zyyzz|z{{{zz{z{yzzyxyzzz{z{z{zyyzzy{zzz{zzz}{{z{zy|zz{{{zz{}|zz{zyzz{{z{zzzz}{{zzzzyy{zz|{|{|zz|z{yz{zzz{|{|zyzzyy{z{zz|y{z{}zyz{z|zzz{z{z{z{zz{zyzz{{{{{{{{zzyzzyzzz{yzzz{z{{zyzyyy{{zz{{{z{{zzzzyyzz{{{z|{{zzzy{zy{z|z{z{|{{zzz{z{z{{|{{{{{{zy{zzyzy|{z{z{{{{z{zz{z{{{{|z{{zz{y{{{z|{|}z{{|z{y{zz{z{}{{|{{{zzzz{z{y{|{{|{{|zzz{zz{{{yz|{||}{zzz{{z{zz{z||||{{zz{yzz|{||{{{{|{{{z{z{{||{{{{{{z{|zzzz{{zz||{{|{z{z||{{{{{z|{}{zz{{{zy{{{z{{{{{{|zz{z{z{{|{{{{z{z{yz{{zzzz|{zzz{yyzzzy|{{|{|{{|{z{z{{zzz||{{{{zzzzxzyzzzz{{{zzzyyzzyzz{yz|zz{{zzz{zzxzzzyz{z{zzzz{zzyyzzz{{{{z{zyyyz|yz{yzzz{{{zzyzz{zyy{{{zzz{yzzzzzy{{zzz{z{yzzy{zyz|zzyz{{zzyz{{yzzy{{{zzz{|z{{yyzzzy{|z{zzzyzzzyz{z{z{z|zz{zzxzx{yzzz{yzz{zyzyzzzzz{yy{z{zzzyzzyzz{{{{z{zzyzzzyzzzy{|{z{{{{yzyzzyzzzy|{|{{{z{{{z{zz{{zzzzzz{y{zzzz{zzy{{z|{{{y~zzz{z{|{{z{zzzyzz{yz|{yz|z|}{z{zzzzz{{{{{{{zyzyzyzz{|{{zz{{z{{z{yyz{{zz{|{{zyzzzzz{zz||{||{{|z|z{zy{}|{z{|{{z{z{{z{{{{{|{||{|{{{|zz{{||{{{}z{{{zz{z{|{zz||{{z{yyzy{{z{{z{z|z|yzz{zy{zzzz{z|zz{zzzzy{{{{{{{|zzzzz{zz|{|{z|z|{{y{z{zzyz{{z|z{zz{{z{{z{z|z|zz|{{zzzzyy|{{{{z|zzzyzz{zz{{{{{|z{|{{yzzyy|{z{z||{{z|{z|{zzz{z{{{}{z{zy{{zz||z{z||zzzzz{z{{{|z||}{{z{zzyzz{z|{z{z|{zz{zzzz{{zzx{{|zyzyyyyzy{zz{{z{|yzzyyzyz{zzz{{zzyzzzzyy{zzz{{|{{zy{zzzzz{{{zzzzzzzyzy{{y{z{{{{{{zzxzyzzz{z|{{{{zz{zyy{zz{{z{z{{{z|{z{zz{{{{{z{{zz{z{z{z|z{{{{|{z{zz{z{yz{{{z|{{{y{z{{{z|{z{{||{z{zzz{{z{|y{y{zz{{zzz{y{zz{z{{z|{z{yz{z{{{{|z|{|z{zzz{y{{z{z{{{{z{|{{|z{z{zz{{||{{{z{{{{{|z{{{z|z||{{z{z{||z{{|{{zzzzy{{{zz{z{{z|y{zyyzzz{{{{{{{{zzz{z{z{{{{z{{{{yz{zzzz{z{{{|z{{yzyz{zz|zzz{{z|zz{yyyz{{{{{{{{{zz{zyz{z|zz{z{{{zxzzzzzyz{zz{{|{zyzzy{zz{zzz{{{z{yzzy{zyzz{{{||{{yzzz{{z{{{z{{{{zz{zzzzzzz{z{|zzzz{zyy{yyz|z{z{{z{{zzzzyz{y{y{{z{yzzyyyzzyzzzzyz{{zz{y{yz|zzzzz{yzzyzy{yz{{zz{{{zzy{zzzzzzzz{{z|zyy{yz{zzz{zz{|y{{zz|y{yzz{zz{{{zy{{zz{zz{|zz{{|{{y{zzzzyz|z{{{{{y{z{{zz{{{{|{{|z{{z{{{zz{z{{z{{y{z{{zyzz{{}{{||yyyzzzyzzy|zyzzzyzz{zzz{{{z{{{{{yzzy{{{{z|z{{|{|z{z{{{yzz{||{{{{z{zzzz{z{z{{|{||z{zy{{z{{z{z{|z{z{zy{zz{z{{{{{z{{zz{yy{y{zzzzy{{{zy{yzzyz{zz{|{{zzz{yzzzy{{zz|{zz|yzzzyyz{|{{zz|z{{z{yyyy{{{{z|zzzzyzyzzzzz{z{z|zzzzzzxz{{zz{z{|{zzyzzzz{z{z{{{{|zyzzzzz{yz{{{{z{zzyz{{y{z{z{{{{|z{zz{{{{z{z{z|{z{yz{zyzzz{z{{|{yzzzyzyzz{z{zz{|zyzzyyz{zzz|z{zz{yzzyyy{zz{{zzzzzyzyyy{zzz{y{|z|zzzyzzzyz{{zz{z{z|y{yzzzy|y{{zzz{yyzyzzzzz|{{{{{{zzz{zzzz|||{|{{zzzzzy{zzz{{zz{{zzz{z{yz{z{{{{{zy{|y{zzz|z|{{|{|{y{{zzzz{z{{z{{z{y{zzzzz{z{{yz{{zzyz{zzzz{zz{z{zzyzzzzzy|{{{z|}{{zzz|{{{z{|{{{{|{{{zz{{z|}{{{|||zz{z{{xz|z{{z||{z{{{z{zz{{{{z|||zz{z{z}z|||zzzz|{{z{zzz{z{y|zz{zyzzyzz{zzz{yz{{z{{zzyzz{z{zz{zz|{zz{zzy{z{zzz{{zzy{zzxyz{yz{{{z{yy{{zzzzzz{{{{{zzzzzzzyz{zz{zzzz{zy{{{yyzz{{{|{zzzy{yy{zzzz{zzz{zzz{y{zzz{{{{y{{z{zy{zzz{z{{{z{|zzzzyz{{z{{z{z|zyzyyyz{yz{zzyz{{zzzzyzxzzzzyz{z{{{{{zzyyzzyxz{{zzz{yyzzyz|zzzzy{zy{zzzyyz{zz{{z{zzzzzzzzzz{zz{z{|yzzz{zzz{zy{{zz{{yzyzyxz||yz{{{{y{zzz{z{{{z{z{{yyy{yzzz{z{{{z|{zy{zzy{{{z||zz{z|yzzzz{z{z{z{{|{{{yyz{yzz{{zz{{{{zyzyzzzyz{z{|{{z{zz{yzyz{zyz|{|{z{{{zz{|y{z{|z{||{zz{{y{||{{{|z{z{zyzy{{|{z|{{|z{{{|{z{{{z{z{}{{z{zz{yyz{{{z|{|{zz{{yzy{z{zz{zz{z{zyzzzz{{{z{{|{y|zzzzz{|z{{{zz|z|z{yyzz{{|{z|{yzzzyzzyz{z{{zz{{yzzzzyzz{{zz{{z{zz{{{yzz{z{zz{z{zzyyzzyzz{z{|||zyz{yyz{{{{zz{{{zzzzy|{zzz|z{{||{yzy{zzz{{{{yzz}zzzzzzzz|z{zz|{{z{{{xzzzz{zz{y{zzzzyz{yzz{z|{{y{yy{{zyzyz{y{{zz{zzy{zyzzz{yyz{{|yzyz{yzyy|z{zz{{zzzzx{zzyz{zzzy|zzz{zzzzz{{z{z{y{{zzyyz{{zz{zzz{zy{zzzy{{z|z{{{{zyy{y{y{{{zzz|{|{zzz{{zz{z{}|{{{{{z{{{{z{z{|y{{{z|{zzy{y{{{{{{{z{zzzyyyz{yz{z{{{{{yz{zy{y{{z{{||zz|{zzz|z||{{z{z||z{zz{{{||{|z||}z{{||{{{}|{||}||z{zzz{{{||{|||{{z{{yz{z{|{{z|{||y{z{{{{{{z{{{{{{{z{{zzz|y{{{{{{{zzzzy{z{{zz{||{zzz{zzzzz|{{{z{|zz{{{zzzzz{||z{{zzzzzy{y{{{|zy{{z|y{y}{y{y{{{{{y{yy{z{z{{{{|{{z|{{{{zzzz{{z{zy|zzzzyz{zzz{{|{{{{zzzyzy{yy|{|z|{|z{zz|y{{{{{z|{||zzzyzxzzzzyzzy{|yyyzyx{yzz{|yz{{zz{yz{z{zz{|{{{{zzzz{zzz{{zz{{{||x{zyy{zz{{zzz{|zzyzzzzyzz{z{{|{{z{z{{zzz{{zz{|z{{{zzzy{{{{{{|z{{z{{z{zzz{{z{{|{|{z{zzz{{{|{||{{{zzz{zz|{{z|{{|{z{z{z{y{{||{z|{{z{z{yzzz{||{{}{|zzzzzzzzz{zz{{z{{z{{{zy{|{|{{|{{{{{z{y{zz{|zz{{{{zz{{z{z{|{||||zzz|z{yz{zz{{|||z{{{zz{{{{{|z|{{{zyzzz{{z|{|z{y|{{zy{zzzzz{z{{y{{{zzz{zz|{y{y{z{{|y{zy{{{zzy|zz{|z{z{zzzz{{|zz{{{yyzzyzzyz{{zzzz{zzzzyzzz{zzzzz{{yz{zy{{zz{{y{|{zzyzyzzyy{{{{{|{{zz{yyzy{zzz{zz{{{z{zy{yzzz|z{{z|{zzyzz{zz{{z{z}}{zz|yzzz{{yzz{z{yzzy{zzyz{{zy{|z{z{{zyzzz{|z{|z{zzy{zzzzx{zzz{{{zz{{zzzyz{{yz|z|{zzy{yzzzzyzy|y|{yz{yyyyy{zzzz|{{xzzzzzzzz|zzz{zzzyyzyy{zz{{{yz{zzzzzyyzz{zzz{{z{zz{{zzy{{zy{{{zzz{z{zzz{{|z{z{|{z{z{z{z{z{{{{{zz{zzzzzzzz{|{{z{zzz{{zzzz|{{{z{{yzy{{zyyy|zz{{zzz{zzzzzz|z{|z{||{{{{z{{z||z||||{{{{{zzzyyz|z{{}{{zzz{{{{{{||{{{}{{{y{{{y{{|{{|{}{{zzz{zy{{{{{{|{{{zzz{zzz|{yz|{{z|zzy{zzy{{{{{{{{zz{z{zzzz{{z{{{zzzy{{zzzz{z{{{{{{zyzyzz{{y{{{{{{z{zzzzzyzz{zzzz{zz{yzyyzzzz{{|{{zzzzzzzzzz{{y{|{yzzyyyyz{{zzz||zzyyzzzyz{{{|{||yyzzzyyy{{|zz{{{yzyy{yzyzzz{{z{{{y{{z{zy{{z{{{zz{yy{yyzyzz{z||z{zz{yzyzx{zzzz{{zzzzzzyzz{{zz{z{{y{y{yyzz{yz{||{{{xy{zyzzzz{{z{{z|yzy{z{{z{z|zz{zzzzyzzyzzz|{zz{{{yzz{z{z{{{zz{||{{{zzzzzz{}{{|z{yzyz{zzy{z{z{zzzz|z|zzy{{zzz}|{{{yyz{{zz{{{{|z{z{zyyzzzzz||{||{|{zzzzyz{{{|{z||z{z{zz{zz||}}{{}{|{z{{{zz{z{|||||}{{{zz{{{{{{{|{|zz{{{{{z{|{zz{}z{zzyzzz{zzz{z{|{z{{z{zzzy{{{{|{{zyzzzyx|z|z{{{z{{{z{y{zzzz{zz{z|zz{zz{{z|{z{{z{{{zz{zzzz{z{{{zz{zz{zzzyzz{zz{{{zzzzzz{zzzz{z{zz{{z{zy{zy{{{z{{{z|zyzzzy{z{{{zz|{{z{x{{{z|{{{z{z|{z{zz{zzyz{{{{{{zzzyzzzz{y{y{{{|z{zzzyzzzzyzzz{zzzzzyyyzzzzzy{{z{z{zzzzzz{|zz{|{{zyzyz{{{{yzz|{{z{zzyzzz|{z{zz{z{{zzzy{{{z{y{z{zyyzzzzz{{y{{z}z{{zzy{y{{{{|zyz|{zzzzyzzzz{{{{{{{y{zyz{{z{|zz{|z{{z{{|zz|{{z{{||{zz{{zzz{{zz||{z{{zxz{zzz{{z{z{{{z{zz{{yy{z{y|{{|zzzz|z{{{{|{{{|{{{|{z{{{|||{|{|{z{{zz{{{{{{|{}{||{{{{zzy{{}{||{|zz{yy{{|{|{{{{||{zzz{{z{zz{{{{{|{{zzz{{yzz{z{|{{{zzzyz{zz{{{{{|{yz|{{yzzzz{zz||yzzzzyzyz{{{z{|{|zzzzzz|zzzzz{{z{{yz{yzzzz{{{z{||{z{{{{{{zz{zzz|{zzzzzyzzy{zz{{||{zzzzzyz{z{{{|{{{{zz{{{{{zz{{{|{yzzyzz{y{{{{{{|{zzzzy{yz{{{{|{{|zz{yzzzzz|{{z{{{{zzzyyzy{{{zy{{{yzzyyzzz{{z{{{{yzzzzz{zy{{{{{z{{zyy{zzzyz{{{{y{{zzzyz{zzz{|{{|||{z{zzzyyyz{{z{{|{zzy{zzyzz|zzz|{{yzzzzz{{{{{|{{|{y{z{z{z|{z|{||{{z{{z{{z{||z{z{{zyzz{zzyz{z{z{{|z{y{{zyz{{{{z{{|{zzz{yzz|z{{{|z{{z{y{zzzzz||||{{{{{z{{zz{{{z{{||{z{{{{z{{{z{|}|{{z{{z{zz}{{|{{z{zz{y{y{z{|z{y{{{z{{z{y{z|{{{|{|{z{{{zz{z}zyz{|{{{zyzzzz{{{|zz|{z{{{zzzyzzz|zzz{{y{zyzz{{|{{z{{z|{yz{{{{z{{{zzzz{zzz{{yy{zz{|z{{{zzyzzzzz{z|{z{{{|yzyyyzzyzz{{{|zzyy{yzzzz{{{z||z{{zzzy{z{z}z{|{|zy{zzz{yz{{{y{|{zzzyzzzz{zzz|{z|{yzzzyzz{z{{{z{z{y{{z{zzz{zzzyz{zyyzzyzz{{zz{{z{zyz{zzzyz{zz{{z{zzx{yyzz{{{|z|z{zyzzyyz{{z{z|{|{{zzyzz{z{zz{{{|{|{{yzzy{z{{{{{|{{{{{z{{z|z{{{{{{{{yzz{zzz{{{{}||zzz|z{z{|{{z{|{|zzzzzz{{{{|{|{{{{{{zzzzzy{{z|z{{zzz{z{yz{z{{z}z{|zzz{zzy{}{{{|||zz{{z{{{|{{{{||{zz|{z|{z{{{{{|}{zz{|z{{z|{||z{}{{z{zz|{z{{zzz{|{|z{y{{yzzz{{{|{|z{{{{zzzyz|yz{{{z{y{zz{zz{zzz{{|zyzz|zyyy|{{{{{|zzzyzyzy|{{z{z|{{z|zzy{zzyz{z{|zzzy{{zyyz{z{{{{|{zyzzzzz||y{{z||{z{{yzzy{z{{z|{{zzzzz{zz{y{{z{{|{zzyzzz{{z{{zyz{zzzzzzzz{z{{{{{{zzzyyzzzyz{{zzz{zzzyz{yzz{z{z{{{zyzyzzzzzy{yz{{zz{{zzyyzz{{zzz{{zyzzyy{yz{{yy{zzzzz{{{{zzz{z{|z|zz{z{{zzz{zz{{{{|z|zzyzyyz{z{|{{{zyy{z{z{z||z{{|{zz{zzzz{zzzz{{{zy{{zz{{|{{|||{{{z{zyz{z{{z{|{{z{z{z{z{{{{|{{|z|{z{yz|z{zzzzz{}z{{y{z{zy{z{{{{|{{zzz{y{z||{|z}{{{{{{{z{z{|{{|z}||z{{zz{{z{{|z|z{z{{z{{{{{|{{z{|{|{z{{y{zz{z{{||z{{{{{z{zz{zy{{||y{zyzy{|z{}z{|zy{{yzyzzz{z{{|{z|{zzz{zyz{||{{z{{z{zyzzyy{{|{||{{zy{yyzzzzyz{{zz{|zzyz{yxyzzz|{zzyzzy{zyz{z{y{|{||zyzzyzz{{|{{z{zzyyyz{yy{zzzz{z{{yzzzy{z{|{{{{{|zzz{zzzz{{z{z{{{z|zzyyzzyzz{zz{|zz{zyyz{yzz{z{{z{yyzzzzy{z{{z{zz{zzzyzzzyz{zzz{{zzyzz{zzzz{zz{z{zzx{{yzy|zy{{{{z{zxzzyzyzz{{{{{z|yzzzy{z{{zz{z{{{y{yzyy{z{{{zzz{{z|zz{zzy||{|z{|yz{{z{{zzzyz{{z|zzz{z{zz|{{||z{z{zzy{{yzzz{z{z{|zy{zzzzzz|y{z{{zz{yz{{zy{{{{{}{{zzzz|zz{{{{{z|}|{{{{y|zz{{{||{|{{y{z{{z{{y{||{|{z{{zz{zzz{{{{|{}zzzzzzzyz{{{z{|{{zzyzzy{z{{{{{{{z{{{yz{{zz{z{{{{|{{{y{{{{{{|{|{{z|y{zz{yzz|{{{z{|zz{z{zz{z{{z{z{{yz{zyyyzz{{{{z|{yz{zyy{zzzz|{{zz{yzzyyzz{zz{y{{zzzxz{zy{z{z{|{z{zzz{{yzz{zzz{z{{{yxzyyz{{||z{z{y{z{{zzy{zzzz{{{xzyyyzyzzy{{{{{{yy{yzzzzyyy{y{{zyyyyxzzz{{yzy{zzzx{yyyzyz{zz{{{zzyxyyzzz{zzz||{{zyyzzzyzyz|zz{z{{yzzzzzz{{{zz|||zzzy{yz{{{{{z{{{zzzyyyz{yz{{{|{z{yzzzz{zz{{zz{{|zz{yy{{z|z{{{|{{zz{{zz|z{{|z{|{{{yzzzzzzz{{|{{{zzz{z{yyz{|{{|{{zzzz{yzz{{z{{{{{{zzz{{z{{|{{|{{{{{zz{zzzz{{z|||{{zzz{{{zz||zz{{}{{zz{{{z{z|{|{{{{{{zz{yz{{{|{{{|zzz{{yzzy{z{{zzz|zzzzy{{zz{zz{z{z{zzzzyz{{{zz{{{{{{z{zzyzzzz{z{z{y{{{zzyy{z{y{{z{zzzyz{zzy{z{z{yzzzyzzyyz{{zzz{{z{y{zz{zz|z|{{z{{zyzyyyzyzz{{{|zzzzz{zzy{yzz{{{|{zzzzz{|zzzz{{{{|zy{{yzyzz{|{{{{{zz{yyyzzz{zzzzz|{yyzz{{zz{z{zy{}zyzzyzyz{zzzy{z{zzzyzzzzz{yyz{z{zzz{yx{y{{zz{|zzyyyzzxy{z{{{z{z{{zzzzzzyz{|zz{z{{zxzzyz{z{{z{zz{{|{zzyyzy{{zzy{{{zz{y{zy{z|zz{|{{zzz{z{{z{{||{{{{{z{z{zz{{{{|z{{zzzyyyzzz{{z{{{|zyy{y{zz{zzzzz{||zzzzzyz{{{{zzzzzzyz{zzzz{z{{{{{|{zzzzz{|{|{{|}{{z|z{{zz{{{y{{}{z{zzz{zy{{{{{{{{{{zzzzzz|{{zz|{{{z{zyz{{{yzzz{zzyzyzxzzyzz{y{{{{zyz{zyzzzy{z|{zzzyy{{yyz{z{z{{{|zzzyy|yyzz{{zz{zzyzzz{z{y{zz{{z{zzyzyy{zz|{{{{{{zz{yz{xy{z{{{{{{zzz{yzzz|{zz{|z{zz{zz{zz{z|zyzz{zyyy{z{zz{|{{z{|yzzyzzyx{z{zz{|{zzyzzyzyyzz{yzy|zzyzzzxzz{z{zzzzzzzzy{xyz{zzyzzzzyyzxzzzz{z{z{zzzzzyzzxzzzy|zz{zz{zzyyyyy{z|y{{{{yyyzyyz{z{|z{{z{yyzyzzxz{{{{{{z{zzzx{z{zzzzzz{z{zzzzzzzzz{zz{{z{y{z|zz{{zz{z|{|zzzyzzyzzz{{{{{{zz{y{yzz{zz{z{z{zzzzzyyyzyzyzz{yzyz{{z{{z{z{z|{{{z{x{{z|{||{{{{|{{{|z{{|z{z||||{{{|yyzyzz{{{|||{}{z{{{{{{{{{{{{|z{{z{{{{{z{|z{|{zzz{{{zzz|{z{{{zz{z|zzz{zz{y{|{{{{{zyz{zzzzzz{{{y{|{zz{z{z{|z{{{z{zzyzzyzzz{z{zzy{zyyyzzz|z{y{zz{{yzz{y{zz{yyz{zzzy{{{zz{z{z|{|{zzzzyxz{y|z{y{{{{yzz{zzz{z{{zz{zzz{y{{z{{z{z{{{{zyzzzyzy{z{z{{{|zzz{{yzyz{zz{zz{yy{yy{zzy{{{zy{{zz{zzzyzzz{{{{{{{zz{zzyzz{{zzz|zyz{yyzzz{{zzzz||zzyzyzyyy{{{z{y{{yzyyz{z{{|{zz{|{yzyyxzz{z{{z|z{|{{{zzyzzz|{zz{zzzzyzyz{{{{zz{|{zzzyz{zz{{{{z{|{{z{y{z{{zz|{|zz{z{zzzz{z{z|zzz||{zzzyzzzzzz|{zzz{{z{zz{{zz|{|{{{|z{{zzzz{{||z||{{{{zz{zz|{{{}||{{y{{z{z{{y{z|{|z{z{{z{z{{{{z{{{{{{{y{{zz{{{{{z|z{z{z{zz|{{{zz|{{yyz{zz{{{z{{{{{z{yzzzzzyzzzzz{{z{{yy{zzzzz{{{{{{zzzyyyz{{zzz{z{{{z{y{z{zz{{{{z{{zzzzy{zz{{z{zz{z{yyy{zzyzz{{|z{{{z|{z{zz{zz{{z{{z{zz{{zyzz|zy{{}{zyy{y{z{zz{|{z|{zyy{zzzz|z{{||{zy{yz{zzyzz{{zz{yz{yyzz{z|z|{{z{zzzzz{z{zzzyzz{{zzyz{z{xz{{zzz||zyzzyzx{{zzy{|z{yyzzyzzyzy{zz|{{{y{yy{|zz{|z{{z{zy{xzzzy{{{z{|z|y{z{yz{zz|zz{{z{zy{z{yzz{z}z{z{|z{zzz{z|{{||{|{{zyzzzz{yzz{z{zz{z{zzzzzyz{{{{zz{zzzzzzzy{zz{{{|{zzyzzzzy{{z{|z|{zy{x{zzz{|{{|{{{{zzzzzzy{z{{{{zz{{zyyz{{{|{{{{{|zz{zz{yzz{{{{{||zz{{{|zz{{{{{z|{{yzz{yzzzzz{z{zz{{zyyzzzzzzz{{zzzzz{zyyz{y{zz{|{{z{yzyyyzyz{z{z{zzzxyyxzyzz{z{{{zzzxzzzz{{{{{zzzzzyzzzyz{{{z{{zzzyzwzzzy{z{{zzzy{zzzyyzzzzy{{z{z{zzy{{yzz{z{{{{{|yzyy{zzzz{yzzz{{zyy{yzz{z{x{{{zzzzxzyyzyz{zyzy|zzzzyyz{zyy{z|{zyzzzyyzzz{zyzz{zyyzyzzxz{zy{yz{zzzzy{xzzz{zyy{{{yyzyyyzyzz{zz{{z{yzz{{{zyz{{yz{zzyxxzyzyzz{z{{zzzy{{yzzzzz{yz{{{zzzzzyz{{{z{z{{zzzzzzzz{yzz|{|z{yzzzyzzzz{|{z{z{|yzyyzyyy{z{{z{z{{{zyzyyzz{{{{{z{zzzzz{y{zzz{{{yzz{zz{zz{{|{{{z{{{z{{y{{{{|{{z{|zz{{{{zz{{|z{||{{{{zy|{z|{{|{{}}zzzzzzzz{zzzz{{{{yzzzzz{{z{yzz{zy{zzzzzyzy{z{z{{z{yxyzz|z{z{zz{{yzzz{zyyzz{zz{{{{zzyyzyzz{zz{{zzzyzz{y{zz{z{{{zzz{zz{yyzy{zzy{zz{yyy{{yzzz{{z{z{{xzzzyzy{z{|z{yz{yzzyzxy{zz{zzz{{yyy{zzyy|{{{{|{{zz{y{zz{z|{z||zzzzzzyzzzzyzyzz{yyzyzz{yzzy{yz{|{zy{zzzzy{zzz{zzzzzzzyyz{zzz{{z{yyzyzzyz{zzy|zzzz{yzzzzyyzzzz{zzyxzy{zzz{z{z{{z|zzyy{yzyyz{zz{{{{yzzyyy{z{|yzz|{{{{{zyzz{{{zz{|{zy{zzzzz{z{|{{|{|z{|{yzyz{|{{z{{{{yyyy{{{{{{{{|zyzzzzzzz{{{zz{|zyyzyzyy{{{{z{||zzy{z{{{z{|{{}|{}}z|{z{|z|{{z{{|||{{{y{{zz||||{|y{{|{z{|{z{{{z}|{z{zzzz{z{{z{{|{{{z{z{zzzz|{z{zz{{zzzy{z{{z{yz{|yyz{{{zzzzz}{{{{|zy{{zzzyy|{{yz{|zzyyyzyyzy{{{|{|{{z{{yzyyzz|z{|{z{z{{{zz{{z{{{{z{zzz{zzy{z{z{{zzzz{zyzzyyzzzzz{{{zzyzzzz{{{{{{{{z{zyzyzzz{{z{{{{zyzzz{{zz{|z{{|{{zzz{yzzz{z{z{zz{zzzzzyzz|{z{{{{z{yx{yz{zzzzz|{yyxzzyzzz{zz|{{{{{yzyyyz{z{zzz{{{yy{zzzyz{{z{zz{{zzzzyzzzzzz{zzy|yyyzzx{zz{{zzz{}zzzzyzz{{z{z{{}{{y{yzz{z{{{{{{|{{zyzyz{zz|{z{{|{zyz|z{zzz||z{{{{{zzzzyzzz{{zzz{{zzzz{{zz{|z{{z|yzzzzzy{zzzzzz{{z{{zz{{{z{{{zz{{{{{{{{zz{z|{|z|}|{z{{{zzz{|{{{{{{z{z{zz{y||zzz{|{{|{zzz{z{|z{z{z{{z{zzzzy{{{{z|z{{zz{yzzz{{zzz|{{zy{{yyzz{{{{z|{{zzzzzzyy{|{{|{{{zzzyzyzzzzzzzz{{{y{zzyzz{{z{{z|y{zz{zyyx{zz{{zzyyyzzzz{{{zz{{{{{{zy{zzyzzzzzz{{zyzz{yzzzzz{{zz{zzxzzzz{zz{{{{{z|zz{y{zzzz|{{zz{{{zzzyzzzz{zzzzz|yzz{yy{zzzzy{z{zzxzz{z{zz{zzz{|{zy{{yzzzz{zyz{|{zzzzzyzzy{z{|{{zy{{zyzzzz{z{y{{{zzyzyyyy{zz{zz{{zz{zzyzyz{{z{zz{{{zzzzxz{{{yz{{{{y{z{zyyz{z{{zz|z{{zzzzz{|{zz{y{{z{{{zzz{z{z|{{zzzyz{zzzzzz{|{{zzzyy{yyzzz{z{z{{zzzzy{zz{z{zz|{{{z{|{z{{{{{z{z{{zz|z{{zz{||{||{{zzzz{yy{{z{{{{|{zz{{zz{{z{{{y{|}zzzzz{zz{z{{{{{{{zzyy{yyz{{y{{z{zy{yzy{z{{zzz{zz{{yzyyzzz{{|{{{z{yy{yzzzz{|{zz{{y{zzyzyz{{{{z{|{zyzzzyyyzyzz{z{zz{yzyyxzz{zyz{zzz{{zzyzy{{{|yz{{|zyz{zzzy{zyz{zz{yzyy{zyzyzzz{||{xzzz{{yzz|z{|z|zzzyzy{z{y|y{{{|zzzzzyzz{|z{zzzzzzzzzzyz{zz{z{{zyzz{zyyz{zz|z{{zzz{zyyyyzzz|{{{{zyzyyzyzyzzy{{zzz{zzyzzx{{z{z{zz{zzzzy{yz{{zz{{z{{zyzyz{zz{{z{z|{zyzzz{zz{|z|{z|{yz{zzyzzz{zzzz{z{{{zzzz{{{|z{{{zzzz{zzzzz|{{{{{yzzx{yz{{z{{z{zzzzyzyyyyz{zz{{{z{yz{yzz{{{{{{|z|yz{zyzzz{{{{{{|{{{z|{|zzz{z||{{{zz{{{{zzz{{{{|}{{yzyy{zy{{|{y|{{{zz{{{{z{|{zzz{{{|zyz{z{|z{{zzz{z{zy{zzyzzzy{|{{zzzzzzyzz{zz{z{zy{{zzzzzzz{zzzz{zz{yzzyyzz{{zz{zzyzzzy{zzy{{zz{{y|zzyzzzz{y{{zz|zzz{zzyyzzzy{z{{zyyz{yyxyz{zz{z|yyyzyzyyz{zzy{{{zyyyyzzzzz{z{{{|yzzzyzyy{zz{{{{|yzzzzzzzyz{z{{zzyyzyyzzzzzzzz{{{xyz{zzzzzzzzz|{|zyzyzyzy{{z{zz{|zzzxzxyyzzzy{zz{zzz|zz{zzz|zy|zzyzyzyxzzyzzyy{{{{xyyzzzz{{zz{zz{zzzzyzzzzz{{zy{{|zzzzyyzzzz{z{{{{y{zz{z|{{{{z{{z{yzzz{{zzzz{{{zzzzzzzzzy{{z{|{|{zz{{y{zzzzz{y{{zyzzy{zzy|{{z|{z{zzzy{{zy{|y{{z{|{z{{z|{z{||{|zz||zzz{{y{zz{{z|{{zzzy{z{{{{{yzz{|{{zyzz{y{{|{z{{zzy{yzzzzy{zz{zz{zzz{zyyzzz{yzz{zzzyyzzz|zz{{z{z{yyzzzyxzzz{zz|y{zyzxzy{zzyy{z{|{{y{{yzy{y{zz{{zzzy{yyzxzzzyzz{zzyxyyz{yz{zzyz{{{zy{yzzzyzyz{yz{{zyzzzzzyyzz{zz|zzzyyzyzzz{|z{{{|zzyyzzzyz{zy{z{{yzzzyxyzzzzzy{{zyyyyyzzy{yz|zyzzzzzzzyyyxz{yzz{{yyxx{zyyzy{z{y{{z{yyyzzxzzzzzzzz{zz{zzzz|zzyz{z{{yzyy{yzz{|zz{{zz{yyyzzzzzz~z{zz{x{yyzzzz{{zzx|{z{zzz{zz{{{z{{{{zyz{yyzzyzz{{|z{{zzzzzzy{|{|{z{zz{zx{zxz{z{z{zz{zyzzzyyzzzzzzz{{zyzzyz{z{zzz{{{{|{zzyzzz{{{{{|{y{zzz{zzz{{{{{{|z|y{|{y{{zz{{z{zz{z{{z{z{|}{zz{{|{yzzz{{z|zzy{z{zzzyzzzy{z{{{z|y{zzz|yyzyzy{zz{z{zzzzyzz{{{{{z{zzz{yy{zzz{{z{z|{zz{y{y{yzz{zz{|{|yy{{zzyyz{{|z{{zzzzxyyyyz{zz{zzzzyyyzz{z{|{{z{{{{yzzxyzx{{{yz{{zzyxz{zyyzz{{zz{|zzzzz{zz{{y{z{z|{z{zyyzyzz{{|zzzz{zzyzyzyzzzzzz{yxzzzzz{xzz{z|{yzyzzyzyzz{{{z{{zzyyzyyyzzzzyzz|z{{yyzzzxzyyzz{zz{zzzyz{xzzz{z{z{{yyzy{xxzz{zyz{zyxzzzyzzyzzzz{|{{zzzzyzzy{{|z{{zzzz{yzz{{yzz{{z{{zyzyzyz|zz{{|{{{{{|zyzyz{z{z{|zyzzyzzyy{y{z{z{z{zzzzzyyyzz{{zzzyzzz{zz{zz{z{{||{z{y|zyy{{|{}|{{|yz{{{y{||{z||yz{z|yz{z{{{{{|{{z|{{z{zzzz{{zzz{{|zzz{zzz|{z{{{z{{z{zzzzyzzzz{{{y{zzzyzzyzz{zzzz{zyyzyz{y{|{{{{{{zz{y{{zzz{z|{z{{y{zzzzz{y{{z{zz{zzyy{zzzz{{|{zzyzzy{zyyyzzyzzz{zzyyzz{zzz{zzzz{yzzyzyzzxzz{zz{{z{zzyzzzy{{{z{||{{zxyzz{z{zzz{z||{yz{zzzy{{zzyz{{zzzyzzzyz{zzz{yzzzzzyxzzzz{y{z{zzzxzyzyzzzzzyzy{{yz{yxyyz|z{{{z{zyyyy{zyz{z{{{yzz|zzzzzyy{zyzzz{{yx{zzzz{zzyy{{zzzzzzy{zz{{z{{{{yz{yzzzzzz{z{z{{zyz|yzzz{z{|z{z{z|{zzyy{{z{{|{{{zyy{{zzxz{{{||{|yzzyyyzyz{z{}z{zyz{yzzzzz{zzz{zzzzyzzzxy{{{z{z{{{z{y{zzz{{{z{{z|z{{z{{zzzz{{{{|{{z{z{{y{zzz|{{{{zz|{zzzz{zz{z|{|{z{zyzyy|z{zz}zzzzz|zyy{yzyz{{{zzzzzzzzx{z{yzz{zyyyzyzzzyzzzz{{{zzyzz{z{{z{zzz{zzzyzzzzyyzz{zzz{zzzyzzzz{zz||zyz{zzzzyyyzzzz{|{zzzzyzzzyyz{{{{{{{zzzyyyzzzzzz{zzzzyz{yzy{yzz{{{{zzzxyzzyzyzz{{{|yy{zyyzzz{z{z|{zzyyzzyzzyz{{z{zzyzzzzz{yzzz{{|{zzyzzzyxz{zyzz{y{zyyyxyzyzzzzzzzyzyzzyyxzyzzzzzzzyzzzzyzyz{{{z{yzzyzy{zzzz{{zzz{zyyzz{yyz{zy{{{{{zyzzzz{zzz{z{z{|{zz{{yyz{{{{z{{|{z|{zzyz{{||z{z|zzzyzyz{{{{z{{|zzz{yzzz{zz{}{|z{zzzzz{yyzzzzzyzz{zyzz{{z{{z{z|{{{{{z{z{y{{{{y|{z{|z|y{{zz{{{{|z{zz{{yz{{||z{|{{{{zzzzy{z{|y{|{{|zzzz{zzx|z{|{|{{zz{zyzz{zz{{{z{{zyzzzyzzzz{{zz{zyzyzzzyz{zz{z{{|{{yzyyzz{z{z|{{{yz{zzzyz{zz{z{{{yzyzzzzz{zz{yzz|zzyyzyyzz{yz{{|{zzzzz{zz{{zy|z|zzzyzyzyxzzzz{{{zzzyzyzzyz{z{zz{|{zyz{zzy{{{zzy{{{zz|{z{yzz{{|{{{z{zzyyzzz{{zzzz{yzzzzz{zzzzyzz{y{yyyyzz{{zzzz{{zzzzyxyzxy{yy{zz{zyzyxzzyzz{zz{{zz{yzzxyy{{{{{|zzzxyyzzzzy|{z{{zzzzyzyy{{{{zzzz{{{zzzzzyz{z|z{z{{zzzzyy{z{z||{{{{{y{zzzzz{z{{z|{|zyzzy{zy{}z{{|zz{z{{zzz{zz{{{{|z{zyyzy{{{{{zzz|z{zzz{zz{{{{{{|{{{{z|{zz{|z{{|z|{{|{zzzyz{{{{{{{{{zz{zzzy{{z{zz{|zzz{y{{z{{||z{{{{zzzy{z{zzzz{zz{{{{z{zz{{{{z{zzzzzzy{yzz{y{yzz{{zyyzyyzz{{zz{{|zz{zzzzzz{z{zyzz{z{z{{zyyz{{zz|zz{zyzzzyz{z{z{zyzzzzzyzyy{{zz{{|{zzzyz{zzzz{zzzz{zxyyyzxy{z{yzz{z{yzxzzzyxz{yzzz|zzzxzzz{zzz{{zz}{z{zyy{zz{|z{z{{yzyyyyyzzy{yzyz{|yzzz{z{zzz{z{{zzy{{zyyyy{zyzzzzyyzyyzyy{zzz{{{|zyzyzyzy{{{zz{{zzzy{zyzzzz{zzz{{zyxyzzzzzz{zyz{zy{zzzyzzzzz{{zzz{z{zzzzzz{|zz{|{{zz{yyzz|z{{{|z{zyzzx{{zz{{zz{||zzz{zz{zz||z{|{zz{yyzyzzy{{z{{{{{zyyzzyzzz{{z|z{{yxzy{zz{{zz{{{{{zzz{z{yzz{|z||{{{{{y{zzz|{{|||zzz{{z{z{z{{{{{{{z{{z{z{{{{{z{||zzyzzy{zz{zzzy{{{zz|zzzy{{zzyzz{zzzy{y{zyz{zzzzzzzy{yz{{zzz{z{{{|z{zyzzzyz|{{{{y{{zyyzyyy{z{{{||{{yzzyzzzzzz{{{zzzxz{zzzyyyzzz{zzzyzz{yzyzz{zzz{{{zz|{yzyzz{{{yz|yyzzzzyz{{zz{{{{zzyyy{{z{{{zzy{{zzz{zyzzzz{{{{z|zyzzyzzzyyz{y{y{zzzxyzz{xyzzy{zzzyzzzyzyy{zz{{z{zyyyyyzyzzzzz{{{zzyzzyyxz{zz{zzzyyzzzzz{z{zzzzz{zyzyzyzz{|{yz{{zzyyy{yzzzz{yz{{|yx{zxzzzz{{z{{zyzzyzz{{zz{|yzz|{{{zyzzz{{{z|{z{zz{zzzz{y{{|zzz|{{zzyzy{{{z{{|{{|zzzz{zzzz{zzyz{zzzyz{{yzzzz|{|{{zzzz{y{z{{z{{z||zzzz{{{z{{{{{|}{{z{z{{{y{z{|{{|z{{{yyzyy{|{{{||{zz{yy{{zz{{{|z|{{z{yy{{zzz{{z{{{yzxyzzzyz{{y|{z{{zzzyxzzzy{z{z|{y{zzyzzxyz{zz{{zyzy{zyzzzzyzzzz{zzyzzyz{yzyzzz{zzyyyyxyy{xy|{zz{zyyyyzyyzz{zz{{zzzzyxyzyyyz{{z{z{yyyzyzzz{zyz{{zzzzzyyyy{zzz{z{{zyzzzzzzz|zzz{{{zz{yzx{yyy{{zz{zyzyzyyzy{zy{zzzzyzzzzyyxzzz{yzz{yyyyyyyzz|zzz{z{{zyzzzzz{zzz{{y{yzyzyyyyyz{z{{zzzyyzyyyyyy|zy|{{{{y{yyyy{z{zz{z|zyzzyyzyz{zz{z{{zzzz{zyy{z|zz{y{zyzzzzzz{z{{z{{z{y{{{y{yz{{{z{{z{z{zyz{zy{{{zz|zzxzyzzzyz{z{yz{{{yyyzz{z{z|z|{{{{zz{yzy{z{{{{{|||z|zz{zy{z|zz{|{yzyy{|xzz|{{z{|{{z|zzzz{z{|{z{{z{xyyz{zz|{zzzz{zzyz{zzzyzz{{z{|{{zzzyy{zzy{y{|z{zxyyyxz{yz{zy|z{z{zz{zyyyzz{y{zzzzyz{zyzzzzz{zy{zy{zyy{zzz|{{y{zzzzyzyzyzzz{yz{{yyzzz{{yz{zzz{{{zyyzyyyyyz{{zzz|zzyy{zyyzz{yzzz{zzzzzzzz{y{{{z{}zxzzzyzy|{zzzzy{{zzyzxzyzy{zz{z|{zzzzzzzzzyzzz{|zyyzz{zz{y{yy{{zyzyzxzzyz{z{y{{z{zyyyz{zy{zzyz|zz{zyyzzy{z{zyz{{zz{yz{{x{zzyzzzyyzzz{yyzzyzzy{z{yyzzzy{z{{{yzz|zyzyzyyzzzz{{{{|{zyzz{yz{z{zz{{{{{zz{z|{yz{{{{{{{z{yz{z{zzzzz{zz{zzzyzyzyzyzzyz{zzzzz{zzzz{{zzy{{{zzy|zzz||{{{{{{z{z{y{{|{{{z{|}|{zz{yz{{{{}{{|{{{{zzyzzz{z{{{{|{{{zyz{{z{z{zz{{|zzzy|zzz{z{{{{||zyz{yzzzzz{yzzzzzxzzyyzz|{zzy{{{zz{{zz{z{{{{y{{zzzzyyzzzzzzz{{{z{zyyzyzzyyy{z{zzzzzzyyzyzzz{z{y{zyyz{zyxz{{{z||zzzyzzzzzzzzzzz{{zzyzzyyzzz{|{yz{|zyzzzzzzyzz{y||zyyzxzzzyz{zyz{{zz{zyyzy{z{zzz{{zyyyy{zzzzzz{z|zyyzzzyz{z{xzz{{yzzyzxyyyz{zz{{zyzyyyzzyxzz{{{|x{{zz{yyyzyzz{zzz{zzxzzzyyzz{y|{{zzzyzzyyyzz{{z{{||z{zzzzzz|{z{{zzzzzzzxz{z{{||{{{z{{zzzz|{|{{{{{|{zzz|z{{zyz{{zzzyzzzzzz{zz{{{{{{{yzzzyzzz{{yz{z{{zyzz{zz{z{zz{{{z{z{{yzz|{{{zz{{{{zzy{z{}{||z{}{zy{zz{|y|{{{{|{|z{{zzzzyz{|{{{z{zz{yzz{zz{z{{{z{{zzyzzyy{zz{z{y{z{{zzzzyzzzyz{{z{zzyzxz{{y|{{|yz{z{z{{xzzz{zy{{zzzzzzzyyzzz{z{zzzyzz{yzyzz{yzzz{z{zzyyyzzzz{z|{z{yzzyzzyyzz|zz{{{zz{yxyyzy{{z{{{|zzz{{yxz{{z{{{|yzyx{zyx{{{{{y||yyzzzzyyz{{{z{z|yyz{yxzy{zzzzyyz{x{zxzyzzzy{zz{{{z{zzy{zz{z{zz{{zyzyzyzy{zz{{{{z{z{yyyzyz{z{z{y{{zzzyyzzz{zz{z{|{zyzzzyxy|zzz{{{yzzzzzzz{zzzz{z{{{yz{zzzzzzzzzz|zz|zzz|y|z{zz{{yz{z{zzzz{{zzz|zzzy{zzz{yzzzzz{|{yzzzyy{zzzz}{zz|zzzz{z{zz|z{{zzyzyyz{zz{yz|z|{{{z{{y{zzz{{{{|{{z{{z{z{{{z{z{z|}{|y|zzzzzz|||{|{{zzz{{{{zz{{{z{z|{y{z{zzzz{{z{{zzz{zzz{yyy{y{zzz{{zzzyy{yzzzzz{{{{yzyyyz{{y{{{z{{z{xzyzyyzz{{zz{zzzzzzyzxz{zz{|{{yz{zzyzzyz{z{y{{yzyxyyzyxz{yz{y{zzzy{{yxyyz|yz{{z{zyzxy{zyzzy{{{yzxyzzzyz{{zzy{{zyy{zzzyz{|zz{z{yyz{zzyyzz{y{{z|zy{zyzzzzz{z{zzz{yyyxzzzyz{zzzzzyzzzyyyyzyz{yz{{yxzyyz{yz{yzz{{zzxyyyzzyz{{zz{{zzzx{yzzzz|zz{zzzzxyzy{zyzz{yzz{z{zyzyy{zz{z{z{{{zzzxyyzzzz{zy{{{zyyzzxz{{z{{z{{{{zyzyzzzz{zz{z{zzzzy{{{zyzz|{{{zz{zyzz{zz{z|{{{{{yyz{yzx{zz{zzzzzzzyzyzz{||z{}z|{z{zzzzz{|z{||z}|zzzzz|zz{z{{{|{zy{{z{z{{{zz{{{|zz{zz{{zyz{{z{{{{{zzzzyzyz{{{z|{zzzzzzzzyzzz{zzzy{{{yy{zyzzzzz{{zzzyzyzyyyzzzz|zyzyy{zzzzz|yzzz|zyzyyzzyz{z{{{zzzy{yyzzzzzz||zzzzzyzzyyyzzz{z{zzy{zz{{zzz{{z{{z{|xyzyzzzzz{{{{zzzyzzy|zyzz{{z|zzzyzyyyyz{z|{|zz{zz{zzy{z{zy{zz{{yy{zyzzyz{zzz{{{zzyyyxzyz{zzzz{zyyz{{zzz{z{zzzzzzzyyzyzyzzzz{{{z{zyxzzzzy|xzzzz{zyyzyyz{yzy{z{zzzyyyyz{zzz{zz{{zyzyyyzy{z{z|{{|{zzzyzz{zzz{z{{|{{zzy{{zz{{zz{z{|zyz{zzzzz|{|z|zz{y{zz{zzzz{{z||{zz{yzyzyzzz{z{|zzyzzzzzzz{zxz{{|z{x{{zz{{{{z||{{{yy{{zzy{z{{z|||{zzzzz|z{zzz{z|{{z{zz{zz{z{{{{{z{z{zz{{zz{{{{z{|z{{{zzzzz{zzzzzz{zzzz{yzy{zyz{z|zyz{zy{yz{{y{{zzzzzzxyyyz|zz|z|{{zyy{yzyz{|zzzy{yzz{zyyyzzzzzz{|zyyzzzy{zzz{z{{{{yzyzyyy{zzyzzz{yzzyz{zyz{zzz|zyzyyyyzzyz{{z{{{{{yzyy{yzzz{zz{{|{zzz{{yzy{z{{|z{{zy{zyyyz{z{{{{zzzyzzzyzzzzyzzz|zx{yyyzzz{z{y{z{yzyyyzy{{{zyy{z{zyzxzzyyz{zz{{{{yzyyz{zyzzz{{{{{yyyz{zyxz{yzy{zzzyzz{z{z{z{zzz{z{zzyzy{zzzz{z{{|zzzxzzzzzy{zzzzz|zz{yzzzz{zzyz{|{yzyzzyzzz|{z{{|z{zy{zyx{{|{{{{{{zzzzzz{|{z{{|{{zyyyyzyzz{z{{{{zzzzz{zz{{z|z{{z|{zz{z{zyz{||{|z{{zzzz{{z|z{|{{{{{y{yzzzz{||{{{|yzz{zyz{zy{{zz{{|{yz{zzzz{zz{|z|{zyzzzz{yzz{zzz{{zyzzyy{zzzz{z||yzz{{yx{zzzz{{{{{zzzy{zyyz{zz|||zz{yyzzxzyz{zz{z{zy{{zzzyyzz{{{z|{yzzzzyyzyzzyz{{zyyzzzyz{z{yz{z{zyzxyyzyzy{yz{zzzzzz{zyzz{zyzz{{zzzy{y{y{zzzzzz|yz{yzyyz{z{z{{{{zzzyyx{xyyzzyz{{zyyzzzzzzzz{zyzzzzyyyxyzzz|zy{yzzyzzyzz{{zzzz{|{zyzzyzyyzzyyz{yzyzyzzy{y{zyyzz{zyzyzzz{z{{yyzz{zy{x{{yzyzz|{zz{{zyzyzy{z{z{z{z{{{z{zyx|z{y|y{{z{{zzz{|yzzz{z{{{|{zyyzzzzz{|z|{z{zzzzzzzy{{y{{zz|{zyyzyyzz{zzz{{zyzzz{yzz|z{{|}{{{zz{{z|{{{z|{{{|y|zz{{zzz||{zz{|{zzzzzz{z|{{||{{z{{zz{{zzz|zy{|{{zzz{zzz|{{{z{z|{zzzzzzz{zyzz{{{yzz{zz{yyy{y{{|zzzzyzzyzz{{{y{z{zzyzyzyzz{{{z{z{z{zxyzyyz{zzyzz{{yyyzyyzyyy{{{{|zzy{yyzz{yz{zzzzyzyyzyzxzzz{{zz{{xzyzzzyy{{{zz{zzzzzzy{zz{z{{z{z{zyyyz|yzzzzz{{{z{zy{y{zy{{{z{zzy{zzyyyz{yzz{y{z{zzzyzzyz{xzz{zyzzzyyzy{y{yzy{{{yyzyzyxy{{zyz{zzzzzyyzzyzzzzzzzzyyyzyzz{z{zz{{|z{yzyyzzzyzyyzz{z{zyzzyzyzzz||{{{zz{yyzyyzz{z{z|zyy{{zzzy{{{{yz{{|z{zz{yz|z{z{z{zzyy{z{{yy|{zzzz|{{{zzz{zz{z|{|{z{zz{yyzz{{|zz{{{zz{{z{zzzz{{z|{z{z|zyzzz|z{{z{{{{{|zy|{{y{{|}||{zz||z{{zzz{{{{|zzzzxz}{z{{|z{{zz{zz{zzzz{zz{{|{{{zzzz{y{{yzzzzz{yzy{zxyxzzzy||zz{{yzyzzz{y|{{zz|yzzzz{yzz{{z{{{{{{yzzzxzz|z{{{{z{zy|zz{z{{{{zzz{zzzyzzyyzyyzzz{zzzzyzzyxzzzz{{{{{zzzyyyz{{zzz{zzz{zzy{zyz{{{yzz|zyzyyy{zy{{zzz||z{zzyzzz{{{z{||{zz{yyyzxzzz{zy{|zxzzzzzyyzyzz{z{zyyz{yzzz{zzyz|yyzxzzyzyyyy{z{z{zz{yzyyzzzzzz{{zzzy{yzyyzzz{{{zz{yy{yyzyzzzz{{{{{zyyyyzzyz|{z{z{zzz{zz|zz{{z{yz{zzzz{{zz{z{z{z|{z{z{zzzzz{zz{z{{{{|z{{zzz|z{|z{zzzzy{zzzz{{{z|y{zzzzz{zz{{{z{{{zzzzzyyz{{z{{{||{{zzzzzzz{zzz{|z{{z{{z{zz||}{|{|zzz{{zzzz{{zz{{{{z{{zzzyzz{|z{{{|{zyy{zzz{{{{zz{{{z{zzzzzzyz{z{y|{{z{yyzzyz{{zz{{zyzyz{zz|{zzz{{z{{yz{yzyz{z{z{{{yzyzyz{zzz|zzz{{{zz{{xzyz{zz{{{zzyz{zzyzyz{{zz{{{yyzzyyyzy|z{|{{{y{yyzzz{zzzzz{|zzyzy{zyzy{zzzy{{zyzzy{z{z{z{z{{zyyzyzzy{zzz{{{{y{yzzx{zyz{zy|{{zzyzzzzyzzzzzzyzzyzzzyzzyyz{{zzzyyyyzyzyyz{{{zzzzyzxzzzyz{zy{zzzzyzxzyyyzzzyzzzz{yzzy{zzyz{z{z{{yyyyzyzy{|z{z{z|zyzzyzz{|{zzzz{z{zz{yyyz{y{{{{}{{y{zz{{zz{z{{{{{{zzzyzz{zy{y{{{{{yz{zzzzz{{{{{||{zyy{xzzz{z{z{{{{z{z{{yy{{zzz8&c~}}}|~|~}~~~~}~}}|~~~~~}~}}}~~}~~~~~~}~~}}~}}~~}~~}}}~|}~}|}~~~~|~~|~}|}}|~~}~~~|}}}}}}}}~~}}}~}}|}|}|||}}~~~}}}~}||{|{}~}~}|}}}|}}|}}|}}}|~}|||{~}|}}{}~}~}~}||}}|}}|}|}}~|}}|}|}}}|||}}}}}|}}}~{|}}|~|}}}}}|~}{|{|}|~}}}}~}}}{}||{|}|{}|}|}~||}||||{}~}}}}}||}|}~}}|~}}~}|}~|}}|}}}}|||}~|{|||{|}}|}||~}}}}~|||||}}}}~|~}||||}||z~}|}}}}{}||}|||||~}{~~}~|}}|||}}}}|}}}}}}|}}|||~}~}}~}|}||}}|}}~~~}~|||}|}|}}}}}}}}~}}}}}{}}}|}~}~~~}}||}}}~||~~}~~}}}|}|}}}~~~}~}}~|~}|{}|~}|}~~~}}~|}||||~}}}~~}~~~}}}~~~~~}~}~}|~}~~}}~~~}~~}}~~~~~~}}|}~~~~~~~}~~~}~~}}~|}}~}|~~~|}}|~}~}~~}~~~}|~~|~}~}~}~}~}}|}|}||}}|}~}~~~|}|{|||{|~}|}~~}~}||}||{}}}~}}}~||}||}||{}}}}||}{|||}|}{}}}|}~}~}}}{}}}||}}~|}~}~||}{}|{|}}||}}}||||~||}~~}}}||}}{||}}{}|}|}|}~|}}|{||{}}~}}~~~||||}|}}}}||}~}~|||{||}}}}}|}}~|{|||||{{}}{}~}}}||}}}}{||}}}}}}}|||}||}{}}|~}}}}|}||||}}~}}~}}~|||}|{}|}|}|}}}~|||~}|||}}}}}~}||}{|}{{||}}}}{|}||||}~}}}~~}}}}~|}~}~}}}~~~||}}}}~}|~}~~~~}}}|~~}}}~~}}~}|}|{}}||}~~}}}~}|}}|||||||||~~~~}}}|~~}~~}~}}|~}~~}}}~}~~|~}~}~~}}~}}}}}~~|~~~}~}}~}~}~~~~~}|}}~~~}}~}}~~|}|}}~|~}}}}}~}|}}|}}|~}|}~}~|~~}|}|~}~|}}}}}}~|}}~|}}|}}~}}}}||||}|}|{|}~|~~~}z}~||||}}||}}}~||||}}|}}~}}}}~~}}|{|{||||~||}}|}|}||||}}}}}~}~}}~||}}~}~~}}}}}~}|||}||{}|}~|~}|}||}|}}|}|~|~}}}|z|}{|}}}~|~{}~~}}|~}{}||~}}~}}}}{|}||||}}|||}}}|}|{|}||~}}}~~~}~}||||}{}|}}|~}}}|||}|||~{|||}|}}}|{}{|}}}}}}}~}}|}|~}|}~}}||~~}||}|||}}|~}}~}|}}~}}|}~~~}}~}}}}~}}}}~~~}}~~|}}||}}|}~}~~~~~~||||~||}}~}|}}}}||}}}||}}}}}}}}}~}}|}}~~~~~~~~~~~}~}~~~}}~~}|}}}~~~~|~||}}~~~~|}~}~}~~|~~}~}}}~}|}}|~}|~~}~}~~|}|~}}}}}}}}}}~}~}}||{|~~|~~~~}|}|~|}|}}}}~~}~~}|}||||}}~}~}~}~}||}~}|}}|}}}}~|}{z|||}|}}~|~}~~{|}||}{}}}~||}}}||}}}}|{|~}|}}}}{}}|}|}}|}}}}|~~|||{|}|~}~~~}|~|{}}{}|}}}~||~~~}}{~}|}||}}}}~}~}}}{||~}|}}~}}}|}}|}|}|}|~}}|~~|{{||{|}|}|}|~}}{|||}}}|{~}}~~}}|}{}|}|}|}}~}~}|}|||}|}}|}}}||~|}}|}||}|}}}~~}|~}||~}|}}{}}}~~}}{|}}}||}}|}{~~}~}|}|}|}}~~}~~}}}}|}}~}}}}~~~~}}}|}||}}}}|~~}}}~~}|||||}~}}}|}~}}}|}||~}}~~}~}~~|~}~}~~~~|~}}}}~~~}~~~}|~~}}||~~~~~~|~}}~~}~~~||~~}}|}}}}}~}}}~~}}~|}}|}}|~}}||}~}|}|||}|~|}~}~~}|{}|}||}}}}~}}~||}}|}{|}}||}}~}}~|||}|}|}|}}|}}||||||~}{}}}}}}|}~|{|||||}|}}|}}|{|}||{|~~|}}}||||}|{}{}}|}|}~}}{|}|}{|}}||}}|~}}}{||}{|}|}|}}~{{}|||||}}|}|}}~}{|||{}|{{}}}~{~|}||}{|{}||||~~}}|{|||}||}||}}}}~{|}{}||{}||||~|}||||}|}}}|~~}|}}}}||||||}}~}}}}|||}||}{}}}}|}}~}{|{|}}|}|}}~}|}|{}|}|}|}}||~}}~||}||}|}~~}~~}}}}}}}}|}|}}}~~~{}~|}~||~~}~}~~||}|||}}|}}}|}}~}}}}|}{}}||~|}}|}|||}|||}}}}}}~}~~}~}}~~}~}}}~~}~~}~~}~}~~~~~~~~~~~~~|~~~~}~~~~}|}|}}}|~~~~~}}~~}|}}}}|}}~}~~}~}~}|}~|}~~|}~}~}}~}|||~~}}}}~~~|}~}~}}|~}}}}~}|~|~}}}{}}~~~~}}}{||}}}}|~~~~~}~}}}}{{}|}}}}|}}~~}{||}|}}}}|}|~||}}|}||||}|}|}|}~|}||~}}}|~}}}~}|||{||}|~}|}~}~}}}|}|||}}}}}~}~|}|||||}|}|}|}~}}}|}|}|}~}~||}}~{}}}|||}}}~}}}}}}|}||{{|}|}}|}}}}|}}}~{}}~|}|~~|}|}}{}||~~~}~}~||}}}}}}}}~~|}}|}|||~|}|}}}~}~}}}}~}}}|}}}}}}|}~{}~~}~|}}}}|~||}~|}}}~}~~}~~}|}|}}~~}}~~~~~~}||}}|}}}~~}~~||}|||}~}~}}|}||}{}||}}|}}|}~~~~~|}|~~~~~~~}}}}~}~~}~|}~}~~~}||}}}~~~}}~~~~}||}}}}}}}}}}}~}}}}}}}}~}}~~}}~}}|}|~}~|}~~}~}~}|||}~}~}~}~~~|}~}}}}}~~}~|~}}}|}}||~~}~~{|~}||}|}|}}||~}~}~}~}|}{}|}}}}}~}|~|}{}||}}}}}~}}~|||{|{}||~|}}}}~|{}|}}}|}}~|}~}}||{||}|~}~}}}}}||}|}}~}}~~}|~~~|}}}}}}||}~}}}}~}~}||||}~}|}}|}}|||}}}{||}~}~}}}}|{||||{~}|~~|}}}|}|||}|~~|}}||~}}}}|}|}}}~|}~}}~||{||}|}}}}}}|~|{}|~|||}~|}~~}~}||}}||||{~~}}}~}}~|}|||~}~|}}}}}|}}}~}|~~~~}}}}}}}}}|~}}~}}}~~}}}}}~}~}~}}~}||{~~|}|}}|}|~}~}|z|}}~}}}~}~~~~~}}~~~~~~}}~~}~~~~~|}|~}}}~~~~~~~~}}~}}}~}~}~}}~}~~}~~~}}}~~}}}|}}~}|}~}~}}}}}|}~|}|}}}}~~}}|}}}}|~}}}||~~}}|}|||}}~}~~~}}}}}}|{|}}}}}~}|}}||}{{|||~}}}~}|||}|~}}~}}}}~|}||{}}}|}~~~}}~}}}|}{|||}}|}}|}|}}|||~|}}|}}{}}|}}|{||}}}|}}~~~}~}|{}}|||~}}}}}~}}||||~{||}}}}}~|||{}||}}~}}}~{}||||{}~|||}}}|~{|||z{|{{|||{~~}~}|||}|||}}}}|}|}|||}~{}||}~|}~|}}||}|}}}}}}{|}}~}|}}~{}}|}}~~~}|}||{|||}{}~}}}~~}|{}||}|}|}}~}|~|}||~}~|}}}~|~}~~}~}||}|}|}|~~}~|}|~}}}|}}|}~|}~|||||||}~}{}}||||||}{}}}|}~~}~~}~}~~~}}~~~~}}|~~~~~~~~}}~}~}}~~~~~~}~}~}}}|}}}~~~~~~}}}}}}~~~}~~~~|}|}~|~}}}}~~~}~~}}{~|}}}}}~~}}}}}}|~}}~~|~~}|{|}|}|}}}~~}~}~|}{~|}{|}|}|~}~~}{||}|}||}}}}}}}}}}}|||}}|}}|}~}}|||}~||}}|}|}}~||}}|}||}{~}~||}}|}||}}|||~}|}|~|}||~||||~}}}}~}}|~||}||~~}}}}~~}{|}{{}|}|~}|}}}}}}||}~|}|}~}~}}}||}||{}}}}||}}}}{||}{}|}|~|}~}}}{}||~}||}~}}}}|}|}||||{|~}}}}|||}||||~}~|}}~~}~}|||}|||~}}~}}~||}}|}}}|~}|}}}}}}|}}|}~}||}}|}~}|}|}~}|~~~~~||~}~}~|}|~}}~~}~~|~}}}~}}}~~~}{}}}}}{}}|}}}|}||}|}|||~}|}}~|}~~}~~~~~}~|~~~~~}}|~~~~}~~}~}}~|}~|~}|~~~}~}~}}}}~~||~~~~}||}}}}}}}~}~}~}}{~~}}||~~~}~~}~|~|~}}~}}~~}}}}|}}}}~}}}~}}|~~{|{{}}|}~~|}~}}~}}||~}}~~}~~|}~~|}}||}|}|}}}}}}~}||||}}|}}~}||~}}}{{||~||}}|||~||}|}}||{~|}|||~~}}}{{}}|||}|~}|~|}~|||||}|~}}}}}{~{}||}|}|}||}|~|}}|||||}}|}}}}|~{|||}}|}}|||~||~|||||{|}}}||~~~|||||{|{}||}}~}|}}|}|||{~|~}}||}}||{}}}||}|}}|}}}|}{}}~}}{~}}}}~{|}|{|~|}}}}}~}||}}|}||}}|}~}~}|~|}}|~|~|}~~}}}}|}}}~|}~}~}}}}~|}|}}}}}~~~}}~}|}|~||}{|}}|}|}}}}||}}}|~}~|}~}~}~~}}}~~~~~~~}}~~~|~}~~~}}}}~}~}~}~~~~~~|}|~~|~~~~~}}}}||~}~~~|~~}}~}}~~~}|~}~}|||}|}}~}}~}}}~|}}|}}{||}}~~|~}~}}|~}~||~}}~|}}~|}~||}}||}|}}~|~}}||}}}}|||~}|}}||}}}|{}|}~~}|}}~||||}{|}|~}~~~~~||{|||}~}}|||}|||}}}|}|}~|}|}}|{|||}|}|}~}|~}}}~}||~}}~}|~|~}{{}{|{}||}~}}}}~|||{||}}}}}~}~|}|{|}||~|}}~|}}|}|||{|}|}}}||}|}~}|}{||||||}|}|}}|}{}|}}|}}}}}|}||}||||||}~~|}|~|}{|||{{|}|}|~~||}|}|{~~}|}~~|}}}}||}}||}|}}~}~~}}|~{}|~}}}}}}~}~}|}}|}~~}~~~~|~}|}}||}|}}||~~~~~{~}|~||}~}~|}~}|{}|}}|}|||~~~~}~~~~}~~}~~~~~}}~~}}~~~~~~~~|~~~}~}}}}|}}}~~~~}~~}}}}~~}~}~}~}|}~}}}|}}}}}~~}}|~}}}|}}}}|~~~~}~||}||||~~~|~~|}|~}|~|{~}~|}}}}}~}||||}}~~}~}}~}|||}{|}|||~}|}}||||||||}}}|}|}}||~|||~|}~~}}|}}|||{|}|||}||}~~~}|||}||{{|~}}~|}~|{|}}}|}}~~}|~~}}}}}{|{}}}}}~~~|}|}||{}||||}}}||}}|||}~}}}}}~}}||}}}}}|}}}}}~|~}||||{}|}}}|}~|~}||}||}|}}}{}|}}}}}}|}|||||~|}}|||}}}|}}||~||}~||~}}|||}}|~~}~}}~|}||{}|}}~~~}}}}|}~}}}}}}~}~~}~}}}}}{~}}~|||~~~|{}}}}}}|}~~~~}~}~}|}||}|~}~~}~}~|||~}}}|}}|}~}||||}|||||}}~~}~~}}}~~~~~~~}~~}}~}}}~~~~~~}~}}}|}~~~~~~}~}}|}~}}~|~~~}~}~~~~}}}}~~|~~~}~}~}~}|}}~}~}|}}}}}~|}}}}}~~|}|}}}||}~}}~~~~}}}||~}{}}|}~}~}}{}}||}}|}}~}}}~~{}|{}}}|}~~}}}|~}}}}}}|}~~~}~}|}|}}{}~}}}~}}|}}{}~||}}~|}}~}||||}}}~}}}|~}~|}{|}}~~}~}}}~|}}}}}||}||{}}}}~~|~||{}}|~~}~}~~}}~|||}}}}||~}}|~}}|||~|||{|}~}}{}}}|}}}~|~}}~}}}}{|||~}}|~}~~}|{}~||}}~}||~}}}}}|||}}}}}}~~~}~}||~}}~}}~}~}~~~}}}}}}~}}|~~}~}|~|~|~}~}}}~~~}~{}~}}~}}|~~~~~}|}}}||}~~~}}}~|}{~}}}~}}|}~}~}|}||||}}|~~~~~~~}~~~~~~~~~~~~}~}}~~|~~}~~}~~~~~~~~~~}~~}{}}}|||~~~}~}}~}}}~~|}|~~~}}~}}}|}}{}}||}~}~~}}}{}||}}{}~~}~~}~}|}||{|~~}}|}|}||||}}}}~~}}|~~{|}||}||}~}~}}|}}||{}|||}|}|~}}||||}~}||~|}}}||}|}|||}|}}}}|}{}|||}}|~}}}~~}}|{|{{~~}}}}}}}~~|~~|}}|~}~}~}}}|}}||}}}|}~|}}}~||}|{}~~}}~}}}}|~z}||}||~}|~~~|~|||}z|{}}}|}}~~}|{||||{}~}|~}|~}}}}||}{{}|~}}}}~}|||}|}~}}}||~}||{{}|}|}|~}}~}~|||{}}|||}}}}~}~~}~~}|~|~|}|~~}}}}|}}{}}}~~~}~}~~~~}~}~}~~~}|}}}}|}|~}}~}~}|||}|}~}}}}~}}}~~}}|~|||}}|}}~~|~}~~~~~~~~~~~~~~}}~}~}~}}~~~~}}}}}}}~~~}}}~}{}}}}}|~|~}}~~}}}||~}~}~}~~}~|}|}|}}}}}}|~~~}}|}}}}}|}~~||~~}}}|||}}|~~}}~}~~|{}|{}}{|}}}~}|}|}}}}}}}|~}~}}}}}}|}|}{{|~}}~}}~|}||}|}|}|}}}~||||}|}}}{}|||~~}}}|~{|}}|}|}}}}}~}|||}}|}||}}}|}~}|}|||~|}}~||~}}|}}{|{}}}|~}}}}~}}}|}{}}}}~}|}}}|||~{|}||~}||}|}||{||||}}~}}}|}~}||{}}|}}}|}}}~~}}}||}|}|}|}}~~}{}||{}|}~~}}~}}||{|||}~}}}~~}|~}|||}|~}{~~|~}~~}|~}{}||}}}}}~~}~~~~~}}~}}~|}}~~}}}}||}}}~~~~~~}~}}}~||||}}~}~}}~|}~}|~}}}~|~}}}|{|}||}}|~{}~~~}~~~~~}~~}~~~~}~|}~}}~|}}~}~}~}~|~}}}}~~}}}~}}}|{}~}~~~}~}}}}}~}~~}}}~~~}|}||}}|~}~}}}}~}}}|}}}|}~~~~}~}}}}}|}||}}~|}}~~}|}}{}~|}}}}~||~|}||||||}}|}}~}}}}~}||}||}}|}~}}}|{{}}|||~|}~}}}||}||||}|~|~~~}~||}}}}||~~}~}~}}{}{|~}|}}}}}~}~||}{}|{}|}~}}|}}||{|}|}}|}}}~|}|}}||{{|}}~}}||}|}}}|||{|}~}}|~}|||{{|||{}|||}}|}|~}}}}}}{|||}~}~|}}|||}}}}~}}}}}}{||}|}}||}}~}~~~}{}|}}|}}}~}|||||}{||}|}|}~~}|}{|}|||}}~}|~|~~}}~|}}}|~~~}}}}~||}}}|}|}}}~~~}}~}~|}}|||}}||}}|}~||||}}{||~}}|{|}|}}|}}||~~~}~}~~~~~~~~~~~~~~~}~~~}~~~~}|~}|~}}~}~~~~}}||}}~}}~}~}~~|}~~|||~}~~|}}~}~}~|}}}}~}}~}}|}}~|||||}}~|~~}~}~}}}{}}}}}}}~~|}|||}}||}}~~~}~}|}|}}}}}}~}}}|}}~}||}}|}}}}|~}~{|||}|}|~}}}}}}|~|}}|||||}}}}~}~}}}||}}{}|}~}~}~}||{}}}|~~}}}}}}}|}||||}|}}}|}}}|||{|}|}|}}}}~~|}}|||||}~}}}}}||||}|}||}~~{{~}}||}||}{||}|}}}||}}{{|||{|}}}~|}}|||}~}}}}~}||}}}}{|||{}|{}}|}~~}}||{|{}|}|}}~|~}|~{|||}|}~}|~}~~|}|||}||~}|~~~~}}}}|||~}|}~}~~~~}~}}}}}}}~~~}~|}{|~|~}|~}~~~~~}|}~}||~}}}|}}~}~||{}|||}}}}}~~}}~~~~}}}}~~~~~~~}~}}~}~}~~~~}~}}~{}}~~~}|~~~||}~|}|}~}~~~~|}}}|}}}}~}}}~}~~|}}|}~|~}}~~}|}}~}||~}|}~~|}}}|~}}}}||}~}~}~|~|}}|||}~}|}}~}}|~|}|}|}|||~}~}}}}}||{|}}}~}|}}}|||}~|||}}~}~}}|}|{|}{{|}}}}|}|{}}}z}||}}}}}~~}}|{}}{}~|}}|~{|}}}}|}}}}}}~}}||}|{||}||}}|}}}||}}|}}|||}|}}}}||}|{|}}}}||}}}}}|{{{}{}}{{}}~||}}{}||}~}}}|}~~}|~|}}~{}~~}~~}}|}|||||}}~|}|}~|}|||{}}||}}}~~}|||}|}|}}~}}}}~~||||}}~~}}|~}~~~~~|}}}|}}}}~}|||}~|}|}}}~~}}}}}}}}||}}~~}}~||}}}}|||}}~}}~}}|{{|||||}|~}~~~~~}~~~~~~~~}}~}~}~}~}~|~~~}~}}~}}}~|}~}~~}}~}}~}~}~~~}}|~}}}|~}||}|~}}||}|}~}~~~}}}}}}|}}|~|}~}~~}~}~}}}}|}||}|}}}}}}}}||}|{}||~}~}~}|||||}}}}}}|}}}}||}|}{|}|}~}~}}}{||}}|||}|}|~~}||}||{}}|}|}}~~}|||{}|||}}}~}}}}}{}||||}}}}~}|}~}{||}||}}}|}}}~~}}|||{|}|}~}}}~}|{}||||}}}}}|}}|}|||}|}{|~|}}}||}}{|||}||}}~~|}}|~|{}{}|}|~}|~}~z|||}|||}|}}}~~~|{||~}}}}}|}|}}}}~{|{||}|}}~~||}|}||}}|}}~}}|~}}||~}{|}~}|}}|~}~}}}|~~{~|}~}~}~}}~}~{}}}~~}|~}~}}}}}}}~~|}~}|}}}}||}|||~|}}}~~}||{}~}}||}|~~~~~~~~}~~~~~~~~~}~}}~~|~~~}~}~}~~}~}}}}}~|~}}~|}}~~|~}|~}}~}~}}~~~}}}}|}}}|}}~}~~|}}}||~}}~~~~|}}}|}|{|~~}~}}~}}}}~{|||}|~~~~}|||}|}||}~}~~~~~~|}||{||{}~|~||}~||||}}}|}}}|}|}}}}{|||}||}|{|}~}}}}|}||}||}}}}~~}}|}}}}}}}~~}}~}}||||}}}}~|}~~~}}|}~{|}|~}~}|~~}}}}|}|}|~}~|}}}}{||}}}|}~|}}~}|}}|||}|||~}~}}~{|}||{|}}~}|~}~}}}|}}|||~}{}}~}~~}|||||||}~|}~~~}|}|||}}}}}}}~~~}||{}}|}|}}}|}~~~|}~}}~|}}~~~~}~}}}}}|}}}}~}}~~}{|}}|}}}}}~~}~}}}}|}~~}}}~~~}||{|~|}{}}~~}~}~}}}|~||}|}}~~~~~~~|}~~~~}|~}}~}}}}}~~~~|}}}|~~~}~~~}}~}|}~}}~~}}}}~}}}|~|}}}}~}}}|}}~}}|}}|}|~}}~}}~|~}|||}}}}}}~}~|}|}}~~|}||||~|||}|}|}~}||~}}~}}}}|{|{|}}~||}|}}~||{||}}}~|~|||{|||}}}}|||}}~}|||}}|}||}|~|}|}||||||{}~}}}|~}||}|}|}|{~}}|~}}~||}}||~}}|}}}}}}}|||||}}|}|}}||}||}||}|~}}}}|}||{|||}}}}}~|}}||~|||||}|~|}}|}||}}||}}|||~~}}||}}|||}}}~}}}}~||}||{|{|}~}|}~||{|}||~}}}}}}|~}}||}}|}||~}}|}~}{}}}||}~}~|}|~}}}}}}|}}~}}|~}~}}}}}|~}}~~~~}}|{}|{|}||}~~}~||||}}}||}}|~|}}}|{}|~|}{}}|}~~~}}~~~}}}~~~~}~~~~~}~}}~~}}~}~~}~~|}}~}~|}~~}~~||}}}}|||~}~~}~}}||~|}|||}}}}~~~}}}~}}|}}}~}~~}~}|{||}}}}{}}}~~}}}}|}~||}}|~}}~}~{|||||}|}}}}}}}|}}||}}|||}}||}}~|||}~|{~}}}||~}||}|}|}}|}}}|}~|}}}}||}||}}||}}~~|}||}}}}~~|}}~}|{|}|}|}}}}~}}}|||}||}}{}||}}~}}||}|}|}~}}|~}}}||}}||||||}}|~}}||}}||}}}|}}}}|}||{|{}{}}}|}}}}|}|}|{}{}|}}}}}}}}|}|}|||}}}|}}~|{|{||||}}}}|}}~||}|||}}}~~}}|}~|||||}}}~|~|}~~|}~}}}}}}|~}~~|}|}~~}~}|~~~}}~}|}|}}}}}}~}~~~~}||{}}|}}~|}}}~~}~}}}|||~~}}|~~|~~~~}~~}~}}~}}~}~~}}~}}~~}~~}}|}~~}}~|}~~~}}}}|}|}~}~}}~~}}}}}|}}}}~{~}}}}}}}|}~}}~}}~}}}}~}||}}}}~|~|~}}{}}{~|}}~~~}}{}}|||}||}}}}|}||{}}|||}|}}}}}}|{}}|~|||{}}}~}}}|||||}|}|}}}~}~~|}||||||~~|~|~~}~||}||}~~|}}~}}||||}}~|}|}~~~|}||}}}}|}~}{}}~||}}}}|}}|}}~}|}}||||{{}~}~|||}|}{}|{|}}}}|}||}}{}||}{{||}}}~}}}~|}}|||}}}}|~}~{{}}||||}|~|~~~}||||~{|}}}~}}~}~}}}|}{}}|}~|~}}}}}|||}||~|~~}~~~}|}||}}~~}}~~~~~}|}}}}~~}}~}}|}|||||}}~}}|~~~|}}}}}|}}}|~}~}}|||||}~{}}|}~~}~~~~}~~~}}}~~~~~~~~}}~~}~}~}}}~~}~~}}|~|}}~~~~}}}}}}|}~~}}}}}~|}}}~|}~}}}}~~~~}|||~}}}}~~}}~}~}}}||}||}}||~}}}|||}|||}|~}~}~~}|}|}{|~}}}}~~~}}|}|}|||}}}~|}}}}||}|}|{}}|}|}}~}{{}|}{|}}}}|}~}}|}|{}}}}}}}}||~~}{||||}~~}}}}~||}|||}|}}}|~~|}||{|||||}}}}|~}}}|||||~|~}}}}}~|}}|}}{~~}}}~}~~}||||}||~}|}}}~|||||{|||}}}}}}}}}}}||}||~}~|}|~{}}}|~}}}|}|}}~}{}||}}|~}}}||}|||}}|}}|~~|}~~~|}}}{||~~}}}}~~~}}||}|}}~}}}~~|}|~|}|}|}~~}|~~}||}}}|}|~}~~|}~~|{}|}}||}}~}}}}}||}|}}|}}~}|}~~~~~}~}~~}}~}~}~~|}}~~~~}}~}}~~|}~}~~}}~}}~}}}|}|}}~}~~~}~}}|~}{}}~|}|}~~||}|}|||}}}}~}}~~~|}}|~|||}}}}}}|}}}}}}||}~}}}}}~}|}||||}||}~~}}~|}|}}||||~}~}}}}}|}~}}||}}~}~}}}|||}|{{|~|~}||}~}|||}}}|}}~|}}|}}}{|}}||}}}}}~~}|}|}|}}}|||}}}|}}}|}{|||}}|}}||{}||||}|}}}}}}}}||||||}|}~|~}}}}}}}||}|{}~|}}~{}{}{}||z}}|}||}}}|{}}|}|}}}}}~}}}{|}||}||}}}|}~}~}||}}{|||}}|}~~||}}||}}}}~}||~}}|}||}|~}}}}~~}~|}}}}}|~}~}~~~}|}}}|}|}~|~}}}}~~~|}|~}}|}~~}}}|}||{}}~|}}}}|||}~}~}}~}|~~~~~~~~~~~}~}~}~~}}~~~~~~}~}~~|}}~~~~~|}}~}}~~~}|}~}}~}~~||}~}~~}~}|}}}}|}|}}}||}}}~}}}}||}|}|}}}~}}}||}}|}}}}}}~}}|}|}{||}~}}~}~}}|||}|||}~|}}}}|}}}||||}}|}}~|}}|||}|}}}}}}~}}~~~||{||}|}~}|}|}||}~}|{||}}~~~}~}}|}}||~}~}|}~~||}{||}}||~~}~}|}||||}|||}}|~}}||~{|{|}}}|}|||}}||||{||||}~|~}||||}}||||}}|}}}|}||{}|||||}}}~}}}}}||}||}}}}}|}}}|}|}|}}}~|}~}}}}|}}||}}~}}~~~}||||}}||~|{|}~~{||}||}{}}}}}}~~}|}}|}}|~}~~}~||}~~~}|}|}}}~~}}~||}|||}}~~}~~}}}}}}}}}~}~}~}}||}|~|}}|}}~}~~}}~~~~~}~~~~~}~}}~~~~~}~~~~~~~~~}~}}~}}~~}}}}}}}}}~~}}}~}}}||~}}}}|}}~~~~}~|}}}|~~}}~~}}~}|}}}}|}~~}}~~|}}}|}|}}}||~~}|~}|~}}}|}|~~}}|}~}}}|{|{|~}|}~|}}}~|}}||}}}}~}}|~}|}|}||}~|~|~~}}}~||}}|~|~}~~~~~}||||}|~~}~}|~~|}||~}}|}}}~}|}~~|||||}|}|}|~~}}|}||}{||}}}~}}}}}|}}}|}|~}}}|}}~||||}{}}~}}|~}~}}}}}}|}|}}}}}}}~||}~}|||||}}~}|~|}~||}|||}||}|}~~||}~|}}}}~|~}~|||||||}}}}}}~|~}}|}|}|~}}}|~~}|}|}}|}~}}~~~~}|}}||~~}|}}~~~}|}~~}~}}~}}~}~}~||}}}}||}}||}}}~}||}}~}}}~}}}}}~~~~~~~~~~}}}}~~~}~}~}~~}~~~~~~}}~~}~}|}~~}}~}}|}}}|~||}}}}|}~|~}~}}}}|}{|~~}}||}{||~}}~}}~~}|~}|}|||}~~~}}~~}~}|}|||{~}}~}}}{|}}||}|}}}~}|}||}}}}||}}~|~|}~}}z}}}}}{}}}}}}}~}|||||||~}|}}}}~{|}|}}}}{~~|}}~}|{||}}}}}}}}}}~}|}}}}||}|}|~}}}|}{||{|}}}}}}}}||}||||}~|}}}}}}|||||{|{}||||}}|}{}|||{{}|||~}{}|{|||}{{}}|}}}~}}}|}}||}}~|}}}}~}{}}}}|||||}}}}~}|{}|||||}}|{~~}|||}}|}||~}}}~}~}}}}|}|~}}|~}~~}}~|}|}||~}}~~}}}}}}}~}~}|}}~~}}~}|}|}}~~~}~}}}}|}|}}|~}}~|}}~}|}|~||}|}}|}~~~}}}}~~~~~~}~}~}~~}}}~~~~~~}~}~~~{~}~}}}~~}}}}}}|}}}~~~~}}}}}}}}}}}}|~~}}{{||||~}|~}~~~}}}}}}|}|}||~|}}}{||||}||~}}|}}}|}}|}|}}|}}~}~}{}|}z{}||}|~~~}}{||~}||}}~}~~}}}|}}}}}|}}}~~~}||}}}}|{}||}||}||}||~|}|{}{~~}~~}|}|||||}~~~}}~~|}|{}|{{}}~~|}}~|{}}|||||}|}|~|}|}|||}}~|}}|}~}}~}}||{|{}}~}~~~}|{|||}|{}}}|}~}~~~}|||}||~}~~}}~~}||}{|}}|}}|}~}|||}|}}|~|}}}}}|||}}}}||~|}}~}|||~|}~}~~}}}~~}}}~}}}}}}~~~}~~~|~|~}~~~}}}}~~~~}|}}}~||}}}~~||}|}||}|}}~|}~~|}|||||~}}|}|~~~~~~~}}~}~~~~~}~}|~}}}|}}~~|}|}~~}~~~~|~~}}}}}~~|}}}~~}}~~|~|}|}|~~|~}}}~}}}|}}~|~~}~}}~~|}}|||}}~~}}~}}~}}|}{|~~}~}}}}}|{|{||}}}}}~}~}}}|}|}{~}|}~}~||||}}|}}||}~}~}~||{|}}}}~}|~~}}~}{|}}}|}~}}}}}~~}||}|||}|}|}~~~}}}|||}}}}}}}}}}|}|}|||||}}}||}~|}}|}~|}|~}}|}~~}~}~}|||}~~}|~||}|{|||||}}|}|~}}}|}~}}{|}}~}}}}~||}}|}}|}}~}}~~}|}|}|}}}|}}|}}~}}}|~||~}~}}}~}~|}}|}|}|{}}}~~}}}|}}|}}~~}}}|}||}~|}|||~}|~}~~{{~}}}}}}~}}~}~~}}~||}||~~~~~~}}}}}}{}|~}~}}~~}}}}}|}}}}|}}~~~~~~~~}~~~~~~}}}}|~}}~}~~~}}}}~}~~}~}~~}~~}}}|}|}}|~}~~|~|~}}|}||}}|~~~~|~|}|}}~}~|}~~~|}||}}}|}~}~||~}}|~}|{}|}}|}~}}}|}{|}}|}~}}|}}}}}}||}||}}|}}~}}~}{}}}|{}}}}}|}}~||||}|}}}}||}}}}}}}}~}{}}}}}~}~~}||||}}}}~}~}}}|||}}}{|}|}|}~}~~||}|}~{}}|}}~}~}||||{|}}}}}|}}}}|}}|||||~}~}|~}}{||}|{||}|}~}}~~}}|||{}}}}|}}}~}~~||||}~|~~~~}~}}|||{|}}|}}}}~~}}{|||}}}}~|~}~}~{|}|}|}}|}||~~~|||}|}|}|~}}~~~~}}}}}}|}~}~~~~~}||~}~}|}~~~~~}}}|}}||}}~}}~}||}}~||||~}|}}~}{{}||||}}~}~~~~~~~~}~~}~~~~~~}}~~~~~~~}~~~~~}}~}|}}}}}}}||~}}}|~~~}}}}}}}|||~}~}}~~~}|~|}|}|~}~}~~~}}|}~~~{|}~}~~}}~}||}|}|}~~~~~~}|}}}|||}}}~}~~}||}}}|}|}}|}|~}}}||{}}|}}~|}}~}}}|~}|||}|}~}~}~~{}~||}|||}~~~}}~~|}|}}}||}}~}}||}||}|}|}}}}~|}|}|}{||}||}}}||}}}}|||}}}|}}~}}}}}}{}{||}}|}}}}||}}|}|{|~}}}}}~}|}||||{~~|}~||}|}|}~{|||}}~}~}~||}||~~}~|}}}|~}~|}||~|}~}}}~~}~}}|}}}}}~}~}~|}}|}|}}|~~|}}~~}}}}|}|}~}}~}~}~}}}~}}}|~}}~}|}}}||}~~}~~~}}|~}}}||{|}}|~}}}}}||~}}|}}||}}~~~~~~~~~~~~~~}~}~~~~~}|}}|~}}~}}~~~~}|}|~~|~~}}}~}}}}|~}~}~}~}}}}~}}|}}|}}|}}|}}~~|||||{~|||}}}}~~|}}}}|||||~}~~}}|}||{}}}}}}}~|}}||}|||}||~}~}~}|}||||||}}~}}{~~}}||{~|}}~~}}||}}|||{|}{{|}|}}}}~}||{||||{}}}}|~~}|||}|}||}}~}}}~}}{}}|}|}|~|}~}~}|}||||||}}||}|~~}||z|}{}~|~}~}}}||}}}{|}|||||}||||}||||{}}|}}|}|||{}|{||}|}}|}}|||{||}{~}}~}~|}}|||}}}|}}}|}}}~|}}{}|||}~~~~~}~|||}|}|||~~|~}}}}}}||||}}|}}}}}}}}||||}}}}}}}~}}}|}{}}||~}~~}}||||{}~|}}}}}~~||||{|}}}}}}|~|}|||||||~}}}}~~}~~}}~~~}~~}}~}~~}~}~~}|}}}}}}~~~~}}~}}~}}}|}}|~|}~}~~||}|}~}}}}|}~}}}||}~}}|~|~~|~}}~~|}}z|}}}~}~~~||||}}|}|}}~~~}||||}~|}}}}~}}~}}|{|~}|{|}}}}}}}|}|}}}}}~}}}}}}}|~}|||}{|}}}}~}}}||||}{}~}}}}}~}~{}||~}}}~}}}}}~{|}}|{}|}}}}~~~|}}|}}{}}||}}}}}}}{}|{}|}|~}~}}}}|{}}||{|}~||{~}}}}{|}|}|}~|}|~}~}}|}}|||}~}|~}}||}||}|||}}}~}~}}~||}}||}|}}}}}}}||{||{}||}~|}}}~|||}|{}|}}}|}}~}||||}|}}}}~|~}}~}~}}}}}}}}}~~}~||}~~}~}|}}}~}~}}~|||}}{~}}~~~~}|}|}}{|}}~~}}}}|}|}}}|}}~}}~~~~~~~~~~~~~~~~|}}}}}}~~~~}~~}}}~~~}||~~~}~~}}}}~|}}~}}|}}}}}~~|||}|||~}}}~}}}~|{|~~}}~|}~~|}}{|||}~}~~}}~}|{~}|}{{}}}}}~}~}|||}|}}|}}}}|}~|}|||}|}{}|}|}||}|}}}}||}|~~}}~}}|}{}|}|}{|}|}|}|||}|~~|}}~|}}~}}~}|}}||}|~|}}~~}||{|||{}}}|}~}~}||}{|}||}||~}~~|||}}}|}}~~}}~}|{|||}|||~|~}~}}|{{}||{||}}|{~}~~|}|}}|}|}|~~~}}|~}}|}|~}}}}}~|||}|{}|~~~||~~}~}}|}}|||}~|}}}}}{}|||}}}|~}}~~}}||~||}}~}}~}}|}||}}~}}~}}}}~}}}|}}}~}|}~~~~}~}}}}||}}}}}}~}~~~}|}}}}|}}||}}|}~~|}}}|}|}}~|~~~~~~~}~}~~~~}~~~~~~}~}|}~~}}~~~}~}~}}|}~}~}}~}}}}}~}|}~}}}}~~}}}}|}}|~|}}}~}}}~||||}}||~}|~~~~||}~}}||~~}}~}~}|}|}}}}}|~}}}~}|}|}|}|}}}|||}||}|{||}}~|}}~}|}|||||||}}}}~}}}}|}}|||{}~|~|}}|||}||}}||}}}}~}}}}||}|}||}}|}~~}|}~|}|}|}}}}~~}}~|}|||}|}}}||||}|{||}||~}}~}}}}}|}|}||}~}}|}}|}}}|||}||~{~|}}~|{}}}|||}~~{~}~|}||||{|}|~|}~}}}||}|}}~|}||~}~~}}|||}}}|~}}~~~}|}{||||}}|}}}~|||}~}}|~}~}}~}}}}}|}}|~}~~}}}~}}|{~}~}}}~}}~~~|~||~~~}}~}}~~}~}}||}}|}}~~}}}~}}}||}}}}}~||~}~}}~}}~~~~}~~}~~}~~~~}~~~~~~}}}}~|~~~~}~~}~|~}}}}~}|~}}}}||}|}||}}|}}{~~}~||{{}~}~|~~}}}|}{|||}{}~|}~}}}}|||}|||}}~}}~|~||}}||}}||}}}}}~|}{}}|}}~~~}}}~}}||}~}||}}}~}}}}||}|||}{}}|}|}~|}}||{}|{|}~}|}}~}|}}}}}{}|}}~~}||||}{}||~~}~}~}}|}|}|}|~|}}}|}~}|}|||~|~}}{|~}}|}||||{|}|}}}}}||}|{|{|}}}}}~}~|}||||{{}~{|}}}}}}|}}|}|}~~}}~}}|{|||||}}|{||~|}||{}{}}||}}|}}}|{|}|}||}}~}~}}}}}|}}}|}||}~~~~~}|}}|}}}}~~~~~|}}|~||||}~}~}~~|}}||}~~|}}~~}~~|||~|}~|~}}{}~~}}|~}}|}}}|~~~~~}~~~~~~~~~~~}~~|}}~~~}}~~}}~|~}~}}~}}~~~~~~}|}}}}~~~~~}}}~}}}}~|}}}~~~}}}{}|}~}|}}}~}}}}}}|}||~}|}~}}|||}|{}}~}}~}~~}}~{}|}|}}}}}|~|}}||}|}}|}~}}}|}|}|}~}}}}}}}}~}}}||}}}|}|~|~~}~}}}}|}||}~~}}|~}~||||}}}}}|}~~~|~|}~|}|~~~}}|~}}|}|||||||}}}}}}}}||||}~~|}}|}}||}|}}|||}}}|}~~}||}}}}||~}}}~~}{|{}}|{}}}}~}~}|{|||}}{|~}}}}~}||}|}}|}}}|~|}}}}}|{|||}~~}}~~~|}}}}{}|~|~~~~~~}~}}|}|}~}}~}~|~}}}|}}}}~~~~|}}~}|}}}~}}~}~}}{}}~~}~}~}~}~}}}||}|}}}~}}~~}}~|~}~~}}~~}}~~~~~|~~~~~~~}~}~}~~~|}~~}~~~~}}|~}~~|~~~}~~~|{~~||}|~}}~}}~}~|}}}}}}}~~|}~~||}}||}}~}~~~~~|}}}}||}}~~}|}}}||}|}}|}~~}~}}|}~{}}}}~~}~|}||}}}|}||}~|}}~~|}}{~}}}}}}~~}}}~{||}{|||}}||}}}}}}|}}}|}}}|}~}}}|||}||}}~}}~~}}}}}||}}}}~}~}~}}}||||}{}|}}}~}~|}}|{}||}}~}}}}|~}|||}}|~|}|}~}}}||}}{}|}||}}~}~|||||||}|}}}}}~}|}}|}}|}}|}||}}}|||}}}}|||||~~}|}}}|}}|}}}}}~|}}|}}||}~}}~}}}}}}}|~{|}}~|}}|~}}}}}|{}}}}}}~}~}{}|}}}}|}}}}~}~}}}}}}|||~~}}~~~}|}}}|}}}~|~~}}}~}}}|}}|}~}}~~~~~~}}~~~}}~}}|}}~~~~~~~~}|||}}}}}~}~~~~}}}}||}{|}}}}}}~}}}}}}|}~~}~}~~}~}}{}{}}|~~~~~}}|}}|}}||~}}~}~|}}|||}}}}}|}~~~|}~|}~{}||}||}}}|}|}||}{}}}}}}}}~|||||}|||}}}}~~}|}||{|||}}~}~}}}|}|}{{}}~|}|~~}}}{{|~||}~}}|}}~{|||}||}|}}}}~}}}}{}{}}{||}|{}}}}{~{}}{~}}||}|}||{}||||{}}|}|}~|}|}|{|~{}}|~}|}~}{{}|}~}}}{}}~}}||{|||||}}}|}}}~}{}|||}{}~~|}|}|}}|{}{}|}}}||}~}~{|}{}}|}}||||~~}||~||}||~~~~|}}||||~|}~~~~}}}|~|}}~|}}~~~~}{}|}|}|~|~}~}~~}|}|}{}|~}}|}}}}||{}|{{}}|~~~~~}}~~~~~~~~~}~~|}}}}~~~}}~}}}}}}}~}}~~~~}|||}~|}}}|}}|}}~|||}~}~}}}}~}~}|}~{|}|}~}~~}|}||}}|}~}~}|}}~}}~|||{}}}}}}}}~}{}{}}}}}}}~}}|}}}~||}|}~}}}|}~}}|}|}}}{~}~~}~~}{}}~|}}|}}|}|}}~}{||}}}|}}}}}|~}}}}{|}}}}|~}}}~|{|||||}}~~}}}}~|}||||}|}}}}|}~||}|||}}|}|||}|}|{}}}||||}|||~}}|}|{|}||}|}}}}~}~{}{|}||}}||}}~}}}}|}}|||}|}}}|}|}||}}|}}~~}}}~||||}||||}||||}}|||{||}}||~}~|}}}}}}}||~~~}}~~}}}|}}}}}|}~}}~}~}|}~}}}}~}}}~}~~}||}}}|~|~~}}}}}|}||~|}}}}}}~||}}||}|}}}~~~~}~|~}~~~~~}||}}~}~|~~}}}}}}}}~~~~~~~}}|}~}}~~}~}~~}}}}}}|}~|}}}}~}~|||}|}}}~~~|~~|||}}}~{|~~|}}~}|}}}}||}}~|~~~~~}|}}|}~|}}}}}|}}}}}}}|}}|~}||}}|||~}}|}|}~}}|~~~~}}}||}}}}~}~~{}}||}}}|}}}~}~~}}||}}|}~|~}}~}~}}|}}}||{}~}~~}}}|}}}|{}~|}}|}}~}}~~}||||}}~|}}}}|}|}}|~|}}}|}}}|}}}}||}}|}}|}~}|}~|||{}}}}}}~}~|{|}}}||}|}}}~~}}|}}}|}~}~}}||~}}}}||~}}}~}|~}}~||||}~}}|}}}}~~}}}}}~||}}}|}~|~}}}{}}||}~}~}|}~{~}~}~}~}}}}~~~}}}}|}|}}}}~}}}~}}}~|}}~|}}}}}~}||}~}||~~|~}~~~~~~~~}~~~~~~~~|~}}}}}~~~}~~~}}~|}}}{}}~~}~~}}||}|~|}}|}~}~}~}}}||}|}}|}~}|}}}|}}}|~}}~~}}~}}||}}}|}}}~|~~~}|}}|||}{~~}|~|}}}~}}}}|}}~}}~|}}}}|}|}|~}~}||}}}}|~|~{|}~}}}}}}}}}||||||{}|}|}~}|}{|}}}|}|}}|~~}}~}}~}}}~}}|~}}~{}||}|}}}~}{~}}|}||}}{}}|{}||~|~}|}~}||}}}~}}}}|}}||}|{~}|~}}}|||||||{|}|}|}|}|}|||{}|||~}|~~}~}}}~{{}}}}}|~}}}|}|{|}}~|~|}|~}|}}|}}|}}}}~}~|}~|||{}||}||}~|~|}|||{|||~}}}}~~}~|}~}~{}~}}}~~~~}}}~}~|}~~}~}~}}~}|||}}~}}}~~~}}}}|}}}~}}~}~~~}{|||||}}~}}|~~}~}~}~}~~}~~|~}}}~}~}~|}}}}}}}~~~~}}~}~}~|}||~~}~~~}}}||}||}|||}|~}}}~}}|}|~~}~}}~~~}|}}~~}|}~}}}}}}|}}}}|}~}~~~}}~}|{{||}}~}}~~}}}||}}||}}}~~}}}||||}~}{}}||}}}}}||}}}}|||}}~}}}~||~~}}{{}}}~}~}~}}||}}|}~|}~}~~|}||||}|}~}}~}~}|}}}||}}{}}|}|~}}}||{}||}~}||~~}}}}}|}|}}}|~~}~}|}|{|}|}}~}~~}}}}|}}|}|}}}}|}~~}}}}~|}|}~~}}~|}||}}|~|}~~~}}~}}}}}||}~||||}}~~~|{}|||}}|~~}}~}}}}||}}}~}|}}~}}}|}~}}}~}~~~~}}}}}~||}~}~~~~}|~|}{}}~~}~~~~}|~}|}~}|~~~~~~}}{|~}}}~~}|}~}~~~~~}}}}}}}~~~}~~}~}~|}}}~~}~~~}~}~|}~}}~}~~~~}}}}}}~}~}|}}|~}}|}}}}}|}~~}~~~~}}|}}||}}~~~}~~}}}}|}}~}|}}}}}}}}}}|~}}|~}|~}~|}~}|||}~~}}~~}|~||~}{}}~~~~}}~}}{||||}}}|}}~}}}~}|}||}}~}}}~}~|}|}}|}}~|}}~}}}}||}}|}}}~~~}|||}|}|~}}|}~~}}}}{|}||}}|~~~~~||||||||}|}}}~}~}||}}||}}~}|~~~}}|{}}}|}|}~}}}}}}}}}|}|{}~}}}}}||}}|}||}}|}}~~~}}{~||}}|~}~~|~}||~|}}}|~~}~}}~}||}}}|}}}}~|~}}}}~}}~}}~}~}~~~}|}}~}}~~~~}}~}}}}}~}{|~~~~~}~{}}}||~~||~}}}}}~}||||~~}~~~}~~~}~}~}~~~}~|}~}|}~}~}~~}~}}|~~|}~}}~~~}}}}}}}}~}|~~|~~}}|}~|~}|}|}}}}}~}}|}||||}}~|}~~~}}|}}}||||}|}~}}}}}||||}}~|}~|}~||~||}{~}}}}}}}}}|||}|}{|}~}}}}||||}}||}}}}~~}|||~|{}|}|~}}}~~}{}}}}}{}}~}}}~}||}||}|}}}}|~}~|||||}|z}}|}}~~}}}|}|}{}}}|}}~}}||{{|}||}}}}}}|~}|}}|}||}}{}}}}~}|}||{||}}}}|~}~~|}||||}}}|}}}~}||}~|{|||}}}}~|}|{||}}||}}}|~~|~||||}}||~|}~|~}~{||}|}}~}}~}}}}||~|||||~}|}}}}}~|~|}|}}}~}~}~~~~|~}}}~}|}~}~}~}}|}}||}}}~}}~}}~}}~||}}}|}}}|}}}}}|}|||{||~~~~~~~~~~}~~~~~~~}}}}~~}~~~}~~~~~}}}}~|}}~}~|}~}}}|~|}|~~~}~}}|}~}~}}|~}}}}}|}||||||}}~~~}~}}|}}}|}|}}}}~}}}}|}||~||}}}~}~}~||}z|}|||~}|}}||}|}}z||}}}~}~}|}|}}}}}}}}}}}~~}||}|||{|}~}|~~||}||}}}||}~~~|~~}|}||}~}~~}}|~~~}|~{~}{~}}~||}~|}|}}|}}}}}}|~}}}|}|}}}|}}|}}}~~}||}|}}||~}}}~}}}|||}|||}~|}}}}}}|}|||}}|}}}~~}|}{||}||}}}}}~}|{}|||}|~}}||}}}|}|}|}|{}~}~~}~~~}|}}~|}|}~}}}~}}}|||}}}}}~}}~}~}}||}|}}}}}~~}~}|~}}~}}~}~}~~}}}|}}|}}}|}|~}~~}}}|}{}|}}}~}~{}|}~}}}|}}~~}~~~}~~~~}}~~~~~~~~}~~}|~}~~~}}}~}|{}~}}}}}~}}|~~~~}~}~}|}}}}}{}~}}|~|}}|~|}}~}}||}|}~|}}~~~}}}||}}}}{|}~||}}~|}}|{}{}}~~}}~~||}|}}}{}}}|~~}}||}||||||}|}}}}~|}||}}{|}}||~}|{}|}|||||}}}}~}}|||~|}}|}}}}}~~}}||}}|}|}~}}~~}|}||}|}}|}}}~}~{}|}||||}}~}}}~~|}{||}|}}}}~|}}}|||}}|{|~|}|}|}}{{}}|}}|}}}~|}}}|}||{{||}~~}}~}}}|}}|{~{}}}|{}|}|}|}{}}}}~~|}}|}|||{||}}||}~~|~|}}{{|{}~~}~}~}}}}~|}}|{|~}~~}~}}}}}}}~~}~}}~}}||}||}}|}~~|~~~~||}}|}}}}~|~~}~~}}}{}}|~~~|~}~~~}}}{~|||}}|}~~~~~~~}~}~~~~~}}}~}~}}~}}~~~}~~~|}}~~~}~~|~}~}}}|}~}}|}}}}}~}}||~|||}|}}~}~~~}}}|}|}}}}}~}~~}}{}~~}|}|}~}~|~}~}|~||}}}~}}|}~}||||}}|}||~{}}}|}|{||||}}}~~~}~}||}}}|}}}}}|}}}|}|||{|}|}}|}}|}||}}|}}}}~}}}}|}{|}}|}|~~}}~~}||||||{}}~}}}~|}}{|{|}}}|}}}~|||}}}}||}}|}{}}|}}|}|||{{}}|}~}}{||}{|||}}|}}}}~}}|}|||{}}}}}}}||{}|||||}}}|~~~||}}||}}}}~}|}}}}|}|}|||}}~~|}~|{{|||}~}}~~|~~}}|||{||~~|}}}~~||}|~}}}~~|~}~~~}}}~|}~|}}}}}~}~}~}|}}~|~}~}}~}~}}|||}|~}|~}~}|}|}}}}}}}}}~}~}}~}~~~~}}}}~~~~}}}}~~}}}~|~{}}~~}}~}}}}|}|||}}}}~~}~}~}}}|}}}}}}}}}}|}}|||}||~~}~}|}||~}|}}}}|~}}|~|||{}}}|}|}}~~|}||||}}}}||}|}}}}}}}|~||}}|}~}}}~||}||~|{}|}|}~|~|{|}||}|||}~~}~}}~~||||{}}}~~}}}|||}}}|}}~}~~}}}|~|}}|{}}~}~}~}{}~|}||||~}}|}~~|||||}||}~|}|}~}||}|}}|}|}|}}|}|{}|}}|{|}}}}~~}|}{|||}}|~}}|}~}}|}|}}|}}}}}~~||}}|{|||}}~|}}}|||{}{}|||}}}~~}|}||}||}~}~|}}}~~||~|}|}}|~|~}}}}}}|}|}}~}}~~}}}}~~~}~|}}~~}~}~}}|~|}}|~}~~|~}}}}}~}}||~}}}}~}}}|~}~|}~|}}}~~}~~~~~~~~~~}}}}|}~~~~~~~~|}}}}|}}}~}~~~|||{|}}}}~}}}|}}}}}}}}}|}~~|||~~}|}}|}~}}|}~}}}}}}~|}{||}~}~}|}|||~|}|}||~}|}|~|}}}}}}}}|}||}}}}||}|||}}}~}}}~}}||||}|}}|}~~}}}|}}}}|}||}~}}}}}~|||}}z|||~}}}}}~}{}}|||~~}|}|~~~||}|||{~|~|}}}~}}}||{}}||}{|}}}|}}}}}}}}}|}}|}}}||}|||{|}~}~~}}}|||z|}|~}}|{||}}}}||{{|}~}}~||}}}|}|}}||}~|}~}|}{{}{||}}||}|}}|}{||||}|}||}|~}|||||}|}||}}}|}~~~}}|}~||~}|{}}}}|~|}||}}}}}~~}}~}}{}}}|}}}~}~~}~}}}}}}}}~}~~}}}}}||}}~~}||~|~{~}}||}||~~}|~~~}~~~}}~}~~~}}~}}}~~}~~}~~~}}||}}|{|~~}}~~}}~|}}|}}}~}~~~}|~}|}}}|}}}}}~}|||}}|{}}~~|}~}}}||}}|}~~}}~}}}}}||}{}}}}|~}}}|||}}}}||~}}|}}}~}}}||}|}~|}|}}}~{}}}}||||}}}}}}}{|}}||{|}}~}}~~||{|{||}||~}~}|}}||{{|||}}||~~~||}~}|}||}}}}~}}}{|||||}}~}}|}|}}||}{}}|}||}}}}}||}|{|{|}}~}|~~}}|}|}}}|||~}~|}||{}|}}|~}~}~}}~||}}||~{}}~}}}|}{|}|}|}|~~|||~|~|}{|}}}|}}~}}}||}}|{||}|}~~}}}|}}{}|{}|}|~}~~|~}|~|}||}}~}}}~}}}}}~|||}}}~}~}|}|}}||}~|~~}}~}~||||}}}}~}}}~~}}}}}}}|~}}}|}~~~~~~}~~~~~}~~}~~~}}~~}}}||}}}~~~~}}~~|}}}|~}}|~}}}}}}|}|}|{~}||~}}~~}}|||}}}}~}}}}}}|}}}}}|}}~}}}~|~|}~}|||{|||}|}~}{}||||||}}}}~~}~}}||||}}~|}}}}}}|||}}}|}}}~|~}}|||{||}}~~}~|}}||{|}}|{}}|}{~}}~}}|{~|{~}}~~}~~||}{~}}{|}|}~~}}}|}}}||||}}~}}|}|}||||}|}}|~|}|}}||}|}}||}}||~}}}{}|{|~|}}}|~|~}}||}||||}|}|~~}~|||||{|||}|~~}~}|}|~}|||}}}~}}}|}||}{}||}}}~~~~~~}|}|}|}~}}}~}|}}|}{|}~}~}}~}}}}~}|||}}}}}}}}~}||~}|}}}~}~~}~}}~|}}||}}~}|~}~||}|}|{~||}}|}|}}{}}}|~~}}}}~~~}~~}}~~~~|}~~}}}}~~}~|~}~~}~}}||~~}~~~~}~|}}~|}}}}~}~}||}}}~|||}}|}~}~}}|{|}}}}~}~~}}|~}|~~}}|~}~~~}~}}}}||}}}}}}~~}}}|}|}|}|}}}~|}}~~|||||||}~}||}}}|{|}||}}|}}~}}~}}||||||~}}||}~}|}{|}}|~}~}}~}~}||||||{~}}}~}~}}||}{}|}~}~~}}~|}}|}{{}~}|}~{|}||}||}|||}~~|~}}}||{||||}|}}|}}|}|}||}}|}}}|~}}}||}{||}|~~~~|||}{~|||}}{}}}|}|}}|z}}|}|}~}|}}|~~}|||}|||}}}}}}}~}|}||{|}|}}{~~~}}||~{}}~}}}}~~}||}}}|}|~}~}}}}}}|}}}}}|}}}~}~}~}}|||}}~~~}~~}~~}||~|{|}}|}~}}~||||}}|}~}|}}~~~}~~}~~~}~~~~~~~~}~|}}}~}~~~~}}|}|~|}~}~}}}}~~}}}}}~}|}~~~}|~}}}}}}}||~|}}~}~}}||}|}}~~~}~~~}}~{}}}|||}|}~}}}}}}}}}}~}~|}}}~}|}|||}||}|~~}|||}}}}||}}}}~~}~~}|}}~|||}~}|}}~}}}}|}~||||}~}|}|}}|}|||}~}~|}|}}}{|{}|||}}}}~}~}||}|||||||}~}~}}}|}|}{{}}|}|{}~}|}{{}}|}|}}||~}}}}}}||||}}}}~||}|}{{|||}|}||}~}}|||}}||~~}}}}}}~}|}~}}{}|~}~}||||||||}|}|~~}}}~||{{}|}}}|}~|~}~}||}}||~}}}~}|~|}}}|{}}}|}~}}~}}}||}|}}}~}~~}}|~}||}}|~~}}|~}~|~}}|}}|~~}~~~~~~}}~}}}|}}}}}~|}}|}~|||}}~}~~~~~~}}~~~~~~~~}~~~}~~~~~~~}~|}|~}|~}~}~}~}|}}}~}}}|}}~}}~}}}}|}~}}|}}}|}}}}}}|}}}}}~~}}}}}|~}|}}~}}~}}}}}}}~}|}~}}~~}~{}||||{|}|~}}}{}~}}|}}|~}~}|}}|||}||}|}}~}|~~}{}}|}~{|}}|}~}}}|||}}}}||}}~}~~~}|||}}|}~|}~|~~}|~}}|}||}}~}~~}|||{|}||}}|}}}}~|}}}|||}}|}}~~~}}}||{}|}}}~}}~}~}~|}}|}{}}}~~}}~||}|||~}}}}}}}~~|}~}}}}|}~~}}~}~}|}}}}|}|~~~~}~}}|}}|}|}}}~}|}~}|}}|}|}}|~}}~~~}|}|}|~~}}}}~~}|~}}~}}}}|~~}~}}|}}}|}}|}}|}~~}}}}}|~~}~}~}~~~}}}}}}~~}~~}}}}}}|||||}}}~~~~|~~~}~~}~~}~}~}|}~~~~~~~~~}|}}|~~~}}}~~}|}|}~|}}~}}}~~}}{~|||||}}||}~~~}|||}|}}|~~}}~|}}}|}}|{~|}}|~|~|}}||}|||}}~}}}}~|}}|}}||}|}}|}}|||}||{}}|}}~}~~}}||}}}|}|~~~}~}}|{|{|}|~}}~}|~}}}}||}|{|}}}||}~~}}|}|}||}~}}}~~|}}}}}|{}~}}~~~~||}||{}{|}~}}~}}~|~|}}}}||}}|}}}|{|}|||}|}|}}~}}|{}}|}|}|}}~~}}}|{|}}{||}}}}~|}~|}|}|{|||}~}}~}}}||}|}||}|}}~}}}|||}~{|}|}|}}}~}|||}||||}~}}}}~}}}}}||}}}}}~~~~}|}~~}{}}}~}~~~}~|}}|}~}~}}~~~}}~}||}}}}|}}}}}~}}|||}}}||~}}~}}}}}}|}}|~}}}|~~}~}~~~~~}~~~~}}~~}~~~}}~~}|}}~}|~~}~~~~~}}}||~{}}|~}}~~}~|~}}~~~||~~}}~}}|~|}}~}~|~|}~}}}}}~}}~}~}}}}|}}}}|||}}~~~}}|~|}}|}|}}}}~~}~||||}}||||}}}~~}~}}||}}}}}}}~}}~~~|}||}||}}}||}}~|||}~}{|}}}}}}}}}||||}~~}~}}}}|||||}|||~}~|}}}||~}||||}|}|}~}}|~}|~||||}}}|~||}|}{{}|}}}|}}}~}}|}|||}}}}}|~}~}}|}||}}~}}}}}}|}}|}{|{|}~}}~~}~}|}}}||~~}|}~~~}|}|}{{|}}}}}}}}}|}|~||}}}}}}~~}|~||}|}|~}}~}}}||~~}}~}}|}}}~}~}|~}}}|~}~}~~}~}|~}}|}}}~}}}}~}|}||}}}}}||}~}~}}}|}|||}~~}~~~~~~~}~}|~}~~}~}}}}}}~}~~~~~~}}}~~}{}~~}~}~~~}}}||}}~}~~~~}}|}|}~}~}}}~~~}|}}}}~}~}~}|}}~}|}~~}|}}~}}~}~|}|}}|~|}}}|~~~}}}||{}}}{}}~}}~}||{||||{}|}}}~~}}|}|}}|}|~}~~}}}}|}||{||~~}|}}~}}|}}~|||}}}|}}}~}|}}}}|}}}|}~~~~{|}|~|||}}~~}}}~}|}}}}}{~}}}}}~~||~|}|}}}}|~}|}~{||}|{|}~}|}}~~}||}||}{||}||||}~|||||}}}}}|}}}|~~||}}{||}}~}|}}|}||~}|}|}}~|}}}}|}{||||}|}|}|}~}}}}}||||}|}}~}~~~{}~}}|}~||||~}}|}|}}|||}}}}|}~~}}}}~~}}~~~~}}~}}~~}}||}|}}}~~||}|}}||}}}}}}}|~}}}}}}}}}}~~~~~~|~~~~~~~~}~~~~}|~}}}~~~~}|}}}~~}~~~|~}|~}}|~~}}}~}}|~|}}}|}|}}}|}~}|}|||~}|||~~~|}}}}||}}}}}}}}~}}}}}{}}}}|}|}}}}}}~}|}|||}}}|||}}}}}}||||||}}}|}}~}}}|}|}}}|~}}}}~}|{}}|{|}}}}~||~}}||||{}|}}}}}~|~}||{{|||}}|}}~}}}|}||}~|~|~|}~~}|}}{||||}|}~||}~|}|{||}|}}}~}}~}}}||||}|}}}||~~}||}|}||||}{}||}}}|}~|{}{}|~}}}~~|}|||{}|}}}|}~{}|}|}}|{~|~}}}}}|}|}}|}|~~}}|}~~}|~|||}}|}}~~~}|}{||||}~}}||~~}~}}~}}}|}}~}}}~~~}|}~|}}}}~}|}~~}~~}}}}||}}}~}}~}|||}|||}}|}}}}}||}|}}}}~}}~~~~~}}~~~~~~}~}~~|~~~}|~}|~}}}~|}~~}~~~~}|}|}||}~}}}}|~~}}|}}|}|||}|~~~|}||||||}~}~~~~~~}~~}|}{}}}}}~}~}{|}|}||}~~~}}}}~{}}~}}|~}}~~}}}}|}}|||{|~}}|}~|||{}}}}}|~}}~~}}}}||}||}~}{}~||}~||}}|{||||}}}~}|||||||||}}}}}|}}|||}}}}}}}~}~|}||||}|||}}|}}~}}|}}}||||~}|}}}}|}}||||}|}|}~~}|}||||~}}~~||}}}}{||}|{|}}|}}}}}}|}}}}}|}}}|~}|}|||}||}}}}}}}}|}||{{|||}~}}||}}}|}|||}}}|~}~|}~}|}~}||}~}~~~~}}}}}}}}}|}}}~}~}}}}}}|}}|}}~}~~~}~}|~}}|}~}}}}~~}}}|}||||~}}|}}}}|}~}}}}~}}}}~~~~~|}~~~}~~}}~~}}}}~~}~~~}~|~|~}}~~~}~}~}}~|}~}~|}}~}}~}~|~}}{|}}|~}}}~}||}|}}|{}||}~}}~}~}|}||||}|~}}}~|}||{|}}~}|}}}~}}|~}}||}~~}|}}}|}}|}{|{}}}~||}}~}|}|~}{|}~|}}~}{}|}{||{||~}~~~}|}}||}|}~~}}|}}}}~|||}~|}}~}|}~~}|||}}}|}}}}~~}~}|}||}|}}~}}||}}||{{}|}}}}}}}~~|}|||}}}}}|}}~~}}}|{|||}|~|}}}}~|}}}|{~}|~}}~~}~}||{{|}|}~}}}~}|}|}|{}|~}~}|}}~}}}}|}|}|~|~~}~~}~|}|{}|}}~}|~~~~~||}|}~}}~~}|}~}}}~}||{}}~}~~}}~}}}~|}|}|~}~~}~~}||}}}~}}}~}~~~~~{}}|||||}}~~~~}||}}|}}}}}|~~~~~~~}}}}~~~~~~|~}~|~~}~}~}}}}|}}|}}}}~~}}}}}}|~|}}}}|}}}{}|}|}~}|}}}|~}}~}}}~|}||}}}}}|}}}}|}}||~}~}}~}~}~}}{|||}|}}~}}~}}~||{|||}~}~}|}}}}|}|||}|}}}}~}}||{|||||}}~}~}}}||||}|||}|{}~}}}}||}|}|}~}~~~}}|||}|}|}}}}|}~~||}}||}|}}~~~~~}||}|||{|||}}|}}}~||||||||}|}}}~}||~}|}|||}}}|~|}}||}|}|}|}}{|}~~}||||{|}|}~|}}}~|}|}}|||}}}}}}|}|{||}|||}|}}}~}}|}|}|}}|}}||}}|~|}|||||}}}}}|~}}}}}}|{}|}|}|}~}}}|}}}|~}}}~~}~~}~}~}}}}|}}}~~~}}~}}}~}||}}~~~~}~|}|~}||}||}}||~||}}|}~{}~|}~}~~~~}~}}~}}~~~}}|}~}}}}~~~|}|}|~~}~}}}}}~~||||}}}|}}}}|}}~}}}{}|}|}}|}}}}}}|||}}}}}}~}~}}}|}}|}|{|}}|}~}}|}~}||}}}|}}}~}~}{{}}}|}|}|||}}~}}~}}||||}~}|~}}}|||}}}}~||}~}~~}{||}{}{}}}|~}}{||||}{{}~|}}|||}}}||}||}}}~}~}~}{}}|||}|~|~}~}|{||}{||||}}}}}~}}{}|||||}|~|}}}|}}}|||}~}}}~}|~}|}}|}}|}~~}}}}}||}}}}||~|~}}}}~}|}|||}}}}~}}~}}|}}{~|||}}}||~|}|}}|}{}||}}}~}|~~||||||}}|~}||}}}|}}}{|}}}}}|}|||}}}|~~~}}{}}~~}|{}}}}}~}}}~}}~}}}}}}}|}~}~~~~}}||}}|{}|~~|}}|}}|||{}|}}}}}|}~~|~}}~~~~~~}|}}~}~~~}}}~~|}}|}}|}}~~~}}~}}}}||||}}}~}~~|}||||~}}}}{|}~}~|}||}||}~~}}}}}}}}|}}}|}~~~}}}}}|}}|}}}|}~|}~}}|{}}}}}}||}~}|}}}||{}|||~~}~}~}}}~{}~|||}}}~}}}~}}|}||~|}|}~}~}}}|||}}}||}~}}}}}}||||}||~}}|}~|~}}{}}}}|~}|||~}}}||||}|{|~~~}|~|}~~|||}}|}}}|}}}|{}}}{{|}}||~|}{{||}}{}~|}}}~}|{|||z|||}|}~}}}|~}|||}||~}|}}}}}{|}|}~}}||||~|}}}{||{|||}|~|}~}||||||}|}}}~}}}~||}~|}|{}|}}~}}~}{|||~|}}}}}}~}}}}}}~}~}}}}~~~~}~||}}}|}|}~~}}|}|}}}}|~|~~}~~}||}~}}}}}|}~~~~~~~~~}}~~}}~~~}}~}}~~~}|~~~~}~}}}}}~~}~~}}|||}||}}}}}~~}}}}}~z}|}}~}}~}~~||}|||}}}|~~|}}~}}{}~|}}}|~}}~|||||}}}|}~|~}~}~}}|}||||}}}}}}}~|}||||||}}}|~~}}||}||}|{}||}}}~}}||||}||~|}|}}~}~}|}|~||~~~}~~}~~||{}}}|}~|}}~~~|}{{||}~|}}}~~~}||~{|}{}|}||}}}||}||||}}}|~}~~|~|}}||||}}|~|}}~|}|}{}||}}}|~||~}}|}||||}||}}~}}}}}|}}~|}|}}|~}}}}}{}||||}}}}}}~}||~~{}||}}}|~~~|||||}}||}~}|}}}}}}|}|~|~}~~~~}}}}~{}~}}~~}}~~~}}~}}|}}}~~~~~}|}}|}~}|}~|~}}{}{}||}|~}|}}}}}}}|}}}}}|}}}~~~~~~~~~~~~~}~~}~}}||}~~~~~~~}|}}}}}~}~~}}}|~~|~|}~~~~|}}}}}|||}}}~}~~~}}}}|}~}}~}~~}~}|}}|}}}}}}}}~~}}}|}}}~}}}~~~}}{}|}|}~~|}~}|~}}|}|}||}||~~}}}}}|||}}|}|}}}~~~|}|}}}}|}~}||}}~}||}{}|{||~}~~~}}}||}|}}~~}}~}~}}}}~|}|}}}}~~~}|}}|}|{}|}~~|}}~}|~||}}|}|}}}}}}|}~|}}|}}}~|}|~}||}|||||~}}|}~|~|||}|||}}}~|~|~}~|}||}|}}}||~~|}}}|||{||}~|}}}}}||}|{}|}|}~|}~}|||||}|}}~~}}~~}}}|}{}~|~|}}}}~}~~}}}}}~~~}~}~}}~}~|~}}}~}~}|}}}|~|}~~~~~~~~|}}}}}}~|~~~}}}}}|||}}}~~~}~~~}~~~~~~~}~}|}~}~~}}~~}|}}}}|~}~~~~~~~|||}}|~~}}}|}}}}~||}}}}}~}}~}}~}}|}}~}}~|}~}}}}}}~}|}}}}}~}~|}}||||}}}}}~}|}|}}~}||}~}|}}}}}}}|}}}||}}}|~}}|}|||~~}}}~~|~~||}}~}}}{~}~}}~~}|||}|}||}}~}|}~}~}|||~|}}}}}}}}||}|}~||||}|~}}}}}|}|}}{||||}~~}|~|{|}}}}|~~}}}||||}}|||}|}}}}|}}}||}{{|}~}||}~}}|}|}}}|~|~~}~}}}|~|}||}}|}}~}|||}~||}|~|}}}}~|}|}|}}}}~|}~}}}}}||}|}}|}~}}|}~|~}~~|}}}}~~~~~~}|}}~}|}~}~}~~~~~}}|}}}~}~~}~}}}}}}~}}}~}~~~~}}~}}~}~~|}}}~|~}~}}}}}}||}~~~}~~~}}~~}~}~~~~~}}~~}}}}}{}}}}~}~}|~}~~}~~|}}}}~|}|}|}~}~}|~~}~}}||~|||}|~~~}~{}~|}|||~~~}}}}~}|}|}|{}~~}}}}~~}}}}|}}|}~}~}~~|||||||}}}}|~}}}||}|}|||~}}}}}}~}||}|}|{||}}}}~~||||||}{|}}}|}~}|||}{}|||}}}}}|}||}{||}{}}}~}}}}}||}|||}{}}}~~}||}{}|{|||}}|}~}|}}{}}||~}}|~|}||}|}}|{}}}}}}}|{z{|||}}}~~}}}}}|}|{|}}}|~}}~~}}{||}}||}}|}}|}}~}{}||}}{|}}|~}}|}}{|}|~~}}~}}|}~|{|}|||||}}}}}~~|}}}~||}}}}|}}~}||}}{|||~}~}}}~~}}|}||}}|~}~}}~~}}|||~}|}~~}}}~~}}|}||}|}|}~~~}}}}}}}|~}}}}~~}~~~~}~}~~~~}}~}}}~~~~}}}~}~}|}|}}}}}}~}~}}}}}}}}}}}~|~}~}}|}}}}~}~}}~}~|}||}}}}~}~~~~}}}}}|{}~}~}}}}~}}}}~}|}|}}|}}}}}{}~~}||}}|}}|~}}|~||||||}}}}}}~}||}}~}}~~}|}~~~||}}|}{|}|}|}}~~{|||}|||}}}~}}}|{||||}}}}~}~|}~|~|}{~}}~~~}~|}}}||||||~~|}}~|{}}|{}|}~}}~}~}|}}|}|}}|}}~~||}|{}|}}{||}}}}~||||}}~|}}}}}}}}~}}}||}}}}}}~|~}}||}|}}}~}|}||~}|}|}|}}}}|~~~~~~|}|~}|}|}}}~~}~~}|}}}}}}|~}~~}~|{~}}}}}}~}~~~~}||}}}~|}}}~~~~}}}}|}}}~}~~~~~}}|}|}|}~~}|}|}}|}|~|}~~~}~~}}~~}~~}}~~}~}}~~~~~}~}}}||}~~|~~~~~}}||}|}~~}~}~}~|}|}|}}~~~}~}}}||{}|}~~|}~}}~~}|}}{}}~}|~~}~}}~|~}||}}}|~~~}}~~}}}}}~|}}}~~}}}~~~}}||}}}~||}~}~~|||}}|{|}}}}~~}|}|{|||}}}}}}|}|}}}}||}}{~||}~~}||||}}}~|}|}}~~}||}|}|}~}~}~}~}|||}|||}}|}~}}|~}|}|}|||}}}~}~~}}}}|||}}|}}}}}}|}}{|||}}}}|}~}}{{}}|}|}|}}|}}~}~||}||}}}}~|}~}}}}}|}}|}||~}~~}~}|}||}}|~~~}~~}}||}|}}}||}~}}~~}}}||~}}}~}}}~||}}|~~}|}|~~~~}{}}~}~}|~~~|~}}|}}|}}}}~~}}}}}}{~}|}~}~}}~~~}~|~}}}}|~~~~~~~}~}~~~~~~~~~~}}~~}}~}~}}}~}|~|}}}}}~}}}}~~}~}}~|}}}}}}}}}}~}}}|}~}|~}}~}~||~||||}}~}}}}}|}}}}}{|}}}}~}}~}}}|}||}}|}}}|}~}}}||||}|~}~}}~}|}|~}|}|}|}~}}~|}|||}|}{}}~}~}~~}~|}}}||||}|}}~}}{||}}}||~}}}}~~}}|||}}}|}}~~}}|||}}}||}|}}~}~}}|}}||~|}{}}}~|~}}~|}}}||}~~}~|~|}|{||{||}}|}}~~|{|}{|}~||}}|~}}}|}||}||}~}}}}~||}}}{|}~}~}}}}}}|{|}{||~}|}|}~~~}|||}|}}}|~}~~|}}|}}}{}~}}}}}}~~}}}}}}~|~}}}}}}~|{}||||~~~~}~~}||}}{~~}}~}}~~~}|~~}}}~~}}~~~}||}|}~|}|~}|~}}}||}}}}}|~}}~~}}~}~~~~~~~~}}}}}}~}~~~~}}}|}}|~}}}~~}}}{{}}}}}}|}~~}}|}|~|~}}}}~}~}|~|}}}}}}~}}~}}||}}~}|}|}}}}}~}|}~}}||}}}}}~}}~}}|||}}||}}}}|}}}~}{||}|}~~~|}}}|}~|}|}|}~}~}}}}||}}||||}|}}}}~}}|}|}}}{~|}}}}}}}|}|}}}}}~}}}~}}||}||}|}}~||}~}}{|}}||{||}}}~}}~||||}|}|}||}~~}|||||||||}||}}~~|||||||}}~}|}}}}|{|{||{|}~|}|}~~||||}{{|}}|||}}|}|}}|}}{~}||~|}|}{}|||||}~}}}}}}{}||}}|}}~}}}~|{|}|}}|}}}}}|}~{|}||}}}~}~}}|}~}}}}|}~}}~}}~}}}~|}}|}}}}}}}~~~}|}}||}~~|}~}}|}}}}|}}}~~}}~}~~~~~}~~~~~}~~}~}|}}}~~~}~~}~}|}~}{~~~~~~~}~}|}}}||}}~}||~}||}{}||||}}~}}||}||}|}}}~|}~}}}}}|~}||}}|~}|}}~~|}|}}||}|}|}}}}}{}|||~}|||}}~}}||~}|}{|}|}~}}}}{|||~}||}|}}~}}}~}~}{|{~|}}}}}}}}|||~|||}}||}}}~|}||}}}}}~~}}}|{}{|}|}}}~|}~~~|{||||}||||}}~}}}|||}|}|}|}}|}|}|||}|}|}|}}~}}|}|}}|{}}|}}|}|}}~~{{{|}}|}~}||}~~}}|||{|||}}||~~||||}}|{|}~}}}|~}|}||}{}}}}}~}|}}}||{}|}~}}~}}~}}|{~|||||}}}}|~}}}}}}|}}||~~~~}~~}~}|}}{}}}~~}~~}~}||}}||}}}~}~~}|}|}|}||}}|}~~}}}|}|}}}}~}~}~~~~~}~~~}~~~~~}~}}}~}~~~~}~~~~~}|}}|~~~~~~~~}}~}}}}|~~}}}~~}}}}|||||}~}}}}{|}|}|}~|}}~}}}|~}}||}}|}~~~}}}~}|}}|}}~}|}~}~|~~||}||}}~}}}}}}~|||||||}}}~}}}|~~|||}}||~}~}}~}}}|{}z}}{}~}}~}~}|}}~~|}|}}|}~}~}}}|}|}}}~~~|~|}}|}|}}~~~||}}||}}|||}|}}}}|~~}|}|}|}}~}|~}}}}}|}|||}|}}}}}~}~|||~||}|}~}}}}~~}|}||}|}}}~||}}~}||}}|}~|}~}}}~}}}~}}|}|}}|}}}|}}}|{}|}}}|}}~}~}}|{}}~}|~}}~}~}|~}}}||}|~}}}~~|~}|}}}~~~}|~~~}|~~}~|}|}~~}}}~~}|}}~|}~~}~}~}}~|}}}}~~~~~}~~}}}}~}|{}~}}~~~}~~}~}}~~~}}|}{|||}~~~~}~~}}}}}}}}~}}}~~~}|}}|}|}~~~}~|}}~||}|}}}|}~}}}}}}}}~}}}~~~~~}~}}}|{}}~}~}~}}|}~}{|{|}}~}}~}~|||}}}|}|}}}}}}|||}}||{|}}|}}}~}|||}||}{~}}}~}~}}||}||}|~}|~}}|~}|}|}}||}}~}~}}~~|}||||}|}}~}~~~}}|}~}}}~}}|~}~~}{}|}|}}|}}}}}}||||~|}}}~|}}}}}}}~}||}}}}}~}}|}||||||||}~}}}}}~||}|}~}}}}}}|}~~|}}}||||}}}}}~}~||}}~|}}}}~}}~}}|||}||}|}}~}}~|~|||}|}}|}}~}|}~~}||~|||}~}~|}}~}|}~}|}}|~~}}}}~}|}}}|}~}}}~}~~}|}|}}~}}}~|~~~|~|}}|}~~}}}~~}}}}|||}}~}}}~~~}~}~}~~~~~}}}~}}}}}~}}~~~~|}|}~}}~~}}~~}|}~|}|}}~~}~}~}}~}{}|{}|~}}~}~}|||{}}}|}}~~~}}}}}||||}~~|~}~}}||}}}}{}}~}}}|~}|||}|}}|}}~|~}}~}~}||{{}}}~}}~{|||}}}||~~}}|~}}~||}{}}{}}|}|}}|}}}}|}|{~}~}~}~~}||{}}||}~}|}}~}||}}{|}}~~~|}}}|}}||{}}}|}||}}}}|}|}||}||||~}}}|}|{|{|}}}~~}}|~}}}|}}|{}}|}~}}{{|||}||}}}|~}}}}}|}||}}||}}}}}}}|}|}}|}}}~|}~~}}}{|}{~}}}|}}|}~}|~{}|}|{}~}}~~~||}}}{|}}}}{}~~~~|}|}}|||}|~~~~}|}|}||}|~}}~}~~}|~|||}~~}~~~}}||}||~}}~}}~}}}|}|||}|||~|}~~~~~~~~~~~~}}~|~}~}~}~~~}~~}~}}}~}}}~}~}~}}}|}}}}|||}~}~~}|}|{}}|}}~~~~}}||~}||}}}~~}|}~~~||}}}}}}}}}}}~|}~||}|}}~}~}~}~}|~}}}||}~|}}}}~|||{}||||~}}}|}~}||}}~|||~}}}}}~}}}}|{|||}}}}}}}}||||}}}|~~}}}}~||||}|}}}}}|~}}}|}||}||}}}||}~|||||}||}|}}}}|~}{||}~||}|}~|~}~}}}||||}|}|||~}}}{}}z}||}}}~~}}}}|}}||||}|}}}||~}|}}}||}}}}}~}}}}}}|~}}|}}}~}}}}}||{||}~}}~|~~}}}|||}|}{}|~~}}}}}|}}}|}}~}~}}}~|{~}||}}}|~~~~}}~}}}}}{}|~}~}}|}|{}}}|}~~~}~~~}||}}}}}}~}}|}~~~||}~~{~}}~}~~~~~}~}~~~|}~}}}}}|~}~~~}~}}}}}~}||~~}~~~~~~}~}}}~|||}~}}~~~}|~|}}|}~~}}~~}}|{|}{|~}}~|}}~|}||}|~|||}}}}|||}}|}|}|~}}~}}~~}|}|}||~}~|~}~~}}|}}}}}|~}}~}}~~}|}||}|}}}~}}~~||}|{}|}}}~}}}|~~~}}|}{||~}|}}}|||}{|}}}}~}}~}}~}||||}||}}}}}}}}||}}}||~}|}||}}}}|~|}|}}|}}}}}~~}||}{||}|}|}|}}}}}~}|~}|}}{~}}}~}}|}}||||~~||}~~||}}{}}~}}}}}|~}|}}}|}}}~~}|}}~|}||}}}|}}}~~}~~}}||||}|}~}|||}~}||{}~~}~}|}~~}}}}|||}||~}}~}~~~}}}~~|}}}}~~}}}}}~}}}}~}}~~|}}|}|}|}~}}}}}}}}~}~|}~|~~}}~~}~~~~~~~}~~~}~~}~}}}~}}}~~~|~~}}|}}~}}~~}}}~}}~|}|~~|}}}}~}~~}}}}}}{}}|}~}}}~}}}{}||}}}|}}}~~}}}|}|}|}}}~~}~~}~}~}}||||}~|}}~||||}{}}}}|~~}~}}|}|}|{~{||}}}|}||}{|}|}}|}}}~}}}|}||||||}}}|}~}}||}|}}|}}}|}}}|}||||||||}}}}}}|{|}||}}}|}}}~~}}}|{||}|||}}||}|}|}|||}}}~}|}}}|||}}}|}|}|}}|~~}|||}{||}|~|}}}}|}||}}{}||}}||~}~}|}}}}|}~~}}|}|}}||||}}~~}}}}~~}||||}}}}~~}}}}|}{|||}||}|}}}}||}}||||~|~|}~}}}|}|~||}~~}~~}|}}~||}|~}~~}}}|}}||~||~~~~}}}}}}}~|}}}~}|}}~}|}|}}|}|}}}}~~~~~~~~~~}~~~~~~~~}}~|}~}~~|~}}~~~}}~~}}||}~}}~}~{~}}}~}|~}}}}~~}~~}||}|}}~~|~~~||{}}}}}}}}~|~}~~}|}}|}}}}}}~|~}}~{||}}}}}~}|~~~}||}}}|}~}}~}|}|}|}{|{}|}|}|~}}}|}}}}}||}}}|}~~}||}||}{||}}~}|~}|}{|}}|~}~}}}}~|}|||||}|}}}~~~{|~|}|}|~}}}}}~~}|}|{|}|}~|}}~}~}|}|}{}}|}}~}}~~||{|||}||{}}|}}}|{}||}}{|}}}~~}~}{}|}|}|~}~}}~~~|~|}}||}}~}|}}}|~{|}|}||}|}|}}~~{}|}|||~|}}}}}}}|}}}|||}~|~|~}~}}|||||||~}}}}~}~|~|}|~~}~}~~~}~~|~}}}}~}~}}~~~~~~}|}}}}}|~~}}~}}|~}}||~}||}~~~~}~||}}~~~}~~~~~~~}~}}}~}~~~|}~}}~}}}~}~}}}~}~~}~~}}}}~~~}}{~|}}}~~~}|~}}{~{{|}}}|}}~~~|~|{|||}~}~}}}}|~||}||||~}}|~}}|}|}~||}~}}~}~}||||{}}|~}}~~}}}~~|}|{}||}}|}}~||}|}}|||~~}~~~}||~}{|}}}}}|}~~}}||}}||}}}|}}}~|{|}}||}}}}|~}|}|}}||}}}~}||}}~}|||||}}}|~|}}}}|}}|~|}}}~}~}}~}}}|||||}||}}~~~}|||~|{||}~~|}}~~||||}{}||}|}~}}~}|}}||||}~}|}~}}||}|||}}}}}~{~}~|{||}}||}|}}}}~~}}z|}}||~}}~~}}}}||}}|~}}}~~}~~~}|}||}}}|~}~~~~}{~~|}}|}~|}~~~}|}~|}~}|||}~~~~}}|||}}}}}}|}|}}|}}}|}~|~}~}~~~~~~}~}~~~~}}}~~~~}~|}}~}}}}~~~~~}}}~||~~|~}}}}}|}}}}|}|~~}}~~}}}}}|}||}~|}}}~}||}}}||||}}}}~|}}{}}||~}~~}}}}}~|}{}||{}~}|}}|}}{||}||}|~|~|||||}}}|||}||}|}}~|}|{~}||}}}}}}~}}}||}|{{}}}}}}}}}}}|{}~|||~}|}~~}~}|}{|}|}~}}}~}|||}|}|}|}~}}~~}||}||{~}|}}|}|}~|}|}}}|}}||}||~}|}}}|}{}}~}~~}{}||}||||}~||}}}}||}||||{|~}}~|}}|}}||||}}}}}|~}}~{}}||}|||~|}}}~||{|||{}}|}|}||}|}|}|{}~}~~~}||||{~|}}|}}}~}}}~|||}|}}}~}}~}}|~}~}|}||}~}~}}~~~}}}|}|}}~~}}}~}}}}}~|}}}}}}}~~}}}|}|}|}|}~~~~~~~~~~~~~~~}}~~~~~~~|}~~}~}}}}~~~~~}}|}}|~~}~~~~~~|}}|}}~|~~~~~}~}}}|}|}|}|~|}~}}}}}}}}}}~~~~~~}~}}}~|}~}~~}}}}}|{}||}|}}|~}~}}}|}}}}}}}~~}}~}}~{}}|}z|}}}}~|~}}}|||}}}||}|}}~~~}||{}}}|{}}}}}}}}}}}~|{}}}}}~}~|}}|||}|}}}}}}}~|}}}}||}~}}|}~|~|}}~}||~||~}|~}}|}}{|}}}}~|}}~}||{~}}||}}}||}~~}}||}|}~}}||}~}}~}|||}|||}}}}~~}~|~}|||}{|~~}}}}}~|}}|||}}}|}}}}}}{|}}{|}~}}}}~}}}|}}||}}~|}}}}}~}|}}|}~}~|~}|~}~|}}}}~||~}~}|~~}}~~}}|~~}}~}}}~~~||~}}}|}~~~~}}}}~|||{|}~~~}~}}}}~~}}}~}~~~~}~~}~~~~~~}}~~~}~~~~|}}~~}}~~~~}~~}}}}}}~}}}~}~}|}|}|}~}}|}~~}||||}}|}~}~}~~}}{}||}~~}}~}}~}}|}}}}|}}~~~}||||}}}||}}~}~}~}}}}}}||}|~}}}}}|}}}}|}|}|}}~}}}}|||~}||~||~}~~|}}}}||}{||~|}~~}{|}|}}}|}}}|||~}}}}|~|}|}}~|~}~~}|}|}}}{~}~|}~~|}}|}||||}}}}}}}}}||||~||~}}}}~~}|}{}{}|}|}}}~}}}||}|||}|}||~|~}}}|}|||{}}|}}}}}|}||{}}|}}}}~~}}||}}}||}|}}}}~}~}||}}|}}|}}~~}~}|~}}}}}}}~}}}}}}}|}~}~|}|~}}}|~||}}}}|~~~}~}}~}~}~~}}}|~}}}}~}}}~|}}}}|~~}~}~~||}|||}}~}}}|}~~~}}}||{}|}}~~~~~}~~~~}~}}~~~~}~~}~}|~}}}}~~}~~}}}||}}||}}~~}~~~}}}~}|{||}}}}}~}}}||}}||}|}}~}}}}}}}||}~}}|~}~}|{|}}|{}{~}~}}}}}||||~|~}}|~}|~}||}}}}}||}}||}}|}|}||}|||}}}{~}}}|}}}}||}~~~}}~~||}|}{|}|}}}|}}|||}|{|}}~}|}~~||}||}||}}}}}}~}|||}|||}|~}}}}~||~}||||}||}|}}~|{}|}}~||}|}}|}|||||}|||}|}}|}}}||}||||||}}||~}||}}||||{}}}~}~}||}~~||}|}}~}}}}}}|{|||||}{||}}}}}}}|}|{|}|~}}}}~~}}{||}|}}|}}}}~}}}|{{}}}}}}}}}||}|}}}|}}}~}}~}|}|}}}}||~~}}}}|{|||}}}}~~~}}}}}|}|}~||}~}||}}|}}|~||}|}~}~~}}~}~~~~}~}|}~}}|~~~}~}~}~||}}}~~|~~~~~}}}~}{}}}}~}}~~}}~}}||}||}~}~}}|}|}|}}~}}|~~}~}|~|}}||}}~}}}|~}}{|}}}|}}}}~~}}{}}||}~}}~~}}}}}}|||||}}}|}~}}}~{}}}|}}}}~~}}}|}}}{}||}}}~{}}}}}~||}|||}}|}|~}~||}}}{{}}~}}~}~}}}||}|}}~}|}}|}|}}{}|}~~}}~}}~~{}||}}||||}|~|}}}}}}}|||}|~}}~~|}|||}||}}|}|}~~}}|}}|}}}}}}}}}~}}}|}~}||~}}}}~~}}~|~|~|}}~|}}|}}|}||||}}~}}~~|}|}}||z}}|}~}|}}}|{}||}}~~|}}~~~}||}|~}{~}~~}~}}||}}~|}}}}}}}~~~|}}}}~}}}}}}}}~}{}|~~|}}}}}}}~~}}}|}}~}}}~~~~~~~}~~~|~}~~~~~~~}~~~}}~|~}}|~~}}}~~~~}~}}{}~}}}~~}}|}|||{}}~}}}~}}|}~}|}}}~}}}}}~}}||||}}}}}}}}|}~||}|}}}~~~}}~~}|}|{|}}||}}}}~}}|}||{|}~}}}~~}|}}}|}}{}}}}}}~~||}|}}{||}}}}}~}}|{}{|}}}~~|}}}|}{|~~|||}~}}}~}}~|{|||}~}}~}}}}}}}}{|{}}~|}~~}|}|}}|||}|}}}}}}|||||}}|~||}}~}||}}}||{}}}}}}~}|{}|}}|~~}}}}}~}}}|~|||}|}}}~}~}|}}||~|||~~|~|}~|}|||}~~}}}}~||||}{}}||}~~~}~}}{||}}}}}~}~|}}}|~||}|}|}}}}~~~}{}}}|}}|}}~}}~~~}}}}}}}}~}}~~}}~|||||}}|}}}~~~}}|~}}|}}}}|~~}}}|}}}}}|}}}~~~}}~}~~}}}}~}~}~}~~~}||~~|~~~}}~~}}}}|}}}}}~~}}|}}||~|~}~}}}~}}}}|}}|}}{}}|}~~}}}|||}}~}~~}~~~}}}||}|}~}}|}}}{||||}}|}~}}~||~~{}}}|}|}{}~~}}~|}|{|{|||}}~}|~~}}||}}||}}|}}}~|}{}|}z|{|~}~}}}}~||}}|||}}}~~}}}}|}{|}}}|~}}~~}~|||{||}{}}~}}}}~}}|}||||}}~~}}}}}{|}}|}}|~}}}}}|}{|}{{}}|}}}}}}}|{|{||~{~}{}}}}}}||{|}||}|}|~}}}}}|~||||~}~~}~|}}|}|||||}|||}}|||||}||||||~}|}}}|||}}}}||~}~}~}{|~{}|}}|}}~~}}}}}}}||~~~~~}}~}}}}}|~|}~}~}~}}}}}~|}}~}}}~~~~||}}~}}|||}}}}~~}}}}|}||~}|~~~~~~~~~~~~~~~~~}~~~~~}~}}}~}~}~~~}|}}~|~||~}~}~~}}~}}}}~}|~|}}~~}}}~||}|}}}~~}~~}{}}}|}}}~~}~~~}}~|~||}~~}}}~~}}}}}}|}}}}|}~}~}}}{|}|~~|~}}}|}}}||{{|~~}||}~}}|||}}{}}~}~~}~}}}|||||}|~}}|~}~~||}{~{|}~~|}~~~}}}||}}}~}}||~~~|}}|}}||}}~}}~}}~~|}||}{}~}}}}~}|}{}~|}}||}~~}~}|}|}||}|}}|~~}}|||}}|||||}~}}}}}|}}{}}|}}}~}}~|}}}|}|}|}}~}}~}}}|}}}|}}}}}~~}}}}|||}}~|}}}|~}}}|||}{||}~}}}~}}||~|}}~~}}}~~~~}~}}}|}~}~}}}~~}|}}|}~~~~}~|||}|}}}}~~|~}~~~}||}|}}~}~~}~}~}}|}}}{}}~}|~~~~~~~~}~~}~~|~|~~~~~~~~}}~}|~}}|~~~~~~~}|~}~}}~}}~}}}}}|~}|||}}}|~}~~}|||}|~|~}||~}~~||}|||}}}}}}|~~}}}|||}|}|}~}|}~|||||}}}}}~||}}}}}|}}~|||}|}|}|~}||}||}{|}}|}}|}~~}}{|}|{}||~}}}}}}z|~|||||~|}~|}|}}|}}|}}}}}||}}}{|{{~}|~~}}}}}|}}|||}|}}}}}~~}||{}{|}||}}{}}|~}}||||{{~|}~|}{}|{|}|}}||~}}|}}}}{||{~|||}}}}~}||}{|}|}{|~}}}}}}}|}}|}|z}}|}{~~}}|||}}||}|}}}||~|{|}|}}|}}}}}~}}{{||||}|}~}|}}}~}||}|}}}|}~~~~~~|~|}|}|{}~}}}~~}~}|}}|||}}~~~~}~~||}}}}}~|~}}}}|{}||}|}~}||}}~}~}}||}||}}~~~~~~~~~~~}}}~~~~~}~~}}}}}||}~}}~~}~}}~~|~~~}~~~}~}}~}}|}}}}}~~~~~}~|}}~}}~~}}}~|~|}|}}{|}}}}}}~}}}~|}}||}~}}~}~}~}||||||}~}}}~}~||}}}}~|}||}}}|~}}|||||}}|}|}}}}||{{|}}}~}~~}}~||}|}||}||}}}{}}|}|}||}|}}~~|}}~~}|||}|}}}|}}~~||}||}||}}}~}}~~}}}}||}|||~|}}||~|}|||}{}}}~~}}}|||}|}|}~|~~~~}|||~{}|||~|}}}~}}|||||}|}~}}}}|}|}}|||}|}}}}}}|}}{|}||}}}}}|}}}}~|{|~{|}}}~~|}~~}{|||}}|}~}}}}}}}||}}|}}}~~~~}~|~}}}}|}~}~}}~}}{}}|}||~}~}~~}~}~|}~}}}~|~}~}~}}|}}}|}}}~|~~}||}}|}}|}}}~}~~~~~~~~}~}~}~~~}}~}}~}}~~}}~}}}}~}}}}}}}~}}}~}~}~}~~|}~~}~~~}}|}|}}|~|}|~~}}~}}}|||}}}}}|}~~~||}~|}}||}~}}|}~~}~{}|}}|}~}~}}|~~}}}}}|}}~}|~}||}}}|}{|}{}}|~}}}||}}}}}|}~}}~}~}|}{}||~}}|~}}}||{}{}|}}}~|~}~~}|}|}}}}}|}}~}}~{|}{}||}|}|}}}}}}|}|}}|}||}}~~}}}{{||}{~~~}}}}}}|||}}}}|}|~}}~}}}||||}||}}}}|}}}||~|}|}|}~}}}~}~}}}|||||}~}}}~|}}|}}~~}~}|~}~}|~}|~|||}}}~}~}~}}||}|}||~}}||}}|~|}~}~}}||~~}~}{~~}}}}~}~~}~~~}}}}~|~|}~}~}}~~|~||}}}}~~}}}~}}||}}}~|}}}}|}}}}~}}|}|}}~}~~~~|}~~~~~}~~~}}}}~~~~~~}|~}}~~~~~~}}~~~~~~}}}~~}}~~}~}~}}}}}~}~}}|}}|}}|}|}|~~}~}{||}|}}}}~~~~~}}}~}~}|}|~~~}}~}~~|}|}||||}~}}}}~}}}}}}|}~}|}}}|}|||||}|{}~}~~~|}}}|{}}||}}}}}}~~~|||||||~}}}~}}}|}|}}}{}}}}}~}~}||{|||~{~|}}}}~~}~}}||}}|}|~}}~~|}}z|}}}~}}|}~}~}}}||}~}}}}~}~}|}{|||}||}~}}}}}}}||}|||}}}}}}}~}||{|}}}|}}}|||}}}}{|}}}|}}}~|~}}~{}|}|}|}}}}~|}}~|||||}~}}}||}}|}}}||}}|~~~}}}~}||||}|}}~|~}}~~|}}|}}}}}}~~~~~~}{}}}}}~}~~~|~}~~}}~|~|}|}~}~~}|||}}}}}}}}~|~}~}}|}}}|}}~~~~~~~~~~~~}}}~~}|~}~~~~}}}}~}~~~~~~~}}|}~}~~~}~~~}|}}}|}}}}}}}}~|~}}~~}}}}}~}~}}~|{}|}}|~|}}~}~|~~~}~}}||}}}|}~|~}}}~}}}}}}~~}~~~}|}|||||~|~{}}}||~{}}}{}~~|~}}}}}}}|}|{}|}}~}}}}}||||||}}~}|~~~}{}~|~}|~||}}|}~|||{|||}}}~}}}}||~|}}}|~~}}~~}|}||}|~||}}}~}}~}}}|||{}|}}~}}}}{|}}}}{}|}~}|~|~}{}|{|||~}}|~}}}}{|}}||||}~|}~}}|~}}||}}|}}|||}}}||}}}}||~}}|}}~|}}|}||}~}}}}}}}}}|}~}}}|}~}}~}~}}}{}{|~}}~}~~~}}}~}||~|~}}}~}|}~|||||~}~}~}|~}}|}~}}~|}}}~}}|{}}}|}~~~~~}|}|~}}}|}~}~~}~~~~}~}~~~}}~}}~}~~}~~}~}~~}}}~||}}~}}~~}|||}}}}|~}~}}~~|||}}||}~}}}}|~}}}}}||||~~|}~}|}}|||{}}{~~}}~~}}}|~~}|}}}~}~}~~|}}||}}|}}}}}}}~}|||}|}}}}}~||~}|}}|}|}}|}}}}}}}}|{||}|{||~}~}|}}}~}|||||}}|~||}|}}{}}{}}~~~|}~}||{||}~}}}~~|~{{||}}}|}}|}|}~}}}|||||~{}~{~~}~||||{||}}}}}|}||||}||z}||}}|||}||}}}|}}|}{|}~|}|}}|{|||||}}|}}}}~~{}}||||}}|}~}}|}}}}|}||}}|}~~~}||||}}}}|~}}}}~}|||}||{||~}||~}|}}||{|{}}}}~}}}}~}|}}}}}}~}|}}|~{}}|}~~~}}}}~}~}{}|}}~~~|~~~}||||||}}}|~}}}|~|}}}}|}|}~}}}~~~~~~}}~~~~~~~~}~}{}}}}~}~~~|}}||}~}}}~|}}~~}}|}|~}}}}}}}~~~|~}}}||}}}}}}}~|}}|||~|||}{}}~||}{||{}}}}}}~}~}|{}}||{||}}~|~}~|}}||||||}||~|}~}{}||}}|||||}~}}|}|}}||||}~}|~||}|}~}}|||}}}}}~|}}}||||||{}||}~||}|{||}{}}}}|}}|}|||{||{|}}|||}|}|{}{{|{}~}}|}}}|}{{{}{||}|}|~|}||}{||}||}|}|}|}}|||}{}|}{{||}}|}}||{|}||~}}||}}||}{|{{|||}|}}}~{|{}}|{}||}|}~||||||||||}|~|}|}}|{||}|||}|~}}~}}||}|||}}}}~}~|~}}||}||{|}}}}}}}~|}}|{||}~|~}}|}}}|}|}}}{|}}}~}~}||||~}|}}}}}}}}}}|}||||{{}|||}~}}|||}}||~|~}}~~}~}~~~~~}~}}}}}}~}}~~}}||}~}|}~}~}}}~|}}~~~}}}~}~~}~}|}|||}||~|}~~}}||}~}}}}}}}|}~}}|||}}}}|}|}~}~}}~}||~|||}|}|}~}~|}|||}|}|}|}}|}~|||||}}{}}}~}||~||||||||}}}~|}||}||{}||{}}|}}}~}}|||{|||}{|}}}~}|}{|}{{|~}|||}~~|{||{||||}~}|}~||||{||{~}~}}}~~|||}|}~}{|}}}~}}}||{|||}}}}}}}}||{{~}{|{|}}}|}}}}|}||{||}|}}}|~~|{{||{|||}}|~}}||}|}}{}{|~}}{}|~|{~{|}||||}|}}|}||{{|{}|}}||}}~~}{}|}}|{}|}}||~~}{}~}|~}{}~|}}~~}}}||}||~|}}}~~{||}~}~||~||~}}|||~}||}|{~~}}~}~}}|}}}}|}}~~}}}}}|}}||}}}}|}~~~~~~~}~}~~}}{}}~~~}~~~}~~~}~|}}~~~}}~}~}|}|~}|}~}}~~~}~|}}}}~|}|}}||}~}~|||||~||}~~}}|}}||}||||}|~}}}}}}}|||{|||}}|}}}}}|{{||}|||}}}}~}||{|||}}}{|||}}||||||}|}}||}~~}|}|}|}|{}~~}}|}~|||}|{}{}~}|~}~||||{|}}z||~}|~|~}||}}{|||}~}~}}~}|||}}}|}|}|~}}||~|}{|||}}}}}}~}|||||}|}}}~}}}}~|{||{}{}|~}|}}|}||}|}{{|}}}}~}}|}}||{}|~}}}}}}}|}}|||}|}~}~}}|}}||||}}|~}}}}~}||}||~{|}}}}}~}~~}|}|||}}|~~|}}~}|{}|||}|}}}|}~~~||~}~}}}}||}|~~~}|}~|}|}}~}}}~~}}}|}|||}}}}~~}}}}}|}|||}}~}~|}}~~|}}||}~~}~|~~}~~~~}}~}~~~}}}~}|}|}}~~~~}~||~}~~~~~}~~}~}|}~||}}}}~}}}}|}}}}}|}}|}}~}~|}}}|}}{}|~}|}}}}}|}|{}|}~~}|}~}}}}|||{|}}~}~}}}}{}}||}||}}|}}|}}z}{|}|||}}|}}|}}{|||||||}}}}~||~||}}|}}{|}|}~~}}{}}{||{||}||}~}|||}}||||}~}}|}}}{|||}}~}~||}}~~}|||}{}{}|~}}}~~|||||}|{}|}}}}~}}}||||{||||}}}}|{{||{|{}|}}||~}}}|{||{|{}}|}}|}~{||{||}|~}~}}|}~|||}|||{||}||~}}}||||||||}}}}}|~}}}||||||{}}}}}}||}{|||}}}~|}}}~||||{|||}}}}}|}~{}|}~||~}|}|~~~}|}~}}}}}}}~~}}~}}}|}}||}~}}}~}}}{}|}}}|}}}||}}}~}{}}~}||}}}~~~}~~~~~~~~~}~}}~~~~}~~}|~|}~~}~~}~}|}}|~~}}|}~}|~}~|~}{}|}|}~~}~}}}{}}}|~{}|~}}~}}}}|}||}||}}|}}~}||}|||{|}}}}}~~~}||}}}}|~~}~}~~~}}||}}|||}|}}}}}||}||z|||~~}|}|~{|{||}{{|||||}|}}|||}|}|}}|}}}}}|||}||{{|}|~}}~}||{||~||}}~}}}}}}|{{{|}{|}}}}}}~}|||{||{}||}}}}~}}|{|}{{|||}|~}}{||{|{|}|}}~|{}}|{}||~|{|}|}{|}}|}}||||||~}||}}}}|}|{{}{}~||}}|}}{}|||{}|}|}|}}||}}||}|||}}|}~|}|{{}}|}||}}|}|~||||}|{~|}}|}}}}}|}||~}|}}}|}}}~|}}|}|||}}}|}}}}|}||||}}}}|}~}~}|}|~}||}~}}}|}}}|}}~{|}}}|}~~}}||}}}|{|}}}}}~~~}~~~~~~~~~~}~}}~}|~}}~~~~}}~|}|}~~}}}~}~}}}|}|}}}|}}~~|}}{}}}|}~~|}~}||||{~}}~}}|}~~|||}{|||}}~||~}}|||}|{|}|}||}}}}}|||{||~}||}}}||}}}|||||~~}|}}|}{|||}|||}}}~}}}|||}|}{{|~~}}~}~}|||}||}|}}}|}}}}}|}}|{}}~}}}}~|{|{}}}|}|}}}}~~}}}{{||||}}~~}~~||||}|}|{|}}||~}|||}}}||}|{}}}}|}||||||||||}~~}}}{{|z||||||}}}||{}|}|||z}}}~~}}}{}|{|{|}|}}}|||}~|||}||{|~~}||}|||||}{}{|}}}}}|}||||}}~|}}~}|}}|}|}}||{|}}|}~~~|}}}}}||}}}}}~}~||}}}{|~~~~~}}~}}|||}|}|}~}|}~}|}}}||}~}}}}}}}}}||}}}}|}~|}~~~}~~~~~~}~}~~~~~~~~~~}~}}|}}}~~}}}~}}}}~~}~~}~~~|}|||}}|~~}~|~~~||}}|||}|~}}}~}}}}}}|{|}{|||||}}|||}{||}}}}}|}|}|}~}}|}|}}}}{||~|||{|}|{|}}}}}}~}|||}|}}}|}~}}|}}}|}~|||}||}}}~}~|||}~}{||~~}}|||z||||~|}|}}}}~~||{||}{|}|~}}}}}~||{}}||}|||}~~}}||{{|{}}}}~}~~{|{||{||~|}||}|}{|}z|{}}}||}|}}}|{}}||}|||~}|}}|}{||||||}}}||}~~||{}|{|{~|}}~~|~~~{}}{|{}}~~}}}}||~||{||||~}}~}|}|||}z}}}{}}}}}}|{||}{{||}~~~}||}}}}{}|}|}}}~~}|}|}}~}|~}}}}~|}}}||~}}}}|}}}~|}|}}}||}||~}}}~}~}{|||}|}~}}|}|~}{}{}}|{}~}~|}~~}~~~~~~}}~~~~~~}~}~}}}}}}}}~}}~~}~}}~||}}}|~~}}|}~}}}}~~}|~}}}}|}}|~}}~}~~|}||}|~~}|}}}|}}}}}||}}{{}|}}}}}|}}|}||}|||}~}}~~~|}|}||}|}~}{}}~}}}|}||}||~|}|}|~}}}|}||||}|~|}~|}|||}}}{|}|}}}}~}}||||}{}}~|}}}}}}||}}|{}|~}|||}}}||{}|||}}}|~}~}{||}}}||}}}}~~~|||||{|||}}|}~}~||}{|}}}||{|}|~}|{}|}}}||}}||}}|}{||{||{|}|}|}|}}}|}}|{|}}}}}}||}}}}|||||}}}|}}~~|||{|||}|}|~}}}}}||}|{|~}~~}~}}||}}}}|}}||~}~|~}{|}|||{~}}~}}~}{}}}~||||}}~||~}}|}}||}|}}}~~~}}|||}~}}}~}}}}~}}|~}}{{}}||}}}}}|{}}}}}||}|}}~~~~}~}~~~~~~~~~~|}}}~~}~~}}~}~}|~~~}~}~~}}}}|}}}}~}~}~~~|}}|}}}|}~~~}|}}}}}|~|}}|}|}}|}}}}}|}|}|||}}|~}}}}}}||||~|}~}}|}|||}|~||}|~~~}}~||~}||||}||||}|}|{||||}}}}|}~|}}}}}~|{|{~|}|~~~}}}{{|||}||||~}}|{||{|||||}|}}}}}}||||{{||}}}}|}}||||}}|}}|}|}~}||}||||||}}{|~}}}{}||||}|||}|~}~||||}|}||~}}||||||{||z}|||}}|}|}}{|}{{}{|}|~|}~}}|z||{}{|~}}~}|~}||}}}|{}}~}~}}}|{||}{|||||}||}}|}{{}|{||}}}|~}~}|}{||||{}}}}|}|}}}}}|}}||||}~}{}|}}}}}}}}}~}|}|||}||~|}|}|}}|}~|}|}|}}}|}}}|}}||}{}}||}}}}}}~}|}|||}||~}|~~~~~~~~~~~}~|~~~}~~~~~~}~|~~}}}~~}~}~~}|||}}}}}|~~~}~~}|}|~}}}}}}~}}~~}}}}|~}}|}}~}}}}~}||}}|}|~||~~~}}}|||}||||~}}|}|}{}|}~|{}}~}}~~}|||||||}|{}}}}}|||}|}}|}~}}~}}|}{|}||{}}~}}}}}||||}}||}|||}}}||{|}{|z}}}}|}|~}||}}||{}|~~~}}}}}|}}||}|}}}~|~~|}}}|||||~}}~}~}}|||{{|||}}}|}}||||}||}||}}|}||}{{|||{}}}|}|~}}{||}||}|}}}|}|~}}|}{||{||~}|}}}~||}}{|||~|}}|}}}|{{{}}|||}}}||}}}}|||||}}}~~}}~}}|{||}|}}~}}|}~}||}}|}}}}~||}~|}}}}}||||~}|}}}|}}|||~|}|}|}}~}~|}}|{|}}|}}~}}}}|}}}}}~}|}~|}}|}~|}}|||}}|}~~~~}}}}}~~~~}~}}~|~~~}~~}}~}~~|}~~~~~~}|}}~~}}~}~~}}~}}}}}}}{}~}}}}~~}|}}|~|||~}}}}}~{~}}}}|~}}~{}}~|}|{|{}|{|}||}}|}||||}{||}}|}}|}}{}||~||}|}}|}}}||{|||||}|}}|}|}}}|}|}|}||{}}}}}|{|}|}{{|}}}}}}|{{{|||}||{}}{}}}}||||}||||}}||}}|{}||||}||}}{}}~}}{|}{||~|}|~~~}{|||{||z||}}|}}~}}|{}|}|}}}||}}|}||}||}}}}}|~}}}||||||}||}{}}|}~}|}|{z||}}||}||~||}||}|{}}}}|}|}}||||}||}|}}}{}|{|z{|||~||||}}||{}{|||{||~|}}}}}|||{|}|~}}~~}}}||}{|}|}}}|}}}}|}~}}}{}{}~}}}~}}}}}~|||}|~}~}}}}}|}|}}}|||}|}~}}|}||}{||}}~}~~~~~}~~~~~}~}~~}~~}~~}|~}~~}|}~~~~}~~}}}}~}}~~}}|~~}}|}|~~|}}}|}}~}}|}}~||||}|}~}|~|}}|}}}|||}}|}}|}}}||||}~~~}}}{|}|{}|~|||~}~}}|~{~||}}}|||}|}}}~}|}||{|||}|}}}}}}}|||||}|}}}}}}}|||}}}{||}|}}|}|~|||{{}{||}}}|}}|||||}{{|~}}}|}~}{||{z|}}}}}||}~}}}{|}||}}}}}}}||||}{||||}|}{|~|{}{}|}||}|}|}}}|}{|||||}||||~}|}|{||}|{||}}|~}}{|{{}{{{||}|~}}}{}}}|{|{}}}}}}}|||{||{{}}|}|}}~||{}}|||||}|||~}}}}}}}}|}|}~}}}}}|}||}||||}~}|}~~||}|}|{}}~}~~}}}}~|}}|~}}}}~}}}|}}||}|{||}~}~}}~}||}||||}}}}}}}|}}||}}}|}}}|}~~~}~}~}~~~~~~}~~~~~~~~~}~~~}~}~~~}}}}~}}~}}~}|}~}||}}~||||~~||}~}}~|}}}}||}~|~}~}}}|~}}}}|}}|~}|~|}}|}}}}}}~~}~}|}|}}||~~}|~~}~}}||{|||}}}}~}~~|{|||}|}|||~~}}}||}}|}~||{~}|}}}}}||}{}{|||}|}~}~|}||}|||}}}}~~}}}}||}|{~|}}~|~~}|{{|}||}}|~}}}}}}}|~|}}{}}|}~~}||{{||}}}~}||}}|{}|||||}|}~}||}|||}||||~}|}|}}}|}|||}|||}}|~}}}}||}|}}||}}~}~|}|||{|{}|}~}}}~|}|z}}}|}|~}~|}}~~}}|{|}|{}}~}}~}~|}{{||||}}}}~}|~||}|~|||}}|}}|}~|{}}|}|}}}~|}}~}|}|}}~}}}}~}}||}}~{|||}}}~}~}}~||}||}||~|}}}~~}}}{|}}}}}}}~}}~~~~}~~~~~~}~}}~~|~}}~~}}}}~~~}~~~}~}}}}}}}}~}~~~~||}{}}|}~}~}}}|{|}}}}}{}~}~|~}}|}|||}{|}~}}}~|}|}}|||}}~}}~}}}}}~}}}{|}~}|~||~|{~}|}|{|}~|~}}||{||}|~}||}}}|}}}|}}|}{}}|}}}}}|}|||}}{|}}~~}|}|}|}||{||}~}}~}}}{||{{~}||}|||~}~}}||{||{}}}}}~}~|}}||||}~|~}}|}~|}|}|{|||||}}|~}||{{|||}}}}}}}|}|{|{{{|}}|||}~}}}|||||}{}}}|~}}}}|{||{}|}~{|~}|}}|}|}||{||}||~}|}{}|}}}|}|||}|~}|}|||{||{||}}|}}||{~|||}|~~}}}~~~{|||{||~||}}~|}||}|}}}|||~}}}}}}|}}}}}||}|~~~~}~~|||||}~|}~~~~}}|}||~||}}}}|}}}}|}}|{}}}}}}}}}~~~~~~~~}~~~~~~}|}}}}~}}~~}|||}}}~}~~}~~||}}||{}}~}~}}}~||}}}}|}}~}}}|~}}}}}}|||}}}{}}}~}||||}{}}|||~}}}~|}}||{}|~}}}|}|||||}}{}}~}|~}~||}}{}||{{|~}}}}|{}}}}||}~}}||~}||~}||||}}|}|}|}}||||}}||}}~}|}}}||||||{}|~||}~}}|}}z||||}}}}}}~|||{|||{{}}}}}}~}}}|}|}}||}|}|}}{{|||||||||{|}}~|{|{}|}|}}~}|}|}|{{||{||}}}||}}}}|||{{|{}~|{}|}}|{||}{||}~||}}|~}||}|{}}|}}}|}}}}|}}{||||}}{}}}}|}}||}|||}||}}|}||{{}|}||}}}|}}~}}{}|{|{~}}|}}}}|{}||||}}}|||}}}}{}}}{|||~~}}}}~}{}|}||}}}}~}~}~~|{~}|}|}~|||~~~}|}|}||}~~}}~~}~~~}}}~}~~~~}}~}~}~}~~~~~~~}}}||~~~~~~~}~~||}}|}~~~}~~}~|}||~~}~~~}|}~~~}~}}}}||{~~}}~~}||}}}~|||~}}}}~|{|}|{}|~}|}~|~}}}|}||}|}~}}}~~|}}}|{}}~}||}}}}}}||}}|||}}}}}~}}|}|{|||}||}}}}}~|}||}{|}}~|}}}~|}}}}|||||}}}}~|}{|{}{}|}}}~~}}}}{}||||}}}}}~}}~|||{}}|{~}}||}~~|}||||{|}|}}}|}}|}|||}||||}~|}~}||||{}}||}}~~}~}{||{}}|}~}}}}}}}|||{}|{|}}|}}}~|}||{||{|}~}}}|}{}||}}}|}|}||}}}|{||}{||}}|~}}}~|}|}}||||}~}}}}}}}}}}||{}}}~|}}~||}}|}}~~~}~}}}~}|}|}}||}}}}~~}~|}}}|}}|}}}~}}|}~|}||||{}}|}|}}}}|}}|}|~}~}}}~}~}}~}~}}~~~~~}}~}|~~~}~~}~~}}|}}~}~~~}}}~~|}}}|~|}}~|~}|}|}}}|~~}~}}}~}~}}}||}}~}}}}}}||||{||~}}}~}}~}|||{{|}}}~}|~}~}|}|}}}||~}||~}}}~}}||}|}}|}}~}}|||}||}}|}|}~}~|}}|}{|||}}}~}}|~{|{{|}}|||||}}}~||{}||}|}~}|}}~}}~||}|~{}|~}~}~}~{{||}}||}}}}}}~|}|}||{||}~}}~~}|}|}||||~}}|}}~}|||||{||}}}}}}}|{}~}{{||||}}}|}|}|||}|{||}}}}}~|{}}||}|~~}|}|}}}||{||{}}|}|}}}~}|}|{||||}|}|}}|~|||}|{||}}|}~}}}{{||}}}|~~}|}}|}{||{|}|}}}~~}~~}}|}}}|}||}}~~}}|}}|}|||~~}}}~}}~}||}}|}}}}~}}|~|}||}|||}}|}~}}}||}}||}}}|}}|}}}~~|}~}~|~}~}~}~~}}}~~~~|}~}~|}|}~}~~~}~}}}}}}}~~|}}~~}}~}|}}|}}~|}~~}}}}}}{}}}}}|~}}}}|}}~|}|}||~~}||}||}}|~~}}}~~{}|}}}{||}~}}}}}}|}}|||||}}{}~}|}}|}}}|}{|{}~|}}}}||}|}}||}}~}}}}||{~}|||||}~}||~}|}}{|||||}}}}}}}}|}|}}z||}||}}|}|}z}||}}}||}}}~|}}}}{{{}|}}}}}~|||||}||||}||}}~|}|||}{}|}}||}}}||||{{|||}|{{}|}|{}|}|}||}|}~~|}}|}||{{z~}}}~}|~|}|}{|{|}}}}|~}}}|{{||||}|}||}}|}{|||{}||{}~}|}~||||{||}}}~}}}~}||{}}}}{}|}||}~~}|||||}}|~}~}}~}}||}|||}}}}~|}}}}}||||}}}}}}}~~}||}{|}z}|||}}}}|}|{}~}||}}~}~~}}}~~~}|}}~}}~~~}}}}}~}}~}}~}||}}|}}}}~~~|}~|}~}}~|}|}~~~||}||}}|~~|~}}~~~~}}}{{}}}~~~}||}|}||}~}}}}~}}}||}||||}}~}~}}~}}{}}}}~}}~~~}|~}|~|}||}||~}}~}~~}||{|~|~|}}}}}||||||{|z||||~||}|}{{}}{{{}|}}}|}|}{}}|{}||}}}|~}}|}}}|}||}~}}}}|}}{{|}{}{}~}}}}~~}|}|}|}|}}}}|}}||}}}||||~|}||}}}|{}||||||~{~|~~|}|}}|}|||~}|}~~}||||}|||}}}{}}}~}|{{|}||||}|~~|}|}|}|||{}|}||~}||||||||||}}|||~}}||{||{}~}~}}|}~~{||{|||}}~}|}}}}|}~||||~}}}}}~~||}}}}}|~}}|}}}}||}~}}}}|}}~|}}|}|}}}|}||}~}}}~~}||{}{||}~}~}}}}|}{||}~}}}|}}~~~|}}|}~~~~~~~~~~~|}}~~~~~~}}}}~~}~~~~}||||~}~~}~~}~}}|}}}|}~}~}}}~~|}~|}}}}~~}}}~~}}}||}}{||~~~}|}~}}}|}}~||~}~~}}~}|}}||{|~~||~}~|}||{{|}}||}}|~~}|||}}||}|~~~|}~}}||}|~{|}}|}}}~}{||}|{||}}~}}~|~|}|{{||||}}}~}}||{|||||}|}|}}|}}||{}|}{}}~|}}~~|||}{|}}|}}}~}}|}||||}|}}}~}}|~}|}|||}|}}|}||~~}|}}|}}||}}}}~|}}||}|||}}}|||}}}}||||{}|~}}|~}|}}|}}}{|||}|}}~}~}||||}|||}}|||}|}{||||}|~}~}}}}}|{}||}}}}}~||}}}|{~}||}|}|~|~}~~|}}}||}}~~~~}}~}||}|}|}||}}|~~~}~~|{|~}}~}~~}}~~||||}}}|}}}}}}}|}|}}}}{}}~~}}~}~}~~}}~~~~}~~}~~~}~}}}~~}~}~~}}}~}~~}~}~~}~}}}}}}~|~}~|~}}~~}}}}}}}|}|}}}}~~}}}||~{|}~||~~}~}|}}|{}|}}}|}~}|}|}}|{|||}}}}~}~~~}{|}|||}~}}|}~}||z{|||}}~}}|~}}{}}|}}}|}}}}}~}}||||}{||||||}~~}{}|||{{}|}}}~}~}|{|{|||}|}|||~{||}||~||}||}}}}}}||{||}||}|}}}}~|}{||}}|~}}}~~}}}|{}{{|||{}|||}}||}|}||{|}}|~|}|}||||||}||~}|}}}}}}{||{|{}|}|~}}|}}{|}{||}}~}}|||}|}|{}}}~{}|~}}|{|{|{|||~}~||||}|}||}}{}}|~|}|}}||{|||{{|~|}|}{{{|}}}||}}}|}}}}|}}|||}}~}}}~~||~|}|||{}}}}|~|{}}||{}||~}|~~~}{}||}}|}}|}}}~~}}|}|||~}}|~~~~}~|}}}~~~~~}}}~}}}}~}}}~~~}}~}~}}~~~}~}{~|||}|}}}}~~}~}~||}~|}~}}|~~~}}}|}|{|}|}|~}}~|||}}|}{}}}}}~}}|~~||~|~}~}}~}~}}{}|||}|~}}}}}~}}||}{{}}}}~||}~||}}|||||}}~}|~}|||}}|{{|||~}}~}~|||}}}|}|}}~~}~||{{|z~}|}}}}|}}}|}|}}||||}~|}~|}{{|{}{}}}|||}~}}||}|||}}~|}}}}|}{{||||||}|||}~||||{|||~}}|}}|}}}|{{||}}}}|}||~||{}{{|||}|||}}}||||||{{}}}|}}}}~}|}|||{{~~}|}|}}||||}~|}}|}{}~}}|||~{}{}}}}|}}~||}{|||}|}}|}~}~|}{}||||~}|}~}~}|}}~}|||~}}~}}~~}{|}}}}}}|}|~~~||||}|}||}}|~|}~~|}{}||}}|}}}}}~}||}}}|}}~~~}~~~}}~~~|}}}~|~~~~}}~}|}~}~~}~~~~}}}}|}}~~~~}}~}|}|}||}}}}}}|~}~}}}}}~~|}~}~}}~}~}}||{||}}}}~}|~|}{|}|}|||}}}}~}|{||}|}}}}~}}}}}}|}|||}}|~~|}}}||{|||||}}}}}}}}|||{|}}|}|}||}|}|}|}}||{}}}}}}~}|{|}|||}}}|}}}}}|}}|||}||||}}~}~||{|{||{}}}}|}}}{|{||{|}}|}|}||}||}|}|{{|}}}|}}}||||||{z|{~{}|||{|}||||}{}}}|}}}}||||}}{|}}}|~|}||||||{{|}||||}~|}}}||{|}}|}|~|}||{}{|}||}|}~|||}{||{||||}~||~}}}|||{||}||}{}~~}|}|||}}{{|}}}|}|||}||}|}|}}|||~}}|}|}|}}}}}}|}~}}|}}{}|}|~}~|}}|}}}|}}}}}|~~}}}~~||}||}|}}{}}}~}|}}|}||||}}~}}~}~~}}~~~~~~~~~~}~}}}~~}~~}|~}}}~}}~~~~|}}|||}}|}~}||}|~|}|}}}||}}~}}}}}~}}}}||||~}}|~~~}~{||||||}}|||}}||}|{|{|~|}~}}|}|}{|}|}|}}~}|}}~|||}}}|{||}}~}~}|||}}||}||}~|||}}}}|}|{|{}}|}}~}|{||}|{|}}}~||}}|{||||||}}||}}~}||||}}||}|}}|}}}~||{|{||}}}|}}~}}|||}|}{||||}}}}||{|||||}}|{}}|~{|z|{{||}}|}|}|||||}{|||}}|}|||}||}z|||{}{||}}||}|}{{|||{}||}}}~}}|}||}{}}}|}||}}|||{|||}|}|}}|}}{|{|{}|}{}}}}}||{}||{|}{|~}}|}}}|{}{|{{|}}|}~}||}|}}|{|}~}}}|}|}}|}|||~}}}}~~||}||{|}{}|}~}~~}|{{|}|}}}~|~}~|}||}||||}}}}}}}~~}~~|~~~~~~~~~~~~~}~|~~~~~~}~~~}|~~}~~~~~~|}}}|}}~}~|}~}~~}}||~{|~}|~|~~}~}}}|}}|}|~~}~}}||{}z|}||}}}}|~}||||}|}}}|~|~~}}}}~|}}|}}}}~}|~}|}~}}}{|}}}~}~}}}|{||{|}||}}}}}}}||{||{|}}|}~}~}||{}|}{|}}~}|}~|}}|{{{|}|}|}~}|}|}|||}|}}}}}|}}}{}{}}}|}~}}}}}~|}}}||||}~}~}|{|||{{}}}||~}|}~||}|{}|}{}|~|}~}{||}}{}{|~|}}}||}|}||||}|}||}}}}}|}{|||{|}|}~}}}|}||}|{{||}}|~}}}|||{||||}}|}{}||{{{}{}|}|||}}~}~}{|~||||}~||}}||||}}{}|}}~|~}}}~}~||{|||}~~}|}~}|}}||~}|}}~}|~~}}}{}|{}}}~}}}}~||}||}}}}~}}}~~~}|}}}}||}}}~}~}}|}}|~~~~~}~}}}}~}~~~~}}}}}~}}}}~~}}}}~~}{}}}|~~~~|}~~}}{}~}}}~|}~~}~~~}}|||}}|}}}}}}~||}}|{}}}}||~}~}}{}|}}}||~}}~}~~}||}}|||}}}}~|}}|}~}}|}{}}}|}|}||}|{}z||||}|}}}}|}|}||||~||~}~}|{}}~|||}}}~|}}~|||}|||}}}|}|}}}{||}}|}|}}}|}}}~|{||||}|}}}~|||}|}{|}}}{}}||}}~~}}|}||}|}}}|{|}~|{|{|}|}}~}}}}|}|||||}|||}|}||}}}||||||||||}}}}~}|{{}{|||}}}}}~~}}}}|{|{|}}|}}}|||{}|{||}}|}}}}}||{{|{||{}}}|}}}|||{||}||}}|}}}}}{||}||}|~}}}~}}}|}}~|}}~|}}}}~~~}}}|}}||}}}}~~}}}|}|~}}|}}~}}}~}{}{}~}{|}}}|~}||}}}}}|}}}}~}~~~}}~}~}|~~~~~~~~}~}~}}~~~~}~~}}~~}~|}}}}}~~}~}}|~}|~}|}~~}}~}}||}~~}}~}~~~}~}|}||{|{}}}}}|~}}}|}{||||}}}|}}}~{}}}|||}|}|~}}~}~|||}}|}~}}|}}~}}}}{||{~|}}}~~~~|}||}}}|{}}}|}}}~|}||}||}}}|~}}}|}}|~}||{}|~|}~}||}{|~||}~}}~}}~|}}|}||}|}|}}}~}}||}||}}~}}|}~}||}}}||}}}}|}~}|}}{}||}}}}||||}}|z}|{}||}}|}}}~}}{|{|{|||~|}{}~|}}{||}||~|||}}~~}{|{|{||}}|}|}~}z}{}}||{}}}|}}}}|{}}|}||{~|}}}~}|{|{|}|||}~}}}}|||}}|||}}}}||}}~{|}}}||}}}~|}~}{{}}}}}{}}}}~}~~}}{||}}}}~}~}}}||}}|}}|{|}~~}}|}}|||}}||}~}||}~|~~{}~}||}}~~~~}}}}~}}~}~~}~~~|}||~|}~~~}}~~||~|~}|}}~}~~}~}~}|||~||}~~}|~}}~}||}}|{}~~}}}}}~{}|||}|||}||}}~}}}||}||||}{}}}{}|||||{}|}}}}}}~}}|}|}}}}||}}}|}|}}|||||||}}}}|~}||}|}|{|||}|}}||{|||}||||}}|}}|||||}}||}{~||}~}}{}{{}}{{}}}}}||{|}}|}|||}|}}}}~|||{{}||{}}}||}~~|}{}||||{|}|}}~||||||}||{|}|}|}|||||{{}|}}|}}}}{||{z{{}}||||~{||{{|}||{}}|}}}|~|{{||{z||}}||}}}|}{}{{}{||}|}}|}||||{|~{|}|}|}}}||{{||||}|~}}|||}||||||}|}}||~|}||~}||||}}}}|}}}{}}}|{|}{~~}}~}}|}}||}||~}}~}}~|{||||}|}}}~}}}|||}||{}}|}}}}|}}~{}}||}|~~}}|}~}}}}~||}}~}}~~}~}~}~}~~}~~~}{|~}|}}~}~~~~~|~}}}||}}}}}~}~}~|}||||}}}}|~}~}}~}|}}|}|}}~}~~||}|}|}|}|}~~~}}|}}||||~~}|}}}}}}|}||{|{}~||~}||}{|}|}}||}}}|~~}|}||{|}|}}|}}||||}~|{|}|}}~~{|~||{|}|||}|}|}}||{z|{{}||{}~~}~}||}}}|{}}||||}}~}||{{||{}{|}|}}}}}}|}{}{}{}}}~}~{|}|{~|}{|}|||{~||||||{{}||}|{|{|{|}}{|||}}}|}||||}|{||{|}|}}~~|||{|{{{}|}}|}||}|||~|||{}}}}~|}}|{|}||}{|{~}|}}{|||||}{||}}|}}}~{|||}}{|{|}||~}}~|}|}{|}~}||}}}}|}}}}|}|}}~~}~||||}}|}|||~}}~}}|}{|}|~||}}}}|}}|}{{}{|}||}}}|}|{||{{|}}|~}~~}~}~}}~}~~~~~~~}}|~}~}}~~~}}}}~|}~~|~~~~}}}||}}}}~~~~}~~~}|}|}}~}~~}~}~|{}|}}|||||~~~|~}~|}}|~}|}}}}~}~~|}}}|}|~||~}|}}~}}}~}}{}}}}}}}~}~|}||}||}}}}~}}}||~|{}}}}|}}}|}}}{||}|z|||}}}~||}}|{|{|}}}|}}}}}{~}|||}|}~{~}|~{|}~|}}|~}}{~}~|~{|{|{|}|}}~}~}}~|||{||{}~|}}}}~|||}||}|}}}}|||}}|{}||}|}}}}}}~||{}||||{}}}}}|}|}{|||{||}|||}}}~|{}{||}{}~{}~}}}}}|{||}{|~}}|}||||||||||||}{|||}}|}{||}{}}~}}~~}}||||||||}}}|}||}}}|}||}}|~}}~|}}{}}}{}~}|~~|}~}||}||}~}}}~}}~}}|~||||}}}}}}~~|~}|||}}||}|}~~}~~}}|{~}||~}~|}}}|~}~}||}}~~~}~}~~}~}}~~~}}~~~}}}}}}}}~}~~}}}}}||~}~~~~|~}~~}}~~}~}~}~}~~}~|}}||}}}~}}||}~|}}}}}~|}}}}}|~}~||||}}~}}}}}}}|||{}||~||}||}}~||}}||}{}}}~}}}}}}|{|||~}|~}}}}}|||}||{|}~}||}}}{{}}}}||~~|}~}}}}|||||}|}}~|}}~||{}}|}||}}}|||}~}}||}}|}}}|}}|}~}}}{}|}|}||~|}~~}}}|||}|}}}||}|}}|}|}||}|}{||}}~|||}|}||||~|}}|}}||~z{|{|~}}}|}}}{}|||||{}}|}~{~}}}|{|}}|}|}}}}}}|{||}|||~}}|}|~}}|||{|{|}~|}}}~}||}|||}}|~|}|}}~||||}}~~}}}}~}}~}}|}|}}}}|~|}}|}|}||{{}|~}}}}~}{}}|}}}}}}}}~~~}}|||}}}~}|||}~}}|||||{}}}}|}~}~~}||~|}}}~}~}~~~}}}~}~}~~~~~~}}|}}}~}|}~~}}~~}}}}}~}}}~~|~~~~}}~}}}{}}}~|~}~}}}}|}|~}}|}|}|~}||}|}}||}~|~}~~~}|}|{}}|||}}|}}|~}|}}||}|~|}}|~}}}||}||}|}|}}~~}{}|}}|}||}}||}}|}||}|}}}}}|}}~}}{|||}|||~}}}{~}||}||}|z{}}}{~~}||}}|}}|||}}}}}}||}|||}}}}}|}}}~||{}}{z}}|~|~~}}}|||||{|}|}~}||~||}{||{{||||}|~}}|||}||}{~}}||}}}|}}{|{|}~|}}}|}||}{{|||}}}|}|~||||}||{|||}|}}}}{|||}}}}|}}}|}|}|}}|||||}|~}}}}}|{}|||~{}}~||}||}|~}|}~}}}}}|~~}|{}}~||}}~}}}}}}|}||}||}~}}~|~|}~~}||}}}}~~~~}||}}{{{|}}}||}}}|~}|}||}}|~~~~~~~~~~}}}}~}~}}~~~}}}||}}}~~~~~~~}~}}}|~~~~~}~}|}}}}~}}}~~~}~}}}|}||}}~|~~|~}|~|}||}}|||}}}}~~~||||{}|}}}~|}}~~{{{}|}||}|~|}}~~}|}~|||}|}}|}}{~|||||||{}~|}}~}~|}}|}{}||~}}}|}}|}}{||}|}|}}||}|{|||}{{{}}}|}}}}|||}{|||~|}{}}|}}~{|||}||~|}}|}|}|z{|||}|}}}|}}{||||~|}|~}}}|}~{{|{|||||||}}|}~|{|{{|{||}|}}}~~}||}|||{{}|||}~|}}{}{||||~}|}}~}|||||{||}|||}~|~|||}|z}{}|}|}}|}}|{||||||}~~}}}}||}{|{{|}}|}|~}}||||{{}}||}|}|~|}}}|{||}}}|}}}}~||}|}||}}}}~}}{}|}}}}}}|}~}~}}{~}~||}}}}~~~~~}~|||}|||}~}|}|~}}||||}}|~}}~}~~}}}~~~~~}}~}~~~~~~||~}}}~~}~~~}|}}||}~~~~~~}}~}|}}||}~~}}~~}}~|}~|}}~}}|~}}}~|||}|}~}}}~}~}}}||}|{|}}}}}}~}|||||||}~}}}~}}}}}}|}||}}}|}}}~|||}}}}}}}}}}}~}|||}}|{}{}}}}}~{}||{|{|}|}}}}}|}}}}|}{|~|}~}}}|~|}||{}||}~}|}~~|}|}||}||}}~}||}}{|||}}||{}}~}|}}{||||~|||}}}}}}|||||||}|}}}|}}~||||||}}}}}}}|~}||}|}|}||||}|}}}|}|~|||{|~~~}}}}{|}{{|}{|}}}}}~{||}|{{|{}}}}}}|||{||}}|~}}}}}}}}|||}|{|||}}}|}~}}|||||{{||}}}}}}|}|}||||}~}|}}}~|}|||}}|}}}}~}}|}}||~|~~}~}|}}|{}}|||}}~~~~|~||}|}}{||}~}}}~}}}}|}||}}}}~}~~~~}~|~}}}~}~}}~~}}}}|~~~~~~~}}~}~}|}}~}~~~~||}|}~~|}}~}}}}}~|}||}}}~}}}~~}~}|}{}}||}}~}}~~~}}||{}~||}}{}~}}}||}}|}|}}}~~|}}|}}}}|}|}}~|}||}}}||}|{}}}||~|~||}}}||}||}}}}}|||}}{|}}}{}}|}|}|{|||}|}}}|}}}}~{}{{|}|}||}}|}}}||}|}}{|}}}}|}}||{||{|}}|}|}|}}|||{||}||}}}|~~}{|||{|||}|~}|}~||||z||}|{||}}}|}~|}{}|{}|~}|{~}}{||{{||}~}|{}}~||{|||}|}|||~~~|}{}|||{|}}}}}}|}{||{}||||~}|~|}|||}}}||}}{}}}}}||||}{}{}}}}|}}}|}|~||}|{}~|}~|}~{}}}~}{}}~~|~~}|~~}}}||}}}}~~~|}~~}{~}|~~}}}~}|}}||||}}}}}|~~}}||||||~}}}~}~~~|}~}~~~~}}}}~~}~~|}~}~}|}~}}}|~}|}|}~~~~~}}}}}}}}|}~|~~~~}~}}}||}}~|}}~}}}}||}|||~}|~}|}}}}|}|}}|}}~~}~}{}||||}~~~~}~~}}}|}}||}|}}}}}}}|}|}|}|}~}|}}~}~~|}}||}|}}~~}|}~}||||{||}}}}}}|}|}{|}|}{|||}|}}}}|{}{|}{}}|~}}|}}}|}}}|}}~|~|~}||{{|||}}}~{}~}~~||}~|}|}}}|}}~}{|}||{|{}}}}|}}}|||||}}||||~}}|}||||||{||}|}}}}}||{}|||{}~}}}}~}|{||||}}}~|}}}|}|||{{|||}}}~{~}~}|||}|}||}}~~~}}}||||{||}}||}}|~||}||{|||~~}}}|}}|}~||}|~|}||}}}|}}}||{~}}|~}~~|||}}}}}|}|}}}~|~|}}|}|}}}}}~~|~}|}}}}}||}~~}|}}||}||}}}~~}}}|~}}~}}~}~|~~~~}}~}~}}}||~~~~~~}~}}~~}}}}}|~|}}}}|~}}||}|}}~~}}~}}~}~}|~}|}~}~~}}}~}||||}}|}}~|~}}||||}~}||}}}}|~}{|||}}}}}~}}||~|||||~}}}}|}}|}}}}|{}}~|}|}~}||}||}}}|}~|}}}}}}||||||}{|{}~}||{{}}||}||}|}|}}z{|}{{||}}|}}~}||}}}{{}}}}}~}~}||z||||||~~|}~~{||||{|{}|~|~}}~~}}{|||||}|~}}|{}|||||}|{}}|~}||}}||z||{{{}|}|}}}||}|}|}}||{}}}{||||}|{|}|}|}}}||~|||}{|}|}~~||||}{||||}|}|}|}}|{|||||||}|}|}~~}{|||}|||}}||}~|}}}|||}|}||}}}~~}|}{{|||~|}}}}~~||}}}|||||}~}~||~|}}|~}}~~}}~~~{}|}|||||}}|~~}{}}|}}}|}}}~~~~~}|}~}{||}}}}~~~~|~~}}}}}}}}~~~~|}}}~}}~}|~}~~}~}}|{}}~}|~}~~}}}}~|}}~|~}}}}~}~}}||}|||}|}}~}~|}}}||}}||}|~}~}|}{{||}}|}}~}~~~|~}}|}}}|}}|~|}}}}||}|{|}}}}}}}}}}|{}|||||}~~~}}}~|{}{}|}}|}}}}~}{||}||{}}}}}~}}{||}{}}|}}~||~~}}|}|}||{|}|}}~}~~|||{||}|}~|}}~}|||}|||}|~|~}~}|}|{|||||||}|{}|}{|}|}|}|}||}|}~}{}||}|||}}}}}~~|}|}{|}|}}}}|{~}~|}|||{|}~}|~}}~|}||{~|}}|}}}}}}}||}|||||~}|||}}}||}||{||||~|}}}}|{|}|||||~~}~|}}{{||||}}|}{~~~|||}||}|{~}~}~~}}}||}}}}}}~|}}~~~{}|}||}||}}}~}}~~|}|~}}||~}~}}~}|}||}}|{}}~}~}~}}}}}|{|~}}~~~~}~}~|~}}~}|~}}}~}}}}}}}}}}~~}}}}}||}}~||~}}~}~~|}}|}}}~~|||}~}}|}}}}|||||}|}}}|}}|}|||{}|}}}~}}|||||||}}|~}||}}}|}}}{{||~}}|}}|||}{}{|}}}}}}}}|}||{||}}}}|}|}}||z|||||||~}}~||{{||||||{}}~~~}||||{|{{}}||}}||}||||||}||}}~}~||}|}|}|}~~}}|}~|{}||||||}}}}}}~|||||{|{||||}}}||}||}{||}}}~||}|}|||{{||}}}}}}||||{|{|}||}||~~}}}|}||}||||}{}|}}|{}}||||||}}}}|}|{|}|}||}|}}}}}|}||||}|}|}|~}}}~}}|||{}||}}}|}}|||}}}|{}|}|~~~}}}|}||||}}~}}|}}}}}}}}{}||}}|~}~}|}|}||}|}~}|}}~~}||}}|||{}}|~||}}{{|}{|}~~}}~~}||||||}}}~}|}|}}||}|}}~}}~}}||}|}|}}}}}|~~~~}|}}}}}|}~}|~~~}|}}|}}}}}}~}~}}||}||}|||}}}}|}|}{~~{}}|}}}}}|~|}}{{|||}|~~}}~~|}}||||{||}}~|}~||||}|}}|||}}|}~}{}}}|{}}|}}~|}}|}}||z}|}||||||}}{{||}|{|}}}}||}||{||{||{||}}|}}}|{|||{|{}|}{|~}~||||{||{|||}}}~||}{||||}|}|||}||||{{||{}|}||||}{}|z|}}}|}}|||~}|||{{|}|}||}{}|}~{{{||{|}||{}}~~|{|||{|{}}{}}}|~||||||}{||}}||}}||{|{|||}|}}|}}||{||||{}}}}|||}~}{{|}||}|}}|||}}}||||}||~|}~||~|||}|||}~~~~}}}~}}{||}{|||}}}}~~|}|||{|}||}}~}||~}|{{{}|||}}|||~|}|||}||||}||~~}}|}~}}{|~~~~}}}~~}}}|}|}~}~}}~}~|}|}}|}~~~~}}}~~|}}}}}}}~}}~}~}|}|}}}}~}~}~}~~||||}}}|}}{|}}|}|~|}{{|{|}}}}~}~}}}|{{|{}|}|}~|}||}}||}|~|}}~~}}}|||||}~||}}~}|||{}{{}||}~}}|}|||||{}||}|}}|}|||}|}}{|||~}}}}}|}|}{{||}|}|{}}||||{|}}{}}}|}}}~}}}|{|||}|{~}}}~|||||||{|}}}~}~~}}||}{{|}||}}|}~{|}{|~||||}}|~}}|{{}|{zz|}|}|}}~}|{|{{|{|}||}|~|{{|{||{||}|}{~}}|}{}|{}{}|}}~~|}||}|||}||||||~|}}||}}{||||~|}}~||{|{||}}||}|}~}}}|}|||}}~}}|}}~{}}}|}||}}|{}}~}}{}}|}}}}|~~}~~}|~||}|||}}|~}}}~}}}{||{|}}|}}~}}~|{}|}|}~|~}}~|}|}}}|~}|~}~~~~}}}~}|||}~~}~~~~}|{~}}}}|~}~}}}}}~}}|}}|}}~}}~~}}}}}}~||~}}}~}~|}}{|||}|}}}}}~~}}|}{||}||}||~~{}|}|}|{|}~|}}~}~||}|}}|}}|}}}}}}||}|||||}}||}~}~~{}}||||}|}~~||~||}|||~|||}~|}}|}{}|}|{}{}}}||~}|{||||||}||}}}}~|||||}}|}}}}}}|}}||||{}|}~}}|}}}|{}||||}~}}}|}}||||||{||}|}||||}}{}{|}||||||}~}}}||}}{|||}}}|}}~}||||{|{}}|||||}||{{|{|{}|||}}}}}||||{}|}|}||}~~||||}|}z|}}|}}}}}}||||||}||}|}~}||}||~||}||}}~}|{|{|{|~|}~~}}}}}|{|}}{|~}}}}}}~~||}}|{}}|}~}~}}}}}}}|}}{}}}}}~}}|||||}|||}||~}}}}}||}||}~|~~}~|}~}}{}~}}}~~~~~~~}}}}}}~~}~~~~~}|}|~|~}~}~~}}~~}}}}|}}}~|}~}~}~||}}}}~~{}}~~||}}}}||}}}~|~|~}||}|{|||~}}}}}|}|}|{||{}}}}~~}|~{|}{|}|}}|}~}}||}}}}||}}}}}~}~}}}|}|}||}}~|~|||}}|{||{}||||}~}||}||||{}}|}}}~~}{~{|}{|}|}}~|~{||{}|||{}}}|}}}}}|}{||||~}}}}}~~|||||||{~}~}}}~~|~|{}||}}}}|}~}~}{{{{|||}|}}|}}}|||}|{||}||||}}|}|||{|{{|~}||}}~}{}|{||||}}|}}}}}|}|{||||||}|~}~|||}|||{|~}}|}~~}}||}{{|}|}~~~}~{|||}{||~~||}}}||{||}|}}}|}}~}}||~}}||}{}~~|~}|}|{}|||~}|}}}~~}|}||{}|}|~~~}|}|}}}}|}|~}}}~~}}}|}}||}}}~}}|~~}||}|}}|~}~~}~}}}||}}}~~}}}~}}}}}~}}}}}}}~~}}|}~}}||}}}~~~|~}{}}~}||~~}}}}}|}|{||||||}}~|}}}||||}}~}}}}}}}|{}|}|}{~}}}~}~}|~|}||||}}}|}~|~||}|}{|||||}|}|||z}|}|||}|}}}}|}}}{}||}}|}||}~~}|}}{}{{|}|||}}}|}|{{|||||||}}~}}}}}||}||||}{}}}}}z}|}{}||~|~|~}~|{|{|{{{}~}|}}}~|||||{{{||}||}}||||||{}|}|}}|}|}}{|||{{{~}|~|~}|||{|{}{}||{}|{|||{{|{{||{|}}}}|}}||||||||}}}|}|||{|||}}|||}{~||}|||}|||||}~|}}|}|}||||||}}}}}|~~~{|}||}|~}}}|~}~||}||||}}||~}}~~}||~||{}|}}|~~}}|||}|}|||}}~}~}~}|||||}||}}|}}}~}|||||||}~}~}}}~|~|||}}|~}~~~~}}}}}}}}~~~~}~}}}}}|~}||~}~}}}}}{}}||}|}~~~}|~~~|}||}|}~}}}~~}}}{~}}||||}}|}}}|}|}|~||}}~|}}}}}||||||}||~}}}}}||}|{}|}~~}||}|}}|{{}|{{}}}}~}|~}}}{}{||{}}}}}}~|}}}|}|||}}~}~~|||||}|}}}}|}}}}}{|}{{}{||}}}|}}||}||{||}|}}~|}}}||{}|}{|}}}|}}~}{||||||||}}}}}}|}|{||}||||{||}}|}}{|~||}|{||}}|{|}|{{||}~}}}}}|{}|{|{|{||||}}|}|}|{{|||}}}|~|~}}{}}|}|}||}|}{}|||||||}||||}~~|}}{||{|||}|||~}}|{}||}|||}}}}||~}|||||}}}|}}~|}~|{||}}}}}}}}~}}}}|}|}}~|}}~~}}~~|}}}||||}}}}~}~}||}{|}}||~}}}}}|||}}}}{}}~}~~~}}~}~|}|~}}|}~}~}}}~}{~~~~|}|}~}~}|}|~}}}|~~}||}|}}{~}~}|}}}}|||}}|}~|}}}~~}|}||||||{}}}~}||}}}}|}{|}}|}~~}}}}|{}|{}~}}}~}||||}}||{}~}}|~}}||}}||{|~||}}|}~}{||||{|{}}~||}|}||||{|{|||||}|}||}}}}}|||}}~|}}}{}|{{|{{}}}{~||||}}||||{}}|}|~}}||||}||}}||~}~~|}|||}}{}||}}~|}}}}||{||||}||||}|||{||{{|}}~|}~}{||||||{}}|}|}||}|||||{}||||}}~~|||{||{|}|}|||||}|}||}||}||||~||}{|}|}|{||}|}}}||}}{}{{|}}}|}~~}|z}{{}}|}|}}||}~|}|||}}|}}}|}~}}}|}||}}||}}{~}}~~|}|||}{|~|}~|}}|||}|}|||~}}~}~~|{||||}}|||||}}}|}|{|}{}~}}}~}~}}|}|~}}|}~}}~~~~}}}|}}|}~}~~}~~}~}}~|}|}~}}~~~}~~|||~}|}}|~}}~~}}|}||}|~}}}}~}}}}|}||{~}}|~}~}}~}|{|}}}|||}~}|}}||{||}}}~}}~}~||}|}z}}|}|}||}}}~|}}}}}}~}}}~}||~|{~{}|}||}|~}|}||}||{|}}}|}}}}{{|~~|||}}|||~}}|}|||||||~|}}}}}|||||}{|}}||~}}||}}}|{}~}}}}}}{||}}{{{||||}}~~||}{|{{|}}}}~}|}{{}{||}}}}|~||||||{|{|{|}}}}|~}~|{|||||||}~||}}~||{|}||||}}}|}~}||}|{{|{}}|}}}~|}|||||}{|}||{}}}}|||||{}||}}}~}~|{}|||}}||~}}}}}|}||||}|~|~}}}}}}|~}|}{{}~|~}~}~}|}}}|||}}}~}}}~||}}|}}|}}}~|}~}}}{||}|}|~~}}~~}||}|}||}~}}|~~}~}|}}}}||}~}~~~}}}}}|~||}|~~}}}~}|~|}~}||~}}}|~}}}}~|}}}}~}||}~}}{~}}}}|}|}}|}~~~}}||||}}}}|}}|}||||{|}~}}}}}}~~|}{}{||}}{||}}}|}{{}}{|{}~|{}}}}}||}||||}}}}|}}}|~}{|{{|}{}~}|}|~{}|{|}|||}{~}|}|||{|}|||}}}}|}}{{|{||{}}||}}|}}}}{}}|{}}}{}|}}|||{|}|||}|}}}}~||||||||~}~||~}|}||}|{|{||}{|~|}}|}{|z|}{|}|{{||}{||{|{|{}|||}}|||||{{}|||}}~}||}|{||||{}}{}{|{}|||}{|||}|~}|}}||{{||||||~}}|~}}}||||}}}}}}~||~~||~|||||~|~{||}}||}|{{~}}|}|}}|~}}|}{||~|}}}|}}|||||}}||}|}}}}}~}}|||}|}|}}||}{}||||}|||}|}|}~}}|}{|}{}}~}}}~~~}}}}|~}||~~~~|}}}~}|}}}}}~}~~~~|}~}|~|}~~}~~}~}}}|}}{}}}}|~|}~~}|~|~||}}|}}~}|}|||||}}~}{~}~||||}{|{||}||}~}|}|||{|}{~}}}}}}}}}}||{||}|}}~}}}|}|{||}~|}|~}}|{|}}||{}|}}{}}|{|~}}{{|}}|}}}}}|{|||}{|}}}}}~}~}|{|||||}}}}}}}}}|||}}{{z|}|}|~}||{{{}|||||}~}~~{|}{||||}}}}}}}}|}||}{|}}}}}}|||||||{||||}|}|}~~}{||{}||}}}|}}|||||{{||{~}}|||~}}|{|||||}||}}}}}|||}||}{}|||}}{|||{|||}}|}}||}}}|{|||{|}|}}}}|}}}}|{|||||~~}|}}}}|||{||~}|}~}}}}{}|}|{{|}}|}}~~|}|~}||}|}~~~}~}}}|{|}}}|}}}~~}||}|||}}||~||}}}}}{}}|~}}|~~}}}~~~~|{}}|~}|~~~~~~}}~}}}~|}~~}}}~}~}}}}~||}~}~}}~~}~}}||}}~}~~}~}}~|}|||}~~|~}~}}|{}||{||}~}}}~}}}||~||~|}}}}|~}}}||{||||~}~}~|}}||}|}}{{}}~}}}}~||}|}|{||}||~~|}}||}}{{||||}}}|}~||}{|{|}|}}||}}}|}||~|||}||}}}}}}}||{|{||||}~}}}}||}}||{}}|{|}}}||{|}}z}}||}}}}||}}|}{|||}|}|}}|||{|{|{|||}|}}~}||{{}||||}}|}}|{||||}{}{||{}}~|}|}}{||{|}}|}}}}|}}||}{{||}|{~|}}}||}||{|}}}|}}}||||{||}||}||}}}{||}|||}||||}|~}|{|||||||}}|}}~}{{|}}|}|}}}|}~}}{|~|||}}~~}~~~~}|}}}}{|}}}~~}~|~||}|||}}}}|~~}}|}|}}||{|}}}}}|}|~{|{|}||}}|}~}}}~}|}{}}~|~~}}}}}}|z}}}}}~}}~}||}|}|}|}}~}~~~~}}|||}}||}~}}~}~~||{}}}|}~|~}|~~|||}}||~|{}}|}}~}}}}|{~|||}}|~}|||~||||}||~||~}}{}{{}}||}}}|||}}}}||}{}||}~}}~|}}||||||}||}}|}}~{}||}{||}||~|}}}|}|{||||||}}}|}}}|||||{|}|}|}}}|}{||}}||}}}}||}|{||{|{||}|}|||}~}|||{}|{}}}}|~}||||||{}|}}|||{}|{|||{}||}}}}}}~|||||}}{|}|}}|}||||{||{||~}}~~}}||}}||{}|}}}}~|}||{|||||}}}}}~}~||{}{{{}||}||~|}{{}||||{}}}}~~}}|||{||}||}~|{|}~}|||{|}|}}}}}}}}}}|||||}}~|}|}}}}||||}|~}}}~}~}}}}}|{|}|{}|~}}}}}}}|}|}}}|}~~}}}}}{|}||}|~}|~~~}|}}}}}|~~}}}~~~}~}~~||~}~}~}}{|}}}|||~}}}}~}}}|}}||}}~}}}}}}~|~}}}}}|}}~~}}}~||}|||||}|}}}}}~}}}~|{|{~}}||}~}}{}||||~}}~|}}}}}|}||}{||}|}|}|}|}|||||{}}}}}|}}||{||||||~}||}~}|||}{{||}||}|}}}|||{{}||}}}}|}}~}|||{{||}{}}||}~~}||||||||}}|||~}{|{||{{}||~}}}~|}}{|}}|}}|||}}||||}|{~~}}||}}{{}||{{||}{||}|}}}}{|}{{|{|}||{}}||}||{{|{|}}|}}}}|{|||{|{}||}}}}~|}{~{{||}|||}}~}|}z||||||}|}}}}}{||{|{||}|}||~|||||}}}}|}}}}||~}||z}||}|~|}~|}}}|}||||||~~}}}}~~||}}}}||}}}}~}~}|}||||}}}}}}~}~}|~|}|||||~}~~~~~}||}||~~|}~}~}~}}}}|||}|~}~}}~}}}{|||}}}}~}}}}}}~||}|}|}}~}}}}|||}}|||}}|~||~~~|~{|}~}}~~}}|}}}|}|}}|}}||}}~}~}}||}|||}||}|~}}}|}}{}|}}}~}|||}}||}}|||}}}}}~{|{|}|{|}}}|}|||~}}{||||||{|}}|}}||}|||}{}||}}}}}}}{|{||{|}||}|}}|}||||{}||}||{}}||||{|||{{}}||}~}}|{|||}{}}}}}~}}}||{|{||}|}}}}|~|||||}|{|{}}|}}}|}}|{|{|}|~~{|||||{|{|||{}}{||}}|{|||{}||}}|}|{|}|}||||||}||}}|}|||}z{|||}}|||||||||||||{|||||~}}{{|||{}{}|}|}}~||||||||}}~{}~}~}}|}|{{}}|}}~}|}{}||}||{}|~}}}}~}z|}}|}|}}}~~}}}}}}|}||{||~}}}~|}||||}|{}~}|}|~~}|}|}|||}~~}}~~~}||}~||}||}|~~~|}}}|||~}~|~}}~}~}~}}}}}}}}~|}~~~}}|||}|}}}||~}}||~{}}|}}~~}~}~}|}}}}||}}|}||}~}|{}{||{|~}}}}~||{|||||}|}~|}~||~}}}|}||}}}}~||}}|{}{||||}|}}}|~|{}|{}|}}}~}}}|||}}|}}{{}|||}|}}}|{||{||}|}}}}}}}}||{|}{|~}}}}}}}|}{|}{||}~{}}}~||||||}||}}}}|}~{|||}|||}}}}}}|~{~|}|||||}}}|}|}|||}|}}}|}|}|}}}|{|}|||||}}~{|||}{|||||{|}||~|}~|||{||}{}}|~}}}|||||||||}|}|}}}}}{{}|{}{|~}}|}}|}|{{}{||}|~|{|~~}|||}||}|}}}|}}}}~{}||}|||~|}}}}|}||}||}}|}}|}}}~||}}|}|}}~}}}~}|}}||~}}}}||~}~}}|}}|{||}}}}}}}}}|}}}|||~}~}}}}}||}}~}||}}}}~~}|~|~|~}}}~}}~~}}~~|~|}~|}}~|}~}~~}}||||||}~}~}}}}}|}}||||~~}}||}|}|}|}}}}|}|}~~~}||}|||}|}}}|}~|}}|||{{||}|~}|}}|}~}|}||{}|~}}|}|}|}}{}||}}|~~}}~}{}|}}||}}}|}|}}{}~{z}{||}|}|}}~{|{|}|{}}}{|~|}|{}|||||{|}}|}|||}||||}{{}}}}|~}}|||||}|~}}}}}}}~||~}}|||}}|}}}~|}|||{||}}|}||}||||{{{}{}}|}|}|||{}{{|{|||||~}|}|}{|||{}{|||}}}~|{{}|||{|}|}}{~|}||}||{|}}}|}}}|}|{|{}}}~}}||}}|}{z}||~}}|}|~}}|{|||||}}}}}}}}~}|}}||||}}~|~~}}|}||}z||}}~~~~}}||}||{|}}|}}~}}|}|~{{||{}~|~}}}}||}}}}|||}|}|}}||||}}~}|}{}~}~~}||}}|}||~}~}~~}||~|~~|}~~~~~}~}}~}}}{|~|}~~~~}~}}||~}|}}}~}~~~|}||||}{~}}}}}~|}}}}}||||}|}~}~}|~||}|||}|}}|}}}}{|}{||{}}}}}}}}}|}|}|{z|}~}}}}}||}||}|}||}~}}}~}{}|{|}~|||~}||}|||}|{||~|}}|~}}{|||}}|{}}}|||||~{|}|{||}}}}}||}z||||{|}|}||}|}~|||}{}|||}||~}}~||}}|}||}}}|}|}}}}{||{}{{{||{}{}{||{||}{}{|}|}|}||}|{{{|}}{||}|{||{||{{|}}{|}}}}|||{||}{|}||}}|}|||}{{||{|}||}~~||}|||}{~}|}}~}|~||{|{|}|}}}}}}}~|}{{|}|{}~}}|~}|||~|{{||}}|}}|}}}}||}{|}|~|}}~}~|}||||}}|}}~}}}}}}{}||~}||}}~~~}||}|||}}~|}}}~}}~|||~|{|~}}}~}~~|}|~}}}}}~~~~~~~}}~}~~}}}}~~~}}~|~}}~|~~}~}}}}||}}{||}|~~}}~}}}}}|}|~}}|~}}||{}||}|}}||}~}|}}|||||~|}|}}}}{|{|~}|}}}}}}~}|}}|}|||{}|}}}}|}}}|||{}}~~~{}||}}{||}}}||{}|~||||{||}}}|||}}}}y|||}{{}|||~|~|{{}|{{|{|}}|}}~}}}|{{|{{}}|}}|}~~|}|{|||||}}{~|~|{|}|||||}}}}}~|||{{|||||||}}}~{|{||{{||}{}}|}}||||}{|||}|}|}|}|||}}}||{|||}}~}|}|{{{||||}}}}}}~|||{||{|||}~|~}{{|||}|}{}|||~}}|}|||}|}|}}}}|}}{}{{}}}}|~|||}}|||||||}}{}}}}}}}|~|}{|{~}|}~|~~}||}{}|}}}~||}~}{}|}}|||~|~}}}}~|{|}}|}||}||}}}{}}||}}{}}}}~}~}}|}}|}|}}~|{}}~}~|~}{|}}}|~}}~}~|}}}}|||}|~~~}~}|||{}|}}}}}~}}~~|}}|}||}|~}}}}}||||}{||}~|{}|}|}|||||}}{}}}}~}}}}|{||~|||}~~}|}~|{{||||||}}}|}}{||{}{{|}~}~|}|{}}{{{}{}|}}|}}}||z}|||}}|~||}}||||}}{|}|{|||~}|{|}|||||{{||}}|}||||}}{|||}||}}|{|||||{|}}~||}}|}}|||}|}|}~}~}}{||||||||{~|||}}{||{}{}||}}|{}}|||||||z||||}}}}{{{||{||||||||}|}|{{{|{||||||||||z}~|{|}|}}|}}}|||{|||||{}}}||}|}|{||||}|{}~{}~}||{}}||||||}|{|}}{||}||~|||}|~}~~|}}|||}|}||}}}|}}}|}~|}{}||}}}}|{}|||}}}|}|~}|}||{||{}|||}|}}}}}}|}}||}|~|~||}~}}}}}~{||}~}~}~~}~~{|}}}}~}}}|~||}|||~|}~~}~~~}}|}||}|}}}~}|~~~~||}~}||}}}}}~|}|~}}|}{}}}}}}~|~|}}|}|}|~}}}}}}{{||||}}}}~}~~}}|||}|{}||~}}}}}}|||}|{}}}}|~}~}|}|{|}|}|||}}{|}}}}||}|}{}}}}}}|}{}|||{}}}~~|~}}|}}||}{|}|||~|}|{|}|||}|}}}||}~}{||}}}{}|}~}}~~|{{}{}|{||~~}}~}|||{{||}||}}}||||}|{|{||}}}}}}~}}|}|||||}}|~|}~~}{{}{}|{||}|}}|}||{{||{|}}}{|||||}|}|||z|}}}|}}||{|{||||}|}}|}}|}}|||z|||||~}}}~|{}{{||}|~}}}||~}|}|}{}|}||}|~~|}|~}}||||}}}}~|~}}}~}|}|}~|}|}}~|}}|||}}}}}}}|}}{}|}}|{}~}~}}~}||}}||||}}}~}}}}}}}}}|}{~}~}~}~}}}}}}}}~~|}}}}}}}}|}|}}}}}}}~~}}}}|}||}~|}}~~}||}}}}}}~}|~~~}~||||}|||}}}}}|}|||{||}~~|}|}~}|||||}}{||}|~}}~~}||||}|}}||||}}}||}{}||{}||||}}~|{||||{|}}||~}}}}|||{{{|}}|}{{~|||{||}{|~}}}|~}~}{||{}|{|||}|||}}||{|||{||}|}|}{|{|{|}}{|}|}{|~}{||}}{|||~}}}|}|{{|{|{|}||}|{|}}}{|{{|||||}}}}}}{||}{{|||}}{{}~}|{|}}{{{||||}}}}|{|||}{||}}}}||~||{}{{|{|}|{{}|}}|{z|||||{||}~}||{||{{||}||}|}}~|{}|||{|}}}}|{|}|||}|{}|}~|}~|}}}||}{|}|}}}}|}}~}}}~}}|{|~|}~}~~{|}{|}||}~}~}~~}~|||}|}|}|||}~~|}}{|||||}|}}~}}~}|||}|{}}}}~|}}}}|~||~~|}}~}}}~}}|}|}~~}|}}~}|}}||}{|||~}|}}|||}}}{|}{~~}}}}}}~~|}}|}|}}~||}}~}|~|}|}|||}}|}|}}|}|||{{}|~}}}}}}|}|{}|{}}}}}|}}|||}|{{|}}||}}}}}{||}|||~}}}}||}||{||||}}}|}}{~||{{|}|||}}~|}}}||{|{z{|z||}|||}}|{}}||{{||}|}|||{|{|}||{|}||||}||}|}~|{}}}|}}}|||||{{|||{||||}}{{|||||z|}{}}}}||||||{{}{|}~|}||{z||{{||~~|||||}|||{||{|||}|}~}}}}|||{}{|||}}}}~}|{|||||z{}|||{}|{||{{|{}|}}|}}}}|||||{|||}|{{||}||~||}||}~|}}}~||||}|{}|}}}~|~}~|}}||}|||~~~~}}|}|}}|{}|||~~}|}}|||{||}}}}}|}}}|}||}}|}||||}}~}}}}|~}|}~}~~}~}|}}}|~|}}~~}~}}~}}||{}|~~}}}~~}}}}||}}}~~}}}~}}}|}}|}}~}}}}}}~}}}}}|}|}}}|~~~}}}|||||||~|}}~|}|}|{||}{}}~}}||||}}}~|{}}|}|||}|~||}{|||}}~}}|}||}|||}}||~}}||}|}~{|}}|}|}}}}}}||||}|{|}|}~}}||||{|||||||||}|}}}}||}}|}|}}}}|~}|}{||}||~{}}}~~|}}{{||}}|~}}~}}}}{||}|||}}}{~||}}}|{|{}|}}}||||}}{||{|}|}||}|}|{||||||||}|{||}}|||||{|{}}}|}||}||z||||||}}||}}|||}|{|||||}|}}||}{|{}|{|}|}}}}}}||||~}{||~}{}}}}~}{|||~{|}|}}}}}|~}}}{}}|~}}}}}}{||{}|}}~~~}}}}{|{}|}}}|}}}~~}||||}||||~}}}~}}}}}}|{{|~|}~|}~~}}|}||}}|}}~~}}~}}}}}}}}~}~|~~}}}~}}}|}}}}}~|~~~|{{}|}}}|}}~}~}}}}}~|}}}~}|~}}}~}|~}}|}|~|~~}}}|||||||}~~|}}}}||||{|}}}}}||}~~}|}{||||}}}~{}}}}|}}||{{}}|}|}~}|{}||}|}|}|||}||||}{||{||}}|}~~~}|||||||}}}|}~~}|{||{{~|}|~|}}}}{|}||}||}~}||||}|||{|{|||}}|}|}}|}~{{|||{|~|}~}~|z}|{{{||{||}||~}{}{{|||z}|}{|||||}~||z{}|}|}|}|}|||||{z||||}||}|z|{{||}||}|}}}}|||}|{}|}}|||~}}}|{{|{|z||}|||~~}{}{|{|{|}~}}}|~~|||}|}|{}}~~~||}}|}|{||{}|}}~}}}||{{}z}}~~}}}}}}}}}}~}|}}}}}}~}|}||{|}}}||}}}~}}|}|}|}}~}}~~}}}||}}|}}}}}}}~}}}}}||}}}|~}}|~}}}}}~}~{|}}~}~}~}}}}}}|}}}}~}|~}|~}|}|}}}}}}}~}~|}{}}}||}|||}|}~|}|}|}{||~}}||}||}}|{||||{}{}|||}|}||||}||}}|}}}}{{|{|||}}}|}}}{|}}{|zz{||}|||}}|{}|}}}|}}|||}}||{{{||{}}}}|}}}||}{||{}||}}||}}|{}|}{|{|~|}~~}|}{}{|{}|||}|}}}}}|}{|||{||||{|}}{||}||}{}}}||}}}||||||{||{}|||{||}|||{{|}}}}{||}|{{|{|{|{|||{||}|{||{||{{||||~|}}||{|{|{}}|}|}|}||||}|||}|||}}|}}{|}}{||||}||}}}}||{}||}|}|~|}}|||}||}||}}}|||}}{{|}|{~z}|~|}~}}}|}||}|{}|}~|~}}}||}||}}{}|}}~}}}}z|}{}z|||}~~~~}}}|}||}}}}||}}||}|}}|}}}~}}~}~~|}}|~}||}}~}}~}|~}{{{||~~}}}}}~}~}}|}}|}}|}}}}}}}}||}|}}}~}~~}}||}|}|{}}}}}~|~||{||||}|}}||~}~}||||||{}|||}~~|}{{{}|{}}}}}}}|{}{}}|}|||~}}}}|}||}}||}{}|}|}}|}}|}}}|}||}}|||}}|{}}{|}|}~{}}}|~||}|{}~{}{~|}|}}{|{}{}||}}{{|}|}~}|{}}||||}}||}}}{|{{|}||}||}}~~{|||||{}}|}||}}|}}|}{|{{||||{}|~|}}||||{|{||}|||}{{|{|{|{|}{}}}|}{||{||{|}}|||}}}|{{{y||}}|||}|}||{{{|}}||||}}}}|{}|||||}|}|||}}|}}|}}||}}|{}}~}}|}|{}|||}}||~}||}}||{}}}|}}~}~}{||}{}~}|}~|}}~}|}|||}}}}~~}}}}~}}}|}}|}}~~~}}~}{}|}{||}}}}}~~}}|}|}}|}~|~|}}}}|}}~||~}~}~~~~}}}|}|}~}~}}|}}}}}}||}|||}}~}}~~||}|}||~}~}}}~}~~|}||{|{}}}}|}}~}}}|}}}||}}}|}~}|}}|||}}{}|}}}~}}|||{|}|}~~}}}~|}}||}|||||}}~}~}{{|||}}|{}||||}||}{|}|||}|}}}||}}||~||||}{||}|}~|||}}|{}}||}}}}}|{{|{||}{||}}}||||}{}||}}}|||}~}}{{|||{||}}}|}|||{||||~|}}|}||{{|{{{}}{||}{||}{|{|{|{||||}}}|||{{||}|}~}||}}}}||||}{|||}||}~|~|}||{|{{}|||{||}|~|{|}}|||}}|}}}|{{}|}|||}}}||}}}||{|||{|}~}}~|}}|||||{|||}|}|~|}|}}|}{{}}}}}~}|}|}}}||||}}}}}|}||}}||||}}|~}}|}}||}||}||~~}}}}~||}}|}||}}}||{~}|}|}||||~|||~~~~||}}~||}}~}}~}}}}}~}~}|}|~}|}~}|~}}}~}|}}}~~~~~||~}{}||}}~}~~~}}|}|||||}|}}}}|{||}}|}}|}}~~~~}{|}||}|}|}}||}~}|}}|{{||}}~}~~|}|}|}}||||~}|}|~|}|}}|||||}}}}}~}{~|||}~}}|{}|}}|}|}}|}|}|||}~|}|{|}||||}|}}}}|}|{||{|z||}}}|~~|}|}|||||~|}}|}}||||||~|}}}}|{~~}||}}||||}||}~}}||||||||||}}||}}||}||}|}}|}}|}}}}{}}{|{|{||}|}|||z||{|||}}|}}}~|{{|||{|||}|}|}}|||{|z|{}}||}|||}|||}~{{{}}|~}}||~|}|{}||{}}}}}}}~||{{}}}|~}}||}~}}||{|}||}}}~}}{~}||||}}}}~}}~}~|}}}}|}}}~}}~}}~}}||}~|~}}~}}~}}}||}}}|}}|~}}}}}||||}}}~~}}~}~}}}|}}{}}}|~}}~~}||~|||}}~}}~~}}}|~|}}|{}|}|~~~~{}|}}}|}}}}}}~}|}||}|||}~}}|}}}}|{|}}||{}}|}}~}|||}|}||}||||}~|}||{{}|||}}|}}}}||}|||{{}}}}}|}}{|||||{{}|}}}||}}{}{|}||{|}}|}}|||}{|||{}||}~||}}||||}|}}}}~~}~}||||{}{{|}}|}}}}}}}|||{{|}|}||}}}||||{||||~}}|}~}|}}|||||}}||}}~{||||||{||}|{|{|{z|{{|{||||}}}||}||{|{{||||{|||~}{{{|{|{{{{||||||||{||z{}}|}~}}}|||}{{|{|}}}}}}}||{||||{|}}||}|{|||{|{{|}}~||}}}||||||}}||||||}|}|{|}||}||}|~}}~||}||||}}}||~}~|{||}}||}}|}}|}}}}}{|}||}}|}}}}|}}}||{|}||}}||}~}||||}}}|}}~}}}~}~|{~}||{|}~}|}~}}|}||}|}|}~}}}~~}|}|}|||~}}}}~~}}~}|}}|}~~}}}}}}~||}}}|}}}~}}|}~}||}|}}}|~|}{}~|}|}|}~||{}|}}}|~{||||}|}}~}}~}|||||||{|}|}}|}{}|{||{{|{}}}~||}|}{||||}||||}|}}|||||{|{{|}|}|||~{}||}z}{|}||}~~~|{|}{|||||}}~}}~}{|||}}||}~}|}|~}{}|{|||}}}}|||~||}||||}|||}|}|}|}||{z||||||||}~{||{|||}}|}|}||}|{{||||{||}|{}||}{|}}}{{}|}||}}}|{{{|{z||||{}}}}||{|{||{|}}}|}|}}{|{||}{|~~||}||}|{|{|{|}}|}|~}|||{|||}}~|~|}}|}|z}{}|{|}}}~||~||||||}|}|~}~~}~||}|||||~}~}~~~|}{}||}||}{~}~}|~{}|||}{|}}}}}~}}~{}||||}~~}}~~~|}}}}|}}|}}}}~}~}|}}|}}}}}}~~~}}}|}|}}|||}~~}~~}~||}|}}}}}}}~~~~}}}|}}}}|}|}}}~}|}}|}}||~}~}}|~|}|}}}~|||}|}}}}||||{|}{}|~|}}~|}||||||~}|}~}|}}{|}||||||}}{|||}}||{||||~||}~|~}}|}|||{|}|}}}}|{}{||}|||~|{|{}}}|}||{|{z|}|~}}}}||}}|}{||}}||~|}||}{||}|}{}}|}|{|~}|}|||}~||}}|}}{|||||}~||{||~||||||}|{}||}}}}|{|}||{|{}|{|}}|}z{||{||}}}}}~|}|}|{|{|{|}||}}|}|||~{||||}}}|~}~}|}||{{|{||}}}}|}||}}}}|}|||}}}~|{}|}|||}||}}~}}{{z}||||}~}~}}|}||~|{}{}|}}}}~}~|{|}|}||}}~}}~~~}|||{}}{}{}}~~}}|{|}}}|}}~}~~~~{}}{|}|{}|}}}~}~~}{|}||||||}||}}}|}}|}}}}}~}|~}~}|}}}||{|}}}~}|~~}|}||}|{}}~}|}~~||}{|}|}|}~}}}~}~}}||}}}|}|}{|}~{|||}||z|}|}||~}}|}{|{|{||}}|}}|}|{{||{||}}|}||}|{||}z{|}|||{}|}||||||{}|||}||}}}||{|||{|{|~|}}}||}|||||||}}~|}}||||z{|{|}}|}~}}|||}||||||~|||}}||{|}}|{~|}}{}}}{|}|}{|||~~}|}}}{|{|||}|||~|{||~}z}{|||||}|}||||}{{{|{|{{|||||}|}{|{|}{z}}||}|~|{}{{|{{||||{|}||||{}{|}{}}|}|}|}|{|z|{||{}||}}|}||||||||||}}|}}}||||||}|{}}}|}}|||{}||||}||}}}||}|}|}}{}|||}|}}||{||~}~{}}}}}}~}||}{|{||}|}}}}}~}{}|}}{{|}|}|~~~||||{|}}~|}|~}}|}||~~||}}~~|}~}||~}|~}~~}~~~|}~~}}||~~}}~}~}|}}}|~||}~}}}~~~}|||}}}~|}||}}}||{}}|{||}~}}}}{|{}|||z||}|}~~~|}|||||}}|~~}~||{|||}}{|}|~||}|}||{|z{|}||}||}~}}{{|}{|}|}}}}|||{}||}||{|}|~}}|}||{z|}|}|}}|~}~}z|}{|}||{}|}}}||}|}||||}~|}}|}|||z||}|}}|~}}~~}|}||}}||||}|}}|{||{}|}|||~}|{}}||{{|{|||||||}}||}}{|}||}}||}||}|{|{||{{|}|~||~~{{|{{{|{|{||}}}|||{{||{|}}}||}|}|{{}|{||{|}||}|}|||{|||||~|}}|}~}||}|{}|{}~~|~|}|}}}}|||}}}}|}~}}|}||||||}}~}~}}|{}||}|||}}}}}}~|}|}}|{|}|}~}}}~~||||}|}}}|~}}~}}}}||}|}}}}|}}~~|}|}|||}}~}}}}|~}|||||}~}}}}}}}}}}}}|}}~|}}|~}~{||{~{|~}}|}~}||~{}|}||}}|}~~~||||}|}}}}~|}~}|{~}}{{||}}}|}}}|||||}{{|}||}|||||||||||{}{|}|}}}}}{|}|{}||}}|}|~}z}{|{||}{|~|~|}|}|||}|{}}|}|}~}||||||z|||}}|}}}|}||{{|{|{|}}}}{|||{}}{}||}}{~}}}|{{}|{{|}}}||}}|||||}}{|}|||}}~||{{{|{||}||}|}~||}|||||}||}|{|||{{||{||||||{~||||{|{{{||||}||}|||{{{{|{}~||~||}{}{||{||}||}}}|||{{}|||{|}|}|~}}||||}|{|}}{|~~}}||||||}|||~}|||}|{||}{|{||}|}~{}~}|||}}|~}}}}}}~|||}}|}}|}}}}|}}}|}}||}|}}~}~}~~}{||||}}||}}|~}||~|}}}}}}|}}~}}}}||}~{||{~~~}~~}}}~|||}||}|}~~~~}|~|}}{{~}{~|~}|~|}|{}}}}~|~}|}}|{||}|}}~|}}}~|~||}~|{|{||||~}|}|{||{}|}|~}~~||}}{||||{||||}}}|}||||}|z|}{|}|}}||{|{|||||{}{|||}~||||}{{|}||{|||{|||}}{{}|}}|||}}||{|||{}}|}}||}|||{}{}|{{}|}}}}|}|{|}}{||}||~~|}{{{{{{|{|}}{}}~|||{|||||}|~}}|}{||{|||}|||}|||}{|}|||||}|{}|||}||}}{||{||||||||||||||{{|||}}}}|||||}|}|{}||}|}}|{|{|||{}}}|}}}|||||||}{}~{{}~}|}{|||{|}||{}}}|~|{|||}}|||||}}|}|{|}{||{}}||}}|||{}||||||}}|}~}}}||}|||}||}}}|}}}|||||}|}}}~}~~}|{|{|||||}}}||}}}||}||}~}~}}|}|}|}|}{||}}~|}}~~~|~}|{}|||~}}|~}~~}}|}|}}|}}}~|~}}||}}}|}~}|}~~~}}|}~}||~}}||~}}~|}||}{}||}|}}|~|}}||||}|}}|}}}|}{}|}||}~|}~}~|~||||{{|{|||}|}~|||}|||{|}}}}|~~}||{||}||{}||}}}||||{|{|}}|}}}~|}|{|}|{|}|}}||}|}||}|{|{|||}{~~}~|}|}|}{|~~||}}}~}}|||}|}|}}}|}~}{}|}z|{}}}|}|}}}||{|{|{}|}|{}|}|{||{|}||||}}||||z||z{{|||||}}}}|{||||{|}}||}}|~}{|||{{|||}||}}~}||}|||{{|}}|}~|}||}}}{|||}}|}~||||}||||}}}}|}|~|{||||}|}}}||~|}{}{||||}|}}|}}~||||{{}||}||}|}}}}|}|}}}}|}}}~}}}||{|~|}||}~}}}~}||}|}{||}}|}}}}}}||}||~~}~~}}~~}||}}}}}|~~}~}}}}}||}}|~~}}}|}}|}}}~|}}|~}|}~|}}}{|~|~}}~|}}}~|}||}|}}}|}~}~}~|{~|}{{}}}}}~}||}}{|}|~||}}}|}}}}|}|{{}}||~}~}}}}||}~}||}}}}~~|~}}}||||{}|}}}}}|}}|}|{|}|}}}~||}||}|||}}||||}|}~}|}{}|||}}|{}}~}}|{||{||{|}|}|}}||{|{}||~}}}|~}}}}|{{}}||}||}{}~}|||}|}|{|}}|}}}{||}}{|}}}}|{||}}|~{{{|~|||}|||}}}{}}{{|}}}}||~}}{}|}}||{}}}|}||||}{||{{}}}|}}|}}}|~|||{{}}|}}}~{{}||}||}}|}|}}~}{|}{{||~~}}}~}~|||||{}|}|~}|~|~}}}|||||}}}~}~}~|{|}}}|}}}}~~}~}|}}|}}}}}~}}~||||}||||}~}|}}}}~}|||||{}~|~|}}}}}{}}{|~~~}~~}}||}}|~}}}{||}{|}}~|}|{|}|}~~~}|}~}{}}}|||}|~~}~}}}}}||||}}||}~~}~||{{{|}|}|~}}|~}}|}}}||}}||}}}}|}{|{|}}|{{{|~~|||||||{}|}}}}}||{{{|||}|}|}|}}|||||{|{||{}|}}}}{{|||||{}|||}}|~|}|}{||{|}|}|||{~{{||}||}}{}|}}||||||{|{{|}}}}}|~}||{}{|}{}||||}~||{||}}}}}|~}}~}|}{|||{||||}}~{||||{|{}|}{{||}|{||}{||}}||||}|{{{|||}{}|}||}}|{{||||}||}|}|}|||{}{|{{|}}||}}}}{||||{{|{||}}}||||}{|||}|}|{|}}}|||{||||||}}}||}}{|||}||{}}}|}|}}}}|||}}|{|}|~||||||~||}~}}}|}~}{}||{{}}}}~|}~}~{}}}}||{||~~}~|}||}||{{}}}}{}}~~||||||{}}}~~|~}}~}||~|}||}|}}~~}}}}}}}}|}}~}}}}~}}}|}|||~~|}}}}|}|}}}{|}}|}~}}{||||}|||~~}~}}||{}|}||}}}}}}}~}}{{||||}||||}~||{}||{|||~}~|}}}|||}|{||||}}}{||||}}{}||~}}}~|~|}{}||{{|||{}}|~|||{{|}{{{||}||}||}||}}||||}|}}}}}|||}||}|||}~~}|}|||||{{{|~}|~{}|{||{|||||}|}|}~}|}{|||{|{|||}}~}|||{{}{|||}||}}{||}{||}~|}}}||||{}{{{|}}{|}}|||{{|{{{|{|{}|}{|}|}|{|{{}|||}}}}||{||}|{|}}||}||||||||}|z}||}|}}{||{|{|}}||~|~|}|||||}{||}~}|}~~||{|||||||{~}}}||}}{|{}}}~|||}}||~}}|||~}~~}}}|}|||}}}||}|~~}~}}||{||}|}}}}}}}}~|{}}}}{~~}~|}~||||||{||~}}}}}~||}||}}|~}~}}}~}|{}~|}||}}}}}~}}}|}}{||}}}}}|}~}}~{}}|||}}}}~}}}|||{|{{|~}||}|}||||||{{}}}}}~}|||||{|{||}|}}}}|}||||}{|}|}|||}|{|||{{|{|||{}|{}|{{||}|}}}}}}}|}}}{{||{|{|}}|}|}|{{{}}|{|}}}}}|}}|{{|{|z}|}|}|}}}{|{{}|{}}~||}||}||{{}||||}|}||~}||||}}{}}}|}}~~|{{{|||}|||}|||}|||{|z||{||}||||}{||}||||~}}|~||}{{|{}{|}}|{|}}}|||{z{{|}}}}~}}~|}{{{{|||}||||{|{|}{||||}|}}|}|}|}|||{}{|{|~}}~}}||{||||||||||}|}|~|}{}}}|}|}|}}|||}|}}|}}}}~}|~}}}|}~|||}}|}~}}}}|}{{||}||}}}}}}}||||z}|||||}}||}|}}}}{~}}}~}||}}|}~|{|~}}~|}~}|}}}|}||~}~}}}}||}|||}|}~}}~}}}}|}|||||}}}}}}~}}}|}}}}}{}}~}}|~||||}|{||}|}|}}}||||||}||}}|}}}}|}||~|{}|}}||~}||||}|||{|}}}|}{}|}|{||{||}||}}}}}{{||||{}{}|}}~||}|||{||{}|||}~}||}|||{||}~~}|}|}{}|{||{|}}}}}|}}{{||||{||}}}|}}|{|{||}|}}}~}}}}|}{||{}{|~}|}~|~{||||{}|||~}|{|~{||||~}|{||}|}}||||{{{{{}||}}}}}}{||{||z||||{}}}|{|{||{||}||||||||{{{||||}}}||}||{z{||{}||}}|}}{{|}|{|}||}|}}~}}|{|||{|{}}}|}|}}|{{}||||~||}}~}}|||}|||}~~}}}}|}|}|}}||}|}~}~~}|{||}||}||}~||~}||||}|}}~}}}}|~|}|}~||}}~~~~}}}|{~}|||||}}}~}~}}}}|}|||~|}}|}~~}||}~}||}}}~}}{}}}{|}}||||}}}}~}}}{||{|}|~|}|||~|}||||||||||}}}~}|}|||}||}|}{|}~|||{{|{}}{}|}|~}||}|}{{}}|}|}}}|~|~|{|}{|{{}}}|{}}|||||}|}}|}}|}||}{{{|{{||}||~|}}{{||||||}}|}{||||{{|||||}}}}}|||{{}}|{|{}}||~~||||{z||}|||}|}~}|~{|{||}|||}}}~{|}}{|{|||~||}~}{{|{|}{||||||}|}{{||{{{|}}}}}}|||{|}}{{|||{}}{}}||z{|{||}}|||{~}|{|{{{|||||{|~{}}|||||}}||}|}||||{}|}|}|||}|~|}~|{z}}}{~||}{||}|}{|{|{||}}{|{~~}}|}||}|||}}~}}|}|}|{}|||{}|}~|||~}||{||{|||~}}|}}||{{||}|~||}|}}{|~|}}|~}}~~~||}}|||}{}|}}}|}}}}|}}}}||{~}}}}}}}|}}|}~}|||}}}~}~{|}}|}||~}}}|}}~}}||}|||}||}}}~}||||{|||||}||}}}}}}{|||||}|}}}}||||||{||}|}|}}}}||}|||~{|}}}}|}}{||||{{|}}||~}|}}|}||{~|}}|}}}}}|~}||||||||}}|}}|{|}}|}|{||}}}}|}|||{{|{||}|{}~|}{||||||}}}}}}|}}{|{||||{}|}}}}}~{|{|||}|}|||}|{}|}}|}||}}}|||}|}}|{}|||{{||}}||{|}{{{|||}|{~}}~{|{{{{{|||||{}|{||{{{|||}}|||}}}|{|{||||}|{}~}||{||||{}}|}{}|||}||||{||}}}}}}|}}}|{{|{||}}}|}~}}{||}|}||}||}}}}||}~}|{{~}}}|}|}}}|||}}|{}}}|}}||}}||{|}}|}~~}~}|{|||}||}}}|~}}}}}}{|||~}}~~}}~}|||||}|}|~|}}~~~}||{}}|}~~|}}~}|~|}}{~|}~~~}~}}|||}||}~}||}}}}|~}{|||}}}~|}}}~}|}|}}}}|}|}}|}|}|}|{}|||}}|}}}|}|}|||~}|~}{|}~}}|||||}}}}}}~}}|}{}||}}}|}|}|||||{{{|}{{{}}}||}||||{}||}|~{||}}||{{}}|z|}}}|}|}}{|{|||{}|}~|}}|}{|}}|}||}~|}}||{|}{|}|||}|}}}}~}|{{|||{}}}||}}}{|||{||z}}}}|||}|{~||}{}}|}}|{}{~|{}||||{~|{|||}|||{{{|{}{||}~}}|{}||{{{}~||}|}||||}|{~|}|||}||~}|{|{|}|~||}}}{}|{{{|{~}}}}|~~}~|z|||}~||}}}|}}}||}|}{|{}|}}}}}}|}||}}}}|}||}}~~|{||}|}|}}~|}}|}}}}}|||||}}}~}~}||{|||{||}}||}}}}}|||}|~~|}~~~{}||{{||}}}}}}~~}|}|}||}}}~~}~}|}}|}|}}}~~~}~~}{}||}|{}}}}}~}~}}||}}}|~~|}||~~|||{}|{|}}~}}}}}||||||}}{}}|{~~|}{|||{}{}|}}}~}~}|}|}|{{}}}}||}}|}||{|}{|||}}}|}}{||{z|}|||}|{}~{|{||{||||~}||}|||{{{||{||}}~~{}|}||{|}|}}|}|~}|||{{|}|{{}|}}}}}}}{|||}|||||}|~}||}||{||||~}}}|}{|{|}{||{|}}||}}|{|z|{|||||}|}}}|}||{|||}|~}|}}}||{{{|{|}}||}||}|z}}{||{|}|}~}|}|{||{||||}}||}|}|}|}{}}||}}}}}|}||{{}{|||}}||}|}}{||{||{}|}}|||~}|{|||||}}|||~}}|||}|||}|}}|}|~~}{}}|{}{}~}}}}}}||}}}|}|||}}~~}}||}{|{||}~~}||~|}|}}}~}~}~~}~}}}||}z{|}}}~}}}}~||}||}|}~}~}||}}}|}|}|~|}}}}|}}||}||}}|~}}}}|||}|~||~}}|||}~|z}{{}{|}}~||}}|}}{{}}}|}}}|~~}}}{}{}|}}||}|}}~}}{~{||}|}}|{}}|}||{{||{}}}~}}}|}|{|}}|||||}||||||||}{{{||{|~~}|}|{|}||{|}~||}~}|}||z{{||||{||||||{||||{|}}}}}|}{|}{|||{|}|{{}~~||}}|}||}}}}}}}}{|{|{{|||||{{|}}|{}||||||||||||{|{{|z}{|||{|{}|||{||{}{||}{||}||{{|{{{|{||}||||}|||||{||{}||}}}|}{}|{|||||}||}}}|{|{{{{{{}||}||}||}|||}|{}~||}}||||||{{}}|}|}}~|||}||}{}||~|||~}}||}}|}|||~|~}}}|}|{|||{|}}~~}}~|{}}}|{|}~||}~}~}|||}}}~}}~}}}|}|}}|||}~~}}}}~}}||z|}|}}~}}|~}}|}}}}~}}}~}~}}|}|}~}}}}}~}}~~}|}||||}}}}}~|}||||{{}|||}}||}|~|}{||{||||}~}~||}|}|||}{||~}}|}~}}{|{||{||~~|}}}}{||||}||}|}{~}}|||}{|{|||}}|}}|{}|}|{{{|}||~|}|}|||}||{||}}}||}|{||{{||}|||}}|~|{||{{{{|{}}|}~~|||z||{|||||||~}|||||||||}~|}}|}{|{}|z||{|||{}{}|||{{{|{}|{{{{}|||}||||||}||}||{||{z|z|{|}}}|}||||||{{|||||}||}|||{|~|||}}|}|~|~|{||}|}{|}}|}|||}{|}}{|~}}}}|}}}}||}}|{|}}}}|}}}|{}|{{|{|~}|}}|}|}}}||{||~}}}~}}}{|}}|}||}{}}~}|}||}}||}}}}|}}~|}|||}}}||~}}}|}}}}|}}|{}}~}~~||}|}{{|||~~}|}}|}|}}|}{}}~}}~~|}|~}|~|||~}}~|~|||}|~}|}}}}|~~~|}||||}||}~}}}|}|~|||||||}~|~~{}|||}}||{{{}}{}}}||{}||{}{|}}~}~|~}|}|}|{}}|||}}||~||{|{{|{{~|{}~|{}}}|}||~|}}|}|{{|~|{|}}}|}|}|}|||||}}{|||}}}~||{||{{||||}|}~~{|||||||||||~|||}}|{{|{|||~|}~|}}|}~{|||}~~}||}|}{|||{{}|||}|}||}{|}|||}||||}|}|{||{}{|{||||||{~|{||}{|{|{}|}|}|}|{|{z|||}~|||||}|}}|||}||~}||}}}{|}}{|}}}{}|}|||||{{}{{}|}}}|}|}|}}}||||{}}|||}||{}|||}{||}}}~}}||}|}||||~|}}~~}~||}||||}}}}~}~}||~||}|||~~}}}}~||||}||||}}}~}|}|}|}}}}}}|~~~}||||}|||{|}}~}~~}~}}||}|}|}|}|~~~|}||}}||}}}|}~}}|}||}}|}}~|}||}}|||{}}{}~~|}{}}}{{{||}}~}}}}~}~|}}|}{|}z~}}}}}|{{||||{|}|}}|~}}}}|}{}{{|}~||}~}|{|||}{|}}~|}}|}}{{|||}|}|}|}}|}|||}||{{{}}}}}|}}{}|||{|{}|}}|}|}}|||{{z||{|}}}|}||||{{z|||}}||}||||{||}|}}}|}}~}{|{||}|}}~||}}||}|{||||||}|||||{{|{|||}|}|~{|||||||{|}|||||{~}}}z||{||{||zz||||||{||{{{}~}|}}}~}||}|{|z|~||}}|}{|{{|{||{|||}}}|{{|||{||{|~|}}~~}{{|{{{}}}||}}}}}|}{}|||}|~|||}||}|{|||}}}}~}}~~|{||}}}|}}}}|~}|}||{}||||~|~|~}~}||~}}{}}}|}|}}}|}|||}|}}}~~~|~}}|}{}{|~}}|~~}}}|}|||||}~}|}}~~|}|}||||}~|}}}}}}|{{|}}|}}}|~}}||{{||||}~}}|}}}}}||{|||}|~||}~}}|}}}}}|{|}|{~~|}||||}}}||}}|}{}}||}}|{|||}}|}|}~||{||{}|}~~}~}}{||||{|{{|||||}}|||||~z|{|{~|~|}||{{}{|{}}|||}~|}||||{|z||||}~}}~{|{}|z{|||}}|}}||{|{}|||||}}}~~|||{|}||}}}{}}}}{|{|{|{{}|~}|}|}|{|{{{{||}}{{}}|||{|||{{{}|}|~|}|{{||{|{}|{|||}}{{{|z{{{}|}}|}|||{|||||}}~}||}}|}{{|||}{|}|}|}||||||{{|}||}}~}}}|{{|||}|}}}}||}|||{{z||{}||}|}|}||}}||{||||}}}}}{|~}}|||{{}}}}}}}|~|}||{}}~~}|}~}}~|}}||}}}|}~}||||}{}|~|}~}}||}|}|}}}}~}~}~|~}|||}}}||}}}~||}}|}~}}|}~~}~}}}}|}}}}{}}}|}}~}|}}|}{~|}}}}|}||||~|}|}|}{}||}}||{{|}|||{}}~~~}}||}|||{~|~}}}}}|}||}|{|||}}}}||||}|||~{}|}}}}||||||||}||}}}||}||}{~|{{|||}|}|||}|}|}|}||}|}~|}}|{|{|||{|}}}|}}~~|z}{||{}}}}|}}}}}|||}||}~}|}|}~||||}}|||}}}}|}|{||{}{||{||~|}|~}{}{|||{|||}||||{{|{{{|{|}}|}}~|}|{||||||}|}|}}}|{}{||||}}}~~}||||~}{|||||}~||{|{{|}|{|{|||}}}}~{|}{|{||}|~}}}}}}||}|{}~||~|{|~}}{~||||}}}}}}}}}}|~|}||~}}}}}~~}|{||}||||}}}}}}|}|{|}||}}}}~}|~||{|}}|{}}}}~}|}}}|}}}|}}~~}~}||}|}{||}|}~|}}~}|}|||||~}}}~}~~}|~|||}|~}~~}|}{}}}|{}}|}}}~~}~}||z||||}|~|}}}}|||}}{||||}|||~}}}|}{}||{{||||~|}{|~|||{|}}~}|}}}||~|}|{|||}|}||}{||||||~}}|||}|}{}||||||||}|{||}||{||{}|||||}}}||{{{}||||||{}||}|||{}{|{|}|||}|~{{{||||}||~||}}}}|}||}{{|}|||}}~|{||{{||}{|}}|{~||||{|||||}||}|}||{{|{|}}}|||||}|}{}{{|}|||~}}||{{{|z|}||}|||||~||{{{{}{}}}|}|}|{||||{|||}}|}||||||{|||}||}|||}}}|{|}{}|{|}~|}|||||{|||}|}}|}|}|}z{}||}|}||}}}~~}||{||}|||}}~~~}}{}||{{{}|}}}}~|||||~}|}|}|~}}}~}{{}{|}|{}}|~{~}}}{{}}|~}~}~}~}|||~{||}}|}}}~}}}~}}}|}~}~|~}}~|}|}|}|~~|}~~|~|}||||||}}}}|}~~}}}{|}}}|}|}~~}}||}|||}}}}~}}}}~z|}||||}||~||}|}}{}|{|}}}||~|}|~}|||}|{}|~~~}}}}{{}||||||}||}}}}|}}{}}|||||~}}||||{}|||{|||||}}}|{|}{|{||}{}|}}}|||||{|||||}||{}|{|{{|{|}{}~}~|~}|{{||||}||~}||~|}|||{}||}}~|}|}|}}|{{|||}|||}}}{||||}|||}|}}|||}z{||{|{|||}||}|}{}|{{{{||}||}}~}}{|||{||}}|}|~||{{{|{|||~|}|}|}}{|{|{|||}}||||}||||}|}||}}}}}}|}|}{|}|{|}}|||}}}||}{|}{}||||}}}|{}|}{}|}~}}~}}}}{|||}|}{}}}}}}}{|}|}}}{}}}~}|}~||}|{|{}|||}~}~}|}|{}}}|}~~~}~}|}}}|}{{|}~}}|}~}|}|||||||}~~|}}}}|}}||{}}~}|}}}|||||}}{|~}}~}}}~||||}|}|}|||||}}}|}||}}||}||}}|||||}|{||||}|}}~|}|{|||||}|||}}}}~||{|{}|||~|}||}||{|||z{}||~|}}~||}{|||{}|||}}}||||||||{|~||{|||||{|{~}{}||}}|||||{|{||||||}}|}}}|}{}}|{{{}|}}}}|z|z||||}}}||}|~}|}|}{}{{|}||}}}{|{{{{}{}{|}}|}}|{|{{}|}}}||}|}||||}|{{{|~|||}|}{{{{{||{{}|||}|}}{{|z}|{|}|||}}}|}||{||{|}}}|}||{{|{{{{||||}|}}}||{{|}}}}|{|}~}}|{{|}||}|{}|{}}}{z||{{||~~}}~}}|||}|||||}||}}||}||}~||{{|}~}}}}|||{~{|||}}~}}}||{{{|||}}}|}}}~~|||}|~|}}~~}~~}|{||}|{||~}}}~~}}~}{|}{}}}~}}~}}||}|{}}}}~}}}}~}}|~|}||~|}}}}}}}}}||}}|}||}}}~~|||||}|}}|||~}~|||}|}|}||||||}~{|}{||{{||~}||}}||}}{}}|{|}~}|}|}|{||{{|{}||||}}}|{||}||||||}{|}|||||{{{{}}|{}}{}||{||}{{}}}|}||{|{{||||{{}}}|}~|}{|{|}}|}}|}|}|}}{{|||{|}}|}{}}|||||||z}~||}}}}}||||||||||}|||}{|||{||z||||||}}||{}|{{{}~{}|~|}||{}{|z{|}||||~}{|}{{||{{~|}||}~{{|}|{{||}|}}}~||{{}|{{}|{|~|{}|||z{{{}}{}}}}~}}|{|}{|||}}||}|}|}{}|}{||}|||}}~~|}}{|||||}}}||}|}}}|}}|}|}}}|}}||}||z||{}}}}~}}}}{{||}}{}|}}|}}}}|||}|||~~~|~|}~|||}||{|}}~}~~~}~}}}}|}}~}~|}}~}}|}}}|}}}~~|~~}}|||}|||}|}~|}~~~~||}||~}|}}|}~~}|||{|{|{||}}}}~|{}|{|}|}}}|}|}|}{{|||||~||}}}||||||{~||}{||}}}~|||||{||}||}}}}||{|}|||||||}}|}}|}}||{|{|||||}}}}|{||||{|}}}|}}}}||{|||{||}||~~}}||||||{}|}{}}}}{{|{|||||}}|}~}}}{}|||}|||}}|~~|z||{|{|||{|{|}|~{{||||{||{||z||}|||}z{|{|~|}|}}|}||{{}||{}|}}}|}||||{|{{|}|||}|}|{}}}z{||}||}}}}||{|}|}|||}~||~{||||~{|}}}}}{}}}|{{||}|{|||||}|}}}|}|}}|}|||~}}|||}||~||}}}}}~~~}|~}}|}{}}}}}}}|}}~{}}|}}|}~}~}}}{||}||||}}~|}~}}|||||}~}|~|}}}|}||}}{|}~}}}}~}}}}}||||}}~}~}~}||}||}|}~}}}~}~~}{||||||}~~}}}}|||}}|}}}}~|~~}|}{||z}~}}}}~}~}|||{|}}{|~}|~~}~|||}||{|}}|}}}~|}{||{{|~{}|}|}}|}|{|}{{|}}||}|}}|||}|{}|}}}|}|}{|||{{||||}|||||{{{||{{{||}|~}}|}||{|{}{|||}|}{~}|||}}||||}{}|}}}|{||{|||~~}}||}||{{|{}}}}}}}}|}|||}{||||}|~{||~}||{||}|}}{}|{|{|{|}||||{}|||}}|~||{||{{||~}}}|}}}|||{|{|}}~}}|}~|||||||}|}{|}}}|{{{|{|{}|}~||}}||{|}|{||}}|}}~}|}{|||~{}}|}~}}|}{|}|{|{||}}}}}}|}}||}||~~}~~|}~||{}|||}||}}}}|}|}}{}{|||||~}}}}}|}|}|||}}}~}|~}|}||~||||}}|}}~}}}}~|}}}}~~}~}|~}~|~}~~~~}}}~~~}}}}}~~~~~}}}}}|||}}~~~~~|}|~~|}|}}}~|~~~}~}}~~|}}}~}~}~}|}}}}}}}~~}}}}}}|}||}~}|~}~}~~~}~~}}}}}}~~~~}|~|}||}}}|}}}}~}~|}}}}}}}}{|}}|}}}||}||}|}}|}}~|}}}}}}|~}}~}}~|}}||}|}}~~}~~}~|~||}|{}}}}}~~~~||||}||}~}~~}~}}|}~}}|{~~}}~~~}}|}||}||}~}~}}~|}}{|}}~}~}|}}}}|}}|||{}~|}}|}}~~~{}}|~}||}~}~|}|}|}||}}~~~}}~}~}}}}}|~||}}~}}}{}||||}||~|}}~}||||}||}~~}|}}~~}|}|}}~}}}~}}|}|}}||}~}}~~~|}~}}~~~|}~~~~~}}}}}~}}}~}~~}}}|}}|}|}~}}~~~|}}~}~}}~~~~}~}}}}~~}|~~}}}~~~~}}~}~}}}~~}~~~~~}~~~}~}~~~~~~~~~}}~~|~~~~~~~}|}|~}~}~}}~|}~~}}}~}}~~}}}}~}||}}}}||~}~}}}~~}}}}|~}|~}~}}~~}|}|}~|~}}}}}}~|}}}}|~|}}}}}|}~}}}~|}|||}}}}}}~}}~|}||~}||~~~|~}||~{|}|}}}}~}}~}|}}}}}|}}||~~~~~}|~}|||~~}}}}~}||}~}|}}}}~}~}}}|~}}|||}}~~~|}}~|}{}}~~~~~~~}}|}}||}|}~}|}~~}}}}||}||}}~}}}~}|}}|}{}|}~|~~}}}}}||}|}~}}}}}~}~|~}}||||}}}}}}~~||~||}|}}}}~}}}}}~}}}}}~}~}|~~}}}|{|}|}}}|~}}}~}{}~}}~}~~}~~~~}}}|}~}~|}|}}~~|}~|}}}}~}~~~~~~}}}~}|~~}}~}~~}~}~}~}~}~~~}~}~}}|}|}}}~}}~~~}~~~}}}|}~~~~~}}||}}}}}|~~}~~~~}}}~}~}}}}~~}}}}}~|}}|~~~~~}~~~|}|}}|}}}~~}}}}}}|}}}~}~}~~}~~}|}}|}}}}|~}}~}}}~}|}~~|}}}}~~}|}}|{|~~~}}~}~}|}}}||}~}~}}||||}}}}}}}}}}}}||{|}}}}}}~~}}}}||||}||||~|}}}|~}}|||}|}}}}}}}~}|}}}}||}}}}}}|}||{}}}~|}}~|~|}}~}||}}}|}~}}}~}}}}}}}|}}~}}}}~||}}|}|~{}}}}}~|}}|}||}}~}}}~}}||{||{||~~}}}|~~}{}}|}}|{}|}}}}}}|||}}|{~}|~~}|~}}|||||{|}}}~|}~}}~||}||}}}}}~~~|||||}}~~~}~}|}||||}}}}}}}}|}~~}~|}}}}}}~}~~~}}}|}|||}}~}~}~}~}}}}}}|}|~~}~~~~}}}|}|}}|~}~}}~}|~|}}}|~~~~}~~}}|}}}}}~}}|}|}|}}~}}|}~}~|}|}~}~~~}~~}~}}}||||}}}}}~~~~}}|~|}}|~}}~}~|~}}|}~||~}}}}}~|}}|}|}~}|}~}|||}|}|}~}}|}~}}}|}||{~}|}|}|~}}|}}}|}||}|~}}~}}|~}}}}|}}}}~}|}~}}}|}|{}|}}|}|~|}}||}{|}}~}|~}}}|||~|}{~}}}}~}}}}}{}||}~}}|~~}}|}}|}|{}}~}}}}~~{|||||}}}}}}~}~|}}}}||}~~}}~}}}}|||{|{}}}|}}}~}|}|}||}||}~}}}~}|}|{|||}}}||~}}}||}||{{}~}|}}~}}|}|}|{|}~}|}~~~|}{|~|}|}}~}|~}}|}|{|{{}~}}}~|~}}{||||}}}~}}|~~}}}}}||}}~|~~~|}~}||~|~}|}}}}}~~}}}~|}~~|}}~~~}~~}}|~~|}}}}~~}~}~}}~}}}||~~~}~}~~}|}}}||}}|}|~}~}}~}}}}}~}~~~~~}~|}}|}|~~}}~~~}~}}~}}~~~~~}}|}|~|}}~}~~~~|}}}}~}}~~}~~~}~}|||~|~~~}~~}||||}}||}}}}~~~}~|}|}~|}}|||}~|}|{||}}}|~~~}~}~||}}}}}|}}}|~~}|}}}}}~||}}}||}}}}{}~}|||}~}|}}~~}}}}|{||}}}~|}~}~}||~|}|}}|~}}~~|}}}|}{||}||}~~~}}|}}}}|}}~}}}~~~}|~|}}}|}}~|~~}}~}}}}{|~}~}~~}|}}}|}~}}|}}}}~}{}|}}}}}}}}}~}|~||~|}}}}|}}}}|||}}}{}||~~}}}}|}}}}|}}}|}~|||}}}|}|}}|~||~}}}}~}}||}|}~}|~~|~}~~}}}|||}}}~}}~}}}}{}}||}||}}}}}}|}~~||}~}~}}}}~}}|~|}|}~~}~~~~~}}}}~}}|~}}~~~~}~|~|||~}}~~~~}}|~}~|}}~}}}~~~}}}|}~~}~~~~~~|~}~|}~}||{}~}~~}~}}~}}}}|}~}}~}|}}}}}~}}}~}}~~}}}}}}}|}~~|~~}~|}}}}|}}}}}}~~}~}}||}~||~}}~~}~~}|}{|}~}~~|}~~~|}|}||}~}|}|}~~|}||}}|}}}}~}~}}}|}|}}}|}}}}~|~~}||~||{}|~~}~||}|}}||||||}}}~}~}|}|}|||}~}}~~~}}|||||}||}}|~}}}}||||||||~|~|}}|}|}|~}|||}~}}}|}|}|~}}}|}~}~~}}}}|}||}}}}}||~}{}|}|}|}~|~~}|~||}}{}}|}|}}|}~~~|||||||}~}|}~}}}}}}}|{|}|}|~|}~}|}}}|~|||}}|~}}}|}}}||||}}}}}}}}}|||||~~}}~~~}}|}}}~|}}}}~~~}~}}}~~|}|||}}}}~}~||~~}|~}}~~~~~}|}}}{}|}}}~}~}}}}|}}}}}}~~~~}}}|}|}}}}}}}~|}~}}}~}}}~~~}~|}|}}}|}{~}~~~}~~}|}}}}~~~}}~}}~||}}|~~~|}~~~}|}}}|~~}}}~~}}}|}~}~~~~|}}}}~|~|}}|}~~~}~}}}}|}|}|~~~}}~~|}|~}}||}~|}~}}~~~}}|}}}}}}}|~}|~}~}|}}{|~}}~}~}~||}|{}~}||}}||{}}|}|}|||||~~~}}}|||}~}|{}|{}}~~~|}|{|}{}~~}}}~}}}|}{|~~}{~}~~}}}||}|}}}}~}~~}~~||}||}||}}~|}~~}}}~|}{||||}}|}~~|}}|}}}}{}}}}}|~|||||||}}}|}|}}}|}}}|}|}}|}~}~|}}|{|}|}|}}|}}~|}}|||{}|||}~}|~}}~|}~|}{}}}}}}|}}}}|}}||}}}}}~}~~|||}|||~}|}~}}}~}|}}|{|}}}~}~~}~{~|}}}~}|}~}}~}~|~}|}|}~~}}~~}}}}}}}~~|~}~}~}|}||~}~|~}}~~}}|}|}}~}~~~~~}||~|~||}|~~}}~~~~}~|}}}~}~}~}}}|}}|~~}}~~}~}~~}~}~}}}~}}~~~}}}}~}}|}}}~~~~~}|}}}}|}|~}}~~}~}}}}|}}}}|}}|}}}~}}|{|{~|}}~~~~||||}}~||}}}|}}}~||}}|}||}|~}~|~}}||}}}|}|}~}}~~~|||||||||}~}~~}}}||}|}}{{|~}}~}~}||{|||}|}}}~}||}|}}|}|}}}}}}~}||||}|}}}}}|}~|}}|}|||}|}}~}}~}{||~|||}}}|}~|}}|||}}}}}}|}~~|~}||}}|{}||}~||}}||}}|}|||||}}~~}||}|}|}}~~}}}}}~}}}|}|}|}~}}}~||~}||~||{}}}|}}}||~}|}||}|||}}}}~~|}{|{}||~}~~~}}}{~}|}}~}~|}}}}}}~~}}||~}}}~~~~~}~|}|~}~~~}}}}~~}}|}}~}~}~}~~~}}~}}}|~|}}|~~}}}}}|~}}}}}~}~~~}~}~}|}~~}~}~~~}}~}|}~|}}~~~~~~}}~~}}}}~}~~~~~}}~}}|}~~}}}}~~~~}~}}}~||~~~~}~}~~|~}~}|}~~}}}~}}}}}~|}}}~~}||~~}}|}}}|~|}~~}~}}}}|}~}{}|~~~}}~}}}}|||||~}}|~}|}}}|||||}}|}}}}~}}||}||||}}}~}}}}|{|}}|}|}}}|}}}|}}~}{|||}}||}}||}}}}||}}}|}|~}~~|||}|}|~}~~~~||~}|}|}}}~|}|~}||}||{||||~|}~~~||}}}~||}}~}~}|}||{}||}|}}|}~}|~}~}{|}||}~|~}~}}}||}|{}}}}}~}~}|}|}}}}||}~}}}}}}~}|}|}}|}|~|}}}}|}}}~}}~}~~}~~~||||}}}|}~~}}~}}}|~}}}}}|~}}}~}~{}}}}}}}~|~~}}}|}}~}|}~}~~}}}}}~}~|||}|}}~~}~|}}}~|~|}}}}}}~}~}||}}}}}~~}~}~}}}~~}}}~~~~}}~}~|}}}}}~}}~~}}~}~}|~~~~}~}~}}~||~~~}~~}~~~~}}~}}}~}~|~~}}~}~}{}}}|}}|~~}}|}{||~|}||}~~}|}}||}}}}~~}}~~|~|}}}~{|~~}}}|~}}}}}}}|}}}}~~|}}||}}|{}|}~}}}}}~}}}|{||}||~}~~~}{|}}}|}}}}~}}}}}}|}}|||}}}|}~}}}}}|}~}}}}|~}}~}~||||}}{}|}}}~~~}|}}|}}}~~}~~~~}~}}|}|}}{}}}~}}}}}{}}|}}}}~|~}~||{}}||}}~}}{}~|||}{|||}|}|}}~~}}|~}|{}{}|}}~}}}|}|~}||{~~~~}}}~||{}}|}~}|~~}}}}~|||}|}}}}}}~~}~}|}|}~}}|}~~~~}}}}}}}}}}}~~~~}|}}}}}}|}}~}~~}~}}~}|}|}~~~~}~}}~}~}|}}~~~}~}}}|{}}}}}}~}~}}~~}|~~}}}|~~~~}~}}~}}~|}}~}}}~}~~~~}~}~~~~~~}}~}~~}}}}~}~~}~|}}}|}~~~}~~~~~}}~~}}|~}~~}|}}}}}|}~|}||~~||~|||~|~}}}}~~}|}}}|}~}}|~~~}}}|}}~}}|~~}~}~}}}}}}}|}{}|}}~|}}~~}}}|||}}}}}}}||}}|}}}|~}}~}}~}|}||}||~}~}}}}|~}}~|}||}}}~}~~}|{{}~}|}~|}}}~~}}}}}|}}}}}}~~~}|}}}}}}|}|~}~~~}}~{}|}|}}}~}}}~||}}||}~}~}}~}||||}||}||}}~|~}}}}}}|}~}~|~~}~}}}}}}|{|}}}~~~}|||||}||}~}|~~}|}}||}}|}~}|}}|~||||||~}}}|}~}|}||}||~}~}}}~~}}}~}|}}~}}}}~~~}}}}}}||}}~}~}~}|~|||~}}}~~}}~~}|~}|}|}}}~~~~~|}|}|}|}}}}}}~}}|}|}|~}~~~|}}|{}}~}}}}~}}}~}~~}}}}}}|~~~~}~~}}{|}|~|~}~~}~|}}}}||}||}~}}~~~|}||}}}}~}}|~~}}}}||}}}}~}}}}~}|}}|~}|||~}}|~|}}|||{|}}~}~|~~}}|||}}}{|}}}~|||}}|{|||{}|}~|~}~}}|||{||}}}}||~}||||~||}}|}}}|~}}}|{}{}||}}|}~}}}}||||||||~}}}}~}}~}}}}||}}~}}}}}||||||}|}}}}}~~~}}|}}|}|}~}|}~~}}|{||{}}||}}}~}}|}}||||}}}~}|~|}||}||}{}||}}}|}}}}}|}||}}}~}~|}}||}}||}}}}}~~~||z||}~||~}|}}~~}|}}|}|}}}}|}}}}~||}|~|~|~~}}}}{}|}}}{}|}|}}|~}}}}}|||~~}}}~}}|}}|~|}}~~~}}}{}}||}}|}~~}~~}}||||}||}~~~}~|~}{~|~}|~~|~|}}~~}}}}}}}}}~~~~~~}~}~||~}}~~~~}~~~}||}|}~~}}~~~}}}}}}}}~}~}~}}}}}|}}||~~~~~}~~~|}|||}|~}~}~}~}|}~}|{|}~~}}~}}|}|~|||~|}}||}~}|~|||||||}|~|~~}}}~|}}~{}}~}}}}}}{}||}|}}}~}~|}}}}|}}}}|~}}~|}}}||}}{|||}}}}}}~|||}||}}}|||}|}~~~{{||}~}}}}}}}}~}||}|}~}|~}}|}}}}|||}|~}~~}}}}}~|}}|}}}|~}}}~}~~}||}}|}||}}}|~~}|~|}}}{}|~}|~|}}|~}||}|}}}}|~}}|||}||||}}~}}}}~~|}}}{z}}}|}}~}}}}|||||}~~~|~|}}~{~}}|}}}~}||}}|||}}}}|}}}}~~~|}~|}|}|||}}~~~~|}}}~||}~}}|}}~}}}}~}}}}}|~}}~~||{}}||}}}~~}~}}~}}}}}}||}}}~~~}|}|}~}|}}}~}}~~}~}}}}~~|~}~~~~~~~}}}|~~}~~~~}}}}~}~|}}~~~}~~~}}~|}~}|}~~~~~~}}}}}}}}}}~~~}~~}~~~}~}||}}|~}}}{|~}}|}}}}~}|~~}}}||}}|}~}~~}}|}|~}|}}~|~}~}}}}~|}~~|~~~~}~}|{||}|{}|}}~}~}}~}||||}~}|}}~~}}~}|||{|}}}}}}|~|}|}|||}|{}|}~}~}|}}|}||{|~}|~~}|~|}||}}|}}~}|}~~}}~|}}}~}~~}}}~}}||{}}|~|}}~}~~}}}}{|||}|}|}}~|{}}}||}}~|}}}}|||}|~||||}}}|}}|}||}|}|||}}}|~}}}|}{|}|{}~}~}~~}|}}{|}|}|}}}}}}|}|}||~{|}|}~}~}}}}}}}|}}~~~~}~}}}||~|}}~|~~}}~}~}}|}|}~}}}}~~}}}}}||}~~|~}}}}}}~}}|{~|}~~~~~}|}}|~}}{~~~~}}}~~}}}||}}}~}}~}~}}}}}}}}~}~~}~}}}||}}~}}~}~}~}~}}~}}}|~}~~|~}}}||}}}|}|}}~~~}|||}|}}}~~|~~}}}}}~}||}}~}|~~}~}}}}|}|}~}~}~}}}~}{|}}~~}|}~~}}|}|}{}|}|~}|~~~|}}||}|}}~}}}}}~}|}||}|||}}}}|~~||}||||~{|~}}}|}||{||||{}}}}|}}}||||||||}|}|}~~}}{}|}|z{}|}|}||}{||}}}{||~~}}~}}z||}}~}}}~}~}}}|}||}|}}||}}~}}}}|||||}|~}}||}|~||}|||||}|}|~}|}||}|}|||}}}}|}~~|{{|}}}{}}{}}}~~}{}{{|}|~|}}}|~}}|}}||}|}}}~}}}}}|}|||}}~~}}}||~||}|||~}}~|~|}~|}|||~}}|~}}~~}}|}}}}}|}}}}~}|}|}|{}|}}~}~~~||}}~|}|}~~|~~~~}~}|}}}}|}}}}~~~||}|}}|}}~~||~}}}||~~}}}}~~~~~}~}}}~|~}}~~~}~~~}~}}}}~}~~}}~~}||}}|}~}}~~}~}|~}|}}|}}}}}~~~|}|}~}|}~}}~}}}~}||}}}|}}}}~}~}}}}}}|}~|}}~}}}~}}||}}}|}|}~~}}}}}||}|}|}|}}|~}{~~|~~}~{||}~|~}}~}|}|}||~||{|}||}}{|{||{|}}}|}~}}}|||{||}||{}}}~}~}|}{{}|}}}}~}|}|}||}||~}}}}}|||}}}}}}|~}}}~|~|}}}}|}{}~~}}}~}}}}|}}{}}}~}}}~~|||||}~||~|~}~||||{|{||}}}|}}|}|||{~}{}}}|}|~{~||{||||~}}}}}}}|~|}}{{||}}}}~}~|{||}|||||}|}}}}|||||}}}}}}}}}~}||}||}|||~|||~~|}}{|||}|}|}~~~}}}}|}}|~|~}|~~}}|{|}}}~~~}~~~}}}}}}}||}}}~}~|}}}}}}}}}~}|~~~~|}}}~{}~}~~~}}|~~}~}|}~~~~~}}|~}|}}~}~}~}~~}}~}}~}~}~}~}~~}}|}|}}}|}~}~}~|~~}}}}~}|}~~~}}}||}}}}}|}}}}}~~~}}}}{|}~}~~}|}}|}}}}||}}}~~}|~}}~}~}}}||}}}|||}~}{}{}||{}~}}~~}~}||||||}||~}}|~}}}|}|}||}~}~~~|}||||}||}}|}~~}~}{|}|||}|}}}}}}}~||}|}}{~}~}|}}~|}||}}}}}}~}}~~|||||}}|}~~}}~~}}}||||{|{|}|}|~~}|}}}}|}}}}}|}~~}||||}||}}||}}}}}}{|{|{|}}}~}}}~}|~|{{}|~~}}~}~~||}}|||}}}|}|~}|||||}|}}~|}~|}}|~|}}}|}}}~~~~}~||}}|||}}~~|}~}}}}}||~|}}}|}}~~}|~}}}}}}~~}}}~~~|~~~~|}}~~~}}|}}~}~~}~~~}~~~~}~}}||}}~}|}}~~||}}~}}|~}~~~~}~}}~}|~|~}~~~}~~~}}}}}}|~|~~}~~~}}}~||}}|~|~~~~}}}|}||}}}~~~~|~}}}~}|~||}~}}|}~}}|}{|||}}}~~||}|~}|}}{~|}}}||~~}~}{}{|||}}}}~~~~}~|}|}|{}}|}}~}}||||||}||~|~}}~|}|}}}}}}|}}~|~}|}||}|||{||}}~}}{}|||||||}~}}}}|||{}||||}}~}~}}}}}|||~}}}}}}}}}~~}|}{}}|}}}|~|}~}}}}}|}{|}~|}~}}}||||{}}|}}|~|}|{|}||||}}}}}}}}~|}|}{{|}}}}}|||}|}|{}|}}}|~~}~}}}}|{||||~}~}~|~~|}|}||}}}}~~~}}}{|{||}|}}}}}}~}}||||{|}}}~~|~~~}}||}|}|~~}}}}}~~|}}}}|}}|}}~~~}|}}|||}}}|~}}~~}}||}}|||}~}}~~~~}}{}}|}}}}~}}~~~}}~|||}}|~~|}~~}|}}}|}|}~~}~~~}~~}}}|||}|~}~~~~~~~|~~|}|~}~~~~~~}}}}}}~~}|~~~~}~}}}~|~}}~}~~~~}}|~}}}}}}}~~~}}}}|||||||}~}}|}}|||}}}}}}}}}}}}|}||}|}}}}}~}|{||}|||||~}}}|~}}|||||}}}}}|~|}~}}}||}}}{|~}|~|~}~|||||{}}}|}}}|||||}||{}}}}~|}}}||||{}}}}}~}}}|}~~|}~}}~~~|}~~}|}{|~~|~}}|}|~~||}}}|||||~}}}}||}||}}|}}}}}|}~|}}|||{}}}|}}}~}}||}|{|{|}|||~|}~}|}|{~|~}||}|~}}{~}|||}}~}}}}}~}}||}}|z|}}|~~}}||||~}}|}|}}|}~|}}}|}}}|~~|}~~|~}|}~}|}}||}}~~}}{}}}||~~~~}}~~|}|}}||}}~}~~~}~}}}}}}}}~~~~~|~~}}}}~}}~~~~~~}~}{}}}}||||}}~}}~}|}}}|~~}~~}}|}~{|}}~}~~~~~}}}||}|~~}|}}}}~~}}}}~}}~~}~}}}}|~~}}}~}}}~}~}}}}}|}~~}~~}}}}}}}}|}~}}}}~~}}}|}}{||~}|~}}}}|||||}~~}~}}}|}}|{}}|||}}}}}}~|}}|}||}}}}}}}|~~{|}|}}|}|}}|~}|}|}{||{|~}|{}|}~|}{|}}|||}}}|}|||||||||}}~}}}}}}{|}}}|||}|}}~~~||||}}|}}}}}}|}}}}}|}|||}~}}}}~~|}||{|||}|}}}|}~|z|}{|}}|||||}|||}|{||||}|}}}|~~|}}{}||}}|~}}}|}|}|}{}}}}}}}}}||}}{|}|}}~}~}}~||{|}||}|~~|}~}~}}||{}}|~}~}~~}|}}|||||~}~}}~}}}}}}}~|~|}~~}}~}}}~}|}|~}}|}~}||~}}}}~|~|~}~~}|~}}}|}}~}~}~}~~|}}}|}}|}~}}}}}~|}}}|}~}~~~}~|~}}}}}}}|}~}}~~}~~~|||}~}~~~~~}|}}}~||~}}}}}~}~}}||}~|}~~~}~}~}}}|}|}~}}}~}}~||}|}}}}}|}~~}}|}}|||}|}}}|}~~}}}||||~{}}}}}~~|}~}}}}|}}}~}~~~}{||{{||||~}~}|}~}||}|}}|||}}}}|}|{|||{|}|}|}{~}|}{||~}{{|}~~|}}}}||||}{|}}}}}~~}||}}}|}}}~|}~}~}|||}|}|}~}~}}~~|}}|{|||}}|}}~~~|}|}|{}|||}|}|}}}{|}{}}}}|}~||}|}{}||}||}}}}}|~|}}{}}{}{}~}}|~}|}|}}}}{{}}|}}~}}}~}}|||{}|}|}}}~|}}||}|}}|}}|}}}||{|}|}}|}~}|~~}}}|}}}}|}~~}}~~}}}~}}||}}~}~~~}||}}~||}~}~}~~|~}}}}|}}}|}~}}}}~|~|||}}|}}}}~~}}}||{}}|}|~~|}}~|}|||||}|}~~|}}}}}|}}~{}}}}}~~}~}}}{}}~}}}}}}}~}~|}}}}}}|~}~~~~~~}}|~~|~~}~}}~~}}}}}~~}}}}}}|}|}}|||}|}}~}~~~|||}}|}||}~}|~~|||||}||}|}~~}~}{}}}|}|||}~}|~}}||}}|||}~~}}}}}~}|~||{||}}|}}}|}}|}|||{||~|}||}||||{}}|}{|}|~}~|}|}{|||}}}}}}}}}}}|||}}|}}}}}}}~||||||}||~}}|}~}|}|}}~}}}~~}}}}||{|}}||||~{|}}||}{||||}}~}}~}}}|||}{|||~}}}}~||}}}||{~~}~}|~{}||{}|}|~}}}}~}}|}~||{}~~}|}~|~}}{}}}}|}}}|}}~}~~}||||||}}}~~~~}}}||}}||}~|}~~~~}~}||}}}|}|}}~}~}}}|||}}|}~|~}}|}}}}}~}|}~}~~}}}|~||}}||}}}~~~~~||||}}||}~|}}}}}{{}}~}|}}}}~~~~}~}|}{}}}}}~}~~}}~}||}}~~~}}~~~~}~~}~|}}}~}~~}}}}~~|~~~}~~~}}|~|}}|~}}}}~}}~|}}|}}|}~~}}}~~~}}}||}||}~}}~|}|}}}|||}}}~~~}~}}|{~|}||}}}}|~}~}||}}}{}|||}}}}}}|}}}|||}}}}}}}|||{||{||}|}|~}}|~|}}~}}|}}}}}~~~~{|}||||}|}}}}}||}|}}}|||}~}}}}}}{||}}||}|~~~}~}|}~}}{|~~~|}}}{}|}}|||}}}~}}}|||~}||||}}}}}~|}}||~|}|||}}}}}|}}||||}|}|~}}}}}}}||{|~}}}}|||~|~|}|}|}}|}~}}}~}}}||}|||}}}~}}|||}}~||}|}|}~~}~}~||}}}||}}}~|}}}~~}}|}|}}|}}|}~}}}~|}}}|}}}~~}~~}}|}}~}~||}}~~}~}~}}}~|{}}}~}}~~~||||}}|||}}}}|~}~~}}}||~~}~~~~~|}}}|}|~}~~~~~~|~}|}}}}}}~}}~~~|}}|}|~~~~~~~}}}}~}}}}~~~}~}~}}|}~}~}}~~~}}~|}||}|}|}|~{}~}}|~}}|}~|}|}~}~~}}}|{}{}~}}}}}}}}||}}|}{|}}}}}|}|}||}}||}|}~|}|~}}}{|}}|}|}}||}~|||z}|{|~}}|}|}}~{|||}}}|}~}}}}}||}|||||}|~|}}}|}|||}}|{~|~~}}}}}|}|}}~~}}}}}}}~}}}||}|{~}~}~}}~||||}||}}|~}~|}~|}{|}||}}}|~}|}|||}{|}|{}}}}|~}}}|{|||||{}}}|~}}}|||||~||}|}~}|||||~|}|}~}}|}}|~}|}}~|}}|~}~}~}}}||}|||}}~||~~}}|}||}}}}}}}|~}~}}|}|{||~}}}}~~~}|~||}{|}|}}}~}}}{}~}}~}|~~}~}}~~~~~|}}}}|}}~~}||}|}|}}~~}~}~}~|~|}}~|}|}}}~}}~~}|{~||}}}|~~|}}~~~}|}}~}~}~}}~}}}}}|}~}}~}}~}|}}}|~}|}~~~}~|}||}}|~~|~||~~}}}}}}~|||}~}}~}}|||}||}}}}}|}}~}~}}{z}}|}|}|~}~~}||}|||||}}}|~}~||||||{||}~}|~~}}||{|||}|}}}|~}}||}}}|{|}}|||}|}}||||}||}}||~}}|}}{}}||{|}}}}~~~~{}{||||}|~}}}}}}}||}|||}}|~}~}~}}}|||}}}}|}~}~}{}{}||||||||~|~}|{}||}||}}|~||}}}}|~|||}}}}}|~}|}}|}||}{}~|}}~~}}}|{|||{}~}}~~}~}}}}|}||}|}}|~~|||}|||}}|~}|}~|}|}|z|{|}}|}~}}}~}|}|}}}}}}~~}}}}~|}||}}{}|}{~~}}~|}|}}}|}}}|}~}~}{}}}}}}~~~~~~}~}{}||}|}|~}~~~}}|||}||}|~}}}~}}}|}}}|}}}}~~}~~|}|}|~}|~~}}}~~~~}~~}|{}~~}}}~}}~}~}}|}|}~~~}}~}}~~}~}}~}}~}}~}~|||~|||}~}~~}~~}||}|}}|}||}|}~~|}}|||}{}|~}}~~~}|||}}|}|~~}}}~}~|}}}{|~}}}|}|~}}}||||}|||}}}}}||}||||}|}}}}}~||||~|||||}}}}}~|||{|}}||}}}}~}~}}}{|||}||}}~}}~|}}}}~}}|}}||||}}}||{|~}|~}}}}~|{~}}~|{}|}}}~|~|}{}|{}}}|}}}}}~|||||||||}}}}|~~||}|}|{}}}|}}}}~}}}|||}|}}}}~}}||}}{||||}}}}}}~~}|}}||}|}}}|}~{~||}}||}|~}}}|~}~|}||}|{}}||}}}}}}{}|}|~}|}~}}}}~}}||}}}|}~}|}}}||}}}|}~~~~}}}~|||}}|}||~}}~}}}}}}|}}}|~}}}~}}}}{|}|}|~~}|}~~}|||}}}~|~~}~}}~}}|}}}||}~~~~~}~~}~}}~~~~~~~}~}~}~}|~~}~}~}~|~|~~}~~~~~~}|}}}}~|||}}~}}~~|}}}|}|}||}}}}|}||||~}}{|}}|}~~}}}}||||}}}~}|~}}}}|{}}||}}~}~}}}{}}}|~}}}||}~}~|}{}|}}{~}}|}||}}}}|||{{|~~}||}~||}|}}}||}}||}}~||}}|||}|}||}}}}~}}}{|}|}}}}|}~}}}}{}}}}}{}}}~||}|~|{{||}}}~}~~}}{}|}||{}||}||}}}}}}~}}||||}|||}~||||}}|}|}~}}~|}}|}|}}}}~}}}~~~|}~}||}}|}}}}~}|||}}||}}}}}}~}}}|}}}}||~~}|}|~~|}{|}{}}~|~~}}|~}}}||}|}~~}}|~~}|}|}~~||}~}}~~~~~|~~||}}}}~}~}~|{|}}}||}}~~~~}~}}|}}}}|}~}~}}~~}||{}}}}}}}}}}~}}}|}~}|{}}~~~}}}~||}|||}|}}~}~~|}|||}~}~}}~}~}~}}~~~~}}~~}}}~}|~~~}~}}}|~~~}}}}}|~}~~~}|}}}}}|||||}|}}}}}}}}}|}|}}}{|}}~}}||{|}{||}}~}}~}}|}}}~|~{}}}||~}}||}{|{{|}}||}~}}}{}|}||}}|}}}|}}|||}||||}||~|}~|}|}|}|}{}}}}||~}}||{|{}z}}|||~}}~|}}{}{}|}}{|~~~|||}}}}|}}~|~~~}||}{~|{|~~~}}}~|~|}|}z}|}}|~}}|~}{||}||}|}~|}|||||{}|}|}||}~}|~}|}}}||||~}|||}}}}||{|||}||}|}}|~~}||||}}}~}|}~}}|||}|}}}}}}}}}}}}}}|}}}{}}}}|~}||}|{}~||~}}}}}}|}{|}}|~}}~}~}}~|}}}|~}}|}~~}}||~|~}}|}~~~~}~|}}||}|}|}|}}}|}|~|}}}}}|~}}~}}||}}}|}}}}}}~~}|~|}}|}|}~~}}}}||||||}}~}~}~~}}~}|}}|}~~~|~~~~}|}~}}}~|~~}}}}~}}|{}||}}}~}|}~~||}}|}}}|}~}}|}~|}}|}|}|}|}|}~|}||~}}||}}}}~}}~}}||}~}||}||}}{}~|||{|}|}}||~{}}}||}|{|~|||}~|||||||||{|{~}|~}}|~|||}|}|{|{}}}}}|||{}|}|}}~}}}~}~|~{}|||}|}}|}}~}|~|{}}|}}~|}}}~}}}|}|}}}}~}|~~|||||}{}|}|}}}}}}}}}}~}}|}}|}}}~{}||{||}}}}|}~}}||{{|||}}~}}~|~}|||||}{~}|}}}}}}||}|{|}~~~}}}|}}||||}|}|}}{}}}}}~|||||}|}~}}~~||}|}|~}}~~}}|~}||}}{||~}~}}~}~}|}}}}|}|}~}~~~}}|}}}|{}~~}}~~~}||||}}}}~}~~~|}}|}|}}~|~}}}}}~}}~|||}|}~}~}}~~}}}~{}{|}~~~}}~}~~}||}}}}}}~~}}||~|}~}||}}~}}~~}}~}|}}}}}|~}}~~~}}||}}}~~}}}~~}}|~|~}}~~}}|}}~~}}}|{||~|}||~}}}}}}|{|}}|}|~}~}|}||~}}{}|}}|}|{{}{|{|}}}}~|}||}{|~|{|}}||}}}|~||||{||}}}||}}}~~|}||||||}}}|}|}|}|}{|}|}}}}}}}~|||{{}}|}}}|}}~}}||{|||}|{}~|}~~|}|}|}||~}~|}}~}}|}{|||}}}}}~~}|||||}|}}||~|~}}}|||{|{|{}|~|~}}}|}~}||}~||}}~~|}||{|||}}~~~|}}}|}}}}|}}}}}||~|~||}|}{|}||}}}}}~|z|{|||}}|}~}~}}}}|{}|}}{~}}}}~~}|{}|}}~||~~}|}~}}}|||}}}}}}}}}}}}}~|}|}~}}~~}}~~||}|}}}}}~}~~~~~|}|~}|}|~~|}}}}}}|}}}~~|}~~}~~~~}}}~|}|}}~~}|~}}|}~}|}}~~~~~}}}}}}}}}}|~}~~~}||}}}~|~~~}~~}~}}}}|}|~|}}~}~}}}~}|}}}~|}}}}}|}}|{~||~{}}}}|||}||||}}|||}}|}||}~{}{|}|}}|}|}}}||{|||}}|}|}}}{||||||}|||}}}||}||{||}}}||~~|}|}{{}||{|}}}}}}{}}}|||||||~}}~||}||{|}}|}}|}}|}}}~||}}~||}|~|}~~||}}||{|{~~|}~~}|||{{|}}}|}{}}}}|}}}|||||}|}~}}~~|}}|}||}|}}}||~|||}||||||}|}|~}||||}|}}}|}~~}|}|}||}|{|}~}~}}|{|~}}}{||~}~}}~|}|||}|}~~}}~~~}}}}{{||~~}}}~~}~|~|}}|}}}}~~~}~}|}|}}}}~~}~}}~}}}}~|}}}}~}}~~~}|}|}}|~~~}~}}}}~}|||}|||}}~}~~}|||}}}~}~}|~|~~}||||}~}~~~}}}}|~~}}|||}}~~~~~}~}}}}}|}~~}}~~~||}}|}}}~}~~~~}}||}}|}~~}~}~}~}|||}}|}|~~}}~}}~}{}|{~|}|||}~}}}|}|||{}}}~}}}}{~||||}||}}~{|}}}~|{|}|||}}}}}~}~||}{}|}|||||}}}}}|||||{}|}|~||}}~}|||}}||~}}|}|}||}||}|}||}|}~|{}|||||}{~}~}~~|}}|}|}}|}~}|}~}}|~|~}}|}}}}~}}}|}|}}}}||}}}||}}|}|{|}}||~|~}}|{||{||||}|}||}||||||{|}|}~|}~}|}|}}{}|||}}}}}~~}|}}}|||}~}}}~~}{||}}}|}|~|}}~}~}}}||||}|}|~}}~~}||}{||||}~~~}}~~}}|}|{}}~}~~~~~}}}|}|~{}|}}~}}}}~}}}}~}}}}}}}~}~}|}|||}}|~~}~}}|}||}}}}|}}~|}~}~|{}|}|~~}}~}|}|||}|{}{||~}}~}~~}}|}|}}}}~~}~}}}}~}}|}|}}~}}~}~}~}}}|}}}~~~~}}}||~}}~}}}|~}~|}|}||||}}~}|}|}|}||{|}|}|}}|~~|}||}|{|}}|~}}}}}~|{}||{}}}}||}~}}z|||}|}}}|}||}}||||||{|}}}|}}}|}|{}|{{|}|}}}|||||||{}{|}{~}|~|}}{{|{}|{}}~}|}}}}|}|}}{|}|}}}|}|}|{||}}||}}~}}~~|}}|}|}{||}}~~}~}|||{{{||{}~~}|~~|||}||}}}}}}}}}}}}}{|}|}}}|~~|||{|z|}{}~}||}~}}|}|||~||~|~|}~|}}|}}|~|}}}}}~}||||||}}|~~||}|}||}}|||}~|}}}}~~|~}}|~}}}~~~}}}|||}~}}}}}~}|~~}}~{}}}|~}}}}~~}}|}|}}|}}~~}~}~|~||}|}}|}~~}}}|~}}||}~|}|}~|||}|||}}}|}|}}}~~|}}}}~|}}~~}~}~|}|}|}||~}~~~~~}}}}}}}||~~}}}}~||}}}~}~}}}~~}}}}|}}||}}~~}~}}}|||~||}~|~}}~}|}{|}|||}|}}|~}}}|}}}}|~}}}~|||~||||~}|{|}}|}~|}}||||}|||~}}|}~|}||||}||||}}}}|~|}}}||{|~~}|}}}|||{}|~||}|~}~|~}}|}|||}{}}}}}~}~|}~|{~|{~|}|}~}}|}|{}|}|}|~}}}}~|}|||~|{~~|}}}}|~|||{|{}}}}}}~}{~|}||}}}|~}~}}}|}}|}|{}}~|}}}}}|{}||}|}}~}}}~}|{|}}{{~}|~~|}}}}}}~}}|}|}|~~|}}||}}~|}}}}}|}~}|||}|||}}~||}}~|}}}}||{~|}~}~}~}|}}}{|}~}~}}}}}}}}}}}{}}}~~}~}|}}}}}~|{~~|~~|~||}||}}~|}}~~}~}}||}}}}}~}}}~}|}||~|~~~}|{}}}~}~}}}||}}|}}~~~~|}~}|}}|~~~}}~~~}}}}}}}}~|}}}}}||~}|}}|}}~}~~~}}}|~}||~}}}}~|~{|}}}}}||}||}}~|||}|}|||}}||}|||}}|||}|}~|}}}||}{}||||}}}~}||}}}|||}|{{}~|~}}}|{~|{{|}{|}}||}|}{|||{{{}|}}}}}}}{{}|}|||||}}|}}~|||{|}{{}}}~}~~}}|{{}|||}|}}|}~}}|{}|||}}}|~~}}|}}||||}|}}{~|||}|||{||}}||}}~|{}{|}z}|~|}{~}}|||||}{|}}}}|}|~||}{}}||}{~}}}|}}}|~}}}}}|}}~}}~}|}|||}|}|~||}}~}{}}||}}{~}|}~~}}}}{}}||}}~~}~}~|~|{}||}|}~}}||~}|||}|}|}~~}~}}}}|~|}}}|~}}|~~~}{}}}||}|}~}|}}~}}|}}}||||}||~}~~~}|||{{||~}}}}~}}}|||}||}|}|~~~}|}}|}{|}}~}~~~}||}}}}}|}|}~}|}}~|~}|~}}|}}}~~|}}}~}}||~}}{}~~||}}}}||}~}||}}}}{~|}|}|}}~}}~}}|}||{{}|||~}}}}}}}{|}z|}}}}}}~|~|}|}}}|||}}}}}|}}}||~|||}}}|~|||~|}|~||}|}}}}}}}}}||}{{{~||}{~}|}{|{|||||}~}|}}}||}|{||}}}~~}|||}{}|{||||}}}}|}|}}||}~|~}}~}}}~}|~|||||}}~}|~}}|||}||}|}}|}}|}}{|}}||||}}}}|}~}}}||}{||{}}}{~}~|{||||}{|}}}|}}~|}}||||{|~}|}}}~}}||}{||}}~}}}}{||}|}}}}|~}~}~~}|~|||}{}}}~~|}}~||}}|||}}}~|}}~~}}|}||}}|}}|~~}~}|~||}|}~~~}~}~~}|}|}|}}}~~}}~}~|}}}|||}}~}}}~}}||}|~|}}|}}}||~~|~|}}}||~}}~~|~}~}~}}{|~~~~~~~~~}~|}|}~~~~}~~}|~}{|}~|}}}}}}~}}}|}}~}}}~}}}~~}~{||}|}~~}~}}}}~|}|}|}~||}~|~}~}}|}|||}~|}{}~|{}}{~z||}||}~|~}{}{}||||{}}}}}}}|||}|}|}|}|}}}}~}~{||}|~||}|~}}}|~||||}{{{}|}|}}~}||}}~}{||}}}}~}}|||{|{||||}}}|}||}{|}||}|}}}}~}}|}}|}}|}}|~}}}~}||}||}}}}}|~}}}}|}|||}{}}~}|}}}|||||||}}~}}}}|}}||~|}|||}~~}~}}}}}|||}}|}|}|}}}}||||}}}}|}~|~~}}|||||||}|}}~}}}~}|||}~}}}}}}|~}|||}{}}}~|}{~}~|}}}}}}|~}|}}~}~|{|}}|}}~}}~}}}}}~}|~}}|~}}}~}~~}~~}}}}}}}~}}~}|||}}~~~|}~~~}}}|}}}}|}}~||}||}}}}|}||}|~}}}}}}~}|}|}}~}~}~~~}~}||}}}~}~~~}|~}}~~}}}}}}}~~}}}|}}}|~}}}~~~|}{}|}|}~}}|~~~}}~|||||}~~}}|}}||}||{}||}||}}}}~}|}|||||}}~}~}}}{}}||}|}~}}}}~~|~|||}|{}{~}}}}~||}|}}||||~}~|}}}|}|}|||}|}|}}}}}|}|~}|{||}~~}||||{|{||{|||~|}~}}||||}}|}}}}|~}~}{{}}}}~|}~|~}}~}|{|}{|}}|}}}|~}|}|}{|||}}~|}}}}|}}|{}||~|~}|}}||}}}}|||~}}|~}}}|||}|||{}}}}}}}}}|||}}}}||}}~~}~~}}|}|{|}~}}}}}}||}{}}}|}~}}}|}|}~}||}|~}|~}~}}}~}~{||}}}|}|}~}|}|}|}}||}~~}~~}|}}|||}|}}~~|}~}~{}~|}}}}~}}}}}~}}~|}||}|~~}}~~}}}|||}}}}|||}~~|}|~}||||}}~}||||~}}~|~}}~}~}~~|}}}}~|}~~}}}~}}}}}|}|}~}~~}}~~}}}|}}}}}~~~~}}~||~|}|}}~}}~~~|}~}}|||}|~~|}~~{{}|||}||}}{}|}}|{|||{{|}|}}}}}}||}}|||||}}~}|~~|}}||||||}}}|}~}}|{|}|}|}|{}}|}|{}|{}|}|{}|}}||~}|{|}||}}|}}|}}}}{{|}|}||}|}|}~|~|}}|||{}}}}|}~||||{||}}}}}|}~}}}}|}}}}}}}|}}}|~}{|{||{}}|}}~}|}~||||||}}~}{~|}{|||}{}|}||}|}}}{~}}}||}||~|~}}}}{|||||}~}||}~~}}||}|||}~}}}~}~}||||}||||}|~}{}}||}|{||||}}}}}~}}}||~|||}}||}}~}||}}|~|}}~}}}}~|}|{|~~}~}}}}~~|}|}}~|}|{}~~}~}~}~}}}|~}}}~~}~}~~||}}}||}}}}|~}}}||}}||}}}}}}~~~|~}~}}{~|~}~}~}}}~}}}}~}~~~}~}}|~}|~||~~}}~~}~~|}||}}}||}~}~~~}}}}|~}|~~|}|}}}~}|}||{|~}~}}}}}||}~||~|}}||~}~}}}}|||}}|}~}~}~~}}{}}}||||~}}|}~~}}~|||{|}~}}}}~}|||}}}||}|}}}}}|}|}||||}|}}}}|}}|||}|}|~}}}~}|||}||||}}}}}~}|||}}|}|{}}|}}}~}}|}||||}}}}}~}~}}}|||||~}~}}~}}||}}{{||||~|}||~|||||}}||}}}~~}|}|{}||{|}}||||}}|||||z{}|||}}}~}||||||{}}||}}}~{||{||}|{~}}|}|}}|}}}|}|}}~~}{}~|}|}||{}}}|}|}|}}}}|}|}}}}~~|}}}~}|}||}|~}~|}~}}}}|}}}~~~~}~~~}}~~~}~||}~|}~~}~}}|}|}}}~}}}}}}~}|}}|}~}|}~}|||}}}}|}}}}~~~~~~}}}||||~}}|~~~~}}|}{}~~~}~~~~~}}}}||}}}}~}~}}|}||}~~~}}~}~~~~}}|~}}}~~~~}}}}}|||}~~}}}~~}}}}}||||{|z{|}}{~}}|{||{{|}}}}}}~|}}|}||~|}|}~}{}|}|}}|{{{{}}||}}}}}{}}|}{||}}||}}}||}||{{{}|}}}|~|}{|{}}|z|}}|~|}|}{~{|}}{||}}}}}}||}|}}||}|}|}}}}}{||||}||}}}~}}|{|}{||}~}}|}}}}{||||{~|}}}}}}~}}}}}|}|}}}}~|~}}}||}|{{{}|}}}~}{}}}}||||}}}}|~}}}|||~}||~||}}}}}|}}}||}}|}~|~}}}}||}|}|}|}~}}{~~||||}|||}~~~}}|}|||}|}}}~}}|}|~|||}~|}~~}}~}~~|}}|}}}|}~}~~}}~}|}~|~}|~~~~}~}~}}}|}|}||}}}}}}~}{}||||}}~}}~~~~|}||}}{|}{~}~~~}}|}}}|||}}~}}}}~}}}|}|~}}~}~~}}}|}|||}}}~~~~}}|}|}~|~}}|~}}}~~|||~||||~}}}~|}~||~|}|}|}}~}}|}|||{}|{~||}}|}}}|}}|||{|||{~|}}}}~}{|||{{|~}}}}}||}|||}{}{}|~}}}}{}||}|~}}|}}|}||||~|||||}|||}}}|}}|||||}}|}}~}}}||}|||||}||{~||}}|{||}{}}~}}}~~|{|}|~}|}~}~|~|~|}||||}|}}}|}|}}||||{||}~}|~|}}}|}}||||}|}~||}}|}{|}|{}||}|}|~}|}|{||}||||}}~}}~}{|||||{||}|}~}~}}}~|||}||~}}}}}||{}}}}|}}~}|~~}}}}|}|||}~|}~~|~}~||}}~|~}~}}~}}~||}~|}|}}}~~|~}||}}}||}~|}~~~~}}}~|~}}|~~~~|~}~|}}|}}}}}}}~}}}~}{}{}|}|}}}}|||~|}~}}|{~}~~}}~}|~}|||||}}~}|~}~{}}|{}}|~}~~~}}|}}||||||}}}}~~}|}{|}}|~~~|}}~}}|}}}|}}}~~|}|}}~}}~}{}}|}}}~}}|}}}}||}}|}{}}}||{||{|{{}}|~}}}}~|}|||||||}}}}~|{{|||||||}}}}||~}}{}|{||{|}~}|}|||||||}|}~|}}|}|{}||}|{}}|}|}|}}{||{|{{}|}{{|}|}||||}{|}}}}}}~~~|{|{}}}}}}~}}~~~}}|}||{~~}}}~~}~||}|{~}}|||{~}}||||}}}|||||}~}}||}||}|||}||~~|}}|}}||||~}|}~|}||{{}|}|||}}~}}~|||}{|}|||}}}||}|{{||||{|~}{||~|||{|||}}|}}~}}}~|{||||}||}}}~}}}}{||}}||~~}|}}~~}|}}}}}}}~~|}}}}}|}|}|}}}}}~|~}}}}~||}}|}}~}~}}~|}~|}|{}|}}}|}}}~~|}||}|~}}}}~~|}||}~|||~}~}}~}~}|~}|}}|~~~~~}}~|}}}|}}|}}|}}}}}||||}}|||}}}}}}}}||||||}}~|~~~~}}}}~}}|}||}{}~}|~{}}|||||~||~~{|||{|{||}||}}}}}}}|||}}{|~}|}|~|}}{|{|||||}}}||}}{|{|z||}||}~}}||||}}|||}}}}}}}|}||||}|{||~||}~}~{}|{}{}||}|}}|}||||}|}||~|}}|}}|}|||}|~}|}~}~~||}}|{{{|}~|~~~}|{|{{{|||}}|{|}}||}|||}}}~}|}}}|{||{||{}}|}}}}}||}||{}}}}}|}|~|}}||{}|||}|~|}|}||}||}|}}~}}~}~|{{{}|}|}~}||}}~}||{|{}}}|~}}}}~}{}}||}|}~}|}~}~}~|}}{~}}~}~|~}~}|||~|||}}~}~}}}}|~}|||}}}~~|}|}|||}}||~}}~}|~~}}}||}|~|}}}~~}|}|}||}~||~}}}}~}}||}}|||}~}~|}~~~}|}|}}}~~}~~}}|}|}~}|~}}}~~~|{|}}}|~}~}}}~~{}||}}}|}}~~~}}~}}|{|}|}|}||}|}}|}{~|||{}}}|~}}|||}}|{}||}~}|}}}|||||}|{|}|}}~}}}|~|{||{}~|||||~||{{|{}|}||}}}{}||}|}||||||||}||}||||||{}||}}}}|}{||||}{|||~}|}}||||}}}{|}|||~}}}}{{{||}}}~}|~~~|~}|}||{}|}|}}}~||}|{z||}}}~}|}~||}{||}|}}~}}}~}|||||}{}}}}||~}}}{|||z{|}|{}}}}}|}}}||{|}||}}|}|}~|||{}||}}||}|}}}}}}||~}}}}}}}|}|||}}||~|}}}~}}||~}|||}|}}|}}}}|}}}|}|~}}|}}}}}|~||}|}}|}~}}}}|}||}||}}}}}}||||}}}||}|}~~~~}}}{|}{}}}~}|}}}~~|}}}|{|}~|}}}}}}|{}}}|}}}|}}~~}}}~}}|~}}~~}~~|~{}|}}}}~}~}||}~}{}}~~}}}|}~~}}}}{}}|}~}}}~~|}}}}|||}~|}}}~}|}||}|||||~||}}||{|}{|}~||}}~}~}{|||}||}~|}}}||}}{|{||{||}|}}|}|{}|{}|}}|}|}}|~}|}||{{|~}||}}|{}{{|}}}}}{|||}}}}{||}|}|}|}}|}~|||||||}|||||}}|}}}|{||||||}}}}~~|}|}}}|}}}~}~|}}}|{}|{{||}}|}}}|}}||}}|}}{~|}|||||||||}}}}}|}}}|||{|{||}~~|}}}}}|}||}|}|}}||~~{}|}{}}|}~~~}}}}|{}}~|}||}||}||}||||}{~|~~~~}}}~~{}~|}}|}}}}|~~~}||~~||}|~}~}}}}}~|}}||}~}}}|~}}}}}~}|}}|~~~}~}~}}~|||}}}}}|~}}}|||||}}}}||}}~~|||{|}||}~|~}}}~}|{}}||{|~|}~}}~}}}}~~}||}}~~~}}|}|}~}}~~}~~~|~|}}}}|}}~~~}~}~~|}||}}{|~}}~}}}}~|}}|{}|}}}~}}}}|}}|||}||}~}|~~}}||{||}}||}}}}}||}|}}||}}~||}}~}}|}||}{|}}||~}}}}||||||}}|}}}}|}}}}|{}|{|||}|}~|}|{|}|||}}|~}~}}}|{|{}}|}}|}|}}}}{{}|}||}}}|}}|}~}}}}}}{}}}}~}}}}||}|||{}||}}}}|{}||}|}|||}~~}}}||}||}||~}}}|~}}|||~{}}|}}|||~}}|||}}|}}}~}|}}~~~{|{}}}{}}}~}~}}}}}}||}}~}}}|}}~}|||}|}}|}~|}}}}|||||}~||}}}}}|}}|}|}|~}}}}~|}}~~}}}}||}}|~~~~}~}}}|{|||~|~~~~}~}||~~}}}~~}~~~}~}|}||}~|~~~}}~~|~||{||}|}~}~}}}}}}|~}||}}~}~}}~||||}}|||||~~~}~~|}}|}}}}~}~}~~}~}}}}}}~}}}~~~}}}}~}~}|}~}~}~|~}~}}}|||}~}}}}}~}|}||}}}||}||~}||}|}|}|{{}|}|~}~|z||}}|}||}}}|}}||||||{{}~~}|~}~|{}{{{|{}}}||}|~|{{|}|||||}|||||{||{}||}}}}||}|}{{}|||{|}|}}}}}|{z{}{|||{|{}~}}}|}{{|}|}|}~|}}{~~}|{|}}|~}|~}}|~}|}|}}||}}}}~}|}|}}|||}{}}||}|||{|}{|{|||}}}}}}}~{|{|||||}}}{||}||||||}{|}|}~}}}|||}|{||}~}}||}}{||}||{|}}|}~}}}||{}|||}}~|}}}~|}{}}||}}}}|}~~}||||||}}}}}}}~}}~}|}}|}|~}}|}}}}|}~|}}|}~~}}}~|~~}}}}|}|}~~}}~}~}}~|}~}|}~}}|}~~||{||}||}~|}}|}}}|}|}{|}}~}|}}}||{||}|||~~~}~|~~}}}}}}{}~}}}}~}}}}|}~|{}~}~|}}}}|~|}}}}}}~}}}}~|}}}|}}|}~}~}}}~||}|||||}}}}|}}|}}||{||{{||}|}}}||{}||{}}}~|}~~||||||}|}|}}}}~}~||{|{{}{}{}||}{~}{|}{{|||{|}}||}{}|||||}||}||}{|}||}{||{}}}~||}}||{|||{|}}|}|}}||}}}}||}|}|}||}|{{{|}||}}|}}~}~}|}{|}}||}}||~~}{|}|||}{{|}|||||||||||}}}}~{~~}}|}}|||}}}|}|}}}}{{}||}||}}}}}}~{{|||{||}}}}~~}}||}}}}|||}}|}~|}|||}{}}|||~|}|}~||}}|}}|}{}}}~}~|}~}||{|||}~}}}~|}}}|}}|~|}}}~~}|}}|{}}}}~}}}}|}|}|}}||}}~}}~}~~}}||{}||}}~}}}~||}{}||{}}|}|}~~|}{}}}||}}}}}}~~||}}||}}|}}~~}~~{}}|||}}}~}}}}~}~}~}}}|}}}}}}~~}}}||{}}}|}|}}~}||||||}|~~}}}}}}}}}|}||}|}}}}}}}|}|}||}|}|}z}}}{}|||{}{|}|}}}}}}|{|||{{z||~}|}}~|}||{{||{||}}|~~|z||{||{|}}|||||{}}{{{||{}||}||||||||||{}}|}|~|}}|||}|{{}|}}|}}||||}||{{}|}{}}|~|{{{{|z|}}}}|~}~}}|}|{}}|}}}}~}~}}|{||}|}{~{|||~{|}{{}}}{||}|}|}||||}{{|||}}|}}||||{z|||~||{}}}~{|{|}||{}~|}}}|~}|}|||||||}|}}~~~|}||~}|{|~|}}|~}||}{|{|}}}}}}|~~||}|||||}}|}|~}}{||}|}}~~}|}}~}}}}~{}{}}}~}}~}}~|{|}}~}}}}}}}}}}|}}}}}~~~}}|}||}{}|z}}}}|}}||}||~|~}}}~~}}}~}{}|||~|~~~~}~}~|}}}}}}|}~~}~}}~~|}}{~}}~}}|}|}}|~}}}~~}}~~}}}|}~}}}}~~}~|~|~|~}||||}}|}~~||{}}}}{}|~|~}~}}}}|{|}|}}|}}}}}|}{||}|}|}}|||}~}|}{|||{|||}}}}}}|||}{}}}}|}||}}|}{}||{|~|}}}}|}||}|}}||}||}|||~}||}||||}{{||~~}}||||||z~}}}||~||||{~|~{|}}|}}~~||}{|||{}|~}}}}}}|}{|{|}|}}}|~|~}||{{||}}}}}~}}}||}|||{||}}||}}~|}}|||||}~}|}~}~~|||{}}||}~|}}}~}}|}~|}|{}}}|~}}|||||}}{}}}}}}}~}}}|}|}}}~|~}}}}|||||{}}|}}}}}~~}~|}}{||~||}~~}}}|}}}}||}}~~~}}~}~|}}}|}}}}~}}}}}|}{|}}}{}~~}~~~||}||||}||~~}}}}|||}|||}~~}}~|~~}}|}|}||~~~}~}}||}|}|}|}}~}}~}~}}}}}}}|~|~~}}|}}{{~}|}~}}~}}||}}}|}}}}|}}}}||}|~}|}}}}}}}~||}}}|}}}|}|||}}|||||||}~}~}~~}}}||}}{|{~}||}}|}}||}|}||}}|||||~}||{||}}|}}|||}}{}}||{|||}{}}}}|}{|}||{|||}}~|}}|||||||||~}}}~}||{}}||}{}}}|}}{}||}||||}|~~}}~}~}}|||||{}}~}~~~}}{||{{|}}|}}~~|~{|}|}}}}}}|}}|~}~|||}}||}}}}||}}}}}|{||{|}}|}}}}}|{||{|||~}|}}}}}~|}{}|}}}|}}}}|}{{|||||}||}}}}}~|||}||}}}}}}~~~}}}~}}}~}}}~}}~~}|}}}}}~}}}}|~}}}~}}}}|}|}}}}}}}|}}}}~}~}~}~~|}}~|}}||~}}~}~~~}~}}||{}|||}~}}{}}}|}}}||}~}}|}~~}}{}}||}}}~~}~~}~|}~{|}|}}~}}}~}}}|}}}|}}~~|}}~}}||}}}}|}}~}}~}~~}||||}|}~~}}}}}}|}}||||{|}~~}}||{|}}|{|}}|}}}}||||}|||||}|~~|z|||}{{}{}}}|}~|}|}|z{{}|}}}}}~}}|||}||||}}}{}}||{||{|{}|}||}|}{|}||}|{|~|||~~}||||||{}z}}~}|~}}}|}{|}{|||}|~~}}}}||}}}{||~}}~}~|||z|}{}}|}|}~}~|}}|||||}||}~||}||||{|}}}}|{{}}}}}|||||{}{}|}~|}}{||||||}}||{|~|{{|||{||~}|}}~~||~|||}|}~}}~}|||||||}{}|}}}}|}|}||{}{}{}}}~}}~|||}}}|~|}|||}||||}}}}}|}}}}|}}}||||||~|}}}~}}|||}|}~|}~~~}}~|}}}|}}||}|~|}~}|}|}|}||}}}}~|}|}{|||{||}~}~~~}|}}}{||}~~}}~~~~~}||||}}~}}~}~}}}~|{|||}|~~}~~}}|}{|~|}|~|~}|~}||}|||||~}}|}}}}}}}|}}|}|}}}}}|||}}}|{|{~|}|}~~~}|||{||{}|}||}~~}|||}|{{}~~||~|~}|||{||}||}}}}}~|||{{||}|}|}}}}}|}||{{{||}|~||~}|{}{||{{}|||}}~}|}|}{|{}}|}}}|}}||{}}|}{}|}|}||~}|||}}}{}}}}||~}{|}||}}|}|~|}}}~{{}||{{|}||}~}~}}}}|{|}}|}|}|}||}|}}{||{|~}||}|}}||}||||||||~|~}|}{}|{}{|}}}}~}~|}{}||{||}|}}}|||}{||}|}~~}}}}}}}|{|}|}|}}||~|}}|}|{}|~|}~|}}~}||}}|{}|~|}~}}~}||}|}}|}}}}}~~~}}}}}}}}}}~|}~}|}|{}{}||}~}}~}|}}|}}||||}{}}}}|}|||}}|}|}}~~~~~}}}}||}|~~}}~}~~~}}~||{~~~}}~}~||}}}}|}}~}~~}~}}|}}||}}~~}}}|~~}|}}~||}|}~}}|}}||}{||}|||~~}|}~}|}}|||}}}|~}}}|||}||}||{~|}|}}}|}|}|{|||}}~}}}}|||||||{||||||~}}|||}|}{}|}}|||}||}|{||{}||||}}}}||{}}|}|~}|}~}|}||||{|}}}~}}}}}~|}|}||{|}}}}|}}||||||}}|}||~|}}{}||}|||}|}}}}~}||}|~|||}||||}|~|}|{||||}}}~|~~|~||||}|||}}|}~}}~{|{}{~{|~}}}}}~}|}|}||||}}}}}~~}~|}|{}||~}}}||}}}{|~|}|}|}}}}}}~|||}||}}~}}|~}~}|||}||}~}}}}}~}}||||}||}}~~}~~~}}~|{}{{~}}~|~}}}}}}}~~|~}~~}}}~|}}{|}}}}}|}~}}||}|}}|}~~~}}}}|}}}|~|}}~|~}}}}~}|}|{}||}~}~}}}~||}|}}||~}|~}~~}}}}}}|||}~||~}}|||||~}|~}|||}~|}}||~|}|}}{|}}}|||}||}|||||||~~|}}|||}{|}|||~}}}||{}|||}|~}|}}}}{}||{{|}|}}}}~}{||||{}||}}||}~}|z|}||||{}|}|}|||}||{{|z}}}}}}|~|||{||{|}}|||}~}~{}{{{{{{|}}}}}||{}{{~||||}||}}~}|{{}}|}}}~|}}}~{}{|||{||||}}~}~}|||}{|||}|}|}~|||}}||||}|{}|~|}|||{|{|}||||}}~|{{||}||{}|}|~}}~|||}|||{|}}}||}}|{}{}||||}}}|||||||||~{}}}{}}|~}}}|}|{|}}}}}}|}}|}|}~}}{~~}}~|}||}}}|}|}~{}~~~}|~~}}|||}}~~}}}~}||~}}|||~|}}}||}}|||||||~|~~|~}}|}||}}||~|}|}}}||||}}||}|}|}~~}}}{|}}|}|~|~~~~}}}}|||}}}}}}~}~}|}|}|}||||}~~}~~}||{}||~}}}|~}~|||}}{|}}}}}}}}|}}}|}||||}~|||~|}||}||}|}}}|||~~||{|{}{||}}~|~~}}|{||{{|~|~}}}|}|}{{||||~}}|}|||||||{|||{{|}{||~|||||{|{|{}|}}|}||}||}}|}}}||}}}||{|{{{{|}}|}}}||{}}}||{|}}||}}~}|{|{}||||}}|}}}|}~{{{|}|~|}||}}}|}}|||||}}|||~~|{|}|||}}}|}|~|~||}|}}{||}|}~}}|}{}||{||}}}||||}}|}{|}||}~|}}}}}|{|||||{}||}}}|}|||}|}}|}}}}}}}{}||||}{||}|}}}|}|}}|}|||}}}{}||~}|||||}|}}~}~}~~|}||}|}}}}}~}}~}|}|}}}||}}}|}~}|}}{}}||}}~}}}~}~}|||{}}}~~|}|~}}}|||}}|}|}|}}}}~|}}|~{~|}}}|}|~~}}|}|}}|}}~~~~~}|~}}}||}~|~}~~~}~~}}}~|~~}~|}}}||}||}{~~}}}}}~}}|||||}|}|}}}{}|}}}{|{|~|}||}}|||~||z}||||}|}||||}|~~||{|}~|}}}|}|||{|{}}}{|||||{|}{|{{||}|~||{{}||{|{{|}}|||}}}|||{}|{}}||}|}}}|{||{|}}||}|}|}~||||||{}}}~|}}}}||{}}||}}|}}}}~{~}}|{||}|~|}|}||{|~}{|||}}|}|}~|||||||||||}{||}}||}||{|}|||||}|}}||||||{~}}}||}||||}{{{}}|||||~||{}|}|{}|}}}}|}||{{||}|}}}}}|}}||||||~{}||}}|~}|||||}}||}~}~}}~}}}||~|}}}~}}}~}{}|}}||}}|}}}}}}|}}~}||}||~}||~|}~{||||}~}~}~~~||}|||||}}~}{{}~|}}}}}{~}}}}}~~~}|}~}}|}}||~}}}~}|}|{|}}~~}}~}~~~}}}|}}~}}~}~}|}|}}||}}}}|~}~~}||{||}|}~}}}|~}}}}}||||}}}~}}}~||||}}}{{}~|}|}|||||{}|}||~}|}}}||{||||}}|}}}}|}{||{||||}}}|~}}~|{||||}|}||}}}|{|}||{{|{||||{}}}||{{|}{||}~}}}~}|}|}}||{}||}}~}|}|{}|{{|||}}}}}}{||{{}}|}|}|}}}~||{|}|{||}{~}~~{{|{~}}|}||||}}~{{||||||}||}}|}||||||{|~}}}|}}|}}~|z{}|~~}|}}}~{|{||{|{|~}}}~}~}||||}||}}||}}~}|||||}{}|}|}}}~~|}|}{|||||}~}}}}||{}||}|}|~}}~}}~|}}||}|}}~|~~}~}}}~}|}}}}~~}}}}}||{||||}~}}}}}{|||}||}~}}~~~~~}||}}}|{}~}|}}}}}}|}||}}}~~|~}}}}|}}}||}}|}~~~~}}|}|}~~}~~~~~~~|}~}|{~||}}}~~}}|}|}|}}|}|}}|}~}}~|}}|||~}{||}}~}|~}||||}}}}|~~|}|}{|}{}}}||~}}{{|{{||}}|~}}~||{}||||{}}|}|}}}}||||||}||||}~}}}}{|{|||}|}~~}}{}}}||{|||||}}|}~}||}}|||||}|~}||}||||||}{|}}}||}|{}|}}|{}}}|}~}}}||}}|{}~||}~|}~}||||{||}~~}}|}}|}|{}|||||}|}}||}{|||{}}|}{}}}~{|}|{||{|}}~}}|}}{}|}}}|}}||}~~}|}}||}|}}}}}}~}~}}}||||||}}{}}|}~||}}||}}|}~}|}}|}|}}}|}}}}~}|}}~|}}|}}~|}~||}}}}{|}||}}}~~}~~}~~|}|}}}{}}}~}~~}}{}~|}}||}}}}~~}|{||}}}|}}|~}|~{|}|||||~}~|}}~}|}|}{}}|}}}~~~}}}}}}}|}}}||}}~~||||~}}}}~}}~}}}}}~}{}|}}}}~~}~|}}|}}~}~}}|~~}|}}|||}|}~}|}}~~}|}}|}{|}}}|}~}}|||}}}|||||||}}}|{|}|z||}{~||}}|}{||{|||}|}}}}}~{||{|||{|||||}|||{|}}z{}}||~}|}}{||||||{||}}}~}~||||}||{}||}}}~}}||{||||}~}|}}}|{|||}|{{}{|}~}}~}|}|}|}||}}}}|}~~|}}||}|||}|}}}}{||{||||}|}|}|~}|}|{{|{||}||}}||{|{||||{}}}|}}}|||||{|}{}|}}}|}}}{||}{{||~|}}}~}{||||{||~}}}|}}}}}{}|}|||}}}}~~}|}}|}}|}|}}~~}}|}|}|}}~|}|~}||||}}||||}~~||}~||}}}}}|}}}~}}~~}|~~|}|}|}~{}}}}}}|{|}|}}}}}}~}}||||}}||~}|}~}||~||~|||||~|~~}}}|||}}{}}|}~}}}}}}}}|}|||}}}}}}}|~}||}|~}|}}~}}}}|}~~}}}}~}|~}}}}|{||{||}|}}}}}}|||}|z|}||}}}}}|{||}{}||||}}}|}|{||{|z|||||}}~}||||{|{||}~|}||{{}|||{{{}||}|}}|{}||||||||}|||}}|{|{{{{||||{}}|||}{||||}}}}}}}}|}||||}{}~|}|}}}~|}|||{z}}}}}||}~{}{|}}||}}|}}}~||||||{|}}}}||~||||{|{|{~{~||}}~{||{}||{}}|}}}}}}|||}{{|}}|}}}}|}}||{|{||}}|}|}|}{}{|}|{}~|}}||}||}}|}|||}}|}~|}}||{|||{}~~||}}|}{}|}||}|}||~}}~|}||}}||~~~}~~~}}}}~|||}}|~||~}}}~}||}|}}}~~}~~|{}}{}|}|~|}}}~}}||}{}}}|~~~~|~}}||{}}{}}}~}}~|}}}|}|{~}|}|}~~}|}||}|}{}}}}}}}|}}}{}||}~~}}|~}|}~~}}|~}}~~}}}}}}||~|}}}}~}~}}|||||{{|~}|}}~|~}}||~}|{}||}}}|~||}|}|}{|}~{|~~}|||}{{|||}||}~||||||{||{}}~}|}}}|}}|||{|||}}~|}}|{|{||||~|}||}||||{|{|{{}|z|~}~~|}}||{||{}}|}|~}}|||{||||||}}}|}}{}{|}|{}|}||}||||||||||}|}~~|}~||{}||}{}~}|}~}}|{{|}{||{{}||}}}}|~|||}{|~|~|||}|{|||~}{|}|||}||}|{||||{}||||}}}|}{|{|{{|}~|~}}}|}}}||}|}~~|}}|}|||}|||}|}}~}}}}~||||{|{~}}}}~}}||||~{|}}}~}}}}|}}{~}{||}}||}}}}}}~||}||~}}}~}}||{}}~|}}}|}~}}~}|||||||~|~}~}~}|}|{}||||||}}|}~|||~}||}|}}}}}}}~||}||{}}}}|~}~~}~}}||}}|~~}}~}~|}}}}||}~|}}|~}}}}|}}|}|}~}}|}|}||{}||||~}}{||~}||}|}||||}|}}|}||{}{{||}}|}|}|}||{|}|{}|}}|||}|~||{{|{{{||~|}}||{|}}{{|{}}}}{||~||{|||z{}|{}|}}|{}||}{|{||}|}||}||{}|}|||}|}|{~|~{|{{{|{{|||{}}|}|||||||}}}}|}}~}z||||{}|||}~}}}||}{|||||}~}|~}}}||}|{||||||}||}{|}|{||}}|||{||{{{||{||||}|}||}|}{|{{{}{}}~|}|}~|}|{|{}|}}|}||~}~|||{|}}|}}|}}}|{}|}|}||}~|}~~}|z{{}|{|}||}}}}|}||||}}}|}~}}}}}}|||}}}|}}}|}}~|}}~}|}||}}}~}}~~}||}}|}{}}}~~}~|}~}|{||}|~~|~}}||||||}}|}}}|}~}}|||}||||||~~~}|}|}|{}}}}}|}|~~}|}}|}}~~~}}}~~}|~~}~|}}}~|}~~}}}}|}}~|}}}~}}}~}|}{||}{}}}||}~}|}}|||{{}|}|}~|~}||{}{}|||}||}~}|}{||||}{|}}}}|}{{}||{|{}}|}|}}~|{||{{{||}|}}}|}|{}{||||}{}|}}|}{}||z|}||}|}|}|~|{||}}|||}}}{~}|~}{{|||z||||~}||~|}{}|{{||}}}{{}}|}|}|}||}||||}~}|||}{||}~||}}~}|||||||}}|}}|}}~|{|{{|}}|}|}}}|}|{}|{{|{|||}|}~|}|||}|||{}}|}|}|}{||||||}}}|}}{~}|{~|~}{|~}}}~||}|}{|{|{|}}||}}}}}|}~{}}||}}|~|~~|}|||}{|}~}}|~~|||||{~|}}}}|}~}}|}}||||}}|}}~|~}|}}}}}}}}~}}|~||}||{|}~~~~}|}}||}|}}|}}|}|}~~}|~|{}|||~}|}}~|}}|}|{|{}}}}}}}~}~~}||||}~}~}}~}~||~|~}||}~~~~}}}}||}|}}||}}}|~}}||||{}}||~}}|||}|{}{|}||}|}~}}~}~|{}||}|{|||}}}|{|{{||z}}}|||~}~|||}}{{|}|~||~}~|||||}{|}|||||}}~{{{|||||||~}|}||||||||||||}|~|}||||{}{||~}}|}}}|{}{}|||}|||}||}||{||}|{}}|}}||}}{|||||}{}}|}|}}}|}||{||||}}}}~}|~|{}z|||||}{}}}|}}|{|{||}|}}|}|||}}{|{||}|}}|||}||}|}||||}||~~}}{}|}}|{~~|}|~}}|}{|||||}}}~}~~}}}|}}}|{}~}||}}}}{{||{}||~}||~}}||}||||}}~}~}|~~|||}}|||}}~~}}}}||}}{{}}|}~}}~~}||}}}}}}~}}}}}}|||}}|}||~}}}}}}}{||}}|{}}}~|~}||||}}|{|}}|}}~~}}|}}|||}~~|}~~}|}}||}}}}~}}~}|~~~{}|}~|}|}}~|}|}}|}~}}~}}}~}}|}}|||||||}|~}}|||}~||||}}|}|~}}||{||||}}}|||||{|{{|}{}}}}}}}~}||{}||{~{}}|~}}~{||||{{}|||}|||||||||}|z||}||}||}|}|||||{|}}|}||z{|||||{|}|}}|}|{|||||{}{|}|~}}||{{}|}{~|}}|}|}}}{{||}{}||~~|}~}||}|||}|~|}{}~~{}|||}||||||}|}~}{||{{||}}|~}~}|||}}|||}}}{|||}}|{||{|||}||}}||}~}{||||{}}}~~}|}}}||{{{|}~}}~|~}}||}||}}}}||}~~~}||{}|}||}|~|}~~|{}|}}}}|}}}}}}||~|||||~}}~~}~~}||}|}|}}{~}}~~}}||}|{}}}}~~}}}}|}}|}||||}}}}}}}|||z|}}~}}~}~}|}{}}}||}}|}}~}}||}}|{|}}~~~~}}}|||}}}}}|}}~~}||}|}||}|}~}|}}|}}}}||||}|}}}}}}}||{}|}}~|}~}~}||}}||{||~}|}}{}}}|}||}|}|~||}~|}{{|||{||}|}}~}||||||}||{|~|}||}|{||||~{|}}|}}}}}{{||||{||}}}}}||}|||||||}{}|}}{|}{||{{z|||{~~~}|}|||}{z|{}||~|~|}}}|||{|}}}}|}}|||{{}||{|}~|}}||}|||||}||}|||||}}}|{{|}}}|}}|~||}|||}{|||}}}|}{|||z||||~||}|}}|||~{|{{}~|||||}}{}{|||{}~}}|||||{}|||}{|}~}}||}}|~||}}{||}}}~~}}||||{|}|}||}}~}||}||}|{}|~}|}~~||||{|}||~}||~|~||||~}{|||}}}~~}|||}}|}||}}}}~}~}}||}||}|}}}~}}|}|||}{||}}|}}~}}||}||{|||}|}~~||||||{|}~|~}~~}~~~}}~||}}}~~~}~}}|}|~}}|}|}~}}~|}||{{|}|}{|}}}}}~||||}|{}~}|}~|}||}|}}|{}|}|}}}}}||||{}{||}{|~}}{|{|||{|}}|||}||}||{}{||}}}|||}}|||{|z{|}}{}}}~}||||{{{||||||}|}{||{|z{||~}~||}|{|{{||z|||}|}}||}|||{{{||}~}|~}|||{{||z||{||}|}}~{||||{}|}{}}}}~|{}{|{||}||}}}}~|||||z{{|||}|||}||}{||||}}||{}}}{}}|z|{}|||}}|}}}{}{|{{|}}|}|||}||}{}{|||}}||~}||||}||}|}}}}}}}}||{|}}~}|}|}|}|}|||{|{{{}}}}}}}~|||||{|}}}~||}}}|}|||}|}}}|~~~~}|}|}||}||}}}~}~}||}||||}}}~}}|}{}}|}}}||}|~|}}}}|}|}|||}|}{|}~|}}{}}|}{|~}}}~~|}|}|}||}||~}~}}}}|}}}}~}~}}}~~~~}~}||~}}|}}}~~}~}}}{}||}}~}|}}}{}~|||{}}}|}}}}|}||}}|||}||}}}}|||}}||||}}||}}|~}{||{||}}}}}}}~|}||||{}|}}}}}}}{|||{{{|||}}}||~}|{{}{||{~}}|||}|||{|z||}|||{}||||{z{||{~|}}|}}|~|||||||}}||{~~|}||||}}||}}|}|~~~}{{||}|}|}|}}}~||||{{}||}~}|~}|{|||||{||}|}}}~|{~{|}}}}|}|}~||}}|||{{||}||}}}|{{|||{||}}{}}}~}|{|{}|z|}~}|||}}|}{~}||{}}}||{|}|{}|||}{}}}||}~}||{}|||{|}}}|}}}}|{{}|||||~|}}}}~|||}~}}}}}}|}~~||}||}||}}~}}~~~|}|}}|}{|}}|}~}}}}}}{}||||~}~~}~|{||~}{|}}}}|}}}||}}}|}|}}|}|}~~}|||{|}|}}}}}|}}|}}|}|}{}~}}}}~}~|~}||}|}}}}~~}}~||{|||}}~}~|}}~|}}|}}~|}}}}}}~|||}|}||}}|}}}}}}}||}{{||{|||}|}||||||{~|}|}|}}}}|}||||{|}~}|{||}}|||{|{}|}}}||}~{{|}{|{|{{}}}|||{||||{||{||||}}}|{|{{|{|}{|}}}}|}||}|{{|||||}||{||{||{{|||}}}}}}|}}|{{|{|~}~}~~~|||{|}||}~}}|}~}}{{}}z}|||}|}}}~|||{~|{|||}|}~~||{}}{|{|}}}|}}}|||z|{{{{||||}}}}}||}|{||}~|}}|}}}}||}{}{|}~|}~}|~{||{||}|}}|}}|}}~|~|{}}}}}}}||~}}|{}{}}}}}}~|~}|||}||}}~}}|}}}|}}}~}|}}}|~}~}}~|||}||||}|}|}~~|}|||{|}|}}}}}}}|{}|||||}}|}~~}||||}}|||{}|}}}|||}}{}|~}}}~||}}|}}||{}}~~}}}}~}|}|}~}||~}}~}}}}|}||}|||}~{|~}~||}}|~}|}~}{}}}}}}{|}}{{}|}|}}}}||{|{{||{|{||~}}||}|||}|||}|}}~|}{||z||{||}|||||||{||{{{}}{}~}}}}{}{|{|||{}}}}||||}|||z||}|}|||}}{||}||{}{}|}}}}}}{}{||{|}}|}}|~||}|}|||}}|}||}}}}{|||||}~|}}~||||}|||{||}}}|~~||||{|||}}}}}|{~|{|||{}}|||}|}}}|{|||{{~|}||||}}||||{|}||}||}}|||{{{||{|{||}|}}}}}}}||}|}~}|}~|}{||}|}}||}}}}}|~}|||||{|}|}{||~||{}|||}||}}}}~}}~|}}|}}}~}|}}~|}||}}}}}}|}}~}~}~}||~|}||}}~~|~}}}{}}|}}|}|~~|~|||||||}||}}}}}~~||||}||||}~|~}}}||}|||{|}~}~|}}~~||||}~}}~~}~}~}}}}}|}{}}}|~~|~}}|||}}}}||}}}~~~}}||}||{~}~|||}}}}~}||{}}}|}|}~}|||}{||||}}}|~|||||}||}|||}}}~|}||||||}{|{~|}~{}|{|{||||||}|}}|}}|||}|||||}|}|||||{{{|{{||}}}}}||z}||{|{||~|}}}|||{}{}z{}|}}|}~||}{{{|||{|~}}|||}}|||}|{|}}|}||{{}|}}}{|||}||~}{|{|}||||}||}}}~||{||{|}|~|||}|||}}}||{|||||}~}||{{|||}{||}|||}||{||{{|{}~}|||}}|||}{{{{}}~}}}}~|||}}|||}}~|}~}}}{}|{{{|}}|}~}||||}}|||||}~}}}~}{}|~||||}|}}}}}}}}|||{{|~~~}}~~|~|}}}|}|}}~}|~}~}|}}|||}}}|~}}}}~{~|}~||}}}}{}~}}|{||}}}|}|||}}|}|{{|z||||}}||}~~}}||{}||}}}}|}~||}|||}|{~}}|}~}}|}}||}{}~}}|}}|||||}|||||}}}}}~}||||{||}z||}|}~{|||{|}||}||}|}}z{{|{||{}{||}|||{}|||}|||}{||{|||}{}{{{}|{||}|}|{{{}{{{{{|||~|||||||{z||}|||~||{{{{||{z||{}}}|}|{|{z{|z|}|||}}}}{{||||{{}{|||||{|||||}{}{|||}}~|||||{|{||}||}}~|||}|{{{z|||||}}||z|{|{{|}||||}|}||}{{{||}||{~||}||}||{{|}}}|}|}}|{{}|}{{|}|}}}~||}|||}|||}}|}}}|||{{{||}}|{}||}||{}{}|}|||}}|~||}|}}||||}}{}|}|{|}||}|~}}~|}~||~}}|z|}}~~}~~~|{}|||{|}~}}~~}}||}|||}|~||~|}{}}||{|}|||}}|}{}||}{||{||~|}}|}}}}{}{}|||}|~}~}}}|}}||}{}}~}}}~|}|}}||~}}}~}~|}}}|{|}}}}~}|}}~||}|}|||}|}}|}}}|}}||||||}|}|}}}{|{|{}{{|}}|}}}}}|{||{{}}}~}}}}}}|||||{}}}}}}~}|}}|||{||}|}|}|}|||{|{|||}|~|||}||}|||{{|}|}~}|}|z||}}{{|}|}}}|}||~{{}}{}|||||||||{|}}|{}|||}}}}}}|{{|||}}|}}~~~|{|}||{|}{}}}||~|||}|{|}}|{{}}|}|||||||||}|}|}}}}{||{|}}|}}|}}~|||||{||{|}||~}}}}|{||{~~|~|{}}|}}}{}{|~|}}}~}}}~{{{|{{||||}||}}}|}||}{{}|}}~~}}}}}~|}||||}}}}}~}}}|{}||}}|~}}}~}~}}||}}}~~}}~}}~||}|}|}|}}~|~~}}|}||}|||}|~}}}|}|}||{|||~}}|}~}}|{||}|}}}}|}|}~}~|}|{|{|}}|~}}}~||}||}}}~|}}~}}|~||||}}}|}|}}~~}~~{|}}}}}}}~~||}|||{}||}~}}}}|||||}|{||||}}|}}z||}||}{||}|}}}|{}|}|z{}}{||}}}}|{|{||{||}~{}}}}||{{|{|||||||}||{||{|{|||}}|}|}{|{{|{{||||}|||}|z||}}}{|}}||}}|}{{}|}|{}|}}}}|}{||}|||{||}||}{}||{||}|||||||}|}||}{{{z{}|}}}|}}|{{{|{||||}}||{|{|||{~{{{|{~|}}}|{}|}{||{}|}|}}||||}||}{{}|||}}}|||{|{{{}}|}||~}||}|{||z|~|}{}|}|||||||{}}|}}}}}~}|{{{|}|}}||~}|}|{{|||~}}}}}~}|||}|}}~|}||}|~{}}|||{}|~|~~|}}}|}|}}}}|}~}}}}}}}|}|||{~~|~~}|}{|||~~{||}}||}~||}|}}}||}}|}}}|~~||}}||{}|}~}~}~|}|||{}|}~|}~~~~{}||}|}}}~~~}}||}|||}||}}}|~~}{|{|}|}|}|}}|~}|}|}|||}{}|}||}}}|||||z}|}z}||~}}{|||{{|{}{|}|}}||||}~||{|}}}}||}||}|{|{{}}}|}|}}|{||{||||}|||{}}{{|||||{|}||}}}}|}{{}|||}||{}}}}}{|{{|{||}}||~~}||{}}}|{}||}||~}|||}|}|||}}|}}||||z|}||}|}||}}}{}|{|||}}|}}|{~}}{|{{|||||}}}}|}}||}|{|||||||~}}|||||||{}||||}~~||{{||{||}|~{}}||{{||}||}}}}}~|}|{}}|}|||}~}|}}}}}|{|{{{}|}~||||}|}|||}||}~|}||}}{{}}||}}}}|}}}~||}||||}||~~|~}~|}|}}||}}}|}}~~}|||{|}}||}}~}~~~}||}||}||}}}}}|}||||||}}}}}}}~~|||}|~||}}{}}}}~~}~|||}}}|~}}}}~~}}||}}}}}~~}}|~~|}|}||||~}}}}~}|||~}}z}~}|~~~|||}}|||{}~~|}||}||||||}{|}}}}}|~|{{{z{{}}}}}|}}|||||}|}{}||{}|||{||z{}{{{|}||}|}||{||{||||}||}|~||{}|||{|{|||}|}}{{|{|||||}~}|}~}{{|{{{{}|}|}~}}}|}|}|~|||}{}}~~|||||{|}}}}|}}|~||||||||}}}{}}|}{||{|{|}{|}}||}|~{||||}|}|||}~|}}||}{{}|{}{~}}||{||||||{|}{|~}}~{|||}}{{|}}}|}}~}}||||}{|}}}}~|}}{{||~{||}~}{~|}|}{|{{||}}|}}}~~||}}||{}}|}~}}}~}||}}}}{}|}|}}}}}}}{}||}|}}}}}}|||}}|||}}}|}}}}}|}|}}}|}~}~}}~|}{|{}|{}||}}|}~|}}|}|}||}}~{~~|~~|}}|{|||~|~}}}~}|}|}|}|~~~}}}}~||}|}|}|}~}}}~}}|}}||}}}~}~}}~|}||}~{|}}}}~}}}||{{|}{|||}}|||~}{{|||||{{}z||}|}|||}|}|{|}}}}|}}{|{{|||}}}||}|}{||{{}|}||||}}|}|||}|}|||||}}}{|||{|||||||||}}}||z|}}|{z||||{|}}}}{|{{{{}|{|~||}|{{~||}|{|||}~}|||{|}{z}}}}}}|~||{||{|||~}|}}~}}||}|{|}}||||||}||}{}|||}|||}}|||}|||z|}|||||}}||{{|{{|{~}}||}|||||||}|{{}}}}}}}}}|}}|}z}|}|}}|}|{||{|}|}|||~}|}}}{||{|{||}||}~||||{{|~|}|}}|}}}}{}}||}|~}}}|}~~~}}}}}{|}}}~~}}}}|}}}|||~||}}}~}}~}~}|||}||~}|}||}{|||||}}}}}~}}|~||}}{|~~~}}}}}~}{|}|||}}}}}~}~}}|}|}||||~}}~}~}}}{}{|||}}|}~~}~|}}}{|{}~~~|}}~|||}{~||}~||}}~}}|||}}||||}}}}}|}}|{|||{|}||~|}||{{||{|||}}|}~~}|{||}{{|{|{|}}}|}{{|||}{~}}{{||{z||{{{|}||~|}{|||{||{z}||{|~}}|||}{||{|||}|}}|}~|||{|}{||||}~|}|}}|{|||||~}}|}||{}|||||}{}}||}~{|||}}{|}~||}}}}|}{|{||{}||}|}|}{{|{}}||}||}|}||||}}|{{|||||}}}||||{|{|{|{}|~~|}}|{||{{|}}{|}}}||}|~|{}|{|}}}~}}{}{||{|}||}|{}~~}||}||}|}||}}}~}|}||}|}|{}}|||}~}{|}||}|}}}||~}~||~{}||}~}}}~~}~}|}}{}}|}||}~~|~~}}||}|}}}}}~}|}|||{}}{|}~|}}~}}~||}||z}|~~|~}}}||||||}||}}~~~}~~}}}||}|}}~}~}}}|}}|}||}}}~}}}~|}||{|}||}~}}~}~~||||||||}|}}~}}||}|}}|}}}|}|}}|}||}|{||||}}|~}}{|||{{}|{}|}}}}|}}}}}{{|||}||||}|}{{||||}{}{}||~}z|{{{{|}||}|~}|}{|{{{z{||}}|}|||{|{{|{{|}|}}~||~||z||{||}||}}|}}}{||||}|}}}|}}{||||||||||~|||~|{|{}{|||||||}}}|||z||{{}{|||}}~{{||{||{|}|}|}}}|||{{||{||}}|~|}{{||{||||}|}|}}}}{|{|||z||}~|}}}|}||||{{{}}}}|||}{}}{}|||}|~}}}~|{|{|z}|}}||}}}|}|}||}|{||~}|{|}|||}||||}|}~|~}}||~}|||||||}}~}~|||}}}}}~}}}~~|~||||}~}|||}~~~|}}|}||||}}||}|}~}}}{|||}|}|}}~}}}|||}}|||||~~}~}|}}}||}}||}~}}~}|}|~|{||}}|~}}|}}||||{||}|}}}|}~~|||}|}|}|~~|}|}~|||}{||||}}|}||}||{}|{|{}|}||~}{}||||{|{||{}}}}}~|{}}}|{|}}{|}|||{||||{{}|||~|}}|{|||{{|||}||~}|{||{|{{|||}}|}}||{|||||||||||}|~}|{|{|{{}|}|}}|}}{||{{|||{}}~||~||}{|{}|{{~}|}}{|{}{{}{}}~}}~}}||{|{|}|}|}||}|~||||||}||}|}{}~||{|{|{{|||}||}|}~{}}{|{|}}|}~}}}}{}|||z}||}|{||~|}}|{|||||}}}}}}|||}|}}{|}}|}}|}}{{||{||||}|}||}~||||{|}{}|}||}}||}|||{}}~~}}~}}|}~|||}}}}|}}}~||}}|||{|~~~}}}||}}{||||}|}~||}}|{|{}}|||}}}||}}~}||{|||}|}|}|}~}|}|||{}|}}}|~}}~}}}||{|}}~}|||~||}}}}}}}~}}}||}}}||}}~}}|}|~}|||||}||}||}}~|}{|||||}|}|}}}}|{||||}|{|||}}}}|{|{|{|{}}}}}|}}||}|~|||{||}||||||||{|z{~|}|}||}|||||~{|{|}}|||{{{|}z{{{|}||}}}}{{{{}}{{{}|}}}}}{||{{{||{||{}|~}{||||{|||~~|||}~~|{{||||{}}|}{|~|{{{||{|}|}|}}}}||}|}{|||}|~|}}}|||||}}{|}||||||||||{{z||||}{}{}}}|||||z{|||||}}||{{{|{{}|}||}}|||{{{{|}|}~}|}|}~||||}}||~}}||}|~||||{|}|}}~}||~|}|{}{{{}|}|}||~||}|z}}|}}}|}}~}|}|}|||}}}|~~}|}}}}|{{~|~{}}}~}}}{|~|}}~}|}|}}|||{||{~}|}{|}~|||}|}}||~}}|}||}}{|{||{}}|}~}}~~~}{}||{|}~|~}~~||~}}}~|}}|}}~}}}{}|{||}}}}}~~}||}}}}||}|}}||~}|||}}|{}}~}}|}|}{}|||}{{||}|||}~}|}|{|{|~{}||}~}|{||||{||}}{||}{|||}|{|||}|}}}||{|||||}|}|}{||{|{{{||z|}{~|||}||}z|||{}}}}}}}}|{}{{||{|}}||}||}{|{{|{{}}||}}|}}||{|}{}|}|}}}}}|{}|{}{z}|}}}}||}}|}|{}{}{}|||}~{|}||}||||||{|}|||}{~{|{|}{||}}|}{{|{{|{|}}||}}|}||{|}|{}}|{~|}}||{||||{|}}~}~||}{}|{||{{}}}}|~~}|}|||||||}~}~|}}|||||}||}~}||}}}}}}}|}}}||}|~{}||}|}|}{||}~}~~}}|}|}}}}|~}~}}|~}||||}||{}}}}~~}}|}||{}{}||}|}}}||||}|||}|}}}~~|}}}|{{|~}}}~~~~}}||}||}}~}}~}}}}{|}}|||}|||}}}}}||{|}|}|{}|}}}~}}|}}{|||}||}~}}{|{~|{}|}|||}}}||||||||{{{}||}~}||{}|{}{{|}|}}}|||~|{||{{|}||}}}}}|||{|z}|}}|~}}|{||{|}{|}|}}|}}|{||||{{}}||{}}{{||{|{{{|}}|}|}}|{}{|}|{|}|{|}}|||||||{{|{}}}||||{{{|}z}}|~|~~~{{|~}}{|}|}|||}}|{z{|{||}{||}}|}|||{{|}}|||}}}}|||{|{||{}||}|}||}{||{|{|{|||}||||{}{{|}|||{|}}}}||||{{|{|}}|}}||}{||}}}{||}{}}}}}||{||||}|}}}}}}||||{|{}}}~||}~}}||~||~}~}~|~~~}}}|||}{}}}}~}||}~{}}}|}|}}}|~}}}|}|}|~}}}}|~}~}||}|||~|}|}|}||}}|||}|}||~|~|~}~}}||||{}}}~}||~~}~||{|{}|}}|}}~}}{}|}{|}|}}|}~}}}}}|{|{|~|}}}~~}||{|||||{||}|~}}|{|{|||{}||}|}}}|||{}}||{|{||}|||{}|{{{||||}|}}~||}|{|}{|}}|}|z||{{|||{||}|||||}|||{|{{z|}{}}}|{||||{|{{}}|||}|||{{{||{z}|{|}{|{|{{|||{{|||}|}}{|{{{{||{{}}|||}|}|z{|||}|||}|}|~{|}|||{{|}}{|}}{|}{|z{{{}}|{||~{{}|{{{|||}||}}||}{|{||{|}}{}|}|}|||||||}}||}}}|||||{|}||~|||}}~|}||{|{{|}|{{}}}|{||{||{}}||||}|||{|||}}||}||}|}|z|{|||}}|~}||}}||{|||}|}}}}}}}}}}}|}z||}}}}}~|}~|}}|{||{|}||~~~~|}||{|{{}|~|}~}}|}|||}}}|}|}~~|}|{||{{|}}||}||~|}||||||}}}}}~}}}}}|||}}}}~~~}}}}}}||}|}}}~}}~}}||}{}}}}}}}}}|~|||}{}|{|}}}||~}}{}{{|||||}}}}}|}}{|||zz{|~||}|}|{|||{|{||}}~}||{|||{|{{{}}{}|}}{||{|||{}}}|||}}}{||{{}{|{{|}}}}}||{}{|{}{}}|{}||{|{|}|||}}||}||}||{{{|{{}|||||}|{{{|}{{|}}{|{||}||||||{{}|}}~|}}||{|||{|}~|~}||{|}|||||{|||}|}}{|}{{|{}}||}|{||{||{{|}{|}||{~|||{}||}||}}}|}|}|||{}{|{||}||||}}}}{|}z|||}||}}||}|{|}||||}~|||~~~||{||{||||~~}}~}|}|~|}}|}}|}||}|{|}||{|~|}}}||}|||}||}}||}}}}|}~{|}|}}||}|~}}~~||}||||~~}|~||}~~}||}||}|}~|}}|~||||||{|}}}}|}}}||}||||}}}}}~~}}}}}}}{|||~}~~~~|}||||~||}}||}}}~|}}|||||~|}}|~}}}}||||{|~~|}|}}~|{}||}{|{}}|}{|||}z}|{}{|{|||}~}|z|}{||{|{}{|~}|||}}|||z|||}|~|}||{|{|{z{|||}|}}||{||||{|||}|}}}{}||}|z|||{||}}{|{|{||z{|}||}|}||}{{||{|||{|||~z{}||}{{|||}}|}}|}{|{||{|}|}|z}}|{|{{||z}{||}|}}||||{}{{|||||||}{{{{||}|{|||{}}|{{{||}z|{}}|||{||{||}{|{}}||}}}~}|||||{{||}{}~}|}}|||||{}}{}{}}{|{}|}{|||}{|}{}||||||}}{||}|}|}|{||}|{|{|~|||~}|~||||}}}}}|}}}}}|}|}||{|||}||}}}{|}}||||}}{}}||~||||{~}}||}~~}~}|{||||}||}}||~|{||}~|}|}}|||}}~}|}{{{|}|}}}}~~}|}}|}}|}~}}}~~}||||||}~}|}}}~|}}|}{||||}|~|}}~||{{{}|{}~}{}|}}}|||{|||}}||~}}}{|||{||||||{|}|||{}{|{{}|}~}||}}}|}|{}|{||||||||||||{|||{|}|}|}}{z}||{{z|||||||}|{}|||{z||}|||{|{{|{}}|z||{|}|~|{}||zz|{|}|}{|}|}|{{|{|{|{|{|||}}{|}{||||}}||}|}}|}|{|||||}}}}~}}{}{z|}{||}}|||}z||{{{|{{}}|||}|||||||{{||}}{}}|}{|{|{}|||}}}|}~}{||}z{{|}|||}}}|}{||{||||}}|}}}|{}|z||{}|}}|||||}{|||}}|}~}|}~}}{|}|{|||}}||}}~}|}}}{}}~|}|}}}~||}|}||}~|}}}}~}}{}||}~|}~~}}|}|}}|{|}||}}}}}}}|||||}|{|||}|}~}|{}||}||}}~|~}}}}~}||{||~|}}~}~}~|{|}}|}}||~}}|}||~|}}||}|||~}}}|}||||}}}~|}}}~|||||{~}}}}}{~}}}|||||||{|}}|}}~||}}|{|{{|||}}|{{{|{|||z|~}|}}|||{{||z|||}}|{{|||||{{{|{|}||{|||||}{|{||{|{|}|}||{{|{||{|}||||}||z|{{{{{||||}|}}|z||z{|z{||||}}}||}|||{{|}}z}||~||{{|{{|||}|||}}|||||||{{||~}|}|{{{{{z}||}~|}||}||{{{|{|||{||}|}{{||{|{}|}}{|}|}|{z|{|{z|||}|||||||{||{{||||}~}||}}|{}{{}}}~|}|}|{}}|||{}|}}}}|}|}|{{{|{}}|}~~}}}{||||||||~}|}|}|{{~{|{}~}|}}}}}||}|{}|}}}~}}}~~|||}}|}}}}}~|}~||||}||}{||}~}}}}|||||||{|||}|}}|}|}~~||}~}|||}|~{}|}|z||}}}}||}}|||{|}}{}~}}}}|}||}|~}|||}~~}|~~|||||}||~|}}|}~{|}||||{||||}}|~|||{{}|||}}}|~|}|}||{||||||||}~{|{|{{{||{}|~}|}}|||}|{{|{||||{{}{{|||{{{{|{|}}|~||}{z{{|||||}{|}|{|{}|{{|}|||}||{{{|||{{||}||||}{{||z{{{||{|{|||}|{||~|{||}|}}||||{z|}|{||}}}}}~{{}{|{|}}||{}~}}||}||}|{{||}{~}||{||{{|||||||~|}}|{{{{{||||||}|~}{}||{{{|}}|}}|}{{||{{{|}}}|}~}|{|||||{{|}|||}||}{||}}}}|}}||~||}||{|{}}}||||~~}||||||}||}}||||}~}}}|||}}|}z}}||||~}|||||{}~~}}}|{}}||{||}}}~~~}||}||{||~}}~|}}}}{|z|{}|{|}}}|}}||{}|{}||}}}|}}~}|}|~}||}~~~|~}}}}}}||}{}}~||}}}}}}||{|}|}}~}~}}|}|{|||||}~}|}~~}}}{{||||}~|}|~}||}|||{{|}{}|}~~||{||||{}|}{||}|||{{|{|{|||}}}}|||{||{||{|{|}}}|}{{|{|{|||{}}~}|}z}||||{z{|}{~|}|||||{{||}}|||}||z|||{|||{}|||||}z|{{z|{}}}|}}}||{{{|||{}}}}{{|}{|z|{{{|{|||||~~{||||{|{||}}|||}||}{{|{{}}}|{}|~|{|{}z|{{}{|{||}|{{||}||}}|{}|}}||||||}|}|{{~||||{}|{||||~|}{}}{||}}|{||}~|}}}{}|||}||}}~}}||}|}||{{|{}}||||~|}}||}}{||}||~{|}|~}||}}|{}|||||}}~}|||}{||}|{}|}}||{}||||}||}}}~|}}}|||}|}}}}~}~|~|||||}|}}|}|}}~~}||{|}|}}{~|~}|}|||{}{||~}}}~}}|}}}{||}}}~}||~}}|}||||{}}}~}~}|}|||{~||}~}}||}}}|}{{}|{|~|||}}}}|}{||{||}}}||}}|||}|||z|}}}|}||}|{}{{}||{}{|}||}||{||{{{|||}|}}|}||{{|{|||}||{|}{{||{|{{||{||}}{||{||{{|}|||{}|{{{{{}|||||||~|}}}}z{z|{{||}||}|}||{{}{{||}||{||{{{{|||{|}||||}|||||{|{||||||}}}||{{{{{|}|}{{}{|||||~{{{}||~||}}||{{{||{{|~|||}{{}}{{|||}||}|}}{{|}{||{{~||{}|}|{||{{{|}||||~{|}||}{||}|}}{{}}}{{|z|{}|~|{}|}}|{{||{|~~||~||~}|}}||~|}}}~}}|}}}{|}||}}}}}}|}}}~}{}}||{{}|~}}}}|{||{~||||}~||}}|}|{|}|}|}}}~}}~{}{}}}||||}}}~}}|{}|~}}|||}}~~}|~}|||||}~}}|~~}}}|}}{}}}|}|}}~}~|}||{{||}|}}}|}|~}{|~}}}||~|~|}~|||||{||{||}~~}}|||{|{|{}|||}}~}||}||||||{}||}||||{||}|{|||}|}}}{{{||{|{}|||}}}}|{}|{{{{|||||||}||z{}{{|||||}||}|{|||{|{|z}}}|}{|}|{{{|z{{||{~|}|z{|{|{|}}|||}|}}|||{}{|}|~}}||~|||{{|{||{|||}|~||{|{|||}|{{|||}|{||{|||||}}|{}}{|{{||||||}|{}||{{||{|}{|}}|}||}||||||{{{|||}||~||||{||}|||||}}}||||}||||||{{||||{|{{||{||}}}}}|}||||{||}}~|}}}}||}}}}}|||}~}}|}}|}}}}||}}}~~|}~||}}}||||}||}}{}}|}||||||||~|}}~|||{||}|{}|||}|{|}||{{|{}}|}}|~}|}}|}{{|}~~}~}}~}|}{}}}}}|}}}~}{{|{}}}||~}}~}~}}}}}}|}{}|{||}~}}||}}}|{}}|~|{}}||{{}}|||{|}|~|}{|{|||{|{}|{|}}||||{|||}|||}}}}}|||}}{{z}}{{|}|}|||||{{|||}}}}{}|{{||||{||||}}||{|{|||{|||{|~}|||z||||{z|}||}||||{{{z{{{|{|}|||}}|{|{||||}}{~|}|||{z||{|||}}}}}~{}||{|||}|}|||}}|{|{{||{}{}~||}}{||{{{|{||}|}}||}|{|{|{{z||}}|||{||||{z||||}}|||||||}|{||}|~}|}|{{}|||||}}||~}~}||}}|}{}||}}|}~|}{}|{{||{||}}|}||{}{|}|}|~||}}}||}}{||{|}||~|~~||}}||||}~}|}~||}}|}}|}{|~~}}|}~{|}{}}||}|}}|}~}|||{|||}}}|}|}}|{}|}||}||}}|}}}}||||}||{}||~}}}}~|}||||}|}||}~}}|{}|~}{}}|}}}|~}||}|{||||}|}|}}|}|{{||{||}|||}}}||||{{|||||}|~||}||||{}{||}||||}||{{|{||{}|{}}}{{{|{}{{{}{}|||}|{{||{{z{}}||{||}|{z{{||z{||}|||{||{{{{{|||{|{||||{}z|||{|||||||{{{||z{|z{{||{{|||z{{{}{{||{{|||}||{||{|||}||}}}}{|{{{{{|{||~|||}|{||{{{||||||||~{||{{{{{|||||||||||{|{{||}{||}|{||||||{{||{}|{}~|z|{|{}{{|}|}|{|||z|{||z{}}||}|}|{||{|{{{||}|||}}||{{{{}}||}|}||}||z{|}{||}|~|||}{{{{{|}|}||}}|||}{{{}{||||}}}~{{|}|||||||}}|}|}}|{|{|||}}}}}}}|{|{{{z{}}}}z}}{||{}}{|||||}}|~}}||||}{{|||}|}}~|}}||||}}}{}}}||}{|}||}}|}||{|}}{|}|z||||{||||}~|{|z|{|{|}|||~}|{}||||{|||||}|||{{{{}{{{}{{|}|}||z{{|zz{}}{|||||{}|{|{z{{||||}||{z{{zz{{||||||||{z{zz{{{{{{||||{|{{{|z{z||{||||{{z{{{{|{|{{|{{}||||{{{|z|}|z{||||{{zz}||||}|{|}|{||z{}}z|}{||}|}|||{||{z{{||}|{{{{{{{{z{||||||{||{|{{{|{z||||{}|z{{||z{z|{|{{|{|||{{{{{{{|{||{||{|{|{||}{|||||||{{|||{{z{|}|||||}{{{{{|z||||{}}}{||{|{||}{|||}|||{|z|{|{|{|||}~|||{|||{|||}|||||{{}|||{|}{}}|}}||z||}{}{||}}||}}}{|||||}{}{||}}||||{{|z{||{{{||||||}}|}{||{{}}}}}{||}}|||||||}|~|||||}|||~}|{}}~}|||||{{||}}}}~}}|{}{|{|{|}{|}|~}{{}{}|{|{}|||}~{{~|}|z||||{|||{z{{|{{|||{|{}~|||{{{{z{|{|z||||{|{{{{z{{{|||{}{|{|||{|{{{{{{||||{{{|||||{{|}|~|{{{||{{{{|||{|||{|{z{{|{z||{|||}||z{|z{{|||{|{}}||{|{||{z||}|||||{{z{{|{{|{|||{|}{{{z|{{{}|||{||}||}{{|||{}||{||}{z|z|z{|z|||{|}}{zz|zz{{{|}{{}|||}}{|{{{{{||{||}||||{{|{}{~||||}{|z|{{{{}}}||}|||z}|{}|}||}{{}|||{{{{z{|||}||}}}}|{||{|}||}||}|}||}}{{|z}||||}|}|z||||||}|}|{}}|}||{{{|{{~|}}}|}||||||{|||}}}}}||z{{|||||}}}||}}||{{|z{||}}|~|~}}|{||||}}~}}||}}}}}||{{{}|}}}}|}}|||}}|||}{}}}}{|{|{|{||}}}}{}}}||||}||||}|||||{{{||{{|{||||{|}}{{||{{|{{|{{}|{~}{{{{{{||{|||}|~{|{{{{{{|}}}|||||z|{{|{{{{|{{|}|{{{z{{{{|||{|{{|{{z{{|z{||{{|||{|{zz{zz{{{|{|||||z|zz{{z|||{|||||{{{{{|z||{||z}|{{{z{{|||}|}||}}|{{{{{z{||||{|}}||z{{{z||{||}{|}|{{{{|||}|{}|}||{|{}zz{{|||{|}}|{|{{|||z||{|||||||{{{{|{{}}{}|{|{|{{{{|||}}}||}||{{|{|z||}}|||||{|{z{|}{||}{|~||{{{{{{{{||}|}}}}|||||{|||||}|}|}{}}{|||{|}|}||||{{||}|}||}||}}~}|||{{||}|}{~}}~||{{|{{{{}|}||}||{|||{|}||}|~~{}{|{|{||||}}}~|}}}{|{|{{||}|}|~~|}|~||{{{{}}}|}|}||{{{||{{|}|{|||||{}{{{{}}|{|}}}{{|{{|{|||{|{||}|{{}{{|z|{|{{|}||{{{{z{{{{}{{||||{{{{{zz||{{|{|||{}z{{zz|{{||}|}{y|{{|}{{||}{{}{|{|zzzz|{||{{{|}|zyz{{{||{}|{|~{|z{{z{{z|{{|{||||z{{{{z{|{|||{|||{z{|{{{|||{|}}|{{{|z{{{|}|}|}|~{z|{{|{|{{||{|||{{|{z{{{{|{{{|{}|{{{{zz{{||{||}{{|||{{{z{}{|||||{||||{|z{}{|{}|{{}{{{}{|}}||||||z|{|{|||{|{}||||{y{|{{}}|||}}||||{{{||||||{||{|{z{|{{||||}}}~|}|{}|{|{z|}~|}}{}||||{|{|{|{~}}~}|}|{z{|||}}||}}}}|{{|{{|{|}||}~|{{|||{{{}|{||}}|}|{{{{z|{}|}|{|||||||{{||||~|~|~|{{|||{|{|}}}|}}}}{}}{{{|||{|}}~||}{{{||}}|||}{}{}{|}{|{{||}{}|}{z||z{{{z{{{}{|||{|{|{z{|{|}|||{|z{{y|{{{{|{|}||{{{z{|{z|z{{{||{{{|{zz{z{|||{|{{{|z|{zz{{{|{{||||z{{{}{{|||{}{}|}{|{{{{z{||{{||}}|{z{|{|{{||}{||{|{z{{{{||||{}}}|{|{|zz{{{||||||{{|{|{{{z{{||||{{|{{z{{{|{{|{||{|zz{{|{{{{z|{}|}|{|{|{{||z||}|||||{{{{|{|}{{|||}|}{|{z{{}||{{~{||{{{{{|z||||}}}|||{zz{{{|}||}}}}|{|{|{{{||~{||}{||{|{||}}{||||}}{|{|||{{}{||{|}}|{||{{z||}|{||}}{{||}{||}||}}}}||z|{|||z{|||||}{{{{|{{|{|||{|}||{|{{}|}|||{}}||}||||{}|{}|~}}}}|||{}}{||}||{}}}|{}||}}{}||}{|}|||{{{|||||}||||}|}{z|{{|{||}{}}}{||}z{|{|||{||||||{{|{{|{|{}||{|z||z{||{||{||{||z{{{{{{{|{{}{|{{{z{|{{|{{{|{||||{}{{{{|z||{{z}|||z{z||{{{|||||||||{||{|{{||}{}{|{{|{|{|{{{}|{||}{{||{|{|}|||||}~|{{{|{|z|||||||}z{|{{{|z|||||{||{{|{{z{{||||{||{}{z|z{{zz{|z|||{}{{{z||{||{|}}}||{{{{{{z|}|{{||}{{||{z{y{{|||~|}|{{|{z{|||}{|}}|||{|{{{{{|{||||}}{{{|{{|||~||~}|}{}||{||}|}|}}}}|{|||{{||}}|||}}{{||}||{|}}}|}||}||{{|{{||}}}||}}{|{{|{|||{||||}|{|{{{{{}}}||}}|||||{{}{}||}}}||}|{|}{{|}|~|||~}}{||||{{{~}}|}||{||{{|||}||||}~||||{|}|||}}|||}|{|{|{||y{|||||||}{{||{|{|||{}}|{|{{{{{||}||||}}}||z{|{{|{|{||||}z||{zz{{}|{|{||}{z{{{|{z{{||||||{|{||{{{{{|||}{|zzz{{|z{{|||||}|{{{y{{zz|{||{}{{|{yz|||{{||}}||}{|{z|z{{|||~}{{}||||{{zz{{|||}|||{|{{{{z{{}{|{{}|{|zz{{{|}{|||||{{{{{{{|{{{|{||}}|{||{|{||{|{|}}||{|z||{{{{||{|{{{{|{z|||{||{}|||z{|{||{|||{||}}}{{{}||{||{}|}|||{{|{}{|{}|||{{||z||{{|||}|}|||}|{{{||{|||}}||}||{|{|||{|}}}}||}|||{{|}{|}}~}||||{}||{zz|}}}|}}{{||||{{}|}{||||}}{|||{||~|||}|}}}{}|{||||~||}|~|||||{{{|{||}}|||{||{{{{}|||||}}}}|{{|||{}|}|}|}}{{|{{|{{{||{{||{{{|{{}{{|z|{}}|||{||{{z||{||}|||{{{|}|||||}|{{|}z{|{{{{{{{||}}{{||{|{{|||||}||{{{{|{{y{{z{{{}{|}}{|z|{zz|||||{{|z{zz{||z|{}|||}{{{|{{|{{|}|{|}|{{zzz|{{z{|||{|}{|{{z||{{||||||||{{{|{zy{{|||{|}|{|{{{z{|||}||||{z}{{|||{|{{{||{|{{|{||{{|{{{||||||z{z{y||{{|||}{{{}z{{{{{|{|}{|{|{{{{||{||||}||{{|z{{{|||}}|}}}|{|{||||||~|||}||||||{{}|{}|}|}}|{|{}|{|}}|||}}||{|z|{|{||~}}}|}|}{|||{{}}{}}}}}}z}{|{}||||||{}|}{|{}||{}|||}}|}}{}||||||}|}}|~}}z}||}|{|}}|}}}}|||{|{}zz|}}}||}{|}}{{{{{}|{|}|~}|{{{||{|||||{|}|{|{{|zz{|||{{|}{{{{{z}z{|}|||||{{{{{{|z|{||||}|}zz|{|{z{{||{|||{z|z{|z{||{||}|}{{{{z{z{|z||{{|||{{{zz|{{|{{{{|{|{z|||}{{{|}|{||{zz{zzz{|{{||||{|{|{{|{z|{{{||||{{{z|{||{{}|||||{{{{|{z{|}|{|}}}{|{||z{z{{{{z{{}|{{z{{|{|{{|{|||{{|{{{{{|{|{{||{{z{|{{{z|}{||{||||{{{zzz{{{z|||||{{|||{{||{{|}{||{||{z{{|}}z}|||{||z|{z{|{||||||}{{|z|{{|{|{|||}}|{|{{}{|{}{|~|||{{{|||z||}|||}{{||{{{|{|||}|}}}|}|{|||{{|}}|~}||||{{|{||}|{|{|}||{}|{{|}|~}}}}}||||}|||}|{|}||}}}z{|{{|||}|}|}|||||||||}||}||}}{|{{{}|{||||||}}|||{|}}{{|||||}|{{|{{{{}}||{|z{}{{{{{{|{|{|||}||||{{{zz|{{|{{}|{{{|||{{z|{}|{|{{{{{|z{z{{||}|||{|z|{{zzz{{{|{{|{{{{||{{z{{{{{~}||{{zzz{{z{{{}{|}zzz{{|{y{|||{{|||{{|{{{{{|{{z||}||{|{{|z{|{||}||{{|{||zz{}|{{||}||{{z{{{{||{z}{}z|}{z{{{||{|{|}||{{{{z{{}{{{||||{{{{{{|{{||||||}{{{z|z|{||{|||||{{||zz|{z||{|}{|{|{|{{|{{|}||}||{z{{|{||||||}|||~{{{{||{{|}|{}|}}||{{{||}{}||}|}{{|||{z|{|||}}~||{|||}||||||}|}~||{|{{{}}|}}~||}}||z{{|{|||{|}|||{{|}zz||}}|||}{||{}}{{||}}{}|~|||{|||}{}}~}{}~|}{|}|{{}|}}|}}|}}{||{||{}|||}||}{{||{|||||}||}}~|{|{|{|{z}{||}|}z||{{{{{{}|{|||||{{zzz|{{{{|||{{z{{}||{{{|||||}{|{{{{|{{}|{|||||{z|{|{|{{}}||}{}||||{z{{z{{||~{}{|{|{z|{|{{{|{~||{{|{{{z|{|{|{{|{||z{||{|}{{{{{||{{{{{|z|{{}||{||{{{{z|||||{z{}}z{|{{z{||{||{|{|||{{{||{{|||{{|||zz{{{{{{{||||}|{{{{{{z{{|z||}}}{}{{{||{{{|{|||}{{{|{z}{{|{{||~|{{|}z||{|||{{|}}~{|{{{|||z}|}}|||{|{|||{||}{||||||||{|}{|}|||}|}}||||{|||}}}}}}||{}{}|{{{}||}}|}|||{{||z||}|||~}|{{|}{|||{}|{}~}||{|{|||{|||}|}||{||||z||~||~||}}||||{|{}~|||~}||||}}|{{|}}||{}||{{{|||z|{}}||~}|{{{{|{z||}|{}|||||{{{{{}|}{|}||z|{{{{|{{{||{||{z|{|{z{|||{||||{{zz{{|{{||||||{}{zz{{z|{||{|||||{{{}{{|{|{{{z}|{{{||{y{{{{{{}}|{{{z{{|{zzz{{||{||z{{zz{{|{{||{||{z{{||{z{|}{|||{|{z{|{{{{{{{{|}}{z{{{{z{{{{{||||{{z{{z{{{{|{{{{|{{{y{{|{||{||||{zz|{{z{{{|{{{{|{|{{zz{z{{|||{{{{{{|{{z{{|}{}|{||{{|{{|{z{||{{}}{||{{{{z}|||{{||||{zz|{z||||{}|||}{|zz{||z||{|~|}|z||{|{{|{|||{}|{||z{{|{}||||}}|}{|{}|||||}}|}{||{{{{{}||||}}|}}||}{}{|{||{|{{}{{|||z{|||}|{||}||{|}}||||{|}||}|}|}||{||||||}}}}|{}|{||{|{}}||}}||{||}}|{||||}|~}{|{|{|{|}}{{||}|{{|}{z|{}{{|}|}{|{|{|{||||{{|}{|{{z|{{|z||||~|||{{|{|{{z|}{|{{|||{{{{{{{{{{{z{|{{{{{{||||{z||{|z{{{|{{z{|{|{||{{z{{{|{{{||~|{|{{{||{{{z{{||{{|{{zz{|{{{{||{{{|~{zz{{||zz||{{{{~|z{{{{|{{||}{|||{|{{{{{{||z{|{|}zzz|{{z{{|{||||{|z||{|{{z{|{|}{||{{|{|{z||z|}|}|{|z{{{|||}|||{||{{z{z{z{||{{|||{}{z|{z{|{{|||}}}}|{z|{{|{|||{}||}||{{|{|}{}{|||||||}|{|{}||||}|}|||||||||||{}|~|{{|{||{{|}|}|||}|||{||{{|{}}}{|||{|{|{{}||}{{}~{|||{|{{|{}}}|}|}}{{|||{|||||{}{|}}|{||}{}|||~}~|{|||||{{~}}|}}||||{{{|{|||}|||}}||{z|}||{|{}{||}|||{}|z{|||||||}{{{{zz{z|{{{{}|||z{|{{{{||{|{||{{{||{|{{z|}{|z||{{{{zy{{||||{|{||y|{{{{z{|{|{|{}{{z{z|{{{{|z{{||{|z{{|z{{|{||{|{{z|zz{{|{|{z|{||{{||{{zy{|{|}|{|z|{{z{{z|||{}{|}|{|{|{{{||{{||||{|{{|{|{{z|||{{}{z|z{{|{{{{}z{||{{{z{{y|{{|{|}|{{{y{{z|{|{{|||||}{|{z{{{{||z{{||{{{{{{{{{|||||{}{{{z{||||}|{||}|{{{zz{{}}|{}|}|}|{|{|{{{|{}|}|}|{|{|{|}|{{}{|}}}{{}}|{|{|}|}|}|}|z|{||}z{{}}{|}}||{}||{||}|~}|}|}|z{{{|{|{z|{||{|{}|||||||{|||{|||{}|{{{|{|}{}}{|}{{{{z||}}|}|}|{||{z}|||}|}|{}}||{{|}}|}|||}}~~|{|{{||{}|||{z|}}||}||{{||{||||||{{z{{||{{|{|~}|z{{{{{{{{{|{|}|{||{|{||{{{||{|{|z{||{{{y{|{{{|{||z|z{{{{|{||{|{||{{|{{{z|{{|z{|{{{{{||{z{z|{||}|zz{|{{zz|z|z{|}{{{{{z{|{{{}{|{|}{{{{{z|{{|{{}}}|z{|{|zz||{}{}}}|zz{z|y{z{{{z|{{}zzzz{|{|z{{{{{{{{{{{{{zz{||{y|{{|{{zz{{{||||{|~}{{{||{z{||{{{~{||{z{{{{{{|}z|}|||zz{{{{{|{}|||{}|z{{{{|{|||{{}}||z{{{{{|{||}|}||{}{{|{|{|{}}|}}}|{}{|{|{|{}}||}{{{||{||z|}|||||||{{|{{|{|}||}|~}|{|{||}|||{|{}||{|{z|{{||{{||}|~|{|||{z{|~}~}}}||}{||||{|}|}|~}||{|||{{|||{||}|}{|z{{|||{|~}||}}||||z|{{|}|||}}|{|{{z{{|{{{{{|{{{{{{{{{{{z{{{||{{|{{{z{{|{||{|{{|{{{{|{z{||{{|{|{y{{z{{z{|{{|{|{|y|z{{{}}|{|||{{{|{|z{|{{{z{{{{{{{{z{z{z||{||{|||}zz{{{zzz}{{}||{{{{{|{{{||{z|{||{{{{{{{|}|{|{|}{|{|{{{{{{}{||}|{{{{{{|{{{|}|{z~{{|zzy{|z{{|||{||zz{{{{}{}|{{}||{{z{{{zz|||||||}|{|{{{{y|||{{}{|||{|{{{{{{|||||}||z{{{{{||||{{|||{|{||{||{|}|}}|{|{z{{||{}}{{||||{|}|{{|}|}}}|{|}|||{|}|}||||}}{|z{|{|{{|}|||~||{|{{{|||}{|}|}|||}{{|{{{||{|}||{|{z|||{{{{|}|}}}z{|||{{{|}|}{}||||{}|||{}}|}||}}|}}|{{{{|}|}}||||||||{{z|}{||~|}{||{|{{|||||}|||}{|||zz{{|{{||{{{{{{{{{{z{{{{||z{{{{{z|{}||{|}||{{z{|{{{{}|{||||{{{{{{{zz{z||{{|{z|{|{|{{|||||{||}{|{|{{{{{{||}||{z{|{{{z{{}}{||{||{z{{{{{{{{||}{z||{z{z|{|}||{||{|{{|||||{{{|}}{z|{{{{{||{{|}{{{{z|z{|{{{|{|}||z{{|{z{{||||{||{|zz||{|{|||{|{}|{{{{{|{{{|{||||}{zz|{{{{|||{{}|}{{{{z||z{|}{|}|{|z{{|{|{|{}|||||||{{|z|||{{|}{|}{|||{{{{{}||{}||{{|||{{}|||||}}}||}}z}{|{{}{|}|}}z|{|||z||}||||}{|{|{{|{|||||}}}{{{{{{{|{||||||{{{z|{{{{{||||}~||{{z||||{|||}||||||{{{||{~}|}}}}}|}{||||{{}}}}}||{}{{||{}{|{|{}|||{|{}|{{}|}{{}||{||{{{|{||{|}{|z{|z{z{{{{{{|||{{{z{{{{{|{|||||{|{|{{|{|{||||{{|z{{|{{{{{|||||}}|z{{{z{z{|z|{||{{|{{{{y|{||{{|{|{{z{z|zz|}{{||||{{{{{z{zz||||||||{{{{{{{{|||{{{||{|{||{z|{|||||}{{{z{|{{{{||}|~}{{|||{{{{||{{|{}{{{|{|{z{z{{{}|{{z{zzz{{z{|{|}~}{{{|{{zz||{||{||zzz{z|{{|~||||||{|{|{{|{|{|||||||{{z|{|{{{}{{}}|||{{|{{{{}{{}}|~|z{{|{||{|}{|}|{|{||{{|z|}|||~}|{{|||{{{}||}}|}|{|||}{{|{}||||}||{{{||||||||}}}}{{{{{|{|||||{{|}|{{|{|z{|||{|}|{|{{|}{{{||}|}}|}|||||{||}}||||~|{||}||{{|{{}|||{{{z||{||{||||}}~||z||z{|}|}{||||}{{z||{{|{||||}|{{{{{z{|z{|{z||||{||zzz{{{{{|{{}{||{{|{{|{|{z||}{{|z{{z{||{|{||}}z{z{|z{{|z|||||{{z{|{y||{{{|{||{|{||z{zy||}{|}||{{|z{z{{||zz}||||{{y{{|||||{{}}|{zz{{|{~|||{{|}|{{{{{|{{{}}}|||{z{|{|{{{z||{{||{{|{{{{z|}{|{||{|z{z{{z{{{|{{{{||{{||{{{|{|||||~{z{z|z{z{}||}|||{{zz||{{{|||||{|z|z{||{{|}||{||}{|{{||{}|}}|{||}|z{{{{{|||}{|||||{|}{zz{}||{|}}}|z{||}{{{}||}|}}|{{|}||{|||}{||}|{|z|}|{{|{{}|~|}{|||{}{{}{||}}{{{z{|||||{||||{||{|{}|{}|}|{{|}}}|{{||||}}||}}||{{}|{|{}||{||}}|{}|{|z|||||||||~{|{{{{|z|||||}|||{{z}{||{|||{||}{{{{zzzz{{{|{||}|{{z|{||{{z{||}{{{|{{{{z{{||{{|{|z{{|{|{||z{|z|{{{{{z{{{{{||{|{{{{{{z{{|||{|{||{|{z{zz{{{{|||{{|{||{z{zz{|||{|||{z{{{{{{|{|||||||{{{{|{{|}|}|}{}{{|z|{|z|||{|}|{|||{{|z{{z{z{{|~{z{{zz{{z|{|||||{|{{z{zz{{z{{|{{{|{z|{{{{||z||{|z{|{|{|{z||||}}|||z{{{|{|||{||{}}|||z|zy||}||||}}{{{{|{|||}{{|}|}{{{{|{}||}|{||||{{{||||}|||||{}{||{{|{||||}|}}}|y|}|{|{}|}}}}|}|}{||}{||||}~||||{|{{{|{||~|||}|||{|{|z{}{|}|}}|}{||{{{{}{|{}|}}}|{{{{|z|{}||~~|||}||{{|||}|}~}|{{{{{z|z|||||||}{||{z||z}}||||}}|{{zz{|||||{||~||{{{zz{{z|{{|{|{|z{{{{{{{{||||||||{z||z{{||{z|{{{{|||z{zz|{{|{|}{z{{{||{{z{|{|||z|{{z{{{|{||{{|{{{z||||z{||{|{||{z}|{zz{{{||||{|{{||z|{z{{}{|||}|z}{|{{{|{}y|}|}{{z{|||z||||||{||{zz{z{{y{{||}|}z||z{{|z|{||{||{{{{z|{{|{|||{}{|{{{|{{{|{{{|{|}}|z|zz||||||{{~||{|z{{{{z|{~{{|{|{{{{{||{|{{||{}{{||z{|z{|{|||}|{|{{{zz|{{||z|~}||{{|{{{|}||}}||||z}{z{z|z|}||||}}{|{|{||~|||}}||||{{{{{|||{}|}|||z{z|{|{{||}{|}}|z{|||z}{|}|}}}|}||||{||||{|}}}~{|||{{|||||}||||}{|||{{|{|{}~}}|}{{|{}|{|}}}{}|||{{|||}{{|{{{|}{{{|{|{{{||}|{}|{{{{}{{z{z|}||}||zz{||z{z|{|{{{{|{{{|||{{{|{{||{|{z{{{||{z{{{||||{{{{z{{{{z{||z{{{z{{|{{{|z|||}||{{z{|{z{{{{|}||z|{{z{z{z|{||{|{{|zz{{z{{|||{{{|}{z|z{{{z{|{|{{}~z{{{|{zz}{||||}|{{{z|{|||{}{{}|}z{{{z{{{}}||||{}|{{{zzz{||{{|{{||{{{zz{{{|{{}|||z{|{z{|{{z|{}||||{{{|{{{z|||{|||{z{{z{{z{{}|{{|}{{{{{z{{|}||||}}{z|{|{{{{{||||}}}|{|||{|}|}{|}}}|{||{||{|{|||||||z|||{|{{||}|{}|{{|{{{{||||}||{||z{{|||z||}{|{||{zz|{{{{}|}||~|}{{}||{|||}}}}|}~|}{|||||||}|||}|}{|||{|}}}}|}}|}{{{|||{||}|||}|}{}|z|{|{|||||{}{|{{|{|{{|{{{}|}|z{{}{||{z|{{{{{||zz|{z{{|{{{{{}}||{{{{{{{{|{{{{}{{|{{}{{{||{{||}{z{||{{{|{}|}|{|}{z|{{{|z||||{|||z{{|{{{{{||{{{{{z{{z{|z{|||{|{{|{|{|{{z{{||{{{|{{{z{{{|z|}||}~~|{{{|{zz{||}|||}||{z|z|z|{|{|||||{{{{{{|z|z||||z{{z|zzz{{{||{||}{{z{|{{{z||{}|{}{{|{|zz{||||||{||{|||z{{||}|{||}{{{{|{|z{||{|}|~|{{{{{|{|{}}|||}}|{||{|{||}|{{|{|{}{{{|{}{|{}||}||}|{{||}~|||}{||{||||{{|}|||||}|}|{{||||||}}||||{|{||{{|||||||||}{{||{|||||}{}{{||}z||}|}||||~|||}||||}|}}{|~{}}||{|{{{|}}|}||{|{||{||||}}|{}}}{{|{|zz|}||{}||||{{z{||{z{|||}|{|z{{|{|{||{{z||{z{|zz{{{|||{{||{|{{{|{{|{{{|||}{|{z{{{z{|{|||{{{z{{|{{|{|{{|{{{{{{{{{{{z}z|{{|{{z{z|{|z|{|{|}|}||||zz{z||{||||{{z{|{}|z}||{{{|||{{||{{z|||{{{|}|{{{{{{{|{z{}|}{{||{{z{{|||{||||{z{z{{{|z{{|}|||{{z}z{{{{|||{|||{{{|{{{z||z||||}{{{{{|{z|{|||||{{{{||{{{{||||}|{|||{|{{|{{}|{}}||{{z{{{{|{}|}||||||{y{{{|{||||||}{||z||{~|||}}||}|||z{}{||{}}}}}|||}|||{|}}|{||}||}{|||}||}||}{}}{|{|{{{{}|{}{|{{{{|||z{||}|{|||}{||}|{|||||}}|}}{|||{|||||}}}}||||||{|{|||}|}|}||}|{{|{|||||}||{||{||{z{|}|}|}}}{{|||{{|}{}||||{{{}z{}{|{||{}}||||{{{{{{{{{}|{|}z{z|{|y{|}{{|||{|{|{{{{{||{}|}||yz{||{{{{{|||}|{{{{z{{{|||{{||}|z|zz{|{z{|||||||{zzzz|{}{}|||{}{|{{{{{{{||{{{{|{{{z|z|{{}{|}||}z{{{|y{{{|||||{|{{{{{||{{||{{}{||{|{{{|{{{||{||{{{|{z||{|{||{}|z|{z{{}|{{||||||{|{|{zz{{{||{||}|{|z||zz{{|||||||{{||{|{{||}|||{|{{{z{{{|{||||}}}|{{{|}|{{{|{|{||{{||||{{{|}}||||{{}|{{{{||}}|}|||||}|{~{|}|{||}}{|}|{||{{}}}}|{}z{}{{{{{{||||}}|{||{||z{{|{}}}||{{{{}|{{||}||}}}|||{|z}|{}|}}}|}|||||{z{{||||{}|{{{z{|{}||}}{}|}{{|{{{|{||{{|}||{{{|{{z{{{{{|}||||{{{{{{}||z{|}||y{{z{|{{{{|{|}|{{{{{{{{{{{{{|}|{z{{z{{{{{|{|||||z{z|||{|yz||{{{{z|{{{{{|{{{||||{{|zz{z{{{{{{{}||{zzzzzzz{{|z}||{{zz{{{{|{{z||{|{{{z|{{{||||{{|}zz|z{|{z|{|||}~||{{z{{|z||{|{{}||{{||zz{z{{|||||{|{|zzz|{|||{|{|{{{{z{{{{}{z{|{}{{{{{|{{||{|{{{|{|z{z||{{|}|||{|{zz{|{|z|{||{}|||{{z{y|{{||}{}||{z{{z{}{}|}z||||}{|||{||}{||||}||{||{|{|}||}{}}}{{||{{}{||{|||}}{{{{{z{yz||}|||}{z{z}{{z||||||}||{|{||z{}|{||}|}||{||zz{|||||}}{{}|{{|{|{}}|}|}|||}{{|{|||}|||}|||{{{||||{{|{|}|{|{z{{}z{||{{{}{z|{{|{{{{{{z{}|{{{zz{{{z{||z{||{{{{z|z|{{{||||{{|{{{z{z{{||{|{|z{{z{z{{z{{{z{|z|{z{{{{{{z{{|{{{|zz{z{yz{{||||}||z{{{z{{{{z|z{{{||z{{zz{z{|{{{}{z{|{{|}|z{{|{{{||{{z{z{{{||{|{||{{{{zz{{z{{|{||{|{z{{{{{{{z|{{}|{z|{{z{{{|{||z{{{{zzz{zz{{z{z{|{|{{}{{{z{{{{{{|{||z{|{{zz{{{||{||{{{{{z{{z{|z{|{||{{{z{{z{{||{|z|{{{{zz{{{{{||||}|{|||{||}}}}}||||zz{{||z||||{||}{{|{z}|{|||||{|||{{||{||||}|}|}|||zz{{|{||||{|~||{z{{{{z||}||||||z{z|{{{|||{|}{|{||{{{|{{||||}||}{|||||||~}}||}|{|}{|{{{{|}}|}|||{{|{|{{{||{||~}||{|{{|z{|||}}||{{{{|{{{z||||}}|{|{{{z{z{||z{|}{{{{{{z{{{z|{{||}{{{{{||z|||||||{z{{{|{{z|{{|~||{{z{||{{{{{{}||||{z|{{zz{{|{{{{|}|zz|||yz||||}||||z|{{y|z{{}{{{|}|{|{{{{{z{{|||||}z{{|{z{{|z{{{|||{{{z{{{|{|{z|}{z{{{{z{{{{}||{{|{{z{z{{{||{{||||{y|||{y||||{z{{{{{{{|{{|{||{||||{||{z{|{{{{{{|||{}z||{|{||{|{}|||z{{{{|{{|{|{|}{|{}|{{{|{{{|||}}|{{y|{{|||}||{||}|{{{{{z}{|{||}|z{|{{|{{||}|}|}}|{{||||||{}}}|}|{{|{|{{{|}}}|}}{{z|z|{|z|{|{|{||{{{|{{|{{{{}|}|{|{||{{|{|{}{}||}||}{{||{{|||||}}{||{|{{{{|}}}||z{{{|z{{{|{}|{}||{|||{{{{{|{|||||{{{{{{{{{{|{|}||{{{}z{|z|{|z|||{{z|{{{{{{{}{|{|{||{y{{{{{|||{{{|{{|{{zyz|{{||{{{|{{{{|{{|||||||{{|{z{{yz{{|{{||}|{{{{|{{|{|{|{|||{{{z{z{{{||z{{{{{|{z{{z{||{|{}||{|{{|{{|}|{{||}z{|{{{{z|||{}}||{{|{|z{{{{|||{||z{{z{|z{{{|{{{|{{z{|{{z{{|{{{|{|{|||{z|z{{z|{{|{{{{{{z{{{|{{|||||{z|z{|z{{{{{{{|{zz{{|{z|{{|{||||{|{|{{}|||{|||~|{|{{|||{||||||}}{{{{{{{||||}|{}{{|{zz{}|||}||}|{z{{|z||}}}|}}||{{|{|||{{{|||}}}{{{z{{{z|||{|||}{|{||}|{}|||}}|{|{{{|z{|{||||}}}||||{||{{}||{|~||{|{{|{{{|||||}|{}|{{{|{}}{|{}~}}||{{z|{||||{|}}z{{{z{{{|{|{|{{|{||{z{{{z{{{{||{{{z{z|{{z|}{|||||z||{zzz|{{{{|{||z{{{y{z{|{|||||{{{z{{{{z||{|z{{{|z|z{{{}|{|{{{{{{z{}z{{{{{{{{|{{{{yz{{z{|z{{}{{{|{{{||z}{||{|{|{|{z{z||{}{||||}{z||{{{{|{|}{|||z{z{z{||{|{{z||~{{zy{{{{{{{|{{{|||z{z{{zz}|||{||{z{|{{{{{||{{|{{|{zy{{{z|||||{{}{{z{{{{z{||{{||{|z{|{{{{{|{{||{||{{|{{z{{{|{|}||{|{|z{||{|}||{|~{||||{|{{||}{}|}|z|{z|{{}}||||}|{{|{|{}{{||}~}||z{|{|{|{{}|}||{||{|{{|{|{|}||}}|{{{{{{{{|{|z|{||}{|}{{zz|{}||}|z||{{{|{{|{}|{}||}z|{||||{|||}|}|{{{{{{z{|}}||}||{|||{|||}{|{{||||{|{{|zz{|||z}||{{{|{|||{z{z{||{{z{{{|zzz{||{||{z|y{{{{{{{{{{|{{{z{|{|{y|||{{|{z||zz{{{z{|{{{||||{|z{zz{||{{{{{{{zz|z{z{{||||||{|{{{zzzz{||z{|}|zz|yz{zz{{|{|{|}{z{{{|{z{|{{|||}z{{{{{{{{||{{|{|{{{{zz{||z{{|||}{{z{{z{{|{{{{||{{{z}{zz{{{|{}||{{z{z{{{z{|{{||||{|{z{z|{{|z{|}{||zzz{{|{{{|{{|}|{{{{{|{{||}{||{|{z{{{zz|}{{}}|||{|{|z{{z{|~{||}}|{{|{|z{}{}||{}||{|}|{|{|||||{||{z}{|}{{~|}|||||{{{{{|||||{||||||z{{{||z||{|z|||||{|||{{|{|}|~}}{{{|{{|{{{}||}||{}}||{{|{|}|}}}|}{|||{{{||||{~}{||{{{||||}|}}|}|{}}{{|}{|}|{|{|||z||{{|{|||{{}|z{{{||||z{||{{|||{|{{|z{|{{|{{}|{|{z{{{{y|z}||{{|{|{zz{zz{|z{{|{|{{z{{{{z{||||{|||||{{{z{}}z|{|z||{y{||{z|{z|||{|{{{{z{|z{{|z{{|||{{{|{|z|{{{{{|}{{{{{{|{{{|{{{|}z{{{{z{z|{{{{|||{||{{{{z|{{{{z||{{{{{|{{|{z|{||{{z||z{{|{|z|{|{z{|{{zz|{{{{}{|{|{{{|{{zz|}z{|{{{|{{}{{{z{|{|z}|{zz{{|{{|{|}{{}||{{|{{{|{{|{|{|{||yz{|{{||{||}|||{{{}{|{|||}}{}||{{}{}{{||||||||}|{|}}zz{{}|}}|}}||{{||||{|{}|}|}}{|{{{|||}{||{}{|{|{{{{{}|}~|}}{|z|{|z{|{|}}|}}}}}{}||||}|}{{|}||{{|{{|||}||||}||{|{{|{{||||{{}|||{{|{|{}}|}|z{||{|||{}{{z{||{{||{{|z||z||{z{||{|z{{zzy{{{{||||{|z}{{z{z|z|{||||{{{{|y{z{|{{||||{{|{z|{{{|{|||{|{{|{{{{zzz{|||{|{yy{{{{{|{{|}{|}||{{{{zz|}{||||||{||{|zz|}|{{|{||{{y{{{{{}{|{{|}{z|{{z{z|{}{|{~}{{zz|{{{{{{|||{|{||{y{{{{|{|{{||{z{{zzzz{{{|{{||||z|{|{{|{{{{}||{||zz{z|zz{||}|{z{zz{z{z|||{{}|{|z{|||{{{|}|{{||{{{{|z{|}{}|{||{|{zzzz|z{{}}|}}|{{{{{||{||{|||{}|{|{{{{{}|||}}||{{||z{{|{||||}||{{|{|{|{||||||||{{{{z{}{||{|||}{{|{|||{{|}}||}}}{z|z{{|{}{|{||~|}|}{||{{|||}|}~~||}|||}|{||}z}||}{|{{z{||~|}|}||{{{z{{|{||}|{{||||{z{||||{||}}{|{{|zz|{z{z|zz|||{{|{z{{{|{z|||{|{{{{|zz{|{{{{||{z||z|z{{||{{}||{|zz{zz|z|{|||{||y|zz{yz{z{{|z|||{zz|{{{{{{{}}}}|{{|{z{|{|{|{|{{||{|z{{zy|{|{|{}||{|{{{|{||{|{|||z{||{{{{{{}{|{||{{{zz|z{{|||{|{~{zz{y{{zz{{||{|{{{zzz{zz{{{|z|||{z|zyz{{|~z{|}}{|zyzzzz|||{{||{{{{{{{{{{||{||}{|z{z{{zz|z{|{|{{|z|z{{{||{z|~{||}|{z}|{{|||}}||}}{{{|{{||}||{||}}}{{{{|{||||}|||||{|z|{zz{|{|}|}|{{||}{z|{}|}}|}{{||{|{{{||||{{|~}|{|||z{||}|}}}|}{|{}||z|}{}||||}{}|zz}||}}|~|~}|{}||{{{{}{}}|||}{{|{{{|{|}{{|}|{}||{{|{||||{|}||{{|{{|{|z{{|{||z{{}{z{{{||{}{}}{zz{{{z{|{||{|||{{{{{zz{||||||{||{{{{{{{|{|z{z{|{z{|zzy|{|||{}|||{zzzz{z{{{{||}{|zz{{}{y{{|{|||{{z{{{zz{{{|||{{{|{{{{|{z{y|{|||{|{{{|z{{z|}{|{{|{{{z{z{{||}|}|||{z{{{z{z{z{|{{{|z{{{zz{{|{z|{{|{|{{|{z{z{|||z||{{{z{zzz{z|{{{{{}|{z{{{z{{|{|||{|{|{{z{z{{||{||z{{z{{{|{{z}||}{}}{|{|{{{{{||||{{}|z{{{|}z{{|{{|||{{{{|{|z|||{|}}||{||{{|{{{|}{||}|{||{||{|{}|{}|}|z}||{{|{|}}}}|||z{||{{||{{|{{|{{|{|{{z{|}|}||}||{{{|z{{|||{||}}}|}|{{|{{|}{|}}|}{}||{{|}}|||}}{{||{{{||||||{|{}{||z|{{z|}{{{|||{|{{{{{|{|{|{{{{|{{z{z|{z{{{{{{|{{||z|{{|{{{{|{{{z{||zzz{||zz|{|{{{||{yz{{|y||{{{{{{{z{{z|{{{{{|{{|{|{yz{||{|||{|z{{{{zz|{{z}|}||{z{{|{z}{||{|}z|zzy{|{||{|{|||{|zzz{{|z}}{{|{||{z{{{zz{{|{||}|}||{z{z{{{{{{{||}z||z|{||{{z{z|{|zz{|z{z{|z{{}||{{|y{{{zz{{{z|{|{{z{zz{|z|{{{|z|{{|{{zz{{z{||||}{{z{{{||||}|{{{||}{|{z{{{|{||{}|||{z{|z{{{|}|||||{z|{{{z{|z}{||z}|{||{|{z}||}|}}}{{||}{{{|||}|||||{|{z{{||}|}{}||{||||{{||}{||||{|z{{{|z||||{}}{~}||z{{z|||||||}|||{}}|{{}|}{}|~|{||{{}|{||}||||{|{|{|{{{||||||||z}z{{|{|||{||||||||{||{z|{|{{{{{{z{{z|{z{z{{{||{z{{zy{z{|{|{{|||{{{{|z{z{{|{|{||{z{{yz{z|||||{|{|z{{{{{{{{|{|{{||{{{{|z|{{{{||{|{|z{{||y|{{|{{||{z{z{z{{{{{{{||||z|{|z|z|{{{|||||{zz{{{{|||{|{}|z{||{|{z{z{{{}{|z{{z{z{{z{||{||{zz|z{zz{||{|{||{{||z|{{{|z{z{}|}{{{zzyzz||{{||{{{z{z|z{z{|{||||||{{|z{zzz|}|{||}{{{|||{{|{|z{{|||z{||{{z{{{|{{|}||}z{z|||{~|}|}|}{{|{|}{{|{}|}||{{{|||{{{{|{{|{|{{||{{|z{|}}}||{{{||z{{{|}|||{||{{{{z{{{z|{{{{}{{z{{|z{||{||}||}{{{||{|{}|}||}{}|}}{|}|{}{|}|||~}|{|{}{{{|}|}|}|{{|{{{{{|||{{}}}{{{||{{|{|{|{|{||z|{{|zzz|{{{{{}{{z{{|{y{z{{|~|||{{{zz{z{{|{{||||{z{{zz{{|{{{{{{{{{z{{{|{{{{{{|{z{z{{{{{z{{||z{|{{{{{{{{{|{|{{|zy{{|{{{|{|||{}|||z{{{{{{{{|{||{|{{{{|zz{{||{|||{||z{z{{{{|{|z{}{{{|{{{|{{}}|||||||{zz|z{|{{{{{||{{zz|{z||{|{zz|z{z|zzzz{{{zz{{{|z{{zzz{||{{{{||{{{zzz{y{{{{||{|}zzz{{zz||}z{}{||{|z|{{{|{|{{||{||{z{{|z{z|}||||{|{{|{{||}}||{}{{{|{{{|z}|{{}||~z}|{{{z||{||{}||{{z|{{{{||}|||}}|{|{||{||||||||||{}|{{z{{||{||{}}{{{||{|{|{{||||{{|z||{{{{|}||}|||}{|zz|}|||{|}||{|{{{{{||}}{|}|{z|{z||{}{}||}}|||{||{|||||{||}{{zz{{|{|{{|{||{{{{z{z{{z|{|{{|||}{z{zz|y{{{{{|||{{{zzz{zz{{||||{{zzzz{zz}zz{||z}{z{{{{z|{{|{|{z||{||{z{z{||}{{||z{{{{zzz{{{|{||}{zy{z{{{{{{{{|}||z{{{{{y||}||{{}|z{z{{{{|||||z|}}z{{{y{z{}||||||{{{{{z{z{z||{|||{{{{{{|{z|{}{|{}|{{{{zz{z|{{z}{{|z{{z{zz{|{||{||{{{zzz{{{|{{{{}|{{{{z{y{{||||}|{zzz{{{{{{{{|{z{|}{|z|zz{zz{z|}}}{{{{{{|{{}||||{|{{{{|z|{{}|{}||}|{}{{z{||{|||||}|{{{{{z|{||||}}{{z{{{{{z|}{|}z|}{z|{|{z{{{||||{{|z{}{{{{{|}{}}||||{|{|zz{|{}{||||||{|{|{}}~{}~}{|{}||{}}|{{|||}|||{{zz|{{|||{}}~}|{zz{{{||{|{{||z{|{{{z{||{{|{||{z|{z{{{|{||{{}zz{|{z{z|{{|}{|{{z{|z{{z{z||{{}{|{{{|z{{{{||{{{||zz{|{{{{z{z{{|{{{{{|z|{z{|||{{{{}zzz}|z|{{{|||||{z{|zzzz{{{z|}{|{|{{{{{z{||{{{{}|{{z{{||{{{|}{||{{|z{|{z{}{{{|}}{|z{{{{{{{||{{|}{{{{{|{{|{|}{{|{{{{{{{{z|{||{}|{{|{z{z{z{{|{{{||{{z{{{{z|{|{{{{|z{{{{z{{|||||}{}{z{{{{{|{||z|}{}{{{{{{{z|{||z||{|z{z{|{{{{}|{{}|{{z|{{{{|{}||||||||z{{|{||||||}|{{{}{{|{{|||~|{{||{{|{z{{}||}||||{|z{{|{|}{}||}|{{{}||{|{}{||}}|{{{{|z{{z|z}|}}|||}|{z|||}}}|||}|{}{}{{{||||}}{||{{yz||{{|{|{}||||{zz|{{||{|{||}{z{{z||{}|{{{|||zz{{zyz|{{zz{||zzz{{zz||{{|{{|{}{zz}zzz{{||{{z{|{{{|zz{{||{{|{{{{{{{z{{{{|||{{{|{{{z{{y{z|{|||{}z{zz{{zz{{{{||}{{zz{{{{z{|{{{{||{z{|{z{{{}|{{{{{|{|{zz|{{{{|{{}|z{|{{||y|{{{z|z}{{|{{y||{|{|zz{}{z{{|{{z||{{{{{{|z{|zzz{z|{|{{|{|{|{{{{{{{{z|{|}{z{z{{{|{{{{{{||z{||{{{z||||}}|||{z{|{z{{|{{{||{|{z{{{||{|||{|{}|zz{{{{{{|||z|{|{zz|{|{|{|}{{|}{{|{{{{{{{{}{}|||||||{{|{||||}}||{{{{||{{{|||}|{~|{|z|{{{|{||{|{{{{{{|||{|||{}{|{||{z|{{|{}|}}{|}}|{|{||{{}|{||}}|{}{{{|{{{|}|}{{||{{{}{|{{||{|{}{{z{}|{z}}{{{{|{|{{{|{{{{{|{z|||{||{{{{z{{{{{|||{zz{zz{{{z{|||z|{z{{{zz{{z}{{|||{{z{{zzz{|{||}}{|y{{z{||{|||{}|{{{{{z|z{z{{{||z|{zz{{{{{||{{|{{||{z{{zzy{|{{||||{{{z{|{{|{{{{|||{{zz{|{|{{{z|{||{|{{z{{{|{{z{||{|y|{{zz{{{{{{{{|{z|zyzz|{|{}|{{{{{z{|{{{{|{{z|{||zz{{{yz{|{{{{|}{z|{{{|y{{z{|{{{{{z{{|zz{{}}{}{{{{{{|z{z{|||{|{||{{{{{|{|{{||||}z{|z}z{{z|~|{|||{{z|zzzz|||{||}{{{{{{{{|}||||||||z|{||||z{|{}|}{{|}{|{{{{}|||||}|{zz|||{{{||{|||{|z{z{{{|{||||~|{z|{{{|{|}||{||}|||||z|{|{|{||}||{|{||{{{}}||||||{|{{{{z{||}{|}}|||{{|{{|{}{|{|{}|||z{z{{{|{{}{{{{z{z{z{{|{{|{{{|{{{zz{{{{{{z{{|{|z{|zzz{|}{|{z}{zz|zzzz{|{{{|z|{zzz{z|z{{{||{}{||z{{{zzz{||z|}{|z{z{|{z{{{{}|{}{zz{{zz{{{{z{||{z{z{{{{z|{||{z}}|{{zz{{z{|{{{||}|{{{|z{zz{|{||||{{{|z{||zz{{{|{}{{{{|zz{||||||{||zy{z|{{{|{z{|{{|zz|y{{|{{|z{z{{z{{{|{{{{}{z|{{|||{{y{{{{|{{{|{{{z{zz|z{z|{|{{|}{{z{{{{|z|||{{||{{|{{{z{{}|{{||}{{{|{|{|}{|{|||||~|{{{{}{|{||}}|{|{||{{{||}{}{{||{|{{yz{{||}}||{|{|||{{||{{}{}||{|z{|z{||{{{{}}}|{|z|{z||{|}|||}|}|{{{||{}|}}}{{}z||}|{{||}|~{||{{|{{|{||}|{||{|{{|{{{|{{||||}}|||{{{{{z|||{{|||}{|{z{|z|{{{|{||{{z{z{{{|z|{|{{{|{z{{zzy{{|}|{{|z{{z{z|z||||{|z|{{z|{{|{z{{|z|{|{{|{z{{z{|{|{{{||{{{{zz{|{|{||||{z{{z{{{{{{||||{||z{{{{{|||{|||{{z|z{{{{{{}{|{||{{{{z|zz{{{||}}|{{{z{zzzz{{{{{||z{|{z{zzz{|{{|||{{z{z{{z|{{z{||{|z{||{{{{{{{||{{|{z{z{{z||{{{{{||z{{{z|zz{|}|||{|{{{|||{|{||{z|{{{{z|{{}||||{||||zy{{{|zz||{|{|{|{|{z|{{|{|{}}}{{||z{|||||||||}}{{{|{{||{}{||}||{z||{{{{||{|{||}{{|y{{{|||{|{{}}}{zz{{{||{||}|||{{{{{{{{{{|}||||{||{|}{{||{||{}|}z}z|{zz||{|||||}{|{z{{{z|||||}|{z{|{{|{{{|}{{|}z{{{||z{{{|{|}||z|zy{z{zz{{{{{|{{{{{z{{{z{{{{||z{{z{{zzz{{|zy{{zzzzzzzzz{|{{|z{||{{{{z||{|{{||||z{{{y{{z{{{{|{{z{zzz||z{{{|{{||{}|z{{{{z{zz{z|{}z{{zz|zz{||{{{z|{|zz|z{{{{{{|{{|z{{z{{{{|{{z||{|z|z{{zz{|z{{{{||{{{y{{{z{{{{|{||{zz{{{zz{z|z{{{z{z{zzzzz{{{z|{||{{{{{z{z{||z{|{||z{{{{{zz{|{|{{|{z{z{|}{{{{|{{|{||z{z{z|{|z|{|{|{y||{zz{z{|{{|{{{||{{{{{||{{|{|{{|z{zz{{|||{||||{{{{|{{{{}|||||{|{{z{z{{{|{|{|{|{z{{{{zz{}|}z{||{{{{{|{{{|||}|}{|z|{{z{|}{|{|||~{|}|{y}||{}||}}|{||z{||z{|||{}}|{z{}z|zz|{||||{|{||z{{zz{}{|{||{z{{{{{z{{{z{|{|z|{{zz{{{{z}z{}|z{{z{zzz{z}{z{{|{z{{{{y{{{|{|{{|{{zz|z{z{{{{z{{{|zzz{{z{z{z{{|z{zy|{zyz{||}{|{{||zz{z{|zz{{{{{{|{{{z|yy{z{|{{|{{}{{z{z{z||{{|{|||{{zz|{{z{||{|{|}{z|z{zzz{||{{{{|{z|y|yzz{{{|zz{|{{{z{z{z{|{||{|{|{zz{z|zz{||{|zzzzz{zz|z|{{{z{{{zyz{{z{z{|{{|}{|z{zz{zz|{{{z{{{||zz{{z{z{z|z{|{{{|{z{{|z{{|||{||{{{{{z{{{||{|}|{||{{{z|{|{{{{|||z|}z}{|{||z||}|{{z||{|{{{|{|{|}|{|||z|{{{{{||{}{{z|z{z|z|{zz||||{|{|zz{||{|}{}{||{|{{||{{{||}}|}|z{{{{|{}|}|}}}|{{{{z|{{|{|}{||||{|zz{{{{|||{{||||{zz{z{{}{|{|}{{{{|||{{{|{{{z{{z{{{z{z{{z{{|||{zzzzz{z|{{|||{|{z{z{{zz{{|{|{{{{{|zzz{z{{{{{{{{|{zz{{{{{{{{||{|{{|{zzzzzz||{|||{{z|{z{{zz{{|||{||{z{{z{zz{||{{{{|{{zz|yy{{|{|{||{z{zz|z{{{||{{{}{z|zz{z{z{||{|}{||{|z{{z{{zz{|{|{z{{z{{{z{z{{|||{{|{{zzzzz{{{|{{|{{{xz|zz{{{|||{{z{z{{z{{|z{{|z{{{{{zz{y{{{{|{||z||z|{{{z{{|}{|z{z{z{{z||{|}||||{{{{{{z{|{}{{|}{|{|{{{{{|||||}}}z{|z{{zz||{|}|{||{|{|||}{{}|||||{z{{z|z{||||||{|{{||{{{z|{{||||{|{{|{z|||}{||{||{{||{{{|}||}}}}||||{zz{|||{}|~||z||{||{|||||||||{{|{||{}}|||}{}||{{{}{{{{}||||}|{|z|z|{||||{{{|{||{{{{z{{{{{{||{|{||{{{{{||{|z}z{{{z|zz{{{z|||{z{|zz{{{{||z{|{|z{{{zzz{{{}|{|{|{z{{z{zy{}|{{|||{{z{{{zz|{z||{{{{z{zz{zz{z{|||||{zz{z{zyz||{|{|{{z|{z{|z{{{{{|||{{z|zz{{{||z|{|||z|z{z|{{z{{{|{|{z{zzz{{||z|{|{{{{z{{{zz{{z{||||{zzz|z|z|{zz{{|{||{z{y|{{|{z|{{|z{{{zzzz{{|{{|z|{{z|z{z{|{|{||{|{z{{z{{y}|||{|||zz{|{{z{||{{|{|||{|{{{{z}{{z|}{}{{{{||{z|{{{|}||}|||{{|{{}|}}||}|}{{{{}z|}||||z||y{z|{zzz{|yz|||z{{z{}{|{}|{|{}|||{|{{|}|||||}}}|{{|||{{||}|}{||{{}{{{{}{|}}||}{}|{{z{||{||||{|~|z{{{zz{||}||{|{|{y{z{zz|||{{|{|{{z|{{{{|{{||}{|{{||zz{z{|||{|zz{{{z|{zz{{{{{|{{z{z|z{zy{{|{{|{}{{{z{{z|{|||{{||{{yz{{z{||{z{{|||{{{{{{zz{{{{|{{{}z{y{{z|{{{z||{{zzy{|{{|z||z|||{{{z{{z{|||{||||{z{zzy{z|{|{{|||z{z|z{{zz{{{|{|||z{{z{{{z{|||{{zz{||z|{z{{{{{|{{zz{|z{{{||{{{||{z{|{{{zzz{}{{{}{{|{z{zzzz{{z||{{zz{{z{{{{|{z|||}{{{{{z}{{{{|||}|{{{{{z|{{|||{|}}{{{{{||{}|||||{}{z}||{|}|{z{{||}{{{{{{zzz|}||}|{{{z{{{{|||{|||||{||{{{zz|||{{||{{|{{{|{{||}{|||}{{{{{{{|{{|||{||}{|{{{||}||}{|{||{|}|z{|{}{|{|}|{z{{{|{{||||{|||{|{|z{z{|{|{{{||{z{{|{{z{{|{z||{{{z{z{zy{{zz||z{{{{zz{|z{{}{||{|{z{|{{z{{{|z{}z|z{{{{{zz{{{{}|z|{yy{{{{z{z||{z{{z{{z{zzz{{{{{z|{{zzzz|{z|{||{|z||{{{z{{z|z{|{||{|{{|z{{{{z{{{{z||{{z|{|{z{||{|}|zz{{{||{|||||{|{{{{{z{z{{{{{{{z|{{{z{z{|{z{|z{{{{|z{yzy{|{{|{{z|}zz|y{{{|{{z|{{|{{z{zzzz{{{z{{{||z{{{{{{{{}{}{{|{z{{z{|{{{{{{|z||{zz{{{z{{{|{|~{{z{z{zz{|{}{||}|{|||{||z||{}||{|||{{{{{{||{}}}}|{z|{{z{{{|}|}|}{|z{{{{{{|||{|||||{zz{z{{{{{}|{|{{{{|||zz||{{||{||zz{{{{{{}|{|||{{|{|{{|{}}}||}||{{|||||{{|{}~||||z|z{|{{||||}||||{{z{|{{{{|||{|||{{{{{{{{{||z|||z{z{{|{z|{|{{}||{{{|z{{{{z|}{{|z{z{{|{{z{{|{{{{{zz{{z{|{{{z{|{|||z{{|{z|z{z{{{{{||y{{{||{{{{||}{{{zz|{zz{{{|{|||{{z{z{z{|{{{|{{|{zzz{zzz{|{{{||{}{{{|{{z||||||{||z|{|z{{{||z{{{|{{{|{{{{z|{{{z|{{{{zz{{{{{{|{|{||{z|{zzy|{|{{||{|{{zz{zy|||z{|{||{z{{{{z|{||{||||{y{{{z{{|{{{}||{yyz{{|{{{}||{||{z{{{{||||{||{{}{z{{{{{{{{|{{{}|{|z|{{{||{{{}}||{|}{|{{z||}|{{}|{z||{||||{}|||}|{{|{|{|||{|||||}{|}{z{{|{{{{{|||{{{{{{zz{z{||}|{{|{{{{zz|}|||{}{||||z|{||}}}}||{{{}{zz{{{|||}|||{{{|{|{||{|z|||}|||||{{{|{|||{|||{||{z{z|{{{{||||{{||z{{{{{{||||{{z{{{z{|{||||||{zz{{|y{{{{{|}|{{|{{{{{{||z{{||{{{{{{{{z{{{||{{|z{{{{zz{z{z|z{}|{z{y{||y{|{{|{||{z{{zz{z|{|{|{|{{z|z{|{z{{||{{|{|zzzzz|{{|{{{|}|{z{z{zzz{{{||||}||{{{z{{zz{{{{||zz{zyy{|{{{||{||{|z{{{{z|{{{{||z{zzz|{y{||||{||}{zzy{z|zz|{|{|{}zzz|{zzz{||{z{|{{|z{zz{{|}||||{{|zzz{z{{|{{||||}|{{{{z||{|{||{}||{z{{{z|}||{{}}|{{|{||z{{|||||||{{{{|{|{{}}}{|||}}{|{{{|{z}}{|{|{{{z{z{{{|{|{{||{z{{{zz{|{|||||||{z{|{z{}|{|{||||||{{|{|{}||{|}||z{|||z{|||~}|}|{||{z||z|{||{|{}|{zz{|{z{|{zz||{|{zz{}{{z{zzz||||{{zy{|z||{{{{{|{{z{zzz|{z{y{||{{z{{z{{{{{{{{{||zzzz{{{{z{z|z{{{{y{z{z{{|z|{{z|{{zz|y{{z{|{{||{z{{{{{{z{{z|{{|{|{{{{{zz{{|z|z{{{|zzz{{{z|{}z{|||z{|yy{zz{{{{{||{{{z{{{{z}{|{||{|z{{zzzz|z{{|{z{|y{{{{{{z{{{z||{{{{{{{zzz{|{{{|{{|zz{y|{{{}z{{{|z||{{{z|z{{{{{{||}{{zzzzyz{|||{}{{{z{{zzy{|{{{|||{|{{|y{{z|||{|||z{{{{|{{|{||{|}{{{{|z|{z||||||||{z{{|||{z||{||{}{z{||{z{{{|||||||{{z{}|{|{||{||||{{{{{{|{||{y||}{{{{{{zz{{|||}|}||z{{|{{|}|||}|{|{|{{|{{}|||{|}}z{|{{|||{|||{|}||{}{z{{{||}|{}~}|{{z{{{{|}}}||||||{z||zz{||{{|{|zz{{{zz{zy}{{||||{{zzz|{||{{|{{{{{{{||{z{{{|||{{{y{|{{zz|z{{|{{||{zz{zz|{{{{||||{{z|zz{|{{{|{||{z{zz||z|{}|{{}|{}{zzz|{y{{|{{{||{{{{{||zz|||{|}}|zzz{|{z|z{|{{{||{{zy{{z{|}{|}||y{{{{y}{{}{{||{|z{{z{{|z|{z{{{{{{zzz{||{z|zz{|{|zy{{{{z{{||{{{|||{{z{z{{{{{{{{z|{z{zz{{zz{|{|||||{{{{{{z{{{{{{{{||y{||y|||{|||||{z{|z{{|{{|z{z{||||z{{{z|}|{}|{|||||{||z|}|||||}|{{{|{|||||{|}z|}||z{{|z}{||||{|{{z{|{z{|{||{|}{||{{z{z{{|{}||{|{{{||{||}||||||}|{}{{{|{||||{||||{{z|{||{|||{}||{||zz|{{{|}|{}|||{|{}{|{|{|}|{{{||{{{|z{{|||{|}{||{{z{{z{z|y|}{{z{{{zzzz{|{{||||{{{{{{zy|{{{{}{{z||{{zy{{{{{z{|{|z{zz{z|{{z{{z{{{|{zz{|{{{|{{{{|{z{z{|{{{z|||{|{|{{{{zzz{|||{|{|{y{z{|{{{|{{{||z|z{z{{|zz{|{{{{|zz|{{{{{||{{||||zzyzzz{{{{z|{z{|{|{z{zzz{|{||{{{{z{zzzz{{|||{|{{{z{yzz{z||{||||{{zzz{zzz{|{{|{|{{zz|{zzzz{{{||z{|zz{{{{{|||{{{{{{{{{{z{{|{{||||{{{{zz{||{|{|{}|{{|{z|{{|{|||{{|{{{{||{||{|{||}{{{{{|z|{{~|||||{||{|{|{||{|||{||{{|{{{{{z||z{|}||{z{{{|||||{|}}|{{{{|{z|{||}{|||}}{{{{|||~|{}}}}|z}|||{|{{}{||}|||{{zz{{|}||{}|||{{{{|{z{}|{{{{{{zzzz|{z{{{z{z|}{zzzzz{y{{z{|{z{|{z{{{{{|{{{{{|{{z{z{{z{|}|{z{||z{{{{{{{|{{{{||{|zzz{{z{|z{|{{{y{{{zzzzzz{{{||{|{yz{{z{z|{|{{z|||z{{zyzz{{|{{|||{{{{{|{z{||{|{{||z{zz|z{{||{|{{}{{{{||{z{}z{{{{|z{z{zzz{{{{{{|{|zz{|z{{{{|{{||{{{zz{y{zz{{||{||z{z{{zzzy{|{{{z{z{z{z{{{y{{{{{|{{{{||z{zz|{|{{{{|{y{z{{|{{{{{{|||{y{y{z{|{|}{|||{{{{{zz|z{||{{|||{|z{{{||{{{|||{|z{|{{{|{{|}||{|||{}|{||{{||}||{{|{{z{{{{{||{||||{y{{|{{{{|{z{{|{|zz{{{{||{||{||{||{{{{{{|{|||{||||{zz||z||}|}||||{|{z{{{|{{{|||||{{{{{{z{}{{{{|}|}{|{{|{|||z|{||z|{{z{zz{}{{{||{{{{{{{|z{z{|{{{|{{z{zzzz|z{{|||{{|yz|z{z{|{z{|{{z{zz{{y{{z||{{{}{{zz{{{z{|{{|||{{zzz{yz{{{{{||{||zz{{{{{{{{{{||{|y{{zz{y{z{{|{{{{{{z{{{{{|{{||{||z{zz{{z|~|{||{}z{zyzzzz{|}{||||z{{{{z|z{z{|{|{}{|{||{|{zz{|{{{{{{{{zzzz|{|{z|{{{zzz{{zz{|{{{{z{{|{zzz{z{|{{{}||{{{{{z{{|{{{{{{|{{zz{|{{|{}{|{|||zzzzzz{|{{z|{{||{z{{z{||{|}{z||{{z{zz{z|{|}|{}}{z{z{{{{|||||{||z{{z{|}z{{{|}||{{{z{||{{}||}|||||{yz{{{{{|z{|{|{{{zz{zz}{|{|{||||{{{|{z|||||}||}|{|{||||{}}|{|}|{{{{|{{||{{}}{|||{|{{|{{{|{|z{|}||||{{{z|||{||}{}{|{{{{{{{{{{}|{z{{||{{z{{|y{|}|{{{{{{{{||{{{|{|{|{{z|zz{{{{||{||{{{{zzz||{||{||{z{zz{|{{|{|{||{||{{zz{z{{{||||{|z{z{{{z{{||{|}{z{{{z{z{{z||{||||{|zz{{{{|}{{||||z{zz{|z{{{{{|{||{|{|{|{{z{|{|||{{z{z{{{zz|{{|{|||{{zzz{{z{{|{{z{{{{z{{y{{{{{|{|{{z{z{z{z||{{|{|{z{{{y{z||{{}z{{{{z||z{z{z||{||{{zz{{z{{|{{z|{{{{|z{{{{|{|{||{|{{{z{||z{{{|{{{||||{{{z{|{|}{||{}{{{{|{z{||}}}||}|{{{{{{{z}}{|{{|{{{{{{{{{}|}{||{{{{z{zz{{{|{|{|}||z{}|z{|{|{|{|||{|{|{{{{z||{||||{|{{{{{{||{||||{{{{|{z{||{}~|||{|{{{{{{||||{|{{{z{y{|{|||||{{{|{{zz|{{{z|{{{{|{{{zz{{|{|{{{{|{|{z{z{yzzzz{||{|{|{zzz{z{{{zz{||{z{zz{{zz{{z|||{|zz{{{{{{{{z{{|{zz{{|{|yz|{z{{{z{yz{{{{{{{|{|{{{||{zz{{{zz|{{|||||zz{{|zzz{|zz{}|}z{zzz{z{{|}z{||{z{z{z{{{{{{|{|||z{zy{zzzz|{{{{|y{{zz{{{{{{{|z{z{z|{zzy{|{{{{|z{zzz{zz{z{{{{{{{{}y|zzz|{zz{{}{{{{{z{y{zz{{{|{||{|z|{zz{{{{|{{||z{zzz{zzz{|{{{|||{z{zzz{{z{|{{{|{{{{}yz{y{{|{||{}|z{|z{z||{||}|{|z{z{||{|{||||}||zz{z{{{{{||}}{|||{|z|z{z{{{{{{}|{{z{{{{|z{||||{||z{||z|{|||}||}}|{|{{|{{|{|}||}|{{|{{z{z|{{}{||||{}{{{||||||{{|}{||{z{z{{{{{|||{{|{{||zz{y{|{|||zzz}{zz|z{{}{|{}|{{z{{|y||{||||{{{zz{{{{{{||{{||{|{|{{z{z{{|{|{|{yz{|z{{{{z{||{|zzz{|z{zz{{{{|{}{zz{z{z{{{z{{}{{|{{{z{zz|{{{|{}{{zz{zz{z{{|z{||}{z{{zzzz|{|{{{{~{zzz{{z{|{{{z{|{|zz|{z{{|{{|z{|||z{{{|||z|zz|{{{}{{zzz{{{z{{z||z{zzzz{z{|{z{{||{zz{zzz{z|}{{{|{|{{z{zzzz{{|{y|{{{zzy{{{{z||{{||{|{{z|z{zz{z||{{z{{{{{{{{z|{{{{{|{z{z{z|{|||{{|||{z{{z{{{{{|||||||z{{{}{{z}|}|}|{{z{z{{{{{{{||{||{z{{|{{z{{{y{}}{zz{{{{y|}{||{|}|{|{||{{z|||}{|}|{|{|{z|z||||||||{{|{{|z||}||}|~|{}{{{{{||||||}||z{{{z{{{{|||{||}|{{z{|{|{|||{{||z{{{z|{z{{z{{||{{z{{zyz{z||||z{|z{|{{{{{{|{{{{{{{{{|zz|{|z{{||{{{{{{z|{|zz{{|{{|{zz{{{zz||{||}{|{{|{{zz{{z|{{{{|||{{{{|{{{||||}|{{{{{zz{{||{{{||{z{z{{{|{z{|z{{|z{{z{|{z{|z||{||xz{{{{|{{{{{z|z}{{|{z{{|z|z||{|{|{zz{{{|{{|||||{zzz{|{|z|{z{||}|z{{z{z{z{|||||{|z{{{{{{{{{{|||z|{{zzy||{{{{{{{|{{zzz{||z|{}|{||{{{|{{{{{{{~|||{||{z}{|{{|{|z{}{||||{{|{|||{}{||||{{|{|{{{}|}||{{z{{{z{{|||{||}|||{{z{{z{{|{||{|{|zz{{{{z{||{{{}{|{||{z{{|{||}||||||||{|{{|||}|}||{|{|||{||{}}|||{|{||{{{{|||||{}||zz|{{z||{|{{|{{{{|z{{{z{{{{z}||{{zyzzz{{{{{}|{|yyzzzz{{{||{|{{{{{z|{{{{|{{{{z|{zz{z{yz{{|{{{{{|zz{|zz|z|z|{z{{{{z|z{{{|{{{{{|{{{z{z{{y{z{{{|{|{z{{z{zzz||{{{|{zz{zy{z{{{{{{|{}{{{zzz{{z{||}|{|{{{}{zz{{||{|||}z{||{z{|{z{{|{{}|{{{z}{{{{|{{|{zz|{z{zzz|{zz|||zz{zz{{y{{z|{{z{{{|yz{|{{||{|{z{z{{|z{|{{{{{||{{z{|{{z{{z{|z{||{{{|y{z|{|{}{z{|}{z{{{{z||{||{{}{|{z{{{z|}z|{{}|}{{|{zz{z|||||||||{{{{||{{|{|||||{|{|{{{{{|}||||||z{{{{{{||{|{|||{|z|{{{z|{{{|||||z{{|{z{|{||{|}}{{|z||||||{{|{}|{}|z{|{|{||||{|{|{z{|}{||{{{|{}{|{|z{{z|}||||{|{{{{z||{{|z{{z{{z{z{{|{z|{zz{{|{{{|z{z|{{{|{{||{{zzzzzz{z{{{|{{|{{zz{z{y{{z{||z|zz{z{z{{{||{{|{}{|{{z{zzz|{z|{{||{zz{{{{|{{{|{||{|z{{{{zz{{||{{{{{zz{|z{z||||{{||z{zz{{z{|}|{|||{yyz{yzy{||||||}{{z{zzzz{z|{{{{{{{{zz{|{{{z|{}|{{{{{z{zz{{{{z|{{{zz{{{{z{{y{{{{|{{z{{z{{{{{{zz{{{|z{zz|zx|{{{{z|{y{z{zzz{{{z{||||{z{zy||{z|{{|||{zz{{{{{z||{{{{{zz{{{zz||{|||}|}{{|z{z{{{|{{{||}{{{{||{{||{|}||||{{{|z{{{{{z{{|{{z{z|{{{z|{{{||{{{z|z{{{||{|{|}{|{{{{{|{{{|}||||}{}{{|}{}|||}|~|{|}{{z{z||||||z}|{||{|{{|}{|{|}|{|{{{{|{{{{{|{{|{{{{{{{z{|{{{z{}zzzzzzz|{{{{|}{|{{{zzzz{{||{{|{zzzz{y{{zz|{|{{||{{{yzz{z{{{{{|{|{zzz{{{yz{||{z}{z{zz|{z{|{{|{{|{zz{{{{yz{{|{{{{{{{{{zz{z{{||y|z||z|{z{{{{{|{{{{|{zz{{}zz{{|||{{}{{{zz{|{|}||z|{|{{{z{{zzz{{|z|{}{{z{zz{{z{||z{{|z{{{{zz|{|z{{{{{zzz{zzyz{|{{|{{{{zxy{{z{{|{{{|z}{|zz{{{zz{|z{|z|{yzz{|{{z{{{z{|}{{zzz{|{{{}{|{||{{{{z{{|{{}{{|||{z{zz{|{{{|{{{{|{{{{{{z{{|{||{|}|z{|z{|{{{|z|||{{z{z|{z{{{{|{|{{{z{|z|{zzz{||||{|{|{{|z{|{{{|}||{{{{zzz{|||z~|}|}{{|{z|{||}{|{||{{||{|{z|||||{|{{{|{{{{{{{|{{{{||{{{{|zz|{|||||||z{||z{{zz{|{{|{zz{{zz{z{{{z{||||z{{z{yz{{||{}{{zzz{{{z|zz|||{|{zz{{{z{{{{|z{{{|z{zz{z{z|{{{{{{{z{{{zz{{{{{}{{{{{{zzz{|yz{|{{|{||{{{{{{{{|z{{{{z{{{z{|{zz{{{}|{z{{{{zz{|{|||{{|}{z{z{{zz{{{{}|||{{zzzz{zzz|z{|{|{z{zzx{zz{z{{z|{zz{{{y{{{{z|{{{{|{zzy{zz|y{z{}{{zz{y|zzy||z{{{}{{{z{zzz{{}{{z{z{{z{|{{zzzz|{|{|{|{{z{z{z{||{|{{|zzz|z{z{|{||{|{|{{z{{zz{{|{||{||{{{{{{{{{{}||||z}{z{z|{{{|}{||{}|{z{{|{{{{|{{{||{z{z{{zz{{||{|||{{z{{{{{{|{}|||||z{z{{{z}||||{||}{|{z{{{||||||||z{}{{{|{|{|{}{|}{z{zz||{|||||}||{|{z{{{z||{{{}|{{zzzz{{z{{{{|{{{{{z{{z{z{{{|z{{zzzz{zz{{{{||{|{|{{z|zzz{z|{{{{{||y{{z{zz{{|z{|{|{zzz{{zz{{||{|z|y{z}zzz{{{z{{{||{y{{{{zz|zz{{{{|{|{zzzzzz{{||||{|z{{{{|{{{|{{z||{z{y{z{z{|{{{{|}{|{z{zzz{z{{z||{{{yz{{{{z{{z{z{}zz{z{{{{{z{z|{{{{{z{z{z{{zz{z{}{{z{zz{{z{{{z{{{z{y|yzz{z|{yz{{{|z{z{{y{zz{|||{{{zzzzzzz{z{{{z{|{{{{z{{{z{|||||{|{zz{|z{{{{}{{{||{{z{zz{||{z{{{z{|{{{{{zz|{{}{|||yz{||{{z{{|||{||{|{{{{zzz|{|{|}{{z{z{{|{z{z{{{|{z{z{z{{{||{{{~{||{{{||{{z{||||}}|||{{{|{||{|}{|||}|||z{{||{|}||||{|z{}{|||||{}||{{{|{{{{|{{|{{|{{zz|{{{{{{{{zz{{{{{{{{{{{{{{}||z{{{{zzz{{{|{z||||y{{{|{z{|{{z|{|{{{z{{z{z{{z|{||{zz{{{zzz|{{{{||{{{|zzzy|zz{||{|{{{{|z{z{z{{}|}|{|{y{z{{{|{|{{||{y{z{|z{||{|{z}|{zzyz{{z{{}|{||}z{{{{z{{{|zz{|||z{z{{{|zzz|{{z{|{||{{{|{||{{{{{{{{{zzzzz|{|z{{{z{z{z{{{y{|{|||{{{zyzzyzz{{zz{|{{z|{{{z{z{{|{{{{||zzz{{{{|||{||||~{z|{{{z{|{{{{||}z{zz{{z{{|{{||{|z{{{z|||{|||{{|{||zz{{{|{}}{}|{{z{{{||{|||{{|}|{|zz|||{||{|{|||{{zy{{z{{zz{{{|{zz{z}|z|{{z{|}|||z|{|{{z||||{|{|{||{|{{{{}||||}{|{}{{y{|z{{}|z|||{|{{}{{{}||{|}|{|{{{{|{}|{z{||{|{{|{z{zz{{{|{{|{{{zyzzy{z{{z|{{{zzz{zz{{y|{{||{{{{{zyzzz{||z}{|{z{zzz{y{|{|{||{{z{{{{zz{{{{{{{|y|zzyzzz{|{{{||{|zz{|z{{|z||{||{{z{zzz{{{z|{{{{{{z{{y|zz{{{{||{{{{zz{z{{zz{{|{||{z{zz{{zz{}|{{{|{zzz{z{{{{zz|z|{{z|yzz|{|{{z{{{{{{{zzzzzz}{z{{}z{yz|zzyz{{zzz{{{{zz{{z{y{|{{|{{{{{||{y{zz{z{||{|{z{zz|{y{|{z|{|{{z{zzzzz{z{{{||{{{{zzzz{{||z|{|{{{{{{{{||}{|{{|||z{z{||{{{|{|{||{{{{{|{z||||{||{{{{{{|z{z||{|||||{{z{{z{|}{|{{{{{{zzzzzz{z{{{||||{}{z{{z}{||{}}||{|{z|{{|{~||||}{|}{|z|{|{|||{}||{{{{{|{{{||{|||{z{{{zz{|}||{||{{z{{{{z{{z||||||{{zzzz{z{{|{|||{{{{||zz{z{{{{{||{{{|zzzz||z||{|{{{|{z{{{{{{{||||{z{{|zz{z{{{{{{{zzz{{{z{{|z{z}zz|{{|z{{zzz||{||||y|{z{{z|{{{{{||{z|zz||yz{{{{{||{{}{{z{{{|{z||{~|{{z{{zz{{|{z|||z{{{{{{|{||{z|{|z{{{z{{z{{|{{{||{{{{{z{z{{{{{|{||{|zzz{{{}||{{|{{{{{zz{{{|{{z{||z{{{z{|z|{{{{|{{|zzz{z|{{||{{{|{{z{z{zz{|{{{|{|{z{{zzz{{{z|{{{{z|{|{zzzz{{{{{{|||{{z{{z|{|||{|||}{{{{{{z{||{|~|}{z{z{z|{|{{|{}{{{z{{{{{z{{{|{{|||{{|z{{{|}{{{{{}}||{{|y||}||{|~}{|}{{||{|||||||{}{{}{{z|||}|||}||{{{z|||{|}{{|{}|z{{{z{z{||{{{|{{{{||{z{{{{{||{{zz{{{{|zzz{{z{z{{zy{z{{{{{|{|||}z{{{{zz{z{||{||{z|{{{y{z{{{{|{{|{y{z{zzz{zz}{||{{{z{z{z{z|z{{{|{z{zzz|z{{|z||{}{{{z{{z{z|z{|||{{{zz{||zy{{||||{|{{{zz{{z{}|{||{|{{{y|{|{{z{|{{|{y|{z{{{{|{{{{{||zz{yz|z{z|{|||{{{z{zz{yz{|{z{||{zzz{z{z{z|{{{y||{{z{zy|y{{{|{{{{zz{|z{{z|{}|{|{{{zzz{{{{{|{{{||||{{z{z{z{{{{|{}|{z{{{{{z{{|{{{}|{{z|z{{{{|{||{||{z{{{|z{{{{|{||{{z{{{{|{|{}{}|||{{{{zz{z|}|}|}|||zz{|z{|{||{||}z{{|{z{{z|{{|{||{{z{{z{zz|z{||{||||z{{|{z|}}}|{}|{{|{{z{{{|{|}|||{z{{{{{{|||{{|||z{|{{{{}||{|z|}|{|{{||zz{{{||z{|z{z{zzz{{{}{z{|z}z{z{{zz|z|z|||}z{|{{{{{{z|{{|||{z{zzzzzz{{{}z|{{y{{zz{z{{z{{||{z{{{zzy{{|z{{z|{}zzz|{yz|{{|{{{|{z{zyz{z|{{{z|||{{zz{z{z{{{{{|{{{{{zz{{z{{{{{||}{zzz{zz||zz{{|{|z{{z{z{|{{|{{z{{yz{z{zz{}|{{{{|zzzz{zz{{zzzzz{}{{z{|{{{{{|{{{||{{z{{zz{{zz{{}{{|{{{{y|{z{{||{||{zzz||{{{{{{z{}{|{{{z{zy{z{}{{|}{|{{{{{zy{{{{{|{||z|z{{{z|||z|{z|z{{z|{yz|{|}{{||{{{{{{{z{|z{}{{|{z{{z{{{{{||||{|{{zz{{{y{{{|{z{{z{z{{zz{{{{{|}|||{{{|z{{|z|}|{}|{{{{z|z{{||||}}||{|zzz{{|{|{}{|||{||z|{z{||||{||{|zz|{zz{z{{z{{{{z{{z{|y|{z{}}{}{{z|y{{z{{{{{|{|z{zzzz{{{|{|{|{{{z{|{zz{{{{|{{z{{{{{zzyzz{|{{|||{z{z{{{{{|{{||{{yz{{zz{zz{|{z|{|{{{{|{zzz{{|||}{|z{{z{z{zz{{|}|{z{{zz|z|{{{{zz{{|{{{{z|{{{}|{{{|zz{z{{z{{|{z|{|{zz{zz{z{{{{{zz|||{{yzzz{z|{z{{{|{{{z{zy{{||zz|{{y{zzyz{{|z|z{{{}zzzzzz{z{|z{{||{{{zz{y{{{{{{||{{|zzzz{z{{{|{{||}{zz{zz{|||||{|||{y{{|zzz|{|{||||{{z{{z|{}|{|{{{|{z|{{|{{|{|{{|{|{z|{{z{{z{{||||{zz|{zz{{{|{|{{|{|z{{{{zz{{z{{||||{|{{zz|{||z|||||{|{{zz||}|{z|}|||{|zz|||}||}{}{{{||{|z{|z||{||{|{{zz{{{{{{|{||}{|zz{{zy|||{||{|{{z{{y{zz|{{{{||{{{{{z|y{||z|}{{zz|z{z{{{|}|||}|zz{{{{{{{||{z|{|{zzz|{{y{|z{|{z|}yz{|zzzzz|{{z{{{{{{{zz{{|{{z{|yzzzzzz{{|{{|{{{{zz{{{zzz{zz{{{|{|z{{z{{z{{|{{{|||z{z{|||{{||{y{|{{{|{z{y{z{|||||{z{{{{{z{z{{{z{|{z{z{z{z{{{{{|{|{z{|{zzzz{z|z{{|{zz{zy{z{{z{}{{|{zzz{{z{y{z{|||}{z{{y{zz{{{zzz{{{{{{{{|{z{{{{{z{{{|{z{zz|{|{{|z~{z{{{|z|{{{{{{{{{{{|{{{|}{{{||}}{{|||{{{|{}}{||~{z{{{{{{{|{||||{{{z{{{{{{{||{}||{z{{{{{|{{|{|||{|{z{{{{|||{{|||z|{z||{z|||{|{|{||{|{{|{|{||||{}||{{||{{{z|{}|||||{|zy||{z{{||}}{{{|z{|{|{||{|||{z{z{{z{||{z||{|{{{{{zy{|{{{{|||{{{|{zz{z{{{{||||||z{|{zz{{|z{|{}y||zzzz{z{{{{|z||y{}z|{{z{z|z|{}z}{{{z{{|{{{{{{zz{{{{zz{{z{{{|{|{z|{{z{zz{||||{|{z{{{{{z{||zz{{|}|{zz{{{||{{|{|~z{zz{{{{|{z{{{||{{|zzz|{{{{z{z{}{{{y{z{z{{{|z{|{zzz{{{zz{{|{{{{{|y||{zz|z{z{{|{{z{zzz{{{{{|{{|{}zzz{{{{zz{{{{||{{y{{{{{z{{|{{{|{{{z{{z{{||{|{||{{{{{|{{{z{|{{{{|{z|{zzz{{|{|||{|{{}{{{z{{||}|||}zz{|{z{|}||||{|{|{zz{{{|||}|{||}|z{{{z{{{|{|{{|{{{z|{|z{||||{}|z{z{|{{{{|{}|{||}|{}|z{{{{{|{{||{}|||{{||{|{{|}}{{||{z||{||||{{|}{|{|zz{{|{{{{{z}||{{|zz|{{{{{{|{{|{|z{{z{{|{{|{||z{{{{{{{{||{{}{|z{z{{{z|||{||{{{{{{zzz{{z|z{{{|{{{{{{{z||{|z{{{{z{z{|zy|{{{{{{|{y{zzzzzz{|{|{{|{z{{z{{zz||||||}{{zz{{z{{||{z{|||{zz{|y{z{{|{{|}{{||{z{zz|{{|}||{{z{{zz{{{||z|z|{{z{{z{|||{{{}|{{zz{y{{{|{{{{|{{|z{{{{|{{|{z{}}|zzz{{z{y{{{||{{{|{z{yzz{z{||{z{{{{z{z{{{{{{{|z{|{{{{{z{z{|}{{|||zyz{{|{|{{{z{{{{{yz{{z{{|{|{|}}}z{{|z}{{{|||||{||{|{|{{z{||{|{{}}{{||{z{{{{}}||||{z{{{{y{|z{z|}|{{{z{{|z{}}||}||{|{z|{z{{{||{{~}|{{{{}{{}}}}||{{|}}|{||{||{{}|}{{{{z{{{{||||{|{}|z|z|{{{||{{{{||zz{{z{zzz{{{|||{|{{{zz{zz{|zz|z|{{||{{y{|{{{||z{{z{|{zyz{|||zz{{{zz{zy{{{z{z||{|{zz{{{z|{{{||{{{{z{{{{z{{{{{{||{z{zz{{z{{{{{|{{{{z{zzz{z{{{z{|{{|zzy{|yz{{zz|||{{y{z{{{z{z|{{{|}||{{{zz{{||||||{zzz{{z{zz{{||y|{{{|z{|{|{||{{|{|zz{|{zy{zz||z{{{{zzzzzzy{{z{{|z{{{{{zz{y{{||{z}{z{z|{{{z{{{{{{|{{{zy{{{{{z}z{{||{{zz{{{{||{{||{||zz{{{{{|{|{||}||{{{{{{z{{{|||{{{{|zy{z{{|{||{{|{z{{{|{{{{{{}|||zz{{zz|z{|||||{{{{{z{{zz{{{||{{|{zzzzy|{|{|{~|||{{zz{z{|{|}|{}||||{|z{{{||}|{{}|{z{z|{z|{{|{|{{{{|z{|{{{|}|{}|}{{{z|{{{{||{|||{{{z{{zz{z{|{zz||z{zzyz{{z{|{{|{{zz{zyz{z{z{z{{|{{{|{|zzz{{|zz{{||{z{zz{{{{{||{{|{{{{{{{z{{{|{{{{z{{{{{{z{{{{{|{{{zz{{{zz{|z|||||{yzzyz{z{{|z{{}{{{zzzzz{{{{|{|{{z{zxz{{z{{{z{{|{{z|{{z{{|{{{|{||z{zzzyzzz{|{z|{{{z|zzz{z{{{{{||{|y{{|zzz{|{{y{{|{zz|{{yz{|z{|{{||zzzz{zzz{{{||z{z{z{zzyz{{{zz|{z{z|zz{zzzz|{{|{{z{{yzy{z{{{|||z||{zzz{{{z{{||{{}|zz{{y{|{{||{||{{{{{{{z{zz|{||{|{|{{z{z{{}||||||{{{{z{zz{|||{{{|{{z{{||{{|zz|{|{{zzz{{z{}z||||}|zy{{{{z{{}||||}{{|{|{{{|||}|}||||{|}z|y|z||{{|||{|{zz{{{{|{{{{}|{z{z{{{z|{{{{||{{y|z{{{}{{{{{|{|z{{z{|zz{{z{{{{{zzzzzz{yz{{{|}||{{z{z{{{|{|{{||{z{{{z|zz|z{{{{{{{zz{{zz|{{{||{||z|z{z{z|z{zz{||{{z||{|{z{{|||z|{|y{z{{{{z|{{{|{{|{{z{{{y{{||zz{|{{z{{z{{{|{{|||||{{yz{z{|{{|z||{{{{y{z{{z{||{{{}{{{zzzz{{zz|z{zzzz{{{{zzz{{{z|{y{{zzyzzz{|z{|{{|{z{z{z|z{{{{{}}}z|{zz{{|z{||{|||z{y{{zz{zz|{z{|{{{z{zzy||{|{{{|||z{{z|{{z{|{{|z{{{{zzz||{z|||{|||{{{|zz{z|||||||{zz{{{{z||{z|{|||{{{{{zz{{{|{||}{z{{{{{{{|{{||}||zy{{z{|{{|||||||z{|{z{||||{|}|}|{{{{|||||}|{|}{{{||||{z}{|{{}||{z{{|{{{{{{|{{||{{{z{{}z{}{{{||{{z|zz|zz{{{|}{|}{yz|z{|z{{{{{{{{|{z{yzz{||{|{|z{|z|{{{{{|{|z||{}zz{z{{zzz{||{|{{{|{z{zz{{{||{z{{{{z{{|zz||zz{{z{{z|{{{zz{{|{|z|{{zzxzyzy|z|z}}{|{z{yz{z{zz{|z{|{{{{zzzz{{|{|{{|}zzz{{zzz{{{{z|||{zy{{y{zz{|{z{{|{z{zz{{{{|{{{|{zzz|{z{zy{|{{z}z{{zzzzzzzz|{z{{{z{{{zz{zx{{z{|{{|z|z{{z{{{{z|{||{{zzz{{{{{{||{|}{zzz{{{{{{{||{{{|{yyzz{{|{{||{{{z{zzzz{{{{{{|{{{}{{{{{z|z{|{|{|||{zz||{{zz{{|{}|{z{||{{{{{||}|{|}{z{z{|z{{{{|||||{z{{{{{{|{{|{{||{|{z|z|{||||z}|||{||{|{|z}{|{|||{{|||{{{|{{||{|}{z|z{|{z||{{{|||{{|zz{|{||||{|||zy{{y||zzzzz|||||z{zzz{{{|{|{{{|zz{{zy{{{{z|{{{|{{|{{z{{z{|{{{{|{z{{{yzzz||{{{||{y{{z{{|{{{{||{|{z{zzy{zz{{{z{z|{{z{{zzz{{|{z|{|{{{{{{{zz|{z{}{{zz|yz|{{{z{|z{z}|z{{z{|zz{{|{{{|{z{z{zzy||{}{{}|{z{|{z{{{{{{{|||zz{zzz{z{||{|{{|{z{{{{z{{|{z{{{{{zz{{{|{z{zz{z{{{yzyyzzz{{{{|{z|zzz|{zzzzz|{{|z|{{z{{{z{zz{{{{{}{{{{{{{z{{|{{{z||z{{|{z{|{}||||{|z{{z{{||{{{||}|zz|{{z{{z|{{{{{}|{{{{{{{{}|{}|||{{{z{z{{{{{||}|}|||{z{zz|{||z{|{{{|{{{{{{{|||}||{||{|{z{{||{{|||z}{{z{z||}||{{}{}{{{{||{{{||{|||{{|{{{||{{|}{}{~{{|{{{{z{||{z|||{|z{|z{{zz||{|{{z{{z{zz{zz{z{{{||{{z|{z{{||{{{|||z{{zy{{z{{|{|{{{{{y{zz{|{|{{{~{{z{yzzzz{{{{{{|{{z{{z{{{{|{{{{{{{zyz{{zz|{}{|||||z{|zy{{{|}{{{|}{zz{{|{{|z}}{{|{z{{{{z{z||{{|{|}z{{z{zzy{||||}|{{|{zz{{{z{|zy|{}z{{yzzz{{|{|z|{|zz{{zz{z{{|{{|{z|y{{yzzz{{||{|}{{yyy{{zz{||{{{{zz{{{z{{{|z|z||{||z{{{{{z|{|{z{|z{{{{{z{|{{||{|||{z{{|{zz{z{z{{z|{y{zz{{z|{{{|||{{z{zzz|{||{||||}{{{{|{{{||||||||{{{{{{{z{{|||{|||{{y|z{{|}{|{|||{{zz{yzz{{|{|}|{{z{||zzzz}|||||||{|{{{{{|||{{{~}{z}{{{{z|{||}}{|{{{zz{z{||||{~||zz{|{{{z{|||z{{|{z|zzz|{||{{{|{{{z{{{{z{{{{z{{|{{z{{z{{{|{|{{{|||z{z{{yz|{|y{|||zz{y{zz{{{|||z{zzzz{{{zzz{{|{}z{z{|{{z{z|{{||||{{{z|{{z{{z{{{|}|{z|{{z{zz{{{{{{|z{{zz{zy{z}{{{|{|zzz{{|z{|{||{{}{|yz{{|z{||{|||{{z|z{z{z{{zz{{z}z{{{{{{{z|{{{{z{yzz{y{{z|z{||{|{{z{{z{zy|{{|{{{|zzzz{zzy{{{{|{|||z{z{z{{{}|{{{||{{zz{{{z{|{{{|{|{{{z{zz{{{{{|||{{{z|{|z{z{{{{{{}{z{{|z{z{{{|||||{z|{z{{z}|{|||}|{{{{{{{z||||{|{{{|{{z{{z{|{||||||{{{{z{|{{||{{{z{{yzzz{{|{|z|{{{z{{|{||{{|{}{{||}|{|{{{{|||}|{|||{{||{{{|{{}{||{|z{z|z|{{}||{||~|z{z|z{|{{{|{{z}{{{z{{z{{{||{{z|{zzz{y{y{{{zz{|{{zz{y{{z|z}|z|{{z{z{z|{z{{|{{{{|z{{{zzzz{{{zz{||{z{{zzzzz{{|{|z|{|{|{{zz||{|{}{zzz{zz|zz{zz{{{|}|{zzzzzzy{{{|{{z|z{z{{{z{{|}{z{{{y{z{z|zz{{{{{||{{{z{{z{{|{{{||{|zy{zz{z{{|{{{{{zz{y{zz{|{z{{{{{{{yz{zz|{zz|z}{{|y{{{yz{z{zzz{{|{z{zzzzy|{zz|}z|zzzzzz{yzz{{z||||zzz{zz{{||zzz{z{zzzzy{{{z{{||{}zz{{{{{{z|{{{{|||{z{{z{z|||{|||||{|{|zz|{{|{|||||{z||z{{{|}|{|||{zz{z{{{{|||}||{}z{{zy{z|z{{z{{z{{{y{{z{}|{{|}{{{{|{{z{zz|}||||{||}|{|{}|{|{|}}}}{|{{{{z|||}||}{{||{{z{|}{||z|}}}|{z|{{z||||{||||z{z||z{{|||{}{{{{{{{{{z{{{{||{z{z|zy{{{{{}{z}|}z{z{|{|y{{|{{|{|{{{{zz{{{{{{{|{|{{z|{{{z{{{{|{|{{{|zz{{z{{{|z{{{zz{{{{|z{{z{|{{|{zzz{z{zz|{{{|{{{{|{{{zz{z}|{{|{|z{{z{{{{|{||||}{{{|{z{||z|{{||}|{|{z{zzzz|{{{{z{{{zz|{z|{z|{{||{{z{zzzz{{{{z{||{zzz{|y{z{{{{{z{|zzzzz{zz|{{|{|{{{{{{{{z{{{|{}{|{{{{zzz{{|||z}|{|}{{z{{|{{{{{{|{zz{zz{z|z{|{|{{|{{{{z{{{}|||||{{zz{{|{{|||z}|}}|z{|{{{{||||{|{}|{|{{{{zz{|{}|}|{{{z|{{{z{{|{|{||z{z|{zzy|{|||}}|{y{{{zz{||{|{|||}|{|{{|{}|{|||{{||{{|{{||||||||}{{|{z||{|||{z{}|{{{z{{{{{{|{{|{{{{{{z|z||z|{{{|}{z{{{{z|{{|{{{|{{zz{{zz{{{{{|{||{||z{{zz{|{|{{z|{{z{zyzy{{z{|{{|{{{zz{{z{y{|{}|{{{|{{zz{{|{{{{|}z{{z{z{{|z{{{{|||{{{{zz{{{{{{||{{z{{z{zz{z{z{z{|{z{z{{zz{}||{{|}zzzz||{{{|{{|{{{{{z{{{{zzz||{{{{{{zzz{{{{z{{{zz{{zzz{zzz{z{{z{|z{{{z{zzz{z{{{{{{{{{{zz{y|{{{y{{z||{zzzzz{z{{{|{|z{zyz{{z{{{{{||{{{zz{{zz{{||{|{{}z{zz{{{{{|{{{{{{zz{{z{{|{{{{|~||{{{zz{{{{||{|{||z|{{{{{}{{{{}{|{z|{{z{z{{{|z|{{{z{zz{{zz{yz{|||{zy{{{{{||z|||}|{{z|}{{{{{|z||||{||{|{{}{|}}{}}|||}{|z{z||{||||}{{{zz{z|{}{|{{{|{{zz{{|z|{{{|}||{{|{z|y{zz{{||z{z|z{z{|zzz{{{||{z{z|zzz|z}{|||{|zz{z{z|{zz|||{z|{{{{z{zz{{{z{{{{|y{z{|{{z||{{z|z{|{{{zzzz{{|{{{{{{{z{|{{||{{{||{{{{{{{|{|{{|zz{|{yzz{|{zz|{|{|{|{zz{|{{z|||{{{{}{{|{y|zz||{||}{{z{|zyzzz{{{{y|{|z{z{{z{{{|z{{|{|{yz{zz{zz{y{|{|{{zz|zz{{{z{{z{|{{{yz{{{zz{{{z{zz|{zzz{z{|||z{{zz{yzz{||z{{|{|{|{{|{{{zz{||{|{|{}|{{{{|{{z{{{|||{z{{{{{{{|{{{|}}||{{z|z|{|{{}{}}}|{{|z{{z|}||}|{|zz}{{{{{||{}{|{{|{{zz{z{{{{{|{|{{{zz{z{{|{|{{}||{|{{zz{{{}{|}{}}{|{{z{{|}||{{}|||{|{{{{z{}|{||{{|{z{||{z{|}|{|}||z{z{|{z{|{|{|{|{{zz{{{zy{{z{{}{{|{z|{zzz{|{{}|{{{z{zzz{|z{{z|||{zz{{{{{{||{{{z}{{|{z{yz{|{|{||}{z{{{{{{{|zz{z|{{{{|{zzz{z{|{{z||yz{z{{y{z|{|||{}{|zzz{zz{{{{}|{|zz|{{z{z||||{{|}{{{{{{|{|{{|{{|{{{{|zzy|||{{{|{z{zzz{zz{z{|||{{{zzzy{{yzz||{|{{{zzz{{{{z|{|z|{{{{{zzzzz||z{{||{z{{zyz{{{{z{{|{{{zz{zz{z||||{{{z{z{{|||z{|||{{{}{{|{z{z{||||||||z{{zz|{{{{}||{||z{||z{z{{{|{{}|{{z{||{z{{|{{||{{zz|{{{|{{|||{{||{z}{zz{|z|{|{{{||yzz|z{{z}{{{|{{{{{{{{|{|{|z|{|{{zz{zz{{{||||{{|{{|z|{{z|||||||||{{{{{||{{||{||{{z{{{{{{|{||z|z}{|zz{{{{|||{|{{{{{{zz{z|{|{|{{{{z{{{{z{z{z{z{|{{{z{{zyz||z|{|}z{{{z{{zzzzz|z{{{|{z||{{{z{z{|{|||{yz|y{{z{{{{{{{|||{zz{{z{{{{{|||{z{{{{{z|{z||}|||z{{{yzzz{{{{|}||z{|{{|{{z|z{|||{{{zz{{{{{{z{{||z{{z|{zzzz{{||}{{z|zzy{{z{|{{|z|z{{{{z{{z{{|{|{zz{z{y{zz{{z{{||zz{{z{zzz{{z{||{|{yzzzz{zz{{z{{{{{zz{{z{zz{{z{|{{{z{z{{z|{{{{{{{{{z{yzzz{{{|{{|{{{{z{{zzz{{|{z||{|z{zzz|{{{||{|{|z{{{z{{z{z|||{|||z{|{{{y{|{||}||{{{{{z{{{|||}|{}{y|yzz{{{{{{{|{|{{{{zz{z{|{{{{|{|y{z{{z{||}|{|{{|{{z{{z||||z|~}||{|z{{{{{{|{{||{{{zz{{|{|||{{{|}{z{{{{z{|{|{z|zz{z{z{zzz{{z|{z{||{{{|zz{{{{z{||{{{{z{{z{z{{|{|{{{{{{{|{z{|{z{{||{zy{y{zzz{{{{{{|{y{y{z||||{|y|{|{{yz{z{zz{{{z{{{{zz{{{{yzz{|||{{{{zz{z{y{zz|z{{z}{|z|{zzz{||{{z||z{yzz{|{{|{{|{{{{{y{z{{{{{{{{||zzzzzzz{{{|z{{|{{z{z{zz{{{z{z|{z{zy{yyzy{{{{{|{{{zzzzz{zz{{zz|{|zz{zzzzyz{z|yz{|zzz{{z{z{z{{{{{{|yzzz{{z{z|{{{|{{{zy{zz{{zz|{|{|{y{zz{{{{{|{{|||z{{{{{zz||zz{{}z{{{z{{z|{|{{{|||z|{z{{z{z}{{{{|{{z{{{zz||{|{{||{yz{zzz{{|{{{{{{{{z{zzz{{{{|z{{|{z{{{z|{}||||||~|{}|z{{z{||}}|}{{{||z{z{z{|||{}{|{{{z|{z}{{|||}|z|zz||{{{{{{{{{||z{{{z{zz{{z{{{{z|y{z{{{{z{y{||{{z{zzz{z||{|{}{}{{z{{z|{{{{{{{{|{{z{{z{{||{{{{z||{z{{{{{{z{{z{{|{{z{z{{{|{|{zz{{{zzz||{{|{{{{{|{{yz|z{{{{||z{||{}{{{{{zyz|{|{{||{{{{|zz{{|{{|||}|{z|zzzz{{|{{{{{yz{{z{z{{zz{{|{{{{{yzz{|{}{|{{{z{{z{zz{|z{|{{{|{{zz|z{zz{|z{{z{{{{{yzz{z||{{|z{{{{zz{zzzz{|{{{{|{z{zz{|z{|{zz||{{z{{{z{z{{|{{{z|{{{{{{|{{{||{{||{z{{zzz{|{|{{{|||{{{z|{z|||{{||{{{{{zzzz||||||||{{{zz{{{{{|}{|}{|{z{|zz{||{{|{{||zzz|zz{|||{||{|{{{{zz{{{{z}}{|{|{z{{z}{{|||||||zz}{{|{{{|{{}|||z{{z{{{{||{|||||{z{||zz{z{{z|{z|{{{{zy{z{{{{{||{zz{{yz{zz|{z{}{|{z{zzz{{{z{{{{{|z{{{{|zz|{{|{{{|zzz{z{{{{{z{||z{{yzz{z{|z{z|{|{zz{zzzzz{{|z{{|z|{zy{z{yz|{{z{{z{{{z|zyzzz{|z{|{{{zzz{{z{|{||{{||zz{zz|{{{{||||{{|z{z{{{z{{|zz||{z{zz{yz{z{{|z{{|zzzz{z{{z{yzzz{{z|z|z{zzz{{zy{||{z{{yy{zz{{|{{{{{z{zyyz{{zz{|{|{zz{z{{zy{{|{{{{|{{zzz{{{{{|zz||{{zz{{z{{z{{{||{{|y{y||z|{|{{|{|}|z{zz{|{|z|{|||{{{zzz{yz{{{|{}||z{{|{{|z{|{||{|}z{{yz|{{{|{{{|{|{{{z|z{{{{z}{||}{zzz{{zz{||||{|||{{{{{{{||{{}}|||{{{{{z{{|{||}}|{|{{{|{{|||{|||{{|{{{z|{||}|{}||zzz{y|{z{{{{z|{{{zzzzzzzyz{{{{{{{{{{{zzzz{{zz|{{{{zzzy{{{y}z{z{{{{{{z{|zz{{{{z{|zz{zzzzyz||z||}||z{zzz{{{zz{{z{{{zzzzzz{{{{{{{|{yz{zz{zy|z|{|{|{|{{zzz{z{{{{z{{|{{{|{zyz{z{{{{{||{z{{zzy{{{{{|{|zzzzzy{{}{|z{|{|z{zzyz{zz{|{z{{|zzzyyz{|zz{{{|{{z{zz{zzzz{{{z{{{zz{zzyz{|{{{{{{{zzyyz{z|z{yz{{{zz{{zyzzyzz{|z|{||z|zy{{{y|z{{|{{{zzz{zz{{{{{||||{zzzy{z{{y{{{{{{|{z{{{zzz{{z{{}{z{zzz|{{|{{{{|{|{z{z{z|zz{|z{|z{{|z{z{{{z{|||}||z{|zzz{{{|{{{||{{{zz{z{{{|zz{{{}||{y{z|||{{|{||}||{{{||{{||}{||||{|||{{|||}|}{|||{{{z{|||{}}|}|||{{{|{|{{|}}z|{|{|z{y{||{z|{z|||{zzzzz{z{y{zz|{{zz{{yz{{{{{{|{{{{|z{{{zz{|{{z{}|{{{z{{yz{{{{||{{{{y{{{{z{{z{{|{{|{{zzz{{z{z|z|}{{yz{z{{zzz|{}{|{}zzyzzzy{{{|z{{{zz{{{{{{{z{{{{{||z{z{zzz|{z|{||{z{|{|{{z{{z{{||{z{{zzz{{{{{|{{||{z{yzz{{{{{{{|z{zx{z{zyz{{{zz{z{{zz{z{{zzz{{{||{z{z{{{zz{}{|{|{{{{z{zz{zz{|{{{z{zz{z{z{{|{|z{z{{{{{{zzz{|{|{z|||{{{|zy{|{|{|{{{|{{{{{{{z}{|z|{z}{z{{y{z{{|{{|||}{||||{{{||||{|{{{{y{{|zz{|||}{}|{|zz{{{{||||{{{{{zz{{{z{{{{{|{||z{{{{z{y||{|{}}{|{{{||{{}||{|}|{}{z{|{|{{||{|{}||{{|z||{{}|{|}|z{{zz{{|{||{|{{{|{{zzz{zz|{|{z{|{z{z{{y|{z{{{|}|{zz{zzz{{{{}|{|||zzzz{{z{{{{zz||{{{z|y{zz{{{{|{{|{{{zzz{{{{{{z}{}z{{{zz{zz|z{{{{|z{z|zz{{{zz{|{|z{z{yzzzy{{||z|{{|yzz{zzz|z|{||{{{{zz{zz{|{{|{|||{z{{{z{z{{{|{|{|zz||zyzz{zz{{|{|{zzzzz{zz{{|{z|{zyz{zzyzz{{{{{{|zz{zzz|zz{{|{{{|zzzyzzzy{{{{z{{|{{y{{y|y{|{|{{{{{{|{{zzzz{||z||{|y{{zz{{{{{|{{{||z{z{zz{z{|{{|{{{zz|{{{z{|{|{{{|{{|zz{y{||{{{}|{{z{z{{|z||{|{{{{z{{{y{{{{{{|{z{{z{||{{{z|{{{||{|{zzz{{z|{||{}|{||z{|zz{{z}|{||{||{|{{{zzz||}}}}|{{{|{|z{|{{|||}|{zz{{{z{|||{{|}|z|zyzz{{||{z{{{{|{{z|{zz{{{{z|z|{z{|zz{y{z{{|{{{z{z{zz{zzy}|{{{z||z{zzzzz||{{{{{zz|{z{zzz|zzz{{z{y{zy{zzz{{{{z{{{{z{zzz|y{{{{{{{zz{{zzz{{{{{{{{{zzzzz{{z{{{{z|z|{|{{zz{{{{{{{|{~zzzz{z{|z|{|{{|||zz{zyz{z|{{{{|{{zz{zz{zyyz{{{z{yzz{{y{z{{z{{{z{zz{{{zzzz|z|z|z{zzz{yzzyz{y{zzz|zzzzzzz{{zzzz{zzz{z{zzzz{z{|{|z{zzz{z{z{z|zz|{{{|zzzyzyz}{{{{{{{zzz{z{{{z{{|{{||{y|zzzz{|z{{||{{{{|z|{{{|z||||||z{z{zz{{z{z{{{|{{{{zzz{{{|{|{{{|{z{{{yzz{{{z{z|{|zzzzzy|z{z{{|{{{zzz{|z{{}|{|{}}{{|{{{{||}{{}|}|{y|z{{z|{{{}}|||{{z{{{{|{|{{||{||zyzzz{z{|}|z||{z{{z{zzzz{|{z{{{{{z{{{zyz{{|{{|zzzzzz{{z{yzz{|{{{zzzz{z|zz{|{{|{y{z{{{zz{{{{{{{{{zzzz{z{{|z|{{{zz{z|{zzzz|z{{{{{|{z{{{{z{{|{{{{|z{zy{z{y{z||{}{{{zyz{|zz{{|zz{|||z{zz{{{||{||||}{z{z{{zzzz|{|{{|{{zzyz{zz{z{|zz{{z{{{{zy||{|{|{{yy{{z{zz{z{{{||{{zzz|z{z{{{y{|{{zyz{{z{{{{z{{{{|y{z{z{{{{||{{|{z{zz{zz{y{{{{{|{|{zzz{{zz{|{|{|{{|{{{zzz{{z|{{{{{|z{{zzy{||{||{|{{z|{|{{{{{{|||{|{{z{{{{{z{||}}{|{|z{{{{{{{{{|||z|y{z||{{z|z|z||{z{zzz{{{|{{|}||||z{z{{{z{|{{||}{|{{{z{|{|||||}||z{z|{||{{{|}{}|{{{{{|z{|||zz{|||{|{z|{{{|{{|{}|{{{{z{{{z{{}z|z{|z{zzz{{{{{z{|{|zzzzz{z|{|}||||||z{z{{zz|{|{{{{|{{z{{zz{z|z|z{|||z|{zz{y{{{{{{{|{{z{zy|{{|{|{|||{zzzz|{y|{{{{{|{{{{{z{|yz|||z{{{{z{{{{z|z{}||{{{{{z{zzz{||{||{||{{|z{{z{|||z{{|}{{{}zz{z{{|z{{|}zz|{z{{{{|{|||{|{zz{zyz{{|{z{|{{zz{zy{{{z|zz{z{|yzzzz{{yz|{|{{{{{{{z{zzzz{{z||{{zz{zyyz||{{{z{z|{zzzzz{{zz{|}{||{{z{z{{|}{||{|{}zzz{z{{{{{{|{}{|{|{z{{{{|{z|||{|{|{{||{z||||}|}||z{z{{{{{||{|{{{{zzz{{{{{{{{|||||z{{{{{{|{{{z{||{{z||{z|||z|{}}{}|{{{}{{|}}{||}|}z{|||{{|{}}||}}|z|z|{|{{{|}{|}~|{{{{|z{{{{{||{}{zz{{}z{{{|{z||{yz{{{z{{{{{{|{{{{zz{{{{{|}{|{||}{z}zzz{y{||{{{zzz{zzy{{z{|z{||{{|{z{|z{z{{|||z|{||{zz{yz{{{{{{||{{zz{z|z{{{}|{||{{z|z{zz{z}{{|||z|{{{|{z|{z{{||{|{{{zz{{{||{{|{}}{z|zz{z{||{}|||z{z{{{{{|{|{{{|}{z|z{{zz|{{z{{|{{zz{{zz{zz{{{{{{|{|{zzz{{{|zz|{|z{z{|z|zz{{{{z||z|z|z{{zz||{|}|{{{{{z{{y}|||{zz{{{z{{zy{|}z{{{{||z{z{{z|{z|{{|{|yzz{{z{{|{{}{||{{{|{{z{{|{|||||}|{|{|{|{{|}|||}|z{|zz{{{{|{{{||||y{z|{{{{{{|{{}}{{z|z{{z|{{{{}{|{y{{zz|{{{||{|}}|||{{||{{|||||}|z{{||{{{|{{{}{|{||{{{{zz{{||{|||{{zzz{{{||{||}|{{{{zzzz|{|{{|||{{{zz{|{zz{{z{~{|{zz{{z{z{|{{}||z{z{{{z{z{{|{z|z{{zzzzz{{{{{{{|||{yzzy{{z{{{|{z|{{{{zz{{{{{{|{{{{zzz{|{{z|{{{|||{{yz{{{zy{{z{{{|||{{{{{y{{{||z||{{{zz{z{z{{|{{{|}{zz{z{|y{{{|||{{|zzy{{{{{{{z{{{||zzz{zzz{|{|{|{|zz{zzz{z{zz{{{{{{z{zy{zz{}z{{|{|zzzzzzz{{z{||||z{zzz{z{z{||{{}{{{zz{z{zy{}|{{{z||yzzzz{{{{z{{||{z{{z{{z{{{||{|{||{z|{{|{z{|{{||{{z|y{zzz{{{{|{{|{z||{{{z{|}|||||{{|{{zz{|}{|{|||{z|{{z{z{{{|{|}{|{{{z|z|{||{{|{|{z{z{||{{||{}|}}{{|{{|{{}||||||||{||{{{||{{||}}||{{{z|{{z||||{|||zzzz}|z}|z{{|{|{{{z|{y{||z|{{{{z{zzz{zz{z}y{}{{{|{zzy{{||z{{}z||z{{{zzz||{{}{z{z{{zyzyz|{z|}{|||z{zz{{{zzz|z{z|z{{z{zz{z|{z{||z{z{{{{z{|z{{{{}{{z{{{{z{{||{{|{{{{{{{{{z|{||z|{|{{{z{{z||||{z{|~zz{z{zzz{{|{||{||{zzz{{{{{|{{z{{{{|{zz{{z|z|{{{||y||zzz{{{{zz{||{yzy{zz{{zzz{z{{{zyzzzzzz|{{{{{{{zz{zzzz{{{|{|z}{{{{z|{z{{{{{{|{{|{|{z|{{z|||{}|{{{zz{{{{|}{{||{|z{|{{{{|{||}|||{{{{{|{{{{|}{||}{{{{{{{{||z||{{}{zz|z{|z|{||{||{z{{z{{{{{{z{{||{{|{z|z{{{||{{|z|zz{{{{{{{}|||||{{{|{{{{{{||{|{|{{{{{{{z{{|||}|}{{{|||}{||}{{|{||{{{{zz{{||{{||z}|{{{zz{{{{{{{{|{{{y{|{{z|{{}z{{z{zzz{{z||{{{{|{||{{{{zzy{{{z{{{|zzzz{{z{{z|{||{||z{z{{z{z{{{zz{{z{|z|zz{z{{|{||{yz{zz{|z||}|{{z{{|z{z{z{z{|{|||{{{z{{|{z{{{|z|{||{{zz{|{|||zz|}}z{{{|{z{}{|z||{|zz{{zz{{{{||||y}{{z{z{z{zz{{{{{{z{{|z{{z{{z|{{|{zzzzzzyzzz|y|{|{z{yz{|y{z|{zz{{{||z{{z{zz{{{{{z|zz|{z{{z{{|z{{{|zz{{z{z{}{{z{||{{{z{{{{|{{}{{{||{{{z|z|{{{z{|||}|{{{{|{z|{}||{|||z{|{|zz{|{|{||}||{{zz{{{{{||||{|z{{{{zz{}zzz{{{z|zzyzz|{{{{||}{zz|||{|{|}|{||||{{{{|{|||}|{|}{{|{{{|{|{||{|}}||||||{|zz|{{{{|}|z{z{{{{{|{||||{}{z|zz{{z{{{|{|{zz{zzzz{z||{z{{{{{zz{{z{{|{{{|{{|{|z|{zzz{{{z{{{|z{zz{yzz{zz||{{{|yy{{{{{zz{{|z||{{|{zzzz|{{{{|{|{{{{{||{y{|z{{|{{{zz{yzz{{||{{{|{y{{z{z|z|||{{||z{{z{y{zz{{|{{|||||zz{{zz|}{{{||z{{zzz{zz|z{{|{{{z{{z{{{{||{z|{|{zzzz{zz{||{z{{|{yz{zzzzz{zz{z{{{zzzz{|z{|{{{|||z|z{zzzz{{}{{|||{zy{{z{y{z{{{{z{{{{z{z{{zzz|{{|{|{zy{z{{|{|{z{|{{{z{zz|{{{{{{||||z|yy{{{|||{|}||{z{||z|{{|||}{{{{{z{|{{z{{{{z|{||zzz{zyz{zzz|{{{{z{zz{zz{{|{|||||{{{||z{{{|{{|||{|||{{{|||z||}}{|{{||{|z{{{}|}}|{{{{y|{{{}|{|}|}{zzzyz|z{{}|z|{{{z{z{{{{{{||{{|{{{{|zyzy{z{{{||zzzz{yyz{{{{{{{{|z|{}{|{z|{{{|{{|z{z{z{zy{zz|{||{{zz{zzzzz|{|z|{|{zzzz{{zz|{{{zzzzyz{z{zy{{{z{z{z{zy{yzzy|zz{z}|z|{|z{{zy{z|z{z{||z{zzz{z{|{{{|}}{{{|z{zz{|{{|{|}z|{z{zyzz{|zz{{}z{yzzzz{z|{{|{{{zzz{zy{zz|{{{z|{zz{|zzz{{{zzyz{{{z{zyzzy{||z{z{|zzzzy{zzzz|{{|{|{z{zzz{{{{{{{{|zz{{z{yz{z|{|{{{{|z|{zz|{{{||{{|{|{{{z{z||{{{{{{|{z{{|{|{|{z|z|||{yz{||{{z{|||{{|{{{{z{{|{{{{|{{|{z{zz{z{z{z{z{{|{{{{zzz{|{|{||{}}{{{|{z{||||}||}|{z||{||{{|||{||{{|{||z||||}|{}||{{|{{|z{|{{{||||{{{|{{z{|||z|||{{y{{{{|{||{{|{|{{z{{{{z{{{z{||{|{|z{zz{{z}||{|z{{}{{{{z{{z{{||z{z{y{{{z|z|{{|}|zz|{{z{z||{||{{{z{z{zzzyz{{{||||{zy{zz{{{{{{{|{{|{{{z{{z|{{{{|{|||{{|{{z|{{|||z}|zyy{|z{z}|{|{|}{z{{{z{{{{z||z||z{y{z{{{{z}{{|{|zz{z{{|y|{{{zz{|{z{{zy{zzz{z{|{|{yz|zz{y{{{{{||{z{zyzyz{{{z{{{|{{|z{zzzy{|{{|{|{|zz|zzzyz{{|{{{{z{{{{zzz{{z{{{||z{zz{{z{|{|zz{{z{|zyz{{{}z|{{{{|{z{{{{{zz{{{{}||{{{{{{{|{{|||}||zz{z{z{||{|||||{zzzzzz{|z|z||{{{{{zzzz{zz|}z{||{|z{{|z{{{||}||}|}{{zz|||{|}|{|~|{{|||{z{|||{|{}|{|z|{{|{||||{||~||zz{{{z|{{{{{|{z{zz{{{{{}{|{|}}z{z{zzzz{{{z{|{{z{{z{{z{{||{||{|{|{{{|{z{{{|{{{|z{{z{{zz|{{{{{{||z{||z{zz}{|{{{z{{zzz{z|{|{{|{||{z{|{|{z||{{{{|{zz{{zz{z{z{|||{|}zzz{{zz{{|{|||||zz{{{{{{z{{{||||{{z{z|zzz|z{|||z{{{|{zz{{{}z}{|{{z{{{{{{{z|{{{||zz{{zzzz{z|{|z{{y{z{z{yz{z{|{{{{zzyzy{z{||{{|{z{zz{{{zz{}{{z{{|{y{z{{{y{|z||{{||{{zzyy{{{|{{|{||zzz{z{z{{}|{||{{|z{zz{{{{{|{{|}{{{{z{{z|{|||}{|zz{{{{zz||{}|}{|{z|{{{{{||{|{|{|{|{z{z{zz{{{{{|{zz{z{{{{||{|{}|}}zzz{{{{{|||||||{z{z|z|{{|||}{|{{{||||zz||||||}{|{{z{||{|||||||}{{{z|||z{{{||{{||{|{{{z{zzz{{|{{zzz{y||z{{z{z|{z|yzyzz{{{{{{{{{{z{z{{{z{{{|z{{|{{zzz{{zz{{{{z|||{zz{{{{z|{|{{|{{{zy|{{zz{{{||{|{{{z{{{zz{|z{{{{{{{{{{zz{z{z{{z{|||z|zz{zz|}{|{{|zz{zzyz{{z|{|{{|zzz|z{{zy{||{|{{{zz{zzz{z{{{z|{{z{{zyz{z{|{|zz{{{{{|z{z{z{{zz{z|{zz{{zzy{{{z{|z{{{zy{z{z{|{|{}{{zz{{{zzy||{{{|||{{z{{{zz|{||{{{{{z{zz|{z{{|||z}{|{zzz{z{||||{{{||zzzyz{z{{|{||}|{{z{{{zz}|{|{|}||{||||}{|}{||{||{{{z|z||{|{|z{||zzzz{{{z|{{z{{{|z|{{{z{|z{{{|||||{y||yzy{{}}|||}}||{{z{{}|||}{|}z{{{|{{z{{||||||||{{z{|{}|{|{{{|{{{||||z||{{{|}|{|{|z{{{{|{{{{{{{||zzz{zz{|{{||{{{{z{{{{z{|{{|}{{zz{{}{z{{||{z{{}{zzz{{z{{{{{|z{{z{{z{{z{{{|{z{|z{z{zz{zz{{{{|||{z{z||zz{|z{||||{zz{{{{z{{||{|z|{z{{{{{{{|zz|z{||z{yzzz|{{{|{|{}{{|z|zzz{|{{|}||{{zzz{z{|y|}z{{{{zzzzz{{{{z{{{|z{{{zyz{|z{z{{{{{{yy{zyzz||y}{{|||zzz{{{zz{{{z}{{{{z|z{{yz{|{{}|||y{{{{z{{{}{{{{|{{z{{zzz{{||{{||{z{z{z{||||{{{}|{{{{{zz{||{{|||||{|z{{{{|{||{|{||z{{|z{|{{|{{|{{{{{{|z|z{{|||||||{{{z{zz|{z|{||||zzz{{{{|{|{||{|{z{{{{z{{|{{|||||{z{{{{{||{{||}{|{{z||y{{|{{}||{{z{z{{{{}|{{{}}|{|{z{z{z{{|{|{|{{{{{z{{y{zz{{|{{zzz{z{{z{z|z||||{{{zyz|{z|}|{{|{{z{{{{{{zz||{z{|z{{{y{{{{{{{{{{||z|{zzz{{{{|{{{{{{{zz{{z{|{{||{z{{{zzyyz{{{{z|}|zz{{zz{{{{{{{||{|yzzz{z{z{{{|{{|{z{zzz{{zz|{|{|~z{zz{zz{{{{{{||zzz{{{z{|{{{{z{{|zzzzz{{{y{{{{{z{z|z{z{{{z{{{||{{{{z{{zz{z{{{{{||z{{zzz|zz|{{{{{|z|{|{{{z{{z{||{{|z{{{{{z|z{{z|{||zzz{z|{{{z|{||}|z{{zz{{{z||z{|||z{{{|{{{{{{{||}{z||{zzy|{|{||{|{z|z|{{z{z{{z|||||{{|{||z{|||{|{{y{|{zzzz|{z{|{|z{{{{{z|}{{{||{||zz{zz{{{}|{}|}}|z{{{|{{{{}{{{||{z{{zz{z|{z||{|||z|{y{{z||{{||{|{z{|z{{{|{{{|}||zy{zzz{{{{{|{{{|{{{{zy{z{z{{z{|{{zz{zz{z|||zz{{{{z{{|{zz{{{{|{{|{z{z{yz{z{z{{z{|{yyzzz{{{{|y{{z|z{z{z{zz{{{zz{{{{zyz{{{y{{||||{|{{{{z{zz{||z{||{{zzz{{z{z|{{{z|||||{yz{{{|{|{{{}{{{{{{z{{{{{||{{{z{z{zz{zz|{{{{|{{zzzzzzz{{{z{|zzz{|yzz{z|yzzz|{{z{y{{zyzz{{{z{||z{zzy{zz{{{z|{{{{zz{zzz|{|{{}{{zz{{{zz{z{|{{{{{|{zz{yzz{|{{|z{{{zzz{{zz{{|{{|||z{z{{z{{{{|z|{|{{yz{zz{{{{|{{{|{{z{z{{|{{{||{||{|zzzz{z{{{{{||||{{y{{{yzz|z{{z{z{zzz|zz{{}{{{|{|{z{|{{{{{z|||z}}{z|{{{{{|{||{||{|{|{{}{||{||||{{{|{{z||}{{|{{z|{{{{z{{z|||{{{{{{{{{z{zz{z|yy{||{z{z{z{{{y{{{z{|{{zyzzzzzz{|{{{|{z{{zz{z|{z{|{||{{zzz{zz{{{zzz{{{|zy{{z|yzz{||{|z|y|zz{yy|{{|{||{{z{{zzzzz{{z|{{|{zz{zzzz{{|{z{{{{{zzz{yz{{{}z{{{}z{yz{{yz{|||{|}{{{z{zzz{{{{|{{|{z{z{yzzz{{z|{{|z{zzyz{{{{{|{z{zzzzzz{zzz{{|{||z{y{{zzzz{{zzz{|{zz{yz{{z{z{{{|{{{zzzzzzyz{{{{|{{{z|zzz{z|{|{{}}{{z{zzz{{{{{{{{{|{zzzzzz{|{{|{{{|{zzzzz|{|z{{}{{{{z|z{{z{{{|}z|||z{{}{{{{{|{|{z|{{yz{{zzz{|{||{{zz{{{{zyz{{{zz{{{{z{z{yzz{||{|{|{{{{{z{{{{||{|||{{{{z{{{{|}{||}}|}{{{|{{{|{{|}}||{{{{{{{|{||z|{z{{|{{{{|{{|||{}}|{{{{z{zz{{{{{{{{{{{{{z{{{{{z{{|{{{{{zzz||z{{zz{zz{{z|{y{z{|zz|{{|z{|{zzzz{{z{z{{{zz{zz{{z{||{{||{||{y{yz{z{z{{z{z{z{{|zz{{{{{{|{zzzzzzy{{{||z{z{z|z{zzzz{{{{{|{{z{|{zz{{{{||z|||zx{{{zzz{{{{|{||{z{z{{z{{{{z|z{{zz{{z{|z|{zzz}||{zz{{zz{{{yzz{||{{{zyyzy{zzzz{|{{|zyz{z{zzy{{{zz{|z{y{zzz{{{z|z|{{zz{{zz{|{z||{||{zz{z{{{z}}{{{|{z|z{zz{z|{{{{{||{{z{z{z{{|z{{|}{zz{{{{{{{{|{{|}{z{{{z{{z|||||}|{z{z{{{z{z{|{}}{{y{{zyz{z|{|{{{{zzz{{{{z{{||{}|z{z{{{{{z{||}|||~|{||z|{z||||{{|{|z}{|}|{{|{}{{|{||{zz|{{||||z|{||{{{z{zy{|{||{{{{|{y{{{z{|{{|{{|{{zzzz{z{{|{{{|zzzzz{z{{z{{{{|{}{{z||{yz{z{{z|||zz{z{{z{z{z{|z{|{y{z{z{z|{|z{{{{{zz{zzz{z|z{|{|{zyz{z{{y|z{{{z{{{{zzzzzz{{{{|}{z||zyz{yzz{{{{z|{z{{z{{z{z{|z{{{}|{{z{{z{z{|z}{{{z{z{zz{{{zzzz{{|zyzz{z{zz{z{z}{{{{z{{zz{{zzz{|{{z|zzzyz{zz{z{|{{z{zzyzzyz|{|{}{z{{{zzzzyz|z{{}z{{z{{z{zz{{{{zz|{{z{z{y{{{{|||{{{{{{{{z{{{{}{z{{|{{{{zz{y{{z{{{|{{||{z{{{{{{||{||{z{}|zzz|{{{|||{z{{{{{zz|{{{{|{|{z{{{{z{z{{{z||{{{{{|{{z{z{|||}{{{|z{zz{}||{{||||z{zz{{z{}|{||}||{||{|{{{||||{|}|{{{{{{{|{{zz{{}||{z{{|z{{|||{|{{zz{|{z{|}{||{|}{{z{zz|zzzz|{||{{yzz{z{{|{|{|{{|zz{{{zyzz{}{|{|}{{{zyz{z|{{{{{{{{{|z{{z{{{{{{{{{z{{z{zzz|zzz||z{{z{zz{zy{||{{z|||z|zzz{y{}}{z|}|z{y|z{{z{{{{{{|{}{zz{z{{{}z||||}{{|z{{{{{}||{{|}yz{z{z{|zz|{|{||z{{{zzzz{{{z|||{{z{|{z{zz{{{y{{{{{zzy{{y{{zz|{{{{{z{zyz{|{z{z{|{{{{{zzzyz||{|{{{{z{zzz{y{{{y{|{|{z{zzz{z{{|{{|~|{zz{{{|{{|||{|||z|{|zzzy|{{{{{{|z{|z{{{{{|{{{|{{|{{|z{{z{{{}{||{zzz{{{zz{{{{z{|||zzz{z|z|{|{{||{|{y{{zz{||||{|{|zz{z{{{|{{{|{||{||}{{{yz{|||{{}|{z{zz|{{|{{{z||{|{z{{{{{||}{z{|}{z{zz{z{|{z{z{z|zzz{zzyzz{{z||z{{zz{{{zzz{{z{|z|{zz{zzzzz{|{|{{{z|z{z{z{{z|z{{{{z{zzzz{{{{z{{|{|{zzy{|yz{zz|z{|{{z{zzzz{zzz||{zzzyzzzzzy{{z{{{|{|zzzzzyzz{|{{z{|zyzz{{zz{|{{{{{|{{{z{z{{{{z||{}}yzz|zzzz}{{{{||{{{yz{zz{zz{{z{{|zz{yzzzzz{{{{{{{zy{yzz{zzzzyz{{zzzzzyz{{z{|z{{{{|zzz{zzz{{z{|{{||{y{{zzz{{{zz|{{{y|{zz{{z{{{z||{|yzzzz{z{z|{{{{|{x{z{{z|z||{{{{{{{{|zz{z|{zz{|{{zyzy{{z||{{{|{{|{z}{{z{{z{{z}}z{z{{|{zzzz{|{{|z|zzzz{zzzz{z{|{|zyzz{z{{{{{|{||{|zzz{z{{{y||||||zzz|{{{{{{|{|{||||{|z{zz{{{{}|{}|{z{{{{{{{|||z|||{{zzzy{z{{z|{||{|{{{zzzz{{{{{{{|{z{|{{zz{{zz{|{zz{y{zzz{{z|z{{{{z{{{zzzy{{{{{{z{{z{zzzzz{{|{{|z{{z{zzz{z{z{{z{{z{{{zz{y{z{|{z{{{{zzy{z{z{{{{{{|{|{zzyzzzzzz{{{{zzzzzzz{z{z|{||{|{yzzzyzz{|{{{|||{{zy|{zy{{{y{|||{{|z{z{zzz{yz|{|{|{zzz{z{{{{zz{{zz{zzzzzz|z{z{{zzzzxyz|z{zzy{|{{zyzy{y{yz{{y|zz{z|z||{zy{||{{|z{{z{z||zz|{z|{||{z{zz{{{zz{{{{{{zz{{zyz{zz{|{z|{{{z{{zz{z{z{{{{||zy{{{{{{{|z{{z|||y|{|z|zz{{{|{||{{{z{zz{{||{||||zzzz|zz{y{{{zz||{{z{{zzz|{{{z|{|{||z|{zzz}{||}||||||{{|z|{{|}|||z||{z{{||{{|{}|~|{{{{|{{{|||{||{{{zz{z{{{{{{{|||{zzz{zzzz{{{{}||{{z{{{zz{{{{||{|{z{zyz{z{{{{||{|zz{z|{{zzz|{{{|{{|z{{{{zz{z{{|{{{z{|{{z{{{y|{z{|{{{|{yzz{{z|z{~|{{z{y{{y{{{{{{||||z{y{{z{|||{||{{{|{{zz{|{{z{|{}{z{z{{{{|{{|{{z}{{{z|{yz{|{{{{{}||{{{yz|zz||{z{|{z{zy{{{zz{zz{{|zzz{zzz{z|z|z|{zzz{zy{{{{|{z{|{{{z|{z{z{{|{{{z|{{{|z{zzz{{{{|}||zx{{z{z{z{|{{{{|{{zzzz{{{{{{{{{|{z{{{{{|zz{{|{|{{y{{z{z{{z||{z||{z{{{{{{|{}|z{}}{{{|{{|{{{{{|||zz|{{{{z{z|{|z|}|{{{{zz{z||{{{{|{{{{{|zyz{{|{{{{{{{{{{z||{|{}z}{{z{|z||{{{}|||||{{|{{|zz{|z{z|{||{{{{{{{{{|}{{{|||{z{{{{|{{{{{|||{{z{{zzzzz{{{|{{z{{|{z|z{zz{z{{{{z|z{{zzy{y{{|{{|{{{z{|{{z{|{{|{zz{yyz{z|{{{{|{|{yz{z|{{{{z|zz{|zz|{zzzz{|z{{{{zzzzyy{z{{{z{zz}{z{zzz{z{{{{{{{{|{y|zz{zy{{{|{z{||zzy{{{z{{|{{z{}{{yz{{z{zz|{{|{|zzz{{z{|z{|{{|||{z{z{zzzz{{z{{{{zz{{{zzz{zzy{|{{zzz|z{z{z|{{{{}|{yzz{y{z{{{|{{{{{zz|zzzy{{|zz{z}zz{zzzzzz{{zzz||{{{yzz{zz{{}{{|{z{{{{z{{z||{{|||{{z{z{{{{z|{z|||zy|zz|zzz|{{z{|{|{|{||{zz|{||{|{{z|z{|zz{{||||{|{zyzz{zz{|{{{||{{zyz{{{z|{|}||{|{z{||{z{{}|}{|||||{|z{{{||}{|{||z{|{{{z{{|{|{||{{||{{}|{{||}{{||z{{{{{zz||{}z{||{{|{|zz|{z{|z{z|{z{{zz|z|{{{{|}|zzz{zzzzz{{{|||}{z|z{zz{{|{{z{z}{zz{zzzz{{|{{z|{{z{z{z{{z{||||z|||{{{||z{|{{{|{{{zzz{yyz{{{|{|{{|zzzzz{zzz{|z{{{{{zz{{{z{{|z{z{{{|{zzz{z{{|{zz|}{{{zz{{z{{{z{||{zz{z{z{z{z||||{|{{|z{z{{{zz{{{||{yzzz{zy{{{{z{{{{z{zy{{zzz|{{|z{{z|{z{{z{{{{{{zzzzz{{z{z{{{|{{{|zyzy{zz{z|{{{z{{z{zz{zzz{{|z{|||zz{z{zzz{z|{|||{{{{z{{{z|{{{|{}|{{|z{z{z{{{|{|{||y|{|z{z{||{|||z{|{{{z{z||{}{z{{{z{zz{y{z{{{{z{{|z{z{{z{|{{||||||zz{{z{{|{{{{{}|{}{{zz|{{z||{{||{{{{{|zzz|{{{{||{{{z{{{z{|{{{{||||{z{{zz|z{z{{{|{{zzzz{zz{z{{{{|{{zz{{zyz|z{{}|z{zz{{zz|zz|{{|{|zzzz{z{{z||{z{z|zz{zz{|zz|z{|{|z{y{{zyyyzz{|{{{{{{{{zyzzzz{{{|{{z{z{z|zzz{{{{|||{yyzy{{y{z{zz{{{{{zzz{zz||||{||{zzzzy{{y{z|{|y{{{{{z{{zz{{|z{z{|yz|y{{zzzz{z{{{|z{{zzzz{z{z|{||z{zz{zzzyzz{z{{{zzyzzzzzzz|{z{{||{zzzzz{yzz{z{{{z{z{zzzzyz{|{{|z{{zz{{{{z{z{{{{z|{z{{{y{{{|z|{{{{zz{z{zzyz||{z{|{zzz{{z{{{|||z{|z|{{{{{{{{{|{{z||zz{zz{z{z{|{{{|{zzz{{z{{z{z{z{{|z|zzy{z{{{{{{||{z{y{{{z|{{zz{z{{{y|{|z{|{{}|z{{||{{{{|{{||{||{||{z|{|zyz{{}{|{~|zz{{{|{z{z||||||{{{||z{z{||{{{{|{{zz|zz{|{z|{|z{{zz|yz|zz|{{{z{{{zz{{zyz||{|z}{{{{{z{zzzzzz{{z{{{z{z{zzz{{{{|{{{{z{zzyyz{z{{z}{|zz{{zzzy{|{|z{z|zzz{{{z{z{{{{|||{yz{zz{y||{|{{|{{z{yzzz{{{|zz{|{{zzz{z{y{|z{{|{}{|{zz{z{{{{|{{||{}zz{z{zz{z{{z{|z{zzzzzzz|{z||zzzzz{{zz{z{{zz|z|{{{zy{z{z{z{{{}{zzyz{yzy{{{z||{{zzy{zz{zz{|{||{{{{zzyyzzz{|{{{|z|z{zzz{zz{{|{|{{{zzzzyz{{{|{|{{z{y{zzz{z{|{z{|{|{{{{zyz{z|||z||{{{|{}|y{z|{{{|{}{zz{z{{{{{}}|{|||zzzzz{|{{z{|{{z{|z{zz{z{{{{z{|{zzz{{zy|{{{z{|||{{||{zz{{{}|{z}{||||{zz{|{{||{|}{z|{|{{{||{|||z|z|{|z{{z{|||z{{||zy{z{yzy{{z|{z|||y{zzz{z{y{z{{{{z|{{zzz{|{{||{z{{{{{{{{{{{|{{{|{zzz{{zz{z{|{{{||{zyz{z{z{z{{|{|zz{yyzzzzz{{{|{||z{{z{z{zz{{|||{zyzz{zyyz{{{|{z|{{zzz{zzy{{|{{{|{{{yyzz{}||{{{|}zz{{{zz{{{yzz|||zy{zzy{zz{{{{{z{zz{zzzz{{z{|{{{zz{z{zxzzz{zz{z|{{zzzzzzyz|zyz{{{{{zyzzzzzz{zz{z|zy{zyy{z{}{||}{{|{zzz{{z|||zz{{|z{{z{zzz{{|{z{||{z{zz{zy{{|{{z||zz{zzzzz{z{z|||||zzz{zz{|{|{||}z{y{{|{{{z{{||z}z{{{zzz{z{{||||{|{zz{{zz{{z{{{{{y{|zz{{{{|z|zz|{z|{|{z{z{{}|{{|}|||{|z{z{||||{{}|{z{{|{zz{{||||}}z|{{{{{{||{||{}|{{{{z{{z|{z||z||z{|{|{x{zzz{{{zz{zz|yz{{{z{z|z|{{{{zy{{{z{{|{|{{|zzz{z{zz|{||{|{zz|{zzyy{|{{{|{||y|z{z{{|{z|{{{{zzz{zzzz||zzz{{{{zzyy|zz{{|{{{|{{z{{z{{{{{|{z||{yyzzz{zyz{|{{||{|{zz{{{zz{{|z{{{z{zyz{{z{{|{z|{}{{|zzz{zz{{zz{||zzzy{yzzz{{{z{{{zzzzz{zzz{zzzz{{{{yzzzyy{|yz{{{{zyzzzzyzz|{{z|{{{{zy{{zzz||z{{{{|zzzz{{{zz{zz{{||zz{|yz{|z{{z|z{{{z{zzyzz{|z{||{{z|{{z{{{{|zz|}|z{{{{{zz||||{{{|y|{{zzzz||||}{|{zzy{z{{z|{{{{|z|zxz{{{z{{{{z{z}zz{{z{zzz|{y|{{||{{|z}zyz{{{|{{||{|{{{|z{||||||}}{z|{zz{zz|||||}|}{{{z{zz||{|{|{}z{{|zzz{|||{|||{|z{zz{{{zz{{{{|z{z{{zzz{|z{|{{|{{zzz{z{z{{||z{|{|zz{{{z{{||{{{{|z{|zz{|{|{{|{|||{yzzz{zz{{{{{{{{z|{{zz{zy|{{{z{{zyzz|{zzz{{{|}|{{zz{{{zyz{{{z|z{{{z{z|{y||{z|{|||zzz{z{zz{{|zz{|{|{z{{{y|z|zz|||{zzz{z{{{y||z|z|zzzz{{{z{zz{{|z{{{{{{z{yz{{{||{{zzzyzzzzz|z{{z{|yyzz{z{zz|z{{{{}z{zz{z{z{||{z{z{|zyzy{y{z{{z{}z{|zzz|z{{zz|{{|{|{{{zy{{{{{{z{{{|{x{|{zzz|{{z|{|||{z{zz{{|{{{{{{{{{{{zz||{|{|{}|||zzzzzz{z|||z}|{|{zzy{zz|z{{{|{{|{zz{zzz{z{{|}|{{||||z{z||{|{{|||{{{{{z{|}{|||}|{||{{|{|{||}|{|||z{{z{{{|}|{{}{}{{|{z{{|{|zz|{{{{z{zzyy{{{|||{z|zz{zzz|z{{{z{z|{{z{{{{{{{{|{|{||{z{{zzzz{{}{{{{{{zzz{zzyz|{{||{zzz{yz|{z{y|{{|{{z{{zz{{zz{{{zy{|zzz{{zzy{z{|{{{{{z|{{z{{zz||{z{|{z|zz|{{{{{{{zz}{zyzz{{zz{|||{|{|{zz{zzz|{{{{|{{{|{zzz{{z{zz|zz|zz{{{z{z{{{|z{|{zyz{zz{z{z{{z|{{{z|z{yzzz{zz|{{|z{zyzz{y|{{||z|{yz{z{zz|z{{{|{|z{z{yz{z{{{{|{{||z{zzzy{{|{{{{{|}z{{z{{z{{|{{z{|{z|{{zz{{{{{{{{|z{{{{z{zz{{{|z|{}{z{{z|zy{{{{z|{z|{{z{{|{|{{|||{||z{z{{yzz{{|{{|{|zyz{{z{{{{{||{{|z|{z{z{z|||{|}}zz{|{{|{{{|{{{{|z{||{{{{z|{}{|||{||zz{{{||{|{|{z}{|zzzzy{z{{z{{{{{zz{zy{z{{{z{{{zz|zz{{y{{z|z{{|{z{z{zzzzzz{{}{{|{{{z{zyz{{{{|z|{z|{z{zz{z|{|z{|zy|{zy{{z{z{z{{{z{{zzzzz{z{{{|{{{zzz{z{y{{{z{{{{zzzz{z{zzz{{{|{{{yzzy{zz||{{z|||{{z{|z{{{{|z{{{|z{{z|z|z{{|{{{|{{yz{zy|z{|{|{z{{{zz{z{yz{|{{zzz{zz{{zzzz{|{zz{|{|zyzzz{z|{z{{{|{zzz{{{{y{{z{{z{|z|{z{z{zz{{{z{{{{zzzzy|{|{{z{||{{{{{zzyz{||||{{{{{z{{yz{{{{z{|{{{zz{zyzz{{z{{|{|{z{{{z|{{z{|||||zyz{{zz{{{||{{{|{{{||z{{{|{{|{{|{{zzzzz{{{z{|{{{z|z{{z{z|z|z{{z|z{z|{z{{|{|||}|||z{{{{{{{{{{|||{||{{{{{{{||{|{||{{{|y{{{|z||{||{{{{z{{z{|{{|{|{|{{zzzzzy{|{y{{{|z{zz{yzzz{{{{|{{{|zz{zz{|{{|{z{{{{{{{{{zz|{{|{z{zz|z{zz{z{{{|{|{zzyyzzyzzzz{z{|{{z{zzzz{{{zz|{{z{{{z{{z{zz{{{{}{|{z{{y{zzzz{{z||zz{zzz{{|{|{z|z|zzzz{{zzz|{{{|{|zz{zzzzz{z{zz|{{{yzzzzyzzzzz{{z|{z{y{zzyz{z{{{|{{yz{z{{{z{|z{{{{{{zzzz{z{z{{{{{|y{yzyzzyz{{z||{|z{{{zzzzzz{z{}{zzz{zzzyz{{|{z{{|{{zyzzz{{{{{{{|{z{z{{zz{z||{{{|{z{||{zzz{y|{{||{zz{|{yy{z{{{z{{|{y{|{{z{{{{{z{{{{{zz{zy{{{{{|{||{z{zz{zz{|{zzz|{|zzz{|z{{|{{|{|{z{|{{{{{z|{||z|{{z{{z{{{{||{{{|z{{{|{{{z||||{}{z|zz{{{z{z{{{|||||{z{|{{|||z|z|||{{y{{{{{|{{{{{||z|z{zzzz{{{|z{|{{zy{zyz{{||{{||{zz{z|{{{{||{{z{|{{{z{zzzz{{{zz|{{y{|yzzz{{{{z{z|||{zyzzz|z{|z|{z{z{{{zzz{{|{{{{{{{zzz{{z{{{z{|{{y{{yz|{zz{|zz{{|z{{zzz{z||{|{{}|z|{z{y{{||{z{{||zz{zyz{zzz|z|{||{{{y{zzz{|z{{{{{zzyzzz{{{z{z{{|{{yz|z{zzz{|{z||{{z{zzzz|{{{|{{y{z{yy{{{{z{y{{||{{z{zzz{{{|{{{|||{{z{{z{z|{{z{{z|{zzz{z{yz{|{z{{{{y{z|{{{{z|z{|||{{}z||y{{{}{{{|||{{{{y{z|{{||{{||z{{{zz{{{z|{|{|{zz{zz{z{{{{{{|{{|{z{zz{|{{{{}}|z|{{{{{|{{||}|||{z{zz{|{z|{{{}{|{{|{|z{z{||}{}|{{{|{z{|z{||}||}{{{{{|{{z|{{|z|}}||z{{zzz{|{{|{||{z{{zz{{{{{yz|||zy{zzz|{{{{|{}{{{zz|{{z{zz{zz{{{z{|zzz{yz{|{||z{y{zz{{{{zz{z{{{z{{zz{z|{{{zzz|{{{yz|{yzz{|{z{z{{{y{zz{zzz{zzz{|{{zzzz{{z{{{{z|{{{{zzz||{|{{z{|||zz{{zy{z{zzz{z{}{{z{{{{{z{{zz{z|z{{zzzz{{z|{zz{zzz{zzy{zz{z{{{z{zzzz{z|z{zz{z{{|zzz{{{zzz{{zz{|zz{{y{zy{|z{z{{{{zz{{{{zy{z{{{{|zzy{y{zz{z{{{{}|{{z|{z{{{{}|||z|{{zz||z{{z{{{{{z{z{zzz{{y{|{{{}||z{y|z|{z|{||{{|{{z{yzz{{z{{z{{{{zz{{{zzzzzz{zz|{|{{zz{z{{zz{{|{zzzz{{y{z||{z{|{{{{{|{z{{z{|{{}}|{{|yz|{{{{|zz|||z|{z{{{z{{{|{z|}z{{{{{{zzz{|{{||{yz|{|{z{{z{z|{z{{{{zy{z{z{z{{}{|zz{zzzzzz{{{|{|z{z{}{zz{{|{{}{{z{{zzyyy{{{{z{z|zz{zzzzz|zz|{}zzz{{z{{zzz|z{{{|{{yzzz{yz{z{|{z{{{zz|{zzz{y{{z||{zzy{z{zy{{{{{{||{zzzy{zzz{{{|{||zz{z{{|z{z{{{{{{{z{zzzy{z{z{{{{|z{{zzz{|z{{||{{{zyz{yy{zz{|{{{{{zzzz{zyyz{zz||z{{zz{zzzy{{zy{zz{z{z{zyzzzz{z{|y{{yz{{zz{zz|z|||{{yzzzy{|{{z{|{}z{zz{{z{zz{{|z{z{{z{{{{{z|z{y{{|{|{{{z|{{{{{|{||{{zz{z{{zy{||||{zz{{z{zz{{z{|{{{{z{z{{y{{{{z{{z{{z{zzzzy|{||}||}}{{zz{yz{{{{{{{||{|{|{{z{{||||{{{{{{{{z{{|{{{}{|{{z{{zx{z|{||{|{{{{{z{{{{{||{|||||z{{{z{{z{{|{y|zz|{z{zzz{z{|{|{{{{zzz{{zz{z{{}{z{z{z{{zz|{|{{{{{{z|z{{zzy|zz{{{{{zz{{{{y{zz{|z{{{{zz|zz{z{{|{{|zz{{{z{yyz{z{{z||zzzzyzyz{{z{{}|z{zzz{{zz{{|{{z{|||zy{z{{||{|{{|{zz{z{{y{z{{{{||{{{zzyyzzz{zzz{||{|zyz{{{z{{{zzz|z{zz{zyzz{{|{|{zz{zz{yzzzz{zz{{{z{{zzyz{{{{{{|{{z{{{zzzzzz{{z{{{zzzz{zyz{{{yzz{z{{zyzy{z{{{{|{||{z{zzy{{z{{{{||{{zz{{{{{|{|z||{{zz|{z|zz|z{{{{||zzz{{||z{{||{{{{{{{zzz{{{z||z|||{{z{z{yz|{z{|{z{z{z{|{z{z|z{||{{zzzz{zz|z{{||{||{||zy{{|{{}{|{||{{|{{z{{{|{{{{|z|{{zy{z{z|{{{||{{{z{{{z{{{||z{|{{y{z|{zz{z|z{{}z{}z{z{{zzz{y{{{||z{{zz{z{{|{{|z{{{{{{zz{{z{{{{{{z{z{yzzz{{{{{{{{{yz|y{{zz{{|z{{z{{yy{zyz{{{{z{{{zzzyzzzz{{{{{z{|z{{{zzzyzz{{z{z{z|yy{{zz{z{zz{{zzyzzz{{|{||{{{||zy{yzzzz{|{{{{|zyzzy{zzz|{{|z{z|{{{{zy{zz{z{yz||{zz{{zz{{z{{{|{yyz{z{zzyzzz{|{{{zy{y{zzzzzzz{{{{zy{{zzyz{{{zzz{|{zz{y|{zz{|z{{y}{y{zzz{{zz{{{{{{{{zy{zz{{|||{|{{|yyz{{{{||{{{{z|{zz{zz{{}z{|{||z{z{|z{{z{||{|{{|||{zz{zz{{|{|{||{zzzz{xzz{|{|{{{|yy{{{yz{|z{|||{{y{{zz{{|{{{{|}{|{z|{{{z{||{||}{|{|z|zz{{{{|||{{|||z|zzzz{{|{|{{z{{zz{{{{{|{{||{{{yz{{zx|y{{z||{|{z{zzzz{{{{{{}|{zz{yy{{{z{|z||zzz{{{zyz{{{{zz{zzz{{z{zz{z{z{{{z{zyz{xz{zzz{{|z|zz{zz{zy{zz{{{{{{{zz{zzzz{{{|{{|zzyzzyzzz{z|||{{|zz{{{zz{y|z{{{{{zz{z{zz{{{{{{|}{{{{zzzz{z}z|{|{{{{y{zy{{y{zzzz|zz{{z{zzzzz|{{{zzy{yzz{z{z{{z|{{{zyzzzyz|zz{zz{{zzy{{zzyy{{{{z{{{zzzyyyz{|{z{|{{{{yz{zz{zzzz{{|z{z{yzyz{zz{{{{{|z{z{zzzz{{}zz{{|{{{z{{{{{z{y{{{{zz|{|z{{{{|{{|}|{{{{z{zy{|||{z|{{|zz{zzzz{{{|{}{|zyyzzz{|zzzz{z{|zyzzzzz{zzz{}{}{{{zzzzzz|{{|{||{{{zzy{{|z{z{{|}zz{z{{zz{|{{z|}{{|z{{{z|{{{{{{z{{{z{{z{z{{{{{{|||z{zz{{z{|{|{|{{zzz{{z|yzz{|{|{{{{{zzz{z{z|{{||{{{{{z{zy{{{|{|{{zzzz{{zyzz|z{|{|{z{z{zzzzzz|||||z|{zzzzzz{z{z|{z{zyz{{zzz{z{{z{|{xzzy{zyzz{{z|zy{zzzz{zz{{{zz{}{{zzyz{{{zz{{{{z|{{|{{z{y{{{{{||z{{z{zzzzzz{|{y{|{z{zz{z{{|z{{zz{zzzzz{zzy{zyz||{z{zzzzzzz{{{{{{z{z{{zzzz{{{z{{{|{zz}yzzzzz{|{{z{zz|{zyzzy{{{z{|z|{yzzzzzz||{z{y{{z{z{{{yz{{z{{|{{z|y{{zz{{{{z{z|{z{{{z{z{{|||||}{z{|{{z|{{{z|zz{z{{zzzzy{z{{{{|{z{yy{zzy{{|{{{{z{{zz{z{zzz|{{|{|z{{zz{y{{{{}|{|||{{{{z{{{||{{|}{{{{y|{{{{|||{{z||z|zz{z{{{||z|{|{{{z{zy{z||{|}|{{z{z|zy{z{{{z{|{{yz{{yzyzz}zz{{|{yz{zy{{{y{|z{}{zy{{zzz{z|{zz}y{{z{yzz{z{{{{{zz{zzyzyzzy{zzz{z{zzzzzz{yz{zz{z|{{zz{z{zyy{{{{{{{{{zzzzz{yz{{z{{{z{zzzz{zy{{{zz{{{z{|z{{|{yz|{zz{|{{{{zz{z{|{{z{|{{yz{z{zy{{{{z{z|zz{zzzzyzz{{z{z{{zz{zzzzz{yzzzy||zzzx{zz{{{z{z{zzyyzz{zyz{{z|z{|z{zzyyzzz{{z{{{z{{zzz{zyz{{{y{{zz{z{zyzzz{{|{|{|{zzz{{zzzz{{zz|{|zzz{z{{{z|{{{||zzz{z{{y{|{}{{|}{z{{{z{z{{{|{|{{{z{{yzzz{{{{{{|{zy{zzyyz{|z{y|{zzzx{{z|{{{|yz}zzz{{{{|zzz|{|||{{{|z{yz|{{{{|{{|{{{|{|{{|z{{{||}{z{{zz{zz|{||{||}z|{{z{{z{{||z{|{{zzzz{z{z}z{{{z{yzz|{z{yz{{{{|{{|zyzzzzzzz|z{{z{{{{z{{zy{z||zz{{{{z{zyzzzzz{{{{}{z{{z{{zz{{{zz{zzz{{zyzzzzzz{||{zzyzz|{{zz{yz{{z{{zyzz{zzzzz{{z}{zz{y{{yz{{{{|{{zzzzz{{{{z|{}z||{{|{zzz{{{z{{|{{{z{{z{yzz{|{{zx|yzz{zzzzzzz|zy{|zzzzyzyzz{z{z|z{{z{yyyzzz{zz|{{zzz{zz{yz{{{{{|{zz{{zzyzzz{{|z{{z{yzz{zzyz{z{{|{{zzz{{z{zzz|z{zz{{zzzzzzzz{|z{{z{|{z{z{z{{{z{{{|{{{z{|z|z|||}{|z|zz{|{{z{|z{{|{|{|z{zz{{z{{{|{|z}|zy{z{{{z{{|{{{{zzzzzz{z{{{z{z||z{|z{y{{|||{{|{|{||{{z{{{||{{{||{{{{{|{{z{{}}{{z{|{zz{|{|||{{|||{z{{z{zz|{|{{{||{{{{{{{z{|{{|{|{z{{{zzy{z{{yy|{{{yzzzy{{{z|{{{||z{{{z{{zz|}{{|{{z{|y{zzzz{{|{z{{{y|zzzz{|z|zz{|{{zzzy{zz{{z|{z|{zyzyz{zz{{y|z{|z{z{zy{zz{{{{{z{zzzzzy|zzzz{z{z{{{zzz{z{z{{{z{{{|{zzzzz{yz{|{{|{{{{zzyz{zzzy|zz{{{z{{zzyyzzz{{|{{yy{zzyy{z{{z{{{z{zz{zz{zz{z{|{|{zzzyzz{z{zz{{{z{z{z{yzzzz||}{{z{zyyz{z{z{{|zz|z||y{yzyzz{z{{z|{}{zzzy{z{{z{{{z{{|zz{zyzz{z{{||{|{z{{{{{y|||{{||z{y|{z{{zz{{{{||}{{{z{{zz|{{{{{|{{z{zzzz{{{{zy{{{z{{z{z{{{z{z{|{{{z{z||z{{{|{|||{{z|{{z|z{|||{||{|z{{z|y{|{{z{{}{z{{{{|zzz{{|{|{|{{z{{z{{{z|{{{{}z{z{{{zz{zz{{{{{zzzzz{{zz{{{zzz{zyzzzy{{{z{||{z{z{zz{{{z{||{{zy|zzzzzzyy{{zzz{{|{{zzyzz{{|{{yzz{|{zzzzz{yzz|zz{{yzzzzzzy{y{zzz{{|z{zy{|z{z|{{{{|z{zzz{yz{||zz{{|{{{y{zz{{{z{{||{{y|x{zyzz{{{{|{{zzyyzy{{{y|zz{|{zz{yzzyz{zz{|z{yyzzzzz{zyz{z{|{{{yzzy{y{zz{{yz{zzz{yzyyzz{{{{{{|zzyzzzzz{{{|{}{z{zzz{zzzz{{zy|{|{z{yzyz{{{{{||{|zz{y{z{{{{|z{|z|zz{|{{z{z|{zz|{{z{||{{zz{z{{{{z|zz|{z{|z{||z{z{{{yz{z{{zyz{|z{||zz{{zyy{y|{{z{||{|z{zz{{z|{z{{|||z{{zz{z||{|{{{z{z|{{{|zz}{{}|||{{|z{zzz|{z||{}||y{{{{{{|{{|z{{|{{zzyz{y{|z{|{{{{{{z{{zzz|zz{z||zz{{zz{z{{{y{||z{zz|zzzz{{|{|{|{|zzz{||yz||{{|z{z{z{z{yzz{z{|z{|zzz{{zy{{zy{|{zzyz{yyzzz{{zzzz{{{{zzzzyzz{|{{{{{{y|zy{{yzz|{y|{}zz{yyzyx{{{{z{{{{zzz{{zz{|zz||{}z{zz|yz{{{{z{{{|zzzzzyzz{|z{}zz{zz{zzzz{||zzz||zz{zzzyyzzz{|z{z{z{zzyzzy{{|zy{{zzzzzyz{z|zzzz|{zzzzzzzzy{z{{{|{|{{{z{z{y{z{z{|z|{z{z{{{{{{{{z|{|zzzzy|z{|{||{{{z{zy{yz{yz{zz{|{|{z|{{z{z{{{{{{{|{z|{{{{z{z||z|{|{z{zz{zz{z{{z{{|zyzyz{|y{z{{z|z{zzzzzyzz{{|z||y|{z{z{z{z{{|}{|{z{zz{{{{{|{{|{|}|{zz{{z|z|{z{|{||{z{{|||}{{||{||{|{{{zz{{z||{z||{zz{{{{{{z{{|{{{|yz{{{{{zzzz{{}zzz{zzzzzz{z{{{z||{|{z{zzz{z{{{|{~{|{z{z{zz{|{{z{}{zzzzz{zzz{{{{{{{|{zzzz{{z{{{{{zzzzzz{y{z{{{{{|{{z{{zzzzz{{{{{zz|z{{z{zzz{{z{z{|zzyy{zz{z{{{{zz|z{z{zzzz{z{zzzz{z{{zzyz{z{|{z|{|zzz|zzzz||{|z{{z{{z{zyzzy{{zz{{z{yzz{{zyzzz{|z|{zyzyzyzyz{{{{{z|{{{zzyy{y|zz{{{{y{z{|{{{zz{{z{{{{zy|zyz{zz{|{|y{|{z{zzz{{{{{z||{{yz{{yzz{z{z|{{{|y{zzzzz||{|{{{{zy|{{y{{z|{{|{{{{z{{{{zz{{z{z{z|{zzy{zzy{{{{zz{|{{y{{{z{{{zzy{{|{{|z{{{zzz|{{{{|{|{zz{{zz||z}|||{{{{{{z|||{|{||{}z|zz|||{{|||||}{{z{{{|z|z{{}{{}}{zzz{{{z|{|{|z|{|{z{{{{z{{|{{|{{zz|zz{z{z{zz{{{{z{zzzy{{{z{||z{{z{zzzzy{{{{{{{{zzz{{{{{{y{|{{{zzzzz{zz{{zzzz{z{zyyxzz{z{{{|{z||zz{zzzzzzz{{z|{{|zzz{{{{{y{{|{||z{{xz|{{z{zz|z{|{{|{z{{{|{||{|{|z{{zzz{z{{{zz{{{{z{zz{z{y{z{|{{{zzzz{{z{{{{zz|{{zy{zz{{yzyy{z{|zzy{zzzzy{{z{|z{{zzzz{{zz{{{z{z{{{z{zzzyz{|{zz{{{{zzzzyzz{{{zz{{|{y{|z{z|{{|{{{||y{zz{{y|{z|z{|z|{z{{{{zz{{{|{{{{{zzz{{{z{||||{{|zz{z{z{y{{{{{{||{{{{{{z{{|{{{{{{{zzz{{zz|{zz{{{|{zz{{{{{z{|{||||||||z{z|||~|}|||{z|{|zz{{{||{{{|||zz{{{{|}||{{}|{|{{zz{y{{{{{||{{zzyz{|z{|z|{||{{zyzzz{y{{||z||zz{{z{{y{|{zz|||{z{{{zz{{yz{{{{z|z{zx{yzzz{|z{|{{|zz{yy{|zz|zz{{z{zz{{zyz{zzzz{|{{zz{{yzyz|{zz{|{{zzz{z{z{{{{{|{z{{yxz|yz{z{zz{{{{zzzy{zzz{z|{|{{{zzzzz{y{{{{{{|{{yzzzyzxz||zzzz|zzzyzz{{zzz{z{{|yzzzzyz{{z{zz{z{{yy{zz{z{zyy{{z{zyzzzzzyz{|{{{z}{z{yyy{yy{{z{{zz|zzz{z{zzz{zz{{{zz{y{z{zz{z{z{|z{z{{zzzzzz{{{{{{zzz{zzz{z||{|{z}z{|y{{{{{z{|{{z{zzz{{z{z|||{{|z|z{z{yzz|y{||{z{|zy{zz{z|z{z|{z|z|zzzz{zzz{z{{|{|{z|zz{zy|||{||{{{z{{z|{{{|||{}||z{{{{{y{{{{||||}|{z{z|{{|{{||||{|{{z{|zz||zz||{{{zyzzzzz|{zz{|{z|{zzzy{zz{{{{{{{{zzzzzy{{z{{{|{z{zz{zzz{z{{{z{|{zy{z{{yzzzzz{{{{zzzzzzz{{zz|z{{{z|zyzz{{yzz{z{{zzy{y{zyz{||{{||{z{{zzzzyzz|{{{|{{{zz{zzzz{{|{z{|{{zzzzzy{{|{|{|{{zzy|{z{{zz{|{{zzzz{z{zz{zyy{{{zzzzzzzzz{{||{{{zy{zzyzy|zz{z{{{yzz{zzzyz{zz{{{{{zzyy{zx{z{zz{{zz{{zy{yx{{{z{{{zzyz{z{z|{zz{{zz{zzzz{zzz{{|{|{|{{{{zy|z{|||{z{{|{{yz{zzz|{z{z|}{|||z{z{{{z{z|||{{z{zz{{y|{{{{|{|{|{yzzz{{{|{zz{z{z{z{zzzz{zzz||{{{zzz{yzz{{{{|{|{{zzzz{z{{{{{}|||{{z{{|zz|}{||{{zz}{{zz|{|||~|}{{{z|z{zzz||{{{|}{{{zyzzy}|{~z{{{|{{zzz{{z{{{z{z{{{z{{zzz{zy{z|{{{z{{yz{zz{zz{{{{z{|z{zyy{{{|{z{|z{yzzzzz{z{{{z||{{zzzzzz{z{{{{{zzzzzzzyz{{{zz|z|{{yzz{zy|zyz||z|{|{zz{{zzz{{{{{|zz{y{|zz{z|z{{{{z{yz{zzz|z{{{{{}zzzy{z{y{{{|{y{{zz{z{zzzz{{{z}z|z{{z{|{z{{zzz{z{{z{{zzz{z{{{{||{{yzzxy{z{{{z{{{z{{yzyzyz{z{{z|{{{zx{zy{{{z{z{|z{zzzz{z{z|{{y{z{{{zy{{zz{{z{{{z|{z{{{{{zz{{|{{{{|{z{{z{zz{{{z{{}{z{zzz{{z{|z||{|{zz{|{{{|{||}{{|z|z{yy{zyz{{{|{{||zzz{zyzzz{{yz{{zzz{z{zy{z{{{|{{{yzz{{z{z{{|{}{|{{|z{{z|{|}{|||{{z{z{z{{|{{z|{|{{z{{y{|z|z{{{{|}{{{{{{|z{{{{|z}{zz{z|{z{{{z{{{{{z{{{{z{y{{z{{||{{{{|yzz{{zz{{|{{z{{zzz{y{{{|{|z{zzzzzzz{yz{z{{|z{zzz{z{zzz|zzz{z{yz{zyzzz|z|{{zz{zz{zzzzyzzz|{|{zzzzxzzy{z{{|{||{zzy{{{z{{{{z{z|{{zy{zzzz|zy||{|zyzzzzzz{y{{{|{z{z{y{z{z{z{|zz{{zz|zzz{{zzz{zzz|zyzz{zz{z|{{z{|{zy{{zz{y{{z{{{z{{z{zzzyz{{z{|{{{|{{zzyzzz{{{z|{|zyzzz{zzzz|zz{{|zyyy{y{{{{{{{{||{z{z|z{yz{|{{{{{{{z{{zz{{{|{{|{{{z{{z{zzzz|{{||y{{|{|{|{z|{z{|{|{z{{{z{z{{{|{|{|z{zzz{z{{zzzzzz{{yyyz{zzy{|z{|||z|||zz{{{z|{{|||{{{zz{{{|||{{{||zz|{z{{{{{|{||||{{z{{zz{{|||{}{|{zz{z{{{|{|{||{||{{z{{zz|||||{{|yz|{{z{z{{{z{{|z{yz{zzzz|z|{z{{|y{z{z{zyz{{{{||||{{{y{zz{{z{{{{{z{zzz{z{zz{{{|z{{zz{zzzyz{|{{||z{z{zz|zzzy{{z{{{{z{{zzz{{|{{|||}zzzzz{{yzz{z|{{{zz{yz{{z{z{{{{|{zzzz{zzy{{|zz{|||{{zzzzzzz{yz{{{{zzyz{{z|{z|{|z{zyzzzzzz{z{y{|{{zyzzzzzzz{{{{|y|zzzz{{{{z{{|{z{|yz{{zzzz{z|zz||{zzz|{z{z{{{zz|{{zzz{{xyz{{z|{{{{zy{zz{{z{{{z{|||z{z{|||z|{{{{|{{{z{zzzz{{{|{z|{|yzz||z{{z{{}{|||z{{{{{zzz{{{{{{{{{z{z{{{{z{{{{y|{{z{{zz{{|{|z{{{z{zz{yz{z|{{|{{z|{|{{z{{{|{|{{|{|{|{{zz{z|z{{|z|zy{{y{||{{zz{||{|z{|{{zz{{{{{{|{{{zz{z{{z{|{{||{z{zz{z{{{{{{|{|{{{zzyyzz{z{y{|{{{zz{z{zz|z{{||{{{{{zzyzy{{z|z{{|zyyyzzzyzzz{{y{{z{|y{{zyzzy{z{{z{zzz{z{z{zy{{z{||{|zyzzzzy{zz{|zzzzyzzyy{{|{y{{zyzy{z{{zz{z{{{|}z{{yzz{y{|{{z|{{{{zzzyzzzz{{{{||{y{yyzzzz{z{{{z{zyzzyz{z{z{zz{zyyzzzz{x{yz{{zzz{zz{{yyyyz{zzzz|zz{zzz{y{zz|zz|{|zyz{zyz{z{|zz{{{zzyy{zzzy{{|{{z{|zzy{zzz{z|z{{{{{{z{z{z{{z{z{{{|{z{zzz{zz{{|{{}{zyz{{z{z{|{{{||{{zzzzz{z|z{{{z{|z{yz{zzzy{{{{{|{{zzyzyxz{{{z{||z{yzzzz{{{|{{|{|{|{{z{z|{z|{|{{|{{{{{{{{{{||{|z{|{zz{z|{{{z}{{|{{z|z{z{{{zz{|{||{|{{y{zz{z{|{{|{z{{z{zy{zy{{zz|{{{{zzy{{{{{|{{|{zzz{zyz|zz{|zz|{{z|{{z{yzzz{{z|||zyzzzy{z{z{z|{z{{|{zzzyyz{{|z{{{{yzzy{zzz{{z{||z{zz{z{yzzzz{z{{{zz{{z{zy{{|{z{z{|{yz{z{z{{z{z{|{z{zy{zzz{z{}z{||z{zz{zyzyzz{z{{|{{zzy{yyy{z{z{y|zyyz{zz{{yzzz{{{zyzzyzyyzyzz{{{{zyzyyyzz||zz{{z{zzzyyz{zz{{z||zz{zz{y{zz{z|{z{z{z{zz{z{{yz{{{|z{{{{z{{zzz||z{{{{{zzzzy{z{z{{z{|{{z{{zzz{{{{{{|{{zzz{{yz{z|{|||z{{{{zzzzy|z|{{{z{{zzy{zyzzzz{{z{zz{zzz{zzz{y|{{|{|zyz{{zy{{{|{|{z{z|{yz{z{||z{z{{z|{z{zyz|{{{{{|{|{{yz{{z{|{|z|{{{|zz{{zzz{{{{{z{|yyyzzz{zzzzzzz}zzzyy{zz{{zz{{z|zzxz{yz{z{z{{{{{zzzzzz{z{zz{zzz{{zzzyzzzzzzzy{||zzzzyy{zzz{{{y{z{yz{{zzy{z{y{{{zzyyyz{{yz{{{z{|{{|zzzzyy{{{zy{{{{{zzzzzzz{||zz{{zzyxz{{zz{z{{||{z{{|{zzz{{{{z{{{{yyzyxzyzz{{z{{{zyzzzyz{z{{zy{z{zz{zy{zyz{{zz{{{{yzyz{y{zz{z{{zzzzyzzyyyy{z{y{{{yzzzx{zzz{z{|{z{z{{zzzzzz{{z{{{{{zyyzy{yzz{{{{|{{zzyy{zyyz{{{z{zzyzzz{{z|{z{{zz{z{{{{{zz{z{{{|zzzy{zzzzyz{zz||zzz{|yzzzy{{z{z{{{{yzzz{yzy{z{zz{zz|zzzyzz{{z{|z{{{zz{zz{z{{{||z|}{z{{{{{zz|||||{||y{z{z|yz{{|{|{{|zz{{z|z{|z|zz||z{{z|{{z{z{z{|{z{zz{z|zzzzz{{|{|{z{{zzzzz{{zz{{zz{yyy{zz{z{|{z{{zzzzz{y{z{|zy{||{z{zzzzzz{z{{{z{y{zzzzzz{{{{{{{{zzyz{yzzzzz{z{{{{yzzzzyy{z|||z{zzyzzyzzzzz{{z||z{z{zyz{z{z|zz{z|{{{yzz{z{{{{{||{zzzzzyzz||{{{||{yyzzzzz{yy|{z{||{zzz{z{{z{{z{zyzyzzyyz{xy{{{z{{zzzz{zy{y{zzz{{z{yz{yzwyyzzzz|z{{zzy{yz{yzzyzz{zz|xyyy{yz{{zz{{|{zzzzzzzz|{||zz{|zyyz{z{z{z|zz{z{zyzzzy|z||{z{z|{y{|zzzzy|{{{{{{|z{z{zzzzzzz{||z|{zz{zzzz{{{|{{{{{zzzyyz{z{z|zz{{z{zy{{z{zz{zz{{{|z{{{yzz{||{|{|||{{{y{zz|||{{}||y{|||zzz|{{|{{||{{z{z{{{|{|{z{|{{zz{{{{z{z|||{|z{zz{z{zzyz{{{|{{{zzzzy{zzz|{{{|zz{z{z{z{{{||z{zz{{{|yzzzz{z|{zz|{{z{yy{y{zz{{zz{{yzz{{z{{zzz{z{zzz{{yyzz{|{{y|{zyzz{{zz{{|{|||{z{{y{z{zzzzzz{|{{|y{{z{zz{z{zz{z{{{z{z{{yz{{z{{z{z{zz{y{z{z{z|{|zzzz|zz{yzz{{z{y{{z{yzzz{{{zzzzzzzyzzyz{zz{zz|{z{zyzzyz{yzzyz{z{{zyy{{zzz{{zy{{{z{zz|{zzy|{z{z{{zzzzz{zyyz{|{{{||z{{z{yzz{{{{{z{z{zzzz{z{zz{zz{}{{yy{{z{{|z{yz{{{zz{y}zzzz{{|||{|zz{{zz|zy{{{z{{|{zzz{z{zzz{{{z{{zzyy{{zz{{zzyz|zzzy{yz{z{z||{|}{zz{y{zz{{{{{}{||{{{{yzz|||{|z}|{{z{{{z{z{||z{{{{|zz{{|{z|{{|{|{|{zzz{{zz{z{{{||{z|{z{{zz{{||{{{|zzzz{{{{y{|z{{{zzzy{zxz{{{{{|{{zyyzzzyzz{{|{{{z{zzyzz{zz{z{z{{{|yyzz|z{{zz{z{{{{zzzzyyyz{zzzy{{|zxz{zz{zzz{{{{z|{{{yzy|zz{|{{{{z{zz{zzzyz{{{z{z{{{z{y{{y{z{{zz{|{zzz{{z{{|{z{{|z{zzzzzyyz{{zz{{{zy{{zzz{z{{zz{|{{yyzyyx{z{||z{z{{zzz{yzzz{zz{{z{y{yyzzzzz{zz|zz{{{zzyyzz{|{y{{z{zx{yzzz{z{z{{z{{zzzzzzz{{z{|{{{{{z{{zzzzzz{{{{||{{{{z{z{{z{z{||z{{y{{z{z|{z{{|||z{zzzzzy{{||{||{yz{zz{z{z{{|{|{{{zyy{{z{{{{|z|{{|zz{{zzz|{zzz{z{{{zyzzzz{{{zzzz|z{z{{{z}{{|{z{|{{z{yzzz{{{|{{||{z{zzz{{{z|{|z{{{z{{z{{|z{z{{{||{zz{yzzyyzy{z{{||{yzyyyzzzz{z{|{{{y{zzyz{{{z{{{z{{yz{zzzzzz{z{{z{yzzzzyyy{{z{{zzzzzzzzz{zz|z{{{z{zzyzx{yy{yzzzy{zyyyz{zyz{{z{{{|{{z{{zzzzy{yzz{z|{z{yz{yzz{|{{{{{{yz{{{{yz{{zz{{|{y{zzzzz{{{z{{|zz{z{zzzy{zzyzzz|zzzzzz{zz{z{{{{zzyyzzzyzzzz{{zyz{zyzyzzy{{zzz{{{yyzzzz{zz{{y{{z{y{yzzyyz{zz{{z{|{zz{zzyz{z{{z{{{{yzzzyzz{{z{z{{{{y{z{z|yy{{z{{z{{zzzzy{z|{{z{{{{zzzzzzzz{{z|{|{|z{z{{zzy{{{z{{{z{y{zzzzz{{{{{{{|zy{zzzyz{z{z{z{{yzz{y{{{|{{{||z{zz|zzzz{|z{{z{{{|{{zz{zz{z}{{{|{|{|{yzzz{{|{{|{{{{{{zz{z{z{z{}{|zzzzyzz{z{{|{{{{z{zzz{{{{{{|{z{{zzz{{y{{z{zz{|{{{{zzyzzy{y|{{{{{{{yz{zy{{z{{zz|{zz{z{zzyyzzz{zz|zz{zzyz{{{{|y{z|zz{zyzzz{{z{{{||zzz{{z{yz{zz{{{{zzz{zyzyzzz{z{|{{zzzzyzzzy{{{{{{zzzyzzz{zz|zzz{|z|zy{zy{{z{{z{||{|{{zyy{zyzzy{{|zzzzyzy{zz{{z{{{{y{yzyzyy{y{y{y{zzz{zyz{z{zzzz|zzzzyz{zz{zz{||y{z{z{{zyzzzzz|zz{zz{zyyzyy{{zz{{{{zyz{yy{y{{{z{z{zz{zyy{|zz{zzz{{|zzz{{z{{z{z{{|{zzz{{zy{{{{{||{|{z{z{{{z|{{|z|{{z{{zzzzyzzz{zz{|z{zyzz{{y{zzz{zzyyzz{zzz{z{{|||{{{zy{{|z|z{{|{{|z{{zz{z{z|{z{{{{{||z{z{{z{|{||~{zz{z{{{zz|}{{{}||y|z{z|z{|{{{{|{{{y|{{yzz{z|{z{|zyz{zy{z{z|{{{|z{{y{yy{yz|{{{{z{{{{{z{zzz{{{{{z|{{zzzy{z{{zz{{{zzz{y{zzyz{{z{z|zz{y{yzzyz{|z{{{z{y{yzzzy{{{{|{{|{yzzyyzyz{zz{{{{zzzz{}zzz{{z{y{{zzyzzzzy{z{z{{{|zzz|zz|{z{{{{{{{yzz{zz{zzzzzz{{|yz{{yzzzz{y||z|z{zzzzzzz{{{zz{yzyzzyyyzz{z{z{z{{zyzzyyzzz{{z{{zzzy{zzzzzzz{zy{y{zyzz{zy{z|{z{{z{zzzzzzzyz{{zy{{{{zzzyzz{zz|zyz{{zzy{{yzz{y{z{{{|{z{zzzzz{{{{{||{zyz{z{zz{{{{|{{|{zyzzzzz|{||yzz{{xz{yzzz{zzz{z{{zz{z{zzzz|{z|{{|{z{{{{{{{z{{||{|||{{yzzz{{|{|{|{|y||z{y{{zz{|{{{z{zz{zz{{z{z{||{{z{z{{{yz{z|{|{{yz{zzz{z{{z{{z{{{yz{zy{z{|{{{{z|zyzzzzzzz{{|{{||zzzzz{zz{{{zzyz{zzzzyyyzz{{{{{z|z{{zzzyzz{z{|}{zzz{{zzzy{{z|{z{|{zyzzyzyyz{{|z{|{zzzyzzxy|{zz{z{{yzzy{{y{z|z|yz{{yzzz{zz{z{|{z{|{zzzyzzzzz{z{{{{zzz{yz{|yyzzzzz{{zzzyzz{zzz{{{yyzy{zzyzx{yzz{{zzzzyzzyzzzzzz{{{|zz{z{zzz{zzzy{z{zzzz{yzy{z{z{z{|{yz{y{zzzy{y{{{{{zzzzyzz{zz{z{z{{z{zzyz{z{}zzyz{{{zz{yzz{zzz||||{{{z{zzz{z{z|z{{zz{{z{y{z{zz{{{{zz{yzzz{y{z{z{{{zzz{zzz{zy{||z{{z{z{zzzz{{{{{|{|zzz{{z{z|{{{|{|z{{{zzzzz{|}{|{{{{z{{z{{z{{{{{|{{{{{{z{{{{{{{||{}z{z{zz{yzzz{{{|{{yzzzz{{z|zz{{{{zzyzyyzz{z|z|z{z|zzzzzz{{{}{{||{zz||{{{zzz{z{{|{z{{zzzzyyz{yzz{|{zz{zz{zzz{{{zzzz{z{zyzyy{z|{{{z{zy{zzzy{{zz{{z{{zzzzyyz{{z{z|{|{y{zy{zy|{|z{z{{zzyyy{zz{z||{{z|zz{zzy|y|z|z{{z|y|zzzyzz{z{z{z{{zyzzyzzzy{z{zz{{zz{zzzz{yz{z{{zzzzzzyzyyyzyyz{{{zyy{yzz{z{{z{{{{zzz{yz{yzy{|z{{zzzzzzzz{z{{{z{z{z{zzzzz{|{{|{z{|zzz{z{yz{z|z{{{{{{{{yzyzz{{z||{|zyzz{zz{zz{}{{|z{zzzz{{zz{|{{{{{{z{zyzyy{z{{z{{{zzyyzzz{z{y{{zzz{{yz{yz{z{|{{{|{{zzy|z{zz|}{{{{{|{yz{zzzz}|{{{{|{z{yzyzz{{|{{{}{z{|{|{|{{{{{|||||z{yzzz{zz{z|{|{zyz{{{zyz||z{{{|z{y{zzzz{z{z{{z{{zz{yyyz{zz{{{z{zz{{{zz{z{{{z{{{yz{zzzzy{zzz|{zzz{zyzzyzz{zz{z{{zyz{zzyzzyzzy|{z{{zz{yzy{|{{{||{{zzyyyzzyzzzz{{z{{yy{{yzyz}{{z{{zzzyzzy{z|z{zz{|zzzyzyzz|{{yz{|z{zzyzzzzy{{zzzz{{{{xzz{{z{{z{|{zzy{zzyzzzzz{|z{|zyzzzzzzz{zzz{zzz{zxyzz{{zz{{yz{{zz|{zyzz{{yz{zzzxzyyyyxyz|zzz{|zyyyyzzzzz{zzz{|zy|{yyz{zyz{{y{||zzzzz{{zzz||z{{{y{zy{{z{{z{z{{{zy|zzz{y{z{{z{{{y{yyyzz|{{{{{{{|zzzzzz{zz|{|zz{zzzzzz{zz{{{{{|{zz{z{yzz{{{{{{{||{z{{yz|z{|{{|{{{{z{{zz{{zz|z|{|{{{z|z{z{|{||z|||{|{{{{zy||{{{{{{{zz{{zzz{{z{{|{zz{z}z{{zzz{yz|z{zzzzyzzzzz{{z{|{{zy{{{y{z||{{zz{zz{z{{xz{z|{zzz|zzzz{zzzzy{z{{zzzzyzzyzzxzz{z|{z{yyyzzyy{zzz{{|{zy{zy{zyz{z{{{zzyz{zy{yzz{{{{z|||zzzzz{z{zz{{{{{{zz{zzzz{z{{{{|zy{zyzyzyz{zzzz{{{y{zyxyy{{z{{zzz{y{zzzzyz{z{{{|x{x{yyyyy{z{zz{|z{zzyzz{zz{zz|{{{zzzzzz{zz{{{{|z{{zyzzyyz{{|z{{{z{yzyyz{{zzzz{}z{zz{y{z{zz{{zz{|{{zz{z{{zzz{{{|z|{z{zzyzz|z{|||{{|{{{{zzyzz{z{{{{{{z||yz{{z{z{{{|yzzyyzzy{z{zzz{{zzz{zz{z{z{z{||{{|zz{{z{{|{{{{{z|{zz{{z|{{{|{z||zzzyz{zz{{||{||z{z{{z{{{|}{zz||{{{zyzzzz{{|{|{||{{{z{{y{z{{{z||{zz|{{z{y{z{zz{{z{zzzy{y{{{||{{y|{{zzzz{zz{{zz{||{z{zzyzz{z{|{z||zzz{{yy{zy|{{z{zyz{{y{y{{{|zy|}z{{yz{{yy{z{{{{{|{z{z{zzx{zz{z{{{y|{zzzzyzz{zz{{{{{{zyy{{|{z|{{{||yz{{{zyy{{z||{z{{{y{yzzzyzzy{z{zy{{zzzzzz{zy{{|zz|zzzzy{zz{y|{{zzzzzy{z{{{zz{|z{zyyyz{{{{zz{{z{zyz{zyzz{zzz{{{zzzzz{z|z{zzz{y{zyzzz|z{{zz{{||{{{z{zzzy{{{{{z{|{{z{{{zzzzy{{{{|{zz{z{|{z||z{{z{{{{z{z|zyz{{{z{{{{zzz{zzz|{{|||}{zzyzz{yzz{{z{{|{zy{y{zzz{{{z{{|{{{zz{z{{z{z|{|||||z{z{{z{|{z|{|||{z|z{{z{{{|{z|{{z{zzzz{{{{|{||{z{z{{{{{z|{|{|{{{y{|{zz{z{|{||{}zzyyz{z{zz{yz|{{zz{{{zy{{{{z{|{|{{z{zzzzzz{{zz|yzyzzzyzzz{z{z{{{zx{{zyzzzzz{|z{{{{z{zzzz{{z{|{z{zyyz{zzy{{{{z{|{{zzzzy{yzyzz|z|{zzzzzzzz{{{z{{{zzy{zyz{yz|{{{{||{zzz{zzy{{{{z{z{zy{z{y{zz{{zzz{|{zyyz{zzz{z{z|{{zz{{yz{z{zzzy{z{zyyzyzzzz{zz|{{zyzy{yzxy{{yz{{{{zzzyzyzy{{{{y|z{zzzz|xzz|z{z|{z{|zzzzzz{zz{{|{{{|{zz{{yz{{|y{{{z|yyz{zzz{zzz{z{}{y|zzzz|{z{|{zz|{z{{zz{zz|z{||{{z{{yzzyzz||{{{{zzz{y|zz{z{{zzz{{zyzzzzzz}{{{z}z{{zzz{z{{z{{{|{{{|{{z{zy{{{{|{{|{zz{zz{yz{{{{{}{{{{zzy{z{|||}{{|{{zzzz{zz{{{z{|{{{{{z{zzz|{|z{|{|zzzzzz{z}{{{{{}|{z{zzzzzz{z{{z||zzzzzzyzz{{{z{{{zz{{zyyz{{{zz{{{{yz{z{y|zz{{{zz{zyz{yyzz|zy{yz|{zzzz{|z{{y|{{{z{{yzzzzyy|z{{y{{zzyzzzzyyz{{z{zzzz{zzzzzz{z{{{{|~{z|z{yzyzz|{{{{{yyzzzzzy{{{z{{z{{zzzz{{{zzzz{z{{|z{zzzzz{{z{z|{|zy{zz{zzz{{z{|{{{zzzy{yyz|zz{|{|zzzzyyyzzz{|z{z{{yy{zyzzzz|zz|{{{zzzyyyz{z{zz||{zzzzzz{zyz{{z{{{z{z{zzzzzzzzz{{|z{zzzyzz{{{z{|{{zzz{zzzz|{{{z{{{z{zzzzzz{{{{{|{{zz{zzyz{z{{zyz|z{zzzzz{zzzz{||{{|zzz{yz{{{|{zz|{z{{{z{zz{{{|{{{z{z{{yz{z{{|z|{||{{{z{{z{z{{|{{||{{{z{{zz{{zy{{|||zzzzzz{{zz{{|{{z{z{yzzz{zzz{{{{{{zzyyz{{{{{{{z{|{{{{|z{{{z{{{{zzyz{zzzyz{{y|{||{{|z{{zzyzz{{z{z{{{yzyzy{zz{zz{{zyyy{{z{z{z}{z{{{zz{z{zyzz|{y{{{yyzyy{zzy{|{z{{{{{yz{z|y|||{{{{{zz{yzy{yz|||z{zz{y{yyyyzzzzzz{z{{zzz{zz{zz{|{{{{zzzzyyzz{|{{z|{|{yyyzzyy{{{zzzz{{yzyzzzyz{{{y{z{{zzyzz{{zyz{zzz{{yzz{{zz{z{{{{z{zzy{{zyy{{z{z|z{|z{zz{zz{{|{{{{{zy{{zzzz{zzz{{|{zzzyzyz{{{{|{z{{{z{|zy{zz{{{|{z{z{zyy{{zz{zz|{{{{zyyy{z{z{{zz{|{{{zyz{zz{{{{{|z{{z{z{zyy{{z{{|}{||z{z||z{|||{{||{z{}zzz{{{{{z{|zzz{zzzz{{z|||{{|z{zz{z{z{|{|{{}zz{z{zzzy{{z{||{{z{zzzz{zyz{z{{{zzzzzzzz{z{}{z{{zz{z{zz{zzz{{{{z{z{{zyzyzz{z{z|{zzyzzz{z{{zz{{z{|zyzyzzyyz{zz{z{z{yz{zzzz{|{{z{{|{zzzzzy{z{z{{{{yzzzzzzyz{z{{zz{{{zzzzy{z||{{zz{|zzyz{yzz{{{zz|{zyzz{xzzzzyz{{{{|yzzzzzzyzzy{z{z{{yyzzzzzz{zyz{zz{zyzyz{z|{{zz{|{zzyzxy{yzz{zzzz{z{z{xzzzzzzyz|{zzyzzyyzyzz{zzz|{{z{y{z{zz{|{|{z{{yzzz{z{{||{zzzz{xzzz{zz{{{z{{{|{zzzzzzzzzz|{{{|z|{z{{{{z|{{{{z{{z{yyz{yz{{|{{{|zz{yzy|y{zz{z|{zzzzy{{{{zz|z{|{|{y{zzzyzz{{{||{||{zzyyzz{{|{}{||zzzx{{zz{{{|{{{z{yzz{{zzy|{{||{}{zzz{{|y{{zzz{z|yyz{zzzzyzz{{{{{z{z{yzzzzzzzzz|zzyz{yzzyz{z||||{{zz{zz{zzzzz{|y{{{{zzzzx|zz|{{z{{zyzzyy{zyz{{z{{zzyzzyyzz{{zy{{zzz{yzzyyy{zz{z{|{z{zzyzxzz{z{{zzzyzyzyyyzy{zz{{{{z{zyzzzz{{z{|{{z{yzyzyz{z{{zzz{zzzzzzzzyz{zzzz{{yzyyzyzyzzzz{zzzzzzyz{zz{y{zzzz{zyzyy{xzyzzz{z|zyzxzyyy{yyzz{z{zyzzzzz{zzzyzzz||zzzy{{z{{z{{|zyzzzz{yyzz{z{{|z{yyzzzzzy{z{zz{{{{zy{yzzzzzz{z{{|zzzyy{yz{{z{z|z{z{{{zy{{zz{z{|{zzyzyyz{yz{{{zz{z{zyyzzyyz{zz{{{zzzyzzzzz|{{z{z|{{z{z|yzz{{z{|{|{|{{{z{{z{{{{|||zzz{{zz{z}{z|||}{{y{zzz{|{{{{z|{|{{zzzzyz{|{zz|||{|{z{zzzz||{z{z{zz{zyzzzz{|yz|{{|zz{zyzz{{z{{zzz{zz{zz{z{{z{zz{zz{{zyzyxz{zz{{z{zzyyzzxzzz{{zz|{{{yzzzzz{{{{zzzz{{y{zzzxzzz|{zzzyzz{yyyz{z{|z{|z{zzzy{zzz{zzz{{zzz{zyz|zzy{{{z{|zzzy{yzy{{{|z{|{yz{zzyzy}zzzzzz{{zz{z{{zz{{{{{{|zyyzz{z{zz{{zzz{{zyzzzzyyzzzz{{zzzzzyzyyzzzz{{zzzyzzyyyy{z|{{{{{zz{z{zyyzz{{zy{{{yyyyyy|zz|z{z{|{y{zzz{y{z}z|z{{{zyzzzz{zz|{|{z{{zz{zzzzz{zz{{z{{z{{zzzyz{||z{{|zz{y{yzz{zz{z{{{{zyyyzyz{{yyz{{|yzz{z{zz{zzzz{z{zzzzz{y{{{|{{z{{}{zzzz{zzz{z|{{{z{||{zzzz{{z{{{y|{{zy|{zzz{{{{{{{z{zzz{{|{{{zz{|zz{zzy{zzzyzzz{|y{{zyzzyzzzy{{|{zxz{yyz{{{zz{{|{|{zz{{yzz{{{y{{{{z{zxzyzzz{{z{{{z{y{zz{zzzz{z{zzz{yzzzzyzz{{{{||z{zyz{zy{zz{{{{{{zzyxyzyy{z|{{{{zzzyy{yzzz{zyz{{{zyyzz{zy{z{{z{{xzzzz{zz{z{zz{{z{xyzzxyzzyzzzzz{zzzzzyzyzzyzz{zzzzzzyyzzzz{zyy{{{yyyyzzyz{zz{z{zyz{xzyyyz{z{{{zz{zzyyyzyy|z{zz|{{zzy{{zyzy{zz{{{zzzzzyzyzzz{{{{zyzyzyzz{{{zzzz{{zzzz{zzzy{yz{{{zzzz{{{zz{{{|z{{{zzzyzzyzyzz{z{{|zzzzzzy{{zz|yz{zyx{z{y{yzzzz{{{|zz{{zz{y{zz{{{{{z{z{|zy{z{|zz{{{{{{{zyz{{{{{{|||{{z{zy{|z{{{||||{z{{{{y{|{{{{{{|{{z{{y{z{|{{zz{{{zzzz{zzz{{|z{{z{yyzzyyzz{{{{{z{|{zzyz{zzz{|z{z{|{z{{{yyzz|{|z|{zy{zzzyz{{z{{zz{z{yyzyzz{{zzzz{zz{zz{zzzzzz{yz{zzyzzyyz{z{{|{z{z|y{zzzzyzzz{{z|z{zzzy{zz{zy{{{|{{z{zzzyz{z{z|{{|{yzzzy{x{{z{{{{{zzz{zyzyz{z{{z||zzzyyzzzz{{{zy{{zzzzyyyyzy{zyz{{{zyyxzyyzzzyz{{zzy{yyyzy|zzzzzz{{{z{yz{yz{{yyzzzyzzzyz{yz{{{zz{zzy{z{zz{zz{z{|z{zzzzzzzz{z{z{{z{zz{yzzzz{|z{|z|{{z{y{{zzz{{z{z}{zzzy{zyzz{}z{{{zz|zzzz{z{z{{{{{z|yzy{yy{{{zzz{|{z{zzzz{zzz{{z{{|zzz{z{{z{{{zzz|{{{{{zzz{|{z|{||{z{|{yzz{{{{{{|{|{{{zzzzzz{z{{z{||zzyyzzyz{{{{{{zz{{{{yzzzz{zz{z{zzz{zyzzz{zz|{|{{zzzz{z{zz|{zz{zz{zy{zyz{zz{z{{{z{zyzyyyzzyz{zz{zz{{yy{yzy{{{z{zzzzzyyyxyzzzz{{z{xyzzzzxzzzzzz{||z{yzzzyy{z{zz|{|yzzz{y{{||zy|{{{yzyzyzzzzz|z{{|yzzz{zzy{{{{|{z|zzyyzz{zyzyz{{{{zzzzzzyyzzy|yzzzyyzzzyyzzyz{{{y{zzyzyyzy{{z{zz|{z{zzzyyyzz{{{{{zzzy{zyzzyy{z{{{{yyzzz{yy{z|z{{zzzz{yy{zz{{{z{{{zzzz{zzzzzz|zz{{|{{zz{yzyz{{{{{{{{z{z{z|z{{z||{|zzz{z{yzy{{{{{yzzzzzyzzzz{y|z{||{{y{yzzz{{{z{zz{zz{zzz{{{{{z{{{|z{{{y|{z{{{{{{{z{z|z{{|zz{z{zzz||zyzzz{z{{||{{{|{{z{{y{{|{{{{{zz|{z{{{zyz{z{|z{{|zz{yzzz{{{zzy|{|y{zzyz{zyyzzz{{{{yz{{yzz{z{y{|{yzy{yyzyyzz{z{{{{zzzz{{zyyzzz{|z{y{zzzz{zz{{zzzz{{zzzxzzy{yzzzz|{{zzzy{zz{|{z{z{{{zzyyzyyz{{|{|zzzz{zy|zzzz{z{{zz{yz{yzzz{z{z{{z|yzzyzzyzzz{z{|{{yyzxzyzzz{{zy{z{z{zyyzzzyzzy{zzzzzyzyz{zyz{{z{zz{yxzxzzz{{zzzz{z{yzy{zzy{|z{z|z|{yyzxyzy{{z{zzzyyyzyzzzz{z{zz|zz{yzyyyyzzzzz{{{{zzzyyzzz{z{{zz{{yzz{zyyz{z{{z{{{{zzyzzyz{{||{z{{zy{zzzzzz||z{{{{{zzz{yyzz{z|z{{{{{{yzzyy{zzz{z|z{{xyzy{z{z{{{{||{y{z{zzz|{{zz{z||{zz|zzz||{|||||zzz{z|{z{z|{|||{z{{z{{{z{||{{{||{zy{zz{z{|{{zzz{{zy{zzy{{zyzz{z{{zzzyyzzzz{z{{{{zz{x{z{z{z|zz|||y{zzyzzyy{{z{{|{yzzzz{xz{{z{zz{{zzz{{zzzzzz{zz{z{{zzzzzzy|zz{|zz{yz{z{xyzz{|{{z|{zzzzzzy{{{|{{{zzzzzz{yzzzz{z{z{{zyyxzzzzzzz{{{|zyzzzyyz{{|{z{z{{{yyzzyzzz{zyz{{{y{yzyz{{{zz{{zy{zzzzzyxzz{zz|zz{zzyy{yzz{yzyz{|zzzy{zzz{{{zzzz{{{xzzy{yzzy{z{{{yyzy{zzzz{z{z|z{{zzy{yz{zz{{{|z{{yz{{yz|zz||z{|{zzz|yzzz{{{{||{{|z{yzzzy{z|{z||{{zzzz{zyz|||{{{zy{zzyzzzzz|{zz|{yyzzyzyy{{{|{{|{zzzzzzyz|zz|||{{{z{z{{yzzz{{{|||{zz{zzz|{{|zz{|{{zzzy{y{z|{{{{|zzzzzzyz{z{|z{|{|{{{yzz{z{{{{{{{{{yzzyz{zz{z{z{{{zzyyy{{zyzzz|{{zx{zy{yyzzz{|{{{{{yzzzz{yyzzz{z|{yzzzzz{zyz{{z{z{zy{zzzzz{z{zzz{{zzzyzyzyyzzzz{{{zy{y{z{z{{zzzz{{zy{yyzyxy{z{zz{{|yzyzz{y{{{yzzz{yzzyzyyyzzzzzz{|zy{z{yz{{z}{zz{{zyyzyzyxz{zzzzz{{zzyz{y{zzzyzz{{zzyy{yzzz{z{z|{xzxzyzyyx{{z{y{zzzyzyyyyyz{z{yz{zzzzzzyzxz{{zz{zzyyzyzzyyyzzy{|z{zzzy{{zzyzzz{z{|{yzzzyyz{z|z{{z|{zzzyzy{{{{zz{{|{yzz}z{y{{{{{|||zzz{{{{zz{|{{|{|zzzyyzyzz{{z{{{{z{xyzyzyzz{zz{{z{{yzzzyz{y{{|z||{{zzzyyxz{|z{z{|{{zzzz|z{{{|y{{z{{{{zzz{yz{{{{{|zzzzzz{{{|{z{|{|{{zy{zzzz|{zzz{z}zzzzzyyz{{zz{z{zzzzyzyzy{zz{z{{zyyzzzzzz{{zyzzzzy{zz{zzzz|}zz|zzzzyzzzzzzz{{|{{zy{zzyzzz{{{zz{yzzz{zzxz|yy{zzzzzyzz{z{y{y{{{{{zz{yzyzyyy{zzz{zzz{yzz{zzzzzzzz{{{z{y{z{zz{{|{{{{zzzzyyy{zz{z{{{zzzzzyzz{z{y{z{y{yzzyyzzz{{zzzzz{zzy{yy{z{{zy{{{{z{zz{yzyz{z{y{{zzzzyzzzxy{zzz|{{xyyyzyzzzz{yz|y{zz{yzzzyz{{zzz{zzzyyzz{{{{{z{zz|zyzzyzyzyz{z{z{{z{z{{zzzz{{z{z|{y{{{zzz{{|zzz{z|{zz{zy{zz{{z{|{||{zz{{zyzzz|{z{z{zzzzzzzzzz{zyzzzyz{z{yy{z{zz{||{z{z{z{z{|{||{{|{z|{zzzzz|z{{|{{zzzy|z{z{{{z{{{{z{{z{z{z{z{{{}{|yyzz{{zzy{z{{{{zyz{zyzzyz{{z{{z|z|z{yz{yzzzyz{{z{zyzyyzz{z{{zz{z|{{{z{zzz|{z{zz{{zzzzzyy|zzz{{{{{yyzy{zzzzzz{{{zyzzzyzzzzzz|z{{{{yzzzy{z|{z{z{{z|yzzzzzzzzzy{|{y{z{zyzzzyy{yzz|{yz{{y{{zz{{zzyz}{zzzzyyzz{z{|{{|zzzzzzzzyz|{zz{{z{zzyzzzz{z{z{{zzyy{zzzyzz{{zzzzyzzyzzyxzzz{zzyzyzyyzzzx{zzyzz{{yzzzyz{zz{zzz{z{|zzzz{{yzzzyy{{zy|{yyyxyzzz{z|z{zzzzyz{{zz|{zz||zz{{zyzz{{{{{z{z{{|z{z{{z{z{|||{zyyzzzzy{{{{{|{zzzz{{zyz{{z{{z{{{zzyzxy{zzzz{y|zzzzyyzz|{z{z|{z{zzzzzzyyz{{{z|{{{{zzy{z{z{|{{||{{zzzyy{y{{{y{{{|{zzz|{{yz|z{z{|{|{zzz{z{z{z|y{{|zzzzzzzzzz{{{{{{z{yzxyyyzzz{{{zzz{zyyxy{yzz{{{{|yzzz{yyxzz{z{z{{yyyyzz{zzzzzzyzz{zzyzzyy{zyzyzz{zzzzzzyzz{zz{{yzyzyxzzyxz{zzzzz{zzyyzxzz{zz{|{{zyyyzx{yzzz{y{z{|yy{yz{z{z{zzz{{{zyzyzzyzzzz{z{|{zyzyzyzy{zzz|zz{yyzyyxzzyz{zy{zzzyyzzyzzy{zzzzyzzyyzyxzzz{{{z{zyzzzyzyzxyz{y{zy{zyzzyxyzyyzyz{zzzy{xzz{yzzzzzzz{yzxyzyzyzzy{z|z{{zyz{z{z{z{zz{zz{yzyzy{{zz{zz{zz{z{{yzzz{{{{yz{||yzzzzzzz{{z{{|{{zzzyzyy{zy{{{|zzzzzzzyyzzy{{z|zy{zz{z{y{zzy{{}{{{zzzz{y{|z{|z{{|{{{y|{z|{{{{||{z|{zz{zzzz{|{{|{{{{yz{{{{{|zz{||{zzzy{{yzz||z||{{{zzzzy{zz{z|z{zzzy{{{yzyy{z{|{zzzzyzyzy{zzz{|z{zzyy{zyyz{{z|{z|{zzzzy{zzzzzz|||zz{zz{zzz{{{{zzz{zzyxzyzz{zyzz{zzyzzz{zyzz{{{{{{{zz{zyzyz{{{{z{zzz|zzzzzzz{{zzz{zzzyz{{{y{{zyz{|zxzzzzyzzz{{{{{zyzzyxyzy{zzzz{z}zy{yzzzyzzz{yz|zzyyyzxzyzzzzz||{zyyzy{{yzz{zzzz{zzzyz{zxz{|z{zz{zzz{z{yzz|zzy{z{{{zzzzzz{z|{z{zz{yzzxxzzz{{}zz{{zz{yzy{{{{{{{y{|zz{z{zzy{z{z{{{zzy{yzz{{zz{|z|{|zzzzzz{z{{{{|||z{zzz{{y{|{{z}|{|{zzz{{zzzzzzzz|zzz{yzzzyzz{{}||z|z{z{yzyzzz|{{{{{z{{z|zzz{{{y||{{{{{z{{zy{{{{{{zz{z{{|zz{{{zy{||{z{zzzzy{{zzz|{{{zzz{{yz{{z{z{{{zzzzyzz{zy{{{{z{z{zz{{{{zz{{z{{{z{zzyzzzzy{{{{{z{yzzy{y{{{z{z{{{zyzyz{{zz{z{zy{{{z|xzyxy{{yzz{{{zyz{zzzzz{z{{{{{{zyzx{zyzzzzy|zzzyxy{{zyzzzy{z{{zyyyzyzyzz|zz{{|zyz{{{zyz{{{z{{{zzzyzxyyzz{yzzz{yy{zz{zzz{zzz{{z{z{zzzz{yzzzy|{zzx{yyyyzzzzyz{{{yy{y{zyx{z|z{yy{zzzzyzzzzz{zzzz{{yzyzzy{zz{y{y{{yy{zyxy{zzzzz{z{zzzyy{zzz{y{z{|{zyzy{zzyzz{{{{z{{zy{zzz{{zz{z{{zyz{z{yz{zzz{{{||{y{zzzzy{{||{{z{zzyzz{y{{zz{z{zz{zy{zyyy{|zz{{{|zy{{{{z{{z}zz||{{{zzz{zz{z{{{{{{{z|zz{z{{z{{zz{{xzzzz{{{y{zzy{z{{zyzy{zzzz{{{y{{zy{yz{zyy{z{{{{{zy{yzy{zz{zx{zz{{zzzzyzyzzzy{{{{{{{z{zyzzz{{z{{zzzyyzzzzzz{z{zz{zzzyyzyz{{z{{z|zzyzzzyyyzyzzz{z{zyzxzzzzz{z{z{|{{zxyzzyyzyy{{{{zzzz{zyyzyz|y{{zzz{zyy{z{z{{{{zz|zy{zzyyz|z{y{zz{zzzyzzzz{zz|{zz{zyyyzyyzzz{z{yz{{yyzz{zzy{zyz{yy{yzyyyyyz{zz{{z{yzyzzzzzzzzyzyzzyyyzyyzx{{z{zzz{{yx{yzyyz{zzyzz{yzy{zzzzz{{yz{zyyzyyzyzyzz{z{{{{zzzzyx{z{z|}z|{{zz{yzyz{{z{z{|||yzz{zzzzzzz{{{zz{yzyyyzy{{zz{|{{zzyyzzzzz{y{zz{zzyzyy{z{z{{z{|{}{{zz|zz{z{zzz{|{|z{{zz{z{{{||{{z{zz{{{y{{z{{{|{|{{{zz{{z|{{zy}{|{y{zz{{z{|{{{{z{|z{z{zzzzzzzz{{{z{yzyy{z{{z{zy{{zzzzzzzzz{z{z{z{zzyzzyyzzz|{z{{zy{zz{zzyzz{zzzzzzzzzz{z{{z{|{zzz{zyyyyxyzz{{||zyzzzzzzzz{{z{{{|{zyyzz{yyzzz{z{{{zzzzzxzzz{zzzzz|{zzzyzzzyzz{z{{|zyzyyyyz{z{{z|z{yyzzzyyzzz{{{z{|zzzyyz{yyzz{yz{zzyzzyyzzzz{{z{xzzzzyyzyz{{z{zzzz{yzyyyyyz{z{z{z|zyzzzzzz{{z{z{{zzyzzy{z{z{zzz{zz{yzxyyyzzz{z{{z{zxzzzzzzz{{{{{z{zyyz{yzz}z{zz{|{{{{y{zz{{{|}{|{{{zzz{z{y{z{{{{{{zzzyzy{zz{{{||{{zzzzz{yzz{z{y{{zzy{z{{zz{z{|{{{{{{z{{zzzz{{{z|{{{z{{{{{zzz||{|||y{|zyz{{{zz{{{|{{zz{yzzz{{{z|z}|{z{z{zz{z{{|z{{{zz{zzzzzzz{zz{{{zzzyzyyyzz{{{|z{yyyz{y{|zyz{z{{|{zzzz{yy{z{{{{z{zyzzzzyyzzz{|{{{zzyyy{yzzy{z{zzzyzyyyyyz{zz{{zz{{zzzzzxz|{z{{{{{yzyy{y{zz{zz|z||z{zyyzzzzz{{{z{z{zy{zzzzzz{z{{{|zyzzzzzy{z{|z{z{yyyyyx{zz{{zz{y{{{zzyzz{zzzzz{|{zyzyzyzz|z|zyzzzzzzyyyzxz{yz{yz{{{zzzyyzzzz{{z{zzzzy{y{xzy|zz{yz{zzz{zzxyzz{z{{zzzyyyyzzz{zz{{z{{z{zzzzzzzz{{yz|{z{zyxzzzzzz{{{{{zzzyy{zzz{z{{{|{y{zyzzzz|{{|{{zz|z{y{y{zz{|{|{zzzyyy{z{{{zzy{{{zz{z{{zz|{{{z|||{{{z{zy{z{{|{{{zz{{{zzz{{{z||{|{yzz{z{zzzzz{|||{zz{zy{{z{{{{z{|z|z{zz{yz{{zy{{y{zz{yzz{|zzzzzz|zyzzzxy{x{z|y{{z{zzz{xyzzzy{{zz{|{zyzzyyzzzz{{{|zyy{z{zzzzz{z{{z{zyzyyzz{y{{{zzz{yzzzzyzy{z{z{zzz{yzzz{zy{zz|{z{{{yzzyzyz{z|yzz|{{xzyz{yz{zz{z{{{{yzyzyzyyz{z{{{|yz|zzzyyzyz{z|zzyy{yxzzz{{zz{{z|{zzzyxyzz{z{z{zzzyzzyzyz{z{z{zzzzyz{zyyzyzz{z{{{yzyy{zzzyzzzz{z{yzy{yyzzzzz{{{z{zyzyyzzz{{zyzzz{z{zzzyz{z{{{{|{z{{{zzz{zy|{z{yzz{z{yyyy{{zz{{{|{zzz{y{zy|{{zz|zz{z{zyyz{||z{{z{{{{z{yyzz{|z{{|{{{yzyzzz{zzzzz{{{z{yy{yzz{|zz{|{{{y{z|zz{z|z|{|{|z{{z{{z{{{{{{|{z{z{z{{{z{{|{{||{{{{yz|{z{{|{z||{{zzzzzzz{{|zy|||zzy{z{zzz{{zz{{{xzz{zzzyzzzz|{|z{yzzzzzzyz{{z{{{{zzzzyzy|{{z{z{z{{zz{zyz{{z{z|{{zy{{y{zyzz{y{{z{xzzz{yyzyz{{z|zzzyz{zyzz{yyz{z{{z{z|zzzyyzzzyzz{zyzzzzzzzz{y{{z{zzzyzzyzz{zzz{{|z{zzy{yzyzzzz{{zzzzzzyxyyz{zyzzzyzyyyyyyz{{zy{zzzz{yz{yyz{zzz{{{yz{zxyzy{zzzzz{{zyz{yyyzz{y{zzzzyyyzzzy{yzz{yzz{{xzzyzzz{z|zzz{{y{yyyz{z{z{{{{z{{zzyzzy|z{{zz{{zzzz{zz{z{{{z{z{{{zyzzzz{zz{|z{{{z{z{{zyzz{|{zzz{{zzz{z{zzzz{||z{{zzzzyzz{z{{zz{{yzxzzzyzz{z{{{||zzz|{yzy{{{{|z{}{zzzzz{z{{{|{||}{z{zyzzzy{{{{{{||{|zyyz{z{||y{z{z|{z{zzzz|{z{zz{zzzyyz{yz{{{{zzzyzzzzy{zy{zyz{{zyzyzzzyzzz{{zz{zyzzzyz{zz{{zyzz{{zxz{yzyz{zz{z|{zyzzzy{y{{z{zzz{{zzyyzyzzzzzz|z|z{yzzzzy{z{{{{z{yxy{yzz{zz{zyz{{zyzxzz{z{z{z{|z{{yyyzzzyz{{{{{{}zzzzzy{z{{{z{z|{{yzyzyyzzzyz{z{{yy{yyyyx{zy{z|{zyyzyyyzyzzz{z{zz{zyzyzzzz{zzy|{zzyyzyzzyzzzzzz{zy{zz{yzyyzzzz{z{zyzzzy{z{{zzz{z{zzyyzyz{zz{{zz{{zyzzzyzzyzz{{{{{{zz|zyzzzz{{{{{|zyz{{zz{z{{{z{z|zzz|{{z{{{z{{|{{z{zy{zzzzyz|{{{|{z{yzzzzyzz{{z|{zzyzyx{z}{|z|{{|{z{zyzy{zzz{{{z|zz|{zyzyz{||zz||zz{{{zz{z|{{{||{{z{zzzzzzz{|{{{{zyzzzzz{{|{{zzz{{yz{zzy{z{{z{z{|{yz{zzzy{z{yzzz{zzyyyyzzyy{zz{zzzxz{y{zzz{{zz{z{z{z{yzyzzz{zzz{z{yzy{zy{zz{zzyzz{yzyy|yxzzy{z{z{{yyz{zzyzz{yz{{{zyz{zzz{{zzyz{{{zxzzzzyyz{zxxzzzzzzyzzzy{yz|z{z|zzz{{y{y{{|z|{z{zz{yzzyyyyzyyzz|zzzy{{z{zyyzyyzzyyzzyzzyzyzzzzzzzzzzz{yzz{z{z{{zzzyz{zzyy{{|{zz{z{z{yyyyz{|yz{{{zzzzzzzz{z{{{{z{zz{zzyzzzzzzz{{{yzyyzzzzzz{y{z|{zz{zzzyz|{zzz|zzzyzz{y{yz{z{z{|{zz{{{{{zzz{{{{{{y{{zzz{zz{{z{{|{{z{z{yzzz{yzzz|{zy{zzzz{|{|zzz{|{zzz{zz{z{|{|z{|z{z{{zz{z|z{|{||{{{zzyzzz{||{||z|zzzz{zz{{|zz|{{zzz{yz{zzz||}z{|{zyy{zzzzzz{zz{{zzzz{yzyyz{zz{zyzzyyzyzzzz{zzz|z{{{zzyyy{z{zz{z|{yzzzzxxy{{z{{{{{y{y{z{{yyz{z{zz{zzzyyyyz{zzzyzzyyzyzzzzz{z{z{z{zxzzyzzy{{y|z{z{zzzzzzzz{zzzz{|{z{zzz{{zzz{{zz{|zz{zyzzyzzzzz{z{zyyxyy{y{z{{zzy{zzzyyzzy{zz{zz{zxyy{yzzyzzzzyzz{zyzzxzyyyzyz{{zyyxzy{yyyz{zzyzz{{{zzyyyz{zzy{{zzzxzzy{zz{{{z{{zx{yyyyz{z{z{|{y{{zyzyyz{z{zzzzzz{{z{yzxzz{zz{zzz{{y{z{{yzzz{{z|{{yzzz|z{z{{{{{{{{z{yzzzzy{{{z{{{{zy{yyyzzz{z{{z|z{yzz{{{{{z{zz|{{zzzz{yzzz{|{z{{{{{zzzz{|z|{|zz|zzz{zzz{z{z{{{z{{zz|zyzy{{||{z{z|{y{yzzzzz{z{zzz{zy{zy{z{yzz|z{z{yzzzzyzzzyzxy{y{z{{zyy{{yz{|{|{|{z|z{{yyzz{{y|z{{zzyyzzzyzzy|{{yzyzzzzzyzz{|zzy{y{zzzyyyzzz{y{{{{yzyyz{x{{z{z{|{{zzzzzyyzyz{x{{{{yzzz{zyz{{{zzz|yzyyzzyy{{zzzzz{yzzyzz{z{z{zz|{zyzyyyyz{{zz{zzz{{yzzyzyzzzzzz{z{zyzzyzzz{zzzz{zzzyzyyzzyz{yz{|{{yzzz{zzzzzzz{z{{zyy{yyyyz{y{y{{{zzzzyyzzz{zzzz{{{yyyzyzzzyzz{{{{zzyzzzyzy{{{zy{{{z{zyzzz|z{{z{||zy{yzzzzz{{zz{{{yyz{zz|yz{y{z{z{{{zzyy{{{{z|{{z|zz{zzz{zz|z{z{|{yzzyzyzzz{zz{z{{{zyy{yzz{z{{z||{zz{zy{zy{|{{{{|{{z|yzyzzz{{z{|zzzz{}{{{zz{|z{{{|z{{zyzzzz|zz{{{y{{zzyzyy{zzzzzzz{zz{yyzw{zz{z{zzzzzzyy{yzy|{z{|zzz{zzzzyz{zz{zzzzxyyyyzxz{zzzzz{zz{xz{zyyz{{yy{{zyzzyyzyzz{zyzy{{yzyz{yzz{{{{{{{zyyzyyyyzz|yz|zzy{yyy{zzz{zy{z{{zyyzzzyzzz{{{{|{yxzzyzzyzz|zzyz{zzyzyxxy{zz{z{z|zyyyz{yzzzyz|y{zzyz{zxx{z{yzzzzzzzzzzzyyzzz{y|{zzyxyyyyyyy{yz{z{zzz{xyyyy{zzzzzyzzyzz{zzyyzzzz{zzyzz{zzzzz{z{{{zzzzy{yz{z|z{zz{|zxyyxyyz{zzz{{z{zzzzyzy{{|z{{{{{zy{yzz{z{{|{{|zz{zzy{y{zz{z{{zz{zyyx{zy{zz{zz|{{zyxz{zyzy{{z{{{{zy{{{zzy{{z{{{|{{z{{y{z{{{{|z{|{zz{zzzzz{{z{{{{z{z{yy{{zy{{{z|z{zy{zzzzy{{z{|{{||yzzzzzzyzz{{z{zz{zzyyzzzz{zz{zzzyyxzyz{{zz{{{zz{{yyz{y{y{zyzzzzzy{zzzy{z{{{{y{zzyzyzzzzzz{z{zz{{{zzzzyyz{{{z{yzyyzzz{yzyz{{z|{{zzyyyzzz{z{z{zz|z{zzy{xzzzzz{z{{{yzyyzz{{z{{{|zzyy{zzz{z{zzyzzzzzzy{{yzzzyzzzz{{zzzxzxy{z{y{z|y{zxyzzzzyzz{zz{zyzzyyy{yxz{{zy{z{yyyyzyyzzzy{z{z|z{yy{zzxyzzzz|yzzzyyzzzyzyyzyz{zyzyyyzyzz{{zz{z{{yzzyyzzzyzz{{{zzzz{zzzz{zz{z{{{zzzz{z{zz|{zz{{zzyyzzzzz{{|{{{z{{yzzyyyy{{{{{{|{y{zzz{zy{{{z{{|zzyy{z{zy{z{{{{{z{zzz{{yz|z{{z|{|{|{zz{{zz{|{|{}||y|{z{{zz|||{|{{{yzzy{zzz}{{z{||{zz{z{zzz{{{{{|z{zzzy{yzz{{{z{z{yz{{zz{yzz{{{|{zyyyxzxzzz{yzzz{z{zzzzzzyzz|{yz{yzzzyzzyxz{{z{{{z|yyy{yyyyy{z{{zzyzzyzxyyyzz|yzz{zzyz{zzxy{zz{{zzzzzyzyzy{zzzzz|zzyyzzyzyzz|zzzz{|yyyzzzz{zzzzz{|z{{zyyzyyz{z{z{{yy{zzxzyyyzzxzy|zyzzyy{y{y{zzz{zzyzzzyyzz{{zz{y{zyxyzzzxyyzyz{{yzyzyzzyxzzzzzzz{zzzxxyyyx{zyz{{{{y{zzzzy{{{{zz{z{zyzyyyy{yy{{{zzzyyyzyzzz{{yz{{z{zzzzyzzzxz{z{{{zzzz{zz{yz{{z{{{z{zy{yzyz{zz}||{{zzzzzzz{z{{||{{z{zyzyyzz{zz{||z{zzz{zyz{y|z{{{z|z{z{zyzz{{||{{{|{{zzz{z||{|{{|{{{|z{zzz{{zz{{{{{zz{y|zyz{zzz|{|zzy{{zz{{{{{{{{zz{z{zzy{{zzzzz{zz{{zyzz{z{zz|{{z|{yzzyyz{yzz{{z{{zyzzyzyz{zyy{{{yzzyyyzyz{{z{{z{yzyzzzzyzzzzzzz{y{zxzyyyz{yz|zz{zyzyy{y{zzz{{{{{{yyyyyyzz{{z{{{zzyzzy{zy{{{z{z{{{z{zzyzz{{z{z{{|zy{zyzzy{z{{{z{|zzyxzyzz{z{yzz{|zzzzyzzyyyzzz{z{yzzzyyyyz{z|yzzzzyzyyyzy{{zz{zzz{xzxzzyyyyzz|{zzyzyzyyzzyzzzy{{{{yzzzz{zzzyzz{{|y{yzyzzyyz{{{zz{zyyzyzz{z{|zz{|{zzyyzy{zzzyz{{{yzz{{z{zz{{zzz{{{{yz{{y{zz|yz{{{{yz{z{{zzy{{{z|{zzyzyzzzyz{{z{z{{y{z{{zyz|zz|||{y{{{z{z{z|{z{z{{z{z{y{z{zz{|{|||{{z{zzz{zy{{{{{{|{|zzy{{{zz{zz{|{zy{zzzzzz{zzy{||{zz{{yzz{z{{zz|zzy{zyzzyz{{zz{y{yzyy{yzz{z{{{{z{zzz{z{zz{{{yy{zzzzzxy{zzz{{x{|yz{z{yzzyzzzy{z{{|yzzzyyyyzz{zy{z{zyyxzzyzyzzzzy|zzyzyyy{xzyzzzz{yzyzyyzyyz{zz{z{{zzz{yyyyz|{zzz{{z{yz{zzyzy{{z{{{zzzyyyzz{yyzzz{zy{{{{y{{yzz{{{{zyyz{zyzzzzyzzzzzzyyzyyyyz|zz{{z{yyzyxz{yzzyyzz{zzzzyywzzzzz{y{z{zzxzxzyzzzzzzz{{zzzyzy{zzyzy{{z{{yyzzyzz|zzzzz{zzz{zz{yyzzzzz{{{z{{zzzy|z{{{z{{{zz{z{zyy{{zzz|{zyzyzzzz{z{z{z{{{zzzzzyyy{|{z{z|z{zz{yzzz{z{{{{{zyz{zyzz{|{{{z{{zz{{yzz{zz{z||{{z{z|{zzzzyzz{|z|z{z{zyzzzzz{|z||||y{z{{zz{|z{z{{y{yyyz|z|zzzzzz{{zzyzzy|yzzzyzz{zyyyzzzzz{y{zzz{z{zzzyzyz{{{z{z{{yzz{{zyz{|yzz{y{{yyz{z{zzzyzz{zzyzyzzyyyzzz{{{{zyyyy{zzy{zz{{z{{{zyzyzyzyzy{yz{{zzyxxyyxz{z{yy{z{yyzzzzzzzzz{z||{zzzzzzz{z|zzz{|yzzzyzyyyy{z{{{|{{yyyzzzzz{zzzzzyyzyyyyyy{zyzyz{yzyyyyyyz{yz{{|z{xzzxyzyzyzzzzzzzzyzxyzyy{z|y{yzzyxyzyz{zzzyzz{zz{yzyzyyy{{zyz{{zzyzyyzzzz{y{z{{zy{|z{zz{zz{zz{{zzyzz{z{z|z{{{}{{zyz{z{y{z{{{{{{{{yyy{yz||z{{|y{zzzyyzyzz{{{zzzzzzyz{zzzz{{{z{{{|zyy{zzzzz|{{|{|zzz{z{{zz{{{{{|{{z{{zzyz{{|{{|||z{{yz{{zz{{z{{z{z{{y{zzz{{{{y{{z{zz{yz{{{z{{zz|{{{y|xzzzyyzzz{|{{zzzyyy{zzzy{|{{|yzzzzyz{{{{{z{|zzzzyyxyz{{{{|{z{{zyyz{{{{z{{z|{z{zzyzzyyy{z{zz{{yyz{yzy{{{zzz{z{yzzzz{z{zz{zz||{z{yzzyyz{zz{z{zz{zz{zzy{z{{{{{|zy{zyzzxz{|y||{zyyzyyyzy|z{zy{z|zyzzzzz{z{z{zz{{{y{{yyyyzzz{z{{zyyyyzyyzz{zzzz{{yyzxxyyyzzzzzz{zyz{zzyyyz{{yz{zz{yzyzzyyy{{z{{z|zzyxyzxzz{{{{{{|zyzzyzy{z{|z{zz{{yz|{zzz|z{|{|{{zz{{{zz{z{zzz|{{{z{{zyz{y{{{z{{z{z{zzzy{{{z|{|z|{y{zz{zz{{{z{{|{zyz{{z{yzyz{{~6c~~~}}}}~~~}~~}}}~|}~~~~}}|~~~~~}}}|}}|~}}~~~~~}}~|}}~}}~~}~~~}}}|~|}~|~}~}~~}}}}}|}}|~}}~|}~|}}|}}|}}~}}}}~}|}}{}||}}~~}~~}}}{}|}}|}}~~}|}}}|}}}}}}}}}}~~}}|}~|}}}}|}}}}}|}}}|}}||}}}}}|}}}}|}||{}~~~|}}}}}}||~{{}}~~}}~}}}|}|}}}|~}}}~~||}}}|{||~}}~~}}|~}}||~}}}~}}|~|}}||{|}|}|}}||}}||||||}|}}||}~}|}}|||{||}}}}}}}|}||||}|}}||}}~~|}~}|}|z}}~|}~|~}|}}||{|}}~}|}~}~|}}}}}{}}}~~~}|}}}}}}}|~}}}}}}|}|~}}}}}~|~~~~|~}|}}}}}~~~}~}}|}}|}}}}}}}}}}~|}}}|~}~|~}~}}||}||}~}}}~}}}|||{|}~||}~~~~|~}}~~}~~~~~~~~}}}~~~}~~~~}}~~~~}}~~}~}~}~}~}~~}~~~~~}}}}~|}~~|}}~~~{}~|}~}}}~~|}~~|~}|||}}~}~~~|||}}||||}|}}~}~~~}}}|}~}~}}|~~~~}}}}}||}}~}|~~}||}{}}{}}}|}|}|~}|~}|~|}}}~}~~|}}{}}|}{|}}|}|~~}}|}|}}}||}~|{|~}}|}|}}|}}~}}}}}~}||{}|}}|~~}}|~~||~}}{|{}~~~}~~~}}~||||}~}~}}}}~}}}{|}~|}}|}~~||}}|}{}}|}}}|}~}||{}}|{||}}|}}}|}|}||}}z}}~}~~}}|}}~~||}}~}}|}~}||}}}}}}|}}||}}}|}|||||}~~~}}~~}|}{}|}{~}~}|~}~|}~}|}}}}}~}~}}}~}}}|}}}~~}}~~}|}}}}}}}~}~~}|}}}}}}~}~~~}~~}~}}}}{}}~~~~}}~}}}}}|}|}}|}}}~~~~~~|~~~~~~~~}~}}~~}~~}~}}~}}~}~~~~}~~||}}}~}}~~~~~~~}~}~}}}~~~}~~}}}}}|~}~~~}~}}~|}}}}}}}}}~}}}~~}|||}}~}~|~}}~~~}}}}||}~}}}}}}~}}|}|}~}~~~|~}}}|||}}|}|~~|~|}}}|{|}|{|}|~}}~|}~~||}}||||~}~}}}|||}||{{|}{~}~~}~|}}|}}|}|~~}}}}}}|}|~}|~~}|~~~~||||}}}|~}}~}~~}}|{|}}}||}}~}}~}{}|}|~}~}|}}~}||~~}{||}~}}{~}|}z|}||||}}}~~|}|}}||~}|}}}}~~}~}||}|}}}}|~|}}|}|||}|}}}|~}|}}}}|}|||}||}}~}}}~}}}||}||}}~}~{~}}|~}|}|}~}}|~~}}|}}}}}|}}}~~}~~~|}}~}|}}}~}}~~~~}}{|}}|}}~~}~}~}}|||||}|~~}|}~|~}}}}}|}}}~~}~}}~~}|~}~}~~~~~~}}}~~}~}~~~|}}~~~}~~}}}}}}}}~~~}|~}}~|~}~}}}~~~||~~}}}}~}~}~}}~||}}|}|}}~~}}~~||}|}|}}}}}}}~~}|}}}||}|~}}~}|}~~}}}}|{||}~}}}~}~}}||}}|}}|}}}}}|~{}|||}}~|~}}}~|}}}}}|||}}|~|~}}}}}}|{{}|}~}~}}~|}~|}}|}|~~}~}}~{}}}|||}~}}}~}||}{|}||}|}}}}}}}}}}}||}{}~~~}}}}}|||}|}}|~~~|~}{}}|}|}}}~|~}}}}|}||||~||}|}}~}|{}|}|}}}|}~|}|}|z}}}}|~~~}}}}}|}{}}{}|}}}||}}}|}{}|}}|}|}}~}}~{}{}}}}}}}~}}~|}|}~||||}}~{~~}}}}}{~||}~}~~}~}||~}~}}}|~~}~}}|}}}}}|{}|}~}~~}|}}~|{}}~}}}}}}}}|}}|}}}}~}}}||~}~~~}~}}}}}~~~~~~~~}}}}}}}}}~~~~}}}}}}}~}~}~~}}{}|~}|~~}}~}~~}}~~}}}||~||~}}}}|}}}||}~}}}~~|~}|~|{||}}|~}~~~}~}}|}||}~}}~}}}}}||}{|}|}}}}~~}{|}||||}}}|}}}}}||||||{}}}}||}|}}}}}{{|||}}~~~||}}||||}}~~~}}}}||{||{{}}~}}}}~~}||}}||}~}|}}}~|{}|}}}{}}}}~~|}}}||~|{}}}}}}}{~|}}~|}|}}}|}~~~|}|||}{|}}|||}~|}}}}{}|}}|||}~}}|}}}|}|{}}~}}}}}||}}|||{|~|}|~}~}}{}~|}}|}}|}{~}}}}{}||}}}}}}~}}~}~}|||}}}~}}}~}}}~~|~}||~}}}~}~|}}}||}~}}~~~}~}}}~}}~|}~}}}}}}}}|~}}~}}~}}~~}}{}}}}}}}|||}}~}||{}}~|}}}}~}~~~}~~~~~~~~}~}~}~~~~}~~~~|}~~}}~~~}}~~}}~}~~~}~~~}}}}~}}~}}~~~~~}}}~}}}|~}}}}}~}}~~}||}|~}}}~}~~}}~}}}|~}}}}~~}}}}}~}|}||}~}}~}|}}}}|}~}}|}~~~}||}{}}|}~~~~}}}}{|{|~}|}}}~~}~}}|}}||||}~}}}}~|||~||}|}||~}~~}~}}|}~}||}}}}}}}~}|||}}|~}}~~}}~|}}|}}|}}|}|~~~}}|}}|{}{{}~}|}}}~|}|}||}}}}|}~|~{~}|}}|}}~~||~}}||||}|}|}}|}~|}}~}}||}{||}}}}}~}}}|||}}|~}|}~}}}|||||}|}|}||}}}|~||}|}|~~}~|~~}|}|}{||}~~}~}}~~|~~}{~|}}~~}~~~~~}||~}}}}}}}~~~}}}}|}}}}}~~~~~~~|}~|}}}|~~~~~~|||}|||~~~}~}}}|||}|}}}}}}~|~~}~~~}}~~~~~~~~~~}~~~~~~|~}~~}}~~~~~}}~}|}{}}|~}~}|}~~~~}}~~}}}}}}~}}}}|}}}}|}|~}}~~~~~~}}}}|||~}~}}}|}|||}}}~~~}}}~}}|||}~~}}~}}|}}|}|||~||}}|}~}||{~}|||}}}}~~}}}}|}{{|}}}|}}}}}||}|~~|}~}|~}}}|||}|{~|~}|~|}}}|||}|{||}~}}|}}}~|||||~~}}}|}}}~||{|}}||}}|}~}}||}}|}|}||}}|}}}|}}{|}}}|||}|~|}|{{}}{|||}~~}}~|}||}}{}}~||||}~}|{||}|||}}|||}}~}|}||||{|}}}|||}}||}||~{|}}||}}}{|||||||~|}~}}~~|~||}}}}}~}|~}}|}}|||{}~}}|~}}||~}|}|}~|~~}~~}}|~|~|}~}~}~}~}}~}~~}}}}}}~~}~}~|}||}}}}~}{{}}|}|~{|}|}||~}~~}}~~~|~~~}~~~~~}}}~~~~}~~~}~~~~}}}}~~~~}~}}}|~|~}}~~~~}~|{}~}~~~|~}~|}~{|}|}}~}}~~~}}|}|}|||}}}~}}|}}{}}}}}}}|~~}}|}}}}|}|}~~}~~}|}}}{|||}}}}}}}}|||}||}|}}}}}|{~}|}}|}}}~}|}}}}~}|{|}~|{}}|}{~~|}}}|}}|{|}|}~}|{}||~|}}|}~~|}~}~|||}{~}||}}}}~~}|}}}}}|}~}}|~~|}|{||||~|}|}}{}||}||{|||||}|}}~|||}}|||}||~}}}}}{|||}{{|}}~|}}||||}{}}||}}}}~}}||{|||||{}~||~}}}||}|}|~}}}}|}}}}}{}|}|||}~}}}~}{}||}~}|~~~|}}}~}|}||||}~}|~~~}}~||}{}}}}~}|~}~||}}}}}}~}~}~~}~}}~}}}||||}~}~}~~}~{}||~}}}}|}}~|}||||{~|}~}}~~~~}|}~~~~~~~~~}~~~~|~~~~~~~|}~~~}}~~}~~~~~~}}~~~}~~~~}}}|||}~~~}}~~}~}}~}~|~~}}}~}}~}}}}}}~|}~~~~|~}}}}~}}}~}}|}~|}}}|{}}}}}~}}}|||}|}}|}}}~~~~}|}}|||||~}|}}|}}}}}{}}}|}|}}~}||}}}|{}|~}}}}}}|||||}|}|}}~}|~~|}{|}|}}}}~~}~}}|}}}|}|{}}~~~}}~|}~|}}~}}}}~}||{|||}||}}}}}}}|}{}}~}~}~||}}}}}}}}|}|}}|}~~}}|{|}||}}}}}}}~~||{{}}}||~}{}~}}~|}|{||||}}|}}}}{|}}|||}|~}~|~}~|||{}|}|}~~~}~~}|}|}}}}}~~}}}~~}}~~~|{|}|}}~~~}}~|}}}}}}|~~}~}|}}~}}~}}~}}}|}}|~}||~}~}}}~}}}|||}}}~}|}~|~~}|}}|}|}}}|}}}~~~~~~~~~}}|~~}~~}~~}|}~~~~}~|}|}}}}~}~~~~}~}|}}}~}|~~}|~}~|}}}~}}}~}|~~}}~}|}}}~}|}|}~}~{|}}}|}}}}~}}~}~||}}}}{}|}{|}}}~}}|}}}|}}|}~}}~}{|{}|}}|}|~}}|~|}|}{||||}}~||}}}|||||{}}~~}}}}}|}{}{{~{||}}~~}~}|}|}z|||}||}~~}}{|{}}|}|||}}}~{|}|}~}|}}}}}~~{||}}{}||||}|}}~|||{}|}}}}|~}|}|}}}||||||~{}|}~}}|}}{}|||}}||}|}|||{{{{|}}}|~|}}}{}||||}|~}}~}}}|}||{||||}|}||}||{|}}}|~}}}~~||~|}|{}|~~}}}~}}|||}||||~~}~~~}|~}}}|}}}~~}~}~|||}}}}|}}~~~}~}~}}}}||}}~}~~~}~|}{{||}}}}}}|}||{}|~{}}}~|~~~}~}}~}~~~~~}~~~~~~~~~}}~}~}}~}}~~~}~~|~~}~~~~~~~}|}}}|~}~~~~~~}}}}~}}}~~~~}}}|||}}~~|}~}}|~}}}}}}}}~}~~~}|~~|}||~~~}|}}|}}}||||}|~}}}}}}||}|}{~}|}}~}}|}|}~|||}}}~}}~}{}}|}}||}}~}~}}~}||}}|{|}}}}~~|}}|}||}|||}~}||}|}}}|}|}}}~}}}~}~|||}}|~|}}}|}~}~}}||||}}}~}}}}}~}||{||}~{}|~}|}}}||}||{}|}~}}~~~}{|}}|~}}~}}}~~~|{{|{~|||~}|}~}}}}|{||}||}|{|~|}|{}||}|~}}}}}~}|}}|||}}|}~~}~~}}}||||}||}~|~}~|{|~}|}|~~}}~}~~~}~|}|}}~}~|~}{}}}}}}}}~}~~~}~}}}|}}}~}~}~~}}}~|~~~}~}~}}~~}||||}|||}}}}}}}}~~~}}}~}~~~}~~~~|}~~}~~}~~}~|~}|}}}~~~}}}}|~}}|}}~}~}~~~}|}}}}||}|}~|~~~}}}|}}}}|}~|}}~}~}}|~|{|}}~}}|}}|}||}{~|~}~|}}~}|~}}|||}}}}|}}~}|||}||}|}~~}|}}}}{|}|}|}||}~|}}}|}}}||{{|}~}}|}|{}}|||}}}|}}~}}|~|}}||||}|}}|~}}|||}}|}}~~}}~~~||||}||||}}~}}}|||{}|}||}|}}}}{}||{}|~||}}~~}}}}||{}{}~||}|~}}}||}}z{}|}}|}~}~~||{{||}{~||}|||}}||}}|}}}}}|||}}|}}|}{|||}}}}}~||||}|||||~}~}}}}|}|||}}|}|}}}}||}}|}~~~~}}}~}}}}}|||}}}~~}~~~~|}~||{||~}}~}~|}|||}~}}}}~}~}}{|||}|||}|{}}}}||{}}{}}|}|~}~|~}~~~~~~~~~~~~~~~~~}}}~~~~}}~~}||}}|~}~}}}~|~~|}}~}~~|}~~~}}}~}}|}|}~|~~}}}~||~}~}~}}}~~||||}|||}}}}}~}~}}||}|{|~~}}}}|~}|~}}}|{||}}~}}~|}}}}||||~|}}}}}}|}}||{|~}{}}}~}}{|}}{|}|}|~~}||}||}{}|}|~}}~}}}|}||}||}|}}}~~~}~||~|||}}}}~~~}}}}}}}}}~}}}}}~}}}|~{||}}~}~|}~}}|}||||}}}~|}}}||}|||{|}}}}}~}~}|{}||||}}}}||~}}||}}z}|}{}}|}|~}|||}}|{}~}|}}}}||||}}}}|}}|~}}|}}|{}|||}|}~~|~~|}{}|}}}}|~|~~~~}||}|||~~}~}}|{}|}}~|}~~~}}}~}|}}|}}}}|~~}~~~}~|}}}~|}}~}~}~}}|||~||}}}|||~~|||||~}||}~~}}}}~~}}~~}~}~~~}~}~}}}~}}~~~~~}}}}~~~~~~}~~}}|~}||~}~}~}}}}~~}|}}~~|}~~}|~}}~~~~}~}}|}~}|~|||}}|}}}~}}}~}}||||}}}~}}}}}}|}{{}~|}}}|}}~~}}|}}~}|}}}}}|}|}~|}}}||}||}~}}{{|}~|}~~}}}}~~}}}|}|}{}~}}}}|}|||||}}|}}~}}~}~}}}{|}}}|~}}}}~||}|~|}}}}}}}~}}}}}}}}|||||{}{}}||}|||}|~}}}}|~}}|||{}}}}~}|}}|{}|}|}{|{}~|}}|~}||{|}}||}}||}~}}||}||}||}}~}}}}}}||}||}}}|}|}~}||}|{}|}|}~|}~|~|}}|}||||~~~}}~~}}}||}|{~}~}}~}}}~}}}~}}~}~|~~~}}~~}}|}}}~}~~}~|}}}}{~}~}}}~~}}}}}}||}~}|~}~}}}}}}{||}}}}~~~}~}~~~}~~|~~~}}~~~~}~~}~~~~}||}}~}}~~}}~|}}|~}}~}~~}~}}}||}~}~~~}~}~~}}}|~~}|}~}||||}}~}}~}~}}~~||~}||}}}}|}~~}}}|}||~}|}~~|~~}~}}{||}||{}}~|}}|}|}}|{|||}~}|}|}~{{}||||}}|}}~~}}||~|{||}}||}~~~}{}|||}{}}}|~}}~~|{{||~}~}~|}~~~~}~||~|{~}}}}~~~||}||{~{{}|}}}}}}}}|}|}|||}}}}}}|}|}|z|}{~}~{~}|}{|{{|}}||~|~}}}}||||||{}~}|}}}~{~||||||~}}{~|}}||}||}}|}}}|}|~}}{{|~|}~}}~}~}}}}|||{}||~}}~}~~|||{}||}|||}}~}}}}~}||~~}}}~}}}}}}{~}~|~~~~}~}~~}}}||~~|}}~~~||||~|||~}}}}}|~}|}~|}|}~}}~~~~~~~~~~}~~}}}~}~~~}}~~~~}}}~~~}}}~}~~}~~~}~~~}~}|~||}}~~}~~~}}~}~}}~}~}~~~~}}}||}}~}~}}}}~~}|}|}{|~|||}}~~~}}}}|}|~~}}}}~~}~}}|}}|~}~}}~}}{}}}~|}|~~}~}||}~}|}~}|}|}}~}~~}~|||||}}|}}~~~}|~{|}|||||}~||~~|}}{}}|}||}}}~~}|}|}}}{}}~~~}~~|}~}|}||}}~|~}~~||||{}|||}~|~}}}}|}|}|}||}}}}}}~}{}|||||}}}}|}}~|{|}{|{|}}}|~}|}}}||}~|}}}}}}}}{|}|}|}}||}}}}|}}|||||}}|~|}}}}|}|~|}}|~}}}}}}}}{||||}}}|}}}}}}}}}}||}}}}~|}~~~}|~}}}}|}~~}~}~}}||}}|}}|}}~~}~}}|}}}}~}~~~~~~}|~||||}}}|}}~~}}{~|}|||}|}}}~~~~~~~~~|~}~~~~}~}~}~~}}~~~~~}~}}}~~}~~~~|}}}}~~}}~~}~}}~}}|~}}}}~~}~}~~}~~}|~}}}}||~}}|}}}{}}}}}}~~}}}|~}}|}|~~~~~}}}}|}|}}}~~~~}}}~}{}}|}|}|~~~}}}~}|}}||}}|}~}~}}}||~|}}}|}~~}}}}|}||}|}|}~}~}}~~}}}|}}|||}|}}}~}~}}||}|}}}~}}}}}||||}|}~}}}}~}~~|||~|||}||}}}~~}}||||||}~}}}}~||{}|{}||}||}|~}}||{}|}|}}|||}|}}}|{|||{}}}}}|}}}}}||}}|}}}||~}}~{|{|~}~}|}|}}|}~|}||||}||||}}~}}}|}|}|~}~}}}}}|{}{|||~~}||~}}~}|}{~}}}}}~~~~}~}}}}}}}~~~~}|}~{|||}~~~}~}~}~||~}}|}~}}}~~~}}}}}}}|{}}}}{~~~~~~~~}}|~~~~~~}}~}~~}}~~~~~}~|}~~}}}}|~~}~}}}|}~}}~~~~}}~}~}||{}~~~}}~~~}}|}|}~~||}|}}}~||}|||~}}~~~~}}~|}~}|}|~}|}~~}|}}}{|}}|~|}{}~}}}||||}|}|}}}|}}}||}|}|~}~|}}}}||{||}}||}~}~}~}|||~||}{|{}}}~|}|}|}}|}}|~}~}}}}{||}}}}}|}|}}~~|~~}}|||}}}}}}}~}|{||}|}{|||}~~|{|||{}||~|~|}|}}}|}}|z||}|}|~}}}||||||||}}}|}}}}}|~{{||}}}}~|~}|}||}}||~}|{~}|||||{}|}}}}||}}}||||{}}{}}}}}}}}|}||||}}~}|}}}~|}|}}}||~|}|}}}}~|}}}|}}~~~}~~}}}~}}}~|}|~~~~}~}}|}}|}}}}~}}}}~}|||~}|}}||}~~}}}||}}|||~|}~~~~}}~~~~~~~}~~~~}~}~}~}}~~~~~}~}}}~~}}~~~}}}}}}}}~|}~}}~}~{|}}||}}}}~}~~}~~}|}}}|}|~}}}~}}|}}}|}~}|}}~}~}~||}|}||}}}}}}}}}{}{}||}~|}}}~|~}||||{|||}{~}}~}}~}}||}{|}}|}|~~||||}~}}|}}|~~~~}|||{|}{~|~}}|~}|||}}|||}|}|~}~~|{||}}~}}}}}}~}|{}|}}|}}|}~~}}}}|}|{z}}|}}|~|}~|}|||~||}}}}}}|}}|||||||{}~|}}}}}}|}}||{}}}}|}}~}~}|}{|{~|~}||~~{||}|||{~}~}~}}~|{{||||}}~}}}}}|||}}|{|}|}|}}}~|{}|}|||}~}}|}~|||}}|||~}~{~}}}|~~||~~}||}~}~~}|}}}}}|}}|}~}}}}}||{|}}}~}~~~}|||}}{|}}~|}}~~}}}|}}}|~}}|~~~~~~~~~~}~~~}}}|}}~~}~~}}~}}~}~~~}~~}}~~}|~}~}~~}~~}~~~}~~~~}}~~}|}}~|}|}|~~|}}|}}~}~}|}{{}}}~}}~~}~}||}~}}||||~~}~}~}|}|}||{}|~}~}|}}|}|}|~}}}}~}~}}}}{|||{|~}|}}~}}}|{}}|~{}}}}~|~|}|||||||~~}}~~~}}}|}}}}}~}~~}}}~|}~|{~}}|}}}}}}|}}}}||}}}}{~~}~|}|||}||||~}}|~}|{|}{||}|}}}|}~}|||}}}}|}|~}}~}}}{|}|}|{||}~}}}~}{|{|||{||~}|}}}||||}~}~|||}}|}||}||}}}~||}~}}|||}{|~}~|||}~}}}}||}}||~~}~~~}||~|}}|}~~}}}~}}}}~}}~~|}}~~~~}|}}~}}~}~~~}}}}~|}}||}|}}}~}|~}|}|}|}}~}~}}}}}|}~}~}}}}}}}~~}~~}}~~}~}~}}~~~~~~~~~~~~~~~}}}}}~}~}~}~}}~~}}~~}}}~~~~}}}}}|}|~~}~~~}}}}}}|}||}||}~}}}|}|}}}}~}~|~~}}|}}}~{}}~~}}|}}}}{}}}}|}}|}}~}|}|}}||}|}}|}~~}~~|{{}|}}}~}}~}}|}{~}||}}~~}}~~}{{}{{}|}}}}}}}~|}||}}}|}}}}}|}}}|}|||}|~}|~~}}~|}|}|~}}{~~}~||}|z{{|||}}}}}~|{~|||||}}|~}}|}}|||||{|}}}|}}||}{||}}||}|}}~}}~~|||||||}|}}}}}}|}}}|||~|}}~~}~~||||}}||}~~}}~}}}|||}|||}}}|}}}{|||}||}}|~|}}}~}|||{|||~}}}~|~~~~|}}|}|}~}~}}|}}}}||~|~|}~~}~}}|}|||~~}~}~}|~|}|}|~}}~}}}|}}}}|||||~}~}~~}~~~}~~~~~~~~~}~}}~~~~~~}}~}~~|~}~~~}}~}}|}|}}}~~}~|~}}}}}~}}~}|}}~|}|}}|~|}}~}~~}}~}}}}|{~~~}~}~}}|}||~}|||}~}|}}~}||{|}}|~}~~}}}~}|||||{}|}}}}}}}|}|}|}~|}}~~}~}}|{|}}||{}}}{}~}}}}}}{|||}}}}|~~}}|}}|~|}}}}}}|}~}|}}|||{}}}}}~}}}|||}}}|}}}}}}}|}}|||||}{}||||~|}||~|}}~~|||}}}||}{}||||||||}}|}|}|}}|||}}}|~}}~||}||}}|}||}}~~}||||{{|}}~}~}}}}}||~}||}}}}}|}|}}|||}|}|~}}}}|}{||~{}}}}|}}}~~|||~}}~}|}}}~}~}|}}}||}~}~}}}~~~}~|}}}}|~}~~}}~}}}}}}~|}}}}|}~|}|}||}}}}~|~~}}|||}}|{~|~}|~~~}}~~}}~}~}~~~}~~~}}~~}}}~}~}}}~}~|}~~~~}~~~~}}~~}}}}~}~}~~~|}|~~}}||}~}~}~|~|||}||~~}}~}~}~~~}||}}~~~|}}}~~}}|||}|}~~}}|}~}}}}}}|}|}~}}}|~|||}}|||}~|}}~}}~}||}}|{}}~}}~}~{}}}|{}}}|~}~|}}|}|}|||~}|~}}~~||||}|}}~}|~|}}||}|}}}|}}}}}~}}}}}{}}}}}|~}|~}}}}}{}|}}}}}~}~}}}|}|||}}}~}}}}|}|~||||}}}}}|}}}|{||}|||}~~~|}~}{}}}|||}}~~|}}}~~|}}|||}}}}}~}~~}{||}|}}|}~}}}}~}|~||}|~}}~}|}|}{}|~||}{~}~|}}}~|}}}|}|}}~}}~~}~}}~~}|~}~~~~~}}}}|}}|~}}~}}~~}}}|}|||}}}}~~}||~||}||}~~}}}~~~~~~~}~~~~~}~}~~}~~~~~~~~}|}}}}}~~~~~~~}}}|}}}}~}~~}~~||~~~}}}}~}}~~~}}}}||}}|~||~|~}}||}{|}~}}}~}}}||}|||{~}~}}|}}||}|~}}||}}~}}}|||}}{||}~}~}}}}}|}|}|||}}|}|~}}|}|}||}||}}|}~}~}}}||{}|}}~~|}~|}}|}}~|||}}}||}~~}|{||~{~}|}}}~}}||}|||~}~}~~~}}~|{}|||{|}}|}~}}}|~|}}}|}}}~|~}}}}||{{}}}|}~~|~{||}{{||~}{}}}}}}|||||}|}~}}~}~~|||}|}|~}~}|~}}}|~}}}|}}}~~}~~}}{||}|}}}}}~~}}~}{|||}|||}}}}~}~}~~}{}}|}~~}~~}}}}}}}}}~}~~}}}||~}}|~|}~}~}}~||~|}}||}}}}}}~}}}|}}~||~}}}}~}{|||}|}}}}}~}~~~}~}~~~~~}~|~}~~~~~|~|}~}~~~~~~~}}~~}}~~~~~}~~~}|}}|}}~}}~}~}~}~~}}~{}~~}}}}}}|}|}|}|~~}}|~|}}|||}||}}}}~}}||}||}||~~|||}}|}|}}|}~}~~}}~~{|||}||}}}~|}}}}~|}}|}}|}~}}}|~|}||}{}{|}}|}~}}~}|}|~}{|}}}}}|}}~|}||}}}}}~~}}}|}}}}|}|}}~~~~~}|}}|||||}{}~|}|~}||||||}}}}||}}}}}~|||||}~~|||}|}||||}}|}}|}}~}~~|}|{|||}}|||}||}|||}|}{|}~}}}|~||||}}|}|}}|}}}|}|}|}|}}~~|~|}}{}}}||~~}~~~}}~}|~|~}{}|}}~~}}}||}|}z}}}}}~|}}~~|~~~~}~~~~~}~}}}||}}}~~~~~}~}|}|||}}~~}}~}}}||}}|}~|~}}~~~~~}~~~}}}}~~~~~~}~~}}}|~~~}~}}~~}}}~}~~~}~}}~}~~||~~~}~~~|}}|}}~}~}}|}~}}}|||}}}|||}}~~~}}|}|}}}}~~}|~}~}}}{|}{|}}~~|}~~||}}}}|||}~~}}|}}}}||}|}}}|}}}|}}||}}}|}}}}}}}}~~}|}||}}}}~~}~}}~}||}}||||~}}~}~}|}{|}|}~~}~~}~||}|||}}~}}||~~}|}}}||}}}}}}||}~}|}}|}}|||}}}}}~}{|}}|||||}}}~}~~|}}}||||}}}}}~}}|}{}|}{}~}}~~}}}}|}|}|~}~}|~}~}{||}|~|}}~}|~|}}}}~}|||}~|}~~~~}|||}|~}|}~}}}~}|}|}}|~}}~~}~}}}}|~~}}{}}~~~~~~}|~~~}|}~}}}~}}||}}|}~}}}~~~}|}||}~~~~}}}}}|}~}|}~}||||}}~~~~~~~}~~~}~~}}~~~}~|~|}~~~}~~~}~~}~}|~}~~~~~~}}}}}}}~|~}}~~}~~~}~}~|}}}~}}}}}}||}}~}}}~}~|}||}}~|~~|~}~~|~||}}~}~|~}}~}~}|}}}|}{}}~|}~}}~|}}|~|}}}~}~~}||}}~}|}}}~~}~}||}|{}}|}}|}}~~}~}}}}}{|}}}|}}}~}}}||}~}|}~~}}~~}|}|}|}{|~|~}~~}}}}||||~}}}|}~~}||}|}}}}}~}}}~~}}}|}||{|}}}}}~}||}}}||}|}}}|}~}}}}}{|}}|||||~~~~|~{~}|||||}}}~}~}}|}{}|||~~|}}}~||}}~}|~~}}~}}~}}}}|}||~|~}}}~}~}}}||~|}}}~}~~}~}}~}}|~}~~~~~~|}~~}}|}}}~~~~}~}}~~|~}}}~}~}}}}}}|}}|}|}}}|}~|}}}||}}{}}~|~~~~~~~~}~}}~~~~}}}~}~~}}~~}{}~}~}}}~~~~|~}}{~}~}}~}~~~}}~}}}||}}}~|}~}}}||}}~}}}}~}}}}~|}|}}}|||~}}~}}~}}}}|}}|}~~}}}}~}||~|}|{|}|~~}}|||~}}}}|}~|}|}~~~|}|}}||}|}|~||~~}~{|}}{}~}~}}~}~|}|}}}|}|~~}|~}~}|||}}}|~}~}}~~~}}}|~~|}|}}}}~}}}}}|}{}~}~||~}~}||{}||}}~}}|{}}|||||{}|||}}||}}}}}{|||}|}}~~~}}|}|}}|}~~}}~~~}}~}||||{~~||}~}~}|}}}}|~}~}}}}}}}{|||}|}~}}~}}~}|{|||||}}|}}~~}}}}~~}|~|}}~~~~}~}|}}|}}~~}~}~{~}}}~|}}~}}}~~~|~~}|}}|~||~}}}}}|}|||}}~~~}~}}}~|}}||}}}~}~~}~~~~~~}}~}}}}~~~~~~}~}|}~}~~}}~~~|}~}~}|~~~~~~~}}}}}|~}~}}}~~}|}}|}~}}}}~~}~}|{{~}}||}}}~}}}}~|}}}}}|||}~}}}}{}|}}}|{|~}|~~}~}{}||{}|}}}~}|}|~~|}{|}|}}}}}~~}}||}}}}||}~}~}}~||}~|}||}}}|~}~~||}~|~}|}~~}}|}}}||}}}}|}}||~}}}||}}|{{~~|}}~~}}}||||}|{}}~{}}}}|||}||~}}|~}}~}|}}}}||}||}}}}}{~||}}|}}~}}}{|||}z{}}|}}~~|}|}}}~{}}}}|}|}}}|}||||}|~}}}}~|}||}}|}}~~~}~}|}|}|}}}}}}}~~~||}}}|}}~}~~~}~~}{~|}~}~}}~~~}~}~}}~}~}~}~~}}~}}~|}|}}}}}}}}~~}}}}{}|||}}}~}~}}~||}~}}}}}}}~~~~~~~~~~~}~~~}~~~~~~~~}~}}}}~~~}~~~}~}|~}~~}~}~}}~}}}}}}~~~~}~}~}~|}}||}}}~}}~~|~~}|||}}}}~}~}}}}|}|~}}}}}}||~~|}}|}}}|}}}}}||{}}}}||||}~|}|}}}}}}{|}}}}}~~}}}|}||}||||}|}}}||}{|}||}}~}~}}}}}}}}||}}}~}}}}}||||}~|}||}|~||}}}}||}}~}}~}}}|}|}}|||}|}||}~||}}|}|{||}|}|~}|}|}}||}}~}|~}}~{|}|||||||}}~}~}|{|}{}|}}}||~|~}}||}||||}}}|~}}}{}}}||}|}}|}}~}}}}}}|~}}~}}~|}}|||}||}}}}}}~~}~}|}|}{}|}}}|~}}}{}||||}}}}~}~~~{~}|}~|~}~~}~~~|~}{|~|}}}~{~~||}||}}}}~{~}}~}}}}|~||}~}}}~~~~~~~}~}}}~~~~}}~~|}}~}~~~}~}~}}}}}~}~~}}~~~~}|||}}|~}}~}}~}}~}~|}|}|||||}~~}}}}}|~||}~~}~}~}||||}~||~}|}~|~||||}|{|}|~|}}~}~||{}|}~||}~}}|}}}{}}}}|}|{}}~}~}}|}~}||}|||}||}}|{{}~|}}}~}~}~}|}|}|||~}}}~}}}}{||}~|}}}}~}~}}{~}}|||}}}}}}}|}}}|}|||}|~|~}}~|{|||}|}}~}~|}~|||~}{|||}}~|}~}}~||}}|||}}|~}}}}||}||||||}||}~|~}}}|~|}|~}|}}}}|}|}}|{|||~~}}}|~~{||}||||~}}||}}}|||~}|~}}~}}}~}}|~}|||}}|}}~~}~}|}}~|}|~~}}}~}|}}|}|}|~~~~~~~}}|||}|}}}~}~~}{||}}||}}||}}}}}||||}}|}}}}~~~~~~~~}~~~}~~~~~~}}~}~~~~~}~}~}|}}}~}~|}}}~}}~~}}}}~|}}~~}}|}}|}}||~~~~}~}|}|}||}}}~~~}~~|}}|}}}}}~|~~~~}}~|}}}||}~~}}~~|{}}}|}}}}~}|~}}}}}}{}}|}}~|}~~}|||}}||}|}~~|~}}}|}||||}}~~}}}}}}}|}}|}~}~}}~~}~||}}~|}}~~}}~|}||}}|}|}}}~~}}|}|||||}|~||~}~~||||}}}|~}}|}}}|}||}|{}}}}|}}}|}|}|{|}|||}}}}}}}}||}}||}}~}|}}~~}||||}|}}}}|}~}}|}}|}}}~}}~}~}||{|~|~}|}~~~}|||}|||~|}~|}}~~||}}||}|~}~|}~~||}|{}}}}~~}~~}~}|}~}}}}}~~~~~~}}}|~~~}~~~}~~}}}}|{|||}}~}}}}||}~~}}}|}}}}}~~}~~~~}}}~}~~~|}~~~}}~~}|~~~~}~}}}}}~~~~}~~~}~}~}}}}}}}~}}~}|~}|}~|||~{|~|~}}}}}|~|~|~~}~}}}~}|}~||}}~~~}}~}~||||~}~}}}}}|}}}|~}|}|}}}}}}}}|}||}}|~}|~}}}|||~|}}|||~~~}}}||{}~{||}|}~}}}}||}}}|}}~~|}}~}||~|}||~}}}}~~~}}}|}|}|~}}~~~}||}||~||}|||}|~|}|}{}|}~}}~|~}}|{~||~|~}}}}}~}~}}|}||||}}}~}}|}|}{||~|}~~}}}}~~}}}||~{}}}}}}}}~||{}}}}~~}}||~~}|}|}}~|}}}}|~~~{}|}}|}}}}}}}~}~||}}|}{~}}~|~~}}}}|}}~}~}}~~~}}}|~}}||}~}~}~~~}}}}|}}}|}~~~}}||}}|||}}}}}~}~}{}}||}|}}}}}~~~~~~|}}}}~~~~~}~|~~}~~~}}~~~}}}}}~}~~~}~~}~}~}}}}~|}}~~~}}}}}}}}}|~~}}~~}~}}~}}}|~}~~}~}}}}~||}{}~~~}}~|}|}}}|||}}~||~}}}}}}}{}}}|~|~|}}}|~}|||}|}}}}}}}||||}}}~|}~||}~}}||}|||}{~}~~}}~~}{|}|}|}}}}~}}}}}||}}}}}}~}}}}~}|}}}|||}|}|}~~~||{||{|||||}}}}~}{}|}||}}}}~~}}}}||||}}|}}|}|~~}}{{|}|||}|{}}~}}||{}}}{|~}|}}~}}}}|||{||}}~}}~}}}{}}|}}}|~|~|}}}}|}|}|~}}~|~}}}}}|}|{}}||}}}}|}~}|}~~}~}}}~}~~~}}}}}}|}}~}~}}~~}{|~~|}}}}}~}}}}~{}||}|~|}}}~~~|||}~|}|}}}}}~||}}|}~|}}}~~}~}~~~~~~}~}~~}~~}}}~}}~}~~~~}~}|}~~}~}}}~}}~}}|}|}}|}|~}}~~|}}}|~}}|}}}}~~}~}|}|}}~~~}~~~}|~}}}}}}}~|}|}~|{~}}}}|}}}~|}}~~}}}}}}}}||}~~}||||}}||~}}|~}}}}}}}||}||}}~|~~~}||}||}|||~~|}~}}||||}||}~}}}}}}}}||}}|}|~}}~}~}|}}}|}|}}~|~~}~}}}}}}}|}}}|}~}~|||}|~}|}}}~}|}~}{}}{||}|}}}~|}}||}||||}||}|}}}|||{{||||~||}}~}}}}}||}|}}}|~}}}}}}{|}}}}~}|}~}}}~~}}}}}~}}}~}~}~|}|{|||}}~}}}~}}}|}|}}|}}~~~~~}}~|}}}}~~~~}~~~~}}}~|}}}~|}~~}~}~~}}|}|~}~~~}~}{~||}|}}~{~||~}}~}}}|}}~|}~}~~~~~~}~~~}}}}}~}}~~~~}}~}|~|~~}}}~}~~}~~}~}}~}}~|~}~~}~}||}~|}}}~~~}|}|}}}}|}~~|~~~}}}}}}}}|}~~~{}~}}}}{||}}~~}}}}~~}}}}}|}}}}}}}~~||}}}|{|}}|}~}}}}}|}|}|{~}~~}}~}}~}}||}|{}}~}}}}}{}||~||~}}}~}~~}}}{}}||}}~|}}}~||}|}||{}~}}~~}}||||z}|~}~}|}}~}|}}|}|}}}~}||}||}{|||}|}}}}~~~}}}|}|}|~||}}}}}}||}||||}}~}}}}}}}|||}|}~}~}~~}||}}}||}}|~~}}~}}}|||||}|}}~~}}~~}|}|}}}}~~}~~~|}~}}~~|~}~}}~~~}}}}}}~}}}~}}~~~}|}~}~|}~~|}~}~}}~}|~~}}}}}~~~}}}~|}}}~~~~~}~}~||}}}|||}~}|~~~~~~~}~~|~}~~~}}~}|~~~~~~}~~}~}}}}~|}}}~}~~~}}}}~~}~~|}}}~~~}}|}}|||}|~}}}}}}|||||}|}|}}~~~}||~|}}}}|}~}}~}~|}}|||}}|}~}}~}~}|}}}}|}{}|~}}}}}}|}~z||}}}}}~~~{||}|}}|}}|}}}~}||}||||||}|}{|~}|}{|}}~|}|~}}}}}}|||||}|}}~||}}}|||}}|}||}~}|}}~}~|}}{|}|}}}~}~||||}|}|}|}}|}}}}{}}|}}|~|}|~}}||||~||}||}||~}~}|}|||{||}}}|}}}~|~}|}|}}}~}}|}|}}{}{}}||}|}||}}|}|||~}}}||}}}}~~}|}|}}|}||~~|}~}||}}~|}|}~}}~~}~||}}}|~}~~}}}}~}~}|||~~|~~~~}}~~}}}~|||~}~}~~}~|||}}}}~}~}~|}~~~|}}|}}|}~}~}~~~~~~~~~~~}~}}|~}~~}~~~}~~~~~~~~}~~~~~}}}|}|}|~~~~||}}|}||~}~}}~~}}||||}~}|~}}}}}~}|}}}|}}}}~}~}}||~}~|||}~~~}~}~~}}}|~~}|}}}}~~|}}}|}||}}}|}~}~~||}}}~|}|}}~}}}}}}}||}}{}|~}|~~}}}}{|}|~~~~}}}}}{|||}|}}|}~}~||}|}|~}~}}~~}}|}|{}|}|||}}}}||~}|}}}}~}~|}}}}}||}}|}|~~~|~~}}}|}||}}}}}|~~~~}}||~||}}}||~}}~}|{}{|||~~}|}}~~||}||}}}}|}}|}}}|}}||||}|}}}}}}~|}}}~}}}}}}}}~}}}~}~~}}~}}~~}}}|~}}}~~}~~}~~|}~~}}~~}~~~}~}}~~}}|}}}}}~}~}}~~|}|}~|}~||}~~}|}}}~}}}~}|~~~}~~~~~~~~~~~}~~~~~}}}~}~~|}~}}~}~|}|}}}~}}}}~}}~~}}}|}~}~~}~|}|}}}}|~}~}|~~}}|}|{}|}}~}}~}}~}~|~~}{~~~{|}~~}|}{|}}}~|}}~}~~}|}~|||}|}}~~}|~||}}||{{}}}}|}|}|~|||||}~}|}~}~|}||}~~}||}}~}}}}}||||}}|}}~|}}|~}}}|}}}}~}|}~~}~|}}{}|~|}}~~~}~}}||}{|~{}|}}}|}}}}||{|||}}}~|~~~}}|}|}|{|}}}~~}}{|}}|||}}||~~|~|||{{||}}}|}~}}|||}||||}~}~}}~}||}}}||}||}|~~}}~|||||}}}}~~~}~|||}}}|~}}}~}~}}|~}||||~}}|~}~}}}}}||}|}|~}~~}~|}}}}|||}}~}~~}}|}~||}|~|}~~}~~~}|}}}}}}~|}}}}~}|||}}}||}}}~~~~}~~}~~~~}~~~~~}}}~~~~~}~~~}~}}}~~~~|~|}~}}|~~~~~}~~}}|}|~}}}}}}~}}}}}}{}}}~}~~}}|||{||{~~~}}}~~|}}}}|||}}}||~~}{}||}|||}}~|}}|~~}}}~|~~}}}}~}}}|{|||}}}||}~~~}~||{}|}}}}}}}|}}|}}|}|~|}~}}~~}}|||||~~}~}}~}|}|}||}}|~}|~~}~|}{}{|}~}|}}}}|}}}}|}|}}}}~~~||}}}~{|||}~}~}}}|||||}{}||}~}|~}|}|{|{}}|~|}~~}}}}}|}}||~~|}}}~}|||}}||~}}~~~}}}}}}}}|~~~~}~|}~}}{||||}}~}~~~}~}{~~||~~|}}~}~}}~}|}}}~~~~~~}|||}~}}~}~}~~}~~}}|}}}}}}~~~~~}~}|z}~}}|}}}~|}||}~}}}|~~}~~~~}~~}}}~~~}~~}~~}}}|~~}~}}~~~~||}|}~|~~|~~}~~~{}|}~~}}}|}||}~}}~}|}}}|}||~~}}||}||||~~}||~}}|}}~}{|}~}}}}~~||{}|||}}~~}|}~}|}}}~||}}~|||}~~}|||}}}||}}}}}~}|||}||}{}}}}}}~}}|}}{||{}|}}}}}~}|}|||}|}}}}|~}}}|}}{}}{}~|~||}~|}||}|}}|~~}}~~~|||~|||{}|}~|~}~}|||||}|}}}|}|}~||}}{{|||||}}~}}}||{|}}|}~}}~}~}}||{||}}}|}}~~}}}}}|~|}||||}}}{}|{{}||||}|}~}}~}||z{}|||}}|||~}}|{{||}{~}}}}}}|~||~}|||~~}}}}}~}~}||}}||}}~}~}~}|}}}}|}}~~}~~}~~}}}}|}||~}~}}||}||}~~}}}}|~|}}|||}{}|}}~~~~}~~~}}~~~~~~}}~|~}}}}~}~~}}}|}}}|}}}~}~~~~}|||}}}}~|~~~}}|}|}|z~}}}}~|}|}|}}}}}~~~~~}~}}||}}}}|}~}}}~}||||}|}|~}~}}~~~}|}~}||~}}~}}}~}~|}|}|~}}~}}}}~}}|}}}}|~}}}~}~}||||{}|}|~}{}~|}||}}~|~|}~|}}~|}}}||}||}}}}~}}|}|}}|}|~~~~~}~|}}|}|}}|}~~}|}~}||}}}}|{~{}|}}~||}~}}||}|~}|}}~~}|}{|~|{}||~~}}|{||{|{{}}}}}}}}}}}}|||{}||}}}}~||}|}|||||}~~{~}|}|||}}}}}}~}}}||}||}}|}}}|~}~}|}~}|||}~~||~}~||}}}~||~}~}|}~}||}}}|~|}}~~}}~~}|}|}}}|~}}|}~}~}|~{|}}|}}|}}~~~}}}{~||~}}~}}~~~~}~~~~}}}~~~~~~~~}}}}~~~}~~~~|~}||}~~}~~~|}~|}}}}}}}~~}}~|||}}|}~}~~~~}|}~}|~~|}}~~~~~~||~~}}}}}~}~}~|}|}~|}{~~}}~~~}}||}}}}|}~~~}~}}~}|}|}}}}|~}|~}|}|}{~|}}}~}~}~|}{||}}{|}}}}||~}}}}|}}|}}|~}}}~}}~||}}}||}}}~~}}}~||~|}}~~~}~}}|}|}}}}~||}}}}}}}}}~}~|}|}}}}||}|}|||||}}}}}}~}}~}|}||}|}~|}~}~~{}|||||||~|}}~}}||||}~|}}~~}}}|}|}{~|}|}}|}~}}|}{}}||}~}}~~}}}||{|~}}~}~~~}~~}}}}|~}}~}~}~~~~~|}}}}}}~~}}~}~~}}}}}~|}~~~~~~}}}~||}|~}~~~~~~~||}~}||}}|~}}~}~}|}|~}|}|}~}~~~~~~~~~~~}~|}|}}}~~~~}~}}}|}}|~}~}~}~}~}~}}}}}}}~}}}}~|}|~||~}}}~|~}}}|}|}{|}|}}~~~}~}}|}}|}}|~}~}~}}}|}|}|}}|~|~}~~}}|}}}}}|~}~~~|~}}{{|||||}~|~|}}|}|||}|}}||}}}}}}}|}}{}||||}}}~}}|||}}}|}}~}|}|}~}}}}~~}}}~|}~}~|}}{|}}}}}~}}}}~~|}||{||}}|~|}}~~}}~}}||}}|}|}}}||~}}}}}}}}|}}~}}}}}}{||}}~}~}}~}|{{{|}||~|~|}|}}}}}}}}||}}|}}}}}}||}~}}|}}|}~|~~|}}}||{~|}}~}}~~{|}|~|||}~}~~~~}|}}}|}}~}~}}~~}|||||~}}~~~~~~~~}}}}}}}|}~~|~~}~~~|}}}}}}}}~~}~}|}}|~|}~}~~~}~}|}}||~|}~|}}~~~~}~}~~~}~~~~~~~|~}}~}~~~~}~}~~}}}~}}~|~}~}}~}}}}}}~|~|}~}~~}}}||}|}}}}~~}|~}|}}}}||~{}~}||}~~~}|{}~|||}}|}~~~{}}}||{|||~}}|~~}|}|}||~|||~||}}}|}{~{||}|~|~|}|{||~|||}}}|~}}|}|}||{|{}}}}|}~}|||||}|{{}|}|}}}~{|||~||}}}}|~}}|}}}||||~~}~~~~}{|||||}|||||}}}||}|||{}}|}~}~}~|}|~||||}|||~}}}|{||{|||}}}|}}}}|{|}|}}|}~}||}}}||||||}}|~|}~}|||}|}||}}}|}~}~}||}}{||{}~}~}~~|}}||||{{}}~}}}}}|~}}}}}}}|~~}}|}~|}}|}}~~}}}~}}}}}}}}||~~}}}~|}}~~|}|||}}~}~~~}|}|}|||~}}}}~}|{}|}}}|}~}}~}~~}~~~}}~~~~~}||~}~|}}~~~}~~~}|}}}}}|~}}}}~}~}|}}|}}}}}}|~~~}{~|||~}}}}|}}}~}}|||}}}}}~}~}~}}|}|}|||}|~}~}~{}}|}|{}{|}|~}~}}|}}}|||~}||}}}}~||}||{|}|}~}}}|}||}|}{}}}}~}}}|}||||{|}}}~}}}~~}|}}|}}}}}}}||}~|||}{}|}~|}}~}~}|~{}||{}}}}|}}}}}|{}|}}}}~}~|~|}||||}|}{||}}}~}}}}}|||}|~}}|}|}}{|{}{~~}}~~~}||||}}}}}~}}~}}~||||}||||}|}|}}}~||}}||{}|}~}~~~~|||}{|||}}~|~}~||}||||}|}~}}}}}}{~|}~{|}|~}}}}}~}}}}|~}~~~}~~|}}|}}|}}~~}}~~}}|}~}}~}~~}~~~}}}}{}~}|}|~}}}}~}}}|}}{|}~}~~}~~~~~~~~~~~~~}~}}~~~~~~~~~}~}~|}~}~~~~}~~~~}}}~}}~}~}}~~}|}~}~~}}}}|}~}}~|||}~|}~}}~}}}|~}}~{|}~}}~~~}}~~}}}{}~}~}~~}~}}|}}|}~}~~}|||}}}}||}}}}}}}~~}|||}}|}~}}}}~~||}||}}||}}~}}}}||||~~}|}}}~~|}~~}}{}|}|}}}}~~~~||}}}||}}}}}|~~|~}}}}}||}}~}~~{|~|||}}}~|}}}~}}|}}|}|~|}}~}~~|||}}|}|}}}}}}~}}~|||||}~~}}}~}}||}}}}|}}}~}|~}{||}}|}~}}}}|}}~}|}~||}}}}}}}~}}|}|}}~}}~~}}~~}|}~|}}|~}}}~~~~~|}~}}|}~}~~~~}}|~}}}}}~~~~~}}}}|}}~~}~}~}}|}}}}}|}~~~~~}~|}}}}~~~}~~~~~~~}}~~~~~}|~}}}}}~}~}~~}}}}~~|}|~}}}||~}}}}~~~}}~}~}~~|}{}}}}~|~}~|}}||~}~}~~~}~}~~}}}~}|||~~}~}}~|}}}|}|~|~}}}}}~|{~}||}||}}~}~}}}}}}|||}~||}}}~}||}}}|||}}}~}~}~|{||||}}~|}}}}}~{||~}|}}~|}~~~}}||{}|~}}}~~}}~}}|}}||||}}}}}|}}|{}{|||{}}|~}}}}||}||}{|}~}}~}~}|||}{|}~}}}{~}}|}~|~|}|}}}}||~||}||||||}~~}}}}~|}}~|||{}~~}}}|}}||}|}}{|~}|~|~}||}}}||}}}}}~}}}}}|||}}~}~}~}}~}|||}|}~}}||}~~||~}~}~|}}}~}|~~}||}~}~|||~~}}~}}}}|~|~}}}}~~~~~~}|||}}|}|}}}~}~}||}{}|}}}~~~~~~~~~~~}}}~~~~~~}}~~}}~~~~~}}}}}}}{}}}~}}~}}}}}}}}|}~}|~}}}||~||||}}~~~||}|||}}|}~}~~|}}}}}|}||{}~}}}}~}}||}{|}|}}~}~~~||~|}}|{|}}{}}}}|}}||||||}}}}}}|}}|}~|z}|~~}|}~}}}|}|}|{}|}||}}}}|||}~|}}|}|}|~~}|{||~}}}~}||}}~}|}||{}|~|~}|||}|}|||~}|{}}}}}}}||}}}|}}~}~||}}}{|}}|||{}}}}~~}}||}|{~|}~|}}|~~||{{}||||}}|~~}}|||}}}}|~}||}}}}}|||~{}|}|}}}}}||}|}}|||}|}}}}~~||||||}}}~~~}{|~||}}}|||}}}}}~}}}}||}|}}~~~~~~~}}}}}|||~~}~}}}}}}}{|}}}~}}~~|~~~{}}||}|}}|}|}|~}}|}}}}|~|}}~~~~~~~~~~}~~~~~~}~|~}}}}~~~~~}}}}}~~~~~}~}}|||}}}}}}}}}~}~}{|}~~}|||}}~}}}|}|}|}|~}}~}~~~~~}}|}}}~|}}~}}}}|}~}|{}~|}~}~~|}}|||}}|}}}}}|}}}|}}|||}}}}~}}}||{}|}}|||}}}}~}|}}{}}}||||{}~~|~~{}}|{}}}}~}}~}~|}}|}|~~}}}}~~}}}|}}||}}~|}~~|{}}||}}}}||~~|}}|}||||||}~}}}}}||}}}}|{}}}||}}}}|~|||}|}}~~~~~~||||{|||~}}}}~}~~}|}}|||}}~}}}}}|}}|}|}}}|}~}~~}}}}}}|}~}|}~}}}}}||}}}||~}~||}||}}}}|}}|~|}~|~||}}}{|}~~~~~~~|}}}}}~}}~~~}~~~}|~|}|||~}~~~}~~}}}|}|||}}}}|~~|}}}|||}}~|}}~~~~~~~~~~}~~~~~}~~~}|~}~}~||~~~}}}}}}}}}~~|}~}~~}}|}}}}}|}}|}~~}}}}{}|}||~}}}~~}}|}|||}~}}}}~~~}}}}~|}}||}~}}||}}~}}}|||}|}}}}~}||||}}}|}||~|~}}|}|}|}{|~~|~{}}}}|}||}||}~}}~}~}|{||{}{|}}}}}|}}~|{|}|{{}}}}}}}~}|{|||}|}~~}}}|~|{}|}}||}}||}~}|}||{||}}}}|}}}~|}||{}}~|}{}|}}}|}}}{|{}}|}|||||}|}|||||~}||}}}}}|{|}||}~~}|||}}}|}|}}||~}|}}}}~||}}}}}}}~|||~{}{{|||}}|}~}|~}}||}|}|}{|}~}}~~}||}}|{||}}}}|~~~}|}||}}}}}}~~~~||}}}}}|}~~~~}}}|}}}~}|}}}}}}~}}||}||{}}}}~}~}~~}}|~|}}|}~~~~~~~~}~~~}~~~}}}~~~~}~~}}|}~}}|~~}}~~~}|~}|~}~~~|~~~}}}}~~|}}}}}~}}~~|~}}}{}|~|}~}}}}~}|}~|}}}}}}}|}}~|}~}|}|}{|~}}~~}~}|}~}~|~|~~~~}}}}}}}{}{}~|}}}}}~|||~}}|||}}~~}~}{|}|{}}}}}|}}~|}|}|}}||}}~}}~}}|}}}}{}~|~~}~~}}|}|}~|~}}}}}~}}}}|||}}|}}}}}}~|}|}|}}}||}~~|}}}{}|z}|}~~}}}~}}}|{}|||||}}|}~}}|}}|}}}||}}|}}~}}}}}||||~~}}}~|}{|}|}}|}|}~{}}~}|}|{||||}~~~}~}}|||||||}|}}|}~~~}}|}|}}|~|~}~}~}|||}}~|}|~}~~~~}}}~}}}~}~~}}}}~~}}}}|}}}}~~~}}|||~}}}~~}}}}}||}~}|}}}}|}~}~~~~~~~~~}~~}}~}~}}~~~}|}}~}~}~}~|~}~}|~}|}|~}}|~}}~}}|}|~~}|~|~~}~~}||}|{}}}|~}~|}~}}||}~~~}}~~}}}}}}||}}}}}}~~||}}|||}|}}}|}}}|}||}|}|~}||}|~|{|}}}}||}}}~}~}|||}{|}||}||}~~}~|}|}~}|}}}}}}~}||}||~}|~}|}}}~~|}}}}|}{}~}}~~~}}|}}}}}}}}~}|~}~||}|{}}}}|}~}}}}}}}|||~||}}~}~}~|}||}|}}}}}~~}||~|||||~}}~}}~}|}|}|}}}~}}}}}|}~}|}}}|}|}}~}}}}~||}}||}||}~}~}}}}|~}|||{}~~}~~~~||}{}}}|}}}~}~||}}~|||~~}}~}~}|~~}|}}}|~}~|~}}|~|}}}|~~}}}}}}~|||{}}}}}}~}}||~|~}~~|}~}~~~~~}~~~}~~}}}}~~~~~}~}~}~~~~}~}}~}~~}}~}~~}}~~|}}}~}}~~}}~}}||~|}}~}~~~}}|~|}|||~}|}~~~}}}||}|||~~|}~}|~||~|~}}}}~}~~~}|~|}|}||~~}|}~}}}}~}|{}}}}}}|~~}|||~}|}||}|~}~~||}}|{}||}}}~~}~}}|||~||~~~~~~}}}}}{}{}|{}~~}}~~}|||~||{~}~~}~~}}}}|||}||~}||}}|~|}||}~||}}}}}~}|}}|||}}}|}}~|}}}}||}||||}|}~~}}||||}}{~~|}~}~~}}|~}}~}|}|}|~~}}}||}|}|||}}|}}}|}{~}}}|~~~|~|~}}}||}|{|}}|}~~}~{}~|}}|}}}~~}~|||||}|}|}~}}}~}||}}}~}|~}}}~}~~|~}||}~}~}~}~~}}}~|}}|}|~}~}~}~}}}||~}}~}|}|~~~~}~~}~}~~~~}}~~~~}}}}}}}~}~}~}}||~~|~~}~|~~~|}}}}||}}~}~}~}}~}}|}}}}}}|}~}}~~|||}~}~~}~~|}|}||}}}}~}~}}~||~|}|}|}}||~}~}}{}||||}}~}}}}|}}}~}}||~~~}}}}|}}||}|||}~~}|}}~~|||~||{}}||}}~}}||}||}{}}}~|}}}~}|||||}~~}~}{}~}}}|}|||}}~|~~|~}}}}}{||}}|}}|}~|}||{}}}~}}}|}~}}}|}}}|}||}|}~~}}|}|}|||}{}}|~~}|}||}}}|}}}|~~}|}|~|}}||~~~}~}~}||{|{}|}}}}}~}}}}|}}{}|~}}~}}}}|||}|}~~}}}}~}}}~||}|{|}~|}}}}}~}}|}}}}~~}~~~}}|}}|~~}~~}~|~}~}}|}|}~}}}~~}|}|}|}}}~}}~}}}|}|~{}|~~}}~~}~~~}}}~~~~}~~}}~}}~~~~}~~~}~~|}~}~~~}~~~~}}|}|~~}}~}}}~~}}|||}}}|}}|~~~}|||~}}||~~}}|}~|}||}}}}}~}~}}~|{}|}}|||~~}|~}||}}}}|{{}{}}|}~}|{|||}}}}}|}}}}|}}|}}|}}~}~}~}~}|||}}||~}}}}|}~}}||}}}}~}}|~~~~}}||||}{~}~~}~}~|}}}|~}|~}~}}}}|}}||||}}}}~}}~}}}}||{}}}}|}}}~}~~}||}||}}}}}}~{}}|{{|}|}}|}}~}}}|}|}|}}}}}~~~}}|}}~}}}~}}~~|~|{|}|}~|~}}|~}~}||||}|}}|~|}~~}}}|}||}||}}~}|}}}}{}|}|}|}}}}}}~}|~}}}}}}~}~}~}}~{|~~}}}}}~}}~~~}}}||}~|}~|~}}~}|}||}}}}~}}}}}}~||||||~}}~~|~~~}~}~~~~~~}~}}}}|}}}~}~}}}}|}|}}~|}~~}||||}~}}}}}|}}}}|~||||}|}~~}}|~~|}|}}|}|}|}}~}}}|~}|}||}}~~|~~}{~|{{|||}}}}|}}~}|}}}}}}}|}}}||}}}|}{}|||~}~}}}}}}||}}}}}|}|}~}}~}|~|}}|}}}}}~}}}}|{|}||}|}}}}~}~|||}|}}}}}}}|~~}||}||}|}}}~}~~~{|}}||}|||}}~}~~{|~{}}}|}}~}}||||||}||}}}~}}||}|}|{|}|||}}|~}}}}}|}|{}|~}}~}}}~}}|}}|}{}}}}}~}~~}|}||~{}}~}}}}|}|||}}{||}}}}}~~~}}||||~}|~}|}~}~||}~}}~}~}|~}}~|{}~~}||}}}~}~}~}{}}~~}}|}~~}~~}~}|{~}~|~}|~~~}~||{|||||~}~}}}}~}||}}|}}}}}~~~~}~}~~}~~~}}~}|~}~~~~~}}|}}}}|~}~~}|}}}}}}~}||}~}}}~}~}}}}}~}}}}}}~}}~}||{~}}~~}}~}~||}}}}}|~}}~|}~|}|~}}|}|}}~}~}}~~{}|}|}}}}}~~}}}|~|~}}|||}}~~}}|}|}|}}}||}|}}}}}|}}}||||}}}|}}}|z||}}}}||}}}}~|}}|}}}|}}}|}~}~||}|{|}||~}~}}~}|||~|z}}}~~}}{}~}|}{~}||}}}}|}}|~}}{}}||~|~}|}||}~}}}}||}}|}}}}}}||||}~|}}~~}}|~|||~}{}|}}~||}~}}|{}}}~}}}|}|}~}~}}|||||}|~}|}}}||}}}{}|}}~~|}~}}~}|~|}}}|~~}~}}}|}}|}}~|}}}~~|}|~|}}|~}~}~~}}~}}{}}}~}~~~}}~}}~|}|}}}}}}~}}|}}}}|{|~~~}~~~~~~~~~~~~~~}~|~~|}~~~~~~|}~~}|}~~}||~}~~|}}}|}||}}}~~~~}}}~}||}}}}}}}~~}|{|||}}}||~|~}~|}}|}~}|}}~}}|~~}|}||}||~||~~}~|}|}||}}||}}}}}|}}}|}}||||}}~}}}}|}|}}||}}|}}}}}}||{}}{|}}|}~|}}}}|}}}}|}}|~}~}}|~{{{}}~|}}|}}}}~|}|}}|}}}}~}~}}~{|||}{||}}~}{}|~~|~{}||}|~|}||}}|||}|{}|}|}|}}~|||}~|}{|}~{}}}|}}|||||~|~}|||~}~}}|}}}|||}}}~}||~||}|}||}|}}|}}~}}|{||||}}}}}}}|}|||{}}}~|~}~}}||}||{}|}}~~}~~}|}}}}}|~~~}}~~~~}|~~}~}|}}~}}~~~}}|}}}}}}~~}}~}||}||}|~}}}~}~~~|}}}}}}||~}}~~}}~~~~}~}}~~}}~~}~~~}~~}~}}}~~}~}}~}}}~~}|}}~}}}|}|~}||}}}}}~~||||~}}|}}~~}~~~~||}}}{}{}~}~}}~|}}}|}}|}||}}~~}}}}}}|}}||~~~~||}}|||||}}|||}~}|}|}}|||}}}~}}~}{|||||||}{}}}~~}~|}}}||{~}~|}}}}}|||||}}~}}}~~~~}}}}||||}}~}}~~~|}}{||}}}|}~}}|~}|}|}|~}}}}~|~}}}|}}}||}}}|}|}}|}}~|}}}|}}}}}}~~|}||}|{}}~}}|~}}~{}{{}|}~}}~}~~|{|}|}}}}}}}|~~}}|}||}}}}~}}~~}}{|}}||}|}~}~~}~||}~|{}|}}}}}~}}}~~}~|||}~|~~}~|}}}|}}}}~~~}~}~|}{}}|}}}}~~}}}~|}}}|}}~}~}}}~~}}|}~}}}~~}}}~~~~|~~~~~}~|~}~~~~~~~}~~}}~}}~~~~~}|}~|}|}}}}~~}}~}}}}|~}||~~}}~}~}}}}}|}}}~}~~~~}|}}}|}}~~~}}|}|}}||}|{|~}}}~~}{|~}||||~~}}~}|}}}}}}}}}|}|}|~|}}~|}||}~~}|}~}}}||}||}}|~}|}~}~|}{~}||}~~}~|}~}||||~}||}}}}}~}}}|}}|~}~}}~~~}}}}}}|||}~|~}}}}}|||}}z}}~}~}||{}}{}}|}~}}}}~}}{}{}}}|~~~}}}~}~}}~|||||}}}}~||}}}}}~{}}~||}}}||}}}|}|~~}}~~}}|}|}}}|}|~}}}~~}|}~~|}~}}}|~}}}||}|}||}|}}}}}}~}}||}}~|}}~}}~}~~~}~}|~}}~~~}~}}}|}~}}~~}~}~~~~|}|}}|}|~~}~}~}~}}||}~|~~}|~~~~~~|~~~~~~}~~}}~~}~~~}}~|}}}|~~}|~~~||}}}~}}}~||}~}}|}|}{|}}}|}~}}}}}|{~}}}|}{~}}}~}|}|{}{||}}}~~}}|}|||}||~~}}}}}~}|}}}|||}}}}}|~||}}|}}}}}}}}~}|~|||}}{|}|}~}~}}|{}}|}||{}~~}}}|}||}|||{~~}}||~||~}|}}|}~}}}}~~}|}}}|}|}|~}}~}}|}|}}{{}}}}}|}|~}|||~|||}}}~}}~~||}|}|}}}}}|}~}}}{}{{|||}||~|}~}}|||||}|}|}}}|}~{||~}|}|~}}|}}||{}}||||}~~}}}~}}}|||{{||~}~|}}}}|~|}|||||}}}~~||}}}}~{}}}}}}~~~}~}|}||}}}~}~}~}|}}~}}}|}}~}}~~}}}|}|~~~}~~~~}~}|}}{}}}}}}|}~|}~||~}|}}}~~~~}~~~~~~}~~~~}}}~~|}}~~~}}}~|}}}|}~}}~}~~}|~}|}}}}}}|}~|}|}}}|}~}}~~~}~~||}}}|{~}||}}}}}}~||}}}|}}~~|}~}{}|||}||}}}~}}|}}|}}}||~|}}}}}~}|}}}}}|{}|}}}~}}}|}}~|}|}~}}}|~}}|}}{}||}}}}~~}}}||}|}}||}~~|}~}}{||}}|}|}~}}~}||}}||||}}}~|}}}||}||~{|||}}}~}}~}||}~||}~~~}}||}}|{||{~}}}~|||{}}}{|{{|}}|}|~}||}}|}|}}}}}~}~||||||{{}}}|}}}||}|||}}~}}}|}~~}|}}}|}}||}}}}}|||}}||}|~}}~~}}~||}}{}{~|}}~~~~}|}}|}}~}}}}~~~}}|}~}}~||~~}}~}}}~}}}||}}~}}~~~}}~}}}|}~}}}}}~~}|}|~}{}~|~|}~~~~~~~~}~~~|}}~~~}~~~}}~~}}{~}}~~}}|}}}}~~~~~}}||}}}}~}}}}}}}}}}~}}}~|}~~~|||||{~}}}|~}|}}|}|}}|~}~~}~}}}}~}}}}}}~}}~~~~}||}}{}}}|}~|~~}|}~}|}}||~|}}~}}}|||}}||~|}~}}}~}||}}|}}}|~~}~}}}||}}}|{|}}|}}}~}|}|}}||~~}~~~}}}~~}{}}~~}}~}}|||}||~|}|~}~}}}{|}|||}~}}}}}}}}||}|||||}}}~}~}{}|||||{}}}}}}~}}}|}}}{}}~|}~~}}{}}||}}}}}|}~|~}|}|}}}|~}}~}}}}}}|}{}}}~}}}}}~}|}~}}}}|~}~|~}}||~}||}~}}~}}}~~||}|}}}||}}}}~~}|}}~}}}}}}}~~}~}}}}}|~}~}~~~~~~}|}|}}}}}~}}}~}|}}}}}~}}}}~~}}~~}~~~}}}}~~}}}~~}}~~}~}~}}|}~~}~~}|}}|~}}~~}~~~~}~}}||}|}}}|}~~}|}}}}}}|~~}}}~}}|~~||}|}}~~|~~}}}}|||{}|{}~}}~}|}}|{}}}~}}}~~}}}}|{}}|}|}}~}|~}}|}}||}|{}}~|~}~|{|}|}|}}}}~}~~}{}|}|}{|}}}||~}}|zz}}|}}}}|}|}~}{}|}}}||~~}}|~}}}|}{}|}}}}}}}}~~|~||~|}}}|}~}}|}}|||}{|}}|}|}}~{}~|{}|}|~~}~}}}|||{{|||}~||}}}}}{~}|}}}~}|}~}}}{||~|}~}}|||}~~||}|}}}|}}}}~}}}~}||}|}|~}}}~~~}}}}~}}|~|~|}}~}|}}|}~~~}}}}}||}}~}|~}~}~}~~~||}}}|~}}~|~~}~}|}|}|}~}~}}~}~}|{}}}|||}~}~~~~}~~~~~~~~~~~~}~}~~}~~}}~~}}~}}~}|}~~|}~~}}~}|||}||~}~}}}~|}|||~}}|}|}}~}}|}}{}|}~~}~}}}~}}|~}||}~~}}}}~~||}}}}~|}}~}}}~~}|||}{{|}}~|||}~}}~||}||}}}}}~|}|{}}}}|}||}}}}}|}}}|{}}|}||}~|~}~}{{|}{||~}~|}}}~||||}|}~~|~||~}|||}|||||}|}~~}}|}|}}|||~}}||~||}}|}}}}|~~}}}||||}||||}}}}}~}|~||}|}||}|}}|}~}~}}}|}|}~}|}}}}}|}|||||}~}|~~}~~|}}|{{||}}~|}}}}}||}}{||}|}~}~|~{|}}{~|}|}~}|~}~~|}}}{~{}}}}~}}}~|}}}}~}}}~}~}}}|}}}}|~}}~~}}}}}||}~~~}~~~}||~||}}||~~|~}~}}}|}~}|}~}}|~}~~~}~~}~~}~~}~}}}}|}}~~~|}}}}}|~~~}~~~}}~}||}||}~~}~}}|}~}}}}}}|}}~~}~}|}||}~~}~}~}}}|}|}||}}}~~}~}}}~}}~|||}~}~}|}}|}|}}}}~}~~~~}}|~}||}}|}~|~~~||~||{~}}|}}~~}}}}|}|}}||~}~}}~}~|}|}||}}}}~~}~~}}}|||}}}}~~}~~}}|}}|~}}~}~}~}}~|~|}||}}}}}}|~}~}}|||}||}||~}}}}}}}}|||||~}}~}}}}|}~|{}}}|||~}~}}||}{{||}||}}~}}}|}}|{~|~|}|~}|}}|}}{||}|}||}}}}}}}|||||}|}}}~}}|~}||}}}|~~}~}~|||}|}}|}~~}~}~|}~|}}}}~}~~}~}~||}~}}}~}~}~~~~}}}|}}||}}}~~~~~|}|}|}}}~}~}}}}}}{}}}}}}|}~~~~~~~~~}~}~~~~~}}~}}}}}}}~}~||}}~~~}}~~}~~}}}}}|~|}}|}~~}}}}|}|}|{}{~~}||~}~}}|||||||~}~}}}}|}}~~||||}}}}}}}|}~|}}}}~||}}~}}}}}|~|}}|}|~}}}~|}}||}{|}}}}}||}|}|}}|}}}}~}}|~|}|}|}||}}}|~}~}~}||}{}||}}~}||~~{||}|||||~}}}}~||}{|||{|}~|}~~~}|}|}||}|}||}~|~}}|||||||}}}}~}}}|~}|{|{||||}}}}}|||{}}|}}}|}}}~}}}|{||}|}}}~}||~~}{}{{}|}|}}~|}}{||}}||||}}}}|}}||||||}}}~}}}~~}}|{|}{}|}}}}}~|}}|}||}|}~~}}}~|}~|}}}|}~}~~}~}~||~}}}}~~}~}}}~}}|}}{}}}~}|}~~}}|||}|||}}}}~}}~}}}~}}|}}}}~}~~~}~}}}~~}~~~~~}|~}}|}}}~}}}|}~}|}~}~}~~}~}}}|~|}}}~}}~}~~|~}}|}}}}}}|~}~}|{}~{|}~}}~}~~}}}{}}|||{}~}}}|}}}||}|{}}}}}}}~|}~||}|}|}}}~}~}}}}}}}}}}{}|}~~}}|}||}}||{~}}}}}~|~|}}|||}}}~}~~}|||}{}}}}~~~}}|~~}}|}|}||}}}~|}|{~}|||{|}}}}|~~|}|}|{}|||~}}|{}||}}|}}|}}}}}~|}}}{~}}}|~}||}}~}}||||}|||||~}}}|{}{|{||}~}|}~}}||{}}|}}|}}}}||}}{||}}{}|}}}}~~}}||{}|}|}|}}||}}}|}}|}|||}}~|~~}}{|}|}||~|~|}~~}}~}~}}|~|}~}~}}}}}}|||}~}}~~~~~|}|}}}}|}}~~~~~}|}}|}||}}}~}|~}}}}}}||~}|}~~~~~~~~~~~~}}~~}~~}}~~~}}~}}}~~}~}}}|}|~|~~~}~~~|}|}|||}}}~~~~}~}|~||{}|~|}}}~}|}||||||}~~|}~~|}|~}|}}}}}}}~}}|}}}|||}|~|~~}~}{|}|}||}~|~}|}}|}||}}{|}}}}}}}}~}{|}}|}}~|}}}~}|||}}}|{|}}||~}|}~}||}|}||~~}~}~}{||}}}|}~}}}~}}}{}|}|||}}}|}~}~}|~|{||{}|}|}}|}|}}|||||}}}}|}|}|||{|}}~}}}}|~}|}|{|{||{}}|}~~}}~||}}||||}~}}}|~|||~|{|}|}|}}~}}||}{{||{|~}|||}}}~||||}}}|~~}}}~}}|{|||}~}~}}~|~~||}|||}}}}~}~~}{~}|}}}~~}}|~}}||}}}}|}|~|~~|||}}||}}}}~~}~~}}}}}~|}|~~|}}~}~}|}}~{|}~~|}~~}}}}}}~}~~~~~~~|}~}~~}~~~}~}|}}|}}}}~}}~~~}~}|}||~|}}|~~}|}}}}|~|||}~}~~|}|}~}}}}|~}|}}}}}}~|}}}|}~}}}}~~}|}|}}}||}||~}}~}||}~||}|}}~}|~}}}}}|}}}}~|}~~}~}}}}}}}}~~}~}~}~}}}||}{|{|}}}}}||||}}|{}{~~}~~~}|}}}}}|}}}}}~}}||}||}|||}|}~}}||}}|}}|}|}}}}|~||}}}|}|}|}~}}}}|}{}}|}}~||{}}~}}}}}||||}|||~|}}{}|||}}|}}}}}}~}}||}|}}~}}{|}}}}|}}}||||~~~}~}}}}|}|||||}~~|~|}|{|||}|}|}~}||~~~||~|~}}}}~}|}~||~}}}|}}}}~~~~|||}}|}~}~~}}}~~~}}|}}|~}|~}~~~}|}|||}}~|}}~}~}~||}}}~}}}~~~~}~}~}~~}~}}~~}}~~~~~}}|}}}}~~~}~~~~}}~}||~}~~~|~}}}}|}~|}}}~~}}}}|}}}|}}~}}}}}|}|}}}}||}~}}~}~~|||||}}}}}}~}|}}}~||}|}|}}|}}~}}~}|}|}||}}}}~}~}}}}|}|||}}}}}}~}||}||}}||}}}}}~}}||{|}~|{}~}|~}}}}~||}}}~}}|~~}}~}}~|}}~|}}}}~}}|~}|}}|}|~}}|}~}}||}~||||{~}~}~}|~||}}||~~|}~}}}|}}||||~}~}}}~~}|}|}|}|~}}|}~~}}}||||~}}~~|}~||}|{|}}}}}}}}}~}|}||||}|||~}~~|~}}}|||}}}~}}|}}}~|~~{}}|}}}~}}~}|}}}|}|}~~~}}~}}}}}}}}~~}~~~~}~}}}}}||}}}~~~~~}~|}~}|}}|}~}}}}}}}}}}|~~~~~~~~}~~}~~~~~}~}}~~}~~~}}}~}}}}~}}}}~}}~~~|}{|}}}~}}}}~~}}}|}}}}||}~}~~}}|}||||}~|~|}~|~}}}~}||||}}|}~~~|}|}|~|{}}~~}}~~~|||||||}}|||}~}{|{|}|}|~}}}}}~~}}||}~~}}~}~}}}~}{}}{{|}|}}~~~~}|||}}}|}|||}}~}~|||}|}}}||~}}}|}}||}}|}}||~|~}|}}}}|~|}}}}}|~}|}|{|}|}|}|~~}}||||}||}}}}}}}~~}||~||}{{}~}}}|}|}||}}{||}}~{}}}}}}}}}}||}~~}}}|}}|}||}}}|}|}~~}}|}}}}{|}~|}}|}}~}}||}}}}~|}|}~|}|}|}}|~|~}}}|~}|}}|}}}~~~}|~}~}}}}}{||}~~}~~}~~~}}||||}}}~||~~~}||||}{}}}|}|}~}}{}~}~|}~}}|~~~~~~}}~~}~~~}~~|}~~}}}{~}}|~~~}~~~~~|}|}}|}}}}~}~~~}}{}|{~}}|~}}~~}}}|}||}}~}}~~~}~}}}~|}|}}}~|}}}~~|}}{|||{}}}~}}}}}||{}}|~}}~~~}||~}}||}}}}}}}~}}}||}}|}~}~}}|}~~{}||{}{}}}}}}~~}|}|}}}|}|~|}{}~}}|}||}}}}|~}}}~}|}|}|}|}~}~~}~~|}||}|}}|}||}~}}}||||}}}|}|}}}}~||||}~}|}}~|}}~}}}{}}|||~~{}}~~~|}{}~|}}}}}~|~|~|}|{}}||}}}|}}~|{||}||}|}}|}}}}}}||}{||}~|}~~~~}|}|}|}}|}~~|~}~}}}}|}}}~~|}~~~~}}}}|}}}}}}}}}||}~}||~}}}~}~}}}}||}|}~~~}~~}~|}|}||{}}~}}~~}}}|}}}}}~~}}~~~~~~~~~}~~~}}~~}~~||}}}||~}}}|}~~}~}~~~}|}}{}}}~|}~~|}||||}}{}||~~}~|}}}|~}|}~}~}|}}}}|}}~}}~~~~}}||}{}}~|}~~}}~}~{|}||}}}}~}}~~}}|}|||}|}|}}}}}}~{|}~}}|~}~~~}|}}|||}}}}}}~}}}}}}{|}}}{~}}}|~}~}}}}|}}}}~~}}|~~}|~||}{}}~~|}|}||}}~|~|}|}~|}}~|}}|||||~}|}~~}~}}}||}}|}}|}|}}}{}|{}}{~~}||}}|||||}}}}|}|}||}~|}}||||}|~~}~~}}|}{||||}|}~|}}~~}|}|{}}}~}|~}}}}||||}|}}}}}}~}~}}}||~}|~}~~~~~}}}~|~}}}~~~~~~~|}~}}}}|~}}~~}}}|}}}}}~|~~}~~|}}|}}}|}~~~}~~|}{}}}||~~~~~~~~~~~~}}~|~~~}~~~|}~}}}}~~}}~}~||}}}}}||~|}~}~|}||}|||~}~}~}}|}||~|~|}}|}}}||||}|}|}~~|}~|~}}~~}}|}}}~}}~~~|||}||{|}}}}}}}|}}|}|}|}|}~}}}}|||}|}}|}}|||}~}}}}|{|}{{}|}~~}~~~|||||}|}|}~|||~~}}{|||}||{{}}}}}||}|~}}}}}|}|~||}|}|z|}|}}|~~}}||||{|}}}}||}~~}||||}~||}}~{||}||}}{|}|{}|}|}||~||}|}|}|}}}}}~~|}||||}||~}}~}~}}}}|||}|}}|}|}~}|{{||{}}|}}|}}~~|}}}|{}}}}}|}~}}|||~}}|}}}~}}}~~}|||}}}~~}}|}}}~|}~~~||}}}}}}}|~~{}}}|}~}~~~~}}~||}~}~}|||}}|~}~~}|||}||}|~}}}}}}||||}~}|}}}~~~|}~~~~~~}~~}}~}~}~}~~}}}~}|}}~~}}}||}~}~~}||}}~}}~~~~z|}}|}}~{}~~~~}}||}||~}~~~~}}}~}|}~}|}}}~~~|~~~||}|}||}|~}~~}}}}|||}}||}~~}}}|~~}}|||||}}}|}|||{}}||~}}}|~}}}||}||~||}|}~~~}}}}}||}}}|}|}}~}}||{|}|}}~~}~}|{}|}|||}}}}}}~~|~}|{{}||}~}|~~~}|||||}}}}}~|}|}{|}|{||}}|~|}}}}|}~||}|~}}}~}}~}|~|||}{{~}}~}}~}||~|||}}}|}}~~}||}|~|}|~}~~}}}~|}}|}|}||}}~}}}~~|~||~|||}~}}|}~}}|}}|}~}~}}}}}}}|}|~}}|}}}~~}~|}}|||||~~~~~~~|~||~}}~}~}~}}|}}}}}}}}~}|}}~}}|}}}}}||}~}|~}~}~~~}~~}~~~}}}~}~}}}}|~}~~~~~}}~}}}~~}}~|~~}|}}}}}}}}}~|}}}}}}|}|||||}~}}~~}}}}|}}}}|}~}}~}}}|||{}}|}}|~|}}~|}|||}}}}~}~|}}|~}}|~||}}~}|}}~|||||}}}}~}~}}}}}||}|}~}~~}~}}}}|{|}|}|}}~}}||||}~~}|}~}|~~}}||}}|}}}}}~~~~}|}|}}}}~|}~}}}}|}}|{}}|}}~}|~}~|}}{}|||}|}~||}}}|}|}{|}|}}|}}}}}||}|}}{}}~~~}}}}|~}}}~||}}}}}}}}|}}}|}||~}~~}}~|}}}|||}|}~}}}}}|||{}}}}~~~}}}||}}||}}}}~}}}}}}|}}||}}~~}}~~}}{~|}}|}~}}~}}~~|}~~|~}}|~~}~~}}}|}}|}}}}}}~}~}}}}}|}|}}}}|}~}}~}}}}~}}~~~~~~~~~~~~}~~~~~~}~~~}}|{}}~~~|~~}~}}}}}}}}}~~~~}}}|}}}}}{}}~|~}}~|}~}|}}|}~}~~~~}}|}}|}|}}~}~~}}}}}}}~}}}}~~}~}}~}}|}}}|~}|~}~~~||}||}}}}}||}~~}|}}}|}|}}~{~||~}}~}|~}}}}}}|}}~}~}|||~|||~}|~|~~}|}||}|||~~}~|}~||||}}|||||}~~}~||}~}}{}~~}~~}~~}}|}}|||||~}}|}~|}}|{}|}}}|}}}~~}||}||}}|}}}~~}~}||||}}{~~}}|}~}}|}|||||}}}}}}}}~}}}}||}||~{|}~{}}}}}}}}}}}|}|~~|}}}|~}}}}|}~~}}||}}|}}~}~~}}}|}}}}|}}}}|~}|}}~|}~}}}|~~~}~}}~}}}|~}~~}~~~~}}~|||}~}}}}~~}}}|}|||~~}}~}~~~||}}}|}}~}}}~~~}~~~~~}|~~}}}}}}~~~}~~}~~|}}~}}~}}~|}||}~|}|~}}}}||}|}|}|~~}~~}}|~}|{~}}}||}~~~|}~}}}||}}}~~~~}}~|~|||||~}}||}~||}}}}}}|}~|}~}|}|}}|}||~}|}}}}}}}{}}||}}}|}~~~}}z|}}|}}}}}}~}||}}}}}{}}~}~}}}}|}||}|~|}|}}~~~}|}|}|}|}}}|}}~}}}|||||}{|}}}}~~{}}}||}|}}|}~}}}}}}||}|}~|}}|}}~|{||{|}|}}}~~~~}}}}~||}|}~}|~~~}|~|}|||~}}~~}|~||}|}}}{~~|}}}|}|}{||}||}~}}}~}}}~|}}|||}~}}~|}}}}}||}{~~}}~~|}}}}|}~|}~}~~~}~~|}|}|}}|}}~~}~~}}}}}}}~~~~~~}~~||}}}||}}}~~}}~~~}}}~}}|~}~~~~~~~}~~~}~~~~~~}~}|}|}}~~}~~~}|||}~}}~~~~~~}~||}|}|~~~}~}}~~|~}|}{|{}}~~}}}}|{}}||}~}}}}}}~||~}|||}}|~}}~}}}~|~|||}|}}||}}}~~}||}}~~}}|~}|||}{||{||~}|}}}~~}}|}}}||{}|~~}~}}||}|}|||}|}|~~~}|}|}|}|}}}}}|}~}}}||~|}}~~}}}}}}||~|~||}}}|~~~~~|}||{}|}}}}}}}}}|||||}}}}}}}}}}|{}}|}|||||}}}||}||||}}}~}|~}~}|}|||||}~}}~~}~}||}}|||~}|~~|~}{|}}~}}~|~}}||~||||}|}|}|}|}~~}}}}||}||~}}~~~~}}~|}}~}}~}}}~~~{}|}}}|~~~}|}~~||}}}}|}~~~~~}|}}~||~}}}|~}~}}}}~}|~}|||}}}|}}}}|}~~}}}}~}}}~~~~~~~~|~~~~~~~~~}||~}}}}}}~~~~|~}}}}|}~}~~~~~}|||~}}|}~~}}|~~}~}|}}~}}|}||}~~|}|||}|}~~}}~~~}}}}}||}|}~}}~|}~|}}}}|~~}~~~~}||}{{~||}}}|}~~{}|}}}|||~}|}}}~}}|{~}}|}}|}}}}~}|||||}|~}~~}}}}}}}}~|}}}|~}}~}~}}}|||}|}}||}|~}|}|}}}|}~||~}}}}||}|}|}|}}~}~}}}}}|{{|}~}|~||~~}}|}||{}|}~}}~}|||}||}||}}~~}~|}||}||}|}~}~}~}}~}}||}|{|}~}}~}}}||||{}}}}}|}~}}}}||~||}}}}}~}~|}|}~}}}}}~||}}}}}}}|}}}}}~~~}~}||}|}|{}~}~}}|~}}|}}}~~~}~~~}|}~}|}~}~~}}}}~~|}|}}}~~}~}~}~}|}~~}}}~~~}~~~~~~}}}~~|~~}~~~~~~}~}~~}~~~~~}~}}~}}}}~~}~}}}}~|}|}}}|}}}}}|~~}}}|}|}}}||}}}}||}||}}}|~}}~~~}{|}|~}}}}}}~}}|||}}|}||}}|~}~}~}|{|}{}|~}|~~{|}}}|||}}}|}||}}~}~||}}|}|}}}}~~}}}}}||||||||}}~}~}|||}}}|}}|}}}~||}||}{|}}~~}}~|}~}|||||~~~}}}~}~}||{~|}|}}}~~~}|}|}}|}||~||}}}~|}|}||}}|}}~||}{||}|}|~}}|}}}~}||||}|{|}}|~}~}~|}}|}}}~~}}}}}}||}||}}}|}~|}}~}}}||~{}}|}}}}}|}}|||}|}~}}~~}}}}||}~}}}}}}}|}~}|}~}}}}}}}~~~}~}}~}}}}}|~}~~}}}}}}{|}}}}~~~~}|~}}~}|}}}~|}}}~}}~}}~}}~|}~~~~~~}~~|~~}~~}}~~~}}}|}~~}}~~~~}~}}}}}}||~~}~}~~}}~}|~|~|}~~}~~}~|}|}}}}|~|}~~}}|||||}}||}~}~~}||}|}|}|}}}}~}~}|}|||||}~}}~}~}~|||}||||}}~~}}}}}||}{|||}}}}}~}||{}|}{||}~}}~}}||||{{||~|}}}}}}|}|||}}|}~~}}~}}}{}}|}||~}}}}~|}|||}||~|}~~~~}}}|{|||}||}}|}~~}{}{}}|}}|~~|}}}|||||~|{|}}}}~~}}{}}|}||}~}}}}}~||||}}}||~}~|}~}||}~||}|~}~}}}~}}|}|}}|~}|~|}}~|||||{||~~}|}~}}}||~}|||~}}}~~|~||~}|}}}~}}|}}}}}}{}}}}|~~}}}~}|}}}}}}}~~~~~}}}}}}}|~}}}~~~}}~|}||}}~~}}~~~~||~}}}|}}~}~~~~~~~~~~~~~~~~}||}~~~~~~~|}~}~~}}~~~}}}}~}}}}}|}}}~|~~}||}||}||~||}~}~||}|}}}}}}}}|~~~}~}|~}|}~}}}~~~}|||||}{}||}}~}}}}}||~}||}~}}}}}}}|}|}}}}}~~|~~~}{|}}}|}}}~}}~}}|}}||}|}~}|}}~}}{}}||||}~|}}}|~~}}{}}|}}}}}~~~~}||{}|}|}}}}}~~||}|~|||}{}|}~~~}|}||||}}~}}~~~}}|||}||}}}}}}}~~}||}{}{}}}||}~~~}~}{||||}}}}~}~}}||}|{{~}~~}~~~}||}||}||}}}}~~}}||}|||}}}~~~}~}}|~}}}}}|~|}~}~~||~}|}}}}}~~~~}}~~}}}}}}~~~~~}}}|}}||~~~~|}~}}}}|~}}~~|}~}~}}|||}}|~}|}~}}}~}}|}}||}~~~~}~~~~}}|}}~}~~}~}|~~}}}}~~}~|}|~~||}~}}}}}}||}}~}|}}}~~}~}~|~{}||}}~}~|}}}}}}|}}}|}|}}|}}~|}}~|}}||}}}~||}{|}}}{|}~~{|}}~}|||}}{|||~~~}}}}||}{|||}}||}|}|}||||||}}}}}}}~~}||}|||}||}~|}}}|}}|||{}}~~}|}}}||~||}}|||}~|~}}}|}}}}{}}}~}~}}||~|{|}|}~~}}||}}}}|}|~}}|}}}}~}||~|}||}~}|}}~}|{}||}||}~|~}~}}|||||||}}|~}}|~~{}|}||}|}~|}}}~}{||~}||}|}|}}~}}}}~||}||}~}}}}~}|}}}||}}~}|~|}}~|}~~}||}|}}}}}~|}}}}}}}~~|~~~~}}|}}|}|}~}}~}}}|}|}}~|}}~~~~~}~}|}}}|}||~~}|}~|||}}||}}~~}~~~}~}~~~~}~|~~}}~~~~~}~}}~}}}~}}}~}~~~}}~~}}~~~}|}}|}|~}}~~~~}}}|}}|~}}{{}|}~}}||}}{}}}}~|~~~~}}}}~~|}}|~|}~|~|~||}}||}~}}~~~~~{}}}||}}}~~}}~~}}}}}|}|}~|~~~|~}{{}}{|}|~}}|~~~}~|}||}}|}|~~}}}~}{}}|}|~~}}}}}~}||||||}}}}}}~}|~}||||||}{|~}~||||}{~|}}|}}~|~|}}|}}|~~~}}}~||||}}|||}~~}~~~}{|}{|||}~}}}|~}||||}||}}~|}}~~~~}||}}}{}~~}}}}{|}{||}||}|}}}~~|~{}}{}|}{}}}}}}~|}||}}|}|~}~~~~|{}||}|~~~|~~~}}|~}|||~}~}}}~}}}|}}||}~}~}~}~}~}|||}}}|}~~~}}~}}|{|}|}}}}~~~}|}||}~~}~~}~~}}~~~~~~~~}~}~~~}~~}|}~|~~~~}~~~~}}}~~}|}~~~}~~~}~}}~}}}}~}}}~|}}}}}}|}}}~}}~~}}}|}||}~}}~}}~~}}|}}}{|}}|}~}}~}|}}~||}~}~~~|~|||}|}|}|}}~~~~|}}}}}|||}|~}~}~~}~|}}}}|||}}~}~~{}}|}|}|}}~}}}~|||~}|{||}|}}~}~}}{||~~}}|~~}~}|}}||}|}~~}}~~|~}|}|}}}~~}|}~~}}||}|}}~}}}~|||}|}||{{}|~}~}}}}~{||||}}}}|}~}}}{|||}}}}}}|}}~~}|||~|||||}}}~}~~||}}|}|}}~|}}|}}}||}}}~}}~|}~~|~}|}|}|}~~}}|~}}|}}|}}}}}|~~~}}|}}|}}~}}~|~~~}}~}|||}}}}~~~~}}||||~}|}}~}~~~~}|}}|}}~}}~~~}~|}|}~}{}~~}}}~~~~~~~}~~}~~~~~~~~~~}~~~~}}~~}~}|}}}|~}}}}~}}}}~}||}}~~}}~~}|||{||}~|}}}~~~}||~{|}~}}}}}~}}|}}}}||}~~}}~~}||~}||}|}~}~}~}}~}|}{}}|~{}}~~~~~||}}}|}}||}|||}}}~}}||}|}}|}}|~}}||||}{}~}}}}}}}||{}||~|~|}}~}}|}{|}~}|~~}}}}~~|{|||{}|}}~~}~}|}|}||{}|}~}}}}~}||}}|}}~}||}|}|}|}}|||}|}}}|}}~|||||{|}|}}}}}~}}}}||{}|}~}}}}}}|}|}||~{}}~}~}}}}|}||{|||~}}}|}}~~|||}}~}}}~}~}~|{|{|~|}}~}~}}~~}{|}||}|}}~||~~}}}}|}|{}|}~}}~~~}~~}}}}}~|~~~~}|}}~|}}}|}~}~~}~}{}~}}|{}~|}|}}~~}|}}|{~}}~~~~~~~~~~~~}}}|~~~}~~~~||}}}~~}~}~}~}~~}}}~}~~~}~~~~~}~{~|}}}}}}|~~}}|}||}|}}}}|}~|~|}~~||~}}~~}~~}||}}}}||}~}}}}}}|{}|}}||}}|}}}|}}|}{}|}~|||~}~}}|}~}|z|}}}|}||||}|||}}||~~}}}~}}||{||}}||}}}}}}~}|||}|||}}}|}}~~~|||||}||}}}}}}{|}{|~}{~~}}}|~}}}}|{|||||}|~|}~||}}}|}}|}|}}~}~}|}|{}||}~}|~~}{~|||||}}}}|}|}}}|}{||{|z|}}}}}}}{}}}}|}|~|}}}}|~|}}~|}{}}~}|}~~}}}}|||}}}}~~}}}~~|{{||}~}~}}~~}|}}|||||}}}~}}~}~}|}~}|~}|}}~}~}|}}~||{~~~}}}}}~}}|}|}|~}|}}}~}|}}}}}}}~}}}}~}||}~|}}}~}~}~~~~~}~~~~~~}~}}}~}}}}}~}}~~}~}}}~|~}}|}~~|}}~~}|}}||||}}|}}~}~~}||}|}}}}}}}~}}~}}|||}}}|}}~~}~|}~~}|~~}}~~}~}{~}{}}|}~}}~}}~|~}||}~}|~~}~}}}{}}||z||}~|~}}||}}}}||}~}}}~~}~|}}{}||}}|}||~}|{|~}}}|}}}~}}~}~|||}|}}~}|}}~}~}}}}}|}|}~~~}}~}||{||{}|}|}||}|~}}}||}{~}}|~}|~}}|}}{|{|}|}|}}}}|||{z|}|}}}}~}}||}{||}|}~}}||}}}}|}|}||}|~}|~{|~{||||||}}~{}}}}|}||}|}||||}}|}|}}}|}|}|}~}}}~}}~||||}|}|~~~}~}}}}|}|}|~|}~}~}}|{|||||}~}~~~}~~}}}}}}}~}~}~~~}}}}|}{}}|}~}}}}~}}|}}}}|}~}}~~~~~~~~~~~}~~}~}~~~}}~}}}|~}}}~}~~~}~}}~}}~~~~~~~}}|}|{|{{}}}}}}~}}~}}~|}}}}|}}~|}}||}}||~}}}~~}~~||}|}||}}~}}}~}||||}~||}}}}}}}}}}}|||}}}}}~}|}|}||}|||}~||}~~}|}}}}~|||}|||~}}}||||||||}}}~~}|}|||{}||}}}|}}~}}|||}|}|}|~~}~|{}{|~}|}~~}}~~}|||}}}~}|}}|}}}~}}||}||||}}~}|}}}||}}|}}}{}|}}}~}|}||}||~~}|}~}}{}{||}{||}}}~}}||}|}}}|{}}~|~}}~{}||}~||}}}}~~}}}}|}|||}|}}|~~}}|}|||}|}}}}}}~}||}}|{~~}}}}}}~|}}||}||}~}}~~~~}{||}|~}}}}~}~~}}|}}|}|}~}|~}~}}|{|}~|~}}}}~~~}|}|}~}}}}~}~~~~~}~~~~~~~}~}}}~}}}~~~~~~~~~~~~~|}~}}}|}}~~~~}}}}|}||}}~~}~~}|}}|}}|~}}}}~}~~}}|}|}}|}}~}}~~~}}}~}|}|~}}}}}~|}}|}}}|}}~}~~~}}|}}|~|||}~~}}}~}|}}|}||~~}}|~|}}}}}}}}|||~}~|~}~||||}~||}}}}~}}}}||}}||}~}~}}~}}}||}~}~~}~}}}}}}}}|}|}}~}}~~}}{}}||}{}}~}~}{~}|}|}|||{~~}}}~}}|}}||{}}~||}}}}~||{|}|||}~}~}~}|}}}}||||~}}|}~}~|}|}}|}~~}~~}||}|}}}}~}~}}~}|}}{|}}}}~}|}~||||}||~}}}}~~}}}}|}}~}}}|~~}~}~|}}}|~}}~~~}~|~}}}|~~}~~~~~}}|}}}~}~~~}}~}~~|||}}}||}}|}}~}}}}|~}}~}~}~~~~~~}~~}~~}~}}~}|~}~~~}|~}}}~~~~}}~~~}}}}}}|}|}~}~~}~|}}}}|}||}}}}~||}|}}~}|||}|}}}|}}}|}|}}}}~}}}~}|}|}}}}~}}||}~~~|~}{{}|~}|}}}}}}}|}||}}}}~}}|}~~}~|{|||}||}}~~~}||}}|}}}}~|~|~}}|{||{~|}|}}~~}~|||||}||}}~~~~}~|{|}}}|}~~}~}~{||}|}}}}}|||}~|~|}|{||}||~|}}}}|}}}}{{|}|}}~}|{||}|}}{|}~|}}~~}|{|{{}{}}}}}}}~|}}||~{|}||~}}}|||~~|||}}|~}~~~|{{}{||}}}|}}}}}~{{||}~|}~|~|}||}~||}}|}~|~}~~~}}}}}}|~}~}}}|~||}}}||~}|}|}~}~~|~|}|~|}~~~~~~}}|}}||}}~~}~}~~}|}|}}}}|}|}|}}}|||||}|}~}~~}~~~~~~~~~~~}~~}~|~~~~~~~~}}}|~|}}~~}~~~}}}}|}}}}~~}|}}|||}}}}}}{~}}~}}}||}|{}}}}~}~~~}}}}}}}~}|}}}}~}}}}|~|~}}}}}}}~}}}|}{}|}}}}}}}~}~|}||{|}|}}~|}~}}}||}|{||}}||~~}}}|}}|{{}~~}}}~}|||||}|{}}~||}}}|||{|~|||}}}~|~}}||}|}}|}~}}}}|}||}}|{}|~}~~~~}||||{~||||}}}}}|}}|}}~|}~|}~|}}||}|}|||}}}}~}}|}||||||~}}|}~~}}|}}|}{||~}|~}~~|}|}|~||}}~|}~}~||||}}}|}}}}|~~}~|}}|}||~|{}~~}~}|}}{}|~||}~}~}}|{~}|}}|}}}~}~~~|~~~}}|}}~}}}~}}}}}}}}|}~}|}}~}}~|}}}|}|}~~}~~~}}}|}}}}}~||}~}~}}|}}|||}~~}~~~~}~~~~~}~~}}}}~}}~}}}~}}~|~|~}~}}~}~~}|}|}~}||}}~}~~}~|}}}}|~~~{}~}}~||}}}|}|~|||}~~}}|}|{}}}}~|}~~}}||}~}}|}}}|}}}}|~}|}||{|}|~}}}~}{|||}|}}~|}|}|}|}|{}z||}~}}|~|||}|}}{|}|||}|}}}||||{|}~}||}{}~}|~|||}|||}~|}|}}||||}|||||}}~}}~|}|}~|}|}}}}}~}}}||}|{{|}}|{~|}|||}||}}}}}}|}}|}{|||z{~||}|}~|{}}|}||||~}|}~|}}|}}||}{{~~|~}}}~|~{||}|||~~~|~|~}|||}~}{|||}~~}}}||{}|}|}}}~}}~~||}|{}}}}~}|~~}}|}}||||~|~}~~~}}}}|~}|~||}~}}~|}|}}}|}~}}~}~}}}}}}|~|}}}~~~}}}~||}|}|}|||~|}}}|||}||}}}}}}~}~~~}~~~}~~~~~~~}|}~~}~}}~}}}}}|~}~~}~~~}}{}|}}}~}~||~~~}}}}}{|~|~|~}}~~|}}}}|}}|{}}}}}|}|~|{||}|}}}|~}}}|}}|{}|}}}}{}|}}{|}}{|}}}}|}|}}}z}|}}}}}|}}||}}|}{||{|||}|}}}||}z|}|||{||}}|}~}|{}}{|}}{}}~}}~}}}{{}}||}|}}~|~~}||||{|||}}}||}~}}}~{||{}~}|}~~~}{|}||{}|}||}|~|{||||}}|}|||~|}}||}}{|}}|{}}~|}|{|||{||~}}||}|~}||}|{|}|||{|}|}}}|||||||}}|}}|}~|||{}}|~}}|}|||}}|z}{}|||~~|~}~}{|||}}|}}~}}|}~|}}}||}{~||}}}}}{}|}|{|}|~}|}}}|~}}|||}}~~}~}}}{}|}}}||~}}}}~}||}|~||}}}}|}||}{|{}{|~|}}~~}}~~~~~~{~}~~~~~~}~}~~}|}}~}~~}|}||~}|}}~~~}~}}}||}~}}}|}}~~~}}}|}|||}|~~~}~|}|~}|}|}|||}||~|}}}}~|}}}}}~}}}}}|}}||||~|}~~~}}}||||}|}}}}}~~~|}}~}}|}}|}}~}}|}|||||}|}}~}}|~{}|||}}|}|}}|}~}}{}|{|{|}}~~}}}|}|{|}}|{}~}|}}}}~|{|||||}}}}}~}{}|||||}{~}|}}}}||||}|||}}}}}}}~}{}|}}|}|}}}}}|||||}}{z}}|}}|||}}|}|}|||~}}}}|}~}{||{||||}}|}}}}|}{}||}|}}||||}|}}||{~}||}~|}}}||}|{||}|}}~~}~}~||}}}}|}}|||}}}~}}}}}}}||~||}~~~{}}}|}}}~}}~}}}|}|}||||}}~}}~~}}{}}}}|{~|}}}}}{||}|}}}}|}~}}}|}||}}~~}}}~~~}}~~~~~~~}}}~}|~~}~~}~|~}}~}}}~}~~~~}}}}|}~}~~~~||~}}}|||}}~~~}}|}}|}|}|~||}~}||{}}||}}~}~|}|}}}}}}||}}~|}}}~}}||{||}}}}}}}}||}|}|~}}}}}~}~|{}|||}}|}|}~}~}||}|}}}|}}|~}~}}}|||}{|}}}~~~}|}|{|~~||}~}}~}~}||||{}}}}}}|}~}~{{|}}~}|~}|~~~||}||{||||~~||}~}|{}|}||||}}||}}}|}|{|}|}}}}||}|||}~|}|||}}}}}}~}}}|}|~|~}~|~~}}}||}||}{}}}||}~}}|}}~}}|~|~|}~}}}}}|}|{}|~}|}~}}}|{|{|{}|~~{|~~~}}|}}|}}~}~}}~}~|}}|}||}}}}~}}~}|{}}~}}}}}~}~~~~}}~}}}}||}~|~}~||}|}|}|}~|}~}~~}{}|}||}}~}}}~~~~~~~~~~}~~~~~~}~}}}~}}}~}}~~}}}~}}}~~~}~~~~}|}|}}}}}|~}|~~}}}}|||||}||~}}~}}{|||~||}~|}~}|||}}|||~}}~~}~~}||||}||||}|}}}}||}}}||||~|}}|~}|{}|||{|}}}~}}|}}}{|}|||}|}}}||}~{}|}}||}|||~~~}}||}|||z|}|}|}}}|||}|}}{|}|||}}}~~|{||}{~||}}|}}}||}|}{}|~|~~}}|||{}{{|||}}|}|~}|{|{||||}||}}}||{|||}{||}}}}}~|}|||{{|||}~||}}~|||||||{|}}}}~}}}|}||}|{|}|}{}|~}|~{|}}{}|}}}}}}|||}}{|}}|~}}}}}}|}|{||{|}}||}~}|}{|||}|}|}|}}}|}}}}|}}|||}}|~~~}{}}}|||}|~}|}~|}~|{|}~||}}|}~}}~|}}~}}||~|}|}~}~}}|}}}{}}}}~~~~}~~~}}~~}~~~}}}~~}}}}~~~~|~}~}}}~}}~~~~}{~}}|}~{}~}}}~~~~}|}|}}}~}}~}}}~||}}|||}||||}~|||}||{||~|}}}~}}}}|{}}|}}|}~~~}||}|}}|}}}|}}}}}|||||}{}~}}~}}|}}}|}||{}}|}||}|}}}|~||{}}~~~}}||||}|||||{}}|}}~|||}|}}}}}|~}|}}}}}|}||}|}}|~}|}||||}}{}|}|~|~~||}{|}|}|}||}|~}}|{{|{~||}|~|~}~}}}||||}|}||}~}||}||{||||~}|}|}}}||||{}|}|}|}||~{}|}||{}||}}|}|}||||{|}}}|||||}~}{}{|||}|}}}|~}}}|}||}{}|}}||||~|||}||}{}}}}}~}~}|~}~||~}}~~}}}||{{|}|}}~}|}~}}}}~|}{|}}}~}}}~}}|}|}||}}~|~}}|}~{|~}||{}|}}}~~~~~}~~}}~}}~}~~~|~}}}~}|}|~~~~}~~~|}~{}~~}~~~}~}}}}}}~}|||~}|}}|}|}}}}}}~}}}~}~}|}||{|{{|}}~}~||}}}||{||}~~}~}|}|}}}|{{}}~~}}~}|}}|{||}||}|~~}||{}||||}|}~~}}|}}||{|{||}||~|}|}|}||||||}}|}}|~||{zz{{||}}~|}|}|}|}}}||{||}|}}}}}|}||||{||}~}|~}||}||{}||{}|}}}}}|}{|||z{|}|}{}~|{||}|||}}|}||}|}||}|}|}}~|}||}}}|{{}||{|}|}}~}}}|{|}||||}}|}~}}||}{|}||}|}}}}|}|||}|}}||}}}|}}}|||{|||}}|}~}}|}|~|{|}}|||~|~|}}}{}||{}||}||}}}}||}}|}||}|||~}|}{}|}||}|}}}}}~}}|}|{||}{}}}|}~}|||}|}|}|~|}}}~}||||}|}~}~|~~~~~~~~}~~~|}|~}}~~}}~}}|}}~}~}~~}~|~|}~~}~~|~~~}|}}|}}~~~}}}}~}}}~}|||}|}}~}}}}}||}}}}|}|~}~|~}||}}z|}}}~|}|~}}||}{{}|}}}}||}|}||}|}}{~}}}|}}~~|{|||}|}||~}~}|}}|||{}}|}{|}||~~|}|}}}}{}}~}||}|}{{}}}||}||}|}}}}|||}||}|}~}|||}|{|||~|}||}}~}}|}}{|}|}}|}}|}~~}{}||{}}}|{|}}}|}}}|}}|||}}}}}}|||{|{{{}|}~}|~}}}|{}|}|||}|~|}~}|}}||||}}||}~|~|||}}}||}}}||}~}|||{||||}|~||}~|}|{||{{||}~}}~|~}}|}|{{}}|~|}}}}||}|}}||}~~}~~}}}~}|}}|}}~~|~}~||}~}}}}|}}}~~}}|}|}|||}|~|~}~}}}|}}}}|{}~}|}}}}~}|~}|}||{}}~~~}~~~~~}~~}}~~~~}~}}~~|}~}~}}}~}~~}}}~}|}~}}}}~~}~|}}|}|~}~}}}}~||}||}|}}}}~}}|}|}}~|}{}{|{}|~~}||}|||{}}|}~}}}}}|}|}}}}}}|}}}}|~||||||{}||~}~~}}~}}}}|{|}}}}|}~|||||||{|}}}|}}}}~|}}||||}|}|}}}}||{|{{{|}~}}}}|}|}|||||}}}}}}}}}||{}||z}||}|||~}|}{}}{}|}}}~}~~}}|||||||||}||}}||}{||}}{}}|}}|}||~}|}{||}|||}}}}||||{|||}|||}}~}|||{|{{|~~|||}~}}||{{|{||}}}}~~}}|||||||~}|}|}|}}{{|{|{}}|~|}}~|||}|}}}|}}}~||}}|{}||{|}|}|}~}~||}|}}}|}~~~}~}}|||}||}{}}}}}~}}|}}}|}|{}}}|}}}}|}}||||~}||}~}|}|z}}||}|}}}~~~~~~~~~}~~~}~}}~~}}}}}}}~~}~~~}}~~|}}}}~}}~}~}}}|}}}}~}~}}~}~|}|}{|}}}~}}}~|}}}|{|}~}~}|~~}|}z|{~}}}}~}~}~|||}|}~|}|}|~}}}}|~|{}|}}}}}}}}}||||}||{}||~}}}}|~}||{||}}}|}}}|}|}|~|}||}}~~|}}|||{}|||}|}}|~}}|}|{}}}|||~}~}~}|||||||}}}}}}|~~{}}{|}|||}}|}}|}|||||{|||}}}|~|}}|||{}}|}}}~|~}}|||}|{|{}|}}}||}}}||||}{|}||}|~~||}||||{|}}}}~}}}||||}{|}}|}~}||||}|}|||}}|}}}~|||}|||||{}}~~}}||}{}}|}|}}}||}|||}|}{{}~}}~}}~}|~}|}||~}}~}~~~}||~||}||~}}}~}~}}||}~}}|}}~~~}}}}}|~}}{}|||}~~||||}|||}|}~}}}}~~}~~~~~~}~}~~}~}}~~~}~~}~}~}}~}~~}}~~~~~|}}|}}~~~}~}|~||}~|}}~~}}~}~~}||}}||}}}|}}~}}}}~{|{}|}}}}}|||||{|~}|~}~}|}}}}||~||}}~}|}}~}|||}}||~~}|}}}}}{|||}}||}~}}~}}}}{||{|}}}}||~|}}{|}|}||||||}}~|||}|}{|}|}}~}}}}~}|{|{}{|}}|}}}~||||}|{||}~|}}~~}~}}||~|}||}}|}}}~|}{|||{{|}}|}}||}|||}|~||}}|~~||{|{|||{|}||}|{}}}}}}|{}}}|}}~}}||{}|{{}~}}}}}}|}~}||||}||}|}}~}|||}}}||}}}}}|}}||}|z||}}}}|}}~|{}}|||}|}~}}|~}|||}||{}|}}}}~}}}|||}|}{~~|}}}}{}}{}|}|}}}~}~}~{|||~}}{}}}~}|~~}}|||}|}}}}}~}~|}}|}|}||}}|}~}}~~~~~~}~}~~}~~}~~~~|}}~}~~~}}~}}}}|}}}}}~~}~~~}}|~|}}}}}~~~}|}}}|~~|}|}~}}}~|~}||}|~|~}|}}~|~}}|||}|}}~~}}}{}|}}||}|}}~}}||}|||}}~||}}}|}~}~|}}{|}~|}|}}|}}|}}}}|||z|}}||}}}|}||}}{}}}|||}}}|||}}}|||}}}~}|}}|}||||}}{~{}|}}}|}||}}||}}}|~~~||}||}~|~~}~}}}}|{}|{||||||~||~}|||||||||~}}}}}|||||}|~}{}||}}||}||~}||||~}}|~}}}{|}|{|{}|}}}~|~}}|||||{}~}}}}}~|{}{}|}|||}||||}||||||||}}}}||}}}}|}|}||~}~|}~}}{||||}|}~}~}~~}{|~{||}|}}}}}||}~~~}}~}}|~}|~~~}}}|}}}}}~|~}|}}}|}}|||}}}|~|}}|}~}}}}||}}~~~~~~~~~~~~~}~~~~~~}~}~~~~}~~|~}}}~}~~~}~}}}}}}|}}}}~~}~}|}|}}|}}}}}}}}||}}}|~~|}|~}|}|}|||||}}}}}|}}}|}|}}{}~|||}|||}}|||}}{{|~~~|}|}{}{||||||||}|}}}}|}|}|{|}}|~}}}{}}|}{|{||}~||~|}|}}}|}||||}}}}}|||||{|}|}|~~||}}|z}|}}|{|}}}|}~}}{}{||}|}}}~{}|}||||||||}}~}~}~~}}|{|{{|||}|||}~||{||{|||||}}}}|||{}~||{||}|}~}}|||}||{|}}|}|}~}|}|{}||{}||}}}|}{|||||||}}|}|}}}||{||||||}~}|}}~||}|}{|}}}}||}|}}||}||||}}}|}}~|}|}}}{{|}|}||}~}}}}}{|}}}~}~}~}||}||||~}}}}}|~~}|}|||}}||}}~~~~}||{|}|||}~}~~~~}~}}|}||~|}~}|}~}}~~~~~~~~~~}}~}~~~~~~~}}|~~|}}~~~}~~}~}}}}|}|~}}~}~}~|~|}||}}}}}}}|}}}}|||}}}~|}}|}}}{~}|~|~}~}}}}}}{}|||}}}}~}}}~}}}}~}}{}}}|}}}~}|}|{}|}}|}||}}}|{}}}}|||}}}~}~}}}||||}|||}}}|}||||{|||{}||}}}}|}|{||}{||}}}}}}}}{||}}}|||}}}|~}||}|||}{|}}}|}~~||}|||}||||||~}{{}{|{|}||~}}}~}~|||||||}|~~}}}|}||||}z{}}}|{|}}{|}|}}||}|}}}~}||{||}||}}{|}}}}}||{}|||}}}}}}|}|{|}{{|}}|}{|}~}||}|||}||}}||~}}}|||}|}{}|~~||}|||}}||}}}|{}}~}|||}}}}|}|~}}~~}~}||}}|}}|}~~~}}}}}|||}||}}}}~}|}|}||}|}|}|}}}}}|}||}}}|~~}~}}~~}~}|~~~~}~}~~}}~~~~~}~~}}}}}~}~~~~}~}{}}|~~}~~~}}|}{|~~}~~~}~}}}~}|||||}~|~|}}|~|}|}||}|}}}}}}}}|}|||}|}~}}|}}}|}}{||}}|}}}|}}|||{||{~}||}|}}||~|}|}|}}~}}}}|}||{|{}}||}||}|||}}|}{||}||~|~}}||||{|||||{|~~}|}}||}|||~||||}~}||{|{}{|}||}|}~||||||}|}}~||}~~||{|~}|}{||||}}}|}}{|}|}|~}~{|||}|||||}}}}|{{}}}}}||{|{|}}||~~~~||}||}{{||}|~~}}|~}|{|||}{}}}}{}|}|}}|||}}}~}}|||}{|{|{}||}}|}}~{|||||~||}}~}|}}~|{}||||}}}}|~}~||}||||}||}~|~}{}}}||}||}}}}}~}}|}||}|}}|}}|}}}{|}}}||}}|}|}}|~~|}}||||}~}~~~~~~|}}~~~~~~}|}}}~~~}{|}~|~}|~}}}~~|}|}}}~~}~~~}|}}|}||}~~~|~}~}}}}}|||}~|}|}}}}|}|}}|}|}}}~~||}}}}}|}}}|}}}~}||}}|~|||~}~~~~}|}~~|~}}}|~}~}}}{|}||||~}}|}~|~}|{}|||||}||}|}}}|}{|}|||}}}}}||~}||{{{||}|}{}|~}||{|~}||||}}~}}}}||||}}|}{}}|}}~}|||}||}}}~}}}}~}}|{{|{||{||{||}|||}|||||}}}}}}}}||}{||}~||}}}||{|~{}|}|}||}}}}|{|||}}|}~}|~~|||}{}||||}{}|}}|~}||||}{{{|~}}}}}}|||||{}}}}}|}~}}{}{}{{|{|||}|}}|}|~|}|}~|~}~|}}}}}||}|}}}|}}}~~}}}||{}}~~}~~}~~~|||||}}}}}~~~|~||}||||}}}}}|}~|}|||}}||}|~~~~}~~~}~~~~~~~~}~}~~|~}}~}}}}~~}|}}~~}~~~~|~|}}}}~~~~~}~~}}|~}}~}|~}}~}~~}|}}}}|}~||}}}}}~}{}}|}||}}|~~}}}|}|||~}}|}}~~~}~}|}||}}|~}}}~}}|}}}|||{}~}}}|}~}|}|}}{{||}|~}|||}}||{|||}}|}}}|||{}|}{||}}}~|~|||||||{{{}|}}~~}}|{{{|}||}~||}}~}}|}||{{~~~}}}}~||||~}}}}|}}~|~~}}}{||{|}~}}|}}~|{}|||}}}}|}}|~~|{{||}|}}}}}|}}}}|~||}}|{||}}}}}}}}}|{|||}|}}}}}}}{|}|||}}|~|~|}}z{||}}|}}}~|~|}||||||}|||}~}~~|{}}|{|{|}|}}}}}}|||{}|}}}}}}}}|}}|||||~~}~~}}}|||||}}}||~}}~}}||}|}|}||}}}}}}}|||}|}}|}~}~|}~}}}|||||}}~|}~~~}~}~~~~~~~}|~~}}~}}}~~}~}}}}}}}}~}~~|}}|}}}}}~}~|}~~}}}|}}}|}}~}|}}~|}}|~}}}}}|{}~}}}||}}}}|||}}}~~|~}|||}|}}}|}~}||{}}|||}||}}|~}|}||{}|}}}}}}~|}||}||||||}}||}}|{}|}{}|{}{}||}}||||}{|||}}|~|~|||||{{}|}}}}}}}|~{|||}}|}}~~|}}~|{||}{|||}}}}}~~}}|||||{}|}|}~}}|}|||z}}}{}{|}|}|||{||||}||}}~}}|{|}{{}|{|}|}~||}||}||||}}}|}||}{|{{||||}}|}}}{~|}{|||{|}~}}}}~~~||||}{{{||}|}}~}||{||}|||}}}}~}|{|~}||||}~||}|}|}|}|||{}{}}~}~}}|}|||}|}~|}}~}}}||}}}}||}}}}}}~}}||}}}||}~}~~|}}|||}|{||}}~}}~|}}}|}{}}}}|}}~}~}~~~}}~~}}~~}~}}}}~~}~~~~~}}~~}|}}}}~~~~~}}}}}}|}~~}}~}|~}~}~}|}~}}}}~}}}||}{}}}~}}~}}~}~}}||||~}}|~}}~}}|}||}}}|~}}~}||}|}~||}|}}||~|}}|||||{||}||}}|~}|||}|}|}}}}}}}}|}~|}|{||~}|}~|}}||}}|||}}||~|~}}|}|||}|{}|}}||||}|}|}|}}~|}|}}}}}}{{||{}}|}|}}~}||||||}}}}~}|}~}||||{||}|}}}}}}||||||||}|||}}}}}|}}{||||}}|||~|}{~}||}|||}}~~}}}|||{}{{~}}|}}|}|}|||}}}{}~{}~}~{|{{}|{|{|}|}~}}}}{{|{}{||}|}}}~|{}|z|}~}|}}}~}}}{|}}|||~|}}}~~}}|}|}|}|}}}}}}}}}||~|}|||~}~}}~}|}|}|||}|~}~~~|~}|||}}|{|}}{~}}}}}||~}}|~}}}~~}~~~}}~~}~~~}}}~|}~~~}~~~~}~||}}}~~~}~~}{~}}}}~~}~}~}}~~}|}~}|}~~}}~}}~~}|}}||~~}}}~~~}|}|}}~}||~|}}}~|||||}|~}}}~}~}}|{|}}~}|}}|}}|~|~}||}}{}}~}}}~}|}|{||}|}||}|}||||}|||}}|~|~}~}}|||}~||}}|}}}}}}}|{|||}}}|}|~}|}||~{}|||}|~}|~}~|{|}||{}}}|~}}~||}|}}{|~}}|}}}||}|{||||{~}||}}||}||{}||~|}~~~|}|}}||}|||}}}}||||}}}||||~}{}}|}}||{||}|}}~|}}|~}|}}{|}|~}}{}}}}}{||{{}{|}}}||}}||}|}||}|}}}~|}~}||{}{~}|}}}}|}}~|{}||}}}~||}~}}||}|}|||}}}}~}}}|~}}}}}{~}|}~}~~}||}~}}}~~}}~~}}|}|}||{}}}}}~~|}~{|}}|}~~~}}~~~}~}}}}~~~~~}~}}}}}~}~}~~~}}~|}~~~}}}}~|}}}}}|}~~~}}~~~~}}}}|||~~}~}}}~{}|}|||}}}}}~~~~~}{|||{||~{|~~}~}}||}}}}|~}|~~~}}}}|}|{}}~||}~|}|}|{}}}|~}}}~}}|}||}}}|}~}~}}~}||}|{|{}}|}}~~{||||{||}||}~}}~}|||{{{}|{}|}}}|~|}|||}||}}}||~}}|}{|}|}{|}{~}|}~}|}||}|}|~}}~}}}}{||||{}|}}}}}~~}}}|}||}}}|}||}~~|}}||{}}}~}|}}}}|||}}|~}|~||}~}|}{}|}{||}|}}{~||}|{{|{|}|~}~~}|{|||||}|}}|||}}||}||{|}}|}}}}}~||{{{|}}}}~}|}~}||}}{|}}~}}~|~}~}}}~}}|}}}}~}}}}|{}|}}~|||}~||}~}|||{|}|~|}}~}}||}{|{|||}{}~}}|~||}}}|}}}}~~~|}}~|}}}}~}}~~~}~}}|}}|~~~}}}}}}}}}}~~~~}~}}||~||}}}}}}}~~|}|}}}}}~~|~~}|}}|~|}|}}}~~}~}{}}||}|}}}|}}}|}||||~}|}}|}~}}}}|}}|||}|}~~}}||~|}|{|}}}~}}}~{||||}{{|~}|}}|}}}|}{}|{}}}|}}}}}||{}}||}}}}}|~}}|||{}}|~||}|||}}|~{}}}|}}}|}}}||}|{}{}{}||~|}|~}||}|}|}}~}|}}~||}}}|{|{}|}||}|}{|||}{||{}}|}|~||||}||{{}}}}}~|}|{}}||||||}}}}}~}||||{|||||}}|~}||{}|~||}|}{}}|~{||{{}|||}}||}}||}}|{{|{}}|||}}}}||}||||||}||}}~}{|{||}}}}}~}}|}}}|}}|||}}}}}}}}||}{|||}}}|}}}}}}}~|}}{|}}}}}}~}|}}|}}|}|}|}}~~~}|{||||||}}~}~~~~}~~}}}|}~}}}~}}}~}}}~}}~}}~|}}|~}~~~~~~}}|||}}~}}}~|}~~~~}}|}~}~~}}|~~}}~|}|{|{}|}}}}}~~||~||}}|~|~|~}}||~}}|}|}|||}~~}||||}||}}|}}}}|}{|{|||{|}}|}~}}}}{}|||{}~}}|||}~|||}|||||~}}|}|}}{{{|}{}|}}~}~~}}|}}|{}|{}}}{~||}}||}}}|}|}~||~}~}|{}z|{|}||||~~|}~|{|}|}}~||}}~||{{{|||~}}|}||~|||}|||}}~|}|}}}||}|{{||}}}||~}|}{|}|||{|~|}}|}|{||{|||||}||}~}}}||||{|}|}}}|}|~|{|}||}||}||}~~||{||}||||}|}||}}||{|{|{}|~~|||~}}{}|}}||}|}}}}}}}|~}||}}}}~}|~}~}|}}}}}}}}~}|~}}}||||}|{}}}~}~~~}}~{|}}|}}|}~}~}}}{}}}|||||~~~}~}}~~}~~~~~}~~~~~~}}}}~}}~~~}~}|}||~}~}}~~~}}}}|~||~}~}}~}}}~}{}}}}~~}~}~~~}}{}}}}|}}}}}|}}||}}|~z}}||}~~}}}|}}{|~~~}~||~}}}}}}|{|}}~}}}}}}~}{{}{|~}|~}}}~}||||||}|}}}}}}}|~|}{||}|}}||}}{|||{|~}||}{}~~}~||||||||}|~}|}||~}|||{|||}}}|}}~}|}{{||}}}~}|~}}}}}{}|||}}~||}~}||}}}|||}}|||~}}|||{}}}{}|}|{|}}~||{}|{||}|}||}||{}|||||{}}|~|}}||{||{{|}}||~|}}}}}}||{|}}}{{}}}}}}~|}|}}}|}~}}|}{|||||}||~}~~}}}}}|}}}||}{~}}}}|}||}||||}}~}}|{}|{}}|}}}~|}}~||~}}|}}}}~}|~~}}}}}|~|}}}}}}}~}||||||}}}|}|}~~}}|{|||}}}~}}~}~~}|}}|~~}}}~}~}~}}}|~~~|~}|~~~||}}~}}~}}}~||||}|}}~~|}~}}|}|}}|}}~}||}}~}||{{||||~}~~}~}|}|~||||||}|||~|{}||{||}|||~|}}}~|}|||}|}}~|~}~}{}|}}|{|}}}}}}~||}}|||||||}}}~||}|}|}{{{}}||}||}||{}||{~}}}}}~~}|||{|}||||}}~}}||{|||~{|}~}|}~}|}z{|{{||}}|}}}}}||{|{~{||}}}||~~||||||||||||||}|{||||{|}|{}}}{}||}}||}|}|||}}}||{{||{|{||}}}~}|||{|}|||}~}}}~|~}}||}||||{~}||}}|{|||||||}~}|}||}|||||}}}|~|}||||{}}||{{{||||}~}}||}}|||~}||}~~~||~|}}||}||}}}}}|{}|}|}||~}|}}|}|}}|}~}||}|~|}~}||}}}|}}}}||~}}|||{}}~}|}|}}~~~~~}}|~~}}~}}}~~~~}}~~~~~}~|~}}}}|}}}~~~~}}}}}}}~}~}}}}}}|}}}}}}|~}}}~~~~}}|}|~}~}}}~~}|}}|}|}|}}|}}|}}}{}}|}~}|{}}|}}~}}}}}}|~}|}}}~}}|||}|}{}}}}}}||~~{}|}}|||}~}}}|~|}}{|{|{~~|}~}}~}|{{||{{{|}~}}|}}||{||}||~}}}}}}}{}|}||{~}~|~~}~}|||}|}{}~}|}}|~}}||}}{|||}}}~}}}|||{|||}}~~}}}}}|}{{|{}|}}}}}}}|||||{||}}}}{}~|}|}||||{}}{|||}}||{||||||}}~}~}}}||}|{||}|}|{~|}|{|||}|}}||}|}}~||{{{}|}|}~}|}~}}|||}~}||~|}}}}~||{}|||||~}|}}~}}}~}}}||}}}~~||}{}}}~|}}}}}}~}}}{|}}}}||}}}~}}|~|}{}|}|}~~|}}}}}|}}}}|~|}~}}~~}}~~|~~~~~~~~~}~}}~~~~}~~~~}}~}}~~|~}}~~}}}}}}}|}}}~}}}}}}}}}}|}~}~~}}~~}|||}}}~}~}~~~}}}}~|}}}}}|}|}}~}||||}~}}~}}}~}}}|}|}}}}}}}}}||}||~||||}}~~}~}}~~|}||||||}||||}~}}|{|}{||||}~}||||}|}}}}||}}|}}}||||{|||}|~}~}~|}||}~{{|}|}|}}}}|}{|{||~||{~}}|}}{}}||}}||~~|||~|}{}|}}|}|}}}|||{{{|}}~||}}}}{{|{|||}}||}|}~|}{|}|{|{|~}}}}}}||||||}|}~}}}}}||||~}{|{|}~{}}{}|||||}{{||}}}}|}}}|}{|}}}}~}|~}~}|||}}|}|}}||~~|}|{~{|}|}}~||~}~}}}}~}||}|}}~}}~}}|||{|}|}}~}|~}}||||}}||}}~~~}}|}}}}||~}}~~}}}}}}}|~{}}~}}}~~}}~~}}~||}~~~~}~~}}~{}}|}}~~}~~~}}~}}|}}|~}}}}~~|}}|{~}}}}~}|~~~{~|||}}}|}~~}{|}}|}|}|||~}}~}}}}|}}{}}||~|~}~}}|}||}|||~|}}}~||}||||}}||}}|~}}~}}}}{|{|~||}~}}~~|}}}}}||{|}|}|||||}{{{{}|}|}|}}||||}|}||||}~|~||{|||{|||}}||~}|}}}||||{~|}|{}}}{{|{}}}}~|}}}|~}}{{|~{|}}}}|}}~|||||}{~}|||||}|}{{|||{|}|}|||}}~}{|||{|{}}}}|}}}|}{{|{|{}}|}||}~||||||||}}~|}|}}|}}|~}}|}}}}}}}}|{}{||}}|}}}|}|||{}|||}||{|~~||}}}||{{}|}}}|}|~}~}}|}{||}}||~}}}|||}|}||}}|~}}}}}||}|}}}}}}}}~}~|}}|}|}}}}}}}}~}}|}}}}}z}~}}{}~}||||||}|~}|}~~~}~}}}}}|~~}}}~~~}~~~}}}~~}~}}~~}}}}~}}~}}}}~~~~}}}}}}}|~}}~~~}}||}|{|}~~}}~}~~|}}||~}}{|}}~}}|}|||||}}|~||~}}~{{}||}|||~}}}|~}}}}}}}||}}}|}}}|{|||}{{|}}}}}}}}{{}|}|}{}||}}}}|}|}}|{{|}|{}|}|{||}|}{}||}}~}~}}{{|{{{|||~|}~}~|||||||}|||}|}~}}||{|}|{}|~}||~~||{{|}}{}|}}~}~}||}||{||}{}}{|}||||||{||{|}}}}}}||}||{|}}}||}~||}|}|}{}{}||}}}|}||||{|{}}}}|}}|}}}}}{||{}{}|{}}}||||}||}||}|||}~}{|{{}|}}|}}~~||||}}{{}~}}~||}}~|}}}}|}|}||{}}}|}}{}}|{}|}~}~}}}}|~}{}}}}|}~}}~~}|{}}}}}~}~}~|}}||{||{|}}}}|~}|}}|~}}}|~||}|~~}}~}~|~}}~}~~~}}}~}~~}}~~~~}~|}{}}|~|}~~}~~}|~}|}||~}}}}~~}}|}{}}||}~}|}}~|}}~|}}}}}}~~~~}~}||}}}}|~|}~}~~}||}}|{}}~|}~~|}}|{||}|{}}}|{}}|}||||||}|}}}}|}||||~|}}}}}|}}||}||}{{{{}}}}|}|}}}}}}||}~|||}}}~}|}||{|{{|}}}~|}}||||||}|||}}}~~}|}|{{|}}}}}||}~|||{|}|{}|}}}}}~|}{||||}{}}||}}}|{|{}||}||}}|}|||||}||{}}}||}~|~||}||{}{}}}}|}|}||{||{|||}}}|~~}||}}~{|||}}||}}~}}|{||||{}}}|}|}|}{|||}}{}}}}~}}}|}{}|}|}}}|}}}~}}|}|}}~~}}}}~~}}{}}}}|}~}|}}~}}|{}||}}||}~}}}}}{}}|||}}}}|}}}}~}|}}}}||~~}|}}~}|}|}||}|~}}}}~~~}}}~|~|~|}~~~}}~~~~~}}}~~~~~}~|~||~}|~~}~}}}}}~{}}}}}}~}}|}~~||||}~}|~}}~}~}~}|}|}}}|}}|}|}}}}||}}|}}}}~}~~}|||||{|}|}|}|}}}}~}}||{|}~}|}}}}}}}}|||}|}|}~}~}|{|}||{{||}}}~|}{||}||{{|{|{}}~|||{{}{{||}}}}}}}||||||}}}}}}|}}|}|{||}}}}~}|}}}}}{|}||}~|||}~}~~}{||||}||}}|}}}~}{}|||{|||}}}|||||{{{|}}|}}|}}|||{}||||}|}}|~}||{|||}|||}|}|}|}|{|||||{~|}|~}|}||}|{{}||||}|}|}|{z||}{{||~|}}~}|}}|||||||}||~}}|||{}}|||}}}|}}}}{|}}||{~|||~~||}|}z~|||~}~~~|}}{||}}}}||}}}}~|}|}}||}~|}~}|}~}}}{|}|}}}||~~|}}}}||||}}|}||}|~~}~|}}|}~~}~}~~~}~}}|~|~~}~~~~|}}}|~|}~}~~~~}}}|{|}~}}}|~}~~|}|||}}|}}}}|}~~}|}}}}}}|~}~~~}||}}}||}|}}}||}~}||{|{|||}|}~|}~~||}{}|{}~|}|~~|~}}~|||}}}}}|}~}}~}||}|}|}}}~~~}~}}}||||||{~}}}~}}{|}||||}}}~}}|}{|||{|{|}~||}}~|}|~{}|{}}}||}}}}|}||||{}}}|}}|~{|||}|||}}}|}~}}{}}{|{|||}}|}{~}{{|||{|}|||||}}|}}}||{{|}|||{}}}|{|}|{||||}}}}~}}|}|{||{}}|~}|}~||{}{||{||||}}|||{|||}{}}~|}|}}|||{|}{}||}||~|}~|}|||{|~}}~}~||}~}||{|~}|~||}~~~||}|{}|}|~|~}}~~|}}|}|}{}}}||}}}}||}}|}}}}}~}}}~||~{{||}}~}}|~}}}}}}|||}|~}|~}~~~}~}~}|}}~~}~~}}||}}}}~}~~~}~}}}~|~~~}~~~}~|}~~}}}~}}}~~}|}|}}}}}}}}}}|}|}}{|}}}}}~}}|}}|}||}{{}||}~}}}|||~|}|}}}}~|~|~}||||||}~}}}~|||}||}||||||}}~}}{}}|||}}}}}{~}}{|||}|}}|}|||}}}||||}|{|}}|}|}}}}|||||{||}}|{~}}}|||}}|}}}||}|}~}||{{}~|{~}}~}}~|}|}|{||}|~}}}}}}}||{{}|}~}|}}|~|||||||}||}}}}}}|}|}|{|}~}}~}}~}}|}}|{}|}}}}}}}}|}|}||||}|}|}||||||||}|||}|}|}}}}|}{||||}}}}}}}}}}}{}|}|}}|}||}}|{{}}||}{|}}|}}}|||}}|}}~|}||~}~|}}}}{|}}}|}~~|}}|}|||}}|}}~}}~}|}|||~|}||~}}}~|}||~|~|}~}||}~~||||}||{}~}}~}|}}|||~}~}~|~~}}||}}|~~}~}~~~~~|}|}}}|~}~}~~|}|~}~}}~~|}}~}~}|}}|}|{|~|}~~~}|}}{}||}||}|~~}}}|}||}}|{~}}}~~}}{~||||}|}~}}}~~}}||}}||~}}}}}|||~|}{||}}}|}}}|~|}||~}|}}|||~}}}}}||||{|}||||~}}}}||}|}||~}||}~}|}|{|}||}}~}|~}}||||}}}~}}}}}}}}}~|{{{|||}}~}~~}|{{|||{|}}}}}|~}}{|}{{|}|{|}~}~~|{|||{||~}|}|}~}~}|~z}|{}|~}|~}||}{|}}}|{||}}}}}|}||{|||}}|}}}}|||}|||{|}|}}}}~{{|}||{}}|}}|}}|||{|{{||}~}}|~}}}z|}{{|}}|~|}}}~|~|||{|}|||||}|~||~||||}}}|}}}~~}|~}|}}{}}}~}~}}|}|}}{}|}~}|~~~~}||}}}}||~~}|}}|}}|||~|}~}~}~~}||}}||}~~}~~}~}}~~~}~}}}~~}~~~}~}}~||}~}}~~~}}|}|~}|}}}}}~~~|}}|}~}{}~~}~|}~}~}|}|{}}}}}~}}~~}|||||{}|}}}}}}||}}{{|{~}}~}}}}~}|||||||~}|~}|}|||||}||}|}}~}}|~}|}||{~|}~|}}~||}{|{||||}}}}}|~||}}~|}}~|}}|}|}{|}|{}{||}}}}}}~|{|||{}|}}}|{}}|{||}||}}|||}}~|{}|||||}|}~}~}}||||~{{|}}}}|~}~|}|||||}}}}||~~}|{}|{|||}~{||}}}||{|{{|||}}}}}}}}{||||}{}}|}}}}||}}|{|{z|||}}}}|}||||}|||}}|}|}}{|||}}}|{}|}}~}}}{{|||||{}~|{~}{||}~{|||}}}|~~~}||}}}}}~}||}}~||}}}||}}}~}}~~~||}|||||~}~}}|~|}|||}|}}}}|}|}}}|}||~|}}|~}~~~~~}}}}}~~~~~~}}~~~}}}~}}~~}}~}}~|}~}}~~~~}|}}|}|~~~~~~}}}~}}}|~~~~}}~}}}}|}||}}}}|}}}~}~}}||~}~}}}}~~}}}|}|}|}}~~~~}}~|}}}}}}|}}}|}}}}}|}|{}|}}}~}|}}}}{|}}||}|}~~~}}||}}}|{}}}|}}}}}|}|}|}||~}||}}~}}|}}||}|}}}}}}~~|}|}|}}||}}}}}}|}||}||}|~~~~}~~~}|}~|~}}}~~}}~~||}}}|}}||||}{~}~}}}{||}}|}}}}|}}~|}||}{|}}~}}~}}}}}}{||{}~}}}}|~}||||}}}|}}|~}|}{|}|||}|}|}}}}}}|||||||||}~}}||}}{|}||||}|~~~}}~||}}{}|}~}}}|}~|||||{}}}~~}}~~}|~}}}~}}|~~}}~~}}}}~||}}}}~~}}~}}}}}}}}~~}}}~|~|}|}}}|}}}~~~}|}}}}~~|~}}}~}~~}}~}~~}}~~~}~~}~|~}}}~~}}~}||}}|}|}}~~~~}}|~}|}}}}~||}~}~~}}}}~|}}~}}}~~~~}~{~}|||~}}}|}}}{~~|||}|}~|}~~~||||}|||}}}}}}}~|}||}}}}}|}}}}~||}}}|{|||~~}~}~}|{}}}|}}||}|~}}}||}|}||}}}}~}||}}|}{}}||}{}|~}}~}{{|}|||}}|}|~}}}}z|||}{|~~}}}}}}|{|}}||~}~}||~~}|}|}|}|}}}}~|~}|{}|}||||}|~}}|}|}}}|}{|}}|}}}|}||{}|{||}}}}}~}||||||{}|}}}}||}|~||}||}|}~}~}}|~{}}||{||{}}}}|}}}|}|}|}|}}|}}}}}|||{{}}{}}~}~}}}||||}|}|}}}|}|}||{}||}|}}|~~}~||~}~|}~~~|~}|}}|}}}}~||}}~}}}|}}~|{{}~}~}~~~}|}||}}|}}}}}}}~|}~|}}}}|}}}|}~~|}}}~|}|~}~~|~~}|}}~}}}|~~}~}}}}~~||~~}}|}~~}{}}|}|}{|}}}}~~}~}|}}|}|}~~~}}}~~}}||}}|}}~}}|}|~}}~}||}|}|}}|}~}}}}|||||}}|}}}}}}}}{}}|{|||~|}|~|||}||||}}}{}}|~|{}}||}|||}}}}}|||}{}{|{||}}}}}}|||}|}|{|||}~}~}}||{|{|{{|}}~{~}}|||}}{||}}{}}}}}}}{{{|}||||||}~||}||{||~}}}}}~~||}|{{|||}}}|}|~}|}{{{||}|}}{}}}}|}|||{|}||~}}}|}|||}{|||{||z}|~||||{{|||||}}~}||}|}}{}|{}|}}}|}}|||{|}|}}}}~}}}}{{|{||}|}}}~~}}||}{||}}|}}}}|}}}{|}|||}}}}|}}}|}|}|}||{|}~~||}}||||}}~{|}~}}~~~|}||||||}}~|}|~}{||~~|}}|}}~}~}|||||}||~}}}}~~~~~||}~{}}~~}}~~~}|~~|}|~~~}~~|}}~|}|||}~~~}}~~~|~||~}}|}}~~~}~|||}}|{|~}}~}}}}}||}||{|}~}}~}}|}|||||}|}||}~||}}||||}}|}}}}}}|}}~}}{||}~}|}}}}}}}}{||}|~||}}~|}~||}}}|}}}}}}}|}||{}|{}}}}|}}|~||}|{{{}}}}}}}}||||}}{{}|||}}}|}|}||~|||{||}}}}}}||{}||{}}}|}}~}{||{||{}}~}}~~}}{}|{}|||||}~}}}{{|||~}||}|~|~}}|||||}|}}}}}}~~|}|||{{{||~||}||}}}||||{{}|}~}}|}}|{||||||||}|}~}{|}}|{{||}~|}|}~||}|}|{||}}}|}|}||||||}}|}}}|}|}}|}}}|}||}}}~}}|~}||||}~~}}}}}}}|}~}~|}||}|}}~~~}}|}||}}{}~~}}}~}}|~||~}}}}}~~}}|{}{|}|~}~}}~}~}}}}}}|~}}~~}}~~~}~|}}}~~~~}}~|~}}}|}}~|~}~~}|}|||}}}}}}~}}~|~|}{}||~}~}}}~~|||}}}|}|}|~~}~}}}}}|}|||}~}|~|||||{{|~|~}}~}}||}}}||}}|}~}|}}|}{}}||||}|}}}}~||||||||}||}~}}|}}|||||}|}|}|}~}|{}{}}||}}}}~}~}}|||||||||}}~}}}}|||||}||}}}}}~~||}||||||}|||{}}||}||{||||~|}|}}}||||}{{||||}}}~|}}{{|||}|}~}|}|}}{|{}|{|}~}|}|{|||||}{{|}{|~}~|}|||}||{}~}}~}||||}{|||||}|}|}}||}{{}||||||}||||{}||{||}~~}|}}}}||||{}}{|}|}|}~|}|~||}}}|}}}}}}}|}~||}|}|}}~~}~}|}|~|}{}|}}}~}}}|||}}|{}}|~}}}~~||}}||}}}||}|}}||{|||}}}|~~}}}}}}~}||~~~~}~~}~||}}~}~~~}~|~}|~}~~}}~}~}}}}|}}|}}~~~}~}~~|}}|~~|~~~}{|~}||{}}}}||}}}}}}}|}|}}|}||}||}~~||||}{}}}~|}}~~}}}}|{~}}{|}}~}~}~}}||}|}||}}|}}}}}||}}||}||~~}}}}}}||}|||}}||}}}}~}|{|}||}|}~|~}|||{|||||}|{|}|~|}{}}||}|}}|}}}|}||||}|}}|}||~|~||~|{||{}}}}}||}{|||||{{||}||{|}{|}||{}}}}}}||}}|{||{}||}}||}}}}~|{{|}{|{}}{}}}}}{{}}z|||}|{}~}}|||}|||{{~}|{|}}}||{}~|}~||}|}}}}{|||||}}}}~}|}~|{||}|{||}~|}}}}|||}|||{|{}~|}~}}}|}{{||}}|}~}~}}{|||}|||}~~~}|~}}||||||}~|}~|}}|}|}||{}||}||}~}{||}}}|}|}|~}~~~|}|}}|~}~~~}~~}~~}||}}}~~~~~~~}}~}}~~|~~~~~~|~}}}|~}|}}}~~}}}}}|}~}|{~}~~}}}~}}|}|||}~|}}}~}|||}||}}~|~~}}}||}||{{|||}}|}~}||}}|||}|}~|~}~|~|}|||||||~~~|}~}||}}|}}}~|}}}~}}||~|||||}|}|}}}}|}}}~{|}}||~~}}|||||||~||||}}|}}|}}}}|{|}}||}}~}||{|||}~~}~}}}~{|}{}}|||}}~|}~}}}||}||||||}~|}~||}|{{|}}~|}|~}~|||}||{||{|}|}|~|}~}|||||~|||}}~{||{}{|}}}}|||}|||}}||{}}||}|}}}}|{|||}|}~}|{~|}}}|{|||~}||~}~~|{{z||}}|}||}}~||}}|}}}}}}||}}}~{~}}||}}|}}}~~~~|~|}}}}||~~}}}{}}z}|||}~|~}}~}}}}||}}}}|}}||}}}}|}}{}~~}}|}~}}|}~~~}}}}~~}~~~}}}}}~~}~|}~~}~~~|~~}|}~}~}~~}~~}~}}}|}}|}~~}}~~}}{}|}~~}}}}}~}~~|~}}|||}|}}~}}}{{~}|{||}|}}~}}}||}|}|}}~|}}~}}}}}||}|||}}}}|}}~}}||}|||}}}~}}}}{|}}|~|}}}}~}|~~||}|}}|}|}}|}|}|||||~||{}~}~}}}|||}|}}||||}}|}}{|}}|~||||~||}|}}{|{||}|}|}}}}~|{{||}||~|~}}~}}|~{||{|}{|}}|~|~||}{}}|}|}}}}}}||||}||{||}~|}}||}|{||{|{||}|}}}|}}|{|{|{|~}||}}}}}|}|{~|||}|}}|}|}|||}|{|{|||}~}}||{||{}}||||~}~}{||}||}~}}}}|~~|||}|{}|~|}}}}~}{|}|}||}}|~}~}~~||~|}|}}|}~|}}}}||~}|||||}~}}~~~}|||}||||||}|}~~~}||}||}}~}}}~~~}|}|}}}}~}}~}}~~~}||}|}~~~~~~}}|}|}||}}~|~~~}|}|}}}|}~}~}~}}}}}||}}}}}}}}}~}}~~}}||}}}}}}~}~}}~}|}}{}|~|}~~|||}||z}}}}}~}~|~}}{}||}||}~}}~}}}||||}|{~~|}~~~}}}|{}|||}}}|}}|||||}{|||{}}}{}}|||}|||}}}||~|}~}}|}{{|||}||||}}}||{||||{}|}||}}~|{}{||}{}|{}}|~~|||{|{|z}}|{}}}~|||{|||}}}}|||}~}||{||||}|}}|}|||}|}||{|}}|}|}}}}||{|{|{}}|||}}}}|||||}|}}|{|}|}||{||{|}||}}|}}}{||||||{}|}}}}}}}|}}||{|}|}|}}~~}|{}||}{|}}}|}}~||||||||~||}|}}~}{|||||}~}}}}}}}|}|}}}}}~}}}}~}~||||}{}||}|}|}~~}||}}||}}}~}||~~||}|}}|}}}}}~~}}}~}}}|}~}~}~}~}}}}}}}}~~|~~~~}}}~}}|~}~}~~~}}|}{}}}|}}}~~~~~|~|}|}}}}~~|~}}}||||~{||}}|}~|~}|||}|||||~}|}}}}||}|||}}~}}|~~~}|||||{|||~}}}}}|}{|~|}}}|}}}|}}}}|}}|}||}|||~|||||}{{||}}}}}|~}|}}|}|||}|}||}}||||||}{{|}}|}}~}}|}}|}||}|}~}}}}}{||{|||}||}}|~|{|}{{}|}}}}}}}}}}}|||{{}{}||~}|||||{{{||}}}~|}}}{|{|||{~|}}}}}}|||~}{}}{}{}|~}}||||||{}~}}|}}}|{||{{{}}||}|}|}}||{|}|||}|}{}||}||||{|||}}~}}~~}|{|}}|}|}~|}{}}}z{}||}}}|~|}}|||}}|||}}}~}}}}~}|{|}|}||~}~}~~}~}|}}}||}|}}~~}}~~|}|~}|~~}}||}}}}||{|}{}}||}}~}|}}}}}}}~}~}}}~}}~|}}}{~~~~}}~~~}}}||}||}|}}}}~}|}~|~|}}}~~}}~~}}||~}||}~}|}}}}}|}|}}|}|}|}|}}}}|||||}}|}|}}|}|}}}|||}}|||}~~||}}|}}}||}}|}{~|}}|||||}|}}~}}~}|||}}}|{}}}|}|}||}}|{||}|}||~|~|z}||}|||||}}}}}}|{~}|||{}}}|}}}|}}{|||{}|}|}~}}}}}{|}}||}|}}}~~|||}||||~|}}}~|||{||||||||}||||}||||||||{}}}}}}}|{||{{{||||||}~}||}|||{{}|{}}}}}|}|{|||{}~}}}}}|}||}|||{}~}||}}~|{{||||{|}}|{}}}}|}|}|}}||}}|}}}|}}{|||}{}}}}||~|}|||||}|}}}}|}}|}~||{||}}~~}}~}}}|}}}}~}~~}}|}|}~||||||}~}~}}}~|}}}||{|~}~}|}}|~||}||}~}~}~~}}|}~}}|||}~}}}~~~~~~|}|}~~~}}~}~}~}}||}~~}}~~}}}}}}}~}}}~}~}}|||}}}~}}~}}~}~||{|}|}||~}}~|}~|||{}{|~}|}~}|||}}|}||{|}~}~}~|}}|}}||}}|}}~}~|||{}|z||}}|||}|}}|||}||}~}|}~|||}|{}}}||}~|}}}|{}||||||}|}}}}}{|||{|{}}}}}}}|}|}|}|||}}}|~|}~}|||||}{}|}|}}~~||}}{|}{~{~|}}}~{}}||{}}|}}||}|~||}|{|{||||}|}|}|{|{}|||}||}{}|~}|||||z{}}}}}}}~{|||{||{|}|}|}}}|{}||||||}}|}~|}}|{|}{|||~}|}}||}{{|{||}}}}}}}}~}{||||}|}|}||}|~}|||}}|}|}|}}}}}}||}}}{}~}|}~~~|}~||}|}|}}}}|}}}}}|}}|}~}~}~}}}}}|}|}}}}}}|~}~}}|}}}{}|~}}~}~~~}||}}}|}}}}}~}}||||}||}}}}}}~|~}}|}|}|}}}~|}~}}||}|}|||}}|~}~}}|{|}}|}}}}}}~}}||||||}|}}}||}~{}}}||}}|}|}|}}||}}|||}}}|}}|~}|}~}||}|}}{|}}}}}|{|}||}}|}}}~}||||||||||}}}~|}|||||{||~~|{}|}}||||}}}z|}}{}}}}||}|}{}{|||}}~}}|}|{|||{|}}}|}}}}z|{||}|}|}}}}}~{|||}||||}}{|}}}{|{|{||||{|}|}|~|{|||}||}||~|}}{||{|{{||{{|}|~}}|{|||{||{}~|}}}}}||{||}|||}{|{}}|}{|}|||}}}||~}}|{{|||||||}{||}}||{|||{{}|}|}}|}||{|||{|}||}}}}~|{||{{}|}}||}}}~|{}{{}{{~}}}|}~}}}|}|}|||}}~~}~}}|}}|||||~}}|}}}|{{|||}}~}}~|}}}|}|}||||}}~}}}~~}|}}|}}}~|}~}}~~~|}~}|~}}~~~}}}~~}||~}~}~}}~|}}|}}||~}|}}~~}||}}}|||~|~~|~~}}}|}||}|}~}|~~~}{}||||||}}}|~}|||~{{||}}~}}~||}||||||{|~~}}||~}}|||}{|}||}|}}|}||||z}}|}}}}}{}}}||||{|||}}|~~||{|{||||{|}}~~~}|||{{{}|}||~}~}}|}}{}}}|}|~{}|}}|{|{||||}||||}}~}}|}|||||}}}}}}}|}|}|{|{|}||}|}{|{{|{||}}||}|}|}|{||{|{|}|~|~|{|}|{|}}||}}}~}}{|||{|{{|}}}}||}~}|}}||}||}||}}}}}|{|{~||||~|||}|}{||{{||}}}}|~}}||}||||{||}}}~|}~{|||{~}~}}}}}~}}|}||}|}}~}~}~~~}{~}}||||~}}}}}~~{|||}}}}|}~|~||}||{||{|}}}{|}}|}|{~}}|}}}}||~~~~}~~~}}|}~|}}~~}}}}~|}}}}~~~~~|}}~}}~|}}~~~~}}}}}|~}|}|}}|~~~}|||}}~}}}}|||~~}|||}|}{|~~~}}~|~}}}}{|}}}|~||}}|}{||}||}|}}~}}~}|||||~|}}}~||}}~|}}}|||}}}~}|}~}||}~|||}}}}}}}}}}}||}|||}|}}~}|}||}}|}}{||}|}}||}{}|{|{{||}}}||}~|}|}}|||}|}}|~}|||{{}|||}|}~}}~~|}}}||||}~}}}}~|}|||{|{}}|}}}~}|||{|{}{|}}~|}|}|||}||{||}||}}}|}|||||}{||{||}|}||}}{{}{|}||~}~}{~||||{|}}}}}}||||{|}|~}}|}|{}|~}|}}|{|}|}~~}|}~}{|||}}|||}|}}}|}{||||}}~}}|}}}}{}}}|}|}||}}}~~}}}}}}}}|}}~}}~}}}|~|}}||}|}~}~}~}||{}||}}}}|}~}}||}|}}|}}}}}}}}}}}}|}}|}}}~}~}~~}}}}{}}|~~~~|}~~}|~~|}|||}~~~}~~}|{|}}~}}}~}~~}||||}~}}~}~~}~}}|}}||}||~}}}}}~||}}|}|}~|||{}~~||}{||}}}}}}}}}}||}|}|||~}}|}~{~|}|}}|||}~}}}~~}||{}|{||||}}}|}}|}|}||{|}~}~}}}}}{||}{}|}|}|}~}~}}{}}{}z}}|}|}}}|||}}}|}}|}|}~}~||||{||{}}}|~|}~|}|}{|||}}~|}}|~|}|{{{|{}}}}|}|~||||{||}{}}||}|||||{}{||}||||}}}}|||{|||}}}}}}|~||{{{|{{~}}|~}|~{|{||{||{}}}}~|}|||~~}}}||}||{|}~||}|||||}}}|~|}}||}{{}|{}}|}}}}{}}}}}|}}}}}}}~{|}}}}}|}~~~~}}~||}}}||}|~~}~}~}}|}{||}{|}}~}~}~}}||}}|{~|}}|}}~}~|{||||}}~~}}~||}~|||}}}~~~}~~}~}~{}}}}~~~~~}}|}}|~}||}~}~~~}}|}||}||}}}}}}}~}||}~}|{~~~}}~}|||{}|||}}~}}~}||}||}~|||~|}~~|}{|}|||}}|~||}}}}}~|}}||}}}|~~}~||}}|{{||}~}}~|~||~}||}|||}}}|}~||||{||{}||}}~}}}}|{}}{{~}|}}}}~{{||{||{|}}||}}}~||}||}{||}{}}|~}{|{||{|||~}~}}}|||}|||{}|}||||}}||||||}|}}|{{{}|{||}{}||||}}}{||z|}||{{{|~|}~|{}|{{{||||||||}}~}||||}{||}}||}}}}||}|||{|}|||||||{{||{}|}||{}}~||||{}|{}||}~}}}}||}{{}}}|}~}}|}~}}{|||||}}}|}|}}||}}||||~}|}~~}}}|||||}}}~}}}}}|}{}|}|}|}|}~~~}~}}|||||}}}}|}}~||}{||||}~|~{|}~}||}~|~|}}}}~~~~~||}~}}}|~}}~}}~}||}~|}}}}}~~~}}}}|||}}}||}~~|~~}}||}|{}}}~|}~}|}~|}||}~}|}}}}}}{||{}}}|{}|||}}}|}||||}}|~~|}}~}|~|||||||}|}}}}||||{{|z|}|}}}}}|||||{||}}|}}|~~||}{{|{||~|~||}{}|{||}{|}}}}}}}}}|}{|z|{}}{||~}~{|}}}{{|{}|||}~}{}|||||}}}~}|~~||}|~}}|||}|~}}}|{{||{{||}}{|}}}|{||||||{||}}|}|||}||{|z}|}{{}}|{z||}{|{||}{|}|}{}|{|{}z|}|}}||}}}{}{}|{{}}||}~||}z|||}||}}||||}|{|||{}|||}||}|}~|}|||||}}~|||}}|z|}|||}~}}}|}}~}{}|{|}}}}~~~}~}|||}|{}{}}}}}~~}||||||}|||}~}~}}~|{{|}|}|}}}{}~~}|{}}|}|}}}|}~}}}}}}|}|||~|}}~}}~}}|}|~|~~}}~~~}}}~}}|~}~}}}}}|}|{{}|}~|}}}~}|}{||}|}}~}|~}}|||{}|}~}}}|}}}}}||||||}|}}|}|}|}{{||||}}}|}||}|||}{{|}}}||}}}||||}|}{}||}||}}|z}}}}{}|~|||}}||||||{{|||~}}}|}}||}||{||}}}|}}~}{}|z||{{}}}{}~}}|||{}{||}|{||}~}||||}|{|}}|}}}}{}}|}||}}|}|}}{}}{}|{|{}}|}|||}}{{}||||||||}}}}|}|{{||z|{}|||}}}{|||||}|}||||}|}}|}|{}|{}|}~}}}}||||}|}|{||}}}}~}{}|||{{|}}|}}|~||}|{{{}||~~}}~}||{||{|}|}~}|}}}|{}|}||}}}~}|}}~}|}}}|{|~|~}~}}}||}|~}}|{||||~|~}{}||}}|~|}|}}}}|}}||~||}}}||}||}|}}{||~~~}~}}~}|}|~||}|}~}~~}~}}~}|}}|}~}}}}~~}|}}}}|}}}}~}}}~}|}}|~}}}}}~~}~|}|}|}}~~}}}}~}||||~||{|{}}|~~~}|||{}|}||}}|}}}||}|{|}}}|~~~}}}||}|}|}}|~}{|}~|}||||}|||~}}~}}}||{|{}}|}||}}~~||}|}|||||}}}}|||{||||{|}||}||}~}||}|}|{||~}}}}|}}|||~}||}~}||~}}}||||}|{}}}}|~~|||}||{{}}}}|}~~|}{||{||||}|}~|}{|||||}{|}}~||}}|||||}{{|}||}}}}|||{}{{|}}||}}~||}}{|||{|}|~}}}~||}}||{{~~}}|~}~|{||}||}{}||{}}|}||{|{}{}}}}}}}||||||||}|}~|}}}}~|{||{}}}||}}}~}~|}|{}}}}~}}}~~|}}}}}|||}}}}}|}|}}}}}|}}~~}|}}|||}}|}}}}}~|}}}}}||~}}|~|}~~}~~}~|}}}|}{}}~}}}~}}|||~}}}~}}~}~}|}}|}|||}~}}}~}|}}|}}{|~}~}}~}}{}}~}{}~~}}~~}{{||}|}{}}}}}~~}}}||||}}|}}}}}}}}}||{|}|}|}}}~}|}||}||z{~}~|||{|||||}|{{}||}}}}}||~z||}|||}{|}~||||{|||{}}{}|}}}||{{}|}||}{}}|}{|||}}{|{|||{}||}}||}{}{{{}|}|}}}}|{{|{{{}~}|}}~~}{||||z|~}}}~}|}||}{}{|}~~{}||~||~|{|{||}{|||||{|}}{|{||||}}}}||||||{|{}|}|}~}}}|}|{|}|}|||}}}||}||{{|{}}~|}}}||{|||||||}}{|||}}|}||||||||~{}}~||}|||}}}|}~|~}}}|}}{{}{}}}}}}}~}}}{|{|}|}}}~}|~|{}|||{{|}~}}~}}}}}|||}{|~|~~~}}}|~|}|||~}~}}}|}~{}~}|}|~}{}~~~}}~|}}||{}}~~~~}~||}}}|}}}}~}}~}}}|~}}~|}}|~~~}}~}{~}||}}}}~{}}}}}{|}||||~}|~}~}|||~}{}{|}||}~}~}}}~{{}|||||||~|}z|||{||}}}}}~}}{}{}|||{|}}}}~~|||}|||||}|{}~|}}}|||{}|}{|}~|}}|}~}|{|{|}}}}|}||}{{}}|||}|}||}}}}}|||||{}|}}|~|}|||{|}|||}|~||}|}|{{{|||}|}}~}}}|}||||}|}}|||}}|{~{|{{|{||}{}|}}||}|||{}||||}~}|||}}|||||||||}||{||||||}|}||}}}||{||}}}{{||}}}}}||||{{{|}|}}|||~}|||~|~{{|~|}~}}}{|{{{||||{}}~}}}|{{}{}|}|}~~{~||}}}||}|}|}}}}}|{|}}}|}||}}}}}}|}|}~||}|}~}}|}}|||}|||}|}|~}~}~}||}}|}}||}}}{}~~}}}{}}|}}}}|}}~~}~}}}|}}|~}~~}}}}}||}}}~}~}~}~}}}}}}|}}}}|}}}}|}|{}~}~}~|}~~~}}}||}}}~}}}}~}}}}}|}|}|{}}{}}~}|}||{{}}||}|}~}||||}~|}|}|~}}}}|||}}||}|}~~}}~}||}|||{|}||}}~|~||}{{}||}}|}|}|}|}||{}{}}~}|}~}||{||||||}|}~}}~}|{|{{{|{}}}}}~}}|{||}}|}|||}}}}}~{{|}|~}||||}}}~|||||{|{||~|}}|}}}~{{|}|}||}||}}}{|{||{{}}}}|}}~|}|}||{|}|}}|||||{}}}|}{|~|}}}~}|{||||{{||}|||{}}||{|}||}{|}}}}~|||z|{|}|}}}~}|}}{|{}}{|||~}}}}}{{}||||}|}~~}}}||||}{||}}}||}}}}}|}}}||||}~}|~~}||||||~}}}~~|~~}|}||}|}|~}|}}|}}{|||}||}|||~|}~}}}{|}~|}~}~}|~}}~|{||}|}~}~~}~~}~|}}}||~}~~}~}}}|}|||}}}~}}}~}||{}}|}}}~|}}~}~}}}|}}|}~}}~~}}{|~{{}}}}}||~}~|~~|}}||{|~||}}|{}}z{|||||}}~~}}||}}||{|}}}}}}}||}}|}|||}~~|}|~~{||}||}||}}}}}}}}{|||||||}}|}}}|{~||}{||}}}|||}|{|{{{|{|||}|~}}|}||||}{{|}|}||}}|{}|}||}|}}}}}~||}|}{|{}}~}|}}}|||||||{|||||}|}||}|{|||}|}|{|}||}}|}|||||||}|}{|{|~||||}}||||}}|{{||||||||||}}}|~|||{||}}|}||||}|{}||||}}}~}}}}}|}|}{}}||}~~~|||{||}|}}}|}|}~}}}|||{|}|}}}}}}}}}|}{}||||}~|}}|~}|}}}||}~~~|}}~|}{||}|}}}}}}}}|~{|{||}}}}|}}}}}~}{||}}|}}}}}~~}}}}|}}}|}~}~|}~}~}}||}}|~~~|~~}|}~}}|}}}}~}|~}~~||}}}}|}}}~}~}||||}}~{}}}}}~|}~|}}}||||}~}}}}}~||~||{|{}{}}}||}}}|}|||||~}}}}}}}|}}|}||~||}}}|}}|||||}|}|}}}}}}|||||}~}}}|~}}||}||{}||||}|}}}|{{|{}|}|}|~|}|}}|{||}|{{||}|}}~||{|}~||}|~}|}}}|{}|||||}|}~|}}{||{|}|}||~}}|}~{||}|{|||{|}|||}|z}{|{{~}||}|}}|{z||||}||}|}|}~}|{{||{{||~|}|||}}||{{|}||}|}|||}|{|}|}}|{|}|}}}||{||{||||}~|}|}||||{|{|||}}|{}}~|||{|{|||}}|}}}}{{}{}}}|||}}~~}}}||||||||}~}}}~~|{{}}{|}}}}}}|}~|||{~}|~~}~~}}}~||}||}|||~}|}}}~~}|}|||}||~~}}}~||}}}|||}~~}~~}}|}}}}}}}}~}}~}~}|}|}|}{}|~~}|}}~|}}}{}}|}}}~}}~~|{}}|~|}~~~~|~~~||||||~||}}}}~}||||||}}}{}}}~~}{|}}{{|}|}}}~}}}}}|||}|}}}}}}|}}}|}||||{~|||}}}}}|}||}|}}}|~}}}}}|{|{|{{}||{{}}||||}}|}~|}}}|}||{}|{}}||{}}|}~~}|{||~|{}|}{||}|}}|{|}}|||||}|~}{}|||}}|{}}~}}}}{{||{{{|}z}}}}|}{||{||}||}}}}|||||||{}||||}}||~||||{|}||}|||}}|||||||{{{{|}}{{}}||{|{{|}|}}z|}}}{|}{|||{|}||||}}}{}|{|}||}}}|}}~|}}||}}|}}|||}}~}||}|}||}}}}}}}}||}}|}}}|}}}|}}~}}}}}}}|}}}~|~}~||||}}}}|~~}}|~}~{||||||}}~||}}}|{|||}||}|~~}~~}~|}~}}}}~}}~|~}~~}|}~}|}}~~~}~~}}}~}}||~~|}}~~}}}~}}}|~}}~||~~}|}}}||}}}~}~|~~}}}}}}}||}}~}}~}}||}}|}|~|}}}}~|}|}}|{}|||}}|}~}~|}}{~{|}~~||}}~}|{|{|{|~}}|}~}}}||}|}}|}}}~}}~|}||||{{||}}}}|}|}|}|}||z}}}}~}}~||||{|{|||}}}|}|||||}{|}~~|}|}~}|}{{}||}}}|~~~~}||}|}{{~}}|}~}}|}}}}|}|}{|||}||{{|||~{|}}~|}}|}|||||||}|}}}}}}}|}{||{||}|}}|}}}|{{|}{z}}}||}}}|}||{}}||}|{}}|}}{|{}|}{||~||~}}||}}||{|}}~}||}~}{||||{||}~|}}|}|||||}||}}}|~}~||}|}}|}|}}}}}}||||}}}|}~}}~~~~}}|||}}||}~}~}}}~}|}~}}|||~}}}~~|}||}}}|}}}}}}~}~|~|}~}|}|~}}}~}}}}}|||}|~}~}~~~}~}}}}{}~~~~}}~}}}}||}|}~~}|~~~|||~|}}|}}~}~}~}}}|}||||}}}~}}|}}|}||||{}}~}}}}|}}|}|z}}||||~|}}|||}}{{}}}||~}}}~}|||}|||}}~|||}{z}||||||}}}}}|}}}}|}|{||||}}||}{{||}z|}|}}}~}}||}{|{{}|}}|}}}}}{||{|}{||~{|}}~}||{|||{|}}}}~~}}}||||}}}~|}}~}}}||{|||||}}}|}}}{||{{}||}|}|||}{|}||||{|}}~}||~}{||{|||{}|}}~~}|{}|}~}}~|}}}}}|}||}||}{}}}{|}|}}|}|}|||||}}}}{|}}|{}||||}}}}~~}~}||}|}||}}|||}}|}||}{|}}||}}}~~}|~}}{|}|}~~}}~}}||}}}||}|}}}|}}}|||}|}||}}}}}~~}|||}||}}~}}}}~}}||}}}}|}|}}|}~|}|}||||||}}}~}}~}|}~||}~}}|}}~}||}}|~}}|}}}}~~~~}}{{}||}}|}}}}~||}|}|||}}}}|}~~}}}}|}|}|}~}}|~|||||}|||}}|||~}}}|||~{}|}}|}}~~}|||||}|{~|}}|}|||}}~||||||}|}|}}{{}{|||||||}||}||{}{}}{|}||}|{|~|{|||{{{||||||~}|{}}|{|}|||}}}}}}|||}||{}}{|}||}}||||||||}}|}}}~{|||}||{}|}|}~}}||{{{z|{|{|||}|}|{}|}{{{||{}{||}|||||}z{||}|{}}|}|{|||||}}|{{}|}|||{|{{{}||}|~}}}||}|{|||||||}}}|{|{||}{||}|{||}}|{|}||}}}}}}}~}}|}{{|}}|~|}{}}~|}|}|{}|}|}}|~}|{}}||||{|}}}}~~}}||||}~||~}|}||}}}}}|||{}}|}}~}}}|||||}{{~||}}}}}||}}|}}}~}|}~~~}}~}|}{}}}~|}~~~}}}}}||}~~~~~}|}~||||}}||}~}~~}~{|}|}||}}||~~~~}}}}|}||~~|}}}}|||||}|{}|}}~}}}~|}~~|{|{|||}}|}}}|}}|||}|~}|}}|}|||~|}}|}||~||}{|~||{|{|}}~|||||}||{}|}|}}}}~}}||||||{||{}}z}}}|{{}||{|||}}}}|~||{{{{|{{|}}}}~}{|||||||}}~}}}}|}||{||~}}~}|}}|}||{{|||{|||||~}|||}||{{||||}}||~|{{|||}}}}}}|~}}|}||{||z{|||}}|||{{}|{||{|||}~}~}{{|{{|z{}}|{|}}|}|||{}{|||}{}||{||||}{||~~|{{||||||}{||||}}}}}}|{}|||||{}|||}}||}|}{}}{||}~}}~|}|}|}|||}}~}}~}}|||}}|}}}~|}}~}~}}}{}|{}~}}~}}|}~}||~|}|}|}|||~|||}}|}|}~}|~}}~}}|}|}|{||}|}}}|}}}}||}}}|}}~}~~}|}||}}}}|~~}~~|||{}}|||}}}}|}~}|}|~||}}}}}}~}}}}||||}}}~}}||}}}~|}|}|{|{}||}}}|}|}|{||}}~|~}}|}|}|}||{{}|||~}|{|||{||{|}}}}|}}}{{|||||z|}||}}|}|}||{{{|{z|||{}|{|{|}|{|}}}}}}|{|||{}||}||{}|~}|||{}||}||~|||}}}|||{||{||}|}}~~|{}|}|}{}|~|}||}|}{{{|||}|{|{||~}{}{|||||||||}|}}{{|z|z||{|}|}}|}{}|||{|~|||~}~}}}|{}{|{}}||}}|||||||||||}|||~{}||}{||}}||}}}{}}||{}|{{}|}}|}~|}}{}|||||}|}}}}}~|{||||}|}|}|}}}~}}}{}{||}}}~}~~~}|}}}|||}}~~|}}|}}}||}||~}}~}|~}}|~|||||}}}||~~}}}~||}|{~}~~~}}~}}}|}}{}}}~~|~}~}|}}|}~|}~~}~}~}|}~}~}|{}}}~|}~~}}||}}|}}~}|}}}}}|||}||}}}}|}}~|~}{|~|{}}}}|}~}|}|||}}||}|}|~}{|{|}||~}||}}|~}}|}|||||~||}}~~}}}|}|||||}}}{}||||{}|~{{||{{||}}||}}||{|{}||}|}~}}{{}|~}{||||}}}}|}}{|{|{{|}|{}~}|}}||}}}}||}|}}}||{{}||{|||}}|}~|}|||||}||}|{||}||}{|{|}|||}||}|||}{}|||||}|~{}{|{}|{|||}|}||~}|||}{||||}|||||}}|||{||}|}||||}|}}}{|{{|||}}||}}|}}{|}}||{||||~}}||}|}{}}|{|~|}}}|}|{{{|~|}}}|}~}||||}}|}|||}}|}}}|}||}|||}}}}}}}||}}}|}{}}|~}}~~|}}||}|}}}}~~}~}}}}||||||}}|~|||}|~}|{}}}}}~}}~}|}|}}}|~}}}}}}~}|{|}}}}}}~}}}~}}}{}|}~}}~}~}~}}}||}}|}|~~}}}}|~|~}|}}}|~~~}~}}|}|}}|~}}}}~}~|||}}|}}}}}~}}~~}}|||||}}}}~}}~~}{}}||{|}||}}}|~|}}||||{|||~~~}}|}|}||||}{}}~|}|}|}}|||||}}~}~}}{}|}||}||}}|}}}}}{|}}{||}||}~}~}}|||}||||}~|~}}}}||{|{}||}||||}|}}||}~||}}}|}~}||{}|}{{}||}}}|~}||||}|~}||}|}|||||}|||}|}|}||{}}|{|||||}~|||}}||}|{|{}{|~|}~}|}||||{||{|||}|~|}}|{|}}|{||}}}}~}}|||}}}|}}}|}~~}|||{|}}}|}~}~}}}}||}}|}{|}}}}}}}}||}|~~|~~}}}~}~|{~}|~~|}}~}}~}}}~}}|||}}}}~|}}~||}|}}|}}~|}}}~}}}}|}}||||}}~~}}|}|||}|~~}~~~}~|}||}|||~||}}~~}{~}}}|}||}~~}~}|}}||}|}}||}|}~}}|}{}|{|}}|}}~}}}|{|~~{|{}}}|}}}~}}}{||}}}}|}}}}|||{||}|}~}}|~~{|}|}||{}|}}}}}}~|{|||||||||}}}}|}||||}}|{|}}}}|}|{|||}}{|}}}}|}}|}||||}||}|}}}|}}z||{|}||~}|||}||}{|||}|}}}|}~}}}{{||||}||}}|}~||}|||}||}}|{~}~{}||{|||}|~||}~~|||{||{||}|}|}}}{}|||{}|}|{||}}}||{|{|||}||}||}}}||{z|||}}{}|~}||{|{||{z{|}||}||{{||||{{}}~||{}}|||||z{}}|}|||~}|{||||}|||}}||}||}|}}{||}|}|}}}}|||}||||}|}}}}}}}}}}||}|}}}~}}|}{}{|||}|}|}}~}}~|||{|}||}|}}~~~}||}||}}}}~}}}~|||||~|}{}}}~}~~~}}~|}}|}}}}}~~}~||}}|}}{||}~|~}~~~}|{}}|}}|~}}}~~|~}|}||}}~}}}~}||||||||}}|~}~~||}}{}|{|}|||~}}|{|{{{||~~}}}~|}}{||||||}|}}|}{}|}}{||{{|}}|}}~}|}}||||}{}||}}}}||}{}{{{||||||}|||{{|{{{|}||}~}|}||}||{{|{}}}}}|~||{{|}||||}}|}}}}|{|}{{}|}{}}|~}|}{|{{|}|}{}}|~|}}|{z|{{|}||}|~}||||||}|}}|||||||{}|}|||{{|}}{}{|}||||{||||||}}|||z|z{{}|||}}||}|||{}{}{}|}}}{|}|||}}|{}}}|}}}}}|||{|||}||}}}|}}||{|||}}~~||}~}}|{}}|}{}}}|}}}|}|}{||||}|{}~~}}}}|}||||}}|}|}~~~|||||||}~}~~~~}||}|}||~||}}}~~}}|||}}}}}}}}}}~~||}|}|{||~~}~~~}|}}||}}|}|~~}~~||~|}|||}|}~}~~~~|}}|}}|}}}~}}~}}}}|~}|||~|}}~|~}||||}}||~}~|}|~}|}}}}}{|}~}|~}|}{}|{|{|}}}|}}|}|}}|}|||{|}}}|||}{~||}z||}|||}}~|||}|{{|||||~{}}}|}}}||{~||~|||~||{{|}||~|}}|}}}}|{{{{{|||}}}}|}|||{{}z||}|}||}}||||{||{|~}|}}~~{|}}}||{||~{|}~}|{{{||}|||}|}}}~|}||{{||}|}~|}|}|||{{{|||||}{}}|}z{}||{|||||}}|}|{{{}{||}|{|||}}|{|||{||{{}}|~}}}{}{}||||||||~|||{|{}{{|||}~|~}}||}{}||}~|}}{}}}}}||||}|}|~}}~}}}}~}|}|}}|~}~}}}|{|}}}|||}~}|}}}}|}|}|}|||}}~}}|||~|}||}}}~}}}}}{|}|{}}}|}|}}||{||}{{}}~~}~}~~|}}||}}{}~}}}}}|~|}~}||||~|~|}~~||}|{|}{~|}~|}~~|}}|}{{|~}|}||}|}}}||~|||}|}}}{}|{}}||}{}|}|}}}}}|||{}}{||}|{}||}||||||{|}}||}}~||}}|{||}}|}}}}}|{{}{{||{|~}}}}}}{{||{{|}{}}{}|}}||||||{|}|||||}}|||{||z}||||}~|}{}{||z}|}}|}|}~}{|{}}}{~{}|}}}}|z|||{{|}~}|}}|}{|||||{||||~}}}~||{{}}||||}}}|}}||{}|{{{|}||{}|}}{||{||{||{}}}}||{}|{{|||}}|~}}}}|{||{|z||}}|}}||{}{||||{}|{~|~|}|{{|{{}||}~|}||}{|}|{}|}|}|}}~}|||}|||{}}}}|~}}}|}}|}|}}|}~|}~~}|}}~|}{}~~}|}~~|||{}|||}~|~}~}}}|~~}|||~}||}|~}}|{}|{}|}~}|~~~|}}~}}||~|}~~}~}|}||{|}~}~}|}~}}}|~}}}}|||}}}}~~}}|}|||}||~|~~~~|||}|{}{||{~}}~|~}}|~||}}}}}}}}~}}|}{|}||||}|~}}||||||}{}}}|}|||~|}|||||||~|}{}}||||{||{|}|}||||~||||}||}||||||||}||{z||||}}}}|~|{{||||||}~|}~}~}{{||}|}|}~~}|}}|}|}}{||}~|||}}|||{|}|{|}}|}}|}|{||{z||}}|{}|~}|}||{{|{}{}||{{}{|{{{||}|}|{{}}|{||||||}|||||}|||{||{|{{|}{||{}~{{|{{||{||{}}}}}{||{{|{|}||||~}}|{|||{}{||~}|||}|{}{{}{}}{}}}}}}|{|}||}|||}||}}}|||||{|{|}}|}~}~~{}|{|||}|}}}}}}}|}{|||}}}}}}|}}|||~|{}|}||}~}~}|{{{}|||{}|||~~}}|}{}{|{}~|~~}}}|{|||}||}|}}}}}}}~|{||{|}}}}}}}~}|}}||{|}~~~}}~~}}||||}|}~}}{}~~|}{}||}||}}|~|}|||}|{|{}{}}||}|||}||||}{}|}}|}}|{|}}{||}|}}}}}}|}{|}||{|||}|}}|||{}||||||}||}|}}||}{}|}|}||||~|}{}}|}|{}|||~|}}~|{||}}{{||}}|}}}||||{{|{}{|}}}|||||{}|{{||~||}}}}|{{}|{{|{}}|}}~}|}}|||{||{{||~}{|{|{|}||}||||}}|}||{{{{||||||}|}||{{{|||||||~}}}{{{{|{{|{}~|||||{||{{||}}||||}|{||{z{|z|}}}{}{||{||}{|{}}|}|||}|{||||}||||}}}|}}{|||}z{|}~|||}}|}{|}|}{||}}}}|}}}}|||||}}}}}}}~~|||}|}{|}~|||}}}}{||}||||}~~}}}}||{|||}|}}}|~}|||{{}{}{~}~~~}~|~||}}||}~~~}}}~|}}~||}||~}}}~~~|}~{~}{{~}|}}}}}||}|{~}||}}}|}}}~|}}|||}}~}}}}}}}}z{|||||~|}|}|}|}|}||}{|{}}|}}}}|{}{|{|||~~||}|{}|}||}{||}}|||}|||{}|}{}~}}|}}|{{|||}}}||}}||||{}||}{z{}{}|}}||{|||}|{|}|}|{}~}|{{{|}|}}}|}|}}{||||~||||||}|}}}|||{{{|{}~|}}}~||{}}{{||~}}~}}}{}||{|{|}|||{}||{|{{||}{|}|}{{|{||{{{{z|}}|}||{|||{{{|||||}}}|~}|||{|{{|}~||}}}}{|||{|{|}}}||}||}|}|}{|||}}{}}{|}||||{||}||}}~}~}|||{|||~}}}}}||}|||{|||~|}}}}||}}|}||}|}||}}~~}|{}|{|}||~}}}}}||}{{}||||}|}}~||}||}{}||}~}|}~}}||}|}||}~~~}~~}|}|~|}}}|~~}}~~}|}||{~}|}~|~~~~~|}}}||}~~}}}~}~}}||}||}|}}}|~~~}}|||}||}~||}}}}~|}|{}}{|||||}~}}}||||~{}|}|}|}||{|}}|||}}|~|}}}}|{||}}|}|}}|||~|||}|||{||~}|}|}||}|}}||||~{|}}|}{}{|||}|}|}|}}|}}||}||{||}|~}~}|}|||||}}}}|||~|}|||{||||}||}}~~}|{{{|{||}~||~|~|||||}|{||}}|}|}}|}||{}||}}{|}|}{||||||}{}|{||~|||||{{|{}|||}}|}}||{||||}}{{}{|||{}|{}|{|}|||||}}|}||{|{}|}|}}~|}}}|}|||||}||}||}|||}|}{~||}|}|}||~}|||||}|||}|}|||}{{||}|}}}|~}}||{}||}|}}}}~}}||||}}||}}~}}}|~|}~||||{z~}~~}}}{{}}}||||}}}}~}|}}|}~||~~}}}~}}||}|||||~~}~}}~}~~}|}|||}~~}~}~}|{}|}||||}}~|~}||}||}}}}~}}||~~{||}||}}||~}}~~|{}||}{||||~}~}}|}||}|}{|}~||}}}||}|{|}}}}}}~}}||||}|}z|}~|~|}}||}{||{}||||}~|}}|||}||||}}|}}|}~|}{||{{||{|||}}~|}{|}|{|}||}}}||{|{||||||||||}|}||}{{}|}}}|{}|}}||||}||||}~}|}~|{}|}|||||~}}~~}{z|~|{|~||}|{||}|{|||||||{|||||}}|{}{{z||}|||}}~||z|{|{}|||}}|}}}|{|{z|{|}}}}}}}|{|}||z||}}||}|}}{|}|{|||}}||~|}|{|||{||~~|}||}~}{}|||{||||}{}~}}|{}|{|{~|||}|}}||}~}||}|||}}|~}||}}|}|{}|}~}~}~||}|{|||}|}~||}~}||}|||{|||}}}|}}}|}}||}~~~~|~}|}}}}{}||}~~}~~||}}|||}|}}~~}}~~}{}||~|}}}}~}~}|}}}|{{|}}}}}|~~}}||{|}}{}~}}}|~}||}||||}}|}}}}}|}|||{}}|||}|}~}}}}{||||~{}}}|}}}}}~{|{|||}}|~|}}}{||{}||}}}}}}|}~{}}|}|}}{||}}|}|{}||}{{}}|||||}||||}||||}|}}}||}|||{{}||}||}~}}~}||{}|}}||}}|}}||{{{}{||~~|}|~||{{|}}|~}~}|~|}|}}{{{||}|}}|||}||||{|z|}~|~|}|}|}{}|{{||}{}|}||||{}|||{}|||}}~}|{{{||{{|}||}|}}||}}|||}}|~}||}~|||{}}||||||{}}|||}{||||}}|}~~}~|{|}}{|||}}||}}}||||||||~|}}}~~}|{}|~|}}}}~|}}}~{||}{|}|}|~|}~|~|||}}|}||}}}}|}~~{|{|}{~}}}}|}}~||}}|}||~}}~}~}||}|||||}}}~|}~}~}}}}}{~}}|}}~~~|~|~|}|}}|}}|}}}}|||}|}}}}}|~}}|}{}|}}|~~}}}}}|}||}|}{|{~}}}~}}}}||{{||{|}|~~}}}|||||{}}}|}}}}}||||||{||}||}{}}|}||}{|{|}}|~}}}{{|{}}||}||}}}}|}}|{}{|||{||||}}|||~}}{{}|}|}|}}{||||||{}|~{}|}|}|{{|}}{|{|||}}|||z||z||||{}}}|}}}|{{|{|}|}|}}}~|}|{||{||}|||||~|||{||||}~|}}}|{|{{|{|{|}|{}}|}~||{}}z{|}||||||}|||{|}|{|}||~}|}z{{||}|||}~}{|}||||{{|}|{|}}|}}|}}}}{{{}|}|}}|}}||}}||{{|}~}|||}|}||||||}|}|}}~}|}~~||}|}~|}}}~}|||}||||}}~~~~~}|||}|||||~~~~}}}}|{|||{{}}}|}|~|}~}}}||}}}~|~}}}||||~|{{}}}}|~}}||}|{{}|}~}}}}~}}}}}|||}}}~}}~}~|||}}|}}}}}|~~}}||}|}}|}~~}~}}}||}}||||}}}}}|}}|||{||{|||}}}}}}{||||{{||}}}}~||~{|}}|||}}}||}|}}||{|{}{}{||}}}|}{||||}|||}}}}}}||||||z|}}|}~}}}|{|||}||{|}|}}}}}}{}|{||{}||}|}|||{||}||}|}||}|}|||{{|}||}|}|}|}|}||}|||}}||}}~}|||{|||||{|||}|}|||||{|}{{|~|}|}|}{|{|{}{|}|||~{}{{|||{{}|||||}}|||{|{{{|}}|~~}||{|{|{|}}|||}}}|{||{|}|}~}}||}}}}|||{||}|}}||~}{|}{}|||}|~|}}~|}|}}||}|||}}}~}}}|||}|||}|}}}~}||}|}}}}{}~}~~}}}}|{||}{}|}}}}}}}}}|}|||||~}||}}|}}|||}|}~~}}}}}}|}}{||}~}}}|}~}~}}}}}||~}~}}}}{}|}|}|}}}|}~~~|}|}|}|}~~~}}}~}|}}||}|}}}}}||~}||}|}}}||~|}{|}}}|}}||}}}}|}|}}}}}||{{|||~}|}}}{||}||}|}}~}}|~}}||{{{|}|}}}}|}}||}{||}|}||}|}|}||{|}|{||}|}|}|}}{|}|||{~||~|}}|}}{|{{}|||||}~}|{}|}}|}z|~||}|}}|}}}|{}{}}}|}}~~|}||z|z{|}}}}|}||{{{|||}|||||}|~{{}||}||||}|}~}}}{||||{{{||||}}}}{|||{||{}}|}}|}|{}{{|{||||||}|}~{|||{}||}||}|}}{{|{|||}}|}|}{}}}{||}||||}}~|}}~||}}}}||}}}|}}}~}|{|}{}|~}}|}}}~}}}}|}||~|}}}}}~|{|}||}|||~}}}~{}|}|{{}}}~|}~}|||||||}}{~|}~}~{{}~{~|}~~~}}~|{|{|}|}}}~~}}}~|}|}||}}}}}}}~~}}}}}|}|||}}}}}~}}|~||{}}}~|}|~~}~||}~{}|}}~||~}}||||~}|}|}}~}}}|||}|||||}}}{|~}}|{{|||}|}|}}|}}}}}|}{||{|}}}|}}}}||||||{|}}~}||}}{}{{}}||}}}}}|}}|{{||{|~}|}}}}|{{}}~}z|||}||}||}{{}{|||}|||}}}}}|}{}|||{}}}}||}}||{|||||}|||}~~|}|{|||||}|}}}}}|||||{}||}~|||{~||||{|||}}|}}}}|}{{}|{|{|}|||}|}|||}}|||||||}}|~}|}||{{|}~|}}|}}}{|||||{|}}}{~|{{|||||||{}||}}|}{{z}~|}|}}|}~}}~}||||||||}||{~}||{|||||}|}}}}~}|||{||{|}||}}}|}|}||}||||}}~}}||}}~{{||}}}|}~}~|||}||}|}}~|}}|}}|}z}}}|}~~~~}~|}}}{||{|}}}~||~}~|~}|}}||~}}}}~}|~|||~}}}}}~}}}~|}||}~}}}~}|~}}|}}|}}}}}|}}|}~|||||||}{|}}}~}~|||{{||{||}|{}|}{|}{{||||}|}}|}|{{}|}|{|}}|~}}}}||{{|||}}}}}~}~}||{|||}}|}~|||}|||||{||}}||}~}}{{}{||{||}||}}|||}}||||{||}{}|||}{{|}||}}||}}|}}}}|{||z}{|{}~|~}}|||||{|}|||}}|||{}|{{|}|}|}||}}||||||||}|}|}}}||||||{}|}}|{}{}||{|z{{{{}|}|{}}}||{|}}{||}||}}}}{|{}{|{|}}{|}}}~{|{|}}|}|}|{||}}{|{|{}{~}}}}~|~|}||{||{~}~}||}|}}{}{{{|}|||~}|}z}}|}}||}}}}}}}||}|~|}|{|}~}|}~}}|~}}|}||}}~}~}}}z}{|}{}||}}}|~||}||}}||~~~~}|||{|}}|}||}~}|}~}{~|||}|~}}||~~||~|}~||}}~}~~~}}}|{|~|}|}|}}}}}}}|z}~}|}}}}}||}}|{|{|{||||}|||}|}||{|}z|}}|}}}}||{{|{|}|}}}}~}|{{|}{|{||~}|}}}}||||||||}|}{~||}}|{|}||}|{}|}{|}|{{||||||}|}||}||}||~|}{|||||}}|||{||||{}||{}||}}|{{||{z|~~||}}}||}|{||{}}}|}|}~|{|{|{z{}{}}}~}|{{|{||{|{||{||~~}||{{|{{|}||||}}~{|||{zz{~{}}|}{}|}{||{{|{{{|}|}|||||{|{|||}}}}~z}|}{||{{}{|}}|}|||{||||}{}|{}}}||{{||~}}|||}}}}|||||||}}}}||}}}|{|||{{|}|}|{{~}}}|||}~|}}~}|{||{||~|}|~|}}|}||||}|}||~}||}}~|~||}|}|||}}~}}}}~}||{|||}}~~}|}}||}}|||}}}~}~~~}|~}|{}|~~}}}}~||~|{|||}}}}}~}||||}{}{}~}|}}}~||}|}||}~|}}}~~}||}||||{|}}|}~{~}}|}{|||}||{}}}||}||||}||||||}|}|||||}||||~|}}}}{{||}}|||}|~}|||}|||{|{|||}~}}}}||||||{||}||}}}|||{||||{}|~|}}|}||}|{|}|}||~}|}}}|||}|}{|}}}}}}|{}|{|{|||}}}}}}}|}||||{||~}}}|||}|{{{|z{}||}}}}}|{|{||||||}}|}|}||{||{{{}|~}|||{{{}z{|||||}}}}}{}{|||||||}||}|}||||{{{|}}}||}{~}|z{|{||}}}||||}|}||}{||{}}|}~}}}|||}|}||~}}||~~~|||{||{~|||}}}}|}||||||}|~||}~~}}}}}}}|||}}}}~||}|||{|}{}}~~}|}}}|||}}}}~}}||}||}}|}}}~}~}~}}|}|}{}}~~}}}~}}}}~}|}}|~|~|||~~}}}|}}|||}}|~|~~||||}{|}}|}}}}~~}|}}}~{}|}}}}}~}}|~|{}|}}}}}|}}}|}}}|||{}}|||~}}}|}{|}||~~~||||}}}||}}{{~||}}}}{}||{|{}{{|}|}||~||||}}|{{|{|}|}}}}||||{{{}|||}|{||}{|{|{}}||}|}}|}|||||z||}}}}|}}|}||}{||}}}~|}}|{|{}||{|~||||~~{}{|{}|{|}|||||}||{{|{|}}}|{{||}|}|{}||z|}{||{}}|{||{{|z||||}}|{}||||{||||{|}~|}|{|{|||{}|}}}}|}{|||z{}||~}|}}}}{z}{|||}}|}|}|}|||{|{{|}{|}|}}}~|{||{|}|{|}|}}~|}|{{||{|~|}}|}~}}|}}||||~|||~}}~||}}||~||}}~}}~}|}}||||{|}}~~}}~~||{}|}}}}}~}}}}}|}}}~}}}~||}||{||||{}}~}}}}~~}~}||||~~}~}}~}|}}}||||}}}~}}|}|}}|}}|||}|}}}|}~|}|{}}}~|}~|}}|{}}{|}|}|}}|}|}|}||}}||||~~~}|{|}{|}}|}}}~}}}|||||}}|}|||||||||}}{}|{}|}}}}}~|{|}||}|||}|}|}}|||{|}{|||}}||}|}|{{||{|}|||}~|}|||z{{||||}}}||||||}||{{}||}|}~}}}|{|}||}}}}}~}||||||}}}~}}}}{||{|{}||{|~|}}}|||{||||||||||}}{|}|{{{||||}||}}{{||{|||{}}||}}}}|{{|{|||}}||||}|}{|}|||}|~}}~}}}{{||{{{||}|}|}}}|}{~{|{|||}}~}~||}}}|||}|}}|}}}}||}}|{||~|}|}}}{~}}|}|}|}}}}}}~||||}~}|{}}}}~}|}}||}||}|}|}}|~|}|||}}||~~|}|}~}}}}}}||}}~}}|}}{||{|}}}}}}}|{}}}}||}}}~}~}}|}}|||||}~~}~}}}~}|}}}||}~}}}}~|}||||}||~~}|}}|{||}||{~|||~}}}}||}}|||||||}}}}|}||{|}|}}~}~}|}}{|}||{{|}}|{}|}||}||}|{|}~}|}}~}|}}|{}}|~|}~}|}{|}}{|{||}}}}}|~|||||||{{|}}}}|}}||{}|||}|}{}~}}}}}}|}|{|||}}|{}|{|{}||||}}}~|}}}||{||||||}|}|}~}{|}|||||||}|}}|||{|||{||}}}|}}}{||}|{|||}~{}|}|}z||||{|{||~||~}||{{|||{~}|{|||}|}||||}{||}}|}}|||}||||{||}}}}}}}||z||{|{||}~||}|{|||{||}~~|||}}~||~z|||}|~}|~}}|}}||{|{|}}}~}~}||}|}}}}|}~|}~~}||}|||||}}{}}}}}||}||||}|}}}|~}}}~||}}|}}~}~}|}|}{||{}}}~}~~||}|||}|}~}}|}}~}}}|||||}}~}}}}}{}|}|}||~~}|}~}}|}||}}|{|}}}||~}|}}}}||}}}}}~|}}}|}{{z|~|}||}}}}|{{||}|}}~||~}}}||}{}{|||}}|}|}|{||||{||}|||}}|}|{}|||||}|}}~}||||{|{||}}||~|}}|||{|}{||}|}||}}}{{|||||{|{}{~||||}||}|{|}|||}{}}{|||}|{}|||}||~}|}{|{|{|||}}}}}{|||||}||{}{}}|}{{}{||||||}}|}|{|}{||{||||}||}}|{{}|}{|||||}}}|||}{}|{}|}}}|}~}{|{|{|}{{}||}}}}|{{|}{|||{}{|||}|||}{||{}|}}}|}}||||{|{|}|}|~}|~}|{}||}||}}|||}}~|}{|}||}|}~}}~}||||||}||}}|}~~~|||||}|||~}~}~}~|}||{}||}}||}~|}}||}}~{~}~~}~|}}|||||}}}}}}~}}|}}||}|~|~}}}}}{||||~{|}}}~|}~||}}|}}|}||~|}~}~}{{{|||}~}}|}}}}}|||||||~}|}|}}}||}|||}{{}|{}}~|}||||{||}|~}|}}~|{|}|||z|||~||}|~|||{||}}~|}}||~{{}{{|||{|}}||}}||}||{|{|}|}{|{|}||z~}|{|||}}|}}|{|{{|||{}}}|}}~||{{{}{{||||}|}|~|{{|||}|}||~|}}|}|{{|||}|}}||}}{|||{{|}||}|||{}{{{{|{}|||}|||}}|{||}|||{~}}}}||}{||{{|{}}|{|||}|{||{}{}}}}}}}}}}{{}|{}|{{}}||||}{{||}}||}}}||||}|}{|}|}|{}~}|}}||{|{}}}|}}}}~}}}{||}{||}}|~}|~|}|}|}||||}}|~}~|}{}}}}|||~}}|~}~}|{|}}{}}}}~}}|}|}|{}|||~}{~|}}~|}}||{||~~~~}}}|||}}||}|}}}|}~~}|}}}|}|}~~|}~~}}}||}}|}}}}~}|~|}|}|{|}|}}~}~}~~}|}|}|}{}}|~|}~}}}|}||||}}|}}}|}}|||||}}~|}||~~~||}}{{}}|{}}~}|}||{|||||}}|{}}|}}|||{}|{|||~}||}||{{}||}|}}}||~||}||||{}}{}|}}}|}}||}}}|||}}}}~}~{|||{{|{|}}|||}}}{||}|||}}||}}}}|||}}|||{|~~}}~||{}{||{|||||}}~||{|}{||}}||}||~{{|~|}{||~{||||}{|{|{z{|{}}~|}}|}{{{{||||}}||{}}|{|}}{|}~}}|}||}}}|{|{||{|||}}}|}{||{|}|{|||}~|}|{|{{{|{}}}}|~}~|{~||{}}|~}~}|}}}||||}~|||}}|~|}}{~|||}}}}}}}~|}}|||~|}|~~}}}}}~}}}|}}}}~}}}}}}~}|||||{}}}}||}}|{|}~|~}}~}|~|||}}||}}|}}||}~}}}{||}|}}~~}~}}}||}}||{}}}~}}|}}}|}||||}}}~~~}|}}{{}{{~~}}||}}||}{}}|||}}|}~~}{|||}{}z}||||~}||}||{||||}}~~~}|}|}|}||||}~}}}||{|}|{|||||}}}~}}|||z|||}||~|{|}}{}{{{||z}{|}|}||||||||}{||}~||||}||{{|{|{|}}~|~|{|{||}||||}|}|}|}{|{|{}{|}}|{}}}}{|||{||}}}{}}~|{z||}|{|{|}|||{|{|{z{{|{}}{||||||{{||{{||}{}}}|||z|{{{|z||}}|{~}|{|}{{}{}}}}}||}|{{|}|{z|{}|}|}||{{|}|{|}{}}||||{}|{{z||||||}||}}||||{}||}|}}|}|{||{|}z}}|}}}}}|{||||}||{}}}}}}|||}|||||}|}}}|}|}}}}|||}}|}~}|~~|z|}|}||}|}}{}||}|}}~}|}~~~}||}~|{|~}~~}~}~}|}~}}}||~|~}}~}}|}}||||{}||~}~~~{|}}|}}~}}}|~}}|}||}}}}}~}}|}}}|}||||{}}}}}|}}||}{}}|}||}}|}|~|}|{|}{}|}}}}}}~~}|||{z{}|}}}}||}{|||}||||}}}|}~}}|}{|{|{|}}~~|}}||||{{|{||{||}|}|{z|||{|||{}||}|}|{{|{|||}|}~|}}||||{{{|}}}||}}|}}|}{||{|}}}}|}}}}}||||||}|}}~~}||}|z{|||{}}}||}|{{{|||||||}|}}}}|{{z||z{||||}}||{|||||{|}|}}|}}|||{|||||}||}||}||{}z{}}}||{|~|~{{|{||||}}||||~}|{|{{|}|}|}}|}}}}{}{||{}{|}|{||}|{|}~|||||}}}}~}|}}|{|}{}}|~|~|~||}|}||}}||}}}}}|}}{}}{}}}|}|}}}|{{|}||||}{|}|~}~}}}}}}}}}}~~~~}|}}}||{}}}~}}}~}|}}|}{}|~~}~}~~}}|}|}~||}}}~|}}}|}~{~|}}}}}~}~}~}||||}|}~|~|||}}||||}||}||}|~}||}{}|}|{|}}{~~}|}|}}|||}|}}}|}}|||||}|||}}}}}|}|}||||}{|}}||}}~}}|}||||}|||}}||||||||{}|||}|{|||}{{|{{{{||||||}}|{|{|{||{}}~}}}}~{}||{||||~{}}}{}{|{{}}||}~|{}}~||}|}{|||~}||}}}{|||{{}|||~}||}}||{|{}}}|||}}}}|{||||{|{{}|}|}||{|{{|||{}}|{}}}}||}|{||{}|}|}}}}|}{|{||{|||}|~}|}|||||{{}|}}{~}|}}||||||}}}}||{}}||||}}|||}}}|}|}{{}|||}}}~}~}}}~|~{|}||||~}}~}~}||~}|}{|}~~}}~~}{}|||||}}}}~}}}}{}|}|}|}~}|}|~|}}|}}~|}~~~}~}}}||{|~|||||}}}}~~}}~{{}|}}~~}~|~~}|~|||{|||}}}|}~||}||}||}}}}}~~~}|}||||||}~|||~}||}|||{|||||}}~}~|}}}}}{|{}|}~}||||}|{|}|}||}}}|{|||{{|{}||}|}|}{{{{|{{{|||||}}}}{{||||||||}|{{}|z|{}|{|{~|||||||{|}|{|{}||||}}||{|}|}{|||{|}}|~|{}{||{}}{|||||}}|{|||}|||}}}{~}||||{{|{|}}|}}|}|{{{|{|}|}|||||~||{z{{|}|}||{||}|{{{{{|||}|||}|||z|{|{|||}||||}}|{|z}{}{|}|||}|}}{{|||||}}}|}|}}|{{||{{{||}|{|}~{||{{||}}||}|}||{{z|||}||~{|||}|{|}|z|{}}|{|}|}||||}|||||~||}|}}{|~|||||}}|}}|~|}~|||||||}}~}||||}|{|}}}||}|||}|||}}}}|}}~}~|}}|{|{}}}||}|}|~}|~}}{{}}|}|}}}~~~}|}}|}}}~|}|}}}|||}|}|}|}|}}~~}}}}|}{}|{~|}}||}}~{||||{|}||||~~}|}||{}}{|}|{~}~||{}||{}~}{}||}}|}{|}{}|{|}}|}}~~}|{||||}~|}|}}|}||{}z{||}||}|{}|||||||{{}}}{|}{|{||{|||||}|}|}||||}}||||||||||~|}{|||}|{||}{||~|||||{|}||{}|}}}|||||{|||}|~|}|}}|{||{{}{||}|}}|}|z|{|{|||}|}|}}}{|}{{||{||}|{|||}|||{||{}}~}}|}||{{|||{{{}{|}{|~|||{|{{{||}||}}}}||||||z|}}}|}}}||}||{|||}|}}~|~}||{}{{{||||}}||}|}|{|}}}|}}}}}~{}}{}}|}}~}}}}~}|||}{||{}|~}~~|}}}|{}||}}}|~~~|~|}|{|}|{||}||}}|}||}|||}|~}}~~}}}|{}||}}||~}~~~}~}|}{||{}}}|~|}|}{}|}}}}|}}~}|}}|||{{}}|~}}}|~}}|}}|}||}|~}}{}}~}|||}||{}{}||}}~||||||||||}|}~~|}|}{|||||}|}|~}}||{}{|||}}||}}|}||}|{}{|}}~||}|}|{|||{|||||||}{~|||{{z{}}|}|{}}||||{||}{|~}||}|}||{{||||||}|}|}|}|{||}{||}}{|}}~||{{|{|{||}||}}}{}{|{}}|||~}}~{}||{{{{{||||}}~}||||||{{|}}|||}{}|{}|||||{||}|~|||{|{{|||||}{{|~~}|}{||}|}|}}|}}~}|||{{}{}~|}|}}||||||{||}}~}|||~}|{|{||{}}|}|}}~||}{{{|}}{||}}{}}|}}||{}}|||}}~}}}}{||{}}|~~|}}}||{{|||}{~}|~}}}}{|{||}{|}}|}}}||||}}|}|}|~||}|}|}||}}|||~}~~~}~|}}~}}}}}~}}~}~~}}}|}}}~}}}}~}}}}||~}}~}}}|}}|~||}~~}}~}~}}|}~}~{}~~}}~~}}~}|~}|}}~}}}|~|}}|}|}}}|~~}~~~|~}}}|}}|}|}|}}}~}}}}}}||}}~}}|~}}|||||}||}}~}~~}}|||~}~|}}~}~}}|}}}}|||}~}}}~}~}|}}}~}|}|}~}}~~~|{}}}||}}}~}|}}}~|}|}}}{}}}}}}~~}}|}|}}||}~}}~~~|}}}}{||~~}}}~}~|}}}}||}|}}}~~}||}{|}}|~~~}}~~}{|}|||}||}}}}}}}}||}|}|}}~}}}}~~}}{}}|}}}}~|}}|}}||}{|~||~~|}~}}||}~}||}}}}|||~}}||||~}}|}}}~}}|~}}~||}~}}~}}}}|}}|||~}~~~}}|}~}}~|~}~~}~~~}}}}~~|{}|}~}|~}~}}}|}}}}}~~}~}}~}}}~}}~}}~}~}~}}|}}}~|}}~~|}~}}}}}|~~~~~}}}}}}}}{}}~~}}~~}~~}|~}}}}}~}}}~}}}~|~~~~|}~~~|}}}~}|}~~~~}~~}~|~}}}|}}}~~~}~}}}~{~|}}}~|~~}}|}}}}}}}}|~|}~~~}~}~}}||~}}}}}~}}}}||}}|~}}}~~}||{}}|}}|}}|}|}||||}|{}}}||}~~~}{{|}}||}~||}}~~~|}~|}|}}~}}|~|~}}|}~}|~}}|}}~}||}}||}}~~}|}}|{|||~|}~}}~}|}||{}~||}|}~~~}|||~}||}}|~}}}~}|}||}||}}|}}}}}}}|{}||{~}|~}}~|}|}{|||||}~|}~|~}~|}|{}{|}}}}~}~||~|}}|}}}~~|}~~}~|}}||||~}~~~}}}}}}}}~~}}~}}|}|~}}}}}~}~~}}}}}~}}|}}}}~~~}}}}|~}}~~}~~~}}~}~|}~}~~~~~~}|}|}|}||~}}}~~~~|}|}}}}~~}}~~}~}}}~~}}~}~~~~~~~~~~}}~}~~~~~~}|~}}|}}~}~~~~}~}}|~|}}}}~~~~~~}~}||~}~~|~}~}~~~}~}}|}~}~}~}||||}}|}}||}~{~||}}~~~~~~}~~|}}}||}}|}}}~}~}}}}|}|}}|~}}|}|}~}~~}~~~}|}||}|~|||}}}}}}}|}}|}|||~}||~}}}}||}{}||}|~}|~}}}|}~}}}|}|~{}}~~}|||}|}}~~~}~~}~~~}}|}}}~||~|~~||}|}{||}}}|}}}~}}}}|||~~}~}~~}|}|}~|~||||}}|~}~}|}~}|||}~~}}}~}~||~||||}}}~}~~|~|}{|}|}}}}|~}}}||~}|~}|}~|~}~~}}||}|}}}}}}~~}~}}|||}~}}}}|}}~}||}}||}~}}|}~~}}~}|}||~~~~~}|~}}~~}}~~~}~~}}}}}}|}}}}~}}~}~~}|}}|}}~~}}~~~}}|~|~~~~~~~}}~~}}}|{}}}~}}~}|~}}|}~~~~}~}}}|~}}~}~~~}|}}}}}}}~}}}~|~}}}}|~}}~~}~}~}~}{}}}|~~~}}}}|}|}|||||}}|~~}}~||{{{}|}}|~|}}}~|~}|}||}~}}|}~~|~~}}}{|~}}}}}}|||}}}||}}}}~}}~~|}|}|||}}}}|}}}||||||~|}}}}~}~~}}}}{|||}}}||~}}}{}{|}|}}~}{}~~}~|{|}||}}}~~}}}~}}|~}|||}}}|~~}}}}|}||||}|}|}}|}}}|{|}}}}}}}}}~|}{|}|}|~}}}|~}|}{|~}||{}}}|~}}~~}|||}||}}~}}}}}|}{~|}||}|}||}}||||}~|}}}}|}}}|}|~|~||}}}}~}}~~~~}}{||}|~~}~}}}}}|}}||}}}~}~~~|~~~}}|}}}~~~~~~}}}~}~~}}~}}~~}~~|}}}|}}}}}}~~}}}}}}|}|}}|}~~}}}}}~}}|~~}~}~~}}|}~||}}~}}}~~}~~}}~}}}}}~~~~~|~}}|{}}~~~~}}~|}}}}}}}~~|~|~~~|~|}}~}~}~}}|~~||}}}|}}}}~|~~}}}}|}||}{||}|}}~}}||{{|}|}|~}}}~}||}}}}||}|}}}}}}}}}{||||}}~~}|}}~}|}}|||}|}~}}~~{}|~|||}}{}~|~}}}||}}|}{}}|~}~}~|{}}}|}|}|}}~}~~}||}|}||||}~}}}}|}{|||}}|~}}}|}}}|}||}||~|||}~}}|}}}|{}}}}|}}}~}}}{||}{}}|}}~|~~|}||}}||}}{|}~~|||{|}}|~}|||}|~||{|||}|}||}}~}~||}|{}|}}}~|~}|}|||}}}}|}}}}|}}||}||}|||}}}~~}~}}}~}|~|||~}}}}}}}|}{|}}}}~~~}}|}||}}|~}|}~~~~~~{||~|~}}|}~}~~|}~}||}}~}}}~}~}~~||}}|~|}}~}}~~~}|~}}|}~~}~}~}~~~|}}~}||~~~~~~~}}~}~~}}~}}|~~}}|}~}}|~~~}}~~}}~}|}~}~}}~}~~|}|~}}}}|~}}}}~}|}}}}}||}}}}}}}}}|}}}{}}|~}|}~~|{|}|}|}}}}~~~~}|}}}}|||}}~}~}|}}}|~}|}{|}}}~}}}}||}}|}}}}}}~}|~|}||}||}}|}}}~}~||||}}}}~}}}}~|~}||}|}}|}}|~}~}~||}|}}|||~}~}}~}}|||}~}}}}}~}~}}}}~~|}||}|~}|}~}|}||||}}}}~}}~}~}{}{|{}|}}|}}~|{|{}}{|||}}||}~~}~{}}|||}}}}}|}~}|}{}|}|}}}}}}}~~}}}}z}||||}~}}}|}~|}}|}}}}|~~~}||{{{|}}}~~}~}~|||}|}}}}~|}}~}}|}~|{}|}}|~~~~~|}~~}~}}~~~~~~|}~~~}||}}~~~~}}~}{}}}|}}~}~}}~}}}|||~}}}}}}}~}}}|}}~|}~}~~}~}}|~~}|}}}~~~}}}|}|}}~}~~|~}~}|~}}}{}~}~~~~~~~~|}|~}|~}~~~~~|}~}}}~}}}}~~}~~}|}}}}}~}~~~}~~}~}||||}|~}}}}}~~||}}}|||}}~}}}}}}~{|}~}|~}~~~}}|}}|||}|}}~}}~}~}}}}{}}}}}|~}}}}|{|~|}|}}}}|}}}~~}{}|}}|}}}|~~~~}}|||||{}~}}}~~~}~|}}~|}|}{}|}}|}}{}}|{~}}}|~}}~|||}|~}~}~~}}|}}}}}||}|}}|}}~|}}}|||}~}}}}}~|}|}}||}|}}}||}~}}||{}}}|}|}}}}~~}{|{||||}}}|~~}}|||}}|{}}}~~}~}~}|||||||||}}}}~||}||}~}~|}~}}}}}}}|||}|}}}}~}}~~}||~}}}}}}~|~}}}~|~~|}}}}}}~~}~~~}||~|}|}~~}~}}}}}~|}~}~}}~}~~}}|~}}|}|~||~~}}}}}~}}}~~~~~~~}}}}}|}}}~~~}~~~}}~|}|~}|~}}~~~}}~}~}}}}}~~~}~~~|}}}}~~}~~|~}}}}}}|~}~|~|}~~}~}~|||}|~}}~}~~~}}}{|}|}|~|}}~|}}}}|||}}}}}}}~||}}}|}|}}}|~~|~|}~{}}||~}~}~|~}|{}}|}}|}}~}}}~}{}|}||}}|~}}}}~||||}|}}}|}}}~}}}|}}{|~{}|}~}}~~~}|}}}|||}}}|~}}}}||||}|~~}~}}}~}~}|}}|}|}}}~}~~~}||||{{}}|}}}|}||}}~}|}|}|~~|}}}|||||||||~~|~||~|}}|~||}}}}}~}}||||}}|}~}||}}~}~|||{}}}}}}}~||~}}|}|}}|}~||}}~}~|}||||}}~~~~}|||}|}}|}~}~~~}}}}}}}}}|}}~}~~}|~~}}}|~}~}}~}~}}}}}|~}|}}~~~}~~~||}|||}~}}|~}~}}}}~||}}}~}~}}}}}~}|}}~~}~~}}}|~}}|}}~~}~}}~}~~}}}}}~~~~}~}~~}}}}|}}}~}~}~}|}|}||~}~}}~~~}}}||||}~}}|}~~}}}}~|}}}}}~~~~~||~{{}|~}}}~~~}|}}}|~}|||~}~}~}|}~|}}||}}}~|~~~||}|}|}|}|~~}}}}|||}}}||}}~}}|||{|}}}|{}}}}}|}|}||||~~}|}|~}}}|}}|||||||{}~~|}}~}}}|}}}}}~}|}}~}}}}~}|}||}}}||~~||||}}||}~~|~}~|||~}~||||{}}||~}}}||||}||}~}}}}~|}|||z|}}}}}}||}}}}{}||}}}}}|}|}}|}{||}}}~}}~}||||}|||{}}{~}}}}{|}|}}}}}~|}~|~}|}}}}||}|}}}}~}}{}|}||}|~}}}~|~|}}}~|}|~~~}}|}}}|}|||}}}}~}}~}~~}}~}|~}}~~}~~~}}||}}|~}}}~~~~~|}{}|~||}}~}~~}|}|~|~}}~}}~~~}~}~}}}||}~}~}}}}}||}|}~~~~~~~~}~}{}}|~}~~}}~~|~}|}~~||~}~~|~||}~|}~~~|}~}~|}~}}}}|}~~}}~}}|}}}}}|~}}||}~}|~~}}|}}|}~}}}~|}~|}||}}~~}}|}~|}|}}||}}|}}}~}~}}}}}~|}}}}~}~}}||}||{|}}}}}|~|}}{}}|}{|}}}~}}}}|}|}{||||}|~~|}||}}}||}}~}~}~}}}{||~}|~|}}|}~}|}~|||}}}~|~~}~}}|}~}~}|}}{}|~{|}|}|}}}}}}}}|~~}{|}}|{|}}}}}~~|}||}}}}{|}}}~~}}}~}||}{||}~}|~}~}}{||||}}~}}~~}|}~|}|}~}}~}~}}~|||||}}~}}~}~}}|}}}}}}|}~}}~~~~}}}}|||}}~~}}}}|}~|}}|}~~}~~||}}~}}|}~~}~~|~~}}~|}~}}}}~~}~{}}}}}~}~}~}~}}}|}}}}~|~~~}~~}}}||}~~~~~}}}~}}~~}~~~}~}~|~~}}}|}}}~}}~}~}}~~~~}}~~~}~~}}}}~}~~~}~}}~~}}~}}}~}~}~~~~}}}|}|~}~|}}~}}}}~}}}}|~}~~}}}}}}}}~}}|}}}}~}~}}}}}}}}{}}~}~}~}}|}}}}|||}|~}}}}}}}}|~{||}}}}~}~||}}}}}}}}}}~~}~|{~}}}{}|~|~~~}}|}|~~|}~~}}~~~}}|||}}|~~}}~}}}~|}}}}}~}}}~~~~~|~||~|}}}}}|~~~||{~|||}}}|}}||}~|}{}|~~~}}}}~{}}|}||~}~}}}}}|~|}}}}|}~}}~}~~|~}}|}}|}}~}}~|~}}}||~}}|}}}|}~~|}|{}}|}}}~}}}}}~|~}}{||}}~}}}~~}}}}||}|}}~}~~~|}}}|}|}}}~~~~~~}|}~}~~~}~~~~~}}~}}~}||}~~~~}~~}}}}}}|}}}}}~}~}}}}}|}}}~}}~}|}~~|||}~~~}}}~~|}||}}}}}~}~~~~~|}|}}|}}~~}~~}{~}}}}}}}~~|}}~~}~}}|}|}}}~~}~}||}~}||||}}~|~~~}}||||}|{~|~{}~|}|{}|}{}~}}|}}}~}|{{}|||}|}}}{}~~{}{||||}}}}}}}||{{}}||||}}|}~~~}}|{|}{}}}||~}|||{|}}|||}}}}}~}~{||||}~}}{}||}|}}{}~}|||}}}|~}~}||}}}}}|~}}~}~}{}{}~}}~~}}}~}~{}|||}||}|}}}}~}}|{}}||}}}}}}~}~|{}|~||}}|}}}~}||||||}||~}}|~~}||}|||||~}}|~~~~|}||}{}}}~}}~}}~}}||}{|||}}}{~~}}||}|}}~}|~}}}}~}{}}}|}||}~}}}}}|}|}}}~}~~}}~~}|~|}}|}~~~}}~~~}}}}|~}|~~}~~~}}~~}|}|}~}~~~}~||||~|}}~}~|~}}}}}|~}|}~}~}~|}}~|~}}|}~|~}~~~~~~~~{}}~}}}~}}}|}}}~}}}}}}}~}}~|~}|}}~}~~~}~~~~}}}}}||}}}|}}~}}}~|}|}~~}}}~}~~}}|||~||}}}|}|}~|}{||||}}}~}~~}}}}}}}||}}}|}}}|}||||}}}}||}~|~|||}}||{~}{}~}}}}|}}|}}|}~|}}}~}~{}||}}||||{}~|~|||||}|}|~}}~}||||}}}}}}}}|}}~~|}}}||}|~}}}~~}|}}}||{}}}}~}}}||}{|}}}}}}{}}}|{~||}}{}~}}|}|}}|}|}||{}}}}|~~}||}|}|}}|}|}~~~}|{}}|{|||~|}~}}~}~|~||}|}|}||}||}|||}~}}}|~~~}~}}|||}}}|~}|~}~}}}}}|}}}||}}}}|~}}}{|{}|~}~}}~~||~}}}}}~~}~}~~~|{|~}}||}}~}}}~~|}}}|}}|}~~~~~}||||}}}|}}~~}}}}~}~~~|~~~~}~}~|~}}}}}}}~~}~~~}}~}}|}}~~~~~}}~|~}|}|~}}}}}~~~~|}~|}}}~}}~~~}~}}|}{||}~}~~}}~}~}||}}~}~}|}|}}|}}}}~}}~~~}|}}||{}}|}~}}}~}|||}||}~|~}}|}~|||~||}|{}~|~~~||||}||}||}}}~}}~}}}}|{|{}}}~}}}}}}||}|}|||}}~}}}|{}|~||{}|||}~}|||||~}}}}}}}||}~|}}}|}||}}~}}~~}|}||}~}{~}~}}}~}|~}|{||}}|}}~~|}||}|}|}}|}|~}~}|}}}}|}|||}}|~||||||}|||{~}}|}~}}||}{||}{}~}}}~~~}|}}|}}|}}}|}~}}}||}}|}}}}}|}}}}}|~|}|~|}|~}|}}~}|~|||}|}~}}~~~|||~}{|}~}}}}}}~}}|}}}||~}~~~~}~~}}}|}|}}|~~~~}}}|}}}||~}}~}~~|}{}|}}}~|}~|~~}}|}|~~}~~~~}~|}|~{}|~}}}~~}~{}}|}}|}}~~}}~}}~}}}~}||}}}~~~~}}~|}|}~}~~|~}~}}|}}}~}}}}}~}~}|~|}|~|}~}~}~~}}|}|}{}~}|}~}}}}}|{|}}}~}}}~}~}||}|}~|~}||~~{||}||}}}~~}}}~~}|}|{||}}|||}}}}}~}||}|||}|||}~{|}|}}|}~||}~}~}}|||||}}}|}|}~~}|}{}}|}|}}}|}}|}|||}}|}}~}~~~~||}|~}|}~}}}~}}|}}|}|}}}}~}~||}}||{}||}~|}}}}|~}{|{|{{}}}}}||~}~|}}|}|}}}|||}~~}|}{}||{|}~}}}~}|}|}||}||}}}}}|~~||}||||}}}~}}~|}{|}}|}||}~~~}{|{|}}~}}~~~}}|}|~}|}}~}}}|~}}}}}}}}}~}~}}}}}{~|~}}}|}~}}~~}~|~}}}||}}}}~}}}}}}}~~~}~|~}~~~}||}}}||~}}~~~}}}|}~~}}}~~~}}}~~|~~}~~}~~~~}}|~}}}}}}}~~}}~}}|}}}}~~~}~}~~}|}~}}}~~}~}}}}}}}|~|}}}~~~|~~~}}|}{||}||}}}~}~}}|~|||}~}}}}}~}|~|}}}}|~}}}}|}}||}}}}}|~~|}}~}~}{|{|}|~}}}~|~~}||{|}||}|}}}}}}}}|}|}}||~}|}|}}~}}||{||}}}~}~}~~}}|||}}|}}~}}~}}}|}|}|}|~}}~}}}~}}}|}|{{~|}~}~~~||}}|}|{|}}~}~}}~}}~|}}}|}}~}~~}}||}}|||}}}}}}|}}}|}{}{|}}}|}~~}}}}{}}||}~|}}}}}}||~{}|}|}|}}~}}|}||||~|}|}}|~}}}}|||||~|}}}}~}}|||}~}||~~}|~~~~}}}}}}}}~~|}}~~~~}|}}||}}~}}~~}}}~|}}}~~~~~}~~|}|}|~}}}}}~}~~~~}}~}}|}}~~~~~}}~}}~~|}}~~~~}~}}~~~}}}|}|~~}~}~}~}~}|~~}~~}~}~}~}|}~~~~}~}~~}~}}|}}~}~~~~}~}}|~|~~|~~~~}~~}~||}}~}|}}~}|}~~}}}}}|}|~}~}|~~}}}}~}}|}}~~}}}~~}|}|}}}|}}}}}}}~|||}|}|}}|}~}}|~|||||{}|}|}~|}}}|}{|||}}}}}}~}}}}||}||}}}~||}~}}}||||}||}}}|}~}~|||}}||}}~}}}}~}}|||}~|~}}}}}~~}|}}||||~}~|}}}~{|}|}}|}}|~}|~~|z~}|||}||||}~~}|}~||}||}|}}~}}~}|{|}~|}}~}}~}~~}~}}|}}~}}|~}}}}||}|}}|}}|}~~}~~{|}|}|{|~~}|~}~}|||}}||}~}~~}}}}}|}|{|}}~}~}}~~}|}||}~|}~}~}}||}}}}|}~}~~|~}~}}}~~|}}}~}}~~}}~~|}||~|~~~~}}}|~||}|~|~|}~}}}~~}||}~~~~}~}}}}}||}~~}~~~}~}~|~|||}~}}~}~~}}}}|}~||~~}~}~~|~|}||}}}~~~}}~~~||}}}}|}~}}}~}~}~|}|}|}}}}}|}~~~}}||}}}}|}}|~~}}{{}{}}}}}~}}~}}}}||~||}}~}}~~}||}|||}}}|}~}~|~}|||}}|}~~~}}||}~}|}||{||}|}~}~}}||~}|}{}}}}|}}}}|}||||{|~|}}}}~~|||}}}}}|~}~}~~}|{|}}|}~}~~~~~}|||~||}}}}|~}~|}}||}}||}~}}~}}}}~|}||~}~~}|~}}}}|}}{|||~}~~~~|}}|||}}|}}~}}}~||}|}||}|}||~|~~|}}||}}|}}}}}}}}||~|}|}}}}}|~~~}}}}|}{|}~}~}~~}~||{|}|}|}}~}~}}~}}}}}|}|~}|~|}}}}|}}}||~}}~~}}~{}}~}}}}}}~~~~||~}|}}|}}}}}~}~~}}|}}}}|~}}}}}}|}~}|}|~}|~}~}~~|}~}|}|}}}}}~~}~~}~}||~~}~~~~}}}}}~~~}}~}~}~~~~~}~~{|}}~~}|~~}}|}|}||}}~~}}~~~}}|}}}}}~}|~|~~}}}~||}|}|~}}~}}||}{}|||~}~~}~~}}}}}}|||}}~}~}}~||}|||}{|||}}}}}||||}|}~{}}}}~~~}~}|||{|}}}}|~}}}{|}~|{|||}~~|}}}{|||||}}}}~|~}}}}}|~}}}|~~}}|~}||{}}~}}}}~}~}~~}~||}~||~}~|~}}~}|}{||||}|}|||}}||~|||}||||}}~|}|||}|{}||}|~}}}}|}|~}|}{}}|~}}}}|{}{|||}||}|}~~~}}|}}||~~}}|}}}}~}}}}}|~}~}~~~~}}}||}~|~}}~~}}|}}||}{|}~~|~}~}}|}}}|}}}~}}}~~}~}}}|}||}}}}}~}|}|~~}~~}~}|}}}~|}}}||~|}~}~}}~}}}}}|}|}}}}}~}~}}}|}}}|}~~}}}}}}~}}}}}}}~~}}~~~}}~}}}}~~~~}}~}}~~}}|}~}}~~~~}}}}|}}}~}}~~}}}~~}~}}}}~~}}|}}}~||}|}~}~}}~}|}|||||~}}|~~~}}}}||}~}}}~}|}}~}}|}}}||}|}~|~~}|}}}||||}~|}|}~}}||}||}|~}~}}}}}|||||{||}}}}}}}||}{}|}|}}}~}|~~}}|||{{{|}~~~}}~{}}||}}{|}}}}}~~|}||}}|{}}}}}}}~||}}}}||}}~}}~}|||||{|||}}}}}~~||}|}|}|}~|}|~}}~|||}|||}}|||~}}}{|}{|}{}}~~}~}}}}||||}||~|}}}~~|~}}|{}|~|}~~}~|}{|||}}}}}}}}|}~}}||}|||}}~}}}~}~}}|}}|}~}~~}}|}}|}~|||}|}~~~~~|~~}}}|~}}~}~}}}~|}~{}}}~~}|}~}~}|}||}~~~}~~}|~|}}}|}~~}~~}}~}{||~|}}~~}}}~}~}|||}}}}~~}|}|}}||~~~~}}~|}~~}~||}~~}}~~}}}|}|||}}}}}}}~~}}}}|}}}}}}}}}~}}}}}|||}|||}|}~}}}{|||}|}}}|}~~}}||}{|||}|}}|||}~|~|||||}~|}}}|~}|}|}|{||}|}}}}~||||{}|}}||}}}}}|}}|}|||}|}|{|||}|}|~||z||}|}}~|}|}}|}|{}|}}~}~~}|||}|{{}|~}~}~~}||||}|||}~}|}}~}}}}}||||~}~}}~~|||}|{||}}|||}|}{}||||}|}}|~~}}|||}}}|{||}|}}}}}}||||||{|~}|}}~}}{||{|{|}}}}|~|}}|||{|}|}}|}~}}~}||}}|}|}}}}}||}}||}}}||||~}}}~}|||}}}|}}|~}}}}}}}}~}|}}~|}|}}}~|}}|}}}}}~~}~}~|}}}~}}}|}~}}}}||}||}}|{}~}}~~}}|}|{}|||}~|}}}~}}{|}}|}||}}}}~~~~}}|}~}}|}~~}~~~~}}}|}~}|}}|}~}~|~}~}~}~~|~~~}~}|}}{}~}}~}~}}|~|}~}~~}}}|}}}|||}}|||}~|}~}}|}}}}|}|}}}||}~}}}}|}|}~~~~}~~}~}}}|}}}||}}}}~}~}|||}}{|}||}}}}~}{}||||{}}}}}}||{}}||}{}}}{~|~~}}{{}|||||}|}|}}}}|}}|{}{}}}}}~}}}|}}}}}{|}~|}|}}}{}}}}}|}}}}}|}}~||}||{}~|}}~}~}||}}|||{}}}}}~||}}|}~~|}}}|}~}}}}~}}{||~}~|~}|}}||{||{|~}|||}~||}}||||}}}|~}}~~}~|}|}}|~}}}}~}~|}|~}|}}~}|}~}}}|{|}||}}|}}|}}~}}}|}}}}}}}|}}}}}}|~||}}~}~~}}}~}}}||}}}}~~~}~}}~}~}}}}|}}~|~}}}}}}}}|}~}~}~}}}||}}}}}}}}}}~}|~{~|}}}}}~}}~~~}}~|}}}~}}}}~~}}}}|}}|~~~~~~}}}~~|~|~}~~~~~~~}||~}}}~}}}~}|}~}~~|~~}}~~~~}}}}||}}}|~|}}}~}~{|}}}|}||}}~}}~|}|||}}}{}~}~~||}}}||||}~|}}}}||}}}}{||}}}~~~}}|}}|}~{||}~|}|}}{||}|}|}}|}}}~|~{|}}}||~||}}}}~|{}|}}}~}}|}~}}}}}}~}}|}|~~}}~}|}}}~{|}}~~}~~}}}}~}|||~}}}}|}||}}}|}}}}}}|~|}|}}|}}||}}|~}}}}|||~}}|||~}~}~}}|||{}}|}|}}}}~~~||{||}}||}}|~}}~{}}}|}|}}~~~}~~~~{}~|~||}~~}~}}~~~}||}}~}}~}~}}~}|}}}}}}}}}}|}}~~}{}~}~~}}}|~}}~|}~|}}}}}|~~~~~~}|}}~~}}}~}~~~~}~|}}~}}|}~}}~~}|}|~}{}}||~}}~|}}}}}}}}}}}}}}|}|~}|}}}~~}~~~~}|~||||~~}}}}~~~~}|}~|~~~~~}}|~}}|}|~}~~}~~~}}}~|~}}~}~~~}~}|~|}}{~}|}}|}}|}|}}}}|}~|}}~}|}|||||||~}}}}~}}}~|}~}|||}}}}||~||{|}|}{|}||~~}}|}||}}|}}}~~}}}||~}}|{{}}}~|}||}|}|}}||||}}}|~|~|}{||}}}}}||}~}}||||}}|}~~}}}}~~|}||||}~~|}}}~~}~~|}||{}~~{|~~}|}}|}}}|}}}|}~}~}|}{||||}|}|}~|}}{|}||}|~|}}}}||}~|}||{}}|}|}~~|||}||{}~~|}~|}}|{}}~}|~~~~}}~}}{|}||}}}}}|||~}}}}|||}{}~~|~}}|||}}}}}}}}~}|~~}}}}}|}|}}~}~~}~}}}||||}~}|}}}|}~}~|}}~~~}~}}}|}|}|}}|}~~~~~~~}|||}|}~~|}}~}|}||}~}||}~}}}~}~~}}||||{~~}}~~}}|}}}}}}~}~}~}}|}}}|}}}}~~}~}~|}}||}}~}}}}~}|~}|}}~~~~}}}}}}}}}|||}}}}}}~}||}|||||}}}|}}}|}}|{|||~{}}}|}}}||}}||||}~}}~}~|}|{{{{{}}|}}}}}}{|||||{|||~}}}}|||}|||}~}|}|}}}}|||}}{||}|}}}~}}|||}|}||~~}}}}}~}{}|~{|||||}}}}}||}||}~~}}}~~}}||||}~}}}~~}~}||}|}}}}}|}|}|}~}}}|||||}}}}|}}}~|}~}{}|}}|}}}||}}|}||{||}}}}~}||}|}}|}|}|}}}|}}|}}}||}|~}~}~~}~|||}|}}~}}}||}|||}}}}~|}~}~}~|}|}}}}}}}|}}}}}|}}}~|||}~|~~}|~|||}|}}}|}~~~}}}|}}}}}~~~~}~~}|}|}|z}}~}~}}||}}}||}~}}}~}}~||}}|}~~}|}~}~~~|}}~}}}|~}~}}~~}~~}|}|}~~~}}~~|}}}|}}~~}}~}}~}}}|}}~}|}~~}}|}}}~||}~}}}}}}}}||||}}|}}|}}}}|~|{}{}|}|}~~~}}||}}|}}}}~~~}|||{}|||}~}}|}}}||~||||}}}}~}}}}}||||}}}|~}~~}~}}||||||||}|}|}~|}{|{}}|{|||}}}}}~}}|||||}}~~}}|}}|{||~|{|{}||}}}|}|}|}}}~}}~}}~~||}|}|}|}|~}~}}|~}||{{|}}}}|||~|}}}||||}}}~}}}}|}}|}{{||}}}}~}~||||}{}|~~}}}}~~|}|}}{|{}~}}}~}~||}}{}|}}|}||~~~}|}{}|}|~|~}|~}~}}||}|||}}|}}~}}}|||}}|}|}~~||~}}}|}||}|}|~}}~~}}|}}~}}|}~}}}~}~}{}}~~|}}}~~~~~~}}|}{}~}|~~}|}~|||{|}}}}}~}|}~}||}|~~|}}~}}}}|~}~|}|}|}~}}}~}~}}}~}}~||}~~}~~}}~}~|}}~||}~~~~~~~}~}|}~~~}~~~~}|}}}|}}|~}}}~}}~}}||}}||||}}}~~~}|}}||}{{}|}}}}}||}|||}}}~{~}}~}|~|||}|~}}}}|}}{||{|{|}|}{|~|}|}|}}}||}|}|}}}}}}}{|}}|{}}}}|}~}|||{}||||}}|}}}}||}|||}|{||{}~~|}||{|||}}}|}|}}}|}}{||}~|~}}~|}}||}||||{~}|}|~}~}|}}{}}|}}|}}}}~||}|}|}}|}}}|||||{|}|||{}}}|}~~}|~}~{}|||~}|}|}~}||}{}|}}}}~}}}~|}|}}}}||}|}|}}}}}|}||||}}}|}~}}|{||}|}||}}}|}}~}}||}}}~}|~~}~}~}|~}|}||~~~}}~~~}}|}}}|}}}}}~}}}}|}}}|}{}~}}}|}}}||}|||||}~}}}}~}}||}|}}|~}}}~~~~|{|}}~}}~}}~~~~}}}}|{|~}~~~~~|}~||}{}}~}}}~~~|}~|}}|}~~~}|~}}}}}|~~}}}~{}}}}}}}~{~}}~}}|~~}~~|||}|||~}|~~}|~|}||}}||}|}}}}}|}|}||}||}}}}}}}}|~||}~|}}}}}}~|||}{||}~}|}||}}|}||}~|}}|~|}|~}|||}{{}}}}|}}}|||{}}}}|}}}}|}~~}{||z||{}~}}}}}}~}~|~||}}~}|}||~}|||}||}}}}|~}}~}}}}~}|}}|}~}~~}}}|||~}}~|}|}|{}}|}||{{{}||}}}}|}|~|}|||||}}}}~~}{}|{{}|}|||||}}~||}}{|}}}}~~}}~~|}}||}}}|~~}~}~}||||}||}~}}|~}~|}}|}{}|}|}~}}~}}}}||}}}~}}~|~|}}}}||||}~}}|~~|~}}|}}}}}}}~|~}~||}}|~|}~}}~}}~}}}||}}}}~}~~~~}|}{|~}}|~}|}}~}}}|}}~}}}|}}}}~~}|||}|}~}}~~~}~}}|}|}}}}}~}}}~~~~|}|}|~}~~}~}}}~|~||~}|}~}}~}}}}}||}}|}}}}}}~}}~|}{~~}}}}}}~~}~|}||{|}}|}}|}~}}}}|}{|~}~}}~}}}|~|}}~}|}}|~|}}~}|||||||{|~}}}}~}|}||{||}}|}|}}||||{|}||~}~|}~}}}||||}}|}}|~}|}~}}|||||}}}|}|}}}~||||||}|}~}|}~}}}|{}|}{}}||~}||}}~}|||}|}}|}~}~}|{|}||}||}}}}|}{|}}}|~}~}}}}|{}||||}|~}|{}~}}{{||{{|}~}~}}|~}|}z{}|{|}|}}}~~|~|~||}|||}}}~}}|}|}}~}}|}}{~}}}|||||}}}}~}~~}|~}}|||}~}|}~}~|}|~}}}~{}||}}}}}}}|}|}~}}}}}}|}}}}|}}}|}~~}~}}}||}}~|}}}}~}}}}|||~}}|}}}}}|}}}|{|}|||}~~}}}~}}~~|||}}}|}~}}~}}~}}}}}}~~}|}~~}|}}}}}|}}}}~}~}}||}{}}~~}~~}}~~|~}||||}}}}}{}~|{|}|}||}}}}}~~|}}|}|}|}|}||}|~|}|||{|}|}}}}~}||}}}}{|||}}}|~}}}|}||}{||}}}}}|}}{}}|}}|}}}|}~~}}||||}}||~|}}|}~}||}~}}||}}}~|~~||}}|}|}{|}|}}~~}{||}|}||~}}|}}~~}}||}|}}}}|}}~~||}}|||{}|~}|}}~||||{|}{|}}}}~}}}|}|}{~}~}~~~}|}}||||}|||}}}|~|}}{|||}{|||}}}}~}|||{|}{||}~~|}~}{}}}|||{|}}}}~||||}|{||||~}~|}}|}|}|||}}}{}~}}}~}}}||}|}|}~}}~}}~}|||}~}}|||}~~~~|}{}|}}}}}~|~~}|}}}}}}}~}}~~}|~}}}||}}~}}|}~}~}||}}||}||}||}}}~}}~}}~|}~}~~}}|}~}|}{}~||}~~~}}}}}|}~}}~~~}}}|~}}}~~}}}~}~}}||~}}~~~~~}~~}|}}}|~~}}}~}}~~}}}}}{|}~}~~}~}|}||}|}||}}}}~}}}{}}|}}}}|}~}~~}||}|~||{}}}|}~|}}|||{||{|||}~}~}|||}|{|}{||}}}|~}}}}}||}|}}|}~}||}|~|||{}|||}}|}}}||{|}}|}~}}}||}|{|}}|{}~~}}|}~|||||~}|~|}}~}~~|{}||||{|}}~}~~|}|||}||||}}~}|}}}}}}|||||{~}}|}}}}~|}|||}|~|}|~~|}|}~||}~||}}~}}||}}~|}~||}}}}}}}}}|}|{~~}}}}}{}}~}||}}|}}}~{||||}|}}}|~}~~}|||}|}}}}~}~}~~~}|}}}|}~}}}~~}~}||||{}}~|~~~~|||}}|||~}~}}}}||}|}}}}|}}}~~}}}}|}}}||}}}}~~~~}||}|}}}}}}}~~~}||}}|}|}}~~~~~|~}||}|}}}~|}~}}}}~}|}}||}}}~}}~}||}}}}~}~~}~~~~}}}|}}}~~}}|~}}}|}}|}}||~}}~}~}}}}}}{~}||}}}~}}}|}|||}|~|~}}}|}||}}}||||}~}}~|}||}{}}||||}|~}|}}|}{}|{}{~{||}}}|}{}||||~}|}|}|||||{}}||}}~|~|}}~|}|{|}|}}}||~~~~||||}|}}}~}}}|}|}|||}}}}|~}|}}~}||}{{{}~~~}}}|}}||||{||}~}}}~|}}||}|~~}}}||}|}||}|{}|~}|}||~|~||||{}|}}}}}}||}}}||||{}}}}}~~}|}|}{}||~}}|}}}}|}||||||}}||~|}}}||{~||{}}}}~~}}}|}|}|{}~|}}~}}}}||}||~}}}}~~~|}~~}}||}}}~~~}}||}}~}}|{}~|~~}|~~|~|}}{}~}}}}~~}}||}}}}}}~}}~~|}|}|}~|}}}}|~}~|}||}}|}~}~}}~~~}}~}|}~}}}}}~~~}}{}}}}|{}~~}~~}~|}~}}}}~~}}}~}}~}}~}|}}}}}~~}~~|}||}}}|{|}}||~|}}|}|||}|||}|~~~~}}|||}|}}}}}}}||}}||}}{||}|}|}}|||}}|{||}}}}~||||{}}||}}}~|}}~}|{|||}|||}}}}|}~|}||||}||||~|}}}|~|||||||||~}}}}}}||{|}||}}~}~|}}||}||}{|}~}}}}}}}|}}}|||}~~}|~~}||}}|{~|}~|}}}}}}|}|}}}{}}}|~}||}|||}{{||}}}{}~}~}||{|~|}}|}}{~}}|}{|{~|}~|}|||}||{|||{|||~}}~~~}{|}||}{}~|}}}}|}}}|{|}|}~}}}|}~|||||||}}}}|}}~}|}|||}~}|}~}}}}}}~}||}|~~}~}~}}}}}|}{||~~}~}~|}}~|~|}}}}~}~}~}|}|~|||}~}}}}}}}{}}}}}}}|}}}~~}|}|}||{~}~}~}~}|~}}~}|}}~~}~~}}}~}|}}}~~}}~}|{||{}||}}}}}~}~~~||}}}|}}~}~|~}~|~||}}}~}|}}|}~}}|}|||}}}}|}}||}}|||}}}~}}}~|}|||}|||}~}|}~|}|}|}|}||}}}}}}~~|{}|||||}||}}}|}}}}}|{|{}}|}|}|}}||{}|}{}|}~~|}}}||}{|}z|}}}~}~||}}||||{}~~}||}~}}||}|}|}}~}}~~~|}~}||}}~~}|~}|~}|}}}|~}||}}~}~~}{}|~|}}}}|~|}}}||||}|||}}}~|||}|{||{{~|}~~|}}}}{{{||||}}}}|}}}~}~}}|}}|}}}|}}}}|{|}}}|}~|}~}}~}|}||}}||}}|}}}~|}}||}}~}|~}}}}~}{~||{}|~}|}~}|~}~~}}|||}}}}~}~}|~|}}}}}}}}}~|~}|}|{}|}~~}~}~}}}}|}}|}~~}~}}~}}||}}|}}}~~}~}|}}|}~}}||~}{~~~~~}}||||}~}~}~}}~~|}}|}|}~}}}~}~|}}}||~||}|~}}}~~~}}|~|||}~~}|~~}}||}|}}{}||~}~|||||||||{||}~}}}}||{}|~|}|}|}}}}||||||||}}~}}}}}||}|||{|}|}}}~|}||}}|}{}{|~}||}}||{{}{{|}~}}||~}||{||{||}|{}~}|}||||{{|{~}}}|}}~}}}|{}}{}~~|}}}~}|||}|||}}|}}}~}}}||{}|||~}~}~~}}}|||{||}}||}}|~|}{|}|{|{}}}}}}}}||}|||{|}{|}}{}}|{}||}{|}~||~}~|||||||{|}|~}~}}|}|}|}||||}~|}|}}{|}|}}}||}}|}~}|}||||}}}}}}}~|}||}|||}||~}|}~|~}{|}}|}|~}|}}~~~}}}}}}~}}}}}~}}~||}~|}}}~~~~|}~||{~||||}}}|}~}}~}}{|}}}}|}}}|~~~}}{{}}|}}{~}|}~}}|{|||}~|}~~}~~}|}}}}}}}~}}~~||~}}|||||}~}~~}||}}}}~}|~}~}~~}}}~|}~}}~}~~}}|~}|||}|~}~~~}~~|}||}|}|}|~}~~~}}}}|||||}~|}}~}}{|||}}}{|}~}~~~}}{}|~}||{}|~~}~~}}}|}|}}}}}~}}}}|}}}||{{|}|}{|~}}||}}{}|}}}|}~}}~||}}|||||}~~~~|~{|||}||}~}}}}~~}}}}|}}|}}~~~~|||}{}|||}}~}}|}}}|}|~{}|}}|}}}}~||}}|}|}}}|}|~}{||}~}}{}}||~}}~{}||||{|}~}}|}~}|||}||{|~|}~~~~}}|~||}|}~~|}}}}|||||}}{}|}}~}||}{|}}|}|}}}}}~~|~}||}||}}~~}~~}~}|~~{~|~}|~~~}~~}~}|}||~}~~}~}}}||~~|}|}~}~|~}}}}}}~~|~~}~}|}}}}~}||{}}}}}~~}~}|}~}|}~}||~~}|||}}}||~~}~}}~~~|~|}||~~~~~~}~~|}|}|~|}}}~~}|~}}}~}}}~}}~}|}~}|}|~~}~}~}~|~|}|}|}}}}~~}~~}}|}|||~}}|}~}~}|||||}|}}}}~~}||}}{{|||}}}}}}}}|}|~|}|||}~}}~}~|||}|{}|{|}|}~}}}|{|{|{{||}}~}~}}||||~}{}{}}~}}~}}}|||{}|~}}|}{|}}||}||}}}|}~~~|}|||||{}}|~}}}~|{}}}}}||~}||~}}}|}{|}||{}~}|||}~}|}|{~|}~||}}|}|||}}{}{}||}|~~}|}|}|||{}}~}~||~}|}{}~|}|}}}}}~~|}{|||||}}}|}}}}}{}}||||}~}}}|~~}||||}}}}}}||}~~}||}|}}|}}~||}~}|}|}}}~}~}}~~~}}}}~}|}}~|}}}~}}}||}~{}|}~~~}}}}~~}~~}~~}~}}}}}}|}}~}~}|~||~||}|}||}}|~}}}~~}~||~}|||}}}~|~~|~}}|}}}}~~~}}}~|~|}}}}}~|~~}~~}|}~}}|}}}~}|}}~||||}}||}~|~}~}|}}||}||}}}~}}|}}|}|}|}|}}}{|~|}|||}}|}}}~}}}}}~}}|}|{||}}}|}}{}{||||~|}|}|~|||~{{|}||}|}|}}}}|}||}{}||{}}}}}|||}|}|}|{{|{|~}}}}|}~{{|{||}|~|}}}|||||~|{||}|{~}~|}||||||}}|}}}~~|||{|{}}}|}}|}}||}|||}|{}}}}}}}}}|}|{}|}}|~~|}{{}}}}}||}}}}}}}}|||||}z||}}}}}}}}|{{|}{|~}}|}}|}|}|||}|~~}~}~}}|}}{|}||}|}|}}}}~}}{|}||}~|}}~~}||}||}}|}}}}~}}||}}||}}}}}|~~}||}}}||}}}}~||~|}||}}}||}}}}}}}~|}}}||}}|}}~}}}|}}|||||}~}}|}~~~||}}|}|}}}~|~}}|}}}~}|}}|~}|~~~~}}}}}}|}}~~~}~}}~~|~|}}~~|}~~~}~||~}|~}~~}|~}||}~}||}}~|}}}~}}|||}|{||~~}}~|}}|}|{}{|||||}}}||||z}}}|}~}}~~~}}|}|}|||}}}|}|}||}{|~}|}||||~}~}{|}|}|}|}{}|}}~||||||{}}}|~{}|}||{|}|{||||}~|}}{||||}}}|}}}}}|}|||}}|z|}|}||}~~|}|}}||||}}||}}}}}}||{||}~}~}|{}}||}{|}}~}}}}}{{}||}|}|||~|}|}||||{||}|}}}}||}|{|||{{||~||}}}}|||{|}}{}~}}|}}}~{}||{}||~}}}}|~||||}|}|}}}}|~}}|||||||}|}~~}}}}}}~|}}|}~}~|}}~~}|}}|||}}|}}}}||}|}}~|}~~~}}}}}}|}|~}||}}}}~}}}}|}}}~{~~|}~~}|}}|}}|{}||~}~|~}|}}|}}~~}}|~|~}z|}}|}}||}}~}~}}}}}|~}}}}|}~~}}~~|}}|}}}}~}}}|}}||~~}~~}}}}~~|}|}|}}}}|}}}~}||||}||}~}}}}~~}|||~||}|}|}||}}}|||}{{||}}||}}~~||{|||||}}~||~~}}}}|}}|||||}}}}}}}||||||||{}}|~}}}|||||{}|}||}|}~|||}|}|}}{}}~}~~||}}{{}|}}|}}|~}||||}}|{|}}~}~}}|||~}}}~~}}}~}}||||||||~|}}|}}}}}}|||||}|~||}}~{||}}||}||}|~~}}||}}|}|{}}}}}}|}}{|||}}}|}||}}|~|{|z|{}}}~~}}|~~|}|||{||}}|||}|}}}||||{}|~}~|}~}||{|||}|}|~~~}}}||~|}}||}|}}{}}~}~|}}}|}}}|}}}}}{}}|}|}}}}~}~~~{~}}|}}}|}}|}~|~}}|}}|~}}~~~||}|}|}||}}|~~|~|~|||~}|}}}~|}}}}}}||~{||}~~~}}~}}}}}|~~~}~}~}~~~|}|~}|}|}}~~}~~||}}|{|}}}~~}~~~}}|}}||}}~||~~~|}}}||{}}|~|}||||||}|}|||}}}|}|}|||}{|}}|}}}}~}}{||}|{{||~~~}}}||}}}|||}|}|}~}~}|||{||}|}|}{~|}|}{|||{||}|~|}|}||||{|||}||}||}}}||}{|{{||~|}~}}}|}{}}}||}}}}~}}|||{|}{|}|}}}}}|}}|}}|{|}~|}~|~|{|{{||{~{|~|}|~}|||}|}|||}}|}}}||{}{|{||||}|}}|}||||{||}}|}}}}}||}{|}}|}~|~}}~~}||}|}|||}}|~~~}{|||||{}|~}}|}}~{|||{||||}~}}~}}|}{||}}{}}}~}}}~|}}}|||}|}}}}}||}|}||}|}}}}}}}~|~~|}}}|}~}}~}~~||}}}||}~}}}}}~}{||||||}~||}~}}|||||}|~}}}}}~~}}}}}|}}~}}~}}}}}~}}~}~~~~}~}}~}}}~}|}}~~}~}}|}|}}}}|~~~}}}~}}}}}}||}}}~}}}~}|~}}}||}|}}}}}}}|||||}}|}}||}~~}|}|||{||||}~|~~~}||||{}}}}}}~~}|{||||}||}}}~~}~~||}|||}}|}~|||}{|~|||||{}|}}~}}}}||}|||}}}}}}}}||}|{|}||}}}}}}|}|||}|~{}~}}~}~}}|||}||~}|~}}}{}|}~}|}}~}}}|}||~{}|}|}}|}|}}}~||}|}|||}}}}}}}}~|}}|||}}}}}}}}}||~{{}||}}}|}}}~}|}{||}|||||~~}~}|~}||}|}}}}|~~}|||}||}|}|~||~~}}|}}||||}|~|~}~~~|}}}}~}}}~|}|}}}}}}|}|}}}}}}~~}}}||||{}}~~}~~~}}}}}}}}~}~}~~}~}~}}}~}}~~~}}~|}|}||}}~~~}}}||}{}}}|}~}|}}~~}|}}}}}}|~~~}}||}~}}}}}~}}~~~}}||~||}}}}~~~~~~|||}}}~}}}}}~~|{|}}}{}}|~}}}}~~}|}|}{}}~~}}~}}|||~||}}||}}}}~}}{||}{|}}}~}}}~}~}||}|{|}}}}}}}}|||}|}||}}}}}|}~~|}|}||||{~|}}}}}|||{|{|}}}}|}|~|||~}|||}|~|~}}~}|||{|{|}|}~}~~|}}||}}||}}}}~}}}~}||}|}}|}~~~}~}||}|}}}}|}~}}}~~}|{{||||}}||}}}||}||}}|}}|}}~~}|}|~||}}}~}}}~~}|}|}}}}{}~~|}}}}}}||||||~}~}}}~~||||}{}|}}~~}~||}||}|~|||~~}|}~~}}||{|}}~|~|}~}}}}}||}}|||~}~}~}~}}~}|}}}}~}}~~~}|}}}|}~~}~}~~}}|~}~}}|||~~~~~~}}~|}}|||~|~~}}~}||}~|}|~}}}}}~}}}|~|}}}~}}}}~~~}|}|}|}}}~~}}}}}}}}}|||~~}~}}~~}|}|z}|}}}}~~}~}}}}|}~}}}}}~}}~}|~|}}|}}}}}||}~}||}|||}|}}||~}||{|||{}{||~||}~}}|}||z{}}||}}}~}}|||{}{{{|~}|}}|{{||||{|}|}|}|||}|||}{|||||}}|}|{||{|{|}|}|}}}}|||{{||}|}}|}}}}}}||}||}||}}}}}}}|||||||||~||||}|~}|}|}}}}}~}}}}~}|}|||||}}}|}}~}}||}|||||}}}|{~~|{|}{}}}|||}|}}~}||||{{|||}}|}}~||}|{||}}~||}}~~|||}|||{|}}||}}|}||{}|}||}}}|~}~~|||}}}}}|~|}~}}|||{}}||}|}|~}}}||}||||}}|}}}}}}}}|}||}|}}}}}}}}||}{}}~~}}~}~~}}}}|}}~|}}}}}}~|}}}||||{{}|}}}|}||}{}|{|}}}~}}}}}|{|}|{|}}}}}}~}~}}}}|{|~}}~~~}~}}}}}|}}}}}~}}~~|~|||~}}~}}~}~~}|}|{~}|}~~}}~}~}}|}|~~|~~}}~~~}}{}}~|}|}}|||~|~|||}}|||}}~|{}~}||~}||||}|~}|}}|||}|}|{|~}|}~|}}|}|||}}|}|}}~}}|{||}}|||}}}}|}||}}|{{|{}}|}|~}}|}||}}||}}}~|~}}|{}|||}|||~}}}}}|}}|}|}||}}|}|}}~}|{|{}}}}~||}~}|}}|}}}|~}~}}}~~}|}|||||}}|}}}|~{{|}}|}{}}|}}}}}}||||}{|}~}}}}||}}||||||||}}}}}}}|}}}{|{~|}~~}|}}~|||||{}}|}|}}~~|||||||}}}}~}}||~|||||||||~~}~}}}}}|}|}}~}~}~~}||~||}|}~}|}}}~|}||}}||~}~~}}}~|}}}}}}}~}~~}}}}|}|}}}|}~}~}~|~}|}}}|{}}}}~}}~}}|}~||{|}}}~~~|}|}}}}~~}}}}~}}}}~~}}|~}|~~}~~}~|~}}}~}}}~~|}~}|~}}}|}}}}~~}|}||}}||}|}}}}}|~|}~|}|}~}}}~~}{}}|}}}}}}}}|}}||~}|||}~~}}}~|}}|}}}}|}||~}}||}|}}||||{|}}|}}}~|z||}|}||}}~}}}~}}}||||}}|}|||}||||}~}|{}{~|}}~}}|}}||}|}}~}}|}||}||{}|}}}}|}}|}}||}|}}}}|}}}}}~|||}|||}~|}~~~~}}}}|{{{||}}|}}~|}~}|}}}}}}}}}~~||}|||}||}}~{}}~}||}||||}~}}~~}||||||||}}}}~~~~}~}|}||}}~}}~}~}{|}|}}}}}~|}~}}~}}{}{}|}~|~}}~~}}|~|}|||}}}}}}}}}}}|}}~~~}}}~}}}~~}}}}}~}}}}}}||||}~||~}~}~~|}}}{~}|}|}}~~~~~}|~}|}}}|}~}}}}}}}||~||}}}~}}}}}|~~||||}~~~}~~}~~}}|}|}|}~~~~~}|}}|~}~}}}~}}~}}}}~}~}|}~~}}}~}~|}~}}||}}~}}}~}~||}}}}}||}}}|~}|}~}}|}~||}}}}~}}|{}{{}|}}~~}}}}}}||}}{|||{||}}}|||{|||||}}}|~}}}|}|{{|}{}}}}}~|}||||{{|}}}}}~~}||}|~{|}|}|~~}}|~z{}{||{|}}|{}}}}|||{}||}|~~|~}~}{{||}}||}}}|}~}|||}||||}|~}}~}||||||||}~}}~|}~|{|||}|}~|}}|}}~||}}||||}|}||}~|||{}|{}{~}}~|}}}}}{||{|||~}}}~|||}|~||}}}}}}}}}}||}||}||}}~|}}|}}|}}}}|{|~}|}}}}}}}|}~|||}~}~~~~|}}~||~~}}}}}~~}|}}|}}}}}~~~~~}}}~~}}}|}}~~}~~~}}}||~}~~}~}}~}~~}|~}|}}~}~~|~}~|||||{|}~|}}}}}}~|}}|}}|~}~|~}~}|}}|}}|~}}~}~~}|~}}}|}|~|~}~~}~}}}|}}}}~}~}}~||||}}}|}}}}|~}}}}|{|}||}~}}}}~~}|}||}~{}}}}||~}{||}{{|~|~|~~}}}|}||}{|{|~|}}}~|}|{}|{|}~|}}}}~|||{|||{|}||}}}||}||}}{|}~{|}}}~{{|}}|||}}}|}~}||{{|}|{~}|}}~||||||}|{}}}}|}}}|||{~||}|}}}|~}}|||}}}|}|}}}}}}||}||{}|}|}}|~}~}|||}|{{}||}||~|||}|{||||~}}}~}}|}|}|||{}}|}|}~}~|{|{||{|~}}}~}}}}|}|}|{||}}}~}~}||||||}|}}}~}}~}}||~|||}}|}|~}}~||}}|}}}}~|||}}}}}}}|{}}}~|~}}}}|}}|||~~}~}}~}}}}}~}}}}|}~}~}}~}|~}}}}}}}~~}}~}{}}}}{|}~}}}}~}|}}}|||}~}~|~|~}~}||}}}|}|}~|~~~}}}}|}}|~~~|}}~}}~}}}}}}}}}~|}~}}}}}|}|}~~}}~}~}|}|}}}||}}}}}}}|{||}||}~~||~}}}||}||}|}~}|}}|}}||}||{|}|~||}~}}~|{}}}|}}~}|}}}{|}}}{||||}}}}|}}}|{|}|||}}||}}}||}||{}|}|}|~||||{{}~|}{~}}}}|||}|}||||{{}||}}|}}|{}}}}{||}~}|}}}|||||}|||}}~~}||}}{}~|~~}|}~~}|}}}{|}||||}}|}}||}|{}||}}}}|}~||}}}||||}}||~~~|}}|}||||~}||~}}}}}}||{||}}}|~~}~|}{~|}{|}|}}}{|||}||||{|}~}}}}~|||}}|}|}||}}}}}}{}||}}}{}~}|~~|||}~}}}|~|}}}}~|}}||||||}|}}}|~~}}}||}}}}|~}~}}|}~||{||}}}}}~}~|}|}|{|~}}}}}}}{}}||||~~}|~~~||||}}}}}}~}~~}~~}}}{}}|~}}~}~}}~}~}~||}~~}}}~~}}|}}}||~}~|}|}~}||||}}|}~}~}|~}}}}}||{||}}}}}}}}|{|{{}{}|||}~}|||{|{|{|}{}||}}}||}}|}}|{}}||}}}}}}|{|}{}}~}|~~}}|{}}}|}}{|}~}|||}{|z{|||}}}}|{|}|{|}}{{|~}}~|~~}}{|||||||}}}}}}}z}|}}|||}}}|}|~{|{||}|}}|~}|}}}||||{|||}|}}}}}~|{||{{|}|~~|}}|~||}|{||||}||}}|}||{{||}|}}|}|~|}}{{{{||{}||}}||~}||}|||{|}}}|||~}}|}}||~}}~~}}}~}{}||}|}}}|}||~||||||||}}}}}|}~|}|||}}|}}}}}}}}}{|}}|}}}}}|~}~}}|}|||}|}~|~}~|}|~{|}}||}~}}}}}||}~}}|}~|~}}}}{|}}|}|~|~~}~|}||}||}}||~~~|~~{|||{}}}~~~}~}|~~}|}||~~{~}}}}}}|}{}}|}~~}}}}{}|}|}}}~~~~}~~}}|}}}||}~}|}~|}||}||||~|~}}|~}~|||{}{}|}{~}}~~|}|||{||}|||}|}~}|||}|}{|{~}{}||}}|||{|{|~|}|~|}|}|}{}||}|}|}}}}}}||}|{{}|}}{|}}}}|||}}|||}{||}||||}|||||}||}}~}}}|{}}||{}}}~|}}}|}||||}{}}}|}|~}||}||}}{|}~}}}}}|{|}|{||~}}|}~|}}||||{}||~||{|~|}||||||}|{||}}}}||}{}{}{}}{|}}|}}}{{{{{{}~}||~}~}|}}|||z}|~||~}}|{{{||{|||}}|~}}}|}|}}||}}}}}|~|{}|||}}|}~}}}}~|}||}}}}}}}|}}}~~}|}}|||~}|}}}}}}||}~}}|}}}}}~}~|}||||}}}}~|}~|~}}}{|{}|}}|~{}~|}||}}}|}~}}|}}~~}~}|{}}}}}~}}}|~}|~}}}}~~}~}~}}}}}|}~}}~~}~}~{}}}|~~~}}~~}}|||}}|}}~}||}~}}}||}{||}}~}~}~|{|}|||}~}}{}~~|||}|{|{||~~}}~||||}}~{||}}}|~~}}}{|||}{|}|}}|}|}~|||}}}}|}}}}}|}}}{{{|{{|}{}}}}~}|{||||{||~|}|~}}|}|{{||}{|||}}}}}}||}{|}|}{}}|}~}||~~|}}|}|}~~}}}{||}|}~}~}~~~|}}|{||}}|}|}~~~}{||z{|||~}}}}}}}{}}}{|{}|~}~~~}|}||}}}{|}~}}|}~{|~||{|}|~}|}~}}}~|}||}|~~}}}}~|||}}}||{}|}~}}~~~||{|}||~~}}}~}}}|||}}|}~~~}|~}}||}}}}}~||~|~~}}}}~||}}}~~~~}~|}}}~||}{|~}}~~}}}||}}|}~}~~}~}|}|}}}}|||}}~~~|}~}{||}|}}}}~}}}~~}||}~~|~~~}|}|||}|}}}~~~~~~}}|}}{|}}~}~~}}}}}||}||}~}}|}~}}{||}}~|~}~}}}}~}{}|{|||}}}~||}}~}|||{~|||}{}}~}||{}||{|}}|||}}}|||}|{|}||}}~|||{}|}}|{{}}|{}||}|||||{}|||}}}|}||}}}||{{{||||}}}||}}||{|||}|}~~}~|{||||{}}}|}}}}|{||||}|||||}}}}}||||}}||~|}}~}}||{}|}}}|}}}~}}}{|{{{}|||}||||}|||||{}|||}}|}{}||}}||{|}|{}}~||}||||||{}}~}|}}||}{||{||}}||~}|}}}|||}{|~~}||}}{}{}}}|||}}}}}}}}|||||{}{}}}}}|~}}||||||||}~}}}}}}}}}|||}}|}}|~}}||}}}~}~}~}}}~}}}}}}~}|||}~}~~}}||}||~}~}}}||}}~}|||||||}||{}|~~|}}{}||}|}}}}~}}|}~}||}}}}}~~~}}||~|~|}|~~}|{~}|}}}}}~}~}~}}~}|}}}}}~{~}}}}|}{}}||}}}}||}||}|||}|}||}}}}}~|||}|}}{}}}|||}}}|||{|||}~}}}|}}|}~||}}}|}|}}}|}{||||{{|}}}~|~|}||{||||}|}}||{}|}{|}{{{|{}|}}}}}|}|}}|{}|||}}~}}||}||{{}|}}}}}}||||{||{}~}|||}}}||}|||||}~}|~}~}|}}}|~|}}}|}}}}||||{||||~}}|}}}}}}}|}}}|}|}}|}{}}||{}||}}||}~}||{||}|}|}}|~|}}~|}|}||}|~~|}}|}}}|}~|}|||}}||}||}|{|}|||~}||}}|}}}}{|}||||}}}~}}}~|{||}||~~|}|~}}}}}}{}}~||}~}~}|}}|}~||}~}~|}}~}}~}}~}|}|~}}}~}}|||}}}}|}~~~}~}}|||||||}||~}}~~}|||~~||}}}|}}}~|}|}||}|~|}}}}~}}}}}~}}}~}}~~~}}}}}}}|~~~~~~~}}|}|||}|~}~}~}~}}||}||}~}}}}~~}|||{}|{}~|}}}~}|{||||}|}{~z}~|}}|}}|}}}|}~}|~|~}|}}}|||||}~}~|}}|}|{|{}{|}}}||}||||{|}{|}}}|||}|||||{|}||}}}~}}}{}|}{{{}}||}~~|}|}}||||||}}|~~~}|{{{}||||}}}}}~}|{|||||||}}~||~||||}|}}}}~||}}|}}}|{|||~}||}}}~|}}||{}}}}}|}}}}|{}||||}|~}|}}~|}}{|||{}~|}}~}~}{}||}|||}}}}}}}||||}}|{}~}}|}}~}||}~{}}}}~|}~|~}}||}|}}|}}}}}|~}|||}||||}~~~}~|}|}}{|}}}|}}~}~}}|}}}|}}}~}}}~}}}}~|}}|}~~~~}~}}}}}|}}}}|}~}~}|||}}}|}~|}|}}}}}||}}|||~~|}}~}~}|}}}}|}~~}~~~}}}}}|~}}}}}}}}}}}|}}}}|}}}}}}~~~|~~}}|}}}~~}}~}}}|||||}}}}}}}~}||{{|}}|}|~|}}}||||}||}||}{||~}}{|||}}}|{~}}}}}}|||~{|{}}}}}|~}}|}}{||{}|}}}~|||{||{|}||||}}|}|||{|||{}{}|}}}}|{||||}|{||||}}}}}|{}|}||||}}}~|}}|}||}|||~|}}|}~}||||}|{|}}||}}|~}}|||{}|~}}~}~}|}{||||}}}|||}}|}}||||}|}}}||}|||}|||||{}}|}||}||}|{|{{|~}}|}}~}|||}||{|}|~~~|}}~}||~|{||}}}}}}||{||}}|||}|}}~~}|}|}}{|||}}|~}~}|}||||}||}}~}}}}{}|}|||}|}||~}}|~}}||||}~~}~}~}}~~}}{{}}}~~~}}}|}~||}~}~~}}}|}||}}}~}}||}}~}}|{}|~|}}|~|}~}}~}|}}}}}}|}~~~~}|~~~~}}~}}}}|}}}}|}}|}|~}|}}~~~~}|~||}|||}}|}}}~|}|{~}}|}~}||}~~}||}|||}|~|}|}}}||||{||{}|||}}~}||{|||{}~}|~}~}}||||}|{|}}|}}~~}|}|}{||z}||||||}|z~|||||||}~}~}}}|}|{}|z||}}}||{||{||||{||}||}~}}}||{z{{||}|}~}|}}{}}~}{|}~|}}~}}||{{||}||}}{}}~||~{|{|}}}}~~}~}|{}}|||{|{|~||}~|||{{}}{|}||}}|}|||}|}{{||}|~|~}|{|{||||}}|}|}}}|{||||}}~}}}~~|}||}}}{}{}}||}|{}}||||||}||}}}}}}~||{}|||}}~||}~}}{}|}|}|}|~~}}}}}}}{||}}}}~}}}~{|}}}|||}}|~~}~}||}}}||}~}~|}}}}}}|}|}|}}|}~|}~~}|{|}|}|}}~~}~}~}}}|}}|}~}~}}}}|||||||}}~~}~}~}}}}|}|}~}}~~|~~}||||}|{}||}}}}}}}}}||~~|}}~}~}~~~|}}|}}}}}}}}~~}}}}|||{}{}|}||||}}}}{|}{}{|||}||}|~{|{}}}|}}}|}||||||~}|}}~}||}}|||{||}|{|}}|}}||{{||{|}}|}}}|}}||{||{||}}|}||~||{|}}}{{|{||}}}}~|{||{{||||}}}}|}||}|{|{|}||}}}}~}||||~}~}}|}}}~{}|{||{|||}|||~}{{|{||}|||}}||}}~}|{||}|||}}|~~}{{|}}{||}|{}|}}||{||||z||~}}}}~}||{}|{{|||~|}}}~|}}}|{}z}}}}|}}}}{||}}|}}}~|}~|}||}|||||}|}}}}}|||}|}}||~}}|}~}~}}|}|}|}}}~}}}~|}~||~}||~}}}~}}}|}}}}~|}}~}}}~~|}|{}~}}|~}~}|}~}}|{~|{~|}~}||~~}}}{}|}}~}}}}}~}}|}}|{|{}}}}}~~~~||||{}|}}}}~~}}}}}~~}}|~|~~}}~~}||}|}|~}}~~}~}}|||}}|}}}|}}}}}|}|||}}|}|~}}|}||||}{}z||||}}|}|}~{{z||}||}|}}||||{~}{|}||}|}|}|}|{||{{}|}|}|}}}|}{||}}|||}}}}}|}{{|{||||}|}|}}|{z|{||{||~}|}~}}|{|}}|z{||||}}|}}||||||{|}}}||}|{|{|~||}}|}}}}}}|||||}|}|}|}}}}|||}||||||}||}|}|{}||}}|{}}~||}|}{||{z{{|}}||~~~}|{|{|||~}}}|||}}|}{||||}}}}|}}}|||}||{||~}|}~}}||}|||||~}}|}}}}{||{}|}{}}}}{~~}}|}}|}||}}~}}}}}}{}}{|}}|}}|}|~||}}|~~~}|~~|}}}}|}|}}|}|}~~}}}}||||{||}|~}~~|}}}}}}}|{|~}}}}~}|}}|}}||~}~|~~}~}|||}|}}||}~~~}}~}~}}}||~~}~~~~|||||}}}}}~~}~~|||~|}|}~}}}}~|~|}|}|}}||}}}|~}||}}||}||||}}}}|||}|||||}}}||}~}}|}||{|||}}}}}|}||||}||||}||}}~|{|||}z{|}}|~}~}}{||{}{||}|}}||||}|{||{{~|||}|}|{{{}||{|}||}|~}}|{{||{|{{||}~}~~~||}}}||}|}}|}}~}|||}|{||}}|}|~~||||||{{|}|}}~}}}{|{}{}{||}}}}|~|{||{||||}|}}}}|}||||{{{}}||}}}}}}||}||{}}}}}~~~|||||}{|}}}|~}}}||||}{||{}}|}}|~~}|||}}}||}}{}}|}z||}{|}||}}|~}|||||}|}}|}}}|}}}|}||||}}}|}}}|}}}}|||}}}~}}}~~}|}~|}~|{~}}}}|}||}{}}}}}}}}}}~}}~}}}}||}~}||}~}||z}||||}}~|~~}}}||}}|}}}}~}}~~}}|}}}|~|}}~~~~~~}|}}}|||}}|}}}}}}||||}}}~}~}~||~}}||}}}}}}||}~}~|}|}|||||}}}}~~}||{|||}{}|}||~}|}||}|||}z||~}}}{}|||}}|{}}~|}~~}|}{}{}z|||}||}|}|{|||{|}}|}|}|||{|||{||{|~}{|}}}{}||}|{{}|}|}|~}}||}|||||}}}|~}|}|{}{||{|{}|}}}}}||||}|}|}|}|}|~}|||}|||||~|}}}}{}{}||}}}}}}~|}||}}{||}|}|}|}}}||{}}|||~}||}~}||}}}||||||}}}|}~}}|{}|{|}}}||~}}||{|}|||}~}|}}~}}{{}||||}~}}}|}}||}||||}}}}}|~|}||}{}|~|}}~}}~}}}|||}}|{}~}}~~}~|~~}|}||}~}}}~~~}{}|||}{}|~~}~}~}}}|~}|}}|}|~}}~|}|}}}|}|||}}}}|}|}}|}|||}}~}~||}}}{}}}|}~~}}~~}}~{}|||}}~~~}}|~|{}}|~~||||~}}|}||}|~}}}}}~~}}}|}}||}}}|~}}}}|}}{}|||}|}||}}}}|}{{}||||||~~}}}|||{|{||{{~}|||{|{|||{|}}|}}|}||||{|||}||}}~|||{||||||}}||}}|}|{||||z{z||||}|}}|{||{{|}}}{}{~}}||{{{|{|}|}|}~}||}|{|{|{}~|}||}}{|{{|}{{}}|}||~|}|}||{|}||}|}~}|{|||{}|}|}|||}~{||||{{{}||}|||||{||{|||||}}}}|||||||{{{}|}}}~}|||}|{}|{}}{|}~{~{{|}||}{}}}{}}}|}}||||||||}||}}|}||{}{||}}}|}}}}{{||||||}}~}}}}}~}{}}}}|}|}|}}~~||}||}|}}~}}}}}~}||}|}||}}~|~}}}|}|}|||||~~~}~~}||{{|||{|~}}}}}}}|}|||}}}|||~~~}|}|||||}~}}|}}~}|~|}}|}~~~}}}~}}||}}}|}}||~}~~~|~|||}|}}|}}|~~}||}||||}}}}}~~|}}|{}||}}}|~|~}||}}{||{}{~||}}}|}{|{{{|{}}}}}|}||||||{|}}}}}}}||||{|||{||}}}|}}|{}||{}{|{}|}|}||}}}{||z{}|}|}}}|||z{||}}}}|~}~||}|||||{|}}}}}}}|||{|}|||}}||||}}|||}|||}}}|}}}}{||{|||{||}}|}|~}{|}{|{||}}}}}}~||}|||}||}{}{}}}{}{|}}|}||||}}~|}}{{z|}||}{|~}}}}|{|{|||||||}|}|}}}|}~|||~||~}}~}}||}{||~|||}~}}}}|}{||~|}~}|}~}{~||{|}}~~~}|}}}|||||}|~||~}}~}||}}}{}}}~}}}~}}||}}||||}~}}}}~~}||}||||||~|}}}}~{||}|}}}|~~}}~}|}}}||}|}}|}|}}}}|}||||||}}|}~}}~}}{|}}~}~~}~~}}~}}|{|||~}~|~}||}}|}~|}}}|~}~|~{|}}|}~}~|}}~}|||}||}{}|}|||}}}}}|||{||}}||~}||{|||}|{}}}|}}}}}||||||{}||}}}||{}||z||||||}|||}|{||||||}||}{}}}||||{|{{}~||}|||||||||{|}||}}|}|}|{||{||||||}}~}}|}||}||}}}|||}~}{||}||~|}}}|}~}{}||}||{||}{|~|~|{{|}|~{||}}~~|}||}{{{|{}|}}{|||||}}{|||}}}}{}|~||z{|||{|||}}}}}{|}|}|||}}}}|}~||||}|}||||~}}~}}}{|||}|}}|~}|}}}||}||||}}|}~}~}}|||||||}|~}|}}}~}|||}}~|~}}}~~~}}|}||}||}~~}}}}||}}}~}||~~~}~}}|~}|||}}|}~~}}~}||}}}}|}}}~}}~}}|||||||}|}}}~~|~}|}~||||~~}|~}}}}}}}}}}|~}}~~~~|}}}||}}}}}~~~}}}}}}}}}}~~~}}~}}|}}}~||}}}~}}||}{|||||{}||}}}}}|||||}|}}||~~}|||||{|}}|}~|}}}}|}|||{|}}|~|}|}}|||}}||}||}|~}~|{~{|}||}|}|~}{}}|}|||z|}}|{}}}||{{}}|||}}|}|}}}||{|}||}{}}}}}}|}|{}}|{}}|}}}}~|}}{{|}}|}~}~}}~||{}|~|{}|}}~|~||~|}|}|~|}}|}|||}}{|}}||}|~}}}}}{|}{|||}}}||}|}}}}~|}{|{}||}~}|{}}}}{|{}}|}}~|}|~|}||}||~~~}~}~}}|{}}}}}||~||}}}{}||}|}~}~}}}}|}}|}||||~|}}|~}|{~}}}|}|~|}}}}}|}|}|~|}|}~}~}~}}}|{~}|}}~~~}~~}|}|}{|}}}~~}}~}~||~{|||}}}}~}~}}|}}|}}}}}}}|}{}}|}|||~~}}}}~~~}}||{~|}~~~}~~}}~}}||}}}}}}}~}}||||~||}}}~|~~~}}}||}}{}~}~}}|}~}}||}|}|}|}|}}~}}}|{||{{|}{}{~}}||{|{|~||}}|}~}||}|}}{{|~~|~}}}{||}{{||}||{}}}}{{|{||{}}}}~}}|}}}||||}|||||||}}||{{}}{|}}}|~}|~|{||||{{}|}}||}}}|}}}}{|~~~|}|~~}{|{|}}}}}}{}}}}||||}||||||}}|~||}||{|{}||}}}}}}}{|||{|||}|||}}||{||{|{|||}}|||}|{~}||||}}||~}}}}|||{~||}}|}}~||{||||}}||}}~||}}|||{}{|}~}}}}~}||}|{||||||}~~|~||}||||}}}~}}|}}|}|}}|||}|}}}~~~~}}|}}||}}~}}~~~~|||}}}|}}}|}}}}|~}}}||~}~}}~~}}|||}||~}}|~~}~}}|}}}{|}}~}~~}}~}}|}{||}~~|~}}~||}|||~}}}~}~}}}|}|||}|~}|}}}}}}}||}|}}|}|}}}}|}}~}||||~|}|}|}}|{|{|{}|}}|~}}~|}{||{{||}}||}}|||||}|||}}}|}}~}}||||||||}|}||}}}|}|{{|||{||}~}||||||{|{|{}}||}||}{||{{{|||}}}}|{{{|}}||||}}}}|~|||||{|{|}}}}|}}||{{{||||~}|}}}}||{||}|{}|||||}~{}{}|}{{}||}|}~|||||}|}||{|{|{|}{||{{||}}}{|}}}}|||}{|{{|||}|}|}{|z|{||{}|}}~|}}{}{|{|{||}|{}}||||||{|||}}}}~|}|}|||||{||~|{|}|}|||||z|{}|}}}}|}}{||{|||}|~|{}~~|{|}}|}|}}}~}||~}|}{||}||}}}}|}}}}|||||}}}}~}}|}}}||}|||{}|~~~~||}}|}||}|}}}}|}}}|{|}}||}|}}|~~~}}}|}|||}|}}~}}~}}}|}|}}}}~}~}}|}||||}}}}}}~~~||{|{|}|~||}}|}~}|{|}}{||}~}}}}}|}}}|||||||}|~||}||}||}|||}}|~~~}|}|{||||}~|}~||{|}}|||z{{}}}||~|{|}|}|||}|||}|}}{||}|{{||{}}}}}|||{}{z|{||}}}}||{}|}||{}}}|~~}}||{{|{}{}|||{}}}|}||}}|{}}~|}}}}||}{{}||{|}|~~~~|||{|{}{||}||}}}|}||{|{|}|}}|}}}}{|||}|}|}}}}|{~{|}|{}||}}||}}~|}{{|{||||}}~}~}~||}|||{|}}||~}}}}}}{|}|{{{|||}|}|{|}}||}||}||}}~}|||}{|||}}}}}|~||||}}}|}|}~||}}}|}}|}}{}}}|}}~|||||}{}|}}}~|~}|}}}}~}{}}~}~}~}|}}|}|||}~}~}}~}|}}}|}|}|}}}}~}|~}}}}}|~}}|~~~~}}}|}|}}}}}}}}|}}}}}|}}}}}~}}~|}}|}~}}~}|}}}~}}}~|||~|}{~}}~}||{{{||}{~}~~~~|||}|~|}}|}}|~}}||}|~{~|||}|}||}}|}|{{|}~}~}~~}|{|||}}|{|}}||}}}}}|{|}z||||}|~|}|}|||{|}|}|||}}||||{{{{||}}||}}}||{|{||||}}{|}}}}}|||||{}}}}}~}|||}|{}{|{~}|}}}}}||||||}|~|}}~}}|}~{|}{|}|}}}~}~|{||||z{|}|}|~}}||}||||}}||~||}||||}{|||||||}}}||{|}{{|}}~||}~|~}{}||}|{|}}}}}~~}|}}{||||}}}}~}}}{||~}}|~}~}}}}}|}|}||||~}}}|}~~}{||}}}|~}}~}|}~~}|~||||}~}}|}~}}|~}||}|}|~~|~~}}|{~~}|}}}~}~~~||||||}|}}}~}}~~}}}|}}||||}|||}}}||}}||}|}|}}}~~~}}}}}|}~}}~~|}|}~|{}||}~~}}}~}}}~}}}{|~~}~~~}~}||}{|}|}}}}|~~~}{}}|}||||}||}}~}{||||{||}}}{~|}}|{||{||||~{~~}}}{|}{|}|}|{}||}}|||||||{|}}|}}}~{{}{|{||}}{}|}}~}{|||||}||}|~|}}{|}{{{|||}|}||}}|{}||}z|||||}|~~}{|||}{{||}}|}}}|||||{|{{}|}||}}}}{{}|}}}}}}~}}}|||{}}||||~||~~}||}|{||}}~}|~{}}|}{}||||}}|||}}|{z}|{{||||}}~}}|{{}|z|}}}|}~}~}|{}{}|{||}}}|}}}~|}||}{|}|~|~}|~}|}{|}}||~}}~}~||~{|}}|||~~~}~|}|{||}||||~|}~}}|}|}}|}|}}}}}~}~}|}|}}~|}}|~|~~}}{|}|}||}|}~~}~}}}}}||}||||}}~|}}||{|{|}|~}}|~}~}{}{}}||}}}}}}}~}}|}}|||}}}~~}}}}||{|}|~}}~|~}~}}~~}~|}||}}~}}}|}}~{|}|}}~}~}}}~~}}}}~~||~}}}}}|}}||~}||}}|}~~|~{}|||{||}|~||}}||||{|{}|}}~|}~}}||||}}{|||}}||}~}||{||{{|}}||}}}||}}{|{||{}}}}||{|{~|||{||||{|}}||{}|||||}}|}}}}}||{|||{|||||||}}}|||||{}}}}|~}~|}||||||}|||~}|}}}}{||||z}|}|}}}{{}|}}|||}}|||}~}|}|}||{}}}}}|}}||}}{{{{}}}|||}}|{||{{{{|||~}}}}}}}||{||}||{|}}}|}{}|}||}|}||~|}|{|||||||}}}|~~||}|||{{|}|}~}}|}||||}|}}}~}|}}~|||}~|}||}~}|}~}{||}|||}}|}}~~}}||}}}||}|}~|}~}|}}}||}}~}|}}}}}}}|||}}~|}|||~}~}}||}||}|}|}}}}}}}}|}}|{|}~}}}}~}}}}||}}|}}~~~}}}}|}|||}||}~}}~~}}||||||{}|}}|~}~|||||}|}}||~}}|}{|}||||}}}||||}}|{|{{|||}|}||}~}||}|||{||}~|}|||}{{{}|}{|}|}}}|}{||{||{{}{|||}||~|||{||}|||||}}|||{|{{{{{{|}|}|||||z|}~z|||||}}}||{|{|{|{}}}|}|}}|}||}||~|}|}}||}|}||}{}}||{|}}~{||||||||||}}|}}{{{{{{|||}||||{~|{{}||{}}{|}|}||{{|{|{|||}|}|}|}}||{||{|}|}}|}}}{|}{{{{{{|||}}|}|||||||{|~|||}}}}{||{{}||}}}}|}}||{|}|}}|{}}}}}}|{|{||{{{{}}}}}}}|||}|}}}|}}}|}}}|||{||}}}|}}}}}~||}||~{}}~}}}|}|}}|{|}}|}}}}}}~|{|||||~|}|}}}~}|}|}||{}}}}|}~|~}|||}|{|||}}}}}}}|}|}}{|}~}}}~~}}{}}|}|}}}}~}}}}~||}{|||~}~||}}}||||||}~}|}|}}||}}||{||}}}||}}{}||{|}|||~|}}}|||||{||||||||}}}|}z}||{|{}}||}|~}|||{|}}}|}{||}}|z|||z||||}{}|||||z||{{z|||}|{}}|{|{||{|||}}}}}}|||||||{||}||}}||||||||{}|}|}|}}}{{|{||}}}|}}}||}|{|{|}}|}|}}|{||||||{}||||||~|||{{{|||}||}}|}}}|||{||}|||}}}|{||||||{}}|||~{||{||{|||}|}|}||{|||{}||{|{}}|~}}||||}|}}|}}}||~~{{||{}{}||}|}}}}}}}{}{|}||~~}}~}||||}|}|}}}|}~}~}||||}||}~||}|}~|}}}}{|}}}}{}}}|~}}|}|}}}}}~}~}~||||}||}}}}|}}~||}~||||}{}}|~}~||||}|}}~~~}}~}~~||||{|}|}~~|}}}||~|}~|}}~~~|}}~~}|}{}~|}}~|}~}||}}|{|~}}}}~|}}}|{}|||}|~{}}}|}}||}|{|||{|{|~}}}{||{{{|}}}}}}{~|{|||}|||}||||{||{}{||{{|||||}|}||}{{|{|||||}}}||}||||{|{|||}}|||{{{}{}{}|||||||}|||{{|{||{}}|}|||{|}|||}||}|}}~|{|{||}||||}}}~|{|{||}{}}~}}~}}|~||}{||||}}|}}}||||}|{||||||}}|{|||}}|z}{|}}~{||{|}{}{{||}~{}|~}{}||}{||}|}}|}|||||}|}|||}|}}|}}{||||}~|}~~{|}}|{|~||{{}~}|}}|}|||||||}~{~~}}}|}||}||||}}~|~~~|}}}}}||}|~}}|}}|{}|{|}{~}}}~}|}|{}||}|}~|~~~~|~}|||||||}}|||~}{|||{|}{|}~}}}~}|}}|~}~{}~}~}~}~}}|}}|}}}|}~}|~~~}|~}|}|}}}}}~}~~}||||~}|}}~~}}}~}}{||}|||~}||}}}}|||}|}}}}}||~~||{|}|{{}}}||~|}}{{{{{|||}}}}}||||{||||~|}}||~|}|}}|||{||}|{}}}}|z{||}}{|||{}}{}||{{{|{{||||{}|}{|{|||{}|||~}||}||{{{{}{|~}|||}}}{{}|}{z|||||}|}}||{|||{||||}|}||}|{|{||}||}|}~~||||{{}z||}}|}}~{|||||{|}|}~|}}|||||{|}{}~}}|}}}||}|||{||||}}}}~}}|{}}|||~}}~|}}}|}|||}|||}|}~{~}{}||}}}|}}|~|}}|}}||{|}}}}}}|}}}}}{||}}}}~~}}~|}}}||||}||}|}~~~}{}}}|||}}}~}}|}|||}||}||}~}~~}|}||}||}}}}~}}}}{|{}|||}~~}|~}}{|||~|||~~|||~}}|}~}||}}}~~}~~~|}|||}}{}}}|}~~~}}~|}|}}}}}~}~~}}||}|}||}}~}|~~~|~||||||}}~~~}|||{}|}||||}}}||}}}}||||}||}}{}}}}}|||z{{|}|||}~~}||||}||}||}}}}|}|}{{|||{|~|}}|}}}|||||||}||||~|||||{|{{{|||}||}||{{z|{||||~|}}}}|{||{{|z}}}|{}}||||||||||}|{}||}{}|{}|{|}||}}}}}|{|{}}{{|}}~}}}}|}|{|||}|||}||}}}|}||}|||}}}{|}~|{|}||{||}{||~}}||}|}|||}||}~{~}||~{|||{}~}}}}}~~|||||}|}}|}|}{|||{{|}}||}}|}||}}}}|||{|~}}|}}}}}}|{{|~}}|}~~}~}}||||}}}}|~}}~~||~||}}}}}}~}}}|}|}}|}||}}}}|}}|}|}|}}}~}}~}}|~}}}|~}}}|~~}}|}|{}||{|}|~}}}}|||||}||}~|}}}}}}}||}|}~~~}}|}}}|~}|}}|}}|~~}}~}|||}{}}||}}}~~}}||||||{|}|}}}}}|}||~}|||}|}}|}}|}|}|{{}|~|||}~|{||||{||}}}}~|}~|}|}}|z{}}~}}}}{}|}{|{|||||||}}||||||{|{||}}|||}|||}{|z|}||{~}|}{{|||{||}}}}|}|||{{{|{{|{}||}|||{|{{{|{}|~}||}}~|}{|}|{|}~||}|}{{}{|||{}}}||}|}|||{||}|}|}|~|}|}|||||||}|{~|}}}||{}|{{{{}||{|}}}|||||}{|}|{|}}}|||{}{{|}}||}}|}~|}|{|||{}{}}}}}||}{||{}}}}{|}~}}|{{{|}}}}}}}}~|}|}||||||}~}}~}}|{|~|{{|}}|}}~~}|{}}|}|}}}}}}~}}|||}|}|||~}~}~}}|~||}||{|}}}}~}}}}|{|}|{|}}}||~}||{}}{{|}}||~~}|}|}{}|{|}}~}{|~}||}}||}{||~}|~|}||}}|}||~}}~~~}}~}|||}|}||}}}}}}}}{}}}}}}}|}}}}|{|}|{|{|||}}~|{}|||||{}|}{}|}}}}|}{|||}||~}}||}|{||||||{||}}||}}|{||{|||||||||}||||||}{{|z}}|||~||{||{{||}|}}||}|{{{||{{|}|}}|~{}{||{||||||||}}~}|||{|||}|}||~}}}|{||||}||}}|}|}|}||{||}}~|||}}|{||{||~{}|}}|}}|||{||{||~|}{}{|}|{||{|{{|||{}}{|}{|}{||}}|{}|}}}}}{||z{||||||}|}||||||}}}}|}}||}{||{}|}~}||~}|}|{|{{|||}}}}}~}}|}|{|}}}|~~}|}}}|{|{||{~}|}~|}~}||||||}}}}}}}~}}{||}|||~||}}}|~}|}}|}|||}}~|}~}|{|}|||}|}}}|}}||||{}|}}|~}}~~~}{}}}|}}}}}}|~~~}}}}||}}}}~~}~~~}}|}|{|}~|}}|~~~|||||||}}|}~|~~|||||||{}|}}}}}}}|{z||{|||}}|}}}~{{}}|}{}}}{|}~||||}}}|||||}}}|}|{}{}|{{||}||}|}||||{{|{|{|}|}{||{|{}||||}}}|||}||||{||||{||}}~}}|{|||{{|}||}}~|}||||{||}||{}}|||{||}|{|}{||||}|||||||||}~|||}|}}||||{{|~|||}|~|||{|||{|{|{{{|}}}|}|{|~{}|}|||~}{{{|{|||}|}}|~}|}||{|{{{}|}|}|}}}|}|{||{}|||}}}||}|}}z}{|||}~}~~{{|{{|}|||~||{|}}}}||{||}|||~}|}||}{||||{|}}}}}~}|||{|}}}|}}|}~~{{}}{||}||}~}}~~|}}||}}}|}}}}}~}}}|}{}|||}|~}~}}}{|{}~}}||}}~}}}}}}|}{|{~}}}}}~}||}|}{z}}}}|}}}}}|}}||}~}}~}~~}|}|}||}|}~~~~}|}|~}|{|}}}}}}}}}|}}{~}||}}|}}~}||||||||}{}|}|}{~}|}||||}|}|||~||||{||{||||}}|~|}|{}{|}{||~}||}}}|||}|{|~{|}}|~}|{{{|{}{|}|}}|}|}}{|{}{z}~||||||}{{{}|||{|}}|}||||{{{z||{|||}}|||{||z}|||||}||||~|||{}}}|{|}~}|~}}||~{||}}}}}}}~||}|{{|{}|||}|}}}|}|}|||||~}|}}}||}}||{{}|}||}}||||}|}|||||{~||}~|{|||{|}}||}~}|||}}||}|||}}}}|}~|}||{{{|}}|{}|~}}{}}||||}}}}~|}}|}||}|}}}~}}}|}}|}}|}}|}|}|}~}}{||}||}}|}}}~}}}|z|}}{}{|~}}}}}}~|}||~{}|~|}}~|~~||}}}|||~|}}}}|}||||||}||}}}}}~||{||{}}}}}~}}~~}|}}|}|||~~}}}|~}}}|||}}}|}~}}}}||}|}|}|}}~|}|}~}}|||}|}}|{}}}~~||}|}||}}|}}}||~}|{|{{}||{~|{|~}||{||{}|{}}||}}|{{||}{{z}{|{|}|}|||{|{|{}|}}}}|}{{|||{||{|}|||}}{~|||{|z{|}}||}|}{{}|}{|}|}~}}|}|{||{}{z}||||}|||}||}}{}||~|}}}}{z|}|}|{}|}}|}}~||{{}}}||}|}}}}}}||||{{||}~}{~|~|||{|{{{||}}||}~}|{||{|||||}}}|||{|||{|||{}}}||~|}}|}{|{}~}|}}}~{|{|||}{|}||}}|||}}|{|{}|{~|}}}~}||||||}}||||~}}||||}}|}}|}}|}}}|||}|{}~}|||}~}}|}||}||}}~}}~}~||}|||~|}~}~|~~}}|}||}}}}}||~}~}|{}|}}|}}}~}~}~}}{{|||||||}|~|}}||}|||{|}}~~}}}~}~~}}}||}~~}}}~|||}|}|}|}~}}|~~}{}||||||}}~~}}}|{|||~||~}}}|}}}~||{}}|{{||}}|}}|||{}||}{|}}{|~}}}{{{{||||}|}}}}}}|}|||{|}|}|}}}|||{{{{{}||||}||}|||}{|{}}|}||{}}{|{|{{{|||{{|~}|||{{{|||||||}|}|}{||{|{{}||}}|}|}{{{||}|||}}|}|}}}{|}|||}|}|}}}~||||}}}|||}}}|~|z||{{||}|}||}~|~|{|}{|||||{}{||}||||{z{}|||||}}~}|{|{||{}|}}}}}||~|}{{|||}|||}}}|}{||}|||}}}}}}}{||}}|}~|~|}|}}||z{}}}|}~}||}~~}||}|{|}{}~}~}}}|}|}||{}}}~~}}}||}|}|}||}~}}~}|}|||||||}}}||~~}~}}}|}|}||}}~}}}}}|||}}|}}}}}~}~|}||||}||}}~}}~}~}|}{}|{}~}}}}}}~|}}||}}|}}~{}~~}||~||||{}}}}~~}|}|}}}}||}~}~}}}~||||||}||~}}}|~}}{{|||z|}|||{}~~||||}{|{|}|{|}|~}{{{{|}|~|}|}|}~|}{||}|{|}||{}|}|{|||{{|||||}}}||{|{|}||{|||{|}}|||||{{{||||{|}}}|||}}{{|}|{|}}|~|}{|}||||}{}}}|}~|}||||{}~|||{~||{{||}|}|}}~~}}|||{||{{}}||~|}}}|{|||}|{{|}{|}}|||{||||}}||{|~||{{|||||}|}|}~|}|{}|{}||}}}}}|~|||||{||||}}}||}~~||}{{|{|}~}}}}}~||}|~||{}}}}}}}~||||||||||}}}|}|{|}}|||}}}~|}}}||~}{}}{}}}}|~}{|}}|||}|}}}~~}}}|||}|}{~}}}~}|}}}|||||}{~~}}~}~|||}}{|}}}|}|}}}~|||}{||~~}}|}}|}}{}}{}|}}}~|~~}|}|}}~|}}}}}~}~|}|}||||}|~}~}~|||}|}}|}|}||~}~}}||}}||}}}~}}}|}}{||||||}|}|}}||}||||{|||||}}~}}||||{{}}|}||}}~||{||{{||}}||}||}|||{z{|}|}|~|||}{z}~{{||}}}||}|||{{|{|||||{}|}|{{||}{|{{}~|{}~|z|{{{|{|}|}||}||{{|{}{{}|||}}}}|}||||||}~}}||}}||}{|||{}|}}|}}}{|||{|||||~}{}}~}{}|||}}||}}}}|||||{}{|{||{}{|}}{|{{{|||{}||}}{||||}{{{{}}||}||}{||}{{|{|{}||||}||{|{{|}|}||}|~|{||||||||}~}}}}|||||||||}|||~}}}}|}|||}~||}}~~}~|~|||{}}}}}|~}}~|}|}~||{}~~}~}}}||{}}}}|}|~}}}}}}|}}{||}}}~}}}||{{}}{|{}}{|}~|}||~}}||}}}}}~}~~|}|}}||}|~~}}}~~}|}}}|}|~}||}}}~|||{|}|||}}||}}}||||||}}|||}|}}}~||}}||||~|~}|}}||{}|}||||}||~}}||}||{|{{}}||~}|||}|{||{{|}|}}}||}||||{z}|}~~||}{|}}{{|{z||||}||{}||}|{{|||}}}||{{||}}{|}|}||||}{{{|{}|{{|}|}}}|{{|{|{|||}}}|}}~|{|{|{}|}~}}}}~|{|||{{|||~|}}}|}|||{{}||}|}||{~||}|||}|||}|}}|}|}|}|||||}}||}}}|{{||{{}{|~|}|~|}z|{}{|{|}||~}~|}}|||||{}|}}||}~|{}|}}|}{||||}|}|{|{{|}{}}}~~|}}|||}}}}}|}}}||}}|||}||}}}}}{}~}}}{~|}}{}|}}}}}}}}}}||}}||~}}~~~}}}}}||}|}}}}~}|}}|||}||}|}}~|}~||~{|}}}|}}|}~~}||}|}|}|~~}|~~}}|}}|}}|}|}}}|}|}{|}}}}|}}|~~}}}}}|}||}}~~||}}}||{||{|}}}}}}||}|}||{||{}}||}||}|}{{{||||}}|}|}{|}|{|{{||||}|}|{||}}}||{||}}}~|{|{{|||||}|{||||z||z|{||{|||}}|{||}||{|}|||}|}}{|{{||{z}{|}|}}|}{||{|{{||}|{~~}{{{|{~{||}|||||}}{|{|||||}|}}||||||{|||}}}||~~~|{|||}{{|{|}|}|}|{}{|}{|}||}|~||}{{}z{|{{}|}}|}}|||{||{{}~|}~}}}}{{|}|||}~||}}}}|||}}|||}|}|{}}|}||{{}}||}}||}~}}||{}}{||}|}|}}}|||||||}||}|}}~}}{}{|}|~|~}~~}}}{~||}}|}}}}}~~}}|}}}|}||}|~}}~~}}~{|{}|}}}}||~}}}}~|}|}}}~}}{}}}}{|}{|}}||}}}}}}}|~}{{||}}}}}~~}}}}|}|}}~~~}|~}||}{}}~}}}|}|}~}||||{}}|}}}}~}}}|||{{}|||~|}}|}||}|{{|{}}}}||||~|||{|||||}|||}||{}{{||{{|}|}|}|}|||}{z{{}}|}}{}{{|{|||{}}||~|}}||{{||{{|||}|}}||{}{|{{||}|}|}}}||||{|{z~|}|{|}}|{{{{||{||}|}}}|{||||}{{{~}|}|~}}|}{{{{{}}}||~|~{||||{||||~||}}|||}{|{{|}{}}{}|~|{|||||{}||~||||}|{||{|||{|}}||||||||}{|}~}|||}}{|}{}{}{}|}|}}|~|}|}|||||}}}|}|~~{||||{}}}}}|}}|}{{{||{|}~|~}~}}}{}|}}||}{~}}}}~}}{||}|}}}}||}|}{}}~}||||}|~}}~}}{||}~|~|}~}|}~}}}||{{|||||}}~}~|||||{}{|}~}||||||}|}}||}}|~~~|~}{|{|}{|}|}}|}}}~|}|~}|}}}}|~}}}||}{||||}|}~~}}}}|{||}|}}|}}|~~~|{}{|}{{}~}|||}}}{~}}|z}|}}|||}}|{||||~{{|||||}||{}|{||{}{}{|}|}|||||{{{|}}{|||}~z|{z|{{}|{|||}}{|||||}|}{}||||~{{||||{|{||||}|||z{{|}|||||}}|}}}{|{z{|{|||||{|}{{|{{}||||}||||}}{{{{|||}|}}||}}}||}}{|{|{}||}|}||||||z{}}}|||}}{|}{|||{|}||{|}|{{|||{{|{|||||||||{|{|{{|||||{}}||{{}|{{||}{}|}~{||{|{|||||||~}||{{|||{||}}}}}}~}{||}||}|||~}}}~~{|}|{|{|}{||~}}||}||}|}{~}}}|}~|}}~|}||}}~|~~}}||}|||{|}}||~}}}|||||}}}|}}}|}~|{|{}|||}{}|}}}|{||{{||}}||}}~|}||{|}|{|}|}~|}|}~}}}}||||~}}}}~~|{||}}}}}}}}}|}}|||{~||}}}}}}}}}{||}|||~}|~}|~|}||{}}{{}}{|||~}|{{}{{}|||~z}}|||{}||{{|||}|}||}}}~|||{{{~||{||}|z}|{{||}{}}}}{}|{z}{||||||||{|||{|{|{zz|{||||}}{{|||||{||{}}|~||}{|{|||{{|}}||}{|{}||{{||~|{|}~}{|{|{|z}|}}}{}~}|||{||{|}}|||}}|}|}|{{||}|||}|}||}{|{|}|}|||{|{|{||||{|}|}{||||||||{{|}}|||}}}}|{|{||||}||}|}|||}{}{}|{}|}||||}||{}{|{||}~|}}|}|||}|}||}|}~||}~~|||{|{{}}~{}}}|}|||||}~}}~|}~~~||}|}}||||~}}~}}}|||||{{}}~|~~}~}}}||||{|}|}}~}}~|}||}||}}||||~|~}{|||||}|}|~}|}|{||}|}~}|~}|}}}||||{|}}}~}|~}}}||~|}}}|}|}|}}|}||||||||}}}||}}}|||}{}}}|~|}|}|}}|}||}{||}}|{}}}|||}||{||||||}||||||{{|{{}|}||}|{|||||{|}}|}||||{}{|{{|{|{{|}||{|||z|}||{z{}||}|||||}||{|}{{{|||{{||||{|}||||{}}|{||z|{{||{|{|||}||{|{|{||}{||}~}|{|||{{{~~}||~}||||{||{{}}}|}}|{||}{z{|||}|}{|~}{|{|||{|{|}||}||{{||{z|{~|}~}|}}{||z{{{|{|||}||{{|z|{}}|}}}}}}}|}|}|||z||}|||||}{}||||}|~}}|}||{||||{|}~|}}~~}}{{||||||}}}||}}{|{|||}|}}}|}}}~}|~{}{|~}}}~}|~||||}~{||{}}}}|}}|{|||||{|||}}|}|}|{||{||}||}}}}}}||||{||}|||}}~}||}|}{|}|~}||}}}|}~||}|}}}~~||}|}}}||}}|{}~}||~}}||||}}}}}|}||~~||}|||||{}~||}|~{|||}}|{|}}}|}}~||}}|{|||{||||}||{|{{{||}|}|||}}||||}|z{{|||{~||||||{||z||}|}{|}}||{{|{|}|}}{}}}{||{||{z|||~|}}}{{{|{||{|||||}}||{}||{{{|{|||}}||||{{}|||~}||}|}}|{z|~|{||{||}~{|||{|{|}z||}|}}|{|{|||{|||||}|}|||||{|||}|}{}|}||||{{z|{{|||}}|{||{{{||}||{}}}}|||z{|{{{~||~}|~|||}||{||}|}|}}||}|{{{||}||}|}|}}|||}|||}}}~}}}}}||||{|}||}|||}}}}||{{}{~{|}}~}}~|}|}}||}}|}}}}|~|}||}}}}}}}}}|}|{||||{||}~~|~~}||||{}|}|}}{|||}||}|{||}}|}}}|}}||}}{}{|}}}}~}}}|}}||}|}}}}~~}~}|}}}}|||}}~}~~|}||{{|{|}~}}||}}||{|||}{{}}|}}}|}{|}|{||~}{}|||}|{|||z}{|||{|}}}~||||{|{||~||}}|}{{|{}|||{||}{|~{||{|{{{}|{||}|||{}||{|{{|}|}|}}|}|~}{zz{||}{{~}|z||}|||||||}|}}{|{|{{||}|}||}{||{}{|{||}}~{{||~|{{{{z||{|}{}}}}{|{|{||||}}|}}}|{{|{|{{}|{}{|}||{z|{{||}||~|{|||{}{}{|||||}{|}}{|}}||}|||{|{~|}{||||}}{|||||}}}||||{{|{{|||||}}}{||{|}|||{||}||{||z{|}{|{~~}~}}}||{}||}||}}||}}}||}|}|||}}}}}~}{{}}}{}|}|}}|~|}~||}|}}{}|}}}~~}}}}{}||{{|}}}~{}}|||}}||||}|}}~}}|{|||||}}}||~}}}||}|{}||||~~~|}}}|}|}}|}}}}}|~~||}}||}|}}||}}~}}|}||}}{}}||}}|~|}|||||||}}}}}}~}||||{|||}|}|}|}~|{}|{|}|}|||}~||{||{{{{}|}|}|}|}{{z||{{||||{}||z{||{|{|||||{|}|{{{|{||{|||}|||}{|}|z||z|}|}|}}}|{|||}||{|||}||||{{z{{|{{{|}||~}|}|{{|{{|{}|~||~|{{||||{{}||}~}~}z||||{||}||}}}|||{|{{|}}}||||}}}||{~||{|||}|}|}|||{|{||}}}|||}{||||||}|||||}||||{|||||{}|}|{}|||||||||{}|}||~}|}||}||||}|}{|{}~}}{}{{}}}||}|}~}}{|||||{|}~}{}|}}}}||{}|}}~|}}}}}||}||}||~|}|}|}{{||}||}|}}}}|~}}|}{|||}|}}~~|||}{}}|}||||{}|~~|~|{|}}|}}|}}~~}{}|}{|||||~|}}~~}}}||~||}~~}|}|}~}|}|}{|}~|}}|}}|||||{|||}}|}}}}}}|{|||}}|}|}~|}}||||{{|||}}|}|}||||{}||{|{||{}}|{|{|{{|{|{}{||}}}|||}||{||}}|||}|{{||{{}}||||~}||{||}|{{|{|||}{|{||{|{{|{}|~|}|||{{}|||z|||||}~|||||{||{|{}}|}||{{||||{{}|||||}|~|||{{}{}}~|}|}~||{{{{|||}|||}}}{||||z|{{|||||||{|||||{}||||||}}||{{|{{||||}||}|{|}||||{}~}}|~|}||}|{||{|~}}}~|}||}{{||{}}}}|}}||}}|{{}|||}|{{|}}|{{{{{}||}|~}|~||}|||}||~~}}}}||}||{|||}}|}~}}}|}}}}}||||}~}}}~||}}|}{|}}}}}|}~}}||||||}}{}||}}}{||}{}{}|}||}~}||{{|}}|||}|}~}}||||}}{||}~~}}||}|{|}~|}}}~}}~}{}}{|}|||}}|}~}}||}}}}|}}||}~}|}|||}{}{}}~|}{}}}|{||}|}|}}|}|}}|{||}|||{||{|}}}||||}{||{|}}||~|}}|{|||}{}|}|||}}{||{{{{{{|}}|}|}{z}||||}{|||||}{|||{{{{{|{{{|}|{{}||{||{}{}{|}}}|}{{{zz{{|}{||}|||}{{||{|||||}}||{|{|||||}}||}}}|}|{{||{}}~{}}~}|{||{{|}||~||||}|}{||||z}|}|||||{{}|}|||}|}||}}|||{||{|{|~||}}}~|{}{{{}{}}|}|}}}|||}|||{|~~{|}||}{||||||}}|||}}}{||{|{|{|}||~}}}~|}||{}|}|~}}}~|||~|{|}||}}|}~}|{}}}||}||~}|}}~||}}||}|}~}~}~}}}}||}}|}}}|~~}~~}|{}}||}|~}}}}}}}|||~|||{|}}}}||}|||}{|{}||~}|}|}}}||{{}|~||}|}|||~|}}}{}|}|}{}}}|||{}{{}}|~}|}}|}||{{{z}}||||}|||}|{|}|{|||}||}||{||{|{z{|{}|}{{{}{z{||||||~}}{z|{{||{{|{{{z}}|{{||{|{|}|{{||||{{z}{{|{||{|||{|{{||{{{{|{||||||{{}{{|{z{{||{||{{{|{|{{{{||{||{}|{|{{}{{|}}||||||{z||{|||}{~}|}~||{{{{{}|{|~||}|||}{||{||}}|{{{|{|{z|{{|||{}|}|}z{|z{{{{||||{||{|{|{{|{z}|||{}}|}|||}zz{}}||}|||}}||||{{|}}|}}{}{{|z{{{{|}}||}}}|||{{z||~||||}~}~{||||||}}}}}||}||{{{||}}}|||}|}|{}{}|||}}||}|}|}{{|||||{}}}}{}}}}}||{||z||}|}}}|{{{{{{{|||}{||{{|{||z{|}|||}|}|}{|{||{{{|}}}~}}~{{||{|||}|}}|}|}}~|}||||||||}~}}}||{{||||}}|}~~||}{{{|{|{|{}|}|||||||}{{||||}}{|{{{{z|{|{|{{~}}|{z|{{z|{|{~}}~}|{{{{{{{||{||}|{{{|{||{||{|{}||||z||z{|{{{}{{|||z{{{{zz{}||||}|{{{{{{||{{|{||}{}{|||{z{{||{|{||||zz|{|{|{|{{||{|{||{{{|z||||||}~{{|||||{||||}|}{{{{{|{||{|{|||||{{{|{{|{{|{{z|}}{{{{{{zz{{{|z|{{||{z||{{{|||}||||{|{{z||{{|||}|}|}|{{|{{{||||}~}|{{|z{{|{|}|||}||}|z|{{{}||}}}||}{|{{}{||||z}|}||{||||||{}|{}~|{}||{||z|}|||}||~}}{|||}{{}}||~}}|||{}||}||}|}~}|}{}}||{{{~{|}}||}{||{|{}||}}|}~~}|||||||}||||}}}}}}||||{}}}}|}}~~|}}}{|{}||{}}}}}|}||||||~|||||}|||||}}z{|||{||}||}{||{|||}{|||}{{|{|{{|{||{|~|||z{||{|||||||||{{{{zz{{{{}|||}||{{{{|{{||{}||{||||z{z||{|}{}|||||{|{{z|{||{|}{{{{{{{}|{z{{}||||~{{{{z{{{|}{{{|}|{||{|{|z|||}{{}|{{{z{z{|}|||||}}}{{{||{{||||||||{{z{|z{|{~{||||}{z|z{z{{|||}{||||{||{||{||{||}{{|{{{{{{{{||{||}|{{{{|{{{{{|{}||}|||{z{{|}{}||}}|}{{|{|{{|}}|{}}}}{{|}{z|||~}|}}}||}|{{||||}||}||||{|{{}z||}}|||}|{|{|{|||}}}{}}}|{}}}{|{|||}|}{}z||{{|{{{{{~{}||}||z{||||}}}||}}}|{|z||{|}}|}||}|}|{}{|}}||||~|||}|}{||}}}}|}}|||}{|{z|}||}}}~||}}{{|}||}}||}}}}||||||z|}||}}}}}{{|{{|z}z|}{}|}{{{||{{z|{|{|}|||{{{{{|{|{}{{}||{|{|||{|{{}}}|||{{{{z|{{}}|{|}|}}{{{{|{{z|||{||}|||{{{{z{{|{|{{{|{zz{z{|{}|{{}||{y|{{z{||||{|||||{{{{{{{}}|{{||}|y|z{{|{|||{|{||z}||{z{z|}|}{|}}|{{{|{{{{}|||||}{||z}||{{|||}{|}{||{z{{{|{}{{|}|||{|{{|{{{|{|}|}|{|{{{{{|||{}||}||{}|{z{{||{{}|}|{|{z|||{}||||}}|{z{{|{{|||||}{|{||{{{||||}||~||}{|||z{{|||{|}}}|{}{{||||}~}|~}}|{{||}{||}}|}}}}||||||||}}{~|}||||{z{{|{{|}|}}}|}{{{{|{||}}|}}{}}{{}||{{|||}}}}|}|}{||}{}~|}|~|~}}|||{|{|}||||~}|{||{{|{|}}||}}}||{{||}{{}}||}}||||{{{{{{|{{{|{~||||{{}{{|{{{{|||z{z{{||||||z||||}{{{{|{{||{{|||{{||{{{z{|}||{|}{{|z|}z{{z|}||}|{|zy|z{{z|{|||}|{{{z|{{z}{{|{{||{{{{{{{z{{z{{|{{|{{{z{z|||}||||||{|z{{|{{||||}}}|{{{{zzz||}{}}|}{{}{z{|z|||||{z|{z{||{|{||{|z|}|||{{z{z{|{{{|~||}{{|y||{{|}||}|}|{{{|{}{||{{}{|~{|{||{|z{}|}||||||||{|{{}{}{||||{{z}|||{|}{}}|}}{{{|||||{}}{|}}~}|}|{|{|}|~{}~|}}|}{{|||||}|}|{||{|}{{|{|}|}}}}}||{{{||||z}|}}|}{|}||||{|}|}||}{|{z|{|||}{|{}|}~}{{{|{{{|||}|}||||{||{|{}}}}}}|}}||{||||}|}|}}}|}|{|}|{{|||||||||{{||{|{}}}}||~|||{{|{{{{|||{}{|{{{|{{{{{|{{}{}||{||z{{{{|}||{|||{|{{{zz||{z||{|{|{z||{z{{{{||{||{{{|z{{{z|{|||{z|z{{{{|{{|}||{|{z{zz|{z}|{|{{{{|{{z{z{{|||{|{{}}|{{z|z{{|}}}|{{|{{z{z{{|{{||||}{{{{|{z}{|{}}||}|{|{z|}z||{|||}|{{{z{{{{{{{{{}|||{|{|}z{{z||{|||z{|{{{{z|{{{{{}|{{z|{{{||}|{{|||{|{}{||z}|}{||{}|{{z{|{{|||}|{||{|{z{{{{|{|||||}}{|{{|{|||}|||}|}{|||{|{|||{|}|}|||||}z{~{}|||~||{||}|{}|}{{{||}|z||{z|||}}|}~~~|{{{|||||}|{|}}|{{|||{{{||{|}|}}|{{}|{|{|}}}|~}~}}|||{{|}|~||||}||}{|}|{|}}}||}}||}|{||||{}}|}|}}{{{}|{|}|{||}|{|{{|{{{||}|{z}|}{z|~{{{|{||{|||||{{{|{|{{{|||}{}{{{{|{{{{{{{|{}}{|z{z{{{{{{|{|}z|z{z{{{{{{{|{|{|z||z{{{{||{|{|{|{{z{}{|z{||{}|{}{z{{|{zz{{||{}{{{z{z|{{z{{|||||}|{{|}{|||{}{|||~|{|{{||{{||}|~|}{zz|||z||||{|}{}z{|{{z{{{}|{||}{{|{|{{z{{|{||||}|z{{|{{z{|{|}}}|{|{{{{z{||}{||{|{}|}{{{{{}||{||||{{{{{|||{|{||}{{{{{{|{{{||||||||{|{{{{}||||||||{|||{{||{|||}||||{{||{||||}}||||z|}}{}|{}}|||||{|||z|{{}}{}||}}|{{|||||{{}|{||{{|{z}|{{|{|}}~}~||||}{{||}|}z}}}|||{||{}}}}}}}}}z{|{{||{}}}||}}||{|{{{{{||||{}~|}|||}||{}|{|{}~}{{|{{|{x{||||{|}{{{{zz{|z{{{|}|{|{|{{{|}|}|||||}z||{z||{|||||}{|{{{{z{{z|{{||{|||{{{{z{{{z{~{|||z|{z|{{{|||||{|{{zz|}|{{{||z}|{}{{{{{|{{{{{||||{||{z||{{||{|||{}{{{{z{|}|}{||}|||{|{|z{{}z|{||||||{{{{|{{z{|||||zz{{z|z|{||{z{{||{{z{|{{{{z}|||{{z|z{{{{{|{{|}|}|{{{{{z||{|{}|||||{|{|z{|||}|}|||{{{{z{{||}{||{|||z{{|zz|}{||}||{z|{{|{|z|}{|{}||{|{{|{||{}}|}}}|{||{{{}||}{{}||{z|}{|{|||}|}|}|||{|{{||||||{||~}{|||{{{|}||}}~|{{{{{|{||}|||}}}||{{{{|}|{||}|||}||||}||||}{}|~|||{|}|{|||~}||||}||{{}|{|}|}}~|}}{{z{||}||||}|}||z||{|||{{|{|}}|||{{{{{{{{}|||||{{{{|{}}|{{}|{|{||{}|z{{{|{||{{||{|{{{|{{{}|||{}{{{zz|{||{|||{||{zz{z{{{|{||{{{||{{z||{{||{||{}|||z{{|{y{z{{}{{|{z{{{{{|z{|{||||{{|z{{|z}||}|||}{{|{{{||||{||}||{{{{zy|{|}}|{|||{{{{z|{|||||}|z|{z{{|{|{||{||}||||{{||{{|||{{||||{{{z{||{|{|{{{}|{{{{||z|||}}}||{{|{|{zz|||||{}||{{z{{||z}|{||}{|{{|{}{|}|}{|{|||{{}{{z||||}{|}|||||||{{}||}|}}||{|}}{|{|}|{|}~|{{{}|{|{}|}~|~||}{{|||{z{|}{}|}{||{|||z||}{||~|{||}||{{|}|||}}}}|||{||}||}}||}}|}|}||}{|{|||}}}|}|{{{||||}|{|}}}}{|z{|||||~|}||}|{|{{|||{}||||}}}|{|zz{{{{|{|}|}{{{{z}|{|{{||||||{z{z|{||{{||||{|{z||{z{{||{}{|}|z}z|{z{z|}||||}|||{yz|{{{{|{{}||{||||{|||}{|||}~{|{zz{{z|z||}||z|{{{|{z|||{|||}}|{{{||{{|||||}}|{{{{{{||{||}}||{|{|}{{{|||{{}|}{{|{{z|||{{|||}{{{{{z|{{{||z|}|}|{|{{{{z||||}||}|{||{{|{||{{|}||||{||{|{}}}{{}|{{{|{{{{{}{}{|}}||}{{{{z}||||}}{|{|{{{{{||{}|}}|}}{|}|{|{||{}|}}}|{}|||{{|{}}||}~|||||||{{}||{||~}{||}||{||||{||~{{{{|}{{|}{|{}}||{{}|{||}|}||}|~|||}}{z{}|}||||}{{|{|z}{}}}|}|}||{}z||}|}||~||}}}{||{|{|}|}{|}}||{{|{||{||||~||}||{z|{{||{|||||}|{}|{z{{|{||{}}||{{{{{{}||||||||{{{|zz|z{{||z|{{{||{{{z{|z{~|||||z{{{|z|y{|z{{z{{{{{|{zzz{|||||}{{{z||{z|}||}}||||z{zz{{{z|{{||{}{z{{|{{||{{}}{|||z{{|{{z}||{|}}{{|{{{|}|}{|}||}|{{{{{{{|{{{|{}}|z{{{|||{{{|{{}z{{||{{{z{|{{{}|}|z{zz||{{||{||||{z}{|z|{|||||{{}{|||{{|{{}||}{{||||{|{|{||}||||~|z{||{||||{}{}{|}|||{|||||}||||}||{{{|||}|||{}|}{{}||{|{||}||}|}}{||||{||{|~{||}{{||{{|||||}}}|{|{|{||{z}}|}|}|{}||{|{{{{|}{}}}|||{||{{|}||}|{~||{||{}|{||}||}}|}{}|}{|||{}}||||}{|{{}|{|}|||}}}{}{||z{{||}|}}}||{{z}||{|||||}{||{|{{{{z|{|{{||{|z{{|{{{|||{|}{{}{zz|{z|||}||{||z||{{{z|{{{{||||{{{|z{|{|{||{|||{{||{z{z|{{|{|{|{|z{{{{yz||{|{|{|z|z{{{zz||{||{}{{z{{zzz|{{{|||||z|{||{{{||}|||}{z|{{{{{|||{{}||{{|{{z}{|{{|{|||{{|zz|{z|{|}z|}||{||{|{z|{{{|}{|}{z|{|z{}{|{|}{{{{|{|{{z{}||||{|{|{{{||z{{||{|}|{{{|}|}{}{}|}|||||{{{||{|{}{{~}}|||{|z|||||{|||}||z}{{|{}|}}{}|||{||||{{||}}||||}|~||{}|}}}||}|}{{|z}{||||}|}|{}{{|{|||{}{{|||}}{||{{||{|{}}~}~{{|||}{{||{|}||}{|||{{|||}}||~~}||}{}|{|||{|}||}||||{}|{}}}}|}|~|{|||||||}}|{||}{{||{{z{{|~{{|}{||{{{{||{||{|}|z{|{z{z{{|{}|z||}}|z|{{{{{{}{|||}{{||z{{{|{||||{||{{||{|{{{{|{{{|{||{{zz|{{|}||{{|zz|{{{{|{{|||}{|zz{{{{{|{{{|{||{{{{|{|z{}|||||}|{|{}{{{{|}|{{{}|z{zz{{{{{{}{|}|{{{zz|{{{}||{|||zz{{{{|{|{|||{|{{|{{{zz|{{|{|||{{{|{{{z|||{|{|||{{{{{{{{||{{{||||{{||{|{{|{|{|{|}z||{{{|{|}{{||{|{}{{z{{{{|{}}{~{|{|{{z|||}{}}||||{}||{||||{|}|}||}|{|||||}|}|}}|{{}||||}|{~{}|}{||{{||{|}}}}|}}{{|{|{{{{}|||}}|{{{}|{{|||{||}||||}}|{{{}|}}}}~}||{|}|||}}}}|}}}|z}{{|{{||}|}}}}|||{{|z||||}|}}~{{|zz||{|}|{{||||{z{||{{|||{z|||{{|{{||{|{{||||||{{{{{{||||}}|{{|z{{{{{{z|}|{|{}{{{{{{{z{|||}{|}}zz{||{{|{|z{}{||{z{{{zz||{|{{{{}{{{|{{y{{{|{{|}|z{{{{y{|{||||{{|{{{{{{z{{|}||{||{|{{{|||||{z|}|{{{|{{z{|{}|||{|{{z|{{z|||{|}{{|{{{y||{{{|||||||z{|{{{|{}||||}||{z|{|z{|{||{|{}}{{|{{|{z{|||}|}}|||{{{|z{}||||}|}{z{z{|||{{|||}}|}|||z{|{|{|}||}{|{||||}||||{|}}||{|{{|{|||||}}}||}{|||||{}}|}}||{|}{||{|}}|}|}}|{}||||||{||}|{}}z{||{|||}}||}}|||z{{{}{||{||~}||{|}{|{|||}}||}|}}{{|{}|{||}}}~}}{|{|||}{{}}|}}}||{{z|{|{}}{{|{}{{{{}{{||}|}|{}||||{}|||{|{{{}||{z{||{|z{{{|{}|||{{{{z{||z|}||||{z{||||{z||||||{{|{zzzz{{|{|{{{}{z||{z{z{}{||{||{|||{{{|{}|}{|||{{{{{{{z|{|z|||||z{zz{{{{||{}|||{|{z||z||{|}{|}|{{|{{z|{|{||}||}|{{|{|{|}|{{|{|}{zz{{{{{|{|{|{}}{{{{{|{|{|{|{||||{|{{{{z|||||}|{{{{{{{{z||||{||}|||z{{{{|}|}}}|}{{{}|{|{{}{}|||}{{z{|}|{|}{||}}||{{z|{z{|{|||}}}{||{|}}|~}}}||}|||z|z|{|{{|}{|}}|||}{{{|||}}}}}}||}}|{|{{|}}|~}|{|||}|{|||}}}}}}}||z{|{{|}||{|~}|z{{||||}|}}|}}}{{}}z{{{}|}}|}}}||}||{}|{}||}|}}|{|{{{{|}|||||}}|}{|z}|||||}|}|~{{}{|}{{}|{|}z}||{||||||{{||||{|||{{|{{{{|{{{}}|{|{{{{z|{{|{}|}|}{{|||{|{{|z{||}{{|z{{z{|}||{}||{{|{z|{z{{|}|||}{{||{{z{z|{|{{|{|{{{{{|{||||{{|{z|{{z{|z{||{{}|{|||{|||{{|}{{{{|}{{{||z{{{|{||~}||||{{|{|{}||||}||{{z{|{{}||{{||{z{{{|{{{{{||{||{z{{||{|{{||{|{|{{||{{{{||{{|||}|{{{|{|{||{||}{}||{{z{{{{|{{{}|||{{{{{|{}{|{|{}|{|{{||}{z{|||}}|||{||{||z|}|{}|}||}}{}{|{|||{|}}|{~||z|{|||}|{}{|{|}{}|{{|}||||{{{{|{{{|{||}}}|}{{{|{{{{|{||{||{||{z}|{||{{|{~}}|||}||||}}|}{|||{{|{|{||}|~}||~|||}|{}|}|}||}}}|||||||||}}|||}}}||{|{|{{}{|||}||{|{{||||{|||}|z}{{{{{{{{{||zz}|{{|{||{{|{||||}}||{}||{{|||}||}||{|{{z{{{{|{|{{{||{{{|z{|{|}|||}|{{|{{{z{||z{|{||{{{{|{{{|{|{|}}|||z{zz{z{{|}||||{{{|{|{{{||{{|{}}{{z|{|{|{|||{||z{{{{{|{{||{||}}{{{|{{}{|{z||}|}z{||{{z{{|{||}||z{z{{|{|{||}{}|||zz|||zz{|{|{||}|{{{{||z{|{{}}{}{{{|{{{y{||||{|||{yz|}|{{{|||{}||{{{|||}|}|||}}}{||{|||}{|}|||}}|}|{z||{||||||}|}{|{|||{}|}|||}}{z|}|||{|}}|~}|}||||}||||||~|||}|||{{{{z{|{|{{|z|{|||}zz||||}|}||{}{|z{|}||}}~~}}||{|{{{|}}|||}}|||||||z|||||}||||{{|}{{{{}{|}||{||{{{{{|||||||}{{{|||{z|||{|||}|z{{z{||{||z|}|{|{z{{z{|{{{|||||{|{{{{zz{||{||||{||{z{|{{|z|||||{{{{|z{{{{{|}||{||{{{{z|||||{{{}{{{|{|zz|{{{|||{|zz{zz{{|{|{|||}{{{|{|{{|||{||{||z{{||||{}|{|||||{{z}{{z{{{||}|{{{{{{{|}|{||{|{}{|{{{{{|||{}{|||{{z{{{||{||{{{{}|{{||{{{z}|{||{||zz{{{|{{||||}}{{{{|z{z{|{}||||}|z{{{{{|{|{|{{|}{|{{{z{{{z{|{|}}|{|{{|{{|{|||}|{|z||{{{{||{}||}||{}{z||{||}}{|}}|{{|{{{z||||{}}}{}{}|{|z{|||}|}}|{{}{{{|{{||||||}z{{|{{{||}}|}|}|{{||{|{|}}||}}||||{|{{||~}|}|}||{||}|}|||}|}|}{|{|{{}{{|}|||}}~|||z{|{{|{{|{{{||z|{{{{{{|{|||}||{{|{{{{{{||||||{{{z{{z{{|}|z||{|z{{||{|{||{|z{{|||z{{{{|{{|||}{|z{z{{{{z{{|||{}{|z{|{{z{|{{{{{{{{{{||{z{{||||{z|{{|{|{zz|}|||||||||||{{|}}||}||{{{{{||{{{||{{|~{{{|{{{{{{|{||||||{{zz|{{{|z{{||{}z{{{{|z|{z||||{z{{{{{z||z|{|}|zzz{z{{{{}z{|}|||{{|{|{{{|}{|||}{{{|{{}{|||}|||||{{{|z|{z|}{|{||}|{{{z{||{{{}}{|{|{||{|{{{}|||{||||{|{||~{}}|{|}}{}{|{{|||~||{}|}{{}|||{|||}|||||}|{||{|||||||}}|z{{|{{|z}|||||||{{|||z|{{}}|}~||{}{{|||{|}||||}|||{|{|||}}{}~~~{|{{|}{{}}}~||}|||||||||||{}{}|}~{}{|{z{|}|{{|~|||{{|{{{{{|||{|}{zz{y|{z{{|z{|||{z{{{z{{{||||}||zz{{{|{||||{{{||{||{{{{||}|}{|||{z{{z{{{{|{}{{{|{{z}{{|{|{{||||{{{{{|||{z{||}|~{{{z{z{{z{z|}{|}{||{zz|{{|||||||}|{{{{||{}|{||{}~|{z{|{|{{{|}{|}||zz{{z||||||{|||{z{{zz{|{|{|||||{|{{zy{z{|{||{|{|z{{|z|{{|||}}|||{{zz{zz{|{{{||}z{{{{{|y{|}||}{}{{|{{{|{z{||}{||{zz|{z{||||{|}|}{|{|{{{{||}|||||}z||{{{{|||}|}}}||||{{||z}||}||}|z{|}|}{}|{|||||}|||||{}||||}~}{{|||||||||{|{~|{|{|{|||{}||||||}|{{|{z||}{||{}}||{{|||}||~||}}||{{}}|}|{}||{|}~}||{{z||{|||||}|~{||{{||{|{}{|~{}|{z||{{{{|}{{}|}{{{{{{|y{{{|||{|{zzz{{{|{{{z|||||z{{|{|{{{|{{z||{{{z{zzz{||||{{}|{|{{{zzz{z{{{{|{z||z{|z}|{{||{{{y{zz{z{|z||}|{|{z{|z{{{{|||||{{|{|z|{{||z{|{{||{z{z{z|{{|{||}|}{{|z{{y||z|{|}||||{|}{{{||{||{||{{{|{z{{||||||}{{z{zz{{{||||{}||{z|z|{{yz{|||{}|{{|{zz|{z|{{|}}{||{|{z||}||||||{}{{{z{|{z{}{|||{|{{y{{{{{{}|||||||{{{{|}|}}|{|{|~{{{|{{{}}|{||{}|}||}|{|{~|}|||}{z|{{{{|{|}||}}{|||{{{|{{||{||}~|z|{z{|||{{{}}}}||{{~{z}}}}{|}|||z}{|{|{|}|}||||{}|||{{{||}}}|}||z~||{{||||}|||}|{||{{{|{{|||}|}{||z{|zz}{~{|{{||{|||{z{{|{||{}}{{{{zz{{|{|z||}||{||{z{{{||{||{|{|{{{{{z|{|{{|{|{z||{|zz{{|{{|||{{{{z{{{{|||}z{{z{||{{|z{z||{{z{|{{}{{zz{{z|{}}||{{|{{|z{|||{||{}{||{|z{zz|{||||~{{zz{|{{|||}||}{{{{{{|z{{||}||||{{z|z{}{z|{{{|}{|z|z{|z||||z{|||{z|z{{z{|}{{||{}{{|{{{|{}}|||{}{{||{||z|||||||}{{{|{{{{||||{|}|{z||||{{{{||{|}||{z{{z}|}z|}~||}{|{{|{{|}{|{|||||z{|{{{{|||||}||||||}{{||||}|~}|}{||||{{||~|}{~|{{|{|z|||||{|{|}{{|{||}{||}{||}|z||{{|z{|||}}}|{|{{|}|}}|}|}|}|}{|}|{{{{|}}|||{}||}{|{||{|{}}}}||{|{z|||{|}|||{~{{{|{{|z}||{||}|{z|{{|z{{}||{{|||{z}z{|zz{{||{{{{z{z{{|{||{||||||{{{|{{z{}{{{z||{|{{{{z{{{|{{|{|{{{|z{z{{|{||z{|{|{{{{yy||{||{||{z{{|{{{zz|{|{{||zz{z{|z{|{|z}|||{zzz{|{{|}||||||{{z{{||||}||||~||{{{{{{{{||{{}|{}{{|z|{||{{|{||{z{z{{|z|{{||||{{{zzz|zz||}{||}{{{{{z{{z{{||}|||{z{z{|{{{{{||||||{{||{{{|{}|||{||z||z{{{{|||||{||{{{{z|z{|{{{{|||z|{{{{{{|}||{}}}{|{{{|{||}||}}||||{{||||{}||{}}|{}{||}{{|||||}}{||{|{|||||||||}|{{|{|{|{}{|{z{{{||{||{||z|}|}|}}|}||{{{}|||{|}||||||{{{|~|}}|}|}|}|{{|{|{|||||}|{|{{}{|}|{||}||{|{z{|{{|||{}||{}{}z{{{z{|{||z||{{z|||z{|}{{{|}|{{{{|{{zz{||||||}{zz{{z{|{||{}|{zz|z{|{z|||{||{{{z|z|{}{|{}|||{{{{z{{{{{{{|{{||}{{z{{{{yz{|{{z|}|zz{|z{{{|{|{||{{||z{z{z{||{||}}|{{z|||{{{|}|}}~{{{{{|{{||||||}|||{{{{{{{{|{{||}|z{{{{z{{||||}{|{z{{{{{z{|||z||}{{{||{{zz{|{z{|}||{{|{{z||{||}||||{{|{||||~}||{||{z|{{|{|{|{{|{||{|{zz||}{}|||}~{|{{|{{|{||{|{|}{{{{{|{{}}z}|||}{{}{{||||||}||||{{{{|{{{|}|}|~}{||{{{{|||{}}||}}{{{{||{||{}{{|||{}|||{z|||}}}|}|||{|{{{}}{}|}}||}}||{{}}{~|}{}}|{|{|}|{|{{}|}~|}}{|{|{{{{}|||}}||}|{}|{|||}}||}{|{|{z|{||{{||{||z{{|{{|{|}{{||}|z{|{z|{{||||||||{{{{|{{{|}{{{||{{||{{{{|||{{}||{yz{{{|||||{|{|{|{|z{{{{{{{|{|||{{z{|{{z{{||||||{{{|{{{z{{{{|}|{{|{|{{{{}|}{||||{|zz{z|y||{||{|{{z{z{{}{|||||}||{{{||z|{{z|{||}}{z|z{}{||{{||{||{|{{{{{{{{|{z}||{{{{{{|z|||}||||{{zz{z{{|{z|{||}z{z}z{{|{|||}}||{z{z{|{||{}|~}}||{|z|z|{||||~||||{{{{|{|{|}|{|||}|{|||{z||}|||||||}||||||}{{|}}|{{}}|{|||~||}|}~|||{|{{}{|~}}|}}|{||||{{||{|||}|{|{|{z|||{}|}{||}|||}|{{{}||{}{{|||||{{{}}}||||{{{|{{}|{|{|||}|}|{|{{|z||||{}}}|{}{z||{{|||{|{}}z{{|||{{||{|{{{{{{{z{{|{||{|{}}|}z{{{{|{{{||{|{|{{{{{|{|||||||{|z{{{{|zz|{}||}|{{z{{|z||z{{||||{{{z{{{{z}{{{||{}{{{{{{{z{{{z|{|||zz{{{{{{{{|z{{}{{{z{z{{{{{{|||{|||{|z|||{|}|{|~z{|{z{{{{{{|||||{{{|{z{{{||}{|||{{{z{{||{{z|{|{{zy|{zz|z{{{{{{}||yz{z{{|zz||||}{|{{|z{|z{{{{}{|||||{{{{{|||{z{{{|z{|{|z{{||{|{}||{{{{{||{||z||{||z{{{{|}{{|{{||}{|{{{|||{||{|}}{{z}{{|z{||||||}}{{|{||~{||||||}|{|||||{z{||||||}{|}z|{{{|}{||{||{|{{|z{{||{|}||||z~|}{{z}||||}||}{|{|||{|||{~}|}|||{|{{{{}|{|||}|{|}{{{||{}||}}{|{zzz||{~||||||{||{{{|{{||{{|}}|{|{{|{|z{{|||{|||{{|zy|{{||||||{|z{{{|{|z|{|{{||}{|{{{yy{{{{{||||zz{||z{|z{{{{|{{|||z{z{z|||}{}|{{{{z{{z{{{|{||}}{z|{{{z{{||{}||{zz|{{{{{||||{}|{{{{|y|{{{|{|{|}{{|zzz|z{{{|{|}}|{{{{{|{z|||{{{}{{{{{{z|{|zz{|||{|{{{{{{|{|{|||{|||{y{{zz||z|||}{{{zz{{{|||{|}||z{{z{{{{|||{||||{z{|||{z{||{||}}{|{{{{{{{}||{||}{{{{{{{|{|}|}{|{|||}|{{|||{|{||{{|||{|{||}|}||}|{{|{|||||}{{{|}|{{z{{|{{{||}}|}||z|{|||{|}|{||}{||||||{{}|}|||}}|{|{|{{{||}}}|}|}}||z|||}~}|{|||{||{{z{||{||~}|{|{|{|||{}||||}}}{||z|{|z|||}{||||z||{|z{|{|||}|{{zz{zz{y{|||{|}{{|{{{y|||{|||{{{{||{{{z{{{|{{|{{|{{zz{z{|{{{||}|{|{{{{{zz{{{{{{{|{z}{z{y{|{|{{|{z{{{{zzz|{||{{{}{z{{yz{y{{{{{}|{{{{{{{{{{{|}|{{||{z{zz{{{|{{{||}{{{zz{z{|}}||||{{{{{z{{{{{|{{{|{{z{z|{{z|||||{|{|{z|z{z{|{{z|}|{|{{{zz|{z|{|{{||{z{{{{|z{||{{|{{|||{{{{zz{||{{}|{z{z|{{{{{|{{||{{|{{{|{{{|{|z}}||{|{{{{|{}||||{}{z{{|{{{|{|{{}|}{{}z{{{{{{||}|||~|{}|{|{z|||{||}|{{{{{|||}|||||||{|{|{||{||||}|||{|{{z{||{|}||{}{{|||{|||||}|{}||}|{{}{{}}}}|||||||}|||{|||||~}}{||{|}|||}||}||||{{{{|{|{|||}||{|||}{{{|{{}{|||{y{{z{z{z{|}{||||{z{{{{z{{{z{{|||{|{z|{zz}|}{z}|||{{z{{zy{{||{|}{|z{|{z{|{}z{{{|~{{{{{zz{z|{|z||{{z|{{{{{{{{{|}}|{|{|zz{{{{||{|{||{{{z}zz{{||{|}|}|{|{|{z{|{{||}}{z{|{{{{|{|{|}||zz{{{y{{{{||{|||{|{{{|{{|{{}{|{||{|{{{z{||{{{{||{{|{|{z{{}||{~}||z|{|z|{{|}{{}||{}{|{{{|z|||||||{z{z{{{{{|{|||||||{{|{{{||{}|~}}|z{{z{z|||}|{|||{z||{|}{}|}|}||}{|}||{{{}|||}}|||{||{{|||}~}|}|}}|||{{|{|}}||~}|{z{z|||{||{|||}{|{||||{|||{}}~}}|{|||{z||{}}}}}}|||||{{|||||}|}||{||||z{||}|}|}|||||{|{{}||}|}|}{{{{||{{|}}|}|}|{{z{{{z{{{|{{|||zzz{{zzz}|||{{}{{{{{||{{{z|||||{{{{||{zz{||{|{{}zz{{{z{{{z||{|{{|{{{|z{|{|{z|||{{{zzz{{z|{|{|{}|{{z|{zz{|||{|{{{zz{{{{||||{{{|||{{{{z{zz||||{{||||{{{{{{{{||{}||z|{|z|{z|||}{|||z{|{{z|z{{{|{|}|{{{{z{{{{|{|{{}{{{{{{{z{{}{|z|{|}{||{{{z{||{}{{|z{{{{zz{{|{{||{|{{||{z{z{{{|{|||{{{{{z{z||{{|||||{{z{z|||{|||||}|{{{z|{||||{|||}}{{|z{{{|{|{|}|}{z|{z{||{{||}{}}{{|{|||{{||{}|~}|{|{{|}{{|{||||}||{{{|{{{||{}{||||z{|}||~}{}|}}|||{{}{|{||||||}~{|{|}||z|}}}|}}}|{}|||z|||}}}|~|}}{|||{{}}}|||}||{|zy|{{|}|||||{{z{z{|{{z|}|{|{|||z{{{{{||{{|{||{z{|{{{{{{||{||{{z{|{||{{|||{|{|{z{{z{|{zz{||{|||{|{{{{{{z}{}||}{{{{{z{{{z|}{|{||zz{}{{z|{{||||||{|{|{zz||{||||||zz{{|{z{{|zz|{}{{{z{{}|z}{{{{||{{||z{{{{{}|||||{||{{z{{y{{||{|}z{|z{z{{{z{{|{||{{z|z|z{|{{|{{|||{{}z{{{{||z{||}{{zz{{zz||{{|{||{|{{{}z{{|{z{||||{{{|{{{z|z|{|||z|z{{z{{||||||}}|{||z|{{y|}{|||}|{z|{|{{|{||}|}||{{{|{{||{}}}|{}{|||}{|{|{|{|}}|||{{|{{{|}|}|||||{|{|{||{|||{{}|{{{|{{{|||}}||}|{}|||{|}}}||}~}||||{{|{}}}||}}|}{||||{{{}||}||||{|{{||||}|}|}|}|{|||{|{||||||||{{{{{{{{{{||{~||{z||{{{|{|{z{|||{z{{{|z{||{|||}{|{{{||}{{||{||{{{{|{{{zy||{|z|||{z{|{z{z{z||{{{{z|{||{y{{{{z|{|{z{{z}{{{{z}|{||||z{{z{{{|{||{|}|||z{||{z{|{{|}{|{{{{{{|{}}{{|z}}|{|z{||||||{|}}||z{{|z{z{}|{{||}z{{{|{{z{{|}{}|{|{z{{{{|||{{{{{{}z|{{{|{{{|z|||}|zz{{{|{|{{{||{||{{{|{{{{{|||{{}|z|{{|{{{|||||||{{{{|{z{|{|||}||{{{{{{|{{}}||||}||{|{|zz|{|||{{}|||{{||{}z|{|{||}|||{|}||||||}}|{{|}{{{||}{}}||{{{{{||z{||||{}}z{{{|||{|||||}~}}||}||{{{|{{|}|{||}|}{||z||}~}}}~|{z|{|{{|{}}}}}{|||{z||z}}{||}|}{||{{{{z|}{|{|}{|z{{{{|{}|{|||{{z{z{{z|||{{{|||||{{zzz{}z{|{}{{||{{{|{|{{{|||{||{|{z{{{y|{{|||||{{|yz{}{|{|}|{|{{||{|{zz{z|}z|{{{{{{|{{{{z||||||}{{{{{{z{{|{{|{|}z|{|{{{||{||||}|z{{zz{{{}|{{{}|{{{{{{zz|{|{{|||zz|z{{{|z{{{z{{|{z{{z{{zz|z|z||||z{{{{{{{||{{{|{|{|z|z|z{{{{|}}|z{{z{||{|||{|{{||{{{z|||{}}||}||{z{||z}{||}|||}{{|{zzz{}z|{|{|}}{{{{{|{|||||}~}||z{}|{{{|{|||}|}|{|z|}|||}|}|||}|{|||z{{||}}|}{}z||z{{{{{||||}|{|{}{{z|{}}{}|z}|{|{||{{|}}|}{~||||{z{{{{|||{~|}|~||{|{{}|}|||}}}||||}|z|{|}}||}|{|{|{{{{||||{|~||{{{{{||{|{|{{||}{{{{{|z{z|{{|{|{{{|z|{{zz|{|{}||{{{z{{{{|{{{{|||{{{{{{{}||{}}{}z|zz{{{{|y|{|{|}{{|{{z{z|z{|||||{z{{|z{zz{||{{{|zzz{{|z{|{|{|{|{{|zzz{{z}{|}{{||{||{{{zz|}||{{{||{|{|zzz|||{}|}}{||z{}{{{||||{||{z{z{|{{z{||{{z}z||z{{z||{{{{|{|{{z|{|{{|{|{|||||{zz{z{{{{||{|{|{z{z{z{z{|{{{{|||z{{z{{z|||||~{{{{|z{{|z{{|{|}{|{z|y{z|{|{|{{{||{{|z{{{|z{}{|}}}{zz{{z|{|{{||||}}|{{{{{||}}{~~|}}zz~|z||{{}}}|~}|{{{{}|{{|{||{}}{{z{{|z{{||{|||{|{{{{{{{{{{}|}||||||}{|{|||{}|}|||{|||{}|}|||~}{{||}{|||}}}||}|}{||{{|||||||~|}|z{{{|{{||}|}z|{{||{|}{{{||||}|{{{{{|{{{{{|{|z}{|{{{{{{{||||z||{{{|{{{{{|{{|{{{{{{z|{z{z{|}{{{|||z{|z{y{{{|||{||{{{{{|{{{|{{z|{|{{z{{{z{|{|||{|{{{{|z{|{|z|||{{}||zz{{{{|{||{{|||{{z{{}|||||||||{z|y||{z{|}||}}}{{{z{{{z{{}|{||}|{{|{{{{{{|||}|{{{|{z{{{|{||||||{{{yzz{{{|{|{|}{z{z{{{{|{||{}|z|||{zz{{z{{|}{}{|{{z{{{{|z{{|||||{{{|z{z||{|||{|}{|{{{{{}{|}}|||||{|{|z}|||}z|}|}{{|{y|{|||}|}}}|{z|{{{{{}|||||}|{{|z}{{{||{}|}{||{}{{|z|{{||{{~||||{{|{{{|}||}}||{|{}z|z{}|{{|}||}|}{{}||~||||}||z||{|{z||{{||||{|{|||{{||{|{||}|}|{{|{{{||}{{|{|{||{{|z{{|{|||{z{{{{z|z{{|{{|}|{{||zzz{z||{{||}z{{|{{{|{{||{}{||{z{z{{{{{||||{|z{|{z{{{z{|{|||||{{{|{xz{|||{{|{{z{{{}{{|{|{|{}{{z{{zzz{{{{}|{|{||z{|{{y{{{{{{{||z{{{z{z|{}}{||}|z|{|{{{}{}|||}}}{{{{{y{|z{|{{{|{{{{{z{y||{|z{||{z{z{z{{{{|{}||{|{{{zz{z{{{{||{||z{{{z{{{|{}}||{{{y||{z{|{|z|||||{z{{|{{|}|{|||{{||{{{z{|{||||||{|{{{z|{{{|||||||z||{{{{}|}||}}||z{{|{{{}|||||}|{|{{z{{||||}|}}|{z|{{||{{||||||||||{|{{{||||{{}|z{{|{|zz|||||~||||{{||{{{|{||~|||{}}||||}|}{|}}||{||{|||{|||}}|{{||{z{|{{{}|{}|}{||z||{{|}}|||{|{||zz{{{{|}|z|{}{{z{{{|z{|||{|{|{|{{z|z|{{{{{{||{|{}z{{{{|}{{|{|{zz{{zz{{{||}{|||{zz{z{|{|||}{||{{|{{zz|{|{{|}{|{{|{{|{z{z{{|||||z|{zz|y{{|||||{|{|z{|{{||}{{{||{{z{z|zz{|}|{|||{||{{z{||z||||||{{{{{{{{|{|z{||}z|{z{||{{{{{z|}}{{{{{{y{|{zz{||{|{{|{{{{{{{{{|{z{{z{z{{{{}{|{{{|{zz|{{{{{||{|||}zz{{{|{{|{|{{}|||{|z{{{|{}||}}|||{||z{|z{|||{||{{{}}|{|{|||{{}|}||}{{{{|}||{|}||{{}{|||{{|}|}|}}|{||{z}{{|{}}|}|}{{{|{{|{|||{{{||z{{{{{||||||}{||z|{|z||||{|||}}||}{{|{}||}{|{}}{{|{{{|||{|{|||||{}{{|{{}{|}z||||{||{{z{{||{|||}{||{z{{{{{|}|}|{{{zzy{{{{y{{z||z{{{{{{{{}{|||}{{|{{{z{{{|z}{{|||z|{z{{y{|||~|{|{|zzz{|z{z{}||{{|{|{{{{{{{z{{{z||{yz{z|zz{{{||}{}{{z{zzz|{|{|{{}|{|{{{{|{{{{{|}|{{z{{{z|z||{{||{}{z||{{|z{{||||||{z|{{zz{z|{}||{|{{{z{{{{{{{|{|{{{{z{{{z{{{zz{|||{{yz{|{z||z{{{|||z{z{yzz|}}|||{|z{{|{{|{{||||||}|zz{{||{{||||||}|{|{{{{{{{||}|||{z{{{{{{{{|{{{}|}|{z{|{z{}}|||{}{||{{{{z}}|{||{|{{}{{{|}||}}|}|{|{{{{|{|||}|||||{{{z}{{z{{||{|}|{{{{|{{||{|z{}}}|{|}{z{||{|||{||}{|{}{{{}||||}}{||||{|||{}}|}}}|||{zz|{|||||{||}{z{{z|{{{|z{{{}||z{{|{{|{{|z{||{z{{y{{{z{{{z{{|{|{{zzzz{{|{|{{|}{|}z{{{z|{|{{|||zz|z|{zz{{|{{{|{z{{z{{z{{|z{{{{{{|{z{{{z{{|{{|{{yz{{zz||{{z||{}{z|{|z{z{{{{|{||{{{{z|{{z{z||{{{||{|{z{{{|}|z||||{{{z|{z{|{||}{|{{{zz{y|{{{{{|z|}{z{zzz|z|{|{{{{||{{{yzz{{|{{{}{|{|z{z{{z{{z{{z|{{z{{zyzz{||{{|||{{z{z|zz{|{{|}{|{z|z{z{{{{{z|{}{{{z{{z{z||}}z|{}{zz{{z{{{{|||{~{{{{{z{{{||||}{|||{{{|||{||||||||{|{|{{|{|}||}||{{|}z{{{|{{}|}|||||{{{{z{z||z}{|||{z|{{zz|}}{{|||||{{{{|{|}||||||{{||{||}|||||}}~|{{{{{|{|~|||||{|{|{{}|{||}||}|}|{{{z|{{{||{}||{{|{{|{{{{{|||{}{zz{{{{|z{|}z{{}|{{{|{z{z|}||}}|{|z{{{z{{{||{{|{|{z{z{{z{}z{{|||||z{{z{{{{{{{{z||{|{{|{{z{|{|||||{z{{{|yz{{}{||{|{z||y{|z{{{{z}||||zz{{{{}||{|z|||{z{{||{|{||||||{{{{{{{{||{{{{|}|{{{{z{{|{{z|z}|{{|{{{z{{||{||{{{{|{zzzzz|{{z{{{z{z{{{{{}||z{{||{|z{{z{{|{{{{}{{zz|{{|z{||{{{||{|zz{|z{|{|}{{|||{|{{|{{|||}{{}~|{}}{{{}{{}|||||~|{z|z{{{{{||{||}|||{|{||}{{||}||{|{|}{|{z|||||}|{{}|||{{|}|}}|}|{|||{||z|{{{{||{|z{}|{z{}{||||{}}{||||{{|||}|}~}{||{{{{||}}||}|{|{}|{{{||~||}}}|~{||||||}|||||{}}{|{|{{{{|||{||}{||{|}z{z|||}}}{}{|{{{{{|{|{|||{{{{{z}z{{|{{|||{{{{{|{z{{||{|{{|{{|{{{|zz|||{{|{{{{|zz|||{{}|{}||{{|||{{{}||{||{|{{{||z{{|||{|}}{|zz{zz{{|||{||{|z{{{{zz||}{|{|}|{{z{z{{{{|{|}}}{{z{|{zz{{||||||{{z{{{|{{{}|{|{}|z{zz{z|{zz|z||{{z{{z{{z|{{{|}{||{{{{y{{|{{}{{{|{{|{{{{|||||||||{||zzz|{{||{|||||{{{{|||{{|||||}{{|{{||||{||||||{z{z{{{||{|{}|}}|{||{{|{|{||}|}}{{|||{{z}||}||}z|{|}|||{{}|||}|~|||||{{z|{||}}}}|{|{{{|||}|||{|{{{{|}{{{||{|}}|{|{{||z|{z||{}{{}{{|||z{z||||}{}}}|}{{{z{||{||}|||z|{{|{||||}||}}{|{{z{{z|}{|}||{{z|||zzz{{{{|||||{z{yz{{z|||{{{|{{z{{{{|{z{{{|||z{z|zzz{{|||{{{||{{zz{{{|{{{{z{||y{{|y{y{||{{|{|{{z{{zz{{{{{{{||zz{{{|zzzz|||}{{|{z{{yz{{|{{{{{|{zzz|{zzz{|{{{{|{{z{|||z{{zz|{}|z||z{z{{{||{|{}||{y{{{{z{{z}||||zzz{{z{{{{z|{||zzz{{z{z{zz{{{||||{z{z{{z|{{z{{}|}z{{{yy{{|||||}|{{z|yzz{{}{|{||||zzzz{||{|||||}{{{{{|{|{{|||{{||{z{{{z{{||{z|||||{||||{|{||{{|}|{|zz{|||{|z||{|}{{||zz{{||||}}||{{||{z|{|}{|{|{}|{{{{{||z{|{{{|||{zz|z{{{{||||}{{{{{{z{|{|||||}}}|||{|{{||}}||~}{||{{|{{|||||}}|{z{{z{{{|{||||||{|||||{z}|||{|||{{{{||{||{|{{}{||{{|z{|{|z{{|{|}z{{{z{z{{|{}{|{z{{|{{{z{z{||{|{|||{{{zz{z||{|}||{zz{{{{{{{}{{|{{{{{}{zy|{|{|{||||{{z|z{z|||{|}{||{|{|{{z{{z|{{|{{zzz{|||{||{||}}{{z{{{{{|z|{||||{{|z{{{y{{|||}||{{{z{{|{|{{||{|~{|{{z{{||{{}zz{{{{{zz{{{{|{|{||}|zz{{{{{{|z{{||}|z{z|{{{z|{|{||}{{zz{{|z||{||{|{{{{{|{|{z||{{||{{|}{|{|{|{|}|||}{{z{|{{|{|||}|{|{z{|{{||{|~|{}}|{{|||{{|}||}|}~||{{}{{|{{}||}{}|{||{}|{z}||}{||{|{{z}z{z|}{{{{||}|{}|{{||{||}{}~|z|{||y{{}{{{}}|}|}{|{|z|z|}|~}||z|{{|z|{{}||||{|{|{z|{{|||{{{||{{|zz{{{|||{{{{|{{{{{{{{z|{|{}|{|{{zzz|{{z{z{{|{{zzzz{{|{|{}|z|{{{{|z{yy{z|||{{|z{z{z{yz{||||||}{zz{{z|z{zz}}|{{{{{{{|zz|{z{|{{{z{{{{{zz|||{{{}|{{z{{|{{|{|{||||{{{|{|zz{{{|z}|}{|{{{|{zz{||{{{}{{zz{|zzz{||{|||{||z{zz{{{z{{|{{{z{{{z|{{|{|{|||{zz{z{z{{{z{{{{z|{{{z{{{{|{|}|||{{z{{y|z|{{{{{{~{z{{{z{z|{||{{{||yz{{z|{|{{{||}||{{{z{{{|z|{}|{}{{{{{{z|{{|||}|~{|{|{{{{}||||}||{{||{{{{||{}{|||{{|{{||{|||||~|}{{{{||{{|{||}|}|{z||{{z|{{{{||||{{{z{z{z}{{||}}||{{{|{{|||}{||}|}{|{{{||||}}||}{|z{|||z{|||{|}|||{{{z|z{||{|{||{{|{zz{}z}|||z|{|{{{{|{z{{{{{{{|{{{{|{{{z{{{z{|{{{{|{{zz|{z{{{|||{z{{|{zzz||}{||{|z{{yzy{{{|}{|z{{{{{{{||{{{{{|}{zz{|{{zz{|{|{|z{|z{{z{{{{{{|{||}{{{{{z{z{{{|{{|||{{zz{z{{{}{|{|{{{{{{zz{||{{{{{}z{{zz||{|{z{|||{z{zzz{{zy{z|{z||zz|zz|z{{{{{{}{{{z{|{{z{{{z{||}{{{z{{{{zz{zz}{{{|z|{{zzz{{z{z|z{z{{zzz{z{{|z||{{{{{{{zz{z{|{{{|{z{zzzz{{|{{||{|}|{z{{{|{{|}}|{|{|{{{{{{{{|||{|{|{{{{|{||{|}|}}|||z{{{{}{{||}{}{|{|{{{{|z|{{~|{{|{{{{|{|{{{|z{||z|}{{|z{||||||}}|{||z|{z|||{||}~|}|{|||||}{|||{|}{{{||{{{{}}||~}{|{{|{{{{|}|{|}}|{z{|{{{z||||z||||z{z|{{|{|||||{{|||{zz{y{{|{{|{|{z{{zz{{yz{|||||z|z{|{z|{{|{y||{{z|z{y{zz}{|{|{{|{|z{zz{z{{{|{{{{}|z{{z{|{{|{{{{{z{{{{z{{{{{|||{||{zz{{z||{{{{|{|yz|{{{z{{{|{}{}|{{zzz{{{{{{|z{}{z{z{{z{|||{|}{|z|{z|zz{z{{|z|{}z|{y{{{z{|{|{||{{{{{z{y{{||z|||z{z{zzzz{|||{{||{{z{z{zzz{|{|{}||z{{{{|||||{||{|{|{{{{{}z{{{z|||||zz{{{{z|||||{||{{|z|z|{{||}{|}||||{{{{{{||||{}||{|{{{z|{{|{}||||z{||{{|{|}}|}|{||{z}{{|{}{}||}||{zz|{{z|}{||{|{|{|{||{||||{|}{||{{{||z{||}{|{|}|{|{{z{|{{|{|}}||||{|||{||}{}|||{|z{{{|{{}}}{{{|{{{z{y{{||||||||{{{{|z{{{||{{{||{||zzz|zz{|y{}}{|zz{{zzz{{{}||||{z{{{yzz{{}{||{}{{|{|{{{{|{{{|{{{{{|{z||{|z|{{|{z{{zzzz{{}z|||{|{z|z{|{z{{|{||{|{|||z||{{|||{}|}|{zz|{|{{{}|||}}|{{zz{{{||{{|z|}{z{{{{zz{||z{{}{{|{z{y||{{||{z{|zzzzzz{z{|||{|{||{{{{{{{z{|{||{|zzz{z{|y||{{|{}|z{|z|zz{{{{{||{|{{|{{{{{{z{|{|||{zz||{{{{{{|zz|{{{z{|{|z{{|{{}|}zz{{|{z|{|{{|{||{z|{{{{}{{{{{|||{|~{||||{|}{|}||{z{{||{{|{}|||||||||{{{|}}|||}}|{|{|z|{{{{||{|}{}{z|{z|{|{|{|}}|||{{{|{{|||{|{~}{|{}{|{||{}||{~}}{{{|{{z{|{|||}||{|z{{{{{|}|||}|{||z{|{{{{}|z|}|{z{{z{|zy||{||{|{{{{{z|z{{{{z||{|{{yzzz{{z}|}|||||{z{|{z{{{||{||{{{zzzzz|{{|{|{|{z{z|{{{{{{||||||{|{{{zzz{|||{|{{{yzzz|{z{{{}||}{{zzzz{{z{|{z}{||{|{y{{zzz|{||||}{{{{{{{{||{|z}}zz|zz{zzz{{{{||{|{z{|{zz|z{|{z{}|z{zzz{{z{{|{{{|{{{z{{{|{z|{{||||{|z{{{zz}|{{}|{{|{{zzzz{{{{{{{|{{zzz{|{|{{{{|{{|zz{{{{{{|{{{||{z{{{{z{z|{||}{||{{{z|z{{{z||{|{|{{{|z{{z|}|}|{||{{{{{|{||||}|}|}|{|{||z{{||||~||{|{|||{|{||}||{}~{zzzz{|{|{z|||{|{zz|zz||{|{}}{{{|||{{|{{|}|||{|||{|}||}}|}||{|z{z||z{{|{|{{|||||{{||{|z{|||||}|{|{{{}zz|}||{{}|{|z{{z{{{{{{{||||{zz|{{{z{{{z|~|{{z{{z{{{{{|||{|{{{{zzz{{{|z|||}{{{zzz{z{{{|{{z||z{y|z{{z|{||{|{zz|{|{{z{|{|{{|{{z{|z{z{{{z{}|{}{zz{{yzy|z{|||}||zz{{{{z|{}{||{|z{{z{z{{||{{{|||zz{zzzz{z||}z||{|z|z{zzzz{|{{{{|{z{y{{zz|z{|{{{{{{{{z{z|{{{y{||{{{{z{{{{{{z|{{||{z|zzz{{z{{{|{||{{|{{z||z|{{|{{}|z{|{z|{{{{|{|{{|z{zz{{{}{}}{|||||{{{z{{{{|||{}{{|{{{||{{{{{||||{}|{{{z|{|||{||}|{|z{||z{|}||}}||{{{{{{{||{||{||{{{{}{z{|||{{||{{|zz|{|{||{|{}||{||||{|}|||~}|}|}|{{{|{{|}}}}||}|{}|{|||||{}}}}}~{|{{{{{|}{}|{|}|{{|{|{{{|{||{}||{yz{{|{{|{{|{||||z{y{{|{|{{|}}||{{z{{{z||}{|}|{{{|{{}zz{|||{{{|z{|z{{{{{{|{|}|}z{{z{{z{|{||{|}z{{z{{{zz{|{{{|{{{{{||z{z{||||{{{|{z}z{{{{{{|||||{{zz}||{{{|{{{|{{{{z|{{z{|{}|||||{|{zz|{||}|{|||{{{{{z{{{{{{{|||{{zy|z{}z{|{{{||{z{|{z|{{{{||}{{{{{{{|{{||{{|{{|z||y|{|z{|}|||{{z{z|z{zz|{|{|}||{{z|{{|z{{|{}}|}{{{z{{{{|{{|{|}}}{{z|{||{{|{|}}}|{{||z{z~||||{|||{{||||z{|{|{}}||{{}}{|{{}}|{||}|||{{{|||||}}}}}|{{|z{{{||||{|||{{{{{}{}||}|||~{|{{{|{{{}||{{|}}{}|z{|{{}}}|||}}}{}{|{||z|||||}||||zz}|{|{}z}{}|{{z|{||{||}{||{{{{{{|{{|||{{{|||z{{{{{{{|{{{{{||z{{{{z{{{{{||}{}{z{|{|zy{{}|||||z|{{{zz{|{{{||||zzz{{{{{|{|z{{{{{|zz|{z{{{|{{|||{z{{{{{y}}|}|{|{|{{|z{{{z{|{|{{|{{z{|{{{{}|{{||{zz{{z{{{|}{}||}|{{{{{{{{{{|||||}{{|zz{{{{z}{|z|||z{{zz{{{{z{{}{{|{{{{z{{{{z{|{||{z{zzz{z{|{{{z{|{z|z{|{{{|{{||}{zzy{z{{{yz|||||}{{|{z{zz||}{|||||{{z{{{{|{}{}{|{{|{{{{{{|{}||||||{||{{|z|{|}}}|{{{|{{{|||}|||{}}{{|{{{|z{|}||||}{}|{{|z{|||{|||~{{{z|{{{{|{|{}||{|{{|{{z|{{{{||||{{||{|{{|{|}}|{{{{{z{{{|}|||||}{{|{||}{|||~||}||z{|}|}{|}{||||||{|{{|{z{{||||}|{{{{{{|{||||||{|||zz{{{{{z|z{|||{{|{{z{|z||{|{{|z{{{{{|z||{{{|{{{{{{z|{{|{}{{{|{{zyz{{{zz{{{{{||{{z{z{z{|{}|{|{|{zz{{{{{|{}{{{||zz{|zz{z|{|{{{||{|{{{{z{z||{{{{{{{z|y|{{||}||{||}{{{|{|{{|{{{||{||z{{y{{{{||{|{|{{{{z{|{||||{z||{zy|{{{|{{}{z{||{z{{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|{|{{|||}{|{}{{{{{||{}}||{|{||z{|z{z{{{{{{{|}{{|z|{{{}{|{||||{{{{zz|||{{||{}||{{{{|{z{||||{||{{{{}|zz{{z{|{{||{z{z{zzz{{|{|{z{{{zz{z{{|{|||{}|{{z||z{{{{{}|{||||zzz{{{{|{{|}|z{y|z|zz{|}{|{|||{{{zz|}{{{}{|||z{{z{{{z{{|{|{|{{|{{zz{|{{|{z{z||z{{{{zz{{{}{{||{{z{z|zz{|{|{||z|zz{|zzz||{|{z{|{{zz|z||{|{{{{{|{{|{z|{z{{|{||{{{y{{|{{z{||||{{|{z{z{||}{{|||||}|{{{|z{{{||{||}|||{}|{{||{||{|}||{|{{|{{{|{}||}}||{||{|{{||}|}}|{||{||||{{||{{|||zz{||{{{{{|{}|{|{{{|{{{|{|{||||{{z|{{{z{|{||~|||}}|{{{{|}}|||}|||||z||{|}||}{}|}{{|z||{|{||}}{|z}{z{{|z{||}{}||{{|zz{{{{|}{{{||}{|{zz|z|||{{}{{{{z{{zz|{{|{|}|{{z{{{{zz||||{}{|{{{z{|z{{{{|{{|{||{{zz|{{{||{{||{z{|{{z{{{{||{|{{zz{{{zz{{|||{{}{{|z{|z{{{|{|{|||zz{{{zz{|}{|z}|||{{z{z{{}|||{||z|{|z{zy{z|||}|{|{z{{{|z{{z|{{||{z{y{{zz{{|||}|z{y{{{{{{{||{{|}|z{z{z{zz{||{{{|{{{{z{{|{z||{z{|}zz||zz{zz|||z{|{{z{{{|zz{}{|{{{|}{zzzz{{|}{{||||{{{z|{{{|{|}{|||{zz{z|{||{||}|||{z{z{{|z}|||{|}}zz{|{{|{||{}|{}{{|{{|~|z{||||}}||z{{|{|{{||{||{{z{{|{{{|{{||||||{z{{{{|z{{}|{}}||{{|}{|{|{}|{|||{|}|z|{|{{|}}|||{{{{{{{{{|}{{|}|}{{{{{{z|||{{||||||{{{|z{{{{|{|{{{z{{z{{|z|{{||{{{{zzy{{{{{{{{{{{{|{{{{z{{{{z{{{{{|{zzzz|z{{{}{||{{{{{||{{||||{|z{z|{z{{{{{{||||{z{{|{{zz{{{||}{}z{|zzyy{|{{|{||{z|{|||z{{{{|||{|{|zz{{{{{{||||}{{{z{||z|||||{||z{|z{z{|{|{{{{{{zzz{{{{|{|{{{zzz{zz{{{{zz{|z|{{{z{{{zz{z|||{{||||{z{{z|z|{z{|{{}{zzz{{{zz||{||{|{zz|{z|z{{{|{{|{{z{{{{{}{{{}|}|||{{|{{{{{|||{}|{|{{|{{|{{|{|{||}{||{{||{{||||||}||{{|{|z{|||{}|{|{{z{zz|{|}|{|}z|{{z{{{{{{|{{{{{{|{{{zz{|{{||z|||{{{|{{{|||{||}|{{|{{{|||}}{||||{{|{|{{|{|}|{|||{{{{z|{|{||||}||{|{{{{zz|||}||||zz{z{{{z||{z{|{|{{{{z{{|{{|z{{|{{zz{{zy{||z|||{{||{{{{z{{{{{{{{{{z{zz{zzz{{{||{{{zz{z{zz{{{{{|{|{z{zzzz{{{||{{|{{y{{|{z{||{||{}{}{{z{{{z{z|{}{{|{z{z{{|zz{}{{||{z{y{{{z{{||{|{||{{{z{{zz{{{z{{}{z{z{{{zz{{{|{{}|{z{{{zz{zz{{{|{|yzz{z{{{{{{|{{|{{z{zzzyy{|{{z|{{{z{z{{zz{||{{{{zz{{z{z{yz{{z||||}y{{{{{|{|{{|||{}{{zz{{z|{}{{||{{{{y{{{||}{||||{{yz{|{{||{|{|||{{|{{{|{|{}{|}|{{{||{{|{||||{}||{{{{z{{{|z||{|||z{{zz{{{|{{z{{||{z{{z|||{{|{}||||{zz|||z{{||}||{|~{{|{{{||{{|||||{|{z{z{{{}~|{|||{|zz|{{|{||z||{{{{{z{{z||{|{{||z{||{{z{{|{{{||}z|{{zz|{}z{{{|{{|{zz{{{zzz{{z}|{{{||z{z{z{{{{{|{{z{zz{{{{|{{|{z{z{{z{{zzzzz{{||z{|zzyz{{{|{{}z{{|{{{{yz{{{||{{||{zzzz{{z{{|{|{{||{{{z{z{{{||{|{{zzz|{|{{{||{|{|||y|zzz{{zz{|~{}{{z{zyzz{{z|{z|{|{z{z{{{{z{{z{{{{{{z|zzzz{{|{z{{{{{{{zzzy|{{{{|{{zzzzz{zzy{|{{{|z{{y{{{zz{{|}{{{|{zzz{zz{{{|{|{|{{zz{{{{{|}|{|}|zzy|{{{z{z||{{|}|{{{{{{{{{z||{}{|{z{zz|y|{|{|||}|z{|}|z{{{{{z|}{{{||||{|{{{{|{|||{zz{|{{{|{zz||||{{{{{{z{|{|{{{{|{}{|{{|{{}|{{||||}||{|z|{||z|||}||{|{{{{{|||z||||z{{|z{|{~|{z|{}|y|{||{{{}{{{||}{{{{||{{||}|{||{{{zzz{|z{z{{{||{{{{{z{zz|{|||||{|{{{|{zz{|{z||{|{{{{{|{{{zz}{{z|{z{{|{z|{{||{}|{z{{{{{z|z{|{{}}|{{y{{{{z{{zz|{{|{{{zz{{y||{|{||||{{|{{z{{{{|z}{||zz{z{z{{|{{||{}y{{{|{|{{z|{{{{|{{{{y{z{{{{{{|{~zzz{{y{{{|{|zz{{{{{{{|z{|{|{{{|{{z{{{{zz{{{z{|{}|{{zzz{z{}|z|{z|{z{|{{{z{{|{{||{|{{z{|{z{{|{|{|||y{{{|z{{||{|}{||{{{{z{|{|}{z{|}{z{|}z{{|z||{|}~|||z{|zz|||{||{||{|z{{|{||}|||{{|{z|{|{zz|{||{|||{|{{{{|{{{{{{}z{zz{z{z|z|}z}|}||z{|{{|{{}|||{||}|||y{zz{|||}{|||{|{|z{||}|{{|||{z|{{z{|{|||{|||{{{{||z|||{||z||{{z|{|z{|{{{|{||{zz{z{{z|{{z{{|{{zzzy{{|}{{|{{{zz{{{{{{{||}|z|{{{{z{z|zy|{|{{{{{{{z{zzz{{{{|{|{|{zzzzzz{{{||{}||zzzz|z|y{{{z|{z|z{zzz{zz{{{{{||{|z{zz{{z{{|{{|{||{{z{{{{{{||{{|}y{{{z{zz{|||{{}{{{{{{zz{|z{{z{||{z{y|z|{|zz{|{{{{{{{{zzzz{{{{|{|{zzz|yzz{{z{{|||{z{z{zzz||{y|{{{z||z{{{z|||{{}|z{z|{z{|{z|{z||{{{{zz{z{|{zz|{|{{|zz{{{{z{||z||{|{{{{{z{z||zz||{|{{{{{|{{{z|||}|}|{y|{{z{z||{{||{z{||{{{z{|{|}||||{{z{{{z{{{{{|{|{{{|{{{z|}|{}|}||{||}{{z|{{||||||{|z{{{{||||{{|||z||{{z{{||||}||{{z{{{|{{||||||}|{{{|z{{{{||{|||{{z{{{{z{{{{|{z|}|{{{z{{{{{||}|}|{zzz{z||{{}}|{|{{{zzzz{{{{{{{|{{{{{zzzy|||z{|{|yy{zzz{|{{{}{{{|{z{z{{{{{|{{z{{{z{{|{{zz{|{{{||{z{z{{{{{{{{{{||{|z{z{{zz{z|{{{||{{{z{{z||||||{||{z{z{zzz|{}{||}{|{z{zzzzz{{{{||}zy{yyy{{{||{{||{{{z{{{zzz|{{{|{{{z{{{zzz{|{{{{||{{zz{{{{{{z|{{|{{{z{zzzz{z{||}z{zz{{z{{{{{|{{{|||{|z{z{z{z{{{||}{{zz{{{|{{|{{||z|{|||{z{}||{{{||{|{{z|{z{}}|{|{}{z{||||{{{{|||{{z{z{|{{{{|}||{{{{{{{{z{z||{y}{{{z{z|zz{{|||{}|}}|||{||{{{|||{}}|}|{|z{{{}|}|}||}{|{||{z{|}|||||{|{{{||z{}{{{{}||{{{{{{{z|}{|{||{zz|{{{{z{|||{}{|z{{{{|{z|y|{z||}|{{zzz{z||||{}}{{|{{{|zz{||{{{|{{{{{z{{{{{{{{z{{{yzz{{{{z||{{{||{{{z|yzz{{{|{|z||zzz{{{z}{{{}{{z|{{{z{{{z|{|{||{{|z{{{{{z{{{|}{|{z{{yz{{{|{{{z{|{{{{{{{z{||{{|||{{{{|y{{{||{{{||zz|{{{{|z{{}{{{{{{{{zy{zzzz{|{|{|z{zzzzz{{zz{{}{zzz{z{{z{|{{{{|}z|{{z{{{{{|{{||||zzzz{{{{|{{|||}{{{z|z{{|{|}|}{|z{{zz{|{{||{{|||{z{|zz{||{{{|}||{|{{||{|{{{|}|}||z||{{|z{{|||||{{{{{{{{{z|}}|||{}{{z{|zz||{z{{|{{{|{{{z||{{{z|||{|{{}yz{{z{{{{}|{|||{z|{|{{{}|}{||||{{{{{||||||~|{|{z{}}|}|{{|}}{z|{|{{z}||{{|||{z}{|{zz{{z|z||}{{{{z|{{}{|{|}|{{{zz{z{{{|||{{||{|{|{{z{{||{{|z|{{{zz{{{{|{{|{|||{|{z|z{{||{{{{|{z{zz{z|{{z{|{|||{z{{{zz|{|||{|{{{{{z{{zz|{{{|||{{{{z{z|||{||{|}|z|zy{{{z||||{|}{{{{{zz{{{{|z|{|z|{z{{zzz{z|{|{||zzzz{{{{||{{{z{{z{{|y{{{|{{z{{{z{z{{{z{z{|{|{||zz{zz{{z{{{z{||}{||{z|{z{{|{|{z}|z|{z{{{{{{{{z|{|{z|{z|{{|{{{|}||{{{z{{|{{~|}{||{z{}{{{{{z|{{}{}{{}|{}{{{|||{|||{z{{|{{}{{||z|||{{|z|zz|||||}||{{|z{{{z{{}{|{|{||z{|{z{{|z|{{|||{{z{{{z|{||}||||{|}|{|||}}}|}|||||||||{z{{|||}||{z|{{||{{|||{{||{|{{{{zz||||{{|||zz{z{{{z{z{{|||{zz{yz{{{{{{{|||z{zz{z{{{{{{{||{||{z|{z{{|||}{z}{{z{{z{zz{{{|{|{{z{z{{{{z{||}|{||{zz{{z{{{{|}{{{|{z|{{z{{z{{|{|}{zz{{zzz}z|z{{||zz|{{|{z||}{{{}||{{{z{|z|{{{|{||{z{{{{z{{z|{||||{{{{{z{{{z|{|{||{z|zz{z{|z{|{{{z{zzzzy{z{{{{|{|{{{zzzzzz{{{z{||{{zyyzzy{{|{{z{|{zzzzz|{{z{|{||{zyz{zz{z{|}{{{{||{{{{zy{{{{{{|z||z|{|{{z}{|}{{}|z{z{z{{|}{}}{|{|{|{{{{{{||{{{||}|{{|{|||{{|{{}}{|z{z|{{z{|{|||}|{|{z|{{{z|{|{}{|{zz|{zzz{|{|{||||z|||z{z|||{|{}{||{{z|{|{}}}{}}}{{~{||{|~|}|}|{|{|{zz{|{{|}{{|||z{|{{{{{||}{||||{{z{z|{|{{z|{|{{{|z{zzz{z{{z|{}{{z|z{zzz|{{{{||{|{|z{{z{{z{||{|{zz|{{{zyz{{|{{||{y{|{zzz{{|{{{{|{z|z{{{{|z{}|}|{|{{z|{zz{{{|{|{|{zzz{z{{z{{|||{{{zzzz{{z{{|{{z|}{zz{{{{z{{{{{{||{z{{zzzz|{{{{z||{{{|zz{z{{|{}|{}{z{z{{{z{{{}z|{|{{z|{z{z{{{|{|{{{{{{zz{z{|z{|{{{zz{{{{{z|{|{{}{{{{{z{{{{z{}|z||{|{zz{z{z|}{{{{|{{{zz{y{z{z|||~{|{z|{y{||{{}||{{||z{{{{{{{{|||}{|{{}|{|z{||||{|}|{{{|{||{|{|||}||}||{{{|||{{||}|||{|{z|zy{{{{{{{|{{{{{{z{||||{{}{{z{{|zz||{|}|{||{|||{|{|}{}||}|}{||{||{z|||||}{|{z{zz|{|||||||{}{|{{|||||{{z{{||{z{{{|z|{|z{{|{{|{{{{{|{{|zzz||{{z{{{{{z{{|{{}zz{z{{{{{z{z{{z|{}yyz{{zzz|{||{z||{{{{y{{z{{{{z{|{{{{{z{z{{{{z{{|{{z{z{||{{{{{{|}|{}z{{zzz{{|{{|||{zzz{{zz{||{|{}}|{zzzzyz{{||}|{|z{|{|z{z|{{{||}{{{{z{zz{{{{|{{{}{z{y{z{{{{{z{|||z{{{{{{{{zz{{{{z{{{zzyzzz|{{|{{{zyzzzz{zz|{z{|||{{z{{{{z{|{{{||{zz{{{z{z{{|{z{{{{{{{{z{zz{|{{}|||z{{{{{{{|{{|{}|{y|{{{{||{{|z|{||{|{||{{||{|{{|}{{z{z||{|{|}}|{{{|||{|z{{|||||||{z|z{z{{{{{{{|}|{||{|z|z||{|}{||zz|{{{z{||}||{|||{{|{z{|{|||}z{|{{|z{|~{|{|{||}{|{{|z{{|||||{|||{{z|{z{z||{|{|{{{z{{zzzzzz{z|}{{z{{{zz{zz{{z{{|{|y{{{{z{{{|{{||{{zzz{{z{z{|{{{||{{{{|{{z{{zz||||{zzz{yz||z{{|{{{z{z{{z{{{|{{{{{{{{zz{{{{{{{z}{|{{z||{{{z{{}{{{|||{z{{z|{z{}|}|}{|{z{z{{{{|||{z{}z{zzzz{z{{|{|{}|zz{z{zz{{zz{z|{|z{{zz{{{{|z|{|||zz{{{{{yz|{{{{{z{{y{yzzz{{z{{}{{{{zz{zz{z|{{{{{}{{x{{zzzz|{{{{|{{z{{z{{{{{z{z|{z|{z{{{{{{|{|{||{{{{z{{{z|{|{{{||{{{{{{{{{||{}||z{{|{{{|{{|{|{}||{{{{{{{{{||{z|{{{{{|{{{z{|z{{||||{|y{{{{z||||||{{{{{|{zz{{{|||{|||{{{z{{}z|}{{||{{{{z{|{|}|||||{|{|z{{{|{z{{|~|z{z|{z{z{{|z{{~|||{z|z{zz{||{|{||{zz{{zz{{{z|||{|z{z{zyz{{{|z{|{z{zz{zz{z{y|{|||{|{zz{|zz{|{{|{{{z|zz{z{z{{||{|{{|{zz{{z{{{|z}z||{{{|yzzzzz{{zz}||{|z{z{{{z{{{{||}{{zzzzz{{|{z||{{z{zz|{{z{||||}}z{zz{z{y{{z{{{||zz{zzy{z{{{{||||{{{{{{z{{{{{{|{||{z|z{{z{z{z{|{{zyzyyz|zzz{|{{{{z{{{|zzy{|z{z||{|{{zz{{z}{{{{{z|zzy|zz|z{{|||{{|{z|z{z{{z{{|z{{|{{{y{{{z{|}|{{{|zzzz{zz}{{|{|{||{z|{zz|||{{{|}|{|{{|zz{{|{|{}||{z{z{{{|{{|||||}|{{||{{|z|{||{{}|{{z{zz|{z|z||{|{y{{{{z{{|{{z|}||{{}{{z{{{|||||}||{|{{{z{{|}}||}||||{{|{{z||||}}{||z{|}|{{|||{}}{||{{z|{zz{{{}}}{|z{{|{{z|{z{{|{{{{{{{{y{|||z|||{{{{{z{{{{{{|||{}{{{y{z|zz{}{z|{|{{{z|{{z|{|{{{|||{z{zz{{z{|{{|||z{z{z{z{{|{|z{}{{{z{{{{{||}}|~|{{z{{{{yz||{}||||z{|{{|{{|{{||||}|{{||{|{|{||{{|}{z|{{z{z|}|{{}||z|{{z{|yz{|{{{{{{zzz{{|{{|{|{|||zzz{{{zz|z{zz{{{{z{{z{{{{|z|||{{{{{zzz{y{z{||{||{{z{{y{z{||z{|{|{zzz{{{{{}|{|{|{{zz{zy{{||{{||}||{{z{{z{{|||{||||zz{|{{z||{|||{}{z|z{{{||||{||||{{|{|{{{{}}||||{|{|{{|||{{{|{||}{z{{{{zz{|{{z{||{|zz{|z{{|{|{{|}|z|{{z{{|{|||||{|||{|{{{|}{||||{}|}{||{||}|}||{}{|{|{{{{{|{{|}}|{|{z{{{{}||{|||{{z{{zz{z||||z|{{{{|{zz{y{{{{{||{|zz{zzz{{|{|{|{|{{|{z{zyz{|{{{{||z|z|z{y{{z{z{|{{{{{|z|{z{{{{{{z|{{{{{{{{|{{{{|{{{{{{{{z|{{{|{|{{{z{zz{{|z|{{||{{{{z{{{{z{|z}{||{{|zz{zzz{}{|{||{z{{{{zz{{{z|||||{{z{{zz|{|{z|{|{{zz{y{{{|z{z{{|{z||y{z{{{|||||z{{{zzzzz{z{|{{|}{{{y{z{z{{{{{|{|z|zz{{{y{{|||||{{zzy|{zz|||{|{||{{zz{zz{{{||{z|}{{{{{{{{{{|{{z{||z||{z{z|z|{{||{{z|{z{|{|{{z|||}{{|zz{|z{|{||{|||{{{{{{{{||||{|||zzz}{{{z}z}z{{{{{z{|{{{|z{|||||{z{|{y{{z{|}|||}{{{{z{|{||{|||{{|{|z{{|{|{{||{|{|{{z{{|{{|||{|{|{{z{||{y|||{z||{z{{z{zz{{{|{{{|{{|{{{z{{z{}zz||{z{|{{zz{{{{z{||||{||{{{{|z{{{{{|{zz{y{zz{z{z{|||{z{z{z{{{{|{z||zzz{|{{z{{z{{{{{{zz{zz{|{{{{{|z|||z{|z{zz{{z||{{{|{z{zzzz{{{{{{{{{{|zzz{{{|||z|||{{{{{{z{{|{{{|||z{{zzz{{zz{{zzz|yz{{z{{z{{z{{{{zzz{{{z{z{|zz{|{|{z{{z{{z{{{{{{{z{y{{{zzy{|||{{z{{|{{zz{z{{{{{|z|{zz{z{zyz{{{{{|{|{{{{{zz{z{{{|{|{z{{{zz|z||{{|||{zz|{z}{|{{|{||{{{{{{|yz{{{|{|{{{{{|{{|{{|{|{}{}{{{{{{z{{|{{|{}}{z{{z{{{z{{z{{{{{z{{{|{||{{{z{}}|{{{|{z{|}{|{}|}{}|}{{|{|}|||}|{|{}||{z||{{||}|{|{{{z|{||||{||||{||{z||||{{{{||}zz|z{{{{|{{|{||{{{{z{{{{{{|{{||||yz{y{{{{{{|||||z|{{zz{z{||{z}||{{{z{yzz{{{{{{{|{yz{zz{{{zz{{|{{{|{{{z{{zz{{{{||{z{z{|z{{z}{{||z{{zz{{zzz{{|{|||{zz|y{{z{|{||{{{{{zzzz{z{|||z{||{{{{{{{{{{|||||{z{{zyz{{{{{{{|{}zz{{z{z{{z{|{{{{yzz{{zy{{{|z{|{{|zzz{zz{{|{{{{||{{{{{z{z{|{|{{|{{|z{zz{z{z{{{{|}z{z{{{z{{{{{{||{{y{{zz{||{{||{{}|{{{{{{||{|||||z{zz{{{||{{|z{|||{{|{{|y|z|}|{|||{{|||||{{||{|}}|{{|{z{{{||{|||{{{{{{{z|zz|{{{{|{z{{{{{zz}|{{{||{{z{{{{{{|||||{}}|{|{{{|{{}}}||}|}{||{||||{|~{||{|||{z|z||||||||}{{{{|{{{}||{}||}{{z{z|{|||{{{{{|yzz{z{{zzz{{{{}{|zz|{{|zz|||{}|||{{||zz|||||{|{|zz{{{{zz{z|{{{||zy|{{|{{{{{{z|||{{||z{zz{{{{{{{||zz|||z{|{}}{||}}z{{yz{z||}|{{{{{{{{{|{z{|||{{|||z{z{|{{{}{|{{|}{zz{{z{{{{{{{|}|z{{zz{zz{||z{|{|{zzz{{{|{{{{z||{|zzz{z{|z{{{z}|{zzzz{|{{|{zz|{{|{z|z{z{z{{|{|||{{zz{{{{zz||{{|{||z{z{zzz{{{{z{||{{{{{{{|{{~{{||}{{{{z{||{}|{|{||{{{{{z{{||||{}|{|{{{{z{z}|{|||{|{z|{|{|z||}{|}||{|{{z{{{|||{{|{|{{z{{{{{{|{|{||{{{zz{|{||{|||||||z{{|z{{||{}{{}|{{|{z||z|~}}}|~||{||z}|z}{|}||||||||{|{{{|{||||}{{{{{{{z|{{{||}|{{{{{z{{{{|{{|z|{{{{z{{{|{{|{|{{{{y{{z{{{{{|||||{zzz{{z{{{{{|{z{y|zz{yzz|z{{{{||{y{zz|z{{z|z|}{{{{zz{{zzz|{|{{{||{zz{z{{z{||z||||{zzzz{{|{{|{{||z{{{{{zzz|}{{zz}|zzz{zz{{|{}{z{|{||z{zz{|{{{{|||z{{{{z|{|||zzz||{z|z{{z{z{z}{||{{z{{zyyz{|{{{{{{|zy{z|zyz{{{{{|{{{z{z{zzzzz||{{|{|y{{z{{|{}|}|{|||z|y{{|{|{z||{||{z{{{{{{{||{{|{z{z{{{|{{{|{|||z{z{{z{}z||||}}{|{{{|z|z|}{||||{|}z{|{z{{{|{|{|||z{|{{{{z{|{z|||{{{zy{zz{{{z{|||z|{{{|zz||||{|}}||{|{z{z{||}}}|||||{|{{{||{|{}|z||{|{{{{{|}{{{|||{|{{{||{|||{|}|~{{{{{{zz||{{z{}|{z{zz{|z{{{{{{||zzz|{z{zz||z|||{{z{{|z{z|||{{||z|z{{|{z{|{{z||||z{{{|z{{z{|{}|{||zz{{{{{{{{{|{{||{{zzy{{{|{|{||{zz{z{{{z|z{|{{|||{|z{{{z{{||z{z||{|{{z{z|||z{||}{{}zzz|z{{{}z{{|zy{zy{zz|z{{|}|||{{{|z{zz{{{{{{}zzz{zz{{{{|{z{|{zzz|z{yzzz{|||{zzzz{zyzz{{|{{{z{{{{yzz{z{zz{|{{{{zzz{|{z{{|{||{{{{|{z{{z{{{{{{{{z{{zz{zz{{{||{||{z{zz{zz{||{|{|{{{{{{|{z|||{{||||||{{{{{{{{}{|||z{|z{z}|z||||z|}|{z{z{{{{|{~|}||zz{z{{z{{{|{{|{{{|{|{z{|z|||{z||{zzz|{z{|{|{|{{}||{zz|{{z{|{||}||{{{{{z{|{{||||{{|{{{{|{||}{||}|z{|zz{{z|||{|}||{|{z|{|{z{{|{{{{{z{{yzzz{z{z|||{{z{z{z{|{{{{{|{|}{z{{{z{zz|{z{{{zz{zz{{zy{{}{{{||yzz{|zz{zz{z{z|z{{zz{z{{z{{z{z{{{|{|{{|z{|||{{||{z{{{{z{{}z|{{{{z{zz{{zz||z{{{{{{{zz{|z{z{{|{||}z{|y{zz{z|z{|||{{{{{zz{z{{z{|z||z|zzy|zz{z{z||z{{{{z{zz{{z|{|{{{zzzzzzz{{zz|||{{z{zz|{yz|{{|}|||z{{zz{{{{}{{{{}zzz{z{{x{{|{z{|{{zzzzz|z{z{|||{{z||y{yzzy{|{{{{||{{z{z{z{{||{||}z{||{{{z{|{||}||zz{{{|zz|z||{{{{|{{|{{|{{}{{|}|{{zzy{z{z{{z{{{|{zzz{{zz{{|{{{{|{|zz{z{|{{{||{{|}||{{zzzz{||{||}{{}|{|{{{z|{|{}|||z{{{{{{{{}{{{{}{{{{{|{{{|||||{{zy{|zz{z{|{{|{{|{{{{zyzz{{|z{|}|zzzzzy|zz{|{{|{{|{{{||yy{{{{}{{|zzzyzzzz{z{|{|{{|{zz{{zzzz{{{{|{zz{{{|yy{{||{|}{zzzzzzzy{{{{|{{{{z{{yzzz{z{|z|{{{{{z{|||{z{{|||{{{{z{{|z{|{|{{{}zz|z{z{z|{}z{|||{zz{zyz{zz{|{{{}{zz{zzy{z{|zz|{{{z{zzz{z{{{{{||z{z|{y{yz{|{{{{|{zzzz{{zz{{{{{}||z{x{{{|{||{{{{{{zz{{{{{|{{{z{{|{zz{y{z|z{z{{{{||{{{{z|{{z{|{||{{z{z{{{|{|z{{{|||zz|zz{{z{{|{{|||zz{{|{{z{{|{|}|}}{z{{{|z|y{|{}|||zzz{|{z|{|y{{|{{{z{{{z{}{|{||{}z{{{|{{zz|{{{{|||{{|{z{|}||{{||{|z|{z{{z{|{}|||{|{{{{y{{{{||{{||{z{{{|{{||{{{|z||z{zzz|z{{{{z{|{{{zzy{{y{z{z{||{{{{y{{z{{z|{||z{{z|z{{zz{{||z{{|z{{zzzz{{{{z|{|{{|z{{|z{zzz|z{|{{z{{{y{|z{{|{}{{{z{zzz{y|{{{{z{{|z{{|z{y{zz{z|{|zzzz||{z||{z{{z{{{zzzz{z{{{{{{|}{{zz{zzz{{|{||{{zz|zzyzzzz|||{{|{y{zz{z{|{{}{z||zz|{{zz{z{|{{|{{|{{zzyzy{{{z{z{||z{yzz{{{{{{{z|z{{z{y{{zz|||{|{{{zz{{z{zzz|{{zz||{|{{{{zz{|{{|{{{zz{|{{{{{||{{||{{{{zzz{|{|{{|{{{{||z{{{|||||||{{{z{{{zz{{{z|||{z{{{{z|z{{||z|{|{z{zz{{z{|{z{|z|{{zzzy{{{{|{}|||||{z|{z{{||||||}|{{|z{{||||||||}|z}z{|{{||{}{|||z|z{z{z|||{||}}{{{z|{z{{|{z{{|{||zy|{zz{{{|{|{{}z{zzz{z{{{{{||z{{{y{{{z{||{||||{z{{{{|z{{||z{{|{{{zzz{zz{{yz|||{zz{z{zz{{||{|{|{z||{{{{z{{{|z|{{zzz{|{y{|{|{}|{|{z|zzz{z{|{{{|z{y{z|{{y|{{|{|{|{zzz{z|z|}{{{|||y{{{|zzz||{{|{||{z{zzyzz{z{z{|{|{zzzz{z{{{||{{z{{z{|y{{{z{z{{|z{|z{{{z{y||zz{||{zzzzzzzz{|zz|{|{|{{{{{zz{|{zz|{}zzz{{|{z{{||||z{{z{z{zz{|||||{}{{|{|zz|zz{||{{}||||{|z{{||||{|}|{{|z|{{|{{{{{|}|z{{{{{{{{|{|||{{zz{zz{z{||{|||{||z{z|{{z{|{{|{||{{yzzz{||{{|}||||z|{{{z{||}||||}|{{|{z{|}|{}|}||||||{{|{||||}}|}{{|{|{{z|{|||||~zz{|{{z{|{|{{{||||{{{z{z{{z{z|||z{{|{z{{{{{||}|{{zz{{yz|{{{z{{||{{{|{{z{{{||{|z{{z{zzz{z{{z{{{||{yz{z|{{{{{|{{}{{{{{zz{{|{z|z|{{zzzz{|{{{{|||||{|{z{z{z{z||{|||{{{{z{|z{|{||z{|}{{{|z{z|||{{|{|}{z{{{z{{|{|||||{{z{{{z|{{|z|{{{|{{{zz|z|{{{{||{{{z{{{zzz{|{zz{||{{{{{{|{{{{|{||}{{{z{z{z{{{|{{||z{{{z{{{z||}{{||{{{{{{{z{{||{z|{{zz{z{z{||{}|{{{{zz|z{{{|||||{|{|{z{{z{}{}{|{|||{z{{{zzz|{|}{}{{{zz}{||z||||}|{|{z|{z{z|{|{||{||{{|z{{{z{||{|||{|z{{|{z{{{|{{|||}{|{{{{{{|||}}|{|||{{{|z{|}|||}{|{}z{|{{{{|}{||}{{{{{|||||||z|{|z{{{|{|z|{|}|}||{|{{z{{z{{|z{|||{{{zzz{z|{z{|{}||{{|y{z{{||{}||{{zz{zz{{zz|{{|{{zzz{zzzz}{{{||{{|{zz{zz|{{z|{{|z{z{z{zz{{||zzz{|z{{{{{yz{{|{{{{|{y{zz{|y{{|{|{{|{zzzz{z|{{|}{||}|{zz|{{z{{{}|{{}{zzz|zz{|{||{|||{{z{zz|zz{{{zzz|yz{zzz{{z|{|{|{z{z{zzy{z{{|zz|{|{zyzzz{z{|z{{{{{{{{zzzzz|{{z{{{|{zz|{zz{{|z{z{{}z{zz{y{zz|{z{{|{{{zzz{{{|z{||{||zz{{{|{{|z|zzzz{|z{|{z{{|zz|||}}{|{z{|{{}|{|z|{{{z{|z{|{{||}{|{|||{{{{{zz}||||{}{{|y{{{{{{z{|{{|{|{z{{zz{{|z{{{|{{{{|z{|{}{{z|||{||{{{|{|}|||}}{{{|z{{|{}}|}}|||{{||z||z{}}|{{||{||z{{{z{|{{{|||{{|z{{{{{|}{{{{||{z{{{{z|z|{{|||zz{z{zzz{z|{z||||zzz{z{|{|{}{{{}zz{{{{{{{{{z{|{|z{zz{{y|z|{{{{{{{{{zz{z{z}z|{z{|{zz{{z{z|{{{|||}|{z{y{|zz{|{{{{z||{y{||z|z|{{||||z{{{{{{z|{}{|}|z{{{zzzz{}{|{z}|{y{{zz{z|zz{{{{|{{{{{z{{|{z||||{{y{{|yzz{z{{{{|||zz{{zzz{zz|z{{{z{zz{|{zz{z|{}|{z|zzzz{z{||{|{{{{zz{{{|{{{{{{|{|{{{{|zz{|{|{|{{|{{{z{{{|}{|{|{~{{zz{zzz||zz|}||}{{|{|{{|{{||}{|||z|{{{{|{|}{}|{||{{z{{z{z|{|}||}zz{z{{{{z|z||{{|{{z||{{{zzz{|}||{{{{|z{{||||{|||{z||z|z{|||z|||||z{{||z{{{|{|}|{{z|{z{}{|{{|{||{}{|zz|{z{{{|{z|{zz{{{zzz{{{{{{{zz{|{zzz{z{|{{{{{|{z{yz{zz{||{|{{{{{z{{{|zz}{||||{{{{{zz{|{{{{{|{|zzz{{{zz{||{{{{zz{z{z{{z{{{|z|{{z{{{{zz{|{z{}|{{zzzzzz{z{z{z{{{|z{z{{{z}{|{{{|{{{zz{{{{{}|{|z{}{{{z{zy{{{|{{{{zz{{{z{zy}|{{|{{|z{zz{zzzz|{|zy|{{zz{zz{z{{||{|{z{yzz{{{z{{{{{}{|{zz{zzzx{|{{{{z{|z{{zyzzzz|{{}{{|zzzz{{z{|{z|{|{|{{zzzzzz{|||{||{zzz{|{{{{|{{{{}{{z{{{{{||||z{{|{{{z{{{|{}||{{|}zz{{|{{|z|{{|{{{{{{{{||{|{{|{{||{z{{{{zz{||{{z||{zz|{{z{||||||{|{z{{|{|{{|{{{}|{||z{{{{{|||{}|}{{z||}{{{{{|}||}|{z{{z|z{{{{||}{|{{zz{{{yz{{}{z|{|z{{{{|yz{|{{{z|{{zz{z{z{{{{z||z{z{{zzzz|z{{|}{{{{{{z{{{{{|{{|{z{z|z{zz{{{{{{|{{{zz{z{{{z{{||{{{zz{zzzz{{{{|||{{z{zz{{zz{{{{z{{|{z{zyz{{{{{{{||{{{{z{{{{z{|z{|}|{{{zz{zyz{{|{|{|{{{zzz{z{{{z|||{{{{|z{{{|z{z|{|{zz{{zz{|y{{{zz{z{zz{zzzzz{|{|{{|{zz{{zzzz{{{{{{}z{zzzzzz{{{z{|{}{{{zzzzy{|{zz|||{zzz{{|{{|{{{{{{|zzy{y{z||{|{{{|{{{zzz{y{{|{{|||zzz|{{|z||{|{{{|z{|{{z{{{||}{|||z{z{z{{{{|{}{||{{{{{{z|z{||||{{}|{{z{{{{{|{}{{|||yz{{|z{|{{{||}{{{{{{|{|}{|{|}}{|{{{{|{z}}|{}||||z{|{||{{||{{|}{|{|{{zz{{||{|}|}{|{{{zz{z{|{{{{{{{|{{{{{{{{{{{||zz{z{z{z{{|zz||{zz|y{y{||{{{||{|{z{z{|yzz{|{{{z{z{z{{zzy{zz{{||||{zzzzzzz{{{||{{{{zz{zz{{|{|z|||{z|z{zz{{{||{{{{{|{zzy{z{{|z|{|||z|z{{{z{||{|||{{zzz|z{{|{{|z||}z{{z{{{z||{{|{{{zy|zy{yy{{|{{z{{zz{{|{z{{{z{{z|z{{{z{zzzz{{{{|z{|zzzz{z{||z|{{|{{z{z{yzy{{{zz{z}{{y{{{{z{{zz{|{||{z{{zzz|{z{|{{{{{zz|zzz{|z||{{|zz|zz{{{{{{{{{}{{z{{z{{y|{{{{|||{z{zz|{z|||{||||{{{{||{zz{}|||||{{}|||}{z{{|||{|{z|z{{z{{||{z{z||zzz{{{||||{{}|||{|{|z|{|}z|||}{|{||{{|{}}||}|}}|{{{}|{{|||{}|||{{|z{||{}|{}|}|~|{{{{{{{y|{|{|||}zz{{{z{z|{{{|||{{z{z|{{zz{{}||{|yz{z{{}{{}{|{||zz|z{{{{z||z{}{|{|{zyzzzz||||{{|{{|zz{{z|{|||{{{z{|zzy{{|{||{||{{{z{{z|yz{{|||{z}z{{{{zzz{zz{|{|{|zz{|{zz||z|||||y{{{{|{{{|}|{{}{{{{||z{|z}{|}||{z|zyz{|{{|z{{{{{{{z{|z{{|z|{{}|{{{{{{zz{{{z{{}{{|y{{z{zz|{y{{{{}zzzz{{yz{{{|{{{z{zzz|{{{||{|{{||z|z{|{{{{|z|||{|{zz{z|{{|||{||||y|{{zz|z{|z{{|{}{||{zzz|{{|{}||z{|zz{{||{|||}}|z{{|{{|z{{||}{||}||z|{z{z{||||{||{{z{{{{{{{{|{|{{{{z{{{{|{|||{||{{z|zy{{{|{|{||||{}z{||{{{}|}||{{{||{{{{{}z{|||}||{{|{|z{{||{{{{{z{{z||{|{|z{|||z{z|{{z{{z|z{{{{z{zzz{{z}z|{|}|{{y{{zz{{{{||{|{|{z{{{|z{{z||z|{{z{{z{zzz{z|z|{{|{{{zzz{{zz{|{||{||z{{z{}|{z{|{{|{z{zz|zz{{|||||{{zzz{{|z{z{{{|||{z{z{{zz{z{}|||}{z{{{{|{{{{{{{{||{{{zz{{{{{{{||{{{zz{{|{zz{|zzz{{{{{{{{z{||}|||||zzzz{zz{z{{||{|y{{{z{z{{|{|{{{|{{{yzz{y{{{zy{|{{zyz{y{z{z{|{}{{{zzz{zz{z{|{{z|zzzzy{z{{z{|{|{{|zz{|{||zz{{{z{{|{{yz{yzz|{z{|}~{{{z{{{{{}{|||{z|{z{{z{{{{|{||{||{{zy{z{{{{|}{{{{|{z{z{{zz|{{zz|{{{z|z{{z{{|||{}{{{{{{z|{|||{|}}}|||{{{{{{|||}|}}|||{{|{z{|||{z{||{{{{{{{{}||{{{}|z{z{|zz{|z{{||{{{|{z|z{{{z{|{{{{{z{zz{{{|{{{z|{z{|{yz{{{{z{{||{{{{z{|zzzz{||{z{z{z{{z{{y{|{{{{|zzz{{z{zy{{|{{|{zz{{{zyz{{{{{{|z{zz{z{{{|{{z||{|{z{{yyzzy{||{{|{{{z{|{{z|z{{|{{|{zz{zz{z|{{||z{}zz{zz{z{{{{{z{{{{zz|{yzzzy|{{|{|{z{yzz{z{{{||z{{{z{{zy{|{{{{{{{|z|{{{{zy{{|z|{{|{{zzz{{z{{{z{zy|{z{{{{zz{|}z||z{{yz{{{z{{{{{{{z{{{{{{zzz{z{{{|{|{{{{z|{|{{{|z{{{z{{|z{{{||{{||}{{{{{{|{z|{{{{{{||z{z{|zz{|{||}||{||z{{{|{z|{{||{|{{z{zy{}|{{{||{|{yz{z{z|z~|||||{||{|{{{||{{||{||{zz{|{{|}}{||||{||z{{{z||||{||{z{{z{{zz{}}{|{{|{z{z{{yz{|{{{{{{|{{z{zzz{{z{{{|{{y|{|{{z{{{|{||{z{{zzzz{{{|{{|||z{z{{{{{z{|{{z{{{{{zz{zz|{{{{{z{{y{z{{{{zzz{||||{{{z{yzz{{{z{{||z{{y|z{y{{{|{{|z|z{zzz{zz{{{z{||zzz{||{|{{|{z{{}z{zz|{|z{z{z{|{|{z|z{zzy|{|{|{|}|{z{{{{z{{z|{{||{z{{{{z{{{{|z|||{yzz{z{{{{|{{{{z{z{{xzzz{{{{{||{z|zzzz{y|yz{|{|{z{zzzzyzz{z{{{|{|yz{z{zz{{||{|{{{{{z|y{{{||{|{{|z{z{{{{z{z|{{{{|{z|zzzz{{{{{{|{|||{{|{{{{|{|||{|z{{||{|{{{{{{|{||{{zz{{|z{{|{{{|{z{zz{z|{{|{{{}{{|zzzzz{|||{|}{|{zz{{y{y{|{|{||{{z|z|{z}|}|||||{z{{{z{z{{{|z|{|||{|{{||{{|{z{|{}{{z{zz|zz{||{{z|z{zz|{zy{}{{{||{zz{yy{{z{z||{||{zzz{zyz{{{{{z||{{z|{{{{y{{}{{{{{{{|{z{zz{{||{{{{{{z|zy{zz{|{{{||{{{zyzzzzzzzz}{{{zz{{{{{{{{z{z{{zz{zzz|y{{|{{{|{{{zyz|z{{||{zzz{zzzyz{|{z|z{{{}}z|z{{{{zzz|z|{||{zz{zz{zzzzz|{{|{z{{yz{{z{z{|{z{zzz{y{{{z|{z{|{{{zzzyz{y{{yzz|||{zyyyzzzz||zz|{{zyzzzzyzz{{z{{{{{yz{{{{{z{{{zz{z|z{z{zzz{{z|}|{}zz{{zz{{{{|{{{{|{{{|{zz{|{{|||||{z{|zz{|{|{z}{{{{{{{{{{yz{||||{|{{{z{y{{y{|{||{|{{{zz{zy{{{{z||{|{{z{zzz{{{{|||||{{{{{z|}|{{{||{|{{{{|}|{|{{{|{|{z{||z{|{{|{}{{{{z{z{{|||{|{||}|{{{{{{z{|{{{{{{|{{zy{zz{{|{{{{{|zyz|z{zz{{{y{||{zz}{{zz{{{{|z|{{{z{zzzz{z{|{{{{z{{|{{{{zzz{{z{||{zz{|zzzz{{{|{{{{{{zzzzy{|||z{{{{zz{{{{{z|{{z||{y{zzzzyzzz{{{}{{{{{zz|z{z{|{{{{}|{zzz{z{zz{|z|||zy{z{|{zzz{|{|||{zzz{y{{z{zzzyz{{z{zz{{{z|z{{|{|{{z{zzzyz{{{z|{{|z{{zzzz|{{{{{|||zyxyyzz{|{{|{z{{{{{{zz{{{{{|{z{{zy{{zzz{z|{{|{{|{yz{{zzz{{{{{{|z{z{zz{z{{{{}||{{{{{zz|{{{z||||{z{{{{{z|{||{{{|{{{{zz{y{|{{{|{{{|z{zzz{||{|{{|{{{zzz{|{z||{{{{{zzz}z{z{|||{{}||{zz{{{{|{{||}||}||||{{{{{||}{|}{{z|{{{{zz{{{|}|{|z{{{{{||{{{{||}{{|z{||z|{{|{{{{{{{{z|z{zz{{{|||{{y{z{{z{z{{{{||z{{yzzz{{z{{{||}{|z|{{z{z{|y{{{{z|zy{zzz{{|{z}||{{zy{{{{{{{||{|{z{{y{zzyzz{{{zz|zzzz|{{y{|||{{{{zz{{y{z{{{{{{z|{{{zzz{{z{{|{}{||{zzzzz{zz|{{{|||z{{z{{{z{z|{{zz{y{zz{{z{z{{{{{{|z{{zz{zz|{z{{{|z{z{{{zzz{zzz{{{z{zzzzz{y{{|{{|}|yzzyzz{zzz{z|{z|z{z{yz{{z|{{{||{zy{y{{z{{zz{{|{|{{{{{z{{{{z{{z{|{z{{{zz{z{||z{{{{y{{{{{||z{|{|||z{|{|{zz{{{||}|}|{{{{{|{{{|{||{{{{{y{z|z||}|||{|{zzz{z{z{|{|||{z{{zz|{zz{||{{}|{|{{{{z{{|{{|{{||{{|z{{{{|}|||}}|{{||{zz{{|||}}}{{{z{{z{z{|{{{|||{z{y{{zz{|{{||{||||zz{|y{{zz{|{|zzzzzz{zz{||||{{{z{zy{{|{{|{{}|{|{{|z{{{{{|{{z}|z{}{z{{|{{{{{{{{{z{{zzzzz{||z{|{|{{|zzz{|{{|{{{{{z{{zzz|{{z{|||||{zz{{{z||||||{{{{{z{{{z{{|{{{|{{zzz{{{z{{{|}z||{{{{z{{{{{|{z{||z{{zyzy{{zz{z{{|{{{{zz{z{{z{z{{{{{{zyzzzz{{zz||z{y{zz{{y{||{|{{{{z|zyz{zz{z{|{{|z{{{zzzyzz|{|{{{{z{z{{y{{{{{|||{{z{zz{{zz{{||{{}{{|z|{{z{z|||{}|{{zz{{{z|{|{||}{zzzz{z{zz{|{||{|{{{{{{{{|}|||||{{||{|{{{{||}{{|{|{zz{{zz{{||{{|{{{{{|zz{{{|}{{|{{|{|{zzy{{{||z|}|{z{z{{|{{|||{}}|z}|{{{{||{|{{}|{|z{{{{||{|{|{||{zzzz|zz{{{{{{|||zyz{{y{z{z{z{{{z{{{{{zzzz{{z{z|{z{{{z{{{||{||||{{zzy{yz{|{|{|{{{|z{{{zzz|{{|||{zz{zzz{z{z{{{||}{zzz{|yy{z{|{{|{y{z{z{zy|{|z{{|||{zzzz{{{{{{{{{{z{|{z{zzz{{{|{{|{|z{z{zy{{{|{{||{|{{z{z{{||{{}|{zz{{zzzzy|||{{||{zzzy{z{z{{zz{{}{{z|zzyzz{{{{{{|{z{z{z{{{{{{|{{|z{zyzzyzz{zz{z{|{{{|y{zz{{z{|{|{{{{{{{z{{|{z{|{|{{zz{zz{{|{|||{}zz|z|{{{{{{|z|||z{z{y{{{{z|{||||{z{{{|z|{|||{}||{{{{{|{z{{|||||||{z{zz{{|{|}|{||z{z{{z{z{{{{z|{{{z{{{zz||{{{}}{||{z{|{z{{{|||||||{{{{zy{}||{|||}{z|{{{{|{||||||}|z|{{|{|}|}||||}{{z|{{{{|}{{{{|}{zy{{z{{z{{{z{{z{z|{zzzz|y{{z|{{|z{{{z{{|{||z||}{{{{{z{z{|{{{{{|{zz{{y{z|{||||{{z{{{|z{{{{||{z|{{|z{z|{zz|||z|{z{{z{{{{z{||{}{|{{z|z{{zyz{{{z{{z{{z{z{{{{{|{{{|{{z{{y{zz{{z|{{}||{zz{{{z{z{{{{|||zzzzyzz{{{|z{{|{|zyz{z{zz{{{|{zzy{{{yyzz{{|z|{z{y{zzy{zy{{{{z{|{z{z{zzzz|{|z{||{{z{yzzyz||{{{{{zz{{zz{{{|{zz{|{{{z|{zz{{|{|||{{zz|zz{{zz{{{z{||{zzz{zz{|{{z{|{{{{{z{{{|{|{{||{{{{{{{{{{{|z|{|{z{z{|z|{{{{{{|}{|zzzzz{z{{{||{{||{{|{{z{{{{{|{}||}{z{|{{{|{|}||{||{{{{{|{|}}}{|}}|{{||{{{{||}|{|}{|y{{|z|{||zz|||{z|{{{{|{{|{{{}|{{{{{|{{{z{{|{||{z{{{{{{zz{{{{|{zzy{xz|z|z||{}|}|y{||{|zz|{{z|{|z|{zy{{z{{z||{{|{z{zz{{{{{|{z{|{z{{{zz{zz{{|{|{{{{zz{zzz|||z}{{{||yz{{z{{{{{z||{{z{zz|{{|z|||{|{|{zz{|{z{{||||||{z{{{{z|zz}{{||{zz{zy{zz{{}|{|{}{{zyzy{{{{{{{{{{{{{z{{z{z{{{z|{{{{y{zyyz|{{{z{|{z{zz{zzz{{{||{z{z{yz{z|z|{{|{}{{{zzz{zzz{|{{|||{||zz{zz{{}z{{{|}{zz{z{{{{z}z{{|{{{{{|{{{{}|{|{{|{y|z{|z{{{||{|{{|z{{{{|y{{{||{||{{|z{{|{{||{{|||{z{{{zz{{{z{{||{{{zzz{zz||{|{{|{z{{|{{z{||||}}}|||{{|zz{{|||}}||{{|{{{{{{|{|}||{|z{{z}{{{|{{{}||{|z{z{zz{{|{{|{|z{{z{{zzzz{z{{{|{zz{z{zz{{{{{{|{zz{z{{z{{||{{{{|{|{{{{z{{{{{{{{{z{{{zzyz{|z{{{{|{zzz{z{zzz{||z|{|z{z{yy{{{{{{{{{z{|z{|{zz|{{|z|{{z{{{y{z{{||{{{|{{z{z{z|z||z{{{}|zz{{{{zz|{|{||||y{zz{{z{{{{{|}{{z|zzz{zzz{|z{{|{zzzz{y|zzy|{|{|{z{{zy{{z{{{{||z{yz{z{zy{{z{{{{|z{zzyz{zz{{z{{|{y{{{z{zxz{|{z{{{{zz{yyz{{|y{{{z{{zyxz{z{{|{|{zz{zzzz{{z{zz}|z|z{{z{{y|{z|{{{||||{{{yz{{{{{z{|||{{{z|{{{{{{||||||zz|z||{{z|}|{z|{{zzz{{zzz{zz{|{|{z{{z{z|{{{{|||}|z{||{{|{{||||}~||{{z||{{}{|}|}|{{|{||{{|{{||{||{{{|{{|{|{|||{|||{z{z{{z{z{|{{||z{zz{z|{{{{{{|{{z{||z{zz|zz{{{{{{z{zzz{{{{{{|{|z|{|{zyz{{{|z{{{|zz{{z{zz|{{{{{{{{{{||z{zz{{|{||{{{{|{zy{|{{{z{{{{{y{{|{z{{{{z||{|{{zzz{z|{{|{{{|{{{{z{{z{||{{{{|}zyzz{||z||{|||}|{|{{z{z{{|{{{|}{{z{yzzz{z|{{{{{{y{zz{z{|{{||{z|zy{zz|zy{z{{|||{yyz{zzzz|{z{|{{{{{{{{zzz{|{z|{||zzzzzz{z|{{{{{|{|zz|yz{{{{{{{{|{{z{z{z{z{|{|{}{{{{zzzz{zz|}||{{{}{{{zzy|{y{{{||{{|{{||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{{zzz{{{z{|||{|zz{{zzzz||{{{{|zz{{{yy{{{{{{||}{{{|{z|zz{{||||{|zz{{z{zz{{{{||{{y{{zzz||{{{{}||{{|{z{zyyz{{z}{{{{{{|{{z{z|{|{|{{z{{{{|z|||{}{{}z{{z|{{z{}{{||||z{z{{z{z{y|}{z{}{{{z{zz||{||{||{{z{{zz{{{{{{zzz|||z{y{zz{{{|{|{}z{z{z{z{|}{{{{{{{z|{zz{{z{{|{}{{{{{{y{{{{z|{y{{|{zyy{z{|{{|{{|||zzz{{|{{{{}||||}z{{{z{{{{|{}|}|||z|{z|z{||||||||z}||{|{{|||||||{}|{{|{{z|{|{{|{}{{z|zz|{{}|{{||{zz{{{{z{||z{{{|||yz{|{{z|{}|{}{|{||{|{{|||~|||}{|{|z{{zz|{{|||{||{{{{|{{||||||||{z{z{|{z{|||||{{|z{{{z{{z{{{{{||{{{{yz{{|z{z{{{{{z|zzzz{{|{{|||{{{{{{{{z{|{{{{{{{{{{{zz{z{|{{|||{z{zz{{|{{}||{{|{{{z{{zz{{{{z|}zz{{z{{{yz|{{{|{{{{zz{z|{{{{|z{||{{{z{{{z|z{{{||||zz{{{{z{|{{{|z}|{{z{{z|{{{{~||zz{{{zz{{{{{z{{{||z{zz|zz{{z|z{z||{|{zzz|{{{{|z{||zzzy{{{{{zzz{||zz{{zyzz{{|{z{{{{{zz{{{{{{{{{{|{{z{{z{{{|z{{{{{z|{{z{z||{{{{||{|{z{{zz{zz{}{{|{{z{{{{{z{{|{{|||{{{{y{zz{{{{{}}{|{{{{|{|{|||||{{{{z{{|||z{{{{|{||{z{yz{||{{{{{|{|{{|y{{z{{||{||}|{{|{||{z|||{{{}|{{{||{{z{{}{|{}{{{{{{|z{|{|||z{{{}{{{{|{|}||z}|||{{{{{{|{{{|{{{{}{zz{zz{|||{{|{|{{{y{{zz{z{z{||{{z{{{zzzz|{{{|{{{{z{z{zz{{{{||{|{{{zzz{z|{|{{|{{{xz{{{{|{|{{||{{{{zzzz{{{{|||{{}|z{{{zzz}|{{|{{z{{{{{zz{z{{|{z{||yz{|z{{{z||z{{{{{yzyz{zz{|{|z}}zz{z|{zz|{||{|{|{zzz{{z{{|{{{{{{{{{y{z{{{|{|z|{{zz{{zzz{{z{{{||{zz{zz{zz}{z|{{{{{zzzz{{z|{{z{{{|{zz{{z{{{{{{z{{{zz{z{|zz{{{{{{||{z{{{y{{{{|z||||{{{z{zz{zz|||{|{{zzz{z|{|{|z|{}{{{{{z{{{{{{|{{|{{{{{{{{|z||||}{|z{{{zz|{||{|{|{{|zzz|z}z|z|||{{zz{zzzyz{||{||}{}{{{|z{|{|||}|}}||||{|{|{{}}||{~||{||{||z||{||}||{{|{{||{{}|}||{||{{|{|{{||{{|}|||z||{{{{{|{|{{{{|z{zz{{z|z|{{{|{{{{|zz{{|{|{{|||{||{z{z{|{|}{|{}z{{{yz{||z{{}|||{y{zzz{{{{|{{{z}z{zz{{yz|{|{z{{|{y{zz{z{|||{|}||}{{{{{{{{|{{||||||{z{{{z|{|{z||||{{{zz{z{{{{|{|}{{{{{z{{{|{{|}{|z{z|zzzzzz|{{|||zz{z{|z{{|{}{{||{{|{{z{zz{{z{||{{zzz{z{{{|z||{||{zzyzzz{z{{{{{{|z{{{z{z{{{{{||{{{{{{z{{z||{{{|{{z{z{{zz{z|||{|||{|{|z{|{{{|{{{|||{{zz|{z|{{{}{|{{z{{{{{{|||}{|{||z{}|z|{{}}}||{}|z{{{{{{{{{||}|}{z}{|z{{{{{{||}{|{zz{z{{||{{|{||||||{zzz}{|{{|||z|z{||{|{}|||}}||{}{|||{{{||}||{{{||{{|{{{{|{{|||{{{||{{}{||{{{{|{{{{{zy{{z{|{{|{{z{{z{z{{{{{||{{{|zyy{{{|{|{||{|yzzz{zy||{{z|{{{zzz{z|y{{{z{{||{y{{{zzzz{||z{{|{{{z{{{{{{{{z{{{{zz{{{|z{{{||{{{z|z{{{yy{z|z{|||{{zzz{zy{{||z|{{|{|yz{{z{{z{z{|}z{z{{z{z|{{{||{{{{{{{y{{{z{z{|{{{{zzz||z{z{{{{{|z{{{{{y{zz{{|{{{{{z{z|{z{z{{{{{{{{zz{{zy{|||{||||{{||zz{{{z|z|{|{{{{|{z{{z{|{||}z|{|{{z{{{{{{{||{{|{{z{{z{{{{z{|zzz{{zz{|z{{{||{{{|{|{{z|{|||{|{{z{|z|{{||{|{||}{{z|z{{{{||||||}|{|{z{||z{{{{{{{}{{|z{{{{{{{|||zz{||}z{{{{}||}|{|{|{{|{{|}|{}{}||||{{}z{{|||{{||{{}{{{{{{{{||}|}{{{z{{{z|{{|z{{|z{z{z{{z{{{{{{||y{{{{zz{{zyy{z|{{z{zz{y{|{{{z|{zz{{{{{{z|{{||{||zz{z|{yz{{|{|{{|{y{{{|{{{z||||{z{{{z{{z{{{{}{{||{{|{{|{{{{{{||||{{zzzzz{|{|}{z{|{zz{{{{{{{}}|{{|z{{z{z{z|{|{|{}||z{{{{zz{{{|||{{z{{zzyzz{{{|z{{{z{{yz{{{{|{{{{{{{{z{{zzzz{zzz{zz{zzzzzzyzz{{{{|{y{{{{{zz{z|{z{{|z|y|zz{z|{z{z||{zz|{zz{{z|{{z{z||z{zzzz{|{|{{|||z{{zz|{zz{}{||}|{{||{{{z|{{||||||z{{z|{zz{|}||{||z{}|{{{{{}{}}{{{{{z{{{{{}|{z|||zyz{{zzz{{z|{|{|{{z{z{{zz|{{{||{{{{z{{z|{}||{{|{|{||{|{|{||{||}||{|{{{{{}{}|||}|{{{{{|{{|{{{{}||{{z{|{z{{{{{||}|{z{z{|z{{z|{|{|||{z|z{{z{z{z{|{{{z{zzz{z{|{{{}{}{z{||{zz|{{{z|z|{{{zz{{{z{|{|z{{|yz{{{{{z{{|{z|||{{}{z{{{{{{z{z{{{{|z|{z|}{|{{{{|{{zzz{{|z{{{z|}{z{{{{{z{{|{{{}|zz{{z{|{{||||{{~{{{z{zzz{{||||||{{{{{zzz{z{{||||zzz{zzz{{{{{{{z{|z{{{yzzz||{{{||z{z{{z{zz{{{{z|}|z{zzz{z|{{|||{|{zz{{z{zz{|{z||{|{{{z{{z{{|z{{||{{z{{{{{{{{|{|}||z{{{z||{|}{{||z{{{|{z{z|{{{{||}{z||{{z|{{{|{|||{{{|{{z|{||{{|||{{|{{|{{{||||{{|{z{z{{z}z{|{||{{{{|{zzzz{|||||}}}z{{{z{{|||{}||||{|{{{{||}}{|}|}}|}{||{{|||}||}||{{{{||{{{|||}||||{{{z{|||}{{{|{{z{{z{{y|z{|z||{{z{|yz{z{{{{{{|{{{z{{z{z{z|}|}{{||}z{|{z{|z{{{||{{|zzzzz{z{{{z}|{zzz{zz{}z{}y|{{{zzz{{{y{{|{{|{{zz{z|{z{|{{||{||}{{{zzzz|{{z||||{z|z{{{zzz{}|{{||{{z|{{z|||}{{||{||z{y{z|zz{|{|||{{zz{z{{z{z{{|}zz|{z{{|{{{{{{{|{z||z{z{{|{{{{||{yz|yyzz|{{{{{zz{{zyzz{z{{{{|{{{{{{zzz|z{{{{|z||{zyz{{{z{{z}{|{|{{{z{y}z{{||{||{{z{|zz{|{z|{|{|{{|{|z{zz{z}{||{||{{y|{z{|{{||{|}{|{||z{z{|{{{}{{{z{{{zz{|||z|{||{zz{{zz{||z{z|{z{{{{{{{{|{{{{|||{{{z|z{{{{{|}{}|}{{}}{{|{{|}~||{{{|{{{{||||{||||{|zz{{|{}{|{|||||{{z|{{{||||{|||{{zz{zzz{||{{|||z{{{{{zzy{|z||{{{{{z{{z{{{|{||{z{y{zz{{z{||{{|{{{{z{z{zz{{|}||{}{{y{z|{z|}{|{||||{{{{z{z|{|{{{{|{z{z{{zz|zz{{{|{zy{z{z{z{{||{|||{zz{{|{z{{|{|{|{|{{z{y{{|{|{|{|}z{|{{{{{{{|||||{{{|z{zyz{z}{z}{|zz{zzz{|{z||{|{z{|{|yz{z{{|z|}|{{{{zz{{{{z{z{{{|{{zyyz{zz}{|zz{{{{z{zy{y{|{{z{||{{{zz{{y{|{{|{}{|z{|{zz{{|||{||{|{z|z{{{z{|{{{{}z{|{{{{z|{z{{|}|{{|{{{{{{|}{||||{zz{|{{|{|{|||||{{{{{{||x|}||z{{|{{z|{{zz|{{{z||{{{{zz{z||{|{{||}zz{{z{z{{|}{{}|{|{{z{|{|{||{|}|z|{|}{{||{{{{{|||z{|z{{|{|{||{}||z{z{{|z{|{{|{{|z{{{{{zz{{{{{|{|z|{|{z{zzz|{{|{{{{z{zzz{{|||||{z{{{{{{zzz{|{{{z{{{z{zz{{{|{{||{|{zzz{zz{z{{{{|||{{{{{z{yz{{|z|{{zzz|{{zy{zz{z||{{{yz}{z|{{||}{{||yzz{{{{{{{{|{|||z|z{{{{{{{{|z||||{{z{z{{z|{||}|z{{z{z{{{z{{{||}z|{zzzz{{z||z|{zzzz|y{{|z|{{{{|{{y{|y{zz}|z{|{z{zzzzzzzz{|zz{}|{{{z{z{{y||z{{|||{zyzz{zy{z{z{{{{{{{z{{zz{{|{{||||z|zz{{{z{z{{{{{|{{{zz{{{{{{|}{|{|{{{{{{{|{|z|||{{{{z|{{z|}{||z||{|z{{{{{{}}{|{||z{z{zz{|{|{{{||{{z{{{{{{{{{{||||z{{{y||{|||{{||{|{{{||{}||{{||}{z{{{zz|{|||{{{|{{z{z{z||||||{|{{|{{z||z||{{{{|{{zz{z{zzz|||{{{|{{zzzz{{{zzz{|{{{yz{zzz|{z|{|||{|{{zzzzzzz|z{{{|y{{{yz{{y|{{|||{{z{zzz{|{{{|{z{|{z{{|zyy{z{{{{{|{{{z{{{{{{z|||||{zzzz{zy{{z||{{{|y{{{|{{{}}{{y||{{{zz{{{{{{|{|{{{{{{{z|z{{z{|}|{{yzzz{{{{z||{{{|zy{{zzz{|{z{z{{{yzzz{yyy{{{{{|z{{z{zz{zz|{z|{|{{{zzyzz{{{{{{y{z{{{z{z{z{{{z|{{{zzz|y{zy|z|{{{{||{zzz|{zz{{||{||||{{{yz|{{{}||||zzz{|{z{z{{{{{|{|{{|z{z{||{{|}{}{zz{{z|{zz{|{z|{|{{z|zz{z|{|||{{{|z{zz{{{{||{z{{{{z{{|zzz{|{{{{{|{{{z{{z{{{|{|||||||zz|{{|||||||||||{{{z{{{|{||{{{|{|z||{|{{{{}|}|{{zzz{y{|{{|||||zzzz|{{z{{{{{|{z|{{zz{{{{|zz{|{{z{{zz{{zz}||{|{|{z|{zz{{{||{|{|{{{zz|z{||{|{}{{{{{{z|{z|z{{|{|z{{{{{{zz{{{z|{{|{y{{z{zyz{||{|{zzzz{z{{z{|{{{{||zz{{{{{z||{||{{}|z{z|{{{{|{|||~}{{{{{z|{{{{{z{|{{z{zyz{{{{{|{{||z{z{{z|{zz{|{z|{{{z|y{yz{{{z{{z|{|z{z{{zz{{{|}{|{z{{zz{yz|z{{{{{z{{{{zzy{||{{{{z{z{zz{zyz{{{{{}{|zz{yyz{|z{||{||{z{{{{}{z|{||{}|{zz{{{z|{{|{{|{|{{||{{{z{{|{||||zz{|{z||zz||{|{}|{|{{{{{||z{||{{{{||zz{zz|}|{|{z{{zz{z{{||{{|{|}|z{{{z{{||{|||||{{{{z{z||}}|{}||{{|{{{{z|{{|{||}|{{{{{{z|{}{z|z|{z{{{{{{{||{{}{||{|{{|z|{{{{|||{{yz{zz{zzz|{{||{{{z{z{{{zz{z||||z{{{zz{|z|||z{z|{{zzz{{{{zzz{|{|{z{{zz{{{z{z{||}z{{y{yzz{zz{{z|||{{z{|zzzz{{|}||{y{{zz|z||{y{|}{}zz{|{zz{{{{z||{{{{yyz|z{z||z{|}z{{{z|{|{|{|{{|{z{|{{z{zz{{zz{||{{yzz{y{z{|{{{|{yz{z{z{yzz{{z{|{{zz{zzyzzz|z{{|z|{{y{z{y{{{z|||{z{z{zz{z{{|z||{{|z{z{z{{zz}{}|{{{z{zzy{{{}{|{{{|{y{zz{z{{|{{{{|{{zz{{{z{{{|{|{|{z{|{{{zz{{||z{|}{z{{{{{z{||{z}|{{z||{{{{{{{{{{||zzzy{z{{{{{|z{|z{{z{{zz{||{{{{||z{{{|{{||{||{|}||{|{|{{|}}|{}}}{{{|||}{{{{{}|{||{{{z{{|{|{||{|||z|{zz{{zz|{z{{}|{{{{{|zz{{{{||{{{zz|zz{{{z{z{||{{zzzz{z{z{{|z||{{{{z{{zz{|{{||{{{{{|zzzz{{{{||{|{y{zz{{z{{z|z{||{y{zzzyy|{{|{{|{{{{zzzz{{{{{{{{{}z{{zy{z|{|{{{{||z{zz{{zz{||z}{|{z|z|z{zz{|z{|||{z}z|z{{|{{|{|}{{{{{{yzz{|{{z{{|zzzy{{z{{|{{|z|{{z|z{{{yzzz|{{}z{zz{yzzzzzz{|{{|z{zz{{zz{z{{z{z{z{zy|{zy{{{{z{z|{{z{zz{{{{{{{|{|{z{zzz{z{|{{{{|{zz{z{zz{z{|{{|{|{||z{{{|{z{{|}{}{z{z{{z|{}||{}{|{{|{|{{{|||z{{|{z{{{|z|yz{z||||{|z{{}{zz||{zz{{{{|zz|zzz}z|{{|{|||z|{{{{{||{|}~|{{{{{{z{||}|{|||{{}{{{|zz|{|{}}||{{{y{{|{|{|||||{z{{z|{{||{{{|{{{{{{z{{zz|z{{{|{|z|{z{{z{{{z|{|{z|z{z{z{{|}zz{|||z{{{zzz{{{{z{z{z{zzzzzz|{|{||||{yz|{{{zzz{|{{{|{{{zyzyz{{{{z{{|{zz{{zzz|{z{|}|||y{z{zzzz|}z|||{{z|y{{{z{z{|{|{{|{zzz{|{{{||{|{}{z|yz{{|{{{z|||}{z{{zz{y||{{{z||{zz{{{zz|{{|{|{{z{{zzzzz{{z{z|{{z{{yzz{y{{zzzz{{zz{{|z{z{{{{{{{|{zzzzzzz{|||{|{{{{zzzzz|z||{{{{{{{{z|z{{{{|||||||zz{{zz|{|||{{{{{{|{{z{||{{{{|{|{||{{{{|z|||||||{{|{|{|z{|{||{}}|{{{|{{{{{|||{|{|z{zz|z{{||{||{|{zz{|zz{{{|||||{z|{||{z{{|{|{{|||{{{{{{z}}~|{|}||z|{|||{{}{|z||{|{z|{{{{{|{{|||}{{{{z{z{|{|||{|{{{{x|zzzz|{{||||zzz{zz{{{z}{zz{{{{{zzz{{{{z{|{{|zz{y|zzz{{||{{{|z{{{{|{zz}z|zz{|{yz{{|zy||{|{|{{z|{|zzzzy{{|{z|z{zz{|{zzz{{||||{{{{{z|zz{{z{|{{zz{zzz|{{{{{|{{z{{z{yz{{{zz{{{{{|{{zzz{{z|z{{||}|{{{{z{zzz{{z{{z|{zzzzzzz{|z{{{|{{{{{yzy{{zzz{|||{{yy{|{zz{{{{z||z{{{zz{{z{zz{{}{{{z{yyzz{{{{{|z||z{{{z|{{z{{zz||{{{zzyz{z{{z|{||{|zzyzzz|{|{z{{|{zzz{z{z{{||||{}{{|{{{{{|{{{||{{{{{}|{{y{}||{||{{zz{{{z{|{||{||{}zzz}{z{{||{{{||{{y{{{{{{{{{}|{{z{{{|z{{{|||||||||{|z{|z{|{|{||}|{{||{{{{|{{||||{|{{z|{{|||{{{{}{{{|{|{{||z{{|{{z{{z|z{{{{{||{||z{z{{{|zzz{{{||{|zzz{{z|{||{{|{||z|{z{{z{|{{|{{}z{z{{yzy{{{||||{{z{{zzz{{z{|z{}{{z{z{z{zz{{|{{{{zyzz|{zz{|{||}{{|zz{z{{z{{{|z|||{{z{z{{{||{z{{|||{{{zz{z{{{{|{{}{zzz|z{{{{|{{{||{zzz{{{{{z{|z|{}y|z{{{zz{z{z{{|z{z{{z{{{{{||z|{{z{yzzyzzz{z{z}{{zzz{zyzzzz{{{{{|{zzzyxyz{{{|{{{{{y}zz{z{zz|{{|{{|{{{zy{z{z{|{{{{z{{zz{{{{{|{{|||z{{{zzz{|{|||{||z{{{z|{{|z{{|{|{{z{|z{|y{{||{|||{{{{zz{z{}|{{}{|{{{zzy{zz||z{||{{{zz{{z{|{||{}{}|{{{|{{z{||}{}~{{|||{|z{|{|{|{|}{|{{{{{|{||{z||{{|z{{z{z{|{{{||{{{zzz{{{|{zz{z{{z{zzzz{{zz{{{{{{|z{{zzzz{zzz{|{{yz{zyzz{{{{{z}{|zz{yzzzz|z{{z{{z{z{z{z{z|{||z|{|{zzz{z{{|{{{|||{{|zzyz{z|{|{{|zzzz{{z{{y{z|{{{|{|zzzzz|z{{|{|}|{{zzzzz{z|||z{{{|zzzz{{z{{|{|{{{}{z{{|z{z|||{||{{z{yyz{|{z{{{{z{|{{zy{zz{{|{|{{|z|z{zyz{z{{zz{{{{{y{z{yz|{{y|{|zz{yzzyzyzz{{{{{{{{{{zzz{{{||z{{{|{zzzz|zz{{|z{|zz|zz{{zz|z|z|z|zz{z{{{{{zz{||{}||{{zz{z{z|z{{||{|z{{zzzz||{|{{{}||z{{|{{{z{{{|||{{{{|{{{{{{||{||{{z{z{zz|{|{{{z}|zzzz|{z{||{{{|||}|{{{z{zz{|||}|||{||{{z{|||{}||||{|{z|z{||{|}||}{z|{|{z{|{|{|||}|{zz{{{z{|{|{||||z{{{zzz{z{{||{|zz{zzzz{{|}z{{|||z{{z{zzz{z{{|{{|||{{{zz{z|||{{{{z{{z{{zz{{||{{{||zz{z{{{{{|{{{|{{zzy|z{{{z{z|{z|z{{{{{z{z|{{|{}zz|zzzzz{z|{{{z|z{{{z{{z{{|z|}||z{zyz{{z{|||{{}}{y{zyz{z{{|z|{||z{{{{y{{|{{{{{{||zzz{zzzz{{|z|{|zyz{yz{{{|{z{{{{}yyzz{zyz{{z{|{|zyz{{zz{{z{zz|||{{z}}{{y{{{{{{z{zyz{||{{z{{{{{{{{zy{{z{{{{|{|||{|zz{z{{{{z|{||{{z{{{{z{{{{y{|{||{z|{{{{z{{||||||{{{{zz|{z|{{|{{{{{{{zz{z{{{|||{|zzzy{zzz{z{|z{z{z{zz{{z{|{|{{|z|{{z||z{zz|||||}|{{|{|{}z||{|z|}}{{|||{z||{{{{|}||{|{yz{{{|}|||{|{{{{y{z{{z{{z{{{|z{{zzzz{{{|{|{|z{{{{z{zz{{{y{|{|z|zzzzzy{z{|||{|{{{{z{z{|{{|{{{yzzz{{z{{{{{{|{|{{{{z{{{z|z|zzz|{{z{zzzz{{{|{||{{{y{{{zz{z{{{{|||{zzzzz{{z|{{z||{{z{{{zy{z{{|{{||zzyz{{|{z{{{|{|{zzzz{z{|z|{|{{|{zzzz{{z{zz{z{{{z{|{{{zz{{z{z{{|zzz{zzz{|{z{{z|z{zzzz{{z{{z{{|{z{zyz{zzyz{{z{{z}|{{{{{z{|{||{{{{{z{{z{{zz|{{z{{{{{zzzyz{{z|||}{|{z{zz|{z{|{{{z{||z{z{y{z{z{z|||}{{{{z{{{{{{zz|||{y{zzzzz{{||z}}{{z{|z{zz{||z|z|{|zz{zyz}{{{|{{{z|zzy|{z{|{|||{|||z{{{{z{||||z||||z{z{{{{||||{}||{||{{{z{|{||{||{{zzz{{{{{|{|{{{}{{zz|z{{{{||||{||zzz{zyz{{z{{{{{z|z{z{|z{z||{||z{z{{{z{z{{z|z{{{zz|{{z{z{{{{zz||zz{z{y{{{{z{{{{|{z|z|zzzy{|{{{||{z{zz{yzz{{|{z||zy{zz{y{|{{{{}||{zzyzyyz{||{{|{|{z|z{{{{|{||z{{{{{{zzzzyz{{{{||}{zy{zzzz{{{||{|{z{z{zzzz{||z{{z|{y{{{z{zz{{{{{{|{|{zzzzyz|yzz{{{zzzzzzzy{{{z{{|{|yz{y{zy{{|{z{{{{{zzyzzzzz{{{{{{z{zzz{zzz{{{{{z{{zzz{{zzz{{{||{}zzz{zzz{{{|{{{{|{zz{zz{zz{{{{~||{z}|zz|{{|||{|}{zz|{{z{{{{||{|}|{z|{z{z{{{{{{z{{{zzzzzzy{{{{z{z{z{{zz|{z|{|}|{{{z|z{zz{|{{|{|||{{{{|{{|}|||||}||{|{{{{{{{{|{||{|||{{{{z||{|||||{|z{z{zz{|{}{{{|{z|z{{{{z||z{{|}z{{{z{{{{z{{|{{|{|z{yz{z{{{z{{|||{zzz{zy|{|z{{z|{{zzzzz{{{{|{{{{{zz{zz{{{yz}||{{{{{{z{yz{|z|{{{{{zzy{{zz{{zz}{{{{z{|{z{z{zz{{||{|zyz{{{y{{|{{{{||{{{yzzz{{||zz{}{zzzz{{z|{|{{z{{{zzzzyz{{z{zz|z{zz{{z{y{z{zz{{{|{z{zzzz{{{z{{|{|zz{zyz{y{{{y{{{|zyz{{z{z{z{z{|y|{{zzzy{{z{{{{|}z{z{{zz{{{{{{{z{|z{{{zz{{z{|{|z{{z{{z{{{z{{|{{{|{{|{{zz|z|{{{{{}|{y}z{{{z|{||z{z||zz{|z{{{{}z|||{z|{{{{zy{z||{||||z{zzzyzz{{{z||{zzzz{z{z{z{{{|{|{zz{|zzz{||z|{|||{z{{|zz|||||||{|||zz{zz{|z|{|||{z{|y|zz{|{z{|||{|{z{zzz{|{zz{|{zz{z{zzz|{z{y|{}zzzz{yzz{z|{{||{{{{{zz{{z||{|}{}zzz{{z{{{z{zz||{{{yzzzy{z{{{{{{|{yz{z{z{z{z|{|zzzz{{zzzzz{y|zz{z{zz{z||yzz|z{{|}zyz{y{zz{z|{{{|z{{zz{{{|{||{{{|{{zzzzz{{{{{{{{||{y|z{{{{||{z{{|{zz{z{{zz{z{z{{z}z||z{zy|{{{z{{{z{z{{z{{z{{zy|{{{zzzzyy{z{{{z|z|}{zzzz{{zz{z{zz{|z{zz{zzyz{{{z|y|{z|z{z{{z{{{{{z|{{zz|z{zz{{|||{|zz{{{{{{{{{{z{z{{z{{|{{{|}{{{|{{{y{|z{z{{{|{{|{{{z{z{{{zz{{|}|z{|y{{y{{{z{{{|||||{zzzzzz{}{{z{||{zzz{zz{zz{z{z|||z|{{z{|{{{|{|||{|z|{yzz||{||{|{{{|{{{z|{||||}|{{{|{{||zz{|{|}{|{z{zz{{{{|{{{|{}{{{|zzz{{||{{{{|zyz{{{{zz|z{zz{{{zzzzzyz|{{{{{{{{z|z{{{zz|{{{{|{zzz{z{zzzzz{z|z|zyzzzyz{{{{{z{||z{z{zzzyz{{{{z|}{{z{z{z{z{|{{{{z|z{zzzz{{z{{{|{||z{yy{{z{z||z{}|{{z{{{{z{{|z{{{|z|{{z{|z{{|{|{}|{{zzz{zz{{z{z|{{{z{zzzz{{{{z{|{{{zz{zzyzz{{{{{{|zz{{zz{zzz{{{{||{yzyzyyy{{{{z{z{||z{{zzyzz{z{|{z{y{|z{zz{||z{{{z{zzyzzzz{zz{{|{{zz{{{y{{z|||{z|{zzz{z{{{||{y{||{zz{{{{{|{|||{||{{z|{|{z{z|||{{{|{zzzz{{{{}||{{z|zz{z|zxz{{{{{|{{{{{{z{z{{||zz||{z{z{{{{{}}z{{|{|{{{|{{{{|||z||}||{z{|||{|{||}}|}{|{{z|{|{{|}|}{}{y|zy{{z}|{{z{||{{{zz{{yz{{|{|||{|{|{z{|z{{z{||{{z|z{z{|y{|{{||{{|zz{z{z{{{|{|{|{{{{{{z||{{{|{|z{|zzzzzy{z{{{|{{{zzyzzy{{z{{z{||{{zz|{z{{z{{|{||{{{zz{z{|{{{{|{{|z{{{|{{|{|zy{}{{z{xzz{z|}{||{{|{{{{z{z{{{|z{|||z{{z{yzy{z{z{z|{zz|{zzzz{{{{{||{{zzz{zyz{{{z|{{zzzz{zzz{z{zz{|{|{|zyzz{zz{{zz|{{{yz{zz{zz{{|||||{{{z{{{{|{{z||{{{yyz{z{z{{|||z{|{z{yzz{{zz|{z{{||{{{zzzz{{|z{|}|{|{{z{z{z|{|{}}{zzz{{|{{{{||{{{{y{{{{{{{{{|||{z{{zzzzzy{{{{{zz{{|zzyz{{z{{{{}|{{{z{|{z{{|}||||{||{{{|{|{||}{|||{z{|{z{z{|||||||||{z{{|{|{}|{{|}}||{{{||z||{|{{{|yz{z|{z{{|||||{||{z|zzz{|zz{|||z{|{{zz{z|{{|||{||z{zz|yz{{{{{||}zz||z{z{{|z|{{|||z|{{{{z{{{||}{{{{z{zzzz|{zy{{z{{{z{{{zz{z|{{z||z{z|y{{{|{{|{{||{zz{{|x{z{}|{z|||z{zzz{z{{{{||{|z{{y{zz{|{{{{||{{|{{zzz{|{{|z{{|z{{{{z{z{z{{zz{zzz{zy{zz{{|{{z}{z{zzzyz{zzz{z|{{zzz{yz{zz{|zz{{{zz{z{{{z{{z{z}{z|zyzzz{z{{|{{{|{{{{z{z{{|z{}{{||zzz{{{{{z{||{|{|zz{{zyz{|{{||}||{{{{z{{{{{|{}}||{{{|}|{{{{|{|{||{{{z{||z{{|{|{{}{z{{|{zz{{y{{{|{{{zz|{z{{|||{{{{{{z{{{zz{{||{|{{{|{{{{{|{||||}~{{{{{z|{z{||||||||{{{|{{|{||{{|{|{z{z|{{z|{{{z||||{{zz{{{|z{||{|{{{{{zz{z{{|z{|{|{z{y{{{|z{{|||{{{zzz{{z{{||z{z{{zz{{zzy{{z|{{{{{{{{{zzz{{z||z{{{{{{zzz{{z{{{{{{|zzz{zzz{z{{||{|{{{zyyzzz||{{{||}{{yzyzzz|{{{{{|{{z{{z{z{{{{||z||{z{{||zz{{|{|}|}zyz{zzz{{z|{z{z{{zzzyz{z{z{{{||{zz{{{z{zz{{{{{|{zzyzzyzzz{z{|}z{zzzzzzzzz{zz{{{{{{{{yy{zz{{{{{z{{zzz{{z{z{{z{{{{z|z|{z{{z{||{|{{|z{{zzz{{{|{|{||{z{{{{{z{zz{z|||zz{}z{z{{z{|{z}|{||{{{|z{{{|{{{}{{{{{{{{{z{|{||{z{{z||yz{|{{z{z|z{|z{{z{z|zz|{||{{|{|z{zz|{{z||||z{|{{{z||{{{{}{{{{z{zz{{|||{||{{{|z{{{{|{|{z|{|{{|{zz{y{||{||{{{{y{{z|yzz{|z{|{zz{|{{zz{{|z{{{{zz{zyz{zzy|{z{||z{zz{yzxzz|z|{|{{yzzzz{zz{{{{{{|{z{z{zyzzz{{z{z{zzzzzy{zyzz{|z|z{zz{{{zzz{{z{{{|{zz|{zzzz{{|{|{z{z{zzz{yz{z{{{{{|zyzz{zzz{{z{{}{{z{{{z{zzz{{{{z{z{zzzy{z{{{{{{{||{{zzyz{zzz{y{{zzxz{y{{y{z{{{|zz{zyzzyyz{{|z{{{{zzzz{{{yzzzz|{{z{{zy{y{{{{|{z{|{zyzz{{zyzz|z{{|yzzz{zxzz{{{{z|{{{z{zzzzz{{{{{{z{{z{z{z{z|{{{{{{{z{{{y{{{{{{|z|{|{yz{y{zz{||{|||{{z{z{{||{|y{{|{|{zzz{{y{{{{{y{|{{z{{zzyy|{{{{{|{{z{{zzzz{{|{||||{{{|{z{{{||||{|{|{{z{|yz{{|||{}||z{z{{|{{{}{z|{{|{{z{z|z{z|{|{{||{yz{zy{{{}{|{z||{{|yzz{|z{}|{|{{yzz{{{y{{y{{{{||{zz{{zx{{{{z|{{zzzzz{zz{{z{|{{{zzy{yz{yz|{{{z{{z{zy{zy{{zz|{{{{zyy{{zzzzz{z{{{zzyx{yzzzz{|{z|{zzz{zz{zy{{{yz{{|{zzy{{zzz|{{z{||z{{z{{{y||{{y{|{zz{zzzzyz{|{z{{|{yzzzzz{{{z{z{{{xz{{zyzyzzz{{z{zzzy{{zyzz{{{{|{zyyzzyzzz{{{z{zz|yzzzyyzz{{zyz|{{{zzz{zzzz{|zz{{{{{zzzyyzz{{z||{{{|{{z{yzz{|{z{{{zzzzzz{z{{{{|{{{{z{z{{{z|{z{zz|{zy|{{{{{z|{{|z{{{x|{z|{{z|z|{|{{zz{yz{y|z{z|{{|{{{{{z{zz{{{{|||{|{{||{{{z|{|{}|{{{|{{{|{|z||||{|{z{|{{zzz{|||{|{|{{z{z{z|||{{||{{{{z|{|{{|||||}|{{z|y|{{{{{{{{{|{{z{yzz{yzz{{|{|{z{zzz{{{|||z{{|zz|{{{{|{z|{{|z|zz{zyzzzz{z{{{z{zyzz{z{{yz{{z{{zzz{{zzzz{|{zz||{z{zz{{zyzz|{|z{z{z{zzz{{{z{{{{||{|{z{{zzz{{{z{{{{z{z{{|{z|{{{|{|{{{zz{{z|z{z|||{z{{zz{{{{z{{{{z|{{|z{yzzz{z|z{|zz{z{zz{z{{{z{{{z{zy{zxzz{{z{z{|{z{zzzyzzz|{z{{||{zz{zy{{{{{{{{z{zz|{{y{zzzzz|{{{{{yzzz{{{z{z{|{{{z{zzzzyz|}z{{|{{{|{{zzz{{{{{{{|z|{{{{||{{{{{||{{z{z{{z{{{{|z{{{|{yzz{zzz{{||{{|{zzzz{zz{|{|{z|{|zyz{z{z|z{{{z|{zz{{{z{{{{{|{{|{{{{||{{z||{||{||y{{{{z{z{{{{{{|{|z{{z{{zz||{z{|}{{zz{{{zz|z{|||||{{z{z{{{{{zz{{{{{z{z{{zz{{zzz{{{zy{zzz{{{{{{}{{{y{{{z{z{{|z{{{{z{yzzzzz{{{{{{||{y{{{zy|{{z{{{z{zz{yzzzy{{z{{{|zzzyzz{{zyy{z{{{{zz{zy{z{{{|{{|||zzzzz{z{{{{{{{{{{z{zz|zz|{{{{z{~{{{z{z{z|z{{|{||zzzyzzzzzy{z{{z||{zy|zzzzzz{z{{{zz{zz{zzz{{zz{{{zyzzzyzz{{z{{{|zz{yzz{y|z{z|{{|z{zy{{z|zz{{y{{z}zz{zzz|zz|zzz{{||zyz{z{{|z{{{|{{{zzz{zz{{{|zz{|{{y|{zz{|{z{{{{{zz{{zzz{z{z||{|||{{{zz|{zzz||{}||{{{{zyzz{|z|{{z|zz{zzzzz{z{{{zzzzzy{y{y{{{{{{|{|{{{{{{|{{{|{}z|{|{{{{}z{{}}|||{||||{{|z{{{|}{{||{||{z|{|{}|}|||}{|{|}{|{}|{{|{~{{z||{{{z{{|}|}}|{zz{zz{{{{{|z}{z|z{{zz|zz|{|{~z{{{{{|{{z|||{||{|{{{z{{zy{{}z{{{{|{{y{zz{{zz|{{{{z|z{{zzz|{{|z{|zzz{{{zzz{{|{{||z{zz{{y{y|{|z{||z{{{{z{zz{|||{{{||zzz{{{{|{{{|}||z{{z{z|{{z{z{{z|{z{z{{{{{z|{{|z|yz{yzzz|{{{|{|{{z{|zzy{zz{zz{|{{|{{{z{{zz{{z{|{|{zz{{{{{{{{zz{{{{{zz|z|zz|{{{|{{z{{zzzz||{|||||{{zz{{{}||z{{||||{z{zz{{{{{|{|{}|z{zz{{|z{||{{||{{{zz|{{{{|{{||{||z{|{{z{{{||{|||{{{y|yz{y||{{|z|{{{z|zzzz{|{z||{{zz{{{zz{z}{{z||{{z{|z{{{{|{|{|{{{{|{{zz{||{||{{{||z{{|||||{{|{{|{zzz{{|||{|{|{}{yzz{{zz|||{||{|}{z{{|z|z{z|{{{{{{zzzz{{zz|{{||z|zz{z{{||{{|z||{{z{{{zzz{{{{{z{{y{{zz{zz||{{|z{|{z{{{zz|{z{{{{{|{{{zzz{zzzz{yy{{zzz{{|zx{z|z|{{{{yz{z{zz{{{zz||{|{zz{{{y{zz|{{{z|zz{{{zz|||z}{{{{z}{{{|z{zz|{|{{y{zyz{zyzz{z{{{{y{{{yzz{z{{{zzz{{yzzzzzz{z|{z{z{{{yzzz{z||zz{z{|zzzyyzzzz{zz{{{z{zz{zzzyy{||||zz|zz{z{z{z|{z{{{{zzyzzz{{{{{{{{|{{{{zzz|z{|z{zz{{{zzz{zzz{z|z{{{|zz{{z|z}|{{{{{||{{z{zz{z{{{|{{|{zz{zzzzz{{{|z|{|z{{zzzz{{{{zz}|z{zzz{|yz{|{{|{}|{zz{{yzz{{||z|{{{{{yz{{|{{|z{{||{{|{{||z||{z{||}z{{{{{{y{|{{|{z|{zzy{{zz||{{{|{{{zyz{z{{{{{{{{{|{{{{z{{{|z{{|{{{zyz{zzzz{{||}z{zzz{{{zyz|z|{{{|zz|zzzzz{z{{|zz{zz{zzzzzzzz{zzz{{zzzyyzz{{|{{{z|zy|{{|{z{zz{{{{{|{zyzzyyz{zz{{|{{zyz{{{z{{{{z{|z{z{zzzzz{z||z{||z{|{|zz{z{|z{|{|zy{yzz{{zz{z{{y|zz{zzz|zz{z{{{{|zyz|yzz{zz{{z{{zzzz{zyzyz{zy{|{|zyyz|zzzzzz{{{z|zzz{yz{{y{z|{|{||yz{zzz{z{{|{|{z|y{zy{{{z{{|{{z|zzz{z{zzzz|{|{{{{zz{yzz{{y{{z||{z{{{{{zz{{{|||||{zz{z{{z{{{|z{||{{{zzzzz{|{{z}{zzyzz{zzy{{{|{{{{zzz{{zzz{|{zz|{{{{z|zz{z|{||{{{|{z{z{z{z||{{||}||{{{{{{{z|{{{}|{|{|{z{|{{||{{}{}{{{z|z{z{||{{{|{{{{{{{zy|{|{{{|{z{z{zz|{z{|z{{{{zzzzzyzz{{z{{{|{z{{z{{zy{{|{{{{{zzzyzzyzy{z{{zzzzzy{z|{zz{{{|{|{z{zzyyyy{{zz{{|{zzzz{zzzz{{z|z{{{{zzyzyzz||{{{||z{yzz{{{{{{{{{{{z|y{z{zzz{|{z|{|zyzz{{|{z{{z{||zz{{zzz{{zz{|{|{}zz{zzyz{{zz|z{z{y{z{{{yyzy{z{|{{zz|zy{yyy|{z{{{{{zzzzy{{z{z{{{{|z{{{y{zzz{{z{z||z{z{zz{zz{{z{|{{zzzz{{zz{{{{{{{{{{zz{{z{|{{{{{|{|{{z{z{{|||}{z|{z{{zzzz{{{|||{|{{{{z{|{{z{{{{}|{{z{z{{z{|z|{zz||{zzyz{{z{{{{{z{|{{z{{{y{|{{{z{z{zzz{z{zz|{|{|||||{{z{|{z{{|z{|}{|{{{{{z{{z{{|||||z|{z|{{|{|}{{{|z|y{{{zz{{z{|z|||z{zz{{z{y{|{{z|z{{{y{zz{{{{|||{{{{zzzz{yz{{{|||z|z{{|zz|{{zz{|{z{{zzzyy{z|{{{|{zyzzzzzzz{z|{{z}zzz{zzyy{{{|{{{z|yzz{zz{z{{{{|{z{zzyyz{zzzz{{{{|}{zzz{zz{z|{zzz{z{zzz{yz|{{z{|{|z{{{zz{z{zzy{{{{{zzzzzz{{z{{zz|{{z{zzzzy|{{{{z|z{yzzzyyzz{z}z{|{{yz{yyzz{{{{{zzzz{yzyzzz|{z{||z{zzyzzz{zy{{zz{{{{zzyz||z{|{{z{{z{{zzzyz{z{z{{{{{{zz{zz{{z|}{zz||{yzy{{{{{{z{|{{{{zz{{yz{z{{{{|}|zz{{zz{z{|{{{|{zz{{|zz|zz{|{{{||zy{{z{zz{{{y{z{zzz{yzzz{{z{{|||||{zy{{{{{|{||}||z|{{{z{{||{|z{|||{|{{|z{{{{{{}|{{{{{{}{{{{z{{|{{{z{{zz{{z{|{{|{{z{zz{zz{|{|{z}{}zz{{{z{y{{zz|}||{{z{z{{z{{|{z|{|{{{zzzzy{|{{|{{||zz{{zzzz{{{{}{|{z{z{zy{zz{}{{{{{{z{{zzzz{z}{z|{yzzz{zyyz{{{z{|{{zzzzz{y{{{{z|{{{{{yzzzz{|{|{{{z|yz{{{{z{{{|{{{|zzz{{z{z{|||{{}{z{{z|zyzz{zz{{}|zy{z{z{z{{z{{{{{{yz{z{yz{{z|{|{z{{yyy{zz{{{z|{{|{y{{zzzy{z|zz{{|z{z{zzzzz{z|{{{{{zzz{yzz{{{{zz{{{zzy{{{z|z{|z|{{|z{z{{{zz{{zz{zz{zz{zz{z{{z{|||{zz{{z{zz{{{{{{{{{yz{{z{z{z{||z{{{{z{{z{{{z{{{{{{zzzz{{z{{{z{{z{{zzz{{zzz{z{{|}||{z{y{{z{|}|||{}||{|{{{z|{{||{|}{|zz{|{|{{{|||||{|{|zz|{{{{|||{}|z{{{{{zyz||{|{|{|z{z{zz|z{{{z{||yzz{{z{z{{|z{||{|{zzzzzy{{{}{{||z{{{zzzz|{|z|{z}zy{z{zzy{z{z{{y|{zz{yz{zzz||{z|{z{z{y{zz{{zyz{z{|zyz{{yy{zz|zz{{|zzz{zzzz{z{{|{||zzzzzzyz{|zz|{||z|zzzz{{{{z{{|{{{zz{{{zz||z{z|zz{zz{z{{|{|{{|z|{{z{zzz{{{|{zzzyzzy{yzzzz{{{z{{|zy{zy{zzy{zzy{{{zzzzzzz{z{{zz{{{{zzzyyzz{||z|}{|z{zzzzzz{|{zz{{zyzy{zzzzz|{{{{{|y{zz{{yzy{|{{|{{|{zzzy{z{z{}{|{{zy|z{z{{{{||||{|{{{z{{|{{{{{}}{|z{z{{{z{{{|zz{{|yz{z{zy{{z|{{{{{{{{{{zz{yz{|{}{|{z{y{{{{z{|||y{{{{z{zz|{|z}{||{{{z|z|{{|{||{||{{|y|z{{||{|{|{}|{|z{{{{z{{{||{{{zz{{yz{z{z{{z{{{|zzz{z{{{{{z{{{|{{y{|yz{z{z{z||{|zzz{zzz{zz}|{z{||zzyy{yzz{{{zz{{{z{yzzzzzz{{|y|zz{z{{zyzz|zz|z{|zzz{zz{z{{{zy{|z{zz{z{yzyz|{|{zz|zzzz|z{{{|{{z||{z{zzzy{z{|{{{{}{{zzz{z{zzzz{|||{z{zyz{{{{{z||z{zy{{zzz{zzz{{{z|{{zzzz{{{{{{z{{{{zyyzzzzzyz{{{{{z{{z{zzz{{{|{{{{|z{zzyzzzzz{z{{{{zzzzzzzz{{{{{{zzz{zzzzy{{{{{|{zz{yzyyz{{z|{{|z{|z{zzzy{|z{{|{|{|{{z{z{y{|||||}|zzz{{{{{z{}{{||{{{{yz{zz{{{|{{{{{zzyzzz{zzz|{z|{zzzzz|z{y{{z|{||z{{{{{zz|z{|z|z|{{zz{{{{||||{||||{{|{zzz{{|{||{{{|{{{z{{{|z||{|||zy{{{{||{{|{{}{zzzzz{zz{{z|{{zz{{{yzy{zzz{{z{{|{yzzyzz{|z{{|y|{z||zzzyzzz|z{{z{zz{zzyzxzzy|{{{||y{{zz{z|{z{zz{z{z{{zzy{{zz{{{{|zzzzzzzyzzz{||}|zyyzz{{y{{{{{zz{{y{z{{z{{{{zzz|{zzzzzz|z{{{|{|{{zy{z{z{{zz|{{|{|zy{zzzz{{yz|zzz{z{zzz{zz{z{{{{{yz{zzyzz{{{z{{{zy|yzyyzzyzz{{zz{|z{{zy{z{{{{{|{|{z{{zzyzzz{{{{|y{zy{zzzzz{{{|z{{z{zzyzzzz{zy{{{{{zzzz{yzzz|{z|{|{{y{y{zz{|z{{||z|{zyzzzzy{{||zz|{z{z{{{{zz||{||}zzz{y{zyzy}{{{{||{{zyzzz{z{z|z{{{z{zz{zzz{{z{{z||zzz{zz{{|{{{{|{}zz{{{z|y{||{z{|{{{|{z{{{{{z{||||z{|{z|zzz{{|{{||zz|{zzz|{z|{zz|||{{zz{{y{{{z|{zzz{z{{z{z{{{{{{|{{{{{zzzz{y{|{}}|{zz{{z{zz{|y{z{{{z{{zzz{{{zz{{|zzyz{{z{zz{{{{{y{{{z{yz{zz{z{z{{zzzy{z{yz{{{{{||{{zz{z{{zz{{{{{|z{z{{{zzz|{|{z{{||yz{zz{{|{z{{{{|{zz{{y{{{{{{z{|{z{yzzyz{zz{z{z{{z{{yzzzz{{|zz|{{yyzz{yzyy{{{zz{{{yzzz{zzz{|z{{{||{zyzzzzz{{{}{|{{zzzzy{zz{zz||z{zyzy{{{{{z{{{z{{{z{zzy{{{{{{{|{{zzzy{zz{z{||{{|{{{{zz{|{{{{{{}||zzz|z{|{{{{|{|||{{|{z{{zzz|z{}{{{zz{zzzzzzz{z{|{z{zzzzz{|z{zz{{{{zz{zzzz|{{{{|{{|z{zzzyz{{}||{}z{z{{{z{{|}{|{||{{{{|z{yz||{~|{||{|{|{|z||{{|{|{}{{zzz{zz{z|{{z|{{{{zz{z{{{z{{{{{zzz{yz{zz{zz|{{|{z{{yzyz{{|{}|{{{|z{z{yyz{{{{{z{|{{yzzz{{{{|{{|}{zy{{z{{yz{{{{{{z{{{zzyzzzz{|{{zzzzz{zzyzzz{|||{{y{zz{zyzyzzz{z|{{yz{{{y{z{{{{{{|{zyz{zz{{{{{{||zzzz|z{z{{{{{|z|{{y{zzzzzz{z{z{|{zzzzzyz{zz{|z|{{zzzy{zz{{{{z{{zzzyzyzzzz{z|zz{{zz{zzz{{{{{z|z|{z{y{zzzz{{{z{{|zzzzzz{yzz{{{{{|{{zzzzzz{{{{{{||{|zzzz{zzz{{{{{{zzzzzzzyzzzzzz}|{zz|{{{{{{z{|{|{{z{{zz{z{{{|{|||{{z{z{zzz{z||z{|}{zzy|{{{|zz{{|z{{yyz{yz{{{|z||z{{{zz{zzz{z{z{|{{{z|{z{{{{{{{|{}|{z|{{{zy{}|zzz|}z{{z{|{z{|}}{||||{zy{{zz{{|{|{{|z{z|z{z{{{|{{{{{zyz{z{zz{zzz{|{{{z{yyzz{z{{{{}{zz|z|{{yz{{{zy{{|z|{zzzzz{{zzzzz|zzzzzzzy{||{{z{{zzyzzzzy|{{{z{z{{zzzz{yz{z{{{{{{{z{yz{zxzz{{z|{{zzzzz{zzz{|{{z{{{z{zz{zz{{{{{{|{zz{{z{z{z{{{z{{{{z|{zy{zz{{zz{z{{z{zyz{zz{{zzz{{yz{{{zzz|||zzz{z{yzyzzzy{zy{y{{{zzzyzyz{{{z{{z||{zzzyzzzz|{|zz{zzzzz{{zzz{{zz{|{zyzz{zy{z{{{{{|{{z{yz{zz{{{{{{|{{yz{zy{z{{zzz{z|{z{z{{{z{{|{{}}}|z{{{z{{{|{{{{|{{z{{{{{{{{{zz{{{zz{zzzzz{zz{z{{z{yyz{{z{{{{{{|}{{z{zzzyy{|{|{{{{{{{{{z{z{{|{{|}|{{|zzzz{{{||{|{{{z{z{||||z{{z}|{{z{{|zzz{{|{|z||{zz{z{{{z{|{{|{z{zz}zzzyz{{|{||{z{zzzz{{{z||{|{{z{z{zzzz{{{{{{y{{{zzzzzzz{{z{{|{{yyzzz{yz{{{|z{{{{zyzzz{{z{zz|{|zz{zz{zzz{{{|z{{zzy{z{{y{z{{|{|{zzzz{|yzzzzz{{{{zz{y{{zyy|{{z{{|zz{{z{zzzz{{{{y|zy{z{z{{z{{z{|{|zzzzyyyz{zz|}{|{yy{zzyyzz{{zz{{{{zyyzzzy{{zz{|{z{zy{zz{zzzzyzz{z{zzzzzyyz{{zz|{{zzzz{zyy{{{zy{{{z{zyyx{{z{{{{{|{{zy{z{zz{z|{{|{{z{{yzyz{z|{{|{{{{z{y{{z{|{|{z|{||{{{z{{z{{|{|{|z{zz{z{zzzz|{|{{|zy{{zyyz{{z{{{||zzzz{{zz{{z{||{{zyzz{{z{z|||{{||{{{{zz{{{||{z||{z{{{z{{|||z{|{|{zzz|y{|z{|||{{{}{{{{{z{{z{{{{|{zz{{z{{{{|zz{{{{z{zzzy|{z{{{{{{{|z{{|zzz{|{||{{{}{z|z{{zzz{{z{||{{{{{{z{zz|{{{z{|zz{zz{yz{{{z{{zz{{{zzyzy{{zzz{{{yzzzy{zz{{{z|{|{{z{zz{{{z{{z{{{z{zzz{|yz{z{{z{z{|zz{{zz{{|||{z||{zzzzy{y{|{z{{|{zz{y{{{yz{zzz{zzyz{zzyyz{{{{||{{zzzz{zzz{{{|{|{{{z{{zz{zz{zzz{y{|zzz{z{zyz{z|z{{zzz|zz{{{{|{z{{{{zzy{zzzzz{zz{z|{{{z{yzz{|{{|{|z{yzzzzzz{|{z{{|}{z{{zz{z{|{{{{{|zy{{zzz{|{z{{{{{{y{zzz{z{|{z{{{|z{{yzzz{{{z|{z{|{zz{|zz{z{{{{z|{{{zzzy{{|{z{|{{{{{z{{z{y{z{||||{}{{{z{z{{}{|{||{|{{{|{|{z{z{||||{z|{y{|{|||{z{|{{{{z{zzz{{{z{{|{{zz{{zyzzz{{{z|{zzxz{y{{z{zz|{{{z{zzz{y{{{{{||{{{zzzzzz{z{{z{|||zz{zzzzzz{z{z{z{zyzzzz{z{{zz{{z|{zyyzzzzz{|{{zzzzyzz{zyyzz{{{{{{{z|zyz{yz{z{z|z|zyz{{zxz{{{{{z{}{zzy{z{zz|{z{{|zy{z{yzz{{{z{|z{z{zzzy{{{z{{{{{{{{{zzyz{z{z{{{z|{zyzy|yzz{zz{{{zzzzyzzyy{z{zzz{{zzzyzzzyy{{yzz{zz{yzyzzyz|{{{|zz{{zz{yz{|{zz{zz{zzyz{z{zyz|z{|{{{{zz{{zz{{{{{|{{zz{{z{zz{z{{z{{{{y{zz|z||z}{||{{{y{|{{{zz{{z{|||{{zzyzzz{{{{|zz|z{{{yzz{z{y{{{{{{{z{zzyzzz{{{|{{{{z{|zzz|z||{{|||{|{{||{||||{||{|z|{|{z{{||||||{{z|z{{|{|{||z|{|{{zz{{zz||{|z{{|zzyz{z{zzz{{{{{||{{{zz{{{{z{{|||{yz{yz{y{z{|{|{{{zz{{{z{zz|{zzz{{zzzzzzzz{z{{{{{{zzzzzzyzz{z{{z{zz{z{zzyz{{|{{z{{zyz|zzyz|zz{|z|{z{{yzyz{{{{{{{{zzzzzzzzz{{{{|{z{yzzz{zy{z{|{z{|{{{zz{zy{{{z{{{}{{yxzyzzzzz{y{z|z{{yyzzyzzz{zz{z{z{{zzzz{{z|z|{{{{zzyyz{{zzz{z|{{zzzyz{zz{|{||{{yyyzz{zyzz|{z{z{{yy{z{{y{{{z{{{{{{zy{{{{z{z{|{{{{yz{{zy{{zzz{z{{{zy{{zzz{{zzz|{}zz|{{{z{{||{||||zyz{z{{zy{}}{|{{{y{z{{{{{z{{|{{|{zzzzyyz{{z{z{|{zzzzzzzz{zz|{|{||{z{zx{z{|{{z}|||{{z{zzz|||{|{|{{}|{z}{{|zz|{||{|{{{z{{{|z|{{{|{{z{}z{{z{z{|z||{{{|{z{{{zzz{{||z{{{{{y{zz{{z{{|{z{|z{z{z{||z|}{{{{z{y{{zzz{z|{{{{zzz{zzzz{{||||{zzzzzy{{y{{{|z{{z{zz{{zz{{z{{{{{{zyzz{zyyz{{|{{{{yz{zzzz{z{|{{|z{zzy{{zx{z|{zz{|zzzz{zyz{{{|{z||{y{zzzyyy{z{{{{{{zzy{yzyzz{z{{{|{y{{yy{{z{z{{y{{|yz{{{zzzz{{y{zy{yyzzz{yz{y{{{{{zy{zz{zyzzz{||{zzz{zy{{zz{{{{{|{z{z|z{{z{{{zz{{|z{zyzz{z{zz{z{{|{zz{{zzz{{{{{{{{zz{{{{zy{{z{|{|{{{{{{yzz|z||{z{{|zz{yz|{||{{z|{||zzz{y{z{{{|||{|{{{yz|zz{{|{{{z{zz{{{zz{{{{z{|{{{zzzzzz{{|{{|{|{|z|{{z|z{{{|{{||{{{z{{z{zz{|{||{{z{z{z{{{{|{{}z}|z|{{{zz{|{{z{||{z{{{{{{{|z{||{|y{{{yy{{|z{{|{|{{zyzz{yz{z|{z}|||z{zzz{{{z|{{{z|zz{zyz{{z{zz{z{{{yz{{zzzyzz{{{{zz{z{{zzyz{z{|||{zzz{zzyzz{z{|z|||{{yzzz{z{{|||{|zzy{z{zz{zzz{z{|zzyzzz{z{z|{zz{}{z{z{z|zzz{z{{z{{zz{zyzzyzzzy{{{{zzyzyzz{{{|z{{zzy{{yzyyyz{zz{{zzzzzzzyz|{{zz{z{{zz{zyzy||{z{|{{y{z{yyzz{{{zz{{{z{yy{z{z{z{zz{|}{|yzzzy{z{{|{{{|{z{z{zy{{{||{{|{y{{zzz{y|z{}{|z{zz{z{zz{z{|||z{|{z{z{{z{zz{{{{{{{z{{z{zz{z{{|z{{{{zzzz{{{zy{|z{{{{z{zzz{{{{|{{{|zzzzz{zz|{|{|{{z|z{{||zz|{|||}}z{{|z{|z{z||||{z|{{|{{|{{{||{{{||{{{{z||z{}{z{||{|{zzz{y{z{{z{{||z{z{zzzz{{{z|{{{{{{zzyyz{{z{{{||{zzy{{{zz|{{{z{|zz{z{xz{{{{|{{{}zyz|zyzzz{|{|{z{{{zzzzzzz{{z|{{z{yz{{zzz{{z{|{{{zzz{{zzzz{{z||}zz{z{z{zzz{z{{{|{{zyzzzzz{z{z{{{|zz{z{{zy|z{{{{{zzz{zzzzz{z{{z{{|{z{zy{{{|{y{{{{{yzzzzzzz{{z{z{{zzzzzy{y{z{{{z{{{zyzzyzyz{{z{{zz{yzzzzyzzz{zzz}{{{y{z{zyz{||{{{{{{|zyzzz{{|z{{|{|zz{{z{{{|{zzzz{|y{{{zz{{{{|{|{{|{{|zy{{{{zz}{z||z{z{zz{{{{{|{}{{zz{{zz{{|z{{{{{|z{{zzzy{z{{|zz{zz{{zz{zz{|{{{{{z{yzz|zzy||{||{{{{{{{z||{{|z{{{{|{z|{{|{z{{{|{||{{{{zz{|{{zz|{{{|yzy{z{zz{|{{{z|}{z|{{z{zz|z{z{{|yz{zzz{zz{{zz{|{{zzy{{z{z{{{{{|{|{z|yzzz{z|{{{{{y{{zzzzzy{{zz{{|{yyxzz{zzzzzyzzzz{zzzyyz{{y{zz{{zyzyz{zzzz{|{{{z{yyzzzy{{{{{zzz{|z{zzzzz{z|{{|{{{y{y{{{zzzzzz{||z{{zz{zz{{||{zz|{zzz{zzzzz{{yz{|zz{zyyz{zz{{z{z{yzzzzyzzz{zzzzz{yyzzzzzzzyz{zz{{yyxzzy|{zz|z{zz{y|xzzy{zz{|z{{{{yyzzz{zyz{{{{{{{{zzzzyzyz|{{{|{{|zzzzzzzx{|z{{||{z{|zy{z{z{zz|{{zzzz{y{zz{|{z{|{zzz{zz{{z{{||}{z{{zzzyz{zz{{z{{zzzzz{zzyzzzzz|{{yzz{|{z{y{|{z|{{{{zzz{{z{{|}}|{|z{|yyz|{{|{{{{{|{{{z{zz{z||{{z{}{zzz{{z{{|{z{||}{{zy{{{{{}zzz|{|z{z{{z{{z{{{{zz|{{zyzzzy{||{{|z{{{yzyzz{z{|{{{{{{zyzy{z{{|z{{|z|zzz{yzzy{{zzz{{zzz{y{yz{z{z{z{|{z{zz{yzzzz{z{{z{yyzzzzyy{{zzz{|{zzz{xyzz{|{{{{{{{{z{z|zz{{{{z{{{{zyz{{yz{{z{{z~{{{{zzz{y{{{zz{|{zzy{z{{{zy{z{zz{{zzzzz{zzzzz{{{{{zz{zzyy|zz{yz|zzyzzzy{{zz{y{{{zzyzyxyyyzzz{zz{|xz{zzy{|z{z{{|{z|y{zzzzzy{|{zz{}{zy{{z{yzzz{{{|{{{{z{yz{y{{{z{|{{{yzz{zzz|{z{|{{{z|z{zzz|{{{{|z{zy{zzz{y{{{|z{{{{zzzzzz{{z{|{{{{zz{{{zyzyyz|{|z{{{yz{zyz{{{z{{|zy{{{z{y{||{|||}|{zz{{{zz{|{{{|{|{z|{{z{{|||{{|||{||{z{{z{{|{|{|{|{zy{z{z{{|{{|{{zz{{|{zzz{|{{||{z{{{zyzzz|{zz{||{{zyyzz{z{|{{{|zz|{y{zz{z{{{{||{{|z{yyyzz{|{{{z{{zz{yzzz{zy{zz{{zzz{zzz{z{{z{{z{yyzzyzzz{{{z{{{{{zzzzz{y{{zzz{{zz{{z{{yz{{|{zz{{z{zyzz{z{{z{{|z|z{|{{y{z|{z{|{}z{zzzyzz{zy{zzz|{{yzzz{zz{z|{{z{{zzy{yzyz{{|zz{zyz{{zyy{y{{{{|zz{zz{{zzyyzzzzzz{|z{yzzyzyz{{|yzz{{zyz{{yz{{|z|{{{{yzzz{{{{z{{{{{|{{yzz{zzz{{{{{{{zyyz{z{zz{{y{|{{zz{z{zz{{||{{||{zzz{{{{{{z{{z{z{zz|z{zzyy{{{{{z|zzzzzz{zz{{z{{}{|{z{zzzzzz|{{{{z{zz{{zzz|{{{{|{{{|z{zzz{||z|{|z{{z|}{{{|{{{{{{{{{zzzz{{z{{{{z|||{zyzz|zz|{|{{{{z{{{{z{zzz{z|z{z{z{zyzz{{z{zz{{z{z{yyzzy{zz|{||{{{{{zzzyz{{z{{|z{{{y{yzzy{{{z{{z|{zzzzyz{zz{{{z|zyyzzzyyz{z{{{|{z{{yz{zz{z{|{{|{{{{xy{zzy{{{zy{{z{{{yzzzy{yzz{{z|{zzy{z{z{{{|z{{|zz{yzzyy{{{zz|z{z{zzyzzz{yz{{{z{zzz{zx{zzzy{{zz{{zz{zzxzzzz{zzz{zzyzzzzyz|zy{zy{{yzz{{zyy{{z{y{{yzxz{y{yzzz{z|{{zzzyy{zzzzz{zzzzzzyyzxzy{z{y{{{{{zzzzyzzy|{{{z|z{{y{zz{z{{{{{|{|zz{z}{|{{{|z{{zzzzzyzz{zz{|zz|{z|z{zzzzz{||{{{zzzxzyzzzz{{z{zy{zzzyzzyzzz{z{|}{|zzzz{zyz{{{{{||}{{{{zz{z||{{{{{|{z{{{{{{z{{|{{{|{|zzz{zz|||{{{|{y{z|{zzz|z{z{z|z{|{{{{zz{z{{z|{{zzz{{y{y{{zy{|zyzzzz{zzzz{||{|{|z{zzzy{y{z{zz{z{zz{zz{{z{z{{{{{{zy{yzzyyz|zzzz||{z{zz{zzz{zzz{|{{z{yy{zy{z{{{zz{z|zz{yyy{{z|z|{||zzzzzzyyz|zz{{{{yzyy{{z{{{z|zz|zzzz{{z{z{{z{|{{z{yzzzzy{zz{zz{{{zzzyzyzzzz{{{z{zzy{yyzzz{{{zz{zzyzzzzyyyzzz{{{|yyzyzyzyz{yz|z{|{zzyyyzzzz|{{{{zzyzyzyzzz{zz{z{{{zyzzyzzzzz{z|z|{z{zz{zy{{|{{zz|zz{zzz{z{{|{||{{{z{{{|zz||{{z|{{zzz|z{xz{z|{z{{{zzz{{z|z{|{{{{||z{yzzzzyy}zzyz{zzz{zzzy{|{{{z{|{{yzz{z{{{z{{{{{|{{z{{zz{{z{}|{|{{{z|z|{zz|z{{z{|{{{z{|{{{{z|z{||{z{{z|{z||{{{{}{zzzz{y{zz{{z{|{{{z{z{z{zz{{{{{{{zy{yyz{{zz{|{{{||{zzz{{{{{{{{{|{y{zzzzyz{{{z{{{|zz{zyyzz{{{z{z{{zzzzzyzy{zz{z{zzyzyzz{yy{{zzz{|z{zz{{{zy{{y{z{||{z{yz{zz{z{{|{{{zyzzz{{y{zz{{z|}|z{z{z{{{z|z||{|zz{yzyyzyzz|{zz{{{zzzzzz{||zz{{zyyyzyzzyz{{zy{{{{yzzy|zz|{{{z{|{zzzzzzzzzzz{{{{{z{zzyzyz{zz{z{{{z{zzzzzzz{|z{||{{yzyzz{z{z{|{{{zzz{z{yy{{z{{zz|{zz{zzzzz{zzz|{{{zz{zz{zz{{{{|{|{z{|z{{z{{{|{|{{zy{zzz{z{{|{{{yz{zz{z{zyy|yz{zzz{zz{zz{zz{{zzz{{{|{yz{{zz||{{{z|zz{{{{{zz||{|{{{{{{{{{{zz{zz{||{{{{{zz{{{{{{{{|||zy{{{z{z{{|z{{|zzzyzz{{{z{{{|{{{{zzzzz|z{zzz{{{{zyz{z{{zz{|{{{{z{zzy{zy{{z|{zz{|yz{z{zyzz{zz{{|z{z{zzyzz{zz{{{||z{{yzzzzz{{{z|z{|xy{z{|{z{{|{{{|{z{zyzzzzy|{z{{zzzzzz{{yzz{{|{zz{{z{{y{zz{z{{{|{zzz{{zzz{{|z{|z{zzzzzy{yzz{zzz{|zyzzy{{{zzzzzz{{{zyzyyyy{zzz{{|{yyzyyz{zz{{{{{z{yzyzzzz{{z{zz|{{z{y{zyyyz{|{zzz{{y{{zzzz{{{{y{|z{z{zyz{{zz|{{{y{{z{yy{{{z{{zyz{z{yzzzzzz|y{{z{{|zz{zzzzy{z{|}{{{zzz|zzzzzz|{{{z{{z{zzz{z{z{|{{{{{zzyzzyzz{{zz{{zzzyz{zyzz{{{{{}{{{z{{yzzz{|{{{{|z}|zz{{z||{{|{{{{{{zzz{y}{{{{|{|{{{z{{z{{{|z|}z{{zy{{z~z{{z{{{|}{zzy{{{{zzz{{{zzzz{zzz{zzz|zz|{z{{z{zz{{zz{|z|z{z{zyyzzzz{{{{|{{zz{zzzzy|{zyy{{{z{z{{{zz{zz{z|{z{zzzzxzz{zz{z{yy{yzzz{zzz{{{{z{z{{{zzzxx{zzzy{{zzzzz{{{xz|zz{zzz{zyz{z|z{|{{{{{}{{zyzz{zyz{z{z{{zzz{zyzzzy|{zz{{yy{zyzzy{{z{z{{zzyz{zz{yzzzzyz{zzyzzyzyzzyzzz{{zzyzzzzyzzz{zz{z{zzzzzxz{zzz{{{{{{xzzyz{z{{|yzz{zzzyzzzzzz{|{z||{zzzzzz{z|z{zz{{z{zyzzzyy{y{{{||{{z{z{zz|z{{{z||{{yz{yzyyz{|{|{{{{zz{z{zz{{z{{{{|zzzz{zzyz{zzz{z{{zzz{zz{{z|z{|{{zy{{{zy{{{{|||||{|{{y{{yz{||{z}{zz{z{z{{{||{{{|{y{{{zz{{||{zz{|{|{{y{{{yz{{|{|{||zz{{y{z{|zzz|{{zy{{y{{{z{zy{|{{zy|zzz{y{z{{z{{{{z{z{yz{|{|z|{z{{{z{zzy{|{zz{zz{{zzyzzz{{{{y{|{|z{zzzy{yz{y{y{{zz{{zzz{yz{{{{{zzz{{{{z{zz{{zz{{{{zzzz{zz{zzz|z{|zzzzzzzzzz{z{{z{{z{zyy{{{z{{{|{{zz{zz{z{zy{zzzz{{yzyzzzzz{y{{|z|zzyzzz{zz|z{zzz{zzz{zzzz||z{{{{zzzzz{zzzy{zy{|{{zzz{yzzz{zz|{{{{{zzzy{z{{zzz|z{{yyzyzy{{|z{}{{z{zzzy{{z{{{{|z{{{zz{{z{zz{z{{|{}{{zz{{z{{}z|{z{||{{zz{zzzz{{{{|z{|{z{zz{z{{{{{||{{z{{{yzy{z{z{{{{z{zz|zz{{|{y{z|{yy{zzz{y{{{{z{{z{|{{yz|z{{|{zz||{{{{z{{zz{{{z|{{zzzzzzz{{{{{||||zy{yz{{{z{{z{{|{zzz{{{z{y{{|zy{|zzz{zyzz|z{{{{zz{zyyz{zyy{zy{{{zzy{z{{{yz{{{z{zzzzz{yyzyz{zyyzz{yyzz{zy{z|{{{zzzz{z{zzxy{zz{zz{zzyy{{zyzz{{z{{|||zy{yzyyy{|{{{zzz{zyyzzyzz{{{{{{{zzzzz{z|zz{{{z|zz{zzy{z|{{z||{|zxzyyyzzzyzz{zz}yzzzzzzzz{z{z{zzzy{zzzzzz{zz{z{{zyz{yzyzx{zz{zz|zy{yzzyyzzz{{{{{z|zyxyyyzzzzz{zz{y{zzyzy{{zzzz|{{zzyz{zz{z{{{{|{yyzzzzzz{z{{z{{z{zzzz{zzz{z{{{z|{{zzzzz{zzz|z{{{zzz{zzzzz|{|{z{z{zzyzzzz{{z{z}{{{yxyzzyzz{x{z|y{zzyzzzz{yzz{|z|{{{zz{zzz|{{zz{{|{{{z{zzz{{|{{{|z{y{z{zzzz{{||{|z{|{{{{{zz|{z{{|||z{zz{{{{{zyz||zzyz|{{yzy{{{{zz|zzz{{z|{{z|z{{{{|y{{yyzzzz{|z{{|z{zz{{{{yz{{{{{{z{zzy{zz{{z{{zy|z{|zz{y{{{{{|{z|yzz{yyyzyz{zy|{{zzzy{zyyz{{{{{{{{z{zzyzzz{|z{{{z{yyyz{y{zz{zz{|{|zzzz{{zzz|{z{{|yyzzz{zy{{z{{{{zzzzy{yxz{z{zzz{{{{zyy{zyzzzz{|{{zyzz{zzzyz{zz{|zyyyzyzzzz{{z|z{zzz{zyyzzz{z{{zz{{yz{yzzzyzyzzz{{zxzzzyzzzz{zz{{zz{zyz{zzzzz{zz{|zz|z{zy{{zz{{y{{{zzzzz{z{z{|{{|{z{zy{zyzzz|{|z||{zzyzzzz{{z{{{{zyz{zz{z{{{z{{{{{{zy{zzzzz{z{z{{{{yzz|zy{z|{{{{||zy{zz{zzz{{{{{}}z|zz{zz{z}|||}||{{zz{{zzz|{|||||{z{{z{{z{|}}{{||z{{yz{{z{{zz{{{{{zyzz{{y{|{{{|{zzz{{yz{{{{{y{|z{{z{yz{zzzz}|z{{|{zzz{zyyzz{{z{z{{y{zz{yyz{{z{z{{zy|{{z{{{{{{zz|zz|{{z{zyz{y{|z{{{z{z{zyyz{zz{{{{zzzzyzyzzz{{{{{|zzzzy{zz{y{{{{{{{zyzzz{{{{{|{z{|{z{{zzz{{{{zz{{|yzyzzxzz{{z{zz{|zz{zzzzyzzz|yz|{{yzzzzzzz{zz{z{{z{zz{yzx{zzzz{|{|zzzzzzy|{z|{zz{zy{{zyzzz{{{z~{{zyyz{xzzz{zzz{|{{zzzzy{z{z{{z|z{zz{z{z{zzz{z{|{zzz{{zy{{{{{{{|{|zz{zzzz{z{|{{|{zz{z{yz{y{}z|{|{|z{{{z{z{{|{|{z{zzzzzzzz{{{{y{{{{{z{{{zzz{{|{{|z{{zzz{zzz{z{|z{z|z{{zz{y|z|||{z|{{{zzz{{zz{{z{{}{{zzz{z{zzz{{z|{{zz{z{{zy{|{{{||{zzyz{{yz{z{{z{z{zzyyzz|zz|{zy{zz|yzzwz{{{z|{|{{|y{zzzzyy{zz{zz{zzz{zzzzzzzz{{z||zyy{zz{z|{{{{{z{y{yzyyyxzzz{y{|zzzzzz{zzzzz{{|{|{{zzzzzy{{{z{{{z{zzzz{zzzz{zzz{{z{zzzy{z|zz{z{{|{z{z{zzyyy{|{{|{z{zz{yz{y{z{zz{zzzzyyzzzy{z{y{{}zy{zyyyz{{z{z{zzzy{zyyzx{{z{zz{{yzyyzzzzz{yyz{{yzzzzzzxy{{zzzzzz{zzzzz}zyz{z{{{{z{y{zyy{zz{{{|z{zz|{{z{zzz{zzz{zzzyzz{zz{{{zz{zzzyz{z{yzzzyzz{|{zyzy{{zyy||z{zz{zy{yzzyz{zz{~{{{zzyzyzyz|z{zzz|z{zzzz{zzz{yz{|z|z|zz|yzzz|{{{{{{z{|{{z{{{~{{{z||{z{y||{y||{|{||{|zz{z{{z{{||{{|{{zz{yzzz{|{{z{{|{y{{{{zz{{{|{{{{yzz{z{{yz{zz{{||{{zzyyz{zz{z{{|{zz{zzzyzy{|z{{{zzzz{{zy{zzzz|{z|{zzz{zzyzz{z{{{{{{zz{yyzy{z{zzzzy{zyz{zyzz{{{||{zyy{yyzyzy{z{z{zzzyz{zyz{z{{zz{yzy{z{{zzy|{{{z||zzzyzzz|z{zz{{{{z{zy{zzyzzz{{{{{yz{yzz{{z|{{zz|{{yz{{yz{{{{zy|{{y{zzyy{yzzzzz{{z{zzzz{zz{{yz{{{zzyyzyyy{{z{z{zz{zyyzz{y{z|{zzzy{|zyyyyzzyz{{z{z{z{{z{xzz{z|{z{zz|zz{yy{z|{{{{|{{zzy|{{yz{{|{{z|{zz{{{{zzzz{z{|z|z{yzzzzzzz{{{{{|zzzzzzzy{{{zz{|zzyyyzzzz|{zz{}{{{{{z{yzz{|||{{z}||{{|{{||{{{{{{||z{{{zz|{{yz|{~zz{{|{|zz{|||||||{zzyz{{z{{{{y{{{z{zzzz{{{{z{z{{{y{|zzz{z|||zz{{{{{z{zzzz{z{{z{{{{{z{zyzzz{{y|{{|y{zz{{zz{z{|z{z{yzzzz{|zz{{{|{z{{zz{{z{{{{zzzzz{zz{zzz{z{{|{z{||zzzzyzzyzzzzz{{z{zz{z{zx{{z{|{|||z{zzy{yzz{{{{{|zz{y{zz{z}{{{{{{yzzzzzyyzy{|z|{{yzyzyzz{{zz{zzz{zyz{zzy{zzzyz{z{zyzzyzzyzzz{z{{zzy{yyzzyyz{z{zz{zzzyyzyzzz|{z{zzzzzzyzzz|z{z{{{{{yzyyzz{{{|{{z{{zzzyyyz|{z{{zz|zz{z{z{yzz{{z{{{|zzzyy{zz||{z{|{{zz{{||{y{{{{{|||{zz{z{zzz{{{|{{{{zzzzy{z{{z|zz{zyzz{zyy{{|{z{|{{{zz{|y{y{}{z{{{|z{{{z{{{{{zz|||{{z|z{z{{||zz{|{||z|z{z{|{zz{z||{z{{z{{zzzzzzz{{{{{z{z{y{yzz{{|{{{{z|yyz{z{|{zz|zzzyy{y{zzz{zz|{|zzzz{z{{{{{{|{{{zyyzzyyyz{{z{|{|z{{{zz{zyzz{{{zz{{z{{zzzy{y{zz{z{yyyz{zzy{{z{z|{{zzzz{{xz{{{z{{{zzz{yz{yzzzyz{{{{zzyzzz{zzz{{z{{zyzzy{zy{{z{z{{{{zzyzyyzyz{yz{y{{zz{yzzzzz{{zz{{zyyzxyz{z{yz{{{yyzzzyzyzzzz{zz{{z{yyzz{yzzyyz|{{z{zzzzzyx{{{z|{{zyz{{zz{{{zz{{|{zzzzzz{|{{{{||zz{zzzzzy{z{|zyzz{zz{y{yzz{zzyzz|{{z{yzzz||{zz{{||zy{{y{zz{{y|{{{zzzzzyzyzz{{z{z|{{zyz{{z{z{y{{{{y{zyz{zyyz|{{{{||zz{{zz{{z|{}{||{{|z|zz{{{{|{{{}||z{|zzzz{{|{{|||{{zz{|z{{yz{{{|||z{z|{zzzzz{{{{{{{{{zzzz{{z{{|zzzz{{zyzz{{{y{{z{{yzyyzx{{{{{|{{|zz{{{z{z{|zzzz{{zz{{zyy{{zz|||z{zyzyzzz{zz|{{{{{zzzzxyzz{{y{z{{zzyzzyzyz{z{y{{{{{zzzyzyyzz{{{zzzzzyyzzzzzzz{y{zz{zzyzzzz{|zzz{{{{zzz{yzzy{zzyz{z{zy{zz{zzzz{z{{{zz{yyzzzzz{|yzzzyyyy{yyz{{zyyzz{zxyyyyzyz{yzy{z{zzyyyzzz{|zyzzyzyzyyzz{y{z{zz|zzyyzzzzyzzz{zzzzzy{|xyzzy{zz{{{{{{{zyzzz{zz{zz{{{|zy{zz{{{z{y{{{zzz{yz{yz{{|{{|{|zz|{y{{yzy{z{z{zzzzyzz{z{z{{{{{{z{zz{y{{{zzzzz{{zzzz{{zzz{{z{{z|yzz{{{z{{z{|{{{{}{{{zzyz{{{{{{|{z{{{z{z{zz{{|z||y{{{{{{z{|||{||{y{|z{zyz{{{{z|{{zz{{{zz{z{zz{{|{yz{{yzz{xzzy}z{z|z{{|y{yz{z{||{{z{zzzzzz{{{zz{{{{{{{zzyz{{{{{zz{zyyz{y{{yzz{z{z{zy{|zxz{{{z{zz{{{yyzzzyz{zz|zz{{{y{zy|zz{z{y{z|zzzyzzzy{{{{zz{{{|{z{z{{{{z{{z{{|zzz{{yzz{yzzz|{|yzyzyyz{yzzzyzz{{y{yzz{zz{y{zz{zzzyzyzzxzzz{{{{zzxzzyyzzzzzy{{zz{y{yz{zz{{{{z{z|zzyz{zzzzz{z{{z{zzz{yzzyzz{z{{{zzzyy{zzz{z{{{{{|{zzyyyz{yz|z{|{{yzyzzz{z{{zz{{{{zy{{zzyz{{{{{{{|zz{{zz{{z{{y{{z{{yzzyzz{y{{{z{z|zzyx{y{xy{{{{y{zzzzzzyy{{{||{{|z{{|z{z{z|||{{{}{||{|z{yzz|{|{|{{z{|{z{z{{{{|{{}{{z{{{{{z|{{|{{{{{zzzzz{y{{{|{z|{z{z{z{zz{z{{{{||{{zzz{{y{z{yz{{z{z{yzzzz{{zz{|{zy{zzzzzyzz|{y{z{zzyy{zzy{{|{{z{|zyyyz{zyzzyzz{{zz{zzzyyyzzz{z{{zzyzzz{zz{yzz|{|zzyz{{zyzzzz{{{{z|yzzy{y{zyzz{{{z{zzzz|zz{{|zzz{{{y{{zyyzz||zz{||zzzzyyzzz{zz{zz|zzzyzzz{z{y|z{{|zyzzzyyzzyzzzz|{zyzyzzzyzzyzzz{{zzzzzyyzzzzy{{{yz{zzyzzyz{{{zzz{zzzyzz{zzz{z{{{{{zzzzyz{zyzzz{|z{y{yzyy{{{{|{zzz{z{{zzyz|{{zz{{|z{{yyzyz{{{|{{|{{zzz{zz{zz{{z|{|zzz{yyzzz{z{{|{{{{y{{zyzzzy{z{{|zzyz{{yyzz{{||{|{zzz{zzzz||{|}||||{z||{y{||}|{|{{{{y{||||{{{{{{{||z{zzzz{{{{{||}zzzzz{{y|{{|z|{|{z{yzyzzzz{y{|z{z{{{yyzyz{z{|z{{{yz|yyzz{{|y{}{{{z{z{{zz{z{|z{{{{z{{{z{yzz{|{z{|{zyzzzzzzyzzzzzzzzzzzyzz|{{{{|{|{zyzzzyz{|{{z|zz{z{yyzzzzz{yz|{{zy{yz{zz|z|zz{|zzy{zz{z{{{|{{{{|z{{zz{{z{z{z{{{|{y{zzy{z{z{{zzz{zzzyyyyz{zzzz|{{zy{zyzyz{zzzz||zzzzyzz{zy|zyy{zz{zzzyyzyzzz{|{{{{{yz{{zzz{zz{{{{{zzyzzzzz{{z{{{{{yzzzyzzzz{{{{{{y{{{{zyz{{|zy{{z|zy{{{{{z{{|{z|{y{|z{{{z{{{{z|z{|yz{y{zzz{{{{{{zyz{yzzzzz{{|{z{{zzzz{y{z{zzzzz{{zzyzzzzz|{z{y{z||{zz{z{{{y{{|||{{{{zz{{z|{|{{{{|{{|{zzzzzz{||{|}{z{{{{zz|{{{z|{|z{{zy{{yzz{|z{zz{zzzzzzzz{{{{{{{z{zyz{yyzz{zz{|z{z{zyzzz{{zz{{{|z||yzzyzz|z{{z{{z{z{yyzzz{z|{{{{z{zyzz{{{z{z{z{zyz{yzzzyz{yz{y{{{zzz{zy{y|{{{|{{zy{zyzzyz{zz|{|z{zz{y{yzz{|{{z{{zzzzzz{{{y{z{z||zzzzzz{z{{{{{|{{{zzz{zz{zz|{|{z{zzz{zz{zz{{{{z{{zz{zyzyz{z{zz{z{{yz{zzyy{|{yzz{{zyyyzzzy{{{{zzzz{z{{zzyz{zz{zzzzzyzyyzzy{{{{z{{z{z{{{zzzzz|{zz|{{z|zzzz{{{{{z{z|{zz{zy{||}{{{zz{{{zz{zzz{{|zz{||zz{zz{yy{{{{z{{{z{{zzzzyy{{{{||{|y{zz{yz{zz{z{|z{zzzzz{{z{|{{z{zzzz|zzzz{{{{{|}|{z{zz{{z{{|||z||{z{{{{yz{z|||}|{z{z{|y{z{z|z{z{|{{zzyyzyz{{{{{{{{yzzzzzy|{zz{{{|y{zzzy{zzzyyz{|z|yzzzyzzz{{{{{{{zzzz{{yyyzzz{{{{{zzzzzyz{{z{{{z}zzzyyyzzzz{{zz{zz{{yyyzxyzz{zzz{zzz{{zzx{z{{{{{{yz{{{zzzzz{{{{z{zzzzzzz{zy{y{{|{|zyzz{{z{{z{|{z}y{yz{{{yzz{{{{|{zyyzzy{zyy{zzz{zyy{zzyy{y{|zyz{zzz{zzzzzz{zzzz{zzzzzyz{y{zzzz{{{zzyzyzyxzy{yz{y{{zz{zyyxzzz{{{{{zyyz{zzzz{{yzz{z{zzz{zyz{zzy|{z{zyzzzzzz{{z{zz{zzzzz{z{z{z{{{{{{z{zzz{z|{{{{z{|}{zzzzzzzz{{|{z{z{z{zyz{z{{z|{{z{zzzzzyz{zz{{{z{zzyzz{{z{z{{{{{|zzzzzzzzzz|{z{{|zz{{zzzzz{{{{|{{{|z|zzzzzz{{z|{{{|{{zz{{|{{z|z|{{{{{z|zz{{|{{z|{{{zz{zzyz{zz{z{z|zyzzzzzz{{z{y|{{{zyzz{{z{z{{{{{{z{zy{zyxzz{{|{z{{zz{zzzxz{z|{{z{zzz{z{zyzy{{zzz{z{z{zzyyzyzzz{{z{yzyzzzyzz{{{z{{yyzzzyzyzz{{{{{y|yzyz{yzyz{{zz{|zy{zy{zzz{{zz{{{{yzzzzyz{zz{{{{zyyzzzyzzy{zzzzz{yyzyzzz{zyz{z{{zxzzyyyzzzz{zy{{zzzy{zzyzz{zzzz{zzzzyzzzy|zyy||yzxzyzyyzyz{{{z{{{zyyzzzzzy{{{zzyz{yyyyzzz|zzy|yzz{yyyyyz{zzzz{}||zyy{yzzz{y{{z{zz{z{zzyyz{{{|yz{{{zzzyzzzz{z{{{{|zz{yzyz{{{{{yz{z{z{zzzz{zzzz|z{zzyyzzzzz{{|z{|z{{{z{{{{zz|{{|z{{zz{z{{{{{{|||{|{{|{zz{|zzzz{{|{{{z|z{{z{|||{{|{|zyzz{y{yz{z|{{{{zz{{zzy{{z{zy|{{yzz{yzzyyy{z{{z{zzzzzzzy{z{|yz|{{zz{y{yyz{|z{{z{y{zyyzyz{{z{zz{|{xzzz{zyz{{zz{z{yz{zzzyzz|zzzz{{zyyzzyyyzz{zzz|{{zx{yzzz{z{{z{{y{y{yzzxzzz{{zz|{zxyzzz{zz{{{{{{{zyyyzy{y{{{z{{{z{zyzzzyzzzzzy{zz{z{zzzzzzzz{zz{{zyyzyy{yzzyz{z{y{z{zxzzzz{z{zyy{zzzz{{yxy{z{z{{{{yyzzy|yzyzzz{z{{xzzzzzz{{zzy{zz{zzy{zzzy{||z|{{zyzyyyz{zz{{y{z{zy{{zzzz|zzz{{z{{yzz{{zy{||{|{z{{z{z{y|z{{{z{{{zz{zzyyzzzzz{{{}{zy{xyzyyzz{zz{{z{{yzzyyz|{{zzz{{{{{{{z{{z||{|{|{|{{{z{z{||{z{{{|zzz{z{z{zz{{z{|zz{zy{{|zzz{zz|||{zzzzzzz{{zzzz{z{yzzzyzzzz{{zz{{zzzzzzzzyz{zzz{yzz{zyzzzyz{zz||zzy{zz{zzy{{zzz{z{zzzyzzyzzz{{|{zzz{{yy{z{{z{{z{{z{zz{zxzz{zzz|{yzzzyz{zy{yyzzz{zzyzzzy{yzzz{z{{zz{zzzzyx|{{{y{z{z{zzyz{zz{{|zz||yzzzzzzz{z{zz}{{zzy{yzyzzz{zzz{{{xzyyzyzz{y{{{zzzyzyyzy|z{zzy{zyyyzzzzyzzzz{z{{zyzzxxzzxz|yz{{y{z{yzyzyxz{zyz{{{{zzzzz{yzzyz{z{{zzyyzzzyzzyzz{z{zzzyzzzzzz|{{zz|{xz{{yyz{z{z{|{{zz{zz{{{{{z{{{{{zx|z{zyz{{{{y{{z|{zyxzy{zz{|{z|{yzzzzyzzyyzzz{{z|zz{yzzzzz{|zz{{{{z{{z{y{{zz|{{{z{zzz{yz{z||z{|zzz{{{{zzzz{{{}|{z{{z{{{{{{{{{{|{{{zzz{{y{{{z{{{|{{zz{y{zzzzzz{{zzy{z{zzzz{{z{{{z{yzzz{zz|{{{z{{{{yz{z{zyz{{|{y{{z{zyyzzzz{zzz|{|yxzy{yzzz{z{{{{zyzzzzyzy{zyzz{z{zzzzz{zy{zz{{{{zzzzyyzyzzzzzz{{|z{y{zzzy{z{{{z||{yzx{zyy{{|z{z||yyyyz{zz{zzzz{{|zzzyz{yzzzz{yz{|yz{zyzyz{{yzzzz|zyzzzyzzzz{z{{|{xzzzzyzz{y{z{{{{zzzz{zzxy{yz{{{|y{{zyzyzy{{|z|y{{yyzzzyzz{{y{{|{{{yx{{zyz{z{z|{|yyzzzyyzz{{{z{{z{yz{y{zz{{z{{{z{zzyyzzz{z{z|z{{|{zz{|z{z|{{{|z|{{yyz{zz{{z{{|{{{zyyzz{{zzz{zzz{{yzzz{{zzzyzz{|{{z{{{{z{z|z{|{{|{{{{{z{{{{{{z{{|{zzzz{zzyz{|||z{{z{{{z{{{||{{{|||zzzz{{zyy{z{{{{{zz{{zz{zzz|zz{zzzyyzzz{yz|zyzzz{zzzzwyzz{z{|z{{z{zz|{zyzzz|{zz{|zz{zz{xy|{|{zz{}zyy{zyzyz{{{{{z{z{z{yxyz{{{{{{|z{yzyz{z{|{{|{|{z{zyzzyzzzzz|{|{y{yy{z{{zzz{z{z|zzzzzy{{yzzz{z|{|{zzzzzyyz{z{z||{yzyzzyzzz{{{z{{{zyzzyzyyy{z{zzz|zzz{zzzz|{{{y|{y|y{zzzzzzz{zz{|zzyzz{zyyzzzz{{z{zzzzy{zyz|zzz{{{zy{yyzzy{z{zz{{{zzzyy{y{{{|{{{|{{zyzzz{z{{|{|z{{zyz|zz{yzz{zz|{|{zzz{zz{z|||{|{|zyz{{zzzz{|{{{{|zz{z{z{{z{{{|{{zzyzzyzzzzzz{{z{zzzzzzzz{{z|{|{{zzz{|zyzz{{yz{{|{{{{|{{{z{{{{{z|{|zz{zzz{{z{{|{|z{{{z{zzz{|{{z{||z{{{{{z{zz{{zz{|z{yzzzyzz{z{{||{zzyzyzyzzz{yyz{{{yzzyzzyzzzz{|z{zzzzz|zzzz{|z{{{z{zyzyyyzzz{zz{zzz{yz{zzzzy{z{zzz{yyyzzzzzzzzzz{zyyz{zyxzz{zz{{zzyy{yy{z|z{{z{{{zzyzzzyyzz}zy{{z{{{yyz{{{{{z{{z|y{zzyzyy{{zzz{|{z{zyzzzx{zzz{z{zzy{zzzzzz{zzz{{{yzzzyyyzz|yzz|zzzzzzyyyzzzzzz{z{{yzyzyyyz|{zzyzzzzzzzy{{zzzy{|yzzy{zy|z{yy{{{zzzzzzy{zzyzz{{{z{z{zyzyyzzzz|zyz{{{zz{zyzyz{|{{z{z{{|y{zzz|{{|{{z|{zz{z{{zz{{{|z{{y|zzzzzz{zy{{{{zzzy{zzzy{zzyz{{zzzzz{zzz{z{{zz{{{zzzz{{z{|z{{{|{{|{{z{{{|z|{{{||{{{{zyy{{{z|y{}{{{zzz{{zz{|zz{{{{{{z{zzy{zz{z|{{zzzyzzzzz{zz{z{{y{z{zzyyzyzz{{{{zzy{{yzz{zzyz{zz{yy{yzyz{z{{z{{{zz{zzyyzy{{z{|{{zyzzzzyz{{z{{z{zzzyz{yxxzzyzz|zzzzyzy{{zz{{yz{{{z|zzy{zyzz{{y{z{zzyzz|yzz{|yy{{{yzyyzz{yy{z{|z{{zyzyzzzyz{{yzz{{xzzyyy{zzzzzz{z{yyzyyyzzyz{{yzyzzzzzyyzzzz{y{{{zzyzyyzzyzzyzz{zzyzzyzzzxzzzzz{y{zzy|yzzyzz{zzyyzzxyzyzzy{z{{z{{zzzzzzyz{zz{}z{yzyzzyzzz{zz|zz{{{zzy|yzzz{{zz|{z{zz{zzz|z{|z|{{z{zz|z{zzz{{{{||{{zy{xyzzzzy{yz{z|zyzzyzzzzz{yz{|{{{yz{yzz{{{{||{{{{{zzzz|zz{|z|z|{z{z{{{{{||{{||{{y|{{{z{z{z{{{|z{zz{z{{z{|{zz|||z{{{z{y{{z{yzzz{{zzyz{y{yzz|{{z{{zz{z{zz{z{zzz{{{{{{yz{zzz{{{{zzyy{zzzyy{{{{z{{z{zzzzzyzz{zzz{z{zzz{zz{{{z{{zz{zz{z{zzxy{zzz{z{{zyzyzz{zy{z{z{{z{yzzyzzz{z{zz{|{zzzzzzzy{z{z{zy|{zzyzz{zzz|z{{{|yz{yy{{y{{{z{{{{{{yzzzzy{z{zzzz|yyyyyyyzzzzz{{zz{zz{zzzz{zzzz{{{yyyyyz{zz{z{z|{zyyyyzyzwz|z{zzzzzz{zzy{y{zzzyz|{{yyzzzzyz{{zy{{|zz{yzyyz{z{zz{{|{yzxyzy{z{|{z{{{zzzzzzzzzz{{|{|{zzzzzzzzzz{{z{|{zz{z|yyzy|{z{{{{|zzzzzy{|{{{{{{zzzy{{zyyzz{zzz{z{z{zzzz|{zzy|{{|zzyzzzzzy{|{|z|}{z{{z{{z|{z{||{{{yz{zzzz{zz{{{|{z{{{{|{{{{||{{{|{zyz{{zz{{{|{z||{z|yzzzzzyz|{{{{{{zz{z{yzz{z|{{{{yz{zzzzz|{{{{{zzzzz{zy||{zz{z{z{zyyzzyy{y{{zzz{zzyyyyxy{zy}{{z{zzzzzzyzzzzzy|{zyyzx{zxyz{zzz{z{zyzyzyzyyzz|{{{{{{{zyz{z{{z{{{|{{zyy|z{z{{{z|{||zz{yzyzy{{zzy{|zz{yyzyzyy{{{zyz{yzzzzzzzy{{zyz{{zzzzzyzzz|yzyz{z|xyzyxyyzzy{zz{|zyzxyy{zzzzy|{z{xzy{zzzyz|zzzz{z{xyzy{zzyz{z{{{{zzzyzyzzzzzzzzz{xz{yzzyzyz{{{z{{z{z{yzzzzz{zzz{|yz{{zzzy|z{{z{z|zzy{zyzy{{{z{{z{zzy{yzyz{z{{}z{{|yz{zzz{{z|zz{|{zyzzzzzz{{{||z||zz{zzzzz{|{|{zy|{z{zz{zz{||{|{|{zyz{{|z{z{{|{{z{{z|zz{yz{|{{{{{{{{{zzyz{{y|{zy{|z{zzyz{{zzzzz{{{{zzzyz{{zy{{{{{z{yzzyzz{z|z{z{{z{|zzzzyz{z{z{{{zzzzyyzz{yzzz{|zzzyzzzzyzyzzz{zzzzzzzzyyyzzy{{{{zzzzzzz{yy{z{{{{{{zzzyzzz{{zzz{|zzzxz{yyz{zzzz||{{y{yz{zzzz{{z{z|yxzy{zzyzzz{zzzzzzzzzzyzyzzzz{z{zzzz|zzxzzyzz{zzzw{zzzxyzyz{|{zzzzzzzzyzzzzzzyyzzzzzzyyy{zzzz{{|yzzzyzy{z{{zzzy{zyzyyzzzz{zzzyzz{zzyyzy{y{zz|{z{zyzyzzzzz|{{z{z{zzzz{yzz{yzy{z{{zz{{z{zz{z{{zz|{{zyzzz{yz{{{{{{zzz{zzy{{{z{{{|{|{zzyyzyyyz{|zz{zz{zzyzzz{{|{{||z{{{{{zzz|{{{z{z{|z{{zzzz|{||{|}|{z{zz{zz{z|z|{{z{{|zyz{z{{z{{{||z{yzz{zzz{{{z{{|zz{zzyzzyz{yzz|zzzz{zzyy{|{{z{{{zzyzyy{z{z{z{{z{{zzzzzzyzyzz{zz{{zzz{y{zzz{{{z{zyzzz{zyz|yyz{{{zzyzzzyxzzyzzyzzzzzy{z{yyz|{{{z{z{zzyzyzxzzy{|{{zyzzzy{zy{{z|z{{|zyy{{yzzz{z{z{|{yzzzzz{yzy||z{|zyzzyyz{{z{{{z{z{zzy{yzzzzzzzz|{zzyzyyyyz{z{yz{zzz{zzyxzy{{zy{zz{zy{yz{zyzz{zyzz{zyyz{y{xyz{{z{yzzzz{zy{yz{zzz{zz{zyyzzzzzz{{{z{z{zz{z{yzyy{z{y{zzyzzzyzzzy{zzy{{zz{zz{yz{{|{{||{{y{y{zzzz|{{{|{zzz{zzzzzzz{{||{{{z{zzzzzzz{zz{{{yzzzz{{y{{z{z{z{zzzzz{yzz{{|{z{{{zz{z{{z{{|{|{{{zy{{{zzzz{{}|{{{zz{{z{zz{{{zy|{|{yzzz{zy{{zz{{z{zzzz{{zxyz{zy{{zz{{yyyyyzx{zz{{z{zzzzyy{z{z{{z{|z{{z{zzzzzzzyz{zyzzzyzzzzz{{z{zz{zzzzyyz{zz{y{zzzyz{xzzyyz{|{zzz{zzyzzzz{zzz{z{{yxzzxyzx{{{zz{z{zy{zz{yy{yzyzz|z{yzzzz{zz{zz{{{|zy{yzyzy|zz|zzz{yyyzzxzzzx{zzzz|{z{yzyyz{{y{{z{zzyy{yyyzz{{zzz{yy{yzyyyzz|{yz{z{zyxy{zyzyyzzz{z{{zy{{zyz{z{z{zyyzzyyyzyz|yzy{z|{z{yzyyyz{{|zz{z{{zzzxy{zz{{z{yzzzy{{zzyz{y{zz{||{zzzz{yz{zz{{z{{{y}{yzzz{|{z|{{{y{zzzzzzz{{{z{{{zzzzzzzzz{z|{{zyzyyyzzzyz|{zz{z|zzzzzzzzz||{{{{zz{|{z{{z{{{||{|{|z{{z{zyz{z{{{{{zz{z{{{{{}{{{|{|zzzyzzzyyzz{z{z{zzzy{zzzzz{{z{{zz{y{zzzyyz{z{z{zzyyxyzzxy{{zz{{{z|yyzzyzzzzzzzz|{{zxzzyy{{zzz{y{{z|zzzzzzzz{{{{{yyyzzyzyz{z{yzzz{zyyyzyyyzz{zz{{{zzzzzzyyz{zz{{zzy|zz{zzz{{z{{z{{zz{zz{{y{|yz{z|yzyyzzyz{z{zzz{zzxyxzyyxyyzzyzz{zxzyyzz{zzyzz{zzyyzz{{zyyzz{{zz|{yzyxy{yzzyyz{zzyyzyyyxyzzyy{{y{{yzzyzzz{y{yy{{{zzzzzzxzzy{y{|z{y{zzywzzyzz|{}|{zyzzzyzzzzzzz{{zzyzzxzzz{{zzz{||zyzzyzzyzz{|z|{{yz{|{z{yz{{zz{z{y{zxzzyyy{z{zzz{zzyzzzzz{z{{z{|{z{zzzzzzz{y{||{{{z{z{z{z{zz{|z{||zz{{zzz{{z~{{||{z{zz{zzy||{{{{{{{zz{z{y{{z{|{{|zzzzzzzy{{{{z{{z{zzy{{xzz|zz{zz|zzzyyz|zzx{y{{y{{z{zyyyyzy{~z{{zzzzzzz{yz{z{yzz{zzyzzzyyy{{{|z{{zyzyzzzyyz{z{zz{xzxyyyzyz{y{{{z{yyyzzz{x{zzzz|zz{yyyyyxyzz{zz|{{zzxyzzyzz{zzz{{}z{zzyz{zz{z|z{{|zyzzyzyz{{zzz{{{zzyyyzyzyz{{{zzzyzzyyzyz{zzzyz{{yy{yyyyy{zzzz{yz{yyzyyyyzzz{{|zyzzzyyyy{zzzyz{zy{zyzyzyz{zz{z{zzzzyyyzzz{z{zz{{{zzyyyzzyyzz{{{z{zz{zyz{zzz{yzzy{{{z{zzz|zzzz{{zzzz{{zyz{{z{{z{z|{zz{z{zzy|{{|{{zz{zzzyzyz{z|{{z{zz{yzyyyz|z|{z{|z{yzzzz{{|z{|{|{{{{z{zy{z{{zz{z{|{{{yzzy{{|{zz|{{z{z{zzy{{{{z{{zzz{{z{zz{|{|{{{zz{zzz{zy|z{{|{{{z{{{zzyz{{zzyz{z|zz{z{{zz{{y{{{{zyyyzyyzzy{z{{{{z{zzzzyz|zzyzz{|z{yzzzzx{z{{z{{yzy{{{yzzyzz{{zzzyzzzzzzz{y{{y{zyyzzz{{yzz{{z{{{{zyy|zyyzyz|z{zz|zzzzyzxy{{zz{|{{yy{zxzzy{z{z{{||zy{z{zzy{zzz{{{zzzzzyzyzzy{zyz{}zy{zzzy{zzz|zzz{yyzzyzyzzzzzzz{{yzzzyyzxzz{zzz{{zzxzyzzyzzz{yy{zz{zzyyyxz|zzz{zy{zyyyyzzzz{z{{z{{zyyyzz{yzzz{{|zzyzy{z{z{z{z{{{|z{{{zz{z{zz{{{{{zzzyzzzz{z|z{|{{zy{zzzzzzz|||{{{y{zzzzzzz{{{{{{{zzzzyy{y{{yzzzz{z{{zzzy{z{{z{|{|{zzyzyzzz~z{{{{{|zyz{zz{z{{z||{{|zz{{zzzz{{{z||z|z{{z{zzz{{zz{{{{z{z{{zzz{{|{{{|zyyz{{yzz{zzzzzzyzzzzz|zy{zzz{{z{yyyyyzzzz{zz{zzzzzzzzyyzz{zzz{|z{zyyzzyyzzz{{{{zyzy{y{{yzz{{z{{z{z{zzyy{zz{yzzzzyyyzzzz{{z{z{z{zyyyxyzyy{z{y{zzzxxzyyzyzz{{{z||{yzzzyzz{zz{{z||y{zyyzzz{zzy{z{zzzzyyzzyzy{z{zy{zzzwyzzzz{yzzyz{yyyzzzzzz{zzyz{zzyzyyyyzzzzyzz{{yzzzy{yzzz{z{{zzzzzzyyyxzzzz{zzzzxyyzzyz|z{yz{{zzzyyyyzyzzz{z{{zzyz{zyzxzzz|yz{z{zzzzyyz{{y{z{|{zy||zzyzz{{{|{{{{zz{zy{zzz{{z{yzz{y{zz{z{y{{z{z|zzzzzyy{{zyzzz{|{zzz{zzzz{{zz||{{z{|{zzz{zzz|{{|zzzz{|z{||z{|{|{{{|{z{{{{{|{{{{|{z{{zzy{z{z{{|{{{zy{{{zz{}{{{z{|zy{yy{zzzzz{z{{{yzzzzz{z{zyyz|{{zzyzyxzz{{{z{{|zz{zz{zzz|{{{z{zz{yzzx{zzz|zz{z|{zyzzzzzz{{z{{{{{y{zyzyxyy{z}z{{yyyzzzzyz{z{}{{{{{zzzyyyy{zz|z{zy{zyz{{zyzz{zz{z{zyy{{yzz{z{{z{z|zzzyyzyyzyz{{zz{zzxzyxzzzz{{yzzzzzzyxzxzzzz{{zz{yzzzzzy{{z{{z|{y{zzxzyyyz{z{z}{|z{yyzzzzz{{yz|{{zzyzyxzzy{zyy{z{zzyz{z{z{{zzz|z{yzyz{yyzzyzy|z{{zyzy{zz{zzzzzz{{{zzzzyzz{zzzy|{yz{zz{zz{{z{{{||{zzzzzzyzz{{{{|{{{z{{zz{zz{z|z{z{zzzzzzzy{{yz|zzzzzzz{z{{{{{{{|z{{{{{|zzz{z{z{{{z{{zzzz{{{}z||}|{|z{|{zz|zz{{{|{{{zz|{{z{{{{|z|||{z{{zzyyz|{{{{{{zy{z{yzyz{zz{{|{{zzzzz{{zzz{|{z{{zyyz{{zzz{z{{{{z{zzz{zz{{{z{{z{yz{zzzzyzzzyz{{{{{{z|{z{zz{{{yzzy{z{z{zyyzz{z{{{{yzyyyzzzz{||z{{zzzzyyyyz{{yy{{{yzzyzzzyzzzzzzz{zzyzzyzz{{{{{|{|zzzy{zzyz{{z{{z{zyzyyyzzzzz{{{{{y{zzzzzy{{z{yz{{zyzxz{yzy{{zy{z{{yyyxyzzzyz{{{{{zyzyyyzyzzz{{z{zzzzzyyyzz{z{zz{zyyx{z{yzzzzz{zzy|z{xzzzz{z{zzzz{{z{yzz{{zz{zz{{{zzyy{zzz{zz{{{{{zz{{{zzz|{|zz||{yy{z{|{zyz{{z||{z{zzzyyzy{|z|||zz{zzzzyzz{zyz{{{{zzzy{z|zzzz{|{|zyzy{yzyz{{{{|z{{y{yyy{{{|||z{|z{x{z{{z{z{z|{z{{{{{zy{{z{|{{z|z{{z{zzz{z{{{zz{{{zzzyyzxy{zzzzz{z{y{zyx{yzz{z{z{zzzzyz{zzzy|{{zz{{z{zyzyyz{{yzzy{{z{yy{{zz{zz{{{{yyyz{zzzzzzz{zz{zyz{zxzyz{{yzzz{{yyzzyzz{{z{z{{{{xzxyyyyyz{zzzzzzyzyzzzyzz{zz{{z{yyyzzzzzz{yzzz{{zzzzyzyzzy{zyz{yzzzzyzzyzyzzz{{yyzyyzyzyz{{{zzzyzzzxzyx{{{yyzzzzzzzyzzyzzzzzz{{zyzyyyyzyzz{{{z{zzyy{zzyzyzzy{z{zyyyyzyyyz{zzzz{zzzx{xxzzz{{{{{z{zzzzx{z{z{zz||zzzz{yzzyz{|z{{zzzyz{zzzzz{z{{{{{zxzz{zyzz{|{{|{{zz{{zz{yy{|{{|{{yzz{zyxzz{zzzy{{{{zzzyzz{z|{z{{{zzzz{zyz{{{{{}{|{{{{y{y{z{{z|{|{{{{{zzzzy{z||||{{z{zz{yzzz{{z{{{zzzyyzz{|z{z{z{{zzzzzzyzz{z{zz{{zzyzzyzyzz{z{|zz{yyyzyz|{{z{z{{{{zyzzzyzz{{{{z{{zzzzzyxyzzzz{zzz{zy{{zy{yyzzzyzzzzzyzzyzzz{{zz{zzzyyzzzyyzz{zz|z{xzzyyzxzzzzy|{zzyzxzzyzz{{zz{zz{zzzzz{yz{{zzz||z{zzzyzz{z{z{{{{zzyyzyzzz{zyzyz|zxzzyy{yzzzy{zzzyyzzyyyzz{zzyzzyzxyyyzyyzzyzzzz{yyyyzyyx{{zy{{zzzzzz{yyzz{|zzzz{zyzz{yzz{yzzyzyy{yzyyyzzzzyzy{{{|{{xyyzyyz{zzz{|zz{{zxzzzz{{{zz{zyzy{zz{zz||{z{z{zz{z{{yzz{z|{z{zzzy{zz{z{z{|{{z{zzy{yz{zzz{z{{{zzyzzyyz{{z{{{|z{{zz}zyyz{}{{||{z{y{z{{z|z||y{{zz{{{{zzz{{{|{|{{{{{{zzzzz{{{{{{}{zy|zzzx|{{{{z{{z{zzzzzzzz{|z{{{zyy{yzzzzz{z{{{y|z{zzz{{z{{{z{zz{yyzzyzz{zzzz{{zzyyzyz{yz{{{|{z|{{zzyyzzz{z{z{zyzzz|zzyyyzzzz{zzzyzyyzzzzz{zzz{zyyzzzzyzzzzyyz{zzzyzyzzyzz{yzzz{{zzzzyzzz{{zz{y|yz{zzyzyzz|z{z{{zyxyyyyy{{z|{z{{zyzyzzzzzzzzzzzzz{zyyzz{zzzzz|zz{zyyy{zyzyzzz{|{zyyxxzzxz{zzz{z|yzy{xyyyy{{yz{|z{xyyyz{zz{{{zz{{zyy{z{yyzz{zzz{{z{zyzz|zzz{|yz{{{y{zyzzyzy{{{z{zzzz|z{{{{{{|z{{{zyzz{yz{z|z{{zz{{yzzy{z{z{{{{y{|yz|z{zyy{{zzyy{{z{yzzz{{|z{{z|z{z{|{{y{{z{{{z{|{zz{{zz{{{{{{|}{z{yzyz|zy{z{|{{z{{{|zzz{|zz{{zz{{yz{{{zyz|zzz{zzz{yz{zzyz{zzzzzzzzzy{xy{y|yzzz|{{yzyyyyzy{{{{z{{{zyxzzzyzy{z{z|z{zzzyyzy{zzzz{z{{{zzy{yzyy{y{{zz{yzy{yyzzyzzyzzz{zzyyzzzzzzzy{{|{zyzzyzzx{z{{{z|z{{zyyzyz{{{zzzz|{yzzxzzzzzz{z{{{zyzy{zyzzz{z{z{|z{yzzyzyzyyzzy{zzzzyzz{yzzzzy{z{xzyyyzyzz{z{y{zzzyyyyyyyz{zzz{zzzy{wzzzxzzy{zz{{yzzzyyzyyz{{{z|zzzyzyzzzyzzyzzzzzyyzyyzy{zzz{{{zyzzyyzzzy{|zzz{{zyzyyyzzz{|zz{z{{y{zzzzz{z{y{{z|{y{zzz{yy|zz{{{zz{yyxx{zzyzz{{{|z{zz{z{yz{{zz|{z{zz{zzy{|{z{{{{{{yzz{yyzzyzzz|z|z|{zy{zy{|{z{{{{{y|{z{zz{zz{{{|zzz{{y{{{{|{{z|||zzyyzzzy{z|z{{{z{yzyzzy|zzz{zzzzz{yzyzzy{y{yx{zyyzzzyy{z{y{z{{zzzzyzzzx{yz{z{{|z{zzzzzxyzy|zyzy{{zzyzzzz{zzzzzz{zzzzyyyy{{z{{{zzzzzy{zzzzzz{zz{{zzxzyyzyzzzzzz{{{yyzyzyy{zyzyy{{{yzz{z{zzzz{{{z|zzyzy{yy|y{zy{{|zyyyyxyyyxzzyz{zzyyyxyyy{z{zz{yzzzzzyzyz{zyy{z{zyyyyyyyzzzyzz{yzyz{zyyzyz|z{zzz{{zzzzyxyy{zzz{{zzzzzzyzyzz{zz{{{zzzy{zzyyz{{z{{|zzyyyyzz{{{zzzy{zy{yyzzyz{{zz{{{zzz{yy{yz{{|{zz{zyzy{z{zz{{z{y{zzzzy{y{zz|{|{{{{zzzz{{zyzz{zzz{y{zz{zzyz{{yzz{{{{xz{{zzz{{{|z|}z{zzz{{zz{{{{|||{{z{z|zzz|zz{{{}|z{{zzzzzzz{|{{{|{|yz{zzy{zz{{{z|{{zy{yzzyzzzy{z{zzy|yyzyzyzzzzz|{xyyyyz{{zz{||{{yzz{zzyyzz{|{zz{yzyzzyyxz{{|z{{{{zzzzzzzzzy{{{{{y{yzyyzzzz{z{zyz{zyzzyyyy{{{{z{zzzyzy{zy{zyz{zz|zyyz{yzyz{{z{zzz{yyy{yzzy{z|zz{{yzyzzyzy{{{zz{{zzzzyxy{yyy{zyz{{zz{yyzzyy{{zyzzzzx{yzy{{y{z{yz{z{xzzzyyxy{zzzzzzzzyyyyzyzzyyz{yzzyzzxzzyy{zyzzzyzwzyyzyyy{{yz|z{zzyyyxzz{{{{{z{|yzzy{yyzzy{zzy{{{yz{yyzzzy{{zzzzzzzy{z{{z{{z||{z{yz{{z{zz{{z|zz{zz{zzz{zyzz{z{|{{zzz{{zzzzzzzz{zzzy{{zzz{zz{{$w;c}~}}}~~}~}~}}}}~}}~~~~~~~}}}~}~}}~|~~~|}~~~~~~~}~~}}}|~~}}}~~}~}}}||}|}~~|}~~|~|||}}~~~}~}~~~}}~}}}}}~}~}~~~}}~~|{|}|}|}~|}}}|}}|{}~~~~}~~~}|}|||}||}}~|}~~}|}|}||}||||||}}}}}}}}}|||}}~~}||||}|||}|~~}}|}|}{|}{}}~}}|}}~|}{}|}}~~}}}}}~|~||||{|~}~}|}}~|||}||}||}||}|}~}}|{{}||}}}}}~}||||}|||{}~~||~~}~|{}||||}}}}}}}~|||||}|{|}}}~|~}}|}}|||}~}}|}~~}|}|}}|~~}~~|}~}~}}}|||}|}~~}~}~|}}}||}}~~~|~}~}}||~}|}}~~}}}~~~|}~}}}~||}~}}~}~}|}}}}~}}~~~}~~~}}|~}}~}|~~~~~~~|}}|}|}}|}}}}}~~}}}|{|}}}}}~~~~}~}}}~~~~|}||}~~~~~~~~}~}}~~~~~}}~~}~}}~~~|}~~~}~}~~~}}~~~}~}~~|}|~~~}~}}}}}~}~|||}~}~~~~~~~}~}}|{||}~}~}}}~}}}~||}}|}}~||}}~}|}}||||}}~~}~}{|||||}|}}~}}}~}~|}||}|}}}}|||||||~}{{}|~}}}~~|}||}}|}}||}|}}}}~|}|}}}{}}~~~}~~~|||}|{|}~}}|}}~}}}}|||}~|~}}~}|}|~}||~|}|}|~}}}|~||}~~}}||}}}}{|}||{{{}}}|}}~|}|{}||}|}}|~}}|}}|||{}|}|~}}|~}~}||}}|||}}}}}~|}|||{}|||}|}||}~}}}|}}||}~|~~}}}|||}|||}}~}}}}~|}{}||}|~}~~~~}|}~|}|}}}~}~}~}|~~~~|~||~~~~}~~}}}}~}}}}}~|~~}}}}|~}}~|~~}}~}}}{~~}||}|}}}~}~~~}}}~~~}~~}}|}~~~}}~~}}~~|}}}~~~~~~~}}}}|~~~~~~~}}}~}}}}}}}}~}~~~}}}|}}~}}}~~~}}|}|~{|}}}}}}|}}}}{|||{}}}}}~~~}|}}}||{|~}}}}~}}}}|}}{|~}}}~|~{{|}}||}|}}}|~}}||||}|}}}~}|}}|}}||}}}|}~}~~}~}}~{|}}{|||}|||}}}|}~||}||~}}}}~~~}|}|}~|~|}~~|}~||}}}}}{}}}~}~}~|}|}}{}}||}|}}~~|||{{|~}}}}}|}}}|||}||~|}~}}}}}}}||||}|||}~|}|}~|||||{}|}}}}~||}}}|}||||}|}}}~}|||}||||}}}~|}}~}|{||}|||~|}|}~~~~|}}~}}}~~~~|}~}}{{~}|}|}}~|~~~~}{}}||}}~}~|~}~~}|}}|}|}~~~~~|}||}|||}}~|}}}}~~}|{}|}}|}}~}{}}|}}||}||}|~|}~}|~~~{}}}~~~~}~~~~~~~|~~~~}~~|~|}|}}~~~~~}~~|}~}}~~~~~~}|}}|~~~}}}~~}|}}}}|~~~}~}}}~}|||{|}}}}|}}~}}}}|~||}}~~~~}~||}}}~}}~}~~}}}~}}|~|}}{||}}}|~}}}||{}|{}}||~|}}}|}|{||{}~|}~~}~||||||}|}||~~}~||}}}~}}|}}}~}|}}}}|}|}}||~~~}~|}}||{}||}}}}}}|}~||}|}}{}~~~|}}}}|}}}||}|}~}~|}}|{||}|~|}}|}}~|~|||~|||{||}}~~}|}||{||||}}|}}~~||||}}~}{}~}~}}|}|~{}|}|}|~}|}}}}}}|{|||{}}}~}}~~}|{{}|}|||~}}}}}||{}||{}}}}|}~~}{}~||||~~~|}}~~~|{}}}|~~}~}~}|}~~}}}|}}~}|~~}}|}|}}}||}~~~~}~}}}}||||}~}}||~}{||}||||}}}}}~~~}}~}}}~}~~~~~~~|}~~~~~~~|}}~~}~}~~~~~~}|}}~}}~}}~~~~|}||}}}}~}~}~~~~}|}}~|}~~~~}~~}}}|}|}}}|~}}~}||}}|||}}|}|}}~}}~}}}|}|}}~~|~|~~{}}|||}|||}}|}}}||~}}~|~}}}}|}}}|}{{|}|||}~}}}|||}}|}{}}~}~|~~~||}|||}}}}}|}}}}}||}}|{~~}}}~|~~}}{|}}}}|}~~~~||||}|||~}}|~}|}}|}|}||}{|}|}~|~}}}||}}}}}}}}~}}|}|}{||||}}}}}||~}|||}}|}~}}}}}}}{}}}{}|}||}|~}}}}|}{}}{}}|}|}~}|}|}}{}}|}}{~|~|||}|}|~|~}~~~}|}||}}|}}|}~}}~~~}}}}}}||~~}~~~~}}||}}}}~}~}~~~~}~}}}||}}~}~}~}~|}}|~|}|~|~}}~~~}||}}}}}}}|||}}}~{}~||}||~}~~}}}~}~~~~~~|~}~}}}}~~~~~~}~}~~~}~}~~}|~}}~~|~~}}}}~~~}}}~}}}}|~~~~~}~~~}}||~~}}}~~|~}~|}~|}}}|}~}}|}}}|}||}~~~}}}}||}|{||}}~~~}~}}}|}||~}}~}~}~~}|}}|||~|}~}}}~}|~|}||}||~}}~~|~}|{|~~}|~|~~|}~|~{}{}}}||}|}|~}}}}}}||}|}}||}|}~|}}|~}}}}}}}|}}~|}{{}|||~}|{|~~~}}}|||}}||~}}||~|}|{||}|}}}||~|}}||~||}}}}}}}}~|}}|}}||}}}}}}~}}}}}|||{|}}|||~~}{|}|}}||{~~|}}}}}{{|~}|||~}}}}}|}}~|}|}|}}~~}}}}|||}{{}~~}}||~}}~~}|~}~}}~}~}}|~|}}~}~}~~~}~~~}|~~}}}}~}}~~~~~|}~}~~}|}}}~}~}~}|||}{}|}}}|||}|}~|||}|~}}|}|~}~~}~~~~~~}~~~}}~}}}~}~}~}}}}~~~~~~~~}}|~~}~~~~~}}}|}}}~~|~~~~}|~|}~~~|}}~}}}}}}}}}}}~}~|}~|}||}|}}}~~|~~~}~}}}}||}}~}}~}~||}}}||}~}}}}}}}~||{}|||~}|~}~}~}}}}|{|{}}~|}}}||}}}{}}}~~}}}~|||}}||}|~~}{}}~}|}|~}|}}|}~~~}}~|}{}|}}~~~}~}~}}}|}}}|}}}}|}}}}}||||}}||}|}|}}|||||~}|}}}}}~}}}{}}||{~|~}}}~~}}|z||||{}}}}}}}~||}}||||}}|}~||}}||}||}||}}|}}~{}{}{~}}|}~}||}}~~|||~|}}|~}}}~|}~{{|}||~}}~}}}~~||}|}}}|~|||~~~}}|}~|}}~~}~}}~~}}|~}~|}|}}}~}~}}}|}|~|}}~~~}~}||}|}~}}}~}}|~}|||||}{}~|}}}}~}~}~~~~~~}}~~~}}~}}~}}~~~~}}~~}|}~}}}~~~}|}|}}}~~}~}~~}|~~}}|}}~}}}~~~|}}}}~||}}}|}~~}}}}}}}~}||}|~}}}|}||}|}}~}}~}}}}|}~|}|~~}}|}~}|}}}|}}|}~~~~~~}}|}|}{}||}}|}||~|||||{}|}}|}}}~}||{|}|||~|~~}}~}}||||{|{}|~}}}}|}~|||}}}{}~~||~}}}||||}{}}||}~~~||}|{~{|}}}|~}}}}{~}|{}|}|~||}|}}||{||z|||}||}}}|||}||||||}}}}}|||}}||||}|~}}}}~}|z}{{}||~|}|}|}}|{||}}{|}~}~~}}|||||}|}|~}|~}}}||||}|||}{}}}|~}|{||||}{}}}|}}}}|{~}||}~}}}~~}}}}}|||}|}}}~}~}}||}|}{~}{}~}~~~}}|}|~||{|~~}~}~}{|}||}}}~}|}}}~}}}}}|{}|}||}~~}}~}}~~~~~}~~~~~}~~}~~~}}}~~~~~}~~}}}}}}}}}~~}~}}~~}}~|}}~~}~~}~|}}|~}~}}}}}~~}~}}}~}}}~~~}}}}|{|}}}}~}}~}|~}}|~}}}~|}}}~}}}||}||}}}}}}}{|}~}}|}}}}~}|~~|}~}}}}}}~}}}}~~}}|}}}}}~|}}~~~}}|}~{|{{}{}~~~~~~}}||}}}}~}}{}}~}}{{||}|}}~}}~~}}|}}|}|}|~|}}}}}}{||||{|}|}||}}~}}||}|}}|~~|}}|||{|}{}}}|~|{|~~}||}||}}||}|~}}~}}|}|{|||}~}}|~}}}||}||{|||}|}}}|}}{}}|}|}~}}}~}}{|||}}}}|~~}|~~|||{}}~|~~}|~~~}}}}||}}~}}}~~~|}~|}|~}}}~}~}~}|}}}}~}}~~}~~}~}}}|}}|{|~~~}}~}}}|||}|~}~}~}|}}}}}}|}||~|}}~~~~~~~~~~}~|}~}~~~~}}~|~}~}}}~~~~~~|}|~}}}~}~~~}}~}|}}}~~}}~~}~}}|}||~~}~~~}~}~}}}}~}~}|~}~}~|}|}}~}}~}}}~}~|}}}|~}}}}|}}~|}}|}}}|}}~|}~}}}|}}}}}|}}{}~}}}}}|~}|}|}}}{|}}|||}||}|}}}~~}}}}~}}}|}||||}|}~}~|||}|}}|}|}}|~}~}}||{|}|||}~}~}~|}}}||}||}~~}~~~}||}}|}|}~|~|}}~}|}{|||}}~|~}|~|}|}|||||}}|}|}~}}}|||}{|}}}~|}~}|||{}{|}}|}}}~}}}}||{}|{}}}}}}}{}}~|}|||{|}|}|}~}}||}|{}~|}~~~~}}||}||}}~}}~}|}}~~|}}}||}|}}}}~||~}|~|}}}}}~}~||}~}|}|~}~}}~}}}|}}}}{|~~}~}}}}}|}}}||}}|~}}}|}}{||~|~}|}~}~~}~}~~}~~~~~~~|}}}~}~}}~~}}}}~~~~~~}~}|}~}~~~~~~~~~~|}|~~~}}}~}~}~}~}|}}|}~}}~||}}|}{}{~~}|}~}|}|}|||}~}}}|~}}|{|~|~|}~|}|}~}}~{}|}}~{}~}}~}}~|}|}|}|}|}~}}|~{||}}|z|||}}}~|}~}|||~{|~|~|~}~}}|}||||{||}}}}}~||}|||{|}}~}|}}~}}}|}~~}}~}~}}}~|{|}}}|||~}}}}}~{|}|}{}}}||}|~}}}|~{}}|}~~}}}}}|||}||||||}~}|~~}}y}||}|{|}}|}}}}}|{{|}}|}}}}}}|}|{|}{{}{|}}}}~~}|}}|}}}|~}~}}}}}~}}||||||}}}~~}~}}~}||||}}}|~~}}}{||}{||}~}~}~~~}}}}}||}~~||~}~~|}}||}}~}~~~}~}|}|}|~}|||}~~~}||}}|~}{}~~}~}|~~}|}}{|}~||}|~~}~~~}~~~}~~}}~~~~~}~~}}~~~~}}}~|~~}~~}}}~~}}}~}~~~}~|}|}~}~}|~~}}}|||~}|}}~~|~~~}}||{}|}~}}~}}}~}~}}~}~||~~~}}}}~||}}}}}|~~}|}}~}}{|}}||~}}~~}}}}||||}}|}}||~}~~|||}~}{}{|~}~}~}}|}|{}}}}}|}}}~}}}|}}}|{|}}~}}}~~}}}}|}~}}~~}}}~~|}}|}}|}}}~}~}~}|}{||}}|}}}}~|}||}}}|}~}}}~}}}~}}||{|}|~}~}}}~|||{||{}|}}}~|}~~~||{|{|}}}}}}}}~}}}|}}~||}}||~}}}}}{|}}{~}}{~~||}||~|||}}}|}}~}~}|||~}~}}}~}}}}}}}|||}~}}}}}~~~||}}}}}}}}}~}}~~|}}~}}~|}}~~}}~||||}}~~|~}~}~~|||||}}}}}||~~}||}{||{|||}}~}~}~~~}~~}~~~}~}~~~~~~~~}}}~~}}~~~~}|}}}|~~}~~}~}~|}}}~}~~|~}~~~}}~~~}|}|~~}|~}~}~~~}}}|}}}}~~}|}}||~}|}~}}~~}~}}}|||}|~~}}~}}}|~}}}||~~}|~~}~}}||}||}}||~}}}}}}}|}|||}~}}}~~}}|}}}||}|}}}}~~~}}{|||||~}~~}}|}}|{{~}}|~}~}||}~|~|||}}|}~}}~|}~}|}}}|}~}~}|}~~}~~}~{}||||~}}|~|||~}||}|~}|~|}}~}|~}|||||~~{|}~}|}|||}}}}}|}|~~~||}|}||}}}||}~~}|}|}|||}~~}}}|}}||}}}}||}~}}}}}}}{||}|}~~}}~}}|}~}}}}|~~~}~}||}{|}~~|~~}~}|}|}}{}}~~~~~~}|}}}~~}}~}~}|}}}}|}|}}~~}}~~}}|}|}}}}}~}}|}~}|~|||}}}}}~}}}~~~}}~~~~}}~~~~|~~~~~~~|}}}}~}~~~~~~}}~}}}~}~~~}~~}~}}}~|}|||~}|}}}~}}||}|}~~}}}~~}}}}~~}}}}}}|~~~}}{|}}}||}}~~~~~}}}}}}||}}}}~~}}||~||}{}|~~}~}}~}|}|~}|{}}}~}}}}|||{{||}}|||}}}}|}{|~~||}|}~~}~~~|}|{|}||}|~}}}|~}}}}~}|~~~|}}~}~|}}~}}|}|}}|}}|}}|}}{~}}~}~~~}}|~}{|||}}}}}~}|}|||||}}}~|}~}{|||z|}}}}}}}~~|}|{|||||}}|}|}|}|||||{}|}}{|~}}|||}}||}}}~}}|~|~}||}|}|}~}}}|}}|||{|~}}~}~}}~}~}}}||}}}|~~}}~~|}}}}~}}~|~}~}}~~}~|}}~~}~~~}~~~}}}}}}|}}}}}}~~}~}}}}}}~~~|}}}~}{|}|~||||}}}}~}}}|~|}||}}|~|~~}~~~}}}~~~}~~~~}~}~~~~}}~}}~~~}~}}~}~~|}~~~}~}}~}|}|}}~}}~~~}}}}|}~}~}}}}}~||{|||~}||}}~~}~||}||~~|~}~}~}}|}~{|}{{}}|}}}~|{|}{~||}{~||}}}}|}|}|{|~}}}|}}}||}}|}}||}|||~}|}{}{}||}~~|~~~~}}}}|||}{||}|~}~}|}|{{}}{}}~|}}}~}}||||~|}}~}}~}~|}~}|}|||~~||}||||{|{}}||}}}}}~~|}||{}}}}||}~|}}|||||}z|}|~|}{{}||}|{{|}}}~}~|}{}|||{|{}}||}}|}|||}}|}||~}||}}}{{||}}{{|}}|}}~|||}{||{}}|~|}}|}|}{}}}||~~{|}~~}||}{|{|}|~}}|~}}~}|}|}}}}~}~}}}|||}}}}~~~}}}|}}||}|}}}}}}~}}|}}}}|}}~}}~}}||~|~}|||}|}~|~}~~~~~}|~~~~}~~}~}}}~|~~~~}~}}~}~~~}~~~~~}}}~~~}}~}~}}~~}~}}~~}|}}~}~~}}|}}}}~}|~~}~|~}|}}||}}~}~}}}}~|}}}}~}~}}~}~}}|}|}}{}~}}~~}}}~|}~||{}}}~~}~}}}}}}|~~|}~~|~}}~|{}||}|}}~~}}}||{{|}}}}|}|~~}}}}}}|~}}}{|}}}}}}{}|~}}{|}||~~~~}}~}}}}~}~}}}~}}}||||}}|}|}}~|~}||}|{{}{}||}}}||}}||{}|}}}}~~}}}|{|}||||}||}}~}}|}||||}~}|}}}~~}{|{{}||}}}}~|}}}|}|}}}}|~|~}}~}||}}~||~~}~~}}}}|~}|}|}}}~}|~}~|}}~}}~}}}~|~~~}}|}}}}{|}}~}~~~}|~}}}~|}}}~}~}~}||}||~}~}}}}~~}}|{}}}~}}|~}}||}|||~|}}}~~~~~~~~~~~~~~~~}~~}~}~~~}~~}~}|~}}}~~}~}|}|}}}}~}}~~~}~}}}}~}}}}~}~~~~~}~|~}}~|}}}~~~}|}}|{|~~~}|}~~~}}}~}}{}~~}}~~}}}}||}}|}~}}~}~~||}|}}}}}~}}~}~~}~}}||}|}}|}}}}~|{|{||~{}}|~}}}}}|}|||||}}}}}~~~||}~|}||}}}}}}|}}}|}}}}}}}~}~}~~}{|}}}|}~}}}~}~||~||||||}}~}~}}||}}|||}||~}|}}}||{}|}|}}}||}}}}}{}}|||{}}}}}~}|}}||||}|~}}|}|}||||}|}||||}}{~|~||||}}}}|}|}|}~}}}{|}{{~~}}}~}}}}|~}{}~}}~}||}~~}}||}~|}}}}}~~~|}}~|}}|~}~~}~~}}}}}}|}}}~~~~}~{}~}}|}~}~}|~~~~}{}|}||}~~|||}}}|||}|||}||}~~~~~~}~}~~~~~~|~~~}~}~~~}~}}}~}}}~~~}}}}}}|}~}~}}~~||}}}}}}~}~}}~}~~|}}}~|}}}~~}~~~}}}|||~~}~~~}|~}}~}||~}}~}}~~}|}}}}|}}}||}~}}}}|}|}||}}||~}~}}|}}|}||{}|~}}~~~||||}}|}~}}}}~}}}||}}|}|}~||}~~}||||}}||}|}|}}~~||}||~~|}~}}~~~~|{~~~||}|}}~}}~~||||{|}{{||~}||~{|}{}|}}|}}~|}~}}}||{{|{}}}~|~}}|{}{{}}}}~}~|}}~|{||{{|{}|}}}}}~}|~|}||}~}~|}}}z|}|{|}|}~}}|}~}}}|||||~|~~~}}~|}}|{~}~}~~}}}}~z}}|||}~}}}}~~}}|~}}}}}}}~~}~~}|}}|~}|~}~}~}}}}|{}}|}~|}~~}}~~|~||}}|~~~}}}~}|}}{|}||}}}~}~~~~}~}~~}}}~}|~}~}|~~~~~}~~~|~}}}~}}}~~~}|}~}}}~}~~~~}}~}}}||}}}~}}~~|~|}}}}}}|}{}~}}}}}}}|}}}}~~~~~~|}}}}}|}}|}|}~}~}|}||}}}}||~~|}}||}{|}}}}}~~}}}{|}}||}{|||}|}~}}|}|}}||}}||}}~}}}{{|}}}}|}}~|~|}}|{||||}}~|~~|~~|{||}}|~|}}}}}~|||{}}|{|||}}~}}}}{}|{}}}}~|}||~~}}||||}~}|}|}~|}|}{|{|||}}|~}}}}|||||{|}||}~}}}|}z|{}{~||||}}~|}|||||||}}}}~}~}{|{|}||}}|}|}|~}{}|}}}}|}}}~|||{}{|}}}}}~}}|}~}}{~~|||}~~|}}}}~|~}||}}|}}~}}~}}|}||}}}}}}}~}~}}|}|}|||}|~~|}~~~}}}}}{}||}|}|}~}||}||||}}}|}~~~}~}~}~~~~~~~}~}~}}~}}~~~~~~}}}~}}}~}|}~~}~~}}}~~}}|}}~}}}}}}}~|}}}}|}}||}|~~}|~~~}~||{}}}}}}~}~~~}}~}}||||}~~|~~~}}|}||||~}}~~~|}}}}|||}||}}}~}}}|||{||}||~}}|}}}|}}|||}|}|}}~|~~|}}||{|||}}{~}}}|}|{||}|}}}|}~}}|}|}|}}}{|}|}}}}}|||{}}}}~}}}~}||}}}}{{}}~||}~{||}|}|}|~|}}{}}|{}|}}}{|~}||}|||||{|}|}}}||}||~|{||{}{}||}|}}}}}{{|}}}|~}}|~|~}||}|~}|}}}|}~}}~||}|||}}}}|}}}}}||||}|}||~~}}}|{{}||~|}}}|}}}~}}}}||}}}|}}}}}|~}}~||}}~~}~}~}}|}}}}|}}~~}~}~|||}}|}}~}}}}}}}}}}~}|}}~}}}~~~~~}}}~~}~~~}}~~~}}}~}~~~~}~|}}~|~~}}~~}}}}}}}}}~}}}~~}~~}~}}|}~}}~}|}~}}}|}||}}}}}}~~}|}}||}|}}|}}~}~~}|}~{~||~||}||}|}}}}}}}}}}~~}}}}{}~||}||}}|}}}|}}}}|}|}{~|}}|||||}}~~}{|}}~~|~}}|}}}{~|}}}}}~}||||||}}z}|}~}}~|}}{{}}}}}~}~~}~}}|z}|}{}~}}|}}|||}{{||}}}||}|~|}~|}}}}}}|~|~}|}{|}||{}|}}}}}~~||}|}|}}}|}}}}}}||{|}|}}}}~~~|}||}||~}}}}}~|~}}|{|||{|}~}}}}}}}}|}|||~~}~}~}}}||}|||~}~~~~|}||~}}||}|}}}}}~~|}}}~||~}}}}}}~~}}~}|~|}~~~}}~~}}||}}}~~}}}}~}|||||}|~|}}|}|}}|{}}|~{}}}}}~~~~}~~~}~}~~~}~~}~}}~~~}~~~~}}|~~|}}~}~~~}}|}}~}|~|}~}~~}}}~}~}~~~}~}}}}~|}}|||}}~}~}~||}~{||||}~~}~|}}}||}}}||}~}}}~}||}|{}||}~|}|}|~||}|}|||||}~}}|~}}}}|}}|{|~}}}}}|}}}}{{}}}~~}~}|{|}|{}|}}}}}~}}}{~||~}}}}|}}~}~}}}|}}|}~}~}}~~}}}}}||}}}~}~}|}}}}||}|}~{}}|~}~||}{||~}{}}||}}~|{|||{{{|}|}|~||||{}~|}}}||}}~}}|}||||||}~||~~}~|~||}|||}}}~|~||||}||{|}|||~|}}}|||||}|}}}}~~|}}|{||}~~}|}}}~|{}~}}}}|}|~~~~}}~|}|~~~}~}~~~}|~}~}}|~}}}}~}}~}|}}}}~~}}~~~~{|}}|{}}}}~{}~}|~||}{{|~~}}}~}~~~~}~}~~}~}}}}~~~}~~~}~~}}~}~~}}}~~}}~~~}~~|~~}|~~~}}~}~}}}~}}~}}~}~}~}}~}}|}|}~~}~~}}}}|}{||}}~~~}~~}~~}~}||}}|~|~}}}|}}}|||{~}}}~|}}||}||}|~}|}}|~|}|}|}}|||}||}|~}}}||}}}||~|~}~}}|||{}}|~}}}}|~~||}|~||}}}}~~}||}~}|||}~||}~}~}}~|}}|}}}}}~}}}}}~|}}||}~}}}~}|}|~}|}||}{}|}}}|~}}}|~~|{||}}}~|}}|~{{|||}}|}~|}}~}|}|{}{|{|}||}~}}}~|}|}}~|||||}|~}||}}|}|}}}~}}}}|{}||}}}|}~}|}}~}{}|}|}|}}}}}}|}||}}}||{|~~~}}}~|}}|~}}}}}}~~}~}}||}~|~~~~}}}||~}|~}~}~~}~~||}}|}{|~|}~~}~}}||||}||~~|~}}~~~~~}}~~~~~~~~~~}}~~~~~~}~|}}}}~~~~~}}~~}}}}}~}}~}~~}}}}||~}{}~}}}~~|}|}|}~}~}~}}~}~}|}||{}}~}}}~~}}}}||~|~~~||}}~}}}~||}||~|}}}~~|~||}{}}}|}}}~~~}}}}||||}||}}~}}}||||}||}|}|}~}~}}||{|{|~|}}|~||{}}|~}|~}}}||}~~|{||}~|~}}~}~~~}||||||}}|~|}}}}||||}|}||}}}}}}|}}{|||{}}}}}}~|}}{|{|||}}|||}~~|{}|{||{}~||}}}~}||}{|||}|}}}~}~}}}|}|}{|~}}}}}~||~||||}||~~}}}}}||||{|}}||}}}}}}|}|}|}|{}}}}|}}}~}|}}}|}~}|~~}|}}}|}|~~~}}}~~~||}~}||}~~}~~~|}}}||}}|~}}|}}~}{|}}|~~|~}|}}||}{}}}|}}~}}}~~~~}~~~~~~~}}}~~~~~~~}~}}~~~}~~~~~}~}{}}|~~~}}~~}}}}}}|}}~|~~~~~||}~|}~}}|}~~}}}||||{|}}}~}~}~~|}}|}}|}|}|~|~|}}|||}|}~~|~}}~}|}{||}||}}}|}}}|{}}||}|}|}||}}~}|||}|||||}}{}~~}|||||}|}|}~}|}}}}}|||}}}}~}}|}||}|{|}}||}}}}|}~|{}|||}|}~}}~}~}}~||}|||}|}|}}|~}{~|}||}|}}||}~}}}}||||{}}|||}}~}||||}|||~|}}}}|}{|{}{{z}}|}}|}|}}|}|}}|}~}}}~|}}}}||||{}}~}|}~}}||||}}}}}|}}}|{|}}|}}}~}}}~}}}}||}|}|~}}}}}}~}~}}|}}}~}|~~}~}~}}}|}|~~~}}~}~}~}}}|}}}}~~|~|~}}~{|}{}|}~~~}~}}}|}}}}}~~~~}~~~~~}~~~|~}}~}~}}~}~}~~}~~~~}~~}}}~}|~|~~}~~~}|~}}}}}}~}}~~}}}~}}|}}}}~}~~~}}}||}|~|}}~|~~}~~}||}||~|~}|}~~}|}}}}{|}}~~}}~~|{|}|||||~}~~~|}|||}}|{|}}}}}|}}}||{}}|{}}~}}~~~}}||||||~}}}}}~~|}|~}|{}}}~}~~~~}}}}||}~}}}{~~}{|}||||}}~}}~~{}||}||}}}}}|}}~||}|}|}|~~}~}~~|}||}|{}}}}||~~}~{|}|||}}~}|~}~}||}|}|||}~}}~~}}}{|}|}}}||}}|}|}}{||}|}|}}~||}}}}}|}|{||}~~}}}~|||||}|}|}}}~~}}}{}}|}}|}}~}|}~}}}~}|~}~~~~~~}||~~}|}}}~~}|~~~|}}}~}|}}~}~~~}}}}}|~}}}|}|}~}||}||}}|||}}~}~~~~~~~~~~~~}}~~}~~~~~}}}|}}}}~}~}~}}||~}}~}~}~~~~}|~~}}}}~|}}~~~~||}~}}}}}}~}}}||}{}|}}}}}}~}|||}}}{|}~}}}~~|}|}|||{}|}~~}}}}|||}}||}}}}}}}~}~}}|}{|}}}{}}}}}|}{}||}}}|}|~}|}||||{||}||}}}~}}|}{|}||}}~}~}~~~}}||}|}}}}}~~}}|}||~}~|~~~|}~|~}}}||}||}}}|}|}||{{|||}}}}~|}~}}|~{}|||}}|}}~||}{||}||}|}}}~|}}}|~|||||}|}}}~~~}}}~}}}|~~}}}~|}|z||{|}||~}|}}}~|}||}}}}}}}}}~~~~|}||}}}}}~}}}}~}}}|||}|}~}}~|~}}}}}}}|}}~~}~~~~}}}}}}{}~}~}~}~}|}||}|}}}}~~~}}}}}}}||}}|}|}|}}}|}}|}}{~~|~~~~~~~~~~~~~~|}}~~}}}~|~}}~}~}~~}}~}|}}{}}}}}~~}}|}|}}|}}~}~~}|~}|~}}|}||}~}}}}}}|||}}}}|}}}~}}}||}}||}~}~}}}~}~}}|}{|}}}}}~}}|||||}}|}}}}}}}||{}}|{|}|||~}}~}|}}|}~}~|}}||~||}{|||{||}}||}~|}||||}}}}}}}}}}}}{}}|~}|}}~}}}~}|}||}}{~|}|~~~}}|{}||}|}}}}}}}|}}~z|||}~|}~}}|}}||||{}||||}|}}}}||}|{~}}{}~||||}|}|||}|}|||}||}||||||||}}~}~}}~{|||}{|{}~||{~~}|||{||}|}}}}~|~||}}|||}||~|}}}|}}}}}}|}}}}}}~}}|}|~|}}}~}}}~~~~}~|}|}|~}~}~}~}}~}}~||}}~}~}}}~|}}|}|||~}}}}}~}}}~}||}~}}||~~}~}~~~~~~}}~~~}~~~~~~}}|}|~~~~}~}~}}}}~~}~~}~~||}}~}}}~}~~}~}}}}}}}}}|||}}~}||}||{{|}|}}}}~}}|}}~}}~{}}}}}}~}}}|}}|{|}}}~|}~}~||}}}}~|}}}}~~|}}||{}}|}~|~}}}~}|||{}~||}~|}}|}||||}||{}}}~~}~}|}||{|}}}}}~|~}}}}|}|~}{}~|}}}~~|||}}|}{~}~}|}}~|||}{||}~}}|}||~}{}|}|}||}}}|~|}|||||{{||}}}~}}}}||}||}{}}~~}~~}|||}}}||}}}}~~}||}}}|||||~}}}}~~|}}}||}|}|}}}|}}}}|{||~|}}}}}}}}}{|||}|~}|}~}~||}{~||}}~~~}~}~}~}}}}}}}~~}~}~|}~|}}}}~}~}}~~~}}}}|}}}}}}}~}}}}|}|||~~}}|~~~}}}|}|{|}|}}|~~~~~}~~~~~~}~~~~~~~~}~}}~}}}}~~~}~|}}|}}}}~}~}~}~}|}}}}}}|~}}}~}}}~}}}}||}}}~}~}|{~~|~||}}~~}~~}~}~|~}|}~}~~|~~}}}}}{|{}}}}~}}}||}|}}}|}||~~~}}~|}}|}||}}|}|}~}{}}{~}|}~||~~}~}|{||}|}|}}}|||~}}~}}|}}|}}}}}}~~~}}|}}}}}}~|~}}}}||}|}}}}~}}~}{}}|}{|}|||}||}}}}}{}}|||~}~~~~|}||~|}|~}~}}}}~}||}|}|||||}|}}~}}|||}{{{|}~|}}~}}||}}|}||}}~}}|~}|}||}||||}}}}~~}|}}}|~}}|~}~}}~||||||}|}~~}}}~~{~~}|}}~}}}~}~~{}}}}|||}}}~}~~~}{~}~|}}|~~}~}~}}}|}}}|~}}}}}~}|}||~}|}~|}}}~}||}}~|||}~}}~~~~~~~~~~~~~~~}~~}~~}~}|~~}~~~~~~}}}}~}|~~}}}~~~}~}|~||}}}|~}~}}~~}||}||}}|~~~}}}|~|}}||||}}~~}~}}|}~}}}}~}~}}~~||~}}||}~|}}|~}}{|}|}||||||~}~}}}}}}|}|||}{||}}|{}{}}}}|}}}|}|~~~|{||~||}}~}|}}~}}}}||}|}|}}}}~}}|}{|}}||~|~~|~|}}||||{|}~}}}}}}|||}|}|}|}}~}}}}{}||}{|}||}~}}||||}|{}}}|}~|}~|}}{}{||{~}||~}}~~{}{|}{|}~|}}}}}|~}|||}}||}|}}}}|{||||}||}}|}}}~}}|}|||||~}}}}~}||}}}|}}}}}~{~}~}|}}}}||~|}}}~~~~}}}~}~}~~}}}}|}}||}}}}}~~~~~}~}}|||}}~}}~~}~{||}}|||}}|}|~}}||}||||}}}~}~~}|~~~~~~|~~~~~~~~~}}~|~~~~~~~}}|~|}}~~~~}}~~~}~}}}}}~~}|}~}~|}}}|}|}~}|}~|}|}}||}~~}}}}}~~}}}}}|}}|~}}~~}}|||}}}{~~}}~~}|||~||}|}}|~}}}}}|}|||}}}}|~~~}}||||}~}}}}}~}}|}}||}}|}|}}}}~}~}}}|}}}|}~|}}~}}~|}||}}{}}|}~}~~}}||~|}~}}}}}~}}}}||{{{{}{~|}}|}|~|||}}}~}}|}}}~|}}}||||~}||}~}|||}|}}|~~||}|}}}}}}||||}}|}~|}}|||}}}{||}~}}}~}}}}|~}~|}}}~|~}~~|||}|}}|}|}~}}~|}}~||}}|~~~~~}}}~||~|}}}}|}}}~~|~|}}}}}~}~~~|}|}}~}}|}}~~~~~}|}~}}}}}}~~}~}}~|}|}~{|}~}}~~}}}|}}}|}~}}~~~~~~~~~}}~~~~~}~~~}}~|}}~~~~~~~~~}~~}~}~}~~~~~}}|~~}}~}}}}~}}~}~|}|}}}}}~}|~~|}|||}|}~}}~~}}~~~~}}|||}~}~}~~||||}||}}~~~}~~~~||~|}|}}}~~~}}|}}}~{}|}~~||}|}|}|}}}|~|~}}}~|~}}}||}~|~~}~}}}|~|||||}||}}}~|}~}{}|}}||~~}}~~}~}|||~|}|}}}|}~}}}{}||}{|{}|~}}}~||}|}}|{}}}~}}|||}|||}}||}|~~~}}}||||}}~~}|~~~~|}|||||~|}~}~}~|}}||}|}}}}|}}|}}|||}}||}}~}}}}~||||}|}}}}|~~~~~{||||}}|}}~|}~~}}~}||}}}}}~}}~}}|}}||||~}~~}~~~|}}}|~}|~~~~~}}}}||}}}~|~}~~}}}||||}|}}}~}}~}}|}|}}||}|}}~~~~~~}~~~}~~~~~~~~~~}}}~}}~}~~~~}}}||}~}~~~}~~}|}|}}}}~~}}~}}}}}}}|}}~}~}}~}|}}|}}}|}}|~}}}~}~}}}}||}}~}}}}|}}~||||}}}}}}}}~}}|~}~|~|}}}}}}~}}}||}{{}{}}}}~||~{}||||~}}|~}}~|}||z|}||||}|}~}|||||}||}}~}}|}}~|||||}|{~}}}|~}}}|}|}{}~~|~~}}|}|}}||||{}~}|}}|}||}|{}}~~}}|~|}}|{}||~}{}}~}}}|}|{|||~}|}|~}~}||||||||}}|~}}||}|}}|}|}}~}}~}}}|}}}|}}|}~}}~|}}||}}{}||~}}|}~|}}}||}|}}~}}}}}}}||||||}}|~}~}~~}}~}}||}}}}~}~~||}{~}|}|~~~~~~~|~}|||}|}}~}~}~~}}}|}~}|{}~||}~}|{|}}}}|~}~}}~~~~~}~}~~~}~}~~}~~}~}~~|~~}~}~}}}}}}~~~~}~~~~}~|}~}}}}~~~~}~||}~}|}|~}~}~|~|}||}~}|~}|~~}}|~}|||}~~}}|~~}|~}|}}{~~~}}~}~~{||}}|~|}}~|}}}}}}}}||}}|~}}}~|~||}}}}|~}~}~~~}}|}}}}|}|{~}}}~}|{|}|}||}~~|}}~~}}||}}}}}~~}|~}~}}}{~{}|}~}|}}}||}}|{}||}}{}~}~~{~|}}||||}}|}}}|{}}||{}}}}}~~}~}}{{||||}}||}}}~}~{}{|~||~}~~|~~}|}||}|}}~}}}|}}|||||}|}~}||~~~|}}|||}}}}}~}}}|||{}|}}~~~}}}~~}|}||}||}}}~~~}~}}~~|~~}~~~~~}|}~}}~||}~}~~~}~|~}}}}}~}}~~~~~}}|}|}||}|~}}~}~}}}}~|~}}}~}~~~~~~}~~|~~~~~~~}~}}~}}|~~}~~~~|~|}~~}}~}~~|~}~|}|}}}~~}~}}}}}}|}|||}|~}|}~~}}}||||}|}~}}}~}}|||}||}|}~}}~}}}}}}|}|}}|}}}|}|}|}~|}|}|}|~}{}~}|||{}}}|}}||}||||}}}||{}~}}~~|}}}}|}{}||}}}}~|~}}}||}}{}}}~}}~~}}}{}}||}}||~}|~||}}|}||}~~}~~~~||}}||}||}}}}}|~||~|}|}}||}~}|}|{}{||}|}~}}}}}}|}{||{}||~}}}~}}}|}|}|||~}}}}~|}}}||||}||}}}~}|}}{|~|}||}|~}||}~|}}{}}}}{~}}}}}~}||}|||{}|~}|}~|}}|}}}||}}~~~}~}}~}~}|}}}~}~}}|}}}}}}|}}}}~~}}||}~|}~~~|~~~}|}}|~}}|}~|}}}}}||}}}}|}|~|~~~~~~~~~~~}~||~~}~~~~}}}}~~}~}}}~}~~~|}}}}}}}}~}|}}~}}~}|}}}}|}~}}~}|||~|}}}}|~}}~|}|}}|}|~~~}}}}||}~|}}}}}~||}~}}|||~}}}}~|}~}~}|}||~|||}}}~~}}|}|}||||}}}~~}}~||||~}|{}}}}}~~~}|||||{||}}||}~}||{{}}||}}~}|~}}~|}|}||}|}~}}}}~}}}||}||}|}~}~}{}||{}}}|}~||}~~||}}||{|~|}}{}}~}}}}}|||}}}}}}}|}}|}}}|}}}}}~~}|}|||||{}}}}}}}~|~|}|}}{|~}}}~~}}{{||~||~|}}~}}||||{||}}|}~}}}~~{}||||}}}~|}}}}}}}|{{|}|}~}}}}}|~~}}}|}~~}}~}}}|}}}}}}~~~}~}}}~}}}}~}}}}}}~~~~}|||}}}~||}~}}~}{|~|~{}}}~~}~~~~~~~}}}}~}~~~}~|}~~}~}}~}}}}}}~~}}~~~~~}~}|}}}~}~~}|}~~}}|}|}}~~}}~~}}||}|}~~~~}}~}}}}|}}}|~}}~~}}}}|}}|}|~}}}}|~}|}}|}~}~}}}|}}}}||~}|||~|}}|}}~~~||||}}{|~~}}}}}}}|||||}{}|}|~}~}}}}~}|||}}}}~~~}{{}||}|}~}~~}~|}}~}||}~}}}}}}}~}{{}|}||}}}}}}~||}||}|}}}}}}~|}|}}|||}}||~}}}~}}|}||}||}}}~}~}|||||}|{}}|}~~~}}}||||||}|||~~}}|{|}}~|||}}||}}}}}||{|||}}}}|}|~}|}}}}}||}~}~}}}~|}}|}}}~}}~|~}}|||}~}}~}}~~}~}~}~~~~|}|}}~~}~~~|~}~|}}}}}|}}~~}~~|}~}}~~~}|}~}~|}|~}|}}|}~~~~~~}~~|}~~~~}~~~~}~}}~}~~|~~~||}|}}}~}~~~}|}~}|}|}~}}~}~}}|}}}}}}|}}}}~}|}}||||}}|}~}~~}}~~|}}}||}~}}}}|}|}}}|}}}|}}~}}|~||||}||||~}~|}||~|}}}}}|}}}|}|~}|}|}~}|}|~}~~~}}{}{}|}{|}}}|~}|}|}|{{||}}~}~~~}}}{|}}}}}~}|}}}|~||{{}|~}}}~}||}|}|{|~{}}}|~}}}}}|||{}}}}||}}|}||}|}||}}||}}}|}|{{|||{}~|}}}}||{{||{|||~}|}|}|}~{}|}||}~}}}~}z|}}||}||}}{}~}~|||~}||~}}~}}}|}|||{}}|}}~}|}}}}}}|||}|}|}||~}|}}}}|}}~}~~}}~}}|||||}}}~}~~}~}}~}}~{}}~~|~~~||}{}{|}}}}}}~}}}}}}~~|}}|}~~~~}~~~~~~}|~}}~}}}~~}~~~~~}|}~}|~}~~~~~~}}~||}}~}~~}}}|}~|~}}}}|}}}|}~}||||||}}~}~}}~~~}}|~}}|}}~}}}}~~}}|~}}||~}|}}~~~}||}~|}||}}~}}|~{|}}}}}}}}}}}~~}||}|}}}|}}}|~}}}}||}|z{||}}{~~~|}|}}||}}|~}}|}}~~}}|}|}}}}~}}}}}||}}~}~|}|}}}}~~}}|}|||}|}}}|~}~|}~|{{||}~|}}}}}}|}}{}{|}}~||}}||}||}}|~}|}~}|}{}}||}|~~||~}}}||||||}||}}}}}~}|}|||}~}~~}}|}~}}}}{}z}{}}~|}}|~}|{||~|~}}}|}~}~}|}}}}|}|}|}}~}}}}}{}|}|~~}~}~|}}~}~|}|}~~~~}}~~|~}}}}|}~}~~~~}}||}{~~}}}}~}~|||}}||}|}|~~~~~~~~}~~}}~}~}}~~~}~}}}~}}}~~~~~}|~}|~~}}}}~~~|~}}|}~}~}}~}~~~}}|}{}|}~}||~~}}}|}}|}}}}}}~~~||}||}~||~}}~|~}}}}|}}}}~~~}}}~}~}|||||||}}}~}}}~|||}||}||~~~|}|}}||}}}||}|}|}~~|}|~}||}}~~|}|}~|}|}|}}}}|}}}}|}}}{}||}|~~~}|~}||||}|}|}}}}}~}|}|}|}}}||~|}}}~||}|}||}}}}||}}|{}}|||z|~{|~~}}}|}}}|~|}}}~}}}~||||}}}|}}}|~}}}}}~}||}}}~}}~}}~|}||}{~||}}|}|}|}|||||{||}}||}}}}|||||}}|}~~}}|}~}}}}|||}~}}}}~~}}~|}}~|}~}}~~~}}~~}|}|}}~}~~~}|}}~~|~}~~~}~}}}}}|}}}|}~}}|}||}}|||}}~||~~~~~~}}}}~~~~}}|}~}~~~~}~~}}|}}|||}~~}~}~}}}{|}}|}~~}}}}}}}}}|}|}}~|~}}}|}}||}}}}~}|~~}|}}}}}|}}}~~~~}~}|~|}|}}}|}}}~~}|}}}}~}}}|}~}~}~}~}|~|~{|}|~}}}}}||}|~|{}}}}}}~}~{|~||}|}~}~|}~|}}|{}|}|}}}}|~}}}|}||}}}}}}}~}}~|}~}}{}|}}~}~~~~|||}}z{}}}~}}}|~~{|}|}}}}}|}|}}~}||}|||||||}|}}~}||}||}{|}}}~}}~|{|{||||}~}||~}}|}}||||{}}|}}}|~{}|{}|}||}}|}~}~}|}|}|~}||}~~~|~}{~|}~{|||}}||}}}}~}|||~}}|}}~}}}~~|}|}~}}|~~~|}}}}~}}~}~}}~}}|}}}}~~}}~~}~||~}}}|~|~~}}}~||||~}|}}}}}}}~~~}~~~}~}~~~}}~~~}}}~~}~~}~~~~~~}}}}~|~{}}~}|~}|||}~|}|}}}}}}}|||}}|}|}}}~|}~~}}}|||}}~|}}}}}~~|{}|||||}~|}~~}|}}}|}|}~}||}~}~}||}|}||}|~~}}~}|}}||||||}||}}}|}||||~{|}}|}}}}}|~|}{|{}|}}||}~~~{}|}|}}}}~||~}}~{}}}|||}}}}}}~~|}~{}|||}|}|~~~}}|}|||}}|}}}}|}}~}}}|}|}|}|~}}}|}||||||||}}}|}}}||||}}}{}}||}}}~}|{|||{|}~}|}~}|}}|}||||}}}~}||}||}}}|}||~~{}~}}}|{{}}{|~|}}}}}}~{}||}}|}}~}}|}~~||}|}}}}|}|}}}}|}~|||}}}}~}}~~|}|}}~~|}}}}{~~}|}}|||}||}~~}}~}}|}|}|}~||}||||}|}}}{||}}}}}~~~~}~}~}~~~~~~}~}~}}}}~~~}~~~}~}~}}}}}~~}~~~}~~||}}~~}|}}}~}}|~}}}}|}~|~~~~~}}|}|~}}~}~}~}}~}}}||~||~~~~}}~|~|||}}|}}|}~}~~}{||||}|}}~}~}}}|||{}|||}~}}~}~}|}}}}~||~|}}}}}}~|}}|~}|}|~}}}~~|||}}||{|}}}|}|~}~}|||}}}~}~}}~~|}}~|}}|}~~~|~~~}~{|||{||}}}|}}~}}}|}}}}|}|}|||}~}|||}~|}~~|~|~~}}||||||}}}}|}}~|}}|}||||}}}~~}~}||}|||}}}~}|}}|}|}}}~|~}}~}}~}~|}}{|}}|}}}}}~}}~{||}|{|}}}}}}~~|~}}}||}}}~}}~~~}|}|}}~}}}~}}}~}|}~|}}}|}}~}}~}~}|~}}}}|~}~~~~~}~|||}~}}}}~~~~~}}~}}|}{}~}|}~~~~}~}}~~~}}}}~|}~~}~~~~}}}}}}}}~}|~}~~~||}||}}~~~~}}}||}}}|}}}}}|}}}}}|{|~}}|}}}}}}~}}}}|}|}}|~|}}~~}|}||~|}~|~}}}~}|||}|}|~|}}}}}~~|~|}|}||~}~~}|~~}}||}|}|}~}~}}}~{}}|{{}}}}|}~~~}|||{}||}}~}|}~}~|}||}|}}|~|~~~}}|{|}{||}}}}~}}|}|{|{|}}|}}||~}}|||}||||||}}}|~||||{|}||}}}}~}}}{}{||||}~~{~}}}||||||}{~~~}}}}}~}~|||}|}|}|}~}{|}|~|}}~}}}}~~~~|||}{~}}|~}~}}~}}~}|}}}}~}}~}~~}|}}}}}}}}}}}}|~|}}}||}}~~}}~}}~~|~}|~~}}~~~~}}||~|}|}}~}}~}~}}{~}{~|}|}~~}|}|}}|}}~~|}}~~}~~~~}~~}}~~~~}|}|{~}~~|~~~}~}{~}}}}~~}}~}}}|~}|}}}}}|~~~|||}|}}}}}}|}}~~~||}}}||}~~~}~~~}}}|}|||||}}~}~}}|{|}|||}|}}~~}}}||{{|{}}|}}~}}}}}||{||}|}}|}}}|}{}}{|}||~~~}~||}|}{||}}}{}}~}~|||||}||}~|}|}~}}||||}|{}}~}~~||||||}|~|{}}}}~|}|{{}||~}||}~}}||}{|}|}~|~}|~~}}||}}{}|}|}}~}}}||}|{}|~}||~~}~}|{{|}||}||}}}}|}}|||}|}}}}}~~~|||{}|}|}}}}|}~}}}||}||}|}}}|}}~}|{||{|}~~~}{}|}|{}}|{|}}~|||}|~}|~|}}}|}}~~~~~~}|~~}}||}~}}}~}}}}}}}}~|}~~}|}~}|}|}|}|}}~}}}~~}}|}}}z~|}|}~~~~}}~|~~~~~}}~}}}}~}}}~|~~}}}}|}}}}}~}~}~}}|}}||~||}~~~~~||}}{~|}}~}}~}}|}|}}||||}}}~~~||}}||}}}}}}}}}}~}}|}|||}|}|~~~}|||}|}}}|}}}}}~~}||}}}|||}}}}}~~}}}}||}||}|}}}}}}}}||}|||}}}}}~}}}}|}}}|||}}|}|}~}|{||}~}}}}~~}}}}|}|~}||}}}|}}~}|||{}|||}|}}~}}}|}||}}|}}}~}|}}}|}}|}|}~}}~}}~~}{||}}|{}}}|}}}||||}|||}~}~|}}}|{|||||{}}}}}}}}|}}|}}}~~~}}~}|}}|}}||}}~}}~~}}}|}|}|}}}~}~|}}|}|}}||~|}~|~~|}}|}}~}|~}}}}~}}|~~~}}}~~}~~~~}}|}}|}}}}|~}~|}}~}|}}}~~}~~}}|}~}|{~}}}}~~~~~}~~}~~|}~~~~}}~~~~~}~}||}|~}}~~~~}~}}|~}}||}}}~~|}~}|~||}|}~|}}}~}~}|||}}}}~}~}~~~|~}~}}|{}||~}}~|}|}~}||~}}}~{}~}|||||}}}}}}~|}||}}}{}|||~|~~}}~~||}~~||||~}~|~}~{|}{|||}}}}~}|}~|{{}|{|}|~}}}~~~}||}}}}~~}}}~}}}|||}||{}|~}~}}~|}}}||{}}}}~}|}}}}||}}|~}}}}|}~~}}|}}|||{{}~|~}}}{|}{|||}}}}}}}}||}|||}}|~~~~}}|}|}|{}{}|~||}~}||~|}}{}}||}}}|}}}{|}|~~}}}{~}~}{||}}}}}~~|}|}~}}}}}|}||~~}~}}}||~}}|}}~|~~}~}~}}}}|}}}|}}~}}}}~}|}}}~~}}~}}}~}~{}|||~|}~~~~~}}}}}~|||~~}}~~~~}~~~~}~}~{}}~~~}~~}~}|~}}}}~}~~~~~~~~~||}}}}|~~}}~~}|}||}}~}|~|}|~~|}{||}~}}~}|~}|||}|}}}}}}~}}~}|||}~||}~~}~}~}~|}|}}}~}}}}|~}}~}||||}}}}}||~}}}}}}}|}{}}~|}}||||||||}}|}|}}}}|||}}}|}}~||}~}|}|~{}}||~|}|~~}|}}}|||}}~||~}~|}}|||||}|~|}}}~|}~|}|}|}}|}}}}}}}}}}{|}|}|}|~||}{{|||~||}}}}|~}}{}{||||||||}~}~}}}}}|}|~~}~}}|}|{|}{}|}|}}}}}~}|{{|}|}~~~}~~|~}}|}}|}}}~~}}}~}}}}|{||}}}}~~~|{~}|~|}~}~~~~}}}}~|}~}|~~}}~}~~{}|}|}||}~~~~|}}}}~}}~|}~~}}}}|}}}}}}~}~~~~~}~}~~}}~~~~~~~}|~||}}}|}~~}||}}~~|~}}}~~|}}~|}}|~}}|||}}}}}}}}}}~||}|}}}}}|}|}{|}||}|}~}}|}}}{||}}}|}~}|~|}|}|}||~~|~~~}~}|||}|}|}|}~}}}|||{}|}||}}}||}|}||||}}||~||}|~}~|{{||||{}}|}|}~}}|}|}|}|}~}}}}~}|}|}{|||}~||~}|~}}}||z}}~|~|}}~}|}|{{}||~}}||}~~}|||}|||{||~}~~}}||||{||}|}}~}}}}|}||}{}|}{}|~~}||||||||}}}}|}}~|}|~|}||}}~}}}}}}|}||}|||}}|~|||}||||{||||}}~}~~||||||}}}|~|}}}~}}}}||}{}|~|}}}{}}}}}||}}~}}}~}}|~|}}}}~}}}||~}~}}}}}}||}}~~}~}}{||~}}|}|}|}}}}}|}|}}}}~~|}~~~}}~}}}}~~~~~|}}~|~~}~~~||}||}}}}}|}~~~}}~}||}|}~}|~|}}}}}|}}}||}}|}~}}~}||}}{}~}}}~~}}|||}~}||}}}}}}}}}}||}}||}~|}~~~~}||||}{}}}}}}}~}|~}}||}{}}~}|~}}}||}}}|}|}|}}}}|}}|~|}{}}|}}}~~}~}}{}}{|~}~}}}}~}||{{|}}}~}|}||~||}||}|}~|~|}}~~{|}{{{}|}|}}}||~||}{}}|}}}~}}{}~}|}}||||}}}~|}}|}|}}{}{}}|}}}}|~||{}}||~}~|~~}}|~}||}}||}}|~}|~|||||{}~}~}|}}}}||}{|||}}|~|~}|}}||||}}}|}~}~~~}~|||}}}|}}}||~}~}}|}||{|}|}~}}}~}|}}}}}|~}~~}~~~~|~}|}}|}~}}~~}}|||}|}|~}|~}}~~}}|}~}|}~|}}~~~~~~}|}~~~~~~~~}}}}~~~~}~~~~}||~}||~~~}}}~~}}}}}||}}}}|~~|}}|}}||||{|~}}}~}~}|}{|||}}~||}~|}}}}}||~}}}}~~||}}{}}~||}}}}}~}|}|}}~}{~}~}}}|}}}{||||~}}|}}}}|}}{}}}|}|}}~}}}|||}{}{}|}}~}|~|}}|}|}{}~}~}}}~|||{}}}}}}|}}}~{||||||}}|}~|~~|}|}|}{||||}}|~}~}}}}}}{|}~}||}~}|}}|}|{|}~}|}~~}{||||}{|~}|~~}|}}|{||||||}}}~|~||||}||}~}}|}||||{|}|{{|~~}|}~~}||}~||||}|}|}|}||||||}|}}}}||~~|||||}{|}}|}~}|~}}}|}~|~}}|}}}}}|{}}~~|}|~~}~}~}}~|}}}}}|~~~~}|}||}}|}}|}|~~|}}}}}{~|~~~}~}~~~~~~~~~}}}}~~}}~~~~~}}}~}}|}}~||}}~~~~}}{||}~}~}}}~}~}||}|~}~~~~~}}|}|}}|~~~~}~|}~}~}}|||}|~}}}}}|||||}|}}}~|{}|~}||}|||}}}}}}}}}}}}}}||||}~}|~}}}|}|}}}}}}}|}}}}|||}|}}{}}}~}}}}}||}~|||}}}}}}~~}||||}}|}|~|}}}~}|||~}||}}}~~}~~||}|{|||}}}}}~}~||}}}|}}||}~|}|||{}|{|{}}~}}~|}|z||||}{}~}~}~~}~|}}|}}{~}|}|}~~}{}}|}|}|}}~}}}~|{{||}}|||}|}~~}}}{||~}}}|}~~}~~}~}|}}}}}~}}}~}}|~}{|}|}|}~}~}~|~}}}}}}}|}}~}}~}}}~}}~}~}}}~~}}}}|}}||}|~~~}~}~}}}|}}|}|}}}~}}|||~|}}~~~|~}}~~~~}}}~~~~}}~}~}~~}~}}~}~~~~}}}|~}}~~}}}~~~}}~}}}}~|}~~~}}|~|}|}|}~}|~}}|}||}}}~}}}~~~}~}|}~||}~~|}~}}}{}||}~}}}~}}~~}|}}}}}}|}}~~}}|}||}~}|~}}}}}}~}}}|}}}}|~~}|}~~~}}~}}|}}|}}}}~}~||||}||~~}~}~~~}}|||}}}|}~~|}~~~|||~|}{}}~}}~~~|}||}||}}}}|}}}~|{}|}|}~}|}}}}}~}}}}}}}{|}|}}}}}}}||}}||}}}}|}}~||~}}||}}}}}}}}~}}|}||}||}}~|~~}}{}||}}|}~|}}|~}}}{}||||}}|}|}}}}|||}|}}}~}}~~}}}|}|}}{~}~}}~~}~}}}}}}~}~~~}~~~}}}~|~}|}~}}}~~|~}|}}}}~}~~}|~~|~}}~}}|~}}~}~~}}{}~||}}~}}|}~~~~~}~~}}~}~~~}|~}~~}~}~}~~}~~}}}}|}}~}}}|}~~~|}}~|}||~~}|}|}~|~}}||||}}||||~{}||{}}{}}~|~}}}{}}~||}|~}}}}}}}}}}}|}~}|}~~}~|}}||}}}|}|~~|}~}}}|}|||||}}|~}|}||}}}||}}~}}~~}}|||}|||}}}|}}|}~}}|}|}}}}|}|}~~}|}||}||}~~}}}}~}}|||}||}}~~|}}}|{}}|}}}|}|}}~}}||}{}||~{~}{~}|}||}}|}{~}}}}~}|}{|{||||}|}~}~~}}||{}}{||}|}~|}~}}||||}|}}}||~}|}|}|||}|}}~|}~}~||||{|}}}}}|~|~|}||~}}}{}~}~}~~|||}||}}}|}|}|~}}|~}}||}}}~~}}~}||}}}}|}}}~}|~~}|~}}|}~~}}}}~~}{}}|}~}|}|}}~}}~}{|}}||}}}~}~~~~}~~}}~}~}}}}~~}~~}|~}~|}}~}~~~}~~~~|}}}}|}~}~}}~}}}}|}}}}|}|||}~~~}}}}}||}|}~|}}}~}}|}|}{~|~~}}}}}}}}|}||}}|}}}~}~}}}|||{}}|}|}}~}~}}||}}}}}}}~}}||||}}||}}}}~~}|~|}||}|}|}}}}}~}}||}}}||}~}}}~~~}|}}||}}}~}|~~}~}|}|}{||~~}||}}~|}}|{{}{}}||~}}~}{}}}||}|}|~}|||}||}|||}}{}}~}~}~|~|||{}}}}|~~}~{|}{||||}}{}}}}}}}|}}~}|~|}}|~}~~||}||}|}}}|}}}~}|}|}{|}}~}~~}~}}||}||}||~~~~}~|||||||}|}}}}}~}}}}}~}|~~~}}~~}|}}}|}~}|~}}~~~~}}}}|~~|}}|~}~}~~|||}}|}}~}}~}~}}|}}~|~}}~}}~~~~~~}~}~~~~~~~~|}||~}~~~~~}~~|}}|}|~}}}}}~}}}{|{|}|~}~~}}~~~|}}}||}||||}~}~}}|}}}{}~}}}}~}|}}|}|}|}{}|}}}}~}|||}}~|{}}~|~~~|||}||||}|}}}||}|||}||{||{}}|}~}}}|||}|{}}|}~}~}|{||}{|{}|}||}}|||}|}}}|}}}~}}~~~}}~|{}{}|}}}~}~}|}||{|{}}}}~~~}|||{}|}|}|}|~}}}}|}|||}||}|}}|~}|{|||||{{~|||~}|||}|}}||||}~}|~}|||}|}||~}~~}}}}}|}{|||}~}|}}}|}||}}|}}||}}}|~||}}|}|}}}}}}}|}}~|||||}~|}~}}~|~~||}||||~}~}}~}}||~||||}}|}}}}~}}|}}}~}}}~}~}}~}}||||}|}|}~}}}~~}|}{}}||}|~}|}}~||}}|||}~~}~|~}~}~~~~~~}}}}}~~~}~~}}|}~||}}}~|~~~}|}|}}|}}~}~~~~~}}||}|}~|}}~~}{~|||~}}}~~~}~|}|}~}}}}}~}~}}||||}|||}~~~}}~~}|||}}}|~|~~}|~}}}|~{||}}~~}}}}}~|~||~}|}|~~~}~~|||}{||{|}}~}}}~}}}}|||||}|~}}}~}|}}|}}||~}~|}}~}}}|}{||}}}|}~}~|}{}{|}|||~}}|}}|}}|||}{}|}}}~}|}}|{|||}~}}|~}~}}|}}||{|~}~}}~~~|}||{}~}~|}~}|~}~|}|{{{|~}|}~}}||}{|~||~}}~}}~}}|||}~}}}|~|~}}~|{}}}|}}}|}}}}}}~}~}}|}|~~~}~~}}||~}}|}}}}~~}~~}~|~~}|}|}}~}~|~~}}||}|}~}~}}~}}|}}||}|}|}}~|}~}||}|||{|~}~~}~}~}~~~~~}}}}~~}~}~~~}~}~~~~}~|~~}}|~~}|~}}}|}}~}}~~}|}}}}~}~|}~}~~}}|}}|{}~}|}}}~~}|~}}}}}}}}~|}}}}||}|}}||}}~}}}~}}||||}~|}}}~}}}~~}}}|}|||}}~}~~}}{}|}}{|}~}~~}~}}|}|||}|}||~|~}~}||}}}}}}}~}}}|}}|}||}}}}}}}~}}~{|}}}|||}~|}}~}~|{}}}}}|}}~}}}}}||~}||||}}|~}}}|}}}}}|}}}}}}|~~~~|~~|}||}~}||}~}||||||}{}~|}}}}~}||}}}}{|~~}~~||}}}}}}{|}}}}}}~~}}~||}||}}|~}}}~||}}||}|}}}||}~~}}}}}}}}}|~}}~}}||}}}|~}}}}}}~~~}|}}|}~}~~~~~~~}}}}}{}~}~}}}~~}}~}~}||~}|}|~}}||}}}}}~~~~~~~~~~}~}|~~~~~~~}~}}~}}}~|~}}~~}}}}|}}}~}}}~}~~}~}~}|}}}~}}}}}||~}||||}}}~}|~||}|}}}|~}}}~}}|}}~}}{}~~}}}}}|}}}}|||}}|}}|}~|||}|}}{}}|}}~}}|}~|}}|||~}~|~}}}|}}|}||{}|~}}}}}|}}{|||||}}}~~}~||}|||}}}}}}~}}|||||||~~}}}~~}|}|}}|}|}}}|}}~}|}}|||}}|{~|}|}~||}|}|}||}|~}|}~}|}||||{}|}~~~}}||||{||}}}~}}}|~}}}}}|{|~~}}}}~~}||||{|||~||~~}~}||||}}~}}}~}~}||||||}|}}~~|}~}||}}|||}}|}~}}~}}}}|}|}||}}|}}~}}~||}}|}}}~}~~}}|~}}|}}{~~}~}}~~}}|}}~|}}}~}~~}|}|}}}||}~~}}~~||||}}||}~}~~~}~~~~}~~~~~}~}~~}~~}}~~|}|~~}~~|}}||~~~}}~~~}~|~}}|}}~}~~}}}}||}||}|}}~}~~~}|||}|}}|}~}~~~}}||}|}|}}}~}~~}|{|||||~}}}}}}}}|}|||}}}|}}}~|}~}}|}}||~}}||}}}}}|}}}{||}}}}~}||}|}|}{||}}||}~}}}|}|}||}}}~}}|}}}||}}}|}}}}}}~~||}|}|||~}~}|}}~}}}{{|}||}}}~|}}}{||}}|||}~}|}}}~|||{}}|}}}||~}}}|||||}}}}}}}~~|}}||||}||||}|~}~~}}}}|}{}}}|}}}}|||||}}}|~}|}}~}~|}|~|}||}~|}~}~~||}|||||~}|}}}}|}}|}}}}}|}}|}~}|}|}}|}}~~}}}~}|}|}}~}~}~~|}|~}~}|}|||}|}}}}~~||~}}}|}}}~}~}}}}||}}||}}}~|~~}~~~~}}~~~~~~~}|~}~}~}~~~~~~~}}}}}~}}~~~~~~~}|}}}~|}}}~}~}}}}}}~|}}|}~}}~}}}|}|||}~}}~}}~}~}}{|~||}~~}~~~~|||||}|}}}}|~}~~}|}}}|}|}}~~~~}}}}}}{}||}||~}~|~~|}}}|}}}}~}~~}~}}}|{|}|}}}~}~~~}||}|}|{~}~}}}~~}{}|||}|~~~}}~~}|}}~||}}}~|~}}~~}|}|{|}}~}}||}~}}|||{}|}|~}~~~{}}~}||}}}}}}~|}}~|}}{||}}}}}|}~||}}}}~||~}}~}}~~||||~|}}}|}|}}}}|}}}|}}~~}}}}~~}}{}|}~{}~|}~~~}}}}|}|{~}}}}~}~}}}}}}}}|~}||}~~}{}}}}||}|}~}}|~||}}}}|}|~~~}}~~}|}}}}~~}~}}~~}}}}|}|{~}}}}}}}~~~~}||~|}}}~~~}}~~~~}~~~~~~~}~~}~~}~~~~}}}}~}}~~~~~|~~}~}}}|}}}}}}}}}|}}}|}}~{}}}}}}}|}}}{}}}}}}}}}}|}|}~}}}}~}~|}||}|{|}~}}|~|}~|}~}{}}|}}}}~|}}}|~}}|}|}~}}~}|}||}|}}{~~~~|}~}}}|}}}{||}}}}~|}}|}||}}}|~~~}~}||||}~}|}}~}~}~~}}||||||}}~}}|}}}}}}}{|}||~|~~}~||}}|}|~}}}}||~}|||}}}|~|~}}}~|}}{}}||}{}~||}|~~~|}||}}}|}}|~~~}|}|}{|||}~~}~}|}}|{|}}}}||}|}}~~}|||}}}~|}|~}|~|||||||~|~~}|~~}}~|}}|~|~}}~}}~~~}}}}}}~}~}}}~~|}~}~}}}~~~~~|}||~}~}|}|}}}}}~||}|}||}}|~~}~}~|~}~||~}|}~}~~~}}}}~}~~}}~~|~}}~~}|~}}}~}|~~|~~~}~}~}|}}{|}||}}||~}~~~}}{}}|}}}}|}~}}|}|||{~}}|}~~}}||}{}~}|}~}}}}}|~}|{}}||}}}~|}~|||||||}}}}}~~~~}|}}||||}||}}~}|}||}~}~~~}}}}}}|~}}}|||}~|}~}~}|}}|||~}|}}}~||}~|{|||}|}}|}~}~}}}}||{}}}~}}~}}~|}|}||}|}}}||}}~~}}}|}|}~~}}}}~~}}|}||}}}||}|}}|}}}||{||}}{|}}}}}|}||{|{|}~}}}}}~|}{|}|~|~~}}~}}~|}}}}|}~}}}~}}~}|}||}|}~|~~}}~|||||}|||}~}|}}~}}{}|{}}~}||~}}|}}|~}|~|}}}|}||}|}|}||}}~~}}}~}|}}}|||~~~~~|}|~}}||~}|~|}~|}|}}}}|}~~~}|~~~~~}~~~}~~~~~~~}|}~}}}}~~}~~~~~}|}}}|~~~}}~~~~}}~}}}|}}}~}|}}~}}|{}||}~}}}}}}|||||~}|~~}}}}||||}}}~}~}}~~~}|~}||||}}}}}}}}}||}}|}}|||~~}}}}||}|||||||}}}}}|}||}}|}}}}~}}}}~}|||{}||}~}|~~~}}}|}}|||}}}}|}|~|}|||{|}}~}}}}}}}}}|||}|}~}}}}}}|||{|||||~|}}|~||}}|||}|}}}}|}}||||{}}{|}}}}~|}}}}~|||}}}}}}~}}}|||||{|}}|}}}~}}}}|}|||}~||~~||{{{{}|}||}}|}~}}||}||}|}}|}{~}}{}{}|}}~}}|}|}}}|}}|||~|~|~}}~}|||}}}|~}~|}}~~~|}||{~}~}~|~}~}}|||||~}|}}}~~}~}}|~}||}~}||}~|}|}~}}}~~~~~~~~}~~~}}}~|~~~~~|}}~~~~~~~}}}~|}}|~}~}}}~}|}~|}|}}}~|}}}~}}}||||}|}~~}}}}||}}}}{~}}}}}|}}}}}~}|||~}~|}}~||{}}|}|||}}}}}}||}|}}|}}}}~}|~}|~|}{||{}}}}}}}||||}|}}|}|~}}~}~~}}}|{}|}}}|}|~~~}}|}|||}}~}|~~~}|}|}}}}}}|~|}~}~}|}}~}}}}}~~~}}|||{|||}}|}}}}}|{}||{|~||}}~~}}}||}|}}}|}}|}~}}|}|}|{||}}}}~}|~}||~}{}||||}~}}}}}}||}}|~}}}}~|}}|}|}|}}|}~|}}~~}}}|}}|}}}}|}}|}||||{|||}}~}}}}}~||}||~|}}}}~~}~}}~|}}~}}}~~~~~|}}{}|}}}}}}~}}|~}}}}}}}}~~}}}~}||}|||}~}}}~}}~}}}}}}|~}~}|}}~~~~~}}~}~~}~|}~~}}~}}}~~}~~~~~|}}~}}~}~}~}}|}~}}}}~}}}~~}}}}}}}}}}|}~~}}}|}}}||}}~~~~~}~~}}||}|}~}~|}}~~}}}}}}|||~}~}}}}}}}{||}}}}}}}}|}|~|}}||}}}|~}~}~|}|{}|}}}}~|}}}}|}~{||{}}~}|}~~~|~}}|}|}}~}}}~~~||||}}}}}}~}}}~}}|}}||{}}}}}~~}|}||}||}|||~}~}}~||||{|}~||}}~~}{||~|{}}|}|}|}~~|||~{|}||}||}}~~}}||{||}~~|}}}~|}|~||}}}|}}}}~}}}|{|{|{|~}}|}}~~}||{{|||}~}}}}}}}|}}}{}}}}~}~}~}~||}|||}~}}|}~~}||}|}|}}|~}~}~}}{~~}}}~~}}~}~~}~}|}|~|}}~~}~~}}}~}}|}~}~~}}~~}}~}||}~}~~~~~~}~~~~~~}~~}~}~}~~|~~~}~}~}~}}~}~|}}~|~}|}}|~|}}~}~}~~}||~}||}~}~~}|~~}}}|}{||}|~}~~}}~|}}|}}||}}}}}~}}~}}|{||||}}}}~}~}|}~|||}~~|}~~}~~}|||||}}|}}~|}}}|}||}}}}}~}~~~|~||}}{}||~}}}~~~||||}|}|}}~}|}}~~{||~}|}|}|}}}}}|}|}}||}}|{~}}}||||}|}||}|}}~}~~|}}||}}|}}}}~||}}|}||||}}|||~}}}||||{}{}}|}}}}~}}}|{|}|{|}|}}~|}~~||{|}}|}}~}}~{}}||}{||}|}}~}}}}||}}|~|}~|}~~}|}||||}}}}}}}~}~|{~||}|~}~~}~~~}}}|~}|}|}}~~}}}}|}}}}~}}~~~}}~~}|}}}|}}|}~~~~}|}}|~}}}}}}~}}~}}}}}}}|{}}}~}~}}}}}~~~~~}}~}}}}}}}~}~~~}|~}}}~~}}}~}}}}}|}}}|}}}~~~}}}~}|~|}|||~}|}|~|}|}}~~~}}~}}}}}~||}{~}~|}}}}}}}}|}||}}}~~}}~{|{|}~}|{}}~||}}|}}|}}||}}}}}}}~||~}}~|}}~~|}~}}|||||}|}~}|}}}~~||}|}|}~~}}}}~~~}||}|}|}}}}|}}~{~||}}}|}}}||~}~}||}|}|}}|}}}}|~~|}}|||}~~}}|~}~}|}|}}||}}}~}~}|{|{|}||||}||}|~~}||{{{~}}~}}~~~}|||~|}||}||}}}}}|{|}|}~}~~~}~~}|~}}}}{~~}}}}}}}}}{}|||}}|}~}~|~~||}}~~}}}~|~|~~}~}~}||}}~|}~}}~~}|}~|}}}~~}}}~}}}}}}}}|||~~}~~}~|}}|~}}}|}}|}}}||||}}}}}|}}}~~~~~~~}~~}}}~~~~}}~~}}~}~~~}}|}}}}}}~~~}~}~}~}~}}||}|}}}~}~~~~||}|}}|~~|||}|}|||||~}}}}}}~}}}}||}|}}}|~}}|}||}}}}}|}}|~|~||||}||}|}|}}}}||}}|||}}}}}}}}}|||{~~||~}}{}}~}}|{||}|{|~||}~|~}|~||}|}}~}{}}}}||{||}|}|~~~}}}}|{}|}||~~|~}~~}}}|||}}}|}|}}}~||}}||||}~}}}~}~||}}|}}||}}}}}}}~||}|}|{}||}~}~}||||||||~}}}~}}}~~|||{~|{~}{|}}}}|}|||{|}}|||}~~}}|{|||}}}}}}}~}}||~}}|||~}}}}}|~}|}|{}|~|~}}}}||}}|||}}~}}~}~~|~}}||}|}}~}~~}|}}}~}|~}}~~~~}~}}|}}|}}}}~}~}~}||}{}|||}|~~}~~}~~}}~~~}~~}~~}|~~}~~~~~~~}}~}|}}}}}}~~~}~}}|}}}}|}~}|~~~}}|}|}}~}~~~||}}|~~}||}}~~~}}}}}}}|||}~|~}~}}}||||}}~~}~}~~}|}~|||~}}}~}}}}|}||}|}~}}~~}~}}||}}}||||}}~}}|}|||||}|}~|~}}}}|}|}||}~~}}}}}~|}|||}|}~}}}~~~|{}||}|||}~~}~~}|}}}||||}}~}}~|~}~~{{{}}~}{~|}~~}|||}||}}}|}~}~~|}||}~||}~}}~}~}{}|||}}}~}|~~||}|}{||}}}}~}}}}}|~~|}}~~}|~}~}~|}}|}}|~}}|~|~}||||||~|}~~~}|}~|}~}}~}~}}~|}{||}}}|}}~}}~~~~}~}~~}~}}~}~~~}}}}|}}}|||~~~}||}|||~|}~}|}}~}}|}|}}}|}~~~}~}~~~~~~~~~}~}|~}~~~~}~{~}|~~}}}~}~~}}~}||}|~}}}~}}~~||~||}}{}}~|}~}|}}}~|||}~}~}}~}}}~}}|}|}~~}}}|}~}||}}|}}~}|}|~~~||~|}||||}|}}}~}~}}}{|||}~}}~~~}}|{~|}||}}}|}}}~~|||||}|}~}}}~|~}||{}~}}|}}}~}}~~{}|}|}~}~~~~}}}|}}}{}}}|}~}~}~}}}|||}|}|}}~}~~}|{|}}|}||}}~}}~}}}}|||~}}}|}}}|||}}||~}}{}}}}~||}}||}~}}}|}}}}|~}}||}~~~}|}~}~}|||}|}}~|}}}~~}}}|{~|}}||~~~}}~}}}}||~}|}}}}}}~|}}~||~|}}}~~}}}||~|}||}~~}}~~}}|}|}}~}}}~~}~~~}{}}}}}}|}}~~}}~~}}}||}}|}||~~~~~}{||}|}}}|}~~~~~~~~~}~~~~~~~~~}~~~}~~~}~}}}}}|~~~}}~~~}|}}}}}|}}}}}~}~}}}}|}}}}}~|}~|}}}}|}}}~}~|}}~~}||}}}|}|}}}~}~~}~|||}|}}~}|}}||}|}||}|}}}}|~}|}~|}}|}}~|}}|~|}|||}|~|}|}|}~~~~}|||}|}||}}}}}}||}}}|||}}~}~}~~}||}}}|}}~~~}~~}|}}}}}}|}}}}~~~}}}}{||}|}}}}}}||}||}}|||}~~~~}}}||}|||||}}}}}}}}}~}||}|}}}}}|}}}|}||||}}|}|~~}}|}|||}}{|~}}}~}}~}~|{~}}|}}|}}}}}|||}||}||}}~}~}}}||}}~|~~}|}}}~|||}}}|~}~~~}}}|}}|}}}~}}~}}~}~}|~}}|}|}}~}}~~|}}}|~}}~~~}}~~}|}}|}}~~}}}~~}}}|}}}~~}}~~}~~~~}~~~}~~~~~}~~}}}~}}~~~~}}~}}~~}~~~}|}}}}}~}~|}|}~}}}|}}~}}{|~|}}~}|~|}||~||}|}||~~}~~}}}}}}}|~~}}}}}}}~}}}||}}}~}}}}}~}z}}}||}}|}}~}}}}}~}||}}{}}}|}~~|}}|~}}|}}}}}}}~}|}|||||~}~}{~~~}{}|}||||}}}~}}}|||}||}}}~}}}~}~|}}}|}{||}}}}~}~{|}{|{|}{}~~|}}~|}|}|~|}}{}~~}||}{|}|}}|}~{}}~|}}|}|}|}{}}|}}}~~~||{}}|}~}}|}}}~|}|}||}|}}~~{}}|||||{|}|}|}}}}~|}|{|{||}~}}~~}~|||}|}~}|}}}~}~}|}}|{}|}~|}}~~}}~}|||}}~~~}~}~}~}{}}}|}}~}~~}~|~}|}||}}}}~}}~~}}||{}~}}|}}~~||{}}~}}~}}~}~~~~~~~}}}~~}}~}}}~}}}~}}~~}~~}|}}}~~}}}|~}~}~}}|}|}}~~}~}~|||}|{||}|~|}|}|}}|{}}||}~}}}~}}}||~}}||~}}}}}}|}||}~}}~~~}~}|}}|||}~}}}|}}}|}||}}{||}|||}}}~}}}}|}}}}}}}~~}}||}|}}|}||}}~}}}||||}|}}}~}|}|~~|||{|~}|}}}}}}||}|||}|}}~|}}}}|}}||||}}}||||}}|||{||}~~}}}}}}|}}||{}}{}}}}~~|}}||}{}}|}~}}}}|}~|}{}|{|}~}}}|}}}|}~||}}|~}~~}}~}}||}}|}|}}{}}}|||}||}|}}}}}~}|}}|}||}|}}|~}}~|||}||}}~}}}|}~~~|}}|}}}~}~}~~~~}||~|}}||}}}~~~~}}}}}||{}~}}}~~~}}~||}}}}}|~}}}}}}|}~||||~}}}~~~}~~}~~}~~~~}}~}~}~}}}|}|}}}}||}~~}}}~}}}}|}}~}~~~}~}||}{|~~}}|}}}|||~{}||}|}}|}~}|}}}||}}}~~}}~}}}}}}|}||}~}|~}}}|}~}||{}|~~|}}{}|~}|}}||}{|}}}~}|}}|||{|}|}}}|~~}}}}|}||}|}}}}}}~|||}}|}|~}|}}}}}}|||}|}|}}}}}}~||}|}{}{~}~}~~}~|}|{||}||}~}}}|~~{}|}||||}}}|}|}||~|}|}|}}|}}}}~}|||{}{|~||}}}}}|}|||}||}}}}~~~}{|~||~{||}}}~|~|}}|}}}|}}|||~}~{|}|}}}}|~~|}~}~||}z||}}}~}}~~}}}}|~||}|~}}}~}~~||}~|~}|}}}}~}}|~}}}}~|}~~}~~}~{}}}}~{~}}~}}~~}}|}}}}}}}}}~~}|||}|}~}}|~~~~}~~}}~~~~}~}|}}}~}}~}}~}}}}}~~}~|~}}}}~}|}}}}}|}~~~}}|~||}}||}~}}}~}~~}||}}|}}~|~~}}}}}}||}||}~~|~}~~|}}|}}}}}}}}~~~~}|}}}}||||}~~|}}~~}|||}|}}|}}}~|}{{|}}}|}~}~}}}|}||}}|{}}}|}~}~}|{{|}}||~}}}~~~}}|}}}|}}~~|~}~|}||{|}}~~}}|}~}||}{{}}||}~~|}~||}|||}}}~|}||}}|}||}|{}}|}||}|~}|||}||}|~}}~}~}{|}||}}}~}}}|}~|||}}}}}||}}}}}||||{}||}}}~~~~}~}}}|~||}}~}}}~~}||~|||}{||}}}}}~|{}}|||}~~|~~}~}|~~}}}|}}~~}~~~||}||{~|}~~}}}}~}~|}~}}~}}~}}}|}}|}|}}}|}~~}}~~}||||||~||~}~~~}~~~}~~~~}}}~}}}~}}}~~~~}}~}~}~}~}~}~~}}}}~~}||}}}~~~}}}}}}|~}|}}}}}}~}||||}~~~~}~}}}~}}|||}|||}}}~}|}}}}~}||~~}}~}~||}}|||}}}}~}}~|}}|}|||~~}}}}}}~{}~||}}}}}}}~}}}}}}}|||}}}}}}}}}|}{{|}}~}|}}~~}|}}}|}|~~}~}}}~|}|}}}}{}~}}|}~|}}||}}}}}}|}}|~||}||}|}}}}}}}}}}}}}{|}{|}}|}}}}}|{}||}|}~|}|~~~}}~{|}~~|}}~~~}||}|}|||}||~}}~~~}|||}}}|}}}|}~|}}||{||}}|}~}~}~}}}|}}||}|}~}}}~}||~|{|||}~}~}~~~}|}}}}~}~{~}}}~~}|}~}~~}}}~}~~~~|}}|~}}~~}~}~||}}|||}}}}}~}}}}~}}|}~}}~~~~~~~~~~~~~}~}~~~~}~}}~~}~~}}}~}}~}}~~}~~}~}~}}}}|~}}||}~}}~}}|}|}{}|}}~|{~~}|}{}}}|~}~}|~}|}||}|~|}|}~}}}~~|~|||{|}}}}}|~}{||}|}}}}~|~}~}||}}||}|}|}}|}}||}}}}{||}~}}~~}}}|}{}||}|}}}}}~}}||{}||||~|}}~}~|}}|~|{}}||}}~~||}}|}||}}}}}}~}}}||}|}}}}}~}|}~}{~|}|||}~}~~}}~~}||{|{}|~}}}~}}|{~{}}||}}}}}|~}}}}}~|}}}}}|~|}}}|}}|||}}|}}}|~}|}}}}}}~}~}||}~}}{{}}}|}}}~}}}}}||}}}|}|~}}|~~~~}}}}|}~}~~~|~}~}}}}}|||~~~~~~~}~~|}}}}}~~}~}}||~{}}~}~}|}~~}~}|}}||}~}~}~~}}|||}||}}}~}~}}~~~~~~~}~~~~}{~~}}|~}~~~~~}|}|}|}}~}}~~~~||}}}{}|}}}}}~~}}}}|~||~}~~}~}}}||~~||}~}~~}~~~}}}}}}{}|}~~}~~}|}}~}||}|}}}}~~}}|||}}}|}}|~~}}~|}||}}||}~}}|~~}}}|}}}}~|~}}}~~}}}|{||}|~~}~}}~|}}||~}|}||}|}~~}}{|~|||}~}~~~}~||||||{|~}}}}}~~}}|{|{|}|}~|~}}~|{~}}~}}{}}~~||~}}}||}|}}|~|~~}~}|}}|}}||}||}}~|}|}}||}{|~}}}}~}}}}}}||}}}}}}}~~||}||}}}~~~}|}~~}|||}|||~}~}~~~|}}}|||}}}~}}~}}}}~}}||}~}~|}~~}}}}|}|}}~}~~}~~~}}{}|}|}}}~~}~~}}}~~}~|}~}~}}~~|}||}|}}}~}|~~}|||}}||}~~~~}~~~~~~~~~~~}~}~~~~~~}~~}~~~}|~~~}}}|}~{}}~|}~}~}}}|}}{~}}}}}~}}}~|}||}}}|}|~~~|}|||}|}}|}}~~}~|}||{}~}|}}}}}~}|||{||~}~}||||}~}{}}~|}}|~}}}}|}|||}{|||}}}}|}}~~|~|~}|||}}|}|~~}}}{{||{}|}}}~}~}|}|{}||}}}}}}|~~}{{|||}||}~}}~{|}||}||}~}~}|}}{||{{|}||}~||}}}||}}|||}}||~|}||}}}}||||}}|||}}}|}||}||{|}|}~}}|}|~|{{|}|~}}~}~|}}}}{{}}~}}|}}|}||||}||}|~||}~}}|}|}||}}|}}|}~~}~}}}|}}}~~}}}}}~|}|||||}|}~}~~~~}~}~~||~}}}~~}~|~|}|}}}~~~~~~|~}|}~}}|}~~}~}~}}}}}~}||~}}}|~~|~}}}{}}~}|}~~~~}}~}~~~~~}|~}}~}~}}~~~}~~|}|}~~}}}}~}~}|}}|}}}}}~~~|}}~}~}}||}}}~~||}}||{}~|}|}}}~}~~~~|}~}}}{|~~~}}~}}|}~}}||}|}|}}}}~}|}|||}}}}~~}}}}}}}{||||}|}}~~|}~}}}}|}|}|~~~~~}}|}|{}||}}}~|~~~}|}|}~||~|}}}|}~}||}}|}||}}}}}~||||}}{~}}|}}}}|}}}||{|}|}||}|~||~|}|}|}|}}}}}||}}||||||}|}}~~}{{}{}|}|}~}}~~}}|}}}||}{|}}}~~}~}}|}}}{|}}}~}~~~}{|}}|}}}}~~|}}}{}|}}||{}}}~~~}~}}|}~|}||~~}~}~||}}}{||}}}~}}}~~|}}|}||}~~~}~~~}|~~|~}}~}~}~}~}|}}|}}|}~}~~}~}|{}}}}|}~}}}~~}~}|}{|}}~~~}}~~~~~~~~~~}}}~~~~~~~}}}~|~}~~}}}}|}|}}~~}}~}~~}}}||}|}}}}~~~}}}}|{}~||}}}~}||}}{|}|}|}||~}~}}}{||}}}}~}~}}}}||}}}|~}|~}}}||}{}|||{}~|}~}}}}}}|}||}|}}~}~~}}|}}}{|}}~~}}~|}}||||||||}}}}~}||}|}}}}}}~}}|~~||}|}}||}~}~}}~~|}}||}|{~}~}~}|~|{|}||~||}~}||~~}|}|||}}}}|}|}|}|}~}|}}{}}}}}~}}~}}|}}}|}|||~}}}|||}}|}{}}}}}}}~}}||}||}}}{~}}}|||}|||}|~|}}}}}}||}||}}}}|}~}|}{}|}||}~~~|~~~|}|||}|}}}~~~}}~}}|}}|}~~}}~~}}~~||~~|}||~}~}}~~}}|{}|}|~}~}}~}~}}||~}}}}~~}}}~~}~}}}|~}}~}~~~~}}~}~~~~~~~~~~}}}}|}}}~~}~~~}||~|}|}~~~~}~~~}~~|}}||}~~|~}}|~}~|}}|||}}}}}}}}}|{|}}}}}}}~~|~}}}}|}~}~}~}}~~}~||{~{}~}|}}~}}||{|||}~~|~~}}}|}|||{|{}}}~}}}}}||||}||}|}}|~}}}}~||}|{}|}|}}}}}}|}|~~|}}}~}~}~||||||~}}~}}~~~}}||||{}|}|}}~~~}|||}{{}}|}~|}}{~||}|||||~}|~|}}}|||}{|}|}|||}}~}~{}}|{|||}}}~}~}|}||}|}{}}|~}~}~}|}~}||{|}~}~~|}||}|}|||{}}}}~}~}{||~}}}}}~}|~}}}|}}|}}~}}}}|}}~}|}|}}{}||}}~}~~}}}}}}|~}~}}~~~|}}}~}}}}}}~~~~}~||~}}}}}~}~~|~~}~||~}|}}~~~}~}~}}||}}}||}~}~~~~~}}}}}~}~~~}}~}}}~}~|~}}}~||}}}}~~~~~~}}||}}}|}|~}~~|~|}|}~|||}}}|}~|}|||}}}}|}~}~}~}|}}||}|~}}}}}{||{|}|}}}~}~~}~||||~}}}}|}}}}}}}}|}|{}|}~}||}|}||}}~}}|~|}}}~}}||}~}|{||}|}|}~|||||}}{~}}}||}||}}}}}}~~}}}}~~}}}{|||}}~~|}~~}|||}{||{}}|||~|}}}{|}{|}|}|}|}|}||||~}}}}~}|||||}{}}}~}~~~~|}}|{{}}}}}|}}}~{||}}}||}|~}~~}~}{|}|}{|}}}}}}|~}|||{}}}~|}}}}~}||}|}}~~||}|}~}|}|~|||||~~}~~~|}}}}||||~}~}~}~~|}||}||}~}~}}~|}}}}|~}~~}~}}}|}}}}||}}}~~|}}}}}~}}}}}|}}}~~~~~}~}~~}}~~~~~}~~}~}}~}~~~}~~~~|}}}}}|~~}}}~~}||}|}}}}~}}}}~}||}||}}|}}~|~~}~|}}~||}}}}~|}}}}~}|}}|~~|}~}}}|||{||||}}}{}~}~}}|{{}||}}}}}}}}|~|{|||||{}}||}}||||~|}}}}~}}~}}~}}}|}||{}~}~}~~}|}|}|||}}|}|}|}}||{|}|}}}}}||~~}}|}}||{}}~}}}~|}}{|}}}|}}}|||}}|||}|}}}}}}|}}}}{|}||{}}}~||~}}}{|~||{|}}}}}|}|}||{}||}|}|}}}~}{}||}}{}}||~}}}{|||}|}}|}}}~}~}}~}||{}|}~}}~}~}}|}|}}}|~}|}|}}~}}}}||}~}|~~~}~}}~||}~}~~}~~~~~~{|}}|}||}~}}|~}~}}|}|||}}~~}}}}||||}}}~|~}~}||~|}||~}~}}}~}~~~~}~}~}~~~~~~~~~}}~}}~~~}~~}~~}~~}}~}|~}~}~}}}}||}|}~~~}~}}}|}~||}||}~~~}}{}}}|}|~|}~~}~}}}~~}|}}}~}}}}}}}|{}}}}}}~}~~}||}}}}}~|~|~}~~}|}||}{}}}}|}|}|~|||||~|{|||}~}~}|}}|||}||}}~}}}}}}}}|}{}}}}~}~~}~|}|||||}}~}}}}~}|~||}|{|}}|}|~~~{}}~||}|}|}~}}~}||{}|}||~}||}}|}{}|||}|}~}}}}}}}|||||||}}}}}~}}}{}||||}}~}}}~|}}||||}||}~}~}}}~|}}}|}|}}~}|~~}|}||}|}||{}}}}~~~}||}}|{|}~}{~~~}||~||}||~~|~}|}}}}}|}~|}}~}}}}~}|}|}|}|~~~|}~~}}}}~~~||}}}~~}~}}|||}~}|}~}}||~||}|}|}}~~}}}~~}~~~}~~~~~~~}}}|~~|}~~~~~}~~|~}~}}}~~}}}}|||}~}||~~}}|}}~}}{|}}}}}~}|}}~}}}||||~}{|~}|~|}|||}}}|~}~}}}}}}|~|~}}}}}~}}~~~}}}~}}}|}}}}}~||}}|}||}|~}}|~}}}||}|{|}||~~}~}||}~{}}}}~}}|}}~~|||}}}}}|}~}|}}~|}{|}|}~~~}~}}}}||}}|}}~}}~~}|}}||||}}~|}~}|}}|}|}|}}}}|{~}}|}|||}||}}}}}}}}||~||||}}}}}~}}}}{}{}}}}}}}}}}||~||}}|||}}}|}}|~|}}}|}|}}}}|~}}}}|}}}}|}~}~}~}{|}|~}}}~}}}}~~}|||}}}}}|~}~~}~|}|}}}|}~~}}}}~~~|}}|}~}|}~~~~}}}}|}}}}~~}}~}~}}|||}|{}~~|}~}}}}}||}{}|}|~~}~~~~~}~}}~~}~}}~}~~~}~~}~}}~~}}}~~}~~}}}|}{}}{}}|}}~}|}}~}}}~|}}|}}~~}}}}{}~}}|}|}}}}}|}}||||}}~|}~~~|}}|}|||}}~}||}}~|{z|}|||}~~}}}~}||}~|}~||~}|}}~~~|}~}||}}}}||}~}|}{~~||}~~}}}~}~{|}}|}||~}}}}}~}{|||}||~|}}~~}}||}{|{}}}}~}~|}~|}|}}}}}|}~}~}}||}}}|||}|~}||}|}|}|}}}}}}{}|}||}|}|{{}|||}}}|}}|||||{||}}|||}~}||||||||}~~}~}|~|||}{|}}|~}}}}}|||}||}}||}||~~}}}}}{||}}||}|~~|}|~|}|}}}~}}}}}}~~|}|}}}|~}}|}~}}}|~|}{|}~}~}~~~}|}}}|{~}}~~~~}~}~||||}}~|~~}}}~}}}}}|}|~}~{}~|}|||}}}}~|}}}~~~~}~~~~~}~}}~}~~~~}~}~}}}~~~}~~}~}~~}}}}}~}~~}~~~}}~}|}}}|~|~}~~}~}}}||~|}}~}}~~|}|}||}}}}}}||~}}||}~|}~~~~}~}~}}}}}}|{z~}}~~}|||||||}}{}}}{}~}|}}{||}}}|~~}}}}|}}|~|{}}~|}}}}|||}{||{}|}}~}|~}|}||}}}|}}}||}}}}}|}||}|}~}|}~|{}|}}|||}~~~}~}~||}}|||{|}~|}|~}|}||}|}|}}}}}~~~|}}||||||}}}}}}}|~}|||{}}}|}~~~}}}{|||}}|}}|~~~|}~}}|}|~}|}|~}}}|||||}}|~~}}}}}}}|{}}||~}~}}~}}~}|}|}|~}~~}||~~|}|}}~|}}|~}}~~}~~}|{~~}}~~}}~~|}}~~|}}}~}~}}~~|}}|{}}||}~|~~}}|}|}~}}}}}~|}~}~}}~}~|~}|~}}~~~~~~~~}~~}~}}~~~~~}~}}~}|~~~}~~~~}}}}}~~|~}~|}~~}}}}}||||}~}}}{}~}||||}}}~~|||}~~~}{}{|}}}~|}}}}~~~}}|}|}~~~}}}}~|}|||}}|}}}}}~~~~||{~|}}}||}~}}}||}}}}z|{}|}}~}}{~|}|}|{}}}~}}~~~||}|}|}}|~}}}}}{}|}|}|}~}|~~}~}}}{|}}}}}}}}~}}}}}}}||||}}~~~~~}{||}|}}}||}}}}||}}||||}|}}||}|}|}||}{||}|}}}|}|{}{||||}}}}}}~~~}}}}||}}}|}}|}}}{||||||}}|}|~|}}}}}|}}|}}~}}~}~}{||}{}}|}~~}}~~}{}}|}}}|}~}|||~}|}}|}}|||}}~~~~}}}|~|}}}}~}~}~}}}}|||}}~~}~}}}~}}}}}|}|~|}~}}}|||~|}~}}||~~~|}||~}}}~~||}~~}~~}~~~}~}}~}~~~~~}~}}~}}~~}}}~~~~~}|}}}}~}|~~}~}}~}~}~|}}}}}}|~~}}}}~||}}}|}}}|}~}}~}|||||}~}~}}~~}}}}~|{{}~}|}}~~~|{}|}}||}~}}~}~}{|||}}|}|}}~{}~}|}}|||||}}}}|}}}|||||}}~}}|~~~}}}{}||}{|}|~}~~}||}|||}|~~}~|}}}~}}{|}}}~}|}}~}|||{||{|}}}~~}}}~}}}|||||~~|~~~}}}|{}|}||~}|}|}}{||||||~}~}}}|}~{}}|}}|}}~|{}}|}|||{}}{|}~|~~|}}}~|||~}}}}}}}}}}|~}{|~}|}~~|}~}{||}|}|}}}}}}}}||}}}}}|}}~}||~}}||}}{}|}}~~~~}}}}|{}}}}}}|}~}~}|}|}~~}}|~~~}~}}}~~|~}}~~~}|}}}|}}~}|}}}}~~~~}|}~|}~~}}}}~~~~~~~~~~~}}~}~~}~~~}~~}}}}~~}}~~}|~}}~~}~~~~}~}}}}~|~}|~||}}~}~}}}||||{~~~}|~|~~}}}}|~}|~}~~}}~|~|}|}}}}|}|~}|}}}}}|||}}}}}}}}}}}|}|}~}}|}{}}|||}|{|}}}~~}}}|}}|}}}{|}}}|}~~}|||{}}|}}}||}}}}}}||}}|}}~}}}~}}}}||}~{}}}}~}}|}|}}|||}}~}~}|~||{|||||}|}~}~}||}}{|||}|}~~||||||}||}|}}|}}|}|}}|}|}{}||}}~}}}~|}~}}||}}~}||}~~~||~||}||}}}~~~|||{}}||}}~}~}}}|}|}|}}|}}~~}}}~||}{}|}|{}}|}|~~~|}|}}|}}}~}}}}}}|~~~|}|~}~}}}~||}}}}}}~}~~}}~}}}||}}}~~}~~}}~||}}}~}|}}~}~~~~|}~~|~|~}}~}~}}~~~~~}}}~~}~}~~~~}~}}}}~~|~~}~~~|}}~}|}}~}}~~~~}}}}~~|}~~~~~}}~||}}~}~|||}}~~~~|}|||}|~}}}}}}}}}}}|~|}}~~}~~~}}|}}|{||}||}~}|}}|}}|{|}}}}}}}|}}}|}|}}}~~|}}}}}~}|||}|||}|||~~|}|}||{|||}}|~~}}|||||}|{||}}}}}}}|}}||}}~}}}~}||||||||~~|}}}}~}|}||||}}}}}}}|~}~}|}||}||}~|}~}||||||}|{~}||}||~|{{~|||}}|}~|~}|||}||{}}}|}}~~|}|}}|}|}|}}||~|}||}|}}|}|}|}}}~||}{|||~||}~~}}}}||{|||}~}|~~}~}|}}{}}}~~}|}~~||}}~}}}~~}}}}~}|}}}|~}|~}~~}}}}}}}}}}}}}~|}}}|||}}}}}~|~}}~}}}||}|}}}}}}|~~~~~~~~~~~~}~~~~}~}~~~~}}~~~~|}~~}~}|}~}}~|~}|}~|}}}}}~~~~~}}|}~}~}~}}}~~~~}|~}}}{}|}}}~~}~}~}}}~||}~}|}~|~}|}|}}{||}}}}~}~||}}|}|}}|}|}~}~~~|}~}}|~~}}}~|}||~}|~}}~~}}}|}}||~}|}||}}}}~}||~|}}||~}~}}~~}}}||}}}}~}}}|}}}|}}|}|~}}}}~~}}}}}|}~}}{}}~}~|}}|}|}|}}||}|}~}}|}||||||}}|~~|||~}{|}|}~}|}|}}}}|||}||}}~|}~}||~|}}}|}}}~|~~}}|||~|}}}~}|}~}|}||~}}}|~}}~}}||}|}|}}~}~~}~~}|}}}}}|~}}}~~}~}}~}~~}}~~~}}~}}~}}}|}}}}~~~~~~}}}|}}~}}}}~~}~~}}}~}}}~|}~~~~}|}}|~}}~}~}~~~~~~~}~~~~|}~}}}~~~~~~~~}}~~{~|~~}~}~}}}~}|}}}~}~~~~}}~}||}|}}|}}}}}~}~}}}}||}|~}}}~~|}}||}||}}~~}}}}|~|{}~|||~}}}}~~||}}||}||}}}|}~~~}|}}}}}}}|~|}}}||}}|}||}~|~{~~~}}}||}||}|}~}|}}}~||}|}~|}|||~}}||}|||~|~}}}}}|~~}}}|}|}{}~|~}~}}|{}}}}|}~}~}}}~}|||||||}|}~}}|}}||~||||}|}|}}}}}}{{{}||}}}|}|}||||}|||}|}}}|}}~}|}}{|}}|}~|~}~~}|}}}{|}|}}}}{}}||}}}|}|}}}|}}}||||~{{}}}||}~}~||{~}|}}}~~}}}|~||~}}}~|}}}}}}~}}}}|}}|}}}}~}~}|||||{|}}~}}}}}~|}}||}{|~~}|}~~}}|}|||~~{}~}}~|~||~|}|}}~~~}~~~~}}~~~~~}~~~~|}~~}}|}}}~~~}~}}|~|}}}~}||}}~~~}~|}||}}}}}||~}~}~}|~}}}}}}}}|}}}}}||||}|{~{|~}}}|}|{||}||}}}~}~}||}|||{|}}}|}}}}|||}|{|||||}~|~|{}z|||{}|}}}}~}||}||||{|}}}{~}|}|}||}{|}}}~}~~|}|{||}||}||}}~}}}||{||{}|}}}}}}|||||}|||~}}|}~}}}||||||~}|}~~~||||{|{|}{|}}}}|}}{|{{}|}|}}{|}}}{||}||{|}}}||~~}|{||||}||}}|~||}||||}|||}~}}}~}|}}||}{|{}~||}~|}{|}{||||}}}{|{}}}}||||||}}}||~|}||}||~}}|}}}||}}||}{|||}}|}|}}}~}}~}|}{|~}~}}~|}||~}}}|||}~}}~~}||}|}|||}}}~|}|}~{}|}|}|||~|}~~~}|{}|||}|~~~~~~~~|~}}~~~~~}~~|~~}~~}~~~}}|}}~}}~}}~}~~}||}|}~{~}~|~}}~}|}|}}}}}}}}}~}}|~||}|||}}||}~}|}{|{|}||}|}}}~}}|}}|}}{}}~}}~~~~|}}||}{|}~}~~}}~||}}}}||}}~||}}}{}|{{||||}}}}}}|}}|{|||||{}~}|~|}{||||||||}|}||{}||}}}|}}}}}}||~}~{|}{|}|}|~|}}~}{}||{|}|}}|}|}}|||{{}||}||}}}}~~|}|||}}|~|}|}}}}||}{}||}||||~}||{|||{|{~}{|}|~}||{}|{}{{}|}}|~~||||}{||}||}}}~~|||{|{||}}}}|}|}||{{}{|}}}~}~~~~|{}|||||}|}|}}}}}{z}{|||}}}|}}~~}||}}|}}}~}}|}}}{|}}||}~}}}}}~~}}|||}{|{}}}~}~~~||{|}}{}||}|~}~}|{|}}}{|}~}}}~~~~~~~~}~}~~~}~}~~~|~~}~}}|}~~~~}}}}|||~}}}}}~~~}}}}|~}~~~~}~}}}~~|~}}|}}}~~}~{|}|~}}~||}{|}}}}|}}{}||}}}}~|||~}|}{||||}}}~}}}}|}|}}|}}~}~|}~|{||||{|||{}|}}}|}}||}||}~}~}|}~|{||}|{{}}|}}}~}}||}}|{{}}}|}}}~|}||}}}{}}}||}}}||{||}}{|}}}}|}~||{|{}|{}}~}}}}}}}||}}|||||}}}|~}}}|{|||}|}}|}~|}||}||}{{~|}||}|||}|||{{||}}~}}}}|||{}|}}}}||~}~|~{{{||z}}}}|~{~}|}||}||}|~}~~~|}}|||}|}}~}}~}}~|}}||}}~|}}|||~}}|{}~{}|}}}|}}}}~|~|}~}}}}~}{}}~||}|}}|}}}~~~}}}|~}|}}}}}~|}~~}|}||||}}}}}|~}~~}}{~}}}|}}~|}}~|~~~~~~}~~}~~~}~}~}}|~~~~}~~~~|~}|}}}}}~~~}~}}|}}}|~|}}||~~}|~|}|}}}}|}|}|~}||}|{}{}}~{}}~~}|}||{|~}}}}}}~~}|}}|~|}}}~}~}~}{|}|||~||}}{~}}}}{}}||}}~}~}}|~}}}|{{||}~~|}}|}}|||~}||}|}}|}~}|}}~{||z}~|}}}|}~{{|}}}~||}}~~~}~}|{{}~}|}}}}|}}}|}|||z}}}}|~}~}}|{|||}{}}|}}|}z{|||}{}|||}}~|}}{}}}{||}{~}|}}}||}{|}|||}|}}}}~|{|{{}~|}}|~}}}}~|||{{z{}}~||||~}{|||}}{}|}}|}|}}|}||{}|}}~}|}}}|}|||||||~|}}}}}|{}|}||~}}|~}}}}}||}}||{}}}}||}|~}}||||}}}|~}}}}||}|||}}|}|}~}|||}}|}|}~|||}~}}|||}~||}|}}}~}~~~}~~~~}~~~|~~~~~~~~~|}}}}|}|~}~}~}~|}}}}}}~}}~}|~}~}}}|}|}||~}}}~~}}}}||{|{}~~}}~|{|||{}|}|}|}||}}~}}||||}}|}}}}~}|}|{}|}|{{}}}|}~~|{||{}|||~{||}}}|||{|}}}||}|}|}}|}|{|{|{|~|}|~{}{}|{}||{}}}|||~}|{|{||||||}}}}|}||{}{}||}|}~~|||}||{{||||}|}|}~}}}||}z}{}|}|}~|~|||{|{|{|}||}|}~||||{|}}}}}}|}~||}||{{||{||}}}|}|}|||}}z}|}{}}}}}||{{||z}{}}|}{}|}|}~}||}}}||||}|{|||||}{|}}|||{|{{z}|||{}~}|~|~}||{|||}~|||}{|~|||{|}}||}}}}}}|}}}|}}|}}}||}}}}}|}}|}}~}}|}~~~||||||}}~}|~}|}}}|}|}||}}||}}|}}}}{}{{{{}|}~|~~~~}~~~~~}~~}~~~~}~|}|}}~}~}}}~~}|~~}}~~}~}}~~~~}}||||}|}}~|}}}~}|}|||||}|}~}}~}|}{||}|||}|}}~||}|}|}{|||}}}~}}}|||}}|||}}}|}}~|}}|}|||}}}{||}}||||||||}~}}}}}}}||}{{|}|}|}}}|}{|||}||}|}}~}~~}|||z||||||}|}}|}|}{||{||}}|||}}}|{{||~|}|}}|}}~|{|}||||}}~}}~}}|||{{|||{|}}}}~}|{}||}|||~{||}{}}}|}|||{{|}|{}}|}{{}|{|{}{||}|}|||{|}||{}}}}|}|~|~|}|||{|}}~}|||{|}||}||}}~}||}||}|z}||}}}|}~|}||}}}|}||}}}|}|~~||{~|{{|}~}}}~}~||}|{||}}}~}}}~}}|}|}}||}}}}}~}~}~|{||}}}~|~|}}}||}|||||}~~|~}}|||{|||}}{}~|}~}~}~~}~~}}}~~}}~~~~~~~~~~|}}}}~~}~~}}}}}}||}}}~}~~~}{~}{}}}~|}}}}~}|||~|}||}~}}}~~}|}|||}}}|}}}}}~}}|||}}}~}}|~~~}{~{{|||{}~}}}}|}}||}}|||~}}||~}}{}}}||}}}|}}}}}}||||||}|~}}~}}|}{}||}||~~}|}}}|z}}|||{|}~}}}|}|{|||}{|}}~|}}}}|}|z{|}||{}|~~}}}}}|}||||~}|}}}}|}|||||}}{}||}|}{|}{|}|}}|}}}|}|}|}}||||}}~~|~}|}|{}{{}||}}}}|}~|}||||}{}}}|}~}}|}{||||||}}||}}}}||{}|}{{}}|}~}||||}||{|}|}|||~~||~|z|}~}}~~|}|}||||||}}}|}}}~}|}||||}}~~}}}}}|||}}||}}~}}~~~}}|}~}||||}}}}}}~}{}}}}||}}|}~~~}|{|{|~||}}~}}~}~}~}}~~~~~~~}}~~~~~~~}}}}}}}~}~~}}~~~}}|~|}~}}~|}}~}}|}||||}~}}|}}}|||}|}|}}|~}}}}~}~||||}|}}~|~~~}}}}||{}|}{}}}}~}}~|}||}}|}~}|}}~}|}|{|||~}~|}}}}|}}||}}||~}}|||}~}|{|||||}}}|}}}}||||~|}|}|}}|}}|{}}{{||||~}~}}}|{|||}||}||}}}}}|}||}}}|}}|}}~}~|{}|}||}}}}}}}~}}}|||{}|||}}}}}}|}}|{||}}}|~}}|}}|}}|}|}|}}||}}|~{|}|{|{|}}}||}}}|{||||{}~}}}~}}~|||{}|||~}}|~}}}}|{|||}{}~|}|}}||||}{||~|}}|}~~|||||}|}|}}}}~}||{~||{{~|}||}}~||}{~}||}~~}}}}}|{||}}|{|~}|~~}}~|}}}}|}|~}~}|}}}|}}||{}}}}||~~|||{}}}}|}}~|}~~~}~~~~~~~~~~~~~~~~~~~~~}~~~}}}~}~~~~~}}|}~|}}~~|}~}}}}{}}}|}}~|}~}}}|}}|}}}}~}}|~~}}}~||||}}}|~}~}}}|{||||~}}}~||~||}}}}}|~}}}}}}}|||}|{||}}}}|}~}}|{}}}||}}||}}}~||}}|{{||}}|}~}|||||~{}|}}}}~}}}~}}||}{{||}}|}}}||{||}}}|}}|}~}~|{||}|||}}}}}}}~}}|{}||}}|}|}|~}}|}||{}}}{}}|}}}||}}|{~|{}|}}}~|}|}}{|}||||}}}}}}|}}|{}{|}|}}~}}}||{|{}|}~}}}}}}||||}}}{|}}~||||}}}|}||}}|~}|}}|||}|~}}}~}|}|~{|||}|~||}|}|~~}{|~{}}{}||}}}|~||}}}|{|}}}~}}}}}||}|}}|}}~||~|}}|}||||}||}}}}~~}}}}}|}}}}}}}~~|}}|}}|}}~}~~~}~}}~}~~~}}}~}~~~~~~}~}~}}}}}~~~~~|}|}~|}}~~}}}~}|}}}}~|~}~~~}~~|}~~}|}|~~}}}}~}}}}}}|}}~|}}~|}}}|}}|||~~}~||~~}||}}}||{}}~}|}}}|{|~~||}}}}~{~}||}}||||}}}~}}~}}|}|}||{}}}||}}}||||}||{|~}}}}}}}{}||||{~}|~|}||~{}{|}{|}~~|}|}~|||||}||}~}|}~~}|||||}~|}}~~}|~~|~||||||}|}~|~|||}}|||||}|}~~~}}}{|}|||}}~|}|}||}|~}{|}|}|||}}}}~||}||{|}~{~}}~|}}|}||}}~}|}~}|~}}|}}}}}}}~}}}}}|{}}{|||}}|}}~||}||{|}}|~|}~~}|||}{|}~}}}|||}}}||}|}}|~}~~||~}||}}}|}}~|~~}~~~}}}}{|}|}~~~|~}}~|}{}|||}}}~}~|}}|}}{{}}}}~}}~}|~~~~}~~}|~~~~}~}~}~~~~}}}~~~|}}}~}|}~}}~}~}~~}}}||}}|}~||~~~~}}{}~}||||}}}}}||}}|||}}}|}|}}}}|}}{|{|}|~}}}}}|}}||}||}|}}}{~}|{|}}~||}}|||~~~}{{|}|}|}||||||}}|}}}|{{||}}|}|~||||||||||}|||}{}{||z{}{||}}|}}}||||||{||}}}}|}}}|{{{{}|}}|}||}~|}}{}{|{}}}~}|}}}}||{z}{{{||{}~~}||z|}|}|}||}}|||{|}{||{{|}|||~}}{}{|{|||}|||~}}}{|{|||{}~|||}}~}}|{|}z||}}}}~|}|z|||||{}|~{|}||{{{{}|||}~||}~}}}{|}|||}{|}}}||}|{|}{|}|~}|}~}|~|{|}}}}}~||}|}}}|~}}~}}|}}|}~~}||}||}~|||}}~|}}~}|}{||||}}}|||}~}{||}|||}~~~~}}~~~~}~}}~}~~~~}~~}}~~~}~}~~}~|~}~~~~~|}|~||~}||}}~}~~|}||}}}}~|~}~~}}}|||{}}~}}}}|~}}|}|||}}}}||~|}|||{{|}||}|}~|}}|}}}}|{}}}|}}|}|||}|}}||}}|}}}~|{}}|||}|}|}}}}|{}|}|}{|}}{}}~}}}||}}|z|}|}}}}}}}|||}{}{|~}|}~}}||}|}}}}~}}}~}}|}}{||{|||}}|}}}}||}}|{|}}~}|}}}}||}{|{{}}}|{}||~}|{||{{|}}{}|}~}}|||}{|||}}}|}}}}|{}|}|}|||{}}|}{{|||{{|}}|}}}~}}~||}|}|}|~}}}||||||}|||}{}{}}~~|}|}{||||||}}}}}}{}|||||}}}}~}}|||{}}|||~}}}}}}~}}}||}~}}|}~~~~~}}}}}|~}}|~}}|}}{}}|}}}}|~}~|~~}}{}~~}{}}||}}~~}|}}|}||}|~}}}}~}~}~~~~~}~}}}~|~}~~}}~}~}~{}}~~~~~|}~}||~||}~~~|~}}}}}}}}}}~}}~|}||}~}}|}~}}}~~~}~|||}|~|}}}}}}|}|}|||}}}|}}|}}~}}|}~}|}~}}|}}}|||}}}|}}}|}|}~}~~{}||}||}}}~~}}}|{|}||}|}}}||}}}|~{||}{{}}|}}}|~}{{|}}|}||}~|}|}~||{}~||}}}||}}~~||{|}|}|~{||}}|}|}}||||}|}}}}|}}{}{|}}|}}||}}}{}|{}|{|}|~}}}}}||}{|{|}}|}|~|||}|}|||{||~}}|}}}{~|{||||~}}~}}|}}|}||}||{||}}}~|{}{||}|}|~}||}~}|}||||}}}}||~|}||}||||{}|~~}|}}{|}|}|||}}}}||}||}}~|}||}}}}~|~}~|}}|}{|}}~}~}}}||}}}||||}~|}}~~||}|{|}}|}|~}}~}|}||}}|}}~~|~~~~~~}}~~}~~~~|~}}~}}~~~~~}}~}}}}}~~~~~~}}~}|}}~~~}}~~~~~}|}~}}}~}}|}~~}|||}|||~}|~}}}}{|}|}}||}~~}}}~}}{|}|||}||}}~~}~~|}~|}}{}}}}}~}}}|}||}{|}|}|}}}}|{||{||}||}~}}}||||||}||~}||{}|}|{|}|||||}}}~~|~||||||{||||}}~|}|||{|{}|}~}|}}}}||{|}}{|}}}}}~~{|||{|||~}|}}}}~}}|~|||}|{||}|~|{{||||||}}}}}|~}}|}{|||||}}||}}}||}{|}|||||||}||||{|||{{~|||}|~}}}|}{||||}||}}~|||{|}}||}}}||}}}{|||}}||||}~}~~}||||}}~|}}~}|~~}|{}||}}}|}}}~}}||||||{|}|~}}|~}{|~||}}|}}}}~}}|}{{||}|~}}~~}~}}|}|~}}||}}~~~~}}}}}}{}}}}~|}}}}~}~~~|~}~~~}}}~}}~}}~}}}|~~~~~}~~~~}}}}|}}~~}~}}~|}}}~}|}~}|}~}}~|||}|}}~}|~}~~}||||||}~}|}|}~}|}}}}}||}||~}~}|}}||~|}}{}~}}~}}}}}~}|{|||}|}}~}}~{||}|}}}}}}}||~|}||}|{{|||~}}|~}||}~||||}~}}|}|}|}||||||{~}{}}|}|}||}|}}}}|}}}~}||}||}|}}}}}}~~||}||}||}}~}~}~}{||{|||||}}|}}~~||}z}|{~}||}|}}}~}|||}{}}}}||}}}}{{|{|||}|}|~}}|||}|||||{|}}}|}}}|||||{}||}|}|}}}}||||}||}~{|}|}}|||{}~}}|}}}}}}}|}{||}||}~}}}}}|}||}}||~}{|}}~~}|}}}}}|}}}}|}}|}}|||~||~~~~}~}}|}||}||}|~~}~|}}}}||||||}}||}}}}|{||}}|}}|}}~~}~}~~}~~|~}~~~~}~~}~|~~~~~~}}|}~~~~~~~}~}}~}}|~}~~~}}|~~~}|}|}}|}}}~}}~}}}|}~}|}}{}}|}}}~~}{}||~|}||~~}}~}|||{|}}}~~{|}~~|~|{|}}|}|~}}~}}|}}}||||~}}|}}|}}}}{|}||}}}|||}}||{||}||}|~}|}}}}{}|}}{{|}}|~|~~}||}||}|}|}}|}|~|}||||}}{}}{}}~}|}||}||||}}}}|~|{}{}|||||~}~}~|{|}|{{|}|~}}|}~{}|}{|||}|}||}}}}||~||{|{}}}|}}}}|{||}{||}||{}~|}|}{{}|||}}|~}}}}}}}|}|{|}~||}}}|{}|{{}{||~}~~}}}}}||}|{}}}}~}}~|}||}{|}|~}|}|}}|}||||||}}}}~~}}|}}}}}||~}~~}}~}|}}||||}|~~}~}}|}}|}}}}}}}}}~}|}}}}}}|}}}|}|}}||}}}~||}|}|}}~~||~}~~~~~~~|}~|~~~~}~~~~~~}}}|}|~}~~~}}|}}}}}~}}}}~~|}{|}}}|||~}}|}}}|}|}}|}}|}}}|}}}|{||{}}}|}}}~~}}|||}}}}|~}}~~||}}||}{}~|||||~}|}||{||}}|}}~~|||}}{}|}|}}}|}}~}}||}||{}|}}}}}||}|{}||||}}}~}}}}|||{|||}}|}}~}}}||||}|{}|}}|}}}~|}|{}|}}}}}}}}}}}|}|}|}}}}||}}}{}|||||}|}}}}}~}}{}|z||}}}}}}|}|}}||||{|{||||~~|||z||||||||}}|}}{|}|||{|}}}}||}}||}|||||||}|}}|}{||{}||{|}}{~}~~}|{||}|}|}}|}}}}||||||}|~}}}}}~}{|||{~}}|||}}}}}{~}}|}}}~}~}|}}}|}}}~||}}}}}}}}|}||~||}||~}}}}}|||}}|}{}}|}|}}}}}}}|}}||}}}~~}~~}}~~~}}~}}~~~~~~}~}~~}~|~~~~~~}}}||||}~}}}~~}}|~|}}|}}~}}}}}||}{~}}}~}~}}}}~{}}}||}}}}}||~}}}|}{||}~}}}}}}}|}||}|}{||}|~~|}|{|||{{|}|||}}}~}}}|}}|||||}}}~|}}||}{{||}}}~|}{}|||||}|}}}|}~}||{}|||}{|}||{|}|||||{}|}}||}|~}~~|}{||}|}~|}}|~~}|}}|||||}}|}}}~}}|{{{||}|}|}{|}||||{}}}|}}}|}|}}|||{{|||}||~}|}|{|}|{|{|}|||}}}{||{|}|z}}}||}|~|{|}||||}}}}}}}||{|{}||}|}||}||}|{{}|{||}||}|}}{|{||{|}|~}}}}}}}{}||{}{}|}}}}|~}|}}{{}|~}~|}~}}||}}|}{}|}~}|{~~}|||}|}}|~}}}|}~}{}}}||||~}|~|}}}}}}}|}~}}~|~~~}}}~~~~~}~~}}}|}|}~~~~~}}}~}}|~}~~}~~~~}|}}~}}~~~}~~~||||}}}~|}}}}~~}|~|~}|||~}}}}~}}|}~}}~|||~|}}~~}|}|}{|}~}~}}}}}|{}|||}}|}~~~|~|||}||}|}}}}}~~}||}||}}|{~||}}|}|||||{{|||}|||}}|{||}|{|}}|}}}}}}|}|z|{|}|~}~}}||}||}{{}}}}}}|~}{||||||}}}}~~~}{}|||||||}}}~}}|{||}|{|||}{|}|~|}|{||{}{}|}|~~|||||||}{|}|}}~}}{||}||||||{}}}|}}}|||{z{|}}}~~}~|}|}|||{||}|}}}~|{||}{}|{|}}}|}}|||||{{|}{|}}}}}}||||{}~}}}}|}~~}{{|||}|~}~|||}~|}~|}}}}}}}}~}~}||}~}||}~~}}}}~}~}}~||||}}~}}}~~~}||{||}}}}{}}|||}||||}~}}}~~~|~~~|~}~~~~~~~}~}|}|}~~~~}}~~~~|}}}~~~~~~}|}||~}}}}|}}~~|}}}}|}|~~}}}}}}|}|~||}}}}~~}}~}}}||}}||{~||~~|}||}}|}}}}}~~~}~|||~}|||}}}}}~}~}}}}|{||}}}}~~}}~||||}|}||}}}}|}}}|||||{}|}}}}}}|||{||}}|}|}}}}}}}||{{|{{}}|}}~|}}|}}|||}}}}}|}||||||||}|}}}}}~}|}||||||}}~~}}~}{{||{||}|||}~}~|{||}||}}}}}{~}}}||~}|{||~}}|}|}}|{{{|}||~|}~~|~}||{|{|}}}}|}}|~~}}|||}{|~{}}||~{z|}{|}|}}}||}}||||}~||}|}}}|}}}|||}||||}|}|}|}}}|||||}}}}}}~}}}}||}}}||}|}}}~}}}|}}|~||}~~~|~~~}||{||{}|}}}}|}~}|}}|||}~}|{|~}~|}}}}{~||~~~~~}}~}~~~~~~}~~}}}}~~~~|~~}}~~}}~}}~~~}~}~}}~}}~}}}}}}}}}~}|}~}}~}~}}|}}~}~}~}|}~}}}}|}}}||}|~}}||}|}}||}|||}~}~}}~}~}}}~|}||}~}}}}}}|}|}|{}}}|~}}|}}{}}}}|||}|~|~}}}~||}~{||}|}||{}}|}|}}||}}{}~~}}~}}|{{}{}|}~}}~||}~{~|}|}}}||}}}}{}{}|||}|}}||}}}}}}}|{}|}}}~}}|}||}||}|}~|||}}}||||}||||}~}|}|}}~}}~|{}}}||~~}|}|||{}{|}|||}}}~|}{}||{~~|}}}}|}||~||}}|~}}|~|}}}}||}{||}~||}~}}|||~}||}}}}}~}~}||}~}}||}}|||~~|||}|}}|}}}~}|}}||||}|{}}}}~}~}~||}}}|}}|}}}|}}}~}|}||}}~}~|}~~~}||}}}|}~}~}}~~}}}|}}}}~}}}~~~~~}}}~}}~~~}~~~~|~|~}~}~~}~~~}}|}}~}}~}}~~~}}}}}|~~}}}~}~}}||}~|}}}~|}~}|}}~}}||}}}}}~}}||}||}|||}|}}}~~|~}}|}}}}~}|~}}|}}}}~||~|}||}}~||}|}}{|||}}}}}~}}}|}}}{}}}}~}|||}|}}}|||~|}|}}|}|||}||}~}}}~}}~||{~{{|{|||~{}~}|}|{}}|{|~}}}|}}}}||||}|}}|}~}}|~}||{|||}~}|~|}|}|||{{||||}}|}~|||||}}}}|}|}}||}}}}||}|}}}||}}}{{}{||}|}||}}}}{}}{{|||}~}}}}}}|||}{|~}}|}}|}}}}}}||}|||~}||{}}|}{|{|}}|}|~}~~}|{|}|{}}~}~}|}~}|}|~||}|~|}|}~~~}|~}|||}}}~~~}}|}|}}|}|}}}}}~}}}}}|}||}}}~~}}~}{}{}||}}}}}}}}}}|{}}||}}|}}~~~~~~|}|}}}~~~~~~~}}}}~~~}}~~~~~~}~~~}|}}}~~~~~}}}}||~|}~}~~}}~|}|}~~|}|}}~~}~~~~}||||||}~}~|}}}|}}|~||||~}}|}~|{|||||~}}}|}|}||}}}~{|~~}{}}}|||}|||}{~|}}}}~}}}{|}||}}}|~}}|}|}|}|}|||}}|}}~}{|||{|||}~{~}~~}}}|}|{{||}}}}}}}|}}||}}|||~}|}}~||}||||}}}}|}}}~|}}||}}{}~||}}}}}|}||{}}}~}~||}||}|{}|||||}}~~}}|}}||}{|}|}|}|||||||||||~}||}}}|||{|z|}}~}}~~|}}{}|}|||||||}|||{}||}{{~~}}}|}}}}|{{|~|||}}{}}}{}}}}}}|||~}{~|~|||||||}}~}}|}||}}||||}}~~}~~~}|}}}||~|}~}~~|}}}}|||~}{|}}}|}}}||}{||}}~}}}}}}~||}}}|~~~~}}~}}|~}~|}}~~~~}~~~~~}~}~}~~~}~~}~|~~|}}}~~~}|}}||}}}~}|~~}~}}|~}}|~}~}}}~}}}||}|~}}}~}||}}~}~}~|||||}||||}|}}|}||||}}}}|}~~|}|}||||{|}~~}}}{||||}~|}|||~~|}}|}}~{|{}}}}||}}|||}|||{|}}}|~|}||{}||||}|||}}~}||}|||||}|}|}}}~}||}}}}|}}}|||}}}||{}{}||}~}|~}~|{|{||}}}~~|}}}~}}}||{{}}~||}}|~|||||{}{}|||{|}}|~|}|}||}|{~}}|~|{{||||||}}}~{{|~{||||{||}||}~|~|}{}||||||~||~|}}{{||||{||}|}}|||}|}{|}|||}}}}}}}}||}{||~{~}}~}}}}|~}||}}~}}|~}~|{|{||||}|}~}}}}}|}}|{}{}}}|}}||||}{}{|{}|}}}}}|{||||||~}~}}}}}|}|~}|}|~~}}}~~}~}|}~~}~~~}~~}~~~~}}}~~}}}~|}}}~}}~~~}}~}|}}}}|~}~}}}}~~}}||}||~}}}|}}}~}|}}}||}~|}~||{|{|{}~}}|}}}}~}}||}|||}}|}}|}}~|}|}|||}}~}~}||}}~}}||}}~~|~||||}}}||}||~~}|}|{|}|}||{}}||}|~}}{|{||||||}}~|}}}}|{{||}|~}}|}~}}|}}~|{{}}~}|}}}}{||||}||}|}}}~~|}|{||||}|}}~|}}|||||{{|~}}}||}}|{|{|||}|}}}|}|||{|}||||}{|}|~}|}|}||}|||}}||}}}||||||{{}}||}}|~|||||{{{|}}}|~|~|||{|||{}||}}}~||}{}{{|}|}|~|}}}}{||}|~||}}}|~}}}{|{}{{}}|~}|}}}|}||}|}|}}|}|~}||~}}}~}~~}}||~}}||}~|}}}}~}|}}|||}|||}|}}||}}}}}{}~}|||||}||}~|}}}}}~~}}}~~~}|~}|}|}~}}~~}~}~}|}}}}~~~~~}}}|}}}~}}}~~~|}}~|}|||}}|~}~~}}}}||}|}}|}||}}}}}~|}||}||~}|}|}||}||||{||||}}}}}}}}||}}}{|}}|}|}|}{|~|||}~}|}|||}~}||||}{||||}|}}}}|}||}|||}~|~}}~}|||}}|}}|}~}}~|||{|{{||}|}}}}}|}}}|||||}|||}}}||||{|{{}|{}|}|}}||}{{}}||||{}~}}|}}{|{{|{|||}~|}|{||}||||||}||}}}||}|{}||}}|}|~|}{|||{{|||||}|}}}||z|{{z{{}|~|}}|}{|}|{|}~|}}~||{{}}|{}|}~|}|}~}|{}{|{{||}~~}||~||}}|{}}|~}|}|}||||}}}}|}}||||}}}|}|}|}}|}}}}~~}|}~}{}|}}}~|}}}|}~|~|~|}}}|}}}~}||||||{|}|}}}}}|||}}||}||~|}~~~}~}~|}}~~~~}~~~~}~}}}~~~~~~}~~~}}}}~}~~}}~}|}|}~}}~~}}}}~}}}{}}}}|~~~}|~}}}||}}|}}}|~}~~}~}}}||}|}}}}|}~|~}}|}||}|}~}}}}~~}}}}|}|}|~}|}}}}{||}|}}}}~}|}||}||}}}}}}}}}}}|}|}{{||||}}}~~}}|}|}}{||}|}}}~~||{}||}|}}}}}}}}|{|}{}}||}}}|}}~|||{|}}~|}}}|}~~|||}||z{~}~}~|}~|}}|{}||}|||{|}~}{}|||||}}{}||}|}|||||}}|}~~|}||}||{|}||}||}||~~|{}|}||}}}}|}}}}}}}}}}}||}}~~}}}|{|}}|{}|}}}||}~}|||~}|}||}~~~}~|}{}|}|}|}}}~}|~}||}||||~|~|}|}}}|~|{|||}~}}}}}}}|}}||||}~}}}}{}{|{}}}}|||~}}~}~|||}}}}}}}}}|~|}}}~||||||~}}~~~}~}}~}}~~~~~~}}~}~}}~~}~~}}}~}}~||}}}~}}~}}}}||}|}}~|~}~~~~}|}|}|}}~}}}}}~~}}|}|||}}}}~}~|}~|}}|||}}}||~~}~{|||{|~}~~~|}~~|}|}}||{}~}|}~~|}}~|||{}{~}}}}~}{}||||~|}{}}}}~}||}~}|{||}}|}}}||{}|~||}}~~}}~}~||||||{}}|}|~~}}|{|{|}|}||}|}}}}|||{}}{{}~~|}}~}|}|}||||||}}}~~|~|{}|}~|{|}}~}}|{}||{{}|}}}}|}}|}}|{||}|}||~||}}||{{}|{}}|}}}}}|zz|z|}|~{}|}~}}|}|}||}|}}|}|~|{|{}||}|||}|}|}}}{{{||{|}|||}}~}}~|}||{|}}}~|}}|}}|||||}||~}~~}}~}~}|}||}}}}}}}~||}~}}}||~}}||}~}|}{|}|}}~}~}}~}|~|}}{||}~}}}}}}|}}}}}}}}}}}}~}~}~|}|~~}}}~~~~}}}}}}}~~~}}}~~}|}|}|}}}}}}~~~}}{}|~}|}~}|~}~}||||{|||}}~~{}}|}}|~||}}}}|~}}}}|}}{|}{|}~}}~}~}|||}||{}||}}}}|}||||{|||~}}|}}}{{}}||}{|~}}}}~||z}{|||}{|}|||||{||z|{|}|}}|||||||}||}|||||~}||{|{{|}|||}}|}~|||{{|}|}|}|~}{}~}||{}{|{|||}}}~}||{|}||{||}~}}|}||{|}|{}|||||||}|||||||{}||||}}~}{{}||||}{}||~~}|{}|{z|z|||||}}~}{||{|z{{}|z}}}~{||}}}}}}~|||}}~|{|{{||{||}{|}}~}|||}{}|||}}|}}||}}{{|{{}|}|}}}}}|}||||}}}~}~|~~|{}}}||{||}}~}||}||~}}}}|}}}}}}|||}||}|}}}}|}}}|}|{}}|}|}}}}}}|}||}}}|}}|}}~~~~|~}~}}}}~~~~~~}}}~}}~~~}}~}}~||||}}}}}}~}}||}}~}|}~}}}~}~}{||}}|}|}}}}}~}||||}||||~}}}}}}~|}}|}}|}}||}}~||{}|}{}||}}}}~}}}}}}}||~}}}||}~|}||{|||||}}||}}|{|||}|}}}}}}}{||}|}}|{{||}|}}}|}|{|||{{}|}~||}~}||||z|}|~||}|}}}}|||||~{|}}|}||{}||}||}|}~}|}}||||||{|}}~|}|~~|}|||{|}||}}|||~~||{|||||||||}||||{|{||}|}}}|}|}|{||||||}}|}}~{|{z|{|{}|}}||}}|}|~|}||}|}}}}|}}}||{{||||{}}|}|}||}||}||}|}}~|~}~|{}||||{{||||||}||}||||~}|}}}|}||}||{}|||}}~}}}|{}}}||}{}~}~}~|}}{}}}|}|}}}}~}~}|}|||}}|}}}}}~}||}|}{}|}}~}~}}}}}}|}}~~}~}~~}|{}~}}~}~~~}}}}}|}||}|}~~~~}}}}}|~}}~~~}}~}}|}}~|}||}~}}}~~~}|{||}}|}~}~|~}~}|}}}}}{||}||}~~}|||{{}}||}}~}}}}}~}~|}}}}~|}}}||{}}|}|~}}}}}}~~}|}|||||}|}~|~}|}|}|}|||}|}~}~|||{|}|||}}}}}}}|}|||{{|{}|}|}}~}{}}|||}||}|}||~}}||{}||||||}}}}~}}||}||}}}~~}~}}}|}|||}}||}|}||}|}}||||}|}}|}||}||}|{|||}|}}}~||}{|}{{{||}|}}|}~}|}||||{{}}}~}|}||{}{|}||||~}}|}{{{||}|{|}|}}||}}{|||{}||}{}|}}}}}||}||}|}~}}|}}}|||||||}}{|}~}}~|}|}|}}~}}}|}~}|}|}||||~|~~|}~~}||}|{}}}}~}~~~|}||}|||~|||{}~~|}|}}}|{|~}}}}~~~}}}||}~|~}~}~~~~}}}|}~~}~~~~}~}}~~|}~}~~}}}|~}}}~}|}}}}}~~~{}}~|}}|}}||}}~~||}|}}|~|}}|}}}}}}|||{|}}}}}}}}|}||}}{}}||}|}}~~}}|||}||}|~~|}}}}}}}|}|||}~|}}}~||}}}~|{{|}}}}|||||}}}}}}|}}}~||{||}}||||}|~}}}|||}}}}z||}||~|}}|}||||||}}|}}}}}}{|{}}{}}|}~}|~}|{|}||{}|~|}}|}||{|{{|{||~|}~|}z|||{}|{}|{||}}||}|}|{}||}}}|||}}{|}|{{{|}||}}}~|{}}|||}|}||}|}}||}z||{}||}|}}}}}|||||}}||||}}}}}|}{{{|||}{|}}~~|z||{|}||}~|}}|}{||}|}}|}}||}~}}|{}}|{}}}|~~}~}}}|~}}}}|{~~}}~}|}||}}||{}}}}}}}~|||}|z}|}}}}}|~||||~|}|}|}}}}~}}~}}}||~~~~}}}}}~}~}}~~~}}}}}|}|}|}}}}}}~}~}}}||}|}~~~~~~}~}|}}}|||}~}|}~}|~|{|}{||}}}|~~}~}{}|||}{|~}}|~|||{}}~|||}|}}}~|~}|}||}||}||}|}|~}}}}||||}~}}}|}}|}|}}{|||}}~|}~}|}|}{|{{|}}|}}|}}|}|}||{||~}||~~}{|}|{||}}}|}~}}}|{}|}|}}}}}~}~|}||{|{||{}}}}~|~{{||||{|}}}}}|}~}}}||{}}{{|~~|}}}}|}|}|~}|~}}}|}|||||||{}}}|}}}{|}|{{}}|}|~}|}}|||||{|||}{||~}}}||}||}}||}}~}}}||{||}|{}|~~|}}||||{{|||~|~}}}|}}||{||}|}|}}}|}|}}|}||{}|{||}}}}{|}}||||}~|}}~}~}}}~}|}}|}~~}}}|}}}||}|||}||}~}}|}||}}}|}~~}||}}|||{||}}}}}|~}}~|~}~}||~}}}~}~}||}}}}}}~~~~~}}}~|}}|}}}}~}~}|~}||~||}~}}~~}}|}|~}}}~}}|}}~}}}{~|{}}}}~}~|}}}}||}|}|~||~}~}|~}}|||}~|~}|~|}||}}}}}|~}}|}|}||{||~|{~||~|~}}{|}}|||}}|}}~~}|}|}|{{{}}}}}}}|||||}|{}||||}|}}~|}}}|{||}}~|~}}||}|}||{|}}}}}}}||||}||}|||}}}~~||||}}|}}~}|}~}||}||{|}|}}|}}}}{|}|||}|{|}~}}}}||}}||||||||{}}}}{}|||}|}}~|}}}}||}|||}|}~{}|}~}{||}||}{|}}}}~}}}{{{|}||}}|||}}}|}|||z}|{}~}|}|||{|||}|}|}~}}|}|}||||}||}||}}}}}}}~|}|}}|~}}|}~}}{}}}|}|~}}}}}}}|||}|}}}}|}}}}~}||}|}}|}|}}|}~|||}}|}~||~}}}~~~}}|}||~~|~~~~}}}||}|~~}~~}}}~|}~{|~}}~}~}}|||}}}~~~~}}}}}||~}}~}}}}}~}}|}|}}|}}~}|}}~~}||~{}}||}}~}~}|}|||}{}}||}~}}}~}}}}|}|||~}~}}}~|}{~||{|}}}|}|}||{|}|}||{}}~~}}~}|}|}}||}~|}|}}}|{||}}}}~||}}{}~}|}}|}||~}|~}}}}~||{|}|||}}|||}~}}}|||}|~|}}}}}~{|}}|}}}}{}}|~~|}|}|}{}|{|}{|}|}|{}|}{}|||}}}|}|}{~||}|}}}}~}}|}|{{}|||||}||}}}}}|}|||}}|}|}}}|||||}|{}||~|}}}}}|}|}|{||||~}}|~|}||}|{||}{}|~~}|~|||}|||}}}~}|}~~|}|}|||}{}}~}~}}}}||}|}~~|~}}~~}|}~|}~||}}~}}~~}}|}||}||~}~}}~|||||}}}}}}|}}}|}|}}}|||}}}}~~}}}}~~||~}}~~}~~}~~}|}}|~~|~~}|}}||}|}|}~|~~}}}}~}|}~}~|~}}|}}|}}||~}~}}~~~~}}||~}}~}}~|}~~}|}|}|}}|}~}}}}~{|}}||}{}}}~}}~}}}|}}||||}~~}~}~|}}}|||||}}}}}}~~||}|}}}|}~}}|}}{~}||{}|}||~|}~}}|}|||}|}}||~}~~||||{|}{||}}~~}}}|||{}||||}}}|}|{|||}|||}}}}}}|}|{|}}|}|~}}}}}|{}{||||}||}|~}~|}|}|}||||}|}|~|||}}|}|}}}}}|~}}}|}||{}{|}||}}}}~|}{||||}~}}}}}~}|}{||||}}~||}|}}|{}}|}|}}|}~|~|}|{||}}}|}|}}}}~||}}||}}|{}|}}}}}|}}|||}}}}~}|}}}}}{}}}}}}}}~|}}||}}~}{|}~|~~~~}~}}{}}}}}}~~}~}}|{}}~}||}~}}}}|}}{|||{}}||}~~~}}}|}}}|~}~~}}|~|}}}|}}}~}~~~~|}}}}}}||}}}~~~~}}}||}}||}}}~}~}~}|}||}||~}~|}~~}}|}}}}|||}~}|}~~|}}||}{{|}}|{~|||}||}||~}}}{}~}}}||}|}{}|||}}~}}~||}||}~|}}}~}||||}{||}}}|||}||}}|||||}|{|}}}||}}|~}|{}{}}}}}}}|{|}||||||~}}|~}||{|{{{}|~|}|}}}|||}|}{||}}}}}~}|}|}|}|}}}|~}||}|||{z{{|}}{||}~|{|{|||}|||||~{|}{|}|{||}}{|}|~}}|}|}|{{|}}||}~||{{|}||{|}}|~~}}{||}||}}|||}|~~{}||{|}||}|}||}}~}|||{{||}}|}~~}}|{||}||}}|}|}}~~|{|}|{|||}}}}~~}}}|||}||}|~}}}~||}~}}}|}}}|}~}~}|}||}}|}}}~}}||}}|||||}||}}|}}}|}||}||}|}~}~}}||}}}|}}~}~~}}~|}~|{}}}}~}~|}~}}{}}~}||}~|}}~}}~}|}||||~|}|}}}}~}|}}}|}}}|}}}~}}|}}}}{{||}}}}}||}|}||||||}}|}}||}{||{}{}}}}}~|~||{}}}{}||||||}~||}}||||}}}|}|~|}{||~{|z||}}}|}}||}|||{{||}~}}|}|{|}{|{||}|}}}}}|{||}}}}}|}}}}}}~|}{||{{}{|{|}|~}|{|}|||}}|}|||~||||{|{|}}~||}|}|}||{||{|{}||}}|||||{}|||||}||}||{||||}}|}}{|}||}|{||}{{}|{|}}}}}}{|{}|{}}}}}}}}}{{{{||||}}|}}||}{{|{{|||}}{|||}~|}{{{}||||}}|||}|}{z|||||}|}}~}}{|}}|}}|}||}}}|||}||||}}|}}}}}}{|}}~|||}}}}}}}}}|||||}}|}|~}~}}}}}|}||||}}}||~}|z{|||{|{|~}}~}~~}~|~|||}}}}~~}}}}~|~}|~~~}~}|}}|}|}|}}}}}~}~}}}}|~|}}~}}||}~~||~||}}}}||}}}}}|}|}}}||||{}~}}|}{}|||{|}}}}}}}}~|||z||{|~|}}~}|}~||{|}}|}}}}}}||||}}|}}}}}~}}}z|}||{}}}|~}~|~|}{|{{||}}|||}~{}|{||}||||}|}}}}}|{|}}||}}}|||}}}|{|{|||||}|||~~}{}{|}|}||}}}|}~}|{{|}{|}}}}}|~}|||{}|||{||~~}|}|||||{}{}|}}}}}}||{{{{{||}}}|}}}}{||}|}|~}|}}}}|}{}|{{|{~}}}~}|~|{|{}{||}|}||~}|{{{||}{{||}||}}}|{{}||||}}|}}}|}}{||{|}}||}|}|}|}}}}}||}|}~~}}}}|||}|}|}}|~}}~|}|||}}}{{|}}}}}~}}||{|}||}}}~|}}}|||}}|||}}}|}}~}|||{|~~|}}~~~~}~}}}}}|}~~}~~}}~~|}||~}~~~~}}|~~}|}|~~}~~~~~}~~}}}}}~~}~}~~~}|~}|}}}}~}|}~~~}||||}||}}}|}}~|}|}}}||}}}|}~|}}}}}|{||}}}}|~|}}}}}}}}{}|}~~~}~}|}||}}||}}~}}|~}{}}||||||}|~~|}}}|||}|{|}}}|||}}{|{|||||}|~|}}}}|||{|{z}~|}|}}}~{}||||||}||}}|}}||||}{}}}|~}}~||}{||||}}}}}}|}|}||}|||||}|}||}}|}|||||~||}}|}~{{||||}{|||}|~}}}|{|}{{|}}||}|~||||||||~}~}}}|||}||}}}||}~||}}}|||}|~}||||}|}~||||||||}}|}~|}~|{||||}}{|}{}}|~}||}~|||}}}}~}}}}{|||}{}}||}~}~}|}}||}||{~}}}~}|}||}}|||}}~}~}|}|}}~{|}}|}|~||}||||}}}}|~}~~~|}}~}}|~|~}}~~~|~}}|}||}~}~}~~}}|~}}}{}}|~}}~~|}}}}|}}{}~}}}~~|{}|}}}|}~}~}~~~||}|}}|}}}}}}}~|}}|}}}}|||}||~~}~}|}{|}||}}~}}|}}|}}|||}|~|}~}}|||}{||||}~}}}|}||}|}|||{}}}}}|||||}||{|{|||~}~}||||}{||}|}}|}}|}{|}||||||}{}|}||}|}|}{{|}}}~}|}}}|}|}}||}}}|}}~|||{|{}|}}}}}~~}}|}|}}{|||{|}||}{|||{|}||{|}|~}|||||{||{}|}~{}}|||||||}||}{|||~~|{{|||}{}}|}}~|~||||}{}|{|~|}}}}|||}|}|}|~}||}|}||{|}|{|||}|~~}}|{|{|}}}||~|}~}||||||}|}}~}|}}}|~~|}{}|||}}|~~}||||}|}{|}}~}}}}||}}|}~{|}}}}}}}}{}|}}||}}}|}|~}}}|||}{}||}|}}~~{~}~|}}~}~~}~}}|~}||}|~~}}}}~}}|}|}}}~}}}~~}~}|}||~}|}}}}}~}~}}}}}|~~|~}|}~}~|}}}|||}|~|}}~~~}}|}|{||}||{|}~}}{}|}|||~}}}}~|}|}|}|{}~}~~}}}}|}~{|}||}}|}}}}}|{}||||{|||}}||}||}}~||~}~}}||}||{||}|{|}|}}|}}|{||||||||}}~}}}|}|{|}}|}~~}|}}}|||||}}}||}~}~}}|||}{}||}|}|}}}}||{{{z|}|}|||}}}}}}||}|{}||}|{~||{|}}|{|}||||}|||}}|||}||}}|}|}}}{||}{}||}|||}||}||||{}|||}||}|}}|{|}}{{||}}|~|}|}{|}|{|}}|}}}~}}|}||||}||~}|}}~||}}||}|}||~~~}~||~}}|}}}|||~|}~}|}}|}|||~~|}}}}}{}}{|||~~~|}~}~}}}{|}{}}}}~{}~}}||||}}|}}~}}~}~|}{}}}}|}}~~~}}}}~||}|}~~}}~}}|}~}|}}|}~}~}}~}}}|}|||~}~}}~~}}}|}|}|~}}||}}~}~||}||}~|}}|~}}}}||}||}||~|}~~}}{||}{{||{}|~~|~}}|}}|||}}}}}}{}||||{|}|}~~}}}|}}}{}|||}|}}}||}}||}|}{||}|}|}|}}||||}|{|}}|||~}||{|}{|}|}~}|}}|~|}{||}||||}}||}}{||{|{}|}||}|}~~|}|z}|{|}}~|}}}~{|{|{{{||}~||}||}|{{|}{}}|}|}}}|{|~{}{|{}||}}}|}|{|{|{||}|~}}}~|||{{|{{|}||~||}||{~{|}{|~|}||{}|{}{{}{||}||~}}~|{}}|{||}|}}}~}}||||||{|}}}}}}~}||}||||}}~||}||~{||}}|}}|~~}}}~}|}}}||{}}}}}}}~|}}|||~{}}}~}}}~~{|}~{|}}|}}||~~}|}}}||}}}}}~|~}||}}}|||}~|}}~}|}~|}|}~~~~~~}}~}~}}~|~|||}}~}}}}|~||}||}~~~}~~}{}||}|||~~~|~}}}||}}}||{}}}|}~}}|||}|}}}~}}||}}}|{|}||~|~|}~}}~~|}}|}||}}}~}|}}}|}}|}}|{|{|}}}}~}||}}||}|||}}||}~{}}|{~|}}}}}}}}||||}||||}||}}~||||{|{{{||||}}}~}|}|}||}{|~}|||~}{}{}{}|}}}}|}~~}{|{}||{}~~|}}}}}}|{{{|{{|||}|}|||{||{{||}{}|~}}|{}}}||||}||}}}}|{|}{{{{}}|||}|}}|{||{|{|||}}}|}||{}|{{|}}~}|}}}||}{|||{}}|{}|||}||{|{{~}}~~|~}}|||||}{}|~}}||}}}}||||}|}|~|}}}}}~}||}}}||~}|~~~||}}}}{|}~{~}}}|}}||}|||~}~~}~~}}|{||||}}||}|}~}|}}~||}{}|}}}|}}}~|}~}}~~}~}}~}}~}|~{|}~}}}}~}|}}}}}|}}|~}}~~}|}||}}}}~~}}}}~|}}}|}|||}|}|~}||}{~|}|{}}}}}}~}|||{|~||}}}}}~|}{|}|{{|}|}}}}~}{}~}{{}|~}}}}}|~||}||}|{}|~~|||}|}||}|}{||}||}|}|||||{}}|~||}}}|}{|{||||}||}|~||{{}|{}}{}}}}|}|}|}{|||{}|~}~}}}||}||{}{}}}}~~~}||{}|}|||}}}}}|||||}|{}||{|}|}|{|||{{{~}}}||}}|{{||{||{}|}|}~~|{{||}|||~|~||{}{||||||||~|}||}}|}||}|{{||||~~}~||{|}||}{}|}|}||~||||{{||{|}|}|}}|~||}}|}}}}}}|~~{|}|}}}~}|}}}}}||}}}}||~~|~|~}~|}||}}~|}{{}}~||{}||}}}{|}~}}}}~||}~}}||||}}}}~|}~|||||}~}}}}~}~}~}}}|}|}~~}}~~~}}}|}|~~~~~~}~}||~|||}}}~}}}}~~}|}{}}||~}}|}}~}|||||}|}}|~}}}~~|}|{~|}||}}}|~|||}|}|||}||}}}}}}||}{{|}}}}~|}}}}}|}|||{}}}}|}}}|}||}|||}~}|}||~}{|}}}|}|~}~}}}||}|}|{|{|}|}|||}}{|{||||}}~}}}}}|{||z{||}}|}}~|}}|||}~|||}}~{}~}||||||}||||}}}~}|||{|||{}|||}}}}||}}|{||{|}}|}|~{}}{}}{|}}|||}}}{}|}|z}||}|||}}}|{{|}}|||}|}{}|}}||{||{{}}||~}}||{}|z{{||~}||}}|}{|{|||}||||}}}}}|}|||||}|}}~~~}{{}|}||}}}}}}}|~||{||{||}}~|}}~~}{}{|}}}|}}||~}}}|||}|~{|}~}}~}|||||}|||~~~~}}~|}|}|{}{}}}}}|~}~||}||z~~~}~~~||~}~||}}|}~~}~~~~}}||}}~}}}}~~~~~}}}}}~}~}~~~~~}}||~|~|~~~|}}}}|}{|}||}}~}}~~||}|||}{}}}}}~~}|}}}||}}|}}}~}}~||{||{}}}}}}}}}~}|}||}|{~|~}}~}~||}|{}|}|}}|}}~~}}}}{|}||}}~||}}}}}|}|||~{|}||~|}||}|}}{}}|}|}~~}|||{|||||||~|}|}}|}|{||}}||||~}}|}}|{}}||||}}}~||||}|{|}|~||}}~}||{{||{{{|||||{{|||{{|~||~}|}}}{||{||}||||||}}}{{}}|}{{|||}|}|}{{||||}}||}}|}}{}}||||}}~}|~}}~}{|{||||}}}}|~}}}||z||}|}}}{|~|}}|}}}||}|}}}}}}}}|||||||}}~|~}}}|}}|}{|~}~~~}~}}}}}}{~|}}}}~}~}||}||}}}}|}~~}}}|}|||~}}}}~|~~~~}|}}{|}|}}~~}~}}}|~}}||}~~~}~|}}}|}}~}~}~~~~}}~|~}}~~}}}~~}~}|}}||}|}~}{}~~~}}}|}|}~}}~}~~|}~||}|}|}}|}~}}||}||{|}}}|}}~|}}}{||}||}}|}}}|}}||{{{}}~}}}|~}||}}{|}|}}~|}}}}|}{|}}||}}}}}|~|}||{||}|}|}}}~~|}|||}|{||}}}}~~}{||||}{|~}}{}~~~}||~~{||}}|}}}~|{}{|{||}||}}}}}}||||||}}|~|}}}}|}{|||{||}}|}}}}|}}|||{||}|}|{}}}||}{}|{|}}}}}|}}|||||||{|{|}|}}}}||}{|{|~|}}~}~|||||}~||||}}}}}}{}|}~|}}|}}|}~}}|}|{}|{}}}}|}}}|||||||}}}~~}}~}|||}|{}|||}}}}|~}|}}||||}|~~|~}~}{}}~}}}|}~|}~}}~|}}||}}}}}~||}}}|}|}|||~}}}|~}}|{||}|}}}~}}~}~|}|}~}}|}~}|~~}}|}}|}}}~}~}}}}}}|~|}~}}~}~~~~|}|}||}}|}|~}}}}}||}||||}||~}~|{}|}||}}}}|}}}|}|}}}|{|||}|}~~}|}|||{{|}|~}~}~}||}|}|||}}~}|}}}~}||{|}||}}}|~|}~}~||||||}||}}}||}|||{{}||~~|}~||||||||}|}|||}|}|}}||{{}}}~}|}}}|||||{|}}}|}}}}|{{{|}}||}||}|}~}{|{}}}|}||}}}}}}{{|||{{}|}}|||~|||}{{|||}}}}}}||||}z||||}}{|~}||{|}|{|z|}}|}||}|{||{|{|{}{}|~}}|}{||||{||}}|}|}}{{{|{|{|}}||{}|||}|}{}}|}|~}}}}}|{|}}|||}~}{}}}}|{{||}|~|||}~~|||}|||{|~|~}~~~~}||||}}}}|~}}}}|}{{}}|||}}}~~~|}}{}|}|}}~|}|}}}}}}|}|}||~~|}~~}}}}~|||~~~||~~~}}}}|}|{}|~}}~|~}~~}||||}}}}~}}||}}}}|}}}~}}~~~}|}||||}}}~}|~}}|}||}}||}|}|}~}||||||}}}}}{|~~}}|}|{|||}}}}|}~}}|}}}|{{}|~|}~{}~|~||}{}||}|}~|}|}||||}||||}|}||}}}||{|}}~}}|||}|{||}}||}{|}}||{|}}|{{|{|}}||}}}||{||}{||}}{|}~}|}{{||{|~||~}}|~}}||}{z{}|}}}}}}|{{{}|{|||}}|{|}|{}{z|}}|}}||}}{{{||||{|{|}|||}{}|{}{|}{{|||}}}}{|}{{{{|}}~{}}|}|}|||||||~{|||~|}{|{||||||}||}~}}{{||||}{|}|}|}}|||{{|||||~|||}}|z|}}{|||}|~}||{{}}}}||}}}}~}}||||}}||||}~}}~}~}{|}|{|}||}}}}}}~|||}{}|}}~}|}}|}}{}{||{}}}{}~}|}}}}}|}|}}~}~~~~}~}~|~||}~~}~~~}|{~|}}~}~}~}}}~}}}|}|}}}}~~}}~}~}|}|}}}}~}|}}}}}|}||{||}}}}~}~}}}}}||}|}}}||}~|||||}||~}|~|}}}~|}}|}|}|}}}}~}~||{||||}}|}||}|}}|}{||~}|}}||}}|{|}||{|||||||}~||||{}|||}}|||||}||{|{|{{}~}}}}}{}}|||{{{}|}}||~~}||{}|}}||}|||}}|||{}}{||}}|}}~||||{{||~}||||||}|{||||}||||}||}}|}||}|}|{}}}}}}}|{}{|{|{{}}|}}|~|}|}{{||}}|}}}||}}}}{|}||||||~}||}||{||{|~}||}{}}}||||}}}|}|}~|}||}{}|}|}|}|}~}}~|||||}|}}}||}~~||}{||}|}~}~}}}}|}}}}|{|||}}}~}}}|||}|}||}}}}|}}|~|{{}||}|}}}}}}{}{||{{}~}~||}}}}}|}}||}~}~~}~}}|}|}|}||}}~~}}}|~~}}||}}}~}}~}}|||||||~|}}~}}}}}}|}}|~~~}|~}}}||{}|}}}}|}}}}}}||{||}{~|}|~}}}{{||||}}}}~|}}~}{|}|||||}|}~}}}||{||{||}}|||}}~~|{{||}|}|~}}}~|||}}||{||}}}||}}}|{|{{||||}}}}||}{{|{{||{|{}{|~~}||}{||}}}||}}~~{{||||{}|||}|}|~||}{||||||~||}}}{{{||{||{~}|||}||{|||||||||||}}||||||{{|}}}z|}|}|||{||{{}}|||}}}||{{||||}}||{||}}||}}||{|||||}||}||||||||}~|}~|}}||{{{|||{}||}|}}|}{||||||}|}|}}}|}}|}}|}{|}|~~}||||}}||}}}}~|}~}||~||||}}~~|~~~|}|}||}{||}}}}}~}||||}}}}}||}}}}|}|{{}|}~|~~}}~|}}}}||{}}~~~}}|}}}|}}}~}}~}|~~}}~}~}}}}~}~~~~|}||}}{~~|}}}~}|||}}}}|}}~}~}~}||}{}|||}|~}~}~|~|||||}}}}|}~}||||}|}|}}|}}|~|}}||}}||||}~}}~}}|}}}|{|{}|||~|}}}|}{}{|||}||||}||}|||z||}|}|}}}|}{{|||{{|}||||~}}|}{{{|{{|}|}|}}~||||}||}}~||}}}||}|}}|{{|}|}|~~|||{|}|}}}~}}}||}|}{}{{|}}|||||}}}}|{{||}|}}|}{|}||}}{{{||~~}}}}}|||||{{{|}|~}||||{{|{|{||}|}||||}||{||{}||}}}|||{||||}{|}||||~}}|{|||}}}|}}}}}~}|}|||}||}}||}}~}|||}|}|}|}||}~~{}}|{||}~|}|~}}~|||||||}|~~||~}|}||}|}|{||~~}~}}}|}}}}||||}}}}~~}}}|}|}}~}|}}}~~|}}}}}}|~}}}|~~~|}|}|~|}~}~~}}~~}}~}}{|}}}~}|~~~}}|{}}|}}}}|}~~|{}|}}|}}~}|~}~}}|||}||}}|}}~~|~}{}}||||}}|}}~~|}{{|{{||}}|}}}}}~|}}||}|}|}}~}}}}|||}|}|~}}||}|}||||||}}||||~||}||{}||{{{}}||}}}|{||}||||}}|~}}}|{{||{|{}}|}~}~|||}||~{{|}}}}|~}}}}{{{}||}}~}}}}|||{|{|{}}}|~}|~|||{{|||{||{|}|||{||{|}{|}|}{|}||||}||{{}}|{|}}|}{||||{|||||||}}||||}{{}|}|~|}}||||||}|||~|}|}|}}{||||||{|}|{|~}}||||{|{}|}}}~}}}||||~|}{|~~}|~}~{||||||}{}|}}~}~}}||}||}~}||}~}~|}}}}}||}}~~}||}||||}|}|~}~}~|~}}}||||}}}}~}{~}}||{}{|}~}}}~~}}~}}}~}}}~}}}}}}}}}}~}}}~~~}~~~}}~~|||}}}~~|}}}}|}|}~}}}}}}}}}~}|}}}}||}~}}{~|}}}|}||}}|}}~|~~~}}|}}|}|}}}}}|~}||||}|}|}|}}}}}||}}|}|}{|}}~|}}}}||{|}|||}}}~}}}~}{|||{}~}|}|~~}||}||}|}||}|}|~}}}{}|}}|||||}}}}}|{|{|||{}||~|~||}}|}|}}{{}|}}}~}|||{||{{}}}}{|}~}{{|}|}{~||~}}}}|}||}||}{}|~||~||{{{|{|||}~|}}}||}|{{|{||{}|~}}||{||{|{{}|}|}~}|||}||{{|||||||}|{|{|||{|}}~}}}|||}{|{{||}|}}|}{}}{|{{~}||}}|~|}{|}|{||}|}}~|}}|}||}||{|}}~}~|}}}|}}}{}}}}~~}}}}||~}||}||}}}|~}}{|}||||~}}|~}~~~}|}{}||||}}||}}~}|}||}}|}}|}}~~}~}}}}{|}~~}|}~~~}~}|||||}}}}}~}~}}~|}}||}}~~}~}~~}{}|}}||}~}|~~}}}|}}}~}~}~~}~~~|}}}~|||}|}|}}}~~}}~|}}|}}}|~}~}}{}||}}|}~}|~|}}}|||||||}|}|~|}}~}||}}|}|}}}|}}|{}|}|{||||~~~}|}|}|||{}|}||}}~|{}|}}|{}|~}|}}~}|{}{{||}|}}}}~}}||{{|{}}~|}~~}~}{|{|||||}}|}}}}|{|||}||}}}}}|}~|}|}}{|{~}|||||}|{|||||||}}}}}}||||||||{}}||{}|||{}||||{}}|}}}}|}||{{|}||||}}}|}|}}||{||}}||}}|}}{{||~{|{||||~}}}|}|}}{|~~}||}}}|||{}|}||}}|}{}~|{{||}||}|~}}}}}~|||}}{|~}}}|}|}||}}}}~||}}|}~~|}}||||||}|~}}}~|{|{|}}}|}|}{~~}~||}|}||~}}|}}~~~||}|}}}~~}~~~}}}||}{|~}}}}}~}~}~}}}|}~|}~}~~||}||}~|}}}}|~~~|}}}||}||}~~~}}~}|}|}~|{|}}|}}}}~}||}{}|||}}}~|||}{}||||||||}~{||}}}}}|}}}}~}|}{}|}{|{{}}|}}}}}|{||}|{|||~}}}|}|}{|}|||}}}||{|}{||||~||~}|}}}}}|z||{|{{}|||}}}}||||{||||}}}||}~}{|{||}|}||||||}}}|{|}||}}|}|}}}|{||{|}|}}}~{}~}}||||{||}~|}}|||{z|{||{~}|{|}}|||{||||{{|}||}~}}|}}}{{{{|}|}||}|}{|{{||{}|}}}}}{|{|}|||}}}|}}|||||~|{|}|}}}}}|}|{}|}{}||}}{{|}}}{{}|}||}|~}|~|~|}}|||{{}}}}|}~~}}}}}||}}}~|}~}}|{}{|||||~}}}~}}|}||}{{|}}||}}~~}}|}~|z}}}|}~}}}||}|}}}}|||}~~}}}}|}}}|}}}}}~}}|}}|}}~}}}}~}}}||}||}~}}}}~}~|~}}|}|}}}}}|}}}}~~}|||}|~|}}|}|}~}}||}}}}|}}}}~}}|{}}{||}~||~}}}}{|{||}|}~}~}}}|}|~}{|||{|}~}~~~~}|||||||{||}}|}}}}{||||{}}}}~|}}{}}}}}{|}||}}}~}|z|}|}|}|{}||{~}||~|{|}||}|{|}~}}|{|||||}{}}}||}}|}|}|||||}}||~||||{|{}|}||}|}}|}|}}|{|}{~}||{}||||z|{{|||}}|~||}|||{{|}}}}}}||~}{|{|{}||{~|}}}}{{}}|{|}{~{|~}}}}||||||{|}}||}}}|}||}|}||~~|}}}}}||}||{|||}{}|}}|z||{||||{}}}|~~}}}|}}||~}}|}}}||{~||}||}}~~}~|}{}}||}~}|~}~}}~|}{|}}||}}}~}}}~}}|||{|~}}}}|}}}}|}}|}}|}|||}}~}}~|}}{}|}}}}}~}~}|}{~|}|~~}~}}}}}}~||}}}~}|}~}~|}}|}~|{}}}}}}}}}}}~}}}||}|~}}~||}{|}|}|}}}}~|}|||||||}~}|~}~}||||}|||}|||~}}{}||}}{~|}}}|}}}}|}}|{}}||~}}}~}||}}|{|{|||}}||||z{||}|{}}}~}}}{||{{{|{||}}|{~~}}|||||{|||}}|}~}||{||||||||}}}}~}||}||||}{}|}|}}|{|||{{|{{||}||}||}||{{|}}|||||||{||z{|||}{|||||||{|}|{}|}|}}}}}|{||}{{{{{}||}}}{{|}|||{|}}||}}}||||||{|}}|||}~||}|||{}}|}}|}||}}|||{|}}|}}{}}}}|{}~}|}{}|}}}}~}}{|}|}{|}}~~}~~~|||~||}|||}}|~}~}}}||}}}}|}~~}||}|}}{|||}~}}{~}|}|}||}~}}|}~}~~}}|}}|}{}}}~~}~}}}}|}||~|}}}}}~}~|}}|}}~~|||}~|||}{}}|~|}}~~}~}}}}{|||}}}}}~}}}|}{|||}}}}}}}}}|||}{}}{}|~}|}~}}}|||{|}~}}}~||~||}|}|||~}}~}|}}}|||{{||~}}}|}}|~{||||||}}|}||}|}}|}||{{}{}}||~}}||{|}|||}{}|}|}|{||z|{{}|}}|}}||||{}~||}|||}}~~|||||}|||}|}||}~}|||{|}||}}}|~~}||{|||{||{}|}}|}{|||z|||||}}||}}||{|||{||}}||}}{|||}|||{||||~}|||||||||{}}|}}|}||{|}}||||}}}|}~}|{{|}{}{{|||}}}|}|{|{{|}||}}}}}~}|}||||||}|}}}|}~||}{||||}}}}}}}|||}{}|}}}||}}}~|||}}|}|~}~}}~~}||}{||||}~~~||}|~|||}||||}}{}|~|||{}{|}~~}}}}|~}~}}|}|}}}~}}}~}}}|}|~}|}}|}}~~~|}||}||}}~~}~~||}|}}|}}}~}}~~}|}}|}}}|~}}|~}~~~}||}}}{}~}}}|}~|}||}}}{|}|}|~~}|}|||||}}}}}~~~}|}}{}|||}}}|}~}||||||||}}|}}|}}|{{{||}|}|}||||~|||{{|{|{~}}||}|{||||}|}{||}|~}}{|}||||{|}~||}|{}{}|||{||}}|}}}}}z|{||||||}}}}}~||||||{|}~}|}}|}||||||{{{|}{||}}|{|{{||{|}|}||}}||}||||{|}|~|}||}||{|{{||}|}~||}{{|z|||{|~}}~~|}|}}|||~{||||}~||}{||{|{{|}}||}|}}{|{}|}|}|||}}}~|}||}}{}|}}|}|~}}|z}{|||}|}|}~}~||||}|||}}}|}}}~}|}|~}|||}}~}}}}}|{|}{|}|}}~}}~~||}}|||{}}|}}|}}|}|}||||}}}|}~}}~|||}~}}}}}|~}}}~|}~}~|~~~}}~}~}|}|}}|}}}}~~}}}}}||}}|{~~}}~}~}|}}}|}|}~}}}|~~}|{|||}||}}}}}}~}}}}}|}{}}}}}}}}}|}}}|}|||~~|}|}{{|}||||||}||~}~}|}}|}|{||~}}}|}}{|{|||{~}|}||}{|}{{|{{|{~}||}~||{|{||||}||}}|}}}}{||{{|}|||}||{|{||{}}{|~~|}}|}|||{{||||}}}}}|~||}}|{||}|}}}}}{{||{}|z||{|}||}~|||}|{|{||}}}}}}||||}{{}{}}||}|{||{{|{|{|||}}||}|}{||||||}|~}|{|||{}||{{}}||}}|}|{|{{}||||}|||}}|}}{{||}{}}|||}}||}{}{{|}}}|}|}}|||}{||{}|~}}}}~||}|}{|{}}}}|~}}||}}}|}}}}}}~}~||{}|}{}}}}}}}}{||{}{|{|}~||}}}}{{}}}||}~}}{~}}}}|||}|||}}}}~}~}}}|||{|}~~||~~~|}~}}|||}|}~~~~}~|}||~}|}}{}|~~~}}|}}||~}~}||}}}||}|{|{~}}||}}}||}}||||}}{}}~|~|}}}{{||}}}~}}~~|}}}|{}||||}}~|}}}|}||{|||}}}|}}|{{{}{}|||}|}|}}|||{}||{}{|~}}}}|||}|}|||{}}}}}}}|||{z||{|}|}|}}}|{||||{||}||}|||{||{|{|{}}}~}}}|||||{}|}}}|}|}}||}||{z|{||}|}|~|}|||{|{}|}}{|}}}{}||||{||}|}||||{||||{{|}}|{|~|}{{z{{|{}||{~||}|}{}{|}||||~{}|}}{{||||||{}}||~||}{|{{|{||}}||}}~}||||||z|}}}|}}}||||}}|||}}}}}}}}~||{|{}|~}~}}~}|}|}|||}}~|}}~}}}}|||}||}}}}}~}~{~||{}}|||}~~}||}}}|||}}||||}}|{}|}||||~}|}~~~}}~||}|}|}~}}}~}|}||}|~|~}}}}}~~{~||}|}}~}}~}}~}|}{||||}|||}}~}}}}{}{||~||~}}~}{|}|||}|}||||}~}|{|~{|{}}|~}}|}~}||}|}}|{}~}}||}}}|||~{||||}}|}}}|{||}{{|||||}}~||||{}||}}|}|}}~||}{|||}||||}}}|}{|{||}z{~|||}~|||||{||}|}}}{||}}|}{||~|}{|||||}||{|{}}|}||{~~}}|}{}{{||{|}}}{|~z|}{|{|}}||}}}}{{|{}|||{||}}||}}||{{|||{|}||}|~}|||{|}|{|}|}||}}||||{}|{|{{|}}|}}{|}|}|{|}}||}}}~|}||||~}||}|~|}||||}|||||}}|~~}|||}|{}|}|}~|~~}}{}||}||}|}~}}}}}|}|}{~|}}~}~}}|~}}{|||}}}}}~||}}{~}}|}}}}}}}~}}}||}}|}}}}|}~}}~|{}}}|}}}}|}}}~~}}||}|}|}~}~~}}}|~}|||||}~~~~~~||}|}}|}|}}~}}~}}}|}}||}~}~}}|}|}|}}||}}}|}|}~}}}}}}{}|}|~||~~}}|~{||{}}}~}}}}|||||}||}{~}~}}}}|}|{||||}}}}}|}|}||}{||}|}~||{|}||}|||||{}}}{|}~}{}}||}{}}}}}}}}||{{|}{{|||}|}}}}{|||}{|}{||}|}~}||||||||||}|}~}{{}|||||||}}}}}||{|{{|{||~}|}|~}|}|{}{|{|}~}}{}||||{|||{|}||}}{~{{|||{{}}|{|}|~|{||{|}{}~||}}}}||{|{{}|}}}||~|}}{|}||||}|}|}|}}|||{||}}}}|~}}}}}|}|{|{{|}}|}}~~||{|{|}||}}|}}~}}}}||}}}}|}}~}}}|{|}||}|}}}}}}}}|~|||||{}~}~|~~~}|~}|||}}}}||}}}}}~}}}||~}}~}~~|}{}|~{}|}}}~~}~}}|}}||}|}~}}~}}}~|~{|}}}}}}}|}~~}}}}}}{}}~~}}}}}|~|||}}}}~}}}~|}z|}}||}|}}~}~~}}}}|}|}|}}|~}}}|}}||||}}|~}|~|}||||{|}~~~||||{|{}{|||}|}}}}}{{||}||}||}}}||}|}|}||||}}|}}|}}||}{}|}{|}}}|}}|||{{}{z||||}{}}{|||{{}}{}}~||}}~}||||{{|}}}|~|}~}{{|{||}|~}}|}}}}||{{{||~||||}}}|||z}|{|||{|}||||{|||||}}}||||}|||||||{|{}||}}|}{{|{{{|{}||{|}|||{{||||{|}}|{||}{{|||{{|||}||}}}||||{|||}|{}}}}}||}{}||{||||}~}|{}|}|}|||||}|}}}}}}}}}|||}~}||~~|{}~}|}|{}~~}}~~|}}||}|}|}|~~~|~|||~}}||}}||}}}|||~}{}|}||}}~~}}||}}|}}}}~~}}~~}~}~}|}}}~~}}~~~}|~|~}}||}~~~}~~}}}|}}}}}|}}}}~}}}}}}}}|||{}}|~~}|~}{}||}}}}}}~|}||}{|~{}|}{}~|||}}|}{||||}}~~}~||}|||}|}{~|~}}~||{||}|}}}||}}}}|||||~~~|}}~||}}}||}|{|}||}}}}}|}{|||}{||||~|}}||||||}}||||~}}|}|{}{||}}|}~}}}}}{{|||}|}}||}~||||}{|}}|~}||~|{||}|{|||}|}}}}}||}{||}}|}|}|}}}}{}|||||{}}}|~}}|}|{||||}|}|{~}|{|{{||{{|~}}||}~}}~{{|}||}~}|||||||}{}|{|}~}}|~}}}|z||}}}{||}~|}||||||||}}}}}{}~||}}||||}}}|~}}~||}}{}}}}~}~}}~}{{}|}}}|||}}}~}}~|}{|}~}}}~}|}}}|~|}}|||~}}|~}~}}}{|||{}|}~~~~~~}|}}}||}|~}~~}~}}|}}||}~~|~~~~~}~||}{}~}}}}}~~||}{|}}~}}|}}}~~}|}}|{|}|~}~|~}|}}{|}||||}||}~}|}}}|{}||}|}{~|~}|}|{||}|}}}~}||~}{}|}|||}}}||}~~|{}}}}{{|||}}|}}|{|{{||}{|}}}}}}|}{}{|}||||}||||}{{|}}||}|}}}}~}|{{}{}|{}}~}{}||||}|||{|||~|}|}}|||||||{}|||}}~~||||{}{{||}|}}}}{|{}|{{}}{}|||||{||{z{|||}|}}}}}||}||z||}||{}|}||{||{{{{|{|{}||}|{{{{}||~}}}|||||||}|||||}}|}}}}}z||||{|{}}}}||||||||{z|}}}|}}|}}{}}|||||}~|}}}}}}|}|||}}}|}}{||}|}||||~}}}|~}}|||}|}{|{|~}}}}}}|}~|}||||}~}}}}}}}{|}{}}}~~}||~|||||~}|}}}}||~~|}}||~}||}~}}}~}}~}}|z{}|}~~}}~}~}}}~||}|~~}|~~}{||}|~||}}~}}~}}}}~|}|}}}}~|}}}~|{|||||}|}|{|}}|}}||||||}|}||~~}}||}||~}|}}|}}|}}||}{}{{}|~}||~}||}|||||}||}|}}}}{|||{||||}}{}|~|}|}||{||||||}~|}|{}|{||||||}~}|}{{{|{|{}|}}~|~}}{|}||||||~~|}}}}{|z{}|{}}}}||}}}|}|}|||}|~|}}}}||}{{z}{|}}|{||}|}}{|}{||}~~}||||||||{||}}|}|}}}|||}||{|{{|}}}}}||{{|z|{|}|}~||}}|{|{{|||~}}|}}|}|{}{||{|}||~{}{}|}{|{||||~{||~}||{}z{{|}}}~}}}}|{|}}{|}}~|}}}~~||}|||}|}}|}}}}}|||}}}}|}}}}}|}~}|}|~|||}~|}}}}}~||{}|}}}|~~}}~|||}|||~|||}|~~}}}}}}||}}~~|~~~~}}}}|}~|}~~~~}}}|}~}}}|}}}}}}~}}}}}||~|}}}}~}~~|}||~}~}}}}~}}}~~|}}}~{}|~}~}}}~}||}|}~|}}}||}}||}}||||}|}~}}|}}|}}}|||~}~}~}}}||}||{{|}}|}}}|}|||}}|||||}}}||~}}}|}||||}{}}}||~|}|}}|{||}|}~}~~||{{|{||{}}|}|}{}|}}}z}~}}}|}}}|~|~}}|}|}}|}}}||}{}||{}|}||||}||{||}{||}}}}|}~}|}|||}|}}||||}}}|{|||{|}|{||~}}|z}||}|||}~}}|}~|||{||||||}}}||}}||}|{||}|}~|~}~{{|}}||}||}|||}|}||||}{||||}}}}}}{}|}|}||~}~}}|~|{}}|}||}~}}}}}~||}}{||}}}}~}~}||{}~}|}||}}}}}~~}}}{}|}}}}}}~}~~}|||}|}|}}|}}}~}}}||}|}}|~}}~}~}|||}~||}|~}~}~~~|~}}||~|}~~}}~~}}|~~}}|}}~}}}}}}~|}|}|||~~}}}}~~}|}}}}||~~}~{}~}}|}||~|}}~}}{~|~}||~|}||}|}||}~}}}}}|||{|}||}}}}||}}||||}|~|}|}~|{|||||}}|}||}}}|||}}z|||||}}}|}}}|||{|{||~}{}}}}|}||~||}}}~||}}~{|}|{{y}||}}}}~~||{||{||}}|}}~~||{{{}||||}}||}}|||}|{|}}}}|}}~~}|||}|{{|||||}|}}~||{||||}}}}}|||{|}{|{|{|}|}~||}|||||||}}||~}}||{|{|}{|}}||||}}|~||{}}||}~|}}||||||||||}}|}|}}}|}|||||}}|}}}~}}}||{||}}|}~}}}}|}||}}}}|||}}~||}||}}||{|}|}|}}~~}{}}}z}||}~~}}~}}|~|}|}|}|}~}~}~|}~}|}|{}}}||}~~}|{}|}|||~||~~|{}|||||}~}}}~~}}|}|}}|}~}~}~~~||~}||}|~}}}}}~~}||~{}}}}~~}}}~~~~||||||~~}~}}}~}||}|}|}|~}}}}}}{{|}|||||}}|}}~|}}|}}{}}|}~}|}~|}||}|}||||}|}}|~|}|{||}z}|}}||||}{|}{|{}}|||}}|{||{||||||}}~|}|}}|{||||}~|}|}}~}|{|{{{|{|{||~}||{|{{|{|}~}||}||}{|{||||}|}}}}}|{||||||}}{{|}}}|||}|z||{|}|{~}}{}|{}||||~}~|~|}|}|{|||{|}}|||}}{|{|{}z{|}|{}||||{|{||{z||||}}|}|}{|{{|{|}|{|}|}{}||||||{|}}|}|}}|{{||||}}|}||}|}|||}}}||}}||}}}|}{||||{}|}|}}~}~|~}|||||}}}}~|||}}|}}|}}}}}~}}|||~}|}}||}~~}}}}{}|{|||}}}|}}}}|||}|}}|}~}}}~}{}}||}}|}}}}~}}}}{|{}}|}}}~~}~}||||}|}|}}||}}~}}}|}}|}}|~~}}}}}|||||||}}}|}}}~}{|{|||||}||}}~}}}}~{{|{}|}|}~~}|}|}}||||||}~}|}}||}||||}}}|}}~~}|||||{}|||{|}}~|{}||}|}}}{~|}}}}|{||}}{}||}|}}||{||}|{|}{|}}|}{|{||{|}{||}}|}~|}|||||{{|~}|}}~}}||||{}|}||}|~~|||||||||~}}|}|}|||||{{|}|{}||}}|{|{{|{||||}||}}|{{||||{{}|~|}|}}{||z|{||||}||~|||{||||z}}|}~}||||||z{}z}}}}}}}~}{{}}{||||~||||}}z|{|||}}}|}}}~}}{||{|{|||}}||}}{z}|||{~|~}}~}~}|}{|||}}}}}}}}}}||||~}}}}}}}}}|}}}|}||}~}~}}}}}~}|}|||}||}~}|~}}}|~||}}}}~}}~}}|}}}|||}}~}}~~~}~||||}}}}~|}}~}}|}}|}{}|}|}~~}}~}}||}|}}|~}}~}}|}}|}|}}}~}|}~}~|{{~}||||}|||~}}}|}}{|}|||~}|}|}}}}}{|}}|}}}}}}~|}{||||{}|}}|}}}{}||{}{}|||}}}}~|zz|{|{}}|}||||||}}|}|{||{|}|{}}|}{{{}||}|||||}}{{||{||||~}|}}|}|}|||}}|}|}}}|{}||{||||||~|}{}}~||{|}|||||}}|}|}{|||||}||{}{|}}~}{}|{|}||}{|{|||{{{|{{|{|~}}|~|}~{|||{{{|||||~}}}|}~{{|{||}||}|}|{|{|{}{|}}}}~|}|}{{|||{||~{|||}||}||{|||}}|}}|}{{{|{||||}|~}}~}|{||}|||}}}|}}}|}{}||{|||||}|~}}}|}}|}|||}}~|}}}}{|||||~|}}}}}}}~||{{|{}|}~|}}~}|}|}~|{|}|~~|}}}}}}|||||~}}}}}|}~}|}|}}|~|~}}}~}|}||||}|}}}|}}~~}}||}|~}~}||}~}|||{|}|}}}|}}}}}}}}}}}}|}}|}||~}||}~}|||}}|||}}|}{|}|{|}}}|}|~}}}|{|~|}||}}~|}|}}~|||}{}|}}|}|~|z|{||}||}|||}|}||{||}{|}}}}~||||||||||{}|{}}~}}}{|{|{|||||}}}~}}{||||}||||{}|}}}||z||}|}|}~|~}~|}}}|{||}|}}}||~{}}||z|||}|{{~|||{||{|||}}}||||||z|||}{}||}}||||{||{|}{z|}|}||}|}|||||{||}~||}}}||{}{|{{|}}||}}}~||||||{|||||}}~||{{||||~||{|}}}|z}||}{}}|}}|}}}|{||~{|}}}}}}}}~}|}{||||||~||}~|}{}||}{}~~}~}}|}||}}|}|||}}}}}}|}}}||{}}|}||}|~|~|||}~}|}}|}}}||}}}}}|}}~|}~}}~}|}}|}}}}~}~}}}~}~}}|||}}|~|~|}}||||}}|}}}}}~~}||}||}|}}{}~}~}|{|}}{{{}}|}~}~}|||||||||~|||~~}}|}||~||}}}}|}|}}|||}~|||}|~||}}}|}}}{|||}}}}~~}}|||}||}|}|}}~|}{{}|{|{}}|}{||}||{|{||}}||}|}}~|}{|{{|{|}}~}||~}}|||||}||}}}~}}||}||||}||}|}||||||||{|}|~|~}}}{{{{|{|}~}}|{|}~}||{{}|||}|||||}}|{}|||||{|||}}~|{||||{|||}}||}||{|||{{{|}}|}}|||||}|||}|}}|}}}}|{|||||}|}|||}}}|||z||{{}}~|}~|}|{|||{|{||}}}}}}}|||{|||~|}}}|~}}}||}|||}||}}}~}}{}~||}||}}}}~}}}||}}}|}|~~}~}}||||||||}}}}}}~||}|~}|}}}~~~}|}}||}}{|}}~}~~}}|}}|||||}~{~~~}~}}}~}}}}}}}}}}}~}}|}}|}|}}|}}}~}~~||}}}}{}~~~}}}}}||}}|}}}}}|}}}}}|||{|~{||}}{~}}}{~||}}}|}}~}}~}||||{|}||}|}}}}~}|~z||{}}|}}~}~}|{}||{}|}|}}}}|}||||{||{||}~~|~|}||||}{|}}||}}}}}||{||}|{|~}}}~}~~}||}||}||}}|}}}}|{|}||}~}|~~}~}}|||}||}}|}|}}}||}{}{{{||}}{}}}|||{}|||}||}||||||{||}|{|}}}||||||}|{||{||}}}{~}|||{{{||}}||}|}}{||||||{{}}}}}|~}{|{{|||||{}|~}}}|}{|}|{~|}|}~~~}}|{||||}}}}|}}|}}|||||}}|}|~~}|||~||}||~}~~}}|}}|}}||}}|~~{}}~|}||}|{{}~~}|~}}}{|}|}|}}}}}}}}~|}}}|}|~}}~~~|}}||}||}|}}~~|~}}|}~}||}}}}|}}}~}|}|~{}{}~|}~}~}|}{||}|}}}}}}~~}{}}~{|}{~~}|~~}{}}||||}|}~}}~}~~}{{{}||||}{|}}}|}||{{}}|{|}}~~~~|}}}{|}|}}||}}|||||}||}|}||}}}|||||{{||||}}}}||}{}{{||}}||{}|}||}|}}{{|}|}|}}~}||{||||||}}|~}}||{|||{{}|||}}|}}|{{|||||}|}~}}~{|||}{}|}|}}|}~~|||{{|{|||}}||}~||}{{{{||}|}{||}|zz|{}{{{}||{}}||{||{{|{||||{||}||||{|{||{}||}|}||{|||||||}|}}|}z{|{|}|{{|~|~|}|}||||{{|{}||}}|||z}||||{|}}}|}}|||||}|~}}|}|}}}~}|}}}||}}}}}}}}}{||}|z|{{}~}}|~~}}{|||{}}}}}~~}}~{|||{}||~}}}}}~}|{}}|}}~~}~}||}|{}}|{}~|}||~~~}|}|{|}|}}~~}}~~}}|~|||{}|~~}~}}||~||||}}}}|}}~|}~{~|{{}~~}|}}}}{||}||{}}}}||}|~|{{{||{|}|}~|}||{|}||||}~|||}|}}||||||{||~|}}}}}|~{|{|}|||{|||}{|||||{||}|||}|}|}{||{||||}}||||}{{{{}||||}}~|}||{{|||{||~|||}~{||{||||~}}}}|||}{{|||}{|~}}}}}~|||}|||{{|||||}|{|{}|{|z|{|||}|{|||||{|||{||~|}|}||||{{|{{}|~|||{{{|||{{}{|}}}}}{{||{|{{}|}~|}}}~|||{||||{}|~||||||}{|}}||}|}}|}||}{||}|||}}|~}{{|||||{||}|~~}}~|}}|{||~|}|}}~}}{||}||}|||}}}~~|||||}||}}}}}~}}}}||{{{}|||}}~|}~}||||{}|}}|||}}}}{|{||||~}~~}}}|||||{}}}}}}}}~~|~}}|}||}}~~}~}||~|}}||{|}}}}||}|{}{}}}|}~|}~}}||}}}||}|~}}~~|}}}|{||}|}||}|}}}|{{|}||{|||||}}|}}||{}|}~~|}}{|||{||{||}||~}|||}|{{}{{{}||||}~|||||{}|}|}|}|}||}||}|||{}z}{}}|}||||{{{{}|}~||}}{z{{{}{|||~}}}||{||||||||}|||}}}{{{{{|{{}|{}}~}||||||}||}}|~}}}|||}||||}||}}||}|||{|||||{|{}}|}|{}|{||{{|{{||}|}{|||||{{}{||}}|||||{{}{||{||~}~||}{{{}{}|}{}}||||{{||{|||}}}}}}}||||{|}}||}|}~}}|}|}}|{|~}}|}}}||||}||{}}~|~~~}{|}}}|||~}}}}||}}~}}|}|||}}}}|}}||||{{||}}|~}}||||||{|}}}|||}|||}|}}|~}~}~}~}|}||||||~}}~}}}}~}}}|}}}}}~~~}~}||~}}}||}~|~}}}}}|}|||{}}}~}}~}}}{|||}|||~~}}}~}}|}}|||||}}|}}~}}{{}|{}||{||}}}|}{{|}|~{}|}}}~|||}|}}{|||}}}||{}}}||{|z{|}||~|}||{||}|}{}}}|}}|}{}||{||{}}}~|}}}|{}{~{|||{||||~|}{|}||{{}|}|||}}|||{||}{||}|}|}}}||{|}||}}}||||~}|||}||}}~}||{}}|||{|z|||||{}}|}}z{||{||}}}||}|||{|}|{{||}|}}|||||||{|{|}}{||}|||{}{{z{{|}}|||}}{|||{{|||}}}}}}}}{|{}{}|||}|}|~||{||||{||}}}}}~}}||}{||}{{}}~}~}}|||}z||}}}}}}~~||}|{|||}}~||}}}|||}|}||{}}}}}|}|}|{}{|||~}~|}}~||{|||{|}~||}}}}||{}~}|}}~~~}~}}|}|}|}|~}}}|}~|}~}}|}||}~}}}}||}~|}}}|~~}}}~}~|}|||}|}}}}~||{}}|}||}}}{|}~|~||z||}|{|}}}|}~}}}||||{|z|}}{}}}}}|||{|{|}}}}||~}{|}}}|z||}|||{||}|}|}z{}|}|}}}~|{}||||}|}|}}}|}}~||}{{{|~{}}}}}}}|||}}{}|{{}}}|~{{{}{|||||}||~|}{|{||||}|}|||}~}{||||{}{}}|}~}~|}|||{|{}}}}|}}}|}{||||{||{|}}|~{{}{|}|||}{}||}}|||}|{{|}||{{}|~||||{{|{{|}|}|}}|}||{{||}|}||||}{||{|||||}~|}|}}{|}||||||}~}|||}||||||{}{}}}}||~}{}|||||}|}}}}}}}|{|}|||}}||}}}}|}}}|}||}}}}}|}|||}||}||}|}|}}|}}}}|||}}|}~}}|}}{~|}}{{}}~}}~}}|}|}}}|}~}}~~}}||}}}{}||}}|}~|}|}~}|}{||}~}~}~||}}}||}}~~||~}~}||{}}||}}}}|}|||}~|||||}}||}}}}~|||||||}}}|}}}}|}|}{|}|{||||}~||{{}}|}|}|}}|}}||||{||||||}}|}~|}|{|||}{|}}}}}|}}{}}|{|}||}|}}|}{|{|||{|}}}}}}}||z{|{|{{{||~}|}}|{{{}{|{|}}||}|}}||||||||}|{}}}}|{{{{|}z|}}}}}{~||||||}{|||}|}~}{{||{{{{|{|{|}}}{}|{{}}||{}}|}}}{|{{{{{{|}{}||{|}{{||{z{|{{|}||~||}{||{|||{{}{}|||||{{}|~}|||~||}{|{{|}}}||~}}|~}{z{|}|{}|{||}}||{|{{}||}|~||||}}|||||||}|}{|}}~||||}}||}|}}}}}~|||}||||{|}~}~|}|||||}|||||}~~|~}{{{||~||||||}}}}}||{{~}|~~~|~|{{|}||||}|}}|}}~|}}|}{|}|}}}}}~}{}||}||||~}}}}}}}}}}}}|}}||}}}~}|}{}|}}|}}}}~}{||{|}|{}||}|}}||}{}{{|}{|~{{|}}|}}|}{}}|}~|}}||||{|}||{{~|}}~~}{||{}|{}~}|}}|}|{}{|{|||}|}}|||}|||{|{||}}|||}||||{{}}{|}}|~}|||{||{{|{|}}|}}}}}|{||||{|~{|}~|}}|||{}}{||{{|||~{{}||{}{{}|}}||}{}|{{{{||}}|}|}}{{|{{|||}|}|{}}}{|||||{{{|~|}}||||{}|{{{|}}||~|||{|{|}|{{|}|}}||{|{}||{{|}|}|}}}}{{|{|~||||||}|}}}|{{||}|||}}|}}}}{|}|||||}~||}}|||}{|||~~{}|}|}}|}}|{}{{|}|}}}}}||}}|{||}}||}}||{}}||||}}|}}}}}}||||||||~}}|}}}||}|}}|{~}~}~|~|||||||~~}}~}}~}|}}}}||~~}}}~}|~~}}}}||{}|}}~|}{}}||{|}|}}}}}~||{|}|{}|}}}}}|}}|}|}}}{}|~z|}|~|}|||}||}}}|}~}}}|||||||~|~~|}}||}}|||||}}}|}}}}{}}}}{{{}}}|}}}|}||}{|}{|}}}|}||}|}}||{}||{||}~|||||}|||||||}~}|}||{|{{{|{}|||||}||}}}|{|}}~|}~||~}|{|{||}{|||~~|}{|||}|}}|||}}}|||||z{||}|||}}}}}|{|{{|}}|}|||}|{|}|{|z||}{{~||||{}|{|}|}|{||||}{||{{|{||{||}|}|{}|{{||}~|||}~{|{}~{}}~}{}}||}||}}{{{{|}}}}}|}}|{}||{||||||||||}{|}||||}}}}}}}}}}}}{|{||}}}|~}}||}|||~}|}}|}}~||{}|}}||}}}}}~}||||}|{~~~~|}}~}}}}}~||}~}~|}}}||}~|}||}~}~~}~~|||{}|{~~~~}~~}}|}}}}}~{}}}}~~}|}}||}}{}}|||}~~}{}}}}}|{|}~}}~}}}|}|||}}}||}~~}{||||||}}}||}}}}||||}}||}}}}}}||||}}}|||}|}}}}}|}}|||||}}}}}|}|||{|{{|||~}}}{~}||}|}|{||}|}}}}}||||||{|||}}}}}}|}}||{|{|}}|}}}~}{||z|||}{}|}|}}|{|{{|||}~|}{}}~|~||{{}{}}|~}}|}{{}||z|||}|}||}}}||||{|{}||}}}}}}||{{{|||||||}||}{{|{|{|{}|}||}||||{z{|||}}}}}|}|||{||}{||}||}||||{}|}{|||}|}}|}}}||~|}}}}~}|~}~~|}~||}}||}}}||}}|}||{}{|}|}||}}|~{|{{}{|~~}}}~|}}}{{|||~}}}}|}|}}||||}}{}}~~|~|}}|}}|||~}||}~}|~|~~|}~}~}}||||||}}}|||~~|}}}|}|}}~||}}}}~~}|}|{}|||~~~~}}}}|}|}|}~}}~~}}}}}||||}{}}}}|||}|||}|||}}|}~~}}{~}||||{|{|}}~|||||}|{|}}}}}}}}}|{||||{z|}}|}|}~||||{}}{}||}|||}|{|}{{{{}}}|}|||}}}}}{}|}|||}}|}|||z|}{{|||}}~}}{||{||||||}}||~}|{|||||}||}|}|}||{{{|}{|~|||}}}~||}||||{}}||~}~||}|{|}{{|||}||}}{}{|}}|{{}||{||}|{|{{{|{|}|{|}||~{|{{{{{|||}}}~}|}|{|||||}{||}}}{||}z||{{{||}~}{||}|||{{|{|}||}|}||{||||}|}|}|}~||||}z{}}}}||~}}|||~||{{}}||}}~}||}}}{{|~|}}|}}~|||||}||}}|~}}}|{|{||||||}~}}}}}||}|}|||}~}||}}|}|{}|}{}}|~}|~}||||||}|}}}}~~|}}}|}}}|}~~~}}}}~}~}|}|}|}}}}}}~~|}||}}}~|}}}}~~}|}|{|}||~}|}|}}}{}||}}}||}||~~~|}|||{}|}|||}}~}}||}}||}||}|}~|~}}{|||{{|}{}|}{~~{}{{|{|||{}}|}}}||}{||{{||}|}|}|}}||||||}|}}|}}}~|{}||||}{||}}}}{{}|{{{|}|||~}|||}}~||}|~}|}}~}|}||}{}|||}}}|~~}{|||}|}}|~}}}~}{~|}{{||{|}||~|}{{}|{{}{|{|}||||||||}||{{}|||}}~|{|}|{||}|}|||}}|{{|{{{{}||}||}}}z}|{{{{{}|}{}}||{|{|}||{|}|}}}}~|||}|{|}|}||~}}}|{{|{{}}}}|}~|}{||}}|{~|}}}||}{|||||}}~|}}||}{|}|||}}}|}~~}}}}||{|}|{}~{}}~}|||{||{|~}|}|~}||}|}|}|}~~~}~}||||||{|}}}}~}}}}}{|{}}}~~}}|}}}|}||~||~|}}~}~}||}|{~|}}|}|}}}||}||}}|}~}}}|}}}||||||{}}}}|}~}}||{|||}|||{}}~}|{|||||{}|}}|}}}||{||||||}|||}}}}}|{{}||||}}~|}|}|{||||||}{|||}|||{|||{|}{||}|}}|}|}{{||}}}}}~~}|{{{{||}~}|}}~~|z{|~|{||}|||~}}{{{|||||}|}}|}}}|}|{|{|}|}|}|}|{}|||||||{}|{|}|}||}{{}||||||}|{|||{|{|||}|}|}}}}{|{|{{|||{}|}}|||{{|{}}||}}}|~}}}{~{{{{||}}}|}}|||{{z}{||}|||~}}|{||{|}{}}}}|}~{{||{|}{{}~}||}||z{}|{|{~|}||}~}{}~|||||}}|}|}~}|{|||{|{|}}|}}||||||}|||~}}}||}||}z}~|~}}}|}|~|}}|||}}}}~~~~}||}}||||}~}}}}~}}|||||~|~}}~|}~|}|}}}}||}}}}}}}~}}}|||||}|}}~}}}|}}|{|}|}}|}}|}}|{|}|}|{}}|{}|||}{|{|{}|}}}|{~}~|}|{||{|}|}|}}~|{{{}}}||}}}||}}|||||{}}||||}~{}||{||}||{{|}}~|}|||||}|||||}}|}}||}||~{|||||}}}}||}||{}|{}{}}}|}|}|{||}{{|{}|||}||{||{|||}||||~}}}|||}||}}||}||~}{|{{|{||~|}||}}~|||}{|}|{}{}||||||||z||{}|||||}{|{}|{}|||||{{|}|||{{|{{}}}}}||}~||||{}}||}}}}}||||||{||{{||||}|~|{||}||}|||}}}}||||||{|{}z}}}}}}}}|||{}|{|}}|~}}|{}|}}|}|}}|}~}}}|||}}}{|~}|}|}}}||}|||{|||}}}~}}||{|||}||}~|}}|}|{}|}|}~~~}~|}}{||}|}|~}}}|}~}{}}|}||||}|~~~}}||}}}|||~}}}}}}~}||{|}}}|~}|~~}|||||}||~|~~}{}~|}}||||}||}}}}~}|||}||{|}{}}||}||||{|||||~}}}|{{|}|||||}|}}}||}|||{|||{}}~||||}|}}z|||}|}}|{{|||}}{{|{|}{{~{}|}||{{}}|{}|}}||}|}||||{|z{}|}{}}}||{||||}|}|}||}|{{|{||}|}|}||}}|z}}|{||{|}|}}|}||||||{|||}|||}||{{{{|{||~|||~||||{|{||{{||}|}|}||}{|{|{||}}{}}}||{{{{|{||||~|~|||{||{{{}}}{|}||}|{}|}||}|}||}~}||||{z}||{}~|}}}|{|{|{|||}}||}}~|{{~{}|}}|}}|}~~~|{}|||||}}||}|}}{|||{}{|}|}}}}}~}}}||{}~|||~}}||||{|{{{}|||}}}|}}||||}|~}~~}}}|{|}}{{}}~~}}~||}|}|}{|}~~}|}~|}|||~|||}||~|}|||||||}}}|||}~}}}|}||}}}}~||}~||}|||}{||~}}|~|}||}{||}}||~|}}}|}||{{{}}}}}~~~|}}}{|}||{}|~||}}}{||}|||||||}|~|~}{||||{||}||}|}||{|{|{|||}||||~|}|{{|{{{}||}}}~|||||}z|{}||||}}|}||}|||{~}~}}}}}}{||{{||||}}||}|||}|}}|{}~|}|}}|}}|||{|}|}{|{}~}{|{{|{~{||}}|}}}|{}}|{{~}}||}}|||{||}|||}}|{}}|||{}|}{{{}}|}}~||{{}||||}|~||}|}{{|||{|z|}|}}}}}{{|||||{}}}}}}}}}|}|||}|{|}|}|}}}{|||{|}}{|{~}|~||||}|||}}}}}|}}~|{}}|}}}|}}}~}}}}||{|}}}|}~}|~~|}|{|||}~|}}||}|}|||||}~~~}}~}|}}}{|}{|}}}~}~}}}||}|||||}}}}}}}}}||}|}|}|~||}}}~}}}|{}}||}~}{}}}|}|~}|}}}}}}}|}}}}}|{}|}}}|}}|}|{}|~||}{||||{~}||}||}|~}}}~}}~}||||||||||}~}}}|{{}|{||}}|}}|}}}{|||||}|}||}|}}||||}||{|}}{|}}||{{}|}{{||}|}|~|{{}}||||||}|||}}|||{{}{{|}~||}}|}z|{{|}{||}|{}}~||{{||}||~}{}~|~||||z|{|}|}||{}}{{{|{|||{}{~|||||{|||{|{}|}}|}|{}z||}|}{|}|}{}|{|z}|||{{}|}||}||z}||||{|}|}}}}}}|{||{{{||}}|||||||}|||}||}~||||}||||{}{}||}}{}}|}{|||{|}|~}|}}{|}|~}}|||}}|}|~{|||{|||{|}~}}}}}~}||}||{|}||~~~||||}|}}|}}}|}|}}}|||~}||~~~~~}||}||}~z}|}}}||~}}}|}}}~||~}~}}}}|}}}|}|}}|}|}}~}}}||}}||{}}}|}}}~}||}z~|}}~}|}|~}|}}|~}|}|}}|}}|~}||||}|{}|||}}}{}|}||{}|||}}||||{|}||{{{{|}}{~}|}||||||{}}{{}|}}}||{|{|||{{|||||||{{|{|}|}|||}|}|{{{||{{||}||||}||||{{|||||||~}||||{|||{|}}|}}|}|{|{|||{|}|}||~~}|{|{|||}|}}}}}}|}{{||{}|}}}{||~||||||}|}|{|||}||{|{}|{{|}|||||||{|}{|{|||{|||}}||}{{|{{|}}|}}}~||||{|{||}~{|{{}|{|}|{||~|}}}}}|||}||||}||~~}}~}}{{{||}}||}}|}}}|{}}|{{|}|}|~}}}||~|||}}~~~}}}|}}|}|}}||~}}||}}}}}|{|}{}}}|}}}}|~|{|||}}||||}~}}}~|}|}||~~~}~}|}{|}}}|{|}|}}}~}}}}~|||||}~}}}}~~}}}}|}||}||}~}}~~{}|{|}z|||}{}}~|{||}||}}}}|}}}}}|||||||}}~|~~}}{|{|{{|{|}|||}}||z}|{||}|||}}}}{|||}|}|||}}||}|}}||{|{|||}|}}||}||||||{z}||}||}}|}|{|}|||}||}|}|||{|||}{{}||||~~|{{}|{|{{}{|{~|}|{|||||||}}||||}|{}z||||{~||}|}~{{}}||||~|}}||}|||{||{{{}||{|}}}}z}{}{|{|}|}|||}|y|||{|{||}{|}}|}||{|{|{}|}|}||}|z{{{|}||||}}}}}|{||||{{|}}|}}}}|||~|{|{|}}}|~}}}{{{|{|}}~}}|}||}}|{}|{||}}|}{||||||}}}|}|}|}}}|{|{}|{||~}}}||~~||||}||||}}}}}}||||{|||}||}~}}}}||}|{{||}|}||}~~}{|}|||}}}}~}}}~}|}}}~||}}~}~|~}}}|}|||}}|~}~|}|~|}}|{|}}}|}}}}|}~~}||}|}|}~}||||}}||}}}||}|}}}||}{||||}}~}|}~{}}|{}|{{}|}}~}}{~}|}||||}}}}|||||}{{||{|}|}||~|{||{|{{{~||}}}}{{||||{}|}||}|}}|||{}|{{{}}|||}|}z{|}||||}||}}~|}|||{{{{}||||{}~}||||}}||}}||}}}||||{{}|||}}|}}~{||{{|}}}{}}}}}|}|{{||||||{~|}{}}}|{|}|||||}{}}}|||}{||{|}{|}}}}}|}{||}|{|}||}|}|}z{{|}{}~~|}||}}||||{|}||||}}}||||||||||}}|}|}~||||}}{|{|}}|}}~}|{{}{|}|{~|~}}}||||{|||}|||}}}}|}}||}|}}}~}||~|{{|~}|||||}}||}|}||{|}||}}}}}|~}}|~|}|{{|}}|{}}|||||}}}}|~|}}~}~~~|~|}}~~}~}~~~~~}~}}~~~~~~~}~~~~~}}}}~}}~}~}~}}|~~}}~}}}~~}~}|}~{~}~}~~}}}}}}||}}~}~}}}~||}|}}}}}}}}~~}}}}|}}}|}~~}~}~~}}~}}|}}}}~}}~~}{|||||}|~|~}}~~}|}|}}~}~}~|}~|}}|}}}||{}}}~}}~~}|{|}|||}||}}}~~||||}|}}|}~|~}~}}}}|}~|}}}}}}|~~}|||}}}}|}~~}~~}}|}}}}||}~}~~~~|}|}}|}|}~}}|}~|}}||||}}~~}}~}}|}||}|||}}~}~}}}}|~||}}}}||}~~~}}}||}|}}~~}}}|}}}}|||~}}}~|}}~}}||}}|{|~}~}~~~~}}||}|}}~}}~}|~~}}}}|}|}|}}~|~|}|}}}}}~~~~~~}~}}|}}|}}}~~~~}}}}}~|}}}}~|}}~~~|}}~}}}~~~~}~~}~}}~}}~}}|}~~~~}|}|}}~~~~~~~~}}}}}|~}}~~}~~~}~}}}}|}~~~~~~}}~}|}}}~~~}}~~||}}|||}}~}~|~}}}}~}}||}~~}|~~}||~~|||}}}}}}~~~~}}|~}}~}~|}}}|}}|||}|}}}~~|}~}}~|}{}{|}}}|}}~|}}|}|}{}}}}}~}~}{}{|}||}}|}}|~}|}}|||{}}}}}~}}~~{}|}{|||}}|}~}}}~}|}|}}}}}}~~}|}{|}}}|~~}}~}}~}}||~}||||}}|}~{}||}}}|}|}}~~}}|{||}||}}|}}|}}~||}||{}}{|}}}}}}||~}~|||}|~}|}~}||}|||||}}|}|}}}}{}|}|||||}|}}}}}}}}|}}|}~}|}~}~|}|}{}|}}}|}|}~}}|}|{|}}}~}}}}}~||~}}|}}~~~}}~}||}}||}|~}~~}~~}}}}||||~}}~}}}~}|}||~|}~~~~~}~}}|}|}}}~~}~|~}}|}{}}|}}~~}}~~~}}|{}~|}~}}~~}~~}}|}}|~}~~~~}~~~}}}}~~|~~~}~~~}}}}|}|||~}~}}~}|}}}|{~}}~~~~~|}}||}|~~~|}}}~}|}~~|}}|}~|}}~}|}|{}}}|||}}}~}}}}}{}}}}|~}}~}~~}|}|}{{}|~~|~}~}||}|||||~~~}~|}|}|}|~}}|}~}|}}}}|||}~|}|~~}}~|}|}||||}|}~|~|}}}||}||||}}}~~}||||}}~|}}~}~|~~}||}}}|||}~}|}}~}|~}}|}|}|}}~~}}}}}||{{}}|}}}}}~}}}}}|}{}|~~}}~}||{}|{}}~}~||~~}}}}||}|}|}}{}~~~~|}{|||{}}}}~}}~}|}}}{}|}}~|}}}~~}|}}{~}}}~|}}}}}}{|}{}}~}}~~|}~|||}}|}~}}}}|}}}|}}}}|}}~~}}}~}|}}}}}}|~~}~~}~}|{~~}}}|}}~~~}~}}}|~{~}}|~|~}}~~~}~||~}|~}}~~}~}~~|}|}~}}~~~~~~~|}~~~|}~~|~~}}}~}~||}}}}~}~~~}|}|}}}|}}}}}~~~~~~{~~~}}}~}~}}}}||||~}~}~}}}}}}~~}~}}~}}~|~||||}}}|}|~}~|}||||{||}|}}||~|~}|}|||}|~}}|~||}}|}|||}}}|~}}}}|||}{~}}}}}}}}}|||||}{|}}}||}}}||}|}}}|}}}}}}~}||||||}|}}}}}}}~}||}{}||~}}}|}~}|}|}||}}}}}}~~~||}}}||}}}~~~}||}}|||~{||}}}~~~|}|||{}|}}}~}}}}}||}{}}|}}~|}~~|}{}}{||}}~}|}|}~}|}||}||{~|}}}~~||}}|||}||}}}}~}|}{{||}}~}|~}}}~}}|~~}}~|}}|}~~}{|}|||}}}~|}}}~}||}}|~}}~~}~|}|~}}|~|}|}~~}~~}}~||~~}}~~}~}~}~}||}|}}}~}}~~}}}}}~}||}~}~}}~|}}}}}}~~~~~~~~}}}}~|}~}~}~~}~~}}}~}}}~}~}~~~}}|}~}|}~}~|~~}~|}|~}}}~~~~~~~}}~|~~~}}~}~}}~~}|}}}}~}~}}~|~~~|~|~|}}{}~~}~}||}||}||||~~}~~~~}}~|~||}}~}~}}}}}|}}|}|}}}}|}}~}}~}}}|}}|}~|}|}|}||}||}~|}|~~~}}}}}}~}{}|}|~}}}}}|||}}|}~}}}~~~}}}}}}}}|}}~~}~~|}|||}~||~~|~}~}}||}}}}}~}~}}~}||{||{||}{}~~}~|}||~||||~~}||~}}||}|}}}}}}||~}}}|}|{||||~}}~}~}||||}|{}~}|~~}}}}|}}|||}}~~}}}}}|}|||}~|}~|~}}}|{}|}}}~}}~}}~~~~}}|}}}}|{}}~}}}|||||}}}~}~~~}}~|}}|}~~~}~~}~~}~}}}~}~}}~}~|}}}}|}~}}}}~}~}|~}}}}~}}~~}}~}}}}|~}~~~~~}}}}~}}}~}}}~~~~~}~~}}}}}~}~~~~~|{}~~|}~~~}}~~}}}}}}}}}~~~~}}~|}}~}}~}}~}}|}}~}}}|}~}||~~~}~|~||}}||}}}|}}}~~}~|}}~|}}}}}}~~~}|}}~~|}{}~}~}|~~}|}}|||||}}}}}}}}|||||}}}}}|~~}}|~|{{|}}}}}~}}}~}|}|}|{}|}~}}~~}}}}}}||}}}~~~}~}{||}|~|}~}~}}~}}}}}}~|}~|}}~~~}~|}}}~|}}~}}}}~}}~||||}}}}}}~}|~||}|}|}}|~{~}~}~}}}}{|{|}}}}}~~}~|}|||||}~}|}~~}|}}z||}|}~~}}~}~|~|}||~~||}}}}|~||}}}}|}|}}}||~~|}}||||}}}}}~~}~}}}~|}}||}}~}~}}~|~}}~}}}}~}~}}}}~|}~}}|~~}}}~}}~}}}}}}~~}~~~~}||}~|~}}}||}}}~||}~}}|}~|~}~|}}}}~~~}~~~|}}}~|}~|{}}~~~~~}}~|~|}}}~~~~}}}}|}|}}~}}|~~}}~||}}||~~}}~~~~||}}|}}}}||~~~~~}}}||}}}}}}~}}~~}}|{}}}|}|~}}}~}|}~}||}}}~~~}~|}}}}}}|}|~}~}~~}}}}|||}}}}}~~}}}~}|}|||}}{}~}}~}}}}}|}|}||}~}}}}~}{{}}}{|}||~~~}~}}||}|{{}~}|}}}}}||}|}~||{}}}}}|}|}{|~}{~}~}||}~||~|||}|}}~}~~~~|}|}{{|}}}}}~}}||}|{}|}|}|~}}}~}{}}||{{|}}~}}}}||}}}|||}|}}~|}}}||{}||||}}~}}}}}}~}|}}}~}~}}~}{|}|}||~~~|~~~}~|}|~}~}}|~~}~~~}||||}|}}|~}~|~~}||}|||}~}}{~}~~}}}|}}|~~}}~~~~~}}}}}|}|}~}~}~~}|}~|~}}}~~|}}}~}}}}}~|||~}|}}~~}}}}}}~}}~~~~~}}}~||~}|}}}}}}}~}z~}}~~~~}~~}}||}~}~~}}~}~|~}|}}}|}}~~~}|}|~}}}|~}~}~~}~}|}||}~}|}~}~~}}~}}|}|}}|}}~~~|{}|z{}}}}~|}}}}}}}}}}|}}}}}}~}}}}}}}|}|}|}|}||}~{|}|||}}}}}{|~|}|}|}|||}|~}}}}}}||{|}||{}||}}~|}}||||}}}}}||}}~~}{}|}||}}}~}~~}}||||~}{~}~}}}}}|{{~}}|}|~}}|}}}|}|}{|z}}}|}}|~}|}|}{{}|~|}~}~}||}|}|||~||}|}}|||}}}}}|}{}}~}}}}}|||||}~}}}}~~}}|}~}}|~}~||~}|}}{}}}}}|~}}}}~}}}|}|}}}|}~}~}|{}}|{|}||~}~~~}~|}|}}|~|~}|}~~|}}}~}}}~~}}~|~}||}}}~|}~~}}}|~|}||}}}~}}}}|}}~}|}}|~}~}~~~~}~~}|~}~|}~}}~}~~~~~|}}}}|}~}}}~~~~}}~}||~~~}~~}}}}}|}}|}}|~}~~}~}}}||~}}~~}~|~~~~|~}}~|}~}}~~|~~}}~}}|||}~~~|}|}~|~|}}|~}}}}}}}|}~}|||}}}}|~}||}}}}}~|}}}||~~}|}}}}|}|}~~}}}}}||||||}}}~}}}~}}|||}|||}}}}|}}}}|{~||~{}{}}}}~~|||}|{}||}~{~}}{~}|||}}||}}~}}}~~}{|}|}}}~}}~}~}~{||||{|~}}||}}~}~}}|{}|||}}|~~~|{}||}~{|}}}~}~}~||~||||}}|}}~}}}}}}}}}||}||~~}}}}~|}}||}|}}~}~~}}}~~}}|}}~|~~}~}|{}|}}}|}}}}~}~}}}}}|}|}}~}~}}}~||}}||~~|}~}|~}~|~~}}}}}}}}~~~~|}~||}~|~}~~~~~~|}}||}}}}}}}~}~|{|~|}~~~~}}}|}}}|}}~~}~|}}|~}}~~|~~~~}~}}~}|}{|}~~}~~~~}~|}|}}}~}}~~~}}~|}~}{}}}~}}~}|}||~~}~}}}}~}}}}}~}}}|~~}|~}}}~}}}|||~|}}}~~}}}}}}|}}}}~}~~}}}||{}}|~~}}}~}}||}}~}||~}}||}~|}|{|}|}}}|}~}|}~|||}}}|~|}~|}}}}||||{||}||}}~}~}}|||}|{}}}}}|~~~}|}{}}{}||||~||}}||}~||~~~}~~}|}||{}}{~|~}}}~~}}|}||~|}}}}~~}}}|}|{}}}}|~~||~~}|}|}|}|}|}}}}|}}|{}|~}||~}||~}}}|}{||{|}}}|}}~}|||}|~{~}~}~~|}||||}}|{}~}~}~}}}||}}}}|}|}}}~}}}||}{|}}}}}}~~~}}}|}}}}}~~}~}}~}{}}||}|~|~}}~~}}}~}}}~|}~~}}~~||~}}~|}}}}}~}}}}}}|}~}~}}}}}}}}}|}||}}}~}~}||~}~}}}~}~~~}|}~}|}|~~~}~}}~|}}~}}}~~~}~~~~}~}}}||~|}}}~}}}}}||}~~~}}~~~}~|}}~||~}~~|~}~|~}}|}|}~}}}}~~~|}}}||~}}|~|~~}~}|}||}~}}~|}}~~|}}{~}|}||~}}}|}|}}~}}|{}}~}~}}}~}|||||}}|~~~|}~|}|||}||}}|}}}~~}{}|}}||~}}}}}}}||~}}}}|||}}}}}}|||}|~}{|}}|}}~|~||{|}|}}}}~}~~}}}~||}|||}}|~}}|}}}||}|||~}|~}~}}}|}}}|~~|}}|}}|}|}|}}}{}~~|}~}~||}}{}|}|}}~}}}|}||}}|}}|}}~~~~|}||{|}|}}~}}~~}||}||~}||}}}~}~}}}{}|}}}}}}}}}}~}}}|}|}~}}~}}|}}}~}~||}~}~~}~~}}}~}|}|||}~~}~~}}|~|}~{}~}~~}}|~{|}}}}|}}~~}~~|}~}|}||~}}}~}~}||||}~}}}~~|}}}|}|}}|}~~~}~~~}~}}~|}}}}~~~~}~}}||}|}|~}}~~}}~}}}|~|}}}}}}~}}}|~}}~~~}|~~}}}}|}}}}}}}}}~|}}}||}{||~|}~}}|~|}}|}~}}}~~}}}}||~}||}}}~}}}}||}||}|}|}~}}}~}|||}}||}}}}}|}~}|}}||}{|}}}}|}}~||{}}~{|~}}|~}}}}}|}||}{|}|}}}}|}|}}|}||}}}~}}|~|}}}|}||}~}|}~}~}||{}|}|}~}~}~~~{}}|{|}}~|~}}~}~|}}|}}|}}||~}}~|||||{|||~~}|~}}~||||||}|}}}|}}~||}}{}|{|}}|}}~}}|~}|||}|}~}}|~}}}|||||}}||}~}~~}}||}}||{~}~~}|}~}|}|{|~}}{}}}}}|}|}}|}}~}}}}~~}~~~|}}}}||}}~}~~}}}}|}}||}~}~~~~~}}}}}|}}}~}}~~}}}}~|}}|}~}~}~}}~~}}~~~~}~}|~|}}~}}~}}}|~}~}{~~}}}~~~}}}}}{}}}~}}}~~~~}}}}}|}~~~~}}~~}}}~}|~|}~~|}}~~|}}}|~}}}}}}}}|~|}|||~|}|}}~~}|~}}||{}|}}~}}~~}||~}~|{}}|}}~|||||||{}|~}}|}~|~||}}||||}}}~}~}|}|}|}}||~}}}}}~~}}}}}}}|||~||}~}}}}|}|||}}|~}}~~}{~}|}||}||~}}~~}||}|}}}}~}}}}}}}}}}}}~}}}~|}~}}|||}|||}}}~|}}~||}|||}~}}}}}}}~||~}|||}~|}||~}}}|||}}|{||}}~}}}}}}|}{}||~}}|}~}}}|}}}}|}}}}}}|}~|||}}}}}}~}}~~~}}|}|}}}}}}}}~~}}~|||}}}}}}~}~}}}}}|}}}}~|~~}}}}~}|~{}}}|~}}~}||}}}}||}}~~~}~~}}}~}||}~}}~~}}}}}}}}}|~|~}}~}}|}~~}|~}~~~}~}~}}||}}}}}}~}~~~}|~}}}}}}~~~~~}}}|}|}|}}~~~~~|}||{}||~}}~~~~}~|}}}|}|}~}}}~~~~|}}||}}}|~}}~~}~|||}}|{~}~}~}}||}}|||}|}}}}}|}|{|||}{|}|}}||~}}||}|}}~}}~}~~~}}|~|||}|}||}}}}~}||}||}|}|}}|}~}}}}{|~|}|}~}}~}}|||||}||}}}}}}~}~||||}}}}}~}|}}~|}|||}||}~~~}~||||}|||{}}|}~}~}}}}}}}|||}}|~~}}|{|||}~}}{{}~}}~}|}||{|}}}|}}}~}}||}|}|{}|}}~~~}~|}{|||z|}~}}~~}||||{{|{||}~}~}}}|||~|}}}}}}~||}||}}}}||}|}}}}}}}|}||}}|}~}~|~~}}}}~|}}|}~|~}}~~}}}||||}}|~}~~}~}~}}}}||}~~}~~}}}}}}}||~}}~}}~}}|}|~|{||}|}}|}}}}||}~}|~~}~~{}}|~}}}~~}}}~~|~~}|}~~~}~}~}}}~~|}}~}}~~|}~~||||}~~}~}~}}}|}}~}|}}~~}}~|||}|}||}}~~}}}|}}~|}|}|}}~}~~~}}}|}}|||~|}~}~~~}}}}||||||~}}}~||}|{||{}}}}}}}}}{|||}}||}|}}~}|}{|{}}{{}||}}}~}||{}|}|{|}}}|}}~}{||}||}||~|}}}}|{|{}}||}}}}|}|}}}||~}}|~}~~}~~||}|~||}}}}}|}}|}}}}|||}|}}}}|}|}||}}||}}}|}}||}}}|}|}z|}}}}}~|~{|}{~|{~~}}|~~}|}{}{}}|||}}~|}~}||~}|||}~|}|~}~|}{||}}||~}}~}}~|}|{||{||}}~|}|~}|}|~}}}|~}|~~}}{}~||}|}}}}}~}}|}}}}|}}}}}~}~~~|}|}~||}~~}~~}~|}|||}|}~~~~}}||}|}}|}}~~~}}}}}~}}}}}}}~}}}}~|~|~|~|~}}}~~~}}~|~|}}~~~~}~~~~~}}}|}}}}~}~~~}~|}}}~}|}~~~}~~~~||||}}}~~|}~}~}~}}}}||}~|~~~~}{||~}}}||}}|}}~|}||||}~~}~}~}}}~}{|||}||}~}}~}}}}|}||}{}~}||~}}}|{~||}|~|}}~||}|}{||}|}|}~}}~~~}}|}|~~||~}|}}}~~~}||{|}||}}}~}~}|||{||}}~}~||}}}|}||}~{~}}~~~}~}}}}}|}|}~~~}}~}}|}}|}{}}}}~|~~}|}||}}}~}|}}~}}|{|}||||}{|}}}|}|||}{||||||}}}~}}||||||{|~|~}}~}|||}}}|}}|}~~}}}}|}}}||}}~}}|}}~}}|}||}}}}}}}~~}||}{~}|~}~}|~~~}|}|}||}~~|~~~~}}~||}|}~|}~}~~~}||}}~}|}~}~}}~~}}}~|}}}}~}~~~~~|}~}}}|}|}}~}|}~}~}|}}~~~~}~~}}~~}}|||}}~}~~}~}|}|}}~~}~}}|~}|||~~~}~}~|~}}}{|}|}~~~~}}}}}~}~~|}}~}}}~}}|}|}|{|}}||}~|}|~|}|z}|}}||}~}||}}}||||}|}}~~~}}}}}}|||}}}|~}|}||}{|~}||}|}~|||}|{|~||~|}}}}|}||}}}||~}}~~~|}|||}}|z|{|~}}}~}|}}{}|{|}~}}~}~}{|}|}|~}}~{}}|~}|~||}{|}}}~|}}|||}|}||~}~||~}}}}||||}|}}}~|}}||~}{|}||}}}|}}}}||}{||{}|}}~~|}}||}}|}}}}}}|}}}~|~{||||{}}|}|}}|}|{{}|}|}|}}}~}|{|}}||}}}||}~}|}}}|}|}~~~}~~}}||}}|}|~}}}}}}}~}||||}||~}}~|~~~||~}|}|}}}}}}}~~}|}}}}|}~~}~}}|}}}}}|}||~}}~}~}}}||||}}}~|}|}}~|||~}~}}~}~~~}}~|~}|}}~~}~~||}}~}|}~}|}~~}~}}}}~~}~|}|~}}~~~~||~}|}|~}~~~~~~}~}~}}~}~}}}}~}}}~}|}||}~}|~|}~}}}}}||}|}}}|~}}~~|}{|{|||}}}}}}}|||{}{||||}}}|~}||||||{|}}~|}}~|{}}|~}|}}~}~}}}}}}}{}{|{}}||}|}}}{||}|{|}|~}}}}{|}|||}{|}}}|~~}|}||}}||}}}}|~~}|||{|}}|}}}|~~|}||}|||~|~}}~}~{|}|||{|}|}}|}}~|||}{|{}}}~}}}~}}{}}}}||}|}~|}}||}}||||||}|}~~~~||}|}||||~}}~}|~}}}|}|}z}~}~}}{}}}}}}}}}|}~~}|}|}}|{|{}}|}}~~~}}|}||||}|}}~~}}~}}|~|}|}}}~}~~}}~||~}|}}|}}~~}~}}{|~}|}|}~~}~}}|}|||}}~}}}~~}~|}}}|}}}}}}|}~}~~}}|||}~}~}~}~~}|}}||||}}|}}~~}}}}~}}|~|~~~}~~}}|~|~}}|}}}}~~~{~~}|}}|}~~}~~}||}}}|}}}~}~}}}}}}|}{||}}}}}}}}}||z|||||~|~}~~||||{{||~~}}~~}|~}|~}}{{}}}}}~|}}}|}}}}{|}|}|~}~|||}|||}}~~~||}}||}|||}|}}}||}}}|}||}|{}}|~}{}}}||}||}|}}}~}~}}~}}|}|}|}}}}~}~~}}{|}|~{|}}|}|~~}~}}}~}}|~}}~|~}}|}{{}|}||}}}}}}|{}|}}|{|}||~|~||{||{}|||}}~}}}~}|}|{}|~|}~|~|}|{}||||}|~|||}}}}}}||}{|{|~|}}}}|||}~}|}~}||}~~}}|||}}}|}|}~}~}|||}}||}}}}~}||~|}||~|}}}~~~}~~~~||}{||||}~~~~~}|}}}}~|}~~}}}}}~}}|}|}|~~~}}|~~}|}}~||}}}}}|}~~}||}|}{}}~~~|~~|}}}}|}~}}~}}}~~~}~||}}~}~~}~~}|}}|}}}~~~|~~}}|}|}}}~~}}~~~~~}~~}}|}}~}~}~}~}}|}}||}}}~|~~}}}~||}}|{{}}|}}~|}}|||}}}}}}|}}}}{}||||||~~}}|}}}|}||}||}}}}~~|~|||{}||||||}}}~}{}}}}|}|}}}}{}}}||{}}~}|~}|}~~~}}~{}|||{}}}||}~}|{}|||}}}|~}}~~~}}|||||}}}~}}~}~|}}|}|}}}~~}}}}}{|}|{||}}}|}~|}||}~|}|}}|}}}}}}|||}||{{{|}}}~}|}}|}||}}~}}}~}~~}}}{||z~{}}~|}}}|~|}||}|~|~}}}}||{{}}||{}~|~~}}||||}}|}}~}}~}}||}}||||}}}~}}}}~}|}~}}}~}~~}}}~}}}}{}|~~}~}}}~~{}}}}}~}~~}}~~~}|}}|~}|}}}}~~}~~|}~|}||}}~~}~~}~}~~}}|}}}~~}~~~}}~|}}}|~}}}~}~}}~~}|}}}~}}}~}||}}}|~}~~}~}~~~}}}{~|}}}~~~~}~|~}}|}~|~~~{}}~}}||}}}}|}|}}}}}}}||||}||}~}|~}~|}}}|{|}}~}}}}}}}|}}}|}}}~}}||~}|}|}{}|}}}~}|~~}|}|||}||}|}}}}}}}|||{|{|}}}|||}|||}~}{{{}}|}|~}}|}}{{}{}}}}|}}~}||}}||}}|}||}}||{}}}|~|}~}|}|~}|{|}{|}}|}}}}}|~}{z{|}}||}{~~|}}||{|}|}|}}}}}}|||}}||~|}}}~|}}||{||~{|}}}~}~}}}|{{}|||~}}~~~}}}}||{}{}~~}}~~}~}||~||}}~|}|~~~}|{}|||}}}}~}~~~|}||||}|}|~}}}~~|}}}}}}|}~}|~~~}}|}||}||~}}~}~}~}}}|}~}}}}~|~|~~|}|}|}~|}}~|~}~}}}|}}}{|}}}~}~}~||}~||}|}}}}~~}~|~}||}{}}}~~}}}~}}}}|}~}~}}~}}~}}|}}}}}~~~}|~}}}}}~~}~~~}~~~~~}~}}~}}~~~}}|}}}|}~}}}~~}|~~}~}}|||}}}}~~|}}}~{|}}}}}~~~}|}|||||||}~}~}}~|}}||}{|}}}||}~}~{}|{{{{|}|}}~}|||}|||||}~||}~~~~|||}|}|}}|}}}|}|||}||||}}~|~~}~}|||}}||~}}~}}}|}|~|}|}|~~}}~}~}}||}}~}}}|}~}|~}|||}|||}}}}{}}~}{}{}}|}|}}}|||}|}|}|}}{|}~||~~||{}~{}}}}}}~|}||||}}|}}}}}}~}~~}}}}|}{}}|~~~}~}}~||||}|||}~|||}}}}||||}|}|}~}~}~|}|}}}}|~~}~}}~}||}}}{}~}}~|}~~~}}~}|}}}}|~~}}}}}}~}}||{~}}~}~~}~}}|||}}}~}}~~}|}|~||}}~~}}}~~}}}}||}}~}~}~}}}|}}~}||~}}}}~~}~}~}~|~}~}}~~}}|}}}}}}}~}}~~}}||}|~|}|}~~}~}|}}||}~}}}~}|}~~}|||||}||~}|~~}}}|}}}{}|}|}|}~|}|}|||||||}}|~~}}}}}|}~|{|}}}}}~}|||}}||||~|}}}}}~|}}||~{~}~|}|}}|z||{|}||}~|}}}|}|z{||}|~{||}~}~|||||}}|}}}}~|~|~||}~}{|}|}~}}}}}|{||}~}}}}|}}~}}}|}||}}~}}}}~}{||{}||{}|~}}}}~||}|||{}|}}}|~}}}{{}}}|{||~}}}}~|}|}|~|}}|}}~}}}||||||{|}~}}}}~~~||||}|}|}}|}~}||}}}|}}~~}}}|}~}}|}||}}}}~~}|~|{||}~~}}}}|}}~}||}||}||}}}~}}}~|}}}||}}}}~}}~~}||}}}~|}||}~}}~~}}|}}|}}}~~}~}~}{}|}}||}}|}}}~~{~}|}}|}~}}~|~}~}|}}~|~~~}}}}~~~~~}}|}}~~~}~~~}|}}}}||}}}}~~~~~|}}~}}~}}~}~}~~~}}~}|}{}}~}}~~|}|}~|}{|}}}}~}}}|||}||||}||}}}}}||}}{||}|}~}}~~}|}}}{|||}~}|}}{~}||||||}}||}}|~~}||||||||}|}}|}}|}}|{|{{}}|~~}}|}|}|}}|{}|||}}}}|||{{||}||}}}}}}}}|~}}|}}}}}}}|}}}||||}}~}}~}}}||}}{|{|~~~}}}}}}||}}||}}|}{~~}~}}||}}}}}~}~|}~}|{|}|}||}}}|}~}}|||}|||z||}{|}}~~|}{||||}~}~}{|}}~||}|}||}}}|}~|}|||~~}}}}~|}~}~}|||||}|}}~}|~}~}}||}}}}~}~~}}}}~}}}}}||}~}}}}~|}}|}~||~}~}}~}}|}}~|}}}|~~~}~}~~|}}||}}}|}~}~~}|~|~}|}}}|}|}}}}{~~}~~}}~~~~~}||}}|~|}~}|}~}}}}}}}}}~~}~~~}}}}~||}}}~~~}~~||}}|~}}}~}~}~~~{}}}||}|}~|}~}}}}|}~|}~||~}}~~~}|}}}|}}}}|}{}~~}}}}|}}|||~~}}{}~}||}}}|||~}}|}}}}~|}{{||}}~|}~~}}{|{{|||}}}}}}}}}}}||||}}}|}|}}||}|}}~||}}}}~|~}}}{|{|}{}|}}}~~~}|}||}|||||}}}}~}{}}||~|}~}}}}~~|||}}|}}}|~~|~}~}|}|}|||||}}}}}~}}}~|{|}||}}|}}}}}|}||}}}}}}|}}||||}||}||}|}}|}}||}|}|}|~~|}}~~}~||}|}}~~}}|}}}}|}|||}}|}~~}~}~||}}}|}|}}}~}~}}|}~||}}}}|~~}}~}}|}|||}|}|}|~}}}|}}|}|}~|~}~~~}~~}}|}|}}~~~}~}}|}}}{||~~}~}~~}}}}}||}|}||~}|~}~}{|}}||}|~}~~~~}|}~~}}}~}}}}}~~}~}}||}}~~}}~~}~~~|~}}~~~}~~}}}}}}}}}~~|~~}||}}}~}}}}}~|~~}|}}}}||~~}}}~~}~}|}}|}|}|~{|~~~}}}}}}}}}|}}}}}}}{||}|{|}|~}}||||}}}|}|}||}{|}}}{~|{|||}}}|}~~|}}~}}||}~|}|}|}}}|}|}}}|||}||}|~}|||||||}}}}}~}}|}|~}|{||~||~}}~||||}||}~~}|~~~||}|}}}~}|~~~~}|}}{|{|}}}}}|}~}|}||}}}}|}}}||}}}|}}{{|~|}~~}~~|}|{|||||}}}|~}|}}|}|~|}{}}|}}}~}}}}}}}||}}~~|}|~|||}||}}|}}}}~~}|}}|}|~}~~}~~}}~}}}}}}}}}|}}|}~}}}}}}|}}|}~~~~}~}~}||}|}~}}~~~}~}|}|}}}}|~~|~~|~|}}}}}}||~}~|~}~}|}{}}}}}~}~}~}}}~|~}|}~~~}}}~~|}}}}~|~}~~~~}}|~}}||}}~~}~}~~}}}}}}}}}~}}}~}}~}}}}}}}~~}~~|||}~}}|~}}~}}~}|}}~~}|}||~~~}}~}}}}{|~}||}}}~}~||}}||}}}~~}}}~~~||}||||}|~|}||||}|}{|}|}|~~~}|}||}}}|{}{}}}}|}}}}{|||||~|}}|}~}||||}||{~}}}}}}~}}|}|{||}|||}}}~~|~||}}||~}}}}}~}}{|}||||~}|}}}~}||||}|}}~}~}~}}|}}||}|}|}|}}|~}||{}||~|}|~}|||}|}~||}}}||~}}|}}|}}||}{|}~||}~}|}|||}{}}~}}~|}~~}|}}||{|}}}}~}~}|}}|}}|}}~}}}~}}}|||}}}~|~||}}}}}|}}}}}}}}~~}||}}}|~}~|}}~}}~|}}~|}}~|}~}}~~~|~~}}|}}}|}~}}}}|}}}}}|}}}~}}}~}}}}|}|}}~~}|}~~~}}}~}|}}}~~~~}}}}||~}||}~|}~~}}~}~}|}}}~~~~~~~}}}|}}|}}}}~}~~~||}}||}~}}}~~~|}}||~{}~~~~}~}}}||}}}|}}}}}}}||}||}|||}}|}}}{|||}{|{}}{~~~~|}}|||}|}}~}~~|}|}}{{{||}|}}~}|}||||}}}{|}}~}}}}||}||{{|{|}||}}}~{|{|}}|}|}}}}}}|||}{{|{|}~|}~~}||}|||||}}~|~~}~}}}||||}}}~|}}~~{}}|||{|}}}~}}~||}|||}}}}||}}}~}}|||}{||}}}}}|}|}||{~|{}~}~}|}}~}}}}||||}}||}}}~||||}{}}}}||}}}~{}}|}|}}|~}}}}|}|}|{|}|}|~}|}}}~}|{}||}|~}}~}~}|}}|}|}}~}}}~}|~~|}|}}}}|}}}}}~~|}~|}}|~~~}}~}~}}|}}}|}|}}}|~}}}|}}|}|}}||}~}~~}||~|}|}}}~~~}}}||||}}~|}}}~|}~~|}|~||}~~}}}~~~~}}|~}~}}~}}~~|}~}}|~}|}}~~~~}||~}~}}}~}~}~~|}}}||}}~~~~|~~}~}~{}}|||}}~}}}~||{|{}|}}{~|}~}}|}~}z{}}}}|~}}~}}||{|||~}|}}~~||||}{|{||}|}}|}||||||||}|||{}}}}}{|||||~}}}}}}~}|||}}}}}}|}~|}|}{}||{||}|}||}}|~||||}||}}}||~}~}~|{|}}|}}||}}}|}||||}}}}||}~~}||}}}|{}}}}}|~~~}|~{}||||}|||}~||{|}||{|}~}}}}~|}|||||||}}|~}|}|||}{|||{}}|{|}~}}}|~}|}|}}}}~}~|||}|}||}}}}|}}|}}}}||}~}~}~~}}}~~||}|}~|}~~}}}~~}||}}{}|}}||}~}~|~}}~}|~~}}}}}}~}|~|~|}}}}}}~}}~}|}}}}|~}~}~}}|}|}}~}||}}}}|~}}}|}}||~}~~}~}~~|}||}||~}~~~}~~}}|}}}|~~~}}~~~}|}|}}~||}}}}~~~~|}}}~}~|~}}}~{}}}}}}}~~|}}}}||}~|}~}}~}}~~~~}|}||}}|{{}}~}}}}||{{}||||}}~}~||z}||}||}}}|~~}||}|{|}||}}}|}}~}{}||{|}|||~}~}}}}z}}||}~}}}}}~}}|||}||||{|||}~||||{||{{|||}~~}}|{||}}|}}}}}}}~}|||{~}||||}}}}~~}}~}|||}}~}}}}}}}}|||}|}|}{|~~~}||}||}}|}}|}|}}|}}{|||}}}}|}~}}||||}{}||~}}}}~|||||}|||~|~}}}}}||}}|}{}~}}}|}||||{||}{||}|}}~}}{{||{|||~}~}~}~~|||||}~}|~}~}~~|||}}}}}~|~|}~}~}}}|}|}}~}}}}}~~~}~|}}}}}~~~}}}~~}}}|}||}}|~}~~~}{||}}{}}}}}}}|}|}}}~}|}}}}}~}~|}}}||{|}~}}~}~}|}}}}~~~}}~}~}||~|~~|}~~~~}}|}}|}~~}}~}~~~}}}|}|}}|~||}}|}{{}}}|}}}~~|}~{}}|}|}}}}}}}|~z}|||{}}}~~}~|}||}|}|{||}~}}}|}||~|||||}|}|~~~~}}~|}}||{|||~}}||}}}||}}|}}}}~}||{||||}|}}|}~|~}{{}{|{|}}|}~}}|}|{{}||{}}}||}}~|}|}}}||}}|||~~~||}}}|||~}}}}~~}|||||||{}}}|}}}}{}}|||{|}}}~}~~}}|||||{|}|}~}~|~{{||}{||~}|}}|~~}|}|}|||~||}}~}~~|}|}|||}}|||~|}|z||}}}|}}~}}~}|{|||||}|~~}~~~}}}||}|||}}~~~}}~||}|}||}}}}}}~}}|}|}}||~}~~}~~~|}}}|~}}}~}}}~~|}|}|}||{~~~~}}~}||}|}}|~|}}~~~|~|}}}}~}}~|}}}}}}|}}}}}|}}~}}}~}|}}~|}}~}~}~~}}|}|}|}|}|~~~~}~~}}}}}}|~}~}}~}}~||~|}}~~}~}|~|~|||}}||}~}~}~}~||{}||||}|}}|~~~}}|}{|}|||}||}}|}||}}}}{|~|}|}|{{|{||||}~~|}||~|{|{}{{{}{|||}}}||}|{{|}}}}||}}}}||||}|{|}|}}}}}~|}|||||}|}}||}}}|}|}||{||}}||}~||}}}}|{|}}}}|}~}|}{|}{{}}~}}~|}|||}}{||{|}}||}}}{}|||}}}~}}|}|}|}|||||||}}}|~|~}|||||}{|}||~}}~}|~||||{||{}}~~}}|}}{}|}||~||~|}}||}}||||{}|}|}|}||{}|||}|}|}}}}}|{}|}~||~}||}~}}~}|||~{~}}}}|~~}~|}}~||~}|}~~}}}}~~~~}}|}~|}}~~}|}}}}|}}~~}~~}|}}|||}}}~~|}}}}~}|}|}}}~|}}}~}}}|}}}|||~~}~~}~}}~}}}}|}~~~~}~~}|}|~}}}}|}}}}|}{}}~~}~~~}}~~}}|}}~|}}}~}~~|}|||||}}||}~~~~~~|||}|~{||}}}}~|}|{}|}||||~~}~}}|||||||}}}||}}}||}{{{|}}}}|}|}~{||{}{|}|}|}~||{||{|z||}}|~|}~||||}}|}||~~}|~}}}|||{}||}}}|~}|~|}}}~|}}|~}||}~~}}|{|||~}}}}}}~}||{}|}|}|~}}}}||}|}|}||}}}}|}}}~|}||}|}}}}~~}}}|}|||{}}||~|}~|}|||{|||}|}}|}}~|{||||~}|~|}}}}}}||}|}}}~}~|}}}}}|||||}}~}}||~}~}|}}|{|}}}|}}~~}{~|}}|}~}~}}~~~}||||||}~}}}}}~}|~}|}|||~}~}~~}}}|~|}}}||~~|}~}}}}~{}}|}}}}}~~}~{~}||{}|}}|}|~|~}||~~||}}}}~|~}}}|}||}}}~~}}~~~}~}}{{}}}}~}~~}||}~}}}~}}}}~~}{|||}}}~~~}~~~~}}||}~|}}}}}~~|}}}|}}}}}|~||}}~}}}}}|}|}}|}}~}~~|}|{|{||}}~}}~}}}|||}}}}~}}|}}}{|{{|||}|}}}}~|}}{{|{||}}}}}}||}}}||}{|||}|||}}||{||}|||||}}~}|}~|}{{|||}{}}}|}}}|||}|{}|~}}}}}}|}|||}|}}}~}}}||}|}}}||~{}~}}|}}|||}|}||}~}}}}|||}|||}}~}|}|||}}|}|||~||{|}}}||{{|{{~|}|~|}|||||}}|{}}}}|||}}||||}}||||}|}|}}|}||}|}}}}}}~}~}}}|}}~}|~~}|}~}||}{}|{{|}~}}}~}}}}||~|~}}|}}}}}}}}}|}}}}~~~~~}|}}}||}|}|~~}~}|||~}}||}}|~~}}~~|}}||||}~}}}~~|}}}}}~||~}~|}|~}}}}|~}|}}}}}}~~~|}~|}|}~}~~}~~}|}}}}~|}}}}}~~}}}~~|}|}||}}}}~}}}||}~}{}~~~|}~~|}}}}}|{~{}}|}}~}{{}||}{}}}||~||}}}|{|||}}}}~}}|}|||||||~}~}}}}}{|||}|||}}}}~|~}|}|}|||||}|}}}|{|||{|{||}}}}}}}{|||||{|}}}~}}}}{|}{}||{~}~~}}~|~}}}}||}}}||~}||||}~||}{}~}}~}}}||}}||~}}~|~~}|}|{}{}|}}{||~}~|{||}}||}}|}|}}}|}|{|||}~}}|}}}}}}|}{|||}|}}|~}}~}|}}|~|}|}}~~|~~}}}{}{}}}}|}||}|{|}}}|{}||||~}|}}}}}||}}~|}~|~|}|||||}|~~}}}}~|||}}{}||}}}~~~}}}||}~|}}}~}}}~}~}}}}}||~}~~~~}|~}||}|~~}~~}~~~}}|||||}}}}|}|}||}}|}}~}~}}}}~~|~~}|}}}~}~}~}~|}}}|}~}}~~~~}~}}~}}|~}}|~}}~~}}|}~|}}}}}}}}}~}|}}}~~}~~}}}}~||||~}|}|~~}|~}~|}{||{}|}}}}}~~}{}||||}}|}}~|}|}|}}|}|||||}~~~}}~}}|~|{|{}~~~}~}{|}}||{|}}|}}|}}~}|}{{||||~}~}}}|||}||}}|~~}}}}~||}||{|||~}}}}}}|||{|||}~|}||~~}}|{|}~|}}}~~}~||~|~|{~}}~~}}|}|}|}||}}}|}}}}~|{|}{~{}~||}|~~}{|}{|||{|}|~}}}||}||}|||}}~}|}}~}}||||}{}|~}~}}}~||}||}{|~~|}~}|}|{~}|~|}}~}}~}~}|||||}|~|}}}~}||~|}}}}~~~{}}}}~}}}~|}}~{~~}}~~}{|}}||}~}|}~~~~}|}}}}}}}~~}}}~}}}|}}}||~}}~~}}~|||||~||~|~}}~}}||~{~||~}|~}|}}|}}|}|{|}}~}~~~~~}~}}}}~~~~|~~~}|}}|}}|}}~}}~~}~|}||~}}}~~|}~}}|}}~}|}~|~|~}~}|}~}|{|}}~~}~|}}}|}}{|}}|}|}}}}|||}}|}|}|~~|}}}}|{|||{}}~}|~|}}|}|}{|||}|~|}{~}||}{}|}|}}|}}|||}}|{|}}|||{|~|}}|{}}}||{||}||}}}|||}|||}|}||}}|}}|||{}{{|}}}}}~~}|{|{}}}}}|}}}|}~}}}|}|{}~~|~~~|}|}||{}|||}}|~~~}|}|}}}||}}||}~|}|||}||{||}}}}}|}}}|||||}}}|}~}~}||}|{}}|}||~|~}}}{|||}}}}~|}~}}}{|}}|{|}~}||~~}|||}||}|}}}}|~}}~}||}}}|}~}}}~|}}}}}}}}|~}}~~~}}}}}}|}|}}~}}~}}}}|}}}~|}}~}}}~}~}|}|}}}}|~}}~}~|}||||~{|}}||}~}~}}||}|~~}}~~}}}|~}}{|~~}}~|}~~}}|||}}}~}}}~~||~}|}|{}~|}}~~~}}}}}|||~}~~~~~~|}}}||||}}}|~}}}}|}|{|}~||}~~|}|}}|}|}}|}~}|}}||||||~|}}}}}}~||}|{}|}||}}}}}{|}||}|}~}|}||}}||||||}{|}~}}|~~}}|||||||}|}|}}|~{|||}|}||}}||||||}|||||}|}}}}~||{|||}|{}}}}}~|~|}|{}{}|||}~}}}~|}|~{}}||}}|~}}}}||||{||}}}}~|~{|}|{}}}|}||~}|}{|}||||}}|}|}}}}}|}|||||}}}}}}}|~||{|}||~}}|~}}}~}|||}||}|~}}}}}|}|}|||}|}|}~}|}}}||{}|}}~~}}|~||}}||}||~}||~~}}}|||}|}}}}}~~}}~}||}|}}}}~}~~~}|}~}}}|}}||~}|}~}|}}|}|~}~}}}~~|||}}}{}}|}|~}~~}}{}|{|~|}~}~}}}|}~}{||}}}}~}}}~~}~}}~|~}~~}}~~}}}|~}}|~~}~~~~}}}|}}}}}|}~~~}~|}}}~}}|~~}}~~~}|}}}}}z}}}~}}~}~|}}||}}{}}}{||}}|||||||}}|}}}~}}}||}}|||||}|~~}}}|}|}}|{}~}}|}}}}|||~|||}||~}|||}}|{||||||||}{}}|zz||~||}|}|}}}}||}|}|||}||}}}|}}~}|~}||~|}}|}~~}||||}|}}}}|}||~~}}|}}||}}~|}}|}}~}{|||}|{}}}}}}}||}||||~}|~||}~}||}|||}~}}}}|}}}}|||}}|}~|}}||}|||||}||}}}}}}~}}||||}}~}~~|}}~~|}|}}}}|~}|}}~~|}||}|~}||}|~~~~|}||}|||}~}|}~~|}}}|}}}}}~}~~~}}}|}|~|~~|~}}~}~}|}}|}||}~}~~}~||~|||}|}|~~}~~~}|||}}|||~}~}}}}~}||}}|}~|}|}|~}~}||}}}||~}~~}}~|}}~}}}}}~~~~}}||}~|}||||}~~}~~}}|}~}}}~~~}}|}|}|}|{}~}|}}|~}||}|}||~}}~~~~}}||}}~}|~}}|}~~~||}~|}}|}}|}~}}~}||}{}|||}}||}}}}|~|}{}}}}|}}~~}|}||{||{|}|}}}}|}}|||}}||||}|}}|}||}|{|}}|||}}}}|{|}|{{{|}}}}~~~|}||}|{}}}~}}}~|}}{|}}|~}}}~~}|{||~}}|}}}}~~~}||||}|{}|}}}|~}~}||}{|}||}}~~}~|~|||}||||}}}|~}}|||||}}}}}}|}}}~|}||~||{~~}}||}~}}|}{|}|}||}|}}~||}|}}}}|}}}}}~~|}|}{||}||}}~|~}||~~||}}|}}}}}}~|~|||}}}~}}}~~}}~}|}|}|}~~}}~|}}}~~~}|}~}}}}}{}||}|~~}~~}~~}}}|}}~}}}}}}~}||}}}}}|{|}~}~}~~}}|}}}|||}}}}}}}}~~}||}}}}}~~~~~~~~|}}|||~|}}}~}}||~}}}}|~~~}~~}|}|}}}|}}}}}}~}~|}|~|||~}|{~}~}|}||||{||~}|}|~|||}{{||||}}{~}}||||}}|{||~}||}~|||||||}}~}}~}}|||{|||{{}|}|~}}{|}{|||||||}}||}|||||}|{}|~}}|}}}{{}}}{}}}}}~~~|}|}}}|{}}}}}}}|}}||{|||{}}}}~}}|}||||||}|~}}}~~}|||}{|}}}}|}|}~}}}}|}|}}~}}}}|}|{}|}{|{}}}}}~}}|{|}{}|{}~}|}|}~|}}||||{~}|~}}}||}||||}}|}~}}~~}||||}}}}|}}|}~}~||}|}|}}}|~~~~}}||~}||}}|}}}}}}~}||}{}}|}}}|~}}~|}~}}}||~}}}}}~~~{|~|}}|~~}}}~}}~|||||}|~|}~}~|~}|}{}||||}|~}}}~|||}|}||}}||}|~}|}}}||}|}|~~~}|}}|||}||}~~}|}~}}}}}~}}}}}~}|~~}}}}}}{}|}}~~}~}}}}}|}}|}}}}|}}}|}}|{|}|~}}}||||}|}|{}}{}|}|~~~}|}|}{}}~}}|}||}||{}||{{}}}}~}}}||}{{|}|{{}||}|}}||||||}~||}|}}}{}||{{||}~}|}}~}||}{|||{||||}~~}|{{|{||{}~|~}~|~}|{}}|}|~}}}}}~}}{}{|}}|}|~}}}}}||}}|}}}}~}}~}||}{|}{}}|}}}}}}}}|~||}}||~|}|}}}}||}}|{{}}|}}}|}||{|||||}}|~}~}}||}}|}|}}}}|}}|~{}|}{|}|||}||}{}~|}||||{}~}}||~}}||}|{||}}|}}}}~~|}|}||}}~~}}}~}}}}|{~|}}}|}~}~}||||}}|}||~}~}||}}~~}|}}~~}}~}|}|}}}}}~~~~~}~}||}}}|}}~|}~~~}}{|}}{{}}|}|}~~|{~|}}|||}}}|}~~~|}|}||||}~}|}~|~}}}|||{|}}~~~}~}~||}||}}~~}~~~}}}|}}|}}|}}}|}}}}|}}||{}~|~|}}}}}||}{}|}||~}}~}|||}||{|}}||}~}}~|{}~|{{||}|}}|}}||{{}}{}}}|}|}}}||{|}||{||}}}}}|||||||}|}}||}}}||||||{{}|}}~}}}~||~{{|{}|}|}}}|}{||}||{~}}|~}}}~~|||}|}}|~}|}~~}|}||}}}~~}~}}}~|}}{}|{||||||}~~|{{{{|}{}|||}}~|}}}||}{||}|}{~}}||||}{}|{}~||}}~|{|}||}|}~}}}~}}|{||}{|||~}}|}|}}{{}}||||}~|}}}~}|}}|||}}~}}}}|~|||}|}|}}~}|}}}~}}}||{||}~~~}}}~||}|||{|~}~~}}~~||}}}||}|~|}}}~~~|||||{|~~~~|}}}|||}}||}}}}|~~}}||~|}|||}~}}~}|}||||}|}|~}~}~~}}}}|~}|}~}}}~~~|~}|}|}}}}}}}}}}|}~|~|}}}}}~~}}}}}}~}}~}}}}}~}|}}~}}}|}}}}~|}}{|}|}||||}||~~}{{|{{{|}}|}}}}}}|~}|}|{||}~|}}|}||{|||}|}}}|}}~}||{{|||}||||}|}||}}|||{|}}}}|}|}}}|{}||{|}}~}}}}}|}}|{}{||~|}~}}|}|||}|{}|}|}|}}}|}z|}~}~}|}~}~~|||}|}}|||~|}~}}|{{|{|{||}||}~}}|}}{}}||}}}}~~~|}||{}|}}||~|}}~||||{~||}|}|~~}~|}|{{{}|}}}}~~~}}~|}|}}|{|~}}~}}}||||}|}|}~|}~~}}|}{}{|}~|~|}}~~||}{}}}|}{~}}}~~~}|}||}}}}}|~}~}}|}}|}{}|~|}~~~}}}}}}}}}|}}}~}~|}}}||}{~}}}~~}}|}}}|||}|}|}}~}||||}{|||}~}~}~~|}}~{~}}~~}~}~~}~}||}~}~~}~~}~~|}}~}}}~~~}}}~||||}|}}~~|~}}}||}}}}|}}}|~}}~}||~}|~||}}}|~}}}||||~|}~}}|}|}||}{{}}}|}}|}}}|||}}||}}}|||}}}|}||}|{}~}}|}}}||||}{||||}~}|{~|}}|{||||||}|}|}|{{||||{|}|}}~~}}||||{}}|{}}}}}}|}||{|}|~|}|}}|~~}||{||}}}|}}~~~|}}}{}||~}}|}~~~|}||}|}}}}}}}}}~}{}||||}~|}}|}}}||}|||{|}}~}}}||||{|||||}}}}|}~~}||}}{}{}}~}~|}}~|}}|z}||}}|}}~|}|||~|~|}~~~}}}}}}|{|}}}}}}~}}|}||}|||}~~~~~}}~~}}}}||}|}~}~}}~||~}|}}||~~~}~~~}}}}|}}||}~~~}}~|~}|{}}}}~}}~||~}|||}|||}~}~~~}}}||~|}|||}}~~}~~|~{}}{|}~~|}|}}}}~}|}}}}}~~~|}~}}}|}}}}}}}~~}|}||}}}}~}}||~}}||}||}|}}||}}}}|}}{}||{|~|}}}}}}||}|}|{|}}}|}}}}||{{||~}}|~}}|~|}}}}|}|}|{}}|}}|||}z{|}{}|}}{~}z|||}}||}}}}|~}}{}|}{{}}~|}|}}}|||||}|{~|~}|}~}}{}||{|}}||}{}}|}{{|{}||~}|}}}|}~}}|||~}}|}}~|}~|||}{|}|}~}}}}}|}}||{{}|||~|}~}}|}}||||||}|}}}~}||}}{|}|}~{}|}}}|}{{|{||}~}}~}}|||}|||||}~}}}}~}}}{}||||}~}|}}~~||||}|~}}|}}}}|}}}|}|||}}}}|~||||}}}}|||}~~}~~}}}}~}|~|}}}~}~~}}}}}|||~~|}}~}~||}|~}~||~}|}}|}}|~|}|{{}}~~~~}~}}|}||}}}|}}}~~~}|{|}}}|}~}~}~~}}}~~||{}~}~}|~~~}}~~}}}{~~}}}}~~||~~|~}~}}~~}~}}}}}}}}|}}}~}}~~|}}~}}}|}}~}||}}}~|}|}{}{|||}|}}}}}|}|{}}{|}|}}}|{{||{|||}}}}|}}|}||||}{}~|}||}|}|{}}{}{{|||}|~}|}{}||}|{|||}|}}}|}~|{|||~|{}}}}|}|{{}{{|{|}}|||}}{}||{}|}||}}}}|||{||}||||~~}~}~~|}{}|}}||}|}}}}|}|||||}~}}}}}}||||}|}|}}|}}}}|}|}{{}||}}|}|}}}|||}{{||}}|}}}||}|}}{||}|}}}|}}~~||{}{}|}~}}~||~||{}}{||}}}}}~}||||}||}|{}}}}}}|}}|{|||}}}}}|}}}}}}||}||||~|}~}~}|}~||}}}}}}~}}~||}||}}}||}~~~}}|}}}||~{||~~}~}~}}}}|}}~{}~~~}~}|}}{~~|}}~|}}}~|}|}||||~}}}}~~}~~}|~}{||}|}}}~~~~|}|}}|{~}~}~}~~}}}|}}}|~}}}~~~}}|}|~}}}~|~}~}}|}}}||}}~~}}}}}}}|||||||}|}|~}}}}||}{|{~||}}}}}}||}|||{}~||~}}||}}||}||||}}}}}}|}|z|{|{}}}|~}}}}|||||||}||||||~||{|||}||}|||}}|}|||||||}{}|~}}}||||}|||||~}|}}}{{|}|||}}}}}}|~|}}|{|{|{}}}}}}|}}}|}{}|}}|~~}}|}{{z|||{||{}}~||}|}|}|}|}}|}}}}{||{|||}||}|~}}||{}|{{|||||}|~}||||}||||}}}}|~}|||||}||}|}~}}}}}|}}|||}|}}|~}}}~|||||||}}|~}~}}}||}||}{~}}}~}~~~|}~||}|}}~|}|}}|}}}|}}|~}~}~}~~}}}}~|}|}}}~}~~~}}}}}||}}}}~~~}~}{}|}|||}||}}}~||}}}}|||~}~|}~~~}|||~}|~}~~~}}|}||}~|}~}}}~|}}~|}}||}|}~}}}~}|~|{}}}}}~~|}~{}}||}}|}}}~}~~}}|}||}|}}}}~}}|||}}|}}}}|}}}|}~}|{|||{{|~}}{}}~|||{{|}||}~}}|}}}||}{||~{||||}}}}|||{{{|{|}|}}}||{|||||{|{|}}}}}|{|||||{}}|~~}}}|||}{}|{|}|||}|||~~|}}}|||~}}|}~}|||{}||}}|}}}}~}|}|||||}||||~~}|}}}|}{}}|}}}}}}|||}}}||}}}}|}|}||{|{}|}~||}}}||~{|||{}|{||~~~}}||}{{{|{}}}|~}}}|{}}|{|{}~}}~~}}|}|||}||~}}|}|~|||||||}||{}}}}}|}}{}}||}}~|}}}}}|}}|}}|}|}|~}}~|||}}}|~~}}}}}~~|{}|||}}||~~~}}}~~|||||}~}~~~|}}|}|}}||}}}}~}~||}}}||}~~}~}~}~~}}}}}|~~~~}~}}}~}}|||}}}|}~}~~}~}}|}~~}}}~}}~~}}}}}|~}}}|~}~~}{||}|||~}~}||}}~|}}}|||}}}|}}}~}|{||{}}}|~|}~|}{|}|||}}}}}~}}}}|||~||}|~}|||||}~}}|}{{|}}|}|}|}{{|||}}}}||{}}||{{||}}||}|}||}|{{||||{}}}}}}~~}}|||}||}|}}|}}{}|}}|}{|}}~{}}}}}|}{||{|}}|~}}}~||~|}||}~|~|}}}}}}}||{{||}}}|}|{||||||||||||~}|||}|||}{}}|}|}|}}}{{{|}{}}}|}}}}||||}||{}~||~~}}}}{}||}|~{}~}~|~}|}{|}}|}}~|}|}~||||||||}}}}~}}}|}}{}}}}}|}}}}}}}|}}|||}}|}}~~~}}}|~|}}}~|~}}}~}~}}|{|}}~|}}~}}}}}|}}|||}}}~}}|~}|||||}}}~}}|}}}|}}}}|~|}|~}}}~}}|}{{{||}}~}}}}~||}}}|}|}}~}~~~~}|}~}}{}{|}}}~~|||}}|}|||~~}~~~~||}|}|}}~}}}}}}}}|}|||||}}}~}}}~}|{{||}|}}}|}}|}|}||{|||}}|}}}~}}|}}|||}||}|||}}||}|||{|{|||||||}|{|||||{}|}||}}}}}|{{{|||}}|~}}||}{|}||~||||}~||{}}{{}{||}|{~}|~|{||{|{|}~}}}~}}|||}||}|}}~}}|}||||}{||}}~}~}}~|}||}|{{}|}}}~}}|{{|{{{{}}}|}}{~}|}|{|}}||||}|~}}{{|||{|~}}||~~}|}|{{|||}}||}}}||}||}|||}|}}~|}{|}{}||{}|~~}~~~~}||}|}}}}}|}}}}|{}{}||{|}~~~}}~}|}|}}{}~}}~}|~}}||}}|}|~}}~}~~|}|}|~}}}}~}}}}~}}|}||||}~}}}}}~~|||{}{|}}}}|~~||||}|}}|~~||}~}}~}|~}||||~}}}}~~~~}}|}||~}~~~~~~|}}~|}|}~~~}}~}}}}|}{}}}~~~}}}~~}||~}}|~}~}||~|}}}|~|}|}|}}}}}}}||}|||}||}~~}{}||||||{|}}}|~|||}||{||||}|~}}|||||{|}{|}||}}}~}{|||}|{|}}}}|}}|~||||{}|}}}}|}}|{|}}}{|||}}}}|||||||}|{}||~}}}||{}||}{|}}}||}}}||||||~}|}~~}}}|}|||||{||~}}}~~|{|{|{|}||}~|~}}{}}|}|||}||||}}}}||}|{|{}}}|}}}}|}||||}{|||}|{}}|||||||{}|{|}|~~}||}||}{}}}~}~}|}}{|}}|{|}~}|}~}}}|||||}}~}~~~}}~||}|}|}|}~~}~|}~||}~|}|~}}}|~~~}}|~||}}|}}~}}~~~}||}~}|}}~}~~~~|}}}||}|}}}|~}|}}|||||~}}|}~||}||}|}}|}|}~~|}}}}|}|}{|||~}}~~}}}}~}|}~}~~~}~~~}|~||~}}~}|~}}~~}}}}}~}}}~}|~}~~}||}}{~}|}~~~|||||}}||}}~|~}~||||}{~|{~||}~}}}|}|}{|||}|}}~~~}}||||{||}}}~||}||||}||||||||~}~|{|}}}||||~}|~}|{|}}|{}{{}|}}|}|||||}|{{}||}|~|~}{}}|{}{}|}||||||||||}}|}|}}}|||}||}||}{}|}}~|}~}|}|~|||}|~}|~~~|}}|{{|||||~}~~||}{|}~{|}|}||}}{||}|{||}}}}|}}}{|}}||{|}}~|}}~}|||||}{|}~{|~|~}||}{{}|}}}~}|}|||}}|||||}}}~}}}|}{|}||}}|}}}~~~~|}{|}||}}}}}|~~}|}||{}|}|}|~~}}}~~|}||||~}~~~}}|||}}}}|}}~}}~}~||}|{}}||}}}~}}}}}||||}}}|}}}|}}||||}}}||}~|}}~}}|~~}|||}}}}|~~}~}}}|||}}~~}~~~~~}}|||||}}~}~~}~}}}|}}||}~~}|~}||}}|}|}|}}}}||}}||||||}}}}}||~}}||||}|||}}}||~}}}|||{|{~}}}|}}}}{{}{~{{|}}}~}}~|{}}|||{}}}|}}}}}||z|{|{}||}}}|}{{||}|||||{}}}}}||{{|}||||}~}~~}}}||{}{|~|~}}~}~{||{}}}|}|}||}}~||||}|||}}|}}}~~}{}|||||}|}}|}~}|||}|{}|}|}{}|{|{|}{||||||{||}{|}{}}z|||}}|}|~}{||{|}}||}}||}|}}|||{|{}{}~}|}}}}~|{}|||{||~||~|}}||}|||}}}~||}}}}|||||||}}}~~}}~}}|}{}}~|~~~}}~}~|}~}{}|~}~~}~~}~~}||}||~}}~}}}}||}|}}|}|}}}}~~}}||}|{}}~~}}}}|}|{{|}}}|{||~~~||}~}|}}}}~}}}~|}|}}}}||~|~}}}~~}}||}}|~}~}~~~}}|||~~{|~~}}~}~}|}~}}~}~}~|}|~~}|||~}|}}}}}|||}}||||||||}}||}}~}|||{||}{}||{|}|||||{|}||}~}|}~}}|}||}|}|}}}}}}}|}||{{|z}{|||}|}}{{|||||}}}}|}}|}|{||{{|}}|}}}}|{}|{||{|}}~}~}~}}{|{|||z|}|}~}|}{||||}||}~}}}}}||{}|}}|}|||~~}}|||}|{}{|}~}||}}|}}|{|z{}|||}}}}|||||||}|}|}|||}||}|{}}z}|||}}}}}||{||}||}}|}}~}|}|}|||||}}}}|}|}}|}|||{|}}||}}|}||{}}~}||}{}~|}}||~{}|~|}|}}}}~}}||}{}}}|}~||~}}~{}||||}}~}~~~~}|}|||}{}~~}}}~}}}~|}|||}~~}}~}}|}{}||}|{}~|~}}}}|||}}|}~}|}}~}}}}|}}||}}}|~~}~}|||}}|}}~}~~}~}}}~|~}}}}~}|}}|}}}}|~|}|~~}}~~}}}~~}|{}|}|}|}}}||||}}}}}}~|~}}}}}}|{}}{~}}}}}}}|||}||}|||}||~}|}|{|||~|||}}||}|||}||{|{|}}}|}}}||}||||{}}||||}|}z{|{{}|{|}}}}}|||{||{{||||}}}}|||}||}|{{}||}|}~||}|{z{|||}|}||~|}||||}{}}||}|~~|{|{}}}|}}}~}~}~||||||}|}}}}||}|||||{}{|||{|}|}}||}{||}}}}||}}|||{|}{||{}}}}}}}~||}|{|||||{}}}|}}{||}}||}~|}}}|}|{~|||}|||{}}}|}}{}|{}}||~}{~~}~}{||}}}}~|}}}~}}}||{}}|||{~}}}~~|{~||||}}}}}~}~~|}~|}|{}|}~~}~~~}}}}~}{|}|}~~}}|||||}{|}~~~}}}}|}|{}}}}}}|}}~~}}{|}}}{}|~}}~~~}|}|{}|||~}}~~~}|}}|}}}~~~}}}~~|~}|}}}}}~}~}~~}|}}||}}}~}}}|~}|}}|}}}}|}}~}|}|}}|}|||{}}|~|}}}~||}|||||}}~|}~~}}}|{|{||}|}|}}}~|||}}}|||}}|}}}||}{}|}{}|}|||||~z}|{||||}|||}|}{}|}}{{}}|}||~|}|{}|||}|}||}}}~}}|||{|}{|}}|}~~~|}{~}|~||~~~}}}~||}|}}}|||}~||~|}~|}|}|}}}|}|~}|{|||{|}|}|}}~}~|{||{}{||~}}|~}~}|{|}}{}}~}}~}}}}{||}}||}}|}}~}}|||{{|}||}{||~}~}||}}{||}~|~|}|~}{{||||}}}}}|}}}}~|{|}|}|}~}|}~~}}{{|}|}}~}||~~~}}||}}}|}}||~}|~}}}}|~}|}~}~~~}}{~}|}||~}}|}~}|}}|}|||||}}~}~~}|{||}|~|~}|||}}~|||}}|||}}}}}|~}|||}|{|}~}}}~}~~}~|||}}~|~}~}~}}|~}}}|||}|}~~}}|}|}|}~~~}}}}~~~|}||||}~~~}||~~|||||}{|}|}|}}|}{}||{||{}{|}{~}|||}{|}}|}}}}~~|}}|}}||||}{}|}|}|{{}}}{{|{|}||}|}||}||{{}}|}}}|}|{|||{|{}|||}||}}}{{||||{||}|}}|}}}}||{|{||||}}}~|{|||}|{}}||}}}~|||{|}}{}{}}}|~~||{{||||~{}}}|~}|}}}{{{|||}}|}~}|||||||||}}}||}}|{{|||{}}}}|}}||}{|||||}|||}}}|}}}|||{{|}|||~}|~{}{}||||}|~~|}}}}{|||}}}}||}||}|||||{{}|}|}}}}}}{{}{||||||}}~}~}}}|||}}}}|~||}}~||}|}}|}}}~|}~|~}|~}}|}|}}}~{|}}|}}{||{|||}~}}~~}|||~}|{}~}}}}~}|}|}}}{}|~|}~}}}}}}}}||}}}}}}}}}||}}}}}}}}}}}|}~}||}}}}}}~}~~|||}|}}}}~~|}~~||}}||}|}}}}~}}}}{||}|||||}}}}}}}||}}{|||}}{}}~{}}|||{|{||}~~~~~|~|}}~|{}|||}}}}~|}||{}{||}}}}}}}|}|}||||}}||}}|{}||||{{|}|{}~}{}{}{||{|}}||}}~}{}|||||{{|}}||}|}|}|||{}|~|}}}}}||||}~}}|}}}}}||}|||}{||}|~}~}|||{}{||||}}|}}}|||{|}||||}~|}|{|||||{|{}||}|}~|}||}|{||}}|||~|}|}|||}}|}}~|~}|}}{}}|}||{|~}}|}~|{}||}|||}}|}}}~}}|{}{|}||~~}}}}}}}|}}}}||~}}~}~}}|}}}}}}|}}~~||}}|~~}}|}}}~~}}|~|||}|}}~}}~|}{}~||||}}~}~}}}~}|||||{|}}}|~}}~||}}|}||}~~|~}}}}|}}}|}}}}~~~}|}}|}|}}}}}}|~~~|}|~|}|}|}}~~}}~}}}|}||}|}~}~}~}}|}{~}|}}}~}|}~|}{|}|}|}|}|}|||~~}~||{{}|||}{~|}}}z|||||}}~~~|~}}|||{|}|||||}|||}|{{{}}{{|||~}||~|{||||{}{||}}{||||}}{||{}}{|}}}|{{|}|{{|{|}}{~|||{{|{{}||||}||}}~|{|}|||}}}|}|}}}||{||{{}||}~}}~|}||{{|{|}~}|}~}{|~}}{||}||}|}{}}|||||{||}|~}}|}|||}{|||}|}|}}}}}|{|||}|}}}}~}}~}}}{}}{|||}~~|}}||}}||}|||}}}}|}~|{}|}||||}~{}}~}}|}}{}}{|}}}~|}}|}|||}}}~}|}|~}|}||||||}}~}}|}~{|}|~}|{~|}~}}}|||||}|}}|}~~~||||}|}}|||}}}}~{|}|||}}}~}~~|~||}}|}||}}~~}~}}||}|}}||}|}}}}}}}}{|}}}}~~}}~}}}||}}||}~|~}~}}}|}}}|}}~|~|}}~}||}||~~|}}}||}~|~|}}|~{||}|}}|~|||}||}|}|}|}~~}}|||{|{|}|}}}}}}||}|}|}z||}|||~~|}|{}|{{}|}||}}||{|}}||}}||||||}}}|{||{{}}}||~}}||{|{||{~|{|}|}|}}{}{{|{||}}}}|}}}}{}|}{}|}|}||~|}||}}|}|}}|||}~}||||||{}{}||}}}{|}{|||{}||}}|}~{|||{|}{}}||}}|}{|||||{|~}}|~~~|||||{||{}~}|}|}}||}{|{}||}}}~}}||||}||}||}}}}}~{}{|}|||||}~|}|~}}}|{}||}|}}}}}~}|}}{}~}|~}}~}~|~}|||}}}|~}}}}}}}}|~|}{}|~~}~}}~~}{}}}||{}~}}}~}~|}~}{||||}}~}}}}|}||}}|}||}}}}}}}||~}}|}}|}}~}~}}|}|||}}~}~~~|}}}~~}}}}~}}}~~~}~}~|}|||}|}~~~~}|}}}}||}}}|}~}~|}}{~}}|}}~|}~~~}{|||}{|}~|}}}~}}||||||||}~||}}|}{||{||{||}|~}|}||}{}||{}|~|}~}}{{}||}{|||}|}|}}||}|}}|{||}|}|||}{{|||||||}}|}}|}}||||||||}|}|}}}|{}|{|{}|}}||~||||}||||}|}}|}~||||||}}||}}|}||||||~|}~||}}}}}}||}||{||||}|||}}|}}||||}}}|~}}|}||||||{||}}|}|}}||{|}|{||}|}}}}~||}|{||{}~||}~{}|}|}{}|}}}~}}~}}{||}}||}}}|}}~~~}|}{||}}}~~}}}}}}{}|}}}}}}~}}~}}|||~||}|~|}}}~~~}|}}}}|}}~}}}}~}|}|}}}~}|~|}}~~~}}|}}|~}~}|~~}}}}|||||}|}}}}|}}|}}{}|}||}~~|~~}|}|||||{|~~}}~}~|}}|}~|}~~}~~}~}}||}|}}}|}~~}}||||}~|}}}}||~~~}}}~}|}||}}|}|~}}}~|}z}|}|||}}}}|||}{{||}|}|}}~}|||}{{}|}|}}}~|}}{}||{{||}~}|~||||}|||{{||}}}}~}|{|}|{{||||~{}{|{|{{{{{{{}}{||||}||{}||{|{{}|}|||}{||}||}}}}}}||}{||{}}{}|}}||}}|{{|||}||~~~}}}|||||}||~|~|}~}}{{|||||||{||}}}}{||{||}}}}|||~~}|{|~|}z{||}}|}}}||||{|||}}|}{|}~|}|{||||}}|}}~|~|}|}|||||}~}}~}~}|}|{|}|}~}|}~}~|}~}{||{}}}|}}|}}|}|||}}~}~}}}}~}|}~||~}}}}}}}}}||}|~}||}}~}|}|}|{}}}|}|}}~~}}}}|||}||{~}}|}~~~~|||}|||}|}}}}~||||~|{}||~}}}}~}~}|}}{|}}}|~~~}|}}|~}||}~}}|~~}|}}{}||}|~}~|~|}{{|}}{}}}}|}}~|}}}}|||~}}{|}}}||}{}|{}{||}|}}~|}}}|}{||||||}~|||}}||{}||~|||~}}}||}|{|}}}}|}}||}|{||}|||}|{}}}|{|{|||||}||}|}}{{||{|{{|||{|}||{{{}{}||}}}}}}~|}{}{|{|}}{|}|}}||||{|}||}}}}|||~|}{|||}}~}}}}}~~}{||{|}{~|}|}|}~}~|~||}}|||||}{}|}}{{|z||}|}}}|{|||}|||{||}||}~||z||{{|{~~~||}|}{}|{|{|{|}|}|}}}{}|}|{{{|~~~}}|}{||{||||}|~|~~}~|{|}||{}|}}}}|~}||||||{}|}}~|}|}~|}|}|}{}|}}~~}}}}}{|}{}}~}~|}~~}}|||}~|}~}}}}}|||}}}{|}|~}~~}}~}|}|||}|}}||}|}}||{|}}}{}}}}}~}~}|~}}}|}~}~~}~}~}}|}}|}|}}}}}}}~}|}}}|}}}~~}}~~|~}|||~|}}}}}|}~|}{}}|}|}~~}}~~|||||}}|}||||}}|}~}||{||}|||{|}~||}|}||{|}|||}~}}}}}|||||}}}}||}|||||||||}}}|||}}}|{{||||||}|~}|||}}||||{|}|||}~}||||}|{|}}}|||}}}{|{}||{{~~|}~|}}|||{||{|}|}|}|}}|}z}|}||~~}}|}}||{{}}{}}}|}}~}{}}||||}}|}}}}}}||}|||}~{||{}}|}|{|}||}||}||}}}~}||||}}|||~}}}}||{}||{|||}}||}~}}|~}}|}{}}}}|}|}}||||||}}}|~}}}}~}{}}}}}}|}~~}~~{}}}|}|}}~~}||}}~|}|||}}}~|~|}}}}}}||||}~}~}~}}}}}|||~|||~}}}~{|}}}{||}~~~}~}}}|||}}|}}~}|}}~||}|}|}}|~}}}~~~~}||}}}||~}}}}~~}}}||||}||}~}}}}|{~}|}}~}}}~~~~}}}|||}|}|~~}|}}}}}~}}}}}}}}}}|~}}|||}}||||}~|~~~||}}|{||{}~||}}|}||{|||}}|~|}}}}}}}}}{{|{}~}}}~}}}}|||{||||~}~|}}|{|||{}||}}|}}}}|}}{||}{}||}|}}||{{||{||}}|}~|}}||{|{||}|}||}}|}z{}}}|{}~~|}}}|~|{}|||}|}~}}}}}|}{{}}{{}}{|}}~~{||||||{}||||}||||{{|{{|||}||}}|{|{{}|{||||}|}~}{|~||{|}}||~~~}||}|}}~{}~||||||}|{|||||{~}}~}}}|}|{|}|}}~~~}}}}||||{}|}}}|}~}~}}|}|||}|~~}}|~}|}{||||||}~~}~}}|}}}}}}}}}|}~}}~}}||}|}||}~}~~}|}}}|}}}}~}}|}}}}|||||||}}}||}}}|}|}}||}}}}|~}||~}|~|}}||}}|}}~}}}}}|}~}|}~}~~~~}|}}}||}||~}}}~~~||}~|~}}~}}|~}|}}}|}}||~}|}}}}|||||}|||}||}}}}||{|||}|}|}{}}|||{}|{||}|}}}|~}}||||}|||}|}}{}}||||{|{z{||{}|}|}}|{{{||z|{}}{||}{||z{{{{||||}~|}|{|}||{}||||||~}}{{||{~{}|}~}}}}}|||}}}||~}||||}|{||||}|}~|}}}}~}}{|}}||}|}}|}~~}}|||z|{||}|||~~}{||{~}|{}|}~}}{|{}|{||{||{|{|}|{{|}{|}||~||}||}}}||||||}}|}}}}~|}||{}|{|~|}}~|}}{z}|}|}|}}||}}}{{|{}|||}}}}}}}}|{}|}|||}|~}}}}}||}}||}|~}~~~~}~}}}}||}}}|~~|}~}}|}}~{||}}|}}}}~}}|||||}}|}~|}~~|||||}|}|~}|}}~~{}{}}}{{|~}|}~~}}}||~}|||~~||}~}~}||~||}|}~}|}}}||||{~}~|}|~}}|||}|~||~}}||~~}}}|}|}|{}}~}}}}}}|}}}|{|||}|}|}}}|{|z|||}}||}}}}|{{||||}{||}|~}|}||||}|{}|}|}||}|||{{{|}|}}|}|}}||{z}}|}{||}}}|}{|||{|{{}|{|||}||{|{|}||}}}|}}|}}{}}{{z{|{}}|}~|~}}{|}{{{}|||}}~|}{{||}|||}}}|}~|}{{{|}||{}}|}~|{|||||}{||{}}||}{|||}|{{||{||}}|||{||||{}}~||~}}||||||||}~|}|}|~|{{|||{|||}}}||||}}}{}|z|}|||}||||{~|}|}{}|}|}|}}|{{|{||||{}~}||}|}}~|||~}~|~}}}}|}}|}||~~~}}}~~|}}|}||||}~}~~|z||~}}}}}}}~}}{||||||||}}~}|}~}|}|}||{}}|}|}}}}||}}|||}}}|}~|||~|}{|}~~|}}~}}~~}|||}}~~~~}}}}}{}|}|}|}}}}}}}|}}||}}}}}}}}}}}}|~{}||}}}}}}}~|{~}{|}}}~}}|}}}~||}|{}{||~||~}{}||}{||{}}}||~~|||{|{|{{}|}~|~}}{}}|||{|}}||}~}||{|{{|{|}||}}|}}|}||}|{{||{||}}||{{}{||{|{||}}}||}}z|{|{}|}}|}}|||||||||||}||}||}{{|||{|~}{}~~~~}|}|}||||}||}}~|}{|||{{{||}}|}}}|||||{}~}}|||}}}|{|{|}||{}|||}|~||}}|{}|}{|~}}}|}|}||{}||~}{}}|}~|}|}|}}|~}}}~~}||{|}}}}|}~}||}}|||{||||}}~~}}|~||||{|}|}}~|~|}}|~}}||}}}~}}}}~}|}|}||}}~}}}}~|}{}}||}{}}}~~}}~}~}|||{||}}~}~~}|}|}}|}||}{}~|}||}}}|{}||}|}~}~}||||}{|}~|}~}~~}~}|}||~}~}~}~}~|}~|||||}}~}~}}}||}{|}|}|}|}~}~|||}||||}|}}{}~}}|}|}||}{}|}{}}~||||||||||}{|~|}}|||{||||}|}|||}||}|}}{|}}~||}}}|z|{|{{|}|}|}}}|}{||}{|{}|}}}{}|}||{|{|{||{||||||{{||}}{|}|}||}}}{{}||{z{|~|{}|||}||{}||}|||}|}}|}||||}}||}}}}}}}{|{|{||}}}~|}|}}|||{{|}}|}|||}||{|{|||||||||}}}{{|}{{{|{|}||}}}}{|||{}{||||}}}|}{}{~}{||}}}}|}~}{{||}{||~~|{}|}}||||}||}}}|}|~|}|{|||}||}}}}}}~|{|}}||}}}~}}}}}||{|}||{}||}~~}~}||}||}}}}}~}~}}||}}|{}||||}}}}}}}|{|}|{}}}}||~}}{|||}{|}~}}|}}~}|||||}|}~||}}~}|{}}}}}~}|~}}~~}}}}|||{|}|}}}}~}}|}~|||}}}}}~~~}~|}~|}}}~|~~|}}~}|||||}}}||}|}}||}}}~||{|}}}|}}~|}|~||}{||{|||~|||}}|{||~||}|}}~||||}}||}|}|}|}}{||{{|z{|}}}~||}}|}{{{||||}}~||||||{}{}{||||}}}}|{{|}||{}}|}}}|}|}{}|}|{|}}}||||||{|}{}|}|~|}}|}}|{{||||~}}||}}~||}{{}{|}}}||}}}|}|{{}||}|}|||~}{}}||||{|}}||}}}||}{||}|}||}}~||{z|||{|}|||~~}~|||||{|z~}}||}}|||z}}{|{}~}|}|}|||}|}{||||||~|||}||}{~}}}}~}}}~|}~|{|}|}~}|~|~}}|}||}|{~}}}~}~{|}}||}||}}}}}|~}}|~||||}}}}}}|}}|}||}|}}}}~}~|~}{}|}}}|||}|}|~}{}|}}}|}}|~|}~|}}{~|}}{|}|}}~}}~}}}}|}}{}~}~}}~~}||}}}}|}~}|}~~}}|||{}|}~}}|}~~|}|}|~}|}|}|}}}}}}||}}||}|}~|~}}|}||||{||}||{}}|||}{||||}|}}|||||{|||{|}}}}}|}}||||{|||||||}}}||||}}{}{}|||{}}|{{|}|||{|}}|}{|}}}{|{|}}z||}|}||||||||{|||}}}|}}|}||}{||||{|{}||}||~{|||||~|}}}}~||||||{}~||}|}~~{{|}||||{}|}}{}~{}||||{}|||~|}||||{}|{|||{|||}}}}|}|||||||}|}}}}{{||}||||}}}||}}{}|||}|||}}}||}}}||}{}}||}~}}|}|}|{|||||}|||}}}}{||}|||||}~~~}~}}{}|{}}{}||~~}}}{|||}|||}}}~}|}}}|}}}~||}~~}|}}}|||||}|}~~}}~~}}||{||}}}{}~}}}~|}~|||}|}|~}|~}}~}{|}||}||}}}}|}|}|}||}|~}|}}~}~}}||}}}|}|}|}}}}|}{}{||||~~~}}}}~|||}}|{|}}|}|}~}|}}|||{}||~}|}|}}}||||||||}||}}||||||{|{||||}|||||{|||{{|}|}}~|}||{~{|||{|}}{}|}|z|}||{|{{|}}|||}{||||z{|}|}|}}}|{{}{|{{|}}||}}}}|{z|}|{|}}}{}}|{|}{|}{{||}|}|{|}|}{~{}|}|}|}}}~{{}|{|}}}{}|~}}}||{}}|||||}||}}}|||{{|}||}|||}|||{||{||{||}||~}||{|||{|||}}~||}|{|||{||{|}||||}{|{|}|||{||||}}}|}{}{}|}}|}}||}}}|||||||||~}}|}}}~|}||}|||}}~}}|~}||}}||{}||}}~|}}}}||{|}}}}|~}}|{}~}|}|}~}||}~~}}}||}|{}~~}}}}~|{|||~|||}}}}|~~|{|{|||{|||||}}~}|||||||}}}~|~}}}}|}|}{~~~}}~~}}}~}{{}|}|||}}~~~}|}||}|}}~}{|}}}||||}|}|}}}}}}}|{}|||||}||}}|}}}}|{|||||{|}}}}||{|{|{{}{||~}}~}}|}|||{|}}~{{||~||||||{{}{|}}}}~}|}{{||{|}||||{||||{|{||}{}}}}|{|z}{|}{|}||}}{|||{||||}||{}|}|}}}|{}||||}|}|}|}}~|||{{||}|~}}~~~}|}|{||{||}}{~~||}|||{|{||~}}~}|}{|||||}|}}}{|}}|||}}|{{|||}|}||}|}~|{{||}}}|}|}}|||{{}|}}|}}||}||}}|||||{}}}}||~|||}}|}}}}|||}}}}||{|}|{|~}}}|}|||||||{{}~}}~|}}}|}|}|~}~|~~}~||}}}}||}~~}}}~|{~}}|||}~|~}}~~~|}||}|||~|}}~|}|||||}||}~|}}}}||}{|||{|~}}}|~~}|}|}|||}}}~}|~}}}}}}}}||}~}}|~}|~~}|||{~}}~}|||||}||}}||~}|}}|}|||{|}|}||||}}}||}||}|{|||}}}}}{}||}|||{|}}{}}}|{{{{||{||}}}~}~{||}{}|}{}|}}~}}{||||}z||~|||}}}|{{|||z{|||}||}}{{{{||{{{||||}{}{{{|||{z{{{|}{|}{}||{|||z}}||}~}|||||}}||{|||}|}}{{z{|}|||}}}|}~|{||}{{}||}||}|~|{|}{}||{|}}{||}}{{{||{}||{~{}}}||{{{}}||}||}}||||{{|||z}}{|}}|}||{||}}{~}}}}|{}||}|{{}|||~}}}}~|}{|}||{|}}||}}}}|{||{{||}|}}}|}|}~||}||{}~}||}|}|||}}}|~|}}}~~~}|||||||}~}}~}|~{{}|}|}|}~~}|~}|||}{||}|~}{~}}|}||}{|||{|}}||~}}{{|||}}|}}||~|}}}~~|}||||}}~}~~}}}|}||}}}}}}}}}~~|}|||||~}}}}}|}}}}}||||}|}||}}~}||{||||}}}~|}}~{|{|}||{{}}{}~|~|||||}}|||}{||}|||||{{|}{}|}||||{{}||||||}|}|}}||{||{||{}|~|}|{}||}|{|{}{{||}||}||}{{{|{||||||~|}|{|}|{|{}||}|}}||||{{|{{|}|}}}|{{|{|}}}||}|}{|}|}{z||||||}||}}~}}|{|{}||||}|}~}|||||{||||||}||}{}}{{|||||{|{|}}||}|}{|||}{|}~}|{||||||||}}|}}}}|||{{||{|}}}}||~|{|||||{|~~~}}|}||}{}{||}}}||}||}}|{}z}{|||~|}~|||}{z||}}}}}}~|~||{}}}}{}}}|||}}|{|{}||}}}}~}}~}~|||~|{||||||}|||{|{}}}}|~}}}}}{{}}}{}||}|||~}|~}|}{||}}|{}}~}}}|||}||||||~}~}|}|}~|}}}}}~~}~}~}}}}|}|}}~}}~~}}}~}|}|}||}~}}~~}|~}{|}}|||}|}}~}}|~|{{{{}|}}{}}}|||}|{|{||||||}}|}|||||}}|}}|~|}|{}}|||{{||}||||{|{}||{|}|{}}|}||{}|{||{|||~~|}}{{{||||||{}{|}|||{||||{{|}}}}|}}}{{}{||||}||}|}}||z{|}|z{}}{||}}|||{|||{}||}|{}}{||z|{||||||}|}}{||||{|||{|||}}~}{|||}{}}{|||}|}|}||||}}{}|}|}}|||{||{|||}||}|~|}{}{{{{{|~}{}}|}~||{}z}{}}||}~}~||}|}{||~}}||{~~}}||{|}|}||}}}}}|}}||}}|}}}|}||||}~|}|}}}~|}~}}|{~|}{{}|}~}}}}|}|}|}|}}|}}~}}~}||||||||}|}}}}}~}|}{|||||~}}{}}}}{|}|||}||}}~}}||}}}|{~~|}}|}~}}}|}|}}}|}~}}}~||}}}}}~}}}}~}~~}|}}|}||~|}||}}}|}{{|}|||}}||~|}~{||{{|}{||}}}}}|||||}{|}{||}}}||{{|{||||~|||}}|}||}}{{|{}~{{||}|||||{|z{}}||}|}}{z|{|{|||}|}||}|{{|||{||{}|}}|{|{{}|||{}|}}|{}|{{{|{||{}|~}|||}}||{||{{}}|{|}}|{}||{|{||}}{{|}}|{||{z||}}}}}}~}}||{|{}}|}|}||}}}{||||{|}|||~|||||}{{{{||}|}||||||{{|||{}}{}}||}|||||||z}|||}||}|||||||{}|}|}}}}||}|{|||||}}}|}}}||{|}|||||}}}}}}|}}{||}|~||}~~||}}||||~}}|}}}}|}}}|||}}||}{}}||}|}||}}}}~~}~~}|{}}}|}|}}}~}}}}}|||}|||~}||}|}}||{}}}||}}}}~~~}}|}}}||}|}~}|}}}|~}||}}{}}~~}}~~}}}|}}}}}}}}}~}}||}||}|}|}~~}|~|{|}|}}|}|}}}~~|{||}}|||}}|~|}|{{}}|||}{}||}~|}|{}|{}||}}}|}}|}|{{|{{z||}||}}|}||{}|{|||{}|}}||||{|{{{|||||}}|||{|{||||}||}}||||{|}||||||}|}|}{||}|{{|~|}{}|}||||{{{|{}||}}}}||}{{}||||}}|}|}~||}{}{|{}|||~|}}|||||{|}|}}}{|}}||}{}||||}|}|}|}|{{{{|{|~}~}}}}|}{{{}{|||}~}}}|}||}||||{}|}|~}}}}||||{|||}}|}~}~|{{|{||{||}}}|}|}||||{||}||}|}~~~|||{|}}{}}|}}}}~}}}}|}}}}|}|~~}|~}}}|}|}}}~}~~}}}~}|||}}||~}~|~||}||||}}~}}}}}|}|}{}}}|}}|~}}}~|~||}|||}|~}}}}~~|}}~|}|}}|||~~}}}}|}|}{}~~}}|~~}}~}~||||}}~~~|||}~}|}|}}}}~}|}{|}}||}}||}}}|||}||}||}|}}|~}}}|||||||}|}|}}}}||{}|{}||||||}}}|}{||{{||{}|}}|||}||{|}}{}}}|}|}z|||||{|}|~}~}}}|||{{{||}}}}||}{{{{}|{{|{||{}}||{|}{{|}|||{}~||}|{||||}|}}}|||||||{||{}||{|}~~||}}}|{}}|}}|}|||{||||||||{~{}|}}||{}||||}{~|}}}}||}{{{{|}}}}~}||{|||}|||}{|~~~}|||{{|}}}}{||~}||}||{{}||||}}}}}}z||||{|{}}||~~~}|{{}||}||}}}}|}||}}}||}}~}}|||~{}}}{{}|}|}}|~}}|}|}||{}}}}}~}}||}}}|}|}}}|}}}~}||{||{}}}}}~||}||||||{}}|}~|~|}}||{{{||}||~~}}}|||}||||~~}|}}~}}|||||{}}}}|~}~}|~}}{|||}}}~}}||||}}|}|}||}~}|}||||{}}|}|}}}~|{~|}|}{||||}}|}}{|{{{|{}}|||}}{||}||||||}}~}~}||||{||||||}{}}||{{|||{{|||}|~}{}|{||||||}||||}|}||{{|{{{{||||}}{||}{||{{|||||}|}}}{||{|{|||}|}|}}|{{||||||~||||}||||||{|||||{|}||{|{|||||}}|~~}|||{||{}}}|}}||}}|}|}|{|||}}||}|{||||{{{}}}{}}}}|{||{||{}}|{}||~||}{{|{|||||}}||{}||}||}|}}}}~}}|}}}{}|}||}|{}}~}{||{|||}{||}}|~}}}||}|}||~}~}}|~|}||{||||{|}~~~||||}}||}}}}}}}}|}|}||{}}~}}|}~|||}}|~}|}}}|}}|~}{}|}|||}~|}}~}{||||||{|}|||}~}}||}|}{{||}}~~~~~~}}{{}|}}~~}}~~}~|~||}||||~~}}~|{||~|}|}}}~|~}~}|}{|{||}}}}}}|~}}|||}}||{|}}}}}}}{}|{||{||}}|}|}}|{|{{}{}|}||}~|||||{|||~||}~|}{||}|||}}}|{}||}|{|{{||}}||||}~|{||}|{{{|||}|}|||{{{||||||{}~||}||}|{|{|}{}{|}}}||{||||||||||}|}}}{||{|{||}}}}|~}||||||{||||}}}}{||{{{{}{}}|{}|}||||}{|||}|}}}}}|||{|z|||||}|}}}}{{}|{|||}}|||}}}|{||||||}}}}}||}||{}{||}~|}|~}~}||||}{|}|}}~}~}}}}||{|~}||{~}}}}{||||}}}}}}~}|}|||||}}}}|}|}}~}}{}}|||}|~~}}~}~||}}}|}}|~~}~}~}}}{}|{}}~}}}~}~}{}||}|~}|||}~||}||}}}|}}}}|}}|}}{}}}|||}}}}}~~~}~}}|}|}}}~}~~}}||}|}~|}|~}|}|}}}|}~||}|~}}||}~}||z}|}||}~}|||~}{||{}||||}|||||||{}||{||||}|{}}}}{||{{||}}}|}}}}|||||}||{|}||}|~{}{{||{{|||{}||}}{}||}{}}{}||||}|{||z{{{}|}}}}}}}{z{}|{z}~||||}~|||||{|z||||}}~|}|{|||}{||}|||}~|||{||}|}}}}}|}~|}|{}||{~||{|~}||||{|{}||||}}{}~||}{|{}||{}|||}~}{{|}|{{}|{||}}}}{|}{|||}}|||}}|}{|{}|}{}}}}{{|}}}}}|{|{|~~|{}|}|}|}{|}}}~|}|}}|~|}|}|}||||}}|}}|{~|||{|{|}}||}}}|}}||{|~||}}~}}~|~}|||||}|}|~}~}||}{|}|z}~|~~}}|}||}}}||~}|}}}|}|||||}|}}}|~}|||~|}|}|}}}}|||}||}|||~~}~}}}~}}|||}|}~~~~||~~|}||}|||}~}}}~~|||||}|{}||~}||}}{}|{|~|}}||||}}}|{~||}}}}~}}}}|{|}{||}|{||}{|}}}|||{|{}|}~||~}|{||{|{{|||}}||{|||{{{||{|||{|}|}|{{|||z{||}}}{||{{{|{{||}|||||}|{|{|{{{||||}|}}|{|||z~|}}}{|||}{{{|{|{|}||{{|~}}{|{||{{}}}|}}}~|||{}}|{{|||}}}|{||{{{}|||}|||{}{||||}z}}|||}}||||}{{|||||{{~|}||||||||||||{}~}{{|||{{|}~}}|}|}}{|||{{z|}|}|~|~|}}}|}{|}{}||}}}|||{}{|~{}~~}~}}}}}{}|}||}}{|}}~}||||{||~}~}|~}~|}}|}}|||}~}}~~}~}|}||}{|}~}}~}|}}|||}||}|}|}}~}|}||||||}}~}|~}}{||{}|}}}|~}}~|}{}||{||}}|}}|}~~}~}{|}||~}}}}}~|{~|}|}}|}}~}}~}|{~|||}~|}||}|}}|||}}{}}|}{}|}{{||}|||}|||}}}}{|z}{|}{{|}{|}}{|}}|{z||}}}|{}}||{}}|||{||}|||{||}|{{||{|{}|}|~||||{|||{|||}}|}|||}||{{{}{|}||}|||||}|{{|||||}}}|{|{{||{}{|}}~|}}||{|{}|}||}||}||||{|{|{}||{{}}|||{|||{}~}|}|}|||}{{{{||||}}|}}|{||{|||}||}{}|||||{{{{{~|{||}|||{||}|{|}|}{}|}{{{}{{{{|{{||}||||||||{{||}|{}}}||{|}}|{{||}|{}}~|{|}{||{|}|||}~}}{|{|||{||}|}}}}|}||z}{{}}}|~~}|{}}|}}}|}|~|~~}}|}||}}}}|}|}}~~}||}||}}|}}~|~}~{|||{|{||~}}}}~}{}{|}|}}}}}}}~~}}|~|||||~}~}}}~}}}|||}|}|}|}}}~||}}}||}||~}|}}~||}|||{|||}}|}}}}|||}}||}}}||}|}|||{}|z|||}|||}|~|}}||{|z{}||}||}|||{|||{||}|}}}}|{{|||}}|||}}||{{|||{|{|}||||{}||}{{}{||||}||}|{{{||{}||}|}|}}|}{|||{{{|}||||}|}{{||}|{{||}}}}}{{zz|{||{|}{|||||}{{||||||{||}|}}}|||}{{||}||}}~{|||{{{{{{}|}|}~||}{{{||||}|{}}}}|{}{||{|||}}}}|}|}||||||}||}}|}|}}|}|{{}}{||}{}||}|}{||}}}}}}~||{}{{{||}}|{}|}||~|{|||}|}||}}|}||||{{{|||}|}}}}|}}|||}{|}}}}}}}||~{}}}|}|}~~~}~}|}}|||}|}~}~~}~}{}|}}||{|}~|~~}}}|}|}}}~}}|}~}~}|||||||}|}|}}}}}}}}|}{|||~}}}~}||~}}||}|~}|~|}}}}|}{|{|}~}}}}~}}{{{{|{|~}|}|||}{|~|}{}||||}}|}|||{|||{|||}|||||}{{|{{|z{}{}||||{}{{{||}}}|~}~|~|}{||{z{|}{|}}}z{|{{|{{|||{|}}|{{{{|{{|{|{}||{}{{{{|{z|{||}||}}}|{{{|}z|{}|}}}}|{|{{||z|||}|}{|{{{{{||z{|}||||}}||{{||{}}}}}||~|||z||||||||}}||{|{||}||{||{{||}|||{{||}|||}|}||{{{|z{{||{|||}}|{||}{||{|}}|||}}||{{{}{|}}}|||}|||{{{{|{{}||}}~}}||||{|}}}}|||~~|||}|{z}|}|}}~}}}|}|}{|||}}}}||}||}|{|||}}|}||}}||}}||{||||}}~}}}{|||}|{}}|}~}}}}|||}|~||}~~~~}}||{||}|{|}~||}|}}||{|{|{||||}}{|}|}{}}}{}}}~}}~|}}}|}}}|}}~|}}}}}}|}}|}}}}}~~}}~||}|}}{|}|}{}~}}||}{|}}|}~|}||}~}|}|}|{}|~||{}}}}{||||}||{||}~}}}{}}||{|}|{}}}|}}|{||{{||}}|}~}||{~{{|{{{}||}}||}|}||{||{|||}}z|||||{|{|{}|}||||}|{||{{{}|}}|}}~|{}|z{{||{||}~|}}||{|}|}}{|}|}||}|{|{|||||||}}}~}{||{{|{|||||||}{|||||||}|||}||~{{|||{|||~||||}{}||{{||||||||}~||}{|}|{{~|}||}}}}|}|}{|z}|}|}}|}}|}||{|||~|}}}}}{{{|}}{|}||}|}}|||}{||||}}}}|~}}}||}|{{||}}||}~|}||||}}|}}~}~}|}|{}}|||||}|~}}}~}{}}}|}{|~}}}~}||||||||}}|}}||}}}{|}}}|}{}||}}~}}{||}|||}}|}}}}~}|~}{{{}}|}}}~}~}~}}|}}{}}||}~}}|}}|}|}}}}}|~}}}}}{}}|}|}}z~}|}|||{|||~}}||}}~|}{|||{||||{|||||{||z{{||||}|}}|||}|z{|||~||}{}}||||{}{{|||}||}{{{{{}|{|{||}}}}|{||{{|z{{{||||~{z}{||||}}|||}|}|||{|{||}{|||}}{||||z{{||}||}}}}}{{|}|{|||{{||||||{|{|{{}|}}||}~}||{{|||{{}||}|}}{|}|{{|||||}}}}|||{{{||||||{||}|||}|{{|||}{|}}||||||{{||||||}}}|{||{|{{|}}||||||||||{{{||||||~~||{}|{|{|{~}|}}}||{|{||{}||}|~}}|{||{|}}||~}~}~}||||}|}}~|}|}}}}~|}{|{|||}|}~}~}}|~||||{}||}~~~}|}}}}}}||}}~|}}}{|}|}}{||~{}}|~}|{{}|}||}}}}||}}}||}|{|}}}}}}}~}}||}{}||~~}~}}~}|}}{}}||||}}~}~|}}}{|}{|}~}}{||}|{|}||{|}}}}|}}}}|}{|||||}|||}|||}||{}}||}|||}|}~{|{|||{|||}}~~}{|||{{{{||||}}{}|{|{{||||{}|}}|||{|{||{{||{|{|}||{|z|z{|}|}|||}}{z||}{{||||||{|||{||z{|{}|}{||}}||{|||}{|||{}||}|{{|{{|z{|}}}|}}{|{{|}{||}}~|}}}|||||{||||}}}}}|{|{{{|}||}||}}}||||{{{z|{}|||||{}||}z{{{||{}|}}||||{|{|z|}|||~||}~}|z||||}~}|}|}|{{|}}||}|||}|{}|||{||}||}{|~}}}|{}|{|||{}}}}|}}||{}||||}}||}}|}||}}{|{||}}}||~~}|}}}|}||}}}|}}|||}||}}|{|}}||}~|}{||||{|}{|||}}{||}||}{||||{~}}||}||{}||}}}||~}|~|}|~}||}}~|}~}}}~}}}}|||~}}|}}|}||}}}|~}}}|}~~||}|||}||}|}||}}||{|{}|{|{}|}|}|{|}|||{{}||{}~}||{|{{|}|}|}|||}|{|||{{{}|||||}||{{|{{}{{{||{}|||||||||{|}|}|{}|}|{}}|{{{{|||}|}~|||||}z{{}~|}}}}{{}~|||z{||}}||}}|{{}}{z}|}}}}}||z|{}}}{|}}}|}~}|{}}{{||||}}}}}~|{|{||}{|||||||}{{{{{{||{||}{~||{}|{{|z{|~}||}||||}||{||}}||}|}}||||{||z||}|}}}}|}|{}{||}}}{}}}{|||||}|}|}}}}|}}}||||||}|||~}}~}}||||||||}~|}}~}}}|||{{|}}~}}~|}|}}|||{|}|}~~}|~}|}|}}||}}}}}~}}|{}|}{}|}}|}|}}}}}|{||}|||~||||~}||}||||}}}||}|~}}||}|~}}||}}~}|}}||||}}}}}}}}}~|}~}{||}}}}~}|}||||{|{|}}||}~|~|{}{|{}|~}}|}|}}|{|{}||}|}}|}|}}}|||{|||||}|{}}|{{{z|{|{}|}~}||||}{|{||||{{|}}}}|||{||||}|{|||||||||{|{|{|}|||}|{||||{{{{{|||}}|||{{{{{||}||{}||||||{{{||||{|}}}|{|||||||}|{|||||{|{{||}{|}|}|~~{}{z|||{{||||}~||}{|z{||{{|}|||}}|}||{{||{z|||}}{{||||{|}|}|{||}}||{{{||}|{~{|||{{{{}||{|||{}}}}|}|||z}|{||}|}|}||||{|{|}}}|||}~|}{{{|||||}}|}||||||}|{}||}}|~|}}|}|||}{}}}|}}}~}|||}|}|}}~||}}|||~|||{}||}~}}}}|}{|}}||||~}}~}}||||}||}|{||}|~}|}||||{|}}~~}~}}}||||}||||}}~}}~}~}}}|}|}}}}}}~}|||}|||||}{}}}}~}||}|}||||}|~~|~}|||{|{||}}}||}}|{|{}|||||}|}|}~|||||{}{||}}{}}}|}{||||||{|}}}}||{||}||||}}|||{|{z}||{{{}z|}}||||{{||}{{||}}||||{z|{{{{z|~||}}|{|{{||||{||||{}}{|{|{|{|z||}}}|}}|{}|{{{||{}||}|{||||{|}||||{}}}}|z|{|{{|||{{}|}}||}|{}|||}{|{}|}|{{{}||{|}}}|||}|{||{{}|}|}{}|}||{{||||{}|||}|}}||||{{|{|}||}|}}|{{|{}|||}}}|{}}|||}{{|}}}}||}}|||||{|||}}|}|{~||}||{}||}~}|~}}}||}|}||~}~}}}~~}}||||}||}}}}}~}{}}|}||||}}}}~}}||{|}{|}|}}}}|||}||}||{||}|||}~}||||}{||}|}}~~}|}|}{}|}}}}|}~}}}}}||}|}|}}}}}~~}~|}|}|}}}|||}~~}}{||||||}}}|{|}}}|||||}||}~}{|}}}||{{||{|}}|~|||}{|||||||||||~||{{{||{{|||}||~}||}{{{||{}|}}|}}}|||{|{{{|||||}|||{|{{|||{||}||||||{{||z{{}{||{|||{||{|{{}|}|}}}|{{|{{{|z{{}|||}}}{{|{|}{|}}}}||}}|||||z{}||}}{|~||||}|||||~}}}||{|{|||{{{|~|||}}|||z|z{}|{|||}}}}|{|||||}}|}}|||}{}{{{|{|||{|~}~||{}{{{z}}|}}}|}|}|{|||||}}{}}}~||||}|}|}}}}|}}||{{|}||||}|~}}}}}}|}|||{{}}}}|}}}}|}|{|{}||}}}}~}}}|}|}|}}|}}}~}}|}|||||{}}|}}~}}|}|{|||}||}~|~~}|}|}{}||}}}|}~}|{|}}|}|}||}}}}}}||}||{{}~}}~~}|}}}|||}}|}}}~~~}|~}}|}|||}}}}{}}~|}}}|~}|{|}}|}}}|}||}||}}}|||~}|{}|||{{||||}}}}{|||{|}}{}{||}}}}|||{}{{}||}}}}}||{||{{{|||||||}{|||{|{{||}}|}}||||z||{||{{}|{|||}{|{{{|{}{{|~||{{{{}||{|{{|}|}~|{{||z{{}|}||}|||}{|{||{}{~||||}}|{||{||||||}|}~{{~|||{{|{}|}}|}||{{zz|{|||||}}}}|}z}~}{|}|{|}|{}{||{{z|||}|{}}{|{||}{{{}|||{}{|||||{||||}{|}}}|}|{||||{|}}{|}}}}||||{|{|}{}}}|}~|}|{z|{}||}~}|}{{|}{||}}|}|}|}}}|||{|{}~}}|~|~}}|}{|}{}|}}}|}}~|||}}|}{|}}}}}||||{|||{}}}}}|~}}}|}||{{|{|}{}|}|~}{||}{||{}|}}|}}{{|}||{~}|}}}}~}}||{}|||~|}~}~}}{}|||||}}}~}}~}|{}|{}|{|}|}|}|}{||z||{{|}|}|}}~|||{|{{{|}|{~}|||||||{|{|||{{||}|{{|{{|||||}}}}|{|{{}|{z{|}{{||}|{{{|||{|{{|~|}}|{{||{{|{{{|||||{{|{|{{|{|{{|||||{~|||{{{||{|~{||{||{{{{||}||||||||{z}|z|}}|||||{{|{||}{{}{|}{|}{|}z{|{{|||~|||||{|z{z|{|||||||}|{|{{||||}{}||||||{{{{{|||}|}}{|{||||||{|{|{|{}~||{{{{{|}||{||{}|}{}|{{{{|}}}~|||{{|{|||||}{|||}|||{{{}|}|}{|}}}}{||||||||||}|||}{{{|{||}}}||}|}{||||}||}|}||}}|}|||}|||}}|}}}}~}}|{}||{|||}|}|~}||{|{||}||{{|}||||||}{|~}{|}|}{~|{z{||{||}}}}}|{|||{{|}}}}|||~}}||||z}|{}}||~~}|||z{|}||||||}|~{|}||{{{||}|||}|||{{{|||{{||z~|}|{{|{z|{{||z||}}|{{{|||||||}{}}}|}|||{{|}|}|{{{|||{z|{{z|||{{||||z{{z{{{|{}|||||{|{|y{{{{|}{|{}{{z{|}|{{|{}|{{}}{{{|zz{{|{|{||||{zyz}{{{|||||{{}z|{y{{|z|}|{{|||}||z{{|{|||||{}|z|z|{{{||{||{{{|z|{zz{{{{{|}{}|{{{|{{zzz{|{{{||{}||z{|{z|{{|||||{{{|||{{||{{||}{|{{}{}{||{|{||{|{z{z{||{{|}{|{}||||{|z{|||}||}}}{{|{{{||{{}}}}|~|{}}{|{{}|}{|}{}|{|{||{{||}}|}|~|{}||{}|{}|}|}}}{|{||{|}|{|}~|~|}{{{{||{|}|{|{}|{{{{|{|}||||}~}}}||{||||}|||}}}}||||{{|||}|||}}~}}|}}||{|||}|}}|{|{{{||||||{{}|||{|z{||{||||||||zz}{{|||||||{{|}{zy||{{{||{|{~{{{||zyz}{{|z}}|}{|{zz{{|zz|}|||{}{{||{z{|{{|{{||{{z{{{||{z||}||||z{|{{z{{|{||{{|{{|{|{|{z{{|{|{|||{{{yz|zz|{||}||{{|||||z}}|||{}}{{{z|{{{}{||||}}{z|{{{{{|||}||}||z}{{z{|{}|||{|}{{|{|{|{{{|}{||{~{z{{z{{{{{{||||{||{{z{{|}{{||||z{{{{{{|||{||}||{{{{{z|{}|}|{}|{}z{|{{{|||{}|}{||{{z||||{||||~|}||{}|{{|||}{||}|||}{|{}{}||~|}|}||{|||{{||}|{||}}z}{}{{|z|}}}~{{{|}{{{z{{|}||}}||{{{||{{|||}{|||{{{}|{|{|}|||}|}|||}|{{{|||||}}}|{{||{|||}|{|}||{|||}|||||||}||||||{||||}|||||}|{{{|{|{|{|}|||}}|{{{|{{{||{||~|}z|{|{z{{|{|{}||||{{{{{|{||}|z}|||{|{||{|||{|||}}{{|z{{{{}|{{||{||z||{{||{|{|{{||{|{{zz{z{{{|||}|{zzz{{z||||{|{}||{{|{zz{{||{{}||||{{{|z{|{|||{||{|{zz|||||}|||{~zz||{{{{{|||{}|}z{|z{z|{{||{|||}{z{{z{||{|{||||}|z{|{z{{{|}|{{~{{{{z{{|z{|{|{}||{{|{|{{{{{{{~|||{{z|{{{{|}||{}|||{{|{{||||}|}{||z|{z|{z{|}{|{~}|{||||}||{{}|}{||{{{|{z|{||}|||||{{|{||{{||}}|||}|{|||||{{}}|}}|}|||{||{|{}}||}||||{{|{||{}~{||~|}|{{||{{}|||}|||||||}{|{|}||||||}}||||||||}|}~}|||}{||{{|}{}}}}||}{{||{{}||||}||{{{|{||z{||}|}|}{{|{||{|||||{||||||{{{{{{||z{||||{{{{z|{{|||||}||{{|z{{z{||{{{|||z{{{z{{{|{||||||zz{|z|{}||||z|||{zz{{z{||z{{|||{zzz{{zz|{{{|{~||{|{z{|{{{||||||{{{{|{{|{{||{{||{z{{{||{{||}||}}|{|{{|{z|}||}||}{{||{{|{|z|{|{{}{z|z{z|{|{|{{||||{|{{z{{{|{|{~|{||{{{{{{z|||}|{}{{{{|z}{|}{|}||}{{||||||{|}|||||}{z{z{{}{{}{||}||{{z|z||||||{}||{{|||{||{||||{}}}z}|z{{{||||}||||}~|{{{{||}{}|||}{|{|{|||}||}||||z|{{}{||||||}}|||||{{{{{{|}|}}{}z{|||{{||||{|~}{|||{{{|{|}~}}|||{|||{}|||}{}|}}||||{|{|}{}}~}}|}{{|||{|||}||}{}|{{{{||{}}|}}|}|||{{|{{{{||}{||}z||{z{{z{||{z{|{{{{z{{|{{|}{|{|||z{{|{zz|||{|}|||{{|{{z{|||||}}}z{|{z|{||{|||{}|{{{{{{{{|||}||{}{{{||{|{{{{{{{}|}{z{z{z{{|||{z|{|||{{|zz{{}||{||{{z{|{|{{|||}{|~{{|{|{{{||{}||}|{|{{{{{{{{|{{||}|{{{{{z{|{{||{}||{z|{|z{||{{{||}{{{{{{{|||||||}|{z{z|{{z|}||{||}{{{{{||{|}|||}{}{{||z{{{|{|}{|||{{|z{{|{|||||||}||{z|z||||}}{}||||~||{||{}||}}|}||}{|{{{||{}{|}|}{||{{}|{||}}}|||{|z|{|{}{|}}}}|}{|{{{|{|}|}{{}}||{||||||{}{{|}||||||{|||||}}}~|}}}}{|||||}|}~}}|}||}{|z||}}|}}}|{}||||}{|}||}{}|{{|||{|{}|{|{||}}}|{{|{|{|}}||{|{{|{{{{z{{{|||||{{z|{|{|{|{|~|||{|{{|z{{|{{||||{z|{{{z{{{{}}||{{{|zzz{||{{|{|||{|z|z||z|{}{{|}{}z|{|{{z}||{|{||{}|{{z|{{||{}|||{|{z||||{|}{{|{~|{{{{{|zz||||{|}||{{|{{|{|}||}}}{{|{{{{{z{|{{||}}{z{{z|||{{||{}||{{{{{{{{|{|||||{z{{{{|{||{||||{|{{z{{||{|}{|}|{z}|}z{{z|{||{}{|{{{{{z|z{{|}|||{|z{{{|z|{}|||}|}{{||{|~|{||{||{|}{|{{{|{||}}|||}|z||{}z{|}{}|}}}{{|||||||}}}}}||||}|{|{{}}}|{|{}|{{{{||{}|}|{|}||{{||{z|||}||||}|{|{|{|{||}}}||}||}|||{||{}|}}}}|~|{|{{{~|||~||{}{|{}|{|}|||}|}||{||{{{||{||||}||{|{{z{||}{||}}|{{{{z{{{|{||||||{||z{{{z|{|}{|{{{|{||{z{|{|{|||||zz{{{{{{|{||{}{z{z{z|{{{{|}}||{{z{||zz{||{|||{{{z{zz{{{{|||||||{{z{{{{{{{{{{||z|zz{{{{|{||||}|}{|{||{z{||}|}z}{{||{|||||}|{|~|{|{{|z{{|{|{{{z{|z{z{|{{{}z|||}{{|{|{{{||{{{{{{{{{|{zz{{|||||{|||zzz{z{{{z{|}|||||{|zz{{|||}||}{{{|{|||{{|~{||}|{{{{|z}{|{|}|}|}||{|{||{{{}{}}}{}|||{{|{|{|{||}}|{||{|{|z|||||}}{{|||||||}|||}}||}||{{|{}}||||{||{{z|{|{{}}{|}}{{{{|||z{|{|}||}}||{{||||||}|||}|||}|}}|||{|{~}}}}||||||{||{}}}}}}|||{|||{||{|}}}}|{z|||{||}||{}||{{{{z|{|}|{|{{||{{|{{|{||}|||}{{{{||{{}|||{|{|||{|z{{z{|{{|{{}|zz|{z{z|{~|||{|}|z|{y{{|{{||{|{|{||||z{{{{{{{|{{|{{{{{z{}||{|||||{zz{|{|{{}|{}{|{{{{||{z{{|||||||{{{{|{{{{}}||}}|||{||{z}||{{}|}{zz{|{zz{}|{{}{|{{|{{z|||}|||||}{{{||{z||||{{~|||{{{{z{{{|||}||||||{{{{{||||{||~||{~z||{{|||{~{||{|{|||{|{}{{||}|{{{{{}{{{~|}~}}|{|||{{||}}|}|{{{{|||||}}{{|}}}||||{{{{{||||}}}}|{}{|{}{{||||||}}{|{||{{}||}}}}||{|{||}{{{||~|}|{{|{||{|||||}}~}|{~}{|{{}}|}|}}}||{{{||{|}}{}}}}}}}}{{|{||}}||}}}{|||||||~}||}|||{|z{|{|{|||{|||}||{|{|{{|{{||{}|{}z{z|z|{|{|||{{{|{z{|{{||{|{{}|{z{|{|{{{}|{{||{|||{z{{|z|||||}{z|{{{z|{|||~|{{{{{|zz{{||||{{|||{||{{{{|{{|}|}||{|{z{|{|||{|}|||{zz{||{{{{{{}|}||{z{{{|{||}|||||{|{|z{z|{}}||}||||{|{{|{{{||||}|{{|{|||{|z}{|}|{{{|{{z|{{{{|||{|{{{z{{|{|||}||}|{{{{z{zz|{{||||z{z{{{|{|}|~{~||{{|{{||z|}||{|||}{|{}{|||||{}|||{|{{|{{||}}}|||}|{|}{{{|||}}}||||{|{|||{~|}}|||}||{||{}{{}||}}}}|{|||{}{{|{~|}}~|||z}|{{||{|||}{}{{{{}{{|{}||}|}||{}|{{z{}||{}}||||||{|||||}||}}{|}|{|||z||||}}||{}{{}|z||}|||}|{{||{{{{}|{|{||}{||{||{{|{{{{}||{{|{{{z{z||{||}|{|z{z{z{|{|||||||{{{|||{{||{{|||{{{zz{zz{z|||{|{{{|{{z|z{{{|{}{||{|{{z{{z{|{{|}~{{|z||{z|z{{||{{|z|{zz{{{||||||||||{{{{{{}{{||||}{{|{{|zy|}||{}|{z{z{{{{||{{}{|||{|{{{{{|{|||{{||||z{z{z{{||z||{{{|z{z{{{{z{z||{}{|{{z|{{{||{|{}|{|{{z{{{||}}|{}{{{|{{{z{|{{{|{||{{z|z{|z{|{|{|}{|{{{|{||{}||}}||{z{|{|{|}||{|||}zz|{{{|{{}}{|||{z}{||{{|}||||}||{|||}|||~}||}}|{|||{|{|}||}}}}||{|{||{z||{|{}}{}{{{|{{{|~|{}}}||{{||{z{}}}}{|}|}||||{||||}}}|~}||||||{|}|}}}}|||||}{{{z}}|}|}}}{}|zz{{{||||}|||{{|{|{{{{|{|||||{z{{z{{z|{|{{|{{|z{{|zz|{{||}||{|{|{|{{z|{|||||}{{{{z{|{|{}{}|{|{z{{{{zzz||{|{{|zy{{zzzz{|{||}{|z{|{|{|z{z|||||{|{{z{{zz{{||{|||{zz{{|{z{{|||||||{{{{{z{{{|}{{|}|z||{{|||{}{{{||{z|{zz{|{||{{}|}{{|yz|{zz||{{|}{z{{{z{{{{|{z{{|{|zz{yz{{{||||||||||{{{{z{|{|{}}|{|{|{||{}|{{|}||{|{|{{}|||{}{|{{|{{z{{||||}{|~|~|z|{{|}||||}{|}||||{{{{{z|{{{||||{||||{|||||{}||}|}}||||{|||}}}||{|{{{{z||||~||}{{|z}||{{|||{|~||||}|{{z|||{}|}||||{||||{||}}}}}|{{|||{|}}|||~~{}{|||}|{|}{|}|}||||{{||{||}||}}~|{|z{|{{~}|}|||}{{|{{{{|{{|||||||{zzz{{{{{{||||||{||{{{{{{||{}}||{{{{{{{{}}{|}{}zz{z{|{{{{|||||}{{z{{zz{{{{||~|{{{{z|z{{{|{{||}|{zz{{{{{}||z}||||z{|zzz{{||{||||{{z{z|z{|{|}|||}|{}{{{|{|||}||||{{|z}{{z{||||||{{|{{z{{z{|||{||}{{{{{|{{|||||{{|{{{{|{|{{|{|{|}{}{{z{{|{{|||}||||{|{{{{z||{||||}|{{{{||{{|||{|}|}{{}|z|||{}{|{|||{|{{z{{|||{}~||{z{}|{|{||}||}|}{|{|||z{}}|}}{}}||}{||||||}||||||}|}}{|{|||}|~|}||||{|||||{}}~}}{|||{|{||}}}{}|z{{{{{z|{z|}|}}{}{{|}|||||}{|}}}|||}||{||}~|}}}}||{|{{}{|{|}{}|}}|{||{}}||}}{||{|{}|{|{{|||||{|}|}{{||{{{}|{|||{||{|{z{|z{||z|}|||{|{{zz|{{|}|||{|z|z||{{{{}{z|{}{{z{z{z{|||{{|{||zy||z{{|{{|{}{||{{{{z{{||||{{}|{{|{{|z{{{|}}{}|{{{{zzz{|{||{}||{z{{{z|z|{||{{~||{{z{{{{{||}{{{|{{|{zz{{||||{||}{zz|{z|{||||~{{{z{{{{|z|{{{||}|||z{{zz|z|{}{|}|||z{{z}{{{||{{|}|}z{{{{|z}}|{}|}||}y{z{{{|}|{||{{}{z{{{|{|{{|{|}||{|{||{|{}|||||}|{{}{z|{|{}|||||||{}{{|}|||||}|}|{}{|{{}}|||||}}}z||||||||}||}}|}||}{{{|{{}}||{}}{|{{||}{||}{}}||{|{|{{{{}}{|}}}{z|||{|{}}|}||}}}||||{{|{{~}|}}||{{z{||{|||}|}|{}||{||{|||}|{|}|||||||{{}}{||{}||{}{|{z{|||||{}|{|{||z{z|{{{{}|{{{|{{{{{{{{{||}|{z{{|zz|||{{|}|{{{{{z{{{z{{|{||{zz{|{{{{{|{|{|{{{{{{{{{z{{|{|||}{{|{{z{z{{{{||}{z|{{zz|z|{{||||{|{|{|{z{{|{{{z||z||{{{{{||||||}}{{{{||z{||||||}|{{{{{|yz{{||{|||{{|{z{{{{|{|z{|{zzz|{{{{z~{|{}|{{{{{z|{z}}{|}}|}|z{{{{|{z}}||||}{|||z|{z{{}{{}|}{{{{z{{||{{{||||{||{{{{{|{||}}|}~||{z|||}|||{|||{||{{{{{}{{}|}|}|||}{|{z}{|}||{}|{|~|||{|}~}|}}{{}{{|{|}{|}}|||{{{|{|{{|}{{}||}||z{}}{|{{|}|}}~|{{|||{{|}||}}}||}|||{}{}||}}}}~|||}{|}{}||{}}|||}||{|}|{|{~|||}}|{|{||||}||{|{||{{}||{{{{{||{||{|{{{{{{{|||{{}||{{|{z{|{{z||{|{|{z{|{}{{}{{{||{||z||{{{z|||{{{|||z{||zzz{||{{{||||{|z{|{{}|{|{}||{{{|||{|{|{}||{|{|z{{zz{{{||~|{|||{|{}z|||||{{}|{{{{{|{{|{z}|}||z{|{z{|||||}|||{{{{|{}{||{||{{}|{|z{{z{||{|{||}{{|z{z{{{{||z||||z{{{|{z{|{{{}|}|{{|{z|{{|{|||||||{{{z{z|||{|}{{{{{z|||{|}|{||{||{|{|{{{{}}|}}}}|{{||{||{||}}||||||||z~}||}||}|}|{}}|{z||||}||||}|{|||{{{|||{}||}{{||{|{}}|~~|}~{{|{}|||||||||||||{{|{|{}||||}}}||{|{{{|{}}}}|{|}|{{|{|{|}||}}}|{z|||{{{|}|}||}|||||{{{{{|{|||}}{{||z|{z|||||}|{}|{{{{{{{{}|{|||{|{{z{{z{{z{{|||||{|z{{{{||{}}{|{{{{{zz{|{|{|{|{{z{{{z{{{||{{z{|{z{z|{|{}|{|||{{z|{{zzz{{|z}}||||z{z||z{{{{{||||{{{{z{z{{{|zz|{{||{|z{|{{{|{{{{}|{{z{{z{{|{|}||}{{{|{z{{||{{{||}z{{{|{{z{{|{|{{|z||{{{z{z{|{||{{{z{{{{{zz||{{|||{{{{{|{z{|{{|{}||{{{{{{z{}{{}{{}{|z|{{{z{{{|{||||y{{{|z|{z|z{||}|z|{|z|{|{{}}|||z{||{{z|||}{|{}|}|||||{|||||}}||{{{|||{{|}|||}|||{|{{|{{|||||}{|||{|{{|{||||||}|{||{{||{|||||||{{{{{}{{{{{}|}||||{||}{{{|}~{|}}|{}}||||||}}~|||||||{|{{{|||}}}||||{|z|}|}||{|}|}|}{|{z{{||{||{}|{{||||{{{{{|}|{||{|{{{{zz{||{}|||{}z{|{{{}{{|||}{{{z|{zz||||{|}}{{z{{{{{|{|}}}{}}{{}{{|{|z{{||{|{|||{{z{|}z{|||||zzz}{|z|{z|{}{|{{{|zzz||{|{|{|{|{{{{|{z||}}}|}}{{z{{{|{}}}{||||{|{{|{|{}||{||||{{{{{z}{{{||{{}|{{zz|{|{z}{|{|}||{z}{{{{|{||z{|{|zz{{|z{{||z}}{}||{{|{{{||z|{{||{{{|{{}z|||||}{|{{{{z{{{{{|{{||}||z{{{||{|z||{}~{{|zz{{{||~|{|}||z{|{{{{}{||}|}||}|{{|{{}}}{|}|}}{|||{}{||~||~|||||{}{||{||||}|{{{{{|{|{{|{|||}|{{{|{|{{{|}{|}|}|||}|{z||{|||}||}|{}z}{||}{|}}~|}{}||||{|}||}|~}||}|||{{{||{||||{{{{{}|||}{|{}}||{|{}|||z{}}||{{{|{|{||{{|}||}|{|{{{y{|{|{{}||{{{{{{|{{z{{{}{|||{{z|z{|{||{|{|{{|z|y{{{|{z{|{|||{{{{{{zz{}||{{|{{{z{{|{z{{{|||}{|{{{z{zz{{|{|||}{z}{{}{z||}||{{||{|{{|{{|}{|||}}|||{{|zz||||||||{{|z|z{{{{{{{|||{z{z{{}{|{||{||{{{||z|{|||}|{||{|{z{{{{|{|{{||||{{{{z{z{{||}{{|}{{{{||{{z|||{}|}|||{|||{{|}z{||||{{|{{{||}|{{|z}}{{|{||||||}||}{|}||z{|||{}|}}}{}|{|}|{{||}|||}}|z|||{||||}|}||}||||{{|z{{}~|}}}{{|{}{{|{|}|{}}|}||||{||}}||{|}}|||{|{{|||}||}}|}{||||{||}|{}}}||z||||{||}||||}||{||z|{{}{{||~}|}{{{||{||}|{|}}||||{|||||{{|{|||}{||{{{{|{{{{||||z{zz|{{z|{|||||{{{{|{{zz}{||{||{{|{{{{{{z|||{{||z{{{{||z|||{{|z{{|{||{z|{||{}|{||{z|z{z{{|{|}||{{{{{{{{{|{{|||||{|{z||{{||{|||}|{{{{{{|}|{}{{}~|{|z|{|{{{||{|}||{zz{{{{{z{{||{|{{|z||{{{|{|{|{||{|{z{{{{|{{{||{|{z||{|{|||{{{||{|z|z{|z{||{||}}z|{|{{zz|{|||}|||z||{}|{||||||}||{{|{{{||||{|}{}|{{{|{||||}|}{|}~||zz{{|||||}|||{{||{|{|}||}}||}|{|{||{|{|}||}|}||||}{||}||}||{|{|||}{{|||{|{}{|{|z{|{{||{|||}}}|{{||zz|}||}|}}|}|}|||||}|||}|||||||{||z|{|}||}}|{{z{{||}~}||}|{|}{|||{|||||}}}|{{|zz|{|{|||}}|{{{{{{{{zz|{z|{{{z{{{z|{{}|{{}}|||{{|{{{{|{|||||{{{zz|{{||{{||}}|z{|z|{{|{{|{{|}{zz||{{{{|{{|{|{{z{{{{{z{{{|{{||{{zzz{zz|{{|{}{||{{{|{|{||||{}}|||z{{z{{||||{}{{z{}{||z{||{{|}||{z{{{{{{||{|{{{|{|{{{{|{|}{||{{|{{z|{{{{||{{{{{}{{||{y{z|||||{{{{{||}z{z||z{|}||{{{z{z{{{||||||}||{{z{z{{|}{{{~|{|{yz{{|||}|{|||||{{|{|}}{}||||}|{||||||}{}}|}|}||}|{{|z|||}||}}|{|}{{}{{}|||~}}|||{z|{{|||}||{}|{||{{|{{{}|}}|{}}{{|{{{|{|||}}||{|}|{y||}{||}}}|}|}{}{|}~}|}}}|{||{|{||{||{||~||}|{{{|{||||||}}||{{{}{{}|}|z||||{{{{{{}||}|}{}|z||{{z{||{|{|||{}{{{z{{{|{}{|||{{|{||||{z{}}{}{{|z|{{zz{{{{{}{|}{z{{|{zz{z||}|}|z{{{{z{{{|{|||{|{|{|z|zz|{z{|||||z|z{z|z{||{{}{|{|{{{{z|{|||{}{}|{|z|{}{{|{|||}~||{{{{|z|z{{}||}{||{{z{|{{|}|||}||||zz{{||||{{|||{z|{zz{{}|}|}z{{{{|{{zy}||{{}}||z|{z{|z{|||||{|{{{||{|||}{{||{|z{{{{|{{{}|||}{|||||{{|{||}{{}{}|z|z|{|}}|}{{||||{{}z{{{}|}}{}}||{||}{{||||}|}||{|{||||||}}||}||||}{z{||{||}|||}||{|}{||{|{|{|}||{{||{{||{}|||}||||{{}{||~|||}}|}||{{|}{}||~|||||{{}|{{{||||~}}|}}{{{||{}|}{|}||{|{|}||{{||}|||{z{||{|z{{|||||{{|{{{zz{{{{{{|}}{{y{{{z||zz{|||{{||{{{zz{||{|{{{|{{{{z{{{{|{zz{||zz{{{{{|{{{|{|{{{||{|zz{{||{{|}||z|{}{{z|{|{|||z{z{|{zzz{||{{}{||{z{||{{{|{|z||~|{zz{{{z{|||{}|||{|{{|{{{{|}{|}||{||{z||{{{{{||}|z|{{{}{{|{|{|{|{|||z{{{|{{{{}||{{{z{|{z||{|||}{zz{z{{{|{{|||||{|{{|{{|{|{}|{|z|{zz{z{{{{z|{{~{}|{{{{{{{|{}|||}||z|{{{|z|}}||}|}{||{{|{{|}{||}}{|{||{|{|{||}|}}|{{|}||{{||||{|||{|{}|{|||}{}}||}}{{z{zz{|||{}||||||||||||{|||}|}|{|||||{|}||||}}}||{|||z||}|}}|}|{|||{{{{|}}||}}|{z{|{}||{||{}}}|}|{{{{||~{|||||||{{|{{|||||}{|}|{{|{||z|{{{|{}||||{z{{|||{|||{{{|{z||{{|||||{|{{z{{z{{z|}|{|}||{{{z|z{{{z|{|{|{{|y{{{{{z{{{||{{|z{z|{z{{{|}|{{|{{z|{{|{{z{||||||{{{{|{y|{}|{{|{||{{{{{z{{|{{||~{{{{{|z{||{||}|{{|z{{{{{z{||{||}|z|z|{{{{{|}||{|{{{{{|{zz|{{|}{|{{{z{z{z}|zz{||{||{zz{{{|{|{||||{|{{|z|z{|}{|}{{}{{{{z|{|}||}{{||{{|z{|}||}}~|}}{{{{{{{|{||{|{|}||{|{{{{}}||{||}|{|{|||||{|||}|||{{|{}|{||}||}|}{|{{{{{|{|}}||||{{{z}{{{||{}|||{|{z|||{}||||~|||||{{z|{}}|||||}|}||{|||}}}|||}}~{|{~}{{|||||~}||{{}z|||{|}|||}}}|{}||{z|}|{|}}|||{||{|{|{{{|{{}|{z|z{}{{|||{{|||z||{{||||}|{{|{{{{{|{{{{|{||||{{{{z{{z{{|z{||{}{{{{|z{}z{|}|{||{|{{z{{{{{z|||{||{{{{{zz{|}{|}{||{{zz|{z|{{{|||{zz{|{|{|{||{|{{}|{{z{{{{{||{||||{z|z{z|{|||{{}{||{zz{z|z{z{||{}||z|z{z{|||{|}|{|{{{{z{zz||||{}||{{|{zz{z|{|}||||{{|z|z{z{|{{||||z{z{z{{{{|}|{}{|}z{{{|{{{||{||{}|||{|zz{||{|}||~{{}z{{|||||{|{|{||{}z{|{}||{}{||{||{|{{|||}||}}||||||{|||||}}|}~|||{{|||{{{~|{|}|{{z|{{|}|{|}{||||{||||{}|}||||{||}{|{|z{|||{|}|||||{z{||}|||}}}{||}{{||{|||}|}|}||z|}|{|}|{|}{||{{{{{|{{}}{{||||{z{{{{{|||{{|||{{{|{{{z{z}{|||||{{{{{{|{|||||{}|z{|z{{{{|{|{{||{{z{{zz{{{}|||{|{{{zz{{zz|{{{{{|{{z{|z{{{}|{|||||y{{zzzz|{{|}||||z{|{zzz}{}|{|}|{||z{|z{||}{|{{{{{{z|{{{{|{}||{|{{|{|{{{{{{{}||||||{|zz{{{|}||{}{{{z{{|{{||{{|}|z{{{zz{z||{{{||{zz{|{{{{{{{|{||||{{{{|z{{|{z|{{}|{z||z|{z||{{}}|}{||z{}y}{}|||{}|{|{z{{|z|||{|}~{|{z{{|{{{||||||{|{}||{{|{||}}|}{{|||{z|||}|||}||{|||||{|||{|||}||{|{|||{|}|{}|||{|z{{{{{|{}}{}||{{|{{{{|||{}||}|||{|{{{|||||}|}||||{|{z|}|}{~}||z}{||{{{|{||||}|}{{{|{|||}}||}}}|||||{{}|}|{||}{{{{{||{{{{|}||{|{{{|z{{{{||{|}||z|{{zy{{{||{{z|}{|||zz{|}||{|z||z{{{zzz{{||}{||{z{{{z{z{{{{||{|{z{{{zz{z|}{||||zz|{z{{{|||||{|{|{{z{zz{{}{|{{{{|zz{z|{{{}|{||||||{{{z{{{||||{|}{|{zy|{{}{{z{{}{{{{{{{{z{{|{|{|}z|z{{{|{z|{|{|||{{{zz{{z{|{|{}|{|z{{z{z{{||{|||{{|zz{z{|{{{{{}}|{|z{{{{{{|||{||{{zz|{z|{{{|{{}|{z{{{{|{|||{}|||||{|{{||{z|||}}||}{|||{|||{{||{|||{{}z|{{|{|}|}||{z{||z|z{||||}}||}{{|z|{{~|}|}{||{{{|{z{|}|{|{}|||{{|{z|||{|}}}}{|||{|||{{|||}}|~{{{{||||}|}}}}|{|}|}|||}||}}~}|{|{|{{{{}|{{||}}{{|{||{z|{||||}{{z|{{{|z{}||||||{{z|{{{z||{z{||{||{{{|{{z{{|{|{{{{{z{{z{|}|{||{{zy{|z{{{{|{||{{|{z|{|{z{|{|{z||||{z{{z{{|{{{{z|||{z|{{zz{{|||{|||{z{yz|z{|||z||{{z{z||zy|{|}|{{{|{{{{|{{{{{|{||}{z|{{z{z{}z|||||{{|{{{{z{z|{zz{||{|{|z{{{{|}{|{{{{z{|{{|{{{zz{|||{|zz{z{{|||{||}|{|{{{{{{}{{{|{|{|||{{{{|z}||}}}{z|||{{{{||{{|}}|{z{{||{{{||||{||{{{zz{{||}|{||||{z|z||{||}|{}}~{|||{}{}}}||||}}|{{|||{{|{|}}}}}|{|||||||}}}|}}||z|{{{|{{|}|{|}{{{{z|{{|{{|{}}}}|{|{|{{{{|{|||}||||{|{{{||}{||||||}z||{{{{|}|}}|{z{{{||{||{||||}}{{|||}{|||{}|}{{||||zz{{||{|||}||{||{|z{}}{||}{|{{|z{z{{|{{{|||{{{{{{|z|{}{{|||{{{z{{{z}|{{{{{}{{{|}{{{{|{|{{|}{{{{{{{{}{{||}}{{{{||{{{{{{{{{{{|{{{zzzz{{}{|}}|{z{{z{{{{{{||{|{|{{z{{{y||{||z|||{|zz||{|{{{{{~}{{{{{|z{zz||{{|{{{z{z{|{{z{|{||{|{{{z{z{{{|{{|{{{z{{}|{z|}{{|}||{{{{|{zz|}{|{{||{|{{{zz{|||||}|||{|z|{{{{|{{|{|||{|{|{z|{{{|{|}}|{{zz{z{|{}|{|}||{{|zz{}}~}||}}}{{|{{{{{|z}|||}}||{|{{|{{|||}||}||{|||{|{}~}||}||{{z|{{z|z{{||}|z|{z{{|{||{{{}}|||{|zz{|{||||}}}}}|||{{|}~||{}~|{{|z|}||{||}}|||{{{{{{|{|||}|}|}||y{|{|{|}||||}}{||{{{{|{|{|}|}}{{z|{{{{|||{{|||z{z{{z{||{|{{|{{{||z{{z{z||||{{{z{zzz{{z{z|z{|{|{{{z{z|||||||||z{|{{{|zz|~{{||{}{{{{{|}{{||{|{|{{{z|{z{{{{||{|||{{zzz{{{{|}{|{||{z|z{|{{{{||||{|{{z|{z|z{|{{||||{{z|{{z{{||||{||{{{z{z|{{||{|{}{{z{|{{{|z|{{{}{|}{{|{z{{{|{{|{||{z|z|z{{{||z||}}|{{{z{|z|{||{|}|z{|{{zzz||||{||{{z{z{{{|||}|}{|}}{{||{{||{|z||{||z{|{z|z||||}{|}|{|{z}z||||}}}|{{{|}{|}{|{}|}|||{||{{|{{{|{|{||}{{{||{|||||||{|z{|{{{|{|||{|}{||}{|{|z{|{{|}||||||}z{|{{|||}||}|{{}|{zz{{}}}|||{|}|z|||{||z|{}||{{{{{{||{}}z{{{|{|{{|{z{{{||{|||{z|||z|{{z{|{||{{zzzyz{zz{||{|}{{|z{zz{|z{|{{|{|}zz{zzz{|{|{|{z|zz{z{zzz{{{{||z|||z{z{y{{{{|||||zyz{|{|{{z{{||||{{{{{z{z|{z{|{|{|||z|z{z{|{{{{{|{{{|{{|{{{{{{|||y{{{yz{{||{{|{||{|{{|{{|{|{z|}{|{{zzyzz|||||||{{{{zz{{zzz|{{{||{|zz|zz{{zz|{{{}|{{}z{{z{{}{{|{||z{{|{{z{{||{{||{{zz|{{z{{{|{{||||{{z{{{{{||||}|{{{z|{z{z{{|z|}||{z{{{{|z||}||}{}{{}{|{z{}{|||}||{{{{}|||z{}|||~|{{{{|||{{|{}|{|}{z|{|{|{|{{{{{}{|z{{{{|{|||{|}|{||{|}{{|||||}||||{||}||}||~{}||}|{}{||{{|}}}}{|{|{{{{z{{|}|||}|||{{|z{|{|{{||{|||{{{|{{z|{{|{||||{{|{z{|||{{}||{{{{{zzz{{}|||}|{{{|{{{zz{|}{{{||{{|{{{{z||z|||}||{|}|z{{{{{|{|{|zz{z|z{|{{|||||{{z{z{{{{{||{||||}{zzz{{{|{{||||{{z|y{|z{z{{{{{{}{{{|{|{z{}{||{||{|{{{y{z|||{}{||{z|z{zz{{z|zz|}}z{{{y{{z}{|{{|}{z{{{z{{|{{{|{}|{|zz{z|{y{{{{{{|}|z{{z{{{||{{||{||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|{}{|}|}|{|{{{{{||{z||{|{{zy{|{z|{{{||||{{{{{{|{{|}{z||~{||{z|{z{|{||}||{{||zz{z||{||}|{{{{{z{{{z||||}}}|{{{{{{{||{{|||}|z{{{|{{}||{{}|}|z|{|{||||}|{||||z{{yy{{{{|||}|~{z{{||z|{{{|||}|}{}{}zz|{{{}||{||{|{||{|||}}||}}|{{|{z{|z|{}|}}}{{{{{|{z{||}|||{{{{{{{{||}{||z}|{{{|z{z|}{|{|}|{|{}|}z{|{|||||}}|{||{}{{||||||}||{||{|{{{|}}|}|}|z{{{|{{||||{}}}|{{{{{|||||}|z{|{|{z||z{{|{{{{|||}{|zz|||{|{|{||{{{y{{{{{{{|{||||z{{{zzz|{|{{|{{z|{z{z{{{z{|{|{|{z{z{zz{{{{}{|{|{{|{zzz{{}|{{{|{z{zz{|zy{{||{{}|{{z{z||{{|z||||||z{{{|zz||||{|{|{{{{z{{{{{||||||{{{{{||{||||||}|{{{zz{{z{{{|{|{|z{|{z||{{||{z|{|{z|{zz{{{|{{{|{|||{z{{{{z||}||||{|z{{{{{{|zz{}|{{z{|{||zz||{{|||{{{{|||z{|{|{|}||z{{{{{{|||||}|||{z{z{{|||||{{}{|zz|}{{{||{|{||}||}||{{z}|{|~|||}z||{{{{{|}}||||||{z{|{{{||}{|{|{{}zzz{{{}{|{{|||{{|||z|||}|||}|||||||z{|{}}||}}{|||{{{z}}}}}|}{|{|{|{|||}|||}||||{|{||z||||{}}}z{|{{{{z||||{{~||{z{z|{|{{||{||{{{|{{z{z|||{z|}|{zzzz{|y|||||{{{{{|{|y|{{{{|||||{{{{{z{z{{z{{{{{|y{|{zzz{{{{|{|||z{{{{z|z|{{{||{{{z{{|{z|{{{|{|}{{zzzz{}|{|}z{{|{zy|{{{z|{|{{{||{{{z{{|{z||}||}~z{|z{{{z{{{z|||}|{{zz{|{{{||{|||{z|zz{|{{{{|{z{|{{{{z{zz{{|{{}|||{z{yz|{{z|{}|||z{{z{{{|{{{||{z{||y{{{zz|}|{{||{{z{{{{|{{{||{||{{{z{{|{{{{|}|}|}|{{z{||{|{}|||||||{||{|{|{|{}|}}|{}|{z|{}}|}}||||{{}{z|{|||||}}|{{|z{z{z{{|||||||{|||z{{{}|{{|}{||{|{{{|||||||{{{|{|}{{z|||{}|||}||{z{{{||}|}}~||{|{|}{}{|||}|}||{{|z{|{|||{z|}}|{{{{|{{{||}|}||}{{{{z}z{|{{{|||{|z|z{{{zz|{{|||zz{{{{z{|{|{{||||{{{{{{z{z|z{|{|{zz{{{zz|{||||{{{yz{{{z{z{|||{{|{zz{z{{z|{{{{{|{{{zz{{|y|{{}z|}|{{{{zz{z{{{||z{||z{z{{{yz{|{{|}{||{{|z{z{{{{||}}}{|zzz|{|{{{}{||{{z{|{{{{{||{z|}|z{zz{z{{{{{z{||z{z|z{{{z{|{||||{{z{zz{{{{{|{{|{|{z{{{z{|{z{||||{{zz{zz{|}|{||{||{z{z}|z{{{{z||||{{|{{zz|||||}|}|{{{{{{{||||{{|}z{{||z}{}|}{||}}||||{{{{|{||}|||{{{||z{{{}||}}}}{{{{{{{||}|}||||{{{z{{{|{||{{{~{{{{{|{|{{{|||}|{|||{|||{{|||||}~|}}{{|{}|||}}}~}{{|{{{|{|}}}}}~||{|{z||{|||{{||}{{{z|||||}|}|{||||{{{||}||{}{|{|{|z{{z|{{y|z{|}z{{{{{zz{|{{{{|{}{z{{{|{z|{|{{}{z{{{{{{{z{{{{}{|||zz{|{zz{|}{||z|{{{z{{{{z{{||||{{zz{||zz||{{}||{{{|{z{{zz{{{{{|z{zzz{|z{{{|||{||{{z{{{{{}||{|{||z{|z{z{||{|{{|||{{|{|{z{{{{|z{||{{{{zz{{{{|{{||}|z{{z{y{{|||z|{{|z{{z{z{{{{|||{|{z{{{{{z{{{{}|{{z|{{zz{{z{{}||{|||zz{zzz{|||||}|{{{{{z{{|{||{}}{{{zz{{|z{{}||{{||{{{{z{{{||{{|{||||{{{|{||}|}}|{{{||||{z|{}{|{}}{{{|||}{{{z||||}{|{{{z{{|||}{||||{{{{z|z|||{|~{|}{{||{|}{||||}||{}{|{{{{|}}|}||~{|||}|{{|||{}|||{{|{{{{||||||{|}|{{{{||{||{}{{||{|||{{{{|z|{||||{{zz{{{z{{|z{}{{{|{{{{{{||{{||||{{{{{{{z{||{|||||{|{z|zz|{{{{{{}|z|z{{{{{{|||z{||z{{zzz{{{||{{{}z{{|{|{{z{z|||||{{{{{{{z{{|||}||{z{{{z{{|{{z{|||{z|{{||{|{||{|}|{{{z{|{z~|{{|||}{{|{|z|{{z||z}{}{z{z{z|{|z{{z|||{{z|z{|{z{||{{|}|z{{{z{{|{{{||{|z{{{{{{z|||{||{}z{{{{{{z{|}||}{}|{{{{{{||||{||||{{{{}z{{||{{}|}|{{|{|z{|{|||||||}{{{{|{{{||{}}}}||||{z{|{|}||||}{{{}|{||{|}||}}||{{{z}|{|||}|||||{{{||zz{|{|{}|||{{||{|{|{{|{}|~{{|}|{||}}|}}{|}}||{{||{|||{|}}}}||{|||{||}~|}||}||{{||{{||}||}}|{{{|z|{|||||{}|}z{{{z{||{}{{}{{{{z{z{|{{z{z{||{{|z|z{z||{}}|~||{{{{{{zy{}|{{||{|{{{z{{z{|{||{||{z|{{{{{z{|{||{}z|{z{{z{|{{||}|{{z{z|{{y{{|{|||{||zzz{z{|{||{||{||{{{|{z{{{{||}}|z|{{||{||||{||}{z{z|{{{{{||||{|{|z|zz|z{{{|||{}z{zz|{|{|||||||{{z{{{{z{|{z{{{{{|{zzzzz{{|{|{{|{z|{{{zz{|||{|||}|{z{{{{{{{|{||||}|{{z{{{{{{|{|{|}{{z{{|{|{|}{}|{|||{z{|||{}{|||||||{zz||}|}{||}|{{|{|z|{}{||||{|{}{||{|{{}|}}||}{||z{{|||||~||}{{{{z|{z{|{{{{{|{{|{{{z{|{||}|}|||{z{{|{{||{|||}||}{||{{||||}}||}{{{|}|{{||||{}~|{{{|z{||z||||{}|||z{z{{{{|{{||{{{|zzz{{{{{||{|||{|{z{{{zz{||{|||}{{{yz|{||{{z|{{|{{zzz{z|{|||{||z{z{{|{{|{{{||||{y{{y{|{{{{||{|{{{{{zzzz{|{||}|{z{{{{{{||||{{||{yzz{z{{y{|{|{{|{|zzz{|z{|||||{{||{{{z{|{{||{|{}}{z{z|z{z{||{||||{{{{z{{zzzz|{|||z{{zzz||}{{|{z{||zzz{zyzz{{{{|zzz{{{{{z{{||{|{|{z{{y{zz||||{{|{|zz{z|{{{|{}{{|}|{{zz{|{|z|||{||{{|{{|z{||{|~z|}|{}|{|{{{z{|{|{}|||{{zz|}|}|||}|||{|z|{|||}}|}}{|{{|{||{{{|||||||{{{z{{z{{||}||{|{{{{{{{{|||{|||{{z||{zz{|{|{|~}|{|{|{|zz{}||{}|{||{{{{|{}||{||||||{{{|z{~|{|{|}||||{{{{{|{}|||||z{|zz{{|{||||{{}|||zz{{{{{{{|{{{||{{{{{{{{|{||||{||zz{z{z|{|{|{|{{{|{{yzz{||||||{{z{z|zz{{|{||{|{z{{{|{|{z{}{{|{z{{{zz{{{}{z{|}||zz{{{{{z|{|||||z||{{z{z{}||{|{{{{z|{{zz{}{{|z|{{z{{z{{z|||{|{{||{}|{{{z{||{{|}|{|{{{{{{|{|z{{{|{{{z{{{{{{z{z{}{{{{{{{zz|{{{{}||{z{{{z{z|||{||{{{{z{z{{|{|{{|{{{{|z{}{{{{{|{{{{{{z|{{z}|{|}{{{{|{{{{{{|{|{{}{|||{{{{z{{|||}||{}{{|{{{{z{|{|{{}{}}{||z{|z|||}|||||{|||z}{{}}||||{{{}{||{{|{|}||}}|{{{{{{|{||}{||||z|||{{|||||{}|~{y{|}z{z|{}|}||}{|||{z|{}}||}|}}{{|{{{{|{||{|}|}|{{{||{{|}}}{|{||{{{|{zz|||}{{|{|z||{z{{|z|{|}||zzz|{{{{{z{|{||{|{{{{{z}z{{{{||{|{|{{zz{|{||{{|{|zz{y{{z||{{{{{{{zz{z||{{}{|{{|{||{{{z{{||||z||}|{z{zz|{|{{{|||||{z{{{{z{||{|||||{y{{{{{{||{{|||||{y{z{{|{{{{{{|z{{|{y{{{{{{|{|}zzz|{{{|{{{||{}}zz{{|{zzz{||z{{||{{{z{{z{|||z}{|{{{|zz{y{}{z|}{|||zz|z{{|{{{||}~z|{{yz{z{{|{|}{|{z|{{|{{{{||z||||{z{{{{z{{{|z}{|}{{|{{|z{{||{|}}|{||{z{|}}}{|}}|{{z{{||{||}|}|||{{|{{{||{}}|||||||{|{{|{}}||{{}}{{|||z{{{|}{{{{||{{{{z|}{{|{||||{|{||z{{|||{||~}}|{|z|{{|}|||}}||z}|{|{{|||||~{{{{{{z||{|}|{{|||{zz{{zz{{|||{{|}{z{{|||z{|{||||{|z{{{z{z{{|{||}|{{{{{zz|{|{{{||{{{{|{zzz|{|||{z{{{{z{{zz{|z|{{|{{{|{zz{{{{||{||{{z{|{z{z{|{z{}{|{{{z{{zz{||||{|z|{z{{{{{{{{{}|}{|z{z{z|{{||{|{|||zzz|z{{}|{||||}{{{z{|{{|{}{|||{|||{{{z{||{{{|{}{y|zzzz{z{z}{{{{{{||z{{z}}{|{|{{{z|{y|{z{|{{||{}{{{z|z{z|{{{{|||{{{{zz|{{|||{{{||{zz{{z{z{|{{||}zz{|{z{{{{|}{||}{|{{|{{|{{|||||}{|{|{z{{}z||{|}{|||{z{z|||{|{|||}{z|{||{{||{}||}||{{{||z{|{}|}{||{|y|{z|||||||{{{{{{{{|{|{||{|}||{{|||z|{{}||{|}}||}{{|{|||}}|}|{{{|{z{{{|{|}{}}|{{|z{{{|}|{{|}}|{{{{z{{{}{||{||||{{z|z{|{{|{|{}|{{z{z{|{{|{|{|{|zz{{{{z|{|{{{|{z||{zyzzz|}{{|{|{{zzzzzxy|zz}{}{zz{{{y|z{{{||{||{z{zyz{{z||{{|}{z{z{{{z|{{z{|{|||zz{{yz{|{zzz|||{{{|{{|{{|{z{{|||}zz{|{{{{{z{{{}|{|z{{z{z|{{{}}|{{{{|z{{|{z{{{{|{{|{{|zz||{|||{{{zz|zzzz{{{{|{{{z{{||z|z{zzz{||}zzzzzz{y{{{{||{||{z{{zz|{|{{|{{|{z{zz{z{|{|{{|{|{{{{|z|{{{{|{||}|z{|{{||||}|{|||{zz{|z|{|{||{}}|||}||{z||{|{}|}|}{||{{|{z}{{{{||{|{{z{|{|{|||||{|z}{{|{{{|{{{|{z}{{{zz|z{||||}~~}{{|{{{z{||}|}|||}||{|||||{|}|}|{{}||z{{{}}|}}}||||{z{z||}|||||}|||{z{zz||{}}{{|{{{{{|{{{{}{|{{{{{|{zz{z{{|{{}||{z||z{|{{{}z{|{|{{{z{|zz{}|||{||{{{{zy|{|{{||||||{{z|z{zz{z|z{|{z||z{{{z{{|{{{{|{{{{{{{z{{{|{{||{{{|{{{z{||||||{{z{{{|{z{{{|{|{|{zz{{{{||||{{{|}{{{{|{{z{{z||||zz{z|{zzz{|{{{{z|{|{zz{{{{|{|z|{|{{{|{|zz||{|z}{|z{{zz{{z{{|{|}{{{|{z{{{z|{|{||{}zz|zzz|{|||{||{{{z{{{||zz||{z|{||z{{{zz{{{{||||}{{{z{z{{{||{||{{{z{|{{|}||}{{|}}|{}{{{{{|{||||}}{z||{{}{{}}|{}}{{{{{{{{{|||||{{}{z{{z{|{||||{{{||{z||{{{}|}||{}{{{||{z{|{{|{}}}}|||{||{z||~}|{||{{|{{{z{||{}|||{|{||z||{|||}|{z}{z{{{{{{||}|{}||{{|{{z{|z{|{||}zz|{z{z{z{{{zz}{{{z{{zzz{z{{|z|{{{{{{{{z{z||z{{{|{{{zz{{z{|{{{|{|{z{zzz{z{|{{||||{{{{z{zz{{z{{{{z{{{z{{{z|{|{{{|z}{{zz{zz|z}|{|||||{z{{z{{{{{{|||z{{y|zzz{{{z|{{|{z{yy|{z{{{{z{||{{z{zzzz{z|{|{||{zzzzz{{{|{{||||zzzzzzz{z{{{||{z|zz|yzzz{{|{{}|z{{yy|||y{{{{|{{}z{z{{{z{z{|{{{{{{{zz{{{{{{{{{|||{{z{{zy{{{||||||{{{{{{{{{||||||{|z|zzz|{|z|{{{}|{{{zzz{|{||||||{z{{{{{{{{|}{{|z{}{{{z{{|{|||{}}||{{y{|{{{|{|{{||{zz{||z{{{||{~|}|{|{|{|{}|~|{|}}|||||{|{|}|}||}}}||{|||{||{||||||{|||}{{|}||{|||z{||z{|{{|}}{{||{{|{z{{{z{|{{{{|{{|{{{{||z|{{||{{{z{{{{}{{z|||}||{{{{{z{{{|{|{{|z{zy|z{z|{|{||{|z{{|{{{{|{}|{{z{z{{zz{{{|||||||{{y{z{{{{|{||}}}}}{{y{{{{{{|||{||{z{{|{{{{{||||~}|y|{{{zz|{|||{|}{{{{|{{|{|~{||}}{{|{z{|z{{|||{|}||{z{z{{z{{}|{{}{z{{zz|xz}{{{||{{zz|{{{z|{|{|z||{z|zz|z{z|{||||{z{|{{zzz{{{|{|{{|z{z}{|{{|||{{{||{{zz{z|{||}}|||{||z{{{{{||{|}{||zzz{{{{|{|{|}||{|{{{|{z|{||||}|zz{{||{z||}|}|}{||{|||z||}||}{|||z{{{|{{z|||}||||{z{|z{{|{}|{|||{{|{|{|{|{~{}||}||{|{||z||||||~|}{||{||||}}||||||{||{|{{|}{}{||}{|z{|{{z||{|{|{|{{{z|{{{{|{|{||{{{{|{z|z{z{{z}{{{z{{{{zz|{{{{|z|||{{{||z{{|{{|{||{{{{zzz|{{z{|||z{z|zzz|{{z{{|{z|{{y{{{{|{{|{{|{{{z|{zz|{{{|}||{{{|z{z|z{{|{{|{{}{z{z|{y{{|||{|||{{zzy{{||{||{|}{{{z{zz{{||||}|{|{{zzz{z|{{|{{{{zzzz{z{{z{{|{||}{|{z{{zz{||{{|z{{{|{z{{z{{|{|{}{{z|{|{{{{{{|{{{|z{{{{zzz{z|{|||{{{zz{z{{{|{||{{|{y{zzzz{|||{{|||z{{{{{{{{|{{{|{||{}{z{z{}}{|{|{||{{z||z{}|||||}||z||}||{{}{{||~|{||{||z{|||||{||{z{{{z{{{|||{}|{{{{|{z|||{{|}||||{|{{z|{{||{||||||{{|{|{||z||}|{z|{{|{{||{{|}||}{{||||{|||}|}}}{{z{|{{z}|}||{|{{{|z{{z{{{||{{}{||{{zz{z{{|{{||{{zz{{{z||{z{|||{|{{{z{{{{{{z{|{|{{{z{z{{|||{{{|{|z{z{{z{{{|{|{{{|{{{{{zz{{||{}||{{zz||zy{{{||{}{{zz{zz{{{{||z|||||{z||{y{z|{{{|}|z|{zz|{{|{|{z{}{{z|{z{{||{{|||{|z{{{zz||z{{{{z~{z|z{{{z{{}{|{{{|{{|{{zz{{|||||{{{z{|z{z{|{z{|{|z{zyz{zz|||{|z{|{{|z{|{y{|}|||{|{y|{|z{z{{{}z|{||z|z{{z{{|||{{{{{{|{{|{{{||{|{||{{|{{z{z|||{}||{{|{{{|{z{||||}|}}{{||||{{|}{|||}||{{|z{{{|{}~|{||||{{z{z{{|z|||{{{z{||z|{|{{}||}{||{{z{|||{}|{}}||{{z||{|||{~|}}|{|{|||{|||~|{|}{{|zz}{{||||{{|}{z{|{zy{{}|{}{~||{{zz{{{{|||||||{|zzzz{zz{{{{}}||{{zzzz{}|{|z|{|{{{zz{z{{{|{{}{|zzz{zyzy|{{{z{{||y{{{{{{{{{|z}||{|{{{z{{z{{z{{{|{zz{|{zz|||}{{{|{|{|yz|y{{||z|||{zz{{{{{{|{{||{|{z{{{{{z{{|{{{}|z{{{{z{{|||z|||||{{zz{{z{{{|{|||{z|z{{z{{{z|{{{{{zz{zzzzz|{}||{|{{{{z{{z{||{{|||z{{zz{{{{z|{{|{|zz{}z{{z|||{{|||{zyzzz|z{{{||||{{{|z{{{{|{{|{{|||{{{{z{{|z||||{|{{{|{{{{|{{|}||}{||{{{z{{{}||}}|{z{|{{{{||||{{||||{|{{{{{||}||}||{zz{{zz|{{||||{|{{{z|{}|{}{|{{}|{|}}|{z|{||{||}|||{{|{{|||||||}|||{{{z{{{{||||||{{{z{{|{||}{|||{{||{|{||{||z{|}|{|{|z{{|{|{{{||{{z|{z{{}|{{}|{zz{{z{zz|{z||z{z|zz{{{zzzz|}z||{|z|{{{{z{|}{z|{{|{{{{z{z{{|{{}{{{z{zz{zzz{|{|{z{}{zy{{{{y{{|{{{|||zzz{{{y{{|{|z{|z{{{y{z{zz|{{}|||{y{zyzz{|{{}{}}{yz|z{|{{}{{||}{{{{z{|{z{{{z{|z{|{{zzz{{{{{{{{||{zz|zz{z{}{{z{{z{zzzzz{{{{{{z{||{{{z{zzz{z{||}}|z{z{{z{zz{|{{{|{{{{zy{|z{{{{{{{}zyzz|{{{{{{{|{||{{z{z|{||{}|{{|{{{|{{z{{||||}|{|{z|{{{{||||{z||{|z{{{|||{||}|||{|{{z{{z{{{|||||}}z{z{{{{|}|||{{{{|{{{|zz{|{{|||||{{}||{{{|||}{}}{|{|{||{|}|||{||}z{|||||{||~}||{{|{|z{}{||||{|}|}{|z{||z|{||{{}}{{{{|{{{z|||z{}|{{{zz{|{{{{z{}{{{{z||z{{|z{}||z|{{|{{{{z{||}{|z|{{{|z|zz|{||||{|z|zz{zz{|{z|{{|{{{|z{zzz|{||{{{|{|{||{zz{||{|||{|z{z{{{z|{}||{}}|zz{|{{zz{{{|||||{z{z|{{{{||{{||{|{{{z{|{{z{{||}{{{{z{z{|{|z{{||{z|z{z{z{|{{|{||{{|{zzzz{}}|{|||{{z|{z{{z|}{|||{|{{zz{|z{|zz||||{{{|{{{{||{z{|}|{{z{|{{{z{{{|{||{z{{||{||{{|}~|}|z|{}|{{{{||||||}|{z{z|||{z{||}~}{}|{|{{|||||{}||z{{|{|{}{{}}{~|||{z{{|z{|}}|||}|z|{{{|{||z{{}{{z|{||{{{{{||||{|{{{{}{{{||{{}}~||{||{{{{|}}||{}}|{|{|z{|{|||||||{|{{{{{{|||}{{z}{z|{||{|{||}|||{{|{{{z{{{{{{|{}{{{zz{|{{|||{||}|{z{z{{{|{{{|{|||{{{{{{{{z||{z{{{{{{{z{{z|{{z{{|||{{{{zzz||{||||{|{z{z{z{{|{|{|{|{z{y{{{{|{{{z|{|{{z{{{zz{z|{|{}{||{{{|zz{|}{{|||{{z{z|{{{{||{|}|{{{z|zzz|{|z|}|}|{zzzzzzz{||{{||{{|{|{{{{{{|||}|{{z{{{z{|zz}z~}||zzzz{zz{{{|||||z{{z{{{z{||{|||}z{z{{{{z{{|}{|{{|zz{{{{{{|||{{|{{{{{z{{z{{|{{}}|{{{{|z{{{{|{|{}|{{z{{||{}{|||}|{{|{{{{z|{||||}||{{{|||{{{}|{}||{}||z||zz{|||{||{{{{||z{{{|{|{|}||{z|{z{||||}|}||{{{|{{{{z|||}}}}||{{{||{||||}|}}{{||||z|||{|}|{{|{{z{{|{||}|{{}||{{|z|{z|{||z|}{|{z{{{{y{|{||{{||{{{{{zz|{|{||z{{zz{|z{|zz{{|{{|{{z{{|{{{{|{z|{}z{||{y{zz{z{{{|{{z{{{z{z{{}|{{{{z{z{zz{y|{{{|{{|{{{{z{y{{{z{{}{|{{z{z{zz||{{{|{zz{zz{|{z{||{{{||z{|y{zz{{|{|{|}|{{{{{zzy{{|zz}}}zz|z{|z{z{{{||{}{z{zzz{z||y|z{{{{z{{zyy{{{|{{||{{{zzz{{z{{z{{{{{{zz{zzz{{{zz{{{}z{z{zy{{z|||z{}|zz{z{{|z{{|z{||~|z|{{zz{{{{{||{|{z{{{zz|z{||||{||z{{z{|z}{{|||{|zz||{|zz||||{}|}|z{{}{||{|{|{}}|}{{{{}{}z|||{{||{{|z{{|{{{{{{|}z{|{{{|{{|||||}}|{{|{|{z{{|}|||||}{||{|}{|{}||}}|{z|z|{z{{|||}|}|{||zz}{{{|||}||}{{||zzz{{{||{|}|{{{{{|z{{{z{{{{|{|{z{z|z{z{{{{|{z{|{zzz|z|{{||||{{{zzz{z|||{{|{|{{{{{{zy|{{{{|{|}{{{{y{{{{||{{||{|{|z{{z{{|{{{{|{y{{}{zz{{z{{|||{{{zz{{z{|{zz{{{|{z||}{zz{|{}|}||zzz{{|{||{||||}{{{{{{{z{{}{}|{|{z|z|{{|z{{{|{{|{z{{{{||{{z|{|z{{{{|{zzz{|{{{zz{z{z{yz|{{|{{{{}{zz{{{z{{||z{||{{{{z|z{{{{||{|{|{{zz|{zzz{|{||{|z{z{{z|{{{|{{{||||{z|{{|{{{|{}||}z|{{|z{z|z{|{}|}{||{|{{{|||{||{}|z|{}|{{}||}|}{}{{|{|z{|||{}|{|}}|z{|{z{}{||{||{|z{{{|{{||{{|||||{{z}{{|}|||||}||||||{|{||}|}{}}|z||||{{{||{|}|||{|{z{{{{{{|{|||{{|{{|z{|}||}|}|{{{|{{{z{{{||{{{z|{}z{{z{{|{{}||{{{{zy{{|{{||}|||{|{{{z{z||{|{|{y{{z{{zz{{zz|{||{{zy{zzzz{{{|{{{|z{{|{{{{|{{{}|{{{zz{{{z{{{}}{|{{{z|{{z{{|}|{{||{z{|z|z{{||z|||{|{|{z||{{||z{||}{{|{{{{|||{|||}{{{z{zzz{{||{{{|}{{{zz{zz|zz{{|{||z{{z{{y{|{|{{|{{z{{zz{z{||{z|{||zz{{{{z{}{{|{{|z|z{{z{zz|z{{|{{|{{{{|zz|||{{{{{|{|z{z{{|||{||||{{{z{z{|{}{|||{{{||{z{{||{||||{|||z{}{{|{||||}{z{||{|{{||{||||{||||{{|{|{|{||||{{{z|{||{{}{{{}|{{z|{|z||{||||}||{|{{{{{|{|}||}{|}{|z|{{|}|||}}|{{{{{{{{z|}{||||{{{zz{{{|}{{||}{||||{{|z{|{{{{{||z{{{{z{{{{{|{{|||{{z}|{||{{||}{|{z|zy||{{{||z{{{{{zz{{z{}|{{{{{{z{{{z|z{{y{{{|z{z{{{z{{z{{{{{{|{{||zz{zz{{|}z|zz{z{{zzz||{{{|}{|zz|yzzz|{|{{|~{|z{|z{|zz{|{{{|||{z{{|{|||{{|||}|y|{|{{y{z|{|||z{{z{zy{{z{|z||}|z{{yz{{{{||{{{{|zzzy{{{zz||{z|}{{z|zz|z{|{|z{{z|zz{z{{{{{{{{{||{z{z{zz{z||}|z|}|{z{z|{z{|{|{{|{|{{z{{zz|{{||{||||{{{{{{{{{||{||||{{zzz{{|{||{|||{|||z|{{|{||||}}{{|{{||{{|{||{||{{||{||{z|||{||{{{{z|z{||{{}{}|}{{z{||z|}{{||||z||{{{{{{{||{|{}|}||||{{{}}}||{{}z{|z{|{z||{|}|~||{||{|{{||{|{|||{z|{{{{||}{{||||{{|z{z{z{|||{{|||{{{z{{zz{|{|{||{{{{z{zy{|{{z||{{z{{{||z{{|||{{|{z{{zz{{{|{{z|{{|{{{{{{{}z||}|||{{|{{y{{z|{|}|z~}|{{{zz{{{|z{|{z{{||{{zz{{{|{||{|{{z|z|{{}|z||z{|z{zzz{y{|z|{{}|z|{{{{{{{}|{{||{|{|{z{{zz{||{{{{zz{z{{z|{zz{{{||{z{|zz{z}|{{{|{{{zz{z{zz{{{{{|||{{zy{z{z||{{|{||zz{zz{{{||{||}|||{{z{{{z|{{{||{{zzz{{z{{z|{{{}{}{{{z{{{{||}{{{||{y|||z{{}||||{z|{||z{{{{|{{|{|{|{{|{{{|{|||{|||{|{{z{|{{{{|||}||{{{{|{zz{|{{z|}{|{{{|{|{{|{z||{|{z{{|{{{|}|}|||}{{}{{|{{||}|}|||{z|{{{{z|||{{{}|{{|zy{|z||}|{||}|{{zz{z{|||||{|{{{{{{{{{|{}{{{{|{|z{{{{y{{|z{{{|z{zzz|{{||{|{{{|z{z{{y{z{{|{z|{{z{{{{{z{{|z{|{{{|z{{{y{z{y|{{{}|z|{z|{zz}z{{{|{|zzzz|{{zz|||{|z{{{z{{z{{{{{{{z{|{y{zyzzz{|||{{||}{{yz{{{|z{{|{|}zyzzz{z|{{{|{|{{{{{zzzz{zz{{{{{}{{{{{z{z{{{{|{||yz{{z{zzz|{|||{}{z{{yzz{z{{z|{|{{z{z{z{{{{{z|{{|{{{{{z{{z|||z|{{zzz{z{{{{{||{z|{|zz{zz{{|zz{|}|||{zz|z{{z||{||}}{{z|{zz{|{|z{{|{{{{{{|{z||{||||||z{{{{{{{{||{|z|{{|{{z|{{||||}|{zz|z{z{{z{{}{|{|z|{z{{zz|z||}||}|{|{{|{{||||||}}|z|{zz|{{|}{}|}|{{{{|{z|{|{}|{{|{{{z{|{{{}{{|||}{{{{{{|{{|{{{{|{{zzzz{zz|{{{{{{}{{{|zz|{{{|{{}||yz{zzzz{{{||{z|||{{{z{y{{{{z{{{}{zz{{{z{z{z|||{{{{{z{{|||z{{{|{|z{zz{{z{{|z{z|}|zz{z|zzzz{z}}|||{{{zzzzz{{{{z||{|zzz{|zzz{|z{{{|{z{zzz{{{{}|z{{|z{y{{{zz{{{y|{||z{{{{zz{zz{|z|||z{{zzz{{{{{|{{{|zzz|zzz{{{{|z|z{{{zyz{zz{{{zz{{{{z{zz{z{{{{{{{{|{{zzz{zz{||{}|{|{yzz{{{{{{{{{{{z{zyz|{z||{{{{||||{y{{{{z{|{|z{|{{{z|{zzz|{{{{}|}z{{|{zy{{||{{||||{{{z|{|{||{||{{|{{{{|{z{z|}|||{|||{{{{{z||{{z|zz{z{{{{{|{{{|}{{{{{|||{{|{|||}||}z|{{{{{{|}}|||}{{|{{{{{{|}|||{|{{{{{{{{{}|{||||{{{|zz{z||{{{{||{{|{{|z{{{{|{||{yz{{z{zz{z|zy}|~{z|{{z{{|{z{|||{|{{{zz{{{{|{z|{|z{{{|{{y{{{z|{{{zz{z{z{z{{|{|{|z{{|zz{z{{{{{{{{{{zz|z{{z{{{z|z|{{z{{zzzzz{|||{||{zzzz{{z{|{|||||zyz{zzz{{}{|{|{}{{{z{{z{|{|{|}|zz{{{|z{{{|||{{|}{zz{{{{{{z|{{{{{{{z{{y{||z{z{{{|{{{{zzzz{{{{{{{|zz{{yz{y{}||{{{|{{{z{z{x{||{{}{{{|z{|{|{||}z{||}{zzz{zzz{{}||{z{{zz{z{{{z||z{||{{y{{z{{||{{{{{}|{z}z{{{|{{||{|{{{{||{||zz|{|{{{}{{{{|{|{z{|}|{|||z{zz{{z{{z{{|{{{{z|{zz{||{|{{}{|{|||{|{{|||{|}|{||{z{{{}}{||z}|{|{{{|{||{|}||~|{|z{{z{{{}{|||||{zz{{|{{{{}|}||||{|{{z{{{|{{||{{zzzzz{|z{z{|||{||{{{{z|{{{{|{|{|{{z|{{|{{{|{||{{z|{zzzyz{{z{|{{{|zzz{{z{{{z}{{{{{zz{{z{{{{{{{{|{{z{{{zzz{||{|z||{z{|{{{{{z|{|{|{{|zz{zzz|{{{{{||{{zz{|{|{|||{|}||z{z{{{{{z}{{{|}{{z{{z{{||{|{{{{zz{{z{{z{{||{z{{|z{|{yz{{||{z{{{{{{zy{{{{|{|{|||zz|zz{{{{{{{{}|}{|{{{zzz|{|{|}z|{{z|{|{{||{{|{}||{zzzz|{{|{||{|{{z{{{z{z{{|{{|||{|{{|{z{{|{{{}}}{|}{{{{{|{{}{}{|{{{{{|z{|{|||}}{{{{||{{|{|{}|~||{{{{z{y{{|{|{||{||z|{z{{|{|z|}|{|{||{{{{{||}||{||{|{z{|z|}}||}||||||{|{{{|{{z|||{{{{{||{{{{|||||{{{{z|{z|||{{||{z{{{{z{{z{{{{||{|z{zyyzzz{|z{|}|{{{{{{{{z{{{z}||{{zz{{zz{|{{{z{|{z{{{z{z|z{{|{{|{{{z{{z|{{{|{{z|{zzzz{z{{{{{||{{|yz{{{z{{z{|{z{{{z|{{{zzzz{{{||{|z|zz{z{{{{{{{|||zz{{z{{{{}{|||}zz{{z{zz|{|{|}|{|{{{{z{|z{{z{{{|{{{|{{{zz|{z{{{{zz{|{zz{{|{z|{z{zy{{z{z{|zz{|||zz{zzzzzzz{{z|z||z{|z{{y||{{|{{|{zzz{{z{{|}z{|z{z{{z|yz{{{|||{||{z{{zzzzz|||{{|||{zz{z{z|{||||}}zz}{||z||{{{||}{|z||{{{|{{|{{}}}|{{{{z{{{{||||||{y|z|z{{z{{|{{}{{zz{|y{{||{|||{||{{{|{z{{|||{{||}|}|{z{{}|{{{|||{{}|{}{z~{|{||}|{{{{{z}||{{{||{}{{|{{{{{|{{||{{|{zz{{z|{y|{{zz|{{{z|{|zz{z{z|||{|zyzzzz{{{||z|||{z|{{{z{|||z||{|zz{z{z{z|z{{|{|{{z{{{{z{{{|{{{{|{{{{z|zz{{z{{z}|{{{z|z{{{|{|||{{|z{{z{|y{{{{{{|{z{zzz{z{{z{z{{z||zzzy{{y{{{|{z}|{z{z{zzy{{|{||{|{{|{{zzz{{{{{{{{z{|yz{{{||||{{|{{{{{yzzz{{{{z|{||zzzzz{{{|z{{|{{zz{zz{{z{||{}{|{z{{{{||zz|{|{|{|{{{z{z{{z|{{{{z||zzzzzz{|}||||z|{z{{zz{{{{|{||{}{zz{|{||{|{{|{|}z{|{|{z{{{|{{}{}{{{|{}zz{}{||||||{{z{{|z|{|{|{||{z{{{{{{|||z|{||z{{z{{z{|{{{{||||z{{{{{{|z{}|||||||{{{|{||}}|{}}|||{|{|z{|||}|{}{z{{||||}|{||||}z|{|{{|{{|~|}{{|{{|z{{{z{{{{{{z|{{zzzz{{{|{{z|}|{z|{zy{{{{|{|}{{|zz|{z{zz{}|{{{{{{|zz{zz|z|||z|||{z{{{{z{z|{{{|{{|z{{{zz{{{|{|{|{{zz{{{{{{{{{{|{{||{{{zzz{{{||{||{{zzz{z{{}{{{||}{{{z|z{{||}{||}{|{z{{|z||{{{|{{{{|{z{{z{{{{{{{|z{{zzzzz{{{|{|z{z{{|{z|z{{z{z|{zz{z{zzzz{|{{{||{{{zzzz{zz|{{}zz|z|z{z{zzzz|{{|{|{z{zz{{{{{}zz{}||{{{{z{z|{{{{{|||z{{zz{|z||{|{|{{{{{z||z{{{{{{|}{{{{|||{{{|{}}}||{z|||{{{|{|}||{|{{{{{{{{||{}{{|{{|z{{{{|||z{{||{{{||{z{|{{z||||z{{{{yz{||{|}{|||{{{{{{{{}||}|||{{|{z|{{{|{|||||}{{{{{{z||z|{}}|{{{zz{{{|||}|}||{z{|{|z{z{{{{{{{{{z{{y{z{|{y||{|{zz{zzz{z{||{|||{y{z|zy|z{{|||{{{{{{{{{z|{z{{{{{{{zzyzz{{z{{{{|zy}{{{{zz{|{{z{||{{zz{|zy||{{{||{|z{zzzzz{{}|{z|{|{{z{{{{|||||||{{{|{z{||||{{}z{|{z{z{{{{|}{|{{}{zzzzzz{y{z{{{{{|z{{y{zz{|{{{{||||z{z{z{{z{{|z{{{{zzzyz{z{z{{{{||zz{y{zzz{{z{{{{}z{zzzz{z{z{{||}}{z{{{|z|zz{z||{{{{{z{zz{zz{{{|{||{{{||{{{{|{{{||{{{{{{{{|{||{{{|{{|{{{zz|{|}{{{}|{{{|{||||}|||{||{{{{|{zz|{||||}|{|{{{{{{|||||}|{{zz{{{{||}z||{|{|z{{|{{||||}|{}|z|{z{{|||}||}}{{{|{||{{{||{||}z|{z{{|{z|}|zz||}|{{z{{|{{|{|||{}|{{{{{zzz|z|{{{|{z{|zyzz{{{z|{{{{zz{z{|z|y||{}{{z{{zz{z{{{{{|{}{{{z{z|{z|{|z{{{{zz{z{{{z{{{|{|z{{z|{{{y{|{z|{{|{{yz|{{zz|{{z{{|{{|z{y{{zz|z{{||{{{{|z{|{{||{{}}|z{{y{z}{|||||{||z{|{zyz|{||{||}|{{{z{z}{{z{{{{{}zzzz|{z{|{{|{{{{{zz{zz{z{z{{z|{{zyzzzzy{{{{{{|{{|{{z{yz{||{{{{{}z{z{zy|{z{{|{|||{{{y{|{{|||{{{{|{{|{zz{{{{{{|{|||z{{{|{{|{|||{|{|{{|{z|z}{{|||{|zz|z|{{z|{}{||{|zz{}{||{{{{|}}{|{{{{{{zzzz{||{}{|{{z{|{{{{{|||}{z{|z|z{{|{{{||||||{||{z{{{|||||||{}{{{|}|||}|z}|{{|{|{z{{||||{}{|{{z||{|{|{}z|~}{{z{{{|{{{{{{{|{{z{zz{z{||z{z|{{{{{z{{{z{{{{|}|{{{{{{y{{z{|||{{}z|{|z{zzz{||z{{{|y}zyzzz||{{||||{z{{zzyz||{{{y{||zz{|z|{{{{||{|z{zzz{{{{{{{||||{{{{{|{zy{{z|||||zz{{|}z|{{{{{{{}zz{{{{{{|}|{z{|}{z{zzy{z|z{{{}}|{{y{z{zzz{{z|{||||z{z{|{{z{|{{{{{zzzz{z{zz{{{{|{{{{yz{zz{{|{{|{|z{{zzzz{{{||{||}{|z{{{{zz|{{{{{|{zz{z{{|{||z{|{{{z{z{{{||{z||}||{|{{{z{z|}|{|{||{yz|zz|{z{|z||||{|}{z{{{|{||||||z{||{{{{{|{||{||z{zzzz{||{|{{{}|{y{{|z{{{{{|{{|{{{zz||{{||{{{}|z{{{z{{{{||||||{}{}z|{{{z{|}|||}||||z{{z|{|{}{{|{{}{{{z{{}|{z{||}{|{{{|zz||{{{}|{{{{{y{z{{|||{{||z{zzzyzz{{{{{{{|{yz|{y{z{z|{||{{zy{{zz{{z{{|||{|{zz{zzz{{{|}|{{z|zzzzzz{{{zz{{{{y}z{{yzz{{{||{|{{{z{{{{{|{z{{|}|{||z|{{zz|{|z}}{zz{z{z{||z|z|{{{|zz{{z{{{z{|{{|}{z{z||{{|z}{{{|{{{z{zz{{{z|{{{{{{{{zzzy{||{{{{|{{z{|zyzz{{{{||{zz{{z{zz{{{{{{{{|{{zzz{{z{{{{{z{{zz{{zzz{z{{{{|{{{zzyzzzzz{{z||{{{zzz{{z{{z{{{|{|z{{{{z{{{{}|{{|{{{{{{{{{{{{|||{{{{|{{{z{{{|z||{|z{||{|{{||||||}{z||{{z||{{|{{{|{{zzzz{{{{|{|z|}{{{z|{{y{z{{||{||{{|{|{{{}|{|{||z{|{}|}|{||||}||{{|||{|}{{{{}}{|}{{|{{{{{|{{||||}||{|{|{{{|{||{|z|~|{||zy{{}|{{|{{{{{z{{{{{||{}|{{{|zzz{{||{|z|{{|{{{{{{{{{}{{{}|zz{|{{zz|{{{{{{{{{z{{z|z||{||{{||{||{{z{{{z{|{{|{{zz{zz{{|z{{}||{{z|z{|{{{|{||}{|z{{z|{{||{z||{|{{|{{|z{z|{}|{{|{{|{|{{|{{{|||}|yzzz|z{|{||z{}||z{zzz{{{{|||{{||{z{|z{|y{{|{{{z|{z{z{z{{{{{||||{{{{{{y{z|{|{{}{|z{{{z{z{{{|{{}{{{y{{|{zzz{{{}|||z|{z{}{{{}|{{||{|{z{{z{{{||{{{}|{{|{{z{{|{|{||}{{z|{z|z|{||}{||{|{{{|z|z{|||}{|{|{}z{}|{||{|{||}{y{|||{{z||{|{|}|{{{{{z{{{|{{{|{{{|{|{{{|}|{||||||{{|||z||{|}||||{|{|{{|z|||||}|{{z{{{{{||z||}{}zz{z{|{{|{{z|{{|{|zz{zzz{|z{|||{z{{{{zzy{{{z||}{{{{z{z{{{{{||}||{{zzz{{{{{||z{{{{z|{{{z{{z{{z|||zy{z{{zz|z{{z{{{{}{z|{zz{{z|{|z{{{z{{|z{{||{{{{{z{|z{y{{{{|{{|||{zz{{{z{|{|z||||{{z{z}{{||{|}|||{|{|{{{z{{{{{}||zz{{{{{zz{{{{{{|{{{zy{{zz{|||{{||y{{z{zy||{{z|{|{{zzz|zz{{{||z}{z|{{zzyz{{||z|||{{{zyz{zzz|z{}{{zy{{z{{|z|{z{}{{|zzzzz|{{|{{z||||{{{{{{{|{|{{|||zzz|zz{{|{|||||}{z|z{|{z|{|||}{|{{||{{|z|{|{|}{|{z{{{{{|{|{}|}|||z{{|z{{z|{{||||{{{|||{z{{||{|~||{{{{|{{{{}}|{||{|{|{|{{|}|}||~{|{|{|{{|{{|{|{}}|{{{{|||{}{{|z||{zzz{{{z}{|}|{}||z{z||{{z{{{||{|{|z{zzz{{z{|{|{{{{z{{z{z{|||{}|{{{zz|{{{zz{{zz{{zz{{{zz{{{|||z}||{{z{|z{z{{{{|}|{{{z{{{{||z||{{|{zz{{{{{{{||{{||{yz{{zz{|||{z}{{||z{z|{z||{{{|{||z{z{|{{{||{{{||{{zz|zz{|{}z}|~|{{zzyz{{{{}{{||{{z{zzz|y{{|z{|{{{{|y{{{z{{{zz||{|{{zzzz{{|{{{{{|{zzyzz{{y|{{z{||{zz|{zz{{{{{{}|{|y{{{{zy{z{|}|}{{{zy{{{{z{}{{{{{{z{zz{{z||}{{{|{{{{{zz{{|z}z{{zzz{{{{{z{|{{}||{||{{{|{z{{}{|{z{||{{{{{{{{|{|{|||{{yz|{z|{{||{{|||yzz{{z{}||{{|}|||{{{{|{|||}}|}||{{{z|{{}}|{}|||{z}{{|{||||{|||}z{{{{{|{|z}{|{|{|{|{|{zz|{|{|{}{{z{{z{|{{z|z{|||z{{{z{{z{{{{|}{{zz{yzz{{{{{||}|{{{zzz{{z{|{||{||zzzzzz{zz{{|{|{{|zz{{{z{|{|{|{{{{z{{{z{z|{{|{{}{}z|{z{zz{{|||{||{{{{zz|zy{{{{|||{{z{{{zz{|{{{{{||{{z{zz|{|z||z{|{{z{z{zz{{{{{|~|{z{{z{{{{{{{|{|{z{|z{zzzzzz}z{{|{z{zz{zz||||{|{{{{{xzz{y{{{{||{{zz{|y{zz{|{z||{|zzy{{{{|{||{|{{{|{z{{{z{zz{{|{{{{{|{zz{|z{{{{|||{{z{{z{{z{|{z{|{{{{|||{||z{{||||zz{{|{z{||||{}||{{||{{{z|||{}}||z{{{zz{{{}~}}{{||z{{z|z{{{{|{z{|||z|{zz{|{|||}}||{{{|{{{{}|||}~}|z{|{z{}|||{}||||z||{{{{{||{|{{{|{{z{}|||z|{{|}}|{{{{{{z{{}z{{||{zy{{{{z{{z|z{{{zz{{|z}zz{||{||{zzzz|{{z|{||{|}|{z{|{|{{{z|{{{z|z{{z{z{{|z{|{{{{|zzz{z{z{{{|{{{{{{{z{z{{{{{|{{||{zzz{{zy{|{{|{}|{{{{z{zz{{{{zz|{{{{{{{{{{{|{{|}}{z|zzz}{{{||yz||yy{|{{z{{{z{||||zzzzz{{{zz{{{{{}{z{z{{z{{|||z{|{|zzzzz{z{{{{z|{{{yz{z{{z{{{z{}{|zzzz{z{{{{{|{{z{{z{{{|zzz{{|{{|{|z{z||{{{||{z|{|{{{yzzz|{{{|z|||{zzz{z|{z||{{{}{{{{|{{||{|{{{}}|zz{{{{zz{|{}{{}|{z|{{{{{{|}|{|{{{|{zz{|{||{|{}{|{z{{z{z||{||{||{{{zzz{z{z{}{|||}||{||}||||{|{{}{|{{{||{||||}{}}{|{|{{||{{}{}~}|||{{{{|{|{||{||}{{z{{{{{z||{|z}{{{{{{{zz{{|{{z|{{|{{{zzz{{z{{|||{{|z{zz|z{||{{|{{|{{{{z{zzz{|{{{|{zz{z{{||{||{|||{{{|z{z{{{{{{{z{{|{{zy{{{{{{||||zyz{|{{{z{{{||{{|{{{{z{{{|{{||{{|z{z{{{z{z{{{{|{{|{yz{{{|{||}{||{yz{z{z{{z|zz{}|{z{z{yzz{|{{||z|{|{zzz{z{{z|{{{|{z{{{{zy{|zz{||{{y{{zz{{{{||||{{{{yzz{|z||{zz{z|zz{{{{z{{|{}{|{}{zz{{{{{|{|{z|{|{{z{zzzz|{{||{||{{{z{{zz|||||{|{|z{{{{{{{|||{|{{{{{{{{|{{|||||||z{{|{{z{{||{{}|{|{z{{{z{||||||}}{{zz{zzyz{{|{{|{z{{{|{{{|{|{{||{|{{zz{{{||}|{|}|{{|{{{||{{|||||}{{|{{|{|{{|}||~{}{|z{{{{|{{|{|{}{{{{|{{{||z}z{|{{|{{{yyzz|zz|||{{zz|zz{{{{|z{||zzzzz{z{{{{|{{{{{|{z|{{z{{{{{|{z|{{z{{{zz{{z|{|||z{{z{|{z{z{z{{{{{{|{{|z{{z{{{{||{y|{zz{z|z||{|||{{z{y{{y|{{{{{|{{{zz{{|{{z|{{{z|{|{yzz{{{{{|{||{{{|z{z{z{{}{{|||{{z{z{z{z{{{{{{{{z{{y{||||z}{|{{{zz{{z{z{{{{{||{{yz{{zyy{{{{|z|}{{{|{z{z{zz{|||{zzz{zz{z{|{z|{|}zzzz{zzz|z|{{|||||z{{zz{|{{{z|||{|{{{|z{z||{|{z|{{{z{z{{{{{{|}{|{{{|{|{y{{}|||{{zz}{|{{{|||{{}{|}{|z{{{{{z{}|||{{{{{z{{{|||{{z||zz{zzz{{}|~|}{}|{{||||y{{}|{||}}{|{{|z||}||{{||{{||z|z||}{|||||{|{{|{{|{||||{|}}||{||z{z|||{||||zz{{{{{{z{|{z{|}{{z{zz{z{z|z|}z}|z|z{}z{{zzz||{{{{{{{{zz{z{{z{z|{{{z{zzzz|{||z{|{{{{{{{|{{{{{{{|{{{zz{z|||{{{{{|zzz{{|zz{z{|}{}z{{z{{{zy{{{{||}|{z{{{z|z{|{z||{|{zz{{{{{|||{z|{}|{z{{|z{z{|||||{z{{{zz{z{{|{|{{|{{|zz{}|z{|{z{|{z{{{{{zz{{}|{{{{|{{{{z{z{{{{{{|||{{zzz{z{{{{{{|{z{z{{{{z{{{||{}|{{z{z{|{z{||{{|{{z{{|zz{|{|||{||{z{{{||{}}||{{|}{{||{{|z{|{}{}|}z{{{{z|{z{{|}|||{{|{{{zz{{||}|||{z||{{{{{|||||{}|{{z{|{|{{{{{{||{{{{{{|{|{{z|||||{{{{z{||||{{||}{{{{z|{|}|}{|}}|}|||{{{{||{|{}||{{{{{|zz{{|{||}|z|{{|z{{{||{|{}|y{z{zz{{{{|{|||zzzzzy|zzz{z{|}{{zz{yzz{{|{{||{{zz{|z{{z{|}{|{{z|zz{z{y|{|{{|}{||z|{{z{z{{|{||{|z{|{zzz{z{z|{|||zz{z{}zy}{z{{||z|zzzy{{{{||{{}{{{z{zz|zz{{{{{}|{{z{z{{{z{|z{{{||yz{{{zz{||{z{|||{z|{zzzz{{{|z{{|{{|{zzz{zz{{{{z{{{{zz{{z{z{{{||z{yz{{zzz{{{{|{zz{{zz|zz{{{z{{|||z{z{z{{{z{|||||{zyz{{{{zy{||{z{{{{{z{z{||{z{|||}||zz{z{z{{|{{{{||z{{{{{{|z{z||{|{{{|{|z{||}|||}||{|{{z{{||{|{|{|yz{{{zzz||||{{{||z||{{z{z|{|{z|{{zz{{z{{{|z{||}}{z{z{{z}|}z||{||{z|{{{||||}|{|||{z||{zz{{|||||{}|||{z{{z{|{{{|{|{{z{z{{z{{{{|{|zz{{z{z{zz{{|z|z|{{z{z{z{{|{{{{}{|{{{zz{z{{{|{{{{{|{{z{zy|||{|{{{zzzz{|z{{{{z|{{{z{zzzz|{z{{||{{|z{|{{yz{zy||{|{|{z{z{|z{{{|}{{|{||{{{zz{zz{{||{{{{zzzzz|{||{||||z{yz{|{{{|z{{{||{{z{{{|z{||{{{||z{z{yz{y{{{{{|{|z{{{z{{{z|{|{{{{zz{{{{yzy{|z|z|{{zy|{zzx{{zz{|{|{{{yzz{zz|{zzz{|zzzzzzy{{|{||||{zz{|{{{z{z{{z{{{z{z{{z{{|{||||z||{{z{zzz|{||{{{{{{z{zz{{|||z|{|{{z{{z{zz{}}|{}{||{{{|z|z{|{{||{{{|{{{{{|}{||{{||{zzyyz{z{|{|z{|{{{{{|zz{{{{{|}}}}{{{|{z{|{||{|}}}{{|z||{|}}|{}}|{{|z|{z{|||}{}||{||{z|{{}|{{|}|}{{|{{{z{{|{||}|{|{z{z{zz|{{{{|||{{{|{{{z|{{{||{{|z||z{{{{|z|{}{{{{{z{{{|{|{z{|z{zz{{z{zz|{||{{{{|z{zzz{||{{|{{{zz{{{{z{{{{z{{|{|{{z|z{z{{{|{{{|{{zz{zz{z{{|{|{|{{{zz||z{||{||}|{|{{z{z{|{z{||z|}zy{zz|{z{{|{{|{|{{{{z||z{{{{{||}zzz{{z{{{}{{{|z{{{|{z{zz{|{zz{{|zyz{zzzz{{{z{{{{{{{z{{{{{{{{{|{|zzz|zz{z{z{{{|||{{z{zzz{{z{{|{{|{{{zzz{z{{|{{||||z{{z{z{|{|{{|z|{z|z|{{{{|{|{|{{|{z{{||||z|{|||||{{|{{||{{||||}{{z|{z{{z{}{|{||||z|z||{{{{{|{{{z|{z{{{|z{z|{z|||{|z{{{zz|~{|{{|}|{|{{{|{|||{||||{{|{{{{{{}}||||||zzz{{{y{|}|{{{|{{{{{zz{z}{|{{|||{{zz|{{z{|{|{z|zz{{zz{z{{zz|{|{{{{{yzz{|{{|{|{|z{{z{zy{{z|z{|{|z{{|zzzzzz||{{{|zzz{{zz{{y{z{{{{{{{zzzz{||y|{|z{{{zz|z{{|{{{{||{{{z{zz|yy{z{{{|{{{z{zz|z{z||||{{{{{zyz{z{zz|{{{}z{zy{{{{{|||{{{{y{{zzz{{{{{{{{z|{z{yzz|zz{z||{{{zz{zz{z{{|{{z{{{{{z{zzzyz{{{|{|{{{{z{{yz{{{zz{z|{zz{z{{z{||{{z{{{yzzzyz{zz{{{{z}{zz{z{{z|||{z{z||yzz{{{|{||z{z{z{z{|{|{{z{{|||{{zz}{{|{{z{|{{{{|{y{{z{{z{{}{{{|{{{{{{zz{{|z{{|}|zz{zzzzz{{{{|||{{zz{|zyy{|{{|}|{|{{{{{z|}|||{|||z{zz{{z|||{{|}||z{|{{{{|||{|{|}{{{|{{{|||{{{|{|}z{{z|zzz{||z}{}{{z{zz{{{{|{|{|{{{||zzz{yz{|z{{{{|{{{zzz{zz||{|{{{{z{zzyz{|{z{{{{{{yzz{{z|{{{{{{{{z{y{{zzzz|{{{{{z{|z{zzz||z||{z|{{z{z{yzz{|{{{|{{{yzyy{zzzz{{|z|{zzz{|{z{{{{zz|{{{zyzzyzz{|z{{z}yz|z{{z{}{|{{{{{yzzz{zz{{y{{{zz|z{{{{{z|z{{{|{|{zzzz{zy{z{{{z{zz{xy{zz{zz{|z{|{|{yzz{{{y{|{z{{y{zz{zyz{z||{{}{{{|zzz{z{z{{{z{|{{z|zz{{z{{|{{{{{{|z{y|{{{|||{||{|{zz|{{z|{{|{{{{{z{|zzz{z{{{||}{|{zz{{{{{{|||||{|{{|{{{{z{||~{|||z{|yzz{{{{{{z||}{zz{|{yz{||{{||}{{}{z{z{{||{{{||}||||||{}||{||}{|z|{||{{{||}||||{z|{{{z{||}{|~|}z{|||z{{}z{|{{}|{z{z{{{z||{{y{{|{{zz|z{z|{{|{||{z{{{z{z|{{|z}{|{|z{{{|z{z{{z{{{|{{yz{{z{|{{{{|z}|z{{{z{zz{{|{z|{zz|{{zzy{z|}{|z{|zzzz|zz|{|{||}||z{z{z{z{z|{{||}{z{{{{|z{|{{{z{||z{z{z{y{{{|||{|{{{z{{{z||{z{|}{{|{{{yz{{z{|{|{{zz{y{{z{z|z{{z{{zz{z{yzzz{|{z|z{{zzzzz{z{}||{|z|zy{zzzzy{{{z{z||zz{|zz{z{{{{{||{|z{{{{{zz{|zz|{z{{zz{z{z{{{{{}||{{z{{{z{{z{|{||||{{{z{{{||{{|||||||z{z{{}{{{{||{{z|zz{z{{{||{||{{z{z|{{|{|||{{{|zz|z{{|{{{{{{{|{{z{{|z|z|z{{{||{|{{|{{{z|{{||{}{||||{{zz}{||}{}|{z{{||{z{{{||}}||zz{||{{||{{||}|{zz{{{{z{{|{|||{{{zz{zz{{{|{{{{{{z{{{zzy{{{{{|{|{{{{yyz|{{|{{|{}{zz{{{zzz{{z{{{{z{{zz{yy{{{|{{{{{{{|zz{{{{{|{{{|z{{z{z{{{{zz||{zz{{{{{zy{{{}{|{{{{{zyyzz{||{||{{{z{z{{{{||{{|{|}z{z{z{{z{{{zz|||{{zzz{zz{{|z|{{{|z{z{zz{{z|{z{z|{y{{{{{zz{z{{{|{{zz{{{zz{{|{{|{{|x{{zzzyy{z{{|{{zzyz{zzz|||{{{|||y{{z{{zz{{|{||||zz{zzz{z{{z{|{}{{{zzzz{{{}{}|{|{{|{{zz{z||{{z||{{z{{{|{{{}|{|}{{{{{||{{|{{||||{{z{|{{|z|{|{||||{{{|{z{{|{{|}{z|{{{y{z{{{||z{|{{{{yzz{y{|{|||}|z{{{{|z{{{|{}|{|||{|{{{{{}}||||}~{{}||{|||{||}}|}|{{z|z{{|{}{||}~{z|||{zz{||{{||||{zz{|{{z{{{{{||{{z{{||z|{{z||{|{z{zzyz|{{{{{|{|}{{{|zzz|z|{|||{z{{|{zzz|{}z{z{{zz{{{{{|{{||||{zz{{{{zzz{{{{{{{{zz{{|{yz||{|z{{||{z{{{z{z{{{||{}z{zz{{{{{{||}{{{z{{zz{|{|}||{|{}z{{{{{z{|{|{{|||zzz|yz||{z|{{{{{|{{z{{zz{{{{||z{z{|zz{z{z{{z{{{{{{{z{zyzzz{|{{{|{|zzzz{yz{{|{{{|{|y|zzz{|||{{|{{{zzz{{z{{{|z{{{{{{{{{z{||{||}||}{{zz{{{|{{|z{{||{{{y{{{z{{|{z{||{{{{{{{{{{||}|||zzz|{||{{|}|||{}{{{{{{{{{{}|}|{{{yz|z{z{{z|}|{|{{|zyz{{{{{||{|{|z{{||{zz{{{{||{}{|{|{z{{||{|||}{{{|{|zz{||||||}}|z{{z{|{|||||}|||{|{|{z|{||zz|{{{zy{zzz{{{z{{||{{{zzzz{zzz{{|||{{{zz{z{|{{|{{{}||zz{z{{{{{z|{{{|{zzzz{zz|{{z{z{|{z{zz{zzy{|{|{||{{{{zz|{||{|{|{|{z{z{{{zz{|{|{}{y{z{{{zy|{|{z{||z{{zz{z{{{{{|{||{z{{|z{zz|}|z|}|{{{y{{z{{||{|||{z{{{y{|z{{{{{{{|{zzzyz|z{|z|{|{{{z{zz{zyz{{{|{{{{zz{zzzzz{z{{{{||{|zzyz{{{zz{{z|zzzzy{zz{{{|{{z{zzz{{{z{{y|{|{|z{{zz{y{{{z{|{{{|{z|||{}|{{{{|{{{{{z|{{{{{{{{||}||z{zz{zy{{||||||{{|}{z{}{z{||{{||{z{{z{{{|{||{{{{{z{{{{{z{z{z}|{{zz{{z{z{{|{|||{{{z{{zz{||z{{}{~|{{{||{||||}}||{|{}|{{z|||{|{||}{|{{{z{}{|{z{||}{{{z{||{{|{{{{||zzzz{|{zz{{{{{|{{zzzzy{{{{|{{|||{{z{{{z{z|}|z{||{{z{|{zzz}{{z|{|{|{yyzzzz||{{|{|{zzzz{z{z{{||{|{{{z{z{zzzz{{|z|{{{z|{{z{|z{{|z{|{{z{zyz{{{z|{|~{{{zzzz{z{zzz|z{|{{{z|{}{{z|{z{||yz|z{{{{|||{|{|{zzz{zz|z{|{|z{z{|{z{zzz{{{{{{{z{{zy{{||y|{z{{z{|zzz{zz{zz{{z{{{{z{zz{{{z{{{zz|{|{zz|{zz{z{{|z{{{{zz{{|{{|{|{{z|{{zz{zy{z||{|{|{|zyz{z{{|z{|||{z|z{{{{{{{|{|z}}|}||{{|{{{{z|||{|||y{|z|{{|{z|{|}|||{{z{{zzz{|||||{z{yz{zz|{z{{z|{|{{z{{zz|{{||}{|||{{|y{|{{}{|{}{{{{{{{{|{|{||}|}|{|{{|zzz||{|||||{z{||{{{}z{z|||{|{{{{zz{{||z|||{{{z{{zz|{{{|zz{zz|{{{{zz||{{|{{z|{{{zz{{{||{|||z{zzzz{z{{|zz{z|z{{zz{{z{{{{{|||{y{zzz{{{|{{|{|{|{{||{z{{|{{|z{}z{{z{zzy}|{{||{z|z{zzzyz|{z{z|||z{{{{{{z{{{|{{|||{{{yz{|{{{{{|{}{{|{zz{z{{|{|{||z{{{z{zzz|{{|{{{{{{z{{{y{{z{{||{{zzz||zz{{|{{{{z{z{zz{{z{z{z{|{{z{zz{z|yz|zz{|{{{{z{y{{z{|{|{{|}{{y|zy{z{{|{{{{|{{|zzz{|z{|{{{|||{{{z|z{z{|{{{}|{{||{z{z|{||{||{||{zzzz{{{{||||{zz|{|z{{{}{|{{|}{z{{z|{|||{}||{|{zzz{z{z{{{|{{||z{z{{{{|z{||||}|{z|{zzzzz||||{}{}{{{|z{|{||}}|}|{y}|{|z|z|{}z|}|{zzzz|{|||{{|{||{{{{{z|{z{{{|z|{|{{zz{zz{|{{{}z{zzzzzyzy}z{{{}|{{{{zyzzz{{}{||||{{z|zyyzz{}{{}{|zzz{{{zz{|z|{|{{{zzzy{zzz{{|{{{{{|{z{zzz{{|{{zz||{zz{{zzzz{{||||zz{{{{|{{z{{{}|||{{{{{zzz|}{{z{|{{{zz{zz{|z{|{}||{zz{zzz{z|{}{||zy{{{zyzz{|z{{{|yy{z|z{|{|{{{|z{zz{{zz{z||{{zz{{z{zzy{{zz|z||{{{{yzzzz{yz||zz{|{z{{zz{{zzz|{z|{{zzzz{{{{{{|{{|{||yzy{z{zz|||||{|{z{z{z{{{{{{{|z{|{{|zz{z|{|{{|{|{{z{yz|{{{|||}{|{y{}|{|{z{}{{|{||{{|z{{zz|{}|{{{{{{{z|{yz|z{||{|||y{z{{{{{z{|}|||z{{z|{{{|||||||{|zzz{z|||{||||{{{|{|z{{{||||{||{{zz{{|{{{{}{||{||z{{{{{{}z{{|z{z{z{{z{{{{|{zzz{{z{zzy|{zzzz{|{{{z|{{y{z{z{|{z|{|{zz{{{{z{{z{|zz|z{z{{{|{{z{{{z~{z{{y{y{|{{|{{{{{|zz{zyzz{{{z{|{zz{zzz{zz{{{{||{{zzy{{zzzzz|||}|{{z{{z{{{{||y{{|z|zzzzz{{{{{|{||{zz{{{yz|{|{z|||z{{yzzzz{{zz{{{|zzz{z{zyzz{{z|{zzz{{yzzzzz{|{{{||zy{zzzy{z|z{z|{{z{zzy{{zzzz{|{{|{zzy{z{z{||{||{{{{zy{z{{z|z{{{{z{zyz{z|{{||{{{{zz{z{z{z{{zz{|||{{{{{{{z{zy|{z|z{||z{{{|{{z{|{|{{{z{{{zz{||||{{{{{z{{{|{{{}{{||{z{zy{z{z|z{{{{{{z{|{zy{||{|{{{{|zz{z{{z|{{~|{||}{{{z{{{{{}{{}}||{}{|{{z|{|||||||{{{z{|{{{{{{{||z{{z{|{y{|{{z|||z{{z{{{z{zz{{{{{{|zzzyz{{z|{{{{{{z{{{{zz{z}|{||||{{{{|zyz{|z{|}{z{zzzzzz{||{|{{|{{zzy{{z|||{{{|{{{z{zzyz{{|||{||zzzz{zz{z}|{z||{{{zzzz{{z{z{{||}|zz{y|zzz|||z{|||{{zzz|z{z|||{|}{{y|{{zz{{|{{|{{{zzzzzzz{zz|z{z{|zzzzzyy{{y{z|zzzz{{zzz{||z{z{{{{{{{{{zz{|{z}{z{y{zyyzzz{||z{|{|z{{|z{{{z{{{|{{{{yyz{|{{z{{zz||z{{{{{z{z{{{{{{{|y{|z{z|z{z|{{{{|{z{|zz{{|{{|{z{}|{|||{|{{{{|||||{z|zzz|{||{|{||{{{|z{z{y{z{{||||{z|zzz{{{{|{|{z{|zy{{zzy{|{{{|{|{{z{{{z{|||{{{||{{z{{{{{{|}}||}|{{||{z|{}|{|||{|||{z{|}|||{{||||{z{{{z{{{}}||}z|}{{{z{|{|{{{{}{|{{{zzz|zz{|{}||z{{zy{{{{{||{{|{|{{{z{{|y{||{{|||y|{zzz{{z{{{{z|{{{{z{{zzz{z|{{|{{{z{{{z{{{|z{{{{{zz{||zz|{zz||z{||zzzyzz|{|{z|{{|{{y{}{{{{||{|||{y{zzz{{{|{||{{|{{||y|{z|{{{{|||{{{{yzy{{{|{{{||{{{z{x{{{{z{{{|{zz{{{y{{{{|z{{z{{{{zyz{yz{{{}||{zz{z{yz|{{{z{|{|{{{{zzzy{{z{|{z|{z{z{{{zz{|z{{{|zzzz|z{{z|||{{||}z{z{z{{y{{{{z|||{|{{yz||{|z{}{|{z|zz{z||||{{{||{{|{{{{{z}{{|{||{z|{{|{zz{{||||}{{{z{zzz{{||{z|{{{z{{|{{|{{|||||z{|{||{{|}{|}||}{|{|{|{{|||{{{~{|{{{{|{|z{z||}||{|z{{|{|{{}|||{}||{{z{{{|{|{{||{{z|z{{{z{zz{{{{|{{z{{zyzzz{|{{{|z{|zzz{{{{|{{|{z{{zzz{{z{{|z|{|{{|zzz{z{{||z||{{{{z{{z{{{z{||{|||z{z{zz{{{{{{{||{z{{{{{{|{{|{||{|{zzzz{yzz{|{|{|{{{zz{{{y{|||{{|{z{zzz{|{{{||z||{zz{zz{||{{|z|{|{z{{{y{z{z{{z{{|zzzzyz{{z{{{{|{|{{{{z{{{z||{{{{{z{{z{y|z{{{{{{{|}zzz{{zz{{z{z{{{z{{zzz{z}{z|{{z}{z{zz{z{{|{{||{z{{zz{zy{{{|{}{|{{z{z{{zz{|{{z{||zzz{{{zzz{{{|{|{z{{{{{||{{|}{||}{{{{{zzyz|}|||{|{{{z{z}z{|||z|{|z{{z{{|{}{|{z{|{|{yzz{|{z{{|{{|{}yz{|zz|{{{|{|{}{{z|||{{|{z|}||}{{{|{z{{{{y||{{{|z{{{{|||{||{{|||{{z{{|{{|{|{{{|{yz|{{z{{z|{{|{|zzzzzz{z|z{{z{||{z{{{y|{{{{{{{{{zzzzz{zzz|{{z{{}zz{y|zz{{{{{{|{z|zzy{{z{{{{{z{|{z{{zzy{z{|{zz{}{z{{{{z{y{{|{||{{{z{zzzyy{{zz{{z{{{{z{{y{{{{{{|{{{z{yz{||{z{||||{z{{{zzzzzz{{|||{zzzzyyzz{z|z{{{|{zzy{{{{z{|{z{{z{zzz{{zz{|{zyz{{{{zzzz{{zzzzz{z{{zzzz|{yz{{{z|z|z|z{{zzz{{{{{||{{yzzz{{{z{{zz{z{{z{zzyz|{z{{{z{{zz|zz{{z{{{{zz{|z{zz{{{{|}|{|{z{{{{{{z{z{z{{{|||zzz{{z{z{|{{|||{z{z{{{zz|{{|||{{{z{{z|zzz{{{z{{|{zy{{z{{{{{||{{{{zz|{{yy{}|||||{}|{{{{||||{|z}|{{|||{|{{{||||{}|{{{{z|{{{{|{{|||zz{{{}|{{}|{{z{||z{zz{{{zzz{{{{{zz{{yyzzz{z{{{|{zzyzzyz{{{|{z{||{zy{{{z{|zzz|{||{yzzzzz{{{{{||{|{zzz{z{y{|{||{||{{z{{zz{{{{{{{{{{z{{zzzy|zz{||{{|{z{{zzz|{{{{|{{{{z||{zz|{|{z{{{|{zzz{{{z|{{||||{z{{{{zz{z|{{{||{{yzzzzzz|{{{{z|{zzz{zzz{zz{{{{{z{{zzzyzzzz{{{{{zz{{y{zz||z{{z{zyz{z{xzy{{z{{{{{{{y{z{zz{{{|||z{|{z{{zzz{||z{{|||zz{{zz{{{zz{||}{zz{zzzzz{|{|{|}{{{zz{{z|{{z{{{|{{|zz{y{z{{{{z||z{{z{{{z|z{{|{|{{{{{{{{{{|z|{|z|{z{{{zzz{{{{{}||{{z{zzyz{|{}||{|{{{z|z{{{}|{{||}|z|z|{{{||}{{|}{{z}z{{{{|z{|{}|||y{{z}|{z|||z|}|{{{{z{z{{||{{{||{|{{z{{{z{|z{|||{yz{{{{z{z{z||z|zzyz|yz{zz|{{||{z{z{z{zzz{|{{|{|y{{{{zyzz{|{|{{{{zz{{{{zzy|{||{|{{zzz{{z{{{{{|{{z{{z|yz{{{{{{{{|{yz{zz{z{{|{{||{{z{zy{z{{{{{|{||{{zzz{z{{{||{{|{{{{zz|zz{{{|{{{{zzzzzz{zzy{{{z{{x{zz{y{zzzz|{{{{{{{{zz{{{{{{{z|{{z{{zzzzzzzz{{|{{{yzzy|z{{{{{y{{zzz{y{{z||{|||{z{zzzzzzz{{{z{z||{{z{{z{|{{|{}{{|z{zzzzzz{{|{z}{|{z{{zzz{{{{{}z{|y{|{{{z{|{z|||||{{{|{{|{{{|||}}{{{}z|z|{|{|}{{|}zy{{{zzz{{{{{||{zzz{{}z{{z{{}||||z{{|{{|z|{{{||}|z}{{z|{|}}|}|~}{{}}|{zz||||||}}{{{{z{{{||}}z}||||zz|{{y{|z||z{|{{{z|zzz{{{{z{{|{{z{zz{yzzz{{{|z|{|z{z{{{{z{{|zz{{{{z{z{|{|z|{{|{|{{|{{z{zz{{|{{{z{{z{{yz|{}{||zzz{z{zy{{|z{|{|{{{{z{{zz{{||{|{|{zz{z{zz{z|z{|{|||zz{{{{z{}{|||||{{{z{{z{{|||{{}|{{z{z{{{||{{|{|{zzz{z{z{{{{{{{{{yzz{z{z{|{{{z{|zzzzz|yz||{|{{|{{{y{zyzz{{{{|{|||zzy{zzz{|z|{|{{{yz|{zzz{||}{|{{{z{z{z{zz{z{{{{{|zzz{yzz|{|{|||{{{z{{zz{|{}{{{|||{z{zz|{{|{{||||{||{{|z{{{|}{|}|{|{{zz{zz}|{z|{|{|{{{{{|}|||{{||{z{z{|y{z|{{|||{{|{zz{z{|}|{|{}|||{z{{{{|||||}}|{|{|{{{|{|||}}}{{|{{{||{}|||{{||z|{{|z{}}{{{|{|{{z{{|{}|{{|{{||z{{|zz{y{{z||{{zzzz{{{{y{{||{||||yz{z{{{|{|{||||{{zz{zy{||{z|{{|z{z{{y{z||z{{{{|{{zz{{{zz{z|{|||{z{|{{zzz|{{z|||{zz{|z{y{{{|{{}||zzzy{|y{{{{{|z{{{{zz{{zz{{{z{}}z|{z{z{z||{||{z|z{{{{{|{z|||{{||y{zzy{zz{{{|{|{{z{{{z{{y{||{{{|{zy|z{zz{zz{z{|{{|zz{z{{z{{{z{||{{zzzz{zz||zzz|{{||{z{z{{z|{{|{|z{{z{{{{z{{||{z{|z{zz{y{{|{{|{|{}{|zzz{{z{{}}{{{|{{z{{{|{{{{{{|{{z{{{{}z{{}||||{|{|{{{{zz{|{|||{{z||{z||z{}{{|{|{{{z{{{zz{}{{|{~}{z{{{z|{|{{|{||||{{{|{zz{|||{}||{|{|{||{|||}||}||zz{|{{{}{||||}{{{{{{{|y{|||||}}z{|{z|{zy{{{{|||{z|||{{{{{||zz|z{{{z{{zz{{{{z|}|zyz{{zy{|{||{}{|z{|{{{{{|{{{z{{{{z|zz{{z|{zz{|{{{{|zz|zz{{|{{|z{z{{{{zyzz{zz||{|{{{zzz|yz{{{|{{{z{|{yz{y{||{z|{{{z{zz{{z{z|{z{|z{z{{{{{{{{}|{|{}|zz{{{z{||{|~}||{{z{zzz{|{{z{{z||zz{{{|{{{z{{{{{yz{z{{z{||z{{|{{|z{{zzzz{z{z{{|{zzz{|{zz{|{||z{{{{{zyyzzz||{|}z{{zz{{zz|{{{|{|{{{z{z{z{z{z|}{|||{|{zz{{z|||}{}||{{{{{{z|{{|{{{||{z|{{{yz|{|{{|{|{z{{||||{{|{||||{{{{z{{{{||||{||{z{z{{{{{{{z{{||{{{z|{z{{||{|||}{z{{{{z{|{|}|{|{||}{{{{{}{z|{|}|{||{{|{|{||{|{~{|z{{{{|z{|{|{{||z{z{z|{z||{{|{||z{zz{z{|{{{{{{{|z{zz{{{zzy|{|||{{|{zzzz{{{||||||zz{{z{|z{{{{z{z|z{{{zzz{|{{{{{||{z{{z{{{z{{{{|{z{{z{zz{{{{|{zz{|zz{z{{y{{{z{|{|{|z{{z{zz{{{|{}|||{{{zzyz{z{{{{||{{{{z{{{z{|{{{}|{z{z{zzz}{{||{|{|z{zzzz{y||{{||}{zzzzzz|{{{|z{||{{{{{zy|{|{zz{z|{zy{z}{{{{z{|}{|zzy{{y{{{z{||{{z{{{zyz{z{||{||z|zzzz{{{zz{{z{{{|{y{zz{|{|{{{{|{|{{zz{zz{zz|{{{{{{{|{{{{z|{|z||}|{z|z{zz{{{}|{z|}zz{z{|{z{||{{}|}|{{{z{{|z|||{{|{{{{z{z{{{{{{{{||zz{{z{{{z{{{{|}}|z|||{{{{{||{||{|{{||{{{||||}|~|z|{||z{{|||||{}|||{{z|{{|||{{{|}{{{||{{{{||{{}{{{z|{{zzzz|{|z|{||z{{zyzz{||z{{{{|{z{|z{z{{|{{}{{}{{z{z{z|{{|{|{|{z{{{zzz|{|{{{{||zzz{{{{{{z|{{||z{z{{zyzz|{{{||{z{{{z{zy{{{{|}}{}{{|z{{z{|{{|||||||{z{zzz|{{{|{{|{{{z{{z{|{|||{}z{{{{z{zz{{|||{}zz{{{{{|{{{{{{{|zz|z{z{{|{z{z||{{{z{zzzy{{{|{|{{zzz{zzzz|z|{{z{|{{{z{zzz{{|{||z|z{zzzzyz{|}{{{{|zz{{{|yz{{||{z|{z{{{|z{{{{{|{z{|{zzzyzzz|{}{|{||z{{{{{{{{{{{{||{|z{z{|{||{|{{{|{{{{|{{{{{{|{{{{||z{zz||{{|||}|||z{|{{zzz|{{{||{||z{{zz{z{{{}{{}|{{{{{{z{{{{}||}||{||{{|{|{}}||||{{{{||{||||{|}|{{{{|{|{z{{{{{}|}{zzz{{{{|||{|||{{z{{{{y{z{z{{{||z|z{y{{z{z{z{|{{{{zzyzz|{{|{{{|{z{y{z{zz{{|{z|{{|z|{|{y{{z{||zz|{z{{z|z{{zz{{{z|{{|{z{z{{{{{z|||zz{z{{{y{{|{||||{z|zz{y{z{|{{{|{{zz{yz{z{z|{{{{||{|yz{{z{{|||{|}zz{{||z||||}|||{{zzz{y|{z{{{|{{|z{zzz|{{zz{|zz{{z|{{zzy|{z{z{}{||{zz{z{zzz|zz|||{{zzz|zy{{{{{{{{{{z{zzz{{{|{{z|z{z{zz{z{{{{{{{{|zzz{zy|||{{z|{}|z{{zy{{{{{}{{z|}{{|{{{zz|{|z|{{|{|||{z{{{{{||{{|zz{|||{z{{||{~|~||{{{{{|{{|{|{|||{{{z{{{{|zz||}|{{z|z{{{{{|{||||{{{{|{|z|}||~||{|{{z{|{{}|{{|}|||{|z||{{{{||{{||z{|||{|{|{||||{}{{{{||z{|{{|{{{{z{|zz{{z{|z{{{||{|{zz{|{{{{z{{|z{|{{y{zz|z{}{|{{{{{z{{z{{{|{z{||{zz{{{{z|{z|{||}{zzzzz{{{z{{{|}zzzzzz{zz{{{{}{{|z{{{|{{z{{|{|||{{{{yz{z{{{{|{|||{zz{{{zz|{||{|{||{zyz{|{|z||}z||{z{y{{{y{{}{{||{{{|{zz{y||{z{{||zz{yz|{{{{{{z|{zz{zz{{zz{|{zz|{{|{zy{{z{z{{{{||{zz{z{zzzzz{{{{{|z|z{{zzzz||{{||{{z{{{zzzz{{|||{||z{y{z{{|{||{}}|{{{zy{{z|||||{|}{{{z|zzz}||{|}||{z{{{{{{|||{{{||{z{}{{{{{{{||||||{|{{z|z{||}|{|||yzz{{{z||{z{||{|{zz{|z{{{{{|}||{{{z{{{{{{}}{||}||{{|{{{||||||||{{|{{|{z|{|||||}z{{zz|{{{}||||}}{{{|{y{{{}{}{|||{|{z{zz{{||{{{z{{{z{z{{z{z|{||{{|{{zzz|z{{{{{{{{{{zzz{zz{{|{{z{|z{{{{|zzz{{{}|z||{{{{|{{z{||{{|{z{{{{z{{{{{|{||{{y{{y{zz{||{{{{{zzy{zz{yz{|{z|{|{zz|z{{||{{||{z{||{zz{{{|||||z}}|z{z{|{|{{|{{}|{zy{{zzyz{{{{z{z|z{z{{{z{{{{{z{{{zz{{z{{z{{|{{z|{z{z{{|yz{{z{|||{|{|{zy{z{|{||z{|{{zzzzzz{{|{z}{{{{{{z{zz{|{zz{{{z{zzzzz|{|{|{{||{{{zzz{{z{|||{{|{||{{{{z{z|{|{|}{{|zz{|{{||||{{{{z{zzz{z{|~||z|||z|||zz{{||{||{{{zzzz{z||{||{{{{{{zzzzz{{z|{|||||{{z{zz{|{{}||{||||{||{{||}|{{}||||{|{{z{|||}|}{{z|{z|z|}|||}|}{{|z{{{|{||||z{|{{z||{{{z{{}|{|||zzz{z{|y{{{z{{||{z{zzy{{{{||||||{||{{{{z{|{{{||{{zz{{z{z|{{{|{|{|z{z{z{zz{{|{{{{{zz{zzz{{z{|z{|{{{z{|{{zz|{{{{}{z{z{{{yz{z{{{|||{{{z{{zz{|{z{||{{z{{{{{z{|{}{{||{z|{|zzz{{||||||z|z{zz{{{z|{z{||z{{z{z{{{|z|{{|{zz{{|{{zz{{|z|{{{z{zz{{{{{}z{y{|yz{z{z{{{{z{|{{|{z{zy{{y{|{||{|{{y{{{{zz{z{{|{|{{{|{{z{z{|{||{|{{|{{{z|{|{|{{{{|{z|{{{{z|{{{||||{z|{{{{{|z}|{|||{{{|{|{z{|{|{||{{{z{{{{z{||{{|}|zy{z|z|{{|{|{|}z{z{z{zz{{z||{||||{{||z{z}||||||{{{|{z|{{||||||||{z}||z{{{{|||{}|{|z{{||z{||}|}}|{zzz{{||{|{|{||||{z|{z{{{{{|{|{{z|zz{y{yzz{||{|z{zyzz{y{{z{{{}}{{{{{{{z{{||}{{|{{zzzz{z{{{{{{{{{{z{z{z|{{|{{z{|{|{zzzz{z||{z|{{|{z{{z{zz|zz|||{{{z{|{z{z|{{z{}||{z{{{z{{zz||{{{}z{{{z{{{{{{|{{|}{z{{{zyy|{|||||{zy}{{{{{z{{{{{{{{z{{{zzz{{{{{{||{{{zz{{{{{{{{||{{zzz{z{z{{{z{{|{zzzzzzyy{{|{|{{{z{zz{yzz{{{z{||||z{zz|{{{{{{{|{{{zz|{{{{{{{|{|||{zz{{{|{|{}{{{||{{z|z|{{|{{{|}|}z{{{zz{z|{||{{z|z{z|||{{{|||||||zz{z{|{{||{|||||z{{z{y|y{{|{z{|{z{zy{|zz||{||{}|{|{{{{{{{|||{||}{{|{{|{{||}}|{|}||||z|z{|{{||{}||{{{z|{{|}{|z}{|{}{{zz|z{}{}|{{}{{{{{{{zzz{}{|{|z{zz{{z{{z{|z|z{{z{zz{{z{zz|{|{{||{{{zzz{||z{||zz{{{{{zz{|{z{}{|{zz{{z{yz{}{{||{z{z{z{zz{{{|zz{{zzzy{|zz|{{|{|{{|zy|z{zz{{|{{|{}zz{zz|{{{|}{|{z|{z|z{{{z{{|{|{|}{z{z{|{y|{{z{||}z{{zzz{|{{{{z|{}|z{zyz{{{{{|{|z|{|{|yz|zz|{{z{|z{{z{{zzy{|z{{{{{{yz{{{yz{|{z{{|{{zzz{zzzy{{|z|{|}zzyzz{{{z|{|||{{{|z{yz{|{{|{{z{zz{z{z{|z|}|{|||{{{{zz{z{||{{||z{{{{|z{{}}{{}|{|{{|{{{||{|{{|{z|z{{{{z|{|{||||{|zz{zzz||z|{|{z|{{|z{|z{z|z{{{||{{z{{|z{||{||{z|{{{|{||{||||{}||{{{|yz{{{{}|}||}{{{{zz{{{|{|~{}{{|{z{z{{{{|{z|{}|{{{zyz|{z|{{{{|}{{zz{zz{{{z||||{{zzzzzz{z||{{|{{zz{{{{{{z{{{||z{zzzzz{{{{{z{|{{|{{z{|z|{{|{|{zz{{z|{zz{{z{{|z{{|{z{|||z|z|z{|||||z{z{yz{{{{z||{{|z{y{|{yz{{{{{}|{z{zz{{z||||{|{}z{{z{z{{{|{{{|||z{{z{{y{|z{}zz|{{z|y{zz|{{|{{|{z{zzzzzxyz{{{||{|zzzzzy{z{{z}{|}{{{{{{z{z{|zzz|{{{|{{z{{z|{||z|{{z{zzz{zz{|z|{|||zz{{{zz{{{{|{}{}{z{z{zz{||||z||}z{{{{{{{{z{{|{{|{z{z{{y|{{||||{|z{zz{{{{z|{z|||{{z{{{z{{{{||{{|{zz{{z{{{{|z{{{|{zzzz{zz|{||{{{||{yz{|{{|{|}||{}||{}z{{{}|{|{|{|{{{}|{{z{||||{||}{{{{{{|{{|||{||{|{|z{||zz||{{||{{{{zy{{z{{{{z{{}|z{zzz{z{z{zy{{{zz{z{zzz{{|||}z|{|zzz||zz{{{{|{{z{z{z{zz{|{{{|{|{z{zz{{{{z{{{{|{{{{zz{|z{{|||||{|zzz{{{zz{{zz|{|{{y{zz|z{|{{|{|{{{z{{{zz|{{|{{}|{zz{{z{z{{{{|{|}{z{{{{z{|{||{{}|{z|zzz{{{{{{{{z|z{zy{zz{{zz{zz{|{{z|y|zy{{{{}{||z{{{z{zz{{z{{||{{{{{y{zyz|{zz{|{z{{{zz{y{{|z|{{||z{{z{z{|{{zz{{{{{y{{zz{{{{}{|||{{{z{{|z{{{{{{||z{{{{zz{{{{{z||||{{{{{z{|{|}{}|{{z{|{{{{|z|zy|{|}{{{{{{z{||||{||{{|{{{zy|||{z{|{zz{zzz{z|{{{||{}|{{y{{{|{|||||||{|z|{{z|{|}|{|||{z||||{z{}||{|}||{|{{|{{|{{z|}||{{|zz||{||||z|{||zz{z{z{|{z{z|{||{z{zz|y{{|{|{||{z{{zzz{z{||{|{{{zy{{zzz{}|{|{|{z{{{zzzzzz|{|{{{{{{z{zz{z{|{{||{{||zyyzzzz{{z{{z|zzzy{zzz{|{{{|||{z{zz{{||{y{|{z{{zz{{{y|||{{||{{{{z{{zzz{|{y|{|{z|{{{z|{|{|{{{{{z{z{zz{|z{||{{}{{{yy{zzzzy}z||z{{{z{{zz{{{zz{{{{zzzz{z{{||zz{{{{{zzz{z{{{|z{{}{{zz{{{{z{y{{||{|{z{{{{zz{z}{{z|{{{zz{y|{|{{{z{{|{{z{zz{{z}|{{{||z{|{{yz{||||||{{{{|{{{{{|{{}{{||{{|z|z{{{|{|{{||{{{{zzzz{|||{|||{{{zzz{z{{z{{z|zzyzzz{y|{{||}|}{{zz{{|||||{|{||{|{|{|{||||}||}|{|{||{|{z|{{{||}}}||{z||z|{|{||||{|zz{|{{{||{||{||{{zz{{{{zz{z|{}{{z{{{{{{z{{z|{||{z{zz{z{z|z{{{{{{z{yzz{{{|z||{{{z{zz{{{{|{{||{||z{zz{{zz{|{{{||zz{zzz{{{|z}{||{{{{|z|y{{{|{{|{{{z|{z{{z|{||{||}{z{{{{yzz{||{||||zz{||{zz{{|{z{}{z{z{{{{z{|{{{}|{{{{z{{{|z{{{z{|{z{y{{{{{{{{{||{z{z{{z{|{|z{||{{{z{{yz{z{{{{z||{zzz{{{{zz|zz|{z|{z{{z{|z{{{{|}{|{y{||{z{{z{z|||{{z{zzzzz|z{zz{{|{{{{|{z{{{}{||{{z{{{zz|{{z||{|z|{z{|{zz{}z||{}||{z{{||{z{}}{|{{{{|{z|zzz{{{||||||{{y|zyzz{|{{|{{|{{{{{z|}{{{{|{|{{}z{{{{{{|{|||||{||{||z{{|{|{{|{z}|{{{{{|{|||}{|{{z{{{{{|}{z||}{z|{|{|z||}|{|||z{{zzz{zz{{{{{|{z{z{z{zz{{|{|||{zzz{{z{{}{{{|{||z{{|{|{z{{|{z{z{{{{zzzyz{{{{|{{}|z|{{{z|{z{{{{{{|zz{yzzz{{{{{{}{zzzz{zz{{{{{z|{{|{z{{{zy{{{{{{|{{{zz{{{z{|{||z{{|{zzzz|y|z{{{{||{zz{{{{z{{|z|||{|z{{{zzz|z{{{|{{zz{z{zzz{{zzz{{{{zz{zzz{z{z{{{|z{zzzyyzzz|{{{{{|z{zy{zzzz{{|{|{{{z{{{|{z{{|{{|{z{{z{z{zz{{{zz{{|{|z{{yz|}z{{|{|{zz{z{|{|{z|{{{{|{{|{z{yzz{{|||{|{{|zy|{{{|{|{}|{zzz|{{{{z|||{|||{{|z{zzz{{||||{|{z{z{{zzz{{{{{|{{zz{{z{y{{{|||{z{{|{{{{{|y|||{}}{|||{{{{}||}|||{{z||{|{|{{{{{{||z}{{{{|z||}{{}|}|z{{{|{{}||z{{z{z|{{{{z{{z||{|z|{|z{z{{zzz|z{|{z|{{{zy{{|z|{{{{{{{|z{{{y|{|{z|{{z{|{{{z{z{{|{{{|{y{{|zzz{{{{|{z|{{zzz{z{{{{{{{}|{zy{{{yzz{z{||}||zz{z{z{{{{||{{||{{zz{zz|{|{|{{|{{|z{zzz{z{||{{}|{{{{z||{|{{{|}{|{{zzy{{{z{{{zz|zy{{z{{z{{{{{|{{{{|{zzz|z{|{z{{{{zzzzyzzz{{{{{z{{z{z{{{{z|zz{|z{{|{{zz{z{|{zz{{||z{{|z{{{{{{{{{||{zz{z|{{z|{{|{|{z{zz{zzz{{z{{|||zzz{{{{|z|z{|{|{|{z{{{z|{|}{{||{z{|{|{z|{|zz}{|{|{{z{z{{|z|{{|{{yzz|zz{{||{{||z{y{z{z|{{{{{|||{{{{{{z{{|{{{||||}{{{{{{{{}|{{||}{z||{{{{|z{}|{}|||{{|{||{{|zz|||}{{{z{{z|{z{||||zy{{{{{|{{||zz|}{zy|z{{z{{{z{{{{|zz{zz{{{z{{{{||{{{{z{zz|{{{{{||z{{zzzzz{{||{{{{{{z{|{{{{{{z{{{|z{zzzzzzyz{{z{{{zz{zz{zy|{{{{|{||zzz{y{zz{|{z|}|{{z{{{{|{|{{|{{{{{y{{{{{{||{|{{}{z{zzz{|z{{z||{|zzzz{z{{{{zz{z{|z|{zy{{{{zz|{{{zzz{zzzzy{{{{z|{z{zzzy{{z{|||zz{{z{z{zzz{{|z{z{{|z{zzzzzz{|{{{|{{{zz{{{zz{||zz{{{{z{zzz{z|y{|{|{z|z|{{{y|{|}{{{{||{{{zzz{{{{{{|{}z{|zz{z{|z||z{{{{z{{{{z{z||zz{{{z{zy{z||z{zz||{}z{{{zzz{z{{{{|}|z|z{{z{{|{{{{|{||zzz|z{{|{{||}{|||{{{y{z{{{}{{{{|{{z{{{|z{||}{}|{{z{|{{{|{}{|||||z{{{{zz{|{{{{||{z{{{{z{{z{{|{{|z|zzzy{z{{zz|{z{{yz{{{{z{|{{z|{{z|z{z{y|||{|z|||{{zy{z{{{{{{{{|{{{zyzzz{z{{{{z{{{yz{yzzz|{{{{|||zzz{z{zz{z{{|{||z{zz{zzzz{{{|||{{zz{z{zz{|{z{{|{{{zzz{{zz{|{|{{}{{zz{{{z|{|{{{|}{|{|{y{z{{z{z{||zy{{zzy{{{z|{z{z{yz{zzz{{{zz{{z{{zzzz{{zz{zy|{{|zzzzzzzz|z{z{{||{yzyy{{zzz|z{zz|{z{{{z{{{|z{z{{z{yz{zzzzzz{z{{{{|z{z{y{z{z|{z|{||{z|zz{{{{z{|||{{zzz{zz{{{{{{|||{{{z{{{{z|||{|{{zzz{{{zz{zz|{|||{z{z{zzyz{z|{|}{{{{z{{zz|{|{||{{{|z{{{|z{{{{}|{|{zzz{|z{{||}{|}{|{{|{zz{{|{||{}}||{|{{|{{{||{|}}{{zz{{{z|{{{}|{{{zz{{zzzz|{{|{{|{zz{z{{{|y{y{{z||zz{z{{|{z|{{{{{{z{{{z{z{{z|{{{{{{{{z{{{{{{{{{|{{{{z{{z{{{{|{{z{{|{{z{zz{{|{||{{{zzy{{zz{|{|||||{z{{yzzz{z||{{|{{zzy{{zz|z{z{||{{z{zzz{yz}{|{{}}z{{z{z{z|||{|{{|z{}{zzz{zz{z{{||{zz{{z{{z{z{{|||{yzzyzy{{{z|{{{z{zzzz{{z{|{{|{{{{z{zzz{{z{{z{zz|{|z{|z{y||{z{|z{{z{zz{{y{{{{z{|{{zzz|{{zz|z{{|z|zz{{zzzzz{|{z{|{{z|{zz|z{{|z{||{{z{{{|{z{|{|{|{|{z{{|{{{{{||{{{{{|{zzz{{|{{||{|{zzzz{zz{{|z|z||z{zzz{zzz|zz{||{z|{{z|zz{{}|{{}}{|{{{||{z}||}{~||{{|{{{{z{{{{{}|}z|zzz|||{||{{|||{{z{z{{{{{{{{{|{|{|zzzz{{zz||{{{|z{z{{{{z{||z{|||z{{zz{{{||{{||}{{|{|z{{{{|||{z}||zzz{{z{{|{{{{{z{zzy{|{|{{{z|{|{z{{{{zz|}{{{{|zz{z|{|{z|z{{{{|{{{{{zy{{{{{{{|{{{|{{{{{{{{|{{|{|{zz{{{|{{||||{{}{{{{{zzy{{}{{|z}zz{|z{z{{z{{|{||zyzzz{y{|{{|y{|{{z{zzzzz{{{{z||{{z{zyz{z{|zz||{||z{{{{zzz{{z{{|z{{|{zy{{z{{z|||{{yzz{z|{z|||{{{{{|{yzzz{{{{{{{{{zyz{z{{{{{{{|{||z{|{zz{{{{|}{{||{{|{z|z|zz|{{}{|{z{{zz{|{{|{z||{z{|{{z{{{||}z|||{z{{{z{{{{{|{{|{}zzzy{{{{||{{|{{|z{z{zz{{{{{{}{{{{{{z{z{|||{{}}||{{{|{{z||{{|{{{{{{z{{{{{{||{{|{{{{{zz{z|{}||}||{z{{{y{zzz{z{z{{zzz{zy{{zz{{z||{{zzzzyzyzz{|{|y||zzz{{z{zzzz|{{{{{{{z{z{{{|zzz{||z{zz{{{z{{{{{z{|z{zzzyz{{{{z|z{{{zy{{{z|{|{z{}{{y{zzyz{z{{|{|{{{z{zy{{{z{||{{|{|{{zzz{zz{{z{z}||zzzzzy{|z{{{z{|zzzzzzz{zzzy{{||zz{yzz{y||z{{{|{zzzzyyzz{{zz{{}{{{{z{zzzz{{z{zz{{yzz{yyyy{zzz{{{|{zz{z{z{{||{{{{zz{z{{zzzz|zz{||{zzy{yzzz{{}{{{{{z{y|z{{z||z|z{|{{{{zzz{{{z{{{|{|z|{|{z{z{z}{|}z{z{{zzz{{|||{{||{{z{{|{z|{||z{{||zzy|zyz{z{z{||z{zyz{z{z|{|}|{{|zz{zzz{{z{{{{{|{{||{{{{||||{||}{z{|{|{{z}|||||{|{||z|{{{{|{||{|zz{{{{{{z{|{{z{||{{{yzz{{z{{|{{{z{z{yz{|{|{{z{||{z|zzyyzzy{{{|{{{}zyyz{zy{z{z|}{}{zzzzz{y|{|{{{zzzzz{z{zzzzz|z{{{{z{{{zzz{{{z{|{{{z{{{{yz{{z{|{{|{z{{{z{{{{|z||{z{zz{z{{z{{{{{z{}|{{{z{zz{|||{{|}|zzz{{yz{{{y|z{|{z{{{{zzzz{zz{z|{zzyz{yzzzz{{{||zzz{z{|zz|z{z}{{z{z{zx{z{z{|z{{z{zzyzzzzz{z{{{{{{zy{yzzy|z{{zz||z{yzzz{{z|{{{z{|z{{y{zz{{||{{{{{{zzzz{zzz|z{{z{{{zzz{z{z{{|{{||{|{{z{{{{|{||{||}|y{zz{{z{||{{||z|{{z{yz{{{{{{|{||{|y{zzz{{{{{z|{z{zzzzy{{{z{|{|{|{zz{zz|z{{|{{}|{||{z{{z{z|}|{|{{{{{{|zz||{{|||}||{z{|z{}|{{{|||z||y|{zz{{{{z{|{{|zz{{{z{{{{|}{{z{zzyyzzzzzz{|||{z{|z{z|z{{{||||{{z{zz{y{{{z{{{{{zzz{z|{{{{|{z{{zz{zzy{z{{zzz{{{{{z|yz{z{{{{{{{|z{z{{z{{{zz{{{{||zz{y|yz{{{{{{{{|{{zz|{{|{{{zz|{z{zz{{|{{|z|{|{~{{{z{{{z}{{|}{{{zy{zzz|zz{{{{}{{y{|zzzy{z{|{{{{{{zzyzzzzy{z||z{z{{zzyz{z{{|zz{z{zz{yz{{{{|zz{{{{{{z{|z{y{{{|{{{{{yz|zzz{|z{{z||{{{zz|{zzz{{|{{|{{{zzzz{|z|{{{{{{{zzz{yz{|{{{z|{z{z|zyzz{z|{|{}|{{{{zyz|{{{|{|||{zzz{{zzz{{{{{||{zz{z{{zz|{|{{|{{{zzy{zz{{z{{|||{zz{{|zzz|}|||{{{}z{z{{{z|||||{}{{{{|{{{{{{|{||||{{}|{|{{z{{}{|||{z{{zzz|||{z||{||z{|{{z{z{{|zzz{|{{{zyz{z||zz{{{zz{zzzyz{|{|y|{|{{z|z{{|zz{{{{{{{zz{z{z{z{{{|{{{{z{zzzz{{zz{{|{|zz{{zz{{{{{{}{{}{z{{{|yzzz{{z{||{zz{z{{{{{||{{{||{{zz{zz|{{{z{|{|z{yz{|{||{{|{|}y{zzzzzz{|{{||{|||{zzz{z|{|z}|z{{zzzz{{{z{z{{z|{zz{z{zyy{{zz{z{z{z{z{zz{{{z{{{|{|yzyz{|y{{{z|{|z{{z{zzzzz{||}|{{zzzzz{zz{{{{{{{|z{zz{zzz{z{{{z{{{zzz{z{{{|}{||{{{{zzzz{{|{{{{||{{{{|zz{{{||}{|||{z{|{{zz{||{{{|{z{|z{{{z|{{|z||{{zz|zz{zz|z{{{{z{{z{{z{{{|{|{z||z{{{{{z{||{{|{||{|||{z{|{|}{||}{{{||zzzzz|{{|{||{z{{|{|||{{}{|z}{z{{z|yy|||{{||{|{{zz{{z{{|{{|{|{{|{zy{|{{zz{{{{{z{z{zz{{{||||{||{{{{{z{{|{|{||{{z{zz{yzz|zz{|{}|zzz{zzz{{|{{|{|{{{zyzz|{{{{{{{{{{{{{{y{|{z{{|{||{{{{{{z{{|zz||{|{z{zz{{{{{{{|{{|z{z{z{y{{|{}z{}{{{}z|z{|z{z{{||zz{zzzzzzz|{{{{{zx|z{zz{|zz{|{{{{z{zz{z{{{{{{{{{{yz|zzy{{{{z{{z{{zzzzz{zz{yy{{|{z{zzzz{y{z{z||{|{z{|z{zzz{|{z{z{{z{{{y{y{{{{{{z|{z{z{z|{z{|{zz||zz{{{|{z}z|{||||{z{{z{{z}||{{||{{zz|{zzz{{}{|||{{|{{z{{{{}{||||{|{z{z{|{{z{z{z|{|{zz{z{|}z{{{{{|{{z{{y{{|{{|z}|z|{{|{}{{{|}z||}{{{{zz{{{z{{{|}{|||z{|{{z{}|{z{|}{{|z{||z}|{{{|{{zz{z{{z{{{{||{{yz{{z{zz{|z{z|{|{|zzzzyzzzz{|z|{z{{{{zz{{{zz{||{{z{|{z{{z{|{|z|{{{z{{z{z{y{z{{zz{{zzz{z{zzzz{{{{{|zzz{{z|{z|{{zz|{zzyzz|z{{{{{|{{zz{z{z{zz{{|z{{{{z{{z{{z{{{|{|z}{{zz{{{z|z{zz}{z{{zy{zy{{zzzzz{|z{zzzzyz{y{{z{{{zz{{{z{zz{zzz{{{|zyzzzzz{{zz{{z|zzzzy{yz|{{y{{|{z{y{zzyyz{{zz{z|{{{zzzz{{{{z{|{{{{{z{z{{{{{|{{{{{{zz{{z{zz|z{|{}zzz{zyzyz{{{{|{|zzzzy{z{{z{{|{|}{{{||{{z{{|z{{{{{{{z{{zz{{z{{|{|zzzz}zz{z|{zzz|{{zz|{{z{{{{{z{|z|{zz{zzz||||{|{|{|{{{{{|||}{}z}{{{|{{zz{}|{{{||}||{||z{z|}}{{}}||{{{{{z{|||{{{|{{|{z{z{{{{{{z||zz{z{z{|{{zzz|zz|{zzz{y{{{z||z|{|zzy{{zy{|z{|{{|{zy{zz{zyz{{{|{{}zy{z{{{z|{z|{{|{|z{|y{z{z{{{{{|{{zzy{z{z{z{{{{|{{y{{zz{zz{{|{|{|{zzzz{z{zz{{|{{|{y{z{{{zz{{z{|{|||yz{zzy{{{{{|||{zz{{y{z{z||z|{{zz{zz{z{{|z{z{{{zzy{zzz{|{z{|{{{{zyzzz{zzzz{||{{zz{{{{{{z{zz|{{{{zzzzz{z{}{{{{{|{{y{zzz{z{{{{|{{zzz|{{{{zz|{{{{||{{z{{zzz{||||{{{z||y{zz|{{{{|{{{zz{zz{|{|{}|{|}{z{{{|{z{||}{|{|zzzz{|z{}z|{{{{|{||{z{yzz{|{|{{|zz{zzyz{|{{{z}{{{{{z|y{z{||}|{|{|zz{{{{|||}{||{|{{|{|{{{{{|||{}{}z|{{z{|}|}|z}~|z{{{z{z{{|{{{|{|{|{z|z{z{z{{|{{||{{z{y{zz{{{{z{{{zzzzzz{|{|{{|{{{{zz{zzz{z|{{{||{{{{zzz{z{{{{{{|{z{zz{zzyy{{zz{z{zzzz{z{z{{{{{{|{zzzz{z{{{{{{{{{|zzyzzzz{|{|||{{{z{{z{yz{{{{{||||yyzz{z{|z{z{{|||z|z{zzz{{{{{||{{{{{{y|{z{{{z{z}yz|zz{z{{zz{zzz{{y{{y{zz{{{z{{{|{yz{zzy|zz{|z{{||{{yzzzz|y{z{zz{{{{zzz{|{{|z{{zz|zzzyyzzz{{{{{{||{{zzy{z{{{{{||{{z{{{{z|z|{{{{||{z{|zzz{{z{{{{{|{{{|y{zz{{||z|z{{{{|z{{z{{{|{|{|z{{z|z{{z{{{|}|{{z{yzyz{z{{{{{{{{z{{{{yz{{z{|||{{zyz{zz{{|||{|}||{{{zz|{{|||||{{|z|{zz{|{|||{{}||z{zz|{{{}|{z}|{|{{zz{zzz{|{{{}{{yyzz{yzz{||{{{{y{yzzz{z{zz}|{|{{zz{zzzzzz{{{}|{z|z{{z{yz{{{|{zz{z{{{z{zzyz{{{|}{{zyz{zz{{{||z|{|{{y{zy{{z|||{{z{zzx{zzyz{{{z{|{{yzyzyzz{{|{z{{||{yyz{zyz|z{z{{|zyzzyz{z{zz{{{z|{|{z|{{{{{{{z{|{z{z{{z{z{z||{{{zzz{z{{{z{|{|{{{|{z{{{zzz{zz{{{{{zyz{yzz{{{zz{{{{yz{zzzz{|zz{{{z{z{yz{{{{z{z||z{zzzzzzz{z{{}|{{{{zzzzzyz{z{{{{{{{yzz{{yz|zz||{z{z|zzzz{yz{{{z{{}{zz{{{{{zz|{}{{||{zz{{z{|z}{|{{||{||{z{{{z|{{||{{zzyy{zy{{{{{{z||{zzz{{{{{z}z{{}|{{{|{{{{|||{{|{{|{z||z{{z||||{||{z|{{{{z|||||{{||z{z{{{{|||{zz||z{zzzzyyz||z{{{|{|zz|z{z{z{{{|{{{zz|zzzz{{{}{|{|{zzz{y{z{z{{{|{|{{yz|{zz{||yzz{{{{{zzyzy{{z{{|{z{zzy{zzzzz{zz|z{{{|zzzzz{{{{{{{{zzzz{{zy{{z||{|{{yzzz{{|{{z{|{}||{z{z{zz|z{|z|{{zz{z{z{{{{|||z{|zzz{zzzz|z{z{{||z{{{{{{z{{{zz{{|{z{zz{zyz{z|{{{z{zzyz{z{{{|{||z{z{zz{z{{z|zz{{{|z{zzyzzz{{zz{|{{{|z{zyzz{{z{{{{{{zz{zyz{z{{{zz{{{zz{z{zz{{{z{{||{z{z{zzz{z|{||||z{zzz{zz{{|{z{{|{||zz{z{{|{|{{{|{zz||zzz{{|z{|z|z{zz{z{z{{{|||{{{zzzzyz{z{{{z||{|{zzzz|{{||{{|}|{z{zz{zz{z||||{{{{{|z|{z|}|{|||{{{|{{{{z{{{|{{|{|z{{{|{{{{||{|||{|zz|{{z{||{{|{{z{{{z{z{{z|z{{|{z{z{y{{zz{{|{{|z{zzyzz{z{{{{z|{{z{zz{z{{{z{zzz{{zz{{{{{zz{{{z{{|zzzz{z{{{zz{{zz{z{{zzy{{{{{||{|{{zzzzzz{{zz{{|{||{zzz{{{z{{z{{||{{zzz|z{|{{z{{||zzz{z{{{{{|||z|}{y{zz{zz{{{{{|{{{z{zz{z{{z{{z{{{|zzz{z{zz{z|z{z{{z{zz{{||z{z{{|z|zzzz{yy{|{z{z||zxyz{{{zz{{|{{{{|zz{z{zzz{z{z{{{zyz{{zy{{{{{{{{{z{|{{zz{{{{z|{||{z{z{{{z{{|zz{||{{{|zzz{|z|{||{{{z{{zzz{{z{{|||{{{z{z{|{{{}{||{|z{{{{z{z{zz|{{{|{z{zzzzz{{{{{z{{{{z{z{zzzz{{{||||zzz{zz{z{||{{{{|{{z{z{{{||{{|||{{|{zzz{{{}{{{|{{{{{z{{z{{{{{}||{zzz{zzz{{||z|{|{z{z|{zzz{{{{||{{|{zzz{yz{{z{{|z|{z{y{z{{z{|z|{|zzz{|{zyz{{{z|z{y{zzzzyzz{|{|{{z{zz{zzz|zz{{{z{{{{z{{{y{{{{{z{{|{zyz{yzz{|{{{|z{{{zzyzzyz{{{z{|{{zz{{zzz{zzzy|z|z{z{|{{z|{z{||{|zz{{zz{z{zz{z{{{{z{z{z{zz{{zz{{|{x{y{zz{z{{{{|z{{z{zzzzzz{zz{}{{{yy{zz{zz{{{|{||{zyzzy{zy{{{{z{{{{{zyyzz{{{|{z{{z{|{zzzy{{{{{{|{{z{zzzz{|{z{{z|{{{z{z{{|z|{{{|{|{y{{zzzz||{zz|{{zz{zz{zz|{}{|{{zz{zzz{{{{{||{{|{{{{{{zzzz|{{|{||z{{{yzz{z|zzzz|{{zzz{z{{zz{{z{}}zzz{{yz{{||{{|{|||{{{{{{||{{{|{|{z{z|{{{z{{|{|||z{z{zzzz|||z|{{|z{zz{{{z{|{{{|{}|{{{{{z{{{zz{{{|{{{{z{{zz{{z{{|{|y{{{zyz|{z|{{{{{{|{|zzz{{|{|{z{z{zzz{z{z{|z|{||{{{y{zzz|{{{{z{|z{{{z{{zz{{zz{{{zzz{z{zz{z|z{{z{z{z{zzzz{{z{z|{{{zz{{|zzzz||{{{{{zzzyz{{|z{{|{{|{z{{zzzyzz{{z{{{y{{zz{z{zy|zzzz|zzy{zzz{z{{{{{y|z{zzyz{yzz{{{{{{|y{{yyzy{{zy{{z|{z{{zz{yz{|z|{{{z{{{{yzz{{{{zzz{{yyz{zyz{z{y{{{{{zzzzzz{{{{{{z|{{{{zz{|{{{{||{z{zy{zzzz|z{zz||{{zz{z{{{z|{||z|{|{z{{{zzzz|{{||{{zz{zz{z{z{z||{z{{zzzz{{z|{{|{|{{zz{{{zyzz{{{||}|{z{z{{{zy{{{{|{{{z{{{{{|{|}{|{}{|{|{{{{{{}||{|||z{{{|zz|{|}{|}{|{z{{{|{{|||{{||||||{|{zzz{{{{{|{{{z{z{zz{z|~z|{{{{{zzy{zzz{{{}{{z{y|{z{{{yzzz|{{{{|{{|{{z{y{{{{}{zy{zzz{{{{|{{||{yz{zzy{{|{{z{{|{z{{{|{zzz{|{{|{{y{zzzzz{{{{{|}z{z{z{{zyzz|{zz{}{z{{zz{z{{|{{z{|z{z{z{|z{{||{|||{{{{zz{zz{{zz{z|{{{{{zy{z|{{zz{{{z{{yyzy|z{{{{|zzy{zzzzy}z|{z{|{y{{z{zzz{{{z{|||{{{{zy{{y{{{{|z{zzzzz{zz{{|{{{|{z{{yzz{{{||z{z||{{z{z|zz{{|{{{{{|z{|zz{||{{{{||{zzz{{z|z{{{|{{||{{||{||zz||z{||{{{{{{{{z{|{||{||zz|{{z{{{|{{z{{{{{z{{z{{{{{||{{{zyz{{{{y|{|{{{|{{{z{z{{z|{{||||{{zz||{|zz|{||||||z{{z|{|{{}{{}{|zzzy{z{z{}{{{|{z{{|||{{{|z{z{{{||z{{yz{y{z{zz|{{{y{yzz|y{{|{{{{{||zz{zz{|z{{{{z{{{zzz{z{{{zzzz{{{y{{zzzz{z{|z||{z{zzzzz{z{{z{{{{z{zy|{zz|||z{{|z{zz{z{{yz{|z{|{|{{zyz{{y{z}{{{{zzzz{zz{{{{|{{{}|z{zz{{zz{{{{z{{{{{zyy{yzz{z{{z{|zzzyyzz{{zzzzz{zzz{zzzzxzz{z||z{zzzyz{zyz|z{{|{zzzzyyzzz{{zz{zz{yz{z{{zz{z{y{{{|{yy{z{{{zz{zz{{|zz{zz|yz{z{{|{{|y{zz{{{{z{|z{{{{|yz{{{{{|{|{{{{z|{zzzz{{{{{|{|{{{y{|zzzzz||||{z{zz{z{zzzz{z|{||{{zzyz{zz{{||z{{{{z{z{zzy{||y{{{{z{{zyzz|{{|{{}|z||zz{{zz||{{{|}{}{{{|{{{z{}{|{|{{{{y{{|{z{z|{{{}|z{|{|{{z|z{|{|{{z{y{y{z{z{{|{{|z{{zzzz{{{z{{|{|{z{{yyz{z{{{|||{{{{{z{zzz{||z{y{zzz{zzz{{{{{zz|{{zzz{yzyz{z{{|z{z{z{z{{yzzz{{|zz{zz{{{z{{{|{{z{{{z{{{{{z{{||{|{{{{zyz{zzzz{{z{|}zzz{zz{z{{{z|z{}{{zz{zz{z{{zz{{z{zzyyzzz{z{{{{{{zzyzy{z{{zy|z||{{zz{zyz{zz{|zz{z{zz{xzzy{{{z{{{{{y{zz{zy|{z{{{z{z{z{{{zz{{{{|{{{{z{yy|{{{zzz{z|zz{zyzyzzz{{{{|{|{z{{{z{{{||z{{||zyz{z{{z|z{{{|{{zyz{{y{|{z{{|{{{{{z{|{zzz|{{|{||z|{|z{{{{|z{{{||{zz{{zzz{{|{{z{{{zz{{zyz{|z{z{||{{zz{{zz{{|{z|z|{{{{yz|z{{|{{|}{|z|{{{zzz||{|{|{{|{|z{zz{|{{{|{{z{|z{{{z|||{|{z|{zzz{{{{{|z{{}{|{{{{{z{{z|zzz|{{{{{{{y{{{{{||~|{z{{|z|zy{{{z{{z{z{y{{{{z{z{zz{y{{zzz{z{{zzz|{|zz{|z{{zzz{|zzz{{|zz{{{{zyz{z{z{|{zyzzzyzz{{||z}{|z{zzz{{z{{|{z|{{zy{yz{zz{z|{{{||{zzyz{zzz{|{z}}{{z|zz{|{|z{y|zzz{y{zz{{z|{z{{{zzzzzzzzzyz{{zy{{{yyyzz{zzz{|z{|z{yzzz{z{|z{{z{{z|{z{{zz{zy|z{{|{zzz{zzzzzz{z{zz{{{zzz{yzz{{|{{{z{{{zz{{zzz||y{z{{yzz||z{{{{{{|}}}{yz{z{z{||{{{|||zz{{{zzz{{|{{{{|z{zz{yzzz{|||{{{zzzzzz{z|{|{|z{|{z{zz{z{|z|z||{{zzz|zzy{|||{|||{|{{{z{{{||{|{}{|{{zzz{zz|||{|||{{{z{z{{z{||{{{|{{z{||zzz{{{z{||||z{zzz{|yzzzzz{{yy{y{zzz{{{z{z|{{z{yzzzz{{z|z{{{z{z{zzzzzz{{{{{z{zz{{z{z|z{{z{{|zzzzzzzz{zz{{{{{y{z{zz{z|{z{{{z{y{z{|zzy{{||{{|{{zzyzz{z{{|zy{{z{zzyzzzz{z|y{{z|{{{zzz|zz|{{|z||zzzz{z{{{{}{{{{{{z{z{zyzz{{{z{y{{z{yyzzzzz}{{{{{yzyzyzzzyzzzz{{{zyyzyz{zz{zz{||{{yy{yzzz{y{z{{{zzzyzzz|y{{{z{|{{{zyzz{{z{{{{z{zz{{zzzyzzz{||z|{|zzzzzzz{zz{{z{{{{{zz{z{|{{{{{z{}{z{{z{z{{||{z{||y{zz{{{z{z{{{||zzz{z{yz{{|{{{{{|zzz{zzzz{|z|{{|{zyy{{{z{|{{z{|{{z{{{{|zz{z|{{|{||{{z{y{{|z|{z||{z{{z{{z|{|{{{||{zzz{z{{{z{||{}{{y{zz{{{z||{z{||{{zzzzzz{zzz{|{z{z{zy{z{z{z|{{|||{yzz{zzzz{zz{{z{zzzz{zzzz{{zyyzz{zzyyz{z{{{zz{z}zy{zzyyz{z{{{{z{z{y{zz{xzzz{{y{{{zzzz|{yzzz{z{|{{|{{{zzy{{{zz|z{|zz|zz{z{{{{z||{z{{{z{zzzz{z{{||z{zz{{{{z{|{|{z{zzzz{yzzzz{{z{{|{z{{yzzzzzy{{yz{zzzzyzyz{zzz{{zy{yzyzzy{y{zzz|zzyz{zz{zyzzzzz{{{zyzzz{z{{{{zy}{{zyzyyzzyzzzz{{{{yzzzzzzzz{z{{{z{{{{z|zz|z{{yz{y{zz{z{zz{{{{z{z{|{{{zz{{z{}||{{{|zz{z{{z{z|z{{z{{{{{y{zyz{{{|z|z{zzzyzzzzz{{{{z|{zyzzzy{zzz{yz{||zz{{yz{||{|{|{{{z{{{zy{|||||{{|{{{{|z{z||{||}||{{|z{zz|{{|{|z{|{{zzy|z{|{z{{{|{{{z|z{{{zz{z{{{z|z{z{zzzy{z|zz|{zzzz{z{zz{zzz{{{{z{z{zzzz{z|{z{{{yz{zzzyz{{{z{{|{{z{{{zz{zz{{|z|{z|zzzyzy{{{}|z{{zy{z{zzz{zzz{|{{{{zy{zzz{z||{{{zzzzz{{zz{{z{y{{z{z{zz{{{{{{{}||{yz|z{zz{{{|zz|{|zz{zzz{{{yz|{z{{{{{yzzzzz{z|{{}{zy{|zxz{{{z{{{{zzzzzyzzz}|zz|{||zz{z{yzyzz{{{{z{xzyzzzzy{{{|{{{{zzzz{zzzz{|{zz{|zz{zzz{z{|z|{|}|{z|z{zz{zz{|{{{{{yz{z{|{}{{{{{{}zz{{yz{z||}{{}z{{yzz{z{z{{|||z{|z{zz{{|{z{{{z||}z|zz{{y{z{zzz{|{z{{{{{{{{|{{|z{{{zz{{z{{|||{y}{|{{{z{z{|{{||{{|{|z{{z{zz{{{z|{}}zzzz{{{z|{{{}|||z{yz{zz{{|}{{z|{zzzzz|z|{z{z|{z|zzzzz|{zz{{{{{{||z{{{z{z{z||{z{z{{{yz{zz{zzzz|{zz{yzzz{z{||{{|{{zy{z{zyz{z{{{{{|{{{{zzzz{{{z{{{zzyzzyzzy{z{z{{{{zyz{yy{zz{{|{{{z{zyzzzzz|{|{z|z|z{zzzzzz{{z{z{z|{zzy{zzz{{|{{{||yz{zyyz{z{{zz{{{zzzyyzy{{{{{zzzzy{{zx{zzz{z{{zz{yyzyzyy{{{zzz|{{|z{zzzzxz{zy|{{{z{z{zy|zz|}{||zz{zzzzzzz{z{{zz{|{yyzzyz{{z{||{{|{y{zzzy{zz|zz{z{|{zzzy{zz{{z{|{|{zz{z{zzz{{|{|{{zz{{{y{z{z{{{|{{zz{{{z{z|{z{zz{{yz{yz{yzzzzyzz|z{zyzzyzz{||{z{|{{zzzzzzz{{{||{|z||{zzz{{{{{||||{{{|{z{zz{{{|||}{{{|{{{yz{{{{{}|{{{{z{{z{|{|{|{z{{{zzy|yz{{z||{{|zzz{{{|{{z{{{{{|zzzyxyzz{||{{|{{{{{{zzzy{{{{zz{{yz{{xyzzz{{{{{z{zyz{|z{zz{|{}z{{{zz{zzzzy{{{z{z|zzzy{zyz{{{{|||{{yzzy{zzz{{{{z{{{{zyz{zx{{{{z|{|{z{zy{{{|{|{z|||z{yz{zzz{{|{z|}}{zzzzyz{{z{zz|z{zz{yyzz{z|zz{|}{yz{zz{zz{{z{{z{{zy{zyz{y{{{{z{zzyyz{yzyzy{yyz{{|{zzzzz{zzzz{{zzyzy|zzz{zzz{{z|{{{zzyy{{{zz{{||z{zzzzzzz{z|{{zz}{{xz{|{zy{{zz{|{|z{{zzz{z{z{|||z{{|{zzy{{{{|{}|||{{zzz|{z|{{||}z|zzxyy|yz{{{{y{{{zzzz{{z{{{|zz|{|{{z{{{zzz{{{{|{|{zz{|{{z{|{||||{zz{{|zzyz|{{|||{{{z{{{{{{z|{{{|}{{{{{{{z{{z{|z{|zzz{yz{z{|{{z|z{z{yzzz{{zz{zz}{z{zzzzzzy{{||{z|{{z{z{zyzzz{z{{z}|{z{xyzzz{{{{zzz{{zz{y{{z{|z{zzzzzzyzzyz{z{{{{{{zzzz{{zzz{{{z{{z{z{zz{zx{{{{||{{{zzy|zyyz{{z{z{|{{zz{z{zzzz{{{||{z{yzzz{{{{zzz{zyy{zzzz{z{{{y{{|xzzzz{|{z|zzzz{{zyz{z{zyz{z{zz{zyyz{zz{y{|z{{{{{z{zz{zzzy{{z{zz{y{yy{zz{zz{{{{{{zzzzzz{zyz{{zz{zzzyz{zzz{{{{{zy{zzz{{{yy{|{{z{}{zzy{{y{zz{z{{z{{{y{y{||{{|{|z{z{zzz{{z{{z|z{{{{|{zzz{z{yy{{{{{{z{{zyzzzzzzy{zz{z{zzzzz{{zz{{z||{z{zy{zzz|{|{{||||{z{z{{z{{{{}|{{z{{zz{zz{|||{|{|{z}{z{||{{{{{|||{{{zz{z{|{{{{z{||z{{z|{|{{{|{|z{{z{{z{z{zz{{{{z{zzyyzyzzz{{{z{|{{{{{{{zzz{{{|{z|z{z{yy{z{{zz{{{z{zz{z|{{z{z{{{z{{zyzz{zzz{{{z{z|zzzz{zzz{yz{{zz|{zzzyzzzzzzyz{|{{yyy{{{zz{{{{{{z{{{y{z{zz|{z{{||zzzzz{z{y{{||||{yzz|yzzzz{|zz|{|zzzyzzzzzzz{}z{|{{z{zz{zy{{zz|zzzzyyz{zz|{zyz{z|zzzzyzyz{{{{{z{|zzy{{y{y{{{{z{z{{{yyzzzz{z{zz|z{zz{zzyzz{{|{{{{{|z||z{z{{z{|{{{{zzz{zyz{{|{{|{{{{z{zzzz{z{|}{{||{y{{z{zz{}{|{|{|{z{zzz{z{{|{{{||{z{z{yzzz{{zzz{|{zz{{zyzzzz{{{{{z{zy{{{{z{|||z{|||||{y{{{{}{||z|{{|{{zz{z|{{|{|{zzz{z{{{|{{|{{|}{|{z{{z{{{|{z|{{{zz{{y{{zzz|{z|{{zzzzz{zz{{z|{{{{zz{{z{z{y{{z|||z{{zz{{{zz{z{z{|zz{z{yzzzz{z{z|||z{{{zz{{{{{z{z{zzz{{{z{zzz{{z{{zzyzzzzyzzz{{{{{{zz{zzzz{z{{{|{z{{{y{|y{{{{y{z{z{{zzz{zzz|{zz{{{zz{{zzyy{z{{{{|{{z{y{{zy{zz{{zz{{z{zzyy{z{{{yz|{{y{{yyzzzz{zz|zz{zyzzy{{|zzz{zzz{yzy{zyzz{y{{{z|zzzyyzzz|z{}{|zz{zyzz{zz|{|{z{{{{yyz{z{{{{{{{|{{z{zzz{{zzz{{{|{|zzyzyz|z{z|{z{{|{z|{|z{z{{{{z}z{{{{{z{|yz{{z{|{|{z{{z{{|{z{z{{{{{zzzyzzzzzzzzz{{{{zzyzzz|zzz{{|z{z{yz|{z{||{{|{|||z|{z|z||||||{|{{{{{|y{|{z{{{||{{||z|{{|{|zz{||z{{{{zzz{{{z|z|{|z|{{zz{{{{{z{{{|{yzzz{yzz{{{|{{zz{z{z{{{{{{|}{zzzz{{{yzz{|{{|{{zzz{{{yy{{{zz{{{|zzzz{z{{zyz{{zzz{yz{yzzzzzz{z{{zy{yzzyzz{|{z||||zzzzzz{{{|zz{||{zzzyzz{{{z{{{{|{~z{z{{{{z|{z||~{{zzz{zz{z{zz{{{z{zz{zz{zz{zz{||zz{{yzzz{zz{zz{||zzz{y{{z|z{z||{zzy{zz{y{{{z{{{zyzzyz{zy{{{zz{{|{{wzzz{y{{|{{{z{{y{zzzz{{z{{z{{{{yz{zzzz{{{{z}{{{z{zzz|zzz|z{zz{|zz|zz{z{{{{{|{{zz|y|zzz|{{{{{||{y{{z{zzzz|{{|{|{z|yzz{zzz|{{{z{zx{z{zzzzzz{zz||{{zzzzz{{{{{{|{||z{z|zzzz{|{{{||{|z{y||z{{|{|z|{{z|{{|z{zz{{|||{}{{zz{{z{}}|z{|{z{z{yzyy|{{|z|{{{{{{{{{zzz{{{{|{{y{{zzzyz|{z{{||yz{zzzz{z{||{|z|{{y{{zz{{{{{z|{{zzzzzyz{z{z{y{z{{zz{zz{z{zz{{|z{yz{zzyzzz{z{zzz{|zyz{{zz{z{{{{{{{zzzz{{{{z|zz|{|zzzyz|{z{{{z{{{{{zzy{{zz{|z{{zz|zz{{zzz{{{{zz{{|{z{{{yzzz|{z{|{|z{zzxzzz{z{zzz{z{y{{zzz|z{z{{|||zz{yyz{zz{{z{{{{zz{zzzzy|{z{{zzzz{{{zy{{y{{{{{z{zz{{yz}{z{{{z{{{{zzz{yyz{zzz{{z{y{zzy{zz{{|z{{{{zzzzzz{z{|{{{{{{z{||{{{yz|||{|||zy{|{{z{{{|{{z{{z{yz{z{{{|{{|{zz{y{{zyyzzyzzzz{zyzzzzy{|zz}z{||{|zz{z{z{{|||{{}{|{{|{{{z|}|{}{||{z{{|{{{|{{{{{{||||{z{{|{{{z{{{|z{{|{zzz{{{{zz{{{{z|y{yzy{{{||{|z{zz{z{{{{{zz{|{{z{{{zzz{{|{y{|z{|{{z{z{zz|{|{{{{z{y{zzz{z|{|{{{{z|z{z{yzzz{{{{{zyzzzzz{z|{{{|{{{z{zz{zz{zz|{{|||z{{yzzzyz{{{{|zz{zyzzzz{{|{||{{{zzzz{zy|{{z|z{}{{zyzz{yzz{z{{{|y|{zzy{z{z{{||zzzyzyzxzz{zy{z{|{{zzzzz{y{z{{y|zz{{yzzy{zz{{{|z|{zxzyyz{z{{zzz{{{zz{zzz{zz|z{{{{{zz{{{zzz{{zz{z{|zz{z{z{yz{{{{||}zzyzzyy{zz|{z|z{z{{{z{{{{z{|{|{|yz{{zzz{{|{{{{{{zzz{z|{{{|||{|||{zzzzzzz{{z||}{|{zzz{|zz{z|z{zz{{z{y|z{{{{{{{|||{z{zzz{zz||{|{{|{|}|||zy{}|||{{|{{{{{{|{}|{{{|}{{|zz{|z{||z{|{|}{z{{z|zz|||{|{|{{z{zz{z|{}{{||||{{{{{z{z{{|z|{{{{{z{y{zz{z{{z{}{z{{{{{{yz{|{|{||{{|zyzzz|{{z{{|{{zzzzzyz{||z{||z{zzz{{zzz{{{{{z{{zzzz{zz{{z{z{{z|zyzyzzyz||z{|{{{y{zy{zz{{|z{|z{zz{z{{zzzzz{z{{{z{{y{z{z{{{zz{|{{zz{zzzz|{zz{|zz{zzy{zz{{{{{{|y{{y{{zzyyz{{zz}{{yzzzy{zz{{zzz{{|{zzzzz{y{|{{z{{z{{z{z{yyz{{zy{||{zzyzzzz|z{z{z||{zzyzzzy{{z|{|{|{zyz{|{z|{||z|{|{z{{yz{{|z}{{{|{z{{z{{zz{z|{|{z}{{z{{|{{z||z|}|zy{z|{z|z{z||{||{{{y{{zyz{{{|z{{|{{{{{{z{{z{z|{{{z{{{zzzz{{{|}|{|{z{{{z{{{|{{||||{||{{{{z{{y{|}||{{{{z{{|{{||zz||{{zzzz|z{|{|z|{{|z{yz|z{zz{z{zzz{zzyzz{y{z|z{z|zz{|zzz{yz{z{{z|{{zzz{{zz{|{{z||{z{zz|yzy{z{{{{zz{yz{{{{yz{z{{zz{z{{zyyyzzzz{zz{z{z{{{zzz{|z{{{|{zzyyzzzy{zy{{{|{{zzzz|{y{z{{{z|z{zyzz{z{|z{y|{{|zz{z{zzz|{|zz{{zzzzzzyzzz{z|zz{{{{{zzyyz{{z{{{{{zz{zyxy{{zz{zz{zzzyzyyyzz|z{zzzzzzzyyy{yz{z{z{{{z{zzzyzz|z|{y|z{yzyzzz{{z{{y{z{{zzzy{zzzzy{{{{||{zzz{z{{{||y{z||zzzzzzzz{{zz{|{|zz{zzyzzy{{{y|{{{z{{z{{zz}{|z{{{zzzz{yzz|z{|z|{|{zzzyzz{z{z{{{zzy{y{zzy{{{{z}}z{z{zz{zzz{|{z{z{|{{{zzz{{{{{{{z|{{z{{{zz{{{{{z{|{{|z{zzzz{{{{{|{{{zzz{{yz|{{z|{{{{zzzzzz{{||z{{|{yy{zzyz{z{zz{{z{{{{zyyz{|z|{z{|{{zzyzzzz{{|{{}{|z{zzz{zy{zz{{{{z{yyzzy{{{{{zzzz{z{{{{yyz{{y|{{{{zy|zzyyzz{{{|z{{{xyzyyyyz{y|{z{{{{zyz{{yz{{{z|{{{yzzz{{{|{zz{z||{{z{zz{zz{{}z|z{zzzzzzyz{z{{zz{{{{zz{zz{{y{zz{z{zzzzzzzyy{zy{{{{zyyz{{yzzzzzz{z{zzxy{z{xz{{{{|zzzzyzyzzz{z{{z|{|yyz{zzz{z{{zz{|zyzyy{y{z{zz{||z{zz{zz{{z{{{|{z{{{{z{z{z{|z{zz{{|{z{zzzzyz{{zz{{{z{{{{z{{{{z|{{{{z|zyzz{zzzzz|{|{{zz{zzzz{zz{zz{zzy{{zzzz{zz{z{{|{|z{zzzz{||{|{}{{{{{z{{z{{|||}|{{{|{{zz{y|{||||||z{zzz|{z||{{||{zzzz{zzy}{{|{{{{{{{{z|z{{{z{z{{{z{yz{zzz{{|z{{|{{{zzzy{|y{{{z{{{y{zzzyz{z}{z{{z{yz{{zyzzz|{z|||{{y|yzyz{{{zz{{|{{y{{zyzz{{z{zz{{yzzzz{yz|{|{z{{zzzzyzzyzz{z||{{{{zzzy{zz{||zzz{|zzzyzz{z{{zz{|}|zzyz{z{yzz|{{{z{zzz{yzz{zy{zz{y|z{zyzz{zz{|}z|{{zz|zyyyy{zyzyz{{zxyzzyzzzzz{|zzzz{zyyyyyz{zy{{z{yzzzzzzz{|{{z{zzzz{yyzyzyzzzz{{{{zzzzy{xy{{{z{{|zzzzz{zy{z|{{{{z{yy{{|zz{{{{{|{{yz{{yzzz{z{z{||{z{{z{zzy{{{{{{z{{z{zzz{zz{z{zz{{{zz{zzzzzzzz{|zzz{yzy{z{|{z{|{{{{z{z{yz{{||{|{{{{{zz|zz{||{||{|{{z{zz{{||||z{}|||z|{z{{zz{|z{|||{zy{zzz{{}|{z|z{{z{zzyzy{{{{||{{z{yz{{z{z{|{z|{|yzzzyzzzz{{{{{||z{zz{{yzz|{y{{z{|{zzzzzyy{{{{{yzzyzzzzzz{z{|{{{{zzzz{zzzzzy{zz{zzzzz{{zzzz{zzz|{{{zzy{zz{|z|zz{zzz{zz{y{z{zz{zz|{zzyz{{y{|{|z|{{zz{{zzzxyz{|{y{zzy{z{zzzyz|zz|{{zy{z{zzyz{z{{|z{yzzzzzxzzz{zz|zzyzzzxz{yzzzzzzyz{xyz{yxy{zzzz{z{yzyzzzyyzzz{y{{|zyy{zyyzy{z{z|{|{zzzyzzz{{}{z{y{{{zzzyyzz||yz{{{|zzz{z{y{{{yz{z{{|z{y{{zz|{|{{||{zzzzz{zz{|z{{{{{z{zzzzzz{{|z{{|{zz{zy{|z|z|z{|z{zzzzyzzy{z{{{}{zzz{{zz{{{|{{{||||z{{zzz|{|{{||{zz||zzz{|{{|{||{|{{{{{{{{z|{{|{|{{{{z{{z{{z{z{|{{{|zz{zz{|z}{{{{{{z{z{{y{y|{z||{{{y{{{{{{{|{{{{{{z{y{zzyz|||{{{{{{{{yz{zz{z{{|y|{z{z{z{zz{{|z{z{{z{{zyzyzzz{{|{{zzyz{zz{z{z{{{|{{{zyxz{z{{{z{{{|{zzy{zzzzz|z{{{z|z|{{zz{||z{{{{{zy{zyz{{z|z{{{{{zzz{yy{z{y{z{|y|zyyz{yzzz{z{z{zzzz{{yzzzz|yzzzzzzzzzyz{y{{zy{z{{{zyx{yyz{{{z{{z{z{{{yzzyz{z{y{y{{zzyz{z{z{|{z||{{zzz{yz{{z{{z{z{{zz}z{z{z{{{z||{{{y{z{z{|{|{{|{z|{{{}z{{|{{{|{{{|zzzyz|z{|{{z|z{{y|{z{{{{{{{|z{zzyzy{zzzz{{zzz|z{zz{{z{z|z{z{|{{zzz{zz{{z}}|{|{|{|z{z{zz{||{{{|{zy|z{zzzy{|{||{{{|zz{|z{{|{{{{}}|zzy{{yzz|{{z{|{{{|{y|zy{z{z{|{|{zzz{|{zz{{zz{|z{zzzzy{{{{|{|||{{zzy{yzz{{|zz{z{zzzzz{yz{z{{|{{|zzzz{zyz{z{{{z{{{|{{zzxzzzy{z{z{zzzzzzyzz{{z|z||{zyyyyzyz{z{z{z{z{{z{yzyzz|{zz||}z{zy{{{{{{{{{|{zyzzzzzzz{zz{{|{zzzyzy{z{{{{{{{|{zzzzzzzz{{{z{{{zzzzzyyzy{{zz{zz{yzz{zzzy{zzz|{|zz{zzyzy{{zz|z{{z{yzz{zyz{z{zz{{zzzy{yz{z{z{z{|{z{zz{yzyz{|z{{{|{{zzyzzz{z|{|z||{{|z{{z{{{zz|{|{zz{{z{zz{{{{{{||{{zzzz{z{{{{{{{{{{z{{zzzz|z{{{{|{{{yy{{y{{{{z{{{zz{z{z{z{{zz{z{zzzz{zzzzz{{|{|{{z{zzz|z{|{z{{{||zz{z{{{z{{|{{{}||{z{{{{z{z{|z{{|z{{z{|z{z{{z|z||zy{yyzz{{|{{z|{z{z{{{y{{zz{z{{{{{yzy{yz{{|||{{|{{zzz{{{y{z{{zz|zzyzyzzxyz{|{{||{{yzzyzz{y{z{z{{{z{zzzzy{{{z{z{{z{zzy{{yy{{yzz{{z{{zzyzz{zzzzz{{|z{zz{zzzzz|z{{z{zzzyz|zy{{{{{{{~zz{{{zzz|{|y}{{z{zzz{y{yzz{zz{{}zzzzzzzz{zy{z{|zzyz{yyyy{z{yzzzzzyzz{zzyz{zy{{||zy{zyzyyz{{zzzz{{zzzzyzzz{z{{zz{{yyz{zzzy{{zz{{{{{yzzzz{{{||{{z{{yyz{yz{z{||{|{{{z{{zyzzzz{{{z{{zz{z{|zzzz{{||{{zz{z{z{zzz|{|zy{zzzzzzz{z{z{{{{{zzzyzzyz{{zzz|{zyzyzz{{z{z{z{|{|zz{z{zz{{{||{z}{zz{z{{{{{{|{{|{{z{z{zzzz{|z{|||{{{zzzzz{{z{|{}|{z{zz{|{{z{{z|{{{z{zzz{zz{zzz{{z{zzy{yzz{{{zz|{{z||zzyzyz{zzz{{|zz{zz{zy{{z|{{z{{zzzyz{xzz{{z{{{{zx{y{z{{{{{{z{{|zzyyzzzyzzzz{{{y{yzz{zyy{zzz{{{|zzzzzzyz{zzz{{{{{{{{z{yyzz||{zz{{y{zzz{{zz{yzz{|z{z{yzz{zz{{{{{zzz{y{yzzz{{zzzz{yx{zxyz{zzy{zzz{zyyzzyyy{z{{z{{|{yyzyzz{z|zzz{|yzzzyzyz{zz{{zz{{{zzz{zzyzzzz{{zzzxzyzz{yz{zz{z||yzzyyz{zy{{|{{{{{zzzyzz{zz{{zy{{{zzz{zzyz{|z{||zz||z{|{{z{{{z}{{|yz{zz{z{{z|{|{{{zzzy{zz{z{|{{{{{yyzzzzzz|{{{|z{zzyz{zyz{zz{{|}|{{{y{|zz{|{|{|||{||zzyzy{|{z{{|{zz{z{zz|{|{||||{{{|zz{{{y|{zz{|}|{yy{z~{{|{{y|{|{{zz{{zzzzzz{z||{{{{zy{z{{{{{{{z{{zzzy{zzz{|z|{~{y{{zzz{z{{{{|z|{zzzz{{zzzz{{||zz{z{z{{y{z|{{|{zzzzz{{yz{{{{{z{z|z{zzzy{{zzz{{{|{z{zzx{zyz|{{{{{z{z{z{zyy{{zz{z{zzzy{z{yz{{{{{z|{zzzyz{zzz{{{{z|{zzz{z{zy{{{{{z{zz{zzzy{z{z{z{{zyzzzzyyyzz{{z{{{|z{|zzzy{zzz{z{zzzyyzxyyz{z{{zz|zzyzyzzzzz{{{{{{zzyzzzzzzz{z{{|{{{zz{zzz{{{zz{z|{z{zzyz{y{{z|{{{zzyz{zzy|z|{z|||zzz{{zzzzzzz{|{{{yzzz{z{{z|{|{{{{yyzzzy{{||}|{{|zzyzzzzyzz{{|{{{z{zzzzz{{{|z{|{{zzzyzz{{x||{{{{{|{{zy|zz{|||{{|zzzz{zzyzz|z{|{{zzzz{{{{z||{{{|{{{z|yy{z{z{{|{{{{{zz{zzzy{{z{zz{{{yzz{{z{zz{zz{|zzz{{zxz{{z{|z{|y{{z{zy{z{z{{|{z{{zzzyz{z{{{z{{{{zz{zzzyz|z{{y||zzzzyz{{yz{z|{{{z{{zzzzzzzy{{{z|{zz{zyzzy{{{z{|zz{zzy{{zz{{{z{z{{{zzzzzzz{{z{zzz|{|zyzz{{{z|z{{|z{yyzyzz{z{zzz{{{{zzzy{y{zzz{y{{{zy{|zzzyz{{|z{zzzzzzyzzzyzyzz{z{yzzyyzzzy{zz{z{|zyyzy{zyzy{z{{{{{y{zzzzzzzz{z{{{zyyz{xz{{y{{{{z|zzz{{x{z{{{zz|z|{{{{yzz{{z|z|{{|zzzzz{y{|z{{z{{|{{{{{{{{{{{{{{{z{{zzzzzyz{{z{z{zzyzzzzyz{z{z{{{{zzzz{{yzz{{z{{{{|zz{|zzz||{{{{|{{z|{{zzzz||{{{{|{z|||zzzz|{z|{}{|{{zz{{{{{zz{|||{z{zz{{zz{|{{}}{zz{{z{z{|{{{{{z{zy{{z{zyy{zz|{{z{zzzzz|z{{|||{|{|{{zz{{zzz|zz{{{z{zzzzzz{{z{|{{{{zzzzyz{{z|zzz{|{zy{{yz{yzz{z{{z{zzzzz{zz{z{{||z|{yzzzzzzzzz|zzzzy{zxyzyz{{z{{z|zzzy{zzzz{||{zz|z{{zzzyz{{zz{{{|z{zyzzy{{z{{zz}{xy{zzyzz{{z{{|{zzz{zzyyzzzzz{{zyz{zzyzzyyzyz||{{zzzzzzzzyz{z{{z{yzzz{zzyzz{{z{z{zzzyy{{{zz{||{z{{zzzyz{y{{{{|{{|zzzyzz{z{zzzz{|{zzz{yzzzyz{{z|{|{{{zzzz{{{z{z{{|zy{{{z{zz{{{||{{zzzz{zzz{|{z|||z{zyzzzyzy{zz{{{zzz|z{{{z|z||{{{|zz{y{yyy{{{zz{{{{z{z{z{{{|||{}{{zz|{{zz{{z|{zz|{{z|yz{{{|z|y{{|{|z{{{{zz{{|z|||zzyzyzzzz{|zz{z{|zy{zzy{{{z{zz{{{{z|zzzzz{z{|zz{zz{z|zzzzzz|{z{{{z{zzyyzy{||z{{{{{zz|zzzzzzz{{zz|zz|zz{zyz|{{{{{zzzy{zz{yzz{z{||{zz{zzzyyzzzyz|{{zzyz{{yz{{{{{y|}{zy{yz{zz|{{{z{|zzzzzyyy{|zzz{{{zyxzz{yzz{|zzz{{{zzyzzz{z{zzz{||{yz{z{yyyzzzzz{{{yzzy{yzzz{{{{|{zy{zzzzz{{yzzzz{yzz{zyyz{z{{{z{{{zzzzz{zzz{yy{{z{zyyxzy{zzzz{zz{z{{zzxz{z{z{{y{{{zzzzyzz||{{|{{|zy{zzz{zz{{{{{||{{{z{z{z{{|{{|{zz{{zz{zzz{|{{{{z|zzzzzzyy{|{z{zz{zyz{yy{z{{z{||{|{{z{{yz{{{|{{}}{{{z{z{z|||{|}|{{zz{{{zzz{{|{{}|{{{{z{|z|{|{{}{||{{zzz{yz|z{{z{{{y|{zzzzz{y{|{{}{z{zy{z}{{{z{|{{{zz{zzzzz{|{y{{{zzy{z{zzzz{z{z|{|zyzzzzz{z{z{y{{{{yz{zyz{z{z{{{{|zz{yzzz{{zzz{{{{y{|{{z{|zzz|z|z{zz{yzzyz{{zzz{|zzyz{yzz{z{{yzz|{{yyzy{z{{z{{{|{{z{z{z{y{{|zz{{{y{zzyx{yz{{{z{{{zz{z{z{z{yzzz{z{zz{zzzzyzzzzzz|{zzzzzzzyzzz{{{{{z{yzzzyyzz{|{{{zz{{yzzzyz{{{{}{{zyyzzzzy{{zzzzz|{zzzzzzz|zz{{|{{zz|zyz{y{{|zz{{{{yz{yzzzzz{y{{z|{z|zzzz{{y{|{{{zz{z{{z{zz{{zz{{{zzy{zzzz{{{z{||{zzyyyzzz{{zyz{|{zzzz{z{zz{}{}||{z{z{{{yzz{||{z|{{{{z{{z{z||{z{||{{{yzzzz{z|}{{{z{z{{yz|{{{{z|{|}{{zz|z{yz{zzz{|{zz|zy{z{{{z{{{{{{{z{yy|z{{z{{|zz|zzzyyzzzz{z||{|z{z|z{zzz{|z{{{|zz{z{zzyz{{{{z{{zzzz{zz{|{|{|{{zzzz{yzzz{{{zzzzy{yyz|{zzzz{{{z{z|z{zzy{y{z{zz|z{z{zyyzyz{z{{{z{||zzzz{z{|zz{zz||zz{{zzzzz{{zz{{|{{z{zy{zzz{{y{y|zz{yzyzz{|{{{zzzzzzzzzzyyy{zyzz|zyzz{yyyzz{z{y{{zyyzzy{z{{yzz{z{zz{{yyzy{{zzz{{{zyzzyz|{|{|{|zz{zzz{{yy{{{z{{{z{{z{yzzzzzz{zz{{{y{z{{zyy{{{{{{|z{{zz{|zz{|z|z|{zzy{yzzzyz|{|{{z|zzzy{zz{{{{{}{{{zyzyyzzy{{zzz{|{yyyzzzzzz{{{z||zzz{z{zz{{{||{{|{z{zz{|{{{||{{}||{{|{z|{|z{||{{|{{z{zz|zz{{{|{||{{{|{yz{zz||zz|||{{{y|{zz{|z{{{{||{{zzz|{zz{z{|{z{{yzyz{{{{z{|||{zz|{{yzzyz{{{{z{zzzzzz{z{zyz|z{|zz|||z{z{{zz{|{{{{{{zzy{z{{{{{|{{zzz||zyz{{{{|{{yyyzyzzxzy||z{z|{{zz{zzz|z{|z{|{{z|z{zzzzz{{{}|{zz{yzzzz|z{{|{{{zzzzzyzzz{y{z{|{zzzzzz{y{|{{{{{{z{{{zyzzz{z{z{z{yx{z{yzzz{{{{{{|{zy{z{{zz{z{{{|{y{yzxzzyy{||{{{{{zz{zzz{{z|z{{{{}zzy{zy{z|{{z{{{y{{yzzzzzz|{{{{{{zz{{z{z|z{|{z{}{zz{z|zz|{||{{z{{z{{{zz{z|z{||{{zzzz{{zzz|||{{|{{z{{zzyz{|{{zz{{y{zz{zzz{{{{z{{|{z{z{{{zz|{{||{{|{{zz{zz}{|{{|{|z{{{{{zz{|z|{|||{y||z|{{{{}{{{{{{{zzzzzz{|zzy{{{{{z{z{zz|z|{||{|zzz{z{z{}z{|z{{{zz{zx{z{zz{{y{|{zz{|zy{{{{|zzz{|yzzxyyyz{{{{{{y{{zyzz{z{{{z{zz{{{zz{{|yzzzz{zz{zzyzzz{zz{zz{zz{{{{zzyzxzzz{{z{z|{y{y{{zyz{{{z||z{z{z{z{y{z|{{{{}zzzzzzzy{||z{{{}yzy{yyyz{z{{zzz|zy{yzzyzz{{zz{{|{zz{zyxyzzy{zzz|yx{zz|{y{zzzz{z{zzzzyzxyz{zz{|z|{zzyzxzyzz{|z|{z{zzzzyzyzy{y{z{||{zzzy{z{{{z{{{{{zzzzyy{yzz{z{|{z{{z{y{z{{{zz{{|{z{{{{y{{|{zz{|{z{z{{zy{{{{{z{|zz{zzyzy{{{{{{{||{zz{{z{{{{zzzz{{zyzzzzyzz{{{{{zzzyzz{{zz{{|{{{{|{zz{z{zzz{||||{{{{{z{z{z|z{y|z||{{|{{{{{{z{|{{|{zz{z{{|z{{zzz{{{zz{z{y{{yz{{{|{|zzz{zzzz{yzz{{|z{{zzzzzyz{{{{{{|{yzyzzyzzz{{{z{|yyzzzyyy{zzz|{z{zz|yyz{{yzz{{z{{z{|zzyy{z{z{z{yz{{y{{{zzz{{{z{|{{zzyzzzzyz|zz|{{zzzyyzzyz{{z{{{{|zzzzzyz{{{|{zz{{z|yzzyzzz{|{{zz|y{zyzzzzzyz{{z|z{zzzyyz{z{zz{z{yz{zzyyyy{zzy{{zzzzyyyyyz{|zzz||zz{yy{{yz{zyy{z|zzyyzyzzzz{zz{{{|z{zz{{z{{{zz{{|zyzyz{z{y{|z|{{{{zyyzzz{z{|{z{{z{z{zzzy|{{zzz{|{z{|{yzzz{{{|z{{{{z|{zzzz{z{{||z{z{{{{{z|zz{{{{{z{zzzzzyzzz{zyz|{yzzz{yzzz{{{z|{{{z{{{z{{z|{|{|z|{|}{zz{z{}{z{{}{z{{zz{z{z||||||}{{|z{{zz{{|{{{||{zz{{zzy{|{{{z|z{{{{|zz{{{{{z{z|{{zzzyzzzz{z|{{{yz{{z{zzz{{{{{z|zzzyzz{yz|{|{z{zzz{zy{y{{z{|z{{|zyy{zz{zz{zyz{{|zyz{yzyyz{z{{{{{zzzy{zzz{{|z|{{z{yzyz{zyz{zzzzzy{zzzyzzzyz{{z{{z{{zzz{{y{|z|{|z{zz{zxzzy{{{z{{|zzzyyzyzzzzzzzz{|zyz{zz{y{|y{z{z{zyzyzzz{zzzzz{z{zyzyyyyyz{zzyzz{zzyzzy{yz|{{{zz{zzyz{zzzyzz{{z{z{zzzzyzzz{|{{z|xzzzzyz{zzzz||{z{{yzzyzz{z{{{z{{|zzzzz{{z|zz{{|{{zyz{{{{yz{y{||{{{{{z{{{y{{{{|{{{{{z{{zzz{z{z{z{}zyzxyzzz{zyzyz{zz{zz{z{z{|zzz}{{zy{z|zyz{{|z{{||{{z{z{{z{{z|{{|{|{{{{zzy|{z|{{{{zz{z{{zzz|{|{|z{z{zyz{zz{z|z{{{{{y{{{zyzz{{z{{{{yzyzzz{yzzzz{z{{zzzyzzzzzz{{{{{{z{zy{{zzz{z{{{{{zzz{yzyzz{z{|{z{yy{zzz{{zyz{|y{{zzyyzzyzy{zz|{{{zzzyzyzyz{zz|z{{{zzzyzzzzzzy{z{z{zyzzzzy{{{{{z{|z{yzzy{zzzzzz|{{zyz{{zyy{y{z{{z{zzzyyyyzzzz{z{{{{z{zyzy{z|y{{{{{zyzzyzzzzzxy{{|{{z{zyyzyzyzz{|z|{zyzyzyz{z{z{{y|zzz{zz{yzz{{zz{z{yzzzzzyzz|zz{{{{zyy{zz{zzzzz|{{zy|xzzz{{{|zyzz{zz|zz{|zzz{{z{{{yz{{y{{{{z{z{{{{z{{zzzzz{{{z{|zzz{zzyzzzzzy|{{||zzzy{zyy{{z{z||zzyz{{zzz|{|zzz{{zz{{{zz{|||{||{{{{z|y|zz|z||z{|zz{|z{zzz{{zz{|{}{y{{z{{z{{{{{z||zzzzyz{y{{{zy{{{{z{zzyz{{z{{zz{|zzz{y{zxyz{yy|{z{yyzyzyzyzz{{{y{zzz{zzyy{{|zyz{{yzzyyzyyzz{{{{z{zyy{zzyzzzyz{zzzy{zzzyyzz{zy{z{z{zzy{{yz|zz{{{{yzzz{zyyzzzzzz{{{zyxyzzyz{zz{{z{{zzzyyz{zz{z{{{z{{{{z{zzyz{{zz{{{zyzz{xzy{z{zzzz{{{yxzyyzzz{|zzz{yy{zzxzz{yzz{zyyzyz{yzyzyzyz{z{zzyyyzxzxyz{yz|y{zzzzzx{zz{{{{{y{yy{zzyzyzz{y|{|{{zyz{y{zzy|z{{{{zyzy{z{{{z|z{z{{zzy{yzz{{z{zz{{|{{{z{{zzzzz{{{{zzzzzzyzy{|{{|{{zzz{zzzzzz{z|{|{{zy{yxzzyzzz{yz|zyyzz{zzz{zzz|zy{zzzz{z{zz{{{{||{|{{z{{zzz||{z||{{z{{zzz{{|||{{|{zz{{z|{z|z{{{}{|{zz{zzzzz{{zz{{{zzzz{zz{yzz{{zz{zyzzzzzzyzzy|{z{{yyzzz{{zz{zz{{{zzz{{{zy{yz{{zz|zyyzyzzy{zz{yz{zzzz{zzzyzz{zzzz{z{zzzzzyyzz{zz{zzzyzzzyzyzzzz{{{{y{{zzzy{z{zzzz{zy{xzzzz{zz{zzzz{yyzy{{zz{{{z{{|z{zy{zyy{zzy{z||{yzzyy{zyz{z{yzz{zzzzzzzyz{y{zzzzzzzyzy{{{zzz|{zy{zzxxzzy{zz{zz{z{zzzzzy{yy{y{{{zzzyyz{yzz{zy|zzzz{yzzz{zz{zz||z{zyy{yzzyzz|{z{zy{zzyzyzz{{zzzzz{zzzzzz|z{zz{z|{zzz{{z{{{{z|z{{zzyz{yzz{{{zy{|{zzzz{{zzzzyz{{{{{zz{z{zzy{{zz{z{|zy{y{{zz{|z{{{zzz{{z{zz{{{|z{{{||z{|y{{z{{{{|{|z{{{{zz{zzz{{||||zzzzz{z{|z{|{zz{{{zzyz|z{z{{z{z{{zz{zyy{z{{{{|{|{zzz{z{z{{zzz{|{{zzzzz{z{z{z{z{}zz{z{zzz{{{z|{{|zz{yy{yzzzz{zz{|{zzyzyzzz{z{z|{z{{{zyzz{yyzzzzzyyyzyyyyyzz|zy|||z{zzzxzzzz{{{{{{zzz{{zyz{{{{{{||zz{{zz{z{z{z{z{{zzy{zyyyzz{{|{|{zzz{zyzz{{zzz{z{zyzyzyzzzzz{zz{{{y{{zyz{z|zzy{zzzzxzxzyyz{zy{yzzzzzz{yzzz{{z{zz{zyz{x{zy{{zz{{zzzxyyzzzz{zyz{z{zzyyyzyz{{z{zz{z|{zzz{{yyz{{z{yy|{yzzzzzz{{{{|z{{{z{z{{z{{{{{{|||zz{zzyz{z{{z{{{z{{zyzyzyzy{|z|{{zzyyyyzzzzzz{z{yzzyy{yxzzzz|{{{{|z{z{zz{||{{z{}|{{z{{{y|{{||}|{{{z{{|z{zz{{z{{{|{z{{{z{z{{{|z{{|z}z{zyzyz{|{{{{{zzzzzyz{{{{zz{z|zz{{yzzzzzzz{||{zyz{zz{z|z{z{{{{z{z{zzyz{z{{z{{|zyzzzy{{zyzzz||{|z|zyyz{zzz{zz|{{zzz{{zzz{{zz{|{{zyzz{zyzy{zzy|{zzzzyzzzzzz{z{{{zy{zyzzz{|{zzzz{{yzzzz{y|zz{{z{}y{{z{z{yz{z{{{z{yyz{z{zyyz{zz{z{zy{yzzz{z}z{zz{{zz{zzzzz{|zz{{z|{zyyzzzy{{y|{z{{yyzy{yzzzzzyz{{{zyyzzyzzz{zz|{|{{yzy{zzz{zzzy|{zz{yyzyyz{z|z{|z|zzzyzzz{z{{z{|y{{z{{zyyyzz{{z{{}y{{z{z{{z{{{|}{|zy{z{{{y{{{{|z|{zz{zzz{z{{|{{z{|zzzy{zzz{{{zz{{z{zyzz{zz{{{{{zz{yyzzzxzz{z|z|||{z{{{{z{{z|}z{|{|{|{zzx{zz{{z|z|zzz{zz{{{{{z{{|||{zy{{{zzz{{{zz|z{zzzyzzzzz{{z|{zz|zzyyyzzyzz{{z{zzzzyzzz{zzyz{{zz{{z{yyyz{|zz{|{zzz{{zyyz{y{{z{{zy{x{yzzzzzz{{yzzyzzyzzzzzzzz{{{zyzyzz{yz{{{{z{||zyzyyzyy{{|{{z{{yyzzzzyzz{zz{|{zzyyzzyz{{{yz{{{{y{zzzzz{y{z{|{{{zzyzzzyzzzzz{z|yyyzzz{zy{y|{zzzzzyyzzzzyz{zzzz{{zyzxyyzz|zyyzz{zy{zyyzz{{{zz{zzzzzxzyzwy{z{zzz{zzzzzzyzzzzy{z{zzzyzyyyz{{{z{{{|{zy{{zzzzz{zy||{{zz{zzyzzy{{zz{{{z{z{zzz{{z{|{{|{yz{{yzzz{{|{|z{{{{zyzzyzz{{|{{|zzzyzy{zy|z{{{zzz{zy{{{{{|z{{{z{{zz|{z{zz{{{|{{{{{zz{z{{{{{z|{|zyz{{zzzz|{y|{{|{zz{zz{|z|z||||{{{zzz|zzz|zyz{{{{zz{{zzzzz{{z{zz|zzzzyzzz{z{z{z||{{z{xzz|{y|zzz{{zzzz{zyx{{|zzzz{{z{zyyzz{{yzy{{{{yzz{{zzyzz{{zz{{{z{zzzz{zzzzz{zzyyy{{yz{z|{z{{{z{yzz{zzzz{z{{zzzzzyzz{z{{{{zz|{{zzyzyz{{{|zzz{|yz{zzyyy{{{{{{{{zz{yzyzzzz{{zzz{yzzzzz{{z{z{y{z{zzy{y|zzyy{zz{yyzzyzzzzyzzz{yz{zzyzzzzxzz{yy{zz{z{yyzzzxy|zzzzzzzyzy{{zzz{y{zzzz{zzy{yzz{z{|z{{zzzzzyzz{y{{z{{{{zy{{{zzzz{{z{zz{z{yy{zyy{{|{z{{|{zzz{zyz{zz{z{{z{z{zzyzyz{zzz{{zyzzz{y{z{z{zzz{zz{z{zzy{{{z{||z|z{|{{zzz{|{|z|{{||z{{zz{z{|{|{||{y{z{{zz{{z|{{{{|zz{z{{{z{|zz{{{{zz|zyz{z{{z{{|{{{zzzzzzy{{{{{y{{zzzzzz{zy{z{{zz{y{z{yz{zz|{{{||{yz{{zzzz{{zz{{{zz{zzzzy{z{z{{{{zyzyyzzz{|z{{yy{{zyzzxyzz{zyz{{zzzzzz{zzz{zy{{zzzyzzzzzyz{z{z{{{{zzxzzyy{{{zz{z{z{{zzyyzzz{yz{{|zzzzzzzzz{|zz{{{yzzzzzz{zz{zzz{|{yyyyzzzz{z{yzz{zzzxyzzy{{z{z{{{zzyzyzzyz{zzz{{zzyzzzyyyz{zyz{{zz{zzyy{zz{zz{}{yz{{y{zzzyz{z{{z{{zz{yzzzz{{z{z|{z|zy{z{zz{{zzz}{{yy{{{yz{zz{y{{{z{z{{{zz{{z{{{{zzzzz{zzzz{||{}{{z{z{{zzz{{{|{z{zzzzyzzzzz{yzzz{zzzy{{|zzzzzz{{{}|{zzzz{z{|zz{z{{{{yz{{{{{{z|{{|{{z|zz{zyz{{{{|{{{z{zzyzz{z{{z{|{{zyzz|{zz{z{{|{z{{zyzzzyzzz{z{{{z{zzyzzz{{zzzzz{zz{zy{zz{{{zzzz{z{yzzzyyy{z|{z{{zyzyzyzzyzzz|z|z{y{zz{z{z{zzzy{{|zzzzzxy{zzzy{{zyz{zz{zy|zz{{z{z{yz{yz{yzzz{z{{z{yzzzzyzzz{zzz{{zyyz{{|y|z||{zz|zyzzyzzz{z|{{|{{zzzyzyyzzz{zyz{{zz{{yyzzzyzzz{zyz{yyz{yzz{zyz{{{zzzzyyzz{zzyz|{zzzyy{{{yzzyzzy|{yzzyzzzyz{z{z{y{{zzyyzyyzz{{{z|{{yzz|yyzz{{z{{{{{yzyz{zzz{{zzz{|{zz{{zzz{|z{{{{|y{zz{z{{{z||z|z|{{zzzz{zzzzyz{y{{z{z{zzy{{z{{{|{y{zyz{yz{{{|{z{{zzz{zzz{zz|{z|{|{zz{{|zz{{|{z||{{{z||zzz{{|{{{{zzz{y{zzz{z{|{{{{zz{z{zzz{{{zz{||{{|z{{{y{{|{{z|{zy{zz{{{z{{{{|{zzzz{yy{zzz{z{|{z{{yyyzzz{z{zz{z{{zz{zzyyz{{y{|z}zzzzyzzy{{z{zz{|{z{zzzzzzzyzz{|{z{{zyzyz{z|z{{z{zzzzz{yz|z{{z{{y{zyzzz{y{zzzz{{{zzzzyzyzzz|zzzz|yz{zzz{z{z{{z|z|zzzyzzyx{{z{{{{zzzzyyxzyyz{zy{|{zyzzzzy{{zzz{zzyyz{{{y{yz{zzy{zz{yyyyyyzzzz{zzzzzxzyy{zyz{{z{z{z{{zzz{zzz{zzz{z{{yzy{zyzzz{z{{z|yzzyyzzzz{{{z|{{{yzzyzzy{{|{|{{zyzz{y{zz{|{{{|{{yy|z{zzzz{y|{{{}{yzzzzzzz{z{{{{{yz|yz{{zz{||zz|{zyzzz{z{z{z|{}|{z{y{zzz{{{|z|z|{zz{zyyzzz{{{|}{z{{{z{z{{z{zz{{|{{z{zz|zzzz{z{{{|{z{y{{z{{z{{z{{{{zz{z{zyz|zz{||{{{{{{zzz{{{{zz{zzzzzzzyzz{zzzz{{zzzzyz{z{zz{zz{{zzzzzzyzz{|zz{{zzz{zzzzxzy{{z{zy{zz{zzzyyyz{{zzzzz{zxzyz{zz{{zzzzyzz{zyyzzzzz{{z{zyyz{yzyz{{y|z{z{z{yzyyzz{zy{zzzyzzzyzzz{zz{zz|yzyzyzzxzzz{{{|{zzzyyyzyzyzzzzz{zyzzyyzzyy{zzyz{xxy{yyxyy{zzzz{z{zzzzyzy{yzz{zzyzyyzyzzyzzz{zzyzyyy{yyzzzy{zzzy{yxyzzyzyyzzzzzz{yyyzzyzyzyzzz|z{zzyzz{yyz{{{z{{z{yxzyyyz{{{z{{||zz{z{zzzz{z{{z|{z{zyzz{zz|z{{{zzyzz{yz{zz{{{{|zzzw{yzzyz|{y{zz{zzzzzzyyz{z{{||{{zzzzzz{zz|z{z{|z|{{zz{{z{{|{|{|{{z{z{{zzzz{|{{{|{|{z{{{{|||{zz{||{zzy{z{zz{{z{z|{y{yzz{z{zzz{{{{y{z{yyzzzy{z{|{{{zyzz{{zzz{zz|z|zyzz{zzyz{{z{|zzzyzzyyyz|z{{zy{z|z{zzyz{zz{{{z{{zzzzxyzzzzz{yz{{zyx{y{zz{{zzz{{zz{{yzyzy{{yz{zzzzyyzzzyzy{z{|z{|{yyyz{zzy{z{{y{|zyzzzzzz{zzz{{{{yyzyzx{zyz{y{{z}yzzzzyyy{{{{z{{yzyzzzyz{{z{zzz{zzzyzzzyyzzz{zzz{yzxzzzzzz{zzz{{{zy{{yzy{{y{z{z{zzyzyz{zzzz{z{{{{zxzzyyz{z{||zz|{zyz{zz{{z{z{yzz{zy{{{{z|{|{zzzz{zyzzyz{{yz{{zz{zzz{zzyzy|{{{{}{{z{{xyzz{z{{z{|{zzzy{zzyzz{zz{{zzzyzzzzz{{{zz{|z{{|{zzyzz{{{|{|{zz|{{{|y{|{|z{||{{z|{zzzz{yz{{{||zz|yy{{y{{zzz|{{z{zzzz{yzz{{zz{|z{y{{zyz{{z{z{{zyzyzzzzzzzzz{|{zzzz{yzy{zz{{zz{{z{zzyzzz{{{{{z{{zyz{zzzzzzz{{{y{{zzyy{zz{{{|z{{zyzzzzzyz{zyzz{z{{zzyyz{zz{z{z{{zzy|zy{yyz|{zz{{{zxxzyyyyy{zz{zz{{yzz{yzzz{zyzz{{zzzz{yyzzzz{z{{{zyzzzyyyzz{zyyz}zzzzzyzzyzy{z{zzzx{{{yzyzzzyy{{zzy{{y{zzzyyzy{{{z{yz{yyyzzzz{{y{zzyzzyzzz{y{z{{|zxyzzzzyzz{zz{{{zzzy{{zyz{z{z{{|zzzzzyyzzzzzzz{{zy{{zyzz{z{{zz|{zzyzy{z{{yz{{{{{zz{{zzz{{y{{{{{|zzz{z{yz{z{z{{zzzyzzy{x{yzy{zz|zz{zz{zz{z{{{{|{z{zzzzzzy{{|{{||{zz{{yzzz{{|z||{{yyz{zzzz{{{{|{{{zz{z{{z{z|{zz|z{zzyzzz{z{|{y{{{{{z{yyzzzzzy{z{{{{yzz{zzzzz{yz|zyzzyzz{zzz{|y{z{yzzy{{zyzz{y{z{zzzyyzzzyz{yzzz{zzzzyyzzz{{{{{{zzzzzzzyyzyyzzzy||zzyzzz{yxy{y{zz}{{zyzzyxzzzz{{{z{zzy{zzzzzzzzzzz{z{zy{zzyy{zz{z{|zz{zzzyy{{{z{z{{{y{yy{yzzyzzyy{{zyz{zxyzzzz{zzzzyzyyyzyy{yz{xzyz|xz{zzzyz{zzz{|{zzyyzxzy{{yzzy{zzxzyyyzyz{zzzz{{zyxzyzzzzz{zzz{zzyyzzyzzy{z{{|z{zzyzzzzzz{zzyzzzzzy{zy{zzz|{z{{{zz{zyzzz{z{yz{zz|zzz{yzyz{zz{|{{yyyyzy{zzz{{{z{||yyyz{z|yzz{zz{{zzyyz{x{z|{{{{|z{zzz{z{{{z{|z|z{{{|{zzz{z{z{{|{z|zzzzzz{z{{{{z{{{zz{z{{z{|{z{{{{{zz{yzzyzzzzzz{{z{z{{yy{{{{z{{zzz|zzyxzz{zzzzzz{zyzyz{zzz{zz{{|{{zz{z{yzzz{{{{zzzzyzzzzyzzzz{|z{yyzzzzyzzzz{{zzz{zzzyyyyyzzzzz{zzzyzy{{yzz{zzz{{|yzzzyyz{z{{y{{zz{yyzzyy{zz{zz{{zzzyyz{zz{z{zyz|{zyyyyzz{zzzzzzzzyyz{zzyzzzz{z{}{{zzzyzyz{z{z{|z{y{yyyyyz{{z{zzyyzzzzzyyz{zzz}{zzzyzxzyz{zy{y{{zz{yzzyxzz{zz{|z{zyzz{zyzy{{yy{zz{yyyzzyzz{{|{z{{{yzyzyyzz{zz{|{zzyy{{yyzzy{{{z}|zzz{{yzzz{z{{{{zzyzzzz{zy{{y{{z{{yxy{zzyyzzzz{z{{{zzzyz{{{zzzy{{zzzz{zyzz|z{{{zz{z{z{y{{y{{{{{{|zz}zzzz{{{|{{|{{{{{zzzy|zz{{z{{|zz{{yzzy{|{{z{{{z{zzzz{z|z{{z|{z{zzzz{yzz{zz{{z{yyzyyyzzzz{{y|z{yyx{zz{{zz|zzzz{zzzzzzzy{z{yz{z{zzzyyyyzzz{z{z{{zzzzyzzzyzz{zz{{y{yzyyyyyyz{{zyzyzyzz{z{{{zzz{zyzzyyyzxy{{yz{y{{zyyzyzzyzzz|{{z{zzzyzyzz{{zyzy{|{z{zy{yyzz|{zzz{zyyzzxzyxy{yy{z|y{yzxyyzz{zxz{{z{yyyzxzz{{zzxzz{zyzyyxzz{{xzzzzz{zyxyzzz{{{yzzzzz{zzyzzxyzz{z{zz{yzyzyzzyzzzzzzzzyxzzzzyy{z{|{y{zzz{zzyzzzyzzz{{zyz{z{zy|y{{{{z{zyz{zy{yzz{|z|{zzzzzzzzyz{y|{|{z{z{|zyy{{zz|{{zz{{xyyzzz{zyyzzz{{yz{{zzz{{{z{z{y{|{{|zy{|{z{{{{{z{z{zzzz{{|{{{|{{zzz{yzyzzzyz{{{z|zzzzzyz{|{z|zz|zz{yzzz{{yzzz{{{z{zzz{yy{yz{|zzz{zzyyzyzyz{zz{{zzyzzzy{zy|zz{z{yzzzzyzyyz{zy{z{zzzyzyyzz{|z{{zz{yzzzyyz{{zz{{zzyzzzy{yzzyz{yz{z{yyz{zzy{yy{z{yzzyzzzzyyzz{zz{{{|yzzz{zzzzzyz{{||y{zz{|y{zz{{zz|yzz{zzzyz{zz{|z{y{zyyzzyzy|z{zz|{yzyyzzz{zyyz{{zyyzzxyz{zzzzz{{zyyxzyzyzz{zz|{z|zyzyyzyzzz{zzzz{yzyzyzyy{zzy{{|zzyyyzyyzzz{yzzzzzzzzzx{z{{z{{{{{yyyxzzz{{{{zyz{{zz{zzzzzzz{{{z{|zyzyy{{zz{z{z|{|{y|yzy{yy{|y{|z{zzzzzzyzzz{{|zz{|zyyzzzxz{zzy|{yzzxzz{zz{{z{{{|{{{zzzzzz{{{{{{{{{{{z{zyz{{{|{|{{zz{zzxz{{|{z{|{{z{|{z{|{zz{{z|{{z{zz{zz|z{{{{{zzz{{zzzz{zzzzz{{z{{zzz{zyzz{zzz{{{z{zzzzzzz{{{{{|yzzzyzyy{z{zzz{z{y{zzzzy{zz{{{{|{x{{zzyz{zz{{zz{zyzyzyzzz{z|z{{zzzyzzyzyzzz{{z{{{zzzzz{yyzzzy{{{zzzyy{zzz{z|{{z{{zzyzyzzz{|{yz{|zz{zyz|z{z{{{{z{yzzyyyyzyz{{zz{|y{zyyyyzzzzzzz{zzyz{zzyyzzyzz{{{yyzzzzzyyzyy{z{{{zzzyyyyzzz{z|z{yzy{zz{zzzzzz{yyz{yzy{z{zz{{{z{z|yyyzyzzz{{y|{{|yzyzzyzz{z{zz{zzzyzzzy{{zz{zz{{|{zzzyzzz|{{{{{||z{z{z{{zz{}z|{z{{y{y{{{zz{z|{{z|zzzzzzyzzyy{y{{z{{yzzyz{z|z{{|{{{{zy|zzz{{{{{{{|z{z{z{{z{|{|{}|{z{|z{{{zz{{|{z{|{{zzyzzzz|zz{|{{zzzzyzz{{{{z{{{z{{zzzzzyy{{{zz||{{yzzzzz{{{zz|{{{yzzzyyyy{{yyz{{{yzzzzzxy{z{zz{zzzzzzxzy{zz||{zz{yyzyyzyzzz{{{{zzzzyzxxyzzz|z{|{zzyzzyzyzy{zz{|y{xyzyzzy{zz{{{|{{{yxzz{yzzzzyzz{{yyzyzzzyz{{z{{|yzzzyyzyzzz{z{{{zzyyy{yzyz{zzz{{{zyyxyzz{zyzy|zzzyyzyyxy{z{zyzzyzyzyyzzyyzzzzzzz{{z{zzyzzz{z{z{yyz{zzyy{{z{z{{zzzyy{zy|y{z{{z{z{{zxzzyyzzzy{yzz{zzzyzzyz|z{zzz{|z{zzzyy{{z{zz|{{zy{zzzz{{z{{z{{{{yzzyzzzz{{|{{{{zyyzyzzy{z{{{{y{{yzxyzy{{z{{z{{zzzxzz{y{z{|{{}|{zzzz{{{{zzz{{|{{|z{zzyzzz{{{{}|{z{zz{zy{z|{||{|{z{yzyzzzz|{{z{{{zyyyzzyz{z{{zy{zzyzz{{{zz{{{zz{{z{zzxz{xzz{zzz{z{zxyyxzzzzzzz{z{{yzz{{yz{z{yz{{zz{zyzzyzyzzz{{{zzyzzzyzy{|yzzz{zyzyzzzzzzy{zz{{{zyyz{{yyzzzyzy{zyyzzyzzzy{{z{zz{zzzyy{zzy{zyz{{z{yzyz{{{{z{{zz{|z{zyzz{{z{z{{{z{zy{yx{yyyyzzzy||{xxxyy{zzzz{zyy|zyyyyyzyzz{{y{{{{zzzyzzyzzzzy{zzzyyyyzyyzzzy{{zzz{zyyyyz{{|{yzzz{zzyzz{y{yzzz{{zzzzyyzzzz{z{{{z{z{zz{zzzzz{z{zz|{zzzzzzz{yzz{z{{zyz{yyzyz{{|z|z{zy{{{{{{z{{{||z{zzzyzzzyz{{{z{y{zzyzzzyyz|yzy{{z{zzy|yyz|z{z{{zzz{zzzzzz|{{{{{||{{{zz{{{z{z{{{{{{yzzyyzyz{{{{|{z|yzyy{zz{{|{{|{{yz{{zy{y{z||yz{z{zzzz{zy{z{|{zyz{zzy{zzyzz{zzzzz{yzyyxyzzz{z{z{{zzz{yzyyzzzzzz{{{yyzyyyxy{zzz|z{zzzzyzz{zz{{z{zz{zyzyyyyz{z{yzzzyzzz{yyyz{{zzz|{{y{yyyxzyyyz{zzzzzyzyyyyzz|zz{{{|yzyyzzz{{{z{zz|z{xzy{yzzyzzz{{{{zzzyyzxxz{zzzz{xzzyzzzyz{z{zy{zyyzzyzzzyz{yy{{yyyyyzyyyyzzz{z{zzyzyxyzzyzyzy{z|yyzzzzzxz{y{z{x{{yzzzzyzz||zyz{{{zyyzyzzzzzzy{z|{yzzyyzy{{{{z{zz{zy{zyzzzzzz{yz{yz{{zzyzz{{{z|z{zzzzzyzzz{{z{zz{zz{yz{z{{{{zz{z|zzzyzyyzzzz{z{z{yyxzzzzy{{||zy{|zy{z{xzz{{{{z{{|z{y{{{zz||{{{{|zzz|z{zzzy{{||{||{{{zz{{{zz|zy{||zy{zzyzz{}{{{z{{{zzzz|z{{z{|zzz{y{zzyzy{z{zzz{{{zyyyzyyzzzzz{{{{{yyz{zyzyzzzz|z{yzzyxzzzzz{zzzz{yyzzzyzz{y|{zzzzyy{zyyyzzz{zzzzzzzyyzzz{{zzzzz{zzz{yzxyxyzx{z{z{|{{{zzzzzz|z{z{{yzyy{zzy{{zzyy{|yy{zzy{zzzz{{z{z{zzyyxzzzz{zzz{{yyxzyzzzy{z|z{z{zzzz{zzyy|z|z{{z{z{yzzzyz{y{z{{{zzzzxzzyyzz{zzzzzzyz{xzxzzzzzz{{zyyzzzzzz{zzz{{{y{zzzyzzzzzz|z|{zyyy{z{zzz|z{{{{zzzzyxzz{{{yzz{{yz{{{{yz{{z{{{{yyzy{{{zyz{zy{|zzzzz{zyzyz|{{z|zz{z{zz{zz{{yzzz{zzzyz{zzzzz{zz|z{z{z{{yyz{{{{|||||{zz{zzz{{|{z|{||z}zzzy{z{z|{{|{{zz}y{yzz{z||{|{zyzz{z{yz{{{z{{{|zzyzz{z{z{{zz{{zyzy{zzzyzzzy}|{zyyyyzz{{z|z{z{z{{{|zzyyz{{zyz{|yyyyyyyzz{yz|z{{{xzzzzyzyz{z{zzzzzz{yyyy{y{zz{z{{zzyz{zzxzz{{z{}{z{yyzzy{zzyzzz|zzyzyzyyzzzzzz{{zzyyzz{z{{{z{{||zyy{zzyzz{zzz|{{zyzzzyzzzz{zy|z|zyzyzzy{z{y|zy{yzy{zzzzyzz{{yzzzzyzyyzzxz{zy{||zzy{yyyzyzz{zzzzzzzz{yzyyzz|z{{{{zyyzzzzz{{{{{z{zzyzz{yzz{zzz{{z{{yzzyyy{yyzz{|z|z{yzzzzyzzzz{{{{zy{zzzxzz{{{{{{{zy{zzz{{zz{z{{||zzzyy{zzyzz{z{z{{yzzzzzyzz{y{zzzzzzzyyzzyzzz{|z{zyz{zyyy|{{|z{||{zzzz{|{{|{{|{}|zyzzyzzz{{{|z{{|z{{yzy{{{{{{z{{{{zzyzyzzz{z|z{|{zyz{zyzyz{zzz{{z{yzyzx{yzzzx|{{zyyzyzxzz{z|y{{zz|{zzz{y{{y{yzzz{zyzyyyz{z{zz{{z{yyy{yzz{z|zzyzzz{zzyyxyyzyzzzzzzz{z{{zyzy{zz{|{{z{yzxzzyyy{zzy{{zzzyzyyy{zzyz{{{zyyxzyzzzz{z{z{|{xzzzyzzzzzzzzz{{y{zzxyz{zyzzz{{xxyyzyzzy{y{zzyzzyzzzyzzz{yzy{zyyyyzzzyxyz{yzz{zzxyzyyyyzzy{z|yyy{yzyyzyzzz{zzy{zzzzzyz{yz{yyz{{yzzyz{zzz{zz{z{{{{zzyzzzzyz|{{{zyzzzzzyyzz{z{{z{yzzy{{yz{{{{zz{{{yzzzyyz{{{z{{{zzy{yzzxzz{{{z{z{yzzzyyyz{zzzz{{zzzyyzyyz{zzzzz{zzzzzzzy{zz{{{}}|{|{zz{{y{{|z|{||z{{{zz{zzzz{{|zz|z{{zzzzz{{{z{|}z{zzzzyz|{z|{{{{{z{z{yzzy{zyz{{z{z{zyy{yyzzz{|{{zxzyyyyzzyzzy|z{zz{{zzyy{{|{{z{yzzz{z{zyz{zz{{{{zzzz{{zzzyz{{{{zyzzyyyyyzz{{yz{zyzyyzzzyz{{zzz{xzy{zzyyyzzzzzzzyzyxyz{zy{{{zz{{||zzyzz{zzz{yz{{|zy{z{zzzzz{zzz|zz{y{zzyzzzy{{zz|yyyzzyzzzz{{{{{{{zyyzzyyyzzzzzzyzxyyyzzx{{yxzz{{zy{xyyzyz{{zyzyzyzyzzyyzz{{zyzz{zyzxzyzx|z|zz{zzyyyyyy|zzy{yzzz{zzzxzzzzy|zzzz{|zz}{zzzyzz{z{yz{z{{z{zyzz|{zzz{|yyyzzzzzz{{y{z{{zzz{zzz{z{{zz{{{zyyxyyxzyzzzzz{yyzzzyzzz{|zzz|{{zzyy{xzz{z{|{||||{{zyzz{{|{||||{{z{{z|zzzzz|{{{{{zzzz{{yzz{{z|{{{yzzyz{{{zz{z{zz{yyzy{yzzzz{z{{{y{{{yyzyzyyzz{|z{zyzzyyz{||zz{{zz{{zzzyzz{{{zz{zyzyyzzzy{{z{{{y{{y{{zzzz{zz{{zzzyzyzyyyyzz{zzzz{yyyzzzyzzzzzyz{{zyzzyyzyy{{z{{{z{yyyy{yyy{{{zzz{zyzzzy{y{zzz{z{|zz{yzyzyzy{{y{zzyzzzyyzyyzzzz{z|{{zyzyyzzzzzyzzzzzzzzyyzzzyzzzzzzzxzz{zy{zzy{{{{|zzyy{zzz|zyy{xyyyzzzzyzyzz{z{{zzz{yyz{{zyy{zzzzzzzzzzzzzzz{y{{{yzzzzzzyy{{{zzz{zzz{yzyz{z{zz|{zyzyzyzzz{z{z|{{{zz{{z{{zz{{{{{{{{zyyzzzyz|{{z{{zzy|zzzz{zz{{zzz{zyyz{zzz|z{z{{{{{{{zzz{{zz{|{{z{{{z{y{{z{|{{|z}z{z{{z{zzy{||z{|{{{{{|{z{{{{{{{{{{y{zzyyy{{{zyzz{zzzzzzyyyzzyzzzzyzzzyzzyyy{z{z{{zzyzzyzzz{z{y{zzz{z{zzzzzyzy{{zz{zzxyzyzzz{z|z{zzxyyzzzyzy{{zyy{yyz{yzxy{zz{zz{zzzyyzzzz{z{z{{{zzyyyz{zyy{{z{y{{zzyyyyzyzz{zzzz{{yyyyz{zyz{zzzz{y|{zzzyzyy{z{y{|yyz{zyzz{yz{zz{zyz{{yz{zzzyz{{zyzzyxzzy{zzyyzy{zyyzzzzzz|{z|zzzzzxzxyxzzzzzy{zzzyzyyyyzz{z{{zz|{zyyyyzzyzz{yy{z{{yx{yyyzzyz{{z{{yzyyzzzz{z{z{yzzzyyzyzyz{z|{y{z{{zzyzyy{zy{{{{{|zyz{{{yyz|{zz{{zy{zyzy{{zz{z{{||{zzy{zzy{z{zzz|{zyy{zzz{{z{z{{{zzyzzzzyy{{zz{|z{zz{yz{{zz{{{{||zzz{z{z|z{{zzz|{z{zzyzz{{|zz{{z{{z{{{{zyy{{zzzyzzyzzyz{yzy{zzzz{z{yzzzyyzzy{zzz{zzzyzyyz{zz{z{{{|{|zyzzyyyz{|zz{{{zzzyzxyzzzzzzzzyyyzzzzzz{zz{zz{zy{zyzyy{zzzzzz{yyyy{yyyyxz{{zz{{zzzyzyyzz{{zz{yzyzzyzzx{z{|yzz|{yyyyzzy{{{zzzz{yyzyzzxzzy{{z||zzzz{xxzzyzz{z{z{yz{yyyzzyz{yzz{z{zzyzyzyzzzzz{yzzyxzyzyyy{yz{{y{zxzxzyzyz{zzy{z{zxz{yxyyzzyzzzzzzzyyzxzy{{z{zzzzzz{yyyzzyz{{z{{z{yzyxzyzzy{z{{zzzzzz{yzz{{{z{|{zzz{{z{zzzz{z{zz{zz{zzzzyz{{|{{zzz{y{zzy{{{zzz{{{y{zzzyzyz{{y{{{y{zzz{zz{{z{z{{{|{z{zzzzz}{{{|{{z{|z{{|zz{{|{{z}{{yz{|zyy{{{{{||{|z{{y{zyz{z{{{{|{z{{zyz{{|{zz{zyy{zz{z{zz{{zy{{|z{z|yyzzzy{yz{{zzy{zzyyzz{zz{|{{{zzyyz{yz{zzzzy{yz{zyzzyz{{{zzz{zyyyzzzyz{{zz{z{zzzyyyzyyz{zzyz{zyyyzzyzzzy{z|zzzyyyyyzyzyzz{|{|{zzzyzzzz{{zz{zzzzzy{y{yzzzz{z|{zzyzzz{y{zzy{{{zzzyyy{{zzz{zyzz|zyzyz{zzyzzz{zzzzzyzzyyyyyz{z{{zyyyzyyx{y{yyzyzzzyyyzyzyyzzz|{z{{zzzyzyzzy{zzzy{{zzzzzzx{{{yz{{{zyyzzy{z{z{z{{{{yyyzzyzzzy{zyz{z{y{zzy|{|z|{zz{{zyzzzzzyzz{{z{{|zz{{zzz{z{{|{|{zzyy{{zzzz{z{{|{{{zzyz{zz{zzzzz|{zyy{zyzy{{zz{4|:Hb}}~|}|~}~~}~~~~~~}~~~~~~~~~}~}~~~~|~}~~~}}~}|~~~}~~}}|}~|}~}}}~}~~}}|}}}}~}}~~|~}}}|~}}~}}}~}}|~}}}|||}}}|}}}~~}}}}}|z}}}~|}}~~~}~}}|}|~}}}|~~~}|~||}}~}}}~}~}}|~}}}|}{|}}}}~}}|}}|}}||~|~}~}~}~|}|{}|||~|}}~}||}||}}||}~}}~}}}{~||}~||}}~}~}~}}|}|}||}~~~}~~~~|}|||}|~}}||||~}|}||}}}}}~}}~}}|}}||}|{|}}}|}}|}||||||}}}}}~~}~|~||}|||}}~|}}}~}|||}|}||~~~}~~}|}|||}}}|}~~||}}}}|}}}}}~~}}}}~||}{{}}}}}}|}~}||||}}}|~|~}~~|}|}{|}}|~~~~~}~~~||}|}}|}~}}~~~}}~|}}~~}~}|~}~~}}}|}|}|~}|}~}~~}}}|}}||}}~|}}~}~~}~~~~~}~~~}~~~}~}|}}}}~~~~}~~}}~}}}~~~}~~~|~}}}}}}~~|~~~}~}|~}}~}~~~~~}}}|~~}|}~}}|}}}}}||}}||}{}|}~~}}}|{|{}}~}}~|~}}}~~}||}~}~}}}}~~~{}}||}{~~|}}}}}||}}{|}~||}}|}{|~||}}|}~|~}}}}}{}|}}{|}}|||}}|}||{|}|}|~||}}}||}}|||{~}}}}||}}|}}||}}}}}}}}}~|}|~|}{}}||}|~}~|||}}{|}}||}}|~}}||{}}}||}}~~}}|}|~}|}}|{}}|}}}|}{{||~|||~|}~~}}}}}{||{|}~}|}}~~~}{}||||}}~}|~~}|||}}|{|}}|}|}}}||}}||~|~}|}}}}~}||}|}||{}~||}}|}|}||||}~||~~}|~}}}~|}{}}~}~~~~}|}{~||~}}}~|~~~~}}}||||}}}}~|~}}}}||}|}}}~}}}}~|}|{}}||{|||}}}~~}~~~}~~~~~~~}~}}}~}}~~}~}}}~~~~}~~~}~~}}}~~}}}~~~}}~}}}~~}}~~~}}}}~}~~}}~}~}}}||}~}}}}~}}}{~|{|||}~}|~}~}|~}}}}~}|}~|}}}|~}~}}}}}~|~~~|~~}~}||}}}}{||}~|}}~||}|}}||}}}}}~}~~||}~}||}~}}}~}}|}|||||{|}}}}}~~}|}|}|||}}~|}~~~|}}|}}}}}}}}}~~}~|}||}|}}}~}~}|{|~~|{}|}|}}}~~||}{{|}||~|~}}}}|}}}|{}||~}}}~|}|{{|}}|||}}|~|}}}}}}||{||}}}~~}~~||}}{}{|}~~{~~}~}||||}}}}}}|}}}~||}}|}|}}~}}~}}||}|}|}~~~~}}~}}{}||}}~~~~~~}}~|~}}~}}~~~~}}~}|}}}}~}~|~}~~}|~}}|}|}|}|~~~|~}|}||}|||}}}}}~}}}{||}||}}}}}~~}~~}~~~~~~~~~}~~~~~~~}~~~}~}}~~|}~~~}}~}}~~|~~~~}}~}|~~}}~~~~~~}|}}~~}~~~}}~}}}||}|}}~|~}}}}|}{}~~}~}}~}}|}}}~||~~}}~~~}|}||}}|}}~}}}~~}|}||||}|~}~}~}}|}}}|}|}|}}~|~~}|}}|}{}}|~}~~|}~~}~}}}|{|||}~}~}}|}|}}}|~}}~}}}~~{}|}}||}}~~}}}~}|}||||}}}||}~}|~}~}{|~}}}}|~~}|}}{||}{}}~}~~}|||{||}{|}|}}||||}}|||{}||}||}|}|{{|~}|{~}}~||~}}}||}||~}~~}~~}}||{|||~|}~}}~}|}~}}|{}}}}}}|}|~}}|}}||}}|~}}}~|}||~}||}}~|}}~~}}|~{~}~}~~~}||~~~}~}}}}}~}~|}|~}~}~~}~}}}}~~|}|}|}~}}|~}|||~|{|~}~}}}~}~~}}~~}~~~~}~~~~~~~~~~~}~~|}}~~}~~~~~~}~|}~|~}~~~}}~~||}|}}}~~}~~~~~}}|~}~{}|}}~~}}}~|}}||}||}|}~}}|||||||~|}~}}~~|}}}||}}~}|}|}|}|}}|||}||~}}|~}}|||||~}~~}~|}|{}|}{|~|{}}}~~|}||||}|{{}}|}~|}}~|}|||||||}~}~}}||||}~|||}}~~}}}}}{|}}||}|||~~~|~{}~||{~}~}}~}}||}{}|{}}}}}}~|}}}|{}}||||}}|~~}}||}||||}~}}|~|}}}}~}}|z|~|}}}|~||}}}}}|}}|}}~|}}~}}|}|{||}}}}}}}|{}}|{|||~}{|}~}|}}}}|}|~}~}~}}}}|}{{|}{}}}|}}||~~}}~{}|}|}}~|}}}}~}||~~}~~~~}{|~~|~{}}}}}~}~}}}||~}|{~}}}}~}~}|{|}}||||}{|}}}}{|}||}}|~}}~~~}~}~}~~~~~}}~}~~~}~}~~~~}}~~}}}~~}|}}|}}}}~~}}~~}}}}}~||}}~~|~}}|~|}}}~}}|~}}|}}}~|}|}|~~~{}~~}}}~}}{||}}|~}}~}~}{~}}}|}}}}~}|}|||}}|||}}}}}~~}}|}|{||{}}~}}|}}}|||{{}}{}}|}~}~|}{|||~||}|}~~}|||{|}|||||}}~}|~||}||{}~|}~}}}}}~{}||||}}|}}}~}}|}{|{{|}}~|}}|}}}|||||}}|}~}|}}}|}|||||||}~}}|}~|{|{|}}|~}}|}}}||}|||{|}||~}}~}||||||||}|}|}}~}|}||||||}~}||}}}}||{}{|}||}}}}}}}|||}}}||~}}~~~|||}}}}|}}}~}|}~~~{|~}}}|}{~}~}~|}}}|}}}~~~}~}~~|}|}}}}~}}}}~~}}}}|}}|~}}~~~~~}||{|{||}~~}~}}|{}||}}}}}|}}}~~~}~}~}}}~}~~~~~}}}}~~~}|~~~~~}}~~~}}}~}}}~~}~~~|}}}~}~|}}~}~~~}}|~~}}}}}}}~}~}~}~||}|}}}|~}}~~~||}}}~~}~~~}}}}}||{|~}~~}~}}|}}}}}}}}|~~|}}}||}}}||}}}}}~}}}}}|{|||}}}}}|}}}}}}~}}|}~}}}~||~||}}||||}}}|~}~}}{{}}}|}~}}|}|}}|||||~}~}~~}|}~}}}|}}}|||}}|}|}}}}}}||||}~|}}|}|}}}|}}||~{}~}~}}{|}|||||}~|~~}}}}|}||||~|~}}}}|}{|||}}{}}~|}}|}}~}||}||}}~}}~}}|}{|}}}|}~~~}~~~}|||}|}|}|~}}~}}~|}}~||}~|~~|}~}}}}}}}|}|~|~}~}}}}}}}}|}~~~~~}}}{}~}|~|}}~}}}~~~~~}}}||}~~~~~~~~|}|~~|}}}}}}}}}|~}{}||}~}~~}~~}~~}}~~~}}}}}}~}~~~~~~~~~|}}}~}~~~}|}}}~}~~~~}~~}}}~~~|~}~~|}|~~}|}|}~|~}}}}}~}~}}}}}~~}}|}|}~~}}}~}|}}}~}}|}~}{|}}}||}~}~}}~~}||}~}}|}|~}}}~}}|{}||z}}||}}|}}}}}}}|||}||}}}}}|{|{||}}}}~}~~}}}}}|||||}}|}|~~~{}|z}}|}}}~~||~}~}|}}|}|}}}|~|}}||}||}||}~}}~|}~|}}}|||{|}}||}}~}}||}}}{}}||{~}~|}{|||||}}|}}}}|}|}|}|{||}~|}}}~|||||||}~~||}}}}}|}~||}|{}~|}}}}||||}|{||}}}|}}~}||||{~|}}|}}}}}}}}}||}~{}~|}~}|}}{}|}|}||~|~~~~}{|}}}}}~~~}}~~}~}}}}|~~}~~~}}}~~}}}{}}~~}~~}}}||}}||}}}}}|}|~||}|}|||||}}}~~~~}~~~~}~~~~~~~~~~~~}~~}}~~}~}~~~~~~}|~~|~~~~~~~~}~~}||}}~}~}~}|}}}}|||~~}|~}}~}||~}}|}|~|}}}}~}|}~||}~}}}~~}}}}}~{}~~}}~~}|}||{|||~|}}}~~}}||}}}}}}|~}}~}|}~}}|}}}||}}|}}~}||}|}|~}}~}}}|||}|{{}{||~~}}~~}{|||~|~}}~|~}}~}}|||}}||}}}~~~~|}}}}|}}~}}~}}}~|{{|}}}}}}||}}}|||~|}|}}}}}~~}|{{|||}|~~|}}~}|}|||||}}}}||}~}}}}{||||{|~}}}}}~}|||||}}}}}~~~}}|}|||{}|~||~}|~}}|}}}}}}}}~~}}~}|}|}{}|}}~~}}~}}|~||||}~}}}|}}}}}}}}}||~~~~}~}~}|~}}}}{~}}}~~}|}}||}~}{|}}|}}}~}{|}||}|~~~|}~|}||}}|}|~}}}|~|}}~}}|~~~~}}}~~~~~~}~~~}}~~}~}}}~}~~~~}}~}~}}|}}}~}~}}}}~}~}~|~~}}~}~~}{||}~}}}}}}}~}}|}}||}|}~{|}~}}|~~}}}}}}~|}~}~~|}|||~|}|}|}~}~||}||}||}~~|~~}~}|}{|}|}||}}}}}}}}}~}|||}}}}}|}}}}{}|}|||}}}~}}}~}|{|||}}~}~|~}}}||}|||{}|~|}{~}}|{|{|||}}~}}}~{|}{|~}}}}~~~}}~|||{||}}}|||}}}~}}}{|||||}|~|}~|}}}|{|}}|}|}|}}}||}}|{||}}}}|}~}||||||||}}~||}}}}}}}||{}}|}|}}}|}||||||}|||}|~}~||{|~}|}}||}}}~~}}||{{|||}~|}}}|}||}|}}}}~}}~~~}|}}|}|~}}~}|}}}|||}~}~|~~|}~}}}||||||}~~|~}}}|||{|}}}}}~}}}|||{||||}~}~|}~~~}~}~~~}}~~}|~~}~~~~}~}}|~}}~~~}|~}|}}}~~~}~~~}}}}~|}~~}~~~~}|~|}|}|}}}~|~|~~}}|~}}}}}|~}~}~}|{}}}~}|~~~}||}|}||~}~~}}}}}{~|||}||}}~}}~~~}}|}||}}}}}}}}~|{|}}}|}|||}~||}}}|||}}{~{}}}|~}}|||}~||{}}}}}~}}|||{}}|~}~}|}~}}~}{{}||}|~}|}~{|}{}}||}}~}}~~}|}}|}{}}{}|}{}}~}|||{|}~}}|}|}~}~||}|}||}}}|}}}}}{|}~}}||}}{}~~}|||||}{|}~}|}||}|||||{|}}~|}~~}}||}|}|}|}}}}}}~}}~}{}|}||}}~}~~~}|}~}}}||}~}}}~|}|}}|}{}|~}~}~}|~|}|}}}}|~}}}{|}}}}}|}~~}}|~}}~|||}}}}}~}}~|~}|~{|}|}}}}~|~}}}}}||}{|}|}}}~~~~~~}~}~~~~~~~}|~~}~~}~~|}~~~~~~~|~~}~~~~}~~~|}}}|}}~~~~~}~}~}}}}}}}~~|~~~~~}}}}}}}~}}}}~}}}}}}{}~~}}}~}~|{|~}}||~~}}}}~}||}||}~}}}~|}}}~}||}~{}|}}|~}{}|}|||||{}||}}~|}}|}|||||{|}~}}}|}{|}||}{}}}|}}~}}~|}~{||}}~|}}}|}|||||}~}}}~~}|~|}|}|}~~~~~~}||||{||}|}}}|~}}}|z||}}|}}}~~}}|}||}|}|}~||~}}}|}}}|~}}|~}}}}|}}|||||||||}}}}}}}}|}}}}}~~}{}}}|}}||||||}~}~}}~}}|}||||~}~}~}}~~||}}}}}|}~}|~}}~||}||~~~}}}}}~}}~}}}}||~~}~}~||~~|}}}}~~~}||}}}}}}~~}~}~~~}{}}}}}}}|{|}~}~}{|}}}}}~}~}~~~}}~~~}}~}~}}}~~~~~~~~~~}~|}}}~~~}}}|}||}}~~~|}}|~}~}~~}}~~~}~~}|~~}~||~|}}|~}||}}}}}}}}~}|{}|}}}}||~}}}~~}|}}}}}|}}}}}~|}}}~}}}||}}||}}}~~||}}||||||}}~}}}}}|}||}}}||~~}~}|}~}|||}|}}}~}}||{{|}}{||~}~~}~}}|||}||}}}}}~}}}}}|}||}}}}}|}~}}}|||}|}}~}|}~~}}|{||}|{~~|}}}~}|}||{~}~|}}}~}}}}}|||{}||}}}~~|}}}{|}}|}|}}}|~~||~}}|}|}}||~~|}}||||{|{~}}}~}}}}|||}}|{}}~}~~}~}||}|}{~}}}~}}~}}}|{}}}}}~~~}}~~~||~}}||~}~{}}|}|}~~~}~{|}~~~~~||}|}}~}|~~|~}}}|}|}}|~~|~|~~~}}||}}||||~~}{|}}}}{|}}}|~}~|~~~~~~~~~~~}~}~~~}}~}{|}}|}~~}}}~}~~~}~~}~|}~}~|}~~}}~~}}}}|}||~~}~|~}~|~|}||~|}}}|}}~~}}|}|{|}|~~~~~}}}}}~}~||}~|}~}}~||}|}}|}}}|~|}}}{||}|{||}}~}~|}}~||}|}}|}~}}}}}{{}||}|~||}}}|}~||{|||}{~~~}|}}}}||}}}}|{|~}|}~~}|~{{||}~~~}}|}~}{||}{|}}~~|~~~}|~|}}{}|||}|~~{~{|}|}||}}}}|}}}}||}}||||}~}||||{}|}||{}{||}~|||~}}||}{}{||}}~}|}{}|||||}}}~~|}|}||||}||z||~||~~~}|}||||}}|}~}|~}}|||}}|}}}}|~}~|}}|}}|}|}}}}}~}}}|}}}~}}}}~}~}}~}}}}~}}|}~}}}~}}}||{~~}}}|}~}||||}}}|}~|}~}}|||}}{|}}}|}~}}~}}~~~}}~~~~}~~}~~~~~}~}~~}~~}~~}}~}~~}~~~~~~}}~}}~|}~~~}}|~~}}~}}}}~}|}}~|~|}}|}|}}|}|||~}~}}||}}}}}}}|~~}||~~|}}||}}}}~~|}}{|}|}|||}}~|}}||}|||}||}}}}|~|||}|||||}~~{}}}~{|}}|{||}}~|}~}|||||}}}|||~}}~}}}||{}~~}||}~~|~~{||}|~{}~}|}}~}}}~}~}||}}~~|}}~|||{||||||~}}|~}||||}|||}|}}|~}}|{}||{}|{}|}|}}||{}|~||{|}~|}}}~||}|{|}{}}|}}~}~|||||||||}}}}~}}||}|||}|{|}}{~}|}|}{}|||}{}|}|}}|}|{||||}}}~}~}}}|}}}|}}|}||~}}}~|~|}|}~~~~}~}|}|}}|}~}~|~~}}}~}~}}|||}}}}}}~}{}}}}||}}||~~|}}}}}}}||}|~}}~~~~~~~~}~}~~~~}~}~}~~~~}}~}~}~~~~~~~}~}|}~|}}~}~~}|}~}}{|}}}}~}~|}}~}}}}~}}~~}}||}|}}~|}~~}}}}||}}|}|~~}}~~~}~}}|||~}|~|}~}~}}}|}|}|}|~|}{}|}}{}|}||}}}~~~}~|}||{|}}~}~}}}~~|||~}}}|}}}~}}~}}||}{||||~|~~~|}}|{}}|}}|}}|}}~|}|}}}|}~}|}~}}|}|}|||}}}}}~}}||}}||}||~}}~}}~}|}|}|}||~|}|}}}}|}|}||{}{|~}|}}{||{|}||}}|~}}~~}||}|}||~}}}~}}||}|}|}}|}|}}}}}~}}}||}|{|}}~|}~~}|||{}}}}}~~~}~}}|{|}|}}}}~}~}}}|}}}||~}}}|~~~~}|}}}}|}}}~~~}}~|}~}|}}}}~}}~}}~}}}}~}~~}}}~}}|}|||}|~~|}}}}}~||}}||~}|}}}}~~~~}~~~}~}~}~~~~}}~|}}}}}~~~}}~~}}}}}}~}~}~~~~}|}}{}}~}~~~}}}}}}}}}}||~}}}}~|}}}}|~|}~}||}|~}{|}||{|~}|}|}}~}|||}}{{}~~}}}}}}}||}|}}{}}~~}}~}|{|||}}||~}|}}}||}|~|}||}|}}}}~}{|}|||||||}}}}~||{|}{{}}||}}~~}|||{}}{}}}~|}~}}||{|}||}}}|}~~~|{|}}|{||||}}}|}{{|}||||||}|}|}~||}|z|}}|}|~}}}||{}}}|{|}}}|{}|}}{|||}|||}}}}}|||}||{{||}}}}}|}{}|||{||||~||~|}}|{||}|}|}|}}}}}}|}{|||}|}||~~~}|}{|||{}~}~||}}~}}}||}}|~|}|~|~}}}}}|||}}}}}}}}}~}~|}}|||}~~~||}{}~{}|}~}~}}}}|||{}}}}}}}}|~|||||}}||}|||{~~~~~}}~~~~~~}|~}~~~}~}~~~}}~~~~~~}}~|~~~}~}~~}}||~}}{}}}~~~}~~}~}}||}}~}}}}~}|~}}}|}|~}|}}~|~|}}}}}}}~|~}~}~}}~}}}}}}}}}}|~|}{{~|||}}}}}~~}}}||||{|}{}}}}}}|{~}~|}{|}|}}~}~}}||||~}}}}}}~~~|}||}||}}|}}~}~}|}|}||}}}}}}}~}~}~{}}|||}}}~}~~}{||}||||||}}}}~}}}|||}|||}||}|~{|}}|}|}}}}~|}}}}|}}|{{||}}}}~}|}|||||}{}}~}}}}}}||{{}|}|~}}~|}}}|{~}}||||}}~~}}}|}}|}|}}}~||}}}|}|}|{|}}|~}~~}{{|{|}|}}}}||~}}~|}|}}|{~~}}}~~~}}~|~|{}}}}}|}}|}}}~}|}||~}~}~}|~|||}}}~~~~~~~~~}|||}}}|}~~}}~}}|}||}{|}|}}}~~~~~~~}~~~~~~~~~~}~}~~~~~~~~}~~}~~}}~~~|~~|}}~|}|}~~}~}~}~}}}~|}}~~}}~}|~|}|}|}}}}}}~}}|}|}|}}|~|}}}~}|}}}~|}~}||}}~||}}}}}|}}}}}}}}|}~}|}}}}}~|}}|}}}}||}}|}}}}}~~}|}{}|}|}}}~}~}~~}}|||~}|||}|}}}}|||{}||~}}}}~}}}}}}}~}~||~}~~||||}}|}}~}}}}}}}|}|}||}|~}|}||}}|||~}}}~}~||}}}|}|}|||}|}|~}}|}}}}|{||}}|}|~|}}||{}{|}}~~|}}}~||}}|}|||}||~}~~}|||{|}{|}}}}}}~}|}|}||}}}~}}}}}}||||}}}}}~}}~}}}}{}|{~}~}}|~~~|~}}}}||}|}}~~}~}~}|~|}}|}~}~~}|~~}{|{|}}}~~~}}~}|}|}}}||~|}|~~}}||{}~}}~|}}}~~~~~~~}~}~~~~|}}~~}}~~~~~}~}}~}}}~}~~~}}||}~~}}~}}}~}~}|~~|}|}~}}}~~~}~}}}}}|}~}}}}}}}||||}}}}}}}~}|}}}~}{|}}~~}~}}~~||}}|||{~}}|}~~{}|||}|}}}~~}~}|}|{|||}|~|}}~}}}|}||||||||}}}|}}|||||}|}}}|{~~||~}|}||}||~~~~~}}|}}}|}|}|}~}}~~}|||{|||}}~|}~|||}}}|}||}}~|}}~||}||||}}}}}}~~~|||||}||}}|}|~}}}|}}|}|||~|||}|}}|||}|||}}}|}~}~}||~}|~{}||}}}|}}||}|~|||}}||}~}||}|{||}}}~}|}}~}|~|}{|}}|}}|}}~}}}|~|}|}~}}}}~~}||~}}}|}}~~~~~}}|}}}|}}~~~|}~}}}}}|||}}}~~~~~~}}|{|}}}}}}~}|}}}}||}}{}|}}}}~~~~~~~~~~~}~~~~~~~~~~}~}~~~}~}}~|}}~~}~~}}}~}~}}}}}}~~~}~~}~~||||~~}~}}~}|||||}|~}}~~|}}|}}||}~}~}~~~||}~~~}}~~}}}}~}|}}|}{|}|}|}~}~}||}|~}||}}|~~}|}~~|}}}||}}~|}}~}}||}}|}~|~~}~}}}||}||}|}}}}}~}}}||}}|~{}|~~}|}}}|}|||~{~}~}|}~}|}{}}~|~}|}}}}|}}|{|}||~|~}}}}|}~||}}||}|}}}|}}||}||{|}}}|}}}}}{|}z}}}||}}}}}~}{{||}|{~||}||}~||}~||}|}~~}~|}}}||||||}|~}}}|~|}|}|}}~}||~}~}}||||}~}}~~}}~}~}||~||||}~}}}~~}}}~|}}|}}}~~~}~~|~~}|}}|}}~}~|}}|}|~}|}}}~~~~||}~}}}|~}}~}}}~|}}}}|~}|}~}~~~}~~~}~~~~~}}~~}~}~~~~}~~~}}~||~}~}~}}~}|}}}~{}~~~~~~~~}~}}}}}}~}~~~|~}~}|||}|~|~~~}}}~||||}}~}}~~|}}|}}|||}~}~~~~|}|{}}||}}}}}~~~{|}}}{|}|}~}}}}}||||}||}}~~|~}}}|~~}~{{}}{|}}~}}}|{z|||~}}}}~~~~~|}|}||}}}}~}}}}~||||||}~|~}~}~}}}|}}|}|}~}~~~~}|}|}{{|~{||}|}~|||||}}|}|}~|}}}}{{}|}}||}}}|~~}|{||}|||||}|}~}}~|}|}||}~|}|}}~}|}||||}|}}}}}}}}}}}|}}}|}}||}}}||}|}||}}|}}{|}}~|~|||||}~}~~}}~}}|}}}~||}~}~}~~|}~}|}|}|}}|~~}}|}|}}~}}~~}~}~~}}}}}~~|}}}~~}}~|}}~|}}~}}|~~~}}~||||{}}}}}}~~~~~~~~}~~~~}}~~}~~~~|}}~~~}~~}~~~~~~}}}}~~}}~~~||~}|}}}~~~}~|~}}}~|}|}}~~}}~~~}}|}}}}~~}}}~}}|}||||}|}|}|~~|~~}|||}}}~}}|}}}}|}}}}}}|~}~}|}|||~}|||}}}~|~}|||}|~}{{~|~}}}|}}{}|}{}}~}}}|~~}}}~||}{||}~}~}~~}|||||~|}~}}~}}~}{}}}|}{|}}}|~~{}||||}}||~}|}}}}}}~}}}|}|}|~}}}|}}{||}~}}}~}}}}||{|{|}}}|}}|~~|}|}||||}|~}}}~}}|}}||}|}}||~}~||{~}}|||}}}}~~}}{|}|||}||}||}~~|||}||~}}~~|}~~}}{|~~}|||~~~}~~~|}~}|}}}|}~~~}}}}~}|}}~~~~}~|}}||}{}}~|~~~}~}|~|}}{|~}|}~}~|~~|{~||}~~|}}~~~~~}}}}}~~~~~~~|~}~~~~~~~~}}}}}~~~~~~~}}}}}}}~~~~}~~}~|~}{}}|~}}~~~~}|}}}}||}}~}}}~|}}||}||}}|}}}}~~}|~||}}|~}}}}}~}|}|}}||||||~~~}}~||}}{||}}}~~}}~|||||{}}}|~}|}}}|}||||{|~}}}}}}~|}}{|}|}}~}|~~}}|||}}}||~|}}}~~}~|{}||{}}||~~~}}}|}|{||}~}}~~||||}{|{{}}}}~}}}|}{|{|}~|}}}|~}}}}|}||||}}||}}|||}}|}~|}~|}}}~~|}|}|}||}|~~}~}~|||||||}|}}}}~}}~|}}}||||}}}|{}}}{{|||||}}}}~}|}{|{|||||}~|}~}}|}~}|}|}}}}~~}|}~}}|||}}~~~|~~}~|~}|}|}}}}~~~~|~||~|}~}}~}}~||}|}}|||~}}}}~}|}{|}|}}|~}|~~~~~~~~~~~}~~~~~~~~~~}~~}}~~}}~~}~~~|~~}}}}|}~~||~}~}}}~}|}}~}~~~}}}|}}}}|}}}}}}~~}}||}|}|}|~}~}~~||}}}}}~}~~|~|}~}}}{}|}}}~}}{|}}}}}}}}}}}}~}}}}{||}}}||}~}|{|}}||||}{|}|~}~}}}|||}|{{|||}}|}}}}}|}}~||~}}~~}}~}|}|}|}|}}|}|}~}|}||}|||}}}}~}}}}|}}||}~|}~}|}|~}}|{}{}~|}}|}}}}|{}}}|||}}}|{}}|~||}|}|{|}||}}}|}z}{~|}||~{}}|}}}}|}}}}|}~}}}}||}{{}}|}|}|}}}}}|}|{}|}|||}}}|~}~|{}|||}~|}}}}}}~}~|~||}}}}~}~|~}||~}}|}}}}~}~}~}}~~}}~|}~~}}}}~~~}}}~}}|~}}~}}}}}}}}|}||}~}~~|||}}}~}}}~}~}~~~~~~~~~~}~~~~~}~~~~~~~~}}}|}}~~~~~~}}|||}}{~}|}~}}~}~~}}}}}}}|~~~~|}}||}}}||||}~~~}||}|}|}~}~}}~~}}}}}}}{}~}}|}|}}|}||}|{}}}|}~}~}||}~|~}|}~}}}~}|}||}|{|~}}}}}}}~}}||}}||}~}}}~~~|}||}||}}}}}~}||}{}}|z}}}|}}|}}|}{|||~}}}}~|}|}|}|}~}}}}}}}|||}}{||}|||||}|||}{||}{}}}~|}}}}|||}{||||}~|~}~}|||}|}||~~}}}|||}||}{}}}|}|}~}~}{}}}|}z}}~|}}}}}||}|}|{}}~|}}~|}}|}|{|}}}}}|}|}|}|}}||}|~~}}~~|}}}}}|}}~~|}|~~}~|||}{|}}~~~}~~|}~|}|}~~~}~}~}|}}}|||}}|}~~}}|||}~|}||}~~}}}~}}}}||||}~~~}~~~~~~}~}~|}~~~~~~~~~~~~}}}|}}~~|~~~}~}}}}|~}~~}}}}~}~~|}~}~}}}}}}}}||}}}}~}~|~~|}|{}}}}}}|~}}}}}|}|~}|}~~~~}}~}~|}}|||~}}}~}}}}}|}||}||}~~~~|}|}{|}||}}|}}~|}}}}||}||}}}}}|~}}}{||{||}}~~|~}~}||||}}}}}}||}}}}}|{|}}}}}}~|~}}}|}|}}}|}}|~}}~~~||||}|}||||}}}}||||{|}|}}}|}}}~||{|}|||}|}|}}}~|||{|||{}}}}|~}}|}|}}||}|}~~}}}|||}|}}}}~}~~~}}}|}}|}}|}~~{}}}~}||}|~|}}}}}~~~}}|}||}~}}|~}~}}}}}|{|}|}||~}~}~~}}}~~}}~}}~~~~~}}}|~|~}}}}}~~}||}|}{|||}}}}}~}}}||}{|}||}}~|}~|}|||}}}}|}|}~~~~~~~~~~}~|}~~|~~~~}~~}~~~~~~~~}}~}}}|}}~~}}~}||}}}}||}}}~}~}~~}|~}||}}|}{}~}~~|}}}|}}|}}~}~~}}}}}}}{|}~}~~~~|}}||~|}~|}}}}~~}|}|}|||~}~}}}|||}}|}||}~|}|}}}}|}|}}}|~}}}|}}~}}|{{{{}}~|}}~~~~{}}|}|}||~~}}~}}}{|{}||~|~~~}}~}}}{}}||}}}}}}}|||}|{|}|}|}}}~~}||}}||}}}}~|~~}||||}{|}}|||||}}||}||||}~|}}|}}}{||{|{|||}}}~}}|}}{}|{}{|}}}}||}{|~|}||}~}~||~}}}||}|{||}|~|}~~}~||~||~{|~}}}~|}}{}}}}|~}}~~}~}}|||}}}~~}}~~~}~{}}}}}}}}~~|}}}}|~}}}|}|~~~}~~~}}||}}||~}}}}|}}|}|}~}|}~}||}~~}~}}~~}~~}~}~}~~}~~~}}~}}~~~~}~~~}}}}}}|}~~}~}~~}}~~}~}|~}~}}~}~}}}|}}~}~}}}}}~|}||}}|~~}}}}~~}~~}|}}}||}~}}~}}~|}||||}{}}}|~}}}||}|~}||~}~}}}~~}|}|}}}}~|~}~|}}|}|}}|}}~}}~}}{|}}}}||}~~|~~~}}}}|}|}|~}}}}{}~{{}}~}|}}~~}}}~||}~|||}~}}}~}}}}~{{||}||~||~|~}{}||}}||~}}|}}|}}||||||}}}}|}||}~|}~{}~}~}}}}|}}|}~{|}}|}~~~}}~}}|}|||}}}}~~~}||}}}}|}}}|}}~}}}}|||||~}~|}}~||}}||}{|}~}~}~}}||}||}{}}|}~~}~}|~}{|~~}~~}}~~|}|}~}|}}~~}~~~~~}~~}|}}}}}~~}}{|}}}}}}~}}~}~|~||}}|}}~|}~~~~}}~~~~}~}~~~~~}~}~~~}~~}}|}}}|}}~~~~}}~}}~}{~}~}~~~~}}}~}~~|}}}|}~~}~}}~}{|}}}~~}~~}}}|}}}|{}}}~}}}}|~}}|||~}}|}}~}}|||}{}}}|}}~~}~|~}}|}|||}}~}|}}|}|}|~||}}}}}|}~}|}}}|}||}|}}~~}~||}}}|{|~}|}|}}}}}}~|||}|~|~~}}}}|~||}}}~}}~~~|{||{|||}}||}}~~}}}{{||}}}~}|}}}}}}}}|}}}}}}~~}}}{|}}|}|}|}}|}}}}|}|||}|}~}}~}|}~|}}}|}{}}}|}~~}|{|||}}}}}~|}~~~~|}|}|}}|}~}}~}}}|}}||~{{}~|}}~}~||~~}||}~~}~~~~}|}}}}}~}~}}~~|{~|{}}}}}~}}~~}}}~}|}}|}}}}~~~||}||~|}}}}~}}}}~}|{|}}}}}|~~~}~}|~~}~}}}~~}~~~~}~}}~}}~}}~~~}}~}}~}}}~}~~}~}}~}}|}}}}~}~~}~|}|}|}}}|}}|}~~|}}|}||}||}~}}}~}}}}}}|}}}}}~~}~}||}|}|}~}}}}}~}}{}||||||~|}}}}~~}}}|||}}|}~|~~~}|{|||||}}}|}|}~~}}||{||}}}}}}}}~|}|{|}}|}~}|~|~}}{{{}}|}~}~}}~}|}~}|||}}}~}~}||}||{|{}||}}|}}}{|{{|||||}|}}~}||}|||||}~}}~|~}|||}||||}}|}}}|}~|~||||{}}|}|}}~}}||||||~}}~~}}~}{||}}}|}}}|}~}}}|||{}|}|}}~}}}~|{{|||}}|~}|~}}~}|||}||}|}}}}~|}}}|}}||~~~}}~~}~}|}}}}|}~}~}}~}}}|}}}|}}~~~~}}|}}}}{||~~}}~~}|{|}||}}}}}~|~~~~~}~~~~|}~~}~}~}~~~~~~~~~~~~}}}|}}}}}~~~}~~}~}}~}}~}~}~~~}|}|}}|}}~~~~}|~{|}|}}}}~~~~}}}}}|}|}}~~}~~}}|~|}|~||}}}}|}}||}{||}~|||~|~}}}|}}|}}|}~}}~~}}|}||~~|{}}}~}|}~|}|}}{}}||~}}}}~|}|||}|}||~~~~}}}|{|}|{}||~}}~}}~|}}}|}}~|~~}~}}}|{||||{}}{~}|}}|{|}|~}|}}}}}|~~}|||}|}}}}~}}}|||}}}{}~|}~~}~}|}{||||~|}~~}}}}}}||}||}~}}{}}}}}}|}|~}}}|}}}}}}|}|||}}}|}~~~}~||}{|||~}|~~~}}~}}||||||~}|~}~~~}}}||||}|~~}~}}~|~}}}~}~~}~}}~|}}||}}~~~}~~~~~}}|}|{||}}}~}~}}}|}}}{}~}}}|~~~~~~~}~}~}~~~~~~|}}}~|}~~~}}}}}}}~~}}~~~~}}~}|||~~}|}}}}}}~}||}||}|}|~||~~}}||}}}}}}~}}}~~~|}|}~}{}}}}}}}}}||}}{}||~}~}}}~~~}}}}|{~}}~~}}|||}{}}|~{~}}||}}}}|||}|~}}~~}~}}}}{{|||{|}~{}}}}|||}|{||||}}}}}~}}|}~|}}~~~|}~~{|}}}||{~}}}}~}||~|}}|||}|~}|}~}}}||||}}~|||}|||}|}|||||}|||}}|}}||{|}}}{}}}|~}}{||}{||}}~}~}}}|}||}||}}}~}|}}}~|}}}}|}||~}|}|~}|{|||}{}}}}}~~}||~|}}|}~~|}|}~}}||}}}|||}}|~~~|~|}}|}}~}}}}~~}||}~}|}|}~|~~~~~}}}||}}|}}|}~~~~}|}|}|}|}}~~||}|}}|}~}{}}~~~~~~~~~~}~~~~~~~}~~}}}}~~~~~~~~~}~~}}~~~~~~}}~~}}~~}~}~~~}}}||~|}~~}|~}}|}~|}}}}|~~}~}}}}||||}|~}}~}~}~~}}}~|||}}}~~|}}}~}|~}~~}~}}~}}}}}{|}|||~}}~}}||}|}|}}~}}~}}|~}}||||}}}}}}}~}}}}}}}||}}~~}}~}|}}}}}}}}~}}}~|||}|}}|}}~}~~}}{|}{||}||}~~}~}~|{~~|{}|}|~}~}}~}}}}|}}|}}{||}~}}|||}}||}}}|}}}}}}|}|}}|}|~|~~~}|}|}{|}|~~~~}|}|}||}}}||}}~}}}||}{}|}}|}|}}}}~}}|}}|}{{{~~|}~~}~}{~}}|||}}~}~~}}}}}}}|}~}~~~}}}}~}}~}}~~~}~~~|}||}}}|}}~}~~~}||~}}}}}}}~|~|}}}}~~}}~}|}~~~~~~}~~}~~~}~}}}}}~}~~}~}}~}}|}|~~|}}~~}~}|}}}}|~}}}}~~~}~|}||~|}||}}~~}~|~}|}}}}~~}|~~|~|~|~}||}~~}}}}~}|~||}|{~|}~||~~}|~|}|}}|||}~~|}}}}}}}||}}}||}}}}|}}}|||}}~}~~~}}|||}|~|||}}}~}||}}|}}|}|~|~~~}}|||}|}}|}~|~}~~}}}{|}||}}||}}}~}~}||{{|||}}}}}|||||||}}}{}}|}}}}||}|}{||}}~}~|}}||{}}|||~}|}~}~}|}||||{}}}}}}|~|||||||{~}}|}~~~}{{{|{}|}}~}}||}|}||||}}}}}}}~}|}||}||}|~}~|}}|}~|}||}~}}}}~~~~}}}}}|}~~~}}~~~}|}~~}~}|}}}~}}}}|}}{|~|}}~~}}~}~}}|}|||~}|~~}~}~||}~~|}~}~}}~~~~~}~~~}}}~~~~~}}~}}}~~~~}~~~~}}}|~}~~~|}~~}~}}}}}~~~}~}~~~|~||}|~|}~~~~~~~}{}}}}}~}~}~}}|~}|||~}|}~}}~}|}}}}}}}|}}}}}}|||}||~}}~}}}|}}|}}|}|}|}{}}~|~}}||}}}{|}}}~}}~{|||}|||}}}}~}}}||}|~||||}}}~}}}|}{|}}}}}}|}|~~}}}}}{{|}}|}~}~~||}}}{{}|}}~}}}~~}}||||}}|}}}}||}|{|}||}}}|~~||}~||{}{|}}}}}{~{|}||}}|}}}|~~}~}||}|}||}~}}}}}~~|||}~~~}~~}}~~}}}|{|||}||}~}~}~}||}}}||}}~}~}~}}||~}~}}|}}~}~~}|}}~~}}}~}~~~}|}}~}|}~~~}}~~}}}}}~}}}~}~~~}}|}||}~|}|~|~}~~|{~||}}}~~}~~~~~~~~}}}~~~}}}~}~||}}}~~~~}~}~~}~}}~~}}}~}}|}}|}||}|~}}}~}||}|||}|}}||}~~|}||||}}}}~~}~}}~}}|}}}}|}}}}~}}}|~}|}||{|}|}}~}}}}}{}|}}|}}~}~~~|}||||||}}~~}~}}|}|}~~||~}}}~~~}|}}}||||}}~}|~}}}{|{|}|{}}}}}}~|~}}{}|}|}}}~}~}}|}|||||}}~~}}~~|}||}|||}|}}}~}~|||{}||}}~~}~}}}||||||{|}|{}~}|}}||}}||||}}~~|~|}|||||}|~|}}~~~|~||}|}{}~}}}~}}}{|}|}|}}}}~~}}}}|{|}|~~}|~}~}}}}}~}|{{}}}~}~~}~}|}}{|||}||}}~}}|}}}}||}}~}}|~}~}~}|}~~}}~}~}~~}}}|}|}}}~~~~~}|{|}|}~}}}|}~~~}}}}}||}}}}~~~~}~~~}~~~}~~~~~~}}~}~~~}}~~}}}|}}}{}~}~}~~~}~}}~}}|}}~}~~~}}|}}}}}}}~}}~~~}|||||}~}|}}~~~}}}}}}}||}~~}~~||}|~}~}}~}}~}}~||}||}|}}}~}}~|}|}|}~|}|}}~}~~}}|{||~|{}}~}|}~}}|}}|||}}{}|}}}~~|}}|}}|}}}}|}~}|}{||}}|~}}}}~~||~}|}|}}~~}~}}}}|{{{||}}~|}~}~||}{|}|||}}||}}}||{||||~|}|}||}}|||{|||}}}|}}~}}|}|}}||}}|}}~}}|||}}}|}}|}~~}}}|}}|~|}||~}}{~}}}{||||}}}}}~|}|~|}|||~|}}~|}}~~||}|{|||~~}~}}}}}}~|}}|}~~~~}}~}}}}~}|~~}}~}}~}}}}{|}~}}}}~}~}}}}}}}~}~}~}~}~}|{}}}|}~}}~}~}~~}~~~}~~~~}}~}}~~}|}}}|~}}}|~~}~~|}}}}|~}~}|~~~~}~|}}||~~}~||~}~~|~||}}}}|~}~}~~~}~}}}{~~}}~~~|}~|}~}||}}}}~~~~|~||}{}}}~}}|~|||~}}|{}~}}}|~}}|}||~~||}}}~}~~}}||}|||||}}}~}~~}|||}}{~}~}}~~}}}{|}{}|}|}}|~|~}}}{}|}|}~~|}~~}}}}||{}~|~|~}}~||}{|}|}}}}}|}~}|}||{}~}|~}~~~}}|}}||}||}|}~}}}|||}}~}||~}}~~~}}~}~}|||{|}|}~}}~|{}}|}||}}}}~|}~~|}~}||~}}~}}~}|||||}}|}}|}~}|}|~~}}}|}}}}}~~}}~}}}~}}~~}}~}}}|~}|~|~~~~|}}~}}||}|~~~}~}}}~}|}}|}}}}}~}}}}||}}|||~|}{}~~}~~}}~~~~}}}~~~~}~}~}}||}}}}}~}~~~~~~~|}}}}}}}}|~}~}~}|~~||~|}~~}}}~~}}}}||}|}}~}}~}~}|}|||~~~}||}}}|||}|~}}~}~}|}~}|}{}~|}~~|}|}}}||~}~||}}~~}}{}|}}||~}~~}}~}~{}|}|||}~}}~~}}~}|{|}||~}}~}~}~}}}||}}|}~}~}~~~}|}||}~||}}}~~~~~}}~|}|}}~~}}|}~||||}}|}||}}~}~}}}||||{|}|||}~~}}|}}||}|}~|}}~}~|}{||||}|||~~}|}}{||}}||||}~}}~}{|~}||}|~}|}}~~|}|{}{|||~|}}|~~||}||~|}}~||}~~}|}~}|}}}}}|}~~}}}}|}~{~}~~~~~|}}}}~}~~}~~~}~~}~|||~}}}~~~~~}}~~}}||}}}}~}}|~}~}|}}~|||~}}}~~~~~}}~~~~}}~}~~~~}~}~}}}}~~~}|~}}}}|}~}|}}~~|}}~|}}}}|~}|}|}}}}}}|~~}}}|~|}|||||}}}~}}}}}~~}}|}}|}}}}}~}}~~||||~||~}}||~~}~|}}|}|}|}}}}}}}}}}}||||}}}}}}}}}|}}|}}|~{}}}~~|}|||||}||}|||~~}}|}|}{||~}}}~|~}|||||||~|}}}~}~}}|{}||}|||}}~}~|}}|{|{|}|}~|||~}|}}{|}||}}}|~}}||{}{|||{}{}|~~|{}||}|{{}}|}}}}}||{{||}{}}}}}||~}~~|{||}}}|~|~}~~|||||}|}}||}}|}}||||||}||}}}~}~|}||||}|~~}}|}}}}|{}}{||}}||}|}~}}~|~||{}}~}}}}}}}|||~}}}~~}~~~}||{~}~}}~}}~}||||{||}|}}}}}}||{}}{|}|}~}||~~~~~}~~~~~}||~~~~~~~}~~~}|}|}|}}~}~}~~}~}|}}|}~}}}}}~~}||~}|}|}}~}~~~}~|||}|~~|}|~}~~~}~|}||}||}~}}|~|}}|||}|~}~|}}~}}|}~}~{}}|~~}|}}|}||}}||}}}~}|}}}||}}}}|}~~}}~~}}}{}|}}|~~}}}~}||{}}}}}}}}|}~~}}}||}}~|}}|}}|~}}}|}}}{}~}~~}~{|}||||}}|}}}|}~|}~|}}}}|}|~|}}|}{}|}|}}||}}}}}|||}|{|}}}|}}}~}}|{}|||||}}|~~}~}|~}||}|}}}|}}|}||}||~|}||~~~|}|}|}}|}}|}|~}}}}~}|||}|}}}}~}~~~||{~}~}|~~}}~~~}|}~}|}||}}~}~~~~~|~}}}~|~}~~~}|~||}{}|}}~~~~~}~}}}~}}|~}~}|~~}}}}|~}}}~}}~~~~~~~~}~~}~~~~~}~~~~|~}~~~}|}~}}}|~~~}}~~}~}|}|}|~~~~}}~}}~}|~}|}}||}~}}~}}}}}}||~|}~~}}~}||}||}}}~|}}~~|}}}{~}}|~||}}}|||}}}~{}~}}~~}}~~}}}|}{}}}~{}~}}}|}||}}{|~||}~~}}||||||}|||}}~}}|||{|}{}}{}|}}~}~|}|}|}|~~~}}~}}|}{||}{~}}}}~~}||}}||}}}}}}|}}~|||}}}}}|}}~}}}}}|}{|{}}{|}}~~}}~||}|}|||}}|}|}}}||}|{}||~}}}}~~}|}{|}}||}~}}~}}}|}|}{}{}|}|}}}~||||}|}}~}}}~}}}}}|||}}}}}~}~|~}~{}|{}}|||~}|}~}}}}~}|~}~|~}}~}}||}}}}|~}~~|~~~|}}}}}}{}}~|}}~~}|||||}~}}|}|~~}}|||}}|~~}}}~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~}~~~~~}}}~}}~~~~~}}~~~~}~}~|}~~~}~~}}}}}}|}}}~}}~}}|}~}}}}~}~}}}||~}~}|~~}~~~~|}~}}|}}}~}~~~}}}|}}|}}}~~~~~~||}~~~}|}}~}~~~~~|}}||}|~|~}~}~|}~~}||}}}}}~}~~~}~}|}~}}~~~}}}~}|}}~}}~~~}}}}}{~}}~~}}~|}}}}}}}|~}~~|}}~}}~~}|}}~}~|~}~}}}}|}|}|~}}~}~}}}}}|{~}~~}~}~~}|}|}}|~}~~}~~~}~}~}|}|}~}}~}}||}}}|}}}~~~~~}~~|}}}}}}~~~|~}}}|}}~}|~}~}}}~~~~~~~~}}}~}}}~~~~~~~~}}|}}~~~~}~}}~}~}}}~~~~}~~}~}}}}~~~~}}}~~~~~}~~~~~~~~~}~|}~~}|~~~~~~~}~|}}~}}}}~~~}}}}|}}}|}}}}}}~}}|}}|~|}}}}}~}~}~}}|}|~|}~}}}}~~}}~|}}|}}~}}}}~||}}|||}|}~~|}}}}}}|}~}}~}|}}}}|||}}}|||~}|}~~}}||~}}|}}}~}}|}|||{||{|}~||}}}{}}}~}|}}}}|~|}~}||}~}}}}~~|~~}|}}||}||~}|}~||}{{|~|}|}}}|}~~}{|}|{|}|}}~}||}~|~}|||{||||}}}||||{}}||}~~}~~}|}}{{|||{~~~|~}}}{}}}}}||}|}}~}}}|}}}|||}}}~|~~}||||}{}|||~~}}}~}|}}|}||}}~}~}}~}|}||}}|}~}|}}~~}}}}}}|~}}~~~}~}}}}{}}}}~}}}~~}}~|}|}}|~~}~}}}|}}}||}|}~~}}}|||}|}}}|}~}~}}~~~~}~~}}}~~~~~}}}}}~~}}~~}}}|~~}}~}}~}~~~}}}|}}}}~~}~}|~~~|}}|}~}}}|}|}~}}}}||{|}~~}~~}~}~~||}~||}}~}}}}|}}|||~}||}}}~~}~~{}}||}~}|}~~}~~|~}}|{{|{~}~}|}}}}}|}}}}~}}}}}~~}|}||}}{}}}}|}}~}}}}|}}{}}}}}}}~}{}|}|||}}}~~~}}|}|}}}|}~|~~}~{~}}||}|}|}||}}}}|||||}}}}|}}}~}}|{}}}{}}}}||~|||||||||}}~|}}~~}}|{}|||||}|}~}}}|{}}||}{|}}}}~~~|{}|||}{|}}|}~}}||||~|}}}}|}|}|}|}|||}}}}}~}}}~}}||}|||{}}~}}}~~~|~|}~~|}~|~}}~~}|~}}~~}|~}~}~}}|~}~}}~}}~}~}}~}|}}~||}|}~{}}~~}}}}}~{}}|~}~~~~~~}~}|~~~~~~~}|}~|}~}}}~~|}~}}}|}~}}~}~}}}}~}}|}|}}~~}~~}||}~||}}~|~|}}}}~||}|}}~}}|~}~~}}}|}||}}}~}~}~|~}|}|{|}|}~|}}~}}}{|||}}||}~~}}}}|~}|}{{}}}~}}}~}}||||~|}~}}}|||~}}||||}|||{}|~}}}}|}}}|{}~}~~}}~}|||{}||~~}~}}}~}|}}|}||}}}}}}~~||}||{||}}}}}}|~}|{||}~||}}|}|~}}|}|||}|}|}~|}}|}|||}}|{}|||}}~}|||||}{|}||}~~}|}{}}}}{|~}|}}}}||}}}|}}|~}||{}}}||}||}}}~~}}~}~~|{||}}}|}|}}~||||}}|}|~|}}~}~}}}~~}~|}}~|~}~}~}{}~}}}|}~}}}~~}~}}||~}|}~~}}|~~|}}}|||}~}}}~}|}||}}|~}}}}}~~}~~~~~}~}}~~~~~~}~~~}~}~~}~}}~}}}||}~}{}~~~}}~~}|}}|{}~}~}}|~|}~}|}}}}}}|}~}}}|||{}~|~}|}}~|~~|}}||}|}~}|~|~~}||}{|}~~}~~}}}}||}~|||}}}}}}}}}}}}~}||||}}~}~}||}|}||{}}~}~}~}}{{}}||||{}}~}~}}}}{}}|||}}|}}|}|}|||~|||}}~}|}~|{}}{{|}}}}~~}~||{}{|||||}|||}~||{||||}|}{}}{}}}|{|{|||}}}||}}}}{|}}|}||~}}}|}}}||}|{}}|~}}}}|}~~|}{}}||}~|}}~|||}|||}}}}}~}~}{|{{|}||||}}}}}~|{|||}}||}}}|}~}}||}}}||}}~}}~~}|}}}}~||}}}}}}~}|~}}|}~||~}~}~~||}}}}}||}}~~~~}|}||}|}}||}~~~}}|}}}}z|}}}}}~~~}}~~}~~~~}}~~}}}~~~}~}~~~~~}~~}|}~}~}~}|~|}}}|}}~~~}~~~~~}}|}}{{}}}~}}~}}|||}}~|~}~}}}}}{}}|}}}}}}|}}}}}}||}||}}}~}}~}|}}}}}}}|}}~}|}~}}}}}|||}|}|~}|}~|{|||}|}}}~}}~}}||}|}|}||~~}}~}}|||}}}}||~}}|~}}||||}}|}~}}}}|~}}|{}}}|{|~||~}|}||}}|}}|||||}}~||}}}{|}}}~|}}}}||{|}||||}}|}}}}}{|||||||}|}}}}}}}|||||{|~}{~~}{||}}|||||}~}}}}||{~}}{}}}~}~~}}}|}}|}}~|~}}}}~|}}}{}}||}}~}|~}}}}}{}}||~}}}}~~|}}}|}||}|~~~~~~}}}|}}~|}~}}~}}}}|{||}}~}}~}~~}}}|~}|}~~}}~|~}}|}~}}}}|}}~~~~}}}~~~~~~~}~}~}|~~}}~~~~}}|}}{~~~~}}~}}}}}}}~}}|}}~}|}}{}}|}}}~}~~|~}}{}~}~~}}}~~|}}}}~}~~}}~~}~|}||}~|}}~|}~~}~~}}|}}}|}}}}|}}}}}}}|||}~}}}}}}~|{}||}|{}}~}}}}~~|}|}|}||}}~}}~}}}}|}~||}~~~}}}}}}}}|}~{}~|~}~~}}}}||}{~}~}}}}}|}}|}||{|}|||}}~||}|||||}}}~}~|}||}}}|||~|}}}~}}}|}}|z}||}}~}}~}|{}|}}{|}}|}}~}}}|}}||}}}~}}~}}~}||}}|{|}~}}}}~~|||~|}}}}~}}}~}}}|||}~}}~}~}~}|}~||||~|~}}}}}|}~}}|}}~}}~~}~}||}|~}|}}~}~~~}}}}}}}}||~~}~}}||~~|~||}}~~|}~}}}{}}}~~~}}~~~~}~~~}}~~~~~~}}}}}}~~~~~~~~}}|}}~}}}~|}}|~}}|}}~|}}~~||}}~}~~|}||||}}||}~|~|}|}{}~~}~}}~||}}{|||}}~}}}}}~||}}|}}|}~}}~}{~}}|}}~}||}}|}}}}}}||||z}}}~||~~~}{||}}}||||~|}~}|}||{}|{{}~}~|~}}}||||||}||}}~|}~|}|}||}|~~~}~|~~|}||}||~}}~}}~|}|~~}|~|}|~~|~}}|}|}|}{|}|}~|}}||~}}|{||}~||~}~~}}~|||||}~}}~}}||{||}{{~~}}~}|}|{}|{|~|}}}}|~}}||}||||}}|~}}}~}~||{}}}|}}||}}~~|}||}}{||}}|}}~~}}}|}}~|}}}|~}}}}|}}}}||}}}~~}}}~||~|}~}}~~}~}}~~|}|}}}}}}}~}}~}{||~|}||}~~}~}||||}||{}}~~}~}~}~}}~~~~~|~~~}}}~}}|~~~}}}}}~||~~}}}~~~}}}}|||}}~|}}~}~}}}}{||}|}}}}~}~}}}}}|}|}~~}}}}}}}~}}|}~}}}}|}}}}|}||||||}}|~}}}}}|}||}|}||}}}}}}|}{||}||}~}}}~}|||}||{|}|~}}~}}||}|}|}}}}||}}}}}||}||}|~}~}~|}{||{|}{|}}|}|~}}z|{|}}}}~}}|}}}||||}|{|}|}}|}|~}}}|||}||}}~|~}}}||||{}}}}}}}~}}|}}{}||||~}}}|}}}|}|}}|{|}||~}}~|{|}|{}|}}|}}~|~}|}}|~|}|}~|}}~}}||{||~~}}|}~~|}~}}||{}~|~}|~}~~}}}}{}|}~|}}~~}}|~}}}}}}}}}|}}~|}~}~||}}}~}}~~}}}}||}|}|~~~~~}}}||}|}}}}}}~|||||}~}}|}}}~~~~~}~~~~~~}~~~}~~~|~}~~}~~~~}}}~|}}}~~}~}~|}|}}|~}}|}~}~~}|}||}}}{}|}}~~}{}|||}}}~~}~}}}~|~}}}}}~}}}}}}}|}}}}}}}}~|}}}~}||~}{}}{|}}~}}}}}}}}||}}}}~}}}}}|}}}~~{}~}}~}~}}||||||{}}~}~~~}}}|}~|}}}}||~}~}{{}|}|}}~}~~|}~||}}~|}{|}}~}~~}~|}~|}|}}}}}|}}~}|}}||}~|}}~}}}~|}|}|{}}}~~}|}}~}{|}~}|{}}}}}~~}~||}|||||}~}}}}~|}||||}|{}}}~}}~~}|}||}~|}}~~~~}|}{||}}}}}}}}~~}}|~|}}}||}}}}}~}||}{}|}}|~}}~}|||~{}}}~~~|}~~}}}}}}~}~}|}~}}|}}}}}}}|}~~~~~}}}}||}}~|||}~}}}{}|}|}~}}}}~~~~~~~~~}}~}~~~}}~}~}|~}~~}~~}}}|~}|~~~}}~}}}}|}~|}~}~~}~~~~}}|}|}|}}}}~}}}||||~|}}~|}}~}||}}}}}|}~}}~}}~}|}||}}|}}}}}~}}}|||}}|}}}}|}}}}|||||||}}||}}}~}}|}}}}{}||}~}}}~|||{{|{}~~}{}~}|{}|}~||}~||~~~~|}}||}||}}~~|}~}{}}}|~||}}|~~~}}|||}}||~{}|}}~~}{}||~}||}}~|}~}|{}|}|||}}|}|~|}}}}}|}}||}|}|~~~}|}{~||{}|~}}~||}}~}}|||{|~}{~}}}{}}~}|||}|}}|~~|||}~|{|~|~}}}~}}}|}}}|{|~|}~}}{~||}|}~~}}}~~}||}}|}}}}~~}}~}}}}}}}|}~~}}~~~|}~|}}||~~}}~~}~}}}|}}|||}}~~}~~|}}{|}}|}}~}}~~~~~~~~~}}}~}~}~~}}}}}~~~~~~~}~}|~}}}}~~}~~~~}}}}}~}|}~|~~}~}|~}}||}}|~|}}}|~|}|||}}}}~~}}~}}||}~}{}}|~|}}}~||~|||}|}}}}~}~~}|}}||}|}}~~~~}}}}|}}||}|~}~}}}}|||}}}|}}}~}}}~}}}{|||||~~|}}}~}||}|}||}|~}~}}~}||||}|}}}}~}}}~|||||}}||}}}||}~||}||{||}}|~}|~||{|||||}||}}}|}}||}}}||}|~}}}|}|{~}~{}|}|}}}~~|}|}|}||{~}}|~~~~}~}|}}||}|}}}|~~}{||||~{|}}{~~||}||}|}{}|}}}|}}~||}}||}|}~}~}~}||}}{|}}|~}~~}~~}~}}}}~}}~~~~}}}|~~|||}}}~~}~~~~|}|}}}|}~}~}}}}}}||}||}~}~}}|~~}{|}{}{}~}}~~~}~}}}~~~~~}}}}~~~~}}~}}~}}~}|}~}~}~}~}}~||||}~}}}~~}|~}~||}}}}~{}}~}}||}||||||~|}~~~}}|}|}|}}}}}~}~}}}~|}~|}~~|}}}}}~}}}|}}~~~}}~}}}}|||||}~~|}}~}}}|~}}|}}|~}}}~~~|}||}~{}}}|}|}|~}}||}||}}}||~||~}}|}||}}}}~~}~~|||~|}}~~}}~}~~}|}|}}||}}|~}}~}||}}||}}|}}}~}|}|}~~~|}}}{~}~~}}}|}}}}}}||}}}}}}~||{||}}}{}||}}}}}}}}}}|}}|||~}}}{|}||}|}}~|}|}}||{}|}~||~}|}|}}|}|}||}|}~~}}~}||||||}}|}}}}}~|}}~|}}~}}~~~}}|}}|~|~|~}~}~~}}}~}|}}|}~}~}}}~||~}}}}|}}}}}}~~}}|}~}||~}|}~~~}}~}~~~~}~}|}~~~~~}~}}}}}}|}~}~~}}{|}|~~|~~~}|}~}~~|}}||}|||}}}}}}~}}}||}||}~}}~|}}}}{||||~}~||}}~}||||||}}|}}}}~}}||}}||}}}}}~}||}||}||||}}|}~}~~~||}}}||||~|~}}}}||}}}||||}|}|~|}|}|||}}|}}|~}|}}}}|||||}}}|~~~~|{|||{}{~~|}}}~~|||}|{}}||}}}|}}|}}|}}~}|}}|}~}|}{}||}||}}|}}}|~|}}}~|}}~||~}}~}||}}{||}}~|}}~}}||||{}{~}~~}}}|~{||}||}}||~}~~}||}}}|}}|~}}}~~|||||}}}}~}}}~}}||}{}}|~|~}}}~~||}|~}}}~}~~~~~~~|}~|}~}}}}~}}~~}}~|}~}~~~}~~}}|||}|}|}||~~}~}}~}}}|}~}}}}}}}~}~~}}~}~~~~~~~~~}~}}~}~~~~~}|}~}}~}~~}}~~}}}}|}}}}~~}~}~}}|~}|~}~|~}|~}~}}|}||}}}}}}}~~}}}}}~|~}|}}}||}|}}||}}}}}|~~}~~~|}|}|||~|~}~~|}}}}|}|}|}}|~}}}~||}||}|}~}}~}~~~}||}|}}}|}}~|}}|}~}||}|||}}}~~~~~|}|{}}}|~}}}~}}|{|||||~}~}}~|}}}|{}|}}}}}}~~|}~|}}}||}}~|}~}}}}}|{|{}}}}}~}}}||||}|||}}}|}}~}|}||{}}|~~}~~|}}|}}}||{|}~}|~~}}||}|||}}}}}~|}~}~{|}|}|}}}}~~~~}{|}}}||||~}}}}~}}}}}}~|}|}}}}~~}}}|}}|}~}}~|~~~~|}}}|}{}~}}~}~}}}}|}}|}}~~~}~~|}}}|~}}}~}}}~|}}|}|}||}~~~~}~~~~~}~~~}}}}}~~~}~}~~~}}}~}~~|}}~|~}~}}}}~||}}}~}~}~~~~}}}}}|}}}}}}~~}}|}~||}}}}~}}}~}}~|}~{|}}}}~}~~}}||{||}~}}||~}}}||}|~}||}~~}}|}}~z}}|}}~}}}~~~|}|||}}||~~}}~~~~}z}}}||}}}}}}}}}~}|}}}{|}}~}~}}}}}}{|}}}}~}|~~~~|}}}}}}|}}|}}}}~}~}|{||~}}~|}~|~}|}|||||||~}||~}}|}||{|||}}}|}}|}|}}||}||~}}|}}}}|||{|}}{}}}~{}}}||||||}}~}}}~}}{||}|}}}}}|~}}~{|||~||}}}}~~|}}||}|}||~}|}~}}|~~}||}|~|~|}}~}}}}|}}}}~}}}~}~}}}}}~}|}}}~}~}|}}|}||{}}~~}}~}~~||}}}}}}~}}}~}}}}||}|~}|}||~~~~~~~}~}~}~}~}}~~}|~}}}~}}~}}}}|}~~|~~}~~}~}||~}~||}}}}||~~}|}}}}~|~}~|}~}}}}}||||}}~~}~~|}|}|}|}~|~~}}~|~|}}|}||{}||}}}~}}||}|~||||}~~~~}||}}|}||}}}|}}}}}~|||}}{}}}~~~|}|~|||||||}}}}}}}}{|}|}|}||~|}}}}}}|{||||}}|~|~~~|}}|}{}|}}}||}}}~}{||}}|}|}|~}~}{||||||}}|~}}}}}|}|{|{||}~}}~~|}}||}}||}}||}}}}}}||}||~~}}~~}~}}}|{|}|}~}}|}~|{|}|||}}|~|}}~}}||}~|}}}~}}}}}~~{}|||||}}|~}~~}|||}}}}|}~}||~}}}}~}|}|||~~~~~}}|{}}}}||}~~}~}}~}}}}}}||}|}}}~}~}}|~}}}|}}}|}~~|||}~||}}~~~~~~~~~~~}~~~~}~~}~~~}~~~}}}~}~~~}~~~}~}||~}|}~~~}~~}|~|}}|||}|}|}}|~~}}|}|}|}}}}~~}}~}}||}|}}||}}{}}}}|}}|}||}}~~}}}}}}}}|}|}}|}}|}~|}}}|}||}|~|}}}|~}}~}|~|~}~}~}}}}~|~}|}|}}|~|}~~~|}{||~||||}|~}~~}|}||||||}|}}~}}||||}||~}}}}}}}}}|||}|{}|~}~}~}}||||||||}~{~}~||}}|{}|}~~|}}}|||{{}|~|}~}}}|}}}}|}|~}}}~}|}}}}~}~|}}}|~~}}~}}}~|||||||}~}~|{~}}|}{}}|}}}~}|}}~}}}}|}}}}|~~~{|}}}}}}|||}}|}~~}}}|}}|}}}~~}~}}}~}|}}|||}~~~~}~~|~|||~|}}|~}}~|}~|}~|}|}~|}|~~}}|}}|}|}~}}~~~~~~~}~~~~~~~~~~}}}|}~~}~~~}}}~~~~}}~}~|~~}|~~~~}|}}|}~~~|||}|}~|}}}}}}}}}}||||}||~}}~~}|||}}||}}}}|}}}}}|}|}}}}}~}~~~}}}}}}~}}{~}}}|}}~||{}||}~}}}|}}}}}}|{|}~|~}~~~||}{{}{}~}}|~}||{|||~}|}}}}}}~~~{}|}}}}}}|}}|~}||}}|}}|}}~}}~~}}}|}{{~}}}~}}~}||{|}}~|}|~}}}}||}}}|}}|}}|~}~~~||{||||}~|}|}}~{}|}}|}{|~}}}~}~}|~}||}|}~~~||}}}{|}|}}|}|}}~}}~~~|}||}}~||}}}}}}}||{||}}~~}~}}}}|~||}~~~}}~}}~}}~}|}{|}~}~}}~~{}}}|~}|~}~~~~~~}}}~}}~~~}~}~~}}}}|}}~}~~}|}}}~}}||}|}}}~~~}~~~}~}~~~~}~~~~}}|}}}}~}}~}|}||}}|~~~}~}~~}~|}~}}~}|}}~|}}~{}~}}}~}~}}}|}}}}|}}}}|}|}}}}}~}}}}|~~}~~}}}}|~{}|{}}~}|}}}~}}}|}}{~}}~}|}}}}~}}||||}|}}}~~|}||}}}||}}~}{~~}}|}~}{}|}}}~}~}|~}~|}|}|||}}}}~}||{|}|}}|~~}}|}|}}|}{}{|~~}~}~}}|}}|}|}||}|}}}~|}|||||~|}}~~}~}}||}|}|}}}}|}~}}||}|{|}||}|}}}}~||}}}|}}|}~|~}}~|||}{{~}|~~}~~}}}|{|||}||}}{}{|~{~}}}||||}|~|~}~||}||~|||~~}}~}~~}~}{}}}}~}}~}~}|}|}}}}~~~~~~}~~}}|}}|}}|}~}~~}}}}}}|~~~}}~}}|}}~}}~|~~}~}}}}~}||~}{}~||}}~~~}~~~}}}}|}|~}}~~~}}}~~}}|}~}~~~~~~}}}}|{}|}}}||}~|}||}}}||~}}|~}~||}|}}|}}|~}~}|||{||}}||~}|~}~|}{}|}|}}{||}}~~~}}|}~|||{}}~}~~|}}}|~|||{|}}}|}|}}|||}~}||~}}}}}}}|||}|}|~||}}}~|}}|{}}{|}}}}}}}}}}|{}||{}}}}}~}~~}}|||}|~}||}~~|{|||}}}}}~}}}~~}||}}|}}|}}~}}|~~{||}||}}|}||~|}|{}}|}|}}}}||}~}||}{|}}||}~|}}|~|}||{}||}|}|}}|}}||}}||}||}}|~|~||||}|}}~}||}|}~}{||}}||}|}}|}}~}|}~}|}|}}~}}~}}||}}}|}~}|}}}~~~}}}}}|||}}~~~}~~~|}||}}|}}}}}}~}}||||||}~~}~}~|}|{}}|}}|~}~~~~~~~~}~~~|}}|}~}~~~~}~}}}}|}}}~}}~~}~~|}}}|||}}}}}}}}}|||~}}~}|}~~~|}||}||~|~}}}}}~|}}}||{}}}~}~~~~}~|}|}}~}}}}}|~}|}|}|}}||}~~}}~}}||}||||~}}~~~}|}}{}}}{|}}}}}}}~}||}}}|}|~~}~~~~}}|||||}~~}}|}~}}|||}|}~~}}}|~~}}|}~|}|~}~}|}~}}||}{|~||{~~}}}~|{~|}||}}{|~|}}~}||}|}||}|}}}~}}}||}|}|{}}~}}}~}}|{||||}|}}}~}}}}}|||}}}}~}}}|~}||}||}|}}~||}}}~||{}|}}|}~}|~~||{}}|}}|~~}}~~}|}}~|{||}|}}~}}~||}||}}|}~|}}~}~}|~}|}}}}~~~}~~}~}}}}}~}~~~}}~~}}}|}~~~}}}}~~}|~}}}}~|~~~~~~~~|~}~~~~~}~}|||}~~~~}~~~}}~}}~||}~~~}}~}||}}}|}}}}}~~}~}}|}}|}}|}}}}}~~}|}}{|}~||~~}}}}}}}}|}}}|~|}}}~~|||}|}~|~}~||}}~}|||}}||~~~}}~}~|}||}||{{~}}~}}}}|}}}}|||}}}}}~}}}}}||||}}}}~}~}}}}}|||}||}}||}}}}~|}}}}~~|~|}~}}}||{{|}}~}}}~}}|~~||||}|}~}}}~}|}}}{}}}|~||}~~}|}{|}}}~~|}}}~}}}|}}||||}|}}}}}}}|||}}{}|}}~~~~}}}}{}}||}}~}~~}}{}{}|||}}~}~}|}||{{}{}|}}~}|~}~}{}||}}||~|~}}~}{}}}|}}}}}||~}}}}}}|~~|}~}~~}}||}~}}|}}}~~}~~}~~}}}}}|}~}}}{~}~|||}~||}}~}}|}}}}|}~~}}}~~~~}~~}}~}~~~}}}~|}~~~~~~}|}}}~}~~}~~~}}}}}}}}}~~}}|~}}|}||}}|}~~~~~}||}|}~}}~~}}}~}}|||}}~}}~}~~}|}}~|~}|~~}}}}~}}|}|}}}}~}~}|~}~|~~}|{}}}}~|}~~~|~|~}|}|~}}|~}|}}|}}}}}|}}}|~~~}|}||}|}}}}||~~~~}|{|}}}~}}~}~}||}|~}|{}||~}~~}|}}|||}}}}|}}~}~}}|}|{~}}||~}~}}}|}~||}}}}~}}~||}{|}||}|}|}}~~}~|}}|{}~}~}||}}~}}}}}}|~|~}}}}}~}||||~}}~}}|}~}}||}}|}{{}~}~~}}}}|~}}|}|{}}}~}~~}}}|}}~|}~~}}}|}}~~|}}||}}}}}~}|}~|~}|~}~|~~|~|}}|}}}}}~~}~~~}~||}|~}}~}~}~}||}~|}}}~~}}~~~~}~~~~~}~~{}}~}}}}~~~}|}}~}}}~~}~~~}}|}}|~}}}~~}~~~|}}}{}}~}}|}}|~~~|}|}}{|}~~|~}}~}~~}}|{|}}|}}}~}|}||}||||}}~}}}||}|}{}}|~}~}}}}}}||}}|{~}|}}}}}||}{}}|~}}}}~}~}}|{|}}|}}}}|~}}~}||||}||~~~|}|~~~}}|||{}~}||}}}||~}}}|}}|~{~~~}}|}|}||~}}}}}}|}}}}}|||}}}|}|}||}||~|~|||}}|}}}||}||}|||}}}|~}~}|||||}|}}~}~|}}~~|}||||||}~}}~~~|}{|||}}|}|~~~}|}||{}||~~{}~}~|~}||}}}{}|~~}~~}}}}||||}}}|~}}}~}}}}}|}}}~}}~}}}}}}}|~|~|~}}~}}~}{~~}}}~~}~~|}~|}}~|}~~}~|~}~}|~}}||}}~}}~~~~}~~~~~~~}~~~~}~}}~|~~}~}|~}}}~~}}}}|~|~}}}||}}}}|}}~~~~}}}}~}}|}|~{}~~}}{~}}||}}}}}}}}}}|}}}{}~}}}}}~}}||}}}}}~~}}|~||}||}}|}~}~~}}|}~|}}|{{}}}}~~~|~}{|}}}|}}~|}}}}}}}}||||}|}}|}}~}}||}}|}}|}}~}~~~}}|}|}}}|}~}~}~|||{|}|}}}|}}}~~|}|}||||||}}}}}~~~||||||}}}~|}|}}}}}}}|}|}}}~||||{|}}|}|}}}|}}~}||{||}|||{}}}~}}{|||}}|}~}}}}}||||}|}|}}}}}}}|||}|}||~}|}}|}}~}}}}}|}}}~|~|~~|||}||}}}}|||~}~{|~|}||||}~}}}~}|}~}}||}|}|~~}~~}}}}|}|}~~|~~}}}|~}|}}}}|||~}~}|||}||}~}|}~~~~~~~~~~}}~}}}}}~}}~}}}}~~~|}~|}}|}~}~}|}}~|}}}~}|}~~~~}~~~}~}}|}}}}~}}}~|}||{{}}~}|}~~}}~}}~}}||}~~|}}|~|}}{}}~}~}}}|}|}||||||||~~}}|}~||}}|{{|}}|}~}~}|}}}}}|}~|}~~~~}~}}|}{}|}}}}||~}~|}|}}}|||}~}}}}~}|}|{}}}~}|~~~~}||}}}||}|}~}~}~}}}}|{|||}|||}}}}||}}||}|}}}}|}~~|{}||{||}}}}|~}|}}}||{|||}}}|}~}|{||}|||}}}||}}}|}}}||||||||~}|}||}||}|}}}}}||~~}}|||}~}~|}~}}~~}||~~||}|}~~}}}~}|}|}~||~|}}~~}~}}|}~||~}}~~}~~}~~|}|}|}~~~}~~|}|~}}}}|~}~~~}}}~}|}~}{|~}~}}~~|}||}}}|}}|}~~~}~}~}}~~~~~~~~}~|}~}~}~~|~~~}}}|}}~}}}~~}~~||}||{}~}}}~~~~|}}}}~|}}}}}~|}}}~|}}~|}}~}}}~}|}}~}||}}~}}}}~}|}}}|}{}}}}}}}~|}}|}}}|}}|~}~|}}||{|{}}}}}}|}}}}|}|}}|}~|~|~}}~||}|}|||}|}~}|}~}|}}~}||}}~}}}~~~||}}}}|||}}}~~||}}|~~||}}|}}~}|}|}}}}|{~}}}~~}|}|||}}|}|}|}~}}}|}||}|||}|}~~}~}}}|}}}|}}|}}}}|{~||}|{|}}}~}}}}|}||}{}~}|}~}}}}|}}}~}|~~}}~|}}}}|||}}}}~}}}}}|||}|||}{~~~}}~|}||}}~~|}~}~}}}}~|~}}||}|~}~}}|||}}~~~~~~}~~}|{||}}}||~}~}~||}||}}}~}~}}~~~}}}}~|}||}~~}~}~~~~~~}}}~}|~~~~~~~~~~}}}|}|~}~~~}~}|~|}~}~~}}}}}~||{~}}~}}}~|}~}}|}|}}||}|}~}}~}~~|~|||}~}|~}|}}}{}}}~}|}}}}}}||~|}}~}~}}}|}}}{}||}}~}|~}~{|}}}||~{}|}}}}||~|}|}}||~~}~}}}|}}}|}}|}}~|}~~||}||~||}}~~}}|}}~|}}{|}~}}~|}}~}|~}{|}}}}~}}||}}}|}}}}~|}}}}}}||}}}}|{|}}}}}|}|}|}}|}|}}~|~}~}}||}|}||}~~||~~~~}}|}{}}~}~~}}||}}{|}|}}||~}}}~~||||||}|~}|~~}~}}}|}||}}|}|}~~~||}}||~}~}}}}~~~||~~|}||~~}~~~~~|}}}|}}}}~}~~~}|~|}|}}|~~~~}~}~}}|~|~}}}}~~~~|}}{}}}}}|~}|~~~}|~}}~}~}~~}~~}}~~}~~~~|~}}|}}~~~~}}}~}~}}}}~}}}}}~~}}}|}}|{}}}}~}|}}~~}}|}|}~~}~}}~}}}|}|~}|}}~~}}~~~|}|}||||}|}}}}}}||||}}|{|~~||}~~|}|}||{||}}}}}~|~}}||}|{||}}~}}}}{|}|||{}}~}}}}}|{~~}||}}|}}}}~|{|}}||}~~}|}~}}|}}||}|}}~}}~}|}|~||}}|~}~}}~||||||||~}}~}~}}|{}|}}|{~}~~~~}}|}|{|}{|}~}}}}|}||||{|}|}|}}|}}}}|~|}}}~|}~}}}|||||}}}}}}}}}~}||}}}|{|~}}|}~}~||}}|}}|}~}}}}}}}||}|}}}}|}}}~}~}~~~|}|}}~}}~}~~}~}|}||}}~~~~~~~}|}|~}}}~}}~~~~}||}}}}}}|}}}~~|{~~~|}~~~}}~}~~}~~}|~~~~~}~|}}~}~}}}}~~}~}}~~~}|~}~}}}~~}}|}}|||}}}}|~}~||~}|~}~|~}|}|}|}}||{{}}}~|}~}~~~}~|~~~}}}}~}}}}|||}~|~~~~}}}}||}}}}}}|}}~}|}~||}|||||~}}~}}}}||}|{||~~~~}}~}~|}|}|}}~}}}~|}|}|~|||~}|}}}}|}||}|}~}}~}}~~||}}}}||~|}}}~~}|||}}||}}}|}}}}~}}~|}}|{}||}~}|~}{}||||}}}}~}}}}||}}|}{}}}}}~~~}|||~}|}}}}|~}~}|}||}||||}}}|~~|}|}|}||}}}}~~}~}}{|}|}|}~|~}}~}~}}~}||{}~}}}}}}}}{}{{||}}|}}}~}}}}}{|}~}~}~~}~}|}}}}}}}~~~}}}}}||}}}}}~}}}~~~}{}{|}|}}}}~~~}}}|||}}}}~}}}~~~~~~}~~~~~~~}~}|~}~~~}~~~~~}~}~}~~}~~~~~|{}}}}}}}|}}~}}}}}}||}{}~~}~~~}||}}~|~|}}~~~}}~}}}}}}|||}~~~}|~}|~||{|}}|}~~~}~~{|}|}|}}~~}}~}~||||||||}~}}}}}~}|}~|}}}}~}}}}~~{}}||}|}}|}}~~~}}}|}|}{}~}|}~|}~|}{}}}~~~~~~~~}||||}||~~}}||~}|}}|||||~}}}|~~}}|}||}||~~}}}}}}}}}~||}|~}}~~~}}}||}{}}|~~|}}}}}|}{{}||}}}}|}}}~}|~~}||||}}}}}~}~}|{}|||}}}}}}~}~|}}||}}}}}~}~}}~}}}|}}~}}}}~~}~}}||}|}|~~}}~}}~}||}|}~}~~~~~}}{~||}}}~}~}~}}}~~}}|}}}~}~~~||}}}|||}~~}~}}||}}}}|}~~}~~~~~}~~~~~~~}~~~~}}|}}}~~~}|~}}|}}~||}~~}}}}~}}}~}}}}~}}~}}~||}||~{|}}}}}~}}||||}|}}}~}~}}~~}}}}|{|~}}}}~}~}}}|||||}}}|}}}~|}|}|}{}}}}||~~}}}}}||||~|~}}|~|}|}|||||}{}}}}~~~|}}||||~}~}}~|~}|}}}}|~||~}}|}}~|}|}}}|}}}~}}}~}}}|}{|}||}~}}}}}}{{|||~{}}}||}}}}}|}|}|}~}~|}}}||}}}|}}|}}}}~}|||||||{{}}}}}~~}}}|||}|}}}||~}||}{|}}}|~}~}~||}||}|}}}}}}~}~}|||||{}}|}~}~}~|{||}}|}}}~~~}~}}~}}}|||~|}}~}}}||~~}|||~~~}}~}}}}}}}}}~~~~~}~||}}}~||}~~}}~~}}{}}}}}~}}||}}|}|}||}}~~}}}~~}~~~}}~~~}~}~}|}~|~|}}~~~}}}~~}}}~|}}~~}}|}}}~}}}}}~}~~}~{}}||}}|}}}}}||||}}|}}}~}~}~}}}|}|}}~~}}~|~}{}}}}}}}}~}}~}~||}}|||||}}}}~}}~|~}|{||}}|~~}||}|}{~}||}~|}|~}|}|||}}}~~}|}~~}}|{}}}||}~~~~~~|}|}}||}}}}}}|}~{{|}|||}~~}~~}}~||||||}|}|}}}}|~|||||}{|~}}}}~~}||}||}{}~~}|~~}}}}|{}|||}}}}~}~}}|}||}}|}}}}~~~|}}|}|}~}}}}}~}}~||}~}|}}}}}~}}}||||}}||{~|~|}}~}}|}|~}|}}~}}~}}}{}||~|}}~}~~}~}|~}}}}|}}~~}~}}|}}~}{||}~~~}}}}|}~}||}}}}}|~~}}||~|}}}~}}~}|~|~}|}~|||}|}}~~~}}~~~}~}~~}~~}~}}}~~~~}~}~~~~|}|}}}}~~}~}~~~}|~}}{}}~|~|~}}}|}|||}}||}|~~}~}||}|{}}~~}~~}}}~}}|}||{}}|}}|~|~~}|}}}||}~}~~}|~{~}|}}}||}}}}}{}|}|||||}}}}}~}}}}}}}|~}~}}~~}}|{}||}||}}}}}~}}|}|||}{|~~}~}~}|}||||}}}~}~}}~}|}{}|}|}~~|}||~||}}|}}}}|}|||}}}||{|}}|}~|}||}~}{}||||{|}||}~}|}||}}}}{}}||}}}}|{}}|}}|}~}}|}|||}~{{|||}~~}~~|}||~|}||}|}|||}|}||{}|}}||~}|~~|||}|{||{||||~}}|}}~||||~}}}~~|}}}||}}~}}~||~~||}~}~}}|~~~~~|}}||}}|}}}~~}~}}~}||||}{}}}}}~}}||~|}|}~}~}}~~~~~~~}~}~~}}}|~~~}~~~}}~~~}|}~}~}~~}~~}~}}|}~~|}}}}}~~~~}|}|}~}}}}~}~~}}|}}}}~}}|}~~~~}~~~}}}|}}~~|}}}}}~}|}}}}}|~~}~~}|~}|}|||}}}~~}~}}~}|}}}}~}}~~}~}|||~}|~}}~|~}~~}~~|}}|}}~}}}~}}~||}}|}}|}}~}~~}}}|||}|}~}|}||}}}|}~}}~}}~}}}}}}|~~}~~}~}|}}}}|~}~}}~}~~~}}}|~}}}}}~}~}~}~|}}~}}}}}}}}~~~}||}~|}~~~}~~}~~~}~|~}}}}}}~}~~}|}}}}}|}}~}}}}||}}}}}}~~~~~}~~}}|}}}}~|}~}|~~|~{||}}}~}}}~}~~~}}}}}~~}~~}~~~~~}}}|}~~~~~~~}}}~}}~}~~~~|}}|~~}}}~~~}}}}}}~}|}~~~~~~~~~}~~}~~~~~~}}}}~}}~~~~~~}}|~}}}}}~}}~}}|}}}~||||}}}~}}|}}}|}}}}}}~~}}||~|}}~~}}~}~}}~~}~{}}}}}}~}~}}~}||}}|}}|}}|}}}}||~|}}}|~}}~}}|}}|}}|}|}}~}}|||}}{||}}|}}}|}|}|||||}~}}}~}}}|}}|~||}}|}|~}~||}||}|}}}}~}~}~}{}}}|}}}~|}}}~~}}||}|~}||}}}}|}||~|}|~|}~|}}~}}~|~|}||}|~|}}}|~}|}}|}|||~|}}}~}|}}}||{|~}}}}|~|~}}|}|}}~}|}}}|~}|}}}}|}}~}}}|~}|{{|||||}|~}}}~|}||}}}|}}}}}}}~}}}~||}}~}~|~}~}~}~}}~}}~~}~}~~}||}}}}}}}}}}}~}~}}|}}}~}~~~~~~|}|}}}}~~}~}}~||}}}||}~|~~~~~~~~}~}}~}~~~|~}~}~}}}~}~~}}}|}||}~~|~~}~}||}}}~}~~~}}~~~}}}~}}|||}}~~~|~}}}~||}~}}~~~}}}~}|~}}}}|}}~~}~{|}|||||}}}}}}~~}}}|~{}||}~~~}}}|}|}|||~}~}}|~}}}}{|}}}|||}~}~~|}||}}||~|{~~}~}||}|}}||}}}}|~}}}|}|}}|}}}}}}~~{}}}|}}|}}|}}~}~}}||}|||||}}~}~}||||}||}|~|}|}}|}|||||{|~}}}}~}}~||}||{{}}}|}}~~{}}||~||}~}}~~~|}}}|~}}|}}}|}}}~|}}}||~}}~||}}|||}|||}}}}}~}~}}}}~}||}}~}}|}~~~~||}|}}}}}}~}~~~~}}|~}~}}~}}}~~}|}}}}}}~~}}~~~}}}}}}~}~~~~~||}||}|||~}}~}~~}}|}}||}}~~}~~~~~~~~}~~~~~~}}}~}|~~}~~~}}|}|}}}}~}}}}~}}|}}||}}~}}~~}}}|||}}}}|~}|~}}~}}||}}~~}~}}~}}|}|}|}}}|~}}~}}||~||}||}~~}~}}}}|}|||}||}|}}}}}|}}}||||||~}|~}~~}}|~~|}~}}|~}~}~}|}|||~}}}}|}}}~{|}|~||~|~|}}}|}|{}{}}~~}~~}|||~|}}}||~}}}~}~|||}||}|}|}~}}}}}{}}||}|}}~}|}~~|}{}|}}|}|}}}~~}}{{}|||{|~}}~}}||}}|{|{|}}}}|}}}||~}|}}|}~}~~}||}|}}||}}|~~|~}}{|{}}|||}}}}~}}~}~}}~|}}|~||}}~~}|}}}|}}}}~}}~}~~}}}|}}}}~~~~~~~~|}}}|~|~~}~}}~}}}}}}}}}}}~}}}~~}~{}|}~}~}~~}~}~}|}|}}}~}~~~~~~~}~}~}~~~}|}}~}|}}}}}~~~~|~~}|~~}~~}~|~}~}|}||||}}~}}}~|~}}|||}|}|}}}}~~|}}~}}}|}||~~|}~}}}}}~||}|~}|}}~}||}{|}|{}}}}}~}}|}|}}||||}}}|~}}{|||}}}}}}}|}}}}}|{}|}|||}||}|}|}|||||||}}{}~}~|}|||}}~|}}~}}}}|}|}||~}|{}}}~}}~|}|}{|||}}~|~~~~}}}|||~}}}}|}~}~{|}||||}}|}~||~}}||}||||}~}|}~}}|{|||||{}{}|~}|}|}}||}|{|~}|}~}}||{|}|||}}~~}}~}}|||}}|||{||}}|||||||}}|}|}}}|~|{{|}}~}~}}}~}}|}}}|}~}}}}}|}}}}|||}|~~~}}~}}}|~}}|~|}~}~~~}|}}{}}|}}~~~~}~}|}|}}}||~~}}}}|~|}}}~||}~~}}~~~~~~~~}}~~~~~~}}~}}~~~~~~~~~}~}}}}~}~}}~~~}|}}~}~}|~}}~~|}}}|{~}}}||~}~|}~|}}|}|}~}~~~~}}~~|~|}}~}~~~~}}||~}||}}}}}}}~}~}{}|}}}~}}~~}~~|}|}{|}}}}}|~}}}||}}|||~~~}~~}}|}}|||||}|}|}~}~}|}|{}}}}~}}}}}}~||||}|}}}~~}}~~}}~}}}||}}|~}~}|}|{}{}}}|}}||}||}|{}|~}}}}}}~}||}~}{{}|}~}~~}}}}|||}}{}}|}~}|~}}}}}||}|~}}}}~~|}~~}}}|}}}}~~}~}|}||}|||~}}}~~~~~|~}~|}}}}~|~}}}}|}}}~}||}}~}||~|}}~~}}||~}}}|}}~}}}}}}}}|}}}~~}~}}}~}~~}~}}}|}}}}}~}~~}~}~}}|}||}}~}~~~~}}~}~}}}~}~~~~~}~}}~~}~}~}~}~|}}~}}~~~}~}~~}~}~}}}}~}~~~~}}|}~||~}~}}}}~}}|}}|}||~}}|}~}~}||{}|}}}}~~~}}~|~|~}|}}~~}}}|~}{}}}||}}~~~}}}}|}}}}}||||}~|}}}}|}}|{||}~~~|~~}}|}}~}|}}}|~}|}~|||}||}||}~}}}~}|||~}||~}}}~|~~}||{}~}}~}}}~}~~}|}|||||}}}|~}~}|}}|}{}|}|}}|}|~|}~|}}|{|}~}}}~|~|}||||||~|}}~}{||{||}}}}|}}}}}}|}|||}||}}}~}}|||||||{}}~}}}}~}||}|}|||~~}~~}}|{|||||}}~~~}}}~|~}|||}}}}}}~~~}{}}|||}}~}}~}~}|}}}~}}}~}}~}}~}|}~|~}||}~~~~}~|}}}|}~|~}}}~~}}|}}||||~~|}}~~~}|}}}{|}~~~}~~~~~~~~|~}~}~~~~}}}}|}}~~~~}~~~}}}}}}}|~}~|}~}}~}||||}}}}}}}~}}}{|||}|}}~||}}}}|}~}||~||}~~}~}}}|}|||{~}~~~~|~}{}z||{|~}}|}}}}|}|}|}|}~|}~~}}}}}}|}|}|}}||}}}||{{|~|}}}|}}}|~}}||}|{|||}}}}}}}}}}}}}{|}~}|}}||}|||||}}}|~}~~~||~|}||}}|}}|}}}||||||}}}|~|}|}~|||{|||||||}}}}||}}|{|{{}}}}{}}||||}{}}||}}}~|~~|{}{}|||}}}}~~|{}}|}|||}|~~}|}}}|}|z}||}}|}}~}}}|||}}|}}|}~~~~}~|{||}|}||~}}}~}~}}|}}{}|~}}}}~~~}}}}}}}}|}}}}}}~}|}}|}}}|}}}}}~|~||}}|~}~~~~~}}}||}|}}~}~}}}}||||}}|}}}|~~~~~~}}~}}}}}~~~}}~|~}~~~}}}~}}~}}}~}|~~~}~}~~~}}}|~|}}}|~~~}~|~}~|}~|~|}~}}~|}||}|}}}}|~~}}|}}~~|}}|}|~~|~}~}|}|}}}}~~}}~}|~}|}~{}|}~|}~}}~}}}}}{{||}|{|}~}~~|||}||{}~}}~}~~}|}|{{|||}}|}|}}|}||}}|}|~}|}~}}~}|||||}|}}||}~}}||{}}}}}}~|}}~}|}||||{}|}}}}}~}}|}}}||~~}z}||}|||}||}~~}|~}}|||}|||||}}~|}}}|||~|{||}||}}~}|}|||||}~~~}}}~}}|}||}}|}}|}}}}}~|{}||}}}}|}}}~~|}}}|}|~}}}|}}~}|}}}|~{~}}}}}~~}|~~}}}|}~}~~~~~}}{}|}}|}~}}}}~~||~}}}}|}~}~~}}}}}{}~|~|}}~~~~~~|}}~}|}~}~~}~~~~}~}~~~}}~}~}|}~~}~}~~}}}~}~}~}~~}~~~}}|||}|}~~}~}}}}~|}}|}~~~~}~~~}|}}}}{}|}}~}~}~|}||}}|}}~~}}}}~~}||||~||~}}}~}~}}|}|}|}|~~|~~|}}~|}}|}||~}~~}|}}|}{|}}{|}}~~~~}~~}|}|}|}}|~~}~}}}}{}|}|}}}~}}}~~}||}||}}}}|~~}~}||}{}|~}~~|~~|}|{}}}{}||}|}}}}||||||}}~~}}}}}}|}}}|{{}}}}~}||~|}}{|~|}}}|~}}}}}}|}||{}}}|~~}~}||}|}}}z~~~}}}}||}}}}}}~~}~~~}}|}~||}~}}~}}}}|}}|}}}}}~}~~~}}}|~}|~}~}}}~~~~}}}}}}}|~}~~|~~~|}}}}~~}}~~~}}}}|}|}}}~}}}~~~}}}~}}|}~}}~}~~||}}}}|}~}}}~~}~~~~~~~~~~~~}~~~}}|~~}~|~}~~}~}}||}}}}}}|}}~~~{}|~}|~|}~}}~}}}}}||}|}~~~}}}~}|}}~||}}}}}|}}~|}|}|~}}|{}}~}}~||}|}{|||~~~|}~}}}||}|}}|}||}~}}~}}}{}}||}}}}||~}|||}}}|||}}}|}}~}||}|}|||~}~}}~}|}||{}}}}|~}||}}}}||}|||}}}}}}}~}}||}|}|}}~~|}~|z||}{||}}}|}}}~||||}}|}}}}}}}}}||||~}|||}}|||}~}}|||||||}~||}}~}}}|}||}}|}}|~~}~|}}}}|}}}|}|}~}}|}}|}}||~}~||}}~||||}{}~||}|}~}~}||||}}|}}~|~||}|}|}||}|}|{|}~}~}}~||||}}}}}}~~}~|}~~~}|}}~~}}}~}||}{}}}}}}~~~~}}|~|}}}}}~|}|}}~~}}|}|{}}~}~}~~~~~~~}~~|}}~~~}~~~~~}}}}}}}}~~~}~~}~}}}}}}}}~~~~}}~}}}~||}}}}~|~~~|}~}||}}|~~}}~}~~}|}||}||}}~}}~}~|}~~}|||}~~}}}||}}|{}}}~}}}~}}~}|}|}}}}}}}|}}~}}~}|{|~}}}}|}~~~||}~~}|}}}}~}}~|}}|||}|||}|}~|~}||||}||~}}|}}}}}}|}}||}~}}}}~~~}|~|}|}|~}~~}~}|}|||}}}|||}}}|~||}||}||}}}}}}}~}|~|{{|}||}}||~}}|}}||}|}}~}}}~~|||||{|||~|~}}~|}|}|~}{}}}}}}|}~~}|{}}||}}}}}~}}~}||{}|~||~~}~~~|||}}|}}}~}}|}}}|||}}}~~}~}}~}~}}~}||}}}}~}~~~}}}}}|}}}}}~}}}|}||}}||~~}}}~}|}||||}}}~~}}~}}||~}}|}}}~|}~~~}~~~~~}~~}}}~}~~~~~|}}}}}~~~~~|~~}}}~~~}|}~~}~}}~}}||||}|}|~}}}}|||}{}~}}~|~}}~~|}}}||}|~~}}}~|~}||}}|}}}}}}|}}~}}~|{|}}{~|}}|}~|||||}}|}|}}}|}~|{|}~|{{|}}~}}}}}}||}||{|}}}}}}}|}{|||}||}}|}}}~}|{}}}|}}}}}|}}|}}||}}}~}|}}}}~}{}{||~}}~~~}|~~~{|||{}}}}~}}}}~||}||||~}}|}}}}}||||z|{|}}}}}|}|}{||{}|||}}~}~}}|{|}|}||}}~~}}~}}}}||{|}||~~}}|~}|}||}|}}}}|}}|~|}|{||}}|}}~}~~}}|}|{}}}|}}}}|}}}|}}||}|~}}}}}}}}}~|}}}|~|~}}~~~|{|~~}}}}}~~~}}~}~|||}|}}~|}}}}}|}}}|||}~~|}}~}|~|}~{|}|~}|}~~~~}~}~~}}}}~~|~~~~}~~}}}}|~~}|}~}}~}~}}}}}~}~~}~}~}~}|~}|}|}}|}|}~}}}|}}|}|}}}}}}~}}|}}{}}|}}}}}}~~}|}||}||{~}}}}}}}||}|}||}~~}~}}}}{|}||}~}}}}|||}||{}~|}|}}}|}}}||~|}}}||{}|}|}}}}|{}}|}{}}~~|~}}}||}|||||}~~~|}}~}|{|}}~~}}|}~~|}}|}|}{~}}}~}}}}{||}}}{~}}|}}}}||}}}}|~}|}}|||}|}}{}}}}|}}~|||||}|}}|~}}}||~}}{||}||z|}}}}|}|}~}}}|||}~}}}~~|~z}||}}|}|}|||}~~|||~|||~}}|}}||}|}|}}|}|}~|||~|}|}|||}}~}}}}~}}}{}|}|||}~}~}}}|}{}|}|~}}}}}~~~}}|}|}||}}~}}}~}}~}|}}}}~~}}}~}~}||}||||}}~~}~~~~~~~~~}}}}~|~~~~~~~~}}~~~}}~~~~~~}}}{}}|~~}}~|~~}~}}|}}}}~~}~}}~}~}||}}}{}~~}|~}}}}}}}||}}}}~~}}}|}}~}}~|}~|~~}}}}}}}||}}|}}~~~}}{}|}}}||}|~~~}}}|}~}}||}}}|}~||}}|}|}}}}|}~}~}}||}}||||}}~}}~}||}||{~}{|~}~~}}~|}|||}}||}}~}}}|}}}}|}}~~||}~~~}|||{||||}~}}|}}}}}|}|||||}~|}~}||}|{{||~~|}|}}}|}|}||~|}|}}||~~}||}}}{}}}|}}}}}|}{|||||}}}}~}~}|}|||}|}}~~}~}}}}|}}|||||}~~~}}~}}}}|}}{}~}||}}~|~|}}}}}|}|}}|~~|}}|{|}}~}~~~|~||~}}}}||~}~~}~~}|}|}|}|~~|~~~~}||}}}|||}~~~~}~||~}}|}|~}}|~~}~}}~~~~~|}}~}~~~}~~~~}}}~}}~}~~~~~}|}|~}}~~}}}~}~~|~~}~}}}~}}~~|~}}|}}~}|||~|}~~~{}}}|}|}}~}}}}~~~}~~}|||}~~~|~}}}~}}|}}{}|{}}}}}}{||}|}}}|}~~~~~}}|}|~}||}}|~~|}}}|}|~}|}|}|~}}}}}|||||}}|}}|}~}}}|}~}||~}~~}}~~}}|~|}}|}}}}}~}~||}|{{}{}|}~}~}{|}}|||}|~~|}~}~{}}|}}}}|}}~|~~|||||{|}|}|}~}}}}}|{}}|||}}||~}~|||{|}~|}|}}}}~|}}||}{}|~}}~|~~}}|}{}||}}}~}}}}}~|{||}}}}~}}~~|||{|{||}~}~|}}}}~|}||||}}~||}}}|}|}}}}}}}~~~}~}|}}~~}}|}~}~~~~}}~}}~|~|}}}~~~}|~|~}|}}~~~~}}~}|}}}|||}}~}~~~~~~~~~}|}}~}~~~~~~}~~~}}~}~~~~}~}|~}~}|}~}~~~~}~~~}|||}~}}}~}~}|}~}}~}}}~}}~}}}{}}}|}}|}~}}}}}}}}|}{}|~}}~~}}|}}|}}|{|~}{}~~~}}|||}{}|}}}~|~}|}}}||}||}|}|~}}}|}||}}|~|~~~}~}|}}{}|}{|~}}}}}}|{||||||||}}}~}|~||{||}}~}}~|~}||||{~}}|~}|}~}}}}||{}|}}|}}|}~~}~|~{}||}}~|}}}|||~||{||}|||}}}||}||||}|}|}|}}~}|}}{}|||}}|~}}}|||}}~|}}}~}}~}}|}~||{|}}~}||}}}}|}||}}|}}}~~}~}}|}}|~{}}|~}~|~}}|{}||}}}}}~~~}}}|}}|~}}}|~}{~}||}|}~}}~~~}}}}}|}}}}}}||}}~}}}|}}}|}}}}~~~|}|~}}|~~~~}~~~~~~~~~~~}~~~}~}}}~~~~}}}~|{~}}}~~~}~}~}~|}}}}}|~~|~~~}}||||}}}}~}}~~}|}|~~~|{}|}}|}|~||}||}|}}|~|~}||}|}||~|}~||}}~}||||}||}}|}||~}}~}||{{{}}~}}}}}|}}|||}|}}|}|{~~||}{}||||}|}}}}~}||}|}}|}|}|}}}~|}}}||}||}}}}}}~~|}|}{|}}|}}}~}~|{}||||}}}~~|}~~|}}{|{||}}}~}}}}||~|||}|}}|}}}||}}|}~{}||}|~}~~{}||}|}{|~}|}}}}}||}}}}}|}~{}}}}~||{}}{}{{|~}}~}~}|}}|}||}|}|}~~~}|}}||~}}}}}~}~~}|||||}||~}{}|~~}|}}}|}|~}}|~}~}~}}}|||~}}}|~}~|}|~|}}~}~~~~~~}~|}}~||}~~~~~}}}}{|}}|}}}}}~~}}~}|~||}}}}~|~~~~~~~}~~~~~~~}~|~{~~~~~~}}}|}~}|}~~}~~~}}||||}}~~}}}~}~}}||{|}||}}}~~~~}}~}}|}}}}~|}}|~|}}|||}~}|}}}~~}}}}}|||||}}~}}}}~||}}|}|}}~|~}|}}|}}}|}~}|}}}~|}|}||}}{}|||}|}}}|}|||}|||}~}|~}}{|||||}{}|}}~}~}|}|}}||||}}}~}}}}}||||}|||~|}|~}}{|||}{|}}}}~~~}}{||}||||}}}|}}~||||}}}{}|||}}}||}|}}|||}}|}}}}~}{||||||}|}}}}}~}||||{}||}}}|~}~}}}~|}|{}}}~~}}}}||||||}||~|}|}}|}||||}}||}}~||~||}|||}|}}}|}~~}|||}|}}~}}}}~~}}|}}|}}}~|~}}}}|~|}|}{}{|}}}~~~}}||}|}|}~}}}}~}{|}}|{||~}}}|~}}|{|}~||}|}~}~~~~}}~~~~~~}~~}}}}~}~~~~~~}||~~}~}~~~}~~||}}}~}}~~}~}}}}}|}|}}|}|||~~}~}}||}{~|}|~~}~~}}||}}}{{}}}}|~}}|}~|}}||}|~~}|~{||}|||||}}|}|~~|{}}~|}||~}~||}}|||||||||}}}}}}}}{}||||{}}|}}}~}}|}||||}|}|}|}}}}}|||}|{}~}|}||~}|{}|}}{~}}}}}~~{{|||||{|}~|}|}~{|||{}|}}}}}}}}}|}}z{|{~|}|}}}}}|}}}}|||}|}}||}}}|}}|{||}|||}}}~||{||}|||}}{~~~}|~|}}|||}}}}}}{}||{|||}||}}||}}~|||{|{||}}}~~|~}|{}|}|}||}~}}}}|}||}{{}|||}}~~|}|||}|~~}~}}~}}}~||}~|{}|||~}}~}}|}~~}||}}}~}~}}~|}||}|||~|}}~~~~}}}}|||}~~}|}~}~~}}~~~~~~~~~~|~~~}}}~~}~~}||||~}|}}}~~~~~}}{~~}|}~|~}}}}|{|}||||}~}}}}~}}{|}}||~}}~}}|}||}|}||}}}}}}|}|~|||{{}}}|}~|}|}|}|}}}~|~}}}|}~|}|||}}}|}}|}~|||}}{|}|}|}}|~}}|||}}}|}}}}}}|~}||{|}}}{|}}}}}}{|}|||}}|}|}}|}~~~}||}|}||}}}}~}}|}|}||||}|}|||~}||{||}}}{|}}}}}~|}}|||{}}||}|~}}||}||}}}}~}||}}}||||}}|||}||}}}~|z|}||}}}|~|}~}}|}}|||{}|}}}|~{}}{}{|}~}|}}}}}~~}}||||}}|~}~}~}}|||||}~||}}}}|}|}|}||}|||}}}}~~|}~}|}||||}}~}~~~|||}||~~~}}}~}}}}}|}}{}~}~~}}}}}|}||}}~~~}|~~~||||||}|}||}~~~~~~~~~~}~|~~~~}~}}}~}}~}~~~~~|~~|~~|~~~~~~}~~}|}}|}}}}}~~}~}{|~}}|||}}~}~|~|||{}{}}~|}}}}|||}||{|}|~}}|}}|}||||}{|}~}}}}~}}{|}{}||}}{~}}}}|{{}|{}|}|}}|}}}|}|{|{|~}}|}}}}|{{}}}|{}|}}|}~}~|||||||||}}}~}}|{{|}}|{|}}}|||~}}|||||||}|}~~~~}}~|}|}|}}~}|~}}|}|{|}}{||}|}}}}|}}||}{}~}}}|}||z|||||||}~}~}}|}|~{|||{|}}}}}|}~||{}|{|{|}}}~~|}{}}|{|}{|}|||}}~|{|{{|||||~}|}}~}||||{|}|}|~}~|~|}|}{|}}|}~}~}~}~|||||}{}|}}}}}~|~}||||}}}}~}~~}|}}}{||~}}}}}}}}|||||}~|}|}}~~|{|}}}}|}}|}}}||~}||}}}|~}~}~~}~~~}}~~~}~~}|~~~~~~~~~~~~}}|}}~~}}}}~~}}}~}~}|}|~|~~}}}~~~}||}|}||}~}}~}}}|~}}||}|~||~}|~}}|}}|}{|~}~~}}}|}|~}|{|}~|~~}}}||}~||{|~}~}~}}~|}|}}{}|~}}|}~}|}|||}|{|}|}}}}}||||~|}}}}~}}}}}||}{||||||}}||}}}|||{|{|}}|}}}}|}|{{}|{}~~|}}}||}{|||{}}}}}~}~}|}|||}|||||}}}~~||}|{|}{{}~|{}}}|||||{|{}}}|}}}|}}|{{|{}}}}}~~||||{|{{}~|}|~~|}|{||~||||}}}}}{}}|}||||}~|}||}}}|||{|||}|}~~}~}~}|{{}{|}}}|}||}}||}}|{}}~}}}|~}}}}~~}||}~}|||~}}~{}}}|~}~}~}~~~}|}}}}|}~}|~}}~}~|}|}}|{||}}}|~~}}||}{|||~}~}~~}~~~}}~~}}~~~~~}}~}}}|}~}~~~~}||~}~~}~~}}}~}}}~~}}|}~~}}}}~}}|~}}|}}}}}|~~}|}}{|~{|}}||~}}}|||||||}}}|}~}}||~||{{~}~|~}}}||}}||||}~}|~||~}}}|||||}~||}}}}|||||}}|}|||}}~~}}{||}}|}|}|}}}}}{|||}}{}}}}|}}}~{}~}}}{|}~}}}}|||||{}}|}~}}}}}~}|}||}||||~|~}~}|||}}|}}|}||}|}{|}|}|||||||}}}}}|}|||{|}~}}}}}~||}}}{}|}|{||}}}||}||}}||~}}}}}}~|||||||~}|}~}}}{|||}|{|||}|}|}}}{|}{||||~}}~}|}}{||}|}|}}}}}}}}|~|||~|}}}|~~~}}|}|}|||}}}}}~~~}|~}}}}}|~}|}~}~|||}|||}~|}~}}~~}|}{|||}|~~}}~}}}}{}}}||}}~}}~~~~~~~~~~~~}}~~~~~~}~~~|}}|~~}~~~~~~~|~~}|}|~~~~}~}~}{}~||}|~~~|~}}~}{}|}||}|}}}~}}~}||||{|||}|}}|}}||||||}}}|}}}~}~|}|}}|}{}}~~}}|~|}|||||||}~||}~~||{|||}||}}}}}||||||{|{|}{||}}}||}|}}}{}}|}|}|}}|}|||}|||~|{}~}}|||||}|}}}|}||~}|}|}||}~}|}~}}}|}||||||}}}|}}}||||{|||||}|{}}}{|{|}||{|||}|~}|}|}||||||}~}|~||}||}{|}{||~}}}}~~|||||{{~}|{}~|~|||}|}|{}}}}}}||||}}|}}|}}}}}}}}||{{z|{|||||}|~|{}||||{}}}~~~}}}}|}~}|}|~}|~|}}}|}}}{|}|}}}|}~|}||~|||}|~}}}}}~}|}||}}||}}}}}}||}}|}{|}||||}|||{{{}|}}}|}~}}}~~~~~~~~~~}~}~~}~~~}}}}}}}|~}}~}~}}}}~}~}}}~}~|~~~}}}~}||}}|}}|~|}}||||{||}|~|}|~}}|}}|}~z}}~|~}~||||||{}}}~}|~}~}}{|}|}}|}~}}~}}{{||||||{}|}~}}}}|~|~}|||}}}}}||||||||{}|}|}|||}}}|}}|||}}}||}}||{{{|{|{|}}}}~~}|{}||||||{}|}||||}}|{|||~|||}~}|{|{}|||}|||}}}~}|}|z|{||}}|}{}}}|}|||||}~||}}~|||~}||}}||}}~}|||}|{|||{|}}|}}}||{{|{|{||}}~}}}}||}{{|}|||}~~}}}||||||||}~|}|}}{}}|}{|}||}}}~}~|{|}}}}|}}}}}~~}|||}{}|z}}}|}}}~|{}~}|{|}~}}}~|}|{}||}}{}|}}~}~~}{|||}}|~}}}}}~~}|}{||{}}}}}|~}}|||}}}}}|}}}~|~~~~~}~~~~~}~~~}~~~~}|~~}}~~}~}~}||~}}|}~~}}}~}}~}~}|~}~~~~~}}}|~}|{|}|}~}~}~}}}~}}|{||}}}}~}}~}||}||}|~}}~}}}|}}}{|}}~|}|~~}|}|}}}||}}}~|}~|{|||{|}}{}}}~|}|}}}||{|}|}}|}~}|{|{}}|{}||}}}}}}||{{|}|||}|}}}}|{||}}}|}}}}}|{~||||{}}}|}}}~}~~|~||||}|||}||~|}|}|||||}||}||}}||}{{}|}|}}~}}~}}}||}{}||~~}}}}|}||}||}||}}||}}~|||||z}||}}|}|}~{}|}}|{|||~}}~|}}|~||}}|||}}}~~~||}||}{}}|}}~}}~}}|{}|||}}|}~~~}}|}}|||}~|{}}}||}}}}}}|}}~}}}~~}||}}|}|}~~}}~}~~|}|}}}{|}}~}}}~~|||}}|}}}|}}~~~}}|}|}}}}}}}~~}~}~~~~}~~~}}~~~~~~~|~}~|~}~~~}}~~~~||{~~|}}~~~}~}~|}}}|}}}}}~~}||}}}~}{||}||}~}}}|}||z}~{~|~|~}||}|||}}|}}|}}}}|||}|~||}|}|}~}~||||}|}}~}}~}~~}~||}|{||||}}~~}}}~}}|||||||}}||}|}}}}|{{|}|}~}}~||}||}||}}}~~{}}}|~|||}|||}|~}}~|||||}|}||~}~}}|}}{|}|{}}||}}}}{|||{|{}}{}~}|}}|{|||||}|}}}|~}}|||||||}}}||}}|}}|{|||}|||}|}}~~||||||||}~~|}}}}||||{|||}}|~}}}}|||||}}|}|}||~}}}|{||{||~}~~}|}}}{|}{|}||~~}~~}}|||||}}}}}~}}~}}|}||}}|}~}}}~~}||}~}}}}}}}}}~}}|}}|||}}}~~|}~}}}{}|}}}}}}}}}}~}}}|~}|||~}}~~|~~~}~~~}}}~}}}|~}~~~~{~||||}~~}~}~~}}|}}~}}}~}}}}}}|||}||}~}|}}}~|}|}}|||{}}}}}}|}}|}||}~}|}}}}~~||}}|}}}||}|}~}|}}||||{||}~}}|~}|||}|~|}}}}}}}}}|||||||{||||}||}|}|||||||||~}}}~||||}||{}||}~}~}}{|||}}{|~~|}~||}}}|||}|}}}|}}}~{}||||}|}}}}}~~}|}|||{}{~}}~|}}}{||}z||}|||||~|}||z||}|||}}}}}||}||{}{|||}|||}}{}z|||||}}||||}~}||||||{|~|||}}~||{||}}||}}}~}}~||}|||{||}}||}~}}|{{|}{||~}}}}}}|}}||{|||}~}||}~~{|{{}}|~~|}}|~~|}}|}||}~}|}}}}}}}}||}~}}~}}~}}}|{||||}}}}}|}|}~}|}}~|||~}}}|}~}||}{||{|~}~}}~~~}~~|~~~~|~}}}}~~~~~~}}~~~}}}}}~~~~}}}}}~}|}}}}}~~~|}||}}}~~}~}}~}|||||}}}}}|}}}}}|||{{}|}}||{|}}|}|||{}}}}}|}}}|~}|||}|{|}~}}~}~~||}|}|}}}|||}}}~|||}||{}||}}}}|}}{|{{{{|}|||}}~|||{||z||~}{}~}~|{|}||||}|}}~}~|||}|}}|||}}}}|~}||}}||{}|}}}|}~}|}}||{}|~|}|}}}}|}|{{}}|}||{}}}~}|}|{|}||||}}||}|||}|{||}}|}}~|}|{|}||{|}|}}~}}}~{}|{{||||}|~}}}||}}|{|}}~}}|}}}||}}}||||}}z|~}}}|||}|}{|{~}||~|}|~}|{}|}|~}|}}|||||||||~|}|~}}~||}}|||}|~}}~~~}||||}}}}}~~}~}~|{}||||}|}}}}~}}}||}}{||}}|}}}~}~}||||}~}|}}~~~~~~}~~~~}~~~}~|~~~~~}~}~}}~}~~}}}~~~~~~}~}|}|~}~}}}}~~}|}|~}~}||}}}}}}}}}||||}}}}}~}}}|}}|||{}}~||}}}}|||||}}}~~}~~~}|~|{{||||~~~}||}~|}}||||}~}||~}}}}||||||{|}}}}}~}}{{}{}|{|||}|}}|}{{|}|||}|}|}}}}}{|}{||||}}|~}}||}|}|}||}{|||}|}~||||||||}|}}~}||}|||||}|}|}}~}||||}||}||}|}{}}}|||||||}|~}|}|}}||}||{{}}}~}~}|}}|{|{{{|}}}}|}|}||||{{||}}||}}}}}}}|||}|}}}}}|~}{|||}}||}~|{}|~}{{{}}}||}|||}}}|}||}{}||||}~~|}|{{}|}||}|}||~~~|}}|}|{|}}|~}~}|}||{|}}}}|}}}}}}}}}|||}||}}~~}}~||~}}~}}||~~}}~}}}}||}{~}~}~|}~~~~~}~}}~~}~~~~}~}~~~~~~~}~~|}~}~~~~~~~}|~}|}~}}~~~}}}~}|}}|~}}|~}}}|~}}}|{}~}}~~}~}~}}}}~}}|}|~~}}|{}}{||~}}~}}~}}|}}}}}||}}~||~}|}|}}}}|{|}}|~||}|{|}}|}|~|~|}}}}||}||||{}}|}}}}}||}}|||{{}{}}}~|~||{|||||}}||}|||||}{}}}|}|}}}}}}{{|||||}||}|}}||}|}|{|~}}~}}~~}||}}{||}|||~|}~}}}||||}}}}}|}}}||}||{|||}|||}{}|{{||||{}~}|}~|}}|{|}||{||}}}~}}}}||}{|}||~~}~}}}|{}}}|}|}~|}|}}||{||{|||}}~}}|}}||}}}}||}}~}||~~}|}|}|}|}||}~~}|{|}}||}}|~}}}}~}}}|~||||}~}~}}}}}{}~}{|}}}~}}}|}||||}}|~}}~~}}}{}||||~~}}}~~~~~}}}~~~{}}}}}}~}~}}~~~}|}}}~~|}|}~~~}}}~|}}}}}}}}}~~|}}}}|}}}}|}}}}}}}}|||}|~~}}}~}}||}||}}|}}}}~||~|}}}|}|}{}{~}|~~||}|}||}|~|}}~~}|||}}{|}}}}}}~}}|||}||}|}|}|~}}}}}|||||}}}|}|}}}|~}}~|{}|}}~~|}|||||{||||}}|}~}}||{}|||~}}}~|~~|{|{|}|{}|~}||}~}}}||{}}|}~||~~~|||{{|{{|}}}||}}|{}|{}|||||~}|~}||}}|}{||||{}}~}}{{||||{|~~|}}}}|}|{}||}|}|}}|}}}}|||z|}||}||}}|}{~||||}|}~|}}|}||||}||{}|~|}~}~}{|||}||||}}}}}~}||~||{|}}|}}}}||}}|}{}|}}~|}}}||}~}|}||}|}}|}~||}}{|||}||~}~~~}|}}|||||}|}|}~}}||||||}}|}}}~|}~~~~~~~~~}}~}~|}~~~}}~}|~~||}}~~|}~~~~}}}{~}}}}}}}~~}}}~|}}|~~}}}|~}||}}}}||}||}}}~}~|{}||}||}~}}~}|}}}}|}}|}}}~}}}|}}|||||}{}}}~}}||~|}|||}{}}~}|||}||||}}||}}}}|}|}}|||}|}}||}}~~}z}|}}|{|}|}~~}}|||}||||}}|}}}|||||{|}|{|}||}|}|}||||}||}}}|}}|~}}}|||||}}}}~}~~}}|}|{||}{|}}|}}}}|{{}{|}}~}|}}~|||||||{}}|}}}}}}}{||}{||~|||}~}~||{{|||~}||}}|}}}|}{||{}}}~|}{}}{{|{}|||}}}}~}|}||{{{|{}|}~}~|~|||}}||}}}~|}|}}|||}|~|}}}}|~}}}|{~||}}~}}}}}~}}}|}}}}}||}}}}~~}|}}}{||}}}|}}}}~|{}}}|}}~~}}}}~}{}|}}||}}}}}~~}~}~~}~}~~~~~}~~}}}~~}~~~~~~}}~}}~|}|~~}}~}}~}}}~|}~~}~~~~|}|~|}}~~}}}}~~}|~}}}||}|~||}}~}}|}|}}||}||}}}~|}}|||z|}}}~}~~~|}|}}}|||~|}|||~~||}|}}|}}|~}~}||||}}}|}|~{}}}}}|~}|}|||}||}}}}}}|||||||}|}}}}}}||}}||}|}}}||}~}|}|||~||}|}||}~}~||||}}|}}}}|}~||||{|||}|}|}|~|}{}|{}}}||||}}}}|}{}}|}|}|~}||}}||{{|||}|||}}||}{|{|||}|}}}{|}~||}|{|||}~}{}}|~|}|}||{||}}||~|~}{||{}|||}|~|}}||}|||}||~}~}}}}~||}||}{}{}}|||~|}}||}|{|}||}}}}~||}}|}||~~~~}}~}||}}|}||}}~}~~}}}}}|}|}|}}}~}|}}|||||{|}~}}~}|~|}}}}}|}~|}}|}~~~~~}~~}~}~}~}|~}}}~~~~}}~~~}}~~~~}~~~~}}}}}~~}|~}}}}}}}~||||}~}|}}~}}{~}}}|}}~|}|}~}}~}}}|~}|}~|}}}~}||}{|{}}}}}~|~|}}||}|}}~|}}|}|}|}|}|{}|}||~~~~}|||}}|}{|}}||}}}||}}~||}}}}|}}}}}}||}|{}}|||}~}|{|||{|||}}}}}}}}||||||||}~~~}}{}}|}|}|||}}~|}}}}||}}||}|~|||}}}|||{}|{}|||}}}}|~{{|{|}}}}}}~}~||||}}|||}~}}||}~~||}|}|||}}}{}}}|}|{|{|{|}|}}}|}|}||~||||}}}}|}|}{||||{|}}}|}}|{|}{{}|{|}|~~}}}}}{|}}|}}}|}}|}~||{}}{}}}|~}}}~}{}}|}||}|}}~}}}||}}||||}}~}~}}}{{}||{}}}}}}~~}}}|}}||||~}{}|}|}~}}|}{}}}~~}}~}~~~~|~}}}~~~~~|~}}}~~~~}}~}}}~}}}|}~}}}|}}|}}}}~~}~~}~~}}{}}||}~}}~~~}~}||}||~}~}}~}~|}}|||{}}|}~|~}}~~}|}||}}}}}}}~~}|}}|}~}}}~}}}}~||}}}||}}|}}}}~~}{{|}}}}|}~|}}}||||}{||||}}}|~|~||||}{||}}~|}|}}~{||{||{}||}|~~|||}}{}|{}}}}}}|~}}|||{|}|~||~~~~{{}|}|}|}|}||~~|}|{|{}}}|}|~}}||||||||}|~}}}}}}|||}|}||}||||}~|}||||||{|}}|}}~}}}|||{{|}~}|~~|}||{}{{||}}}}|||||{}|}|}{||~}||}~}|||||{}}}}~~|}}}}|||}}|}|}|~}|}||}||}|~}|}}}}||}}||}|}|~~}}}|}}|}||}}}}}~~}}}}|}}}||{}}}~~}}}}}|||||}|}}}|}~}~}{||}}}}}}|~~~~~~}}}~~~}~~~}}~}}}}}~~}~~~~}~|}~}}}}~~~}}}}|}|~}}|~}}~~}}}}|}}|{}~}}|~~~}||}}|}~{|||}}}}}}|||}||}||||}|}}}}}{}||}}~~}}}||}|~}{}|~}}}}~}~|}~|||{{}}||}~|}}|||}||||}}}}}|}|}||{||{~}{~}~}}|{|}||||}|~|}}}}|}|{{|{||}|}}}}}||}|}}||~}}}}|~~|||~{}|~}}}}|}}}||||}||}}~|}}}}}|}}||}|||}}}}}~|||{||}|{||}}|}}~|{}|||{|~}}{}||}}}|{}}|}~}}}}}}}|}{|||||}|||}}~||}}||{{|}|~}~}~|||||}}}|~}{|}}|}|||}|||}|~|}~|}}|}}{|}|}}~|}}}}|}|}{{}{}}}|}}}}|||}||}|}}}}}}}||{~}||}||~}~}~~}}}|||}~}{}}}|}}~}||||}|}||{~}}~}|}|}~|{|}}~|~~~}~~|~~~~~~}~~}}~~|~~~~~~}~}~~}}|}}}~~~}}}}}}~|}}~~}}~~~|}~~}|}}}|}~}~~}|}~{}}}}}~}~~~}~~|}}|}~}}~}||}~}}|||{{||}|}~}}}{~}}}||{||}~}}}}|}|||}||{}}~{~||}}{}|||}}}}~}}}|}||{|}|{|}}~}|~}~|}}}}|{}}|}|{~}|{||{|{{~|}}}|}||||||}||}||}}}}}}|}{}{}}||{~}}~||}{||~|}}~~}~}}}||{{}||}{}|{}}}{|}|}|}|||||}|~||||||{|}|}}||~|}}|}}{||{|}|||}}~}{|{}}}|~~}|}}||}}|}|{|||}}}}~|}||||}}z|}}|}}}}{}}|{|||}|}}}}}~}}{|}}{||}}~}|}~~}|}}}|}||~}}}}~~|}}}}}{}}}}}}}}~||}}||||}~}}}}~}}|}}||}|}}}~}|~~|}|}{}}}}~|}~}~}|}{~}}}}}}}~~~~~}}~}~~}~~}~~~|||}~~~}~~~~}~~~|}~~~~}}~~}}~}}}}~|}~~}}~~~}}|}|}}}|~{~}~}}|||~|}|}}~}}}}}|||}|}|}|}|}~~}||}}||}}~|~}}~}|~||}~}~~}}~|}}}}}}}{{|{}|||~~|}}}|}|{{}{|}|}||||}}|}|||}}|}}}|}|~||}||{}~}|}|||}|||||{|{|}~}{}}|~}|}|}{{}~~|}|~}{}||||||}}}}|||~{}|||{|}}}}||}|}||}|{|{{}|||}||||||{||}|}|}}}||||}|}||||}}~}}|||{|}{{{|}}}|||~}||}|{{|}}}}{|~~~|}{|{|}}|||}}|}~}}|}|}||}|}{}|||}}{{}}{{~|~}|}}~|{}{|{|{|}~|}}~|||}}{{}}~|}}}}}}|}}}}}}}}}}}}~}}}||}|}}{}}}}}~}}}||z}||||}}}}}~}|}}{}}||}}|||}}~||{~|{}~}||}~~~}~}~||~}}}}~~~~~}|~}}}~}~~~~~}~~~~}}|~~}|~~}~|{|}||}~}~|~|}}}|}}~|}}~~}~}}}{|||}|}||}}~~~~}}||}||{||}}}~}}||{|{z{|}}}~}}~}}}|{|}||}~~|}}}}|||||{|{|}|||}~}}||}}|}}~|||}}}{|||~{{}|~}||{}}}}|{|}|||||~}}|}}||||}{{|~~|}}~~|}}||||}}|||}|}}|{|{|||}~~|~}}~}{}{}{}||~~|}|}~}||||||||}||||}}}||||}|{}}|}||}}}|}}||{|}}}}}}}|{|||||{{}}}||||}||}|{|||}~}}}}}}|{||}||{{}}||}||}||}{}}}{|}|}|~}}|{{|||||{}}|}}}|||}||||||}}}}}|||||{||}|}|}~}}}|}}|{||}}}}~~}}}}}}}|}}}}}~}~~}|}}|}|||~~}|~}}}~}||}|~}||~|}}}~~}}|||}}}}}}}~~~}}~}~}}}~~~~~}~~}}}~~}~~}}}}}}}~~~}}~~|}~|}}|}~|~}~~}}}}}}}{}}}}}}|~~~}~|}||||}~}}}~~|}||}||||}~{}|~}||}|{}}}|}}~}}~}}}}|~|{}|~~|}}}}|}}|}|{}}}}~}}~}|~|||}|}|}}~}}}}||}||{}}|~|{}|}|||||}||}~|||~~||}||||{}~}}}~|}}|||}|}|}}}}||}}|{|{}}||~}|}|}}|}|z|{}|~|~}}}}}||||}{|{}|~}}}|~{{}|}}|{}}|}||}~|||}{||||{}}||}}}|||||||}}}|}~}}}|}||||}|}~}|}{}||{}||{{{|}|}}|}{|{}||||}}}}}}}~}}}{}||{}}}}}}}||{|||}}|{}}}}~|}||{}}}}}||~}}}}}|{}|}}|{}|~}~}}~}}}}}||||}|~}~~~|}}|}}}||}}~}~}}|}|}}~|}}}}|~|~|~|}}}||~~}}~~}}|}}}}~~~~~}~~~~}}}}}~~~~}~}}}}~}}~~}~~~~}||||}}|~}~}~}~~~|||}}}||}}~|~}}~}}}}||}~|~}}}||}|||{|~|}|||}}~}||}||}||}|}}}|}~}}{|}|{|}||~}}}}|}~{}|}||}}}}}~}|{|}||}|||}|}|}}||}|{{{|}|~}}}}|}|||||{{|}}}|}}||}|{||{|}~}}|}}~}|||}}}{|}}{|}||}{|||||{{~||}}}~}||{||}|}}}}}}}~|{||}{|{}|||}{|~{}{{{{|}{|{||||}}{|}}||{|}||{|}|}|||||||||{}}|}}{||{}||||}{|}}|~{|{||{|{{}}}||}|}|||||}||~||}~}|}{z{|}}}|}}~}~}|}|}|}}|||}~}|~}}||{|||}||||~~}}}|}}}}|{}|}}}|~}}||~~||}}|~~}}}~~{}}}}}}{|}}~}}}}||}|}|}|}}}|}~}}}|||}}|}}}}|~~}|~|~}~~~~}~~~~~~}~}}}~~~}~~~~}~}|}~~~}~~~}}}}}~}|}~}}~}}|||||||}~}}}}}}}}}||}||}}~}}}|{|||||{|}}|}}}~}}}}|||{}}}}|~}}||{}}}|||~|}~|~}|}}{|}}}|}~}~||}}{|}|}||}~}}}|}||}}}}}|}||}|~}}~|{{{}|{|}~|}}}}||}{}|{}{|}|||}~}}|}||}|}}~||}}|}|{||}|||||}}}}}}|}}{}{{|}||}}}~|}{}{|}{||~|}|}}}||||||{|}~|}||~}|{||{}{}}}|}||||}z|}||}|||||}|}||||{|{|{|~}|~}~}|}|||}|}|~}|}}}|}|~|}}|{|~}|}}|{}|}||{|}|}}}}~~~|||||}}||}~}}|}}~|{}|||{||~}}~}|}{}}}||}~}|}}~~}}|}|}|}~~{}}~}~}}{}}}|}}}}}}}~}|||}}|}}~}~}|~|}}{}|}}||~~||}~~}}}}}|~~}~~~}~}}|}~}}}~~}~~~~}~||}~~}}~|}}}||}}}}~}}}}}}}}||}}}||}}~~}}~~|}~}||{|}}|}|~~|}}}}{{}|}|}}|~~|}|}}}{||}|}}}~||}}||}}||||}}|}}~||}|z}||}|}~}}}}|}}||}|}}}|}||}}||||||{|}}||}|}|{|{||}||}}}}{||}||}}{||}|~}||}~~|}|}}}||{|}}}|}}}|||||||}}|}}|}||||~{|{|~}|}|~}}|{}|}|{|}}|}||~}{|{||||~}||}|~|}{|}z||{||||{~}|||{|||{}}~|}}|~~|}|{|{|{}|}}}}}|}}}}|||{}|}}~}|}}|||}|{|}}~|||}~||}{}|{|}{}}}}}||{|||||||}||}}~}}}}|}|}|}|}}}~}|||}~{}||}}}}~~|}}||~|}|}}~~~}}|}}}|~}}||||~~}}}~||}}}}||}}}~||}}}|{}}||}|~|}~~}~~}~}}|}~}}~~~~}}||}}}}~~}~}~~~}|~}|{}}}}~~}}~}}|}|~~}}}~~~|~~~}|}||}}|~~||}~}|||}||~||||}}}}}||}|||}~|}{}}|}~|||{||||}~||}~}||}}||{|||}}|||||{}{|||{~}}|}}{~}|}}|||{||}}}||}|}|}}|||{|}}|}}|{{|||}}|{|}}}~~|}{||{|{||}}|}~}~}{|{{{{}{|{}}|}}}||{{}}{{|||||~~}|}||||||{}||}~||}{|{|}}|||}|||}||||||||{}}|||}}|z||{|{}}}}|}}|}||||||||}~|}}~|}|{|{{{{{|}|}||||{{||}{|||}}||{}}||}}||}||||}{~}~{{{|||{|{}|||||}}|||||{}|}}}|}}|}{||||{}~|}}}}||}||}||||}}}~||}{~}}|||}}}~}}}|}|||||}|}}}}}~~}}|}|||}||}}}}}}|}|{~}}}|}}}}}~~}}~}}|}}~~}~~~}}}}~}~~}}~~}|~}}}|}}~~}|~~}~}~}}|}}~~}~~~~}}}|}}}|}~}||}}{}|}}||{}}|}}|}~}|}}||}|}|}~~~}}}}{}|||}}~}}}}}|}|}}|}}}}}}~~}}||||}}||}|~|}~|~|}|}||}}|}}||}}}}}}||{|~|}}}}}{}|||||{{|}}}|~|}}||||||||||}}}|}||{|||||}}~|||}~}||z||{}}~|}|}}~{{}|}|{|}}~}}~}~}||}}||}||||{}~||||}||{~}}}|}||~}{}||||}||}}}~|}||}{{|z~}|}|}~}}{||}}}||}}{|}}~}|}}}{}||}}}|}|}}}|||||}}|}||}}}|{||}|}}|}}|}}||}|}||||}~|~}||}}}}~}||||~~||~~}~{|||}|{|}|}}}~}}}}}}}}|{}}|~~}~}}|}||}||}}~~~}~||}{}|}|}~|}~~}}{|}||}}}|}~~~~~}}}}}~}~~~~~~~~~|~~}}~~~~~}~~~}}|||}|}}}~~}~}||}|}|}~}~~}}}}}}|~||}}~}~}}~~}}}||~~||}~~}~}}}}|}||}}}~~}}}~~~|||||}}~|}~}}~~|}|||}|}|}}}~~~||}|~|||{|}}|}~}|}{|}|{||||}|}|}}|}|||{|{~|||}}~}|}|{||||}}|}}}~}}|~||}}|}~~}}}}||}|}}}}|}|}|}}}~}|}|z}}}}|}}}}~~}|}}||||}|~}~}~}|}}}||||||~~}|}~}|}{||{||||}|}}~|||}{|||}}~|}~}|}||{||}|}}|}|}~}|{}|||}{}|}}}~|}}|}|||}|}}|}|}|}}||}||||}}|||}}||}}{|{}}~|}|}}}}}}|||{}|}~}}|}}}}}}|}||}}|}}}~}}}|}||}}|~|}}}~}~~{}}}}}|{}|}}~~~||||}}||}}|}~}}}||}|}{~}}}}}|~}}}}}}||~}~}|}~~~~}~~~||}}}~~}~~}}{}}}}~}~}~}}}}|~}}|}{}}}}}}~~~}}||}}|}~|~}}}~}||||}|}~}}}}}~~}}}|}||{||}}|~}}|}~{}||{~|}|}}|}{|{|{}}~}}}~~~}|}~||}}|}}}}}~}}|}}|||||~~}}~}|~}}||||||{||~}}}|}||}|}{||~|}}}~}}{|||||||}||~}}~}||||{{{|}~|}}}||}}}{}}{}~|}|~~~||}{||||}|{}}|}}}}||{}}|}}||}}}}|~|||{|}|}}|}|}}||||}|{||}|}}||}}||}||||||}||~}}{|{||{|{}}}|}}}~||||{{}{|}||~|}{}}|}||}z}}|~}||}{{||||{{|}}}|}}}|{~||z}|}|||||}}}||{{{|}{}|}}|}}|}||}}}}}}}}}~}||}||{}}}}}~~}~~}|||{||{~}}~}}}~~}||||}|}~|}}}~}}|}|{{~|~}}~|~}}~}||{|}|}}}~}~}~}~}||}~~~}~|}~}}}~}}}~~}}}|~}}}}~~~|}|}|~|}}}}}}}||~}~|~|}}}}}}}}||~|~|~|}}}|||}}|}}}~|}||||}|}|}|}}}|~||~|{|{}}~}}~}~|}|||}{|{}}|}|}~|}~}{|||||}{}}}}}|{|}||}|}}~}}}}|{}||{|}~}}}|~}}|{{||}{||}|}|}}}|||||z{|}}|||}}||}|||}{{{}~|||}}||}{{}}||}|}}}}~|||}}|{|||}{|}}|{|}{|{||}}}}}|}}{||{||||}|||}}~}||}|||{||||}}}|||{{||||{}}|}||}|}{|}{|||||{}}}}|{}|||||||||||~}}{|||||||||}{}|}|}||{|{|z||}}}}}~|}|}|{{|}~}}}||}}{}|||{~}}~||}}}||}}|z}}}}}~~}}~}}}}||}}|~|}}}}~}}|}|{}||}|}}}~}||}||{||}|}|}}||||}||||}}}|~~~~}}~}}||~}~}~~~~~~}}~~|}}~~~~}}}|}}|~||}}}~~~~~}}}|~~{~~}}~~}~}}}}}}}|}}~~}~}~|}}}|~}|}}}}}~}}||}||||}|}}}||}}}|||}|{|}}}}}}|}}|||}|~~}}~|}|}|~~|{||||~}}}}}}}|}}|}||}~}}~||}}|}}}|{||~}||}}|||||}|||}|}|}|~}}}||||||}}|~|~}|}{}||}||}|}||~}}|{||||}{}|}~}|}~}|}|||||}~}~}|}|||||{{|{|||}}}}||}||{||}}}}~}}}~|}|}{{|{||}}~}|{||||}}}|}}|}}}}|}||||}{||}||~}||}{}}}}{{}}||~}~{{||||||||}}|}|}{||{||}|~}}}~~|}||||{|}|~||}}~|}|~}}z||}}}}}~}}}}|}}||||}}}~|~}}{||||}}}}~~~}}||||}{|}|~}}~}}}~|}}}|}|{|~~}}}~|}||}}||~}}~}}~}~}~}}|}~}}~~~}~}~|||~|~~~~~~}}~~}}}{~}~}}}}~~|}}}}}}}}~}~~~~~}}|}~}|}~}}~}~~|}}|~||~}~~~~~}}~}}}||}|}}~}}}~}}|}}{}|}}}}~~~|~}}~}|}}|~}}~}}~|||}}}||}~}}}~}~}{}}}}|}||~}||}~|}||{||{}|}}}|~}}}}{}}|{}}}~~|}|}}}|||}}}|~|~~}}}||}}}|}||~|}~|}|}}}}|}|~}}~}}~~||}}}|}|}}~}|}}~}|}|}|}}||}}}}|~{{}|}}{}}}}~|}~}|||}{}|}}~|||}}}|||}||||}~}}}}~||{}~||||~~|}|~~}|}||{||||}~|}}}}}|}|}|}}}~|||~~~}}|}||}}||}~~}|}}}}|||}||}}}|~~}}|}}|}|}}}}}~~~}}||}||~~|~}}}}}}~}}}||}~~~~~}||}|}~{~|}~~}}~~}|}|~|}|}~~|}{}}}}{||}}}~~}}~}~~~}}~}|~}~~}~~}}}}}}~|~}~~~~~~}}}}}||}~}~~~~}|}}~||~}}~~~~~|}~||}|~~~}}}~~}||}}}}}}|}}}~}~}}|}{}}|}|~}}~~|}|}}|{}{}~~|}~~~~}}}}||||}~}~}}~}|||}}|{}}|}~~}}||}||||~||{}~}}|||}||}}{~}}|}|}}|||}}||{~||~}}~~}||{|||}}|}|~~~~|}|{{}}|}|~}~}}|}||||{|}||}~}|}~||}{}|}}}}~}|~}}}|{|{||}||}|}}}~}|}|}|}}}||}|~}}|{{}|{{|}}{|}}}~||{|{}{|}||}}|}~}}||}}||}}||}}}||}||}{}}|~}}}}}}}{|}}||||}~}}|}}||}}||||~||{}~}}||||}}|{||~}}}}~|||||{{|}||~~}}}}}||}}|}}}~}}~}}|}}~||||~}|~}~}|}~}||~}|~~~}}}}|}}}{|}}~~|}}}~}}|}|}}}|}~~}~}}~}~}}}|}~~}~}~}~}~|}}~{~}~}}~~}}|}|}||}}~~~}}}}~}~}}}}}}}~}}}}||}}}~}}~}}}}|||||||~}}}}}}}}}|||{}||}~}}}}}|}|~{}}|}}~}}|}~||}|~|{|}|}~}~~~|||}{}||}}}{}}}~}||}}||{|}~}|}}}|}}|}||{}|}~}}{|}{||}}||~{|}~}}}|||{{|}{|}|~~~~|}}|}||}||}}||}}~}|{{||}|}~}{}}~|||z}}}|}}}}}~~|||}{|{|{}||}}}}|||||||}|}||}|}}{}||}{||||~}}|}~||{{|}|}||}|}}}|}{}|||{|||}||}}}}|}|}}|}{|}}|{}|}}||||||||}}|}}}~|{|{|{~|}||~}}}~{||||||}|}}}|}}}~||}}||}|}}}}}}}~|~|}}|||}}}}}~|||~||}{||}~}~~~}}~}}|||}}|}}~~}{|{}}|{}}}|||}}|~}||}||~}}}}}~}}~}|}}}}~~~}~~}|~}|~}}}}~}}~}|}|||}||}~|~}~}}{}{|}||~|~}}~}~|}~}|}}}}}{|~~}}}||}|}}|}}}|~}}}}}}{}||||}}~}}|||||}|}}|~~}}}~|}|~||||}}}}}}}}||}|}|}{}}||}}|}}||}}}||}|}~|}}||}}|}|||}}|}||}~}|||}||}~|}||~|~~}{||z|{|}}}|}~}|{||}{|}|}|}}|~}|{z|{{|||}~}}~~|}}|||}{~|}}}}}}|}}}{|}||}|{~{}~|{~||||{}}|}|}}|{||}{{{||||}}~||}{{~}|||}~|||}|~|||||z}z}}||}}||}}|}|{}{|}||}}}{}||}|~|}}|||~}|}}}}|}||}}}}}~~}|||}||}|}||}{~}|}}}|||||}|}}}}~}~}|}}}}|}||}}}}~}}||}|}}||}}}~~~}~|}||}}{}}}~||~}}}}|}}{|||}}{|}}|||}|}|}}||}}~~~|}~}}|~}}}~}~~}}}}}}|}}~}}~}}~}}}~}}}}~}}}}}}~}}}||}}}}~}}~}~|}|}}~||}}}}}~}~|}|}}}|{|~|}}}{|}|||||}|}}||}}|}}|||{|||}}}~|~}}|}}|}}|||||}}|}}}|||}}||}}}||~|}}{||{||||}~}~}|}}}}|||||}|}}}}|}}{|||}{z|}}}|}}|}{{||}}|}}}||~}|}|~}|}||}||{|}}}~|||}|}||}|}}}}}|||z|{|~}}|~~}}|||||{}}|}}|}}|}{||{|}}||}}~|~}~{|||{{|{}}}|~}||{{||}||}}}}}}|~~|||{}|{|}||~~}}}}{}|{{{||}||}}|}||||||||}}||}}}}||{||{|{||||~|}|||||}|||}~|}|}}|{}||{{}}|}}|}|}}z}||}||}}}}}~}||{||}}||}}}}}}|~|}}}}|~}|}}~}|}}}~|}}}}}{|~|}}|~}|||}}|}|}|}~~}}|}}~~|}}}}}}~~~~}|~}|}|~}}}}~}~|}}}~||~~}~}}|~}}}}|}||~~~~}}~}{|}}~~}~}|}|}~}|}~|}|}}~~|}}|}~||||}|}|}~}}||}}||~~}|}}~}}}}}~}{|{}|}}|}}~||~||}|}}}~|~}~||}}}{|}~}}}}}{||}|{||||}}}}|}}}}{|{}|||}}}}|}}|}{}{||||||}|}}}}||||||}||}}}|}~~~|}||}||}}}}}}}~{|}}}||||}}|~|~~}|{{|{}|{|}{|}}~||}{{}|~||}}|}}}}|{|||{|||}}}}}|||}}|{|{|~}}}|}~||~||}|{}~||~}|~|||||}}|}||}|}|}}|{|{{}~||}||~}}|||}|{}}}}}~|}}~|{|{z||{}{~||}}}}||}|}||}}}}}|~}}|}||}|}}~}~}~~}}|}||{|}}~}}~~~}|}||}{|}}|}~~}}}}|~}}||}}~}||~}}||||||~}}}|~~}}|}~}}||~~}~}~}~}|}|~|}}}~~~}~}~}|~}~}}}~~~}}}|}}}~}~~~}}~~}}}|||}~}~}~}~}}||}}}|}|}}|}}}}|}}}||||}}}|}}|||}}|}|}}}}~|}~~~}|}~~|{}|}~}}}}{|}|}|}|}}}}}|~~~||}}|}{|}}}}|}~}}}|}||||~{}~|}||{||{}|}}}|{}~||}||{||}||}{|}}}}}|}}{||{~}}||}|}}}|{}}||}|{|~}{~}}~{||}|}}}|}{}~{||}|}|||}}||||}||{{{{|}||}}}|~~||{}{}||}}{}|}}|}||||{||~|}|}}~}}|{|||{|}||{}}|}||}||{{{|}}}}}}||||}||{}||}|}}}}||||~|||~|||{}}~{|||||}}||~}|}~}}||}}{}|}}}|}~~|||}|{|}~}}~~}|{~}}|}|}~~|}~~}|}}|}}}|}}}~~|}}}}|}|||||}}}}}}}~}{}}|}|}}}~~}|}}}}||}}}}}~}}~}|}}|~}|}~}~|}~}}|}|~}}~~~}}}}}~}}~}}}|~~}|~|||}}}}~}~~}}~}|}}}|{}|||~~}}}}}}{}||~}|||~~}}|||}|{}}}}}~}~~}|z}|{}|||~}|}}}~}}}|}||~}}}}~~}|||{}|}||}}~}}}||||}|{}|~|||~}}|}{}}}|{}|||}}|}}~z{}|}{{|}}|}~}|}}}||}}|||}}}|~}~||{|||{}}~|~~~}||~|}}}|}}}}}}}}|||||{|||}}}|{}}||}{{|{}|~}}}}}|}|||||||}}}}|~}|}||||||}|}}|}}|}|||{|||||~||}}}}|||}|}}||}}}}~}}}{||||}||}}||}~~}}|||{{}{{}}}~}}}}}{||}||{~|}}~~}||~}}}}~~}|~}}}||}|}||}}|}|}}~}}|||||}}}}~~~~}}|}|{||}}|}}}}~~}}}|}}|||}~}}|}~}|}||}}~}}}}}}~}~}}~}}}}|~}}}|~~}|~|}}}}}~}~}~}}}}||||}}}}}~}}}|~|~}||}~~|~~~~}|}}{}|}~|}|~}}}||}}|}}|}}}}}}||}}}z{||}||{~}~}||}}|{{|}}}}}~}}}{~||}}||}~|}}|}{|}||||{|}{|}||~}|{||{||}}}}|||}}|{|{||||}||}}}}||||~||{|}|}}}~}}|{{|}|}|}|}||}}||}|}}||}|||}}}~}}{{||||}~~}}~}}||{}||}}}|~|}~}}|{{|}z}|{|}|}~}}~||{}}{}}}|}}}|||||}{{{|{}~||~|||}}{||{{{}||}~}}}}}||||{}}|{|}}|}|{||||}}}|{}|}||{||||{~|{{}||}}|{|{|||}}}|{|}~}{|}{|{||}}}}}~~}|||||||}||}}}~}|}}||||}~}}}~~~~~}}|}|}||}~}~}}}~}}|}||}}}~|}}}}}|||}|{|~||~|}|}}}}|}||}}}}}}~~~~}~}}|}}}~}~}}}|}}|}}~~}}~~}}~}}~}}~}}~}}~}~|}~}~}|}~}}~~|~|}}~||}}~}~||}~~}}}}}|}}}~|}|~}~{}|}|}}|}|}{~}~}}{|||||}~||~}~~~}|}}|~}{|}~}}}}}}}||}||{}~}}}|~~||{|}{}||~}}}|}|}||||||{}}}||}}}||}}{~|{||}}~~~}~{{||||}|}}}}|~||}||}|{|}||||}}|}||{||}|}|}}|}~}||}{|{{}}|~|}}}~|}|{|{{}|}}{|||~}{|{|||{}}}}|}~}||||{{{||}}||}}{}|}|||||}}|}}}}}|}||{}|}}}}{}~}}}||}{|||}}~}|~}}}||{||{{{|}}|}~}}|}|||||}~}}~~}|||}|}}|}|}}}}|}}}|}|||}|}}|~~}~||}||}|}}|}~}}}}||}}{|{|}~}~|~~}}}|}||}{|}}~}}~~{}|||}|}}|}}~~|}}|{}{}}~}~}}~}~~|}}}}}}~~}~}~~~~||}~|}~~}~}}||}||}}}}~~}~}}}}||}||}~~}}~~}}}|}||}}~}}}}|}~|~{{~}||~}|}}~}{|||{{|}|}{}}|||}||{|||}}|}}~}~}}}}}|||}}~}|}}}|}}|||~|}}}}}||}||||||||}}|}}}~}}}}}|||||||~}|~~||}|~||{}}|}~}}|}}|{|||{||}}|~|}|~|}|}{||}~}}}~}}{|}z{}}}}|}|}~~}||||||{}~||}}~}|}~|||||||||}}}~|||{|{{}}}{}||}~||}}|||||{}}|~}{}|}|{{|}}}}}}}|}~||||{|{|~}}}|}~|}{||{|||~}}|}|}{||{|}}||}|{}{|~}{||}{|}}|}||}}~|}|{||{}}}||}|}}||}|||}}}|}}~~}}|{}|}||}|~|}}~}~|{}}}}{}}}~~~}}|||||}|||}}}~~}~~}|}|||}|}||}|~|{}|}}|||}~}}|}~~~~}}}}}|~}}}~~~}~}|}~{|~}~}~~~}}|}~}}}}}~}}}}~|}}}{}}}}}~}}~}}}}||}}|}}~|}}|}~|~|||}|||}}}|}}|}|||||{{}~{}}}}~}}}{|~|}|}}~}}~|}}||}|}}|~}|}}}|}}{}}{||}||~}|~}}{|~||||}|}}}~|||}~|{|}|||}|}}}}|}|||}|}|}|~|~||}{|{||||||{|}~}}{}|}}{{}|}|}}~}||{||||||}||}~|~|{}|}|}z{|}~}|}}|||{|||}|||||}|}|{|}|{|}}}}}||||||||{|}{|}|}}|}}||||}|{|||~|}}|}|{{{{||{}~}|}~|~||{}|||||}}||}|}|{|{{||||}}{}|~|}|||}{|||}}|}}|}||}||||||}}|}||~}}}||}|{}}}}}}}~||}}}}{|}|~}}}}}||||}|}|}~}}}}|||}}|}}||}}}|}}~}}{|}{|}|}|}~|~}}}}}}|{}~}}}~~~|}~}}||}}}~}~~~}}}}|~|}}}{}~~}}}~}}}~}|}}~}|~|}||{|}|}}}}||~}}}}||}~}|}~}}~~~~}}}}~||}||}}~~~}||}}}}}{|}}|}~~}}|||{}|}|~}}~}}~|}}|~|}|}~~}{~|}||||}|{|}}}~~}~}||~||}|}}|}||}~~||{|{|{}|~|}}}}}|}||||||}}|}|}||}|{{}{|}}}|~}}}||||}||}}|~}|~~~}||||}}|}}}}}}~{|}||}|z}|}||}}}||}|}|||}{|||}|~||||||}}}}~}}}~|{||}|||~|}||}}|}}||}|}|{|}||||}~{{}|{|{|{||}}}~}|}|}||}{}~}||~~}}||||~|{}|||}|}||}|||||||~}~}}}}||{|{}|}}}~~}}~}|{|}|}||}}}|}}}~}}~}}}|}|}}}~~}}||}}}}|~}~~~}|}}~|}|||}|}}~}}|~}}}}|||}~~}~}|}|}|||}}}~}~~|}}~|~|~}}||}}~}~~}~~}}~~}||}}}~~~~}}}|~}}}~}}}}~~~}|}||}}}|}}}}~}~~||{{}~|~}~}}~~~~|}|}||{~}}}||~~||}}||}||||}}}}|}|||||~{||}}|~}}}}}}|}|}}}}{}~}|||}|{|}}}}}}~|}}}||}{{|||}~||~|}||||}{}{|}|}~||||{||}}}||}}|||~||{}|{{|||{}|}}}}||}|}|||}||}|}~~|{|{|||{}||~}}|~||}{}||{|}~|}}}||||}{|z||}~}|||}|{||}}}||~|~}}~||{{}|{||}|}|{}|}}|||}||||~||}}~~|||||||{}{|}||}|}||||}||~||}|}}||}||{|{{}|}||}~}~{|||{||}|}|}~|}||~||}|||}}||{}}||}|{|}}}}~}~}|~|||}||}{}}}~}}}~|||}||~{}~~~}~}|}||{|}||~}~|}|~}|{||}}}{|}}|~}}}{||}|||~~|}}}~~}}}|}||}}}~}~~~|~||}}~~}~}~}}}~|}|}~}}}~}~}~~~}}}~}~~||}~||~~}}}|||}{}}~}}~|}~}||}|}|}}}|}}}~}||||{|}}}}~|~}|}}z}||||{}}}|}}}}|}}||||}}}||||}}|||}}|}}}}}}~|}||}|||||}||~|~}~}|}}||{|{||}|}}||{}|}||||}}|}}}|||}{z||{|}|}}}}|}|}|||}|||}|}|}~|||{}|{{}|~|||}~|||{||||||~||~}||||{|{{|{}~|}~{}||}{||||}|}||||}}|||{{||||~||}|}}{{|||||||}{}|}||{}|||}|~|}||}}~}}|||}{}|}|}}}~|}{|{}}||}}}||}~|||{}|{||}|}}}~}~}|||{||}{|~|~}~}|}|}|||}~||}}}}~}||||}}}|}|}}~~}|||}}}|||}~}~}}}|{|}|}|}|}~~~}}}|}|||{}|}}||~~|~|||}}|}|~}}}}}}}~}~~||}~~}~|}}~~}}}}|}||~}~}}~}}|}}}}}}}}~}}}~|||~}}|}}|}~|}|~}|}|}}}||}}||}~}}|}||}|~}}}~}}}~}|||}{~}}||~}}}~||{|{}{}}}|~}}}}|}{}|||}~|}~~~|{}}|}|}}}}}~}}}}|||||{{}{}}|}}}|}~||||{}||}}}~}||{}}}{}}||}}|}|}|{|{|}|}}}{~|}}~}||}|{|||}|}}|}~||{||||||}||}}~||{}|||}}}|~}~}||||||{|}}}|||||~|}||||}}|}||}||}|{|}||||}|}}}~|||||}|{||}||}}}}}}||}|||||||{}}}}}||}{{}|}}||}}|||{|||||z}}}}}||~|z|||{}}}|}||~}}~{|}|}}||}}}|}}}}|}|}|}{}~|}}}}}}}}|}|}|}|~}}}|}~|}|||}|}~|}|~~~}|||}|}}|}}}}}~}|{}||}{|}|}}||}|||}}||{~}}}~~~~}}}}}}}}}~}~}~}|}~|}~~}~~~}}}~}}|~|}}|}{}}}}~}|}}}}}}|~~{~|~~~~}||}|}||}|}}~}~}|{|}|}}||}|}~}~~}}|}||}|||~|}|~||}||}||||}||~}}|}|~|}}{||}}}}}}}|}}|||{|}}|}}|}~}{}}{{|{|||~|||||||{{|{}}|}||||}{|}{}}|}}~}||}~|{|{|||{|||}||}|}|{|{}|||||||}|~}}|||||||}}|}|}~}{||}|||}|}||}|}||}||{|||}}||{|}|||{{}~||}}|||||{||||{{|{}}{|~}|}|{}|{||{}{}|}}|{||}|||||}|||}}}{|||{|{||}}}||~}|||||||{||}||}}~}|{|}{|}}||||~}}}|}}{{|~|}|}}||}}{{~|{||||||}}|~||}}}|}|}}}}}}~~}||}||}~}~}}}}}{{|||{}|}}}}}}}}}}~}}|{}}}|~}}}}|~|}||||}}}}|~~}~}}}~||}~~~~}~~}|}}}}~}||}~}~}~~}|}}}|~|||~~~~}~~|}}|}|}}}}~~~}||}{}}||~|}||}}}|}}||{}}{}~}}~}~}|}|||}|||}|~~||}|}||||}{}}}~~}}}|}}||||}||~}}~|||||}{|}}~||~}}}{||{|}{}|}~||}}|{}|}{}||~}}|}}~}|{|||{|~||}}}~}|{||||{|}|}~|}||}||||{}|}}|||}}}|}|||}}|}}|}|}~}||{{|||}~}}~}~}||}{|{{}||}}||{}||}|}|{}|||}}|~|}|{|{}||}}}||}|||{||{||||}}||~|}|}|||{}|||||}|}}}|{|{||{}}}||}||}{|}|{|||}}|}|}}|||{}||||}|~~~|~||{|||||||~|}|~|||}~||}}}||}}~~~|}}|}||}}}}}}}}||}}|}||~}}|}}}~}}||||}}}}}~}~}}||||}|}|}|}}|}~|{{||}|}||~~}}}}}}~}}}||~}}~~~~}~}}~}~|~~}~}~|~~}}~|}~~~~}~~~~}}}}}|}|~|~|}~~}}}|}|~}~}~}~|~}~}}|}}}|}}}~~}~~||{~}||||{~{}}}}}||||}{}~|}{~}~}~}}{}|}|}}||}|}|}|||}||}}}|}|~}}{||}|}|~}~~}}}}}}}{||{|~}}~{|}{}|||}|}}{}||}}}|}|||{{{}}}}}|}}}{}|}|||}}~|~}|}}}{{}||}|}|}|}~~||{|}}}{}||}}|~~|}}{|||}|||~}}}~}||||||}}{|~}}|}}|||||}{|}||}|}|}||{|||{|}}|||~}|||||{}{}}|}}}||||}}{|||||}|}}}}}}{}||}||}}}||}}|||{||||}|}|}}}}|}|{|}|||}~}}|}}}||}||}}~}}||~}~||}}|{|}~}}}|~}|}}|}|}~||}~}}~~}}||}||}}|}}}~}}}|}|}|}}}}}~}~~~|}|}}}}}}}~}}~}~}{}~||||}}}~}~~~}}~|}}}}}}}}~~~|}~}|||}}}~~}}}}||||}}}}}}}}|}~|}}}}}~|~|~}}}~~}||}}|}}}}}}|~~}}|||}}}|}}||}~~||||}}||}||}||}}}|||}|}|{|}~}|~}}|{|||}||}{|}}}}}|||}}||{|}}}}}}}}}||||{||~}}|||}}}{||~||{|}~||~}}|||{|}|{}|~|}}}}|}}|}|}||}|}}}~||{{}}{{{}||}~|}}}|{|}||}|}}}}}~}}|||{}{}|}}|~|~|||}|||{{||}|}}}}{|}||{{|}}||}|}|{}||||{{}||}}~|}{}||||{}}|}~}|}}||{}||{|}}||}|~}{|||{||||~}}|}}}||{}|{}||}}}~}}|{}}|||||}~}|}}~|{|}|||}|{|~}~}}~|}~}||}}|}}}|~}}||}~}~}|}~}|}}|||}||||}}}~}}}}}~||||}|}~~}||}~|||}}~|||}~|}}~~}{||}}|||}}~~~~}}}}}||}}}}~}|~~}}}~}}||}|}}~|}~~}~}|}|||~}}|~}~~}|}|~}}}}~~~}}~}||||}|||}}||}}}~{||}{|}|}}}}}}~}}|}}{|||}}~~}~|}~}||||{|}~~}||}}|||||{~|}|||}}}~}|||}||||{|}~|}}||}||{{{|||}}{}||{|}}|}}}|{}}||~||||||{}~}}}}|}}|}}||||}}}|}|~||||{z{}{{}}~}}}}}{~|}||||}|||}}~|~|}|}||||}|}}|~||||||}{|}|||}}|}||}||{|}|}}||||}||}|{|||}{|}}~}}||}||{}|}~}}}|}|||{{||{|}~|||}|}{|}}|{|{{}||}}}}}}{}||{||}~}~}~|}}|||}|||~}}}}}|||}|{}|}}~}}|~}}|}|||{|}}}}}}~}|}}~}~|}}}}~}}}}|{|||}}}~|}~~~||||||{|}{|}|~~}}|}||~{|}}}}}~|~}}||}}|~~}}~~~}}|}}|}|||}~~}}~}}}}~}~~}}~}}~}}~}}|}|}|||}~~}}|~}|}}}}~|~}{|||~}{~}~|||||}|{~|}}}}}||}}~}}}~}|}}|{}{|||}}}}}}}}~}}}|||}}~~}|}||}||{|}|{||||}~}~}{|||}||}}}||~|{}}|||{}|}}}}}|||}||{}|||||{{}}~}}|||||{{||}}{|}}}{||||z}|~|}|}~||}{}||||}}}||~}}{||}|}{~|||}}|||}|}}|}||}|~|}}|}|{{||||{|}}|}|}|}||{{|||}|}}}|||{||{||{}}|}~~}||}|||{{}||}}|}}||}|{{||}}~}|}|~}{||||{|}{||}}}}}{||||||}||}}~}}||}{}||}||}||}}}}}|~}|{|}}}|}{}~||||}{||~~}~~}}|}||}|}}}}~~~~}~~}}}}}}}}}}}~}}~~~{||}}||}}|}}~}}}||||~}|}~}}|}}~|||}|||}~~}~}}}||}{}}}~~}|~}}~||}}~}||}}~~~~}~|}|{}}}|~}}|}}}}||}||}|}}}}~}~}}}}~|||||~}}}|~}}|||{|}|}}}|}}~||||||{||||}|~}~~|}}}{}z|}}~}}}}~|~}}||||}}}}}}}~}||{}|||}}|~|}}}|}|}|||{}}}|||~}}{|{|||{||}}|}|{|||{|}{{||||||}|}|||}|||}|}}|}}||}{|||}}}}|}}||}|}}|||||||}|}}}~|||{|||{}}|{|||}|||{}}}|{|}|{~|{|{{|{{{|{}|}|}}{}|||||||}}||}}}}||{{}||{|||}}}}}|||{|||}|}}}|}{{||{}}|}||}|}|}~|~||{||||}}}}|}}}|}}|||}|||}|}|}||||}|{|||}}}}}~}|||||}|{}~}}}}|}|||}||~||}~|}}}}}||}|{||}~|~}~}~|{|{|~{}|}|}}}}}|}|}}}|}|~~}}~~}}|||}~|}}~|~}~}~~|}||~}~~~~}~}~}}}|}}}|}}}}}|~|}|}}}}~||~}}~~||}}|}}}}}~~}}~}}}||{}||}|}}~~}|~~||||||}}}}}~}}}||{}||{|}~~}~||{|||{{||~}}||}~||}}|||||}}||}|}|}||||||}}}}}}}}{||}|{|}|}}|}||||{|{}||}}}|}}~}}|{|{{{|{|}|||}|}}||}|||||}~}|}}}{|||{|||||||}|}~|{{|||{}}}}|}~~~||}|{|{||||}|}}|||||}{|}|~||}}}|{{||}||z}||||}}||{||{}|}|}}||~}}|{|||{{|{}}|~}|}|}||||{{}}}}|}}|||}|{|}||}|{}||}}}|}}{}|||~}~~}~}{|}||||}|~}}{||}|}|}||~~}}||~|||~}|}|||}|||}~}}||}||}|~~}|}~}}{|}||~|||}}}}~}}~|~{||{}}||}}}}~}}||}|{}~|}}~~~|}|||}~|}}|}~~~|}}}}}}|}~}}}~~~}}}~|}}~}}}~}}}~}}}||}|}~|}|}~}~~}|}}}||}}~~}}~}}}|||{|}~{}}}|}~|}||}|}~}|}~|}{z|}||}}}}}~}~}|}|}||{}||}}}|}|}}|}}{}}}||~}}}~}}{||{||}}}}}|}}}}|}{{}|||}|~|}}}||}|}}{}}}|}}}}|}||{{|{{}||}}}~}}||||}||||||||}||{|{|||{||}~}}}~|}||}{}||}||~}}|}||||}}||}}|{}}~||{||{||}}|||}}}||||{}|{||}}}}}}}{}|||}|}}}||}}|||{{}|}{||}{|}|}}}|}|{~||~}~}}||}|||}}|||}~}~}}|||{}{{}|}}}}}||{||||{~{|}~}}}~|~}|}{{|{}}}}|}~}}}}||}{|}||}~}}}}|}~~|}}|~~}}~}~|||||||{|~|}~~~~}}}|}}||{|}}|}~}}}}|}~}|}|}}~~}{|||~{}|}}}~}~~}}}||}}}|~}~|~~}|~|}}}}}}}~~~~}}}}||~||}}}}|}~~~}||}}~|~~}}}~~}||~|||}{}}}~}}~{|}||}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{{{{~||}||{||{||{|||}}|}|||||}}|}||||}}~||{{|||{|{|}||||}}zz{|||{z}|}}||}~|{||}||||}}||}}||z|{{}||}}}}|}|}||{}|{||||}}|}{}}|{{|}}|||~||}|~}|{||}||}}|}}|~~}||}}|}}}|}}|}}|}|~}}|||{~~}}~~}|{|}|}|{}}}}}}}~|}{||}|{}}}}}}}|~}{|}|}|}}~}}}}}|}|}}|~}~|~~~}|~}||}}}}}}}~}~}}}}||{}{}}~|}}}||}}|}}|}}|||}~}}}}|}}}||||~|}|~}|||}|||||}|}~|~||{|||}{}}}|{}~}||||||}||}~}}|}}}|{{}}||||~}|||~||}{{||||||}}|}||}||||{}|||||}}{|{|}|{z|||}}}|}||}||}|||{||}||}||||||||{}}}|}}}{}||||||{}|||||}||{||{|{{|}}}~}}}}|||||||~}|}{|}}||{{z{{{||}||}}}{|||z}||}|}}|}||||~|{{|||||}|}~|}|{||||{|}}{|}|}}|}{{|{|}}}}}}|}}||}|{||||}|||}~|{{|{|{||}}{|}}}|{}z|{{{|}{~||}||}||||}}}}~|||}}~||{||}{||}|~}|}}{||~}|{}}}}}|}~||}|}}||{~}}~~}{|||}||}||||}~|}}}}{|||{|}|}}~}}}{|~}|z|}~}}||}|}}|||{}|~}}}}}}}}|||}|~~~~~}}|||||}|{|}|}~{~~}}}|}}|}|}}}}}}}}|}||}{}~}|}|}}~}|}|{|{}||}{}}}||{|}{{{|}}||}}}|~{||{}||}|}~~~|||}|{||||}{}|}|}||}{{{||||}~|~}}}}||{|{||}|}|}{|~||}|{|}||||{}}}}||||}|}|||||}|}|}{}{}|{}{~}}|}}}}|{{||{|{}}}{}|||}|||}||}|}||||}||}{||||}|||||}}{|||}|{{{||~|}}}}{|{|z{|}~|||}}|{{|{|||||}|||}}{{||{{z}{|}|{|}}~}{{|{||||}{}}}}}}z||{{{||}}}}}}|{{||{|{{||}}|{}}|}|||{|||||}}}|}}||{}{}}}}}}}{{}}{z|}{}{|||~}}}~}{|}}{|}}}||~}}}}||}|{|{|}|}|}|}|~}|{{}|}||~}}|~}}{|||{}||}}}|~{||}|}|}|}~}}~~}~}}||}||{||}}||}}~|||}|}}}}}}}~||}|}}}}}}|||}}}~}|||}}}||~}|}{}}}}|{}}||}~~|{~|}|}||{{|}}|}}|}~}{}{||{|{}||}|~}|~|||}}|}}}}}}}}|}|||{{|{|}}||||}{|||}|}||||}}||}}{|||||||}}}}|}}|||{|{|z}}|{}}}}||||}|{{{|{}}}}|{{|||{|{}}|}~|}~}{||||}||}}}~||}}||||}{|}||}}|}}{|}||||{}}}}|}|}||||{||||||}{z|}{|{{{|{|||}}||}}}||}{||||}|}|}}~|||z{|{||}|z|}|}{||y{{|{}{|}}|}}{{{}{{|{}}}||||}|||||||{{}}|||}||{{|}|}|~|}||~||}{|{|}|{}{}||}}}|||}|||}}}}{}}}~|||}||{}}}}}}~}~}||}}{}}|}}~|}}}}||{|}~|}|}|}}|~||||{|}||~||~}~}}}|}}||}~~~~}}~||||~|||}}~}~}}}}}|||}||}~~~}}}}|{}||}}}{}}}~}|}}||||}{|}~|}}}~~||||}|}||}{}}}}}}|{}||}}{|||}|}}}|{{||}|}|||~|}}~{|||}|}}}|~|}}|}|{|}{||}}}}|~|~||{|{|{{}|||}}}}|z|||{|~|}|}}||}|||||||{||{|}}}|{{{{}|}z||}}{}}~|}}{|||||}{||}|}|}|z||{|}}}~{}||~}||{}||}||}|}}~}|{}}|||||~}|}||}}||{|||{|}}}|}}||||}}}|z}|}|||||{{||{|}|}||}}|}}z|{|{|||||{|}|~|{|{{{{|}}}{{}|~}|}||{|}||||}}}|||{|}||||}|||}|}|}|||z||||~}}||||||{||{||{}}|||~|{{|}{|||}}}~}|~}{}{}}||{||}}~}|}}{}}||{}|~}}}}}}{{|}{{}~}}~}}~}}{|||}}}|~|}}}~}|}}|}~|~|~}}}}|~}|||~|}}~|~}}~~}}~}}||{~}~~}}~}}~|}|||}|||}}}~}~}}~}}||{}}}}}}~}||||}~}|~}}}|}~}||}|}}}}|}}}|}}||}|}|}|}|}}}|}}}{}}|{}}||~}}|}}{||||}{||}}}}}}||{||}||{|~}|}}|}}|||||{|||~}|||||{|||{|{}}}|}}{}|}}|}}||}~}}|}}|}{{}{}|}{|}|}}}}|}|}{|||||}||||~}|}}|}}||~}~}||~|~||||}{}{}|}}~|}|}|}{{}||||}}|~|||{||}}|}|}{}}}}|{}{}{|}}}~}|}}|{{|{{|||}|}}}}}|}|{{{|||||}}}}}~||}|{}}}~~|}~}||{{||||}|}}||}}|}{||}{||}|~~}|}}||}|{}}||~|{}}}|||}||~{~~}||~}}~|}|}|||||}}}~~~|}}||||||}}|}~||}}}|{||}|}}}}~}}}{||}|}}}|{}~~~||}|~}}|}~}}~~{}}|{}|~||}|||}}}~}~|}||}{}}}}||~~}}}}}{|||}}}{}~}||}||}}}}}|||}|}}}|||{|||||}~|}}}}|||{|||}|}}}~}||}~}|||||}|}}}~|}{|||}||}|}|}}~~||}|||{|||}||}|}||}{|z||~{}|~}}}{|}}||{{}|}}||||||{|||{{{}|}}}}|}{||||||}|{|}||}{{||{|||{||}}}}||}|||||z|}}{{}|}|{|{{||{}}|}}}|~}|}}{||||}|~}}}}|{{}|{|z|z|{|}}}{|}{{||{||}}}|{~|{{}{|}|}|~}}}}|}|{||{}||}}}}~}||{|{{||{}||}|}|~||~|z{|{{|{{}|{}|{{{|{}{|}~||}}}||{{|||{|}}}}}}~|{||{|{||}||}}}|}}||||}{}|}|~}}~{|||}z}}|}|}||}}}{||||}|||||}}|||}|{||||~}}|}}|}|}}{||~||}}}}}}}}|||{|}|}}}}~}}~|}}|||}|}}~~}}}|}}}||||~}~}}}}~|~{}}{}{||}}~~|~}}{||}||}}~|}|}~~}|||}{{}|}~}}}}~|}{|}|{}}}}}}~}~}{}}{{||}}}||}~||||||}{|||}|}}}||}||}|||}}||}|}}{|||||||~~}||}~~}{{|{||{}|}}}|||{||{}|{||}}}}}}|||{||}|{}}}|}|}|}}}{{|{|}|||||~}}{|||}}{||}|~}}}|||{}|{{||~}|}}}{}||{|}|~||}|}}}{}}|||||}{|}||}}|{}{||||||}}|||}||||{|{{}|~||}|||||||||||}}}}|}~{~{|||||||}|}}|}|}||{|}|}|}}}~}}{{|{|{||}||||}|}||{|{|||}}}}}}}~|}{z{|}}||~|||||||}}|}|{}|||||~~}|||}}|}}}}~}~}}||}||}}||}}}}|}}~|||}||{|~~}}}~}||}|}||||}}}{||}}}}}}~|}|}}|~~}}}~}}||~}}}}~~~~}}}}}}~}}}}}}~}|}|}}}~|~}~~}}~}}|}}~}~~~}~~~~}}}~|}}}}}~~~~}~}~}}|~|}}~}~}}}}|~~}}}~}~}}}}~}}|}}|~}~}~}}}|}~||}}}~~}~}|~}}|||}}}~}~}}}}}|}|~}}}}}}|}}~~|}}}}{|}}~}}}}}~|||}}}|||~}~}|~}~|}}}}}}}}~}}~~~}|{{||}}~}}}~}~}|}||||}}|~}}}}~||~}}}}|}}|}~~}~~}|}||}}|}~|}}}}}}}}||}}}}}}}}}~}}}}|}}||~}}}~~|}||}|}|}}|~~}}~||{}}|}|}~}}}}~~||}}|}~|}}~||~}}}|}||{}|}}~}}}~|}}}}||}|}}|}}~}}|}|||}}}}~~}~~}|||}}|}~~}~~~~}}}}}}}}}~}}}}~~}}~~~~}}}~~}~~~}|~||}}}}|~~~~}~}}|~}}}}~}}~}}~~{|}~}|}~~~~~}}}}~}}|}|~~~~}~~}}~~}~~}~~~~~|}}|}|}|}}}}~~}}}}|}~|~~~~|~~~~~~|~~}}|}}~~|}}}|}~}}}}}}}|}~~|~}~}}}}}|}|}~~~}}|~}||}}~}}~}~}~}~}}||}}|~~~}~~|}|}}~||}~}}}}~}{|||||}||}}}}|}}|||||{|}|~|}}}~~||}}~|}}}}}}}~~}}}|}}}{|~}}}~~}}|}}}||~}~}{~}~}}|}}}}}}}}}~~}}||}}|}|}~~}}}}}||~|}}}}||}}}||~}|}||}||}||}}}}}||}|}}}}}}}}|~}||||||||}}}}~}}~}}}}}||}}|||}}}}}~}|}||{}}}}}}~}}}||||{}}}}}}}}|}}}}}||||}}}}}~}|}~|||~~~~}~|~~}}|~}~}}~}}}}~~~||}}}|}|}|}~~}~~|}|}|}||~}~~~~~|}}}}}}}~}}~~~}}}}|||}}}}||}~~}~}}}~}}}}~}}~~}}}}||}}~~~}}}~}}}~~~}~~~}~~}}}}|~}|~}~~~~~~~}|~}}~}}}~~}~~~|{|||~}|}}~~}~~~}}|~||~~~}~~~}}{}}}}}|}|}}|}}~||}{||}}}~~}}~}{}~}||}~|~}}|~~~}||||{|}}}~~|~}}||||}}}~}}~~|}}|}|}}||~}~~}~}~~~|}}}}~{|}}}}}}}|{~{}}{}}}}}~~|}{}}}}~|}}~|}}}~}}{}}|}}~~~}~~}~|}~~||}|}}}}~}}}|{~|}|||}|||}}}~}|~}}||}~~~}}~}~}||~||||}}}}|~~|}}|||}|||}}}}}}}~||}||~|~}{}~~}~~||}|||}~}}}}|}}|{|}}}}|}}}}}~}}~|}}{|}}}~~~}}~|}}}}}}~}|}}}~}|}}}}}}~}}}~~~~}|}}|}}}~}~~}~~~}}~~}}}}}~~~}~}|}}|~}|~~~~~}~~~}}}}~~}~}~}~|~~}}~~}~~}~}~~}~~||~}~}~}}~~}}~}}}}}}|}}~~}~~~}}}}}|||~}}~}|~}}}||}}|}}~~}~}~|~~|||}|}~}}}~}~}}}}|}}}}~}}}~}}}|}||}|}}~}~}}|}|{|}}~|}~}}}}|}|}~}||}}}~|}~|}}}||}||~}}||~}}||}}}|||}||}}|~}||||}|{||}}|}|~}}||||}~{}}}|}~~~~||}|}||}~|}|~}}|}}}|}{}}{~}}|}}~|{||}|{{}}}}}~}}|}||}{~}}|}~|~|||{}||}}}}}~}}}|||}|||}}}}}}|}||}|{||}~~}}~~|~|}||||}||}||~}}}{}||{}|}|~||}}}}|{||}|||}~}}|}~}}{}{}{}|}|}~}|}~}||}}||~~}}~}}}}}||}|||}|}}}|}}}|{{|}}}|}|}}}~~}}|}}}}|}||~~}|}~}}}}~|~}~}~}~~}}}}}||}}}||}~~}~~}|||}~}}}~}|}}~}|}}|}~|}~}~~~}~|}~}}||}~}}}}~~|}}}}|}}|}~~~}~~}}~}~}||}}~~}~}}}}{}}}}}~~|}~~|}~|||}}}}}~}~}}}|}}|}}}|}}}~}}~}||||}{}|}~|~}~||}}||}}~~}|~~}}|}}}|}}}}~}~}}}~}}||||{}|||~~}~}|||}~||}}|~}}}}}}}}|{|}}~~}}~}|||}|}}|}|}}}||}}}|}~{|}||}}}|}~~}|}|~~|{}}}}}}}|}}|||~{}~}~}|~}}|||}|}{||}~}~}~{}}}|{|||}}|~}~}}||||}|~|}~|}}|}|}}|}|{|~}{|}}||}|{|{|}}}~{}~}}|||}||{|~}||~~}}{||||{}}}}}}}}}{|}}}|}~}}||}|}}|}}||||}}}}}}~~||}}||}||~}}||}||}}~}}~|~|~~}}}}}|}||}~}~~}~~}}}}}|}}|~}}~~}}||}|}}}}}~}~}}}~|}}}||}}}}~}~}}|~||}|}~~}~}}~}~}~}{~|}{~}}}}~~~~~}~~~}}~}}}|}}}}|~~~~~}|~}|~}~~}~}~}}}}~|}|}}}|~}~~}~}}||}}}}|}}}}}~|{|}}}~|}|}}}~~~}{|}}}|}~}}|}~}}}}|}}}|}}~~}}}}~}|}}}}}|||}}~~}~}}}|}|}}}~}}}|}}|}}}}}||}|}}}}~}}}|}}}|}}}|}~|~}||}|||}}~}|}}}}||}}}}|||}~~|}~~}{}|}}}}~~}}~~}}}}}}}}}|}~~}}|~}|}||}|}}}}~}}~}}}||||}}}|}}}}}}|}}|}|||}}}}~}|~|}~|||{}|}}}}}}|}|z||}|}}||}~~}}}|}}}~|}|}~}}~~|}~||}}}}}}}}~~~{}|{|{}}}}}|}~}}{|}|}}}|}~~}}}~}}||}}}||}~~~}}~~}|~}|}~}}~~~}}~}|~}|||}~~}~}}}}||}}}|}}}}}|}}}|}|~~}~~}~~~~}~}~}~~}~~~~~}}|}}}}}~}~~~~}~}}|~~}}~~}~~~}~}}}}}~}}}~~~}~}{~|}|~~}}~~~~|~}||}}}~~}|}}}}}}~|}}}}}~}|~~~~}}}}||}~~|}}~~}}}}}|}|}}~~}~|}~}}}}~}~}~}}~}}}}}|{|}||}~~~}~}|}}|||}}}}~}}}}}|}}}|||~}~}}~}~|}}|}}}|}}}}~~~~~}|||}||~}~}~~}~}|}|}|~{~}}~~~||}}~~}}}}}~}~}|}|}~}{~}~}}}~}}{}}||}~|}}|}~~|}|}}}||}~|}~}|}~}|||}}}}}|}}~~}}||}||~}}}}}~|~|||}{{{||||}}}~}}}~}|}|}~~~}~}~}|}}}}|||}~}|~~||}|~}}}~}}~~~~}}|}}}||~|}}~}}}}|}~}|||~~}}~~~}~|}}~|}}}}|}~~~~|}}}|}}}~~~~~}~}}|}}}}~~}~}~~|}}}}}}~~}}}~|~|}}}}~~~~~~~}}}~|}}}}~}}~~}~}}}|~}|}}}~~}~}}|}}}}}}~}}~~}}|}~}}}~~}~~~~}|}|}~~}~~~~}}~}~|}||}}}}~}}}}}}}|}|||}}||}|}}}}}|}}}||}|~}~}~}}}|~~}|~}}}}~~~~}}}|}}}|}}}}}~~}}|{~}|}|}}~~~}}~||||{|}|}}}}||}}|||}}|}}{}}}}~~}||||||}|}}}~|~~}}|}{|}|{|}~|}~}~~|||}|}{}}}~|~~|}|}}||~~}}}~~~}|||}||}|}}}}}}}|}}}|}}}}{}~||}}{|||{|}}}~}~~|}|}}}|||}|}|}~~}}}}}}}||}~}|~~}}}|}}|||}}}||~}|}}~}|{}}}}}}}~}~}}||}{}}}}}}|}}~}|}|||}|}|}}~~~}~|}}}}|~}}~}~~~}~~}~}}}}}}~~~}}}}}}}||~}|~~~}}}|}~}}}}~}~~}~}|}}}|}~}}~|~}}|}}}~}~}}~~~~~}~}~}}}|||}}~~}~~}~}}}~|}}~~~~~}}}~~|~}{~~}~~~~~|}~}}}}}~~~~~}~~~}}~||~~~~~~~~}}~}}}|~|||}~}~|}}}}}~~}||~~||~~}}}}|}|||{}|~~}~}}}~}|}{|}}}|}~|}}|}|}}|}|}~|}}}{|}||}~}}}~~~}}}}|~}|}}}}}~}}|}}}|}}}}|}}}{~~}~}||||}||||~}}}}~}}}}}||}}~}|~}~}~|~|||}}}~~~}~|||~}}||}}}|}}}}}|}||||||}}}|}|~}}||||}|}}|}}|||}|}}|||}|}|}}~~||{|||}|||~}}~}~|||||{|}}}}{}~~~~}|~}|}|}}~}}}}~~||}}}|||~}|}~}}}|{|{|}||}~~~}~~}|}||}}|~~~}}}~}||}}}{}|}~~}~~~~}~}}|}}|}}~~~}~}}~~}|}}~~~~}~~}|}||}||}}~~~}}~}}}|~~}|~}}}~~~}|}|}~}}}}~~~}}~}|{}~}~}~~~~~~}~}}~}}~~~~~}}~~}~}}}}~~}}~}}}}|}}~}~~}~~~|}~|}~}}~~}}~}~|}}}|~}}}~}~~}}}|}}|}~|}}}}}}}~|||}}{||}|~}~~~~|}{}}}||}~~}}}~}~}~|}}{~}}~}~}}}~}|}~|{}||}~~}}}}}||}}|}|}}}}}}}}|}}}}|{}|~~}~~}}||||}}|}}~||~~}}||}}~||}~~}}}~|}||{~}}~|}~~}~~}}|}|{|}}}}}~~}}|||}||}}}}|}|~|}}|}~}|}}}~}~|~}|{}|}}}~}|~|~}}}|}|||||||~~}~}}|||}|}}}}|}~}}~|}|}||}|}~}}|~}}}}|}~}}~}}~}}}~}}||}}||}|}|~~}}~|~|}}|~}~~}~}~~~~|~}|}~~~|~}~~~}}~}}}|}}~~}~~~|}}}}|}~~~~~|}~}~~}~}}}}~}}~}}|}}}}~~~~~~}}}}}}|}}~|~~|||}~}}}}~~}~}}|~}}}}|}~~~~~}}~}}}}||~}~}~~}}}}|~}}~}}}}~}|}}}}|~}~}}}}}~~}}}}}|}}~}}}}}~~|}||}~}}|~}~}~}}|}}~|}}|}~~|~}|}~}}|}{}~~}~|~~}||||}{|}|~}}|}~||||~|}|}|}~}~~}|}|}|||}}~|~}~}~~{|{|||||}||}}}}|}}||}{||||}}}~|~||}}}}|||}}}|}}}~}}}}~}}}|~}~}~}}}}}}||}|}~}~}||}}|}|{}}}~|}~}|}|}}||||||}|}|{}|~~||{}{}|||~~}~}}}||}|||~|}}~}}}{}|||}}}}|}}}~}}}|{|}|~}}}}}~~}|}}|}||}}~||}}~}|}}|||~}|}~~}~||}|{}|}}}}||}}~}}}}}|~}}|}}|~~~|}}}}|}|}}~}}}}~}}}}}}}|}}~~~}}~}}}}|}}}~}}~}~|{}}|}|}~}~~}~|||}|}}}~}}~}}}}~}|}}}~~}~~}|~|~}~|}~~~~~~~}}||~~}|~~~~}|}|~|}}}}~}~}~~}}|}|}}}~}}~|}~~~}}||}}|}}~}}~~}}|}}}~}||~~|~~~}||}}||}||}}}}~}}}|}|}}}|~}}|}}|~||||}{}}}}~}}}}|{}}}~}|~{~}|}}|~}||}|}}}}}}~}}}{|}}}{|~}~}}}}}}{|||||}}~}}}|~||||}}}|}}~~}~~~}}{~|}}|~~~}}}}}}}|~}}}~}}}~~~~|}|||{}|||}}}}}~}||}|}|}}~|}|}|}}|}|}|||}||}~}~}||}}|}|}}|}|}}}~}{|{||}{~}}|}~~}|}{}||{|}~|}}~}}~|||~}|}~||||}~}}|}}}{}}~~}~}~}~}}~}}}}}|~~}}~}}}|~}|}~~~|}~~}~}~~}||}}}~~}~~}~}~}~~}}~|~}~~~}~}~}}}|~~~}}}~}|}|}~}~}}}~}~~}}|}|~}}}}}~|~~}}}}}||}~~~~}~}~}}||~~|}}~~}~|}}~}|}|}}~}~}~}~}{}|}}}}}~}~}}|}||}}}|}~}|}~~}}}}~|||}}}}}|~~}}}}|{|||}~}}~}}}||{|||}}}}}~~}}|}||}}}|}~}}}}|}}}{{|{}}{}}|}}~}||}{{||{|}}}|}}||}}}|{||}}}}}|}}}|}||||||}}}|}}}~|}|{|}|}~|~}}}~|{}|||}|}}}}|}~~}{||}}}|}|}~}}||}|}}}|~}|~}~~|||||{}||}|||}}~}|}|}|}||}}|}}}|}|||}|~|}}||}~~~}|}{||}|}||~~~}~}||}~|}||~}|~~~}{||}}|||}}~~}~|~}}|}}|}}|}||~~~}}||||}|}||~}}~~}|||}}}}}}~}~}|~~}}}}}|}~}}}}~~}}}}|}}}}}}~}~}~|{}}}}|||}}}~~~}~}~~}|}~}}}~~}}~~}|~}~}|}}~{~~}~}}||~}~}}~|~}~|}}}~}~|}~|}|~~~~~}}}~}~}|~}~~~~~}~~~}~}}|||}}~}}~||}|}}}~~~~~~~~}|~}|||~~}|}}~~}|}}}|}}}}~}}}~||}||||}|}}}~~||}||}||}|}|}}~|}|}|}}|}{|}~~}~~}||||{|||}|}}|}~}}}{}|}|}}|}|}}}}~||}|{}||}}}}~}||}|}|}|{|}}|~~}~}}}|}|}|{{~}}~}}}}||||}}|{|}|}~}~}}}{}|}~}~~}~}~~|||{|}||}~}|~~}~}}}{||}{|}}}}~~||}}|}}|}||}||||}|~|}|{|}}}|}}}~}|}}||{z{}}|}|~}||}|||}|}~}~~~~}}{|||{|{}|}}{}|}|||||||}|~||}}}|}}||}}}||}}}}}~~}|}|{{}|}}}}}~}}|{}}z}||~~~}}}~}}~~|}}~}~}~}~}~}}}~|}{}||}}}}}~~}}|}||||}}}}~}||||||||}~|}||~~}|{|}}{}~~~}~~|{~~}~|||~}}~~~}}|}}}}~}}}~~~~}}}}~|}}}~}~}~|}~|}}}}}~|~~~~~}}|}}}}~|}~}~}}}}}~||}}}}}~}~}}}~|}|}}}}}}~}}}}}{}||}}~}}}}~}}~}}|||}~}}}}~}}||}||||{|~~|||}}}|}||||}|}|~|}}}|~}}||||}}}}}}~}}|}}}}}}}~~}}~|~}|}{~|||||}|}}}~|}}|~}}}~~}~}}}~}||}{}}}}}}}~|}|{}}}}}~}|}|}}}|~|||}~}}|}}|}~~|}}}|}||}}~||}}}|~|{{||}}}}|}~|||{~|}}|}~}|}~~~}|||||}{}}|}~}}}}}}||}}{}~|}|}}~}}{|}|}||}~|~~}}~||}}{||}~}~~~~~|}}||}}~~}~}}~~}}{|}}|}}~}}}~}}}|~}|~}~~}~}~~~~~|~}}~}||~}|}}~}}{}}|||{|}~}~~~}|~|}}|}}||||}}}}|}~}|}}}~}~~}}}}~}|{~}|~~}~~~~}}}}}}~~}~~}}~}~}}}}}~~~}~~~||~|~}}}~~~}~}~~}}}|}~}~}}}}~~}}}}}||}}~}}}~}~}}||}{|}|}|}~}}|}~|{}}~~}~}}}}~|||}~}|}}}}}~}}}}~|}}||}}~{~}}}||{|}||}}}~}}|||}||}}|||~}}}~}~}{}|~||{~~}~}}}~}~}}||{}}}}~~}~}||{{}||}~}}}}|~}}{}||}}}}~}}~}~||||||}}~~~}||}||}}}|}}}}}}|}}}~}|||}}}}}}}~|{}}||}|}|}}}}~}||||}|}|||}}}}}}~}||}}|||}~}}}}|~|}}~|}}|}|}}}~~}||}|~|}}}}}}}|}|}||||||~|}~}}~}}||||}}|}}~}||~}}}}~~||}~~}|~~}}}}~|}}||}}}}}~}}}~}}}}|~}~|~}}}|||}}~~}}~~}|~|||}|}}}~~}}~~|}}}}}}{~~}}~}~}}|~|}}}}|}~}}~~~~~~}~~}~~}}~~~|}}||||}}}~}~}}|}}|~}~}}~}~~~}|}}}}}|~~~}}}~}}}}}}~|{|}~|}|~}}~}~||}}}|}|}}~}}|}|}|||}~~}}~~}}|}~~}{{|}}|~~~}}|{|{|||}|}}~}}~||}|||||}||}|}~}}|||||}||~|~~}|}}||||}|||~~|}~}}}{}{|||}}}|~}}~~}|{}|}||~}~||||}~}}||}||}~|}~}~~}}}|}}{{~}||~}}}}}||{||||}~~}}}}|}|||}||}|~}|}|}|}||}|{}}}}}~|}}|{|||{}|}}}}}}~||~|~}}|}~}|}}}~}}||}~|}}~}}~~~~|{|{}|||{~}}|~}~|}|}}}}~|}~~~}~~|}||}|}|||}}|~~~||}~}~|||}~|~~}}||~|}}|}}}}~|}~~}||}}|}|}}}~~}}}|}}|}}|}}~}~|~}}~{}}}}}}|}}}~~~}}}}}}|}|~~}~}}}}}}|||~~}~}~~|~|}}}|}}~}}}~~~~|}||}|}}}~}}}|}|}}}||}}~}~~~~}}|}|~}|~}||~~}}}~||||}~~~~|~~~~{}}|}}}}}}}}}~}{||{|{}~|}|}}}~}}~|}}||}|}}|}~~||}|||||}||}~~}}}{~||~|}}|}}~}}|}|{}||{||}|~}}~|}|||}|{{}}|~}|}}|||}|{{|}|}}}~}~{}|}}|}||}}}~~~}|{}||}}}~}~~}~~}}}|}|||~}}}}}~}|}|||||}~}~|}|}}}|~|~||}}}~}|~}~}|}}}|}}}|}~}~}}}}|}}||}|}}|~}}}||~|{||}}}}|~}~}}|}||~|}~~}}~}~~}|||}}}}}}}~}}}||||{|~}}~~}~~}||{|}}}~}~}~|~}||~}|}}}~||~|}~~}~~|}||{}}}~~~}~|}}}}|||~|}~~~}{}}|}}~}~}~}}~~|~|}}~}}|}~}}~}}}|~}||~~~~~~~}|}|~}{}}}}~}~}~}}}}}|}~}}~~~~~}~~}}}}}|~~}~~}}}||}}}|~~~}~}~}~}~|}~~~}~~~~~}}}}}||~}||}}~~}|||}}~}~|~}|~}~{}}}|||}}}}}~}}|}|}|}}~}~|~}~}|}||}}}}~}}}}}}~||~}|~}~|~}|}}}}}}|}|||}}|}|}~}|{}|}|{}}}||}|}}}|}}|{}}}}~~}}~}|}}||}|}}}~}}}}}|||}}|}~}}}}~}}}|~}|{|}~|}}}|||||||||}}|||}}||}|||~}}}~}}~~}|{~}|}}||~}}~|}||}|}}{~~}}~~~|{}}|||{}}}}~}|}|~~|}|~~}}||}~|}}|}}}|{|}|}}}}~}}}}}~}|}}}~}~~}|~}||}~~}}}}~|{}}}|}}~~}}}~~~}}}}~~}}}}}}~~~||~}}}}}~~}}}~}}~}|||}}}~}}~~}}|}}|}||~|}}~}}~|}~}|||~}~~~~}~||}|}}~~~}}~}~}}}}|~}~}~|}~}}|~}}~|}|}~~}}}~}}||}||~|~}}~~}~|}~}~}}~~~}|}}}|~}}~|}}}~}}~}~~}~}}}}~{}}~|}~}}}|}}}}}|}}~}~|}}}|}}}|}|}}}~}}~|}||}|{||||}~|~}}}{|~|}}}}|~|}}}}}}||{|{|}}}}}}}}|}|}}}{|||~}}}}||{|{||||~}~}}~}}||}|}}|||~|}~}}}|}}{}||}~|~|}}}}|}}}|}|~}~}}~}||||{{|~|}}}}|}}}|}||{}}|~}}{~~|}}|{}|{{}}}~}}~}|||{{}||~}~}~~}}}|}||{}||}}}}}~|}}|}|}}|}}}}}}~}|}{|||}}|}||}}}}~||}|||}}}|}~~~}|}|}|||}~|}|}}}}}}}}}}}{~|}}~}~}}}~|}}}}}}}~}~}||~~}}||}~}}}}~~||~}}}}}}~~}~~||}||||}|}}}|~|~}}}}|~~}}~~}~~~}~~~~||}}~~~~~}~~~}}}}}~}~}~}}}}}}}|}}~}}~~}|~|}}}}~}~}~~~{}}}~}}|}~~~}~~}}|}|{}|}}}~}}}}}}}||}}|~|~~|~|}}||}|{||}}|}|~}~}}}||}}|}~~}}|}~|}|}}{}|}}~}}}}|||}}||}}}}}~}}~}}|}}||}|}~~~}~~}}}|}}||||~}~}}}~}}|}||{|||}}}~~}~|{|}~|||}}}}~}}}|}}}}|}}~}~~}}}}||{|||~}~}~}~}||}}}}}}}}}}|~}}}~|||}|}|}~~}}}}}|||~||}}}}||}}|}||}||{}}}|}~}~||}|||}{|~{|}~}~}|}}}|~}}}}}}~~~}|}}|~}|}}}||~~~}}||}|}}|}}}}~~}||}}}}}}~~}~}~~}}}~~|}|~~|}}}~}|~}|||}}~|}}~~}{|}}}~|}~}}~~}}||}}|}}}}}~~}~}}}|}}}}}~|}}~}}}{}}~|}~~}~}|}}~}}}}}~~}}~}~~~~}~}~~~}~~}~}}}|||}~}}~}}~~}~}~}~~}}~}}~~}}}}~}}|~}~}~}}~}}|}}}}||{}}~}}}}~||}{|}|}}|~~~}}||}||}}||~~}}~|~}||}{|~}}}}}|~|}}|}|||}|}}}}}~}|}}|||}||||~}}||~}||}||}~||||~|||{{|||{|~}~}}}}}}||}||{{}}}}~}|||}||||{~}~}|~|}}}}||||}|~}}}~~}|}}|~||||}}~}}}}}|||||||}||}|}~~}{|{~}|||}~}}~|{||{~|||}}~}~}}}~{}}}||~|}|~}}}}}}||||{}||~}|}{}|~||}|||}|~}~|}~}||{}}~}}|~}~}}~|~}~}|}|}}}|}}~}}~}}~}}||}}}}~~}}|}|}}}}|~}}}|~|}~||~|}}}~}|~~~}||}~}||}~|~~~|~}|~}||||}~}~}~}}~{}|}||}|}}~}}}}}}||}}|}}}}~~~}~}~|}}{}|}~~}~~~~}}~}}~{}~~~~~}}{~~~}}}}~~}~~}~}~}~}||}~~~~~}}z|}}}}|~}~}}~}}||}}}~}}}}|}~}~}}|}||}||}~|}~}|}}|~|}|}|~}}~}}}|||}~|}|}~}}|}~|}|||}||}}|}|}~}}}}|}}}}}~|~|||}||||{||}|}|}}}~}{||}}|{}||}~}~||||}{}z|}}}~~~}}}}|}~|}|}}~~}|~}}||}}~|||}}~}}}}}}|}}~}~}~}z||}}}||||}|~{{~}{}|||}|}}}~|~|}}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||||}}}|}|{|{{|||||||}|}~}||{{|{||}||}|}|||{|||{{|{|}|}{~}{||{zz|||||}}}||{||||z|}}||}}|~{z}{{|{{|}|||}}||||{z}|{}|}||}|}~|{{||{{|||}}|}}{{{}}{{|{|||}~|~{|||{}|||||||}|}{{}{|{|{||{|{||||{||||||||}||}}{}|{z{|{{|||||}}}|||{|||z|}|||}}~|||{|{|{|}|{{|}}|{||{||}|}~|}}}}}}||}|}|~}|}}~}~||||{{|}|}~}|}}}||}}|||{||~|}~}~||}}||}|}}|}}}}|}|}|}|~||}}||||}}{}{|}|}}||||||}||}{}}||}|||||~|}}}||}|}||||}}}|||}}{|}}|}~|~~~}|{|}}|}}}~}~}~||||}|}|}|}|}}}|~}||||}~|}~}}}|~|}{|||||||}}}|~}}{}||||||{|}}|||{{|{{}{||}||}|}{|||||z{|}{||||}~z{{|}||}}}||~{}|{}||||{|{~|}||}|z{}{||z{||}||||||{||||{~}}}|||||{||{|||{|||||}||||{{||z{}||}|}~||||{}||}|}|}|}||{{z|{||}}||||}~|{|}{{}{|}}}}}}|}{||{z}{{}||}{|}z|{{{||{}|||||}}}||}}{{{}{}||{|||{{}||{{||||}}|}|{|z|{|||||}|}|}|}|||}}|{}|}{}}}}|||{|{||{~}}}}}|{|||||||}|}|~}~|{||||}|}}}}}}~}}||||{|}~~}|}~}||}}}||||}}}}}}~|}{}||{}{}}~}||}}}|||||||||}~~}}{}{||~}||}~{}}}}|||{}}|{{}}~~}~|~}{||}{|~}{|}}~}}~|{}||}}~~~}}}~}||~|{}{|}}||~~~}~}}}||{|}}~||~}}}||}||~||}|}|||||{|||}}|}{|~}}}|||{}{|}|||}|}}}|{}{||{|||~|}}}}{{||}{|}||||}{}{|{||||{|}}|}{|}|{{{|z|{|{|}}}|}|||{|{|{|}|}}|~}{|||}|}{}{}|}|}}}{}|{|{{|}|}|}|}|{||}|{|||}{|}|~|{||{||{}|}|}}||}|}~}|||||}~||}}||z||{|{|}|}||}~|{|{||||{}|||{||||{}}{|}{}|}}}}|}{{|||{|||||}}}}||||||}{{}|}}}}}|}|||{{|{}}}|}||}{}}|}}|}}|}|}}~|}||||{{|}}~~}}}}||||}||}|}}~|}}{}||}}}}}}|}}~~{|}}{|~}|}}|}~}~{}||}}{|}~}~}~~{|}}}|}|}||~}}}}||{||}||||}}|~}}}|{|}{{}}}}}|~}}||}||||}|}}}}}}}}}}||~||}~~}}}}~~{}|}|}|{|}~}}~~|{}||}}}}|~}|}~}||}{|||{||}|}}}}||{|}}|||||}|}}}|||||{|{|||{}}~||{||{{||}||}|}|}||z|}|{|{|}{{|{|{||||{{|{|{||||{|||{{|}||{|{||||||||{{|z|{{}}||||{z{|{|{|}}{|{}{|{|}{{|{|{{|}|}}{||{{|}{}|}||||}}}|}{}|||}~}{}}}{|}|||{{|{}{}}|}{}}z|{||{{}||}|~|{z{{{{}{}|}|}}||}|}{|{{|}|}|}}}|||||{{|||||}}|}|||||{|{||}||}}}|{{{||{|{}{|}}|||{|{||{||}}}|||~|||{||||}}|~{~|}}{|{|}|}}|}}|}}{}||}}|{{}|}}|~}}|~}}}|}{~~|}}}|}}|}}}}||~}{}~||}||||}|{|}}}~||}}|||{|z|{}|}}|}}||{}|||||~|}}||~|}||}}|{{}|}}|~}}}|||~}|}~}|~}~}}}}|}||}|}}}}}}}}}}}{|||}}~}|}}}}|{||||{|}}}|}}}{{||}||||~{||{||||||{{}{||}}|}}||{{|||{||{}~|}}}{z|}{||}}|||{{|}{|{{{{||{{{|~}|}|{}|{|||{||}|}}}|{{}|{{{||{}|{}}{z||||z{}}|}|~}|~{{}{{|{|~}{||}|{|{||z{|}|~||||}|{{|z|}||}}|||}~|{{|{|||||}|}}~}}}{{{|}|{{|||}}~{|}||{|{{}{}{||||||||||z{|}||||}||||||||}|{~}}~}}{|{{|||{}{}|}|}{|}{|{|||}}}}}|}|||||||{|||||}}}}|{{{|}{||}}|}}~|}|||||~|}}}|}|~}|{}{|}|||}||}{~}|}|||{|~|}}|}}|}||{|{|{|~}}}~}|}}||{}|}}|}}~||}|}|||}{}|{}}}}}|||}|||}}|}}||~}}{}|}|||||}}~}}}|}}|}}|}|}}}}}~}}|||}}|}}~~~}}}}}|||||}|}|}}}}}}}}|{|}|||}}{|||~|z}|}}||||}|}~}}||||||{{|||||~}|||{|{{}|||}||}}{|{}{}||{}{||{{~}{||||{{|||||}}|}|{{{||||{||{|||{||{{{|{{{|{|||~}|{{||||{{||{}}||||z{|{||||}|||{}||||{|{||{}|{|}||{}||||z||}||~}~|{}||}|{{|||}}}|||}|{{|{|}|||||}|{|{|{||}}}}|~}}||||}{}||}}|{}||{{}|{|||}}}}}}|}|}|||{{||||}|}|}}}|||{{{|}}||~||}|{}|}}|||}}||}}|||{}{~|||||}}}}||}}}~|}{}|}}|}|}|||}{}|}~{}~}|}|}}}||||}}|}}}~}{|}}|||||}~}}||}||{{|||}|~}~~~||~|||}{||}}|~|}~}|}{|||{}}||}}}}~}|}|}|}}{|}}}~}~}}|}}|}}|}||}}}~~|}}|||}|}|||}}}}}}||{||}}|||}~}}||||}|{}||}|||}|{|{||||{|}~~|~}||{|{||{}||||}}||}{|{|||}{||}}}}|{{|{}|{|}|}|}|}|{{}{{{z}}|}{}|||{}||||}}{|}||}}}|{{{{z|{~||{|}}|{||}|{||||||||}||||{|{{}{}|{}|~}{|{{|}|}}}|||}||||{|{|{}}|}}|~}}||z{||||~{|}}}|}z{|{}{{||{}||}}{}|{}|||{{}||}~|{||{{{{}{|}}|}}{||||{}||}|}}}}}||{||{{|{|||}|||||||{{}|~}}}}}}}|{||{}}|}}|}{|||}|{{{{||}|{}}}}~|}||||||}}~||}}}|{}||||||{~~|~}~||}|}|||}}}}}}}|{|}}||}|}}~}~~~}}||{|}|{||}~|}~}|{|}}|||{|}}||}}|{|{|}}||~~|}~}}|}}}}}|||}|}~~}}}||{|}}|||||}}~}}|~|}}{|}}|}}}}}}|}{}||||||}|}|{|}|~}{||}}}|}}||||{{}{}|||||}}}||z}{||{|}|{|||||}{{{{{||||}~}|}|}{||||z}||{{}||||}{|||||}||{}|~|{|z|{||{{|}}|}}{||||||{||{{|||}|{{|{|||||{{}|}|{|{|{{{||{}|{|||{||{{{|{|||{{|}||{||||{|||}}|}~}||||z||||{}}}}{}||}}{||{|{}}{}|}||}|{}}{|||||}}|{{||{|zz{}||}~|||{||{{|z||||||}}||}|{|||||||}}}}{z|||||{|}|z}}}}}~}||}||||}}||}}}}|z{}|{}}{}}}}}|}}{{|||{|~}|}~}}||||{}|~|}|}}}}{}}{}}{}|~}}}}}}||||||||}{~}||~}||}{{||}}}|~~|~}||}{}{||}|}|{|}|}}}}|||}}}}|}|}}{|}|}{|}}}|~}}}}|}}}||||}}|}{~|}||{}|||}|~}}|~~}|||{|||}}}|||~}}||{}{|z||||}}|||}|{|{{{}|{|||||{|z}||{||{|{|}{||{{|{{{|}}|}||}|{||{}|zz||||{||}|}z{|{z{{|||{{|}|z{|{z{{|{||{||{{||{{{}|{{{|||}}|z}{|{{|}{|}|}{||{||{z{{{|{{{{}}|{|{{||{{}}|||{|{{{||z{{||}|}|}}|||{||{{|{}}|~}}|||z|{{{|}|{|||}z||{{|||{|{}|||||{{{z{|{|||||}}|z{{}{|z|||}||}}}|||{|||{||{{||{||||||{{|||}}|{}}}||{{}{|||||{}|}||{{||||||}||}}}||||{|||||}|}|}}||}{{{}}~|~{|}}}||||{|}{~|}|||}||{||}|}||}|}}|}}}{|}|}|{|||}||{~||{z{||{|~}|}|}||||}{|||||||~}|}|{|{}||||||}|}}~|||{||{}|}|||}}}||||||}|{||}}}}}{{|{|{|||||||}}}|{{{{{{|}}|{}}||{{|{|||||||||}}|}{}{z{{z{z{{||}|{z{{|{{{|{{}||||{z|{|{{{{||}}|}|{{{{|{z{|z{||{|}{{{{{|{{|z|{|||{{|z|{{{{}|{z{}|{|{{{|{z{{{{|}|}{{|{{{{{z|||{{|{{{{z|{{{||z|{{{}||{{{|{|{|}|{|||}z{{{{{|{}{{{}|}|z|{{|{{{{{z}z{||{{|{{||z{{||{|}||||{{{zy{|||||||||{z{|{z{||}{|z}|{{|{{{{{}}||||}||{{{|{|{}|{|||||z|{|z{{{{||}|}~|{|{|{|{}||}|}|}||{y{|{|||}|||}||zz|}|{||}}}}}||{{}|||{z}|}|{}||{{|||||{|}}|}|}}||}||{{|{}}}}}}|}||{|{{|||||||}||||||}}||}}}|}||}|{{|{||||}}}}}||||||||||}}||}}}|}|{}|{|}}{}}|}|{{|{{}{||||{||}~|||{{|}{|||}|{|||{|{{|||{|{}z|||{{{{{|{{{||{{~|||{{|yzz|{||||||{|||z{|z{{{|}{||}{z|{z|{{{|||}||}|z{{z{{|{|{||{}||{z{{{zz}}{{{|||{{z{{}{z{{|{{||||{{|{{|{{|}{||{}|z{{{{z{{|}}|||}}{|z{|{|{|}||||}{z{z{|{{}||{{}|}{||{|{{|z~{||||}}{|{|z{{{|{|{{|||z|{z|z{|||z{{||{z{{|{z{}{}|{}||{z|{|{z{z{{{|}|}||{{{|{{|||{|~{||{{|}||{||{{{|}||{{{|{|{{|}}|}}|z{}||z|}|||||}|}|||{{{{|||||}}}}|||||{{{{|||||}}{{||}||{{|}}}}}||{|{|{{|}}|}}|}|||||{z{{||}}{}}{}|{}{{{|}|{}}}|}|{{|}}{||}||||~|}||{||||{|}}}{}|}{}{||{|{}|}}|}|{{{{||{||~}||}}}|||{{}{{|}}{}|}}|{|{|{|||||{|}{}z{{{{z{{|{|}||{{||{{{z|{{{}|{||{|{{|{{{z||||||{|{{||{{|{{{{{||{{{{{{|{{{z|{|||{|{|{|z{z{|||{||{{|{{{z{z{|||{||{||{{zz{{z{||||}}{{{{z{}{{||||{z|}}{|{|{|{|}||}||}{|||{{{{||}}|||~|{|{|{{{{|{|{{|||{{{{z{|{{|||{{}{z|z{{{zz{}z{|{{{{{|z{|z{{{{|{||z{|z{z|{||}{}|{|z{{|{|||{{||{||}|z||{|{{{|||{||||z{{{|{}|||}||||{{{{||}||||{|~|}|||||{|{|||||||}}||{|}{{}{}}|}}}|z|||{{{||}}|}|}|}|{{|{|}}{}|}}}}|||||||{}}}|}}|{{z|{{||||{|}}}|}|{|{{{|||}}}|}}}}|{|{|{|}||}}}}||}||||{}|}||}|}|{||z||{~||{||}}{|}zz|}{|}||}}}}|z||z{||{||{}}|}{{|}{||{{}}{|{}||{{|z{|{|||}{{||{|||{}{{|{|||||||{|{z{{{||}|||{}{{z{{{|{{{|||{{|{{{{{zz{{|||{{|}|{{zz|{z|||||}|}{{{{{{|{z||{{}|{||{{{{{{{|||||}}|{|z|{{|||||}||}|{||{{|{{{||}}|~|z{||||{|||||{{|z{|{{|{{{{{}|}|~{|{|z{{|{|||{|{{{{{{{{{{{|}||}||}|{|{z|{{{|{|||~{|{|{z|{{|{|}|||{z{{{{{||{|||}|||{|{{{|||}|}|||||{}{||{}|}}{}|}~|{}}|{{{}{{|}}|}}{||||||}}}}}}||}|||||}|||}|}{}}}|}|}||{}|}|}}|}|||{{|{||}{}|}}||y|z}|{{}}|||}}}|{{||{{}}|}}|}}|}}{||{|||}~}|}|~|||{{|{{||}|}}}}|}|{{}||||}}|}}}{{}||{|{|}{}|}|}|}|||{|||}|{{|{||{z|{{{{z{{|||||}{{|zz{{{|}}}}||{{{{z{zz||||{|{||{|}z{z{}||||{|}|{{z{z|{|{||}|{|{|{|z{{{{}{|z}}{{{{|{|z||||||{}|}{{|{{zz{{{|||}|{|{{{|z{{{|{|{{||{{{z{||||}{||{}|{{{|z{z|z|}||}}|{|||{{{z||}{|{||{|{z||{{{{|||{|||z{z{{{||{{|}}|{{{zz{{{||}|||||||yz{{|z|||||}||z{{{{{{z{}}||}||{z||{{|z}}|}|}||{{|{|||||{|{|}|}}{|{|}{||{|{|}}}{||{|||||||{}}}}}|}|}{{{||~}}||}}{}}}||||}|||}}|{|||}|}||||~}}}}{{|{}{|{{|||||}||||{{|}|}||{|}|~{|{|{z}||{}|}{|}}}{|{||{||}||}~||{{z||{||||}|}}|}{||{||{{}}|}}}~||{}|||{|}{||{|||{|{|{{{{}z|{}{|{|||zz|z{||{{|{||z{{{{y{{|{||}||}{{z|{|{|{|{|}|||{|{zzz{z|||{||||{}{z{{|{{z{|{z|z{{z{{{{{{|{z||}{{{z|{{z|{|{|{{{|{{{z{|||{}{{}{|{|{||{{{{|||}{{}|||{{{|{}||{}||||{{|{{{z|||{{|}~z{{{z{{{{|||{|||{z|z{{|{{||{{||}}|z{z{{z{{{{{{{}|zz{{||{{}|||||||z{z{zz{|{}|}{{|{}|}|zzz||||{|{}{z|||{{{{{}|{}|}|{z|{{{||||||}|}z|{{{||}|}~{|}||}{{}{||{||||}||}|{{|{||{}}|}|}}}}|||||{|}||||~}|{|||||{{}}}}}{{}}{z{{{{|{|||z|}||{|{{{{{}|}{|~|~|{|{{{|{||||||~|{|{|}z|{}|}{|}}||||{|{{||||||}||{|{|{|}|||}}|}|}|{{z{{{||{{|{|{|{|{z{{zz||{{||}|{z{|{z{{{{|{}|}|{z{|||||||{}|}}}|||z||{|{|{||||||z{{{y{{{{||||}{{{{{{{{|{{|{{|{}{|{{zz{z{{||{||{{{z|{{z{{|||||{|{zz{{z{z||{|{|||}{zz{||{||||{{|||{{z{{|{{}|||}|~{{{{{zz{||||{|}|{|{z|{{z|{||{|}|z{|{{{}{{|||||{|z|{{|zz|{{}{|||{|{{z{{z|{{|||}{}{||{z{{|{z{|||||{|{|z{{|{|||{{|||{{{|z}|}|}{|||{{{|{|||{}}|||}|{|{{|{}{|{}|||{}|||||{{{{||{|}|}|{||{|{z{||||||}}||{||||{||}}{{}}||{~{||{|}||~||}|{|||{{{||{|}|}{||{||}{{{{{|{}|}{|}{{{{|{|}|}|}{}{|}|}|{{|||||}}}|||{|||||}}||}}{|||{|zz|||}|z|}|{}{|{|||}}}{||||{{|{|{{{|{|||||}{{{z||{{||z}{|{|z|||z{{{}}|{|||{|||{{{|}}||||}|{|||z{zz{{|||{|}{{{z{{{{{|||}||{|{||z{{{||{|{}|}|{{z{|{{|{{|}|}|||{|{||z{||||||{{{{{||||{||||{||{yz{|||{{||}|~|}||{|{{|||{}}|||~{{{{{zzz|||{||{}{{|{{||||}|z|{||{z{{{{{|{||{{}{{|{z{{z{{z|{||}|||{|{{{{{|}{|||{}||{{z||{{|||{||}{{|{|{{{{{}{|||}|{||{{{{{||}}~}||||z{{||}|}|||}||{{}z|||||}|||}|}{|{||{{||{}|}|}||{{||{{||||{|}||||}}{|{|||}}{|~|{||||||{|}|}|~|||{||}{||||||~}|~||}|{{||}}}||}}|}||}|{{}|}|}}}|}}}{}||{{||}}~}}|{}|{{}|}}}||||}|{}{{{{||||}|||||{|{|{||{}|}{~|}{{{{{z|{||}||||{|{{{z|}{||||}{}|||{{|z{z|}||{|}{|{|zzz||{z||}}|||{{||{{{{|}||{||{{{{{{{}||{|{|{|}|||z{|{}|||}|}||{z{{{{{{{{{{}|||||{{{{{|{|}{|}||{{{{|{{{|}}{}}||{{{|{|{{{~|}}|||}|{{{|||z}|{|{}{|{z{z{z{{|}{}|||{{|{|z{||{||{|||{|{|||z{{||||}|{{{{{{{{|||{||}|{{{|{{}|}||}||{|{|{{{||{{}}{||}{|{|{|{{{||}}|{}|||{{{{z{}||{}}|||||}|{||~|}||}||{{|}|{|{||}}|}}~|{|||{{{|}||~|}|{{}||{{{|}||{}}|||{{|||||}}{||}||{{|}||}||||||}}{|{}|z||{}||{||||{{|{||{|}|||}}||{}|||||z{|}}|}|}|{{{}|{}}}z||||{|z||}{{}}}||}}|||{{|{{|{{{{||{|{{{|{{{z{{|{{|{{|{|{{z{|{{|{|}||}||{|{{{||}|||{{{{{{z{yy{{||||{|{{{z{zz{z{|z{|}|{z|{z{{z{{{{{}||{z{z{{{z|z{|{|}||{zzz|{zzz}|{||{|{{{|{z|||{{|||}}|{||{|{|{||{{|}z{{{{{|{|{||}}||{{|z{|{z||z|||}{{{{{z{|zz{{|||{|{{{{|{|{{|z{{{}{{{{z{{~z{}{||}{}|{{{z{{{|{||{|||{{{|{z||{~|{}|{|{{z||{{{{{~{}|{{||z{{|{{||{|||}}||||{|{{|}}|{|~~||{{{{|{||{{}|||{{||{|||||}|||}}|{|{|{{|{}||{}~||{|{|{||{|}|}}||{|{z}{{z||||||}}|{|{}{{|}{|||}}||{{{|{||}}|||}~|||{z{|}|}}|}}~~||z||{|{}{}|}}}}}~|{|{|{|||~||}}}||{{||z||}}|||||{||{{||z{{{{||||zz{{z{{z||{{z{|{|{{{|{{{|||{||||{{|{{{{{{{{{{|{||z|{z|{z|z{{{z|{{{|{|{|{{{||{||{{z||zz{{{|{||}|{zz{z{{|{{|{{||||{{{{{{|y{z}|{}||{|{{z{z{|{|{|{|{|{|{|{}y}}{|{|}}}{{{{z{{|||{{|||z{{z|z{}|{z{||{}{{|z|{{||||||}}{{{{|{{z{|||||||||z{{{|zz{{|||}|||{||{|{{||{|||||{{z||{|{|{|||}}|{|{|{{|||||||{||{|z{{{|{{||||}}}|{{||{|{}}|{|}}|}{{||{|{|}|||||}|{}{{{|}}|}}|}||}||||}|{{}||}}||||{{{{{|{|}|}|||{{{{{||{|{||{||||}{}{{|{{{||~}|||{||}|{{{|}}|}|}{{|{{|||||}}}}}{{|~}|{{|||}|{}|{{|{||{{||}}{|~~|{||||}{{|{{}{}{|{||{{{{|}||||||{||{{z{{{{||||{{|{|{{z{||{}||}}{{zz{{|{{{|||{|{}{{{{{|||{z|{{{{}{{{{{z|{{{||{|{z|{{{{zz{{{{|{}|||{{{{{|{{|{{|||}|z|{z{|z|||||{{{{z{|{|{{|{|||{|||{|{{||z{|{||{}}zz{{{{z{{{|}{|}|{{{{zz{{{|||z{}|z{|{{{z{{{{|{{|{|{{|{z{{||||{||{}{{{{z|{{{|{{|z||{{{|{{||{{}{{||{{{{{|{{z{|}|||{~{}{||{|{||{|{}{{|{{||{{|{||}|}|||{|{|{|{|}{|}|||{|||{|{||{|}|~|||}{{{|}}|}|||~}}z{|||}|{||}|}|||{|{z|z|}{}|}}}|}{|{}|{||||}||}|{{z|{{|{{{||}}|}}z{|}|||}~||}}|}}}|||{{|{~}~}|}|||}{|||||}||{}~~|}|{||{|}|}}{}}}||{}{{{||||{|}|}|{z|||{||{{||}||{{{|||{{|{|{||}||z{{z{{{{{}|}}}|{z{|{{z{{|}|||{||{{{zzz{y{|{z{|}||||{{{{{|{}{}{||{{{{z{{{|{|{|{{|zz{||{{|{||||}|{z|{z{{{{|}|||z{|y|{{|{z|||{|||}|zz||{{|}}||{||}|{|}{{{{|||{|}}||z{zzzz{{{}{|{{}{z{{{z{|||{||z||{zz|{{|{|{{|||||{{{{|z{z|}|{|{|||{{z|zz{{||{}|{}|||{|{|z{||{||||}{y||||{{|||||}|{||z{{|||||}|}{}|{{{{z{|{{}{|||||{|}{}{{|}||{~|||{|{{}{|{}|~||}|}z|||||{||}|~||||||||{{{}{|~}|}}}{|{{}|{|{|}{{}||{{|{z{|||||}}|}|{||{||||||~}}~}~||||||||}|}}}}~||||}{||{}|{|}}|~|{{||||||||{||}||z{}|{{|||}||||||}{||z{||{||}}|{{{|{||z|{|||||{{{||z{{{|{{{||||{z{|{|{|{||{~||{z{|{z{{z{{{{||{}}z}{{zz||||{z|}||{{{{|z{{||{|{}|{z||z{{z{{{{|{}}{|{{{{z{||||{{{{|z{{|{zz|}|{||||{|{z{{|{{}|||||~|{{|{|{{~z|{{||{{{{zz{|z{|}|{|||{{{z{{||||{|{{}{{{{|||yz|}|{|}}{|{z{{{zz||z|z{}}{{zz||{{{}||}|{||{}|{|{{||{|{}|||z{{|{|{||}||||{|{{{zz}}~{|||}|}}z{{{|z}|||{}|{}z|{|{{|{}{}||||}||}||||{||}|{}|}||{||{|}{|}|}~||||{{}|{||{|}}}|}||{|{{z{|||}{|}||{}||{{{{||{}}|||{}}|{||}||}|}}}}}|{z{|{}}~||}~||{}{|}{||}{{|||||||{{|||}}}}~}|}{||{||{|~||}||}}}|}||{{|{|{|||||{|{z||{{||{{||}{|||zz||{{|{|{|~{z|{|||{|{{{|||||{|{|z{zz||||{|||{{{{{|{{|{|{|{{{{|{||{|{|{|{{{}|}{{|}{{||{{{||||{z|{{z{{{|{{||~{{z|{{{|{{{||||{{{{{z|{||{||{|{}}{{||{{{{|||}}||}{{z{|{z|||{~||{~|{{{{|{|{{{{||}}{{{{{|{{{|{|{}|{{{{{{|{{{|||z|{{|{z{|{|z|{||}}{{||z|||{z|||{{||{}{|{{|{z|{||||}|||}|{{{{{{||}}|}|z{|z{||{|}|||}}|{|{{{}|{|}{|}}}}|{}||{{||{}||}}||||{{|{|}}|{}|{{|{{{{||||||}}|}{{{|z{|{||{||{}{|~{{|}{|||||}}}||{|||{|||}||}}}|||{{|||{|}}}}}}|}{}{||{}|}}|}|}|||||z||{|||||||~{|{{|||{|{{}{}|{||{{|zz{{{}{||||{|{|{|}z||}{}||{|zy{|z{{{|||{}||{{{z{z{{||}{{{{|{{{{{{{{{||{}{{||{|z{z{|||{||{{{z{z{z{|z{{{|{{z|z{{||{{z{z|}|{||{{zzzzzz{{|z|{}|{{{|{{{{z|{{||{{{zz{|||{{}|}|{{}{z{||{|||{|{|{|{z{{{{{{{{{{{z||}z{{|{{{{{{|||{||{z{|{{{{z|||{}z||zz{{{{z|||{|{|||z{zz}|z{{|{|}{}z{{|{{||{{||{}|{|||{{|{|{{||{{}}|{{{|z|{|{|{{}|}{{|{|z{{|||{}||||}||{|{|}{}}|}~}|{}{|{{{|||}{}}~|{}||{{{}|}{|}|}{||{|{}|}||}|}|}|{}{}{|{{}{|{}}{{{{||}{{{|}|||}|||{||{{{{}{}|}||||}||}||}}}}}|}~|{}|{||{|||||}||||}|{{{|||{|}}}}{|||z||{}||{||}}|{|{||{z{|{{||{}{{z{{||zz{|z||}||{{{{{{{||||||||{|{|}z|z{|{{|{{|{||{{{|{}{||||||{z{|{{|{{|{||{{{{{{{|z|zz|{{{|||||zz{||{||||||{{}{{{z{z{|z|{{|||{{|{{|||||}||||||{{{z{||||||||}~{z}z{{{{}{|{{|}|{|{||z{|{{}||||}|{{|{|{{|{||||}||{{{{{|{{{||{||{|{{|{{|{||{{||||||{z|||{{}z{||{|}{{|{z{{||{{|||||{|{|{{{{{{||}}||{{{zz}{{|{|}|}||||{|||{{|}||~|||{||{|||}||}||}}{|}z{{||{}|||}}~}z|||{{{||}||}}||}{|{||{|{{}|}|||{|{{|||||{{|||{|z||{{|}{|||}}}}|||||{|}}|~|||}|}|{|||||}}{|}|}}{|~{||||{|||}|}}}{{|{{{z|}{{|{|}}|||{||{|||||{||{|{{{||||||}||{}{{{{{||{z{||{{{{{{{|{|{||{||{|||{|||{{y{|||{|{{|z{{{{|{{|{|||||}|{{zzzz|{{{{|z|}{z{{z{z{|}{|{|{|{z{{||{zz{|||{{||||{z{zz}{}{{{|{|z{|zz{{}|||||||}{{{z{|{|}{}||||{||{{|zz{|}|||}|||{zzz}{|{|{|||}|z||{{{|z}|{{}|}|{{{{z{|||{|{||||{{{z||z||{|||}|{{{|{|{{{}||z}|}{{|{{|{z||{{{}|{{|{{{{|||||{|||}{|{{{y|{{|}|||||||{{|{{{{}{}|}{}|{|{{|||{|||}{}||{}z|}{||}}~}|}}|z|||||}|}|}|}}|||{|||||}||}~{~~|||z|{{||}|~|}|}}{|||{|{|}}|||}||{|{|z{|||}|}}||}||z{|||}~}{}|~|||z{||{||}}||}}{{}|{||}||||}||||||{{z{{||}||{|~}|||{{||{}||{|{}|z{{{z{|{|{|{{||||{z{z{{{{{|{{|{|z}|{||{{||}|||{|z||z{z{{{z|{|||||z{z{z{zz|{{||||||{z|{{{~|z|{{|}|{{||z{zz{{{{}||}{{|{{{||{{{{|||{z|{{{{{{||{||}|{zz{{|{{}||||||}|z|{{{|z|{{{{|}{{{{{{{{{{{|{{}|||{{{z{|||{z{{||{{{{{|{|{||{|||||{{{|{{{z{|{{|{|{{z{z{{{{}|}{||{{|{{{{z}z|{|{{}}{}{{{||{{}||{|||{{{{{{z|{}}}||}|}|zz{{{{{|~}{{}}}|{|{{z{{}{|z|||||{||z{|||||}|}||{|{|||}||||}{}{||}|{{|}|}}}}|~{|||{{|{{{{{{}||}}{{|||z{|||{||}{||||}||{{|{|~|}||||||||{|||}|~|||{|||{{|{{|{{}}}|}|||{{|~{|}|}|}}{{{{{}||{{{||}||{{{{|{|{{{{|{||}|{{{{{{{||{{|{|{{{{{zzx{|{|{|{{|{{zz||{z{|}|}{{|{{{|zz{z{z|{|{{|z{{z{{y{{z{|||||{{}|{yzz}|z{||||zz{|{|{{|{|||{|{z{z|{|z|z||{||{||{{{|z{{{|{{{{|}|{|z{{{|{|{|||{~{{|z{{{{}{{z{}|||{{z{{|{{|{{|{{}{{{{{{{z||z|{||{z{{{{||z|{|z|}}{|{{|{z{z|||{{||}{{|{{z{zz|{|||}|{|{|zz{{||{{||z||{{{{z{{|{|}||{||{zyz{{z{|}}}|{}}{{|{{||}}}}{{|{{||{{{{{}|{{|}||{{{{|{{|||{{||}}{{|||||z{|||}|{|}{}z|||{||}}}}}}|{|{{z{|}{{|||}|{{y{||{{|||||}}}|||{}{{{|||{}}{{|||}{|||}{}||}}||{|||}}|}|}||}}~{{||{|}z|}}}{}}~|||{{|{{}|}}||}{}z|{{{z{{|||{{}|{{||{z{{|||{|{|{{z{{z{z|{|||||||{|{{|{{z|{||{{|{|{{{{zz{{||z|{||}{|{{|{zz{{|||{||||{{z{z||||{{{|{{||{{zz|||||{}||{zz|{{zz{||{|||{{}{{{||{{}}|}|~||z{{{{{||}{|||}{{z||{}{{}~}}|||{{{z{{{|{||{{{|}{{|z{{|{{}}|{|{|{zz|z{{{{|}|{||{|{{|{{zz{}|||}{||{{{{||{{}{{||{}}|||{|{|{||{|}|||{{{{{{{|}{{}||}||zz{||{{|}{|}||{{{{|{|{}|}{|}|||z{}{{z{||||{}{}z{||||||z}|}||{}}||}|||{{}}|}{}}||||}||}||}||}}}||z|}}{{||{||}~||{{|||{|{{||||{|||{|}|{|}}|||||}}|}}{||{||}|||}}|{|{|{{|}|}|||}}||}{z||{{||||~}}|{{||||{||||||||{|||{|{{z{|{|}||}{{{zz{z{{{{||}{{{|z{{{{||{|{|{|{||{{|{z{{|{{{{{z|{{{{z|{|{|{||{{{{{{{{{{{z|}{{{z{{{{z{z{|{||{}||{}{||{{{|{|~{}||zzz{z{{{|{{{||||z{{{{{{{{||{{||{|z{{{{z{||{{|||{{{{{z{|||{|||}||{z||y{||z||z|}||||z{{|z|}||{||{}{|{z{z|||{|||z|{|{z{{|z{||{|||||{|zz|{{z|{|||||{{{|{{{{{||{|||||{{||{{||||{{|{{|{{{{{|||{{||}|||z{}{{{z||}|{}|}|{{{{{{||}}{|}}}{|}{{{{||||}|{}}|{{|{{|{{|}|}}}||||{|{{{|}~}}|}|||||||{{|}|||||}|}{||{{{|{|{|}}}{|{{}{{{{|||}}}||{{{{{{||}|}|}}}||}|||{z|||{{||}|{{|{|}|{}|~{|}}}|||z|{z||{{|~||{{{{{{{{{||||||{{{{||{{z{{{z{||{{|{{z{{{{|||{}|||{{|z{{{||{|{{}|z{}{{{z|{|zz{{{{|{zy|{|z|{|{||{{{{|{{z{z{|{{{{|||{{{{{|{{{{{|z|||{z|z{{{|{|{{{{|{{|{z{zz|{{|{{|||z{z{{|z|||{|||||z{{{{{||{|}}||{{{z{{{z{|{||{{|||}{{{z{|z|{|{|||{{|{y{|{|{||{|{{{{z{|z{y{|{||||||{z||z{{|{{{}|{|||z{|{||{|}|{{}|{||{{z{||{||{{{}||{zzz{{|{|{}{|~|{z{{{{|{~}|{|{|{{|{||z{|}{}|{|}||}{z|||}|}|{}|~|z|||||{z}||||}|{{|{{{z|{||}|||||{{{{{|{||||{|||{{z}||{}|}|{|{|}|||}z{{}||{||}|{|}||}||||}||}}||||{{}||{{}|}{|}{{|{{|{{}||||||}{{{|{|{{||}||}}|{}||{{||{{|{}|||{||{{z{{|{{|{}||{{{{|{{z|z}||{|{||{{{{yz|||{|||{|z{{|{|{{|z{{|||{zyz{{z{||{|{||{{{|{{{{{z|z|{|{||{{{{|{z{||{||||}||{z{{|z{|{||||{{{{z{{|||||{||}{{||{z|{||||{|}}{z{z}|{{|{|{|~{|z|{{|{{z{{|{{{|}{{|zz{{{{|{{}|z|{z{{{zz|{||{|||}|{{{{{{{|||{{|}||zzz||{y{||||}{|{z{||z{{{||||||||z{{{z{{||{|}{||}{{{|{zz{|{|{}{}{{|{z{|}||||||||}|{|{{|{|||||}}{|||}|{{{|}}}||}||{|||}{||~}}|}||||{{{|{||||||}|}|{|||||{{}{{||}|||{|||{}||||}}||}{|{|{|{|}|}{|||||{|}{z||}|}|}}{|{|{|}z|}||||}||{|{{{}{{||}}|}}}|{{}{{{{||}|||}~||{{{{z{{|z||{{|||z|{{|{|{|{|}}|{{{{{{z{{{||}{||{{{|{{||{|{||}|}{{z{||{{{{|||}{}{{{z{{{{{{{||{||{{{{{|{{{}||z{|{|{|{z|z{|z{||||||{zz{{z{{||{}{||{{{z{{z||}}|||||{{{z{{{||{||}}}}{{{{zzz{||||||}{{{{{{{{{{{||||{|z||z{{|{||{|{||{|{z{zzzy{||{{}|||z{|{{z{{}{{||||}{||z{{{{|{{}|{|y{{{{{|{||||{||||z||{z{{z||{|{{}|{|{z{||||~{||}}|||{|||z||}{||||||{|{{{|}}||{}|}||}{{|{||||}||}|{{|{|||{|}||||}}||}{{|||z|||}}}}{z|{||{{{|}{|{|}||{{||{{|{|{||||||{||{z{{}}}|}}|{{|{}}|{{}}{}|}||||{|{{{{}||}}|}{{{|{z{|{}}{}||}{{|{{{{z||||}|||{{|{|{{z|{{}|{|}{|}|{{z{|z{|{}||{z{{zz{{{{||||||}{{{|{{z{{||{||}{z{{z{zy{|{{{{{{{z{{z|z{}{z{|{|{{{{|{z{|{|{{{{||{{{{{|z|{||||{|{{{z{y{{z||z{|}}||zzz{{z{{||}|||{{|{{{{|{{|{{||}~|z|z{{|{||||{{{}{{zz{{{{{{{{{|{{{z{z{{{z{{{|{|{{{{{{z{z{|z{{{{||}{{|yz|{z|z{|{|}|{{{{{z{|||{|}{}{{{{{{z||}|{|}||z{{{||{{{{|{||||||z{|{z{{{{|{|{}|z|{|z{z||{|||||{{|}{{||}|||||||{{}{{{{{|z{|~|}|{{|{}{}z}}{||}}}{|{{{{{y||{}}||}|{{|}|{{|||||{||||{{|{{{|{{|{|}||{|{{{{{{~}|||}|}|||||{{||||||}|{||||{|{||}||}||{|{{{||{{|||{}||{{{|||{z||}||||{{{{{{{{||{{{|{|}||{z|{|{z{|{|||{|{z{{z{{|||||}}||z{{z{zz{{}{{|||z||{{{{{|{{|{|}|}{{|z{{|{{{|{}|{{|{{{{y{}||{|}|{{z{|{}{{||{}||}|||{|z{{yz|{{{}{}{z||{{{z{{|{||{||{|{{{{{{{|}|{}}{{{z|z{{||||{||{{|{{{{{z{|z{{|||{{{{{{{{|||{z||{|{zz{z{{{|z{{|{|}z{{zz{{|||{{||||yzz{{{{||{}{||||{|{zz{{{{||{|||{{{{{{{{{{|{{|}|z{|z{{|{|||{{}||zz|{|{|{|}}|{||~|z{|{|{{||}||||}{{||{|{z}||||}||{z{|}z{{}|}||}}|{{|{{|{||}|~|}|||{|z{|{z}{{||}}{{{|{{{{}{}||{{|}|{|{|{{{|}}}|}||}{{||}{||}}|}||~{{|{}{{{|}|}||}}|||{z|{||{{{{|}{|{|||||||||{|||||{{{|{{{{||{{{{|{{||{{|z{||{{||{{{z{{|{{{{{{|||{{z{z{{{y||}{|{{|{{{{|zzz||{||{|||z{|z{z{z|{}{||{{{{{|{z{{z{|||{||{|{z{{{{|{|{|||{{{z{z{yz{|{{|}|}z|{{{|{|{{{{{{|}|{y{z{z{|||~{}~|{zz|{zz|||{{}|||z{{{z{{{{||z|z|{{{z||{z{{{{{|{|{z{z{z{|||{{{{{z|{{zz{{{|}|}|{|||{{{{{{z|}||{|}|{{z|{{z{|{}{||{|||{{{|}{{}{||{}||{}{||z||{|||}|}|{y|{{{{{}}|{|}||{{|{{|{}||||}||{z{}|{{|||}}{|}}|{{|{||{{}}|{}}}}{{}{{|{||||||}}{{{z}|{{||||{|}{{{{{}{{{{||{|{}|||{|||{{}{||}|}~}||}||{|}}}|~||||||{||||{}|{||||||||z|{{|||||}{|{|{z||z{{|z||{||{{|{|{{||||{}}{|{{z|{z|z{{|z|}}|z{{{{{{|z{||{||z{{{|{{{{z{||||z|z|{{{zzz{||{{{{||zz{{{|{{{||||{|{|{{|{z{{{{|z|||z{z|{{z{{{{{}|||{{z{z{zz{{{{|{||{{{{z|{z{{z{||}||{{z{|{||{||{{{}z{||{{zz||||||{|{|{{{|z{{{{|{||}{{{{zz|{||{|||||{{|{z{z||z{z{{{{|{z{zz{{{|{{{{||{{{{{{{{{{|{|{|}{{{|z|{y{|{|||{||z{{{|{z||{{|{||{{|{{{{|{{{||||}|{{|{|{{{}|{|}{}|z~}{z|{|||{|}}}{z|{|{{|||}}|{}|{{|}|{|}|||}||||||{{|z|||{|||}}}|{|||{|{z|}{|}|||}z|{||{{||||}|}}|{||z{|||||{}}}|{|{|{|{|~|{|||||{}||}{|{|{|}{|}{{{{|}{{{|{|{~|||{{{|{|{|}|{{|||{{zz{{{{{||{z|||{{{{{{{{{|{{{|{|{{{|yz{z|{|{{||||{{{{|z{{|||z{|||y|z|{{{{||{z|||{|{{z{{{{{|{{||{{{z{{zz{|{{|{|{|{y{{{|z{{|{||||{|{|{{{z{{{|{|||||z{{z{|{|{||||||{|zz{z|{||{{||{}y{||{z{{{||{|}{|z{zz|z{{z{{|||||{zy{zz{}{{|}{||||{z{zz{z{|{{|{{{|y{{zzz{{|z{{||}}{{zz|zz|||||||{{|z{{z{|{|||{||||z{}zz{z{{{{{|||{{{{z{{||{|||{||{{||z{zz{||{||{||{{{}{{{|||}||||||}|||||}|}||}}}|{|{{|}{|}|||}|}|||{{{|{z|{{{{|||{{{{{{z||z|{|}}|{{{{{|{|{|||||}{{|{|{|{||}}|{|}|}}|{||{|}}}|}}|}{||{||||}|}{|}||{|{{|{{|||||}}}||{|{|{{|||}|{{}{|{|{|{{{||{||{|{{{|{{|{|{{{}{}|{{{z{{z|{|{|}}|{{|z{|{zz{{|{||{||{||{{{z{}||{|{{|z{{{{zz{||{||||{|{|z{y{{||{||{}|{{|{{{{}{{{|{~|{{{{z|{{{|}|{{|{|{{z{{}z{|||{{||{zz{{{{{{|{z|||||{}z|z{|}{|{||||{||{{z{z{{|{|{||{{z{{|{{{|z{{{|{{{{{zzz{{{{{{||{{{{{{{|z{{|}|{z||{{{{z{{||{||||{|{zz|{|y{{|}{}|}{{z{{{||{}{{}||{z|zz{||{|||}{}|}|{{|{z|||}||||||{{{|}}{||}|{}|{|}z}{{|z{|}{||}|}|z||{}{{|}|}}|||{{{|{||{|{|}||}||{z{{{z{{||}||}|{{|}|{{||{|||}|||{||}z{{|||}|{|}|||{||||}|}{}||||{{||||{{}|{|}|||{|z{{{{|}||||}{|||{z{|{|||}||}}|{{||{|{|{{{{{||{{z{z{}z{{||{||{|{{{zzzz{|{||}}z{{{z|{{zz{}{}|||{{|{zz{z{{{{{|||||{{{z|{|{|{||||{||{|zyzz|{{|z{||z{{{|{{{{z|{||||{{{{{z|{{|{{{|||{{z||{y|{{z{||}{{{{{{{||}{{||||{{{{|{|{|{|{{|}{{|{{{y{|{||{zz{||z{{zz{{{{{|{||{{z{{{{{{||z{{|z{{{{{{{{zzz||{||{{{{z{{|z{|{{{{{}}z{z{{{z{{|z||{||z|{|{|{z||{{|{|{{{{{y{{|}||{{|}{{{zz{{{{{|||}||{{z{}zz{|}||{}}|z{}|{zz||{{}|||}|{{||{{{{z|}||}}{|{|{|{{{|{|{|}}|{{{{|{{{|{|||}|{{z||{{||{||{|||}z{z|{z{|{}|||||||{|{|}|||}|||}}}{||||{|{||||}}|}{z{{|{z}|}{z|||||{{z|z{}||{{{{{|{|z{zz{|{{{z{{{{{{||{z||{}{{||{|{zz{zz{{|z||}{||{|{z{{{{||{{z{||{{{{yz{{|{|||{|{z{{zz{{{|{{}|{|{z|{z{{{|||||||{{z{{{{{y{{z|z}{{|{{zzz{z{|{|{{{{|||{{|{y{|||||||{|{z|{{{|||{{||}{{{{{z{{|{|{|{|{|{z{zz{z{{||z{{}z||{{z{{{{{||{|{|{|{{{z{|||z{||z||z{z{{{{{|{||||z{|{|zzz{{{z||{{{z{z|{{{||{{{||{|{{z|{{{{{{{{|{{|{|||zz{{{}{||{||{{{{{z{{{|||}}||z{z{z|{||{{||}}{|}{{{{||||||||||{{||{{{z||}||||||{{{|{|||||}~{{|{{{{{||{{||||}|{|{{}|z|||{{|}}||{|{||{|{}{}|{|}}|||{{|{||}||||||{}||{{||}}}{}|}|||{{{|{|}|||||}zz{{{{{{}}|||}~}{z{z}{|||{{|{|{|{{{{|zzz|{|{{{}{|z{{{{|{{{{|}{|||{{{{{{z{|{zy{|}|||{|zzzz|{{|{{||z{{{{{{{||{{{||{|{{{{{{{{{{{|||{z{|{{zz{{|||{|{||z|z{{{z{{||{{}|{{y{z{{|||||||||z{{{{|||}|||{}}z{{{{z|z||}z|{||z{{zzz|{{{|{}|{~{z{{{z|{{|z|{{|{{z{{{z|{|{|{{|{{zz|{z|zz{|{|{||{{z{z|z{{|{{|||||{}{{{{|{|{|{|}{|{z{}{{{|||{|{||{|{z{{{y|||||{|{}|{|{{{{{{|}||{|||{z{|{|{||}|||{|}z}{{||}{|{|||}}|{{{{{z{{|||{}||}{{|}||{{|||||}}{{|||z{z{{{{z|}|||z{{{z|||~|}~|}}{{{{||{||}|||}||{|{{||{|{~{|}}|||}|||{|||{||}}}|||{z{|z}{~||}||}{z|{|{{|}}|z{|}|{{{{z}{{|{|{}|}zz|{{{{|||{{|}}|{yz{zzzz{|||{||{{{{{{{z{|{||{|{|{|{{{{{{z{|z||{|{{{{|{z|z{|{{|||}{|{{|z{{|{}z||{|y{|||{z|{||{|}||z|{{zzzz{{|||{{{{{|{|{{}||{{|{{|{{{{|{y|||}}{|}|z|{|{{|||}||}|}{{|z{{{{}{{|}}||{{{{{z{{|{{||||{{{{{zz{{{|}||{{||{{|z{z{{||z{||{zzz{{zz{{|{|}{}|z{zz|{{z|{|{||{}{|{|{|{{{|}|{||||{{z|{{{{{|{}||||{{{|{z{|||{}|||{{{|z{{{{{|{|}|||{|{{|z{|||||}}||z|||{{{||}}}}||}||{{||{{|{}|||||{z{|{{{{}{|}{|||{{{|{y{|||{}}|{}|||}{{z|}|{|}||{|}|{||||||{~~|}|z|{{||||{}~||}|{{|{|{{|}|{{{}|||{|z{{{{||}|}||{}{||{|||{{{}|||{{{{{{zz||||z|||{}{}{{{z{|{{||}{|{|{{z|{z{|||{|{|{{z{z|z{{{{{||{|{{{z{|{{|{||||||{||||zz||{||{|{||z{z}{|{|z|{z|}}|{|{{z||{{|{||{{|zz{{|z{|{}{|||||{z{{{z{{}|||||}z{|z|{|{{|}|{}|{{{}|{{{|{{}|{}|}{|||{z{|{|||{||}{{{|z{zz{||{z{}|{z{{{{{z{{{{|}}|{{{z{|{{|{{||{|{z{{{|z{|z|}z{~|}|{{{||{{{}|}{{}||{{||{{{|{|}||{||{|z||{|{||{{}{|{{|{|||{||}{{}||||||{{{{{|}}||||{z|}{{}{|||}|}}||z||{{|{{{{}|||}}|{{||{|{{{||{|}}|{{|{{{|||||}{|{{|||z{{}||}|}||{{}|{|{|}|||}}||{{{{|||z{|||}{|}{{|{{||{||}{}|||||}{|{{|||||}|||{{|{{{{{{{{|{{{|{|z{z{|zz{||z||{zz{{z{|{|{||{|||{{{|{{{z|{||{{{||{zz{{z{{{|{|{{||z{{{|{{{{{{{|{|{|{{{z|{|z|||{||{yzz||{z|{{{||{{{{{z{zzz{{||{||||z|{z{{{|{{z|||{|{{zz{{{{{{{{||}|{}|{z{z|||{{{||{||{zz{z|{|{{|{|{z|{|z{z{{{||{|{{{{{z{{{|{z{|{||{z{z{z|z{||{{{||{yzz{{zz|||{{}|{{{{|zzzz{{{|}}|{{{z|{z|z|{{{|}z{|{z{{z{{|||||||}z{{z|{{||{|||{|||{|z||{{}|z{||||{{|{|z{{{{~{}{}}|z|{{z{}||{|||||{|z{|{{{}||~|}||{|{{||{||}||z{|}|{||z{{|{|||}|}||z{||z{|}}{||}}|}|||{|||{|||||}||{|{|{{|{{{||||}}{{{{||{}||||}|||{{z{|{{{||{{|}||z}|{{z{{{|||}{|||z{{z}{{{|y|||{{z||z|y{{{||z||||{{{|{{{z}|||{{}{{z{{{zz|||{|{||{z{{{{{{{||{||z{{|{{{z{{|||}{|||z{{||{{z{{{~{|{{||{{{|{zz|{|{}|{{zz{z}zz{||||||}|{{{{{zz{{||{{||{{{{{|{{||}|}}{||{{z{{}{{{z}||||{{{z{{{|{|||||{{|{|{{zzz||}{{}|{|{z{zz{z|{{|z{|}{{{{{zzz||{{|}{{|{z{z{||}|||{{|}{z{{|{z|y|||{{{{|{{z|z|z||}}|||{{{z|{{{||||{}||{|{{|||{{||}||||}|{{{|{|{||}|{||}{|{}{{|||||||||{|{}{{y|{}||}}{}}|{|{|{zz{}}||{}|||{|||z|||}||}|||}||||z{|}|}{||~{|{|||{|}}|}|}~{|{{{|}{|{||||}|}|z{|{{{z{|{|{||||{|{|{y|||{{{|||z|z{{}{{{{|||{{z{{{{||{z|{|{||}{{|z{{z{{|{|||{{{{{{|z{{{{z|{|{|}{zz|{{{|{{{{||{{z{z{|{|{{{{{{{{{{{{{zz{{{{||{}||{zz{z{{{z|{{|}}|{{{{zz{{z|{{|{|{z{{{|{zz|||{|||}|{{z{{|{{|{||z{~{|{{{{z{||||||||{{{z{z|z{|{{{z|}{|{{{{|{|{{|||{{|z||{z{{{}|{{|{{zz{zz{z{|zz{{{{|{z{z{{{z}{z{{|||{z{|zz{{{||{|{{|{{|{}|z{|{|{{{{||{|{{{{{|||{||||{{{{|{||||}|{|}||{{|||{|||}||||{{{|{|{|}{{{}|||}|{{|||z{{|||}|||{{|{{||z{|||||}|{{{{{{zz}{|||{}|||{{|{z{|{|z|~}||}{}{|||}|{}||}}}|||{|{|}|}|||}|}z|||||{|}|||{}||{{{z|{|~{||{|}|{{{zz{|{z|{|{{}|{{|{{z{z||||}z{{{{{{{z{zzz|{||{|{{{{{|z{z{{{{}{z||{|{{zz{{|{{|{{{|{{{|z{{||{||z|{z{{z{{{{{{{{{}{{z{{{{{z{|{z{{|{|zz{{|{{{{|{{||}{|||z{{|{{{{z{|||{{{|{|z|{|{|{{}{z{{||{{{|{{|||}|{|z{{{{{|}|{{{|{{|{|z|z{z|{z{||{zzz{|{{{{|{{{|{|z{zzz|{{||{||||zzz{{z{y|{{|||{}{yz{{z|z{{{{||||{|{{{z|{{||||}|||{{{{z{||||{z|||{{{{{|z{{|||{}|}~{{zz{{|{||||{|{{z|{{{{{{{||{|||{||{z|||||{}||}||{{{||}{}{|{||}||{{{|{{{}{{{{}||}{{z||{{{}z||{|{{|z{|{z{|{|{||~}{{{{|{||{||||||}|{|z}{|{{||{}|||{{|{{{z||||}~}|}{{{|z{{|{}|{{|}}|{{{|{{{|{|||{|{{z||{{{{z||{}{|{z{z|{z{z{|||{{|{{z||zy{{{{|{{|{||z||{yzz||||{{||z{{zz|{z|{|{|||{{zz{{z{{|||||{||{||{|zz{||{{{z|{{{{z{|{{|{{{||}{|z{{{z{z|{|{~|{||{|{{|z||{||{{{z|zzzz{|z{{{||z|}{|{{{{z{||{{|}|||{z{zzz|{|{z{y|||z{z{{z{{|{}{{|{{|{{z{{{z||{{}|{{|{z{y{{{{{{{{}||zzzz{{{|{|{||}|z{|{{|zzz||{||{|{{y{{|{{{{||||||{|{{|{{z|{|{{||}{{{{{{{|z}}|{}|{||{{{z|{|{||}{||{{|{{|{{}||}}||}|z{{{{|{|||||{}|}{|z{{{{z}{|{}{}|||{zz|z||}|{{}{{{{{|{{|||{||{||||{{}z|{~|{||}}~|{|||||{{||||}}|||}|{{{{|||{|}}{}{{|{|{{{|}|{}|~z{{{|z|{|||{||}|{{{{|zz|{{{|{}{||{{{{{}z{{}{||{{{z{{{{{{{z{||||{{{|{|{y{|}|||{{|{{{z{z{zz{{{}||{|{{{{{||{z{{|{{|z{{{z|{{{{z{{|{||{z{||z{{{{{|{||{{{zz{|z{|{||}|||yzy|z{{{{|{{|||{{{{{{{{||{|}}{|{{}{zz{z{{{{||||{|{z{{zz{{}{{{{||{{{z{z|{zz{{|{{{|||zz{{|||{{{{|{z|z{zz{|}|{{}}}{y{{{zz{z|{{}|{{{{zzzzzz{}{{|||{|zz{{{{{{{|{|||}{{z{|{z{|{||||{||{{{|{z|{{|}}}{|{{{{z{{{|{{|{}}{|{}{z{|{|{||{||}{|{|{{{{{}}|}}}|{{|||||z{|||{|{}{|{z{z{zzz|{z||{|{|{||{||{|||||||z{||{z|||{{|||}|{|{{{{{}|||||||}{}|{{{|{{}|}}|||||z||{{||{||||{|{{{}z|z|||{{||{|{{{z|{||||{{|z{|y{{zzz{{||{{|||{z{{{z{{{|{}|||{{|{{z{{z|||||}||{{z{|zz{z{{{|{{|{z{{{z||z{{|{{{{{{{{{zzz{{z{{{||z{{z{{{{{|{{||||{zz{zz{{{{|{{||{{|z{{z{{{|{{{||{|{{z{|{zz|{||{{{{z{{{{zz{||{|}{||z|{{y{{|||z|{{||z|{z{{z{|{||||{{zz{{{{z{{{{|}{zz{{|zz{{{|{{{{||{{{z{{{z{{{|{|{|{|{{{{{{|{|{|{{||z{{{}|{}|||{{|z|||||{|{|{}{|||}{{{{{|||{{|}||}||{{}{{{{|{|{{}{||{|||{|{{{{||}|}{{{|||{{}||||||}{{{{{z{|||}|||}}|{{{|{||z{{||}||{|y{{z|{|||||}}}|{{||{z{|{}}{}|||||{|{{|}}||}}}|}{|}{{{{{}}|||~||{|{{{{{|{}||||||{{|{{{{|||{{|||{z{{{|z{||||z||{|zz{{{{{{|{{{||z|{|{z{z{{{|}||||{{{{{{z{{|}{|{{{{{|z{|{{{{{{{|{|{{{z{zz{|||{{|||{{{z{z{z{|{|{|{|{{{|{{{{{{{|}}}|{{{{{{{{||{||{{{|{{zz{{{||}{{{{{{z{zz{{{{|{|||||{|{z{||z|{{{{}||z{{{{zz{z|z{|{{{|{z{{{zz|{{|{||||{{{{{{z{|z|{{}|zzz{{{zz{|{z|{{{|zzzy|z{{z{{{||||zz{{{|z|}}z{|||{z{{{z{z{{|{}{|}{{zzz{|||||}||{||{{|zy|zz{}}||{}{{|{z{}{}{{|||}|{||z{|{|}|}{|}}}{y{{{{{|{}}|{}}|{{{z{||z||{||}}|||z{{||{{{|{{|{{||zz|{|z|{||||}||z{|}||z|{{|}~||{||{{{}||}}|}|}}||}{z|{|}||{|||{|{{|{||||{{|}||{{{{{{{|z|}|{{{|{|{|{z{z{{{|{{|||zz{{z||z|z}|{|||{{{{{{{{zz{|z|{|z{z|{{{{{||{{|{|{{{z{zzz{|||||}|{z{{{zz|zz{|{{{|{{z{y{{y{{z{|{|||z{{|{z{{{|||||z{{{{zz{zzz|{{}|||z{z{|z{{{||{||||zz{|{{{{|{|{z||z{{z{|z{{|}{|}||{z{zzz{{zy{zz{|}{{{zz{{zzz{||z{|{{{{yzz{{||{||}||zz|yz{zzz|z{{{|{{{z{y{{{|{|{||||{z|y||{||{|{||||{{{z|{y|{{{||||{|zz{{z{{{|}}|{||z{|||{z{{~||||||{{z{{{{|{|{|{|||||z{|{{|||||{{||z{{||{{|}{}{||}||z{|z|{{{|||}|||{{{}{{z{{z{{|}{{{{z|z{||{||{}}|{z|y||z{||}|}{|}{||{z{}||}||}|~}}{{|{{{|{{{|~|{|{|{{{{{{{|}}{}}|{z{{z{{{|{|{{|||{z}{|z{{{{|{{{||}{{z|{z{{{{|{|||{z{{z{z{{{{z{{||{||{zz{{{}}{{{{|{{z{{{z{z{{||{{|{{{|{{{z{{||{{{|||{z{zzz|{{}|{z{z{{z{{|y{{{{||||{z{|z|z{{}{{|||{z{{{{{|{}{z{{||||z{y{{{y||{||{{}{{{{{zzz{{}|||||z{{|zzzz|||||{|}|{zyz{{{z{{{|{|{{zz{zzzz{|{{|{{zz{zz{z{z{{z{{|{|{zzzzzy{{|{|}{||{z|{|z{{{{{|{|z{{{{{|{{|{{{{|{{||zzz{z{{|{|}||{|{||z{{{{|{||||{||z|{zz{{|{{{||{|{||{|{{{}{{}{{||zz{|{|{{{{|||}{|{|{|{z||{|{|{{~|{{{{z{{||{}|{{|{|{{z|{|{{||}|||{|{{{|{{||||{||||||{zz{{{|||||}}||{z|{||{||{|}|||{{{{z{z{|}|}|||~z{{{{{{{|||{{{||{z{{{zzz||{||{{{z{|{{z|{{{|{}z{|{{{{zz{z|{|{{}{{{{{{|{zz|{|{|{|{||zzzzzz{{{{{|}|z{zzz{{z{|{{||{|{}{{|{zzz{||{z|{{{z{z{{z{{{||||||{{zzz{z{{}|||||{{|{{z{y|{{{|||}{z{z{{{{|{{{|{|}{||z{|z{|}|{|||{{{z{{{{{{||||{z}{z|{{{{{z|z{||||z{z{{zz{{{|y{{{{{z{{zz{z{{z{||}|{{{zyzzz{{{z|}{}{{zzzzzz{{|{|{{||{{{z|}zz||{{{|}|yzzz{{{{{{{||{{{{{{{{|z|{}{|}}}||z{z{{|||{||}{}{{|{{{{{|{|}{||}{z|{|{z{{}||{}|{z{|||{z|}|}}||||}{zz{{{{{{z|{|{|z}zy|z{|||{z||{|{{{||{z{||{|{|}}|}}{|{|{||}|}}}|{{|{|||{|}{|||}}|{|{|{{||||{|}|}{{{z{{z{}|||||||{{|{{{{{{|||||}|z|z{{{z{{{{|||}{z|z{{|||{{z{|{{|z{|{z{{z{{|{{{||{|{zy{z{{{{z|{{{{z{{|{z{{{|{{{|{{z{{{{z{{|{|{{{}{z|{|{{z{{{|{{|{{z{{{z{y|{{||}||}zz{z{zz|{|{{{|{{{|zz{{|{{{}|{||zz{{{{z{||{|z||{zz{z{{{z|{|{{{{|{z|z{{{{{|{|{|{{|{z|{yzz|z{z{{||{z{{{{{{||zz||{{{zz{{z}|z|{z|{{||z|{z|{z{|||}||}|z{{{{{z{{{}||z|{{{||{|{|||{||||{z{{z{z||||{{{}{|{|{{{{z|{|{|}||||}{{|{{||{||{}|{|||}{{zz|}}}{||}z|||z|{{||}}}||{z{{||{z|||{{||z{{z{{{{||||{{}||}{{{||{|z|{|{}~|}{{|||{{|}|{}{|}|{|||||{|}{||}|{z{|{z|z{{||{|||}{z|||z{z{||{{{}{|{{z{{z{{{||z{|}{{z{zz|{{{||{~|{{z{{{zz{{|}|{{|{{|{{z{{zz||{{|{|z{zzz{{z{{{{|{||{{zzzz{{{{}|{{|{{z{||zyzz{{{{{|{z{{|{|{{{{{{|{{||{z{{z{||{{|{{{{{|zzz{{{|{|{{|||{zzz{{{{||{}{|~}{||{zx{z{|{|{{||{{|{{z{{|{{zz{{||{z{zz{{{{{}{z|z{z{{z{zz{|{z{|{z{zz{zz{{|{{|z|z|{z{{zzzzz{{||}{{z{z{zzzz||{||{{||y{{{{{{{{{|||{z{{{zz{{z{{{|{||{}{{{z{||{{}{{|}|{z{{{z|z{{{|||}|{|}z{{{z|z{|{||~{{|{{z{{|{|}}||{|{||{||{|{{|{{}z{|{z{{{{zz|}{{|z{{{{{z{||||{||}|{{|||}{{}|{{|~}|}|}{{{||}}{}||}{{|||{{{{{|{}|}}||{{{z|{{|{|{|}|}|{||{{|z{|{{||{||z{{{{z{z{|{{{|||{z{{z{||z|{|{{{||z{zy{{{|}|z||z{{z{{|yzz|}{||||z{}{zz{{|{{{|{{|{y{|{{|{z|{{z{{{{|{{{z{z|{z||||{|zz{||{{{|{{{z|||{{z{{y{|{{{{|||{z|{z|{z{||{{z{{{zzz{{{{z||}||}}{z{{{{|z|||{||||{z{z{|{{{||{|{|{|{{{{{{z{zz|||{z|{zz{z|{{{zz||{{|zzzz{zz{{|{|z||{{{{z{{{|{{z||{|{{{{zz{z{||{{|{{|z{|z{{{||||||{{|{{{||{{z{|{||{|{{|zzz{z{||{|{|||z||{|{|{{||||{}}z{|{{{{}{}{{{{}|z||{z|{|||||||{||{{{{|{|{|{}||||zyz{{{{{|{|{|}{{{z|{{||||{{||{}|{|{|{|zz|||}}}}|{|{{{|{}}|}|}}}{||||||{|||~}|{|}{{|{{|{{|||{|}}|z{z|{}z{|||~|||{{{{{{zy{{|{|{~{{{z{{{{{{{{|y|{{|{{|{z{z{{||z|{{zz}|}{{z|{|}||{|{{{zz{{z{|{{|z|{{{{{{{z{z{{{{{||{|{{zz{{|||{{||{{{{z|z|{{z||z|}{{{{{z{|y|{{|z||||zzzz}{{{{|z}{{{||z{{|{z{||{|{}~{{{z|{{{||{{{{{}{z|z{z{{{{z{|{{||z|z{{{|{{}|{{{}{{{{zzzz||{{z{{{|{z{{zzy{z{|{|{|{z{{{z{{{|{{{{|}|{|||z{z|{{{{|{{|zz|{{|{{{}{z|||{{yz{{{|{|{||}||{{{{z{||||||{{||||{{{{zz}|||||||{z}{{{|z|~||}|}|{{||{||{{||||}||{|{z{{|{{|{}||}|{z|{||{{{|{{|{|{|{|{{z{{{z{}|}|{|z{{}{|z||||}|}}{{}{z{{{}}|{}|||{|}|{||{{|||}||}|{|{{|{{{|}||}||{|{z{z{{{||||{|{{{zzz{{z{{{||||||z{{{z{{{{{{{||{z{{z{{zz{{||{{|{{|{{||zz{{{|{||{z|{{{|{z{||{{{{|{{{{{|z{{||{{{||z{{zy{{z{{{{||||zzzzzzzy{|{||||||z|{zzzz{z|{{{}zz{zy{{{||z||z{||}{|zz{{{|{|||||{|z{z{y{z|z{{||}|z{{{{{{{z{|{z{z{zz{z{z|{{|{|{|{|{{{z{z{|{|{{|||||z{z{{zz{{z||||{{|zz{y{{{|{|||||{{{||zz{{{||{{|||{{{|z{{{{|{{}}{|{{z|{z{{{|{|||}{{{{|{{{|||||{||{||{{{{|||}{||||{|{{{{{{{|{{{}||zz{|}{{{{}}}||{}~|{{{|z|{|||{{{||{{|{{{z{|||{{||{zz{||z{}||||}}|{{{}||{{}}||{|}||{||{{{{|}}|||}||||{||{{|||{||||{{||{||z{|}||~|}{{{{z{{z|{||{}||{|{z{{{{{{||z|z}{|{{y{{{||{{|}|}{{zz{z||{{{{|{||{{{{{{z{z{}{{|{}{{zz{z{z{{||z{{|{{{{{zz{{{||{z{{{{y{{{{z||{}|{{{{zz{|{{z|{{{|{{}|{{{z{yzz}{{{{|{|z{{{|{{|{}{}{}}z|{z{|{|{||{}}}|{{{|z{{z{|}|{{||{{{z{{{zz{|{|{|||{|{{{{||{{{|{{|{zy{{{z|z}|{{||{|z{{{{zz|||{{{{|{z{{{z{{{|{z{{|{{{zz{{{{z{|{||||{z{zz|yz|}||{||~{{{z{z{|{{{|||||{{{{|{{{{{}|}|{{{{{|||{{|{||{|||{||{{|z|}||}|}{|{z|{{{}z{|}|||||{}{{{{}{|}|{}||{{{|{|{{{|{|{|||{|{z{|{||{||}}}{|{{{|{{|{|{|}|||}|||{}|{|||}}}|}|{{{|{{|}|}||}|}{|||{|{{|{}|{{||{{||{{{zz|{~|||||||{|{{z|{{z||}zz{||z{z{{z{{{|{{{{z|zz{{{||{|||{{{{z{zz{}{|{z{}{{{z{|zyy|z{{{{{|{z|{{{{zz{{{{{|{y|{{{{{z|{{|{|}|{y{z|{zz{{{{|{}|}z{|z{zz{}|{{|{{{{{{{{|z{{|{||||~{zz{{{{|}|{}|{}{z{z{{{{{|}{{||{{y{{{z{|z{||{|{|{{{{{{{z||z{{{{{|{zzzz{zz{z{||{{{{{{zz{z{|{{||||{{z{zzz{{{|{||{|z|{{{{{z{|{|||{}{zzzzzz|z{|{||}|{z{{{z{|{|}{{||z{z|{|{|{|z|{{{{}|{|{{z{{||z{|}||{{{{{{{|{}||{{}|{{{|{}{{||{||}|{||}}|z|{{|||}}||{||y|{zz|{||{{}|{{{z{|z{{z{{{}}}}{{||zz{{|{||||~|{{{{{z|{||||}{|{{|{||{{{{{z||}}{{{z{{{{||||||{{|}{{{{zz|}||{||zzz|{|{|{{{z{|||||z{|zz|{{{|{{|{{z{{{z{z|z{{||}{{|{{{{zz{{|||{{z|{|{{y{{zz}|y|z||{|{zyyyzz{|{|||{{{{{zz{z{{||{{{|zz{{{|{z{{{|||{{{{{zzz{{{z{{{|{|{zz{{{{{|||{|{}||{zz|{{z{{|||||}{z{{{z{{}{|z{{|||{z{zz{z{{{|{{{|{{{z{{{{|{{||{{|zz{{z{z{{{{{{||{{{z{zz{{|z||{|{{{z{zyyz{||z{||z{z{z{{z{zz||{|{{{{z{{{{z{{|{{z{|{|{{zzz{{|||{{{|{|{{z{{||{|{|||{{{{|z{zz||{|||||{{|{{||{|{}{|{||{{{|{}{||||||}}|{|{|{{{z{{||||||{{zz{{|{|{{z||||{zz{{{{|||}{}|}{{z{z{zz||{}||}}}|}||{z{{|}{||||{|{|||z{{{|{|}|}|{{{{{{{{|||{z}{|{{{{y{{z{|{z{|||{{{{{zz{{||{{{{{zz{y{{|{{|z{{{{{{{{zz{{{{{|{{|||z{{{|z|z{|}|{z||zz{{z|zzzz|{{||{zz{{{z{{zyz{{|z{{{|z{{{{z|z||{|{{zz{z{zz{{{||||{|zzzz{{{|||{z|||{{{|z|y{|{|{|||||{{zz{z{||{{|||||yzz{{{z{{{{||{|zzz{zz{zz{{{{{z|{{{{z{{{{|{{{{{{{z{{z{zz{z{|z{{z{z{{zzzy|{{{||{|z{zzz{{z{{{||{|{{|{{{z{z{{{{z{{|{y{{|{{{{{|{{||{{{zz|z{|||{|{|{{|{||z{{{{||z{{}{|zz{zz{z|z|{|||{z{{||{{|{||}|}}}|z{|{|{{z{}|{}|{{z|{{|{{||{{{{|{|{zz|{{{|{{{z{|{zz{||{zzz{{||{}{{{{|{{z|{|}{|}}|{||{||{{|||}}||||{|{|{{{{|{|}||}{{{{|{{{{|{|z|{}zz{{{|{z{||{{|{{yz{{||z|{|z{|{{|||{y{{|z{{{{|||{z{{{zz{{|{{{{|{{{z{z||zy{{|{}|{|{{{{{yz{{|{{|{{|{{zz{zz{{{|{z{|zz{{{{yzz{{{{{|z||zz|{{zz{z|z|||{{z{zzz|{z{z|{|{z{zz{|{|zz||z{|{{{z{{y|{zz{|{|{||{zz{{z{z}{|{{|||zzzzyz{{{z{{{{{|yz|{z{{{{zz{{|{|{{{{{zzzz{z{z}zz{{{{{{{{z{{{{z{{{{yz{{{{{z{z{|{|zzz{zzzz|{{z{|{z{{z{{{{z{{|{{{{{{z{{zz{{{{{z|}{|}{{z{{{{{z|{{|}|{z{{z{|{{{||||||{{|{zz{{||{|||{}{z|{{{|z{||{||{|{|yz{{|{|{{|}{{{|zzz{zz{{{z|{||}{{z{z{{||}|{{|}}{|{|{|||{|}|{|||||{{{{{{||||}{|}{{|z{||}|{|||||||z{z{{||z}|{{}{||}{{z{{{|||||z{}{{{|{{z|z||z{|||{{z{z|{z{{{{||||{{{{{{z{{|z|{{{|z{{zzzyz|||{|{z{{|{{z{zz}{{z|{{{{{{zz{{z{|{{{|{{z{{{zz|{{z||{{||{z{z{{zzz{{{||{{{{{zz{{z||||{|{{z{|z{{{y{{||||||z{zy{z|{{z||{{|}{{{{{z|{{y|{{|||{|{zzzzz{z{{|{{|{y{{zzz{{{{{|{{{{z{|{z{zz{{{z{{z{|y{zzy{{|{{{}z{z{zz{zzz{|}z{{{{{|z{{z{{{{{{{}{{{zzz{zz{{{|{|{|||zzz|{{{|{{{|||}|{zz{|{z{|}{{z{||{{{{{{z|{|{||||{{|{z|z{|{||||||{{{{zz|z{{}|||{|{||zy{|z||{|{{{{{z{z|{z{|z{{{{{|z|zz{{{|{{|{}||}}{{{{zzz|{{|{{~||||{{{||||{{{}|}|z{{{{{z{|}|{|{{||{{{z{|{|}{|||}}{|{{{|{||}{{{{||{||}{z{{{z{{{{||{y{{{|{z{|{|||{{zzyyz{{{{{|||z{{{zzz{zz|{{||{{|{{zz{{{{{|{{{|z{{{{z{zz{{{{{{{{{{|{{yzzz{|z|{{|z|z{z{|{z{}z}|{}|{{z{yz{{z{{{{|{{zz|z{|zy{z{{{{|||{zz{{{z||}||{|}z{{{{z{z|{|{{{}|{{z{zz{{{z{{|||}|z{z{y{{{|z{z{|{z{{|{|zzz{{|{|{{{yz{{yzz|{{{{|z|z{{{z{zz|{{|||{{z{y{{{zy{{||{|{|{{{{z{{z{{{|{{|zz{|z|{zz|{|{{}|{{|{{{{{{{|{{{}{}|{{|{z{{{|||||}{{z{{{|z|{|{}||{|{y||{{z{|||{}|||{{|{{|{{z}||}||}{{z{|z{z|{||{{|{{{{|zz{||{z{||||{{z||z{{||||||}}|||{{{|{||}}}|{{}{||{|{|{|}}|||{{{{|{z{{{{{||}{}{|{{{{{{{|{|||}|{||{{|{y{{{|{|{{zz{|z{{{z{}{{|||{z{{{z{{|{|||{{}z{{|zz{z{{|z{{{{|{{{|zz{{z|{|{{||y{z|z{{{{{z{||{{z{{{z{{{{z||{||{y{{{|yz{z{{|{{{|z{{{{zz{{{z{}{z{|{z{z{{{{||{|{|{{{|z{{{{||{{{{}z{zy{z{yz{{{||{|{y||{z{{{{{|z{|}{|{zzz{|z|z{z}{{{zzzzzz|z{|z{{{{zz{{zz{{{{{z{|{{{y{z{zzz{}{z|{||{||zz{{{{{{|z|{{{{{{{{{z{{|{{|{{|{z{{zzy{z||}{{|{{{zz{{|z|}{{{{|zzz{zz{|}{{y||}|{{||{zz|{{||{|{}|z{||{|{||||{|{|||zz{|{|{{{|{|}|{y{|{{{z{|{{z{{{{{{z{zz{{{|{|||||{|{}{zz|{||{{|}||||{{|{|||}}{|}{z||||{|}|{{}|}|{|{|{{|{}{{{||{|{{|{{{{{|||{{|{|{zz|{z{{{|{z{|||{{{{z{|zz{{|||||{y||z{z{{|{{z{|||{z|{{zz{{{{|{|{y{{zy{{z{{|{||{|{z|{{{{{{{{{z{z}{|{{zz{y{{|||||{{z{z|{{y{{||{{{{{|z|{{{{z|{{z||{||zz|||{{|||{|{||{|zz{{{{{{{{|{|}{|{{{{z{{||}{{}|{{{|{{{|{z|{|{|zz{zzz|{{||{|{z|{zz{{z{||z{|||{{{z{|z{{z{|{{|{|}{{{z{zz{{z|||||{{{{{{zzz{|{|{{z|{{{{{|{{{{{{{||{{zz{z{{|||||{{{||{|{{{{{{|}{{|{|{{z|{zzz|||{|}||{{|{{{{|{|||||{{{{|z|{{|{}|{||||{{z{|{||{{|||||||{z{{|{|||{||||||{{{{{{{{{|{{{}||{||{{|{|}|{{|}||{}{{{{z|||{|{||{{{{||{{|{{|}|||||{zz|{|}|||z||||{{z{|{z|{|{{{|{{z{{{{{zz{{{{{{|{|z|zz|z{{{||}|{{{{{{{z{{{{{||{z{z{{|{zz{{{||{||z||zz{z{{{{{|{|{{y{z{zz{||{||{z{{{{||zzzz{{z{{{||{z{zzzz{|{z|{{{{z{zzz{y{{{{z||z{{z{|z{zzz|{|}|{||z{zz{{{{|{||{|{z{{{{{z{{{|{|||{{{{zz{|{{|{{{{}{|zzz{zz{{{|{{{zz{{y{y{{|{z{{||z{zz{z{zz|{{{|{{zz{{{{z{{|{z{|{||{z}zz{zz{|{|{{z{{{{z{{{z||{{{{{|z{{zz|{||z|||}}{z{~zyz{{{}{||}|{{zz|{{z{{|{{|{|{z|{{{{{||{|}||||{|{|{{|{z|{|}}||{|{{{{{{{{~}||||{{z{|{{{{{{||}{{{{{{{{z{{|||}{|z{|{{{|{{}{}|||{{|||{||{{||}{|}|||}}{{{{{||||}{{{{{||}{{{|{{~}}{z|{||{z{z|{{||{{|{zz{z{{{{{|{{{||{z{z{{|{{y|||{zz{zzzzz|z{{{||{{{{{z{{z||{{||z{{||{zzzz{{z||{|||yz{{z{{{{||{||{zz{z{zzyz{{|{||{{{zz{z{{|{||||}{{z{zzz{z{{z{{}{{{zz{{{zz|{{{{||||{zzy|{z{{||{||}zz{{|{{z|{|{||{}{{|{zz{{{z|{|z{|{{|z{{{{||{{{|}{|zzzzzzzz{{{|{{{zzz{zzyz{{{{{{|{zyzzzzz{zzz{||{{z{{{|z|z{z|{{|{||{z{z{{zz}{|{{{|{{{{yy{||z{||{{}{{z|z{z{z|}|{|{||z{{{{{{{|{{{|||{{|{{z{{||}|{|||{z{{|{|{{|||||}|{{|{{|{{||||}|{}}{|{|z{{{{{{{{{{{{{||{yz{}||{|~}{{|{|{z{||}|||||||z{z||{}|~|{||}}y{|{{{{{{}~|||}{{|{z|z{|||||||||{{z{|{{}||{|{{|{{|{{{zzz{{||{z|{z{zz{|z{{z|{|{{{|zzz{{{|{{|{||{{z{{{{{z|{{|{|z|{{{{{{z{z|{|{|{|{zzz|{{zzz|||{{{{{{{z{zzz|z|{||{{y{{{||{{z|{{|}{{{{{zzz{{{|{|{|{|z{zz|{z{{|{|{|}|{z{zz{{z{}}|{{|{{{{{y|z{|{{{|{|{zz{{z{|z{||z{||{z{z{z|{|||{{|}}|{{|zz{z}{{{{{z{{zz{|z{z|{{{{z{|zzzzyz{{{}zz||z{{{z{zz{{|||{{{|{{z{zz{z{{{{{{{{{|z{z{{|{{z|}z|{||z{{|||{||{{|~|||{{|{{z|||{{}|{||}{{{{{{||||}||}{z{|||{{{|{}||||{{|{|z{{|{|}}}}{|{}{}z{{|{{z{{}{|{{{{{|{|{||{}|{{z{z{y{{||}|||{|{{}|{{{{{|}}||||{z{{{{|{|||||{||{{zz{{|z{{||{}|||{zzy{{z{|{{{||{{{{{|z{{|z|||{{{{zz{z{zzz{{z{{{~{z{zz{{{{{{||}{z|{{{{zzz{z|{{|{{{{{z{zzz|{|z{{{{{{zzz{z{|{z{{|||{|{{zzzz{{{|{{|{|{{z{{{z{{z|{{|{{y||{{zz{||{{{}{|{{{|z|z}{{{||||{{|zz|{z{|{{||{|{{z{zz{z{{|{{|||{{zzzyzz{z|{z{z|{z{zzz{z{|z|{{|{{{{z{{{y{{{|{{{{{{{z{z{z{{{{{|{|{z{zzzzz{{{{|{{{zzz{{{|zzz{{{}{|{zz{zzz{{z{{{|{{{z{zzzz{{|||}|}{|{|zz{{{{{|z{{}||{z|{{|{{|||}{}{{{{|z{{|{}|{z||{|{{|{{|{{{|{{}{|{z{|{y{|{{{|||}|{z{{z{{{{{{{{{{{|{|{{{z{|{{|{}|||{{z|z{{||{}||{{|z||{{{||{{{|}}|{{|{{{{{{}{||{|||}{z|||{{|{|{|~}|{{|{|{{||z||||z{z{{{{{{z{{|||{{{{z{zyz{{{{{{|}{{{{{yz{{{||{|~{|zz{{{{z|z||{{|{|{|{{|||z{||{}||{{{zz{z{|{{|{|z{{zzz{{{zzz{{|||}|{z{{|{{{{{z{{{|{{{{{z{{|{|{{|||{z{z{{{{{{||||z{}{{z{|z{z{||}|||}{|{}{{{||{|{{|}}z{{{zz{|z{|{zz{|{{z{{z{z{|{|{{{{{z{z{{zy||z{z|}||{{{{{{{{|zz{|{{{z{{{z{z}||{z{{|{z{{zyz{z{{|{|{{{y|z{zz{{{|zz|}{{|{z{{z{|{{||{||{{{{|z{{z{}|{{|{{{|{zzz{|{{||}|||z|{|{{{|{}}}||{{{||{{z{||{||||{{||z{|{|z{|}{|}|{|{z|{{z{}{|||||||{{{|{|}||{||}|{{|{}{|{|{|}|}|}||||{z{|}|{||{|}|}||{}z{{}{}||}||{{{||{z|||{{}}}{|{|{{{{{|||{||{{z{z{|{z{{|z{||||{z{zz{zzz{{||}|{z{{zz{{{||}||||}z{{z{{z{|||{{}|{{|{z{{z|{{|}||{|zz|{{{{|{|{|{|}|{{{|z{{{z{|{{|{|zzz{{{{{|||||||{{{{z{z{{z||{|{|{z{{{|{{||{|{|||}{zz{{z{{||||{}}z|{{{z|{{||{{|||{{{zzz|z|{{{z{||z{|{z{{{{|{{{{|z|z|z{z{{{|{{{|{{{z{z{{zz{{{{{|{|zz{|z{zz{|{{{|{}{{z{{z{zz||{z{|{|{{z{{||{{|{{|{{}z{{|{|{{||{|||{zz{{zzz}{z||||{|{{{|{z|z||||{|||z{{{{z{{{||{{{||{{{|{{{{|{|{}||||{{zz{|z|{}}{|||{|{{{{z{|{{{{||{zz{{|{{{z|{{}}||{{{{{{{{|}||||}|{|z{{{z|||}{||~|}{|{{{z{||{}|{|{|{{|{||{|{|{{|}}{|z{{z{||||{{||{|{{{{z{z{|{|{{{{z{z{z{{zz{{{{z{{{zzz{z{{z{{{{|||zzz{z{{{{{|||{{{|{{zzzzz{{z{{{|{{{{z{z{zz{z{|{{{|{{{z{z{z{||{|}z{zz{|zzz|{|z|{||{z{zyyz{{|{|{|||{z{zz|z{|{|{||{||zzzz{zzz{{{{{{}{z{{{}{y{|{{{|}{{zzz{zz{{z{z{{||zyzz{zz{{|z{zz{{zz{{zyzz{{{zz{{zz{zzzzzz|zz{z{{{{{zz{y{y{{{{{||{{{{zzz{zz{{z{{{|{zzzzz{{{{{z{|{{z{{{{{yyz{{{{||{zzzzz{|{y{}{{{|{{{{|zzzz{{{{||{|zz{z{zz{||}{|||{{{{z{z{{{{|{{z{{{{{{{{{z||{||||}}yzz{{{zz|z{z{|{{{{|z|z||z{|z{}{{{{{|{{{|{||{||{}{{{|{|z||}|}|}{{z{{z{}||||||{}|{{{z{{{{|||{{|||{z{{z{{z|{{}{|||z{{{z{{z{{z|{}|{{y{{z{{zzy||z{|{{{z{{{|{|{{{|{||{{{{{z{zzy|{||{{{{{{z{zyz{{|{zz||zzz{{{zz{z|{{|zz{z{{z|y{|{{{|{|{{{{{{zzz{zz{||||z{{zzyzz|z|z{|{|zzzz{z{{|||zz{{{zz{zzz{|{|{{|||{|z|{zz{z{|zz{||{z{{{{{z{|{{{z{}zz{z{{z{|{|zz{|{{{z|zyyz{zz{{|{{{{{zzzz{{{{{z{||{zz{zzz{z{z{{{{|{{||{|zzz{{|{|{zz{zzzz{z||{z{{||{zzyz{{yz||{{|{|zzzz{{{zz{|{{||||zz|{z{||{|{|{~||{{{z{z{zz||||}{{{||{{{z{{||||{}{{|{|{{z|{{||{|}{z{|z{|{{{|{z{|{|zzz{{{{{||||}}|{|{{{|{{||||||}|}{||z{||{|}|~||}{{{{{{z|{{|||}}|{{|{|{{{|}|}{|||zz{{{{{|z||{|}||{z{{{{{{{|{|||||{{{|zz{z{|z{z|{|{{z{{{{{z{{|{}{|{{{zz|z{{z{||}{{z{{zzzzz{{{{{{||{y{{|{z{z{{{{|{{z|z{{zzz{zz|{z{{{zzz{{{{|z{||{{|z{{{z{zz{{|{{|||{y|{{|{z|{|{|{|{|{z{z|zz{{{||{{}{{{z{zzz{|}||{}|{z{zzz{{{{{{|{}|zz|z{|zz{z{{|z||{{{{y{z{{{{{{|{{{z|y{z{z|||{||||{{|{{z{z{||{{z{{{{||z{{zz{{|{|{|{zz{zz{z{{|{{||{{z|y{{{{{{|{{}|}{{|{|{z|{{|{{{{|z{|{{|{z||{{|||}|z}{{{{{z}||{}|}z{{|{{{{{{{|}{|{|{|{|{|{|}{z{{{||{{{|zz|{|{{||||{{z{{{|{|{|{{|}|{{{|{zz{|{{{|{|||||{{||{{}||}{|{|{}{||{}{{||||}||z{{{z{||||{{{||{z{{{{{z}}|{{{|||{{z{{z{{{|{|{z|z{{{zz{{{{|{{||{{z{{{z|{{{|||{}{{|{{}{{|{{|{||{{{{zzzy{y{||{|{||{z{z{yzz{|{|||{{{{{{zz{{|{{|{{{{|z{{{{{z{zz||{{|{|y{|{{{||{{||||{|zz{|{{{{|{||{|{{{z{zzz{{{||{}|z{zz{z{y|{{||{}|{zzz|z{z{{{}z{{|{zz{zz{{{||{z{|z{{z{y{|{z{z{{|{{z{{{zzz{z{{z|||||{{{{zz{{|{{{|||z{|{yyzz{{|{{||{{z{zz{{{{|||{{||{{zyz{{{|{}|{{||z{z{{{z|{z|{{{}{{z{|z{{z{{|{}||{{z{{{{z{{{{|}}{{|{{{zz{{{||{|}|{{{{{{z|zz||||{{|{z{{{{z{{||}{}}|z{{z{zz{{{{{{}|||z|z{zzz||{||||{|{|{z{{{{}|||}~}{z{{{|{{{{|{||}{|{{{|{z{|||}}|{|z|{zz|{|}{|{{|}|{{{{zz{|{{{{||{|{y{zz|{z{z|{z{{z|{zzzz{{z{|||||||zz|{|zzz|{{{|z|{{y{zzy{{|{{|||}{z{{y{{z{{{{|{{|{{{z{{z{{{z{{{z{{{{z{{|z{z{{{|{{}zz{zzy{{{z||{{|{z{{{|zz{{{|{{{||z{z||{z{{{{{{{|z{{{{z{z|{|{{|}{{|zz{{{z{{{||{{{{{{{z{z{{{{{{|{|zzzzzzzz{z{z{||z{{{z{{{y{z{|||{{{{{{zz{zz{{{|{{|{{zz{zzz{{|{|{{{{zy{zz{zzz{{zzz{{zz{{z{|{{|}{{||{yz|{zz{{{{{{{{|{{zz{z{{|{z|{|{|{z{|z|z{|||||}{|{||{{{{{{{}|||}{{{|zz{zz{|}||{}{|y{{{{zz{{{|{||||{{{zz{||{||}~|{|{|zzz|{||}|}}||||{||{{{{||{||}||{{}{|{{|||{}}|}{z{|z|{{|||{{}}}{{|{||{z{|||{{|{|z{{{{{{||{|{||{zzz{{zzz{||{{|{|{z{|{z||}{|{{}|{z{|{{{{|{|{z{{|}{zz{z{{z|{{|{{{{zz{z{{zzz{}{||{{zz{|{{{yz{z|{|||{{yzz{{z{|{|}|||{zz{|z{z|{{{{{{z{zz{zz{z}|{z{|{|{z{{zz{z{{{|{|||z{||z{zz}|{|||||{{{z{z|z{{|z|{|}{{{yz{yz|z{{{{{{{{{{|zzyz{z{{{{z|zz{z{{{z{}{|z|{zzyz{{{z{{zz|{|{{{{{zzz{{{|{{z{||y{{{{yy{{|{{|{{z{zzz{{{{{{|{}||{z{|{{|z||{{{{{||{{|{{{{||{{{|{{{{|{{|{zz||}|{||{z{{{{|{|{}|{||{{{|{z{{{{||||||}|z{{|z{|{{|{|}|{{{z{{{|{||||||}|{{|{|{z{|{{||}{{|{{{|{|{||||{|}}|||{{{z{{||}|}|{|||{{}z||{|{{|{|{z{{{{{}|{|{{|}}{|{z|||z{|{}||{{{{z|zzz{{{|z}{|z|y{{|y||z||{{{|{{{{zz{zz{{{{{{{|z|z{zzz{zz{|||z||zz|{zz|{|z|z|{|{{{{zz{{|{z||}{{{{{z{|{{z{{z{{{||{z{|{{zz|{{||{{zzz{z{{{z|{|{||}|z{zzzzz{||{{{}}{|{{{{{z|||{{|||{{{zzz{{{||||{{z{y{z{{{y{||||{{{yzz{zyzzz{{z{}{z{{z{zz{{{{|{|||{{z{z{z{z{{{{|{z}{{{{zy|{{{z{{{{{{yzz{zzz|{|{{||{z{zz{y{{|{{|||||{z{z{{{z{||{||||{z|{{z{zz{{|{{{zz{{|{z{|{{{||||{{|{{|{|z{{||{|}|||zz{{||{|}|}||||z{z{{{z{||{{{||{z{|z|z||||{{||}|zz||{|{|{|{{|}}{|{{|}{{|||||||||z||z{|||||}{||{|{{{|{{|{z}|{{{}||{z{|zz{|||{{{}||{{{{zz{zz|{{||{zz{{{{||{|zz|||{z{{|z{{{{|{|{{{{|{zz{z{{{{|{{{{{{{{z|zzzz{{|{{{{|{y{zzzz{{{{{z{{z{{{{z{{zz||{{|{y{z{{{yz{{z{{{|{{zzzz{z{{{z{|||||zz{{zz{{||z{{|zzzz{|{z{|{|{{|}{z{{|z{{{||{{||}|{{{|yzzz{{|{|{|{z|{yz||z{{|{|{{{{zzzzz{{|z{{|}|z{{{{z{y{{{{y{|{{{{zz|zz{}{|{|{{z{z{z|{zz{{|z||{zyz{|z{{{|{z{||{z{{{{zzz{{|{{|{|{{z{z{zzzz|{{{||{zz{{{{|{{|{|}}{z{||||z{{{||{{{|{{|{{{{{{||}{{{||z{{zz{{|z|{|||||{{z|{{z||{{{}{|{{zz{z{z|{|||}{||{z{{{z{z{{{||}||{{{{|{{|}{{|}~{|{{z{{{{{||||||{||{|z{{z|{||{|{}z|{{|||z||z{{{{|{z{z{{zz{{{|{||{{{{zy{{y||{zy|{||zz{{{{||z|||}{{{{{zzzzzz{|{z{||{zzzz{{zz{{{{{{}|{{z{{z|{zz|{{z{{|{yzzz{{{{{{{{{{z{z|{{z{z{|{||z|yz{zzzy{{{|{{}|{{{z{{zz{|{{{|z|{yzy{{{{{{{|z|{}{{{z{{{zz{|{{|||{|{{zz{z{z{{{{z||yzzz{{{{|{{{z{{zz{|z{zz||}{{{|{|zz{{z{z{{{z{|{||zzzzzzz{{{}|{|{|{{{zz{zz{|{z||||zzz{|z{z||zz{{||{{z{z{{|||{|}{{{z{z{{{|{{|{{{|||zzz{{|{{{|{{{|{|||zz|{{{{|{}|{||zz||{{{|{{{|{{|{||z{{{z{|}{{{||zz|z{{y{z{{{{|{{z{z|{z{z|{|z|{|~}{{{{{z{{{|||}|||{{{z|{||{}{||}|{|{{{{{{|||{{||||{{|||z{|z{{|||z|{{{{{z{{|{||{{{{z|{{z{zz|{|{{{z{zzz{z{{{{zz|}{{zz{z{{{{{|{||||{z{{zz{{{||{{{{z{{zzz|zzz{{{{||{|zzzz{zz{z|||{||{z{z{zz{{|z|{{|||zz|z{zz|{|{{||{|zzzzz{{|{|{{||{yx{{{|zyz{{|||{|{{zzz{{{{z{|{|||z{yzz{{{|z|{{{{{zz{{{y{z{zz{{{{}{{|z|{{z|{{{{{|z|z{{{{zz{{zz{|{|zz{z{yzz|{{z{||{{z{y{zz{{{zz{{{|z{z{zz{z{z|{z~{{{z{{{z{|{{|{{|{|{|{z{{{{{{{|||z|z{y|zz{z{{|{{{{{|{{{z{zz|{|{{{|||{{{{{{{{|{|||{|{z{|{{{{{|{|||{||{{z{{||z}|||{||{z{{{{{{z{||}|}{{|{{{|z{{{|||z|||{{{|{z}{||{|}|{|||{{|||}}}|||||{||||}z|{|||}|}|{|{{{||z{|||||||{{zz||z{|{z||{{{{{|z{{{{z{{{{z{{{{{|z|{z{|{|z|{{{z{zzz{}{{{}{||{z{{{zzy{{z|{|z|{|{{{{{{{{{z||z|{{zyz{z{{{{z{{{{|z{{{{zzz{{z{{|{|{yz{{{|zz{{|z||||{{{z{{z{|zz||}{z{{yz{{y{|}{|{|||{|yz{z{{|{{||||{{z{y{|z|{{z|}}|{{{{{y{{{z|z{}{|{{{yzyz{{{z|z{{|{y{{z{zz{zz{{|z{{{z{zy{z{|{|{{{{zz|{|z{zz|{|{{}|{|z{zy{|{|z|{{{}zy|{z{{zz{{z{|||{{{{{z{|{{|{||{{{{z{{{z{{||{|{{{z{{{z{z{{|}{|}||{y|{{|{{{{{||||||{|||{|{{|{|||}{|z|{{{{{{{{||{|}{z{zzz{{{|||||}{|z{{{{y|{z|{{||{{{{|{|{{{|}{}|}{||||{|{{}}|{||{{{{|{|z{{|{|||}||}||{{{{{{{|{||||{{{z{z{z}{{z{}|}|{{y{{z{||{|}|{||z{{z|z{{z|{{{|z{{{{{zyy|{{|z|{z{y{{{{{{z{{|{{{{{z{zy{zyz{|{{{|}zz{zz{z{{{{{{{{|zzzzzz{{{|{zz{{{{zz{zzzzzy{z{||{{{z{z{{yz{z{|{{{|{{y{{z{{{{{{|{{{zzzz{{|{{{{{{{|zz|zz{z{{{|||{||z{zz{{|zz{{{z{{{zz{zz|{z{|y{{|{z{zz{zzzz{|{{{z{zzzzz{yzzz{z{{||{{z{yz{{{{{z{{{{{|{z{zzzz{{zz{z{|{{{{{{zz{{{{{{{{{{zy{{{z|z||||{|{|z{|{zz|{|}{||{{{z{z{{{{{|{{{||z||zz{{{}z||{|{{{{{{zz|{zz||||{|zz{{zz{y{|{{{{||{{|z|{{|z{z|{{||zz|zz{y{{{|{{|}|z|{{{z{{|||{{}{||||{{{{{{|}||~{}|{{|{{{z{|{~{||}||z{{z|{{|}|{|||{{{{{{|{|{{{|{|{z||z{|{{{{||{{{{{zzz{{{z|{z{{|||{z|{zzz{|{|{|{|{{{{z{{|{{z||||{{zz{{zzzzz{|{{{||zzz{z{{|z|{{|{{|{z|{zzyz{{z|{zz{zzy{{{{{{|z|{||{{|y|y{{{{{|{y|{|{{z{{{{z{z|{z{|{||zz{{{zz{{}{{}}{zzz{zzz{{{z{|||z{|{yy{{z{{{{z{|zz|{zz{{|{z|{zz{{z{z{{zz{|{zzz{{zyy{{zyz{z{|z|{{{{yz{z{y{{{{{{||{|{{{z{z{{|{{{{{|{{zz{zzyz|{{{{{{{zzzz{{{{|{||||zy{{z{|{z|{{{{|{{y{{{zz{z|||{{||{z{z{{{{|||||{||{{{{zz{z|}{{|||{}{|z{{|{|}{{|}{|{{{z{zzz||{{{{{||{{zz{z{{{{|}|{|{|{{|zz{|{|{|{|{{zz{z{z|||}|{}}||||{|{}||{|{{{|{{|{{{{|{{|{|{{|}{{z{{{z{{{||{{|z{|{{zy{z|{|{{}{{z|{yzy{z{{|zz||{{{{z{z{{{z|{{{{||z{{|zzzz||{}{{|{{{{{zzz{{{{||{z|y{zz{zz{z{{z{|{zz{{z{zzz{|||||{{zyz|z{zz{|{{||{zzzz{{zz{{{{z{{{|z|y{{{{|z{{|z{{{{{{{{{{z|{|{{}|{zzzz{xz{|||z{{{z{z{zzzzz{{zz{{|{z{z{y{{{zz|{z{{z{zzzyzy|{zz{{{z{zyzzz{zz{{z|{||{zzyz{{z||{{{{{{z|z{z{{{zzzz{}|{{y{z{{|z{{{z{|||{z{z{z{{|{{|z|||z{z{|z{{z{|{||||{z{{{{{{{{|z{|{|{z{|{z{{|||{|||{|z{{{{{{{{}||{||{{zzz{z{{{||||||zz{z|zzzz{{{{{||{z||{{zz|||{{|{{|z{{zy{{}{{{||}|}{|z|z|{|||}{||}|||{{{z{{{{|||}{zz{{{{z{{z|z{||{{z{{zzzz||{}z{||{z{{z{zz{zz{|z{{zzz{{z{z{z{{z{{{zz{z{z{{z{{|||{{z{zzz|{z|{{z{|z{zyz{{z{{z{{{{{{|{zz{{z{{zz{|{|z{z{{{{zzz|{{{{{|{{{z{z|{yz{{{{||{|z{zzzzzzz|{{|||{z{z{{zy{{{z{{|||{{z{z|{{|z|||||{{{{z{z{|zz{{{|{{|zzy{zz{z{|z{|{zzzzzz{{{z{|zyzz{y{zzyz{zz{zz{|z{zz{zzzzz{z{{{{{{{zzzz{yzz{{{{||z{z}{zz{z}{|z||{{y|{zz|z{z{{{||{|z{yzz|z{{z{{|{|{z{{{{{{z|{|||||{z{|zz{{{{|{{{{{{{|yz{z||{{{z|||{zz{{{{{{|}|||{{{{z{{z{||{|}{{|||y{z{{{{{{{}{{{{{zzz{yzz{{{z{||{|{{{{{{z{}{{}|{{|{{|{{{|}||}}{|}{|{||{{zz{{|||}|{{{{{{|{{||{{{||{z{{{|{z{}{{}z|{{{zzz{yzz||{{{{|{zzz{z|z{{zz{|z}|zz{zzzzz{|{z|||{z{z{z{z{{|{{{{|z{|z{z{z{{{|{{|{{|{{{y{|{z{{{||{{{{{{zzz{{zz||{{{z|{|{zy{z{{{{~{|{zzzzzz|{}z||{{{zz{||{z{z||z{}{{{{{{{|{{}{{{||}zz|{z{{z{{z{{||{{zz{{{z{z{|z|{z|zz{zzzz{z{z{{{|{|y{zzz{{{{z{{{|z{{{{zzyz||{zz{{|{zzzzzxz|{z|{{z||z{{z{|zzzz|{{{{{{{zz{{z{{|{{{}{{zz{z{z{{{||}|{{{z{|{{z|{z|{{{{||{{{zzz{{||{||{|{{{{z{{{|||}{|z||{{{{|{z{|||}|{|{|{{{z|{z{}{{{|{|{{zz{{z|{{{{||z{{{{{zy{||||z}||{||z{zz{}}z}||{||{{z||{{{}||||}}|{}|{{{{{{|}||{|{|{z{{z{||||{||}z{zzzzz{{||{{|{|{z|y{{{{{{z|{}|{{{z|z{|{{z{z{{|{{{{zzyz{{z}z{|{|z{{{}zz{{z{||z{zz{{{{{zyz}|{{|{|{|zz{{{{|{z{||||z{yzz|z{|{|{{z{{{{zz{{zz{|||{{|{{{{{{z{zz{|{||{{{{{|{zzz{{}{|{|{|z{{{|zy|{|{|||}z|{{{{{z{{{{{{|{zzzzyz{z{{{{{{|||zzzz{|{{z{|{{||{z{z{z{zz{{{{|{z{{zzzzz{z|{z|}{|{zzzzyzzz|{z|{z|{|{zz{{z{|||{{y{{{{zz{{zz{{{{{z|{{{z{z{{{{{{}z}|{{{{|{{{z{{{{{z{{zz{{z{zz|{{|{{{|{{{{{{{{{|{|{|{z{{|z{|z||}||||z{|{zz{zzz|{|||{|{z{{{y{z{{{{|{}{{{{zz{{{{|{{{}}|{{|z{z{{z{||{{|||{{{{|{z|{|}}|}{{{{{{z{{|}{}{|}|z{{|z{|||||||{{{{{{z||{{|||z{{{|{zy{{{{{z{{y{{{{z{{zzz{z{z|z{||{z{z|zyz|z{|||z||{|{zz{z{{|{|{{{{zzzzz{z{{{{||{|{{z{{z{{{{z|{|{{|{z{{{{{{z{|{|{{|{z{y{|{z||{||}||{{{{z{{z{{{{z||{{z{z{{zz|z}|{{|{zyzz{|{y{|{|{{||{{|{|{zz{{{{|{|{{{{|}{zz{z{{|{{}z{{zzz{z{}||z|{|{y{zz|{{||{{{|{{z{z{zz{{{|z{{{||z{z{yz{z{|z{z{}|{zz{zzzzz|||{{z{{{z{{{{{z|{z{|{z{{z|{{{z{{|{|{{{{zz{{{{{{{|{{|z}{{{|zz{{||||{|~{{{{z{{{z{}||{|||{{{{{|{{{{{|{|||{{{{z|z{|{||{|{|{zzz{z{z{{z|{|{||z{{|{zz{||{|||{|zz|{{zz|}{{{||}{{|||{{|{|}}||}|||||{|{z||z|{|}|{{{z|{z|z||z{||}{|zy{{|{z{{{{}}|{z{{{{z{{|{z|{|{{{{zzz{|zz|z{}}|z|zzzz{{{||{{{{|z{{{z{{{{{{{{{|{z{{zz{zzy{|{{{{|{z{{z|{{{{|{|{|{z{{zzzzzzz|||{{{}{z{|{{{z{{|{{{|{{{zzy{zz{{{z{{{{zzzz|{{|z{{zzz||zzz|{zz|||zz||}{z{z{{z{{{{{||}|zz{{zy{z{{|{z}{{{yz{zz{{||{||{{{|z{zzzzz|z||{{{{z{z|zzzz{z|{{}{z{zzzzz{z{z{{{|z{|zz{{z{{{z{{z|||{zzz{z{|{{{{{{|z{zyzz{{{z|{{{{{|{{z{{{zz{{|{z{z|z{z{{{z{{{|{|{||{{{z{{{z|{{}{|||{z}{z}z{|z{|||{|{|{z{{{|{|{}}{}|{{{zz{zz}||{|z||{{z{{zzz|z|{||{{{{|zzz{z||{|{||||||{{{z{||{{}||||z|{{{|{z{{{|{}|||{{{{{{||||{}|{{{|{|{zx{{|{|||{|{{z{z{z{{{{zz|{|{{{|{{z{{{z{}|{{{{zz{{{{{{{{{|}|{z{zz{{yz|{y{z{zy{z{zzz{{|{{|{|zz{z{{z{z{{{{{z|||z{{yyz|{{z{{||{{z|{|zz{{{|||{{}yzzzzzzz{z{z|||zzz{{{{{{||z{{{{|zzyz{{z{{{||{{}{||{z{zy|{|{{||{zz{z{{{{{{{||{{|{{{zyz{z|{{|{z|{{{z{y{zz{|{{{{|{z{{{zz{z{|{zz|{{{z{yz{{yy{z||{|{yz|z{zz{z{{||{z|{{{z|z{z{{{zz{{|z{|z{{|{{|{{{||{z{{{|{|{|}{{{{|{zz{{{{{{{z}{}|||z{z{zz{{||{}z{|{{{|{z{{z{{|{|{||{{{{z{|{{||||{{|{{zzzzz{{|{{{{||zz{z{{|z|||z{{|||z{z{{{{z{|{|}}{{{|{{{{{|}|||{|||z|{{{{|{z|||{{|{{{{z{{{{z|z{|{~{{{zz{{{|||{{|{z{{z{z{z|{{{{{|}{z{zzz{{z{z{z{|z{{{zzzz{{|{|{{{{}{zz|{zzz{|{{{}{|{zzz{{zz{{|z{{z}zz{yyzz{z{z|}{{{zzzz{{zz{zz{{{{{{yzz{zzz{{z{{||zzy{zzz{z|||{z{|{|zz{z{{y{z{{zzz|{|{z{|{zz{z{{{|}|{z{{{zz{{{{|{|{z{z{zzyzz{{{|z{|{zzyz{zz{{{{{|{{zzz{z{zy{{z{{||z{yz{zzyy{{{z{|{{{{{yzzz|{zzzz{{|z{zzz{{z{|z|||{z|z|{z{{{z{{zz{|{{yzx{zzz{{{|||{|zz{yz|z{{{{zz}{z{zz{z{z{|{||{{{|{{z{{zzz|{{|{|z|{zz}{{{{{{|||||}{{|{{z{z{{|{{}||{{zz{{zz{||zz||{{{z{zz||{{|{{|}|{{{{|{|{|{{||||{|{{{|{z{{||{||{|zz{z{{z{{z}|||{}{{{{z||{{||{{||}{{z|{{{{|{z|{|{{z{zzzz{z{{{{y{{{z{{z{z{{zzz{{|{{{z{zzz{z{{{{z|{{{z{{{{{zz{|zz{|{zz{}{zzz|{|z{|{{|yzzzzzzzz|||z{{z|{zz{{{{{{{{{||{|z{{{{zzz|z{|{|z{zzzzzzzz{{{{||zzz{{{{z{z||z|{||{z{z{z{{z{{{{|{zz{z{{zz{zz|z{|{{|zzzz{{{{{zz{||{y{|zzzz{{||||{{z{{{y{yzz{{|z|zz|yz{{z{zz{z|{{|}z|z{zzyz{{z{z{{|{z{{z{zz|{|{{{{z{zz{yz{{{x|z{|{|{{zzzzy{{z{}{}}|{{{zzy{z{z{|{}|{{z{y{|z{{{{{||{{z{{{{{{{{{{|{{{{z{{{{zz{|||{||{{|zzzy{z|{{}||||z{{z{z{z{{z{{z{{|yz{z{{{{||||||{{z{{|{z{|{|{|}}||{||{zzz|{||{||||{{{z{{z|{{|}||||{{{{{{{|{|{|{||z|z{|z{zz|{{{{||{{{zz{z{zz{|z{{{{zy{y{zyz{{yz{||{yz|y{{{z{{{|||z{{{z{zzzy{{z{||{{zy{zzzz{z|{{{|{z{{{zz|{{{{{zz{{|{{zzzz{{{{}{|||yzz{{zz{{{||{}|||zzzz{zz{{{{z{{{|zzzzzzzz{{{{{||{{{zzy{z{{|{{{{|{z{{{zzz{z|||{|{y{zzzzzy{z{{zz{|zzz{yyzz{{y|{|z{{zzz{z{z{{z{z{{z{zz{zz{zz{{{{|{|y{zyzy{y{|{z|{{{{zzzz|yzz{{|{{{|z{{{{{{z{{zz{{{|{z{|zyzz{zzz|{||{z{zzz{y|{||||||{z{{z{{{zz{||{||{{|{z{{|{{||{|||{zz{z{{{{{{{|{z}{{{z{{{zz{}|{{}{zzzz|z|z{|{{{{{{z{zzzy{z{|{{||{|z|{{zz{{||{{||||}|z{|{zz|||{||||{{{{||{}{|{{}}}}|{|{z{{{{}{|{|{{|z{{{{{{|{{{{{||{z|{zz{{{{|{|||{zzz{yz{z{z|{{||zzz{yz{{zz{||{||{{z{|{zz{z|{||z||{{|{{z{z{{z{z{{||yzzzzzz{{{||}|||{{{{zzzz{{{{{{{{z{z{{z{{||{|z|||{yy{yzzzz|{{{{{{{z{z||||{{{{{}}z{yzz{{zz{|{|{{|{{{z{{{z{|{|{||{zzzzzz{{{z{z{||{z{{zz{{{z{z{zz{{z{{{zz{{z|{{zz{z{z{zz{{y{{{{|}|{{z{zzz{y{{z|{|{{{{{{{zzy{|z{{{z|{z{{z{zzz{|z|{{{zzz{zz{|{{zz|{||{{{z{zz{{{|{{{||{|z}{{|z{z|{}|||{z|{{{{z|{{||{|{{z{{{{{{{|{{{z||{{{{z{{z{|{|z{{|{{{z{{{{{{z|{z|zz{zy|zz{}{z{|{}{{z{||zz{|||}|}}||}{{z{{z|{{{{{}{{||{z{|{{{{}{||||{z{{{|z{|||{||||{{zz{z|||{z{|{{{zzzz{{yzz|{{|{|zz{{zz|z|{|{{{{yz{{z{|{{{||z{|{{{zz{{|z{{||||||{zz{zy{{{z||z{|z|{zzz{{zzz{{{{|{|{{zz{{z{yz{z{{{{{{z{z{zy|z}{{||{{{zzzzz{z{{{{||{{zz{{{y{{||{zz|}{z{{zz{|zz{||{||z|{zz{|z}|{{z{|{zyyzzyzzzzz|{{{{{{zzyz{{{{{{{||{zzz{zzzzzz|z{|z{zz{{zzz||{zz{{{}{{{xz{z{{}y{{{{|{{zzz{yz}{{{{{zz|yzzz{{z{|{{z||{{{zy{y{z{|{{{|||{z|z{{z{z{|{{|{}{{z|{{{z{z{{{|}||z|{|{z{}|{{{{{|z{{{{z|{{||{{{||{|z{{zzz{||}{{||{zz{|{{z|{{|zz{{{{yz{{{{{|{{||||z{{{{zz|||{{{{{|{{{|{{{|||{|{|}~|{|{||{|{|{||{{||{z{{z|{|{}|{|}|{{{{z{||{|{{{|{||{z{{{{{z{|{{|{{zz{{zy|z|z|z{|z{{{zz{z{{{{|}|||{{{zzz{zy{|{{{{{{{|{zzz{{{{{|{|||}{{{|{z|zz{{z{||{{|yzzzzz|{{z{|{z{{{{{z{z{}{|{|{{z{zzz{{{{{{{||}zz|{{{zzz{}{{{{||z{{{{{||{{|z{|{z{|{{z|z|z{{||}|{{|{{{{{{z|{{|z|z{zzz{z|yy{|{|z|{{z{zzz{{{{|z|{zz{y{{{{y{{{z{{{{zzz{{zyy{{{||{||{|z{zz{zzz{{z{{{|y{{zz|{z||{{{{{{|{|{{{z{z||{}{|{|{|y{{zz|||{||{|zzzz{{{}||{||z|z{|{z|z{|{|{|{{}|{{|z{{{{||{}|{|{|z}z{{z{||{|||{{{{z{|{zz|{{{{|{{zyz|{|{|{|{||}{{{{|z{{z|||||||}|{|z{{{{||{{|||}{{{{{{z{{{}|z{||||{{{|{z{|}{{{|||{{{{{{z{{||{|{{|z|zz{{z{||{z{|{{zz{{z{z{z{zz{||zz{{zz{{z|||{||{{zz{yz{z{{{z{}{|{yz{{z{z|||{|{{{{{{{zz{{{{{{{{{|z{zzzyzz{{z{zz{|zzzz{{{{{z{{|||{{{{z{zzz|||{z||{{{z{z{zy{z{y{{|||{z{z{|z{{{{{{{}z{z{|zz{{{||||||zzy{zzzy{|{{{{{{zz{zzz{{{|z{||{{z{z|zzzzz{zz{z{{{zzyz{{z{{{z|{{|{{zzzzzz|{z{{{zz{{{zzz{y{{z|{{{|{z{z{zz{{{{{{{|{{z{z{{y{|{z{{{{|{y{{{{{zz||z|{|{{{{{z{zz|zz{|||{{{|{{{z|{{|}|{||{{{{{|{{{|{{{z{|z{zzz|z|{|{|{{{}|z|{zz|zz{zz{z||||z{{{zz{|{{{|{||zz|||{{{||{|}|{{{{|{{|z{|||||~{{z|{{{{{{|{|||}||{{z|{z{|{}|||}}{{{{{{zz{|{{zz}{{zz{z{zz{{{{z|{||{zzzz|z|{{{{{{{{zz{{zzz{z|{{|{|{{z{{{{{{{|z{|z{{{z{zz{{{{{{{{||{yyzyzzy{{{{{z{zz{z{zzz{z{{{{{|{{z|{{{{z{{{||{|{|zzzz{{z{z{{{{|{{{|zz{{{{|}{{{{|}{zzz|{|z|||{|{|{z{{{{{z|{{{|z{{{z{{z{zz{zz|{|{|{zzzzyyzz{y{z{{{|zzz{z{z{|{z{}{z{zz|zz{{{|y{{|{|zzzzz{{z{{z{{|{z{z{{z{{y{}|{{|{|{z{z|zz||{z{{|{|{{zz{z{{|{{|{{{{z{z{zz{{{{}||{{{{z{yz{|{{{{{{||}{{|{z|zz{z{|{{|||z{{||{z{|}||{|}z{}z{{{{{{|}||{{{{{z{{|zz|z{{|||{z|{{|z{{||{||{{{y|{|{{{{|{|}{}||{{{{|||||||{|}|{{||||z{{}z||||}}{{{{z|{{{||z|{}z{z{{z{{{||{z||{{{{{{{yzz{{{{{||{z{{zzzy{{{|{}{{yz{{zz{|z|{{{|{|{||{{{y{{z|{{{{{zz{z{{zz}zzz|{z{zy{zz{zz{z{|{|{|{{{{zzzz{zz{|{|{z{z{|{zz{|{z{{{||{{{z{{zz{{||{{|{|z{{zzz{{||{{{}{z{y{z{{z|{|{{}}{y{z{{zz{{||{|{{{{y{{zzx|{z{{|{|{z{zzzz{z{z{|{{{zz{{zzz{{{zzz{{{zzzy{{{{z{{zzz{{{y{zzzyz{{|z{{|{{zyzzz{zz||{{|{|{{yzz{zz{|{{{z{{|z{z|{y{{{z|z|{{{z{{zzz|{|||{||{|{||{z{{{{{{{|{|z{{{{{{|{{z}{||{|z{{{{|{|||{||{{|{z|{{{{{|{}|||{{z{{{{{z{}z}|{{||{{{{zy{}|{{||||{z{{{{{z{{{||{||||||{|z{|}|}}}}|{z|{|{{{}|||{|{}{{|z{{{{|}{|||||{||{z|{{{{|{|||||{z{zzz{z{{}|{z{{zz{zzz{z{|{z{}|{yzzz{{{{z|||||||{{{{zzz{z|{z|||zz|zzzzzz{{|{{|{zz{{zz{y{{{{zz{|{{{|{yzzzz{{z||{{zz{{{{{{{{z|z|{{z{|yz{zz{{}{{|{{{{{{{z{{z{||{|{zz{z{zzz|{y{|{{|z{{{{zzz{{|{|||||{{zzy{{{{zz{{{|zy{zzz{|{{|{zz}|{z{z{y{z{z{zz|zz{zyzxzz{{|{z{{{{yz{zz{{{{{z{||||{{z{z{{zz{||||{{{z{|zzzz{|{|z||{zz{yzy{{|{|||||}{zzz{zz{{{||z{{|zz{{{{{{{}{{|}|{{|{z{y{{}|{|}{||z{{{{z|{{||||||{z|{zzz|z{|{||{||z{zz{zz{{{z{{|}{{{{{zz{{||{||}}|{{z{{{z{{{|||||{{z|{zz{z|||}||}}|z|{{|{z||{{{|}|||{{{{{z{||{||{|{{z{{z{z{{{|z{{|{zzz{|{{z{{z|{{}{}zz{{{z{{|z{|}{{z{{{z{{|}z{|}{|zz{{{{zz{||{{{z|{{{yz{{z|{zz|{|{zz{zzz{z{{{{{{{{{{{{zyz{z||{|{{{zz{{{{{yz|||||{{|zz{zz{{{{{|{|{{{z{z{|{{|z{{{||{|y{{{{z{{{||{{|~{zzz|zz{z|{{~{}|zy{zyzzz{{{|{{{|{zzz{{zzz{||{|{{{zz{{z{}{{{{|{{{zz{{zz{z{{|{{{||zz{{zz{{{|{{|{{|{{z{{z{{{}{|||}|z{zz{{{z{z|{{z|{{zz{{{z{|{|{{|||{{|{zzz{z|~{z{||zy{|zz{z|{|{{|z||z{{{{{{{{||{||}|z|||||{{|{}{z|{{{{{|{{{{||||{||{z{z{{{{{|{{{{}|{{{z|z{{{|{|{{|||{{{}|z{|{|}|||}{{||{{|||}||||}|{|{|||{z|||{}{||z{{{{{z{{|}{{}|}|{{|z{{||{||{{}|{{{{{|{|{{|{{{{{{{y|z||z{z|z|}|z{zz|z|zz|||||{|{|zz{{{{{z|{{y|{{{|{zz{z{|{|{{||}zz{|{{z{{}{||{{{{{{{zz{{{{{{{{|{zzzz{zy{}{{}||||{zz{zyz{zz{|{{|{|z|y||{{{z{|{|{|{{|zz{|z{{{z{{|}{{z{{z{zz{{|{||}{{{yzyz{zz{{{{||{z{zz{{{|{{|{{{{zz{{{zzz{{|{z||{{{zy{{yz|}z|{}{{z{zzz{zzz{{{{zzz{{zz{y{z{|{{||{|{zz{{z{z{||{z||}{zzz{{|{{{{{{z{||z{{zzz{{|||z{{{{{{|z{|{|{{{{{|{{{{{||{{{|{}{|||{{z|{{{{{|}}|}|{|{z|{{{{{|{||||||z|{|zz{|{|{{{}|{{zzzz{{|{{{{}{||{||{{|z{}}|||||}|{{z{{{{}~{~}}|{{|{|z{z||{{{||{|||{{||{{{}|{|||{z{{z||{|||||{{{{{|z{{z{{{{{{{|{{|{|zzz|{{|{{||z|{{zz{zz{||z||{|{|z|z{{z{|{{{|{|{z{{{yz{|{{{{{|}{z{{zzz{{{||||{|{{z{{zz{{||{{||z{{{{{zz{{{{|}z{{{z||{{{zz{||{|{||{z|{{{{|{{{|{||{{zzz{zz|z{{||{}{z|{{z{{|{{|z{|}zzzz{z{z{{{{{{||{{{{{z{|{{z{z{{|{z{{zz{zz{{{z{}|z{zz{zz{{{z{|{{}zy|zz|{z{||z{{{{{{z{zz{z{{z{|{||zzz{||zz|{{z{{{|{z{{zz{||}z}}|||{zz{zzz{{{|z{||{{zz{y||{{{|{||{||z||{{z{{|||{|z|{z||{z{{||}{{||{z{{{z|{|{|}|||||{z{{z{|z{|{{z}|{{zz{{{{|{|{z|{}|{zzzz|{{{{}||||{{||{{{|||}}{}|}}{{}{{}{{|{}{||}||{{{{||{{||{{||}{{{z{{z{|z{z{{{{}z{{{y{{zzz{{{{|y{zz{{z{z{{z{||||{{{y{{|{|{}{{||{{z{z{{z{z{{z|{|{zz{z{zz|z|{{{z{{yyz{{zzz{{{{z{|{{{{{z{z{{{{{|}z{y{z{|yy{|{{|z||{{{{z{zz|{|z|{|z|yzzz{|{{z|{{{{{|{{zzz{{{|{|z{|~z{{|{{z{{y|z|||{{{{zzzzz{{{{|{z|zz{{z{zzz{z{{}{{{{yzz{z{|{|||{|{{zz{z{zy|{{{|{|zz|z{z{zzzz{{|{|{}{z{zzzz{|{{{{{{{z{{{zz{{z|z|}{{{{zz{z{{|z{z{|||{z{|{z{{{|{{{||{{{{|zz{{|z{z||||{{{{z{{{{{}|{||{|{||{||y{|{{{|||z|zz|{{{{{|}}||{|z{z{{{z{{z{{|||{zy{|zzz{z|{{{{||z{{||zz{|||{|}||{z{||z{|||{~{{|{|{{{|{{{{|{||{}|{|{z{|z{||{||{|{{z{{{|{{{{{z|{{{z{{{zyz{{{|{||{z{{{zz{z{z{y{|{{|zzzzyz{|}{|{||{{zzzz{{yzz{z||z{{{zzzzy{{z{|{{{{{zzzz{z{{{|{{{{{z{zzzzzzz{||{z{||z{zy{zz{{z{{{{|{{{y{{zz{|||z||||{zz{{{{z{z{{{||{{|yz|{zz{{{|z||{|z{|{yz{||{z|{{yz{zzz{{z{{z{{{{{z{{{{{{{{y|{|{{{{{zzzz|z{z{{{{{{z{zzz{yzz{z{z{zzz{{z{z{{{zzz{{{{{{{y{yyz|{{z{{{{yzz{yzy{z|z{{}{{y{z{y{{|{z|{{|{|{{zzz{z{||z{|||{{{z{{{{{{|||{{|{zz{z{|zz{||{{|{{z|{{z|{z|{{||{z{z{{|{zz{{{{{{||{z{z{zzzz{|zz|{{z{zzzzz{|z|{||{|{z{z|zz{}{||{}||{{||||{{}|}{}{|{{{{{{{|{|z{|||||}{{{{||{|}{{{|{||{{{{{zz{{z{{{{z{zzz{z{{{||{|{z|zz{{z{{z{{z{{{{|zzz{yzzz{|{{{}||z{{{{zzy|{|{{{{}z{z{z{z{{|{z|{{||z|z{{{|{z|z{}{|z{{{{zzz{z{zzz|{{zz|y{z{{{{|{z{{{{{zzz{z{{|{{||||{z{{|{{{|{z{|z||zzy|z{z{{}|z{{|{{{|z{{{{|{{||||{z{{{zzy{z{{{|{|z{{z{z{|z{{z{}|{{z{zzy{zzzz{z||{zy{|z{zyz{{|{||||z{{zyzz{{{||{{{zz{{yz{z{|{{z|{{{{zzzz{{{{{z||{z{z{{|y{|||{|{|{{|zz{zz{{z{|{{{|||{{z{{|{{{y{{||{z{|z{{{z{|{{y{||{zz{|{{{|||{|{{{{|zzzy|{z|z|{{{}||zzzzz{{{||{||z{{z{{z{||}{{|{}|{|{||z{{|||{||{|||}|{{{{{}|}||~|{|||{{{||||{|}|||{{|{|z{{}|{{|}}|{{z{{{{||{||||||{z{{{{|z{{{{|||{{z{{|{z{|{z{|}||{z{{{y{{{{}{|{{{{~{{{zzz|z{|{{{{{{{{z{z|{||zz|{|z{{y{{{{{{|{|{|{|y{{zz{||{{{{|{{z|{|{{z{{{|{{||{zz{z{|{z{|{{z||zz{{}{z{{z|{|{{{}{|{{{{{{|{|{{|zz{{|z|{{{}{{{|||z{{zz||{{{{{|{{~zz{zzz{zz|z{{|{|z{|{{{{y{|z{{|{{{{zz{{{{{{z|z|{{{|{y{yzzzz{|{{{|{{{{{z{z{{}{||{|{{{|z{{{{{zz||{|{{{{{z{|{{{|{{||{{z{{z|{zz|z{||}{{||{||{|{||{|||{{|{{{{z}|||{}||zzz||{|{z||{|}}||{{{{zy{{{|||{||{z{zz{{z|||{{|}{{{zz{zy{{|||{{{||{{z|z{z{{||~|}|{{{{{|{|{|{}||}|{{}{{z{{{||{|{|}|{{{z||{{{{||{|{}{z|{zz{{z{|{{|{{{{{zzzz||{|{z{{{|{z{yz{z{|yz{{y{zyzz{{{z{{{||{|{{z|{z{{zz{|{{{{|{zzz{{z{z||{{|{|zz|{z{z{|z{{{{{z{z{zzzzz{|{|{{{{{z{{z{{{{{{{{|}{z{{zz{z{z|{{|||z{{{z{{yz{|z||{|{{zzzz{zz{{|||||{z{{{{{z{z{||}||{{{{zz{z|z|{z|{{zz{z{{{{z{{}{{{zzzzzzy{z|{{z{|||zyzzzyzz|{{{{{|{|z{zyzzz{z{{{{z{{{z{zyzyz{{z{|{{{y{{z{yzz{{{{|{|{z{zzzz}{{||z|z|{{{|zz{z{{|{|{|{|zz{z{z{{z{|||}{{z{{{{{||{|{{||{{{{{{{{z{}{{|}||{z{{z|z|z{{{{|||{{z|{yz{|{{zz{|{{{zzz{z{||{{||}|z{{{|zz{{|}{||}}z{{|{{z||}|}||{{{{}|{|z{{||||{|{|{z{zz|{||z}||{}|{{z}|{z{|{{{y|{|{}|{zzzz{z{z{{|z{z{|z{{{{{{{{|{{zz{z{{{|{z{}{{zy{z{{{zz{zz{|y{{z{{{z{z{{}z|||||{zzz{zz{{|{{{{zz{z|{{{z{z{{|{{{zzzy{zzz{|{|{{}|{}zy{{zzz{{{|z|{||{{{z{{{{{|{{{||{zzz|z{{{{{{|{{|{{|{z{y{|{|z|{}||z{z|y|zzz{{{{{}{z{{y{{{|{z{{|{zzz{{{{z|{{{{{{}{yz{{yz{z{|{{{{||zyzy{zzz{{|z|{{zz{z{{z{yy|{{z{{||zzz{zzz{{{{{{{z{z|yy{|z{|{|{|||{z{yy{{{z||||{{|{{{{{{|{|{{{{|||z{{|{{z|{{||||{||zz|{{|{|{{||||{zz{{z{{|zz|{{{{|{zzyz{zz{|{{z{|{{{z{{zzz|{{{|}|z|{{{{z{{|z||{}|}|z{{||z{|{}|||{|||{{{{|{{|||{|~||{{{{{{{}|||{{||{|{{z{|{{||}{|~|z{z{|zzz{zz|z{||yz{{zz{z|{{{|{|z{yzzzzz{||||{||{zz{z|z{zz|}|z|{|{zz{yz{zz{{||{{|{{z{{z{z{|{|{z{{{{{{{zz{{{{||z{|{zz||{z{||z{z{{|{zy{{{yzz{|{|}}{{y{{{|zzzz||{{{{z|zzzz{z|{{|||{|z{zzz{{z{|{z{|{|zz{zz{{zz{|}zz{}zz{zzzz{|{z{{|{{{zz{zzz{{{z|z|||zzz{y{zz{|{|z|{||zzyz{{{|{{z{|{z{|{{zz{y{{{{{|{|{{{{{{z{z{|zzz||zyzzzzyzz{{|{|{|{z{{{{zz{{}{||{|z|{{{z|z{||{|||{{z|z{{{{|{{}|||{{z{|{z{{{|}{}|{{{z{zzzz{|||}}{|{{{z{z{z{{{z|{{|{{{{||{y{|{{||{{{{{z{{||{}{||}{|{|||{|{{||}}}||{{{{|z|z{{{||{}}}{|{{z{||z||||{|{{{z}{|{zy||{{{|{{{z{{|z{z{{||{{{|{z{|zz{z{|{|{{}{|{{yz{{z{{{|{}{|{{z{z{{|{{{{{|z{zz{zz{{z{{|{{}{{{zz{{|{{{|||||{{{z{||{zz{|{z{|||{z|z{{{z{|{z{|z{{{||zzzz{{{{{|{|{zz{z|{{{{|||{||{zzz{{{z{|{z|{||{z{|{{z|{z{{{||{{{|{zy{{{{|{z{{{{{|z{z||{{{|{{|{zzy{zzzz||{{|{zz|z{{zzzz{{{|{|z|{z{{z{{z{{{{{|{|{{{{{zzy{{|z{|{{{z{{y{{{{{{{{|||{z{z|yz{}|{||{}|{{{{{{{{|{z{{z|{|{z{|zz{{{|{{|||{{{zz{y{{|{|{|{|{z{|{z{{{z{{}|{}}{{z{{{yz|{|zz{||z{{|z{|{{|{{{{{{{z{|zz{|y{{|||||{z{{zzz{}||||||{{||{|{}}||||||||z||{zzzz{{}|{|}z{{|z||||{|z{}{{|{{{{||z{|{|{||{zz{{zzz{{{{|{|{|{zzyz{z{{zz{{||{{zzz{yy|{{|{{{|||{{z{|zy||{|{{{|z|{{zzzz{z{z|{|}zzz{z{zzz{zz{{{z|{|{{{{{{{{{{{{|{zzzz|{{{{{|{{{{{z{{zzzyz{|{{|||{{z|{{{{{z||{{{{{z{z{zzzzz|{|{{|{{{z{zz{{{{{{|}|{{|{{y{{{z{{{z{}{|{{yz{{{{{|{|{{yz{{{z{y{zyzz{|{zzzzyzzyz||{z{{{{z{z{z{{|{{z{|{|{z{{zz{z{z|z||{z{zz{{{z{z{}z{{{z{{zz{z{{{|z|z{{|{z{z{{z{{}|{|{{{zz{{{{{z{{{{||{{z{{|{z{{|||z|||||{|||z{z}}{|{{|{{{|zz{{z{{|{|}||{zzz{{zz{{{{{{z{z{{z{z{{{}|{{||{{{z|{|{z{{{{{|}}}{|{{||{||}{|}|||{|z||{{|z||{||||{{y{{{{{{|||{||{y{zz{z{{|zz||{{{{{zzzz{{zz{|{|{{zz{z{{z{|{{{||{{yyz{zzzyz|}||z{z{{z{{yzz{{z{|{}|z{{z{zyz{{{|{||zzzz{{{yz{{||||{{zzzz{{yz{{z{z{|z{{zz|{y{||{}{|{{{zzzzzz{{z||{|{{{zyz|zzz{{{{|{|{{z{z{z{|}{z|{{|zz{{{{{z{{{{||{||{|{zz{{|{{z{{{}zzyz{z{z|z{{z{{|zzzz{zz{{|z{{||z{{{zzzzz{{{z|z|{{{{y|{y{{||z{|z{zzzz{z{zzz||{{zzzz{zz{{z{{|{{z|{y{{z{{{{{{|{{|{|{{{{yzz{|z{{{|{|{zzy{{|{{z{z{{{{{z|{{zz{||{}|||~z{{{{{z{{|||{{z{z{zz}zzz{z{||{|{{{{z{zyz{{|{{{|z{zzzzzz{|{{{{}|z{z{y{{{z|{|{}}{}||{{{|{{{|{{{{||{||{||zz{|{|{||}{{{zzz{|{|z|{{z}{zzz{{z{{{{{{{|{}{z{y{yzz{|z{{{zz{y{{z{z{{zz{{{{zzzzzzz|{z{{{{|{{z{|z{zz{z{z{z{|z{zzzzzz|zz{{z||zyzzzzz{zz|{{{|{{|{{zzzy{z{{|z||{{{zy{yz{z|z|{|{{z{z{zzzz{|{{|||{z{z{{{zz{{|{{{{z{z{z{zyz{{{{|||zzz{{zzz{{|z{{{{{zz|z{zz{z{z{{{|zz{yzz{z{{{z{{{{{zzzzzyzzz{zz{z{{{zzyy{z|{{{zzz{{z{{yzzzz{zzz{z{z{zy{zzy{{}{{{{{zzyzz{{zzz{{|z{{{yy{{z{{z{z{{||{{z{zzyzz{{|z||{{{y{zzzz{{zz{{|{{{z{{z{{z{|{{{|||{yz}{z|{{{{{{|{{z{zy{zz{y{{{{{|{|z{zyzyzz{zz|{|{zyzzzzz{|z{|{||{|{{|{z{z{|{z|{||{|{{{z{z{|||||}{|z~{}|{{{||||{||{{|{{{||{~{|{{{|{z|{zy{z}{|{|{|||z{z{{zzz{{{z{{{{{{zzz|y{{|{|{{{|{yzz{{zzy{|{{{|z{{{|{yy}{|zy|{{z{zz{{{zz|z{{{{}{y{{z{zz{{{{|{||{{{z{zy{{{{{{|||yy{zzzz{{z{{z{{{z{{z{z{zz{{{{|||{z{zz{zz{{|{{{|||zz{{{{y{{z{z{|~{{|yzzzz{z|z{||||{z{{yz{|z{{z{{{{zzz{zzz{z{{{z|z{zy{{zz{z{{{{|||z{{{zy{z{z{z|{{{z{zzyz{y{|{zz{z|z{z{yyzz{z|{{{z{|z{{zzzy{|{|{{{|{{zz{z{z{{{{|{|{zzz|{{{{z|{z{{{|{zzz{z{z{{{{z{z{z{{{{zzy{{z|{||||zy|{z{z{|z}{|{{{z{{zzzz{|{{{|{{{z{{{|z{z{{{{{|{z{{{{zzz{z{|{|}{{z{{{zz{{|{|{|}||{|{{{|{{||{||||}{{{zy{{{|{|{{||{{|{{|{{{||{{{|}{z{z{{{z{|{{{|{{|y{zzy{z{|z|z{{{z{{zy{|z{y{z||{{|yy{zzz|{{z{z}||{zz{zz{z{{{z||||z|{z{zyz{z|{|{{{{y{{zyzzz{z{{{{{z{zz{zzzz{|{|{{}{{{yz{zzzz{{{{{{{z{{z{{y{z|{{{|{{z{zz{z{{{{z|zz||zzzyz{{{|{|{{{|{{|z{z{{z{{{||{}zzyz{{{z{z{{z{{{z{|{yzzzz|z|z{{z{{z{{y{{||{|z|{zzzz{{zzz{{{z|{||zxzyzy{z{{z{{z|{zzz{zyz{z}|{z|{{{{{{zzz{z{{y|{|}{z{z{zzz{|z{{||{{z{{{{z{z{{y|{|{{{{{zz{z{{|z|{||z|zz{z{{|{{|||{z{z{z{{{zy{{|{{{{zz{z{{{z{||{|{{|||{{zzzz{{||{z{{zz{z{{z{|z{||||{}zz{||{{|{z}|||{|z{|{|z{||{||{|}|z{z{z{{{{|{||~{{{{zz{{{{{|{{|||{z{{{{zz|{{|z{{{{|z{zzzzy{{{{{|{{{z{zzzzyz{z{zz{zx{z{zz{|||{||{{{yz|{{yz{{}{{z|zy{zz{z|z{|{{z{|{zzz|zzz{{{|{{{z|zzz{{z{{{z{z{||{zz{{|{|x|{|{|{|{z{yz{zz{{{|{|}||zzz{z{yy{{zz|z{}zy{yz{zzz{{{||{}{{z{{{{z|{{{{|||{zzz{y{|zz|z{{||zz{zzzz{z{{|{{z{{zzyzz{x{{{zz|zz{zzzzy{{y{y{||{|zzzz{zzy{{zz{{{{zyy{zzzz{zz{{}{zzyzz{zzz{|z{||}{zzy{{yz{{z{z|zz|{y{zz{{z{|{||z{|{z{{|z{z||{{{{|{|z{z{zzzz|{|||||{{{z{{z|||{|||z|zz{{z|{{z|{{{{|}{zzzz{{z{{{|{{{{zyzzz{yz{|{{}|}{|{{{{{{{{z|}{|}{{|{|{{|{|||{||}||{}z|{{{{|{|{||||||{z||{||}|z||}{{{{z|z|{|{z|{{|{{||z{{{|{|z{|{}yz{{zzzz{|{{{{zz|{z{z{zzz{|{}|{{{{{zz{z|zz|{{|||y{zzz{{{z{{{|{{|{z{yzz{{z{{{z|{z{{zzy{z{|{z{z|{z{zzy{|{y{{|{{||{zz{{zzz{{z|{{{||{zzy{{{y{{{z{|{|{{zz{|{zz}{{{{||zz{z{zy{z|{z|{{{{z{{{{z{zz||z|||{zzz{y{{z|{z{{z{{{zz{zy{{|{{z|z{|zzzzzzz{zz{{|z{{zzzzzzz{{|{{{z|z{z||{zz{z{{z}{|zzz{z|{{z|z{z{{{{{{z{y{z{{z{|||{|z|y{{{{{{|{{{{|zz|{{z|z|z{{{||{{z{{{{z{{{|{|{}z{z|||z{{{{{|}|||{z{{zz|{z{z|||{|zz{z{{{z{{{z{z{{{{zz{zz{{zz{||{}{{||{{{||~{|{|{||{||{{zz{}||{{}|||{|{|{{{}{||||}{z|{z{|}{|||||||{{{{z{zz{{{{{{{|zz{z{{zz{|z|{||{{{z{{{zy{|{|z}||{z|{zzz{|{{|z||{{{|{|{{z|{}|{{||z{{z|{{{y|{|{|{|zz{{{{z{z{z}zz{{{{z{yzzz{z{z{{~{{z||{{z{|{||{{|{|z{zzz{{{{|{z}|{|{z{z{{{|{|||{|}|z{{z{{{{|{{{||{{{z|{{zy{{{{{{{}zz{{zzz{{z||{{{{{{|{zzz|{{{{y{{{zzzz{zz{{{{|{||{|{zzyy{zz{z{{||{z{zz{{{zz{{{{{{{{z|z{{{{{||z{|{{zz{zz{|{{{{z{||{|z{zzz{{{z{{|{{|zy{{zz||{||{|{{|{{{{{yzz|{|{||{}{z||{{{{|{{{||~|z{{{{z{z{|{|}|{|{|{{|{{{||{|||||{zzzzz{{{|{z{{{{|zzzz|zz|}{||{|{{z{y{zzz{||||}||{||{{|{z{}||||{|{z{{{{z|{{|{}||{|{|zz{|z{||{||{|{zz{{|z|||{{{{|{|z{z{{{y{z{zzz{||zzzzzyy{z{z{||{{yzzzz{z{{z|z}z}zz{{{z{z|{|{{{{|z{{z{zz{{{{{|{zz{{{yzz{zz|{z{{{{y{z{{yy{{z{|{z{{{{z{z{{y{z{{{{{|{yzzzzzz{{zz{z}|{zz{zzy{{{{{z{{|{{{z{{{z{{|{||{}{{{{z{z{{{|{|{z{{{{{yyz{{z{z{{|{zz{zzz{{zz{{||||{zz{zzz{z{z{z|{{{{y{zzzyz{{z{{{{zyzzzzzyz|{||||{{{zzzzzy{{{z{|||{{zy{{{zzz{{z|{{{z{y{z{{y{|{{|{{{{{{zz{|{{|z{z{}|{z{z{{z{|{z{|{|{y{{{{{{{|z|zz|{z{{z{zzz{{|{|{||{{{zz{zz|{|{{|{{{{yz{{{zz|{y|{{z{{zzzzzz|z|~||||{z{{{z{z{{{||z}||z{z{||{||||{|||{{{|||zz{{{|{|{||{|{{}{{||{|||{||{z{{{zzz|||||{|{{{z{z{{z{|{z{{{{{z{zy{z{|{{{|{{{z{{z|zzz{{|{{{||z{{{zy{z|||{{{}{{{{zzzz{{{{|{||z{zzyzzz{zz{{|{|{{{yz{zz{{{{{{zz{{{y{{{y{{{{|{|{{|{{zzz{{y{{|||{{{{zz{z{{z|zz{{|{|z{{z{z|||{|{{|{z{z{{{z|{}{|{{|zzz{{{zzzz{|{|{|{{{zz{{{{{z|z|{{|yzzz{yz{||zz}zz{z{{yz|zz{{z{|{|{z{{zzyz{{{{{z|{z|{{zz|z{|{{{|||{zz|{y{{z{{{{{}}{{z{{z{{|||{z|{|z{{{z{{{|{}z|||{{{{{zz{y}{{{{{|}z{{|{{{{{|{}{|||zzz{{z{{|}}{}|||z{{y{zz{|{{{{{{|{zzz{{yz{|{{z{|zzz|z{{zz||z{{}z|zzzz|z{{{|{{|}||{|{|{{|{|{|{|||{{{{{z|zz||}|{{}|{z{zz|{z|{|||{||{{{zz{zz|{}{{||{z{z{{zz{{{y{{{|}y{zzzy{zz{{{{{||{{zz{z{{z{|{{|{z{z{zz{zy{{|{z{}|{{{zzz{{{||||{{||{{zzzzzz|z{{zz}z{{|{zzz{|zz{{|{{zy{{{{z{z|zz||~{zz|zzz{{|z{{|{{{zzy{{{{{{||{{|{{{{zz{|{|{{{}{{|{z{{{{zz{{|{|{||zz{{zyzzz{{|zzz{{z|zz{|z{{{|{{|z{{{{z{z{{{|zzzz{{z{zzyzz|z{y{z{|{zz{|z{y{{{z{{{{z{{z{{{z{|{{{|{{z{{{|z{{{{z{z{{{|zz||z{z{z{|{|||{z{{|zz{{{|zz|{|zyz{{{{{{{{{{|||{{{{zzz{|z||{{{|{|{{{{{{z{|{}||{||{{{{z{{|{||||||z{z{|z||{{|z|||zzz{{zzz{|{{{|{{{{{{|z{z|{|z{|||||||z{{{|{|{{{||{{}||zz{{{{{{||z|{{|z|zzzz|{|}||zz{{|{{{|||z{{|{{{{z{{zzz{|||{{|{z{z|zzzzz{z{||zz{{{zxz{z{z{{|}|zz{yz{{{zy|{{{z|y{zzzyyzy{{z{zy{zzz{zzz{{z{{z|{|zz{{{z{z{{z{}|||{zzy{zzy{{{{z{|{{{zzyzzzzz{{{{|{{yzy|{yyzz{{{{||{{{y{zz{{||z{{{{{{zz{zzzz{|{|z|{|z{{y{zz{z{{{zz|zz{yyzzzz{{{{{{z{zzyz|yz{|{{{z{{{zz{zzzzz{zz{z|{{yyz{{zy|zzzz{{{{{z{{zzz{{|{{z{{{zz{{{{z{{{|{z|||{z{z{z{z{||{|||{{zyzz{{{{}{zz|z{zz{{yzz{}{{{|{||{{|z{{{{{||{{{{z{{z{{z|z{}{|{{|{zzzz{{{z{|}z{{{zzzz{zy{{{y{z|z{||y{{z{{{{|z|||{{zz|{{y{|{|{{|||{|}{{z{{|}{{|||{{|z{z|zz|||}|{|}|zzz{{|z{}||||||{z{{zzz{{|z{{||||z{zz{|z{|{z{{||zz|{z|zyz{{z{||{zz|{{{y{{}{||{{{z{|{{{zzz{{z|{|{{{{y{zyz{{{{{{{zzzz{{zzzzzyz{{zz{z{z{{{{zzzz|{{{zzzz{zzyz{|{{{}|{z{z||zz{z{z{|{|{{{zzz{{{z{z{{{|{z{zz{{z{z{z}{{|{{{{{|{zz||{{{}}yyzzzy|zz|{zzzz|{{{yyyz{z{z{{{||zz{z{zyzz{||{||z{zy{zz{z{|{z{{|{|{{zyz{zz{zz||{{zzzzzz{z|{|{|{{{{{zzz{z{{{zzz{{|z{yyzy{z{zz||{{|{yzyzzzzz{|{{{{{{z{{y{z{{|{||||{{z{z{z{||{|{z{}{{{zz{yz{{z{|}{{{|{z{{{z||{|||z|{{y{z{{z{{{{{z{z|{{zzzyzz|{{z{{||{|{||{{z{|||{|}|||z||zzz||||||{}|{{z|{|{{{||||{|z{z{{{{z{{{{z||}{|{{{{{|}{|{|{{|z{{zz{{zz{{{|}|zzzz{{zzzy{zz{z}z|z{|zzy{{{{{{|{{|zz{zz|z{{z{{{{|zz{zz{{zz{{|{{{|z{{{{z{zzz|{{|{{zzzzzzzz{zz{{|{{{zzz{{yzzz|{{{{{{zzzzzz{z{y{z{{||z{zz{{yy{{z{{z|{{{zz{{|z||{{y}}zz{z{zzz{}}{{{||z{{z{{{y{{{|z{||{{zzyzzz{zz{{|z{yz{{yz{{{{{zzz|{zyz{z{zz{{{z{z{{z{zyyyz{|{{z{}|{{z{{{z{z{z{zz{{{{zzzz{{z|{|{{{{{{{z{zz{z{{{{{{{z{zz{z{{{z{|{{z{|{z{{zz{z|{|{{|||{z{|{|{z{{}|{{|}{{{z{{zy{{}{|}|{{{{{zz{{{{|||||{zz{z{z{z|{z|{{{{{z{{z|z{|{}{{{}||z{|{z{z{|{{||||||{{|{z{{}|||{|{{{{{{{{{z{|||||}{z|{{|z{|{{{z}}|{|{|{z{z|{|{|||}||{{{z{{z{|{{{{z{{zzz{{{|{{{{{|{|{{{zzz{{{}|{{{z{zz||{zz{z||z|{|yz{{y{{z{|{|{|||{{z{z{z{z|z{{||z{{z{zz{z{|{|z{z|zy|zy{zzz|{{{{||||z{zzz{{||{{|{|{{z{{z{{{{{{z{{{{{z|{|{z{|{|{{||{|zz}z{z{{|{|||{zz{zzz{{|z|{zz{{{{{zzz{{{|{|{|{z{zz{zz{z{z{{{|{{zz{zzyzz{zz{{{||zz{zzz{zz{{|{{z|{zzz{y{zz{|zz|{|{zz{|{{{z|||{||z{|yz{{{z{z||{|{{zz{{zzzzzz|{{|{|{zzzzzz{z|{{}{||{z|{{|||{{|||{|z{|{|{{{{zz{{|{|||z|y{{{{{|||||{|z{|{{zz{|{z|z{||z{zz{{zz{{}||{||{||z{y{{||z{z{|||{z{||{{{||z|||{{{|{|z{{{{{|||||{{{zz{{z{||{z}||z{{{{{{{{{z{{|z{{|z{{z{zz|{{{|{zz{{zzz{z{{{z{z{{{z{zz{{z{z|{{z{|{{z{zyzz|{{z{z{{{zzzz{zzz{{|{|{z{{z{zzzzzz|{{||{{z{{zzy{{{{{{{{{zzzz|{{{zz{{|{|{{zy{zzyy{z{{z{{|{zzzz|y{{zzz{z|{{z{z{z{y{|{||{{|z|{{z|{{{z{{{||{z{{zz{{z{z{{|{|}zz{y{zz{zz{|{{{|{zzyz{yz{{{{zz{|{{{yyzy{z|zz{{{{{zzzzz{z{zzyz|||{{zy{zz{{z{{z|{{{z{yyzzz{{zz{{{{zyz{zyz{|z{|{{z|zzzzz{{{z{|zz{{{zz{{z{zz{{|{{|{{z{{{z{yz{|{|{||{{zz|z{{{{|{z{||{zz{z{{{{{|{{||z{yzz{zzzz{|z{z{||{z{{yzzz{z{||{{{{z{{{z{{{{z{{{||{{{{{{z{{{||}||zz{{{{zzz|{{{||}}{{{z{{{{{{|z|}|||z|{zz|zzz{{{|{|{{zz{zz{{{{{{{{{{zz{{{{zz{{}{|{{|z{zzzzz{zz|{{}z{{zz{zyz{{z|{{{{{z{yyzz{{{{z{{}{{y{zzy{yz{{{{{{{zzyyzyzzy{|z{{{{{zzzz{zzyzz{{{|{{{zzzz{z{z|{z||{{z{z{zzzz{{zz{z{{yzyz{{zz{z{{{z}z{zzz{zy||{zz{{{z|zz{y{zzy{z{|{|yz{zz{{{{|z{z{{{zzzzzzzz{z{z{|{{zyzzzzzzzz{z{{{{z{zz{yzx{zzz{{{{z|yz{yzyz{z{z{y{zzzyz{zzy|||z{|{{zz{zzzz{{z|||{{z{{yzz|zz|{z|{{|{zz{{zzz{zzz{|{|zz{{{zz{{|{{|{{{{z{{{{z{{{|{{{{{z||z|z{{{{{{{|{{{zzyzyzy{zz{{{{zzzz{{zz{z{|{{|}}{z{{{z||{{|||{|{{{{{{{zz{{|{||{}{z|{{z{|z{|{|||||{zz{}{z|{|{}|{|{{{{{z{z|||{{{{{z{{{}z{yzz{{||{{{{{{{{{{{{{{{|{{{{z{{z{{y{z{{{}{{{{zzzzz|{z{{|z{{{|zzz{z{z{{|{{||zzz{z{zz{|{{z{|{{{zzyzz{{{{{{zz{y{z{zzyz{zz{z{|{z{|zzzz{z|||{||z{{y|{{z{z{{zz{z|yzzzz{zz{{||{{|z{{z{zzy{{{{{||z{{z{{zzzz{z{{{z{{zzyzzzzz{z{z{{z{{{{z{zzz{{z{|z{{{{zzzzz{{{z{|||z{zzy{zy{{zz{{{{{zz{zzzz{|{z{|{|y|{z{{zz{{{zz{z||zzzzzz{|{{z|||{{{zzzyz{z{|{z{|{{{{zzzzzz{|{{{z|{z{zzz{{{|z{z{||{{|{{{|{|z|{{||{z{|z|zz{{{{{{}{|{{{{zzzz{{{z{z}|{{{z{{zz{|{{|{{{z{z{{z{z{{{|||{|{z{{z{|{||{{||||{z{{||{z{||}|{}{{z{{z{z{|||{{||||zzy{{{{{{{{zz{|{z{z{{{z{}{{{{|{{{z{z{{|{|{z{{{z{{zzz{z{{z|{{{|{{zz|{zy{z{{{{{{|{z{{{{zz{{||{z|{|zzzzzzz||{{{{z{z{z{z{z{|{{yz{{{zzz{z|zzz{|{{{{{|zz{z{z{z{|{{|{z{z{z{{z{z{{{z{z{{{{{{z{{z|{||z|}{z{z{zzzz{{{z||}z{{zzz{z{z{{{z{|{zzx{z{zz{{{{|{{{{{yyzzzzzz{{}{{zzz{z{zz{z{{z{|{{{{y|zz{z{{||zz{z{z|{{|{zzy{z{{{zzzz{{zzz{z|{z|{{zz{|{zz{z{z|{z{{z{{{{zzz{|{{||{{{{{{{z{{{{|{|z|{z|zzzzz|{{{|{{{z{{zz{{z{|||{||{{{{{{yz|{z{{{|{|{{z{{zzy{{z{z{z{{{||y{z{{z{z|}|{{{zz|z{{{{{{{{{|{{{{z{{z{}|{{{{{{y{{z{z|z|||{|{{{{{{z{{|{{|{{|||{{zz{{zz{{{{{|||zz{{{{{zz{|||z{{{zz{zzz{{z{z{{{{{zz{zzz{{z{z{|{{{y{z|{zz{{|zz{||z{{{zzyz{{{{|{{zz{yyz{z{{z{zz{z{{{zzzzzzz{z|z{||{zyzzzzzz{{{{{|z|zzzyz{zz|z{z{{|{{{yzzzz{{|{{|z{z{yzy{{z||zy{{{|zz|zzy{y{z{z{{{||{{{{{zy|z{z{{{|yz|zz{{{y{z{{{{zzz{y{z{zz|z{y{{{zzz{{zzz{zzzz|{|zyyzzzz{z{{{z{{{zzzzzyz{{{{z{{|}zzz{zzzz{{z{{|{{zy|zzz{{{z{{z|z{zzz|{{{{z{|{|||{{{z{{z{{{{{{||||yzzz{z{z|{{{{|||z{y{{||z{||||{||{{{zzzzzz||||||{{{zz{zzxz{z{z{|{zzz{z{z{|z{z{{{|{z{z{z{z|z{|z{|}{{|{z{zz{|{|||}{{z{{{{z{{{|{{|{z{{{{zz{{{|||||z|zz{y{{|z{{|{{|z||z{{{|y{|zz{z}{{|{{{{|zz{z{{{||z{z{zzzz{||}{z}{|z{|zzy{z{z|{z{{|{{{zyzzz{{{{{z{|{{z{zy{z{{||{{z|z{zzzy{zz{z{yy|z{zz{z{yz{{|{{{{{{{{{zz{y{{{{z}z|{{{zz|{z|{{{{||{{z{zz|{z|{{{|z{{|z{{{{{z|z{{{|{|y{y{{|yz{{{zz{{{z{zy{{{zz{{{{{{{{yyzzz{z{{z|{||z{{yzzyzy{{{z{zz|zzz{yz{zz{z{|{{|{|zzzy{z{{{{{|{|{yzz{zz{z{}{{|{{{zz{{{{{|{{|z{}{zz{{{z{{{{{{{{|{{z{z{zz{{z|{||||zz|z{z{z|{{z{{{|{z{{{z{{{{}{||}{{{{{z{z{z{{|{||{{{zz{z|{{{z{{{|{|zy{{{zzy{{{z|||yz{{zyzzzz|{{{|{|{{{{{{{{||{{{{{{||z{z{{z||z{|}|{|{z{{||||{{{|{{{z{zz{{z{{||{{{{z{zy{{{zzz{{{{{{{{y{{{{z|{{~{|{z{zzy{zzz{z{{{|{|zz{z{{{{z{z{z||{{z{z{zzz{yz{{z|}{z{z{z{zzz{|zz{{{z{z{zyy{{{{{{|{{{{z{{{z{{z{{|{||zzzyyzy{|z{{|z||zzy{z{zz{|{|z{|{{zzz{{{{|{{z{||{z{z{{{z|z|zz{|{{zzzzzzzzz{{{{{|zz{{z{z{z{|{zzz{{yzz{yyz{|zzz|{{zzyyzzzz{{z{zzz{{{zzzz{{z{z{z{z|zzzzzy{y{|{{z|z{zyzz{zzyz{z{|{{{{{zz{z{z{{|{{|{|{z{|{zz{z{{{{{{|{{zzz{zy{{|z{|{{{{|z{{z|{|{|}{|{zz{z||{{|z{z{{||zzzzz{{y{{{{{{{z{zz{zz{{{zz{{{||{zyz{{{zz{z{|z|{z{{{zz{y|{|{{{|{|{|z{{{z|{|{|||{{{|{{{{z{{|||||}{zz{zz{{{{}|{{{{zzzzzzz{{z|{{|||{{z{zz{y|y{zy{{{z{{{zz{yyz|z{}||{y{zyz{y{{|z|{{|z{z{z{{yz{|{{{{{z{{{{zzz{z{{{{z{zyz{zz{z{{{{{{zz{zzz{zzz{z{{{{{z{zxyz{zyy{{zz{{{yzzzzzzzzz{{zz{|zz{zz|{y{{|{{{||zzzzy{z{{|}zz{{}y{zzzzzz{{|{{||{{z|{zz{{zzz{z{{|zz{y{zz|z{z{{{{|z{{{{z{z{yzz{{{zzz{zzzzzz{y{{{{{zyzzy{zzzzzz{|z|{z{{zz{{zz{z{||||yz{yzzz{{|z{{z{{zzyzyzz{{||{}{{z{zy{{y|z{|z|{z||{yz{z{z|z{{{||{{{{{{{z{|{||}z{|zz{{{z{z{{z|{{{{{{{z{z{{{{z{||{|{zzz{|zzz{{z||||{zzzzyyy|{{{z{|{{yz|{zzz|{z{{{}|{{{z{z|y{|{{{{}{{z{z{{yzz{|{||{{{z|z{z{z}|{|{{||zz{{{{zz{|{zz{|{{{{z{zzz{{{{z{{|z{{{z{zzzz{{{{|{z{y{zy{{zz{{z{||y{{{y|y{zz|zy{zz{yzzy{{zzz|{{z{|{{|{{z{zzz{|{zz{{z{{{{{y{zz{z|{zzyzz{zzzzz{z|{z{{z{yy{{z{z{|||{z{{{yz{z{{z{zz{{|{zzz{y{zz|{{{{||{{zzz{z{|z{{{{{|{{{yzyz{{y{{zz{z{{{yz{zz{{z{y{{zy{zzyzyyzz{|{{|y{zzzzyzyy{z{{yz{yyzyzzyzz|{{{zzzzyz{zy{yz{z||zz{{yzy{{zy{z{{zz{z{{{{zzz{{zz{zzz{z{{z{zzz|z|{{z{{{{zz{{y{{{zz{||}{zy{{{y{{{|{{{||zy{z{z|y{{|{{|{{{zzzz{z{z{z{|{{{yzy{z{{{{{zz{{|{{yzz{|yz{{zz{|{|{{{z{{z{z|z{{|{}{z{{{zz{{|{{|||||{{{{|zz{{{{{|||{{{{{|z}||{||}{|{{||{{{{|||z|{|||zz{z{{{{{{|{|||{yz{{y{z|{{zz|{|{zz{y{|{{|}{{|{{z{{|zz{y{|{{z{{{{{zzy{yz{{}z{{z|{y{z{{yzz{{|{{zz{{zzzzzz{{z{z|{{{{{z{{xz{z{{z{||zzzzy{{yz{z|z{|{{{zzz{zy|zz||{{|{yzzzz{z{|{{{{{}zz|z{zyzz{{{{|||zzz{{zz{zz{z{y{{zy{y{zz{|{z{z{z{zy{{y{zz{{{{{{{|{zzzyz{zz{zy|z{{{z{yzyzzyzyz{{z{{|y{yzz{{z{{{{z|zzzzzy{zzz{{{{z||{{yz{yz|zz|{{zzzy{yy|z{{z|z|{{|y{z{zz{{{{}z{{||{{z{y{z{{z{{{}|}{z{|z{|z{||{z}z{{z{z{z{zz{{|{{{z{zzzzz{zz{z{|{{yzyy{{z{y{y{z{|||zz{zzzy|{{{{|{|{z{{{|zzz{|}|{|{|{{{{{{z{{|{||{{|}zzzz|z{z{{{{|||z{z{zzzz{}|{{||{{{{z{{yzz{{{z{{|{z{{zzzzz{|{zz{zzz{zzyz{|z|{{||{{|{z{{zz{{{z{zz{yz{zzzzz{{{{{|z{zzz{xzzz|z|{{zy|zzz{zzzz{{z{z{{zzz{y{zzyz{{{{{||{z{zyzzxz{z{z{|z{y{zz{{zz{{z{{{zzzzzxz{{zz{|z{|{{{{z{|{zz{z{{|{{{zzzzzzz{{{z{{{{{zzzzz{y{z|{z{{{z{{zyzzzz{{z{|z{yzzzyz{zzzz{{{{|zzzzzzyz||zz{{{zyyyz{zzyy{z{z{{{zz{zzzzzz{||z||{{zyyzyzz{|z{{z||yzzyzz{{zz{{{z{{{zzzz{{{{{{{z{{{z{|{z{{{|{{{{{||{zz|z{|z{||{{{{{zz{zz{z{z{{{{{{|zzzyz{z{{|z{{z{z{yz{zyzz{z{{{}{{{y|{z{{{z||z|z{|{{|zz{{||{}{{|{{z||{{{{}z{||{{|{|{{y{{{{z||||{|{|zz||{zz||{z|{}{zy{{z{{z{{zzz{{{{z{{z{{z{{{z{|{{{zzz{yz{z{{|{}||{{|{{zy{{||z{{{{{z{z{zzz{{{z{{{|{z{{{zzz{{{{zy{z{y{{zz{y{{{|zz|{z{{z{z{x{z{{{{{{|{zz{zzyz{{|zzz|{zz{{{{z{|{{z|{{{{{yz{zz{z|{{|||z{z{zzyz{|{{z|{{zy{{zzz{{z|{zzz|{z{zx{{{|{z{zz{{z{{yzyy{{{z|z{|z{zzyzy{y|{z{{z{y{{zzz{{z{{{z{z|}zz{zzy{yz|{{z|{{{{{zyzzz{|z{|{{{|{zyz{yzzz{{{{{z{{zyzz{{y{{z{{z{{{z{{{{z{z{z{{z|{{|zz{{y{z||||{|{{|}|{zzz{{|{|{|z{{{{zz{{z{{|{{{zzzyz{zz{|z||{{{zzzzy{zz{|{z}z|{{{{||z{{{{{{{{|{{{{{z{{||{{{{{{{{{|{{{{|{{{||||{|z{{{||z{{{||z|{{{{{{{z{{{z|{||{z{{{|z{|{{|{{{{|z{{{zz{{{{{zz{{{zzz{zz|zz|{{|{z{y{{{z{{zz||zz{{|zz{{yy{y{{{|{z||zyy{zzzzzz{z{{{{{{zzyyzy{{z{|{{|zzzz|{{z{z{{{{}{{{zzzz{z{z{|zy{{zzzzz{yz{z||zz|{{yzyy{z{{{{{{{z|zz{z{z{zyz|{{{{|zzzz{z{}{{{z{z|}z{zzzzz{zzzzzz{z{z{{zy{z{{{zz}zz{yzzyz{{y{zz{{z|z{|yz{yz{{y{zz{|z{z{yzyzz|{{{{zz{zyyzyzz{||{zz{z{zzyzzzy{zz{|{{|{{z{{{z{{{{{{{|{{z|{{zzy|{z{{|z||{{{{z|{{|{|{{|{zz|{{y{zzz||{||{{{{{{z{z{|{{{{|z{zzzz{zz{|{{z||{zzzzzz{z{{z}||{{{z|{|{{{{z{{|{}|{{{{{z|{|}|||{||{{{{{zz{z{|{|||{{{{{z{{{{|||||{|zz{z{{z{zz|{z{|||{z{z|zz{{||{|z{yzz{z{{zz{{z{|{{{z{zzz{{{y{|{|{{z|z|{{zz{{|{{{{{z{zyy{yz|{z{{{zzzzzzz{{z{|z{z{z{|{zzz|zzz{{{{z{{zy{z{{yy{{{{{{}{|yzzz{zz{z{{z|{{|{{yz{zy{{{z{{{||{zzz{z{|||||z{|{{|yzzz{{|zz{{|z{{zzzyz{zz|zzzz{z{yzzzzz{{{{zzzzzyzzyzz{z{{zz{|{|zz{zzyz{{{zzzz|{{zzyzzx{|{z{zz|zz{zzyzzyz{z{|{z|{yzzz{z{{{{z|{{|z{yzzz|z{{|z|z|{{{y{{{zyy}{z{|{zzz{zz{{zz{{||||{{}{y|z{z{{{{{{{|z{{z{{zy{||{{z|y{{{z{|{{zz|{{||z{{z{{y{{{{{z{z{|zz{{zzz{|{{zz|{{z{z{z{y{{{|{|{{{{{{{{z{{|||||{z{||zz|z{{|{|{||{|y{{z{zz{|{|{z{||{zz|{zz|zz|{||{{zz{zzz{{}{z{|{zz{{zyz{z|{{yz{{z{yzzy{zyz{|{~{{|{|zzz{zz{z{zzzz{{z{zyzzzzy|{{z{{yyz{zzzzzz{{{{{|{|z{yzzy{{{z{{|zz{{z{zyzzzzz|{{{{zzzyzzz{{|{{{{{{z{yzzzzz{|zzz{{||{{zy{z{{z|{{z|z{zy{yyz|zz{z|z|z{|zyz|zz{{{zyz|zy{yzzzz|{yzy{{{{z{{yzyzzz{{zz{zz{zzyy{zz{{{{{||zzyzzzyy{{y{{{{z{{{z|yz{y{{{{|{{zz{|{zzzzzzz|{{{zzzzz{z{zz{{{}|{zzz{z{{{z|{z|z{{{yyzz{{{{{{z{|{{zy{z{z{{{{||{{{|{{{zzyzzz}{|||{{|{|z{{{zz{z|{z{{zzyzzzz{|{|{{{{{zzzz{{{zzz{{z|{{{z{{zyz{{z{{|{{{zz{z{{z{{{|{{{||{z{{{{z{|{{|{{||z{z{z|{y{{|{{||{|{|{{z|y{|{z||{{{{z{z|yz{{||z|{{zz{{zzzzzy{{{|{{zzzyzyzzz{|zz{|{z{|{zz{zzz{{z{{|{{{z{yzy{{{z{zz|{zzzyy{zzz{{{|{{{zzyzzzy|z{y{{z|yz{yz{zz{{{z{{|{z{{zzyzzzz{{{{{|zz{zzzzy{{{zz{{|{{yy{y{z{{z{{{{}{{zz{zzz|{{{z{{{zy{zyyzzz{z{{{z{zz{zyyyzz{{{zzz{{zy{zzyyz{z{z|{yy{zzz{zyz{zz{{|{zy|zzzyz{zy{{zz{z{yzyzzzzzz{z{{zzyzz{{{zzzzzz{{{{yy{{x{z{{|{|{||zz{zzzzz{{{z|||{zzzyyyz{{{{z{|{|zz{yz|zz{{{}{{{|y{{y{{{y{{{|{z{z{zzzzz{zzz{{z{{yyzzzzz{y{zzz{z{{zzz{zzz{|{{zz||zzz{y{zzz|{z|{|{||{zz|{{z|}{{|{|}|{{|{{y{{{{|{{||{{{zy||z|||{{{}|{{yzz{{{||{|{z||{{{zz|z{{|{{{|{{|z{{zz{yz{|{{{{z{{y{y{{{z{||{{{|z{y{yzyz|z{{{zz{{{{z{zyzzz{|{{{z{z{{zzz{yzy{{zz{|z{zzzy{zz{{z{|{zyzz|{{z{{{{|{{{|zzzzzzzz{{{z{|{{yy{y{zzz{{{{{{|zzzy{z{{{{{z{z|}{z{zz{z{{z{{{z{{zz{yyzyzz{yzz{{{y{{zzz{zyzzz}z{|{z{{zyzz{{{{{{z{{zzzzzzy{z{z{{{{zyzzzzzyz{{{|z{|zzz{{z{y{|z{{|{|{yzyzzz{|z{|z{{{{{{yz{{z{{}|{{{{zzz{zyz{z{{zz{{{yzzzyzz{{zz{{|{{|{|{{{z|{{{{||{|{zz{zz{{{{|{{{{{|z{zz{zz{{|{{|||{zzzyyx{zz{{z{{|{zz{{{yz{{{|z{||zz{zz{|y{{||{||{zz{zz{{{||}{{{|{zy|{|{|z{|{|||||{z{{{}{|{|||{||{z{zzz{{zz{{{{z{|{{{y{{z{{zz{{{{|{zzzzz|zzz|zz{{{{zzyyzz{|{{z{{z|zzzz{zzzz{|zzz{{y{zzzz{{{{{{{{z{{z{z{z{{z{zzzz{|z{{zyy{z{z{{z{|{zzyz{z{yz{z|{|{{{zzyzz{z||{z{|{zz{yzz|zz}{{z{{||{zy{z{yzzz{zz{||{z{z{{|z{|{|{{{{{zzzzz{zzzz{z{z{z{zzzzzzzz{zz{{z{zzyyzzz{zz{y{z{{{y{zz{yz{z{zz{zzzyzzyyyz{z{{zy{zzzzyz{y{{{|{{z{{yzyy{z{{{z}z|{{zzzyzzzz{zz||z|zzz{{yzzz{|{zz{|{{{z{zzzz{{{|{{{|{z{{{{z{{|{{{|z|{z{zz{{z{|{zz{|{zzzz|{zz{{{{{|{|zyzz{zz{zz{|{{{z{zyz{yyyz{{{{{}{{z{z{z{y|{|{{|}{|{z|{z{z|||{||}{{{|zz{zz{{{}{||||{z{z{zz{|{|{{}{z{{z|zzy{{|{zz||{{z{{zz{z{z|z{||{{{{zz{zzz{y{{|{{z{{zzz{|zz|{|{zzz{zz{zy|{{{{|z|zzzzyzzyzz{z{{z{zyz{yzz{{zz{{z{{z{z{{zzyz|zzzz{zzzyzy{yz{z{z{|{zzzyyxzzyy{{zy{|yy{zyy{zzzz{{{}{{{~zzz{{z{zy{|{{|z{{zzyyyzzz{{{{zzz{zzyzyzz{zz{{|{|{zzzzzz{{z{|z{zy{zzyyz{{z|z{zyyzzzzyzy{{{z|{{{yzyxyzzy{y{zzzzzzzzzyzzyzz|{z|{zz{{zzy{{y{{{{z|z{z|{yyzzz{{{{{{|{{{z{{z{{z{{z{{{{yy|yz{{{{{zz|{{{z|z{zz{{{{|{{z{zz{|{|{z{{|{|{{||{zzzy{zz{||{{{{zy{z{zzz{zzzz|{{{{{{zyyzz|{{{{{{{{{z{z{{{|||{}{{{{|{{z{z{{}{{{|{{{z{z{{z{||||||{|||{{{{z{||{{{}}{zzyyzz{|{{|{|{{{|{{{z{zzz{{{{z{{zz{{z{yzz{{{{{z{z{zyzz{{z{|{{{{zz{{{{yy{{|{{{z|z{zyzyzzzzz{|{{|{zxzyzzzzz|{{{zz|z{zzzzzzz{{{z{zzzyzz|zz{zzz{{{||yyzyzzy{{{{{{||zzy{z{yz{z{{{{z|zzxyzz{y{{{{{{|}{{{|zz{yz{{{{{|{{z{{yzzz{{{zzzz|zz{zz{zz{{zzz{zz{y{y{z{zyz{{{z{zzyz{yzzzy|z{{z{|zz{z{z{z|{{z{|z{zyxzzz{yy{{zzzz{zyyzzzzzzz|zz{z|zyzyzz{{{{z{{{{{z{{yzzz{z{{z{{|{zyz|z{{z{{{{{{{{{z{{{zzy{|{|z||{{z{{{z{{{{||{{{{zz|zzz{zyzz{|{{{{{zyzyz{yz{{yz{|zxyzz{yz|z|z{{{{|z{{z{{{|||{{||}{|{}{{z||{{z{|}zz{z|||{{{{{||{{{{|{{{z{{{||{{{{}|{{yzz{z||{{z||{z{{zzzzyz{z{|{{z{{{{{{{z{{{{z|{{{yy{zz{{{{z|{|{z|{z{z{zy{{z{|{{{{z{zz{zzz{z|z{z{{xzzzyzzzz{{{{||{zzzyzzzzz{zz{{z|zzz{{{zzz{{{{{|zy{{z{zz{z{|{{|{{{zy{zzz|z{{{{{{zzzy{y{{zz{{{{{{zzzz{zzz{{z{{||{zz|{zyz{{{{z{|{{zz{y{zz{zzzzzz{{zyzzyzz{zzz{{{{z{zz{zyzyz{{z|zz{{yyz{xzzz{zz{{|zz{z{{z{yzz{z|{{{zzyz{{yz|{|{y|||zzzyzzzz{{{{{|||z{zzzzzzz{{z{|{{{yzyzz{z{|{{z|{|{{{{zz{z{{||{}|{|yz{{z{z{|{z{|{{{z{z{z{zz{|{|z{}{|zzzzzzz{zz{zz{zzzz}{zzzzzz{{|{zz{z|zzz|{{{||}||{|{{{{{{|||{{||{{{{{zz{{{{{{|||{{{{z{{{{{{{{|||{y{{y{|{|{|{{{}{z{{{z{{z{{{z|z{|{{{{zyz{zz{{{{{{zyz|z{yz{z}|{{|{zy{zzzzyz}|{z{||zz{{zzzz{{{z{zz{zz{zzzz{zz{{{{{{zzzz{zyyz{{{{z{{{z{zz{zyzzz{{z{{|yyz{zzzz{|{z|z{zy{z{{zz|{|z|zz{{{yzzzzzzy{{|{{|{z{y{zzz{z{|z{{{z{{yzyyzzyzyz|{{{zzzzzzz{|{{{{{zyz{{{yzzzz}{z{{{{zz{yzzzz{{{{{{{{{{z{yzxz|zzz||{z|{|zzzz|zz{{|{|zzyy{z{z{{|{z{|{|z{y{zzzz{z{{z{{|z{y{zy{{{|z{z|{{zy{z|{{{z{{||||zz{z{yyz{{z{z|||{zyzz{{zz||{z|{{zzzzy{z{|{{{{{y{{z{yzzz{{{{zz{{{z{{z{zyz{|{zz{{{z{z{z{z{{{{z{}{{|{{{z{|{{}|{{{{{{{|{{{zzz{{|{{{{z{{zy{z{z|||{{}}|z{z{{{{|}{{|{{{{{zz|zz{zz{{{{||zzyyzz{zz{{z{{}zz|zzzzzz{{{z{{{|zzzz{zzz{{{{zzzzzy{y{zzzzz{{|{{{yz{zzzz{z{{|{z{{zzz{{zzz{{zzy{{{zzzzzzzz{{z{{z|{{{{zzzzyz{z{z{|{zzzz{zzzzzzzzz|{|zzyz{{z{z{z{{||{zyzy{zzz{{{z||{{z{zzx{y{y{{z{{|zzzyz{yyz{z{zz|z{yzyyyzy{{zzz{{yzyzzyzzzyzzzz{{yz{z{yyyy{{z{z{{{zzz{yzzz{z{|z{zzzzz{zzzzy{|{{{z{z{yzzyyz|{{{{{z{zzzz{zz{z{zzy{{{z{zzz}z{|{{{{{{|{z{yyz{z{{{{{{|z{z{z{zzz|{{{{z{|{{zzzzzz{{{{||z|{zzyzzyzy{z{y{{{zzzy{{zz{{{{{|{z|{{{{yzz{{{y{||{zz{z{zzz{{{{|{}|{z{zzzzy{{{|z{|{{z{{z|{z{{{{{||{zzz{z|{zz{z{{{||zy{z{zz|{|z|{{{zzzyz{zzz{z{z{|{{zzzzyzzzzz|{{|{z{{{{zzy{z{{z{{{|z|{zz{zzzzz{{|{{zyzxzzzz{zz{z{z{z}z{zzzz{{z{{zyz{zy{zzzz{z{{{{|{zzyzzzzyz{{{zzz{{{|zzzzzy{{zz{zz{yzzzz{{z{{{z{{{{zzy{z{yzz|}z{z|{zyy{zyzyz{{z{{|{zzyxy{z{zzzy|{zzyzz{{yyzy|{z{{{yzzzyzyzzzyz{zy{{yzzzzzxz{{zzzz{zyzyxyzyz{zy{|{zzzy{||z{|z{zz}|zz{zxzzz{z|{{{|{{z{{zy{z{x{{{{{|{{zz{zzzzzz{|{{z{zz{zzz{zz{{{{z|{zy{z|{{{{{{}{}zz{z{zzyz{zz{{{{{zzyz{z{y{zzzzzz{{zzzz{yzzz{{{z}|{zzz{y{y{|}}||{{|{{{zzz{{z{|{|||||||y{z{zz{||{|{|zz{zz{z{{{z|{{||z{z{z{zy||zzz{{{|{zz{{{zz|{z{z{zzzyzzzzz{{||{{{z{zz{{yzzz{{|z{||zzzzz{{zz|{{{{zzzzzzyzxz{y{zz|{z{yz{zy{yzyz{{z||{{yz{yzy{zz{{{{zyyzz{zzzzzz{{{{{zzyzzzzy{{yz{z{{zzyzz{zyz{{{z|{{zzzyyyzzyz{z{|||zyzzz{zy{z{z{z|{zyzzyyz{z{yyz{z{{zzxz{{{zzzzz{z{{zz{zyyzz{zzz{yz{yyyzyzy{zzz{{{{yy{yyzzyz{zz{z{zyy{zzy{zyz|{{{{{zzzzzzzyzz{z{{{zzz{y{{zyzzz|{z{{zzyz{{{{yz|{z{|{zz{{zz{z{z{{z{{{{{{zz{zz|{||{{z{{yz{yyyz||{{{{{{yzzy{zzzzz{|{z{{{yz{{zy{z{zzz{{z{zzzyzy{{{{|{{|z{{zyzy{z|||{|||{z{{{{{zz|{z|||||{z|z{{zz{|{{{{||{z|{z{z{{||{||}|{{zz{{{z||{|{z{{{zzzz|{{zz{{{{{{zzz{|y{{{{|yz{{{zzzzzz{zzz{{z{||{z{zzzzyz|{{z{z{{z{{yzzzyz{z{{{||zyzzzzzzz|{{{{{{{{zzyxzzz|{{{{zzzyzz{yzzz{{{z{{zzzyz{zzz||zz{||{{{yyzz{z{{zzz{{{zyzz||z|zz{{|{}{|{zzzyyyz{{{{||zz{zzzzzz|{|yzz{{{z{zzzzz|{{{{zzzzz{z{zzz{{{z|z{yzy{yyxy{zyzzy{zzz{{zzzz{{z{{{z||zzzzyyyzzzz{{zzzyyyzz{yzz{{z{{{{zzy{{{{{z||z|{|{z{x{zz{{{|zzz{{{z{{z{zzzy{z{{{{{zzz{|{z|z{|{|{{zy{zzz{zy{{y{|z|{zzzz{|zy{{}{{z}|{{zyz{{{{{zyz{z{{{z|zzz{|yzz|{y{yz{zzzz{|||{|||{||{z{{{z{{{{{|{zy|z{{y{{{{{|||z{{{z{{{{{{{{z}||z{yzz{zz|||z{|{||z{|y{{{z{{|{|z{z{yzzzzz{{|zz||{{zz{zzyz{z|zz}|{z{zzyzzy{z{|{z{{z|{{yzzz{zz{{{z|zzzyzz{z{{{{z{{zzzz{zyyz{zz{z{{zz{zz{zyz{{||z{{{{yzzzyzzyz{yz{{z{zzyzzyzzz{{{zzzzzzzzz{z{z{|{z{{{z{zzzzzz{{y{{|{z{y{zzzz{z|{z{z|zzzzzzz{|zzzz|{{zzyzz{y{zzzzz{{{zyyzyzzy{zy{{zz{zzyzz{y{{zzz|z{{z{zzzzzz{{z{{{yzyyzzz{z{zz{z{z{{z{{zzy{z{{z{|zz{{zzzzzyzz|{z{{{|{zz{z{zyz{zz{{y{zzy{}z{{z{{|{{{{{yyzyz{z{{||{{|{{z{zyyzz{z|||y{{yyzzzy{{zz|zzz|zy{{{zzzz|zz{{||{yz{z|yzy{{zz{{|z|{{{zzz{|}{z{{{{{z|{{{z{{|{{||||{{{{y|zz{z|zz|||{{z{zz{z{|{zz{|{zz{zzyz{zy{z|z{}zzzz|y|zzz{y{|zyyzzzyzy{{zz|{{|{zz{{{y{y{{{zz{z{{{z{z{zzz|zz|{zz{zz{{yy{zzzz|{zz{{zzyyzzyzzzzzzzzzy|{|zyz{{z|zz{{|{yzzzy||z{y{{{{yzzzzzxz{{zy{z|{yzzyz{zz{{|z{z{{z{z{z{xz{{|{{{{{zzzzxyzzz|zzz{|zzzzyz{zz{{zz{zzzzz{yyzyyzz{zzz{{yzzzyyyz{zy||z{zzzyyyyyz|zz{z{{zzzyyyzyyzz{zz|{zzzzzy{{z{yzy{{z{zzyzyzz{{{|{z{|z{{yzyz{{z|z{{{|{z{{{z{z{z{zyz{zzz{{z|z{{z|z{|z|{y{z{zyzz{{{z{{{z{z{zzzyzz|{{|}{zzzzz{xzz|z{z}{{{z{zzzyz{{{z{{{|{{zzzzz{{|{{{{{{{{z{}||z{|{||{|{zy{|{|{z{{{z{z{||z|z|{|{{|z{{{{}z|{z|{{z{{}z|{}{{z{z{yz{y{z{z|{{}yz{{y{z{{{z|{|}{y|{{zz{{z{{z{{|z{zzz{{zz{|||{{{{zzz{{zz{{{{{|{|{z{z{{zzzz|{|{{{z{zzzzyyzzz}z{|zzzzz{{zz{{zz{{|z|zzzyzz{{z{|{{z{{zyz{{zz{z{{z|{|{zzyyzxz{{z|{{{}{z{{zz{z|y{z{}{|zyz{yyzzzz|{yz{{|zz{zzzzzzy|{|{{zzyzyzzy{|zyz{zz|zzzzzyz{{{y{{{|zzyzyzyzz{{{{{z{z|z|zzyz{{{{{|{{{yy{zzzz{zz{z{{{|{zzyz{z{|{|{|{{{zz{{yz|z|{{{|||{|zzzyz{{|{z{|z{zz{z{z{zz{{|{{{{|z||zz{z{||{zz{{zyzzzz{{{{||||{{{y{zzzy{zz{{||{zzz{zz{zz{zz||{||{zzx|{y{z}|z{}|{zz{{{{{{||{{z|}{{{{zy|{z{|{{{||{{{zzz{{z|{{z{}{|y{zz{z{{|z|z|{{{zz{z{{yzy{zzz{}|{{|z{z{{{{{z||{{{zz{zzz{{{|z{}{{{{{yzy{{{|{{zz{{y{zz{{yzzz{z|{|z{y{{zzzzz{z|zzz|{yzzzzyzzyz{zzz{{zyz{{{yz{{zzz||{{zzzyzzyzz{|{z{{yzyzzzzz{z{zz{{{zzzzzy{{z{{{|{|{{zzyzzy{{zz{{{|{{yzyz{zz{zzzz{{zz{{zzzz{zy{{{{z{xz{z{{y{{{z{{zz{yyzzy{zz{z{z{|{{zzz{zzzz{zyz{z{|{z{yyyz{zz{z{y|{zyy{y{{{z{{{{z{|yzyzyy{{z{{{}{{zzzyzz{{y{{z{{{{{z{zzyzz|{{{{|{|{{{{z{zz{z|}z{{{{zz{z{zz|z||z|{{zz{zy{{zz{{{{{{{{{zzyzyzy{{|z{{{{zzz{yz{{{z{{|{{{{{z{{zz{{|{y|{{{|{zzzz{{{|{{|}{{|{{z{{z{{{|{|}{z{|zz{z{zz|{{|{|{{zz|z|y||z{{|{|{z{zzzzzz{{{{{z{{|{yz{zzzz||{||zyzz{yy{zz{{{{|{|zzz{zzzzz{|{{{{z{zzzzzzz{z|z{{{|zzzzzyzz{z{{{{z|{{{zzzyzy{z|{{z|{xz{zzzz{z|{{{{z{{yy{zzyzy{z{|{{zzyzz{zzzz{z{{|zzz{y{zyzz|{{}{{|yz{{zzzzyz{z{{{{y{z{zzzyzy{zz{z{yzzzyz{z{{z{z{{z|zy{yzzz{{{{{{yzyzzzzzyyz{{z{zz{z{z{z{{zz{yz{{z{{zy{zz{zzz{{z{{|zy{zyz{y{{z{{|{zz{zy{zzzy{{zz{z{{y{zzzz{zz{z{{|{zzzzzyzz}z{z{{}{|zzz{zz||{{|{|z|{zzzz{zzz{{{|{{{{{zzzzx{z{{z|{zzzzyzy{zyzz{zz{z{yzzyzzzz{{|{||{{{yz{zzyyzz|zz{{{|{{zyz{z{zz|z|}{zzzzyzzz{z{{{{{{{z{yz|zz||z{{{|{{|zzzzyyz{z{{{{{{zz{zzy{{{{{z{{{zzz{yzzzy{{zz{z{zz{zz{{z{{z|z{{zz{zzz{{z{z{z{z{{zzyz{zyyz{{z|{{zzzz{{zzzz{zzz|{{{zzyzzyyz{z|zz{{zz{{{yyxyz{z{zz||z{zyzxz{{z{{zz{{yz{z{zyz{{z{{{{{yzzz{zy{{|z{z{{{yz{{z{{{z|y{z{{z{zyy{zyzxz{y{|{yy{yzzzy{{z{z{zzzzz{zzyyzz{{yz{zzzy{yyyz{{zzz{|zzzzyzzyy{{zyzzz{{yy{yzzyz{zz{{zzzzzzyz{zy{{zy{zzzyzy{zzzzz{{z|zzzyz{zzyz{{zzzz{{{{z{yyz{{z{zz{{{{y{zzyz{{{{{z{{{{z{{zzzy{z{{{|{{{zzyyyzzz{z{{{{|zz{zzzyy{z{{zy{z{{{yzzyz{zz{||z|{zzy{{yyzzz|z|{{{{|zzz{{{{{{{|{{|z|{{{{{z{{{|{{|z{zzzzzz{{z{{||{{z{|z{|yy{{{{|{{{z{{zzz{yzz{z{|{{zy{{{zzzzzz{|z{{{yzzz{zz|{{{{{{yz{zy{{y{z{|zzz{zyzz{zyzyzz{zz{z{yyz{z{zz{z{{{{zzyz|{yzy{z{{z|{y|zzzzzzzzz{{{{z||{z{y{{yy{zz{z{{{zzyzz{yzy{z{{z{zzz{zzz{zz{{z|{{zzzzzyzz{{{zzzz|zzyzzzzzz{zz{z{zzyzzzzzy{y{{{{{{zzyzyy{z{{zzz{zyzzzzyzzyzzzyzz{{yyz{y{zzz|{z{{z}z{zyyzzy{z|{z|yzzxzy{zy{zz{{{z{yz{{zyzzz{y{{{{z|zzyyz{{zzzz{{{{zzzz{{zz{|z|z{{{{{zyzz{{{z{{|z|z|zzz{{zzyz{{z|{{z{yzyzzzyzz{z{}z{zxzz{yyzzzy{y|{{zy{z{zzz{{{{{{z}z{{{|{zz{}|{|{{z||{|y|zz{{{|{||{zy|z{{yz{{{z|{||{{{{{{{{{{{z{|{|{{zy{{zy{{{yz||{yyyzz{z{z{z{{{{{z{z{zz{y{{|y|{{{{yz{zzzz{z{{{{zzzzz{zzzyz{|zz{z{zzz{yzz{y{{zz|yz{zzzyzyz{zz{zz||{z{z{zzzz{z{z{{zy{z{zzyyzz{{|{zz{zz{zzzz{y{{{z{yzzyyyzzz{{{z{||{zzyyz{zzz|{z{z||zzzz{zzyzz|{||{{zzzzzyz{{z{zzz{|zz{zzzyz{{{z{{|{z{zzyzzzzy{zz{{yzyzzzzzzzzyy{{{{zzyz{zzyy{zzzzzz{zy{zyyzy{zz{z{{zxzzyyz{{{|zzz{zzzzzzzy{{z{z|z{{{z{zzzz{z{{zzz{{{zzzz{{{{zz{|{z|{yzz{z{z{{{{{z{||z|yz{zzz{{{|{zzzz{z{{zz||{{{z{{{zzzzzzzy{{|z{|{z{zzzzz{z{z{z}z|{zz{zzyzy{zz{z||{z{zyzz{z{{||{}{zz{{{zz{{{{z|{|{{zzzz|{{{{|{{|||zz{yzzzz{{{zz{|{{{zz{zzzz|z{{|z|{z{{{zzzz{|z{{|{zz{{z{{zy{{z{{z{zzzz{{z{zz{{zz{{zyzz{yzy{{zz|{zzzyyzzz{{{zz{z{|{z{zzzzyzzz{{{{{{{zz|zyyy{{zz{{|{zzzzyzzzyz}{{||{|zy{yzzzzz{z{{{||zy{yyzzzzz{{|{|zyz{zyzzzz|{zz{{yzyyyxyyz{z{{z{{{y{yzy{{yzzz{{z{{y{z{zyzyzz{|{z{zzzz{yyyz{zzzz|{{yzzzzzz|{{zzzz{{zz{yzzz{{{{{|{{yzzzzyyz{|yzyz{{z{{z{zyz|z{{z{z|zz{xz{zz{{|{{{|{zz{{{zzz|{z{{||{z{{z{zzz{y|{{{z|{zzz{y{y{{{{z{z{{zz{zzzz{{z|{z{{{yz{|{zzz{{{zzz{{z{zzyz{{z{z|{{|{z{{{z{yz{||{{||{{|{z{z{{|||{{{{{z{zz{z{zz{|{{|z{y{{{{z{{||{z{{}{zzzzzyz{z{{{{{{z{z{{{zzz{{{z{{|{{z{yz{zz{{zz||z{zzzyy{{zz|{|zz{z{{z{zyzz{zz{z{|zy{yzyyzz{{{{z{|{yy{yz{{{zz{{{zz{{{xyyzzzy{{zz{{{{zzz{zz{z{{z|z{zz{zzzyx|z{{z|{{zyzzyzzyzz|{z{{{{y{z{z{zzz{|{{{|{z{zzy{yzy|yz|{{zzz{zyz{z{zzz{{zz{{yzyz{z{zzz{{zzyzzxzzzzzzzz{{z{{zzyzyzz{zzz{z{zyyyyzzyz{{{zzzzzyzzyyyzz{z{z{{{z{zzzzzz{{{yz{{yzyzz{zzz|yz{{{zzzzzyzz{zz{{{zz{{{yzzyz|yz{z{{{{{yz{z{{{{||z{zzz|zyzzzzz{|{{{{{{{|z{zzyz{|zz{|{z{{zyz{yzz{{{{z{|zzyyyzzyzzzz{}{|{{zz{{|z{{|{||||{z{|zzz|z{||z{|||{{|z{{{{{|{{{z|z|{{{z{y{{z||{|{{{{y{|{zy{||{{z|{{z{z|{yzz|{|z{{|z{y{zzz{{z{y{{|zzzz{zyzz{|zz{{{{z{zy{z{zz{{zz|zz{{z{yzzz{z{z|{zzzz{{yzzyzz{{{||{zyzzzz{zz{{{y{y{z{yy{z{yyyz{{{{z|z{yzyyyzz{z{{|{zyzy{zzzzz{z{{{|zzyzz|yyy{{|{{}|zyzyzz{z{{{zy{{{{{{y{zz{zz|{zz{|{zzyyyyz{{|{z{{zzyyzz{zyz{z{z{zzyzz{zyzzz{z{{{{z{yzzyyzy{|yzz{{{zyzyzyyy{zzz{{{zzzzxzyzyy{{z{|{z|zzxyzzy{{{{zzz{z{|z{zyxzz{{z{{z|zzzzyzz|zyzzzz|z{{zzz{z{z{||{||zzzzzzzy{{{{z{z{zzzzyzyzz{{{z{{{z{yy{yzzzyz{z{{{yzzz{{{zz{{{{~{z{xz{{z{zzz{|{{{|{z{zz{{{|{||{{|{{yyzz{{zz|{|{{}||y{z|{zz|{|zz{|{{zzy{{{zz{{{zz{|z|z{yzzz|{z{z{{{z{z{{z{{}{{{z{{z{z{zzzzzzz||{{|{{yz{{z{{|y|yzzz{zzzzzzzz{{z{|{y|zzzyzz{zzz{{z{z{zzzzyyy{zzzzzz{zzz{zzzzy{z{z{{|{{zzzzz{zyzz{zzyzzyzy{zyyzz{zy||z{zy{{z{z{zz{{{{|zyzyzzzyz{{|z{{zzz{zyyy{z{z{z{z{{zyyy{zz{{y{{zz|zy{zzzyzz{{|z{z{{yyzy{yzzzzyz{{|zyyyzz{y{{z{{{{z{zx{{yyzzz{{{|zzzzzzyyzy{zzz{{{{{z{y{zzzzz{z|z|z{zz{zy{zz{{zzz{{z{{{z{{z{{{{{{z|{z{zz{zz{{yz{|{zzz{|{zz{{{|z{{{{{zz{y{zz{}{{{{z{zzzzzxzyzz{z{z{zzzyzzzyz{zzz{}|{{zz{|{z{||{|{{{{zz{{{{{z|{|{{{|{{{{{{{zz{z|{|{{{zz{{zz{{{z||{{{|zz{zz{yzy{zzy{{z{{{z{zzz{zzzz|z{{z{zzzzy{{{y{{{{z{zyyzy|{zz|{{{{{zzz{zy{{{{{|z}|y{{zzzyz{|{{{z||{y{yxz{z{{{{z{{|{|{|zyyyzzz{z{zzzzy{{{yz{z{{{{{{{{zzyz{zzz{{y{zzyzzzz{{y{z{{{{z|{zy{zzzyz{{{zz||{z{z{zyzzzz{y||{zzzyzyzzyz{zzzz|yyzyz{zz{y{{{z{{zzzyxzyyyzzz{{z{yzz{zzyyzzz{z{z{{zyyzzz{z{z{yz{{z{z{z{zzz{{zz|z}zy{zzy{yyz{y{{|{{zzy{yyzzz{{z{zzzzzzzyz{zz{{z{{|{zzzyyyy{zz{{zz{{{z|y{z{{|{{{|z}{y{zzzz{zz{|zzy|zzzzzzzzz{{|{{{|yz{zzzzz{{{zz{{zzyyzz{{{|{{||{|z{z{zzzzy{{{{{||z|{{zzz{zz||{{|}|{z{{z{|{zzz|{{z||{{z{{zz|{||{|||{{zz{{{|zzzz|||{{zzz{{zz{{{zz{{}zz{{{{zzz|{z{{{|zzzyzz{z|{z{y{{||zyz{{zyzz|{{{|z{y{zzyzy{zz|z{zzyyzyyzz{{yz{{{{{yz{zyzyzz{yz{z{yzyzxzzzyy{|z||{zzzyzyzyzz{{{z{{y{yyzy{zzzzz{|||{{z{yzz{z{{{{{{{{zy{{|{zy{y|{{||{zzzzy{zz{zy{|{||zzzzyyzzzz{{y{{{zz{zzzyz{z{{z|{{zxyxyyyyz{zzyyz{zzyyyzzyz|{yz{zz{yyzzyyz{zz{z{|{zyz{yyy{z{{{z{{z{{zyyyyyz{z{z{z|z{zy{zz{zz||zz{{{zzzzz|z{{{z{{|}{{zzz{{{z{{{zzz{zz{{{z{zz|{|{{z|{{z{{z{z{{{{{{z|z{zzzzzyz{{{{{{{{zzz{{zz{zzz|{{{zy{{|yzzz{y{y|}|{}z{zzzz{|{{{{}{{zzzz|yz|{{{{||{{{{{{{{{z|{|{|{|zz{zz{{y{z{z{{|z{z{zzzz{y{{zz{z{{{zzzzzzzy{z{}zzzz{zz{{yz{{{|{zyz{zzz|zyz{{{z{z|{zz{zyzz{z{{{{{zzzzzzzzzz{{}{{{{zyzzyzyzyzzzy{{{yzzz{zzy{z{{|{{{zxzzxzyzz{zz{{{z{yz{z|zyyyy{z{{|{{zyyzz{z{zzz|{||{zzyzzz{{{{{{{{zyzyyz{{zy{zzzy|zy{zyyyyzz{|zzzzzzzzzy{yz{z{{{{z{yzzyzzxzz{zz{zzzzzzzzzyzzz{{{y{zyzzzz{yz|{zz{z{zz{zz{zyz{|{z{{{zyzy{yz{zzz{z{|{zyyzyz{z{{{{{{|{{{yz{zzy{z|zz{{{zz{zy|{{{|{{zz{{zz{z{z|yz{|{{{{{yzzzyz{z{{{{z{|z{z{z{{zzzz{|zz{{{yyz{zz{z}{y{{{{zzz{{zyz{{{|{{|{{{z{|{{zz|{}|{{{yzzzz{zy{|{z{|||{z{{|yz|{{z|z{|||{{{{{zzz||{|{||zzz{zzzzzzz|z{|{z{zzzz{yzzzzz{{{zyyzzzyz{zz|{|{|{{{zyzzzz{{zy{{{{{{zy{zy{{{z{{z{yyyz{zzzz{{|z{zzzzyzzyzz{yzz{{zzyzz{{zyzzz{{{{{{{yy{xzyyzz{|z|zy{yzzz{{z{z{{{z{{zzzzzz{z{{{{z{|{{yzzzyzy{{|{zz|{zzzyyyzzzzzz{z{{{zzzyy{z{zz{zzz|yyzyzy{zzy{zzz{zzzzyyzxzzzy{{{z{z{yzzx{{yzzyz|{{zzzzyy{z{zz{|{{{zy{{z{zyzzzzz{{{{zzzzz{{zzz{z|{{zzzzzy{zzz}z{z{|zzzzzzzzzz{{{{|{yy{y|zzz{{z{}{{{y{zzz{zzzz{zz{{zy{zzzzyzz{{{z|{|yzyz{zzz{zyz{{{{{yzyzzzy{{z{z{{z{{z{zyz{{z{z|{{{{zz{zzzy{z||{{|{{z|zzyzzz{{|z|{z{{{zz{zy|{{{|||||zzzzzz{{{zzz{||{{yzyz{{{z{{z{z|{z{zyz{z{y|{{{zzzxy{yyz{z{|{{|{zzzzyy{zx{z{z{{{{z{zz{|zy{z{{zzzz{yzzz{yzzzzzz{{zzzz{zyxxzz{{{zz{zz{zyzxyzz{y{{|{zyz{y{yzy|zzz{{{{zz{z{zz|z{zzzz|zzyzzz{{zz{{{z{|xz{{z{zz{{{{|{{|zzzyzyzzz{zzzyzzzzzzyzyz{{yz{zz|zx{{zzz{{|{{z{{y{zzz{zzyyz{z{z{{zzzzzz{xzzzz{zz{z{yzyz{zzyz{{|zz{zyzyyz{{{{|{{z{zzyxyyzz{yzzzz{{yzzzzzyzz{{yz{z{zzzz{yzzzyzz{{|z{{z||zz{{{{{{{||zyzzzzzy{{{{z{{{zzzzyzzz{z||{|{{zzzz{y{yz{{z{zz{{zzzz{zz{zz|{|z|{zzxz{z{|y|z{||{{{{{y{z{||{zz}|{z{|zzyz{z|z{{{|{{z{z{zz{{zzz{{{|zzz{z{zz|{{|{{z||zzyz{zzz{{{{z{|yzy{y{{{zzz{z{|{zzz{zz{{yz{z||{|{{|zzz{zzzz{zzz{zzzzzzyzyzz|zz|{zzyyyz|zz{zz{{zzz|zzzzzy{zzzzy{zzzyzyzzyzz{z{{z|zzzzzyzzzzz{{z{zzzzz{{zzzzz{{z{{zzzzzzyz{{{|{z||z{yzzy{yzz{{{z{{|z{zzyzzzz|{z{z{zzzyzyzzzz{||z{zzyzzzyzyzzzzzz{{zzyzzzzyz{yyzz|{yzzyzyzz{{zyzz{{{zx{yz{yz{{{{z{{yyyyzyyy{{{{{z{{{zyzzyz{z{|{{{z|{zzzzzy|zzzz{zzzz{{{{yzy{{z{{{z{{z{zyz{{{z{|{{{|zyzzzzzzz{{{|{zz|{zzzzyyzz|{zz{|{zzzzyz{zzz{y{|{y{yz|zzzzzz{{{|{zzzzzzzz{{z{{|{{{zzzy{zzz|{||{||{zz{z{zzy{{|{z|z{z|{z{zzz|{zz{z|zy{z{|{{z{{zzz{{{{{z{xyz{{|{yzz|yzzzzz|zz{{{{{{z{yzzyz{zz{{yz{{{zzz{{{zz|z{{{{|{{yz{yzzz{zzz{{z{zy{yyzz{yzz{{z{zzzyzy{zyzz{{zz{{{zzzz|{zz{{{{{{{{yzyz{zyyz{zz{{|z{{zzzzzz|z{{z{{{zzyyzzzz{z{zz{|zzyz{y{zz{|z|{{{yy{yz{zyyzy{zzz{yyzzyzy{zzz{z{zzzzyz{zx{{{zzzzz{yzyzzz{yzzzyz{{{zyzzyzyzz{zzz|z{zzy{xyyy{{{zz{{zzzzyzzzyzzzy{{zzzzyyzzzzz{z{z{{{yzyzzyzz{{{z{{z|zzzzzyzzyz{{||{{zz{zzzy{{|{{{|{}zxyzzz|zyz{zz{{|z|zzzz{zz{z{{{z|{y{{{zzz{zz{zyz{zz{{zzzz{||zz{{{yzzz{yyz{|{||{z||zz{zz{z{|{{|{z{{{{{{z{zzz{{|{|{{z|{{zzy{||{z{||{zzz{{yz|{{zz|{|{zyzzzzyz{{{z||zy{zyzyzz{zzz{|{{zyz{zz{zzz{z{{{zzz|z{zyzz{{z{||{|zzzyzyyyzz|{zzzy{yzzzyzyzzz{{zzyzyzyyyzzzzzzy{{{yz{y{yy{zzzzz{{zzz{zzzyz{zz{{z{{zzyyzyzyzz{|{{{z{zyzzyz{yzz{{{{zyzzzyzzyz{zz{{{z{{zzzzyyzz{zzz{yyzz{yzzyzz{zzz{zzyzyyyzzz{zzz{{zyyzzyzz{zzzz{zzyyyyyzz{z{yz{{z{yzyyxxzyz{zz{{zzzyzzy{zzz{z{zzzz{zyz{zyyzzzz{zz{{yz{yzz|yzzyz|{zzz|{zzzz{z{{{{{|{z{z{zzzzzz{z{|zyyzzzzzyz{z{z|{{yyzzzzyy{zz|{{{{{zyzzzzzz{yzzz|z{yz{{zyy|{{|{{z{zyz{zyzzz{{|z{{|{{zz|zzzz{{{{{||{{{{{{z{{{{||{||{z{{z{zz{{{|{|{}{z{z{yyz{z|zzz||{{zzzz{zzz{{z|{z{zzzzzzz{zzz{z{{zz{zz{{{|y{|z{{{zzzy{{yz{zzz{{z|{z{zyzzzz{{zz{z{{yz{zzzzz|{{{{z{zz{zzyzyz{zzz{zz{z{zz{zz{zz|{{{z{yy{zzzz{z|yz|z{{zzxz{{z{z{{zz{{|zzyyzzzyz{{{|{{z{zz{zzz|z|{zz{{yz{yzz{zzzzzyzz{zzzyyzzz{zzzzz{{zyz{yyyzzzzz{|{{zyyyzzzzy{zzz{yzzzzy{{yxzz{zzz{{zzyz|xzzzzz{zz{{{zyyzz{zz{zz{zzzzzzyzy{{zz{{{z{zzzyz{z{{zz{{z{{{{zzzzzzz{{{z{|{{zz{{zz{zz|{{|{{{zzz{z{{z{{{z{|||z|{zzxyzyy{{zzz{|yzzz{xyz{{z{{|{zyy{zyzzzz{z|z{z{z{zzzyz|{{|{{{|{zzzzzz|{|{{|z{|zz{|z|zzz{|{|||z|y{y{zz{{{{z{{z|{z{zyzzyz{|z{z{z{yzx{{zzz|zzzzzz{{zyyyzz{{zz{{{{zz{zzyzzz{{{{|{{yzzyzzzy{{{z{zzzzz{yyyzy{y{{{z|{{zzzzy{zzzz{yzzz{zz{yyyzy{zzyz|{yyz{zy{y{{zz{{{zyy{zzzzxy{zzz{{zzz{yzyzy|zz{zz{{{yzyzzyz{z|{{z{{zz{yz{zy|z{z{|{{zyzzyzyzzzz{zzy|{z{yzyz{zzyzzy{{zyzzzyz{z|zzzzzzyzzzz{zy{zzzz{z{xyxzyyyxzzy{z{{zzzzzyzzyz{{{zz{{{yzzzyz{z{{yz{z}yyzyyyzzzz{{{z{|zzzyzzzzzzz{zzz|yyyyz{zzz{zz{{{{zzzzz{{{z|{zz{}{{zz{{z||z{|zz{|{yy{yzz{zzz{||zz{zyyxzzyxzz{zzz|zzzyyzzy{{{|{{{|{|z{{{zyzz{{z|{|{zzzzzz{y{|z|{||{y{{{zzzz{{{|{z{zzz{{{z{y{{z{z{{|zz{yzzzz{{{{z{{|{z{yzz{zz|{zyz{|{zzzzzzzz{{zz{{{yzzzxzy{{z{|{{{|zzy{z{zz{z|zz{{zzzzyyyzy{zy{z{z|{z{yzz{z{zz{{{zzy{yzzyzz{yyzzzz{zyzzz{zyzz{{{{zzzzyzyxy{z{{zz{{zz{y{z{zz{z|{{yz{zyzyz{zzz{{z{{{{zyzyzy{zz{{zz|{|zzzzxxy{zz{zzzy{zzzyzyyyz{y{z|zzyyzzyzzyyzyzx|zzzy{zzzzyzzyyz{{{zyzzyyzy{z{zzz{{yzyyzyz{yz|y{{y{zzzyzzyyzz{zzz{z|zzzzy{{zzz{{|{{zzzyyyzzyz|z{{{zzyz{{{y{zzz|z|{{zyz{xyz{{{{{{|{z|z{z{y{zzz{z{{z{{zzyyzyzy|{{|{z{zzzyyzzyz{{{zz{{{{z{{{zzz|{|z|{}{zzzz{z{z|||{|{|{z{{z{zz|{|||||{{z{{{zz{{{{{||{{z{{{{{{{z{{zy}}|{{z{z{{y{z{{{z{|{z{z{{z{z{{{z|z{{zzzz{zz{{zz{y|{{zz{yyz{zz{{z|{zzzy{y{z{zz{z{z{{yz{zyyzy{{{zz{z{{zzzzzzy{{zz{zz{zyyyz{yzzz{{z{zzzzzz{z{y{{zzzz|z{yz{z{zyzz{{z||z{z{zzzy{z{{yzy{{{{yy{zzzz{{zzy{|yzzzzzzz{z{{z{{{yzzyyyzzzzz{zz{|zz{yzyzzz{z{zzzyzzz{yyyyz{zzyz|zzzz{yzyzzzzzz|{zzyyyzzxyyz{y{{{{zzyzyzzzz|z{z{{{{yzyzzyz{{{zz{{{zz{zzz{zzzy{{{zyz{zzzxzzzz{{{|{{zzz{{z{z{{{{{{|zz{{y{yzz{{{{{{z|{x{{zzzzz{{{z||{z{z{z{{zz{{z{{{z{{zyzyzyz{{zz{{{{zzzzyzz|{|{|{|{|{|zyzzzz{{{z|z||{{|zzyz|{|{{|{{{zzzz{{|{||{{z{{{z|{zz{{z{{{z{|z{zzzzz{xyz|{{y{{zzz{{{zzz{z|{{{{zyyyzzzzz{yy|{{zzz{z{yzzzzz|{|zz{zy{z{zzzz|z{z{{zz{zyzzy{zy{{{zzzy{zy{zyzy{zzzz{zz{zzzyyzzzz{z{{zyzzyyxy{zzzzz{{zzyzzyzxzzy|{{{zzzzyyzyyz{z{{|{zzz{y{zyzzz{z{{z}zyyyyzzy|zzz{{{{{{yyzzyy{{{zzz{|yyzzzzz{z{zzzy{zzzyzzzyzzzz{y{zzzyyzzzzy{{zz{{{{z{zyyzyxzzz{zzzzzzzzzyzzzyzz{{yzzz{yzzzzyzz{yz|zzyzyzyzzz{{z{{{|{z{zz{zzz{{zzzz|zzz{yyyy{zzz{{{zz{z{zzz{{{z{z|{{{z{{{yyy{{zz{{{zz{zzzzzzz|z{{{z{zz{zyyy{{{z{zz|y{|yzzzzz{zzz{{z|zx{z{zzy{{{|z{|}|zz{{{|{{{|{z{}|{{z{zzzy{{{|{{z{zzzz||{z{{{{{y{}zzzyz||z{zz{{z{z{z{y{zz{{{yz{{{{{z{{yyy{zz|y{{{zzz{zz{{z{{|z{{{{yzzzz{yz{z{z|{{|zy{zzzy{{zzzz{{z{z{z{zz{{{{{{yzzzzzzxyzzzzy{{|zz{yzzy|zy{{{{{z{zyzz{zy{yzy|zz{{z{yy{yzzy|z|{{y{}{yyxz{zyz{z{|{z{yzzyz{yz{{zzz{{zyzzzzxzy|{z{zzz|xzzyyzyyzzzzy{yzzzzzzzzzzz{zz{{zzzyyyyzyy{zz{{y{yzzz{zzzz{zzzzz{{{|zyzyzzzzzz{zzzyzyzyzz{{z{{z{{{zzzyy{{z|{}yzz{zyyzzzzyzz{zzz|z|z{zzzzz{zyz{{||{y{zz{zzzzz|{zz{zz{|zy{{x}{{z{z{zz{zy{zz{zz{{{{{zzyzzzzzz{{z|z{{zzzzzyyzz{zz{{zzz|zzzzyz{{{{|{{|{z|zz|z|{||{z{{{{{{{|{z{z|{||{|{zy|z{{zz{{zzz{{}{{{zzzy{{z}{z{{{z{|xy|xz{{y|{{zzzzzzzzzz{z{{z||zyzyzzzzzzyz{y}{z|{{{{zzzyzz{z|{{{zz{yzyy{yy{z{{zzxzzz{{zzzz|zzzzzzzzyzyy{{zzzz{z{yzyzzzyy||{z{{{zz{zyzzyz{zzz|{z{yyzzzzyzyzzz{||zzzzzy{yz{{{{{{{zyyz{zzy{z{zz{{zzz{zyyzyyz{zyzz{zzyzyzzzy{{{zz{{zz{zyyz{z{{yy{y{zxzz{zyy{{yyz{zzzyzz{zxy{{{z{zz{zzzzzyyzzzz{z{{zzzzzyyyzzzzyyzy{{yzyyzy|{z{{{zz|zy|zyzyzy{{zz{z{zzz{zzzyzzzzz{|{{zzz{zyzzzzz{{|{zzz{{zzzz{{{z{z{{yzzyyyz{zz}zyz|zyz{zzyzzzzz{z|{z{y{{zxzzz{zz{{{yy{z{z{z{{{{|{||{x{{y{zyz{{z{|{{zz|y{yzzz{{{{{{{yy{z{z|yz{z{z{{{z{z{zyzzzzzz{{{{zxyzz{z{zzz|zz{z{zzzzz{zz{{zz{z{zyyyyyxzz{|z{z{{yzyyz{y{z{zzz{z{zzyyzzyzzz{{{yzzzzzyz{{zz{{|zzy{yy{yzyyyzzzyz{{zzzyyzyzyzzzy{z{{zzzzyzyyzzzz{{{zzzzz{zyxzzzz{{{{{zzyz{zy{yzzzzz|zyyzyyxz{z{z{{|{zzzxzyyyzzz{zyz{zyyzyyzzxz{yzz{|zyyzyy{zzzyzzzyy{yyzxyxyzzzz{z{zzzzzzyzyzzyz{zzzwzyy{zzyy{zzyzz|zzyzz{yyz{{{z{zz{yzz{zzz{{zyz{{zyyzzxzy{zz|zzzz|zyy{y{|z{z||z{{{{yz{yzzz{z{zz|{|yyyy{z{yy{|z{{z{zzyyyy{zzz{z{z{|yyyyzzzz{zz{zzzzzzzzzzyx{||z{{}{{z{{zyzzz|{z{{{{|{{{yzzyz|z{{z|{zz|{{zz{zz{zz{{|zx{zzz{y{y{{{{{|zz{zz{zzz|{z{zz{zzzz{zy{zzyz{{{z{zzz{zzzyzzyzz{z{yzyyy{yz{{z{{||z{y{{y{yzz{zz{{{z{zyyzyzz{zz{zz{zzyz{zyyyy|z{{{{{zzzzyyyz{{zyzyzyzyzzz{y{{{{{{z{zzyyyyyyzzz{{z{zz{zz|zzzzyzzzz{{zyzyx{{yzzz{{{{|z{zzyzyzzyzz{z{{yzyzyyzyyzzzzyz{zzzyzy{yyz{|{{zz{xy{zyxyzy{zz{xzyyzzxyyxy{zz{zzz{zzzzyzzzzz{z|{zyzz{xyzxyyzzz{{zz{yyzz{{zz|zz|y{|zyyzzz{{zzzyzz{zzyyzyzzz{|zz{{zzyzz{{{zyy{zz{{|zyzzz{y{{{{|{z|zzyzzzzzz{{{|{z{zyzzyzzz{{{z{{{{z|yzz{yyyzzzzyz{zzzzyz{zz{{|{{|{{{{zz{y{z{z|zzz{{zz|zzzz|z{|z{}{{{z{{y||{zzz{{{{|{zy{{z{z{{z{{{{{z{zz{z{z{{{{z{{{{z{zyzzz|zz{{{zzzyy{zzzzzy{z{zz{zxzzyyzyzyz|zzz{y{x{zzzy|zz{{{{{yyzyyzyzzz{{{{z{zzzzzzyzyz{|zz{{yzz{zyxzzy{{yy{zzyz{{zyzz{{{{{{zzzzzzzzzz{zz{{{{zzzzy{zzz{{|zzy{{zzyz{yzzz{zz{z|{yzz{zzy{{{{{{zzzzzzzzzyzz{{{zz{{zyzzy|z{{zzz{{zzzyzzzyz{z{zy|z{zzyzz{zxyzyz{|{{zyzyzzzyzz{yz{{zy{zyyyzxzzz{{{z{zzxzz{yy{zzzz{zz{zzyyyyz{{zz{z{{|yzzyz{|z{{z{{{|{zz{yz{{z{z{z{{{zy{zzyzz{z{{{{|{zyzyyy{zz{{{|{zzzyz{zzz{|z{{z{zzzzzzzz{zz|zzzyzz{zy{{z{y{{z{{{{|zy{z{zz{{|z|{{||{{{{yzz|{{|{zz{zzz{zyzxzy{{||z{|zzzzzzzz{z|{y|{{{z{zz{{{{{zy{zz{{{zy{{z{zzzzzzzzzzzyyzzzzy{yyzz{zzzzzyy{{zz{z{z{{z{z{yyyz{{{z{z{yz{z{zyyz{{zz{z{z{zzzzyy{yzzzzz{yzyzyyzzzzy{yz{zzyzz{zzy{z{z{{zz{yzyyyyy{{{yz|{zzyzxyzy{zy{zz{{{zyyzzzzyzzzzzz{|zzz{z{zy{z{z{{z|y{{zzxzzzy{{z{z{zyyzyzx{zyzz{{z{zyzzzyzyy{yzyz{zzzyzzyyy{{zzz{|{zzxyyzxzyzzx{{|zzyzzzyyxyzz{z{{z{yzyyzzz{{{{zzzzz{{yyyyz{{z{z{z{{zzzyzzz{{|{{z{{zz{zzzzz{z{z{{{{zz{zzzz{{z{{{|{{{z{{zzzz{{z{|{z{z{zxzzz{z{{{||zzzzzy{zzzzzzz{y{{y{yzzyzy{{z{{{|{zz{zz{z{{z{||{{{z{{{xyzz{{{{z{{{zz{{zzyzz|{{{{{{{{{z{{{zz}|{z{|{zzzyz{yz{zzzz{|zzy{{z{zz{{{{{{{zyyzzyzyzyyzzzzz{{zzzxyzzzzz{z{||{zzzzyzy{z{z|zz{zyzz{{zzzzzzzz{zzy{zz{{{yx{{{{z{yzzzzyyzzz{|yzz{yzyz{zyzzz{{zz{|zyz{yzyyyzy|{z|zzzyzy{zyzz{{z{{z{{zzzzzz{{{z{z{|zzzzzyzyzzz|z{{{zyzyzyzxzz{{y{|{zyzyzzyy{zz|y|zzzxyzyzyyzzzzzzz{{yy{xyzxzzzy{z{zyzyzxzzyyzyz{{{zyyz{zzzzzz{{z{zzzzzzzyzzyzz|z{|{yzzyzzz{yz{zzz{yzz{zzzyzz{{z{z|{{zzz{z{{{z{yy{|{z{zyyzzy{z{|{{{zzz{{zz{zy{{||}{zz{zyz{zzz|{{zzz{{z{zzzzz{zzz{{{{zzz{zz{{zz{{z{{{z{zy{yyz{{{z{||{zzzzzzz|{{{}{{z{{y|z{zz{z{z{zz|{|zzzyzzz{{{zz{|{zz{yyzzyz{{zz{z{{z{zzzzz{{{{z{|{yzzyzyyz{y{xz|{z{yz{zyyyzz{z{{{{zzyzyzzxy{z{zz{zzzyzzyyzyzz{z{{zzx{{xzzzy{z{zzzyzxyzyywyzyz{z{yyyyzyzzzyz{zzzz{zyzyzzzxyzzz{z{zz|yyyz{yyyzzzz{z{yzzyzyzz{zzyz{{|yyyzzzyyz{{zz{{{{zzwzyyzzz{{yzy{yyyzyyyyz{{{z{{zyyyzyyyyzyzzz{zz{zyzzyzyzyzzy|zzzzyzzxzyzzzz{{z{zzyzzyzzz{zzy{zzzxyxyyxzzzz{y{{{{zzyzzyzz{zz{zz|zxzyyzzzz{{zz{y{zz{{z{zyzz{{z{|{zyyz{y{{zy{z{{zzzy{{{z{zz|zzz|{zyzz{zyzyz{{{{zz{zzzzz{yyyzyz{{z{yzxzyzyy{{{{||{|{yzz{zyzy|{{{z|z{z{zzzzz{{{{z}|{z{z{{{{zz{y{{{|{{{zzyz{{z{{{zz{|zzzzz{zz{z{{{zyz{yz{{{{y{{{zzzz{{zyyxzzyyy{z{{{|{yyyyzyzzz{{y{zzzzy{{yyy{y{zzz{{zzzyzzzyyz{zz{{zzy{zzyzy{{{z{{yzyyz|xzzyzyz|zz{zzyyy{{zyzz|z{z{zzy{zyzzzzyyzz{{zyyz{zyyzzzzyzz{{yzzzzz|{zy{zzz{{zzzzzzzy{zzz{zz{{zzyyxyzzzzzzyz{zzzzzyz{yyzzzz{zzx{zyy{yzzzzy{z{zzxzyyzyz{{{z{{zyzzzzzzyz{z{zyz{zzzzzzyyy{zzz{y{zzzzzyzy{z{z{zzzzzzyxzzzzz{zz{{|xzz{zzzy{{|yzzz{yzy{yzzz{y{z{z|{zzzzzyzzzz||z{|{{y{zz|zzz{{zz{zzyzz|zyyzzyyyzz{{yyyzzyyzy{zzyy{z{z{zzyy{{{zz{{z{{zzzzyzz|{{{|{{zz{|zz{zz|}{z{||{|yzzy{yz{y|{z{||{z{zyz{{z{|{{z{{{{{yxz{{{{zz{z|{zyyy{|yzzzzzxzz{yzzyyyyyzzzz{{{z|zyzyzzz{{{zzy{{{zzz{yzxz|z{zz{{zzyzyyx{yzzz{zz{{yxyzy{{yyz{yzzzz{z{zzyyzzyzzzz{zyzxzzyxz{z{y{z{{zzzyyzyyzz{x|{{|zzyzyzyzzzy|{z{{yzy{z{z{|z{zz{|yzzzyzzyzz{zy|{{y{zzzyzyyzzzzzz|zyzxyzz{zzyzyy{yzyyzxyzzz|yzzz{zyz{yzyyzz|zz{{zzzxyzyzxyz{{z{{zzyzzz{yxyz{zzzzyz{yyzy{yyz{{yzyzz|yyyzzyzzz{{y{z|yzzzyz{zzz{{z{z{zzzz{xzyzzz{{zz|{y|zzzyz{zzz|{z{{yyz{{yzzz{z{{{{zzz{yzz{zz{zz|{{zyyzyyzzz|yzzz|yyzzzyzzzz|zzzz{{|z{{{yz{zz{z|z{{z{y{zzzyz||z{|{{{{|{z{zy{{{{{{||{z|{{zz{{z{|z|zz{z{zyzzy||z{{z|{{z{y{|yzyz{{z{zzz{{{yy{yy{{zz{{zzzz{yzzyzyz{{|{z{{{z{zyyzy{zz{zzz{yzyy{yzy{y|z{{{yyyzyzyzz{zy{{zy{zyzyyyy{{zy{zz{yyyzz{y{|{{z{z{{yzzyyyyy{{{z{|z{{zyz{yxy{zyzyz{zyyy{zzyz{{{{{z|{y{xzzzyzzz{{{z{zyzyyxzzy{{{{zz{{y{yzyzzzzz{yzzz{yzzyyz{{z{zz|zzzzzyzzzyzzzyzzz{{zz{yzzyyzyzzyz{yzzyyzzyz|zzz{z{{yzzzzyzyzzy{{{zzyyxyzzyyzzz{{{zyy{y{zyzzy{z{zz{zzzzzxz{zz{zz{||zzz{zzyzz{z{zz{zyxzzzzzz{zy{{{{{z{{zz{zyz{{z{y{zzzzzzzzzzzyyzz{zz{y{z{zy{z{{{{{{{zzz{yzzz|{{{{{z{y{zzzzyz{{z{{{{{z|{{{yzyz{{{{||zzz{z{zz{|{{{{|{zyzyzzzzy{zzzzzzzy{yzz{yzzzzyz{zzzzzzzzyzzzz{{{zzzzzzyyzzz{{zz{{zz{zzyzy{z{zzzzzyzzzzyyzzz{z{z{z{zzyzyzyzz{zzz{zyzzzyyy{zzy{z{yzzxyyzz{yzz{z{yzz{yz{zyyyzy{zy{z{{zzyy{yxyzzy{y{{{{yyzzzyz{zz{z|{zzyyzzyy{z||zzz{z{zxxxyz{{y{zz{yzxyyyzyyx{y{z{{{zzzyzyzyyyxzyz{zzyyyyzyyzzy{z||{yzzyzxzyzzzyzz{{yy|{yyzyy{zzz{{{zyyzy{{zzzyzzz{zzzzz{yzzz{{{z{zz{zzzzz{zz{{z|{{{yyyyyyyz{zzzz{z{zxzzyyyzz{{zz{{{{yzz{{{zz{{{|{|{yy{zzzzzyzyz{|{{zzzyzyzyy{{{yz{{zzzzzzyz{{{z|{||zzzzzzzyyz{||||||{{{{{z{z{|{{||{zz{{z{{zz|z|{||{{z{{yy{y{z{{{{{{{yz{yzzzz{{{zz|{zzzz{{y{zz{{z{z{zzzzyzzzzzzy{{{{yyzzzyzzyz{zz{{zzzyzz{z{z|{z{{z|{yzzyyyzz{z{{z{zzyzyyzz{yzz{z{z{zyxzzyyy{|zyy{z{z|zzz|yzzzzz{{{{{zyyzzzyyz|zz{|z{zzyy{zzz{zzzzzzyyzzzyzy{{{z{||{zz{yyz{z{{zz{{|{z{zyxzyyzzzzzz{{zyzzzyzyzzy|{zz{zzzzz{zzzzz{z{y{zzyyzzyyzz{zzz|{yz{zzyxzz{zz{zz{y{yyzyyy{{yz{{z|zyzy{z{zyz{zzzz{zzyzzyyz{z{{|z{{zyzzzzzzz{|{{{|{{{zzzz{zzz{zz{{|zy{x{{yzz{{{z{{{{zz{zzyzz{{z{|{z{{{yyyzxzz{|{{z{{zzzzzzyy{|zzz{z{yzzy{y|{z{{z{|{zzy{{zz{z|{{||z{zz|{y{zzz{{z{{{{{z{{z{{z{z{{}{{{{yzzz{{{{{z|{{z{{zzz{zyz|{z{{{|{zzzy{{yzyz{|zyzzyyzyzzzyy{zzz{|{zxzzzyzyy{z{{|{z|zzyyyyy{{|yzyzzzzzzzxxy{{zy{yzzzy{zyzzzz{z{{|{zzyyyyxxzzzz{zz|{zyyyzzyyzz{{{{{zzy{yyz{yy{yzy|zz{yzyyzzy{z{zzzy{{wyyyzyzz{z{zz{{{zzzyyyyzz|z{z|{zxz{yyyyy{yzzyy|yyzyzzzzzz{{{{{{zyzzzzyzzz{yzzzzyyyz{yyy{zxyzz{zzyzyzyyyz|yz{zz|z{z{zyzzzz|zy{z{zyzzzy{zyz|zy{z{zzyyzyzzyzz{z{z{zzyzxyz{z{{zzz{{{z{{zzyyzz{z{{{zyyz{zzzzz{{zz{{{zzzz{z{y{z{z|{{|{zyzzzzzy{{zz|{{zzzyzzyz{zz{{z|z{zy{zzxz|{z{|{zz|z{z{zzzzz{|{|{|{z{{zz|{{|||zz{{zzzyzzzzy{{zz{{{{zz{{zzzz{z{z{{|{z{zz{zy{{z{|zz{zyyzzyzzyy{{{zzzzyz{y{zyyyzyz{{{{yzzyzy{zzzzy{{{{yzzyzyzyz{zz{z{yyyzy{zz{|zzz{z{zz{z{zzyz{zzz{{{yyy{xzyzzzy{z{zz{yzzzyyzz{zy{z{{{yzyzzyy{|yzzzz{yzzyx{zyzz{zzzz{zzyzzxzyyy{{{{{|yyzyyzzzz{{zy{{{zyzzyzzyzzzyzzz{{zyxyyyy{zz{{z{zyzyzyyyzz{zzz{zzzyzyzzzzzzzzzz{{zyzzyzzyzzyxz{yzzzyyzzyy{{zzzzy{zyyyzyzyyzyzyz{zx{zyzyy{zzz{z{z{{yzzzzzzz{|zyzzzzzzzzxzz{z{yz{{|zyzzzzy{z{z{{{{{{yz{z{{zz{{z{{}{{zyzzyzzzyz{{{{|zzzyzzx{{{{yzy{z{zyzzy{z{zz{z{{z{{zz{y{zzz{z{{z||{zzz{|{{z|z{{{{{zz{|{z{y|z{{{|{{z{zzz{{{{|z{{{{zzz{z{yy{{z{{z{|z{yz{yyy{{{{zz{{zzz{zz{zzzzzzzz{zzzzzyzz{y{zy{z{y{y{zzyzzy{zz|z{{zzzzzyyzzzz{z{{zz{yzzzzzzz{{y{{zzzzzzyzy{{zy{{zzzyyz{yzz{zz|z{zzzyyzyyyyz{yz{{{{yyzz{yzzz{zzzz{|zyzyyzy{{z{{{z{yyzyzyyyzzz{{{{|z{zzzxzzyzzzyz{{zzzzzyzyzyy{zz{zyyyzy{zzzzyzy{{z{yyyyxyyz|z{zz{z{yzyzzxzzzz{zyyz{zzzzy{y{zzz|z{zzyyxzzyyzz{zyzzzzyyyyzzyzzz{{zz{{yzzyyzy{z|zz{{{zyyzyyzz{z{{z{{zzz{y{zyzzz{yz{{{{y{z{zzzzzzzz{|z{zzyzy{y{{z{{|z{zyzyzzyz{{zzz{{yzy{zzzyz{|{z{{{|zzzz{yyy|{|z{{||{{{{yy{{{|{|{{||zy{{z{z{z{{|z{|z{zzzzzzzzz{{{{{{{z{z{{{z{zz{z{|{zzzzy{y{yzzzz{z{{zy{zy{zzy{yz|zzzyzzyzz{{x{zz{{|zzz|zzzzz{{{yzz{{zzzzzzzz{zzzz|{{z{z{zzz{{{|zz{z{zzyyyzy{yyzzzzy{yyzzzzzyzz{{z|z{{zzyyyy{z{z{{zz{zzyyzzx{zz}z{z{{zzzy{yyz|{z{z{|{yzyzzzyyy{{zz|{yy{xxyzzzyzz{z||{y{zyzzz{{zzzzzzzxzy{yzyzzzzzz{zyyzyxzzzyzzzzz{{yyyzyyzyz|{z{zyzzyyzyyyzyz{{zzz{yyzyyyz{zz{yzz{{zzxyz{yyyz|{{|z{{{yzzy{{yz{z{{{{{zz|zyyz{{zz{{{{z{zz{zzzy{z{z{{zzy{z{z{{{zzz{{{{z{yzzzzzz|||z{{{{zyyz{zz{z{zz{{zyzzzyz{yz{z{z||}|yz{zyy{{{{{{}|{{z|{z{{z{{|{|||zzz|z{zyzzzz||||||z{zz{z{|z{{{{z|{|zz{{{z|{{z{z{{{{{z{zyzzz{zyzz{yzz{zzzzzy{yz|{zyz{yyzzz{{z|{{{|{zzyzyyzz{z{z{{{zzz{zzzzy{|{zz|{{xyyzz{{zzzz{{z{y{zzzzyzzzz{{{zzzyyz{zyy{{{{|zz{zyzzyzxz{zz{z{zzzz{zzzzz{y{zzzz{{zyz{{zzy{z{{{{{yyyyzzyzzzzz{{{zzyzxyyyz{zzzzzz{y{{{yyzz{{zz{zz{zyzzyzyzyzzzzzzz{xyz{zyyz{yz{zz{zyxyyzyzyzzzz{y{y{yyzzzzz{zz{{zy{yyxz{zzy{zyz{zzz{xyzyzz{z{{{z||yyxzyy{zyzz{{z|z{yyzyyyy{z{{z|{|{z{{z{yz{z{{||{{zy{{{z{zzzzz{{{zzzz{zy{zz{{|z{{{zzzyzzzzz{y{{z{{zzyz{{z{{{zz{D}8yb~~}~}~}~}~}~~}~}}~}~~~}}~~}}}~}}~}~}~~|}}}~~}}~~~}~~~}~~|}}}~~~}}}}}}|}~|~}}~~}}|}~||}}~}}|}~}}}{}}}}||}|}}~~~~~}~||}}}|}~|}}~~}}||}||||}~~}}}~||~}|||}|}}}~}||||}|}||}|~}}}~|||}}}}{|~|}}~}}}|~||||}|}}~~~}}}|}|~~|||}}~}|}~||}{}|}|}}}}}}|}}}||||}|}}}}}}||}|||}|||~|||~~~}}|}}|}}~|}}}}~}|}|}||}}}|}|}~|}{}}~|{|}|||}~|{|}|}{{}}|}|}~}||||||}}}}~|~}~~|{|}{|}}|}||||~}}||||||}}~}}~}}|{}}}|}}}}~}}}}}}|||~}}~~}~}}~}}|~|}|}|}}~}~|~}}}}}|~}}~~}}~~}|}}|}}|}}~~~}~~~~}|{{|}||~}~~}}|~{}}{||~~~}~~}}~}}}~}}~}~~}}~~~}~~~}}~|~}~|}}~}~~~}}}}~~}}}~~~}~}}~~|~}|~~~~}~~}}}~{~}}}}}}}~|}|}}~}}{|{~}~|~}}}~|}||||}|}~~|}~}~}|}{||}|}|}~}|}|~}}}|{|}~}|}}|||||}{|}|}}}~}|||}|}}||}}|~}}}}||}|}|}|||}}|}~|}}|||}}|}|}}|}~~}|||{~|{|}~|}}~}|}{{|}{|~}|}|}}~}}}~||{|}}|}}~}|||||||}{}}}{}}~}}}}|}|}|{||{}||||}||}||}}|}|}|}|{|||{|{}}}|}}}|}{{|}}}{|~}}|||~}|}|}}||}~~||}}}}||}|||}||}~|~}|{|||}}||}~}}}}~~~||}|}}||}~}|}~|||}|}|}|~}}}|~~~}|~|}}||}~~~~}||}}{|||}}}}~~}~}}|}}|~}}}~~~~}}}|}}}}}}~}|~~}}|{|}}||}{}}}~~~~}~|}~~~~~}~~}}}}~~~~~~}|~~}|~~}|~}~}|}}}~|}~~|~}}~}}}~}}}}~~~}~}~}~}}{}}}~~}~{}~}}}}||}|}}~}|}}|}}{|||}}}}}}~}}~}}}}|~}|~}~}}}}}}}}}}~}|||}}}}|~|{||}}||||~~|~}}}}}|||||~}}}}}|}}|}|~~||}}~}~|}|}||}}{|||}~}|~~~}~|}}}}}}}}}|~~}}}|||}}{|}|~~}}~|{}|}||}~~~~~}}||}}}|}||||}~}}~||}|{|||}||~}}~}}{|~||{}|}|||}}||||||~||}}}{|}~|}}}{||||}~|~}|~}}||~}|||}|}}|}~}}|||~|}|}|}||~}}}}}}}||}~||}}~|~|}}{}}}{}|}~}}}~}{|}}}{|~}}}~~~~||}}}}{~}}}~}~}}}|}|}|~|}~}~}~}~}}}|||}|}}~~}}~~}||}}}|}||}}|}~}|}{||}||}|~}}~~~~}~||}~}~~~~~~}~~~~~~~}~~~~}|}~~~~}~~|~}}|}|}}}}~~~~~|}}|~|~~}~~~}~}}}}}~}}~~~~~~}|}||~}}}}}}~~}}~||{}}}~~~~}~~~|}{|||||}~~}}~~~|}}}}||~~}}~~}~~{}||}}}|~~|}~}|}}|}||||~}~}}}~}|}}}{{{}~}}~}~~|{||~{}||}|}|}~|||}|{}|||}~}~}}}{|{|}}}}}}~}}|||}}}}|}|}}~}|~}}}~}~|||}|}}~}}}}{}||}}}{~}|}|}~}}|}}}|}{}}}|{}}}||}|||||~}}}~~}}||||||{||}|}}~}}}|{}|||}~~}|~~}~||||z||}|}|}}~}}}}~||}||||}}~}}~}}|}}}}~|~~}}~~}{{~||||~}~|}~~~|}|}|}~|~~~~}~}}|}~}}}|}~}}}~~}|}}|}|}|~}~}}|{~|~~}}}}}}}}|~}}}~{||}~|~}~|~~}~~~~~}~~~~}~~~~~~~~}~}}}~}~~~}~}~}~~~~~~~}~~}~}}}|}}}~~~~~~}}}}~|}~}~~~}}~}|||~}}}}~}~~}|||}|{}}|}~~~~~~}}}}}|}|~}~}}}~}~}}}}}{}}}|}~}~|}{|~}|}~~}}~}}~~~|||}|||}}~}}}}|}|}||}~}}}~|~}}||||||{~~~}~}|}}||{}|z}}}}}}}}||}|}|}}}}~~~}~~}|}}~|||}}}}}}~|~|||~||||{}}}~|~~}}|}}|}}}|}}~}}}}||||{||}~~}}|}~|}}|}}}|}}|}~|}||}|}|}}~|}}}}~~||{{}||}|}~~~}}}{||}}~||}}||}~}}|}}||}|}~}~~|}}|}||~|||}}~}}~~|||}}~}|}}~|~}~}~}}}|}}}~~~}~|}}|}~}}~|~}}}~}}~}}{||}}~~}~}|}||}||}}}}}||~}}}}|}|}||~}~~~~~~}}~|}~~~~~~}~~~}}}~~~~~~~~}~}|}|}}}}~~}}}}~}~~~}}~~~~||}}}}}}~~}~}~}}||}}{}|}}}}}}}}}~}~|}}||}}}}~~~||}~|{|}}}~}}}|||||}~}||~|}|}~}}||||}|||}|}~~}}}}|{}|}{}}~}}}}}|}}|||{}{}}}|}}~}}{||}}|||}}}}}|~{|||||||}||}}}|}|}||~||}||}|~~}}}}{}|}|}}}~}|}}||||||}|~|}|}~~}}~}}|||}{{}}}}}~||||}}||}{{~{}}|}|}}|{|{|~}}|}|||{||||{|}||}}|}}}|~||}}|}|}|}}}}}|}|||||}|}~}~}}||}|||}|}}|}~|}||{}||||~~|}|~}~~||{|{}}}}~}|{}}}|~|}}}|}|}}~}}~}}}~}}|}|}||}}}}z~}}}~|~}}}}}~}}}||}||}}}}}~}~}|{{|}|}}}|||~||}{{}~||}|~{}}~~}}}}}}~~~~~~~~}~}~~~~~~}~~}}~~~~~~~}}}}~~~~|}}~~|}~}}~}~~}~~~~}~}}~}}~}}~}~~}~}}}}}}|~|~}~}~~~}}||||}}~}~~}~||}~}||}~~|~}~~||}}}}{}}}}~}}{~~}||~||~}|~}}}}~}|}~{{|{|}|}|~}}}|}}~|}|}}~~}~~|}}~||{}|}}~}}~}||||}}|||~~}~|}}|}{|}||}}}}|||}{|}}|}}|~|}}}~~}|||||||}}~}|}~~||||}}}||}|}|}}~~{}~}||~}}}}}|}||}|{|{|{}}}}~|~~||}|{|}}}}|}}~|}}|||}}|||}}}||}|~|||}|||}~}||}}}}|}~~|}|}|~}}~}}}}{}}}}||}}~|}~}}}}}}}}|}}|}}}}}}}||~}|}~|~}}}}}|~}}}}}|~~~~~}|}}|~~~}}}~~~}}}|}~}|}}~}~~}}}}~|||{~|}~|}~~~~}}}~~~~~~~||~}~~~~}}~~}}~}~}|}~~~~}~}~}}}~|}}~~}}~~~|}}}|}}~~~|}}}}}|||}|||~~}}~~~~}}}~|}~}|}~}|}}~~|}|}}~~~~~~}}}|}}||{{}}~}~}~~}||}|}{{}~}~|}~~|}~{|}}}~}|||}~}}|}}|}||}}}~}}}}||{}|}|}|}||}}~|}}|}~{|}~}|}}~}}}|}|||~}~}{|||}}||}||||}}~}}~~|}}||}|}|}~}}}}~||}|||}|}|}}|}~|~|}{}|}|~}}~|~|||||}{}{{|}|}||||~{}|{}|z}}}{}}}}}|}{}}}}|}}~~}~~}}}}}{}||}}||}}}{||}}{}}|}||}}~}|}}|{~|}}}}~~|}}|}|}}||~~~~}}~~}}}|}|||}~~}~~}}~}{{||~}}~}~~~|}~~}~}}}|||~}~||}}~||||}}~|~}}||}|||}}}~}|~}}~~||}}}|}||~}|~}~~~}|}}}}~~~~~~~}|}~~}~~~}}|}|}~}~}}~~~|}}~|}~}}~~~~~}|}}|||}~~~}}~~|}}}}}}|}~}}}~~}|~}|}}}}~|}}~~|}|~}|}}}~}}}~~~~~}}|}||}}}}}||~|||{|||}~}~~}~~|}||}|||}}~}~~|~~||}|}}||}}}}}}}}}|||||{|}}}}}|~{}}|}{||{}|}}~|}||}~{|||~|~~}}}}~}}|{|}|||}}}}|}~|}}||{||~~}~|}~~~||{|}|||||~}|~}{}{}}}|}}~|}}}}{||||}|{}{}||}}{~||}{|||}||}}~}}||}{|||{|}~}}}}}|{{||{||{~|}}~}|}{|||{{|}}~}~}}}}|{|}~}|}||~}}}|{|{|}}||~}|}}~~}|}}|}||}}||~}~}||~}}|}}~~~}}~}}~|~~|}}~|~}~~}{}|}|~~|}~|~}}}~}}}}}||}}~}~}~~|{}|}}{}|~||}|~~~}~~~~}~~~}}}~~~~~~~~~~}}~~|~}~~~}~~|~}|~~}}}~}}~|}}~}~}}|~~~}}~~}}}}}~}}}~}~~}~}}}}}}|}}}}}}}||}}}}|~~}}~~~}}}}}~}}||}|}}~}|}}|}}~~||}|}}~~}}{||}||}}~}~}}|}}|}}|||}|}||}}}}|}}}|}}}}~}}~||}|}}||}|}|}}}}}}~}|||}}|}}}}~}}}}|||}|}}|}}|}}}~|}}|}|||}}~||~~~|~}}|}}}||{{|||{~}}|}{|}|}}}~~}}||}{{}|~}}}|}~}{{{}||||}|}}~|}}}||}|{||}|~~}}||{|{}}{|}|}~~|}}}||||}|}|}{}}}}}~}~|}}}}}}}|}~~~{|||{}}||~~}~}}~}||~}||~}~}}~~}|}||}||~~}~~}~}~}}|}}}}|}~|~}~}}}}}||}{|}~~~~}|~}}}}}}}~}|}|}~||||}}}}}|}|}~~~~~~~~}~~|}~~|~~~~~~~}}}}~~~~~~~}}}}}}}}~~~~~~~}}|~|}~|~~}}{}~}}~}~~~~}~~|}}{}}}|}}}}}}|}}{||}}}~~}~~}|~|}~{|}}}~}~~||}||||{|}}~}}}}}|}|}|||~{}}}}}}}||}}|{|||}~}~~}}}}}}|}|}{}}}}~}}}|{}}||}|}}|}|~}||||}||~}~~|~}~}|||}|}}}~||~~~||}|}||}}|~|}}}}}}}{|{}|}}}}|~|~}}||||}~~~}~~}|}|z|{}|||}||||~}|}{}||}}||}|}}}}}~{|}|}|||}~|}}|~~~|}}|}~|~~}}~}~||}~|}||||}|}}}||}||||}}}}}|}~}}}}}||}|}|~}}}}~}|}{}~~~}}}}~}~~}}~|~|~}}~~}}~~|~|~}}}}}}~~~}~}}}}|||}}|~}|}~~}}|}|}~|}|~}|}~~}~|}|~}}}}}}}}~|~}~}~~~~~~~}~}|}}~}~~}}~~}~~}}}~~}~~~~~~|}~}~~}~}}}|}}~~~|~}~|}}~}}{|}}}~~~}}}~}}~~||}}~{}~~~~}|}}|}}}|}}~}}}||}}}{|||}{}}|}||||~~}|}}}|~}}~}}|}~z}}}||~}|}}||{|||}}~|~|||}}|||}}||{}}~~~}}|}}{}|~|}}}~}||}}~||||~||}}~}}}~~}|}}~}}}}~}}~|~~|}}}|}}||}~|}~~~}|}y{{||}||{}|||}}}|{||}}}}}|}}|||}|}||}}||~~}~}||}{z||}~}|}}~}~|}|}|}|}}}|}}|}}}|}|}||}}|}~|}}|||}||||}~|}}~}}}|}|{|}}~}}}~}{~}}|}}|}}}~}}}}~~}}|}}~}~||~~}|}}|}}|}|~}~}}~~{}~}{}||~}~~~}}|}|}|||||~}}}~}}|}}}|}}|~{|}}~}~|{}|}}|}}~|~}~|~~~~~~~~~~~~~~~}~}~}}}~~~~~}~~~|~~}~~}~}~~}~}}}}}{~~~~~}~}~|}~}|~|}|}~~~|~}}}}}|}{}|}~~~}~}|{}}~~|~}~}~|}||}|}}|~~|}|}~}}|~|}}}}||}~}|}}}}|}}|}|~}}}}~|}||||}}}}}}}~}}}}|}}}|}}}|~|}}|}{~||||}}}}~}|~}|}|}}|{~}~}}~}~}}|}|}}}~}|}~~~||}}||}|~|}}}~~}}||}{|}||~||}}~}|}|||||}}|}}}}|||}}}||||~}}}~}}|~|~||||~|}}}}}~}}|}}||}}}|}}~}}}||}~}||~}}}}~}}}~||}}|||~}|}}}~}||}}}}}}~~}}|~~}}|}}|}}}~~|}}~}}}~~}|}~|~}|}}}|~|~}}}}~~~}~~}|}|~}}}||}}~~}~}}}||}}}|}}}|~}||}}||}}~}}}|~}}}|}}}||}}~~}~~~}}~~~~~~~~~~~~~~~}~|~~}~}~}~~}}}~}~}~}|~~~~~~|}}~}}|}~}~|~~~}}}}}||}}~~~~}}~||}||~}|}~}~~}}|||~||}||}~~}~}}~||||}|||~~~~~}~}}||{||{}}||}}}~}}}|}|}|||}}}}|~{}|||||{|~}}||~}||{}~~}}}}}}}}}|||}|{}{|~~}|~~}~||||}}{~}~|~}}||||}}|{}~}}|}~~||}|}}|}|~}}~|~}}|||}|}|}|}||}{|}|||~}}~}~}~}|}||}||}|}}}||}~}||||~}|{}|}}{}|}}{{|}||||}}|}~}}||}}||}{}}}}}}}}}|}{}}{||}}|}}}}}}|}|||}||}}}}~|{||||}||}}}|~}~}}}}}~}|~|~|~~}~}|~|}|}}|~~~|~}}~~}}||||~~}~~~}}}}|}}}|}|||}}~~}}}|}}}}|}}}~|}}}}}{}|||}~|}~~}~~}~}~}~~~~~~|}}~}~~~~~}}}~~~}~}}}}}}}|}||}~}~}}}}~}~}|~||}}}~}}}~|}}}|||{}|}}}|~~~}}|}|}|||}~~}}~}}}}}|||}~~}}~}}~||}}|||{~|}}}||}}|~}|}||}}}~}}}}}|}{}||{}~}}}|~|}{||}}||~}|}~}~}|}|{|}||}||}}~~}}}{|{}}||}}}}}}~~|}}}z}}}~~~}}~}|||}}|}}}}}}}}~{|||||}}}}~~~}}}}|}|}}|}}}}}~}|}}|||{|}}|}|}}~||||{||{|{|}|}}}}~||}{{|{||}}}~~|~|||}}}}}}}}||}|}}||{|}~|{|}}~~|}|}||~}|}}}}~|}|}|}|{}}|||}}}}}~||}}||{}|}~|}~}}}}|}}~}~}~~}}}~}|||}}~}}}~~}}}}~~|}}~}~~}~~~~~{||~}{}}}|}}}}|}}||}|}|}|}~}~}~~~~}~~~~}}~~~~~~}~}~}}~}~~{~}}}}}~~}~~~}|||}|}}~~}}~~}~}}~}|~||~}~}~~}}~|~}~|}}~~~~~~}}|}|}~}}|~|~~~}}}~{}|||}~||}}|}}|{}|}}~}}}}}}|}}}||}|~~}}}}||~|}~}}}}}~}~|~~}~|||}}}||}}}~}|~||||}|}}}~|}~}~~|||}|}}~~}|}~}}|}{}|}}|~}~|}~~}}}||}}}}}}|~~~|||||{|}|}}~}~~}}}}}{}|}}}}}|~}}}}}|}|||}}}}}~}}}}{{}}|{}}~|}~|~|||}}|}||||}}}}}|}|}~|}~}}}|}|~|~||}||}|}~}|}|}~}~||}|}|}}}}}}}~}~{}}||}|}|}~}~}||}}}}}~}~}}}~}}~}~}||}~}}}}}~|~}||||}~~~~~}|}~}}}}}~|}|}~}~}{}}|}}|}||}|}~}|}{}|}}{}}}}}~~~~~~~~~~~}}~}~~~~~}~~~~~}~|}~~|~}~}~~~~}}~|}}|}}~~~|}~}}}}~|~}}~|}}~}}}}~}|}|}}}|}~~}}}|}|}}}}}}~|}}|}}|~||||}~|}|~}~~|}{|{|}}}}~|}~}|}||}}~|}}|}|~}}}|}||}|}~~}}}~}|}{|}|{}}}}}~~|}}}}}||{}}}|}}~|}||{}||}}|}|}~|~||}||~|}}||}}}~~||{{|}|||~~}}}}}}|}}|||{}|}||}~}}|||}||}||~|~|{||}}}|||}}|}}~~}|}||}}}}}}{}}}~{}{{|}{||~|}~}|}|||||}}|{|}~|~|}||}}|~}}}|||}}}}}}|{}|}}}}~~~}}}~~~{|~~}}~}}}|~}}}}||||}}}|~~}}}}|~}}}}~|}~}~|~~}|}}~~~}}~~}}}~}}|}|~~}}~}}|}{}|}}}~}}|~~}}||||}||~}}}}~~}~~}~~~~}}~}}~~}~~~}~}|}}}}~~}~~~}}}~~}|}}}~~}}~}~|~}|}~}~}}}~}}}}}}}|~~}}}~}~}}}}}~|}|}}~~~~~}}}||~}}||~~}}~}}|}}~}}|}||}}~~}~|}|{{|}{|}}}~}~}||||~{|{}|}~}~|~||||}}||~~}}}~}}}{|||~||}}}}}~|~{}}}||}{~|}~~~~~|{{}{}|~}}}}}~~|}}|}|}|||~}}}}}||}{|||}|||}}||~|}}||{}|}~|~|}}}|}|}{{z{|}|}}}~|||{{}}}||~|}}}~}}}||{}||}}}|||}}}}~~}|}{||~}|~}}}}|||||~~}~}{}}~}}||}|}|}}}~~~}}||||||{}|}|~~~}}||||}{}~}~|}~~~}~}}~|||~}~}{}}{~~}|}|}}}~~~}~}}|}|}}}}~~}}}||}}~~||}}}}}~}}|||}||}}}|}}~}~~~~~~~~}~~}~~}~~~}~}~}~}~~~~}~|}}~}}}~~}}~|}~~}}}~}~~}~}|}~}}|~}~}}~}}}|~}~|{||}|}~}}|{||}||~}~~~~~}||}}~|||}}}|}}~|||||~}}}}~}}}|}}}}|||}}|}~~}~~|}}|}|||}{~}}|}~}|{}}}~||}}|}~~~}|||{|}|~}~}~}~|}|}{{~}~|}}}~~}}}}|||||~|}|}~}~}||}~||}|}~|~~~}}||||{}}|||}|}|}||}||}~|}~|}}}}}}}}|||}{||}}}|}}|}}|||||||~||}}}||}|~|||}}}}||~~}|}|}|}{|}}}}}~}}{{{|}|}}}}|}}~}}}{||{~|}{}|}}~|}|}|{}}||~}~~|~}|}{}|}{}~~~~}}}~}|}}}}}|}}}}~}~}|}|~}~}{|~}~~~~~}||}}|}}~}~~}}~~}}}}~}|||}~}}|~}~|}||}||~~}|}~}~~}~~~~~~~~~~}~~|}|~}~~}~|~~~~}}}}~~}}}~}~}|}}~}}~}~}||~}{~|~~~|}}~}}}}~~{}~{|}|}~}~}~~}||{|}}}}}~}~~~}}~}|||}|}~|~~~}{|}}|}|}~}}~}}~}||~|}|}{||}}~}~}}}|}}|{{}}}||}|}}||}|}|}}}}~}}}~{|}{||}||}}|}|~}~|}}||||}}}|}}}}}{|}||~|}}}~}}~}}}}|}{{|}~}}}~~|}||}}|||~}}|~|~||}}|}~|}}}~}}}}{|}}}|}}}}}|}~}{}|}||}}}}}}}}~{~}|{||}}||~~|}}}~|}}|}}}{}~}}}}|}|}}}|}|||}~|}}|}~|}||z|~}}}|}}~~}|}}|}|}}|~|~~~~}}|}~|}|}}~}~}}~||}}}}}|~}}}}~~~}||}}}}}}}~~~~~~|}}|}|}}}|~}}}}}|}}~||}~~~|}|~}|}}}}~}}}|}~~~~~~~~}~}}~~~~~~~~~~~~~}~}~~}}}}}~~~}~}}~}~~}}~|}~~~}~}}}}}|}}}~~}}}|}}}}||~|~}~~}~}||||}}|}}}|~~~}}}}}}|~}~}}~|~}|{}}|}|}~}}||}~|}}~|}|~}}}}}}}}~}|}}|}}|}}|~~}|}||}}}{}|}}}}~}}{}|{|}||}}|}~~}}}|||}~|}}}|}}~}||||{|}}}~~}}~~|}}|}}}~~}}||}}{}|{{{||}}|{}}~~{|}{||}|}}|}}}}}|{{}||||}}}||~|}}|}}||{|}}}}}|~~}|{}|}}|}~||~~|~{||}||~}|~}}}}~~}}||{|~||}~|~}|~}}}|}|}~~~}}}~~}}||}}|}}}~|}}~~}}|}~||{~}}~~~~}}~|}|{}~}~}~~~}}}|~}~}}}~~~~~}~~}}|||{~}~~~}~~~~|}}}|}|}}}|}~}}}}|~}}}|}}~~~~~~~~~~}}~~}~~~~~~~~~}}~~}~~~~}|~}}~}~}}}~}}}}}~}~~}}~~~|~~}~|}}|~}}~~~}}~}|~|}|}}~~~}}~}}}|||}}}}}}~}~}}||}}}{}~~}|}}}}|||{}}|}}}}}~~}{}{|||~}}}~|||~}|}||}}||}|~|}~~}|}|~}{|~}|~}}}}||||{}}}|}}|~}~|}|}||}}}~~|}~~~|~|{|||}~}}~|~||}|}}|}|~}}}~}}}{||||{{}~~}|}}}||||{}}|}~||}}~}}|}}|{{|||}|}~~}|||||}|||~|}~}}}}|}||{||}}}}~|}}|||||}|||}~~|}|~||}|||}||}}}}|~{||{}{||}|}~|~}|}|}||{|}~~|}}~~|||}||~}}~~~}}}}|}}|}~}}~|~}~}}}}}}}}~}}|~~}|~}}}}}|}}~~~}}|}|}~|}}~~~~}}}}~}}}|||~~}}}~~~~}~~}}~}~~}~}~~}}}~}}~|}}}~~}~}~~~~}~|}}}~||}~}|}~~|~|}}}~|}}}}~~}}~~}}}|}{|}~|~~}}}}}}}}}}}~}}}}}}}|||}|}|}}}~|}}~|}|||{~~~}}}}|}}}}}}}~|||}}}|}|{}||{}{}}}}}|~~}}{}}}||||}}}|}}}|{|||{|}}}||~}|~|}|}}|||}}|}|}}~}|}}}|}}}}~|~}}|}|~}{|}||}~~~}{{|||{~|~}}|}~~||}}}||||}|}|}}||||}}{{|}}}|}|}{}|}|||}{{}}}|}}}}|||{{{|~~}|}~}}{||}|||}|}}||}~}}||}{|}||}}|}}|}}}}{|{|}|~}|~}}~}|}|}}|~||~}||}}|||}||||~}}~}}}}~|~|}~|~|~}}~~}~}}}~}|}|}~}~~~}|}|}}}||}~{}~~~}|}}~}||}|}}}}~}~}}}|}{|}|}}}~~}~~~~~~~}}}~}}~~}~}}~}}}}}~~}~~~~~~|}}~}}}~~~~}~~}}}}}||~|~}~~~~}||}|}}||~~}~}}~}|}}|{}|}}}~~}~}||~|}|||}~|~}~~}}~}|}{}|}}~|}}~|||||{|}}}}}}}}|||}|}{|}}|}}}||}}|{||{}{||~|~~~}}{{}~|{||}~}|}}}}}|}|}|}}}~}|}|~}|||}|{{~}}}}~~|}}|}||||||}~}}||}||||}|}|~~}~{|{}}}|}{||}|~}}{~{|||}}}||}}}~{}}|{||}~|}}}~|||}|||{||}~||}|~|}||||}|~~|}}~}~}|~}||}}|{~}~~~}}}||~|}|}~}}~}}}~{|||~}}|}~}}}}~|}~}|{}}~{|}~~~~}}}|~}||~}}}|}~|}~}||~}}~~~}~}|}}|||}}}}~~}}~|{}|}}||}}}}}}}}|}|}||}}|}}|~~~~~~~~~~~~}~}~~~~~~}~~}}~~~~~~}~}}}}~~~~~|~~~~~~~~}}}}}~}}~}}}}~~~|}}~}}}}}}}}}~}}|{}}|~~}|~~}}~~}||}}~}}}~~}}~}}}}|}}}~}}~~|||||}~~}}}}}}}~}}|}||}}~}}}}}}}|}|~}|}|~}}}~|}||}}|}|}|}}}}~}~}}|}|}}~}}}}}~}}}{{||}{}}~}~}~~}~~|||}}}~}}}}~}}|}}}||}|||~~}}~}|}|}{|~}~}}~}}~}|}||}||}~}}}}|~|}|}|||{|||||~}}}|||}}}{}}}}}}}~|}}}}|}}|~~{}~|}}{|}||||}}||||~|}|}{}}||~}|~{~}~}|}||}{~}~}~|~}}~|}|~}}}|}|}|~~}}~~}|~}}~}~}|~~}}}~|~}}~~~}|~|~||}~~|~~~~}~~||||{}}~|}~}}|}}||~}}}}~}}}~~~~~~~}~~}}~~}~~~~~}~}}~}}}~~}~~~~~}~}}~|~}}~}}~~||}}~}|}~}}}}~}|}}~||}|}}}||}}}~~|}}{|}~}~}}~}}~}}}|}}{~~~}||}||{}|{|{|~|}|}}}~}||}||}|}|}|}}}}}}}|}|}||}|~}|}}}||{}}{|}}}}}}~}|}|}|}||}}~~~}~}|}}~|}~|{~~||}~}}|}|}|||}}}}}}}~}{}|}|}}}}}}|}~}|}}{||}||}}}}|}}{|}||{}}}}}}|~}|~||}}|||}}}}}}}}~{{}}|{}}~|}||}}{{||||||~}|}}~~|}|}|||}}}}}}|~||||}}|}|{}}}||}}~}}||||{{||}}}}|}{}{|}}{}|}|~}{|}}}{}|}}}|}~}}}|}|}}||~}}~~~~~}}}}|}}}}}}}}~}~}}}}|}}}}}~}~}~|}}~}{|}}|~||}}}|{|{|}}~}~|}~~~~~~~~~~}~}~~~}~~~~~}}}~}}~~~~~~}|}~}~}}}~}~~}~~}|~||}}}}}~~}~~~}}}}}|}~}}~~~}{}}~|~}|~~~}~~~}}|{|}~||~~}|}}~~}||||}}}~}}~}~}~|}|||||}|||~~}~~}}|}|{|~}}|~~~~|||~}||}}~|}}}}|~|}}{{{||||}|~}}}|}}||~~~|~}}}~|||}}}}}}}|~}~}|}}}}~|~|}~~}}~}}|}}||~||~|}|~}}|}{|}}}{}||}}}}||~}|}{{~}~||}}}}|||||~|}}~~|}}}|}||}}}||}|~}~~|}}||{{||~~}}}}~{}}}|}}||}}|~}}|}||~}|~|}}|}~~}}|||}}}|~}}}}~}~~||}||}|}}}}~~}}~||~|||~~~}~~}|}}}{}~~~~~~~~~}}}|~}|}}~}~}~~~}}}{|}}|~~~}|}~}||}}|}~||~}}~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~}}~}}|}}~~|}~}~|~}}|}|}~}~~~~~||}|}}}|}~~}~}}}||}||{~}}~|}~~}}|}|}}|||~}}}~~~}|}}}}||}}~~}}}}}||}}}|~|}~}~}}~|}}}||{~}||}}~|}{||}}||}}}}~|}}~}|{{}}}}|~}}~~|~{|}|}|}}}~}}}}}}||}||||}}}~~}}}|}}|}}|{~}||}~}}}||{||}~|~}~}~~}|}{}}|}}}}}|~}||||}||~}}}}|}}}||~}}}||}}}}|{|||}}|{}|}}~}~|~|}}}}|}|}|||}}}~}}~|}}{|~|~}}}}}}}}}}{{}||}}}~~~}~~}}}}|~}~}}~|}~}}|}~}}}~|}}}}~||}}|||}}}}~}~~}~{}}}}}}|~~}}~}}~~|~~~}}|~}~}}~}}}~|}}}{~}~~}~~}}||}}|~|}}}~~~~}}~~}~~~}}}}~~~~~}}~|||}}~~}}~~~~|}~}~}}|}~~}}}~}}}}~}|~||}}~~~~}|}|}}}|~~~~~}}}||}~||}}}|}}}~}~||}}}~}|}~}~~|}~}}|}{}|{|}}~}~|}}|||}{}|{||~}~~}}}|||}||}}~~}~}~|}}|}}|}}~}}}~~}}|}|{}}{}}}}}}}}||{||~}|}|}}{|}}||{}}}{}}}}}}~}|}}}{}{}~~}}~~}}|}{||||}||~||}|}~}{||~}|}~}}{||{{||{||}}}||}}}}|{|{||~}}~}}}|||}}}}|||}|}|}~~}}|}||}{{|}}}|}}||||}{}||}}}}}~}|}}|{|||}}}{}~|||}||}||~~}}~~}}|}}}}||~}~}~~~}}~}}|~}}~~}}}}}}}~}||}}}}~|}~~~}}}}}}{}}|~}~~~}}}|}||}}}|}}~~~||||{||}~}||}~~~}~}~~~~}~~~~}}}~~|~~}~~~}~}|}}}}~~}}}}~|}}}}~}}|}~~~~~~~~}~{}~{|}~}}}~}}~}~|||}}~~~~~~}~}}}~|}}~~~}~}}}}}}}|}{~}~~~}~~~|||~}||}}~|~~}~|}|~~}||}~|~~}}}}||}~}|||}}}~}~~}||}}}}}}}|}|}}|}}|}}}|||~}~~~~~|}}}}}}|}~|}}}~}|}}}||}}}}}~~~}}}{|||}|||~~}}~|}}}|}|||}~}}~}}}}|}{||}}}}}~~}}}||}}|}}}|}|}~~}||{}|{}|~~|~}}~}}|}~||}{|}}}}~~~~{}}|}}}|}}}}}}}}}||}|}}~}~}}~}~}|}}}}}||}}}|~~}|||||||~}}~~~}|}~}}~}|~~~~~}~}{}~}~|}|~~~}}~~}~}||~}}~}}}~}}|}|}~}}}}}~}~}}{||||}~|~}}~~~~~~~}~}~}~~~~~~~~~~|}}|~~~}~~~|}}|}~}}~~}}~}~}}~}}~|~|}~}~|}}|}|}||||~|}~}~}}}}}}|{}}|~~~~}}}}|}}}|~~}}~}}||}}|}|}}}}}}~~~}||}}|}}||}~~|}~~~|||}|{|}}~}}}~||}|}}{|}~}~}|~}}}||||||~|~}~}}}}}||~||||}}~}~~}||{}|}|||}~}}~~}||}||||~~~}~~~}}||}||}|||~|}~}~}||||}||}|}}}}}}||}}|}|~~|}|}}~~}|}}{{{|~~||}~~}}{}{|||}|}|}~~|}|~{|}}|}~}}}}}}}{|||~}|}}}}}|}}}||{{}}|}~}}~}}~}}|||{||~|~|}~}~}}~|}}}}~}|~|}}~~}~|}}|~}~~~~~~}}||}|}~}}~~~~~|}}}}||}}}}~}~~|{}|}}{|}{|||~~}|}|}}}}~|}}~~~~~~~~}~~~~|}}~~~~~~~}}~~~~~}~~}|}|~}}}~~}~~}~|}|}~}|}}}}~}~}~~}}|}}|||}~}}~}~}|}||}{}}}~~}~~~}}~}|}}|}}~}~}~}}~}}}||{~}}}}~}~|}}}|}||}}}|~~|}}{}|}||}||}}~~~}}||~}||}}~~}}|~|}}}|||}}}}}~~}}||||~}}~}~~~}}~}}|{||}{}}}}}|}~|}}~|||~~~}~~~~}}}{||{{}}~}}}}~}|~}|||}|}}}}}}}}}}~|}||}||}|~~~||}||}}{}~}}}~~~}||}}|||}~}}}}}}|~}}~|}|}}}}~}}}}}|{|}||}|}|}}~}|}||||}|}|~~~}~|}|~|}}|||~}}}~~}}}}}|}|}|~|}}~}{}}}|}~~~}~~}}}}|}}}||}}~}~~~}}}}}}~}}~~}}~}~~}}}|}}{|}}}~}~}|}}{}~|}}|}}}~~~~~~~~~~~~}~~~~~}~~~}}}~~~}}}~}~}~|~}}~}|~}~}}}}}}}}}~}}~}~~}}}}}~|||}||~~~}}}}|}}}}~|~~|}}}|}}~}||~}}~}}|}|||||||}~}~~|}}|}||}{}}}}~}}}|}|}}{}{}~}|{}|}}}}~}}{}}}~}~~|||}|||~{~}}}}~}}}}||}|||{}}~}~}}}|||}}|}}|}}|~~}|}|}|{|~||~}~}|}}{{|}{{|}}}}~}}{||||~}|}~}}|}|}|}{||}}~}|}|{|}}|}{}|{~}}}}~}|}{|||}}}}}}}}}}}}}}}|}}{|}||~~~}}|}}|}}|}}}}|~}~|||{~}|}}}|}|~~}{|}}|{}||~~}}}~|~~|||}}}|}}}}~}}|}||}}}}}}~~~}~|}|}|}|~~}}~~}~~|{|}|||}}~}~~~~|}|||~}~}}}|}}~}|}|||}}~~~~~}~~~~~~~~~~~~~~}}|}||}}~}~}}}}}}}}}~}~~~}}}~}~}}~}~~~}}~}~|~|}}}}~}|~}|}}}}}~~||}~|}}||}}}}~|}|}}~}}~}}|}}||}}}}~}{}}}~}}}|}}|}}}}~}}}}{}|}}|||}}}|}}~}}}|}}}|}}~}}~}~~}}||{||}|}||}}}|~{}||~|}}}}}}}}~}|}}}}}}}~~~}}~~}{}|}||}|}}|~}|}}}}|||}}~|}}}}}||}|||~}~}|||~}}|||||}{}}}}||~}~||}}|||}}|}~~~}}}{}}||||~||~}}~}}{}~||}~~}}}}}~}}|}|}}}}}}~~}~}}}|}|}}|~}~}}~}|}}|}}||}}~}}}~~|{|}}}~}~|~|~~~}}}~~|}}|~}~}~~~~}||~}}~}{~~~}}}||}}}}{}}~}}}||{}~}|}~|}}}||}}|}}}||~}|~~~~~|}}~}}~~~~~}~}~~}||~}}~~~}}}}}|~}~}}~}~~}~~~~}|}}}|}~}~~|~}|}}}{}~{}|}}~}~}||~}|}}}}}}~}~~}}|}}}}|}}}~}}}}~}|~|}}}{}||}}~}}~{}|{|{}|}}}}}}{}}}}|||}~||}}}}|}}|}}||}}~~}}}}~||||{|{|}|||||~|{}||}}||~~|}|~~}|~|}}}}|~~}}}~||||}|}}|}~}}~}~}|||{||{|||}~}|~|||{}|}}|}}}|}~}|{}}|||{}}||}~~}}|||}{|{|}}}||~}}|}{}|}}}}}|~~}||||}}|~}|}}|~~}~{|{|}|||||~|}~}}||~|||||}}~}}}~~}|||}|{}|}~}}~}~~|{~}|}}}~|}}|}|}~~}}}~}|}~}}||}}~}{|}}~~}}}}~}|}|}}}}~~}}|}||}||}||}}}~~}}|}}~|}}}}}}~~~~~~~}~}~~}~~~}}~}}}}~}}}~~~}~}}{}|}}~~~~}~}}}}}}}|~}~~}~}}}}}}|~~}}}~}}~~}~|||}||}|}}~}~~}|}|}|}}||}}}~~~~}}~}}}|}}}|~}|}}}}{|~}}}||}~~|~}}}}{}}||}~|~}}~||{|{}}|{~}~~}}|}|}}}||{}}|}}}|}~~|~}|}{}~}}~~}}|~|~|||}}}~|~~~}}}{}}|}~~}|}}}}}|{{|~}}|~|}||~}|}}}|}|}}~}}}|{||}}{{}|}}}}}~|}||||{}{|{|}}}~||{|{|||}{}}}|||~||}|||}}|}}~|}}||}|{||}}~}}||~|}}|||{}|}}}~~|}~}||{|}|~}~}}~~|}}~}~||}~|~}}~}~}}}~}||}}||}~}}|~}~}}|}~~~~~~~}}}|}}||}}}}~}}~}}||~~|}}~}}}}}~}|{||}|~}}|~~~~~}~}~}~~~~~~}|~}~~~~}~~~}}~}}~|}~}}}}|}}}|}~}|}}|}}|}}}}}|{}}}}}}}}~|}|||}|}}~}}}}|}|}}}}}~}}}}~}|~}}}|}{}|}}}}}}}~~|}}|||||||}}~}}|}}}}|||}|||}}~~~|}}||}|}}}|}|~}|||~||{||~|}}}~}|}}|}|||||~}|}~~}}|{~|}|}|~}}}~~}}}~|{|}|~~}}}}|~}}}|}}}|}}}}|{|{|||}|}}||||}}|}}|{||}}}{|}}}}}|}|}}|}}|}~}}~}||||}|{~~}}}}}~}|||}}}}}|}}|~}|||||~}||}||}}}}}{}|{}||}||}}}}}}}|}|||}||}~|}}}}}}}}}|}}}~|}|~}~}}~}|}~}~}~}}}~||}}}|}~~}}}~~}|}}}}}{|}}~~~~~}}}}|~|}}}}|}}~~}}||}~}|}~}~~~~~~}}~~}~~~~~~~~~}~~}~~}~}}}}~}~}|}}~}~}|~}}}~|}|~}}}}}}||||~||||}|}}}}|}}|}}~~|~}~~~}|~}}||}}}}||~~|{}|||~||}}}||~~~|||||}}||}~}|~|}}}}|~||}}|~}}~|}}||}~|||}~~}~}}||}|{}|~}}}}}~~}}}|}|}}~}}}|}~}|{~||~|||}~}}}~|||||}|~}}}~{|~~}|}}|{|{}|||}~}||}|~}||||}~}}}||}|}|||}}}|}|~~}}{||{|}|}}}||}}~}|||||{{}}}}}~}~~}|||}}||}}}}~||||||}}}}}}|}~}}}~|{}}|||}|~}~|}}}~|}||}|}~}~}}}}|}}|||}~}|}}}|}}}}}|}|}}}~~}}|}}}~|}}}~~|~}~}}~}~|~}}}}}}~~}||}}}|}|~}~|}~}~}}}|{}}|~~~~~}~~~}}~~~~~~}}~}~~~~}|~~}~}}~}|~~~~~}}}}}~}}|}|}|}~}~~}}~}}}}}}}}}|~}}|}}}}}}~}}}~~}}}||}}}||~~~}|}}}}|}|{|||}}}}}}}~}}}||}||}~~~}}~|{}~}}}|}}~}}}}~~~|}|}}|}}}}~~~}}|}|~}{}||}}}}~}}}{~{|}||~}}|~}}|~}||||||}}~}}}~~|}~|||||~}~}}~}|}}}|{|}}}}}|}~}|}|||}}|}}}}~~}}|}}}||}}}}}}}}}}|}||}~|}}}}~}|~}|||}}|}~|}|~}~|}}~|}}|}~}|}}}||}}{}}|}}||}~|}||}}||{~||~}~~|}|}||~}}}~}~~}}|}|~~|}}~|}{}~}~}|~}}}}}}~}~~}~~~{}}~||~}}}~~~~||}}}}}}}}}~~~}}}|||}|~}}}}}}~~}}||}||}|~}}}}~~~}~}~}~~~}~}~~}~}~|~}}~}}|}}~}~~~~}~}}}|}}}}}}}}}~~}}}}}}|||~}}~~}~~~}|}}}||~}}}}~~~~}}~}}}|{|~~~}~~}~|}}}}}~}~}}||{}}~|~{|}}||}~}|}~}}|~{~}}}}}||}|||~}||}||}~~}~}|}|||~|~~|~}}}}}|}}|}||}}}}|~~~~}}}||}|}}}}}}~}||}}|}}}|}}||}}|}|||}|}}||||}}~}|||{}~}~}|}}~|~||||}}}|}|}}|~}}||}||||||}|~~|}}}|||{}}}}|}}}~}}}|{||||||~}}}~|~}}}|}|}|}}}~}|~}|||||}|~~}}~}}~}}}}}|}}}~~||}~}}|}|}}|}}}~}~~~}}}}}|}|}~~~}|}~}~}}}|~}~}~~~~}~|}|}}}~}~}~~~~}|}~|{}}}}~|}|~||||}}||}~~}~}~~}~~}}~}~~~~~~~~~}}~}~~~~~}}~~~|}}}~~~~~~{||~~}|}~}}||~||}}}|}|}}|}~~~}||||||}}}}}|}}}}{|}}~||}~}~}}}}~}|}||}|}}}}|}~}~}}}~~}}}}}}~}}}}}|}|||}||}|}}}~~|}}~}|~{~~|}}}~||}}|{}||}|}~|}~~}|}~||}}|}}||}~}}||||}|}}|}~|}}~}}}|}{||}|}|}~~~|}{|}|}||}~~}}}~|}}||||}|}}||}}~|||}}||||}}}}}~{}|}{}|{}}|}}|~}|{|||}}{}}|||}}}{~}}}|}|}||}|}}~}|{{{{}||}}}}~}~}||{}||}||~~~~}}|||||}|}}~|}}~|}|~||{}~~|~}~~}|}~}}|~{}}~}~~}}|~}~}~}|~}~}}~}|}}|}}}}~~}~~}|}}|}}}||}}}}~}}|||~}||}~}~}~~~~~~~~~~~~~~~~~}{|}~}~}~}}~||}}|}}|}}~}~}|}}~}}||}~~~~}}}~|}|}}|~}~|}}~}||}}||}}}|~~}}|}~}}}|}}|~}}}}}|}~||}||}}}}~~}}}{||}}}}}}}}~}}|}}|}|}|}~}}|~}|}||~}~||}||}}|}|}|}||||}}~|~}~~}}|}|}|}}}||}|}~~||}|||}|}|}~}~~~|}||||||~|~}}~~}||||}}}}}{~|}|}~}|}|}|}|}~||}}}}{|}}{}}}}}|}}}}}}||||}|}}|}}||}}{}||||||}}|}}|~|}|||}|||}|}}}}~}|}|{|}||}~}}}|}|{{}}|}}}|}}}}~}}}}}~|}|}}}}}~}||}}|}|}}~}}~}}}~~|}~|}~~}~}|}}}}}|}~~|}~~~~~~}|}}~~~}}~}~~}~||}}||}|||~}~}}~}}~|}||}}}}}}~~~~}}~}~}~~~}~}}}~~}~~~}~~~}}}}||}~}}~|}}~~}}~|}||}}~}}|}}}}}}{}||~}}~}}~}||}}|}~|}~}}~}||||}~}|}}~}}~~~|}|}|}||~}}|}}|~}|}|}||~}}~}}}}}}}}|~}|}|}}}}~~}}}{|||||}}}}}}}~}|||{||{||||}~}|||{}|}}}|}~|||}}}}}}||||}~|}}~~}|}|}{}{~|~|~~~}}}||||}}||~|{|}~~|||}}~}}}}}|~|}|}|}|{}||}}}}~}|}|~~|}|{{~}|~}~}}}}||{}}}}}}}~||}}{}{~}|}}~{|}}}~{|||}{|}|}|}}}|}||}}||~}|~}}~|~|||~||}}}}}}~|~|}~}~{|~~}|}}~~}}}{}|}}~~}}~~~~{||}}~~}~~}~}~}~~}}}~|||}}}}}}~}}|}}|}}~}}}}}~}}{}}|||}}|~~~~~}}}~}~~~~~}}~~~}~~}}}~}~}}~}|}}|~~}}|~~}~~}~}}}}~~|}}~}~}}|~|}~}~}~|}~~|}}}|}{}|~}~~|~}~}~}|}{||||~}|~~~|}}||||}|~}}}}}~|}||||{~~~~}}}~}|{~|||||}~}~}}~|}|||}}}|}}}~}}}|}|||{|}|}|}~~~}}{}}}||}|}|~|}}}~}~|~~~}|}|}||~}}~}||}}||~}}}~~}|}}}|{}|}}}~}}}~|{}|}||}~}|}}}}}}}}}|||||}~z}~}}}|}{||}}}}}|~~|||}|{|}|}}}|}}}~|}~|}|}{|~|~}}}}}|||}}||{~}}~}}~|||||}}}}|}}}}}}~{}}{|}||}||~~}}|}}}|}}~~~~}~}}}{}}}}}}}~~}~}}}~~|}}|}~~~}~~~}}}|}}}|}|}}}}~~~||||}||}|||}~~}}||||||~~}}~~}~~}}}~~}}~~~}~~|~}}}}~~}}~~~}}|}}|}}~}}|}}}}}}~~~|~|~}~}|}~}~}}||~}~}}~~}~}|~}|}||}|~}~}~}}}|}}}}|~}||}}|}||~|{}}}}}}~}}}|}}}||}}}}}~}~|||}}|{|~}}}}}}}||}|}|{|~}}}~~}~}|}}{|{||~}}|}~|~}~||}|}|}~}|~}}}}|{~}~|}}}|}~~~{||||}||}}}|}~~|||}}|||||~}}}}~}}}||||||||~}}}}||{{|||}}{||~|}~{}|}||{}}~|}~~}}|||||||~|||}}}{}||}|||}}}}}~~}||||}}}||}~}|~~~||{||~~}||}|~~|~}}}}|||}}}~~}~~~}}}||}}}}|~}~~}}|}}}~~|}}~~~~~|}}}}}~}|}}}~}~|~}|}}}|||}}}}||}~}|}|}||||~~}|}~}}|}|}}|}}}}~}~~|}~~~}}~~~}}~~~~}~}}~~~}}~}|~}|}}~~}~~}|~}~~}}}}~~~}~}}}|~}|~}}}}}~}~~|}|}}{}|}}~~}~~~}}}}}|}}{~~}}}}}}~|}|}}||~|~~}~~{}{}{|{}|}}}~~~}}}}}}{||}}}}}}~}}|}}||}~}|~~}~}}||||}|{|}~}||~}}{}}}||{|~}~}}}~}{{|}}|}~}~}{|}~~}||}}}{|}}}~}~}}||}||}|}|}}~}|{||}||}|||~|~~}~}}}}||}~|{}|~}|}|}}||}|~}}~}}~}~}|||||}~}|}}|~}|}|}||||||}~}~~}}}||||}{}}|}~|}}}}|||||}}}~}|}}}|{|||{||}}~}}}~}}}}}|}}}}}}~}~}}{~|}~}|~~~~~}}~}}|}}}~|}~}}~~~}|}||}~~~~~}~}}~}}}}|}||}}}}}}~}}|}|||~}}~}}~~~}~~~~~|~~}}}~~}|~}}}}|}|}~}|}|}~}~~~}{|}|}}|}}~}~~}|~}||}|}|~||~~}|~}|||}}~}}~}~~~}}~~}}||}}~}}}}~}}|}||}|}}}}}}~~}}}||}}|}}~~}~}}||}}|||}}}}}}}~|}||{}}}}~||~~}~~|||}|{{||}~|}~~}|||}}}||}~}~}}}}}|}||~{{}}~}~}}~}}}{}|}{|~}|~}}||{|}||}}}|}}}~|}}||}~|}}}~}}}|}}}}|}{}}}~}}}}}}z|}||}||~|}}}|~|{||||}|}||}~}|}}}||||}|}|}}|}~}||}}||}}~}}}}|}}}}|}|}||~}~~}}~}}|}|}}}|~}~}}}|}~}|}|~~}}~}~}}|}}~|}~~~}}~}}}{~}}||~}~}}}~}}|}}|}}}||}~~~}~}}|}||}|~}~}~~|~|}|}|}|~|~~~~~~~~}~~}~~~~~|}~}~|}~|~}}~~}|{}|}~}|}~~|~~~}}}|}}}||}|~}}}~}}}}|~}|||}}}~~}|{||||||}}}~~~}}}~}|~}}~|}}}}}|}|||}}~||}~}}~}}}}}}}}|}}}}}}}}}~|}|}}}}{{}|}}}~}}||}}}|}}}~~~}~}}||}}||{}||}}}~}~}}||}|}~}~}}}~~~||{}}}||}}~|}}~|}|}||{}}~}}~~}}~||{|}||}~}}}|{||}|||}|}~{|}}}}}|{|{|||}}}~|{}|}||}{}}}|}|}}|}}||}}|{|}|}}}|~}~|}|}||}|}}||}}||||}}|{|}}|}}~}}|}|||||}}}~}}~}|||{||}}}}}}}}}}}|}}||||||}~}|}~}|}||}}}}~~}}~~~}}}|}|}|}~}}~}~|~}}|~|}}~~~~}~}}}}|~||}|~~}~}|}|}}}{|}~}}}~~}}}}~}~~~~~~~~}}}}}|}}}}}~~~}}~||~~}~~}~~~~}|}}}}{|}}}|}}~}}}}}~}~}||{}|~}~}}||{|{}}}}}|}~~|~|}|}}||||~|}|}~|}}|{|||}|}}}}}~~|}|}||}||~~}}|}|}~||{|}}}}~}}}}||{|}|{}|}}}~~}~}{|||}||}{}}|}~}}}{||}{||~}|~{}}||{||}}}}~||~|}~|}|}}}||}}}}}}~}}}}||{~|}|}||||~}}}|}||}|}|~||~}}{}}|||}}||||}}|}{}|||||}~||}}~|}{|||{||||}|}~~}|}{~}||||~}}}~|~}}|}}|}|}}}~|}|}||||{}}|~}|~}~}~}||}|}{}}}}|}~~}|}||}||}|}~~}~||}|}|}~}}~}~~~~||}~}}||}}~}~}|}}~}|}|}}}}{~~~~~}{}|}|}{}|~~}|~}}}{|}}}~}}}}}~~~~~~}}}~~~~~}~}}~}}~~~~~~~||~~}~|~~~~|~~|||}}~}{}}~|~}||~~}||||~|}|}}}~~}}|}}}{|}|}~|}~|~||}||||||}~}}}}}|}}||}{}}}~}~~|~~{}||}}}}}|}}||}|~}}}|||}}||}}}}||}}|}~||||~|}}}}||{{}|||}}}{~~}~||}}}|||}}~}}~}~|}}|}}}|}~}}}~}||}||{}|}}}~}~||~|||}||~}}|||~}|}}{}{}{|}|~~}}~|}||||{|}~}|}}|}||||}}||~~|}~~}}|{|}|||}}|}}}~~}|}}|||}}}}~~~~}}}|||~|{}}}|}}}~|}{||{||}|}|}~}}}||~}}|}|}}}}|~~}|}||||~}~|~~}}}}|||}}|}}}}}~~}}}|}}}~~~~~~}}~}~|}|}||~}~~~}}|||}}}}|}}}}}}}}|}}|}}}~}}~~~~~~}~~~~~~~~}~}~~}~}~~~~~~~~}~}}|}~~~|}}~~}}}}||}}~~}}}~~~}}}}}}}}|}}|}~}~~}}}}{|}}~~}~~~}}|}~|}|}}}}|}}}}}~||~||}}~}~}~||}|~}}|}}}|~}}|||||}|||||}||}}}}|}{}}|||}}~~}}~|}|}||}||}}~}}~~~||{}~{|}}~}}||}}|{|{|||~~~|}}~~|{|}}}||}~}|}~}}|}}|{}|}|~~}~}}}||}}||~|||}|}}~~}|~}}||}}|}|}~}}~|}}}|}|}}}}}~~}}||}||{}~}}}}}}||}}{||}|}}}}~}}|||||}}}}~|}~}}}}}|}{}}||}||~}~||||}}}}{}}|}~}||}}||}|||}}}~}}|~~}{}}}}}}~}}}|}|~}}|}}~}~}}}~}~}}~}}~}}~~}}|~}|}~}}}|}}~}}}|}}~~}~~}~~~~~}}~~~~~~~~}}~}}}}}~~~}}~~}}}}}||~~}}}|}}}|}}|}~~~}}~}~|}}}}}}~}}|||}|||}||~~|~~}}}{||~}|}}}~|~|~||}}}|||}~~}}}~}}}}}{~~|}}~~}|}}}}|}}}||||~|}}}}~|}|}}||||}|~}}}}|}|||}|}}}~}}}}}}|||~|}||}}}~}}||||||}}~}}~}~||||}~}{}|}~~~~~|}|||{||||~~}}|}{}|}|}}|}~|||}~||{~}|{}}}}~||~}}|}}}{|||}~~}}~||||}}||}|~||~~}}}|}~||}|~}}||~~~}|~{}~}|}}~|}}|}}|~||||}}}|}}~~~}}|}~|||}}}||~}}|}|}|}}}~|}~|}}}}}||~}|~~}}}~~}~}{}}~~}}~}}}~~|~}}}}}|}||}~~~~{}||}}|}~}~|}}}|}~|||{}|}}}}~}~~}~~~~~~}~~~~}~}}~}}~~}~~}~}|}}~}}~~~}}~~~}~~}||}}}}~}}~}~}~|}}|}}~}~}}~~}}}}|}||}}}~}~}~||}}|||{}}}}|~~}~}|}}|}}}~~}||}}}}{|||{}|||~~~}}}}|}}}}|{}|}}}}~}}||||}}||}|~~~~}||}}||}||}}~}}}}}||~|}}|}~}~}}~}~}|||}}|}~}~~}}~}||}~|}}}|}|~}~~||||||}||}}}}}}~}|}|{}}}{~}~}}}}||}}||||}~}}}}}~|}|~|||{|}~}}}~}||}|}{||~}~}}}}~}}|}{|}{~||}}|}}~{{||}||}}}~|~}}}|}|}}}|}}}}~~~}}|{}}~|}|}~}}}~}}|}}|}||}}}~~~}}|}}}~{|}~}|~~}~~}~~~}}}||}}}|}}|~||}}}}}~}~~}}}|||}|}}~~~}}}}~~}}}}}}~~|}}}~~~~~~~}~~~~~~}~}~}}}~~~~~~~~|}|}~|}~}}|~}~}~}}|}}}~~}}~}}|}~}}}}||~|}~~||||}||}}~~~}~}~~|}}}~}||}}}~~~}|}|}||}|~}~|}~}|}}}|}|}|~~}~}}}~}|}|}||~}}}|}}}~}|}|||}||}}~}}~}}}}|{||}~}}}~~}}}}|~~}|~~~~}~~~~}}}}}|||~}}}}~||}}|}}|~}}|~}}}|}}}||}}}~|}}|}}|||||}}|}}|}}}~}}}|}|||||{|}|}}}}{~|||~||}}}}}}~||}}}||}}~}~~~}}}}}||~}|}~}}|~}}~{|}}||}}~}}}|~}}|||||}|~|~}}}}}||}}}}}}|}~~}}~~}}}}|}|{}|||~}~~}}}|}||}}~}}}|~|}}}}}|}}~~}~~||}|||}}~|}~}~}~~}}|}~|}|~}}}|~~||}|}|||~}}~}~~~~~}~~}}}~~}~}~~~}}~}|~|~~~~~}}~{}|}}~|~~~}~||~}~{}~}|}}}}}}~}}|}}}|}{|}~}|}}|||}||}~~}~~~~}|}||||}}}}~}|}}|}||}|}~}|{~}|~|||||{}||}}}~~~|}}{|~}|}}}|}{}}~}}{}|}{{}}}~}}~~~|}|{}|||}|~}}}}|||||}|}|}}}}}}~{||{||~{}~~|}|}~||||{||{{}}}|~||||{|||}|}|}}}}~|}|{||}}}|~||}}}|||}|}{}||}}~}}}||||||||}||~}}}}||}}|}|}}|}~}|~}}}|||}}{|~|}|}}}}}||}}|~|}}|}}|~||}}}||~|}||}|~}{}{}}|~}~~~~~~~}}||||}|}|}|}}~~||}|~|}}}~}}~~}}}}}}}}~}~}~~~}|}}}}}||}}~~}~~~}}~}~|~}||}}}|}}}~{|~}}|~~~}}~~~~~~~~}~~~}~~~}}}~~}~~}~|}|~}|~}~~|}~}}}}}|}}~}}}}~~~}~}~}{|||}~|~~||||}|z|~{}}}}{}}~}}~||}}|}}}|}~}}}}{}|}|}|~}}}}~~}||~}|||~}}|}}~~}|}}|{|}}}|}|}|}{{|}}}}{~|}|}~~}|}{}}}{{}|}|}~~||}}|}|}}}}}}|}}~}}|}|}{}}}|~}~}|~|}||}|}||}~|}||}}|||}|~~}~|}~}}|||{||}}}|{}}}}||}|}}|}}||}~}}}}}|{|||}}}}}||}|}}|}{||~~~}~~~~||}}}~||}}}~|}}}}{|~||}|||~|}}~~|}{}}{{||}}}~~}}}~}|}|||||~~~}}~|}|}}|||}}~}~|~}}}}~}}}~~~}~~~}}}|}|||}~~||}~|~}}|}~}}}~~}}~~}}|}|}|}|}~}}}~~}}|~~}|~}}~}~~~}}~}~~~~~~}}~}}}}~}~}~~~~~~}~}}}}~}}}~~}}}}}|||}~~}}}}~}~}}||}}}~|~~~~|}}}}|}}|~~~}}~~||}|}}||}}~}}~}~}}~}|||}}}}}}~~}||}}{|}}~~~}}~}{}|||{|~}}~}|~}}||}}}}|}}}{}}}~~|||}}}}}|}}}}~|||~}|}}||}~|}}}~|||||~}|}}}|}}~}{~}}||||~}}}}~~|}}}}|||}}~}~}}~}{}||}}}|}~~||}}|{}}||||||}|}~}}{|}|}}|}}~}|~|||}|||||}|}~}|}~}}}}}}||}||}~}~}}}}}|}|}}}}~|}~~}}}}|}{|}|}}}}}}~~}||||}~}}}}}}}~||}}|}|}}}~~}~~||~}}}{}|}~}}~~}|{}}|~}}}~~~~~~}}}}}}~|~}~~}~~|}}|}}}|}}}}}|~}}}|}||}~}}}||~~~~}~}~~~~~}~~}~}~}}~~~~}|~}}~}~}}~~~~}~}||}}}}|}}~}~~}}}~{~|}}}}~~}}}}|{}|~}}~}|}}||}}|}}||}}}}}~~|}}|}|}|{~}}~~}||}{|~|}~}}~~~~}}|}}}{||}}|~~}}}}|~}}~}}|{}~}}}}}|||||||}}}}|}}~}|}}|}|~}}}~}~~~||}|}}}|~~~}}}~~|}|||||}}~}}~~~~||}}||}}||~~|{}~|}}||}|{~||~|}~~}|}|||}}}|}}}~}~}|}}||}||~~~~~}~||}|||}}|}|}}~|}}}}}||}|}}}|}~}~}||}|~~{}}}|}}}}}}||}||}}}}}}}~~||}}}}|}}|~}|~}~}}{}}}}}|}~}~|}~|}~{}}|}~~~}~~~~}~}}}~|}~~}~}}~|~}}}|}~|}~}}~}|}}|}}|}}}~}~}}~}}|}}}}}~}}}~~~~~~~}}~~~~~~~}}}~~~~}~}~~}~~}~}}~~|~~}|}}}}}}}}}}|~~~}~|}|}~}~}~}~}}}|}}||||~}~~}}~}}}}}}~|}}}~}}~~}}}}}}}||~}|}}}~}}}||}|}}}||}}}}|}}}|||||}|~}~}~}|}||}{}||~}~}||}||}{{}|}}}|}~~~}}||}}}|~~}}~|}}}|||}}|}~}~}}~}~||}}}}|}~}|~}}}}}|~||{|||}}}}}~~||~|||||}|}~}}}}~}}|}|}}}||}|~}}||~||}|}}~|}|}}~}}||}}}|}|}}}}}~~}|}|{}}|~}}}~}}|}||}|~|}}}}}}}}|}}|}|{}}|}}~}}~|}||{}}}}~|}|~~||}||||~}}|~~~~}}~~}|}|~}}~}~~~|}}}}}}|~~}}}~~~~~~}|}}|~~~}~~}}|}}}}}|||}~}}~}}}}}}~}~~}~~~~}}~}~~~~}~}|~}}}}~}~}~~~}~~}|}}~}}}|}~}}|}}}}}}}~~}}~|}}~}||}~}~}|~}}|}}|{||}}~~~~}}~}||~~}}}||~||}}}}|~|}||||~}~~}}~}|||}}|}}{}}|}~}{}|}{{|{}}}|~}}|}}|{}|}|}|~|||}|}{}{}|}|}~~}}~}}||{||||}}}|}~}~}||{}|}|}}}}}}~~|}|}~{||~|~|}~}|~}{}||~}}}}|}~||||}}}||}}}|}}}}|}||}{{||}}}}}|}}|~|||}~|}|}}~}{}}{||}}}}}~}|}}}}|}|~|}~}}}}}}|}{||}}}}}|}}|}}|{}||||||~}}~}}||}}||||}}~}}~}~}}}}}{||||}|}}}}}}}|}}}}~~}}}}~}|}~}}|{}}}}~~}|}}|}}}|~}~~~}}}||}}{}|}}}}}}|||}~|}|~~}~~~~~~~}~~}~}~~~~}~|}|}~}~~}}~}||}}~}||}}~}~~}}||}||}}~}}~}|~}}{||}}||||}}~~~}||||||}}}|}}~~}~|||}|||{}}~||~|~|||}|}|{|~{}|~|}||}}}}{}}|}}}}~}}}|}{{{{|}{~}~}~{||||}||}}}}}}~}|}}|{|||}}}{}~}}}}||||}||}}}}}}}||||}~}||}~|}}}~||~|||||}~}}}~}}}||{{}||}|~}}}~}{}}|{}}||}~~}}}}}{}}{||||||||~}|}|~{|}}{}}}}|}|}}|}||}{||}~}|}|~||||}|~|}}}||~~|}|||}||{}|}}{}~|}{||||{}}{~||~~}}{|||||||}~}|}}}|||}|{}|~}}}}}~~~|}|||}|}~}|}}}}|}}|}}~~~~~}}|}|}~}||||{}}}}~}~}}|{{}{}||}~~}}}~|}|}}}|}}~~|~~~~~~}~~~~}}}|}}}}}}~~}}}|}~}}~}~}~~~}}}}~~||~}|}|}}}}|}|{{|||}~|~}|}~}}||}~}|}}~~}~}}||}}}|}~}}}~~~}}||}}|||~}}}}}}|}}}|{}}}|~}}}|}|~}}{|z|}}|~}}}}~}}}|}}{}|}~~}~~}||}||}{}|}|}}}}}}||{}}|}}}~}|~~||||||}|~~|~~}~~}~|}~{|{}|}|~~~}|}{}||}}|~~|}}}{}|}||}}|}~||~}|||}||||}}}|~}}}||}|}}}}}|}}}}~~}}}|||}|}}}|}~}~||~||||||}}}{~}|}|||}}|}~~}|}}}}}}|||||}}{}}}~}~||}}|}}}}}}}~}~}|}||}}|~}|}}}}~~}~~|||}|}}}}~~~|}|~|}{|~~}~}~~~}}}~}|}~}~~}~~}|}|}}|}}~}}~~}||||}|}~}}}}}~~~~~~~~~~~~~~~~}~}}~~~~~}}}|}}|~}}|}~~~~}}}}}}|}}~~|}|~}~{|~|}|}}~~~}~|||}||}}}}}}~}}}}|{|}|~~~}{}}~}}}|}||}}~|~}~~}}|{~}||~}~~}~}||}}~}}}||~|}~}}}}||~}||}|~~|}}}}|~||}}||{}}|}|}}|~|}|}}}|}}~~}}~}}|{|}}~}|}~|}}~}}}}}|}}|}}}~}}}}|}|||}|}}~}|~}}~{}|}~}~}~}~}}}|}}}}|}}|~~}}}}~||{}|}~}|}|||}~~~{||||~}}}}}~|~~~|~~}{}}~}}|~}}}}|}|}|}}|}}|~}~}|}}}}|}}}}~}|~~~||||}|}~~}~~~}~}}~~}|~|~}~|}~~~||}|}|}|~}~~~}}|}}~|}|}~~~~|}}}}}}}||~}}}~~}~~|~}}|}}}}}~}}}~~~|||~|||}}}}~~~~}~}}|~~~~~}}}}|~~~~~~~}~~}|}}}}|}}~}}~~~~|}||}}|}}|}}~}~}~}}|}}||}~}}}~}|}}}|{~}}|}~}~}|}|}}}}}~}}~}|~}}}}{|}|}~}}~|~~|||||}}}{}~}}~}||}||}||}}}~}~~~||||~}||}|}}}}~~~~|}{|||}}}}}}||}|}}||||}}|~|}~}}|}}}}}|~}~}~}}}|}||||}}|}~~}}|}}{{}|}|~}|~|~~|}|}|~}}}}}}}|}~|||}{}|}}}|}}|}}||}|||}}||}}}~~}}}}||}|~}~}~}}~}}}}{|}}}~~}}~}}|}|~}|}|}|~|}}}|}}|}}}|}}}}~}}}}||}|~}|}|~}|~}}||}|}|}|}}}}}}}|}}}}||~}}~~}~}||}~}}}}}}~}~~}~}~}}|}}}}}~~}}}}}}}}}}|}~}~}}~~}|}}||}}}}}}}~~~~~~}}~}~~~}~~}~}}||~}}}~~~~~}||}}}~||~~~}~}~}}}|}||}}}|~~}}~~}|||}}||}}|}~}}}}}{||}}}}}|}~||}||||~|}|}}|}~|}|}||}||||}}||~}|}}}|}}|||}}}|}||||||}||}|}~}~}}}|}}{}||}}}}}}}}||{}{{}}}~}}}~~||||||}{}}}}}~~||{{{|}}{}~|}~~~}}|}|}}}}}}}}|~~}}||||{}{}{}}|}|~{}}}|{|}||}~}}||}{|||||}~}}}}~}}||}}|||{|~~}}||}|}||{|{}}}}|~}}~||}}}|}|}~}|{}~}|||}}|||}~}}}}~||{||{}||~}}}}~~}}|}|||||}~}}~}|}}~}|{}|}}||}|~}}|}||}||}~~||~}~}}}~|~}}|}|}~~}}~|}}~}~|~~~~}}~~}|||}}|}}}|{|}}}}|}}~}{|~~~|~~~~}|~~~~~~~~~~}~}~~~}}~~~}}}}|}||}}}}}}}}}|}}}|}}|}}}~}|||}}}}|}|}|}|}}}}}~||}}}|~~}~}~|||}|}}}}}}|}|}}|}}||}}{}|}}}}~}|}|}}|}}}}}}|}~|~}|||||}}}~}~}}}}{||}}}|}~}~}~~~}}}{||||}}|}}}}~|}}}||{~}}}}}~~~|}}{|}}}~|}|}~}||}|}}|}}~}~~~|}|}|}|||}}~}}}~||}}||||}|}}|~}|}|||{}|||}|}}~}}||||||||||~|}}}}~||}|}|~}}}}~}|~~|}~||||}{}||}}~||||||{|}|}|}~}~|}||}}}{}}~~{~~}|{|||}}||~~}|}~}~|}}|}}|}~~|~~}}}}}~{|~}}}}}}~~}}}}{}}}}}}~~~~~}~}}||}}|~~~}}}~~}{||}||}}~~~~}~}}||}|~}}~~}}}~~}~~~~}~~~~}~~~}~}~~}~~|~}{}}}}~~}|~~}}~}}||~}}}}~~}}|}}}}}}}~|~~~~}}~}|~}}~}}}}}}||}||}}}}}}|}~}~}}}}}~||}~}}~}}}}}}}}}~}}~}}}~}}|}~}}}|}}}}}~~~~}}|}|}|}}||~}~}}|||||}|}}~~}~}}||}||||}}~}}}~}~}}|}}|}}}}}}}~~}}}}}}}{}|}}}~~}|}|}|}||}}||~~~}|}}||}|}}|}||~~}}}}}|{|~}|~}}}~}||}||}|~~}}}}~}|}}|{}}}~~|}~}}}|||}||}|}}}~}}~~|}{|||}}|}}|}}~~}}|||}|||~}~}~}~||}}}~||{}~~}~~}|}}|}}}~}~}~~}~||~||}}}}}~}}~}~}|}~}}}|}}~}~~}~}}}}|}}}}}}}}}~~|}}}{}}~~}~~~|}}}}}}}|~~}~~~~}~~~~}~~}}~~~~~}|~~~~~~}~~~~}}}|}}~}}~}}}~~}~}}~|}}}}}~}}~~{{}}}|}}~|}||~}~}|}|||}~{~}~~}}|}}|}}||}}~|~}~~}|}||}|}}}~}}~~~}|}}~}|||}~~}}}}}~}|}}{|{}}}}}~~}|}}~}}|}}~|~|}~}|{}}}{|}}~}|~}}~}|||}}|}}}}}|~~~}|}||||}~}~}}}||~||}}|}}~}}}|}}}}|}||}|}|}}}~~|||}|}}|}}}}}}}}}}|}|||}}~}}{~}}}}||}}||}|}}}}~~|}{||||||~~|}}}~}~}}|{|||}|}~}~}}}}|}}}|~|}~}}|||{||}|}}}~~~}|~~}}}}}|||}}~~}}~}}{||{||~}~}}}~~}}}~}|}|||}~~}}}}~|}}}}}|}~}~~~~~}|~}}|}{}}}}}~}|}{}~|{}|}~}}~}}}}}}|}}~}}~~~~~~~~}|~~~}}~~|}}|~~}~~}~~~~}}~}}}~~~}}}~}}~}}||}|||}}~~}~|||}||}|}|}}}}~}}{~}}{}}|{|||}~}|}~}}|}{|}~}~|}}|~|}||{}|}|}~~}}{||}}}||}|}}}~~~}}~}||}}}|~}~~~|||}|~}|}}~~}}}|}||}}||{|}}}}~}|}|||~{}|~~~|}{}}||{}|||~}}~}}}}||||||}{}|}}}}~~|}}|{}}}|}}|}|~}|{|}{|}}}}}~|}}}}||}}|}{|{}}}~}}}|{|{}|}{|~}{~}}||}|}}||~}||}}}}{}||}||}}}~|}}|~}{}||{|||~~~}~|}|}|{}|}~}}~~}~}~}{||{}}|{~~~}}~}}}}}}}|}~|}|}~~}||}|}|||~}~~}}~}|}}}|}}}|}~}~~~}}~}}|||}}}~~|~}}}}|}}|||}}||~}}}|{|}|}~~|}|~}~~~~~}}~~~~~~}~}~~|~~~}|~~}}~|~~~|~~~~}}~~}||}}|}||}~}|}~~}}|}||}}}}}}|}~}~{}||||~}}}|}~~}~||}~|}}~~}}~}~}}||||||~}}|}|}~~||||}}~|~{~}~}}}}|}||}|}||}~}}}||||}|||}~}||~~~}{}}{{~{}}}}}~}}|}|||~||}}}}}}~}|{|||}~||}}}}}~||||||}|}~}}~}~~}~|||}}|}|}}}}}~||}}}|}|}||}|}}~}|||}|}}}}}}}~}}}|{}||||}}|}}}~~||{{|~||}|}}}}}}}||}{}}|}~|}}}~}||}}|}}}|}}}}}}~}||||||}|}|}}~}~}||}~|}|~}}|}~~}}}~|||||~|}~|~~|{}}}}}}}~~~~~~}}||}~|||}~~~~~~}|||~}}~}}~~~~}}}{}}{||}~}}~~~}}}}}}}||}~|}~~~}~~~}}}~~}|}}}~}}~~~~}~~~}|~}~|}|}}}~~~}~~}|}~}|}}|~}}~}~~{~}~}}{}~~}}~~~}|}}}}~}|~}}|}}~}|~}||}}~}}}}}~~}||||||{}~~|}~~~}|}~}}}|}}}}|}|}}||}}|}}}~}}}~~}||~}}||{|~~}~~~~||}|{|||}||}}}~}}~||}}{|}}}}}~~~~}|{}}}|}}~}}~~||{||}~|}}}}~~~}{}}}||}|}|}}}}}~}|}|||{}|~}~}~|}~{|}|}||}}~}}}|}||}|||{|~}||~}~~||}||}}|~}}|}~~~}}{|}|}}~}}}}~|}||{}}||{}}}}}~}}}||{|||}}|}|}}}}}}}}}}|||~}~|}}||}}~}~}|}}|~|}|}~}}~|}~}}~}~~~}~|~}~|~~~~~~}~~}}~||}~}~}}~~}}~}|||~}~}|}~~~|}||~}||~}~~~~~~|~~}~}}~}~}|}}}~}}~~~~}}~|~}}~}~}~~}}}|}|}}}}}|~}~}~~|}}}}}}|}~}}~~~|}}}}|}}}}}~~~~}}}}}}|}|}}}}}~~~~|~|}}||}~}}}}}~~}}}|}}}}}|}~|}~~~}}}||}~}~}}~~}}~|}|{~}|}|}}}}}~~|}|}|}|}~|}|}~}}~||~}}|}}~~|}~~~}}{}|}}~}}}~}~}~}}||}|}}}}|}~|}||}||}}}}}}~~}~|}}|||}|}}~|}~}}}}|{|{{|||~}}~}|}}~|||}}}}}}}~~}{}||}|}~~}}}~~}|~}{||}|~~|}~|}}{|}}}|}||}}|~}}}}}{|||}}}}~}~}~}|}}}{}}}|~}}|~}||}~||}}}|~}}}~}~|}}}|~|}}~|~}~}}|}||~~}}}}~|~}~}||}}}}}}~~~~~}}||}}|}}~}~~~~~}}~}}~}}}}}~}~~~~~~~~}}|~}~}}|}~~~}}~~~|}}|}||~}}}}~}}}}||~||~}|~~}~}||}}||~{|~}}~~}}~}}}||}~}|}~}~}|||~|}|}}~}|}|}~||}}|}||}|}~}}}}}|||}}||||}~}~}}||}|}||||}}~}|~}|||}||}|~}}~}}~}|}||}||||~}|}|~}}|~}}}}|||~~|~}~}}||}~||~~|~~}}~~|}}}||||}}}}~}~|||}|{}||}~}}}}}}|}}|}}}}~}~|~|}|}|}}~}~}}|}}||||||{}|}|}}}}||||}|||||}~}~|}|~}|||||~}|}}~}~}|}||}|||}~}}|}~}}||}|}||}}~|}}}~}|}}|}}|}}|}}}~}}}~{}}|}|}||}~~||~}|}}|}~}}}}~}~~|}{}|}}~~}}}~|}}}|}}}~~~~~~~}|~|{|}{~~~}}}~}~||}}}}}~~}~}~~~~}~~|~}~~~~|}~~~}|}~}}~}~~|}~~}}~}}}~~}}|~~}}|||~}~~}~}|||}||||~~}}~}|||||||}|}|}}}~|}}}}}}||}}}}~||~}~~}||||~}}}~}}}}|}|||}}|~|~}|}}|}||}|}}}~}}}}}}|}}}}}|||}}~~~~}}}}}{||}}||~}}~|{||}|}~}~}~}}}|}|{|}}|}}|}~}~}}}|}|||~~}}~}}~||}}|{}|}|}}}}}}}|}}||||}}~}|}}}|||}}|}||}|}}}}}|}|}|}|~}}}~~~~}||||}|}}}~}}}}|}|}|}|}|}~}}}}~}}|}}}}|}}~}||~~}}}||}{}}}~}}~~}~}{}||}}}}|~~}}}}}|||}}|}~}}}}~}~}|}}}|}|}}}~}~~}~}~}}|~|}}~~}~}}~}}}}}}|~}}}~}}|}}}|||}|}}~~}}}|}}}}}}}}~}}~~~}~~}~|~~~~}}|~|}~}~~}~~~~~~~|}~}~|~~}}~~}}}}}}~}}~}}~|}~}~}}|~|}||{}}~}}~}}|~|}|}}~}~~~~|~||{}}}||}}~~|}|||}|||}~}}}~~~|}}{|||~}}~~~|}}|}|||}|}~}~}}}|~|||}~||}~~|}~}{}}|}|}||}~|~}}}}}||}}||}}}}}~}~~}||||}}}~~}}~}~}}}}|}{{|}}|}~}~}||}|}|}}|}~|}}}~||}|}|}}~}}}~}}}{|}|}}{}}|}~}}}|||}{|}{}}}|}~~~}}||}|}|~}}}}}|~}}}}}}}|{}}}}}}}|}|||||~}}}}}}~~}}}{||}|~~}~}~}}}|}}}|}~}}}|~~}||~~}|||~}}~}~~~}}|}}~}~~~}~~~}~}|~~~||||}}~~~~~}|}}}}}~}~~}}~}}}}~}}}~}~}}~~|~|}}~}~}}}~}~~~~}~~~~~}~}~}}}}~~}}~~}}}}}}}}|~}~~~~|||}|||}}~|}~}~~}|~}|~|~|}|}}~}}|}||||}}~~}}}~~}~~~|}{}}}||}}~~}}}~}|}|}~}~~}~||}}}}|}|}~|}~|}|~}}}|}}}}}}~}}||||}||}}}}}|~~~{}}|}}|}|~}|}}}}}}}}}||}}}}}~}~}||||~||}}|~}}|~||~{}|}{}~~}}~}~||}{}|}}~}}}|}}~|}||}}}}}}}|~}|||}}}{}||}~~}}}}}|}|}}}}}~|}}}~~|||{}}}}}~}~~~~}}}|}{|}|||}}}}~}||}|{~~{|~~}{~~~}}}|}|}~}}~~}~}}|}}|~}~|}~~~}~|}}|}|{}|~|~|}~~||}}}~|~}~~~~~}}}||}}~}~}~}}~}||}~~}}}}~~|~~}|}||~}}|~~~}~~}~}}}~||~}}}}~~~~~~~|~~}~}~~~~}}}}~}~~}~~~~}}|}~~~|~~}~}}~~}|}~|~}|~|}~}~~}~}~}|}}|}|~~}}~|}}|}}}}}~~~~}~~}~|}||}}}~|}|~~||}}~}||}~}}~}~}||||}}|{}}|}}~~}}}{}|{|}}}~~}}|}}||}|||}}}}}}~}{|}||}|}}}|}}}~}}|{|~|~}~}}}~}~|||{}}}}|||~}}~}{}}|}||}}~~|~~}{|}{||}}}}}~}~~}~|~|}~}}}}}~}}~}}|}||{||}}}}}~}}~}}|}||||}}|}~}~}|||}|}{~~}}}~~~||||{}|}||}}}~}}~|}}}|}|}~~}}}~~}}|~~|}~~|~}}}|~}}~|}}}}}}~}}|~}}|}~~|||}}~}}~}~||}|}}|}~}}~~~~}||}|}}|}}}~~}~}~}}|~}}}~~~}}~}}|}|}}}|~~|~}}~}~|{}||}|~}~~~~}~~}~~}~}}~~~|}~}~}}~~}~~}~}}~|}|}}~~|}~~}||}}}|~}|~~}~}}}}}}|}||}|~}|}}~}}}|||}}~}}~}}~||}}|}|}}}~}|}}}~|||}}}|||~}~}}}~}{|}}|}~}}}}~||}{||}|||}|~~}}}}}~}}|}|}|}}}}}~~}~|~|~{{{}}|}}|}~|}{{|~|||~|}|}|}{||}}||~~}}}|~||~}|}|}}|~|}~}~{}|}{|~}||}}|}}}||}||}}}~~|}}~}}}{|||{||~}|}}}}}~{|}|}}|}~}|}}}~||||}|}||~|}}}}}|}}}||~{|}}}~~}~}{|}}}{|}}}~~}}|}|||~||}||}}}}~}}}|}}|{|~|~}|}}}}|}}}{|}}}}~~~~||~}|~}|}~~}~}~~}|}}~}}}}}~}}}|~||}}}}|}~~}}~~|}|~|}|~}~|}}}~}}|}}||{|~}}}~~~~~~~~~~~|~}~~~~~}~}{~}}~~~~}~~}~}}|}}}}}~~~}}~}}|||}||}}{|}}~}||}||||}}}}|~|}|~{|}}|}}}}}}}~}}}}||||||}}}~}|}}|}|||}}}||~}}}~}|||||}|}|~}}}|~||}}||||}{}~}||~||}|}}{|}|}}}}~}}}||{}||||}}|}~|}|||||}|}~}}|}}}}|}{}|||}}}}|}~}}}~||}||~}|~}~}||||||{|||}~||}|}|{}|||{}||{}}}}}||}|||||}~||}~}}~{|}||}{|}~}}}~|~}{|||||}}}|}}}}|||}{||}}}}|~}|~}|}||||||||}}|~~}}||}}||}~}~~~|~}|{|}||||~}}|~~}}{||}|}}~}}}}}~~}}}}}}|}}}}~|~}}}~~}|}|}}}~~}}~~}||}}}|}}}~~~}~}}}|}~|{}}}|}||}}}~|}|||}}|~}}~~~~~~~}~}~}~~}~}|}|}~~~~}~~}~}}|~}|{~}}~}}~}~}{}}}||}~}}}~}~}}}}||||}}~}~~~~}}||}|}}||}}~~~}}}|}}|~}}~}}}~}}}}}}}||~|}|}~}}||}}||||}}}}~~}}}||}|{}}|||}}|}}||}}~|}|}}}}}}}}}||||}z}|~}}}}}|{}|}}}}|}}||~|}}{|{|}|}}~}~}~~~|||{|}{}~|~}~}}}|||||||||}~}~|}|{|||}||}||}}|~}}|}}||||}||||||}}}|{}}|{|}|}|}}|}}||||||}}}|}~}~}~~}}}|~}}}}|}}||}|}||}||~}}|}~}}~|}}||}|}}}|~}~|||||}||}}~}~}}~}}}~|}}|}|}~}~~}}|}}||}}}}~~~}}~}}}}}|}|}~}~~|~~}||||}~}~}}}}}}}~}}}|~}}}~|~|}|~~|}~}~~~~~~~~}~~~}|~~~~}}}|}}}|}}~}~~~~~}}}~}|}~~}}~~}~~}~}~|~}|~~~|}}~}}}}|{~|}|}}}~}~}|}}||}}}}~}~}}~~}||}}|}~}~~}}|}|~||}}}}|}||}}}}|}|~}|}}}}}}~~}|}||}|}||}}~|}}|~|~}}|}}}||}}~~}}~||}|||}}}~}~}}}||}|}}|}}}}}|~~}}||||{}|}}~}~}}||}}{}|}~~~|}~~}||}~}||}}}~}~}}~}}}{{{|}}}{}~}|}}||}|||{}}|}}~}}}|}{{|}|}|}}~}~}~{}|}|||~}~|~~}||}}||}}|}}}~}~}}~{}|~|||}}}}|}|||}{|}}}}~~}}}~}}}~|||}|}~~||}|}}|}~||}|~|}~~}~}|}}}~|~~~}~~~~~~}}}}|}}~~~~}~~}}|~~}~}}}}~}}||}}|}~|~~}|~}}}~~}}|}~~~}}~~~~~~~~~|}}~~~~~|~}}~}}~~}}~~}|}~}}~}~|}}~~}|}}|}}}}}~~||}}||}|}~~|}~}}|}||||}}}~}|~~~}~}~}|||||~}~~}}|}}|}|}|}~~}}}~~}}}}|||}}|}}}|~~|}}}}~||||~}|}}|}}{}||{|~}|}~}|}||}|{|{|}|}|~}~}|{|}|}|}}}}}~}~|}||||||}}}}}|}~|}}}|||{}}~}}|}|}}}}|||}|}}~}}~||||}|}}}|}}|}|{}|||}|}}|~}}~}}}|{}|{}|}}}~||}~}||}}{{||~}~}}~}}|}}}}|}}~|}}}~{|||}||||~~||}~{{||||{}}||}~~}~|}}~|}}}~|}}}}}|}}}}~}}}}}}~~~}}}|||||~|}}}}}~|}}~~~|}|~}~~~}~}}}~}~~}~}}}~}}~||}|}|}}}~}}}~~~~}||}}}}}}~}}~~}~~~~~}~}}}}}}~~}~}}~~~~~}~}}~}}~~}|~}}~~}}~~~||}||}}}~~}~}~}~}}||}|}}}}}||}}|}~}}}}}~~}|}}||||~}|}~}}}}|}}}{~|{|||}}}}}}}~}}}||||}~}}~~}|~|}}||}|}}|}|~}~}~}}|~}}||~}}}}}}|{}||}|}}}~}~~}|}}|}}}}|}}~}}}}|}||||}}}}}~}||}}|||||}|}}}~~{}|||}{}|~}~}~~}||}}}}}}}}~|}}}}}}{||}}}~}}}}~}}||}||||}}|}~}~|}|}|}|}{}~|}~~~~|||}|}|}}}}~}}}}}}}||}}}}}~||}}}}|||||{|}}}}}}~~}}}}}}||~~~}}}}}}}{}}~}}~~}}~~~~}}}{}|}}}}}~}~~~}}}}|~}~~}}}~}}~}}|}}}~}}~~}~~|}}~|}}}~~~}}}}||||~}|}~}}~~~~~~}~~~}~~~~~}}}~}|~|~~~~}~~}}}|}}}}}~|}~}~~~}}}|}||~~}}}}}|}}|}||{|}}}}}}~|{||}}}}}~|~}}}|}{}}}}}}}~~~}}}}||||{|}|}~~}}}}|||}|}}}|}}}}}|}{|}z}~|~|}|~~}}||||||}}}~}}}||~}|}|{||}}}}|~}}}|{|}~|{}~}}}~~}|{}}|~|}~}}}~|~}}}}||}|~|||~}}}|}|}{|}~||}||}~}}}{|}{|}}}}|}}}{|}{|||}|}|}||}}}{|}|}{}}}}}}~~|}~}|}}||}}~}}}}~{~|}}|}}~}~}~~}~||||||{|~}}}|}}}|||}}{}}}~}}~}~~}|}}}|}||}~}}}}}}}|}}|}}}}{~}}}}||||}||~}}~}}}~}}}~~}||}~~}}}~}}|}~~}|}}}~~}~|||||}|}}~}}}}~}}}|}|}||~~|}~~~}~~~}~}~~~~~~}~~}~}}~}~~}}}~}~}~|}~~~~~}|~~}}}}}|||~}}}}}~}}}}|~|||}}~}}}~{|}{||||~}}}~~~~}}}}}}}~}~~~|}~||~{}|}}|~}~}}}}}{|}}||{}}~}}|}}|}|}||}}}}~~}~~}}|||}}|}~}}~}}}}|}||||}}}~|~~~}}}|}|}|||}~}~}~}}}{{}}}||~~~}~||}|~}|}~~~}}}}}~}}}}|}|||}|}}|~|}~|||}}|~}}|}}}}}||||||}}}}~~}}|{}{|||}|}}}}~}}}|{|~|}}~}}}~}~}|{}||||}~}~}}}}}z|}|||}{}~}}~~~}}|}{{||}}}~~~}{}|}}|}}~}}}}}}}||}}~~}}|~}~~~~|}}~}}}~~}}}~~~~}~}~}||~~~}~~~|}}|}}|}}~}~~~}|}|}|}}|}~}}~~||}~||}||~~}~~~~~~~~~~|}~~~~~}~}~|~}}~~~}~~|~}|}}~~}~~~~~}~}~~|}}~}}}}~|~|~||~}}}~}}~}~}}}~|||~}}~}}}~}}}|~|}~|~~~|~~}~}~}}}|}|~~}}~}}|||}||}}~}~~}~~}~}|}|}|}||~}}~||||}~}}~|}}~}}}}}}}|}||}}}~}}~}||}|||||~}~}}}}||}}|{}|}}}|}}~~~||}|}}~|}|~~~~~}}}~||}}|}|~}}~~}}}}}}||||}}}|~}}}|}}|||~|}~}~|~~}{}|||}|~~}}~}}}}{|}}|}~~}}~}}~|}|~}}}{~}}~|~~}}{}|}}||}}}|~~~}||}}|||}|}}}}}~~||}}|}}{}~}|~~~}|}}}||}}}}}~~}~}}}~}|}||~~~~}}}|}~}~~}|~}~}~}}}~~}|}}}~~~|}|}|}}~~~~~~~}}|}}|~}}}}}~}~~~~~~}~~~~~~~}~~~}~~~~}}}~}|~}}~~~~~~~|}}|}~}~}}}}~~}~||}}||}}}}~~~~}}}}}~}}{|}}|~~~~}|}}~{}|}|~|~}}~}~}~|~}|}}~||}|~~~|}||}{}}}~}}|~~||}}}|~{~|~}|}}}}|}|}||}}|}|~|}|{{|}}{|}}}|}}}~}|||||}}}~}}}}}}}||||~{}|{}}~}~}~{|{}}|{~}}~}~}}}|~|}||||}}{}~}}||z}}||}}}~}~|~}}|{}|||{}}}{||}~|}}{{}|}}|}}}|~}{{}|||{||}}}}~}}|}~|||}}}}}}}}}}||{{}{|{}}|}}~}||}{|}}|}~~||~~|}|{||{}|}||~~}}~||}}||}}}|}~|~~~||}|{}|~}}}}}~}|}}}|}|~}~}~}~}~~|}~}}}|~~~}}}}~~||}||}}}~}~~}~}}}|}}||||}}~}~}~}{|~}}}|}~}~~~}~}~~~~}}~~~~~~~~~}}}}~~~}~~~~~|}~}~|}|}~~~|}~~}~}}}}}}|}~|}}~||~|}}~~~~}}~~~}}}|}|}}}}|}~}~}}}}}||}}~}}~~}}}}|}{}~}~~~}~}}~}||}{}|~||}}}}~{||||}||}}}|}~~}|||{|}||}}|}~|}~}|||}}|}}~~}}}}}}}{}}}{|}|}~~}~~}}{~{}|~}~~}|}|}}{}|~~~|}}~~}}{}}}}|~}~}|~}~}|}{}||~}}~~}}~}}}}}}|}{}}}~|~}~~}|}}}|}}}}}}}}~}||||}|{|}}}~}}~}}|}|}|}{~~}|~|~~}||}|{}||}|}~}}}||||}}}}|~~}~}|}}|}||~|}}}~~}}|}~}~|}}}}}}~~~|}}~}~|}~}}~}~~~|~|}}}~}}}~~~~~~}}|}|}}}~~~~}}~}~|}|~~{~}}|}~}|}~}}}}|~}~}~~~~~~~~}~~~~}}}~~~}~~}~}~}|}}~}~}~~~}~}~~|~~}~~}}~~~}}~}}}}}}~~~~~~}}}~|||~}|}}}}}~~|}}||||~}~}}}~}}}|}||||}}}~~~~||||{|}}|}|}}~~}}}||}|}|{|}}|}~}|}~|||||||}|}}}~~}}|||}{{}}||}}~~}}|||}}||~~}}}}}~||{|}}}}}~~|}}}~||{||}||~}~~}}|||}|}|}|~}}}}~}|||||{}{}}}|}}}}|}}{||}|~}}}}}}|}}|}|||}}~|}|~}}||||}|}|}}|}||~~|}}|}{||}}}}}~~|~}|}|}}||}~~~~}~||}|||}}|}~}}}}~}}||||}}||}}~~}}||}|{}}|}~}}~|}~~{}|}}~|}}}}}|}}|}}}}|}|~}}~}~~~}}}}}~|~}}~}}~}~~|~}~~}|}}}}}~}|||~}}||~}}}|~~~}}~|{~||~~}|~~}|~~}}~}}}~}}}}~~}~}~}}{}|~}~~~}~}}}|}}~}|~~}~}~~|}}~|~|}}}{}}~}}}}|}}}{}|}}~~~~}|~~{||}|}}|}~}~~|}}~|||}|~|}~~~||||}|}{}}}||~|}}|}|||}~|}~}}}|}|||||{|}~}||}|}|}|{}|}}||~}}}}~}|||}}||}|||}~~|}}|}}|||}}}}}|~}~}}~||}||}}~~|~~}||}}|}}|~|~|~}}~{||}|{|}}|}}|||~|}}|}}|}}||~}|}}~{|}|}}||}}}}}~|~{}}|}|||}~|}|~{|}|||}|}}|}|}~~}}}}||||}}|}|~}}|}|||}}}|}~}}|}~}~}||}|}~}}}}}~}|}~|}}|~|}}}|}~}|||||}|}~|}}}}~~}}~}|~}}|}}~~~}}}~~}}|}|~~}}}}|}}}||{|}|}~~~~}}}}}}||}}~|}~~}}||}{|||~|}}~~~}}~}~~}~}~~~~~~~~}}~}~}~~}~~~}}}~~}}}~}~}}~~~}|~||}|~|}|}}}~~|||{}|||~}}~}~~}||}|}}~|}}~~~}~}|}}}}}||}}}}~|~|}}||}|~|~|~}~|~|||}}|}|}}|}}}}}|}{}}|{||}|}}}}~||||||||~|}}}}}}|}}|}|||~}~|}~}||}}}}}|}}}}~}}}}|||||}}}}||~}}|}}||||~}~|}~~|~}|||{|}}}}||}|}||||{||||}|}~}}}|}|||}{}}||}}}}}||}|{}||}}}}}~}~}|}}}}}|}}~}}}}~}|{|}||}}}||~~|}~}||||}|}}~}}~|}}}|}}|~}|~~}~~}}}|}}|~}~}}|}|}}~|||}||}}}}~}~~~~~}}||~}|}}~~|}}}~}|}|||}}}}~}~~}}~}~}|}|~}~||~}||{}~}}}~|}}}}}}|}|~}|||~}}~~~~~~}~}~~}~~}}~}}~~~~~}}|}|~}}~~}~}~|||}}~}}~~~~}}~~||}~||}}}}}}~|}}}}}}}}}}}}}}~||~|{}}||}}}~~~~}}}||}|}|}~~~}}~}}|}|}}|~~|{~}|}~|}|}||}|}}}}|~}||}}}|{}}}}}}~|}|}|}|}}}||}}}}|~}||||{|{|}}|}}}}}|||}}||}~}}~|~}}|||||||~|~~}~~}{}|}}}||}||~}}|}|{||{}|~|~}}}}}||}||}|||}}~~|}|}}|||||||}|}|}~}}{|}|~||}}}}|}}}|}|}}||||~}}}||~||}|~}||}|~}|}~}||{~|}||||}|}~~~~{}|}|}~}|}}}~}|~{|||}{|}}}}}}~~||}~}|||~~}|}}~}}|||{|}}|}}~}}}~}||}}|||}~}}}~~}|}||~}|}}}}}}}}}}}|||}}~|~|~}~~}~}||}~|}~~}}~~~}~~~~~~~~~~~}}~~}~~~}|}}||}~}~~~~}~}}}}|}}~}~}~~~}|}|}~|}}}}}|~~~~|}||||}}|}}~}}||}}{}}}|}}}~}}~|}}}}}|}}}}}}~}~~}|{}}|~}}}}~}~}}}|}|}||~~}}}}}}}|}|{|}}~}}}~~}}|{|}~~}}}|~}~}}}||||{|{}|~~}}}|}}{}}|{|~}|}~~}}|{||}{~~}~}|}~~|}|}|}{~~}}}~~}}|}}|}||{}}|}}}||||{|~||}|}}|}~~}|}|||}}}}~|}}}}|}||}}}|~}|~|}~}|||}}}~|~}}~}|}{}||~||||}}}~~|~}|}}}}}{||~|}}}~}||}||||}~|~}}~~~|||}{|}|{}}}|}}~|}}~}}}}|}}}}}}|}~}}}||~}}~~}}~||}}~}|}}}~}}~~~|}}}|}~}~}}}}}~~}|}}~}|{}}~~}}~~}}}}}~||}}~~~~~~~~~|~~~}}~||}}}|~~~~~}}~}~}|}~~~~~~~~}|}~}|~}}||~~~~~}}}}}|}|~}~}}~~|||}}}}}}|~|~}~~|}||}}|}~|~~}~~}~~}|}}}}}~~}}}~}}}||}|||}}}}|}~}|}|}||{}}}|}}}}}||}|||{}}|}~}}~|}|}}}}}}|~}}}}~~|}||{|}}|}}}}}~|||{|}{|~~}}~}}}}}}}|||}}}~~~|}}{}|}|}~}~}|~}}{{|||{}|}~}}}~~}}}{}}}}}}}}}}~|}||}|}}{}}~}}~}}}{}|}||||~}}}~}~}}|||}}|}}|}}}|~}|}}}}||}~}}|~~}}}|{}|}|~~}}|}}~|||}}|~|}~}~}~}|}||||||~}|}}}}}}}|~}||}|~||~~}{|}}}}}}}}}}|}~}||}}~}}|}}~}}~~~|}|}~||}}~~~~}~}}}}}}}}}}~}}}}~}||}}}~~}}~~}~~~~~~~~~~~~~~~~}~~~}~~~~~~~~}}|}}}~~~}~||}|}|~|}~}}}~~||}|}||||}|}}}~}}}~||~}}}~}}~~}|}}|||}|}}~~}}|}~~}|}|||~~}}~}~}|}|}|}|}}}|}~~~|}|{}||~}}~}}}}|}|}}||{|}}}}}}}}~|}}}|||~~}{~|~}||}|||||}|}{|~~}|{||}}|}}|~}}}~~}|}{||}|||}}}}~~||}}|}}}|}|}}~}|}}|}||}}||}}}}}}|}~|||}|}}}}~~}|||~||}}}}}|}}}}~|}}|||}}}}}~}|~~||}||{|}}}|}~}~}}|}}|||}~}|}}}}}|}|{|}}~}}}|~~}}}}|{||}}~|||}}}}}~|}|}}}}~|~|}}}|}|||}}}|}~~}~}|}}}|||||~~}~}~|}~~}}}||}~}}~~~}|}}}}~~~}~~~~~~}}|}}}}|}~}|}}}~}||}}}||}}~|~}~~~}~~~}~}~~~~}|~}~~~}~}~}}}}}~~~~~~~~|}}}}}~}}~}~~~}}~|~}}}~~~~~}~}}}|}|}|||}~}}~~}~||{||}|}}}~|}~{||}|||~~}}~~|||||}|{|}~~}}~~}~{|||||}}}|}~}|~}|}|}}|}~}~|}}}}||}|||||~}}}~}}~||}}{}{|}{}}|~}~}|||}}||}|~|}}}}}}}|}{|||||}}|}||||~|}{}~~~}}}}|}|||}|||{~}}}}~{{~|||||}}~}||~}}|}}|||||}}|||}}|}~||{}|||}~}}}}}|{||{|}}|||~}}}}|}~}|||}|}}|~}|}}}}}|}~}}}~}}||}|}}|}}~}}~}~}}}|}|||}|}~}|}}~}}}|}|}|||}}}}}}}}}}}|}}}}}~}~}|}}}}}}~~~~}~~~~}}||}}}}|}}~|~~}}|||}||||}}}|}}}|}}}~|}~}~}|~~~~~~}~}~~}}~~~~~}~}}}}~}~~}|}|}}}}|}}~|~~~}}}~||~|~}}}~}~~~|||}}||}~}~}~~~|}|}|||}}|~|}~~}{|{|||}|}}~~}~}}}|}}|{}|||||}}}}}{|||||}}}}~}|}|{{|}}||}}}|}}||}|{}{||{}||}|~}}}|}||}||}|}}{}~}}|{~||}|}|~}}}~}}|{|||||}|}}}|~~||}||}|{}}}}||}~|{|||||{}}~|}}}~|}}}}|{}}|}|}||}}{}{}|}}|}|}|}|}}}|}||{|~|{}}|~||}||{{||{}||}}|}}z{|{}||}}|}|~}}~||}|||{||||}~}||||}||{|}|}}~{~}}}|{|{{|||}}}}}~{|}|}|}}}}}}}~~}}||}||}|}}|}~}}}}|}|}|{|~||~|}~|~|}||}||||~}}~~}}|}}~|}|~}}~}~}}|}}}}}}}}~}}~}}}}||}}|{}}}}}~~~~~~}~~}|~~~}~~}~~~~|~}}}}}~}~~}~|}~||~~~}~~}~~}}}}~}|}~}}}}~}}|}{}|||||}~|}}~|||}}}||||}|}~}}||}||||}~~~}|~}|}}}||}||}}}|}}}}|||}|{|||}|}}}}}|}}|}|}||}}}}}}}||||}{{{|}|~|~~}||{{}|{|}}}}}}~}|||}|{||}}}}|}||}|}}|}|{|}}|}||}}||||~}}~}~}}}~|||{||}|}}}}~}}~||}|||||||}}}}}}~}||||}}|}|}}|~||||}{||||~||}~}}}|||{}{{||}}}|}||||{|||||}||}}|}||{}|{}{|}~||}~||{{{|||||||}|}|}}{|{||{{||~~}}}~||||||}{|||}||}|~||}}{~|}}||}}}}||}}|}|}}}~}}~}~|{}}}||{}~}~}}~}}|||}}}|}}}}}~}}}{||}{}}}||~}~~}}}{|||||}~~}}~~~~}~}}}~~~~~~~~}~}~~~}~~~}~}}~~}}|}}}~}|}}~~}}}~}}~~~}}~}~~}||~~}|}}}}}|}}}}}||}}}|}}}}}}~}}}|{}}}|~|}}~}||}}|}}|}~}~|~}~}|{}}|||}}~|}|~}|}}}||}{|}}}}|~|}}}|||||}|~|}}}{|||}}|}~}}|~|~~|}|}||||}|}|}}|}||{}|}}{}~~|}~~~}||{|||{}}|}}~~|}|{||}}}}}}|~~}}||}||}{|}}}}~~~|~}~}{|}~}|||}~}}}}}||}{}}|~|||~}|{}|{||||||~~}}|}|}||}||~~}|}}~|}||||}|~}}}}|}||{|{}}}~~|}||~}}||||}}}}|}}}}}}~|||}||}}}}~{}}~}~}|}}|}}~}~}}~}}||}}}}}}|}}}~|}|}|||||}}~}~~~}|}||}}|}}}~}~}|~}}|}|}}}~}}}}~}}~}|}}|}}}|~~~~~~}}~~~}~~~}~|}~}}}~~}~~}~}|}~}~}~~~~}}|}}~|~|}~}|~~|}|}||}~~}~}~|}}~|}{|}|}}~}}~~}|}||||}}{}}}}}~}}~|}||||}~~}}}~}}~~|}}}||~}|~}~~~||}||}}~}}}~}}}|~{||}|||}}|}|~}}{|}~}||}}~}~}}}~|}|}}{{|}|}}~~}}|}|}}}|||}|~}}~}}|{|}}}}}}}|~}~||}|||||||}}}~~~}}||}|}|||~|}|}~}|~|}||}}|}~|}~}|{}}|}||}|}|~|~}~|}}|{}|}}}~~}||~|~||}}|}}|}}~|}}|{|{|||}~}|}}}~~{}}||}}~|}}}}}}|{|{||}}}|~~}~~}}}}|||}}}|~}~}~~}||}|||}}}}|}~~~||}||}{|}~}}~~~}}{}}~}}}~~|~}~}}}}}}}}}}|~}}}~}}|}~}}}|}~}}|}~}}}}|}}}~{~}|~~~~}~~~~~~|~}~~~~~}~}~~}}}~~~}~}~~}|}}||}}~~}~}}}~||}}|~|~}}~~}}|~}}}{}~|}|~}~~}}|}||}}|}|}|}~~}|}||{{|}}}}}~}}}|}}|}}|~}||}~~}|}|{}|{|}~}|}}|}}|}{||{|}}}}}|~}|}}}|}|||}}}|}}|{||}}||{||}|}~}|}}{|||{{{~|}}}}}}||{||{|||~}|}}}||}{|{}{{}}}|}|~}|||}}|{||}|}}}~}|}|{}{|{~||||}~~{}|{|}|}}}}|}}}}||||}}}|~}}}~|~||{||{|z}}}|}||~{|}|}||}~|~}~|}}}|{|}{|{|}}}|{}}{|||}|||}~}{}|}{}|{|}}||}}|}~}}|{|||{|||}}||}}|}}{}|||}|}}}}|}~}}}}}}}~~|}~}}}}|||}}|}}|}~~}~}~}}}~}}{||||~||}~}}}}|||}}}}}|}}}}~{}}|||}}~|}~~}~~~~~~~~~~~~}~~~}~}~~}}~~~~~}~}}~}}}~~}|}~|}~|}}|}}~}}}~~~}~|}}|}|~~}|~}~~}{||}}|{|}|}||}|}}~|}|||}}|}~~}}{}}~|z}}}}||}}}|{|}||||}|}|}}|~}|{|{||{~}}}|}}}{|}|||||~|}|}}}}}|}||}}}}}}}}|~}}{~|{|}|||}|~~||}|}||}|{}|}|||}~}}}{||}|{|}|~}}}}|||||}|}}||}}|~}{|{|{|||||||{|}|}|}{|||}}}~}{||||||||}}|{|}}}|~|{}~{}z|||||}}}|||{|{|{||||}~}|}{}{||{|}}{|~}|}|{z|}}{|}}}}|}}{|||||}{}}}}~|}~|}||{}}|}}}|}|~|}|}}||}{~}}}~}~}{|~}}||}}|}~}~}~}{|}||}}|}}~}}}}|||||||~}}}}}~}~||}||||}~|}}}}|}}}|}|~{}}}~}}~~~~~~~}~~~}~}~~}}~~~~~~}|}}}~|}}~~}|}~}}|}}|~}}~~~~|{~~}}|}~}~~~}~~~|}}||||}}~||~}|}|}|{~|}}}}}|}|}}}{|}}}}~}}~}~{}|}||||}||}}~}~||}|}}|{||}}}}}~}|~|{|{}{}|~~~{|}}|}}|{{||}|}}}|}||}}~}|~}}~}}|}}{}|}|}{|}}|}}}}}|{}|}}{|}|}}|~{}|||~||{~|||~}~|||}||||}}}|}}~}{|||{{||||}}{}}}|{|{}}||}}||}|}}}{|||{||}}}}~}}}{|}||{{}||||~}}|||{}|{||}||~}}}}||{|{||~}|~}}}|||||}}|{}|||}}|}|}|~|{|}||}~}~~}}|||||}}}}~|~~}|}|}~||}{}|}}~~}~|}}}}||}}~}}}}}}}}|}|}}||~~~}~~}||||}}}|}~}}}}~|}}|}|}}{}}|}}|~}|||}}}|}}~}|~~~~~~~}~~}~~}}}~~~~}|}}~}~}}}~}~|~|}}~}~}}}}~}}}}}}}}}|~||}}|}~|}}}}|}}}}~~}}}~}~|}}||{||}}}~}|}||||{||}|~}}}~}|~||}||}|~}|~|~}}}{}|}}}|}}}~}}}||}|{}|}}}}~}}}}||}|}||||}}|}~|}}{||}|}|}}}}~}}|||{{}|{}||||~~~|||||~|}||}|}|}|}}}|{}}|{~}}|}}}|}}}}{{}~|}}}}|~|{}|||}|}}}|}}~|||}|{}}}}}|}}}||~}}||~}}}}|}{}}{}{}}||}~||~|}~}}|{|{||~}}}}}||}}|}}}||}~}}}}|{|{}|}}|}|~}|}~}|||{|{|}|}~}}}}}|{|}{}|}}~}~}}~~~|}|{|~|}~}}~~~~}|}|}|||}}}~|}}~|||}}|}|}|}}~~|~}|}||{}|}}~}|}~~}}|}}|~}||}}~~}}}{~}}~{}|}}}~~~~~}~~~}~}~}~~~}~~|~}}}}}}}}}}}~~~|}||}~}}~}~}~}}~{}}||~}}~~~}~}}~~{}}|}}}}}}}}}}}}}}}|}||}}}|}}}|}|{}}||~|~}}}~}}|{}|||{|~}|}|}~}|~|{{|{}|}|}}|}{{}|}||}}|}|}~}||}}{}|{||}{}||}|}|||}|}{}|}~~}}}}|||{}}{|}~}}}}}||{{}}||||}}|}||}{||||}}|}}}||}}}{||}||{|}}|}}~}|}|{{|}|}|}|}||~|||||||||}|}|~~}}|}|{|{||}|}}}||}|{{|z|{|}||}}|~||~|{{|{||}}}~}~}|||}~||}{}||}}|{|}}|||}|||}~|~||}{|||}}}|}}}}}}||{||}|}}|}}|}~}}|}{}||~{|}~~}}|}}||||}}}~~|~~~}||~||}||}~|}}~}~}|||||||{}}}~~}{}||}}}|}}~}|~~|}||||{{}||}}~~~~~~}}~~~~~~}}~|}}}}~~~~~~}}|~}}~}~~}}|~~}}||~}}}~~~}|}}~~~||}}}}}~~}}}~}|}||}}||||}||}~~}||}|{}|}}}|}~~}|}|||{||}|~|}~||||}|{}|}}|}{}}}|||||||||}}}}|}||}{||}}||||}|}}|}}|||||{{}{}|||}~}}|{|||||}|{~}}}{|||}||z}|~~|||~~|||}{||}|}|}||}}||{|||}}}{~}}}~}}}|}}}|}}}}~~~}||}||{{|}|}}|}}}||}{{|||{|}~|}}}}||}||}}|}}||}||}|}||||||}}|~~}}||||}|{z|~||}}|~||}||}}}}|}|}~|~}|}}||||}~}}|}}|~||||||}|}}~}~}}|{{}}}|}|~}|}}|}||{}|}|}}}}}~~|}|~||}}|}~}}}}}}||}}}|~|}~}}}}|~}|}}}|}|}}~~~|~}||||}||}}|}|~|}{}}}||z}||}}}~~}~}}~~}|~~}~~}~}}}|~}}}~}}~}}~}}}~~~}}}~~~~~}|}{}}}}~}}}~~~}}}|~}||}~}}}~}~~~{||}|}~}}{}~~}~|~||{}|~}}}}|~|~}|}}|}|~~}~~}~}|}}}}~|{}}||}}}~|||}}}~}||}}}|}}||}}|}|{|}||}}}}|}}|~}||}|}}}~}}}|}||||{|}}}~}}|}}|}|}{}}|}|}}}}|{}|}|}}}}~~}||}|}}|||~}}~~~}}|~}|{{}|}}}~|}}~|{{||}}}}|}}|||{}|}||{|}}}}|}}}~}||}{}{}}}||~~|}|||}||||}}||}|}|}{||}|}|}}|}~}}}{||}|}|}~~}}|}~}|||||~||}~~}~}|}|}||||||}~|}}}}}{}~|}|}}}~}}}}~}}}||}}|~~~}~~~}|~||}}{~}~~~|}}}~}|||~~}}}~}~}|~|}||}}}}~|~~||}}}~|}~}}~~}~}|}~}~~}}}}~}~~}~~}~|}}~~}}}}}}~~~~~}}|}~~~~~}}~~}}}|||}||}~~}~~~~~}}|}||}}}}~}|}|||}|||}}~~}}~~}|||}}}}|}~}||~~}}||}}}||}}~}|}}~{||}|}||}}}|}}}~}{|{|||}}}}~}}}}|}}}||}|~|}~|}}}|}}||}|{~}|}}}}}|{|||||{||}~}|}~||||||||{}}|}}|~}|||||||}}}}}}}~{}}|||}|{|}|}|}}|}|||{|}|}}|}}}}{|||||||}}|||}}}|}||||}|~~|}}}}}}{}|{|{||~|}}}}|}}}||{|}}}}~}}}}||}|z||||||}~||}|{}{|||}}}}||}~}}}||}|}}}}~~{|~}}||}|{|||}||}~}|}}|}}||}}~}|}|~~||}}{}|}|}}~~}~}}}{|}|}|}~}}}}~}}}}}|}|}}}||}}|{||||{||}}~|}}~}}{}}}|}~}}|}~}~~~~~~~~}}~~}~}~~}~~}}}}}}}}~}~}~}~~~}|}}}}}~}~}}}~~|}}}|}}~~~}}~}~}|}|}||}}|}}}}}|}}|}{|~|}|~|}}~}~|}}||}}|}}}~}~}}}|||}{}}}~||}|}||}|||{|}{}|||}~}|}|}|||}|}}}}}~|||}||||}{}}|}}}}}||}|}{||||}|~}~{{|}|{{|{||}~}~}|}|}||}|}}}}}}}}||{||}||~|}}}}~}{}}}|||||}}}~}~}||}|}|}}|}|||}~|}~}||{|}~|||~}}||}|{||{|}|}|~|||}{}|}|{||}}}}}}}|||{|||{}}}}~|}|{|}}{|}|}}{}~}~|{}||{||}}}|}}}~{|{|||}|}}}|}~}~|||||||}}|~|}~|}~|{|}{}{}{}|}~|}||~}}||}|}~~~~~~}{|}}|}|}}~~}}}}|}}|}||}|}}}~~~~}{}}~|}||}~|||}~}}|}|~|~}}}}~}}}~~}}~}|~~~~}~~|~}}~~~}}~~}}}|~~}}~~}}}~}}||}{}~}}}~|}}~}|{}}||}~|}}|}~}}}~~}}|}}||}~|||||}}}}}~}}||}~}}|}|||{}{}~}}|}|}}|}|~z{~~~}}||~||}{||{{}}}|}|}}}{|}|{~|~|}~{}~}||}}||}||}}}|}}|{{}||}|{|}}}}|}}}}{|}|}|}}|||||}||||||{||}~||}|}}}|}{||||}}}}}|~||}{||}||}|}|}|}|||}|{|}|{}}}|~~|}|{|}}}|||||}}}||}|||}}|}|||~}|||{|{|}|}|}|}|}}||}{}||z}|}|}~|}{}}||{|||}||}~}|||{||}||}}}}}|~}|||{}|{|}||~}~|~||}||||}}}}||~}}}||}{{|}|}}}}}|~|}||}~||}}~}}~~}{||}}||}|}|~~}}}|}||}}}}|~}|}}~~|||{|}{}}}||||~|||}}|}||}}~|~~~|}~~~}~~~}}|~~~~~~~~~~~}~}}}~~~~~~~~}}|}}}||}}}~}~~~}}}~}~|~}}}~}~~}}}}}|}}}|~}}}}~}}||}}~{~|||}}~}~~||}||}{|~{}}~~}|}|}}{|~~}}||}||}}||{|}||}~~}}{|}|}|}|}}}}}}}~{}}|}||||}|}|||}}|}||}}||||~}}|}||}}|}}{}}|}}|~}~|}{||||}|~}}}}||||}{}||}|}}}}}|}}}~|}|||~}}~|~|||{||||}}~}}||~|{|{{~|}|}}}}}}}|{|}||{|}|}}}}}|}|}}{|}||}|}}}}|}||}~}|||}}||}}}{||||||~||~|||}~~{||}{||}|~|}~}~|}z||}|}}}||}~}~}|}|}||}~}}}}|}}|}|}||}}~}}{}}}}}}||}|||}}~}}}~|||}|}}}|~~~}~}}|||~}{|}|~}}~}}~~}}}}}||~}|}}}~}|}{|}}|}~|}}~~~~~~}~}~}~~}}~}}~|}~~}}~~~~~|}|}}}~~}}}{}}}{}}}}~~}|~~~||{}{}}}}}|~|}~}~|||}|||}|~}}}~}|}{}{|||||}|~}~}}}|}||~|}}}|}|}}||}}{||}|||}~~|~|{~|}}|}||}~}~}}|||{}||}|}~|~||||||}}|{||}}}}|}}}{|}|}||~|||}}~}}|{{{||{}~|}}~}||}{|||||}}~||{}}|{~|||{}}~}~}}}~||}|}}}||}~}}}}~}||{}{|{{|}}~|}~{{||}|{}||}~}~|}~{}|}||{}}}}|~}|~{|}|||{|}|}}}}}|{|{|}}||}||}}|}}}|{{||{|}|}||||~|||{{}|}|~}|}|}|{{|{|}|}|}}~~}~}|{|~|||||}||}~~}}||}||}|}||}~~}{|}||}|||~|}}}}}}|}~}|}||}~}}}}~}|{|}}{~}}~}}~}|||}||}}{}}}|}||}}||}~}|~}~}}~~~~~}}~}~}~~~~}}}}}~~~}}}}|}}}|~~~~~~}}}|}}|}}~|}}~~~||}|}}|}~~~}}~}}}~|~}|}|~}|}}}~||}}|{||{}}|~~|}|||{|{}}}~}|}~~}|}|~|||}}}}}{~~||}~}|}||}|}~~|~|||||||||}|}|}}}{|}|}|}|}}|}}~}}|{||}||||{{}|}}}}}|}||{||}|}|}}}}|}|{|{|}|}|}}~}}||}|||{}}|}}}}~}|{|}{}{|}}|~~}}z}{|{{|}||~|||}~|}|||||}}~|||}}|||}|||||||}}~||}|||}{{||}|||}}~}||{|||{|}||}}}~|||}}{{}||}{|}|}~{}|}}|||}||}||}}}{{|||}|}}}}}|}}|||{|~}}}}||{}~}|}||}||}||}}}|}||}~||}|~}}}~~}}||}|}}}|}|~}}}}}~}{}}}|}}~~}~|}||}|}|~}|}}}}}~|}|~|}|}|~}}}|~}~}~}~~}~~}~~|}}~|~}|}}}~~~}~|~}||~}~}}}~}}}|}}}}|~}}}}}~}|||||}|~}~~}}}~}}}||}}}}}~}}||~{}|~|}}|}||{{~~}||}|~||}}~}}~~~}||}}}|}}|}}|||}}||}}|||{}}}|~}}|||||}}||||}}|~}}}}||||||}|}|}~|}}||{|}{{}}}|}|}}}{{|{|||}|}}}}}}}||||}}{{}~||}|}|||{|||{}}}}}}}}}}{|}|||}|}}|}~}}{|||{}}}|}|}}|}|||}{|}}|}}}|}}|||{}}||}{}|}|~}}||}||||||}||~~}}|}}||||}}|}~}}}~{|}|||||~}~}}}|}}||{||{z|}}|||}|||{z|||||{~}}}~}|{|{||||}}}}}~~}|||{}||}}|}~}|}~||}~}|}|}}}|}~}}||~}|||}{}~~}}}}}}}}|}|~||}|}~|}|}{|}|{|}}}}}}}}}||}}}}}|}|}~~~~}}~||}~~~~~}}}}~|}~~~~}~}~~~~}}}}}}}~}|}}}}|}}}}|}}~~~~|~{|}~||~}}}}}}~}~|}}|{|~}}}|}~||||}~}}|}}}}~}}~||~|||}}}}}}||}~}{|}}}~|}~|}}~~}}}}~~}}|{}}}}}||{}}}|~|}}|}}}}||}|||{|}|}|}~}}}{|||}{{}|~~}~}{|||}|{||}}}}|}}|}|||}}z|}}}}}~}}|}{||}}{{}~~}}|}||||}||||}~|}}}}||}}|{||}|}{}}|~||{|}{|}|}|||}|~{}}}||{||}}}|||}|{}||||{}||{}}~|}{|{|z|z|~}|~}}~}{||{||||}}{}}}|}z|{{}{||}|||}|}||{{||||}}}~}|}}~}}||||}|}~|||}~|{{||}||~|}}}|}||}|}}||}}~}|}}}}|}~}}}||~}~}~|~~}}|}}}||}|~}}}~|}{}}||}}||}|}~}}||}|~~}}||~~}~~}~~}~}~~~~}}~}}|}}}~~}~~~}}~}~|}}}~}}}~~}}~}~}}||~~}}}~~~|}{|||}||}}~}}}~}{||}}|||}}}~}}~~|||}}||}}~}}~}}}||||}|}}|}~}~}}|||}}|||}}}|}}}~{|}||||{}}|}~||~}||}~}}}}|}~|~}~}}{{||||}}|}}||}{|||{|{|}~}}{}~}}}}|{|}{|}}|}|}|||{}|||}||}}}}|}}{{{||}{|}}|}}}}||}z|{||~|~}}}~||{||||{{}|}|}}}~{|||||||~}|}}}|}||}||{{||}}|}|}}{|}{|||}}|}|}}}|{|||{}}||||}~|}||~}|}|||~}|}}}|{{}{||{|}|}}}}|}}}{~||||~}|}~}}|||}||}}}}}{{}}}}}}|{{}|}}}}}}~}||}~|{}|~|}}}}|}||~}}|}||}~}}}~}}|||||}}}}}|||~}|}|}}|}{||~~|~}}}{}~{||}}}|}~~~}~~}~}~~~~~}}~}|}~~~}~~~~~}~}}~}~~~~}~}|}}}}||}~}~}}}~}~|}}~}}~~~~}}~}}}}}|}}|}|~}}}}}|}}}|}{}}|}}}}}}|}~||}}}}}~|}}}~|}|}~}~}}}~}~}}}}|}}}}}|}|}}}}}|}}}}|||||}||}|}|{}||||{}}|}~~~}|||}}||}}||~{~}}|}|||||}}|}|}~{}|}|||}|}~|}}|}}~}}z}|||}|}~}|~|||}|||}||}}}~~}|}||||}||}}|}||}||}|{~||}|||}}}}}|}}|||{}}}}{~|}}{{~|||||||}}}}~}||||||{}}}}}}}}}}}}{}~|}}}|}~|}|||||}{||}~}|~||}|}||}|||~}|}~}||{|}}~|||}}||}~~}}||}|~}|}}}}}~}|}}|||}|}~~~~~}}|}||}}|}}}~~~~}~~{}{}{{}|}}~}~~||}|{}|}}|}|~~~}}|~|}~}}}~}}~~~}~}|}~~}~}~}~}|}|~~~~~~|~}~}~}}~~~}~}}}}}}}}~~|}}}~}}}|}~}}~~~}~}~}}}}|}}{|~}}}}}}|||}||||}|}}}}}}|}~}}}|{||||}}}}|}}}}}||||~|}~|~|}}}}|{|~}}}}}|}}{|}||||||}}}}}||}|{|{{||}}|}|}~}{{|||||||}}}|||}||~{{|{|~|~|~}}}|{}|}|||}}}}||}~|{||||{}}|||}}~|}~|}|||||}}}~}}|||{}{}|}}}}|||~|}|}||||}||}}}}||||}||}||~}}}}|||{{}||||}|{}}|}}|}||}||{|}|}|}}}|||}|{|{|~}||||~}{|||~||}|}}|}~}|}|{}|||}|~||}~~|{}|{}}{}}~|}~}|}|}}||}||~~}}~}~~}}}}|}|||}~~~}~||{|}|}||}~}}}}}}|{|{|}}|}}}~}}~|{|}||}}||~}~~}}||}}}||}}~~~}~~}~|~~}}}~}~~~~}}}}~}~~}~~}}~}|}|}|~}~~}~}}|~}}~~|}~}}}~}~}}|||~~|}}}}}}~}~}|}{~}|}}}}}{}~~}}}}}~|}|}~}~}|}{{}|||}}|}}}}~}}||}|}|||}}}}|}~||}|}|||}|~}}}}}}{}||}|~}~}}}~}}||}}|{|||}}|}~~}}|}|{}|||}|||}|}|}}}}||||}}}{}}}|||||}||||}||}}~||}||||||||}~}}}|}|}}{|{||~|}|}}||||{}}{||}}}||~|}}{|||}}||~|}~|}|}}}|{|~}|}}}||}||||}|}}~|{}}}~|}|}}|}|}}}}|~}}|||}|{|{|}}}||}}{}|}||||}~~||}~}|||||{}||{|}}~}|||}|}}|||}~}}}~}|||}}|}|}}}}~}~}||}|||||}}|~}}~~}|}~~{||}~~~}}~~}|}}|}}|}}}~~~~~}{|}}}||}}|}}}}|}}}{}||~|~}|}~~}}~~}}}~~}~~~~}~}~}~~~~~}}~}}}~~}}||~~}~~|~~}}}||}}|}}}|~}}}|}}||}||}}~||}~{|}|}|}{|~}~~}}}}}{}~{}||}}||}}|}}||{|}||~~~}~}~|}|}}|~|}|~|}}|~||}}}||{|}|~}~}~||||||}||}}}}}|}|{}|||{|}}}{}}||}}{|}||||~}~}}~||||||}}{||}|}}~||||||}}|}~~}|}~}}||}}}}|{|~}}}}}{}}}{}|}|~|~}}}|{}{}{||}}}}}}}}||}{{}}{|||~}}}|~{|}{{|||}}}|~}}||||{{|{|}|~|}}}|||}||{||}|~|}}}|~||}||{||}||}||||{|{|||}}}||~|||}|||||{||}}}}}}}}||}}}||}}}~~}}}}|}}||}||}|}~|}}}}|}|}{~||}~~}~}|}~|||}}~~}|}~~}}}|~}}|}}|~}}}~}{}}}}|}}}|}}}~|{|{}|}||}}}}}~~~}}}}}~~~~~~~~~~~}}~}|~~~~~}~}}~|}}~}}~}~}}~}|~||}}}}|~~}}}|}|}}}{|}}}|~}}|{|||||||}|~}~}}|}}}z|~}}||~|}||||{||||{}}}}}~}}}||}}||~~}||}|}||~||||||}}~|}~~||{}{|}||}}~|||}|}|||{||||||}}}}}|}|}|{|}}}~}~||||{{{|{|~}||||}}|{{}}}{}|}||||}}||}|||{~}}|~{}~|||}||}|}}}}}}}}|{|{{{}|||~}}||~||{{{||}|||}}}||~|{||}|{|||}}|||}{|{{|}{|||}}|{}|{|||{{|}}||}}}|}}{|~||||}}|}}|~~|{|{{||||}}||}}|{|||{||}|}}|}}}}|}{}|||||}||}~}~|||{{|}}}}}}|}|||}}|}}|~}|~}}~}{~}{}}}{}~|}}}~}}}}}}{||}}}}}}}}~{|||||}}|}|}}}}|||}|||}}}~}~}}}}~}}~}~~~}~~}~}~}}}~~~}}~}~}|~}}}~~}~}~}~~||~}|}}~~}}~~}}~|}|}}}}}}~~}~}}}|}~}~|~}}}}}}||}|}|}|}|}}|~}}~|}}|||}|}}~}~}}|||}|||{}}|~}~}}}|~{{|||}}~|~}}}}|{|||}|}~}|}|}|}||}|{|}|{{}}}|}|}}}}||~}~|}~}}|||||{{||{{}~}}}}~}|}}}|}|||}~}~|}|||{}|||}|}}}~}~||}|||||}|}}~~}||||{{}{}}}|}{}|{|{|{|}}~{}}|}}{|{||||{}|}|}~}||{}}}|{|}|}|}~}}}{}{{{|}}}~|}}}~|}|{}|{||~}|}}{||||||||{||}|}~|}|{{{|{~|||}~}}|~}|}z}}}||}}}}|}||~|||}{|}}}}|~~}}|}}|}}|}|}~}}}~~{|}}}|||||}}|~}~{|~~}|}}}}~~}}}}}||||{|}|}~}~}}}|{}|}}~|~|}|~~}~}~}~|~}~~~}}~~~~}}}~~~}}}||}}}~}~~}}~}||}}}}|}}~~}~}~}|}}}}~~~}}}}}}}~{||}||~}~}}~}}|}}|}||}~}~}}~}}|}}~|}|}|}|~~}|~}{}|}||}|}}|}|~~}~}||||}}}~}}}}||}}|}|{|{}}|}|}{}|}|||{|}~~|~}}}||{}|}||}|}}||}||{}}||{||~}||}}}{}|||{}|~}~|~}~~}||}}|}|}~~}}|~|{||}}||}}}|}}~}}}}}}|}}||}|}}|~}||||}|}}}|}|}~}|{}}{|}}|}~}|~||}|{{}|||}}}}|~}}}}||}}|{}}}}}}}~{}}|~||{~}|}~||}|{{|||{|||}{|}}|}}|||{|||~}}}}|~}}|}|||}}~}|}|}}}}|}{||~}}~|}~~}}}|}}||}~}|~~}~|||}}}|~|}}~~}~~}}}||}||}~|}}}~~}~}{}|}||}~}~{}}}}~|}}}|}}}}}~~~}~}}~||}~}|~~}~}|}}~}~~~~}|}|}|}}~}~}~~}}|}}}|~~}~}}}}~}}}}}|}~|~~}}}}~}|~}}}}|}|}|~|}}||}}}||{}}}|}}~|~||||{|}}}}}~}|}}}{{||}||~|}}}}|}}|||{|}}~}}}}~}{|}|{||||}}}}}}||||{||||}}}|}}}}||{|~}{||}~|~~}||}|{{|||}|||~}~||{}}|}||}||~}}}|||{|}|{|}|~~|}~|}}|}||{}{||}~}}}|}||{||}|}|{||~|{}{|{||{}{}}~}~}}}|||{{}||||}||||{|{|}||||}}}}~}|}{|{{|||}|||~}|}}||{|{|}}~}}|||{|~{{}|}}}}}}|}||{{}{|}}}}}}}}~~|}|{}||}}}}~}~~{|}||||}}~||}~}|~{{}||}||~~}}~|||}}|}|}}~}~}~~}{||}}~||}}}}~}}}{}||~|}}}~}~|~|}}|}}|}}~~~~}}}}}|~|}}}}~~}~~~}|}}~~|}~~}~}~||~}}}}|~}~~~}~}~}}|{|}|}}~}|~~~~}}}}|||{}|}}~~}}|}}|||||||}}}}}}}||}|}|}}}~}}}}||}{|}|}|~}}}}}}}|}}|{||}}}}}}|||||}{}|}}|}||~}}}|{}{}}|}}}}}~||{{|{|{|}||~||{}|||}}|||}}|||~|}|||}{{{{{{}}}}}}|||{|}}|}}|}|}|}}||||}{|||}}|}~~||}|}}|{}|~~}}}}|||||z||||}}}}}}{}|z|||}|||}|}|}||||{{{|{}}}|||}}||}||}{|}||}}}~|}|||{||}}~}||}~{||}|}||||}~||}}}|{||||||{}|}|||||}{|{||}|}}}~}~}|}{|{||}}}|||||}|}}}{||}}}|~}~}}|}||||}||}}}}~}||~~{{~|}}~|}}~}|}}{||~}}~}~}~}~}|}|||||~|||}}~}}}||}{}|~||}}~}~}|}~}}}}~~~~~}}~}~~~~}}~~~~|~~~}||}}||}~}~}}~}|||}}}}|}}~}~}}}||}~}}}~}|}~}~}|}}|}|}}|}||}}}}}}}|||||~||}|~~}{}|{{|}|}}~}~}}}}}|}}|||}||~|}}}}}}|}|}|}||}~}}~}|}}|}}}}|}}}}}}|}}|}}{|{}}|}}}|}}|||||}}||}}}}~}{||||}|}}|}}}}||}||||{|}|}}}}}}|}||||||}~}~|~~}|}||||}||}}|}~|{|{}{}|||}}|}|~|}||||}}}||}|}}||||}|{|}}||}}~}||{||}|||{~|{}~|~|z|||}}|~||}|~|}|}||}z|{|}}}}|}}||}|||{||}||}|{}|||{||}{}}}}}~}}||}|||}||}~|~|}}|}||{||~}}|}~||}{}|}|||}|}|}~~~{|}|}}|}}~}}}}}|||||}}|}{~}|}}|~}||||~}}~}~|~~{||z||}}}|~~}~~~~}~~}|}}~}}}}}~~}}~|~|~}}~}~~~}}}}|}|}}}}}}}~}}}|}}~}}~}~~~}}|}||}}}~~}}}}}{}|{{}{}}}{}}|}|||||{||}}||~}|}}||}{||}}}}~~}|~}|||{{|{}}}}||~}{}}||||{}}}~}|~}|}}|||||}}|~~}~}|}}}|{z{}}||}}}~|{|{}|||}|}}~|}}||{{|||z{}}|~~~}||||{}|{||}|}}}}|||||||{|}~}}||}}}|{||||||||{}}}}||{|{}~}}|||}}}|{|}||{|{|}|{}}}||}}|{}}}|}}|~~}|z||{||{~}|~|}~~||}{||{||}}}|||}|}|||||{|}|}|||}|}{{|||}}}}}|}|~}{||{z||}||}}}|~}}||}||||~||}|}|}|{|}|||~|}|}|}||}{|||~|}|}~}~~~}}|}||||}}}}}}~}||||}|}|}~|~}~~}}|~}{}|}}~|}|~}|}||||}}}}}}}}~}~}}}~}|}~}}~~~~}}~}~}|~}~~~|}}|~}}}~}~}}}~}}|~|}|}}|}}~~~}|~}}}}}}}~|~}~~||}}~|}}}}}|}}~}|}~|{||}}}|~}}}}|}|}{|}|}}~}|}}}~}||}{{|~}~|}}}}}}|}||||}}|~}}}||}||||}}}}}}~}||}}||||}}|}|}~}}|}||}|}||}}|}~~|}|{|||||}}}{~~}}|}||}|}|{}||}}}}||{||}{~~|}}}~~}}{|||||}}}}}}}~}{|||{}{|{}}||}}|}|||{||}}||}}~}}|}}||||}||}||}}{}|||{{||}}}|}}}}|}|}z|||}}|}}}}}||{||||||}{|}~}}|}|{|||}}}~~}||}||||}}{}}}}}}}}{|}|{|}}}~{|}|~}{{}}|}}}|}|}~}~|}}}||}}~}}}}}|~|{|}||~}}~}~~}}~}||~|}}|}~}~~}~}}}}~}|{|}~||}}~||||}}}}|}}|~}~~}}~}}}|}~~~}~}}|}}~}}}}~~~~~~}~}}~}}~}|}}~}~}}~}~~|||||}}~~}~~}|~|||}~}}}||}~~}|}|~~~}}}|~}}}~|||}}|}}|}~~}~}}|}}}|}}|}|}}}|}}}|}|}||||~}}}}|}|}|}||{|~|{}}}~}|||{|}}|||~}}||}}||}{{|}||}}|}|}||}|}||{|||}}|~}}}}|||}{}~}}|~}|}|~|}||}||}}}}~}}}||||||}}}}}}|}}}||||||}~~}||}~|}}{|{}}||}}~}}~}|}||{||~}}}}|}|}||}||{|{}||}~}||||{||||{~|}|}}||||{z|{|~|{}}~|}||||}}|||||~}}||{||}}|{|}}~|}}}||||{||{}}}|||}}|}||||||}}}|}||}}~|}}|||}|}}}}}~}{~}||}|}}}}}}|}}||}|{||}~~}}}|}|}|}}|}|{}~}}}|~}||}}||||~~~}|}~}{|}}|{}}}}~}~}~}}~}}}~~}~}}}~~}~||~|}~}~}}~~}}}}}}~}~}}}~}~~~}}}|{~|||}}}|}}~}}||}}~|}}}}}}}|~}}}}||}}|}}}|}~}|}|{}|}}}}|}}}~{}{||}{|}|}~}~}}{}}|||||}}|}|}}{|}{{|{|||}|~}|}|{}||}|}|}}|}}}~|}}z||{}}}~|}|}|}{||}}|}}|}}~}|}}}}}|}|{||}|||}~|||}{||}|~}|}}|}||{|}|}||{}}}}|~}{}|}{}|}}||{}~~}}||||{|||}{|~}}}}||||}}|||}}|~}||}}|}||}||}|~}|~{|}{{{{||}|}}|~}}|{||||}}}||}|||||}||~||}||}}}}{||||{|}}}}}}|}||}|||{|}|||}}~|}|z|{|~|}|}}}|}||||}}||||}~}}}~~}||}|||||~|}}|~}}}|}|}|}|{|~||}}~}}|{||{||~}}}}}|||}{~}|||}~}||~}}|||}|||~{~}}~}}~||}}|~~~~~~~}}~~}{}~|}}~}~~}|~}|}{}}~~}}~~}|||||}}}~~}~~|~~}|}}{}}}}}}|}}~||||{|}~~}~}}}}}~}~||{|}|||||}}~}}}||}{||}}~}}}~|}|||||{}}}}}}|}}}||}}{|||}||}|~|{||}|~}|||}}~|}{|}}|}||~}}||~|{|{|||}|}}}}|}~||}|{|{|{|}|}|}}||||{}}}||}}}||}}}}{|{{||}}|}}}~|{{}|||{|||}||}~}||||{{}|||}}|}}|||||||}||||~}|~}{|||||{||}||}}}}{}||{{{|}}}|}|}}||}||{}||~}}~~|~|}}}}{|z{~}|}}|}}{|}||{z}{}}|}}}||}|}||}}||}}~|}}||||{|||}}}}}~}|||}||||||}|~~~}|}}||}~{}}}~}~}}}{|||}}||}~}~}~}{}}||||~|}~}}~}~|}|}|}}|}~}}|}}||}{|}|{}}|}}}~~}|~}~~}~~}~}~}~}}~}}~}}~~~~}~}}~|}~}|||}}}}}~~~}}}|~}}}}~~|}}~}|}}||}|}|~}}}}~}}}}}}}~||}}}~}}~||~}||||}|~|}~}}~}||{||||}}~}}|||{|~{}}|}|~}|}}|{|}}{}||||||}}|}}{|~|}}{}~}}~}}|}}}}||||}|||}}|}||}|}||{}|||||~}}|{|{||{|}}}}}}~}}{}|||{|}}|}|}}}{}{||}}}~}}}}}}~||}|}|}}}}}}~||}|}}{|{}|}~}|}}||}||{{||}|}|}}|}}|{|{|{{}|}}|}}~||}||}{|}||}}}~|{}{|{|{}}}|}}}|}}||||~{|}}}|}}}}{|||||||}}}}}~|~}||}|}|}}}}|}|~|||}|{|}{|~}}}}}}|}}|{}|{}}}|~}|}}|}|}}~}}~}}~~||}}}|}|}}}}}}~}}}||||}~}~}}}}}}|}|}||~}}~||||||~|{|}}}}~}~}~~~|}}|}}}}}}~~~~}~}}}|}|~~~~~}}}}}~}|}}~~~}}||||}||~}}}}|~}}}~}|}}}}}}|}}}|}||}}{}}}}|~}|}|}|}||||}}||~~}}}}}|~||}}}~}}~}}|~}{|}}|}}}}}~}}}||}}|}}|}~~||}|{||}}{||~|}~}}||}||{{|~}||||}~|{|{}}|||}~}|}||~{|{|{||||}}|||~}|||||{{}}||}}|}|}{{|}{|~}}|}}~}}}|||}{|}}|}~|}|||||{}|}}|||}|}||||{{}||||}|}|||||}~~{{|||~}}}}|{|}||}||}|}|~}~}}|{{{||}}}|}}|}|}|||||||}||}}|}|{||||}}}}}|}}|}}{~|{|||}}}}~}}||{|}|||||~}}}}}}}|{||{~|}~}}}}|}|~~}|}|}}|~}~}}~||}~|}}|}|~}}~~||~}|}}}~|}|}}}|}{|}|}||}}}}~~}}}|}}||}|~~}~~}}}}~}~{}~~~~}~~|~~|}}~~~~}~~|~}}~~}}~~}~~}}}}|}}|||}~}}}}}~~}|}}}~|}~}|~}~~}}}}}}|}}}}~}}}}~}}}|}|}}}}}|}}}}|}~|||||}}}~|}}~}}|}}||||||}}||}|{|{|}{}}}}~|}~~}||}||~||}|||}|}|~}||||{||~}}}~|}|}||}||}|}{}}}}||}}|}}}}}}|}}}}{}|}}|||}}||~}|~~|{{|||}|}|}|}~}}{|||||{}}}}|}~}}}}|}{||||}}|}||}|{{|~}}{}}~||}|}{|}}}{}|}|}|~~~}{||{|{}}}|||||}}|}{|}}{}}|}|}|}}{|}||{||}{}}~||{||||}||}|}||}|}||}|||}||||~|~|}}}||||}|||}|}}}}}|{}||}}~|}|}~}}}|}|||}}}}}~~||~||}}}|}|~|}}}}}}|~|}{|}}}}}~~~~|~}}|}}}}}}|}}}}|}|||||}{}|}}}~~~}}|~}|{|}~}}~~~}}|}||}|~~~}||}~}~~|}}|}~}~~~~}~||}}|}}|~}|}}}}}}}||{||~}}~}}~}|}{}}|}|}|}}}~~}|~{||{}}|}~|}}~~}|||||}}}}}}~|}}}{}|||{}||}}}}||}|{|||||}||}}}~}|}|||{{|}|}|{}}{|||{}}{|}}||||||{|||}|{}|}|}~}|z||{{}{{}}|||}|~||}||||}{|}}{~}~}|||}}||}}{|}|~}{|||}|{{|}~||}}}|||||z||}}|{||{}{{|||}}|}}||||}|{{}||{{{||}}~|}|{||}{||{|}||}}~}||||||||}}{}~}~}||{}{{}|||}}{||}|{}|{{{|}{}}|~}||{{{|||{}}}}|~}}|{|{|{}|||}{|||}||}|||}{}}{}}}}}|z|||{{{}}}}|}}}|}|{||~}}}}}|}}}}{}{|{}}|~~|~}~|}}}|{}|||}}}}|||}|}|||}}}|}~~~||~||}|}}}~~}~~}~}}|}}}}~~|~}|~~}}}|}}}}~}}}}|||}}}}}~}|~~~~}}|}}}}}}}}}~~}}}}{}}||}}}}||}{||~||}}|}|}}}~}|}||{{|}}|~}}~}|}|{}}}|{|}~}}||||}||{|}|}}}}}}}~}|{}||}|||}~}}}|||||}{||~}|||}|}}|{||}{}|{}|~|}~~||||{{||}|}}}}}}|{|z||}}}}}{|}}|||||||{}}}||}}~||}}||{|~}|}~~}}|}|||{||||}||}|}|{|z|{{}}}}}}}}|{|||{|{}}||}~}~}}|{||||}}}||~}~}}|{|{|{{|}{}}}}||}{|||}{{||}|||~}{|{|}||}{}|||}~}|{{|||}|||~}}}~}{}|||}||}~}}|}||||}}|}}~||}}}}}|{}|{|||}{|~}~~}{{}~{}{}~}}}}}}}~}||}|||}}}~}~}{}|}||}|{|}|~}|}|||}{||}|~~}}~}~|}|}~~}~|~~~~}}}|||}|~}~}~}}}}}|}}~~~~}~~}}|}}}}{}~~|}~}~~}}}|}~|{}~}}}}}~}|}|}}|}{}}}~}}}|}{}{{|||}~}~~}}{~~|||}}}~|}~}}||{}}{|}}~}|}}~}}|~|}||||~}~}}~}||||{|}}||}}|~}||||}{|}|}|~|}~|||||}||}}}}|}}}}}||}{||}}}|}|}}}}}}||}{|}||}}~}}}}||{{z}}|}}|}}~|z|{}|||}}}}}~}~|}|||{||~{||{}}~|}|{|||||}~~}}}}|||}|{|||}|||~}}|{{|||{||||{||}~||{||}{{}}}}}}~}}||~|}}|||~}}~}}||}}{||{{}}}}~|}~||}}||||{~|}~}}||{{|||||{~}|}}}}|||z|~}~|}}}~}}|{}||{{}}|}}}}}}||}~}|}|}~}~}~}}|}}|}|}|{|}~}~}~}|}{|||}{}~}~}}|~||}||~|~}}~}~~}}~}}|||}~}~~~~~}}}|}}}|}}~}}~~}~~}}}||~}}}}}~}}}~|~}||}}~{~~}~|~}|||}}}|}~}~}|}}}|}}|}}}|}~}||}}}||}|}|||}~}}{}{|||||~}}}}}}}{|}~}}|}|~|~}}}|}}}}}{}|}|}~|}~||||}}|{||}||||}|}|}|{}|}}||}}}|}|}|}{|{|}}~||}~}|||||{{{{}||}~|}||||}|}}}~||}~}}||{|}}}||}~}}|~{{|||}||}|}~|}}||{{{{{||{|}|}|}}}|}||}}}|{||}}|}|}{}||{|}||}}~}||{|}}{{||}|}}|}}}z|{|{||~}||~}}}{{}}|{}{}~}|}}|}|{}|||{{}||||~}}}{|}}|{z|}}}|}}}|}|{{||{||~{|}|}||}}{|}{||}}}||~}|~|}}|}}~~}}}|}|z}}||}||}}~}}}}}|}|}}}{}|}}}}~}|}}}}||{}}|}}}|}}}|}||||}}}}}~}~}~}}}}~}}~}~}~}~~}{{}}}}~}}~~~~}}{}}|}|~~}}|~}~}}||}|||}~}|~~}|}}||}}|}}}}|}}||}||||}}|}~}~|~|}}}}{{|{}}|}}}|}|}{|{}|}|~~|~}~}{|||~||}|}|}}}}|}}|}||||}|~}|}}}}||~|}}|}||}|}||}|||{||}}|}~|}}}{}||}||}}}~|}}|}|}|{||{|}}}|~}}}}|||}|||~~|}}}|{|}{{{||}}|}|}}~|||}||}{}||}}|~|}{|{{z}||~{}}|}}{}{|{||}{|||}|~}|{{{||{|}}|}~|}|||||||{}}|{|}~}}|{{|||}|}}|}}{~}{}|{|||}||}|}}}|||{|{|{|}}}||}}|{{|~||}~|}}~}}}|}}{{|}||}~{||}}|{|}{|{{}||}}}|~|||{~}{|}|}~~}~~|}}}{||||}}}~}~}}}}|}|}||}||}}}~}|}}||||~}}|}|}}|}||}|}}}}~}}}}~}}|}}}}|}~||}}~~}|}}|~~~~}}~~}}~|~}|}}|}~~~~|||}|}}}{|}}~~~~}|}|}||||}~}~}}}~}}|}|||}}}~|}}}}{||~|||~}}|}}}||||}||||}}|}|~}}}}~||}||}}}|}}|~}}}{|{|}}}}}}}}}||}{}||{||~}}||}}}|~{}|||}~}}}|||{}|}}{|||||}}}|||{||||{|}||}}}}|||||||}|}}}}|}}}||{{{}}}}|}}}~~|}||||||||~|||}}{}||{{||}|~}|||}|}}{{{||||{}|}}}|{}||||{}}}}}}}}||{}{|||}}|||||}|}||||}||}|}}~||||{|{|||}}|}|}|}|{|||||||~}|}{||}|}{||||}|}}|}|}||{{|||}|}}}}}}~|}|{||}}~|}}}~}}||}}|||}}}}~}~~}}}}}|||~|~}~~}}}}}|}}||}~}~}~~~~z|{}|}}}}}}}}}}}|{||||||~}|}}~|}}}}|}~}~~~~}~|}}|}}}}}}}~~~~~|}~}}~|}}}}}~}~~}}}|~||}}~}~}~}}}}~}|{}~}}}}}}||}|||}||}}|}}|}~~}}||}|~~~|}}~|}}|~}|}}|}}}~~}||}}}||}}}|~}}|}}}}}||||{}}}|}~~}}|}|}|}||}|}~}|~}||||{}|{|{~|~}|{||{}}|z}}}}}|~}||||}|}|{|}|||~|||}{|{|{|}|}|}}}}|||~||||}|}}}}~|{|}||~{~||{||}}{{|||{}|}|}||}|~{|}|||}}}||}}}}}}{||}{||{|}}||}{~|||||||}||{}}}}}{|{{}}{}~||}}}|}||||}}|}|{|~~~~}{{||}}}|}}}}}}}||||}|||}}}~|}}}||}}|}}|{~~|}}}~}|||||}}}|||~|~~||}||}{|~}}~}}|~}|}}||}|}}~}~}}}}}}||}}|}}~}}~}~|}|||}}}||~}|}~}}|{|~|}{~}}~}~~~}||~}}}}}}}|~~~}~}}|}}}~~~}}|}||~|}~}||}|}}}}|~}}}||}|}}~~}}}}|}}|}|~}~~}}}}}}~{}||}||||}~}}{}}}}|||{|}||~|{|}||{|||||~|{~||}||}|}||~}}}z~|~|}~|}||||}}~}||}}{}~}||}{|{||}}}|{||}|{|}||}|}~}|||||}|{}|}||}|||}|}||}{||}|{}|}}}|||}{|}}}|{|}}}||||}|||}}|}}}}|}|||||{}|}|~}|}|}}||{|||{}}|}}}||||||{{}|||||}|}|}||{{||}}{}}}~|||}||{||||}}}~~||{||||{|}||}{}|{||{{||{}|}}}}|}}||||}{{||}||}||||{|{{{||~|||}}}}|{{|}|~}|}}}}}}}|}}||}z}}}||||~|}}||}|}}|~}}|}}}||}|}}|}~|}~}~}}~|}|}}|}~~~}}}}~||{|}}||}}|}}}{||||~}||}}}}}~}}}||{}}||~}}~~~~}}}~||}}~~}}~~}}}}}~}|}}|~|}}}}|}|~}}{~~||}~~|}}|}}}}~|}~}}~~|}|{}||||}}||~~}|||}|}}|}|}~|}{}}}||{{|}}}|~|}}}}||}|}{|~}~|{~}||}|{}||||~}|}}~~|}}}|{}||||~||}}||||||}{|||{|}|||{|{|}{z|}}}|}~||{{{||||||||~}}}}|}{}||{}|}||{|~|||{||}{}|{|}~|}||}}||{|}{}|}}|~}|}|{|{||||||}}~}|}|{{}|{}|}}|}{~|||{||}{||||~}}|{||}{|{|}}|}}}~||{{}|||}||||{|}{}|{{{{|{}}||}}|}|{|{||||||{{}}~||{{|||}|||~|}}}{}}{{}|||||~}|~}}}|{{{|{}|}|}}}~{|}{|}{{}~}|}}|}}||}{{||}}}|}}~}||||||||||}}~|||}|{||}|~}}|~|}|}||}|}{||}}~|}}||~||}|}|}}}}~}~}}}~~}~|}~~~}~}~}|~|~}}}}}}}~}~}}}}~||}}}~~}|~~}}|}}}~}}}~|}}~~|}||}}{}|}~||}}~{|}||{||||}}}|}}{}|||||}}|~|~}}}|||}}|{{}|}}|~}}~}|}}||||}|||||}~|}{}{||}}}~}|}}}~{|||{}|||}}||||||{||}|}||}}}}}||{}{~|}||}||}~}}|{}}|||}}|}}~}}|||||{||}}|||}~}||{{{}{~~}}{}}}||}~|{||{|}}}|~|||}{|||||{|}}|}}|||||{}}|}|}}}}||~|{||}|{}}||}}||}{|{||{|}}}}~|}||}}{||||}|}}}}||||||||}||~|||}}|{||~{|}}||~|}}}|}}}}||}}|~|||}}}{||}{}|~|}|~|}~}|}|{|||}}}}}}~||||}}}||}}}}}}}}}|}}}}|}|}}}}}|}~~{{||}|}}|}|~}}}{|}|||}}}|}|~}~}}}}|}}}}~~}~~}|~}}}~|}~~~}}~}||~}|~}}~}~|~~~}|~}|}|~~}}}~}~~||||}|}}|}|~~}}~}|}|}|{{||}}}~|}|}|}}|}|}||~~~}|}}|||||~}|}|}}||}|}}|}|}}}~|}}}|}{|}|}~~}~~~}|{}~|}||||}}|}|~}|~|||||~{}}}~}}|{|||}|}~|~}~}~}}|||{{}||}}|}}}~|}{}{}|}|}}}}}|}{|{|}||||}}|}}~||||}{{|}{||~~~}|{|||{|||}|}~}}}||||||||||}~}}}~|}z}{}|{|||}~~}{|{|||}}{|~}{||~~|}|||}|{||}}}}}{}|||~}||}}}~}}}||||}{}|||}}}|~}|}||||||}}}}}~}}~~|||}|}}|}}}}~}}}||}}||}|}}|}}~}||||}}||}}|}~~}}}|~}|}}}~}}}}}}~~|||||}||}}}}}}}|{|||}{}~~}|}}~}}}}|}||}}}}|~}~~}||}|~}|~~~}~}}~~}{|}}~}~}~~~}~~}}}~|}}||}}}~~~}}{||}}}~|~|||~~}||{}|||||}}|~}}}|}|}}{}}}~|}}~~||}||{|}}||}|~~}|}||{|{}}}}}}|}|}|}}}|||}}}}|||~{|}||||||}|}~}}~}||}}|}|}{|~|{|}}~}}|{{|}}|}|{}}}{|}~}{|||}|}}}}||}|}|{{}{}||}}}}|||}|}||{}{|}|~|}}{||||}|~|}}|~}|||||{{}~}}|}~|{||{{{}{}}}|{||}}{||{|}|||}|||}|||}|{{||||}}~|||}}}|}||z|}|{}}~}|||{{|||~~~|{}}~|}{||{|||}|}{|}}}|}|}{|{|}}}|~|}||{{|{}||}}}|}|}|||}|{}|}}}}|}}||}}~}}}|}||~}}|}}|}||}}|}~~}}}}||}~}|}}~}~~|}|{|||}}|}|}~}~~}~~}||}|||}}~}||}}}~{||}}|}}|~}~}~|~}|}||}}}}~}}}}}}|}}}|}}|~}~}}}}}||}{}~}}}}~}}||}|}||}}}~~~}}}}}{||}|~}|~}~~}}}|{||}||}|}}}}}}||{|{}|{{}}}}~}||}|}{}|}}~}}}}~}}|}||||||}}}}|||||||{|{||}}{}~}||}|}{{}|}|}}|}}|{}{|||{}||||}|~||{{}|||{|||}|}|}|{}{{|{}|~~}}}}|{{||||{|}}}|}|}|{{}{{|}}~}|}|~~}{|{{|{|~}}|}|~|{|{{z||||{|z|}{}{||||}|}{}{|}||||{{}|{|{|}}||||}}|||{{|{}}|}|}}}|||{{}||{|}||||}|||}}}|{{||{|}}|}|{|}|||||}||}|||}{{}|||}}|}|}}|{|{{{|||}}~}||}|}|{}|}|}~}}|}}~~|}||}||}}}||~~}}|||{}|}|}~}||}}}}||{}}|{|~~~}}}}~{{{}|}{}|}}}}}{|~||||{||}}~}}}}}|}}~}|}~~|}}~}|}|~}|}||}~}~}}~}||}}|}|}}}~}~~}}}}}}|||}}}~}}~~}}||}}||~}|}}~}}|~}{|||}}|}}}}~||{}||}|~||||}}}||||{||~|}}}}}~~|}|}}z|~|}}}}}||}||{||{}~}~}{||}{z|||}}|}|~~|}||||||{|||||}||}}~{||{||{{~||}}||}{|{{{|{}|||||~~}|{|}}z|}|||||~~}{{{||}|{}~||}}}{{|{}|{|}|}|}{}~||}|||{||}}z}{||{|}{||}||}||||}}{||}|||z||{}}}|||{{{|}|{||}{}}}||{{||{}|}}|}}|||}}}}|||||~|}||~}|{{||||||~}|}}}}|||z|{|{}}}|||}~}|||||{}{|~}}|}~~{}~}|}|}|}|}}|~||}}||}{|~}}||}}}|}|}|}}|}}~|~~|}|||}|}|}||~~}}}|||}||}}|}~|}}}}|{|||}}}}}}~~}~}}|}}|{}|~}~|}~~}}~~}|~~}}}}~~~|}}|}}{~|}~}}}~~~|~{}}||~~|~}}}||~}{}|}|}|~~{~~}}}}|}||~~}}~|}}}|||~|}}}|}}~}}}}}|}||||}||}||}}~}|||}||||~}||~}}}|}|||}|}|}|}||}|z}}||{||~}}||||{}{|{|{||}|||}|}}}{{}}|||}||}|}}|}|{|}|{||}~|}~|}|{|{}}{|||}{}|}|{|}|||||||~}}~~||||{{}{}|}{}||}{|{|||||}||}}}}}|{}|||||{|||{||}||{|||{||}||}~}|}|}|{||||||}|}|||}|||||{|~}}}~}}{|||{|}{||}|}}}}}{}|{|{|{|}|}|}~}}|||}{{}|~}}~}}|}{{||||||||{}~}}||||||}|}}}|~}}}|}}}|}|~|}}}}|~~|}}}|}|}}~}}}}}||}}||||}~~|}|~~}|}}}}|}}}}}}}~|}}}|}|||~}~|~}~~}}|}}}}~}}~}}~}~}}}||}|~}~~}~~}~|}||}}}|~}~~}~}}|~}}|~}~}}}}}~~||}}}|}}~~}}}}~~}|||}|}}}|}||~}}|}{|{|}|||~|}~~{}}||||{|{|}~|~|}~}|}|}||}}}}|~}~{|{}|||{}|}|}}|}|{|{|||||}{|||}|||||{|{|}}||}|}|||{}||}}|{|}|}~|}||{{|{|}}~||}}||||}}||||~|}~}}}{|{{{|{|{}}}~}{|{||{||||||}}}}|}{}}|||{}|}|}}}|||||||||}|}|||~}||~{{{{|}|}|}}||||||||||}}|}|}}|{{|}||}|}}}|~|~{||~{|||{||}}}|~|{|{}}||||||||}}}|||}{|{||}}|}~}}|||{{|||}~||~|~|{|}||~|}|}|}}}~}|}|}{}{}~~}}~~}}{}}~{}|}|~}|~}||}||||}}|~}}}}}~}||||||}~~}~}}~~||}}}}{{}}}}}}~~{|||}}||}}}}}~~}|}|}{}~||~~}}~~~}}}}}}}}}~~~}~~~}}|}}}||}}}~|}}~}|||~}}}}}}}~}~}~{||}}}||}~}~~}}}}||}||}||~||~}}~||}{|}}}|~~|}||}|{||{|||}~}||}~}}}{}}||||}}}}}~|{}|}||}||}|}~}|}||||||||}|~}}|}}|{|||}||}}||}}}||~|||}||}}||}|~}}|{|||||}}}||}~|}|{|||}}}~}}}}}|}||}||}||}|}}}|}{||}}||~}|}||}||}{{|}||z||||}}|{|}||{|}|||}|{{}{|||||{||||}~}}}|{}}|||}|}}~}}}|}}|||||||}||}|||}||||||||}|{|~}|}|~}|||}|}}}~|~|{}||{|}}}}}{}}}}|||}|}{}}~|}}~~||}{|{|}}}}}}}}}}|}}}}~}||}}}}}}||}||||}~~}}}}}|~|}|}}}}}}}}}}||}||}||~}}|}~~}|}|}}||}|}}}}~~|~~}}}}~~}~~~~~|~|~}}|}}~}~}}~}}|}}|}~}}|}~~~}||||}|~}}}}~~}}|}|||}{~}}}}}~}}}}||}||}|{}}~}||{|}{||}}}|}}}}}|||||||}}}~}|}~|}|}||||}|}}||}}||}|{}{|~}}}}|~{}|}||{|}|}}|}~}}|||}}{|}|||||}|}{{|||}{|}}|}|~|}}}||~||}||}|}~~}|||{{}|}}}}}}}}|{}|}||||}}}}}~}}}|{|{{|}{|||{{~{{|{{||}||||}}}~|||{|{{{|}{|}}~|{{|}{||{}||}}}~}}{|{||||}|{}}}|}{}||{{|}}|}}}|}~||{|||}|||}}}}}|}|||}||{{|}}}}|~}||{|}|}|~}}}|}}|}|}{||}}}|}|}}}|}{|||}{}}}}}}}}|{}||}{}~~}~}|~|}|}}||}|}}}}}}}|{|{}{~}}|}}}}}}|||||||~~~|~}~}~~}~}}|}}|}}~~~~|}}|}}~~}}}~~}||}}}}|}}~}~~~~}}}}}|}}}}}}~}~~~|}||}}|}}~}|~~|}{}}|||||}}}|}~}|}|{}|{||||}}}~}}}||}}|}}|}}|||}}||||||~}|}}}}}~{}}|||{}|}|}}|}}|||{|}|}}}}}|}}~||{{|{|}}}}||}}}|{{||}|{~|}~}}}}|{||{|||||}{}~}}}}|{|}}|}}||}}}~}{||{||}|}}}}||~{}}}}}}|}|~||}~}}}}{||{|}{|||}~||}|}|}}|||}}}}}}}{{||{}}}|||}}}|{|}z||}||}|}|}||{|}{{|{||}|{}|}|||}||{{}}}~}||||||||||}|}}||~~}}}}{||~}|||~|~}}}{}|}||}|~~}}~}~~|}}||}}||}}}}}}|}|||||{}|}}}}}~|{}||||}}~~}~|}}||}{}}}|}}}}}}}}}|||~||}}}{|||~}}|||}||}}~}~|~~|}}~|}|||||~}~}~}}~|~|}|}}~}}}~~}}||||}}}|}~}|}~}||}{}}|}}}||}}~}|~}|}|}|~}}~~}}}}||{||||}|~}}}}{}||||}|}|~}}}}}||}}{{}|}}~~}~}}}}{}|}{|}||}|}}}}|||}}{{}{~}|}}}|{||}|||{~}|~|}~|}|}|{|{|}}}}|||||{|||}{}|}}|}~}|}|||}{||{}}}|}|}{}||||{||~}~||}||{{||}|}{}}|}}}||||}{|z}}}}}|}}{||}}}}}|||||}|}|||{}{|{{||}}|}||||{{{{{||}|}~}|||}{{{|||}}|}|}}}|{||||{|||||}}}|}|||||||}}|}}|||{|}|}{|}~}{||~~}|||||||}|~}|}}}|||||||||~}}|}}|}{|}||||}{}}}||}}|}||||}||}|}|}}|||}}}}|}}}||}}~|||||||||}}}}}}}}|||||{}{|}}~|}~}}||}||~}}}}}~~}~}|}}|}|}~}|~~|}}~}}|||}}~|}}}}|{}||}}|}~}}|}}}~|}}}}||}}~{~}~}}|}||}}|}|}}|~~|~||}|}|}||}~|}~|}}}|||||{}}|}}}}|{~|{|}|||}||}}}}|}}|{{}}}}}|}}~}}}|{{|||}|}}~}}}|}}|{|}|}|}}}|}||}|{{|}}}||}}}}|}{{|||||}~}}}}}||{||{|{|||}{||}|||}|}{{}}|||}}}|z|{{|||~|}}|}~|{{|{{||||||}|}}|{{|}{{|||}||}||||||}{{{}||||~~|{{|||z{|}}}}|||}}{|}}{|||}}|}}}}||{{|{|{|||{||}|{}||||{z||}}|}}||||{{||{||||}}}||||||{}}}|||{}|}{{||{{||}|||}}~}}|}|}}}|}{}|}~}~|{|}|{}|}||}}}~}}|}||}}||}}}}|}}|}|||||}|~~}}~}}}||{|}|||~||{|}}}|||{|}}}}~~}~~~}}~}~|}|}~~}~}~}}}}~}}}}~}}~~~~}}}~}|}}|}}}|}~~}}|||}~{}~~}|}~}}}}|||}~|~~~|}}~||}|}}|}||}}}~~}{|||{}}}||}}|~|}}{|}}{||}|~}}~}|}}|}}}||}}}}|}|}{|||||}{|}}}~|}}}|}|}}{|}||}}}~}}}}|}{z|}|}}{|}{{{|{|||||}|~}|}|z}||}}}|{|~}~~}}{{{|}{{}|}|||}}}||z||}{}||}|}}}|}|||{~||}}}}}}}|}}{}|{||||}}||}||}||{|||}}}}}}}{{|||{{|{|}}|~~||{|{||||}|||~|}||{{{||{|}||{|||{{|||z||{|}}||}|||{|||}|||||||}||||}}||||}|}~}}}|||}|{|{|}}}}}}}|}{||z{||}|~~}~|}}|||||~}}}|}~}|}}}|||||}}~}}|||~|{}{|||}}~|}~~~{|}}|}}|}}||~~|||||}|||}}}}~}}}~|||||}||~~~}~}~~}}}}}~}}~~}}}~~}}|}}}|}}~~~}~~~|}~|~~}|}~~}|}}~||||||||}~}}|~~}|~~|~|}||}~||}}}~}}||||{|}~}}~~}}|}|{|}}}}}|}}}}|}}{|{|~}}}~~~|}}||}|||}}}|}}}}{|}}|||}|}}}}~|}||}{|{||}}||{}}}{}|}||{|}~||}}~|||{{{}{|||}|}}}}||{{}||||}}}||~{|{|}}z|}}|}}}}||||||{}}}}}}|}}|||{{||z|}{|||~|||{{|}{}}|}|}~||||||{z{||}}|}}}}|}|{{{|}|}}}}|}{||{||{|}|||}|}}}}|{|z}|{}}||}|}~{|}||}{|}|}|~}}}}|{|||||~}}}}}}|{}||{|||}}}|||}}|}~{}}}||~}}}}~||}}|||~}}~|~~}}}|}}}|}||}~}}~}}}|}|}{||~}|~~|}}}|}}|||}|}}}}}}||}||}|}~~~~}~~~~}}|}~}||}~~~~}}~}}~}}|}}}~}|}~~}}}}}}||}~}}~|~}~||}{~~|~~~~|~~}|~|}||}~~}~}~~}}}}~|||||}}}|~}|}||}}{}|}}}}|~}}}|}|||~|{}|}}}~}}|}}}}||}}||}}~{}|||}|||}}}}}}|}|{|}}}}}|}~|{}||}}||||||}}}}|~}}||{}~||||}~}}}|}||{||||||}}||}~||}|||}|||~}~}|}}|}{|}}|||}}~}~~|{||||{{}}~|}}}||}|||{}{}}|{}|~|}|{{||||}}|}}}|{||}||{|{||}|}}{}||||||||||||}}}}}{||||{}}}{|}}}{||}||}|}|}}|~|}}}}|}||}|||{|}}}|}|{||||||}}}}}~|||}|}{}||}|}}}}}|||{}||~}}~}|}}||~{|||{}|}~}}}}}||}}~|}}}~~}~}|}|||}|}~|~~}}}}}|}||||}|~|}}||}}}||~|}}}~}~}~}~}||{|}}|}}|~~}~}~}|}|}}|}}~|}}~~~|~~}}|}}}~}}}}}}|||}}}|~~}|~}}}}}}||}~}}}}}}}~||||||{|}~}}}}~}}~}}{|||}|}||}|{||}|{|{|}}|}~~|~|}}|||}||}~}}}}|}}}}|{|||}|}||}}|{{|{}||}}|}}|}|}}|}|||}}}}||}~}||{|}||}}}|}~~}|{|{||||}{|||||}~|{}}||{{}|{|}|}}||{{|}||}~}}|}}||||}||{}|}{}}~~|{{||{}|||||}||~|}}||{|{}}|||||}}||{|||||}}||}|}|{{{|}|{|}}||}|}}||||{}||||}|}}}|{{}|{|z|}|}|}}|||{|||{{{|}|||}}|}{{|{|}||}~|~}}}|}}{}|{|}|}||}}}||{|{||{}~}~}~}{|}|}~}}}|}||}}~||}}||}}|~}~~~~|}}||}}}|}}}}|~}}}}||}|}|||}}~}}}}|{|}~}}}~}~}~~||}}|}}||}|~~~}~~}}|}}}}~~~}~~~}|}}}}}|}}~~}~~|}|||}~|{}~~}}~~}}}}||}}||}}}}}~}|}~}|||}|}}|~}}}}||}}}||}||||~}|~||}|}||}}~~}}}||}{|||}|||}}}}|||}}}||{{|}~||}}}}||{|}{|}||||}}}||}{||{|||}}||}||}|||}||||}}|~|}z||{|||||}||~}~~||~||||||}}|||}}}||{}|}||}}}}|~~}|{{||||}}~}}|}}|{{|||||||||}}}}|||{{{||||~}|}|}}{||{}{||{|}|}|}}{|{{}||{|||}}{}}{}{||||||}|}}}|}}|{|{{|||~|{~|}}||}{||{||}|}}|}}}|{|{}}}||~}}}}}{}|||{|{}}}||~}|||||||}}}}}~}}}}|}||||||}~~}}~|{}}}|}||~}}|}}||{|}|||}~}}}~~}{|||}}}~~||}}~}|~|{|}||}}|~}|~}}|}}}}~}}}}}}~}}}|}}|~|}}~}}}~}|}}|}}}}}~}~~~~||}|||||}}|}}}}~}|}||||{|}}}~|}}|}|||}{|}}}}}~~}}~||~|}|}|~|}~}}}||}||{|}}}}|}}}|}~}|{|||}}|~}|}|||||}}|}}}~}||}||}|{}||||}|~{||||}}||{|{}|}||}}|}|}||||||}||{}|{|}|{|{|}~||{}||}|}~|}{{|{~~|}}~}|{{{|}|}}|~}|~~||}{||}||||~}~}||||{{{|{|{}|}||}}}}||}|}{|}}~||}|}|{|{z|}}|||}}}}||||{|z|||||}}~{}|{z{}{}|||}||}}||{{{||}|||}}|}|||}|}}}|||}}|}}}|}|{||}}|~~|||}|{}|{||}||~|~|}}||}|{|||}||}|}}~}{}|}|}|}}|~~}~~}|}}|}}{~}}}|}~~}}|||}||}~}|}}}}|||}|||~}}}}|~|||}}}}||}~|}}}|~||~}~||}~~~~|~~~}}}}||}}}~~}}~~}}~|}|}}}~~}~~|}|}~{|||}|~}}~|~|}}|||||~}}}|~~~}}}{}}|}|~|~|~}||}|}}|}||~}}}~|}|{||{|||}}|~}}}|}~|}}}|{}}}|}}}}}}||}||{|}||}}|}||||}|{|||{~|}|}|||}}}{||{}}|}~|}{}|}|}{}~||}}}}|}|||||}}||}|}~~|||{||}{}}}}}|}}||||||||}|}}}|~}}}{{~|}}||}}}}}|{}||{|{}{{}|}}~|||||{}|}|||}}}}|||}|||}}|}||}}|}||||{||}|}}}||{||{z{||}}~{||}}||{}||{{|}}}|~|||{}}|}|||||{||}||||{{}||{}}}}}~~|||||}|}||~}|~}}||{|||||}}}}}~~}||}}|}{|~}}}}}~}|}|}}||}}|~}}|}}|}}{|{}}|}~~~~}~}||||}||}~}{~|~~}|}}|{||~||~}~~}}|}{}}}}}|}}~}~~}}}}}|}}}|~}}~~|||~}|}}}~~}~~~~}||}||}|}||}~||~~}|}}}}|||~}}~~~}{|{||}{}}|~}}}|}{}||{}|}|}||~~|}}||||}||}}}}~}~~||||{{{}|~|||||||||{{{|{}}{|}|}}|||{||}||}}||}}{}|||{|{}}}}|}}||||{}{|}|||}}||}}{|{|{|{||}|}}~}}{||||}||}~}||}~||{|||||}|}~}|}~||{|~|{{}||{|~}|{|{|||~{}||}}{}}{|{{|}|||||}|}|}}|{|{|{||}}}}|}|}{|}|||{|~|{}|}}||||{{|{}||{{||}||}|{||{|}}|}}}|~||||~}z|{|||}~||||{|{|}}}}}}}}|{||{{}{|}|~||~}~|}{|{~{|}}~|~~}}{}|{{{}}}}|~}}}}|{}||||||}}}~|}~~}|||||{|~}|}}|}|{||||{|}}}}~|}}}~{|{}}|}}~~|}}||}}|}}}~~~|~~}}}|}||}{~}}}}}~{}~|}||}|}}~}~}}|||{~|}||~}}~}}}}||}||}~~~{||~|}|}{|}|}{||||~~}}||}||}||}~{}}~|}}||{{}|}}}}|||||}~||{|{|}~}}||~||}}}}{}|{||}|}~||}||{}|||}~|}}}|||||{{{|}||}}|}~|||||{{|}|}|}}}||{}z}|z}}{}|||~}}|||||{||}}|~}||~{{}{|||||}|}}~{|||{{{{}}~||}}~||}|||}}||}|}}}}{|{{|||{||||{}||}|}|{z||||}{||{|}|||||{{|}}|||||{||{||{|}}|}|}}}{}{}|{{{|}{|}}|}|||{{|{||}|}}}|}||}{|{z||}~}}}}}}{}z{}|}|}~}|}}}}||}{{}|~}}}}}~}}{}||{{}}}}|}~}|}|~~||||}~}}~~}}~|}|}|{}}}}}}~}|}}||}{|}|}||}~}~||{|}||~||}}}}}}|}}|}|~|}}~~~~}|~~}}||}}}~}~~}~|}|~~||}|}~}~~~|||}|~}|}}}~~}}}}}}}}}}|}}~}}}}}||}}}}|}|}}|}|}~{}|||||{~|}|}|}||{|{}{}{|}}}}}}}}||{||||}}|}{}~}}|}{{|{|}|}|}}}}|||{{||{|}{|||}||||||{{|}||}||~|||{{||{|}|}}}~}~|{}|||||||~}}}}}|z}|}}|{}||}}|}}}||{}|{}}}~~}}}}}{|{||}||}||}}}}||{{{z||}|}}|}|}}||{||||}|}}}|~|}||}|||{}}}|}}|}|{{||{||||}|||}|||{{||{|}|||~}}}||{}|}|||}|~}}}}}{|}|}{|||}{}}||}}{|{{||}}}}}}|||||z{}|}{|}|||}|{||{{}}{{}}}}~}}|||||}||}}~}~}~~||}}|||||}}}~}}}|||}}||}}|}}~~|}}||||||}|}}|}~~|}||}{||~}}|}}~}}~{}||}~|}}~~~~}|~||}||~}~}}~}}|~}}|{}||}|}}~}}}~~}}|}}}~~~}~}|}|||}}}}|||}}~|||}}}||}}}|}|~|}}|}|}|}~~}}}}}|||{||}|}|}|}~}}}||}}}||}|}}}|~~}|}}{|z}}}}}|}}~||||{}||||~}}||}|}||||||}{}}}}~}|||||}|{}|||}}||}|||{{{{|||}}|}}}|||{|||}}|{|}}}|}|||}}|}}|}}}}}|}}{|{|{}|}}}}}}||||{|||{|||}}|}}|||}|}~}}|~||||||||z||||}}||}|{}{|||||{|||{|~~||{|{}||||}}||{|}||z|{||{||}}|}{|||{{|}|}||||}|}|}||{|}}}}||}|~|}||||}}|}}|~{}|}}}{||{|{}~}}}~}~~}}}}}}}|~}~}~~}|}}{}}|}||~}|}|}~}}|{|{}|||}|}}}~|}|||}|}}}}}}}~|}}|||{{|}}~}~~|}|||}}|z}}}}}}~~|}||||}|}}}}}|~}~}~}}}|}}~}|}|~}|}|}|}||}}}|}~|}|}||||~}}}}~~|}}}|}}|}||}||}|~|}|}|||{{|}{{}}}|}|||||}|}}~|~|}||}||||{|}}||~|}|||||z{||z}{|}}~}{|}{|||{||}||}|{}|{{{|{|}|}}}||||{|}|||}}|}}}||}}{{||z||}||}|}}{|||||||{|{{|~}||{||}|{}||~|}|}||||{{|{}}||}||}||{||{|{|{}|}}}}|{||{||{|{}}||}||{{}{||{|}}||~~}|{||||{{{}||}}||{||||||{{}}|{}}}||{|||}{||}}}||}||{{{|}|}||}}{}||{|{|||{}|~}|}|||{|||||{|||}||}|}|{{{|}|}||~~}}}||||||{}}}~|}~}~|}|{~{}|||}}}|~}}|||}}||}}|~}}|~|{||}{}|}}|{|}~}~|{||{|}}}}}~~}{|{}}|}}}}~~}}}~}}}}}}|}~~~~~~~}}|}}|}|}}~~~}~}~|}|{|~|~}}}}|~||||}}}|}}}~||~}|}|{|||}|}}}}}|}}|{~}||{||~{}}}}}|{|}{{}}}}}~}|}|}|}||{||}}|||}|{|}{||{{}|}|}}}}}{}}|}}}}{|}}|||}{|}{|{{|}{}~}}}}|{|}||~}}}|~}~}}||||{|{|}|}}||}}}||}||||}|}}|||{{{|||}}}}|||~}|||}|||}}|}}|}}|{||||{|{}|}}|{}||||||||}|||}~||}|||{||}{}~{{|}{~||{|{|{|||||||}|{||||||z||||}}}}|}||{|{{||}}|}}~||{{}||{{{}}}||~~|||{|{|}}}}}}|}}|}|||{}||}||{{|}}{}||||}}||}~}}~|}||||||}~}}}~}|||~||}}||}~~|}}||||~|}|}}}}|}}}||{||}|}|||}|}~}}}}||{||~~}~|}}}||}~{}|~}~}|~~}}~}|}}||}}}}~}|}~|{||}}}|~~}~~|}}}}|||||}~|}}~}}||~}|||{|~}|}}}~}{}}|||}~|||}|}~~}~}||}|}|||}~}|}||}{{}{}||}}}}}|||}}}||||{|}}|}|}|{|}|||}|}}}{||z{{|||||||~|}}|}|}|}}|||}|}{||~|||}}|{z}|}}}|~|||{|{||{}}}|}~||~||}{}|||}}{||}}}{|||{|||~}}}}}~|z{||{||}|}}|}}}||{{{|||}|}}||}|{{|{||{|||||||||||{{|}{z|||||}}|||{{{{|{{|}||||||||{||{|}|||}||~{|||{||z}}|}}}}~}{||{}{|||}}}|}||{{{||{~}|}|}}}}}{{{||{|{|~||}|||{||||||||}|}}|}||||{|||}}}|~}|}~||}||}|}}~|}}{}{}|||}}|}|}~}}~~}|}|}||||}}}}}}}}|||}||{|}}}|~}}}|}~}||}}~~}|}}}}}}|}||}~|~}~}}}~|}}{{}|}}}}~}|||||}}|}}|}}~|~|{{~|}}}~}||~}}}{|||||||}~{{|}}}|z|}}|{||}}}|}|||||}}|||}}}}|}|}|{}|||||||||}}}{||{z{|||||~}}}}}{}|||}|}|~|}|||}}||}{{{|||||||}|||}|}{{}}||||~}}{||{z}||}~}|}|}}||}|}}{||}|}{|}}||{||{|}}}}||}~}}||}|}|}}}|}}|~}|||{{||}}}||||~|{}|{||||~}}{|||||}||{z||||{|}}|{||{||{|||}|}}}||{|}|||{}}|}}|}}|}|{{||{||||||||||||}||||||}|}|}}|||}{||}}|}}}|~||||{|}|}|||}z~}||||}||||}}|}|}}|}}|}{{|}}|}}}}|||||}||||}}}}|}}|}~||||}}}}|}}}}}}}{|}|}}~}||}}||}~}||}}|}}}~}}}|}}}|||}|}}}}~~~}}}|~}}}}}}~~}}}|{}|}|}|~}~|}}|}||||}}}}~||~}}}}}|}|{}|}}}}}}~}||}}}||{||}}|~}}|}||{~|}}}}}}~}~||}||}|}~}}}}~}~||}||}|}|~}|~|}}}}|{|||}}~}|}}~}|||||||||||{}||||}}{|{|||}~}}||}}}}|||{}||}}|}}||||z||{|||}|}||}|{}|}||}~}|}}|~|||{|{~|}|~{}|}~}|||}||{}}}}~|~}{||||{{||}~}{}|~|{||}|||{{|||||||{||||{|||{|||}}|}|||||{}}}||}}}||}|||{{|}|||}}~}}||{z}|||}|{~~|}}|||{}|||~}{}{|||}{|}|}}|}}|}}}||}{|}|}}}}}}}|||||~|z}|}|~}||~}||~|}}|}}}|}}~|}|||}}|}|}}}}|~~}|}||||||}}~}}~}}}|}}}|{{|~~}}}}}}}||}{}}}}}}~~}}~|~|{}}|}}}}~}}}}~|||}}}}}}~~}~}|}}}}|}}~|}~}|}}}~||}|~~~|}|~~}}|||~||}}~}}~~~|{|}|||||}}}|}}~|||{||}||}|}~}}}}{|}{}||}}~~}~~}}|||}|{{~~}|}}}~||}}||{||{}}~}|}|||~{{}{}}||}}}~||||}||}|}}{|}}~}{}||}||}|||}}}}{}||}||z|}||}|~|{|}}||{|}}|||}~}|{z}|~|||}}~|~~|}||}}{|}|~}}~~}{|||}{{~{{}|||}}|}|}{{{~{}}}|||||}||{{{||}|}||}|~{z{|{z}|||}}~}|}|}|||{|~~}}|~}||||}||}{}}}}}|}~|{{|||{}|~}}|}|}|||{||||}|}}}~|}||||||}||}~}||~||}}|}|}}~||}~|}}||}}}~}|}}}~}||~}||}|~||}}}}|~~}~|}{|}}||}~}~}}~||}|}}}|}}|}{}~}|~{{}}}}}}}}~~}}~|}|||}||}}}}~}}}|}||}|~}}~}~}}}{}}}|}||~||~}}}}}}{{}|~}|}}}~}|||}}|||}}}}}}}||}||||}}}}}}}|}||{{{|}|}}~}~~}}}||{||{|~}}}}||~||||}}{}|}}}}}|}}}}}{}|||}||~}|~~{||{||{|{{|}}}~|}}|{|{}{}}}||||}|{|||{|}|||}|~}}}|}|{{|||}|}}|~~}|}{|||}||}||~~}||||||{}||}|}~}|{{|||{}}}}}|}}}||{|{}{}|}||}|||{{{{}{||}|}}|||||{||{{||}|||}~}||||{{|||}}||}|}|||z|{||}||}~}}}|||||{|{|}}||||}z{}|||||{}|}}}|}}{|{{|||{}}|}|}}}|{}|}{{||}{|}}|}|||{||}||}}}~|}{~|}}||}}~{}}~}}|}}||}}}}~|}~}~|}}}}}}}|}|~~}|~~|}|~}|}}}|}}}~}||}|}~{}~}}~}}}}}}||}|}||}|}|~~}|}}|||}{}}}}~}~}|}}~|||}}~}|~}}}|}|}{}}}}~}~}}||}|||~||~|~}}}}|||}||||~}}}||}}||||}{|||||}}|}|~||}{}|}}}||}}}|||||z||}}}||}}}}|||{{||}|||}}}}}}|{|{||}|}}}}}||{||{{{||||||}}}|||||{{}}}{{|}|}|||||}{{|||}}}~}{||{|{~||~}|}}~}|{{|{|{|}}|}||}|}|{}||{||~}{}}~|||{|z|{}|||{|}}|||{|{{{|}|||}||{z{}{||||{~||}|~}{||{||||}||}||}|||{|||z|}|}|}}}|}|{{|{{||||}|||}}|{{}}{{}|{||}}|{||{|||||{|}}|}||{{{{||}}}||~}~|}|{|{||}}}}}}}}|||}||{|}~|~}}}|}{}|~}~|}~~|||~}|}|||}|}|}}}}}}}~{}{}||{}}~|}||}}{{}}}|}~~~}~~}}}}|}}|{|}}|}}~~~}|}}||}|}}~}}~}~}|}~||{}}}}~}~~~}}|||||}}~~|}}}}}{|{||}}}~}|}}}}}}|||}{{|}||~|}}|}|}{{{|}}}||}}}||}|{{|{}}|~~}}}}||}|}|||}||}}||}|}|||}|||||||}|{{||||}|||}}}||}{|{}{{{|}|~||||||||{||{{|||~}~}}}|||||||{|}|||||}||{{~}|}{}|||}|||{z{||{{}|||{|}|}}|||}|||}}}}}}|||}{{|{||}|}|{}|{|{{|||{}{}|||||||{|z|||{||{~}{|{{|||{{{||||{||{||{{{{|}||{}~}}||||{{|{|||}}~}|||||||{|}||}{||}}|{{{||{|{}}}}}}||}|||}~}}}||~~|}{|}||{|}|}}|~~}}}}{|||}}|}}||~~||}||}}{|~~}~~|}||{|}||}}}|}}}}}|}}||||}{}~~{|}}||||}||}~~~}}~}|}|||||{|~~|~}}||}||}|}~~}}~~|}||}|||~}}~~|}~{}||~||}}}}|~}|||}}||}~}~|~~}~||||}|{|||}|}|}{||~||}||~|}}}~}|||{{{|||}}}}}~}{|}|}||||}~}~}~|{|||}||||}}}~}}||}|{{|{}||~~|~~|}|||{|||}|}~}}}~{{}}|{|}}}}|}}}}}{||}|||}}}}}}}~|||}}{|{~~}{|}}|||||{|z}}}}}|~~{{||{{|||}}|||~|{}||{|}}}|}||||{}|{|{||{}{}|}|}{|{|{|||{|~}}|}||z||{|{|z|{||~}}|{{{|{||||||}}}}|||}{||||}||||}}}{|{|||}}}}|}|}||{{z}||||}|~|}}}}||{|{}{}}}}|}}~{{{|}{|~}}}|}}~|||||}}}|}}}~~}|}}||}~|}|~|}}|}}|}}}{{}||}}~|}}}|||}}{}|}||}}~}}{||}||}~}}~~}~}||}|}||}~|}~}}}}~|{|}|}}}}|~~}}}}|}}||}}|}~}}}}|}}}|}}}}|}}~|}}|}z}||}~|}}}}}}}||||||||||}}|{}~}|}{|||||}||||}~}{z{|||}}{|~|}~|}||||}|||{}}|}}{~|}||}|{{|}}||}|}||}}||}{|}|~|{~}{|||{|{{}}}|||~}|{{|}||{}|}}}}}}}}|}{}|{|}}|}|}}}{}{}|}{|}}|}|}}}||{|||||~|~}|~~||}{}}||{}}}}}}~|{||{z||}|}|{{}}|||{||||}|{}|}}|}{{|||zz|}~|{}}||{{}||{{|||||||||{{{|{|{}}|}}}}}|||{{{||{}}{{}|}|{||}{}|{|}|||}|}|{||||||{}}{~{}|{|{{{{}}}}|}|}||{|}|{||}}}|}}}}|}}|{z||||~|}}}|}||}|}||}}|}}~|}|{}|}|}|}{|}||}~||}|{|||}}}}|~}}||}}}|||}~~}~~}|}|}|||}}~}|}~}~}|||~{|}}}|}}}}}}}}|}{}~}}}}}}}}{}}|||}}}}~|}~}|}|||||}}|}}}~}}|||||||}|~|}}~}~|||{||||}}{}}~|||}|||}||~}}|}~}||||~}}|}}}||{|}{|||{{||~}}}}~}}}{||}|||}||}||}|~|}{{||}}|{|}||||{|||}|}}~||}}|~{|}||{}}|}}|}}}||||{}|{||}}|}}~}{{||}|{|}|}||~~||}||}}||}}}~}}}|{||{{|||{||}||}{{}|||}||}||}|||}|||{||{{}}|{|{|||{|{|{z|||}}{|||}|||z||}~|}|}|||{|||}||}|}|~}}||{|{||||}||~|{}||||{|{|||}|~}}}}|||||{{|{~~}}}|~|}|}}z|}}}}|}}}}||}|{~||}}|~}}}}||}|}}||{}~}}}}||}|{{}{}|}}|}}}~}{~|}|}||}~}}}}|}||||}}}~~~~|}|}||}~|}}}|}}~~}|}}}}|||}~}}|~|}|~|}}}~|}~}~~~}}}}|}~||}|}}}~}~}}}|{{}||}}}|}|~|||~||}}}}}|}|}}{|}||}||||||~~|}||||}|||}}}{}|}|}||}~{}|}}||~|}||}||||}}}}|}~|}}{}||{{{|{}}|}||}|{||||||}||}}||||{||}|{|}}}}}|||z}||}|||}|}|}}}}{{||}}||~|}}}}|}}|||{||||}}|}}~{|||||{|~{{{}~}}z{||}{|||}||||}}|{}}|~|||||}||~}}|{|||{{|}|}||}|}||{|}||{}|{|||}}|}|{y{||}}}||}~|}{|}|{{|}{}|}|}}{||||||}}|{}}{|}|{{|||}}||}}}}|||||}|{{|}}|}|}||{|~}}||}}}{|}|~}|{|}}~{|}}}}~~}|||}||}|}~}}}~}}||||||}|}|~}}~}~|}|}|||{}}~~}}~}}}|}|||}}|}~~||||}||}}}}}}}~}||}}|}||}}~~}|}~}||||}|||{}}}|}}}}}|}|}}}}|~~}}}}{||}}}}~}}~}}}~}}}||||||}}}}}|~||}}||{{||}{|}}}|||}|z|||}}||}}}|||{}}{{|}~|}|}}{|}{{||||}}||}}{}||{|{{|}}|}|||||}||||||}|}}{|}||{|||}{|}||{}|}||{||{{||}||}|}||}{|{||{{{||}|}}}}}{{{}|||}}|}|}}|}||||{||}}|~}|}{|{{|{|||||||{}|{|}{{||||||}}||{{}|||z{{||}||}|||z{||{z||}|}}|}|{{|{||{|}}}|}}~}{|{}{||||}|}|}|}||{||}|{|}||}}~~||{{{|||}}}}|}||||}||}|}}}}}|||}}||}{{||{|||}~}~}|~{}}{|}}~}|}}}}|||}}~|||}~~}}}}||}}|}|}}}~}~|}|||||{|||}~}}~}||}}|~~{}}~~~|~|~}}||}|||}}||}~}}}}}|}{}~|}|}}~}}|}|}}{|}}|}|~|~~|}||||}|}}}}}}~}{}}}}|||}|}|}}~}|}|||}|}|}}||~~|}}~|{||||}{|}|}}||{||}{||}}|}~||}}|}{}{|}}|}}}||||||{|{}|}~|}}~|||||}||{~|~{||}}|}}|{|{{|||}}}|{{z|}||z}||~}|}||||{{||||~|||||}|{||}|z{|}}|}|}}||}|{}}{|~}}}~~~}||||}}}}}|}|~}}{}|{|{|||}|||}|~||}{|}|}}||}|}|{}{|}{{}|{}}||}}}{|||{{|||}|}||~~{{}|||}{|||||}}||}{{{|||}}||}}|}}{{}||{||||}}}||}{{|{z||}}|||}}|{||{|~}|}~|~~}||}{|{||{}|}|}~~~}}||||{}~}~}}}|}||}}||}|||~}}}|}|}}||}|{|}}~|~~~|{||}}{{|}}}}}}~}||||}|~~~~~}}}|}}||{{~}~|~}~}|}|{}}|}}}~}}}~}}}|}}|||}~}}|}}}|}}|}|{~~}|}~}~}|}}}||||}}}}~~}||}||}}{}}}}|}|}}|}}|}}||||~~}~}}|}}{{|||}}~~}}|}|~}{|||||||||~}|||||||}}|}|||}~}|||{}|||||~}|}}|{}||}|{|||}}}|}|||{||{{|{~|}|}}|{|{||||||}}}}}}|}||||{{||~}|}|~|{|{{|}||||}|}}}{||}|{{|~}}}|}}|||{{{{|||}}}~|}|}|{|}{{|||||}}}||||||||{|||}}|}||{|||}|}|||}}}}}{}|{|}{|}||}}}~}|||||}{||||~}|~|z|{|}||||}|||}}|||{}{||}}}{}||~}}{~||{}}}}}|||}|{{|||}{}}}||~}~}~}||{{||}~}}}}}||}||}|}~|~|}}}}|}{}~{||}}}~|~}}}|||}|||}|||}~}~}|}}||~}~~~~~|||}}z||}~}}}~~||}|}}~|}}}~~}~}}||}}||}}||}}}~}|}}||}|}}}~~}~~~|}}||}}}~}}}}|}~}|}|{{~|}}~~}|||}|}|{|||}}~||}||||~|||~~}}}~||}}}{{|}||}|~}}{}}|{|{{||||||}}|{||||}{|||}}||~|}{}{||||}}}}}|{|{|{}||{~|}}|}}}}||{{{{}}}|}}~~|}|{{|{{{|||}}{}}}{{||{{||}||}|}~||}}|||||}}~}}}}z||{{{|{{||}|||~|||{}|||||{~|~||}{|}|{|||||}|||||{|{|||{|||}}|}|}{|{||||}|}||}~}}~|||{|{||}||}}}||}||{|{|}|}{|}}~||{{|||}~}||||}}|}~|}||}}~|}}}|}}{{{||{|}}}}~}~}{}}}|{||~}}}}~~}{|||||{{}}}}}}|}|||}}~{||}~}}}~}}}}|}{|}}|}|}~}}}}}~}~}~~~}~||}|}{|||}}~}}~}}}|}~|}}~}~}}~~~|}}{}}}}|}|~}}~}{}|}}~|{}~~}~}}~}}}|}~|}}||~~}}}}|}|}}||}|~~}}|||||{|||~}|}~~}|}|||{|}}~|~}}||~}}}{}||~~}|}}}|}}{}|{||}}~}||~}}{||||}{|}|}|}~}|{{}}|}||{|~}|||||~||||||}|}}}}}}||~{|}z|}}|}~}}}{||||{}{~|}{|}|}||{|{||}}|}}|~~~||{|}||}}}}{}}}{}|{|{}|}||{}|}}|{|{|{}}}||}}|}||{|{|{|{{|}||}|}|{|}{|||}}||}}}}{||||{}{}|~|}}}|}}|||||{}}}}}|}}|}|||{|{||}}{}}|}}|{||||}|~|{}}}}|}{|{|}||}}||~~|}}}}||}||}|~~|}||||||||~}~}|~~~|{}|}}|{}}}}~}~}}|||||{|~}}}~}|}}||}||}~~}|}}~~||{|}}}}~~~}}}||||{||{~}|}}}}}}}{}||~}||}~}}~|}{||{}|}|}}}~|}|{}}|}||||}}}~}}}}{}}{}}~~}|}|~}{}|||||}~|}}|}}}||||}|{{|~{|}}||||{z|||{|}||||}}||||{}|||}}~|||}|{||{|z|||}}|}~|}|{{|{|{|{}||}}|}|||{|||}|~}}||||{{|}{{|||}}|}|||}||z{{{}{~~}}|}|z{|}{|{||}}|}}|}|{|||{}}||}}}~{}|{||{}||}|}|}~{||{z}||z{|||{}}}|||{||{|||{|||||{{||{|||~|{~}|||||{{|}||~|{|}|}{||||{{|}}||~||}||{|||||||||}|}|}|||||||{|~}}}||}|{|||{}|{}|}}}}}||}||||{}~|~}}~|{{||{}||}||}}~~|}||}|||||}}|~~}}|~{}}}||~|}}|~}}||||}||}~~}|}|}}{||}|{{}}}}}{}|{|~|}|||}~~}}|||||}|{}}|}|{|}~}|}||{||}~|}}}}|}|}}|}||}}~~}}}}}|{||||}}}}}}}}}}|}|{||{}}}}||~||{||}}|z||||}}|}||||{||{}||{}||}{||z{|||{|}||}}}||{{||{||{}}}~||}{|}|}{|}{}|||{||{{|{{{|{{|}{}||{{{}|{{|}{}||||}|{{|~{{{||}}}{|}}{{|{{|z}{}}}}}}||{|{|}{}||{{}|||{{{z}||}||~~|}~|{{|{{{|||}{|}}}|||z|{z||{{{||||{{{|{{{{|}||{||||{|{zz|{|}|{||}||||{zzz||{{{|}}}|{{z|{{z|}|||}||||{|||{|z|{||}}}}{{{{{||{}||{}}{||{{|{{|||~}}}}|{||{||}|||}|{}|||{||{||{}||||}||{{{{||{|||||}}}}|{{}|||||}|||||}}|{{{|{{|}||}}}}|||}|{{{}}~|~|~}}|{}}|{}}}~}~~}}|||}||||||~~|~}||}|||}|}}}||}}}||}}~|||~}|}|}}}}{|}|}}|}}|}}}~~}|~||}}|~}}|}}}}|}||||}|}~}|}~}|}|~{|{{}||}}}|}}|||{{{}}~}}}}}}|}}~||{}}||}~~|}||{|||}{}|}|{|~|{{{|{|{{|}|}~||||}}}|z{{|||}|||{|{}|}|}z|}|}|}|}~|||{||{{||}{}}}}}{|}}||||}}|}}||||||{}{}}|}{}}~{||}||}|}}||{|}|||||{|||||||}|}|{|}z{{||~~|{|||}||}{{||{||}||~}|{|}{{{|{}|}||}}|||{{{z|||~||~||}{|{|||{{{||}}}{|}{|{|{{{||}{}||||}|{|{|{{}|}|}}}|{}{||{|{|~|}{}|}||}||}|}}||}|}}}}||{}|}||~~|}~}||{}~{|||}~}}~}}|}||}|{||}|~}}~}~}}}}||||}|}|{|~|}|||}}}~~}~}}{|~}z||}~}}}~~}|||}||}}|~}~|~}|}}|~}|}{~}}}}}}|||{||}}}}}}~~~{||}}}}}}}~}|}}}}}|{{}{||}}}{}}}|}{}||||||||}}~}||}|}{||}|~|~||}|{~|||{}}|||}|}||}{||||{{}|}}}}}{}{||{||{|}|}||{|||{{{{}}|{|}}|}{{{||{{|||}}|}|||||||{|}|}}}|~}}}||{{|{}}||~}|||{{|{|}||}}|||}~|{}}~{|{|}}}}|||{|||}{|{|{|}|{|~|||{|||{|||}||}|||{|{||||||}||||{{}{{|||}{}|||||}{{{{|{||||{}}}}{}|}||||||}{|~|~|{|~||{|||}|||}|||{|}{}|}}}}|}||||}|}}|{}|}||}~}}{||||||||}~~}~||}|{{{||~}}|~|}}||}}|}~|}}|}~|}~|||}|}|{}~}|{}~}{|{||{|}}||~}~}}}}|}}}}~~~~}}}}}|}}|{|~}~~}}}~~}|||{}}}}|}|}}}}|}|}|}}|}}|}}|~|}||}~}}|}~}}}~~|||}||}{}~~}}}||}|}~|}|}||{||~|}}|}|||||~}}}||~}}|{||||||}~~||~}}||}|{|}|}}|~~}}||||}{{|}}}}~}|}||||{{||}|{|}|}|{||||||}}}|z}||}}|{|}|{{}||}}|}|{|{|{|||}}|}}}}}~|}z|||||}}|}}|}}{{{|{}{}}}}}}~~|||{|||}{~|}{}|||||{{||||}}}|}}}|{|||||||}}|}{}||{{|}||}||}{|}}|{{||{|||{}|||{}}|||||||{|}|}||~}|}{}{{|||}||}}}|}{{{}|}|}||}}}~}}|{|}|||}|}}}}}|}{{|{|||{}~|||}}|{||||||~~~}||}}|{}|}|||}|}}|||}}}}{}}|}~~}}}|~|{|}|||}~{}|}}}|}{|{|{||}}}}}~}}|}||~}}~|~~~~}}}||}|~~||||}~|}~|}}}{|}}|}}}}~~}}}z}}|}||}}|}|}|}}||}|}|||}}}|}}}|||||}||}}}~|~}~||}}|}||}}}}{|~}}{}}{{}|||}|~}|}|||{}{}|}|}~}}}||||}|{|}{|}|||~~|}||||{{}}|{}|}||||}|{||}{}|}}||{|{||z{{|~{|}|}}{}{||||z|{|}}~}}|{||||}|}}}||}|~}|||||||}|}||||~|{{||{}{}}}}|||~~}}}{{}|}|}||}}}}{}|{||}}|||{||}|{|||}|}|{||{|||{{|}{{|||||}||||||{|{{|{|~||}|||||}|{{|||}~}}~}~}|||}}{|}}}~|}}|{|z|{|}|||~{||||}|{||{|||}|}}}|}}|||{|}|||}||~|}|{||||||~}{|}}}}|||||}{||}}}~~~~|{}|}}|}|~|}}|~}}}}}|{||}|}}}~}}}|||}}~}}}|}|}|||}|}}|}|~}}~~|}~}}||}{|}||}}|~}}}|~|}||}~~}}~}~}}|~}}}|||}~}~}}}||}{{|}{|}~}}~}|}|{}||}}}|}}~}|}||||}||||}}}~|~|{}|||{}||}{}|}|{|{{||||}}~}||}}||}}{}|{{}||}|}|||||}{|{}|}}}|}}}{}}||||||||||}}}}|||{|{}||{}|}|{|{{||{|||{}|||}||||{|||{|}}~~}}{}}|}|}{}|}||}}}{{}{{{||}|}|}|}~}{}{||||}|}}|~}}||z|{z{|||{{|}}}|{{{|{{||||}||~}}{{}{}|{}}||}~}}}}|||{|{|}}||}}|||{{{}{{|}}~}~}}~||}|z||{|||}}|}||{|||{||}}}}|||||{{}|}|}}|}}}|~~|{{|||||}|}}}}}~{{||||||||}~}|~|{}|{}{}}}}}|}}}||{}|}|||}~~}|}}}}|{||}}~|}~}}}~}|}{||}{}|}}}}}||}|}}|}~}~|}~}|}|}|||}}||}~|}}~~~}}{||||}}}~}}|}|}||}|}||}}}|~}|{|}||||}}}|}}~}}|||}||}}|||~}~}{||}|{||}}}|}}}}{|}{|||zz||}~}|~|}{|||{|||}|}|}|}|{|}|||{|||}||{|||{}{{}}|}|}}}{{}||{{||||~|}|}|||{|{{{|}|}||}|||{}|{|{}}|}}|||}{|{{{}|{|}|{}}|}|{}{}{|}}|{|}}}|}|{{||||||}}}~}}{{{|{}{}|||}~}}{|||{||{{z}}||{}|||{|||}{~z||}|}||||{}|{||}{|}}}|{{|{|}|||}{||}}}{{{{z}{}||{}}{}||{}||||{||}|}}|||||{|}|||||}}|}|||{|{{{||}|}|}}||{|{{|}||}{|||||}{|{{|{||||}}}||||}|}|}}~||}||}|}}||||}~||}}}|}}{}|{{|}}}}}~}||||}|{}|||}}|}}}}{}}}}||~|||}~}}}}}~}}}}|}~}~~~~}}~}}}~~~~~~~~}~~}}}}}}~}}~~}}}~|}||~}~}~~~}}}~~|~|}~}}~}~}}|~}|}~|}}}}}}}}}}}}}|||}}}~}}~||{|{|}|}|}}}~~}|~}|||}}~}}~~}{|~}|}||}~}~~~~~}}}}~}}||}}}~~}}|||}||||}~|~}~~~||~}}}{}||}~|}}}|}}||}|}|~~}~~~}}}{}}||}|}|}}}~}}}||}}|}~}~}|}~|{}|}}}|~}~}}~~~|||}}|||{}~|}}~}}~{||||~}~~|~}|}|}}}}||}}|}}~|}|||}|}}}}}|}}}}}|||~}}|}~}|}}}~}}}}|}}}|}~~~~~~}}}|||}|}}}}~~~}|}|{}}}}~}~}~}}|}}}}}|}}}}|~~~}}}{|~|~}}}~~}|~}}~}}}}~}|~}}~}}}}}}}~}~}~}~~}}}~}~}|~~}~~~}}~~}}|}}}}}}~~~}}}|}}|~~~~~}}}~|}|}~}}~~~}}}}~}~}~~~}~~~}~}~}|}}~~}~}}}}}~|}|}|}~~~}}~~}~|}}}|}}}}}}}~||{}~}|}}|~}~}}~}|}}}|~}}{}}}|~}|~|{}}}~~}~~~~|}|~}}}||}~}}}}~|}}}}|}{|~~}}}}}}}|}}|~~}|{}}~}~}}||{{|}|}}}||}}}}}}|}|}}}}}}~}~}|}||||}}}}}|~}|}|||}}{}}~}}}}}}||}}||{|}}~}}|}}}|}}|}}~~}~}~{}}|}}}|||}||}}}}|~|||}|}}}}}~}|{||~||}}}}~}|~}~}|}|||}||~}~}~~}}}}}}|{}}}||}~}}}||}|||||}|}}~}|}|}}}|||~|}}}|~}}}|||}|{}~}~|~}~||}}||~|}~}~}~~}}|}}|}}}~}}|}~~}|}|~|}|~}}}~~}|}}~|}}~~}~~~}}}}}}}}}}|}~|~~|~|}}}}}~~}}~~}~}|||}}|}}|}~~~}|}}}~||}}~~}~~}~~}}|}~|}}~}~~~}}~}|}}~~}}}~}~}|}}}}}}~|}~~~}}|}}}|~~}}}~~}||}}}|}}{}|~}~}~|}}}}}~}}||}}~}|}}|{}|}~|~}~}~~}|~}|}|}}}~}|}}|}}}|}||}~~~~~~~}|||}}}}}}~}}}}|}||}|||~}~}~|}~}}}|~}|||}}}~}}~}||||}}|~{|}}~}~}}|}|}}}}}~|}}}~}||||}}|||}}}}~~}|}{}}||}}~~~~}~}||}}}||~|}~}}}~||}~}||}}~}~|~~}||}|}||}~}}}|}}~|}}}}}}||~}}|}}~||}}||{}}}}~}}}}}{|{{||{}}}}}}~}|{}~|~}}}~||}}~}}|}}||}}}}~}~}~}}}|||}|}~~}}}~~}|}}}||}}~}|}~~}}}}||}|~}}~}}}~}|}~|}~|~}~}}~~}~~|}}}}~}~~}}}}}}}}}}|~}}~}~~~}}~}}}}}|~~~||}~|}||}}}}~~}~~~}}~}|}~~}~~~~}|}}}}}}~}}}}}}~~}{}~}|}}~}}~}}}}|}}}|}~~~||~~}}|}}}}|}}~}~~~|}}}}}}}|}~}}~}}||}{|{}}~{~}}}}}}|}|{|{|~~}}}}~|~}~}|{{{|}~~}}}~~}|||||||~~~~}~||}||}}||||~}}}~}|||{}|}||~}}}}~}|}|||}|||~|}}~~}|}}}}|}|}|}}}|~~~|||~~}|}||~~|}~~{{}||}|}~}|}}~}|~}}||}||}}|}~}~|||}|{||}}|}}|}}}}}}}}||~}}|}}~}}||||{||}||~}}~|||}|||}|}}|}}|}|}|||{}{|}}}|~|~}|{{||}|~~}~}}}}~}|}}||}}}~}}~~}}}}}|}|}|~}|~}~}}|}~}}}}~}}}}~~~}|~}|}|}}}}}~~||}}|~}}}~}}~}}}}}}~}~}~~~~}||}|}|}~~}|}~~|||||}|~}~~~~}}}|}|~}}}~}}}}~}}~~~}}}}}~}~}}}}}}~}}}}}}}~~}}|}}}}~}}|~}~}~}~}|~}}}~|}~}}~~}|~}|{||}|}}~~}~}}}||}|}}}}|~~}}|||||||}}~}~~~}}|}}|}}|}}~}}}|~}}}}{}|~~~}}~}}|}}}{|||{||}}}}||}}}|{z|}}|}}|}}}||{~}|{|}}}}}~|~}}}|}|}~}}|}~~}~}}|}}}}}~|}}~}}}}|{}}}|}}~}}~}}}}}||}{}}}}}~~|~}|{||}|}}|}~}}~}||{}||||}}~|~|~}}|}||||}}~}|~}|}}}}||}||~|~}}}}}||||}|}}}}|}}|~|||}|{|||}~~}}}}}|{}||}}|}|}}|}}}|~}{|}}|~}}}}}~}}}|||}}}|~}||}~}}}}|}}~~}}~~}~}{~|}|}~~}}~~}}|}}~|}|}}|~~}}~}}}}~}}}~~}}}~}}|~}}|}{}}}}~}}}}}}~}}}~}~~}~~~~}|}|~|~|~~~~~~~|}~~|~}~~~}~}}}}~|~}}~}~}~~~}~~~}}||}|}}~}~~~}}}|~}}~~}~~}}}}}}}}}|}~}}}}}}}}|}|}}|}}}}}}}}~}}||}}~|~}~~~~}||~}}}|||~~}}}~}}|}}}}}}}}~~}}|}||}|{|}}}~}~}~}||~}|}}}}}}}~}}}|}}~}|||}}}~~}}}||~}}|}}}}|}~}}|||}|~~|}~~}|~~~}|}|}|}}~}}~}}~~}{|}}}}}||}}}~~~~}}||}|}~|~}}}}||}}}|}}}~||}~}}}|}||}|}}||}}~~||||}|}}}|}}~}~}}}}}||}}}~~~~}~}}}}||}|||~}~}}}|}}{~~}}~~}|}~|}||~||}~~~}}~~}|||~|~|}}~~}~}~~}|}~|}}}~~}}~}}~}}}}~}}~~}~}~~}~}}}}~{|||~}}~~}}|}}|}}|~|}~}~~~||}~}|}}}~|~~}~}}~}~}}}~~~}~}}}}}||}}~}~~~~~~~}}|~}|~~~~}}~~~~}||||~~~~~}}}}}}}}~~}|~~}~~~~|}|~}}|}}}|~|}|~}}}~~}}}~}~}}|~}}}|}}~~}}}~}|}||}}}~}}}||~~}}}|}}||}~}~|~||~}}}||}||}}}}}}|}||{}|}|{}~}}}}}}||||||}{}}}}|}}~}|||}}|}||}}}}~~}||||||{}~}~|~~~}}|}||~|}|~|}}}}||}}}|||}~~}}}||~|{}}{|}}~~}}~|}||{|||}}}}~}}|}|||}}|}}{~}|}}}}|}|||}}}}}|}}|}|||}z|}|~}}}}~||||||}}}}||}~|}~}|}}}||}|~}}~}|||||}}}||~}}|}~}~|}|}|}}}|}~}~~~|{|}|||}}}~}}|~~}}}~|}}|~|}|~~~}|}}}}}}~|}}}~~~~||}~}~~|~}~}~}~}}}|}}}}}}~}}~}||}|}}}||~~}}~~}~}~}}}~}~~~~~~}}}}}}}}|}~}~~~}|}}||}}~}~}}~~~~}}~~|~}|~~}}~}~~~}~}}}~|~~~}}~~~~}|}~~|~}~}}}~~~}|}|~|}|~}~}}~}|}}}{}}}}}~}}}~}}}|}|{}}}~}~}~~~||~~}|}}}~|}}}|}|}}|}}}~|}|~~}}|}}|}}}}}}~}}~}~}|}|||||}}~}|}}}~|~}}||}}~~|}}}}}{|}||}|}~}|}~}~}}||}}|||}}}~}}~~|||}||}}~~}}}~}}{|}{}|}}}|}~}}|}}|}|{}}}}}}}|}|~}||{}~}~}}}}}{||}}|{}|}~~||}|}}{}}|}|}}}|}~~}}|||}|{|}}|}}}~}}{|||}}}}}|}}}~|~~}}|}|}}}}|}}||}||}|}|}}~}~~}~|}|}|||}}}}~~}~}|}}}|}}}~~~~~}|~~}~}}}~~|}}}~}}~}}|}}|~~~~~}}}}|~~}|~}}}}~|~~}}}}}}~||}~~~}}|}}}}}~~~}}~}}|{}}|}}~~}~~~~}~|}}}|}}}~~~~~}|}}|}|~~~~~~~~~}}}||~}}}~~~}}~~|}}}}}}~~}~|}}}|}||}}}|}}}}~~~~}}{}{|}|}}|}~}~}|}}||}|{}}}}}~}~|}~~}}{|}|~}~}~}||||}|}|~|}}~}}~}|||}|}}|||~}}}}|||}||{|}}}}}~~~}|}~}}|}}|}}||}}}}}}}|{||}~}}~}}}}}}}~}||}}}|}}}}|~}}}||}~}~}}}}~}|}|}}}~~~}}~}{~}}{|~}}|~}|~~~|}}||}|{}}}}}}}|}}|}||{||z|||}}||~}}||~||~~}~}~|||||}||{}||}~|~}|||~}|}}|~~}~|~~||}|}}}~}}||~}}||~{~|}|~}}}|}~}}}}}}|}}}}~}|}}}||}}|{}}}~}}}}}~||~}}}|}~}~~}~}}}|}}|}}}~~~~~}~~||||}~~~~~~}~|~}}}|}|}}~~|}|}}}}}}}~~}~}}~~}~~~~}~}|}}~~}~~~|~}}||}}}}~}~}~|~}}}~}}}~~|}~}}}}}~}|~}~}~~~}|}|}}}~}|}||~}}~|}|}}|}}}}~|~~~||}}~{~|~~}}~}}}}}}|}|}}||}}}}~~~}}}}~|}}|}}}}}~}}}|||||~}~}}~}}}{|{}|}}|||~}}~|||}}|}||}~~~~~|}}|{}|~||}}~}~}~}}~}||}{||}~||~~}~}}|~~|{}}~}}}~}|||{||}|}}|~}}}}||}}}||}{|}~~~~~|}|z}|}}}~||~~}{|}|}}~}}}}~}}}||||||||||}|}|}~|}}|}{{|{}}}}~~}~|||{|{}|}~~}~}}~|}||}|}}}~}~~~|}}||}}|~}}~|}}||}|||}|}|~~~}~}}}}|}}}|}~}}~~}~|||}}|}~}~~|~}~}|}}}}}|~~~~~~~~}}~~|~}{|~~~~~}}}~}}}|}~~~}~}~}}}}|~}|}}~}~}}}}}||{}}{|~~~~}}}}~~}}|}~~}~~~}}}}}|~}~~}|}}|}}}~~~}~~}~}|}|~|~}~~~~|~~}}~}|}~~~~}}~~~}}|}}|}}|}}~~~}|}}}}~}}}~~}}~~|}}|}}}}}}~~}}}}}~|}~}||}}~~~}|}}|~}||||}}~}~|}~}}}|}}}|}}}~}~}~}}}}}||||~|}}~~}}{||}}{}~||}}}~}}}||||}|}}|~~~}~}}}||}||}}~}|~~~|||||{|}|~}~}}}|||||}||}}}}~~~}}~}|}}}|}~}~~}}|}|}|}}}}|}}}~}}|}}|||}||}}~}~|}}|}||}~}~}~}}}{|}|}||~~~}}~}}}||}{|}||}}~|}|}~|}}{}}}~}~}|}}}~}|||{}|}}}}~~}~|{}|}||}}}}~}}}}||||}{~}~}~~}~}~}||}}|{}}~}~~~}}}}}}}}~}~}}~~~}~}}}}|}|||~~~|~~|}|}||{~~}}|~}}}||}|~|}~~~~}}}|}|}|}}~}~~~~~||||}}}}~~}}~~~~~~}||}}}~}}}~~|~~|||}}~}~}}~~}~~}|}|~}}}}~~~}}~}}|||}}~}}~}}|||}}~~|}|~|}}~|}|}|||}}||}}}}~}}|}||}|}{~~}}}~}||||{}|}|~~}}~}}}|{}|}|}|||}}}~|||}||}~||~}||}~~}||}|}|z~}}}~}~}}{|}{|||~~~|}~|~||}||}||}~~}}}~~}|{{}~||}}}~~}~~}|}|~|}}}~}}}}~~}}||{|}}}||}}~}}}|{}}}|}|}}~}}|}}||}|}}||}|}}~|}|||||||{}}||~~}}}{|}}||||}~|}~}~|||~||}{}}|}}~|}{|}|}}|}}}||~~}}}|~{||}~}~}}}}~~|}}}|}||}~}}}~~~}}}}}|}}}~~}}}~}~}}}}}~}}~}|}~~}}|}}|}~|~~~~}}}|}||}}}~}}}~~~}|}||~}}}~|~{~~}~||~}}}|}}}~~|~}}|~~~~}~~~~~}~}}~|~}~~~~~}}}|}~||}~~~~~~~~~}{~|}~~}}~}|~}|~~}|}||~~~}|}~|~}}}~{}|}~}}}}~}}}}}{||}|}|}~}|~{}||}||~|~}~~}~}}|}}~||~}~~}}|}|||||}}}}}}|}~|~}}}}}|}|}|}}}~}}|}~||}{|}|}~~}|~||||}|}|}}}~}}~~}{||}||{|~~~|}~~}|}|}}}|}}}}|}}~~}|||}}|}~~}}|}~|}}}|}}|}~~}~}}}|}}|}}|||}|}}}~|~}}|~||~}}}~|}}|~}{|}~|}|~}|~}{}|{|||}}|}}}|~}||}||}||}}|}}~{}}||||}|||~}}~~|}}{{|}}~}}}||~~}|}~|||||}}}}~~~}}~}}|~}||}}~}~~}~}}~}|~}}}~}}}}}}}}}}{}}~}}}}}}{|}}~}}~}~}~~}}~|}}}}}|}~~}~~}}||||}}}}}}}~}}}}}~}}~~}~~}~~|}|~||}}~}~}~||}}{}||~}~}}~~}}}}}}}}}}~}|~}~~|~|{~}|}}~}~~}}}}}~}}}|}}}~|}}~}}|}||}~|}}}|~}}}||||||||}|~~}|}||||}|}}}}}~~}~~|}}}}}|}}~~}}}~}||}}|||}}}~||}|~{|{|}|||{~}~||}}}||{{|||}{}{}~|}||}}}}}}}|~}|}}}}{||}{|{}~}~~}}~|||}|}|}}}|||}}}|||}}}|}~}}|~||}}|}}|~||~}~}}~|}||}|||~{~}||~||~|{|||}||||}}}}|{||||}}|}|}|||}||||}|z|~}}|~~}}|}}||}||}}}}~|}|{|}||}}}}~|}|}}}{}{|}}|||||}~~~||||}}|}}}}}|}}}~||}}}|}}~~}||}}}|}}|}}|~|}~|}~~}}}}}||}}}~}|~~}~|}~|||}||~|}~}}||}{~}}|}~~~}}~}||||}}||}}}}|~}}}|}|~||~~~~}}}}}}~}}~}}}~~~~}}~|}}}|~}~~~~~|~~}|}}~}~}}~}}}|}}}}~~~~~~}~~}}}~}|~}~}~~}}}~}}}}}}}}}}~}~}}||}}~|~|~}~~~~}}|}}{||}}}}}~}~|}|}|~||}~}|}}}~|}}}}|}{||}}}}~}}|}~~}}}~}~}}||||}||||}}|}|}}|}|||}}|}~|}|~~~}}{}|||}{}|||~}~}}}}}|}}{|}~}|~}}~||}||}~}~}~~~~}}~|}}}|}}~}}}}}}}}||}}|}~}}}}~|}}~||}~}~|}~}||}~}{|}|}}~~|~}||}|}{|||}}|~|~}~}||{|~}}|}}}}}}~}}}}}||{}}}~{~}}}|{}}|}}|~}}}~}~|}|~}}}}~|}~}}~~}}}||}}~}}}~}}}~|}}}}|}}~}~|~~~}~~}}}}}~}~~~}|}~~|}|}}|~}}~~|}}}|~}}}}}~~}}||}|~~|~}~|}|}}~}}}~}}}}}}~~~~~|}}}}~|~}}|~~~}}}}~}~~|}~~~}|}}}}~}}}}}~}~~}}}}}~}}~~~}}}}}}|}|}}}}~}}}}}~}}}|}}}}||~}~}~|}{}{}}|}}}|}~}}}}|}{|}|~{}}}~}~}|||~~|{}~~}}}}~}|{||}||}~|}}~}~}}||}}{}}||}}}~|||{|}{}}|}||}}}}}|||{}|||}{|}~}}~|}|||{{}}}}~~}}|||||}}}|~~|||}}~}|{|}}}}}~}~}}~}}}}|||||}}~}}~|{||||||}{}}}~}}}|}|}}}||}}||}||||||}|}}}|}|}|}}}{}{}{||}|}}|}}||||}||{}}}}}~|}}}}}|}|}}~}~|~||~||}}|}}|}~}~}~}}|||}}|~|}~~}~~~~||||}~|}}}~}}~|}||}~||}}}~}}}|~||}}|}}|}}}}}~~|}}}~|}}}|}~~}~}}}}|}~}}|}~~~}~~}|}|~}|}}~|}}~~}}}|}~}}~}}}~}~}~~}~}|||}||~}}~}}}|||~}}~~~}~}~~}}~}}}|}~~}}~~}}}|}||}|}~}~~}}~}|}~|~}|~}}}|~~}||{}||||}~}}}~}}}~||||~|}~}||~~}||}}{}||}}~}~~}~}}||}}}|}}}}}|}}}{}||}|}}}|}}}}}||}||}|}}||}|}}}}}}|~||||}}~}~|}|~}}|}}}}}~}~}}}}{~|||||}|~}{|}}}}||}|||}~~}}}}~}||||||{}}}~~~~}{}||}}||~}~}}}}}~|{~|||}|||}}}~}|{~|}}}|}~}}}}~}||}|~{}{{}}||}}~||{}}|}{}|}}||}}~|}|}{|{|}}|~}}}|}||||}}~}}~~~}~}{|}|||}}}~{||}~|}|}|||}}}~}~~|~}}|}}||}~}~}}~~}~}|{}}}|~}}}}}~}}|~}~}}|}}~}}}~~~}}~}}}}|~~~}~~||}|}}}}|~~~~}~}||~}}}}}|}}||}}}|}|~~}}|~}}~}~}}~~|}{}}}~~~~}~}}}}}}~}}}~}}~~}~|~}}}}||~~~~}~}}z}||}}}~~}}}~~|}}|}}}}}~||~~~~|}|}|}||}}~{}~|~}||{|}|}}}}~}~~|}{}|{||~}}}}~}}}|}}}~}|}|||}}|~}}|||~||||}}|}|}|{||}}}}}~~|}~}}~|{~|||||}}}|}~}||||||||}||}|}|}||{|~}||||{}||}}}||}}}}}~|~|}}}~}}|{|}}|}|}}}~}~|||||~|||~}}~~}~|}|||{}|||}||}|}|}}{~||~}~}}}~}}~|}|}}}}{}}}}~}||||}{|||}}}|}}}}}{}{}}|}{}~}~}}||}}||||~~||}~~~~||{}}||}}||}~~~}|}}}|}}|}~}}~~~}}}|}{}||}}|}|}}}}}|}}}}~}}}}~}}}||}}}}~}}}~~}~|~}}||||~~~~~}}}||}{}}}~~~~~}}}|}}}}}}}}~}~~}}}}}}}||}~}~~~}~~}{||}}|}~~~~~}}~}}}~~}~~}~~}~}~|}~}}}}}~~~}~|~~|}}}}}~}~~~}|~~~}}|}~}~}~}}}}}|}||}}}}}~}~||}||}~|}}}|}~}}|||||{|||}}}}}}}|~}|}}}}}~||~}}~{||{}{}}}||~|}|}}}}}||}|~}~}~|}|}|}{||{}|}}||}|||}|}|{|}||}~}}}|}|}|}}{}}~}}~|}|}}|||||}}}}}|~}||||}}~{}}}}}|}~}|}|{|}{}}~}}~~|}||||}{}|}}}}|}|{~}{|}}}}}|}}}}}||~|||{||}}}}~}}}|}||||}}|}}~}}}|~|||}}||}|}~|~}|||||}{|~}|}~}~~}||~||}||}~~~|}|}}||}||}}}}||}~}|}}}|}}}~|}}~}|}|}|||~}~}}~~||~}|~}}~~~~}~}~||~}}}}}~|}}}}~}}}|}~|~~}~}}}}|}{}}}}}}}}}}~|}}|}|}}}~}~~~~~}|~}|}}}}~~}}~~}}}|}~}}~~~~~}~~|}|~||}|~|}~}~~}~~|~|}}|}}}}}~~}}}}}}}|}}}|~}}}}|}|}}}}~}}}~}|}|}||}||}|}|~}|}~}}{{|}}}~~|~}}||||||}}|~}|~}}||}||||{}}}~~}}}||{{}|}}}~}}~}~||}}||}|||}}|{~}~|||~~|}||}}}}~~}|~|}||}|}}}{}}}}}{||}}}{}}~}}}}}|}|}|}||~}}}}~}~{||}}}{|~}|}}~}~}{}||||{|{~|}}}}}{||{{}}}}}|}~~}||}||||{|||~}}}}|{||||}|}~}~~}}}|}{||}}||||}}|}}|}}}|||||{}}~}}~}||||||}|~}||}|~||||}~|}}|}}}~~}}}|}||}}}}}}}}}}~||~}}}|}|~|}~~~|{}}}}||}~~}}}}}}|||}|}}}~}}~~~}}|}|||||}}}~~~}{}}}}}|}~}||}~~||~|{}}}~~}~~}}}|}|}~}~~~~}~}}}|}}|~~~~}}}}||~~}}~}~}}}~}~~||}}}|}}~~}~}}~}}}}}}}||}}}}}~|}|}|}}|}}{}}}~}}~|}}|}}}||}}~}}}}|}|||~||}}}|~~|}}~|}|}}{}}}|}|}}}|}||}}~}~}}}}~}}}|||}}||}|~{|~}}||{}||}~}~}}~}|||}}|{{{|}|}~~|}}|}|||||}}}|~}~~||}~}||}}~}|}}}}|}|}|~}~|}}|}|}}}|}}|~}}}}}}}|}}|||{|~||{}}}}|||||}}|||}~}}}}}}}}}}|{|||}}}}||||||{}}|}}}~~}}|}}|}||}~}|}}}~}}||}|}|}}}}}}}~}|}|}}{}~|}}}|}}~~{|}||}}}}~~~}~||}||{}}}}}}}~}|}}}|~~~~}~}}}}}}}|||{~~}}~~}~}|}}~|}}~}~}|}~}|}|}|}|}}~~}|~}}|}~}||||}}||~}~}}|~|}||}|~~}~}~|{|}}|||}~}}~~~~}}}~}}|}~~}}~}~~||}}|~}~~}}|}~|}}~}}||}~~}}|~~}}~|}}~|}}}}}|~~}||~}|}|}}}}~}}|||||{|}}}~}|~~}}}|}{{|}}}~~}}}~}||{}||}{|}}|~}}|}}|}}||}}}~}}}}}||{|{}{||~}}|~}|}~}|{z|~|}||}}}}|||}||||}}||}|}||||}{||}|||}~~}|||||~||}}}|}}}}}}}{|}|}}~}~}~~||~{~||}}~}~~}~|}}|{|}}|}|~|}|}}}~||||||}}}}}}}}~||}||{|}~~|~~~|}|}}||{|}}|}}~}||||}|{||}}}}}||}}||}|||||~}}}~}~}||}|~|}}}~}}}~}}}}|}|}~|}}~|~}~}}}}}}}}||}}|}~}}~}}|}{~~|}}}~}}}|}}}}}}}~}}~~}}}}}|~|}}}}~}~}|}|||}}}~}|}}}}~|{|~|||}}}}}|}}}}|}}}|~}~}~~|~~||}~{|}}~}}~}~}}}~~}}}}~~~}~~~}~~}|}}}|~}}}}~}}|}~}}~}~~}~~}}|||}}}}}}}}}~~}}}|}}}|}~}|}}|~}~||{|}{|}}|}|}}}{|{}{}}{|}~}~}~}|}}}|}|~}||~}}}}|||}||}}|}}}}}}||||}|||}}}}}|~|||}{{|{||~|||}}~}{{}}{|~}||}}~~~|}|}}|{|}~||}~|}}||}|||~|}~~}~~~||{|}}}}}~}~}~}}}||}{{}|~~~}}~||}|||||{}||}}|~||}|}|}}|~}}}~}}||}|||}||}~}|~~}||||{}}}}|}}|~}|}|}|||{}}}~|~~|~||}~|||{~}~||~|~|}}||{}|}~}}}}~}}}|}}|}|}|~~~}~}}}}||}}}}~}~|~}}||||}||~~}}~}|~||}|||||~}}~}}~}}}|}}|}}}}~~}~~~}}||||}~}}~}~~}}|}{|}|}||||||}|~}~~}}}}|~}~~}}}}}|}|~}}}~}}~~}}}}}}}~~~}~}~~}~}}}}|}|}~~~}~~}~}}}|}~~|~}}~}}|||~}~~}~~}}}|~}|}}~|}~}}|}}}}}|}}}{|}}}|~}||{|}||}}}|}|}~}}}|||||{}|~~}|~}}}||{||}|}|}~|~}~||}||}}}|}|{|}}}|||}{}||~|}}}}}}}|}|||{||}}}~}~|~}|}}|}}|~}}}}}}}}|||}}{}}}|}~}~~{}|{}}|}}}}~}~~}|}|||}|~}~}|}}~||}|~|}||}|}|}~~|}{||||}}|}}~~|{||{|}{~~{}}~}|}}|||{}||}}}}}}}||||}|~}}~}|}}~}}}|}|}||}}}}}~}}}|||}}}}}}}|~|~}}}~|}|}~~~~~}~~~}{}|~|}}}~}}~}}||}~}}{{}}~}~~~}}~~|}|||}|~~}~~}|}}|}}}|~}~~}~}}}|||}|}}}}}}~}}}~|}~|}}}}}{~~~~~{|}}}|||~~~}~~}|}}}|}}~}}~}|~}}}||}}~~}~~}}}}|}|}}|}~~~|~}}}||}}~|}~}}}~~~~}}~}|}|}}}}}~~~}}|}||}||}}~}~}~|}|||}}}}}}|~}~|||}||}|}|~{~}}~}}}|}}||{|}}}|~}}||||{}{||}||}|}|}||{}}{||||}}|}|~}|}|}||}}}~}|}}}||}}|~|}|~~}}}|~|||||{||}~}~~}}}}||}||||~}}|~|~}||}}}|{}}}}|}|~}}}}|}}|~~}}}|~~}|}{}||}||}}|}}||||}}|}~|}~|}}~|||}||{}||~~|}}|||||||||}}}}}|||}{}}|}|}|}~}}~}~|}||||||}|}|}~}~}|}}}|{||~|}}~}~}}|}}{}|}}}~|~}|}|}{}~}||}}}}}~}}}}~|}}}}}|}~~}}||}}{|}}}|}~~~||~}||}}}~}}}}}}|}}|}}}}~}~}~~||}|{}||}}|}}~}|}}}}||}}~|}~}}{~|~|}}}~}|~~~~}}}|}}}}~~}}}~}~}}}}|~~}}}~~~~}|}{~}~}~}~~}}~~}||{~}}|}}}}~}~||{}~||}}|~}~}~}}|~|}{{~|}|}}~~~}|||||}||}}}~~~~|}}}|}|||}}}|{}}}|}}|}||}}|~~}||}|{|}{|||||}}|}}}|}|}}||{|}|}|~}}||{{~|{||}~~}}~~}|||||{}}~~~}~~}||}|}}||{}}|}}}~|||||}}{}~|}|}~|}}}}}{}~}}}~~|||||{|}}}}~||}}{|}|}|||}}}}}|}|||||}{}|}~}}~|}||}{}}|}}}|}}}|}||{}}|||~|||~~}{}}|||||}||||~}~|{}|}}||}|}|}}}~||}|||}}}}|}}~}}||~|||}||}}}~}~|~}}}}|||}}}}}|~}~}}}}|}|~}}}~}}}{}}~}}}|}~~}}}~~}|}|}|||~}}||}|}|}|||}|~~|}~}}|}}|}}}}}}~}~~~}~}}}|||~~}~}~~}}~}}{|}}~~}}}}~}}}}}~~}}}}~~~|}|~}}}}}~~~}}}~}{}}}|}|}}}~}}~~|}|}}|||}}}}}}~|}}}|||}||}||}}}}}||||}|{}|}||~~||}{}||{|||~|}}}}}|||{|{}}|~~~}|}}||}}{}||}|~|||~||}}~}{|}|}}|~}}}|{}}}{{}}}~~}}}~}}}|{|{}||}~~~|}}||~||||~|}||}|}|||}}}}}}}~}}~}}|}{|}||}|}}}}~}|}{}}}|~}}}~}~~|}~}}{||}~|}}}}}}|||}~|}}}}}~}~|~|~{|}||}~}}}~|~~{|||||||~}}}}~||}}|}||}}~}~~}}||~|}||}}}|}|~|}|}}}|}~}}}}~}~}{}|}}}}~|}}}~}}~}}}}}}{}}}}}~~~|}~}||}|}}}}~}~}}}~|{|~~}~~}}~~}}}}}|||~~}}~|~|}{~|}|}}~~}}~~}|{}~|}{}~}}~~~|}}}~|||~|~~~}~~}}~}}{}~}~}~~}~|}~|~||~~~~~|~~}}~}}~}~~~}~}~}}|}}}~}~~~~|||~}}}||}|}}|}||}}~}~{~|}{}||}|~}}}{}||{{{|}|}|~~|}|||||}|}~}}|}~|}}}|||||}|}|}}}~}}||}}|~|}}}|}||}|}|}|{||}}}}|}|{{||~~||}}}}}}||}||||{|{|}||}~~|}}||}|||}|~|}~}~}|}|~}}}}|}}}~~}}}|}|{}}}}|~~}|}||||}|||}}|}}~}|}||||}~~|}||}||||}|}}|}|}~}}|}}}||{|}{|}}|}}}}}||{{{||}~~}~}}~}}~|||}}|}|}}~}}}|}|{}}{}}~}}~}~|||||{||}}}~~}}~|}}}||}|}~~}|~||||}}|}}}~~}}~}~}}|}}|}}~~~}}~~~{|}|}||{~}}}~}}||}~|}}}}}~~|~~~|}}|~|}~}~}~|}~}}}|}}|~}}}}~}~~}}}}|~|~}}}}}}~}}~|}|}||~}~~~}~~~~|~~~}}|}~}~~}}~}|}~}}|~|}}}~}}|}}}|{|}|}~}|}}~||~}}}|}|}}}}}|}}||~||~|}|~||~~}}}~}||}}}~}~}}}}~|}~|}|||~}|}}}}}}|}||}|}{}}~}~||}{}{}|||~}}|}~|}|}}||{}}}|~}~||}}|}|{}|}~}~~|}|||||{|||}~~}}}~|||}|||}|}}|~}}}}||}||||}}|}}}}}}}~|}}}~|}~~~}}}~}|{|}}}}|}}~}|}|||}|{}}~|}|}~||}||z|}}|}|}|}|{|~{}}|}|}}}}}}}}}{|}|{~{|}|}}~}||}}|~|}~~}}}|}}|}~|}{||}~|||~}~~}|}||}}|}}}~|}}}~}}}~|}}~}}}~~}||~|}||}~}||}~}}}}}}~||}~~}}}~}~|}}|~|}}}}}~}}}}}}|}|}~}}~}~|}|}}}}|}}}}|~~~~}|}{}}~}}}~~}|~~~|}}|}|}}}~}}~~}|}}|}}|~|~~}|~}~~~||~}~~~~~~|~|{|~}~~}}~~~}|}}|}}}~}}}}}}|}}|}}}}}}}}}}}}}||}||||}}{||~}}||}||{}|}|}|}}|~||}|||}|}}}}|~}}}}|||}{|}|}{}}}|||}|||||}}}||}}~|}{|{||||}|~~~}}}||{|~||}|}|}}~}}||}|z}{{}}|}}}}}||{}||}}}||}}}~}||{||}||}}~}~}}}|}||}{|~}}}}}|~}}|}|{|}{}}}||}}|{}|||}}|{~~~}}}{||||{{}}}}}}~|~|}}||||}}{|}}~}}||{|||{}}}}|~~~|}}|}|||}}}}|}}|||||||||||}}}~|~||||||}}}||}}}}~}{||}{|}}|}|}}}}|||}|}}~|~|}}~~||}||}}|}}}}{~}~|}~~}{|~}}}||}}}}{~~}~~|}}}~}~}{}|}|{|}}}}}~~~}}|}||}{|}}|}~}~}~~~}{}|}|~}}}~}~~}}||}|}~~}~}}~|}}}|}}}}|~~~~}~|||{}{|~}}}|}}}}|}}|~}}~}}}}~}|~|}{}||}}||~}}~}~{}{||||}||}}}|}|}}||}}}}}~~}}}|}}}}|{{|}}}}}}}}||{{}||}|}}|||~}|{|||{~||||}}}}}}{{{}z{|||}}}}|{|{||}||}}|}}~~|~||||||{|||}}}|}{}|{}|}{~|}}~}|~}}||}||}}}|}}}~~|~||}||||}||}|~}{|||}{{||{~|}}|~|{|{}||}|~{}|}}}}{|}~|{{|}}~}~}}|||||}|{}}||~}}~}|}||}||}}}}}}}}}}~|}|}{{}}||}}~|{}}}}}{{}}|}}~{}|}|{||||}}~{}}~}|||}|}|}}}}}}}}|||}|}|}|}}}~~}}|}||}{{}}}|}~~}}|}}}|||}~~~}~}}}|~}}}|}}}}~~}}~||}}~}|}|}|}~}}}~|||~||}}}}}}~~}}||}}}|}}}}}}}~~}|~}|}{||~~|~}~}~|}{}}|}|}~}~|}~}|~~}}}~|~~~~~~}|}||}~}}~}}}}}|}|||}{||~~~}}}}|{}||}|}|}|}~}}}|}|{||}}z}}}}|||{~}}~}z|}~|||}|}}}||||}}}|}~}|}||{||||{||}{||~}||}|||||}}||}|}}||{}}}||}}}~}|}~{|}|{||}|||}}~|}}}|}}}{||}}|||}}{|{}{|{}~}}}}~~}}|}}||}~~}}~~}}}||{{{||}|}}|}}||{||{}{}}||{}|||}{|{}|}}||}}}}}{{}|||}}}|}}|~|||~}{|{{||}|}|}}{|||||{}}}}}}}|}{}}||||~}}}}~}}|}|{|}||{|}}|~~}|{||||{}}|~|}}}|}}}|}|}}}~|~}}~}~}||}|}}~}}}}~}||~|}|}}|}}}}}|}|}|}}}}}~}}~~~}}||||}|}|}}}}~}|}||}~|{}}~~~}~~}}||}||}}|}~}}}}}~}~}||}||}}~}|~~}|}|~}|{}~}~~~}}}|}|}}|~}}~}~~~~|}}||||}}}~}}}~||||||}}{}}}}}}}}}}||||}|}}|~}}}|}|{{}|}|~}}}}~|{||}}{}|}~|}~}}|{}|}{|{|}}~~}}~|||}{}|}{|{}|}}}|{|{}|{|||}|}|}||||}|||}|}~}}}}}}|}|{||{}~}}}}}|}}||||||}}}}}|}}}}||{}{}|}}}|}}~}|||}|}}}}~~|}}}}}}|{{|{|||}~|{~||{{}||}|}}|}~}|~||}}}{}|}}}}}}~||||||{}|||}~|}||||}|}||}}}}}~~}}|}||||}}}|}|~}|}{}||{}|~{|}~}|||||||}}}}}}}~}~|}|}{|~|~}}}~~}}||}|||}}}~}}}}~}|~}||}|~}}}}~}}}|}~}}|}}}}}|}~}}|}||~|||~~}}}}~||}|}}}}|}|||~}}}}|||||}}|~}}}}}||}}|}}}~}}}}~~}}}}}}}}}~~}}}~|}|~||~~|}~|~}~~|~}~}~}}~}}~~~~~~}|}}}}{}}}}}|~}}|}}|}|}}|}|}}}}|}{}||}|}|}~|~}}|}}}||||}}}}}}|}{|||}|}|}}}~|~}}||||{|}{|}||}}}~|}}|}|}|}|}|}||}||}||||}}}|~}||}||z|}||{|}}}}~}|}||||}||{||}~}}||}}{}}|{}|}|}}}~~}{{}}|{}|~}~}}~|}|{}~}|}}}{}|}}|~||}|}||}}~}~}}|{}{||||}~}}|}}}||||}||}|}|||}}}{|{|z||{}}~}}||}}||}||}|}}}|}}~~}||||}||}}}|~~|}|{|||}{|}}}}}}}}|||}}|~||~}~}}}}|||}|||||}}~}~}}~|}{|}}~|~|~}~~}}}}}}{}}~}}}}}|||}}|~|}}~~}}}~}}~}}}||}}}}}}|~}}}}~|{|}|}}}}~|}}||}|{}~}}}~}~~}|~|}}||}}}}}}~}~~|}}~}}~~~~~~~}}~|}}}}}||}~~~}}}}}~||}}~}}~}}~}}|}}}|}}}}|~}~|}}}|}||||~}~}}~|}|}|{}{{||}}}}}}|||{}}{|}}}~|}|~||||{||~~}{||||{|||||~}|}}}}|||{||}|}|}}|}}}|}|||}||||}||~~~}}}||}}}|z||~}}}}}||}|{||}}}|}}}}~}~}{|}|{|~|}}|~}||||||}|}|}}}}~}}||}}}{|}|}||}}||}|}||}}~}|{}}~{{||{{||}~{}||}}||}}}||}{}}|{|}}|{|{||||||~}}|}}}|}}||||}}}~~}}}}||}}|{|}~|}}|}}|{|||~|||~||}}}}||}||}}|}}}~}~}|{||||}}}}||}|~~z}|~{|}~}||}~~~||||}~}}}|}}~}~}|||~}~}|}}}}~{}~~}}|}|}}}}|}~|~~|}|||{|}}}}}~~}}|||}||||}}}}}}}~}|}~||}}}}}~~~}}~|}}{}|~~}|~}~}~{~}~|}}}}}|~~~}}~|}~}|}~}}}|}~~||}}{~|}|~}~|}}~~}}|}{|||}|}}}|~}}~|}z}||{}}}}}|}|{||||}|}~}}~}}}|}|}}{|}}}}}~}}}{|{~{{{}|||}}~~||}}}|{{}||}|}}}}||}|{|{||}}|}~|}{||}|{}}||~~~|~}|}}|||{|}}}|}}}~||}}}|}}}}}}}}~~~}||}}|||}~~}}}}||||}}|}|~|}}~}}|||}|}}}|}}|||}}}}|}||||}|~||}|{}|}||||}}~|}}|}{}}|{|}|}}}}||}}|||||{|{}~}}~~~}}}{~}|}|}||}~}||}}|}}}}|}}~|}}}}|||}{|}|}}}}~~~}||~|}}}~~~}}}}~|~||}}|||~~}}}}}}|~|}|}|}{~~~~~~||}|||}|~~}}}}}|~||}|}}}}}}}}~|}|}||||~}|~}}~|}|}{~}|}~|}~}~|}|}}|||~}}~~~}~}}}~{}~}~~}~}~~~}}~}}}}}}~}~~~|}~}}~~}}~~}|~~}|}||~}}}~|~}~}}|~|}|}|||~~}~}}~}|}}|}}|}~}}~~|}||||{{{~}||}|}}}}|{||}|}~}||}~||}|||}||}|}|}}|}}|{}||}}{||||}~|||}|}}||}||~~}}}||||||||}|}~}}}}}|}|||{||{~}|~}}||{|}}|{|~|}}}~}}|}|}}}}|}}}}~}}|}|~|}||}~~}~}~}}|}{}{|{}|~}|}~~}}}|||}~|}|}|}}}}}|||||}|}}}|}}|||~|}|}||~||}|}~}}}~}}}|}}||}}}~}|}~{|}}}~|}}}~}}}}||}|||}~}}~~|}}||||~~~}}}}}~~}||{|||}}}~}~~}|}~~}|}}~||}~}~~}}~~}~||~}}}~~}}}}}~}~}~|}~~}}~~~}}}|}}|}}~~}~}}||}||~~|~~}}}~}~|}}}}|~}}~}}}~|}}}~||}~~~~}|~}{}}|}}}}}|}}~~||~|}}}|~||~~~~}|}~||}}}}}~}~~~|}}~}}}|~}~|~}~}}|||{{}|}}}}}|}||~}|}|~||}|}}}|||||{{}||}}~~}|}}||}}||}}~}}~|~||}{|}}{|}|~}}|~|}}{{}|||{}}|}}|}||||||}}|{~}}}|}||||||}||}}}}}||||||||||}}}}|}}}||}|}}}}~}||}~}}}{{}|~{~~}~}~}~}|||}}|||}}|||~}|}||||{|}|}}~}|}|{~|{z}|}||~|}}}|}|~}|}||}}||}~|}|||||}{}}}}}}|~|||||||||}|~}|}||}|}|}|{}}}}}}~~}{}{{}}}|~}|~}}~}|}|{||}}}~~}~~}~||}|}{|}~|}|~~|}{}|}}|}~~}}}~}}~~{~|}~}~}}~~|~|~~}||||~~}~~}~}}|}}}||~}}}~~|}{||{|}}~}|~~~}~||~}{}~}}}~}~~}}}||~~}~}~}~}~}}|}~}}~|}|}~~~}|}}}}}}|}~~}~~~}|}|{}}|~~|}~~}}}}|}~}}~~~}}}~~~||}}|~|||}~}|||~|}|}|||{~}}||}|||{|}||}|}}~}}}}~}|}}|||}}|}}}}|~}~}}|}|||~|}}}||{{||||}|}|}}}~|||}{|}|}}|}|}|}|}||{|}||{}|||}}~}}{{|||}||}}||~~}}}|||}|{||~}|}~|}||{|}|||}}}}~~~}}||}|||}}}}~|}|||{||}||{|{}}}~}{|}}|||}}|}|}|}|}|}|{|||}|}}}}~||}|}|}|}~||}}}~}}}||||{}|}}~}~~~||||{}}|}}~}~|~}||||}|||}}||}}~}|{}||}||~}}~}}~|}|}||}|}~|}}}~}}~||}|}}}~}}}}}|}}||}}|~|~}}}}}~|}}}}}}{}}}}~}}|}||}|~|}}}~}~~~|}||||||}~}~}}}}}}}}}}|}}}}}}~}~}|}}}|}}}~~~~~}~}}|}}|}|~~~}}}~|~|}}}}}~}~}~}}}}}|}}}||~}~}}~~}||}|~}}~}|~}~}||||||}}|}~}}}||}|{}||}}~~|~}}}||}||}||}~}}~}}|}}}|}}}||~||}|~{}}{}}|{|{}}~}}~~|}|}}||{|}}}}~}|}|}{|{}|~{||}}}}}{}~|}}|{}}}}~}||||{|{}|~}}|~}|}|}|}|}}}}~}~~||||||{}}~~}}}||}|{|~{~}~|}}}}{|}{|||||}}}}~|~|~||}|}}}|~}||}}||}||}~|}}~~||}}}|||||}||}~~}}|||||z|}}~}}|~}||}}{{||}||~}}~||}||}|}}}}}}}}|}||}}~}}~}}|}}}}}}||}||}|~~}}~||}}|}}}}|}|~~~}}}}~~~}}}}}}~~~}}|}}}}~|}}~}}}}}}}~|}}~}}}~~~~~~}~||~}}}}~~}}}}}|}|}|}}|~~}|}~}|}}}||||~~~|~~}~}|~}|}}}}~}~~~}||~}}||}{}}}}}~}}}}||~~}}~}}~}~|{|}}}||~}|}}}}~}}||}}~z|}}|}}}~{|}~||||}}}||}|}|{|}|{{}||}|}}}}}|{}|}{{||}}||}~|}}}||{|}}}}|~|}}{}|||||{}||{}|||~}||||{|}||}}||||{|}|||||||~|~~|{||{|||}}||~~}}||}|||{|}|||}~}||||{~|}|~|}}}~}|}}|}|}||}~}}~}}}|{|{{|}}}}|}}}|}}|}}|{|}}}|||}||}}~}|{|~}}}|}}||}|{|||}|}}||}}|{}||||{||}|}|}|||||}|||}}{|}}}}{|}}|~||}}}||}~|||}|{}}}|}~|~}|{}||}}||~}|}~}}|}|}~|{~}}}~}|~|}}}}~}{~}}~~~}~~}}}}|}}}~}~}~}~}{|||}}|}}~~~~}}}{~|}}||}|}}}~~~}{}~}||}}~}}|~}||}}}}||}}~}}}~~~}}}}}}}~~~~}}~}}}}}}~||}}|}~}~~}}~|~|}~~~}}}~}}}||}}}}|}|}~}}}~}{}|||}}|}}}}}}}|}}|{|||||}||}}}|{|||{||}|~}}|~}}|{{|||{||}||}}||{|{{|{|||~|~}~}}||}{{||||||}}|}||{|{{|||~||}}}}~||||{|||{|||}}~~{{|{|||{~}}}}|}{|}}||}|}}}}}}|}||||{|}}}}{}}|}~||}|}{}|}}~|}~}}}|}||{|||}|}|}}~|}}|||||}||}|}}}|z{|||{|~||}|}}||}|{|{}||||~|}~~}|}||{}|||||}~}~}}|}||||}}}||}|||{}}|||}|}|}}}|}|||{||{||}}}}~}~}}||||||}}}||}~}|}|}{|{}~}|~}}~}}||{}|}}|~~}}}~|}}|}}}||}}~}~}~|}~}}}{}{~}~|}|}}|}{}||}}}}~}}}|}|z|}|||~~|}}~}}}}~~}{|}~}}~}~}}}}}||}||}}}}~~}}~}|}~|||}|}~}~}~}|}}~}}}~~}}~}}|}|~||||}~~}~~}}}}}|{}}~}}}~{~}}}}}}|{||}}}}~~}|||}}z||}}}}~|~}|~|{||}||}|}}}}}}{|}{|{}|||||}}|}}}{|~||{}|}{}}~}}|||{|{}}}}}||}}||{||}||||}~}}}}{{{z||{}|~}|}}|}{|}|}|{}}}{~}}~|}|||||}}}~~}}}~}}}~}{||~}}}}~|}||}}|{||{}}||}~}}{}|{|||}||}|}||{||}|{{}|}|}|}}|~|||{{|||}~|}}}~|}||||~||~}}}|}~||{}|||{}}}}}~|}}|||||}}|~}{}}~~|}|}||}}~|}}}~~}}}}}||}{|}}}}}}~}}|}|{|}|}~}}}}~||}}}}}}}~~~}}~~~|}}}|||{}~}}}~~||||}|||}}}~}}}}~||||}}~|}}}~}}~}}}}|}|}}|~}~}~~}||}~|||~}~~}~}~}|~}}|||}|~~}~~|}}}|~~}||}|}}}~||~||}}}}}|}}~~}}}}}{}||}~}|}}}~}||}}}|||||}}}}~}|||||}|}|~|{~}|{{|{{{}||}}~}}~}}}|}}||}}|||}~}}||{|{||}}|}|~~~}|}{}|{|}}||||}}}||||||||}}}|||}}|{}{}||{|}}|}}~}}|{}|{}}}|}}}~}}}{|||}|||}}}|}}~~}}{||}|}}~}~}}}|}|}|||||}}~|}}|||}}|{|||}~{~}}}}||{|}|}|~}}~}}|{}}||{|||~|}~}}{|{{|{||}}}}}~|}}}}|||z~|}|}}}~}~|}{}|{|}}}{}}~}||{}}}}|}~}|}}}~}}|}||{}||}}}}}||||}}|}}}|}}~}~~}}}|}}}}~|}}}~||||}}{}}}}~}~~}}}}|}}|}{}~}~~~|}}|}}}}}~}~~}}~~}}|{}|}}}~~}}|~}}}}}~||||~}}|~~}~~||~|{}~~~}|~~~}}{||~}}}}}}}~|~~}~~{|}|~~~}~~||||~||}}~|}~}}||}|}}}}}~}}~}|~}||~}|}|~|}}}|}|}||}|}|}||||}~}}}||||{|||}}}~|}}}|}}||{|}}||}}~||||||}||}}}}}}}|||{|{|||}}}}||}}~|||{{|||}}}}}|||{|}||{}}|}{}~}{}||{|}||}~|}}}||||||}{||}}~|}}|||}{|~|}|}}|}}}|||}}|||}|~}~~~|}{}||{||}||~}}}~{{}|||}|}{}}}}}}}}|||{|}}||~||}}||||{|}{~}}}}}}|}}|||}|||||}~}}}||||{|}}}}}}}}|}}}||}}}|}~}}}|~}}|{}|}}~}~}~}}~}~}}||}}|~}}~}}}~|}}}|}}|~~}}|}~}}|}{|~}}~~}~~~}|}}}}|}}~~}}~|}|||}|}||}}}}}~}|~|}|~|}~~}}~}}~}}||}}|}|~}~|}~~~}~}{}|||}~}}}~|~}~~}|}}}}|}~~}}|~}~|}}~}}~}}}}~~|}}|}|}|~}}}}}}}}}|}}}|||}||||}||}||~||||||}}|}~{}|}|||{}}}||}~}}||||{|z|~~|}}}}}|}}||||{|}|}}|}||}||}{{||}|}||}}{{||||{{||}}}}||}{||{|{}}|~|}~}{{{|}|||||}}}}}}{|}|||}}||}}{~}}||}||~{||~}}}}|}}||{||}|}|}}}~}}~||}}||{|}}}|~~|}|{}{||||{}}|}}~||}|||}||||}|~~|}||{||||}}|}}~~}|{}{}{|||~}|||}}|}|||}{|}}||}~~}}|||}{}{|}{}|~||||z}}|~||}}}{}|}||}}}}||}}{}}}~~}|||}{}{~~~|}}}}~~||}|}}}}~}~~~~}}~~}|||~|~}~}}||}}|}}|}}}~}~|}||}{{||}~}}}}~}}}|||||}||}}~}|~|~{}~{||}}}}|~}~||{}|}|||}}~}}}}|}}}||}}|~~~~~~}}}~}|}}}|}}~~}~}}}}}|}}|~~||}|~~|}{}}}||}~}}}|}}}|||}||}}}|}}}~}}||~}|{}}}|{|}~|{|{|||{||}}~||~||||}|{|{|~|{}}}}}}|}||||||}}~}|}|||||}|{|{~||}||{|}|{||{|}||}{}}||||||||}||}~{}}}{{{||{{|~}}|}}~||}{||{|}|~}}}|~}||}||||}}}}|}~~}}|{{||}~}}}}}}||{{||}|{}{|}}}}}|{{||}}}|}|}{~}}|}}}|{}|}}}}||}~}{}}}||}{~}~|}}}}|||{|}{|}}}~~~}|||}}|}|}~|}|~}~}||}|{||}}}|}}|~|||||{}}}||~}~}}||}||}||}}~}}}}}}}}|||}}||}}}~~~|}|}||~}}}}}~~}~~|}}||~||~}|~~}}}~~|||}|{~|~}|}|}||}}}}}|~|}}|~~}}||}}|}}|||}}}~|}|||}}}~}}}}~}~}}}|||}|}}~}}}|~}~~}~~}|}}}}~~~}}|}|}|~}~}~|}|}}|}}}}|{|}~}}}}}}||}|||||{}}~}~}|}}|}}}|}|}||~~}||||||||}}|}~|||}|}{|||}}|}}}}}}}{||{||||||}|}}|{|{{||}||{}|||}{{}|}~}||}}}}}}{||}|||}|}}~}~}}}{|}{|{{|}}}|}}}|}||}|}}|||}~}}~|||||}|}|}}}~|}}}}}}|||}|}}}}~}|}~||{|{||}}{}|}|{}||{}||}}}|}||~}}||||}|}}}~}||}}{}{||{}}|}}}}}}{|{|{||}||}}}}}}}||{|||{}}}}~{|~}||||}|}|~|~}}~~|{}~|{|}}||}|}}|}~|}}|}}~~}}}~}||||{}|}}~}}~}}|}~|{}|}~}}~}~}}|}}}}|}}}~}}}}~}}}||}}|}~}~~}~~}|{{}}}||~}}}|}}~~}}|}|{}}}|~}}}}}}~}{}}}~}|}}|~~}|}}||}}~|~~~}}}}}|}}}}}}~}~}~}}||}}|}~~~~}}|~|}}|}}}||}}||}}}|}{}|}}}}}}}}}|}}|||{|||}}~|{~}}}|z|}{|}}}~}}~~}}||||}}||~~|~}}|}||{{{|||}||}|{}|{||||||}||}}}||}|}{||{|}||~||~}||||}|||}||}}}}|}{||{}}||}{}{|}}|{|{}|||}~}|}~}}|}||||||}~}||}}}|||{||||~}}|~}}}}}|}{|}|{}|}}|~}|{|||||}||}|||}||{|||||}|}}{~|}}}{||}{||||}~}}}}}||~{{|{}~}|~|}}}{||~|||}}~}|~|~|||{}}|{|}}|~}|}||}|}}}|}|~~}}}}}|}}}|}}|}~}}}|~}|}~}}}}|}~|~~~{|~|}||~}}}}}|}~}}~||}||}}~}~}}|||}||||}}~}}~~~}||}|}}|}}~}}|}~~}||}|}|}}}}}~}}}}|}~}|~}~~}~~~~}~}|}||}}}~~|~~~}}}||}}}~}}~~||}}||~{}|}~}}}~~}}|||}}|}}}{}~}|}|~}}|{||}}}}~}}|}||||||}|}|}~}}||{{{|{|}|~}~}~~}|}{|}||{}}}}}|~|}}|||}||}}|}}~||{|||}||}|~|||}}{}}|}{|{|~|}}}|~||||}}|{||}}}}}||}{||||{|}}||}~}}}|||}{|}}}||~}}|||{|}}}}||}}}~~||}|||}|}~~|}}~}||||||||||}|}|}}||}|{||{|}|~~}|}}{|}||||}||}}}}}}}|||}||}}|{|~~}||||}}}}}~}|}|}}}}}{||}}}}}~}}~}{}|||||}}}}|}}}|}}|{|}}~}~}||}~}|}|}}}|}}}~~~|~||}||}}}|}}|}~~}~|}|~||}}}~~}}}|}~||~}}|}}}~}}~~{|}}~|}}}~}}}}~|}}|}}}{}}}~}}|}}|||||}}~}}}~~}}~{}{||}}~}~|}}|~}}}}||}}~~~~~~}}~}|~||}|}}}~~|}{|}}||}}~|}~~}~||}|}|||}}~}||}~|~}||~|{}}~}~}|~||||||}z||}}|~}}}{}||{}}}}}}}}}}||}}}{|}}}}}}}}|{}|{||}|}{}|}}||||}{|||||||~||}{{~||||z{}}}||||}|{}{~~|{}}}}}}}}||||{|||}|||{}}|}||{}|}{}}~||}}}}||{|}||}|}||}}~||}|{||{~|}}}|~}|||||||{}|}}}~|}|||{|{}|}}|}}|~}}|}|{|z|||}}}}}|}{|||||{|}}|}~|}}||{||}{|}}|}~|}|}}}||}{|}}}|}~}||}|||||}||}|}}||||{}|}}~|}}}~|}}||}}|}|}}}}}|}}}|{}{||~}|}~}~~}~{}|}||}}}~}|}~~}|||}}|||}~}}}}}}|}|||||}|}~|~|~}||||||||}}~|}~|}}|}}|{|}}~~|~~~}}|}~}}|}}}}|}}|~}||||~~~}~}~}}}}}}}}~}~}~}~~}}||}}||}|~|~}~~|||}~}||~}||}}}}|}}}}}}}}}~}|~}}|}||}|}|}}~~~}~}|}{||||}}|}}}~|{}}~}{{}}~|}}}}|||}{|{|}}|{~}}~|}||||||||}~}}}}{|}|{|{||}}~}}}~}||||}|{||~~||}~|}{|||||}|}|}|}}}||}||}||}||}|}}}}|||}|||}}}~|~~}}{||}|{}}~}}}~}}{}{|{}|||}|}}}~}}||}|}|}}|}~|~}}}||||{|}}}|}}~||{||}|||}~}{}}~}}|||}|||}~||}~}~|}|}||}}|}|}}}||}|{||}{|}|}|}~~}}|}|~|}}~|}~~~}}}||}{|{~}}~~}|}}}}}|}{|~|}~}~}}}}}}}}|}~}}~}|}~}}|}|}}|~}}~~~}}|~||}}|~~~~~}}|}}}}}}|}~}}}~~}}}}}}|}}}}~}~}~}|}}~|~}}~}}}~~}|}}}||||}}}~~}}}|}}|}|}}~}}}}~~}|~}}|}|~}}{}|}~||}|}|}{~}~||~}~}|{}||}||}|}}}}~}|}||{}{|}|}|}|}||{|}{|}||}}|}|}}||||{{}|}}}}}|}|||||{{}}}|}}~|}|||}|{}}|}}||~}{||}|{{{|||}}||}{}{{|}{|{||||}}}}}{|}{||{{||}}}|}||||||||||}}}}}|}|||||}|}}||~~~~{}|{}}{{}}}|}}}}|}||{|}|||}}|}}~||~{|}||}~|||}~||||{||||}}|}|}}||{||||}{|}|||}}}|}|{||~||}|}~~~~}|}||}|||~}~}}}}~{||}}|}|~}}|}}}|||{|}|{}}}|~}~~||||}|||}}}}~||~~|}}|}|}}|}}}}}~}}~||}}|}{|}|~}~}}|~}|||}~~~}}}||||||}}}}}|}}~~}~}|{}|}}}}|}{~}}}}||{}|}}}}}}}~||}}}}||}~}}~}}~|~~|}}}|}~}~~}}|}}}||}||~}}}}~}}}}||}|}|~~~~~~~|}}}}}|}~~}}}}|}{||}|||}}}|}}}}}|{}}|||||~||}}|||||||||}|}}}}}}|{|||}z||}|{}}}~|{}|}||{}}||}}}|}{}{||}|}}|}|||}||{}|{{{||}~|||~{||{}}|||||}}|}~{}}|{|||}|||~}}|}|||{}{||}}||}}}}{}{||}||}~|}}~}|}||}|}~}}}}}~}||||}||||{~}|}}~}{}|{|}}}}|}}|}{}}|~{||||||}}||}{|}|||{|}|||}~~||||||}{}~}|}|}}{}||||{}|{}}}|}}}}}}{||{|}}}|{|}|}|||{}|||}}|~}}|}|}}|||{}}}|}~}}}|}}}}}}~~}}~}|||||||}}}~~~~}}}||||}}||}~||}}}}|}}~||}~}~}~}}|~}|||}}|}{|~|~}}|{}|~}|}}||~~}~~}}}||}||~}}~}}}}~}}}}}||}}}~~}||~~}}}}|~~}}}~||}~}|}}|}}}}}}}|||||}|||}~}}}~}}|~|||}}|}}~}}~}|}}|}{}|}|}~}~|}||{}|||}|}}}}}||~{}||||{||~}}}|}{}|}|{{{}}}}|}}~}|{|||||||}}|}||}{{{}|{||||}}}}}|||}}||{|}~}}}|}}||{{|}|}}}}}}}}}}}||}{|}|}{}|}}~}||||||||~|}|~~}|}||}|}}}~|}}}~|}||}{}||}|}}}}~|{|}{{|||}|}|}}~||{}|}||}|||}|}}|||||{{{|}||}|}~||}|}||}|||}|}}|}}|}|}{{~~}~~}}}|{}|||}|}|~~}}}|{}}{||||}}}|}}}||}z}}|}~~}}}}}||{||{}}}}}}|~~~}}|}{|}}}~}}}~~||}}}}}||~~}~}}~|}{{}{}}|}}~}}|~}|}||}{||}|}}}}}|}}}~||}~~~~|~}}}}}|}}|}}~}}~~~~}~}}|~|}}~}}~}~~|}}}|}||}}}|~|}|~}}|}||~~}}~~}~}{|}|~}}}}}|}|}~~||{{|}||}||}}}~}}||}{}|||}|}~|~}|}}|}}|}|~}}}~}~}|||||{|}}}}{}}}}|}}|}{|}||}~}|}|{|}{||||}}}|}}}{|{}|{}}}|~}}||}{{|||z{{|}}}}}}}|{{{||{}||}}}}}}{|||}{|}}~|}~~~||{{|||{}}}|~~}||||}|}|~|}|}}}~{|||||}|}|~~}}}}|{~|}||}}}|}}|{}}|}||||{|}~|}}}{|{|{||{{|}}~|~}}}{|||}|{{}||}}|}}}||{{}|~|||}~}}|{|||}}{}}~|}~||||{}||{|}}}}}}}}}{}|}}||}}~}}|}~||}||}|{~|}|~|~}}}}|}||}}~}~}~~~}|}~}|||}~}}~~~}||}|}||}}|~~}}}~~|}|}|}}~~|||}}}}|{}}}|~|}}}}~}}}||}}|}|~~~|~~}~|}|}}}}}~}}}~}}~}}}}}|}}}~~}}}~~|}}~||}}~|}|}|||}|||||~}}}}~}|{|}~||}}}|}~}~}|}|}|}}|}|}}}~||}|{|{|}}}|~}}}}||}}|||||||}}}~}}|||{||}|}|}}~||||{|{||||||}|{||}||||{}}{}|}||~{}|||}|{|{}||}}}}~|{||||}|||}}|~{}}|}}|}|||~~|}}~}~|{{|}||}}}}}}}~||||}|}||}||}}~}}|||||||}}}}}|}}||}||}|||||}}|}}}{}|||||}}||}|}}{{}|}|{|}||}}}|~||||{}|z}}|~}}|}||||{{}|}}~}|}|~}|||}}|||~}}}}}}}}{{}}|}}|}}|}}}||}|}|}~|}}|}}~~~}|}{|}{|}}}}~}~}|}}||}}}~~}~}}}{|}}}}~}~~}~}}~}}}}|}||~}~~|~}~|}~||{}|}}}~~}}}}||}}~||}}~}~}~}|}}|||{{|}}}~~}}~|}|~}|~}~}~~~||~}}}}}|~}}~~}~}|}}|~}}~~}}|~}~}|}|}|||~~~|}}}~}}|||{{||}}{||}{}||||||{|}|||}}}}|{||||}|{|~}}}|}{|||||||}}||{|||{|{||{|~}||}}|}}|}||{||||||}||||||{|}||{|||||}}{{|{||||{}}|}}}||}|||{}{}|}||}}}}{{{|}|||||~}}}}}}|}}{}}}|}}}}}}{}}|}|{|}|}||}}}{|}{|{|}||}|}|}}}{}{{|}||||~{}|~||{|{||||||}}}}}{|||{||||}||}}}}{|{|||{}}}||}}}|||{}|||{}}}~|}|}}|{|||}||}|}}|}}|{{}|{}|||}}|~}}}||}|}|}}}~}}}}}}||}|}~}}|||}|}~||~{|}||}}}|}}~}|{}}|||}}}}~}~}}}}}{|}}|}|}}}~~}|}{|||||}|}|}~}|~||}|}|}|}||}~~}}}}}|}~|~|~}~}~~}|||}|}|~|~}~}}|}}|~|}}|}~~}~~||}|}}~}}}~}|}~~|}}}|}}|}}}~~|}}}{|||{||{~~}}}}}{|||}||{||}|}}|}|||}||{}||}}}~}}{}||||{|||}}|}{}||}{|{|{|}}}}|}~{{|||{||||}||}|||||||||||||||}|~~||}{|{||}|{~}}}{}{{||}{|{||~}}}}|||}||||}}|}}}}|}|}}||||}}~|~}~|||{{|{|}}}}}}}}{}||{z{|}|}}}|}}|{}}{|}}}}|}}}{}{||}{{|}}}}|||}~}||{|{|{}}~}~~}}|}||||}{|}}}~}}~}}}|}}|{{}}|}}}}|{~|||}}|||||}}}}}||~{}}|}}}|~}~~}~{}|}|}|}|||~~||{|{}|}}||~}~~~}|~}||~}}}}~}}~~}|~}}}}|}}}}~~|}}}|}|||}{}}}~}~~}}|||}|}}~|}}}}}}}|{}|}}~~~|~}}}|}}}~||}~}~}~~}}}|}}}|~}~}}~}}~}}||}|}|}~}}~~}|}|}|}|~}|}}~}~|}|}}}}}~|}}|}}}{|}|||}|}}}|{}|}|}{{|}}}~}|}}}}}}|||||}{~~~}}~}}|||}|{{|}}}||||||||||||{||}|}|}}}||}{||||||}||}|}|||{{|||||||~}~}{{|}{z||}|}}}~~}z||}||||}}|}}}}}}{{|}{}}|||}~~}{|||}||}}{}}||~||}|}|{{}}~|}}|}|{|||||}}||{~}|~|||{|{|}}||}|}|}}}{}}||{}}||}}~||||}}}||||~||~}~}|}|||||}}||}}}}|}}|||}||}}|~}}}~~}|}|}}|~~}}|}}|}|}}|}}|}}~}~}|~}}}|}|}|~}}}|~}}}|}||}|}}~}}~~~~}}}}{|}}~~~}~}}||}||}}|}|}~|}}}}~}}|}}~|~~}~~}~}}}|}||||}}}|{~}}|}}}}}||}}|~}~~{||}}|||}}|~}~~}~|}{|~|~~~}}}}}}}|}{|}|}|}~~~}}}||{}}|}~~}}~}~}||}|}}|}~|}}}~}}}}|}||}~|}}~~~|}{|}|}{}|||}~}}}||}{|||}||~|~}}||}}}|||||}||}|~|{||{{{{}}|}~|}||z}}||{|||}}~|}||{|}|{|{|}||}}|~}||}~||||||}|}}}}{z}|{}|||~}|}|}}{|}{|}||{}}}|}~~|}}|}}}}}|}~}~~|||}}|||}}~}~~~}|}||{|||}}|~}~~|}}{{{|}~|||}}|}}}}|||{|}}}||}}|||||{{}{|~|}}}~|{|||{||}|}}}}||}||||{|||}~}}}}}}}||}{|}}}}~}}|}~}{|{|}}}}|}}~}}~|}~||}}|~}~~~~}}}|}|||}}|~}}}}}~||~}}}}}}~}||~}}}{||}|~||}~}~}|}}|||}}}|}}~~~~}~}{||}}||}~|~~|}}}|}}}|}}}~}}}~}}}||}{}|}~|}}}}~||}||}|~~}~~~}}}{}}|}}}~}}}}~}}~|}|{|}~}}}}}}~}}}~||}|}}}~}|}}}|{||||{}||}|}}}||||{{}{{||||}}|}{{|||||}}}}|~||{|{}{||{}}}||||}||}{||{{{}|}}}||}||||||{||}{|}}|||{|||{{|}}|}}|}}|{{|}{||||}}}~}|||{||{{}|~}}{}|}|{|{|}}||}}}|}}}{}{{}}{|}}|}}~~{}}}|||}}}}}|}}||}{}||{}}}|}|~}||}|||{||}}||||}|{|||{|||}||~}|}~|||{|||~}}|}~}}|||{||~{|}{}}}|}{}|}{|}||}~|||}}||||||||}}||}|}}}|||}|}}}}~}|}~}|||}}}}}|}~}}~}~}}|}|||~}}||}}}}|}}}}|}|}}}}}}~~}{~}}}}|}}||~~}}}}}|}|||}||}}|}}||}}}|{}}|}}}}}||{}{||}}|~|}~~~}{}||}|~}}}}|}~}~|}||}~}}~}}~}~~|~~}}}|}}}}~}}}~}}||{}~}}|}|}~~~|}{|}}}|}||||}}}|||}||||}}}}}~}|||}||||{||}|}}~}}{{~|{|{||~}}}|}||||||{|}}}|{|||{}~}||{|}|~}~}~|{z|}||||}z}|}}||}}}|||{|{|||||}}}{}{|||||||}}{~}|}}|||{|||}{|}}}}{{{|||{}||||}~~}}}{}||||}|||~}}|{|}||}|}}}}}|~~||}|}||{|}||||}}|{}}}{}{|}|~{}|}}|z||}|{{}|||~|}}}{|z|||||{|||~}}|{{}|}{}|}~~}|}}|{}{{|{|}{|}~}}}}}|{|~{||}|}}}||||||||}~~~}|}|~|||}{{}}|}~}}|}}}}|}||}|}}}|}}~~||}||||}||}}|}|}}{}}}{|{}~~~~|~~}}}||{|~}||}~}~|}||}|{||}}|}|}}|}}|||{}}|~|}|}~}|}}}{||}}}}~}}{{}|}~~}|}~}~|}}}|}}|}}}~}~~}}}|}~~}}}~~|}}|~}}~}||||~|}||}}|}{||}}{|}}|}}}}~|||||||{}}}||}}||||}|{}{|}}|}||||||}||{|}}|||~}}~|}|||{{}|}|||}}|z}|||}|}}{||}|}{}{||||{|}|}}{}||||}|}}||~{~}}}}|{|||{||}}}|||}~||}}|}|{|}|||}|}}}{{||||}}|{}}~}~{}|}||z}}}||}}}|{}}{{~||}|}}}}}|{||{||{{}|}|~}}|||||}{|||}{|}}|}{|{{|{{}}{}|}|}|}}{|}|{}|}}{||}|}~}~||{|}}|}}}}}{{||}~|}~}}}~}~}|{{}||}}||}}}}}}||{|}|}|}}|}}}}}}||}|~|~}~}~~}|}}{}}|||}~}}|}~~||||}}|{~~}~~}}}|||||||}}{~~|}}~||{||~|}|~}}|}~}|}}}|}}|~}}}}~~}||}|{|}}}}~}}|}}}}|||}|}}~}|}~}}}}~}{~~}}}}}}}}}{|||}}|}}|}~}||}|}}}||}}|}}}||||||||{}}|||}|}}{||}|}||}~||}|||{|||{{|~}}~}}}}{}||{}|||}}||}|}|}|}|||}}|~|~|}}|{{}|||||}{|}~|}|{}{{|||||{{}}|}|||{}|{|||||||}}}{||z}|{|}}}{}||}}|||}}|{}}|}{}}|{{|{|{|{}}|~|~}~|}|}}}{}~|}{~}}}|{||{||||}}}}}~||||{|}{|}|}}|}}||||{{|{}||}|}~}||{}{}|{|}}|}}|~|||||{}|}|}|}|~~|}|}}}||}|~|}~}}{|{|{}|}}}}|~||}||{}|}{}}}~}~}~}}}}||||}}}||}|}}||}||~}}}~}}~~|||~}}}||}}}}~}}~~{|}||}|}~~~}}}}||}{}}}}{|}}|}}}}}||}|{}}|}}~}~}|}{{}|||~|~}}~~}}|||}{}}}~}~}|~}}~~|}~|}}}}~|~~}|}}}{}}}}~}~}}}}}|}|||||}}{|}~}~}|}||~|}}}}|}}}}}}}|}||}}|}|}}~~||{}||}{||||}}~{|{||}{{}}|~}{}|}}|}|||{||}}||}}}{|}|||{{||||}|}||{{{||}|}|}|||~||}}{|{{|}|}}{}}}}||||||{|~|}|||||{||{{{{}|}}}}~}|||}{|{||~}|{}~}}{{|}|}}}}}|}|}~||{||||||}||~~}~|||||{||}|||}~|~}{|{{|}|}||}{}}}}|}|}||||}}}}|}|}}~{|{{||}}{~|~~|}|z|}||}}|}}}|~}|||||}}|}}}}~}}}}~}}}|}|}}~|}}||}||{}{}||}~}}}}|}|}||}}}}}}|~}}}|{|||}~|}}}|~||}|}|||}}}~~}}}||{}}|}}|}~|}}}~}||}||}|}~}}}}~}||}|}|}|}~~}|}}|||{{}}~}}}}}}}~|~~|}}|||}}}~}|~}|}|}|}}}~~~}~}}}}|}}|}}|~||}}}~||}||}{|}}}~~||}}|}|}|||}||}||}}||}}|~||||||}}~|{|}{|||{{{}}|}}||||{|}||{~|}|}}|}~||||||||}}||}|||~|{|{|{|||}}}||||{|}||{||}}}|{}|{{|}{{|||||~{}|{|||}|}|}|||}}}||{{{|||}}|}|}|}~||z{|}{||}|{|}}||{{}|}|}||}|}}~}{}||||{}||||~|}||||{{{||||||}|}||||}}|}}|}}}}}|}|||||{{|}||}}|}|{{|{}||||}|}}|}}}||{{{|}|}|}~|}}}|~}|}|~}}|}}}}|||||{|}|}||}}}|}|||}{||}}~~~}|~}}}}}||||~~}|}~}}{|||}~}~}}}}~}}}|}|||}}}}}~~~|{}}~}}|}~}||}}}}|~||{|}}}}}}}~}||{|}|||}}}|}}}}||}|}}||~}}}~}~}|}~}|~|}~}||}~}}|}}|}~}|~~}~|}|}{}~||}}}~}|}}}|}||}{|}}~|}~~~}||||}{{}}~}}~}~}|}|{||}||}|}}||||||||}|}{|}|}~}}|{|{{}|||}}}~}}{|}}}|||||~}}}{~|||{|{}||~}|}~}|||{|}|{|{|}}}||}}|~|{{{{|}}}~{}}|{|{|||{}|}}~}|}}{||{||{}|}{|}}|}|||}|{|||||~{|}|{|{}|}}||}}}}~~}{||}||{||~}|}}}|||{|||||||||}}}||}|||{}{}|}|||}}{|{{|{||}}||}||{|||||}{|}}|||}}|||{|{|{{}|z}|}}}|}||{|{~}}|}}|||||}{|}||}}||}|}}}{{|z{|}}}}~||||{z|||}}~}}}{}~}}}}}|}|}|}}}|~|~||}|}||{}}}}}~{||~|}}}}~~~}~|}}}}}|}{|}}}~}}}|||~|}}|}}}}|}||||~}||||}|||}}||||}|}|}}||}~}}}|}}}|}~~}~}}~}|}~|}}|}|}~}}}~}~~}}|}|~}}~}|}}}}}|||}|}~~}}}~~}}||}|}}}}}}|}}}}||}}||}{}|}|}}}||||}{||}~{}}|~~}|{{||}{|}}||}}}}|||||}{}}{}||||||{||{|||{{|}}|}}|}|}|{{{||}}|~}||{{{{}|{|}|||~|}}|{||{|z||}}|}}}|}||{}z{}}}|}}~}}{{||}}||}||~}~|{}|}|||||||~}~|}{||}|{|{||}}}~||}|{{||{}}|}|}}}}||}{{{||}}|{}}~|{|}||||{~|}}|~~}}|{||||{~}|}}}}}~}||{|}{~}}}}}~~||z|}}||}~}}|}~}|{}|}||}}}}}}|}}{{}|||}{}~~|}}~}}{|}}}|}~}|~|}}}|~|}||~}}}}|~~}}|}|}||||}}}}~~~}}}}~}|}|}|~~}~~}|}{|}}|}||||}~}}}|{~}{}{}}}~~~~}|}{~|}}}}}~}~}}}}}}|}|~~}~~}}}}}}}|}~}}~~~~}}|}||}}}}}~~|~}}|}~}}||}}}}||}}~|||}||||}}}|}}}||{||{||}~~}}~}}||}|{||}}~}}}~}}|}|~||{|}}||~|~~{|}||}|{||}}}||~}{|{}{||{}}}}}|}|||{}||{}}|}|||||{|{{||||}|}|}}|~||||{|{||~|}~~||||{}|{{||~|||}}}|{}|{{}|~||}}}}||}||}{||}}}}~||{{||||~}}~|||}||}{||}}}|}}}}}}||}|{{||}}}{}}}}}|}|{{||~}|}~}}|}|{||{{|}~}|}}}|}|{}||}|}~}}}|}}}|}{|||}~|~|}~}}{|{||}|}{|~}}~|}||}||{|{}~}|}~}}|||}}|~}}}|}}~|}}|||||}}}}}~~~}||}|}}||~|}~}~}|{||}||||~~~~}}}}z}{}}~~||}~~}|}||}|||}}~}}}~}}}|}|||}|~~|}~}}~~|}}|}}~}}}~}~}}|~}}|}||}}}~}~}}|}|}}}}}}}}}~~}}}|||}}}}||~~}~|{|}{|}}}|||}|~}~|}}~|{|{|{~{||}||||||}||}}}||~}}}||}|}||}}}}}}|}}||{{||{|||}}}|~}||||}||}}|~~}}{||{|||{{|}}|~}~|}}{|}|||}{||{|}}||{}{||{||||}}}||||{}|}|}|}|~}|}~||{}||{}|~}~}}}}}|||}||}}}}~|~{||||{}}~}|}}}}~||||{{|}|}||{}||{{|}z||||}||{}}|}{||{{||}||~}}}~}|{}||}}|}}}}}}}}|{}|||{}}|}}}}}}}|||}|}|}|~}}||}}}{|}}|}~}}}}}}}|~|}|}}}|||}|~}|||}}}~|~~}}~}}}|}~||}}{{~}}~}}~}||}}}|||~}}}~}}|~~}{|||}|}~}}}}}||||{|}~|}~}}~|}|}}{}|~}|}|~~}}~}}}}{|}|~}}~}}}}}}}}}}~~~}~~||||||}||~}}}|}}|}}||}|{||~}|~~~}}{||||{}}}|}~}||{{|||||}||}}}}}{{||{{{}|}|{|~~||{||{||}|}|||~~}||{|{{}{}}|||||}{|||||{{{||}}}~}}|||{||}|{{|}}||{||||{{}|}}{|{|||{{|{|||||||}}~|}{}{{||{{}||||}|}|{{{}||||}{||}|}{}{|{||}}|}}||}{||}{|{}{||}}}}||}|}||}|}~|{}{}}||||}|}{}|}}}{|{{||||}{|}||}||}|{|{|||||}|}}}|}||}|{|{{|}}}}}~}||||{{}{{}}||~|}}}||||~|}}{}}}{|||||{||}|}{}}}}}}|}}||{|}}}}}|}}}}|}||||||~}~~}}}|}}}}}|}}}}}|}~~}~~||||}}}~~}|}|}|||||}|}~~~}}~|||}|}|}~|}}}~}|}{|||||~}}}}}~}}||}||}|}~|}}~}}}~}||}}|}|}}}~~}}|}}|{|}}}}||}~}||}~|}{{|}~}}~}~||}|}}|}~}|}|~}}||}|||}||}||}}}{}|{{||{||}||}|||{||{||}|}}|}~}}{||||||{||}}}~|}}|}{||||}|||||~}|z|||||{{{|}||}}|||{{{||{}|{|}}|}|||{|{}|~|~}~}|{|{||}|{}}||~}}|||{|}{||}{|}{}}|||{~}|{~||}}|}}|{}|||}|}|}|}|}~|||{|||{{|}}|||}||z{||{|}}||||||}{}z|{||}}}|}||}{||{{|{|}|}||}}|{||{{}|{|}|}}||{|}{{|||}|}}|}|}|{||||||}}}}}~}|{|{}|{}||{|}|}~~||||||{|{|}}}}|}}}|}||||||}|~}~~}||}|{||~}}~}~}}}||}|||||~}~~}}~|}}|{}||}}~~~~}}||}|}}|{|}{}|}~}}{}}||}|}||}}~}}}|||||{|}~}~|}}~|}~}|{}||}}}}~~}}|}~}||}|}}}}|~}|||||}{{}}}}{|}}}}|}|}}|}}}}||}~}|}|||||||}{}|||}}||{{}{{{}|||~||||{{{|||{|}}}|}|{{|{}|{|}}}|}}}|}{z{|{{||||~||}}|}|||}||||||~|||||{{{|{||{}|}|||||{|{{|}|}|}|}{~z|{|||{{|}|}}}}|{}{|{{|}||}}|}}|{|||{||{|}}}|~}||}{|{{||}}|}}}}{}||||||||}|||}}}{{||||}|||~}}}||}{|||}|}||}|}|{{||~||{{|||~|}|~|{}||||z{}|}||}}|||||||{|~}}}~|}|}}|||{||}}}}}|}}{|{||||}|{}}}}~}|}}}|}}||~}}|}}}|||||{||}~~|}~|}}{|||}}}~~~~~|{|~}}}{{}}}|}}~||}|}}}|~|}}}}|~}|||}|||}}||~||||{}}}{|~|}}|}}~}|}|~}{|}}}~}~~~}|||}}|}~|}}~~|}||}||}}}|}~~|}|||||||~}}|}}}|}}|}}|||}}}|}}}}|||{|{}|}~|}}~~}||}|{||}}}}{~~}|}|}|{{|}}}}~}}}}||{|{||}}||||}|||||||||~||}}}}}|{|}||||}|~}}|}}||{{{||||{}}}|~{{z{}||{{|||}|}}|}|}||||}|||}||}|{}}|||{{|}|||}}}|{{||||~|}||}}}{{|||||}|{|}}}|}z{||{|}}}|}||}|}|||z}|{|}||}|}~|}|{|}|}{|}||}|~||||{||{{|}||}|~}}{{|{|}|~~|}}}|}}}|{|||{{|}}}~{}|{}~}|{|||}|}~}}}}|{||||}~|}}}}}}}}}||}{|}}}||}}}||}}||}|}|}}}}}}|}|}{|}}}}~~~~~|{}|}|}||~~}}~||||{}|}|}|}}}}}|}}}|~}||~~|~}|}|||{|}~||}}}}}}~}|}|}|||}||}~}}}}}}|||}}}}}}}~}|}}||}~|}|}~|||}|||}}}}}}~~}|~}}|||}{|{}}~}|}}}}{}|}||}}}|~}~}}|||}|{|{{||||}}}}{||{|||||}|{|}}|||||}{||}||}||||||}|{|{||}|}||~|z||}}{}}||}|||||{{|{{{{|}|}}|}}{{~|{|{{|}||}|}}|||||||||||}|~}~||{z|}}|{|||}||~||z|||||}}|~|||~}{}z{||||}||~~|}|{||}||{|{{||~||{|||{|{|}}|}{}}}~||}||{{|}|||}}|}}|}|z}|}|}|}|~}|{{|{{|{|}||||}||||{||}|}|~}~|||||{||~}{}}}||}}}~{}{||||}|}}}||~}|}}{{||}~}~|}}}|||||{||~~}|}~}~|}}||||~}}}}}}~}|{|~}|}||~~}}}|}}|}|{|||}|~~~|~}|||}~}{|}}}|}}}~}{}|}{{||}}}~~}}{}{}}}}|}}}}~}}}}~}|}}~}~|}}}~}|~~}|||}|}}|}~}}|||}}}}}~|}~}}}}||||}|}|}}}}}~}}||}{|}{||{{}||{|}}|{||}{}}||~||||{{|}{||}|}~|}{}|{}|{{{||~|||||}||}|||}}}}}||}|z~|{||||}|{|||||||{||{|||}||}}{}{|{|}||||{~~~||}|}|||}||{||}}}}||{{|||{||}||}}|}}|{|}|||}|}|}~}|{}{||{}}|}{}}~|{{|||{|||{}||}~~}||}|{}}~}|}}||||{|}{|{{}}{}{}}{|||||||||||||}||{|}{{|||}||}|}||}||}{}z}}~}|~|}}}|}}|||~}}|}|}}|}{|{{}}}}}}||}|}|}{||~}}~|{{}|~}}|}}|||~}}}|}~|~||~}{}|}~}|}}}{}}}}|}|}~}~}|~}|}}~}}|{|}}}}~|}}||{|||||~}|}}~}||||}{||||||}~~}}{||||z||}|}|~}}~|}}}}}||}}}~~~||~}|||}~}}~}~}}}}{||}}|}~~|~}}}|}{|}||}~}}}}~}}||{|}|||}}}|}|~{||}{|}|}|}}|~}|~z||||}|||{|||}~|||~||z|||}||||}|}{|||{}|}|}}|{|||{|}||{||||}|}}|||{|{|||}}||}}|}{|{{||||{|{||}||||{{{|{}}|||}}}~||{|}|||~|||}}}||{|||||{|}}|}}}{|}|{{|}||}|}||~{||||z}}|||}|||~}|||{||||}}||}||}|||{{{|}||||}||{|{|}|{{}}}||}}~||{||||{|}|}||}}{}||||||}|||}}}}}{|{|}||~~~||}}|{{{|||}|~|}}}}}~}}}{|||}|}~}|}~}|{~}||||}|~}}}~~}|||~~z|}}|}}}}|||}}}}||~}}|}}~}}}~}}}}|~}}}|}~}{|||||||}}}|}~||{{||||}|}~~}~}}}|}~}||}}}}}}}~|||}}|}|}}}|}}}|}}}}|}~}|~~}}}}|||}}~|}~}~~~~}||}||}}}||}~}}||}|}||}{||||~|}}}}{||}{}||{}{||}|}||}||||{}~}|}}}|{}{}{{|}}}|||}}|}{}{|||}}||}~{}|}||||||||{||||~|{||{{||}|}|}||}|||}||{|}|}}|}|}|}}||{|{}||}}|}}}}||{|{{||~|||||{{|}|||{|||}}{~~|||||{||}}}|}}~}|{{|{|}||||{|}}}|{}{}|}||||~||}||}{|}{|||}||}|||}{{|||}|}}}|}||}|||{||}{||}||}}}|}|||||{}}}~|~}~}}|}||}|~|}}|}|~}|{}}|}||}}}~~}~}||}||}~||~}|}}}~|}|||}|~}}~}}|{}|~||}|}}}}}}~||||}|||}~}~}}~}}}}||}}{}||~}~}~}}||}|{||}}}}~~}||{|||||}|}~~~|||||}~{{|||}}|~~~}}|}}}}{|~}}|}}~|~|}}||}|}|~}}}||||{|}}}}~||}}~}}|||||}}|}}{}~}}{|}}||}{}}{|}}}||}}|||}|}|||~}||||}|{||||~|}}|}|{}{{{|{|}~||~}|}||}|{}|||}|}}||||{{}|{|{||||}|||{||||zz|}||||}||{||{|{{|{|||}}||||{{{|{||}|||}||{|||{|{||}||||}}}|{|}{|||}|||}~{{}{}|{|}~||}|||{||{{||{|||||}|~|||{}||{}{|}||}|||||{|||||}{}}|~}{{|||{|}{}|}|}}||||}{{|||{}||}}|}||||||{||}~||}||{{||||{~{}z|}~|}{}}|{|}}}}|}|}}}|{|||}}|~}}|}|~{|}|||}||||}~}}|}}||}|}|}}~}~}}}{}|}|}||}|}}}}}}|}||{|}|}|}|~||}{||||{|}}|||~}}}|}|}|{|}}}}}~~}}|~}}}||}~}~}~|}}}||||}~}}}~}}}|~}}}|}}~}~}}~}|||||||}||}}}}}|~|}||||}|}}||||~}||{}|||}|}|||}||}|{||}|||}|{}}|||{||{||{{}|}~}}}}{|~|{||}|||}|}}|{{||{{||}|~||}}{|{z{{{|||||}}}{{|{||{||{}|}}}}|z|{{}{{|||||~|}}|{{|||||}||}~{}|{|{|{{||}}||}|}||{}|}||}|}{}}~||||}}{||}}|}}}}|}|{||||{|||}}~}||||||{{}}}}||}}{}{{|{||}}||}}}}|||}|{|{}}}||}~}}{||||{||}|}}|}}{|||~||{|}|}}}}}}{|z{|||}|~|}}}|}|{{|z|||||||~}}|{}{}}}}|||}|}|}}||}|}{|~}|||}~}}}}}|}{}}{~}}}}|||{~||||~|||}}~}||}||{}}}~}}~|}}}|||~||||}~}|}}}||z||{|||}~}~|}}}|}}~{}||~~}}}}~}}~{|||||}}|~}~}}|~|||}}}}~}}}}}}{}|}|}}|}}}|}}}}|{||~||}}}|}}~}||}{{||||||||}}|||}||||{|}}||}|}|||}|{{|}}|~|~||}|}||}||{||{|}||||~|||{|||||~}}|||||}|||{||~}|}|{}{||{{|{{||}}|}|{}{|{|{{{}{}||||{|}{||z|||}|}}|}|{z{|||}}|~||}}||{|||||||||||~|{||}|||}||}|}}}||{|}|{|||}}z|{~}|}}{||}|{{}{|}~|{}||zz}{||{|~|}|{|||||{~}|}|}}|}||}{||||||}||}}}|}}}|{||}|}}}}|}||||||}|~}{}|~|}||{}{|}|{|}}}}}||{||{}{{}~}|}~}}{||}}}|}|}}}}}}}||||}}}}}}}~~~{|}|}}|||~~}}{}|}|||}||}~~~|~}}}|}z}|}}}}}|}}|}~}{|}|||}}}~}}|~}|}}|||}|}~}~}}~|}}}}||}|~}~}}~||}}}}|||}}}}}}}|{||}}}|}||}}~~}}||}|||}}}}~}}}||||}{}|{|}}}}}~}|{||||}{||}|||}}|{{{{{||}}}}|}|}}{}{||||{~}|{||~{|{{|{|{|}~|||}}||{||||{{|}}{}}}|z||||{{|||||}}||||{}{{|}|}|}}~|{{||||}z{|||}|}}|{{|}{|{{|||||~}}{||||{{}|}||{|}||{|z||{}{}{}|}}{}||{{}|||}|}|~~{{{{||}||||}}}}}|||}|{|}{}}|{}|||||{||||}}|}|}|~||}|||||}|}}|{|}||{|{|||}~~}~}{}}}}|{|~|||}|||}}}|}||{}|}}}|~}|}||}|~{|}|}}||~}}|||{}||z}|~}~~}}|}}{}|~|}|}}|}~}|}}|~|}|}}}|}}}~}|||~}|||~|}}}}~~|}}||||}~|}}}}}|{||||||}}|}}~|{}}|}}|||}}|}}}||}|~}|}}|}}|~}}}}{|}}}|||}}}}|}}}{|}}}}||}}~}}}~|||||~~||||}~|}}|||~|{|||}~}}|||}|||{|}}|{{|||||~|||{|{}}}~||~}|}||{||{|{}}||}}}||{||{{||z|{||}}|{|||{z{|}}}||||{z|{|{{{}{||}}{||{||||{}||||}|}|{|{zz|{}|}{||||}||{|}|{{}||}}}}{{|y|||||~}|}~}~||}||{|{}|||~|}}|{||||}{||||{}|}|{}{||{}}~}|||||{{|||{z|||{{|||{|{|{}||{|}{}}}}||||{||{|||}}|}|||{{|{{{{{~}}}}}}||{|}|||||}|}{}|{{|{||{||||}|}}~|{||}}{|||}~|~}||}||}|}|}|}}}}}}|{}|}{|}|}}}}}}|~|||}|~||}}|~~~|}}|{}|||||}}}~}}}||{{|}||}|}}{~|||{|||}{||||}}}|}|}}}}{}}}}~}|~}||{}}}}|}}|}}~}|}|||}~}|}}}}}~}|||{}||||}}~}}~}|{}}|}|}}}|{}|~}|}}}{||{}{||~~}||||{}}|{|{||}~|{{|{|{|z||||}||}||}{{{{{}|||}|}}}}}||}{{|{}~|||~}{|||||{||}|}{}}{|{{|}|{|}||||}}|z}{||{{|||}}}}}}{{|{|{}{{}{}|}|}|{{|}{}}}~||}||}{{{{||{}}}}{}}|||{{|{||}|}|}|~}|}}{z||{||}|}}}|{|{|||||}}|||}|{{||{{{{{}|{|}}}}{|||{{}|}}{}~}}|||{||||}||}|||||{|||||}}~}|}|}|}{{||}}|||{}}~}|z|||{||||}||~}}|||}}}{}||}}}|}~||}}|||{}}}|~~|}}z|}|}|}}}}~|~~}|||}{}|}{}}}~~~}}|}}{}}||}}|}}|}{|||||}||}}}|}}}}|}}}|}}}}||~}~~}|}{||||}||}}~}|||||}|}}~}}}~}|}~{}}}||~~}}}~}|}|}}}|||}}}|||~}||||}}{}}}~|}}}{|{||{{{{{}}||~}{|}{z|}}z}||}||}||{|z{|{|}}|}~}}||{|{|{||~||}}||{||{{{{z|}|||}|~{||}{|{|||||||{}{{{|{{|{}}|||~||{|{{||z{|}}|}}}||z||z|{{|||||}}|||{{|{|}}~|||}||{{{|{~{}||{|||}~|{|||{||||~||}~||||||{{{|||{|}}}|{}|{{|{}||~{}||}{|{z{|{}}||||{|}|{||{{y|}||~~|}|||||{|||}|||}||{||||{{||}}}}}}|}y|{|||{~|}{}}}|}||{}}}{}||}~}}}|{}||z|}|}}|}}~}}|||||||}~|~}}}~}|}||}}|}}~~|~}}~||{|}}|||}~}~}}}}}}}|||||~~|~|}|}}}}{||||}|}}}||}}|}}}{}|{}|}}}|{}}}||||}}}|~}}|~|}|}~|}~}|~}~}}|}}|}}||}|}}}}}{||}{}}|}}{|}}}~}|}||||{}}}}}||}}|}}|||||}||}||}}||}{||||||{~}}~~{||{{{||}}}|~}|||||||{||}||}}|||{||||z}|{{||||}|{{|||{|{|||||}|z||{|{{|{{{}}{|}||{|||{{|{}}||||{|{{{{|z}}}}|||}|{|{|||{}}}|{}}}}{{|{||{||}}}}~~}{||}||||}{|}|}}}||||{|||{}|}||}||}|}|}{||{||}|{|{||||{{|||}|}|}||{||||z}|}|}~}}|{}{z|}{}||}}~|~||||{{{{}|}}||}||{|{|||{|}}{{|}}||||{z||||}}|}}|{|||}}|}|}~||}}~}|||{}}z~~|{}~~|}}}~|}||{}|||~}}~||||}|}|}}~}~~}~||||{|}|}|}}|}~{|||{|||}|~}}}|||||}|}{{|||}}|~~}}}|}}||}|}~}}}}|}}}|}||~~~}~~}}|{|}}}||}~}}}}}}}}|||~||}{|}~}~}~||{|||{}}}~|}}|}||{|}{|{}|}{||||||{|||{||~||~}}}{{}|{{|||}}}|}}|{}}|{{|}|||||}}|{||}|{{|{{|}}|}|}|}{{|{|}}|}}{}{|{}|{z{|}|||{}|{{{{|{{|{||~|{|}||{{{|{{|}{|||||}|{{{}|||{||}}|}||{{{|{|{}{}|}}~|{||}||{}~{}|}||}|||||{|}{|||{}~||||||||}||}}}|{|{||||{{||}}{|~|}||||||{|}||||}~|||{|||{}|}||}}|||{|||||{||}|}}|||||{|||||}|}}}|}|||~{|||}||}}}}||}|}||||||}||||}}}}|{||}{}|}|}~||}{}|{|}}}~}}|}}||}|||{}}~}}~|}}|}|||}}~|~~}}}~|{{}||{|||}}}}~}|||||}|}|}|}|~}~||}}}|||}~|~|~~~}|}|}|||~~}|}~}~~|||}|}{|}}}}~|}}|||z}}|}}~|}}}||||{{||}}}}}}|}|||||}{|||||~}}}{||||}|||}}|{~}}{{{||{|{|}}||}|~}|{||{z{|}||{}|}}|||{|||||}{|||}|z|{|||||}{}||}|{}}|||{|}|}||||}||||}|{{|}||}|}}|{{z{{}{{}||}|}}||}{|||{{{}|}|}}||{{|||{}{}}||}}|}}|{|}}||~|~}}|{{||{|{|}}}|}|}|{||{|||{|||{|}|||{|{z||{|~||}~{|{|||}|{|}|}}|}}|||}|||||}{||}|}}}{|{|{{{}}||~}}||z|{||{|}~}||}}|}||}|}|}{}|}~}|||}|||}||~|}|~}}{{|{|}|}}}}||}}||}||{}|}|}}}~}}||{|}|}||~}}}||}{|{|~}{}}}~}|~}}}{}{||{||}}|}|}|}{|||{{|{}}}}~~}}|}}}|~~}}~~}}}}}{}|~}|}}~{}}}}||~{|~||}}~~~}~|||||}}{}~}}}}}|}~~{|||||||}}}}}~||}|}||||||}|~}~||{{|{|||{}{|}}|||||||}||||~}|{}|}{|}{||||}|}}|}|||{|{|{}|}}}|~}}z}|{{|{{}|{{|~}|{}||{{|}||}|~}}||{{|{|{|}{|}|}|{{}{{|{{}|}|||}}{}|||}|{|{|}}}~~||{|||{{|~||||~~|{|{|{|{{|}}}|}|{{{|{{{||||}}|}~||}{{{||{~{}{|}}}{||{|{|||}||}|}|{||{|{||}{||}||{}||||{||}}}}}}}}|{||{|{|}}}{||}}{}|{}}|}~}}{}}|||||}|||||}|~~}~}||{}|}||}~}}|~}|{|}|}||}}}||}{}||}||{|~}|}~}|}~||||}|||{}~}}|}~||}{}||||~}}}}~~}||||||{||}}}|}}||{|||{}}}~|}}}||{}|}|}}{}}~}|~~||}||}}}~}~|{~}}}}}|}|||||}~~}}}}|}||}{}|}}}}}|}||}{||}||}}}|}}|||{||}|z|||}}}||||}|{||{|}|{||}||z{|z{}{}|}}|}|||||{{|z|||}{|}|{||}|||{{||}|}|||}|||||{{||}||||}|{||{zz|{|z|||}}|{{|{|{||}|||{}}|||||{|{}}{}|}||}|}{z~z{|~}}|}|}{{|{}||}{|||}}|~}|||{{|}|||||}}}|{|||{}{|{~||||~{|||{|||{||}||}}|{{|||z|{|{|||}}}}|{{{{{}|||}|||}||{{{{|}||||}}}}}}{|{|{|}|}}}|}}{}{{{||{}}}|||}||{}|{|{}{|}|}}}|{}|{||}|~}|||}}||||||{{}|}}}}}}}}}||}{|}|}}}~}~|{||}||}|}}~}}~}|||||||||}}}}~}|||{|}|||}}}}|}}||||||{~}}||}}~}~}|}|~|||}}}}~}}}}||}}}|||}}|}}}}~}}}}||}|}}}~}}~}||z{||{|||}{~~~|}{||||{{}}}|||}||}|}|{||~z|||}}||{}||{{|||{|||{|z{{|||{|{}}}}||{|{{|||{{|}}||||||z{{|{|}z||}}}||{{|{{||{|||||}||{|||z|{{|||}{}}|{{|{|{{}}}}|}~|{|z|{|{z||}||||}|{{}{{{|}}}{}||}}|{|{{|{}{}|}}~~{|{|||{z|}||}|~}{}|{{}}|}||}}||}||}z}{||||z}{}}||{}{{{{{|||||}}||||{|||||||{~||}|{}{{{|z}}}{|||||}}{{z{{}|}||~}}||||z||{||}|}}|}||{{}{}|||}}{}|}|{}|}||}|}~|}||~}||}}||{|||{}~~}||{}|{|}}}}}}}}}|||}}|}}||}}|~}}||~}|~|||}||}}}~|||||}|}|}|}{|}}|||}||||}||}}}~}|||}}|||||||~}}~||}}||}}~|}}}}~}}}}}}|||}}~|~~}~}||{|}}||}}|}~}||}}{||}||}||{}}}|{|||{||||}{}}|}}|{~{|{{||}{|}||{||||{|{|||||~|}|{{}|||{||}{|}|~|||||{{|||||||}|}|{{|}{{z||||||||{{{||{{|||||}||{z{|{|}|{{{||~}}|{{|||{{{||}|}}}}||{||{{}{}||{}|}{|||{}{|||}}}}~|}}||}||{|}||}}}}||||{{|||}}{|{}{{{z~{|{|}{|||}}||{{{z|||{}{|}|||||||||{||{}||}|||}{{{|||}|}|||}}|}}|{|||~|||~|}}{{}||{{|||||~}}}}{{|{|}|}{{~}}||}|}}|}|}}||}}}}}|}{|{||}|}|}|}{|}|{}|||}}|||~}{||{{{}}|}~~}}}}||}|||||}~}|}}}}}}}}}|||{}|}}}}|}{{||{{|}||{|}~}}|{}|||{}}|}~~}~}}|}{}}|}}|}~~}}|}|||||}|}}}}~}}}|{|||}|}~{}}}}}||{}|}{||}}|}}}||}}}{||}||}}||}{|||}|}{|{|}|~}||{|{{{|{{{}|}||||{|||||{|}}|~|||{|||{}{{|}|||~|}|{z{{|}|{{|}|||||}z}||{z|{}}}|{||{{||}{z{||}}|}}{|||z{|z|{|||}}}}{{||||{|}}|||||}{{{|{{||}~}}|}}{|{|{||{{|}||}}}{{||||}{|}|||}{}{||||{|}|{|~{|}}{{{{{|{|||||{|}|||{{{}|||}{|}~|}||{||{{|||||~}|}{}|||{||}|}|}{|~|{|{{}}|}}|}||}}|{||{{|||}|~}~|}}|}||||}||}|}|}}}|}~|{|{|{}}}}}}|}}}|}||}}}|||}}||}}}||{{|}}}~|~~}}}{|}|}}}}|}}~||{{|||}|}|}{|}||{|}{|||||||}|~}{||}{||}~}}|}}|~||{|}~}}}}~}}}}|}}||}||}|}|}}~}||}|}}|{}||}}}}~}|||||{{}}}|{}|}|{|{|||{|||||}|}}}||{{|{|}}||}||}||z|{|||}}|}}}~|{{|{|{{|{}|||||}|||{|||||}|||}}|{||}{{{|z{||{||{||||{{{|||}|||||z|||}|{|{}|||}||{z|{z{|||}}{||||{}{|||{|}||||}|||{{||{{||||}||~|}}|{||z}|~|}}}}|||||{{|{|~|{|}~|}|||}|{}||||~{{|{||{|{|}|}{{~}}||{{{||z|}|}{}}}{||{||{{|}}|}}}}||}{|{||||}||}||}{{|{|||||}|}}}}|||{{{}{{~}|}}}~}||||{{}||~|}||~|||~}{{|}}|{}||}||~|||{|}}~}|}|~}|{|{|}||}~}}~}}}}{}}|||}}{}}}|~|{|}|||||}}||}|}}|{||}||||}}}}}{||{{||{{}~||}}}}||}}|||{}}~|}}}}}|||~{}|}}|}|{~}}z||||}|}|}|}|}~}||||{|z||}|}|}|}|||{|}{|||||~|~|{{||||||{|||}}||{{|{{}{||||}|}|{{|{|{z||||}||{|{{{{{||}||{{||{|{{|||{{{{|}}{|||{|{{{z{{{||}}||{{{}|{{|{|{|||||{}{z||{{|{|{{{||}|z{z{||{|{}{{|{}|{}{{{|||{|{|}}}||||{{}{|{}~|}||||}|{{{{|{|{{}}}|{{{|{{||~{||}||{{z{z|{||||||}{{}{{{{|z|}|{|||}}{{|{|z{{}|{|||{|{||||||{{|~||~}|{||{{||||||||||}{{|{||{|}|||}|}}{{||{{}||}}}}||{}{}{{{|{~|}|}|}|}{}||}|{}}}}}}||||}||||||}~}|}}}||}|{|||}|}}}}}}|||{||{||~||{|~|{z}~{||}|}||}||}|||{||{{|~||}|}}||||{{||}|}{}|~|||{{|||||}|}||}{}|{||{|||}|||||}}{||{{||{|}||||z{||{{|||}{}||}}{|{{{{{|{|{{{{}||||z{{{{z||}|{{|}{||||z{z||||{||{||{{}{|z{{{{}|||{z|{{||z{{{|||}|{{{|zz{{}|{{||{{|{{|{{{z|||||||{{z{{{{{z{{|{{|{}||{{z|{|{||||z|||{{z{{{{|}||||}}|{{||{|{||}|||}}{{{{|z{z|{{{||}|{{|{{{|{{||{||}|}{{{||{z|||{||{{|{|{|{z{||||||||{{{z|{{z}|||{||}||{}{||{|{{{||||{z{z|{}||{|{|}{||{|z|{{|{|}{|||}|||{{|||||}||{}}|z{||{|{||}}}}||}|}{{|{||{|}|}}}|{||||||{|~||}}|}||{{|{}||}|||}||{{{{{{||~|}}||~|||}}}{|||}|{||~|||{}|{|||||}}}||}{}{|{{|}}|||~}{|||||{z}|||}|||||{{||{{|}|{}|}}{|{||{{|||}|{}}}|{|z||z{{|||{}}|{{{{{{|{|{|{}|}}|{{{{{|{{}||{||{{{zz{|z{|{||{{z}{z|z{|}{z|{|{{|||zz{{{|{z{|}{|||{||}z}z{|{{{}{|||{{z{{{{{{|{{||{|{|{y{{{{||{{||z|z{{{{|{{||}|{|||{|z|{{{}{|||{}}{{{{{|z|{{||z||||{{{{z{{{~|{|{|}|{}{{{{zz{{||}|||{{{z{{{{{}{{||{{{{{|z{|}}{{||||{z{{|z|{|||{{||~{{z{z||{||}{z|{||y|{|z|{{{}||{}|{{{||{{{||}||}||||z{{{|||}}||||||||||{|{|{{|~|}}{{||{}|{||}}|}}}|{|||||{|{}}~~||{||{|{|{||||}~}}|z{|{{{{||{||}|}{|{||z||}}|||}}}|{|{{||||}|}}}~|||||}}|{}~{}}|}}{|}||{||{|||}|~||{{|}||||}}|{}|~}{}}}{||}{}|||}|||||{{|{|{|}|}|}{{{||{{z}||{|}|||{{{|||{|}||{|||{{|||{{z|||||}}}||{{z{|{|||{|{|}{z|z{{{|{|{|}|{|{z|{|{{{||{|{|{{{{z{{{z{|||||||}{z{{zz|z||||{|}{{z{|{{{{{|||}||||{|zz{|{{||||}}~|||{{{|{||}||||||{|||{{{||}|}||}{||{|{{z{|{||||}{{z|z{{{|{}||~||{{{{{||{{||||}|}{{|{{z{{}|{{|}|}|||}z|||||{||}}||{{||||||}}||{}{{{|{|{{{}}|}}}||{|||}{|~{|}|||}|||{||{{|||||||}}|||{||{{}||~}{}}||}|||{||}||}}|}||}|{|{||||}{~}}|||{||{{{}|}}}}}|||{{{{|||}|||}||{{{||{{|||}|}}|}~}{}|}|||}}}}~}|}||{||||}||}||||{|{{{|||~}~|}|}}|{{{||{|}||{||||{|{|{||||||||{}z{z|{{{{||}{|||||z{{{{z{{||||}|||zz|{{z|{{|{||}||||{{{zz||z{{||}|z{{|z|{||{{{{}}{|{z{{{{||{}|{|||zz{{{{z{{{|}}||{{{{{|{zz||{{|{{{{|z{{z{z|}||||||{{{z{|||}|||~}|{|||{z{{}{}{{|}}||{|{{{||{{}{|{|{{|z{{{z{}|||||}}z|{{|z{{{{{}||{{{||y{{{{||{|}||{{{|{{|{{|{{}}}~|{{||||{}}|}|}|{{||{{z{|{{}{|}}}{{{|{{{{}{}}{|}|{||z{{{|{|}|||}|{{||||{{}}}}}||}}{||{{{||||}|}|||{}|{|}}{|}{}||}|||{|{||{|}|}}{|}{||{{{|}||||}}||{z|{{||}}||||~}{{{{{{{||||||||}||{}|{z{||~}}~}|{||{||||{|||}|}|}{{||}|{|||{|||}|{|{}|{{{|||||{}|||{|{{{{{}{||z}{{||z|{{{|{|{}}|{{{{{{{{|{|{||}{||zzz{{z|z|{z{{}{{{|zzzz{|||}{{}{{{y{{{{z{{|||{}|{{{z||{{{}|z|{|{{{{{{z{}{|||||||{zz{{z{||{{|{{|{|{z||z{|{|}}z|{|zz{{{{z{||||{{}|{{{{z{{{}}{|}||{|z{{{{{|z{{z{||}||{z{z{{{z{||||{{z{{{{{||{{||}||{{|z{z{|||z||}|||{z{{{z|}||z|||{}{{|{{{|{|{{}{|z{{{{{|{|{|||}{}{||{{{zz{{{{|~{{||{{|{z}|{|{{|||}}|{{{|{|{{|||||{{||{|{|{|}|{}||}z|{|{{||||||{||}{{{|{|{||}}}}|~}z{{|{{z|{}{{|}||{}||||{}|||{~}}}z{||{}{|}}||{}||||~{{||||}||}~||{|||||{|}|}||}}}||{{{|}{}}~|}|||||||}{|}|}{|||}|}{{{}{{||{||{||{|{|zz|zz{|}{}|||{{|{{{{}|}{{|||{{{{{{{z{{|{|{||{{{{zz|zz{|{|}|{{{{{|||{{z|{z{|{{{{{|{{|{{{|{||{z{zz{|{{z{{{|{||z|{{{{{{{||z{|||{||{{{z{||||}|||{{{|{|{{||{|{{|}||{{{||{{{{|{}}}{{|{{z{{{|{|||{|{z|{{{|{{|{|{||||{{|y{{{{{{}{|||{z{|{z|{||||||}||z{{zzz{|}}{{{{||{|||z{|z||{z}}}{{|{{||{|{||}||}{{|z{{{}||}{|}}|||{|{{{{{}|{|}||||{||{|}}}|}|}|}}||{}||{||}}|~|}|z{}|{{|||}}}}||{|}{}}{{|}}|}|||||{|{}{{}|~}{|}}{{{{}{{{||||}}{}|{{{||z{||}}}|~||{{|{|{|||}}}}~{}{}z}|||}||||}}||}}{{{|{|{||}}|}|{z{{{|{||{|{|}|z{{{|{{{{||}{||}|{{|{||{{{|{{|}{{{z{z{|||z||{|}|{{{z||{{{{|{{|||{|{{{z{z{{{|{||}{zzz{{{{{{{{|}||{z{{|{zy{z{|||{}|{{zz{{z{{|z||||{z{z{{{y{{z{{||}{z{{zz{z{{z|{{|||{z{{||{||{|{|}}{{|{|{{{|}}{{{{}||{{{z{z|z||}||{{z{z|z{|||||{|||z{|{zzz{}{{{{||{|{{|z||z{|{{{|||{|{{{{{z{|||||z|{{{|zz{{{|}|||{|||{|{{{{|{}||{|{z{|{|{|{{||||}}}{|{{{}||{{}|||}}||{{||{|}{|}|||}|{|||||{{{||||||{||}|{}{||||{|||{||{{z{|||||||}{|{|{}zz{z|||{}{||||{{{z|{|}{|}}}}{|{|{{||}}}}{~~}}}||~|||~|||}~}{||{}{|||}|||}}{|}|{{|||}}|{||}||z{|||}{||}{|{|}||{{|{{}|{}|{|||||{{{||z|{}{|||{|{{{{{||{{}z|||||}{{{{{|||{|{||||{|{{|z{{|{||||||{|{{{{{{z|||||{{|{{{{{{{{}|{}{|}||||z{{{{||{{}||{{{z{{{{z|}||{|{{{{z{{{|{|{|||||z{{{|{{{{||{||||{z{{|{z}{}|||{|||z|{{{|{|||||}|{|{zy{|{{|{{{{|}{{|||z{z{||||}}|}|{{z{{{{{{}{}|}{{{|zz|z||{||}{}||{|{{|{{{||}}|}{z}{}{zz}{|{||}|{|{|{z||{|}|||~}{{{z{{|||}}||||}}{{|{|{||}|||}||}|||{||||}}|}||}}||{{{{{||}|}||}||||{{}|}}}||}||}{{{{{}{{|||||}}|{z|||||}|{}}}||}|}|}{||{}}}}}}~}{||}|||}|}||}}}|}}|{||{}}|}|}|{||}|{|||{}}||~}}}|||{|}|{}|||}}|~}{||{|{{||||||{}|{|{z|{{}||{|||{|{|z{{{|{||||}|{z{|{|{||{}{{|||{||{|{{|}{||{||}|{{|{{{{{{|}}||{z||{{{{{{||{|{|{|z{|{{{{||}||||}{|{{z{|{|z|{z|}||||{{|{|z||{|}|||{{z||||{{}{|{}~|z|{{||{|{~}}|}||||{{{|{{z{|{||}}z|z{|z||}{||||||z||{|{z|||z{}{{{{z|{{{zz}{|||}}|{|{{{{z{{{||||||}|||||{{}}||||||z||{|{|||}|{||{||{{{|{||{}}|||||z{||{|||||||{|||{||z{{||||||}|}|{|{{}|{|}}}}}|}}{|{{{|{{||{}~{|||}|}{{{|}|||}}||{|{}}{|||||{}}|||{||}|{}{}}|||||}{||{{||||||}|||||||{{{}|}}}||||{||}{||}|}}|}|{}{||{||{}||{||}}||{||||||}|||}|}||{z{zz|{|{|{||||{||z{{{{{|{||{|{{{{{{z|||{{{||||{{{|{{|{}}{|}{{{{{|{{z|z|{||||||{{||{{|z{{|||{||{||{|z{|{||||}|}{{z|{{{{}|{|}|{|z{{zz{z{|||{|||}||{{||{||||||||{|{{|||{z|}|||}||{}{{z{z|||||{|}{|{{z{|{||||}||}|}||{z{{{}{|{||}|z{{{{z{||z{{||}{|{{{{|{{{|||}}~|z{{{{|{|||||{{}{{||z||{|{||z||||{{{{|{{{{}{|}|}|{{||{{{|{{||}|||{|||{|{{}}|{{~}|zz{||||{{}|}|||{||{||||}|}|}|}}|{|}||}|||}|}||}{|{|||}{{z||}}}}{|{||{|{||{|{}}|}||{|{{|||}|}}~|||{||{{||}}||{}|||||{||{|}|{||}|{|}|{||}}~||}|}}}|{{{|{{|~~}{{}||{||||{|||}}||||{}|{}{{{{{}|||{|||{|{||{{||z||}{||{{{z|{|{|{|}|{|{||||{{{{|||{||{{{{{{{||{|{|||{|z|z{{{{zz||{{|||{{|{{{|{{{|||{{{|{{{{zz{{{{{{||{z{{z{{zz{}|{}|||{|{{zzy||||{|||{{{z{||{||{||{}}}|}|||{||||z{||}|{{{|z{|{{||||{}{|{{z|{|{{||{}{{}{{{{{{z{{{{{{||{|z|{{z{||{||||}{z{z|||{{{||||||{{{|{{|{{{|z{||||{|{}||{{}|{{{}|}{{||{z{|||}|}}}{{{||{||}|}|||||}}|}{|||}|{{||z}|{}}|{{||}}{}~}}}|}|}{{{}}||}~|}{||{|{|{{{|{}||}{{|{{|{|}z||||~}|{||{{{{|}}|}}}}}|||{|z{|}|}}||}|{||||||}}||}~~||}||||{||||}||}|}{{||}{|||}}{}|}|{|z|||{}|}{|||}|{|{||{{||||||{}|}{z{{zy|||{{||{{{zz|z{{|||{||{{{|{{{|{z{|}{{||||{{|}{|{{{{|||||{z{{||{{|{|||{{z{{|z{{z{{{{|{||{{{{||{{{{{{|{||||{z{z{{{{|z{{|{}{z{z}|{z{{|{|||}|{|{zz||{|||{|}|zz{{z{{{|{{{||}||{|{{y|{}|||||{}|{|z{{{{{|{||||}{{|{z|{{|{{|{{||}{{{{{{z{|}{{||||{{{z{||{|{{||{|{{{{|{{{{}|||||{{{|||{||{{|z|{||{{{{{z{{}||}|||}{{||z{{||{}|||}}|z{|{{||||{|}}{}|{||{|{|||}}}~||{|{||||||||}{|}||||}|{|||||}|{|}|{||{}{{{|||{{}}}{||{}||||}{|}|}|{{||{{||||||{~}}|{|{{||||}}|~||{|{{{|z}|}}|~}}|{|z|}{|||||{}|}{|}{{||{||}||}|}|||{{|{{{||{{||}|{z{z{{{{{{{{}|{|{z{{||z|}|||||{{z|{z{{{{|}{{{||{{z|{{{{|{|{}{||{zz|{{{{|||||{}{||{|z{{{}||||||{{z{z{|{z|{|}|{}{{{{{z{y{{{|{{|{{|{|z{{{z|z||{{|}|{|{{|{z}|||{||~{}{|{|z{{}|||||{{{{yz{{{|{{|{{{|{z{{{{{|{|{|{|}{{{{|{{zz||}{|}}|{{{{{{{z||||}{||{{|z{{z{|||{|{|}||y{{z}z{{|{|{{|||z{{|{|{{}{|}}{{|{{|{|||{{||}{}||{{|{|{|}}|{|}||||}z{||}{}|{||}|||{|{|||||}}||||||{|||{}~||}}}}|{|{|{}{||||||||{{{{{}|{}|||{}}{|{z|z|{}|}|{}~|}}z|{{z||}}|}|}~}}||}||||}{|||}}|{{||{|{|}||{|}}|}{|{|||{|{||||||||{z|{{{|||{{|}{|}}{{}{{|{|||}|{|{|{{{{z{||{|}|{|z{|zz{||{|{{{|{}{{|{{{|z{|{||||{{|zzz{{{|{|||{||{{{||z{{{||{|{}{{{{{{{z{|{z|{||{|z{{|{y{|{|||}{{{{{z{{|{{{{z||{{{{{|{z{|{||{{z||zzz{{|{|||||{|~{||{{zzz}|{{|||{|{{{{{{{z{}|{||}{{|{{{{{{{{~z{|{{{||{}{|{|{||}|{}{z|{{|z{|{||{{{||{{{{{{y||{{{||}{{{{z{z{||{|}|||{|{z{{|||}{|||||||z{z{||||}||||}||{{|{}||}{{||}||{{{||||}}|}|}~{|||{||||}|||}||}{|~}z|z}|}||}|||{{|{||{|||}|{||}{}{{{z{{}|{{|}|||{||{{{}}||}||||||||||{|}~}||}|||||{|}z}}}|}}}||z|{{{{|{}|}||~}{|{z|}}{{{}||~}~||||{}}{}~}{||}||||{{|{{|{||{{{|z{|{{{|{|{{{{|}||{{{{zz|{{|||||}|z{||z|zz{{{{|{{|{{{{zz|{||{{{z||z{{zz{{z{{|{|{{}{{{z{|z{|{|||{{{{{{|}{|}|}{|||}|z{{zzz{{{}|{||||z{{}|||||||{{{}|{|{{{|{{|{|{}}|{{{|{z{|}{|}|||||}z{{{||{z{||||}{{{z{{z|{{|{|{}}|{{{{{z{{||{{||{{{{|z{|z|{}|{||||{z|{z{{||{||}|{{{||{{|{|}|||||||||{{||{||||{|}|{{|}{z|{||||}|||}|{{{{{|{|}}|||}||{{|}}{}|}}|~|}||}|{z|{{||}|{}|}{||{|{{{}}||}|||{|{}|||{|}|||}}|{{{||{|{||{{{}{{{||||||}}{{}|}|}||}{{|}|}}{|||||||{{{{||}}|||}|||}|{||{|||{}}}|}||{{}|{|||{|}}}{{}{{{}{}||||}|||||{{|{{|{}||{{||{z{|z|{{{|{|{}{}{|zz{zzz||}|||}{||{{|{{{|}|{{{{|zz{{zz{{||{||{|{zzz{zz}|{|{|{{|{z{{{{{{||{}||{||{{{{{{{|z||||||{|z|z{{z{{|||}|||{z{{{z|{{}{{|||{z{{z{|{|{||||{|z{||{z|{}}|{|}}}}{z}{{y{{z{||{|}{{||z{{|{|{{|{|{{{|{{{z{||{{{|{}|{{{{{z{||{|{|||{|{{{{|{{}||}}|{||{||{{z||||{|{{|z{{{{|||||z|{|||{{|z||||||}|||||{|{||||{|}|||}{}|{{{|{{}}||}||||{|{|||{|||}}|||}{||}z|{|}||}||}|{|{{||{{|~}}|}}}{{{|{{{}|||{|||{{{z|{|||{}{|}}|{z{}|z{{|||||}}{}||{{||{}||}}}}}|}|||||||}}}}~}|||||z|}|}||{|}}~{|||{||||}||||}|{{{{}z{{{|{{|}|~|{z{{{{{{{|{||{|{}{|{z{{}||{||{}|{{|{{{z{||{|{|}{{z{{{{{||{|}|{{{{|{{{zz{{{{||}||z{{{{|{|{{z|{{z{{{{}{{zz{|z~||{{{{{zz{||{|||||{|{||{{{|{{||}||||{zz|||{|}}{||||z{|{{{{{|||{{|}||{{||z{||{||}{{|{zz{{{|{|{|}z}|{|z{{zz|z{{|{|}|{|{{|{z{z{||{|||||{{||{z{|{|{{|{}|{|{{z{y|||{|}{{|z{{{{{{z||{{}||}|{{{z||{{|||{||{{}|{{|{{{}z|||}|{{{z||{|||}}|~}|{|{z||z|{|{||}}{{}|}{|z|||{|}|}{|{|{{||}||}}}|~{{|{||{}||{|{{}|||{{||{|||||{}||{{|{{{|}|z|||}|}||z{{{||}}}|}|}}}|~{|||{{|||}}|{{{|{{|}{{||}||}}{|{|z{|{|||{||||{|{|{}z|{{|||}}|{{|{z{{{{{|||}{|{z{{{{{{{||}}|{z|z{|||{{{{|{|z{|{{{|{{}{||||{{|}{z{{{|{||{||{{||z||{|{zz{}|{|{{|{{z{||zz}||||{|||||{z|{z}|{{{|||{z|z{{{{|}}|}||||{{{{|z{|{|{{{|}|{||{{{{z}|}||||{{{|{z|{|{}z||||z{{{{{zz{{z{{}}}{{{{{{{{}}}|{|}|||z|z{zz{|{{|{||{z{z{|z{{{||}|{|{z{|{z{{|||||}||{{|{{{{|{}|{|||{||{{z{|||{||{}|}}{{z{{||z||||}||{{{||||{|{|||||}|{|z|{|{~|}}}}}||{{|{{{{||||{|}}||||||{{|||}|}}|{{||{|z{||}{{|~{|{{|{|{|||}|~}|}|||{z{||{|}|{}|}~||{}|||||~}}}~}{{~|}z||}|||}}}|{{|{|||{}||}}}}||{{{z|{~}{||{|~||z{z{|z|{{}{||}{|z|y{||{{}z|||||{{{{zzz{{||{|||{{{z{{zz{|}|{|||{{{z{{{{|{|{|{|||z{{z|{z|{z||||||{||{{z{{}{{{|{|{{{z}|{y{{{{|||||{|{z{z{{||{|}{||{{||z{{{{|{{{}|||zz{{|{~||{|||}z{{{|{zz{||}|}||{|zzzz{|{||}{|{}|zz{z{z{{{{{|{}||z||z|z||{{{||{||{{{{{{{{}|{}}|}{{{{{z{z{|||{{{||{||{{{{}||||~|}{z{{||{{{|||{||{||{{{z{{|{|}||||{{|{|||{{||}||||}{||{z||}||||||}{}}|||{|||}|}}}}{{{||{{||||}|~}}|||{|z|{||||||}~{|{||{|z|}{|}}}|{z{|||{|}|||}||}|{|{|{{}|||~}{}}|{|||{|{}}|}~|||}|||||{{}|||}}|||{||{{{|}||||}|~{{{{{}|{{||}{}|}|{{{|{|zz}|{|~|}{{|{zzzz|||z{||{|{{{zzzz|{{|{|{||z{{{z{{z|{}{{||{{{zz{{{{y|{|||}|{|{{{{{||{|{{|||{{|{{z{{|{{{|}||z{{{{zz|{|{}{{{{{{yz{zz{{|{z||||z{zzzz{|z|{|{|{|{z{{{{{{}|||||}{|{z|{zz||}{{||}{{{{z{z|{|{||{{|{|{{z{{{||{|||||{{z|{{{{|{|{{|}{{{|{{{{{|||}|{||{{{|zz|z|{|{|}||{}{{{z{|{||z{}z||z{|{}|{z{}{{||||{{z}{|{{}||{}}|{|{z|{||{}}|}|~||{{{{{{|}||{||{|{{~{{}||||{}|}}}|{}|{{{{{|}|}}}||{||{}|{||||}}|}|{{{{y|||{|}{|~}|{z{z{{{|||}||}~|{|{{{||{|{}}}}}|{||{|z}|}||~|}}|{|}{{|{|||}}|||{{|{z{z{||||{~{||z{|{{{z|{{{|{}|||{{|||{|}||{|}{{{{{z{{{|z|z}|}{y{|{zzz{{z}{}}{|{}{{{{{{{{||{|{{{{{{z{zz|{{|{|||{z{{{{{z{{|||{{{{||zzzz{|z{{||{{|{z{{|z{|{{|{|{||{{||{{|{|{{|{|}z{zz{{{z{{||{|{||zz{{z{{z||{{||||{z{{{{z{{{|}{||{{{|{z|{{{|||||{{z{zzz{{{}|}|{||{y{|{{{{{{}{|{|z{{z|zz{z{~{{{|||{|z{{{{z{|{{||{|{|z{||z{|||{||{}||{{|{|{||}|||{{{{{{|z{{{{{||}|}|{{{||||||{}||{}|{|||{{||}|}|||||z|{||z{z|}}||||{{{{|||{}|}|||}}{{{}|{|||{|}}|}|}{|{|{{{||{|z}}|||{{{{{{}|||||}|{|||}|}|}}{~~}|}{||}|{{}}}||{}||||||||{|}}|~{|||||{}{|||||}|{}}~|{||{{||||||||{||{|{{{|{|{|{{|{|{|{{{{|{|z{|||}|{z{{{{{|||{}{}||{{|{{{|z|{|{{|{|{||{{{||{||{|{|{{{|{{{|{|{{|{}{|{{{{{{{z|z{{|{||}z|z|{z{{{|}|||zz{y|{{z{{{{}z|{|}|{{{}{{{{||z|||||z{z||z{{{|||||{z{{{{{z{{|}||}}{|{{{{{{{{||||{|{z{z{{|{|{|}{}{{{z{{{z{||{{|{|{z{z|zzz{{||{{|||{{{z{|{{{{|||{}|||||{{z{|{{{|{|}{{||{{|{{{|||{|{|{|{z{|{{}|{}}|}|{z|{{{{{|{|{||||}z||{z{z||{{~}}}{{||{|}|||{|{}}}|z|}||{{||~||||||{|||{|||}|}}~}}{{z{|||{||}{|||}||{{|{|{|||||}}|{{|||z{{}{|}{|||}||||{||{}}}||||{}||{|{|{|||{|}|{|{{|}||{{{||||}|{||}{z{||{z}|||{|z{{zz{{|||||{|{zz{{{{|{{zz|||||{{zzz{{{||||{||||{{{{z{{{|||||~{{{{z}{{|{|{{{|{zz{z|z{{{{||||||{{|||{|{z{{|z|{|{{{{{{|z{|||{{|{{z|{{z{z{{||{{|||z{z|{{z|{{{|}|}||{{|{{{{|||{|}}|||||zz{|{{|{|}||||{{{{z{{|||{|||z|zzz|{{{{|{{{|{{{{z{z{{|{|{||{{zz{z|{||{|{||}}|{|z{{z{{{|}||{|{{{|{{|{|||{|{{|{z|z{{{{{{|||}{|}{{{{{||{{|||{}}|{{{{z{|z|||{{}{|{|{{z{|}{||{|||{{|{{{{||{||||||{|||{{||||||}}|||{}{||||||~|||||}{{{{z{z|||}~||||{|||{z||}||~||{{|{}{|{}}|}|}|}}|{|}|}{||}{|}~}}|}{||{|{|||{~}||||{|{{|}{{|}|}}|||{{{{{||}}}}{}}||{{zz|||{z|{||||{{{z{zz||||||{|z{zzz{{|{|{|{|{|z{{{{z{{|}|{{{|z{z{{{{|{{{||||||yz{{{|y{|||z{{{|{{{z{{{z|||{|{{{{zz||{||{||}z||{{{{{|zz{{||{||||{|z{|||{||{}{|||{{{zz|z{||{|||||{|{z{{||}{{|||}|{{{{|{z{{|{{|{{{{{{||{{{|{||{|{{|y{z{{{{{{|{~{{|{z{zz|z{|||{{{}|{{z|{|z||{|||{|{{{{{z{z|{|||}{|||||{z||{z||}|}||||||z|||||||||~||{|{{{||{||{{{|}{||z{|{}||z|||}|z|{|{|||{|}}|~||{{||{{|{~|}}{|}|||{|{||}||{|}|}|{{|{|z{||z||}||{{{|||{{||}|||}||||{|{|{{|||||}}}|{{|{|{{}|||}}{||{{||{||||}|~|}|{|{z|{{||||{~}}|{{{{|{{||{|{||}{{{{{|{|{{{|{{{{|{{{{{|z{|||{}}||z{{|{{|{{|{z||{{|{{||{{{{|||||{{z{{{||||z|{{|||{{zz|{{{zz{|||}{{{{{{{{{{|{{{|}|{{|z|z{{z{}||{||zz{{{zzz{{|{z|}}{{{z{|{z||{{{{{||{zyz{{|{{}{{|}|{{z{{{z{{|{||}{|{}{{{{{{{|||||||{{{z||{|||{|{||z{z{|{z{{{|||z}|{|zzz{{||{||z{|{||{|{{{z{{|{{}|{|||{z{zz{||}{{}|||{|{{|{{{|}|||{|||zz{{{z|{||{|}}{||{{z|{|{}{|{}}|{{{|{{{||||||{}|||{|{|{||}}}|}}|z||||}{{|{|||}}|}|{{{z|{|}|}}|}{|{{|||{{|{|}|}}}{{{{{z||||}}|{||{{|}|{}||}}}}}|{}|{z|{{}|}}}|}}||||{|{{{}}|{}}||z|{{{|||}}{|||}}{{{{||{}}{|{||||{|||{z{||}||}{}{|{{zz|||z|{|}}|{{|zzz{z{||{|||||z{||{|z|{}{{{{|{|{{{zzy{{{||||||z{{z{{{||{{{}}}{{|{{zz{z{{||{|{{{{{{z|{{{{{||}||{z{{zzz{||{{}}||z{z{{{{|||{|{{|{{{z{{|z{}|{}|}}{{|zz{{{|||{||}|z|{|{z{zz|{|{{|||z{|{||{{zz|||}|||{{{zz{z|}{{{|{{{{{{|{{}{{{{|||z||zzz{{{|{||||}zzy|{{{{|||||||||{z|{{{||{|{}|||||{{{||{{{{||}{|{{{|}{||{||||{|}{{}{{{||}{|{|||{z{||{|{||}{||||}||{|{|}{{|}}}}|}~|{|{{{|{{||}||}|z{{|||{{{||}}|||||||{{{}{|||{}}|{||||{{~|}|{|}}|||{{{{z}|}||||||{|{|{||}|}}~}|||{{{{{|{{|||||}~{{{{{|{|{{{|{{|{|{{{z{{|||{}{|{{|{{|zz{z{{|z{}|{z|{z{{|{|{{|||z|{z|{{{y{|{||{||||{{{{{{z|{z{|}{|{|z{||{{{{|||{||{{{||z{{||{{{||||{{z{{{z|{||{{||{{{|{{{z{||||||}z{{{{|{{|{|z{{{{|{zz{{{{{{{{|}||{{|{{{{||||{|}||{{|zz{||{{}|{|||{{{{{{z{|{z||||||zz|y{{{|{||{{|{|{|{yzzz|||||}{}|{{z{zz{{}|z||{||{{{zzzz{{||||}||z|{||||||||{|||{{z{{{|z|{||{|{|{{{|{|{|{{||}|||{{{||}{{||}{||}||{||{||{{|}|}|||}z|||||{}}|}||}||z||z{||{{|}||||||{z{|{|||||{||{{{{{{|{||{{|}~}~}z{||{|||}|||}{}||}||||}}|~}||}|{{|}||{{|}|{}}}||{{{|}{{||}|{|}}|{}{z||{|||{||}|{|{|{{{{|{||{||}{y|{}|{|{||{||}{{z{z|z{{||||}|||{{{|{{{|{{||{{{{{{zz{{{y{{{||||{|z{}{{{{{{{||||}{|{|zz{z||||||||{{}{{z{{{|{{||}{{{zzz{z{{|{|{||||{{|{|||{{{{||||}{}z{{{z{}|{|{|~{|{{|{{{|{|||{||{{|{{y{{{{{|{~|}{{|z|||{{{{{|{|{|zz|{|z{}{{|{{{{{z{{{{z|{{{|{}||{{{{{z|{|}|{{}{}z{z{{{{{{}|||||||z{{{||{||}|||||{|{y|z{||{||{~||}{z{|{|{{|~}|||||{|{{|{|{||{}{z}|{}{{|{|}|{|||~}|{{||||{{}}|||||||}z||{}{}|||}|||{{|{{{||||{}|||{{{||}{{|||||}||~||||||{{{~{|}|}}|{||||z}|}|}|}||}|{|{|||}|{}}}|||||{|{{|}|||||}|||{||{{{}||||}{{|{{|||{||{}|||}{{{{{{{{||{{|{|{{{z{z{||{||{||{|}|{{{{zz{||||{|}{{z|z{zzz||||{||||{{{{|{{{|{z||{{{{{{zzz{{{|{|}{{{zz{z{{|||{||}||||{{{{{{{|{{{||{|{z{{|{|{||{|}}}{{z{{{{{{}|{{{||z}|{{z{{{|||}|}{{{{|zyz{||{|}|}|||z{{{{|||{|{|{{{z|z{{{|{{{{||{|{{|{{{{{||z{{||{z{z{z{|{|{{|{}|{|z{z|zz{|||{|}}|{{}||{{{}}{|{|||{{z||{{{{}}||{}|{||{}{|||}|{}{}}z{|{{|{{||}|}}~|{|{|{z{|}~||}}||{||||||{||}}|}}{{{|}{|{||}}||~{|{{|{{z{||{{||}{||{|{{z}||}}~}}||{|{{|||{|}{|||}|}{{{|||}}{|}}}{|}zz|{|{{}||||}||{{||{z{|z|{|}|{{|{{{{{}}|{||||{z|z|{|z{{|{||}{{{{|z{{z{{{z{z|{{{{{z{{{{||{{}{|{z{{{{{{z{}zy|||}{{{{z{z{|{|{{|||{{z{{{{zz{||{{||{{|{{{z{{|{|{{|{{zz|{{{||{{|{|{||{zzzzz{{z|{{||{{{|{{|{|{{|{{{{{{z{{z{zy}||{|{}{{z|{{{z{|{{||{}|{|z{z{||{z{|{{|z|{{zz{{{z|{{{||||z{|z{{{{||{|{{z{{|{|z{{|{{{||{|{zz{zzz||{{|{||z|{z{{{{{|{|{}{{{{{{{{|{{{|{{||||{|zzz|{{{|||}|}{z{z{|||{{|{|||}|zz}{z{||{}||}||z{||{{z{||||||}}||||{||||{||||}}|{|{{{{{{|}|{||}|{{{|z|{}}||{|~{{|zz{{z{}}|{||}~|{|{z|{{||{}|}}{|{|}|||{||}|{{||{{|{{}{|||{}||}||{|{{|{{{|}{}|||{{z{{||{||{||}}{{z{||{|z}{|}{|}{{{|{{{{{{|{{{}||}{|{{{z{{|{{{}{|{{{{{{z{{{|||{|{{|||{{{z}{||||{|{z{z{{z{|||{|{{{z{z{{|zz{|z{{{|{{z|{{{{zz|{|}}}|{zz|z{zz{{|{|||||z{{{{{{z{|z{{|||{{zz{{{{|{|||||{||{{||||{}{{|}|{z{z{|{{{z|}{}|}{{|zz{{z|{|}{|{{{z{{{{z{|{|{|{|{{zzzz{|z||z|}|||z|{z{z{{{{|{|{{{|{{{{{{{z||{{|||{{{|||{|{||z{}|||{{{{|{z|z}||||||{|||z{{|{~|{{|~}{||{||z}{}||{}||{|z|z{z|||}|{}{{{|}{|{{|||}}|}||{|}|}||{{{|{|||||{z{{{{{|{|||{{{|{|{{{||}|{}}|}||||{{|{|}|~|}}||}|{{||{|}}{}|}|{||{{|zz|{||}|{{}{|z{}{{}}z|{||{||||{|{{}|{|z{|}}{z|{z{{||{{|{{|{{z|y{|z{||{{}}{|{{{{z{{{|||{|||{zz||}{zz{||{{{{{{|zzzzz{|||{{{{}z{{zz{{{||}{{||z{|{|{zz{{{|{{|||{{{{{z{z|||{{}|{|z|{z{z{|}{{}}|{z||{{|{{z|{|}|}|{{z{z{yz{{}{|}|{{{{||{|||||{||}{z{{zzz{{|||{||}|z{z{z|{{z{||{|}||{{{zz{z||{{|{|{{{z{{z{{{|{{{|{{zz|{{{{||{{{|{|||||{{{|}||z|}|{||{|{z{z{|}{|}}|{{{{{{{{{{|}|||~{{z{{{|{{{}{|{|||{|||{{{||}||||||{{z|{{|||}}{|}|{z{|{{{{{{}||||}|}{{|{z|||{}||||{z|{{{{{||{||{}|{{{{{{{{}}}}{|}||zzz{{z|{||}|}|}||||{{}||{||{|||{{|{|}|{{|{}|}||{{|||{{{||}{{|||}{}{|z|{|||||{|||{{{{|{z|{{|{{{{{|{|z{{z{{|{{}}||zz{z{{{|{z||||{|{|{{y|{|{{z{|{|{{zz{{|z|{{{{|{|{{{|z{{{{}{{|||}z{|{|zz{{{|{|{{|zz{{{|{z{|{{{{}|{{zzzz{z{||{{{{|{{|{{{zyz{|||}||{{{z|{{{{{}||{||{{{z{{zz}{|{|{{}{zz{y{z{|{|{{{{}z{{|{|{|||{{|{{{{z||z{z{|||{{||}{{z{{{yzz{z{|{{||{|{z||{||{{|}{||{{z{{z{}{{{{||{{{z{z{{zz{{{||{{{|{{{{{{|||{{{{}|{z{z{zz|{}{{|||{{zz{{{{|}|}|}|}{{{z{{{||{}{|{}|{{z{{||{||||||}{{{y||{|{{{||||||{|{z{|{||||}{}{|{{|{|{|}|~{||}|||{{|{{{|{}||{}~||||{{zz||}|~}~}|{}|{|||||}|{}}}{||}|{|z|}}|{||||{}z||{z|z||{z}|{{z{{{|||{|||||{{{{{|zz{{{|{|{}|z{{{{{{{|||{|||{|{{{{{zz||||||z||{||{z{{{|{|{{{}|z{|{{{||{z{|{||{||{{|{{{|{{{{{|{z{{{|{{{{|||{||}{{{zz|{z{~|{{{|{{{z{{{z{z|{{z}||{{z{|||{}|}||||zyzzz{{{{||z|}{}||{{{zz||{|{|||}{{{{{|z{{{z||{{|{z|{z{{|{||{{||{{zz{{{|z|{{|{{|{{z{z{{{{{|{||}{|||z|{{{{|{||{}||z{{zz{{{{||||{||{|{{z{{{{{{|{}|}{|{{{z{||{||||||{z{|z{|{||}|}}||||{{{}|{{|}}~||}{z{|{{|{||||{}|{{{||}{|{{}|}|}}}}z|{||{|||{|{{|}{||{{||{||}|{}||||}{{|{z{||}||{}{{||{{|{||}}}}}}{|}{{|{|||{|||}|z|{{{{|{}}|{}|}}{|||{{{{|}{}|{}|||{{|z|{z||||}||z{{{{z{{{{||{|}||z{z{{zz{{|{{||{{{{z|{{{z{||{{{|{{|{z{z{{|{{||{{{zzz{z{{zz|{||}{{{|{{{zz{|z|{|}|{{{|||{y{{|{{|~{{zzzyzzz|{|{{||{{z{|{||y{{|{z||||{{{{{{{{|||}}|~|z{{{{|z{{|{{|{|z|zzzz{z{z||{||||{{yz|zz|||{z{{|{yz{zzzzz|}{{|z{{{{{zzz{{|z{|}||{{z{{{z{{|{||{||z{z{|{|{|||{{||||{{|{}{|{|||{|||z{|{|z|{||||{|}~||{|z{zz|{}{{|||{{{||{z{|{||}{}}{|{z{|z{{|}|{|}{zz||{|{}||}}{}}{{{{}|{z{||{||||}{{|z{{{{||z||{}|{||{~{{{{||{|~}||z{{|{{|{|||||}}}}|{|{z|}}||}}}}~{}|{{|{z||}}}}}|||{z||{|{|||||}{{{{{||{|{|||{||{|{{{||{{{}|{}{{{|z|{{|{{{}{||{|{{|{zz{{|{{{||{{|{{|zz{{{z}{|{{|z|{{z{z{{{}z}{{|{y{z{{{{{z{{||{{|{{{}zy{{|||||||{z{zz|{z|{|||}|||{|{z{z{z{{|z||{{z{{|{z{{|||{{||{{z{z{zy{{|||{}}z{{z|z{{{{}{|{}{|z{{{{{{{|||||{}{{{|z{|{|||{{||}{{{z{z{||||{{{}{{||{z{|z{{{{||||{z{{{|{{{|{||{{|{{|{zzzyz{|{{||{{z{{{{|{||||||||{{{z{z|z||||}|||{{z|{|{}y{|{{|||{{|}z||||{{{}||}{||{|zz{}}{|}~{{|z}}|{|{{||}||}{|{||{{{}{|||||||||||{|{{{}||{||}|{{{|{|{z||z|}|}{{|||{z|||~|}{|{|}{{{{{{||}{||}}|{||{||||||}}}||}||{z{|z{|}{|||}|||||{{{{|{{}|}}{{y{{{{z||{|{|z|{z{{{{{z|{|zy}{{z{{{z{{z{||{{|{|{|{{{z{z|||{z|{|{{{z{{z{|{{|||}}{zzz|{{zz|||{{{{{{{|z{{|{|||{{{{|yz{{{zz{{{|{|||{{{yzz{z{|{{}||}{z{{y|{{|{}{{|}{||{|zz{||{{|{||}|{{||{{z||||{|z|zzz{{z{{{{}|||z|{z|z{{{{{{|{|||{z|z{{zzz{z{||||{{z{|zz|{{||{|{{|{zzzzzzz|||{{{||z|{{z{|yz{{{|{|}|{z{{{|||{||{||}|{{{{{{{|{{|{||}{{}{{{{{|{{{{{|}|{{|{{|||}|||~|||{|{{|{|||~z|}}|{z||{||{||{||}}z|||{z{{|{{|||{|{|zz{{{{{{|||{|}|{{{{}|{{}|{||}}}|z{|{zz{||||{|}}{||{{{|{|}|||}~||{}{z|{|{|{}}||||{|zz{{|}||{||}}|{{{{{{{}|{|{{|||{{{{{z{{|||z|z{{{{{zz{z{|{z|{|{{{{z{{{{{z{|||||{{{{{{{yzz|{z|{{|{|z|{zz{{{{z{||zz{z{{zz{{||{{{{z||z{zz{||{}{|||{zz{{{|z{z{|||{{{{{zzz|z{{||}{}|{{|z{{z{z||z{{{|}{}{{z|{||{|}|}}zzzz{z{{{|}|{{{{{{|{z{}z{{{|{|{{{{{{z{{z}|||{{|{{{zzz{{y{{{z||z|}zzzz{{z||z{{|}{{z{{{{|z{||z|{{|}|z{{z{{}|{{}{{{|{z{z{{{{z{|zz||{{{z{{{}{{{}{}{|{|{{{|{{|||||||||{{{z{|{}{{}}||}|{{{{{||||||{||}|{{}{{{{{|||{{||{{{z{{{|}}|||{}|{{|{{{{{{{||||{|zz|{{|{{{{{||}}{{{|z|{z{||}{||}}|{|{{}||}}|}|{}}}|{{|{{{|{|}|||||||{z|{||{|||}{}{{{z||zz||{{{|}|{{{z|{{z{||||{||{{zz{{{{{{|{{||{||{{yz{{{||{z|{{zz{|{zzz}{||||||{z{{|{{{{|{|||{{|{{{z{z|z{{{z{{}}{{{z{z{||||{|{{|zz{{|{z|||||}|{{zz{zz|{{|{{||z}z{|{{|{||{||{{|||{|z{{|{|||{|{}|{{z}{{z{|}||{||}{{{|{z{z{{|||||}{|{zz{{{{|{|{z||{{{|{z{{{{{{||||{zz{zyz|{|{{{|{{|{{{zzzz|{|{{|||z{|z{z{{{||{{|{|{|z{|{|{|{|{{{}{|zyz{z{|z|{|{|||{{|{z{z{{{{}{{|}z{{{|{{{{|{{|||{}{{z{{{|{|}|||||||z|{|{}||{}||||{{|z{||{{||||}{|{z{{z{|{{||||{|{|{{||zz||||{|}|{{|{{|||||}||||}}|{{{{{|{||}|||||||~|{{{{}||}|}|}|z{{||{{{||}{~}}|{{z{{{{{|||||}|z{z|z{zz||z||{{|{{|{{{{{{z||}||{{{z{z{{|{|}|{|{|zzz{{z{{{|}{|{{|zz{{z{z{{|}|{{{{{{{{{|{{{{||{{|{{{{{{{z{||{||||{{z{z{|{{{{|||}||{||{zz{z{{{{||||{{{y{{{{{{{|||{|{{{{{{{{{{|||{|{{||{|{|z|||{|{|||z{{{y{{{||z{{|}{z{z{{{|{z|}z|{}|zz{z{|z{{|{z|{{z{z|{{{{{{{{{|{{z{{{{z{{||{|{{{{z{{{{z{zz||{z|{|{{|z}{{{{||{|}{|}z|{{zz||{|||{|}|z|{{{{}z|}{{|{||{{{{yzz}{|{|}|{{{||{}|{|{|}|{|{z{|}|{}{}}|}}|}|{{}{|z{{|||||}|}|z|zzy{|{{|{||}||{|||z{|||||}}}{{z||}z|||||{||}}|{||z{{||}}{}}}|{||{{{{}}|{{}||||{|z{|{|||}{||}|{{{z{{{{||{|||{||||||zz{z||{||{|{{{{{{z{{|{{|}|z{{{|y{||{z{{{|{}|{{|{{|{{{{|z{|||z||zzzz{||{|{|{{z||||{{{||z||{|{{{{{z{z{|{{||||zz{{{|zz}|{z|||{|z{{|{{y{||}z{|||zzzz{zz|||{{{|{{{z{|{|{{|{{{|}}{{|{|{}{|||||}}|{zz{zzzz{z|{{{|{{z|z{z|{{{z||||z|{{z{z{z{{|{{|{z|zz{{{{z{||||||||zzz|z{|{{z{{z}{z||{{zz{{}}{|{|||z{{|z|{{{}|z|||{|{{|{{{{|{|{|{||z{{|{||{}}|{||||{{{{z||}{|}||}{{{|||{z{|{|~||}||{{|{{|{{||{{||}{{{{}{||{}}|{|}|z}|z|zz{{||{{{{}|{zz||||{}{}|}{||||{}z{{||{|~{}}}|}||{{z{{}|}~}|||}|{}z||{{||}|}}z{|{}}||||z||}|{{{{{z|z}{|{{||||{zz|{{z||||{|||{{|{z|{{z{|z|||{{{{{zz|{{{|{{|{{|}|{{z{z{{||{|}{{{zz{z{z{||{{|||{zz{z{{{{||{{|||{{|{{|{z{|{|{||}zy{||z|z|{{||}}{|y{z|z{z{{||{|{{|{|y{|{|}{{{|||}||{{{{|{}|{{|{}|z{|z{{}||{|{{|}|{{{{z{|{{{|{{{||{{{yz{{z{|{}|{{z{{{{{{zzz{{{z||{|{{{z{{z{|{{|||||zz|{{{y{|{|z{{|z{z{|{{z|{|{{|{|{z{{zzz{|{|}||||z|{{}{|{{|{|{||}{{{{{{|{{{}{|}||{|{{|{{{||}||||}|{{{|{{{|}|}||}~}||{{z}{{}}|}|}{|{{}}z{||||||~||{z|y}{zz{{||||{{|{y||{|{|||||||}|{|{}{|{{{{|{||}|}|||{{{}|}|}||||{|||{{|{||}||}|||{{z|zz{||||{}|{|{zz{{{}}|||||{|{|zz{{||}|{|{|{|z{{zz{zz|{||}|||z{|z{{z{|{}{|||||z|zzzz{|||{{|}z{{{{{zz{}{|||||{z{{|z}{|{|{|{{{{|{z{z{z{{{|{{}{{z{z{|zz{{|{}|{}{{z{{{{{{{|{|{|{}{{{{|{{|{|||{}|{|zz||{z||||}|{}{{{z||zz{{||{||}|{||{z{{z{|}{{{|{{|z|{|{|||||||{{{||{{z|||||{{{{z{zzzz{{||{}||||{{{{{{{z|||z|{{|{zz{z{{{{{{{||{|{{{z{{{{{{|{{|||z{zz|z{z|{|{}|{{{{{{{|{||||{|{||{||{||{{{{|}|||{|{|{{{{{{|}||}|||||||z|{|{{|||}}{||{{|{|}|}}}{{}|z|z|{{|||||||||{{z{zz{{}|{|||}|||{||z{|}||}}}{|||{{{|{{|}|}||||||}|zz{{{}}|}}||{{|{{{{}|||{|}||z{{||{{{|||{|{}{||{{{{y|}||{{||}|{{{{z{z{|{|{}{|{{|{{{{{|{||{{z}z{{z|{{y{{|||{{|{z{z{zzy{{{{{{{|z|{{{{{{{zz{||}|{{{||z{{|{{||}|{{z{{{|z{{|{||||||{{{z{|z}{{{{}|{|{{{{z{z|{}|||{|{{|z{|{{{||||}||z|{{{z{y|{{|||}{{{{{|z{{{{{{{|{}||{z{{{{{}{|{|{}{{{{z{{z|{{}}|{{z{{zz{|z{{{{|{|}{z||zzz{|{|{{|{{{{{|{z|zz||{{|||{y|{{{{{{{}{|||{|{z{{{{|{||}||}}}z{{z|z{{|||{{|}{{||{{|{{{||{|{{z{||||{|||}{|}{|{z{{{{|{{|||||{{|{{{z{||}}||||{|{{}zz||{{||{|{}{|{{{}z{|||}}|||}{|{{|{{|{||||}{{|{{{|{||{||||||||{|z{|z|||{}|||}}|{|z||{{|{{{||}{{z{{{||||{|{|{|{{|{|{z||{|{{||{{|{z{{|{|{{{{}|{{z{{{zz{{y|{|{|{{{||zzz{|{{{||{{{z{{yzzz{|{{{{{||zzz|z{{z{z|z{|{z|z{z{z{{|{{|||{{z{{{{{z|{{{|{|{{|{y{zzzz{{||{{{|{y{z{{z{{{{|{{}{{zz|z{{z}{{}{||zy{zz{{{{{{{|||{{{{zzzz{{{{zz{|}{z{zz|{z||{{|}|{{|zz|z{zz{||{|{{{{z{{{z{|{{{{|}{zzzz{{{z||{|{|{{z{z{z{{{{|{{z|{{{z{{z{|y|{|z|||{{|zz|{z{{|{|||{|{{|zz{{{{|{|||{||{z{{{{z|{||{||}{z|{{z{{||{{}{||z{{|{z{{|{||{|zz||{z|{z{|||}|{|||{|||{{{z|{{{z{|z{{z{|z{|||{|}|z||{|}{z||||{|}|}|}||||||||||||}|{{|||}|||}||}|}}}}{|||{{{|||z{}}|{{|z|{{z}|{|}||{||||zz{{{{|z}}||{{{{{{z{{{{|}}|}{z{{z{{{{|||||{{z{|{{{z{{|{{|||zz{|{zz{||{{||{|||{{zz{|z{|{{z|||{{z{{{|||||{{||{{{{{{{z{{||{}~|zz{{z{z{{||||{||{z{{{{||{{{||{}||{{{{{zz{{{{|||}|{{|{{zz{|||{|||{{{{{{{{{||{{{{}zz{zz{{{{{{|{||{|{{{{z{{{z{|{|||{z{zzz{{|{{{|{|}{zzz|z|{{{|{{{{|{{|{{{{{z{{||}{||z|{{|||||{{{|{|{{{zzy{{|{{}{|{}z|{|{z{z|{{|{}||}|{z{{{|{{||{|z|{||{{{{||{}|||||zz|{|{{{|||}}|{}{|||z{{{||{}||{~z{{{|{z{|{|||z|}|z{{|{|||{}}|}{||{|{}{{||||{{}}}{{{|{||{}|}||}}}{{{{{{{{{{|}||}}|{|z{{{|{|||{{|}{|zz|{{{{||{{{||{|{|z{z{||{{{{{|{{z{zz{zzy{{||}{|z{{z||z{{{{|||{{{zz{{{yz{||z{{|||{{{zzz|{{||||{{z{|{{{zz{{z{{z{|{{{|zzy{{{{|{|||zz{z{z{{{{|}}}|{z{{zz{{{z{||{||{{zzz{{z{{}{{||}|z{z{z|{{{z||{|}z{|{{{zz{{}{~||{|{zyz{{{z{{{{|||{{{{z{|z||{{{}{|z{{{z{{{{|{{{|||zz|z{z{y{||{{{|z|{|{z{zz{|{{||{|zzz|z{z{{||{{|{{|zz{zz{{{||z|z}{|z{z{{{|}{{|{{|}{{|{|z||{{}{|}||{{||z{{{{{|{z}||{{{z||{{|{||||||{{|}}{{{{{|{||}|||{z{{{}}|||{}|}z{{{|{{{|{{|z||{{z{{{{{{|||{{|||{z||{{{{{}|||}||z|{|{{{||}{||}}{y||{}{{|||||}{||{{{|{{{|~|}}|}~|{z{z{{z||{|{{{|{{{{{{z{||{z{|}{{|{{{z{z{{{|{{{{{{{|z|z|{z{{||{{zz{{z{zz{{}{|}{|{{|z{zzz{{zz{||{{z|zyz{zz{{{||{|{z{{{z{z{z{|{}{}zzzz{{{y{||{{{|{{zzzy{{y|z||{{|{{{z{|z{z|{zz{{||{z{{z{{{|{|{{|||{{|{z{{z{||||||{{z{zzyzzzz||{{||zz{yzz{{|{{{{z{||{zz{{{z{{z{z{{|{{z{{z{{{|{||{||{{zz{{{{{||{|{{|z{{{z|z|{z|{{{|||yz{|{y{|{{{|{{z{z|{{z{{{{{|||||{|{{z{{|{{|||||{}|{{{{{z{{|{||}|z{{|{{{{|||}||}|{{{|z{|{z||}||||{{{{{{{{{|||}|{||{{{{|{z{|||{||{z{z{|z{{|z{{||{|||{{|{{|||{{|}~}{|}{}||{|}}|~||}{|}|{|{}{||}||}|||{zz{z{||}|{||}{|zz|{{{{||{{{|{|{{{{{{z{|{{}|{{{|z{{z{z{{|{z}||{z{|{zzz|{}{{|{{|{{{{zzz{{{|{{{|z{z{{{zz|{|{{|{|z{{zz{{{{||{{||}z{{z|zzz{}{|{{|||{{|zz{{|}|{{|||||{{z{zz|{{z||}{{z{z{|zz{{{|{{|}{{{z|z{z{{|{{z||{{{{{z|z{{{|{|||{|zzzz|z{z||{{{|{z|z{|{z{{|||{}||z{{{z{{{{z|z|{||zz|z{{{||{{{|||{{|{{z{{{|{|||{{z{{{{z||{|{{|}{{{z{{zz{{{z||{{{{{{{z{y{{z{z}||{|{{{{{{|{{z||{||||||{{{{z||{|}|{{{z|z{{{{{|||}||}|{{|z{|{{{||}||{}z|{{{{{||}}||||{z{{{|{{{||{|{}||{{{{|{||{{z{|}}{{|{|{{{|{|||{}~{|{||{|{}{}{|}~|}|}|||{|{{|}|||||z{yz|{{{|}{{|}|{|z{{||{{|{|{|||{{z{|{zz|{{}|{|{{z{{z|}{|{{{|||z{{{z{y{{||{{{{|{{{|{{{{{|{{{|}||{{{|{{{z|{|{{|{|{z{{{{{y{{|{|{{|{{|{zyz{||z|||}|{{{||{{z{||{{{|}{zzzz{{{{{|{{{|{|z{|z{z{{{|{{{{{{{{z{{{{{{{}{|||z{{|z{{z|{|{|{|{{{{{z|{{{||{|{|{yz{zz{||{z|{|{}{{z{{{z||{{{{{||{|{{{z{{z|{{|z{||{zzzz{zz{{{{}{{|z|{{y{{z{{{{z|}||z|{z{{{|{||||{{|{{y{|z{|{{||{|{zz{{{{{{{{}|{{||{zzz|{{z|||||{}}|z}|{{|{{|}||||||{{||z|{|}|||||}|{z{{{{{{{||}|||}z{z|{{{{{|{{|{||{y||{{{{{{{|||||{{{|}{z||{|{||~|{|{{z||}~}|||}||{||||{|z}{}|}|}{{|}{||{{}|{|{}||||zz||{||}}|||||z||||{z{{{}{|}|{|{zz{{{{{|z{|||{||{|{{||z||{|{{y|{{{{{z|||{{|||y|zz{{{z{|||{z{{{zzy{{|{{|{|{|||{{z{{z{{|||z{||{zz{z|{{{|{{|{{||{z{zz|{{|{|{||||{{{{{}{z{|}{{{{{{{{{z{zz|{|z||}}{{|{|z|{{|{{||{}|{z|{zz|{|}{|{||{|{zzz{{{{{{{{||{{{|zz{{{|{|||{|{{z{z{zz{{{|{||{{{{zz{z{||z{}{{|||{|z{z{{|{|}|||{zy{zz{|{|{|{z|||{{y{{{{|{||{|||{{|{z|z{zz|{{||{|{{{z{{{|z{{{||}|{|||{{z{}{}||}}{y|}z{{{{|||}}||{z{{|||{{|}||{||{{||{|{z}|{{{{}{{|{{{{{||{}}}|{||{{{|{z{{|}{{|{|{|}|{|{z|~~|~}}|{{|{|z}}{|{|}{}}{||{{|{{}||||}|}||{{{||||}|||{{||||{{{{z}{}|{|{}|{{||zz||z|{|||||{{|{{z}||{|{|}|{{zzz{zz{{}||{||z}{{{{zz{{{|||||{|z{{||{|{|{{{{{{{{{{zz{{zz}|{|{|yzz|{{{z|{{{|||{z{z{z{{{|{{{{|{{{zz{|y{||{{{{|{|{{{{{|{{{{||||}z{{z}{z{{{{{{|{|{{z{{{y{z{{{{{{{{z|{z{z}{z{}{{|}z|z{{zz|{{{|{||{{zz{{|z{{{{|{|{|{z{y{{{z|}{{||||{{{|{z{{{{{|{|{|z{z|z{{z||{zz|{||{{z{{{{{{{|{{|||z{{{|{|||{|}||z|{||{{{{|{|||}|{{|{|{|{{{|||{|}|{{{{}||{{||}||}||||z|||||{{||{||{{{z|{||||{|{|}||zz{{|{{|{}||}{{|{||{{{{z{|}|}|{}}|zz|{{||}|}}}||||{z{{{|{{}}}|||z}{{{|{|{|{||||{{|z{{{z{{{|z||{|{{z||{{{z{|{{|{{z{{z{{z||{z|}{{{{{|{z{{z{|{|{|{|z{z{zyz{{}{{|||z||{|z{{{|{{{{|{z{|{{zz{{{{{{{{zzz{|z{z||{{{{{{{z{{{|z{z{{|z|}{||z{y{{{zz{{{{{{{{zz{z{{z{z}{|}|{z{z{{{{z{{{}|{|{{{zz{{{y{z{{|{||{{z{z{zz{{{{{{{}{{|z{{|{{z{{{{{{zz{{{|{zz|z|z|{{{{{{{|z{{{|{{{|{{{z{zzzz{|{{||{{{z{zzz|xz{{|{{||z{|{zzzz{|{|z|||{|{y{zz{{{|{||||{zz|z{{{{||z|}|{{{|{{{||}z|{}|}|z{|z{{{z{|}}||{|zz{{||{z|||||{|{{{zz{|{{{||}{}|}|{z|z{|{|||{|||{|{{{{|z|||{|||}}{{|{{|||||}}|{|}|||{|||{|{}|||}|{z||{{{|z}|||{|}{{|}{}||||}}{{||{{{{z|||||||}|}{{{{{z|z{z{|{|{{{{{{{zz{z{z{{{||{{|{{{zz{{{{||}|{{z|z|{zz|||||{|||z{{|{zz|{{{|{{|{z{z{|{{||||{|||{|{||{z{||{|{||||{{z{{{{{||{{}{||z{{z|zz{|{{|{|{{{{z{z|{{{|{|{||{z{z|{z{|{}|{|{|zz{z{{{{}||{z||{}{{z{{z{{||||{{}z{{z{{{z{|{{|z|{{z||{{|z|{{z{|{{{{z{z{{z||zz{||{{{z{{{|{{{{z|{{|{{{{y||zz|}{|||||z||{{z|{z{|z{|{{{{{{z||{z{||}{|{|z|zz{{{{{{{|{|{{||{{|{|{{{{{{|{{{{{{{{}{||{|{||{{}{{|{||||}~|{||{{|{|{{|z{||}{{|{zz|z{{|||{{|{|{{zz{yz{||{}||||}|{{{z{||{{}||}}||||||{{|{}}|}}|{{}{{{|||}|||}}||{{{|{|||||||||||z|z{z{||||||||{|z{|{{|{|z|||||}{{zz{{y{{|{{|{|{z{{z{y{}|{||}|{{{{{{{z{{||{z|||{|{{{|{|{|{|||||{{zz{zz{{|{{{|}{{{z{yz{z{|z|||{{{z|{z{{||{z|~{|{{{|{{{|z{{|{|||{|z{{z|{z{{||{{}||{{{{{|z{{|}|{{}{{||{{z||||{|||||z{{zz|{{z|}||||{z{{|zz{{{{{{{{{{{z{zz{z{|{{{|{|zzzzzz{z|||{{z||{{|z{y{{{{{{||{}{{z{{{|{{|{|||{{{z{{{|{z{{}{{{{{|{z{z||z|{{|{|{{{{{{z{{|||{|||||{{|z{{{|}|{{||}{{|{||{y|z|}|}||{{|||{{{{||}|}}|{||{|{z||{{~|{{{|{||{z{{||{|{|{|{{|||{z}||{||}}{{{{{{{{{|z{|||}|||||{{{{||{||||}{{}||{zz{|}}|z|}{{|zz|{{|}{{{|||}{zz|||z||||{|}|{z{{{{zz{{{|{{{|zzzzy{{z||{zy|{|z{z{z|{zzz{z{{|{{{|{{{zz{{}|{|{|{z{zzy{{z|{|{{{{{zz{{z{|zzz{{{{{z{z{{zzy|{zz{{{{{{z|{{zz{{z|{|||{{z{zz{z{{{|z|{|zy{{|{{z|{|{||||{{{zz|{|{{||{{{}{{z{{zzz{{{|{||{{{z|zzz{|{}{||{{zz{yz{{{z|y|z|{|{{zzz{{zz{{{{||{{z{|{zzz{{|z{{{{z{zzz{|z{|{|{{|{{|zz{z{{{|||zz{||{z}z{{{{{{{{{|{{zzzz{z{{|||{|{{}|{zz{{z{|||{|||}{z|zz{{{{{{}|||zz{|{{z|{|||||||zz|||||{{{||{|{|{{{{{|zz{z||{||{|{|z{zz{{{{{z||{{yzzz{{z|{||{||||{}|{|z{{|{|{}}}|z{{{{{{|{||||}}{{}{z{{z|||{|{|{{|{{{z{{|{{|{|||{{{zz{|z}||{{|||z{{z||z{{}z{{|{|{|{{{||z|{|z{{}{z{z{z{{{{{z{{|||{{||{y{z{|{zz{{|z{|z{|{z{|{{{|{||z{{z{{|{{|{{||{{{|{zyz{z{{z{{{||z{{|{y{{{{||||{{{{{zzzz{{{|{{{z{{z{zz{{z{{{|||||z|y{{{{{{{||}||{{|{{{{z|{|zzz||z||{zzz{{zz{z{||zzz|{zyz{{{{{{{zz{z|zzz{{z{z{|{{|{{{z{zz{|zz{{|{z{{zzzz{||{||{|{y{y|{z{z|{{|||{|{zzz{z{zzz{{{{|{{{z{{zz{|{|{|{{|{{{z{z{{{{|{{{||{{|{{yz{|{{||{{|{z|z{{{{|{{|{|||{{|z{{{z{{||}|}||{{|z{{{{{||{{{|{{{{|z{z{{{{z|}{|zy{z{{{|{{z|{|||z{{|z|{}||{|||}|||{z||{||{|||||}z|{z|{z||||{|}|{{|{{{{z|}}{|||~|{{{{|z{}|||zz{{{z|{{{|{|{{||||{{{z{z|{z{{|{{|{{|{{{z|zz{{||}|{|z{{{zzzz{|{{{{{|y{{{{{z{}{{{{z{|}zzyz{{{z{{|{|{{z{|zzy|{{|||||{{|z{{zz{z{{{||{|{{z{zz{z{{{{|z{|{|{zz||{z{|}{{{|{{|{z{{{z|{{{{{|{{{|{{{|z{{|||{|{{{{{{z{z{{{|{{||zz{zz{z{|{{{{|||{z|z{yz{{|{|y{{{|{{{{|{{{|z{||||{{zz{zzzy}|z{|{|z{{{{z{{{|||{}{{{{z{{{{{|||{{}|{|{{{{z{{||{}|{||{z{zz{z{z|}z||}}||{{|zz{{{{{||||{{|{|{{{{|}{||{}|{{{{{{|{{|{|}|{|{{{|{|{|}{|{|~|{zz{{z{z{|{|{{|}z{{{{z{{|{||||{{|{|{{|{|{{|}}{|||z{|{{||{}}}}||}{{|z{{zzz{|{}{}}{||{zz{{|||{|}|}|{{{{z{{||||{{{|{{z{{{{{|{{{{|{|yz{zyz{{z{|{{|{|{zyzz{|z|||||{{||{{z|zzzz|z{||{|{{z{zzzzz{|{}|{|{y{z{z{{||z{{|||{zz{{{{{{{{|{{{|{{|zz{{z{{{|{||{{zz{{zzzz{z{{|{|}z{{{|{z{{|{{|{{z{{zz{|z{{|||{|}{{{{{{zz{|{{|}{{z{|{zz{{{{{{z{{|yz{{zz{{z{||z|z{|{{{zz{{y{z{{{{{|zzyy{{yz{{{||{{{{|z{z{z{|{{{{|{{{z{z|z{z|{{|{{{}z{zy{zz{{|{{|{{{zz|z{{{{||{{{|{{z{{zz|||z|{z|}|zz{{{{{{{{}{||||z|}{{zyz{||||z{{zz{|{||{|{{{||{}{{{{{z{{z{|}{{{{{{}zzz{z{}{{}|}{z{|{z{{{{|{||||{z|{z|z{{z|}{|||}}||{{{z{{{}|||}|{|{}|{{{{||}|{}|{{|{{{|{||{{|}||{z{{{{|{{||{{||{|{{z{{y{{|{}{|{|{{||{zy{{{{{||||{z{z{{|z{{|||||||{{{{zz{{{||{{|{{|{zz{z{||{{|}|z{zzz|{{|zz{{z|{|{z{z{{z|y{{{{{||{zz{{{{y|{|||||{|{{{zz{{{||||{|z|zyz{{{{{||{{||}{z|{z|zz{{|{{{z}{{|{{{z|zz{{{||{||{{{z{{{{|{z{}||z{z|{{{{{z||z{{{|{{{y{z{{z{{|z{{z{{zz{z{|z{|||{|zz{zz{{{|{z{|}|z|zzz{zz{||{z{{{|zz{{z{{z||z{}{||zz{{zz{{{z|z||}|z|zz{{{{{||{{|}{zz|yz{|}{|{|||||{|{{{z|~{|||||||{{{{|{z{||}}{{|zz{{{{z{|{|||}|}|{{{{{zz{{|{{|}{||{{z{z|{||||||{}{|{|zz{||||{{}}|||{{{{{|||{|{}||{|{|zyz{|||||}}||z{z{{{|||{{{}}z{{{z{|y||{|{{|||z{zzz|z{{{|{{{{{{zz{z{{z{zz|{{{{{{z{z|{z|{|||||{{{zz{zzzz||{{{|{|{z{|zyz|{z{{|{{zzzzzzz{z{{z{z{{z{{z|zzz{||{{|{{z|z|{zz{{z||{{|{{|{z{{z{{|{|}|{|{zz{{{z{|{|{|||{{zz|z{z{|{|{{||{{{{z{zz{{||{|{|{{{{|{{z|{{z{{{{zz|zy|{{z{{}{{|zz{zz{zz{{|{{z{||zz{zz{{zz{{{{|{{zz{{z{zz{|{{{|||zzz{{z{y{|{|{|{|{z{zzz{{{z{z{||{{{{yzz{|{z|{{{|{|z{{z{{zz||{{{|{{z{|{z|{{{{|z||}{{}{{{{{{{|}z{|{{{|{z{{z{}}z}{||z|zz{z{{{z||{|||z|z{z|z{|||{|||z{{zz{yzz|{|z{|||{{|{z{{{|{||||{}|||||{{z}|||||}|||{{|{{||{{{||||{{|{{{{|{|{{||}{}{{z{z{{||{{{{||{z{z{zy{zz|z{{||{z{zzy{z{{||||}{{z{{{z{{zz}{z|||zz{{{{zz{{||{|{zz{{zzyzz{{{|{|||{z{{{{{|z{{{{{z{||{zzyyz{z||{|{{|zz{zz{z{z||}|}{|z{zy{{y{|||{{|{zz{z|{z{{{{{{}z||y{z{z{zz||{|z{|zz|{z{zz|{|z{{||{{{{|zzz{z{{{{z|{{{zz|z{{|{{|{{{z|{{zyz|{{{{|}|{z{{z{{{{|{z{{{}{zz{|zzzz{{{||z|{{z{z{{z{{|{{}{{|z{{|{z|{{|{{|{||{{z{{z{{{}||{|}zzz|z{|{{{}||{||{{{z|{{{|z{{{|||z{{{z|{z{|{}|||{{{|{|{{{z{||||{}|{{|{|{{{{{}|}||{y{z{{{{z{{z{||{{z{{{{z|||{|{}{}|||{{y{z|}|}{{|||||{{|{z}||{z|||||||{|{{~|}{||||{|{{{||{}|}|||||{{{||{|z|||{{{|}{{|{z{{|{{{{{{{|{{{}{{{z{{{{|||{{{|z{z{z||{}{|{{z{{{{{y{{{z{|{{{|{{{{|zz{{z{||{|{{|{{z{{{{{{|zz|{{zz{{zzz{{}{|{{{{{{{|{z{{{{||{{{{|{{{{z|{{||{||{{zzz|z|{{{{{||||z{zz{{{{|||{{}||{z{z{{{{|}{|{|{{z|{zzz{|z|{{{{}|{|y|||z||{|||||{{z{z{{zz{{|{}{{{|zz{|{{{{{{||{|{zzzz{zzz|{|{{{z{|zz{z|z{|{{{{{}{{{zz|{y{{{||||||zyzz|{|{|||{|{|{||{{{||{{|||{||{zz|zz{{{{|{|||}|{|{|||{{|{{{|{||{{||||{{|}|}|||{{|{z{|{{z|||||{|z|{{{{{{{z|{{||}{{|{|{{{}|{|{||{{|{{|z{|{|||||}|{{|{|z{|~}}{|}}|{|z|}{{{|}||{||{z{|{}{{|}||||}}{|{{z{{||{{{{{|{{|{{|{{{{|{{{{{|z{z{z{z{{z|{|{|{{{z||z{{{|{{||{{{z{z{z{|z{|{{|||zzzz{{z{{{|{{z||{{{{zzzz{z||{|{{{z{{yzz{{{{|z{||{{{z{{zz{{|{||~{z{z{{{zzz}{|{|{{{z|{{{zz{{|||{||{zzzz{{{{{|{{{|}{z|{zz{z|{{{{||{{{zz{{{zz|||{z{|{zzy{|{{{{|{{{{{{z||z{{z|z{|{||z{{{{{{zzz{{{{||{{{z{{{{z{{z{|{z|{{|z|{{zz{{{z{{|{{z{z{z{z|{{zz||||{{zzzzz{|||||}|z|{|zz|z{{{{||{{{{{{{{{|{}{|zz}{{}{||{|||||{||~{z{{z{|{{}{}||{{{{{{{{{{||||||{||{{z|z|{|}z||{}{|{{{{{{z{{{{|}|}{z{{{z{{|||||{{}}|}{|{|||||||{|||{}zz||{}|||}{|{{z{{{{{|||}|{|||{z{|z{|{||{{{||{zzz{{zz{||{|{{|{|zz{zz{z{{{{|||z|z{{zzzzz{||{{}{{|{{{{zz{||z|{}|{z{{{z{z|{{{{{{||{zzz{zz|{|{|{z{z|z{{zzy{{{{{{{{z{{z{{{z{z{{z|{||{|{z{{z|{{{{{||z{{|{{|zz{{{{||{{{{zz|{{{{{|{{||{zzz{z{z{z{|}}}}z{{zzyz{{z{{{|z|zz|zy{{{|zz{{|{{|{{{{y{zzzz|{||{{zz{z{zz{{zzz|{|{{{z{z{{{z{{{{z{z|z|{z{||{{{z|{{{zz{{{|z|{{{z|{{{{zz{zz{{{|{{|{|{z{{{{z|{{|{|{|{{{z{{z{{||z{}||{|{|{{{{z|||||z||{{{||{{z{||||||}{{|{z}{{{|{|{||~|{|y{{|z{{{||{{{{{{z{|{|{||{{}|~{||{|{z{|{|}|{}{}{{{{{{||}||}}}|{z}{{z|}{||{||{|{{|z{|{{||||{||||{{{|{{{|}}|{||}|{{{{z{yz|z||{{|zz{{{zzz|{|zz}|{{{{zzz{{{z|{{|{||{|{|{yzz|||{|||zzzz{yzz{{|{{{{{{zz{z{z{|{{{||z{zz{{z{{zz{{|z{z{{yy{{|{{{zz{{|{{{{z{y{{{|{|{{{|{|zz{{{{{||}|{z{|{{{z{{{{{{||{|}||{{{zzz{|||{||{}|z{{yz{{z|z{{{||zz{z{{{{|{{{z|{|{zyz{{{{{{z{{{{{|{z{{zzz|{{{|z|{|{{zzz{z|||z{||{{z{{zz{z{|{|{||{{zzz{{{{{{{|{z|{|z{zz{{{z|{||||{{z{z|{y{{{|{||{|{z{zz{{{{{|{{|||{z{{|{z{{||{|{|}zzz{{{}||||{}||{|z{{{{{{{|||{}|{|{{z|{|{|{{||}||zzz|zzz{{}{{|}}{{{|{{{|z|z}{|||}||}{z{{{|||}|{|}|{{{{|{{|{|}||}|{|{{{{{{{{||||||{|zz{|zz|{|{{{||zy{{{{z{z|{{{}|}zzz{{z|{y{{z{}|{zz{{zzz{{z|z{|{}|{zzz{{{zz{{z{|{{{{|zzy{{{zz|||||zz{{{zz|z{|z{||{{z{{{zz{{z{|||{{zz{|z{|{z|{{|}{{{yzz{{z{{{{{||{{z|{z||z{{|{||||{{{z{{|z||{}{{|{z{{zz{|z}{{{{|||{{{{{y{{{{{}{|{{{{|z{zz{z|z{{|{{zzz{zzz{{|{{{{{|zzzz{{zz{{{|z{{{{zzyzzzz|{{{{{{|{{yz|yz{y{{{{|||}zzz{|{{{|||{||}|{{z{{{z{{{{{{}|{z{{{z{{{|||||{|{{z{z{{{}{||{z|||z{zz||||||{{||}{{{{z{zz|}{||{{{{{{{{z|z{|||}{||z{{zz{z{|{z|{{|{{z{{{{z{{{|{{}|||z|{{{{{}|~{|}}{}{|{|||{{}}|}{}||{}{{{{{|}{||}|{||{{{{||||||{|||{{|{y{{|||{||||||z{|z{{z{{|{{|{{{zz{{zzz{|{{{{{{|zz{zz{{{z||{}z|{{{{z{z{zz}{|}z|z{{z{{{z{|{|{||||zz{{z{|z{{|{|{|z{{z{zzz{|{{|{|||{z{|{{z|{{{{}}||{{{{z{{z}}{{{|{||zzz{{{|{{{{|{}{z{{{{{z|{||||{}{z{zz|zzz{|{z|||{{z{{zz|{{|{{{{|{|zzz{z{|{{{z}|}{{z{zzzz|{|{|{|{z{z{{yz{|z{||y{|{{y{{zzy|{{||{{|{zz{{{{z{{{{||{{|{|{{{zzz|||{{{|{z{z{{{{{{||z|||{{|zz{{{|||{{|z{|{{{{z{{|{|{||~|z{{{||{{||{{}}|||z{{|{{{{|}{{|||{{z|{{z{{||{|{|}|{{z|{z{z|{}|{}|z{z|{{{||{|||||{{{{{{{{|{{}|{}|{{{{{||{{}|}|||}}{{||{{{{|{z||{|{{z{zz{|{{}||z||}{z{z{||z||{|z||{{z|z{|{{|{{|{||{|{{zzzzzz{}{|z|{zz{|{{{{{z|zz{|{||z{zzz|{{{{||{|zz{{z{yzz{|{z{z{{z{{z{{{{zz{{{{{{z{}{zz{{{z{||{|{{zz{{zzz{{{{{||{z{{zz{{{{{|z|{{|z|{zz|z{|{{{{{|z{{yz{z{{}{{{{||{z{{z{|{{{}{{|{|z|{{{{z|{z||{z{|zzzz{{zz|{{|z|{z{z{{{{{{z{{zz{{z{z{z{|{{zz{{{||{{z{{{zzy{{{{||{{{{zz{z|z{{|{|zz|{z{zzy{z{{|{z{||{|z|{{zz{z{|{{{}|z{z{z{{z{||{|{}{{{{{y|{{||{|||||{{{{zy{|||||}{{|z|{|{{z{|{|{}{}|{{zz{z{{||}||{{|y{z{||{{|{{z|||||{z{zz|{{|{|||||{||||{{||}|{{}|}{{{z{{{{||{|z}}|z|{{}z{{|{}||~||{{zzz{{|{|{{|||{{z{z{{z{}|z||{|{{{zz{zz{{{|{|{|z{{{zyzzz{{|z|}{zzzz{{z{zz{||{|z{{{{{zzz{||{|{|{z{z{yz{z{z{{}|}|{y{{zzz{{z{{{{{{z||zzzzz{{||{{||{{z{{{zz{{|{{{{{z{z{zz{{z|||{|}|zz|zz|zzz||{{|||{{z{z{{z{{{{{|z}{|}z|{yz{{{|z||zzz{{y{z|{{{z{zz|{z{yz{z||||{{{|{{z{zzzz{|z|{{|{{}z{{{{zz{{{{{|{{z|zzzz{z||{{z}|{z{z{{zzzz|{{|{|{{|{z{{{{{|{{z}|{|{z{{z|{{z{{z|{}|{{{{z{{z{{|}|{|{|z{z{{{{{|{|{}{{{{{{{z{{|}|||||{zz{{{{z{{{||{{{|||{{{{{||{{}|}|{z{z|{|{{|||{{|{{{|{z{z{|{{|||||{z{}{{zz{{{|{{{}|z{|z{{{|||||{}z{{||{z{}{|{{|||||{{zzz|{||{|{{|}|{{{{{zz|{|{|{||{{{z||yzz|{|z{|zz{yzzy{z{|{{|}zzzz{{zyz{{z{{|{{{{{{z~z{{z|{y{|||{{|{z{zzz{{{{|||{zzz{z{{{{{|{{||{{{{zz{z{{{{}{{|{z{{||y{{{{|{{{|{|z{{z{z{{|{|}{|{|z{{{zy{|||{{||{z{z{zz{{{{||{z|{z{z{z{{{z{{}|}|{{{z{z{{{{|zz{}|{z{{z{z|}|{{{{|z|z{{z{{{{z|{zz|{zzz{z|{zz{{{{|||{{zzzz{z{|z{{{{{|z{{{{{zz|||{||||z{z{z{{{|{z||{{z{z{zz{{|{~|||||{{z|{{{{{||{{{{{|{{|{zz{{{{{{|}|{z{|zzz{|{|{{}{{|{||{|{z|}{||||{||{z|{{zz{|{|{{}{z{y|{zz{{{{{|}{{z{{||z|{|{{{|}{||{}|{{{{{{||{}}}}{{z||z||}|}|~||z{|{||{||{{|}}{{{{{z|{{|}|{{|~|{|{|y|z{||||z|||||{{|z{|z{z|||z|{zz|zzzz{{|{z}|{{{zyz{{z|y{|{||||{{{zz|{{{{{{z{{{{z{zzz{z{|z{|{||z{{z{z|{|{{||z|{{||{zzzz{{z{{{{{{zz{{yz{||{{|}|{zzz|{{z{|{{{{|{{{yz{{{zy|{{zz{|{{{{z{{{{|{||{{}z{|{z{{zz{z{{{|{{{{{z{yzz{{|{{{{{{|zz|{{{{{{{{{{{{{zzzzz|||z{|{z|zzz{{|{{{|z{||{}{zz{{{z{{yy|{z|y{z{{z{z{{|{{z|{{z{{z{z|z|{zz}||{z{{{y{{|{|{z||{|{zz{{zz{z{{|z||{{{|{{{z{{z{|{{|{{||z|{z|}}{{|zz|z{|{{{{z{|}|}|{z}|z{zzy|}|}||||{zzz{{zz{{{{|{{{{{}{{|z||}|{|}|{|z{{{{{z||}}||||||||{{{||||{}||}|{|z|||{{|}||z{{{{z{z{{{|{{{||}}{|{z|{|{|||{{}||{z||{{z{{{{|{{||{{z{{{z{{||{|{|{{z|z{zz|{|{||||{{{{{{{{{{z|{{}{{{zzz{zzz{{{z||z}{z{z|y||{{{{{z{{{|zzzz{z{{z|{{|z{|z{{zz{{{||||}{|yzz{|z{z{{{}{z{|zz{{z{z|{|{||{|{z|yzzz{||z|{{{}{{{{{|{{|{{|{||}{||{{z{z{z|{{|z~{z{zz{{z{z{{{{||zzz{{{z{{||{z||{{z{{zz{z{{{z{|||z{y|{z{z|z{{{{}|zz{|z|z{|z{{||zz{z{{z{z{{|||z|||{{{z{{{|{|{|z|{|{{{{zzz{{|}{|||{{{{|zz{z{z|||}||{{|{||{{{||}||{}{z{|{{{z{|{||}||z{{z{zz{{{{||}{{|{{{|z{|z|{{{}{|{{zz{|{||z|{|{|||z{||{|{|}||}|}}||||{|{||}||||}||{}{|z{|}||||||{}{}{z{||}||}{}}||z{{|{|z|z|{{}||{||z{|z{|z|}{|||z{z|{{|{z{{{{|||{z{z{z{{{{{{|}||||{{||{zzz|{|{{|z|zzzz{y{|{{{{{|{z{{z{z{{|||{{{|{|{{z{|{||{{{}||z{{{{{{z{{{{{}{|}zzz{z|z{|{z|||{|zz{{{{{{||{||||||{zz{zz{|{{{|||{z{|{{zz{|||{{}|{{{{{z{z{|{||{||z{|zz{{z{{|{z|{||z{zz{{{|z{}z{|{||{|zz{{{{{z||||z{{z{|{y{|{{{{||{z{|z{{zz|{|{{{|{y{{{zzz{{|z{{||||{{zz|{|{{|{|{|{z{{{{z{{{{{||{}{{{{{z{z|{|}{{|{{z|{{|{|||{|||{|{|z|{{|{{||{|{{||zz|z{{{{}{|||}{{z{{{{z{{||z}{{{z{z{|zy{|}{z|{}{|{{|{{|{{}{{|||}|{{{{{{|{{{}||}|||{|{{|{z{||||}|{z{{{{{{{{|{{|{|{{|{{z{{{||}||{|{z|{zzz{{{{{{||{|{z|{{z{{||{z|{{{z{z{{||{||||z{{{{{zzzzz{z{{{{|{{{{{z{zz|z{|{|{zzz{{z{{{{yz{|z|{{|||{{y{{}{{{}{z{y|z|{{{z|{{}{|{{yy|zz{{{{|{{{{{|{zz{|z{{{}zz||{{{{{z|z{z||||}{}{zz{{z{z{{||{||}{{z{{zyz||z{{|{|{{{{z{z||{{|z}{|{y{{{{y{{zzz{{||zz{zzz{y{{|{z|{||{{zyy{y{{{{{|{{z|z{{{{{{|{z{{||z{zzz|z{z||{{{||{{zz|{{z{{{|{{{|||z|{{{{yz|z{{z{{|{{zzz{|||{{||}{{|{{{zz{{|{{}|||{||z|{{|}}||||||z{z{{{{{zz||{}{|{{z{{|}z|{{|{}|{{{{zz{z}|||}{||{{{||zz{{{||{{}}z{{z{|{{|}}}||}{}{{{{{{|{|}{|{|||{zz{{{{{{{{{||}|zz{{|||}{||{{{|z{{{z{z{{{{{z|z||{{|zzz{|{|z{||}|zzz|z{{{z|{z~|{{{{z{{yz{z|{{{||{z{zz|zyz{z{{{{{{zz{z{y{z{{{|{{{|{yz|zy{||{|{zz{z{{z{|zz{z{{{|{z|y{{{{zzz{|{{}|{|{z{|{z{{{{{{|{|{z{z{z|z{z{|{}{|{|{{{z{z{{|{{}{{zz{zzzz{z{|{{z{}{{{{{z{{{{{|{{|{{z{{{{y|{}{{{||{zz{z{z{y|{z|z{{|{{{yz{|{}{||{{{{|yz{z{zz{z|{{|{||yzz{z|z{|{z{|{{|{{z{{{z{{{{{}|||z|{|{z}{|{|{{|||{{{{{{{|z|{{||{{{{{{z{{{{|||||||z||{{z{{||{||{{{{{{|{{zz|||||{}{|{z{{z||}||{|{||{zy{{||{{|{{{|}{{{z|{|{z|{}|}}}|z{{z|{{{{}{{}|}|{|{{{{||||z{|{|||zzz|y|{}}||||{{|{{z{{{||{||||{|{{{zz{z{{|{{{{zz{|z{z{z{{{{||{{y{zyyz{{{||}}{|{{{{{zz{zz}{z|{|{{zz{z{zz|{{{}|{zzzz{zzzz{{{{{{{{{{zz{{y{{{{|{|{{zz{{}y{{{|{|{|{{z{{zzzzz{|{z|{{{yz|{{{{|{{{z||{|{yz|{{yz{z{{{{}{{z{|{{{|{|z|z{{zz|z{x{{{z|{{{{||zz{{zyz{{{{z{|{{z{{z{z{{zz|{|{{{zz|{{zzz{{{{{||zy{zzz{zz|{{{|{{{{z{y{{z{{{{{}z{{yzzzz{z{{{zz{z{{{|{zz{|{{{{{|||{{zz{z{{{|}{{{{|{{z|{z{{|{{y{|}{{{{{zz{{{||{||||{z{{{{}{|||||{||z{|{{{zz{}||{{{|zzzzz{{y{|{{{{}{zzyz|yy{||||z|||}z{{z{{{|{|{|{|||{{{z{{{}||{{}}{{z}}zz{{{{||||}||{{{z{y{||{z||}|{{{{z|{z{|{{{|}|{{{{zzz{{{z{z{|zz|z{y{zyz{{{||{z{z{{zzz||zz{{{{{zz{z{{zz{{|{{{z|{{|yy{zz{{{y{z{{{zzzzz{{z{|{{{z{|{{z|zz{z{z{{{{|{z{{zzzyz{|||{|{{{y{z{zz|||{|||{{zz{z{{{z{||{{{||{zz{zzz{{z|{|||{z|{zzzz{||{|{{|{{{zzy{yy|}|z}z|zzzzz{z|z{z{z{z{{y{z{{yz{|z{|{{z{y{zyzyz{{z{{{{|z{{zzz{z|{z{|{{|y{z{{z{y{|{|{{{{zz||z{{z{|{{{{{{zz{yyyz{{{}||{{|{z{|zz{{{{|{{{z{z{z|zzzz{{z|{|{{zy{{{{z{{||z{|||{zz|z{|z{||||{|{|{{{{{{z{{|||{|}|zzz{zz{{{|{{{|{{|z{{zzz{z|{|{|||||||zz{z{}||||||{{{z|{||}|{|}~|{z{|||{{|||{||{|}{{{z|{z|{{|{|{|z{z|{{zy{{|||{}{{|{z{{{{{{}{z|z|z{{{zz{z{zz||||{{{{{z|z{|{{||}z{{{{}{|zz||{{{|{{{{|{zz{z||{{z{}}|{|zzz{{{{|{{{{z}{{|{z{z{{{{z{|{{{zz{{{zzz|{|z{{|zz{zz{zz{{{{}||z{{z{{{zzz|{z|{}|{{z{{{{{{{|{}{}{z{z{{zz{zz{z|||{{{{{z{{{z|y|zz|{y{zz{z{z{{{{|z|{z{|z{{z{|{{{|z{z{{z{zzz{{{zzz||{z{{zz{z{|z{||{{{{{{zzzzz{|z{}z{zzzzz{{z{||{{|{|{||{zz|||{||{{{|{z{zz{{||{{|{{z{{{{|z{{{|z{{{|}{zz{{{{{{{|||{|||{{z{|{{{||}{{}||{z||{z{{z|{||||~{z{y{{{zz|{|{{||{z{{zz{{|{{{}|{}{z{{{z{{||}{||{}||{{||{{{||}|||{|z{{z{{{{|{|}|||{{|{z{{|{{|{{{||{{|{{z{z|{|{|{}|{{{zz|{{z{|{|||}z{{{zz|z{z{{{{||z{zzyz{z{z{|{|{|{z{{|zz{{{|{||{|{z{{{z|z{{|{||{|zzzzz{{{{y{{{{{{{{z{z{y{z}zzz|{|{zz{{{zz}|{{||{||z{{z{{{{z{{||{{zzz{{{{yz{{{{{|{{{{{{{|{z{z{|{}}z{zzzz{{z{{|{|z|{zzz{z{z|z|{|{|{{z{{zz|{{{|{z{|||{{z{{y{{|{z{|{|{zz{zzz{{{z|{z||z|zzz|zz{{z{|{{{{zz|{{yz{{{{||{|zzz{z{|z{{{|{{{{{zzz{{{z{|{{|{{|zy{{z{z{z||{{{|{{zz{{{z{{{{{{|||z{{|{{z{|{||{||}|{{{{z{|{}}}}|{|zz{{{{z|{|{|||{|{{{z{{z{|||{{{||z{zz{{{y}{{z|}z||{z{|{y|{}|{|}||{|{|{|{z|||}}{|}}{|||{|{}{{}{||{{|z{z{}{{|}|{||}|{|z}{{z{{||z{|{{{zz{zzz{{{{z|z{{zzzz{{y{{|z{{{|{yz{zy{z{z|{{|{{}z{z{zz{{z|{z{|{{{{z{zzz{zz{|{{|zyz{{zy{{z{{{{{{zzzz{z{z{z{{{{{|zz{{|zzz{{||||}{{yzzy{{z{{z{||{|{zz{z{{z|{{|{z||{{zz{{{z{{|{{|||{zz{y{{z{|}|{{|}{zzz{zzy{z{z{{z|zz{z{{z{{y{{{{z{zzzzzzyz{{{z{{{{zy{{{z{zz||z{|{|zy{y{z{y{}{zzz{{{{z{{z{{{zz{||{{|zz{{{|z{{{{z{||{{yz|z{z{z{{{{{}{zz{{{{{{||{{z{|{{z|{zz||{|{|z|{{{|zzzz{|{{|||{}|{{{z{|{{{|{|{{{{|y|zz{z{{{}{||}{{zy{{{z{|{{{{|{{yz{{{z{{{}z||}}|{||{zyz|}||{||~|{{|{|{||||}|{|}|{|{|z{{{{|}|||}{zz{{{|{|||{{||}{|z{{zz{{|||{{}|{z|{{zz{z{zz{{{{z{z{{z{{{{{z{|{z{{|{{{z{{{{{|||{zz|z{{zzz{|||{z{{{z{{{z{{{z|z{{|zzy{{z{zz{||{|{zz{|{{{zz{z||{{{{z{{y{{zz{{|{z|||{{{{{{{z{||{{{|{z|{{{{zz}|}{{{|{{z{{{|{y|{{||{{}{||{|zz{|||{{|{|z{z{z{yz{{|{||||z||z|zy{z{{|{z{{zzz|{{z|zz|{{||{{z{|z{{y{||{|{{|z{{zzzz{{{{{{|{}{|{|{yzz{z{|z}||{{{z{zz{{{{z{||zzzz{zzzz{{||{||{|{{{{|z{z{||z{|||zz{{{{z{z||{|{}{{{{{{z{|{z|{{{||z{|z|{{|{{|{||{{{z{{{{{{|{}||}|{{z{zzz{{{|||{|{|{z{{z{z|z|{|||{z{|z{zzz{|{}{}|{|{|{z{{zz|{{||||||{{|{|{|{{|}|}|{|{{|{|{{{||||}}|{{z|{{z||z{{{||{|{|{zzzz{{{{||{{{z{z{{z{z|zz}z{zzz{yzz{{{}{||{|z|z{|{z{z{{{|{z{z{{{zz{zz|{}{{{|{zz{|zzyz{{|{|{{{{{{{{z{z{{{|||||{{{{{yy|{{{{|{{z{{zyzzzz{|{{|z||zz{{z{{{||{{{|{z{{z{{{y|||||||}{{zzz{|zz{|{z||{{{z{yz{z{{{{z{z|z{|z{{{{|zz|{|||{zzz|zz{|{{{z}z{{yz{z{zz{{z{||{|zzz{{z{z{z{{{z{|{zz|zz{zz{{{{|{{||{zzz|y{{|{{{{|{|zy{{{|{z|||{||{{zz{z{{zz|z{{|z}|{{{z{z|{||{|{{{{{{{{z|z|{}{{{|{{|||{{z{{}|}|{|zzz{{{z{{{{||{{||{{{{{{{{{|{{|{{zz{z{zy|||{{{|||||{{{{y{||{|{|{|}z{|{{|{}}|||}}~|z||{|z{{{|{}{|||{{z{|{{||{{{|}||{{z|{{{|{}|{||}|zz{||{z{|z||{|{|zz{{{{z{z|z|||{|z{zzz{{{{}{{{||zy|{{{z{{{|z{zz|{z|zyzy{{{{||{||{z{{{{||z{{|{}{|{{{|z{{z{||}{z|{|z{z{{z{{|}||||{{z|{z{{zz|{|{}|{{{z{z{zzz|{{{{{||{{z{||z{||{|||~z{|{{{zz{{||}{}|z{{zzz{z{{{{|{{{{z{zz{zzz{{|z{||{z{{|zzz{}{{z{|}{{|{z{zzz|{{{{z|{|{y{y{zz|{{}|{|{|z{z{{z||||{|{||{{{{{{{z{}|||{|z|zzyy{{{z{{{|{|{zzz{{{|{{|{z{||zyz{zz{{|||{z{{{zz{{{|z{}}{||}}{{{{{||{z{|}|||{{|||{{{{{{|||{{|}{{z{{{z{{z{{{{|||{zz{zzz|{|{{|{|{|{|{{zz{{{||||}|||{{z{z||}}|{||{{|{{|yzz||||||{{{{{z{{||||{{||||{{z{zz{{||z}|{{{{|{z{z{{{{y{z|{|{zyz{{{{{{{{}|{{z{z{{z{zz|{{{{|{z{z||zz{{|{{{z|zz{zz{{z{z|{|z{{zzzx{{y{|{|{{|{||{{{z{{{{|{{{|{|{z{{{|z{||{{||{|{zz{z{{{{z||{||{zz{{{{y{}|{|{{{|zzzz{y{{{}|{{|}}z{{{z{z{||{{{|||{z|z{{{z{{zz{{{{{zz{{{{z{|{{||}zz{{zz{zz{{{zz{|z|{z{zy{z{{zz{z|{{{{{yyzz{|z{z{}{{z{zyz|z}{{{z|{{{z{zz|{y{{|{{z|{{zyz{zzzzz{||}}|{{{z{{{|z|}|{{{{{zy{zz{z|||{{|~|zz|z{zz{|{|{}|{||{||{{{{z{z||{{|{z{{{{{z{{|||||z{zzz{|{{{zz{z~{||{{|{zy{y|{z|{}|{{{{|yz{|{|{{||}|{{{{{{{|{~|||~||{||{{{z{|{|{|||{z{{{{{|{||{||||{|{z{z|z{|{{{{|{zzzzz|yzz{{z||{{zz{zzz{{z||{z|||z{{zzz{{z||{{{{{{y{{{{zz{{|{{||{{{{yz{{{{{|{{{z|{{z{z{{{yz{{|{{{z{{{zyzz{z|{{z{z{{z{{|{||z{|{{|zzzz{{zzzz||{{z||{{{z{{|z{z{|{{||{z{{{{|{||{z{{||{{{z{{{{{|{{{{||z|{zzyz|{|{z{|{|z{{{z{{z{|z}z|{{{{zzy{zz{zz{z||{{zz|y{yzz{{{|{{{{zyzzyzyz{|{{|{|{|{|z{z{z{{{z|{z{zyz{|zz{{|z{{|{|zz{{zz{z{||{}||z{y{z|{{{|||z|||zz{{{y|{|{}||{||{z{{zzz||z{|z||{{{{{|{{{||||{|{{}{|{|{z{|z}||{{|z{{z{{z{{z|{|{{{|{z{{z|{z||||{|}|{{{{{z{{{{|{{{|{||{{{{{{|{||{||{||{{{{z||}z{{}|{{z{|||z{||||||}z{zz|{|z||z{|{{{{z{zz{{{{{zy{{|{{z{{{{{{zz{{{||{z{{{zzz{{|{{||||z{yzz||z|||{y|{{{{{z{{z{{{{{||{{}y{{z{zz{|{{{{{{{|{z{yyzz{{z{{{|{zzzz|{y{|z{{{|{|z{zyz{zz|z{z|{{|{zz|z{{{{|{{z{|{zzzz|{z{{{|zz{}z{|z|{zy|{|{|{|{{{|z{yzyyzzz{{|}{yzz{zyz{z||z{}{{zz{{zzz|{{{{{|{zz{{z{{{z}z{{||{{zzy{z|z{{|{|{{{{{y{z{zy{z|{{||{zyzz|{{z{z||{{||{zzyz{{{z|||{{||zz{{{{{{zz{{||||{z{{|{{zz{{}}|{|z|z{|zz{{{z|||{{{{||{{{{z|||||}{|z{z||{|{{|||||{z{zz{|y{{|z{{{}{z{z{z{{{}z{|||{|{{{z{z{{|z|}{||}{{{z{||{||{}|{|}{{{{{||{{{{|{}|||||z{|{{||{{{{||{{z{z|{||}|{}|||{{{yyzzzz}|z{{{|{|{zz{{yzz{{{{{{zy{{{z{z||{|{|}{zzz{{zzz{{{{{{z{z{{z{{zz{{z{}{{{{yz{{z{{z|{|{{||{|z|{zzz{{{{{z}|{{|{|zzz{|{z||{|{z|{zzzz{z{zz|}|{zz{z{{{|{||{z{|{|{{{{|y{|{}||}|{z|zzzz{{z|{|{|}{z{{zyz{zzzz{{z|zz{zzz{{{zz{{{||z{z|{zz{z{z{zz{{zzz{zzzyzz{z{{{{{yyyzzzzz|{|{|{|{{zz{{zz|{{{{z|z{yz{z{{z{||{{{{{{{zz|z{{{|{{|}||{|z{z{{{{z|{{|{{{{z|zy{{z{}{|}|z{y|{zz{|}{{{||}{{z{|{{y{{}|}{}||{{z|yz{zz||{|||{|zzz{{{z{|||||}{{{zzz{{{||{z{|{{{{{{|{z{||{{||||{{{{{yz|}}|{|{{z|z{|zz{{{}{{|}}|{{{zz{||z{z{|||}y{|zz{{{||||z{|zz{|y{z{{{}|zz||zzzz{z{{z{{{z{|{|{{{z{{z{||||{|{{{{|zyz{z{z{z{}{{{|z|{zy{{z{|z|z|{y{z{z{zz{z{{|{{y{|{{{yzz{{|{{||{{{z{{zzy||{}|}{{|zzy{{z{z|{{|{||z|z{z{z{{|{z{{|{{{y{{z{|{{{z|{|z{{y{{y|zzz|{{{{{z{{yzz{yz{{z|{|zy|zz{zz{||{{{{{|z{zzyz{z{|{|{{{{zy{zzzz{|z{{{{{|{z{zy{{|{z{{{z|{{{{z{zz{z{|{|{|{x{y|{zz{{{z{|z{z{{xz{z{{z{|||{{zz{yzzz|{|~|{||||{z{{zz{{||{{|z{z{{{zz{z|{{{{{|{{z{z|{{{{||{{|{|{{z{zz{{{|{|||{{{{z{zzzz|}{z|{{z{yzz{{{z|{{{{{{|{{z{{zz{{{{{|}|}|zz{{|{{{}}{{|}||{|{||{{{|{{{||{{z|zz{{{|{|||{|{{{z{{{|z|{{{{|}{{{|{z{zz{{{{{{{{zzz{{{zzz{{z{}}{|z{{z|zz{z|{z|{{z{zzzz{zz||{zzz{{z{z{zy{{{{|{|{||{zz{{|{{|z|z{{{z{{{zyyzzz{|{|{{|zz{{{z{zz{||||||yz{z{zzz||{{|{{|{yz{zz{z{{zz|||{{{{{{|z{}{|{||}zzz{|z{z{zz{{z{zzzzzzyzzzz{{{{{|zz{y{yz{z{y{{{|zzzy{yz{zzz{{z{z{{{z{zzzy{|{{{z{{z{zzzzz{{{{z{{{|{zyzzzzzz{{z{{{||z{z{{|{zz{{{{{{zzzy|||z|{{{|{{{zz{z{{z{zy||{{|{{z{{zz{|{z|{||{|zz{{{z{zz{|||{{|{{{|{z{{{|||{|{|z||zz{{zz{{|{{{||{|zyz|{{{{{{z{{z{z{{{zz{z{|{|||{{{{z{{{{{||{{{{||z{z{{z|}|}{|||{{|{{||{||{||||||{{{z{}{{|||||||{{{{{{{z||{{||{|{z{{zyzzz{{{z|{}zz||{z|{{z{{|{||z{{{z{{z{|{{{|{{{|{{{|{{{{||{{{{z{z{{{{z{{|z|{{|{z{{z{{zz{z{{|{{{{z{zzzz||{{z|z{{zz{|zyz{{{{{|{{{{{z{zzz{{|{|{z{{z{{y{{{{{{|{{||zz{yz|{{|{{{}{||{z{{z{{z{|{{|z{zz|{zz{yz{{{|{{|{|{{{{{{z{{{{z{z{{{{z{zz{{{{zz|{||y{z{{|z{{|{|{{||{{zzyz{|{{||{{|{{z{|{{y{{{z|{|{zyz{{{z|{{|z{|{{{{{{zzzz{{z{{||{{zz{zzz{{{{|{z|||{{{{{|z|zz{{{|z{z|{{{z{|||{|||||zz{{{|{{|||{||{|z{{{|zz|}{{|||}{{{{{{{z|{{|{|}{{{{z|z|{|{{{|||{{{z{}{{{|}|||}}|||z{|{||{{|{|{}}||{{z{|z{||||{}z{{{{{|{{|{|}|{}}{{z{z{{{||{|z||{{y|{{zy{yz{{{{|{|{{{z{z{z|{z{{{z|z{{zz{z|||{||{{{zz{zzyz{{{zz{z|{{{z|{{z{{|z|}{{{zz{{{{zz|{{{|{|{{zzzzyyzzzz||{{zz{{{|z{{{}{z||z|zz{|z|z|{{{|{|{{zz{{{zzy{{{|{{{{y{{z{{z{z{|}{||{{|z{y{{}||{{|{|{{{{zy{{z{|{{{{|zzyyzz{{{{|{{||{{z{z{zz{z{}{z|{{zy{{zy{|{{z{zz{{z{zzzzyyz{zzz{{{{z{{z{zzy|z{z||z{zzzz{z{z{{|{{{z{{{z{z{|{|{|||{|{z{zz{zz{{|{{z{{{zz|y{|{{{z{{{{z{y{{|{z{|{{||}{|{z{{{zzz{{|{|{|z|z{z{{{z{|{{|{{||z{z|zz{{|{z{{{{{{zz{z|{}z||{|}{{{{{|z|{}{z||{||||z|z|z{|}|{|||||{|{|{z|||{|}||{|{|z{z{{{}||||z}|{zzz||{{||{{{{|{|{{y{{zzz||z}{|{z|zz{zz{z{{z|{{{z{z{z{{z{}{{|{{zz{z{yzz{|{{{{{||{{{yyz{z{{{||}}{y{{|{z{||{{{z{{{{z{zz{zz{{|z{||{yzzzz{z{z{{||{{{z{{z{{z{z{}zz{||z{zz{zz{{||{{{{{{{z{{z{|{{{||}|{z|{z{|y{|z|{|{{z{zzzz{z{{{zz{{|{{{zz{z{{{{|||z{{z{|zzzzz{{|{||zz{{{{{{zz{{z{{{|z{{z|{{{{{{{{zz{z{z{z{z{z{{z{{z{|{z{z|{{{|{zz{z{{{{|zzz{{z{{{|{|{{{z{{{{z|{{zz||zz{zy{|{}{{|||{|{{zz{{{z||{|}|{}|z{|{{{{||{||||}z{{{z{z{|{||{|||{{|z{{zzz|{{|}z{{zy{{z{|{{z{|||}{z{z{{y{{~|{|||||{{z{z{{|}||}}|||{{{{|z||{|||}||{}{{{|{{{|{{}}|||{|z|{{{{{{|z{|||zz{zy|{{z{{z||{z{{{{{{zz{{{{{}|zz{zzzz{||||{{}|{{y{z{zz{{{{{|{}z|{zz{z{|{{z||{|{zzzzz|{|{z{{z|{z{|z{zz{{{|{{}||{{z{{z{{{{{{||||{{{z|z{{|{{{{{{z{yzyzzzz{{}|{{|{|{zzz{{z{||||||||z{{|{zz{||{{||{z{zz{{zy{{{{{{{|{{|zzyzyz|z||{{{{zzz{{zzzz{}zz{zz{{{zz{z|||z{{||{yzzzz{yz{{{{{{||{z{zyzz{|{{{|{{|{zz|zzz|{{{|{||z{{z{{z|{{{{{{{|{{{z{{zz{{}z|{}{{{zz{{{z{{{{|{{|{{|zz{{{}||{}{{}|{{z{z|z|{|{|{||{{{zz|{z||||{|{|zzz{{|{zz{{||{|{|{yz|{y{{|{{|{{|{z{y{zz{{|{{||||||{z|{z{{{|||{||{{|{|{{{|||||}|||{{{{||z{||{||}{|{{{{z{z{z{{z{{{{zzz{zzz{{{z{{z|zzz{{z|{{z|{z{|{zz{{zzy{{z|{{{{{{|{|zzz{{{|{{|{|{{z{zyzz{{z{zy||{z{zzz{z{|{{|{{{yz{z{yz{z|z|z{{{zy|zzzz{{zzy}{{z{z{|z{{zz{{{|{|{{{{z{|{z||{{|{{}{z{z{z{{zz{|{||||zz{{|{z{{{||{{z{yz{zzzzzzz{z{{|{yzzyzyz{zz|{{{zzzz|yy{zz}zz{||{{zz{{zzyz{zz{|{|zzzzzzz{zz|z|z{{zz{{{zzyz{|z{z{{|zyz{{z{{{zz{z{|{{zy{zzz{{|{||{{{{{yz{z{zy{{z{{{{z{{zz{|{z{{{z}|{{|{z{{{|||{{{}|zz{{{z{{{{}||}|{{z}yz{z{{{|{{||{{y{{{{zy}{z{{}|{{{y{z|zz{{z||||}{{|z{zz{z}|{{|}~||||z{{|}}||}|}||{{{{||z{|||}}||z{zzz{{|{||{{|{}z{{z{{zz{{{|{{||z{zz{{yzz{{{z|{{{|{{|zz{{z{zz||{{{{zz{z|{{z|||z{{{{z{zz{z{zz{|{|{}{z{{zzz{{{{z{z{z{{{z{{z{{|{{{{{{|{zz{||{{{{z{{z{zz{|{zzz|z|{|{{{zzz{yz{{|||||{{{{{zzz{{z|{z{z{{zzz{{{{{{||||||zy|{z{{{{{|z|{||{z{zzzzz{z{{{z{{{yzz|{zz{{{|zz{{{z{zz|zz{{|{z{||{z{z{{zy{{{{{|{{{yzzzz{{z||z{|z{{zyz{zzzz||{{z{{{{{{y|{zz{{z|z|{{zzy{zzz{{|{{{z|{zzz{{z{{z||}{{|}{{{zy{z|{{{{{||z{zz||z||||}{|}||z|zzz|{||}||}}|{{z|{{{{z|{|{{|||z{z{{{z{}{{{|{|{|{|{{{{{|{{|{{||{|z|{zz|{z{|}{|||{|z|||{}||||}||{|z|{z{{{}}||{}z{{|{|{{|}{|{{{|z{{{{|{z||||{~||{{z{yzzzz}z|{|z{|{zzz{{{{zz{{||}|zz|z{z{|z||{{|{{zy{{zzz{{}{{{||{zz{{{zz{||{{{{|{y{{{z{z|{z|{|}{{z{|{z{{z{||}||{zzzz|{zz{{{{{{}||z{z{{{yz|{{zz{|{|{z{{z{{{|{{{{|{{z{{{{|{{{{|||}z{{{{z{{{{|||{{||z|zzzzz{{zz{{|||{|z{z{{||||{||{{z{zzyzzzzz{z|z{{z{zy{{{y|{z{|{{{{zzzzzy||z||{|{{zz{z{{zz{{{||{|z{{{{{{{}{}{{{|}{{{z{zz|{z{}{|{{{|z|z{z{z|||{{{{|zzz{{{{z{{{|}{|{z|z{{{{|||||}|||{{{{|{{{{{||||{z{{z{{|{||{}||||{{z{z{{{{||{{{|{{z{|{zz{|z{|{{||z{{||z{|{{}||||z|{{{{{{{{||||}}~||||zz{{}{{|||}||}{{||{|{||||{{|{{z||{zzz|||{}{}{{zz{|{z{{{{{{{{zzz{zz{z|z{{{||z{z{{z{{z|{{{z||{{z{{{{z||{{|zzz{z{{{zzy{{{{{||z|{z{{{zz{z{{{|z|z{zzzzzzz{{{{|z{{{z{{|z{z{{||{{{{{|yzzz|{{zz{{||{{{zz{||z{{{|{{{{}|zzz{{z{{|{{{{||{{{{{z{|||z}|||zzzy{yzz{{z{|||{{y{y{{z{{|{z||{{{zzzz{z{{{{{{|zz|{{{zzzz{{z{{{{z{yz{{{{z{|{||{|||{{{zz{zz{{{|{||zz{{{{zz{{|{|||{{{z{|z{z{z{|{|||{z|{|{{{z{||{z{}{{zz|{{{{z{{{|{}|{{{{{{{{|||{||||{||{{|z{||||{{|{{|{{{{{|{|||||}{z|yz{|{|z{{z|||{{{{{zz{||{||{||{{{|zz|{{{||{}}|{|{|{|{|{|{}}}}}{{|z}|{z{|{{|{|||||zz{{}{|||||}|{||z{{{z{{{{{|||{{z{|{{{{{{{z{{|zzz{|{{{{z{{z{|{{zzzz{z{{|}{|{|{zz{{z|zzz{{{{{{|{{z{zz{z{|{|{{{{|z{{{z{{{{{|{|zzzzz{z{{{{|{|{{|{z{zzzz{{|{{{}{{{{{{|{z{zz{{{|{{{|{{{{y{{{z{|{{|{|zzz{{{z|{{||{||{z{z|{{z|}|{{{||z{yz{zzz{zzzz{{|{z{{{z{z|{{|z|{{z{{{z{z{{{{zz{{{{zzzz{{z{|z{{{||{zzzzz{z{{{|}|{{{{z|zy{z{}|{|}{{{{{z{{z{{{|z|{z|{y{zy{{z{{|{{|{|z{{zz{{{{||{}{{|{{{{zzzz|{|{{|}|{{{z{zz{{||}|{{{{z{{{{{{{}|{|||||zzzz{z|{|{||{||zz{zzz{{zzz|{||zzzz||z{}||{{{{{||y|{{||{{|}}|}|||{||z||{{}|||||||{||||{{|{|}|{{{{}|{{{|{|{{|{|||{|{|z{|||}{|{|z||z{z|z{{{{z{{{{{z{|{z{zz{{{{z|{|zzz{{{{{{z{{||{|{{z|||{y|}|{{{{|{{{z{{{{{{||{{}|{z{z|zz{z{{|z{{{{{z{{zzz{|{y{|{|{zz{|{z{{{}{}}|||z{yz{{z{z|{{}}|{{{{{{zz}|||{{|{|y{yz||z{{{|||{|zz{{zzzz{}}||||{{y{{yz{y{|{{|{y{zy{{{{|{{{{}z{{|{{z{{z{z||{{z}|zzzyzz{yz|{z|{{||zzyz{{{{{{{{z{{{z|z{z{{z{|z{{|{|{{{{{{zy{z{|{|}{|z{z{zz{z||{||{{zzz{|z{z{|||{{||{{{|zz{{{||||||||z|{{{||{||}|}|{{z|{{{{{{}|{{|||{{{z{{{|}|{{|{|}{z{{{{{z{{{|{||{{{{|{{{{{||||{{|{{{{zz{z|{{|||{|{{z{{|||||{||{}||||{{{z{||||||}||{||z|{z|||{{||||{y{z|{{{|{{{z|{|{z{zzz{zy{{z{}{zzz|zy{z{{||||}z{z|zz{{|{|{{{{{{{zyzz|zy{{|{{{{{{|zz{{{z|||{|{z|{zz{{{yzz{z{{z{{{{z{{{{z||{|z|{|zz{{{{{z{{|||{{|{|z{zz{z{{{{{||{{{{{z{{z{{|{z|{}{{|z{z|{z{{|{{}}{{z{z{{z|||{}{{|{{{{{y{z{{{{{{{|{z{zzz|{y|z|{z{{{yz|{{zz{{{{{|||{|z{z{z{zzzy{z|{||zzzzzz||{||{{|{{z|zzz{{||{{zy{zz{{{z{{{{|zz|{|zz{{{z{z{z}{|||{{z{z{z{||{{|{|||{{|{{y{{|z{|{{||{||{{{{z{{{|{z{{|z{{{|||{|{{{|{}{|{z{{{zz|||{{||{{{yz{{{z|{{{{||{{z{|{z|{|{{||||{z{{|{zz||||{{||}{{z{{{z||}{|||||||z{|z{|{|{||||{{|{{||{{{|{{}}|{{z{{|{{||||{|||zz{{{zzz{{|{{|}{z{{{yy}z{{{z{z{|z{z{y{z{}z{|{||{{{{y|zzz{|{{||{|{|{z|{zzz{{||z||{y{{{{z{{{z{z{|{z{{{{{z{z{|{|{{|zz{{{{{{z|{{|||{{{yzzzz{{{{|z{||{z{{{{z}z{|{z{|{{z{z{z{z{||{|{|}|z||z{zz|{|{||}{{|{{zzz{z{{y{{|}zz{yz{{{{|{|{{{{zzzzz{{{{zzzz{|{zzzzzz{zz{{z{z{{{zzzy{zz{z{{{||{{|z{yzz{{{{{zz||{z{{{y{{|{|{{|||{|z{{yz{{y{|{{{|{z{{zz{{{{|{{||{|z{z{{{|{{|{z}||{z{{{|{{|{}|{|{}{zz|{{z|z||{|z|{zzzy{z{z{{||{{|||zz{z{{z{|{zz||{{z{{z{{z{{{z{|}|{zz{}z{{{z|{||||z{{|{{{{{|{{|||}{{|{||zz{{{}{||||z||{{{{{|{{{|{}{{|zz|{{||{||{{{{{{zzyzzz{{{{{|{|{z{zzzz|z{zz{{{zzzzzy{{|{z{||{||{{{{{{{{{|{{{{|z{{{z|yz{{{{{|||{yzz{z{{z||}z{z{{z{zyzzz{|z{z|||{z{|zzz{{{||{{{{|z|y{{{z{z{z{|{|{|zzz|{z{{z|{zz|{zzzz{{z{{||{z||z{|{zz{z{|{{|{||zz{zzz{zzz|{|{{|yzz{zz|zzz{}z|{{{{{{zz{yzz{{{{|{{{{|zzzyz{zz{z|{|y{z{zz{z{|{{z{|zzzzz{zzz{|zz||{{z{{{{|{|{{{{{{{{z{{{zz{{|{|{{|{{z|zyyz{|||z{{{{|z|{{z{z|{{{{{|{{z|{z|{{z{|{{{||{z{zz}{{{|}||||}z||{{{{{{{{{||{{{yz|{{{{{|{{{|{{{zzy{{zz{||z||}}{|{z{z{|{||||}{|z|{{|z{{}||{}||||{{{|{z{|||{|||{|z{||{z{|}|||{||{{{|{|{z|||{z{|{{{{{zzy|zz|{|{||{zzz{z{z{|{z{{{{||zz{z{{{{||{}|{z||{{|{z{|zz{{||{{{{zz{z{|z{z{|z{zz{zz{zz{|{{{}{{{z{{z{{{{z{{||{{{z{{{{z{{||{z|{{{z{zzz{{{zz{|{|{{{z|{zz{{{{{{||{z{z{z{zz{{|{|||{|{z{zzz{||z{|{{z{y{y{y{{{zzz|{|z{|z{{{zz|{{{||{{z{zz{{zz{z{{|{{{{z{{y|zz{z{{{|{zz}zzy{z{{{{{{|{{{y{zz{y{{||z|{||zy{{zzz{{{|{z{{{z{z{z{{{z{}z|{|zzzzy{{|{z|||{}{|{{{z{{z{z|||{|}z{{{{zzz|{||{|{|{{z|{{{z{}|{}{||z{{y{{|z{{|{z|{{{yzz{z{{{|{|z||{{{z{zzzz|{|{}~|{{{|{}{z{{{|||||}|||}z{{{}}||||}}{{}{|{{{|{|{|{|}{{{{z|{y||||z||||{{z{|{{{||{z|{||{z{zzzz{|{|{|{|z|{|{{{zz|{{{|z|{{{||z{{{z{{{||{{{{{|{zyy{{z||{{{z{z{z|z|z{{|zz{{{z{{{|{{|||{}{{{{{z{zy{z{z{|{z{{z{z||zz{z{}||{|{zz{{{{{zz||||{}|{{zz|z{z{{|{{{|{zz{yz{{{z}||{|{{zz{|z|y{|||{{||{{zy{zy{|{{{z{{|zz{z|z|{z{{{||{z|z{zz{{z{{{z{{|zzz{yz{{z{{z{{z||zzzy{{|x{{|{|{{{z{z{{zzyzz{{{{|{{yzz{{|yz|{z|{|{z{{z{z{{{{z|||z}{{{{{{y|{||{z|}{{{{{{{|{|zz}{{||zz|z{{{{{||}{}|||{{||z{{{{|||{||{|{{{{|{|||{{}{|{z|zzzzz{{{|z{{{{{{z{{zz{z{{{||||z{{{z|{{z|}|{}|||||{{{|{{|||{||{|||{{{z{||{||}{|{z{y|z{|{||z|||z{|zz{{{{{||{z|||{{z|z{y|z{{||{{{zzzyz{{zz{{z}{{{zzzy{z{{{{{|z|{zz{{}z{y{{|z{|{{{{{zz{{z{|{z{}||{z{z|y{z{{||{{z{z{{{{zzz{{{|{z}{{z{z{z{z|{{{{||{{{y{|{z{{{||||z|||{z{zzz{{|{yz{|{zzz{{{zy{{{{z{}{{{z{{zz{|z{||}|{|zzzy|{{z|{{{{|zzzzy{z|{|z{z{{z{z{{zy{zz{zy|{|{{zz{zzyz{{{z{{zz|z{yzzzy}z{{{|z{z{z|{zzzz{z{z||{{zzzz{yz{z{{|z{{zzzy{zz{{z{zz|{||{z{yzzz{{|{||{{|zzzzz{{{{|z|||{{{{|z{z|y{{z|}||{z{|{|{{{|||}||}{{|zz{{{|||||{{{zz{z|z{{|{{{{{|z||z{{yyz{{{{{||{|zz{|z}z|{|}|{}}|{{{{||{|{}|{}}}{||zz}{|{{{|{||||{|{{|{|}||{{|||z{{{{{{z||}{{||{{{{z{{{z|{{{{{{||{zzz{{z{{|yz{|{zyz{zz{z{zz|{{{|{{{{z{{zz{||z|{|z{{|zz{{{{|{||||z{{zz|{z|{{{{z|{{z{z{zz{{zz{{{{}{zz||{yzy|{||||{|{y{zzz{|{|{|||{|yzy{|{z{{{{|z{|{z{zzz{{{z||{{||{{z{|z{z{{|{{|||{{{zzz{zz{z{{{z{{z{zy{{|{|{z{{z{{z{{zz{zzzz{{}zz{{zyzz{y|{z|{|{{{{zzzy{z{{{{z|{{{{zz{{zzz|{z{{|{|{{{zz{{{z|{|z{{|yzy|y{{{|||{|{|{{z{{{{{{|}{{{{|{{||zz|{|z{{}}|||{{zy{z||{||||{||z{z{|{{{{|{{{z{zzzyz{|z|z{||{||{{z{yz{{||{z{{}z|z{|{z{{{|{{||{{|||||z{{z||z{|}}|{}{{{|||||||||||{|z{{z{{|||{{}|{|z|{|{{||{|{}|{|{{{zz{z{}|{{{{{{{{{z{zz{{|{{{{||{{{z{z{{z||z}{}z{{zzz{|{{|{{|{||z{{{{{{{||{{{{{z|{{{{zz{{||||z|{zz{{{z{z|zz{||z{{z{zzz{{z|{|{|{|zz|{{z{{{z{{{|{{zz{zzzzz||{{{}{z|z{z{{{{z|z||{|{{{yy{zz{{{{|||~{{{||z{{{{||{{{zzz{{|zzz{|||{|{|{{z{{z{{{{{|{z{z|zz{z{z{{{|z||{{{{{{zz{zz|{{z|{{{{{{z{zyz|{|{||{z|zz|{zz||{z||z||{zyz{z{{||z{|z||{{{|z{{|{|{{||}{{{y{{zz{|{{||{||zzz|{{{|{|zz{||}z{z{z{z{{||}{||{z{{{z{|z{|{|{}|z{{{z{{|zz{|{|{||zz{{z{{{|{{z{||{|{{|{yz{{|{|{{}|{{{|z|||{|{||||{{|{z{{|{{}}|{}||{{||{{{||{}||}|{{||{{|z|||{{{{||{{{{{}z{{|{{}|}{{zz{{z{z{||{}}{z{{{zz{z{{|z}{{z{{zzzz||{{{{{|z|z||{{{{{{{|{|{z|z{zz{zzzz{{{|z|{{zz{{zz{{{|{{z{|{|{{z{{{{|{{z||{|z{z{{zzzz{z}|{z{{{{zz{{{{z{z|{{{z{{zyz{{{{{{||||{{{y{{zz|{{}||}|{zz{{{{{|{y{|||{|{zz{{z{z|{z{{|{zz{y{z{{z{|{|{{z|{zzzz{z{|{z{{{zz|zz{{zz{|zzz{|{z{z{z{z|{|{z|||z{zyzz{y|{{z|}{{|z{z{{{{z{|{{{|{|{z{zy{zz{|{{|{}{||{y{{{{{|}|{{{|{zz{{{z|{|{{|{{{z{z{{{{||||{z|||zz|z{{{|}}{}||||{z|{|{{{{|{{{|||{{zz{z{||{z{{{z{z{z|zz{||z{|}|||z{{{{{{|{|}|{||}{|{{{|{{|}|||}|{{|{{}|z{||{|}||{{|yz{{{{|}{{|{{{{|{{|zz{||{|{{|{z{z{{y{{zz{||z{{{z|{{{zz{{{{||{|{zz{zz{{{{|{|{{{z{z|z{{{{|{|{{|{zz{zyyz{|{{{|{{zz{{z{{{z|z|{{{{{y{{z{{zz{z{||||{zz{z|zz{{{{|||}{yz|{{zz{{{|{||{|z|{{{{{z|||{{|||z{{{{zz{|z}|zz|z{||{{{{{|||{{z}{{{zzzz{{{|{{|zzz{{y{{{{{|{}z{{zzyz{|zyz{{z{z{{z{z{z{{zz|||{{|||{|y{zz{{zz{{|{{{z{y{y{zz{|{|{}{{{zz{{{{{z||{{|}||y{{{zz{|{}{|||||{{{z{z{z|}{{|{|{{{y|||{{{}{|||{z||{{{{{{||||||}{{zz{{z|{|{{}|{}||{|}z{{|{||||}|{z|z{{{z{{{{z}|zz|zz|z{|}||||||{{{{{{{zz{{{{|{|||{z{|{|{|{|{||{}{{}z{||z{}|{}|}||{{zz{|{||}{{}{{{|{{{{{{{|{|{|{{{{{zz{zz{|{z||}z|yz{{yzz{{|z{|||zz{{zzz|{z||{|{||z{z{z{{{z{{{{||||{yyzzz{|{{{{z{{y{{z||{{{z{{{{z{{zz{zzy{z{{|{|{{{{{z|z{{{|{{{{|{{zzzz{y{|||||{zz{{{z{zz{{{{||{|{{zz{{{{{{{{{z||yzzzz{zy{|{{||||{{zzzz{{{z{{{z|{y{{y{zz{{|{zz{{|{{|zyzz{|zy{{|{{zz{zzy{zz{zz{{z|{zzzzyzyz{zz{z{{z{z|y{zzz||{{{{zz{zz{{z{{|{|{{{{|{y{zzzz{{}{{z{||{zzz{z|{{{|{{{{{{{{yzz{{{{{|{||{{{{{{zz|{z|||{{zz{{|z{{z|{z{|||{{z{|zz{{z|||||{zy{{z|{z{z{{{{{zzyzz{{{{|z{z{|{{z{zz{{z{|||{{{|||{|{{{{{}||{||}||{||}{{{{||{}|||{z{{{{|||{||{||}{z{{z{{z{{{{|{|{{z{y{z{{{{{{|{{{y{{yyzzy{zzz|{{{z{zz|{|z{{{z{|{{{{{yzz{y{{{{z{{z{z{z{z{{{{{|{z{|{zz{{z{{{|z{|{z{|{zz{zzzz{|{{{{{{yzz{{{z{zz{{||z{{{yy{zy|z{{{||{{zz{||z|zz{{{z{{{z{yzz{|{{|{{{z}z{|zzy{z{||z{|}|{z{z|z{{{z{{{|z{zzzz{z{zz|z{z{{zzzzzzzyz{|{z{|{{{{y{{zz{{z{{{|z{{{{{z{{zz{{zz|z{y{z|y{{zz{{z{{z{|zzzy{{{z{{|z{{||z{zyzzz{{|z{}{|{z{zzz{z|{|zz{{{zzz{zzz{||zzz|{{{}{zy|{{||{|{{||{zz{|{|z{{{}{|zzz{z|zzz{{|{|{||||zz{|z{{{{{zz{{{{{z{{{zz{z|||{|{zy{{{zz{||{{{}}|z{z{z{{{{~|{{|}}{|{|z|{{|{z||{}{|{{{z{{y{|}{{z||z|{zz{{{||{|{||{{{{z{z{z{{{|{z{z|z{{zy{{z{{{z{|{{zz|{z{|{{{|z{{|{z||z{zz{z{{{{{{zz{{zyzz{{{{}z||zzz{z|zyy{zz|{{{zz{z{yzzz{|{{{{||zzy{{zz{|{|{{||{z{{zzzy{{{|{|}|{{{zz{zz{z{{z{|{{z{y{z{{{|{{{}{}zz|zzz{z{|{|{}{|{z{yz{{z{{{z|{{|{{{zz{zzz||{|{|z|z{z{{{yz|{{{{{zzzz{zzy{{{{z{{{{yzy{zy{{{{{z{{{{zz{{yzzz|{|{{{{|{zz{|zz{|z{z|{}{{z{zzzz{{}{|z|{|{z{zz{{{|{|z|{||zyz|y{{z|{{{z{{|zz{{z{z{{||{{||{|z{{z{{z{|{{||{{{{y{z{z{{{||{{|{{zz{{zz{{{||{||z{zzz{{z{{|||{}{|zy|z|z{{}{z}|}{{|{||z{|{{{{z{|}||}}z{{{{{{||||||{{z{{{{{{{||}|||||z{z{|{|{{z{{{z||{z{zy{zz{{{{z{|z{{{z{{z{|z{|{zzyz{{yz{||z{{{{{z{{{{zyz|{|{{{||{{zz{{{{{||{{{{||{{{{zy{{z{{{{z|{{{zzy{z{{|z{|{{y{{{}{{z{{{{|{{{{{{zzzz{z{|z{{{|{zz{z{}{||}{{{{|{y{zz{{z{{||||{}{zz{yz{{|{{z|{||{zyz{zzzzz{z{{|{{yzzzzz{z{{{{{{{zy{yzzzz{{z{zz{zzyzyyzzzz{|z{{{{zzzz{zzy{{{z{{z{|zy{zzzz{z{z{|z{zzzzz{{zzz|{{||{{yy{{zz{{{{{|{||{z{{z{yz{{|{zz|{|{z{zzyz|{{{||{{{z|z{{{z|{||{||{zyz{z{{{{||{|}z{{{{{{{}z{{{|{{{{{zz{zzzz{||{{z}{{{z|{{zz{||{{||{|{|{{{|{|z{|{|||{z|{z|{z{z|{|{|{||{{{|z{{{z|}}}|{{{{{{{{|{{{z||||{|{{{{y{||{|{{|z{z{{{z{{|{{{{|zzz{zz{z{|{{zz{|{{{zzz{z|zz{{||{{z{zzz{zz{z||{{{{z{z|zzzz{{{{{{{{{zzzyzyz{{z|{|{zy{|z{{yz{{zz{|{zzzz{y{yz{{||{{||{z|{{zzz{z|zz{{{z{zzyz|zz{{z{{{{{{zz{z{{z{z~{||}{{{yzz{{z{{{{{||{{{zzxzzz{z{|{{{zz{zzz{z{|z|z{{}{{{yzzzz{z{{|zz{|yz{yy{z|{zz{{{{zy|{zzzy{z|{{{zz{z{|z{|y{z{{z|{{{{zz{{{{zz{{{||{z{{z{y{{{z{{{{{{{yz{y{{zz{{z{|{{z{{{{{|{{z{zz{|z{z{{|{zz{z}|{|||{y||{|zz{{|||{{{{{{{{{{z{{|{{{{|zxzz{yz{{|{{zz{z{zzz{zy{{{|{{}|{z{z{{zz{{|{{|||{|{||{{{{||{}{}||{{|{{{{{|{|{|{}|}zz|z}{{{}||||||zz{{z{zz{{{{z|||{z{{{{{{{{z{|{{{z{zzz{{zzz{{{||{{{yzzy{{|{{|{{|{{z{{|{{{z{|z{{z{y{{{z{|zz{{{{{{{{z{{zz{zy{||{{{z{{zzzy{z{{z|zz|{yzzzz{{z{{|{{|||{zzyzx{z{z||z{|{}{{zz{{{{z|z{{||{{{yzzzz{{{|z|||{z{zzzz{{z|{{{{{|zz{z{{zzz{{{{}{{{{{y{y{{|z{y}z|zyz{zz{zz{{{z||zz{zyyzzzzz{z{zz{zy{zz{zy{{{z{zy{zz{|zz{{z{{zz{z|zzz{zzzz{{|zz{{{||{z{y{z{{|{{|||{zzz{|{{z{}|{{|{{z{{{zzz|z{z|||{z{{{z{zz{{|{{|}|{y|zzzz{{{|{|}{||{{z|zyzz|}}||{z{|zzyzz{|{{{{z{{|{z{z{z{{{z{{}{z{{|zz{z{|{{{|||{|||z{{z}}||{|{|}{z{|z{{{{z|{}|||{{{{{{{{{|||z{{}{{{{{{|{|{{||{|{|{{{zz{{zz{{{zz|z{{y{z{z{zzz{||z|z{zzyy|{{z{z}{|z{{|z{z{{{||{|{|z{zzz{y{z{zz|{|||z{z{{z{|zzz{{{{zz||zzzz||{{|{{z{yz{|{{z{{||z{||{zzzyzz{y{{|{||z{{{zz{{z{{{{{zz|{z{z{{{z{{z{|{|}{zz{zzz{||||{{{}{{{{zz{{{z{||{{{{z{z{zzzz{{{{{|{{zz{zzy{y{zzz{{{|zyzz{zzzz{{z{{{|{zzzzyy{|{{{{{{z{yz{y{z{{||{|{|{{zyzz{z{z{|{||{zzz{|z|zz{|{{|z|{{{z{yz{{{|{||{{|{{|z{{|||{{{}}|{z{{z{|z{{|}{{}|zzzz{||{{z|{|{|{y{z{{{{zz{{|{||{zzyyz{{{z{{{|{{z|{yzzzzz{{}~|}{{}{zz{{{{{|{|{||||{{z{{{{}{|||||||{{|{z{zz|z}{{|{{{{{{|{z}|||}|||||{{{{{y{z{|{{{|zz{zy{z{{z{|{{z|y{|zzz{zzz{{z{{{z{z{zzz{{z|{{{z{{{z{{zxy|{{z{{z}z|{zzzzzz|{|z{{{{yz{zz{z|{|{{{z|{z{y{z{y{{z|{{{{{{{z{zzz{{y||{|{zyzz{z{y{z{{{}||{zyz{|{z{{||{z||||z{{{{zz|}{{z{|{yzz{zzz{{|{||{{{zzz{zzz{z{{z{|{{zzzz{yz{{y{{{|{{yz{yzzz{zz{z}{{{{z{zzzy{z{z{{{{{y{{z{zy{zz{z{{zzzzzyz{z{{{z{{|{{y{zz{{{z{{zzz{|{zzz{{zz{|{{|{{{zz{{z{yzz{{y{{|{{{{{zzzz|{{||{{{{z{{{z{z|{||{|{}{{{zzzzzz||{||||{{{{{zz{{zzzz{{}{z{yzzz{{{|{z{|{zyz|zz{z{z{{|{z||{{z{zz{{{{{{{|}{|{z{{{z|{{{{{}z|{{z{zzz{|{|||}|{{{{z||z{||{{|{|{|{{z{zz{{{z{{||{{{zz{z{z{{{{|{|{{z{zz|y{|{z{}{z{zz{yyz{{z{{||{{zz|zy{zy|||{{{{{zzzzz{{{{{{z{zz||{|zzzzzz{z{z{{|{{z{{z{yy{{{zz{{zyz{z{yzz{{zz{{|zz{{z|zzzz{|{||{z{{zz{zz{z{{{{{{{{zyzz{{{{{||{||{{|y{{yzz||z|{|zyy{yzyz{zz}zz{{{zz{z{{z{|zz{{{z{|y{zyzzxzz||{|z|{z{zzyzz{z{zz|z{zz{{zyz{z{|{{{|{{{yz{y{y{{z{z{z|zy{{{z{z{z{{{{{z{zy{{zy{|{|{{|||{zzz{z{z{{|zz}|{{z{{{z|zz||{{{{{{z{{zzyz{z{|{|{||zz{||{zz|}||||||{{z{{zz{{{}{{|{{zzzzz{{z{z{{{{z{{{{z{z{{{|{{{|{{z{{|{z{{||{{|||{z{{{{{{{|||{{|{{{||{zz{{|||||{|{{z{{{zz{{{||||{{z{{z{{{{{|z{|{||{{|z{z{{{|{{{z||z{zzz{zzz{z{|{{{z{yzyx|{{{{{||{|z{zzzyzz|{{{{{{{{{zzz{z{{{y{{|{{z|zzz{z{z{z{|{{{z|{yzy{{|{|yz||{zzz{{zy{{{{{|||{z|{z{yzz{|{||||{y{zz|zzz{{{{|{|{z{y{{{{z{{{|{||{|z{{{zz{zz{{{{{z{z{zzzzz{{{{z{|{y|zz{{z{{{|{{{{{{z{{yzzy{|z{{zzz{z{zzzzzz{z{{||{zzyz{zz{z{z{{{|||zzzzz{{{|{z|{z{y{{z{{z{z{z|z{{|z{zzzzz{z|{z{||{z|zzz{{{{|{zz{{z{z{zzz{{{{{{{||{z|{{z{z{{}|{||{{{{{{z{{z|||{{||z{yz{{{{{|||{|||zzz{z{{z{{y{z||zz{zz{z{{z{|{z|{|{z|{z{zz|}{{|}}|}|{{{{{{{}|{||}|{||||{{z||z{}}||{{{{|{{{|{||||{|{{|{{{zz|{{|z{||{{{{{{{zz{{{{{{||{{|{y{|z{z{|}}{{z{{{yz{z|{{|{|{{{z{||zzz||{{z{}zz}zz{y{{z{z{||}|zyz|{z{{z{{||{|z{{yz{{|{{{{{{|}{yyz{{{zzz|{|{|||z{{zz{z{||{{|{zz{zzzzz{{z|{{|z|{|{zzz{yz|||}z{}{zz{z{z{{|{|{{|{zzzzzzzzz|{{z{{|{z{yyz{{{{z|{{{{zzz{zzz{{{{z{{{{|{z{zzzz{|{{{|{{{zzyzz{zz{zzz|{||zz{z{{zz{{{||{z{{{{{{{zz{{{|{||{zzzzy{y{z{|||{|{z{z{{z{z{|z|{||{{yzzzz{{z|{{|{|{z|{z{z{|{||{|}|zy{{}z{z{|{}{||{{z{{{{{{{z{||}{|{{{zz{zz|y{{|{|{zzzzz{{z{z{|{||{{z{z{{zz||{|z|{|{|{{{{zy}}||{{||}y}||{{{|{|{{|~{{{{||{|{||{{}{|}{{z{{{{{{{z{{|{|{{{z{|{{z|z|{{zzz|z|{zzzzz{{{|{z{{{zzzyz{|zz|}{{zz{z|z{z{{zz{{|{zz{zy{z{{}{{{{{|z{{zz{|{z{z|z|}{z{{zzzz|y{zz{{y{{zz{{zzz{z}{{{|{{z|{z{{z}{{zz||{{zzyz{zz{z}{{{||{|zyz{{z|{||||z|z{zz{z|z{{||{|||zyz{{{zz{{z{y|{{zz{{z{{z{{{|y{{zzz{{z{z{|{{zz{{{{{yyyzy{{|{z||{{{zyzzz{{z{{z{|{{{z|z{{zy{z{|z|z{zzyzzy{{z{{{|{{{{z{{{z{z{z{|z{||{zzzz|{{{|{z|{{{{|zz{zy{{{{{zz{|{zz{z{z{{{|{{|||{z{{{z{zz{|{}|||{z{{yzz{z||{}{||yzzz|zzz{zzz{{{|{zyz{{z{{|{||{{{zy||{zzz{{z||||||z{{zz{{|{|||}}{zzz|zz{zz{{|{||}{{{||{z{|}|z{|}}||{{{{{z{{{zz{{|||zz{{{zz{||{||z{z{|y{{{zzzz|{|{{yzz{z{{z{{{{|{|z{y{zzz{z{|{{{{|{z{|zz{zz{z{{{z|{zz{zz{{{y{|{{{{z{z{zzz{z|z{z{z|yz{zz{zzz{{z{{|{zzz|{z{yz{{||z||{{zyz{y{||||{z{|{zzz{{{{|{{|{{||{{{z|{{zzz|yz{|{zz{{{z{{zy{{z{z|{z{y{z{z{|zz|{{{yyzzyzyz{zzyz}{{yyz{zyzz{z{{{{z|{wzzyyzyz|{z{{{{z{zzyzzy|{{zz{z|{{z{{z{{{{{{{{{{zzzzz{zzzz|{{||{{yyz{z{z{{|{z|{}zy{}{zzz{{|{{|{zzz{{z{zz|{{|z{{|{zz|{{{|z||{{}|{{{|z{{{{{{z||}{|zzzzz{z{|{{z{{}{{{z{{zzz|{|z||{|zz|{{y{zz{z|{z||}zzz{{{{{{{{|{}{{{|{|z|z||{|||||}yz{z{{zz||{||||{{zzz{{z{|{{}|{z{{{z{{zzzz{{|||{{y{{zz{yz{|y|{{{{zyzy{z{{|{z|{{{{z{{y{{zz||z{|{||zy{z{y{{{{|{{{|{xzzzz{{yy{{|{{{zzz{{z{y{{{{{{{{{{zz{{zzzz{{{{{z{zz{zy{yz{{{z|{z{{y{{zzz{{{{{z||{zzzzz{{{{{||{{}z{z{{z{y|{|{||||{z{{yy{zz{{{{{{|{zzzz{z{{yz|z{z{zyzzz{zy|{{z{{{{zzz{zzyz{{{{{z{zz{zyz{zzzz{{{|{zzzz{{zz{z{{z{{|{{yzy{z{{{zz{{||{zz{{zy{{z{|{|{|{z{{zz{zz{{{z{{|{{{|z{{{{{{|{{||{z{{|{zzz|{|{|{{{{{z{{{{z{{{{{|{{{|{z{{{{{{{}||{|zzzz{{zzy{{z{{{{{zz{zzzz{{{z|{||{{{|zzzz{|{||{}}{{{|{{z{}{|||{|{||{{{zz{{||{|||}|{|z||}{{||{z}|{{{{z{{{{{{|{z||{z{{z{zz{z{}{{{{{zzy{zz{z{{|}|{|}}z{zy{zz{{{|{{{|z{z{zzzzzz{z{{{|zy{{zz{{|{z{{{|{{z{{zzz{{|z{{z||zzzz{yz{zz{z{{|{{zyz{{zy{z{||{|{{zy{z{z{{z{{{||{{z{{{{zz{|{}{|||{zyy{z{zz{{||{||{|z{{z{z{|{{{{{{zz{zyy{zz{{{{|{{zzzz{{z{z{z{z{{{zzzz{zyz{|{{{{z{{yy{x{zz{{{z{{{zyz{y{zyy{zz|y{{|{|z{|z{z{{{zz{z{{z{y{{y{{{{{{|{{{{z{{zz{|z{|{||z{y{{zzy{{{{{{{{|{{zyzy{y{{{|{{|{{z{z|zz{{z{{|{}{{z{{{{z{{||{z|{{{{{z{{|{{}{{|||zz|zzyzzz{z{{{z{z{zzyzz{{z|{{{||{{z|{{{z{{|{|{{||{{|{{zzz{||{{|{{{{{|z{zz{|}{|{}||z|{{{{{{||||}||{zz{{z{|||{z||{{{z{z{|{z{{{{{|{|{{zz{y{{{{z{}|{|{zy{{yz|{|z{{z{|z{{{z{{zyz|{z{{{{{yzyz{{{z{{{{z{{{zz|zy{{z{{z|{|y{{{{zz{{{{{{||{zzzyz|{z{zz{{{}|{z{|zzz{z|{{|{{{{|zz{z{z{{{{z|{|{{zzzz|z{{|{|{{}zzzzzzzz{{{{{|{{z{z{zy{{zz|z{{z|zz{yzzzzy{z{{|{z{{zzz{z{z{|z{{{{zzzz{yzzzz{zz{{||zz{zz{{|{{{z{|{{{{{zzzz{{{{||{{{z{{zz{z|{{|z{{|z{y{z{z{zz{{{||zz{{z{zz{{{{|{|||z{{{{z|{{||z{|{|{z|{z{{|{{{|{{{{{{{z{{{z{{||{|}{|{{z{z|{z{{||{{{{zzz{{zzz{||z{{{|{z{|{zz|{{z{||{z{zz{{{{{|{|{|{{{{{{{{{{{{}{}{}{{z|{{{z{{{z{{|z{|z|zy|zz{{{|{||}{{{z|z{{z}|{{{{{{zz{z{z{zz||{|||{{{zzy{zy{{{{z|y{zzzzzz|zz|z{{{{{z{{|zz{zz{{zz|{{{zyyzzzzzz{{|{{|yzzz{zz{{{|{{{{{z{{yzz{zzzzz{|{zzzz{zzy{z{{z||{{{{zz||zz|{{z{|zzzzzz|zy{{yz{{||{z{z{{{{{{zzz{|}zzzz{{zzz{{z{{|{zzyzzzzyyz{{{|{|{zzz{zzzzzz|z|{{{zzzzzzzzz|y{{yzzzy|zzzzz{|zz|{|zzzyz{z{{z{{{zz{{{yzzyyz{{{{{|z|{yyz{yzz{{z{{|||zzxzzzzz{{{z{|{|z{z{z{zy{{{zzzz{{{zzzz|z{z|{}z{{||{zz{zz{||{z||{zz{{zzzz{{||{||{|zzz{z{z{zz||{{{{zzzzz{z{{z{{{{zzzz{zz{{{|zz{}||{y|x{zz{{{{}|||||{{zzz{z}}||||{}|{|{{{z{{{|}{{{{{{|{z{|z||{|z|||{{{{|{{{}{|{{|{|{z{z{{{|||{{{|}{z{z{{z{z{z{{y||||{zzyzzzzz{{{|||{{z{z{{z||}{z{{{zzz{z{zzz||{{{z{{zy|{yyz{zzzy{{z{zz{{zy{{z{zzzzz{z{z{zzz{{{z||z{{y{z{z{{z{{{{|{{zzzzyzy{{|{{zz{{{{zyz{{z{{{{{{{}{yzy{z{z{zzz||{|z{z{yz{z{z{{{z{|z{{z{{zzzzzz{{z{{{{yzzzz{z{{{zz{zyzyzzzz{y{|{|{{{zyzyz{zz{{{{{z|{zzzzzzzy|z{{{|}|{zzzzzy{{|{z{{z|z{z{zyz|{{|z|{{zz{zz{z||z|{||||{{{z{{{{|z{zz{|zzz|zz{z{{||{||{}zz{{{{zzyz{{{{||zzzzzzzzy{{{|{|{{z{z{zzzz{z{z{|{zzzz{zzz{z{|{{{{|z{zzx{{{{{}{{||{}|{{zzzz{|{|z{||{|{{{zz{{{{{|{|z{|{{z{z|{|zz|{|{{|y{z{zz||{{||}{z{|{{z{z|zz{{|}{{|}zz{{{{|{|{{{{z{z{z{z{z{|{|z{{zzz{zzz{{}||{{{z|{{yyzz{{{{{z{{{zy|zzyzyz|{{z{zz{{zzz{zz{z{z{{{zy{|zzzz|z{{zz|{{{zzzz{z{z{{|||{zzzzz|yz{{{|z{{|{{yzz{{z{{|{{{z{{z{{{zz{z{{{|||{{{{yzy{|zz{z{{{|yzy{zyzz{{{{{z{yzzz|yzz{zz{{{{zzzzzzzy{y{{z{{{{zz{{yzzzy{{z{z{{{yzz|zyzy{{|zz|z{|z{z{{{{zz|{|{{{zyy{zyz|zzz|{{{{{z{z{{{z{{{zzz{{z||y{zzz{zzz||zzzz|{{{{{{{||{{{|zyy{zz{zz||||{|{{z{{{zyz{{{{z|{}{zz{y{{z{z|{z{}zzzz{{{zz{{{{{|{|{z{{{yzzz|{{||||zz{zzz{{|{|||{{|{||zzz|{z||{|{}|zz|{{|zy{|{{{{{{{{zz{{z{{|||{||{{yz|{{zzy||{|{|{z{{{z{{{{{|~{{|{{{yyzzzz{z{z{{{|z{z{{z{z{|z{z{z|z{{zzzzy{zzzz{{|{z{zz{zyzzz}|{{{z{zzz{zyzz{{{}{{zy{{z{zzz{z{z{{{{zzzzz{{z{{y{{{{{yz{zzzz{z|zz|{z{{zyz{zzz{{{z{{{z{{zzz{zzy|{z{{{z{{zzxzzz|{{{{{{|zzzz{z{z{z|z{|{|zz|zzy{z{z{{{|{{zzzzyzz{{|z{{zzzzy{zzyzz{z{|{{{zz{yzzzy|z||zzz|{yzz{{{y{{|{|z{{{zz{{zzz{{z{|{z{z{z{z{{{{z{{z|{{{{z{zzzz{y{{||{|zzz{zzzzz{{|{||{{zy||{{{{{{{{||{{z}zzyzy{||{z{||z{zyz{zz{z{}yz{|{zyzzyy|z{{z|{|{|{{z{{{zz||z{|}{}||zz{{z|{|z}|}{{zz{|{z{{{{|{{{}|{{{{{||z||{{|{{{{{{{{{{{{|{|{||zyz{|{{{{y{{z|{|z{{|zz{zzz|{z||{{{{yzz|z{{|{{{zz{}z{zzzzz{|{z{|{{{{{zzzz{{zz{{{|z{z{zyz{{z{{{|{{{zzzzzzzzz|z{||{zzz{{zzz|z|y{{{{z{zz{zzz{|{z|{|{{zz{{|yzz{{{{z|{{{zzzz{{|||z{z}}zzzzzz{{{{{{{|}zzz{zyz{{{z{{{{{|{z{z{yz|zz|z{z|{zz{zz{{zz{{{z{|{{{zz{yyzz{zz{z{zzyyyzzzz{zz{{{{|z{{zzyzx|{{{z{{{{zzzyz|z{|{{z{{{zyyzzzyz{{||{||{{zzy{z|{z{|{{y|{{{zzzz{{{|{z{{z{{{|{zzzz{{}|{||{y{{|{{{z{|{|{{|{zzzz{zz{{{{|{{|{|y{z{{yz|{{zz{|{{zz{{{z{{{{{{|{{{|{{{{z{{{{{y||{{}{{{{{{|||{{{||}z}zz{z|{{{{{{||{z{zzz{{{{{{{{{|{{|zzzzz|{z{|{||{{|z{z{z|z|{{|{{z{|{z{{zz{{z}{|z|{{{z{|z{z}{z|}{z{z{{{z{z{{{z{{|{{{{{z{zz{zz{|||{{{y{{zzy{{{{{z{z{{{{yyzz{z{{{{z{z{y{z|z{{{{{z|z{{yz{y{z{{{|{{{{|{zyz|{{z{|{zz{|zzz{zz{z|zz{z|{|{{z{{{z{z|{}{{|{z|{zzzz{z{{{{z{|{zzzyyzyz{z}z{|z|zzyzzzzz{z{z{|z{zz{zzzz{|zzz{{{{zzyzzyz{z{{{z{z|zy{z{yyyz{{{||yzz{y{z{zz{||{{|{z{zzzzzyz{{{{z{|{z{z{z{{{{}z{{{|zz||{{z{zzzz{||{{y{z{z{{{z{|||||{z|zz{{{{|{}{z{{{z{z{zzzz||}{{}{zzzzzzz{{{z{{{|zz{z{{z{z{z|{{{{{{|{{{zz{z{{z}|{{|{{zz{||{}}{|{||{{|{zz{z|{{{{|{|{z|{{{{|{{{{{{||{{{zz{{z|z{{{|{|{z{z{{z{{{{|{}|||z{{z{||{{{{z||z{zzzzz{{|{{{{|{|{{{zz{{y{{{{{z{|{zzzzzzzzzz{||{|z{zzzyz{zzz|z{{{{|{z{{y{zzz{{{{{zyzz{zzzyz{zzz{{zzzzy{|zz{{{z||{{zzzz{{yz{|z{{|{z{{zzz{z{z{{{|||yz{{{{zz{{{z{||{zzz{yzzzyz{{{{z|{{{zzz{zz{|{zy{zz{zyyzyzzz{zz|{{{zyyzzz{{{{z{||{z{{yzyzzz{z|z|z|{zz|zz{z{{{|{{{{zz{zz{zzzzzz{z{z{zzz|{zzz{z{{}||{yz{{{{zz{|z|z|{{z{{{{z|{yy{|{{|{z{z{{z{{z{z|{||{yzz{z{z{z{{{{z|zz{zzzz{z{||{z|{{z{zz{{{{||{{{z{{{zz{zzzzz{||{}|{y{zzzzy{{|{{|{|{{|{zz{{|}||~}||zz{z{{z{||||}{|{|zzzy|{{|{{{{||{|z|{{zzz|||{{}|{|{y{{{zzz|{{z{{|{z{{zzzz|{|||z{{}zzz{z{{{{|{y||{z{z|{zyzzy{{{{z{zz{zzzzxzzzz{|zzzzzzzzzzzz|{{{{{zz|zz{yzz{zz{{|{zzzz{{zz{|{|z{{{z{zzzzz{{|||{{{{{zyyzz{yzz|zz|{|{{{yz{{{z}z{{z{||z{{|z{{{{|{{{{{z{zzz{zzzzzz{|{|z{{zyz{yz{}|zz{zz{z{wyzyzzyz{z{{{zzzyzzzz{{y|z{|{z{{yyzz{{{zz{z{zzz{{zzyy{yz|{{{zz{z{{y{y{|{z{{{{zzzzz{zz{{{{||{zyzz{{zzz{{{{{|{{zy{zz{z|{{{|{{{zz{zyzz{|{z{z|||zzzz{{zz{z{{||{{z{{zyz{{z{|z{{|{{{{zzz{zz||{{z|z{yy{|yzzz{|y{||{{zzz{{zz{|{|||z||{z{{z{{||||{{{{zz|{{z{{|{|{||}{{|{{z||z{||{||z|z{{z{{{z{{{{z{||{y{{{{{zz{{zz{{|yyzz|{{{{{z{z{|{{{z{y{zzz{|{{{{z{zy{{{xzz|{z{{{{zz{z{{zy{{|{zz{|{y{z{{z{{|z{zzz{z{z{z{zz{{{z{{||{{y{{{zz{zz{{|{z||z{{y{yz{|{|{{{{yz{{{z{{{{{|{{|{{zzzzzzz{|{{{{|zz{{{zzy{{z{|{{||{{|zzz{zz|z{z{{{yz|yz{{z{z{zz{{z{{zzzyz{{z{z{{z{z{zyzyz{{z{{{{{zz{zyzz{{{||z{{{y{{zz|z{{{z{{|z{{zzzyz{yz|z||{{|{{zzyz{zzzz{{|{{zzzz{z{zzz|{z|{{{zz|z{{{{z{{{z|{zy|zzzzz{{{{{|{{z{z|{y{z{{{{|{{|{{z{zzz|zz{|{z|z{zz{{{zzz{|{y{{{zz{z{{zzz{{{{{{{{z{z{z{z{{{{|{{|{{{{z{z{||{{{{|{{y}{{z{zz{{{|{||{|z{{{|z{||{{|||{{{y{z{{zz{{||||{{|y{zzz{{{{z{{|z{{{z{{{zz{zy{{{zzzzyz|{|{{z|z{z{{zz{{zz{{{z{zz|{z{{zyzy{yzz{{{{{z{zzzzz|{zz{|{{zzz{zzzyz{{{{y|{{zzz{{yy{z{{{{{{zzzzyzzyz{{{{z{{zzyyz|yzz{z{zz|{{zz{z{{z{{{z{y{||y|zzzzyz{z{{{{{yyy{zzz{zyz{|{|{zyyyz{zz{zz{{zzz{zzz{zyz{{{{z{zz{yzzzzzyy{{{zz|{zzzzzy{{{zy{z|z{{{zyzz{z{y{{z|zz{{zz{zzzz{{{{{{{{z{yzyz{{{z{z|||zzzyzzzzzz{{zz{{{zz{yzz{|{|z{{{}{zyzzz{zz||{{|{{{z{|{z{zz{||{|{|zzzz{{{y{{|{{{{{|zzz{zy{{zz{y{zz{zx{{|zzy{z{{{|zzzz{{zz{}{||z{{||{|zyz{{z}{{{{||{||{zz{{{|{{||{|z{{{{|z{{{|{{~||{{{{{|z{{{{zz{{{{zy|z{y|{z{zz|{{z{yzz{|yzz{{{{{{|y{zzyzz{{||z}{|zy{{z{yzz{{|z{z{z{{{z{zz{|z{z{z{zyz{zz{{zz{zz{zz{{z{zzzzzz{{{{|{{y{y{zzyz{zz|{||{zyzyzzyz{{{z|{|{z{yz|z||{{zz|{zzzzy{{z{{|{zz|{{{z|z{y{z||{{{{z{z{zzzzz|yz{{|zz|zz{yz{{{zzy|zz{zyz{zyyzzz{z{z{z{zzz|xzyyz{{zz{{z{{yzzyyz{|zz|z{|zzzzzzzzzz{zz|{{zz{z{{{z{{{{{|z|{zzz{z{{zz{{{|{|{z{yzz{z{{}{z{{{{z{|z{z{{y{zz}|{z{{{{|z{z{z{{|{{zzz{{{{z{z||{{{{yzz|zzzzzz||{{||z{z{zyy{{{z{z{|z{zy{zzz{{{zzz|{{{z{z{z{z|{|}|{|{|{{|{z|{{{||||}{z{{{{{yz|{{|{{{{{z||{|{{|{|{|}||{{{{zzz{z||{{{||{{{{z{zz{{{{{z|{|z{zz{{zzz{zz||z{z{{xzz{{{|{|{{{z{{yz{{yz{|{zzz|{zzzzyy{{{y{|{{|zzxzzyz{z{{|{zz{{{{zzzyz|zzyz{{{z{y{zzz{{|{{|{{{{z{yyyzx{y{{{|{|z{zy{{zyzz{{z||z{yyzz{{z{|{{z{{|zz{y{zzy{z{{z{|{{zzyy{zyz||z{|{|zzzz{{y{{{zz{{||z{zzzzz{{{{{z{zzzyzyyy{z{{{zzy{zzz{zyzzyzzzz{{{z{zyzzzzzyzz{{z{zyy{{zz{z{z{{z{{{zzyyz{z{{{{{z{{{z{zzyzz{z{|{z{{{{zz|{{{z{{{zz|{|z{|{yzz{{z||{||{{{{{zz{{{{{{{z}||{{zzzz{{{z{z{{}{zzyz{zy{{{yz{y|zz{yz{z{zz|{z|{z{zzz|{{yz|{|z||{zz{{z{{{{|}|}}||{|}{{z{yz{|z{{}|{z{|z{{z{|{|{{{|zz|yz{{z{|{z||{{{z{{zzzz|z{z{|{|zz{zy{zzzz{{{|z{zzzyzyz{{z|{|z{|{{|{{{zzz{z{z{z{{{{{zz{y{|zzzz||{zzz{zzzz{{||{z{z{z{z{yz{z{zzz{|zyy{y{yz{zyz{{{|{yzzzyzxyz{z{z|zzzyz{{{z{{{{{z|{{zyy{{{{{zz|{{{{y{z{y{yz{{|{y|{{{z{zzy{{zz{zz{z|yyz{zz{{{{|{z|{{{yzyzzyyy{{{y{{{{yzzzzyz{{{{z{zzzyzzzyyz{{{z|{z{z{yzzyzzz|{z{z{zzz{zz{{zzz{z{{{{zzzzzyz{{{z{{{{{zyzzzyzyzz|{{{||{z{zzy{{z{{z{|z{{z|{zz{z|{|{{{|{{z{z|z{{y}{{{|{{{y{zz{{zzz{{{z{{z{{yz{z{z{z{{{{{{yzy{{{zz{z{z{{{{|{{{{{y{{|}||||{|{zzz{{|||{|}}{{y|{z{y|{|||||z}zz{z{{{{|{{{z}||{{{{|{z{|z{|{zz{{|{z{{z{z{zz{|{|{{z{{z{{z{{z{{|z{z{{zzz{{{{{{|{|z|{{{zy{z|{{{zz|{zzyzyzzz{z{|{|{zzzzzzzzzzz{{zz{{{z{{yz{{{z{z|{{{yzzz{zy{{{{|{{{{{yzz{zyz{{z{}z{{{yy{z{{{zz{{z|{|{{yz{{{{|{{{{||zz|zzzyzzzz{z{{{yzzyzy{zyzz|z{{{zz{zy{z{{{z||zz{{yzz{z{z{|z{z|z{zy{zzzzzzz{y|{|zz{zyyzzzy{{{z|{|zzxyzzyz{{{{||y}zyzzzzzz{{|{zz{{{zzzxz{zy|{|{{{{zyz{zz{zy{|{|{{{zz{{yyzz{|{{z|zz{{{zyz{z}|||{}{{{yzz{zz{z{|z|{{z{z{zz{zzzz{|{{{|{zzy{zy{zzzz{z{{{yyzz{zz{z{zz{{{zzz{{zzz{{{|{{||{{{zz{z|||~{||{|y{|{{z{|{||{|{||{z{{z{|{z{||{||}{{|z|{{z{{{{{{|{{z{{z{{z{{{|{z{z{z{zzz{zzz{zz{{{{zz{zz{{z{{{|{{|{{{zzzzy{z|{{{{zz{zyzyzy{{z{{zz{zzzy{z{{z{{{{{{{{{{y{yyz{zz{z{|{zy{y{|zyzzzzz{|{|y{zz{{zz{{y{||zzzzzz{zy{z|zz|{z{{z{zzzzz{|||{{|zzzzzz{y{||{{{{{zzyzzzzz||z{{zz{zz{zzzz{{{{{zz{zzyzz{zzzz|{z{zz{z{zzyyzz|z{z{zzz{{zz{zyyz{{{z{y{yz|{yzzzz{{y{{zz{y{zzzz{{{{|z{{|zyzz|z{{{{{z{{{{z{zzzzzz{{}zz{|zz{xz{zzz{{{{|{z|zz{z{{z|||{{|{|||z{zz{{|z{z{{{{{{z|zy{{z{z|{z{z{|zzy{zzz{{{{{{|z{z{{zzzz{|{{z|{z{{{z{z{z{{{{||||||z{z|{{|||{{|||zz|{{z{{|{{{|{|}{{{zz|{z{|{|{{|{z||z{|{zzzzz{{{|{{|yzyz{z{{{z|{{{{{z{z{{{{zyz|{z{zzzz{z|{z{}|}{{zz{zz|yz{z{z{{{{{yz|zz{zzzzzy||{z{yzzzz{{zz{z{{{z{z{{zzzz{y{zz{{{yzzz{zz{{{z{{{{{zy{z{yzzz{{z{{{{z{zyz{y|{{z{z||y~zz{zz{{z{z{|{|z{zzz{zy{{z{zz{z{zzyzzxzyz{{z{y{zyzzy{y{z{{|{z{{zzzzzy{z{|z|z{zzyyzyyzyy{y{zyz|zyzzyyzzyz{{{{||{{zxzzzzz{{zzz{{{zyzzz{zz{z{{{z{|zzz{z{zzzzz|{{{|{z{yz{z{{{{zz|||{{z{{z{{|z{|||{z{{|y{{yz|z{|{{|zzy|{{zyzzz{{||{||z{z{{yz{{|||{{{zzzzz{zxzzz{zz|zz{zyzyzz{|z{{{{{{yyz{zyzzz|||||||z{}z{|z{|}{{{|{{z{z{|z|{|{|{}|||{{{z{{z|}{|z|}{z{zz{{z{{||{{{{}{{z{z{zzz{{{{{{}{z{{z{zzzzz{z||{{y{zyzy{zz|{{{{{z{{zzzzzzz{z{{z{zzzzzzyyzzz{|||z|zy{zz{z{z|z|zz{y{{zzyyzz{{{z{{z{zzyz{zy{zzzz{|{zz{zzzzz|{{{{||{{zzyzzyzyz{z{z||{z{z{z{z{{{{{{{{z{{{zy{z{z{{{{z|zy{zzzzz{zzzzzz|zz{zyyzzz{z{{{z{{z{{zz{{z{{{z{{z{yzzz{zzzz{z{{{y{y{zzzzz|y{{{zz{zzyzy{{z{||z{{{|zxz{{z{{{z|{{|{|{yyzz{zz{z{{z||{z{zzzzyzzz{{{z||yyz{yyzz{|{|zz{|zz{{{y{y||{{z{|{{z|{zz{{{{||{zz{y{{z{y{z{{|||z{{{yz{{yz{z{{zy{{{zzz{z{{y{zz|{|{}|zz{z{|{|{{|z|{||{{{||{z{}|z}{|{{z|{z{z{{{z|{||||z{{{||{{{{|{|{|z{|{y|{z||{{z{|zz{{{{{zyyz{{{|z{zz{z{zyzz{{{{|||zz{z{zz{|{z{||{{|{{{{{{z{||{||z{zz{zzy{z{{{{{{||{z{zzzyzz{{z{{|{z{z{{{{z{{|{z{{z{y{{|{z{zz{{{|{{|z{{yzy{zz{zz|{|{zy{zzyyz|{{{{{|{|zyz{yz{||||{||yzz{z{yy{z|z{|z{zzzyzyzz{zzzz{z|z{z{yyz|{{z{{z{zz{zz{yzyzz|zzzzz{yz{zzzz|{{z{{{{zzzzzzzy{|z{{|{zzyz{zzzz{{z{{{{{yzzz|{zy{{|zz{||y{zz{zyz{{{}{|||{yz{{{z{{{{z{{|z{|z{{{z{{{||{{|{{z{{{zzz{{|{||{{{zz{z{|zz{|{||{|{z{zz{{z{{{|{{{{zy{zzzy{{|{{z|}z{yy{{zz{zz{{{||{|{{{zzy{{{{||{|}|z{|{{{z{||}|{||{z{{|zzz{||{|||||yz{{{{{{{||{||}|{}zz{|{z||}|{|||zz{{{zz{{{|{{|{{z{|zyz{{z{|||{||zz{z{z{{z|{||{{z{|z{zz{{{|{{{{{{{{yzzzz{{{{|z{{{{{z{zzz{{|z{{{zzzzzzzzz{{|{{{{zzzzz{zzy{zzz{||z{zy{zzzz{{|{{{|{{z{{zzz{{{{z{{|}zz{zz{{zyz{{zz||{yzzzzzz{|{{z||}|{z{zyyzzz{{{{z{{{{zzz{{z{z{{|zzzzz{zyyy{z{z{{z|z{zzzzzzz|{{|{z{z{zyz{zy{z|{{{{{zz{zzzzz{z|{z|{{zzzyzzzz{{zz{|{|{yyyzzz{z{zzz||{{z{z{z{{|y{{z||{{{{{zz{{{{|z|{{{|{zzz{{z{|{{||{{{zy{z{zz{{|z{||{{zz{{{zz{{{|{|{||z{|yzz{{{z{zy{{{zz{z{z{|zz{z||{z{{||{{{{{{{{{{|{z{{z|y{{{|z|{{||{|{z{yzz|{|||{|{|{{{z{y}||{z{}||z{z{{zz{||{||zz{zzzz{z{z{{}{z{{{zz{yz{zzz{z|{||{{{yyzyz{zz{{{{{{z{z{z{{{{|z{|{||z{yyyzzzzz{{{|{{z{{zzzzzz{{{z{{zz{zyzz{{{zy{zzz{zz{{|zz{zz{{z{{z{yyy{{z{{|{z||z{zzz{{{y{{{{zz{{zzzyz{{{{{{z{|{|{{{{zz|y{{{|{{|{|z{zzzyxzz{zz{{{|zzzzyzyz|{{|{z{zzyy{zzy{{zzy|{{zzzzzzyyz{z{|{{{{z|yzzzzz{{{||{zzzzyyyzzz{{{z{||zyzzzyzy{{|z{{zzz{zyzyzzz{z|z{z{{z{z{y{zy{zz|{|{{{{{z{zz{{{z{|{{zz|zzzzz{{|{{{|||{z{z{{{{{{{z|{{z{z{z{yzz{{zz||}{zzzzz{z{z{{{z{{z{zzzzzyyz|zz|{{z{{{{zz{z|{||{{|{{z{zzzzz|{|{{{{zz|{{|z{{|{{{{|{{|{z{{{|z|zz{|||zzzzz{{{z{{{z{|{zz{z{zz{||zzz{{zz{zzzzzz{z{{z||zzzz{zzzzzzzzz||{zz{{yzz{{z}{{|||z{zzzzz{zzz{||{{{zzzyyzy{{{{zz{|{{z{yyxz|zy|{||{zzzzzzyzzz{z{{{|{z{{yzzz{{z|{z{zz{z{zzzz{z{z{z{{zyzz{{{zy{{{{{{|zzzzzzzyz{{}{{{|z{{y{zz{yz{zy{||z{zzxzy{{{z{z{{z{zy{zyyzzz{yz{{{zyzzzzzz{zz{{{{zyyzyyyzyz{zz{{z{zzyzyz{zy{z|{zzz{zz{{{yz{|{z{|{{z{xyzz{{z{yz|{{|zyzz{z{zzz|z{{z{{zz{yz{z|zz{{{{|{{{z{yzzz{{|zz|{zzzz{zz{{zz{{{{{{{zyz{zz{yz{{{{{zzzzy{zzz|z{{{|zzz{y{zzzz{{|{{z|{{{zzz{zzz{{z{{{|{{zz{{{z{||{{z{zzz{{zz{{{|||{z{{z{|z|{|z{{zzz||{zzzy{zy{|{{{{|{|z{{{{yzz{{|{{{{{zyzzzzz{zz{{}z{yzzzyzz{zzzz{{z|z{{{zzzyz{z{{{{{zzzzzyyy{zz{{{zzzy{zzyzzzyzz{{|z{z|zzyzzyy{zz{{zzyyz{z{xzyzz|{|zzzz{zzzy|z{zz{{zzzzyyzzyz{{z{{z|{{zyzzz{yz{|{|||zz{z{yzyyz{{zz{{{zzzzyyzzyzzyzz{y{yyzz{{z{z{y{|z{z{zyyyyx{zzzy{{yyxyyzyyzz{{|{{{zzzyzyzyzzyz{zy{zyx{yzzzz|z{z{{|zy{{yxzzz{{zzz{{{z{z{zyz{yzz{zzzzzzzzzz{z{{{yz{{zzzzzzyz{z{{z{z{z{{z{zzz{{{z{{z{zzyyzy{z|{|z{{{zz{{zzz{{{zy{z{z{zzzzz{yzzzzzz|{{{zyzyz{z{|{{{{}{|yyz{{{y{|{{{|||zz{z{z{z{|{}{||{{z{{{z{{{{||{|||{{{{zz{z{{|{}|{{{z{z{{{{z{|{z{y{zz{{{{y{{|{{{{{|{zzzzy{yz{{yz|{|{yzzzzz|z{{{z{{{{z|{{{y{{{{{z{{|yz{zy{z{z{{z{z{zyyz{zz{zzzz|zz{zzzzzzzyzz{{{z{{zyyz{{zzz{y{z{z{z{{zzz|{zzz{{z{{yzz{y{{z{y{{y{{{|{zy{z{zzz|z|{|}|z{{y|{zz{{|{|{||zz{{zzyzz{{{{{||{yzzzz{{zz||{{{zzzz{zzyyy{zyzz{{{yyzzzzxz|{z{z{zzyzzyyyz{z{zz{{{zzz{zyyyy{yz{{z{yzzyzzyzz{{zz{{z{zzz{yzzz{{{z|{{|{yzzzy{{{|{zz{{{zz{|{|z{{{{z||{z{zzz{{{z{z{}z|{|zzzzz{zz|{{{|{{y{zzzzzzy{zz|zzz{{z{xzz|{{{{z{||{zzzz{zzzzz{{||{|{zz{zzz{{|{|{{{{{z|z{{z{}|{z{|zzz{{{zyz|{{{}z{z{{{zzz||{{|{{|{|z|zz{{yz{|{{z{{z{z{zz|zz{z{|{{zzz|z{zz{y|z|yzz{zz{zy{zzzzy||z|{{z{z|zzzzz|{}z|{{{z{{y{zy{{{{{{{z{{zyz{zzz{{z{{{z{{{{zzzz{zz{||{{y{xyzz{zz{{{{{|{z|z{yzzzz{|{z{||{{{zz{yz{z{z{yz|{zzyxzzy|{{|{|||yyzzzz{z|zzzz{z{yyy{zyzzzzz{{{z{{z{zzxzy{zz{zz{{zyyzzzyzzz{zzz{{{y{{z{zyz{zz{|z{{yzzy{zz{|{zzz{zyzzzzyzzy{zzz{zz{yyzzzzz{z{{z{{{zz{yzyz{z|{{z{{{|zz{z{zyz{|z{z{{zzz{zzzz{zzz{{{{y{zz{{z{{z|{{{{{zz{{{{zy{|zz{{|{zzzyyzy{z{{{|{{zz{yzzz{yz{z{{{{zzy{zy{y|z{z{||{zzzz{yz{zz|{{|||{|zzzz|{{||{|z|||{|zz{{|z{{{||{{||z{{|{z{{|{{zz{{|{{{z{z|{{||{{|{|{{{zyy{{|{{z{}y|{yz{{zzzzy{{|{zzyzzz{yyz{zz{{{{zz{zzzz{|{{{{{{{zzyzzyz{||{{|z{zz{zz{y{{{{z|zyz{{zzzyyy|{z{z{{{xyzz{zzyz{zz{{{{{{zyzyyy{{{{{||{zyz|z{zz{||{{{{{{z{zz{zy{{{{|{||z{zzzy{z{{{z{{||zzz{zzyzyz{{{z{{{z{zyzzzy{{z{z{{{zyzzyzzz{zzyzyzzzzzzyzxz{yzzz{|{yzzzzzz|{{z{{z{{|zzz{yzz{z{{{zz{z{zzzz|zzzz{{|{zz{z{zy{zy||y{||zzzzzzyy{|{{{{||y{{{zyzz{z{{{||z{{|{{|{y{{z{{{||{zzyz{{zz||{{|{{{zz{yzyzz|{{|{|{{{zzz{zzz|{{{{|z{z|z|{{y{z{z{|{{zzzz|zz{|{|z{{{|{|z{zzz|{{{{{|{|{z{{{{zz{{{z|{||{{zz|{zz|{{{z{{|z{y|{{{z{||{|{{y{y{z{{zyz|{z{{|{{y{zyzzyz{{z|z{{zyz{zz{{zz}{{{{|{zz{{z{y{{|zz{{{yzzxzzzy{{{z{z{{z{zyyz{{{|{z{z{|zzz{yzyyz{z{zzzzz{xy{zyz{{zz{{|z{zzzzyzzzzzz{{zz{{zzzzy{z{{|z{{{{yyyzzyyzyz{zz{|zz{z{yyz|z{z{{y{zyzzzzzy{y{{zzy{z{yyyyzxzzy{{{|{zzy{yyzz{z{z{z{{zzzzzzzz{{{z{{z{yzzzyyyxzzzz{{{{zz{zzzzzz{y{z{z{yz{zy{zzz{zzzz{{{zzyzxzz{z{{{|{z{zz{zy{z|{|{{z|{zzzz{yyz{z{z{{{{z{{yz{y{{{{{{{|{z{|z{zzz{{|z{{zzyyzy{zyzz{z{{{z|zz|zzzyzzy{z{zz{zzzzzzz{z{z{{z{{{zz{{zyz{{{{z{||{{z{z{z|{{|{|||{{z|z{{{{zzzz|{{{{z{zyzzz{{{{{|z{z{{z{z{{{{z{z{|{z{{{{z{zz{z{{z{|z{z{zzzz{zz{|}{zzzzzyzzzzz{{z|{{{|{{{yzz{z||z{z{zzzz{zyyz{{z{|zz{xz{{{zzz{{{{{{|{{z{zzyy{{z{z{{{{{zxz|zzzz{z{{|{{zzyyyzyzzzzz{{zzzzz{zxy{z{yz{z|{z{zzzzzz{zzzz||zz{yzzzz{{{z{|{|{zyyyyyzz{{z{{{{yzzyyzz{zzz|zz{{yyzyyyzz{zzzz{zy{zzzzzzyz{zz{{{{zzzyyzz{zzzz{{{z{{yzyzzy{{zz{zz{zzz{z{zy{{{{{|z{zyzzzyzzy{{z|{z{{zzzyz{{{{{zz{{{{yzzz{zy{zzzz|{{{z|z{{{zz{{|{z{{{yz{yz{z{{{{z{{|z|{zz{zz{{{|zz{|{z{yzzzz{{z{{{zzzyz{{yzz{{z{zz|{{zz{|{{z{{{|zy{|{|{yz{{z{||{|z|{zz{{y{{z{{{|{{|{{{{y{z{z{{|{{{{|{{z{{z~zz|{{{{{|{z{yz|z{{{zz{z{{zz{{zzz{{z{z{|{z{zzzyy{zzzz{{|z|yz{{zzzz{{{z||{{z{{{{yz{{zz{{|{{zyzyzzzzzz{{{{zzzzzz{yyz{{{{{z|zzxyyz{zzz{{z{{{{{yzzzyzxzzzz{{{{zy{yz{zzzz{{zz{}zzyzzz{zz|{{{{{|yzz{zz{{z{z{{{|{yyzzzzzzz{|zzz|{yzzzzz{z{z{{z{{zzzyyx{zz{z{yzzz{zyzzzzz{z{{yzz{{yzyyzyxzz{zzzzz{zzyy{z{x{{|{z{{{zzzzz{zzz{zzzzy{{{zzyyzz{z{z{{{z|zzzzyzzz{|z{z{{zy{zzyyzzz{{z{{{{z{z{{zz|z{z{{|{zzzzz{zy{z{z{{{{z|yzzzz{{{z{zz{{{zz{zzzy{{zzz{{{{zzz{y{{zzzz{{zz{zz{{zz{z{|{||||zz{z{zzz{||{{{}{z{{|zzz{z{{}|{|{z{{zz{z{{{{{z{||{z{{{{zzz{||{{{|{z{z{zz{y{|{y{{|{{{{{z{{zzzy{{{{zy|yyzzyz{{{{|{{{{z{zzzzz|{{{{{z{zyzz{zzz{z|z{zzzzzzzzzzzz{{z}|zzzzzz{y{{z{zz{|{{zzz{{yyz{z{{{|{|y{zxzzz{{|{{{z{{zzzz{zz{z{z{zz|{zzz{|zz|z{y{z{{zz{zyy{{{zzyz{zz{zz{yzyzy{{{{zzzzyzyzzzzzzz{z{{{{yzzyzzz{{z{{{{zzyzzyzyz{{z{z|zzzzzy{yyyzzyzz|{zzzyzy{{yz{{z{{y{zzzy{{yyz{z|{{z{z{zzzzzz{{{zzzzz{zzyy{zz{{||z{{{{zzzz{zz{zzz{{{{z{|zz{yz{z{|{{{{zzyzz{{{{z|{{zz{{{{z{zzyzzz|||{{zzzyzzzzzz{{{{{|zz{zyzy{zzz{{|{|zzzz{{y{|{{z|{{{{{z{z{zz{|}{||{|}z{||zzy{{{|z|{|{{z{z{{zz}|{{|}{zz{{zzzz{{{{{{||{z{zy{z{zzz{{z|{{{z{zzzzyz{{{{{{zyzyzzz{z{z|{{|{{z{zz{{y{z|{{z{z|{{yzyyy{z{{z|{|zzzzyzyz{z{zz|{{{yz{zzzz{{z|zz{{{zyz{zzz{{z{z|{{{{{{z{zyyz{z|{|{zz{zzzzy{{zz}|z{z{{{zz{y{{{|||||{{z{zyzz{|{z|{{|zzz{zyzz{zzzzzz{zyz{zz{yz|z}yz{{zzzzzyzz{zz{{z{{{zyzz{zzyz{z{z{{{zy{zy{yzz{z{{z{z{y{zz{yzz{{y{{{zy{y{zz{yz{zzz{{z{z{z{zzzy{z{{z{|yzzz{zyzz|{z{{z{{{{zzz{{{{{{{|{|zzzyy{{z{z|z|{zzz{z{{z{y{z|{z{{zy{z{zz{z|{{z}{{zzzzz{zzyz{zyz{{z{xz{yz{{{|{{|{{{zyzzzz{{{|{{|{||z{{{{zzz{{|||{{{y|zzzzzz{{{|{|{{{{{z|{y{|{||||}{zzz{|{z{{{z{{|{{yyy{{zz{{zz|{{{{{z{{zzy|z|y{{{{{y{z{yzz{zz{z{z{{{{|yz{yzz|{z|z|y|zyyyy{zz{||z{{yz{{zzzz{{z{{{z{zy{{z{y{{{{{z{{{{zzz|zzzz{{{{{|{|{{yz{{zz{zy|zzzzzzy{{{zy{{z{|{z{yzyzz|yz{{{yzz|zyyyzz{z|{{{{zz{yyzzzyzz{|zzzzy{zz{zzzzz{{zy|z{{yyzzzzzzzz{zy{{zzyzyzzzzz{{y{z|{zzz{{yyzz|{z{yzzzyzzzxzyz{zzy{z{{xzyyzzz{z{zzzzzzyyyzyz{zzzz{z{|{{|{{zy{z{z{{z{zzz{zzzzzzz{zz{|{zyyzzzzzzz{|{|{{zzz{{{zy{{||{{z{zzzzzyyzz|{{z{{zzzyyzzyzzzz{{z{{zyyzzzz{zz{z{{{{zz{{zzzyy{{||z}{{z{{{z{z{{{{|||z|{{|{{zzz{{{{|}{{z{z{{|{{{{{{|||y{{z|{yz{z{{{zzzzz{zz{zzz{z|z|{|{zz{zz{zy{{z{|z{zz{zz{{zzzz{{{z{zzy{{zyzz{{{{{z{zz{zzzyz{z{{{{{z{zzz{z{zzz{z{{|z{zzzz{zyyz{{zz{{zyz{{{yz{zz|{{{{{yz{y{zyyz{{{{|zz{yzyyzxzy|{z{y}{{zyzzzz{zy{{|{|{z|{yyz{{z{{{{{|xyzzzyzzyzzzy{{|{y{yyyzz{zy|zz{z{zzyy{yz{{|z{{|{zz{zzzyyz|{zz{{|{yyzzyyzzzz{zzz{{{zzzzzyz{zzz|z{yyyy{y|{{z|{z{{|{{{zzzzzy{{{y{z{zz{yzzzzz{{{{{{z|yz|{z|y{z{{||z{yz{zzz|{|z{|y{{|{{{{{yzzzz|{|{{zzz{{y{z{{{|{{{|zzzzyzyzzz{zx{z{|zzzz{yyzz{|{||z{{z{z{y{{||{{{{{||{{zzzz|{{{{{{|{zzzy{zy{z{{{|||||{|{zzzz{{{zz{|{{z{z{{zz{{{||{zz{{zzz{yzy{{{|}|{z{z{zzy{zz{{{|{{{{zzzzy{{z{z{{|{{zzzzzzzz{z{z{z{zzzz{zzzzz{z{zy{zzyzz{{{{zyzz{zzz{zzz{z|yz{{zz{{|yz{{zzzz{zz{{x{{{yyy{yzy{z{z|{{z|zzyyzy{z{zzz{z{y{zz{zzz|{{z{{}{z{zzy{{zy{{{{|zyzyyyyyzz{{{{|{{yyzyzyx{zzz{zzzz{zyzzzzz{{z|z{z{{zzyyzzyy{z{y|{{zzzy{z{zz{zyzzz{zz{zyzyy{|{zz|{{{y{yzy{z{z{z{z{|zyz{zyz{zzz{{{{{{y{zzyzzz{{z{{|{zy{{zyyz{z{zz{{{z{zzz|zyz{{{{|||{zz{|{{zzz|{{|||z{{zyzzz{|{|}{z{{yyyzyyy{zzz{{|z{zzy{zzyz{{z{|z{yzz{{yz|{|z{{|{|z||{zz{z{{{{{|||{z|z{{{{{{|{|||||{|z{|zz||}|{|z|{{{z{{zy{{z{{{|{|zyz{{z{zz{zz{||zz{zzzzz{yzy{|z{{{yzzyz|{{{z{|}{{zz{{zz{z{{z{{{{{zz{{zzz{{z{{{{}zy{zz{zz{{{zz{z|zyz|z{z|{|{{y{|z{zyzzzyzzzzzzzzz{zzzy{yz{z{{{{{{zzyy{yyz{z{|z{{z{y{z{z{zzzz{{{||zzzyzy{z{{zz||{{zz{y|zzzz{zzz{{zz{zyzzz{zz{{zz{{{z{yyzzz{yz{zyz{zy{{zzz{zy{zz{z{|yzyy{z{z{zz||{{yzyzyyzxzy{{z{zz{z{yzyyz{{|zz{{{{z{{{y{zz{z{{zz|z{z{{zzz{z{z|{{{{zz{{zzz{z{z|z{|{{|z{z{{{z{{|{{{zy{|{zzzz{}z{|{{{zzzzzy{z|{{z|{|zzzyzzz|{{{{zy{{{{z{zzy{zyzzz{{zzy{z{yzyz{|{||z|z|{yzz{{||{{{{z|{z{{{{yzz|{|{{|{|y{zzzzy{{{|{{z|{{{zz{zz{z{{z{{zzzzz{zzz{|{z{{z{yzz{yz|z}{z{z{|{zzz{zzz{{{{{z|{{{z{{{y{{zy{yzz{|{z{zzzyz{z{y{{z{{yy{zzz{{|z{zz{{yzzzy{yzz{{z{z{zzzyzzzy{zz{z{{z{{zzyzzzyzz{{{||zzzzzz{zyzz{zz{{z|{zzzyzzz{{{{{{}zy{{{yzyyz{zz{{{yzzyzyz{zyz{{zz|zyyzyzzz{z{yzz{{zzzzz{yzzzzyy{y{{zzzzzzzy{zz{zz{|zzyyxzzzzzzz{{z{zy{zzyzz{{zy{zzzyzzyyzx{{{yy{z{{yxzzzzzz{z{z{{|{z{zzzyzzzzzzz{{z{zzyy{{{z{{{z{{|zz{zzyz{z{{{{{{|{{z{zyy{|{|z{{{{yyzzzzzz{z{||{|zzzzyyzz{zzzzz{z{yy{zzy{z{z{{|{{|z{{{y{z{{{{{{|{z{{}{{{{zz{{|||{{y|{{{zzz||z{{|{{z{z{|z{|{{|{{{{{y{zzz{y{|{zz{{|{zzy{zzyy{{{z{z{zzz{yzzz{{{yz|{zz{zzzyzz{zzzz|{{zyyz{yzzz{{{{{zzz{{{zyzy{{yz{zzz{z{{{z{zy{{zz|{{{zzzzzzyzzzz{{{zz{zy{zzy{|{||z|z{y{{yzzxzzz{z{{{{zz{y{zy{{{{yz{||{yyyzzz{{{{z|z{zzzz{zyy{|zz{{|{|y{zzzzyz{{z{zz{zyzyy{yz{{z{zz{zzyzzxyzzzzzyz{z|{yzxzyxyz{{z{z{{zxz{yyyy|{{|z{z{yz{zzy{zzzzzy{{zzy{yzyzzz{|zz{z{{zzzzzy{yzzzz{zz{yzyzzz{z{{{z{{||zzyzyzz{zzz{z{{zz{yzz{z{{{|{{{|{z{{zy|zz{{{|{|{zz{zzz{z{z{{z|{zz{yzz{z{zzzz{y|{{zyyzzzz{y{z{{{z{{{{zxz{z{{|{{|||{{{z{z||{{{}{|||zz{{zz{{{||{|{|{z|{z{{{{|{|z{||{z{{{zzz{{{{{z{{{zzzz{zy{{{{z{{{z{z{yy|yz{{|{||{{z{zz{zz{zz|{{z{{{zz{zyzy|{{{{{{z{|zz{y|zz{z|z{|yzzzyzzzzz{{z{z{{y{zyyxzz{z{{|{z{zzz{zzzz|{{{z{z{z{yzyxzy{{zz|z{zzyxzzzy{z{{zz{{zy{yyz{zzz{z{{{|zz{z{xzz{y|{{{{zyzyyzzyzzzzyzz{{zzzzxyzz{{z{z{z{{xzyzyyz{zyzz{{{{yzy{yyzz{zz{z|{yy|yy{{yzz|{{|y{{{x|yz{zy{{{z|{z{yzzzzyyzz|zzz{zzy{zzyzyz{zz{{||{{zz{{z{z{{zzz{{{yz{{z{{|zz{|{z{zz{zyzzz{zz{z|{}zzz|z{{z{|{{{{{{{zzz{yzzz{{zz{{|yy{yz{zzzyzzzz{zz{yz{{z{{{{{{|zz{z{z{zyz{{{{zz}|{{{z{zz|{{z|{{|{{{z{zz{z|{}|{{}{|zzz{{{z{{|{{{}{{|{{{zzxz|{|z{{{z{{z{z{zzzz{{|{zzzz{y{{z{z{z{{{z|zzzy{zy{{zz|{{{y|yzzzzzz{{{{{{{zy|zzzzz{z{z{{z{z{zzzzzz{z{{z{{{zyxzyzyyzz{zzz{z{zzz{{zyz{z{{y{{{xzyyzxz{{z{y||z{zzyz{z{zyz{z{{{|yyzy{zzz{zz|{{{yzzzzzzz{{{{z{{|zzzzzzzzyz{{{z{{{yzyzyzzy{z{z|{{zyzzyzzz{zy{z|z{{zyzyzzxzzzz{{{{zzyx{zzyzyzzzzy{zzzzzz{zz|{zz{{{{yzzz{z{yz{zz{zzzyyz{zyz|yz{z|{{zy{x{zzzzz||z|{{zzz{yzzz{{{|{|z|zzzyzz{z|{{z{{{{{yzzzyzzz|{z{z|{{{yzzzzzzz{{{{{{zyz{zzzyzzz{z{{zzzzz{yz{{z|{||{z{yzzyzyyz{{zz{{{{yzz{zzz|{{|{zz{{{{z{|z{z{{z|z{z{z{zzz{z{||{{{{{{zz{zzzyy{}z{{{|{{z{zzzyz{{{{z|zyzyzzxzyzz{zzz{zzzzz{zyzz{{{}{{zz{zzyzyyz|{zyzzzzzzxyyzzy{zz{{z|zyy{xzzzzzz{{{|zzzzzyyzzzzz{{{zzyyy{zyzy{z{{{z{zzyzzzyyy{zzyz{zz{z{zy{yz{zzyz{z{{zzzyzzzzy{z{{z{zyzzzxyzz{{zz{|zz{yzyyzy{{{y{z{{{zzyzz{z{{{{{yz{zyzz{zyyzy{{zzzy{zxyxzyzyzyz{{zz{zzzyxyyzzzz{z{zzyzzzyzyzyz|z{zyyyz{zzzyzzyy{{z{z{x{yyzz{zzz{{|zzy{zyzz{z{{y{zz{zzz{{yz{{z|{y{{{yzzzyz{z{zz||z{{zyz{{{yzy{{z{{{zzz{z{{yzz{z{{|{{{yyzz{zz{{z{yz{{zzzy{{zz{z{zzz{{zz{zzz{y{{|{z|{{|z{z{{z{z{{{{||{z{{y{yz{{{{{{|{|{{z{z{zz{{{|{||{{zz{z{y{|{|{z|{{zzzzzzy{{z{z{{{{z{zzyz{zyz{z{{{|zxzzzyzzy{{z{{{{{zyzz{yxzzz{z{|{{z{{{{zyzz{|z{|{zzz{z{zzz{zz{{zzzz{zzyzyz{{{{{zz{z{zzyxy{z{z|{{z{zzzxzzz{z{|z{{z{xzzy{zyzz{zz{z|{zyzyz{z{z{{zz{|y{zzy{z{{{zz{{{{yzzzyzzzz{zzzzz|{z{z{zzyyzz{{{{{zzz{zz{yzz{{z{{zzzzzxzzxy|{z{z{zz{yyyyzz{zzz{zzzyzyzxyzyzy|{{{{zzz{zz{{{zz{z{{{{{yzyzyzyyy|{zz{{z{{zyzz{z||zz{{{{zyzzzzzz{{z{{{zzz{z{{zz|z{{{z{{zz{zzzzy{{{y{|}}{{{z{zz{z{||{z{|yz{{zyz{yzzz{{z{zzzzzzzz{{z{z{{|{{{z{zz|{{{{z{||{|zzzzzz{||{||{|{{z{{z{{{|{{{z||z{zzzzz{{||{{{||z{|{zzzz{{{{{{{{{z{z{zzz{{z{z{{{{{z{yzz{zz|y{z{{zzyzzyzzzzzz{|{|zz|zzz{zyz{z{{{zzzz{zyyzzz{{zyz{zzzzzyzzzzzzzzzzz{{yzzyzz{z{zzzzzzyzzzyyzz{z{{|zzzzz{zyyy{{{z{{{{yz{y{zz{zz{z{|z{z{z{zzy{{{z{z{|{{z{zzzz{{|{{|{|zzzzyzzyzz{yz|{{yzzzzyzz{{zz{z{z{yzzyzzzzzzzzzz{zyz{yyxz{{{zzz{{zzz{z{yyz{yz{z{{zzyzyyyyz{z{{zz{zyzzyzzyy{z{{yzzzyyy{zz{zz{{z{z|{yyzy{zyyz{{{{{|{z{{{z{y{{{z{{{z{{z{zz{{{{{|z{|{{y{{zyyzz{|{{{zzzzzzzyzy{||{z{||z{zzzyzyzz{{{z|{{zyz{zzzzz{z{{|{z{y{{z{{{{zz|||{{{{{{{zy{{|z||{{{z{zz{z{{{|z{{|{{z{zz{{y{{{{{{{|{zzz{zz{|{{z{z}z{zzzzzzyz{{{z{zzyz{{zy{{z{{z{{{z{z{zzzzzz|{zz{|z{zzzz{yz{z{zzz{|z{y{zzzzzzzzz{{zyz|zzyzzyyzz{z{{|{zyy{yzy{y{zz{{zyzz{{{z{zzz|{|z{xzzyyyyzz{{y{{zzyz{y{yzy{|z{z{|{yzzzzzyzzzzzz{|zyzyzzzy|{{{{|z{zyzzyzzyzzzzzzz{yy{y{zyzz{z{y{{{{zz{zyzzz{yyz{{{zzzzyzzz{zzz{z{{yzyzzyyyyy{y{{|yyzyzzzzyyy{{zz{z{y{zz{yz{z{z{{z{{yzyzyzzz{{z{|{{zzzzzz{z{z{y{zz{yzzzzyzz{zz{{z|{zz{z{z{{{zz|{|||zzz{zzzz{{|{z{||zzzzzzzy{{{{zzz{{{zzyzz{z{y{zz{z{{z{zyzz{{z{{{{|zzzy|y{z{z|{{|{|{z{|{{z|{|{{{z{{|{zzzzzz{{|z|{|{zzzzz{z{z{}|z{{|{zz{z{z|z|{z{{{{zyyzyyyzyzz{{|z{z{yxzzz{zzz{z|{z{z{zyzzz{{z{z|{z{{zzyzz{y{{zz||{{zzz{yzxy{{zz|z|zy{z{zzzz{{{{zz{{{zzyzxzzzzzz{{zzy{{z{zyzy{{z{z{zzzzzyyzzz{{{|zz{zzyyzyyzy{z{{{{yzyz{{zz{{{zz{{{{zzzzzzy{{{zzz{{|yzzyzyz{zzzzz{{zzzyzyzxzzzzz{{zyzzzzzzyzz{z{zzz{yyyy{z{z{{yzz{z{zyzyyzzz{y{z|z{zzzzxzzy{zzzz{{y{yzzyzz{yzz{z{{y{z{zzzzzzzz{z{z{{z{zyz{{y{{z{{{zzzy{zzzz{{z{zz{{{{{yyzz{{{z{z{{{{zz{z{zyz|{{{{{{zzzzz{yzy{z{||z{{z{zzzz{z{y{z{{{zzzyzzyz{|z{{{{{zyzz{z{zzz{{{{{{{{zz|zzz{||{|{|{zz{zz{y{{z{{{{|{z{{{z{zz{{{|zz||{yz{zyzzz{z{zz{{z{z{z{zy{z|zy{{{y{z|yzzyyz{z{z{{{zzyz{y{{zz{z{{zzz{yy{yzzz{z|zz{{zzzzzy{zz{{zz{{zyzyzy{zz{z{{{zz{z{z{{xzz{z|y{{z{y{zz{yzzz{{{{{{yzzzzzzyzz{zz{zzzy{z{zzx{z{zzz{{{{zzzy{zzzz{{z{|yzzzzzzyy{{z|{{{zyzyzzyz{{{zzzz|yxz{yy{zzz{yy{{{zxyzy{zy{zyzz{{yyxyyxyyzz{yzz{{{{yyzz{yyz{z{{{{{{zyzzzzyyz{{z{z|z{yzyzy{zz{zz{{{{z{zyyzz{{{{{zzzzy{zzyz|zz{|zz|{zyz{yzz|{zzzz{{zzy{zyz{{{z{{{z|{zz{|y{zyz||y{z{{{yzzyzyzzz{z{z{|zyzzzzzzz{{z{zzzzzzzzyy{z{zy{|{zz{z|{yyzz{z|{{{|{z{{y{z{{z{{{z{{{z{zyzyzzz{{z{{{{z{z{zzz{{|zz|||{{{zzy{{z{{zz|{{{zzyyyyzz|{zz{z{z{yzy{zyzyzy{z{yyzzzzzy{yz{{z{{{zz{zzzzzyzzz|{|{zyyzxyyyzz{{zzz{zzyzyy{zz{z{z{zzzyz{zzyyzzzyz{{z{zz{{zzyzz{zzz{zzy{yzyyxzzzzz{|z|zzyyyyzz{{{{{{zz{zy{zzz{{zz{{{zzy{yz{zz{zz{zy|{zyy{{yzzzyzzzyz{zyyyyzz{{zzzzz{zz{yyyy{z{y{{zzzzzyyzyzzxz{zz{zz{zy{zyyyyz{zz{{{{{yyyzxzz{{zx{{zzzyzyyzz{yy{zz{{{{zzyzzz{zyzyzz{|zzyz{zz{{zzzzzz|zxzzz{{zzz|{{{{{zz{z{z{z{{z|y{{{zy{|z{{{{|{zz|{|z{zz{yzy{{{{{|zzzz{zzzzyyz{zyz|yzyyyxyyzzzzy{{{|{y|y{{zzz|z{||||{{z{{z{zzz{{|{|{yz|z{yzzzz{|{{zz||zzzzy{{z{{{|{{zy{zzzz{z{zzz{{z{zzx{yzyzzzzz{z{zz{{{y{zz{zz|||zzyzyyzyz|y{y{||{|zyzz{{zzz{{zzz{z{{y{yzzzzzzzzz{zzz{zzz{z|z{{z{{zyz{yyyy{{zz{{z{zz{z{zzz{{{zz{{{{zyzyxyz|yyzzz|z{{yzzzzyzz{{{{{{zzzy{{{zyzzz{{||zzzzzzzzy{|{z{{zz{yzxyyzzy{|zzzzz{|yyzzzz{zzy{{z{zyzzzyzyzzzz{{zyzy{zzyzz{zz{{{{{yzyzzzzzzz{z{z|yz{zyzzzy{{zz|z|zzzyyzyzzz{z{zz{{yyy{{yz{{z{||{{{zzyzzzzzz{{zz{|zz{{zzyzzz{yz{||zz{zyx{z{|{{{zz{{z{zz{{zz{{z{z{{{{zzzzyz{|z{{||{{zzyz{z{zz{{z{z{zz{{z{zzz{|z{{{}{z{{zzyz{{{{|||{z|z{zz{z{{{|z{{|{{{|{{zzz{|{|{|{z{{{{z{{zz|zz|||{zzy{y{zz{|{{{{{z{zz{{zy{}z{z|z|{zzyy{{{z{{z{zzzz{y{yyz{{y{{z{{{{{z{z{yz{z|z{y{{zz|{zyy{z{{z{z{|{yz{xzyzzyzzz{{zzzyzz{zz{{{{z{{zzzxzz{zy{{{{zz|{zzzzzxx{zy{{{z{yzzz{yzzyzz{zzzz{{{yzz{{z|zzz{z{|zz{y{z{z{{|{{z{{zzzyzxzzzy{{zz|{zyzzyzyy{{{{z{{zz{yzyzzzzz{{zz{{yy{yzyzzzz{z|{zzzzyzx{zy{zyyz{z{{zyyyzyyz|z{yz{{zy{zxzzzyz{zz{|{zzzyy{zyzzz{{{{{zz{yyz{zz{{zzzz{{zyzz{zz|z{z|z{z{{{yyyzy{z{{|{{{{yzzzy{{zy{z{z{{z{{y{zz{z{y{{|{|{y{yzzzyyz{{z{{z{{y{{{zy{{zz|zzzz{y{y{zy{{{{{|||z{|z{{zz||{{|z|z{zz{{}zz{{zz{{{{{zz{y{zz{{|{z||z{z{z{{z{z{|y{{z{z|{zzzy{zz|||{{{zz{yzyyzz|{z|{{{zzzyzyyzzz{{{zz{zzzz|{zyz{|yzzzzzzzzyzzxzzzz{{zy{zzyyzzzzzzz{z{zzy{yyzyyzyy{zy{{zyyzy{xy{yzzzz{zzzxyzzxyz{z{zzzyzzzzy{yyzzzzz{zzzzzxzz{y{|{{y{z|zzzzzzzyzz{z{{z|{zzzyyyyzz{zzzz|zzzzzzzzy|zzyzzzyxz{zy{yz{zzz{yzzzyyxz{yzyzzy{{yzyzyzz{yzzyzzzzzyz{zyzzzz{z{z{z{zx{zzyyyz{{zzz{{{zyyzxzyy{zz{|{zyzzyyzzzyzzzz{{{{yz{yyyz|{zz{{z{zy{zzzy{{{z{z{||{yy{z{{zy{z{{zzzz{zzzzzyz{z{{zz{yzzzzzzz{z{zz|{z{{yz{zzy{{{zz|||zyz{{zyzz{z|{{|||zzzz{zz|{{zz{||z{zzyyz{z{|{{{{z{zzz{|z{{||{zz}|z{zzzz{z{z{{z|{{{y{yzyzz{z{{{{|{zzyzzyzx{zzzzz{{zyzzzy{z{{{zz{z|z{zzzz{zz{{{{{z{zzyzzyzy{zyz{{{z{zzzzzyz|{{{{{|{zzyyyyzzz{{yz{{zzyxzzzyz{zzyzzz|zzzzyyyz{z{z{y{zzzyzzy{yzz{zy{{{{yyyyzzy{{z{zz{{yzzzzzzzz{{{{{||xzy{zyx{yz{zz{z|yyyzyzzzzzzzyz{{zzzyzz{z{zzz{z{y{zyxz{zy{{z{zzz{zzzyyzyyz{zzz|z}{{yyyzyyy{zzz{z{zzyyyzzzz{{{z{z{{zyzyyzzzy{}z{z{yyz{yz{z{z|{zz{zz{zz{zyzz{{z{z{{zy{z{z{zzz{{{z|z{z{zzzzz{{|z{z|{zy{z{zyy{z|z{|{{{zxz{zyzzzzzzz{zyzzxzzzz{zz{z{{|{{zy{yyz{{z{z||{z{{zzzz|{{{{{{}{zyz{z{zyz{{{{{{{{z|{y|y{{{{zz{|{{z{{{z{yz{{z{{{{zzyz{zy{|{z{{{y|zzyzyy{zyz|z{{z{yzz{yyzzz{{z{|zz{{zzyzzzzz{zz|z||z{{yyy{z{y{z{z{zzzyzzzzzz|{zzz{yyzzzzxyz{zzyz{zzyyyzz{zz{zy|z|{zyz{yzzzz{{zz{{zzyyyz{zyzz{{{{{zyzzyzzzy{z{z{z{{zzzzzzz{{zz{z{z{yyyyzyzyzz{xzzz{xy{yyzzzz{z{z{{zzyyzyyzzz{{zz{zz{xzzyzz{yzzyz{{z{yyzzyyyz{zz{zz{zy{yyzzyzzzzzz|zzyzyzzzy{zzzyzy{zyyyyzzyyz{zzzz{{yz{yzzzy|{zzzz{{z{zyz{y{xz{{{}|{yzzyzyyzz{{{{{zz{|zzzzyzz{{{{{{zzzzzzzz{z{z{zz{zzzyz{z{zz{{{z{yz{zyzzzzz{{z{||{zyzz{zzy{{|{{|{}y{zzzz{{{z{{{{{{zz{{{yy|z{z|zz|{{zz{yz{yzz|z{{{{{z{{z{z{{zzz{{{|zz{z{{{z{{zzy|z{{yzzyy{yyzzzz{z{zyzyzzzz{|{|{{|z{yzyz{zz{zz{{{zzyyzzz{zyzzz{zz|{zz{yyzyzy{y|{{yzzzzzzzy{yzy{y{|z{zzzzzzz{{zzz{{{{zyzyzyy{z{{{{{{zz{z{zz{zy{{{z|{{zyyzz{zz{zzzz|{z{z{{xzy{{{z{{{zzzzyzy{z{z{zzyz{yzzzzyzzz{z|z{z{zzyzyzyzy{yzyz{y{xyzyyzzy{z{z{|{zyxyyzzy{{zz{{zzzzy{y{zzy{{zz{{{zyyzy{zyz{{z{{{{zy{yzzyyzzzzzzz{zx{zxz{z{{{z{zz|{y{zzzzz{z{z{{||yzz{zz{z{z{|{{|{zyyz{yzz{|z{z|{{y{yzzz{zzzz{|{{z{zyxz{yzzzzzyz{zzyzzz{yz{{|{{|}|{z{{{y{{{z{{z{||{|{{zzzz{|{{zz{|yy{zzzz{z|{z{||{zy|{z{{{{{{zz{{|{zzz{zzy{{|zz{{{{zzzz{zzzz{z{{zzz{z{yz{z{{{{z{|{{yxzzzzxz{z{{|{{|zzzzyzzzz{{zz{zy{{zz{yy{z{{||{{zx{yy{zzzz{{zz{z{zzyzyzz{{z{z{{zyyyzyzzy|{{{|z{{{zzzyyzyzyz{{|{{zzyzzzyzzz{{{z{{yyzxz{zz{|{{{{{{zy{yzyyzx{{z|zz{zzx{yzxz{zzy{yy|yy{yyzzzyyzz{z{zzzzzzzyyz{{z{zzxyyzyxzyyz{zz{zzyyyyyxzyyz{yzz|{{{zzzzz{zyy{z{{z{{zyyyzzyzz{yzzzzzyzy{zy{z{{{|{{|{zzyzyzzz{|zzzz{yz{yyzy{zy{zz{|{zz|{zz{{{{{{zz{{zz{{z{{{{{{{z{{zz{zyz{{{z{{{{{{{{zzzz{xzzzzzz{zyyzyz{z{zzz{|||{{{{z{{z{|zz{{z{{|{zyzzzz{{{{{{{{zzy{zzzyz{{{{{|{zzz|{y{{z{{{{zz{|{z{z{zzz{{zzyz{{{z{zyzy{y{zz{{{{zyzzyz{zzy{zz{{|zyzzzx{z{z{zz{z}y{zyzyyy{xzzzz{{zyzz{yy{yz{{|{{{yyzyyyyzzz{|z{yzyzyzyxy{zyzzy{z{zy{zyzzz{{z{{z|z{z{yyzyy{{zz{{|zzzz{zyzzyz{|{zz{{yyyzzzzyz{{z{{|yyzx{zyxzzz{{y|{zyzyzyzyyy{zzzy{{zzyz{zz{zyyzzzz{yz{yzzz{{zzz{zzzyyzzzyx{zzzx{z{{zzx{zyzzzzz{{z|yzyzzyzyzzz{z{zzzyyzyzyyyzzzyzzyz{xyzzzy{zzy{|{|{zyzzyyzzzzzzzzzzzzzzzzz{z||{{{z{yzzyzzzy{|{|{{{{y{zy{y{{{|z|z{zzzzyy{yyz{{{|{{|{yyzzzzzzzyz{{z|{{y{zz{zzz{{z{|{{{yz|{yz{{|||}|{|{|{y{{|{|{{{{z{{z{{zzyzz{{|{{{{|{{zz{zzz{|{{|z{{zzz{z{z|zzz{z{zzz{yyy{yy{zy{{{{yzzyzx{zzz{zzzz{zzz{zzyzzzzz{z{zyzyzzzyzzzzz{{{|zzzzzyzz{|zzz{{{{y{zy{zzz{{yzyzzyzzzzyzzyzzz{{{yzy{y{zyzzy{{zzz{zxyzyzzxz{|yzz{{zyzzyzzyzz{zz{y{{xyyz{{yzzz{zzz{zyzyzzzzzz{zy{{zyzyyzxyzy{{zz{z{zzzyyyzzzzz|z{z{zyzyyy{zyzy{yz{zzzyzyyzyz{zz{{{{{zyy{{y{z{zz|zz{yyy{zzzzzyy{{z{zzyyz{zyzzzzzzy{{{zzyyyzzzz{zzzz{zzyzyyzzzz{z{yzzzyzzzzz{|zz{z{{zzzzz{zzz{{||z|{{yz{zz{zyxz|{{z|{z{zzyzyzzz{{z|{|{zyyzzzxyz{zzy{{z{yzyzzy{{{{y{z{{yzzzx{zz{{|{z{|z{{zz|z{|{z{{{{{zy|z{zyzz|{||}|zyz{yz{z{y{|{{{{z{yzyzzzzy{z|z{|{zzyzzyzzzy{{{{{{z{yzyyzzzz{zz{z{{yzyyyyyz{{z{{{{yzzzy{zxzzzz{{{z{zy{zzyyzzz{z{y{zxzzy{y{z{zzzzzzzz{yyyyyy{z{{zzz{zyzz{yyyz{y{{{zz{z|yzzyzzzzy|{zzzzzyzzz{{z{zz{zyy{yzzyzz{{{z{z|y{zzy{yyzz{zyz{{zzzxyxyyyz{{zzz{yxyyzz{yy{z{x{{zyzzzyyyyzzzzz{zyzyzzxzyz{zzy{{{zzzzyyzyyyzzz{{z{yzz{zz{yz{{zx{z{zyy{zzyzzz{zz{zyzzzzzzz{{zz{z{z{zzz{zyzzz{zy{z{zzyzzzzyzzzzzz{{{zy{yzzzz{z{|{|}zz{z{{{zzzz{{{{|{{yzzzzxzz{{{{{zz{zzyz{zy{z{{z{z{zzyzz{zyz|{{{|{{{zzz{{z{||z{{{{|z{zzzzzz{z||{{|{zy{z{{yy{{z|{{|{zzzyzz{zz{zzz|{{y{zzzzzyzyz{y{{z{{zyyzzzzy{z{{z{z{yzzy{y{yzy{{yyzzzzzy{yyz{{zz{{yzyzzzzzz{|zz{{|zzyzzy{zzzz{zz{{zzyy{yyyyzz{z{yz{zyzy{yyzz{zz{z{zxxyy{zzzz{zzz{{zyzzzyyyzzz{{{zy{yyzzzzzz{{zzzz|z{zxzy{z{y{zz{z|zyyzzz{zyzzz{{{{{{yzyzyy{y|zzzz{yxyzyzzyz{zzzzzyyxyzzxyyzzyyz{zyzyzzxyxzzzz{z|zzzzzzzyyyzzzz|zzzyyzz{yzxz{{zz{{{zzzxzyzyyy{zy{y{zyyyzzyzzzzzzzzzzyyzyyzzyy{xz{y{{zxzzzy{z{{{{zz{zz{zyzzz{z{{{{z{zyy{z{{{{{|{{{{zzyzzzyzz{z{{z{|{zy{y{zzxyz{zyzz{{zxzz{zy{{{{{{|||z{{{{z{|{zz{{z|{|{zyzzyzz{}{z{{zy{{{zzzz{{{z|{z{zz{z{zz{{{|{y|{zzzzyzzz|z{{zzzyzzz{{z{{y{{|{y{z{yyzzxyx{{{zz{z{{zyyzy{zzy{{z{{y{{z{{zyzzz{z{z{{yy{yzzzyyz{z{{zy{yzy{zzzy{z{z{zzzzzyzzzyzzz{y{{zyyzz{zzzzzzz{{zz|yzyyxzzxy{z{z{|zyz{{yzyzz{zzzz|zzzyzzyyzzzzzzy|xz{z{zzy{{zyzzz|zzzzy{{yzz{{yzy|zyzzyzzzyzy{y{zyyxzzyyzxzzz{{{z{zy|{yzzyzzyyz{z{zyyzzyzxz{{|z{z|zzzzzz{yyzzzzzyzzzzyzyyyyyzy{zz{zzzyzyxy{zzz{z|{yyzz{yzyzz|z|{{|zzzzyzzy{zz{{{|{yzzzzzyzz{z|{|{{zyzzz{{zz{|{z{{zzzyzyz{yyzz|||{{{zzz{yzzz|z{z{zz{x{zzzzzz{{z{{z|zzzyzzyz{{z{{{{|zz{zy{{{{{{z{z{{{yzzz{yzz{|{{|z{{{zyzzzz{{z{zz|{{yz{zzzz{z{{{z{zzzzyzyyzzzzzzz{{yzz{zyzz{x{z{{{zyzzzyzzzyzz{z{{{{z{yyxyy{{z{xz{zyy{z{yyyy{zzz{|zzyzz{z{y{y{{zzzz{{zzzyxyz{yzyyzzzyzzzzyyz{z{{y{{zy{yzyyyyyy{z{zz|zyzzzyz{yzzzy{{|zzzzyy{{z{z{{{|zyzyyyzyz{{zyz{zzyzyyyzzyyzzyzz{zzyy{zyz{zyyzzyzzyzyyyzzyzxyy{yzyzyzwxyzy{y{zzzzzyyyzzyyzy{yz{xzy{zzyzyxzyzzzzyzyxxzyzyyy{zzy{zz{zzzzyyy{zz{zz{{zzzyyzzyzyzzzzz{{z{zyyyzzzz{|{|{{y{{zyyzzz{{z{|}zzz|{zzzzy|{{{zzyzyzyzzzz{z{{{{zzyzzyzyzz{y{zz{{zzzzzzyzz{zzzz|{yz{||z{zz{y{z{{{zzzz{{{z{z|z{z{{yz|{{zz{{{{{{zz}zz{zzzzzzz{zzzz|zz|xyzzz{|{{{{|{yzzzzzzyzzzzzzz{yzy{yzzxzz{y{{{{zyzzyzyyzyz{{zzzz{zyzzzyyz{z{z{z{zyzzyzzzz{y{{{z{xyz{y{yzz{zzz{{zz{z{y{yyy{zyzzzzzyyyzzz{{z{{z|{{yy{yyyyyzz{zz{{zzzzzyyyzz{zz{z{zzyy{zzxzz{{zz|{yy{yzyzz{zzy{z|{yzyzzyzyyz{z{zz{zxzzxzzzy{zzyz{{{zyzyzyz{{{zz|zzzyyzyxyyyyzzyz{z{zyzxyyxz{zz{{z|{{y{yxyzy{{y{zz{zyzzzyzyzzzzzzz{z{yzzyzz{yyzzz{|{zzzzzzzzzzzz|y{zyzyyy{{{z|z{{{zzy{zz{{{z{{z{{{{zzyzyz|z{{zxz|{{{{z{yzzy{zy{{zy{zyzzyzzzz{{z{z{zyyy{yzzz|{{{{{{|z{{yzyzzz|zz{z||||z{zzzzy{{z|{||{zz{{{zzz{z|{{{|zzz|zz{yz{||z{{|{zzy{z{zz||{{{{zzz{{zyz|zz{z{z{zyzyxzyzzz{z{y{{{yyyzyzzz{y|z{z{zz{yzzzyyz{{z{{zzyz{xzyyy{z{y{zzz{{zxzyzzzzz{|z{zzzzzzyyyzzzzy{zzzyzzzzyyyz{z{zz{zzzzyyzyzzzzyzzz{yzyz{yyzz{z|z{zzyzzzz{yzz|{{zz|zxyz{zzyz{{zzz{|yyzzzyxzy{zz{{{|zyyyyzxyyzyzzyzyyy{zzyyyz{z{y{{zyxzyyzzyzzz{z{{y{yyzzz{z{{zzyzz{zzyyyzzzzz|zz{zzzyyyzz{{zzzy{{{z{yzzz{yz{zz{z{y{{yyyyzzzzyzzy{z{yyzz{zz{z{z{z|z{{zzy{zyyz|{{z{z{yz|zz|{z{{{|{{{{zzzyzzzzzz{{{|zzzzzzz{x{{zz{yzzyz{yzyzzzzz{{|{{{z{zz{{yz{{z{{|{}zz{zz{z{|{|{{||{zz{{z{z{zzz{zz|{{z|zzzz{z{z{||{z{{{zzzzzzz|{{{|{{z{zz{zzy{z{zzzz{z{{yy{z{zzzz{{{yzzxzyyyzz{zz{zzzzzzyzyzzz{y{zy{yzz{y{y{zz{z{zyzyyzyzyzzy{{{zz{|yyyyzxzyzzzzxzzzyzxzz{zyzyyzz{z{{{y{yzzyzzzz{z{{zyyxy{{z{zzzz{zzzxzzyzzy{{|{zz{{zy{yyzyzzz{z{z{{zyyzzzzzzz{z{{{zyxzzyyzyyzzzzzzyyxyzyxyzzz{zz{zzyyxyz{yy{{{zy{{zzzyzzzxyzzyzzz{|zzyzzxzzy{z{z|y{{yyyzyzzzz{{z|{{{yyyzxz{zy{{z|zzzzy{yyz{yz{z{{z{z{{{zzzzzy{z{{||zzzz{{yyz{{{z{{{|zyyz{{{yz|zy{{z{yzzyyyzzzzzy|{|zyyyyyyyz{zyzz{{{yzzyzyz|{zz{zz|{zz{zy{{{zzz{{{}{|{zzz{{{||{|}|z{z{{yzz{zz{{}||{|z{zz{zzz{{|{z|{zzz{yzz{|{|{{{}{zzyzzzzzy{zzzy||zzzy{yzzyz{z{{zzyxyyyzzz{{zzz{{{{yz|{yzz{z{zy{{{{yyzyzyz{y{{z{z{{yyz{{yyzz{z{zz|yzyyyzyzzzzzy{{{yyyy{z{zzz{{{{zzyzyy{yyzzzzzzz{z{zyzy{zxz{{zy{{|{{yyz{yz{{{z{{{{zzy{yyyzz{zzzz|{zyyyzyzyzzz{yyy|xzzyzy{zzz{yy{|zzz{zyyzy{|zzzz{y{zzzyzzz{{yyy|z{zzyyzzzzz{{z{{{zyyyxyzyzyzzyy{zzzyzzzyzyz{{y{zzzzzy{zyzzzzz{{zz|yy{xzzzzzz|zz{{{{zz{zyzz{{{y{z{|{z{z{zzz{z{{{{|{zz{zyzzzzz{zz{{zzzzxyzyzzz{||{{zyzzz{zyzyz{zzz{y{zyz{{yz{{{z{{{{|zz{{{{y{zz{|{{||{zzyy{|{|{{{{|{{zzzz{z{y|{{{{|z{{zzzz{{{z{{z{{{{zz{z{xy|{|z{{{zzzz|z{zzyz{z{{{|{{z{zzzzzzzz|{|zzyzzyyzyzzzzz|{{zzzzzzzyy{{y{|z}yyzzzzz{|zz{|{z{zzzz{{yzz{{zzz||yyyzzzyz{zzzz{{{{yzzzzyz{zz{{{{zzyzyyyzyy{{z{zz{zyzyz{yyzz{z{{yzzyzzzz{z{{zz{{z}yy{zyzzyz{{{{z{zzxzyyyyyz{zyzzzzyzywzzzzz{z{{{{yyzzyzzyzzzz{z{{yyzyzzz|y{z{z{{{z{zzyzz{zzzzyy{y{zy{zzzzzzz{yzzzyyzyzzyz{yzzz{{yzyzy{yyzyzz{{z{{|y{zzxzz{y{z{{|zz|yyyyz{zz{zz{{{{{yz{yzzz{zz|y{{|zz{zz{zyz|z{{{|{{z{yz{zy|z{{{z{{yyzy{zyyz{zy{{{{{{zz{zyz{{{{|||zzzz{{yz{{|{{zz{{{z{zz{{yz||{{{{z{z{{z{y{z{z{{{|zzy{zz{y{zz{z{{||{zyz{yzz{z{zz{z{{{{zyyyyyzyzzz{yzy{{zz{zzy{{{{{{yzzzzxzyzyzzzz{{zy{zzyyyzz{z{zyzz{zyy{yzzyyzyzy{{yzz{zzzy{zz|y{{z{zzyyz{zy{zz{{{zxxyy{zxzzzz{{z{yyzxyyzyyz{z{z{yyyyyyyyyy{y{|{zz|yyzzz{z{{{zz{{{zzzyzzzy{zz{{{zzyzyzzyyyzy{{z{zzyzyzyzzzzzzzzzzyyyyyzzzxy{yzzyzzzyyzyyyyz{yz{z{{yyzyzyzxxyzz{zzyz{zzxyzxzz{{{{{{zyzxzyzyzyzzzyz{xyyzyy{zy{zz{|z{{xz{zy{yzz|zz{{z{z{yzzzyzyzzyz{{zzzz{zx{{y{z|{{{zzzzzzzz{{{yy{{{z{yzz{zyz{zz{zz{yyyyzyyyz{zz|zz{{zzxzzyz{z{z{{{{{zz{{yzz{z|z{{{zzy{zyz{{|{|{{{|{{z|{{zzz{{{{{{|yz{{{zzzz{{|zz|{{{zzzyzyz{{zz{{{{{zz{yzzzzyzyzz{{zyyyyyzyzzzy{{zzy{z{yyy{zy{z|{{{{|zzzzzyzzzzz{{z{yyzzzyyzzz{{z{{zxz{yzzzzzzzzyzzzzzzyyyxzzzz{z{yzzyz{{yzzyyzzzzz{yyyzyyyzzz{{{{z{zzyy{zy{yz{y{z{|yzyzzzz{{zzz{{{zzyzyyzz{y{z{{z{zxzyzyzyyz{z{{{{y{zxzyzyz{yzz{{yyzzyzzyyy{zyzzy{zyxyzzzzzxyz{||{zy{zzyyyy{{zyzzyzyzzz{zyzy{{y||zzzyyyzzyz{{yzzzyyyyxyz{yyz{||z{{zyyzyyzyy{{yzz{{zyzz{zyy{{z{zz|zz{zzz{yzz{z|{z{zzzzyzzyzzzz{{zz{yzyzzzz{{}{{{{{{zyzy{zyzzz{{{{zz|zyy{zyzzz{{{{{|{y{y{zz{|z{{{|{{{{{zz{z{{{{{|z||{y{{zyzzz{z{{||z{{zzy{zzz{|y{{{|{zyzzzzzzzzzzz{{z{{zzzyy{zz{z{z{yzy{zzzzyy{yz{{z{zzyy{zz{{|yz{{z{zz{zzzy{y{zz{{zxz{zyyyzz{|z{{{z{zzyzzz{zy{zz{zyz{yzyzzyzz{z|{z{zzyz{zzzz{z{{{|zzyyyzzyzz{{{z{{{{zyyzyyyzz|z{{{|zzyzzz{{z{{y{z{|xzy{{zz{zz{z{z{{z{yyyz{zzz{yzzz{yyyzzzz{z|xzzy{{zyzzzzyyzyzzy{yy{zyyzyyzzzzz{{{zzzyyyyzyyyyz{zzzy{{{x{zxz{{zz{z{zyzzzzzzyz{yyzzy{zz{zxzz{{zz{|{{yyyz{zzzzy|zzy|z|{yzzyzz{z{{{{{{yy{zz{z{{z{z{{z{{zzyyzzzyz|z|{|zzzzzzzzzz{z|y{{{zzy{ywzyz|{{zz{z{zz{zyzz{z{z{U~9c}~}~~}}}}~}~|}}~}~~~~~~~~}}~}}~~~~}~~}}}}|}}|}~~~~~~~|}}|}~}~~~}}~~}|||}||}||}}}~|}}||}|~{}}~~}}~}}}}||}}}|}~~}~}|||}|}||~~~|}~}~}}}}|}||}}}}~~}}}}}||||}|}~}~~}}}|}|||}|}}}}~}}~||{|}}{|}}}}}}~}||}}}{|{|}}}}}}}}}|z|}||}}~~||}~{||}|}}}~}||}~|||}|||}|}}}}~}||}||||}||}}|||}~{|}{{{}|}}|}|}|}|{||}}|||~~~|}}{}|{{{{{{|}}|~|||||||{}|{~~||~}}||{|{|}{{}}}}}}}||z{||{}|}}~||~}|{}}}}{~}||}}~|{|~||||}|~}|}~}}|||}~}|~~||}}~~~}}~|}~}}|~}}}}~}}|}|}}}|~}~}~}}|~||}}}||~~~~}}}}~||}|{}||}}~~}}~|||||}~}}}~~~~}~|~~}}}~~}~~}~~}}~~~~}}~~}}~~{~~~~}~~}~~}~}~~~~~}}}|~}|}}}}}~}}}~}~}}}|~}|}}}}}}}}}}}|||}|}}}|}}~}}|}|}|||}}~}}}}~}}~}{|||}}}|}~}~}|||{|}||}|}}|}~||}||{|}}}||}~}||}}|}}||}|}}~}}}}}||}{|||}}|}}~}}}||{|}|}|~|}~~}|}||{||{}}}|}}}}~|{|}}||}}}}}}}~|||{|{}|}~}}}~}~}}{|}|~}|~|~}}|}||}|{|}}}{|}|}|}||}||}|{|}}||~}}||}}||{||}|}}}~~}||}}|{|{}|}~}|}}}||||{|}}}}}||}|||{}{|}}}}|||~||{{|}||{}~}||}}}|}|}{}||}~}|}}}}{|||}}|~|}|}}}}|}}|}}|}~}}}}~~}|}~}}}}|}~}}}}~}|||}}}}|~~|}}}}|}}~|{|}~~||~}~~~||}||}{||||~~~~~~}|}~}~~~}}~}}~~}~~}|~~~}}~}~}~|~~~}}}}~}}|~}~|~~~~~}}}}}}|~}|}~}}}}}}|}|~~}|~}}~~}}||||}~{|}|}~}}{||}{}}|}~|}}}~}}|}}~}{||}~}|~~}}}|}|~{|~~}}|}{{|}||||}||}{~|~~|}}}{{}}~}{~}|}}{}}}}|{||}}|}}}~|}}}{||{{|}|~}~|||}||{}~}}}}|~~}|||}|~|~}}}|}}~||}}||}{}}|}~}~}}}|}|{||||~}}}|~|{|}|{||}~|~}}}~|{||||||}||{}~}}}{|||}}|||||||~~}{|{}|}||}}{|}|}|}{|{||||||}|}||{}||}|}}}|||}}~}}|||~}||}|}}}~}}|{||~}||}~~}}}~~}{}|||}|}}}}}~~~|{~||}}|}~}}}}}}}~|}|}}}~}}}~}~}}|}}||}}~~~}~~|}}|{{{}}}|{||}|{}|||}}}||~~~~}~~~}}~~~}~}~~~~~}}|}}~~~~~~}~}~}|~~~~}~~}}~|}}~~~~~}~~~{}}|~}}}}~}}}}}|~~~~|}}}~}}|||}}~}|}~~}~~~}||{||}}}}}}~~}}}|}|}|}}}|~~}|}}|~}}||||}~|}~}}~|||}}{}}}}}|}}||~}{z|}|}}~}~~~}}}}|}|}{}|~}}}~}~}}{~||{|||}|}~}|{}|}}}|{|}|}}}}}||{}||}}}}}~}~{|}}}|}||}}}}}~|}}|}{|}|}}}}|}|~~}||}|~~~}}~}}}||}||}|}}}}|}|}|||}||{||||}|}~}}{z||||{}||~}|}|}}}||}||~|}}}~}||||}{}{|}|}}}~{}~{||||~||~}}~}~}{}|~||}}|~~|}}}||}||||}}}|~~~}}}}||}}}~}~~}}}|{}}}~}|}~~|~~}||}}}}|}}}}~~~}|}}|}|}}~}~}~~}}||||}|||}||~}~|~}~~~~~~~~~}~}~|~}~~~~~~~}}~~}~}~~~~~~~}~}}}~|~~~|}~~}~}}}}~}}}~}}|~~}~|~}}~}~}~~}}}|}~|}}}~|}}~~}}|}||{|}}~}}~~~}|}||}{}~~}}||}}}}||}||{}|~~~}~||||}{~{|}~}}}}}}~|~||}|}}|~|}~}}|{{}}}}}}}}}|}~~{|{|{||}}~}|}~~|||{|~||}}|}}~|}}}~||}}|}}}|~|}~}}|}}|{|||}~|||}}{||}||~||}|}}|}||~||||}}}|}}~}}||||||}}}}}~}~}~|||}}|{|}|}|~~|}~|||}||||||}|~}~|}|||||{}}{}|}~}}||{||{|}|}}{|~}}|}{}|{|~~}~~}|}}}}|{|}~}}}}}~||~}}}|~|{|}}~}}}|}||}||}}~~~~~~}}|}}~|~}}|}~}}}~}|}||||}|}}~|}}~~}||}}|}}}~}||}||}z|}|}}}|~}~~~~~~}~|~~~}~~~}~~~}~~}~~~~~~}||~~~~}~~~~}}~~}~}}}}~~}~}~}}}}~}~}}}}}}|}~||}}~}~~}}~}}~||}|}|}}~}~~}}}}|||}}}}~~~}|}}|}|||~}}}}~}|{}|||{{}~}~~~~~|{}}||}}}|~}}}~}}}}}|{}|~}}}}}}~}}{}}}|}~}|~|}}|}|}|||{||}}|{~||}}}}}}||}||}}}}}}}|||}}{|}}~}}~|}|}|||{||~{}}}}||}{||{|||~}||}}||}}|}{|}}}~}|||}{}|}{|~}}|}}~||{|{|{|}}}}}|}}~}||}{|{|}}||}||~}{||||}|||~}|}|}}|||{|{|}}|}||~~~}}}|}}~|}~}|}~~}}||}}||}}}~}}}}}~||~}|}|~|~||}~}|||}|}}|}}~}}}~||~}|}}}}~}|}}~|}}|~}|}}}}~~|~}|}|~||}}~||||}}}}||}||||}||}~}~~~}~}}~~~~~~}~}|}~~~~}}~}~}}}}~~}~~}}}|~}~~~}|~}}}}}}}|}~~|}}~}~}|}}}}|~}}}~~~}}}|}||}}}{}|}~}}~|}{|}|~~}}~}}}}|}||{}~}}}~}}|}|}|}}|}}|}}}|}}|}|}}|||{~~~}}}}}|||||z|~}||}}|}|||}{|}~}|}}}~}}||}|}||}~}}}}}}}||{||{|}}|}|}}~~|{{|}||}}~~~|}~||}||}}|}||}}}}}}}}}|{||||~||~}}~{||}}|{}~|}}|}}~{||}}{}||}|}|}}}|{}{{~{|}|}|}|~|}}|{|{||}~|}{|}~~}|}|}||}~|}}~||{||}}}||}|}|}~}|}}~{}}~}}|~~}}||||}|}}|}~||}~|}}|~|~}|~|~|}~~||}||}}|}~~}~~~~~|~~~}}}|~{~~~~|~}||}||}|~~}~}~}|}|}}}}}~~}|}}|}|{{|}|||}}}|}}}}}~~~}~}~~~~}~~~}}}~}~~}~~}~~}}}~}}~}~~~}~~~~}|~}}|}}}~}}~~~}|~}|}|}}|~~}}}}}}~}|||}}|}|}~~~}||}}}}}}~}|~|~}}}{|}|{|}~}}~~}}}|||}||}}}~|||||{}|}{|}|}}~}}}~|}}}|}|~}}~~}}}||||}}||~||}}~}}|}|{{}{|}}~|}~}}}||}~}|}|}}|}}}|{|||}}~|}}}|}{|}||}|}}~||}||~||}|{||{}{~||}}}}|||~||||~|}|~}}||{}|}|{}}}}|}|||{~~{{{{}{}|~|}~}{|{||}~~}}||}|}}||~}||}}~~||~|}|}}||}}|}}}}|}|}}|}{|~|~|}~}}}}{}||}}|}}}|}}~}}||{|}|}~~~}}}}}|}}|{||~}}~~~~~|}}}}}}}}}|~~~}~}|}}}{|}|~~}~~}{|{}}|}}~|}|||}|}}}|||}}}~}}~~}~}~}}~~}~~~~~~~~}}}}~~~~~~~|}~}}~}~~~~}}}~~~}~~}~~}}~}}}}~~~~~}~~~~|~}~}}~~~~}}~~|}}||}|}}~}~}}|}}|}}|}~|~~}~}~}}~|||}}}~}|~}}}}||}}|||}~~|}~~~}|}}||{~}|}}}}}~||}}}|||}||}}}|~}}}{|}||~}{}}}}}||{|z{||}{}}}||~|}{}}{{}|}}~}~||}||}}}}}}~|}~~}}|}}}|}|}}~}}}|||{{|{||}}}|||~}{||}}{|~}{}}~}}||}||||{}|~{|}~}|{|}{||||~|}}}~|}||}||}}|~}|~}}~|||}{|}}|}}||~}}}|{|}|}}|}}~|}}}||{{||||{~}}}~}}|}||||}}|~|}}}}{|}~||||}}~}|~~~}|~|}}}}~|~}}~~||{~}}|||~~}}}}}}~~}}}|~{}~}}~}}}}{~}}~}}}}}~}}|~}}||}~||}|||}~~~~~~~}~~~~}}}~}~~}}~}|}}}}~}~~~~~|~}}~~}~~}}}}}}|}}}}}}}~}}}}~}}}}}|~|}}}}~}}}|}}~||}|||~}~~~}|}}|{}|~}}|}}}~~{|}|}}|}~~}}||~{}}}{}}}|}}|}}|~{||||}}}}{|~}|}}|||}}}||}||~}}}|||||}|||}}}}}}}}}}{|{||||}}|}|~~||}}|}}{||}}|}}}}|{{||}|||||}}}~}{|}||||}}}}~}}|}||{}{}{}||||}~~z}||}|{|}}|}|~||}|}|||}|}}}}||}|||{|{}||}|}~}}}||{|}|{|||}|}~}}}}||}||{{}~~}}}}|||}|}{}|||||}~}}||{|}}}~~}}}}}~}|}}||{|}|}~|}}~}~{}|{}}~~}}|}~~}{|}}}{~~|}}~~~{~}}}|}}}~|}~~|~|}||}||}}}~~}}}|}}|{||||~}}}|}}}}{}}}{|}|~}|~~~}~~}}}~~~~}}}~~~~~}~~}~~~~}~~|~~~|}~|}~|~}~~~~}~||}|}{~~}~}~~|}}~~}~}~~}~~~~~~}}}||}}}|}~}~}~}}|{|{}}~}~~~~{~}|}|}}~~~|}}|||~||}|}|}}~|~}}|}}}||}}}|}}}|}}|}}}|||}}}}~}|}{{}|{}|{|}~}~}}~~|}}||}|||~}~~}~~|||}}||}}}}~~}~}|}z|}|~||}|}||~}}||}}}}~|~||}}}}}{}|}||}}}}}|~}|}|{{}~{~}}}}|}|}{{}|}}}|}}|}|}|z{|}}||}}|}}~}}||||{||}|||}|}~}|{||||||}|}}||}}{{||}}|}|}{~}}}|}}|{|||}}|}~~}~}|}|||}||}~}}}~}|}|||{}}~}~}~}~~}}~|~|}}|~~|~}~~}}}}}}}|}~}}~}}}}}|}||}|}~}~~}}|~|}}~|}}|}}}}}}}}|||||||}}}~}}~~~~}~~~~~~}~}~~~~}}~~~}~~~~~}}~~~}}}}~}}~}~~~~~}|}}~}|~}}~}~~~~}|}|}{}|}~~}}}}}|~}}{}~|}}~~}~{}}}{{}|}}~}~}||}}|~|{|}|~~~~|{}|}}}||~}~~}}}|||}|||}}}}}}|}}}||~}||||}}|}}}}}|}}}|||}}}}}~~}|{||{|~||}|}}}~{~{|||}||}}}}}}|~|||||||}|~}}}}~}}~~|{|}|}}}}}~}}||}{|||}}{}}}~|}|||||}|||}}||~}||}{~{}}|}}~|||}}~|{||||}|}~}~~}}}|||}|}|||}}|~{}}}~}}}~|}~}}|}}~}}}|||}{|}}|~}~}|}}|}}}|}}~~|}~}}}|}}||}}||~|~}}}}|~|}~~~}||~~~~|}}||}||~~}~}~~~||~}||}||~~~}}~}||}|}|}}~}}~~~|}|}}||}{||||}}~~|}|}}}}||~|~~~|~~}~~~~~~~}~~}~}~~~~}~}~~~}~}~~~}}~}~}}~}}}}}}~~}~}~~}~}~~~}}}}~}~}~}~}~~}||~~}}}~}~~~||}||||}}~~~}|}~|}{}|}|}|~~}~}}~}||}|}||}}}~}}~}}||}}}{|}}|}}~}}}|}|}}{}}~~~~}~~|}|}}|||{|}}}}}~|}|}}}}|}|}~}~~}~}|{}|}||}~~|}{~}}||||}}|}|}~~}||||}||||}}}}~~}}}|}}{|||}~||}}~~||}}|}|~}}}|}}}}||||}|{~}~||~||}||||}}|}|}}}}}}}{|||{|||~}|}~}}}}|}|||||}}|~~}}|}|}}|}|}}|{||~||}~|||}}}}}~|}~~~}}|}~|}|}~}~}~|}||}}|}||~}|||~||~}}}}|~}}}}~~}~|~}~~~||}~~~~~~}}~}}}||~~}~~~|}}}{||~|}}~~|}}}~}}{|}~|||~}}|}~}~~~~~}~}~}~~~~~~~~~}~{}}~~~}}~~}}}~}~~~~~~~~}}|}~}||}~}}}}~~}~||}}}~}~}~}}}||}{}|}}~}~~~}}}}||||}~}~~~}~|}}}|}|}~|}~}~}{}||||}}~~}|{}}~}}}}}}~|||}||}~|}|||||}~~}||~|~}|{|}}{}|~}~~}~~|||||}||}||}}~~}}~|}|~}{|}}|}}}}}|}||}}|}~}}}}~{|}|~}||}~~~~}~~|}~}}|||}|}||}}}|}}|||~|}~~|}}|}||}|||}}||||}~||||||{}}}}||}|{|}|}|||}{||||}~|}|}}}||}|}}}~|~}~|{|{z}||}}}||}}}||||}}{}}}~~}|}}}||||||}}}~|}}|~}{}|~~|}}|}}}}~~}|}}~|}}|}|}~~}}}}~~}|||}~~~}}}~}}}||~}~}|}}}~|||}~|}}}}|~}~~~||}}}|}}~}}~~~~~}~~}~~}~}~}~~~}~}~}}~~~}~~}~~|~~~}}~}~~~||}~}}|~~}}}}}}}}}}|}}~}|}~}~|||}~}}|~}|}|}~}}|~|||}}~~~}}}~~}}}|~}||}}|}~}}}}}~||||{}}}}}|~}|}|}||~||~}}||~~||}|}||}|}}}|~}}{}{}||}}~|}|}~}||~{||~~}|}}~}}}}|{|}|||~}|}}~~}|{{|}|}}}}}}}}~}|}{~||{|}~}}|}}{|||}{}{}|}~}}}}||||}|}}}||||}}~||}||{}}|}|~}}}|}|}}||}}}{|}|}}~||~||||||}~|}}}~|}}}|||}|}}|}}}}||}}|||||}}}|}|}|}|{}}}}}|~~}~}}||}||||{}{}}~|~}}|}}|||||}}}}~}~~}|{~}}|~~}~}~}}}~}}}}}}~~~~~}}~}}}||}}}~}}}}~~|{|}}|}}~||}~|}|||~||}|}|}~|~~}~~~}}~~~~}~}}|~~~~~}}|}}}~~~~}}~}}}}}}}|}}}}~~}}}}}|}}}|}~}~}~}}~}}}|||}}~~~~~~}|}|}}~}||~}}}}}}|}||}}}}}|}}}~}~}}|||}}}}||~}~|}}|~{}||}|}}~|~|{||}||}|}}|}|}~}|}|}{}}}|}~~~{~~||z}|}||~}{}~}}|{||||||}|}{|~~~|}|||||||~}}}}~}}||||~|}}|}}~}~|||}}}}|}|||}}}|||{}|}|}}}}}}|~||||}}}{|||}}}||}|}||{}{}|}}~}|}|||{{}{|}|||}|}~|}}|{}|z|}}}{}|~|}}}|}|||~}}{}||~|}}|}}||}||}}~}|}{{}}|}}}~}}}~}}||}|||}}|~}}~}~||}|{|}|~}}|~|~~|}|~|}}|}|~~}~~~|}~}}}}}}~}~}}~~}}}||}}||}|~}}}}}}}}}}}}}}|}~}~}}||{|{|||{}}|~~~~}~}~}~~~}~}}}~~~~~~}}}}~}~~~~~}~}}~~|~~~~~~~~|}|}}}~}~~}~}}}}~|}}~~}~~~{}~}}}||}|}}}||}}||}}{~|~}~}}~~~}|}|}||}}}~}~~}}}||}~{}|}}|~~}}~|}}||}|}|}~}~~|}{}||}}}}}~|~}~|}||||}}}{|}}}}}~}~|~||}||}~}}}}}}}|}|{~|{~|}|}}}|}}{}~||}}~||}~|}||||}|~|}~}}}}|}}}||}|}|~}{}~~|}~|{|{}|}}}}}}||||~}|||}|}|}~}}||}}}|{|}}|}}}|}}{{|}}|}}|}~~|}}}}}}|}|||}||~}}}{||}}|||||~||}}}|{}|||}}}|~}}|}|||}}||}~~|||}~}|}|{||}~}{||}~||}}~}}}}}~~}}}|}~}~}}|}}}~}}~|}~~||}||}}}}~~}}|}|}}|}}}}||}}}||}}|}|}|}}||~}~~~~}~~~~~~~~~}}|~~}~}|}~~}}~~~~~~}}}~|~}}~~~}~~|~~}}}||~}|~~}~}||||}||~}}}~~~~}}}}~}|}}|~}}}~|}}}||~}|}~}}~}~~}}}}}}|~}~~}|}}|}}||||~}}|}}}~||}||{|}|||}~}}}|}}}|||{||}}|~}~}|}|{~||}}|}}}~}~}|}|}~{|||}}~}|}}{{{~{|||}}}}~}|~}{}|}|~}}|}}~{}}}}|||}|||}~}}|||||||||}}|}}}~}||}||}{|~{~~}~~|{{}|{{{|}|}|}}|}}{||}}{|}||}}|}}|||{}|||}|}}}}}}}}||||{~}}|}}}}{||||}|{}}}||~}|||||{~|}}~}}~}}||}{{|}}~}~|}}~}}|}||}}}~}|}}~}}||}}|}|}}}}}}}}~|}}}}}}}}~}}}}}}}|}|}}|}}~~}~~~|||{}|}}~~}}}}~}}|||}{||}}}}~~~|~~}~}~~}~~}~~}}}~}}~~~~~~}~~}}}~~}}~~~~~~}}}}}~}~~~~}}}~}||}|}}}}}|}|~}|}||}||}~~~}|}||||~~|}~}}}~}}}|~}|{~}}|}}}~|}|{}||||}}|}~}}}{{}|}|}|}}}~}|}}|}~|}|||}}~}}{|||}|}}||~}}}}}}}||||{|}|}}}}~}}~|||~~~{|}}~}|}~|||||||}|}|~}}~||{}||||}}}|}|}}|}|{|{|||}~|}}|}|}|}~||~}}}}}}}}~|||||||||||}||||}|}|{|{}}}~|}}}|||z}|}||}}}||~}|}}}|{|||~}}}~}}~||||}||}~}}|||}}}||}}}|~}~|}}||||{||~|}|~}||}~}|{|}}|}~}|}}}}}}|}}|}}|}~}~~~~}}|{|}}~||}|}~}}|~}|||||~|}~~~|}||}}}{|~}}}}}}}|}}}|||~}}{}~~~}~~~~~}~}}}}~}}~~~}~}|~}}~~~}}}~~}|~}}~~~}~}~}}|}~|~~}~}~~}}}~}}}}}~}~}~~~}}}}|}|}|}}}~~~~~}}}|}}|}}~}|~~~}}|~}}{}}~}|}~~~}||~|}|{~|}~}~}}{|}~||}}}}}}}~}||||}{|{}~}|}}|}}||}}||}|}~}~}|~}{|||||{}}||}}~~}|}}||}||}}~~}}~}}}}~|~|}{}}}}~}}}||||}|}}~|}~}~||}|}||{||}}||}~}|||{}|||}|}|}|}|||||}|}~}|}|~}}|||{||||}{}}~~|~~}|{|{|~||||}|}~|}|}|}}|~}}}}~}||||}|}{{|}}}}}}~|}|||||~}~}}|}~~}|~|}}|}|}~~~}~~||}}||}}~|~}}~}~|}}~}}}|}}~}}}}~}}}}}}~}}}~}~}~}}}}~|}}}|}}~~~~}||z}}}}}}|~~~~}}}}}}}||}}}}}}~~~}~~~~~|~~}|}~}~~~}~}}~~~~}~~|}}}~~~}}}~}~}|}}|}~|}}}}~}}}}~}}||}~}~}}~}|}~}~||}}}}}~}~|}~{|}}|}~|}~}~}}}|}~}|}}}|~|||}}}||}}}|}~~}~}|{}}}||{}}|}}~}}|~~||~}||}}}~}}}}}|{}}}|}||}~|}}}||}|{~||||}~~~|||}{}|}{}}}}}|}}}|||||}}}~}}}~~~}|}{}}}~~}~}}}~}||||||}{}}}}}}}~||||||}||}}~|}|||||||}|}}}}~|}}}}{}}{}|{|}}}}}}~}||||{}{}~|{|~~~}}}}}|}|{}}}}}}}}||}|}}|~|~}}}}}|}{{}}}||~|}|~}~}||||||}|~~|}||~}}}}}||||}||}}~}}~|}||~}}~~}~}}~~}~}|}}~~}}~}~~}}}|||}}~~}~}~|||}}|}}}}}|~}}}}}|}||||}}}~|~~~}}}}~~}~~~~~~}}~}~|~~~~~~~}}|}~|~}}}}~~~|}}}}~}}~}~~~~}}}}}}~}}}}~}}}}}}||}}|}||}||}}}~}}}}|}}}|}~}~~}}||}}~|}}|~}}~~}|~{|}{{||}~~}~}}}|||||||}}~|}|}|~}}}}}||}|}}~~}||||}}}||}}}~}}}}}}}|||}}~|}}~}}}|{}}}}{}||}}~}}}}||{|||~~|}~|~}||}}||}|}|~}~~}}}||||||}~||{}~}}~}}||}}||~|}}}|~|}}|}|{||}~||~}|}|||||}||}}|~}~|}|}|{}||~}}|~}|}}}{}||||}}}~}|}}}{|}|}|}|}~||}}~{{}{|}{|~}|}}}}}}{}|{|}}}}}}|~}~{||~}}}|}}}}}}}~}~|}|{}}}~}|}~}}}}}}~||}|~~}~}}}}|~}}}}}~~~}|||}|}}}}||~}~|~||||}}~}}~}~~~~~~~~~~}~}~~~}~}~~}}}}~~~|}}~}~~}}~~~~}}}}}}}}~~}}~~~~}}|}}||~}}}}}|~}|}}}|||~}}|}}|~|}}|||}}~~}|}}~|}|~||||}|~}~}|~|}|||}||}}}}~}~}}|}|||||}||~}}}}|||}}||{}}{}}}}|}|}|}|}|}{}}}}}}~{}}|{||}|~}|~}}}|}||}||~|~}~|}}|||}||}|}}}|}}|}}{}|}|}|~|}}}~}||}|{}}|}||}}~~}~}{}}||}}}}|}}}}}~||~|{|}|}}}|}}|~{}{||}{}}}}}|}~|}}|||{|}~}}}~}~|~{}||||}}|}|}|~|{|}|{}|}~}}||}|{}{|}{}|}}}~}~}~|}|}||~}|}}|||}|}|}}|}}~}}}~}|}}~{|}}}}}~~~~~}|}}}|}}|}~~~~}}}}}}{~||{|~}}}~~||}}}||||~}}}}}}}{}|{||~}||}~}~~~~~|~~~}}}~~~}}~~}}~|~}}~}}~~}}~~~}|}}}|~~}~~~~~}}}|}}|}|}}}}~}|}|}~|}}|~}}}~}}}}|}~}||}}}}}}}}|}}||}}{|}||~}|}}}}}}|}~}}|~~}}|}}|}}~}||}~}~}||}~|}{|{}|}}}}~||||}}z|{||}|}~~}}}}||}{|}}}}|}}}}|{}~~|{}}}}}}~}|{|||z|}|}}~}}~{|}||||}|}||}}}}|}{}||}|~||||}}~}|||}|||}|||}||}|{|{|{{|}}{}~|}}}{|||}{}}||}|~}z||}|||{}}~}~}|}}|}}}|}||~~~|}|}|||~|}|}}}~}~}}|~|{|{{||~|}~}}}~}|}|}||||}~|}}}~|{}}}{||~|}}~~~~|}}}}}||}~}}}~}~}|~~|}~}}}~~~}~~}}~}||}}}}~~~}}}{~|}}||}}}}}}}~}|{}||}~}}|}~~~~~~~~~~~}~~}~~}~~}~}~|}|~~~~~~~|}}|}}|~~}~}~~~|}~}}|~~}~~~~~~}~}}|}}}}~}~~}~}}}~|}|{|}~}}~~|}}}}}}}}}}|~}|}}|}}}}|}}}}|}}~~}|}}}|}|}~}}}~}}~|}}|||}~}}}|}~}}|||}}}}}}}|}}}|}||}{||||}|}~~~}}|}|}||~}~}}}||}~{|}~|}}}}}}~}|}|~~}||~|~}~~~~|}||}{{||}}}}}|}|{}}}|~}}|||~~}}|||||||}}~}|}~}}{|||}||}}}}}~|}}{|}|}}}}||}|}~|}}|~{|}||}}~|~}~}||}|}}|{}}}}~~}~}||||}}}|~}}}}}|||||}~}|}}}}~~~}}{}|}||~|}~}}}~|}}|}}|}}}}~~~}}}}}}}||~}~~~|~~|~}}}|}~}}|~}}~~}}|}}}|}}}}}}}}{}}}}~|~}}}~}~~~~~}~~~}}}~~~~~~~~~~~~|~|}}~~~~~~~~}~}}}~}}}~~}~~~~}}~}}|{~~}|}|~}}}}}~}~}}|~}}~~}}|}}}|}|~}~}~}}}}|}|}}{}~}|}~}||}}{|||}|~}}}}}|}|}|}}}}}~}|}}}}|||||}||}}}}~~}|{}}{}||}~|~~~}}}|||{}|}}~}~~~~}|}}|}|}}}~|~~~}~|}}||}}}}}~}~~||}||~|~~|}~|}~|}}||}|}z}~~~}}}~}||}}|}}|}~}}}||}||~}|||}}}~}~}}|{{|||{|}|}|}}|}||||}||}}}}~~}}||}{||}||}}}|}}}}|}|||}{|}}||}~~}|}}||||~}|~}~}}}}}||}}}||~}}~~~}}}}}}~}|~}}}~~~}}}|}}|~}}}~}}~}}}~~||}}~}~|~}||}~|~}}}~~|}||}}}|}|~}}}}}}||}}{|}}}}}}}}~~~~}~~~~}~~~~~}~~}|~}}~~~}~~~~}}}~}}|}~~|}~}}~}}|}|}~}}}|}~~}~}}}}{}|}~~~}~}||{}}}}}}~~}~~|}||}|~|}}|~}|~}}}}}|}{}}}}~}}}||}|}}|||~}~}~}~}|}||||{}}}|}}|}||}|||||}}}}|}~|~|||{||{||}}}~~|}||||}||}|}|}}~}}}{}||}|}}}}|}}~|}}|}}}{}|}|}}}}}}~||}}}}}}||}~}{||||{}}|}}|{}|}}|||}|}|}}}|}~}||{|||||||}~~}|}}||||{{||||~|}}}}|}}}|}{|}~~}}~|}}||{}}||}|~}|~}~||||}|{}~}}~|}}~|}}|}{~||}}~}|}~~}}||~}|~|}~}}~}}|}}~}|}~}~}~~}~}}|}}||}}~}~~}~}|}}}~}}|~}~~}}}}||||}||}|}}~|}|}||}}|}|}}}|~~~~~~~~~}~~~}~~}~~~~}~}~~|~}~~~}~}~}}}|}}}~}~~}}}}}|}|}}}}|}}~}~}{}~}~}}}|}~}~~}|||||}}|}}|~}~|}}}}}{}}~}~}~~|~|||}}}{}}}}~~~|}}||}||||}~}~}|||||{}|}|||}~}~|}|}}~|||}}||}}}}||{{|||{|~|}{}~~~||||}|}{{~}}}~}}|{}}|}}~~}}}~~}}}|}~||~}}|}~}}|}||{}||~{}}|}|}|||}|{{}|}~}}~|{||}|{}|}|~~}}}}}{||}||}}}}}}}~}|z||{|}{}}}}}}}~}}}}||{|}|}}~~}}|{}|~}||}~{||~~||||||{|}~~~}}}~}||{|||}}}~~}}~}}||}||}|}{||}}}}}}}}}||}~}}}}~~||}~~}}||~}}}~~~}{|}}}|||~~}}}~}}}}|}}|~|}}|}~~}}}|}|}|}|}}}~~~~~~~~~~~~~~~}}~}~~~~~}~~}~}}~}|}~}~~}}}|~}}~}}~~|}~}}}~{|}}~~}~}~}}}|}}{|}~||}|}~|{|}}}|}~}}~}}~~}|}{}}|}|~}}}~}|~}|||}}{|}|~}||}~||{}||}|||{}}}}}}}||}|||}}}~}}}}||}||||||}}|~|}}||}}|}{||}}}~}~}|||}}}|}}}~||~|~||{|{||{}}}}}|}|z}}}|}|}}~}}|}~|}|{|{{}||}}{||~{{|{||||}||~|~|}}{{||}z{{|||~}}}}|}}|{}||}|}|}~}|}{}||{||}|||~}~}}{}}||{{~}}}|~~|{{||}{}}}|}|}~{|}|}{|}}|}~}~|||{||||}}|}~}|}}}}|}|||||}|||}}}~}{~||}}||}}~}}}}}{}||||}}~~}~}~}}}|}||~~}~}~}}}}~{}||||~~}~}~}}}|{}||||~|}|~~~~~~}~}~|~~}~~~}~}}~~~~}~}|~}~}~~}}}}~}}}}||~|}~~|}||}}}}|}}|{|~}}~}~~~|}}}~|||||~}}}}}||}||||}}~}}~~~}~|}}}||}}|}}}}~|}}|~{||||}~|}}||}||{||||}|~}}}}||}}|{{}|~}}|}}{|||}}|||{{}}}}|}||}}|}}}}|}}}}}}}||}}|{}}}}|}||~|}||}|~}}~|~}~~}|}}||||}}}|}}~}}||||||~|||}|||~{}{|}}}||}}}||}}|||}||}}|}|||}~|}|||||{}}|}}|}||||{}}{{|}}~}}}}||}{|||}|}}}||}~}}||||}}|}|~}|}}~||}|||~|}|}~}}~}}|||||~}|}~|}}}}|{|}}|}}~}~}}}~||}~}||}}}}}}}|~}||}}}||}}}~}~}}}~}|}}|}}}}}}}~}}}}}}|}|}~}}~~||||~|}|}}}}}~~~}~~~~}}}~~~~~~}~~~||~~~~}~|~|}~}~}~~~~~}|~}}}}}}}~}|~}}}}}~}}~}}~}~}}~~~|}}}||}}}}~}~~~~~||}}|}}~~}}}}|}|~|||}}~}~}}}|~|}|}}~}|}}~}}~}}}|}|}||}}}~}~}}|}|}}}}|}}}|}}~|~|}||||{}|}|}~~}}}}}|}}|||~}}}}~~}||}~}|}}}~~}~~}~|}}}|{~~|~~}}|}|}{}}}}~}}}}~|{|}}||}}~~~}}}}||||}}}|}}|~}|}}}}~||}|{}}||}~~}}|~{||||}~~}~}}|}}|}{}|~}~}~~|~||}}|}~||~}}}}}~}{|}||~||||}}~}}|{{}}~}}}}~}}}~~~|}|||}}~~~}~~}|}~|}}}|}}~~~~~~}}|||~}|~}~}~~~|}~|}|}|}}}}~}~}|||}~}|}~}~}}}~}}|}}||}}}~|~}~~}~~~~}}|~~~~~~~~|}|}~}}~~~}~~~~}}}}|~}~~~~~}~~}}}}~~{}}||}}}|~}~|||{}||}}}}~}~|}}|}||}}|}~~~~~~~|||}|}~|~}}}~}||}}|{||}}{}}}~}||}}~|}|}}|||}}~}}}}{||}}}}}~~~||{}}}|||~}~~}}}||}}|}|}|~}|}}}}}}||~|||}}~}}}}}|}{||}}}}}~}|~~|||}}}}|}}~|}~|}||}z|||}~|}}}~||~}{|}}|}}|{~|}{}}|{}}||}|}|}}~|||{}||}}~}|~~}~}||}||{{}}}}}~}}}||}|~|||||}|~}}|{|||}~|}}~}}}}}}}{||}|}}}}}}}}||}}}}}|||~}}}~~}|{|}|||~}||~}~}||~}|||}}~~~~~}~}}~~}|}|}~}~}~||}~}~}}}}}~}~}~~}}}|}|{}}}}}}~~~}}|}|||}}}|}}}~~~~~~}~}}~~~}|}}}~}}~~~~~}~}}}}}}}}}~|}}~}}||~}~~~}}~~}}}}}}|~||}~}}~~~|}}|}|}~}~~}~}~|}}}|~|}~}~}}~}}~}}}}}}|}||}~|}~}}}}|}||}|~~}}}|}{|}}|||~~|}}}~|||}}}|}||~}|~}}|}|}|}||~|}~}~|}}||{}||||}}}}}}}|z}}}}}}}}|~|}~}}|}}}|{~}~}|~}}||||}}}}|}~}|}}~{|}||}||~|}}}|~|||}}{{}~{}|}}}|}||}|}{|}}||~}~}}|{{}{{}||}|}|}}|}}|||}||}}}}}}}}|}}~||}}}|||}}~|}|||}|}|}}}}~}~{||{}{}|||~}||}~|}}|}|}}}}}}}~~~~}}}||||~~~~}~}||}}}}~}|~~~~~|}}~}|||}~~}~}~~}}|||}}}~~}}}}~}}|}|~}}|}}}~}~~~~~}~~~~~~~~~~~~|~|~}}~}~~~}|}}~}}~}~}~~~}|}~}}}}|~~}~}~}|}~|}}}}}~~~~~~~}|}}}}|~}}}}}}~|~}}}|||}}}}}}}}}}}}|||}}~|{~|}~}|||||}~}~|}~|}}}||}}||{|~|}|}~|||}|}}|}}~~}~}|~}|}||}||}|~|}~}|}|}||||{}~~}~}~}}}|}|~}}}}~~}~}~}|}|}||}}~~}|}~}{|{|||||||}}}}}|{|}|z}||}}~|}}}}{}}{}}}~|}||~|~}}|}{}{{|}~}}}|~|||{}|{|}}}}}~}||~}}||}{~~~~}~}}}||||||}|}}}|}}}}}||}{|}||}~|}}|~|~|}|{|}}}|}|~~|{~{}}||}|}}~}}}}|}|{}}}}}}~~~}~~||}}~}|~}~}}~|}}}||}}}}||}}}}}}|}||}{||}}}~~|}|}}|}}|~}}}~~~~~~~~~~~~~}}~~~~~~~~}|}~}}}~~}}}}~~}~|}}~~}}~~}}~}~~|}}}}|~}}}~|}}~}|||||}|}|~}|~}}}}|}{}|}}~~}~~}}}}||}}~|}~}~}}~}|}|}}|{|~|~|}}}~}}|||}|{}}}}~}|||}}}|{||}}}}}|{||}}||{}}~}}|}}}||}|}|}||~{}~}}}|}|z|||}|}}}~}}~}}||}{|}~~~}}}~}}~|||||||}}~}}}|}||||{|||}|}}|}|||}}}|~|~}}|}~}~|}}{}||}~}}}~|}~|{{{{|||}|||~~~{{}||{}||~}|}~~~}{}{||||||}|~}~~|{||{}}}|~|{}~~}~}|||||}}}||~}||{||}{}|}~}}}|}~}}|}||}|}~}||}~|}||}|}~~}}}|}~}||}|}}{}}}}~~}}}}}~}|}|}}~~~~}~||{~}}|}|}}}~}}}||}||}}}~}}}~~~~~~}}~}~}~}}~~~~~~~||~}}~~~}~~~~~~}}{~}|}}~}}}}}}}}}~}}}~~}}}}~}~}{}|}{|}}~~~}|}}||}}}|}~}}}}|}|}|||}}}}~}~}~}}}|||}z}~}~}}}~}||~}}|~}}}}}}}~}}|}|}||}}}||}}}|||{||~|}~}~}~~}}|{}||||||}~}}}}|||||}|}|~|}}}~~~|}||}}||}}}}}~~||}{||{|}}~}}}~|}|}|}{|{|||}}}|}||}|}}}||{~|}}~}||||{{|}}}}}}~|}}||{|}||}}}}~|~|||||}||}~}|~}|}|{|}}||||}|~|}}}|{|}||}}|}}}|}~}|}|{{||~}|}}}~}~}||}z|||}}~|~}}}}}~}}|}}}}~~}~}~}}~}||}|}}~}~}}~|}}}}||}~~}}}~~}||}|}}}}~~}}|}}}|}{}}|}~~}}||}~}||}|}}|}}||~~~~~~~~}~~~~~}~~}|~|~}}~~~~}~~~}}|~}|}~~~~}~~}|}|~~}{}~|}}|}~}}{||{~|}}}|}~}}}}|~|||}}|~~|}~}{|||{~~~}}}}}}}||}~||}|}}|}}~~}|}|}||}|}}}|~|}}}}}}|}|}||~}}}~~{}}|}|}}|~}}~~}}|}}~|}|{}}}{}}}}}||}|||}{}}}|~~}||{~|}|}~}}}}~~|}}|}}|||~||~~}|||}{||}}||}}}~|||{{|}|}|~~{}|~}}|}}|}|}~}|}}}}|}|}{|||}~||}~}~|}||}|{|}}}||~}~}}}}|}}|~~~~|}}}}||||||}}|~}~~}||}|{||{~}}~}|~}|}}||}}|}~}|~}~}}}}}||}}~~}}}~~~}}|~}}~}~~}}~}~~}}||}}~~~}}~}}~}}{}}}}}}~~~~~~}}~}}|}|}~~}}~}}||}}}|}}}}~}~~~~}}}~~}~~}~~~}~}~~|}~|}~~}}{|~~~~~}~}}~~|~}~}~}~~~~~}||}|}}|}|}|}}~}|}|||}~~}}}}~~}|}|}}}|}}}}}}}}}|}}|}||}}~}}|}}~~|}~}|}}}}|~|}~}}|}}|}|}}}}}}~~~|{}}~|}}}}~}~~}~{|||}}|}}}}}~~~}|}||}}}}}~|||}}{|}{}}{|~~~}}}~|}~|}|}{}}~}}~}~|||}}}{{|}}|}}}~}}|||}}|}}}}~}}}}||}|}|}|}}}|}~}}|}||||}||}||~~}||}}||||}}|}~~}}}|||||||~{}~}}}}|{}||}|}|~}}||}}~}}{{||~}}~}~}}|~}}|{}~{}~~~}~}|}}|}{~}~|}|}}}}}}}}{}~}~~~~~~~}}}~}}~}}~~~~~~}~|}|||}}~}}~~~~|~}}}}}|}||}}}~}}}}{|~|||}~~}~~}~}}}~|~}~~~}~~~~}}}}~}|}~~}}}||}}}}~}~~}~}|~}}}~|~~|~}}}~}|~|~}}|~}~}{}}}|||}|}}}~~}~~|}~}|~}}}|~~}||}}~||}{|{|}}|}}}}}~}|||}}||}}}~~}|}}}||}}}~~~}}}}}}}|}|}}||}}}~~}~}}||||}|}}~}}}~~~}}|}|}}||}~}|}}~~}}|}}}}~}}}|~}~|}}|}}||}~}~~~~}}~}}||}{}}~}~|}~|}}}}}||}}}|}}}}}}}}|}~}|}|}}~|}}||}}|}|}}||}~}}||||~|||~}}~~}~}|}}||{||}}|~}~}}~||}}|}}|}}|~~}~|||}}}||}~}}}|}}|~~|}}|}|}|}}}|~}}|}}}}|||~~}}~~}|}~}}~~~~|}}|}}}|}}~~}}~~~~|}}}}}}~}}}~~}}}||}}|}~~}}||~}}}}||}}{}~~}}~~~~~~}~~~~~~}}~}~~}~~}}~}~~}|}}}}}~}~}~~}~}}~}|}}|}}}}}~}}}|~~}}||}}~}}~~}}}}}}||}}}}}}~~}~}}|||}|}~~}|}||}||}||~|}}~}~}|}||}}{}~}}}}}}|}}}}|}|}}}}}}~}|||}}}||}}}}~~}}~|}{~{|}}}}}}}|~}}||{}}}|}}~|}~|}|}}|{~~~}|~}}|{||~{}{}|}}|~}~}}|~|||||}}||}}}}|}|}|}}}||}|}~~}|||||{|}~}~}~}}{|~|{}||}}||~~|}|||}|}|~|~}}}~|}}}||||}||}~|}}|}}|}}||||||}}}|}|}}|||||}}|}}}}||}|{}}~}}||}~}}||}}|}}}}}~~~||}}}~}}}~~~~}}}}~}}}}|~}~}}}~}}~|}|}}}|~~~~}||~}}}}~}|}|}}{|}|}|{}|~~~}~}~~}|}~~}~~~}}~}}|}~}}~~~~~~}}~~|~~}~}}~}~}|}}}}|}}~~}}}}||}}}~}}}}}~|~~}}{|~|||}}}}~|}~}}}|}|}||~}~|~}}}|}}|{}|}}|}~}~}{}}}{|}}~}}}}|}~}~||||||}|~}}}}}||}}}}|~}}}|~~|~{|}|}|||~|~|}}|}|}}|}||~~~}}|~}}~}|{}}|}~}~}~}}||{}|{|}~}~~|~~~|}}~{|}}|}}}}||~|}|{}{}~~}}}~~|~|{|}}|||{}|}}}|~}}}}}}}}}}|}~}}~}|}{}{}|}|}|~|}}||}}||}|}|~|~|}}||}||{}|~}|||~}||||||}}}~}}|~}~||||{|}|}}}}}}}~}|}}||}}}}}}}}~|}|~}}{||||~}}~}}}}|}}~}}}~~~~~}}~||}|}~~~}~~}~}}|}}}~}}}}~}~}~|}||||}}~}}~~~~~}~~~~~}~}}}}|}|}~~~~}~~}}~|||}}}~~}}}}~~}}|}}}~}~~}}}|}}~|}}|}}}}}~~~}||}}}}~}~}}}~~{}}|}}|||~}|~~|||}}}|}|}}|}}~}~~{|}}||}|~}~}}}}}~|}}{}}~~|~|~}~}|}|}|||}~}~~}~}~{}||{}||}}|}~~|}}|}||}}~}~|}}~~~|{|}||||~}~}}}~}|}}}|}}}}~~}}}~}~}}{{||||~{}}}}|||}|}~}}}|~|}}}||||}{|}}}||}~}~}|}}|}}|}~{|}~~|}|||{|}{||}}|~}~}}|||}}||~~}}}}}||}}||{}|}}}|}}}}}||}|}|}}~~~}}~}}}||}|}|}}|}}}}}||~}}|}~}~|~}~}}}}}|}}{}~~~~~}}}}}}}}~}}}|~}~~}}}~|}}}}|~~}}~}~~}~|||}}~}}}||~}}}|{~||}}|~}}~~~~}~~~}~~~}}}~~}}~}}}|~~~~~~~~~}~}}{~~~}}~}~}}||}}|}||~}~~~}}|}}}}}~|~|}|~}}||~}}}}}}~}}~}~}}|}~}}}}}}}~}~}||}}|}}{}~|~}}}||||}}||}|~|}~}~|}}{|{|}}}|}||~}||}||||||}}}}|}}}||}||{}||||}}}}|||}}||}}}~|{}|}~|||||}|||}}}~}||}{||||}~}}~}}|||~|{}}}}}}}}~~||||}|}||~}}|~}}|||~|}|}}|}}~}}}}|~}||||}||}}}}}}||}||~}|}}}|~}~~||||~}z}~~|~}}}{}}|}{}|}|~|}}~}}||{|}|}}~}}}~}|}}|}|}}}}~}|||}}}{}|{||}}|}|~~~}{|}|}}~|}}}~~}}||}|~}~}|}}}~~~~~|||}}~|}|~~}}~}}}}|}}}}}}||~|}~|||}|}}|||~||}~~~~~}~~~}}~~|~}}}~~~~}~~~}}}~}|}}~}~~~~}}}||}}}}}~}~}}|}}}}}~||}~}}}~|}}}}}z}}}~~~~}~||}|}}|}~}|}|~}||||}|{|}~~}}}~}{||}{}}}|~}}}}}||~{}|}~}|~}}~}}}||}}||}}~|}~}|}|}||}||||}~}}~}}|}}||||}|}}|}}~~|}}|}}|}}|}}}~~}~}{{|{|~}~}}}|}}}|}{}|}}~}|}~~}}}||}}}}}}}|}|}|}}}||~|}}}|~}|~|}~|||{}|~}|}}}}}}|}}}||}|}}}|~~}}{|}|}~}}||}|~}}|||~||}}}|}|}~}}||}|}|||}}}~~~}|}||}||}}}}}~}}|||}}||}}~}||~}|}|}{|}}|~}~}~~}|}}~~}}}~~}~~~|}}|~|}}}}~~~}~~}~|}}}|||~}~}}~~}}||}}}}~}}}}~~~~~~~~}~~}~}~~~}}~|}}|~|~}~~~~}}}}}}}~}}}}||~}}}||||}}}~}~~}}}~}|~||}|}}}|}~~}}}|{||}}}}}~}~}||{}|}|}}}}}}}}}||}||||{|}~}}||{|{|||}|~||}}}}{}|}||||~|}}~}}}|{{|}}|}}|~}}|~}}{|{|}|{|}}|}~~~}{||}}|{|}}|}}}~}|}|~}|}}~|}|~~}||{}|}|}}~}}~}}||||{|}||{}~}}}~||}||||}|}~}|}}}||{|||||}||}}|}}|||||||{}}}||}}}|||}||||||}}|~{|}|{}{||{|}}}}}}}|{}|}}|||~~}|}}}}||}}||}|}~}|~~~}|{}|||||}~}}~}~|{}}|}}}}}}|}}}}}{~~}~|}}}}~}~}||}}|~}}~}~~~|}}}}}{}}}}}~~~~}}}}|}}}~~}}}}}||~}}||}}}}}}~}~}}~~}}~~}~~~~|}~}|~}}~~~}}}}}~}}|~~}|}}}|~}}|{}}|}}}}}~}}~}||}|}}~~}}}~|}||{|}||}|~}~}}}~~}~|}}|||{}}}}}}}}}}|||}~}}}}~~~}||{||}|}||~}~~}}|{{}|||||}}}}}}||}{|}{||}|}}}|}|||}|||{}||}||~}}}}|}|||}|}|}|~}|}{||}|{}}|}~|~}|}||}|}~}}{|}}~}}||{|}|}|~|}|}~{||}{||}}|}}}~}}||}}~||||}||~||~||||||||~|}|~~}|}|{|}{}}}~|}|~|}|||{||||}}}}}~|}||}|}}||}|}|}~|}}||||{}||}|~||~~||{}|{|}~}~}}}}}}||}}||}||}}}}}}|}|}|~}}}}}}~}|}{~~}}}|}}~}~}~}}}~|}{|}|~~~~~}~|}}}}|}}}|}}||}}}||||}{}{}|~}~~~~~~~~~~~}~~~~~~~}~~|~}}}}}}}~~~}}~|~}}}}~~}~~~}|}||||}}~}~}~~~}}}}}|}}}}~|}~~~}}|||}}|}}~}}~}|}}~}||||}~}}~~}}}}|}~{|}~~|}~~~}{}||}}}|}||}}}}}~}}{}||}|~}}}}}}||}|}|}}}}}~|~}}}|||}||{}|}}|~~}||||}}}}}~|~}~~|||||}||}}}~}}~}|}}}|}|}|~|}~~~}{|~||||{}}|}~}}|}}|{}{|||}~|}}}}|}|}}}|}}~}~}|~|{|}|}~~~|}|~}|||{|||||~|}}||~}}|}|{{|{|}}}|}|~||}|}}}|}|}|||}|~}|}||||}|}}~}~}}}{||}|{|~~}|}~}||}}|{}{}}|}}}~~}}}}~}|{}}}~~~~~}|~~}|~}~~}~~~~}|}}~}|}|}}~|~}~}{}||}|}~}~~~~}|}}|||{}~}~}}~~~~~~~}}~}~~~}}~~|}~}}~~~~~}|||}}}||~}~}~|}}||}}}~}}}~}~~|~}|}|}|}|}}}~}|}}||||}}}}~}}~}~||||}|||}|}~}}~||}}}}}}~|}~}~~|}}}}}||}}}}}|~}~}}}|}|}|~|}}}~}}|}}}}}||}~|}~~}|{}}|}}{}|}}~~~}|{||}}||}~}|~}~}}}||}~|{~}~}~}~|||z}|~|~}~||}~~~~}}}{|}}|~}}|}~~}||}|}}|}{}||}|}||}{|}|}|}}|}~~||}}||||~~|}}}}}{}}|}|||~~~}}}}}~|{}||||}|}}|~}}}||||}}|}|}{}}|||}|{}||}}}}~}|~|||||{}}}}}~}||}~}|}|}|}}}}|~}}~~|}|}}}|}}~~}~~~~}}|~}|}}|~~~~~~|~}}}~}}~}~}}~}||}}}~|}}}||}~~}}}}}|}{||~}~}~~}~~|~~}~~~~~~~}}}}~}}}~~~~}}~~}|}}}}~~|~~}~}|||}}|~}|}}~~|~||{|}||}~}~}}}|}}|{|}}}}}}|~~|}{}}}}}|}~~|}|}~}}}{}|{||}||}|~~~|||}}}|{|}|||}|||}|||{|}~}~~}~}|||}||}}|}|}~|~}|{|}{|}{{~|~|}}|{||}|}{||~}~}~~~|||{}||}}~||}}~}|~||||{~|~||}}~}|||}|~}|}~|||}}||}|}{||}~|~|}}|}}|}}|}|}||||~}||}{||}{}~|}}~}}}|{|{||||}||~}}~|}{|}|{||}~}|}|||}|}}}|}|~}|~}}|}|{|}{|}}~~}}}~|}||}}||{}~}|~}~|||}|}||~}~~}}}||~}}|||~}}~|}~}||}}}|~}|~~}~~~~}~|||||}|}~~}}~}|||}}|{|}||~}}}}||}}|{}~}}}~~~~}}~~~~~}}~}}}}~~}~}}}~}}}|}~|}}}~}~}}~}}}||}|~|~~~}~|~}}|}|}|}}}}}}~|}|}||}}~}~}~}}~}}~|||}}~}~}~|~||}{}}||}}}}|~|}}|}|}|}||||}|~}}}~~}||||}}}}}}|~~}}|{||}}}}~}~~}~}{}{||{}||~}}~}}}~|{|}|}}~}}}}~}}}|}|}}}~}}}}~~}}|}|{}|}}~|}~~~{}~}|||{||}}}~}~~|||}|}||}||~}}|}}}|}{}}}}}}}}||}|||}|}|~}~~}}}|{~||||}}}}}}~~~}}|}|}~}}}}}~}}~|||~||}||~{|}}}||}|}{}}}~~~~}}~~|}}||{}}|}}}}}}}|}~}{|}~|~|~~~}|}}}}}~}~}|~}~~~}}}|~}~}~}}}}}}}~||}}|}}}}}~~}~}||{}|}}~}}}~}~}}|}}~{|}~}~}}~~~~}~~}}}~~}}~}|~~~~}~~|~~|}~}}|}}|}}~}~~}|}||}}}|}}}}}~}|}|}}}||}}}|}~|}|}}||}}~}~}}~}~~}}}|||}|}}}}}|}}|}}}}}|}}}}}~}}||~|}||}}}}}~}}}}}}~}||}~|||}}}}|}||}}|}}}}}}}}|}||}{||}|||||||}}|||}}{|}}~}||~}}{|||||}}}{}}~~}|||}}{{}~|}}}}|}|||{||}|}}~}}~{||||~|||~}}}|}~|}}}||{||}}}}}|}}||}|}{}}}}~}~|~}}}|}|{||~}|~~}}|{|}{|}}|}}}~}||}||}||}}}}}|~}|}|{||}||~||}}|}~}}||}}|}|||}}~}}}||~}|{||}}}}|}|}||}|~~}}}}}}}~~}||}|}}~}}}~~~~}|}}}}|||}}}~~}|}{|}||}}~~}|}}|}|}}}|}{|}}~}~~~~~~~~~}~~~~~~~}~~~|}|~}~~}~}~}~}||~||~~~||}}}}}}}}||}~|}|}~~}|}}|}}|}}~~}}~}||}}|||}}~}|}~~||}||}}~|~~}}}~}}~}~||}~~}}}}~~}}}|}||}||}}|}}|||||~}}|}}}}}}~}}}}}||}|}}||||~~|}}|~||||}}||}}}}}}|{{{}||||}}~}|}}||}}|~{||}}~|}~{{|}}}||~}~~|~|}|~||||||}}|}|~}|}}}||{||}~|~|}|{~}{|{}~}}}|}~~~{}}}{}|}~||~|}}|{||||{z|~}}}}}~~}|~|}|||}}}}}}}{{{|}}|{|}||}~}||}||}{|}}~|}}~}}|}}|}||}}~~|}}}~}{}||{}{}}}|~}}~|{}||}|}}|~~|}~}}~}}~}}~~~}}~~~~|}}}}||}}~~~~~~|{||}}}}}}|}|~}|{~||}}||}}}|}~~~~}~~~~~~}}}|}~}}~}~}}~}}~}~}}}}~~}~~~}}}~}}}}}}~}}~}}~}|}||}}}|}|}}~}}|}}~}~|||~}}}}}|}{}}}}||~~}}||}||~|}~|}~}}|~}~||}}||}}{}||}}}~|}}}|{||}}}||}~}||}}|}{}~}~}~}}~}|||||||}}|}}}|~~{|{|~|||}~}}}}~}||||~||~~}}~|}~||||}|~{}|}}~~~}|}|{|}}||}}||}~|||}|}}}}}}}~|~}|}||{}}}~~}}}}|~|}}||||}||}}}}~}|}}||||~}~}}}~~}|}}}{~{}||}}}~~{}}||}}}}}}}~}~}~|{|{~}||}~}~}}||}}{|}|||~}}}}}}}{}}||}~|~}}~~}|}}}|||}}}~}~}}||~}|~|}}}}~}~}}}}|~}}}~~}}~~~}}}}}||}}~|}~}~}}}|}|}|}~}~~|~~~~}~~}~~}~~~~}}}~~~}}}~}~|}}|~~~}}~~}~}||}}~|}||~}}~~}}||}}|~|~}}|}~||}|}|||}}}}}|}}~}|~}|}||{|}}}}}~}|}}~}|}|}}~}~~}~||}}}}~}}}|~}~|}||}}}||}~~|||~~}}|}}||||~|}|~~}}}|||}||}}}|}}}}~~|}}|~|}|}}|}}}}|}{}|}|||}}}|}~}{~}~}||}}~|~~}~|}|||~~}}}}}}}|~~|}}||}}|}|~}}~}}||}}||||}}}}~|}|||||||{||}|}}}}|}|{|||~~~~}}}}|~|}}}~{|}|}||}}}z}|~}||~~}}}}~}|}{}}{}{|~|}|}}~}}|||}|{|}}|}~~}||}}||}|~}~|}~}||}|}}}|}}~~|}~}||~}}~}|}~~~~}}}|}}{{}|}|}}~~~~~||}}|}}}|}|}~~}||||~{}~~||}~~}~}~~~}}~}~}~~|}~}~~}~~~}}}|~||}~~~~|~}}}}||}~}}}}}}~}}|}|~||}}||}}|~}~}}||}{}|}}}~~}~~}~|{}}|}||~|}~}~||}}|}||}}}}|}}~~||||}}||~~}}||~~~}|}|||}}~}}}~~}||}}||{}|}}~~~}~}||~{}|}|~{|}}}}|||||}|}}}|}|~}}{||||||}}}}}}}~|}}}||}|~|}||}~}}}|}|||}}}}|}}~{{|}{|}|~}|}}}}|}}}}||}|}}{||~}|}|}}|{}}}|~||~}||||||}}||~~|~~}~}|{|}|||||}}}}|}|{}{|}}}}|~}}}}~}}}|}|}||}}}{}}~}~}||||||}}|}~~}|||}}~}}|}|~}~}|{}|}}||}}~~}~~}~|}~~}}}|}}~~~~~}|}|}}|||}}~}~}}|||}}}}~}}}~~}|~~}}}|{|}}}|}~}~~~~~~~~}~~}}~~~~~~~}}}}|~|~}~~~~}}}|}}~}~|}~}}}}~}|~}~}||}|}|}~~}}}}}}|}}}}|}}~}~}}}|}|||}~}}}}|}}|}|~|}|~~}~~~}}}~|}}{||}}|}|}}}}|}|{|}}~|}|~~}}}}}}|}}~}~}~}~~~}|||}~||||{|}}}|}|}}}}|}}~}}|}}}}~}||}|}}}~~}~~}|}|}z}|}~}|}~}~}|}||}|}|~}}}}~~}{}{{||~}}}}|}|||}}}||||}}~}~}||}|}}|}}{|}}}}|~}|}}|}}}|}~}}~}~}}}}}}}~||~}}~}}|||}}}}}}}~}~||}|||}}|}~}|~}}}}|~||}}}}~}}~~~|}~|}{}}|}}~}}}|~|}}~}}~~~~}~~}}}|}}}}}}}~}~~}}~|||}}|~}~}~~~||||}|}}~}~}~~~~|}}||}}}|}}}~~~~}}~~}}~~~}~~~~}~}~~}|}}}|~{~}}~}~}~}|}}}}}|}~}~~~}}~|}}~~{}}}}|~}~}}|}{|||~}}}}}~~|}}||~|||}}~}}~|~}|}||~||~|}~}}}~}{|}}||}}}~}}||~||}|}}||}||}}|~~|||}}~|}||}|}}}~{||}|}||}|}}}~}}}}}}}}}|}}~}{}}}~}|~{~|~}~}}}}~}{}|~{||}}|}~~}}}||}}}}}}|~}}|~~||}||}|}}||}}|}}|||||||}|}}}|}~|}|||||{}~}}}}~}|}|}}~{}||}}}~|~}}}~|||||~|}|}~}|}|}}}}}|}}~~}~}~||||}{|||}}~}|~~~}{|}|}}}}}|}~~~}|}|{}||}~|~}~}}~|~|||~}}}~~~|}}~~}}}}}~~~}}}|{|~}|~|~}~}~}||||}}~||}~|}~~|}}}|}}}|}~~}~~~}}~}}~~~~~~~~}}}~~~~}}~~|}}~}|~~~}}~}~}|}}}}|}}~}}~~}|}}|}}}~}}|~}}}}}}||}}}|}}~~|}}~||}}}~}|~~~}}}{}{}|~}}~}}~}}{||~}||}~~}~}}~||{~~}|{|}}}~}}}}|}}}||}}}}}}}~~~{|}||}{}}}}}|~}~|}||~|}}}}}{}~}|||{}|}|}}}}}}}}}|}}}{|~~}|}}~~}{|~||}|}|}}}}}}|}{{}|||||}~{~~}}}||{|||}}}}}~}}}||}{}|}|~~}}~}~||}|}|}}|~}~}|}}}}||}}|}~}}|~~}}||}}|}}}}|~|~}~}}||}{|{~}~}~|~~~||~~{|}}}}}}}}~}|}}}}}~}}}}~}}}|~|}}|~}~}~}~~}}}~}}~~}}}|~~~}}}|}|}}}}|~~}~~}|}{|}}}}~}~}~}|}}}}}}|}}~}}}~}~~~~~~|}~~~}}~|}~~}~~~~}~~~|~}}}~}|~~}}~}}}}~}}}}}~}}~~}~}}||}}}}}||}}}}}|||{|~}}}}}}}}}|}}|}||}}}}~}~}~~}|||}|}~~}~}}~}||}|}|}}~}~}}}}}~z|}||}}}}}~}}}}|}||}}|}}~}|~|~}|}}|||{|}}}}}|}}{~|~}||}}}}|}}}|}||}||}}}|~~~}||}||{}{}}~~}}}~}}}|||}}}}||}~~~|{}|}|}}~}{}}~~}||}|}|}||||}|~}}}{|}|}{||}|||}~|}|}|{}~|}{|}|~|}}~|}|}}|}}}}|}}|}}||{|}|{|~}~~~}}}||}|}}}{~~~}}|}|}{|}}{~~}}~}}|}|}|}}}~|}~|}}}}}}|}}~~}}}~~~~|}}~}~|}~~~~}}}}|}}|}~~}}}}~~}{}}|~~||}}}~}}|~||}~||~}~}}~~~~~~~~}}}~~~|~}|}~~}}|~~~~}}|}}||}~}}~}~~~{}}~}}|}}}}}}~}}}~}|}|||}}}~|}}|}|{||~}}}~~}|}}~||}}}}}}~|~}||}||||}}}}~}|~|||}|}}|||}~}}~}||}}|}{}}}}}~}~}|~||}}{{|{}}}~}~||}}}|{|}}}}|}}}||||}|||}|~}}|}~|}||}}|||}}}}~~~|~{{}{|||}}|}}~~|||{{||}}{}}}}}~}}}{||~}}}}~}~}}||~}{}||||}}}}~|}|}|}|}{~|}|}}|~}}}}}|{|}~}|}~}}}~|}|||{}~}}|}|}}|||}}||}}}|}}~~}|{||}|}}|~}|}}}}|}|}|}}}~~~}~~}}|}|||~}}}~~}~}}}~}}~~}~}}~~}}|}}~~}||~}}~~~}}}}}}~}|~~~~|~}}||}|}}}}}}|~~}|}|}}}||}}~|~~~~~~~~}~~~~~}~}~}~~}~~}~~~~}|}}|}~}~|}}}~~}~}|}|}|}|}}}}|}}~}}|}|{}}~}}~~}||{}|||}}|}~}~}}|}}}|~}}}~}}}}|||}|{}||}}}|~}~|~}|}}}}}}}}~}|}}}}||||}~|}|}}}|||||}||}}~}~}}}||}{}|{|}~||~}}||{|}}||~}}}}|}}|||||}~|~}}}~~~~}|}||||||}}}|}}~||}||}}|}|~}}}~~||}|}||||}}}}}}}|{|}{{||}}|{|}~|}||{}||}}}|}}}}}}}|{||{}~}|~}}~~~|}~|}|}}|}|}~}}}}||}|}}~}}~|}|}{||}|}|}|}}}}~|{|}}|||}}~~}}~~|||}||}}}~}}}}}}}}}}|~}}|~~}}~~~||}}|}}}}~~}~~||}}~|}~}}|}}}}~~~}|}|||}||~|~}~}~|}}}}}|}}}}~~~~~}~}}~~~~~~~~}}}}}}}~~~}}}|}~}~~{~~~}}~~}}}}}~}}~~||}}|}|}|||}}||}}|~}~|}|}||}}||~}}~~}~}|}||}|{~}~}}~~}}}|{|{}}~~|}}~~}}|}|}}||~}}}~}}||}}||||}}}~|}}|}|{||||}|}}}}}~}||{}|{|{}}|||}}||}|||}}}}}}}}~~|}|||}}|}}~}}}}~~|}}}}|}}}}|~~~~~}}|}|{}}}~}||~~}|}||||~||}~}}}~|||}||}}|}}|}~~}}||||||{}~|}|}}}|}}|||}||~}}}}}}}||||}}}}}}~|~~}}|}|{}}}}}~}||~}}|}||}|}||}|}~~}{}}||{}~|~}|}}}}|}}}|}~}|~}}}}~}|~}}|}}~}}}~~}}}|}}~}}|}}}~~~}}~}}}|}}}~|~}~~~~~|}}||}|~}}}}}~~~}}}}|}}}|~|}~~~~~~~~~}~}|~}~~~~~~~}}~~}~}~}}}{}~||~~}}}~~~~}}|}}{}|~}}}}|~|}|}}}~}|}~}}}}}|}|||~||~}~~}}|}|||}|}}~}}}}}~}~}|||}|}}||}|}}~||{}|||||}}~~}~}~|{|}}|{}||}}~}~}}{|}|}|}}}}}|{}||}}|||{{}|}|}}|}|||}}|||}}}}}}}}}|||||}}}~|}}~~{}~||{|{}}}}||}~}|}|||||}{}}|}}~}{}|||}}|}~}}}|~||~~|||||}~||}}||||}{||{|}|||}}~{||||{||~}}|}}}||~||~|}}~|}|}}||}|}{{|||}}|~~~|||{}}|}}}|~}}}}||}|||{||~~}}~~}}||}|{||||}}|}}~}}~|}}|}~}~}|~~}}|}|}|}|~~~}~~}}}|}}}||}}}}}~~}~||}|}|||}|}}}~|}}|}{}|{}~}~}}~~~}~}}~~~~~}|}~}~||~|~}}|~~}}~~}}|}~~~}~|}|}||}}}|}{|~~}||}}~}}||}|}|}~~}}{|||~}}~}~}}|||}}}|}}}|~}}}||}}|{}|||}}}}}~~}||}}{|}}}}}}}|}|}|}||}{||}~|~}}~}|}|}~}~|}}}|~}}||}|{{{||~}}}}||}||}|||}|}|}}}~}||}}~||}~|~}~}~}|}}||||~~}|}}~~||{||{|}}{}|}}|~}}}}}{|}|}}}~}}}}{}{{{||}}}|}~|~}|}||}}}|||~|}}}}}}{}|}|}}~}}}}~}|}|||}||}~}}~}}}|{|}}}}}}}}}~}|}}}{~||}}}|}}|~}|{}}||}~}}}}|}}~}||}~|~|~}}}|}~}}|}}}|}}}~~}}|{}~}}|}{}}}~~~~|}}}|}}|{}~~~~}|}}}}|}}}~}}}}}|||||~}~}~~|}~~}~~~~~~}~~~}}~}~}~~}}~}}|~}}~~~}}}~}|~}}}}|~|~~}~|}~}||}}}}~||}}|{|}}}}~}|}}}~~}}|||}|||}}}~}}~~}|}}||}|~|~~~}~|}~|||}{|}~||~|}~||}{}||}}}}}}}}}|}}}|}}||}}~}~}||}|}}}}}}|}}~~|}{}}|{|}~|}}~~|{|}|}|~~}}}}|}~}|}~}}}||}}|}~~}||||{}|}}}|}}|~}|}||||}|}}}||}}~|}|}|{{}~|~|}|{~{|||{|{}}~}}}}}}{{|||{|}~~~~}~|~}||}||}~}}}}|~}||}}|}}}|~|}}~}}|{{}}}}|}||}|~}|}}||{|}|~~||}~}|}}~|{|z}~}}~~}}|}~||}}}~}~~~}~}|~}}}}}}~}~~}}~}}~}}}~~~}}}~}}~~|}|}}}|~~}|}~~~}|}}}}|}~|}~~~~~~~~~~}}~~~~~~}~|}}~~~~~~~}}~{~}}~~~}}}~}}|~~~{}}}}}~}|~}}}|}}|}||~}}~}~}|}~}}}}}|}}~~}}}}|}}~|}~}~||~}~||}}}}}{}}}}~}~}}||||||}~~}}}}}}}~|{|{}|}}}}~}}}|||}|}|}}}|}~~~}}}||{|}||}}|~~}~~}||}||}}}~{|~~~|||||~}}~}}}}~}}|}}||}}}|~|}~~|}~}{{}|}}}||}|~}|~|||}}|}}||}~~}|}|{|}|}}}|}}~}||}|}||{}|}||}}}~|{~}}}{}|}}}~}~}}}||}~|}}}}|~}~}||||}}}|}|}~}}~}|||~{~|}}}||~~~|{}}|}|}|~~}|~~}||~{}}}}~}~~~}}}{}}~|}||}}~}}~~}|}|}|}|~~~~~}}}|}}}}}}|~~~}}~}|}|}||~|}|~}}~}}}|}~}|||~}~}~}~~~}~}~~}~~~~~|~}~}}~~}}}}~~~|}|~~}|}~}~}~~}}~|}~~|}}~}~~~~|~~}}~|}|||}}~}}}|}||}}}}|}~~~~}}}}}}}{}}~}~~~}}}~||}}~|~}}~}}|}|||}{}||}~}}}}|||}}{|||}~~}|~|}|}||}||}}}}}}~}}|}||||{}}}}}~}}}||}{}|||}}}}}~}}||{|}}{~|~}}~~}|}|}|}}}|~}~~|||}}|}|}}||}~}~}{|||}}}~}}~||}~|}}}||}|}~~}}}~~}||}||||}}}}}~}~|}}|||}}}}||~}~}{|}}||}}}||}}|}||~|}|}}|}|{}}}|}|||}}}}}}}}}}{}}{}|~}|}}}~~~~}||||||~}}}}~~}}}~|}|~{}}}}}~}}}}~~~~}|~~~~}~|~}|}}}}}~~}~}~}|{}}}}}}}~}}}~}~}}}}}|}~~|~~|~~~~~~~}~}~}~~~~~}}}~}}}}}}}~}~}}}}}|}~~~}~~{~|}}}|~}}~}}~}}|}}}{~}}}{}}}|}|||}|||}}}~|~}~}}~}}}||~~~}}}}}|}~|}}}}|}}~}}}}||}}|{|~|}}}}}}||||||}{||~}|}~|~}||}~}|}}|||}}}~}|||}}||||}}~|}|}|{}}||}}}}||}}~|}||}}|}}}~}}}~|}}{||~{}~|}}}|~}|}{|}|}}}}~}}}}||||}|||}~}~|}|||||||{|}}}}|~}}||}|||{}}}}}|~}||}||}{{||~}~}}}}}|}}|||}}~}}}}~|}}}}||{}|~}}}}}|}}|{|||}|~}}~}}||}}~}}}~|~|}~|}||}}{}~~~~|}~}}|}}}|}}}}}}~~~~}|||}|}~|}~}}}}}~}}}}|}}~~~~~}~}}}}}~}}|}}~~|}}}|||}}}|}}}}~~~~~}}~}~~~}}~~~~~}|}}~}}~|~~}}||}}|}}~}}|~}~|}|}}||}~~}~}}|}}||}}|}|}~~|}|}}|||}}}}~}~~|}}}}|}|{~~~}}~|}}}|}||}|}|}}|~}|{|}}|}|}}||~}}}~}|}}|{{}}|}|}}}}}}}|}||}}~}}}~|}~{}}|~|}}}}|}}}}|}{}}}}}}}}|}|||~}}|~|}}}}|}~~{|}|}z|}}|}}~~~}{}}}||{|}||~||}~||}||{|}}|}}|}}~|}{}||}||}|}}~||||{{}|||~}}||}}}{{|}||}~~}}}}}}}{}}}{|}}}}|~}}{|{||||}}}}}~}~~}|{}{~~}}}}}~}}}||||{}|||~~}}}}~|}{||}}~}~}|~}~}|}}||||}}}~~~}~||}}}}|}}}~~}~~}~}~~}}|}~}}~~~}~}||}}|}}~}||~|~}||}}}}|{}~~~~~}~~~~~~~~~~~}}}~~}~~~}}~~~}~}}}}~}~~}~~}~}}}}}}}||}}}~~}~}}|}|}||}~}|}~~}||}|{|}|~}|}~}~}}}|}||}}}}~}}}}~}|~}|}||||}~|||~}}|||{|||}}}|}~}|}|}|||||||}}}}~||~|}}||}|}}}~~~}||}||~{|}}|}~}}}}||{}}}||~|}~~~}||{|}~}}}}{}}~}}|||{|||}}~|~}~}}~|}{|||}{}}|||~||}||~}|}}}}}}}}|||}||}||}}|}~}}}|}}{{||~}||}}~}|{|||||{|||~|}~~}|~||}|}|}}}~~|||}{|||}}}|||~~~}}{|}}}}{~~~}}~}|{|}{|}}}}}}}~}}}}|||}}|}}~}~|||}~}||}}~~}~~}}}}~}}|||~~}}}}}~}}}|}}}|}}~}}|}}}|}~|}}}}}}}~~}}}|}~}|}}}|~~~~~~}}~~~}~|~||~~}}~}}}~~}}}}}}}|~~}}~}~}}}||||~|}~}~~~~|~|||}{}~}}}}~}~|}}}|}}~|~}}}}~~}}~}|}~}~}~}~~{}}}||||~~~}}}~~}}|~|}{}}~|}}|~~}|||}{~|}|}}~}~}~|}}}}||~~|}}~~~~|}}||}}}}}}}~~}}}}||~}|}}~~|}}|}}}}|~}}|}}}~~}~}|~}|}}|||}~~~}}|}~}|{}~}|}}}}{}||}{|}|||}}~|}~|~|}|||}|}}}~}~}}}}}}|||}|}|}}|~}|{||}|}|}}}||}}}}~|{||}|}~}}}~|~}|||}}}{}}~~}}~|||||}}}}}~~}~}~}||||||}}}}~}}~}}}}}~}}~}}}}}~~}}|~}}}|}}~}~~~~}|~|~|}~}~~~|~}~}~}}}}|}|~}~~~~}}}~}|}|}~}}~~~}}}|}}}}|~~}}~~~~|~~}~|}~}~~}}}}}}}}~~}~~~}}|}}}~~}~}~~}}|}}}}||~}||~}~}}~}}~|}|}~}}}~}}}|}~|||||}~|~~~~}}|~|{|}}~~}}~~}}||}}|}}|||}}}}~~}|}~|}~}|}~}~~}~}|||}||}~~}}}}}}|}}}}}|}}~}|}}}||||||||}|}|{~}~}|}|}}}|}~~}}~}}~{~|}}}}|~~}}~}~}|}~}|||~||||}~}}|}|{{}|}|}|~}}~}|}|}}}||}|}}}~}|}}|||{|}||}}~|}|~~|||}}}|||}}~}||}|}{}}}}|~}}~}~}}{{}}}~}|}}|~~||}}|||}||}}~}}}|{|}z}}}|}}}~}}|}}|{|}}||}}}|}|}}||~}}|}|}~~~||}}|}||}}}~}~}}}~}||}}}~~}~~~}}}}~}}}}}|}}}}~~~}}}|~}||}}|}}}}}}}}~}}}}~~|~~~}~~~~~~~~~~}}}}|~}}~~~~~}~}}|}}}}~~~|}|~}}}{|}|}}}~~}~}}||}}}|}||}}|}~}}}|}}}|}~}|~~}~}~|||||}||}}~~|~}}}||||}||}|~}~}}}~}}}}|}}}}}}||~}||}|}||||}~||~}}}}|}|}}}~}}|~}~}|}|}}{{||~}}~}~~~|||}}}{}~}|}}~~}|||}||}~}}}}|~~|}}|||}}}~~}}}||||{|{||}}{}~}||}|{}||}|||}|~|}||}|{}|}||~|}}}}~|||}{{{||||}}~|~}}{~}{||}|~}}}}}|{}}|}||{|~}|}~|}}}}|}}}|}|}}|}}~~|}{|{|}}}~~}~~}}|||}}|}}}}}~}~}{|}~}|}{}|~~}~~||}||}}}~}}}~~~|}~|||}||}~}~}~~}}~||}||}}}~~}}~}}}}||}}~}}~|~}~|}|}}}|||~~}}~~~~~~}}}~~}}}~}~~}}}}}}~|}~|}~~}}~}||~~|~}~~}}}}}|}}|}|}|}}~}}~~}}~||{}}}}~~|~~|}}}||}}|}~}~}}}}}}~}|}}}}|}~}~}|}|||}|}~}|}}~}}{}|{|}||}~}~}}}|}}}|}|}}}}}}~~}||{}}}{}}}}~~}}}}{|}||~|~~|}~}}}}||~||}|~|}|}}~|||}}}|}~}}~}~|}}{||{}}~}}}}}{||||}}}{}|||~}}||}||}|}|~}~|}}||}||}~}{}~~|}|}|}||}||}|}}~}}}}~~|{|}}}}}}||~~|}|}}}}|}{}|~~|~}|}}||||}}}}}}|~}}|}|||}}|~}}~~}~|}}~}}}}}}|~}|}|~~}{~||||~}|}}~~}}}||}}~}}}~~~}~}|}|}}}}~}~~~~~~|}~||}|}~}}~}~}}}|}|~|}}~~~}~~~~|{|}}|||}}}~}~~}~}~|}~~~~}~~}}~|~~}~}}~}}}|~~}}||~}~~}~~~~}||}|}}~}}}~}~}||~}|{{}}}|}}|}||}}{|}}}~}}~}|}|}}}}}||}~~~}}}{}|||||}|}}~}}}~~{}}{|}|~|}}}~~}|}}}||||}}||}}}}|||||}{}|}}~~|}}}}}|{|{}}|}}~~}}~}|{~{}|}|}}}|~}|{{||}}}~}}{}}}|}{|}}|}}}|}}}~{}}|}{||~}}}{}|~{}}{||}}~~|||}}}{|||}{|}}}||}~|~}|}|{}||}~}}||}~}}}{|||{{}}}}||}}}}}|||||~}}|~||}||}||}||}|}}~}~||{}||{|}}}}~}}}|||}|}|~}}}}|~~~|~}}}||~}}|}~~~}|~{~}|}}~~}}~}}|}~|~}}}}~~~}}|}|~|}|~}}}~~}}}|}|||}}}}~|}}}}}}|}||~}~|}}~~~~~~~~~~}}~~~~}~~}}}}|}~~~~}~}}|}{~}}}~}~}~}}}|}}}||~}}}~}|||||}{~}}|}~~}~|}|||}}}~}~~}~}|}|}|~|}|}~}}~~||}}||{||}~~|}}}~||}|}||}}}}|}|}||}}||{|}~}}}}}~~}}}}}}|}}}|~}~~}}|}{||||||}}|}}}}}}|}|}}~}~~}}}}|}|||}}|}|}}|}~||~}|}{}}~}}}}|~}|}}|||~}}}|}}~~||}|}{}}}}}}|}|}||}||||}}}|}}~~}||{|}}}||~}}}}}~{||{{}||}~}|~}~~|~|}|{|}}||}}}}}}|}{|}}}}}}|{}}||}}|||}}|}}}}~}}{|{}|}|||~~~}}}~}}|~}}|}~~}|}}}}|~||~}|}|~}~~}~}}~|~}}}}~}}}~}}|}}}}}}|~~~}~~~}}}|}}}}}~~|}}|{|~}~|}|}|}}~~}~~~~~~~~~}~~~~}~~~}~|~~}}}~~}~~~}|}}}}}~}}}~|~~}|}~|}}}}}}~}}}~~}||}~|~||}~}}|}|||}~}|}}~}}}}}|}}|}~~}~}}}||}~||}}}~|}}}}||}|}|}}|}~}}~}}|}~}||||}|}~}|}}}}}|~||}}}~|}~}~}}}}{|~||~}|}|~}|}}|}|}}|~~}~~}}||}|}|{}}}}}}}}|}}||||}}~}}}}}}}}|{||}||~}}|}~~||}}|||}}|}}}}||}||{||}}|||}}}~}}}{}||{~}}}}}}||||}}}||~}}~~}~}}}|}|}}}}}~|~}~}{}}}}}}}~~}~}}}}|||}||}|}|~|}}|~~||}|}}||~~}}~~||}}|}|}}|}}~}}}~}||}}|}}}~}~~|~|{}}|}}}}~}~~~}|~}}~}}{~}}~~~~}}}~~}|}}}}}|}~}|||}|||}}~}}~~~~~~}~~~~~}}}}~~}~~~~}~~}}}}}~~}~}~}~}}|}||}}}}~}|}{}}}|}|}|~}||}~}|}}~}~{|}}}|}}}}|{|||}|}|}}}}}{}}||}}}}}~~}}~|~|}||||||||~}|}~~}||}}|{||}|~}|}~{||||||}|~}}||}}}|}}}}}||~|}|}}}}||~|||{}}|}}}}}}|{{{}|{~~{}}}~}||{}||{||~}}|}}{||}}}|}}|~}~}}|~{|{|||{~||||}}||{}||}~}}}}}}}}||}|{||}}||}~|}}{|}|}}||}|}~}}}|{{{}||{|}}~}}}~{|||||}||}}}}||}||||{||}}}||}|}|{{||||}}|}|}}~}}|||||}{}}~||}~}|||}|{|||}}}||}|{}|{}}}}{}|}~}~}|~}|||||}}}}}}}||}|}{}~}~}~~~}~}{~}|~}}}~~~}|}||}|}|}}}}~|~}~~~~}~}~|~}}}}~~~}~~{}}~~}~|~~~~~}}}|}|}|}~~~}}}}}~}||}}}}}~~}}}}}|}}|}|}}|}||~|||{}}}|}|}~~}|{|}}||||~}||}|~|||||{||~}|}}~}~}|}||}}}||{}}}}~|}~|~}{}}}||}}~}|||||}{|}}|}~}~~|{}||}||||~}}|~|}{}{|{{|}~}~~}~}||{}{{{|~}}}||~}}}}}|{||~||}}}}|}}|}||}||||}||}}|}}||}}~}|}|~}~}|}}|{||}}|}|}~}|||||}}}|}}~}}}~~}|{|}}|||||}}}}|}}}{}|}|}|}~}}}~|}}}|}|}}|}~~|}|||}|}}}|}~}}}~}|}|}||}{~~}|}~}|~}}||}|~}}~}}}}}|}|}}}}}|}|~~~~{~}}}~}}}}~}~}~||}}~|}|}~}}~~~|{|{|||}~~}~}|}}}}{|{}|~}}~}}~}~~}~~~}}~~}}~~~~~~}}}}|}}|}~~~~~}}}}~}}~~~}~}~}{|}}|||~}{}}}}}}}}}|||{}~}{}~}}|}{}||}}|}~}|~}}~}~|}}||}|~~}~~}||}}|||||}}}}}|}}||}|}|}~|}}~~~||}|~|}{|{~}||}||}|}|}}|||}|}~~|}||}||||{|}~}}~}}||}{~}{|}|~}||~}}}|||||||}}}~{~||~|}||||}}}}~~}||||}||}||~}}}}}||||||||}}|}|}}}|}{}}|||||~|}}}~|{|}||||}}~|}~}||}|}}|~||~}}}~|~}{||}{|}|}~}~}}}}|{||}}}|}||||}~|||{||}|~}|~}~}||||{|}}}}}|}}~}||||}|~}~~~}~~~~}|}}|}}}}~}}~}~{}}||}|}}}}}|~~}}{|||}|}~}~~}}}}|}~{}}}~~}}}||||}}~}}~}|}}~}~~~~}}}}~}}~~~~~~~~}~}|}~}~~~}}~~~}}|}}}|}}}}}}}~~~}}|~}}~}~}}}}~~}}}}|}|}}}~}~~}}}{}}||||}}~~~}}{~|{|}|}}~~}~~}}||||}||}}}}|}}}}}|}}|}}}}}}~~~}}}|}||||||{}}~}}|}||~}}|}~}~~}~}}}}}{||}}}}}}~}~|||~|}||~}}}}}~~}~}|}}{}}~}}}~~}|}}|~}{}}~||~}~}}~||}}}}}}}~}}}}}}|}||}|}|~}}}{~||}|}|||}}||}}|}|||||||}||}~}}}||}||}|}}}~|~}}}|{}}||||}|}}}}}~||}}||{|}~}|}|}|{}|||}}}~}}}}~}||~}||}}|}~~}}~}}}}}|}}}~~|~~~}~~}}}}}}}}~|~~~~}{}}~~||~~~~}~}~}}~}~~}~}}~~|~~}}}}||}~}|~~}}~~~}}|}}}}|}~~}}~~~~~~}~}~}}|~~~~}~~}}}}}~}~~~~~}~~~~}}}}~||~}}|~~~}||{}{}|}~}}}}~~}~|}}|}}}|}|~}~}}~||||}}}}}}}~~~}}|~}||}~~}~}}}|~~{|}||}}}}~}}~}|}{||}}|~~}|}}}}}}|}~{|}}~~}~}~}}||}}||}|~~}}~~}|{}{|||}}~}|}}|}|{|}|||~}~~}~}~|}}|}|}~|}|}}}}}||||}}|}}~|~}~~{}{}|||}{|}}|}}}|{}|}|}|}}}}}}|~~|||}{}}|}||}}}}}|||||||}~}}~}|}}}~||{}|}~~||}}~||}}|}|}~}|~~|}}|}}||~|||}}}}}|||||{||}}|~}~}~}||~}|||}}}|~~~||||~|{~}|}}~}~}}|||}|}}|}~}}}~}|~~~||}}~}}|}~}}}}}}}|}~}}~}}|{}||}~~}}}~~}}}}|||}~~}}~~~}~~}|}~}~}~}}~~~~~}~}}}|}}~}~~}~}}}}|}}~}}}}}~}|}|~|}|}}}~}~}~}|}}||}|~~}}}}~||||}||}}~}~~}~}~}}}~~}||{|~~~~|}}{||}}{|}}}|}}~}||}}|{|}}}}||~|{}}}||}||||||}}|}~|}|}||~|}|~}~}}|}|}|||}|}||~}}}}|{}}}{}~}}}}~}}|}|{~||}}}}}|}~}|||}|||}}~~}}~}|}}|{~|}|}}|}}}{|}||}|}|}{}}}}}}|}{||}{}}}}|~}}}{||{|||~}}}}}}}}|||}}}z}~}~~~}~|}|}}}}{~}|}}}}}}|{||}}|}}|||~}}}}}{}|}|}}}}|}}~|}~}||}|~|~}~}}~||}}}}}|~~~~|~}}}||~|}}}~}}~|~}~||}|}|~|}}~}~~~}}}}||}}|}~~~~~~~}}}|}}}~}}~~}~~}}}{||}{}}~}~~~~~~~~~}|~~}~~~|~~~~}}|}|}}}~~~}|}~~}}}}}}}~}~~}~~}}|}}}}||}}~~|~|}|}|}}~}||}~{}~|~|}}}}}}}|}}}~}}}}||||~}~~}}|}}|}||{|{|}}}}}}~~|{}|}|}~~|}}||~|||||{{||~}}}|}}}|{|}}{|}}}}|}}}}}|}|}||}}}{}}}}}||||}|{}|~}}|~~}|{}}}}{}|~~|}~~{{}}|||||~}}~~}}||}{|{}{||~}}}}~}{}{{}}}|}}~|~~|}{}||||}}}}~|}}|~{{|{{}|}}||}}}~}{}|}}}|}}~|}}}}}}}|||}||}}}}}}}||}{||{{}|}~}~}}||}~{||}}}}}|~}~}|}}}~|~}}}~}|~|}|}}|||||~}}|~}~|}}}|}}|}}}|}}~~~}|}~}}||~~|}}~}~}||}}}|~~}~~}~}}}|||}|}~}}}~~||}}~}|||}}~}~~~~~~}~~}~~~}~~~}}}}}~~~}~|~}}~~}~}}}~~~|}~|}||}~~|}~~}{}}}||}}}|}}}}|||~~}}|}|{|}}}}}}~~||}~}~|}}}}}~}}~}}}|}|||{}}|~}|}|}|}||~}}|{}~}}}|||}}{|}}}}}~{~~}{||~~~|}}||}|}~|{|}}|||}}|}~~}~}|||}|||}}|}}}~~}}|||}{}|~}}|~}~~|{}||}}}}}}}}}~}}}||}{|{{{|}{||~|}|}|{|||}}|}}~}}|}}|||}|~}}}}}}~}}|{}|}}}}|}}}}{{||{|||}{}}||~~||||||||~~}}}~}}|{|~}|||||}|}}~}|||||}}}}~~~~~||||||}}||~}}{~}~}}}}|}|}}}|}}~~}|}}}}}}}}}}}~}}}||}~}||}~}~}}~}|}|}|}~~~}~}}}}|~|~||}|}~|}|~}||}}}}}}~~}}~~~~~}~}}}}~~~~}~}}~}}|~~}}~}}}}}}}~}~~}~~~}}|}}|}~~|}~}|}}|~|}}}}||}~|}~~}}}|~}}}}|}}}|}~|~~~||}}{}}~}~~|}|||}}{|~}{}}~~}}{}}|||}}}}|}}~~~~}}|}||}|}}}|}|||}|~}}|}}}}}}}}}||}|{{|{}|||}}}||{{|}{{|}}}~}}|||{}||~}}~~~}~}|}}}|||}|}}}}~}}}}||}}|}|~}}}}~}||}}}|~{||}}}~}|||}||||}}}||}}}}|}||}||}}}~}}}}{}|}{~{}}|}~}}~|}|}}|~}|~}||}~}}|||}~}{|}|||}|}}|}|}}{|}}}~|~}~}}|||}}||}}}}~}|~|}}}{~~~}}~~~}~}}~}}~}|{}}~}~}~}|~}||}}}~~}}~~~}|}|||}}~}~~}}~~|}|}|||~~~|}}~}}}}~|~}}}~}}}~}}~~~~~}~~~~}}~|}}~~~}~|~}~}}~~}}~~~|}}||}}~~~~|~~~~~~~~}}|}}}}~~}~}}}}}}|}||||}}~}}}|~|}|}~}|}}~|}}~||}|}}}}}~|~~}~}}}}}}||}~~}|~}~~|}||}}}|||~}~}~||}|{|}}~|}}}~}~{|||}}|}|||||}}}|||{|||}~|}~~~}||}{}}}}|}|}}}}~}}|{|}|{}}}||}}~||}|}{}|}~}}}~}~}|~}|{{|~{}}~}}~|{{|}}|}||}~}}}}}}|{{}|||}}}}}}}|{|}}{||~~}|}}}}||}|||{}}}|}}}~~|}|{|}{|~}}}~}~|}}|}}|}}||}|}~|~}|||||}}|}}|}}}|||{}|}{|}~}}}}~||}}}||}~~}}~}~}|}}|}}|}~}}}}}~~}|~}|}}}~}}~~}}~|~}}}}}}~}}~~}~~}||}|}|}}}}|~}}|}|}|}}}~~~}}~~}~}~~}}~~~~~~}~~|}~|~~~}}}|~~|||}}~|}~}}~~}}}|}}|{}}}}}}|~~}|~}}|}}|}~}}}~}|}}|||}||}~}~}~|~~}}}||}~~}}}~~}}}|}}}}~}~~}}~|||}|||}}}|~}~}~|}|}~|}}}}}}}}~}|}}|}}|||}}~~~~}|||}|}{~}|~~}~}}|}z}|}|{}|}}~}}}~}|||}}}~}~~~}~}|}}|}}|}}~~~~}~}|||}|}}}}}~||}}}}}|}}}}|}|~}|}|}{|||{|}}~|}~}~}}}}}}}}||}}|}}|~|}}{|}}{}}|}|~}||}||||||}|}|}}}~}{}~}}|}}~}}~}}|||||{|}}}}}}}}}|{{~}}~~~~}|}}~}||}|}}}}}~~~}~~~}~}|}||~}~~~~~}|}}|}|}~}~}}~{}|}|}}~~~~}~~~}}|}|||}~~}~}}~}}}}}}}}|}~}~~~~}~~}~}}~~~~~~}~~~~~~}}~}}~~~~~}~~}|}||}~}}~}~~~~~}}|}}}|}}~}}|~~{}|}|}}}|{~}|~}~}|}}||||}}}}~}~~}}|}}}|}|~}}}}}~}}}|{~}|{}}~}~~}|}|}}|}|}{}~}~~~|}}|}|}}||}~}}}~|{}{}}|||}}}|~~~}||}||}}}}~}|}}||||{}|}}}}~}}~~}}{|}|||{~|}}|}~}||}|}||~~}~~}~}}|}}||}|}|}|}~|~||||~{z}|}}}||||~|||||||~~}}||}|}}||{}}}}}|}}}|}}}||||}{}}}}}}}~|~{~||}|~}}}}}}|}|}}|}}|}}}|~}~}}}}|}|}|}|}}}}~}}}|}}|||||}|}}}}}{{|}|}}~|}|}}~}~||~||}~~}~~~~}~|}~}|~|}}}}}}~}~|}}|}|}|}}}~}~||}~}}}{}}}||}~}~||}}}}|}}}}}}~~~~}~~~~~~~~~}}}}~~}~}}~|}~}}~~}~~~~~~~~}}}~}|~|~~~~}||}}~}}~}}}|~}~~{~}||}}||~}}}}~{}}||}}}}}}}~~~}|}}~~||~}~}~}~~||}|||||}|||~}}}}||}}|}}~}}|}}|}|}}||{}|}}}|}}}|||}|}}|~}~}}~~~}}}}{|}}}|~}|}|}|||||~|||}~|}}}~~|}|}|}|}~}}}}~~||}{}}}|}}}}}~~~}}||||}}||}|}~|}}~|}|}}}}~|}}}}}}}}||}||~}}|~}~~||}}}}|}|}|}}~}|||||}{{|~|}}}}|}}|{}}{}|}}|~|~}|~}}}}}|~|||~}}}}~{||}|}}~}}|~~~|||{||}}}~~}}}}}||||}|}}|~}~~}}}}~}}}}}~}~~~~~~}||}}}}||}~}~}}||}}}}}}~}}~~~~}}|}}}}}|}}~}~~}}|||}||||}}~~~~~~~}~~~~~}~}|}|~}~~~~}~}|}~}}~}~}~~}}|~}~|}|}}}}}}|||}}|||~~}|}~~}||}}||}|}}}}}}}~}||}{|}~~|}}~}}}}}|}|}|}}}~||}|~|||{}|~|}}}}}}~~~|}||{}||}~|}}|}}|}|}||{|}}|}}}}|}||~|||}||{~~~}}}|||~||||}}}~|}|{|}{}}}}}|}}}}}~|}|{}}}}}}~|~}~}||}}{}||~}}}~~}|}||{{|}{|||}||}}||{}|{|}|}~}|}}}||||{|||}}|}{}}||}{|}}{}}}}}}}}||{|||||}}}|}||}}||||{}||}}}||}}}{|}|||}|}~||}|}}||{||}}||~|}}}}}{|}|}|}}|}}|||}}|}|}{}|}~~}}~}~}}|}|{}{~~}}}~}}|{}~}}|}}}}}}}}}}|}}}}|}|~|}~~~~}}}||}|||}}|}}}}|}|||}|}}~|}}~~~~~~~~}~~}}}}|}}~~}}~}~~|}}}}}}}}}~~~}||}|~}|}|}}~}~~}}}|}}|||}}|}}~|{|}|}~}}|}}}}~}}||{{||{}}}|}}}}}}|}}}}}}}~~|~}}}}}|{|}{}}}}}~}}}}|}}|~}}}}}|}|}}|}}|||}}|~~~}}~||{{|~}||||}}}}}}}{||{{||}}||}||||}{|}}|}|~}||}}|||{}}~}~|~}}~}{||}}}|~|}}~}}||}|}}{||||}||}}}}}|||||||}}}}}}}|{|||{|}~}}}|}}}||}}{|}{~~~}}~~||}||{}{}|}|}~}}}||}||||}||}}~}|}}|}|}||||||}~}~~|}|~}}|}|~~|~}}||}||||}|}}||}~|}|}|}{}}|}}}~}~}{}||||}}}}}~}}}||||}}}|~~~|}}}}}|||||}~}}~}}}}}}|}|}}|}}}|}~~}}|}||}}}}|}}}~~~~~}~~~}~}}~}~~~~~}~~~}~}~}~|~~~}~~}}}|}}}~}~~~~~}~}~~}}}}}~}}~}}~}~}}}}|{}|~}}~}~~}}}|||}~}~}~~~||}|~|}}|}}}~~}|~|}}||}}||}}~~}~}{~}|||}}|}}}~|}|{||}|}|}~|}~~}}||||}~||~}}}|}}~|}|}}{|{|}}}}~}||}{{|~}{}}||}}~}}~}|}|}|}~~}~}|~}{}}{|}}}}}}|~~}||{}|}}}{}~|}}}|}}}{||~|}|}}}~|{|||||}|}}|}}~}~|{~|||||}~|}}~}||||}|{}}}}~~}}}|||}|}~|}}~}~|}~}}}}}}|~|}}}}~}|}|}}{|}|||~~}}~~|||}||}}}}}}|}~}~|~|}|}}}|~}~~~}}~~~}||}~~}~~~~||~|~|}|~}}}}~~}|}}}|||}~~~}}~~}{|}}}|~~~}}}~}|}~}|}|}~~}~~~~~~}~}~~}~~~~~~~~~}~}~}~}}~~~}}|}|~}~}}~~~}}}}~~}~|}}}}}}|}}|}|}~|~}|}~~~|}|}}|}|}~|}}}}~~|||||}~~}}~}}}}~}}|}||~~}}}}~~}}}}|}|~|}}|~~{}|{||z||||~~}}}}}~}}{}||{|}|}}}}}}|~|~}||}}~||}|~}|{||{|{}~|}}~}||||}|||}~}}}}}}}}|}}||}}~|~}|}~~||||||}|}|}}|}}~}||{{|||}|~|}~}~||}|}|||}}|~|~}||||||}|{}}}|~~}}}}|}|}|}|}}|}}}}}}z|||}||}}|}}}|~}}|{||}}||~}|}|{|}}||}|}}|}~}~}|}||{|}}}}}}}|||}}|}}{}}}}}}}}|}}}{|}|~}}}}|~}}}|}||}}}}~~~}~}}}||}~|}}~~~~|}}}}|}}}|}}~~~}~}|}|~||{}}}}|}}~|}|}}|||}}}~}~~~~~~}~~~~}~~}~}~}}}~~~~|}}}}}~~}}~}~}}}}}|}}}}~~}}~}}}}}}}||}~~~}~|~||}}|}}||}~}~~~}|}}}|~|}|}}|~}~}~}}}}|}|~}}~|}|}}}}|||~}}}}}}~}}}}}}}~}|}~|}}}}~}}||||~||{~}}}}|}||{}~|}|}}~{~}|||||||}~|||}}{}}}|||}~}}}|}}}|}||}|}|}|}~}}}||}||}|}}|}}~}}|}||}||}|||~}|}}}|}|||{||}}~}}~~}}}}}}{|{|~||~~}}|}|||}|}|}}~}}|{}}|||||}}}}~}~|}}}|||||}~}|~}}}|}|}||~||~}|}}|||}|}||}}}||}}}~}}||}}}}|}}}}~}}}{}|}||~|}~}}}~}}}||~}||}~~}}}}~|}}}~}}}~}}~|~~}}}}|}|}}}~~~~~~~||}|~}~}|||}~~|||}}|}}~}~}~~~}~~~}~~}}~~}~~}}}}~}}}~}~~}}}~~}}|||~~~}}}~}}~~}|}}}}~}|}}|}||}|}||}}}}~~}}}}~}|}}|}}}}~}~{{|||~}}}}}}|~}}}|}}}~|~}|}}~}|||||~~|~}}}}|}~~}||}}}|}}~|}}}}}|~}|}|{{|~}|}~|}}{{|~{||||}~|}~}}|{|||{|}||}|~}|}|||||{|||~}}}}}}|}}}}}|~}}}|}|~|}}|}}}|}}~|}}~|}}|}||||}}}}~~~}||}||}|{~}}||}~}{}}}{|||~}}{}||}|}||~|||}||~|}}}||z~{|||~|}~}~}|}{}}||{}|}}|||}||}}|{}}|}}|}}~}}|||}|||}}}}~}}}||}}||||{}}||}~}}}|}}|||~}}}}}~~|||}|}||~|~~~~}}}|}}}}}}~}~~~}}}}}||}}|~~~~}~|}}{|}|}}}}}}|~~|}{{}|}}|}~~}|}~~~~~~}}~}}~}~~~}|}}}}}}}~}}}~~}}~~~}}}||}~}}~}}|}}|}}}}}}~}}|}|}~{}|}}~}||}||||~|}|||}{}~~|}|||{|||}}}~}~}}|||}}|{||}}~}}|}|}|{|{{{||}}~||}||}z{}}|}||}}}}~||||}||{|}}}|}}{|{{}}}|{}~}||}}||{{|{|{{|}}}}}}|}|z|}|}||||||{}~}||z{{|||}}}}|}}|||}{|||}}~|}}}}{}{|{{|||}~{||}~}|}|||||{}|||}~|||{||{|{{||{}~}|}{|{{{|||~{}|}|}}||{}|{||~}||~}}{|{}{|}||}|{|}}}}{|z{{||}||}||}||||{||||~|}}}~|}|{}||}}|||~|}}}|}|||||}{}}}~}}}~||}|}}|}}|}}}}}}}|}}|}~||}}}}}~|~{}}||}|}|}}|{|}}|}{||z{}}}}||}|}|{}||{|~|}~}~~~~~~~~~}~~~}~~~~~}~~}}~~~~|}}}~~~~}}}}}~~}}}~~~}|}}||}|}~}~}|}}~}}}{|||||}}|}~}}}}||}{}{|}}}|~~}}}~{{}}}}}~}}~||}|}||||||}~}|~|~|||||||||}|~}}}|}|{|}|}|||~|}}|~||{|{||{}|~|}|}||{||{|{}||~}}~|}}||{{}|}|}}|}}}~|}|}}|{||}|}}|~|}{|||{||}}}~~}}}|}{}|}{|}||}}|~|||||||||}}||}|~}{{~|||}|}|}|}}}}{{}}{|{||}|}}}}}|||{{||}}}}||}~|}||{z}{|||}|~}}|}|}|{||}|}}|}}~}{z{{||||}|}|||}||||}{}|}||}|}}|}||||}||||}}}}}~}||||}~|}}}~}~}~|}||||}||}}~||}~||}|||||}~}|}~}||}|||}|{|}||}}}}}}||~|||}|}}}~}|{||}|}|{}||}~~~~~~~}}}}~~}~~~~}}~~}}}||}}~~~}}~}}|||~~}}}~~~~~~}}|~~}|~}}~~}~~||}}}}}|}}}}}~~~}|||{|~||{}}}~}}}}||||}||}}}}}}}}||||~|z}|~||}}~|||}{||{}}||}}~~}{||}|}}{|}||~}}|}}}|||}|~{}}}}~||||}}|{~}}}~}}}}}||}|{|||}||}|||}|||}~{|}~}|~}}}{|{||}|}~~}|}}~{}}}|}}}}|}}~}}}|}||}||||{}}}}}|}|||{}}|}}}}|}|}}|{|~{{||~|}|~}|||||{{|}||}}|}||||{}}}|}}}|}}}}}}}|}|||~}~|}~~}||}|}|}}}}|}}}|}}|}}||||~}|}~}~}{|}||||{}}}}}~|||}}{~|~|}|}}}~|}}}}}|{}}~}}~~~~|}|}}}}}}~~}}}}}}}~|}|}|}~~}}}}|||||}}||}}~~}~|}}}~}{}|}~}|~~~~~~~~|}}~}}~~~~~~~~}~}~~~}~}}}}}}}}|~~~~~}~}}}|{|}|~}}}}}}~||}|}{|~}}|}}}~~~}}|}|}{|}~||}~}||}|||{}}}~}}~~}}|}|}||||~~}}|}}||||}|||}|}|}}|~||||}}{||}}}}|}}}|}{||||}|}}||}|}{}}}}}||||}~}}}|}||{||||}}~{}|||||{|}}|}|~}{}}~}}|{|}|}|}~|}}~}{}}|}|}{||}}}~|}|{|{|}{{|~||}}}}||||}|||||~}}}}|{||{|{|}}}}|||}}||}||||}~}}|{}|||||||}{}}~}|}~}}||{|||}|}}|}|}~||{|{|{||}||}}}}|}}}z||}~}~}|}}||||{|}|}}~|}|~}|||}|}}|}|||}~~}||}|}~{|}}}}}~~|{}}||}|}}}}}~~||}}|}||{{}}}~}~~}}||}||}}}|}|}}}}||||}}|}}}}~~~}~~~~~~}~~~~~~~}~}}~~}}}~~~}~~~~|}}}}|}}~}~}|}~~~~}||}|~}~~|~~}|}|}||}|}~}}|~}~|}|}||||}||||}~|}}}}|{|||}}}}~}}}}}|}}{{}}}|}}}~||}{}}|}}}}|~}}||{|||{||}}}|}}}|||}|{}{{|}|}{|}|}||||}|{|}}}}}~}}{{}||{{{|||}}|{||{||}|{|}}}~}~~}}}|||}||}|}|}|~||}}}||{}|||}~}}}|{{}}{|||}}}}}~{|||||}|}}}}|}|}}||||}{{}~|||~}}{|||{||{{}}||||}}|||{{}|}}}||}|}|||}||||||}}}~|}|||z|}|}{}}}||}}||{|}}|||}}}|~|}|{||{{|}||}}|}}}|||||{}|}|~~}}}~}}}}|}|}}}}||}}}}|}|{~}|}~~|~~~||}|||||}}~~}|}}|||}~|}||}}~}~~|}|{}|{||}}}|}~}~~~~~~~~}}~~~}~~~}}}}~}|~}}~}~~}}}}~|~~}|~}}~~~}}~}||||||}|}~~}||||}}{|}~{|}}~~}|||}}||||}}|~}||~}~{}||{}}}}~}|||}}|~|{}}}}|~~~||}|{||}}}|}}}}}}}}}}|}||~}|}}}~}}{||||}|}|}}}~||||||}||}||}}}|}|||{||||}{}}|~|}|||||}}|}|}}}}}~|}|||||{}}}}|}|~|||{{|||}|}}|~~}|||}|||{{}}}||}~||||{}{||||||}}}{|||}}{||}}}|}}}}{{}}{|{|||{|}|||}{}|||}}}}~~{}|~||}|{{|}}}}}|}}||{{||z}}~}~}|}}|}{}{|}}}}}}}|}}|}{|}{}}}}}~|~}||}|{||{~}||}~}}||}}}}}|||}}|}~}}|}}||||}}|}}~}}}|}|||}|}}|~|}}}|||~||}~}}}}}~~}||{|}}}|}|~|~~~~~}}}~~|~~~}~~}~|~~|}}}~~~~}~}}}|~|~}~}}||}|||}}|}~~~}{}||}|{}|}~|~~}}}||}||||}}}|}}}}}||||{}|}|}}}}~}{}|||{{|~}~|||}||}||}||}|}}|~|}}{}}|||}|}|}}~}|{|}{|{{|~~}||}}|~|}}||}|}|~}}}}}~{|}}{|z||}}}}}|}}{|||||}}~}}~}}}|||||}|||}|}~}~{~|{|}||}}|}}|}~z}}|||}}|{}|}}|}|||{|{||}||}}|||}||{|}|{~|}}|~|}}||||||||}|}|~}}~||}|{}{}~}|~|~}}|}||||||}|||~}}|||||||}|}}~}}}}|{{}|||}|{|}}}}}|{{}}{{}}|}|~}}}|||}|||||~|}}~}}||~|}||||~|~}~}||}|}}}}}}|}~}|}{}||}|{|}~}}}}}~||||}||{}|}}}|~~{}||||}}}|~}}~~}}~~~~~~~~~~}~}~}~~~~~}}}}}~}}~~~~}}|~}}}}~}~}}}~~~}~}}|}|}}}|}}}~|||~}}|}}}|}}~}}}~{}|}}{}||||}|}~{|}{|}}}}~~~}~||{}}||||}}{|~|~||||||||}|||~}}}}}}|||{{}}}|}}|}}|||||||{}|}}}}||{|}|}||}}}}~}|||||{}|}~}}}}}|}{}|}|}||}|}{|}||||||}|}~}|||}}|{}||~|}|}}|}~~}}|||{{|{|||}~~~~|}|{}|}||{}||}|~||}}|}{|}}|}|}}||||}|{|{|}|}}||}|||||{||~|}|~}}||||}|{||}}~||~}}}|{||}}||}}|}}|}|~|||{||}}}}}~}~}{||{|}}|}~}}~}|{|}||||}}|}}}}}|{|||}|}}~~}}}}}}{}}}}~}}}}}~~}~|}|{}|}||}}}|~~{}{{}|}~}}}}|~}}||~}|||}}}}}~~}~}~~~~~~}}~~~~~~}~~}||~}}}}}}~}}}}}|{}}|}~}~|}~~~|}|}|}}}}}~}}~~}|}||||||}}~}}}}}}|}|||}|}~}|}}~}||}{}||}|}~~}}}|}{}}|||||}}|}~||~||{{{|}}}{}}}||{}|{||}|~|}}}||}{|}}||}|}}}}}|}|}}||||}||}~~}}|{||||}|}||}}}|}}|{|{|}||}~}}|}}||{||}}|}|}}~~}~||||{|{||}}|}}}}|||{|{|||}~{}}}}|||{||||{}}}{}}|||||||}{|}|}|||}~||}}{|||}}}~|}||{}}{}}|||}}}|}~}{|{|}|{|}}}~~}~}{|}||{}|{}{|}|~||{|||||||}|~}{}|||{}}||{|}|}~}}||}}{{||~|~}}~}}{}}}|}}}}|}}}~}||{|}|}}|}~}}}|}}}{|{||}||}}~~~}|{}{}||}}}}~}}~}|}}{||}}}}||}~|~|}~~~~~~}~~~~}~}~}~~~~}~}}|}}}~~~~~~}}{}}~}|}|~~}~~~}}}}|}}}}~~~}~~}|~~}||{||}}}}}|}}}}|||||}||}}}}}}|}|~{}|}|||}~~}}|~||}||~}}}}~|}|||}}||||}|}~~}~}{||}|}||}|}|}~|}|}|}|||{||~}}}||{}|}}}||~}}}||||||}||{{~|}~}}}}}|||}}||}}}~}}~}}|||}||}|||||}|~|||{||{{|}|}}~~~|}{||{{{|{||||}}||}|{|||}}}}|}~}}||}{|||||||}|||{||||{|{|}|}||}}|{{{|}{{}~}}}~|}{}|{{||||}~|}|}}|{{|}{|}}}}}{}}|||||}{}|{}}}}{}|||||||}|}|~}|~~||{{|||||{}}|}~}}|{}|{|~|||}}|}~}|{}}}|}|}}|}}}~~||}|}|}||}}}~|}}~{}|}||}}}}~}}|||}}|~{|}}}~~~~~~}}}~~~}}~~}~~~~~~}~|}~||}}}}~}~}}~}}}}}}~}~~}}|}~~}}|}|}}}}}~}}~}}}||}}|}}}|}|}}}}}}}|||}}|}|}~|}}||||}|{}|}}~|~|}}||||{||}|}}}||{}}}}|~||}|}}}}}||{|||}}|||~~}}~}||||}|{}|}}}}||{||}|||}|}||}}~||{{||}|}{~}|}~}}||||}}{{|~}||}}|{|{|{}{|}}~}}}~||{||{~{}}}|}}}}|||{{|}}|~~{~}~|{|||||||||}||}}}||}}{|{}}}}}|}|{}|||{||~||}}}|~|{|{||||||}z}|}|||{||{{|||}}|~}|||||}|{||}}|||~}}||{}}|||}|}|}}}}||{z}}{}}}|}}}~||}}||||}}|}}}}}||}|}{|||}}}}}}}~}}}|}~||~}}}}|}|||}|}~|}}|~}~}}|{||}}|||}|}|}}}}{}}}}||~}~|}}}~}}~~~~~~~}~~}}~~~~~~|~~}}}}~~~~~}}||}|}~}}~}}|~~~}}|}|~{}}~}|~}|~}|}}~|||}}|}~|}~|||{}|}|}|}}|}~|||}}}{~}}}|{||~~}|~}|}|}|}~||~}~||z||||}~}||}~}}|||}}}|||||}}{~||}}}{||}}}}~|}}}|}|}}|z||}}~}}|}|||||||||}}|}}~|}|{}||||{~|}~|}~||{|||||}}}||}}}|||||||}}}}|}|||||{{{}{}}}}}}}~}{}||||||||}}}~||{}|}{{{~||{{}|}||}||||{||{|||}}}}|}}{}{}|}}}}|~}|{||{|}}~}|}}}}}{||}||||}|{}~}||}|{||}}~}}}||}~}||||||}|}}|}|~|||}}}|{|}|}}}}}~|{|||{||}|}~}~}|}|||}}|}|}~}}~~}}}}|~}|}||}}{~}~}|||||{|}{}}}}||}||}||}}|~|~~~}~~~}~~}~~~~~~~~}}~}~}~~}}}}||~|~~~~~}}}}|}}|~}}|}}~~}~|}}|}}~~}}}}}}}}}}{|}~}}}}~}~}~|{}}|~}{~}}~}||}}}||}{}}~~}~}}|}|{}}|||}}|}}}~|||}{||{}}|}~~}}}{|}||||}}|}~}}}||}|||}||{}||}}|~}}|}||{}|||}}~~}{|~{|||{}}|}}}{}|{||}|{{}}|}}}}~{||||||}}~|}|~||{}|||}|{~|}}~}|{}|||{}|}}|}{|}}|}|{{{|}||~~}|||{||||||}|{}}~}}||}||||}}}|~}~}}}||}||{||~|}|~|}}{|}||{{}}}||}|}}{||}{|||}}{}|~~|}|{}||}}||~}~}}|}}|}}||}}~||||||{}}}z||}}}}}}}~{|}}{|||}|~|}~~}}|}|||}}{}}~}~}|}~||}|}}}~}~~~}}}}}|{}}}}}|}~}|||}}}}}}|}}~~~~}~}~~~}~~}~~}~~~~~~~~~~}}~}|}~}~~~}}|~}~~|}~}~}}}~}|{~}}}~~}~~}~}}}|}||z|}||}}}|}|}}|}}|}}}}~~|}{|}{}}}}|}}}}}~}}}|}}~}}}}}|~|~}|}}{}}{}}|}~~}}|{~|}|}|}||}}}~||}||}}|{}||}}|}||}}|}}{{|}}}}}}|~{||}|}||}|||~~{{|||}|||}|}{|}~}||||}}|}}}|}}}~}}}}}|}|}}}|}}}~}{}}||||{|}|}|}}|||{||||}~}}|}}}||}|{|{|{|}}|}~|||}|z{||}}|}~~}{|||{||{|}}||}|}}|}}|||||}|}|}}|}}|{}||}{||}}}}}||}|||||||||~}}|}}|}|||||||~~|}|~~}|}|}}|}|}}~~}}|}}}}||||}~~}~}~|||}||}|~}}|}~}{|}||}||||}~}}}}}}{~}}}}|}}|}|~|}}{~|||}~}}}}~~~~}}~~~~}~~~~~~~}|~~}~~}~~~~~~}~~}}~}~~}~~|~}}}}||~~~~}~~|}}|~}}|~}}}}}}}|}|}{|}}}||}}}}}}|||}~|}|}|~}}}|}|}|{||||}}~~~~}~}|{|||}~}}~}|~|~}}|}}{}}|}}}~}||||}|}}}}}}}}}}}}}}|||||||}|}}~}|||}|}||~|}}|{|}{{|||}}}|||}|}}|{||||{|}}~}}}}}|{||||}|}}}~}}}~}|~|}|}}}|~|~|}}}||}||||||}|||}}|{||}|||||}}||}}|}||{{||}}~||~}}|{|}{|}||}}{}}~}}|{|{||||}||}~|}|}|{{|}}|||}}}|}|||}|{|{|}}|}~}}{|||{{}|||}}}~}}}||{||||||}}|}}}||}}|{}|}|~}~~}}}|~~|{||}~}}|}}}}|}}}}}|}}|~}~~}{}}|}|}}}}}}~~}~||||}|}|}}||}}|~|||{|||}|}|~}~~~~~}}~~}~~~~~~~}~}}~}}}~~~}}}~|}~~~~~}}|}}}}}}}~~~}|~}}~}}}~}}}}~}}}}~~~~~|~{|~}}}|}~}|}}}~|}||||}|}~~}|{||}|}||}}}||}}}}{|||}|{}~}~}}}|}}}}||{}|}}}~}~}|}|}||||||}}}|}||||||||}}|}}}}|~{{||}|||}~}~}~}|}}|{{||||||}}~|}||}|{|{||||}|}||||{|}||{}||}}}}|||||}{{}|}}}}}~}||{}{|{|}~}|||}}{||||}{}|}}~}}}|{||||z|}|}|}}}}}}~||{{z|||}}~|}}|}||||||}}||}|~{}{||||||}}}{}}|}|||{||{{|~{|||}|{}|||||||~~}}}}|{||}}}|||}}}}|}}{~|||}||}}|}~}}}}||}}|}|}}~}~}}}}{||}|~}~|~}~}|}|}|}}|}~}}}~}~|||||{|}~}}}|}}~}|}|}||||}~|}~~~}~~}~}~~~~~~~}~}}~}~}~}}~~~}}}~}}}~~~}~|}}}}~}|}}~~~}~~}}}}|}}}|}}~}}}|}~||}}}||}}}}~}}}~}|}||}|}|~}}~~}|||}}|}}}~~}}~~~|}}|}}}|}}}~|}}}}||}}|||}}|~}}~}|}|||{|||}|}}}}}||}}|{|||~{}}}|}}|{|}||}}{|}~}~}|||}|{}|}}}}}|}~|||||}}|}|}|}}}}~|||{|}}}~}}||}~}|||||||~}}|~}}}}|}{|{}|}{||}|{}|}}}||}}}}{}}||}||{}|}{|||}||~}}}{|}||{{}}|}|}~~}|{|||}{|}|}}}~|||}||{{|{}|}~~|~|{{}|}|}}}}}||}|{}{{|}|}}}~}~}|||{}||}}|}~}}||}~|||||}|}}}}}}}~}|}{|||{}}|}}~~}}|}~}~{{}}~~~}~~~|||~}}}}}}}~~}}}||||{}}|}~}||~||}}}||||}}}~~~}}}~~}~}}~}~~~}}}|}~~~~~}~~}~}~}~~~}~}}}|}}||}{}|~}}}~}~}}}|}{~}~|}~}}}||}|~}|~~|}|}}}}}}||{}|}|}|}}~}|{}}}}|}}}|}}~~}||}}}|}|}}}~}|}||||{|{{|}}|}~|~}}|||}||}|}~|}|}}|}}{|||{|}}}}|}|~|{}}}|||}}||~}}|||{{{|||}}||}~{||}|{|{|}{||}}}~}}||||||}}|}}~}}}|{|{||}~}||~}}~|||{|{}|||}}}|~~||}{||||||}}|}}|||||||}||}}|}}~~|{}||}||{|||}}~}|{||}}|{|}}|}||}}}{~}z}|}}}}|}|~}{{{||{{}}}|}||}}{||||||||}}}}}}}}|||{|}|~}|}}~}||||}|}|}|}~|}~}||}}|}}}}|}~}}}|}}}{|{~|}|}~}|}||}||}}}|~}~}}}}}}||}~}|}}}|}}}}|||||||}}}~}~~~~}}}~}}~}~~~~~~~~}}}{~~|}}|}||}|}}~~}~~~}}|}~~~|}}|}}}~~|}}|}}||}~~}}~~}|~}}}||}~~}}|}|}}|}{}}}|}}}}}}}||}||{|||}}}}~|}||}|}}|}}}}}|~}{}|}||||}}|~}~}}}|}{~|}}|}}}~}}|}|||{}{||||~{}||}{|}}}||||~~|}~}||}~|||||}}}|}}}}||||||||}|}}}}}}{|{}|||}}}}}}|~||}}{{||}||}}~~||{{{{{{}|}||}~}}}|||}|}||}|}}}~||||}||{|{~}}|}}}}||~}||{|}|}}}}}}|{||{{{||||~}|||}||{}{|~}|}}~|~}{}}|||{||}~|}|}|}||{||}}}}~}|~}|{{|||}{|}}}}}~~}}|}||||||}||}~~}{}}||}|}}~}|~||}{||~|||{~}~}}}~||}||}||~|}}}}~~}|||}||}~}}}{}~}}|}}}}}}~}~|}}~~|~}~~~|~~~}~|~~~}|}}~}~~~~~~}~~~}~}|~~~}~~}}|}|~}~}}~~~|||}}|}|~~}~~~|}}||}|}|}}~}||}}~|}|~||||}{|}|}}~}||}|||}||}~|}}}}|}|}|}||~~}}}}}||}}}||||~|}}~}||}}}}}{|}}|}}}|}}~}|}||{|{}|}}}|~|||||}|}}~~|}}}}|||}|}{|}}}}~}}}}|||}~}}}}|}}~}}|||}}}}{~}}}|||{}{|{||}~}}||}}|}||||||||}}}|}~||||}||}}}|}|}}}|{|}}{{||}}{|~}|}}|}||{||}}}|}}|}|||||||}}}{}}|~|{|}|}}|}~}|}~~}||||||{}}}|}}}}}||{|}}|||{||}}~|}}}|}||}|}~||}|~}|||||}|||~}|}}~||}~{||||||~|}}~}{}}|}}}|}|}|~}}~|}||{|}}}|}|~}~~|}|{|||||{||||}}|||}{|}||~~~~}}}~}{}||~}~~~~~}~}~}|~~}~}~}}}~}~~|}}~}~~~~~}}|||}|}}}}}|~~|}|}}}}||{~}}}~~}||}|}}}}}}}~~|~||}|||}|}}|}|}}~}||||~}||~}}}~~}}}}}|{{|{|~}~}}~|{}{|||||}}|{}}}|{}|}||||||}|}|}}|||{|{||}}}|}||}{{{{|}{|||}}}}||{{|}|{{}{|}}}}||{}{z|}}|}~||~}~||}||||{|||~~}}{||||{}||}}~}}}}|}|{}{||||~|{||}|{{{}||||||}}z~}{{}|||{|{|}{}}}|||||{|{|||{{|}|}}||{|||z|}}}|}|}}}{}{}||}}|}|}|}|z}}{|{||}~|}|}}}{~{|~||}|}}}}}}}{}||{{||}}}|}}}||}|}{}||~}}|}|}|}|||}|}~|~}}}~~||}}}}}{|~}|}}~}|}|}}|}}}}}}}|}~}}}{||||||}}|}}}||||}||}~}||~~}}}}~}}}~}~~~}~~~}~}}~}}~~}}~~~|}}|~~~~~~~}}~}|}}}}~}}}}~~~}|||}}}~}}|~~}}~|||||}{~|}}}}|}}|}}}|}}}~}{}~}|}}|||}}}~}~}}~}|||}}}||}~}|~}}}}|~||||}|}|||}~}||}|||{}}|}}}}|}{|}||||~}}}|}}}}||}}{|{|||}}}||}{|~}|||}}}}}~||}|{|}~{|}~}}||}}}|{||}{||}}||}~{}|||{||}}}||}|~{}||{|||}|}}{||~||{||||}}}|}|}{}||}}}}{{{~}}~}~|||||{{||}}||}|}||}{}{{||~|}||~~}|||}||}}~}}}{}}}|{|}||{||}~||}||{||{{}{|}~}|~~}}{|{|~|||}~||}~}}}}}{|}||}~|}~~||}~||}|}~|||~~}}}||}||||~}}}~}}}}~|}|}|{|}~}|~|}|}~}}}}|}}~|}|}{||}|}~|}}}~~}}}}~}}|~~~~~~}~}}}~}~~}}~}~}}}}}}}|}}~}}}|}{|~||~~}~~~~~}}}|}|}}}}}}~}~}}}||}}}}}~~}}}~}}||}||{||}}~}}~}|{|{}|}~}~}|}~}}|}}}{|}|~}}}}~{}}||}||||}}}}}|}{}|}||}~|}}||}|}}}||{{{||}}}}}||}|}|~||~}{|}}}}{{}}|||||}}|}}}}|}|{|{|||~}||}|}{{{{}}|}{}}~}}~{|}||||||}~||||}||}}|}|}}|}||}}~}|}{|{||||}}}}}}~|||{|}{{}}}}~}}|{|||{|{}|{|}}~||}|||{|}}||}}}}{||||||||}}|}}|~}|}|{||||}~{{~}}}}{}{}||}{|}|~|}}|||||}~|}}}~}~}}|}|{||~}|}|}}}}|||}}|}}~}}}}~}~|{}}}}}~|}}}}~}}|||{||~{}|}}}|~~}||}|}}|}||}}|}}|}|||{}}~~}~~}}}|}|}}~~}~|~}}|}~~}}}~}~}~{}~||}}~}~~}}~}|}|}}}}}|}}}}}~}|}||}}}}~~}}}}}|}||||~||}}}}}}}|||}|||{|||||}}}|||||{}|}|~}|}|~}}}|}|||~}|||}}|||{|{|||||{}~~}}}{}}{{|||}|}}}}||}||||z{}}|||}|}|{||}}|{~~|}|}}}}{|}|{||~~||}|}}}||{{{||||~|}~|}{|{}|{||{}|}~~~|}||~|}|}|||}}}{}}|||||||}}||}}~|||}{{}}||}}||}~|{}||{{|}||}|}|}|{||||{|{~}}}|}||||||||z|}{||}}~|{}||||{}}|||}|}|{||{|||||}}|~||||||{||}}}}}}~|}}||||{{|}|}}|}|}||}|||}}||||{~~~||}}|}|}|}|}|}}~}}}}}||{||}}|~~~|{}|}}||}}}}|~}}}{{}|}||~}||}~|||||}}|{}}}|}~~~~}~~|}}}~~~~}~~}~~|~}|}~}~~}~~~}}}||}}|}~}~}~~}|}|}~~}|~}|}}~}|||}}|{|}~}{~}}~||}|}{|}}~||}~}}|{|{}||}}|||}}}}|||}{}{}}~|~~}}|||{|}{}~}~~}}}|||}|{||||~|}|}}~}{|||||||}|}}|}|{|}||{||||}}|{}}||z}|||{||||}}}}~||}|||}|~}}}||}}{||||}{}}}}||~|}||{}||z}}}|}{}~|}|{}||{|}}}}}}}{{{||||{{||||}|~|{||{{|||}||||}||||||{{|||{~{~|{{|||{||{|~}~|}}||}{{||||||||}}|}|||}}{{{|}|||}||}z|||}||||||{}}}|}|{|{}||}|~}~~}}{}{|{|{{}~}|~}}{||}{||{}}}|}}~}{|}||}||}}|}}}~~|{}~|{~{}}|~}}~|}||}|}|}|~}|}}}}||}}}|||~||~}~~}{||~||||||}}~~}}~|~||}~}~~~}~~~}}}}}}}|~~}}~}||~}~}}~}|}~|}~}{~|~}|}~}|}}}}|}~}}}}}~}}||{|}|~}}}}}~}|||}}}|}|}|}}~}}}}|}|}}|}}|~}~}|}}z}{}||||}~}~|}}{|}||{|}||}{}}}}}||{{}{}}~||}}}||||||}}|}~}||}}}}}{{}{|{}~~}}~~|}|{{||}||||}|}}}|||{|||{|}}|~}}|}||{||}}}|}}|}|~||}|}}||~}}||}~}|}|||||}||}}}}~}|||{|{{}}}|}}{~}|{||||||}}|}}}{|||}}{|{{|}|}|}}|}|||}{}{|}|}||~}|~|||{|{~}}|}|}|}|{{||||{}}|}|~}{||{{}||{}}}~}}|{}{||}||}}||||||||}}|||}|}|{}}}}||}||}|}}~}}}}}||}~|||}|}|~}}}}|||~|{{|}}~~~}||||||}~}~}|}}}||~|}||}|}|}~~~}}}~}}|~|}}}~~}~~}}}|~~~~~~~}~~~}~|}}~~}}~}}}}{|~|}}}}~~|}~~~}{}|}}}}}~~}}|~~}|}|}{}{||}|~}}}~|}{}|}{|{||}}}||||||{}}}}|~}}|||||}|}{|}}}}|~|~}|}{|}}{~}}}}~}}~|}{}||}|||}}}|}||{|||{{}|}}|~|}||}}|}}|||||~}~}~|{}||||{|~|}~|{}||{||||||~|}|}}}{{{{||||}|||}}~|{||{||||}}}}}~}|}{||}}||{}|||}~{{|{|}}|}}|}|{|}||||{||||}}}|~}}|{|||{|{|||~||}~|||||||{}~~|||||{}||}|}{{}}|}}||}|{{|||}}|}|}}~|||}{}{||{|}}~}}}||}}{||||}~||}|}|||}}|||}|||}}}}|{}|||||}}|~~}}}}{|}}}|}~}~}~}~}|}||}{}}|}}~}{~}||||||}||||}||}}|{}}}}}}}|}|~~}~~~~}}~~~{~~~}~}}|}}|~~}}~~|{}~}}|}~}}}}}~~|~|}|||}}}~}~~~}|||~|||}~~}|}}~}||}|}|||}}~}}~}}}}||}||~}}{|}}{~{}||}}|}}||~}{~}|}|{}|}|}|~}}|}|}}|{{|||}}||}}~~{{|||||||}}}||}|}||}}||{|}}|{||||{||}|{}|~}|}}}}|}|||{||||||}~~{||{}{|||{|}}}}}|||{||}}~|}}|}~}}|{}{||}{}||}}}}|||||}|~|}}||}}}{}}|{||{||}}}}|}|}|}|{{|}|{}}|}}|{{{|}{}}}}}}|||{||||}|}|}}|}}|}}|}{|||}||}}}{|}{||{|}|}|}}}||}{{|{{|||}||}}}}}}||||{|||}}||}|}}{|}}|}||}}||}}}|}|}}}{}}}~}~||}{|}||}}|}|}~}~~}|}||}}|}}}~~~}~|}}|||||}|}||}~|}|{{||}|}{}}}}}}~}}|~|~~~~~}}~~~}}|}}~}}}}~~||}||}}}~}}~}~~~~}}||}|{}}~}}~}|}|}}|}~~}}}~~}||}}}}|||}~|}~}}}|}|}|}|||}~}}~|}|}|}||}}|}~}~||}|}}}||||}}|}}}}||}|}{||{}~}~}~}|}|}}}{{}}}|}}~|}||}{||||~~||}}|{|||~|{||||~~}}}|{|{||{{|}|}}}||{|||||{|||||}}~|{|}|||{||}|~}~||}}|||{}|}|}}~}|{{||||}}{}|}}}~}|}||{{|}}|}|~||}}||{{{||}||}|||||{|{||{|}{|}}}}}|{|{{|}|}}|}}}}|||~|||{|}}}}}}}}{|||{|{||}}}|||||}||{}}}|||}~|}~|}}||||}|}}|}}}}||||{|}}}}}}~}}}{||}||||}|}~}~~||}}}|~|{|}}}||}~}}}|{}|}}}}}}}~}|}||}|{}}~||}}}}{|||}||}|}~}~}}}~}}}~}}~~}}}~}~}~~~}}~}~}~}~}||}}|~|}~~}}}}~~{}}|~~~}~~~}|}}|{}}|}}}~}}}}}}}|}}|}~~}~}~|}}|{||}|}}}}~}}||||||}}}||}~~}}}|}}{}}}}~}}~}|}}}}}|||}}}}~~|}}|}|}|}}{}|}}||}||}}|}|{{~{}}}||~|{||{{{~|}}}}|}~|}}{}||||}}}~}}{||||}}|~|~}||||}||{{}}||}}|~|~~}}|}{||||}}|}}~}~|}||{|||}~~||}}|}z|{}{{|}~}}}}||{}||{||}}}}~~{}{|}|{||~|}|}}}}{{}|||||}}|}}}|}||||{z|{||}}}}|}}}||}{{|||}}||~|}||{}|}||}}}}}}|||||}}||~~||}}}}}|}|}||}~}|}~}~}|~|~}|}}}}|~}~}|}|}~|}}|}}~}}}~}||||~|}~|}|}}~~}|}|||}|}}||~~}|}|}}~}||~}}}~~~~~}}~}|}|~}~}}~}}~}|}}}}}~~~}~~~~}~~|}}||}}}~~~~}}}||}}}~~}{~}}~||}~||}|~}}}}}|~}||~|}{|}}|}}~}~||}|}}}|}}}|}}}~|}||{{}}}{}~}~~|}||}||||}}}|~}~}}}}}|}|}}~}~|}}|{}||}}||}}|}}}}}||}{}{{|}}||}}}}|||}||{}~}}}}||}||}{|{{||}|}}}|||}{|}||}}~}}}}|}~{|}}||||||~~}~|}|{}||{||}}}~~|}}|{|||||{}||||}|{||{||{{||}{||}{|}}}||}~|}|}}|}||}||||{}}|||}}~|}|{|{}{|}{||}|~||{{{{~{||||||}~|{}||}||||}}|}|}||||}{{||||}}|}}||{}}||}{}}~||~}}||{|{}}}}}}}}~}||~|{||||}|}|~}}|}}}{||}}}}}~~}{||||}|~}}~~}|}|||||}}|}}}}}}~}}}}{}~{|~}|}}}~}}~~~}||}}~~~~}}~~~}~~}~}~~}~}}}|}||~~|~}~~|}}|{}}~~~|}~|}|||}}~|}}||~}}|~}|}|}||}}}}}}|}~}|}||{}|}|~}}~~~}}{}}z||}}|}}|}~|}||||}|}|}}|}~~}}|}||}{{}}}~}}|}}}}|||}}}}}}}|{|}}}|||}}}||}}|||{|||{||}}|}~}}||}{{z{||~}}|~}|}||||}{|||~||}}}~}||||}|}}}}}||~|{{|}{|{~{}}|}}~|||{{{|{||}||}|}||||}||||}}||}|}}}{}}|||}||}~}}|}||}{{||||}}}|}||}}{||}|{|}}}||}|}||{}||}}||}}}}}{||{|}~{|~}|}||||}{|||||}}}{}~}}|{|||||{|}~|||}~{}|||}}~}}|}}|}|}}||{|}}}~~~}~}}}||||}|}}~}~~|~}||}}|}}}~|~}~|~}|}}}{{{}~~{}~~||}}||||}|}~|||~~|~}}}}}}~}~}}}}~~}~|{~~}~}}}}}|~|~~}~~~}~~}||}|}}{~}|}|}}~}|~|}~|}~}}|~~}}}}||}}}||}~|~~||~|||}||||}}}}}}~}|}||||}|}~}|~}}}}|||||}}|}}}~}}}||}|}|}}|}}~}}}}||||{}}}}}~}}}}|}|||||}~|||~||}|}{~}||||}}||}~}|||{||{|||}|~}}{||||}|~}|}}}}}}|||||{{}||}}}}}~}|}{{|||}|||}|}~}|}||{|}||||}}~}|}||{|}|}}~}}}}|}|}||}||}||}}|||}||}||{}}|}}}~|{{||{{{|}}|||}||||}}|||||}~}}}}||||||||||}}|}}}}||}{z}{|||}}}}}}{|}|{|}}}~||}~}}~||}}{||}|}~}|}}}}}||}|}~~}~~}~}}}}}|}|}|}}|}~|}}}||}}|}}~~}}~}||}}||}|~}}|}}}}|{|}|||~~}}~~}|~}}~~}||}~}~}}~}~}}}}}|}~~~~~}}~|}}|}}~~~~~~~}|}|}}|}}|}|~}}}||~}}}|~~|~}}~}}}~~~||~~}|~~|}}}|}||||||}}~}}|}|}||}}|}}~~|}}~}}|}|||}|~}}|}}|||}|}|}|}}||}|}}|||}~|{|}}|~~~}|||||{||||~}~~}}}}}|~}{|}}~}~}}|}|{{|{|{}{}||}}|||}|}~{}}}||}|}}}}{|{|||}}||}}}~}||}}{|z||~}|}}}|{}|||}}}|}|}}|~{}}{|||||}}}}}}}}~||{|||~}}|}}}|}||}{{|{}~|{|~|}|{{}|}}|}|}}}}}|}}}}||{{|}}||||}|{||}|||}}|}}}}||||}{{|{|}|}}~}|}{||}||||}}|}~|}}}|}}}|~}}|}~}~||}}|~|}|~}|}}}}}}}}}|||}|~}|}}|}}}|}}||}|}}}|~~|{{}}|||}~}}|}~}}~}|||}}~}}||}~}}|}~|}|}~}~}}~}}|}|}}}{}}}}~}~|}~|}}}}}~}~}}|}||{}}}}}~~~||~}}|}}~}{|~}|}}~~}}{}|~}||}||}~~}}|}{|||||||||}}~{|z{|||{}||}|~}}}||}}|}|{|}~}}}~}{||}}|{{||}~|~||}|||}|||{||~~}||}|}||{{||}|}|}}{|{|{|||}}|}||}||z{|||||||}|}~~}}{|{|||z||}|}|~|}|}|||||}|}}|}~}}||||{}{}|}}||}}}{{{|{}|{}}|||}~{{|{||}{|||}}|}|{{|{{||{}|}|}|}~|{{|{}|||}|{~}}}||{||||||~||~}~~|}{|{{|{||||}}||{|{|}|{{}}|}}}}}||}}||}|}||}~}}||{|{|||{}|}|{}}||}}}}|}|}}}|~~}}}|}{|~|{}}}|}}}}||}}}||||}}~}~}~|}}|||}|}|}}}}}~|}|{|}|||}}}|~}|}{||{}}|}|}~~~~}}~}}~~{}}~}~}~~}}}}}||}~}}|~}}~}}}}~|}~~}~}}~}|}|}}|}|}~~~~~}}~}}~|||}}}}}}~~}|}{|}||}}~}}}}}}|}}|||}}|}}}}|}}}}||{{}~}}~~}||}}||||||}}~|~~~|}|}{|||}||}}||}}{}~|||}~~}|}|}}|}}||{||}||}}}|}|||{|}|{|}~}||}~}}|~|||||}|}}}}{||{||}{||~}}}}~{|{|{|}}|}~}}}|}~||{|||}|}}~}{}~||||||||}~|}}|}}|}}}|||||}}|}|}{|}{}|||||}|}}}}~}}|||{{{{|}}|}|~}|{{||}{}}|}|}~|}{||||||{|}}}|}}|}{}||}}||}|{|}|~{|||{||||}}}|}|||||{|||}|~||}}}~|||}}}}}|||~}}~||}|||{}}|~}}}}}}|}|}|}{|}|~}~|}}|||}}|}|}}~}|~}}|}}}|{|}~}}}}}|}|}}~|}~}}|~}~}}}||}}}}}}~}~~~||}~}}}|}}}~}~~~|}|}}}~{}|~}~}|}}~}|}}}}~}}~}}~|}|~||}|}}}}}}}}}|}}|}|}|}}}}}~~{||||||{|||}|~~~}|}}}||}}}}~|}}|}{}|}||{|}}}|}}}|||||}}||||}}}}}}~{}{{||{|~}}|||}~|{||||||||}~}}|{}}}{}}|{}}}|}~|{|{}|{||}{||~}~}|||}~||~}~|~|}~~}|{{|}{|~~}}|~~|}{||{}z}|~|}}~}}}}|}||||}}|}|}~}{||{||||}}||||{}{||{||{}|{|}}~|}||||||}}|~{|~}~}{|||{|{{||}|}}|||{||}||{}|||~}|||}}{}||}|}|}}|}|{}{|||||}||}}}~{}||}|||||~}}|~}}}{~{|}}|}~{}~}|||}|}|}}}}}}}}~~||~}||~}|}}|}~}}~{~|||}|}}}~|~~}|}|||~|}}}}||}}}|}|{}}|}{||~~~}}}||}}|}}}~}}}~|}}}|~|}~}|}}~~}~}}}~}}}}}}~||}{||||~}~||~}~~~}||}|~||~~|}|~~}}|||{}||}~}}}}|~}||||}}{}|}}}}|||{||||}|~}~}}~}~|}}}}}|{}|~}|}|}||}|||||}}|}}}}}}{||}}|}}|}~}~|||}}|}||||}|~|}}}}{|{|}|{~}|}|}|}~|{|||}|||}}}}}|}||}}}||||~{}}~}}|}|{|}||}|}}}~~}{|{||||}}}|}}~}||||}|{}|||~~}|||{|||{||}||||}}||||}||||}~|}}}}|{|}||}|}}|||}}|}||||||{}}~||}|}|~{}||}z|{||}}}|}|||}||}|}}||}}}}|}{}|}|}||}|~|}}||z||}}{~}}}|}}||||{|||}|}|~}|~}{}|}}}||}}}}~}~{}}}}|~|}}~}}}~}|}}}}|||}|}~~}|}}}}{{}}}}}||~}}}{{||||{}}|~}~}~}|~}~|}}}~}~|~~}}}~}}}}~~}}}~}~||{~||}~~~~}}~~}}}}~}|}}~}}~~~~||}}||||~}}}~~}|}}}}}|}||}}}~}}|}||}|}||}}|}}}|||}|}||}~}}||}~|||}|}|{{}~}}|~~||}}}}|||~}~}}}}||}{|||||||}|}|~}|}||||}}|}|}}}}~{{}~}||||}}~~~}|}|||{{|}}|{|}|~}|}}|{|{}}}}|}}~||||||}{||}|~}|}{}}||{{}}}}||}}}|||||{||}}||}}|}|{}{||}}|}}|}}}||||{||{{}|}||~{}||{|||{{|}{|}~}|||{}||{{}~}|~}|~}{|||||{}{}}{}}{|{||{}|}||||}|}}||{|}|}|}}}~}}}}}||{{|}}|}}|~|}}}||}||||}}}}}}}}||}}}|{}~}}}}~~}}|}|~||}}}}}}}}||}}|||||}}}}~}~~||||}|}}|}}}}~}}|{||{}~|}||~~~}}}}~}~}}}~}~~}~~~|}}}}}~~}}}~~~}}}}~|}~~}}~~~~}}}}|}}|}}}|~}}}}|{|{}}}}}~}~}}}}}}~}}||}}}|}~}}}}}~||}}}}}}}}|~}}|||{}|}}~}|~~|~||}}}}{||}}~~}}||}}}}|~||}~~}|}{|~}{||}}}~}}~}||||}|||}}||}}~}}|||||||||}}}||~{}|}{||||}{{||}}||||}}|}}}}|}}}}}|{|||||}}|}~~}~~|}|}||||}}{}}|}{||{}{||}z|||~{}}|||}||||}}|||}}|{|}{||||||}}}}|}{{{|||||}}|||}}|||}|||}|}{}}~||}}{|||{{}}}}|}}~|{{{||{}}{}|}|}}{}|}|z|||}}}}~~}|}||}|}{|}{||~|~|~|}}}|}}}}|}~}{}|}||}}~|}~~}}|}{}|}{}{|}}|}~}}|||||{}{~}|~}~}}}{}}}}||}|}~}|~}}}}}|}}}}}~}~}~~}}}|}{}}~~~|~}}~}~|}}}}}}}~}~~}}}}}|}|}|~}}}~~}}|||~}|~~|||}}|}}}||}|||}|}}~}||}|}}|}}}}}|}}~}}}||||}}}}~}}}}~}}|||||}}}}}~}}||}||}|{}|~||~~~}|~||}|||}}}||}||||}||}||}|}|~}}||}|||{|||}|}~}}|||}||{}}}|}}}}}}{{||}|{}|}||}}||||{|~||}}||{}|}|||{|}|||~}}||}~|{|||}|||||}|}}}|{||}|||~|}{}|}}||}{|{{|}||}}}}}}||}|{{{|}{|z}}~}{{|{||z{{||}}|}{z|||||{|~|{}}|~|}|||}||}|}||}||}||||}|}|||||}}|{}|{|{}}||}|}~}}||}|{|}}||}}}~}}|z|{||{|~}}{|}|~|}}}}||}||||~}}|~}}|}|}}|~~~~}~}{}|}}|}||}|~}}|}}|~||}||}}~~||~~~|}}}|}}||}~~}}~||}~}}}}|~~~~}}}|~~~}}}~}}~~~~|}~}|~|}}~~}~~~~~}||}}|}~}}|~~~~{{}}}}|||}}~~~}}}}|}|}~}}}}}}}}}||}{{|}||}{}}}|}|{}}{|||}~}}}|}|{}|}||{}|}}|~}}|}}}||}{~}|}}}}~}{{}|||}}}|}||{}}|}}}|}|}}}}|}}|}|}{||||{|}~||}~{{|}|}|||}}}}|~}|}||||||}|}}||}}}|}|{|||||}}|~}}||||~|||}}|}}|}}|}{{}{}|{|}|||||}|}|||||||}}|}}}}||}||||}|}||~}|}}{}||{||~|}}|}~}|{|}||{}~|||}}}|}}}}|}|}|||}}|}||}{|||{||}|}}}}|}|||{|||||}}}|}||}|{||}{|}}||}}}||}||}}}}|}}}~}|{~}|{|}}}|~}~}~|||||||||~}|}}}}}}}|{|}|~}~}}~~}|}||}||{|}|~{~}}~}|}}}{|~}~||~~}~|}}}}}|}~~~~~|}}}|}}|}~}~~}~}~}|}~|}}~~}|~}|}}}}|{}}~~}}~~}}}}|}|}}}}||~~|||}}{|||}}}|}}||{}|}{|}|||}}}}~}|||}|||}}|~}}~||}|}}}||{}}~~}}}}}||{||}||}~|}||~}|{}|{|}|}}|}}|}|{|{|{|{}|||}}{||{||z{}{|}~}|}}}}{|}{}|||}}}|}}}|||||}|{||}}}}|}}||z}|}||||}}}}~{{|{}||{|}|}}}}}||}{{{{|}||{|||}~{|{||||}}}}}}|}}||||{{||{}}}}}|{||{{{|{|}|}}}}~{|zz{|{{||}{|||}|{{}{|}||||}|~}||}{}}|{|||}}|~~|}{|{|{}{~|}}}~}}{{|}{}}}{|{|{|}~}|}|{|}|}||}~}|~}|}|{||}||~}}}}}|{||}||}}|~}~}}}|}}||{|||~}|}}}}}}|}~|}||||}||}|{{||}||}}}}}}~}~||}|}||}}~|}~|~}}}{}~|~~}}}~~}~}}}~|}}~}}}~~}~|}||}||}~~}~~~}}||}||}}}~}}}}~}|~|||}~|~}}~~}}}||||}||}|}}~}~||}}}|{}{~}}|}}}~|||}|}|{}}}}}}}|}|||{|}{}||~}~|}}{}||}~|}|}}}}|}|||||}||}}|}}|}~|}|}}}}|}{|}~||}}}{||{{}|||~}~~}|}|||||||}|||}}{|}||{}}|||}|}}~}|}|{||{{}|}}|~~|{|}||||}|}}||}}}|||{{|{|~{}}|||}{|~|{{{~}}|}~}}{{|||{||}}|}||}~}{|||{|{|}}|}|}}}|||{{|{||}|}~}}}|||||{||}}|{}||}{}||{}|||~}~}|~}|{{||}|{}}|}}}}}||~|{|}~}}}{}~|||}|{|}}}}}}}}~}|}|}}~}||}}}}}~~|~}|||||{}~}~~~}}{||}}||}}|}|}~}}||}}}}|}}}~~~~|~}|~||}}~}}~}~}}}}~||}}~~}}~~}|}}~~}}|~}~}}|||||}|~}}~~|~~~}||}}|}}~~|}}}}~}}|}|}||}}}||~~}||}}}|}|}}{|~}|}|}}}}}}}}|}}~|~|}}||}{|~|}}{}|}|}|||}|||||}}|}}|{||~}}|~}~~}}|}|{||||{|||{||~||||}||}||}}{~}|}}||}||}|}||}|}|~}||}|{||{}|}|}}}}}}|||||{|}|}|}}~}~}|}|||}|}|}~}}{||||}||}}|||||}|{}|{||}~~~}|~}}|{|||{{||}}|}|~}|}}|||{|}}|{|}}}|{}{{{|{|}~{~|}||}||~}||}||}}}|}||{{}{{|}|}|}}}|}{||||{}}}}~}~}||||||}~{|}}~||~}||||}}}|~}}||~~|||}|}||}~|~}~}}}|}|}|}||}~~~}}{}}}}}|}}|}|}}~~~|||||}|{~}}{}~}}||{|~}|~~~~~}~}|}}}~z|}}~~}|~|}||~}}}}}~~~}}}~}}{}|}}}||}}|}~||}||}{||}}}}}}~~||{}|||||~|}|}}}}|||||{|{}}}||}}}|||}|~||||||}}{}}}||{{}}{}|||}}{||{||{{}}}}{|}}||{|||||}|}~~||||{|~|{{}{|{}|}||{z{{||{{|||||}}}}{||{|{|}}||||}|||||{z|{||||}}~{|||{}|{{{|}}|}|}~|||||}|{}{{}}}}}}|{{{}z}}||}}|}{zz||{{{|{|||||||}|{}}{||}|}{}}||{|}{|{{}}|||}}|{}||}}|||||||||~{||{}{z{}}||}|}{|||||z}{|}|||}{}|{|||}{|}|}||||~|||{{||{}|~}}||~|{|{{|||}|}|||}}||{}}||{|}}{|}|}{{}||}{|}|||}~}}}{}|{|||||~}}}}}|}}{{|}|}}|}~~|}}|||{|||}}}~||}}||{}|}||}}}{|}~}||}|}}||~}~}}~~}|}||}|}}~}}}}}~|~}}}}~}}}}~}~}}|}||}}}}~|}}~|~}}|{}|}~}}}}}}~~}}~|||{}||}}|}~}||||z{|||}}|~}~}}{||||~|}|~~}}~|~|}~|}|||}}||||||{}}}||||}}}{}}}}|}|||}}}|}}}||}|}{{{|{{}}|}|}}||{|||||{||||}|~}|{||{{|}||~}~}||}|||||||}}}||}~}|{|}|||}|||}}|~{|}|||{||}}}}~~}|}}{{|}}{|}|z|}}|{|{|{|}|}|~||||}{{|{}|{|}{}|||||||{|{|{}|}||}}}}{{||{|{}||{||||}|}}|}{{|}|||}}|||||{{}|}}}||}}}}{|{|||}||}}}}}~||||{}||||}}|}~}}|||{{|}~}}}}~}||}{}||{}|||~|~}||}}|{||~|}~~}}|{~}||}|}|}~~|}~}||}}|||}}}}{}}~}|{||{{|}}}~~|}|}}~~~||}}}}~~}}~|{~|}~}~~}}}~|}~|}~}||}}~~}}}}}}}~}}||~}}|}}}|~}|}~|}}~}}~}}||||||}|}~}|~|~}|||}{}{}|}}}~~}|}||}|{|}}}}~}~}}||}|||}}}}|}}|}~|||||{{}}}~}~||}{}}}|||{}~}||}}}}{||{{}||{}|}|}||{|||||}|||~~~~||}|{{|z|}|}{}}}|||{}|{{|||}||}||{{{}|||~{}}||}}|{}}||||||~}|}}}|{|}{|}|{|}{{}||||||{{|}|}}||||}||||{||{|||}|}{||}||||||{|}}}}}}|}}|z|||}||}{||}|{|}{|{|{}}}}}|}|{|{}{{|}}}||}}||||||||{||}||}||||}{|||||}}}~|~||~}}||}~|||}}}~|}|}|||}}}}}}}~}|||~~}|}||}|}}}~|}|}{||||}}~}~}}}|||}|||~}}||~}}}}||}{||}}}~}|~}}|}}}~{}~~}~~}}~}}~}}}}}}}}~~}~}|~}|}~|}}}}~}}}}}}}}{}}|}}|~}~}}|}{}}||}}}}}}~}}{|}}}|~}}}}}|~}|}}||}{|}}||}}}|}}|}}||||~}}}}}|||||||{}}~}}}|~~|||{}||}}}}}~}~}{}{{}||}{}}}||}|||}{|{|||||||}|}|||~|{|}}}|}}}~}|}{{|{{|||||}}~}||}}|{}||~||}}~}{~{}}||{|}}||~~|{|||}|}}|}}|}}|}||||||{||}|}|}~|}||{||||}}}}}}~|||}|}|||}||}~}||{|{{}|}|}{|}}|}}}|}|{|}|}}}}|||{|{|||}{||}}~}}||||{||||||~}|}||}{|}||{|}}}}|~|}}}{}}||||}}}~}~|}}}~{|}}}}}||}}}||}}}|||}|}~}}}}~}}}}||}|~}}}~}}}{}}{|}}|}~}~}~|}|}~~{|}}||{~}~|}{}|}}}{}|~}}~}}}||}~||}}~}~~~}}|}|}~|}}}}}~}}|~~}|}|~~}~~~}}}}}||}}~~~~}}~}}}}|}~|}}}~}}}}}}}|}}}}|{|~}|}}~~|}~}||}||||~}~}}}}}|{}||}}|}}~}}|}~|}|{|}}}||~|}|||}}}||}~|}}}}~||}|{}}{|}|}}}|||}}||{|}}}}}||}||{|||}|}}}}}~}~~}|{|zz||}|}~}}}||||{||{|}|}}|}|}|{||}||||}}{}||~~|}{}|{|{}}}~}}}||{||{||}}}}|||}}{{{|||||}}||||}|}|||||}|||{||||}{|}{||{|}}}|}}~|}|{|{{{|}}}|||~}}|}|{}||}||}}}}|{||{~}||~}|}}|}}|{||{}|}{~|}}~~}||}|||}}|}}||~}{{|}|{|{}{}}}~~}|}}}}|||}~}~}~}~{{}|||||}|}}~~~~||||}||}}}~}~}|}}}||}}{}}}}~|}}||~}|||}}}~}{~~~~}}}}}||}}~}}~}~}~|}}}~|}~~~}~}}{}}|||}}~}}~}}}}||{}}}|}|||~}~||||}|}}|}}~}~~}}}}}|||||||}}{}}}|}}|}}|{|~|~}~|}|{||{|}}}}}~}}}|{|||}|}}}}||}}}|||}|||||}~|}}}}|{}|}|||}}|}}}}}|{|}||}|}||}||~}|||||~|}|||}}}}~|{{{z||{|~~~}}|}}|{|||||}|}|}}}}|{|{{{|{|}||}}|~}{||}|{z}|~|}}~}}{}}|{{~{{}|}||}{|}|||||}}}}}{}}|||}||z|}|}|}}}|||||{{|||}|}}}}~||{|||||||}}|||~}{{|{|||{{}||}}|}|{}|{{}|{}{|}|||}|||z}{}}}~~~}||}||||{||}~}}|~~||}|{{||}}}}}}}~}||||}}||}}}}}~~{}}|}}}||}}|}~}|}|{|||||}}}}}}~~~|||||}|}|}{||}}{}y}}|||}|~}}}}~}|}~~}|}~~}}~}}}}~}}|}||}~~}~~~}}}~}}}||}~~}}~}}}}||}||}}~~|~}}}}||}~}|~~}~}}||}|{|{}}}||}}}}}|~~|||{~}}|}~||}{}{|||}||}}|}}~}~}}}}||{}}~|}}||}||||}}}~}|}}}|{||||||{|}~|}||}}|||||}}|}}|}||}|||||||}}|}}}}}}|{{{{}|||}}|}}~~|}}}|{||}{}||}}}{|}|{{{|||~}}|}||}{||||}}~|}|~}|{{||{|||}|}{}~||||{}||{||}}||}}|{|}|z}{}||||}|||{{{{||{~|}{|}|~}|}{|||{}}||{}|}{{{|{{|{|~|}|}}|{|{||{{{|}}{}|}}}|{{{|{{}|}}}}|}}~|}|~|}|}|}~~~}}||}{|~|}}}}}}}~|{~||}}|}}}~|||}|}}}|||}~~}~}~}|}}|}|||}~}~~|~}{}||}|}}~~~|}}~}|||}}|}~|}}}~~}}|||}||{}~~~}}~}}}|||}|}~||}~}}}~~|||}|~~}~}~~}|}||}}}}}}}}}~~}}}||}||}}}}~~}~||||}|}~}|}}|~}}|}|}|}}|}}}|}|}|||||{|}|}}}|}}}}|}||||{||}}|}~}||}|}||||}}||}}}|||}|||||}~}}}}}||}}||||}|}|}|}}}||{~|||||}~}|}}~}|||z||{}}}|||}{~}|{{|}|}|}{{||}}{||||}|}}|}}|}||}}{|{z|}}|}}~|}|}||{|}}|||||}{|}|{||{}||}|}}|||||{{|||}}|}~}}|{}|z}|{|}}}}}}}}}|||||{}}}|~}}}|}|||||{|}~~|||}|||||||{{}}|}|~}||{|||||}|~|~}}}}||{||}|||~|}}~~||}}}{}||}}}|}}}|}||~}||}|}}~~}}}}}||||||~~}}}~}||}|||||~|}}~~}}||}||}||}}}}}|}}}}}|}}}|}~}~}~~~}}|}{||}~}}~~~}}~}}{}|}}}}}~|~~}|}}}}|~~}}}~|}}}||}|{|z}}}|}~}~||}||}|||~}|}}~}|{|}}}{{}}}}|~}~{}||||||||||}}~{|{|||z}}~||}}}|}~}|}|}z{}}}}|}}~|{|||||{}|}}~|}~}{}|}||}|{}~~{||{~{|}}{{||||}}}}|{|}|||}}|||}|}|}z|{|z{{{|}|}}||||{{|{{{|}}{}|}|}{{{|{|||}}}}}|~{|{{}{{{}|}|||}}|}|{{{{{||}||}|}||{|{{{|{|||||}}{{||{||{}||||}}}|{|}{{{|}||{||~}||}z|||{|}}~}~|~}|{}||{{{}|||}|~|{||||}}{{|}}|}~|}{||||{|~}}|}}}|}|{||}||}}|||}}|}{}|||{~}}|}}~}|{|{}||{}~}}|}}}||~~}||{}~}}|}~|}||{||{||~}}~}}}{{||||}||}}}|}|~}{}}}}{{}}}}}~}}~||}}}|}}}{}}~}}}|}|}|}~~}}}}}}{}}}}}|||}}~~}}||||}||}}}~}}}~}{}~}}|}~~}|}}}~}{}|||{||}}}}}}|}}|}|{}|}}}|||}|||{|{|}|||}||}||}~}}|}|{|~~}}{}|||~|{{{{}|~}~}}~|||z||||}}}}||~}}||}{||{|}||z}}}}|||}|||}}}{|{}||~}|{{|{}||}{}}|||}|~}||}|}|||}~|||{}}||}}}}}~}}}}|{|||}}}||}~}|}|||~||||}||}}|{{{{||||}}{|}|||{|||{{|~~}{|}||}{|||{|{|}}||}}}}}||}{}|||}}}}}|||{|{{{{|~}||}}||||}|{||||}|}}||}}||}{}|{}}|~}|~|||||{}}}|~}|~}}}{|{~|}|{}||~}|}|||}{}||}}}}~}}}~{||}||||}~|}}||~|}|||}||~}~~}~}}|{|}|||}}~{|~~}|||~}}||~}|}}~~}}|}}|}{}~~}}~~~}~~}|}|||}~~~}~~}}}~|{}|}}}~~~|~~||||}}|~}~~|}~}}~}{||}|~}}}}}||||}||}|}}}}}}}}}}}}|{}|}|}|~}~{}|{|}|}|}|}|}}}}}|{||}|{||}}}}}}|}}||||{||}|}}|}}{||}|{||~~}||~}|||||{|}~||{{~}}|||}|}|}}}}~|}|}}|||{||||}|}}}|}}|{|}}|{|}|{~}||}||||||||}|}|}}~|}}||||{|}}}|}~}}}||{||{}}||}}|}}{||{}|||||}~~|}|||~||{{}}|}{}||||}||}{||}||}}}||{|z|||{||||}}}}||}|{{|||}}}}}{}{||}|||{~}}}}}}|}{|{|}|}|}}}}|}~}||{}{}|}}}|~|}}}||||}}|}|}}~||||}}{}|{{}}|}}}}}}{}|}}}|}}~|}|}}}}|}|{}}{}~~}}|}|{|||||}}~|}}}}}|~||||}~}}}}}~}|}||}|}}~}~}~~}||}||~|}~~}}}~}~}~}}}}||}}}~}~}}|{{|}}|}}}|}}|}}|}}{|}}}}~}}}|}}||||||{}~}{~|}}}|}{||{|||}~}~}}||}}{}}|}}}}}}}||||||}}}~}}|}|}}{}|||z||}}}~}}||||||}|{}}|}~{}|}|||||||}||}}}|}zz|{}|}}|~|}||}||}||z|||}|||~}~|{{{||{|{{}}||}|}{||{}}||{|||}}~|{{||||{}}~|~}~}{|{||||{|||~}|~~|{|{||}{{}|}}}}}{}|}||{{|}|}|}|||z{|||}{|||}|}~}}{z||||{|}}||}{}|}|}{{|||}}}}~|}|}||||{||}}{|~|}|{{}||{~|{}|~|}}}|}}||{}}}}|||~~}||{{|||}~}|}}~}}{|||{|{||}}|}~}|||}}|{|}~~}|}}}}||||}}{|}~}|}~|}|}||}||}||}{|~}}}{||}|~}}~}|~}|}|||||||~|}~~~~~}}|||}}}}~~}~~}}|}||}}}|}}}~}}~}}||||}}}|}}~~}|}}|}||{|}}|}}}}}}|||}||{||}||}|}}}}|}||{||}}~}}{}||{||}}}|}}}~}{{|{||}|}||||}}}||{}|}}}}|~}|~|}}|{||||||{}|}}||||}|{}{z{||}}}}|}|||{}|{{}{}|~}|}}|}||}{{||||||~}||}{{}}{}}}}}}}}||{{||||}{}}}}}}{}||{|||{{~|~|}}||{}|{|||{|||}|}{}|{||}}}}}|}{}}{||{{||{||||}}}}|{{|||z|}}}{|}}}||{{}{|||||||}}}|}{||{{}{}}|||}}|z||}|||||}}|}}~|||||{{}}}}}}~|}|{|{|||{||~||}}}}||}{{|{||}}}}{}|||{|}}|}|}|}}}}{|~|}||||}~|}~}}}|{|}{|{|}}~|~|}}|||||{|}}}~|~}}|}{|}{{|}}}{~}}}}||}}}||}~~~~~}|~~|}}}}}}}~}~}}}}~|}}}|}~}}~~~~||||}|}}}~~|}}~~{}||||}~}}}}}}|}~}}}}}}}}|}}}~}}||||}|}}}}}}}|}{{}|}}|}}}}}~}}|||}||}~}~|~}}|}}{|}||||}}||~}}||}{}|}}}}||}}}}}}||}{|}||}|}}|||{{{||||}}~|}}|~||~|{}{|}|~|}}}}}|}||{}}}}{}|~}{{}{|||~}|}}}}}|}|}||{}||}}}|}|||}||{|{}{|||||}|{}|||{}}}|}||~~}||}|{|||}|}}}|}}|}}{}|{{}}~}~}||||||||{|}}}}}||||||||{{{|}}}}}{||||||||}~|||}}}||||}|{|}~|}~|~||{{||}|}}}}{}}}}|||}|}}}|}|}}}~|}}}|||||}}~}~~~||~||}}{}}}}}}}}||}|||{|}||}|}}}}}}}||||}}}}}}}}}|}}~}}}{}~}~}~~~}||~|}||~}}~~}}|}}}}}|}~~}}~}~~|}||||}}~}}}}}~|}~|}|}|~}}}~}}~~|}}}}|}~~}~}}}}}||}}||}|}|~|}~~}}|||}|}}|}||}}}|||}{{{~~|~}}}}}{|{}}|||}~~}|||~|||}{{{{|||}}}~}}{|{|}||}|{~}|}|||{|||{z|}|}|{}|}{{||||{|}|}}}}}{|}{|||||||~{|~~||}{{}|{|}}||}||}{{{|{||}~}|}}~|||}{||{||}}|~||{}||}{z|}||}|||}{||{|}|||}|~|||}||}{{{|{|}||}}}||z{|{}|{}|||}}|}|{|{|{{|||||}||||}||{||{|}|z|}}~{}||}}|{|}|}|}}||}|{{{|}||}{|||}|}|||{|}}}}}||}~{|||||{|}~}|}}}~|~~}|||{}~}|}}}~}}~}|}}|||}|}}}}|}||}|}||}~|}~|}||}|}}|}}}~~|~~||}|||||}}|}}}}}}~{~|}{||}~~~}~}~}|}|}}}}}}~}}}~~}}|~}|}}}}}}|}||}}}{|||}}}}~|~}~}}}||~||}~}}}~}||{|}||||}|}}}}~~|}||}|}||}~}}~|}||}||}||}}}~|}}}||||}|{}|}|||}}|}||}{{}|{}|}}}~}|}}|}|}}}}|}||}|}}|{|{||}|||}}}|||}||||}|}~|~}}||}||||{||}|||}}|||}|{{{{}}||||||{}{|{||}}}}||}~}}}|||||}||}~}~}}||{{||{{{|||}}||{|}{|||~}|}|}}||{|||{{||||~||}{|{|{|{||}}|||}~}}||{{|{||{|}}|}}}~{{{|}z{}}|}}|}|{{||||||~||}}}|||||{{|{~||~}~~~|||||{{{|}}|||~}}|}}||}{}}}|}}}}||}|}~{||~}}}~}}||}~||||}|}}}}|}}}|||||}|}{}}}|}|{}}}|{{}}|}}}~}}}}|}||~~}}}|}}~}}}~}||}|}}|~~~}~~|}}}~}~}}}|~}}|}~}~|}}}~|}}~}}||}|~|||}}}}~~~|}|}}||}~~}~~||}|||{|||}}}||}}}||||{}|{}}}||~|~}|}}|||}{|||~||}|}||||{|}}|}}|~}}}}|||||}||}}}}}{|{||}|}|}|}|||}{|{{|{{{||||}}{~}||||}{|}}}||||||{||z|{|||||~}||||}||}{{}}|||}}}}|{}{||}}~}}}}~}|}{|||{||||}~~}||}|{|{|||}||~|}|{|}|{{||||}|}~||||||}|}||{|{}}{}|{{{{|{{}{}|}}|{||z|{|{}}{}}}||||{||{|{}|}||}||}|{||||||||}||}|}|||{||{|}}{}}}}}{|||}{|{~}}|}}|||}}}{}|}}}|}}}|}{}|||||}|}~}}}}}}|}}||||}~}}}}}|||||}}|}}}~}~~}}{|{|}||}}}}}}|}}|{}||}}}|}}}|~~|}}|}~}}~}}}}}}~}}|~}|}}}}}|~~}~{}}||~|}~}}}~}}}}||{|||~|}~~}}}{}|||||~~|}||}|}||}|}||{}}}}}~}}}|}||||~}}}}}~}|~{}{|||||}}||}||}~||{||}|}|}|}~|||~||{|}}||}|||{|||}}}||}}~||}||}z|||}|}}}|||~|{|||}||}|}|}}~}|||}|{|}}}}}~}|}}|}{|||||}|||~|}}{{{{|{||~}~|}}~}|}{||||}~}}}|}}{||}|{|||{||}|}~||}||||{{||}{|}||{||{{{{||||{|~}}{|{|{|{|}|}|}|}}{|{||||{}}}}|}}||{{||||||}}||}}|{{|||||}|}|}|}||{|{{||||}|}}}}~|}|||~||||}|||~|}{}|||}||}}|~~}|}|}{}}||~}}}~}}}||}~}}|||}~}~}}}}|||||}|}~}}}}}}{}||||||~}~}~~}|}||}||}|}~|}}~}||~}|{}~|}}|~~~}}|~}|~|}}}~}}}}}}}|}}|}|}}}}~}}|~|}~}|~}}}|~~~}|}}}}}|~}}}|}}|||}|}||}{}}}}}}|||}||{||}}~||}~}}{|}}{|{|||~}}~|}|{}||~{|~}|{||}|||}{}|{||||}||}}}|z}}{|||}||}}|{}|{|{{|}}||}|||}{}{}|{|||}|}}||||||{{|{{}|}|}}}||||{}|{{~}}}|}}}||{||||||~|}}~}{||{||}{}}}|}}}}|||{{{{||||}|}|}{{|||{}|{||}|}}}||||}||{{|}}||}||||{{|}{||}|}}}}||{{{z{||||}||||||{|{{|}||||}~|}|{|||{|||}}|||}}}}}{||{}||||~}}~}|}||{|||}~|}}~~|||||{||}|}}}~}}}|~{}~{|}}~}}~}~|}}||{~}}}}|}}~}||||{}{|}~}}|}|}}||}}||||}||}}}||}}}|}}}}}|}}~}}|}|||||||||}}~~}~|}|}}}}~~}}}|~}}|}{}|}}|~|~}~}}}}||}}~|}|}||}~~}}}}|}||}~}}}}}}||||}|}}{}|}|}}~|}}}}||||{}|~}~|}||{|}|||{|~}}~}}}||||}}|~}}}}|}|||{|{|{}}}{}}|}|||||{}|{|~|||}|||||}{{||}|||}}}|{|{|}{{|}}|||}}{{}|||{{|||{||}}~|}}|}}|}{}|||}}{{|{{|}||}|}|}}~|{|{|}}|}|}|}}}~}}}|{}||{}||}{}}}{|{||{}{}|}|}|}{||||{|{}||}}}}||||||{{{}}|}||}}}|||{}{{}}|||}}}|||{{{|}}|}}|}{}|{||||}}}|||}}}}{{|||{|||}}}|}|}}|}|{|{||}}}||}~|{||{||||}}}|||}}{}}}|}{~}}}}|}}}|}||}|||}}}~~~}}}|{|}||}|~~~|}}}{}}|||}}~}}}~~||}}|}||}}}}}~~~{|||}}|}}|~~}}}}|~~}}||}~}~}}~~|}{}}}||}}}}}}}||}}||}}|}|}~}}|~|}}}|~~|}|}}}}}|{|}}||}}}}}~}|}||}}}{|~|}}~~||}|}}}|}}}}||~~}||~|}}|}}|~}}~}}|||{|{||}}|}}}~}||||~|||||}||}|}}||}|||}||}||||}}|}|||}{}}|}|}|}||||||{{|{|||}}}}||}}}{{}}}}|}}}|}|||{|}}|}}~|}}{{{|}{|}{}}|}|}}{|||||}||}|{||~|{{{|{|{{}|}}|}{}||||||||}|}||||{||{{|||}|}}||||{}{{}{{|||}{|}}|||{}|||{{}}}{}||{}||||{|}|||}}|||}|}{|}}|}|}}|~{|||||}||||}}|}||||}|}}}||}}|}~~|{~}}|||}}~}}~}||}}|{|||}}}}|}~}|}}{}}}}|}}}~}~~}|}|||{|}~}|}|}|||}}|}|}|}}}~~}}|~}}}}|}}|}|}~~|~}}}}}}~}}|}~|}}~{|}|}}|}~}}~}}|}|}}}}}|~}}}~}}}}||}||}}~}}}}}}|}||}||}~}~}~}~|{}|{{}}||||}~}~|||||{|||}}}}~}~||}||}|{}}}|~}}}||||||{||}|~}|~}||||||}|{|||}||}||}|z}}||}|}~}}}}}|{}|{{}|}|}}}}|||}{{|||}|||~}}~|{||}}{||||}|}}}||||{||}}}|}|~}}||}|||}||}|}}||}}~|||{||||}|}~}|{||||{||}|}}|}~||||}|{{|}}}}}|||}|{|{|||~|{}}|||||{|||||}|}}|}}}||||{{{}}|||}}}|{|}}}||{}~|||}||||{}|||{}}~}}}}|}{{}}|z{|}}}}|}|||{{{||}|}|}|~}|||}||{|}||~|~~~|z|}|}|||~}~{~}}|||}|}||}}~}~}||}{{||~{|}~|}}}}}~|}}}}||}}}}|}~~|}}}||}|~~}}~}~}}||}}||}}|~~}~}|}|{}{|~}}}}~}}|||}|~}}}}~||~}~~}}}}||}}}|}}}~}~}}|}|}||}~||}}}|}{}||}|}|}||~}}{||{}|{}}}}}||}}}{|||||}||~~~}|}||||||}{}||}}|}}||}}|}}}|{|}||}}}}|{{|{||{||~}}|}}|||}{{|}}}||}}}|||{||{|}}}|}}}||||||{{||~||}}}}}{{}{||}|~}}}}~}|||||{}|}||||}~||||}{}|{|}||||}|||{||||{||}{}||||||||{||}||}}}|}{{|||||||||||}}|{{{z}{{}}||~~}}|}{{|{|{{|}}|~}}}|{z|||||}}||}}||}||||}||{}~|}|}z|||}}|||~}||}||z}||{|{~|||~}|}}}}{|{{|}|}|}}}|||}}|||}}}}}~~~}}|}}}|}|||}}}~}|{}||||||~|}|}}~}}}||||}}~~}|}}}~}}}|}}}|}}}~}~~}}}|}}|}||}}|~}~|}}||}}}{}~}~}~}}|{}||}~|}}|~}}~~}}|||~}|}|}||~}}||}|{|||}}|{}~}}|}{||}|{}}}|}}~|||{|||}|{|~{}}}}~|}{{~||||}}}}|}{|}||{{|}||||}~}|{||||{|||||}|}|{||{|{|{|}{}|}|}{|{||||{{||}}|}{}{|||||{||~||}}}}||{{{|{||||}|}}|{|{|||{||~}||~}||z{{|{||}|}||||{|{|{}|}{|||||}||||}||}||}|}||{|{|}{{{{|{{|}}{}|{{{|||{|||||}~~{}||{z{z|}||}}|}||{|{|}{~|}}{}{}|{|{}}|{{|||}}}{|{{{|{}|}|}}|}|}||{|{|{|{}}{||~||||||}|}}}}}}}~}|}}||}{}|}}}}~}~|{}|||{||}}{|}}}}|}|~||{}}}}}|}}}|}|{|{}}}}}||}}|~||}||}}|}~~~|}}|}}~|||}}~}}~}}|~~}|}|}|}~~}}~}}|~}|}|||~|~}}~}~||}}}|{}}}}}~~}}{|}||}}}}|}|}|~{|||||||||||z}}}||}}|}|}|}|~|}||}|}}||||}}~}}}|}||}|||||}}}}|||{{||{{z|}|}|{|}~}||{|||}||~}}}}}}{|||{{}}}}|}||}}|}|}|{{||{|~||}}{||z{|{}||~}}}{}|||}|{||}||{}{}}||{}{|{|}}}|}}}||}|||{{}|~|}|}|||{{z{|||}}}}}|}||{{{}||||||||}|||{|{{{||}|}z}||}{||{||||}}}}}|~}z|z||{{|}|||||||{||||||}{|||~}}|{|}}|{{|||z|}|}}{|{||{|}|}~}~}|}||||||||{~|}|}}}||}|}}|}}|}}}}~{{}}|{{|||}}|}|}|}|}}}|||}~}}}}}|||}{|{||~}}}}}}{}|}}||}}}}}}}||||}}||~}|||}}~||}|}}||}}~}}}~}|}|}}}}|~~}~~~~}}}}}}||~~~~~~}}}}|{}}|}}~~|{~~}|}}||||~}}}|}~~|}|}|}{}}~~}{}}~|||}{}}|||}|}}~~|||||{||}}|}|~}}~}|}~}|{}|||}}|}~||}|{|||||}}~}||{|||||}|}|||~}}||||}|z{|}}}|||}||{|{|}|}|}}~}|||||||{|{|||}|}||~{|}|||}|||}|}~|}|{||||{~||}||}{||}|{}{{}||}}}|{{{{}}|z}|}|{}|}{{|z||}||||}|}}}|||{{{{}{||||}~{}{||}|{{{~|}}}}|{{{{||||}}||}}}|||}||{|{}}}}}||~}||}|{{|~}}||~~||}|}}{}{||}~}~|~||}}}|}}||||}}}}}{}}|}||}|||}}}}}|||||||}|}~|~~~}|}|~|{{|}|}||~}|{||||||}||}|}}}|}}|||||~}}}|}}}}{}|{{}}|}}~~~~}|}||}|}|}~}~}~}}||}}|}|~~~}}}~~}{}}|}}}}}~~}~~~}}}}{|}|}}}}|~}|||}}}{~}|~}}}|}}||}||{}|}||}~{}||}{}{}~}|}}}||||||}|}||}~}}|}{}|}|||||}}}{~||}|||{{|||}}}}||||{z|||||||}}~|||{}|||{{{}}|}}}}}}|{||||||}~||}}|{}||||{|||}}}|}}}{|}}{}|~|}}}}~{{{}||||||}}}}}{|}|||||}|}|||}~{||{{{|||{}|||}}|{|{|{||}|||||~{{||{||{}|}|||}}|||{{{|||}}||}~|}}|{|}||z}||}||}}{}{{||{{||~|{}}{||||}{}|{}}||||~|{|{|{|||}}|}}|}|{{|{||||}~|}|}}|{|}||{}||~|}~}||{}}{||{}}}}}}}}|}~}}|}|||}|}}~}}}}|}}|||~~}}}}|~|}|}}||}}~||}}||~|}||{|}}|~}~~~}{|}}|||}}~~}}|}~}|||}||}~}~~}}|}|~}|}}|}}}~~}}}}~{}z}}~||~}}~}}||}{{}|}}}}||}}|}||||}|}}|}|~}}|}}}~{|||}}}||}~|}|{||{}{}}|}}}}}|}}}||}{|||||}~}||}{{{|}||}~}~~}{|}{|{||{||~|~|}|||{|~|}|||}|||}{|||~|{{}{|}||~|}}|}{|}|}|}||}}||||{{}|{|~}}{}|}||{{|{}{||}|||||{|{{}|{}|}}}}|}||{|z{{||{|{|}|}||||}{|{||}}|}}}||{}}{|||||}{}~|}|{|{{{z|}{|}|||{{{{{{|{||{}|}|||{|}|{|{||}|||}}|{{}||}{|}}~}}}|}|{||||||||}}}~}|||{||{}||~}|||}|{|}}||{}|}||}|}||}{||||||~}|~}}}|}{||}|}}||}}}}|||||~{|}|}~}}}||}||}||}}|||}}}}||}~}}|}}}}|~}}}}||}{|}~}}}|~~|}|}|~||}}~}}}~}}~||}|z|||~~~~~~||||{|||~}}}}}|~}||~{|~||}~|||}}}|~||||}~~|{{~}}}|{{|{}{}|}}|}|}|||{||||}|}}}}}}|{|}|{{|}|{{|||||||{{||{}}|~|}|||{|||}||}}{}||~||{|{}}|{}}{}|}}}||||}|||}|||}|||||}}||{|||}}|}}}{{|{|~||}|~|||}}|||{z|{{|}~||}~~}}||||||}}}|}||}|||z{{{{}{|}||{}{{|||||||||}{}}|}|}{{{|{|||||}|}|||{z{z{|||}}}~|||{|}{|z|}}}}}}||}}|{}|{|}}|}|}}}|{{|}||||}|}}||}|}{}|||{|{}}|}}|{||}|{||}|}}}}~}}{||{|z~}}}|}~|||||}}|||||||~}}|{}}||}||}}||}~~|}|||}|~}}~}}~}|}||}}||||~}}||}}|{||||||~~}}~}}}}||}~||{}|}~~}|}}|}}}}}~~~~}}~|}}||}}}||~|}~}~~}~}|{|||{}}~}}~~}|}}{}}}||~}}|}~}~|}||}||}|}}|~|~|}}|||}|||}|~}}|}|{|}|}}||}~|~}~||||}||{||~|||}}{{}}|}||}}}|||~}}{{{|{}{|}~||||~|||||||}}}|}}}|~}|||}||{|}}}|}~|}||}|{{{{}|}}||}}|{}|||z}}}||}|}}|||{||||}}}}}}~|{||}||{}}~}}}|~||{{}z{|}}}||||~}|}|{|}{}}|{|}}|||}|||||}||||}~|}|||||}|}}}||||}|}}||}|{|}|||}~}~||{{z|{|}}}|}~}}{||}||{{}~||}|}|||}||||}||}}}~~}|||{{{{}}}}||}}|}}}}z||}}|}|}}|}|}|}|{||}}}|}}~}{}||}|||~}}}}|{}}}||||~~}~~}~{}|~||||}}|~}}}~}{}}|}{}~~}~}~||~||}|{}}~~}||}~}}|}}||}}~~|~~|{||}||}}}}~}~~}}}}|}}|~~}}}}}}{|~||}||}}}~}}~~}}}||||||}|}}}}~~|}}}{|||||||~}|||||||}|}}}}}~}}~||||||||}}|}}|~||}{}}{||||{~}}}|||}||}||}}~|}}}|}|{|{{}}||}}~}}{|{|}|||||~}|}|}|{|||||}}}|}}}}~|{}|}|{|}}}|}}}}||{|}|{|}|}|~~~|{||{}}|}|~|}~}~z|{||{{|||}{{|}}||}|||||||||||}|}|{|{{|||}|}}}}}{||||{||{||}||||||}|{|{}}}}}|{}}|}}{||||}}}|}}}}{||||}|||~}}}}}}}||}||||}|}}}}}}||||||}||~}}}|}{|}||{}|~||}~}}~}}}}}}|}}}}}}~~~||}}~}||}~~}~}}|||}}||}|}~}}~}|}}|{|||||}~}~}~~|}|||}{}}}~~~}}~||||}}}|||}~~}~}~}|}}|}}}}}}~}}}||~}||~}||~|}}}~|}}{||}}}}|}{~|}~||}|}}|}|~}}}~}}|}}}||{}~|}}}}}||}|{|}||}}}|~}|{}||||{{}~}|}}|~}|{{||{|||}||~|}|{{}{||||{}}}}}}{|{|}{||}|}||~~}|}|}{||{|}}~}|}{}|||{|||{||}~}~|~|{|}{{{||}|{}}|}||}|}{|}|}|{}|}||||{|||}|~||~}~||}|||{|}||}}}}~|{}{|||{|||||}|~|}|z|||{||||}}}}{||{|{{}||||{}}||{{||}{{}~}{}}}}|{||||{|||||}}}{{||||{|{}}|}}}}||||||||{}}||}}}|||{||||}}|}}}|}}{|{|}||}|}||||||}}{|}||}}|}|~}~}}||}}||}~|}}}}{}}||{~}|}}|}~}}|||}||{||}}}}}~}|||}|||}}|}}~}}{||}~{}||~~~|~}}|}{~||{}|}}}~}}}}|}||~|}~}|}}~}||}||||}}||}}~}}}}}~}}{}|}}}}}~}}||||~}{}}}~|~}}||||}|||}|}}}~|~}||||||{||}|}}}}{{{|{|{|}|~}|}}~|}||}|{||}}}||||||{|}{}{}||}}~~{||}}||{}{{|||||||||{|{{||}|||}}|||||}}{{||}|}|}}|{{{|}|{{}||||}~|{{||}|||||}{}}}~|}{{{}|}||{}}|}||}{|}}|}{}|}}}||||||{|{{||}}}|~|{}|}|}{}||}|}|{||{|{|{|{|||||}}||||z{|||||}|||||{{{|||{|||{~|}}||||||{|{||}~}|||{{{||}{|}}|}|}|{|||{{|}|||}}}~}}|}{{{|{|}~{|||}}||||}||||{|~||}}}}||{|||}}~~}}}{||}|||{}}}~}}}|||{||||}|}}}||}~~|{{|||{}}}|}|}|}|}||~}~}~}}}}~}|||||{|}}}~~}~~}}}||}|}}~|}}~|||}~}}||~}|~~~|}}|}|{}{}|}}}~}~|}~|{}||~~|}|}~~||}{|}||~}}~}~}||||}||{|~~}}}}~{||}|||{}}}~|{}}~}}{|}|{||}}|}|||}}|{{{}||}}|}~}}|||{||||}}|}}}}}}|||{{}|||||}|}}{{|||}|z}}~||}~}}|}}||z{|{}|}}}~~||||~|}}}}}}}||~{z{||}||}}}|}}~{|}{|||||}}}||~|}||}{{}|{{|{{}|}|{}|||{|{|}}}}}}}|}{|{|{}{}}|~}|||||{}{||~{|||}}}||{{|{{}}}|}}|}}}|||{{|}}}}}}}||z|{}|{|}}|}{}}|}{|~}|||}{|~|}}}}||}}|}}}}~|||}}~||}}|}}|}}||}~}||||}||}}}}|}|~}||}|}|||}|}}~~}}}||||||||{|}}~}}~|}}|}{|||}}}}}|||}|}|}}~}~}~~}~}{|}|{|||}}~|}}|}}|}||}}}|~~|}}}{}}}}|}|}}}}}}||}~||}|||}}|}}}|||}}}|{|||~}|}|||||}|}}|}|||}~~||{|||}{|||{}}}~{}}|{}||||}|}}}|{|}|}|{|}}|}||}}||||{}||}|||}|}}{{||{}{}{|}}}}||}||||||{}|}||}}}{||{}{|||}}}}}}~{{{||||||~}}}~||{{|}|}{}{}}|}}}}{||{{||}}|}||~~||||{{{}||}|}{}}||||{{|}}}}}|||}}|{}{|||||{~||}}|{|||{}{||}|}~}|}|{|{{{{|{|{{}|}|||{{|||||}||}}}|}|}|z|{|}}}|||}|{{}||}|}}|}{|||{|}|{||{||||}}|}}|{|{|||}}}}}|}}}{}|}|||}~}}||}}}|~~}}||}}}~~}}||{}}}{{{}}~}}}~||}|||}||}}~}|~}}}|z{~}}}~|}|}}}}||~|}|}~|}~~}}|}|{||{}~|}~}||}}||}{}~}}}}|}}}}~|}}|}|}|}||}~~~}||||||||}~}|}|~||}||~}|||}|}||}}||}|||||{~}|}}}}}{||{|||||{|}}}}|{{|}}|||||||}}|||}|{{||}}|}|{||||{{}{z}~}||}}~|||{}|}||{|}|||}|}||}}zz}|}||}}}}||{{{||}|}}|}}}|{{{|{{|||}|||}|{{{||||z|}}}}|}}|{|||||{||}~{}|}{|}|}{||}}|}|}~}{}|z{{|{{||{|||}||||{|}|||||{||}|||}||{|}}|}|}z}{|{||{{||}||}}|||{|}{{}{{|{||}||{{||{{||||~||}}}|{{|}|}|{}}|}}}|}{{{{{|}|{}|||}}{}}|{{||||||}~|}{{{}||||~}{|~}~||}{||||}}}}}}}}||}|}|{}}}}}}}}||}|{|||{~}}}}|}}~|{|||{|}}{}|}}}}|}|~|}}|}~~~}|}|}{}~|||}~}}|}~|}}}|}||}}|}}~~}}|~{}}{|~}|~}}~~}}|~|~||}}}}}}~~}||}|}}~}}}}}}~}{}|{||||}}|}}}~||||{|}|{}}{|~~}}|||||||}|}||}}}||||}||}}|}|}|||}|}|||{}|}|}}~}||{}|}{{}}}}}|}|}}}|}{||}}}}}{{}||||}}||{||}}}}}||||{{}{{|||}|}}|}|{{|}||}|||||}~}|||||||}}||}}}~}}~{|}|{{}}}}|}}|}|||{{|||||}||~||}|||{||||}{}|}|}}|||z|}}||}|}}|{|||}|z||}|||}}}|{{|z|}|}|||}|}|}|}|{}|}|~{}||~|{||||}|}|||}|}||||{}z{|}~}|}~}~}|}{|||||}~{}{~~}}}}}|}{}}}}~}}{{}|||||}~|}}}~}}||||{||||}}}~|~|||{|||{|}|~}}~|}|}}~}}~}|}|}}~}}}|~|~|}~~}}}~|}}}}|||||}|}}}}}|}||||{}|~}}}||~}}}||}|~~~}}~|}||}}}||}}}|}}}}}}|||}}}}}}|||||||}|||||~}|}}{}|||}{|||||}|||}|~{||{{}}}~~}|}~}|||||||}|}}}~}||}}|||||{||||~~|}}{||z|||{||}}}|}|}|{{}|{|}}|{|}||{{{}|}|{|}}}}}|}{|||{|{|{|}|}}}}{||||||{~~}}|}}|||{||}{||}}|}|}|||{||}{~}||||}}{||{|{{|}|}|}||}|{}{{||{}}|}{}}|}}||||{z|{}|}}|}|||z{|z{{|{|}|}}|z|{{{|{|}}|||}}{|{||{||}||{||}}}{|||}}}}|}|{||||{{||||}}}|}{}}}{}||||{|}|}}}}~{}|{{||{|}|}}}}}}}|}{{|}|}}|~}}}}||||}|}|{}~}|}}}|}}|}}}{|}|}~~|}}{|||}|||}|}||~}~{|}||}}~~~~~}~}||~|||{||}~|}}}}}||||~}|}}|}}}}|{}|||||}}}}~}~}}|{}||||}}}}}}}~}|{||}|}}|}||}}|{|||||{}|}~}}{|~}{|{{||||}|{}}{|||{{{||||~~|||~||}~||{|||}{||}}|{||{||{|~}{}|}|||||{||{|}|}}|}||}|{{||{||||{{}{|||||{{{||}|}~}~}{}|{|||||}}|}}~|||{|||{|~|}}~{}|{|{||}{|||{}z}}|||{|{||{|}|||}||}|||||z|{||}}|}{{||||}|{{|~|}}}{{|{{{|{||}|||~}{||{|{z{||||}}|{|{|{{|||}}|||{}{|{||{|{|}}||}|}|{|{|||{|{}}}}||||{{||||{|}|}}}}||}||{{|||}|{{}}}{}{|{||}|}|}}}}|||}||}||}}}}|}}}|}}|{{||~~}|}}|||||||}||}}}}~}}|||{|||}}}~}|}}}}}{||}|~}}}~|}}~|}||||}}}}}~}}}}|~}|}{}}}}}|}}~||~}}|||||}}|}}}||}||~}||}|}}~}~|||}}}}|}}}||}}}}|}|{||{~}|~|~}||}{|}||{}|}|}~||}|{{|{}}}||}|}}}|}}}|{}{}|||}~|}|}{{|{|{}|}~|}}|}||{|{}}{||}}|||||}}|||{{|}{|{}||y||{|||{|||}}}}||{|{||||}|}{|~|||||}|z||}|~}||}}||z{{}{}|}|{}}}}|{}}{|}||||}||}||{z{||{}|}}||}}||{{|||}}|{|{}}|||||{|{|||||{}|}}|{||||||}|||{}|}|}|{{}}|||||}}}{|||{|{|||}||}|}|{|{|}|||}}|{}|}{{|||||}|}||}}~~|{||||||{|~}|}|}||}|||}{}}}||}}}|}}||||}{}}}}}||}{|||}||}}}~}|}}}}||}}||{~}~}|}}}|}}~||||~}}}}}}|||}|}{~}~}~}}}}|{}}|}}}}|}}}}}}}}{{{{|}}|~}}~}{{~}}|}||~}}}}}||}||{{}{}}|}}}}~}||}|}}|}}}~}}}}}|||||{{|}|}}}}~}||||{|{|||~}~||{|||||}|{|}||||{|}|{}}|{||}}}|}}}|||||{||||||}}}||}|{||{|||}|~~~z}|||{|{|||||}|{|{{{|}|{||}}}|}|}z}|{||{||}||}}~|{||{||{|||z||}}|||{|}{{}~||}}|}|{|{|{||}}}|~|}||||{|{{|{{}||~|~||||{}{||{|||||{||||{{{|{~|~|}|{|{|z|{|{|}|}||}}|||{{||{}}}}{|}}||||{||||}}}}|{||||||||{|||||}}|}||z{|}||}}|}}}|{|{|||||}}|||}}|{}{|{}|~}|||}|}}|||}|||}}}}}}}}||}|}}|||}~}}}}}||{|||}||}}}~|}}|}|}|}|||}}||}}}|}|}|~|}~|~~}||}}|||||}~}|~}}}|}|||}}~}~}}}~}||}|}||{}}}~}}~}|}}|{}|}||~}|}~~|||}{{|||}}|||~||~~{}}{|}|}}}~~{}}||||||{||}}}}}|||||{|}|}}}}}}}|}}}||||}|}|}}~||}||||{}|}}{{}}}{}||||{|}}{}{}|{|{}|{||}||}|}}}||{|}}|{|}|||}}||{|}|{{{||~|}}}}||||}|{||}|{~}|}z{{{{|||}}|}}|~}||}{{|}|{}|}~~~|||{{|{{}}|}|||}{{}{|{||||}}}}|}|{|}|||||{}{||~}|}|{{{{{}|}||}}}{{}{{}{{}}}|}~|}|}|}|z|{||||{||||{}||{||{|||||}||||{|{{{|}||}|||{||{}|||{}}}|}}}}||{||}{{|}|}}}}||}||}{}|~}~}~}~|{||{}|||}}||}||}|}~}}||}}}~|~|}{{}||||||~}}{~||~}|~}}}~~~~~}}|{}|}{|}|}}}~}~~||||{|{{|}}~||}}||}|||}}|}}}}|~|}||}{}||{}}}~}~}}}|}|}}{|}|}|}|}|{{}|||~{}~}}}}{{|||z|||}~{}}}}|||{{{}||}~||~}~|{||{{|||}}|||~}|||{{{|{||}{||}}|{||}|}|}{||}}}}|||||{{{{}|}}~||{{|}}{{||}||}||}|{|{|{|{|}||{}|||{||}||||}}||}}}|{z{{{||}}{}{||~{|{z}{|||{}}||~}{||{{||{||}{|}||{{|{{||||}|||||{|{{{{{{}|||{{}}|}z||{|{{||{{|}|}||{{|{|||||}|||||||{{||{|}|||}}|||z|||{{{}||||~|||{{||}|{|}}}}}|}{|{{||{}|~||}|}|||}{|{|}|}}}|}}}}}{|{||}}}~}}~}||~|{}}|||~~~}}~|||{||{|{}}~||}}|||||{|}}}|}}}~}}{|}|~|~}}}~}}~|||{}{{|||}}|~|}~|}}||||~}}}}}}|||}|}||}}}|}}}}||}|{|}}|}~}}}}|||{||||}|||}|{||{}}{}}|~}}||}~}}||{|||{||||}~}||||{}{|||{||||||}}{{}|zz}|{|}||~|}z|z{{|{||{}{|~||{|}|{|{}|||||}|||||{{||||||||||{{{|{{{|}||||~}|{|z{||{}~|||}}{|||{||{{{}|||||||||{{|{{|}||}||}{}||}|{|||}||}}|{|{{|{{||{}{||{}||}||{|{z|{|}||}|{z||{|z|}}||}}|}|z{{||{{||||}|}{{{|}|||}{}|||}{{|{||{{||||{}||||{{||||||}|||}|||}||||||{{}}}}|}|{{z{{}{{}}|}|}|}|||{|||}||||}~}}|}|}|||}~|}|}|}|{}|}}{|||}|}}}}|||||{|{}}}||}}||||}~{}{|~|}}~}|}|{}|{{}}|~~}~}||}}||}~}}}}}}~}}~|||}}}}~~|}}}}}}}{}|||}}~|}}}}}|||}||~~}}}}}||}{{||}|}}}||}}}{|||}|||~}}}|}~||||}{}||}}}|}}}||||{||{||}}|}}}|{z{}}||||||}}|{}}||{||||||}|}||||{{|z{|||}}}}}||{|}||{|}}}}}|}}}}{{}|||{||~}}}||{||||}{}||}||}||{}{}}|{}}}||}}}|{{{|{{|||}|}}}|{{||||||||||||||||{||||}}|}}||}}|{~|{|}|}{{{||}|{||{||{{|}||}|{||{|{||{|}|}|||}|{|||||{}}}}}}}}|||||{||||}~|}|}|z|{{||{||}|{}}}{|{{{|||}}}|}}}{}||||||}}|}}||}}|{}|{|}|}}|||~}}||}|}||~|~|||~}}|}||||||||}~~||~}}}||}{||}~~}}}~}|{{{}|}}}}|}~}{||}}}||}~~~}|}||}|~{{|}}}~|}}}|}||}||}}~}~}}~}||}|||}}}|~}|}}|{|}|||}||}{}}~~}||}||}}{}}}}|}}}{}|}}{||||}|}}}}}{|||||}|}|||}|}}|}}{}|}}}~|}}}||}}|}z||||}|}||~|}|{{{{||}}}||||}||{}{|{||}}|||||}|{{{||||}|{}}|}||{|||}||||}||~|}}{||{{||{||}~}|||{|}|{||||}~{|}|}}{|}}||}}|}}|{}|}||{~}||}}}}||{|}{{||||||||}|{}z|{{||}}}|}|||||{{||}{}|~||}||{||||{z|}}|}}}~}{||{|}{|}}|~}|}|{{|{{z}}}~}{~||}{{{}{||||}{|||}{||{{{|}|{}}|~|||{|||||}|}|||}}~~|{||}~}}|}||}}}~|}|}|{|}|}}}}}}{||}|{|}{|}}|~|||}}|}}{|}}|}}}}}~{{|}|||{|}}}|}~}}|||}|~}}}~}|~}}{{}|{{}~~}}|~}}|}||}|}}}~}}}}}}}|}}|}}}}}||~}}}||{}||}}|}{}}{|}||}}|}~~}|}}|}||{{|}}}~}||}|~|}|{||}{|}|}|}|||}||z||||~~|~}}|}|{|||||}}}|}{|||{|{||||}}||}}}}{|||||{||}||}}||{{|{{{z}}|{}||~}{{z}}|{|||}}}~}|{|||{|{|||}|}~|~|||||||}|}}}}}}|{{{||{|}}|}}}}~{{||~||{}}|||}||{|{}{{{|||}}||~~{|||{||||||}}}||||}{z|||}|}||}}~||{|{}|||}|{}|}|||{z||z{||{|}}}}{||~{{{}}|}{}~|}|{|}{|{}|||||||}}|{|}|||}||~|}|}||}|||||}}|||{|}}|{|{|||}{}}}}~{|}|}}||||~}~}|~}||}}{|}}}}}}}||}}|{|}}{|}}}}~}}}||}|}{||}|}}}}}}}|}||}|}}~~~}}}}}}}|||}}~}~}}}~|}||||~}}|||~~}}}|}}|}}|}}|~|}~}}||{~|}|}}}|}~~}}}}||||}|}|||}}}}}||||}|}}}}||}|||||{}{}|}}}}~~}|}{|||||}}||}}||}}|}|||}~}}|}{}|||{}{z{|}}}|}|||{|||{{|||||||}}|}|{}{|{|}||||}}|zz|||{{}||}|||}{{|}{|||}}{}}}}~}||{|~|z|}}}}|}}|{|{{}}{||{~}}}|}|{|}|{||}}||}}}|||{|{||||}}}||~|{||||{|}|{}}||}|{||{||{{||}|}{}{{||{||z||{||}|||||{}{{{}}}|}}|}{{~|||}||}}}|}~||{|{|||{}|}}{}{}|}|}|{}|}}}~}}}|{}}|||}||}|{}}|~{|}|{||}|}}}}}}|}||{}||}}|~}}|}|}}}||}||}}~}|}~||{||}|}|}}~}~}{{}|}||||}}}{|~}||}|{}|}}|}~}}|z{||}{|{|}}}|~~}|}}|||||}~}}}|~~~|}|}{{||}||||||~}}}}||{|}}}}~}}|{|{}|{|}~|~|}~}|}}{|||}|||}}|}}{||{|}{||}||}|{||~|}|{||~}||}}||||||{}{}{||}~|}|{}{{{||}{{|{|}}}{|{{||}||}}}||||||||||{|||||}||}z|{|||{||~}|||||{{|||{|{|||}}}}{|||{|}||}}{}}|}}{{||{||}|}{|{|~||||{|||}}}|}}}}|{{|{{||||}|{{}}}|{{|||||}||}||||{{}|||{}}|}{||||{{||z||}}}|}|}}{|||||{{|}|}}|~}||}|{||{||}||}}|}{z}|||{||}||}}}|{|||||}||||}|{~||{|{|{|}|{||||}}{|||{||}||}||}||||{||{{{|}||}~~}}}|||||}|}}}}|}}}||{|{||}}||}|}}{|{}|{||||}|~}|{||}}{{|}}}}~}|~|{|}|{|}||}|}}}|}|}||}{|}~}}~}~|}|}{|||||}}|}}}}{|}}{|}|||}|}}|||||{}|||}}}}||}}}|}|{|||{}}||}}}||}{{|{}|}}|~}}}||}{|{||||}}}}}}|}|}z||{{|||}}}}|||{|||{}||{}|}}|{~}{||{||}}|}|||||{{|{{|}|{||}||{{{{|z{|||||}|}|||||{{|{|||{}}|}||||{|{||}|||}~}|}{{}|||}{}}||~{||||}{{||}}|}||{|z}|{|{|}}{{|~}{{{|{z{{|{{}{|~}|{{|||{z|||||~||}|{|{{{{|}}}|}}~}{{z{|{|{{|}|~~}|{||}{||{}|~}}~}||{{||||{|}|}|~|}||{|{||}}~||}}}}{|}}{z|||||||}|}|||{|}|}}{|}||}{||{}{|||}}}}|}}||}}|}|||}{}~|||||}{|{}||}}~}~|}|{|||{}{}}}||}}}}||}|||}}}}}~}}|}||||z}{}|}~|~~}|}||{{|||}~}}}}~|}|||}||||~}|}}|}|{{{|{}~}}|}~}~||}||}|}|{{~}}}}|||{|}}|~|}}~~||||}||||}|}|~}}{{|||{|{}}}|}~~||}||{|{|~|}~|||{}}|{||z}|}}|}}||||{z||||||}{||~||}{|}|{|~}}|~|{|}{||||z}}||}}}|}|{{z{}|}}}}}|~}|}{|{||||}}||{|}}|{||||{}}}|||~}||{{|}||}|~}|~}}|{{{||{|{||~|||~|}}|||{|}}{|||}}|||||{{{{|||}||}}{{|{|}|||{}}}|}{{{{|{{{{}}||||~|{{|{|}{}|}|}||}|{{{|}|{|||||}}}}|{|{{}}|}}|{}}}||{||{|}||}|}}}}}{|||||}}}||}}~~||}|{|||}}}}}}~||{|}|{}||||}}}~|}||{{|||}~}}}|~}||}{|||}|}||{|}}|}{~}}{}|||}~~}}}}}~|~|~}~~~~}}~}}}~}}~~~~~~}~~~}}~~}~|}}~}|}||}}~~}}}}~~}}}}}|}}~~~}}}}~~~}|}|}}}}}}}~~~}~}}}|}|}|}}}~}}|}}||||}|}~}~|}}~}~}}}}}}~}~~|}}}|}}||}}~~~~~|||}|~|}||}~~}}}}}|||}|~~|}}}}}|}}}}}}||}}}~|}|||}||{}|}}}}}~}|}}|~}}|~~}|~~~~}}}{|}~|}}}~~}}||||}}}}}}}~}}}{}|~}|||||~||}}}}}}||||||~|~}|}}{}|}}||||~~}}~|~}|}||{}|}}}|~~}~||}}}|}|}~}|~~}}}}}|{{}}|}~}|}}}|||}|{|}}~}}|}~~|~}||{}~}|}~}}}}}|}}}}|~~~}~~~~}||}}{|}|}}~}}}}~~}~}}}~}~~~}}}}}}}~|~~}~~|}|}||}}||}~~~}~~~}~|}|~~}~~}}}~~}{}}|~~~~~}~~~}|}}~}}}~~~}~}~~}~}}~~~~~}~~}}|}}~}~}~~}}~|}~~~~}}~~~}}~}}}}}||}}}}}~~~}}|~~|}|}}~}~~}}}}}}}~~}~}|~~~~}}}|||~}~}}~}}}~|}|~}|~}~}}~~~}~}~|}}}}}}}}}}~~}||||}}||}|}}}}|}|~|}||}}}}~||}|||~}||}}|}}~~}|~|}}}|}}}}|}}~}|~|}~}||||}}}~|~|}}{|}||}}}~}~~}}}~|{|}}~~~}~~}}}}|}}~}||}{|~}~}|}|}|||}}}}|~}}}|}}}|}}|}~}}~}|}|}}}||}}}||~~}|||}|}{}||}}|~}}~~{}}||}}~|}{}~~~}}}|}}}||}~||~~}}}|{}||~|~}~|~}~}}}|}|}|}~~}}~}}}||}||~}}}}}}}}~|}|}~~}~~||~}||~}|}}~~~~~~|||}}}~}~|~~}~~~}|}}}}}~}}}~~}~~||}~}~}~~}~~~~}|}~}}}}~}~~~}~}}|~}}}~~~~~~}~}~}}~}}|~~~~}}~|}|}~}~~~}}}}{|~|}}|}~}~}~}}}~}}|}}}~}}~~|~}|}}||~|}}}||~}}|||{||~}}~~~~~}|}|~{||}}}~||}}~~}|}|~||}}~}~~}~}||}||~|}|~~}}|}||}}{||||}}}|}}~|}{|}|}}||}~}~~}}|{}}||{|}}~}}}}|}||}|||}|~}}}~~}||||}}}}}~|~~~}}}|{|~|}~~~~~~}}}||||||}|}}~}|}}|}|||||}}}}}~}||}}}||||}|~~||}|}|}}||}}|}|}|~~~|{||}}}|}|}~~}}}||}|{|}}}}|~~}}}||||}||~}}}}}~~}~||||}|~}}~}}}}|}||||~}~}}}}~}|}||}}}~}}}~~~~|}}}|}|}}~}}}}~}}|~}||}|}~~}~~}~|}}~|~}}}~~~~}}}}}}}|}}}}}~~}|}}}}}}~~~~~~}}}}}}}~|~~~}~~}}~|}}~}~~~}~}~|}}}}}|}}}~}}}~~}~|~~}~~~~~}~}~~|}|~}}}~~}}~}~~~}~|}|}||}}}}|~|||}}}~|}}}|~}|}~}}}||}|}}}~~~~}|}}~}}|}~}~}|~~}~}||}|z|}|~}}~|}}|}}|{|~{}}}}|}}|}{}|}||}}||}}}~||{|~}||}}~}}}~}}|}}||}}|}}}|~}~}}}|}}{{}}}|}~}}|{|}}||}~}|~}}~}||}}}|}}~}~}~}||}}}{|||~}}|}}~}}}|||}}|}}}|~}|~|}}}}}}|}}}}}}|~{|}{|}|}~||}{}~}||}||{|}~}|}}}}}}{}|}}{|}}}}~}}|{|}|}|||}}}|~~~|||}||}~}}~}~~~~}|}|}~|}~}}}}}}~|}}}}|}~}}}}~~~}|}}|}|~}~~~}}}}|~|}{}|~~}~}}~}~}}}}|}}}~~}~}~}|~|{|||}~~}}~~}}}||}||}}~~~~}}|||~}}|~~~~}~~~~}}~}~~|}~}}~||}|~|}}|~}~~}}||}||~}~~~}~}}~|~}}~}}}}~~~~}~~||}|}{|}|}}}}~}~}}}}}}}}}~}}|~}~}|{~|||}|}~}|}~}}}|}~}|}}~}~}|}}}}}}{||{{|}|~}~~}|}|~||}}|}}}}}}|}}||}}}|}|}}}~|}|}||}|{||}}~}~|}|}|}|}{|}}~|~~}}|}|}}|||}~}~}~}|||{}}}}}~}}~}}}~|}|~|}}~~~~~}}|}{||}}|}}}}}}}}|||||}||~|}}~}}}}|}}}}||}|||~}~}|}||||}|~}||~}|}}}|~}|||~}}~~~}|~}~}|||}||~}}~}}|}}|||}|}}|}}|}|||}|}}~}~}}~|}|}}~|}||}~~|}}||}}|}}}}}~}~}~}||~||}|~}|}~}~}}{~~~|~}~}~~}~~}|}||}}|}|}~~~~}~|}}~|}}}}~|}~|}}|}}}}~}~~~~}|}~}~}|}}~}}~~}}}|~~}~~~}~}~}}~}}}~}~}}~~~~~}}}}}}~~}}}}}~~}}~||}}}}}~|}~}~}}|||}}||~|}~~~~}|}||}}}}}~~|~}|}|}}~|}}}|}~~~}~|}||}}|}}}}~}|~}|}}|||}}}|}~}~~}}{|||||}}|}}}~}~||||||||}}}}||~~~}}|}}||||}||}|}}}}}|}|}~|}~~~}|||||}}||}}}|}~~}||||}}}~~}~~~}~|}|||{||||}}}~}~|}}||}|}}~}}|~}}~{}||||}}}|}}}}}}|}||}|||}||}}}~{}}|}}}}~~}~}}|}}}}|||}~}}~|}}}||||}}|}}}|~}~||}}|}~|}~}}}}}}}||||}}}|}}~~~}}}}~}~}~|}|~}~}~}}{}}||~|}}~~}~}}}}~}}}}|~~}~}~~}}}~}}}~}{~}}}~~}|}|}|~}|~~}~}~}~}}|}~~~}|~~}|}|~}}|}~}~~}}}~~|}|}~~~}~~~}~}~}~}}~~~}~}~|~}~||~~~}~~~}}}}|}~}~}~}~~~~~~||}|}}}}}~}}~}|~}}}}}}~|~}~~}}}}|~}}}}|}~}~}}|~|}|}|}~~~}~~|}}}}|}}|}|~}|}|~|}}||}{|}}|}|~}}~}}}|}}}|~||~}}}||}|||||}}}|~}}}|{|}}~}|~}|}~~}~}}|}{||{}~}|}~~}~||||}||}|}}}~}}|}|~}}}}~|}~~~||~||}||}|}}~}~}~|{}|||||}}|~}}{}}|||||}~{}||}~}}|}{}||}}}|}}}||}|||{{|||}}~}}}{~|||}||}}}}~~}~||{}|}}}}}}}}~|~|}|}|~~}}}|||{{|~~}|~}}~~~}}}}}|}|}}}~~}}}~|||}||}|~}}~~~}}}~~}}}}}|}~}}~|}}}|}|}~~~~~~||~}}|}}}~}}}~~}|}}}}|}~|}|~~~~}}||}~~~~~~}}|}}~||~~~~~~~~~}}}{}}}}~~~~}}}~~}||~}~}}~~}~}~~}}~}|}~~~~~}}|}}}}}}~}}~~~}~}|}}|}}~~~}~~}}}}}|}}|}}}}}}}}}|||{}}}}}}}}}}|}}}~|}||||~}}{|}|}||}|}~|~||}}}|}}}|}}||}|}}}}||||}|}}~~}|}|}|||||||{||}}}}~}||}{{||{~~~}}~}}}||}||||~~}|}}~}{|}}}|{}|}~}}~~|}}}|~}|}~}~|~~}}}}|||{||}~}{|}}||}|}{|}}}}}}}}}}{|||{{||||}|}|~}{}|}|}{{}}~~~}~|||||}}}}}|}~}~|}|}|}}{}~~}|}|}}||}{|}|~}~|}}}}}}|}}||}}}}~~}~~}~}|||}||}}}~}~~||}||}{|~}}}~~}}}}}}}}~|}}~}~}|}}}}~|}}~~~}}~}}~~}|||}}}}}}~}~|}}}~}}}~}~}~~}}}}~|}~}~~~}}}~|}}~}|}~}~~~~}~}~}}}|}~~~~}}}}|}|}}}}}}~}}}}~}}}}|}}~~}}~~|}}|}}|~~}||}}~}|~|}||}}|~~~~~~}}|}}|}~~||}~~|}|}~}|{~}~}|}~}~}}~}}||}}}}}|}~~}}}|}}}|}}~}}}~|||}}~}|~{}}}~|}}|}|}}||~}}}}{}}}||||}|}||}}|}}|}}|}{||}}}}}}}~|}}}}}}~}}~}~}|}~~~~||||}|}}}~}~~|}|}||}}}}}}}}~~|}}|{{~}~}|}}||}}|||}||}}~}}~}}||~}}|}|}|||~}|~||||}}}}}|}~~}||||||}{|}}|}~}}~}|}}}}}{|~}{|~}~||}}|}|}}~}~}|~}}|||||}|}}}}}}}~}|}}}|}|~~~}|}~~}|}~|||}}}~~~~}~~}}}||~|~}~~}}~|}~~}}~}}}}}~~}|~}}||~|}}}~}~~|}~|}~|~}}}}~~|}}}}}}|~}}~~~~}}~}}|}|}|}}~~~~}}||}}}}~~}~}~}}~~}}}|}|~}~~}~}}|~}}~~}||~}|}~}~}}}~~~}}|~}{}|}|}|}}~}|~~~}||||}||~||~}}~|~|}||||}~~~}}~~}|||~}}||~~~|}|~}|}||{{}~|}}~|}}}}||}|{}||}}}~~||}||}{{|}|}}}}}}}}}||}}|}||~~~}}}||}{{||}|~}|~~|}}}|}}|~}~}}}}~~||}||~|}|}|}}|~~~}{}}}~|~}}}}~~}|}~}|}}|}}|~}}|~}{|{|}}~}}}}|~}|}||}|||||||}|}||}}||||~||~}}~}}~|}~||}}{~}}|}}}~||}}}}}||}}}}}}}}||~}~~}}}}}}}}}}|}|}||}}|}|~~}}~}|}}|}}}~}}}~}~~}}}}}}}~}~}}}}~}|~}|}}}}~~~~~~}|}}|}}|~}}~~}~~}|}}~}~}~~|~~~~||}}}}}}~|}|~~~~}}}|{}}~}~}}~~|||}|}||}~~}~~}}~||~}}~}~~~~~~~}}~}|}|~}}~~~}~}|}}|}}}}~}}~~}}~||}}|}}~}~}~~~|||}}~}}}~}}|~~|||}}{~~|}~}}||}}||||}}}}||~}}}}}|}}}||~~}}~~}||}|}|||||~}}~}}|||}|||||~|~}~|}||||}~|{|}|}}}}}}{|}||}}}}~}~|}}}|}|}||z}||}|}~}}|{||||{|}|}}}~}~|||||||||~~}~}~|}|}}|||}|{|}}|~}|}}||||||}~~}~~}|}}||}||}|~}}}|}||}|{z||}}}}~}}|}||||}}}}}}~}}}||||{{}|||~~|~~||{{{{}|}}}}|~}}|}}||{||}}}|~~}}}{{|}||}|}~~}}|}}|}||}|}}~||}}|}}{}}{}|~}}}}}}}}|}||}}|}~}}|}}}}}}|{|}{}}~~~|~|}|{|||}}}}~~}~}~|~}|||}~}}~|}~||}||}|}}}}~}}}~|}~|}}}~~}~~}}~}}}}}|}~~~}~~~}}}}}}}}~}~~~}}~}|~~}~~~}~~~|}|}|}}}}~~}~~~~}||}}|}}~~}~}}||}}}~~}||~}}~}}}~}}|||}||~}~}}}|||}}|}}~}~~~}}}}|}~}|}~~~~~}~|}|}||~}~|}|}}}}}|{|}}}}~|}}}}}}}~}|}}}{{~|}}~}}~}}||||}|}~}}}~~}~}|}}|||}|}||}}}||||}}}}~~}}~~~|}{}|~}||}~~~}{}|||}}|{|~}}}}}~}}|}|}|~}~}}~}||{}}||}|}}~~~~~}}{||||}{}~~|||}~|}{}}}}}~~}|~~~~~~}}}}~|~}}~}~|~}{}{}|}|}}~}|~~~|}||}|~}}|}|~}~~}|~}||}~|}~}}~|}}}|}}}~}}}}|~~~}|}}|~||}~|~}~~}z}}|{~~}~~~}~}~}~~}}|}}~~~~}~~~|}|}}||}~}}}}}}~}|||}}~~~}}~}}}}|~|||~}}}~~~~~}}}|}}}~}}~~}~~|}|}}||~}}~~}}|}}||||}~~~~~~~|}||}~}}~}~}~~~}~||||||~~}}}}~~}||}|}||||}|}}}}}|{|||~}||}}}~}}}||}}|}|~}|}||}}||}|}||}{}}}}}||}||||{|}~}}~}}|}}|}{|}|{|||}|}||||{~|||}}}}}~}}}|||}}{}~}}~}~~|}|||}}|||~}|~}~}}|{}|}|}}|}}~~}|~{}}}|}}~}}}}||}||}}}}}}}||~~}}~}||}||~|~|}||}|}~||||}{}}|}}}||||{|}|}}|}~|}~||}}}{|}}~}}}||}}}{{|||||}~}|}}}}}|}||}||}}||~~~~{||}}{|~}}}}~}~}}}{|||}}~}}~~~}~}~}||}}~}~}}~}~||}}}~|}}}}~}~}}}}|~}~{}~}~~~~}~}}}|}}}|}~}~~~}}}}}||}~}}}}~}}}~}|}}~}}~~~~~~~|||}~}}~~}}~}}}~}}}}}}~}~~~~}|}~|}~||}~}~~}~|||}|}||~}~~~}~~~}|}}}{}}}}~}~}||{||}}~}~}~|}}}{}||||||}}~}}}~|{}}{|}}~~}}}}}|}|}}{}}}~}{}|}{||||}||~~}|}}}|}{|||}||{}|~~|}}~}{|||||~}|}|}||}||{}|||}}}~~}}}}{}|}}}|||}||~~|~||}|||}~}}}|}}}}|~|}~}}~}}|~~}~~|||~}|~~}|~}}|}}{|{|||~}}}}|}|}}}|}}}|}|}|}}}|||}~{|}}}}|}}}}|{}|||}{}}}}|}~}|||{||}||~}|~}~~||}}}{||}}}}}}}}}||||}||}}}|}||}}|}|||}}}}|~~}}}~||}}}}|}||}}}}}|}|}}|}}|}}}}}~|}~}|}~}~|~~|~~}}|}}}||}}~~}}~{~}|}}}|}~~~}}}~~}|}}|||}}}}~}~||}~~}|}~~~~~}}|~}}}}}|||}}}}}~~}}}~}}}{|~~}|~~~~|}}~||}}}|}~~~}}|}|||}}}}}}}~}~}}|||}}{}~||}|}~|{}}}}}}}|~}~~~~}|}}|{||~}}|~|~}|||}}||}||~}~~}~||}}{|{|}}}|~}}}|}}|{|||}~}}}}|}|{|}}||||}|}|}|}|}||}~{|||{}~|~|}{|{{|}|}}|}~~||}{||||||||}|}~~~}{|{|}{|~|}{|}~}}}}|||}~}~~|}}~~|}}|}}}|}||{~}~}|}}||||{||~}}||}||}}|||||}}}~|}}|{|||||||}}~||}}|||}|}}|~}}~}}}~}||{|{|}}}|}}}}~||||}|||}}}||~|||||{|}||}}}||}|~}|}}||}}}~}}}}~|}|{|}||||}~}}}}}|||~|}|}}||~}}~~|}}|}||}}}~}~~}~}|}}~|}}}}~~~}~~}}||}}}||}~}}|~}|}|}||}}}}~~~|}~}||}}|{~}~|~~~}}}}|||~}}}~|~~}}~~}}}}}}~}~~~}~}}}|}~~~~~~}}}}}}~}~}~}}~~~}|}|~}}}~~}}}}}}}~|}~||}}~~}~}|}}|}}~}|}}}}}}}}|}~||}|}|}}|~}}}||||}|}|}}}}~}~}|{{~}}|}}}~}}}}}|}||}||}}}}}}~}|||}}|||}~}~}~||||||}~||}}~}}~}}|}{~{|||}|}}}~}}}||||}{||~}~}}}~~|||}|}}}~~~}}}}}}{}}||}~~}}}~}|~}}{{}~|}}~~}}}|}{}~}}|~}}}~}}{}}}}}|}|}|}}}}||||}{}||}}}|}|}|}||||}{||}}}~}~}|}}~|}||}}}~~}}}}~|}|~||~}~|}~}}}}}{}|}~}|}|}~}}}|}|}|||}~}}}}~}||}||}}}}}~}~||}}}}}~}~}|~~|}|}}|}~~~}~~}}|}~}}}}|~~~~}}||}|}|}}}}}|}}}}|}}}}|}~~}~~}}}}}}~}||}}~~~~}~}~}}|~}}}~}~}~~~}}}}}~|}}~}}}~}~}|}}}}~}~~}~}~~}}}||}}}|~}}}~~}||}}}|}}}|}}~~~}~}}||||}}}}|}~~}|}|||{}|~}}~}}~}|}||}{|}|}}}}}}}|||{|||}}}|}|}|}|}|{}}|||~}~}}}}}}||||}|}}}}}~||}}||}|||}}|}}}}~||||}|{|}}}}}~|{||~}}|{}~~}}|}}~{|{||}{|}~~~|}|}}{|||||}||}~|~||}}}{|}|}~}}~|~}|}}|}}}}|}}}|~}|||}||}{|~}}|~~}}}|||}}|||||{}}{||}|||}||}}}~|}||||}{}||}~|}}}~||||||||}}~}{~}}|}}}|{}}|~}}~}}~}|}}}||}||}}}}}||}}}}|}|}}}}}}}}|~}|}|}}}}}}~~~|}}}}~|~}~~}}}~~}}{}}}~}}}~~}}}|}|}||}}~~}||~}}}}}~}}}~}}~~~}}}|}}}|||}}~}}~}}}}}}||||}~~~}}}}}}}|}|{}}||}}|}|}}|}}~~~~~~}|~~}}}}|}~}|}|}}|}||}|||}|~}}}}|||}}}}{}}}|}~}~~{~}||||~||}}~}}||||}}}{|}}}}~}}|}}|~|||~|~}|}}}}{|||}|}|}}|}}|}}}|}||{|||}}}}~}|}|||}|{||}~|~}}{||}|}{||~|}~}}}}|}|}||{||}|~}~{{}}{|}}|}}}~}}~||||{}|z}|}}}}}}|}||{}|{}|}}~}|~|||}|}|}|}}}}}}}~||||}}{}}~}}}~}|}}}{||}|||||}}}}||}||||||}|}}|}||||}|||}||||}~|~||||}|}}}||~}}~}|}{|{~}}}}~}~~~~|}}|}}|}~}}|{}~|~}}|}|}~}}}|}~~~}}}}}}}}~|}}}}}}{}~}}|{}|~||}~}}|}}}|}~|~}~~~}~~}}{}|}~}}}}}}}|~}|}}}}}}}~~}~}~}|}~|}}|~}~~~}}~}}|~}~~}~~~}}}}}}}}|~~}~}~~}|}}}}|}}~}~~}}}~}}}~}}|~}~~~}}~~}}}}|||~}}}}}~}|}}}}|}|}|}|}~~}}~|}|{||~{~~}~}}}|{}}}}|}~~}~~}}|}||{}z|||}}|}|~|||||||~||}~}~}}}|~|{|{{|}|}}}|}||}|||}}}~}~{}}|||}||}|}}}}|}}~|}}|}||~}}}|}~}|}|{|}}{}}|}~}}~}{||}}||}|~~}~~}||{||}|}}}}|}}|}|}}{{|}}}}~}|~}~||}}}||||}|}}}||}{|}|}|{}~}}}~}~}|}||||||}||}{|}{}|~}|~}}|}|}~}|}|}|}{||||}}}~}}|||{|}}|}}||}}}~}}|~||||}|~~}|~}|{|}||}|~}|}~~~~}|}~|}||}}}~}}}}}}}}}}}~~}}}}~}}}{}}~||}}|~}~~~|}{}}}}}}|~}}~|}}}}~}|}~~}~~|}}}}|}}~~~}}~~~~}~}|}|~}}}~~~~~}~~~~}}}}}}}~~}~}}|}|~}}~}~}~}~}||}}}~~~}~~}}}|}|}||}|}~}}}}~}}~{}|{~||}}|~}|}}}|{|}}}||}|~}~}|{|}}|{}}}}~}}}{|}||||{|}}}~}}|~}{{|||}}||}}}}}}|}||||{|||}}~}}|||||}|{|}}}}}}|||||{||||}||}~~}}||||}}|||~|}~}}|||{|}|||~}}}}}|}|}}|~}~~}{}~}}{}|}{{{z}|}}}}}}|{}|||}||}}}}||}}||||{}{}||||}||||{}|}||~}}}|}|~|}||||||}~}}}}}|~}}}{}{}}~~|}}}}|{||||}||}||}}|}}}}~}||}|}~}~~}}{{}||}}}}}}}~|~}}|}|}||~}}}}~~||}{}}}|~~~~}}~~}}}}~|}}~~~}~}||}|}|}}~~}}~~}~}}}|}||||}}}}}~|}}}~|}}~~~~}~||}|}}||}}~}}~}~}~|~}}}}~~~}~~~~~|~||~|}}}~~}~}}~}}}{|}~}}|}~~~||}|}}||}~}}}}}}}}~}~||||~}~|}}}}||}{||}}|~|}|}}}{~||{||}||}}}}}|}}|}||}{|}|}}|}|}}}{||}}}}}}}}~}|}}|}}|||}}}}}~}}||}|{{}}|}|}}~||}}||{|}}}}|}~|}}{|}||{||}~~}~||}}}}||}}}}}}}}}|{|}|}}}}}~}~|}}}~|}|||}~}}~}~}}|}|~||||~}}~}}}|}}||}|||}|}~}}|||}|||||~}}}}}~|}{||||||}}|}|}}~|||||{|{}}}}}}}~||}}|||}|~||~~}~|{}{{}}|~|~}|}~||}{|}||}|}|~}~~}|{}||~}}}}}~}}~}|}~}}~}}}}}~~~}}}|||}|}~}~~}~~~}}}~|}}||~~}|}~}}}}}}}||~}}}~~~~||}}}|{}}~}~~|~~}~|}}}}~}}}}}}~}||~~}}~|}}}}}~}}}}|||}}}}~~}~}~||}|~~}~}}}~}|}}|~~|~}~~~}}}}}}}}}~|}~|~~}~~}|{||}}}|}}}}~|}{}}|||~}|}}||~}~|||||z|}{|~}}}|}}|}}|}|||}~}}~}~|}||||}}|}}}}}}|}{~|{||||}}}|}|}||}{|{||}|}~}~~}}|{|}|||}}}|||~|}|}||}}|}|}}}~}||}~}}}}|~|}}}|~}|||}}||~|~~|}~}}{}|}|}|{}}}~}}|{}||{|{|||}||||~{{|{|}|}|}}~||}}|||}|||{}}}}|}}}|||||||}~}}}}~||{}||{||}}|}}|}|}||}|{||}~}|}}}}}||||}|}}}}|}|}}|}}}}{}}}|~}~~|~|}}}|}||||~~|~~}}}|}}|}}~}~}~}}}}}|}}|||}}~}~}~}|}~|}|}}~~}}}}}~}~|}{|||}}~|~~~}{|||}{|}}~~~|~|}|||~~}}|}~}}|~|}|}|{}}}}}}~~~}}~}}}}}}~~~}}}~~}~}}}|~~}}}~|~}{}}}}~|}~}}}}}}}}|~~}||~~~}|}||}|}}}~}}~}}|}|||}||}}}|~}}~|||}||}}}|}}}|}}}}{{}}||}}~}}}}}{|}}~}||}}~}}~}}}|}|}|}|}}}|}}}}|}|||||{|}|}~~~|{}||}|}||}|}~~}}|{~}|}|~}}|}~}}|}|{}}}|~|||~~}|}||}}}}}}}}~}~~}|~}}{||}~~}~}}~||{|{||}}}}}||}}}|~|}}}}}~{}|~|~|{}}||||~}|~|}}}|}|{||}||}}~}~}}{}||}}}~}~|}||||||}|~||~}}}~~}}|{|}||}|}}~}|||}}}~|}}||~}}}}}}||{}||||}~|}~}~|}}}}}{}}}|~}~~}|}||||}}|}~~}~}}}}~}|||~}}{|~}~}}|}}|||}|}~}~~{}|}|}}|}}}}~~}|}}}}{}}}~|}}||||}}}~~~~~~~~~~}}}}||}~~}~}~~|}}~|||||}~~~~~}~}~~|}~~~~~~~~~}~|~|}}}~}~}}}|}|}|}}{||}}}}}}}}}|||}|}{}{}}~}|}}{|{}}}|~~}}}}}||||{|}~}~}}}~}|}|}|}|}}}}|||~}|}}|}}||}}}~|~}|{|}{|{|}}}}|}}}~{}{}}||||~}}}|}|{|}|||}|||}}}|}}}|{|}||}}}}||}}~}|||}}|}~||~}}}}}}}|}|~~}|~}}~{}}{|}}|}|}}}~|~}|}|}|}|}~}~}}~}}|}}|}}|~}}||~}||{|||}||}}||}}}~}||}||||}|}}}~}~|}|~|{}|~}~|}}~|}||~}|~||}~}}}}}}|~|}|}|||~~}~}~}|}||}|~}|}~|~}~}}||}}}}~|~~~}~}{~|}}|}}|}}~~~~}|~||}}{}}~~~~~}|}}}}}}|}~}~}~~~}{}}~~}|}}}}}~}}}|}{|}|||}}~~~~}|}}}~}~|}}|}}~~}}}~~|||~~}~}~~}~|}}||}}}}~}~}~}}|}|}~||}~~}}~}~||||}}}|}}{}}~~}~|~}~}}}|}|}}~}~}}|}|}||}}~|}~}}~||}|}|}}|}~~}}}}}|}}|||{}~}}}}||||||||{}}|~}}~}}|~}|}}}{}}~}}}|||{}}|}|||}|}}}|}||~||{|}~|}}}}||{|}}|}|}||}|}~~}|||{}}|{}}}}}~}}}{|||}|}}|~}}}~}||}}||}}~}~}~~}{~}}|}}{||}}}~||{|||||}|}}}|~}}||}|}|||}~}||~}}|~|}{}}}|}}}~}~}}||||||}|~}}}}}|||}|}}|||~}|}~}{}}{||||~}|}~|}||}|~}|}~}}}}~}~}}|}||}||}~~|}}|||}|||||}}}|~~~~~|~}}||}}}~}}~~}~}~}|}}|}}~}~~~|}|||}|||~|~}}}~}}|}}||}||}}}}}}||}}}}~}}~~~~}~|{|}~}}~}}~}}~}~~}|}|}~}}~}~~~}}~}}~~}}~~|}}}}||}|~}}~~}~|~}}|||~}|~~}}~}~}||}}}|}}}}}~}}}}}}}}|{}|~|}z|~}}}|}}||}~|~~}~~~|}|}{~}|}}}}}}|~}}}|{|}}|{~}|}}}}}{||}|}}}|}}}~~}}||}}|}}|}}}}~~}}||{}||{|~|||}}}||||||z{}}}|}}||}|~}~|{}}}|}}}}}}}||}}|}}}}}}~~||}|||}|}|~}}}}}}}|{|~|}}|}}}~~}}}||}|||}|}}}}~||}}}{||}~~}}}}|}{|||}|}~}|~|}||||||}{|}}}~}}~||}}|}||}}}|}}}|||}|}}||}}}}}~}~}~||{}|}}|}}}|~~}}}}}|}}|}~~}}}|}|||{||}}~}}~~}}~~||}}}}}|}}~}|}{|}~~}}}~}}~~}}}}||||}~~}|}}}~}|{}|||~}}~}~~}~|}}}|||~~}~}}}~~~}|}}||}}}~}}~}~}|}}}}}~}}~}}|}|}~}}~}~~~~~}~}~~|}|}}}~~}}~||}}}}}{}}}}}|~}||||}}||{|||~|}}|}||}||{|{||}}|}}|}}{||{}|~|}}|~|||}|||||}}}~{}|}||||}}}||||}|}||||||{{||}~}}}|~||}~|}|}}}}}||}{||||}}|}~||~}}|}}}}{{|{|~||}~}}~}}|}}{|}}~}||}~}}||{}|{}~|}~}{~|~|}|||{}|}}}~}}||}{{|}}}||}|}}}|}}{|}||||}}|||}}|||{|}{~|}}|}~}}{|}}}|||}||}}}}|||}{}}}}}||}}~~|}{}|}|{|}}||~}~}{|}|}|}}}}||}~}}}|}|{||~|}~|~|}}|}||}|}}~}}|}}~}}|}||||~}~}}}}|{||}||~~~}}}}|}~|}||}|}}~}}~~}}|}}||}}~}}}~}}~~}}||}|}}{~|}}~~}~|||}|||}}}~}~~}}||}||||}~|~}}~~~~}~~|}|~|~~~}}~}}}|}}|}}~}~~}}}}}}}~}}~}}~}}}}}}}}|}~~~}}}}}||}|}}|}|~~|}|}||}}||||}~|}~}}|||}{}||}}}~}~}}}|}|{{}|~}{|}}}|{}||{{|}}|}|}z}}|}}|{}~{||}|||}||}{{||||~}}}}}||{}|}|}{}|}~|}|}}{{}|z}}|}|}|~}}}}}|{||}}|~}}}}~}}||||}|~~|}~|}~|}}}}|}|}}}|~}}}||}}|||{}{}~~|}~||}|}||||}|}{}||||{|}~|}}|}}|}}}}{{|{{||}}}}~}~~||}}}}}||}}}}}~~}}}}|}||}|~}}}}}}||{}}}}}~}|}~~}}}|||{|}}~~}~}}~|||}}|}|}~|||}~|}|}||}|}~|}}~~}||~||||}}}}~}}}}|{}}|}|}}~~~}}}~|}|}}|}}|~}}}~}~~|||}}|}}|~}}|~}}}|{||||}~~}}}~}}}}}~}~|}}}~~~}~}~}|||}}~}~~}}~}}|~}}~~~~~~}{}~~}}|}}}}~~~~}}|}|}}|~}}}}~}||}|}}||}}~~|}}~}||||}|}}}~|~}}}}~}||||}|}~}}}}}|}|~}||}}~|~}}}}}||{}}||||}}}|~}}}}||{}|||~}}~}{}}|{}|{~}}}}}}~}}}|||{{}|}~~}~}}~|||}|||}}~}}~}~{||~}||~}}||}}|}|}{|}~}}~~}}~}|}}}}}}}}}}}}~~~}~||}||}}|}}}|}~}|~~{}}|}~}}}}}}}z}{{{{}~}}||}~|}}|}{}}|}}}|}}}~}|}|||}~}|{|}~~~}{}~}}}|||}}~}}|}}{~}}|~}~~}}~~}}||}}|}||~~~|~|}|}{}}}}}~~}~}~~~|}}|{}|~}~}}~}|}~}}}}|}}~~}~}~~}}}~|}}}}~}}}~~~|}||}|}}}}~}~}}{|}{}||}}|||~}~}|}|}}|||~}}|}~~~}|}|~|{}}}}}}}}~}}}}}~}|}~}~}~}}}}~}}|||~~}~~~~|}||}}}}~}}}}~|}}}}}|~~}~}}~~}~||}~}}}}|}~}}~}~}|}}|||}|}}}|}|{~{|||~}}}}}~}||}}}||{}}}|}}}}{|||||}{{|}}}}|}}|||||}}}}}}~}}}|}||{|{|}}}||~~}}|||~||||{}}|}|}~||}||}{|}}}}}}}|{||}}|||}}|||~~}|||{||{|~}|}}}}||||}|||}|~}}|}}|}}}|||}|}||}~}|}{|||||}}~}}}}}}|{}||||{|}{}||}}}}|}{}{~}}||}}~}|{|{|{{{}}}}}}~}{|}}|{||}|}}}}{||{|}||||}}}}|~~}}||{|{|}}|}}}}}}}}|||{|}}~~}|~}~}||}{}|}}|}~~|~}{}|}}}}}|}~}~}~}}}~|}}}}~|~~~|}}||||}}}}~|~}~}~~|}|}||}}}}||}~~}|z{}}|~||}}}~}}}||}}|||||~}}~}}~~}}~}|}~}|}~~~}|}}}|}}}|}~}}}}}|}|||}|~}~~}~}~|}}}|}}}|}}}}~}|||||}|~|}~|}|}}|}}{{|}}}}|}|}|{|||||||~}}}}}~|}|{}|||||}|}||}}||}{|{}}|{|}}}}}|}|||{|{{|}|}|}|}||{|||}}}}|}}}|}}|{||{|}}}|}~}|||||||{|||~~}}~}{}||}{||}|}|}~}}|||{||z}|}}||}~||||||{|}}}}}|||||}||{}|}}|}|}~}{}|{}|}{}{~|~|||{}}{|{}|}||}}}~|{{||}|{|}||||}}}|{|{|||}}}||}|||||}{|}{|~{}{}}}|{}|}|}}|{|~|}}}}|||{{{||}~~}~}~|||{|}||}}~|}~~~}}{}}||||}}|}~}~}|||}||}}~}}~|}|||}}||}}}~~}}}||||{|}|~|}}~}}~~}|{|||||}~|}}}~}}|||~}|}|}~|}~~~|}|}}||}}~~~}~~}}}}|}|}~}~}~~}}|~~}|}}}}~~~~}}}|}}}}|}}}~}~}~|{|~|}~|}|}}~}}|{|||}|~}|}}|~|||}||}}||}}}}~}}|}||||||}~|}~|}{|||}}|{|}}|}}|~}}}{||}|}}||}}~~}{}||{|~||}|}}||}||}{{||}}}}}}}}||{|||}|}|}}}|}}{|||{{}{|}}}|}}}||}{|||~|}~}|}~|||||}|||}||~}}}~|||}|}{}|~}}}}|}||||{||{|||}}}~|||{}{}|}}}}}|}}|||||}|{}}}||}|}}{}|||}}}||}|~}~{|||||}|}}~}|}|~|}||}|{}}}|||}|~{|}|||||}~|}}|}}}}|}|||}|~}}}~}|||{}}}}}}{~|}}}}}|}|}|}}}}}}}~}|~}}}}~~~~}~}~}}}}|~~}}}}~}}~||}}}}}}|~}~~}}}}}||{}||}|}}}|~}~}||}}||~|}}}}~~}~}}||}}}}~}}~}~}}~||}}|}~}~}~|||~~}~~|}|}{}~~~|~}}~|}}}}~~}~~~~~}}}}}}}|~}}}}~}~~||||}}}||~|}~}}|||}|}{}|~}}~~}|||||{||||~}}}}~|}|}}}|||}}{~}~}}}}|||}|}}}|}|~}|{||{||||}}||}}}|||{}|||}|}|}}}}|||}|||{|}}~||}}|{}}|}}{||}}}}}}~}||{}|}||~}||}||||||}}|}}}~|}~~}{||{|}||}}}|}~|}||}|{}|||~||}|~||||}||||{|~}}}}}|}}||}}}||{}}}||{}{|}||}}|}|}{}}|{{||}~~{}}}~}|}{}}{|||}}|}}}~}||{}}}|}}}}}||}~||||}{{}~}}~}~}}|||||||}|}|~~~|}{|||}|}|}|}}}~||}|}|}|~}}}}~~}}|}}}|}|}|}}}~}~}}}}|}}|}|}~}}~||}||}}}~}}~|}~{~}}|||||}}|}||}}}|}|}|||}}}}}||~}~}{}}|~~~}}~}|}}|}}}|}}~}}~}||}}}|}}}}}}}~~}}|}||}}{}}|}}}~~||}}|||}}|~}}}}}}||}||||{|}}|}}~|||}{||}}}}||}~}|{||||}{}|}||~||{|||}||}{}}}}|}~~||||||||||}}}|}|||}z{{|}}|}|{}}}||{||}}||~}}}}|}||||}}{{}}~}}}}|||||}|{|{||||}~|||{|}}|}|~~|}}}|||}|||}}}{|}}~|}|{|}{|}}}}~}~}}|}||}|}|}}}}{}}}||}|{}|}}||}}|}||{||}||||}}~|~|}{|{||||}|}}}~}}||{~|}}|}}}}}}}}|{}{|}{|~|~|}}}}}|}|||~|}}~}|}~}{|||||}|}~}}}~~}|}|{||}~}}}}}}~|}}}}}}}~}~}}}}~~|{}||}}}~~||}|}}~~||}|||}|~~}}~~}|}|}|}}}}}}}~|~}~|~}|}}}}}}~}}|~}}}|}}|}}~~}~~}~}}|}}~}}}|}}~}~|~}|{||}}~}~}}|}}|}}|}}}}~~~}~~}}||}}}{|}}|}|}}}}||{|{|~|}}|~}}|||}|}{||}}|}}}|||}|{}}|{~|~}}}{||}|}||}|}}|}}}||||}||{|}}|}}|~|{|}}|}}|{}|}|||||||{{{|}}}|}||}|{||}}||}|}~}}}|}||{||||}}}||}}~}}}|||||}||||~}~||{||}}|||}}~~~}|}|{}{|}}~}}~}}}{||}{|}||}{}}}~{{}{|{|}|}}}}}}}{||}|}{||||}|~|~}||}|}||}}|}}}}}|{}|||||}}}|}~}}{}|||}}{|}~}}}|}}}|||}||||}~|}}}|{|}}|||}}}}}}}~~|{}|{}||}}}~}~~}{|}}|~|}}}}}|}|}}|}}}|}~}|}}~|}|~}|}~~~|~~~}}}||||}|}}~}}}~}|}||}|}|~||~}}}}||}~|}||}}|}~~}}||}}}|}~~~}~}|}|}}|~}}}}~|||~}|~}}~|}}}}~|~~}|}||}}}}}}}}~~|||}|}}||}~~~|}~}}~}|}|~{||}}}}~}|}|{|{||||~||}|}||||}||}|}}~|~||}|}||}|{}|}~~}|}||}|}||||~|}}}~~||~}~|}{{|}||~}}||}}}|||}{|||}|~||{||}}|}|}}}|~}||{|{|}|||}~~}}|}||{|||||}}~{}}~}}}}|}}}{{~}~}}}|}}|{|{{}||||~~}}}||~||}}}}~}{}}}}||||}}}}|}}}~}|}{}}{||}}}}}|}}}||}|{||{||}}|}~|}}||||||}~}}|~}}|}}}||{|}}~}}|{|}|}|{{}|}}}}~~}|~|||}||||~}}}~}||}}|}}}}}}|}|}}}~}}}}~|~|~}}~~~{}}}}{|}~}}~}}~~|}|}||}}}~~~}}|}|~||}}}}|}|}|}}}~}}|||}||~}||}}}|}|}}}}|}}||}}~~|||}~||}~}}}}}~~}}}}}|}}~~}}}~~}}~~}~}|}}}}~~}~~||}}}}||}}}}}~}||}}~|}~~}~}~}}|}}}|}|||}}~|}}~|||}||}||}~||}|}|||||||}~}}~}}}~}}{{|||}~}~}|}|}|}~|{}|{|||}~}}}|}{|}}}||}}}|}~}~|||}~}|}||}|}~}}{~}}}|}}|}|}|}|~|{|||||}}}~|~|}|}|}|||}||}}|}}}}|}|}}|}}~}~}~~}|}{|}|||~~}|~}}}{|}|||{}}~}}}}}~||}|}}}}||}~}}}|||||}||}}~||}}|}{|~{|}||}}}~}}~||{|}|||}}}}~}}}{||}{}||}}}}|||~}}|~|}|||}}}}|~~}}||}{}}~}~}}~|}~}||||}~|}~}}}}~}}{~}|}}}}|}~~}|}||}}}}|}}~}~~}}{~}}}}}}~}|}}}|}||}|}~}|}}}~~~}~}}}|~}~}}|}}~}||}}||}}}~~~|~}}}~}~{|||~|~~|~}}~~}}}}}}}}~}~~{}}|}|||~||~~}}}|||}||}|~}}}}}}}|}|{||}}}||}}~}|}|}}{||}}}|{}}{}||}{}{|}}||}}|}{||z{||||}{~}|||||{|||}}}||}|}{|||{{|||}|}}|}~|{||}|{{|}}}}|~||}{{||||||}}}||}|||{}{{|||~}}}}}|{{||||}}|}~|}}}}}{{|||{}~~}|~|}}}||{|||}}~}}}~||||{{||{|||}}}}~}|||{|{|||{|}{|~|{|||{}||}|||}}}{{|{{{}{}}}}{}|}|{{|}{|z{|}{}|}|||{|{|{}|}}}|~|}|}{}|}}{}|}}}}}}~||{||||}|~|||}}}{}||}|||}~}}}}}|}||}||}|~}~}}}}}|{}|}||~}}}}~}~|}}}}}|}}|}~}~}}}}~}}}}}~}~~}}||}||}{{}}}}}~}~}}}|||}|}}}||}~~{~||}{||}|}~}}}}~|}||||~}}}|}~~~~~}}|~}}~}~~}}~~||}}~||||}}}}}}}}}||~|}}~~}|~~~}}}|||}|}}~}}}}}|{|}}||||}~}}|}}|{{|{|}|{||{}}}}||}{{|}}||}}|}}}||{}|||{}}|}}}|||||{}}|{}~|}||}}|||{||}{|||~{}|}{}||||{|{}||}}|}}{{|{|{|}||}}}|}|{}||||{|~||}|||||{||~|{|~}||}~~||z||||||}}}|{}~}||{}||||}|}}~}}||||{||{}|}}|||}}{||||{||||||}|}}||}|}}}}}||}||}|||}}|{|}}|~}}~~||{||{||}|}|}|||~||}{{}|}}}||}}}}|||||{|}}||}}}||{}|}{}}{||~|}}~}|}}|}||||}|}~}}|}}}||}||}}}~}}{|}|}}~|~}}}~}}}}}}|||}|{~~}}}}}|}|||}}}}}||~}~}}}|}}|}}~{}}}}|~|}}~}|}|}|~|~}}}{~{}|}|}~}~~~~}}}}}||||~~}}~}~}|{~~}|}}}}~}~}}}}}}}||}|}}|}}~~~~}||}}||}}~}}}}~|}}}}}}{~|}|}~|}}}{}}||}}}}}|}}}{}|}|{||}|}}}}}}}||}}||{~}~||}~}}{}|||}||}}}|}}}||{||||{}|}|~}|~}|{||||{}~}|}|~}}|{|}{|{|}~}|}}}|||}|{{{|}||}}}~}||}|{}|}}~}~}}}}{}|}||{||}}}~}~}{||{|||||~}}}}}}}|{|||}|}|||}}|||{}|}}}|}~~||||}|||z{|~{|||||||{|}}}|}||{|{}~||}||{}}}}}}}~}~}||||||{|~}}|~}|}{}{}|}||||}{|~|||||}|}~}|}~}}}~}~~}|}|||}~}|}}~|}}}{}}~~}}}~~}}}}~}}}||}|~}~}~}}|}~||}|}~~}}~~}|~}}}|~}}~}}~~~|||||}|||}}||}}~}}|}||}}}{}|~}~}}}||}{|}}}~}~~}|||}}}}~~~~~||~}}~~}|}}|}~~}|~}}|}||~}~}}~}|}~~|{}|||}}}~}}}}}~||||}{||~|}}~}~~}}|}||}|}}}|{~|}}}|||||}}~}||}|}}|}|}}||{~~}||}}}}}|||||{}}||~~}||||||}|}~|}}}}|||||||{{|}}||}||~||||||{|}~||~}~}{}}||{|||}}}|}}}}||}||}}~|}}}}|{||||||||}||~}|}||}|||||~}|}|}|||{|{}}}|}}~}}~}}}{|}|}}|~}~}}}|||~|{{|}}~}|}}|~||}{|||}}|}~}|}}{}|||||}}}}}}}}~}}~||||{}~|}~}|}||}}||}{}~|}}~}}|}}||||~}}~}~}}}|}}{|}|{~}}}}}~~|}}||}|~|}~~~}}|{~}}}||~~}~}}}|~|}}||||}~}}}~}}|}}}}}}}~~}}~~~}}{}|}}||}}|~|~}~||}{}||}}}~}}~}}}}}}||}}|~}}}}~}~~}}{}|~~}~~}~}}|}}}~}}||~}~}~~}|~||}}|~|}}}|~~~}|~|}}}}}}}|~|}}}|}|||{|}|}|}~}|}}{}||}||}}}}}|~}||||{|}|}}~|}}}}|||{|{{||}~}}|~||}||||{{}}|}|~}~{|||||{|||}}|}|{|||{|{}|}}|{|}~|||{}|{{|}}||}~~|{|{|||||}}}||}}}||}|}{|||~|}}}}}|}{}{||}}}}}}}~||~}}|||}|~}}}|~|}|{|{||}}||}{|~||}|{{}}|}|}|}}}}||}||{||}|||}||||||{||||}||~~~}}|||}|}{|~|}|}}}|}|}{||||~||}~}|}|}|||{|||~||}|}{|}|}||}}{}~}}~}}}}|}~|}|}}}|}~}}|}~||~||}}}}~~~}{}|{|||}|}}|}~~||}~{|}|}}}~~~}}}~}|}}}}}}}~~~}~}{|}|||{~}||}}~}{}|}|}{}{}}~~}~}}|}|}||}~|}}}||}}}|}|}}}}}}}}~}||~|}|||}~~}~~}}~}|}|~}}}~~~}}~}{~}|}|}}|}}}}~}}|||}}|||}}~||}|}{}}|}|}{}|}||}|||}}||{|}}}}}}|~{|}|{||}|}}}}|}|||||}||}|||}}|}||}||{|||||}}}}}|}{{{|||}||||}}}|||{}}|||||~|}}}|||{{{|{||~}|}}}||||}}|||}}~}~}~}|}{|}~|}|~~}}}~}|}}||{{}}}}}}|}||||||}|}|}||}}~}|||||}{|}|||}}|}{{||||{}}|}||~{}||}|||{}~}}}|~}|}{{|}||}}}~}|}{|}||{{{|}}|}|{}}{|}}}||}~}|}}~}}}{|}{}}||~}|~}}~|}|}}}}||}||}}}}|||{|}|}}}}}||~{|}{||{}}}|~}}~~}|}|||}}|}~~}~~~|}~}|~}}}}}}}~~|~||}}}|}}{}~~}{||}}}||~}}}~}~~|{}}~|{}}}}~}~}~}~}}}}|~~~}}}~}}~}|~}|}|~}~|~}~}|}|}}}~}|}~~~}}}|||~}}}}~}}}}}|||~||}~}||}}~}{|}}}|}|{||||}|{|||||}}}}}}}}}~||}|||{}||}}}~}|||{|{{}{}}}{~|}}|||||{||}|}|||}|}}{|||{||}|~|}}|}||{}|{{|}}|}}|~}|}|{|}{}}~}}}}||||}|}||||}||}}}~||{||}}}~}~}}~}}}|}|}|}}~}~}|~~}}}}||{|}||~}|}}}}~}|}}~||}~|~~~||||}|{||}}~}}~~||||{}|}}|||}~}~|}|||||{}~}}|}}||{{}}|}|}}}}|}}~|||{}}}|}}~|}}}|}}|||{|{~}}}}~}~{|}||{||||~}}}}}}|}~||||~|}|}}~~~}}|~}|}|}~}}~~|}}}~}}}}}}}}}}~~}}|}||}}}}~~}}}}}||||{}}}|}~}~|}}|{|}|}}~~}~~~~}|||}|||}}}}}|}~~}|}}}|}}~~}~}~}}|}}}}}}}~~}}}}}|}}}}||}}~}~|}~~}}|||~}}~~~~}}~|}|{|}}{||||}||~}}}}}{}}{{|}|||~}}||}|{}{{|~}}}}|{{}|}{|}}}}}}}|}{||{|||}||}}}|}|}}||{|{|{|}||}}|{}{|{|||}|~}|~|||}{|}|{||}}}~|}|}||{||||}|}|~}~||{|{||||}}}|}}|{||{{||||}}|}~~||||||~}}~}}}~~}{|{|{||~}~}||}~||}{}|}}}}|~|}}}}|||}}||}}}}}~}}||}||{||~}||}}}~}{}}|||||}|~~}|}|}{|||}}{~|}}}|}||||}||||}~}}}}|}||||}{|~|}~}}|}|}|}}||}}}~}}}~~}|}~|}|{}}}}}~~}}|}}||{|}}}~~~}~}||~}}|~|~~~~~|||}|}||~}||~}~~||}|}|||}}}|}}~|||}||}}|}}}}}}}~}}}}}||}}~~|~~~|}}}~{|}|~~~~~}~}||~}||}|}~}}}~~}||}}|}}}~}|}}~}}~}}||}|z}}}}||}}|||}||}|}~}}}|}}{||~{|}|}|}}|~~~||}}|{||||~~}}}}}|{}~|{{|}~}|~}}||}{|{{|}}|}}|{}}{}}|}{|{}||}}{}}}||}{||}~}}|}|}|{{|}|}||}}|}|}|}|||}|||||{}|}~}|||||}z|}|}~|||}|}|{|||{}}||~~}~}|||{|||}}||}}}||{||||||{|||}}|}|}||||{|}||}}}~}{{}|{{|||}~~|}~}|{}{}{|z||}||}}}|||}}||{}}|{}|}}|}}|{{|||||}}}|~|{}||}|}||}}}~|~||}|||||}}}~}~}}~{||||}|}}}}||~~}}{|}|}||}}}~}~}~}|}|}|~}~}}}}}}|}}}}~|}~~~}~}}}}}}}}|}|}}~}~~}}{||||}|}}}~}}}~}||}}|||~}~}}~}~~}}~|||}~|~~~~}}~}|}}}|~}}~~~|}~~||~}}}~|~~~~}}}}|}|}}~}|}}~~}}}|}}}|~~|~|~}~}||}}~|||}|}}}~~|||||}}|}}}|~|||~|{||{||||}}~}}||}}|~||~}~}}}}}}|{|}{|{|}|}{|~|~}|{|z}|{}|}}|}}||||{|{{{||}~~}}}}|||~}||}||}}}}|}z{{{{}z{{|}{~}~|}|}|}||}|}}|~}~}}||}}|}~}}}~}~}}}|{|||}~}}}|~||{|||{||||~}~}|~|}|{|}||}|}~}}|~}{}~|||}|}}}}}}}{|||||}|}}}|}~}}|}{||{|||}}~}~}~|||}{|||||||}|}~~|||{||||}~|}|}}}|{||}|~|}}}~~}}|}}||||}}~~~~~~}}||}|}||~|}}~}}~}|}|||}}~}}}|~}~||}}}}}||~|~}~~}|}}}}}}~}}~~}~~}{}{}||}~}}}|}}}}|}}}}|}~}|}~}}~}}|~}}}}{||~}~|~}|}|}}~~}}}}~}}}||~|~|~|~~}~~}}}}||}}}}|}}~}}~|||}~|{}}~}}~}}||}{{}}||}}||}}||{~}|||{|}}|}}~~}||||||{|}~|}~}~|||||||||}|}}}}}|}{{||||~|}}}|~}|{|}|||{}||{}}}}{{|{{||{}}}|}~|}||{|||{|}|}}}}}}}{|}||||~}}||||||{|}|{}}}}|~}~}}||||}}||}}}|}~|}}{|}||}~}}|~~}}}|||}|~|}~||}~}||}|||{|}|~}{|}}}{||{||}}}~|{}}||}{||}||}}}}|}}}||||||||}}}}|~z~~|}||{|}}|}~~~|~}{|||||}}}~~}}}~}}|{|{|||}~}~}}|}||||}}||}~~}}}}}|}||}}}}}|~~}}||}}{}}}~}}~}}~~}|~}~}}}}}~|~~~}~}}}}|}~}}~~~~~}{||}}}|}}}}}}~|}}|}|||||}}}|}}}}}}|||||}|~}|~~~}|~|}|||}}}}}}||||}}|}||{~}}~~~}|~|}||~}}}~~~~|}|{}~}}~|}~}~}}}~}}||||||}}}}}}}{|}|}}{||}|}}}}||||{|{|~}|||}}|}{|{}~||}~~|}|||}}|{z|}|}|}|}}{}|||{|{|z|}}~}|||}||||||||}||}}||}|}||||z|||}}|||}{||{{|{||}}~}}}{||{|}|{}|}|~|}}}|}{|}|}|~}}}}|~}{|{||}{}|}}~}~}||||}}||||}}|}|||}|||||}}}|{~}|}||~|~z|}}}|~}}|||{}}||{|}}}~}}~|{}}{||{|}}||}}}}|{|||{||}|}}~}~|{||}|{||}}~~}|}||}}||}|}|}~}~}}}|||{|}||}~|}}}~}|}|||}}}}}}|}~}|}}|}}|~~||~}}~~}|~|}}}|~|~~~}~}||}}}{}||}}}}}}~|{}}}{|~~}}~~}||||}|{|~}|}~}}}}|}|}|{}}}}|}}~~~}}}}}}}~}}}}}~}}}~}|~}~}{}}~}~}~}||||{}}~}}}|}~}|}|}{||}}}|}}}}}}|{~|{|~}}}}|}~}{||}|}{}}|}}}}}||{{|{{|}}||}}|}||{|}|{}}||{}}}|}}}{{||}|}}|}}|{{||||||}|||}||{{}|{|}{||}}~}||}{{{|}}{{||}|}}~|}}{||||{|}}}||}|||}|}|}|}}}|}}}}}{|{|}{~||}}}}~~|||||}||~}}|~|~}~||}|{}|||}||}}~|{||||}||}|}}||}||}|||}||}|||}~|}{{{{||{|||}|}}|||||}}}|}|||}~{~}|}||}~{}}|}~}}}||||{}|||}||}}~~}}||||}}}}}||}~||}{|||}|}~}|}~|~||}}||}||}|}~~}}}}||}|}}}~~}~~}||}}|}}|}~}}~}~}}|}}}}|}}}~}~~}{{||}||}}}}~}}}|}||}}}}~}}}~~{~}{}|||~}|}~~~}}}}}~}}|||}}~}~}~}}|~|||}}}~}~}~}}}}|}|}|}~}}}~~~|}|}}|||}}}}|}}}}}}|{}||||}|||}~}}|||~}{}||{}}}|||||{|{|||}}|}}}|~|{||||~}}}}|}}|||{||||||{|}}||||}|{{||}|{}||}{|||{{|{|}}||}~|}||{||}|{}||}}~|}|{|{{{|{}|}}{}}||{{{|||{|}}}||}}~}|||{{{||}}}||~||{||{|{}|~}}}~}{||{|{{||}|||~}~|}|{{||{{|{}{|}|}|}|||}|}||}}}~{|||||||{|}}||}}}}{|||||{||~|}}}~}|||||{}}}~}|}}}|||{|||||}}|}}}}|}|||{|}~}}}}}}}|}}||||||}~~||}}||}}}}|}}|}}}||~~}{~||||}}}~}}}{|}}~}|~}|~}}}}}}|}}|||}}}}~~|~~||}|{{{|}|}}~}}|||}}|||}}~}|}~}~|}~|{|~}~~}}~~}}||}}}|}~~}~}~|}|}|~~}}}|}}}~~}}|||}}|}}}}}~~~|}|}}||}}~}|}}|}||}|}||}}|}}}}~~|{}|||}||}}|}}}}|||{{|{|}}~}}|}|}}|{||}~}|}}}|||}|{||||}|{||}|}{|}}|||||||}}~}{||||{||{}|||}|}}{|{|}{{||}|}}}|}||}{{}|||}}|}}|}z|{{||{|}|}||~}~~}||{}}|}}|}}}|||{||||~}~||}~}||||||||}{}}}||}|||||}|||}|}~}~|}||||{|{|}~}|}}||||{|}|{||}{}}|}{{}|}|}{}}}}~}}}|}|}||}||||~}~}}|||}}|{||}|{|}}||||}|||||~}}}}}|~|~{}}}}~}|}}}}}|~}|}|~}~|}}~}~}}}}~|||}}}|}}}~|}}~}}~|}~}}}~}}|}}||~}}|}}}~|~||}|}|}|}~||}}}}}|}{}}|}}|}}}}}}|}}||||}~~}}}}|}}}||~|}}}~~~}}|}}{}{}}|}}}}}}}|}||||||~}||}}~|{|||{|{|}}}}}}~}|||}}|{|}|~~|}}|~{~|||||~}|}}||}}||{{|}||}}|}}|{||||{{}|}}}}|||{|}|||{||}|}}|}}||}|}|||}|}}}}||{{}{}z{|||}|||}}||}|}|||}|}{|}}}}|{}|{}{||||}}}|}||||||{|{||}}}~{|{|{|||}}|}}}}~|{{{~{|}|}}}|}~}||}z{{|}}}}~||}}||}{||{}|~|}|~|}|}{}||{{~}~}}}|~}|{|{||||}}}|}}~|||{{||||~||}}}}}}||||z{~}}}|~}~}{|}|}{|}}~}}}|{}|z||||}|}|~~~}}|}}||}||}}}||}}||}}}}|}}|}}}~~}}|||||||~|}~~}~~~||}}~}||}~~|}}}|}~|}}}|}}}}}}~}~|}|||}{||}}{{~|}{}|||||}}}|}~~|}|}|}}||}}~}}}~}}}|}|}|~~|~~~}}|~|}||}}}}~~}}~~}||}}~|}}~~}}}}||}||}}||}}~}}|}|}|}}}|||||}}}}~}}}}||}||}~|}}|}||||||}}}}}}}~}|||}|}{{|~||}}{||||||{{||}}}||}}||}{|{||}{}}}||}{|||{}{}|||||~}||||||||{||~}~}~||||}{||{||||}}|}{||}||}{|{}||}}~{|||||}|{}}~|}|~|}}~{}}}~}||}}}~||||||{|}|}|}~}}|}|||||}||{~{}||||}|{{{||}|||~}|}|{{|{}}}|}||~~}}}{||{}{|}}}}}}}}|{}||}{|}}~|}}|~|||||}{||}}|||~~||{|||}|{~}|}~~}}|}}||||}~~}}}}|||}}{}|~|~|~~}{|~|{}||}~~}}~}~|}}}}}}{|}|~}}}}||}|{|||}}~}}}}}}}|||}||~}|}}}~}}|||}}|}|||~}}}}||||||}|~~~}}}~~}}}}{}}~}}~}}}~~}}|||~}~}}}}||}|}|}|~~}}}~}{}||}|||}}}}}}|}}||}}}|}||}|}}|}}|}}|{|}||}}|}~|}||}|||}|}}}|~}}|{}|}{|}||}~||}|{}}{|||}}}|}|}}}|||||{}||}}||||||{||{{|{|}|}}|}}}|}|}}||}}}}~}}}||{||{}{|}}|}}~}~||}|}}|}}}}~}}||{||}|{}|}|}~}}}||||||||}~|||}~}{{}{{}{|}}|~~}}|||}|||||||}{}~|}|{}}||||||}{}}}||||}||{}}}}|}}}}|||{{|||}}}}}~}|}|}{{|{{}}|}~}|~|{|}}}|||}|}}~}}|||}}|}}}}|}|}}{||}||||}|~}~}~}|||{||}|}}~|~~}}~}}{||~{}~~~}}}~||||}}{{}}~~}}|}~}|{}}{{}|}||}}}|}{{|~}|~}|}}}}||}|||}||||||}}}}|{||~||||}~~~~}~}}|~||~}}~~~}}}~}|||}}|}~}|~}~|}}|}}||}~}}|}}|}}||}||}}~}}|||~}{|}|{}}{}}}|}}~|}{|}||}||}}}||||{|{||}||{}}}|}~~z|||||{|||||||}|{|}}||}||||}}~||{{{||||||||~||}|||}{|{{{|{}~|||||{||}|||||{~|}}}||||z{|{||}}}~}|{|{|{{}}|~||}~{{{|}|||}|}}}}|}||||}|||}}||}~|~||||||{|}|||}}}~||}||z|{|}}|||}}}|}|{|{||}||}}|}|{}z||}||}}~}}~||}|||}|{}}{}}|}|}}|||}||}}}}}~|~~||}{|}|{|}|}|~||{|}}||||}}}{}}|}||}|}}||}~|~}}}}{~}{||}~}}{}~}~}~|}|}|}}}~~}|}}|||}|}|}~~}}~~~}}}{||}|}}}}}~}}{}||}}||}|||}}}~||}{}||}}}{}~~}}}}}}|||}}~}~~~~||}}||}}}~}}}~~~||~}|}~}|}~~~}~~}}{{}}}|~}}}}~~}||~||||||~}|}~~~}}||||}}|~}}}}|{}|}{}{|}}}|}|}~|||||}|||}}~|~|~}||}{|{|}~}}}}}~||}{|||{||}|}||}~|||}|}{|{|}|~}}|||~||{|}||}}}{}|||}}||{||{~}}~}{|||{|{{||}}~}}}}||~||~{}}}}}~}}~}{}{}}}|}}|}|}}|}~|||}|||||}}}}~||}|{{||~}}}~}}||}||}||{}|}|}{}{|}|{||||~}|}|}}}}|||||{||}~}}{~|||{{}{{}~}~}}}}}|}|||||||~}}}|~}||{|}~|}|}||}}|}}||}|}}}}}}|}}}||}|||}|{}~|}|~}|||||}}}}}}}~}}|}}}}}}{}}}~~}}~}|}|}}}}}~~~}}}}}|}}|||}~~}~}}~||}}||}}}}~}}}}|||{}||}}}||}~~}}|}||}|}}}}~}}~~~}}}|}}}~}}}}}|}}}}~}{}|~|~}~}}~~|}}||}}}|~~~}}~~}|~||}{}}|~}|}}}~}}}||}}|}|}}}}}|||}z|}|}|{}|}~}|{||{z|}|||}~}~}|{||||}|}|}|}}{~{|}}|{||||}|}|}}|}{|||}{|~|~}|}||||||||||}|~}}}|}{||{||{|}|}~}~}}|||}|||}}}}}}|~}}|||}{|||}}||}}}{||||}|||}}}|}~{}}}||||}|}}}}~~|{{|{|}||}}}}|}}|{|||{}|}||}|}}}|||}{|{{|}{}|}}}||}|}}|}|}||}}}}}||||}{{}}}{}}}~{}|}||}|}}}||~|}|{{|}}}{}{}}|}}}}||{|{|}~}}}~}~}{||}|}}||~~}|}~|||}}||}|~}|}~}}~|||{|~||~|}}}}~~||}||}|}|}~}}}|}||}||||}|}~}}}}~||}|}~|~}}}}}}~~}}|}}}|}|}}~~~~}}|||}||}}}}~|~~~}||}|||~}|}}}~~~}|}||~}}}}}}}~~}}|}}{|}||}||}}~~}|}}{}}|}|}}}}}}}||{|{|}||}}}|}}{}|}|||||z}}}|}}{|{||}||}|~}}|}}}}|}{|{|}|}}|}|}|||||{|}}}||}}}}|{}{{||||||||||}|||||{}{||}|||}}}z{{{}z|{|||}}||z{{{|{|{{||~|~||}{||||{{|}~}~|}||}|||~}||}|}}}}|}}|}{{||{|{|}}~|||{|||||||}}|~~|||{|||{|}|~|~|}{z{|{{|||{|||}}}|}||}||{|}|||}}}|||}|}}{}}||}}|~||||{}{||}|~}}|}|||{|}}||}}||}~~|{}|}|~}}}}||}}}||}||||}}|~||}~}~}||||}|}|||}}}~||}|}||}||}~|~}~}|}||{|{~}~~|~}|}~||||}}}||}~}~~{|}}|}|||}|}}}}|}}|||{{{}~}}}~}}}}}}}}|||}}}~}}}}|}||~~||~}}}~}~~|}{||}}}}}~}~}}|}}||~}}}}}}}~}|}|}|}{|}|~}|}}||}~}}}{}||~|}}}|{||{|{|}|{}|}}}~}{{{||||||}}|~|}|}|}|}||}}~|||||{|}|{|||||}|}|||}{||||}||}}}}}~|}|}|{|{|{||{||}~|{||}|z|}}|}}}}}{{||{|}{{}||}|}|}||{}}||}}}}}}}}}}|||}}||}|~||}}}||{}{|{|}~}}~}}|z}}}{}|||~}||}~|{}}|}|{|||}|}}||{}|{{{|~}}|||}||}}}|}||}{}}}~|}{|}{{|z{}|}|}|}|||||}{}{|~|}}~}}}||~|}|||}}}|}}}}|||||||}|}}}~~~}}}{|||}|}}|||}~||}}}|}|~}}}~||~~|}{|}|}}}~}}}~}}}}||}||~}}}}~|{}}}||}}}~}~}}~}|{{|||}|}}}|~~||{|}}}||||}|~}~}}{}}|}}}}}}}|~}||}|}|}~}~|}~~}|}}}||}}~}~}}||}}|}}}|}}||~|~{}|{}||}}}|}|}}}|}|||||||||}}~}}|}|}|{}{}|}{}}|}}||}||||}~}}||||||}~{||}|}|}}|~}|{{|||{}}||||}}||}{{{{}|||~}|}}}||}{{||||}{{||}||{|}}|}|{{|}~}~|||||}}|||}|}~|}||{||||||||}~}}~}|||}||||~~|{}~~{|}||||{|}}}}~~}|{}||{{|||~}|}}}}}}|}||||||}||||{}||||{{|~}||~}{|{|{||}||}}}~}}}|}|||||z}}|}}~}}}}{|{|{}|}}}}~}}}{{z||}}||}}}}}}|}|||{|}|}}}|~}}~|}|}}}|}~}}}}}}||||}}||}}}}}~~||~{}}||}~}}|}~~|}}||}}|}}}~|~}}}|}|}||}}}~~}~|}}|}||||~}~~}~}~}}|||}}|}{||}}}}~|}{~}||}}}}~|}}}~}||}}}}}}|~~~~|}~}}}|}~}~|~}}}||}{}|}~}}~|}~~|}}||}||}~}}}}}}}{||{~||||}}||}}|||}{|}|{}}||}~|}{|{|}{|}|{}}~|}}|{||}}{}|}|}~|}{|}|}}|{|}}}}}|}||||||||}||}~||{|||}|{|{||||{}|}{}|||||||{}}}|~}{|{}||||||}}|}}}}||{}||||}~}}||}}{}|}|||}||{|}}~|}}}}||~}}|}}}~}|{}}|{|||}~}{{}}||}{|{{|}}}||}}}{}|}||||||}}}~|}~||||{{{}||}}}|}|||||||}|~}}|}|~~|||}|{{}}~}|}}~}|}|}|}{}}~}}}}~}|}{}|}}|}~}}}|~|||}~}||}~}}}~}}|~|||||~}~|}~}|}~~|||~}}~~}}~|}|}}}}||~~}}~~}|}}}}}|}}}~}~~}}|}}|||}}~}|}}}}}}||}}}}}}~}~}}z|}||~}|~}~}~~}}~}{}|}~}~}}~}}|~}}}|}~}}~~~~}}}||}~~||}~}{~}~||}}|||{}~}}}}~}||}{}||||}~}}}}}}||}}{}{||}{}}}}|||}|{}}{{}}|~|}{|}}}|}|||}}}}}}}|}|||{{}}}|||~}|||||||{}z|}||}}{|}||{||}||}||~|||||{||||}}|}}}|||}||}|||||}z}~}}|||{}|{}|}||~}}|||}||{}|}~|}}~|}||||}{|}~|}~|~|{|{|{||}|||}}}}|{||}|||}}}||~~}}|z}{||{||}|}|}}|{{||}}||}}}{~~~|}}}|||z}}||}||~|}}|}{}|}}|}}}|}}~|||}|{}}}}~}}}|}|}|||}~}}}~~}||{||}~|}~}}}~}}|||||~}}}|}}}}}}}}||{}}}~}}}~}}}{}}}|~{~|}~||~}~}|}|{|}}|}}}~~}}{|{}|||}|}|~~~~||{}||}|~~}}~}}|}|||}{||}}}~}~}}|}||}}|}~|}}}~|}||}{||}}}}|}}~}}}{|}}}{}~}}|}}}}}|}||||~}}}||~~|{}}}|{}}}}||}}}|}~{{||||{}}}}}|~||{||||||}|||}}|}{|{|||}}||~~|}{}|||}|{||||{|{~|{|||}|||||}||||{|||||||}}||||}|||||}{|||}}}{}}|}{|{|{|||{|{||}||||||}{{}}}}|}}~}|||||}}}|||}~~||{||}||{|}}||}}~{|||||}|{||}}~|}|{}|{||||||}||}}}{{|||{{|}}}{~|}}{||{|{{|}|||}}~||{{|{}|}~}~}}|}}{}||{{{||~}{|||}{|{|}||||~|}}}}||{|||{|}}||~}|}}|}{|}|}}}~|||}}~|{|}|}{}}}}}}||}|{~}}}~}}}~~}|||}}|}}~}}|}}}~}||}|||}}}~~}}}~||||}}}}}}{|||}|||||}}|||}}}}}|~}|}}{}}}|~|}~~~}|}}|}}|}}~}~}}|||||||}}}}||}}~}|||}|||}||}~}|~}{|||}}|}}}}||}|}||}}||||}||||}}||}|z}|||}}{|}}}}}}|{{{|}|}}|}}~}{}||||||}||}}|}||||}{}|{|||}||}|||||||}{{}|||}}}||||||||||}}}~}{{|{|}{|~}||}}|}}|||}||}}|}}||||}}z}|}|}||{|}}}}}}}|{||||}||||}}||}||}||}}||}}}}|||||||}||}|||~}|}||{|}{}||}|}}|||||{{|{|}}}{|}}}{||}}||{{}|}|~}{{}{{||{|{||~}}}}|z|{|}{~}|}~|~}{{||{}}{}}}}|~}}||~}|}}~}|}|}~}||||}{}||}}}|}}}}|{}}}|||}}}|~|~|{|}|||}}}}}~~~~}}}}}|||}|}}|}}|{}~|}{}|}~}}}~}~}|||~}||}|||}}~}|||{}}||}}}}}~}}}}}}||||}}}}}}}~}||||}}|}}}}~~~}|{}}}}}|}~}~}~}|}|}}{}|}}~||}}~~|{}}|}||~~~|}~}}}|}|}|||}}}}|}}|||||||}{{|}|||||}|{||{|}{|}||~}|||||||||||}}|}|}||||||{{|||{|}|}||||{{|||||}|}{|}{||{|{}||||||}}}||{||{{{|||~~}|}{{|||{{||}|||}|||{|||z}}|}|}~}|}{|{||}|}}}|}|}}}||}|}}|}|||}~~}{}{{z{|{||}|}}}~|{|{|}{||{|||{|}{|}||}{||~|}}|}||z|}{{}}}{}|~}}}}{}|{|||||~|}~|}{}||{|}||}~~}}|{}|||{|{}}~~}|}}}}{}{}||{}}}~}~}~|{||||||}}}}||}}}|}}{|}}}}}}|}|}}}||}~||}}}|}}}~}}}{|}}|{}}|}}}}}}}}}|}|}~|~}}}~|||||||||}}|~||}||||}~||~}|~}~}|~}}||||}~}|~}~}|||~|}}|}}}~~}~~||}|}}}}|~}}|}}}}~}|||}}|}}|~~~}|}{|}|||||}||}}~}}{|}||}||}}}~||{{{|{||||}{|}}||{||{{}|||~}}}}~|||||{{|}}}}|}|||||||{|{|}}}{||||{{}{|{||{||||}}}|{||{|{|}}|{~}|}{||{}{|}|}{|}|||{||{|{||}||}}|}}{||||{||}}|}||}||{|||||}|~||}~{}|{|}|{|{|}|}}}|}|||{{{|}}|}||~}{}z}|{||}|}}}}}|{}}|}|||{{{|}}|{|{|z}{{}|}}~}|~{||||{||}}~|~}}}}{||{{}||}}}}|}}||}}{||||{}||}}}|||{}|{{}||||}}~}{||||}}|}~}|}}~|}||{||}}||}}}}}}|{}|}||}}|}}}}}}||}}||||}}~}}|}||}}}|}||~}}{~}}|{{||{}}}}||}}}}}|||}||{}}|}~}~|{||}|||}}}}}|}~~|}|||||}~|}}~~~}}}}~}||}}}}|}}|}}}{}}}||}}}}}~||||}}|||}}~||}|||{|}|{{||}|}}|}|}{|{{||||}|~~~}}||}||||}}}~}~}}|||}}|||}|}|}}|}|{|||||||}~|}}|~}}|{{|{{|{|}|}||{|{{z|{{|||}}}|||||z{|{z}}|}|}}}{|{||{|{|{||||||}{}}z|{||||||}}~{||||||||}}}|}|~{}}{|}|{||}||}}}||||{|||}{||}||}{|}{|||{}}||}~}|||||{{|{|{||}}|||{|}{||{|}|}|}|}||}{||}{|||}}}|~}{}{{|}|}|||||||{{|{|}|||~}||}|~}|}||z{|}|}}|}|}}{}}||}{}|}}}}}}||}||}|||}}|~~~}|||}}||}}~~|}|~|{}}}|}||~~}~~}}||||{|{}~~}}|}~}|}|}{||}{}~|~}|}}|}}{}}}}}~~}}|}}}}}}~|~}~~}~}}~}}}||}|}}}~~~~}}}}}}}||||~~}}~}}}}||||}}}}||~}}}{||}|||}}|}}}}~}|}}{||}|}}||}~}{{||{|}|{|}|}~||}}|}z|||||}}||~||{{|}||}~||}|}}~{||||{{{}||}}|}}|{|}||~|{}|}||||{||||{{{}~||{~}}||{{||}z}|}}}}}||||||{|z|}~}|~~}|||{}}{{}|}}|~}|}{}|||}~}|}}}}~~{|}||||}}|}}}}~}}||}}{|{||}||~|~|{}|{|{}|}}}|}}}}{|{||||{}}||~}}}|||}||{|}||||}|||{|}}{}|}{}}}}}|}||}||||}|||}}|||||}|}}}~}}}~}}}{||}}{}{}}}|}~~||}{|}|}}~{}~||~}|}}|||}}}|}~~~||}|}||}}}~~|~}}}|{|~|~||~~}~}~}}||}||}}}}}}~~~~}||}|}|||||}{~~}}|||}|}|||~}~}~~||}|||}}||}}}~~|}}}|~}}~}}}}}}~}}~}{}{|}}~~~~~~}|||z}}}|||}|~}}}||}}||}}}}|{|~}}||||||{|}}}|~}|}|{{}|{|||}{|||}||}|{|||}|}}|}|}||{}|||{}}|}||}~{{}||{{{{|}}|}}}||{|||{{{}}|||}~{}|{{{||||||||||||{{||||}|||||}}|{|}|||||||}|~}|}}|{{||{||}||||}|||{||||}}~}}|}~}}|||{{{}|}}}~~}|||{{{{|||}{|~{}|{}||{{}|}}}~}}}{|{||{{||}}|}}}|{|{{{|}||}{}}}}}|{|{|||||~}|}}}~}|{||{{{|}}}|}|}|||{|}||{|}}}}~|}}||}||{~|}}}~|~||{|||||}}}}|~~}}||~}|}}}|}|}|~~|}}}|}}|||}}}}}~}|||}|||}}|}~|}}||}|}|||}|}}}}}~~{}|}}{|}}|}}~}}||{}|}~}}}}}|}}}~||}}|}|~~|}}||~|}}|}}|~~~}}}}~}}~}}|||~}}}}}~~|}}}|}{|}~}~|}~~|{}|}~}}|}}}|}}||}|}}|||}|}}|}~|}|}}|{~{|}|||}}|}{{}{z|||{~||}|}}}{{}{|{|}}||||}||}{}}z{}|}}{}|}}{||{|}{||}}}}|}{{{|z{z||||||}|~||{|||||}||}}||||||{||}{|}}|{|}|}||||||{||}{}|}|}}||{||{}~|}}}}~||~{||}||}}}}~}|}|||{|}|}}|||}|}{{||{|{}|||||}~}|||}{}|{}||{{}||||{{{{|||||}}}}}|||||{{{}}}}||~~||{}|{|{|}}}}}|}}|{}||||||}||~}|}||}{{}|}|}}|}|}||}||{}}}~}|||~}||~}}|}{~}||}}}}||~{|}}|}}}}|~~}~|~}||||||~|}}|}}|}}|||}}}}}}}}}{}{}{|}}|~|}}~}||{}{|||}}}}~~|}}|}||||{~}}}}|~|}}}|}|}}~}~}}~}|{}~}|||}}}}}}~}{|}{{}|{}}}}}~}~{}|||}||||~||}}}}}||||{||||}|~|}}{{|||||||||}}||||}|}||}||}|}~||}||||||{|}~|{}|}{||{||{z|{|||}}}{|||}{||||||||||||}{||||}~|}|||||||z}{{z}{|||}}}}{{||{{{|}}|||}}}{{||}{|}||||||}|||{||{}}}|||||~{|||{|||}|||}|}}||||{z{{|||}|{{~||}|||{||}|||~||{{|{|{||{|}{||}|}z||}||}}|{||}}~||{{|}||{|}|}}}||{{|z||{{}}|||~|}||{|}|}|}|||}|}||{|||}}}||}|}||||||{||}|}}~}~}}}}{}|{|{}||}~}}|||~}|{}}|||}}}}~}|}}}~{{}|~}~|}}~||~|}|}}~}}}}}~|{||~}}||}|}}}~||||||{{|}|}|~~}}}||}~}}}|~~|}|}}}~~|{}{|~~~~~}~~}|}}}~{}}}|}~}}~||||{|}}}}~}}~}~||}|||{|}~|}}~~~}}|{||}|}|||}}}}}|}||}}|||}||}|||{}|||||}}~}|||}||}|||{{}}}|||{}|||{||{}}}|{|||}{||}{{}|||}|}}}||{||}|z||||||}~||{|{|{{{|~|}}~|{{|||{|{||||{~}}}||{{}{{}}}||{|||{||}{}|}}}|~~}}|{}{||{{|||}}}|}{||||||{}}|}}|}~|{|{||{|}}|}{}{|||{}{{}{{|||}~}}|z{|||}||{}||}}}{||||||{|}}}~||}{|}||}|||}}|}}}||||||}||}||}|}|||}||{||}}|}}}~}}}}|||{|||}}|~|||~}|}||}}}}}}~}}||}|||{|}|}~}}}}}||}}||}}}}}}}}}}|}|||||}~~~~||}}|}||}||||}~|}~||||{|}}|}~~~}~}}||}~|}{}|}}}~}}}~|{||||}~~}}}}}}}}||{}}}~}}}}}|}|}|}}||}~}|}|~|||{||}}~}}}~}~}}|||}{|{~|}}{}~~|||{{|}||||||}~|}||||{{}|||~|||}|{||}}}|}}}|||}}|||||{{|~|||{~|~}{|{{||}||{}|}||~|||{|z||{{}}}}|}|||||{z||||}}}|}{|||||{|}||||}~||{|{||}||}|||}}|{||||}||}}}|~}}|||||{|{||~||~~}||||||{{{}}|}|}}}{||}{|{|}|}||}||||}{|z||}}||}}|}{|}||{|}|}}||}}|{|{|{|{|}|}}|}}|||||||||||~|}||}{||||}|}|}}|||}|||{}|{}}}}||}}}{||{{||}||}||~~}}||}}{|}||}}}~}~}{}}{}}|}}}}|~~}|{}|}}|}}~~|~}~}}~{{|||~||~~}|~}|||||}}||||}}~}|{|||}||}}}}~}}}~|}{}||}}~}~}|}||}{|}}}}~||}~}|}}~}}~{}~|}}}}}~|}|}}|~||}|}}~}~}}|||}||~}||||}}}}|{}|}}||}||}~}||{||{||||||||~~||{|}|||||}}|}||}||{|||}}}}}}}|}{||{|{{||}|{}|||{{|z}{|{|||}}{{}|||{||{{{}|||}||||{{|{{||}|}|~|}}{{|{|}{|||||~}}}|{|||||||}|}||}}|{{||{{}~~~|}|}{|||||{{|{||}}|}{}|{|z|{{|}|{||~|||{|{||||||}|}~|||{||{||~}}}}|}|||{{|{|}}|}}}||||{{{||}}}|}~~}}{|}z|}||}}}}~}}{|}|||||}}}|||}||}||{}}|}}|}}~~}}|||{|||~|}}|}}}|}||||}}}~||}|~}|||}|||}|}~~|}||~|}||||}~}~}}}}}|||{|}}}|~}}}~}}|||}}{}|}}}~~|||{}||||{}{|}}~|}|||}||{|}}~}|~}~||}{|}{|}||}~~}}|~|||{|}}}}~|||||||}|}}}|}|~|~||||}{|{|}||{}}|{||{}|{|{|}}|}|}|{}|{||||}||{|||||||}{|||||||~}||{|||{{|}|~||}||{|||z{|}{|}|||||||{{{{||||{|{||}||}{|{z{||{}||||{{}|{||{||}|}||||||||{|z}{||}|}}}|}{{|{|{|~||||~|||{||{z||||||}~|{|{||||}~|}}||}|||||{||||{|||{}}{|||||{|}}}||}|{{||{|{|y|{||}|}{||zz{}{||{|}|}}||}{|{{|}}|}|||}|||{{||{|}~}}||~||}z{|}{}}}|}|||||||}||{}|~|||}}{{}||{|||~}|}~}}|z|}}{}{||||}}|~|{~|{{|}|}}|||~}}|||}~|}|}~}}}}}}||}|{}{}}}~~}}|||}{||{{{}}||}~}||{|}{}|{}}||}~~||{|}|{}}}|~}~~}~|}|{|||~~~}|}~|}{~}}}}||}|}}~~~}|||||||}}~{~~~~|{|||}||}}}}|~}}}|}|{||}}}}||}}}|}|}||}z}|~|}{}}}|{{{|||}||}|~||||{||||{{}}}|{|}{|||||{|}}||}|}||{|{|{|||}|}|{}}||{|||{|||}|}}}|||||||{|||}{|}|}}|{{z{|{}|}|||~~||}{|}|{|}}}~|}}}|||||}{}}|}||}}{|}{{{||}|}|~}}}{|{|{|||}|}}||~}}z}|{{|}||||{}}}||||{{|}|||}|}|}||{|}|{|{}~|}}}}|{|||{|{|}||}}{}}{|||||{|}}}}||~||}|}{|}|}~|||}}||{||{||}}}|}}{}}{}{}}}}{~~}|}|}}|}}||{|~}||}}~~|}}}}{|}|}~}}}~~}|~}}}}|~}|~}}}}}||}|{|~}}~~}}}{||}|||||}|||}}}|||}||}}}|}}}~}}}}}|}|}}}|}}}~~~|}}}{|~}|~|}}}}~}}}||}}}}~~~~}~}~}|}|}|}||}}~}||||{}}|{~}|~}}~}}|{||}|}||||||}}||}|||~|||||||~}}{{{{|~|||~}}}}~{}|}}|{|||}|||{}{||{|}|||}}||~}}|{{{|{|}|{|}|{}}{{|}{{{{{}}|}}}|}{{{||||}|}}||}}||||{|{{}{}||}}~|}}{}|{||}|{|}}||{|{|z{{}|}|}}~~}|}{||{|}|~}}}}|||}}|{|~||}|}}}~}{{{||{|||||||||}}~|||||{}~|}||{|{||{|{~|||}}}~}z}{{{||}}}}}|}~|}{|||||||}}}~}}|||||}|}|~}|{~~}}||||{|{}}}~}~~}}}}}}|}}}|}|}}}}{{}||}}|~}}|}}~~}{}}}||}}|}}|}}}~}|}}|}|}}}}}~}}|}}|}|}{~}}}~}|}}}|||{}}|}}}}}~{||||}}|}|||}~}}}~}}~||}|||}}~}~}}|}||}}|}}~~|}|~}}|}}}|}||}~}~~~}|{}{}}}~}}~|~}~||}|{{}|}|}}{}|}|{|{{|||}|}|||}|||}}||{|||~{|}}|}|{||z||||}|}~}|{||{{|{}|{|{||{~|||{|z{}}|{||}{||z||{{{||{{}~}|||{|}{|{|}||}|~|||||||{|{||}{{|~}||{||{{{|}}}}}}|||~{|{{{}{||}||||||||{|{~}|}|}|}}|{}z|{||}|||}|||{||{||||{~{|}{}{||{{|~{|}||||||{|{|{{{|z}{|||}|||{{||{{||{{}|}}{||||{||}}||}}||}}|||{||}}}}}}}~|||||||}{}}}||}||{|||||||||}|}}}||}|{|}}||~|}|~|}|{|||||}|}||}||{|}}||{}|}}|}~}|}}}|}}{|||}~~}}}}|||{|}}|}~}}|}}|{||}||||}|~{}}||||||{{|}}}||}}|{{~|}}|||{|}}~~~}|||{||||}}|}|~}|{||}||}|}}~~}~}}|||}}|||}}}|}~}||||{}}|||}||}~}}}}||||}|||}}}|}}{||{{|||}|{{}|}||||{{||||||{}||{||{||zz|}|}{|}}{||||{{{}||{|{|~||{|}|z{||{||}|}{{{|{{{{||||||}||z{{}|||{{|||}}}~z|{{{}}||{{{|||}|{{||{||}~||}}}|||{{||||||{}}~}||||{{{|}||}}}}}||{|{{||{|}}|||~||{{||||{|}~{|}||{||{|{{|{|}}||||{|||||||||{~|}}}{|{{{|{}}||}||}||||{|}||}||}}}}}{|||{{||~||}}}~|||||||}|}|~}||}{}}|||}}{}~|}{}}||}~|{}}}}}||}}||}}|}}||}|}}}~}~||}}}|{||}|}}~}}|||||}{~}~}}}}|~}{{}}|{||}|~|}}}}|||||||}|}}~}~}||}{|{{{}|}}|}}}||{|~{|}}}}|}}}}|}||{|||~}~}~~|}}|||}||}||}}}|}|}|||||||||~||}~}||}|}|||}|}|}~~|||{{{}{||}||~~||||}|{{{z}}}}~}}}{|{||{z|{}{}}|}{|{{{{{{|}||{}{}|z}{{|{|}|{}{}||{{|{{{{||||||}}}|{{}}||{|}|}}~|}}|}|{||{||||||}|}||||||{|}}}|}}}|||{{}{}||}|}|}~{{||}|}|}~}||}}}}{|{||||~||||}|~|{|{{|}|}||~}|}|}|}|}|||}}}{}}|{|{{||{z{|}|||}}}|{}{{{{|~}}}}}||{}|}}||||}||}}|||||{|}{|}}}|}|~}}|{{|{}{~}||}~}|||{{||{||}||||~}}{}|||||}}||}}~|{}||}|}}}}}|}}}|}|}||||||}||}~||}}{{}|||}}~}|||}|||}}|}||}}|}~|}{|}}}||}}}}~}}||}{~}||||~}||}}}|~}||}}|}}~}}}}}|}||}|}}|}}}}}}}|}|{}||}|~|}|~~|{|||}~~||||||~}||}|}|{}|}||~|||}|}|{||{|}|{|}||}||||{|}||}|||}|}}||||z{~}}||}|}{||{}{z||}|}}|{||{{|{|{{|||}|}}~z||||{||}{|}||}|}{||}|{{||||}}}|{|}}{}z{}{{||}||}|}{||||||}|}||}~||{}||{|}}}|}}}{|||||}|}|||}}}}{|}{||{z|}}|~}}~|{||{|{||||~{}~|}||||{{{}|||{}~}}{||||{||}||}||}||}|}{|||||{}|}}||{|{|{{}}}||}}}}||}|}|}{|}}}}}|}||z|}|{||}|}|}~}{||}|}}|}~}~}|~{}|}}|}{}|~||~}}}}{{|||}||}|}|}||}~}||}}~|~|~}}|}|}|||{}}}~}~|~}|}{}|{|}~}{|}~|}|||}|z|}|}|{}|}}|}||}|}|}||}|~}|~{}||{{|~{}~}}}}}}|}}||}}}~}}~}|{}}||{~{~||}|}}{|||}|}}}|}||}|{||||{{||{~}||{}|z||{{|{|}||}}}~|{|{||{|||}||}}}||||{{}}|}{}|}{~{||}{|{|||{{|}||||||{|||}||~}}|}|{|{{|{{||}||||}|{|{||{}|||{|||}}|{|{|{{||{{|{}}||||{||z||||||{}|{{{{{{{|{~}}|}}}||{{|{{|}~|||}||}}|{|{|||}}||}}|{{{{|}{|}}|{|}}}{{}{|z{{|||{}|}|{||{|{z{}||||}}}|||{{||}||}{|}|}{|}|||||||||~}~}|||{{}}|~}}}|}|}|||||}|}~}}|}||{}|}{||}}~|~|}}|{|}||||~}}}|}~}|~|||||||~}|}~}||}}||{}}~}}}}}{}}}|||}|~}|}~|}||||}|{|}}}}|}}}||{|}}~||||}|}}}|}}||{|}~~|}}}|}}}}|}}|}}||}~~~|}|}||}|~~|}}}}}||||}|}}|{}||}|||||||}||}~}}}~~|}||}}|}|}}|}}|}|}||z{{{|||}}~~||{{{}|||}|}|{}}}|{||}|||||~{||||{||{{|{||}|}|{}}}{||||}{|}}||{}{|{{||z{{{|}}}}}||{|||||||}}}|}}|{|||{||||||~||}|{{{{|||}|||||}}}||||||{|}~}|}~~|{}|{||{{|}{}|}|||{{zz}{}|}~|||~|{||}|}|{||}||}{}}|{{|}||}{}{}|{||}|{|z}|~|}|}}~}|||{|{{}}}}|}|}|{{|{{|{|}}}||}}|}|||}||}~}|}}~}||{{{||}}|}~}}}~}|}{||}||}}}|}}~}}{}}|}}~||}}||||}||||}}}|}}}}}|{}|||}|}}~}}}~~|}}||}}}{}}~}}}}~}}}}|{}}}}~}|~}}|{}|}|||}||~~}~}|}||}|}}}}}~}}~|}|||||}~}}}~~}}}}|}}{}}}}}}}}}}}|}}|}|}}}|}|~}}}{|{}|}}|}||}~}{}||||||}|}{|~|}|}}{||z{|}|}}|||}{||{{||||}}||||||{||{||||{}{}{|}|z{|||||||}}}}}|{{||{|{{|}}||}||||}|{|}{||}|||||{{}|{|}{||||}|{||{{|}|||~||}}}}~{|{|}|||~~|}}~}{|{|||{|}|||~|}|}|{||{{||}|}}}}||}|}z{||||||}|~|{}||||}{||||}}|{||}{||{||}|||}|{|}|}|{}{||{||}}|{}||{|||}|||}|}|{}}}}{|{}|||~|}|||||{{}|}}||}}}|{z{|{||}{}|}|}}{||||||}}}|}{}|}|||~{||}}~}}}|}}}|}}}||}|}~}~}}}z|}{|||{}}}}}}}}}|}|||}}}}||~|}}||{|}{||}}}|}}|{||{{}||}{||}~}}}|}|}{{|}}}|}}~}~}}}}}|}}}~}|~~}}}~{|}}|~}~}}}~}}}~|{{{|}}}}}~}}}|}{||||}}|}|}}}||{|}|||}|}|{}}||||}{|{{{{}|}||{|{|{|{||{|~}|||}||}|{}|||}||}}|}{||{}|||{}|||}}|}{||z|{z{}{|||}|z|{{{{|{|}}}{|}}|{{{|{||||}|}|}||{|{{||{|{|||}~}|}}|{{|||||{|}}}||{{|||||{{||||~{|}{|||||||}}}}||}|{{{{z{||}||}}|}|{|{{|~|||}}~|}{||{z||~}|}}}~}{{||{|{{|{{}~}}}{|}|{}|||}|{|}||||{|~||{|||}|~}||{|{{{}|||~{}|}}}{|||{{}}{|}}}}}||{}{{||}}}|||~~||{|||{}|~}{|}}}}|}|||{}}|}}~}~}}}|}}|}|{}~}}~}}}}}{}|{}}}|}}~}~}||}}|}||{~}}}~||}}}|}}|}||}~~}}}|{}{}{z|}}|~}~}}}~|}}}}~~}}|}~~|}~|{||||}}~}~~}{|||}|||}~}}}}}|}}|}||}}|||||~|}||}{{||||||}|}|{{||{|z|{|}{}}||{}|||{|{|}}}}}}}||||{{{||~|}}}{||||{||{||||}}|||{|{{{{z{{|||||}|{||{{|{|||}}}}|{}{{{|||||||}}}|}|{{z||{z}|||}||||{||||z{|}|}}|~}|{{||}{|}|||||}|{}{{|}|}}}}||}}{||{{|{||{||}}||{|{|{{|}||}|}|{{{|}{{||}}|}|}||||}{{{||||}|}}}~{{{|{}|{|}|||||}||{|{{{|{|}}||}}}|{|||}|{}}{||}}|}{|{{|{{}|||}|}{{|||{||||~}|||}{|{}||}||}}}~}}}}||}}|||}}~|~~}}{|}|~}}}}}}|}}|{|}}}||||}}}~|}~}|}|{||{|~}}}}|~|}|}}|{}|}}|}}~~}}}~}|||}}}~}~~~|}}||}}|}~}}}}}~}}}|||||}}}}}}}~|{{|||||}|}}|~~~}||}~|{||~}~}|}~|||||}||||||}}}}|||}{|}z}|||}}}|}{||{{{}||||}}|}}||||{|z{}|||}|}|{||z{|z}|||~}}}|{||{z|}|||||||}z||}|}z{||||||||z{|{|{{{||}|}}|~}{}|{|{{|||}|}}||||{||||}|||}}{}}{|||z||||||||}}{}|{||}{{|||}}}}|{}|{|{|}}}|}|||}{~||||{|}}}|||||{|||}{{|||||}}||}{{|{|{}}|z|~}~|||{|||}}|{|}}}|||}||||{|}}||~||{{{||{{|{}}}}~}||||||z}}}|}}~~}}}||}z{|}}|}|}}|}||||}||}~|}|}}|}}|}|}|}|}}}}|{}}|{}|}|}||}}}}~||}}|||{}|~||}~|}~|||}|||}}}}~|}}}||||}}|}|}}}|~~||}{{{|}|}~}{}}}}|}|}||{|~}||~~}}}}|}}}}||}}||~}|}||{||||}}~|{}~{||{|{|{||~}}}}}||{||{{|}||||}}||{||{{}z{|}|}}}|}{{||{|{||}}{}|||{|{y|z|{|{}{}|~{{{}{|{{}{}|{||||{||||{{}|z|{||||||{|||{}{z}{|}}|{{{|}{{{||}}}}{|}|{{||{{~{|{|||{{|{{}}{||}{||}}}{}||{|||||}|}|~|}||{||}||~||}||{||||{|{}}||~||}||}{|{{{|{||}}}|{|||{{zz}{}}}}|{||{{|{|{{|}{|||}}{{{{z{{{}}||}|||||}}|||||~}z}}}||{|||{{||}{|}}}{|{{|}|||}}}|}|}|{}|}y{}|}}}|}}}||||{|}}|}||}}}}}}}||||}}|}~{}~~|||}}||{|}}}}}||{||}|||{||}}|}~}}||{}{{|}}|}}}}}|~{}{||}}~|}}}~}||{}}|}|~|}|}}}}}~{}{}||}}|}}}~}||~{}|||{{}}}}}~|||}||||}|||}}}}||{}|}~|}}||}}~}||{|{||{}|}}|~}~||{}|||{||||||{|}||{{|}|}{}||}}|{{|||{{{||||||||{|}|{{{{||}||}}}|{|||{{z{{|}|||{|}}{{|z{|{{|{|{|{{|||{{z|||||}}||{|{z||{|||}||||{{{|{||{|||{||}|||z|{|{|}}}}}|}||{|{}|{{z|}}||}}}||{{{}{|{|}}}|}{|}{{|||{}{}}|}||{{}||{{{|}|}||||{{|{|}{|{{||}}|{}|||z{|||}||||}||}|z||z{~~}|}{||||{|}{{}|}}{|}}}}||}{||||}|}}}||{|}{||}}}~|||}}|{{}||||}}}|}}|}}|||||}}||{}}}~}}{||}||||}}}}}|}|||{}}|||}|~}}~}||}}||{}||}||}}||||{}|||}}||||~}}}~~||||}|}|}}}|}}||}}}|~}~|}~}~||}}|}|||}~|}~}}|}|{||}}}}~}}~}|}{|}}|||}}|}}}~|||}||z{||}||}|}}|||||||}}}||}}||{{{z{|{|}|}|||}||{||}{{|||||{||}{{{{||{{|}||{|||{}{||{{}||||}}}|{|||{{{||{}}~||{|{|{||z|||||}}|{||{{{|{|||{{}|||||z{|||||~||~}|||z{|}|||||||}}}{|}}{{{{}}~||}~}{}}{}|}||||{||{}}}|{{||||}|||}}||}{|||{|||}||}||}|{}||||{||}}}|}||{|{{}|||}}}}}}{||||{{||}}|{}}}{|{||{|||~}||}|}|}||}||||~}||}}}}||||}|||}}}|}}}||}~|{}|}|||}~||~||{{}||}||}|}|}~}}}||}{|~|}}~}}}}||}}}}}}|}~|}}~||{}{|||}}}}}|~|{{|||}}~|~}}~}~|}||~}|||}}~}~~}}}~}||||}}~|~~}|}}~|{{}|}||}}}|}|||||}|}}}}|{~||}}|{}{}|||||}}~}}|}||}|{}}||||{}|}{}z|||}{}{|}}}||||||}|||}||}|}{{|||}|}||}{||||||{{{|{{|{{||}{}|z{{|{{{|||{|}}|{{{}||||}{||{{|||||{|||{||}|{~}||z{{{{|{}|}{}}|}{{{|}||{}|||}|}}}|{{|}}}||~}|}}}||}|{||}}|||}|~}|}|{||{|}|}}{|}}|||{||{{||{~|}|||||{|||{||}{|||||||{{{|{}|||~||~|{|{{|{||}||}|||{}}|{||z{|}|}}~||}}{{|{{}|}}}}|~|||z{|{|}|}}|}}}~}|{|}{|||}||}|}~||||{}|}|}~}}}~|||}|{{|}}~}}}}}|{}||{{}|~~}||}}|{||{}||}|}~}}}}|{|}|{||}|||}|~}~}||}}}|}}}~}}}}|{||}}}|}}}}~}}~~}}{}}||}}|}|}}}}|}}|||}}}|}}}}}|}|||||{}|}{}~~~}||{{||{|}}||||}}||||||{{}}|}}}}~||||||y|{|}{||}}{z}{z{{||||}|}|||{{}||{|}|{|||}{}{{{{{{|||{||{}{z{|z|z{{||}|||{|{{z{{{{||{|{}}||{|{{{|{|}|}|||}|{{|{|{|{|}|{}~}}|{{||{{|{||}||||{|{||||{|||~|{}||||{{{{}|}}||}|}|{{{{{~}|{||}{||{|z|||||||{||~}||{|}|{{}}|{|}}||{{|{}{{|}|||}|}{|{{}{z|||||{{}|||}|{{|{||}}|}|}|{|}{}{||}||{}|}|{|{||}}|{|{|}{~}|||||{{|}}||{}~|}|}||}|}|}}|}}~}|}|{|||{}}~|}~}||}}{|}{|}}}|}}}{|||}||}}}}}}|}~}}||{}{||||~}}~{|||{||||}}}|}~}|}|~|}||}|||}}}}}}}{}}{}|}}}}}}|{||||||||{}}}}~}|}|||{|}}||}}|}|}}{|}|||{|}|||{}~}|{|{|{}|}||||}||||{||||}||z|}~||{z{{z|||{}|||}|{|{|}|{{|||||}|~||{||{z{{}{||~}}||||{}{{{}||||}||{{||zz{|}|||{{}||}}{|{z|||{~|}{}|{{|||z|}|}{~|}}z||{|{{{||||||~}|{{{}{||}|}}|}~|||{|||z{|||}|||z|{|{|{{|||{|||}|{{{|{{|||||{}~||{{|z{{|~||}|||}z{||{|{z}{|{|}|}||{}||||||||}||}|}||{|{{||}}|}}~|{{}}}|||||{{|}||{{|zz{|}}|}}}}}{}{||||{{}}z}~}|}||}|}}}}||}~}}}|}||||||||}|~~|~||||}|||}{}}||}}}}|}|||||}|}}|}}{||||{z}~|}|~~}{|{|{||||}|}~}}}|{}{|}|||}|}|}}}}}|||}|||}|}~}}}}|}||}}|{~|}|}}|||}|}{|}||||}}~|}}}{}||}}{}||~}|z|||}||||{}|}}}||{}|{||}|}||}}}|{{zy|}}|}}|}}|}|{|{{}{|||||}{|||{|{z||{||}}|}}}{{|||{z{{|{}|{|}}|{|{|z{||||}|}}|}{|}||||{||||||{|{||z{{|{}||}|}|{|{||}||~}|}|}{}||{{||{|}}||||}|}||{{{{}}}|}||}{|}||{|||{}||||}|||{{}||}}}{||}{|{||||{{||||{}}}{|z||{{{{}||}|}}|{}{{|||~~|||}}}|||||{|{}}||}~|}|{}{|}}|||}}|~}|}{|{{{|}{|~~|~}~|{|}||{}|{}}|}~}}|{||{{|}}||}}|||{~|||{|}}}}}}|}~{}~||}}{}~}}}|~|}}{||{}~}~}}~~||{||{||||}|}|~||}|{}}|{}|}|}}}|}||{||{{}||}}}}}|}||||}{}}}|}|}}}{|}||}||}}}|}}}{|{|||||}}|}}{}}{|{{||{{||||}||}||||||{z{||}|}|||{||{||{z{|||}}}||{{z{|{{{}{}}}|{||{||{{|||{{|||z||{{|z{{||||{|||{{{|{||||{|{{|{||{{z{{{{{||||}|{{~{|{{y||||{{}{}{z|{z|{|{||{||{}z||{{{{{|}{|||||{{{|{|{~||{|}|}||{{{{{{||}}||}|{||z{z{{{}||{}{}{{{{{{{|{|{|||||{||z{{{{||}|||{{{{{||{|{{{{|||{}||{{|{{{{||||}|}|{|~z{}z}|||||z}|{|{{|{{|{||{|{~{|z|||{|{}|}}|~||||{||{|||}|}|||}||{|{||}}}|}~|{{{|{|{{{|||}}|~}}{|{}}|{||~}}}~|||}{||}{|||}||}~||{{}{{|}}|}{|}|||{|{{{{|}||~|}{|{{{}||||{}}}}||||}~}||||}}}|}}{||~}|}|}||}|||}}}{|||}}||}|~|}}~|||{z{}{{||||}}}|}{{||{{|{{||||}|{{{z{|{|{{{||}}|{{{|{{z|{{||||||{{|zz{z||}|{|||{{z|{{{|{|{|||||{z|{z{{zz|{|{|||z{{|||{|||{{}{|{z|z{{z{{||}{|{||}{|{|||z{||{||{|{{{z||{{{||{{{}||{|z||{|{||}}||}|{{z{|{{{{}||}||z||{||{{{{||{||||z{{{{{|{{{|{|}{{z{|{{{{|{{|||||{|{|{{|z{{||||}|||{{{{{|}}}||}}}}||||{{{{{{||||||{{{{{{||{||}|}}{||{}|z||{}{|}}}}{|{z|||||||||}{{{{|{{||}||}|}{|{{|{||{|||||||~}{{|{}|}|||}|~||}|z|{}{|||||}|}}{|z||{||{{||}||}|}|z|||{|{{|}|||||||{{|{{||||}|{}}|{|||||}|}{|}|}|||{|{|||||}}}~|{|{{{|z||}||}||}|||{{{||{{||||}|}{}z{{{||||}|||~{{||{{{{z||||}|||{{{{{||{{{|}|{{|{{||{{z|{|||{{|{z{zz{|{}{{{{|{|zz|{||{|{|||||||{||{z|z{}||{}|{{{{z{||{y||||{|{|{{z{{{{||{||||||{z|zzzz{||{||z~}}{{{{{|||||||||}z{{z||{z||||{|{}||{{{zz{|{|{{|}{{|||zzz|}||{{||{{{zy{|z{||{{}}||{{{z{z{|}||||~|z{{{{{|{||{{||}}{{{{|{||}{||{|||}z||{||{||||{|||||{{|z{{|{}}}~|}|{{||||||||||||}||{}||}|||}|~||||||{{{{||}}|}||}||||||{{||}}|}||{||{{||{|{|}}}||}{{{|z|{|z||}|{|||{}{{{{||}{}~{}}|{{|z{{|}{}}}}||||{{{|{}|}}}|}|{{}|}{|}|||}~|}|{{|{|||}{}||{}|}|{{{{{|{{|||||}{{{||||{{{}|||}||{{||{{{{}|||||{||{{{{{|||{}{||||{{||||{z|}||||}}{||z{|{{|{{{|}||{{{z{{{{|{||{{{|{z{{{{y|{}||{{{|{{||{{{|}{||{}~{{z{{zz{{{||z|||||{|{z||z}{|{{|||{z{{{{{{{{||{||}|z{{{z{{|{|}|{{|z{{{{z{{|{|{||{~|||y{{z|||{|{|}|z{{|y{||||||{|||||{|z||y{||z{|{|{{{|{{|{{{{{}}|||z{||||{{||{z}|}|{{|z{z{|}|{|z||}|}{z{{{|||}}}|||{{|{|{{|{}||||}|||{{|{|||}||||}{|}z|{{{||}}|}|}{z{|||||||}}}}}|||||{|{||||}|}||||{|{{{{{||}||}{||z{{|{||}|{}{||{|z}{{{||||}}{}}||{|{||{}~}|}~}}}|}||{|}}}}}||}|||}{|||{}}}||}~}}|{||{{{}||}|||}{|||{{{||||}||||{{{|{z{{||}{|}|||z{{{z{{||{{{}}|z{{{z{zz|||||}{|{||{z{{z||||{||||z{|}|z{{|{{{{|||{{{z{{z{{{{|{{||z||{z{{||||{}|}}z{|z{{{{{||z||}|zzzz{{{|{||{{|{|{z|{{|{||}{{|}|z||z{{{{|||{||}}{{{||{z{}{}||||}|z|z{{{{|}{|z|||||{{{{z{{{{|{||{|{{{{{{{{|}{}{||{||{|z|z|}|{{}}~{z}|{||{|}|||}||{{{|{{|{|||}{{||||{|{{{||{}}|||~}|{{|||||{||||}||{|{|{|||||}|||}|{z{|{{{}{}{|}|}|{||{|z|}}}|}|}|}|{{{||{{|}}{}|}|{}{{{{|||{|{{||{{{{||{|}|}|}}}}|{|{||{{}~}|}|||||||{{{z|}}}||}|||}{}{{{||||}{}||{||z||{|{||{}|~{|||||{{|||}|||}z|{{{{{{|{||{|}}{z|~z{|z{{{{{|}||{{{{{{{{{|||}||{z{|{|{{|||{{|z{|{|{|||z{|{|{{{|{}{{{zzz{{{|}{{{{{|{{{{{{{{|{|{{{{zz|{{{|{{|||~|{{z{{||{|{{|{{{||{|{{{{{z||||||||{z{{||{{||}|||}||{z|{{|{{||}|}|{{|{{{{{{|{}|||{|z|yz{{{{{{|{{|z{{{{{|{z|{{{{||{{zz{|zz{|{|{|{|||{zz{{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{{{{{z{z{|{}|{}{||{{||z||{|{|}{|{{|z{z{{||{|{||{{{{{{{{{|{||{|||z{|z{z{|}}{{|||z{|{{{}{|||{{|{}|{{{{|{{{|||{}|{|{|||{{||}|||||}{{||{{|{}|}||{}||{|||{{|}{|}||{{|{|{|||{}{|}}{~}|{|}|{|}{}}|||}{||}{{|{{|}}}|{}}~|zz{|||||}{{|}||{{z||{{||}}|}|}|||{||}||}|~||}}|{|{{{|{}|~|}|~||{}{|{{{{|}{}}|{}|z{|{{{}||{||}}}||{{{||||{|{{}||z{{|{{z||}|{{||{{z|{{{{|{{{}{||{{{{{||{|{}{}||||{z||{{{z{z|||||{{{z{z|{{|{{{||{{|{{{|{{{{||||||{|{|z{{y{{|{|||{z{z|{{{{{||}|{{|{zz{{{{z|||{||{|}{z{{{|{||||{||}|{z{{||{||{|||}~{|{|{|{{|}||}||||{|zz{{{|z{{}{|||z||||{|{||}{}{{{{z{{{z{{{{z{||||z{|{z{||||||||}{{{z{{{||{|{|{||||{{{}}{z{|||||||z{{{{z{{|~{{{}}|z{{{|{|{|{|}}{|{||{||||||~||||{{|{||{{z|||{{|}}|{}{{|{{|}|}||}|||||{|{z||}|}|||||{|{{{|z||}{}}|}{{{{|{z|||}}|~{{|{{}{z{|||||}|}|{|}}{|{}{{|}|}}|||{}||{}}|}||~}{{}}||}{||}|{}}}|{}{|||{|}~}||~}}{{{{{|z}|}{}{|||z{||{{{{|{{|}||{{{zz||{|z||{{|||{{{{{}|}}|||{{}z|||{{{|{||{}|||{{|z{z|{z{||||}}|{z{{{{{{}||{{{||{|{{z{{||{}|{|||{|z|{{y}}||||||||z{z{|z{y||}||}{{|z|}|z|{|{||{||{{|{{|{{|||{||}z{|{{{|{|}{||||}zz{{y{|{{{|z{{{|{z{{z{z|||{|{{{|{{|||{{z{|{{z}{{{|{|z{{{||z|{||{|z{{|{|z}}{|||{|{{{{z|}z{{|||||{{{|{{|{{|}|{|{||||z|{z|||{}||}~}|||{|z{||||||}|}zz{|{{||}{{}|||||||z|{{{}}|}}}}||{{||||{{{}}|||}||{||||{|}|||}}}|{|z||||{|}|}|||{{{{||{||}{|}}}||||{|{{|}}}}}|}}}||||||{}||||}}|||||{||z|||}|||{}|||{|{{}}}{{}}}||zz{||{|}|||{||}}|{|{{|{|{}||||{|{|{}|{|{|{{|{|{{{z{{|{{z}|}}|||{{{z{z{|||{||||{{z{|{{{|||{}|{|{{{{zz{|{{||}}z|{{z{{{z{|{z|{{|{{{{{z|z{{{{{}|||{{zz{z{z{|z|{|||{||z{|z{{{{{{{{}||z{{|{{{|||||}}|{|{{{|{{|}|{}||{{{|z{{z|}{|{{{}{{{{{{||{{{}{||{{z{|z{{z{{|{||{{|{z|{{{{{}|{|{}|{{{{z{{z|{{z|||{||{|z{{{|}||z}|}|{|{z|{||||||}||}|{{{{|{|||}|}|~|}{{{{{||{|{}|}}}{}||{||||||||}|}{}{{}}{||}|}|}}{z{|{{||{|||}||}|{|}|||{{}|||||}|||{||z{}|{||}}||{{{{{z{|{|||}|||{|{|{{|}|}||{}||{|{|z|{{}||}|}|{{{|{|{||}|}|}|}{z||||{{|||||{|||{{}{}}||}||}{|}||{{}{{z||{|{|||{{zz{{{{{||z|||{|y{{z{z{{|}{}}{}|{|||z{{z|}|z|z{{|||z|z||{|{||||{z|z{{z{|{{||{||{{|{y{y{{{|{|}|{|{zz|{z{|}z||||||z{{{{z{|}||{||{|{|{|{{{{|{{||{|}{{|{|{{z||||}}}z{{{{||{{}{{||||}|{z{z{|{|}{||{}{z|||z{z{|||{{{||{|{{z|z|{{{{}|||{zz{{{|{||{{}}||z|{{{{{{|{|{|}|z{{|y{{y|||||{}}{{{|{|{{z{}|{{||{{}{|{{{||||}}|||||||}{{|||}}}}}||{||||~}{{|{|||{||{{|||}||||}}|}{|}}||||||~||}}||||{|{|}|}}}}}{~{{|{{{|{|{{{||||||||yz|||}{}}}}||{{}{{{}{|||||}}|||{||{||}}}|}}}|{{}|}||}~|||}}|{}|{{{{|||||||||{{|z||{|||||}}}|{{|}{{|z{{|||{||{{|z{|z{{|{z|}|{z{z{{}{|z}||||{{{|{{{{z{||{{|}{|||{z{zz|||z|||||z{{{{zz{{|}||||{z{{{|{zz|{|||||z||{}{z||{|{|||}|z|{{{{z{{}||{|}{{{{{{zz|{{|||{||{z{|{{|{z||}||}|z{|{{{z|{|{|||||{|{zz{|{||{||{}{{{{{|z{z|}|{|~z|{}{z|{z|{{|{|{{|{{|z{{{{{{{||}}||{{{|{{{|}|}|||{||}{|{z{|{|||}}{{{~||{{||||{|}}||{||{{||||{}|}}{{|{|{|z||}||{}|~|z}|{||}||}|||}||}|||{|~}{|}|~||{||{||{{|{|||}|||{z|{{|{|}|}}}}|||{{{{{||~{||}{}}||{{{{|||{|||}}{||{z{||{{}{}|}|{|{|{{{|||||}~|||{|{|{z|{||{|~|}|||||z{{{}}{}}}||{{{|{{|}||{}}{|{{|{{{}{|||}}|||z{{z{{{z{}z|{{{||z{zyz{{|}{{||{{|z{|{{y|||{|||{{y{|{{||{{{{{|z{|{{}{{{{z{z|{|||{{z{{{zzz{{{{|{{{z{z{|z{{|{{||}}zz{{yz{|{{{{|{|||{{z||z{||}|{||{{z{z{|{{|}{zz{}}|{z{{{|{|{{|{||{{|{{{{{z||z{{{{|{z{|z{zyzz{{|{||{{|{|{z{{{|{||||{{z{{||z||||{|{{|{{z|z{{{||{||z}|z|z|{|{{{|{|||}|{|{|{{{||{z}{|{{{zzz{|z{{||}|{}{z{{z|z|{||z||}|{z{{|z{{|||{|}{||{|{{{|||||}}}}||{|||{{{||||{|||}{|{{z{{{||~}|{||z|{|{z{{{{|}{}|{{{|||{|{}{{|}}}|{{}}{|||||||~|}}}}}{y|{|}}||}}}{|}{z|{{}||||}|~|{{{{|{|||}||||~|{||||{z|||{|||{{{z{||zz{{{|{{|{{z{{|z{|zz||{|||||{|{{zz|||||}{|}{{|{z{|{|{{}||||{{{{{yzz||{||{|{z{{{{z{z|{|||||}|{{{{{z{{|{{|{{{{{{{{zz|{|}||{{{z|{z|{z{||||{{|zz{z{zzz|||{{}|}|{|{z{|{{|{||{{||z{zz{{{{|||{||{{{{{z{z|{{{{|{{{z{{{{z{{z|{|}{{{{||{{{{{{{|{z||{|{|{{{{z{{|{|{|{|z{{{z{z}||z}|{|{|{||{|{|||z}{{|}{z{{|z{|}|{{|||{{{z{{{{{{|}||{|{z{{zz{{{|}|{|||||{|{z||}||}||}}||{{|{||||}}|}|||z|}}{}z}}|||}|~|{|{}{|{{||||~}}|z|||{|{||||||}|||{|||{{{{{||~}~|z{{||||||}|}|}}}|||{|||||}}}|}||{|{||{|}||||}|}|{||z|||}||||}}}|{{{}|{{}}}|||||{||z|}{|||{|{|}|{{{||z|z{{||{~|{{{{{zz{|{{}|||}||{|{{{z|{|}{|||}{{{zzz{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{{{||||{}||}|||zzz{{||}|||{||{||{|{||||}|{|||{{|{{{|}z}{|}}|||}}|}|z{|}}|||}|{|||||{|}}}|||}|{{|{|}{||}}}|}}|||zz|||{||}||~}|{{|||{{}}|||||}|{||{{{|||}||||}}||{|}|||||||}}}|{|{||{{|}|}}{|}|||{{{}{{||||}}~|||{{|{{|||||{}|{{||||{|{|{{|||{|z|z|||||z~{}}|}{z{|{zz{{|||{|{|{|{|z{z{{{{|||{|{z{|zz|x{{{|z|{|{{{{zzzz{{||{|{{{|{z{{{{|{|||{|{{z{{{|{{|{{{{||||{z{zzzz{||{|||{{z{|{{{{|{|||||~{z{{{{{z||{||{||{z|{{z{{}{}{{|||{{{{{z{{|{||||{}|{{zz{|{{{{{z{||{z{||{z{|z{{{||||zz{{{{z{|{zz|||{{||zzz|{{{{|{}|{{{{z{{{||||{}||{z{z{|zz|{|||{|}||{|z{||{{|{|}}|}{|{{|z|{{}~|{}~|{{{|{|{||||{}}}}{{{{{{{|{}|}}{|}{|}{||{|{}}|}|||}||z|{|z|{}~}||{{{||z{{||{{{{|{z||{{|{{||{{{}}}z{{{|{{{|}||}||}{||{|{|{||}}|}~||z||||{}|||||}||}{{|{||{|{|}||}|{z|{|{{{|{{|}|}}|||{{}{{{{|{{|{|{{zz{{{{{{|z{||z||{{{{z|z|{|||z}|{|{{{{|{|{|{||||{{zz{{{{{{{|{|}|{{{{z{||zz|{{||{{{{{|{z{{{}|{{{|zy||{zz||||||||{zz{zz|z|{}||{{}|{{|||{z{{}||{{|}{z{{z}|{|{|{{||{{|{{{{{}{|{z|}}|{{{zz{{{|{{{|z|{z{{{{{{{|z{|{|{{z{|{{{{{}|{z{|{{zz{{|{z|{{z}}}|{{{{{{z{||{{|||}{|{|{{{{|{|{{|{|{z{z{|{}|{||}||{|{z{z{|z|||}|||}{|||||{z{{|{{|}||{|}|{|{||||{|}||{|{}{|z|{}||}}||{}|{}}||}}}|{||{|{|{{{{|{||||}|||{{{|{z{}z|||}|{{|{||||{|}{||}|}{|z|{{{|}}{}|~}{|}{z||{}}}{}}}}|||{{|z||||}||||}|{|z|z||}||{}|}|||{{{{||}}||z||{{|{|{{{{|{{||y}{{|{zy{{||{||}{{{{{z{{{z|{|{|}}}{|zz{{{z{|{{|}}|{{{|z|{z}|||||||{y{{{{{z|{|}|{||{{{{{zz{{{{{}||{|{z{|{{z{{||||{|{{|{zz{z{|z{{|||{{|{{|{|{{}|{}||{{{{z{{|{}|{||{}z||y{z{{{||{||{|z|{|{z{||z|||{||{{{{z{{{{{{{|}z||{z{|{{{|{|||}|{}z{|{{z{{||{}{|||{z{{|z{{|}{||||z|{{{z|z{}||{}|{|{{|||{{}|{{{{}}{{|{|{{{{{|||||}{z|z{{{||{}||{}||{{{{{{|||||}}|||{}z{|||}|}||||}|{{|{|{{||}|{|||{{{z{{{|}{|}|||}|{|||||{||||||||}|||||{||{|{||}|{|}|}||{|}~}|}}}|z{{{|{||}||}}}~|{|z|{||{}{|}|}|{{{{{|||}|||||~|{{|{{||{|{|||||||{|z{{z{|{||{}|}{z{{{{{||{{{{|}{|{|{{{{|||}|||{|{{{|zz{{{{{{z|{|{{{{z{{{||{|{}|{zz{z|z{{|{{||||{{|||z{zz||{z||}|{y{{{|{zz|||||{{||z{zz{{|||||}||{z||{|{||{|{|{}||{{{z||z{|{||||||{{|{{{y|{}|{||}y{{{z{|z|{|{z||}{z|{{z||{|{{{{|}{{{{{zz{|}|{|{|{|y{z{{z{||{||{{}{z|z{{{{{}||}}{|{{{{z{|{|{|||}{||{{{{|{{{|}{}|||{{{{{{||||||~|{}|{|{{z{||}|||||}{|{{{{{{{{||||}||{||{|{{||}}}|}|{{||||{||}{|}|}}||}|{z||}|||}||}{{|{{{y|||}|||||}||}||z{|{|{|}|{|{|{|{{|{|||{|}}}||{{{||}~|||}}{|{|{|{{{|}||||}}{{||z|||{|{}{}}|}{{{|{{{|}||||~|{|{{|z{z{{||}|||{{{{{{|z|{{z|}||{z{{{z{{|||{|{}|{z|{{|zz|}|{||{}{|{|{z{{|{{{{}{{{|{z{|{{{{||{|{||{|z{|{z{||{{|{{z{{{{z|z{}|{{|~{{{{{{{|{{|{{{}|||z|{z{{|{{|{{{|{{{z{{z{{|||||{||{z{z{|zz|||{|{|||zz{{{{{{z}|{{{|{||{|{z|{|{||||{|{{{z|{{|{z{|||z|z{{zy{{|{|{|{}}|{{{|{{z|||{{|}||{|{|{{{{{{|}|||{z{|{{|z||}z|{|||z{{{{{{||}||||}{{|zz{{|{{}|{{}||{{|{|{}|{|{{||}|{}{{|{{|||||}}~{|||||{{|{||z}|}{||z|||||{{|{||{|{{||z{|{}{||}}||{|z|{||}|||{}||}|{{{{{|||}}}||||{{{|||{|{}{}||{{{||{|{{}||}}|}||{|{{|{~||}{}}}}{{|{|{{{{||}}|||||{}{{{{{|||{||{{{{|{{zz{{|{|||||{{{{z{{{||{{{||{zz{{{z{{||||||||{{{{{{{z{{{{{|{{z{{z{||z||{{{{||{||{z{{{|{z|~|{{{{{{{{{{{|{}||||z{zzz|z{z||z|{{|z{z{{{{}{|{||{{{{{{|||zz|||{{}}{||z{}zz|{|{{{}{|||{{|{|||{zzz|||{{{|{{z{|{|||{|{{{{{{{zz{{{||}||{{{|{{{{|{{{{||{{||{{|{{|z|}}}|{|z{|z||}|||||{|||{z{{{y{{}}{|||||{z{{{{|}{{||||}|{{{{|}{|}|||||{||{||{|}{}{|}||}}}||||{{||}|}}||z{||{}{{|}|}|~|}{{{{|{z||||||||||{|{{{|{||{{|}{|{{{||{{}{}}}|||{|{|z{{{{{|}}||||}||{zz{|}|{}|}|}{}{|{{{{~}|||||{z||{{|{{|{|{|}|{|{zz|}z}}||{||{{|z{z{zz{}|{{|~{{{{{{|{{{{||{|}||{{|{{{||{|{{||}{}z{{z{{{{||{|||z{z{|{zy{{{z||{||{{{{{{|{{||||{{|{{{{{z{|{|||{{||zzz{{{xz{{{||||{{z{{zz{{{||z{{{{y{z{{{{{|{{||||{{|y{{}{|{{{{|}~{{{z|{{z|{{~{{|||{{{{zz{z{|{z|{|{{{zy{}{{||{{{{|{{{{{{{z||{||||{{{|{y{{{|{{{|{{|{z{{{{{||{z{}}||z{{z|{z{||}||||||{z{{|{{|{|||{||{{z{{{||{{{||}|}|z|}{{|{|||||||{|{{z{{{{||}|{}{|{|||}{{{||}||~}||{{{{z|{|{}||||||{{z}||||{||}|||{||{|z{{||||{}}|{z{{{zy||{|{}}|}||{{{{|{{}|}}}|}||||z{|{{||}|||||{{{|{{||||}~|}}|{||{|{{|}}{|}||{|{|{|||{|||{}|}{{}{{{z{{|}|||||}{{{{z{{{||{|||z{{{{|{{{|{|}{||||{z|{|{{{{{{z|||z{|{z|zzz{|{|{|}{|{{z|{{|{{|||{{{{z{{zz{z{{|}||||{{{||{z{{|{{{|z{z{zz|{{|{|{{|z}{|z{{{|{{{||{{|{{||{{{{{{|||||}|{{|z{{{{}{|{|}}|||z{|{{{|z|{z||{|{|{z{{z||||{|{|z{|{{|{z{|{|{{{z{|zzz{{{|}z{}|}}||z{z{{|{{{|{|||||z{zz{{|{||z~{|{{{z{{||{{}|{|}{{{{z|{{{{||{|||}|{|{z{{{{|}{|||}|{{z|{|{||}}{|}}|||{|{}{}|}||||||z|||||z{}|}||}||{{{|{||}}}~|}|{||{{{{{{|{|{{|}|||{|{{||{||{|}}}|{{{}{|||{||}||}|{}{|}z{}|||}|}||{|{|{{{|||||{}|{{|||}{||{||||}}}}||||{z|||||||{{|z{|{z{|||{||}{|{{|{{|{z{|z{}{|{z|{{z{{{{{|{||||{{{|{z{|||{{|z{zz}z{}z{||{{z{{{|z{z||{z{{||{}|{z{z{{|{zz{{|{|||||{{{|{{z{}|{{||z|z{zz{{}z||{}}{{z{{{{z{z{||||||{zzz{{|{{|||{}}|{|||{zz{{|}||||}{{y{{z{{{{|||||}zz{z{|{{z|{|||||{{|{zzz{{z|||{{||{z{{{{|{{|{|}|~{|{{|zz{{|||||||||{|{{{z{|}||}|}||z{{z{{{}|{||{|{z{{|{|||{|||{|}{{||{|{{{|}{{{|||{|{|{{{}|}||{{}{{}{|||{}|}||||}}{||{{|{{|}||||}{||{{|||||}|||}}|{{{||{|||||{|||{{z|{z{}|}||}||{||{}z{|||||{|}||{{}||{||}}||}}||{}{|{z{{|{|||~{{{{{{{}|{{~{||}|{{|{{||{{}||{|||}{{{{{{{{{{z|{|||z{{{z{|{{{{{||{z{{zyz{|}||||||{{{z{{{z{{z{|||{||{{{{{z{{{|{|}{||z{{{{{{{{z|{|{z{{z|{|y{{|||z|{||zz{{z{|{{|{|}|||z{z|{{z|{z||}|{}{z{z{{{|{|z{|}}zz{y{z|{|{{z|{{}|{|{|{{z|||z{{|}z{|{{{z{{{{z{{|{zz|{z|z{{{|{{{|z{{||zz{zz{|{{|{{|z{{{{{{{|{|||{}{z{{z{zz|{|{|{||zz{|zzzz|||||}{|{|z{||{{||}z{{||||{{|{{{{|{||}}}{z{|{|||}}{||{|{|z{|{{z||}|{|{|}{||{{{||||{|}|||{{}{{{||||}|||}}|}||{{{z|}{||||}|{{z|z{z{}{{{{}}|}|{|||||{}{{|||||{{|{|{|}||{}}|||{||{{||||}|}||{|}}|{|||{}}|}|}}|{{||{{{|{{}||}|{{{{||z{{}{||{|{{|zz{z{{|{}{|{{z|{{y{{{{{{{||{{{zz{zz|{{||{|{{||z{{|{{z{|z|||{|z{z{|{z{{|{|||||{{z{|{{|{{{||||{z{z|zz{{{{|z{||||{{{|{zz{{{{{{|||z{{y|{z|{|{|{||{{zz{|zz{|}{|{||{{{z{{{{||z|{||~{z|z{{zz|{|{||z{{{z{z{{zz{|{{{z{|{|z{{|{z{|}{||z{z|{z{{z{{{{{{|{|{yzz{z{{|{{|||||{{z{{{zz{{|{{{||{z{zz{z|{|z{|{|{{||{|{|{{}||||}z|z{{{{|{|||{||}|{|z|{}|{{}{{{}|{{{{{{{{{|}}{|||{||{|{{{|||||}|||z|{}|{{||{{||}}|{|{|{|{||}}|}||{{{{|{{{|}||{|}||{|}|z{|{{||}}|||z|||{{|}|}|||||}|||{||{}|}}~}}{|z{{||{{||}||}}{{|{|{{}||{|}{}|~{{|{{{|{|}|||}}|{z{{{|{{|{|}{|~|z|{zzz{{|{}{{|}{{{{zzy{{{||{{}}{}|{{|{|z{|}{z{{|{z{zy{{z{{z{{{{||{{{{{{{|{{{|{|z{z{z|zz{||z{{z}|{{{zz{{z||{||{{}{z{zz{{{||{{|||{{|{z{{{{}{|z{{||{{||z{|{{||z|{||{{{{zz{z{}|{||||{{|{zz{{{{{||{{}z{zz|{{{z{z|z{{||{{{zz|{|{|z{|||{{{{{{{z{|{{|}|{{|zzz{{{{|{||}||||z{{{{z{||z|||||{{{{{{{|{}{|{{{{|zz|{||{{{|{|||{{{z{||zz{}{|||z|z{|{{{{}||}|}|{z||{||||{||||}||{|{}|{{{}}}|{}}}{{z{|{{{z||{~{|||z{{{{|}||||z||||{{}|zzz}{|||||}{|{||}|{||}|{|~}|||{{{{{{|||}}||{|}{{|{|||||}|}{{{{{z{|{}|||{{|}||{|||{z{||}||}{|{{{z{{{{{{||}|{{{|{{z{z|{{z}{|{{{{{zz|z{||{||}||z{{zzz|{{|{{||{{{{{zz{{{|{{|}|{{z{{{{{{{z|{||{z{{|{{zy{{{}y}|}||zz{{|zz|||||{|||{{{z{{z|z{|{|||zz{yz{zz{{{|{z|||{|zz|{z{{{||{|{{{{z|z{z{|}{{||}{{|zz{{{||||{{{|{z|z{{{|{{||{|{{{{z{zz{{|{{||}{}|{{{y|z{zz|z||||{z|{|zzz{|{{{{|||{{{zz{zz{|{||{{|z|{{z{{{||{{|{|{{z{{|||{{{|{{||{z{||zz||{||}|}}|{{{|z|z{||||}||{||zz{|{||||||{||y{{{|{{|||}}||||{|{{|{z|{||||}{|zzz|{||||{}||{|{{{{{{{||{}||||||||{{|zz|}|{{|}|{{{{|}||{|}||{}|{{}{|zz|{{{|~}}}{{|{z|{||||||}{}|{{|{||||{{||{}{||z{|{{zz|z}z}}|{{||{z|z{{{{{{|z{{{{{z{{||{~}||{{|{{z{y{|z|{{|||{{z{{{z{|||{|}||{zz~{{{zzz{|{|||{{{{{yyz{{{|{||||{|{z|yy||{{}{|{{{{{{{z{|||||||{}|{zz|{{|z|{{||||zz|{{|z||{||{|}z{z{z{{z{{||{|~|z||{z{{z{z|z{{z{z{|{z|z{{{{{||{{|{{{zzy{{|z{z{{||{{zz{{{{{||{||||{zzzz|z{||{zz}~||{{zz{z{||||}{|{||{{{z{{{{|||{{{||{||{|{{||{}|}|z{z{zz{||}{|{{||z|{{{{{|}}||{||{{||{{{{|{}{}|}}{z|||z||{}{{|||}||}{|{{z|{|}|}}|{z}z{{{}|||{|{}}z{{{z}{||{{}{}||||||{{{|{{}{||}}|}{||}|{|~}|}|}}|{|}{{|||}}|||||||{{{||{}|||||{}z|z||}{|{||||{}}{{{{|{z{{||||~{}z{{|{{{z{{|{{||{{{|z{z|{{z||z{|{|z{{{zz{z{||}{|||{zzzz{z}{{{|{{{{{{{z|{|{|{|||||z||{z{z{|{{z|{{|{z{|{{z{|{}|{|||zzz{{{z{{|{|zz{|{{{|{|{z{{{||{{||{{zzzy{|{||{||}z||{{z{{|{|||||}{z|z{z{{{|{|{|{}{|{{{|{{z{{{|||{{{{|{{z{{|z|{|{|{z{{{{{{{}|{{z{|zz{z{z{z{|{{||{|||z{{{zz|{|{z|||z{{{{{{{||||{|||{|{z{{|{{|}||||||{||z{z{{|{{}||}|z{{|{{{{{||}}}}{{||z{z}||}}||}|z{{}|{||{|}}||}|z|{{|{z{||{}}{{}|{{{|{{{{||||{}{{|z{{z{z}||}|}}|{|||{||{|||}|}}~}|{z|{{||~}||||}|{||{|zz|||}|||}|||{|||{||{{{|}||{|{z{|{}|||{|||{{z{|{{{z||{{}z{||z|{{zz|||zz|{{|z{{zzz{|||{{|{{{{{{{{z|{||{{|{{}z{{{{{z|{{||{{{|{{z{z{zz{{z{|z{{{{{z{zz|z|}||{|{{y|{|{z||{{{{}|{{|{y{|z{|z||||{{z{|z|{{|{|z|{||{{|z{z|{||||z||}zz{z{{z{|{}{||||{{zz{y||{|{{{{{}{{z{zz{|||{|{}}{{|zz||{{{|z|{{|z|z||{z|{z|{|{{}|{z|z{{{z|{{{|{{z{{{z{z{{||{{||z{{{{{|{|zz||{|{}|{{zz{z{{{{|}}|||{{{{zz{{{|||{{{~|{{||z{z}{}|}||||||z||{{||{|||}}{{||}|}{|}|{}}|{z|{|}|{|||}|||||||||{z{|{|}}||}|{{|||{{{z{}{{||||||}|z|{||||||}}|{{}||{{{|||}||||||{|}{{}}|}||||{||z{|z|{}}}{}|||{{|{|{||{{|||{|{{{{z{zz{{||{|||{zz{z{|{{{{{{||z||{zz{{zz{||{|{{{|z{{{zz|{|{|{{{{{{{|{{z{||{{|{{{z{zzzzz{||}{z}{{{{{z{z{||{||z{{|{{zz{{y{{|||{||{y{{z{{{{z{|{{||z{{{z|z{{||{{|||zz{zzz|z{{}||{}|z{|z|{|{|{||{|{|{{z{{z|{{z{{|{|~{{{zz{{|{{{{||{{{|z{{zz|{{{z{||{{z{{{zzzz{{||{|}{{{z{{z{{|zz}{||z{z{|z{z{{|||||{|z{{z{zz{{||{}||{{yz{{{||{|||}|{|{|{{z|z{|~}{}}}{{||z|{{||{{||{}}z|{{{|z}}||{}||{|{||{|{{|}{}||||{z|{{||{|||{{}{||{{{|z||}||{{}||z{{{||z|{}||}}}{}|{{{{{||}}|}|}||||{{|||{}|}|~||||{{{{{z}{||{||}{|{{|}{|{{||||}{{|{{{{{|{{|{||||{{{{|{{|{{{z}|z|{{{{z{{{{{{||{{y{z{|z{{z{|}|||{z{z{||{y{|{|z{{|{|{{{{z{z{{{{z{{|{{{{z{z||{{z|{}|{{{{{z{{{{||zzz|z{z|{{z|{||{|}|||z{{{{{zz}{{|{{|{{{{|z|{{|{||{{{{z{zz{z||{|{{}|{{zzz{{z||{{{|||zz{{{{{{z|{{{{|~{z|{|{{z{{z||||{{|zz{{zzz{|{{|z{{zz{z{{zz|}{{}}}{zy{|z{{{{{{||z||z{{zz{{{|{z{|{|||{}{{{{{||}|}||{|{{{zz|{{{|||}||zz{{{z{|{|{}||{|z{z{z{{}{|||||{{{|{{{z{||||||}{{{{}{y|{|||}|}}}||{z{|{z|{{}|}||{z{{{{||{}|||||zzz|{|{{|{||||}|{|z{{|z{|||||}|||}}{|{|{||||||}}}{|||||z{||{|{{|~|{{{{|{{}||{|}}|}|{{{|{|||||{{}{{{{{}{|{|{|{||{z{{{|{z{z|{|{|||{{{{{{zz{{{{{|{|{{z{{{z{zz{|{zz|||{|{z{z{{z||{}||{z{z{{{zz{{{{{{}{z|z{z{z{{{{{{{|{zz{{{zz{{{{{|}|{{{{z{{z|{{{|{||{{{|{|{z|}|{{||}{{{y{zz||{{{||}}z{{z{{{z{||{||||{{z|zz{|{z{{{{||{{{{y|{{z{{{{{|{{{|{z{{z|{{z{|{{||{{z{{zz|{z{|{{|{y|{{{z{|{|z}|{z{{z{zz|}|||{}||z{{{{{{{{|||{|{{{z||z{{{{|}||||{|z{z{zz{{|||||}}{z|{{{|{|||{|||}{|}{|{{|}|||}}||{|{{||{z|}|}|||{z|{{|{{{|}}}{|}{{{{{{{{{}|{|{|{|{{}|z{||{||{}}||{|{|{{{}|{}|||~||}|{{|{|}}|||}||{}{|{||{||}{|}|||{|||{||{||}||}{{|{{{{z}{{{||||{{z{{|z|{{||{|{{{{{{{z{{{z||||{{{zz|zzz{{{||{|z|{{z|{{{zy|z{{{{{{{|z||{z{{{z||z||y{|{{{{{z|}{{{}z||{{z{{{{{{|{}|zzz{|{{{||{{|{}z}{|{{z||{{{{|{||{zzz{|zz|{{|{||{{{{z{||||}|}|||}{{z{{{{{}{}{|}|||{|z{z{{|{|{||||{{{z{zz{{|{z|{{|{{{{||{{{z||{{{|{z{z{|{z{}{{|{||{z{z{zz|||{||}z|{{}{{{{}|||{||{|{z{||{{{z{{{||{{|{{{|{{||z{|}|}|{z|{{zy|z{}}||||}|z}|z|z|{{|}||}|||{{{z{||{|{||||z{||zz{{}{|}}||{{|{}{||z}}|}|||{z|{|{{{{|||{{}|{{{{{{{z{||||||||z|{{{{z|}{|||{}||||{{|{|~||}{|{|{||||{|||{}{||}{||{{{||}||{||}}{|{{{{|{|||||z||}{z{{z|z{{{{{|}}{{{{{{|{{z|{{||{{{{{zzzz|{|z||{{|{zz{{y{{{}{|{z{{{z{|{zzz{{{||{|{{z{}zz{{{}|{{|{{|{{z{zz||{|{{}{{{z{{|z{z{{|z{||{zzy{{{z|z|{|{{{{z{{{{zz{{||{|{||{zz{{|{{|{{|{}~zz{zzzz{}||z}||{{{{{z{zz|{{}|z||{{z{zz{z{{|{z|z|{{{zzz{{{||||{{z{|{{zz{{|{z{{||{{{y{{{z{{|{{|{{|{{z{{{zz{|{{z|||{{{|{|{{{{|{z{}|z|{z{{{{{|||{||}z{||{{{z||}{}|{||z{}{|{{{{{||}{{z|||{{z}|||||||{{{}{|{{{||||}|||z|{{|zz{|}|}|{|||{{{{{{{{|||{z|||zz{{{z||||||}|||{|{|{|{}||}|}|}|}|{z|{}|}|||{}|{{}{{}{{||{}|}|{|{|{|{z{|||||||}{{{{{|{{||||z||||{{{|{{{{{{||{{}{|zzz{|z|{|z{|{{{zz|{{z{{{{|{}{|{{{|{{z{|{||{{z{z{{{{|zyz{|{z{||{{{z{{{z{{|}{{{{{{zz|z{z{{z|{{||zz{|||{z|{{{{|}|{{|{z{z{{||{{|{{|zzz{|{z{{||{{||{z{z{zz{{||{|||}{z{{|{{y|{||{{}{y{z{{{z{{z{{z|{}|{{zz{{{{|z{{|{{{z{z{{z||||{z{|{{z||zz{{|{|{{{||z{{z{{zy{{{{|{|{z|z{{z|z{||{{||}zz{z{|{|{{}{|{{|{{{|z{}{|{||}||||{|z{{|{|{|||{}}{|||{z{{|||{||{{{{|{|{{{|{}|{||||{{{||{{|{{}{{{||{|z{|{{z}|{|{||}||{|{|{{|{}|||||z{{|zz{{{||}}||{{{{|zz{{||{}}}||z||{||{|||}|||||{|{|||{|{||}||||{|{{{{{{|{|{|{||{{{{{|{{||}|||~{{{||{{z{{{|{|{{{{zzz{|z{z{{{}|{{{|zzz{z|{{||||}}{{|{{{z|{|{|}|{{z{yz|zz|{||z|||{zyz{zz|{z{|{{||||{{{z{{||{|{|z|{z{{|||{z{z{{|||{z{{{{{{{z{|z}||}|{|z{{z{{|{{|{{|zzzzzz||{|||z{|{{{{{zzz{||}}{||z{zz{y{{{|||{{{}|{{{{|{zz|z{|{|{{z{|zz{{{z{{|||{{zzzyz{z{{{{{|{|zz{{zzzz||||{|z}z{z{z{|{{|{{}|{|{zy|{{{||{||{{||{{{||z{{z|{||||}z{|z{z{||{|{}||||||}{|{|{|||{||{z||{|{|||||{|||}{{|||{{{z}|}}}}{{{{|{{{{|||~|{|||{|{{|{|{|{|{}||{{{{|{{{}||{~||||{{||{{{||}{{{||}|||{|||}}}}|}||{||{||{{{{|{|||||z{{{|}{{|}|{{||{y{{|{|z|||||||}||{{z{{{|{}}{{|}{|z{{z{z||{z{|{{{z|{yzzz{{{z||||{|z|z{zy{{}|{{{|{||zz{{z{{{||{|||zz|z{{{z{{{||{|{{{zz{{z{{{|{|{zzz{{{|zz|{y}{|}z{{z{z|{y{{{{}{|{{zz{z|{z{|{|{||{{{zzz{zz|{|{~z|}{zz{{zzz|{}|}}{||{{{{{}z|{{z{{{|{|{zz{{{|{|{||||{{{{{{zz{|z|||{z{zz{z{{z||z|{||||z|{{z}{{{{{|||{{|z|{{|{||{|{|{|{z{{{{{{z{{||{{|{{y|{{zy||}|{|||{z{|{{{||{}||{}||{{{}{||}{}|||}{{||{|{||{||||||}{{||{|{|{||}}||}{}zz{{{{|||}||}}|{{|{z{||||{{|||}|{|{{z{{{|{{|||{{||z{z|||~}{{}}||||{{{|||}}|~~{|||{|zz{|}}{|}}|{||{z|{|}{|{|}{|||{{|{}{}|||{|||{{{{z{y{|||z{||{||{|zz|z|{|{{}{|{{{|yy{z{{{|{|{|{{|{zz{z{|{{{|{|{{{{{{yz||{{}|{}{z{|zz{{{{||{|{|{{|{{{{z{}|{{{|{{z{{||z{{z|{{|{|{{z{zz{z{|{|z{{|{zzz{|zz|||{{z|||zyzz||z||{{|z|}||zy{z{{}{{{}|||z||{{yz{z{{{|{||{zz{{{|||{z|{{{{|z{|zz{{{|{{{|{zzz|{zzzz|{{{||||{{zzy{zzz||z{|||{|{|{{z{z}{|{||||{z|{{z{{||}|{|{|{{{}z{zz{|||}}}{|{{{{{zy{{|||{|z|{|{z|{|}|||}}}{|{z|{z{|{|}}||}|{{{{{{{{}}||{{z|{{{{{zz{}||{|{||{|{||z|}}|}|{|{z|{|{{|{{||||}}||{|{|||z|||}|||}|||{{|{|||}|{}}}|{|{{{|{{||{||}~}{{|||{|}{}}|~}}{z|{{{|{|{|{|}}}{||z{{zz{{{{|{{||{{z{{|z{{}{||{|{z{{z{||{|{||}|{{{|{{z{z{{|||{{||{{{{zz{||||{|{||zz{z{|{|}{||{||{z{|z{|{{|{{||}{}z{z|{z{{{||||}||{{{{{zzz|{}{|{{|{z{{z{{||}{~{{|{{{{{{{z|||{}||}|{|z|zz{||}{{||{{|{z{z|{{{{|{|||{z{z{zz{{{{{z|{{{zzz{{{z|{{z{}{|{z{||{y|{|{||z}|{z|{z{{{z||z{}|||}{{z{{{{||{||}}{z|{{{{{|}}{||{{{{{z|{|}|{|}||{|}{{{{{z|z{}||z}}}||{z{{{{|}{||}|{||{{|||||}|{}}|{{{}z||{|~}|{}}||{{z{{{||||{}|||z{{z{|{||||||}}}{|{|{{||}|{|}}}||zz|{{{z}}|{||}}{||{|}{}}|}||}|{|z||{{{||||||}||}{|{{{{{{{||{||||{|z|||{{|||z}}|{z{{z|{{zz|{{{{{||{{z{|{{{{{{|}{|{{{y{{{zz{z{{|{|{z{{{{z|{{}{z{{{{zzzz{z||{|}{|{zz{{z||z{{|{|{{||{{|z{z{{{{{|{|}z{zz{{|z{{||||}{|z{{z{{z{{{z|||{|zz{{|z{|{||{|{||z{{z{zz|{{{|||}zz{|{{|{{||{|{}|{{{|{zz{{{|{|}||zz|{{{|z{}z{{{{||{{{{{z{{{{{z||{|zzz{{{z|{||||{||{z{{{|||||z{{||{{{{zzzz{{|{{|{z|{{{|{{z{{||{||}{|{{|{{{z|||{|{||{{{|z}{z{}{{{|}|{{|{{{|}{}|}||||{|{||z{||{}{}|}|z}|z{||{{{}|||{{{}{z||||}||||{}|{|{|{{{{{}{|{|{{z{{|zz||{||{||{{{|{}z|{|||{}{}}|}{{{||{|||}{}||{{||{||||z||{||{|{{{z{{{{}{||}}}zz|{||{{{||}||}}{{z{z{{{{{{||}|{|zz{zz{z{{||||}{{{{z{z{{{|{||{{z{{{{|{zyzz|z{{{{{{{{|{zz{|z|{|{|{zz{{{{{{||||z{zz{z{{{z{{{{||{|||{z{{|z{{|{|{||||{zzzz{z{|z|{|}{|z|z{{z{{z{|{|}|||zz|{|||{z{||||{|zz|z{{{}||}||||{{z{y{{|{{{|{{|{{{z{z{{{{}}z~{zz{{{{{{{|{|{{}{{{zzz{|{|{}|{||||{zz{|zz{{|{{}|{|yzzz{{{z{|||{}|{{zz{{z{{{{{|||{|{{{{z{{{{{{|{|||{|{{{z{|{|||{|||}z{}{z|{|{||||}{{{|{{||{|}|{{{}|{{|}{|{{{}}{|||||{|||{z{||}||~{|{|{z{|{{{{}|{||{{|{{|{{{{{||~}}||{{||z{{|||||}{}}{||{{|{}|||{|}|{||{{|||{{|}|||||{{{{{{|||}|||}|{{|{|{{z}|{{||}|{{zz{{{{{{{|{}|{zy{zzz{zz|{{|{|{zz{|{{{z{|}|{{{{{z{{zz{z{{}|{{{}z{{{z{z{{{|{{|||{y{{|z}{{{{||{{{{{{{{{zy{{{{|{{z|{{{{z{z|{{{||||{z{{z{{{{{{{z{|{{{{{|{{{{{{{|z|{|{{z{z{z{|{{{{|}|{zz{{{zz|{{|{||{|{{zzzz{{{{|{||{zz{yz{zz|{{{||{{{{z{z{{{{{{{|{|z{y{yz{|{|{{{||{zz{z{{zz{||z{||}|{z|z{{{|{{|{||{{z{{z{|{{{|z|{|{{z{z{{{{{z|{}}||{zzzz{|{{{|}{{|||{{}{{z{|{|{|||}|{|{|||}|}}||||{|z|||{}{||{{||||||{z{|||{||}}{}|{{|z||{|{{{|{{|||{zz{zz{{||{|}}|}{{{{z{{||||{}|}}|{{{{{{||{||{}|}{||||{|||{|}}||{{{zzz{{{|||||~}|{|{|{{{{|}||{||{{|{{|z{|{|{{|{{|z{|z{zz{{|{{|{{{{zz{|{|{z{{z|z{|z{{{{{{{{|||||}z{{|{{zz|{{{z|{|zz{|{{{z|z{{|{|{{{|{{{{{{{{{|{{{|yz{{z{z{||}||}|{{z{{z|z{z{{{|}{{{zz{{{|{{|{|||{{{{{{{zzz|{{{{|}{{zzz|z{|{|{}|||{|{|{yzzz{{{|{||{{{zz{|z{{{{{}|{{|{{z{{{{|z{{|}{|z{{{z{zz{{{{|||{{z{z|zz{z|{{|{||z{{{z{z{||{{}|||y|{{{{{z{}{{{|{{{zz{{{}{||}||||}{|{|{{z{||{||}}{z}|zz{{|{|||}|{{{|{|{{|}{{|}~}||z|{||{|||~}||{||{z{|{z{}z|||}{}{zzz{|{{||{{}{}{|{{{{{{||{||||}{|||z{{|||{|||||}|{|{|||}}|||}{|}|{|{{|z}{||~|{|{z|z{{|{|}|||||||{z|{{{|{{|}|||||{{{{}{z{{{{{||{{}|{z{z{z{z|{||{{{z{zzzz{z{{{{}||{{z{{zz{{|||{{z}{|{zyzzz|{{{}{|}|{z{{zzzz{||z|||{{{|z{{{{{{{|{|z{yzz|z|z{{{|}||{|{{zz|z{{z{{{}{{}|z{{{{z{||{{{{{|{zz|{|{||{{{|{}{{{z{{z{{}|{}|||yzzzzz{{{z|{{|{|z{zz{{yz{|{{{z{|{zzzz{z{z{{{{|{|{zz|{zzz{{{{{{|{z{{{zzzz}{{{z{{|{{z{{{{zz{{{{|{z|zz{{|{{{{zz|{z{||yzzyzz{{|{||||{{{zzz{z{|||||{{|{{{|z{{|||{{{|}{{{{z{{||{|z||||{z{|||||{|}||}|{||||yz{|{{{|}{||{{z{z{{{{|{}|}|{{{|{|{{{}{{}}}}||zz{||{{||||{|}|{}|}|{|{|||||}~}{{|{{||z{{}|||||||||z|{{{{{{||}|{|zz{{{z|}|||}}{|{{|{{{{{{|{||{||{{{yzz{{z{{{}|{|{{z{zz||{{|{|{|{z{{{zz{{{||{}{|zzz{{{z{|{z{|{{|{zz{z{{{zz|{|{|{{{{zzzz{{{{|{{{{zz{y|{{yz{{|||{||{{zy{z{{{{|{{|{z{{z{z|z|{|{||{}||{{|z{z|{|||{|}{z{z{zz{{||{{|{{z|{{zz{|{{{z{{{|y{{z|z{zz|||zz{{zz{{zzzz{{{z{|{{zzz{zz{z{{zz|{}||z{z{{{z{|{{{|{|||{{{{{z{y{|{{|||zz{{zz{||{{|{{|{|{z|z{z{|{|{{{}{z|z{{z{|{}|{||z|{{|{{{z{z|z{|||{z{{|{{|||{|z}|}{z{}{{|{|{|{}}||||{|{z{{{|{|{{}}|{{|zz{{{||{{{|{{{zzzzz{|||}|~|}|{{|{{{|||||}}|||||||{{{}|}|}|~|||{{z{}{{|{||}|||{}zzz|{{|||{|{}{||{}z{{{{|||||{{||{{|{{{}{{|||{{z{{{z{z{{{{{{{{{{{z{z{{{|}{{||||{z{{{{z{{||{{{|{|{{|{zz{{|||{{|{zz{yz{z{{{z|{{{|{{{{{{zz|{||||{{xzzz{zzz{{||}|{|yz|{zz{{{||{||{|z{{{|{zz{|{||{|{z{yz{|{|{{||||}{z{{{{{z||||{}|{{{y{{{{z{{{{{|{z{{{zz{{|{z{{|{{{{{|zzzz{{{|{z{|{{{|{y{|y{{{{||{|yzz{{{||{|{|{{{}{|{{|{zz{{}{z||{{z|{{|z{|{{{||||{{{{{{{{{{|{|||}{{{y{z|z{|||}|||}{{zzz{{{|||{|~}{{|{|{z{|||}{{||{{||}||{{|}|{|||{|{||{{{|{||}||}~{|z|{{{{}z{}|{{{||{|{{{{|}{{|{}{||{{|{{z{||||}|}{z{|{{{{||||}}||z|{||{{{||}|||||{|{{{{{{}||}{|}{{{{{|{{{|}|}|||{{||{{{{|{||{|{{y{z{{{{{z{z{{}{{{zz|{|{{{{{{|}||zz{|{{{z{{|{||{|z{|z{{{{{|{{{{||{z{z{{{z{z{|||}{zz{{|z{|{|{{{||||{{{{{|z|{{z||{{|zzzz{{z{z{{|}||{zz{{{{{{z|z||{{|z|{z{|{{|{|||||{z{{{{|z|||||{{{{{|z{y{{{z|{{{||{|{{zz|z{{|{z}{|zzzz{{z{z{z|{{{{}{{{{|{z{}z|{|{|{zzy{z{{|{{{||{{{||{||zz{{|{{|||{{{{{zzz{{|{{|{{{z{zzyz{{{{|||}|{|{|zzz{{|}{}||{{{{zz{{z|{{{||}}{|||{|{{|{{{{|}||{|{{|{{{{|||||}}{{|{{{z|||}|||||z|{|z{{|||||{}{|z{{|{z{}|{||}|||{zz{||{|{}{|}}|||{||{{{{|}|||||{{|}z|{}|||}||}|{{||z|{{{|||{{||{{{{y{zz{||{{{||{z{{{z{{{|{|{{{}{|z{{z|zz{||{}{|{{{{{z{{||||z|||z{{zz|zzz|{{z|{}z{zz{{{z{{{z{{z|zyz{zz{{{{|{z{|{{z{{zyz{{|{{|{|{|{{{{{zz{{{{{{{{{zz{zzzy{{|{{{|}{{zy{z{zz{|z|{{{{{zz{zz{{|{z{{||z{{{|z{{{z{{|||{{zzz{{zz|zz{{{z|zz{{zyz{z{{z{{y{z|z{zzzyz{|{{|{|{zz{zz{{z{{{||{|zz{{{{y|{|||z|{{zzz|zyzz{|zz{}z||zzz||{{|{{{{|||{z{{zz{{{|z{{|{|{{|{z{{{{{|{{{{{|y{z{{zy|{|{{||||{}||{{y|z||{}|}{{{||{}{z{{{{|{|{{{z{z{|{z{|{||||z{zzzz{{{{{|{|{|{zz|{z{|{||||}|z{{{||{z}{|{||}|||}{{{{{|}{||||||{}z{|}{z||}}||||{|{zz{{{|||||||{|{{zz{{|{}|z{|}{zz{{{z{{{{{|{|{z{{zzz{z{{{z{{{|{{{{|yz||}{{{{z{{|{z{zz{{{{{{|z{z{{z{|zz||{z{{{|{{z{y|{|{{}z|{{{z}|{{zy{{{z{{{{|{zzz{{zz|{|{|{{||{z{z{zz{{{|{{|{|{z{z{z{{||||{{||{{{{z|{||z||||}{z|{zzzz{||z||||{z{zz{zz|{|||{|{{{{zz{z|z{z}z|{z{{z{{zz{{|{zzzz{{{zy{{{z|{|{|z|{{zzzz{{z|{{||{||z|{|zz{z|{|z|||}{zz{z{{z{{||}||{z{zzz{z{{z{z|{||{z{{z{z||{}{||{|{z|{{{{zz{{{||}}|z|{z{{||{{|||{|{{{|{y||z|}{|{||{z|{{z{{{||}z|z|{{{{|{|y{||||{|{{|z|{|z{{|{{||||{{||z{{z{||||}|{{}||{{{||}}}}|||{{{|{|{|z}|}}|||{{{{z{}|||{|}||}{z{{{{|{{{}|||||z{{z{{z{z|{{{|}|{|{{{{|{{{{y{|{}|z{|{zzz{{}}{|{|{z{{|{{zz{||{{z|{{z{{{z{{{|{{z{{{z{{{{{{{zz{{{|{z{|{{z{{}|||||z{{|{{|{|z{{}{{z|||{{{{{y{{z}zz{||{z|z||{{{|{{z}|{|{{{{{{z}|{{|||}z{zz|{{zz||z|{|{{{zz{{{{z{|z{{{|{z|{z{y{{z{|{{{}z{z|{z{z|{|z{{z{{{z{{z{zz|z|||{{|z{{zz{{{{{z|||{{{z|{z{y|{{|{|||{|yzz{||{z|{{{|}{{zz{{{|||{|{|||{{{{z{z{{|}|{||{{z{{z{z{||{{{}|}{{||||zz|||||{}{{{||{{{z{||||{|}{}{zz{{{|{{|{}{|{z|z|{|{{|{|{{}z{{{|{{{|{{{{|}}}}|{z|z|z|{|{z{|}||{|{{{{||||}|||||||{|{|{}|{||{|||{{{|{z{}}||||~{z|{z{|{{}{{{||{{{{z{|z||{{{{{||||{{{{{||{|{{|}|{{|{{zz{|z||{|{|{|{{{{z{{|||||{{z{zzzz{z|{|{|{{|{|zz{{{z{||||z{||{{z{zzz|{{{{||z{zzzz|zz{{}|||||{z{zyz{z|{{{{{||{zzz|z{z||||{|{{|{{zz{{|{||||{|}{{{z}z|z{{{{||||{|{{{{{z{|||{{z||z|z{{z{{{|||{{z|{{{{z{||z{{{||z{z{z{{zz{{{{{|{|{{|z{zyz{|{{|{{{{zz{{z{{{z|z|{{{|z{{{z{z|||{{{||{{zy{|z{|z}{{}|||{{|{{{}|||{~|||{z{{|{{|}{||||||{|||||{||{||{}||{y{{{{z{|}|{|{||{|{{{z{z|{{{|{{|{|{{z{|{{|{{{{|{}zz{|{zz{z}}{}z{||{||{{{{z|||}}}|{{{z{{{|||||}}||{{z{{{{{|{}|{}|{z{{yz{{|||{{|}|||{z|{{{{{{}|{||{{{z{{z{zz{{{{||{zz|zz|z{{{{{|{{{zz|yy{{|{||{|{{|{{{{zz{z}||{{{}{{{{zz{|z{{|||{|zzzz{zy{{{{{|z{|{{z||{{z{}z{z{{{{z{{|{zz{{|{{{{{|zz{|{zz{{{z{|{||{yz{zz{zz}||{||{{||z{|{{}{{|{}}{zzz{z{y{{|z{{{|{z{z{zzzzzz||{z}|z|z{z{zz|z{{|}{zz{z{{{{y||{{|{{zz{z{|{{{|{z{{|zz{zz{zzz{{{{{|{|{|{{{{{zz|{{{|{z{y{{{{z{||{{|}{|{{z{|z{{{|||{|||{{{z|{{|{||}}{}||zz|{|z{{{|{||||zz}z{|{{||{|{|{}{{{{|{{|{{{||{|}{{|{z|z|{|||||||{{{{z{{||{|{{}||||z{{|{z{{z{|||}{z|||{z{{|{||}}}}{{|{||{{|}|}||}|z}{|{{{{|}|{{}|z{z{{{{{{{|||{|||{{{{{{z{|||{|{{z{z{{{z|zz{{{{{|{z{{z{z{{{{{{||{{|z{yz||{|{{{{{{z{z{z{{zz{{{|{{{zz{|z{yz}{{z||{{{z{{{{{z{{{|{{{}{{|{yzzz|{z{z||{{z|{{{{{{|{{||{{|z{{zzzz{{z{{|z|{|zz{{z{{|{{z{|{{{{zz{{{{z{{|{z}{z{z{||{|{|{|||{zzzz{zz{z{z{z||{zz{z{{{z{{{{{z{zzzz{z{zyz{{{|{|{{|z{y{{z|{y{|||{{z{z{zzz||{{||||{{y{{{zzy{|{z{{|{{{{zz|{{{{|{{{z|z{{{{{{{{{|{}{||{{{zz{z|{{{|||{|{|{|{{z}||z|}|}{{{{{z{{{}}}|||}|{{|{{zzz{}||||{{{{{|z{z{|z{{|{||{}z|{z||||{z||{{{||{{{{|{|||}||{{z{{{{|{{{|||}||||{{{{||||}}||}{{{|{{{}{|{|{||}|{|{z{{{{|}{|}||{{z|{{z{z||{||{{{{{{z}{{z{z||{{|{|{{zzzz{z|{z|}{{{{{zzz{{{{{|}{{zz|{{{zy{{|{{{z|{{zzz{zzz|{{|z||{{zzz{{{{z{z{{{{{{{zzzzz{{|z{|{{{{{{z{zz{{|{{||{{y||zy{y{zz{{||||zzz{||{{||{{||}{{z{{zzzz||||{|{{{{z{{{||{{{{||{z{z|{z{z|||z|||{zz{{{zzz{{{{|||{{z{{zzzz{{{zz{{{{zz{zzz{{{{|{{{{{y{zzzz{{|{z||{{{{{{{yzzz|{z{|z{{z{{{{{z{{|{z|||{{{y{{|z|{|||||{|z{zzz|{||{}{}|{{{{{{z{||}|||||{{{{{|{{{||||}||z{{{{{|{z||||}{|{|{{{{{{|{||}||}{z{{{{y{{{zz{{{}z{{{||z|||{|}|}|{{{{}|{z{{||}}}|z{|{|{{||||{}{}|{{}|}{z{||}|||}}||||{|{z|{|{{}|}||z{{{{z||{|{|||z|z{yzz{z{{|{{||{{|z{{{z|{{z|{{{{{zzz|{{{||z|{{{{{{z{zzzz{{}{{|{z{{zzz{z{|{z|{{{{{{zz{z{{z{||{{{zz{z{z{zz|{{|{{{|zz|{xyzz{||{}|{}zz{zzzz{z{z|{|{{z|zz|{z{{|{{{|{{{zz{{{|z{{||{{|}z{zz{{z{{z}|{{|{{{{{zz{|{{{z{{}z{{z{{z{{|{|{|{|{z{zzyz{z|{{{|}{z{z{yzzzz{z{{|{|zzz{{z{{{{{{{|z{{{{{{z{z{|{{{{|~{{zzz{{{zz{{{|||{{{{|{{|{|||{||||{z{z{{{{{|{{z||zzzz|{{||{{{||{zz{|{{|{{{{||{||}{z|z{z||||{||{|}{z|{|||z{||{}||{|{{z{{z{|{{|{|{{{{{z{{zz||{{{|{|||{|{{{||||{{|}|||}|z}{z||}}||||{{}||||{{{|}||}|{{{z{|{z{||||}{}{{{z{{|z{|||{{}|z{z{{{{{|{}|{{{{|zyz{{{zz{|{{}|{{|z{z{{{|{||z|{{|{|z{{|z{|}{{{z|{y|z{z{z{||{{}{{|y{{z|z{{{||{||{zzz{{{zz{{{{{|{|zzz{}{zz{{z{{{{||{{zz{{y{{|{||{z{zz{z{{{z{|{{|{}|{{y{|{{z|{|{|||z||{{{z{{{}z|{{|{{{{{{{z{{{{{z{}z{{z{z{{z{z{z{||{{{{zzzy{{|{||{{{{zzz{{zzzz{{{{{{z|z{z{{|z{z{{{|{{z{{z{z||{|||z{z{z{z|{z|{|z||{{|{{zz{{{{{|{|{{|{z|{|z{|{{|{z{|~{{{{{y{z{||||{||{||{z{z{|{z}}||}{{{|{|{z{{||||{||{{{|z|{||{{{{{|{zzz{{|{{|{||{|{{{{z{{|{|||{{|{|||{|{{{{||||||}|{|||{||{{{|||}~|{{{|{}|z|||{}{}}{z|{z|{{{|}|{{}|}{|{{{{z|||{|{|{{{{|||{{{{|{z||{z{z{{{{z{{|z{|}{z{{{zz{|{{||{|{|z|{|zz{{{||zz|{{{{{{z{zz{|{{{{{{{zz{{{{z{z{{{{{{{{{z{{{zz{||{||{{|z{{{zz{z{{{{}|{{{{{z|zzz|}|{||{{{{z|{{{{}|||}||{{{z{zz|{|{{{{||zz{z||{{{|z{||{|{{z{zz{|{}||{{}{{{|{{{{{|{{|{{z{z{{{zzzz{||{|z|{zzy{|{z{{z{||||{zz{{{{|{{{{||{{{y{z|z{{y}}{|}z{{zz{zzzz{|{{|{|{{z{y{{{z|z{{|}{}|z||{{{|{||{{|||z{{{{yz{{|{||||{zz|{{{{{}|||{|||{zz{{{|z{|{|{|||{||z{{{{z|||||{||{{{{{{{{|||||{{||z|{zzz||}|||}~}{|{|{|{|{}||{}||{{{{{|||}||}{}}|{|z|{{{{}{||||||{zzz||{|||||{}}{{|{|z{|||z{{z||{{zz|{zy|{|z||{|{{{{{y|z{z{z{|{||{{zzzz{{{|{||{|{z{{z|{z{|{||{{|{y|zzzzz{||{||{|z{{z{zzz{{z{z{{z{z{{z{{|z|{{{||{zz|{{{z{z|{|{|}{|z{{{{|z{||{{|{||zz{{|{z{z|{z|{{|zz{{{|{{{|}{|}}{zz|z{z{|||z|{{}{z{{y{{z{{{{{|{|{z|{z{{z{{{|{|{{{zzzyz{{{{||{|}{{zz{z{zz{{{{{{{|{zz{{{{{{|zz||{{{{zzzz{z{{{{{}{{{z{{z{{{{{|{{|{z{{{z{{z{{|{|{||}{{{|{||{|||{{||||{|}{||{{{{|{|||{{||z{z|||{|||||z{{{{{|z|}{{||||{||{|{{{||{}|}|||z{z{{{z{|}{{}{|zz{{{z{|||{{}|{{{{||}{|{{{||||}|}{|{{{||}{}{}|{|{{|||{{{||{|{|~|{{}z{z{{{||{|}|}|}{{|{zz{|||{{|{|{|z{|y{z{{|{{}{z|{{{{|{{z|{{|{}{{{zzz{{|{|z{||}zz{|z{|{{{|{{{|}{z{{{zzy|{|{||{{{z{z{y{{z{|{{{||zz{z{zyz{{{||{||{z{{{{zz{{|z|{{|{|{zz{{{{{|{|{|z|{zz{{{z|{|{z}{}{y{{{zz{{{{{{|{}{{{{{z{{z||||}|{{{{{{y{{{zz{{|||{{{z{z{{|{{{z||{z|{{y{{{|z{z{|{{{z{{yzz{z{|z{{|{zzzz{{zz{{{{|{{|zz{{zz{{{{{{z{z{{{zz{{{{{}|z{|{z{y{z{z|zzz{|{||{{z{{{z|{z||{|||{{{{{{{||{{|{||}|{z{{{zy{{{||{|||{{{|z{{z{||||{||{{{{{{{{z|{|{|||{z{{{|z{z|z}{{||{{{|{{z{|{z||||||}}{}{|{|}{{|{~|{||{|{|z|{}}}||{|{{{|z{z{}||||}|||z{{{{{||}{{{}}zz|||{{z|||{{{z||{{z|z{{{||{|{{|||{|z{{z{{{z{||{|z|z{y{|{{|{||||}|zz{{{{{{||{{{{{{{{y|zz{{{{{{||z{{{zy{{{|{{{{{{zz|{zzzzz|{{z|{{{{{{zzz{{{{|||||{{{{{zzyz||{||{{{|zz{{{z{{||{|||{zzz{|{{|{{||}{|{|{{{{{zz|{|||||yz{z|z{z|z{|{|z|{zz{y{z{{|{|{{{{|{{{{zz{|z|{{|{{{zzz|{{z{}y{|{}|{z{z{{{z{{|}{|{|z{{z|{|y{{{{{|{||z{|z{{{{{{{|{{{{{zz{{|{{z{||||{{y|{{zzz{{|{||{{{{z{{|z{{{|{{|||{{|{z{{{|}|{{|{{|z{z{{zz{|||{{|}{{z{{{{|z||}}||}{{{{z{y{||{{{||{|{{{|{{{|{|||}{|{z{{{{{{{|{|{|||{{}|{{{{||}{{|{{|{|{{{{|{|||||}|{{{|{{|||||{||||{z{{{{{{|{z|{||{{{zzz{{zz{{|z{||z{z{z{{z|{|zz||{z{{{z{{{{zz|{|{{{{{z{{{z{{{{{|z|{{{zz{zz{{{}{{{|zzz{|z{{|{{{{|y{{{{{y{zz{{{{{{|{|{zz{{yz{{{{||||{z{zz{{z{{z{{{{|{z{zz|zz{||{|||{|zz{{{|zz{{{|{|}{{z|z|{z{||{{{{{{zz{zz{z{z|z|{{|{zzzy{zz{{|{{{{zz{zzzyyz{|{z{{|z{z{{zzz{{{{z{|zzz{{{z{z{{{{z{{||{{{|{{z|{z{{|{z{zzz{{zzz{|z{||{|{zz{z{|{{||{||{{z{|z{{{{{||{{||{{{{|{z{}||{{{|}{{|{{|z|{|{|||}||{{||z{{|z|||}{}{z{{|{{{z|||{}{}|y{{{zz{{{{{||{{{{zz{zzz|{z||||~|z{{{{z{{|}|{{|{|{{{z{{|}}{{|||{{||}|{z{~|{|{z{||{{zz{}z{||{{{{}||{{{{{{{|{{{{z|zz{{z|z{z|{|{zzzzzz{z||z|z||{|{{{zzyzy{{|z|{z{|{|{{z{|{{zz|z||zzz{{y{{zz|zz{|||{zx{{zz{z{{|zzzz|{z|zz{zz|{z{z{|{|zzzzz{z{|z{{|{||{z{z{{z{{|{||{{zz{zz|{|{{z{{||{{zy{z{{z{{||{{{|{z{{{z{zz{|z|{||{z{{zz{{{{||zz{{|z{zzz{z{|z}{|{{{{y|zz{{{|{{z{||{{zyzz{{{{{|{|{{zzz{zz{zz{zz|{||{|zz{||{z{||{{{|{yzzy{{zz{{z|{{{|{zy|z|z{z{|{|}|z{{zz{{|{y|{z||{zz{|zz|{|{{||{|{{z|{{{{{{|||{||||{zz{|{{{|{|{|||z{{zz|{{{{{|||}{|z{z|zzy{z|z{{|{{{{{{{{{{|{|{{||}{z{{{{{{|||||{|||zz{{{{||}||||}|{|{{{zz{|||{||||yzz|z{{{|{|{|||{{{z{{{{|z||||||zzz||{{z{{{|{{z|{{zzyz{{z{|{zz{{{zz{zyz|{{{{{{{{{zz{zy{z{yz{{{{z{{{{{zyzz{|z{{z{zz{y{zzzz{{{{zzz{z||zzzzz{z{y|||{z{|{{{z{z{|{||{|{{zyzzz{{{|{||{|z{{z{{z{z|{z|{||{{|z{{z{{z{{||}zzz{{{{z|zz|||{{{yzzzz{zzz|||{{|{{{{z|{{z{z{z{|{{zz{{z{{{{z{{{{zz{zzzyyzz{{{{{|{zzzzzzzz|{z{|{{{{{y{{yzz{|{{z||zzyz{{{{{z{|{|z{{z{zz{|{{{z|{{{|{zz{{y|{|{{|{{{{z{{{{zz{zz{{{{{{|z{|z{|yz|}{{|}|}|zz{{{{zz{||{|{|zy{{{z{zz|||{|||zz{z|{z{|}||{||{{{z{{{{{|||{|}z{|{||{{{{}||{||{|{|{{{|{{{||{|{|||{|z{|z||}||{{||{{z{{{|{||{{z|||z{{{z{|zz{{|||{}{yz{|{{{zz{{{z|{{{z|z{{yzz{z{{{{{zyyzzz{z|z||||{|z{z|{{{{|{{|{{|z{y{{{{z|{{||{||{zyyz|zz{z{||{{{z{z{{zzzz{{|z{{|{zzz|{yz|{z{{|}{{{{{yzzz{{|z{z||z||{zz|zz|{{||z|{{z{{z{|{{{{|z{|{{|z{{zz|{|||{|{z{{zzyz{z{{z{{|{zz|zzz{{|z{||{|z{zz{zz{yz{{{{{|{{zzzzzzzz|zz|||||zzy}zzz{{{z{|z|{{zzy{{zzzz{{{z}{z{{z{{{{||z{|z|{zz{zzz{{{{|{{{{|z{{z{z{{{||{{}{zz{{{{{z{{{{}|{|{|{|{|z{|{{{y{||{{y{{{zz{|{z{}z||{{{z|{z{{{|||}{|z|{{{z{{{{|{{||{{zz{zzz{z{{{}|{|{{|{{{z{{|{|}}||{|{{{{{||}||||{{{|z{{{|{|}|z||{|||{{{z{|||{{}|}z{{z{{z{||}||||z{zzz{{|zz{z{{{{{{{z|{{{{{{{z{||yyyz{yz{{|||}{{{{|{zz{{z{{{|{{|{{|{zzz{{{z{{|{{{}{zzzz{{{{{{{{{{z{z{|{{{z{zz{{{|{|z{{z{z{|{{z{{z{{{zzz{{z{z|}{{{y|y{|{z{z{|}|z{||{{zz{z{y{{{||{}}{|{z{zz{{|{{|{{|z|z{z{{{{z{{{z||z{{zzz{{{{{{{|{|zzyz{z{{z{{{z{|{{z{y{zz{|{{{z{||{z{z{zz{|z{{{{|{{yz{zzzz{{{|{{||zzzzz{{z{{{zzz{z{|zy{{{z{|{{|||||zzzzz{{{{{||{|||z{z{z{{|{{{||||{{{{zz{{||||||}|z{{z{z{{{|||}{{{{||{{|{z{|||{|z{|{{y{{{zz{|{||||z{z{z{z{|{|{{}||{z|{|z{{{|}||}|}|||{{{zzz|}{z||}{|}|{{|{z||}{||{{{{{{|{{{|{|{||}{|||z|z{|~|{{|}{{z|{{{|{z|{{z|{||{zz|{{zz{||{|}|{z{{z{{{{{||{|{|zz{{zz{zzz{{{|{{zz{{x{zzz{{{{{|{{{{{{z{{{{{{{|z||{z|zzzzz{{|{||||{z{zz{|{{|{{{|z{zz{z{{z|{{{z}{|{{{|z|{{z{|{|{|{{{{z{|z{||{||||}z}z{z{{z|||{{||{|{{zzz|{|z||{{|{{y{{{{z{zzzz|{|z{{zzz{z{z{{|{z{z|y{zz|xz|{|z{{{{{z{z{yz{|{{z|{|{|{z{{{{{z||{y{{|{|y|{{zz{{{{{{|||z{z{z{{{|||||||{zzz{{{{{{|{|{|{{z{||z{|{{||}||}{{|z{{{z}{||||}}{zz||{{z|{||{{||{{|{{{||{{{|{{{{{{{{{{{{{z{|||{{zzz}{{z{||z{{||}{{{||{{{|}|{|}{|||z{{}{{|||{~|}|{{|z{{z{|}{{|||||{{{{|||{|{{{||}{|{z{{||}|z|||{|{{zz|{|zz{|{|{}{{{z{zzzz{{z{{|{|zz{y{y|{{{|{{|{||z{{|{z{z{}|{{z|{z{zz{{{y{{||{||{yz{{z{z{{{{z{||z{{{{zzzz|{{{||{{zz{{{z{|z{|z{}{{{{{z{{z{|}|{{|{{zz{z{|{{{|{|||{|{{z{{{{z{|||||||z{z{{|zz||{z|||{zzzz{{{}{{y{{{|zz{{{zz{{{zzz|||{zzzy|{zz|{{{|{{|zzz{zyy{{||z{|||zzz{zz{{||{{{z|z{z{z{{z{{{{z{z{{{{yzzz{{{}{{{z|zzz{{{z{{{|{{|{}{z{|zz{z{~{z{z{{||{|{{{{{||{{|||{z|{{{{z{{|{}|||{{|{z{|||{||||||{{{{{{z{{{|}|||{||zz{z|{y{{{|{{{{{{|{zzz|z|}}||z|{|z|y{{|{}|||}|}|||{|{{|{||||||{{|{|{|{}{||||||{z{z{||{{|{}{|z||{{{z|{{{{||{||||{|{{{z{{z{z||{||{zzyzz{{z|{z{}{{{zzyz{{{{{{{{|||{{{{{z{{{{{|{{|zz{|z{zz{{{||{{|{z{{{{{zz{{{z{{{{z{|{z{{z{zz{|{||{{{{{y{{{{|z||{{{{{zy{zzz||{{{|{{{yz|z{z{{{{{}|zz{{{{zz|z{|{{||{zz|{z{{{{||{{{{z|{|{z{|{{{{z{{|z{{zzz{zz|{{{|}|zz||{zzzy{{yz|{{zzz{{z{zz{{z{{||{{z{zyzz{{{{{|z{{{|{z{{z{{z{|{||{|{{{zz{{|{z||{|{{zz{{z{|{{|||z{{{|zzy{||{}{{|{}|{{{zy{||||{|z|{{{|zz{{{{{||{|{|{{{{||{{||||{|||{{{{zz{{|{{|||}|{y{||}|{{|z{{{|||{z{zz{|{{|{{}|}|{{z|{zz|}||{|}||{|zz{|{|~{|||}|{{{z{{{|{||{{|}|zz{z||z|{||z||}|{{{{{{|{}|{{{||||{{z{{{{{{{||{|{{{zz|y{z{{{{{|}{{yzzz{{z{{{{|}{{{{z{{zzz{z||{|{{{{zzz{|{{z{{|{{{{z{|zz|zz{{|{{|zz|z{z{y{z|z|z{{{{z{zz|zz{||||{{|zzz{z{{{{{|{|{||{zz{{|{{z||{z{{{{yzzz{{zz{{||{|}{||{zzzz{|{{{|||z{z{{zz|{|{z|{{{|y|zzz{{|{|{|{{{zzzz{zyz|{||z{{z{|{{z{z{z{{{{{}||z|zyyzz{{z{{|||{|{{{yz{z{|{{{{{zz{{{z{{z{zz{{||||zz|{zz{||{||||{yzzz{{z{{}{{|z|{zz{z{{yz{{{||{|{y{{{{z{z{|||}||{{{{{{{z{{{||||{|{{zz{|{{{{||}{|{z{z{|{z{{{{|{{{|{z{|{z|||{{{|{|{{||{zzz{{|{|{}}{|{|{z{{{|||}|||{{|{{y|||}}|}|{{|z|z{{z{{{{{||{}{{{zz{{{|{z{{{}}|{|{{{z{|{{||{z{z{{yzz{zy{{|{{z{{z{{zz{z{{||{{{|{{{{}{z{z{|z{|}z|{y|{z{y{{||{z||{zzz{z{z{{{||{{{{z|{zz{z{{z{{{|~zz{z{|{||{||{{|||{{{{z{z{|{||}{{z}z{{{{{{{||zz|}|{z{|{|z{{|{{{|}{z{z{zz{|{|{{~{|{zy{{z{z{{{z{{||{{z{|{{{|{{|z||{{z{yyz{{{{z|{{}z|zz{zy{{z{z|{|{|{z{{zz{{{{{{}{{||{{zzz{yz||{z||{{{z{z{zz{{}{{|{}{zzz{zz{||}|{{{|z|{{{{{{{|||||}|z{|{{{{z{{|{|{|{{{{||{{|{{{|||{{|z|{|{|{z{{|{|{}{{{{{|z{{|{|{|{|z{{||{{{{{||{||||{z{{|z{||||{}{|{{z|{z{{|{|~|{}}{{{z{|{z||}|{{||{{|{z{{{{{{|}||}|{z{z{|{{||||{|{{{{z{{{zz{{{{{{|}|{z{zz|{||}{{{{{{{{z{{|{|{|{{{|{{z|{y{|{z|||{}}||{{z{{{||{||||{{{z{zy{{z{{z{|{|{zzz{|z{{{{|{{{{{{z|{zzz{{zz{{{|{{{{{{{{{|{}{|||{{z{yz{zz{{{z{||{z{y{|zy{|||{{{{|{{zzzzz{|{{{||}|z{{{{zz||||{{}|z{zzzzz|{{{{{{z{{z|zz{z{z{{{{{{|{|{{z{z|{|{z{||z{z{{{z{y{{|z{z|{{zz|{|z{{{{z{z{{z|{z|{{zz{|{||{{|{{{{{{z{{|z||{{{z|zzz{z{|z|{{|{|{z|{z|{{||{{{|{|zz||{z||{|{||{{|{|{z|zz|{||{|||{{{{{{|z{{}}}{}z{{{z{{{{|{||}}||{zz{zz{{|{{{||||}|z{|{{|}|{{{||{|{}{|{{{{{|{||||{|z{{{z{{||||||||{|{{{z{{{}{|{{{||{{{{{z||{|||~}|{{z|{{{{{{|{{||{z}z|{{yz|{|{{||z{{{zz{z{||z{}{}zzz|{z{{|{{{{}{||{{{{{z{{{{{z{{{z{{|y{yz{{zz{{||{y{{{{{{z{|{|z{{{{{{{z{{||{{{{}{{z{||{|z|z||{{|{z{{y{zzz|||{{|{|{{{z{{{{|z{{||}{zyzzz{|{{{{||{|}zzz{{{zy{{z|{|||{zz}yz{zz{||{{|}{y{zy{z{|z{|{{{}{{{{z|zz{{{z{||z|{z{yzzzz{{|||||{z{zzyz{{|z|}}||{{{{{|{yzz|{{|{|{z{zz{{zz||{{{{|z{{y|{z{{{{{{|||{z{{zz{{|}|{z{{{zz{{z{{{{{|}{}{|{||z{|{{{|||{|||{{|z{{{{{||{{||}{z{{{{{{{{||{|}|||z{|yz{z{zz|{}|{{y||zz{|{|zz|||{{|{|z{{||{|z|}|||{{z{{|{}|||}~|z}}|{{{||||}{{}|{{{{{{|{{|{||{}{{{zz{{{{{{{|{|||{|{{z|{z{|{|{z{{|{{|yz|z{{{|{}}{z{{z|{|{{{{z||{}|zz|{{zz{{|{z|{{{zzz{z|{{|{||{{|{z{{z|y{z{{|{{{|{|z{{zz|{{z{{{|z{z{{|{|{{zy{{|{||z{{zz{z{||{||||{z{{{z|{{{|{z{||}z{{zz{{{{}||z{}{yz{z{{{{{|{{|||zz{{zzz{{z{z|||||y{{zz{zz{{|z|{{yz{{z{yz{{{|{|{{{zz{zzz{|{{z{{|{|{zy{{{z{{{z|{{{|{{{{z{z{{|{|{|{{{|{zz{z{{{z{|||{{z{{z{z|{z{||{{|z|{z{{z{{{{{|{{{{{{{{{{|{{|{|{|{z|{{{{{z|z}{|||z{||{}{{{{}{}}||{||z{{z{{}{{{{||{{z{{yz{z{{|{{{{{zz{zz|{|{|{{}}{{{{z{{{{z{{{|{}||||{{{{{{{}{}{|}{|}|{|{}{{||{|||}z{{{{{{||{{{{|||{{{|{{{||{{{|||zzz{zz{{z||{|{{|{{|{{{{{{z||z|{}{z{zzy{y|z}{{||{{{{z{zy|{{{{{{{|{{zzz{{y{|{z{|||zzz{{zz|z{z{z{{{{{{|{|{z||z{{z|{{z{zzz{z{{|{|{{zzz{z{z{zz{|{{|{{{|zz{|zz|{|z||z}{|zzz{zz{{{|{{|}{{{{{{{z{{}z{||}z{{{{zyzzz|{|y{|{z{{{zz{|{{{{|{{{{{{|zyz{|{z{{}{{zz|z{{z{{z{{||{{{{y{{|y|z{|{}{|{zy|z|{{{{{|{|{||z{|z{z{|z|{{{{|{{{zz{{{}{{{{}||{z{{{{zz{||{{{{}{{zz{z{z|z|{||||{||{z|{{|{|{{||{{{|{{|{{{|{{|}||||{{{|z{|{|{{}|||z{|z{{{{||zz{{{{|z{|z|{}{|{{{{{z|{{z{z{{|{|{|}}{{{{|{{||}||{}|}{{|{{zz{|{{|||}||{{z{z{z{|{}}{||{{{{{{|z{|z|{|{{{{{{{zz{z|{{{||{{y{zyz{zz{{{z{{|{yzz{{{{{{|{{|{z{zz{{{{z|z}{z|{{{y{zyz{y{{|{{{{|{{z{{zz{|{z{{|{|{{{z{yzzzz{z|{{|{{zzzzzy{{{{{{z{|zz{zzzy{z{{z|}||{{{{z{{{|{z{{||{z{z{{{{{{|{{{|}{{z{{z|zz{|{{|{|{z{{{z{z{z|||zz|zzz{{{{zz{{{z{|{{zz{z{{z{|{{{{{{|{yyyzyy{|{{{{{}|{zzzzz{{{{{{{{{{{z{yz{{zz|zz||}{y{z|zz{z|z{{{{{|{{z{zz{{z||{||{{z{{{{{{{{~|{z{|{{{{|z{z|{{||{{||{|{zz|zz{{|z|||{zz{zz{z{|||}|{|z|{{z{{{{{|}||{}z{{y{{zy|{|{z|{||zz{zyzz|}|{|{{|{z{{{yz{{}{|{|{||{{{{{{|||~{}}|||{{{|{z|{|}{||{}{{yz|zz||||{{}||z{y{z{{{||{{||{{{zz{{{z|{|{{{{{{zzzyy|{{{{{{|}{{{{zzzzz{{z{||{{{|z{{z{y{|{{{{{z{zzzzzzz{{z{{|||{z|{{z{{z{z|{{|}{{zz{zy{{z{{{{{{zzz{zzz|{z{z{{{{{{{z{y{{zz|z|||{{{{z{{zz{{z{|{{{{yzzzzzz{{{{{z{|{{z{{yzz|{{{{{|{z{{zzzzz|{|z|zz|zz{z{z{{{z{{{{{{{{{{{zz{{z{zz{{{{zzz{{zz{|{z{{zz{z{zz{zyz{zy{|{|{{{{yz{{z{{{{|{}{zz|{zz{zz|{||{{{z{zzz{z|{{{{||{{{|zzyy}{{|z{z|{|y|{z{zz|{{{{{{{{z{zz{zz{{{{||||z{||{{|{{|||{{|{|{zyz|z{z|{z|{{|zz{{{{{zzzz{{{{{{{z{{{z{z{{}|}||{z{z{zz{|{|}z{}|{|{|{{{|}||}{}|{|{||{||{{|z|||{|{{{{z|{{|{{|{|{|z{{z{z{{|z|{|||z{|{y|zzz{|{{{||{zz{{y{{{{|z{|{{{{z{{zz{z{{{|{{{|{|{{zzy{{|{{{{|{|{zz{{zz{{zz{|{{{y{z{y{{z{z{{z{{{|z{{zz{{|z|{||{z{zz{{z{{||{|}|{|{{{zzz{{{zz|||{zz{z{|{z{{||{z{{{{{zz{|{|{{{||||{z|zzzzz{{{|{{}{{{zz|y{zz{{|{|{}zz{z{z{{{{|{{{{{zzzzz{{z{{{{z{{{{z{zyzz{{{|zz{|}zzzz{{zz||{{|{{{z{yzzz{{{z{|{{||{z||{{z{{|{{{{|{|z{{z{z{{{{|{{{|{{{zz{{{|{|{{|{|{z{{{{z{z{||{|||{y|z{{|z{{{|{{|}{y{|{{{z||}|{{||z{{|zzzz{{||{{{}{zzz{zzzz|{{{{||{zzz|z{z|{||||{{{{z|{z{{|||{{||||}{{{||z|}|||{|{|z}{{{z||{|{z|}|{{|zz{|{||{{{}||{{z{|{zz|{{z{|{{{zzyz{z{z{{||{|{{|{{{{zz{z|{{{||{{{{y{zz{{{{}}{z|zy{|{{zz{|{|{{{z{{zzz{{z{}{|{{|z{{zzzz|z{{{z{{{{{{zzzzzz{zz{z{{|z{zz|{{|z|z{{{{{{zz{z{y|z{|{||{{|zz{{zz{{{|{|{z|{{{z{{{|zz|{||}{z{{{{{z{{||||||y{{z{{zz|{{{zz{|{|{{yzz{{|z{z|{{{yzzzz{y{|z{z|{{{{z{{{z{z{z{{{z{zzzyzz{z{{zz|{{|z|{|z{z{y{{{{{z{{{z{{yzz{{{{{{{{zxz{zz{z{{|}{{{|{{z{{z{|{|||{|{|{{{{{z{{|{z|{|{|{{|{{{{{{{|||{||{z{{{|z{{{|{|}{{|{{zz{|{y||{|{{}{{{z{z{z{|z||{{{z{z{{{{{||{|||}{|{|{{{y{|||{|~|||||||{{{}}|{{||||{}|z{{{{{|{||||{{{{{z{z||}{{~|}{z|{}z{{{|{{|{}{zz{{z{|{{|}|{{{}{{yzz{{y{{{|z{{{{{zzzzy{|{|{||z}|{{{}{{{|z|{{|||z{z{{zz{{z|{{{|{zzzy{{{{{{z{zz|{{{z{zzyz{{z||{{|{{{zzz{{|z{{{|}}zzzz{{|{{{{{{}{zzzzzz|{{zz{{{|||{{{z{{{{z{z|{{||{{z{|{zz{zz|{|{{{z{z{y{|z{{{{{{{{{{zyzzz{{|{|z{{z{{{|{z{{{{{{{{|zzzzzzzz{|zzz{|{x{z{{zz{{{{{{{{{|{z{|zy{z{{|{|{|{{{{{z{{zz|{{|{|z{zzzzy{{|{{{|{|{zzzz{|z{||{{{}{|zz|{z{|{z||{||}zz||{z{{{{|||{|}|{{{{{z{{||{}{|{|{{z{{{{{{|{|||||{{z{{{{|{{{z||{{{|{{|{{{||||}}}{{{{{{{|{|||{}{{{{{||{|{|}|||||}{{|z{||{{{||}|{{|||{{{}{|{z{z}|}|z|{|zzy{||{{|{{{{{{{z{z|{z||{||||{|zz{z{zz|{|z{|{zzzzz{|z{|{{{||{{{z{z{{{{{}|{|{{z{zzzz|{z{{{{||z|z{|{z{{{{z{||{|z|{yz{zzzz{{|{{zzz{z{zz{|{||||{{zz{y{zz|z{{|{}{z{z|zzy|{|{{{{{|{{z|z{{zz|{||{{zy{|{zzz{z}||{{zzzz{z{{y{z{{y|{|{z{zzyz{{z{|z{z{z{z{{{{{{{{{{{z{zyzyz{z{{{{{z|||{y|yzzz{{{|{|z|{{{zzy{zz{z|||{|{|z{zz|{y{||{{{||{{yz{zz{{{|{{|{}{{{{||z{{||{|z||{{{{z{{{|{{{{||{{z|{{{{|{|{||||||{{|zz{|{}||||||{{{{{{|{{z|}{{{|{zy{{zz{||{{{{|{|{z{{z{{||}|{|{{{z|{|zzzz{||{{}||{|z{{|{{{{{{|}||{{{{{zz{|||}|{{zz{{{{{z{|{{z|||{{{{{z{z|{}|{z}y{{{{zzzz{{{z|z{zzy{z|z{{{z{|{{|zzzz{{z{{{z|{|||z{z{{{|yzz{|{|{{|{yzzz{{z{{z{{z{|{zyz{{z{zzz{z||{z{{{z{y{{{{|z{{{zz{z{zyz{zzz{{{|{z{zzx|zz{{{{{z|{{z{{|{yzz}{|z{{{{{{z{zzz|||{{|}zzz{zz{z|{zz{|z{zzyzzz{{|{{zz{{}zz{y{{zzz|z{zz{{{z{zzz{z{{{zz{{{{yyz{{{z{{{{zy{{{y{{{zzy{zz{z{{{yz{|zy{z{{{{{zz|zzzz{||{z{{|{{|||zz{{{{{}{{z|{{||yzz{zz{{|z|z{{{{z{z{z|z{z|{|{|{{z|zzzz{{{{{|{||{|z|{{{z{|{||||{z{{{{z{zz{|||{{|{zzy|z{{{{{{{z|{|zzyzz|{{||{|{{}{{||z{zz|||{||||}|{{{|{z||{|}{}{z||{{z{{{|{||}}}{z|{{z{{{z{||}||{||z{{{z{||{{{{{{{{{{{zz{{{{|{|zy{{zyz|z{{{y{|{|zzz{z{{{z{|}{}{|{zz{z{{z{|{{{{{{z{z{{{z{zz|z{z{{z{|{zzz{zz{{{{||{zz{z{{z{{z{z|{{{z{{{zzz{z{{{z{{{{y|zyz{z{{{z{|||z{yz{{y{{|{{{{|{z{{|{{{||{z{{||{{{{|{{z{{{{|}{{{{y{yz{{{{|{{{z|{y{zzzz{{z{{{z{|{{yzzz{{z{{z{}|{{yzzzz{z{|{zz{|{y{zz{zz|{|{z|}{|{zz{z{zz{z|{{{{{{z{zzzzz||{z{{{{|zzyzzzz{{|{|||{z{{{z{{{{|||{|{||zz{zzz{{z}{{}|{zz{{zz{|||z{z{|{|zz{{{{z{{|{{|{{{{{z{{{z{{{||||{{|z{{{{zz||{}|{{{{zz{|zz|{{{{|}|{{{z{zz{||{||||{|{z|z{|{|}|||}|~}|{{||{{{|||{|}|{{{z|{zz||{{|||}||z{{{{z||{|{{}|{y{{{z{z{{||||{{{{{{zz{{{z|{|{|z|yz{{zz{zz||{{|{{{zz{{zz{z{|{{{|z{{|zzz{z{|{{{|{{{{{{z{{{{|{||{{{{{{|zzz|{z{z||z{z{z|{z{{}{z{{||zz{zz|zzz{{{|{||||z||z{z{{{|z{{||{{{{{{zz{{{|{||{y{z{zzz{z{{{|||y|{{zzzzz{{{{z{{{{yz{{{zz{{|z||{|zyz{{zz{{{z{{z|{{{{z{zzzz|z{{{{{{z{zzzz{{{{{||{{{{|y{zyz{z{|{||{{{{{{{{z{}{{|{{zz{z{{|{zz{{{|{{{y{{{{{zz||{zz{|{zz{{{zz}z{{z|}{{{{{{zz{z|{||||{{zz{{z{{{z}{|||{|{zz{{{zy{|{||{|{z{zz{{{{|{{z{|{|zzz{{zzz|{{{||{}|{z|zzz{{z||{}{||{z{||{||||}|}|{|{|}{z||{|}{{{{||||{|{{z{{{||||{{{z{{{{{{{{{{{|{{{{zzz{z{zz{||{{{{zz{{z{{|{{}|{{z{{{{z{{{|{{|{|zzzzz|y{{||{z{z{zz|{zzzy|z{{||{}zzzz{zzzz{{||{||{|{|{z{{{{z}|{||{{{z{{zz|z{||{||{{zzzz{zz{|{{{{{{zz{zzzy{z|{|||{{zzz{{zz|{{{{|||zz{z{z{z{||{{{z{{{{zzz|{zz{z{{z{|z{yz|{{|zz|{{z{{zz{zyz{{{{z|{|z{{z{zz{z{{{{{{{z{{y{yz{zz{{z{{{{{zz{zzzzz{{|{|{||zzz{{zzz{{z{|}|{{{{{{|{zz{{||{|zz{z{z}z{||{{z{|{z{z{z{{|{||||}}{zz{zz|y|{|{}{{{{{z|||{{z||{{||{{{|{{z{z{{{zz{{{zzz{z{yz{{y{{{{|{zz{{{{{z|}{{|||{{{z||{{|{||z{|{|{}}||{|||||{}}z|{|{{{|{{{||{}~|zz|{{{{|{|||||||z{zzzzzz{{{{z|{{{{{z{zyz{{z{z{z{{z{{z{{{{{{||}{{{{{{y{zz{|{|{||{z{z{{zzz{z{{{{{|y{{z{z{{z{|z|||{{z{zz{zzz{z||{{{{{z{{zzzz{z|{z{{{{z{z{{|{{{{|{|{{zz{zz{y{z{|{{|}{zzzzz|z||{{{{{{|zzz{||z{zz{zz|}z{{|z{zzz|y{||{|zz{z{zzzz{{{z{z}{{{zz{{{{z{z{{{z|z{zy{{z{z{{|{|{{zz|yzzyz{{{z|{{zzzzz{zy{z{{{{{|{}y{{z{{{|{|zz{{{zzz{zzzzz{{{{||{z{{{y|||{{|||{||{z{z{zzz{}{{{z{z{{{z|{z|{z{{{|}{||z{{zz|{|{{{||{{{{z{{{{|{|}{|z|{|{{z|{{{||{|z|{{{{z{yz{{zz{y|{{{z{zzzz{{|{||{|}{z||z{|{|{{{||||{||z{{{{|z{}|}|{{|{z{{|{||||{||{{z{|{z{{{||}||}{{{z{z{z|z{{{{{||y{z{{{z{{z{||||{z|{|z{yzy{{{{{|{{y{zy|{{{|{{|||{||zz{{zy{{{{{||z{{{zyz{{y{z||z|zz|{{z{{{{{{{{{{{||zzz{|{{|{{z{||z{{z{{z|{z{{||{|{zzyyzz{z{zz|z|{z|z{z{{{{{{{{{{|{{yzz{{{{{{z{|}{{||zz{z||||z{}|{zz{{{zzzz{y{{{}{z{zy{|{{{|{z||z{zzz{{{z{|{z{{|{{z{zz{y{{{{{{z|{{{zzzzzz{zz{{{|||z{{{{z{{|{{|{{|{zz|{y{{{{{{{{{{{{}zz{{{||{{{{{|{{{{|{{z|{{{|{{|{z{|z{z{{||}{||{zz{{|{{{{{|{||||{{{|{{|{{{{||||||z|{z{z|{|{}{|||{{z{|zz{||{{{|||{z{{{{z|{{{{|{|||{{yzz|zz||}{||{|{{{{zz{|{|{||||{z||{z{{|z|||||||zz||{zz{{{|{{{~z{zz{z{{z}|||{|{{{{yy{{{z}zzz{{|zz{{zz{z{z{{{|{||zzzzz{{|z|{|{||{{{{zzz{z{|z|}{|z{{z{zzy{{{{{{zz{z{|zy{{z{|{{{{|{{{|zz{zzz{{|{|{{zz{|{zy{{zz{{|{{z{zz{zz{z{{|||||z{zz{{zz{|{z{{|{{zzzy{z{|{z{z}|zzz{{zzz{{||z||{{zz{zzzz{{z{|{{|z{{zyy{{zz{|z{{|{{z|zyzyz{z{zz{{|zz{zzzzz{z{zz{|zzzyzzz{{{zz{|{|{zyzzy|yy{|{z{{{{z{{{||{{{{{{{{{{yyy{{zz{{{{|{{|zz{z{{{{{{{|z{{{{{z{z{{{|{}||{|{{z{|zzz||{|{||||zzz|{zzz{|{}{}||z{z|yz{{{{||{{||xyz{zzzz{zzz|||{{zzzz{z{|{{z||{{|{{{{z{z{||{||||z{|z||{{|||{|||{{z|{{z{{|||{{}|}|{|{z{{z|z{{|{{}zzzyz{|z||}{{z{{|{yz{zz|{{{{zz{zzzzzzz|z{z{z{{z{zz{zzzzz{{{|z{|{{z{zz{{z{z|z{|z{y|z{{z{|z{{{{|{{{y{{zzyz{{{{z{{|z{y{{zyzz{{{{{{|zzz{z{{yz{|{||{{zz{z{zzz{{{|zz|||{yz{{z{|{{zz{{~{z{zzz{|zz{{{|{|{{{zz{yyz|{|{|{|{zzzyz{{|{{{{{||zz{{{|zzz{{zz{z|yz{zyyzyy|{{{{||{yy{z{zz{{|{{{|{{zyz{z{zz{{z{|{}z{{{{z{z{{{|{|{{{zzzzz{z{z{z{{{{z|{zy|z{{z{|z|}{zz{yz{z{z{{{||||zz|{zz{{{|{|||{{z|{|{z{{|{||{||{{{{zzzz{{|z|{|{zzz{{z{z{|{}{{|}{z{zy{{{z{zzz{|z{zzy{zz{{|{z{|z{{yz|{{zz||||}{|{|{|{z{{{|||}|}}{{z{{{{{|}{{||{}||{{zz{{z{|||||{|{{z|{{{{{{{{{{z{{zz{zz{zzz{{{{{|{{z{z{{{{z}z{{||{yz{z{{{z{{|z{|{z{{z{z{z|}{zzz||{zz{z{zz{zz{|{{|{y{z{{{z{|z}|{{zz{{zz{{z{{{{z{{|zyzz{{{z{{z|{|}||{y{yz{zz|{|{{{{{{zzz{yzz{|{z|{{|zz{zzzz{{{{zz{}zz{{yz{y{||||{|{|zzzyzyzzz{{{{|}{{|{{zz{|{z||{{{zz{{zyzz{{{{{|z{zz{{{z{zz|{{zy{|{{{yyyzy{|zz{|{{z{yzzyz{z{{|y{{{{{{z{{{{{z{{z}{|{z{{{zz{zz{|{|||zzz{{{{z{{}|{{{{{{y{{{z|{z|{{{||{{{z{{z{{||}{||{{z|{zz{{{|{|||{{{{{z{z{|{|{||{|{{y|{z{{z|{{|z{{{zzzyzzz{zz|{{||}|y{|z{{{{|z||||||{{{{{z}|{|||||{|z{{|zzz{zz|}{|||{{zz}{{{{|{|||{y{||{|{z{||||}{||{{zzzzz{{{|{{{}yzz|yzzzz{{{{{|{|{zzy{y|{|{|{||}{{z{z{{zzz{{{z}|{z{{{{{{||{z|{z{{|{{{{zz{|{{|||{z{{zz{zy{{|{|{{|{{zzzz{{|{z{||{{|zyz|yz{{{|{{{{{|{|zz|zz{{|z{{{|z{zzzzz{{z{{|{{|{zzzz{{{z|{{||{{z{zz{{z{{z{|y{{|z|{z{y{zz{{z{z|z{{{|z{{zy|{{z{|{{y{{yz{y{||zzz|{|z{yzz{{|{|{{{{|{{{{{z{z{zz{z||{zzzzzzzzz{{z{{}{{{zz{{|z{|||{|{{{zyz{zzzz{|{{{||{{z{{{{z|{|{}}{|{{{{z{|z|{}|{||||z||z{zy{||||{{}{z{zz{{zz{|{|{|||{{z{zz|{{{|{z||{z{{|{{z{{{||z|{{{{{{{zz||||{{|||{{zz{z{zz{|}|{{{|z|{{}z|{{{|}|{{||{|zz|{|{||||{{|zy{zz{{{|y|{{{z{zzzzzz{|zz{|{{zy{z{z{{z{{{|{yzzzzyy{{|z{{{|{{{{z{zz{z{{{||||zz{{{z{zzzy|y{{}||zzzzzz{z{z{{|{{zzzyz{zzz{{zz{z{z{{z{|zz{z{|z{|{zzz{zy|zzzz{{{||z{y{z{zz{zzz{{{||{yzzz{z|{{z{{{|zz{zzy{||{||{{z{z{zzyz{yyy{{|zz{zyyzyz{zz{z{{z{{{zz{zzz|zzzzz{{{{zzzyzzz|{z|{{{|zzzyz|{yz{z{{{{zyzz{z{zz{{{z{{z{{zz{{{yz{{|{|{{zzzzz{{{{{{{{|{z{{{{zz{{{{{{{{{|{|zy{yz|y{{|{z|{{{z|yz{z{|{{||{|{{z{|{z|{{{|z{|{{|z{zz|{{{||{|{{{zz{z{{|z{{{{{{{z|zz{{{zz{{}{z{|{|{z{|z{{|{|{|{{|{}||z{yz{{|||{|||z{{{|{z{|||||||{|{{{{{{{||{{}}|||{z|{z{zz{{|{z|{z{{z{|{|{{|{}{||{{zz{{z{{{{{|{{{yzzz{z||{{|{||{|{{zy{zz{|{z{{{|{{zzyxzzz{z{|{{|{{zzzz{|{|{|{{||}{{zzxzz{{{zz{{{{zz{{{{y{z{{|{{{{yzyzz{y{||{{||{zzz{{{{{|{|{z{|}{zzzz{{{{||{{{{{{z{zzzzz{|{{|{|zzz{zzy{z{z{{y{{|zzzyz{{z{{{|{{{{{yy{yzzzz|{{{{zzzzzzzz{zy{z{{{{z{z{zzzzxz|z{|{|{z|zzzz|z{|{{{||{z{{zzz{z{||{{{{{{{{{{zzz{y|{{{|}|z{{{z{|z{{{{z{{{zz{zzzz}{|{{{z|{||{|{{z{|{{{}{|zzz{zz{{z|{|||{{{{z{{|{{{{{{}{{{|z{{zz{z{{z{{{{{|yyyzzzz|{{{|z|}|{{|{{zz{|{|{}|||{{{{{{{{||{{}}}}{{{{|{z||||{z{|{{zzz|{zz{||||||z{{zy{{{{|{|z{|{{}zzz{z{{{z{{{||zzz{{yzzzz{z{|{|zzzzzzz{|{||{|||{{z{{{yz{{}{||{||{{zzzzz{||{|{{{{zzzz{z{{{{{|z{{{z{zzyz{{|z|{{{{{zz{zz{zz{{{|z}{{z{zzzz{z{|{z||{|{zz{{{{{z|{zz|{|{zz{z{{{zz{||{|z{{z{y{z{z{{|{}{zz{zz{z{{z{{z{z{zz{{{z{zzz{{{|{{zyy{{z{z|{yz{{{{{{zzzy{yz|{{{{|z{yzzyyzy{{{{}|{{z{z{z{|z{||{||z{|z{zzz{|z||z{{{{{z{{zz{z{|||{|{}{yz|{{{{{||{|{|{{{z{yzz{||{{|{{{zz|z{|zz{}||{{|{|{{zzz}z{||{{{|{z{|zz{{z{|{|{{||zz{z{{zz{{z{{{|{|{z{{z{zz{{{|{||{|{{{{{{{|||}|||||zz{{{{||||}|||{{|{|{z{||{|||||zz{{z|}{{{||{|}}z{{z{|zz{{{zz||{|zz{{{z{|{{{{{{|z{z{zyz{z|{{{z{{{zzzz{zz{z|{||||{||{{{z{z{{{{{{}y{zzzz{z{z{{{z{|zzzy{zyzz|{{{{z{z{{yz{{{z{z{{{|{|||{z{z{{z|{{|||{|{zzyzz|z{z{{||zz{zz{{z{z|{|z{||yyz{{z{z{{{{|{|{{{{zz|z{{{|||||zzz{{zxz{{y{{|{|{{zzzz{z{zz||z{{{yz{zzzz|{{{|{|z{z{zzzzz{{zz{{z{{{yzy{{zzz{z{{|zz{zzz{{yz{{||{{{|yzz{z{|{|z{{{z{|{zzzzz{z{{{|{{{{z{zyzz{{{|{z|{{{{{{zz{z{|z{{|{{{z|zz{{z|z||z||}{{{{{{|zz{|{{|{}{{}{zzzz{{|}{{||{{{yz{{z{z{|{{{{{z{{z|z{z|{z{||{{{z{|{z{{|{|{z{}|{{{{z|{||||{}||{{||{{z{z|{||{{|{{{{z{z{{{{|{|||{{z{{z|z||{||{{{zzzz{z{z|{z{{{{{{{z{zzz{{{{z|}{{{z{yz{zz{zz|||{|{|{{zzy{{z{{||{|{{zz{{{z{{zz{|z{zzzz|{{zy{{{z{{zz{z{{{y{{{{{{{|{{zz{{{zzz{{{{||{|z{{zz|z|{||{}|{z{{{{{zy{|{|{{{{{{{zz|z{{}|{{{||{{{y{{{zz}{|z|||{{z{{zzy|z{z{{{|zyzzz{zz{||||z|{z{y{zzzy{{{{{{{{zz{{{zzy|}{z|y{{{z{zzyzz{|zz|{{{{z{{zz{zz{{{z{{{z{{{zz}z{z{|{||{|z{y{zz{{{{{{|z|{|{z{{z{||||{{{||zz|z|z{||z{|{|{{{|{|{z|{|{|z{||{{y|z{{{{||{{||||{z{{z{{{{{}{|{|z{|z|z{{{||{zz|}z{{z|{{z{{{{|{|||z{z{zzz{{{||||{{{{|{{{{|}||~}~}{{|z|zz{{||}}{||{{z{z{z|}}|{|{}|{{|zz|{{||{{{||{{z{{z{{{z||}|{|{y{zz{z{z{zz{z|||{zz{z{z{{{{{}||zzzz{{{zy{{|{z|{{{{|zzzz{{{{|{{||{z{{zzzzz{z{{{{}{zz{{{{{{{{|{||||zz{{{{z||z{|||{}z|{z{zy{{{z{|}{zz{{|||z{{||z{|{{{{z{y|{{|z{{{|}{z{z{{{z|{{|||{{z{{{{y{|{{|{{{||{zzyzz|{{|{{{|{|{y{z{yz{{z{{z{{{{zzz{{|zz{{z{{{{{{yzz|zy{{{z{{{|{{zz{z|zz|{|{|{{{z{{{{z{z{{{||{|zzzy{z{z{{||}|{|{{z{|{{z{{|}{|{|{{y|{{z{|{|{|{|}}z{zz{z|{|||||}{{}z{|||||}|{{{||{{z{{z{z|}{{|{{|zzz{{{{{{|{{{z}|z{zz{z{z{z|{{}}|{z{{|{z{|{|}|}{||||{z|{{{|||{}}{{z|{{{{z|{|||}}||z|{{||{{{|{{||}{{|{z{{{z|||{z|{zzz{zz{{z|z{{||{zzzz{{{zz{|{|{|{zy{y{y{{{{|{|{}{|zz{|z{|{}|{{{{{zz{yz{z{{z{{|{{|}|{{z{z{yz{|{{{|z{z{zyzy|{{|}{{z{zz{{{{{z{||{|||zz{{zz{z{y{{{||{z{{{z{zz|{{{{|}{{{z{z{{z|z{{{{|}}z{{{zz{{{|z}|{|{z|zzz{|{{{{{|{|{z{|{{z|{zz{{z{z{{z{z{zzz|{{{|{{{z{{zy||z{{{||{|{zzzzzzyy||{|{|}{|{{{z{z{z||||{zzzz{{{{{z{|{{{|zzzz{{z{zz|{|{{{||{zzz{zz{{}|{|{|{z{z{z{{{{|{{|}{{{|{z{{{{{|}{|}|{z{}z|{{{|{|{|{{|{z|{z|z{{|||{||{{{{z{{{{{|{{z||zzyyz{z{{{{{||||zz{||{{{{|}z{|||||||{{{|{|{}{|}|{{|{{|zz{||{{}}|||}{z{{|{|{{{|}}{{{{{{{{{|{z||}}|{{z{|{z{{{{zz{{{{z{{{z{{{|{{{||}|zzzzzz{|||{{{{y{z{{|z{{{|zz|z|zzz{{{z{|{|{{z{zzz{{}z|z|{{{{{|z{z{|zzz{{{|{||{{{z|{{z{z||{|{|}{{{z|zzzzz{{z{{{|{z{z||z{{{{|{{{|{{{{z{|z{{{zz{|}{{{{{z{z|{{{{||{{zzz{|{{{{{|{|{{z{{zy{{z{{||z{z|z{{zyzzz||z{z|{||zzzzzz{{|{{{{{|{{zyzyzz{{{||{{{|{z{zy|z{||z{}z|{z{{{{|{z{{{{|||{z{{{z{{{y{{{z{{{|{zz{z|{z||||{|}{{{|{{{{{}z{|||{{{{z{{{||{|||||z{{{z{{{||}z{}{|z|{{{{{{{{{{}{|||{{{{zzz{{{zz||z{{y|z{{z||{|{||}|z{{z{zz{|||{|||||||{{{||}|{}|}{|{}|{{}{z}|{||}{|||z{{z{{{||{||~|{||z{{{|{{|{|{|{{{{{{{zz{z|z{||{z{|z{zzz|{z{{}z{z{{{zz{|{|{||{|{{z{{|z{{{|z{|{|{||{z{{z|||{z{}||z{zz{{zz{{{{z||{z{{{|zzz{{{|{}{|y{z{{zz{||{{{{{|z{{zzzz{|{{{||||{zzz|{{{{|{z{{{|{zzz{|z}{z{{{{~zz{{{zzzzz||{|||{{z{z{{{{{}{{{||{z{zz{{|{{{}{{|{{zzzzzyz{|{zz|||{{yy{z{z{{{|{|{|zzzzz{z{||{{{|z|{{{{z{zz{{{{{|{|{z{|{{z{{|{|{{{{{{{{{y{{z{{|{|}}|zzzz{z{|{{z{|||zz{{{{{{|{{}{{|{{z{{{||z{{{{{{|||z|{zz{zy}|{{|}{{z{{z|zz}{{||{{|{{{{{zz{zzz||||{{{{{{{{{}|||{{{|z{}z{{|{{{}{{}|||{|{|z{|||}|{||||{|{{|z{|||{||||{{{|{~{{||{|{|||{zz{z{z{||{{|{{||{z|{{{{yz|{{||zzzyz{z{z|{{|||{{z{z{z{z{{|{z{|{{z{|z|{z{{||{{{||z{zz{{{z{{}{|{{|{{z{{zz{{|z{z{{{zzzzz{zzz|{{{{}|zzzzz{zy|{z{}|z|{{z|{z{y|{z{||||{{zzz{zz{||{{{||~{{z{||{{|{{|{{|{z{|z{{||||{||||{{zz{y{{{|{z{|{|zy|{yz{{{{z{zz{|{{{{z{z{{{{{z{{z{zzzzzz{{{z{{{z|z{{zyz{yz{|||{z|{{z|zzzzzz{|}{{{{{{{z{{{{{}{{{{|zz{{{z|{z{{z{}{{|y{{z{{z{z{|{{{|{{|{{z|{{{{{||{|{z{{{|{z{||||{|}{z|{z{{z||{|{|||{{z{{z{{{|||||||zz|y|||z|{{z||}|{|zz{|{{|{||{{|zzz{{{z{{z{{{{z{|{|{zz{z||||||||{||||{{|{{|{||z|{{z|{{{{{|z|||||}|{{z{|{{|{{|{{{{zz{zz{{z{{{|{{{{z{{zzzzz{y{y{{}{{zzz{{y|{|{z{{|||yzz{|zzz{{{{{{{zzzzz{z{zz{{{||}z{zz|{|{{{||{{{{{{z|zzy{{{z{{{||{{{{z{z{z{z{||}|{{yzz{zz{{|{{|z{zz{z{zzz{{{z{{{{|z{y{z{z|{{{}z}}|z{y{z{{{z|{{}|{{zzzzy{y{|y|z{{|yz{zz{z{|{{|{||{yz{zzz{{{{{zz{}{|z{{zyyzz{z{{{{{zzzzzzz{{{z{{{z{{|z{y{z{{z{{{|z|zzyzzyzyz{{{{{{|{z{z{z{{{z{|{|{|z{{{z{{z|{{{z{{z|z{{{{{z{||{{{||zz{z|}{{|{||{{{}|{{|{z|z{||z||{{|{{y{{zzz||{{||||yzyzzzz{|{z{{{zz{zzz|z{{z{{{||{z{|{{zy|||{}}{||||{{|||{||}z|||}|{{|z{{{{|||{|}||{{zz|z{{|{||}{}{{{{{zzz|{{{{{|{z{{z{{{z{{||{|z{{{zzzzzz|y|{||{{{zyzzyz{{{{{{|{|{|zz||{z|{|{{{{{z{zzyzzz{{{y|{{|{zzzz{zyzz{|z{{|z{{|z{z{y{{zz{{|{z{|{zz{{{z||{||{{{{{zyz|z{{{{{|zz{{z|z{{||z{|z{{||z{{{z{{{|z{||{{{yz{{z{||{}{|{{zzzzzzyy|||{z{{{z{{{z{{z{{|{|{{{z{zzz{y{{{{z|||{z{{z{{z{{{||||{{z{zzz|{{{{{{{{{{z{z{zzz{}|{{{|{zz|zz{{z{{|{{{|{{{|{{z{zz{{|{||z{z{zy{|{{{|{{{|||{{{{z{{{|z||{}|z{|{zz{{z|{}|{{{{|{{{|{z{|||{{{{|{{{{{z{{|{{|{{{|{{{{{{|{{{{{{{{{{{|z{z|{{{{{|{{{{{{{z{z|{|{|||||||{{{{|}}|{}{|}{z|||}zz||{||{||}|||{||{|||{|||}|{{{|{{{|{|{{|||{{{{{{z|z{{z{{{||{zz{{{zz{||||||{{{|z{z|{{|{{{{|{z{{{zzz|{|{{{{{{{z{{zzz{{|{z||{zy{{zzz{{{{{||{||||yz|zz{{{|||{{{zz{{{zz|zz{|{{{|{{{{|z{{{{{{{||{{{{zzzz{{{|{}{||{z{{z{|{|{{{{|}{zz{|||{|{{{|{|}|yzzy{z{{z|{{{|{{z|{z{{{z|{|{z||{zzzyz{zz|{{{||{{yz{yzzz|{{{z{{{z{{{zz{z{{z|{{z|{zyz{z{y|z{|{|{{{{{z{zz{yz{{{z{{z{{{{z{{z||~{|{|{{{{{z{{|{|{{|{|{|||{{{{{{{{{|{|{z||z||{|{||||{||z{{{{{zzz{|||{{{{{{z{{||{||}}|||zzz{zzz||{{z}||{z{z{zzz|||||~{||{y{|zzzz||}{||{z{||{{||{||{}|}|{{{z{{{z|{z{||}||{z|z{{z{||z{|||{{z{zz{|{|{{{{{|{{z{zzzzz|{{|z{|{{zz{zzzz{{z|{{zz{zz{yz{{z{yz}{|{{zz{{{y{{{|{{{|{zzyz{{z{{{||z{||{{z|zyzz}z{{{|zz{z{{zzz{|z{{{|{{z{z{{xy{{z{{{|{|y{{{y|y{{z{{{||z{yx{z{z{{{{{{{{{y{{zzzzz{{{{|{}zzz{z{{{{z|z{{z|zy{z{zzy{{{zz{z{zy{yz{{z{{{{{|{zzy{zy{{y{z{{||{{|y{yzzz{|{{z{{{|{zzzyzyy{{{|{{|{{zzyyyzz{z{{{{|{{zzzz{{zz{zz{{{z{y{zz{yzz{{|{|{|zz{zz{{zz{|{{||{{{{zyzz|{{{{{||}{z|{z{{{{z{{{}|{{|{|{{{{z|{{}{|{|z|{zzzz{{|{z|{||z{z{zz{yz{zyz{{zzzzz{z{}{|{{{{|{{{|{|{|{|||||}|{|{{{{|z}{|||{}{{z|||z{{{{{|}{}{|yzzz|z|{|||{{|}{{{zz{zy||z|{{{|{z{|zzz{{|z|{z||{zz{zz{zzz{z|{|{{z{{yzzz{z{{|||{{{{{{{{{{{|z{{z|{{{zzz{yz||zz{{|zz{zz{{{{{{{|{{|{{{zz{{z||{{{{|{|zzz}{z|{yz|{|{{|{{{{zz{{||{{{{}{{zz|z{|y|}{{z|||z{y{z{{zz{{|z{}{{zzz{zz{{{z{}}{{{y{zz{{{{{{{||~zzz{y{|z{{{||||{zz{{z{z{zzz{z|{|{{z{z{z{{{{y||{{{y{y{zzz{{{{{{{}z{zz|z{z{||{zz{}{yz{{zzz|{|{|{{|{z|zz{{z{z|{{||{|{{yy{|{z|z||{{||{z{{{|z{z{{|}|||z{z{zy{{|{|{|{|zz||{||z|{|||}||zzzzz{{{z{|||{}|{z{yz{z{{{{zz{|{{||z{{z{{{|z|{}|}{{z{{{z{{|{|}|||z{{||{|||}{||||{{|{|{||{}}||||{}z||z{{{||}||{||{{{z{{|z||{{{{|}|zz|{zzz{{|{z{{{{z{{{{{{{|{{z||{yy{{{{zz{z{{{|z{{z{{{{zz{{|zz{z{{|{zz{z|{{{z{{{|{||{zz{{{{|{zz{{{z{{{zz{{}{}{{|{{{z{{{{zz|{{{|{|{y{zzy{z{|{{{{{{{{|z{{{{z{{{{{||zzzyzz{z{{{|||{}{{{zz{zz{{|z{{||{{zzz{z{{z||{z{}{z{zy{z|z{z{{z{{zzz{zz{z{{{{{|{||{zzyzzz{{z|{{{|zzz{{{|{z}{{z|{{{zz{zz{z{{|z{{{||zzz{z{zz{{{|{{{{z{{{z{{{{{{z|||zzz{{{{{{|||{|{|z{z{z{{{|z{||z||z{{zzzz|}{|}||||{z{{z{|{z{|{{{{{{{{{{{{zz{}{|||}{z{zzzz{|{{{{|{{{yz{|z{{|||{{{|{{zz{{zz|{||||{{}{{||z{{||||}{{{|{{{|{|{z{||{|{|{{{{{|{|{|{|{z|||{|{z{zyy|{|{{|||z{|{{z{z||{{z{||z{zz{y{y{||||{{{|zzz{{z{{||zy{{{{{z{z{z{z{|{|{|}yz{{{{zzz{|{{|{|{y{{z{{z{{{{|{{{{{z{y{{yz{{{z|{{zy{z{zz{{{{|{{|{|zzz{z|z|{|z{||zzz{{{|{z{{|{{{{|{{z{z{z{z|{{{{}|{zz{zzzz{{{|||{|zz{{yz{zz{{zz{||z{{z{z{{{zz{z|{zzzz|{yzz|{z{{{{{{zzz{{{{{|y{{||{zzyzy{yy{zz|y|{{{{z|zyzz{{{{{{z|{zzz{zzzz{|zz|z||{{{z{{{|yz||||{{||zzz{z{}{z{{{|{z{{z{{z|{|{||||{||z{{z{||||||{||y{{{{{|{{|{{{{||||zz||{{{{|{|{|}z{{{zzyy{|{zz|{z{z|z{|||{|{|~|}|{{{zy{{|}{|{|||z{{{zz{|{}||||||||}{z{y{|||}||||{|{{z|{{{{|z{|{||z{{z{{z|{{{{}||||z{z{{{{{{{z||{zzz{z|{z{z{{{{||{|z{zzyz|{z|y||{z{|{{z{y{{||{z||zy{{zz{zz{|||{z|zz{{yzz{z{z{z{{{{|{yzy{{y{{{z{{{{yzzz{zz{{{}|}{|{{z{{z{z{|{{z{{{|z{{{zzyy{{|{{{{|{zz{{zz{{|{|{{||{{z{zz{||{{{{{{{{{{zz{zz{||z{{~zz{{yzz{zz{|z|{zzzz{zzzyz{{{{{|{{zzzz|zz{z{{{{z|zz{y{{z{|{{{{|{{{{{{zzzzz||z||{{{z{{zzzzz{}{{|{z{{z{{z{{{||{{|||z{zyzzzz{{|{{||{{||zy{{{||{{{|z{{{|{zzz{||{|{||||z{{{|{z|{|{z||{z{z{{z{{{{|{{||{{zy{zz{z{|{zzz{{zz{z{zyzz{{|z|{z{z{z{{{|||}}{{|{}|{z{{{z|z||{||}z|{{{{{{{z|{{||{{{{zz|{{}{{{{|{{{{|z{|{zz{|z|{||{{{y{{{{zzz{{|}|y{z{z{{z{{zzz|{{{zzzzz{zz{{{z|zz{zzzzyyz{{z{{z{|zz{zy{{{{z{{{{{{{zzz{{{zzz{{{{|{zz{{{{yy{|{|{zz{z{z{z|zzz|{{}|{{|{z{{z{{{{{{|{|{{{{z{{yz{|z{{|||zzyz{{{{{{||{|{}|{{{zzzz{{|{||{|{{z{{zzy{z{{|{{{{z{zzyz{{{{{z{{{{z{z{{zzz{zz{}{{{y{zzz{{{{|yz{|{{{{zz{{y{{{z{|{yz{z{zzzy{{{{{{|{{yzzzz{z{{|{{|{|z{z{{zzy{{zz{|{{{z{zzz{{z{{|{|{{{z{{zzz{|{z{||{|zz{{{{z{|{{{{||}{{||{z{z{{{{{{|{z{{z|{z{z{{|{{{{zzzz|zzzz{{{z{|{{{{{{{z{{|{z|{z|{{z|{{z{{|z|||{|{z}|z{z{{|}{|||||z}zz{{{{|{|{{}{||{{z|{{{{|{|}{}zzzz{z{{|z|{{{{{{|{yzyzz{{{{{{zzzz{{{{{yz|{z{||{zz{|zy{{{{{z{{{|z|zzy{zz|{{zz{{|zyzzyyyy{z{{z{||zzzyyz{{z{{z{z|zz{{zzzzz{{{|{z{{z{y{{{z{{z|{||||{z{zyyzzz|{{{||z{{{z{{zz|z{z|{{|{{zzzyz{{z|{{|{|{{z{{z{{{||{{{|zz{{zzz{z{z{{z{{{{y|zyzz{{z{zz{z{z{{{yyzzz{{{z{{{{z{zzy{y|z{z{{||z{zxzzyzzzzyz{{{zz|{zzzz{{|{z|{{{{zzzzzz{z{z{{|zzzy{zzz{{zz{{{z|{z{z{{y{{{{{}{z{{zz|y{{y{|{z{|{||{{z{z{y{|{|{{|{zz{{{{{z{{{|||{yz{zzy{{z{{{|{}{{{z{zz{{{{{z{{z{{zz{{{y{{|{{z{}|{{z{{|zz{{{{|{|}{|{{{z{{|{|{|}|}{{{||}||{{}||z|}{{|{z{{|{{||{{{{||z{z{||z{|{{z|{z{z{{z{z{z||{{{{{yz{zzz{yz{{{{{{y{z{yz{{{{z|{{{{zz{{{{zzz{{{z{{|{{{{z{{zz{|{{zz{{{zzzzz{{z{|{{{{{|zzzzz{zzz{{{{{zyzz{zz{z{{{{{|{|{zzz{zzzz{z{{|{{{yzz|{zz{|{{|z|{{{{y|zz{z|}|{{||{z{z{z{z{{|{}|}{yz{zzy{z{y|zzzz|{z{z{{{{z{z{{zz{zz{{z{z{z{{z{|{z{z{zzzyzzzz{z{{{{y{zzz{zy|{{{{|{z{{{zzzy{zz|zzzz{z{zy{zz{{z{{||z|zzzzz{{|{{{||z|{{{yz{{z|{||{{{{|zzz{z{{{{{z|{{|{|{{z{{|{z|}|{z}y{z|z{{z{{{{{z|{{{{{zz{zz|||{}{|{z{z{{{zz{|{{{{|{{{zzz|z||{z||}|z{|||zzz||{||{|{|{|{zz{|||||{{|||z||z{y{z{|}}||||{|zz{|{|}||{|||||yz|{z{|{|z{{|}{z|z{z{{{{{|{z|{y|y{zz{{zz|zz|z|{{zz{y|zz{|{||{|zz{{zzzz{zz{{||{z{z{y{zz{{{{{z{||z{{zzz|{{{{{|}z{z{{z{yz{zz|{{{{{zzz{|zy{{z{{}||{{{{zzzz|||}{||}{{z{{z{z{{{z{|{{{zzz{{{|z|{{|z{|{z{z{z{z{z||||{|{zz{{zzz{zz{{|z|y{|zzz{{{|z{z|{{|z|zzzzzz{z{y{||{zz{zzz|{z{{{z{|zzz|z{zz{|{{{{{z{zzzzzzz||{z{|{{zy{{{|zzz{}{{{{|{yzy{zz{{z{|z|{|zz{z{zz||{|{{|{|{|{|zzz{{y|{{|{|{{{z{{{||{{|||||{y||z{|||||||{{||z{{{{zz{|z{|}{||zz{z{{zz{{z{{|{|zy{{{{z||{|{}||{{zz{y{{|{{}{|||{{|zz{{{{||||||{{||{z|z{z{}{{{}|{{{{{{|{{~{{|||||y{zz|{z{{{{{{||{{{zzzy{z{||{{{{{z{zzy|z{{|{|||{{zzz{{zz{|}|{}|{{y{zzzy{||{{|{{|{{{z|{{{zz{|z{||{z{{zzz{{{z{{|z||{z{z{zzz{{{{{z{{{{{{{{y{{{{z|{{|zzz|y{z{{zzz|{{{zz{z{{zz}|{z{{{{{{y{z{z{||{{{|}zz{{{{{z{z{|{{}|{{{zzyy{z{{z{|{}{zz{{y{{z{z{{z{|{zzzz{yyzz{zz|{{|yyz{{{y{{zz||{{{z{zyz{z{{z{{{||zyyz{{{z{|{zz|{|{{{z|zzz{{|z{{{{zyyy|{z{z|{{|{||{y{|z{{{zz|{z|{||z{{z{{z{z|{{||{z{{zz{z{|{|{|{{{{z{{{{{|{|{|{|{{{{|{zzz{z|{|{|{|{{z{|z{z{|{{{{|{z{zz|zz{{||||||z||z{z|{{|{|}{{|{{z{{||z||{|{{{|{{z||{zz|z}|}}{}{{{|{z{z{|{|{{||}{{{zzz{z|{{{z|||{{{zz{zy{|{z{{z|{{z{zzz{{{{z{{{{|{|zzz{|{{}{|||{y|zzy{yzzy|{z{{{{zzzz{z{{{|{z{z{{z{zzzz|{{{{{{z{{z|zz{yzz{{{{{{|{zz{zz{{z|{|z{{|{z{zy{zz{{{||{|z{zz{z{zz|z{zzz{{{zzyzz{{{z|{{{{}zz{zyzzz{{{z{{{{y{|{zz{|{{z{{{{|zzz{zyz{zz{{zz|{{xz|zyyz|zz|z{|{zyyyzzzz{{|{z{{{z{zz{{z{zz}z{y{{zz{|zzzyz{{z{{zz{{{{|{z{z{{{|{{{{zzyzz{{{{{{{|{|z{|zz{z{{{|{{{}|{zz{|z{zzz{z{{z|xz{{{{{{|z{z{||{|z{|{{{|yz||{{||{{zzzzzz{zz{{|||{zyzzzz|zzz{z{{{{{z{{yzz|y{{||{}|z|{{zz{{|||{{{||z|||zzy||}{|}||{||z{z{{z|{{|{|||{{zz|{{{|||{|}{z{{{{z{{{{|{{{|{{{{{{z{{{z{|{{||y{y{z{{zz{{{z{||zz{|zy|{{|{|z{||{{z{|yzz{{|{{|{{z{{zz{{y{{{{zzz{zz{z{z{zzzz{zz||{{z{zz{y{{z{{{|{zzzzz{zz|z|{|{|{z|yz{z{zz{{}{|{|{{{z{|{{z{|{{{{{{zzzzz{z{{{{{|z|{{{{z|z{z{|z{|{{z{z{|y{z{z{{z{z|{{zzz|yz{{y{{{{{zyzzzzyzzzz{z{{zzz{zzyzzz{z{z|{zzzzz{z{zz{|{zzz{zz{|zzyzz|zzz{{|{zz|yzyz{{{{{{{{||zyzz{{|{|{|z{|{y{y{{{|{{{{{{{{|zz|{zz{{{{{||{{zz|z|{{z{}{z{|||{z{{{z{{z{{z{|{{{z{{{{yz{{{{{|||{{{yzzy{z{zzz{z|{{z{{{z{{{{{}|{{|y{z{zz{{{z{|||{||{z{z{{|||{|{{{|z{{{|{{{{|{{{{|{{|{z|z{z|{|{|{|zz{z{{{z||{{{{||zy{yzzz{zyz{z{{|y{z{zz{z{zz{{|{z{yy{zzz{{{{{|{{{|{|{{zz{zz{{{{{{zzz{zzzz{z{||{{|{xz{{zzz{z|z{{{{{z{y{zyzz{{{{{|{zz{yyzzz{||zzz{z{yzzzyz{{z{{z||z{z{z{{{zzz{|{|{|{{{zz{zyz{{||{{{zz{{{{z{{{{|||z{{zzzyzzzzz{|{{|{|z{z{{zz{{z{||{{z{z{yzyzzz{{z{|{z{zzzzz{zzzz{|||zzzzz{zx{{{|{z{{|zy{zyzy{{{|z{{{zzzyzz{zzz{z|{||{zzxzz{z{z{{{{{{{yzzzzz{z|{z{z||zz|{zz{z{zz|{{{|{zz|{z{{||z|{||{zz{{z{{z{z{{{{|{{z{y{{{z{{z{{{{|{zz{yz{z{||yz{{{{yzz{{z{|z{}||{|{{z{z{z{{{|{{{{|||}|{{|||||||{|||{||{{yz|{{}|||{{z{zz||z|||}||}||z|||{{{{{{{{|||{{{{{z{{|z{}|{{{z|{{{z|{z|{z{|{}|{{zz{{{z{|z||{|{y{{{zzz||{{|{{|{{{zz{y{|z{z{{{|zzz{{zzy{z{{{|{{|z{|zzzz{{{{|{{{z|z{zzzz{{{{{{|{{z{|zzzzzz||{{|{|yy{zz{z{{|{|zzz|{zz{{|z{|{{{{|}{{{zz{{z|{|z{|{|{zzz{y|z{z|z{{{{{{zzy{zzz{{|{{{{{yzzz{zzz{{{{||{{{zz{zzz{z{z{{z|zy{zz|zz{{z{{|z|z{{{zzzzz{|z}|||{zzzz{{zz{{{{{z|zz{{{z{{z|{|{{z{zyzz{zz{z||z{z|zzy{zzz{z|{{{}|||{z|y{{z{{|||{||}zz{{{zzz{|{{{{|{{zzz{{{{{z{{||{{{z{zzyy{z{z{{|}z{zy|{{{z|{zz}||{zz{{zz{z{z|z|{|{}{{{{|{z||{|{{||{{|{{{{{{}z|||}|{{{zz{|y{||z{|||z{||z{zz{{|{{||{{{{y{z{{|{zz{{zz{{zzz{zzz{|zz|~{{z{zzz{|{{}|{|||z{z{y|z{z||{z{|{zz{zzzy{zzz{|{{|{y{{{{zzzz|{|z{{zzz{zzzzzzz|zz{{zzzz|{z|{{{{|{||{y{|zz{z{|{{z{{{{z{yz|zzz{|z{{{{z{yz{z{{{|{||{||{z|z{zzz{||{{|{{z{|z{yz{z{|{{{{|z{{zz{z{{{z{zz|zz{{zzyzy{yz{||{z{{zzyzzzzz{y{{|}zyzzyz{yz{{{z{||zzz{zyzyzz|{{{z|zzz{{z{{{z{|{|{{z{zy|{z{{z|||}z{zz{zz{|{z{|{{{|{{{zz{{{z|{||{{||zz{zz{{z{||{{{z{{z{{|z{y{{|{{{|z{z{{{z{|{{{{{|{{{{zz{{zz{{z{zz{{{zz{{{y{{{{{{|{|{z{||z{{||{|{{||{|{{zy{z{||{|{|{zz|{zz{zzz}|||}{{|{{z|{{z|{{|{{|zzz{{zyz||||{{zz|{{|zzzy{{z{z||{{{{{{y{z{zz{{{|{zyz{{z{z|{{{z}z{{z{{zzz{z{zz||z{zzzzzzyz{{z{||{{{z{z{zzz|y{{z|{|z{{{zz{z{{z{z{|{{{yzzzyy{{{|z{||{z{{z{zz{z{{z|z|{zzyy{zz{z{zz||{zy{zz{{z{{|{{{{|{{|z{{yz{{|z{{zz{{zz{zz{yz|z||{{zyz{y{z{{{|zzzz{zyzzzyyzz{{zz{{y{zyzyz{zy{{{{z|{|yzyz|zz{|{zz{z{zz{zzz{y{{{z|{{|{yzzzzzz{{z{{z|z{z{zzyzzzz{{|{}||{z|zz{{z{{{{z{{zzy{yz{{{{{{{{|z{{{z{z|z{|}{{|z}{{|{zzy{z{{}{{{{{zz{z{z{z{{}{{{{{z{{zzxz{{z{{|{z{|{{{z{{z{|{z|z|zzz{z{zz{||{z|}{z|||{z{zz{}{|||{{{{{z{z{{{|||||}|{{zz{{|{{|{|{{||z{zzzzz}|{|z{{|{|zz{z{z{|z{{{{|z{{{zz|y{{zz{{|{zz{z{zz{z{{{{{{{z{z{{{{yz|{{{|{|{{{zyzzyzz{|{{{{|zzz{{zzz{{{{z|{|{zzzzyz{|{{{{|{{zzz{{zz{{{{|||||{{z{z{z{z|{||{{{{y{yz{zz{{{zzz{zzzyzz{z||{{|{{|zzzzzz{{y{z{{{{|zyzzzy{zz{{z{z{|{zz{yy{y{zz{z{{{{zzzzyzxz{{zz|{{zzzzzy{z{|zzz{|{zzzyzzzz{zz{z{{{z{z{z{{yy{{{{|z{{zy{z{{yy{{zz{||{zzyyyzzz{z{{{|}{zzzzzzzy|}{{z|{{y{{y{z{|z|{{|{{{|{{{{z{|z||z|{z{{z{{{{{z{|{||}{{{{{z{zz{|z|||{||yzzzzyz{z{{z{|z{zz{{{y{{|z{|{z{{{{{z{{y{||||||{z|{{{{zz|~||{}}}|{{{{{|zz{{|||||{z|{{||z|{{{z{||{{zz{|{{|{z||{||{{{z{{zzz{z|{{z{||z|zy{y{zz{z{{z|{z{{zz{z{|{z{{z{z{{z{zz{z{z|z|{z|{{{{zz{{{{{{{|{{zz{zz{{{{{{{z{{z{zyxzz{{y{{{{|{y{zz{zz{z}zz{{{zz{zyzzzz{z|{|}{{|zzz{zz{{{zz|{{z{zzzz{z{{{{|||{zzzy{y{z{|{{{|{{{{{{zzzyz{{{z{{}z|{zy{y{z{{{z{zzzzzzzzy{{zz{zz{zzzyzzzz{zzzz{|{{{yzzyzzz{{{{{{z{{{{z{z|x|z|{{{z{zzz{zzz{z|{|{{{{{{z{{{{z{{{|{{z{{zz{{z{zz{|{z{||{zzz{zz{{{{z{|{}z{{{zzzzz{|{||}{|y|{{zzy{z|{}|{{{zzzz{|{z{{|||{{zz{zzzz{{{{zy{|zyzy{{{|z{|{{{{{z{zz{{{zy{z{{{{|{{{|{z|{z{||||||z{y{{|z{{z{}z{||||{z|z{{z||}|{}}|{{{|{{z{|{z|z{{||{{z{zy{zz{|{{|yz{{{yy{{y{z{z||{|zy{{zz{zz{|{|z|{{zz{{zzz{{{||z{yy|zzzzzz||{z{z{{z{z{{y{{zzz{{{{|z{{yyy{{|{{{zyz{yyzzzz{zyz{z||z{zz{zzzz|{{{{{{|{zyzz|yz{{{zz{{{zz{yzz|{{{{}{{z||{z{{y{yz{|{{|}|yyzyzy|z{z|{y{{|zz{{{{{z|{|{{{|zzzz{zzzyzz{y{|y{yz{yzzzy{zz{{{|{zyzzzz{y{{zzz{{{{zzzyz{zz|z|{{{{|yzzyzz{z{|z{{|z{{zz{{{{{zz|y|{|{zz{zyzzz||z|zz||yy|z{zy{|{{{{{|zz{|{{z{{{{{{|}|{{{{|{{zz{{|||{{{zzzz{{{{z{{|{{|{z{{zzzz{{{z{z||z{zzyzz{{z{{{||||z|{{{zz{{{{}|{|{{|{{|{{}}||{}|{{z|{{|{{|||||}|||{{z{|{|{|{{{}}|{{{{z{z{|}z{{||{{{{z{zz{{{|{z||{{z{{zz{{{{||{{{{zyzzyzz{{|{{{z|z{{{{{{{z{{|{{z|{{z{{zyyzzz|{{|{|zyzyyz{zzz|{|{{|{{{zzyy{zz{{{{{|z{zz{z{{{{|z{||{yzyzzz{z|{{{{|{zzzzy{z{z{||y{z}{{yzzz{zz{z{||{{|{z{{zzy{{z{{|{{zzyzzzz{|{{{{{|z|zy{zyy{z{{{{{z{zyyz{{z{y{{z{z{{{zy{{yzzzz|{z{z{{{{zzzzzz|zz{{{|{{zzyzz{{z{{z{{z|{zzzz{zz{{{{{{z{{z|z{z{z{z{{{{||z{|{{zzz{{{{{{|{zzz{zyzz|{|{{||{z{zz{{zz{z{{{|{|{z{{z{|zzz||||{|{{zz{zz|{|z||||{|z|z{z{zz||{z{{{{{{z{{{z{{{{||{{{{{zzzz{zz{{z||||z{{{{{{|{|{{||zz{zzz{|{{|{||{||{{|xz|{|||}{||{|{{{{{{|{{{{|{z{{{zzzzzy{|{{{{z|z{z{zz{yzzz{}{|{{|{{zyzzzz||{z|{{{{z{{|yy{{|{z{{|{z{{zz{zzyz{z{{|yy{z{z{{{|{{z{z|||{z{{{z{zzzz{{{zz{zzzzy{|{{{z{|{yy{zz{y{{|{z|||{{{y{z{z{{z{{{{||zzzzz{|z|{{{{{|{{zz|z{zz{{z{{{|z{zzzy{{zz|z||{}zz{zz{{z{{zzzzz{zyzzzzzz{{z{z{|zzyz{yz{{{z{zz{{{zzz{z{yzzz{z{{{{z{z{zy{zyzz{{{{z{zzyz{zz{z{{z|{{{zz|zzz{{{{{}}|{z||zzzzz{|{{{|{{|{y|zzzy{z{{{zz{{{z{yzz{{{{||{{{{{{z{y{z{|{|{|{}{{{zz{{|z||{|||||zzzzzzzz{{{z|{{{{zz|{{zy}{|{{|zz{{||{|{|z{{|{||zz|{zzz{{||{|{{|{z||{zz{{{{{|{|{z{z{{{{{{||{{}{|z{zy|z{{||{|{{||{{zz{z{zz|z{{{{{|zz{zz{z{{z{z{{{zzzz{z{zy{{{zz||z{{yzyyz{{|{||z{zzyzyyz{zzz{{{{{{zyz{zz{z{zz|{{zy{|z{{{{{{{z{|{{zzz{{{zz{{z{{{z{{{{{zz{z{z{{z|||{z{z{zzz{|{{{{{|zz{zz{{{||{|||z|{z{{{z{y||{{||{|{z{zzzz{{z{{z|{|zz{y{zz{z{z{{{{{{{yzzz{{z{|z{|{{{zzz{z{z{{{z{|{|z{yzzz{zz{zz{z{}{{y|zz{{{z{z{{z{{{zy{{zzz||zz{{|yyz{{yz|zz|zz|{{{y{zzzzzzz|z{{|{z{zzz{{{{|{{{{{}{z|yz{{z{{{{z|}{|z{{{z{z{{z{{||{zzzz{z|z{z|{z{{{zzyzzz{y{z{{zz|{|zyz{{{y{{{{{{|z{zz{y{zz|{{|{{|||{{{|||{{|{{}||{{{{|{{zzy{y|}||{|{{||z{{|{|{||{||z{{yzzz{zz{{|||{{z{{|{|{z{|z|{{z{{{zz{{z{z|zz|{|zzz{{zzyz{{{|{{zyz{|z{z{{{{z|{{zzzy{zyz{z{z|{{||z{z{zz{{zz|z{{{{{{yzz{{z{z{{|{{{z{z{|{z{{||zz{{{{y{z{z{||{{z{}zzz{{||zzz{z{z||}{z{{z{z{{|{zy|{|zz{zz{zy{z|{|{|{y{{{zyz{zz|z{z{|{{{z{zzzz{z{|{{{z{{zy{{zzzzz{{{{zz{z{zzy{{{{z{{|{yzz{zzz{z{|{{{|{{zzzz{z{|z{{{z}zy{z{{{z{{|{|{||{yz{{z{{{z{z|{{|{yz{{zz{{{}{{{|{|{{|yz{{{{}{{|{}z|{zz{z|}{{|{{{{zz|{{z{z{{|{z|{}{{{{zz{zzy{|{{{{{|{{zz{{{{{zzz{z|{{|{{z{{{|{z|{|}y{z{z{z{}{{||{|{{|{zzz{|||||||{{y{z{{{{z||~{|{{z{z|{{zz|{{|z|{{|{{{|zzz{{z{{{|{zz{{{{z{{|{{y{z|{{z{zz{y|{{zz|zz{yz{y|zz|z{{{|z{{{z{z{zyz{{{z{{{{{{zz{yz{{{{{zz{{zzzz{{{z{zz|{{{{yzz{{yzz{{|z{{|{z{zzzzzz{|zz{{z{z{{{zzz{z{{z|||{yz{zzzz|{{zz{y|{{zzz|{z{{|{{{{|yzzzzzzy{{|zz|{{yz{zzzz|{y}|z{z{{zyz{{{{{z{{{{{{{yzyzzz{{{zzy|z{zz{yyy{zzzy{{||{zzz{{zz{z{zy{z{{{yyzyzzyyzzz{{{|z{zzzz{xzz{{z{|yzzzz|zz{{{z{{{{|{y{z{zz{z{||{{{|{{zzzz{z{{{{{|{z{zzz{{y{z{{{{|{}zzz{{|{zzzz{z{|{z{zzzzz{z{{{|{{|{{{yzyyzz{{{zz|{{z{z{{zz{z{{z{{|{{{{{yzy|{}|{{||{|{{zzzz{{|{z}||z||{{{{|{|{||{||{|{|z{{{||{{{|z|zz{zz{{z|{{|{|||{{{{{{{{z{zz{{z|z{{zzzzz{{|{z}||zz{zyzzz{{{|{{{|{||{|zz{{{|{|{{|z|{zzz{{{|{{zzz{{zz{z{zzz{{{z{{zz{z{zz{{{|z|{{|{{{yzz{z{{{z{{z{{zz{z{z{y{z{{{{zz{{zzzzzzz{{|{{{{{zzzy{{z{{|{|{{|z{z{|z{yzz{|z|z{{z{y|yzz{y{{zzz}zzyzyzzz{{{{{{|{{yz{zzzzz{{zzzzz{zyzy{zz{{z{{|z|yxz{zzzzz{{zz|z{zzz{zzzzz|{|z{z{{yzz{zzzyz|zz{||zzzzyzz}zzzz{{|{{y{zzz{{{{{|{z{}{{zzz{|{{{|z|}{{{{{zz{{|{||{{{{zz{{{{{{y||{{{||y{{{zzzz{{{z{{|{{{yz{z{z{|zy{z{|{z{z{zzzz{{|{|{||{z{zzzzz{|{}||}{|zz{{{z|||}|{z{{{|{|{{z{{|{|{|||{{{zzz{{{{{|{{{|z{{z{|zz||{{{|||{{|{z{{{{{zz|z|{{{{z{{{zzzz}z}|{{zz{zzzz{{{{{||{{{{{{z{zz{z{{{|{zz{{{{yzz{z||{{{|zzz{yzz{z{{{|z|{z{{|yyy{{||z|z{{zzzz{z{{z{|{{|||z{zzzzy{{|z{{|{zz{{z{z{{z{|{z{{|zzz{{{|{|z}{{{|{zz{{{|z{{{y{|{|{zzzzzz{z|{{{{{{{{zyzz{{{{{zzzzz{{{{zy{y{{{{z{zz|zz{{y{{{{zzzz|{z|z{{zzyz{z|||zzz{z{{{zy{{{{z{z|zzz{z{zz|{zzz{|z{zzz{{{{zz{{{{{|{zz{zyz|z{}z|{{{|{{|{z{y{z|{|{{|z{|{z{{z{{z|z||{z{{{{|{y{{||{{{|{|{z{{{{|{|||{{{{z|zz{zz{{{{{{{z{{{{zz{{{z|{|||{zz{z{z{{z|{{z}{{|{|z{z{z{}||||}{{z{{|{{|{||{z||{{z{{{|z{z|||{{|{||{zz{zz|{{|{{{|z{{z{{zz|{{{{z||{{{zzz{zzz{y{|{{|{z{zz}z|z{zzz|||zzyzz{z{|}{z|z|{{zzyz{zzzzz{{z{{zz{{x{z{zz||{{|{zzyyzzzyzz{{|{{zzzz{{zy{z{z|{|{{{zz{zzz{{{{{zzz|zzzz|z{|{}{|z|{y{zz{y{{z|{{{z{{{zyzz{zz{{{z{||{zzyzyzz{yzz{z{{|zz{z{{{yzz{{zz{{zzz{xzyzzz{zz{{{{z{{zz{zz{zz{{{{zyzy{zz{{|{{{|{|z|{yyyyz{{zz|{{{{y{zzz|y{|{{z{z{{{yyyzyzz{z{{{||{zzzzz{z{||{zz{|{zzzyz{{{{|{{{{{zz|{zyyzzz|{|{{{|zz{|zz{{{{{|{{|{z{{{{z{{{{{{}z{{zyzzz{z{z{|{}{z{z{zzyy{y{{z{|{{{y{zz{zz|{|{{{}{{{{|{{{y{}|||{{{{z|{{zz{{z}{|||{|{{zz{{{{|{|{{{{z{z|z{z|z|{zz|z{zz|{{{zz|{|{{|{z{|zzzzzz{zz{|{|{|{z{{{z{{{|{{{}z{{{z{{z{z{{{z{{z{{zyyzz{z{{{{{|{zzzzzzzz{{{{{{{{zz|z{zzz{zyz|{{{{zzzzzzzz{|{z{{{|zz{{zzzzz{z{{{{zzzzzyyyz||{{{{|zzyzz{z{{{{z||{|z{{z{zz{z{|{{|{{zzyyyzz{zy{z{{{{zz{zz{zz{{{{{zz{{y{zzzyz{{{{{{|z{zzzzz{yy{yz{zz{zyzzz{zz{{{z{{zzzzyzzzzx{zz{{|{{zz{z{z{{z{z{{{|{{{{zyyz{z{{z{|z|z{{y{{z{{{{z{{{{{{{{zzzz{z|z{||{{z{{{z{z{{{{{||}{y{{|zzyz|{{{|z{{{zy{z{zz{z|{{|{{yzz{y{y{|zz{{{{zzzz{zzz{{{z{||||{{zzzz|z||zz|{{|||{{{{{||||{{{|{y{z{{z{{|{{{|||{||{z{{{|z{|{|||z{{|{|{z{{|z|{}|{{z{{{z{|{z|{|{|{y{{yz{{{{{|{||{{{{{zzz{{|{{{}{{zzz{{{{y{|{{{{z{z{y{{zzy|{{z||{{{zzzz{yzzzz|{|z|z{{{z{zy{|{{{|{|yzzz{{zy{{zyz{|{zzzz|{zy{z{{z|{{{{{yzzyz{{|{{{{{|zzz{y{z{||z{|{|{zzz{zzz{|{{{z|{zyzzzz|{z{{zzz{{zz{{{z{{{|z|{{{z{y{zzyzy{|{|{{|{{zzz{zzzz{{z|{{{{{{zz{y{{{z{z{z|{{z{z{z{z{z{z|{{{z{zz{zzzz{{z{{{{y{z{zzz{z|{{{z{{zzzyz{z{||z{{||z{z{{z{z|{{{|{||{{{zz{z|||||{||}{zzz{zz||{{{{|{{zz{{{{zz{{{{{{|{{zzzzzy{{||{z{z{{{z{zzzz{{||{{|}{{zzz{z{z|z{}{||{{{{zzzz{|}|{z{{{{{z{{z{z|{}|||{|z{{z|||z{{|z}||{z{{z|{z{{|zz||{|z{{z{z|{|{zz{{{z{yzzz{{zz{y{z{}{zzzzz{{{{{{{|{{{z{{zzyz{yz{{{{{zzzzyy{{zzzz{{z{{zy{z{{{zz}{z{{{zz|{y{{yz{zzz||{zzzzzzzyz{z{zzz{{y{zzzzz{z{||{{{zz{y{zzyz{|{z|{|{{zz{{zzz|z{{z||z{{zz{{{zz{z{{|zz{zzzyz{z{z{z{z}zz{{zzz|z{}|z|z{zzzzy{zzzz{{{}z{zyyzzzzyz{zzz{{{z{{zzyyyzz{z{{zz{{zzzy{yz{{zz{{zzz{z|zzz{{z{z{|{zzzzzyz{{z{{{|{|{z{zz|zy{z|{z{{z|z{zzzzz|{{|{z||{z{z{{z}{{|{{{{{zz{{{z{zzz|{|z{{{zy{{zz{z{{|||{{zzz{z{yzz{z{zz{|{zz|}zz{{{{{z~{z{zzz|{zz{{{||{{{{{z{z{|{{|}{||{{{z|z{zzzz|z|{z|{z{|z{{{{{z||z|{|{z{zzz{y{{{{|{|z|yyzy{|{z{{{z{|{yz{y|{zzyz|z|||{|yy{zz{y{|}{{zz|{z{zz{zzz{|{yzz{zz{yz|zzzz{{{{{{{y{zz{yzz{z{zz|{zzyy{yzyz|y{z|{{yzz{zzzz|y{{{{{z{yzzyzzy{{{|{|{z{zyzz{{{z{{zzz{{{{{zzzyy{||{||{|{zyzy{yz{{{{|z{|zzzzyzzz{zzy|{|{zy{{z{yz{{z{{zzzzz{zz{y{{zzzz{zz{yyzzyzyzzz{z{{yzzz{yz{zzz{z{{{{yyyzyyzyzz|z{{|z{zzzyzzyzz{z{z|{zz{|zzz{z{{zz|z{zzyz{zy{z||{{{z|{{zzzz{{}zz{{z|{z{{z{z{zz|{{z|{{zzz{{z{{y|{{{|z|{zzzz|zzzz{||{z{zy{zzzzzz{{z|{|{zyzyz{yz|{{z{|{|{{z{zz{z{{{|z{{}{{|{zz{{z{{{|{|{z{{zzzzz{{|z{{||{{{zzz{{z{{|{{|{{z{y{{zz|||{z{|z{{zz|yz{{{z{|{{{{{y{zz|{|zzz|}|zzzzzzzzz|z||||{{z{{{{zyz{{|zz|z{yzz{yyzyzz{{zz{z{xzzz{zz|zzz{z{{zzy{zzzxzz{{zz{{{zy|zzzyzzz{{|{{{{{zyzyzz{{{{zzzzz{yz{zyzzz|zz|{{zzy{z{z|{z{zz{|zz{zzzzzz{{{z|z{{zzyzzzzzzz{{z{{|{zzzzyz{{|{{{zzzzzzzzzyzzzz{{z{zzzzzyzzyzzzz{{|y{zyyzyyzzzz{{{{z{zyzyzyzzzz{}y|{yzxzzzxz{{|z{|{{zzwzy{z{z{zz|{|{{{z{zz{zz{z{zz{{zzzzy{z{yzz{{z|{zz{zz{z{||{{|{z{y|{{yz{{{{{{{|{z{|zzzzzz|{z{{{|{zz{zyzz|zzzz{{{zzzyzzzz{{yz{{|{|zzz|y{{{z{{|{|z{z}z{z{{{|}|{{||{{|{yz{zz|||{{~|{|{{zz{z{{{{z||}{z|zz{z{z{|{z{{{zz{z{{z{{z{{{|{{zyz{zzzy{||z{|{{zz{yzzzz{{z|{}{|{z{zz{z{{z{z|z{{z{zzz{{{{{zzzz{|{zzzz{zz{{{|{{{|{z{{zzzz{z{zz{{|yyzz|zyz{{{{{{{|{yzzyz{{z{{{z{{{z{zzz{zz{||{y{||{z{zz{{z{{{{{|||z{zy{zyzz{{z{z||y{zyzyz{zzz{{|{{zy{zzyzz{{z{{z|zyzzzyzyyy{{{zz{{zz{zz{zzz{y|zz{zyzzz{xzyz{zz|{{zzzyzzz{yz|z{|||{|zzz{z{{{z{zzz|z{yzyzz{{{{{|||z{z{zz{zz{zz~{{{{~zzz{zzzzz{{{{|{{{|{z{{{{z|{{{||{z{{{{{|zz{}{z{{{{zz{|{z{zz{{{z|{zy{yzyz{z|{{zz{z{{z{zz{y{z{z{{||{z{zy{{z{{{||{{||z{{{{z|{|{||{||{{{{{{zy{{{||{|{{z{{z{|{{|z{{|z|{z{zzzz{{z{{z{z{y{{zzz{zzz{{{z{{zzz{{z{{{z{{{{{zzz|{yz{zz{{|{z{|{{z{yzzxyz{{{zz|{zzz{yzz|{{|||{{z{zyyyz{zzz|{{{|zz{zzzzy{{zzz{z{zyzz{yyz|z{{{zz{z{zzzz{zz{{{zz|z{yzy{|zz{{|{z{{|{|zyzzyz{{z|{z{}{y{y{zyyz{{{z{{}{zzzzz{zz{{zzz{{zz{zzzz{|zz{|{|{y{z{yzz{{{zzy{|{z{yzyzzz{{{{{{{zzzyyzzxzz}zz{y{zz{zzzyzy{{z{{{z{zzzzzyzy|{zz{|{z{zz{zz{{z{{|{{{{zz{zzzz{y{|{zzz{zzzzzzzz{z{z{|}{{zzzzzy{{z{|{{{||z{z|{zz{{|{|z{{{{zzz{z{z{{zzz{{z{zy{zzz||zz{{{|{zzz{zy{{||yz{|{{y{z{{zz{{z{z}{|{z|{zz{{|}||{|||{z{z|{{zz{{{{|||{{|{{|{z{{|{{|}|z{{{||{{z{|{||{|{z{|z{z{|z{{{{{{zzz{z{zz{{|zz|{{{|{zzzz{|{||{}{{{y|{|z{{{z{{z{|{zz{zzzyz|{zzyz{|zyzzyzz{{{{{|z|{z{z{zyzz{{|{z{y|{zzzz{zz{{{{}{|{z{yzz{{yz{z|z||{{{z{z{zzz{{{{zz||{yzz{{z{|{{{||}{{zzyz{z{{zz|{{{{z|zzy{{{|z{z{{}z{zyzz|{z{zzz{zzzyzzzyz{yz{{{{{zzzz{zzz{|{{z{{y{yyzzzyyz{zz{|{{{{{zzzzz{zz{{z|{zzz{zz{{zzz{z{z{zyzz{zyyz{{{{{|{zzyzzzzyzz|{{z{{|zy{{zz{{{z{y|{|||{{{z{{{{{{}{|{{{z|y|z{{{||{|{{z{zzz{z|{z{{|{{|{zzz{zy{{{{zy{{{z{zyy{zyzzz{zz|{|y{|yzzzzzz|{{}z{|{z{z{{z{{{{|{}}{z{zz{zzz|{{z|{|{zzzz{{{{{{{{}{|zz{{|{zz|{|||{z{y{zzz{z{{z{{z|z|z{z|zy{{yz{zz{|{zzyzzz{{{zz{{{{{{{zyzzzy{zz{|{zzzzz{yyzy{{{z{{{z|y{yzz{y{zy{{|z{zzyz{zz{zz{zzz{zz{zz{|z{{zzz{{|{{yzzzzzzz{{z|}{{zzyzz|zzyz|z{|{|{zzz{z{zz{{zz{{|zyzzy{zz{{{z{{z{{zz{yzzz{{{zzzz|{|zzyzyyzz{{|{{{z{{{zzyy{{{zy{zzzyzzyz{y{zzz{|{zzxyyzzyzz{zz{z{{yzz{zyzzz{{{{{z{{yyz{yyzy|{{z{z{zzzyyz{{z{{z||{|{zzzz{zzz{|{{{{{{zz{zzz{{y{{{|{z{y{z{z{z{{{|{|{{{zy|{z{zz{|{{{z{zzz{z{{yzz{{zzz{{zzzzzyzz{zz{{zzz{y{{zzzz{{{{|}zzz{zzz{|{z{z|{{|{{{y{z{{{{|{{{|{{z|z{z{{{|{|{{|{zz{zy|{y{z{{{{||{{zy{zzzz{{z{{|{zzzz{zyzzzz|z{{|{{zzzzzz{yzz{|{zzz{z{y{{zz}z{{{|zy{z{{{zyy{zz{{zzz{z{zzy{{{z{z||zzzzzzyy{{{{{zz|z{yz{yzzzyyzz{|{zy{xz{yzzz{z{{{||{zzzz{{{{{y{{z{zzyzz{zzzz{{zy{{zy|zzz{{{{z|{{||zzzzzzzyz{|{{{{{zyy{zzzyyz{|{yz{yz{zzyzzz{zz{z{zzyzzx{zzzzz{z|yz{zyzy{{yzzzz{|y{yy{{{yyy{zz{z{z|yyz{yy|zzzzz{{yzzzz{z{yy{{{|z|zz{zzy{zy{z{{z{|{{y{zzz{zzz{}{zz||{z{yzz{y{{z{z{{|{zzz{z{{z{{{z{z{zy{zzz{z{|{|{{{{zzz{yzzzz{{|{|{|{y{yzz{zz{{|z{|{|{x|zzzzzz{{{{}||z|zz||z|||{|||{|{{{{{{z|||{{|{}{{{{{{{{{{{{{|{}}{{zy|{{||{{{|||{{|{|{zz{|z{z{|{{{z{zz|{z{{zz{{{|zz{zzz{zz|{{|{z{yzzzz{|{zz{{|{{{zyzz{zz{{{z{{{{{zy{yzyzzz{yzz{zzzz{zzzzz{y|{z{{z{{z{zyzzz{|z|{z{yzy|zzz{{{zz{{{{{{{zyzyyz{|{{{|zzzy{zzzz{{z|||{z~zzyz{{zz{{{{|}zz{{yzzyz{}{y{|{zzzzzzyz{zzz{{z{yzzzzyy{z{z{z{{{zzyzz{zyz||{z|{{zy{z{z{y{{zyz{{{{zyxzzzzz|zz{|z{{{z{z{zxzz{zz{|{{zzzzz{z{{z{{{{{yy{{yyzz{z{{{{}|{{{{zzyy{{|{{{{z|zz{zzy{|y|{{{{{{z|{|yz{{{||{||{zz{z{{{{{{{{{|{||{{yzzzzyz{{{|||z{{zzz{yz{{{zz|{zzz{z{z{|{{z||{{}zz{z|zz{|{{z{}||z{|{z|z{||z|||{{{{zz{zzz|{{{}|z{{z{y{z{{||{{z||z|zzzz{{{{{{z{z||z{zz{|{{|{|{{{|z{zyyz{{{{z{z||{{{{{yz{{z{{||{{{zz{{zzzz|z|{z{{{zzzzzz{yx{zz{{{{{{zyz{{yy{z{zzz{{{yz{zyyz|z{zzz{{zxzz|yyz{{{|{{zz{z{zz{zyz|{|z{{{zyyz|zx{zz{{zz{{zzy{{zy{{||z{{zzzzzzzyy{|{y|{z|zzyz{y{yzzy{{z{|{yzzzyy{zzyyzzzzzzzz{zzzzz{{{{{zzz{zzzy{z{{{y{{z{y{zyzzzz{{z{{zzz{y{zz{{zzz{{zz{zzyz{zzz{|{zy{{z|zzyz{zy|z{{|{z{zzyz{zyzzz{{z{{|{zz{z{zz{{{{{{{|{z{{{zz{z|||{||{|yz|{{{z{y{|{{||zzyzz{{|{|{|{{{{{yxyzzzzzzz{yzz{{zz{z{zz{zz{{{{z{z{{z{zz{z{}{}{|{|{{{zzz{{{{|||{{z}{|{zzz|{{{|{{|z|{{|{zz{||{{{|zz{zzzzzz}{|{|{{{z{zz|z{zz{z{{{{z{{{yz{z{zz{{|{{{zzyzy{{zzz|{}|z{{{{zzzzzz{{||z}{yzyzyz{z{z{{{z|zyzyzz{yy{zz{z{{{{y{z{zz{|{{{|{{{zzzz{z{{z{{{{|z{{{{zzyzzz{{z{|{y{{z{z{z{{{z{z{{{zz{{z{z{|{|{y{|z{zz{z{{zz{|{{||zzzzzxyzzz{{z|z|zzzxzzz{y|zzz{}z{yz{zyz{z{z{z||z{yzz{{zy{zz{{{z|zy{zz{yyz{{{{{{{{{zzzy{z{{|z{|{|zzzz{{{y|{{zz{{|yzz{{x{{{|z{z}{z{z{{|zz{{{|{{z{{z{|{zzzz{{|{{{{{{{zz{{zz{{{{||{|zyz|zz|zz{}zz{{{{zzzz{{z{{z{||{{{z{xzzzz{{z{zz{{zzyy}y{{y{{z||{{z{z||z{||z{{||{{|{|zyz{zz|{{y{|{{{{z|z{{|{{||{||{{{zy{{{{||{{||{{||zz{{{{|{{|{{||{{{zz{zz{{{{|}{zz{{{z{zz{|{{|{{|z{{zz{z{{{|{{||{{{{{{zzz{|z{{{{zzzz{zyz{{{{zz{|zz{yzy{zz{zzzz{{zzyz{{zzzz{{z{{{{{y{{{zxz{{z|{z{z{z{yzzz{{{}|{{|{zzyz{y{|zz{{{{{{{yzy{zz{z{{zz{{{{{zzz{yz{z{y{~|zz{zzyzy{{{{zzz|yz{zz{{{{{z{|{z{zzyzyz{y{z{zz{{zyzzzzzzz{z{zyz{|z{yzz{zyy{{z{zz{z{z{yyzy{{z{{{{{{zzyyz{z{{{z{{||{yzzz{zy{z|}z{{{{zzy{{z{{{|{{z{{zzz{zzzy|{{{|}{{{{zyz{y{y|z{z{z{{z{{{{{z{{z{{|z{{yz{zz{z{{{|{{{{z{yz{zz{zzyzyz|{z|zz{zyy{z||{z{z{{yz{{{{{zz{{{{|zz{{{z{zz|{||||{|z{{{zz{z{z{|{{{z{{{z{{z|||z{{{{{yzzz{{z|{|{y{{{{zz{{zzyxzz{||{{z{y{z{{zz{{zzz{|z{zxzzy{zz|{z{{{{z{zz{yy{{{{z{z|{z{zzyyyy{|{z{|zzyz|zzz{{|{{{{{{z{zz{zzzzyz{{z{z{zzz{{zzz|y{{zz|{zzyyzzz{z{y{|{{{yzyy{zzzzz{zz{{{yy{y{{zyz|{{|{{zzzz{{yy{z{z{z{z{z{yzz{zyzzzzzz{{yyyzyzyzzz{{yz{yyyyyzy{{{zyz{zzzyzzzyzzyz|{zy{{zyzyyzzx{zy{z|yzyzzzzzy{zz{zz{yz{z|{zzzzy{|{{{z{{{zzyzz{zzz{z{z{zzz{zzzz{yzzz{{z{zzzzzyzz{zz{zzzzz{{zzz{|{{zzz|zzyz{y{{z{|{{z{{z{zzyyz{{{zz|y{|{zyzzyyyz{{zz{z{z{zzyzyz{z{z{{|{{{z{zzzz{{||{|{|{{|z{z|{{{||z{{|{zz|{|zzz{z{||{|||{{|z{{{{|{zz|||zzzzz{{{{{z{zzz|{z{z{{y{{{z}{|z|z|{{zz{zzzzzz{{{zzz{zzzzz{{{z{{z{zzzzy{zzz|{z{{{z{zzzzzz{{z{{|{{{yzzyzz{{zz{z{{|{|z{yyx{yz{{z{z{zyz{{zyz{{z{z{{zzy{zzzzy{z{zz{{|{zzzy{zzzz{z{{|{{zzy{{{zz}|{{{{|zz{zz{{yzz{}{|z{z{{z{zzyz{zzzz{{zyyzyyz{|{z{z{{{zzyzz{zyzzzzz{|zzz{zyzxzz{zz{{|zzzyzz{{z{|yyzzz{{{zzzz{zyzz{{|z|yzzz{yzz{{|yz|{{yzzzz{z{z{{|{{z{{yzzz{{zz{|{|zzz{zx{zz{{{zz{z{y|{zyz{zzz{}{{z|}{{z{zz{{zy{{|{}{zz{{zzzyz{{z|{|{{zyzyyzz{z{y{yz{{zzyzz{zyz|zzz}{z{{zy{z{{{zz|}{{|||{z{zz{{|||{||{{z{zzz{z{|{z{|{|zzzyz{z{|{|{z}{}{{{{y{}z|||{{||{{|{{zzzzz{yzz{{zz{zzz{yz{z{{{{z{zzz{zzzyz{{{{z||zzzzzzzzz{{z{{z{{yzyzyxyy{z{z|zzzzzyzzz{z{zzy{{{{zyzzxyz{z{{{||z{yyy{zzyyzz{{{{|{zz{yzz{z{z{{{z{zyyzzzyz{|{zz{z{{zyzzz{{{{{z{{}{{y{zzz{y{z{zz{z{zzyzzz{{zyzz{{z|{y{y{y{zz{z{yzz{{{zyzzyz{{{zz{|zzzzzz{zzy{{z{{z{zzzzzy{x{|{{z{{{zzy{zz{zz{{{{{{{z{zz{yzzzzz{z{z{{zyyzy{z{y{{y{|{y{zyz{zzz{{y{|{{zzzzz{{{zzzzz{z|yz{|zzz{{{{{zzz{zzy{yy{zzz{z{|{{{z{z{zzz{{z{{{{|zz{{{zyzyz{|z|{{{zzzz|zz{z{z{||{z{z{{y{yz||{{|{z||{|{zzz{{{{|{||{zz{{{yz{{{{z}|{{{{{z{z{{{{{z{{{{zzzzz{z|{zz{z}{{yyzzzy{z{||zz{{yzzzzzzzz{z{z{z{z{yz{zz{{{{z{{{zz{{zzyzyzz|{{z{{z|zzyzyzy{z{{{{z|yzzzxzz{zx{z{{z{zzzyyzzzzy{{{{{zyy{{zzzzy|z{|z{zyy{z{yzz{{zzz{zzyz{zzzzz{z{yz{{zy{yz{zy|{z{{{{{zz{zz{yzz{z|{{{{zy{zz{zzyy{zzz{{zz{yz{zzzzz|{{zy{zz{yzxyz|{{z{{y{yzzxyyz{{yy{{z{zy{yzzyx{zzz{z{{{zzzyyyyz|z{z{{{zyzzyzyz{{{zzy{{{zz{{y{z{z|{z{z|{yyz{{zzz{|{zz{|{yzzz{{zzy{z{{{|zyy{{zy{{{{{{|{|zz{zz{{zz{|{z{z{zz{z{z{zy{z|{z{{{z{zyyzz{{zzzz{zzzz{{zz{zzy{z||||zzzzy{zy{{{{z||zzz|z{z{{||{{{{{zz{{zz|{||{{|{|{||{{zzz{z|{{{|}{zzz{{zzz{zz}yz{{{z}z{|zy{z{|{{zz{zz{zy{yz{|z{|z{z{z{{zz{z{{|z|zz{{{zy{z{{z{{{|{{z{zzzyzyzzz{{|z{{{{{zyzzzz{z{{{{zzz{zyyy{zz{zz|z{yzy{{zy{z{{{{{{{{zzy{zz{{zz{{{{{{{zzyzzy{{{zzy|zzzzzy{z{z{{{|||yzzz{xzy{zz{z||z{zzzyzzy{z{yyzyz{z|yy{yz{zy{{{{{zz{{yzyyz{z{z{z{zzzzyxzy{zzz{z{|zyyz{yzzz|z{{{{{zzzyz{yy{{{{z|{{{yzyyzzzzz{z{{zzzz{zzz{z{{z{z{{|{zzzyz{zy{|zzz|{{z{z{{zy{|{zz|y{{|z{{z{z{{|{{|{z{z|z{z{z{{|{{{|{|{zzzyzyz{{|{zzzz{zy{zzyz|zzz{|zz{yzzzzz{{{z{|z|zz{zzzz{{|{zz{|{zz{{{{{z{}{z{|{{|z{z{{{zz|z|{{z{|{z{{|{{{z{|{{{|{zzzz{zz{|{{z|{|{zzzz{zy{zz{zz{|zzzzzz{zz{zzz|{yz{zzzzz{{z{{{|{{{z{zzz{y{{|z|z{{{{yy{zzyy{{{{z{{zyzz{yzz{z{{{{{{zzzyz{zz{{yzz{|{zyz{zzzz{{z{{z{|z{z{zy{y{{zz{{{{zy{y{y{yz{zz{zy|{{yzzzzz{zz{{{{|yy{zzz{zz{{yz{{|{zzz{zyz{{{zz{z|zy{zzzzyy{zzzz{{zzzzzyzzz|zzzz{z|xzzyzyyz{zzz{{{zzzzzzxz||zz||{{{zyyzzyzz{zzz{{{zz{zyz{{zzzyz{{{zzyyzy{{{{{{{|z{{z{zyzzzy{{z{{|{{z{{yzz{{z{z{{|{{zz{z{z{{yz{z{{}zz{zzyyz{z{{zz|{{z{yzz{zz{{{{{{|zzzzz{zzz{{{z|{|yzzz{zzz{{zz{{{|{zyz{zyz{{{{z|{{z|{{zzz{{{{z||{|{{{z{{{{y{z{{{|{|{{zz{{zz{z|z|{||z|z{{{{{|{|z{{{zzyyyz{zzz{{z{{zzy{{{x{z{z{z{z|{zyyzyz{{{{{{{z{|zz{z{zyy{{{z{z|zzz||y{yyz{z{{zz{zzzyyzzz{zz{{z{{yyz{{yyzzzzzz|{zyzzzzzyzzz{{{z{{|z{zzyzy{{z{{{z{{{yyyz{{zy|z{{{{{yzzyzzz{zz{{z{}{y{zz{zz}y{z{|{{zz{zzzzyzz{{y{{{y{zzzyzzz{yzz{{{zyyzzyyz{z{zzzzz{yyzzzyz{|{zz{yzzyzyzyzyzz{z{zzzy{zzyxyzy{z{{{{{{yyz{yz{zz{{z{z{zzz{yyzyz{z{{{{{zyz{{zz{z{{{{z{{{{{z{yyz{zzz{|{{z{{z{zzy{{z{{{{|zz{{z{{z|{|{{{z{{{y{zzz{yzzz{z{{zyz{yzyzzzzzz{{{zzz|{z{zzy{{{{{|{yyzzyy{{|{{{|}z|{{{zz{{z{{||z|{|zzy{{yz{{{{{||{|}{zyzzzz{|{|{{|zyzz{zzz{|{z|{||zyz{{zzyzzz{yz{{{zz{z{{zzzz{{{{|zzzzzz{{{z|z{|||y{yzzzyzz{{{zz{|zzyyz{yyz{{z}{|{{y{zyzyzz{z|z{zz{zzzzyzyzz{{zzz{zz{z{zyzy{{|z{{{{{{zyzzy{z|{|{{{{zzyzzzyz||z{zzz|y{zzy{{z{{{{{||z{zzzzyy{zz|{{|z{zzyzy{zzzz{zzz{yz{{z{zz{y{|z{zzzzzzyyyzz{{{z{{{zyz{{zyzzz{zz|{{{zzzzzyy{{yzz|y{z|yy{y{yz{{z{zy{yy{z{{zzzy{|{{{z|{|z{zyzz{{{{{{|zz{zyzzz{z{{{{z{{yzzz{zzz{zzz{}|{{}zz{{z{|{{|{zz{yz{zzzz{z{{z{{{{{{zzz{zzzz{{z{|zzzzzzx{z{{z{{}{{z{z{yyz|{{z{{{{|zzz{z{y{|{{z|z{z{{zyy{z|||{{{||{{{zz|zz{|z||||{{{{{z{zzz||zz{z{|z{zz{}z{{{{z}||z{{zz{zzzzz|||{{{zzzzx{yzz{{z{{zxzz{yyzzzz{{{{zz{zzzxz{z{{{{{{{{zzzyz{z{z{zzz{{{zzzy{zzzzzz{y{z{yz{yz{zzzzz{{|zzyzzzzzzz{z{z{{{{{z{yzyyy{zzz{z{{zy{yzzzyz{z{{z{{zzzxy{{yzz{{|{{|{z{zzz|{yz{zzz|zyyzy{yzzz{zyx{z{yzyzyzzzz{y{{z{{zyz|yzzy{{{zyz{{zyzyyy{yzz{{zy{{zxzzyyyyzzy{{z{{y{y{zz{yz{{zzzz{yxyz{yzzzz{y{{zzz{zzzyzyzz||z{zz{zzzzzyzzz{y{z{{yyzzzzyy{zzz{{|{zy{yzzyz|{{{{{z{{{{yz|zzzz||}{{{zzyyzzzz{z{z{z{|zzyzzzyzz{{z{{{{{zzzzyzz{z{y{{{|zz{z{zzzyz{{{|{{{{{zyz{z{||{z||{zz{z{{{{{{{z|z{|zz|{{{{z{{{|{{{{zz{{{zzz{{{{z|{{zzyzyz{zz{{|zz{{{yz{yz{zz{{zzz{zzz|yzz{yz{zzz}{{zzzz|zx{{{|zzz{{yzzzz{yz{{{{{z{{z{y{zzxyzzzz{|{z{z{zy{zxz{{|z{{|z{zzzy{y{{{z{{z{zz{zyz{z{z{{|{{{{yzzz{{z{z|zzzz{{zyy{zyzzz{{{z{|{zzz{zz{{zz{{|{{z{zzxzyz{y{z{yy|{zzyy{{zzzz|z{zz{zy{zyyy{{{{z|z{{zzzyzzzz{zzy{|{zz{zzzyy{zyz|{{{zzzzzxzzzz{{{{{zz{zyzzzyyz|{zz{zzyyyzyy{{z{{zzz|zz{zzzy{{zz{zz{|zzz{y{y{zz{y{{|{z{{{{zzz|yz|{{{zzyzyz{zz|{{{|{{zyzzzyzyzz{zzz|{{{yzz{zyy{zzzzz{zzzzz{zx{y{{z{{||zzz{{y{y{{{|{{{{{{|z{{{z{|{{||{|{z||{|z{{z{{|||{{{{zzz{z{{{{{|{z{z{{{z{z{z{z{{{|{{{zz{{{{{z{{{{{zzzzyy|zzz{{{{{{{zzzzy{{z{}||{{{yx{z{{zz{{|{{{|z{{zzzy{yzy{{y{|{{zzzzzy{{{z{z{{{{{z|zzyz|zz{zz{z{zz{yzzz{z{|{|{{|zy{{{zyz{zz|{|{zzyzzz{z{z|{{{{{{{zzzy{zz{|z|||}{z{zzz{y{{{z{{|{z{zzzzy{zzzzzz{|zyyyyzzy{z{{yzz{|{zzzz{zzyzy{z|zzzyzzzzx{zzz{z{{{xyzz{zz{{{z{z{{y{yzyz{z{z|{z{{{{y|y{zzz{{{{y{{{{zz{yzz{{zz{{{{{{zyzz{yy{z{|z{|z{{z{{z{{z{|{z{{{zyzzzz|{{yz{y|{{zz{{{zzzyzzz{{{z{{{zzz{zz{{{{|{{{yzzzyz{z|zzz{{zzz{zz{yy{{z|{}}|zzzz{{z{{{|{{|{|{{z{z{{z{{{}{|{{{y{zzzyyzz|{{||{z{}{z|{y{{|{{{||z{{{z{{yz{{z{{|z{y{|{{zzz{|z{|{|{zz{zzzzzz|z{{{{{y|{{|zz{z}{{|{{{zzz{zzyy{|{zz{z{{{zyzyzz{{z{z{{{z{zyyxz{{z{{z{{zyz{xy{z{z{yz{zzzzzyyzzz{{{z{{{{y{zzy{yzz{{{zzzzzzyzyz{{{{|z{|{zzzzzyzyzzz{{zz{{{yzzzyzz|{{z{|z{{{zz{z{{zzz{yz||zz{yzzzz{{{{zz{z{zzzyyzy{{{zz{{{zyzzy{yy{zzyz{z{zzzzyzzzz{zy{|{{zz{z{yzzz{|{{{{{{xyyyzz{zz{zz{{{{zzzzzyzz{{z{{|{zyzyzzzzzzz{z{||{zzzy{{y{zz{zz}{zy{zzz{z{z{{|{{{{y|z{z{y{{{{|{{z{{{zzyyzz{{zz}{{zyzyzzzzz|{z{z|{zyzz{zzz{{{{z|{|{zz{{zzz{{{|{{{|{{|{z{{z{|{{}|}{|y|{{z{{{z}z|{|zzz{zz|{z|{{|z{||{{{yzzzz||z{{|{|zzzzzzzz{y{|||y{{yz{z{{yzzz{{|{zzyzzxzyzzz{|{{{{yyyzzzz{z{{z{}zyzz{yyyyy|{{zz{z{{{yzzzzzz{{z{z{z{z{yzzzyyz{zz{zz{yzyzzyz{{z{|{|{{zzzyzzyz{{{{{{{zzzzz|zyzyz{zz{|zzzzz{z{{zz{|{{|zzzzzyzyz{|{z|{{z{zzzxzzzzzzz{||{zzyyxzyz{z{z{zzzzzzzzyzz{{{z{{{zzzyzz{z{{zzz{z{z{zzyzyyzzzz|{z{zz{zzyyz{z{zz|{zzyy{{zyyz{{{{{zzz{{{{y{yzzz|{{z{zzyzzyzy{z{z{{|z{{z{z{{z{z||z{{|{z{{zzzz|{||z{{zzzzz{{zx{{{zz{{|zzz|yz{z{{z|z{{|zz{zzzzz{|{z{{|{y{yzzzyz{{}||||{{{z}zyzy{{{zz}||{z{{z{z{||{{{{||zz{yzzzy{z{{{||{{{{{zz{{{||{z|{|{z{z{z{z{z|z{{{|{{{yz{z||y|{{|{zzzz{z|z{{zzzz{{{zzyzzxz{z{z{{{{|{{z{{z{zz{{|z{{|z{{z{zzyz{{{{z{zyyz{zz{z{{zzzzz{{zz{yzzy{{zz{z{{zzyzz{zzyz{{zz{{{|zz{zyxz{z{{{zz{zzzzzzz{{z{z{{zzy{zzzz{{{zz{{{|{zzzyyzyzz{{{||{{zyzzz{zz{{z{{y{zzzxyyzzzzz{z{z{zzzzyy{yzzzz{{yzyy|{zzyyzz{y{||{yzzzzzzzz{yz{z{zzyzzyyyxzz{yz{{{|yzy{z{z{{z|{{{{zyz{{yyz{{y{{|z|zzzyzyz{zz{zz{{|z{zzyz{yzy||{|{{yz{zyzyy{{z{{{z|zy{yz{z{y{z{z{{{yzzzzzyz|z{|||z{|zzzzzz|zz{{z{{zzz{xzzz{z{{{z}{zzzz{{yz{{zz{zz|z{z{z{{{zz{|z{|{{zz{{z{{{{||z{|||{{{yz{{{{{|{{z||{z{{y{yz{{{zz{|{{y{y{zz{{z{z{zzzzz{|{zyyzz{z{z{zzzzz{yyzzz{z{|{|{yzz|yyzy{{zzz{zzzxzyzyy{|zz{{{|{z{{yz{z{z{{z{{{zyzyxz{zzzz{z{zz{zzzzzzyzz{{{z|{zzzzy{zyy{zzz|{{zy{z{zzz{{{{z{{z{{zz{zzyz{{zzz{|{z{yzzzz{{z{{|}{z{{z{y{zz{zzzzz{{zyyz{{yz|zzz{z|z{yzzzzx{{zyzzzzyzyxz{zz{{zzzz|zzzyzzz{y{{yzz{zzyxzzzyyyyz{zzz|zy{z{zyyz{z{z{z{z|yzzzzz|z}z|{{y{{{{yyyy{yz{{z|{|{zz{zyzy{{{{z{{{{y|zy{{z{{{{{{||{{{{{y{yz|z{|{{|z{{zyzz{z|{{||{zzyyyzzzzzzz{z{{{z{zzzyzy{{{{z}{y{yyzzz{zy{zzz||z{|{zzz|z{||{{{|{zz|z{zz{z{{}z{|{{z{{{{{{|{{{zz{{{{zyz{z{{{{{z{{|z{zzzzyy{{{{{{{zy{z{zzyz|zzz{{{z{yzyzyz{{{{zz|{{zzzzyzyyzz{zzzz{yzzzzzzzzz{{z{y{zyyzzzz{{zzzzzyzzyzzyzzyzzz{zz{yzyzyzzzy{z{{zzz{zzzzzzzxz{{{zz{{zzyzzz{yzz{{y{zz{zzy{zzyzyz{zzz{zy{yzzyz{z{zz{z{zy{zyyyyyz{z|z{{zyzyzzz{z|{z{y{|zyzyyzxyyz{zz{yz{yzzzzzyzzzz{z{}{zzzyzyyyzyyy{z{z{xyyzxyzz{{z{{y|yyzyy{zz{zz{z|zzy{xzzz{yzzz{{{{{{yy{y{{zz{{z{{{{{zzz{zz{{|z{{{{{z{{yyzzz{{{z|{{zzy{zzzy{y{{z{{zz{zzzzzzyz{{z{y{zzzzzzzyz|zy}{{zzyyzz{yzyz{z{|{z{zz{{z{z{{{{{{}|z{|{z{{zz{{{{||{zy{{|{|{z|{z{||{zz{{{{{z{{|{{{{{{z{{z{zzz|z{{{{{zzzz{{zzz{|{{{z{y{{z{z{zz{{z{||zzzyyzyzz{{{z{{|{{z{z{zyzz{zz{{z|yyzzzyzx{z{y{zz|yyyzzz{z{{zz{{{zz{z{zzyzzzz{{z{zzzyy{z{zz{z{{{{|zzz{yzxzzy{{yz{{yyyyy|zzxzzzz{{z{zzz{{{yz{{{z{||{z{yzzyy{{|zz{{z{y{zyyzxyz{{{zz{yyzz{zyy{{z{y{{y{yz{yyzyy{{zyz|{zzyyzyzyy{zy{z{zzzyyyyzx{zz{{zy{yzzzzzzzyz{zz{y{{{zyzyz{zzzzz{{{z{zz{zzy{zzzzzz|zz{zyzy{{z{{{z{{{zyz{xzyzz{y{{||{z{{zzz{z{{{{{{{{zzzyz|{zz{|{{z{{|zzy{zzz{{{{{{zzyzyzzzzzzyyy{{z{zzzzyzzzzz{{|{{zz|yzzzy{{z{{||{{{z{{zz{{{||{z||zz{{{zzzz{||{{{{{{|yy}z|{{{z{||{{{y{yzz{{{z{zz{{{{zz{z{{{{{{zzzzzzz|zzzzz{zz|{{zyzzzyyzz{z{{y{zz{zz{zzzyz{{|{{z|zzzyzyzz{y{{{{z{{zyyyzyzz{|z{{{{z{zzyyzyyz{z{zzzy{yxy{yyz{zz{|{{{y{yxzxzzzzzyz|zzyyz{{zzyzzzzzz{{{yyyzzz{{{{||{|zzzzzx{yzz{zz{{{zzzyzzyyzz{z{yz{z{yzyyy{z{z{zzy|zyzyzz{zyz{zyzzzzzxyyyyzy{{zzz{zzz{zyyyyz{zzz|y{zzzzyzyzzz|{z{{{zyy{yyyzzz{zz{|zzzyyzy{zzzzz{{yzzzy{zyzy{z{{z{{zyyzzzz{y{{z{z{{{{y{zyy{z{z{z{{{|{z{zy{zxy{|{z{zz{z{{zyy{z{|{z{{{zyzy{yyzzyzz{{{zzzyz{zzy{zzz|{||{yzz{{y{|y|z{{{{|{z{zz{z{{z{|{|{z{z{zzyz{z{~{z{{{zz{z|{zz{{z|{{|{|z|zzzz{z{{||{{{zyz{z{yz{y|zy{zz{y{zzyyzzz{z|{z{z{zyzzzyy{z{|{{{zzzy{yyzzyz{{z{{zzyzzzzz{yz{{{{zy{yzyyzzzzz{{z|zzzzyzyzzzyzz{{zzzyzyy{zz{zz|z|{zyyyzzzyz{{zz{{yzzzy{zxzzz{zyz{{{z{{yzzz|zzzz{{}{zzzyyyyzyzz{{{{yy{zzyz{yy{zzz{|{yzyyyy{yzzzzy{zyyzzyz{zzzz{{{zz{y{zyxyxyzzz{zy{zyzxyyzxy{{{{z{{yzzyzyyy{z{yz{zzzzzzy{zyzz{yz{{yzzyxzy{zy{zz{{z{{yzz{zxzzy{{{z{zzzyzzyzyz{yzz{{{{zzzzzz{{{{yz|z{z{zzzyzz{{zzz{{zzyzzzzzzyzzz{{{z{yzyzyzxz{{zz{zzzzyz{yz{|{{{{yz|zz{z{z{z||{{{z{{z|zzzz{zz{{{||{{{{zzz{{{{{z|{{}|{{zz{{|z{|{{y|||{zz{{zzy|||{z{{|{z{{{zyyzz{{{{{{{zz{z{zz{z{y|{z{yz{{xyyz{zz||{|{zzzzyzyz{{{z{{z|xzzzyyzy{z{{z{zzzzyzz{zzyzzzzz{zzzyzzzzzz{zzyz{{zyzyyzzx{z|z{z|zzy{{yyyyyzz{{|zz{z{zy|yyyz{zz{{{zzzzz{{z{z|{z{z|zyyz{zzyz{{yz{}zy{zyzxyyzzzzz{z|{zyzyz{{yz{{zz{{zyyyzzyyzzz|zyzz{yzzzzzyzzyzz{{{{{zzyyzy{zzz{{z{zzzyyyzz{z{zzzz{{yzzy{zz{zzy{zz|zyyzzyy{{z{{{{z{yyzz{zyyzz|zzz{|{{zzzz{z{z{}y||{{y{zzzzzzz{zz{z{{{z{zz{zz{{{{zzz{z{xyyyzzz{z{{{z{zyyzzyz{zzyz|{{yzyzzzzy{zz{{{{{zyyyzzz{zz|{{|{{{{{zzz{{{{{z|{|{{z{{{{y{z|{{{|{|zzzzy{zz{zz{z{{|{zyzz{{|{|zz{z{zz{zyzzy{{zzz{{zzzzzzyzzy{zzy{{{{{zzzyzyzzz{{z{{z{{zz{{yyzz{|{zz|zy{zzzyyz{|{{{||{zzyyyyzzz|{{{zzzzzzyzzy{z|z{{{{zzzzzzyzz{zzz|{zzzzxy{zyy{|z||{zzyzyz{zzzz{zy{}|{yyyzzz{{z{z|z{{z{zz{z{zzzz{{{{{yyyzzyyyzyz{{y{{yy{zyyyyyzz{{zzzyzyzyyzy{{z{z{zzyz{zy{zzz{zz{{zzzyzyzyyy{{zz{{{yzzyzyyzzzz{zz{|{zx{yzzzzzz{zz{z{zyxz{zzzzz{zz{zzzyyzzzyzzz{z{z{{{zz{zzz{zz{{{{{{zz{zzzzyzzz{{{z{zzz|zzzzz{{z{{||zyzzzzyz{zz|{{{|{zz{zy{yy{{{{{|y{yzz{zzz{zz{{|{{yz{y{yzz{{|z||{|{z{{yzz||{|{{|{zzz{z{zzzz{{{|{||{y{{zzxy{{z{z{z{{zzzz{z{|z{{{z|{z{zzzzzzz{{{y{{|zzzzyzzzzz{z{{{{{zzzzy{y{{|{{zzz{{|{zzzzy{z{{{z{yyzzzzyyzz{zz{zz{zzyzy{yzzzz{zzzzzyyyyzzzyzzzzzzzzyy{zzy{yzzz{z{zz{zzy{yzz{{}zzzzyyz{zzzz{{{{{z{zz{yzz{zz{{{{z|{yzzy{zzxy{{{z||{{yzz{yyz{yz{{{z{yzzyyzyyyz{{zzzz|{yzzyyyz{zzz{zzyyzzyzzzy{zyzz{{z{zyzzzy{{{z{z{{zzzzyxzyzz{yz{zz|zzzzzxx{{zzz{zzy{yzzzy{z{|{z|{zzyzyyzz{zz{||{{z|y{z{y{z{{{{{{{zzz{zz{{z{{{{{z}||z{z{zz{z{{{{{||{yzyzyzzz{z{zz}z{xyzzzzyy{yyz{|z{zxyzzzzz|z{z{z{{zzz{z{y{{{||||z|{{z{{{z|{{{{{||z{|z{zyy{{z{{|||zy{|z{{{z{{{z{{{|zzzzz{y{{z{{z|{y{zy{{zx{z{{{{z{y|z{yyzy{{{y{{{zzyzzyzzzz{{{{{{{zzyz{yyzz{zz{{z{zzzy{zzzzzzzz|{|{zy|{yzzz{zzz{|{zzyzyyyy{{zzyz{|zyzzzyyy{z{z|{|zzy{zyzzyz{z{y|{|zy{yy{zy{{{z{{z{yzyyzzz{{{z{{{z}z{xzzz{x{{{zz|z{{yzzz{yyzyy{{yz{yzyyzzyzz|zzy{z{{zzzzyyzzzz|{{zz{xz{z{zzzzyzyzz{yzyzzzyyzyzzz{{{zyy{yy{z{yz{z{{zzyzyyzyzzzzz{zy{zzz{zxzzzz|{z{{{zyzz{{zyz{{zzy{{{{z{|zzzzzzzzz|{{yzz{z{{{{{{z|{z{y{{{zzz{{||z{{{zz{zyzyz{z{{{z{{zzzz|zzyzzzzzz|{{{yzzzyy{|{z{{|{zyzzzzy{{{z{z||{z{zz{{zzz{{{{zzz{{{zyzzz{||z{z|||{z|zz{zz{{{z{{||z{z{zz{{|{{z{{|z{y{zzzzz{z{{||zzzz{yz{zzzzz{{{{|{z{zzyy{{{{z{{zy{{z{{yz{z{{{{zzzz{yyzyyy{{zzz{{{zzzzzzy{z{zzz{z{zzyzzyzz{{{zz{{yzzzzzzyzzz{{zz{zzyzzzzyz{{z{{z||zyy{zyzzz{{z{{z{{yzy{y{zzzz||{{zzyyz{zz{{{zy{{zzzyzyzyzy|{zzzz|z{zzzzyzzz{zzy{{yzyzzyyzy{yyzyzz{xzxxyxyz{y{zzzzyxzyz{yyz{zyz{{{z{yyxyzyzzz{y{zz{yzzz{{zzzzz{{{yzyyzyyzz{|z{{{z{{z{zzyzzzz|zzz|zyzz{yzyz{{|{zz{|{zzyzzyz||z{zz{zzzyzzzzyy|{{z|zzz{zzyzyyzz{{{|{z{z|z{{zyzzy{yz{z|zyy|{{{|{{{|{{|zz{z{z{z{{{|{{{{{|{zz|z{|{|z|{{zzz|zzzzz{{{|z{|{z{zzx{{z{z{|z{{|zzz{zz{z{zz{|{{{zz{zz{yzz{{{y{{{{{y{yzzyyy{y{{|zzzzx{zz{zz{{{{{{zzz{{{yzzz{zzzz|yyzzyzyy{z{{|z{|{zzyyzzzzzz{z{{z{zzzzyzy{{{zy{z|{y{z{{yzz{z{z|{zzzzzxz{zzzzzz{{{{yzzzzzy{{|zzz{z{yzzx{|{zy{{{z||z{z{zzzz{{z{zz|{{zyzz{z{zzzz{{y{zxzyyzzz{z{{y{zzyzyyyzyzz{z{{|{{zzzyyzzyzyzzzzy{yyz{yzzyzz{{{z|{z{zzzzzyyy{zz|z{zzzz{yzzz|yzz{z{{zzzzyzzyz{z|zz{zzy{zzzzz{{|yzz{zzz{zzz{{{{z{|{{{y|yzzyzz{|{z{{|{yz{|z{z{{zz{{{|zzyyyxzyzzz{{{z{zxzyy{zy{{{{{z{{z{x{z{zzz{{zz{z{z{z{{zy{|{{{{{{{{{z{|zz{z{{{|{{|{z{z{{zzz|||{{{z|{zz|zz|z{{zz{z|y|zz{y{zz{|{z{{{{yzy{yzzz{{z{zz|z{zzxy{yyz{z{{z{zzz{yyzzz{{z{{|zzzzzy{zzyz{zy{{|xyyzxzzzy{{z|{{{zy{z{{zzzzyzyz{{zzzzzzyzyzzzz{{{zzyz{zy{z{{{z{{zzyyyyzyxy{z{{{z{z{{yzzyz{{{zzzz{z{{y{yyz||{{{{||zzzzzz{z{{{z{{{{zyyzzyzyy{z{zz{{{zzyyzzzyzzzz|yzzzzyz{z{z{yzz{{zzxzzzzyzyzzz{zzzyyyyzz{y{zz{z{{{zyzzy{zxy{z{{{z{zy{yyzz{z{zzzz{{zzy{{zzyzzz{zzz{yzzyz{{{yzzzzz|zzxzzyyzz|z{z|{{{|zz{zzzzz{{|z|z{zyz{{{zzz{{{{|{{zzzzy{zzz{{|{z{|{yyyzzzyz{{zyz{{zzz|z{y{zzzz{{|{z{{{{z{y{{|{z{{|zzzz{z{{{|z{|{{{zz|{{zyz{yz{{{z{y{zyzz{{{{{{zz|{{z{yzzz{zzy{z{{{zzzyzzyzyz{{y{z{{zzzzzyyz{yz{{|zzyzyyyz{{z{{z{z{|yzzyzxzzz{{{zz{{y{zzyyy{yzyy{{{zzz{zzyzz{zzzz{z{z{zzyzx{yyy{z{z|y{y{yzy{zzzz{{z{zy{yyyzzzzzzz{zzyzyzzyzz{|{{|z|{zzyzzzz{z|{zz{{zyzzzzzy{{{z{||{zzzyyzy{{yzz{yz{{zzzzyyzz|z{{z|yyzzyyyzzz{zzy{{zzyzz|zyyzzzzy{y{yzyyyyzxzzz|zz{{zzyzyyzyz|{y{|yz{zzzzyzzzy{zz{zz{zzyzy|z{zz{zzzzz{y{zzy{xz{{zz{z{zy{zzz{{z{zy{z{{{{{y{{zz{{{z}{{zy{zzyzzzzzz{zz{|z{zyzzzy{{{{z|{zyzyyzxz{|{{y{zzzyy{z{zzz{{zz{|{zz{|zyzyz|{{{{{{z{{zzzz{{||{{{|{zy{z{yz{|z|{{{{z{z|zzzzzz|{zz|{|yzzy{zzz{z{{|{{zzzzyyyzyz|{z{{{{yzzzyz{xzz|zz{zz{zyzyyzz|z{{z{{zzyyzy{zzzz{zz{|{y{{zzzz{zzz{z{{{y{{zzzzzzyz{zz||zzz{yzyzyyzzzz|zzz{y{{yzzzz|y{{{{zyzyyz{z{zzy{{z{zzzyzzyyz{zzz{{z{y{{y{yyz{{{{{}zyzy{zzyyz{||{{|zzyyyyzzzzz{yz{{zzyzyzzzz{z{zzz{zyz{yzyzzzz{zyyyzyyzzyzzyxz{zzzzxyyyzyyx{{zyz{{{zzyzyzyz{{zzz|zz{yzzzy{{{z|{z|{zz{zzyyzzzz{{z{z{z{zyyyzzzz{y{{{{{zyzz{zzzz{zz{{z{y{yzy{{{{{|{{{{zz{zzzzx{zz{z{{z{z|zzyz{z{{z{{{{zzyyzzzy{zzzy{{|zz{zzyz{{{{{|z{|zz|zz{zz{{{z{{|{{{zzz{zz{{{{|||{zz{z{|z|yz{{{{|z{zzzz{z{z|{|z{||{yzz{{zzz{z{{{z|{zzyz|zyz{y{zzz{zzyzzxzzyzzzz{{zzyyy{zzz{yy|z{zzz{z{yzzzz{|z{z{zzzzzzzyzzz{zz{{{zx{zyzzzzzz|{{z{zzzyzzyyzzz{{{{{zyz{zzyy{yyzz{zzzyzzzyzyzzz|{zz{yzzzy{xzz{zz{y|{{yzy{zzz{{|z{{{{zzzzxzyy{{{zzzz{zzzy{yzzz{zz{{{{zy{y{zzyzyzzz|{zzyyz{yyy{zz{zzzz{yzy{z{y{{zzz{{|zzyyyyxyz{yyzzyzzyz{yzyzy{zzz{zzzxxzzzzyzz{zzz|{zyzxzyyz{z{z|{{||yzy{y{y{z{zy{z{zzyyzzz{{{zz{yzzzzzyyzzz|{{{|{|{{{yzzzzz{{{{{zz{zz{yzzzxyzz{{{{yyzzzzz{y{|{zzz|z{zzzzyyz|z{zzy{|yzz{{zzy{|z{{{|z{z{{zz{z{{|{z{||zz{{z|yyz{||{{{z{{{zzz{{|zz|zz{{{zzzzzzy{zz{{{{zyzzzzzz{y{y{{y{|yyzzzyyzzz{zz{{{{yzzyzyzzzy{z{z|z{yyyzzzyz{zz{y{zzyz{zzzz{z{z|{{zxzyyyyzzzz{{{{zyy{yyyyz{zy|z|{zzyyyy{yx{zyzz{zzyz{yyyyxzyzyzzzzzzyzyzzzy{{zyz{{zzzyzzyz{{yzzzz{yz{yy{zzzzzy{z{{xyz{yyz{yz{zzzy|z{{zyzz{{{{zzyzyzxzyzzzzzyzyzz{y{yzyzyzzzzzz{{{{zz{zyzyxzzzzz{z|{zz{yyyyz{{yzz{y{yyzzzy{yz{zy{y{{zzzzyzz{zz|zz{{zyzyzzyzyyzyz{{zy{zzzzzy{z{{zzzz{yzyyz{y{yz{{|{{zy{{zzz{{z{{z{{{yzzyyzy{zzzzz{{{zzyz{zzzzzzz{zz{zz{{zzz{zzyz{{{{{zzy{yzy{{{|{|{|{z|{z{{z{|{z{{}{yz|z|zzzz{{{{z{{z{y{z{z{||zz|z||{y{z{zzz{z{z{z{{z{yzzzyz{zy{z{{zz|z{zzz{{zzzz{zzzyz{yyzzz{z{{{{{zzzzyyzzzz{{z{{{{zzyyyy{zyxz{{{{zzz{xyzzz{zzz|z|zzzyyzzyz|yy|z{zzyzzzzzzz{zyz{{zz{{zyy{z{y{zz{{zzyzyzyzy{{|z{z||zzzz{z{yyz|{zz{|yzzz{xzy{{{{{{{|{zyy{yyyz{{yzz{{yyyzyzzzzzzzzz|z{y{zzyyz{{{zy{z{{yzzy{yy{yzy{{{{zyyyzyzxz{zz{z{{zyz{zzzzzzz{z{{zyyyyzzzyzz{zzz{zzy{zzyzzzzzzz{z|z{zyyyy{yz{z{{z{zzyzzzzz{{{y{z|{{zzzzzzz{zzz{zz{{y|yzz{zzz{{||{|{zzzzyyy|z{{z{{{zzzyzzy{z{zzz{{zzz{zzz{y{{{z{{z|z{{{{zyxz{|{z||{zzz{yzz{{{|z|||{zzzz{{zzz{z|z{{{zyyzz{zzzz{{{|{{yzzzzz{zz|{zz{{{{zzyz{xyzz{{zz|{{xzz{yzyyy{y{{{zzyyzz{yzzzzz{{z{yzyy{{xzzzz{z{{zy{zyzzyyzz{z{z{{zzzyzzyyz{{{zzz{z{zzxyyzzzy{zzzzzyyzzzyyz{z{|y{{{xxyyzyyzy{zzz{z|{yzzzzyzzzy{z{{zzyz{xzyzzz{zz{|{yy{yxzz{{{zzy{{zzyxyzzzzzzzzzz{yxzyzzz{z{zzz{zzzzzzyyzzyzyzyz{z{xyzyyyzyzz{{z{zyzyzzzyzzyxz{|zzyzy{yzzzyzzz{z{z{yx{yzyzy{yyy{{zzzyzyx{xzzzzzz{{zyzzyyzz{{{{z{z|zzzzyyyxzzzz{{z|yz{yzyzz{z{z{{z{zzzzzzzzzzzz{{z{z{zzyyyzz{z{{|{|zyzyyyzzz{zzzzzzyyyzzzyz{{{z{|{{{{{{{yyz{{z{{|{|zz{{{z{{{{z{||z{zz{{zzzzz{y{{}zzzzz{{{zy{{|zy}{zzz|yzzyz{{{{{zz|{zzzz{y{z{z|{{{zzzyzzyzy{z{zz{|{zyyzzy{zz|{y{{{|z{yz{zy{yz{{y{zzyz{zzyzzz{yz{{zzzyzzz{{zzyzz{{{zz{zzyxyzzzz{{yzy{zzzyzzxz{{z|z{{{yy{zzyzyyz{zzz|yzyz{yzyzyzzz{{{|yzyzyzyz{zy{{{|zyyzzzy{z{zzz{{zzyzzzzzyyz|{zz{{zzzzxzzzyyzyy{zzzzy{zyyyy{{{z{zyyzzyzyzzzyyz{zzyyyy{yyzyzzy{{{z{zz{zzzzxzzz{{z{{zyzyzyyzx{{z{z{zyyz{{xyzz{y{{{{z{zzyxzzzy{|zzzzy{zy{yyzyz{zzz{|{{{zzzy{zzz{{{{{|{zz|z{{{y{z{z{{yzy{yz{z{{z{||{{{{zzyzzz{{{{z{{{{yzyzzzzy{z{z{{|{{z{z{zzzz{{|z||{{y{{zz{{{{|{||{{zz|yyzz|{||{|{{|zz{y{y{y{z{{{|{{zz{zzyz{{{z{z{|{z{{yyzyzz|{{y|z{yyzzzz{zz{{zz{|{zyyzzzyzzy|{z{{{zzyz{zzzzz{{{{y{|z{zyzxzz{{z{|zzzzzyzyzyzy{zz{{|y{zyxyxzzzy{z{{{zyy{y{yy{{z{z{zz{zyyy{zyyzzz|z|{{yyyyz{zz{{{zzz|{z{z{zzz{{{z{{||zzzzzz{z{z|zy{{|yyyzzyzzwy{z{{z{zzy{yyzz{y{zz{{{zzz{zzzzz|z{zz|zzzzzzy{yzzzz{z{{zzzzzyyz{zzy}|z{y{zzzxyxzzzzz{{{{yzyzz{yyz{{{{{{zzyyyz{z{{z{z}{{{yzyyzzz{z{z{y{{{z{zzy{{zy{{{{{|{{|zyz{z{{|zy{{{zyzzz||zz}z||{yzzzzzzzyy{z{|{{{zzyzzzy{yy{{z{z{z{zzzy{zz{|z|z{{{|zzzz{zz{{{|{z|{zz{{z{zzz{{{{z|{z{|z{yy{{z|{{{||yz{zyzzz{||z|{{|{zzyz|{z{zzzzz{zzz{xyzyzz{zz{{{{yzyxzzzy{y{yy|{{zzzzxxzzzz{{zzz{y{zyzyzxy{zyz{z{zz{zzyyzz|{y{{zzz{yyzyyzzyz{zzzz{zyzyyyyyyz{zz{zzzyzzzyyzzz{{|{zyyzzxyyyzyzyz{{zzyzyzzyyyz|yy{{z|yyyyz{z{{zzzz{|zzz{yzyy|z{z|{z{yyzyzyzzyy{z{z{|yzzyzzz{zzyzyzz{zzxzyy{yy{zzzz{zyyyyzyyzyzz{zz{{{yyyyzyzy{zzz{zyzzy{{zyyyyy|{{z{{yyy{{zyzzzz{z{{z{yyzz{z{{}z{{{{zy{yzzzyz{{z{y{{zzzzxzzz|yzz{{{{zzzzzyzz|zzz{{{{zx{z{{zzz{{zz{z{{{{yzyz{{zy{{{z{zzyzz{zy{|{{z{{zz{yxzxyzz{z{{{{{zzzzz{zzz{z{{{{{{z{|z{{z|{{{{|{{{z{zz{z{y{|z{{{|{z{yz{{zz|{z{{||zzzyzzzz{z{{z{||yz{x{zyyzz|{y{{|zzx{y{zzy{yzzz{zzzzzzyzyz{{{||{zy{zzzzyyzzz{||zzzz{{zzyzzzz{{{zzyz{zzz{zz{{{{zz{yzzzzyzzyzzz{z{{yyz|zzyyzyz{z{{{zzz{zyyzyzzzzz{z{zyzyzyy{z{{{z{{{yzyyz{yz{|{zz{{zz{{zyyzy{zz{zzzzyyyzzyzzz{{{zz{yyyyyyzzzz{{z{z{zzzyzzyyzz|zz|{|zzy{yzzzyzzy{{z|{zzz{zyyy{zz{|z{zzzzyz{z{z{yz{{zzxy{yyy{zz|{{z{z{yyzyyzz{zzz{{z{zz{{yyyzzz{z{{z{{zzzyzzz{zz{zz{{zz{{zyy{{z{{{{{{|zz{{z|zyz{{|{{|{{zyzzy{{z|{z|z{zyzyzzzzz{{{y|zzzzy{yzyzz{{{z}||zyyz{zzy{|{{{{{|{zy{{z{z{|z|{{||{z{z{zz{zz{z{{|{{zzyy{z{{yzz{{|{zzzzz{zyz{zzz{z|z{zyx{z{yzzzz{{{zzzyzz{yzz{yz{{z{zyyzyy{zz||{z{|zzzzyyyyzy|{zzz{zyyzyzzxyyyz{y{z{yyzyz{yyzzz{z{zzyyzzzyzzyz|z{{{zyyyzzyzy{zz{zz{zzy{xyzyzzz{z||{{zyzz{yyy{|zzz{zzzzzzzzzzz{{zz{{yzyzzzzzz{zzyy{{{yyyzyyzyyz{zz{{zxzyyyzz{|zzy{zz{yyyyzyzyzy{yzzyzyyyyyyzzzzzz{zyzyyyyy{yzyyzy{{yzzyzyyyy{zz{z{{zzyyzyzyzy{{zzy{|zxzyzyyy{zzzzyz{zzzyyyzzyz{zzzz{zyzzzxzzy{{{z{{zzyzz{{yyzzz{{{{{{y{y{zzyz{{zz|{zzzzzyz{{z{{|y||zzyzyyyxzzz{zyy|z{zy{{zz{{z{{|{|{zzyz{{{{z{{{{z{{zz{yzzz{z{|{||||z{|z{zy{y{z{{{{{zz{zzzzy{{z{{{|{zyzzzzz{z{{z{yy{y{zyz{zzzzzzzz{{zyzyyyzy{y{z|{{{{yxxyyzz{zz{{zzzy{zzzyyy{yz{yz{{zyyy{{yzzyyzyz{zzyyz{y{zzzzz{{yzzzyzyzzz{zy{z{zzzzyzyz{z{yyzzy{{zzyyzyyzzyyz||{zzzzzyyzzzzz{zz{{zzzxzzyzz{zyz{{|zz{y{yyzzz{zz{yzzx{xyyyzzyzy{{{{zyyyzyyzyyz{zyyzyzxzyyzy{zzzyzzzzy{zxyzyy{zz{{zyyyyyyzywz{y{{zz{yyy{xyzxzz{zz{y{yzyzzzzyyzzyz{{zzzyxyyy{z{zzz{{zyzzz{y{xyz{zy{z{{{z{yzzyzz{{{z{y{y{yzyyzzzz{z{{zyy{zy{{zzzz{z|z{zyyzzyzy{zz{{|z{zyzyzzyy{{zz{y{{yyzzy{{y{z{{{zz{zzzyzz{zz|{{z{|{z{{|zzzy{|zzz|{{{z{zyzzzzz{{{{|{{|{zzzz{{{|z{{zzzyzzz{{y{z{zzz{{zzzyz{{zyzyzzz{{{zy{zzzzyz{zzz|{zzzyzzzz{{zzz{z{{z{yzzyy{z{zz{z{zzzzz{yzz{zy{{{|zyyzzzzzyy{{{{zz{zyyyyyzxzz{yzzzzyyyyzzy{zzz{{{{{yzyyz|yzzz|{x{{{yzyzzyz{y{zzy{{zxyyyz|yz{zzzz|{z{zzyyzyz{{zzz{|zyzzyyzyyyzy{zz{zyzyzyzy{zyzzy{{yyyz{yzzz|z{z|zyyzyyzyzz{{zyz{zyzyzzyyxy{yyzz{z{zzyzy{zxz{z{{zzzyxyzyyz{y{zzy{zzzxx{zyzyz{{{{{z{y{zzyz{z{z{{zyz{zzyzyyz{yyy|{z{{y{{{z{z|{|zz{|{z{yzzzzyy|{{z{|z{z{zzz{{zz{z{{{z{zzzzyyzzz|zzz{z|y{yzz{zzzz{z{{{{zy|{zzy{{{z{{{z|{yz{z{{{{{|{z{|{z{{{z{{zz|{|z|{|yzy{z{zzz{zzz{z{{y{z{zzz{||zz{{{zy{zy|yzzz|z{{z{yzzzzzzzyyzxzz{{{zyyzyzzz{{{z{zzyyyzz{yyz{{zz{{zzz{zy{zxzz{z{z{{{yzy{zy{z{yyyyz{zzzzzyyyzzz{z{{{zyzyzzzy|{zzz{{z{yyzzzyz{z{zzz{z{zzzz{yyzz{zzz|zzyzz{yzyzzzzy{{|zyyz{{|z{{z{z{{{zzzyyzyyyyyzz{z{{yzyyzzyy{yzz{{{yyzyzyyz{zzzyz{zzzzzyyyyzzy{z{{zz{{zyyzyzz{yzzz{{yzzxyxxx{yyy{z{zzzyzzyzz{zzy{{{zzzyzzzy{zz{z|z{{{zzzzy{zzzz{zy{{zy{zzyz{{z{{{{{{zz{{{{{z{zzzz{z{yzzzzzy{{z|{|zzyz{zyzzz{{{{{{{|yzzzzyzy{{{zzzzzzzyz{yzz{z|zz{||{z{y{zzyzz{{|{{{{{{zyz{zz|{{|{||{yzz{zy{zz|zz{|{zz{|yzz{yz||{{{{{z{{{z|zz|{{zz{|zz{yzyzz{{{zzzz{z{zzzyz{yzy{{|z{zz{{xy{zz{||{z||{zyz{zzy{z{{z{z{yyyzzzzyyz{zz{z{zyzzzyz{yzy{{{{zy{zzzzzyzzzzzzz{zyzyzzzzzzzzz{{zyzxyyyzyzyzzzz{zzyyyzzyx{z|z{zz|z{{yyyyz{{zz{z||z{zzz{zyz{{z{zz{zyzyyxyzzyzz{zz|zzzzyzzzzz{z{yzzzyzzyzyyzzyz{yzzzyyyxy{yzzyyy{{zyyzzyyzyzz{zzz{{{{z{yyzy{{{|zz{z{zyzzzyy{{zzzy{zzzyyzzzz{y{zzzz{yxzz{y{yy{zzzzzzyzy{zyzzzyzzyz{{{z{zzzyz{{|{zy{{zzzz{z{xzz{|yz{z{{zy{zyzyzz{{zz{{zz{{zzz{zzz{{|zzzzyzyyzzz{z||{|zyzz{y{yzzz|{||{{{zzzz{{{|{{{{|{zz|z{{{z{{{z{||z{{{{xzyz{|z|z|y||zzzzzzzz{{{{z{{{yzyzzzzy{zyyzz{yyz{zxzz{z{z{{{z{yzyxyzzz{z{{{z{zzyzyyyy{{{yzyz{zyzzzyzzz|{{{|{{{zzy{zzzyzyz{{y{zyzyyxzyzzzzyzyy{yzy{zyzyzz{{|y|zzzyxzzyzzzz{{zzzzzyyyyyz{{zzzz{{yzzz{{y{|{zy{{}{zzz{zzz{zzzz|z|{yy{zz{{zzzz{{{{zyzzyyzzzzzz{zz{zy{zzzzyzz{zz{yzyyzxyzyzzz{zzzz{zz{yyxyzzz{z{{zzyyzxzzyy{yz{zzzz{xyyyzzzz{{zzzy{zzzxyzzx{zz|z{z{y|yzzzzyzzz{zz{{{y{y{{{zzz|zzzz{yzzz{{y{{{z{|{{zzzyz{zzz{{|{z{{{zz{yzzyyy{{{{|z{y{yzyzzyz{zyz{{{zzyzzzyzz{{z{{{zzzzzzzyz{{y|z|{z{{zxz{zyz{zz{{{{zzzz{{zzz{||z{{{{{{zz{yzz{zz{{{|{zzzzyyyyz{{{z{zzz{yz{yzy{zzz{|{zzzzyzzyzz{y{{yzzyyyxyyzzzy{zz{z{zyzzzzxyz{z{zzzzyz{{yyy{zzyzz{zzyyzz{xzzzz{{zzzzyzyzzyyzyzyz{y|zzyxz{zyyy{{z{{z{zz{zy{yyzzy{zz{{yzzxzxyzz{z{y{z|zyzxzyyyzzyzz{|zzxzzz{y{{z{|{{{zyzyyzxzyzy{zzyzxyy{zyzz{zz{zz{zyyzzyyyzz{{zyyyyzyyyxyzxzzyzz|{zzyyxyzzxzzz{zzy{yzzyzzyyyz{yy{yyyyyzzzzy{z{zzy{{zyzyzyz{zz{{z|z{zyzyzxz{zzzzzz{|{y{{yzzyzyz{yz{{zz{zy{z{{{z{{{{{zyzzz{zyyz{{{{{{zz{zzzz{{{{{{{z|zyzyzzzzyyzzzz{zzzyy{zyzz{{z{|z|{zzz{yyyzz{|{{{|{{{zzy|z{|{{z{{z{z{yzzzz{z{{{|z|{zzzz{{yz{zz{|{|{yzzyzzyz{{z{{|{yyzzzzy{z{{{z{|{yz{{zyzzzzzy{||z{zzzzzzzzyzz{{{|{zyyzz{yz{{yz|y{yzzyyz{yzzzz{zz{zz{yzzzyzz{{yyyzyy{yzyyyzzzzzyz{zyyzzzyz{{zyzz{z{zyzz{zyyzzzz{zzzzyzzyzyzy{zzz{z{xzz{z{zzyzzzzy|zwzyzzyyyy{zz{{zzxzxzyzyzzzyzz{zzzzzyzzyzzzzz{zzzzzzzxzyz{{yz|zyyy{xzyzy|y{z{{z{yyzyyzyyz{zyzzz{xzyyyxzyz{{zz}zzzzzzzzyyzyyyyzy{xzzzyyyyxz|{z{{{yzyyyyz{{{zzz{zz|yz{zyyz{{{yz{||{zzzz|y{zz|}zz|{zy{{{yyzz{z{{zz{{zyyzz{zz{z{{z{{yyzyzzy{y{zzzz{{z{yz{zyzzz{{{{zz{{{{{y{|{||{{{||{{{yzz|{z{|{{{{zzy|yz|z|z{zz{{||{y|{z{{{{|{y{|{{yzzzzz{yz{z{{z{|z{yzzyyzy{zzzz{zzyzzyz{zz{{zzz{{yy{zzxzz{{{zzzzzz{yzyyzzzzzzz{{zz{zzz{yzz{zzzzzz{yyyzzzyzz{|z{|zzyzyyyyyzz{zzz|zzyyyzzzxyzzz{{{{zyzyzzzx{{{{z{zyyyyzyzyz{zz{{{|||yyyyyzyz{zz{|z{zyzzzyzyz|{z|{{{zzyzzxzz{yzzzxz{zzyxyy{zzzy{yzzyyzyyzxzyz{{zz{zzzxyzyyyyzzzzzz{{zyzxzy{yz{zzzzzz{yyxyyyyzz{zz{{{yyyzyzzzyzzyz{zzzzyzyyzzzzzy{{zzzy{zzyyyz{{yyz{zzzyzzzyzz{zzyzzzyz{zz{zzz{zy{{{z{z{{{yzyz|z|z{{|yz{zzy{yz{{z|{{{zzyy{zz{{|zz{z|zzyzy|{y{{{zz{{z{zy{{zzzzz|zzz{z{{{{{{z{zz|z|{{{{zy{zzzyz{{{{{{|{{zzzy{{y{z{{{|{{{yzz{{{yz|zz{{{y{y{yz{yzz{{z{z|{zzyy{yzzzz{y|{yz{zyzzyzz{y|z{{{{z{yzzyz{z{{{y{{zzzzyyzzzzzzz{|{|zzzy{yz{zz{yzyy{zzzzzzyxz{zz{z{{yyxyzzyzyzzz{{{z{zzzzyzzzz{z{z{yzzzxz{yx{z{|{{{{{zzyyz{zzz{{{z{|zzyzzyyz{{{y{{{zzzzyyyzyzz{{yzz{zz{yyzyzzzz{yz{zzy{yyyzyzzzzzz{{zxyzyyyyyzyzzz{{yzyyzzyxyz{zzyzy{yyzyzzzzzzzy{zyz{zyzyzzzzzyzzz{zzyyzyyxzzzz{|{{zyyyyyyzy{{z{zzzzyzz{zxz{{{{{z{{yzzy{{x{{{yzzzz{{yzz{yzyz{z{|zz{z{{zzzz{z{z{{{{|z{yzzyz{yzzz{{|zzzzzz{zyyzz{{z{|zz{yzzz{{z{z{{|z{yzzzzz{{{|{{z}{zy{{z{zz{z{{{{{{{zz{yzyzz|{{zz|z{zzyyzyy{{{z{{{zzz{zyyyyyzzzzz{{y{z{zz{yyzzzz{{zyyyzzzzzz{|z{{{{zyz{yyy{z{{zy{{{xzzyxzyyz{{{z{zzzyzzzzyyzz{z{zzzyzzyyy{yyzzzzzzzyyyzzyyyz{{{{zzzyyyy{zzz{yy{zz|{}y{zzzzzzy{yz{{{z{yy{zzy{zz{{y{{yzyzyzzx{{zx{z|{yyyyyyzzzyzzzyz{zyyyyyzzyzz{{{{{zx{yzzy{y{z{y{{z{yzyy{zxz{{zzzz{yxzxyyzzzzzy{{{{zyzzzzzyzy{yz{zzzyy{zyyy{zzz{zz{{{y{zxz{{yzz{z|{zzyzzyyzzz{zy{z{zzz{zyyy|z{{{{y|yy{{zyzz{{{{z{{{yy{yzz{zz{z{{z{{zy{zy{{z{{{zzz{{{yzyyzzy{{zzyz{{zzz{zyzzzz{{za9!b|~~}~}}~~~~~~~~~}}~~~~~~~~~}}}~~~~}}~}~}}}}~}~~~}|~}}}~~}~~}}~~{}~}|~|}}}}~~~}}~}}~}~}}~}~}}}||~|||}}~|}~~}~~}}}|}|}}|}|~~~}}}}~}||}~~}}}}}~||{}|}}}~~}~~}~}{}~}|}}}~}|}||~}}}}~||||~~}~~}~|}}||}||}}}~}}~}}|}||}||||}}~}~~~|{}}|}}||}}}~~}|}||}{|}}|}}~}}}}|||~}}}~|{|}~}}~{|||~}~~}}{|}}}|{}{}||}}}|~}|}|}}||{{|}||~}~}{}}|{}}|}~|}}~|}}|}|||}|}}}|}}}|}|{}}||}|}~~}}}}~|}|{}{{}}|}|}}|}}||}~||}~~}}}||}}}}}|}~|}~~~~}~|}}}}}}}}}}|}}}{}}~}~~~~~}~|~}|}}}||~~~}~}}~~|}~|}}}}~}}~~|}~||}}}}}~~~~}}~}~~~}}~~|~}~|~~~~~~}~~~~~}~}~~~~}}~|~~~}~~~}~}~}~}|}}}}}~~}~~}~|}}}}~}}}~~}~~}~||}}}~}}}}}~}}}}||}|}}}~~}}~~~}||}}|{}|~}}}~}|}||}}}|}|}}}}~|{}~}|}}}}}|}|}}}|~||}||}}}}|}~||||}|}}|{}}|}}~|}~}||}~{}|~}|}~}}}{}}~}|~~}}~~}|~}|{~|||~}~}}}}~}}}}{{}}}}}~~~|~~}}|}}~}|}|}}~}}||}}}||}{}|~}}}|}|}|||~}~}}}}}||||{|{}|}}}|~|}~||}|{|}~~}{~~}~}|}|||}{~|}~}}|}~|||}||}}}|}{}}}~||}~|~}}}}~~}~~}|}||~}}~~||}~|}||}||}|~}~~~~}~}~}}}}}~~}}~}}||}~}}}}~~~~~~~}}}|}}}|}}}~}}}}}||}}}}|~~|}~}|}}||||||}}}}}~~~~~}~}~~~~~~}~}}~}~}~~~~~|}}|}~}~~~~~~}}~|}~}~~~~~}~}}~}}~}~~~~~|}~|}}|}}~}~~~|~}|||}}}}}~|~~|}}{|}|~~}}~}}}}~~~|}~|}}|||}~}~~~}}|}}||}~}~~~~}{|}}}}}}~~~|}|}}||}|}||~}|}~}~|||~~}||}}}}~}~}|~}z|}|}|}}|~}}|~||}|}}}}}}}~}|}{|~}~{~~}|}}}~||{|~|}|}}}}~~}|}|}||}}}||~~~}}}z||{{|}|||~}}}}}}|}|z|{||}}|~}|}{|}||}|}}|~}|~||}|{|}}}~}}|}~~~|}|~||}{~||~||}}|}}{}||}||~}|}}}}||~{}}{}~}}~~~}|}}}}~}}~~}}}~~}}||}|||~~}}~~}}}~}}}|}~}~~}~~~}||~}|}~}~~~}~}~~}}}}|}}}~~~}~~~||}}||{}~}|}}}}}||}~||}~~}|~~}~~}~~~}~}~}~~~~}}~~~~~~~~}}~~}}|}~}~~}~~~}}~~~}~~~~~|}}}~}~}}~}~}~}}|{}{}}}}~}}~~}~}~|}}}}|~}}}~~}}}{}|}|||}~}~~}}}}~~}}|~~~}~|~}~}}||{||}}~~|}~||}}}}}}|}~|}}}|}}}|}|}|}~~|}~}}||~|||||}{}}~}}}{}}}||{}|}~}}~}}|}||}}{}|~~}}~~|~|}|}{|}}}|}}||~}}}|}}}}}|}}}|||~}|}||~}~|}|}~||{|}|}~~}}}}}|~}}|~}|}}}||~~}||~}||}}||~~~~~}}{{|||}||}~}|}}~|~|}|}{}}}~}}}}}}}|{||}||}||}||}|}|||{}|}~~~~~}~}|~}}|}}}}}~~}}}}||{|}}~|~|~}~}~}~{}}}~~}~}}~}}|}}}}}|~}~~~}}||~|}~{|}}}}~}~}}|}}}}}}~~}}}|}|}}}}}|}}{}~}~~}~}~}}|}}~~~}~~~}}}~}~~~}}}}~}~~~~~~~~~~}}}}}}}}~~~~~}|}|}|}~}~~~~~}~}}}}~|}~}~}~}~}}|}}||}}~~}}}~~|}|||}|}}|~~~~~}~|}}}|{~|}}|~|}}}~||}~|||}~}}~}}}|}||}|}|}}}}}}|~|}}}|{{}|~}}}}}|{||}||~~|}|}}|||~{}|||}}}}}~||z||~}{}}~}~}~~}|~z||}{}|}}~|}~{{|||{}||}||}~}~|||}}{}}}|}~{}|}|{|||~|}|}|}}~}}}{}||||||~}|}~|}}||{|}||{}}|~||}|{|{}|||~}}}|~}~}}|}{||||}}||~}}||{||{}||~}||}}~~|}|}{|}|~|}~~}}}|}|}}||}|~||}~}}||}|}}|}||~}~~}}}}}}|}}~~}~~~||}}}}~}|}}}~}~~~|}}|{{||}}~}}}}}|{~}||}}~|||}{}~||}}}|}}~}}~~~~~|~~|~~~~~~}~~~~~}}}~~~~~}~~~}}}~}~~}}~~}}~~~~|~~~}}}}}|}}}~~~~~~~}}}~|~|||~}~~~~~}}}}|~}|~}~}}}}~||}}}|}}~}}~|}||}}}}}}|}}}~}~~}}|||}~}||}}|}}||}}}||||||}}~~~}}|}~}|}|}||}|}}}}}|{|}|||}}~~}}}~~}}}}}{}|}|}}}~}|}|||}}||~}}|}}}}}|}||}||}|}~}}~~|~|}||}}}{~|}||}}~{||{}}|}|}}~}}}||||}||}~~}}}|}|}}~{}|}}|}}}}}|}{|}}|||||}}~~|}|||}|}|}}|}}|}||{|{{}||}~}}}}|}}}|}||||}}}}}}}}}}||||}|~~}~}~}|}|}|{|}|}}}}~}}}|}}}~|~}~}~~}~|}}|~~}~}}}~}}}}~||}}}}~}}}~~~}}}|}}}}}}}~~}~~{||||}}~}}~}|~||}{}}}{||||~~~~}~~}~}}~~~~~~~}~~~~}~~~~|}~}|~~~}}~~}~~|}}~}}}}~~}~}}}}}}}~~~}}~}}}}}}~|~}}}}~~}}|}}|~}}~}}~~}{}}|}|}~~}}}~}}}}||}}|~|}~~~}}~|}}~~}|}|~|}}}}~~||}}|}{|}}~}|~}|}}}||~}}~|}}~}|}}}}|||}}||}}~}||}||||}|}}}|}~}}|}}||{||}~}~}}~}}|{}|}|||~}}}}~||||}}|}|}}}|}~||}}|}}}}|}|}~~~||}{|~{|}}{~|}}~||}~}}}}||~}~}|}}|{|}{{{}~}||}}}}|}|}|||~~||}||}}}|{|}}|~|~~}~~|||}||{|}|~}}{||~}}|{~}}|~}~|}~}~}}}}|||}|}}~}}~}}}}|}}|{~}}|~~}}||~}}}}}~~}~}~}}||~}}|~}}~}~|~}~}||}}~}~~}~}~~~~||}|}}}}}}}}|~~}}|~||||}}{}}}~~}~}~~|}~~~~~~}}~~~~~~~~~~}}~}~}|}~~~~}~~}}}~~}}~}~~~~}~}|~}|}}}}}|~}}}}||}}}}}}~}}~}|}}}}}}}~|}}~}~}}}}|}}|}}~}|}~||}}|}}|||~|}~}~}}||}}}||}}}|}}}||||{||}|}}~}}}}}||}}{|||~~|}|}||}||}|||~}}}}}|}}}|}|}|{|}|}}}}}|}|||}{|||}~|}|}||{|}|~{}||~}}~}}{||{}}}}|~|{|}}{}|{|||||{~}}}}~}~|||||{|}}|}~~}|}|}}}|{|~}}}}}|}|{}||||~||~||~~}|z|||}|}|}|~}~}}}{}|{||{|~}|}~|{|}{|}{}|}||}}|}|||}{{|||}}}}}}}||{|||}|~}}|}}}}||||||}}}}}~}}}}}|}}}}|}}|}}|~}}{}}||}||}|}~~}}}}|}}|}|||}}~~}}{|||}||~}~}}~~~||}}||{|}|}}|~~~}}}~~~~~~~~}}~}~~}~~~~~~}~}}~~}}~~}~}~}}}}~}}}~~}~}}}|~~~~}}~}~|}}}}~|}|~|}}~}~|||}}}~}~}}~~}||}}||~}|}~}~~~~~}}}}}|~~}}}}}}}}}}}}|}}}}|~|}~}}}|~|||}|}~~}}}}~}||}||~}||~}}}||}|}}||~}}~}~~}}|||{}|{}|}}|}~~}}|||}||}}~}~}}~}}}|}||||}~~}}~}}|~||}}|~|~||}~~}{|||}|}||}}}}}}~|}||}}|}}}}~~~}|||~}{|||}}}}~|}{||||||}|}}~~~}}}||}}|{|}~|~~}~~}}}|}{||~~|~}~}|}|}||||}}~}}~}}~{|||}}{}}}}~}~~}{|}||}}|~}}|}~}|}}}}|}}~~}}~}~}}}}|}~}~}}}}|~~~}|}}}}|}~~~}~}}}~}~}}{}}|~~~}~}|}|}|}|~}}}}}~}}~|}|}}|}}||}}~~~~~}~~~~}}~|}~}~~~~~}}}}}~~~~}~~~~~~|}|}~}}~}}~~~}}}|||}}}~~}}~~~}~}}}|}}~~|}~~}}}||}}}|}~}|~~~}}}}}}}}}}~~~}~~}{}}|}}|}}~~~}}~||}|~|||}}}}~}}}~|||}|}~||}~|}}}|}}}}}~||}}}}|}~|{}}}~|}}|}}}|~}|||||{}|}}}}~|}|}|}|}|}}~|}~}}}{{|||}||}||}}}~~|||||||||}|}~~~|}{|}{}}||}}|}~~|||||||{}||~|}|~|}}}{}|~||~}~}~|}|}||}||}}}}}~~|}||||}|}}}}}}}||}}}|z}|}|}}}}~|}|||||||||}|}~|}}}||}}}}}|}}~|}}||||}}}|}~}|}}}}~{}}|||}|~}}}}|}}}|}}}}}}}~~{|}~}|}}}}~~~~~}}|}}~}}||}|~~}}|}}}|||}|}|}}}~~}}|||}|}||}}~~~~~~~~~}~}~~~~~}}}|~}~~}~}}~~|}~}~~~~~}~}}}}}}}~~~~}~}||~|}|}~}~}}~}~|||~}}}}|}}}}}~}}}}|{~|}}}|}~~}||}}}{}}}}}}~~|~|}~{{}}}||~~}|}~}|}||}}~}}}}~}|}||}||}||~}|~}||}}{|{}}}|}}~|}}}|~}}}||}~}}~}}}||||}{||}||}~}~}||||}||||}}}|}}}}~||}||~}}}~}~~|}|{|~}{}}}}}~}}}}}{{{|||||}}}|||{}z}{}||}}~{~}~}|{{}|{}}~}}}}~}|||}|}|||||}}}~|}}{|||}}|~|}}}}}|~|{|{}||}}}|}}|||}}}{}||~}|}}}~~|}}}|}|}~~}}~~}|||}||||}|~}|}}}{{|}|}|}}}~|}}~}|}|}|||}~~|}}~}||}|}}|}}}}~~}~~}||~|}}||||~~~~}||}}~{}}|}||~}|||}}}||}~}}{~~~~~~~~~~~}}~}~~}~~~~}~~~}}~}~}~~~~~}|~}|~~~~~}~}}}}}}~}}~}}~~}|}|}|~}|~}~~}}}}}}}~|}~|~}~~}}|{{|}}~~}}~}}}}|}~|}}||}|}|}|}|~{|}||}~}|}}|~}|||}|}}|}|~~|~}|~|||}}|~|}~~}}}|}|}~}}|}}~}}}}}~}{|}}{|}}}}}~}}||||}}}||}}}}~}}~}|||}}}}}}}}~~}}||}}{|}}}|}}}}}}}{|}}|||}}}}}}}}}|{||}}}}}|~}~}|}|}|||}}||~~}|}||||z}~|}|}}|}}}|}||}}}}}}}}~~}}}}~||}}}~||~}}}||}}|}|||}}}~~~}{~|}{||}~~|}}~}}}}}|}|}}}~}|~~}}}}|}~{}}~~~~~~~}|}~{}|}}}~}~}}~}~|}}}}}|~~~}~}}||}}}}}}}}}~~~}}|{}|}}|~|}|}}||}}|}|}|~}}}}~~~~}}~~~~~~~}~~}~}~~}~}}~~~}~|}}}~}~}~}~}~~||~}|~~}}~}}|~}}}|}}}~~{~~~~}}|~}{}|}~~~~~}|~|||}}}~~~}~}{||}~||}~}|}~}}}|}}}}}}}}~}}}~~~}|}|}|~|~|}|~}}}|~|}}||}~|}||}}~}|~}|}}}~~}}}}|}|}|}||}|}}}}}~~~||~}|}}}~}|}}~}}|{|}||}~|}~~|}}}|{|}|}~}|~~~}}~}}||||{}}|||}}}||||}{}}||}}~}~}}{|{}||}~}}}}~}}}~}|}|}}}}||}}}~}}}||}|}}}|}~|~|}|}|{}|}|~|}~}|}}~|}|}|}}~|~}~}||}|}|||}}}}|}~}}}|||||||~~}~~}}~}{}||||~|~}}}}|}~}}|~|~~}}}~~}}}}|}~||}~}~~~~||}}{}|}}~~~~}~~~}|{|}}}}}~}|~}~}}||~|~}~}|~~}~}~|}~~~~~~~~~~~~}}~~||}~}~~}~~}~~|}~~|~~}~~~}}}}~~}}~~~}}~~~~~|}}|}~|~~}~}|~}}}}}}}}}~}}~~|}||}}}~~~~}|~||}||~}}}}~}~}{|}}|||||}}}}}}|}||}~||}~}}|}}~||}|||}||~}|~}}~{{}|}{|~}}}~}~~~}}{|{||~||~}||}|~}}}|}{~}~}~~}~~}}{|}}}}~~|}}}}}}}||}~~}}}}}}|}}||{}{{|~}}~|~|}}|}}~~|~~}~}}~|{|}|}|~}}}||~~~|||{|}}}}}}}|}}|||||||}{}}}||}}||}}}||||}}}}|}}}}}||{}|}}|}||}}||}}{}|}}}|~~~~}}}|||||}||}~}}}~~~}|}|~}}|{}}}~}~|}||}{~}}}~}~}~|~}~}}}}}}}}}~~}~|||}}}}}~}|}}~}}|}}}}}}~~}}}~}}}}}}||}}}~}}~}~~}~~~~}~~~~~~~~}~~~}~}}||}~~~~~}||}~|}~~~}~~~}}}}}||~}~~}~~~}}|~}}|}}~~~}}}}{}|}}|}|}~}{}~}|}}|}}}~~~}|}~}~}}}||~|~~~|~}~~|{}|{||{~}}}}}}}~}}{~|||}~||}~|}}{|}}||}}}}}|}~~}|{}}}||}}|{}}}}}|{{}|}|~|}|}~~}~}}||}||}||}}}|~}|{|}||||~}}}}~|}|}||||{~|~~|}|}||}|}{||||~}}~~}}|}{||}|}||}}~}}||}||||{||}~|}~}|{|}|{|{}}~}~}}}{||}{|||}~||}}~}|}}}|||{}|~}}}|~{||}}}|||~~}|}~~|}||~||}~|}~~~|}}~||}|}{~}~}~}~|}|}||}|}}}}}~}}~}}~~||}}~~~}}~~}}}}~~}}~~}~~||~~|{|{|}|}}~}}~|}||||}}}||||}}}}|||{}}~}}}|~}~~}~~~~~~}~}|}~~~~}~|}}}~}}~~~~~|}}~~~}|~~~}~~}}~~||||~~~~}~~~~||}}}~}}}}~~~~~}}~}}}|}}}}|}~}~}}|||||}}~~}}}~~}|{}}~}|}~}}|~~|}}}}|}|~}|}~|}}|}}|}|||}|||}}}}}|}~||}}|~}|~}}}|||||{}|}}~~}}}||}||}|}~}~|||~~~||||}}}|}}}}}~~|||}}~}}}}~|~~~||~|}}|{}}|}~~}}{}||{{{}|}|}}|~~}||{}|{|}~|}}}||||}}}|{|}}}|}}}}}|{}||}}}~}|}}}}|}{}}}|||~}}|~}~|||}}|}||}}|}~|}}}|}}||||}}~}}|}|}|||}|}}|~~}{|~|||}}{}}}}~|}~}~}{|}~|{|~}~}}}}~}|~||}}}}~}}~~}}}~}}~||}}}}}}~|~}||||~~}}~~~}~}}}}}|}|~~}|{|}}}}|}}|}|}}|}}~~~~~~~~}~}~}}~~}~~~~}~~~}}~}|~}|~}~~~{~}}}}|}~~~}}~}~|~{}~~}}~~}}}}~}~~}|}~~}}~~}||~}||}~}~}~}~}|~~{}||}}~~}}}|}}}||||~}~~~}}~||}~|||}|}}}}~|}|}|{}|~{}~}~}~|}}}||}~{|}}~}~}~}}|||||}|}}{}}}}}}{}||}}{}}~||~|~}|}|}~}|}~~{}|~~|{||}}||}|~}|}~}||}}|{|{~|}~|}}~}}{|||}|}}}|}|}|}}|}{|{||~}|}||}}|}|{}|{{}{||}}}|}||||~|}|}|~}}}}}|}}}{}|}}{}~|}}}}{|||}|}|}|}}}||}{~||}|||}}}}}|||{}|~}}|}}||~~}||}}||}}}}}}~}}}}~~~|}}}|~}~~}}}~|}}}}}}}~~~}}{}~|}||}}~||~~}}}{|}|{|}}}|}}}}||}}|}}{}}|~}~~~~~}~~}~}~~~~|~~}~}~}~~~~}|}}}}}~~~~}~}~|~}}|~}}}~}}~}}~~~||~~}~}~~~}~|}|}~}}||~}|}~|}|}|||~}}}}}}~}}||}~|{}}~~}}~}~}|}}||{|}|}}}}}}}|~|}{{||}}{~|~}|}}}|||z}|}}~|}}}|{}|}}}}|}~}}}||||}|||||}}~~|~}}||||}}{}}~}}}~~}}|}|}||}}~}~}}{|}||}|}}~}~|}}~||}|}|||||||}}|~}}}||||}|~}~|}}}|||}|{{|}}}~}||}}}}}|}}|}||}|}}}}||||{|||}~|||~~}}|}||}}{}~}}}|}}||}}{|||}}}~}|}|}|}z|}|}}~}~~}}|||||}}}}|}|~}}|}}||}}}}~}}|}~~}~}}|}}}|~}~}}}~}|~}}|}}~}~}~~}}~{}}|}}|}~}~~~~}}||}}}}}}~}}}}}~||{|||{|}||}}~~~~~~~~~~}|}~}|~~}~~}}~~~~~}~}}}}}}~}|}}~}}}}~}|}~~~~~|}}}|~}{|}}}~}~}~}}}|}|}}|~|}}|}||}|}}|}~|}|~|~}}||}||||}~}|}|~|}}||}|{||}||}}~}|}|}||}}}}}}~~}}}|~|{||~|}}||}}}||||}|}}~|}}}}~~}|||{|{}|}}|}}}}||{||}|}}}}}}|~}}||}~||~}}}}~}~~||}}}||||}~}||}}}}{||{}{||~|}}}}{}{||{||}}||}}|||{{|||||}}|}|}}~||}}|}{||}~}~}}{||{}{|{|}|{|}}~|||}|||{}~}~|}}}|||||||||}~}}}|}~|}}||}}}}}}}}|||||{{}|||}~}|}}}}|||}}|}}|}~}~}}|{~}|||}~|}|}}~~||~}}}}{~~~}~}}}||}||}|||}~}}~~||||}}|||~}|~}|~}|}}}~}{}}}}~~~}~~}~~}~~}~~~}~~~~~~~~~}}~~}}~}}}}~~~~~~~~}~}}}}}~~~}}}~~}||~}~}|}}}}}~~}}}}}|}}}}}}}~~}}}|||}~}}}~}}}}}}||~|}||||}}~~}|||||}|~|}}}}}}}||}|{||}}~}}~~}|~}|||{||~}||}|}|}}|}||{}}}}~||~|{}||{|||}}||}~}}}}|}{||}}~~}~|||}||}}}|{~~~}}~}}}}||}}}~~|}~~~|}}|}{|{||~~}}{~|}}|{}|~}||||}~}{|}|}|}|}{}~}~}|}{~{}||}|}||}}}}|||{}|}|||~|}~~}|{|}||||}}}}{~}~}|}}||||}}}~|~}}}{||{|}}|~||~|}|}}|}}}||~~}}~~}{}}{|}}}}}|}~|}}|}~~|}}}}~|}}||~}}}}~}}~|}}}}}}}}|}}}|}~}}~}|}|}|{}}~}}}}~}~|}||}}||}}}~}~}~~~}~~~~~}~~~~}~~}~~~}}}}|~~}~}}}}}|~}|~~}}~~~~~|}|}}|}}~}}}~}~}|}|}||}}}}}|~~}}}}}{|~||}~}}|~}}}}|}|}}}~}}}~}}}}{}}||}}|~~~~}~{}}||||||}}}}|}}}}}|||||{}~}}|}}}||}}}|}|~}||~}|}|||{|{{}~~~}~~}|}|~}}{}|}|}|~}{~||~|}|}|}}}~~||||}|||~}~|~~~~~}|||||~}|}}}}}~||}||{~}}}|~}~}|}|}|{||}}~~}}}}|}||}{|}}}}|}}|}~}|{|{|}|~~}|~~}~|}}~{|}||~||~}}~|}{|}||}~|}}}~}{|||}{|}}|}||~}}}|}{}|}}~|~}~}}~~|}|~|||~}~}~}}~~}}|}||}}}~~}~|}~}}~}}}|~~~}}~~}}|}|}}}~}}}~|~}|}}~}}~}}}~}}~}}|{}|}|}|}~~}~~~~}}~~~}~~}}~}~|~~~~~~~}}|}~|~}~~~~~~~|}}}|~|~~~}~~~}}|}|}}~}~}}~~}}|~}|}|||}~}}~~~~}|}{||}||~~}~|}|}}}}}}|||}{|}}}}{|||}|~}~}}~}~}||}|||||}}~~|}}||}||{~}}|~~|~~|}}}}{}|z}|}~~}~|}|||||}|}}}}}~~}|~|}}}|{~}~||~}~}||}}|||}}}}|~~|}||}}}||}~}~}|~}|||}||~}}}}}}}}~}}}~}}|}~}}}}||}||}||{}}|}}}~~}}|||{||}}}}|}}~~}|||}{}{|~}}~||~}}~}|{}||~~~}}}}}{}|}||||}~|}}}~}}||}}||~}|~~}~~}|}}|}|}}}~|}||~{||~~|}}~}~~}~~~}|~}}}|~}}~|~~~|}~}}|}}}}~~~~}~}}}}~}}}~~}}~~~|~|~|}|}}}}}~|~|}|}}}}|~~}~~~~~~~~~~~~~~}~~~~~~}}}~~}~}~~~~~~~~~~~~}}|~|}}~}~~~~}}|}~}}||}|~~~~~~}}}}}}|}~}~}}}|}~}}||~|}}~~~}~}}}~~}}}}}}}~}|}~}||}|}}}~}|}}||~}|||~|}}~}|}}|}}}||||}}|}|}~}}}|~}}}{}|}~}~}|}||}}|}{|~}}|~}~}}}|||||}}}|}}~}}{}|}~}}}}}~}}}~}|}|}|{|}}}||}|~||||}||~}}~}|}~~}|}||}||}}}}}~}|}|}}|{{|}~}}|~~|}{||{|{|}~|~}~}~}}||}}|{|}~|}~}~}||}|}}|||}~|~}~|{{}|}|||||}}~~~~|||||}}|}}}|~}~}|}|}}~~||~}~}}}}|}}||}|~}}}}}}}}|~}|~~}}~~~}}}}|}|}|~~~}}}~}}}}|}|}}|}~}}~~}|||}}||}~~~}}}}}||}}}}}~~|}}~~~~~~~|~}~~~~}~~|~}}~}}~~}~}}|}}~~~}~~~|}||~}~}|~}~~~}}}}|}}{~}}}~}}|}}}}}||}~|}~}|}|}}||}}|~}~}~}}~}}|}|{|}~}{}~~~||||}|{{||}}}}~}}{}}|}}}||}}}~~}}{||~|{}|}|}}|}}}}{|}}|{||}{}~}}}{}}|{||}}~}}~~|}||{}}|}}|}||}}}~|{|||||}}}}}|}}~||}|||}~||}~}~}|||||{}|}|}|~}~~||}|||{}}||}}}}||}{|{}||}}|||}}|}}||}||{}~}}}}~}|||{|{z}}}}}}}|~||}||||{|}}}}}}}{{}}||}|{|~|}}}}}{}|}{|}||}}~}|~|{}|}|{}}~~|}}~~}|}}||||}}}}~~~|}~|}}|~}}}~|}}~|}}|}}|~}~}}}~~}}}}||}}}~~}}~~|||{}}|}|~~}}}}}}|||}}|}{~}}}~~~~~~~}}~}}~~~}~}}}}}}~}}~~~|}~}}~|{~~|~~~}~~~}|}}}}}}~}}~}~~~~}}}|}~}|~|~~}}~}}}}}}|~|}}|}}}}|}}|}|}|}|~}|}~}}~||}||}~~}}}}~||}}|~{}}~}}}~~}{}|}}|{|}}~}}|}}}}}}}|{|}|~}}}~}}|{}|{||||}}}}}}}{|}}}}{|~}}~||}}~{|}~~||~}}}~~~|||}}|}|~~|}|~}~||~}|{|}{|}}}}}}||||{}}||||}~}~|}||}||}|~|||~}}}||}{||||}}|}~}~}|}||||{}}|~|}~}|}}}}|~|{}}}}~|}}}|||}||}}}||}}}}||{|||}~}~~|~}~||}|{|}~~}~}}}~}~}|}{|}||}}|}|}~|}}}}|}|}~}~}~|}}|}|~~~~~~}~~~}~}|}|~~~}}}~}}}~|}{||}~~}}}~|~||}|}|}}|~||~~~~~~~~}~~}}~~~}|~~}}}}~~}||~~~}}}~~}}|~}}}}}}~}}~}}~~}}}|}}~|}~}}}}}}~|~{~}|}|||}|}|}}}|~}|~~~}|||{~||}}~|}~}}||~|{|{||}~}~}~~}|}|}}~|}}}}}|~}|}}}}||{}}|~}~}}}|{|~}||}|~}}|~~||{||}}|}}}}~}{||||~}{|||}}}}~}}||}}||}~}}}~}~}|||||{|}}}}}~~~}|||}||~{}|}||}~|{|||{||~}~|}~||}}|}}{||}}}}}}~}}|{}|||}}}}|}|}|}}}{}{||}~|}}}~|}||}}|}|}~}||}||}{}|}~}|~}~|}~}}}||~||||~}}|}}~}|||{}|}|~}}|}}~|||}|{||}|}}}}~~}}}}|}||~~~~~|}}|~|}}}}~~}~}}~}|||}|}}}}~~~}~||}|}||||~|}}}~|}{||~}{}}}~}}~~~~~}~~~~~~~~}}}}~}~}~~}~}}~}~}~|~~~}}}}~~~}~}}~}}}~~~}~~}|}}}~}|~}~}|~~}}}|}|~}}|~}~}}}||}|}}}}|~}}~~~}{{{}|}|~}~|~~}~}}}{|||{}|~}~|}~~|}}|}{|}}}}}}}~}}}||}||}}|||||}||{|~}{||}~}~}~}}||{||||}|}}}~}|||}|}}||}~}}~}~~~}|}}||}~}}~~|}||}|}}}||}}}~~|}}{|||{}}||}~}}}}||{||||}}~}}|}}}}|}{|{|}~{}{}~~}|{{}||}|||}}~}|}{|}||||}}|}{~}}~|}|}||{|}||}}|}}||{}|~|||}}}}|}}}}|~|}~}|}~~~~~}|}|||}|}|}|}}}~}||}{|}}~||~|~~~}~~|}~||~}}~}}~~}|}}}|||}}~}~~~||}~}}~|}~}~~~~}}|||}}}{~}}}}{}||}|}|{||}}}}}~~~~}~}}~}~~~}~~~~}~}}~~}}~~~~}|}|}}||}}}}~}~|}}~||}~}}~}}}~~~}|~||}}}}}}~}~}|{}}{}~}}~~}~~~}|||}}|||}~~}~}}|}|}}}}}}}|}~}|}|{}||}}|}}}}~~~}||}}}|||}}|}}}~|}|~}|~{|}}}|}}}}}}|{{|{|~|~}}~}~}|}|~|}}}}}}}~~|~}}{}|}|~~~}}}}}}{}~||}}}}}}}}|}~}}|}}}|}}}||}|}||}||||~|~}}}}||}}|||{||}}}~}}}}}|{}{}~}}}|}}}}|}|{{||}||}}~}}~}}|||||}}~}}~}}}{|}}}}|}|~~}}}}}}{}||}|}}}}}~~}~}|}~}|{}}~}}}~}}||~~}{}}}}}~}}}~}}}}|}|~|~|}~}~~}~}}}}}}|}~}~~}}}}~}}}|~}~}}}}}}}|}{|{~}}}|}}|}|}|}|}||}~~~~~}}~}}~~~}}}~~~~~~~}}}}}}}}~}~~}}}|}}}|}}}}~}}~}|~}}|}}}}}~|~}||}|}}~}|}}}}|}|}~}|}|}||}}~}}~}|}}|}}}|}}}~}}~~}|~|}}}}|~}}}}~~~||}|}||||}}~~}}}|}}|{|}}~}}|~~~}{}||}}{|~}}}|}||}||{{{|}}|}}}|||||}}||||}}}}}}~}||||~{}}~~}}}}|}}}}}|~~}}}}~}|}{{{|||}}}||}|}}{|{|||}|}}}}}||{~||||}}|}}~}}|{|}{{}||}|}}~}}|}||}||||}}}~}}}|}||}|}{|}}}}}}~|||}}|}|}|}|}|~}}||{|}}|~|}~}~|}}|||}}|}||~}}}}}}|}}}|}|}}}~|}~}|~}}}|}}}~}~}}~}}~}}}}~~~}}~}}~}}}|}||||}}}~}|{}||{{}|}}}}}|||||}}{}~}|~}~~~~}~}~~}}~~~~~~~~}}}}~~}|~}~~~}}}}|}}}~~}}~}|}}}}~}|~~~}~}~}}|}|}|}~}~}~|}}}}}|||~|}}~~~~}~||}|}}~}}}~|~~}}}}}}}{}}}|}}}}~|}|}|||||~|}~}}~}}}}}}||}|}}}~~|}|{}|}||{}|}}~~}|}||{}|}}|}}|}}}}|}|}{}}~}|~~}~}|}||~{}}~}~~~}|~|}}|}~~~}~}}~|{}|~}|}|}{}}||~|}}}||{}|~~~}}~|}}}}|{{}}}}}||}}~}{||{|||}}}}}~~|}|}|}||~}|}~~~}}|}}}}|~}||}}|}~|}}}|}}}~|}}}||{|}|||}}|}}|}}}}}{|{}}}}}}~}}|~~}|}}|}}}~}}~}}~~{}~}}}~}}~~}|~}~||~~|}|}~}~~~||}|{|}}}}~~~~~~~||}|~}|}}|}}}~}~}{|}}|}}}}~~~~~}~~~~~~~}~~~~~~~~}~~}}~}~~~~~~~~}}|~}~}~}~}}}}}}||}}~}~~}~}}|}|}|}||}~|~~~~}}}}|}}}}~|}~}~}}|}}}}|{}~}}}}}~|||||~}}|{|||}}}{~||{}|~}}~~~|~|}||||||~}|}~}}~|}{}}|||}}}~}}~}~|}||{}{}}}~|}||}{}}|}||||~}~}}}}}|{}|}{|}}}~|~}||||}}}~}}~|~}}}}||}}||||~||}}}}|||}|}|}|}~}~}}}|}|{||||}}|}~}~}||{|}}{}|||}~|}}|||}|{||}}}|}~}}|}}||~}}}}}}}}|||}{|}||||}}|}}}}}|{|||}}}}}}}~}|||}|}|}~}~|}|~|{}}~||}}|}}}~}~}|}}~}||~~~}}~~}||}~}}}}}~}}~~}|~}}}}|~}|~~~~}}|||}}}}}}}}~|~}}||}}|||~}~}~~~~~~~~~~~}}|}}~~~~~~}~}|~~}}~}~~}}~||}}~}~}}~}}~|~}~~~|}}~|~}~}~~}||||}||}~}}~~}}|}}}|||~{}~~~~~|}}}}}}}}}~~}~}~}}}||}{~|}}}}}~~~|||}}{{}|}}}~}}||~|}|}}|~}}~}|}|}}}}}}|~~}}~}}||}}||||}~~}}~}{||}|}}|}}~}}~}}}||}}||}}}}}}}~}|}}~||}}}}}~}}{||{||||||}}}|~~}{}||}}||||}|}|}{|}}|}||}|}}|~|}||}||}}|}}|}~}|}||}|||}}}|~}}}}}}}}~|}}~}~}~}|{}|}~}|}}||}|}|}{{|}~}}}}~}~}~|{~}||~}|}}}}}~~{}|}|{|{}~|}~~~~}}}}~||}~~|}|~}~}}~}||~}}}~~~}}}~}}}}}}}|}~~}~~|}{||{|}~}}}}}}|~|}}}|}~}}||~~~}~~}~~~~~}~}}~~~~~~~~}}|}}~}~}}}~~}}}}}}}~~~}}}}~||}~}|}}~~~}~~~}}}}}|}|}|~}|}}}}}||}}~~|}}}~|~||}}||}}}}|~|~|}||~}||}~~|}}~}}||}}}}}|}~~}}}}}|}||}}|}~||~}}}|{|}}||}~}~|}}}}|}|{|}{}|}}|}}~}~}||}|{|~~}}}~||||}|}|}~~}}~~}}}}}|||}}}|~~~~}|}||}}||~}}|~~||}||}||}~}||}}}||}|{{|~|~||~}}}{}}|~|||}~|}}}|}z}{}}||}~}|}}|}~}|||||||}|~}~||}|||}~}}|~}|~}}}|}|{}|}}|}~~}}~}{|}}z|{|}}~|~|~}||~|}|||~}|}~}~}}|~}||}}|}}~}}~~|||}~}}|~~}~~}}}|~|}|}}|}~}}~~~~}|}||}||}}}~}}}}{||{}}||~~}}~~~~~~}~}~~~~~~~~~}}}}}}~}~}}|}}}||}}~~}}~~}|}}}}}~~~}~}~~}}}||~}~}~|}~~}}||}}|}}|}~}}}~}~~}}}|||}~~}~}~||}|}}}{}}|}~}|}}{|~||}}}~}~}}|~}}|}||{||}}|}~~}}||~~}|{}}}|~}}}}|~||{{}}}~~~}}|{||||||~}~}}|~~~}}|}~}||~~~}}~|||||}||~}~|}}}~|}||}|||}}|}|}~|{}|{|||}}}}}}}}}||}|}||~|}|||~|}}||}|}}}}}||~}}||||}}||~}}}|}}}~}}||}|}|}~}}~}}}}|||}|}~}}|}}|||}{|{}}}}}}~}}}{~|}{||}~~~||~~}}}}}}}|~||}~~}}}}}~{|~}~~}}}}||~}~}}}}}~~~~~}}||}~}}}~~~~~}}||~|~{}}}}~~||}}|}}~}}}}~}~~~~~~}}~}~}}~~~|}|}}}~}~~}~}~~}}}~|{}~~}~~}|}|}~}}~}|~}~~~}|}}}{~}~}~}}~}~~{}|}|}{||~}|~||||}~{}}}}}}~}}|{~}|}}{}}}~}~}~}}{||{||}|~~~~~~}}|||}}|||{}|~~~}}}|}}}}}|}}}|~}}|}}{||}||~~}}||}}}||}}{}}}}~~~~}}}|}}|}~|}|~~~~~}}{}|}}||~}}~}~|}}|||~|}||}}~}~}||}|~||}}}}{}}{}}}|||||}}||}~|}|}|}}|||}|}}}~~~}{}z|}}}|~~}~}}||}}}{}}}}}~|||~~{{|{|}}}}}|}~~~|}|||||}~}}|~}}}||}}||}|}~}}||~}}~~||}}}|~~}~}}|~~}}|}}}~}}~~}{}}|}|{}~~}~~}~~}~}||}}}}~|~}}}}||}}|||}}}}~~|~}||~|}|}}}~~~}~~~~~~~~~}~~}~~~}~}}~}~}~~}}~}~~~{}}}}}~}~}}}}}}}|~}}}~~}~}~~}||}~|}}~}}~~}}|}|}{}|}|}}}}|}|}}}}}}}||~}}~}}|}}||}|}}~~~}}}}}|}||}}}}||~}}}}}}}|||||}~~}}}}~}|}~}}||}~~}}}}||||}||}}}}||~~|}}}}}{}|}}}|}~~}|}||}}}|}}|}~~}~}}|{|||}~}}|~~~}|}||{||{|}}|}|}}}|}|}}}~~}}~}}}}|{||}|}|}|}}||}}}|}}|{}||~{~}~}}|||{||}{}~}|~}|}|}|||}}|}}}}}}}}|||~||}|||}|}|}}|||}||}}||}}~}}}}}}|}||}}~}||~~}|~}}~||}}~}}~~}~~~|}}}}|~~}}}}~}|}}}}}}~~~~|~~}}}}~~}~~~}~}~~~~}{}|~||~~~}}}}~}||}}|}||}~}}~}~~~~~}}~~~~~}}{~}|}~~~~~~~~~}}}}}||~}~}~}}~|}|~}|}~~}}}~}~~|~|}~{~~|}}~~}|}}|||}}~}}}~~}}~|{|}|}|}|}|}~}~}|||||}}||}~~}||}}|}}}}||}}}~}}||||}|}}|~|}}}~}|{{}~||{}}}|}~~~||{}~}|||}}||}}}}}}{}}}|~|}}}~~}}||||}~}}}}~{~}|}|}{|||}}~}}~}||||{}|~}|~}~||||||{}~|}~{}|||}}|{|||~}||}~}}||{}|}||}|}~}~~|||}}|||~~}|~}~~||}}}}||}}}}|~}}||}|}||}|}|{}}}||{||}||}|}|~}}~}~|~|{}}}}}}|}}~~}}|}}{}||}||~~}~}}}|||}}}}}}~}}~~|~}}|~|~~~~~}~}|||}||}}|~|~|}~}|||}|}}}}}}~}|~}|||}}}~|~}~~~~}}~~}~~~~~~~~~}}~}~}}~~~~~~~}}}}|}}~}~}}~~~}}~}}||}}}|~~~}|~}}}}z}|}}}~~~}}||}|~~|}}}~}|}}|{||~}}}}|}~|||}{}}}|}}}|}~~|}|~~}}|}}}}~}~~}||}||}~~}}|}}||||}}|||~{|}}~~||}|||||||~}|~~}}||||}||}}}|}}~~}}{|}}|{}~}~||}~}}}}~|}|}~~|}~~}}|{}|}||}}|~||}~}|}}}|||}~}}}~}}}{||||}}}~}}|}|}||||||}{|}}~}}}}}|||}{{||}}~}}||}}}|{|||}}}}~}|}}}||}|||{~|||}}~|}|{}}}|~}}~~~}~}|||}}}||}~~~~}}|||}~}~}}}|~}~}}|~|}}}}}~}~}|}}~}}}}}~~~~}}~~~~}}||}}}~}~}}~}}}}||~|~}}|~~~~~}}~}~}||~}}|}~~~}~~~~~}~|~~~~~~~~~}~}~}}}~}}~~~}~~}}~}|}~~}}}|}}~|}}|~|~}~~}}}}|~|}|{}}~|}}}|}|}{|}}}}}}}~}~}~~}}|||}~}||~||||||||}|}|}|}|~}||}||||{}}|}}||}|}~|}|}}|}|}~~|}||}}||}|}~}}}|}|}{|||||}|||~~}}{}{||}{||}~}}~||{{||}{}}}~~}}|||{}|}{}}}}}}~}}}|}|{~}}~~}{}{~}|}}{}||}|}~|}~}}|}{{||}|||~}}}|}}||~|}{|}}~}}}}}}||{||}}~}~~}}|}~|||}|}~|||~}}|{{~}}}||}}}~~}}}|||}}|~}|~}~~~}{||}|{}}}~}}|}}}}|}|}||~||}~}}~|}}{}}|}|}~}~~}~}|||}}||}}}~}~}||}}}|}~}~}}}~}}}{}|}|||}|}}~~}~||}|}}|~}||}~~~~~}~}~~~~~~~~}}~~}|}~~~}~|~~~|}}}}}~~~}~}~~}}}}|}~}|}}~}~}}}}|}{}}}}|~}~~}||}}||}}|}}}~~}~~}}}}~|{~~}~}}}~{~}|}|}|}~}}~~}|||}|||}|||}}}}|}}||||{}~}}}~}}||}}~}|}|}}|}}}~{}}}{||}|||}|~}}|}|||}{}~}}||}}~|}|}|}{}}}}}}~~}}}|~}}{}|}~}|}}|}|||||}|}}~}}}}||}{|}{}|}}}||}~|{}|}|||}}|}|}~|}|}}|}}}~}}}||}}}{}||}|}}~||}~|}}||}}|||~}~|}|||}}~}}}}}}~}}}}~~|}|}{||~}~~}}}~|||||}|}}~}}~~}~||~~|||}|}|~~}}}}}}}|~~~~~}~~~}}~}|}}~~~~}~}~~}|}||~}}~~}~|}}{}}|~~}~~}}}}|||~}|}||}~~~~~}~~~~~|~}~~~~~~~~~|~}}~~}~~}~}}}~~}}}}}}}~}}~}||}}}~}|}}~}}}}|}|}}|~|}}}}|}}|||}|}~~~~}}}}~|}}}||}|}|~}~}||}|}}|~~}}~}}}|||}|{|}}}~}|}~}|}}||||}~}}|}}}~}}}}}}|}|}}}|}~|}||}}}~|}}|~~~}|}|}}}||~}|}}~||}||||}}}}}}}}|}|}}||}}|}|}~~~|~}|||{|z|}~|}}|||{}{|}}~}}}}}}|}|~}|}||}|}}~~|~||{||}|}}}}}}}}}||{|}}{}|}|}}|}}}|}}||}|}}||}|~}||{|{||}}}}}}|~}||}{|}}~}}~~|}~}||{||}|}}}}||}}}{~~{|{~}}}~}}|}~~~}||||~}~~}~}{|}}}}||}}~~}~~~}|}~}~|~~~}}}~~||||}}}~}}}~}~~|||}}}|}}}}~~~~~~~~~~~~~}~}~}}}}~~~~~}}||}|}~~}~~}}}||}|}}~~|}~~|~~}}}|}}}~}~|~}~~~|}|||}|}||}|}~~}}}}}|}}}}|}|~|~{|}}}|}|}~}}~||}|||||}}|||}}}}}}||}}}||}}}|}}}}}|{}}}}||}}~}~}}|}|||}|~}}~|~}}||||}|}|}}}}}~}~}}~}||{}}~}}}{}}}{}|~|||}~}~~~}|}~{||||}{~||~}}|}||}|~~|||}}~}|}|||}{|}}|}|}}}}}}||}|||}}||}~|{|}{|}|}}}|}}|}}}}|}|{||}}}~~}~~{|||}||||~||}}}}|{|||||}|~~||~}}{|||}}}|}||}}~}|}~||}}}}~|~|~~}}|}|||}~~}}~}|}~|}|~}}~~|}}~~}}|}}}}}}}~~}}~~}|}}}}}{}}}}}~~}}}{}}}||~}|}}}~~~~}~~~~}}~~~~}|}}}}}~}~~~~}~|}~|}|~~~}~~}}}|}|~}|}}~~~~}}}}{}|}~}|}}~|}~}}}|~}}}}|}}~}}~||{}|~|}|}~|}|~~|~}|||}}}~|}}~}~}{|}|||}}}}~~}~}|}~||||}}}}}}~}}}||~|||}}}|}}~~~}}||||}|||}}}}}}}}|}}}|}}|}}}}|}}}||~}}}}}}|~}~|}||~{|}~~}|}~}||}||{}}}{|}~}}~|||}|{|}}}|}}|~}|||}{|||}|~|~~}}~}}|}{}{|}}}}}|~}||||||||~|}}}}||}}|}|}||~||~~}~}|||||||}~}}}~}}|{}}}|||}|~}}|}}|{}|}}|}~~|~}}}{}|||}}}|}|}~}~}}}}}|}|}}}~~~~}|}~|}~|}~~}|~}}|}~~|}|~~}}~}~}||}}}~}~}}}|}}|||}}}}|}|}|~~~~~~~~~}~~~}}}~~~~~}~~}~}~~}}}}~~}~~~{}|}~}}}}~~~}}}}~}}}}~|}}}|~}}}}||}|{|}~}~~}~}~}}|}|}~}~}~~~~}}||}||}~}|}}|}}}}}}{}}}}}}}}}}|}}||}|}|}}}}}}}|}||{{}|~|}}}}}}{{}|}{{}}~}|}}}|}||}}||}{}}|}~}|||}}|||}}}|}|}~}|}|}|}{|~|~}}}~}}|||}|}}~~|}~~~|||}|{|}{}}}|}}~||}{||||}}}~|}|~|}}}||~|}|}|}}|}~||||||}}}{|}}}|{}|}||||}}|}}~}~}~}|||{~}~}|~}}~{|}|~|}~~}~~~~}||}}}|}|}}}}~}}}|{|~|||}}}~|}}}}||}||}|}}}~|}~}}{}}||~}}~}~}~~~}}|}}}|}~}}}~~~~|}}|}}||~|}}}}~~||}}~~}}|}}}}~}}}||~}|}~}}}~~~~~}~}}~~}~~}~}~|}~}}~~}}~~~}~~}|}|}~}~}}~}}|}}|}|~}}~|}}~~}~~|}}|}}~}|~}~|}|}}{||}~~~~|~~~}~|}}}|{||}~}~~}}|}}|}}}}}~~}}}}}}}}||}~|}~~}|}}}}||||||}}}|}}~|~{||}||}}}}}}}~||{{|||||||}}~~~}~||}||~|~}|}}~}}|}}}}||}}}}}}~}}||}||}|~}}}}~||{|{{}~||}}~}~}||{|||||}}}|~}~~}|{}||}}}|}}}~|}||}||}|||~~}||}}}}}}|||}}~}}}}~}}}|}{~||}}}}}}~||||}~}||~~}}|}}|||||{|||~}}~}~}}|||~||}~}}~~}}~}{~|}}||}}}|}}~}}}}}~}}~}~|~|~~||}|}}}|}~|~}}}~|}~}}}}}}~}|}~}||{|}}||}}~}}}||||}}}}|}}}}}~~}~~~}}}~}~}~~|~~~}~}}~}~~~~~}}~|~}~|~~~~~}~~~||~||||}}}}~}}}{}}}|}|}|~}~~~}}|}}}|}|}}}}}}}~}|}}}|}{{~}}~}}}}}}}}}||~|}~}~~~{~}}}}}}|}}|~}}}}}}}{|||}~|}}~||||}|}||}|}~}~~}}||~|}}|~}~}}|}}}}~|||}|}~~}}~~~}}}|}}}}|~|}}~}~{||{|}}|}}}}~}~|}{|{}|||}}|~}~~||}||}}}}}|~|}}~}||||~}|}}}~~}~}}}||}}}||}}~~}}}}}|}|||}||}|~}~~~}}|||||}}}}}~|~|{}}|}||}}}|~}~}||}}~||||}~~|}|}}|}||||}}}~{~}}~}}}|||}|}}~}}~}~}|~}|}}|}}}~~~}}}}}}}}||}}~~}~~}||~}}}|}}~}|~~}}}}{}|||}}}}|{~~}}|~||}}}}~~}~~}~~~}~}}~~~}~~}}~|}~~|}}~}}}~|}|}}}|~~|}}~~~}|~|~~|}}}~|~}~~}||~}|~}}|}}}~}}|~|||}|}}||~|~}|}}}}|}|||~~|}}}~}|}}|||}}}}|~~}|~|}|}|}}|}}~}}}||}}}}}||}~}|}}}}~||}|}||||~}}~}}}{{|||||}}}}}}~}}{{}}~|||}}~}|~}}}|}|}}}}}}}~}}~}|}|}|||}||||~~}|{|||{{}~|}}}~|~||||}}~}|}}}||}}}||{~{}}}}}}~}}}|}}|}||}~~}}~}}}{~||||||}|}||}~}|}}|{{{}|}|}~|}}|}}}|~||}}|}}}}|||}|||}|}~~}}~~~}|||}|}}}~}~}}|}||}||||~}}|}~}}|}~}|||~~|}}}}}|}{~~}}}}~~}}}}}~||}}|}|}}}}}~}~|{}||||}}}}|~~~||}}}}|}}}}}}~~~}~~~}~~~~}~~}}}}~|}~}~~~~~}}}}|~}}}~|}}~}}}}}~{|}}}~~~~}~}}}|}}}~|~}}~}||{||||}}}}~|}}~}}||~}|{}}~}}}}}|||||||}~}}}~}|~}|}}||||}~}~||~}|}|{|||{|}}}|~~}{|{|}}||}{~}}|}}|||{|||}}|~}~}}}|||||}|}|}}}~}}|}~|||||}~}~}}~}~||||||}}{}~}~}}~|}|||{{|}|}}}}}}|{|||||||}|}}}~{||||||||||}}|~~}|{}}{|{}}~}}}}}}}}||{||{|~}}~}}}|||}||}||}}|~~}||{}|}}|{|}~||}}}}|}|||}|}}}~}|}}|||||}}||}~}||~~}}||~|}}}|}}~|}|}~{}}|~|}}}~}~|~|{}}}}~}|~}}}|~~}|~{}}|{}~}~~}~~}}}|}||~~|}}}~}|||~||}{}~}~}~~~~~}}~~~~}~~~}}|}}}}~~~~~}~~}}}}}}~~}}}}~~}}}~~}}~}}}}}~}}}}}}|}~}}}~}}|~||||||}}}|}}~~~}}}}}}}||}~~}||~~}~||}}{}}}}}}~~}|}~}|}}}|}}}}~}}}}}}|}}}}~~}~}|}}|~}}|||}}~~~}|}{{|}}}|}}|}}}}~}{{||}}|||~}}|~~}}|}|}||}~~|}}}~|}}{}}}|}}~}~~||}}||}|}}{}}}}}~}|}||||~}~}|}||}|}{}|}||||~{}~~~}|||||{|}~}}}}~~|}|}|{}{}}}}}~}}|}|~|{}|}}||}}|~}{}|}}|}}}||}}}}}|||||||}}}~~~~}}|}|}}}}|}~~}|}~|||~|||}}}}|~~~}}~}~}}|~}}~}~~~}|}||{}}}~~~}|}|}|}~|~|~~}~}}~~}||}||}{~|||}}~~}|{}}}}|~}~}~~~~~~~~~~}~|~~~~~}}}}}~~~~~}~}}~}}||}}|}}~~~~}}}|~~}}|~~}}}~}~~|}}||}}}}}}}}}~}}}||||}}}~}}~}~~}}~|}|}}}~}~~|~}|~|}}|}}|||}}}|}}}}|}|}|}~}}}}}||}}||}}}}}}}}}|||}|}|||}~}}}|~}|}}|}{|}~}}}}}}|}}}|}}}{~}~}}}~}}|||}}|}~~}}}}}}|}||{||}}}{}}~~|}||}|}||}}}}}}~||~|||{||{}|}}~|}}}}||||||}}|}}}|}|}||||}}~|~}~}}{{{|||||}}|}}}}~}|}}}|}}|}}}}}}~}}}|}|{|}}|}}|}}}z|}{}|}|}~~~}}}}}~|||}|}}}}}}}}||~}||}~|~|}|}~~}}}}}||~|}~~~~}|}}}~}|}~}}~}~~~~}|}|}}~}}~~}}}|{||}~|}|~||}|||}|}{}|~}~}~~~~~~~~}}}~}}}}~}~~~~}}}}}|~~}}}}~~||~}~|}}}}}}}~}}|{}}}}|~~}}}}||}{}}|}||~}}}~}~}|}}}{||~}}}~~~}|}{}}}|||}~~}~}~}|||}||}}~~|}}|{}|}||}|~}}|~}}}||}||||}}|}|}}|||}}|}||}}}}}|~}|||}{}|||||}~|}}}|}|}}}{||}~|}}~}|{{|||}}~~}}}}}~{}{|}}|}}}|}}~~{|}|}|{}}}}|}|}}|{|}}}|}{}}~||~||}}~}}||||~}}}}}}}|}{}||}}}~}}}}|||{|{|||~}}}~|}}}}|}|||}}||}}|}}{|}}||}}|~|}}|||||{||}|}}~}}}}~{||}|}|||~}|~~|~}|~|}||}}}}~}}}}}}~{}}{{}~}}}~~~}|}|}||}}~~~~|~~}}|}}}|}|}}~}~}}|||||}}}~|}}}~}}}||}}{|~~}~}~~~~~~~|}~~~~~~~~~}~}~~}}}~}}}~~}~||}}}~}~}}}~}}}||}|}|}}}|}}}~}|}}}|}}~}}~~}~}}}{|~}||{||}~}~~}|}}}}|||}|~||}}~}|}{}}|||}}|~}}~||{}|}|{{|}~|}}}}|}}|||||||}|}|}~||||||||}}{~~|~|z|||||}~}||}~}}|}||}}||}|}|~}}~~||{||||}}|}}}~~|{|{|||z}}}}}~}}||}|||||}{}}}}{~}||}|{||}~}}}~}}{||{{||}}~~}}}~}}}||}|}|||}}|~}}{||}||}{||||~}}}|}}||}||}}}}}}|{|}}||{|~}|}}}||{}{}|||}|}~|~}|}|}~||}||}~}|}}}|}|||}}}|}|||}~}}||}}}|~}}}}|}}}}}}}~}|}}~}}~~}~}}|}|}~|~}}~~}}}|||||}}||}}|~}|}|}||}}}}}}~~~~}~~}}}~~~}~~}}}}}|}~}~|~~~~}|~||||~~}}}~~}}}|}}~}~}}}~~}~}|}}|}}}}~|}|}}}}|~|}~}|}|~~~}}~}|}}}|~}}}}~|}|}|{|}||~}~}}}}}|}||{}~||}~}}}~}}}|||||}}|}}}~~}|||~|}|}|}}~|~~|||}|{}||}}}}|~}||}|{}||}}|~}~}~~}|}|}}{}~||~}~|{||~}}{}}~}}}~}}{~{|{|||~}}}~|}||}|{|}}}}}~~|}}}|||||}~}}{}}||}|}||}|{|}}~}~~}|{||}|}|}}~}}}}~}|}}||}{}}|}}}}}}||}{{}|}||}~}}}||}}||}}||}}~}}}}{|||}{}|{~}}}}}{}}|{}||}}}}}}~}}~|}}}|~~~}}}}~}}}}}|~{}}}}}}~~~}}}|}}}}}~~~~}}}}}|}|{|}|}|}~~}}}|}||}}~~}~~~~~}~}}~~|}~~~}}~~~~~}~~~~}}}~~}|~~}|}~~|~}|}~}|}}}}~~}~}~}||}}~}}|}~~}~}}}|}}|~}~|}~}~}}}~|~|||~}~}}}~}|}~|}}|}~~}|~~}}||~}}}|~~}}|||~}}}|{||}|}}}}~~}}|||~}}|}}~~~}}|}}}|{}}~~}}~~~~|}}}}~|~}~}}~}|}|}}}|}}|}~}}}}~}}}}{~||}}}~}}~}||}|}||}}|}}}}}}}}}~~}|}}|}|~~}|}}}}||}}|}||}~}~|}}||}{}||}}}}}|{}}}}|{}~}}}}}||~|}||~~}||}~}{~}}|}||}}}|}~|||}||}|}}}}~}~}}|||}}||}|~}}~}}}|}~|}|~~}|}}~~~||}}}}}||}~~~~~||}}}~}}}}}~}}}}|~}}}}~}||~~}~~~|~}}~~|}~~~}~~}}|~}}}|}~~|}}~~~~}~~~}~}~~~}}}~~~}~~~}~|}}}|~}~~}}}}|||}~}}|~}~|~}}~|}~}}}|}}}~}}~}}}}}|z{}}}~}}}~~}|||}}}}|~|~~}}}|}|}~}}~|}|}~}}|||||}{|}}~}}||~}|}}{|{~}}}~}~}}||||}{{~|}}~~~~~||||}~|}|~}}}~|}||}{}}||}~~||}}}||}||}~}|}}}~~}}}{}|}{|~~~}}}}|}{||{|||~|~|}}}|}|{}||}}}|}|~~||}}}|}}~}|||~}}}|}|{|||}|}}|~}~}}||||||}}|}}}~}|}}|~}|~}|}}}~}}}|}|{|||}{}}}|}~}||||{|||}||}}}}}||||}}}}}~}}}}||{}||}}|}~~~}}}|{~}}|~|}}~~~~}~|}}}~}}}~}~~~~}|}}}}|}}~}}~~~}|}|}~~|}}~|}~}{||{}|||}}}}~~}}~~}}}}~~~~~~}~~|}}~}~~~~}}||}}|~|}}}~}}~~}||{|}{}}}~}}}}}~}}}|}}|}}|}~~|}}|}|}}|}}~~|~}}}}}}}}|||}~}|~|~~}{||||{|}}}}~}||}|}}}}}}}~}}}}}}}}{}}||}}{~~~|}}}||}||}~}}}~|}}}{z|}||{~|}}~}}|||{{}}~~}}}~}|~}}}|}|||}|~||~||||}{|||}}}}}|}||}|}}|}{||}}}}}}|||}|||{~|}||~}}||}}||}|||||}}}}|||{||}}||||}|}||{|}}|}||}~}|}}}}}}}}{}~|}}~|~}|||}|}|}~~}|}}}}{|z}||}|~~}}}}}}|}||}|||}}~}}~}}|}{|}||}||~~}~}}~|}}}}~}}}}~~}}||}|}||}}~|}~}}}}|||}||~}~}~~~|}|||}||~~}}}}}}~|}}|}||~}}~~~}~~}~}~~~}~}}}|}~~}~~}}}}~~~~}~}}~}|{}|}|}}~~~|~~~}}~|}||}}~}|}~}}||||}}|}}|~}}~}}||}|~}|}|}}}|}}}|||}||||}|}}~}~|{}|||||}}}|}|}}|||}|||}||~~}}}|}|}||}|}|}|}}}~}||}|{{{|}}}}|}~|}|}||}}|~~}~}~}}~}|{}|}}}}|}~~~}|{|}}|||~}|~}}~|}}|}||}|}~}~|}~}}}}||}}}}}}}}}}}{||{}||}}{~|~||||}|{||}}|{~}}}|||{}{}}|}}}|}|~|}|{|{}}~|}}}}}||}}|}|~}|}}|}|}}}||}}}}}~}}}~}}|||||}}~}}}}~}||}}}}}}|}|}}~}}|~}~}||~|}~}}}|}|}}||}}}~~}~~~}~}}}|}|}}|}}}}|}|}||}}}|}~}|~||}}}}}}|{}~~~|~~~~~}}~~}~~}}~}|~~}}~~~}}}}~|~}}}~~}}}{}|}|}}|~}~~~~}|}}||}|~}|~~~~}|}|z|||~~~}}~}}}~}~}|~~~}~}}}}}}|}|{|}}}}}~~}}}}|}||||~~~|}~}~{}|{||}}}}~~~}|}||~|}|}|~~~}~~~z|}|||{}~}~|}}~|}|}|||}}}|~}}~}}|}}|}~}|~}}~~}~}}}}||}|}}}|~~}|}|}||}|||}}}}~}|{}|}||||}|}}}}}|}}}|}||}}}}|}}}|}{}||}~|}}}}}|||}}|~}|~|{~}~~}}}}{||{~}~~}}~}~|}}|}}}~}}}|}~~}}{|}{|{|}|}}}~~||~|||}}|}}|~|}}~}~}}|||}}|}~}~~}}}}~}}}~}}~}~}}||}~}}~|}}~}~~~}}}|}~}}}}}~}~~}}}~|||}}|~~~}~}}}}}|{}~}|~~~~~~~}~~~~~}}~}}~~}~~~~~~~~}|}|~}|~}}~~}}}}}~}}|||~}}~~}~~~|~}||}}~}}~}~}||}|~{}~~}~}~~~~}}~}|||~}|~|}}~~}}}}|}}|}}}}}}}~|}||||}}{}~}}~|~~}}|||{|~}~}|}}~~|||}}{}||}||}}}~|~}|||}}|}|}}}~}{{|||{}}}}}}}|}}}||||}|}}~}}~}{}}|}}{|}~}~}~|}|{}{~|{|}}}}}|}}|}}{||{}}}|}}}}}||}}|{|||}|}|}~||{||{}|}}}}||}~~||{||}|{}|}}|}~~}||{}}}|||~}}}~~{~||||}}}}{}~~}}|}||}|}}}|}|}{}||}||||}}|~||~}~}}}||}||~}}}}~~~||}|}||}}~~~}~~}}}~}}}}~}~}}~~}~}}}}|}}}~~}}|}}}}}}}}~~}~}|~}~|~}~~~}}}~~~~~~~~~~~}~~}~~~}}~}}~~}||~}}||~}~}~~}~}}}}||}||~~~~}}}|}}}}||~~|}}~{}|}}||}}|}}}~~}~}}{}}}|}}}|}}|||~}}}}|}~}~~~}~|{||}}}||}}}}~~}}|}}|}|||}|||}~}{}|}}|~{}}|}}}}~~|}||}||~|}|}}~|||{|}|}|}}}{}}}}}}{|||||}}~}}|{~||||||||~}~{}~}~|}||||{{}}|~|~|~}||{}{|}|~}}|~}}}}|}}{|}}}}}}~}~}}}}{}|{}}}~}}}}}|}}|{}}}~}~~}~}}|}|||}}~}}|~}}}|}|{|}}}}}}~~~}}|{|}}|||}}}~~}}|}}|||~~~}}}|~||}||{|||}|~}|}~}|}|||}~}}~}~}}|~}~|}||~~~}~|||}}~}}}~}~~}}~}||}}}||}~}}|}~~||||||}}~~~}~~~~~~}}~}}~~~~~~~}|~~~~~}~~~}~}}|~{|}}~}|}|}}}}}}{}}}~~~}~}}||}|}|||}}||~}}~|{}|{|}}}~~}}}}}}|}||||}}~}}}}~}}}}||}||~}|}}}}}{~}|||}||}~~}}}|}|}{|||}}}|}}}~|{||}}}}}}}}}~}}||||{|||}||||}}~}|}}}}|}|}~}}~}~}||}}~}||}}}}}|||||||}}}}}~}}|}|{||}|}}}}~}|}}|}{||||}~}}|}}}}|}|{|}|}}}|}~}||}|}|}}||}~}}|}~}|~|{||||}|}}~}~}||~|~}{}~|||~|~~|||||||}}}}}|}}|||||||}}|}}}}}~|||}}|~{}|~~}}}}}|}|}}||}}}}}}}}}}}{}|}}|}}}~}}}|}~||}|}}~~~}~~|}}|}}}|~}}~}}~}~|{|}|}||~}}}}~}}|}}|}||}}~}}~~~}~~}~~~~~|}~~}}}}~}}}~~~}|~~~~~}}~~~}}}~}~}}}}|~}~}}~|}}~|}}{~}|}}}}}}}}~|}||}}|~}}~|~~}}{~|}|{|}}~~}~~}|}}}||~||}}~}~~~{|||||||}}}}~}|}~|||}|}}}}|}~}}|{|~|}{||{|}~~}}}}||}{{|}~}|~~}}}|{{|}|}|~}}}}~|||||}}~}}}~~~}}}}}|}|}~}}}~|~}{}{|||}}}}~}||~||||}}}}||~~}}~}|{}}||||}~}|}~}}}}||{}|||}}}}}}}||{}}{}|}}~~}~|}||}}||||}~~}|}}~}||}|}}|}}}||}}~|||||}}}|}~}~}~~}|}{}}}|}|}|~}|||~}}}|~}}~|~}|~}|}}{}~~}~}~}}{}}}}}}|~}}~}}}}}}}|}|}}|}~}}~|}|{|}}}}}~}}~|}}|}||}|}|}}~~}}}~~}}}~}~}|}}~~~}|}}}~}}~}}}~}~~}}}}}{}}}|~||}}|}|~}|}|}}}}}~~}|}}}}||}}}~}}~|}}|}|}|}}~}}~}~{~}||{{}~}}}}}}}~{|}{|}}}}}|~}}~}}|||||}|}{}~~~~}}}|{}||}~}}}{~~}||}|{|||}}}}~}~|}}|}}|~|||~}|}~}||{||~}|}~}~}}~||||}|||}~}}~}}~||}}|}|||||}}~}~|{|||}}}}}~~}}||}{}}||||}~}}}}}}|}}||||||}||~}}}}}{||{|}~}~}}~|}}}}}||}{|}}}~}}~}|}{}||}||~}~|}~||{|}|||}}||~}~}|}}~|{|~}}|~}}}~||}|z}|}|}}}|~~}}~}{|~}~~~~}}}}}}}}|}|}}~~}~~~~}~~}}}}}}~~~~|}}||}~{|}||||~}}|}~}|{}~}~~~}}~~~~~~}~|~}~}~~|~~~}~~~}}~~}}}|}}~}}}}~||}}|~~|}|}}}~}|~|}}|}||}~}}|~~|}||}||~}}~}~~||}|}|~||||}~}|~||}{}}}}||{}}}~~~|}|}}}}}||~}~~}}|}{}||||~}}}}}~}||}||||||||}}~~}~||}||||}|}}}~|||||}}||}}~}}}}|}||~}||}}}~}}}|}}{~~||||~}}~}}~}|}}|||~|}~}}}~~~}||{}}}}}~}|}}}}}||}||}|}~}}}{|||||}{||~|}}}~|}}{}{|}}|}}~}}~}~||||}|||~}~~}}}}}~}}}}}{}|}}}~~|}|}|}|}}}}|~}}}}}{}}|}}|}|}|}~~|}~||}}}}}~}}~}||~{}}|}|}}~}~~~}||~}}}}{~}~}~}~}}|}|}~|}}~~}~~}~|}}}||~}~}}~}~}|}}|}|~~}~~~~~~~}}}~~~}~|~~}}}}~~|~~~~~~~~}||~}~~|~~|~~~~~}}}}|}|}~}~~}}~~|}}}}|}{|~}}}~}}~}|||{|||}~|}}}}{}{|||}|}|~||~}}}|~}|}|~|}}~}|~}{|}}{}||}}}|}}}}}|}||}|||}}}}~}}{}|}}||}}}}}}}~|}{}}}|}}}}}}}}}{{}}}}|}~}~}|}||{|}}||{}}~}|}}~||}}}~||}~}|}}}~}|||{|}|{~}|}}|{~||~|}}}}}}}}}||||}~z|~~|}}~||||||{}{|}|~}~|}~{||}||{|}|}~}|}}|}||}{}{}}~}}}|}||}}}z}}~}}}|}~}{}|{|}}|}}~}}{~||}||||}}|}~{~}}|||||}|~~}}~~}~}}}}||}~~}}~}~~}|~}}}}~}}}}}~~~}}|}|}{|}}}~~~}|}{}|||~~}|~}~}||}}}}}||~~~}~~~~~~~~~~~}~~}~~|}|~~~||~~~}}}}}}}~~~}~~~~}}}||}|}}}~~|}}}~}}|||||}}}}}}}~}|}|}{|~}|~}}}~}|}}}~|}~~}}|~}}~}}|}|~|}|}}}}~|{}}|||}|}{}}}|~~}}}}|{|}}}~}}|}|||}}||}}|}}~~}}}|||{|||~~|}~~}}~|}~}|}{}~}}}}}}}|}||}}|}~}}||}~||}}}|}}|~}~}~~{||}|}|}{|}~}|}}~||{|{{}|~~|}}~}||}||||}}}|}}}}|}}|||||{|}}}}~|~{|{~||}|~}}~}|}~|~~|||||~|}~}~}~}|||}||~}}}|~}~}||~{|{~}~}}~|~}}}|}}|~{}{~~|}~~}||}}}{}}}}}}~~~~}}~}|}|||}~}~~}}}}}}}~|}}}~}~|~}}}}}|}|}~~}}}}|}|}}}}}}}}}~}|~||~~~}~{}~}}~~~~~~~~}}}}~}~|}}|~|~}~~~}~~}|~}~~~~}~}}}~}|~}}}}||}||~~~~}}|~}}|||}}}~}}~}||||}}|}}}~~}}~|~}{}||~}}}~~~~|}}|}|}}}}}}}}}|}{}}|}~}}~~}}|}~|}}|}|}|}}~~|~}}{||}}|{}~}}}}}~}|}|}}}|~}~}}}}~}}||||}}|}~}}~}~~}||}|~}}~}}}}~|}}|}|||}|~}|~}||{|}||||}}~|}|||}|||}~|}}}}~~~||}}}}|}}}}~}~}}|}|{|}|}~}}~}}}|}}}|||||}}|~~~}}{}}|}}~}}}}~~}}}|}|}|{}|}||}}~}|~}|}}~}}~}}}}|||}}||}|||}}~~~~}}}}|}}}}}~}~~}}|}}||}}}}~~}~~~|}~|~~|~}|~~~}|~|{}}|}}~~|~}}|}}}|}~~}}~}}}|}}~}}}~}}~~~~~}}~~}~~~~~}}}~}~~}~~}|||}}~|}~~~~~~|~}}}|}|~}}~}}}}}~~}}}}~}}}}}|~|||}}}}~~}~}|}}}}}{|}|}}}}}}|}}}|}|}~~}}}~}}~}}|}|}}}}}~}}~}||}}||||}}}}}~}}}||}||||}~}}}~~}}|}|{|}}}}~{}~}}}~||}}{}}~~|{}~~~}||||||}}|}}}}}}~|}}|}}}}|~}}~|}}}|{|}}|}|}~|~}||}{||~|~~~}||}}}|||}~||}~}}~}}}|~}||}|}}~}~~}}}||}}}}|~~}}}}}}}}}|{|||}~~}}}~~}|}}||}~}~}}}}~}{||}||}}|}}|~~~~||~}|}}}~~~}~}~}}||{}}~}|}}~~|}}}~}}}|~|~~~~}~}}}}}~~~~~~~}}}}~}}||}}~}~}~~}|}}}}}}}~}~~~~}}}~}}|}~~~~~~~~~}~}~~~~~~~}~~}~~}}}~}}~~~~~|~}|~}~~~}|~~~}}}||~}}}~}}~~~~~}||}||||}~}||{}}|{|}}}~}}}}}|}|}}}|{}~~~~}}}}}}}}||}|}}|~}~}}||~{~}}|}}||}}}|~||}|||}|}~}}~~|||}}}}}}}~~~~~}||}||}||}}}{}~}}}}}}}}|~~~}|}}~~}|{|}}|||~}|}~~||}}}~}}~}|~}}~}~}|}}}}}}}}}}}}}||}}||}}}}}|}}~}}}}~}|||}|~}~|}}|}{{{|||}}}}~~~||||}|||}}|}}}~~}}{}}}}}|}~}~}}}}{|||}}|}}}}}}}|}||||~}~}~|~~~}{|}}|}}}}}||~}||~}||||}}}|}}~}|}~}}}}}~~~~~|~~}}|}~}~}}~~}}~}}}}~}}}|}~~}~~~}}}}|}|}}}}}}}~}|}||||~~}~}~~~~~~~~~~}}~~~~~~~~~}}~~|}~~|}|}}|}}~~~}}}~~|}~|~}}|}~|}}~~~}~}}}|}||}}}~}~{}|{{}}|}}}}~}~|}{}~|{}}|}}|~}~}|}|}|}}|}}}}|~~|}}|}}}|~~~}~}}}{||||||~|}}}}}~||}}~|{|}~|}~~}~|||||{{}}}|}}~}}||||}}}|}~~~~}}}|}|{}~}|}}~}}}~}|}||}}}}}|}~|}}~}}|}|}}||}||~}}|}}||~}}}||~}}}{}}|}|{||}~~|}}|~|}}~||{}}}}}}~}}|||}}||~}~}||}}||{}}|~|}~|}~}}|{}||}||}}}|}}}~}||{|{}~|}|~}~}~~|||}}}}{|~~~~}~|{}||||}}}}}~}|~}|}}|}}}~}~~~~~~}}}}}}||~}~~}~}}~}}|}}|}}~~~~~}}}}}}||~}~}|}~~~||||}}}|}}}}~~~~~}~~~|}}~~}|}~~}}}|}}}}~~~~~}~}}}|}|}~}}}}}}}~}~}}}|}}}~}}~~}}|~~|{}}}}}}}~}|}}}}|{~}}}~}}}~~}|||}||||}}|~}}}|}|{}}}{|~|}}|~~||}}}||}|}|~|~}|}}||}||||~|}}||}||||}}|{{|~}}}}||||||{|}{}}}~~}}}}|||||||~|}}~}~}}{|}}{|}}~|}}~}}|{{}~|}~}|}~~}}|}}}}}}|}}}}}}}|}}||}|||~}}|}~}}|}}{~||||}|}}}}}|}}}|||}}}|~~}~}||z{|}|}|}||~}}}}}}|||}|}~|~}|}|}|}}||}}|~|}|}}~}}{}}}~~~~}}~}|}}}|||}|}~|||~~}}~}||}~}}}}~}}|}}~}}}|~}|}}}~|}|~}~{|~~~}}~}|}}{}~~}|~~}~~}|}|||}}}~}|~~~~}}|{}|}}}}~}~~~~~~~~~~~~~}~~}~~|~}}}}}~~~~}|}{}}|~~~~}}~}}}||}}}}}~|}}~}}||}}{}~|}~~}~}}}}}}|{}}}}}~}}}}}}}}}}}}~}~}~~}}~|}}}|}~~|~}~~}}}}||}}}}}~~}}}}~}||{}}}~|}}~}}}|}|~}|{~}}}|}}}||}}~|~}}}}|}~}}~|}|}{}}}}~~}}}~~}}|}|~|~~|}~}|}|}|~~{~}}}~~~|}}}}~}}|~||}|~|~}}}|||}}}|}|}}}~}|}|||{|{||}||~~~}}|||}}||}|~}~~}~}|}{|||}~~}~}~}}|}}|{||}}~}|}}}~}{|||}{}{|~|}}~~|}|||{|}~~}}~}}~~}}|}z}}|~~}|}~}}|}}~|~~}~~}}}}~|{}|||~|}~~~~~}~}}|}}}}|}}~}}~~~~}}|}}}|~}}~}}}~~}}|}||}~~~~~~~~}~}}~|}|~~~|~~}~~~~~|~~~~~}~~|}|}~|~}~~}~~~}}||}{}~}}}~~|~}}}~}~}}|}~~|}}~}||}||~~|~}~}}{}~||}}~|~~~~}}}||{}~}}|~}}}~|}}}}|~{||||}}}~}}}}|||}|}}}}}~|}~|}}|}}||}}|}}~}|}}}~~||}}~~}}|}~}{}|}{|{||}}}~~|~|}}~~}}}~}~}}}~||}}~}}|}~~~~}~~|}}|}||||}||~}}~}|||||{}}}||}}|}}|}|}}}}}}~~}}}|}|}}|{}{}~}|}}||~||{{|||}}|}}}}~}|}|}}||}~}~}}}|}}|{}{|}}}|~}}~~||{}||||}}}|}}~}{}||}{|~|}~}}~~~||||}}}}||||~~}{}~||}|}}~}|~~|{~}|}|}}}}~}}~~}|~~|}}|~}~~|~}|}~}}}}}|}}~~~~}||}|}|~}|}}}}~|~}}}}}}|~~~}}~~~~~~}}~~~~~~}~~}}~}|~}}}}~~~~}}}}}~}}}~}~}}}}}~}}}|||~~~~}~|}}}}||}~|}||~}}|||}{}|}}~}~|}}}~||}|}}~}~}}}|}}~}|}|}}~|}}~}}~~|}|||}}|}~}|}}}}|}{||||}|~}~|}~|}}}~}|}~{~|}~~}|}}|}||{}}}}|}}}~}|||}||}}|~}}}}}|}|~}}~|~}}}}}~|}}|}}||}~|}|~~~||}|||}||}}}}}}}|}}}}||}}}}}}}}}|}|}}||}}~||}}}}}|}|}|||}}}|}~~}||}}||}}~||}}}}||}}}||z|~}}|}~}|||}|~}{}||}}}}~|}|}|}||}|}~}}~}}|}||}}}}|~}}}~~|}||}~|}}}~|}~~~||||}|}}}}}|}~}}}}}}~}}}~~}}~~~}}~}|~}}|}~~~}~|}{||~}|~~|}}}}}}|}{|}}}~~~}~~~~}~~~~~}~~~~~}~~~~}}}~}~~~~}}~~|}}|~~~~~}~~|}|}|}}}}}|}~|~}|}~|||||}~}}}}|}|||}}}|}~}}~|~|}}|{}}}z}~~}}}}}||}||}|}~~|}~~}{}||}||}||}|}}||}{{|{|}}~}}~||}}|||~}|}}|}~~}|}~}|}|}~||~}}~~~~~}||}}||}|}|}~}}}~|}}|}|}}}~}}~~}|}}|}}|~~~||}~}|}}|}}}||}}~|~}}||~|}}|}}~}}~~}~}||}{}|}|}}}}~|~}||}|||}}}}}~}}~|||}}||||}||}}}}~||}||}}|~~}}~~|~}|}||}}||~|}}}}}||||}|}}}|~|~}}}}}||||}}}~}}~~}|}~}~}|}}~}~}}}~|}||}}~}~~~}~~}}}|}}||||}}}}~~|~|}||}~}~~~~~~|}|~||}}~}}}~}|}}}}}||}}}|~~~~~~~~}~~~}~}~~~~~}|}~}|~~|~~}~~~}|~|}}|~}|~~~}}}}}}}||}~~}}}~~|}}}{~}}~||}}~}|}||}|~}}}}}~~~}}~|}}|}~~}|}~}~~}}}||||}}}{}|}~}}||}}{}}}}|}~|{|}||}{}{}}~}~~~}||}}}}||}|}}}||||||||}||~}}|}}~}||{||||}|~}}|~}|}|||}}}|}}}~}~~}}~}||}||}}~}}~}||~||{|}||~}|}}}}||{|}~|}}}}}~}}}}}|}||~}}}}}}}}||{}||}|}~}|}}}~||{}||}|}~|~~}~~|}|}||{|}}||}}}}}{}|}}}{}}|~}~}~}|}{||||}}~~}}}}|||}}}|||~}~}}}~}|{}|||~~}|}}~}~}}|}}~|}~~}}}~~~~}}~}|}||~}|~}}}}}}}}|}}}}~~~~~|}{~|~}}|}}}~~~}||}|{}|}}}}~~~~}~~}~}~~~}~~~~}|}}}}}~~}~~~}}}}}~~|}}}}}}~}}|~}}|}|}}}~}}}||}~}}||}|~~~~}~|||||}}}}}}~}~~~}}||}||~}~}}~}|}}|~||}|~}}}}|}}|||||}|~}~|||~}}}}}|}|}}}}}}~|{|||}}||}}~}}}~}}}|}|}||}{}||~}~}|{}|}|}}}|}}~}~}|}{||}|}}~}}}}}|}~|}~}}|~}}}~}}||||}||}|}|}}}~}|||{}}}}~}}}}}||{|{||}|~}}~|}~}}}|}}|{}|}|{}~~}z|{}|}|}|||}~}~}}}}|}|}}}|}}~~~}}|}~}}|}~~}~}}}}|||}{}|~~}}|}}}~}~|||}}||~|}}}~}|}~}||}~}}|}}~~}}~}}|||}}}~}~}|}}|}}~|}}}~~~~}~|}|}||}}~}~}}~}|}|}}}|}}}|}~}}}{~}}}}}}}|~~~~~~~}}~~~}~~}}~}~}}}}~~}~~~~}}~~}}~}}}~}~}}}|}~|}}~|~~}~~}}|}|}}|||~|}~}}}}}||}~}~~~~~}}~|}}}|}}}|~~|~}}~}}}}}}}}}~|}}|}~}}|}|||}~}|}~~|~|}}}|||}}}}}}}}}}||}}}}}|}}~~~~}}}|~||}||}}}}}~}|{~|||}}}}~~}~}}|}|}}}|}}~}||}|}}|||||}~}~||}~{||}||}|}~~~|~}~}||}}}|~~}}||~}~}}|||}}|}}|~|}}|}|||||{|}~}~}}}}}|}{|{|}}~~}|}}}|}|}|||}|}~}~~~~}||}}|}|}}}|}~}}|||{{}}}}}}}}~|}}}}{}||}}~}|}}}}}~}}|}}}}}}}}}||}|~}}}~}~}}~~}}~}}}~||}}~}}~}{~||~|}}~~}~}}~~}}}}|}~}}}|}|}}|}~}~|}~|~}~~~~~~~~~}~~}~}}}~}}}}}}}}}~~~}}~~~}}|}{}}~}|}~}~~|}||}|||||~||}}}||}~|}}|~}}}}~|}||}}}{}}||}}|}~}||}}|}{||~~}}}|}}}}|}}|}}}}}~}}~|||{{|}|}|}|}}~}|||||||}}~|}}|}}|{|}~}{|}}~||~~~}~||{||}}}||}}}}||}}}}{{||~}}}}}}|}||}||}}}}~}~|{}}}|}|}~|~}~}~{|}|}{|}||}|||}~||{}z}|~}{}}}}||||}{|}||}}}|~|~||}|||}{}}||{||~|||{}}|}}}{|}|}~{||||}||~}||}}}~||||||}||||}}}~~}||||||{|||}}~}}}|||}|||||~}}}}}~|}}|{}}|}}~|~~}}|}}~}}~~}~~}}~}|}|}}}|~~~~}~~}}|~|}}||}|~~|}~~}|||}||{|}}|}}~}}}}}}|}|}}~~~~~~~~~~~}~~~~~~~~}~}}~}}}~|~}~~~~~}~}}|}~~}}|~}|}|}}{}}~}}~}}}}}~~}~}|}~~{~}}|||}{|}|}}~}~}~|~}}|}}}}~}}}}|}|||||||~}|~}}}|}|||}|}}|}}}~~|}}}}}||}|}}~|~~}}{}}|||}}}}}|~}}~}||{||||}}~~~}}||||}~|}}}}~|}}|||}||||}}}}}~}~}||}}|}|}}~}}}~~}|}}}|}|}~~}}}}}||}||}{|~}}~}~||{}}}||{}}~}|~~}||||}|||||}}}}~}||}}||}|}}}|}}}~}}}|}|}~}||}}~}~{~}}}||{~|}}}|}}|}}||}|}}~|}|~||||}|||}}~}|}}~|}}|||}}~}~~}}~~|}}}}}}|}~}}~}}||{|}~||}~~}}~}}}|}~}|}}}~}}~~~~}|||}}|~}}~|~}~}}}}~}}}~~}}~~~~~}~~~~~~}~~~~~~|}}}}~}}~~}}~~}||}}}}{~}}}}|~~}|}}}|}}|~|}}{~}}}||}}|||~}|~}~|{~|||}}}|~}}~~}~}}|~}}|}~~|}~}}|}|{|{{}}|}|}}}~}}}}~|}}}}|~~}|}||{{}}|}}|}~|~}}~}{||}||}~}}}~~}{}{{}|{||}||}~}}|}}}||||}|~}}}}~|}|}}}||}}~}}}}~{}|}~}}|}|}}}||||}|||||}|}}|}}~|}{}{||}}}}}|}}}}{|}||{|}}|}{}}|}{|}|}}{}}|}~}}~}|||||}|}}}|}}}}}~|}||}}|}}|}|~}|||}|||}{~}|}}~}{|}}|||}|~}}}~~|{||||||}~~}}|}|}|}}{|}}~}}}}}}~}}|}|||{}}}~~~}{~}}|~~~}~}}~}}|}}}~}}~}}}~}~~~}|}|}}}|}~|}}|~~~|}}|}||~}|}~~~~~}}}~}~~}~}~~}}~}~~|}}~~}}~}}}}}~|}~|~~}~}}}|}|}}|}}~}}~}}}}}}}}}|}}|~}~}}}}|}||||}}}}}}}}}||}|}||}}}}|~~~~{}~}|~}|}}}~}~}~}|}|{{~}|}}}}}}~}}~}{|}||}}|}|}}~}}|~}|}}}|~}~}~}}}|{|||{|}}||}~}}{||}}|}}~}}}~~}}}}|}}|}}}}~}~}}|}|}~~|~}~}~|}~|~|}}{}}||}||}}}||}|}{|~~}}~|}||}{|}|{|||||||}}|}||||||{|}}~}}}}||}||}|||~~}|~|}~}|}|}|~~~}~}}~}~}}}~|}}}~}|||{|}|}}||~}~~}}{|}|}||~~|~~}|}{~~||~|}}}}}}~~}||}|}}|}~~|}~~|}}}~}{}~~}~~}~}|}}}}|}|}}}}}~}}|}}}}}~~}}}}~}}||||||}}~|}~}~~~~~~}}~~}}~~}~}||~}}}~~~~~~}~}}}}~|}}~~~}~|}~}|}}}}||}}}~}}~||}}||}}|}|}|}}|}|}}}}|}}}}~}}}}~}}~|||}}~}}~}~}}|}{}|||~}}~}}|||||}||}}}}}}~}}}}|}}|}~}}}}|}}}|}}}|}|~}}}}}}~|}{||}|~|}}}~~}}{}||}}{|}}}}}~~}}|}|~}}~}~}~~}~}}}}||~|}}}}}}~||}}|{~}}}~||}}~{{}{||||}}}~}}}}}|{}}{|{|}}}}~|}}|}}}|||}}|}|~|}|{||||{{}}~}}~}~~}}}||||}}}|}~|}}||}||}}}|}|{}|||||}|{|}}}|}}}~~~||}|}|}~}~}}}}~}|{||}}|~}}|~~~}|~}}|}|}~~~~}~}}~~~}~}~}}~}}~~~}}||{~}}~}~~}~}}}|}}|}}}~~}~~}}}}|}|||}}}}}~~}~~~~~~}~}}|~~}~}}}}|~}}~~}}}}~}~|~}}|~~~}~}}~||}}}}}}~|}}|~}}|~}~{|}||}}}|~~~~|||}~}}|}}}~~~}}}|}|}~}}}~}}}}}||}||}}}}}}{|}|}~||}~}}|}~|}}||}||{}||||}|~}}~}|}||||~}}}}~}}~}|||}{|}~}|}~}}}|}}}}|{}~~~|}}|}{}|}|~}|}~}}~||}|{|}{}|}~}~}|}~}{{|}||||~|~~{|}|}}~~|}}}{|}}}|}}|{{}|}}}}~}}}}}}|}|~}}}}}~}}}|||}}}}|}}}~}}}}||~}{}{~}}||~|}~{|}}||}}||}|~}}}}||}|}}}}~|}}}}~|~}|~||}~|}|}}}{~~}|}|}}~}}~}~|||||}}}~|~}}}~~}}~}}}|}~~}~~}}}}}}}|~||}~~~~~~}}~|}||}}~~~}}~~}||~|~|}~}~}}~~~~~}~}~~~}}~~|||}}~}~~|~~~~}}~}}}~}}~~}~}~~|||}}}}}}|}~}~}~|}{|{}}}}|}}}~~~}}}||}}|~}}}}~}}}}|}|}|}}|~}}}~~||||}}{||~}|}~}~}}|}}||}|}}}}}}||}}}|}}}~}}}|}~~|}}}~}||}}}}|~}~|||||||{|~}}|~}~}|||}{}{|}}|}}~}}}||}}~}}|~}}~~~}|||}}}|}~~}}}}~}|}||||||}}}|||~|{}|}|||}||}}~|}}||}||||}}}}|}|}}|}|{}||}~~}}|~}}}}}|}|}~}|~~}|}|{}}}{|}}~}}~~~}}~|||}}}~|~~}||||}||}}}}}~}}~}|||||}|}~}}|}}}|}|~~|}}~}~|~~~~}}}}|}}~~}~~}~~}|}}}}|}~}~}}~}}}}}|}}{}~}~~~~}}}}}}||~|}}|}~}}|||}|}~}~~~}~~~}}~~~~~~}~}~~~}}~|}}}}}}~~~~~}|}}|~}}}~|}}}}}|}~||~}|~||}~}}||}}||}|~~}}}}}}}}|}~|}}}}}}}~~}{}}}}}~}}}~}}|}||||||}~}}}}}~}{{||~}}}}~}~}}}|~}|}}}{|}}}}||}}|||~}}|}|}}~}}}~|}}||{|{}}~}~}~}}|||}|}~}}|}}}}|}}{}|{||~}}}}|}|}z|||{}}~}|}~}}|~||}|}|~|}}|~~||||||}|}}|}|}}}}|||||||~|}|}}}|}}}||{}{}}||}}}}}||||}|||}}}~}}~}}|}~||}}~}~}~}}|}|}|}}|}|}|}}~}||{}||}}}~}~}~}~}|}|}|}|}}~~}}}}}|}}|||~~}}|}~~~|}|}}}}}}~}~}~}~}||}}|{|}}}}}~~}}}}}}|}}}}~}~~}|}}}}}}}}}}~}~}}}}||}|}}}}}~~~~~~~~~~~~~~}~~~}~}}|}}}}|~~~~|~~}}}}}~|}~~|}}}}~}}|}}}|||~}}~~~|}}}}|}|}|}}}}||}~{}}}|}}}~~}}~~}~}|}|||}~}~}}~}|}{}|||~~~|~|~||}|{}|{}}~}~}~}|}}|||}||}}}~|~}|}|||{||}}}}~}~}}}{{{}}}}~|}|}}}|||}||}|}}}}}}}~||{|}||}}}|{~}~||}|||||}}~|}~|~||{}{|}|}||~|}}~||{}|}|}|}|~}}}||{|}{{||}}}}}}}}}{{}|||{|~|}|~}}}|}}||{|}}}}}~}~}}||}{|}}}~}|~|}}}||}||}}~}~||}~||||{{}}|}}}~|~}|}|~|}}}}}}}}}}~||~||}|~}}||}}}}}}}}}{{}~}}~~~}}}}}|}|{~~~|}}}}~}}|}}}|~~}~~|~}}|}|}|||}}}}~}~~~|}{||||~}|}}~~~~~}}~~}~~~~~}~~~~|}}~~~}}~~~}~}}|}}|~{~~}|}~~}}||}}}}}}}|}~}~|}|}|||~|}}}}~~}~}|}~|||}}}}~~~}~~}|~}}||~}~|~~}}}|}}|}|}|~}~~}}|}||}|}}}~~~}~~}}|}}}||}}}}}}~|}|||}{||}|}|}}~}}{||{|{|}|~~}~}}}|||{}}||{}}}}}}}}|||||}|}}|~~~~|}}}|~}|~}}~|~}|}}}|{}||}}}|}~}}||}}}}|~|}}}~}||}|{|}|||~}~}|}|}}|||}}~||}}~|}}|||||||||~~~~|{{}}|}{{~~|~}~||||}|}}}~}}|}||}}}{{{}}|}~~}}~||}~}}|}}}~}~}~~}||}||}}~}~~~~~~}}~}}}|}~|~~}~}}~|}~}}~}~}|~|}~}}}||}||}|}~~|~}}}}}}||}~~}}~}~}}}||}|}||~}}}}~}~}~~~~~~}|~~}~~}|~~~~~}}~~}}}}}}}~}}}}~}}|}|}||}|}}~~}~}|||~}|}|~}}}}}}}}||}}|}~~}~~~~~}~{|}|}|}}}}|~}~|||||||}|}}}}}~}}}{}}}}||}~~~}}}}}}||}|||}}}}}}~||||~}{|~~}}}}}~}{{{||~{|~}~~}~||||||}}|}|}}}|}}}|||}|||}~}~}}}}|}||}|}}}}}}}~~|||}|{{}}|}}|~}~|}||{||}}}}}}~}}}|}}}|||}}}|}}}}}|{||}|}|{}|}}}}|||||}|~}~|}}||}}}|||}}}}}~|~~|}|}}}{|}}||~}~}}}||{}|||~}~}~}}}{}}}}}}}}}}}}|}{|}||||~|~}}}~|||~}~{{}|}}~}}~~}}~}}|}|}~}~}~|~}}|~}}}}|~~~~}~~}}}~}}||~|}~|{~~}~}}}}|}~}}~}~~}}~~~~}}}~~}~}~~}~}~~~~~}~}~~~~}}}}}~|}~}}~~|~}~}~~~||}{~~|~||~||}~||}|||}~}|~}|}~~}|{|~|||}}}~}|}}|}|}}||}~}}}}}~}||~|{}||}||}}~}}}||{}}|~|~}}|}}|||}{}{|}|~}}||}}}}}|}}|{}}}}}}}||||}||||{}~||~|~||{||}|||}}}}}}}}}||||{}}}|}}}|}}|}||||||}~}}}}}|||}}|}~||}}}~}~}|}||}}~|}|||~}~}|}}z|||}}~|}~||}{~}{|||}}|}|}}}|}{~z}{|||}}}}|||}|}}{~~}|}}}~}|}||}|}|||||}~}}}|||||~}|||~|~}}||||}}}}|}|}}|}|}|{}}|||~|}~}}}~}~|}~}}~~~~~~}{}}}}}|}}}}~~}}}}~|}}|~}}}}}}}}|||}~||}|}~|}~}}}|}|}}||~}~}~~~~~}~~~}}}~~~~~}~~~~~~}|}}}}}~}~|}}|}~}}}}}~}}}}}}}|}}|}~}}}}~~}|}||}||}}}}}}~}||{|}|}|}~}~~}}}}}}}}}}}~}}}|}~}|}||||{}|}}}}}}}|}|}}}|}}}|}}~}||}~|||||~|}}}}}}|||}||||}|}}}}}}||}|||}|}~}}}~}|}{|}|||}~|}}}}}}}|{}~|}}}~}}~}}}}|}||}}}}~~||}}}||}{}}}|}|}~}||||{|}|}}~}}}}}|||||{|}}}}}}~~|{}{{|||~~}~|~}|}||||{}|}}}}}}|~}}||}}|{|}}}}}|}}|}}}|}||}}}~}}}}}{|}|||}}}~}}}~}{}{{{}}}~}~}}|~}||}{z}|~|}}}|}~|~}}}}||~}|~}~~}|~}|}||}~}}~~}}}~|}|}}}~|~}}}|}|||}||}}||}~}|}}{}|||}}}}~~}~~~~~~~}|}~}~~~}}}~}}~|~~}~~~}~~~}}}}}}|~~~~}~~~~}|}}|}|}~}}}~}}|}}}~}|}|}}}~}}|}}|}}|~}}~~~}|}}}}||}}}}~}|~}||}}}{|}}~}}~}~}}|{}~|}}|}~~}|~|}}}}||}}}}~|}|}|}||}}z|}}|}}}}|}}||}}|{|~|~~}}|}|}||}~|}|}}}|~}}}}{{}{~~}}}}~~|}}}}|~|}~~}}~}}|}}|||}|}|~}||}}|}|||}|}|}{}}||}}||}||{}}}}}|~}|}}}~|}{|}~~||~}|}}}{|||{~}}|}|}~|}}}}|}||~|}}}~}~{||}}}||}~|}}~~}~|{||}|}}~}}~}~{}{}}}|}}~|}~~}}}|}||}}}}}}~}}~||}|{}}}}}~~~~~~}|||~}}}|~}~}~~}}|~|}|}}}}~}~}}}}}~}}}}|~}~}~}~}}}~}|}}|}}}~}~~~~~~~~~~~~~~~~}}}~~}~}|}~}|~~~~~|}~}}~{~}}~}~}}|||~|}~}}}}~~}}}|}}}~|~}}}~~~~~}}}|||}}}~~}~~}|}~|||}~|}|~~~}}~|}||}}}}~}}}}}}}|~}|}||}~}}}|~~}}|}||}|~}}}~}}}|}}}}|}}}}}~}~}~|}}||}{}}~||}}|}|}zz}|}~~~}}}|}}|{{|}|}}}}}}}~}|}}}{|{}}|}}|~|}||}|}}|}}~~}~|~}{||}}||{~|}~|}|}{{}{|}}}}|}}}|||}|||||}~~}}}|}|}||}}}|}}|}}}}~}}{}}|||}~|}}}~}{||~}}|}|}~~~~~}}|||||||~~~~}|}}}||}|}|}}}~~}}|~|}|}~}}}~}~}}||~}~|~|}~}~~|~}|}}}}||}}~}~~~~~}|}}}|}~~~}~~~}~|}}|}~}~}}~|}}}}~}{}|~}}~~}~~}}~~~~~~}~}~~}}}~~}}}}}}}~}~}}~~~~~|}}~||}}}}~~}}}}~|~}|~}~~}}}|{~}}{}~{}|}~~}}}}|}}}}}~|~~~~}~}~|}||}~~}~|~~}}|}}|||}}}}}|}~||}{~|}|||}~}|}}}||}{}}|}}}~~}|~}||}|}{}}{}~~~~}|}|}}{}|}|}|}}}~|}|}{}}|||~~}|~}}}}|||}|}~}~}}}}}}}}}||}}}}~~~~}||}{|{}}|}}}|}}~}|}||}|{}|~}~~}}{|}|||}}}}}}~}}~||}|}}|~~}}}~~~~}}||||||~|}}}~~}}}~}}}|}|~}|~}~|||{}|}|~}}}}~}~}|||{||}|}||~}~|||}}~}}|}~~}|~~~~|}}}}|~}~|~~}~}~}}}~~~~}~}}}}{~~~|||}~}}~}~~|~}}}}}}}||~}}~~}~}}}|}}~~~}|}}}~|}~}}}~}~}~~~~~~}}~}~~}}~}~~}}~~~~~~}}}|~}~~~~~~}~~}~}}}}}}~}~}~}}|}~}|||{}~}~~}}||~}|~}|}}}~~}|}|~}|{|}|}~}~~}}}}}~}~|||}}}~||~}}||}|||}|}}}}~~}}}|}|}}}~}~|}|}}}}~~|||}}}}}~}}||}||}||}|~}}|}~}}|~|}~|}}}|}~}}|{|||~|}||~~~}}}||}|}}{||}}~}~~~||}|}|}{}}}||~~}|}}|{{||}||||||}|}||||}|}||}}}}|}||}||{{||}||}~|}|}|}|}{~|}||}~}}}}||}|}|}~}}~}}|}}}|~|}}}||}}}}}~}|{}}}|}|}}}}}|}|}|{}}}~~}~}|||}|||}}}}~}}}}~}}||}|~|~}~|}~}|}}}}|}~~}|~}~||}}}}}||~|}}~~~}}|||~}}}}}}}~~~}~}}~|||~}}~}}~||}}}||~~}}~~}~~~~~}~~~~~~~~~~~~~}~}}}~~~~}}~}}}}}~}~~~~~~}~}}}{~~~~~}|}~}{~|}}}}|~~||~}||}~||{}}}|}}~|~}}}{|}}~}}}|}}}}}}}||}}|}}|}}}|}|{}|}||}}}}~~}}|}|{||||}}~}~||}}}}}|||}|||}}}~}}|{}||}}}~|}}~|{|}}||||||}}|}}}}|}|}}{|}}}~}}}~~}|{||}}}}|~~}}}}|}}}}}|}~}}}~~~|}||}|}|{|}}|~}~|}||{|||}~|}||}{|}}||{|||}|~|~|||}{}||~|}}||~|}}}}|{|||{}}|}||~||}}}|{|{}~~}|~}}|{}}|}~}}||||}~|}||}}|{||~}~}}}}~{}|{|}}|}}}|}}~}||||{{|~|}{}}~}{}}|}}|}~~}~}}~|}||}|}}}~~|~}}}|~|||~}|~}}}}}}~}}}|}|||~}|}|}}}}|||}|}|}~||~~~}~}~~~~~}~~~~}~~|}}|~~~~~~~}}}|~~}|}~}|}}~~}}}|~}}|~}||}~~}}||~}{}}}}}~}~~||||||||}}}}~}~|||~}{|{}|}}}}}}|}|}|~|{}|}}}|~}}}}}|}~{|}}}}~||}}||{||~|~|}|~|}|}|}{{||}||}|~~}|{}|}||||}|}||}}}|||{{}|||}}}}}}}||||||{|~~|}}}||{||{}|z}}~}}}~}}||||{}|}~|}}~~~}|{}||{}||}|}||~||}||}|}}|}}}|}}|||{|||}|||}~~}}||{}|{}{|}~}}|~~}||||||{}}|}}}~}}||}{}||}~|}|}}}||||||}|}|}|}|}}}}||{{|}|}}}}~}}~|}||||}|}|}}|}|{|||}{{|}}}~~~~}|}||}|}}}~}}~}~}}|}}}|||}~~}}}~|}}}||~|}~}}~}~|{}}||~|}||}}}{~}}}}}|}||}|~}}~~~~~~~~}~~~~~~~~~}}~~~~|}~}~|~~}|}}~}||~}}}}~~}}~|||}}~~}|~~}||}}||}}}||}}|~|}||}|}{}}}{|~}}{|{|}}|}}}}}}~}}|}~|~|}|~~}~~}}}}||}}{|~}}}}}~~}|}|}}}}|}}~|}|}{}}||||}|~|}}}}}}|}||||{|}}}~|~}}|||||||}{}||}~}}{|}|}|{|}}||}}~||{{{{||}}}~|~}}}|}|||}||}}|~}~}|||{||}|}}~|}}}~~}||}||{|}|~|}}|}|{~||||}}}}}}~|}{|{|{||}|}|~|}|}|{{{{}||||||||~||||}||{}~}}}~}}}|{{||}}}}}|{}}|||}||||||}~||~}~|{|||{|||}~|}}}|||{}||}|~||}}}|}|||}|}}|}}}~}}~}||~}||}||}~}}~}}}}~}||||}}}}}~~~}||}||{{}}|}}}}|}||{|{|~}}}~~}~~~~~}}~|}~~~}~~~}~}}~~~~}}|~||}|}}}}~~}}|}}}|}|~~~}}~~|}}}}{||~||}~}~}}~|||}}}|}}}}}}{{}}|||}}}}}}}~~}}{}}{{|}}}|}}}|}|{}}}||}}}}}}}|{}}|{|~||~||}||{}}|{|}}||}}|}|}|||}}}|}}}}}}}}}~~}}|||{|{}}|}~|}}|}|}|||}}||}~}}|||{|}|}}}}}}}}{~}||}|{~}~|~}}~}|}{}|}{||}}|||}||~{{|{|||}}||}|}{{||}}}|}}}|~}|}|{||||{{}{~}}||||}|||}z{}~}|}|~|}}{}{||}}}}}||}||||}}{||~{}}}~}{||}|||}|}|}~}}}}}||}|}|~|}}|~~}|{}|{|||}}}||}|}}||{}|}||~|~}}|}|||}}}}~}~|}|}}}|}}|}}}}}}~~}}{|||}|{}}}~|}}|}|~}|||{}}|}~~~~~~~}~}|~}~~~~~}}}}}~~}~|}~~~~}|}}{}}}~}~}~~}}}{||}~}~}}~|}}}}}|||}}||}|}}}|}}|}~|}}||}~|}}}{|||||}}~~~~}~}|}|||}|{|~~}}}}||~}}{}|}}}|}}~~}{}}|z|||}}}}}}|}}{|||{|||}}|}}}|||}}~||}|}{}}}}}|||}||{{}|}|~}}{||}{}}}||~}}}|~||}{}|}{|}||~~~}|}||}||{|~}~|~}~|||{|}}}|{}||~|}|{}|{||}}|}~|}~}}||~{}|}{|}}~}}}}|}}|{|||}}}~}~}|}}{|{~|}}}~|}|}}}}}{}|{|}}||~|~}{}||~~|}{~|}}~~||}||{}}}}|~~}}}||}||}|~|}~|~|~~}}|}}|}|~}|}}}~}}|}}}||~~}}}~~~}}|}|||}~~~}}}|~}}|}}||}~}}~~~~~||}|||}}~}|}}~|}|}{|}}||}}|}~~~~~~~~~~~~~}}~~~}}~}}}||~~}}~~}~}}|}|~|~}}}}}~~}||||}|}~}~|}}}}||{||}{}||{|}}}}}}|||}}}|{}}~}}}||}}|{|}}}}|~|}|}}|||||}}}|}}~{|}}|}|{||}}|}}|}~z|{}{}}|}|||}}}|}|}{}{||}{}||}}}{||}|}{||||||~}}{{|||{{|~}}}|}|||}|||}}}|~}}}|~|}|{|||||}}}}}}}|||||{}{|}~|}~~}||||||}|}||}}||}}{|{{{|}|}}~|||}}}}||}{||}|||~}||{|||||{|~}}|}}~||}|||}{|}{|}}|}|}}}|{|{|}}||}}}|{{}|}|}||}}|}~{|{||}}||||}|}||||||{|||||~||}~}||~~||||~|}|}|}}|}}||{{|}}}||}}|}||}}}~|}}~}~}}~||||}|||}|||~||}}{||}{|||}}~}}}~|}|}||||}}}}~~~~}~~~~~~~~~}~~~~~~~}}~~~|}~}}~~}}~}~~|~}}~}~~}~}}}}}}}}}~}}}~~~}|}}{|}}|}|~}~}}~~||}}|}}|}}}}}~||}||}||~~}}}}|}|}}}{}|~}}}~}}|||{||}{}|||}}|~|{|{{{}|~}~~}{}}|}|z||||}|||}}~}||||}}}|}}~}}}~}}{|{}}||||}|}~|}}|||}}|{|}}|~}}||}|}~}||||~|}|}~}}}{|{{}}|~}~~~~||}|{}{|{|||||}~||}|{||}}|~}}}}|}{|}|||||}}|}||}|{|}|}|}}|}}}}|}||{|||{}}||}}|}}}||||}||}|||}~}}}{|||{|}}}~|}}}|||}}}|{|~}|}}~|}|||{}|}}}}{}}}}}||}}|||}||}~}~|}}}}}{}|}|~}~~|{||||}}}|}}~}~}}~}}|}|{|~|}}~}}}||}|||}}~}}|}|}|~|}||||}|}}}~~}}~~~~}~}~}~~~}~~}|~|~}|}}}~}~}~}}}}~}}~|}}}~~~}|}~|~}}}}~}}}}}}}~}~}}|~||}}|}|||||||{~}~}}}~}}|}}||}}}|}}}~~~|||}||}{~}|~}|}}||}||}|{|}}}~~|~|{}|{}||||}}}~}}}}|}||||}}}}~}~|}|}||}|||}|}}|}|||}}}||{|~}}|}~}|{|{}|{|}|}}|}}}}|{||||||}}~}|~}||}||{|{}}|}}}~||}||{||||~||}}~|{|}|}~}|}}}}||}|{|}|{|||}~}|~}}}|~||{||}|}}}}}~|{~||||{||}}}}||}{||{||}|}}|}~|}||}{||{}}}|}|}}}|{}}|||}}}}|}}~}}|}}{}|}}~~~~}}|}|}|}}||}~|}}}|}}}}|}}}}}}}}}|}~|}}|}}{}}~~~}~}}}|||}}}}~}|~}}}}}|}}||}~}}~|}}|}|~}}}}}{}}|~}~}~~~~~~}}~~~~}~~~~}~~}}~~}|}~~}}}}~|}}|~}}|}~~}}~}~||}}}}|}}}}}}}}}}}}}}|}||}}~}}}|~{~||||}}}|~~}{|}||{{|}|}}~}}|}}||||{}}||}|}}}~|||||}}}||}}~}~{|}|}|}||}|}}}}}|}}}||||z{~|||}}~}}|{}}|||||}}|}}}{{}{}|{|||}|}~}|{||}}||{|~|~|~|}}|{|}||||{}||}~}{||}||||}~|}~}~|}||{{{{||||||~}|{}||{|}|}|}|}}}{}}~||{|}|}}|}}||{|{|||{}}||||~}}||{{|||}}}|}|}}}}||{{||}}}}|}}}}||{|}{}||||||~}|||||||}||}||~}}|{|{|||||}}||}}}}|}}}{||}}|||}}}||}{~{|}}}}}}}}~}}}}{{}|}}}}~~}}}|}||}}}|}}}~|}~}{||}|}}|}|}{~~}}{{|}|}~}}~|~~~~~~}~~~~~}~~~~~~~}~~}}}||~}~~}}}}}~}|}}}~}~}|~}}}}||}}}}}~}}~}}}|}}|}|}||}}}~~|||}|}}|}}~}~~~}~}|||||}||}}~~~}~{|{}|||}}}}}|}|||||||}{}}|}~}}|||||||||{}~|}}}}|||}|{{}|||}}~}|}|{||}||}|}}}}}||}||{{|||}|||~}}}|{||}}{}{}|~||}||||||}{}||~||~}|{|||{}|{}}|{}}~{~|z{{|||{}}}}|}||||{z|{}}}}}}}}}||||{{{|~}}}~}}}|||z{}||}}||{}}||}|{{|{||}}}}}|||}}|}|{|}~}}~|}}{}}|{||||}||}}}{}{{||}||}{}||}}|||{|}|||}}|}}~|~}|}}|||~|}}}}}|||}}|||}}}~~}}}~}}}}}}}}||}}}}|}|}~|||}}|}|~}}}~~|}|}|{}|}|}||~}|||||}|}}|||}~~~~}~~~~~~~}}}~~~~~}~|~|~}~~~}~~}}|{~~~|}~~~~~}|}}~}|~~~~~~}|||}}|{}~|||~~~}}~}||}|}|}~~~~}~}||}|}||~}}}~|||}|}}}{|}}~}~}~}}|}||{}}}~}}}}~}}{}|~}|}}}}}|~~}}}||}}||}|}||||}|||}||||}|~}}~}}}||||~{|~~|}}}||||}|}{}|}}~}}~}||}}}}||}}}}}~~~}|{}}}|}}}}}~~~|}|}{||}||}~}~|~}|}|||}}|}}||}}}|}{}}}|}~}||}}}}||}|}||{}}~~}|~}|}}|}}|||~|}~}~|}}|||}}~}}||~~~}|}|}|||}|}}}~~~}|}}}{{}}~}~~}~}}|}|}|}}~}~}|}~}||}}|||}~~~}}~}}|}|}|}}}}~~}~~~}|}}}|~|~~}}~~}~|}}}|~}~}}~}~~}|}}|}}}|~}}}}~~}}}||}}|}}}}~}}~}~~~~~~}~~~~}~~~}~~~~}~||~}}~}~}~~~~}}}|||~||~}}}}}}}}}}}|}}~}}~~}}}}||}~|||}|}|~~}}~}}}}}|~||~~~}}}~}|}|}}}|}}~|}|}}}|{||||}}|}}|}}|}{}~}}}}|}}~}}}{||||||}||}|||~||||||{{~~|}}}}}}}|||||{}}|}}|}}}{|{||}||}}|{}}|}}}||~{|}}||}|}}}|||{{}|||}}|~~~}|||}}||}|}}}}}}|||}||||{{}~|||~||||}|{}}|}||}}}||}||||||}}}}|}||z|||}||||}|}}|}}|{|||}{}|}|}~}}}|{|||||}|||}}|}}|||||{{}|}{}|}||}{||{|{|}|||~}}}|}}}||}}}}}|~}}}{}}{{|}}~|}}}}~||}|}||}}|}~~}}}}|}}}|}|}}}}|}~~|}}|||}}}}|~}}~~}}|{}||||||}~~}}|}|||{}|}~}|~~~~~}~~~|~~}~~~~~~}~}~~}}}|~|}~}}}}~~}|}||}~}}~}~|}||}|}~}||}~~~}}~}~}~}|{~}}}|~}}}}|||||}|}}||{}}}||{}||||}}{}}~}}}||}|}{|}|~~}}}~||{|}}|}}}}|}||}|{|}||{||||~}}}~}}||{||||}}}|~|}}{}|}|{|}{}~||}~|||}||{||}~}}}~}}|||||||}|||~}}~|{}{||||~~}||||}}{}|||||~}}|}}~}|||}|{{|}||}|}}~{}}}||||}}|}|}~}|{|}{{||{}}}|}}}|||}|}|||}||}}}}}|}{{}}z}|}|}}}~||{}||||}~{||}|||{|||{||}{|}|}}~|}|||||}||}}|~}}}{||}}}}|}|~||~}~|{|z}||}}}|}}}~}||}|}}||}~}~~}}}}}|}}}}~~~|~}~~}||{|}|}}}|}}}~~}||}||}}}||}}|~}~}||}}{}}~~}~~~~~~}~~~~~~~~~~~}}~~~~~~}~~}~}}~}~~~}}~}~~}|}~}}}}}~~}~}~~|~|}}}|}}}~}}~}~}}||{||||{~~}~{}}||||}|}{~|~~}}}}|}||}}}}}}~}}}}}|}~}|||~}}|~}}}|}|{}}}}}}}|~}|~}|{{||||||}}}}~||{|{}|{~}|||}~|}|{||}|{|}|||}}~~||}||||||}}~}~~{|{||||||}}|}}~}}|{z|}||}}|}}}~||}||||{}|~|~}~}|{||||}}|}}{}}}}}||||}}|||}~|}|}{||}z{{||~}|~}}||{||}||{{|}}}|}|{|||z||~}}}|}}}|}}|||{|}}}{|}||}{||}|||||}|||~}}|{||{|||}}|}~~}}}}||{||||~|}}|}~|}}{|{|~|}||}}}||}~|||}}|}}|}}~|{}}}}|{}|}}|~||}}}{}}{|{~}~}~}{|}||}|||}}}}~~}|||}||}~}}}~}~}~~}}}~~~}~}~~~|}~}~~~~}}~|~}}~}}}}}~~~}}}~|}~}}}~~~}}}|}}~|}}}|}~~}}~||}}|}}~}~|~}~}}||}}}|}~~|}~~|||}|||~}|}}~}~}||}}}|}{||~~~}}|}|||~{||{|}}}}}}~}{}}|{||||}}||}||}{|{|{|~|}}}}}|}{|}}}}{}}}}}|~|}|{~||||}}~|||}}{||{|||{|{}}}}}~}||{||{}|~}|}~}}||}}}}|{}|{}}}~~~{|}|||||{||||}}{|}||||}|}|}}}}}|{||||{|{}}||}|}}}}}|{|{}}||}~|||}}|{|{}{|||}}}}}|}}}{{|}|{|}~~|}}}|||}|}}}}}|}|}{|||||||}~|}~}|}}}}|||||}~~|}}~}{|}|||}}}}}}~}~||}}|}||}}~}|~}}|}|}}||||}|~|~~~}}}|}{}}}}}~}}}}}{}|}|}}}}}}{}}~}}||}|}}|~|}~~|~~~}~}~~~~}}~~}}}~}~~~~~|}~|~}}~}~}~~}}}|}}}~}}}~~~~}}~}~}}}~~~~}~}}|}}~|}|~~}||}~}~|}}|{||}|}|}~}~~}|~}||}{|}}~}}~|{|||}|{}~|}|~~~|}}}{{|{}|||}}~~||}|}|}|}}|}|}}~|}||{{{}||}}~|}}}|}|}||||}|}}~}||}|||{|{}}}~|}}}|||{|}|{}~}}~}~|||}||||}|}~}}}~|||}||}||}~||}~}{|||||||}|}}}}~}}|}||{}}|~||||}}|}|||||{|}~{}|}}~{||{||{||{}|}}||{|||||{}|}}|}}}}}||{|z}}||}}||~|||{{||{}|}|}~}}}|}{{|~}|}|}}~}}}|~{}{{}|}||}|}}|}|}|{}}}|~|}}~}}}}|}||}~~}}|}~~}|}}~}~}}~~}~}}~}|}}|~|}~~~~~}|}|||}||}}~}||~}}|}}|}}||}}}}~~}~~}~}}}~~}~|}~}}}}~}~}~}}~~}}}~~~~|~}}~}}}}|}|}}}~}}~}~{}|||}|}}}~}|~~~||}}|~||||~}}}}|||}|}|{}~|}}}}}|{||}}||~~}}~}}}}}|}}|||}||}}}}|}}}~||}~|}}}}}}}}||}}{|}}}}~||}}||}{|{||||}|~~}|{|{}}|{|}|}}}}}}|}||||||}}|~}}|~}||}|}}}}|}~}}}}||||~||}}}|~|~|}}{}}{{}~~||}}~}}||{{|||{}}{|}}}||||||}}|}||}}~|||}{|||}}}~|~{}}||}||z|{}}}}}{}|}|||{}||}}|}}{}|}|||||||~{{~|}|||}}||||||}||}|}|{|{{|}}{}~}~~}}|||}}|||}}}|}}}}}||||}~}}||~}}~|}}}||}}~}|}}~}}}}}|~|}}}}}~~}|}}|}||}|||}}}}}}}|~|}||}~}}}}}~}|}}|~||~|~}}}~}}~~}}}~~~~~|}~~~~~}}~~~}}}||}|~~~}}}~}~||}}}||}}}~}}~}}}}~||}|~~}||}}}}}|}|||}|}}|}}}}||}}||{~|}|}}~}}|}{|}|}}~}}|}~|}|}}|||}}}||{|~}}~}{||{|}}|}}}}~|}||{|}}{|}}|}||}||}|}{}}{}|}|}{|}||}|{|}}||}}}||}||||||}}}}~}|}|{||||{}~}}}|}}}||||{||||}}}}~}}|||||||}|~|}}}}{||}|{|{|{}{}||}}|{{}}|||}|~}|}}||||}|||||~}{}}}}|{||||{|}||~|}~{|}{{{{z|~|||}||{||}}{|}|}|}|}|}}||}{}|}|}|}||}}||{{||{}||||||}~|}{|{{|||~}}}|~~}{|}|{}}~}|}}~}}}|}}|}|||~~}}~}}}||~}}||||~}}}}}|~||}|}||}}~~~}||{|||||||}}||}}}}}}||{|{}}}}}~}~~~~~}}}~~}~}}~}~}~}~~}~~~}}}~}}}~~~}~~}~~}|}}|~|}~}~}~}~~|}|}}}}}}}}}}}~}}~}}||~~~}}}|~}}~}}}|}|||}|}~~}~|||||||}|}~}~~~~}|}}{}|~}~}}}}}|~}}|||||}{}~~}|||}}}}|}}~}}~}||}~}|||{||}}}}|~}||}}}{{~{}}{}}~|{||||}{}|}}}}~|}|{{}|}~}}~|~~|~|}||}|{||~|~}}~|}}|}||}~}}~}}}||||||{|||{}||}}~||}||}{}}~}}}}|}||}||||{||}|}}}}}{||}{||}~|{}}}}{{}|||{}}}}}}}}}|}||}||||~~}}}}~}|{|}~|{||}{}||}}||{||}|||~|||}}}}}}}|}}|~~|}|}|}{|}|}}|~}|}}~}~{|}{}|}|}}}~~}~~}{}}|}|||}~}}}}~|}}||||~}}}~}}|}||{||}}}}|}~}~|}}}|}}}}}}~||~~}}~}}~~}~~~~}|~~~~~}~~~~~}|}}|}}}}}~~|}~}}}}}|~|}}~~|}|}}}~~}~}}}}}~}}||||||~}~~}}}|}|||}}|}}}}}~|~}}||}}}}|}}~~~}|{}}|}|~~~}}|}}}}{||~||}}|}}||}||}|}}|}|~}~~}}}}}|||}||}~}}|~~|}}}|}|||}}}}||~}}{|||||{||}~|~}~}{~}||{|}~}|}}{}{{||{|}||}|}}}~}|}||||{|}}|}~~}{||||}}|||~{|}|}{|{}{||}|~}}}}~}{|}}}{z|{|}}|}|}|{{|{|{|||||}||}||}|{{|||}||}}}}||}|{|||}}}||}||||}||}|{||}|}|}}|||{|||}}}~}}|}}{|||}}|}}}|}}}}}z~|||||~}~~}~}}}{}}}}||}}~}}~~}|}}}}}}}|~}~~}~~||}{}|}|}~}}}}|~}}{|}}{}}}|}||~}~||}||||~}||~~~~|~~}~|}~}~~}~|~~~}}|~~~~}~~~~}}~}}~}|}~}~}~|~~}}|}}~}}}}~}|}|}}|||~~}}~}~}|}}||}}||}}|}~}~||||||}}}|}}||}{}}|{|}|~}}}~|||}}}|||}}}|}}|}||}}||{|}|}}}|}}}}}|{}}}}|~}}||~}|||{||{|}}~}}~}}{|}|{{{}}}~}|~}}|||||{{|}}}}}~||}{|}}|||~}}~}||~{||||}|}}}~}}}}}}}||}|{~}}}}~~||||||{}|}|}~}}}~||}|}|}|}||}}~|}}}|}}|{}|}|||~}}}|{||||||}|}}~}|}{|{||~{}|}{|~|~}}}{|{|}}}|}}~}}|}|}||{{||}}}}|~||{|~|}|}{}~}|~~{}|||}{|}|}}||}~|{|}{{|||~}}~||}}|}||}}~}~~~}|}}|}}~}}||}}|}}~~|}||}|}|}}~~~~~}{|||}|||}}~~}}}~}|{}}|{|||}}}~~}~}~~}}~~}}~~~~~~}}~}}}~~}}}|}~}}~|}}~~}}~|}||~{}~}}~}~~~|}}}}|||}|}}}~}}}}}}~|~}~}~||}||||||||}}~}~~}}}|}}||}}|}}}}}}}|}}||}||}~}~~|~|||}}|{}}}}}||}~}}||}|}z|||}}~}|||}}|||}}||||}}}{|{||}||}}}~||~}}|||{|||}|}|{}{||{|{{|{||||}}}}}}||||||{~|}~}}~~|}||}{}}||}|~~~~|||{||{}}|}}}{}~||}|}|}||}|}}}~|{{|}}{||}|}||}|}}{|||||{}}|||}}}}}|{||||~}|}}}|||}|}||{{}}{|}}||{|}||~|||}}||}}||}|{|}{||}}|}~|}}{~{|}||{}~}|}~~||{||||{||}}}|}~}|}|}}}|~~}}}~~~|}}|}|{}|~~}}~|~|||}}}|}}}}}~}|||}}}||~~}|}}}}|}}||}}|~}}}~~~}~~~}|~~~~~~}|~|~}}~~~}}}~}}}}}}~~}}~~||}}}}}|}~}}~~}~}}|}|||}}~}{}~~}}||}|||}~}~|}|~~}||}{||}|}}}}}|}~|}}|}}}}}~|}}}{~}}}|{}}}~|~|}}{}}|}|{||}{|}~}~}{|{||||}}}}}}}}}||{||{{}}|}}}~~}{{|}|||||{|}}}}|}}{|}|{||}}|~}}}|}||~}{~|||||}|}{|}}|||||}{||~|~}z|{|}}}}}~}~~}}||{z||{||}}|}}{}{|{z|}}||||}||{}|}}||{}||~}}}||{}|{}{{}{}}}}}}{{{||||}~}}}}~}|}|}|{{|}}}||}}}}{|}|}}{||}}{||}{||}}||{}}|||}~}}{}|{|}}}}}{~|~}||}||||{~|}|||~~||}}||||}~~}}}~}}||~}}}|}~~}}}}}|}||}{}||~}}|~~}}|~{}|}}}||~}}}}}|}}}|}}|}}}~~~~}~}}}|~~~~}~~~}}||}|}}~~~~~}|~}}||}}~}}~~~}~|}{|}}}}}}}}}~}}|}|}}}||~}~}~}}}}|||}|}|}}}~|||||}||}{||}|}}}}}|{|{}|}~|}}|}~}|}|}}}|}|}}}|}}}{}}|{||||{}}|}}}|||}{}|||}|}||}}~|||}|||}}}|}}|}}{|}|}|{}}}|}}|}{z|||{|{}||}}}}}||||{}|{}|}||||}||~|||{||{}|}|~~||||}}}|}|}}}~}}|||{|||}{}}|~}~|||{{}{}|}}}}~~}~|}||{|{{}}}}}}}||||}~{|}|||}}}~}}||}||||~~{}||}||{|{||}|}}||~~}}{|}||||}~|}~}}|||}{{|{||~||}~}||}||}||||}{}}}}|{||{|||~|}|}}}}{|}|{|}}}}}}|~}}}|}}|}}|}}}}~}}}{|}|}}}{}~}|}~}}~|||||||}}}}~}}||||}}||}}||~~~|}}}|}~~~~}}}~~|}}~~}~~}}}~|}~|}}|}}}~}|}||}}|}}~}|~~}|}|}}||}~~}|~~}}||{|}|}}~~}|}}}}||}{|}}|}}||~}}|}}|{{||}}}~}~}}|}||}|||}}~~|~}~||}||~||{||~}~}}}{}||}||}}|}}}}~}}||||{|{}||}}|||{{||}{|}||~~|~|||{|||}||}}||}|}}{|||}}{|}}}||}}~|{{}}|~}~|}}|~}}{~|}|}|||~~}|}}||||}||{}|}}|}}~|{{|{|}}|{}|||}}~{}|{|||}}|}|}|||}|}|{|z|}}|}}}}}|{|}z|{}||||}|~{{{}}|||||~||}|||{|||}|{~|}}|}}}}||{|{}|}|}}}}}}||||}{}}}||||~{}}}|}||{|}|}}|~}}|}}{}{}||}}}~}}}|}}}}}}||}}}|~~~|||||}||}}|~~}~~{||}}~||~}}~|}}|~||}|||}}}~|~}}}}}}}}}~~~~~}}}}~~~~~~~~}}|}|~}}}~~~~~}|}}|}}}~|}}}~~}}{}~~|~~}~|~}~~}|||}}|}||~}}}}}{|||}}}|}}}|}|||}||{||}}}}~}}}|}|}}}|}}}}}}|~||}}}|}|}|}}|}~~||}|~}{}}}}|}|}||~|{|}z{}}}}}}~|}{|{|||{}||}}|}|}|{{{||{|||||}}|||||||z{}}}|}|~||||||{|||||}}~~|||||||{}}}{|~}}||||}{|}}}}}}|}~{~||{|||{~|}||}}||}}{{}|{}|}}}||}{||||}|}||}||~}{z|{}||{}}}}}}}}||{}||}|}}~{}}}}}||{{|||{|~|||~|||{{|}|||}|}}~}}||}{|}||||}}}|~}||~}|{|}|}}|~~|}|{~}||||~}}}~|~~|{}|}|}||}}}}|~~|}}|}}||}|}}}~}||{}||||}}}|}~}~}}|}|}}{|~~}}}}}}}~||}~}~~}~|}|}|}~}~}}~~~}~|~|}}||}~~}~}}~~}||}~|}~}}}}}~~|}||}|||~|~~}}~}}|}{|}||{|||}}}~|}}|}}||}|}|}}}}}|}||||}||}~}}|}}|||}}|||}}|}}|}{}~{{}}|||}|}}|~||}|{|||}}||||}~||||}}{||}||}}~}{|{|}|||||}}}||}|||||{|{}}}|}}|~}}}{||||}~~}|||}}{||}{|||~}}|}}~}|||||{{~}||~|}~|}}|}{||}{}}|}|}|||{{{}}|}}|||~}}|{|{|{||}||}||}}|{}|||{|}||}}}}|||||}|||}}}||}}||}}||{{{|}|}}}||{{|}{||}~|}}}}}||{|}|||}|~~}~}}}}||}}|||~||}}}}}|}|||}|}|}{|}}~|{|}||}~}|}~}}}~|||}|{|}|}|}}}|~}}}|}~{|}}~~~}~~~|||}|||}}}}~}~}}||}}~{}|~}~~~~}}}}~}}}}}~~~~~||}}}}~~~~~}~}~{}}}~}~~}~~}}|||}}}~~~~~~||}|}}}~}}}}}}}}}|}|}||}}}}~|}}}}|}~|||||}}~|}~|}}|}}|||}|}|}}|}}}}}}}||||}||~~}}}||||{|}}|}}~~}}|}|||{||}~}}}}}||}}{|{|}}}{}|~}||||}{}|}||}|||~{||{z}}|}}|}|}}}{|{}|}}|}}|}}}||{||}|||}}}||~||{{}|}{}}||}}}}}|}{||{}}}{|}}|}}|}||||||}|}}|}}}{{{{{||}||}}~}|{}|{{|||}}}|||~}|{}|}|{{|}|}||}}|}|}~|||}~}|}||~||||{|||||}{|}~}}{||||{|}}}}~}~~}{}|}|}}||}|||}}|~|||||}~}}|}}~}||}|}|}|}~}~~~~}||{}||}}}}~~~}~}||}}}}}|}}}}}}~|}{||}|}}||||}}}}}||~}}}}}}~~~}~~~~}}~}}~~~|~~~~~}~}~}}}~~~~~||~~}~|}~}~~~~~}}}}}}|~}}~~}}~~~}|||}|~|}~~}}~}}}|}}|}||||{}}}~~}}}}}{|{}}|}}}}|}{{{}|}}}~}|}}}|||||z}{}{}~~|~}}||||{||||{}|~}}}}|{~|}||{}||}|}}|}||}||||}}~}|}}|{|}||{|}}}}|}~||||}|||||||||~}|||}}|{|||}||}}|}|{||||}|||~{}}}}|||~|||}{|}}~}|}|~||||||||}{}}}}|||{{{}|~|||}}||{}|{z|{||}|}}|}}|{}|}|{|||}||}~~|}|{|{{}}|}}}}~|}}}||||}||{|}}}}||{}|{||||}|{}|{{{{{|}{}}}}}}}}~|~|{||{{}~||}{}|{|}|{|}~|}|}}~}|}}||{|}|}}}}}}}}|}||}||}}}~}}}||{}}}|}|~}~}}}||}||}{}~|}~|}~}|}{}}}}||}{}}~~}}}}~||}~~~}~}~~||~~}}~}~~}~~|||}}}|}~~}}~~~}}}{}}}~}}}~}~~}}|}~{{}|~||}}}}|||~|}}}}~~}~~|}}~~~}~|~|}}}~|}}||}}||}}|}|}|}}}}}}|}|}|}}}}}{||||}{}}}}}|~|}}|}||}|}|||}{|||||{||z||}|}~{|}{||{|}||{~}}||}}}{||{||}{}}|}}}~~|}|||||||}}|}}}|}|{}|}{|||~}}}~}|}{|}||}|}~~}|}{{}}{{}|||}||}}}|{||}}|||}}}}}}}||}{||}}||}}~}}|}||||{|{|}||}~}~}|||||||}}~|~}~}}{|{||}|}}||}|}||{||||{|||}}}}||}|{{|{}{||}}}}}}|||||{{}|}}{}}}}}||}{{|}~}}}~}}~|}}|}|||}}}~~~}}|{|}}|}}||}~}~|}}|}{{}~|}~}}}}}}}|}}||}}}}~|}}~}}}{{}}}}||}|~~~}|}}}|~}~}}~}}~~}||}}}}}~~~}~~}}}}||}|}}|~}}}}}|}||~}|}~}~|~}~}|}{||}}}}~}~~}}|||{||||}|}}}}}}}}|}|||}{~{~~}|}{|{}|||||}||}}||}}{}|}}}}}}}}|}}}||{{|}~}}}}|{{||||||||}}}}}|}{{{||{||||}|~}{}}||}|{{|{}}}}|||z||||}|}~}||}|}}{|z|}||}||||~}}|{|}{|||}}{}|}}~||||||}||}~{|}}~{|}}||{|}|}}{|}~}||{||||}{|}|}}|}|||{{|{|||||}}}|{{{|{|{|}}|}}}}|z|{|{}||}{|}}|}|}|||{{{|}~}|}|||||||{{||}|}|~}}|||||{}||}}}|}|~|||{{||||}~}|}}|~|}||{|}}}}}|~}}}}}z}|{|||}}|~~}||}|~|}}||~}|}}~}~|||}||}}}}~}~}}||}}|}||}||{}|}|}||~|{}|}~}~}~~|}}~~~~}~~}~~~~|~|~~}~~~}~~~|}}}~}|}}}~}~}}}}|}|}}}~}~}~}}}}}}}||~~}}}~}~}|||{}||}|}~}}|~|~~|}}~|}||||}}~}||{{||}}|}~}}}~}|}|{}|}}|~}}|}}}}||}|{|||}|}~|}}{}{|||}}}}}}}}}||}}||{|}|~}}}}~{{||}{||}||~|}}}}||}{|||}}}||}}||}}{}|{|~|||}~~}{|{{}|{||}}~}|}}|{||{|}||}||}}}|{}|}{~}|}}~||}}||}||{|||}}|}|||}|}||}||}|}}|}|}|{||{|||}}||}}~~}{||}|}|}}||}}}}}|}}|{}||||}}}|~{||}|}z|||}}}}}}}|{}}}|}~||||}}~}||||{|~|}}}}}}~}|}|||}|}}~~~}||}|}||{|}|}|}}}~}}~}|{}||}}}}}~}~||}||}}||}}}~~}~{}|}{|}|}}}}|||{}|}}|||}}}~}~}}}||}}}}~~}~~~~~}}}}|~~~~~~~~}}|}}||}~~}~}~}}|}}|~}||}}}~~|~}}}~}|}}}}|}~~}||}}||}|||~|}~~||}~||~~}|}|~~~}}{}~{||||}}~}}}}}}~|~~{|}|}}}||~}|}||}|||}}|}|}}|||}}~}}|||~|}|}}}||}}||~}}|||}~|||{}|~}{}}}|}~~|}|{|{|}}}}}{}~|}||||}}{|~}}||}~|}{}|{}|}|}}~}~}||{||||{}|}||}}|}|||{||||}}{|}~}}||}|}{}||}|}~|}|}|}|||}||}}}~}{||}||||||}|}~}|}{|||z|{}|}|~}}}|{}{|}|{}{}}|}~|~|}||}|||||||}~}}|}{|||{}}}|}}~~|}|}|{}||}~|}{~~~|}~}}|~~}}}}}|~|}}}||}}||}~}}~}}{}}||}||}}~|~~}|{|}}}}}|~|~~}}~}}||~{}|~~}|}|}|}||||||}}|}~}}}~}~}}}||~~~~~~~~}}|~}|}}~~~~}~~}|~|}~}}}}}}|~}~}|}~}|}~}}~}}~|}}||}}|}~~|}|}||||}{}}|}~||~}~|{}||{|||}}||}~}}|}}|{||}}~~}~~}}}}}{|{|}||}|~|}{|}|{{||~~|}}|}}|}}|}{||||}}~||}}|}|{|}||}}}|~|}}{}|}}|{||||}}}}}|{}{|||}}}||~|}}}|||||~|}}|}|}|}||||||}|}~}}}}}|||||}|||}}}}}}||}}||{||}}|}}{}}|||}|{||}}|~}|}}}|||||}}|||{|}}|||{|}||{|}}}~}}}|}|}|{{|}|||}}}|}||||||{|||||}}}||{{||{|{}}}}}}}|||}{|{||}|~|}~}}{}|||}}}}}||}~~|~||{||}|{|||}}}}|}}|}|}~}|}}~}~||||}|}|||~}}}}|}|}|}{|}||}~|}}~|||~}}||}}}}||}|}~}}}}{}|}}~}}~|~~}~}~~~}~~~~}~}~}~~~~~~~}~}}|}{~}~}~~~~}}}~}}||}}}}~}~~~~||~}}}~~}|}}}}~}~|||}}~~~~|~}}|}||~|}~|}~}}~~}|}z|}}~~|}}}}}~}|}~{||}}}||~}~}|}{||{|}|~|}||}|{}~|}{||~}~~|~}{}}}{{{||}}~}|}|}|{}}}|}||}}}||}}||~|{||{}~~}~}}}}}}|}{{}~}}~}}|}|||||||{|}|}|~~}||}|{|||~}}|~~}|}|||{|{}|}||}|}||}{{{{}|}}}}}||||{|}}|}|}}|||}}}|}|}~}}}{}}}}}||{}|}||}|||||}|}|{||}|{|}}}|}|}|}|||}||}}}|||||||}{|{|||~~}}}|}|||{}|{|}~}}}|}|}||}{}|}}}}}}}}}||}||{||}}~||}~~}~}|}||||}}}}~}}}|}|}|}}|}~~}}|~|||}||{}}}|{||~~}}|}||}}}}}}}}~}}}}~}{}~}~}~~~~}}}~|}}~~~}~}}||}}}}|}}~}}~}}~}||||~~~~}~~}}||}}}||~}~}}~~~}|||}}}}}}}}|~|~}||}z||{||}}}}|}||}{{||}}}}~}~~|~}||{|||}}~}}}|}|||||{||}}}}|}|{||{{|~|}}}|}||{||}|{{{}}{}|}}||{{}||{|}||{|}}}|{{|{}}}}|||}|}}|||}~|||}}}}}}}}}||}|||}~|}~|}~}{}||}}z|}}|~~~}||}{||}}}|}||}}}|{|{}|}|||||}~~~{{{{||{||}}}}}|~||}|{|||}}|||}}}||||||}||~||}}}~}||}||}z|||}}}|||{{|}|{|}|~}||}~}||{}|{{}|}|}}}||||{{{|{}}|}}|}}{{}|{|||}}~}}|}|}|}~}}||~~}~~}~}||}}|||}|}}~|}~|}|}{}||||}~~|}~}}|||||}|}}|~~~}||||||}}}~~~~~}}~}~~}|}~}~~~~~}|~}}~}}~~~~~~~~||}}}}~|}~~~~~}}~}~}}}}}}}}~}}}}|}}|||~~}}~}|}}}}{}}}~}}~}~|}|}}{|||{}}~~}}}|}}|{}|~~}~}}|}}{|}{|~|}~}}}}}{}}}|}|}|||}|}}~|||||}||}}}}}}~}|}||||{}}~}}~}|}||{|}|{|||}|~}}~{||{||}{}~}}|~}}|||}|}||}}|}}~}}}||||}}|~~|~}}|}|||}{|}|}|||}}||}{|{||||}}|}}}|{}||}}}}~|}}}||}{||{|{z}}}||}}}}{||||{||}}}~|~||||{|{|||}}|~~~}}}||||}||~}|{}||}}|}}}}{}||}}}}}||{||}|}}}}~}{~{||||||}}}~}}||~|}|}}|}||}}|~}~}}}|}}}|}}~}|}~~~|}}|}~|}|~~~~}|||}{||{|||}~~}~}}||{}}||}~}||}~||}|}}~|~~}~}~~|~~|}}}{}}}~|~}~}}}~}||}|~~~}~~~}}}~|}}}||~}~~}~~}}}|}}|||}}}~}|}~}}||}}}~~~}|{}}}|||}}|~}~|}}}}}}}}|||||{}|{}~~}||}}|}||~~}|~}}}}|}|}z{||}}||~}}|{|||||{}}|}}}|~|{||||~|||}}}||}|}||{|{||}||}~||{||{}||||}||}|}}|||{|||z||}|~}}|||{||}}}}}|}|}}}}{|{|{|{|}||~}|~{}|||}}{}|}|}||||||}|{|{}|}}}}|}||}}|||||}|}||||}{{}|||}|}|{|}}|||{|{|{|{||}|}|~||}||{|||}|}}~|}}}}|||||||}}}~|~}||}}{}{||}|}|}~|||{}{|}||}||}|~||}}{||}{}}|~}~}}||}||}}}|}||}}}||||||}|}|~|||}}|}}}||}{}}~}}}}~|}|||}||}}~|~}~}|}{{|{}}|}|||~||}}}~}||~}}}}}~~|}}}~|||}}}~~~}}}~}}~}}}~~}}~~~}}}|||{}|~}~}}}~~|}|}|}~~|}}}~~~}||~|}}}|}}}}~~~}~}}|~}|}|}|}|~}}}}||||}}}}|}}|}}|||||}}||~~~~}}|}}}}|||||}}||}|}}{|}|}}|}}|}~}}|}|}}|}|{|}}}}}}|}||}}||}}|~|~|}}{|{||||{||}~}|}}|{|{}{||{}||}}}||}}}||{|||{}||}~|{|{|||{}~}|}}}||{||}|{}}~|}}||}}|||{||||}}||}|}|||||}|}|}}}|}}}{||||{||||}|~}}}{||{}|{|~{|}||}}|{{|||||}|}}}|}||||{}|}|}{}|}|}{||}}||}}~}|}|}~}}}|{|||||||}}~|}|}}{|}{||~}{}|||{}}|{}{}}}~~}|}}{}}|{||}}|}}}}}}|}~~}}||}}~}}|}}|}}|||||~~~~}|~}~||}|}|}|~|~~~}|{{}|}|}|}}}}~}}~~|}|}}}~}~~}~|}}~}}}|}~~~}}}|~|}}|}|~~~}~~~~}}}{}}|}}}}|}~~|}}||}|}}}}}}}}~|}|}|}|}|}}}|}~}|}|}}|{|}}~||~|}|}||||~}|}}|}}}}}|~}|{{}|~}}||}{||{|}}|}}}|}}}}||~||{{|{|}}}~}|}}}||}{|}}}}|}~|}|~||}{|||}||}}}}|~{|}|{}|||}}}}}||}||}}}}~}}|}~}{||}|||}}}~|}}~|}|||}}{}}}|||~~}|{{}{}|{}||}}}}||~||{}||}}}|}~}}|||||}||||{{}}~|{|||{{|||{|}}||{{|}{}|{}|}|~||~||}}||{||||}{}}||||}|||}}|||}~|}|||||{{|~||~~}}~|||||{|}{}}}}}~}}|}}||||~|}}}}~}||}||||}}}}}}}|}|}||}||~}}}}}}}~~|||}|}}}}}|}}}||||}{}|}}~}}}}||{|}}}}}}}|}}~}}|}}}}}}}|~~~~~}}~~}|}}}}~~}}~~}|~|~}}|}}}}~~}~}|~}}}}~|}}~}~~~}|{|}}}|}~~|}}}}|}}~}}||~|}|}}~{||~{{}|||}}}}}}|||||{|}||}}}~~~}}{||}|{}|}}}}|~}}|}||}{}|||}}}~}{~}{{|||}}~}}}}||}}|||||~}}||}|}{z|}|}|{~}}}}}}}||||{}|{}|}}}}}}||}}||}}}~}}|}}}}|||~|}{||}}}}~}|~||{||||}}|~}~{|||{|z|||}|}|z~|{|||{|~||}}~||}|||z|}|||}}}}}}}}|{||}|{~|}||}}}|}|||{|{|}||}}|~|}{}||{||}~|}}~{}{|||}}}||}}}|}~}|{||{|}}{~~|}~~|{||}|||{}~}|}}}|||}|||{||}~}}}}~}}||||}~}}~~}}}|||||~{|}}}}}}~|}||||}}}}~~~}}}}|{}|}}||}}}|}}}||||}}}}||}}~~~}~}}~}}|}}~|~~~~}}~|||}|~}}}~~~~}|~}||||~}}}~}{}}~}||~}~~}|}~}~}}|}~~}{}}}~}}~}}|}|~|}|}}}}}}|}||}}|{|{}}|~~~||}|}|{{}|}|~}~}}|||}}||{}}}|}|}}}|}|||{|}|~}}|}}}||||||~}}}}}||}|}|||{||}}|}}~~|{{||}}{|}}}}}}~|~}{{||{|~|}||}}||||||}{}||~|}}||}||||}{}}}|}}}~}||}|}|{{}}~||}}}}|}|}{{}|{|}}}|}z}|z|||}|}}}{|}||||}{|}|}}|}{}|}}{||||||}~|}}}}||||{||{{}~||}}}|{|}~{||{|}}}}}}~}||}}}}}|}}}|}|}||{||{|}|{}|}}}{|}{|}|||{}|}}}}}|}|{|}{~}~||}|}}|}}}}}||}}||~}}~{}}}{|}|}~~}~}}}~}||}{|}}}~|}}|}|}}|{{|||}}|~|}~|||~||||}}}}~}}|}|}}||}~~}}}~}~}}}|}|}~~|~}~~}}~|}}~|}~}}}}~}}}}|}}|}~}~}|~~}}}|}|||||~||}|}}}}}|||}||}~|~~}|{}|||||}}}||}}|||||}z}~}}}}|~||||||}||~}}}}}~~||}}|}{||}|||}~}}{||||||}|}|}|}~}||}}|}|}}|}}}}|||}|||}}{}~}}}}}}{|{}|{{}||{}||~}|{}|}||}}~}|{}}|{}|}}|||~}|}~}~|{|}}{}|}||~}{}}|}|{{{}}}{}}|}}|{|{|}}|||~}|||}|||}|||{|}||}||||}}||}|{|~|}}|}}{||||}|{}}|{}~|}}|||||}|}|}||||}}{|{|}{{|||{|}~~|}|}|{{|||}}}|{}|{|||||}}~~}}}~}||{}|}}|}~|~|~}~}|}|}}{|}}~}~}~}~|~}}}||{}~|~}}~}}}}|}|}}}}~}~}~}}}||||||}}}|}|}|}||~||~~~}}~}}~}~}}||~~}~~~~~~}|}}}|}}}~~~~~~}|}}}}||}~}~}}~}}|}||}|}|}}}}}|~}}}}{}|}|}}||}~}||{}~|||}~}}}}}}|}}||}}{}|~|}|}}}{{||{||||}}}}~|{||}}|{||}}}~|~|}}|{}|||}|~}|}}}{|}{}|{}}{}}|}}||}|{|||||~}||||}||{||{|||}}||}}}{{{{|}{||{}~}}}||||}|||||}||}}~||{|{{||}}|}}}~}}{}||||{}|}||}~|{}}|{{|||}|}|||}|{|{{||||}}}|}|||||||{|}|||{}|||{||{|{|{|}}}|}|}||}|{}|z}}|}||}|{{|{{{{}||}|~{}|}||||{||||||~}~}}||}{|}||}}}}}}}||||}||{}}}}{|~|||}|{{|}|}}}}}~|{|}|}||~|~~}}}}|}|}||}}}}}}}|}}|}{||}|}~}}~}}}|||}}|||}}}|||~}|{|}}||}}}}|~~~~}}|}|}|~|}~}~~}}}~}|}~~~~}~~}|}||}}}}}~|~}}}~}|~}}|}|~~~}}}~~~}|||{}|}~}|}}~~}z~}{}|}~|}}|}~}}|}|||||}}~|}}}}|~{||{}|}}}}}}~|}|}}|}{}}}}||||}|||||{}||}}}}}~}~z|{||}}|{||}}}}|}{|{}|||}|}}}}}}|}|~|{||||}}|}||||||{{|{}{|}}~}}||||||}||}|||}~{|{||||}|||~}||}|||z|{||}}|||}|~}}|||{|||}||||}}}{{{||||||}}|}|}|{|~||{||}}|{~||||{}|{||}}}||||||}{||{|{|~}||}|}}|||||{{|}}|{}||||{{}|}{||}||}}|}}}{|||{|}|}||}}|||}|}{}|}|||}}}}|{|{||~}}||}~}~||}|}|~|~|}}}}|~{{}}}|}|{}}{~~}~|||}||{}|~}~|}~~}||}||||}}{}||}|||}}|}}}|}}~}~|}~{~~||~}}~~}}}~|}|}~{}~}}~}|}}}|}|}}}|}~||~~}~}|}|||}|}}~|}~~}}}|}|}|~~}||~}}~|~|}|}|}}}}~}}~}}}||}}|||}|}}~}}|||}}}}}}}}~|}}{}}}|||||~~}{}}}}}}|||||}}}|~}~|}|||~}{|||}|}}|}|{}|}|{}}~|}}}~|||}}||}|}}}}||}}||||||{{|||}{}}||{|{||{}{}||}}}}|}}}|||}}|}}|}~~|~|||}|||}||}|}}}}||{}|}|||}}|~}|{{{}}|~}|}|}}||{}|{{||{|}{||}||}}{{}|}}}|}}}~}{||||{|||}}}|}}||}||||{|}{||}}}~|||}||||}|}||}}|}}|||||}}}}||~~~|}}{||{||}}|}||}}|||{||}}~}|}}}|~}}|~}||}}}}}~}}|~}~|}|}~}}}}}}{|}{|~}|}~~}}}|~|}|}}|{|{||}}|}}}|||}}|~}|~~~|}}~|~|}~|~}}}~}}~~|}~}}}~~~~}~}}}}}}}|}|}~}}}}}}}|}}{~~||}}~~~|}}|}~}}}~}~}}~}|}|}}|}|}}}}~~}|}||{}}|}{}}}}|||||{||}||}}|~|}|}||}|}|~}|}{}~~|}|~}||{}}}}}|~}|{}}|||~{}|}|}||}}}}}}{|}}|}}}}}}}|}}{||||}|}~}}}{}~{|}{|}}}|~}|}|}|}}}}||}|}|~~~}}|{}|}}}}}}}~}||}|||}|||}}~}}}||||||}|||}}|}{~||{{|}|}{||}}|~}|{|}|{|{~}}{}~}}}||||{||}|}}||}}||||{|{}|}|}|{{}}|||{|}{{}}}|}}}}|||~||{}}}|||~{}|}|{||{}}}}~}~~|{}||}|}}|}}}}}}|}}{||}{}|||}}}~}}}|}}}||}~|}}~~}}}|}}}|~~}}~~}|}||}}}}||}~~|~}}|~|}~||}~}|~}|||||}}{}|~}||~~}~}}}}}||}~}~~~}}|}}}||}}}~~}~|~}~}}|}||~|}|~|}||||~}}}}~|}}|}|}}||~||}~}~}~~}}|~}}|}||}|}}}~}|||}||}}|}||}~~|}}}}||||}}}~|}~}~}{}}||}||~}}}{}|}}{}||}|}}}}}}}|{}||||}||}~}||}|}||{|||~}|~|}}|}||}}}}|{}}|}}~||{|||}||||}}}}~}}|}||}}|||}|}~~~}|{{}|}|}||}}}}~|}||{|{{|~}}|~~~|||||{|{{|}}|||}}|}{{}|}|}}~|}||}|||||||}}|~|~}|}{}|}{{{|~}}||~~}|{|}|{}||}||||}||{|{{||}}}}}|}}}|{{||}|}}~|}}}|||||||{}}|}~}}}}}{||||}||}|}||}}|}|||{||}}}}}~}|||}|||{{}}}}}}}}}|}}}{|}}}|}}~~}|}|}{|}~}~}~}~|~}||||{||}}~~~}}}}||}||}}~}}~~}}~}{}~~|}}}~}~}}~}~~~}|}|}~}~~}~~}|~}}|}}}~}}}~}~}}~}|||}}~~|~~~}||}|}}{}}}|}|}~}||}}|||}}|}}}}~}||~}|}|}|}|}~}}||}||||||}~}~~|}||{}{|{||}}|}||}|}||}|{{}|{}|}}}}|||}{|||}}|}||}}}|||{{}}}|}}}}}}||{||{{}|}|}}}|{}|||||}}|}||||}||||}}|}{}{|}~~||{|{{|}}||}}}}~}|||||}|}}~||~~}}|{{||||||}||}{}{{|{|||||~|}~|||||}|{|||||}}|~}||{|}|}||}|}|}}}}|{||||{||}|||~|}}|||}{{}||}}{}}|}|}}|}{|~}|}}~}||||||}|||}}~|}~}||||}|||}}~}}|}}}|}}||}}~||}~}|}|{}}{||}}|}}}}|}}|}}|}}|~}}~}}}||{|}||||}}~}~|}}||}||||~}|~|}~}|}|}|||}|}}|}|}}}}}|}{||}~~~|}~~||~}}}|}~~}~}}||~}}|~}}~~}}~~}~}}|}}}}|~}}~~|~|}|}}{}}||}||}|}|}|z}||~}}}|}}}|||{}|}|}}}|~|}}|||{|}}}~}{}~}|}{||}{{}}}|}|~}}}|}{||}}|~}}}}}|{}}||{}|}~~}}}}||}|||{}}|||~|}}||||}|{||||}}}}|~|}|z|{{}}~|}}|}}||||||{|~}|}|}}|||z}||||}|}~|}}|{||}{||~|}}}|}}||||||{|||}}}}|}||}|{}}|||}}||}}{{}}{}|{|}}}|}{||{|}{{|z}}|}||}|}}}{{z{{||||}|}~|}{}{{||}|}}|}}}||{||}~{|}}}}}}}||||{{||{}}}~~}|}|{|}{}}|}|||}|}}{}|||}{~|}}|}~}||}||||{|}~|~}}}~||}||}|}|}}}}}|}|||}||||~}}}~}~}}||~}||~|}}|}}~}}||~||}}|}~~~~~}|}~~~}}}}~}~~~~}}|}~}}}~~}~}~~|}||}|{|}}~~~}}||}}}}|~}}}}~~}}}|}||}|}~}}}}|}||{}||{}}}}~|}}~}}}}||||||}|}}~|||||||{}|~||}}|||{{|}|{|}|}~}}||}|~||{{|{~||}|}}|{|||{||||~}|}|}||||{{{{}|~}|}|}||||||{|}|}~}}}~|{||{}}z|{}}}|}|}|{}}|}|}}}||}}}||{{|{{|}|}|}}|}||}}}|||}{}}|~}|||||{{{{}|~}|}|~||}}z|{|{||||}||{|||{{{|{}}||}|}{{||{||{{{||}}}}|{||||{{}}}}{}}}||{|||{z||}~}}}|}{||{}||}~~|}}|}}{||}{|{|}}~|}}||{~}||||||~}|}~}}z|}}{||}{}|}~}}{{|{}||||}~}}}}~{|~}}|}|}}~}|}~|}||{}|}~}}}}~}|}|}{|||{||}}}}}||}}}}||}|}}~}}~}~~}}}}}}}}~~}}}}~}}}||}|}}}~~~~~}|}|}~|}~~}}~~~}}~}}{|}}}}~|}}}}|{|{{}|}}}~}}~~{}||}}}}}|~}}~}}}|||}|}|}}}}}}}~}{}|||{}|~}}}}|~}~||}||}}|}}}}~}}||||{{|}|}||~}~}|{||{}}||}|||}||}||||||~}|}|}}}|{||||||~||||||~||{}{|||}|}||}~}}{}|}|||{}}|||~}}{||{|{{}|}|||~~||||{||}||}}}}}}|||||||}|}||}||}|||||{|}|}}}}||||{|}||{{}||}||||}}|}{{{{}|}|}}}}{|||{|{|{~}}}||}|||||{}{}{||}}|||||{}||||||||}|}||||}||||}||}~}~|||||||}|}~|}}}~}||||{}|}}}|}}~}|}}|||{|}}~}|}}}}|}}}}}}{}~}~}}}}}}|||}}}~~~}}}}}{||||}|}~~}}}~|}}{}}||~|}}|}~||||}}}||}}}|}}}|}}}|}||~~~~}}~|}|~|}||~~}~}~~}~||}|{|||}~}|~|~}|}|~|}{~}|}}}~~||}{{|}|}}}|}}~|}{|}|||{|{|||}~~|{{{{{{}|~}}|~~}}|}||||{~}~~}||}{}|{||||~}||}||||{||||{{}||}}||}|{}|{{{{||{}|{}|}|{{|}{{~||}}}|}}{|{||}||}|}|}}~|||||{|||}|}{~}}{{{}~}z||}}{}|~|}|{}||{}||}}|~||{||||||{{}|}|}}z||{{}}}}}||{|||{{{|||{{}}||}}}|}{}|z{|{||||||~||z|}}|}{|||||}|}{}|}||}{|||{||}}||z|{|{|||}|{}}}|{|{||{|||}|}||}}||||}||}|}}|||~}{{}||}|}}|}}~}~||}{}||||}}|}}}|{|{}}||}}}~~}}}|}}{}||{~}|~|~}}}||||~|}}||}}~~}|||||||}||~}}~}~}}|}~}|~~~}~}~}}}}}}||}}~}}|~~}}~|{|}~~~~~~}}}~||}|}~}~}}}}}}}||}}~}}~|}~}}|}||||}~}}|}}|||}}|}||}{}|~~}|}||}}|||}}}|}||}}}|||}||}}~|}}}}|||||||}~||}}|{}{{}|}|{~|}|}||}|{}{||}{|}{}}~}}|}|||}|}{||||||}~}|||{{||||}|||}}|||{{|||||}||}}~}|}|}}|||}||}}~~|}||{{||}|}||~|||{{||{{}}||}||{}||}||{{||{}}{}}}~|{{||{|{{}}}}}|||||||}{}|}}}|}~{||{|{{|}}|~}}}}}|{}|{||}|~|}|}}|z}||||||}}}|}}}|}|~|{|}{}}}~|}}{|}}{||}}~||}~~}{|~|{|}~|}||~}~}|||}|||}|}}|}}~|{|}}{}|||~}~}}|}||}}}}|{}}}|}~~}|||}||||}}}~|~~|||||||~~}~}}~~}}~}}{|}}}}~~~}|}}}|}|}}~~~}}}}}|~~|}|||}~~}|}}}}}}}}||}}~}}}}}}}|||}}}}}}{}}~}}||~|{{|}}||}}}}}}|}{||z|}}||}||}}{||{}{|}}~}}|~|||||}||}}}}~~|}}|~|{}}{}|}||~}}||}{|z|}}}{}}}|}|}{||{{||||||}|}|{{|||||{||{}|}}}{{z{{}{}|}}}}|||{|{}}||}|}|}}~|||||{|}{||}}}{}~||}||{||}|}}{}|}}}||||}{||||||}}||}~||}|{}}|z|}}}|{|||||{{}}||||{}||{z|{|}{|}|~}{||z|{}z}}|~}}|~}}{~{||{}}}||}}}}{||{||||}|}||}}|||{}|||}|}}|~}}}|}}|||}|}|}}}}~}|{}|||{}}}}}||}}}||||}|~~}}|}}}}|~}|||{|}~}}}}|{}}|}}||}}|~|}}}}{|}|||}|}}}~}}~}||}{}|}~}||~}~}~}|}|}|}}}}}~}}|}}}}|}}}~~}~}}}}|}}}}||}}~~~}|}}}}|}}|~}}}|}}}|}}|}{}|}~}|}|}~}||||{||}~~||~|}}||}}|}|||}||}~}|{{{{{||}}}}~}~}||}}}}{|}}~|||}}||||{}||}||}|}|}}z|{{||{}|}|}}}||}||{||||}}}{}}||{{{}{z|}}|}||}}}||||||{}||||||||}{{|}{{||}||}}||}|{}|||}|}|}|}~}{z||||{}}}}~}~|}|{}}}{{|}|}||~{||{z|{|||||||||}{}|{{||~}}||~}|||||{{|{|}|}|~|}{}||{|||||}}}}~|{|||{{|{|}~}}}|}|||||{|||}|{||~}||}||z|}||~~|}}~}|}|}||}||}}}}}}|{|||{|{}|}}}~{|||}||||}||}}}}}~|||}{|}||}~~~}}}|}}||{|}~}|}}}|~{|{|}||||}{}|}}}}}}}}}|||}}~}}|~|}}}}||}~~~}~}}}}||}}}~~}~~~||~|}~}|}~~~~}~}|||||||}}~~}~}}}||}}~}|}~}}|}~~||}~}|||~|}}|}~}}||}}~}||}|}}}~}}{||{{}}}}}}~}~||}}|||{|}}~{}|~|}}}|}|{~}}}}~|}}|||{||}}|{}|}}~||{{||{|}||~{}}~}||{}|||||}}|}}}}|||}|||}}}~|}}}}|}{|}{||}|}|~|}}||{|{|||}|}}}|~|||{||||}}}}|}}}|}||}{{{}}||}{|~|{|{|}|}||||}|}}|{{{|||||}||z}}}{{{|{|||~}}}~}|~|||{|}}|||}|}}|}||||{|||}~}}|}}}{|}{|}}}|}|||}}}}{|||||||}|}|~}}}||||||||}}}~{}|}||}}}||}|}|}}}}||}|}||||}}}~}~}}||||}}|}}}~}}}~||}|}{|}}||}}}}~|{{{}||}}}}}}}}~}}}}~||}~~}}~~~~}}}}}|||}}}}~}}}}~||}||}~~~}}}}|~}}}}|}}~}}}~|}}}{|}}}~}||~~}|}}}}||~}}}}}}~}{||}||{}}}{}|~}}}|||}|}}}~}}}||||{}}||}}}}}}|}}{|}|{|||}|}}}}~|}}{{|||}|}}}~|}||}{|}|{}|}}}}|}|}{|||||||||}}|}}{|{||}|}}}|~|}~||||{{|{||||}~}}}||||}{{|}|}}|}}|{|{}}}|}|}}}||~|{{{{|{|||~}|}~||}|{||||||}}|}|~{{}||||||||}|||}||}||{{|||{||}}}|{|||{{|}}||}|}}||}{|{{|{}|||}|}|}{}{|}|||{|~}||}||||||}}|}||||}}{|}{||{|{}|}}{}||{}}}||}}|}~}}|{|{|{|~}}}|}}|}}}|{}|}~}}}}~}}|{~|}|{|}~}|~}}|}{||||}||}|}~}{|{}}}|~|}|}~}|~}}||||||}}|}|}}}}{|}|}|~~}}}}~}~||}}~|}~~|}}}}}}||}|}}|}~|~}~}}}|}||}~}~}~~~}|}|||}|}~~}}}}~}~}|}{~|}||}~|||}{~{||||~||}|}||~|{|}|{}}|||}~|}|}|{|~|||}}}|}}}~||}||}||||~}~|~~|||}|||||}||}{}}{}|||}{{}||}||}|{||{||}||}}|}|~}}{}|{|}|}|{}}}}}|||||}}||||||}~|}|{{||||}||}~}}~||{|||||}}}}}|~|{||{|||{}|}}}}}}||}{||{}|}}|{|}}|{}||{{||}~|}}|||{{|||{{||||}||}{||{|||}}|||}}~}{}{}{{|}|}}|}~|~}{{|{{||}|}||~}||{{{}{}}|}}}|~}}}{~||{}}}|~|||}}}}|}||}|}{}}|}}~|}|||}}{}||{}}}}||||}|}||||}||}{||{|}}{|}}}}}}}|}||}||{}}|}||}|}|||||||}|}|}~}~}||||||}~}~~}}}~}}|~}}}~~~~}~|}}}}}|||~~}}}~~}}||||~|}}}}}~~}~}|}|}}|{~~}}}~~~|||}|~||||}|}}~~}~}||{|}||}}|}~}}{}|{}||||}}}}}}}}}|~}|}|}}~}|}}|~||{|||~|||}}}}|{~|{{{{}}{}|}|}~|}|||}|}}}}|}}}|||{||||}}}||}}}||z}{||}~{}}|~~}|}{}{|{}}||}|}}}|{}|z||{~}}}|}}}||||}|}|||}|}}~{{|{{|{||{}}||{|}|{}|{|}}}{|}||}}||||}|}||}}~|}}}|{{{||||{||}}}}}||||}|||{|~}}}|}|}}}{{||{}~||~|}}}|{z{|||}}|}}~}}|||}{||}|}}}}|~}||}||||||}|{}}~||~}}}}|}{}}}~}}~{|}||~|}}}~~~~}|||}}|}{|}~|}}}}||||}}}|~~}}}}}||}}{|}|||}}}}}}}}{}}|||{~}~}~}~~}|}}}|}|}}}}~~|}}~}}~}}}}~}~}~}~|}||}}}}|~|}}}~|}|}}||}}~~}~~~}|}}}|}}}}~}|~~~|||}}|||}|}~~}}}{|}|{|}}}{}|~~}||}{}||~}}~}~}}}||{||}}||}}}}}~}||}{}|}{}}~~~}~}|{}||||}||}|}{~}{|||{{{{|}||{|}}|||{{}{|}}}|}}|~|||{{}{{{||}|}}}|}||~~}||}~{||}~~{{}|}|}}|||||}~}||}|{||}}}}}}}}}|||{{{z||}}||}}z|}}|}{}||}}}|}}|{||||||}}}|{}}{{{||||}|||{|}~~|{|{{{{|{||||}~}}}|||}||{{}}}{}|||z|{||}||}{||}~{~|{||{}|}|}|}~}}|{}||||{}|~{|}|}}{||}|||}|||}||}~}|}{|}}~}~}~}}}}|}}|}}{}}}}}~|}|{}||}}}}}|~|}}}~}|{}}|{}}}}{~~|}|||}|}}}}}||~~|~{|}}||~}}}}}}{~}}||}||~}}}~~}||}}||||}}~}}}}|~}}{|}}}}}}||~~}~||}}~|}~}}|}~~}}}{|}}|}}}}|}~~|||||}}||}|}|||}|}}}|||{||}}}}~~}|}}|}{|}}}}}}}||}||}}{}}}}|||~}|}||}}|}|}}}||~}}|}||||||}{}}}}}|{}|}}||}}~}}}}}|||{|{{|||||}}|}|{{|}{{|}|}}|}|}{|{{|{|}}}}}}}~}|||{}||}}}}}|}||||}||{|{|}{|}|}{{{||{{{{||}|}}}|{|||{|}|}|}||{|}{|{||||}|}|}||}|{|||}{||}}}|}}~}{|{||{}|}|}}|~{{{|{}|{|}}|}}}}}|||{|||}||}|}|~}z|}}|}||}||}||||||}{}}||{~}}}~~|||||}}|}~}}|}~|||}}}}||}~|~}}}}|||}||||}}}}}}}}|||}||}}}}}}}}|~{}||||}|~}~}~}}}||}}~|{}~}|}}~}}~}|}|}}}}~~}~~|}}}}|}}|~}}}~~|}|}|}}||}|}}}}~|}|}|}}z~}~}}|}}}}||||}|}|}}}|~}}||||||||~}|~}}}}}||{|}|||}}}}}|}}|}}|||}}|}|}|}}}||}||}||~}~|}|}}||||}|}}|||~|||||}||}~}|||}{}}}}||||||~|}}||}z|{|z|{{|}||}~}|{}{|}}{}}}|}~}~}{{|{}}{}}|{|}}~{}}||||||||}}}|}|}|{{|||||}||}{}}{}}|}}}|||~{|}}||}|||{}|||}}|~|}z|||{z{||}||}~}||{{|}|||~|||}||}}|||||{||||}}|||z{{|}|{||||}|}}}||{}|{{|}}}}~}}|}||}}|}}}}|}}|}||~}{||{}}}||}~}{|~||}}|}}~~~}~}|||}}}~|~}}~|}|||||||||{}}}}}~}}}|{{}}||}}||}|~}|}|||}|}}|}}~~~|}|}}{}~||}}}~~~}}}~}}||~~}}|}~~}~|~}}|||}}}~~~~}|}|}~|}}}}|}~~}~}}||}|}|}~}}}~}}|~||}}||}}}}~}}}|}}||}|||}|}~}|||}|}||}~}~~||~}|||||{||}}|}}~}~}||}}|{{}|}}~~}|}}|{}}|}||}}~}}||||}|||{}~}||}}}}{|}}|{|}|}}}|~|}{|}{}||~{|||}}}|}|||}{z|~||}|~~~|||{{}}}|}}}|}}}||||}}{{|}||}~~|||||{|}|{|}}}|~|{|||{{|{|{}{}}}|~|}|||{||}|}||||}|{}}||}}||{|}}|}{{|{{|{}|||}}}||{|}{|||~|}|}}}|||||||{}{}|}~}|}{||}{|}}|~}}~}}}|||}|}|||}}}}}~}|}|}|}|||}}~}}}}}}|}|{|}}}}|}~~|||}}~}|~~}~~|}~|}}}|}{||}}|}}~|||}}|}{}}|~~|~~}}||}|||}~~~|}~~|}|}|{}|}}}}}~}}}~}}}|}}~}}~~~}|~}|}{||}}|~~}}||}}||}|}}}}}~}}}|}{}|}|}}}|~}~}}|}}|}|}}}~}~~~||}}}||}|||}}~}}||{}{|||||}}}||}|}||}||{|}~}~||}|}|}||{{|}{|||}~|||||}}||}}||||}{||||}|}}}|}}}}|}|}||}|}|{}|{}}|{||{{}|{}}}{|}}||{||{}|}|||||{}~}{|{|||{||~|~|}~{|||}{||}}}|}~}}|}|||||||{||}}|}|||}{{|{||}}|}|||{{||||||}}{{|}||{{{|{}{}|||}|}}|||||}}{||}|||}|}|||{||||}}}{||}||{}|||||}~~||}|}|||}||}{}}}}}~||||}|~|||}}}}|}|||}||}}||}|}~~}|||}}}z}|}}}}~}~}|{}}|}}}|}}}~|}}|||}}{|~|}}~~~}}}|{||||~}}}||~}~||||||||}}|}~}{|}~}}|}~}}|}}~}}}|{}|~}}}}|}~|}|}}|}|}}~}~~}~}}||||}}||~|~}~}}|{|}}||}}}~~}~}}{||}}|~}~|}}~|~|||}||}|}|~}}~~}|||~|}{|||~~}}}}~{||||||}}}}|~}}}|{z}|||}|}}|}}}}||||||{}||}|||}|||}||{|{}|}}}}~|||{|~|}}}}|~}~|||z|{}{z}|}}|}}}||}{{|}||{~}|||}|z}{{|}{|}}|}||||{{}{||}|}|}}}}|{||{{|{|{}|}}|}}{||{{{||||~~|||||{||{|}||}{|~}}|{{||||||}}||~|~|{|||}||}}|||}}{|}|||||{|}||}|}|}{|||{||}}}{|||~|||{|{||}{}|}~|}||}|{}||}|||}}}}}||}|||{}||{~}}~|{||}}}}~|}}|}}~}}{}||}|}~~}}~}}}}}{|||}~}}}|}}~|}}||}||}}|}}~}|{|}||{|}}||~}}~}|||}}|}~~}}|~~}}}|}|}}}~}}}~}||}|~}||}~~~}~~|}|}}}}|}~~}|}~}}||||}~|{|}}|}}~}|}~||}}||}|}}}~}|||||{}{||}{}~|||{}{|}}|||}|}}~|}|}|}}|}||}|~|}|{{||}|||}}}~}|}|{}||{|||}}}|}||}|{|}{{|||}}{|}||}|{}|||||}}}}}{~{|||||||}~{{}~}~|{||}|{}||}|}|~}{{|||||||}|}|}|||{}{{}}|}}|}{||{|{{{~||}{||||||||||||||||}}{|||{|}{{{{}}||{}~}}|}|||||}|}|}||~}{||{{}{}||||}|}|}|||{|{||}||}}|}z||{|}}|||}}|}||}}|{{|{||{|}}}}}|}|}||||}}}}|}|}||}{|||}||||}|}}|}}||{|}}||}}}||}||}|}}}}}}}~}}}~|}}}}}}}|~|}}|}|||}}||~}{}||}}}|}}|{}~}}}~}}}~|}~|{|}|}|}}~~}}}||}}~~~}~~~}}|~|}}||}}~~~}~}}|}}{}}}~~~~|}}}}{}}}}}|~|~~}~}|}}||}~|}}}}~}|}{||{|}|}|}}}}|}}||||{|}}~~|}}}}|||||{{|}~|}||~}||}}||~||}|}||~|{|}|}|}|||}}}}~}||{||||{||}}|}|||{{}{||}}|}}}}}{||||||{}|}}}|~~}|{|}|}{|}|}||}|}|{|||}}}~|~}}~}}|}}|||}|}}|~||{|{}}{|||{~||~}||||}|}||}|}}}}}|}||}|{|}{~|}|}||||||}}}{}~}{|~~|||{{||||}}|}}|}{|}}}{|{|}}||}|}}{|||}}|{}}|}|}}|}}|}|}|}||}~|}}|||{||}||}}|~~}~}}|||||||}}|}}}}||~|||}|~|}}}}}~||}}||}}}}}}~}}~}}|||}}}}|~~~}}~||}|}}|||}}|}~}~}||}}}|}}}~}~}~|||}}}{}}~~}}|}}|}||}}||~}~}~}}~||}}}}|~}}}{~}~~~|}}~}||}~~}}}}}}||||}~|}}||}}}}}}|{|{}{}}|||}|||}|{}{|}|}}|}}{}||}{||||}|}~}}}||}|||{|}}}|}{}}||||}|{{|}}}}~|}}{}|{|{}|}}}|}}|z||||{||}{|}}{|}|}{||}||}|||}}}|}|z|{|}{}}|{|}}}}{}||{z}}{}|~}|}~|}{{|}}||~|}|}~|}}|{{{||}|||}||}{{||{||||}|||}}||{|z{{|{}||{}}||||||{||||}||}}{|{||{||{||{||}}}|||{|||{}|||}}}}|}|{|{||{}}||}|}|{||}|z{{}||}}}|||}|~||{}}~|}|}~}}||}||{}|}{}}~~~||||||{}|}}}}|}}}|||||~|{|~}}||}}~|}|}|~}}}}}}}|}}|}||}}}|}}}}~{}||||}|}}}|}{||||}|}|~}}~~}~~}}}}}~|}}}}}~}~~}}}|}|}}||}~}}~}{|}~||}|}}}}~}}~}}}|||~||}}}}~~}}}|||}}}}|~|~}|}|||{}||||||}~~||}|||||{||}|}~}}||||||}}||~}|~}}|z|}{||||}}}|{|}{{}|||{|}|}}|~|}}{||}||}{}}{|}|||||||{{{}|}{}}}}}{{|{}|||||}}}}~}||{||}||||}|}}}}||||~||}|}}}|~|}}|{||}|||||||}||}|||}|}{~}}}}}}|{|{{}|}}|||~|}||{||}||}}|||{}}|}||||||||{|~}||}|}{{||{|}|}|}}|}|{z}{||||||||{}}|}|}||}|}~}|}||}|}|||{}}~||}~||}||{}|}}}}||}~}}|||}||}{}~}}}}~}|||}}{{}~}}|~~~|{{}{}|}|}}~}}}}~{}~|{}|~}~|}~}}||}|}||}|}}}}}}}|}|||}}}}~}}~}~}|}}}|}||}}}}~~~}|}}}}|}~}}}}}}|}}|||||}~}~~}}}}~}~}}|}}}}}}}~}}~~}|}|}~~}}}}~~{}{{|}}|~}}}}|}}}||}||}}|}}~}~}~}}||}|}}}|~}}|~|}||||{|{}|~}|}}}{||||}}|}{~}}}|}|||{{||{||~}}}|}~||{}||||||}|}}}||}|||z{}||}}}}|~||}|}{{|}||~}~~}{|{{|{{|{~~||~|}||}||||}|||||}}}|||{|}{}~}||}}~||}|||}|~}}}}}}}||{||||}|}|||}}}{|}{{}||{}|}}||}|{}|{|{|||}}}}{}|{||z||{|}||}}}}}||||{}{}}||}|}}||}|||{{|}}}|}|}}{|}||||||}}|}|{}||||||}}}}~|}}}}|||}|{}|}|||}~}||{||||{}||}}~}~{}~}}||}|~}}}~}~{||||}}|{}~}}|}|}{|||}}|}}}}}}}||||}||}~~}}}}|~}{|}}||~}}~~~}}|||}|{|}~}}}}~~|}}||||}~~}~}~~||}}~}}}||~~}|}~}|||~|}}||}}}}|}~~||}}|}}~}}~}~~}|||||}|}|}}}|}}~||}|}{|{}}|}~||~~}|||}||{|}}}}|}|||}~||{}|}{|}}}}||{{{||||||}}}~}}||||||||}|}|}}|||||{{|||}}||||{|}|z}|||}||}}~||{|||{{{}||||}||}||||}}|}|||}}}}||{||}}}}{}}}|}}|}}}||}{}||{|}}}|}{{||}{|{|}|||}|{}{{||}|||}|||||{}||||{|}{}|}}{|{||{||z|||||}~|{|||{}|{||||||}~|||}{{}||{}|||}}||{||{||}}}||{}}|||||{{{{}~}|}|||||{}{{||}}}|||~|{|}||}|||{}}}|~||}{|{||||}}{~~}}{|{}~}||~}}}}|}}{|{||}{}|}~}|~~}}||}}|}|}}|||}}}}||}}||}}~}~}~}}||{}}|||}~~}}}~||{}||}||~}}~}~~||}|~~|{}}}~}}}~}}}||||}}}|}{}~}}{{}|}{~}}}||}||}||}}|}|}}~}|}~}{{|||}|{}}||}}~|{|}|||{|}~~}}}}|{|}}|{|{}}|||||}||{|||||}||}}~}}{||{{||}|}|}}{||||||{{{{}|}||}|}|{{}}|||{}}|}~}{{{|{|}|||}~~}{{{|{}}|||}||}}}}|{{{z|}||||~||}~||}{{|}{}}}}}}|}|||||{{{|{|}{|}}|}|{{|{||}||}}|||||{|{|{|||||}||}{|{{||||}{|}~}}||{{{{{{}||}|}|{|||||||{}||||}||||{}}|{|||}}}|}|||{}||}|||{}}}}|{|||{{|}}}{|}}~|||||{}||||{|~}~||}}|||}|~||}~}|{|||}}}}{|}}}}}}}|}||{|{|}}}~}}~}}|||||}|}|||}~}|||||{|}}}}}~}~~}}|}}}||~|}|}~}|~|}|{|||~~}}~|~}}||}|||||}}~}}}}~}|}|||}}~~||}}~||{||}||}}~||~}}}||||}|}}|}|}~|}}}||{|}{|{}}|~}{{|{|{{|{|}|}}}}~}||}}|}|||}}}}}|{|||}}{|}|}}}}}}}||{||}|||{}}|}||||{}}}{|}}~|}}|||||}||{||{~||}||}{||{|||}|}}}}}{||{|}|||}}||~}|||}{||{|||}}}|}~|}|z||{||~}}}}}}||||||{|}|}}|}}|{{|{}|{{||||}||||{|{|{{|||||{}}}|{|||{}}{|}||}|||||{z}|{|||}}||}|{||{{|{}}}|}|||}||{{{|{|}~}{}|}||{|||{||||}}}|}}{||||z{||||||}}|||||{|{}}}}}||}|||||||||}}}}}}}}{}|||}}|}}}|}~|}}|||}|||||}}~~}||||}|}||}}}|}}}|||}||||~|}}|~}}|~~{|}}}}~}~~}~}}}|||||~}}~~}}|}}~|{}}|}~}~~|}}}|{}}~|}|~~}}~~||||}|||}}}~}}}|}|}|}|}}}|}|}}}~{|{||{|}}|}~}}}|}||{|||}}||~|}||{|||||}|}}|}}{}}||{|||||}~}~}||}|{|||{}|}{~}}}{{|||{|}||||~~|}z|||}|z~|{}~}}}||{}{{|}||}|}}~}}|||~||}|}|}}~}}|{|||||}~}~}~~~}||{}}|}{~}}}~|}|||||{|{}||||||}|||{z{}{}||}{}{||||}{{|{|~|||}}}|{|{||{{|||~|}}||{{|||||~~}|}|}}||}{z||{}}||}}||}|{||~|z}}~|}}}||{{|~{|{|}}}||}~|||||{||||}}|}|}}|||}||||}}}}}}~}|}||}||}}}}}~}|}|}}}|}}|~}}}~~~}|||{|}|}}|}}~}}|||}||}}}}}~}~}}||}~{{}~|~~}}}~~{}}~||}}~~~~}~}|~~||}|}}~~}}}}~|{}}}|}|~~~~}~||||}}|}|}}|}}}~}|}||}}|}~}|}|}~~|}|}}|||{||}~~||}}||{}|}}||}~~|||||}}||}|}~~~~}{||}}}||}|}~|}|}}{}||}{||||}{~~||{|||||}}}}|~}~|{|{||{||}}~}}}||||~|}|||~|}}}}}}}||{||{||}}~~|}}{}}||{{}|}}|||~|||||||{||~}{}|}||{||}{{{}}}~|}~||||{||}||}{{|{}}{|||||||}||}||}|{{|{|}|}}|||~}}}}{{{|{|||}||}|||||{||||~}|}{}|}||||||||}}~}|}~|||||~||{||}}||}}|||}||{||{|}|~}}}|}||||}}}}z~}}~|{~}}|||}|}|}}}~|}}|||}|~|}}}~}~|}|||}}|}}}}}}}}}}|}||{|}}}}~}}~|||||||{|}}}|}}~}}|}}||||}|}}~}}}|~}~}|||~~}~}}~}~}||||~~}}~}}}}|~|~~|}|}}|}}|}||}||}|}}~~}}~~~|}|}|}}{||~}~~~|{}|||{|}}{~}}~~{||{|}}|}|}||}|}|{||}||}|}|}~~}|||z|~||||||}}}~}{~}}||{||}}|}~}}}||||{{|||}|}|}}|{}}|||||}||}}||}||{||{{}{}}}}||{{{||}|}|}||||}|~z||||{|}}}||}}}|{{{|}}||}||}}}~|{z}}}||}}}}}}}}z}{||||~|}}}|||~}z||||||||}}||||||||||{|}}}}|}}}{{{|}{|||}}||}}|}{|{{{{|}}|}|}|||||}||}||}||}}|}}}||}||}||||||}}||{{|{}~}}}}}}|}}{||{||||}}}}|}}||||{||}}|||}}}}}}|}}}|{}}}}}}|}}{~|}||{~|}}~}}}|||{|||}}}}}|}}~||}}||}|~|~|}}}}}{|}}{}}}~}}}}}}|}{}||}|}~~~}~~}~{z|}}|~}}}}~~~|~}~|||}||~}}~}}}}|||}}}}}||~|}}{{{|}||}}~}~}}}||||}||}}}}}||||}||{{|~|}|}||~}}{||||}|}}}}~}|}}}|{||||}}}}{}}||}|}}|{{|}|}|}}}}|{||}{||||||}|||}||{{|{{||}}}|}}||z|||{z|||||}}~||{{{|{{||}{}|}}}||{{}{{}}||||||||}{{{{}|}}}}~}}}~}}||}{~~}}{}}}||}|{z|{{||}}|}}||}{||{|||{{|{~||{{|{{||||||{}|}|z{|{||{||{}|}|~}{z{}|}||}||}|||{{}|||{{{}}}}}|||{}{|||}}||||}}{|||{{z{}|}}}}}}~|z{|z{}|}|||||}||}||}{||}}}|}}||}|}{}|{}}~~}~}|~|||||}|||}~|~}}|}|}|}||||~~}}}}}||}||}}}}}|}}~}|}||}}}}|}}~}~~||~||||||}}|~}~~~}}}}}}{~~~|}~~~}|~}}|}}}~}~}}~|}}}|}|}|}~~~~~~}||||~}}|}}~~~|}|}|}}|}}~|}}}|}}~{||{||}||}~}}|}}||zz{||}}}}}~}}|||||{||}}|}||||}|}||||}}}{}}}}|{}||||}z}}|}~}|||}||{|||}|}{|~~}||{}}|{|}|||~}|}||{||||}|}}~|}}}||||~{|}}~}|}~}}}||{|}{|}|||||~}||||||{}{|}|}|}||}|{{|{|{|~|}|}}||{{||||~}|{|}}||||{|{{}|}|}|}}{{{|{|{{}||||||||}{}{|}{|}||||}~{}|}|||}}{}|}}|}|||{|}|}|}~||{}}}{|}{|{||}}}}}}||}||}|}{~}~}|~}|||||}|{|~}}}}~}}|}}}{|}|}}}}|}~~}||}||||}}}~|}~}}}}}|||{|~}}}~}}}}}}|}|}|}~}}}}}~}}||}}|~}}|}}|}||||~{||}|}}}}~}||}|}}|||}}|||~~}{}~|||}}|||~~}}||}}|}||}}}|}|}}|~{}}}||~}}|}}||}|||}|||}}}}~}|}}}}|{{|}}}}}}~|||}|{|{||~}}}}}|}|}}}}|||}}|}||}||}|{|}}||}|}}|}|{|||{||}{}}}}~}}||}||}{||}~|{}|{|||||{}|||}|}}~|}|}||||}|~||}}|{|}{|{{|~~~}||}|}{{|{}|{|}||||}~{~|{||||}}||}}~~}||||||{||||||}}}}{|{|{}||}}|}}}}|}{|z{|}|||}}~|{|{||||{|}{{}|}}}{{||||||}}|}}|}{}|{|{||}~|||}|}|}|{~|{||||}|}}|||||}|}}|||}}}~}|{||||}||}~|{}}}~||}|{}|~}}~|}|}||}|}}||}|}~}}}|{{}|}}|||}|}~~|}}|}||}||{||}~~~~}~{||{}}|~}|}~}}||}}||~~|}|}}}}|||}||}}~}}}}}~}~||}|||~}}}}}}|}}}|}}{}}}|~}||~~}}|~|||~~}}~~~||}||}|||}||}|~|}|}{|||}}{||~}}|{|||{}||}}|{~}}}|||{{{||}}}}}}}{|||||||}}~|||}||||z||||||||||}||||{{|}}|}}|}|||{{|||||{|}}||}||||}|}{|}}}}|}|}}|{||||{|}}}}}|{|||}}{z|||~||}~}}|{|{|{}~}||~~~|}||{|}{{}~|~}}~||{|{|||||}}}|}}}{|{}|{||{}}|}|||}{|{||{{}}}}}}||||z|{|{||||}~}}{|}{{||{}||||~}~}{|}{||{||}|}~}|||{{||}{|{{||}}||||||z}{}||}}}~~||}|||||}|}|}|}~}{{||{}{~|}~}~}}}}}}||}||}}~}~~}{||}||||}}|~~~}~}}}|}|{{|}}}~}|}|||||}}~|}}}}}|}}|}}~||}~~}~~~~}}}{}|||}~}~~~~~~}}}|}}}|}}}}}~}~}~}}||}}|}}}}~~|}}|}|||}}~}~}}~}{|||}~}|~}}||}|}|||}|{~||}}|~}~z}||||||}~}{|}||||||{|}||~}}}}~|||||||{{|}||}}}}}}}||}{||}}}~}}}}|||}|}|||}}}|}|{}{||{{|}}||}|~}||}{~||z}||}|}~}}{|||{||||}}||}|}|}|}||{|}|}}|}}}{|{|||||}~}|~~}|||{}}||}}~|}}}~{{|}||}||}~|{}}~|{||{|}|||~|}}}}||{|||{z|~|||}||||{|{{||}}{|}{|}||{||{}|}|}|}|||{{{}|||{||}||}{}}{||{{|~||}}|}|}}|||}||||}|||}|~|{}}}{{}|}~||}~}}|||}{{|}}}}}~}}}|}|||{|}|~~|~}}}||}|}}||~~}|}}}}}}}||}|}|}|}}}}}{|{|}{}}~~|}}}}|~||}||}}~~~}|||{|}}||}}|~}}}~~|}}|}~|||}}}}}~~}}}|{|~||}|}}}~~}|}}}}|}}}}~}~}}~||||{}|~}|}}|}|}}}||}}||}~}~~}}~}{}||||||}|}}~|||{}{{{|}}}{|~}}}|~}||}|}|||||}~{|||{|{|}}}}}}}~}||}||||}||}|}}}{~{|}|}|}}||}}}}||{|||}|||}}~|~|}{|}{||||||}||}||{}|z}||}|}}|}}}}{||||||}}{}|}|~||{{|||}}}}|}}~}|}{|{||{|||||{}}~|{|{|}||||||}||{{|}{|{|{|||{}|}}{{|{|{|{}}|||||{}|{{||{||}|}}|}|||{}||{|}|{}}}}|{|{{}{|||}{||||||}z}{}|}}}||||}|{|}}{|}|~|}}}}}}||||{|}}}}}}}}|{}||||{}}}~}}}||{|}|}|||~}|}}|}}~||}{|}|||}|}~}~||}}}}|||~}}}|}||||}}}~}}~~~}||||~}|||}}}}}}}|}~}}||{{}}~}}}}}|}|}}||~}~|~}|}|}||||||}}}~}||~|}~|}}}|~}}}|}|}~||||{{}|}}}}}}||||}||~{|}|{|~}}|||||}}|}|}||~~}|||}{}}}|}||}}|}|{||{{|{}|~|~}}}||}||}|{z}}}|}||}{|}{|}{{{}|}||{|{{{|}{{|}}}||~}|{{||||{}}}}||{}}{||||{}{~}||}||||}|||}{}|}}|}|~||{||||||{~}|~}|{|}|{|}{}||||||}||}||||{}}{}|}||{}||{{|z|}|}|}~}||||{{{z|}||}|}}||{||{{||}|||}{}||{||||{||}|||}|||{||||||}||||}~}}{|}|}{{|{|{~}}{{|{|}{}{}}}|}|}~|}||{|{}}|||}}}||||~|}}}{}}}~}}}|{}}}}||}}||}}|||||}||||}}}}~}}|{|{~|{|}}|~}}}|}}|||||}|~~~|}~}||~}||{|~|}~}~}}|}{|}}}|}~}}|~}}{}}||{|}}|}}}}}}{}|}||~~|}|~}~|}}||}||}}|}}}~}{|{}{|||||}}}~|}||{||}}{||}{{|}|{{}}{{|}|||~}|~}|{}|~}|{{}~}|}}||{|{{||{|}}|}}|}}||||{{||}|}}|||}}||{{||||||||}}||{|{|||}||||}~}||||{{|||||||}~|}||||}|}|}}}}~}}|||||||||}}}}}||||||||{}}}|}~~|{|{||{z{||}|}{}~{|}|||||||}}~~|}|{{{|z}|{|~}}}|||{|||{|z|~}|||||}{|{{|||}}|}}|~}||{|{{|{}||}|~||{{||{{||}}||||}}||}{|{}{||}}|}}}||{||}}||}}}||}}}{|||{||~|}}}}~}|}|||||||}}}|}}~|{}|}|||||}}}}}|||}||||}|}|~|~}}|{|{}{||}}}~|}|~||}}}}}}~}~~~~~}|}|||}|}|}}}}}}}|}}|}}|}}}}}}~~|}~|}}|}}~}|}~}}}{||}}{}|}~~~}~~~}||}|||}~}|}}||||||~|{|}}}}|~~|}}}|}||{||}}|~|}||||||}}|}}|}~}}}||}{||{}|}~}}|~|}|}{|{||~}~}}|}}|{||}||}}{}|}}||||||||{|||||}|{||{|}|{|}|}|}}|}~|}||{|||||z|}}}}||}}||{|}}}~}~~|}}{}}}||}~||}~~|||}{}||{|||}}|}|}|||{{||}}}}}}~}{||||}||}{}}}}}|{||{|}{{|||}~}|}||{}||||}{}|}}}||}}{{|{}||}|}|}|||{{||||}|}}}}||{{{z||}{~}|}~~|}|{|||||}{|}||}}}|{|{{|{||}||}}||||{|{|{|}}||~|}}}}}|}{}}}}}|}}}|}||}||||}}}}}~|||{}|||||}}}}}~}|}}|||{|}}}}}}|~}}|}~}}~~~~}|}||}{}}}}~}~~~}}}||||}~||}~~~}|}||||}|}~}~|~~}}|{}{||~~}}~}|||}|}|{}}~~}|}|}|}||{|}}}}|~}}}{||{||{}|}|}}}|}|{|||}}|{}}}~}|}||}||{{|}|||}}|||||||{{||||}|{}|{|||}||||{|}}~}||}|{}{{|}}~~|}{||{{||y|}||~|}}|}|{}{|{|}|||}}}~||||{|{{|||}||~}||||||}z|}}}|}|~|}}z|||z{}}|}|}}|}}z|||}|||}{}}|||}|{|}|{|}||}|||||{|||||||||||{{{{|{|{z{}{||}}}|||z{{||}}}|}}|~|}|}{|{|{}||}|}~|{{|}||{}{||||}{|||{}z|||||}|~{}}{}}||||}|}}}}}}}|{|{{|~||}}|}||}}|}|||||}}}}}}~|}}}|{}|}||}}}}|~|||{}|}|}~|~}|}|||||}{|}|}}{~}}}}|}}|||~}~~~~}||{|{|||}}}~}|~}|||}}|}|~~~}}}|}}||}{|~~~~}}}}}}|{}}}|}~~}}~~||}|}}||~}|}}|}}|}|{|{}}~|}}}}|}}{||}{|||}|}}}|}}}|{|}}}~}||}}}|||}|}|||}|}|~}||}|{||{|||}{||}|{||}|}{}|}|}|}{{||}{||}|}|}}}~}~|}{}}||||}}}}|||||||{|||}}||~~}|{}|}|{||||}|}}}|{{{||{{||||~|}~}||||{|||}}|}|~|||}|{||{~}||{}|}{{}||{||}}|}|}|}}{||{{{|||~{||||{}|||||||||||||~|{|||}{{}}|||~||{~|||{|||}}|}}}~|}}|}{|{|||||}}|}|{|||{|||}}}|}||||{|||||}~}}}}~}{|}{{||}}}|}}}}||||}}|{|}}}}}}}||||}|||||}~}}~}|}||}||}||}~~}~}|}||||}|}|~}~~}}~}}|}||}~}~||}|}}||}~|~}|~}}}}|}}}|~~~~}~~}|}|}||}|}}}~}~}|||||}}}}}}}~||}}}|||}}{}~~}}|}~|{|}{}||}|~}|}|}}||||{|{|}|||}|}||{}||{|}|}}}}}}~||}|{{|}|}}||}~||}||}{{|}|||}~~|{||||}{{|{}}~|||||||}|{|}}|}|}|}}{{|}{{|}{}}|~|}}||{{|{|}|}|}~|{|{|}||z|||||}}}}||||||}~}}|||}}}||{|||||{|||}~||||{}|}{||}|{|}}{||{|{}}|{}}}}}|}{}||{|}||{||}|}|{||z|{{}}||~|||||}|{||{||}}|}}~|{|||}}||}}|}~||||||{}|||}|}}|}{||||{{||}|}|}}}|}||{||{||}~|}|}}}{|{}|{|}||}~}|||||||||{}}}}}~~}|}~}}|}}|}~}~~}}}}{|}||||~|}}|~}||||}|}}|}|}}}}}}|||}}~~~~~~~~}~|}}}|}|}}}}}}~~|}}~||}}|}}~}}}}~||~{}}||}~}}}}}|}||}}||}~}}~||~|}|||||}|}~}}|}|}}}|||}}{~||||}||}{}|}}}|||~|}}~}}|}|{|}|}||}|}|}|}|{}|||||}}}}}|~|}|z|||||}}}|}||||||{{|{}}}|}}|{}{{|||{||}||}}}|}||}|{{{}|}~}~|}|||||{|}||}}}}|}|}{{}{|}||||}}~}||{|||{|~||}}}~{|{||||}}|}|}|}}{|{||{|{||||}|||}}||{||||||}|}|}||z{||||{||||}||||{{{}|{||{|}}}}}|{|{}|{|}|}|~}}}}{|||}||}|||~|||||||z}}|{|||}}|}|{{|{~|||}|}|}}|z|{||||||}||}|}}}|}{}||||||}}~~}}}}}|{||||}}}~~|}|}}||||}|}}}}}}|||}|}}~}|}}}|~}}{|||{|}}}}}}}}|}|||}|}}}~}}}~}|}|}~|~~~}~|}~|}}|{||}}}}|}}}|}||}|}||}~}~}}~}}}}}||}||}}|~|}}}}||}}||}~}}|}|~||{|~|||||}|~}|}|||}|}||}|}{}~}}|z{|{||{||}}}}~}||{|||{||}}}|}}}|}}|}|}|||}|}||}|{}{|{|}||{}|}}}|||{||||}{|}{}}}|||}~|}|}|}}}}}}|{|{}|{{|}}~|}}|}}{}|}||||||}}}}|}||}{}}}}}}}}}~}|||{||{|}|}|}}}|||{||{|||{|||}}|||||{{||{}|{}}|}|||{}{{{}{|}}}{}|||{{}|{}|{|||}|{{{|z|z}}}|}|}{}||}{|{|||~||||}}{||{|{||}|||}|||{|z}|}|||}~}}}}|||{}||{}}}|}||}}|}|}|}|}|~~}}}|||}{||{}}~}|}}|}|||}|}||}}}}}}|}|}}{}}|{||}}}~}~}|||{~}}}|}}}}||~||}||}}~~~}~||}}|}}|}||}}}}|}~}~}||{|{}~|~}}~~}}}}||||}|~~~~}~|}}}}}}}}~}~}~}{||z|}}}}}}}|}}~}}}||}|}|}|||~}}}}|||{|{|{}}}|}|||||||}|}~}|}|}~|}|||{{{}||}|}}|}}|}||{|}~||}}|}||{|}|{||~||}|}}||{|{||}{|}}||||{||}||}{{}}|}~}~}|z|}|{||}}|}~|}|{|}}|{}}}||}}}||{{||}|}}}}~}}{{|}|||||}}}}}}}|{{||{||||}}}}}|{z|{{|||||||}|}{|{|{|{{||~||}|||z|||{||}|~}|}}~|{{{{{|||}|{~}}~{}{||{{|{|}||}}}}{z||{{{}}}|}|}~||}{||||}||}|||}|{|{|{{|}}~}}|}~}{||}||{}}|{~}}~}{}}|||}}|}}}}}}}{|}|}||}|~}}~{|}||{||}}}}|}~}|}}|}}|{|~}}}|}|~|}||||}}}}~}~}~~~||}~{}|~|~}|}~~|}|{}||~~}~}~|}}|}}}||}|}|}}}~~}{{}||}}}}}~|~~~{|||}}|}~~|}||~}||}||}|||}}||}~}|}}{{|}|||}|~~}}~{|||}||}}~}||}|}{}{|{{||}}}}}|~{||||||{{}|||}}}}{}|{||{}|{~}}}}||||}{{{}}|||}}{}|{|{||||}}}}|~|{}{|||{|}||||}}~}{}|||||||}}}|}}}{||||}{|||}}|||||}{||}{|}}}}}~||||||{{{}}||}|~}{{||{|||{|||||{}|{|{{|{{|}}|}}}z|||{{||{|}}|||||}{{z|}|}}}||}|}}|{{||}|{||||}~}}|z{{{||||}}{}}}}|{{|||}}|}}}|~}|}|}||}|||}||{}}}}|}|}|||||||}}|~{}|}{||~}}}}}}}~}||~|||||}~}}}~}|||||}}{{}~}~}}||}||{}|||}|}}}~|||||||||}}~~~}|}|{|}{{}~}}}|}}|}}}|}|}}}|}}}}}~}|}|}{|||}|}|}}~}|||}}||~|}~~}~~}}||}~{|~~}}|}}}||||||||||}|}}}||||}{{}{}~||}~~}||}}||}|}|~}|}}}||{{||}||}~}}}}|{|||{|||~~}~}}}|||}|||||||}~}}||}|{{{}z|}}|{||}|}||||{|{|||~|{|~|z||{{{|{||}}|}~}||||}~|||}}|||||{|{||||}|}~|}}~}}||{|{|{}||}}}}z}|{{z|{|}}|}}|}|{||}|||||}}||}}}{||{{{{||||}~|{}{||||{|}|}|~~}{|{||}|z||}{~|~}}|}}{|{{||||||||||||||{}||}}}|}|}|||||}{|}}~||}|}|{{}||||||~}}|}||||}|||{}~|}~||}|||}}{}}}}}}}}}}}}}}|}|}}}}}}}}}|{}}{}||||~}|~~|||||}{}}}|}}|}~|}|}|~}}}~}}~}~~||}}}}||}}}}}~|}}|~||||}}|~}}}~}}}}}|{}|{}}|}}}|}}}}{}}{}}|}}|}~}||}{||||}|}~}}}|}||||{|}~}|{|}}{|||||||||}||}|||||}}||}||}|}|}}{|||{||}}|||}}}}{||{}||||}}|}|}}}{|{|{||||}}}||||{|{{|{|||||}}}}|{|}|}||||}}{|}}{{{||z|}}}}}}}}}}||}|||||~}||~{|}{{{|}|{|}}|}|}}}|||{|{{}|||~|}~|{{z|}|}|||||{}}||||{{||}||}||}}|{||{|{{}}|}{}|}|z{{{|}||}{|}}}}||||||{}|||||}}~}|||||||}~}||}}}|||}|{|{|||}||}}||||||{|||}|}}}~}|}{{||}|}}}|||}}|{}|{}|}|||}|}~}{}|||{}}|}}}}}}}}||||||||}}}~|~|}||||}|}}}}}}}}}||{|||{|}|||}}~|||}}|||}~}~||}||}|}||}}|}|}}~}}{}}||}|}}}}}}~}|||{{|}}}|}}}|}}}|||||{|}}|}}}}||}}|}{|}}}}|~}|~}||{||||}}|}}}}|}}|||||}}|{|}|||}||{||}}|}}}}}||}|{{}||}||{}|~}}|||{z{{||}}~||}|||}|{|||{|}|}|}}|{|||{{|}~||}||}{||}{{}|||}}|}}}}}|{}{}{|||}|}}||||}{|{||}}{|}~}|{{{|{}|||}|~|~{|{}{}||}|}||}}||||}|{||{|}|~{~|||}|{{|}{}}}}||}}{{z||||{}|}|~}|}{|{{{|||}|}|}}}{||{||{||||}}}|}}||||{{{|}|}}}||||||||{{{||}||}}|||{{{||}~|}||~}||||{}|||}||}}|}|}{}{}}{}{}}}}||{}}|}||}}}|}}}}}}|}~|||}|}{}~}|}{|}|{|||}}|}~~}}~}|{{||z|}}}|}}}}{||}}||}}~}~~}}}~}}}|}||}}}|}~~}}}||{||}}}~~}~}|}}}}||}}|}~}}|||||{}||~}}~}}}}~}||~}||}~}|}}~~|}|||||{|}|}|~}~|}|{||||{|}{}}~}}|||||||{}}|}}}|}}{||||}~|||}}|}{|}|{||{|}}|}}~}{|{}|z|||}|}}||}||||{||}|~||{~|{|{|{}||{|}}}|}}}|{||{|||}}|}}|}|}}{|{|||||}{|}~|}}}{|{|{}}~~{|~}|{|{{|{|}}}}}}}}}|||{z||}|}}|||}{||{|z|}|}|~{~}||{}}|{||||}{}}||}|{|z{{|}}}|}}||{|{{||}||}}}|}}~||{|}||{{}|}|}}~||}|}|}|||}|||}}}|{|{|||}~}}}~~}|{|||{}}|}~}}}|}||}||{|{~}}}~~}}}}}||}|||~}~}~}}}||}|||}|}|~}}||||{|}}||~}}}~|}||||}||~~~~}}|~}}}||}}}|}}}}}~~~~~|}~}|}}~}~~}~}~}|}}}|~}~~}}~~~~}}}~~~~~~}~|}|~~~}~~~~|~~~}}|~}~~~~~}|}~}}}~}}|~}~}}}~}~||}~~~~~|~}}}}}}~|~}}}~}}}~}|}~|}}}}~}~~~}}}}}}}}}~|~}}~~}}}~~}}}~}~|~}}~}}}}|}}|}~|}}|~}|~}}}{||}~}~~~~}|||}}}|}}~~~~}}}~|}}}|}~}|}}~~}|~|}|}}~}~~}}}~}|}|}}}||||}}}~|||~}|}}|~|}~|}~}}|}|||}}|}~~~}}}}}}|}||}~}||~}|}|||||}}}}|}}}~}}||}}~|}~}|}~|}|}}|}|}}~~~~}}}|}}}}|}}}~}~|}~}}||}}}}}}}}~~~||~~|}|}}}~}~~~~}|}~|||}}}}~~}}|~~}|}}~}~~}~~}}}~~~}~}~}~}~~}}}~}|}}}|~~~}~~~|}~}~|}}~~}}}}~}}}}}~}||~~~}|}|~~~}{}}~}}}~}~~}}|}}}~~~~}~~}}~}}~}}||}~~~~|}~}}|}}}}~~}~~}}}}|~}}~~}|}~}}}|~}|}}~~}}~~}~}|~}}}{}~|{~~~|||~{|}}|}~~}~~}|}|~||||}}~|}~|~||}||}~{|||}}~~}}|}|}|{|}|~~}}|~|}}}|||}}}}||~~~}|||}|||}}}|}}}~~{{}}|}{|}~}}~~}}||}~}}}}~|}~}}}}|}}}||}|}}}~~~}}|~||}|}}~|}}}}}||}}|}}}|~|}}}~}|}}}||}|}|}}}|}}}||||||}|~~}~}}}|}{|}}|}|}}~~~|||}}}}}||~|}|~}|}||}}|}}}}~}}~}}~|}||||}|}~}|~}}~}|}|}}}}~}}}}~}}|}}|{}}}~|}~~~}||}||}||}}}}}~~||~}}}}~~}}~~~~}|~~}}}{}}~~~}~~}}}}~~~}|}~}}}~|~|~}}|}~}}}~}}|}~}{}}~~}~}~}|}}}}}}}~~~~}~}~~}|~~}~}~~~~~|}}}}}~|~~~~~}|}|}}}}~~~~~}~|}}~|}~|}}~}~~}~}~|}~|~}|}}~}~~}~||||||{|}~}|}~~~}|}||}}}~}}}~~}}}}}|}}|}}~}}~~~}}}}}}{|}}}}~~}~}|}|}|}}|}}}~}}}}|||||||}}|}~}~~~}|}}~}||}}|}}}}}|||||}|||}}}~}}}|}|}}|}}|~|~|~~~|}|~{~||}}}}~}~}|}}||}|}~}}}}~~||}}|{||}|}|}}|~|}|}}}|}}}~}}}~|}||}|{||}}~}|}}}}}}}|}}||}}|~~|}|}}}||||}}}}||~}}}|}||}{}}~}~}}}}}|}}||}}||||~}~}}||}{|}}}~}||~~|}}}|{~}}}~|}}~~~}}}}|}|}}}|~~}~~||}}}||}}}~}}}}}~}}||||}~}}}}~|}}|}|~}}}}}~~~~~|}}~}|}}}~}}~}}|}}~~}}~~~~}}}}}|~}}~}}}~~~~}}~}}|~}~~~}}}~}}}}}}}~~~~~|~~|}~}}}~}}}~~~}}}}}}~}~~~}~}~}~|}|}}|}}}}}|}}|||{|||}}}}~||}}}~||||||}}}}}}}}~}}}|~}}}}}}}|~}|}||||||~}}}}}~~}|~}}}||}|~}|}}}}||||||}}~|}~}~~}|{|||}|}}}|~}~|}|||||}~}}}}~|||}}{|~}|~~~}}}}}~}z}}}}|}~}}~}~}~|||}}||~}}}}~}{|}|}}{|||}}}|}||||||}|~{}}|~~~||}}|}}{}~}||~|}}||}||}|~~}}}~}~}|{}}||}|}||~}}|}}|}}|}}}}}}}}}~|||}|}|}|~}}}}}~}}}|||}~~}}|~~~}||}}||}~}~|}~~||~|}}|}~~||~}~}}||~}}}}|~}~~|~~~}}~~|~|}}~}~~~}}}}}|}|}}~~~~|}}{}~||}}}}}~~}}}}}}}}}~}}~~~}||}~}|}}~}}~~}~~}}|~|}~}}}~~~}}|}|}}}~~~}~|}}}|~|}}~~~|~~~}~}}||}}}~~}~~}}}||}}}}|}}~|}~~}}}|~||~{}}~}|~}~}|}{|||}}}}}|~~}|}}}~}||~}~}~}}}|}}}|}}}}||}||~|}~~|}}{||}|~|}}||||}|{}}}|||~}}}|||~}|~|~|}}}~}}||}||}|}}}~}}}~|}|||}}||}~}}|}~}|}|}}}}|}~}|~~|}||||}{|}~~}}}}{}||{|}|}|}|}||}|}}|{}}~}}|~|}}|}}{|}{}|~}|}~~|}}||}||}}~}}~}~}}}|}|}|}~~|}~~}|}||{}~|~|}~{}}}|||}|}~}}}~|}}~}}}||}|~}}|~}}~~~}|{}}||}|}~|~}~~}}{||}}}|}}|~~~}|}|}|}}~~~~~~~~~|}}}}}|}}~}~~~~}}~}}|}}~}~}~~}~~}}}|}}}|}||}}~~~|}~}~}~}~~~}}~|~~}||}}}}~}~~~}}}}}}}~~}~}}}}}||}}~}}~~~~~{}}{}}}}~}~}~}}|}}}~~}}}}}~||~~}}|{}|}}}}~~}~}~}}|}}|}}}}|}}}}}}|||}}|}}}~}~|}}}|{}}||~~|}}~|}}||}}{|~}~~~~}}~}|~|||}}}}~|}}}}||}||}}|}~}|}}||}|}|}||~|}}}}|}}}|}|~}}~}~}||}}}||}}}~~}~~}}||}}~|}}~}}}}~~}|}||}|~|~|~~~}}|||}}|}|}}}}}~|||{||}}}|}|~}}}}}||||{|}||}~}}|}|{}||}}|~}}}}}|||}|||}}}}}~}~||}}{}}|{}}~~|~}||}}~}|}~}}|~~}|}}||||}}}}}}~}~|}}|}|}}}}~}}~}}||~||~}}}}~~~~}}}}}}}~~~~}}~~}}~}~}}}|}}~}}}~~}|~||}}}~~~~}}~~}}}}}}}|}~~}}~~}|~|}~}}}~~}}}~}|}}~||}}~}}~~~}~}|~}~}}}}}~~~|~||~}}}}}~~~}}~}||~}~}~~}~~~}}|}~~|||}~|}}}}}~~}|}}}}}~|~~~}||{}}~|~}~}~~~~~}}}|{}|~~~~~}}|}}}}}}}||~}}}~}}|}}|}}|}}}}}~}}~}|||}}}|}|}}|}}|}~}}|}}|}}}}~~}}}|}}}~|{~}|}}}~}||}|{}{}~}}}|~~|}||}}}|}}}}~}}|~}}}|~~}}}~}~}}}}||||}~~}}}~}}|}|{}}||}~|}|}||}}}||}}}{|}}}~}}}}||~|}}}}|}}}}|}}|{|}~|}}~~~~}}||||}||}|}}~~}}}|~|}|}}}}~}~}}}}}~}|||}}}}}~~}|{|}||~|}}}}}~~~}}}}}||}~}}~}~~}{}}|{||}~}~~}||~}~}}|}}|}}~~~}|~|}|~|~~}}~~}~|||}}|~}}}~~~}~}}}}}}}}}}}}~~~~|}}}}|~~~}~~}~}}~~}}}}}}}}~~~~}}|~~}}~~}~~}}}}~}}~~}~~~}|}}~}}~}~~}~~}}}~}||}}~}|~~|}~~}}}~{}|}~~~~}}}}|}|}|}|}}~}~~}|}}}}|{}~}}}~}}~~||}}{|||~~}}}|}~{|~|}~|}}}~}}}}~}|}|}}|}|}}~}~~~|~}{|||||~}~~~}}~}|||}|~}}}}}}}{~}}}|}|{}}}}}~~~||}|}||}}|}}}}}}||{}~}}~}~~~}~|~||}}|}}}}|}~}}~}|}|{||}|~}~||~||}|}}|~}||}~}~}||}{}||{}}~}}}}}~}|}}||}}|}}}~~~|~|}|~}}~}}~}~}~~}|}||||}}~||~|~}||||||}}}}|}~}|||}}~|}}}|}~}}~~}|||}~}}~~~}}|}}~|}}}~|~}}~~}~~}}~~}}|}~}~}~~}}|}~|~}}~~~~}~}}~}|}|}}}}}~~}}}~~|}}~}}}}~}}}}|}~}~~}}}~}|}}}|}}}}~}}}~}~}}~~}}}}~~}~~}}~}|}||}}}~~~~}}}}}|~}}}}|~}~|}}}||}}}~~}}~}}|}}}}}|}~}~~~}|{|}}}}~}}~}{}~}}}|}}}}|}~}~}~~}~~}|}}}{~|}}}~}}}~}|||{|}~}}}|}~{|}|}}|}|}}}}~|{|||}|||}}}}||}}}|}{|||{}|}|}~}}}|}|}|||}~}|}}~}|}|}|}}||}}||~~}}}}|}}}}}}}}}~||}|}}||}~}}|}}||}}}|||}}}}||~~|}||{{}}|}}~}~}{}||}||{|}{|}}~~||||}||||}}}|}||}|||{||||}|}}}|}~}}|}||}}|}}||~|~}||~}}{}}}~|}}}}}}|||{}|}}~}~~~}~}|}{|}}}~|}|}}}}}}||}~}}}}}}}~}}}}}|{}}}}}}~~~~{~}}|~|}}}}}~}}}||}{|}~}}~~~}}}}||}~|}|}~~~||}}}}}}}}}~~~~~~{}|}|||}}~~}~~~~|~||~||}~~~}~~~|~}}}}}}}~~~}~}~|}||}}|~|~~}}~~|~|}}||}}}~~}}~}}}}}}}||~}~|~}}}||}~}}|||}|}~~}~|~}|||||~~~|}~|}|}|}||{}~}}|}}}}|||~|||}}~}~}|}}{}||}|}|}|}}~}}|}}}||||}|}}}}}}||{|}}{|||~}}}}}~|}|{|}z|}}||}}|}||}}}|{~}~|}~~~}|~|}~||~|}|}}|{||||}{}~~}}~~~|}|}{}|{}}}}|}|~}}|}~}}|~}}}}~}}}{{~}||||}}||~}~}|}|}|||}}}}{}}}}}|{}||}}}|}}}}}}|}~|}{|~~~}|}~}}}}}~}}|}}}}}~}~~|}{}||}|~~|}}}~~||{|||}|}}~}}}~}|||}||}~}|~}~~}||}|}}}}~}}}~~~~}}~}|}}}~~~}}}}|}{}}}|}~~}~~}|}}}~|}~~~~~}~}~}|~|}{}~}~}}~~}}}}}|}}}~~}}}|}}||}}|}~}}}~~}~}|}||}}}}~~~~}~~}}~~}~}}}~~}}~}|~~||~}}|}|~}}}|}||}}}}}|~~}~}}|}||~~|}}~}}}|}|{||}}}}}}~}}}}}}|{||}}}}}{}}}|||}||}~}~}}}}}}|}|||{{}{}|}}|}|}}}}}|~}~~{}}~|{||}}|{~|}}}|~|}|}}||}}~}||~~}|}}{|}|}}}~}}}}~}||||}}||}}}~}~~}||}|}}}}}}~~~}|}}|||}||{|}}}}~|}}||||}|~~}}}|}}||||||}|}~~~~~}}||}}|}}~~}}}~}|}||}}}{|{}}}}}}~}}|{{|}{|}}}}~~}}}}}}|}}}}~}|~~}~|||~|}|}|}}}~~}|{|||||}}}}}}}~~}|}}}||}}~}}~~}}}}}}}}||~}}}}~}}}}}}}~|}}~}~~|}~{|}}|}|~~~~~}}|~{||~|~~}~}~~}}}}}}}}}}}~~~}}~~|{~}~~~~}~}|~~~}|}}}}}}}~~~~~}~}}||}}}~}~~~|~|}}~}}}}}~~~~~~}}}}}}}~}}~~~}}|}}|}}~~}~}}~}}}~}|}|}}~~}}}}}|||}|}}}~~~|}~}||||}}|}}}}~}}~}|{|}|}|}}~}}}|~~||}|}|{}||}}|}~}|||||}{}}~}}|~}}}||||}||~}|{~}}~}||}|{}{|}||||~~}|}}||~}|}~|}}~~~||}||~|}}}}~}}~}|~|}|}}~}|}}~}}}||{}}}~}}}}}}~}|}{||||}}}|~|}}~}|}|||||~}~}}}~|||}|}}}~}||}}}~||}||}|}~}}|}~~}}}|}}|||}~}}|}~~~|}|}}}|~}~}|}}|}|||{}|~~~~}}|}}}}||}|}}~}~}}~}}|}}~~}~}~~}}~}}}}|}}}|}~~~~~~}~|}~}|~}}~~}}~~}|}}}}}|}~~~}~}~}|}||||||~}|~~}|~}}}}}~}}~|}~}~}}}||}~~~~}}~~~}}}~~|~~~~}~~}}}}}}~}~~~~}}~}}|~}|}~}~}~}}}}}~}}}}~}}}}}}}|}}}~}}}}}}|~||}}|||{}}}}}~}}}}}|}}|}||~}}}~}}||}|}{}~~~|}}|}|{}|{}{|~||}|~}}|}}|{||||}}}~}~}}}}{|}||~}|}|}}||}||}|{||~~}|}}~}|}}|}|}||}}~~~~}}||}}||}||}|}}}{}|~}}~~}}|}}}~|}|{}}}}~}|}}|}}||||}~}|}|~}}~|{}|}}~}~}~~|}|}}|}}|}|}|}}~|||}|}{}|}}|}~}~|~|||}{}||}}~}}}}}{}||||}}~}}~}}~|}}|}}}|}}}{~~~|{}|}}|}~|~}~~}}}}|}}}|}}~}||}~}}|}{}}~}}~}~|}}}}}}}|}~}}~~}~~}{}}}|||}}~}}~}}|}|||}}}}}}}~~}~~|}|}}|}|~~}}}}}}}}~~~|}~}~}}}}}}|}}|}|~}~}}}}}}}~|}||}~~~~}~}}||||||~~}}}}~}}}||}}|}}~}~~~}~}|}}}}}~~}}}}}}}}}||}}|}~~~~|}}}|}||||}~}}}}}}|}}}|{}||}~}}}}||}|}}||}~~||}}}}}|}||{}}~}}}}}}}{}|||||{}|}}}}~}}||||~|}}|}}||}||}|}}{}|~}~}|}~||{|}}{{}}}}}}}}}}{||}~{}||}~~}}|}}|}}~}~~~}}}|~}|{||}|}~}~|}}~}|}||{|}|}|}}}}}~{|}||{}}}~|~}|}||||}||{|||}|}~||}||}|||{}||}}~}|{|||||||}~}}||~}}|}}}||}}}|}}~}}||}|}|||}}}|~}}~|||{}}||}~}~}~}}~}}}}}}}|}~||}~~}|{}{}}|}~}~}}~~}|}}~|||}|~}}~}}}{~}}}||}}~}}|}~}}~|}}}|||}~}~}}}||~||}}~}}}}~}}}}||}}~}~~}}~~||}}}}}}~~}}}~~{}}}|}|}}~~}}}~|}}}}|}~~}}}~}}~~~||~~}}}}~~~}}||}~{~|}}|~~}||}}}}|}|~}~}}}|}}}|||}~}}~~|{|}|}{|}}~~|}}~}{~}}|||||}~~||}}}}~||}{|}|~||}}}|}||||||}|}~}|}}|}||}|||}}|}}}}}{||}}}||}}}}~|~|}|{}||}{||}|}}~|~{{|}}|||}~}|~}~|}}}}}}|}}~}}~~}|}|}|}}}~~|}}~~}}}|}{|~~}}}}|~~||}}}|}|}|~}}}|}{||{||}|}~}}}~|}||}}}}|}}}}}~~|{|||{}|}}|||}~}}}}~}}~||}}}}~}}}||}||||}|}}}~~~}}|||{|}}}|~}}}}|{||||}}~|~|}}~}}}{}~|}}~|~|~~}}~|}~}|}}||~}}~}}||}}}~}}|}~}~~~|}}}}}}}}}}~}}}~||}|}}|}{~}}}~}~}||}}}}~~}~}|~}}}}|}}|~}~~~~~~~}~~|~~|}}}~~~~}~}~~}|}}}}}~}}~}}|~|}}{}~~}~~~}|}|}}}|~~~}}~}~}||}||}|~~}~|~}}}}||~}}|}}~}}}~|||{|}|}|}~~}~}}|}}}}|{}}}|}}|~|}{|}|{|}~}}}}}~}|||||}}||}~}~|}||{}||~}}}}}}}~{|}}}}}}}||}}}~~}|{}{}|{{~~}~~~~}|}|||||}~~}~|}}|{}|}}}|}}}|~}}~|}|||}||}}}~}~~}~|}}}{{}}}}|}}}~}}||||}}|~}|}|}|z}}||||}}~|}}||~||}||||}}}}}}~|||||}}|{}~~}~}~}}}||}|||}}~}}~|}||||}|||}~}}}|}~}}|{}|}}~}}}~~}}}}|{}}}|~}}~}~~}|~}{|}}~}}}~~~}}}}|}||}}~~}}~|}~~}|}|}~|~~}~~}}|}~}~~}~|~~}~~~|}}~}|}}~}}}~~}}}}|~|}}}}~}}~~~}|}}||}}~}~||~}~~|~||}}}~~}~~~}}~}}}|~~}~~}~|~}}{}}}~|~~~}~}~}~}|~}~|~}}~~}}||}}}||}|}}}~}~}}||}|~||~}}}~}}}}|}|||}||~}~|{~||}~}||{|}}}}}}}|||}|}||}|}}}}~~}{||}}{|{|~~}|~}}}}}|}}|}~}}}}}|~}||{}||}|~}||||||}|{~}||}||}}~~{|}}}}||~}~~}~~}~}||||{|||}|}}}}}~}}||}|~}~}|~}~|||}|||}~{}}}}~~}||}}||}|{|}}|}}|{|||}{{}}}}{}|||||}}|}|}}|}}|}}~|||||}}|}~~}}|||{{{||}}}}~|~~~||}|||}|}~~}|~~}}}~}}||||~}~~}}|}}}||}}||~|~}~}}{}}||}}~}}}}}~|}~}|}|||}~}}}}}}|}}}}|~}~}}}~}}|}|}}}|}~}~}~|}}|}}}|}}|}|~|}}~||}}}}||}~~~~~~|}}}|}||}~}}~}}~}}|}||||}~}~~~~}}~}}|}~~~~}}}~~}|}|}|}~~~}}~~~}|}}}|}|}~}~}~~}}|||||||}|}}}}~}{}||}}|||}||}~~}|||||}}|}}|}~}}||{||}{}}}|}|}}||||}|}|}|}}}}~~}}|{||~|}}}}|}}}|}|{}|{{|{|}|}}~~}}}}|}|z|||}}}||}||||||{|}}}}|}}}}||}|}{}|}}}}}~||~||}}}}}}~~}~||}|}~|z|}~|~}~|}{|||}}}}}~||}|}}|}}}}||}}}~}~|~{}||}|}}}}}}|}|||}}|||}{}|}|}|}||}{}}}{}}}|}}}}}|}|{||}|}|~~}}}{|{}|||}}}}}~}~|}}{}z}|}}}~|~~}|}}~|}|}|~}}}}~}}|||}}}~}|}}|~~|}~}{~}}|~}}}|}~||}}}}}}~}~|}{||}|}~}}}~}~~|}}||}~|}~}~}}}}~||}}}}~}}~}~~~{}}~|{}|~}~~~~~}}}}}}||~}}~}~|}|~}}}||}}~~}~}~}~}}}}}}}~~~~~~}}~}|}}|}}}}~}}}~||~||}}~}|}}}}|||}}|}}||}|||~}}|}|}|}}|}~~}~}~|}|||}|{}}}|}}~~}||~}{|}}}}~|}}}}{|}|}}}|~~}}~}~}}}||{{||||}|}}}|}{|}{{{|||~}}~|}|}}||}{||}}}~}~}~|||~}||}}}}}~}~}|~|}}{}|}}|}~|}|}|}|||~}}}}~~}||}}}}|}|}||||}|}}|||||~}}}~~}}||}|~}|||}}}}}{}|}}}||||}}|}~|~~|{~|||{||}|}}~}~|}|||{|{|~}||}}~||||}|||}}|}|}}~~|||~|}}|||~}}~~~|}}}||}}}~~|}~}|}||}}}}~}~}|~}|}}||}}|}}~~}~}}}|{}}|}~~~~}|}~~|}}||}~}~~}~}}~~~{}}|}}}|~~~~|}||~|}}}}~}}~~~~}~}}||~|}|}}}}~}~~~~~}|}|}|}~}}}}}|~}~|||~~}}}~~}}}~~~~}~}}}}~}~}~|~}~}|~~~}|}~}}}}|||}|}}|~}}||}|{|}{||}}}}}}}|}{}|}}}~~}}}}|~{}}|{{}}}}}}}}|||||{|{|}~~}~}~|}}~||}|}}|}}}}~|}|~|||||}}}|~}}|{}{|{|{{|}|}}}}|}|}}}}{}~~~|}~~|||}}}}}}~|}~}~||z|}}}|~|~}~~|}|||}}|~}}~~}}~}}|}||{||{|}}|}}}~~}}|||}}}}|||~}||||{||}}|}|||}}}}{|}|}||}|~}|}}~}}}|}}|}}}}}~}}~|}}}|{}|}}}}|}}||}{{||}||}|}}}|}}|||||||~~~~}}~}}||}|}||}}~{}}}}{|~}|}|||}}~~}|}}|||||}~~}}~~}|~}}}}}}}}}~}}}}|}~||}}}~}~~}~~~}}|}}|}}}~|}~}~~}}~}}}}}}|}}}}}}}~}~}|||}}~}~}~~}}}}|}~}~~~~~~}|}~~}}|~~~~~~~~~|}}}}~}|}}}}~}}}}}|}}|~~}~}~~~}}|{|}|}|}}}}}~}}||~}|}{||}|}}}}||{{||}|}~}}|~}~|}|}||}||}|}||}}|}|}}|{}}~{~~}}}~|}||||||~}|}}|}}|}}}{|}}~}|}|~z||}}{||}}}~|~~}}|}|}}{{}|}}}~}}}|||}|}|}~~}|}~~{||}~||}~}|}~}~}}|{}|}}}}}}}}~}|}}}}z||}|}}}}}~|}}{{||||}}{}}}}||||||||}}}||~}|}||{|}}{|}}|}~~{|}||||{}~}|}~}}|}|~|}||}~}}~}}}}|~||}}|}|}}}}}~}||||{|~}~}}~~}}}||}|}|}~||}~}}}}~{||}~}}~}~|}|}}}{{}~}~}}~}}|~~}||}~~}~}}|}~|}|||}~}}}}}}}}}||}}|}}}}}}~}~}|}}}~~}}|}~}~}}}~~||||~}~~~~|}|}}}|}~}}}~}}|~}|}~}}~}}~~}}|}}~|}}~~}~}~~}~|}||}}{~}}}}}}}|}{}}|}|}}}}~}~}}||}||||}~|}~}}}||||}|~}~~~~~~~}||||}~{|~}}}}}}||}}|}||}}}||}|}}{|||}|}|}|}|~}}|}|||}}{}||~|}}}|}{|}||||}}}}}}||||{||{}|||~~}}}|}|{|}{|}~}}|}}}|}{}}}{}~}~}}~~|}||}|||}}}}}~}~||{|~|}|}{||||~~|}}||}|}}~|}|}}}}{}}{}{|~}|}}}|}}|||{|}|}}}|~|~}}}||||||}~|}}||~|~}}|}}||~~}|}}~~||}}}}}~}}|~||~|}|}}|}||}|}~}|~|}}|}~}|}}~}}|~}}||}}}||~~~}~~}}}}~}}}}}}}~}}}|}|}~}|~}|}}}~}}}}}||}|}~}}|~~~|}}}|}}|||}}}~}}~|}}}||}}}~}~~~}~~|}}{}}}}}}~}~}}}~}}|}|~~~}}~}~}}}~|~}~~}~~}}|}|}~}|~~}|~}~||}}|}}|}~|}|~~~||}}}}}{}}|}}}~}}|}{}}{||~}}}}|}|||}{}}|}}~}}}|}|}||~|{}}}}|~}}|||}}|}||}}}}}}~}||}||||}}}}}}}||{|}{||}{|~|}~||}||||}||}}|}|~}~~}|}|}}|}}}||}~}}~||~}}|}}}}}}|}}}}{}}}|||~}}~~~|}}||}{|}}}||}~|}}|}{{|}{}}}}}~|{}||~~|||}}|}|}|||~|~||}}}}{~{}|{||{}}||}}|}}|}}|}|||||~}}|~|}~|~{}|{||}}}}|~}}||}}||||}~}}}|}~}|{|}}}}}}}~~~~}||}}|}~}|~}}~~|}||}|}{}|}}|~~}}}}}}~{}}}}}}~}||}~}{}}|}}}}|~}|}||}}}{~}}}|}}~~|}|}|||}}}~~~~~~}}}}}}|}|~~}~}|}|~|~|~}~~~}}~}|}~}~~~~~~~}}}}}|~|~~~~~~~}}~~|}~|}}~~}~}~}}}}}|||~|~}~~~}~~|}~}|}}~~}}~}}{|}}|}}|}}~|}|}}}}|||}|}}~}~~}||}|}||}}}}}}~}|||}}}{}}~~}~~}}||}|{||||~~||}~|||{}||z}}}|}}}}}|||}}{|~}}}}}~~||~}||}}}|}}|}}~}||{|}||}|}}|~~}|}}}}}}|~}~}}|~|}~}|~||}~~}~|~}}}}|}}}}}}}}~}}|}}{||}}||}~}}}}|}}}|}}|~}||}~}|}|{}{||}}}|~}~}~}||||{}}}~}}}~~|}|~|}||{}}}~|}~}|}{|~~}}}}~}}|~||||{}|||}}}}}~}}~|||}}}}~}~}}}~~~}}~}|}}}}}}~~~~}~|}|}|}~}~~}}}}}}}|}}}~}~}}|}}}|||}}}}~}~}~}}}}|~}}}}}|}}}}|~}}}|}|~~~}}|}}}}}||}|~~|~~|~}}~|}|}}}}}~~}||}}|}|~}}}}~}}|}}||}}}}~}}~~~}}}|~~~|}~}~}~|}}||}}}}}}~}}}~}~}}||{}|}|}~||}}|~|||}|}||{}~}}~~}}|}~||||~}~}}|}|}}|{}|}||}}}}~}}||z|{||}~|~|}}~}||||||}}~{}||}{}}||}|}|{}}}}}~}~||||{||{|}~}}}}}|||}~}}|}}|}}}~||}}|}~||}}}}|}~}|||||}|~}~~}}}|}}|}|}|||}}}|}~||}||}}}}||~}}|}|||}||}|}}{|}}||||{|}}{{~}~}~{~}||||}z|}}~|}|}}}}|}|z}}|~}~~~}}|||}}||||~|}}~|}}||{}||}~}}|}~}||}}||||}~}~}~}~~}|}~}|}|}|~}}~~|}}||~}}~|~~}~}}}}}}}|}}~~~~}|}}{|||}}}}~}~~}}||{}|{}|~}||~|}}|}|}}{|}}}}~}}}|~|~||~~~}}}}~~}~}}}|}}~}|}~}~}|}}|~}~~}}~}~}}}~}}}||~~~}}~~~|}}}}|}}}~}}~~}||~|~{{|}}|}~~~||~}~{|}||{~|~}}}}|||}|||||}~}|~}~||{}||}}|}}}~}}|}||{|}|||}~}|~~}{}}|}|}}||}}}~||||{|{}|||}}|}|||||{}|||}}}|}}}}|||{||}|}}~~}~}}}|~|}}||||}|}}}|}||}}}|{~~}~~}}~||}|}}}{||~}}}}}|~}||{{|}}}}}}}~}||}|}||}|{}}}~|}{|||{{||}|}~~}~}{|}||||}~}}}}}}{|}||{}|}}}|~}}|||}||}{}}~|}~|~}|||}{}}|||}}}}~||}}}|{|~}|}}~~~}|}}}|}|}|}}||}|}|}|}}||}}}}~~}}}}~}|~}|~|}}~}~}||||}}}}}~~}}~}~}|{~|}||}~}}}|}~~||{|}||}~~}~~}{}}|~|}}|~}|}~~~}}}}}|}}~~~~}~}|}}|}}}}~}}}~}~}}|}}}{}}~}}~|}}}~}~}}|~}~~}||}~|~}}~}~~}}}}}~|}}}|}{~}}}}~}||}||}}}}}||}~}}||}|||}}}}}}}~}}}|}}||}}~}}}|}}}||||{}~||}}}}|||}}}|}|||}}}}|||}}|}z|{}}~|}}}}}}}|}{|||~}}~}}|}}|}{|}||}}}|}~}}||||}|}}|}}}}}}|}|||~|}}|}~~}|}|}}||||}~}}}~~}~||||}}{}}}}}}}~}}~|}||}}}}}}|||}|}|}|}|}|}}}}~}||}|{|}}}}~|}~~~|}}|{}|}}}|}~}}|||}||}|||||}}}}}{{||}||~~}~|}}~|~|}}{|}}}}~}~~~|}}|}}}}}}}}}}}~}||}}||}~}~}}~~~}}|||}}}}}~}}~~}}~}}||}~}~~~~}}~}}}}}|||~}}~}~~|}{}}||~}}}~}~~~||}~||}|~~~}~~}}}}~}}{|}}}~}}~}}}}}}}}}~~}~~~~}|~}}}}|}~~}|}~~~}}~||}}~}}}}~~}}}~}|}|~~~}}}}}}|}}{}|}}|}}~~}||}|}|}}|||}|~|}~}}|||||}}}~|~}}|~}|}{|||}}}}}~}|}|||}}|}||}}}~}||~}|||}}|}~}}||||}|||{}|~}}|||}}{||}}|{}|}|}}}}}{}}{||{}||~}}}|~}|}|}{|~}}~|~~}}}}||}|}}|}}~~}~|}}|}||||~|}}|}~||}|}|||}|}}|~}|||||{}}~}}}|}}||}|}}|}}||}}}||}}||}||{||}}}|}~~|}|||||||}|}}}}}}}{z}}}|}~}}~~|~|{{|}|}}~}}}~}}}}}||}}||}}}~}~}}~}}||}}}|}|}}}}}|}|}}|~}||~~~}}}~|}~}|}~}}~~}|}|}||}{|~}}}~~~}}}~|}}||~}~}~~|}~}|||~}}}}}~}}}}}}}}||}~}}}}~}|}~{}|}}}}~~}}~||||}~}}~~~}~~}|}}}~~|~}}~~~|~}}~|~}}}~~}}}~}|}|}|}}||}~}~~}|||}}|{~}}~|~}~}}{}}}}{}|||}}}}}}|{||}~{~~}}~}|||}~|||}|~}}|~}|}}|{{||}}}~~}}~|}||}||}}{|~}|}}{||}||{|}}}}}~}|}}}|}|}|}}}}}|}}|||{||||}}|}|}}}}|}{}}||}}}~}}}~}}}|||}|||}}}~~~||~}~}}|}}~}}}}}|}|||{{|}}}|}|}}|||||||{}}}|||}}|}{||||}~}}}}}}{|z}|{|}~|||~{~~|||{{||z~~{||}|}}|}}}|}|}}}}~~~}}}|}|||}|}~}|}}}}|}{}|}}~~}}}}}~}||}|}|}|~}~|~~}||}||}|~|}|~}~~}}}~}}|{~~}}}~}}}~}}|}||}~|}}}}}}}|{|||}~~}|~}~||||||}}|}|}~}}~||||}||}}}}|~}~~}~}|~||}~~~~~~~~~~}|}~~|}~}}~~~}}|}}}|}}}~~~~~}}|{~}~}}}~~~~~~}}}}}}~}~}}|}~}}{|}|~~~}~}}}}}~~}{||}~}}|}|}~}}|||{z~}}}}|}}~}||||}|||||}~}}|}||~||||}}}|||}{}}{||{||}||}}~||}|}|||}}|}|}}}~}|}{|}}}{{|||||}~~}||}{|||}{}|~}}}~}||}}}|}|}}}}}{|{|}||}|~~}}}}}}|}||}}~|}}~|~}}||}||}|}}}|}~~~|}}|||}}|~}}}}}~{||}||{|~}}{~~}}}||||{|}}}}}}}}~}}|||}{}~}}}~}~}}|}|||||~}~}~}||{}}|}}||}~||}}~{|{}}}}}}}}}~}~~||}|||}}~~}}~}||{}}|}}~}~}}~~~}|}|}|{}|~~}}~~~}|}}}}|}|~}~}~}~~|}}||}}}}|}~}~~}|~}~~|}}~~}|~}}~}{}}}}|}}~~~}}~}}}}|||}}~}}~~}}}}~|}|}}}}}}~~}|||}}}}}~}~~~}}~}}|}|}}}~~}|~~~|}}{}}}|{}~}}}}|}}}}|}|}|~~~}}}||}||}|}}~|}~}}||}|||}~}|~|~}|~|}|{~|{{||~~}}}}|}||z|||}{}}}}|}|{|{|||~|||}}||||||}|||}}}|}}}|}||{}}}|{||}|}~}}}}|}{||||}}}~}|{}|||}}|||}|}|}|}}}||||||}}}||}}~|{}|||{|}~|}}~}~}{{|{|||{~~|||}~}~~||||}}||}|||~}}}|~{||}|}||}}||||{|}{|}|}~~}~|}|{{||{}||~|}}}}}||{|}{}||||~|}}|}||{~||||~}|}|}}}|}|}}}}}|~}|~}}|{}|}}}}~}}}}||}{||}||}}}}}~|}|}|}{}~~}~}~~~}}|~|}}}}~~}}~}}|||}}}|||}}}}~|~}||}}|{}}}}~}~~}}{|}|~|}~|}}~}~}}||}}|||}}~~}}~~||}}|}~}}}~~~~}|}|~}}}}}}~~}}~}}}}|}}}}|}~~}}~|}||}|~~}~}}}}|}|||}}}~}}}~~~}}|}|{|}||~}}~|}~}|||{|}}}}}|~~}}}|}}}|{}}}}|~|}}|}||}|}}}~}}~}}}{||}}|}|||{}}~}|||}|}||}}}||}||{{|}}}|||}~~}}}}}{||||||}}~}}~~~}}}|~}}|||~|}|~}||}|{||}|}}~~}}}{}{{{||~|}~}~~}|~||}|}|{|}}}}~}||}}{}|}~|~|}|}}|{}||||}}~{|~}{}||}|}||}||}}}}}}|}}|||}|}||}~|}}}|}{}}|}}}|}|}}}|}|}|}}~}~|}}}}}}~~|}{{|}}~|}}~}~|||||}}~~|}|~}}~|||}~||~|}}}~}}}}}~}}~~}~~}~~}|~|~}}|}~~}~~}}|}}}}~{}}}}}}|~~}|}}|}}|}}~}|}|}{}}}}|}}}}~}}~}|}|}||}~}~|~}~}~~}}}}}}}~~|~}~}}}~}}~|}|}|~~~}}~}||}}}}}}}}~}}~}|||}}}~}}}}}~~}~}~}~~||}|~}}}~}}}||||||}~}}}~}}}{|}}|||}|~}~}}}|}||}~}|}}~}}}~}}|}||||||~~|}}}{}|}}|||||}~|||}}||}|||{}|}}~|{~|}|}}}}{|}}}~}~}}|||||{|{|{||~}}}}}}|{}||}}~~|}}}~{{{|}|||~}}||~}||}~{|||}|}}}}}||||||}||}}}~|}}}{{||}|}||}|~}}|}|}||{{}|}}}|}}}}{|}||}{||}|||~}}|||}|}{}}|}}}}~}}{|||}||~}}}}~~||}||||||}}}}}}}|||~}}}}}}~~}~}|}}}||}}~}|}}}}||}|}||}~}}}}|~}}}|||}}}~}}~~}||}~}}||}~}~}~~}}}}}}~}}}~~}}~~}|}|~|}}}}|}}}}}~}|||}}}|}~}}~}}}}~}~|}}~}~}~}}~}}}}|}}}~~}~~|}~~}~}}}}}}}~~}|}}}|}}}}~}}~~~}|}~}}||}|}}}~~}}}}|}|{|}}}|~}|}||}}|||}|||}}}}|}}{}|}}~}~|}|}}~|}||||}}}||}}}}}|||}|{||}}~|}}}{}|||||}|}|}}|}}|{||{{|}}}~}}~}|{|}}}}}}|}~~|}}~|||||}||}}|}}~}|~|}|}|{}}}~}~~~}}}|}}~||~}~~}||}{}}|{~}}}}~|}|}||}{|}}}}}~}~~}||||}|}||}}}~}|~|||}|||}}}||}}}}|}}|||{|~~|~~|||||{||}|}|}}|~}}{|{}}{}}}~~}}~}}}||}|}|{}}|}}~|~|}}}|}}|||~||}}~|}|}|}}}||~}}~}}~}||||}|~}}}}}}~~|}}}|}|~~}~}~~}}||}||}|~}|~}~~~}}}}}}}}~}~~~~}}|}|}{}}}}}}}~}}}}~}||}~|~}~}}}}}|}}}|~~~~}~}~~~|}}}}}~~}}}~}}|}|~}|}}}{}~}~|||}|~|}}~|}~}~}}|}}}|{|}~|}}~~}}}{}|||||~}}}}~|}||||}}}}||}}}|}|}||}|||}|~~|}|}{}}|{||}~~}|}}||}||||||}~}}}}~||}}||}}|}}|}}}||||{|||{||}}||}}||}||}||}||}}}}}~|||||{{}}}||}~}}}|||~|{|~|}|}}}|||||}}{||}~}}~|||}{|||}|}}|}}}||~|}|}}||{||}}}}|}|||}||~|~}}~}{{|||}|}}|}|}}||~||}}|}||}|}}}}~}}||||}|}}}}}~|~}}{}|{}{}|}}}|}}||||~}}}|~}}|}~}|{}}|||}||~}}}|}{}|}}}|}~}}}}}}||}}}}}}~}|}~}}|}|}||{}}~}}~~}}{|}}}}}}~}}~~}|||}}||{}~}}|~}~}~}|}|||~~||~}}}||}}}|~}}}~~~~~~}{||}|}}}}~~~}|}|~||~|}}|~}}~}}}}}}||}~~}~~~}||}|}||~}~}~}}~}|}~~|~|}}}{~|}}}}}}}}}|}}|}}~~}}|}}}{||}}}~}~}||||}||||}}~}~}}{||}}|}|}|~}~~|}|{~||}|||}|}~|}~}|}||{||||}}}~}}}|}||{{|}{|}{}~}}|||||||}}}}~||}}||}|||}|}}}}}}|~}~{}}}|}}|||}~~}}{|||}|~|}~}}}}|}|}{|}|{}|||}~||||}|}|}|~}{|~}~|}|}|||}}}}|}~}|||}}||||}|||~{}}{{}{}|||}}}|||}|}||||}}}|}}~}}~{||~}||~|~~~~~}}|}{}}|||}}|}}~~|}}|{|}|}~~~}}~~|}{}||{|||}~}}|~~}}~}~|||}}|}}~}~}|}|~}~|~~}~}}~~|||}}|}|}}~~~~}}|}}|}|}}}}}~}}~~|}{}|||}}}}~|}|}}}|}}~}}}}}~~|{|~~|||}}}}}}~~~}~}}|||~}~~~}~}~}}~||}~}}~}~}}}|~~|~}|}}}~|~~~}}|{|}}|}}}~}~|~~|}~}}||}|~}}}}||z}}}||}}}||~}|}|}|||||}}}~}~|}|||{|{||~}~|}||}||||{}}||}}}|~|}||}}|||}}}}}|~|~}}|||}||||}}}}~}|{|{||{|}||~||}|}||{{}||||}|}}|}|||||}{|||}~}}~~||||}||{}}}}|}~~|}|}}|}|}{~|}}~}}|}}|{|{~}}||}}}|||||}~}}|}}|}}|}|}}||||}}}}}}}}}||{||||}}|}~|}~||||||}{}}{|~~}~|}{{|}||}}|}}}|~}|||{||}|}|}}}~~}|{|}||~}|}}}~}}}}|}|}}|{|}}~}}}}|}|}|}|}~}}~~}~}}~}}|}|}}}}}}~}}~|}~|||}~~~}}}}~}}|}}{|}~~}~}|}}|}|{}~}}}}|}|{}|}||}|}}}~}~}}|}}~}|}}}~~~}}~~}}|}|}}}}~|~~}}}}~~~|}}|~~~~~}}}|}}}~}~~}}~~~}|}||}}{~~|}}}}}}}~}|{||}}~}}}|}|}|~||}}}}}}}~~|}|||}{}||}|}}}|}}}|}~}||}}}||}}}||||{~z|}|}}~|{}}|||||||}|}~}}}}|}||||{|}||}}|}}}|{|}||}}|}}}|}|||{}|}|||||}}}}}||||{}||}}|||}~}}||}||||}~}~~}}|}|||{}}}~}}}|~}}|}|{|}}|}||}~}||}}||}}|||||~}|}|}|}z|||}|}}}}}||{{}|}|}}~|~}}}{|}{||}||}}|}~~|||||}}{}~}}|}}~}{}||~}||}}{|}}|||||}|||~}}~}}}}}}||{{||}~}|}}~}}}}}|}}|}|}}}}~}|}}||}}~|}~}~~}}}|}}}||}~|}|~~}~|}}}|}|}}}}~}}}}}{}}}{|}~~}}}~|}{|~}|||||}~}~}|}|}}}|}~|~}~}}|~~}}|}}}}}~}}~~}}|}}|}}||}|}}~~}|}||||}}}}~}~}|}||||}}}}}}~}~~}|}||~||}||}||}|{{|{||}{|}|{|~~}}|}||{{}}}||}~}~}{}}||||}|~}}}}~|||}}|{{|}}~|}}}||{||{{|}}{}|}|{}|}||||}{~||}~|~{|{{||||||}{||}||{}|{{|{|}|}|}}||}|}|~{{|~}}|~}~|{||}}}|{}}}|}|~|}|~}|||}{}}|~{|||}{{{}|||{|}}}~|||}||{||||~|||}|||||{||}}}|}}|}}{|}}||{|~||}}}|||{{||}}{~~}}}}}||}}|}|}}}}}}|}||{{|}}}|}|{}}}}}||}}{}||}}}|}}}||}|||}|}}}}}~~|}}}}||||}}|}}~}|}~|~}}}~~}~}}~~}{||||}||}}||~}}~}}}}}}}}||}|~}~}}{{}}||}}}}}}~}~||}||||}}|}}~~~~|}}~|}|}}~~~~~}}|}}}|}}~~~}~~}~|}}}~}|}~~~~~~}|}}}}}|~}}}~}~}}|~|~||~~}}~~||}||}}|}}}}~}~~~}}}}~|||}|~}}~~|||}||||}||}}~~}}||}{}||{}}~||}}~||}|}|||}~}}}}~}}}|}|||||}}|}|}}|}{|}||{|}}}|}~}}|||~|||}|~}~}}~||}|{|}|}|}}~~~||}}|||||}}~|~|}~|||{}}|||}}}}||||{|}{~|}}}}}}|||}|}|}}}{||}~{{}|||}|}}}}}}}}|||||}{|}}|}}}|||||{{|}|}}}|~}}}|||}|}|}}}}|~}}||}|}||}}}|||}}}}|}}}|}|~}}}}|}~}}|}}||}}}~}}|}}||}}}|}|}}~}}}~~}~}~{|}}~}~|}}~~}}}}|}}}}~}~}}}|}|~}|}~}~~}}}}~|}}|}}~}}~~}}|~}}}{||~}}}~}||~}||}~}|}}}~~~~~}|}|}~||}|}~|~~~~~~|}~}}}~}~~~}}}}}~|}}}}}|}~}}~}}}|}~}}}}~}}}}~|||{}|}|}}}|}~}}|{}}}||~}~}}|}|{}}||}{||||}~|}}z|}z{}|||~}~~}||}~~{||{}~~||}~}}|||z}{|~}}|}}}}||{{|||||}{|~{}}|}|}{|{|}}}|}||||{||}|}||||}|~}}}{|}|{||}}}}~|}}~||||||}|}~}}}|}~|||||||}}}}}}}|}||||z|}}~|}}~}}}|||||}||~}||}}||}}}}||}~}|}~~||||{||||~|}}}~|}{}{{{|||~}|}}}}}|}|||{{}|}}}~}|}|{|||}|z}}}}}}}||{}{{}|{|}|}}~~}}~|}{|{}~}}}~|}||}|{~||{}~}~~}}|}}|||}~}}~|~~}~}~}||}{}}~|}}}~~~|}}||}~|}~|~~}~}}}}|}~}}~}}}|~~|}}}|}~|~}|}~|~}|}{}|{}}}}~|~~}~}}}}{{}}}~}~}}~|}}|}|}}~}~~}}}}~}|}|~}}}~~~~~}|}}}|}}}~}}}}}}||}}|{}}}}}|||~~|{||}}||~}}}~}}}}||}||}}|}~|}}}~}{|}{{{||{}}}}}~}}|||||{~}}~}}|}||}|{||{||}{~}}|}{||{|{|}{||}}}}||}|{||||}|}}}}}}}|}||}|}|{||||~}|{|{||{|}|||}}|}|}|~|}{}|}|}}}~}}}|}}|}|}|}||}}|||{}}|}}}}}}}}}||||||}||}}~|{}}|{~|{||||||}||~}}{}||{|||~||}}|||{|{|||{|}}}~}}}|}||||{|~||~~~~|}}}}{}{|}}~|}}}||{{}|}}}}}|}}~}|}}}|||{}||~}}}}}|}{|}}}|}}|}~}~}}|}||{}}|}}}~~||}{|{}}}~~}}~}}|}~}|}}|~~}}}}~{}}}}~~|}}|}~||~}|}||}}}|}}}}}~~}||}}~||}}}~}}}}}}}}{|}~}}|~}~}|}}}|}||}}}}}}}}}}~}|||}}~}}~~}|}||||}}~}}~|~~}|}}|||{|}}~}}~}}}||||}|}|}}~}}}|||{{|||}~|}}|~}|{||{||}|}}}}}}~|{||}{|}}}|}}|}|||{||}|~|{|~}}}}||||}||{||}}|~}||}}|||{||}~}|}~}}||{|||}||}}}}}}{|}|{|{|}}}|~~|||||||{||}}||}~}|}}}}{}|}}}~~~~}|}|}}}{}}~|}}}~|}}}|}||}}{||}|}|}{|{}|}}|}}}~}|||}{|{||}|}|}||{{|||~{|~}}~|}|||||{}}|}}~}|}|}|}}{|{|||}}|}}}}|||{{|}|}}|||~}}|}||||||~}}|}}{}|}|}}~}}}|}}||}||||}}~}~}}}||}{}{||}}}~|}}~}|}|}|}|}|~}}~~~|}}||}|~}}}~}~~}}{|{|}}}||}}}~}~}||}}}{}|}~|}}~}}}}}~~}}~|}}}~~~|}}|}}}}}~~}}~~||}|}}}|}~|}~}}||}}|}}|~|}}}~}~}}}}|~}}}}~|}~}}|}|~|||||||}}~}}}||||z|||||}|}}||{|||{|||}}}}~}}||||{}}||}}||~}}|}{|||||||}}||}}}||}||}}}|{}}}|}|}|}}{{||}||||}|||{{|}|{||}~}|}}|}}|{{{{|}|}}}||}|}||}||||~|}}~}}}||}|~|~}~}}}}~|~||}||||}~}}|~}|}{|||{|}}}||||~||~}|||}}}}~}~}}}|{|{||z|~|}|}}~}|||||}|}}}}}}}~||}|||||}~}}~}}}}}||{|||||||}~~}}{}{|||||}~}}}}}}||{|{||}|}}}}}}}}{|{|}}}}}|}{~|~|}}|}~}}}~}~}}||}|~}|}|~}}}}}~~}}|}}~}|}}~~~||}}}{}{}|}}}|}~}}}|||}}}||}}|~}~}}|}|||{|}~~}~~|~}|~}|}}}~}}}}}~~}}{|~}~~}~~~~~~|~}}|}|~~}~}~}}}{|||}|~}|}}~}}|}|}}}}}}|}}}~}}|||}|}|}}}}}}}}}|}{|}||~|}}}}}}{}|z|}|||~~|~}~}{|}}|}||}}|}}}||}~|{||}~}}}}}~}z{}|}{}|||}~}|}||||{||{|}|~|~|}||}||||{{|~||}}||||~{|{|{}}}}}}~}}||||}|{||}|}}|}}}|||{{|}~}||}~~||}||{|{}||}}}}~}|||{|||~}}||~}||}|}}|||}}|}}||}|}|{|}||~~}}~|}}|||}|{|}}}}|}}||||||{{|}|}|}||~}~{||}|||}}}}~}}~|{|}}}|||}~~|}}}}|{{|}}~{|~}~}}}|}~|}}|~}~}~}~}~|}~|}~|~|}}}~~}}}}|}}}}~}}~~~~~|}}|}}}}}}~~}}~|~||}}}||~}~}~}~}|}|}|||}~}~}~~~~||}|}|||}}}}~}~|}|}|{|}||~}~|}}}}}}}|~~~}~}}|}}}}}}|}}}~}~~}~}|||}|~}|}~}}}}}||}|{}}||}~}}}}||}||{|~~~}~}~||}|{|}{||~}|}|||||}|}|}}}|}~}}}{||}}{}{~}|}}{}}}}||{{||}}}}||}}|}|{||||||}}|}||{}}{{{|~}||||}}{}{{}|||}|}}|}}~|{}|}}{|}}}}|}}}|{|}||{|}||}|}}}}}{{|{|}}}}}}~}~}{}}|~|||}}}}}}}||}}|{}||{||}|}~|}}{}}|}}~}||}}||{}||{}}~}}|~}|}}}}{}||}}||}|}~}}~|{||}|||}}}|~||}|||||{|}|}}}}{|{}|||}|||}~}}|{|{|{}|~}~~}}}}~||||{}}|}~|}}~}}||||}{}|~~}~}}|||}}}}|}~}}~}~~}}|}}}}}{|~~~}}}~}}}{}||}}}}~}}}~}}}{||{}|}}}}}~~|||}~|||}}}}}~}~}|~}||||}}~}}}~}}~|}|}}||~}|~~~}}~}{|~~|~}}~~}|}|}||~}||}}}}}~}|}|}|}}|}}}}}}}~}{}}|}}|}{}}}}}}||{~||}||}||}|}}}|}||||{|}}}}~~}|}||||}||}}|~}|}|{}{|||||}}}~~}}}|~~{|{|||}}|}}}{}|||{{|||}~}|}}|||||||||}||}}}}|{}}||{{||}}}}}}}|{~{||{}|}}}}}~}|}|}~}}||||}}}|}|}{|{}||}|||}}}}||||}|{~|}~{}}}|||{{}|}}|||}|}}||}||{||}|}|}~}|}||||}||||}}}}~}~|{|}|}{|~|~}}}~||{|||}|}}}|}}}}|||||}|}|}}|}}}}}|||}|~}}|}~~}}}}|}}}}|}}|~}}~}}}}|||}}|}~~~}}~~||}}}|}}}}~}~}~~}}|}}}}}}~~}}~~}||~}|}|}}}}~~}}}|}}|}||}}}}~||~|~~}}|||}~|||}}~}}||}~{}}}}~}}~~}~~}}}|}|~~~}}~}}}}}~~||~~}}~~~}|}|}}~}|}}~}}}}}|~||}}}}}}}|}}}}|{|}}|}|}}|}}||}}}}|~}{}||{~}~}}{||{||}|}}}}|}~~}}|{|}}|}}|}}}~||}|||{|}}}}|||||}~||||||}}}||}|||{{||}|}{}|~~}||||{|z{}}|}}}}}}z|}{|||{|}}~}|~|}||}||}}}}||}~~||||||||||}~}}~}|||}}|}}||}}}~}}||{{|}}}{}{|}|~|}}|||}}}~|}|}}}|||}|||}||}}|}~}|}{}|||z}||}~~}|}|||}|}|~~~|}}}}}|||}|}}||}}|}}}}~||}~||}}}}~|~}~}}|||||~}}}}}}}}||}|}|}{|~|}|}}|}|}|}|}|~}}}~}}}~|}||~~~}~}}~|}}}}}}}||}~~}~}}}}}}|~}}~}}~}|}~}}||}}}}}}~}}}~~|}||||||~}}|~}~|||}}{}}}}}}~~~}}}}}}}|}}~~}~~}}}|}|}}|}~}~}}}~}}}||~|}~}}~}~~~}~||}}{|~~}}~}~}|||}||}}}}}}}}|}||}{|}{}}||}~|||||||{{}~|~~|~}}}||||}||}}}}}}}~|{||{||{}|||}}}}}||}{|{|{}}}|}}|}|}}|}{{|||}}}}}}|||}||{|||}}}}|~{z|{|{|||}}}}}}||{||}}|}|}|~~}}~{|{{~|}||}}}}}}}|}|||}|}|}|~~~}}|}{{|||||}}}||}|||}{}|{||}~}}~}}|}}||}|||||}}~|}||}||}{}|||}~||~z|}||||}~}|}~}~}}}~{||||}|}}~}}}|}|}}|{|}}}}||}}{}|||}|}|~}}}}}{}||}}||~~|~|~}|}}}}||}~|}}~|~~||}|}~|}}}~~}}~}||}|}}||~|~}~~}}|}~||||}{~|}}}}}}|}|}}|{}}}}}}}}|}|{|||}~||}|~}~}}~|}}~}}~}}}}}~}||}}~}}~~~~~}}}|}|}}}}}~}|~~}|}|~||~}~}}}}}||}}}|}{}}~}}}}}}}|}}}|||}}~}}}}}}||||}{}|}|}}|~}|||{{|||}}}~}}}||||||||||~||}}}}~|{{|}{}}}|||}}}{|||||}}|}}|}}|}||{{{{||}}}}|||}||{|||{}}|}~}~|||{{{{|{|}}}|}~|}|{|{}||}~}||}|}|{{{|}}}|||}}}}~~}|||}|{}|~||~~~|}||}||||}~~}}~}}|||}|}||||~}}||}|}{||{|{}||}~~}}|||{||{~}}}}}}}}|||||||}~{}~}}~|}}}|}}}}||~|}}}}{|{|}}||}}}}}}}}}}{|}|}}~|}}|~}|}}}~|}||}~}~}~|||}|}}}~|~|~}~}|}}~}~|}}~~}~~}}||||}}|||}}}}}}}}}||}~|}}~~|}}~~||}{~|}|}|}~|~}}}}}}|{}}|}~~~}||{}|~~}}~}|~~}~}~}~||}~}}|~~}}}}|}}}}}}~~~~~~}}}}}}~}}}}~}~}|||}}}}{}}~}~}}}|}|||}}|}|}~}~~}|||}||{{}}}}||}}}|}||{|}||}||}}{|||||}{|}~||~}|}||||||{|||{~~|}|||{}|}}|}|~|{}|||}|{{|}|||}{|}|||||||}}}~||}}}||}|}{}||{|||{}~}}||}}}||}~|||}~}}}|||||{}}}|||}~||}|~|||~|}}}~~|||||{||||~}}}}~|}||}||}|}~|}}{}}~|{}||||||{}}}|}}|{||}{|||{}}}}|~|{||{|}}}|}~|~}{}}||}|||}}}~}||}|{|}|{}~}}|~}~~||{}||}}~~|}|}~}|}|}}}}}~~~}}}}}{}~|{|~|}|~}~}~~|}}||||}~}~|}|||}}~}|~}|~~}|}||}||}}{}~~}}~|~~|}||||||}}}|}~||}~|}||}}~|}|~~~}}}}~|}}|~}~|~}}}}|}||~~~}~~~~~}~}}~}|{~}}}}~}}~}||}}}~}~~}}~}||}|}}|}|}~}}}|||}}~~{}}}|~}|}}|}|{{}|}}}~}}}}~}|||z|{|}}}}|}}|{|~}||}}||}|}}|}{|||}|y{}}}}}||}}||}|||||}}{}}}|{}}}}{|{|~{|}}}}|{|||}|||}}}}}|}}||||}}{{}}}||~}}{|{|}}|}}}}}}}~|}}{{}}|{~}~~}~~~||{}}|}}}~}}}~}}|||||{}|}}}|}}}|}}|||{}|}|}}~}}}|}||}{{}}|}}}~{|}||}}}{~}}}|~}}}||z|{|{}}~~}}|}{}|}|}}|}~}}~~~}}||{}|{{}}}||}|~}{}||}}}~|}}}~~~}|||}||}|}~~}~}}|{|}}|}~|||}~~}~|}}}}||~~}}}~}~}||}||}{}~~}}|~}}~|}|}||~}}}}}}}|||||}|}}}}}||~|}|}|}||}}~~}}~}~}}}|}|||~}~}}~}}|}}}|}|~}~~~~}~~}}}||||}}|}|}~}}{}{}}~{}}}}|~~}|{||||}{}}~}}}}|}||||}||}}|}||{}}|||||~|||}||}}||{|}||||||}}|}}}}{{}{{|{|~|}~|}}|||{|z|}|}{|}||}|z{|{}{|{{|}}||}|{}{|{||{}}~}||||}|{|}{z||}||}|}|||{|}{|}}|}}}}|||||{{||}|}|}||~|}}|{||{|}}}}}}~{}}{||{|}}|||}~}}{{|||}}|||~|}|}|}}|}|}{}~{|}}}}{|}|{|{||}|~}}{}||||{|{|}}~{||}}||{||{}|{{|}|}~~|}|{||}{}}}}}||}||}||||{||}||}|~}}{|}}}{~}}}}}~|}|||||}|~}}}}|}|}}|}|}}}}~}~}}|}}||}|||}}~~}}}||}}}}}||~}~}}}}}||||}}|}}}}~~~|~||||}}{|{}||}}}|}|}|||~}{}}}}}}}}}||~||}~}~}~~~}}}||}}}}~~~}~}|}}}}|}~~}}}}}}|}}|||}||~|}|~}}||}}|}|}}~}~|}}}}|}}}||||}|}}|}~|||}}|{||}}{}}}}|{||{||}||}|~}|}|{}|{|{{|}|}}}}}|{}{{{{||}|}}|}|{z}||{}}|||}|{|~|||{||{|}}|}}|||||}|||}{}|}}||~}|}|{||z}}}}}|{}||||||{|||}||~~}|}}|{{|||}}~}}~}{}|{|||}|}}}~~}{|}||{||||~}}}}~||}|{{}|||{}~|||}|||||}z}}||{~}}}||{||||~}|}|}}~||{{}{}||}}|{~}}||z}||}{||||}}~|}}||{|}{}~}}}||}|||}{||{|}}||~~~|||~{|}}|~}~~}|}|}}}}{}}}}|}~~~~||}|}}}}}~~~}|~~|{||}||||~~~}~}}}||||}||}}}}}}~~}}{}||||||}~~|~}}{||}|||}|}}~~|~}~|}}|}}}}}~~|~~~~}}}|~}}}~~}}{|~||~}}~}~~~}}~}|}}{}|||}~~}}}|}|}}|}|}}~~~|}}|}~||}}||}||}}~~}}}|||}||}}}}}}|||{||}|||}}}~|~||}|}{|{|}}{}}~}||}}||z{}}~}||}~||}|}||}}~}{}}|~}|{|}{{|}}}}}}}}}{}|}}~{|}~|}}~}~{||{{|{||~{|~}}}{{|}{{||}}}}}}|}|}{||||}}|}}~~~|}}||}|{}}}|}}|}||{|{||}}|}|}|}~{{|||}||}}|}||~}}{||{{||}||~|}}~|||||}||}}~|}~}}}|}||||{|}||~}}~|}|}||}|}}|}|~}}}}{|||~}~|~|}~}}|}}}}{|}|}}}~}{~}}||}||}||}|}}~}~}|}|}}}}}~}~}}~}}}}|}|||}~~}~~}||}||~|}}~~~|~}|{}}||}|}|}~~~~}~}|}~||}~~}}}|}~~}}||}}{|}~||~~~~|||}|}|~|~}}~}~~~}~}|}|}}~}}~}}}||}}}|}}|}}~|~~}~~}|}}|~}|}}}}~||}}|}~|}}}}}}}~}}|}}|}}|}}}}~~{{}||||||||}}}}|||||}}||~}|}{}}}}|}|}||z|}}}~}}|||{}z}|||}|||}}}|{{||{}|}~|}}}}|||{|||||}}|||}}}|{{|}||{|||}}}}}}||{|{|||}}||~~~||~{|~|||}~|}||~}||}}|||}|}|}~|~}||}{~{|}|}}}|}}}||||{{}}}|}|}}~|||||{}|}}~}}~}|}{||{||{|}|||}~}}|}||}}||}||}~}}}|||}|{}||}}|}}~||{}{|}|}}~{|}}||}||{}}||~~|}}~}||||~}}||}|}}~|}~}}}|||}{~|}}|~||||||}~~}}}}~~}~}}|||}}}~~}~~}}}||~}}}|{}}}}~}}||||}}|}}}}~}}}~}||}}|||}||}}}}|}}|}}||}|}}~}}|~|}}}|||{}}}}~}~|}|~}|}|~}}}}}~|}|}}|}}~}~}}}~~|}}||}}|}}~~}~}}}|}}||||}}}}|}|~}|~}}||}}}|}}~}~|{|}|{}{|}||}}~~}}|}{{|||~~}}||~}}||}||{~|}|~~~}|||||}|{|||||||}|{|{{{|||||||}|}{|||{{|{}}|}}}|}}||}|}||}|}|}}}|}{|{|{{|}|}|}}}|}}|~||||}}}|}~~}}||{}|}|}|~{|~~~|}}|||}||}}}}}~}|||}||{|||}}|||||}||}}{|~|}|~}}|{|}}}|{||||}}|}}|}|||{{}}||}}|}}{||}||{}~}||}|}}|}|{{}}|||||{}}}{}|||||||}}}|~}}||||}}}|~}|}|~~}|}|{||||}~}}|~||}}}||}|}||}}~~~|}}}|||{}}}~|~}}}|||||}||}|}}~}}||}|~}||||~~|~}~||}|||||~}}}}~}}}|}||}|}}}|}~~}~}|~}~||~}~~}}~}~~}||}}}~~~|}}}|}}{}|}|~|~}~}||||}~}}}}~}~~~}}|||||}}}}}}}}}}||||||}|}~}|}}}}}||{{}|||{}{~~}||}}{|}|}||}~|}|}||~{}||||}|}|}}|{}|{||||}||}}|||||{|||{||||}}~}{}}|{{||||}}|}}}||}|}{||||||~~}}|{{}|{{{{|||}}}~}||{}}}{}||}|}}|}|}|}}|}||}}}|}|}}|}|}}|}}}~}}}{|{|||~|||}}||}}}{}|{||||~|}|~|}}|{}|{||}||||}}|}||||{|||}|}}}}~~||{|||{}}}|}}}~|}|}}}}{}}}}}|}}}{}{}|}}}}}}~||}}|||}{{|}}|}}}~~|||||||}{}}}~~}||~|||}|~}}}}~}~}|~}{}|}|}}~}}}}}|}|}||}~~~~~}~}|}~{}|{}}}~~}|}~|}|{}|}|}~}|~}~~|}}}|~}}}}~}}}~}}|}{}{}}~}}~~~~}{|}||||}~}}}}~~~}}|}||}}}~|}}~~~|{}|}|~}}}}}~~}||}|}}||}}~~}}}}|~||{|||}}~~}}~{||}}{|}}{}|}}}|}{|}|||||}}}||}~}|||}|}|~|}|}}}||||{||{|}}}|}}}~{{}}|{|}||||}||}|||{{||}|}}||}}|}||}}}{|~}}}|}}~||{|||}{}||||}}~}{|||{|||}}~}}~}|||{|}|||~}}}~|~}}}|}|}||}}||}~~||}{|||}}||~|}}}|{}||{|{}}|~|}}||||{|||{|}}||}}|}}{}|||{}~}||~}~||}|{|}||}|}}~}~}|}}{}{|}}}~}}}}z|{}|}||}~|}|~~}|||}|}{}}}~|~}~~|}||}|{|}}}}}~~~}|}}{}|~}}}|~~||}}}}}}}}}}~}}}|{|}}||}~~}}}~}|}|{}||}}}}~~}}}|}}}|||}~}}}}}||||}|}|}~}~{~~~}|}}}~}|}}|}~~~~}}}}||}|}~}~~~}}|}|}}}~~}}}~}}|||}}~}}}}~}~~|}|}|}}{~}}}|}}}|}}}}|||}{~{||~}~}}|||||||}|~~}|}||{||}|}}}}|~}}|||}||||}|}|}}}|{{}|{|}||}||}|}||{|{}}||}||}|}|{|}{||{||{|||||{}{||}|||{}|~|}}}~|{|{|z|{|||}|}}~|}{|}{|{~|}}}|}~|||{{|{|}}|}}|~~||}|}}}|}}}}}}}}||}||~}||}||}}|~||||||}|}}|}|}}|||{}||||}}|}}}|}||{||||||}}}}~}}|||||||}}~||}}~~|||||||{{}}}}}|~}|{}}|~|}~|}}}}|||}}}||}|~~}~}}}|}}|}|}|~~|||}}}|}}}|}|~~~}~~}~~|~|~|||}~~}~}~|}||||}|}||~}~||}~}}}}|}}}|~}~~}}||||}|}|~}~{}|||{|}||}|}}}~~}}|}}||~}~|~~}}~}}|~|}}}~}~|~}~~}}}}}}}}|~}}|}~|||}||}}|}}~}}}~}||}||{|||~|}~}~~~}|{|}}|}}|||}}}}||||{|||{||~}~|}{||||}{}}}}|}}}||}||}||}|}|~}}||||}|||||}||||}|||{{}{||}||}}}|{{|||}{{{|{}||}|}{|||}|||}}}|||~}{||{|{||{|}}|}|}}|||{}|{~|~|}}}}}}||}}}{|}}}|}}~|}|}}}||}|}|~}}}|{||||}||}}||}}}|}}}{}|}|~|||||||||}}{|}}}}}|}}}}|||{{|{}}}}~}}}||}||||||}||}}}|||||||}||~}|}}}}}|{||}}||}}|}|}}|}}z~{}||}|~}}}||}}|}|}z~}}|}}~~}|||}|}|}}|~}}~||}||}|{|~}}~~~}}~}|}}||}}}~}|}}|}{||}||~||}}}}{~}}}|||~}~}~|}}}}|}||}|~}}~}~~}}~}~}~}}|}}}~~}~}|~}}||}~~}~~~}{}}{|||~}}}}}}~}|}||}}{|~~}|~|}}}}|}|}~~}}}~}}}}}|||{|{}||}~~||}|}}||{|}~||}~}}{||{|||||}~~}}~||{||}||||~}{|}}|}}}|{||||}||}}}|{|{}|{}~}}||}||{}|||||{{{||{}}}}||}|}|||}|||~}}||{|{{|{}|}}|}}}||{|{|}|}}~}}}|~||}|||||}~}}|}|}||}}}|||}~||~|~||||}||||}}}}||}|||}{|||{{|}||~|}}{}}}||z|}}}~}}|}}|}}|||~}}~|}}||{}|}||{|}||}}|||}|{}|{{}}}||}~}}|}}|}{}}}}}|~~|}}|{}||||}}}}}}~|}}{|}||}~~}}~}}}}{}}}}|}}}|~}~~}|}}}|}|}}}}|}}~|}}}}|~}}}}|~~}}}~|}}}|}}}}~||~}}|}||}}||}}}}|~}}|||{}}||}~~}~}}|||||||}}}~}~~~~~}}}}|}}~}}}~}}}~|}|||}~~}}|~}}|}||}|}~}~}}{}~|||}{|~|~~|}}}}}||||}{|}|}}|}}|}}}|}||||{|||}}}|}|}||{||{}|}{}|~}}||}}|}|}}|}|}}|||}{|||||}|}}~}{||||{||}}}}{}}||}{||z{z|}|~|}}}}||||{|||~}||}}}||||{|}|||||}}}}|||||}}||}|||||~}|{|}||{}}||}|}~}|{}{{}||}}}}}|}{{{}{|}{{}}||||}}{~{{}|{|||}}}|}|||}}}||{}|}{}}~||||{}}{|||~}|~}}}|||}{z}}|}~|}{~||||||}}~}|}}}}~{||||||}}}||}|||}||}||}}}}}~}}|{||}{}|||~|||}}~}|}|}~|}}}|~}}~|}}}|{|}}||~}|||||}~}|}||~}||{~}}||{~||}}}|}}|~~}|||}{|||}|}||||}}|}||||}~}|}}}}}}}|~||||~|}~~~~}}||||}|}}~~~~}|}}|||||}}~~}}~}}|{}}~}~}~~|}}}}|}}}}|{}}|}|~}}~}|}}}|||||}}}}}}|}~||}}|}|~}}}~}}|||{{|}|}~}}{}~|{}|}{||}}|~}}|||||||||{|||}||}~}z{{|||{||}}|{}|||||{{{z|||}||~|}|{||}|{||}}}|~}|{|{|{||}||}}~}}}|}||||||}}|}||}||{{||}}||}}}||~|{||}{||||~}|}}|}|||}}|{{}|}}||||}|{}||}}}}{}|{}|}||{{}|}{{{~}|}|||{}|{}}}}||}~||{|}||{~~}|}}}}}}}|}}|{{||}}~}|}{}||{}|{~}|}|~}|}}}}}||~|}|||~}|}|}|||||}~}|}}~~|||}|||}}}}}}~}||}|||}||}}~}}}}}||}|}}{}~}~}||}}}}}|||}}}~~}}~||}}}|{|}}|}}|~}|{|{||}}|~}}~~~~|}}~||{}}}~}~~~}|}|}|}||}}~}~}~~}}}}|||~}~}~~}~~||~||}}|}}}}|}|~}}||}}||}~}{|}}}}||||||}|}}}}|~|~||}|{|{|~}||}|||{|||{z}}|~}}|}}|{{|}}}}}}}}}|}}|||{}{{{}}||}}|}|{|{||{}{|}}~}{}{|}}{|{{|}|}~}~}|||||{{||}|}~}}||{}{}|||||}}|}}}~}|||||{||}||}~}|}|{|}|||~}}~|~~||}||||{}~}}}~~}{|}|{{|z}|}||{|}|{}{|}|||}||}|}}||||{}||~}||||||}|}}|}}|}~}|}}}}||}{|{{{||}|~}||||}|{|}z}}|~}}}|~|||||{}}}|||}|}}}||||}}}}~}{~}}||}}|||}|}~|}~~}}}{|}|||}|~~~~}}||||||}|}||}~~~~}||~{}}|~}~~|}~~}|||||||}}~}~~~~||||||{|}}}~|~|{}}||}||}}~~}~~~}}}}~}}~~}|~}~}}}}~||||||~~}|}~~}|~}}~|}}~}}}}}|}|}||~|{}}~|}~}||{|}|{|}}}|~}}}|}|}||{|}}~~~|}|~{}||}||}~}}|~|}}}||{|}||}}}~}}}}}|}||||}}{}}}||{}|||||||}|}}~}|||||{z}}||~}}~}|||||{|}{}~|||}|}|{||}{{}||||}}~}|}{{|}||||||}|}}}|||}|{~}}|}|}~}{||}|}~}}}|}}}~||}}||}||}~||}~}{{||{||{}}|}||}~|{|{|}{{|||}|||}|{}|}}|||}}|}||}}{{|||}}|}}}}~}|}||||}|||~}|}}{}||||{{}{|}}}}}}}}|||}}{||}}}}}}}|~|||{|||}~|}}}~}|||}{}}|}}|}|}|}{}|{|}}}|}~}~~~||}||}}|}||}}~}}||}}||}}}~}}~}~||||}|}|}}|}~}}}}||||||}}}}}|}~}|||}}}||}}}|}|}~~||}}}}||~}}}}~}||}}|}}}~}~~}~~~}}}|}}|}{~}}}}~~~}}}|}|}}}}~|}~~}}}|}||{}~}}|}~~}|||{}{}}||||}}~|}|{{{||}|||~}}}}|||{|||}|}}}~}}}|{}||{|}}||||~|}|||||{{}{}}}|}|||||||||{|}|{}~}||}|||{{}||||}}|}{{|||{|}|}||~}|}|}|{{||{}||||~}}}||||{{}|}|}}}}}||{||}{|||}|}}~|||||}||||}||~}~|}|{|}|}|||||}|}{{}z||||{||}{}||}|}|}||{~~||}~}|}{|||||||}}}||}}||||||{{}||}}~~|}}}||{{|}~}|}}}}}||{|||}}}}|}}}}|||z|||{|}}}}~}}|{||}|}}||~|}}~}|||||}|}~}}~|}~}}|||}|}}}}|}|}~}}}}~}~|}~}}}~}~}||||||||}|}~}~~}}||{|}||~}}}}}~}}}|||}||~~}|}~}~|{}}}|}||}}}}~~~}}~}}||||~}|}|}}}{}{|}|~}|}}~|~~}|}}|{}|}}|}}}}}}||||}}|}}~}}}}}|{}}||||{|}|}}|}{||||{{|}|}{}}}~|z||z||||}|}}}}}|{}|}||{||}}}~|||{{}{{{{|}}}}~|}|{|}|||{||}}~}}}}}|{||{{}}|~}|||||||||||||}|}}~}}{{|{{|{|{||}||}|{{||||z|}}|}}~}|{||{||||||}~~~~|||{|{||}}}||||}|{|}|}}|}||||~|~{{|{|||{|}|}|}}}|{|{{}{||}|{}}}|}{|}{{|||}{|}}|}|||||}{{}|~}}}|}}|}|z|||}}||}~|}||{}}||||}}}}}}}}||||||}|||~}|}||{||}|}{||}|}}~}}|||||}}}}}}}~}}{|}|}}|||}~}}~~~|z|}||||}|~}}}~}{}}||||}}}}~|~}}||}~||{}|}}}}~}}}}}}||}}~||}~~||{}|}|||}~~}}}}}}}}}||}}~~}~}}~{~|}}}}}|}}}}~||||}|}|}||}~|}}}||}|||{|}}}}}}|}}|}|{}{}~||}|}}}|{}{{|||||||}}}}|}}|||{||}|}}}}}}|{}{}{z|~}|||||{{}||{{|||}}}}}}|{|}{||||||}|||}{|{||{{{~}{|||}}|{z||{|{}|||}|}}|{|{{z{{|}~}}}}}}|{|{|{}}|{}||}}|{|{}|||||}|||}|{}||||{||}|~|~~|||{{{z||}||||}}||||{||}}||{|~|}}|}|{|{|}|{{{|||{|}}|||||~}|}|}}|{|z|||{|}||}|}|}||{}|}{|}||~}}~||{|||}}|{}~|}|}|||{||z|~}}}}}{}|{}{|||||}~|}|}}||}}}}}|}}}~}}}}}}~|}|}|}~~|~~~}||}|}}|}}}}}||}|~}|{|||||}}}}}}|}~|}}||||}|{}}|}|||}}}{|}}|~|~~}|||}||}~}~}}~}}}}}}|}}|}}~}~~|}||}|{||~~|}}~|}||}|}}|}}}||~}~{|{}{|{{}~|}{~}~|||||||||}}}||}||||||{|{||}}}}~|}{||{|}|||~||||}||||{||||}{}}}}|{||{|{}{||||}}|}|{||{{}{}|}}|{|}||{{|{}{||}}|||}{{|{{||z||||~||}|{{{|{{z{|}|}~~|||{|{|{|||{||}}}||}|||||{~}|}|~~{||{||}|}{}|}~}}|{{{||}||}||}||}}{}{||{{|{}~}}|||{}|{|{|{}|}||||||{||{}||}||||}||{|{}{{|}}|}|}}~}||||{{|}}}|}}}~||}||}|{}|~}|}}||{{|z{{|}||}}}{}}||}|||}}}~~}}}}}}|}|}||}|}|}}}}}}}{||||}}~}|}}~|}||}}}{}}}}}}}~|}|{|}}|~}}}}~}|}z{|||{}}~||}}~}}|}|}|{|~}||}}||}|}||}|}}}|}}~}~{~}|}{}~}~}~|~}|}}||}~|~}}}~}}}~}}}}}}|}}}|}}}{}}||}}}||~}|}|}||{}}|{|}}}}}}}{|~}{{|||{||}|}|}|||}|}}||}||}|}}{{|||||||}|~~}~|||{{{}{|}}}~}}}|{|}|||}|{||}}}{|}||||{{}||}}}}~|}{|}||||||}}}}|}|||||||}}||}}}|{}|||}||||~|}}}~}||{||}{}}~}}|}}|}|{{}|{|}|}{~}}{|}}|{||||}|}}|~||}|||||{{|}}}}{|||}{}|}|~||}}|}}{}|{|}||||}}~}}{||}{}||}}|}}}|}||}}|}|}~}||~|}|{|||||{{~}|}}}}}|||}|}|}|}||}}~}{||}}|}|}~}}|~}|}|}||||~}}}}~~}|}}}|}|}~}}}}}~}}||}|}~||}}~~}~~}}}||}}}}}}~}~~}}|}|{}}|{}}}}~}}}|||}}|}}|}}}|}}}}}}}}|}~~}~~}}}|~}~||~|}~}~}~~}}||||}{|~}~}~~}}}||||}|}}}}}}|||||}|||}}}}|}|~|}||{||||}|}|~}~}{||{|||||||}|}|}|}}{||}}|}~|}{}|{{|||{|~}|{|||}|||||||||}~}}}|}|}{{|||}|||||}|}{|}}{|{{|}}}{{{|}|||||{{|||{|||}~{|{|{|{{|}||}}}}{{{{|||||}|{}}~~{||||||}}{}}|}|||}||||}{~||}}~}|||}||{}}}}}}|}||{||||}|||||}|||z||{}{{|}}||~~|||{}{}||{}||}|||}|{{}|{||}{|~}}|}{{|}|||{}}}|~{~|}}|||}{|}}|~}|}}}|z}{|}|}}}~}}}}}}|}||||}~|||}}}}|~|||}}~~}~}}}||}|}|||}}}~|}}~}||}|}|||~~}}~|}}|~{}|}}}||}}~}}{||||||||||}}|}|}{|{~{}}}~}|}}~}{}|}|||~~}}}||}}}~}|}||~}~}|~~}}|}}|}{|{}|}~}~}}|}|{~}{|}}||}}~||||}}|}}}||{}|~}}}||||{{}}}}}}}||}{{||{|}||~~}~|||{}{{|{|}}|}}}|{||||z||}~{}||}|{||||z}{|||||}||{{{|{}|{|||}}}|}{|{||z|}|||{}|}{|{z|||{}|~|~}}||||{{|||{||||}||}||{|}{{}|}|}|||}}|z}z{||}|}|||}}{}||||}}|}|}}}}{{||{|{|}{}|||{~||{||{|}{||}|||}||||}|||}}}|||}|||||z{|{}}|{|}}|||}|{{|||}}}}}{||||||{}|}}|}|}}|}|}}}|{|||}{|~}}||||}{|}}|}}|}}~|}~{||}}|}~}}|}}|}|}}||}||}|~}}}}|}|||{|~~}}|}}}|||}}|}|}}~}|}|}~|}}||}|}}~}}~~}||}{{|{||}}}}}}}}|}|||}||}}|}}~~}}||||{|}|}}}}~}~}|||||}}}~~}~}||}|~}|~|}}}}}}}}|}}{}}}}}~}|}}}|}|}|}}|~}~}|}~~}{||}|||}|}|}|~}|~}}|{~|{||||}}}||{{{{}|}|}}{}}|||~}||{||~}{||}}|{||||{||||||}|~}|||||}||||||}|{|}{|||{|}}|}|}|||{|||||}||||}|}}~{|{{{|{{||||~}|||||{|||{}}}}}|||{z{|{}|||}~~}~~||}{|||{||}||}}||||{|{}}||}|||}}|{||{||}}||||{}{||{|z{}{}|}||}~||||}||||}|}}||~~|{}|||{||}|}||{|{}|}{|||}|}~}}}{|}}|}|||}}}}||~~||{|{||}}{~|}~|}{|{||{|||}|||}}|}|}|||}}||~}~|~~}||||}||~}~~}}}}||}}}||}|}}}}}}}|||||}||}}}}}~}}||}|}{|}}~}}}|~||||}|}|}}}}~}}}}||||||||||~}}}}}}}}}{|}|}}}|}}~}||~|}}||}}~}}~}~}||~|}|||}~|||~~||||{||{}}|{}|}~}|{||}}}}|}||}}}|~||{|||||}|{}|}{|{{}{|||{}}}}}}}|}||}||}}|||||}|~|}}|{|~|{}||}|||||||{{||}}|||{|{z|||{{|||}}|}|{{{}{|||||}}|}}|{}{|{|{|}||}|}}}{|{|{|{{||{{}}}}}{{|}{||||}}|~~||}{|{{{||}}}{}}{|{}{||{||||||}~{{|||||}}|}}|}}|}||||{||{}}}||}}{|{}||||}}|||~||||||{}}{|~|}}}|}}|{}||}|}|~}~|}|}|{||{|||}}}}}|}||z|||}}}}}|}~}}||}||||}}}|}}|}}||{|||~}}|~}}~}}}{}|}|}{~~}~}}~}|||}||}}}~}}~~}||{{}|}}|}}~}}}}||z{}|}|~}|}}}||{|}|||}|}|}}|~}~~}{}{|}}}}}}}}}~|||}~|}~}|}}~}~{}{||||}|}||~|~}||}|}}|}}~}{~}~||~}|}{z~|~}|}~}}||{|{|{}|||}}}}{|{}|||{{}}|}}}}|||}|{{|~|||}|}|||||}|{{}|}}}|||z||{||{}||||~}~}|{{|{{{|||||}|{~{{{{||{{||{}||}|||}{||}{{|}}}|}|||||{|}{|||||}|||{|{{~||||}}}|{~}|{{||}|}}}|}}~~||}{|{|{|~}|}~~}|{}|{z|}|||{}}|~|||{{z|}|||}{|}}|{}||||~|}|}}~}}||}{{||||}|}}}}}}|||{{|||~|{}}}}|{{}{||||}|||~|}||{|}||{{{||}~}}}{|||{{||||~}}}}||}|{|}|~~{}}}~}|{||||{}|}|~}}}||}}||}|}~|~|~~~}||||}}|||}}}}~}}}|||}|}}}|~~}}|}}}}||}}~|}~~~~}}|}|||}~}}}~~~||}|||}}~}}~}}}~}~}|{}||}~}~~}}}|||{}}|}}}~~~}}|}}||~|||}}|}}~||}{|}|}|}}}}}~}}|}|}}|}|}}||}}}}||}}{}{}}||||}}||||}}{}}~|~|}}}}}|}|||{}}}|}|}|}|~|||{|}}{{|}}}{z|{|||||}|}}|}||{|{{|{{||||||}|||{|||{{|~}|}}|}||||{|{{||||{}}|{{|{{}}{{|}||||~~{|{{||{|}}|||}~|{}|{}|{}}}|}}~}{|{|{|||||||}}~}||||{{||}||}{|}||||}|||||}||}|}}}||{}{}{|}|}}}}}}|||{||}}}|~}}}}~}|{|{|{}}|||||~||}||{}}}~}|}}}~~}{||{}{|}{|||}|~}}}|||}|~}}|}}}|||}||||||}}}}}~{}~|||||{}}}|}}~}||}}}}}|}~|}}|~|||||||{|||}|~}~}|||}|}||}}}|~~}||||}|||||}}~~}}}{~}}{||||}|}|}||~}|}}|}}~}|}~|~}}}}}|}~|~}~|}}|}{|~}|}}~}}~|}||}|}|||}~}}}~~~}}}||{{|}|}|~|}~~{|||{{{}}}|}}~}}|||}{}}}}{}}}|||||}||||||}|||{|||}|||{{||||}|}}|{{||||||}}}||}|||||}|{|}|}}~~|}}{{{{||{{||}}}~}||{|{{{{|}}{}}}~||{|}}}||}~~|}}}|}|||||}}|||}}|}{{||||||||}|~|}}|{||}{z}}}|}||~|||||{{||}||||}{||||||||||}{}{}{|||||{{|||}|}|}~~}|{{{{}{||}}|}}~||{|}|}{}|||}~|}}{{{|~||}}}||}}~}|}|||}||}}|}}}}}}|||||}|}}}{}~}||{~{||}}}}}{}}~||}||}|}}}~}}~}}}||}|{}|}|~|~}~|}|}|}|||||~~}}}}|||||||||~|||}~|}|{|{||}}}}|}}}~}|||}}}||~~}}}}~||~}}|||}~}~|}}~|||}|}}|}||~}}}~||}||{|}|}|~|}~|}{}|}}{}|}|}}~}|}|z|}{}{}}|||{}{}|}||}||}~|||||||||||}{{}}}|}}}|{}|||{{||}|{}}}||{|{{{||||}}}|}|{{|{{|}|{{||||}|{{|{|{|}|{||}}|{{{{||{{}||}}|}|||{{{|{{}||}}|~||||}{}||}||}||}}||||||||{|{}|}|~{||{|{||}}{{}}}||||||{{{{||{|||}||||{|||||||{}}|{|{|||{{|}|}||||{{{}z{}}}||||}|~|{{{||{|}~||~||}{|||||}{||~}}}~|}||{||}~}}}||}|}||||||~|}}|}}}}}{{}|}|{||}~|~|}}~{||{|||~}}}}}}}|{~|}||}}~}}}~}}|||{}}}|}}}~}}|}}||}|}||}}}}~}|~}|{{|}|}|~}{}}~}|{||}|||~}}|}}|}}}}}}|||{}}||}~}}|}}}||}}~|~~}}{~}|||{}||}|}}}~}|}}|}||}}~}|}}}|}|||}|}}|~|||}}|}}||{|}||{|}~}~|}|}|{||}||{}|}}|{}|}{{||{~|}~|{}{|z{|{|}{}}|||~|{|||{|||||}|}|}|z|}||{{|}||{||||||}|{z||||}||}{{z|}}|z{||{||}}|||z|{{}{|z~{}~|||{|{{{}|}||}||~|}|{{||{||}}}|}}~{{}||{||}~}||~}}|{|||||{{{}}||}~|{{||||{|}{~||}|||{|}||{{{|}}}}}}{|{{|{||}|}|}}}|||{{{{|}}}|}}}}{|||||}{|}}}||}~||||{||{|}}|||}~||{|||}}}{{}}}}~|}}{|||}|}}}}||~}|}}|||~}|}}}~|}|}}}|||}}}}}|}~||{}|||}|}|}}~}||~}}}|}{}}|~~{}}}|||||||||}|}|}|~|||{}||||}||}~}}~|}|}|{}~~~}}}~}}|}||}|{}~~}|}}}|}}||{|}}~}}}}~~}}|{{~}}}}}}}~}~|}}||{}}|}|}|}}}}|}|}|||}}||}||}|}||||}{}|}{{|}|||||||z{||}}|~}|||{|}||||}}|}}|}||||{|{{||||||}}}{|{|{|{}}{~|}{|{{z||{|{{|{||}{}|{||||{|z||||}~||}|{{|{|||{{|||}|{||{}}{||~|}|}}||}||}}{|}}|{}}~|{}{}{{|||}|||||{||z}|}|}|}||}|}|{|{{}|{{}|}}|}}|}|||}}|||}}|z|}|z|{|||{{}}|}|}~||}|||{{}{}}}||~{||}||}|{||||~}|}|{}|||}||}||}|}}||{|{|||||}{~}}|||}{}{|||}}|}|}|}||{}||~|}}|}|}}|}}|||}||}~~}}}|{{}{}}{|}}}}~~|}{~||}||{}|}}|}}}|||||{||}}||~~}}}||||{|}}||~}|||}|}|||||}~}}}~}|}}}}}{}}}|}}~|~|}}|{}{}}~}}~~}|~~|}}|}}}~~|}~~||{}|}{}}}}|}||~|||}|{||{|}|||||}|||||}{|~}}|}~}||{|{|||||~|}~|}}|||||{||}~||}||z|||||z|}||{}||}||{{|{||||}||||}{}{|||{}|}|}|||||}{|}|{|{||}}|}}|{||{}{{}}|}|||}}||{|}|}{|}|}~|}}{|{{}{|}}}}}|}~{|{{||}|||}||~}}{||||{||||}{|}|}|||{{{}{}|{}||}{|{{}{z||}|||}}}}|||}||||~|}}}}}}|}{|{|}|}}{}|}|||}}|{|{{}~}|}|~||||||||||}}|}}|}}||}||}}|}|~|}~{|||}{}|{~~}~}}}}{}|}||||}}|}}~~}|}}|}}|}}~}}}~|}}|||}|}}||}}}|||||}}||~}~}}}}}|||}||||}}}|}}}}|{|~|||}}}}}}}}{{}}||}}}}}|}~}|}}|}~||~~}~~~}}|}|}|{}|}}~~}~}}{~}}}|}|}}}{}}}}{{|{}||}}}}|}}||{||||}|}||||}}||}||||||||||}|}}}|{{{{}|~|}|}|}}|||}}{|}}|||}}|}{|{||{||{|}}~}|}||{{|}{|{||}}~}|||||{{{|}|||}~~}|||{|}}|{|}|}||}}{||}}{{}|}|}||}{{|||}||}||{||{}|||{{|}|||}|}|}~|||{|||{}}}|}}}}|}||}||{||}{}|~}|||{|{|}|}}}||}|}||}{{{|||}||}|}|{|{|z||{|}}||}}}|{{|||}|}|}||}|}}}}|{}}||~|}~|}}|}}|||{|}~}}}}}}|{}|{|}}}|||}|}|}}|}||}{|}}}}}}{|}}||||}}~|}}}}}|||}|}}}}}~|}~}}||||}{|}~{|~}}}}}|}}{}|}~}}}}}}||}{||~}|~}|}~}|}|}|||~~}}}|}||||||}}}|}}~~~}|}|~}||{}~~~~}~~|}}|}|{||}~}}}}||||{}}|||}~|}|}|}}{|}||}}|||}|}||}{||z{}|}}}~}}{}|{z{||}|{{}~||||{|}||||}}||}}}{{|{}|{{|}||||||||}||{{|{|{||}~|~{{||||{{||}}}||{{z|||{{||}||||||{}|{{{{}}||}}}|{||{|}{}||{{||}{{{||||||}}}|{{}|||{||{||||}|||}{|}||{|{}}}{}|}}|{||{{|||||||}|~{||||}|}{{}||}||||||||{|}~{}|~|||||}{||{|~{|}}}}}|||}{{|}}||}}{|{||{|{||||}|}}}|{}{{||||||}}~}}}}}}{{{||{|~|}}}|}|||||{}{|}|}}}~}}||}z}}}}}}}~~|{}}|||||}}}~~}}~}||}||}{{}~}}}|}}|}{||{}}~|}}}}}|{|||{}||||}||~}~|}|}|}{~|}|}}}}}|}|}|{|}}}~~~}}}}}}}}||}}~}~}~}{~}~~||}~}}}~~}}~|}||{||~}|}}}~}||}|||||}||{}|}|||}||{||~|}||~~}|{|{}||}{{}{|~||{||{{||||||}|}||}}{{}z||{~|}||||}||{{||}{}||}}~||}|||{{||{|}}~||||||||||{{}||}||{|{||{{|}}||}~||}||{}||{|}|}}}}}|||||{|}|}~||}}||}{||}{}|}|}~}||{}{}}}|}~|}|~}}|{|||{}|}}||}|~||}{|||||}|}|}|||z}{{{|{}||||}||}||||||{}||||}}|||{||z{{{}}}|}||||||{|{|{|}}}}|}}|||||}|}}}}~~~}|}|{|{}|~|}|}}}}}|{||}}}||~||}~}}|}}}|||}}}~|}~~|}|}||}}}~~}}}}}{}~|}}{}}}}}}~}}}}|{||||~~~~|}}||{|}||}|}}|}|~||||~|||}}~}|~~}|}||||||~~||}}~}}}|||||~|~|}~~~}}}|}}|~}~~}{|~||~||||}}}}}|}}~~}||}}|}||}|}}}}}}||{|||{|||}|~||}|||{{|{||||}||}}|{||{z|||||||}}|{||}||}|}||}}|}{{}{{{|||{||||}}|{|~{{{{{}}|}||{|||||z{||}|}|}}|||{{|{{{}}}{}{||||||{|{{}||||}}}||{||}{}|||{|||}}||{||}{{|{}||}~|{||||}{||}||}}}|||||{||||}}{}}}||}||{{}}}}||||||||}{|}||||}}|}|{|{|{{|||}|{}|}|{|}|z|||{}|}|~}}||}||}||}}|~}}}}|{||{|}{}}}||}}{}}{{|}|{}|~||~|}|||||{|}|~~|||~}}|||||}|~}||}}|}||||||||~|||}~~}|~|~|||}}}||~|}}||{}|||||||~~~}|}||}{|}}}}|~~|}|}}|{||}~|}}}}}~}|}}|{{|}~}}}}}}}}|||||~~}}|}~}||}|}|}{}~}}|}}}||}|{}{|}}|}}}|~||||}}||}|}|}}}}||||||||{|||}}||}}{|{|||||}}|}}|}|}{|{|{|||}}~}||{}}{||||}}|}}|}{{||{||}||}|}}|~{z|{||{|{{|||||||{|{{||{{{||||||}|{|{||{|{|{}}~~|{||}{{z}|}||}|}|z{{|}}z|}}|||}}{{|{{{}|}||||}|}{}}{}|}|}}||}|}||||{|{||}}|||||}{|||||}|}||}||{|}{{|||{{|}|||}|{||||||||||}{|}}{{{||{{|{}}{||}|}~{~{{{|{|}~}}~|}}{||||}}}|~||||}}{|{|||{|}|}}~|}||}{|||}}}}}}|}}||}|{{|}}}}|{~}}||}~|}||}}}}}}}~}|~||}{}|~}~}}}}|}|||}|}|||~}~}}|||{|||||~}~||}||{}{|}{|}|}}}|~|}||{}}|{}}}}}||}~~}~|||{}~}|}}~~}|}}}}|}|}}}}~}}}{{|{||}}~|}}}~~|||{|}{|}||||}}|||{||||}}|}}}|}||~|||}{}{||{}|||{{|{|{|}|}|}}||{{|||||{{}}|}|||{|||{{{{{||}||}|}||{|{}{||||{|{}||z||{{||}{|}|}}|{|{||{{||}}{|}}{{|||{{|||}|||}||{|{|}{||}|}}||}}||{|{}{||||||}~|||{{{}{}}|}}}}}|}{|{|||}{}}{||~{|}||||}|}||{}~||{{}|||{||}||}}|||||z{|z{}|{|}~|}{|{}|}z}{}||||}|{}|}||{||}}}~}}||{}}{{{|}}{|}|}|{{|||{{|{||~}}}|||||{}|}{}}|}}|||}}|{{||}}~|}}|||||||}|}}}}}}}~|}}}||||}~}}~}|}}}|||||~}}||||}}{|}{{|{||}}}}|}||{||}}||}||||~}}|}}||}}}{}}~}|~}}}|}{|~|~~}~}~~|}|}}}}|}|~~}}|~}~~}||}}{|}}~}~}|}|||}|{}}}}}}||~}|||||{|}}|}}}|}|{||||}|||{}}}||||||{{||}}}||}}}}|{{||{{{}||}}}|{{{||{{{{{{|||{}|{}}{||||||}||}||{|||{|{|||{|}}}{|{{{||{|||{|}}|||||z{}{{|}|}}}|}|||{|{}|||||}|}}||{|||z|||||}}~}{|z{||{}}}}|}~}|{{}{{||}}|||||}|||||{|{|}||{}|{|z{||}|{|}}}}||||{|{|{|{{|||}}|}|||{{{}|||{||}}}||||z{{}||}|{}}}|}{}{|}||}~}|{}~}}||{{}|||}}|~}~||}|||||}}}}|}}|}|{}|{}~~}||}}~|}}}||{||}|}}|}}}|{|||}||||}~}~}~||||}|}|||~}~~}}||||||}}}||||}|}}{|}||}}||}}~|}|||}}{||}{~~~}}|}}}|{}|}~}~~}}~}|~|{|}||}}~|~~~}}~}}}||}}}}||~~}}}||}||}}|~||||~||||z|||}}|||}}}{{{|||||||}{|}|{}||{|}|||{}}}|~||{|{{{{|}}}|{{||}{{{{{{|||||}}|{|{||{{{|}{|}{}}{}|z{|{y|||||}|||z{{|{|||{||||}}}{}}{||||{}|{{|}|||||{|{}||||~}}|{|{||{{|}~|}|}~{||{|||{}||}}|~||{|||z{||{|~}||}|{||}|{{}||||||||{}|||{{{}|}}}}||||{{|{{}}{}}}|}}|}z{||}}|||~}{}}~|||||{|}}|||{}|z}||}}|}~}|}}}}}||{||||}}}|~~~|}||}||{}}}~~}}~}}|}||}|}}}|}}|}|}~{|||~}}}}~~|}}||}}||}}}}}|~}~|||}||}||}}~||~}|{||}}|||}}||}}}|}||}{|}|}|}}}~{|{~}}{|||}}}||~~||}}}|||}|~}|}}}}}}||}|||}}|||}}|||{}|}}}}}}}}~}{||z|||{}}}}}|{}|||||||||}{}|~}|{|||{{{{|}}{}}}{|{|{|{}|||}}}}}}}|{||||}|{}||{}}|||{{{{z||||}}|}}{}{{|z||||||||}|{{{{z{{{|||}|{}{z{{||||{|}}||}}|{||{{|{|{||{}}~|}|{|||{|||||{||}{{||}|{||||||}~|z}{|{|z||}{|}}||{}|||||{{}{|}|~|{{{{|}|{|||{}|||{|{zz{|{|{||||||||}{{{{|}|||}||{||{{{|z}{|~|}~~|||z{{|}}{~|{}}}{{||}|}}}{}||}||}{{{||||}|{}|}|}}|}||{||}~}||||~}|}}}||}~|}}|~||}|}|}}|}}}}}|}|}{|}}|||}|}|}}}}}|}|}}||{}|}}}}~|}|||}{||||}|}}}}||{{}|{}|}||}~~~||}|}|{|}~}}}|}~~}~||}}|}~~~}~~}~|~~}||||}}}}}}}}||{{}}||}~}|}}}}|||{|||}|~}|}}}}||||}{{|}|}||||}|||{||||||z}|~}|{{|}|}|{|}||~}|{}{{|}|{|{||}||}||{{{|{{}|||}||||z|{|{|{|}|{|}}}{|{}|{{||{|||{|}|||}|z|{|||}||~|}|||{z|{}{|{|}}}|z{|}|||{}}{|{}}||||{|{{}|||}}|~|}|z||||}}}||}}||}{{|{{|||}}||}}{{{{{{||||{}||||}||{||{{|||{z||||{{|{{}|}}|}||{||||{{|z{||||}}}|{||}{{|z|}|}}~|}||}}}|||}|}}}}||{|{{||}{}||}|}}~||||||{}|}}|}}|}~|||{|||}|||}}}}|{}|||{~}}}|}~}|{|}}|||~}~}|}~|}}|}|}|{{|}~}}}}}|||||{||}|}||~~}|{}}}}|}}}}|}~}|||||{|||}|~}}||}}|{{{}|}}}}}}~|~|{}}}|}||}}}}|}}}|{{|}|}|}|}}}~||}|||}{||||}}|}|{||{}{{||{z}}|}|}|||||{||||}~||{{{|{{|||||||}|{{|{|}{|{{{}||||}{{{|{z{|||||||{}{{{{{{{z{}{||{|{|{|{|||{|}||{{}}|||||{z{}{}||}|||{{z|{{{{}}|}}~||{z{||{z||||||}}|{zz{|{z||}{}}}}}||||||||{}{||}}||{|{}{||}}||||}|{|{}{||}||~{}}|{{|||{|||}|||}|{z{{}|{|z|}}||}}|}{|{||{{}||}}|}}|||||{{|{||}}}{}|{|}{|||||}|||{||{|{||}}}}}}|}}||||{||}}||~}||}}|}||}|||~}}}|}{|}{||{{|}~}}}|}|}||}||}|{|}}}|}}}|||||{}||}}}}}|}}}||{{||}}{}}}~~}{{|}|}}}}||}}|}}}|}~||}~~}|~}~}|}}|||}~~}}}}~|||~}{|}|}|}}~}}}|||{}|||}|{}}}~}}{{||{}}}}~~}}}}|||||||}|}}}~}|}}{|{||||}|}}}}||}|z|z{{|||}|}}|}||{||||{||}}|}||{|||{{{z~}|||}{~|||{|{{{|{||{|}{|{{|||{|z}|z|||}||||||{||}|}}~}}|||||{{z{{}|{}|}|{|z|{{||}}{|||}~{z{}}|{}|}~}}}}|||{|||{|}~~}~}}|{{}{{|z|{|}{||}||{||{z||}{|{{||z|{{||{{}|||{}}}||||{||{}}|||||}}{|{|{{{|}|{}}}}}||||||{|~}||}}}|||}|}||}||~|}~|||{z{{||}}}}|~|~}}{}|}||}|~|~}|}||}}}|}|}||}}}}}}|}}|}|||}~|||}||||}||}}||}|}~}}}}}{|{|{|{|}{}}}|||||||||}|}|}}||{{|||~|}}}|}|}|}{||}}}|~|}}|}}}}}||}|||~}|}}~}|{||}}||||}}~}~~}|||{|}|{}}}||}}~}}|||||||~}}{{~||||||}|{||}}|~}|{}{|||||||||}}|}|{|{{{|{}|||}|||||||||{{||{{||~||||{{|{|||~}}||}|zz||z||||||||}||||{}||||{{}|}|}{{{{||{||{||}}}}|{{{{{|}||}||~}||{{||||||||{}|}|}|||{{{|}||||}}~{|}z|}{|}|}|}}|~||{|{|z{||}|{}}}}|}{{||{|}}}}}}|}|}|}|z{{|}|}~}}||{|{}|z}|{||}||{|{{{}|{}}}{|~|||}{||{{||}}|}~}}|||||{|||||}}|||}||{|{|}{}|}}||}~}|||}}||}~}||}~}{||||||}|}}~}}}}|}}|}{|}}}}||}}|||}|}}||}~}}||~}||||}|||}}}|}|~||{}}|{{}}|||}~}}}}}|}{{}}|||}}|||}{|{{}{|}}|}|}}}|}|}{||}}|~{~}|{}|||{|}|}}}}|}{}{|{|||}|||}}~|||{|||z|||{|}}{||||||{|||||}||||}||{|||{||{|||||{||{z{|}|||}||}z|{z||{{||~|}||||}{{{}{{||{||||}|{{{|||||{{|||||||{}z|z{{{||{}}||{~{||z|{z}}||}|{|{{|{z{{|}||~|||z|{z|{{|{|{{{||{||||{|{}||}|||}|}}||{|||{}}{}}|||~{{{{}||{{|{|}|||{z|{|||}}}||}{{||{|{{|||||}||{{|||||{||{|}z}~{||||{|{}||||~|}|{|}{{|{z}}{|||}{{||{||{|||}||||{|}|{z|{||}}{|}}||||{||||{||}}{}}{|||{|}~|~{|}||}|}||||{}}}||{}}|{}|}}}||}}}~}~}}}}{||{{|||}~~|}||{||{z|}|||{||||{||{||{|||}}{}|||}{}z{||}|||}}}|||{{z}||||}}}}|||}||{}|}}}|{~}||{|}{{||||}|{}|~|{|{|{{||}||}{{}|{z||}|{|||||~{}{{||{z|{{{|{}|}|||z{|{z}||{||{||}{{{|{{{|||{{}|{{|{{|{|z{{||||{|{z{{{|{{||{||}{|z{z{|{z||{{{||||{{z{{{{z|{|}||||||||z{|{{|||{{{|{{|||}||||||||||z{{{|{|{|||||||}{{|{|{{{|||||}|{|z|{||z{{||||||}|z{{{||{{{{||||{|z|z{{zzz}{|{}|{|{{{|||{{{{{{||{||{{zz{{|||||}}}}||{{{|{{|||}}|}{z|{{{{{}}|{}{|||{{{{{||||~}||}}|{{|{|{{||}{|~||||{{{||{|}||}}|||}||||{{|}|}|~{}||{{}|}|{}}||}}}|{{|{|{|{{|}}}}}}z|}}{z{{}}||}||{|{}||{{}||||~||||}||{{||{}|}}~||||}}||{}}|||}}}||||{}||{||}}}~}|||{}|{}|}|||}}~|}}{|}{{|}|||{}}||}||}{|||||{{}}{{||{|{{{||{{}}{{{z|yz|{{|{{|}{||{||||{{||{{||{}{zz{{{z{{|{|||}|{{{{{|{{{{{|{||{}{{z{|z{|||{||}{z{z|||zzz||{|{||{{{{z{{{{||}{}|}{{||{|z{||}||{|}|||z{{|{~{}||}|}|{|{|{{{||{||}{|{{||z{{{{~|}{||}{{|z|||{z{{}|||||{{{{{z|{|{{{{|}{{{{z{z{||||{||~{z|{{{z||||{{|{}{{|{z|{{|||||}{}|z{{{|{{||}||||{|z{|{{{{{}|{||}||||{{{|}|{|}|}|}{||||{|{||||||}||{||{{|{}}}~||~}|{|{||{{|~|}}}|}||||||z|{{|}|}|{}|{z|||}|}||||}|{|{||z{}{|}}}~|~|{}{||{|||}}|}~}||||||||||}}}|}|||}{{{||{||}~}}||{{z{||||}}}|~|~|||{||{{}}||||||||{{||{|{}||}|}~z{{|{z{{|{||{|}||{|z{{|||{}{|||}|{{|zz{{{{||||{|{{{{|{z{}{|{|{|||{|{z{|{{}{}{|||{|{{z{{|{|{z{{{{|{{{{{{{|||}}~~|{z{{z{z{|{{||}||{{|{{{}|||}|{{|}|{{|z{z|{{|{}|}}{{{|{{{{|||||}|}|{|{|z}|{{||{{||{||y{{{{{|{||||}{{{|{z{{||||z{|||{{{{{{{{|{|{||}{|||||{|||{}||{|{||{||{{{|}|{~|||{|{|}{||}}}|{|||{|{{|{{}|||{}|||||||||{||||}}}|{|}|{z||||{{|}}}{||||{|{|}}}}|}}{{|}}||{{}~}}}}|}}{{|||{|}|}|}|}}{||||{||}}}|{~|||{{{z{}|||||}|~|||{||{|{}||}}}}}}|{|}|}}||{|~}|}|||||||}~}||~}}}||{||||}}|}{}}}{}||||||}~}}}||||{}{{|{}{}|||}|}{}||{z{{|{}{{}}|{{|{{{{{{||||{{|{{|{|||z|||{|}||}{||{{{{|||||||~|z||}{{{{{{|{|||{}{{{{{{|{{|{||}|{{{{{{z||||{|}||{||{{|z|||{{{|{{{|{||{z{{}}||||{|zy|{|{|{{|}}|}{|}{{{{|{{|||}}}|||{{||{||{||}}|{{||{|{}{{||z||}{{{}|{z|||{}||{|{{{{z{{{}{|||||||z{{{{{z|}{{}}|}||{{|||{|}|}|||}|z||{{{{{|}|||}||||{||{|}||||z|}{{{{|{|{}|}|}|}}|{|}|||{}|}|~}|}|{}|}|{{|}|||||||||{{|}{{}|||||~|{{z}|||{|||}}}~}||||||||{|||}}}|{{{}{||}|}||}}}{{{{{{|{|}}}{}|}|}{|||}{{}}|}||}|{|{|}|{||}|||||||}zz{{{}{}|}||||z|||{{{|||}|||||||{|{z|||{|{}{|{z{|{{|{{}{{{|}||{|z{{{||{}}|||{|{{||{z|{{{||||||{{{zyy{{{{||||}{|||{|{{|{|||{{zz{|{{{{{z{{}{}|{{{{z{{|y||{{|{}}|zz{zzzz{{|{|{||{{{z{|{z{{{{|{||||{zzz|{|||{||}}{|}{{z{{||||||}||z{{|z|{{{||}|||{z|z{|{{{|{|||||{{z|{{{{{{{|{~|{zy{z{{{||{|||||||{zz{{|z{|{{{|{z{}{|z{{{{|}{}|z}{{{|{{|z}}|}{|}}{{|z|{|||{||{{{||||{|{||z|}|||{|{|{|{{|{||{|{}||{}}{|{{||||}||}{|{{||{{|}||||}|}{z||{|{{}{|}~}|}{{|z{{{{{|{}||||{|{{{|{{{{|{}||}{{{|}z||||}|}}}||}||{|}{}|}}|}}}{|{{}|{||}|~}{}}}{z{|||||||}|}|}|{||{||||{|~|{||{{{{{{{{{}|}|||}||z|zz|{{||{}|{{{{{z|{z|{|||{|}|{z|{||{{{|}|||{||z|z{{{z{|{{{}{|{{|{z{|||{{||{||{|{||{zz{}{{{||}{z{z||{{|{{{|z{|z{{{{{{z{|||{}}{z{z{{||{{{}{}|{}{{|{z||{||{{{~}}||{{}{{{}|{}{}|}{{||{z{|{{{{|}{}{{{{{{z{{|{|{|{{{{{|{{{z{|{|{||{{zzzz{|{|}{{|{{{||{z{{{z{|}{|||}z{{{|||z{{|{|{{|{{{{{{{{{|{|}||}|{{{{{||{{}|z}|~||{{{|{|||~||{|||{z|{{|{~{|||{|}{||{|{|}}||}|}}||{|{|||}|}}|}}}{{||||{|||}||}||||||{|{{z|||{z|}{{{||{{{{|}}|||}}}{|||{{|{|||{|}|}|}|}||{|}~}~|}}}|}|}||{{|}}}}|||||{|{||}}||}}|}|{|{{{{{||||{|}}|{{{}||{|}{||{|}{|{|{z{{{||{||}{|{|{{{|z|}}||}}||{{|{||{{{|{z|}{|z||zzz{|||{{{|}{{|{z{}{{{{|}{{{{|{{{|zz|z|}||}}{zz{zzzz{|{||}||{z{{|{{{||{{{{|||{{y{|{{z|||{|{||{{|{{{{|}|||||||{{||{{{||{{|{|||{{{{|zz{{|||}||z||z|{||||{}{{{{||z{{|{{{||{|||{|zy{{{z||||z|}|}{z{{||{{||{{|}|}}{{|{{|||}|}|}|{|||{{{{{{||{{|}{{{}{}{{|||{}||}|{|{||||{{}||{|||}{||}|{|}||||}|}|||}||{}{}}||}|}||||{}|{|}~||||}||||{{|||||}|}}|}{{|{||||}}|||}{|z{|{{{|}}}||}}||||{||||}|{}|}|}}||{|}|{}}||}}~|~|||||{|}|||||}|{{|||||||}}}|}|||{|{{|{||{|||||~||{z{||{|||||{|}{{{zz|{z|{{|}||||{|{|{{{|z{{||{{{{||{z{{|||||{}|{{{{yz{{|||||{{{{||{z{{{{{{|{||{{{z{zz{{|{{{{}|||z{|{|{{|{}|}||||{{{{{{z|{|{{|{{|z|{{{{{{{|||{||{{{{|{|{{}|||||}|||{z}{{|{}{{}}}|{|{{{{{zz{|}|{}|{|z{{{{{|{||{|{|{|{z{||{}{|z|||{|z{z{|z{{{||}||{|{{{z{{{{{{|||}|{{|{||{|{|||}||{{{{||{{z|}{|{||{|{}}{{{||}|{}}|{{{|{{|{|}}}|||}|{{|zz}|}{||}|}|}{|z{||{}}|}}}}|}|||}{|{}|}|~|}}|{{{}||||}||}}||}{|{{||||}|}|{||{{|{{|{|}||}}}}{|{{{|{{|}~}}{}}}|{|{||||}|}{}}~||}}|||{}|{||||||}|||{|||}|||}}}}|||{z|}{|}{||||}~||{{{z{|||||}|||{{zz||{{|{|{|{{{{z{{||{|{|||{}|{{z|{{z{{||{{z{{{{{{{{|z{|{{|}||{{{|{{{{{|{|}z{|{{{{|{{{||||{||{{{{{{z{{{}|||}||{z{{|{{z{{{}{}}{|{|zz|{{|{{|{|{}}{zz|{{|{||}|}{}{z|{{{{z||~{|}||{||{{{{zzz||{|{||z|{{{{{|{z}|}|||{{{{|{{|||{{{|||{z{{z{|{||{|}|}}{||{{|{{}{{||||{||{{z|{}}|}}|||{{{{{{{{{}}|{||}|{|z{{z||{|||||||{{|{{|z|{|{||||}{|{|||{~{}|}||||{|{||{{}||~|||||{{|{{||||}{}}|}{||{||{{}|}}||||{{|{|||||}}||}}||{{||{{|||||||}||||{||{|{|||z}||{{|{|{{|}||||}|}|{{|{|{|||{|}|}||||z||{{}||{|||}||{z|}{{|||{||}}|{|{}|{{{||{{||{|{{{{z|{|{|{|}|{|{{zzzz|{}||{{z{{z{{{z{{{|}||}|z{||{{{z{{|{||}||{z{|zzz{{||}||{{{{{{{{z{zz|||}}||zy{{{z{{zz{{||}{z{|zz{{{{|||||||{{{{|{{{|{{|{|{|||||{|z{{|{{}{}|{|{{{{z{||{{||{||{{{{z|{{{||||}{{zz{{{{{||{||{{{z{|{|{|{{{{|{||||zzz{{|{||{|}|~{z|z{||z||{}{||{{z{{zz{zz|}{|||{{{z{{|{||{}{|}|}{z{{|z|{||||}||{|{|{{{{z{{~|||}}|{{|{{z|}{}}|}}}{{||{|{{}|}}|~}||||||{{{|}||}~{}|{{{{z{{|||}}||||{||z|||{}||z|}|~|{||z{{{|||}}{}}{{||z{{||||{{||{|||{{|{{}||}}}|}||{|||||}}||||}||{|{|{|}|~}||}}|{{||{{|||}|||||||{{|{{{}|}}|{z{|{z{y{{{{||z|||{{||{{|{{{}{{{|{{|{{{{{{{||}{{{|{|zzz{|zz{|||{{|{{{{{{{z{{{|}{z{|z{||{|{{{{{{|}}|{z{{|{|z{{{{|||{{zz{{{{{zz|{{{||{{{{||{{|}||z{{||{|z|z{z||||{}|}|{{{{{{|{|||z}}{{z{|{{{{{z{{{}||{{{z{{{{{|}|||{{|{{{{{z{{|{{|{{{|zz|{{z{|{z||||}|{|z||{|{{|||||{{{{||||{|}{{|}}|{|{{{|{|{||{|||{|{|z{{z{{{}|{|}|{{{{||{{||}{{|||||~}{|||{||}||z}||||{{|{|}}|||}||}{|{|{{|}|{z||}|{||{{|{{|}|}}}|{||{{{|{|{}{||||z}{{{y{}}||{|}}~}|||~|||||}}}|}|||||~}{{}|||}}~}|||||{{z||}|}|}||{|||}|{||}}|}~}{||||{|z}||||}||||||{}|||{z{{|}}{|{|z|zz|{|{|||{|{{|z{|z{|||{}|}|{|{{|{{{|}{||||z{{z{z{|||}{|||||z|{z{{{||||||||z{z{{yz{{{z|{|||{{{{|{|||{|{}{|}}|||z{z{|{{|{{}||z{{|}{{|{|||{|||{{z|z|||}|}{|}}zzz|}{{{{||||}~|{{{{|{|{|{|}{||}{{{|{|{z||}||{|||{{|zz{|||{z{||||{z{{||{{|{||{}||z{{{|{{{|{|}}|||{{|{{{z{{|}||{||{{||{||}{|{{||{z{{z{{||}|||}}|||{{||{||{}}{}}}}||{{{|||}|||}{|~}{|{}|||}|}}}}}}||}}{||||}|}{|}|}{||{||}}}|}|~}||||||||{|}|||}~{{{z}{}|||{}{}}}}}{|}}||{}|}}}||}|||}|{||}}}}}|}|}{|||{{|}|}|}~|||{{}{{{|{{|}||}}|{{||{{|||}{||||{||{{{{z||{|||}}z{{||{|z|{{z|}}||{|z|z{{{|}||~||{{{zz|{{||}{{}||z{z{{{{{{{{z|}{{|z{{||{{{{{|||{|{|zzz|{z|||{{{{{{{{{{{{{{|{||}|}{z{{zz{z{{{|{{}||z{z{{zy{{|||{{|{|z{z||{{}|{{}|}{{{{{z{z}||||}}|{|{zzz|zz{{{|{{}{zz{{{{{{|{||}|{z{|{{{{{||{{{{|{||{|{{|yz{|||{}}|{z{{z{|}||{}|z|||{|zz{{||{{|{|{|{|{z{{{{|{{{||{||||{|{|||}||||}{{{{{}||{{~{||}|{|{|{{{|||}z||}|{|||||z|}}{}||}{|z{}||}{|}|{{}}|}{|||z{{{{||||}}|{|{{}{{|||{{|}{{|{|{z{{|{}||}}}}{|||z|}}{}|{}|}|{||||}|~|}}}}}}}{||}{{{||}||}}||{}{|||{|{||||}|z||||{{z|}|||||}{}{z}|{|{z|}|||{{{||{{|z{{|z{}|||{z|z{z{{||{{}||||||{}||z|{{||{{{|{{z{zz{{|{{|{|{z{|{z{zz|||{}|}{{z|{{{{z{{|{||{z{{|||{z|{|||{~|{{z}{z|{{{|{{{{{|{{z{|{zz||z{{||{{{{{{{{|||{|{|}||{{{{|{||||||}|{{{{{{{{{z||{{||{z{|{{{{{|{}|}|{{{{|{{{z||}|||}{|{|{{{{z{|{}|}}|{{{{zz{{|||||}{{|{{|z|{{{|}||||{|{{{|z|{|z|{{||||{|{{z{||||}{}||}{||{}{||}}|||}{z||{||{}}{|{}}~}|{|}}||z||}}|~}}{z|}}|}z}|}}|}|~{|{|}}|{||}}}|}}}||{||||{||}z||||{{||{{{}|||}}}}|||}}|{z}}}~}||~|}||{|||||}|}}}{|||{{|{{{}{|}{|||{||{}||{}}}{||}|{{{{|{{}}|{}{}||{|{||{{|}||{|||{{{|{||{{{||{|}|{{{z{{{||{}|}||}{{{||{{}{z{{}|{{|{|{z{{{{|{{||{||z{{|zz{|{{|||||{{{z{{zz{{{||{}|}{{{{{{z{|}z|z{{|{z{zz{y|||{||{|{z{{{{|{||{|{||{}z{{{z|z||{{{{}}|{{|{z|{|{||{}}|{{{{{{{{z|{|z||}{{zz{{{{{{{|{{|{{{zz{{z{{||z|}{{{z{z{|{y|}|{{||{z{{zz{{{||{|||}{|{{{z{|{{||{||{||{{{{{{z{{|{|{}}|{{||{||{||}|}|||{{}|{||{|||{|}~|{}||z|{}||{}|}||{{{||{||||}}}}~|{|{}{{|}|}}}|||}|{{|||||||||}}}|{||{{z|{}||z||{{{{{{|{}}||{{}|~|}|{{{|{|~||}|}}z|}{{|}|}|}|||}~||}|{|||||}}}}|||{}{{|{{||}}|}}}{z}|{{|z}|{|{}}|{|{{{|{{{{||{}{{{{{{{{z{|{|y{|||{|{z{{{{{{{|{}||||{|}{{z|}{{{{|{{{zz|{{z||{{|{{{{z|{{z{|||{|{|{|{{{zzz{{|{|{{}{|{{z{{|zz|{||}z||{{{{z{zz{{{|{{}{|{{|{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{||{||{{{{|zzz{|{{{}{{{{z|z{{y{||{|||{{z{{|{{{{z{{{{|}{|z|z{{{{|{{{{{{zzzy{|{y{{{{}|||}{{{zz|{{{{|z|}|{z|{{{{{|z{{{||||{{zz{|{|}||{{{|{|{{{z|{|{|z{|}{{{{{{{z{{{||{{|{{z{z{{{{|{{||}|{|z{}|{|{z|||{||{|{zzz{{z{||{||{{||{{|z{z|||||}{}z{|z{z{{|{}||||{|{{{{|z{||{{{||}||{zz{{z{{{|||}}{{|z|{{{||}|{||}|{{{{z{|}{||||}|}||{{{|{}|}{{||||z|{{{|||||{||||{{|{|{|||||||{}{{z{z{{{{|{{||||}{{{|||z{{{}|{|}|{{|z||{{|{}|}}}|}|}|z{{}}|}}~~|{|{}||{{{|}|{|||||{|{{||{}{|||}}~{{z|{||{|{{{{{}}{{{z{|z|}|{{{|||{{{{{|{{{{{{|||||zz{{|{|{{|{||{|{{z{|zzz||{{||{|{|{{z{{z|z||{|||{{{{{{{{{|||{|||{}{{zzy{{}{|||}|{z{{|}{{{|z|{|||{{{{zz{z{{|{{||{|{}{}{{||||{||{|}|{|{|{{|}|{|{{}|{{{||{{||}|||||{{{|{z|||z|{{||}|||{{|zz{{z{{{{{{{{||{z{|{||{|}{|{{z{{||{{{{|{||{{{z{z{}{}z||||}{{{{zz{z{{||||z|||{{z{{|{{}{|{|{||||{z{z{|}|}{|}{{{{{{||z|}}{}}||{{{{{|||{||{||}|||{|{||||~|}|}||{|{|{}||}}}}}|}|||{|{|{{|||}}||||{{|{{{{|||{}||}{{||{|||||||}}{{|{|{{{||{}|}}|||{|z|}|{||||}|}}|{||{|{||~}}}|~}|||{{{{}}}|}|}}||{{|||{{}||{||}|||{z{{{{{||{|{||{{{{{{{{{||{{|||{{|{|{z{||||}||}{{{{{|z{{|}|{{}|z{|z{z{z{||{{}|{{z{{|{|{|}{||}{||{|{|{z{{{{{||{|{{|{||{z||||{|}||{{|{||{{||{||{||z|{z}{{|||{|||{{{{z|{|{}}}}|}|~{{{{{{{z|{|{{}}||{{{{{{|{{|{{||||z|z{|{{{||||z}|{{{||z{{{{}{{}|}|{||{{z{{|{{{}|||{{|{{{z{||z|||{|{{{{z{|||||{||||{|{|{|{|}|{{|||zz{|{{|{{}{||||||z{z|{||z|||||{||{|{{|{{|}|z|{|||{}|{||z|||}|}}||z|||}|{{||||}|}||{{}{|zz{|||}}}|z{{{{{|z}{||}|{||{{||{{}|{{||}|{z|||{{{|{{}}}}}{|{{|||{|}|||}}|{||}|}|z|}}|{||}|||{{{|{}||{|}}|{|z|||{|{||{}~}{|{{|{{{{|{{|}|||{|{{||z|{|{|}|||{{||{{{z||{|||{{{z{|z{{{|{|}|||||{{{{z{|{{|||||{z{{{{{{{||{{{||{|{zz{z{||z{|}{|{{z{||{z{{|{{||{z|||z{{{{|z|{||{|{z{{z{{||{{{|{|{|{{|z|{{}|||||}z{|z{|{{|{}|{|||||{{{{||{|{{{{|}{|{|z{{z{{|{{}|||{{z{z|{|{|{{}||{{|||{|{{||{|{}{z{{z|{|{||{|}}||||z{|{|{}}|{|}{||{|{{{zz|{|}{|}{|{z{{||{{||||}~}||z}|z{|||}|{|||||{}||||}||{||||{}|{{|{|||{||}~}{||{{}}|{|}|}|}}|||{||||||||{|}|}||{{{{}{{||||}{|{{|||{{|{|}}}}|||{||{{|||{{||||}|||{{|{||}{}|}|{{|{|{{|}||}}|}}}{}{{||{|}|||}|}||}{{||{}{||{{|||{{{{{{{||{|}|}}{{{|zz{{|z{z{|||{z{{zy{{{{|||}|}|zz|z{{|{z|{{|{{|{||{{{{z{}|}{|~|{{{z|{{||z|||}{{||{{|{{|{||{{|}|{|z{|zz{||||{~||{|{{z|zz|||{||||{||{{{{|z|{||}||{|z{z{{||}||||}|{{{|{|{{||{}||||{{{|z||z{{||}|}|{{{|z{{{||||{|{|z{{{zz{{|{|{||z{{{|{{{|{|{{|||||{{{{|{{|}||}}|||z|}|{z{{||{{}~}{{{|{z{|||}||}|}{{{{{|{||}~{{||~|{{||{{{{}|{||}||{{{z{{{|{|}{||}z{{}{{{{|}||{}|}||{|||}{{|}|{||}z|{z||{{|{|}}{{}{{{z|{{|||{|{}~|{|{|{|{{|||~}}|}{||{}|||||}||{|}|{|{{}|||}}|||~{{{}||{|}|{|}}}|~|{{{{||z|||||}|}|{{{|{{{||~}{|~{{|{|{{z|{{|}||{||z{|zz|{{{{|{||{{|{{z{{{{||}{|{{{{|{||||{{{z{}||{{z{zz{{z{{}}{||zyz||zz{{{||{|{|{{{||zzz{|y{||}||{{||{{{{|z|||{||zz{{zz{{{}||{|||{{zz|{{{{{{{|||{|{{z||{z||}{|}}z{{{{|{{z{||{}|{{|zzzz{{z{~|{{}{z{{z{{||||{}|{{||{zzz{{{{{|{|{|z{{{|{{{z||{|||{||{z{{||{z|||}|||||{|z{zz{{|||~|{{z{z{{{{{||||}||{{z|{{|{|||}{}|}{y{||{|{{{}}{||}{{{||||{}|||{|}|{z}{{{{{|}{}|}}||{}{{|{{|}||{|||z{|{{{|||{|||}|}}|{{{{z|{||z|||}}|{||{{{|||{||||}||||{{{}|{}|}}}}}{{{{}|}|||}~{~||}|||{z{|{{|}}}{||||||||}|||}||{{|||||{|}|||{||{|zz||z{{|{|}{|}|{|{{{{||{{{|{|||||{{{{{z{|z|}||{{z{|{{{{{{|{||{z{{{{|{{{}z}{{|||z{{|{|{zz{{}|{{{zz|{{{{y|{|{{|}{yz{|{{||{}|{}|||{{z{zzz{{|}}|{||{z{z}{{{|||{||||||{zz||{|{{|}|}{{|{|z{||{|}|}{|{{{{{{z{{z}{|||||{{zz{|||{|}z|{{{{{zzzzy{||{{|||{{|||{|y{{||||}|{z{{{|{{{{{{{}|}{|{{|z|{||}|{}}|{{z|{{{{||{|||||{{{z{||||{|}}{|~|{|{z{||}||{|||||z{{|{{||{{|}||}{{||||||}~|}|}|}|{|{||z|||}~}|||||{{{{{|{{}}|}}}{z|{{{{{}{|||}|||||}||z}|||{}{}{{}}|{|{|}||}}}}||}|{|||{}||||}}}{{{}||{{|{|}}~}{|||{{{|z}}|||}}||{||}{{||{|}}}{}|{{z{{{{||{|{{{|{{|z|{{{{}||}{{|z{{z{{{{{{|}{}||||{zz||{||{|}|||{{{{|{z{|{|{{}{|{z{}{{zz}||{{{{{{zz{{{{z}{|{|{{|{{{}|{{|{|{{}|||{{{z{{{{{}{{}|{z{{{z|{{{{{{|{{|{{|zzz{z{{{|{|}}|{{y|{zz{||||{|}{{{{{{|{|{|||||}{y{z{{|{{{{}|||{z{{|{z{{{{{|{{{||{{zz{z{{|{||{{||z|z{{{{|{{|{|||{{{|{{|{{||{|}|||{|{{{z}z|{{}{{|||{{|z|{{||||||}{{|{{{{|{||{|||||{|{{|||||||}}|||}}|{z{{|{{}{}}||{|}}}|||}||}||}}}|{{{{|||{||}|~|{||{{|||}{||{}||}{{|{{{||}{}~}{|{}|{|{|}|}}|~}|{{}||{|||{|{||~|{|||||{{|{||}}}{||||{|||{}|{||}}|{|{|||{|||}{|{}|{|||||{|}{|{{||{{z{zz{{|||{{||||{{z{{{{{{||||{|{zz{{{|||{||||||{{z{{|z{{{}||||||z}{{{{{{{{{{{||z|{zzz{{|||{|{||{{{z{{zz{{z{|{{{|{{|{{{z|z|{|{||{z{{{|{{{{|{}}{}||z{}|{||{|||}{|{{z{{zz{|{{{|}{|||{{|{{{{{||{{||{{{z{||{{|{{{||}{z{|{{{z{{{|z||{|z{z|{|z|{}{|||{|z{{{y|{{|{|||{|{{{z||{{|||{{}{}{{|z{||{{{||||{||{{||{|{|||}||||{{|||z|}{{|{~}|}{}{{{|{{|||~|||}||}|{|{||{|}|}}}{z|{}|{|{|{{||}|{||{z{|||||}||||{||{{|||}|||{{|||{z{|{|z{||||}}}}{|{|{|{||}|||}|{|{{{{}{}}~|~~}|{{|{||{{}|~}||{||{||z||{{}}}z}|||z|{}|{z|||{|{|||z|{{{{{|||||||}{{{|{{{z|{{{{~|{|{||zz{{z|{|z{{|}{z}|{z{z|{|{{}|{{{{zzzzz{||{|{{{zz{{|z}|{|{||{|{z{{{z{{{|{{{{||{|||{{z{{}z|{|{||z{{{z|{{{|{|||{}{|{{{{z{{|{{|}|{{{{|||z{}{z|||}zz{{z{{z|{}{|{}|y{{{{z|{{||{{|{|z{{yz{{{|{z|{||{{|z{{{|{z{|{||}}|z{zz{zz|}{{|{|}z{z{{{z{|{{{||||{{z{z{{{{||||}{|{{{{||{|{{|{||}}||{z{{{{{{||{||||{{{|{{z{{}||{|{|yz||z|{||{|}}{}||{{|{|{z{|||}}|{z||{|}{}||||~||z{||{{z|z{|}}|}~{{zz}{|{{|{||||{|{||{{{{||||||}||zz{||{z{{||||}}|{{z{||z|||||||||{|{||zz||{}|}~}|{{|{y||}{{{{|||||{{{{|z|~||{}}{{||z|zzz{{{{|}||{|{{{{{{zz|{{||{{{{z{{{{||}|z{{{{{{{z|zz|{|{z|}|z|{zz|{y{|{{{{{|{zzz{z{{{z{|||}|{{{|z{{zz{{{|{||{zz{z|{y{{|{{{|}|{{zz{{{z{|{{||{{{{z{|zy{z||{{||{z{{z{}z||}|{|}|z{|{zz{z{z}{{|||{zz||{z{|z|{|{||zz{zzz{{|{{|z|{|{{y{zz{{||{|||{}|{}zzyzz{z||||}|{{z{yy{z{||{{|{{{|{{z{{{|||{{{||z{{{zz|z|{}|{}||{{|{{z{|||||||{|z{{{||||{{}|||||{{{}z{{z{|}||||}{{|{{||{|{|{||}||{{||{}z{{}{|}||||{|{{{{||}|}}|{|{{z{{|{{z|}{|||{{{{}{{||||{|}|}{{|{{||{{}{||}}|}||||{{||}|}|}}|||}|{{{{||||||}{{{|{z}||}||{{}||{{{|z{{|}{||}}|||{{{{{{{z||{{|{}z{{{{{|{{||{{|{||{|{{zz{z|{|{|{||zz|{{{{|{|{|{||z|{{{|{z}{{z|{{||z{|zz{{{|{{{{{}{z|z{{z{|{z|}{||z{|z{{|{z{{{}|||{z{zxzz|{||{{|{{|z|{{}zzz}|||||{}{zz{{|yz|{||{||{{{{||{z|y|{||{{{||{{z{z{{|{{|{|{|{|{{{z{{|{}{|||{{||zz|{|{|{{{|{z{{{zzz{{||||{{{|z|zz{{{||{|||{{z{{}{{{}{|{}||||z{z||{||{{||{||||{{||||||{{|}}}|z{z||{{z{|||}{}|{z{{{{|||}{||}}{||{{|{{||}||||}{{|{||{{{{}|}{||||{}{|{{|{{||}||}z{{{{{|||}}}{{}|}{||{{}|{z|{||}||{|{{{|||}}|{|}|||}{|{||}|{|||}{{|{|}{||}{|{}}||z|{z||{}||||{||}||||{{{{||||||}{||||{z{z{}{|}|||{{{{{|{|||{|||{{{{{zz{{{||||}{{|{{||zzz{}|{||||z{|{zzz|{|{|}{{|{z|{{z{{z{||{{|{{{|z{zzz||{|{|{}|{{|{{z||{|}||||{zzzy{z{||{|{{}{{{|{{{{{{|}{{||||{{{{|{{}{|}z{|}z|||{zz{||||||{|{{{zzz{{{{{{||||z{|z{{{{||{}z{{{{{z{z{z{{||{{||{|{zzz{{zz{{{|{|||{{{|{{||||{}|||}{z{{{{z||{|{|{{|z{|{|{y{|}|{||||z{{{{zz{||||{{||{{|{{{|{{|}||||||{||z|||||}}}||{{|{{{||{||}|{||{{{|||{|{{}||}|}{||{{{{||}||||}|||{{{{{z||}{|{||||{{||{|}{{}|}}}}{{}||{{}|||{|}|{{|{{|}{|}||{|}}}{|||{{{{{|}}{|}|{{z||{|{||{{||||{|{||{{}}|{{|||{{}{{||{}|}{{{|{{|{{{z{|||||z}||{{{|z{z{|||{|}|{{|{{|{z|z||{{{{{|{|{{{{{{{{||{|}{{{z{z|{|z{{|{|||z|{{zz{{{||{|{|{zz{~{z|{{{z{{|||{zz{{zz{|z{{}}{|{{|z{z{||}|||{}z{{zz{}z{}||{||||{{z{z{||{|{}|||{{z{{zzz{||{{{{}z{{{zz{||{{|{||{{|zzzz{z{{|z{|{{|z{|z{||z|||z|{|{{{z{z{z||{|{{|{{{{{z{zz||{{|}|||{{|{z{{{|||{{|{}{z{{{z{|{|||||}|{}{{{|zz}}{||{}}|{{|z|z{{|||{||{|}{{{zz}{|||}||{{||}}|{||}}|{|{|{|||{|{{{|||||}{{{{{{||||{|z||||z||||{|{}|{|~~|}|||{z{{|}{}||}||{|||{{{}}}|}}~|||||{|{|||}|}|}||}|{{}|{{}||}||}{||{{z|{|z}|||{|||z{{|z|{||}}|}~z{{|z|{{{{{|||||{{{{z{{|z|{||}|||zz{z|{{{|{{|{|||{|{{|z{|||{|{|}{z{{z{z{{z||||{~z|{{|{{{{z{{{|{|{z{{{{{{{{{|{}|{|{zz{{|z{|{|{|}||{|{{{{{z||{{|{|{{{{{{|{|z|{|z~|{{{y|{|{{|||||||z|{z{{|{{|{|{||~zz{|zz{|{{z|{|}|{{{{|zz{{|{{{|{||{zzzz{z|||||{||{{|{|{{yz}{{{|{|z|{z|{|{{{{}||}{|z{{z{|{||{|||}}{{{z|z{||{{}{}||{|||{z{{{}}|||}}|{{{{{z|||{{}|}||{{|{{zz|}|}|}}}||||{{|{|}}{}|}{|{||||{{{|||{}||{{{{|{{z|}|||||}|z{||{{}{||{|}||{||{|zz{{|}{}}}||}|||{}|||}|||}}{{{z{|z||||}}||z{{|{z{|{||{|{{||{||{|||zz}|||||}{z||{|{{{||{{|z|{z{{zz|z{||z|||{|{{|z{{|{{{{{|{{{z|{|z{z{z|{|||{{{{{z{zz{{{z{{|{{{{{{{{z{{}}{|{{{}|zz{yz|{{|||{{{{{|{{{{{|||||||{{z{{{{zz{|{{|||{|{{|{{z||||{{|}|{|zz|{z|{|{{|||{{{z{{zz|{|{{||{{{{zz{{z|z{{z}{|{z{|{y{{{|{}|{||{{z{{{z{{|{{{||{|{{{z|{y{{{{}{{|zz{z{{{yz|{{{|{|{{{|{{|{|}{{|{{z|{z{|z{{{{||{}|{{{{{zz{|{|{|||}|{z{z{|{{|z}|{{{|}zz{{{|||||||||}{z{z{{{z{||~||}|{z{||{||{|{|||||{}|{||z{z{||}}||{z{z{||{|{|||{|{{{|z|{{{z||{||}{|{{||{{{{||}}}||{{|{|y|{||}}{}}}{{|||{{|{{{||}|}||}{|{{||||||||}}|{{{{}z|}|{{{~}{{{|{z{z{z{|||{|{{{{{{|z{{{{||{{z{|yz{{{{{{{|{|{|{z{{{{z{||{|{{||{{{{zyz{{{{}|{||z{zz{{{{}{|}||{||{{z{zz{|{|||{|zz{{{{{z||{|{{|{|{z{zzzz{{{{{||||{||{{y{{||||||}|{{z{{{{{||{|}|}{{{{{|{z}|||{{}}|{{{z{{{{{{|||{}|{zzz{{z{{{|{z{|{{{{z{zz{|{{{||{||z{z{z{z|{{{{}|{{zz{{{{||{zz|}|zzz{{z{{|{|{z{{||{|z||{z{{||{{|{{{{{|z{z{{}|}|z|{{{{{z|{|{{{||||{z{{|{|z|||||||}{{|z{{z|}|{}~|}||{|{|{|{{|}|}|}}||{{z{||||{|||{|{{|{{{y{{}|||{}{|{{|{{z{||{{|}{|}{|{|||||{~||||}|{|{|{{||}||}|~}{|||||||{||{}|||}{|{{{z{}|||}}||}{{{{|{|||{{{|}~{||{{{{|{||{||||{}{||z{{|{|{||||{{|{z{z{|{|}||||{z{{|z{|{{{|{{z|z{|z{{{z{{z{||{|{{{||z{{z{{|{|{{{z{{{zz{|{{|{{||{z{{{{{z{{||||||||{{{z{{{{{||||{{{zz||{{{||{|{}|{z{z{{{{{||~}{|}{{{{{{{{}||{}{|||z{|{{{{{{{{{||}{z|{{{{{{{|{{}}{{{z{|{{{{z|{{||}|z{|y{zz||{||{|{{z{{|zz|{z|{}{{{|{|{{z{{{{||{||{{{{{|{|{{{{|{{||{zz{{{|||{{||}}}|{|}|{||{|~|}|||}{|}{{{{||{||}|~}|||z{{{|{|||{|||{|||{{z{}|{||~||{||}{{|{}~||||}|z|}|{|{||z|{|}|{{{|{{z|{|{|~}||||{{}{{{|}|~{|||}{}|{{||}}}||}}||{|{{}{{{{{}|||}{{||{}{{|||||||}|{{|{{|{{}||||{|~{|{{{|z{|{{|||{|z{||{|{z{}{z|~{{z{zz{{{z{|{}|{{{|z{{{z{{{}|{{{{zz|{{{zy{|{{|{{{zyz{|z{{{{|||{{{{{{zzz{{|{z|{}|{{zzz{{{z{{|{{|}|||zz{{{z|{{{}||{{z{{||zz||{{{{|{{z{{{{{{||{{{|}}{z{|z|z||{|{|{||{{z{{z{yzz{||{{}{{{{z{{z{||{z|{{{z{z{{z{|{|{{|{{{|z{yz{z{|{{|{{{{{{z{{zz{{|z{|||z{z{z{{{{|}{{|{{||zz{}{{{||{z{|{||{z||z||z||||||{z}{{{y{|{}{}}{|{z{{|{|z|{}{|||{||}{{|z{||||{}||{||{|{{|||}||}||{{{{{{z{|}{}{|{||z{z|{{{z}|{{z|{|{z{{|zz|||{z}|||{{||{||}||{|}||}|}|{{|{}}~|||}||{|}|{{{{||||||||{|{|{{{|{|{z{{~{||{{|{{|||{|||}|{{{{{{{{||||}{}{{{{{{{z{|||}||||{{{{z{{|{|{{||{{{{|zzy{|{|{||z|{{z{zz{z{|||||||{z{z{z{{|||{{|||{{{{{z{z{|{|{{{zz{{z{{zz{{|{||}{{||{{{{{|{{|{}|||{z{||zz{|||{{||{{{{{{|z|||||{}|{z{zz{{{{|}|{{||{z{{{{{{z|||{|{}{{{z{|{z{{z{{{|{{z{|z{z{{{z{{{}|{zz{z|{y||{|||||{{{z{|{{||{{}z||{{z||{z{{z{z}|{}{{zzz||{}||}{|}||{{{{{{z}{|}}||||{zzz{||{{}|||||{{|||{|{||}|}{||{{}{{{|{|{|||||||{{||||{{|||}|{|{{|{||||{|}|}||||{|}|{{{z|{|||||||{{|{{{{{|{{}{||{|{{{{{{||||}~||z|{}|{}|||}||~|||||||||{|}}|||}||{{{z{z|{||||{}}{{{{|z{|||{}||}{{{{{{{|{{}|{|{||zz{{z|z{{|z||||{{|zyz|z}{}|||||{|{{||{{z{}{{||{{|z{{{{{{|{||{{{|z{{{{{z{{{||{}{{z|{{z{{{|{|||{{|y{{{|{z|{{||}|}}zzzz{zz{||{||}||{{{{{|z|||||{}{{|{{{z{{{|{|||~}{z{{{{z{{{z{||||zzz{{y{z|{|{{|{}|{|{{z{{|{z|{{{{z{{z{z{{{|{z|}|{|{{|{z|z||z|{}{|{z{{{z{z{|||{|{}{{||z{|{||{|}}|{|zz|{{|{{}}{{{{{zz{||z{{|{||{{}}|z}{{{{|||{{}{||{{||{{|||{||{}||{||{|{{|{{}}}|||{{{|{{{{{}||}||||||{{|{{|}|}||||{{z|{{|z{{{|{z|}{{z{||{|||{|||}}{{{|{z{|}~||{}|}|}|{{||{}||}|||}{{|||{{||||{}}}{|z|zz|{{|||{||}{{||{{||z||{||}|{}{{{||{{{|||z|{{{{{{{z{{z{{y{||||z|{{{{{{|||||{}{{{{{|{z{{|{{|{{{{{{{z{{|{{z||{{{z{zz|z{{{{z|{{|{||z|z{{||{{||{|zz{{|{{|{|{{{|{{|{{{z{yzz{{{{|{|{{z{|}{{z{{|z{{||{|z{z|{{{{|zz|~{z|z|{z{|{|||||{|||{{z||{{|{|}{}|z{z{z{{{{}}{{|{{z{{z{yzz{{|{{|{|{z|z{zy|{{{|||{|z|z{z{{{|{{||{|{|{{z|{{{|{|{{|{|{|zz{|{|{}zz|{||{zz{zz{|||}{}|}{z{{{{z{{{|}||||}|{{|{||||{|}}}|||{{|{}||{||{}||||{|||{{{}}|||~|{{|zz{|||{|}{}}}}||z|z{{||{|{|||{{{|{{z{|{||{}||||{{{|{{||||||||{{|{||{|}~}|||}||{|{|{|{||}|}}|||||{{{{|{|||||}}|{{|{|{z}|z|{||||{z{|{{{z||z{|}{|{|{z{|zzz|{{||||z{{z{{z{{|{{}{|{z{{{{{{|{||{|||z|zz{|{{{z{{|{||z{z{z{{{zz{||{{{z{||z{{{{{{}{|{{|||{{|{|{{{||}}|{zzzz{{z{{{|{||{|{zzz{z{{{{{{z{||{{z|{|{|||{{{{|{{{{{z{{|}|{||||{{z{|zz{|{{||{{|{z|{{{{|{{{|{{z|{{{{|y{{{{{{{||z{zzzz{zz{z{{{|{}{{zzz{z{{{z{||{{{{{{{{{{{}{{{{{|{|{{{y{|{||||{{}|{{{{|{{{|{||||||{{{|{{{{{}|{z|||{z|{{{|}|{{||}}|{|{z|{|}{|{{|{{{z{{|{{{|}|}}|||{|z{||{z{|||~|}~{{{{||z{{||{{{||{z{{z{|z{{|||}|}{{{||{y|{}}||}}}||||{||{}~~||||{|||{{{{{||}|}|}}}|{{|{|{}|{}{|}}}|||z{y{{|||||{|z{|{{{|z|{{|}{||{{|{{z|{{z|||||{{z{{z{z{{{||{|z{{z{z||zz{||{||||y|{|{zzz|{{{{||}{zzzz|{|{{{{{||{z|z{zz{{{||}||{z|z{||{{{{}|}{{}||zz{zz{{z{|z{{||{{{{{{{z|||||{{|{{{{{{{{|||{|||}{{|{|}{z{}}{|||{{{zzzz|{{{{{{|z}{yzz{zz}z|||{|||{|z{zz{zy{|{{|{{|z{|z{zz||{{|z||{{z{{z|{{|{|{|{||{|{{zz{{|}||}{|{{{z{{{z{{{{||}{{{{zzz|{|||||||||{{{zzz{{|}|{||}|{{||{}{{||{{||||{|{z||||}|}|}||{z{|||}|||||||||{|{z{{||||}}{||||{|z{{{{||||{{|||zz}|zz|||{{}|||{z{||z|{||}|{|}~{{{}||{{}|}{|}}{|{}|{{z{{}{||||}{{|{|{{|{{||||||||{{z|z{||||{{|{|{{{{{zz||}{||{||{{|z{{{{{||}{|{|{{{zy|{z{{}{||{|{{|{{zz{{{|{{{||z{zy{z{|||||{}{{{{{|{{{}|{{{{{}|{z{zzz{{{{{{z||{z{{||{||{{|{{{{}zzz|{{y{{{|{|}zzz{zz{{{z{|||{{{{z|yz{{{|z{{|{|}|z{{{{|z|{{{|}||z{{{z{zzz{|||z{}{{zz{{{{{{{{|{|||{||z{{{{|{{||z|{zz{zz{{{|{{||||{{{z{z|zz}|{}{}{z{{{{{z{|||{|||}|{z|{|{{{||{|||}{{{{{|z{{|||||{}|{{|{||{{||{{}}||{{|{{{|||{z{}||{{{{|{|{|{|||}|||{{{||{|||{{|||}|{|z{z{{|~|}{|{||{|{z{{||||{{|||{{zz{z{||||||||{{|{{}||z{{}||}|}|{||z{|{|{}|||}}|||{{{{}|}}|}}|}||{{|||{|{|}z}||{{z{{z}{{|}{{|}{{zz|{{z|{z{{{|}{||{{z|{z{{{{{||{|z{{zz{{}|{{{}{|{{{{z|zzz{||{z|z{{{{z{{|{{{|||z{|zz{zz{|z{||}|{|{|{{{{zz{|{|{|{|{z{{{{{zz|{||{z{{{{{z{{{||}|{|}||{{{{z{y||{{{}|}{{zzz{|{||{||{}}{||{{z{{{{|{{{||{|zz{z{zz{}{|{{||{z{z{|z{{{}{{{||{{{{{{{z{z{z|||||y{z{{{{||{|||||{{{|{{z{|{||||{{{z{{z{{{{{{{}{||{zyz{|{||}{{{{{{{{{{{{{{|z}|||}|{{|{{{|{{}{||{}|{{{z{|z|{}|{|||z|||{|z{|{{|{}|||{|}}||{{|}||||}|~}|}{{}{}||}|{|{{{{z}|z{|{|{|||}{{{|z|{|{||||}|{{|{{|z||||||||{||~{{{{z|}|||}|{{{}{{{{z|||||}|{|{|{{||z|{||||||}||{{|{|||{|||||{{{{|{z{{z||{{|{|zz{{y{z{{{{z|{{zz{zz{{z{{|||{|{{{{{zzzz||{{|{}}{{{{yzzz{{||{|||{zzz|z|z|{{|{}|{{{|{zzz{z||{{||z{z|z|{{{{||z}|{{{{z||{z{{{|z{|~|{z|{{{{{{{|{{{{{|{{z|{|{{||{|{~}{{{{|{zz||}||}||{||{{zz{{{{{|zz||z{{|{{{{{||{||{{z|{zzzz|{{z{{{{{{{|{{|{z||{{{|}z{{zz{{{||z||{||{|zz{{z{||||{{||{y||z{zz||||{}{{|zzz{{zz|z||{|{}|{z{{z{{||||{|}|{{{{{z|{|{|{}}}{|z|||{{{{}}|}|}z|{|{z|}{{{{}|||||{{{{{||||||||{|{z|{{{z{|||||}||{{{{zz{{|}{{}|~}|{{|||{{{|{|{}|||{|{{|{{{||||{}|{{||||{{{|{|}|}{|{|zz|{{{|{||||}{|{{|z{z{{{{z|||||{{{|{{{{{z{{{{{{z}{{{z|z{z{||{z{{z{|{z{z}||{|zz{z{{{{y{{|{|{|{{z{{zzz{{||{{|z|zzzz{zzz{|{|{{{|z{{zzz{z||{|{|{{{z{{{{zz|{{|||z|{{{|z{{z{{|z||{{z{zzz|{{||}{|{{|{{z{z{{|{{|{{{{|{z|{z{zzz{z{|{{{{{|{z{{yz|{{{{{{|{{{z{z{|{{|{||{{z{{yz{zz{{zy|{{|zzzz{|{{||{|{{{|{z{yz{{{|{|{|{{{{{z{z}{{|}{{|||{z{z{||{z{|{{||{z{z{{z{{{{{|{{{||z{{{{{{{|}{z|||{{z{{{{|{|}|{|{|{{}z{{z{{{{}{||{{{{{z{}|z||}||{|||{{{{{{||{||}|||zz{zz|{|||{|{||{|y|{zz|||||}||}|{z{|{|{|||{}}||{||{{{{||}{{||{||{}z{{{|||{|||||{{{|{|{|||||{||||z|{|z{{{}{}}|{|{z||z{{{{||{|{||{{{{z{{z{{|||}|z|zz{z{z{{{{{{|{|{|z{|{z|{z{|{|z{{{{z{{{z{{{{{{{||z|zzyz{z{|{{{{|y{{zz{{||z{{{{{{|y|{}{{{zz|{|{{{{{{{z{{z{{|{{||{|{{{z{|z{{|{{}z|{{zz{z{{{|{|{|z}z{z{{{yz{{{{|{{{{zz{zz|{{z{{{||{|zzzzz{|{{|{{{||{zz{z{zz{|{{{{{|{zz{{zzz{||||{{{z|{{{z{y{||{|{||||||{z{zz|{||{{|{zz{{|{z||{{||{{{|yz{z{||{}}|{{{{yz{|||z{|{{||{z{zzz|zz|||{z|{||{{|z{z{{|||{{{||zz{|{{{z|||{||{z|{|||{{{{z{|}}}||zz{{{zz||{{||}|z{z{||{{{||{|~}||{||||{{}|~|{~}}||}{||{||||||||{|{|{{|{z||}{|||}||{z{||{{||}||}|{||{z{{z|{|}{||{|||{|{{{{{|z{{{{|z{{z{{{z{|{{|}||{z{zz{{{{|{{|}{{{{{z{yz{{|{||{|zzz{zz{z{{{z{{{|{||z{{{z{z|{{{|{{{{{|zzz|{|{|{{{{z{z|{{y|||{}||}|{{z{{|z|||{|||}{{z{{|zz{{{{|{|||{{{{{{z{|{||{{||{||{{z|{||{z{{|{z}{zzy|{||{{|{|{{{{{{{{{{{||{y|{z{{zy{y{{{{||{z{zzzzz{z{{{{|{{|z{{z{{{z{|yz{|{||{{{|{{z{zz|{{{|{z{{|{{{{{{{{{||{|{z{z{z{{{}|||}{zzz{{|{}|||{}}{|{{{|z||{{{|||||{|{{|zz{}|||{|}||z||z{{z{|||}|||{{{|{{{|||{}{{|{|{zz|z{z{}|{{||{{{z{|{{{|z|||~||||{|{{|{}|~{|}}}{|{|{}{|}|||||~||{|{{||{{||{{|{|{{|z{|z{{|{||{|}{|z|{|{z|||{|{||{{}|{{{z{{|{{|{{zzz{z{{{{{{z{||{{{z{{z{z{{||}{||}{|{{z{zz{|||{|{{||{|{zy{{{|||||{z{zz|{|z|||{{z{|||{{{{z{{{|{{||{zzz{z{z|{{{{{{{|{{{z{|{{{||{|{|{{zyy|{{|z|{{{|||{{y{{{{{}|{||||{{|{|zzz||{{{|{{|zyz{y{{z{{{||{|{{{{{{|{|{z{{|z|{{|z|{zzz|{{{{{{|{{z{{zz{|{{{|{{{{zzy|zz{{z|{zz|{{z{{zzy{{|{||}{z{{{z|{|{||{}{|z|z{y{y{{}{||||||{z|{|z{|{|}|{|}}||{|z{|{{|||z|||{||{{{z||}|}|}|}{{{{{}{{||||{}}}{{}|{||{|{|||}{}~{{z}{{{z|||}z|{|{|z|zz{z||{||{|{{z|||{|{||~|}}|}{{|||{{{}}||}}}}{||{}|z|{}}|||}|{}{||{z|||}|}{|{z{{{{|{|||||{{|{{|||yz|{{{|{|||{||{{{|{y{|z{}||{{||{z{{|{|{|{||z{{|{{zz{{{|z|{|{{{zz{|{|{|{{|{z{zz{{z{z{{|||{|{|{|{{{zz{|z{{{|}{zz{{z{z{{|}|z{{{z{zzz{z{{{||||{{z{zz|{z{|{{{{||{z{{z|{zz{{|{|||{|{|{zzz||{||{{{{{{zzz{{{{{|{{{|{{|y|z{zzzz|{{|{{y{{y{zz{z{|{|||{zz{zzzz{{zz|{{{||{{zz|{{||{{{||{{z{zyzz||{|{{{|{z{zz{|{z{|{{}|{{{|{z{{{||{|{|||{{||{{z{{{|||z|{|||{z{|z|||{}|}|{{{z{|{||{|||}}|{{{{{{{zz}{||||||||{|{z{{{|}|}{||{|{{{{{|{{|{{{|{{{z{{{|{{{|}||{{|zz}y||||||||}|}}{}{|}{||||}{|{{z|{z{||||}|||}{{|{{y|{{{||{||}}{z{{{{y{}||{{{||{{{z|zz{{{{{{{{}||y{zz{{{z|z{}||{z{{zzzz}||{{{|{zz{zz{zz{{{{{{{|y{zzz{zyz{z{z{{|{zzzz{z{z{||{{||z{z{{zy{{{z{{z{z|{{z|{{zz|{|{||{|zz|z{zyz{{{{{||{z{zz{z{z{{{{{|||{{{{{{{z|z|||||{{{z{z|{{{{{y{||{z{zyy{zz{{{{{|}|z|zy{zz{z{|{{|{{{y{{zyzz|{{z||{{{{z{{zz|z{|||{|{{{{zzyzz{|z||}{zz{zzzz{{|{z|{{{{zz||{|zz{|{{|{zzz{y{{{z{{{{{}|{|{|{{zz{|{|z{|{}{zz|{z|{}|{}|||||{}z||z{{{||||||{z||{|{z{||{|||{}{{{{zz{|z|{|||{{{yz{{{z|||{{{|{{|{|zz{{||{{|{||||||}z|z||{{{||||{{|{|~{||}||}}|}{}z|{{z{}{{}}}}|{|{{|{{|||{{{|}{{|{{||z||}|z||}|z{{{|{z|z{{{||{|{{zz{zz|z{z{|{{{{|y{{{zz{{||{z||{{{{{zz{{||||{{{{zzz}{z{|{{|{{|{yz{{{{{|z||{z|zzz|z{z{{}{{{{{||{yzz{zzy{z|{|{}||{z|z{{y{{{|{|{|{z{{z|{zz{|{|{z|{{{{zz{{{{{|{|}|{{{{z{|{{{|{|||{{z{zz{z{{z|{|{{|zz|{{zzz{{z{{}{{{{|{zy{|{{|z{{z{{z{{{z{z||{{|{{{{zz{{{z{{{{z|{||{z{{{|{z{{|{{{z}{z{{|z{z{{}{|{||{{y{z{{{{{{z{{{||y{y{z{z{{}||{||{z{|{{{{||||{||}|z|{{{z|{||{|{||{{|{{{|{||{|{{|{|{|{|{{{{{||{{{~|zz|{{||{||||{|}|{{{||{||||{||||||{|{{{{}|||}|}|{|||{{||}}}|{||}z|||{{z{{||}}||{|{}{{}{{{{{{|}|||z|{{{{{}{|}{{}{{z|z{|{z|z|{{||}z{{{{{{{{{||{||||{{{{{z{z{|}}|{{|{{{{{{z{{{|{{{|{{z|z{|z{|{{|{|{{z{{||z{{{{|{{|{|{z{{{zz||}{{||||{z{|{||{{||{|{|{zz{{z{{|{|{{|}{|z{{{|z{z||{||{{|{{{|{{{|}}|{|z|{}{{{|zz||{|{|||z{z{{{z{{{}{zz|{|z{{{|{{{{{{{{|||yy{{{{y{{||{{z{||zzzzz{{|{{|{||zyzzzzzz{|{{{z|{{}z{{zzz|{}{||||{z{{zz|||{|{z{|{{y{z|{z{}{|{{}{}{z{z{zzz{{}|||||{{{{{z|{|{{z|}}|{|}{|{{{||}||}||{z||||||{|||}{|}||{{{z|z||{|||}||{||{{|z||{}|||{{z{|{{{{|||{||{{{{{{{{{z||||{||}|||{{{{{||}||{{}|||{|zz{||}{|||{z{z{{||{|{{||}|}{{z|zy{z|}|zz{{{{{|{z{|{{z{|{{}||zz|z{{{{|{y||{{{z{{z{{zzz|{{|{|{{zz{|zy|{{{{{{|zzz{{{|{{z{||z||{zzyz{{zz{{|{{|{zz{z{{z{{{{||{{{z{z{{z{z{{z{{||{zz{zy|zz|||{{{{{{{zz{{{y|{|{{{{|}zzzz{{zz|||{{|}z{{{z{z{{|{{{{||z{|yz{z{z{{{zz{|z|{{{zz{z|{|z{{|{{zz{zz{{|z{||{|{zz{z{yz{{|{{{|{z{z{{{z{{|{|{}||{{z{{yzz|z{{z{z{{zz{zzzz{|z{{{{z{{zy{{{z{{{|||{|{{zz{||{yz|{||||{{z{{z}||{|{||||{z|{{|z{{||{{||{{zz|{{|{{}||||||{|{z{{{z|{{||{|}|{zzz{{{{|{{{|{{|{{zz{z{{{{||||||{{||{z{{{}{|~|}|||{{||{}}|}{}}}}z|}{{{{|{{|}|}|{|{y{{|z{{}{{|}{{|{{{||{{{||{|||||{||z}{{{{|{|{||{|{{{{z|||{{{{z|{{{{z{{z||{||{{|{{{{{|{{{|{{|{|zy||z{{zz{z|z{}{{z{{z{{{|{||{z{|{{|{zz{{{||{{{{z{|{{{|zz|{{{||{|{{z|z{|z{||{{z|{{{z|{{{y|z}z|{|||z{zzz{{{{{|||}}|{z|{zzz||||{|}|{{{{zzzz{z{||{{|{{{z{{y{{{{{{||z{yzz{{zz{{|{|||{{{{z{|{z{|z{{||{{{{{z{|z||z{{{|}zzzzyzzz{{|{z{{|{z{}{zz{|{||z|{}{{{{{{z{|{|{}||}{z{{{z|{{{|{|||{{z{{|z{{||||}{{|z|{z|{{{|{}||||}z{|{{}|{|{|}}|}{||{{{|{|{{||||||{|zzz{{{|{{||{}{{|y{{{z||{{|||{|{{{{|{||}|}{}|{}}{{{z||}||{}|}}||{||{zz{{{|{{{}{}{|{{|{{{|||z|||z{|zz{zz{}||{|||z{{{{zz|{{|{z}{|{{|{z{zz{z|z{||{|{z|zzz{|z{||{|{{|{|{zyz{{|{{|{zz{z|{{zz|{zzz{{{{y{zz{{{{{{{{|{{{{z{zzz{{{{|{{||{{{{||zz{{||{||{|{{zy{{{z||{{|{|z{{z{z{z|{{{{||}|{yzz{{z{{|{|{||{z{z|{{{{{|zz|{|zz{zz{{zz{z{z{|}{{{z{z||||z|z{{{{z{{z{yyz{{{||{|{zz{yzz{{|{{|{|{{zzzzzzz|{|z{{{|{|zzy||zz||{z{|{|z{{{zz{{{|{z{|{{{|{z{{|||z|{|||{z{{{{{{{||{||||{|z||zz{{{|{}|{}z|{{z|{z{{}}{{||{{}{|||{}|{|||{|{||{{{|{{{|||z{|{{zz|{{{{{{{{{|{z{z{{|zz|||||}}||z{{|{{{|||||}|}}|{|{z{{|}}|{}}||{}{z{{{{{||||}|{|z|{{{{{}}{z|{|{{|{|{{{|{|{{{|{|{{zz{{z{{||zz}}{{{{zzzz{{{{{}|{|{z|z{z{z{|||{{{{{z{{zzy{||{{{{{z||y{{zy|{|{|{|{{zz{{{{{|z{{{{{|{{{z{z{zy|z{||{z{z{{{{zz{{{{||}{z{|{zzz{{{||||{|zzz{z||z{{|{{|{||zzzz|{y{z|{{|||zy{{y{zz}{{z|}|||{z{{zzz|{z|y{{|{{{zz{z|{{{|{|{zz{{{zzz{z{|{{}{{{z{zzzz{}{{{{|||z{z|zzz{z|{{{{z}z|{z{{{{||{{{|{|{zzzzzz{{|zz{{{{|z{z|{}{{|{{{|}{z{{z{z{{{||||}{|{{{{{{{{{||{{{}{{{{|{|{{|}}~||z{{{{{z|z{}||||||z|{zzzz{{|||}{}{{{{{{|{{{{{{{{||{{{{{zz{|{||}|}|}{{{|{|{|{|||||}}}|||{{{|}}||}||}{}{{{z}||{||}|{}||z{{||{}|{{}||{|{{{|{{{}|{||z|{{{{{|{zz{|{||||z{{|{{zz|z{y|||z||z{{{{{|{z{|{|{{zz{z{{z|||{|{{{zz|z{{{{{{{{{zz{|y{z{{z||{{{|{{{{{z{zzzzz|{|{{{{{{{z{|z{{{z{|{}{|z{{z{{y{{{||z|{{zz{|{{{|{||||{{{zz{z|{{{||{|z}}{z|zzzzz{{{{||}{||{z{zz{{z{{|{{}||z{zzz{|}{|{{||{zz{zz{{z{|{{|{||z{z{zz{|{|{{z{|zz{{{z{{{{{{||||{|{{{{zz{{{{{}||{z|zzz{{||{{{||{|{z{{z|{z||}{|{{{{{{z{|{{}||{{~}}z{{z{{{|{{{z|||zz{{|{{z|{|||}}{{{}|{||{||||{|||{{|z|||z{||||{||{z{z|{{{|{{{{|}z{{zz{{z||{}{{||}{|zzz{{{|}|{{||}|{|||{{z|||||||{z{|{{{|z{|{|{|}|{||z|z{{{|{|}{|||zz{{{{{{|z||{{|z{{|{{{{{|||{{{}{|z{zz|z{z{{{|{|{{z{{||z{{{{|}|{|z{z{{|{|{|{{|||zyzz{{{z{{{{{{{{{yz{|{y{{z{{{||{z{{{{yzz||||{||||y{z{{{{{z{|z|}zz{{{z{{yz{z|{z{|{z{{{{{{{|{{}{{{{z|yz{z||}|{z{|}{z{{{zz{}z|{{|||{{zzzz|{{z{||{{{{{zz{yz{{{{{{z{|zz{{zzz{{{{{zz{yzzz{{zzy|{{{|{||z{zzz{{z{{z|}{z{z{{{{{zz{|{||{|{zzz{{z{zz{|{|{|{zzz{yzz{{{{||{{|{{{{zzzzz{|{{{|}|zz|y|z{|z|}||{|{{|{{z{{|{{|{|}|{z{z{{{y|||{|||{z{{z{{{z{{|||{{|{z{{|{z{{}{|z||{{zz|{{z|{z{{|||||{{{|||z|}|||||{}{{{{{}{|{|{}|}||{|{|{{|{}||{{||{z{{{z{{|}||||{|||zzz{z{|||{|z|||||{z{zz|{|{{|||{zy{z{{y{{|{{|{{{{{zzz{|{z{{{||}{{z{{z{z|||{{{{{{{{z{{zz{z{{|{{{|{{zz{z{{{||{|{{z{{yyz{z{{|{{z{|{{{{{{{z{{|{|{{|{z|{{zzz{z{{{||||{z{z{{{{z|z{{|{z{{zzz{{|{|{{{|}{z{{{{zz{|zz{|}|{{zyzz{z|{|{|{||zz{yzzz{|z{|{{z|{zzz{zzz{{{z{{{z{{{zzzz{z{{{|{{|{{zy{z{{{{{||z|{z{y|||{z{|||{}{{{z{{{|{|{{{{z{{{{{zzzz{z{{{|{{{|{{{||{{z}{||{|}||{{z|zy{||||||{|zz|{{z{{}||{z}}||z{{{{{z{z{|{||}{{{y{z{{{||}{||{{{{{{|{zz|||{||z{|{z{{{z|{{{|||}}z~|}|z{|||}|||{}{{|{z{{{|||}|||{z|{||{|||{|}||||{zz{|{z{|{|{||||{{||{z{{{||z|{||{{z{{{z{z{{{{{{{|zz{z{{|{|{{}|{{zzz{z{{|{|{{||{|zz{{{z{z|{{|{|}zzzzz{zz{|{z||{|{z|{|{{{z{{|{{{{|z{|{y{z|||}{{|{|y{{{{z{|}{{|{{{{z{{zz{z{zz{{|||}z{{{{{z{{{z{{|{{{zy{{zz|||}|{|{zzzz{z{z{{|{{{}{{{{|yzz{{{|{{|{|zz{zzzy{||{{z|{{{|{z|{{{zzz|{{{{|z|{{z|zz{|{{{{{zz{{zyz{{{|{|{||{{{|{{zzz{{{{|z{{z{{{{{z|{||{||{z{{||z|{|{|{z|{}{{{{{{{|{||}z||{{{{|{{|{|{}{{|||{{{|{{z{{||{||||{z||||{{{{{|{|}|{z|{{{{{|||}{||}|{|z{z{{|}|{||||{|z{{zz{}{{{||{}{z|{{z{{{||||}|}|{||z{|{|}}{||}{|}}|{{{{{}|||||{||{{z{{{{}}|{|}|||{|z{{{{|{{{|||{{{z{{{{{|{{z{{|{z{{{{z{zz{{z|{}{|zz{{{{|{{|{{{||z{z{|z{z||z{{}{{zzz{{{{{{{z|{{|zy|z{zz{{||{{z{||z{{{{{{{||{|||{{zz{{z{zz{|{||||{{{z{{{z{|{{|}}{{{{zz|{{}|{z||}}{{{{||{z{{|{}{{}{{{{zz{z{|{|{|||{{{{zz{zz{||z{||{y{{{z{|{zz{|{|||{{|{zz{{z|{{{{|{z{{zzzz|{}{{|{||zzy{{zz{|{z{{{|{{{|zz{z|{|{{|{z{{|{{||{{||{||z||zz{{zzz{{{|{}}|||{z{||||||{{{|||z{{{z{|||{|{{|||{|{|z{{||||{}||||{|{||y{||{|||{{z{{{{|{z|{|{||}z{z{{{{{{{{{}||}z{{{{z{{{z||||||{|{|{yz{|||||{}||}{{|z{||||}|{}||z|{{{{{{|||}|~}|z|{{{{||||{{{}|{z|{}|{z|}}{{|{}|||z|{z{z|}{zzz|{{z{{{{{z{{|||{{{{{}{zz{{{{{{|{{z{{{{{zz{{|{{|{{z{zz{{{z|z|{|{{|{z{{z{{{{||{{zz{|z{|{{{z||{{{}|z{{{z|zzz{z|}|||{{|zzzz{yz{||z|||{{z{{{{{|{|z|{{||z{y{{|{z|{|z{}|{{{|z{yz{|{|||||{{{zzz{{zz{|{{{{{{|{z{{{||{}{{z||z{{|y{{{{|{{|{{{{{{zz{z{{|z|{|{{z{{{{{{|{{{|||{{z|{{zzy{z{{{|z|{z{|{{{y{{{{{{}|{{z{{z{z{z{|{|}{|z{{{z{{{{}|||||{zz|{{|{||||{||}{{|{{{{{z}{|||{}{z{{{{{|{|||{|}{|{|z{{zz{|{|||}||z{zz{{||{{{{}{{{{{{z{|{|{{{{}}|}zz{{zz{||}{|}}}|}{|{{{{||}||}|{}|{{{{|{{|{|}|||}{{z{{{|||||{|}|||{{|{{{{|||{|}|{zzzz{zz{z|{{z{||{{{zzzz{||||}}z{{zz{||{{||{z{{{{{{{{{{z{{|{{{||z{{z|{{{{{{{{{|{{zz{{z{|z{|{{{{{{{|{{{z{{{{{{{{{}|z{{{zz{||{|||{zzz{{{zy|||z{{|{|z{{z{{zz{{{|{||{yzz{z{{y{{|{{{|{{{{z|z{||{{{|||{{{{zz{{{{{{{{{}{{{z{|{z{{}{z|z{{{{zzz{{|{z||{|z{zz{z{z{|{z{{||{{{z{zz{{{{z{||{|{z{zz|{{||||{{{{zy{z|z{{{|}{{{{|{z{|{{{{|{||||}|{|||{{z{{|{||||{|z{{{z||{|}{|||{z|{z|{{||{{}}}|}{{|{{||{||{|||||{{{{{{{z{{}{{||{{{{|{{{{z{{{|{{|z{{{{{z{|{|{|||{{{z|zz{|||||||}||z|{z|{|}}||{~}{||{{|z{~|{}|}}|{{{z{{~{{|||{|||{{|{{||z}}{{{z{}z{z{{{zz{{zz{|||{{{{|{|z{z{{|{|{{z{{z{z{{{|z{{{|{{{{{|{z|{{z|{z|{{{{z|zz{{{{{{{|{yz{{zz|{{{|z{{|z|{{{{y{|z{{{|||{|{{|{{y{|{|{|}|{{z{z{{y{{|}|{{{{{z{z|zz{{{{{{{}|z{z{{zz{{}|{z||{y|{|{zz{{|{|{||zzzzz|z{|{{|z}{}{{{{{{{z{{|}{{|{z|z{{zy{z{{z{{{{{{z{{{zz||{|{{|{|zzzz{{y|{|{{|{{{|zz{{{{y|{|z|z{{zzz{{|z{|{|{{{{{|{{zy{{{{|{{||{{z{{z|z{{{}|{{}{{{z{{|{{{}|z||{|z{|y{zz{|||{{||||{{|{|{{||||{||{z{z{{z{{|||||||{{z}{{{zzz|{{{{||{{{|z{{{{|z{{}}}{{{|{{{||{|{{}|}||||{{{||{|||}}{{z|{|{{z{}}||{|}||{{{|z{{}{~{}||||{{{{|{|{}||||{|zz{{{zzz||}{|{{z{{{z{|z{{{|{||{|{z{zzy{{{{{{|||z|{|{{{{{|{{z{{|z{{{{{zz{|zz{|{{{z|z{{{z{{|{|{||{||{|{{|z|z|z{||zzzy{{zz{|{{|{||z|{{{{zz{{{{{{}}{{{z{z{z{{|z{{|}|{{z{{z{|{{|||{}zz|{|zz{|{{|||{{z{{zzzzz|z|{y|z|{{|zz{{||}|{z{|{{z{|zzy|z{z{{{}z{{z{{{{{|{{{||}|{{z{{{y{{|{z{{{|{z{{z{|z{z{|||}}{zz{z|z{{|{zz{{|{{{z{z{{{{}|{|{{|z{z{z{|z||{|{{{|{zz|z{z|{|{{{||{{|{{{{|{{{z|{|}||z|{{|{||{|||||{{|{|{|{||{{||{}|{z{|{{{{|{{|z||z||{|{zz||{||}|{|{z{zzz||||||||{||{{|{{{}|{||{|||{|{|{|{|||||{}|{{{}z{{z{}|||{}||{{{{zy|{{|{||||{{{z{|{{{{z||||{{z{|zzzzz{{||}|{{z{|z{z{{{||{||{{{zz|{z|z}}||z{|{zzz{zz{{{{{||||{{z{{|{z{{{{{{{{{{z|zy{z{zz|||{{zzzy{|{z{|{|{||z||{|zz{z{|{|{|||{|z{|z|||{|{{||{||{{{{{{z{|||{|}{{|||{{{|{{{{{|}z|z{y{zz{z{|zz|}{z{z{zz||z{||{|{{zz|{{zz{{z{z{{{z{zzyz{zz{{z|{|{zzzz{zz{{{|{{{{{{{{zz{zz||||{|{{{{{{{{{{{{|{{|{{{z|z{zz{{|{}||{{{{z{|zz|{||{{|{|{|z{{z{{{{{{||{}{|}{|{{{|{||{|{}||{|{|{{z||{{}z{|zz{{z{||z||{}}}|z}{{||{z{{{|}|{||{{|{{z|{|{{||||z{z{z{z||{}}||||z{{{{z{|{}|||}z{{}{zzz{{{{}}}|||{|{z||{}||{{{}|{{zz|{{{{{||{{|{{{zz{z{zz|{{||{|zz{{{yzz{{||{|{{{y{|zz{zz|}||{|z{{|{z|yz||zz{}|{{{{zz{|z{z{z{{{{zz{{{{z{||||{{{{{{zzz{zz{{z|{z|||zz{z{{{{|zz{{{|{z|zzz{{{{{||}|{zzzzz{{z|{||{{|||{z{{{|z{z{||{{||{{{{{{z{{|{{|||{|{yzz{z{{zz{{||z{{y{{z{{{{z{{|{{zz{{{zy{z{{{||{zzz{zz{{{{{{{|||{z{y{z{z||{zz||{z{z{{z{z{|{{|}|{{{{zz{z{||{{{z{{{zz{|{zz{{||{||{z{{{zz{||{{|{{||zz|{zz|{|{{{||}|{z{{{{zz{|}||}}}zzz|{{{{{{|{}||}|{{{{{{{zz{|{|{||{{z{{|z|{{{|||{{{{{{z{{}~{|}}||{{{{{z|{|z{|||{}|||{{z|||}|}||||{{}|z|||{|}{z|||||{z||{{|{||z}|}z{{{z|{{{|z||{{|{z{{z{zz{{z{z|z|{{z{zz{z{{|{|}|||{|{{zz{{|||{z||z{{{{z|{{{{|{z{{{z{z{z{{|{{{|{||{z{{zz{{{{{|{{||{{{{|z{{{{z{z{|{{z{{||yz{{{||||{{z{{y{{y{{{{{{|}{z{{z{{y|{|{{{|{z{zzz{zz{{|z|{|~yz{z|z{z|{|z{||{zzzz{{zz{{||{{|{|zzyz{}{z{{|{{{{z{z{{zyz{{|{{||{{{z{z|z{{{{{{{{|zz{{z{yy{{{{{|||y|z{zzzzz{{{{|}|zz{z{{{|{{|z{{||{{zzzz{||{|{{|||z{z{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{zzzzzzzzz{{|}|||{{z{{z{{{z{{{{{{}|{{z{{zz|{z|{{|{{{{z{z{{zz{{zz||{{{{{z{{{{{|{{||{zz{||{{{{}||||||z{{{y{||{{{{|{{{{{zz|yz{{|{}{|{{{zy{{zz{{{{||||{zz{{{{z||{|{{|}{zzz{z{{{{{yz{}{{{zzzy{z{zz|z|{{{{|{{{{z{{|{|}|{{{{z{zzz{{z{{|{|{{{y|zz{|}{||{{|z{z|z{zzzz{|||{|zzzyz{z{{||{{{{|{{z{{z{zz{|{z|||{zzzzz|z{|{{{z||z{{{{{{{{||||{}{{{{{z{z{{|||||{|{{|{{{{z||}{{}||||{{|{|{{{||}||||{{y{zz{{{{||{|}{{z{{{z|{||}|}}||{{{|z{{|{||{|{||{z|{||{|||{~}|}{{|{{{{{z||{{||{|z{{{{{|{{{|{|{|{{{{z|{z|{}|{{{z{{|{{|z{{{{{||{|{{zzy{zz{{|{z{}|{|zz{z{z{z{{{{{|{z{{z{z{z{{|{{z|z{{zzz{z{{{z|{z|{z{{{z{z|zz{{{{{z{{|z{zz{{{{{|||{zz{|{|z|{{|{{~{{{{z{{z{z{{{{{||{zzz{{{z{{{{z|{{{{zz{{{{||{}|{{}|{{z|{|zz||{{{{|z{{{{{z|{{{zz{{|{zz{{{{{{|zzzz|||{{{{y{y{{{zz{{{{z{zz|zz{{z|z{{{{zz{zy{{{{z{z{{|{z{zzz|z{|{{|{z{{zz{{{{z{zz|z{||{{{{{{{z{|{|||||zz{zzzz{{{{|{{{|{{z|{y{z|{||{|}{{z{zzzzz{{{}||{|{z{{{z|z{|}|||||{{{{zz|{||{|{{{|{zzz{{{|{{|z{|{|z{zyz|{{{||||||||{{{|{z{{{{|{|}||{{{{{{|}|}||||||{{z{|z{||{|||}|{{|{{|{|||z{{}||{{{||{|{{|{{{{{|{{{z{{{z{{{|{|{|||||{z{{z{|z{||z|{z{z|{{z{z|||{}|{{{{{zy|{||{|{|zy{zzyzz{z|{{||{{z{{z|zzz{{}||{zz|{z||{z{{{y{|{|z{z{z|z{zz|}{|{|{{z{{z{{|zz|{|}||zz{{|{{|||{||||{|{z{{z{||{{{{|~{|{z{|{z||||{}z|zzz{{zzy{{{{{{z|{z{z{|z{y|z|zz|{{z{{zzzz{{z{z|{{{zzzz{zz{|{z||}|{{zzzz{z{}{{{{|}{z|{yzzz{{{{z|z{{{{zz{zz{{{|||||{{zz{z{{{{{{{|{|{{{{zz{zz{|{{{{{{{z{{zz||{}{{|{||{|zz|z{||||{{||{z{|z{{z{{|}||}||{{{{{|{{|||{||||z|{|{{{{{{|{{||{{z{z{{{{|z{||||{z{{{|{{}{||}||}{||{z{||||||||}{|{|{|{{{{||||||}{{{{{z{{|}{|{{{|{{{|zz|z|{{{{||{|{z{z|{|{{{{{{z{z{z{zzzzzz{{{|{zz{{{zy|z{{{|||{z{{{{}{{|{z}{|{}}y{z|{z{z|{{{{{|{|y{zy{yzzy{{{||{z{{zz{zz{|zz{|{|{z{{|||z{{{{z{|{|{{zzz{z|{||z|}{z{y{{|z{{|||{{|{|zy{z{{{{|{{|||}{{{{{{{z{z{{{|{|zz{{z{z|{z|{z{{|{z{z{{{zz{{{z{|{{zzz{zzz|{{{z{z|z{zzz{z{{{z{{|{|{zzzy{zzz{{z|{|{{yz{{z{zz{{{{{|{{zzzz{zz{z{z||{|z{zz|zz{{z}|{{||{zzzzz{{{{}{{{|{zz{{{z{z|z{{|{{|{{{zz{z{{{{|{||z|{{{{{{zz||{||{|{{|{{{{{{{{|{|{{{z{{z{{{{|{|{{|{z{zz|z{z{{{z|||||{|}|z{{|||||{|||{}{{|{{}}}||||{{{}|{|{z}||||}~}{{|{|{{z||{|}}|}{z{z{{z{|}|{|{}{|z|{{z{{{|{|||{|z{z{{{|z{{{|{|||{|z{{z{{|z{||||{|{z|z{{{{{{}|||{{z{{zzy{{|{{}||}zy|z{z{{{{|{z|{|{{{{z{{z{|{{z{|}{{|{|{z{{{{||z|||{{zz{{|||{|}{}|{|zz{|zzz{{zz|{{{{z{zz{|{{{|{{|}{z{{{{zz|z|{{|||z{{zzzyz{|{zz{{|{{|z{{|{{zz|{|||{zz{z{zz{|{{z{{|zz{z{z{{{z{{z}{||zz{zz{{|zzz{|{|{{y{{{{z{{|{||}{{{{{{{zz{{z{{}|{|{{{{z|{zz{||{{{{{{{{|{{|{|{}{{{|{{{|z{{|{{{|}{|{z||||{z{||}||{}{{{|{{z||}{{|{||{z{z|{|z{{|{{{{|{zz|{{{z|{{{|{|{{{z}|{{|{|{||}}z|{{z|{|z{||}{||||{{{{{{{{}|{}|}}{{|}{{{{||}{{|}{{z{{z}{z{{|{}|}}|{{{|{{{|}|{|||{{z{|{zz{{{{|z|||{|{{zy|z|{{y{||z|{{z{z|{{|||z||{{|{|{{{z{{{|{z{|{z{z{{{{{{|{|{z|{yzz|{{y{{{{{|{|{{{{|z{z{|{{{{||{zzz{{z{||{|{{}{{{{zzz{z||{{|{|{z|||{{{z{{|z{{||{{{zzzz{zz{{||||{{{||z|z{{{{|||}z{{y{y||zy|z{}{}{{zz{|{|||z{{z||{|z|{{y{z|{{{||{{{y{zzzy{|y{{{{|{y{zzz|z|{zz}|{|{{z{{{{z{{||z{{||zz{zz{{z{|{z|{|{{|zzzz|{|{{{}|{|zzz{zz|zz||{{{{{zz{|{{{|{{{{~{}||{{z|{{|{{||||||z{|{{|z{||{{||}{||{|{z{{{{}|{||{z{z{zy{{|{|{|||{z{{{z{|{{|{{||}{{|{|zz{||||||||||{|{z|||||}|}~|}{}{|{|||{{|||||{||{{|{||{{||||{z{|{{{|{{{|z|||z{|z{z{|{{{{{{}{z|{{|zzyz{{|{}|{|zz{{{y{{|{|{z|{|{|z{|zzz{{{z|{{|{{{z{{{zz{{{{|{|{{{z{|{{{{{|{|||z{{|{yz|{z{{{{{|z{z{{zzz{|||{{|{{z{{zzzz{{{z{}{{|zzz{zz{||{z||||}{z{|{{zz|z||{{|zz|z{{{{{z{z{{}|{{{z{y{z{{{|{|{|{{{zzzz{||{{}|{z{||{zzz{z{{|{{{{{{{zzz{{{{{z{|{{{zz{z{{yz{{{{|z{{{{z{{|{z{{{{|||{y{z{z{zz{||{||z}{|z{z{{||{|{||{{z{{{|{{{{|{z||{{z{{{{{{{z|{|}{{|y{}z|||{|{{|||||y{|{{{{{{{}{}|||z{z{{{{||{|}|{}z{z{zzz{{|{{{|||{zz{|{{}|||||}{||zz{|z{|||||||{|{||z|z{z{{}{|}|||{|zz{z|{{|{|}}{{z{zzz|{{||{||{||{{{{{|{||}{||{}||z{{{|z{||z|{||{{{|y{z{{|{{z|||{z{z{{{{|{|{{||}{{{zz{zzz|{z|zz{z|zzyz{{{z{z|{|{}{zz{}z{z{{{|{{}{|z{zzy{{|{{|{{{|yyzz{zy{z|||{|{{{z{yzzzz{|{{{{|{zz{{|{z{|{{{||{{{z{{|{zz|z|{{{|z{{|{zzy|{||{|{|z{{{yzyz{{{|{z{}{y{{zz{|z|{{{{|{{z{|zyy{{{z{{{}{{y{z{zzzz{z{z{||z{zzzz|y{{|{||{{zzz{y{|z|{|{|z{|{zz{z{zyzz||z||{zz{zzz{z{z||z{||z{z{{z{z{z{{{z|}{z{{{z{z|yz{{||||{{{{{zz|{{{{||{{z|{}{{{{{|||{{}||{z{{{{z{{{||||{zz{|{zz{{z|{{||{{{{{z{{|{{{|{{{{{{{{z{z{{{z{|{~||{{{z|{{}}||}}{|{{{{{||||{|{||||{{z{{{z|}{}|{{{{z|z|{|{~||{{|||z{{{z{zzz|z||{z{|zz{xzzz{{{{z{}|||z{{z{zzz{||||{{z{{yz{{{z|{z{z{{y{{z{y{y{{{|z||{z{z|{z}z{z{{|{|z{{yzzzz{{{{{|{|{y{z{zzz{z{z{{{{{z{zyzzz{{{{|{{{|{{{{{{z{}|z{{{{{|{{{{{z{{{|{||}{{z{|{zz|{|z{}|z{|||yzzz{{z{{{{|{z|z{{{z{|||z{{{zz{z{zz{{{{||{{{{z{zzyzyz|z{|{{{{z{zz{{z}|||{z|{yz{zzz{z{z||{|{{|z{y{{zz{|{z{|{{{{zz{|z{||{{z|{|{z{{{zzy{||{z|{{{{{z{{{{|{||}||||{||{|z{{||{|||{{{{{{{zz|||{|||}z||zz{{z|z{|||{{{zzz{{{{z|{|z{{|{{zzzzz{|||z|{{||z{zz{y|{|{||}{{|{{{{{||||}{{{|{{z{z{z{{{|z{{{|~{|{z{|zy{{{||||{z{|z|z{z|{{z{{{|{{zz{{z{{z{z{{{|{z{{yz{y{z|z{||z{zyzzzz{{z{|z||{{z{{{zzz{{|{{zz{zz{z{|y{{{{{|{|{{zz{zyzyz{{zz{{{{{z{z{zzz|{|z|z{{z{z{{zy|{{{{{|{z{zzzz{{z{|{{{{{|zyz|{{z{{{zz||{zzzzz{zz{{z{{z|}zzyz{yzz||z{z{{|yyz{zzzzz{{z{{{|{{{{{{z{zzz{{||{|z{{zzy{z{zzz{{{{yyzzyz{z{zz{{|||z{{zyyz{{zz||{{z{z{yzzz{||z{|{zzzzz{z|z{{|zz|{{z{zz{zzz}{||{}|{|yz{zzzz{z|{|z||{{{{zz{{{z{{{|{|{|{{{{{z|{{{{}{||{{z{{zz|||||{|{{zzzzz{z{|||{|||{{{z{zzzz||{z|{|z{zzz{z{{z{||{}|{zz|{{{{{|{{||||{{|{z}{|||}||}|||{}{}|z{{{{}}}|}||zz|zzz||{{{|~|{||z{{{{{|{}{||{|y{{z{zyz|{{{|{{zz|}{|{{{|{|{{{{{{z{zzz{{{{|{|{{{{{zzz{z{||{|{{z|{{z{{{{{|zz{z{z{zzzzzz{{{{{{z{{{{{|{{z{{{{{{|||zzz{{|{zz|}}|||||z{{||{z|{{z}{|{zz{zzz{|{||{{{||{z{z{{{{{{{{|{||{z{{z{z{|z|{{{|{zz{zz{{z{z|{{{{|z{{{z{{{{{z|z|{{z{{zzzzy{{y{{{{{|{{{zz{z|{zz|{{{|z{z{z{zz{z{|{||z{zz{||z{|{{||{||y}{{{{z{{|{||{|{{|zz{{|{{{|{{z|{zz{{z{|{{{{||||{z{|zz{{|{{|{|}}{z|{{{zz{|{||||||z{||z|{|||{{||{{z{z{{{{|}{}|{|{|z{{{{|{{{{{|{||zzzz|z{y|||}|{}}}{{{|z{{{}}|}{}|||{{z{|{|~}{}|}{|||z|{{{{{|||}|{||{{{|{{|{|{{}{}{{{|}z{z{{|{||||{{{zy{{{{|{z|}{}{{{{{|{{{z|{{||{{{}z{{{z{{{|{}{{{{{{{{{{|{{{z{{{y{{yz{zz{{}{{{|{|{{{||{{{{{{z{|{{{{{{zz{{|z{{{{||{{{{{{z|{|z|{|{}{{{|zzz{{{|{}||z{zz{||y{{{|{|{z{|yy|||z||||{{|}{{{{{{{z{{|{{|||{{{{{z{zz{{{||{|{|{{{|z{|{||{||{z{{z{{{z{{{{z{z{{{{{zz{z{|z{z{{{|zzzzz|{{|{{z|{{{|{|{zz{z{|{{{{{zzzz|{z{{{||||||{z{yzz{{{{{||||{{z{|{{z|||}|||{|}{z{{{{||{||{{{~|z{{{|z{|z|}{|||{{|{|z|{{{||||{||{{|z{{zz{|{|{}|{z{zz{{z{|{{|{{{{{{zz{{z{|{z{{{|{{{{{{z{z{}{z|||}||{{{z{||||||}|zz|{zz{z{z}}|{||zz{{|z{z{|}{|||||{||z{{{|{||{||{{{{z|z|{z|{{{{{{z{{yxz|y{zz{z{z{z{{zyyz{{{z|{z{}z{{{{y{zyz{{{{||zy|{zyzz|{{{{z||zzzzz|z{{z{{{{z{{{z{zyz{{{z|{}{{{zzz{z{z}|z{{{}|{{{zyz{zz{{{z|{zzz|zz{{{zz{{{{z}{{{yzz{{z{{zz{|}zzzz{{zx{{z{{{|{yz{{zz{zzz{zy{{|{z{z|zzzz{{{zz{{z{{zz{z|zzzz{z{{{zy{zzyz{{z{|{{{{z{zy{{{z{|zz|{|z{y|zzyzz{{{{|z{{z{{{{{{z{{yz}{|zzz|{z{z{{{{{z||{y{{z{z{|z{z{{}{zyz{{zz{{z{|{|||{z{||{z{{||}z|||{z||{{{{{}}{|{|{{{zz{z{zz{{|}||}{zz{zz{z{|{z|{|{zzz{}{{{|{|{{}{|{|{z|zz|{{|||{{||{|{zz{||}||}|}{z{|{{||{|{||{|}{{{{||||{{|{{{{|}|{{z{{|{|{||{|||{{z{{zz{{{|{z|||{{{{z|{z{{z{{||{||z{{z|{{{|{zz|{|z{zyzzzz{||z{{{{{zzyzz{{z{|{z{|{z|{z|{y{{{z{{{{z{zz|z{||{{{{{{zzzz{z{{y{{{{{|{{|zzzzyzz|{{{{{||{z|{{{z{{|||y{||{{{{{{{z{{|{{{||{{zz{zz{|{||{||zz{{zzzzz{z{zz|z|{{zyzzz{{{|}{|{z{y{{zzzz{{|z{{||{yzyzzz{{|{{||{|zz{z{zzz|{|{{{{|z{{zy{|{|y||{{z{zy{{|{{zzz|z{|{|{{zz{yz{{yz||{{|{yz{{|z{{{|{|{|{{zz|{|{{|{{{|{}|{{||{zz|z|z||||{|{{{|{{z{|||||{{z{{{{{{|{z|}|||}{zz{{{{{{{{{|{}{{zz|{|z{|||{|{{||||{|{zz{~||{|}}}||z{{{z||{||||}|{|{{{|||}|}|{|}|{|{z|{|||}{|~}||z{zz{|{{}||{{||{z|{||z|{|{{|z|{zzz{{y{{z{||z{||{{{{{y{{zy{{|||{|{|{{{zz{||{|||{zz|z{zz{{|{{}{z|{zz{{z{{{|}||{{{y{{z|y{z{{z{||{{zz{{{{{zz|{|{||}{{z|{z{z|{|{{{{{{{{|z|zy}{||{||}|{zz{||y{|{|{{{}{||z{z|z||{{{}|{{zz{y{|{{||z{|}}{z|yz|||z{z{||{|z{z{|z|z|{|{z{{{|{yz{|{zz|{{{{||{zz{|z{{{|{{{|||z{{{{{{{{{||{{{{{{{zz{|zz{{{|{|{|y{zzz{zy{{{|{||{y{{yz{z{{}|||||{z{{}z{{|{{{{|||{||{|z{{||||{{|{|{{{{|{{z|}}z}{z{{zz{{{{||||}}||{{|z|{{|{|{||{||{zy{z{{{{{{{|{||{|{{|{{z{||{}||{{{{{z{{z}{{{||}|||{||zzz{|||||}}{{{|z{}{||{{{|||{{{{|{zz||{{{{||{{{{{{yzz|{{z{|||{{{z{{{|{|z{|{|{{{{zzz{{z{||}{|{z}{z{zz{z|{|z|{z{{z{{{{z{{{z{{|{{{|{z{{{{z{|{z|z{{|{zzz{|{{{|{{zz{{{zzzz{{|{{|{|{{{|z{y||z||||{z{z{{z|zz|}{{{||z{{z{z{|z{||{{|}|{{{{zzz{{|{{}{|{{z{zz|{{||{z{{|{z{zz{{{{{{{{|{|zz{z{zzzz{{|z{{|{|y{yz{{{{z{{{|{{z{{{{z{z||{|{|{{yzz{{{z{z{|z||{|{zzzyzz|z{|{{||||{yzyz{z||{|{{|z{z{z|z{z{{{}{|{|z{z{{y{|||{|}|}z|{{{{{{||||||{{|{|{{{|z{{{|{|{|{{|z{{{z||{|}{{{{{{|z{{z{{|{{{|{{zzzzzzz}{|||||{{zzz{{{{{|{{|||||}{{{z||}|}{|}|||z|{|z{{|{|{||||{{z{y{z|||||z{}|{|{{{z{{||{{z{{||y{z{z{{{{z{|{{{{|z{|{|zy{{z{{}|zyz{zz{{{{}||z{{{{{{{z{z{{|z{{{|zy{{{zy{yz|{|{{{{zyzzzz{{{{|{{||zz{{z{z{{{{|{z{zzz{{{{zy{zz{{{z{{zz{y{y{{{{|z||{{{zz{z{zz||{{{|||z{zz{{|||{{{{|}{z{{{z|{|{{|{||{zz{zy{{{z|{{|{{{{{{y|{|z{{z|{{{{{{{z{|zz|{z{z{{{z{zzzzzz{|{z{{{{yz{{zyzy{{{z{{|{z{yzyz{z|{|{||{|{{{{zzzz{||{z{{|{zz{{z{{z|{|{|||{{{{{{{|{{|{{{{z{{z{zzyy}{{|{|||z{z{{{z|{{||||}|{z{{|{|{z{|{||||||z{{zz{{z||||{|{{zzz{{|z{z{|{|{zzzz{z{{||{{||||{{{}{{zzzz{{{|}}|{|z{||||}}||}}{{z|{|{{{{||{|}}||z|{|{{|{{|{z||{|z{{{|zz|z{z||||{z{z{{{z{{z{{{|z{{zzz{{yz{|{|{|{{zz{{z{{y{{|z{||{{{{z|z{{{{{{z{{z{zzz{{yz{{{z||{{z|{zzz|zz|{{|||{z{zzzz{z{{{||||zz{{|{{z|{z||{}|{zz{zz{z{{||{|||{z{{{{{zz{|z|{|{{z{z{|{{{{|{|{||z{{{{|{||{|||{||{{{{z{|z{z|{|{}|{y{yzz{{z{{{z{|{z{z{z{{{|{{zz{|z|z{z{y{y{}{{z{||{zzyyz{{{{{{z{{{z{{{yzzy{|z|{}{{{zzz{|{z}{{z{{|{{{{zz||{z{|||||{|z{{z{{{{{||{{||{{{|{z{z{{{{|}}||{{{|{{{|{||}|}|{{{z|{z||{{}{{{{||{{{{zz{||||||{{z{zzz{{{|z{z|{|}{z{z{{z{{|{}||||{zz{{{{{|{||z}||{{|{{{}|}~}}{||{{}|{{z|{|||{|||{{|{z{|{{|{{z{{{{{zzz{{z||{z{{{{{z{{{{y{{z{{z||{z|z|z{zzyyzz{{{{{{zzzzzzz{{|{z{|z{zy}z{z{{{{||z|{{{zz{z{z|{|||z|z{zy{z{|zz|{|{{{|{zz{z{zz{|||{{|{zz{z{{zzz|z|}{{|zz{y{{z{{|{|z{{{{yy||z{{z{{|{{{{{{{zz{yz{z|{{{|{{|zz{zz{{{{{z|}z{{{zy{z{z|{|z{|{z{|yzzzz{{|z{{|zzzzzy{y{{{zz{|{{zz|zzzzz{{zz{|{zzyzzz{z}{{z{|z|zzz{{zzz{{|z{|{{{z|z{{zz{{{z{|{{{{{{|}{{{|{}{{z|{{zz{yz{{||{{{{|{z{}{|{z{z|{{}||z||{|{{{{{|}{{||{z|{z{{|{|}|{|{|z{|{||zz{{{}z{{|{|{z{|zz{{{z{{{{{{z{{zy{|{{{{|||z{{|z{{{||{{||||||{{{{{{{{|||||{{{}z{}{{{|{|{}|{{{{zz{{z{{||{||{}}{z{z{z{{|{{|{{|y{z{z{z{{{{{z|{{yz{{{{y{z{z{|||{{{zzzz{zz{{{}{z{{z{z|yz{{{|{{{{z{{zz{yz{{{||{{{{{{zz{{{z{z}{{{zz|{|{{yz{|{{|{{{{{{|z{zz{|z}|{||}z{{yzzzzz{{{|||{{{{{{z{{y|{z|{||zz{|z|zz{{|{{{|z{{{{z{zz{{{{{||z{{yz{{z{{z{{|{|z|zzz{z{{{{|{{||{z{|{{zz{z{zz|{{zz{{{{|{{{{{||{{zz{{{{|y{{z{{{{{z{zzz{{zz{|{|||{{yzz{zzy{{}|{z{|z{{z{{z{{zz|{|{}{z{zz|{z{{}{z{||{zz{z{z{}z{{{||{z||||{z{|{{{{|{|{{zz{z|z{|{{|{{|{||y{zy{z|{|{{{{{{{z{{yz|{{{{{|{z{zz|z{{{z|z||||{z{zz{{{|||||||||}|{|z{z{{||||~||z{{{||||{{}|||||{{{z||{{{|{{|{|z|zz|{{{||}|}|{{{{{zz{z{{{|{{{|{y{{{{z{z{z}{|}|z{z{zzzy{{z||||{{z{z|zz{{{{|z{z{{|{z{{{zz{{{{}{z|{zzzzzy{|z{{{|{|z{{z{zzz{{{z|zy|{z{zz{{z{{{{||{{yy{{zzyz|{{z{}{}|{zzz{z{{|}{{z{|{{zzz{z{{{{|z{||{{{z{{{{{z|{{{||z{{{zzyy{{z|{{z|{z{yzzz{|{{z|{{{{zz{{zzz{z{{||{||z{{zyzyy{{z{z{{{y{{zzz{z}||{{z|{{z{z{{z{|{z{}|zzzzzz{z{{{{zz{}{{yzyzx{z|{{|||{|zz{zz{z{z{{{{|{{{z{}|z|z|{||{|{|{{{{{z{{|{|||{{||z{|{||{{z|{||||{{|{zy{{z{||{|||z{zzzzz{{|{|{||{z{{{{|{z|z{{|}|}|z{{{{{{{{||||}|z{{{{z|||{|{||}{{z{z{{z|{z|}{|}}{{{{{{|{{{||{|||zz{z{{{zz||}{{{||{z{{{z{z{{{{|{z{zzzzz{{{|{z||{|{{z{{x{{{{{{|{{{|{|z{zzz{z}{|{|zzzy|zz{y{z{z|{{|zyz{zzy{|{{|{{||{{zz{zz{z||}{}{z{zyzz{{z{{{{{z||{{zzzz{z{z{|{|{|{z{zz{zz{{|{{||{{zzzyz{z{|{{{|{|zy|z{z{z{{||z|||z{zzzzz{{||{{|{|zy{zz{zzz{{{{{{{{zz{yzyzz|{z{{|z|yyzz{zyzz{{{{{{{z{y{zzxz|{|||z{|{zz{{z{{{|{{{{{{zzzzz{|{z{z{|{{{{zzy{z{z{||{|{{zzz{zzz{zz{z|}}{z{|{{{z{|{{|||{{{{z{{zz{{{|{|z|{z|{{z|yz||z}{{{{{{{|y{z{{{|{{z{{{zy{z{zz{{|{{{{{zz{zz{{|||z{||{|z{z{z{{{|{||||||||{{|{{|||||}{}{z{{{y|z{{{||{|{|y|{{{{|{||{||||{z|{{{z{{|{{|z||{{{z{z{yy|z{{|z{zzz{y{{z{z{z||{{{{{{z{{z{||{||{|{{yzz{{z}|{z{z|{{{z{zz{z{{|{|{{{{{{{|{|{{{z{z{|{{zz{zzzz{{z{{||{{z{z||{z{{||{{||z{yzzzzzz{||{{~{|{z{{{zy{{{{{{{|{{zz{zzzz|}|{||}{z{{{{{y{{{{|{z|zy{zz{yzzz{zz{{{{z{{zzz{{|{|{{|zzzz{{z{{z||zz|z|z{zzzz{z{|{{{|{|zzzyzzyz}|zz|{{{z{z{yzz{z{|{{{{z{zz{{{{zzz{{z|{{z{z{{y|z{|{{|z{|z{{{{{{{z{{zz{|{{yz{{zz{|z{{{|}|{z{{zz{{{z{|{|{||{{{{{{z{{||{|{|{{|z{{z{{{}{|{z|{z{zzz{|{||z{{{{{{zz}zzz{{{|{|{{{{{z{zz{{{z|}||||{{z{{z{{}|{|}|}z{|{{z|{{}|{|{||{{{{{{|{|||||||||z{z{z{{||||{}||{{{{zzz{|z||{{||{z{|zz{zy{|{{}|||zz{y{z{|z|y{{{|{|{zz{{z|{}{{|{|{{{|y{{y{{z{{{{|z}|z|z{z|||{{{{{{{zzzyz|z|{|{|{{{zzz|zy{z|z{{{}{|{z{|{{zz{|{||{{{{{{||{{{|{|{z{{zz{z{z{z|z{|||{|z{{z{{zz{}{{||{zz{z{zzz{{z{|{{{|z|z{z{{zzz{y{{{z{{|zzzz{z||zzz{z{y{zzzyy{{|{{||{|z|zyyz{{zz{{{z{{{y{{{{y{z|{|}z||zzzz{{z{z{zz||y{zzz{z{zz{{{{||{zzz{zzz{|{{|z||{{{|{{z{|{{|{{||}{||z|{z{{||{{{{{{z|{{z{{{||{{{}||{{{{{z{|||{|{{{{{{z|zz{z{|{{z||zz{{{zy{|{{}{|{{{{{||zz{|{{z||}}||{|{z{{{}||||}{|||{||||||||||~|||z{z|}{}{}{}|}|{|z{z|zz|||{z{{|z{zz{{||z{|{z{|||zzz|{zz{z{{{|{{{z{{{z|{|{{{{{{|{{{z{{zz{z|{{{|||{{zzz{zz|{|{|z{{{zz{z{{{{z|{|||{z{z{|z{{{|{||{|yy{z|{zy{z|{|||z{{zzzzzzz{z{|{|{{{{z{{z{{{|{{z{|{zz{yz{y{{{{|{|{{{z{{yzz|||{{{{|{zz|zz{y{zz{{|{{z{zzz{{{{{{|||{|{{{z{|zzy{{|z{|{{{zz{{zzzz|{|{{|{{zyzzzz{zz{{{y}{{{{z{zz|{{{{|{{|z{{z{{{{|{|{{|{|{zy{{{{|{|{|{}||z{{z||z{z|{|{{{{{{{z{zz{{{{{{{|{{zz{{y{{|{|{||||{z{z|{z{{|}}{|{|{zzz{{|z{||{{||{z{zz{z{{{{{{{{{{{{|{|{z{{{{{|{{|{{{|zz}{{|{{}}{z|{z{{{z}|{}{|||{{|||}z{{||||{||}{{z{z{|{|{||||{{{{z|}{|{|{|{{||{{{|{yz{{{|{||{{z{|{zzzy|{{z{}{|{zzzz{z{{z|{z|{zz|y{||zz{|{{|{{{zz{zzyz{z|{{|{{|{zz{{{z{|{|{|{|{z{{{z{|{z|z|{|||z{zzz{{zzz|{|||{{{z{yz{z|z{{|{{{zz{z{{{{{||{{{{}{{{z|zzy{{{{||||z|z{{{{{{{{|||{|zzy{{{{z{{{{{{{|zz{y{{z{z{{|{|{|{z{{y{{yz|{zz|{|zzzzzz|zy{{z{zz|{z{{zz{y{|{{{z{{{|{{y{zy{{|{zzz||zzz|z|{z{{z{{{{{zz{zz{z{{{{{|{|{{|{zz{{z{|{{{{{|{{{zzzz~{|{|{z{{{|zyz{{{|{{||{|{z{}{z{z{|||{{||{{y{z{z{{{{{{z{{{{zzz{{z{{{{{{|{zzz{zz{z|{{z|||}z{{|zzy{|{||||{|||{{{{{z|{{|{}{|{{|||{|||z|{|{||||{{z{z{{||{{|{{{{{{{|{{z{z{z{{{{{zz{{zzzz{{{z|{z{yz|yzyzy{{{||{{zzzy{{{z{|||{||{zz{{zzy{zzz{|z{z{{y{z{zz{{||z{|{yyz{{{z{z{{{z{{zzzzzyzz{zz{{||{z{z{z{zz{{{{|{|||{{zzzzz{{{|{|{z{zzzz{z{{|}|{zz{{{{zzzz{{{{||{{|{z{z|{{{{z{{z{||zzyzzzzz{zz||z{|yzzzzz{{z{z|{{{{zz{z{{zyz{{{z|{{{zz{{{zz{|{{z{{|{zyyzzzy{{z{z{z{{zz{z{{zz{{{{|{{{z{z{zz{z{{{|{{{|zyzzy{z{}z{{{{|{y{{zzzzz{{{{{|{z{z{{z{zz{z{||z{zz{zzzz{z{{}{{{|zz{{{{{{{{{|{z{{{{{{zy{|{|z|{{|~|z{{z{{{|{z{{}{{|{y{{{yz{{{{{{{|{z|z{{z{{{|{|||{z|{z{{{|{{{||~~{{y|||zzzz|{|}|{{{z{z{||zz{|{{|}|y{{{{{z{|z|{{{{}{z{zz{z{z{|z{|z|{{{zzzzzz{{zz|{z{zz|zy{z{{{{z{{z|||{z|zz{z{|{{z|y{{{{zyzz{{z||{{zzyy{yz{z{zz|{{zyz{|z{zz{{|{{{|z{y{z{zzz|{{{}{{{zz{zyzzzzz{z|{{|{{zzz{zz{z{{|{|{|y{yz{z{z{z{|||{|z{{z{{z||{z{||{{z|z{zzzyy{zz{z|yzzy{{zzzzz{{{||zzz|yz{z{z{|{|{z{y{{{{zzz{zz{|{|zzzyz{{yz{{{z{z|zz{{z{zz{||{|{z|zyzzzzzzz{z{z{{{{{{xzyy{{{z{{{z{z{z{zzz|{{{{{|{{{y{{zz{z|{{{{|{}z{||{{zz||{{{{}|{zz{zzz{z{{{||{}{{}z{{{{|{|{|{{{zzzzz{{z{{{{|{{{{{{zz{z{{{||{|||{{{{z{z{z{z||}|{{{}|||{{}||||||}}{}zz{{{{||{|}{|}z|{{{{{{{z}{{{|{{{z{z{z{{{{{|}z{zz{|{y{{{{{z||{{zz|{y|z|zz{{|{{{z{{zzy|{}z{{||{{z|z{{{z{z{{z|{{{{{z|{zz|zzzz{{|zy{zzz{z{}{|z{|{z{z{zyz|{{zz{{z{{{zz{|zy{|}{|{}|z{{|{z|y{{{|{}z}{zz{{}yyz{{{{{{{|{zy{{|{||{||{|~{z|z{z{z{{|{{{||{{z{zyzz{{{{z|{}|{zzzz{z|{z{{{{{zzz{y{{yz|{{{|||zzz{z{{{{|{y|z||{{zzzyzz{{{z|{{|zzzzzz|zz{||{||{|{z{xz|zz{{|{{|{{{zz{yz{{{{{z{{|{{{{zz{{{{|{}{|||zzz{{|z||{{|||{{||{{{z{||{|z||||z{z|{{|y{|||||{{|z{{{{{}|{|z|||zzz{{{{zz||{{{{{z}{{z|{z}|||{{{|{{|{|{|{||||{||||{|{|{{z{|{|||~{||}{|y||z||}|{|{{{|{{|{{|}|{{|{|{{{{{|||{{|{||}|{|{{zzzzy{{||{{||{{{{zzz|{{|||{|{z{{{{{{z{{|{{||{z{{z{z{{|{|{|{|{{zy{{{|{{{{{{||{yz|z{z{z}z{{|||{{zzz{zz{|{{{{{|z{{{{{{|{z{{{|||z{{{z{zz{|{|z{{z{{{z}{zz{{|{||{|{z{z{{|{}{{{|{{}zz|z{{|y{{|{|{||{z{{zz{{|{||{{{|{z{{{{{z|{{}|z||{z{{z{|zz{{zz||z{{z{{y{zzz{z{{||z{zzz{{zz||{{||||zz{{{|{|z|z|{||z{{|{zzzzz{{|{{|{{zz{y{{||{}z||}{{{|z{z{{{|}{|{|{{{zzy{{||{{{}||{{{{z|z{{|{{}}||{}{||}|z||{}||{|{{{{{{{{|||||{|{{{{|{{{{z{{|{||{{{||{|zz}{{{||{||{{{|{{{z{||{||}||{||{{{{}||||||{y|z{{|{||{|{|~|||{{z||z|z{|{||}{{zz{{{z{|{{z{|}{z{{{zy|z||{{{{{{{{zzz{|{z|{|||{yzzzyyz{z{z|{||{{{zzzz{{z{|{{zz|{z{z{{{{{|z{{{{{{z{zz{{{z{{||zzz{{z{{zzz||{z|{|zz{{{{{zzz{||{z|{|z{{yy{z{{||{{|{z{|z{{zz|{{z|{{|{z{zz{{z||{{{{{|}{{{{{z{{|{|~z}{z{zzzx{{z{zz{{{|{zz{{zzz|{z{{|{|z{{|{{y{y{{{zz{z{zz{yz{y{{z{y||{zzy{z{zzz|{{|z||z{z|yz{z{{{|{||z{{{zz|{{{{|{z{{{|zz{{z{{{{{{{{{}zy{{z{y{{|{{||{|z{z{{zzz{{|z||||{{|{{yz{{|{|{{||zz{{{|{z{||{||{|{{{|{{{{|{{{{{{{{{zz{{{{{{zz{|{{yz{{{|z{zz{{{{|{|{{{{{}{}||||||||{z{{z|{z{{|||}{{zz|z|{z{{|||{}|{{{{z|{{{|||{}|}z|z{z{zz{||{{{}{zzzz{{z{|{{{||{|{zz{z{zz{z|{{{|{{yz{{y{z{||{||{{|{z{{{{zzzzz{{z{{z{zz{z{|{||{{{|{z{{zz|{{{||z{z{z{yzz{yz{||}{{{{{{{{{{zz{|{||}{{{{{zy{z{{|{z|z|{{{zzzzzz{{|z{z|{{{{{zzz{{|{{{||||z{{{{|z{|{}|}{{{z{zzzyzyz|z|{z{{z{z{{z{||{|{{{{z{{{z{z{{{zyy|yz{z{zzzz{{zz{||{{z{{yy{zz|{z||{|{zz{{{z{zz{|{||{{|{zz{{{z{|{|||||zzz{yzz{{{{|{||{{z{zzzzzz{{z|{{|{z{{{y{z{{z{|{|{zz{z|{|{{{{||{||zz{{{{{{{{}|{|{{{{|{z{{z|z|||z{|{zz{{zzz{{{|z{{|zzz{{{z||{||{{{z|{zz{{{{z||{|}}||{{{{|{{{||{}||||z}{|{|{{{|{|||{{||{{|{{}{|}|{|}{{{{z{zz{||{|||{z{|{z{z{||{{{{||y{z|zzz|{{|y{||{zz{zzy|{{z{z{|||{{z{{{yz||||||{|zz{zzzz{{{|{{||{{{|{{zz{{{z{|{|}z{{{zzzz{{{|{{{{z{{z{{{z{{zz{|{{{z{z{|{z{{{|{{{|{z{z{z{z{||{{|{|{{yz{z{z{{{{|{|}zz{zz{{yzz||||{|z|z{z{zz{z{{{|{{zy{yz|z{|{z|z|{zzzz{y{zzz{{zz|{{zzyzzzzy|zz|{|{{{zzz|z{z{{zz{{{|{zy{{zz{zz{|{|{{z{{{z|zz{||z{|{|{{z{zz{{{{|}|}|||z{{z{{{{{|{|{{{|{z{{|{{|{|{{|{{{z|{z{zz{{|{||{{|{{zzz{{||}}||{|{z{z{{{z{|||{}||{{z{{zz{z{|{{{|{|{z{z{{{{|||{|||z|{zzz{z{}{{||}||||{{{{{|}}|||||{{{z|{{{{z}||{{||{z|{{{|z|||z|}|{{|{z|{{{|{{{{|}{{z{|{{zzzzz{{{z{{zzz{zy{zz{{||z{{{z{zz{{{{{z{{|{{{{zzzz{{{{{{z{{z{yzzzz|{{{{{{||zz{z{yz{{{|{{|{z{{{zz{{|{{{{{{|{z{z{|zy{{{{|{|{{{{|z{yyz||z{||{{{{{z{{{{{{z{{{|{{zz{{{{|{||{{||z|{{|zz{{{|{|{|{z{z{{{zz|{|{zz{}zy{{z{{{{{{|{{{{zzyzy{{y{zzz{||zyy{yzz{z{{|z{{|{{{{zzz{z{{|z|{z|zzz{y{{{{{{|{{{{{zzzzz{y{{{{zz{|z{zz{yz{{z{|{}||z{{{|yz{z{||z{|||zz{{zzz|{{{||{{z{{{{|zz||||||||{{{}{||z|z{{{|{||{|{|zzz{{}||{||{|{z{{{z{{{z{{{|zyyz{{z|{{{{y||{zz{{|{|{||||{|{|{z||z{{||}{{|}|{|{||z{{z{||}|{{{{{{|z{{{{zz|}}||{{{|{{|{||{{{||{{{|{zzz{}z{{{|||z{{zyz{z{z|z||||{y{y{yzz}|{{{|{|zzz|{{{{z||{{{||{{{z|{zyzz{|{{||{yzy{z{{z{{|{|{{{{{|z{{{{zz{{z{|zz{z{|{z{{{{}|||{{{{{zzzz|{{{{|{{zyz{z{zz{{|{{{{|z{{zz{y{{{{|||}|z{{{|zzz||{|||{yz{zzz|{z{{{z{{}zz{zz{z{{|z|zz|z{{{zzz{{z{{{z|{{yzz{zy|z{z{{{zz{z{zzz{|{z{{z{z|{z{z{zz{zz{||{{{|{{z{{{{z{{|{z{{{{z{z{zz{||{|z||||{yz{|{y|{|{z{||{{{{{z|{{{{{|{|{{z{{{{|{{|z||{||{z{|z{{{||{|}||{{z{{{{zzz|||{{{{{zz{yz{{{{{{|||{|zzzz{zz{{{|||||{{{{{zz{{||{{}{}|{{|z}{{||}{||{{|{|{{|{{{{{|||||{{|{z|{{z|||{{||{zz{{zy|{z{{z|z|{{|{z{{|{z||{{{{zyz|zz{z{z{{{||z{{{{zzzz{z{{{|}{{{zy{{zyzz{{||{{z{{zzz{zz|{{||{|{z{yz{zzz{|{{{{{{{{{|z{z{{zz{||{zy{{{{yz{}|{|{|z{z{{zz{zzz{{{{|{{{{{z|{{|z{{|zz{|z{zz{|{|{{{{z|}{{{{{{{z|{}{{{||{zz|zyyz{||{z{{{{z{y{zzzz{z{{{{{zyyz{zz{{{zzz{{{zz{zyzzy{zz{{{{|zyz{zz{zz{{z{{}|{{{{zz{z{|}{{{|{{zzz{y{zzz|{{{{{yzz{|zz{{z{{{}{{{{zzyz{z{{|z{z|{{z{{{z|z||z{|||{{z||{{{{z{{|{{{|{{z||{z|{z}|||{{|{z{{z|{z|{{|{z||zzz|{y{z{{{{|{|{zz{z{z{z{{{|}|{|{{{z{{z|}{||||{|{||{|z{|}{|}}|||{|{|{{{|z|}{z}{{||z{}{{{||||{}}|{z{{z{z{{{|{{|}|{{{{yy{z||z{|{|{z{|zz{zz{{{||}z|{zzz{zz{{||||{z{{~z{{{{z|z|z{||{|z{{zz{{{{{|{}{{z{z{zzy{{{|{{||{{z{{z{z}z{{{||{{{z{{{{z{|{{|{||{zzzzyzz|{{{{|z{{zz{zzzy{{||{|{|{z{z|||z{{||{z|}{{{z{{|{{}}z{{||zz{zz{zy|z{{{z{|z{{z{zzzz{{|||{{zzz{z{{z{|z{y{{zzzz{{zzz{{z{{{{{z{{zzyzzz{{|{{z{{zzzz{{y{{|{z|{|{zyz{zzz{{{{y|{|zz{y|z{{||{{{|||z{{{zz{z||zz||{||z|{zy{z{{{||{{{{{z|{{{{|{||{||{{z|{|{{z{{{|{|{|{{zz{zz{|||{{|{||{{z{zz|{{{{z{|{{{y{|{z|{||{|}|||z{z{{zy{{}|{|}|{{{|{{|{|||}}|}|zz|{{z|{{{{}||{||{{{z|{z|{}{{}|||{{z|{{|||{|{|||{{z{zz{{{{{|{{{}z{{|z{zz{{{z||{|{{z{zzz{{{|{{|{||{{|{{z{{{{{{|{|{{zyz{zz{|{||{|||{z|{z{{z}{|{{{{{{{z{{zz|{{|z|{|{zz|z{{z||{{||||{z{{zy{z{{{|{{{z{|{z{zzz{{|{||{{z{{{{{z{{{{|||{}{{{z|{{z{z|{z{{|yz{{zz|{zz{z|z{{{zz{|z{{{|||{{{zzz{{z|{z{|{z{||zz{{yzzzy|{{{{{{|{z{zz{zy{{z{|{z{z|{zz{{zz{{{{{{{|y{z{z|{{}{z{{|||{{{|{z{{{{{||||{{z{y{{|{{|{|{{}z{{{{{zz{{z{{|{|z{{z{{{z{{{|{{|}{{{}{{{z|||||}{|{{{|{{{z{|{|{|{}|{{{{z{{{z|{z{||zz{{y{z||||{|{{{}{zz{|z{||{|z{{|{{||zz|{{}||{z|{{{{|||z{|{{{|{}|zy|{y{{|{|{{|||||{{{z{|z{{{}}z|}|||{|{zz{z{{z{z{z{zzyz{zz{{|{{|{yyzz{yzz|{z{||{|{zz{{{zy{{|{|{{{{{zz{{zz{{z{{|{||zzzzz{{z{|{{|{{{zyz{|{zz{zz{{|z{zzy{{zz|z{{z|{{{zz{zz{z{{{{{||}|{{{{z{{yz{zzy|||z{z{{{z{{{z|z{||zzy{{z{{||{{|||z{z{{yzzzzz{z|||z{{zzz{z{{{{zz|{zyzz{{z{{{z{z{|z{zz{zzzz{{z{{{|{zz{yyzzz{{z{{{{{|{{z{{zz{{|{|||{|zyzzzzz|{|z{z{{z{{y{{{zz{||{|z{{{{zz|{{{{{|{||z{{z{zy|{z|{{|||{{z{z{zzy{}{z||||{z{{|{||{{{{|{||{{{y{z{z{|}|||||{zz{zzzz{{{{{{{|zzx{z{z{{y|z|{|||{{z{{|{||||{{|}|{|{|{{{{|||}{~|{{||{|{{z|||||}{|{{|{{{|||{{|||{|zz{{{{{|||{{{|{zzz{{z{z{||{{{||zz{zzzzz{|{{||||y{zz{zz{{{{{{{|{|z{{{|{zz{{{{|{{|{zzz{{zy{{|z|{{zz{zzz|{z{{|{||{{z|z{zzzz{{{|{||z{z{{{{z{{{{{{}|zzzz{zz{{|{||{|{|y{{z|z{|{{|z{|{{|zzyz|z|{{||z|}{{zz{{z{|{|{{{{{zy|z{{{{|z{}{{|zzzzzz{{||zz{{{z{{{{z{{{zz{{|z|{{{y{zyyzzz{{{{z{{{z{z{{zz|{z{z|{zz{{zyz{{{{z{{{{z{{zz{z{{z{|z{{{{{z{{{{z|{{|{z||}{z{z{z{{|{|{{|{|{{{z{{{z|z{{|}}}{z{{zz{{|{{||{|{{y{{{{{{{{||{|{{|{{z{z{{zz}|||{|zz{zz{zz||{{z||{}zz{|zz{z{{{|{{}|{|||{zz{|{||||z}{|{z||z{|||{|||{{|{{{{{{||{|}||{z||{{{z{||||{|}||{{zz{zz||{{|||{{|zy|z{{{z|{{{|{|zz{{|{{z{{{{}{{z{yy{zz{{}{|{|{|zz{{{{{{|{{{{{|{{{zz{{z{{z{{{|{{zz{y{z{}|||||{{zz{{{{{{{{{{{{{|{z{zz{|z|{{||}{||zz|{z{{{|{z{z|{{{{{{{z||{||{|||zz{zz{{{{{{{{z||{{z{{{{{{{{{{|||z{{z{zz{z{{{{{{|{zzzzz{z{z{{z{|zzzz{z{zzz{{|||||{z{{{z{z{{zz{{{{|{{zz{{z{{{{z{{{y{zz{{z{||{zz|{{{{z{{{zz{|{z{|z{{y{y{zz{{{|{z|||{{{{{{{z|{|{y{||{{{{|{z{}{{{{||{{{{{{{z{||||{|||{z{{||{z{{|{z{||{||zz{{z{{||||z{zz{{{zz{{{|zz{|{z|{{{{z{{{{|||{}{zz{zz{|{|{{|}}|{{|{z||{z|||||}||z{{{{{{z|{||||{{{||z{{||{|{{}{|z{z{z{{{||{|||{|{z{zz{zz{{{||||{{{{zzz|{z{|{{||{z{y{zz{{{{{z|{|{{z{{{z{z{{|{{|{{zz{y{zzzzzz|{|{{{zz{{{zzz{|z{{|{{||zyz{{z{{{{|{z|{yzz{yy{{|{|{||}{{{yzzy{z{z{||{{{zzzzzzz|{||z{||{{{yz{z{{||}z|}z{z{{{z|{|||{|{|{{{zzzyz{|{{zzz|z{{zzzz{{{z{{{|zz{z{zyzy{zz{{{}{zz{yy{yz{||z{{{|{z{y{zzzy{{z|||zzz{{yzzyzz|z|}{z{{{{zzzz{{}{{{|||zzz{z|{|z|{{{|{{{y|z{{{{{|z{{}{zz{{zzy{|{{{||{{zz{{|{z{|||||{||{y{|zzzz{|{||{{|{z{{{zz|{|||{|{||zzz{yzz|{{|{z|{zyz{{y{z|zz{{}|||{{{{{{z|||{{|}}||{{{{{{|||}||{}{z{{{}{{{{||||{{{}||{{|{{|{}{{{|{{{z{{{{y|}{|{|{{z{y|{z{z{{|{|{|{|z{{z{{{||zz{{{{yyyzz{z{{{{{}{{{z{z|{z{{{|{z}z|{zz{{zzz|||||{{{{z{{{{{|zz{|{||{{zz{{zzz{|{{{{{{zzz{z{z{{{{||||{{{zzzz{{|{|{{z||{{{zzzzzz{{|zz|{||zz{z{y{|{||||}z{{{{yz{{}||}|{|{{{{{z|zzzzz{|z{z{yz{z{{x{{|z{|{y{zzz{y{z{z{{||z|{z{zzzz{}{{{||zz{{zz{{zz|zy{{zz{zyzyzzz{z|{{{z|}y{{{zz{zz{{{}{||{zyzzzzz{{|{{{|{z{{{{zy{{{|{|||z{{y{{z{{|{|{{{{z{|{{{zz}{|}{}|}{z{{|{z{|}{|{||{|{{{|z{z{{{{{|}{z{{{{zz{{{{zz{{{z{{{|yz{||{{}|z{{{|{z{{{{{{{|{|}|{z{|||{|}}{|}||{{}{{|{{{{{}z||{||{zz|{|z|||{{{|{{y{{z{{||{{|||{{z{zzzzzz{{z{z{{{z{{zz{{{{{z|{{{||{zyz{{|{|z{{{{{{{zz|zzzz{zz|||{{{{zyyz{z|z}{{{{z{y{zz|z{{|{{{|zz{zyyzzz{{|{{|{{zz{{{yz{{z|{|z{{yz{{{zz{{{{z|}{z{|z{{{{{{{{{{{{{{{zzz|z|{{{|{{|{y{|z{zz{||{{|{|{{{{zz{zz{zzz{{{zz{zzzz{{||z{|{{zz{{yzy{{{zzz{{{zzzzzy{x{z{{{zz{{zzz{yzz{zzz{{|z{{zzzzzy{{{{{{{|z|zy{yz{{{|z{|{}{{{{{zzz{{{{{}|{||zyzy{zz|{{{{z|{z{{{{{z{||{||{|{zzzz{{{{{{{{{|{{y{{{{{{{|{{}{|{{{{z}{{zzz|{{|{{{y{zzzz{{{|z{z{z{z{|{zz{|z||{{||{{|{|zz{{|||z}{|{||{|{{z{|~}||||z{|{|{{||}|}||||{{{|{z{{{|}}z|y|{{|{|{{y{z|{{{{{{{zy{zz|{{{{|{{{z{y|{z{{{{|z{||{zz{zzz{y|zz{{}|{z{zz{{{y{{|{z||{{{{zzzzz{zz{zz{|{z{{zy{z||{{{{}z{zzz{zz{z{{{{||{{z{z{{zyzz{z}|||z{|{z{zzz{{{{{|zz{zzz{{{{|{{{{|{}z{z{{zzz{|{z{{|{{|zzzz{{{{|{{||{{|zyy|{zz|{zz{{|{|{{{{z{{{|z|{{|zz{z{zyzz{{z{z{{{{zzz{{{z{{{{{|{{z{y{zyz{z{{{||z{{{yz{zzz{|{|{z|zz{{z{|{{z|z{|||z{zzz{z||{z|{|{{z{zz{{zz{}{{{|{{zzzzzzz}{{z{{{|z|{|{zz{{|{{}{{{{z{|}{{z{|{{{|{{zy{{{y{zz|{|{{|{{z{{{zz{z|{z{{}z{|yz{z{z{{{{||{|zz{z{{|z{|{|{|}}|{|{z{{z||{|||}}|{||{{z{}|{}{|}||{|z{{{{||||z|||{|z{{{{z{{z{|{||{{{zz{{{{|z{|{|{z{{{zz{{z||{z}{{|{z{{{{|z{|z|{{{{z{{{{yyz||z||z{{z{{|{{z|z|{}{{{zz{{{{{z{{{|y|{{{{||y{{z{{||{{{{|zzz{{yz{{{|||||{zz{{{zz|{{|{|}|}{{zz|z|{{{{z{||{zz{z|{|z|||||}|{z|{{y{zz{|{{{{|{z{{{zz{zz{{z|z{z{|y{{{|{|{{{{|z{{|{{zzz{|{{{{{y{{zz{z{{{{{zz{{{{zzzzyx{{{{z{{|{{{zzzy{{{{}{{|||{zyzy{zz{|{z{{|{||{z{zz{|{{|z}|||{{{{z{{z{}z{z||z{z{{zzz|{|{{||{{{{zzz{{}z|{{}}{{{|{||{z{{{{||}{{{zzzz{{{{{{{}{||{{{{z{z{||{{z|{{zyy{|{z||{|{}{|zz{{{{z{{|{}{|}||{{z{|{{{{|{|{}}||{|{{{{{{{{||}|z{{|z|z{{{{{||||zy|zz{{{{{{{||z|{z{{{zz{{z{{}{{z{z{z{yzz{|{{{{{{{zz{z{y|{z{|z|||z{{{zzyz{{{{|{{|{{z{{zzy{{{{zz{{{{z{{{zz{z{{{{zzzz{z{zzz|z{{{z{|{z{zz{{y{{{|}|{{}z{zzyzzz{{{|}{{{zz{z|{z{}{{z{{||zzz{{zz{z|{{{|}{z{{{{z{{{|{z|||{{z{zzz{|z{|{|{{zyz{zy{{{y{}{{|{{yz{yzz{{{{z{{{z{z{zzz{z|}zz{{|||zz{zz{{{{y{z{z{{{zz{{{{{{{{z|{|{y{{zz{{zz{y{||zzzyzzz{{|z{|||{{{zz{{z{|{z|{{{{|zz||{y{z{zzz{|{{{|{z{zz{{{|{|{{{|z|z{z{{{|{{{}{{z{{{z{z{{{|||{{|zzzz{{zz{{{|{z||zzz{{z{z{{z{}|{{{z{zz|z|{{{|{{|{{{|{{{zz{||{}||{z{|{z{zz||||}{|{|{{{{{|z{|{{{|{|{|{zzzzz{{|{|{{|{{|{{z{{{{{{|{{|{{|zzz{{{{zy{|{{|z{zy{zz{||z{||{{{{z{{z{{z{z||||zz{zz|z{{|{{{{y{{{zzzz{{y{{{{z{{{z{z{zy{{{{|{||{zz{z{{{z{z||{z}||zz{{{{z{z{z|{{{z{zyzzzzz{|z|{|||yzz{{z{{{||{{}|z{{z{z{y|{{{|{{|{{{|{zy{zz|{z|z{{y{z{zyzzzz{z{{|zxzyy{zz{z{{z|{zzzyz|{zzyz{{z{{{{yz{{zzzz{|zzz|{zzz{{{|zz{|{z{{{{z{zz{zzz{|zz}|{{zzzzy{z{{{{{|{{z{zyzy{{zz|{z{z{y{{{yz{z{{{{|{{|{z{|yz{{z|z{{||{{y{|{{{yz{||{{|}{{{{zzz{{{|{|{||{yzz{y{{{{{{{{||zy{z{z{{|z{{||||{z{{{{zy{|{{}|{|||z{||zz|}||{||{{||{zz{zz{{||}|||{{{z{|z{|{|||||zzzz{zz{|{{zz||{{zzzz{z{{{{{{|z{{{zz{yzzz{{{{|{|z{{yyz{{{z{{{|}|z{{{zz{z{{||{{{{{{{{{{zz{{{{{}||{{{{zz|zz|{|zz{{z{z|yz{z{{{||{}z|zz{z{zz{|{{z|{|{{zzzzzyz{z{{{{{{{{z{zzz{{||{{{|{{zz{|zzz||z|{|}{zzz{zzy{|}{||z|z{z{yy{z{{}|zz{}z{|{|zz{zzz{y{{z{zz{{{zz|z|{z{{{{z{zyz{z{{{{|{{z|z|zzyzy{{}{{{{{y{{{{zzzzz|{z{{|zz{z{z{z{{|{{z|z|zyzzz{{z{z{{||{zz{zz{|z{{|{|{||{{{zzz{||{|z{{{|{{zzz{{{{{||z{|{{{{|{z|zz{{|{||{zz{z{|{{{{z{{{||{z{{zz{{zz{z{{{{{z{z{zyz{{{||||{|z{{{zz{|||{{|}|||{{{|z{|||z{||{{{|zz|{{{{|||}||{{|z|{{||z||z{||{z{{|{|z|||||{|{{{z{z{z{{z{zz{{|{{z{{{{{|y|{{|{{{z{{zz{|{|{{|}{|{z|{{z{zz{|{|zy|z{zzz{{zz{{{}|||{yz{zz{z{{z|zzz|{z|zz{zzzz{|{{{}{zyz{|{z|{|zz{|z{z{{{z{z|zz{|{{||z{zz{z{{{}|y{{||z{z{z{y|{{{||{|{z{{z{zz|||{|{{|{|zz{y{z{{{}|{||zz|yzzzzz||||{{{zzz{zzz{{|{{z{|{{zz{{y{z{|{z{|||{z{zzyzy{{|z{{z{{{{zz{{y|{z{{{{{zzzz|{zzz{{{zz}}{|zz|zz{z|z|{{{|{zzz{{{|z}{{z|{{|{{|{zyz{{|{{{{|zz{{{{z{{|{|z}|||{{{{|{|z|||||||{z|{|{z{~{|{{|{{|{zzz{{{z{{z|}{{|{{z{{zz{{|~|||{|z{{zz{z|{|{|{|}{{{{|{{||}}{{{}{{{|{zzz{||{{||{|{{|{z|{z|||||{{|{z||{{{{{{{{{{|{{zz{{{z{z{{{{zz{z{{{zy{{{|zz{z{zz|zzz{{{{|}{{||{{{{{{zyz{{zz{|{|{{xzzzzz|{z{z{z{{zz{zz{zzz{|{|{{{{zzzz{z{{{{{y{|z{zz|{zy{{z{|{{}zz{{yz{zz{{z{{{z{{yzzzzzz{|{zzz|{{z|{{z{y}}{{|||z{z{|{zz|{{{|{{{{zzy{zzz{z{{z{{|z{zzy{zzz{z|z{z{zy{zy{{z{{z{z}z{zyz{yyzyz{zz{z{{zzzzzzy{{|{{{{{{zz{{zyzz{{{|{|{|zzyzzz{z{|{|z{|{{{{y{z{{{|}{z{|{yz{z{zzz{|}z{{|||zz{zz|{|{{{|{|{yy{z|zzz{z||{|{{zz{{|z{z{{|||{|{z{{zz{z{z{z|z{|{{z{zyzyz{{{{{{}{zyzzyzz{{zz{z{{{{z{z{yzz{{|{|{}{|{|z{{{z{|{{{{}{z{{{{{|{{|{|||||{{{zz{|{|||{z}{|||{z|{{z{{|{|{||zz{z{yzzz{z{{||{z{z{{zz{y{|{{||{|{zzzzz{y{|{{{|{zzzz{{{z{z{{{|||{z{|yz{{z{{z|{{{{yy|z{{z{z|{{{{z{zzz|y{yz{zz|{zzzzzzz{{z{z{z{{z}z{z{y{zz{z|{z{|{{{zz{|{|{|z{{{{|{{zzzz{|{z{{{z{}|{{zz{z{{zz{{{{|z{zz{yzy{{zz{{{|zzzz{zz{{|{|zz|{|{{yzzyzz{{{{zyz{{{zzyzyz{zz{z{{{zzzzz{zy||z{zz{{{{{zzzy{{|z{|{|zzzz|z{{z{z||{|{|{zz|zz{{{{{z{{{{{{zzz{{{|}zz{|{{{{y{{{{{z||z{|{{{{z{zzz{{{|{{|{|z{{{z|zz{|{|}}{z{{|z{{{{|{{|{{|{zzz|{zz{|z|{{{|z{z{z{zz{{{{{|||{z{z{{||{|{{{{}|{|{{z{z|||{|{{|{{||{z{z{{{}{|z|{|{{{{{z{{y|{||||zz|zzz{{{}|{{{{{zz{z{zz{{|{|{|{|zzz|{yzz{{{{{|{zzyy{z{zz{|z|{|z{{zz{{zzzzzz{z{z{{{{{{{zzz{|||z{{|zzyzzzz{z{{z{{|zz|{yzyy{{|{|{{|zzzyz|zzz|z|z|{|{zz{y{{{{z|{{{||{zzzz{{z{{z{z|{{z{{y{y{z||{{||{|z|{zz|z{{z{|{{|zz{{zyzyy{{{z{|zz{yz{yz{{{|{z{z{zz|z{zzzzzz{y|{z{|{z{z{zzzz{{{{|{zzzyzz{z{|zz{{{{y{z{{z{{zz{{{|zz{y{z{y{zzz{{|{{{zz{zz{y{{{z{{|{{{zzzzz{z{z|z{z|z{y{zz{yz|z{{|{{{{yz{{{z{{z||z|{{{{{z{z{{{|{}{{|{{zzz{z{{{|{|{{z{z{{{zy{z{|{{z{|z{{zz{zzz{|{{{}{|{z{{|{y{||||{{{}{|||{z{{|{{{||}|z{|{z{zzz{|}||}|{{{z{{|{z|||||||{z{z|{{z|||||{{z|{|zz{z{{{|{{{{|zz{|{yzz{zz{{{|{{zzzz{{{{|{|{{{{||{{{{yzz|{{{||}{z|z{zyz{{|{{{{||{z{z{{zz{{z{|{|{|{zzzz{|z{{{z{{{z{z{{z{z{|{{{|{zz|{{z{{|zz|z{|{{zzzz|{zz{{{{|z{zzzzz||{{{{{{{}|{z{|{zz{{{{z{|||y{{zzy{z{{|{z{{{z{{{zzz{{zz{{|{{{{{zzyy{z}{{{||{{zy{zz{z{{z{z{{{{zzzzz{z{z{z{{{|zyzzz{{yz{{}y{z|zz{z{{z{z{|zz{{|{zz{zyzzz{{{|||{zzzzzy{zz{{z{{|{{z{{zyzzzz||}{{|z{{y{z{{{{|{{|}{zy{||{{{{{|{|{{{{zzzz{{{{|z|||{{{{zzz{zzzz{{z{{z{|{z|{zz|{{{{|{{}{{z{{{z||{|{|}||||{{{{||}|{|}~||{|{{z{{z{}|}|}|{{{{z{|{|{{z|}{}|z{{{||z}{||{||}{y{z|z{{z{{{}|{{{{{{zy{{{{{{z|{z{{{zzz{{z{|||}|{{z{zzyyz{{z{{{||zz|{zz{y||{{{|{{{zzy{{{z{z||zz{{{{z{zzzz{{z||{{zzzzzz{{z|z}|z{|z{z{{z{z{{z{|||||z{{zz{{z{z}{{z|||z{zz{{z{{||||{}{{zz|z|z{|{{{}|{{zz{|yzz{{{{{||{{{|z{{y{z{||z||{z{z{zzz{{{z{{{{{{{zyyzz{|{z{|{{{zzz{y{{z{{|{{|z|{{{yyzzz{{{z{|{{{{zyzz{{{|||{{z|{{{|zy{z{z|{{|z||z{|{|z{{|||{|{|z|{{{z{y||{zz|{{z{|{{{|z|{|{||||{{}z{{z{|{|{|||{|z|z{{{{z{}}{|z{{y{y{{{{{{{||{{{|zzyzzzz|||{{{z{{{{|{zzz{||z||{{||{zz{{{||{|{|}|{{{z|{|{z|||{{|||{}|{|z{{|z|{|}|{{{{{{z{{}{{z||||{{zz{yz{|z|{{{{{z{{zy|z{z|{{|}{|z{z{{zz{{{|{|||z{z{{{z|{{{zz{{{{z{{{{zzz{|z{{{||{{zz{{{|{z{{{{|{{|zzzzzyzz|z{y|zzzzz{zyz{|{z{||{zzyz{{z{{{{{|||yz{zzz{{{z{|z{{|{yzzz{|z{z{z|{z|{{yyzzzzyz{z{}|{zz{{zy{{{{{zy}{{{{|yz{{zz{{|z{{z{zz{{zzyz{{{y|z|zzzzzzzyyz{{{z||{{zzzz{{z|z{z{z|zzzzzzzxz|z|z{zzzzxzzzy{z{{z{|{||{z{zzz{z{{{|{{||{zz{{zz{{|{{{{|{{{{y{zz||||{{{{|{zz{{{z|{{{{{|z{z{{{{|{{{|{||{{{yz{{{z|{{{{{|{|{{{{{{z{|{{{z||{{z{y{{zy|z{{||}||{z{{z{{z{{||{{|{{z{{z{z|}|{|||{|{{z{zz{{}|{}{|{{zzz{|z{||z{}}||{{{zz{zz{|z{{z{{|z{z{z{{|{{{{{{|z{{{zz|zz||z{{||{yzzy{{z{{{{{{zz{{{z{zzx{z{{{{{|{zzzzzzxz{{zz{{{{zzy{zzzyzzz|{z|{{{{zzzzz{z{y|{z{zyy{|yzz{zz{|z{{z{{{z{y{z|{{|z{{z{z{zzzz{|{{{||{{yzz{{z{y}z|||{zz{yzz{{{{}z|||{zz{{zz{zz{{{{{z|zzzz{zy{{y{|zz{{{yy{zz{z{{{zy{{{zzzzyzy{{{z{{|{{{zzy{{zy{|{z{zzzz{z{z{{{z||{z|{zzzzzz{z{{{{|{|{|{z{{zy{{{{|||z{|z{|{{zy{{{|z{|{{{{zz{yzz{{|{zz|{{{{{zzz{||{|z{{{zzz{{{{z{{{{{{z{{|{{zz|{{{z{{|{{|yzz{zz||{{{z{{{z{zz{{zzz{z{z|~|{z{{zzz||||{|||{z{|{{zz{{{||||||{z{|{{{z{||||}|||z{z{{{{|{{|{|{{z{|{{z{{{{{{{||{|{zz{zz{z{|{zz{{z{z{yz{z{z{|||{||{yzyzzzz{z{y||{{z{||{yz{{||{z{|{{|zz{zz{zzz{|{}|zz{yzz{z{z{{z{{|{zzzz{z{{{{z|||{yzz{{{yz{zz{{{{{{y{z{zzzz{{z{|zzzzz{{z{{|z{z{||{zzz|{zzyz|{{|z}{|{z{y{y{z|{z{{{z{zzzy{{{{{{z{{|{z{{yz{{||{z{|z|{z|z{z{z{z{z{{{zzzzzzzzzz|zzz|{{zzzz{{z{{zz{{{z{z|z{{yz{z|||y{y{{zzz{{zz{{{{{{{{{zyzzyz||{{|z{||zz|{yzz{|{|{|{{{{{z{{y{y{|{z{{{|{zzz{{{yz|z{{|}{{z{{|zz{{{|{z{||y{|zzz{z{|{{{{{{|{yz{zz{{{{z{{{{zyz{y{y{{z{{{|}}|{{||zzzz{|{|||{{{{{|{{{|{|{z|{|{z|z{zzyz{||}||{{z|{z|{z|{{{{}||{{{z|{{y|||{{{{{z{{z|z{{zz{{{|{|z{zzyzzz{{{{{{{{{z{zz{{z{{{|z{{|{{zzz{zzz{|z{{z{zzz{yz{{y{{{|{{zzz{zzzzzz{z{{{z{zz{{zyz{z{{{{{|{|zzy{{{z{{{{{{|{|z{{zz{z{{{{||||{{z{{{|zz|z|{{{||zzz{z|z{|{{{|{}{{{z{z|y{{{z|{}|z{y{yz{zz{{{z{{|z{z{{{zz{{z{{|{|{yzz{{{zz{{z{|{{{{zzzyzzz{{{z}|{zzyz{z{z|{z{|z{|z}zzyz{z{{{{|{{{zz{{{{zzz{{zz{{|{{z|zz{{{{|z|}|zzz{{zz{{z{{z{|||{{{y{z|{{|{{|||{{{|zzy|{z{z|{||{{y{{z{{y|{|z{||{z|zzzz|{{||{{{|{{{zzzzzz{{{{|z||~{z{|{z{|z{z|{}|{z{z{z{|||{{|{|||{{z{|{|{||||||}|{z{|{|{{{}{|{|{{{|{z}{z{}|z|}z||zz{{z{z{{|{{{{{|zy|{|zyzz{{{{||{|z{{{{zz{{z{|}z{zzzz{zz{z|{{|{|zz{{{z{{{{}z{z|zzzzzy{zz{z{y{{|z{yzzz{{|{{|{{z{|z{zzzzzzzz|{z{{{zzz{{{{zzzz{|{|{|zz{y{{z||{z{{}|{{{y||yz{z{z|{||zz|z|{{{||z{{{||z|zzzzzz{{{{{{||{zzzy{zzyy{z{{{}zzzzzzyz{z{{z|{{{y{yzzz{{z{zz|{{zz{z{{zz{{|{{||{yz{z|{{y|{{{{zz{{|{{{{yz{|{z{|z|{z{{|{z{{||{{{|{|y{{{{{{{{|z|{{||{}{{z{z{{}zz||||zzzz{z{{{|{|{|}|z|zz{{{{{||{|{|{{z{{{{z{{{|{}{{zz{zz{{zz{{{|{{|{|z{{zzz{{{{z{{{|z{{zz{zzz{z{||{{{{{|z{{|z{{|{{{|{|{zz{z|{{{{|{|{{|z{{{{{}|||{{z{|{{{{zz{z{{{|||{{{{{{z{||{{{{{{{|z{{{zzz|{{{||{|{{{zz{zzz{{z||{|zz|zz{|{zzz{|{|{z{|z|{zz{{{{|z{z{zzzz{z{{{z{{{zz{{{{z{{z{z{{{|{{{zzzzyz{{zzz{}z{yzz{z{y{{z{z|{{{z{z{z{z{{|z|||z{z{{zzzzzz{|z{{|{z{zzz{{z|{{{{||z{{{z{{z{z|{{|z|{{{{z{zy{z{{zzz|zzzzzyz{zzz|{y{z{z{zzyz{{{zzzz{{{y{{zz{yz{zzz{z|{{{yzz{{zzzzzy|{{{zyzz{{{{{zz|{{zz{zzz{zz{{{z{|zzyz{zz{{{{{{zz||{{{zz|zzz{{{{{|||zz{zzzz{z|{{||{{zzz{{z{{||{{|{{{z{{|{{{{{{{{{|{{zz{zzz{zzz{||||z{{y{z{zz|z|z{|{{zzz{{zz{{z{z|{|{yzzz{{{||{z{|}{|{zz|{z{z{{{|{{{{{|{{|{{z{{{{|||{{z{|{{z|{|{|{{{|{z{|{|z|{{|{{{|zz{{z{z{zzzz{z{{z{{{{z{{{z|z{{{{{zzzzz{zz{z{{{z{zyzz{yz{z{{{{{{|zz{{z{yz{z{|zzz{zzzzzyyzzz{|{{{{zz{zzzz{{zyz{z{|zzzzy{zy{zzz{{{{zz{{zzzyz{z{{{{{zzzz{{yz|{{|{{{{{zzy{zzz{{{||{{zz{{|{zzy{zzz{{|zy{yz{zy{zzzzzzz{yy|z{zz{{{{{z{{{|yzzzzzz{{{{zz{z{y{z{zzy{{yzzzz{zyzxyz{{z{z{{{zz|{y|yyzy{{{z{{z|{zy{z{z|zz{zzzzz{{yzz{{zz|z{{||{zz{{zzzzy{zz{{|zzzzz{zz{{{{{{{||{zzz{zy|{{zz{|{{zy{{{{{zz{|{||{z{y{zzzz{|{{|{zz|{z{x{z{zz{{{zz{{z{zzz{y{|{{z{|{}zzz{{zzz|{{{{|}{{{z{z{{{{{||{||||{|{z{{{z{|||}||{z{{{yzz||{{{{{|{zz{{{zz|||z{|{{{{{zz{z{z{z||{{{z{{{yyzz{z{||{{z{zzzz{z|{{z||z{zz{z{{zz{{{|{{{|zz|zz{zzz{{zzz{}|zzy{yzyz|{{zz{{zzzz{zzz|z{{z{|{{zzz{zz{zzyz|z{||{zz{z{zzzzz{|{{{z{{{zzz|{||{z|{{zzy{{||{{||z{||zzzz{z|zzz|z{||{yz{y{yzz{y{y{zz{yzz{z{{zyzz{{z{zzyzzzyy{{{zzz{|{{zyzzzzy{{z{{{{{z{z{zy{z{zz{z{{|{yzzzyyzz{{{{|{{{z{{zzyy{{{zz{{z{z{{zzzz{{{|||y{z{zz{zz|zz|zz{{{{zzzz{{z|z{zz{|{zy{zzz{z|zz|{||{z{z|{z{y{{||z|}{||{zyzz{z|||{|z{z|zyzzzyz{y|z{|{{|z{zyzzz{z{{{}{|{z{{{{{{{z||{{{|{{{z|{z{|{{||||{|{{{{{{{||}{{}{zz{{{{z{z|{{{|z||{{z{z{z{{{||{||{{{|{zzy|{{{{{{|{|{{zz{z{{{z{|{{{zz{y{{z{{{{{{{z{{{{zzzy{z|}{|{|zz{zzzz{z{z{{{{|{zz{{z{y{z{|{|{|z{zzzzz{z{{{{|{{zyzyz|{z{|{z||{{{{{zzyyzz{{{|{{{|{yz{{{y{{|{{{z{{yz{|{z|{{|{{{{|zz{y{y{zz||{||{{{yzyyyzzz{{{{{||{yyzzzz{{{z{zz{{zzzzz{zzzz|zz|{|{y{zz{yyz|zz|{{{z{zz|zz{z{z{z{||{zz{{zz{{{|z{|z|{zzz{z{zz{|{{z{zzzyzzzz{|zzz|||{{{{zy{z{{{}{z|{z{z{{{z{{{z||{|z{zz{zz{|z{{|{|{{zzzz{|{|z{|{{{|}{{{zz|zzz{|{||z|}{zzzyzzzzz{{{{|{zzz{{{z{{zzz{|{{{{z{{{{{|||}{|||{{{z{|{z{||{|||z{{|z|{{{|{{|}}z|{z{z{{{z|||{{||}zz|{z{{{{{z{{{}|{||yzz{{|{{{{|{{{{{{z{{z{{{z|}{||zz|zzz{z{z{{||z{{zy{{z{{z}|zz{{zzz{z{zxz{{{|{|z{{zz{zyzzz{{{|{|z{{y{{{z{zz{{{{|{z{{{{{z{|{z|{|{{{zzyzzy{{{{{||z}zzz{{zz{z{z{{||{zz{{{{y{|{{{z||{{{zz{zy{z{{|{{{{z{zzz{|{{{zzz{{{zyzyzz{{{z{{z{z{{zzzyyyzz{{z{|{{zzzyzyy{zzz|zz{{zzzz{zzz|zz{|{{{zzzzzzyz{z{|{{{{z{zzy{{z{{{{z{{{zzz{z{{{{z{{{{|z{z{{||{{{|zz|||{{{|{zz{{zz{|{||{{{z{z{|{{{{{{||y{{||{{{{{{{{{{{{{{z{{z|{{z{{z|{{{{zzz}|||{{{{{z{{zzzzyz{zzz{|{}{{{y{zyz{{|{z|{{z|{zzz|z{{|{}||{{{{{{{{z{z|||}{{{{{{{{z{|||{{}||{{{{|z{{{||{{|z|{{{|{|zzz|{z{}{|{zz{zzzz{|{|z||{{{{{zzz|{{||{}{{{{{{{{zyz{{{{|{|y{zzzzzy{{{{{|||{zzyzyz{zzz|{zz|z|{zzz{z{{z{{||zzzzz{zyzzzzz{{||zz{yzyzzzz{{z}{{{zzzzz{z{|z{{{{|{z{{z{{z{{z|{y{}|{{{z{zz||{|{z{|{zzzzyyyzy{{|{{}zzzyz|z{{{z{zz{zzyzzz{yzz|zzz{{z{zyzzzzzz{{{{{{{zz{yzzyz{{{y{{{|zyz|zzzzz|{z{zz{{z{z{{zzz|{zzzz{{z{xzyzz{||{{|z{{y{{zz{yz{|||{z{z{z{zzzz{{{{{{||{z{zy{{|z{{{{|}}|z{zz{{z{z||{|{{z{z{{zzy{{||{z{{{yy{zz{{{{{{|{|z{yz{{{{|{y|z{{}|{z{{zzy{{|{}{|}|{{|{{yyz{{|{{|}{|{{z{{zz{{{|{||||{z{z{{yz|}||||}{z{{z{{{{||{{{|{{{{{{{y{z{|zyz{|z{z{{z{yz|{zz{{{yz{yzz{z|{z{{{}{zz{z{zz{z{|z|z{{{|{xzzyzz{z{y{{{{z{{z{{z|z{|{{zzzzzzz{yy{{{z|{z{zz{yz{zy{|{{{{{||zz{z{zz{|{{{|{{{z{yzzzz{{|zzz{||{zzzzzzz{{{{z{|zz{{z{{{|{|{{{|{{zz{{{{z{{z{z|z|zz{zy{zzzz}{z{{{y{zzzzzz{zz{z{{{zzz{zx{zz|zz{{{{{zzzz{{y{zzz|{z{zzzzzz{y{|z{{{{yyzz{zz{y{z{{{{|{{{zzyz{z{{{{|{|{zy{z|{z{z{|{z{}{|zy{{z{{z{{{{{{{{y{{zzz{|{{{||z|z{{{zz{{{{|{||{{{{{{zzz|{{||{z{||z{zzzzz{{{zzz{|yy{z|zz{{{{y{||{zy|z{z{{z|{{z}{{{{zzzzzz{{|{{|{{z{{z|{z{{z}||{|{zz{{z|{zz{{|||||{y{z|{zz{{{{{{{{{{{y{{zzyzz{{z{|zzzz{zzzy{zz{{|z{zz{yyzzzz{{{{{{zyz{y{yyz{|{{zz{yz{zzzyzz{zyzz{{zx{y{yzzzzz{zzzzzzyzz{zxz{z{{z{{zzzzz{{y{z{{{{zz{zzzz{{y{z{{z{zz{z{z{zzzz|{{{{|z|zzz{{zzyz{z{y{|zz{zyz{z{|zz|{zzz{zzzzzzzzz{|{z{zyz{{yyzz{z{zz{|zzzzzzy{zzz{z|zyzzyzzyyyzzz{z{{{zyzzyz{yzz{{zz|{{zzyyyzyyzzz{{{z{yyzzz{zzzz{zz{z{zzy{z{yy{zz{zy{zzzyzzz{zz|y{{z{{yzzz{y|{z{{|z{|{z{y}zzz{z|{{{{|zyz|zzzzzz|{{{{{zyz{{zzz{{{|{{z|{zzz{yzzz|z{|y|{zyyzz{z|{z{{{z||{zzy{yzz{{{{{}{{}{|{yz|{{{|zz{{{|{{{{|{zz||{|}||{|{yzz|z{}|{z{|{{{{{{z|{{{{{{{|{|{zz{z{z{|{{y{{{z{{zyyz{z{{zz{{zzzz{yz{{|{{{|{||z|zzzzz{z{||zzz|zz{{zzzz{{{z{||{|z{z{zyy{{{{{{{y{zzz{y{{{zzz{z{{{zzz{z{z{{{{|{{zz{zzzyzzzz{zz{zz|zzyz{yzzzz{z{{{{z{zz{{z{{z|{{{}{z{zzzyz{{|zz|{{{zzzyzzzzz{{z{{|{zzzzzz{{{{{z{{{{{zz{xz{y{z{{{zz{yzyzzzyz{z{{z{|{z{yyz{y{|z{z{{{z|zzyzzy{zzz|{zz{yz{{{zz{{|y{{|zzzzyzyyz{zz{z{z|{{zyy{zz{z{{|zz|{{{{{zzz{{{z{|||{{{z{{{{z||{{{{|z{|{{{{zyz}{|}{{z{{yzz{zz{{{{{{{{zyzzzyz{|{{z{{{zzzzzzzzz|{z{{}|{z{y{{{{|||{{||||z|{{z||{||{{{|||{{|y{z{{{|{|||||{z{{{{z|z{{|{{}zzzz{|{z{z||z{||zz{{zzzz{{{{{|z|{zyz{z|y|z{z{{z||zzzzzzzz||{||||z{z{zz{z{|{{{{||z{{zy{yzz{z{|z|{|yzzz{zz{{|{z{z{}zzzzz{z{zz{{{{z{zzzzzzz{{{z{||{{yz{zz{zz{{zzz{{{{zzz{{y{z{{{{||{z{z{{z{{|{{zz{|{{{|z{z{zzz|{|{{zzzzzzz{zz{{{z{{zz{yy{zzy{{{{z{zyz{zzzzzy{{z{{|zzz{{zzyy{{z{{{{|{zzyzzyz{{{z}{z|y{yzyz{y{{|{{|{z{zyz{{z{{||zz|{{{z{yzyz{{z{{{{{||z{xz{yzz{~{{{z|{{z{{y|z|z{{||{z{z{{{|z{{{|{{|{|{z||zzzz{y|{{|{zz{{z{z{{{{z{zzz|z{{zzzyz{{{{{z{{{{zx{yzzz{z{z|||{z{{zz{z{{{|{}}{}{{zzzz{{|{{{{}|yz{{{|yz{||||{{||z{z{||{{||{||{|{yzzz|{{{{{{{|||z{zy{{{z{z{{{{{|{{{{{zzzzz{y{{|{{z{zzzzyyz{{{{|||z{{z{z{{{{||zz{y{zzzzyz{{y{{{{{{zz{{zyzz|{||||{y{z{zzzzz{zzz{{{{{zz{yyzzz{{|{||{zzzz{z{z{{zz{|{{y{yz{zzzy{{zz{{|z{zzzz{|{z|{z||zz{z{y{yzz|{{|{{{{{z{zzyzz{{{z{{y{{yz{z{{{{{{z}{zz{zzzzyzzz{y{z{{zz{xzzyzz{{zz{{{zyzzyzz{z{{{z{zzzzzyyzz{z{|z{zzzzzzzzzz{{{z{z}{yz{zzzyz{z{zy{{{|{z{yzz|{||{{{{{zzzz{yzz{{|z{{{{zz{{z|{{{{{{{}{{|z|zzyzzzz{{{||{|{{z{{yzz|{|z{{{{zzzz{{{z{{{{{|{z{zzz{z{{z{{{|{|{{zz{z{{|{z|{|{|z{{{{{||{|{|{{|{|z||zz{{z{|{{|}|zz{|||{{{z}|z|||z{z{{|{{{|{{||||z{|{{{z{|{{z{{{{zzzzzz{{zz|z{}|{{zzzzzz{z{{{|||{{z{{{{zzzz{{{{z}zz{z{zzy{{|{zz||{{{zyz{zy{{}{z{{{{{y{zzz{{||{{{{zzz{{{{x{{{z|{{|zyzyy{{zz{{|z{zz||{zz{{zz{|{|{{{{zzzz{{{{{{{{{|{{{{{zz{z{{{{|{{{{y{zyyz{z{{{{z{{z{zzzz{{{{zzz|||zz{zyyzy{{{{z{zz{y{{zzzy{{{z{{{{yz{{zyzyz|{z{z{|z{{zyz{zyyz|{||z{zz{{zzy{z{z{{{|zzz{zyzz{z{|{{|{zy{{zz{z{{||{|z|zz{z{zz{|||zz||}{z{zy{zz|{z|{}{{zz{{{z{zz|{{{z|||zz{{{|{y{{||{{{zzzzyz{y{{zz{{{|z{yzzz{z{{zzz|{{{{{{{z{{z{|{||||z|{||{{z{|||{}{{{y{{z{zz{|zz{||||z|{z||{{{{{{{{{{{{{{{{z|{||{{z|{{zzz{zzzz{|{||z{zz{z{{zyz{|{{{zz{|zy{|{{z{{{{z|z{{{{{{z{{{z{{{{x{z{zzyz{zzz{{{{{y{zzzzxzzz{{|{{{{zz|zyzzz{{z|||yyzz{{yz{z{{|zz||yzzzzzyz{zzz{{|zzyzzz{y{z|z{{{|z{{yz{zz{{zz{z{{z{|yzz{zzz{{z{{{yz|{zyzz{|zzzz{{yz{yy{{{yz{{|{{z{y{|{yz{{z{zz{yz{y{zyzyz{{zz{{{{yyzzyzzzz{zz{{{|y{zyzzzzz{z{z|z{{yyzyzzz{{|z{z{|{{zzzz{{xz|{{z||zzz{y{zzzz|{{z{{zyyzzzz{{{{|{|z{zz{{y{y{}z|{{{z{{z{{{zz{{{{{||||z{{{z{z{zz|{||{{zz{z{yy{z{z{{{z{zzyzz{z{{{|{y{{{zy{z{{{zzz{{|{{{{z{y{z{|{{|||{||{z{{z{{zz{{{{|{{{{z|{{|z{||||zz|z{{zyzz{{{zyz{{|{yzzy{|{{{{|{|{{y{{zz{{y|{{z{{|zzz{yzz{z|{{zz{{{{z{zzzzzyz|{{z{{z{|zzzzy{{|{{z|{zzzx{z{zz{{{|{zzzz{zyzz{{{zzy{|{{zzy{{zxyz{{{z{{{zzzyz{z{|z|y|{z{zzxz{zz{z{|y||{{zzzyzz|{||{{{{|zzzyzy{yz{{{{{{{{{zzzzyyz{{{yz{zzyyz{zzyzzz{z{{{{zzzz{xz{{z|z{{||zzzy{{zzzzzzzzz{yz{zyzyzzz{yz|{zzy{zxz{z{z{{{zzzyz{{{x{{{{zzz{{zzyzzyz{{{z||||{{{zzzzzzz{|{z{||z{yzzzzy|z||z{{|zz|zzzx{{|{{{}z||z{{zzz{{{|{z{{{{zzzz{zzzz|{{|{{zyzy{zzzzz{{zz|z|zy{yzzz{|{{z{{|{z|{z{{z|{{z||{{|{||z{|{||||{||{|z||{z{z{{{{|||||{{{z{{|{|{|{{||{|{xz{zz{|{{{z{}{{zz{zzy{{{{{|{|{zzyy{{zzz{{{{{z|zy{zzz{{|{||{{{{zz{zz{yz{{zzz{|zy{{zyzyz{|{z{{{zzyz{yz|yyz{{z{{{zyyz{{zz{{zz|{z{yz{{zzz{{{z{z{{{zzzyzzyyz{|{|{{{{zzyzyzzzz{z{|{{zz{{zzzz{{z|{|{{z{yzz{{{z{z{{z{{{z{zzzz{{y{y{{y{z{{zzzzzz{{|{{zzz{zyyz|{{{{z{{zz{zyzzyz{zz{{|{zz{yzzyy{{{z{{z{zzyyzzyzzz{zzzy{zx{zz{y{zz{z{{zzzz{zzz{z{{{{z|{|yyzz{{z|z{|zzzz{zy{{yyzz{{{{z{zz{y{{{zyz{z{{{}|{{z{{{{z|z{|{{{}|{z{{zzzz{{{zz{|{{zzzyzzy{z{{{{|{z{zz{{zzz{zz{|||zzz{{zzz{z{{{|||{{{{z{{z{||||{}|{{|{{z{zz|{||||{|{{zzz{z{||{{|{|{{zz{{{z||{{{|{{zz{{{zz{z{{|{{||{zzzzzyy{{z{{{{{{z{{{{z{z||{|{{{{{z{{{zz{z{{{|{{zzzzzzyyyzzzz{||{zyzyzyzyy{z{{zzyzz{yz{z{{{{z{{{{{zyzzzyz{zz{{{z{zzzzz{zzzz{z{zz{zyy{yy|zy|zzz|{zzyyzyyz{{|{y{|}zzz{zzzy{|{{{{{{y{{{yy{yzz{{z{z|{z{zyzz{z|z{yzz{{yzxzz{{z{z{z{z{zz{zzyzyz{y{z{z{zy{zy{zzy{zz{z{{zzyzz{z{z{{{{|{|{z{zzz{zyz{{y||{{zzyzzz{zzz{{||{yz{yzyyz{{{{{{{{{{z{{yz{{{zz{|{|zy{{zzz{{|||{{|{{y{{z{zz{z|{{{z|zz{zz{{{{|{{{{{{{{yzzyz{zz{{z|{z{zzzz{y{{z{{{|{z{z{zy{{zz{{{z||{||{{zzz{z|{{}||{z{|{{{{z{{z{z{||{{{{{{{|z{z{|||}zz|z|z{zz{{{{||zz{|zzzy{y{{{{{{{z|y|{z{yz{z{{|{z{{zxzzzzz{{{{{z{z{yz{zzz{{{zz{z|{zzzz{zzz{yzz{z|zzzyzzzz{z|{{{{{zzyzzzy{zz{{{|z{zyzzzzzz{{z{{{{z{yyzz{yyzzz{z{|{{zzz{zyx{{z{{|z|{z{zzzzyzz{z{z{|zyzzzyzyzz{{zz{{yyzzzyzzzzzz{|z{z{{zzz{{z{z{{{{{zzzyyyzzz{zzz{{yzyzzz{{y{{zz{zz{zyyzzzzzy{z|{{{{z{zzz{{zzz{yz{z{zy{{z{zyzz|{{|{{y{zzyzz{zz{{z||{z{{zz|{{zzzzz{|{yy{zzzzzz{{|z{|{zz{|{zzzzz{|{|{zy{zz|zz{{{y{{|z|{z|zzz{zz{|z{{{{zyyyzzzy{{{{{{{{zyxyzzyzzz{{{|{|zzz{zyz{{{}{{{{{|{|{{{{zz{}||z{}{z{z{zz{|{{|{|||{{z{{|z{{|{{{|||{{|{{{|z{|{z{{|||{zz{zz{{{|{{|{|zzz{zz{{zz{|{{{|{{zzyyzzz|{{{}{zz{y{zzyz{z{{{z}{{{{z{yzz{z{|{z{{zzzy{yzzy{{{z{|zz{y{{zz{{{{{|z{{{{{zz|{zzzz{{{|{{y{zyzz{{z{{{{z|{yyzzzyz{zz{{z{zz{yzzz{z{z{z{z{{{zzzzyyz{{{{{{{|{z{zyzzz{z{zzz{{zzzyyz{z{{zz{{{z{z{{zyzyzz|zz{{{{zzzyzzyz|{{z|z|{zzyzyzyz{{{{{{{yzz{yzzzz{{{z|z|{zzzzz{zzz{{|{|{zzz{z{{z{{{zz{z{zz{yzzzz|{{{{{{{{zz{zzzz|{zz{|{{{y{{{{{yz|{{zz{|{z{|z{zz{{|{}{{|{z{z{zzz{zz|{{z{zzzzzzzz{y{{{z{zz{z{zzz{z{{{{{z{{{{z{{{z|y|{{|{{z{{{{{{{{|{{|{||||z|{{z|z{{{||||{{{{{{{z{{|{{{|z|{{y{z{y|}{||{{{{{z{{{z{{{zz{{{|zyyzzzzz{}{{{{{{zz{{z{zzzz{{z{{|zyz{z{zzzz{z{{{{{y{{zzz{{{z|{{z{{{{zyzzz{z{{{zz{{z{z{{yzz{zzzz|{|zz{{z{z{{|{|{}{{zzyzz{z|{{{{|{{|zz{{{zz{{z|zy|{zzzzz{zz{{{zz{{}|z{zzzzy{{{zzz{zzzzz{|{yzz|{{{z|z{zzzzzy{{z{zz{zzz{{zyy{z|{yzzzzyzzzy{zz{{z|{{zyzz{zyyzy{zzz{zzzzyy{y{z{zz{{z||{zzzzyyzz{{}|{{{{{zzzzzzy|zz|z{z{{z{y{zz{zz{{y{||zz{z{|{z{{{z{{|{{z|z|{zzy{|z{||z|{{|y{{zzz||{{{{{zzzzyyzzz{z|{z{zz{z{zyz{|{z{{|{{{zzz{zy{|{{|{{z{{|zzz{{{|{z|{|{{|z{z{|{{}|{|{||zz{{{|{{{{z|{|{||{{z{|{{{|||{}{{z{yz{|{z{y{{{|}}{z|z{{{|{|{{{z{|y{zz{{{y{z{{{|{|z{yzzz{zzz{{{{|zz{z{{{{zy{{|{{{{z{zz{zzz{{z||{{|zyzzy{{{zy{z|{z|{{zzyzzy{zz{{z{|zyzz{{zy||zz{z||{z{zz{{zz|{zz{{|{{{zz{{zzz{{z{||{yzz{z{z{{{{z{{|y{zz{|{zz{{}z{{|z{zz{yz{zzzz{z{|zyyyy{zzzyz{zzz{zzzz{zyzzz{zzzz{zzz{zyxzzzz{y{z{zyx{z{{yz{yz{{zzzyzzyz{{{z{z{{|{|x{{{yzz|{{yz|{zzzzzzzzzz{|z{|z{|{zz{y{z{|{z{z|{{z{yzz{y{y{zz|{{z{|zzzz{{{{|{|{{|{{|{{z|{{|}|||{{{zyz{yzz{{z{|{{z{{zz{yzz|{zz{{z|{zz|yzz{{z{z{{|zzy{z{{zz{{{{{{||zzy|{y{||{|{{|{{{{y{zzz{|||{{||z{zzz{{z{{|{z{|{zzz{{{yzz{{{y{{{{z{zzz{{{{z{{z|{y{z{z{{z{z{{z{{{zyz{yz{zz{{zzzz{{z{|z{{yz{{{{{z|{zzy{yzy{{y{z{|zzz{yxy{{{z{{z{{{z|zz{zyzzz{zz{{zyyy{zzzyz{{{zz|z|{zzyz{yzzz{{{z{{{zz{{zy{z|z{{{zzzzyz{{y{{{{{{{}zy{zzzzy{{{|z|z|zyzxyyzzyzzy{z{{{yz{zzz|zz{zzz{{zzyzyyyyyz{zz{{{zyyyzzzyzz{{z{z{{z{{zzzzz|zzz{zzx{{zzyyz{{|zz|yzy{z{{zxz{{z{zz{{zyy{z{yzzz{{{|{|zzzz{zzzzz{{z{zz{yyz{z{z{z{{z|z|zz|zzzyzz{|{|||zxyz{zzzz|{{{{{{{zz|yzzz{{{{||{z|{yzzzzxyz{y{z|{z{{zyzzzz|zz{{{|{zy{{{z{yz{{{z|||{|z{{y{{{||{{z{}zz{{|{{{{}{{{{{{|z{zz|{{{{{{|{{|zy{{{zzz{{||{{{{|yzzz|{zzz{{{{{|{{z{{yzz{{{zy|{zz{yyyzzz{|||z{{{zz{zzzzzz|{z{{z{zz{zyzzyz{z{{{zz{yyzyzzyzz{{{z{{{zzz|zzyzyz{y{z{zyxzzzyz{z|{zz||zz{yy{yz{{|z{{z{z|zy{{yz|{{{zz{{{zzzzyzz|{{z{{||z{{zzyzy{{{}{||zzz{zyzzzzz{{z{z{zy{z{{{z{zz|||yz{z{yzz{yz{{{z{{xzyzyxzyz{zz{{z{z{zz{yxyyzz{zz{{z{zyz{zyy{{zzy{{{zyzyz{yy{z{{{{{|zzzzzyz|{z{{z{z|{{y{z|z{z|{{z{{{{zz{zzz{{zy{{z|{z{z{zzz{{{||{{|z{zzyz{{{z{{zz|{zzz{z{z{zz|{|{{||{zzzzzy{y{{{zz|{zz{zy{yy|{|z{|{{{zz{zz{z|{||z|{{{{{z{{{{z{||{{}|{{|{{{zz{{{{||}z{zz{y{|z{z{{|{||zzy{z{zz{{{{{|zz{zz{z{z{|{z|||zz{|{{zzzzzzzzz{|{z{y{{zyzzy}{z|{{z{zzz{z{{{||{|y{z{{|yzyy{{{zz{{{|zyy{zzzzy{|zzz{zz{zzzyzz{z{z{{{z{z{{zzzzz{zz{{zzzy{zzzz{{{{z{{{{yzyz{z{zz{z{zy{{zy{zyzzzz|{{{{{zy|yzy{yz{zz{{{{yy{{zzyz{y{{z{z{zyzy{zzzz{zzzz{|{zy{yzzzz{y{zzyzzyxyzxzx{zzz{z{{zyyzzzzzz|{{zz{{zzzzyzzzz{{zz{{{zzzzzzzyzy{{{zz{zzyzyxzz{{{{z{{{{yz{zzy{zz|z{{|zzzz{zz{z|{{{{{z{z{{z}zy{{{{{||{z{zyzzz{z{|}{{{{{|z{zz{{z{{{{z{zz{y{yyzzyz{{z{z{yzzz{{zzxzz{{z{{{{{z{|y{{{z{{{||{{z{|z{z{{|{|z{{||y|z{zzyz|{z{{}|{{z{{{{{{{|}{||||z{z{zz{{{{{z{|zzy{zy{{zz{{{{zz{y{y||z{yzyzyz|{{zz{z{zzzzz{{z{|zzzzz{{zz{{{z{{{|zzzyz{|zzz{{|{{{zyz|z{zyz|{z{z{zzz{zyzyy{zzzyz{{zzzzz{yxz{z{{{z{|{zzyyyy{{z{{{{{zy{z{zzzzz|{{z{{{yzyz{{zzz{|{|||yyzzz{{zz|{zz{{{zzzzyyzz|zz{z{y{{{{zyzzzyz{zzz{{yyzzzx{yzz|zzz{|yzyyyzyyz{z{z{||zz{yzz|z{{zz|{{{{{y{yzz{z|zzzz{zzyzz{{{{z|zy{{{{{yzy{yzz{{z||{{|{y{|zyzy{{{|{z|{{yy{z{{{{{z||{{{{zz{zzzz|zz{{{{}zz{zzzzyzz{zz{}z{y{zzzzz{{z|zz{{{{zzyzzzz|zyy{}|zz{y{yzy{z{zzz{{{zzz{zyz{{{{{|{{z{z{z{{zz{{z{{}{{z{{z{zz{||{{z||{|{{{{z{{zzy{|{}{z{{{{{{z{{|zy}{{zzy{zyzz{{{z{{zzz{{zy{z{z|z{{{|zzzzzzz{{z|{{||{{zy{zzz{z{{{{z{|yz{{yzzyy{{{{{{{{zzzyzy{z{z|{|z{z{zyyzzzzzz{{z{zzyzy{{zz{{{zzz{{{zzzzzyyzzz|z|z|{zxzzzzzzz{zz|z{zzzyzyzz{z{z{{{}{yzz{zzz|y|y||z|{z{z{{{y{z|z{z{|zyzzzzyyz{zzzyzzzyzzzxyz{z{y{{z{{xyzyyzzz|zyzz|{yz{zyz{yzz{{yz|{zzz{zzyzz{zz{{z|zyyy{{zyz{{{z{z|{{zzzyyzzz{|z{|{{z{y{zzyz{{{{|{}|{zzzy{z{{{z{|{zzz{zz{y{z{z{z{{{zzz{zz{z{{||||{z|{yzyzzz{z{|zz{|yy{zyzzzzzzzz{{zy{zzzz{zzz{z{{|{z{zy|{zzy|{|{}}z{{zzz{{{{|{||z}{z{zzz{z{{{z{{||||{{zz{{{{z|{{|{{zzzzzz{{{{zz|{{|{{zzzzyy|zzy{z{{{{z{zz{z{zzzz||{{y{z{{zzzz{{{|{{{{yzzz{zzzzz{zz|z{zyz{y{{{{{{{|{z{yyyzzzz|{|{z{{{y{{yzzzy{{zzz{zzyyzzzzzzz{{{||zzzzz{yzy{y{{{|zzzyyzzzzzz{z{{{{{{{zz|y{zyzz{{zz{{{{yyzzzz{z{z{{{zz|zzz{zzz{zz{z{zzzyy{zzzz{{{z{zzyz{zzzy{z{zzz{yyzzyzyyyz|{zz{z{zzz{zzzyz{zz{|z{z{zzyzzzzz{y{|{{{{zzzzzzzz|z{z{|{zzyzzzzzzz{|{||zyzyyz{yz{{zzz{|zzy{zyzzz{{{{{z{zz{{{{zz|{{|{{{{{zz{zz{yzzz{z|{|zz{zzz{z{z|{|{{|{yzzzzzzzzyz{{{{z{zzzzzz}|z{zz{{{z|z{zzz{{{z{|||{{|z{z{z|{{{{|||z{{zy{{zzzz{|{{{{z|z{z{z{z{{{{||{{{{|z~{{|{{{{|||zzyz|{z{z{z{||zz{{{z{zz{z|{|{{{{zz{yz{zz{{|{{z|{{z{zzy{|{{zz{{{zzzzzz{z|z{|{{{{{{zz{z{y{{{zz{{{{{zz{yy{zz{{z{z{zyyz{zyz{zz{|z{|{{zzzyyy{{z{{{{{zzzzzzz{zz{{{z{{|z{z{{zy||{|{|{}zy{z{yzz{z|z{{}{zzzyzy{yz{z{y{z{yy{zz{yyz{zz{{{{zzy{zyyz{{zzzz{{{z{zyzzzz{y{{{{{z{zy{{zyz|y|{z{{y{z{zzzy{z|yz{{{zyzzzyzzz{|zzz{{zzzzyzz{{z{{zz|{{{zy{zz{z{|zz|{{z{zzzyzy|{{{{{||zz{z{z{z{z{{{|{z{z{yz{zzzz{{|{{|zz{zzzz{{z{{|{||{yzyzzyyz{{yzz{z{{zzz{yz|z{z{{{|{yzz{zz{z{{{{|{{{{{zzz{x{|{{z||{yy{zz{z{{{|{|{{|zz|zz{z{{|{|z{{|z{{{zzzzzzz{{|{|zzy{{z{zz|{{y{zz{zz{y{zzz{|z{{{|zy{zzyz{{z{{{{zz|zzzzzyz{{{zz{|{{{{z{{xz{{zz{}{{zzzzzyz{y{z{{|z|zz{zz{yy{{{|zzzzzzzzyzzyz{zz{{{zzz{zyyzyz{{zyzz{zz|z|{yzy{{z{y{{{{yy{{zzz{z|z{z|yyzz{yzz{{{z{z{zzy{zxzzz{{z{zz{|zzzyz{z{yzz{y{{zzz{{zzyyz|z{z{{z{yz|yy{zz{zyy{{{zyzzzyyzy{zzz|z{{{yzzzz{{{{{z{z{{{z{zz{zzzz{{{{zyzzyzyyyz{z|z{{{zz{zzyz{zz|{zz{{zz{{z{zzz{zzz{{{zz{zz{y||{{|z{{|{{z{{z{zz|{{{{|{zzzyyyz{zz{{z{{{{zyyzy{z{{{{{zz{zyyz{yzz{{|zz{{|{zy{{zyz{{z|{||{zz{zzz{z{|}{||{{|{|{{zzzz{z||}z{yz{z{z{z{{zz{||{||{{zz{y{{|z{{|{zyzz{z{{z{{z{{|zzz{{{z{yzz{{{{{zzyzzyyzz{{{|z{{{z{zzzyzy{{|zzz{zzz|zyy{yzz{{{{{|zz{{zzyz{{{zz{{zyzzzyzzzzzz{zz{zzyzzzzyy{zzz{{{{{zz{zzzy{zz{{zzz{z{yz{zyzz{z{z{|{zz{zy{{{{zzz{z|z{zz{z{y||zz{{{{z{{zyyy{{yz{y{{|zyzyzy{{zzzzz{{yzy{yzzzzz{zyzyz{yzzzyxyxzzzz{z{|zx{yy{zyz{zz{|y{yzyzy{zzzz{{{{{zzy|zyzzzyy{zzzzz{{zyz{yz{zz|z{{{zyzzyyzz{z{zzzz{{zz{zzzz|zzz}{{|{z{zzzy{{zz{{||zzy{zzzzyz{||z{z{zz{zzzzzz{|z{|{{{yyyyzzy{{zz{{{z{yzzzyzzzz{{{{z|{{zzzzz{z{|z{{{{{|zyz{{z{{|{{z{{{z{{yzzzz{{||{{{zz{zy|z{z||z{||{{y{zz{zzz{{|{{{{zyyzzzy{{{{{{{{{{{zz{xzzzz{zz{{z|z{zzz{zzz{z{{{{{zzzz{zyz{|{{|{zzzzzzzzzz{{z{|z|zzyzzz{z{{{zzz{{zyzzzzzyz{yzzzzzz{yzzzzzzzz{{{|{zzzyzz{zz{zzz|z{z{zzz{zzz{{z{y{{zzzyzy{zz|z{{{||{{zzyzzz{zz{{z{zzy{yzzzzzyzzz|z|zzzyzyy{zz{{{|{{{zzyyzz{{z{zz{z{zyzzyzyy{{yyz{z{zyyz{{zyz{yz{y{{{z{zzyyzz|zzz|z|yyzyyzyyzyzzz{z{zzzyzyyz{z{z{z{|zzz{zzzzz{zy{z{{yy{zzzzzzzz{z{{{zyzzzzzz{{{z{z|z|zzzzzyzzz{{{{z|zz{zzyyy{{{|{{|{zzzyyyz{{z{y{z{zzzzzx{zy{zz{{|||{zzz{yzyz|{|z{}||{{zz{zz{|{{|{|{{{{{z{zz|{{z|{||{{{|zz{{{{|{y||{y{{z{{yyz{zz{|z||z{zzz{zz{{{{||{{y{{{z{zzz{z{{{zyzzzy|z{z{{{{|||{z{y{zyzzz{zz{{{yz{zzzyyzyzz{{{z{yz{{zzz{z{{{z{{|zzzyzy{yzz{yz{zyzzzz{yy{zz{zz{{{{yzyyzy{{{|{{|zzyzyzzzyzz{zzz|{z{zyzyzzzz{z{{{|zzzzzyyzz{|{z|z|z{yzyy{zzxzzzz{|zy{zzz{y{{{{zz|zzz{yzzyzzyz{{{{zzyyzzz{z{{zzzzz{{zzzzyzzzzy|{{z{zzyzzzzyz{{{z|z{{zyyzyzzy{zzzzz}{zz{zz{{{yz{z|{|{zzy{{zz{{|z{{|z{y{z{yzz{{{zz{z{zz{zzzzz{{z{{z||{{y{{yzz{{{z{zzz{z{{z{{zz{{{|{{{zyzyyyzz{|yz{{{z{yyzzzyzz{}{{}|{{y{z{{yzz{{|{|z|}z{zzzzzy{{{{{{{yz{yyz{z{{|{{|{zz{{{z{{{|{{{y|{{zz{yyzzz{z{{{|{{{z{zyzzz||zz{|z|z{z{y{{{zzz{{{{{{yzzzz{|z{|z{|{|zzy{{zzz{z{{{z{|y{zyzz{y{{|z{{{|zzy{{{zz{{|zz{y{zzzzzyyy{|{zyzzz{zyzyzzzyz{{{|{{{{zyy{yzzzz{zzz{zyyzyzzz{y{zz{||z{{zzz|y{{{{y{||{y{zyy{zxz{{z|z{zzzzy{{zzz{zy{{|z{{zzzzz{zzzy{{zzzz{xzyz{zyy{zzzzy{zyzyyzzzzz{||yyyyzyzz{zyyzzz{y{zzyxyz{{zzz{{z{{yxzz|z{zzy{z{zzzzzzzz||z{z{{{|{y{yzzy|{{|z{|{{{{yz{zzz{zzz{|z{yyzz{}{zz|{{{{{{{yz{z{zz{{|{z{{{{zzz{z{z|z{{||{|zyzzz{z{|{zzz{|z{zzyzzz{|zz{{|{{zzz{{y{zz{{{{|||z{|zy{{z|||z{{{||z{zz|zz{{{|{||{|z{{zz{y{{||{||}{z{yzyzzz{{{{|{|{zzz|z{zy|{{z{z|zzz{zzz{zz{{z{{{z{z{{zz{zzzz{|z|z{{{zzzzyz{z{yzzzzyzzzzzz{yy{{{{zz{yy{zy{zz{{{z{|z{z{yzy{zy{{{y{zzyz{z{yz{z{z{{{z{{zzzzyyzzzz{|{zzyzz{zz{{{z{{{zzyyzzz{zy{{{zz|{zzyxzxzzzzzzz{{|zy{yzyzz{z{yzzz{yyzzyz{yz|z{{{{zzyzzzyyzz{zzy{zzyzzz{yzyzz{zz{{z}zxyyyyz{z{zz{zzz{zzzyzxz{{z{z{zzzyzyyyzzz{{{|{z|yzy{zyzy{z{zz{|zzzyzyzzyz|{{{{{{y{z{yz{{{zz{zz|zz{zz{{{{|{{{{{{{zz{zz{{y{z{z{{{zz{zzyyzzz{|z{{{zzzzzyzzzz{z{z{{zzyz|xzz{{{{{{z{zzy{{z{zz{{|{|{|z||{z{{{}z{z{{|{{y{|{zz{{z|{||{z{zzzz{z{{{{{{||{zzzy{{zz{z{{{{{|z|z{|zzz{||{{|{|z{zz{z{z}z{{z{|{zzz|{zz{zz{{{|{z{{z{zzzz{{{{|{{{zzzyzzz{|z{z{zz|zz{{zz{|{{{{{{z{{{z|zxzz{zz{yy{{{zyzzzyz{{z{z{{z|{zzyzzyzy{z{|{{zyyyz{zyzz{{zz{|zzyz{zzzzz{z{{||zyzyzzyy{|{z{{{{yzyzzyz{{z{{z|zzzyzzzzyzzz{{z{z|{z{z{zyzz{{z{{{zzyzzy{zyzzzzz{{{{zyyzyzxzz{{zz{zz{z{zyyz{{{{{{y{{zzzzyyz{{yyz{z{|zzyzyzz{z{zz{{{{{zzzy{zzz{zzzz{z{z{{{{y{{z{z{{z{z{zzyz{{{{zz||{{zz{z{{z{{|{{|{{{zzz{zz{zz{|{|y{|{z|zzzyz{z{zz|{zyzzyzy{{y|{||z{{z{y{{{{{{{|z{||z{z{zzz{{|z|{||{zz|z{{zz{|{z|z}{{z{z{{|z|z|{|{||{{y{zz{zz{{{{{{||y{{{zyyzzz{|{{|z{z{z{zzzzzy{|{{zzz{yz|z{|z{{{{|zzz{{{yyzz|z{z{{zzzzzzzxz{{z{z|z{z{{yz{{|{{{|{{{{{yzzxyyzz{{{{{{{yzz{zzz{{z|z|{{|{|yyzyyyzz{z{{|yyz{y{zyz{|z{|{||z{y{{|zzzzz}z{|zz{yyz{z{z|{z|zz{y{x{yzzzyz{y{z|{zzzz|zxzzz|z|{{|zzzyzyzzzz{z|{|{zzzyzzz{z{zy{{{zz{zzyzzzy{xy{{{{yzzz{zzzy{{z{z{zyzyzy{zz{{yz{{|zz{y{yzzy{z{{{{|{yzz{zz{z{|{z|{|{yzzyy{zzz{{{|{{zz{z{zz{{{{{{}{|zyz{{y{{{{{{{{{|{z{zzzzzyzz|zzzzzzzyzz{z{{|{z{||yzzyzyzz{{{z{{{z{z{{{zz|zz|}||{{||{{{{{{{||{||}{zz{{{{zzz{|||{{|z{z{{{{{{|{{|||{{z|zzz{zzz{{{|}{{z{z|{zzz{|{z|{|zz{z{z{|zz{z{{{{z{{z{zz|{zz{z{z|{zzzzzzz{||{|}{{yzz{y{z{{{z|{zz|{y{z{y{{z{{{{|{{z|zzyzyyzz{|{|{z{yyz|xyz{z{{{{zzz{{yyzz{yzz{{|z{zzyzzzzz|{{{{{z{{y{yzyzzy|{{z{{|yyzyz{yzz{|zz{zy{{zzyyzz{{{{zzy{zzzz{zyzzzz{|z{{{yzyz{yzyzzzz{z{zyzzyyzy{{z{zz{|yxzy{yzzzz{zzzz|{zzzz{{zz{zyz{{{zyyz{yzyzzzzz{{||yzyzy{zzz{z{{{{zzzzz|zz{||{zzz{zzyzz|zz|{}{z{{{z{{{y{y{{}z{{{{{z{|{zz{yy||{{{zzz{zz{{zzz|zzz{{}zy{y{zzzzzz{{z{{{{zz{{zy{{|{{zy{{yz{z{zz{{z{|z|{{{{{z{z{{|{||{||{z|{z|z{z{{{|{{|{|{{{{zz|{z|{|z}{{zzyzzxz{{{{|{{{{{{{{zzz{zz{|{{y{z{z{zzyz{z{{{{{{{zzyzz{{z{|{{|{{zyz{yz{z{zz{yzzzzzyy{z{{{z|{{zyzzz{z{zz{{{{zz{zzy{yzzyzzz{{{{zzyzz{zyyz{zz{z{{{zzyzzzz|zzzyz|{zyzzzzy{zz{zz|||z{zz{zy{{{{{z|z{zzzzz{zy{{{zy{{{zz{zzzzyzy{yz{{|{yzyyyyzyzzzz{z{zyzy{{yyzzz{{|zz{zzyyzzzzz{y{{{{{yzyzzyz{{{zz{z|zy{zzyzzz{{z{{z{{zzzyyyyy{{y{{{zzyyy{yzz{{z{{{y|{z{yzzzzzz{{{{zz{zzyzyzz{z{{{{z}zz{zz{{z{{zzzz{{{zzzyz{zz|{z{zz|zzyzyzzz{z{{{|{{{yzyz{xyy|z{{z{z{zzz{zxz}z{{{{{zzyzzzyyy|{{{{{{{{{{{z{{z||||{{{|{zz|{zyzz{|{|||||{{zz{{{{{{|y{{{{yz{zz{{{{zz||{{{|{yz|y{z{z|{{{{zy{zyz{yzz{{yzzz{zzyyzzzz{yz{|z{zzzzz{yyzz{{z{z{y|yzzzzy|zz|z{zzy{{z{zzz{z{y{z{{{zzzzyy{zzyzzzz{zyzzzzyxzz{zz{{zzyyzyyzzzzzy{{|{{zzyzzzyzy{y{{{{zyz{zz{y{{{{z{{||yzzzyzyz{{{{z{zyz{yzx{zzz{z{zz{{z{yzzyzzzz{z{{{zyzzxyyz{z{{zzz{{yyyyzz{{zyy{{zz{yyzyzyz{{{zz{{{{zy{yyzzz{{{{|y{yzzzz{zxzz|y{z{{{zzyzyzzzzzzzz{|{yzzzzz{yz{{|zz{zz{zzzzz{yy{{{||yz{yzzzy|{{{z|{{zyzzz{zz{{{{z{z|zzzyzyz{{zz{{{{{{{zy{{z{zzz{zz|{zzzz{{zy{y{{{{{z{zzzz{yz{{{zz{|{{|zzz{zz{{{{|y|{zz{zz{zz{{z{{|{{{{yzz{xz{{{{zzz{zzzzzzzy{{{z{z}|z{{z{yzyzxz{zz{{z{z{z{zzz{zzz{zzzyzzyz{zzz{y{{z{|z{zyzzyz{{zzzz|z{yyzzy{zyzz{z{{zzz{yzzzzy{z{|{{zzyyyyyz{z{zzzz{{zyzzzzz{x{z{{{y{{yzzzzyz{zy{{|zyzzyyzyz{z{zyzzz{zyzzzz{zz|zz{{|{z{|{{zzzy{zzzzzzy{yzyzzzzy{zzz|zzzzzzzzzyz{{{zyzzzyyzzy{{z{yz|{zzzzyzzyz{zz{zz{yyzzzzy{z{y{z{zzzyyzzzzyy{z|y|{zzyzzzz{{z{zzy{{zzzzyzyyzyz|{z{{{{{zzzzy{zz|yzz{z{zzzzzyyzz{|zz{{zz{z{z{{{z{{|{{z{zz{{zzzz{{{{||{{zzzz{{yzzz|{{{{zyzyzyzyzy{{z{z{zyzzzzy{|zzz{{z|z{zyz{z{|{{zz{{{|z|{z{y||{{{|||{|{|z{zzzz{z{{{{{{z|zy|zzzzzz{zz{zz{zz{{y|{{zzzz{|zz{{{zzzzz{y{|{zzz{yzzzyzzzz|{{zzyzzz{zzz{{z{{zzz|{zyzy{z{{{{z{zzz{{zyzz{z|zzz|zyzzyyzz{{{y{{{{{y{yy{zyz{{zzzz{yyy{z{zzzz{{{{{{zz{{y{zzzz{|z|{z{zzz{zyzzyz|z{z{{z{yz{{y{zz{zy{|{zy{zzzzz{{zz{{zzz{{{yyzz{{{zyz{{{zyzyy{{{z{yzz{{yzyzyyx{yzzzzz{zyxzzyzzyzzyzz|{y{z{yyyy{|zz{y{{|yy{yzzxz{{{z{{{yyzyyzzzz{|z{zz{zzzy{zx{zz{{zz{{{y{yz{y{zz{{{|{{zzz{{yyyz{{y|z{{{z{zz{|y{{zzy{|zzzzzzzzzyz||{{{{z{zyyz{yz{|zz{{{yxyxyzyz{zzyz{{zzzyzzzyyz{zz{z{z{zz{{yzz{{|{{{}|z{{zyz{z|{{|{|||{z{{{|zz{zz{z{|yz|{{zzzz{{|{{|z|z{zz{zzz|{{z|z{{z{y{zzzy{{{{yz{zyz{{yy{y{z{yz|{zzy{yyyzzzz{{{|{zz{{{z{yyzz{zzzz{zzzyzyy{{zz|z{z{zz{yzyz{zyz|{zzzyzyyyyzzzzzzz{{|zyzzzyzyzzz{{z{||z{{z{xyyzzz{{zz{x{yyyzzz{{zz{{{{zyz{z{{{{z{z{|}zyy{{zzz{zz|{|z{zzyx{yzyyz{{zy{zzyzyzyyzz{{{zzyzyz{{zyyzzz{{zz|{zyzyyzzz{{zz{{|{zzzzzzzzz{zyz{z{zyzz{yzyyzz|{zz{z{z{{zyz|{{{z{{{{zyzzz{z{y{z{z{|zyzzzzzz{z|z{{{|{yz{{yzyzz{z{{{zzzzyzzz{|{z{{{{|{zzz{{yzz{{yz{{zzyzzzzz{|{{z{{z{yy{zyzz{{{{zz{|zy{zzzzz{{z{z|{{|zyzzz{{z}{{zz{|{{|{|z{{z{||{{{|z|y{{{zz{{{|{{|}{z{{{z|{||{{}z{{||{z{{|{yzz{z|{|{{yyyzy{z{y{{z||zz{yzzzzzzzz|z{{{{z{zzzzzz|z{|{{yzzzy{zyz{z{zy{{{zyzyzzyzz{{zz{{{zzzz{z{z{{{{z{z{{{zzz{zz{zzzz|{{yyyzz{yy{{{z{zz{zzzzzzzz{z{{{z{{|z{yyzy{z{z{yz{|zz{zz{{y{zz{z{{|zyzzzy{zzzz{z}}{{{yxxzzzzz|{xz{|{z{zzzyzzzz|z{z{{yyzzzyzzzzzzz{{{zzyyzzz{zzzzzzzzyzzzzyzz{{zzzz{z{yzyyzyz{{{z{z{{yzzyzzzzz{y{{{zzzxzyz{{z|zzz{z|zzzyyzzz|{{zz{{{z{y{zz{{|{{{zzzz{{zzz{zzz{{{{{{{zxy{y{zxzz|{{|||zz{yz{yzz|{{{z{{zzzzzzzzz{zyzz|zzzz{{z{z{{z{{}|{yz{|{zzz{{{{|{zz|z{{zzz{{{}|{{|{z{||{yzzz{|{||{zzz{zy|{z{{{|{{{|{zz{{zz{{z{zz{{zzyzzzzy{zz{{{{z{{{z{zyzzyzyz{z{{zzzzzz{{zz{zzz{|{{zzz{xy{{{{z{{{zzyyyyzz{{{zz{{{zzzzy{zy{{zz{{zz{{z{yyyyy|zzz{{z|xyzzzyz{{{{z{|{zzzyz{zz{zzyz{{{zy{zzzzz{z|{zz|z{zzyz{zyyz{{zy{|{yzyzyzz{|{{{{{{z{zyzy{zzz{z{zz{{yyzyz{{zz{{zz{yzzxzzzyzyzzz{{{zzyzyzyzz{{yzz{{|z{zx{zyyzzzzz{zzyzyzzy{yy{z{z{|{zyzyzzzz{|z{{z{zzzzy{x{y{z{zy{{{zxzyzzzzy{|zyzzz{z{{yy{z|{{z{{z{zy{yzz{{zz|{{{{|{z{zzxzz{{z|{zzzzz{yyzzzz{{{{z|{zy{z{{zzz{{{zz|zyzxyyyyz|{z{{{}{|y{z|zy{{|z{z||{z{{{z{{z{{||z{|{{{{zy{zyz|{zzz{{{z{{z|{z{{zzz{{{{{{zzz{{{|{zz{{|zyzzzy{zzz{z{{{{|zzzzz{zzz{{{z{zz{{zzzzzz||{{{{zzzzzzzyzz{{zzz{{zzz{y{zzzy{{zz{|zyzzzzzy{zz{yz{{zz{z{zyyz{yzy{{z{zyy{yzy{{zz{{zzzyz|zzzzzzzzzzzz{z{yzyzz{{{{{z{{{z{yzzy{z|{{{z{|yz{zzy{z{z{z{y|{zxzyy{zyyyzzyzzzyyyxzzzyz|{zzyz|zyyzyxyzyz{zz{zzzxyyzyzyz{z{{{zz{y{zzzyyy|yz{{z{{z{z{zzyzzzzzzzz{y{zyyz{zzz{z{{zyzzzzy{yzzzz|zz{zzzz{{z{z{{{z{{{{y{zzz|zzz{y{|{z{z{zzzzz{z{{z{|{zy{zz{zyz{{zz{|{zz{yzyzz{{{{z{{z{yzxzy{z|{zzz{{z{zyzzzzz{{{z{z{{{{z{{zyzz{zzz{|{y{yzyzzz{{{|{{{|{z{zz{zzz{z{{z{|{{z{{z{z{z{zz{{zyz{yz{{{z{{zzy}zzy{zz{zz{zz{z{z{zzzzzyxzyy{{|{z{yx{yy{zzz{{{z|||{xy{zzyzz{{{zzz{zzzyzyzyzyzzz{{{zyz{z{zyz|zz{y|z{z{zzyyy{{{|{|zz{yzz{zyzzyz{{{zyzzyzyzzz{zzz{|{{zzz{yzyz{y|z{zz|zxzy{{zyz{{|zz||yyzzzzzzzy{z{{{zz{zyzxyzzz{{{{z{zzzyzzzzy{zzy{{yzyyyyyzyyz{zzz|zzyyzzzzyz{zzzz{zzyzx{y{y{{z|{{{{z{zzzyzzyzzyz|z{zyyzyyxzyz{{zz{{zzzzzxzy{{|{{z{{zyzy{yyz{z|zz{z{{yzzz{zz{zzy{|{|{{|{zyzz{{z{z{{{zz{zzz{{{y{z{{z{{z{zzzyzz{yz{{{{zzz{zzyzzzz{zy{z{zzy|zyz{z|{{zzzz{{{|yzzz|z{z{{{{|{{{{{z{||{{{|{z{zz{{yzzz{{{zz{z{zz{zzyz{{{y||{zy{zyzzy{zz{{z{zzyyz{zyy{{{{z{||{zzyzxy{zzzzzz{{{zyyxyzyzz{{zzzzzzyzzzyyzzzz{z{{yzzzzzyz{z{{z{zz{z{yxzyy{z{zzzz{yyxyyzxzzzzzy{{{{zzzzyyzz{z{yz{y{zyyyz{z{{zy{|{{{zzyyyyyzyzyzz{zzyzyzzzyyyzyz{z}yyzy{zyxzy{z{z{{zzzzyyyzzyzzz{zz{y{yyyy{zzz{z{yzzzzzyyyzzzzzyyzz{yzyy{yzzzzzz{{yzzzyxyyxyzzz{zzzz|yyy{zzz{z{{|{z{yxyyyzzzz{yy{zyzy{yzyzyzy{{{{z{{yzyzyzzzy{zz{{{{zz{zyzyzzzzz|{|{x{yy{y{zz{{{{z{zyzz{zzyzzy{|{zzyzzy{zzzy{{y{z{zzxyxzzzzy{z{z{{{zzz{zzyz{|{zzz{{{{yzy{zxz{z|{|{{{|zzyyzz{{{zz||z{z|{{zzz{{{|{{{{zzzy{{y{{{z}{||{|yzz{yz{z|z{|zz{{yzy{z{z|zzzzz{zz{zzzyzzzzzz{|{z|z{zzzyzzz{|{{z{zzzz{yy{z{|y{z{{zyzzzzzzyyz{{zz{zy{yz{{y{z{|{yz{zzzyzy{zy{z|{z{{zy{yz{y{{{z{{zz{zzzyyz{zyz{{z|{{z{yyyzyzz{{z{z{{zy{zyzzzzzz|{{{|{yyz{zyzzz{zzz|{z{zzzzzz|zzz{zz{yy{zyzzzyzzz{z{{yyzzy{z{zzz{yzzzyzy{yy{y{zzzzz{{yzzyyyzxz|z{zzyzyzzyyyzzz{zzzy{zzzy{z{{zy{zyz|{zzyzy{yyyzzzxz{{|{yzzzzzz{z{zzzz{{zyzyyzzzy{zz{|{zz{yzz{{|{{{{z|{zz{z{y|y{|{z{{zzyzzzyz{yy{z|{z{{zzz{{zz{z{zzz{zzzzz{zzyy{z{{{{||z{yzzzz{z{{{z|{{z|z{z{zz||{z{{||zzzz{zyz{{|{{||{{z{x{{{{|{{z{z{|zz{yzzzzzz{zz{{zzzzzzz{{z{zy{{z|{zzzz{zyzzzzzzzz{y{yzzzz{zzzy}{{{yzyzzzzzzz{z|{{z{y{{zz{zzzzz{|z{yzyzy{y{z{z{|{zz{zyzxzy{zy{z{{zzyyyz{zz{|{y{z{zzzz{zy|yz{{zzz{{zyzzyyyyz{{{yzzzzzxxzzzzz|{{{zz}zzzyz{yz{{{z{{{{yzyzyzyzzzzzzz{{xzzyyzzzzy{{zzz{zyzzyzyzyzzzy{{zyzyyzz{y{{zzz{zz{{yyzzyyz{|zz{zzz{zzzz{zz||zzzyzzyyzyyyyzzz{{z{zzyyy{yz{z{{|{{{{zyzyzy|{{y{zzzzz{yz{{z{{{z{zz{{{zz{zzzyzzzz{{{{z{z{zyyzzz{zz{{{zzzzzz{yz{{{z{z{{zyzyzzyyy{zzzz{zzzyz{zzz{{|{{{|{zzy{zyyzz{{{{{||{yz{{{z{{{{|{|{{|y|{zz{z{zz{{z{{{xzzy|zy{{|{{{||z{zzz{{y|{{z{z{{z|yz{zy{yz{|y{{z{zzzz{z{{y{yz|{{y{zyzyz{{zzzzz{{{yzzyyzy{{{{z{{{zyz{z{y{{zz{{{{zzy{zyyzzz{{{zz{zzz{{zzxy{zzzz{zzzyyxxzzyz|zz{z{{zz{yz{zx{|zzy{zz{yzzz|zyz{zy{z{{z{yz{{zyyz{{z{y|z{zyzzyy{{{{z|z|yzzxzyzzyzzyzzy|yz{yyzzzzzz{z{{{{xzzxzyyz{zzz{zyzxzzyyyyzz{zzz{{zzyyyzzz{{y{zzzzzyzyyzyyz{yyzz{{{yyzz{yyz{{yzzz{zyzyzxyy{zz|{{{|zyzyzzyyz{|zzz|{z{{zzzzz{zz{{{{{zzyzzzy{{z|{z{z{yx|zz{zzyyz{{{{{{zz{yzyyz{z|z{zzzzz{yyy{zyzzz{{{zz{zyz{z|zz{{}{{zy{z{z{y{|{z{{{|{yzy{|{z{{|||||{zz|{{{z{{{{|{{}|{z{{{{zzz{{z{{z{z{zzz{zy|zzz{{zy{y{zy{z{z{z|z{z{zzzzzz{zzz|{{{zzzzyzzyzzzy|{{{{|z|zy{{yzz{z||{{{zy{yz{y{yzz{z{{{zzyyzzz{zz{{zzzzyyyy{yzzy{z{{|zzzyyz{{yz{|{|{{{zzzyz{zzyyyyzz{{yyzzy{zyz|{{zzz{{{{yzzz{{zzz{{{z|z{zz{yyyy{yzzz|{zzzzzyz{zzz{z{y{{zzyzzy{zzzzz{{z{yzyyy{zy{z{z{zy{yzyyyzy{{{{{{{{zyzz{zzzzzyz{z{zyzzz{yzzz{yzzzz{{xzzyz{zz{|zzzz|zyzz{x|yzzzzyz{zzy{yzz{zzz|zz{{zyzz{zzzzz{z{|{|{yzyzyzy{|z{{z{{{yy{z{y{yy{{{z{{{z{zzzy{z{|z{{|z{{zyyzzz{z{{{z|{z{zz|zzyyz{|z{z|{{y{zzzzz{z{|{y{|{{|zzzzzzz{{{{{z{{{zz{z|z{{{zz{{zz{{z{{z{{z{{||z{y{yzzzyz{|{{|z|zxzzyzz{yzzzzz|{{{x{zz{y{zzyyz|{{yz{zyzyz{zz{{{z{{yzzzyzz{zzy|y{zzzzyzzz|{z{{{z{|yzzz{yzzyz{z{zz{zyyzzyzzyz|{zzzyzzyyz{yyzz{{{{{|zyz{xzyyy|z{|{{{zyz{zyyz{z{{{{{zyyyy{zzzzz{{{{|yz{yzy{zz{zz{y{{{y{zyzzyyzz{|yyzzzzyyy{yyzz{z{|{yyyzy{xyz{z{zzzyyzzzy{yzzzzzz{zzzyzzyyzzyzz{zz{zzz{zzyzyzz{zz|{||yzzzz{y{{{yzyzzyzzyzzy{y{z{{zzzzyyzyyzzzz|{{z{yzyzzzy{z{{{z{{{{zy|z{zyz||{{{{|{zz{z|zz{{{zzz{{{zz{yyzz{z{zz{zz{{zyy{yzyzzzzzyzzzzzz{{zz{{{{}{{{{{z{{yz|{|z{yz||{y{zzz{{zz|{z{{zz{zy{zzz{{{{{{||zy{zzz{z{|y|zz{{zzyy{{zzz|{|{zz{{zzyzzzzz{zyy{{{{yyz{yzyyz{zz{zzzx{zzyzzz{{{z{z{yyzyyyzy{{z{{zz{yyxyyyzyzzyyz|zzyyzzzzzzz{y{z{z{yzzzzyyyyzy{yyz{zzyz{zzy{z{zz{z{zyyzzyzyy{z{{z{z{zzzyyyyz{{|zz{{{yyzzzzyz{zz{zz{{yzy{z{yz{z{zz{zzyyyzzyyzzyzzyy|zyyzyyzyyzzz{{{z{zzzxyyz{{zyyz{{{zwzyzyzyzz{y{z{{yzyyyzyzyzyzzz{yzz{zyyy{z{zz|zzyyzyzy{zyzzyyzzzzyyyzyzzzzyz{z{{zy{zyzyzzz|yzzz{zyyzyz{z|{zz{{z|zy{zzz{z{yzz{{z|zz{z{{{zz{{|{{yzzz{yyzzzyz|{z{zz{yzyzzzzzzzyzy|{{zzyzzzz{{z{{|{{{zz{{zy{{{|{|||{{{{z{{{zz{z{{z{{z{|y|{z{z{|{{z{{{{{{{{{z{{zzz{{z{zz{{{{z{zzzzzz|zy{yzyyzzzzy{zyzxyyzyzzyzz{zzzzz{yy{zyzz{{z{zzz|yzzzzyzyyz{{zz{z{z{yyyy{z{zz{|{zz{zzyyyy{z{z{zzzzzzzyyzz{yzz{{{zzzzyzzzx{zzzz{{zzzyyzxzy{z{z{{{{zz{{y{yzz{{z{{{{{zzz{z{yzz{z{z{{zzzyy{zz{{{{z|{zzzzyyy{{{{{zzzz{zy{yyyyzzzy{{{{zzxy{yyzz{{{zz{zzyyyzyyyyzzzzzzz{zyzzyyzzz{{{|{zzzzz{yyzzz{z{z{{{zyxy|yz{{{{y{z{{{zy{zzzzy{zz{{z|zzzzxz{{z{{{y{{{zzzzyyzy{{{zz{{zzz{zzzz{zzzz|{||zz{z{zzz{z{z|z{zzzyzzyzzyz{{{{z{{yxyz{z{z{z{zzy{zzzy{zyz{{{{z~||{y{zzzzz|{|{{{|{z|{{z{|zzy{{{{{z{zzz{|zz|{{{|||||zzyz|zzz{{{{{||{yzzzzyy|z{{zz{{z{{{|zz{zzzzy{|{{z{{z|{zzzzy{z|{{xzzyzzz{z{{{z{zzzz{{zyzz{{|{{zz{z{zzzyz{z{{|zz{zx{yzyy{{zzz{{zzzz{zzxzzzzzzzzz{zyxzxzz{z{{{{z{z{z{{zyyyyz{yzz{zzzzzyyzyy{{{zzy{{zyz{yzz{{zzz{{{z{z{zz{yzyzz{{{{zzzyzzyxy{{|z{z{{yzyyyzyzzz{z{z{zyzyzzyyzzz{{{{zz{yyyxzyz{yzzzzzzyy{yyyyy{zzzz{{yzz{yzz{z{z{z{zzzyzzzyzyyz{zz{yz{zzyyx{zy{{|z{z|zyyzzzyzz{{zz{{z{zz{zzz|z{{zzz|{{yyzy|xzz{{||z|{zz{zzy{zz{{z{{||zyzzzyzzz|z||{z|zz{zzyyzzz{{yy{{yyyz|yzz{|{{y{||z{zz|{{z{|{{|z{{|z{zy{zz{{{|z{||z{{{{zz{{z{{{{{{{{zzz{zzz{{{y||{{{z{zzzzz{{z{|{{zzzzyzz{zzzzzzz{zz{zzy{xzz{xzz{zzzzzyyzy{{||z{|{zzz{{zyx{{|{{z{{zzzz{zyyzzz|zy{zzyzz{yzyzz{|zzz{zyy{zzyzyzzzz{{zyzyzzyzy{z{z|yz||zzzzy{yz{{{z{{{|zzz{zyzy{{zz{{{yz{{zy{z{{z{{z{}yz{y{{z{zz{z{{{|z{yzzzzzzy{zz{z|zzzxyxyyy{yz{{zyyyyzzxyy{{{yzzzzyxyyzzyy{zz{z{{{zzzyyyyy{zzy{{z{z{yyyyzzzzz{zz{{{z{yyzzz{z{zz{{{{yyxyyy{{y{{{|z|yyzyzzzzzzzzz{{{{{zzyz{zzz{{z{|{zzzz{{z{{z{|z{{{{yz{{zzy{{|z{{{|{yzyzzz{y{{{{{zzzz{zzzyyy{zzzz{{zzx{y{yz{{{z{|{{zz{zzyzz{{{|{{{|{{{yzzy{zz|zz{{{{{{zzzz{{{||{|}{zzz{zzz{zz{{yz{zz{zyzzzz|||zzz{{yy{yyy{yz{yzzz{|{y{{zzyx{x|z{{{|zyyyzyzy{yyzz{{{|zzyzzzyzyzyzzzzzz{zzxzxzzz{zyzyzy{zzzyyzz{{{z{zz{yzzy{xyzyzy{{zyzyzzzz{yz{zyz|zz{zzzy{yy|zz{{z{yyyyz{yzyz{{y{{z{{zxzzyz{z{zzz{{zyzxzzzyzz{zzz{{yz{zyyzzzx{zz{z{zyzzzyz{yzy{xzzyzyzzyzzyzz{zyyz{yzzyyyzyzz{zz{z{zxyzzy{xyzy{z|z{zyz{xyyyz{{{z{yzzzzyzzyz{zz{z{zzzzzzzzz{zzzz{z{zzyzy{z{{{{{yz{z{zyz{zyzz{yzzzy{yzzzyzyzzzzz|z{z{zyz{z{zz{|{z{{{{yzzzzzzy{zz|y|||zzyzzzzzzzz{z{|zzyzzz{zzz{|{{{{||zzz{{zz||{{{{|z{{|zz{{{{|z{{{|{|y|zzyyzy{{{||{|{yzyz|{{{||zy{|{{{{zzz{z{z{{z{{{{yzz{zz{z{yzz{z|yzzzyz{zyz{yzzzzzzzzyzzz{y{{y|z{zy{{z{zyz{{zy{{{z{zy{yzxz{zz{zzz{y{yzzzzyyz{z{yzzzzzyyzyzzzzyyz|{y{yzyxyz{zzz{{{z{zzyzyzzyz{z{|zyzzzzxzz{z{y{y{{{zzyz{{z{zzz{zz|zyy{yyxzy{{yzz{{zzyzyx{y{yz{{yy{zzzyyyzyz{zz{zz{{yyyy{yyzzzyz{{zyyyzxzyyz{yz{{|{yyzzyyzyzzzz{yzzyzyyzzyxzz{z{zzzzxzyzzzzy{zzz{zyzyyzyyzzyzzzz{|{{yyyyzz{yz{{z|{z|z{zzzz{zz{|z{z{yy{z{yz{{{z|z|z{zzz{{{zz{zz{{z{{{zyyzyzzz{{{{z|zzzzyzzz{z{zyz{|zy{yzzzz{{zz{{{|{zzz{{yzz{{{|{{{|yzzzz{{z{{|{z|}{{z{zy|z{yzz|{z{zzz{zyzz|zz{zz|{|zzyzzzzzz|{{{{{{zyzzz{y{zzz|z{z|z{{zxxzzyy{x{|{zzyz{zyzzzyy{zz{{zyzz{zz{{z{{{{z{yyzyzz{yyz{zzz{zzy{yzyzy{y{zzz{{yzzzzzyyz{{{z|{z{yzzy{zy{{{|{|{z{zy{xyzxyz{{zzz{{yyzyz{y{{|z{{{zyzzyzyzyy{{{z{z|zyzyzyz{yzz{zz{{zyy{zwyzzyzyzyy{yz{yxzzzyz{{y{{{zx{{yzzzz{{zz{{{{yyzzzzz{zyz{{|zzzyyzy{y{z{{y|y{{zyzxyzzz{zyyzz{zzyz{zzyyzz{{z{z{zzzzyzzzz{z{{{{zyyzzzz{zyzxzzzz{yzzzyz{{z{yzz||zzz{|zzzy{zzz{z{zzzzzz{yzz|{{{{zyyz{yzzy{{{|{{{{yyzyzzzx{|yzzzzzzzy{{zyy{{zz{|{|zzzz{yyz{z|{{|}{{{{yyzzz{|||{|}|{y|zzzxzz{z{||{{{zz|{{{z{{{{{|{{yyyzzzyzz|{{{z{z{{{yzzzyzy{yzzz{zzyzzyyy{zzzy{z{zyzzzyyy{x{zz|zyy{x{zyy{yzzyzz{{zxzyzyyxy{zzzz{zzz{yzzyzzz{z{z{zyzzzyzyxzzyzy{zz{zyyyzyz{zzz{{{xzzzzyxyy|y|zzzzzzzyyyyyxy{zz{{{|{zyxyyzyzzy{zz|{{yzzzzyzzzzz{zz{yzyzyyzyzy{zzzz{zyyyyzzzyzy{|zzzyxzzxzyyzyyzzyy|zzyyyyzyyyy{y{{zzyyzxxzxzzzzyzzzzzzzzy{yz{z{yyzzzyzzzzzzzyzyy{{z{xyyzzzyzzzzz{z{yzzzyyzzzzzzz|{zzzyzzy{z{zzzy{{|zyzz{zyyzz{{{z{{zx{{z{{zx{{z||{{zyzyz{yz{zzzyzzzzyyyzzyzzzzyzz{zyyy{yzxz|zzzz{z{{zz|zyyz{zz{{{{|{{{zz{{{|||{{z{{zy{zzz{yy{zz{{|zzzzzyzzzz{|{z{{{zy{zzzzy{{{{yz|{{yzzzzyz{zz|zz{{zzz{{y{zzz{xzz|z{zzyzzzzzyz{z|{zz|yyy{zzzzzz{zz{zy{zyzzyz{zz|zz{zyz{zyzz{{zz{{z{yyz{zyyzy|zzzyzzyzzzyyzzzxzzyz{|yzzzzyzyyzzzz{zz{{yyz{y{z{{z{{z{zzyyzzzyz{{{{{{|zxz{yzyyz{y{z{z{zzyyyz{zyz{z{{z{yyzyzyzy{{z{{zzxyw{zzxyyy{zzz{yzzzyzyyyyz{{z{{{yyyzyzyyzz{zzz{y{zzzyzyxy{zzyy{x|zzzzzzyzzz{yz{zyzzzyyyy{zz|||{|{zzyyyzzyzzz{|{{|zzzzyzzz{z{{{zz{yyzz{zyz{|z{z{z{zyzzzyyz{z{{{{z{zzyzzy{zzz{{|{zzyyyzyzzy{zzzz{{{{zz{zzzy{{{z{|z|z{{zzzzzz{{||}||{|zzzz{{z{{z{|{{z{|{y{zz{{z{{{|{{y{zyzzzz{{|{{{|{z{{{zyz{zzz{||z{{yzzzyyyyz{z{{|{yyz{z{yz{zzz{{zzyzzzyz{zzz{{|{z|yzzzyzz{z{{zzzzzy{zzyyzzzzz{z{z{y{{zzzyzzz{{z{zzz{zyzyzz{zzz{|{zzyzzzyzyzzzz||zzzz{zyyxzyz{z{{|{zxzyzzyzy{zz|{{{yzzzzzz{{z{{{{{z{yzzyzzzzz{{z{{zzyyzzyzxzzzyzy|yy{zzxyz{yz{zzz{zyzyzyzzz|z{{{{zzzzyyzzz{zzx{{{z{zzxzyyyyzzzz{{{yzyzzyyyzz{yzzz{{xzzzzzyz{{z{{zzzyzzzyzzzyz{zz{|yy{yzzz|zzzyz{|{{{{zzzzyx{{{z{z|zy{y|z{zy{{|{{{{y{z{zzzz{|{{z{{{zz{yzzzxyzz{{{{|zzz{{yzzz{{z{z|{zzyzzzzzzz|{z}{z{yzz{z{zz{|zz{{z|{{yz{|zz{{|{{|{{{zz{zzzz{z|z{|z{{{zz{{{z{{z{{{{{y{{zy{y{{zzz{z{yzz{zyy{yy{{{zz{yzz{yyzy{y{yzz{zzzyyyyyy{{z|z|{{{yzyyyzzz{{{zz{zyyzzyzzzz{{zz{{{|yzzyyz{yzz{z{z{yzzyzzyyyzzz{{{zzxyzy{yy{zzzzz{zzzzzyyzxzzzz{{{zzyzzzzzyz{{yzzzzzz{zyyzyz{{{{zz|yyyyyzzz{zzx{{|{zzyyzwzy{yzzyz{zyzyzyxyzzy|{z{z{yyzy{yyzzz{zyzzz{zyyyyzzz|zzy{|zzyzyyzzyz{zyzzzy{zyzyyzyzzzzy{z{yyzzyzzyyyzzyzy{zzzzzyzzzz{zz{|{yz{zyyyzzy{zzzzz{xzz{{y{zz{z{zzz{yy{zz{y{z{{{{z|zyyz{y{yy{{zzz{{yzyzzzz{z{z|{{{zzzzz{yzzzy{{z{{{{zyzzzy{{{{|{|{{z|{y{y{zz{{{z{{|{z{yy{zz{||z|{{zzz{z{{zyz|{{{{{{{z{yz{{zyz|{z{{{{z{zzyzzzzzzz{{{{yzyz{yz{{z{{zy{yz{yyzzz{y{zz{{{yzyzzx{zyz{{z{{{||z{yzzzzyzzzzzzzyzzyyyzzz{y{zz|{xyy{z{zz{{{{z{zzzyzyyyy{{zzz{{zzyzz{z{yy{zz|zz{{yyzzy{y{zzzy{{{zzyyyzzyz{z{zzzz|zyyz{zzzy{zzz{|zyzzzyzy{{zz{zz{zyzzyyxz{z{zzzz{yzzyzzx{yzz{z{yyzzzyzzyzzzzxzyzzyxyzzyyzzzyzz{z{{zzxyyzxz{{{y{z{yyyzyyzzyzzyz|zyyzyyzzzz{zz{z{zzzyzzxyzzzy{yz{z|zzzyyyzzz{{z{z{yyzzzyyxy{y{|yz{z{yzz{yyz{z|{{{zzzzyzz{{yz{yzz{{{{{y{{y{{zz{{z|z|zzyyzyzzzzy{zz{{zy{yz{{z{zz|{z{{{yz{{{z{|{zzz|z{{y{{z{zz{|||{{}{{z}|zzzzzz{{{{||{zzzzzzzzzz|{{z{zzzzzz{z{{z{{zyzzy{{z{yyzzzzz{z|zyzyzzyyzyzy|{zzyyz{xzz{z{{zzzz{z{zzzzzzz{|zzzzzz{zzzzy{zz{zz{z|{yyyzzzzz{zz{z{zzzzzyyxxzzyzzz{zzyzz{zyzyyy{{zz{zyzyzyywyz{z{{|z{zyyzzyx{z{{{z{{{yzz{zzyzz{z{{zzyyyzyyzzzy{zz|z{zy{ywyzzzyyzzz{zyy{yyyzzzz{yzzzzzyzyyyyxz{zzyzzzyzyzzyyyzyzzz{{zzzyzzzzy{{z{z{zzzxy{yz{y{|zzzzzzzyzzzzzzzz{y{zzzzyyyyyzzx{{{zz{{zyyzyyzzyy{y{{z{yyy{zzzz{y{{z{{{zyyz{{z{{{z{{|{|zzzyzz{z{{z{zz|{zzzz{zzzz|z{{{|{zyzyzzzyyzzzz{{yyyyzz{zyz{{zzz{}zzzz{zyz{{|z{||z{y{zzz{zz||z{{}||z|z{zzzyz{{{{|zzzzyy{yzz{{|zz||{{zz{{zz{{|{{{{{{zzzzz{zz{z{z|{zz{y{z{zzyz{{z{|zzz{zy{y{|{z|z{|zzzzz{zyz{{{{z{z{zyyzyzyy{z{yz{z|zyzzzz{zz|z{{{{zzzzzzzyzzzyzyyz{{yyz|zyy{z{{zz|zyzyz{zyzzzzy{|z{zzzyzzyzz{{z{zyz{yxyzy{zzzz{{zz{z{yyyyzzz{zzzzz{zzzyzzz{zz{zz{z{yyyyyz{{zzzzzzy{{y{z{yz{zzzzz{{zyxyzyzzyyzzzz{zzyyzzy{zy{zzyz{{zzy{y{zzzyz{z{{zzzzzzyzyyyy{{{|zz{yyzzyzz{z|{z|z|yyzz{zz{zy{yzz{z{yzzzzzy{z{{z{z{zy{z{{zz{{|z{{z{{yzz{z{z{{|{{{z{yy{zz{z{zz{{z{{{{yzxz{zyz{{z{z{{zzyzzzyyz{z{{rx;%c}}~~}}|~~~~~}}~~~}}~~}~~}}~~}}}~~~~~|}}||}}~~~}}~~}}}|}}~}|}~~~|}}}|}|}~}}~~~~~}|||}}|~~|}}~}}|||}}}}~}}~~}}~}||}|||}~}}||~}}|{~||}|}|}}}}}~}}}}{|}|}~~}}}}}~}}}||}}}|}}}|}|||||}|||{}}}}~~~}|}|}}}|}|}}~~}|}}|||}|~|}~~}~}}|||}|}}}~~~}}}~||}||||||}~}}~}}|{||||}|||}}|}}~}}||}|}}}}}~|}||}}}||{||}||}|}}|}||{||{|}}||}~~}~}||{|}{}~}|}}|~}}}}|{||}|~}|}}}}}|||||}||~}|}~~}|}||}~~|}}}}}||||}}|~{|}}~}}~~}}}}~||}|}||}~}}}}}}}}|~}~|~~~}~~}||}}}~}}~~}~~|}||}}}||~}~~}~~}||{|~}}}}}~~|}~}{|{||}~}}}}~~}~}~}~~~}~}~}~}}~~~~~~~}}~|}~|}}~~}}}~~}||~}~}~~}~~}|~}}|}}|~~}}}~~|}|~|}|}|}~~|~~~~~}{|}}}}}|}}~}|}||}}}}}}~}}~~||}}}|||}}~}}}~~}}}|}}}~~~}}}~~}|||||||{||}|~}||}}||}}|{}}|}}~}}}}|~}||}~~}}}}|}{|||}}{||}|}}}|||}~||}}|~}}~~}{}}|~|~~~}~~~~}||}|{||}}}}|}}}}||~|||}}||~~|}~||||}}|||~|~}}~}}}}}||}||}}}|}~|}|}}}}|}|}||~|}}~}}}|}|||}|}}}}~|}|}||}|}}|~|}}~|||}|{}||||}|~}}|}|}}|||}}}}~}}|}|||{{~}}}~}|~~}}||}}{|}~|}~}~}}||}||}|~~~~~}}~~|}~}}|}}}}}~~~~}|~}}}|~~}}~|~}}}||}}}~}}}~}|~~~|}{}}}|}~||}}}~~~~~}~~}~~~~~~}~}~}}~}~~}|}~~~~~}}~~}~}}~}~~}~|~}}}|~~}~}~}~}~}~}}|~|~~~~|}}|~}|}}}}}~}|||}|}}}~}~}}~}}~|}~~||}|~~~}}~}}~|}}~|}}}}}}}}}|||}|}|}}}}}||}|{}}}}|||~}}~}}}~}||~||{}}}}}}~|}||||{|{}}}~}~~~}}~}}}{|||~|}}~}|}|}~}}}~~~}}}~|}||}|}}|~}~~}~~}|}|||}||}}~}}|~}}}}|||}}}}~|}~~||}||}|{}~~|}}}}||}}}}|||}|}}}~}}|}{~}||}~|}~}}||}}||}}|}}}~|~}}}|||}}~|}|}|}|~}~|{~}}}}}}|}|~|~}}}}}}|}~}~|~}~}~{}}}||~|~~|}~}~}|}~}{|}~|~~~}~~||~~}~|~}~~~}~}}}}|||~}~~~}}}~~|}|||}}}|~}|}~|}}{}}}||~~|~|~~~}}}~{~~~~~~}~~~}}}~}~~}~~~~}|}~~~~}~~}}}|~~}~}~~~}|}}}~}}|}~~}}~~~~}~|}}}}}}~}}~~~}}||}}}~~}|}~~}|||{||}~}}}~}~~|||{|~}||}}}}}}|}}}|}|||{}||{~|}~||}|}|}~||~}}}}|~}|{|||||~~~}~~}|}}|}|||}~}~{~}}}}~}~{}}~~|}~}||~|}{}}|}}~}~|}}||}|||}}~|}~}}~{}}}|||~|}|}~~~~}}|~|}{|}}}}}}{|~|||~|~}}~~~~}{}{||~}{}{~}}~~}|{||{||||~}}~}~||{|}|}|{}}}}}}}|||||}|}||~}}~~}}}{||}}|||~||}~~||}}}|}}}||}}|~~}~}}}|{|}||}}}}}}}|}}}||}~~|~}~||~|}}}|~~}~}~}{}~}}}|}}~~~}}}}}}}||}}||}}}}~}}}}}|||}~}}}||}~}}{}||{}}}}}~}}~~~~~}~~}~~~~~}~~~~|}}~~~~}}}~~}}~~||}~}}|~}~~}~|~}~}~~}|~~~|~}~{}||}}~~~}~}~|}|}}|||~}}}}||}}}}}}{}~}}}}}~||~~}}||~}~{}}~~|}}|||||}}|~~|}}|}}~||}}}~}}}}}|}|||||||||}}}|~}{||}|}|}}}}}}~~|{}||||}{|}}}~~}}}}{|}{}}|}}|~}~}}||}}}}|}}}}}}~}{|~}|}|}~}}|~}}}|}|~|||}|}|}}}~|{~}|~{}||||~}|}~||||||||{~|}|}}}{|}|}||}}}|~}|~||}|}}||}~~}}~}~}}||}|}{|}}{}}}||{|}}|||}}}}}}|~|||{|~}}~}~}|}~|}~}}|~||~}~{~}|}}}}}|}}~~~|}~~~~}|{|}}}}~~~~|~}}~{}|~}|}~|~~}|}|~~|||}}|}}}~}~|}}{|}|~||}}}|}z{}}|}}}}|~~}~~~~~}~}~~~}}~}}||~~~~~~}~~|}}~~~~}~|~~||}}~~~}~}~}~}}}}}|}}~}~}~~}|}~|~}|}~}}}}}~|}}}|}}}}}~}}}~~}~~}}|}}{~}~}~~}~}~~}||~|~~~|~}}}~}~|{|}~}~~|}~|}|}{}}}|}~~~}}}|}}||{||}}~}~}}~||}}}~}|}}|}||}}|||||{}{}|}||~}||~}}|~||}|}}}}~}|}||}}~|}|}}}}~~}{}|||{{}{~}}~~}}|}|||}|}|}}}|~}}|~{}}|}|}}||~|}{{|}}{|~~}}|}}{}}|{{|||}}||}}}}||}|||}{}}|}~}}}|||}|||}|}}~~~~|~}{|{||}|}}}|}}}}}{}}}}}|~}||~}~|||{||}}}}}}}}}~}|}}|||{~}}~}~}}|~}}|}|~|}}}}~~~}}|}}|}~}~~}}~~~}|}}~~|}~}}}~~~}{}{}}}}}}}}|}|||{||}{{~||}}~~~~|~~}~~~~~~}~~|}~~~~~}~~}~~~~~~}}~~}}|~~~~}~~|~~~}}||~}|~~~}~~}}}~|}}}}|}}~}}~}}}}}}}|}||}}}~}|}|}}||}|~}}~|~~~}|}|}~|}}~}}}}|~|||{}|||~~~}~}}~}|}{~|||}|}}~}}}}}|}}|}z}~|}}}~}|}|}||||~}|}}~}}|}||~|||}}}~}|}|||}}}}||||}}}~|~|{|{}|}|}~}}}|}~}|}}||}|}}}}|~~~||}}}|}|||~|}|}}{||{|}}}|}}}~}~|}{|}}{|~|}}~}}~||}|}{}||~}~}|}}~}{|}}|{{}~~|}}}~}|}||}||||}}}~}}}|}}}|}|~~~|}}}}||}}}||}||}}|}}}{|}}}{}||~}||}}}|}|}}}}}}~}}~}|||~}}~}}~}~}}}|}|}|~|~}}}|~~~}~~}}}~|~}|}~~}~~}|}|~||~~}}||}||{}||}||}~|}~~~~}|}}~}~}~~~}}~~}}~~~}~}~}~}~~}}~~}~~|~}}}~~~~~~~|}}~~}~}}~~~}|}~}}{}|~}|~~}~}~}}}}}|}~}}|~~}}}}|}~|}}}}~}~|}~~~}|||}~|~~}~}}|{}|}~}~|}|~}|{}{}{}|}|}}|~}|}~|~|}}}|}|}}~}}}{|}~|{}|~}}~~}}||||{}||~}~}~~~|~}||}|}}{~}}}~~~|}|||}|~||}~~}}|}~|}}}}}~}|~|}~|}|}||}{}}}}|}|~}|{|}{|}}}|}|~~}|}|}||}||||}}|~}}|~|||{|}~}||||~}|||}|}||}|}~|~|}|{~}|}|z}~~|}}}}z|||}|}}|~}}}~}~|||{|}}}|}}~}~}}}}|||}}|}~|~~}}}|}||{}|}|}~~}}~||}}|}||~}~~}~}||}|}}}}~}|~~~}|}}|}}}}}~~}~}~~{}||}|}}}~}}~~}~}}}|||}}}}}|~~}}~~}}~~}}~~~~}~}|}~~~~~~}~~}~~~}}~~}~~~~~~~~}~}}}~|~~}~~~~}~}}}}}}~}}~}~~~~~}|}~}~~}}}}|~}}|{~}~~~}~}~~||}{|}|}~}}~}}|}}}}|}|{}~|~~}~}}}}|}|||}~|}|}}|{|}|}}||}~||}~}}|~|}|}}}{}~|}}}||}}}}|}}|~}}~}|||}{||||{~}|~|}|}}|{~}||~~|}~}~}}|||~|{}~}}~}~~|}~|~}}|}}}}}}~~|{}|||}{||}}||}}|||{||||~~~~}}~}|{|}{|||}|}|~~}{}|z||}}}~}}|}}}}|{}|}}|{}}}}}}}~|}|}{||{|}~}~}||||||||||~||}|}~}~|{}~||}|}~~}}}~}|}~{}|}~|~|}|~~}}}}}|~}}}|}}~~}||}|}}|}||~}}~~}||}}}}}}~~~~}~}||}}||}{}}|~~}~}||}}}||}~}|{}}|}|}|}}||}}|}}|~~}~~}~~~}~}~}~}}~~~}~~~}}~}~~~~~}~~~~}|||}}~}}~}~|}}}}}}~~|}~~}}|}~}}|}}}}}}}}~}~}}}}|}}}|~~}~|~|}}~}}}~|}}}}|}}||||}}~~~}}~||}}}}}|}}}|~~|}}|}}|}}}|}}}}|}~~|||||||}}|}}}}}}|||}|||}}}}|~}}|{|}|}|||~~|~}}}~||{}~|}}}}|~}~}}|||{{|||~|}}~}~}|}}|{}|}}}}~~~~}}||}{||}|}}|}~~||}|}|}}}}|}}~~}||}~||||}||}|~}}}|~|{|}|||~}}~|}}|{||}||}}}}}}}}{|{~|||||}~|}~}}|||||}}}|||}}}|}~|}}}|||}}|~}|~~}}|}}}|{|}~|}~|}~|}}|||}}}}}~}}|}}~|}}}~}~~||}}}~~|}|~~~~~}~}}|||}||}}~~}~~}}||}}}}}}~~}}}|}}{}}||}}|}}~~~}~~~~~~~~}~}~~~~~~~~~}~}~~}~~~~}}~}~~|~~~~}~~~}~|}|~|}}~~}~~~||~}|~}}}~~}~~}~}}~|||{}}}}}}~}}}}}|{|}}~}}}}}{|||}|~~|}}}}}~|}}}|}||||~~}}}}~|}|}||}}}}~}}}}|}|}~|{}|~||~~}~~|}}}}||~|}|}|~~~||||||{|}~|~}|~}|||{|}}}~~}}~|}}|||{|}}}}|}}}}~}}}{|}}|~~~~|}~~||||{{|||~|}}}}}}{}|||~}{|}}|}}|}||{||||}~}}}|}|}{||{|}|{~}|}~}}||||||{||}}}}}|~|~{||{}}~}}}~}}}||}||}|}|}~}|}}|}}{{|{}}~|}}}~~~}|~||||||}}}|}}}~}|~||{|}}}}}~~~|}}|}}}|}~~|}~~}~||~|}}}}~}}}~}}}}~}|}}}}}}~}~~|}}}}}}|}||}}}}~|||}~|}|}|}}~}~}~~~~~~~~~~~}~~}~~~~~~~~~~|}}~~~}~}}}}}||}}~~~}|}~~~~}~~~}~}~~}~}}}|}~~~~~}}}~}}}||}}}|~}~~}}|}|}{||}}}}|~}}}}~}}}|}}|}~}~}}}}}}}|}|}~}}}}~~}}}}~|}}}}|}}|}}||||||}|}~|~}}~~|||||}|{}|~~}}}}||{||||{{}~}}}~|~}{}{~|||~}}}~}~}||||}}|}~}|~|~~}||{{|}|~}}}}}}}{~}|{||||||~||}|}|||}||||}~}}}}|||{||}}}}~}}}||}|{||{|||~}}}}}}||}|{||}~}|}}}}~}||||}}||}~}}}}}}}||}||||~|{}||~|||{|~~|}~}~}}||}}|}~}||~}~}}}}}}~|||{~}~~~~~|}~|~}}~~}~~|}}~}}|}|{}}}~~~}~~}|}~|}}|}|}}~~~}~}|}|}||}|}|}}~~|}}}|||}}}}}~}~~}}~~~~~~~~~~~}~~}~~~~}~~~}}}}~~~}~|}}}}}~~~~~~~~}~}~}}~~}~}}}~}|}}~}}~}~~}}}}|||}~~}~}~~~||}}}|}~~|~}~}}}|}}}}}}|}|}~|}}}}}}|~}}}}}}}}~~}{}}}{|~|~|}}}}}~||}{|}~|}|~~|{}~}|||~}|}~}~||}|||||{}}~~}}~~}}|{}}||~}}}}}}}}}||||}}}~~}}}~}~|}}}}|}}}||~}}}}}|{}|||}}}}}~~}}}}}||||}}~||}}|||}||}||}}}}|~}}~~}||}|}}}|}|~~|}||}|||}}}|}~}~~|||}}||}}~}~|}||}||}}}|}}}}~}~}}|}}}}{|}}~}}}~~}}|}|}|}}}~~}}~}||}}||||~}~~}~}}||~|}}}~}}}}}}}||}}}}||~}~~~}}}}}~|}}|}}~~}}~~}|||||||}}}~|~}~~}|}}}}}|~~~}}~}}~~~~~~~~~}~}}}~}}}}}~~~~~}}~}}}~}}~~~~||}~}}||~~~}~}}}}}~}|~}~}~~|~|}}||~|~}}}}~~~~}}||}|}}~}~~}~~}z}}}||}~~}}~}}}|}}||||~}~~}~}~|}||}}}|}}}~}|}|~}||}|}}{}~|}~~}{{||}||}~}}}}}}|{}|{}|{|~}}~}~~|}|}}}}|}|||{}~|}~||~}||~~}}}~}~}|~||}}~~|}}~{}||}|||}|~|}||~|}}{~|}|}}~|}}}||}}||||}|}}|~}|||||||||}}|}~}}}|}}|{}||}}}|}~|||}{~|{}||}~~~}}}~|{|}}}|~}}~}}}}||}}|}~}|~|~~}}|~}{}|}}}}~}~~~~~|~}}}||~|}}~}~}}~}}|~{~~}}}~}|~~}}~}|~~~}~~~|~{|}|}}~}}~|~~~}{}}||~}~}~~~}}}}}}}}}||}}~~}~}~~~~~~~~}~}~~~~~}}~~}|~~}~~}~~}}}|}~|~~~~}}|~|}~}}}}}}~}}~~~~||}||||~~}}~}||}||{~~}~}||~~}}|~}||}}}}~~}|}}}}}}|||}}~}}}|}|}||}|}|||~|}}}|}}|||||}|||}}}}}}|{}||}{|}}}}}|}}}{{|}|{~}}|}|~}~|}||||}}}}}{|~~}}|||{}||}}|{|}}~|}||{}}|}}}}|}~}|{~|}|||}}}~||}~|||{|{|||{}~|}}}}}}|}|}}}|}}}}~|}}|}{{||}}}}{}}|}||}|{|{{||}}}}}{{|{{~{|||}|}}~~}||{|}}}}~|}}}}|{|{}}}|}}~|}}|~}}|||{}}}}~}}||~}}|}{}|||}}}}}}~}}}~||||}||}~}}}~}}}}|}}}~}}~~}~~}}}}}}|~}}}~}}}|}}}}}}}~}}~}||}}}|~}~}}}~}}~|{}|||}~~}~|~~~}}~~}~}~|~~~}~~~}}~~~~}~~~~~~}|}}}}}~}~}~|}|}{|}}}}}}~}~}~~}}}}|}~~}~~~}|}}}~~~}~}}~}~~|{}|~|}}}}}}}~}|}}}||{||}|~|}}|}}}{|}}}}}}~}|}{~}|{}{||~}}||}~}}}}}}|}}~~}}}|~}||{|||}||}}~~}|~}{}|{||}}}}|~}~~{|}}}}}}}}~}}~~|||{{}|{|}}~~}~|~}~||}|{|~}|~}}}||{|}{||{}~}}}|}{|}|{||{|~}||}}~}{||||||}}|}~|}||{|z}|{{|}|}}~}}}}||}||}}}}}~}~}}}|}|}{}}}{}|}|}|{|||{|{|}}}|}~|}{{|~~|}}}}}}}|{}{|~}{}}}||}}||||{|~}|}}}}~}}}}~}~}||}~}}}}||}|||}|{~~}~~}}}|}||}||~}~}}}}}|}}|}||~~}|~}}}}||}{{{}}}||~~~~~~~}~~}~~}~~}}}}~~}~~~}}~}~}~~~}}~~|||}~}}~}}~~}}~}~}}}~||}}}~~}~~~|}}}~}||}}}~||}}|}}~}}~}|~}~}|}|~||||~}~}}}}}}~|||}|}|~|~}~~|{|{{}}}|}}}}}}~|}}|~{}}|~}}|~|}|||{}|}||}}}~}}}}|}}||}|||}~}~}|}|{}|}{}}~~~}}}~|~|{}}}}}|}~}}~~|{}|}}||~|~}}~}~|}|||{||}|}{|}}~|||}{{}|}|}||{~}||}}|}|||}}||}~}}{||}|||}}}}}}}}||||||{||}||~~}~{}||||}|~|~||~}}}|}|{~||{}||}~}}}}}}}}{}||}~~}~}}||}|}|}~}}}}}}~}||}||||~~~~}~}}}}~}~}}}}~}}~}~}~}}}~}}~}~~}}||}}}|~|~~}}}}~}}}}{}{|}~}}~||}}}||}||}|}||}{~~~}~~~~||}~~~~~~~}}~}~~~~~}~}}~}}~}}~~~}~}}~}~}|}~}}~}~}|}}}|}|}|~~}}}~}}||}|||}}}}||}}}|{|}}|}~}|~~}}~}}}|}}|}||~}|}}|}||}}}|{|}}|}~|}~|||}|{|{}|}}}}}|{}|}|}{||~}}}}}}|||||}||}}||}~}}}{{}||||}|}}}}~|~z|||}~}}}}|~~~}}}|}||||~}~|}~|||}|}|}}}~}|~|}||||||||||}|}}|}|}||||||||}~|}}}|||}}{z{||}}}}}||||{|||{|}|{}}}||}}|{|}|}}||}|}}|}}|||{}~}}|||}}|}{|{{}}}}|}~}~|}}|||}}}}~}~}}}{}||}|}}|}|}}}|}|}}|{|}~}|}}~}}|}~}|}||||}~}~}~~|~}~}||}~}~}~}}}||||}||}~~~~}}|||}}||}}~~}|~}|||}|||}|||}}~~~~}~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~}~}~~~}~~|}~}~~||~}~~}~~}|~}~}}|}}}|~}}}|}}}~}}}}~~~~}|}}~||}~}}~~}}}~~|~~}|}~}}~|}}~|}}|}}~}~}}}}~~}}||}{||}}}}}~}~}}~}}|||}}}}}~}}~~||{}}{|}}|~|}~}}}{|}|~|}|}}}}|~||}{}}~|~}~||~|~}}}||}||}}}}~}~~}{|}}}}|~}}~}~}|}{}||{}~|}}|}~|~}}|}|}|~~}}}~}|}}}}{}||{|}}}~~}}|||||{}{|}}}}}|}|||{||||}~}|}||}|}}|}{|||~}}}~}}}|||}}}}|~|}~}}}~}|{}|}|}|}}}~}~}||}|}|}}}~}}}}~|}|~||}~}}}~}~}~}|~|}}}}}}}~}~~}|}}~|}|~}}}~~~~}}}|}}}|~~}~~~}||}|{||||}}|}}}~|}|}}}||~~}}~}~}~}~}}~~~~~~~~~}}}~~~~}~~~~~}}~~~}}~~~}~}~~}~~~}}}}}}}|~}~}}|}~}}}}}~~}|}|}}|}~}}~~}~}||}}}~}~|~~~~~}}~}|||}}~}}}}~}~}{{||{}}~}}||~{}}}}||}}|}}~}}}}||}||{||~|}~}}~}||}|~|}|}~}~}~}}}~||}|{|}|{|~}||}}~|{||}|~~}}}{~{}}}|}|}}~}~|}}}}||}||~}~|~}}|||{}|||}|~~}~}~||~{|||||~|}}}}~}|}}~|||}|}}|}~|{{|{||}}||}||}}}||{|}}|{}~}|~}}~~}||{}|||~}}}~}}}{}~}}||}~}|}}}~}{|||{{}}}}}}}~~~}}|}|||}|~|}}}}~||}||}}~}}}~}~~{}~~~}}}}|~~}~~}||}}}|||~}~~|~~~~~||}||}|}~~~|~~}||}}{||~}|||~||}|||~}|{}}}}~|~~~~~~~~~~~}}}~}~~}}~}~}}~~~~|}}}}~}}}~}}}}}~~~|}~~}~}~}}}}|}}|~}|~}}}}}}|}}}}}}}}|~~~~}}}~|~~}}}}}~~~~{|}}}}{}~~}|}{~|{|{}~||}~}}|}|}||}}}{}|||~~}}}}}~}}|||}|~}}|}|}}|||}||}||}}}|}}}|}}|{}|}}}}}}~}}|}}|||||}}}||}}|{|{||}|}}|}}~}}|||||}|~}~{{~}}~||||||}|}}|}}}}{{||{|}|}}}|}}~}}{|}|{|{|~}}}}}~}||}|}{}|}}}}}}}|{{}||}{|}|}~}}|}||}|}}||}}}|}}}|||{}}|{}}}}|}}}||{||||}|}~}}}}}{|}}~}}|~~|||~~}|}||||}}~}}}~}~||}~}||}}}~}|~~|}|}}}}}}}~~~}}}}}}||||}}~}~|}}|{}|}}||}}}~}}}}||{~}|}|}}}~}~~~~~~}}~~~~}~}~}}~~~~~~~}~}}}~~}~~}~~~}}}}}~}~}~~~~~|~}}||}~~}~~~}~~}}~|||||~~~}~}~~}|}{}|}}|}|}|}|~|}||}||}}}}}~~}}||{}||}~~}~|}~}||}|~||}}}~||}}}|~||~}|}|~~|}}~}{}}~}|{}~||}}~|}|}|{}}|~}}}}~}}}}{}{|{{}~~}}}~~}}}||}||}|}~|~~~|||{}}}}|~}}~}~}{||}}{||||}}}}}~||}||}}||}|}}}}}{|}~|||}|}}|}}}|||||||}||}}||}}}~|}||{||}}~}}}}~}~|}}|}}}~~}|}}}}}{|{|}}}}}}~}|~|}||||||}||}|}~~~{}}||}~}~}}}}}}|}|}~}~}}|}}~}}}~|~}}~|~}}~~|}~|}}|~}~|}~}~~}~}}}|||}}}|~}~~~~{{}}|}|}}}}}}~}}}}}||||~}}|~~~~~~~}~~~~}~}~}}~~}~~~}}~}}~}}}~}~|}}~~~}~}~}}~}~}~}}}}~}~~}~~}}|{}}~~|}~~}}||~||}}}}}}}~|}~}}}||}}~}}}}}~~}}}}|}||}}}}}~}}|{}||}}}}}~}~}}{}}|||}}}|}}~}~}}|||}|||}~}}{}}||}}|{|}|}}}~}}~|||||}|{~}}}|}}}~|~|}~|}}~}}|~~~|}}}}}}}~~}}}~||{|}||}}}}}~|}}}|}~}}|}}}|}}}}|}||}}||}~|}}|}~|}}}|{|}|}}}~|}~}|||}}|}{|~|}~}~}}~}}|||||}}|}}~}||}|}||}|}|}}~}||}||{}|}}}~~~~~}}||}|}}}}~~~~}}}|}~||~}~}}}}}}|}}|}}~}~~~~~}~}}}}}}}~~~~~~}}}|}}~||}}~}~}~}}|}|}}}|}|~~}~}}~}}}|||}}~|||~~~}~~~~~~~~|}~~~~~~~~}~~~~~~~~}}}}~|~|}~~}}|~}}}|}~~|~~}~}|}}}}|}|~}}}~}~|}|}}|||}~}~~~}~|}}}||~|{}}}}~~|}}}~|||{}}~}|}~}|}~|{}|}~}}}}~~}}||}{|}~}}|}}~}}{||}|}|}||}}~|}}||~||||~|}}|~}}}}}}|}|}}|}|}||}}}{{}|{}~~|~~}}}||}}||||}}}}}~~}|}}||||{|||}}~~~~|{|}|||}|}~|}}{|}|}}}{}|}}}|}}}~||}||}{|}}}}}~}|{}}|}|}}}}}}~}~|}}|}||}~}}}|~||}||}{}{}}}~}~~~|}{}|}|~}}}~~|}}}}}}||||}}{|~~|}}||{||}|~}}}~~~|~}}}}}}}}~}~}}||}}}}}}}~~~~~}|~}}|||}}}}|}~~}{~|}|~}}}}}}~}|}}||{}}}}}}}~~~~~~~~~~~~}}~~}}}~~~~}~|~|~}}}~~~~}|}}}}|~~}}}~~}}}}}}}}|~}~|}~~|}}}~}}}}}~|}~~~}}}||}}}|~}}}~~|}|||||}}}}}}}}|}}||}||}}~}}~}~}{}}~|}~~~~~|~|~}~|}||}||}|||}}}}}|||}|{||}}~~}}~}z|||}{}|}}}~~}}||{|}|}}}}}}~|}~|||||~}|~~}}}~~|||}}|}|~}~~~}}||}|}|}}}||~}||}}}}{}||||}{~}|~}}|}}|||}|}~|}~}}~}||}|}|{|}|}}}|||||{}}z}||||{}}}}|~||}||~~}}}~}|{||||}}}}}||}}}}|||{|}|}|}}}~}~||||||}}}}}|}}~~~|}}|}}}|}~}}}~~}~||~|}|~||~~~~}|}}}|}|}~}~~|~~}}}|{|}|}~~}|~~}}||}|||}|}}|}}|}}~}}}|}|}}~~~~~~~~~~~~~~~}~~}~~~~~~|}|}~~}}~}}|}}}}}~~~~~}}~~}}}~}}|}}~}}}~~~}}}|}}}}}}~{}~}|~{}~|||}~|}}}~~~}}}||}}|}~~}}|}}~|}{||||~~}}~}}|||}|||{|}~~}}|~||}}|}||~}|~}|}}}|}}}~||}|~}}}}~~}}{~}{|}}~}}}}}||}}}||}}~|~}~}|||}|{}}~}}}}|}}|}~}}}}|}}|}}~||{{||}|}}|}}}||}|}}||||}~}}||||||}|}||}}}}}}}}}}}||}||||}}}}~}|}}|}}|||}~|}~~}}}|||}||}~~~}}|}}{||||}|}|~{|~}~~}||}|}||}}}~~}}||{}{}}||}}|}}~~|{}~}}}|}}}|~}~}||}|}|}|~}}}~}~~}{}~}}}}}}~~}|~~}}}}||}~~|~}~}~~|}}|}||}~|}}}}||}}}}|}{~}}~~~~~}~~~}~~}}~~~~~~~}}~~~~}}~~~}}}~~|}}}}}}~}~|~}~~}|}}||}}}~}|~}}}}|}}}~|}|}~|}|||}}|}}~}~||}~}|}{~}~}{}~||}}~|||}|}~}|}}~}~}}}}||||}||||~}~}}~}~||}||}}|~}~}}}}}|||||}||~~}~}}}|}||}|{}}~}}~}~~}|}}||||~}}}~~~}||||||}}}|}}~~}||||~}}{|||~~}}}}}|{|{}||||~~{}|}{||{}}|}~|||}}}|}|}|||}}|||~}{||}|}{}||}}|}}~}||~|}{}||}|}}}|}}|||}}}}{}}~}}|{|||||}}}|}}}}||{{}}}|~}}|~}~~}||{|||||~~||}|~}{|~|}|}~}}}}}}~}|}}}~||~}~~}~}||}~}|}{}}~~~}~}~|}}}}|~}~~}|~}}}}|||}{}~}}}}}}|}}}|}}}}}}}~~~~}~~}~~}}}}~}~}~~~}}~}~~}}~~}~}~~}~}~||~~}}~|}}~}}~~~}|}}~}~}}}}}|~||}}|}~|~~}}|||||{}}}}}|~~|}{||}|}}~~}|}~{||}{}}|}}}}}}|~}||{{||{|}}~}~|}|}}~|||}}}|}}}|}||}}|||~}}}~}}~|}{}|||{|~}~}~~}||||}~||||~|}|~~}|||{}}{~}}{}}}~}{}|}|}||}}}~}~}||||{|}|}}||{|}~}}}{|}||~}}~}}}||||}|z||}}}||}~}|{}||||~}}||}|}|}|}|}|}|}}||}|}|}}|||||{|~}}}}~}}||}}}||}}}|~}}~}||}|{{}|||}|}~~}|||{{{}|}~}|}~~}|~}}|~{}}}~|~}~}}~|}|}}}}~~}~~}}|~}||~|}~~}}~}}}|~}~}}}|~|~}~}~}|}{|||{~}}}}|~~}}}}|}}}|}||~}~~~}~}~~}~}~~}~~~}~}~~}}}}~|</c}}~}}~~~~~~~}}}~~{~~~}~~~~~~}~}}~~~~~~~~}}}}}}}}~~}~~~}|||||~}~~~}}|}}}{}}}}~~|}}~}}}}~}}|}~|}||~~|}||}}|~}~~}}}~~}}}|}||}}~|}}}~}||||}z}~~}}~~}}||||}~}||||}~}}~|}}}}|}{}~{||}}}|}~}~~||}}}}~}~}}}}{}|||~~}~|}~}}|{}{}||}~~}}}}}|}||}}~}}}}}|~||}|||||}}}|}}}|~}||||||}~~|}}|~}}|{||||~|}||||~}||||||}}}}|~~}}~|}||{||||}}}~}}{||}|}}|}~|||~}}|||{|||{|}}}}}}~}|}{|~|{|}}}~|{}~{|||{|{}|}|~~}}|}}||}}|}||}}}}}|}}}|||~{~|}~}|||~||}}}}}}}~}|~}|~}|}}}}~}|~}}|}}|~|}}~~~}~||}}||{{}}}}}}}~}}}~}|{}~}}}}}~~}~~}}}~~~~~~}~}||~~~}}~~~}~~}}}~}|~~~~~}~}~}}~}~~~|}}~}~}|~~}}}~|~}~}{}}}}}}|~}~}}~||}}}{~|~}}|~~}}|||}|~~~}~}}}}}}~~}||}|~~}~~}}||||~}}}{}}}}~|}}{|}|}|}}}~}|}}}|}}}}{}}}~}~~~}}}|{|}|}}|}~}|}}||}||{}|}||~~~}{}|||}||}}}~||~~}}{}}}}}}}}|}}~}|}}|||}||}||~}}~}|{}~}}|{}}}~|||}|}}}}|}}~}}~|}|||||~{|}}|||||}||}||||~}}}|~}}|}{|{}}}}}}}|}}}|~|}~|}||~~}}}}}}||}}}||}}~}|}}|~~{|}{|}~}}~}|~}}}}}||}||}~||~}~~|||}}||~}~~~~}|~}}}~~}~}}}~~}}}~}}{|~~~~~||}|}|}}}~|~~}~|}||~}}}}}~}~}}|}||{}}|}|}|}}}~~}~}~~~~~|}}}}~}}~~~}|~}~~|~~~}~}}~~~~}}~}}~~}~~~~~}~}}~}|}}}}}}~}}~}}||}~~~}~}}|}}|}|}}~|~}}~}}||}||~}}~~}~~~~~|}~}~}|}}}~}||~}}||}|{|}}~}}~|||{}||~|}}~{}}~}|~}||}||}~|~~|~~|}~~}}||}}}|}}}}}|}{{}{|}}~}|}}}}|}}|}}|~~|}~}}|~|}|~|~~|~}~}~{||}~}||~}}}}~~~||||}{{}||}|~}}~}z|}}{||}}{~~~}~|||}||{||}}}}~}~}}|}}}|{|}~~}}~~}}}||~}||}~|~}|~}}|}}{|{~}}}|}|}||}||}|~|}~|}}|}|||}{|~|}~}}~}~||}}||}}}~}|~~~}|}|}}}|}~}}~}~}}}}}~~~}~}~}}~}|}}}}~~}}~}}||||||~}}}~~~}~}||}}}}|~}|}}~}||~|||}{{~|}}~~}}}|}~~~~~~~~~}~}~~~~~}}~~}}}}}~~}~~}{~}}~~~~~~~}}}}~}}~}~}~~}}}}}}}}}}~}}}~~~}}{||}|}}}}}}~}}{|}|~}|~}|}~}~}}}||{}}|}}}}}}}}}}{}||}||}}}}}~}}}||}}}}}}}}~}||}{}|}{|}}}~}~}~}{}|}}}||}}~~}~}}~}||~{{}}}}~{}|}|~|{|}|~|}~~~}~~{}|~|||~|{}~}}~|||||||{|~~~~}}}}|||{|}||}|~~|~}|}{{|}{}~}}{}}}}{{||}{{}|}}}~}~}|{{}|||}}}|}~~}|}{{|}|||~}}}~}}|}{||}||}~}}}}}|}}|}}|{}|}~||}~}~|}}|{}}}{|}}}}}||}|}}}|~|}}}}}|}}|}|}}~}}|}|~|}||}||}}~}~|~~{|}}}|}}||~}}}~}~~|}|}}~}~}~}~}}~|||}}~|}~}}}||}~|}}}|{||~}~}}~~}}|}}~~~~~~}}}~~}}~}~~~~}}}~~}}~}~~~~~}}}~~~}~~~}~~~}}}}~|~}}}}~~~~~}}}|||}~~~|}~}}}|~}}}}|~~}|~~}|}{}~|||}}~~}~~}}}}~||||}~~|}}~~~}|}|}|{~}~}}~~}}|}}|}|~|}~}|}|~|}||}|}}||}}}~}~}|}||}}}~|~}~}}|}{~|}|}}~}|}~}}|}}|}{|}}}}~}}~}}z||}|~}}}|~~|||}||||}~}}}}~~}|||}|}||~}~}}}~}|}}|}|}|}}}}}}||||}}}|||}}}}~|{}||||}|}}}|}}~}|}}||}}}|~}}}~~}~}|}||}||{~}}~~|}|~}|||||}|}|}}}|}|~|}||}|}}}}}|~}|}||}}}}}~||}~~}||~|}{{|~~~~}~~|}}~~|}}}~~~~~}~}}~}}}|}}~}~~}~}||||}|}|~}}}}}}|}|}|{}}}||}}~~~}||~~{~|~}}~~~~}~|~}~~~~~~~~~~~~}~~~~~~}|~}~~~~}~}}}}}}|~~~~}~}}}}~|}}|}}}~}}~~~~}}~|}~}}~|~}}~}}}}|}}}}}}}}~}}||}}}~}}~}~}}|~}}}|}|~~~}}}|}}}}||{}}|}~~~}|||~||}~}~~~}}||||||{}|}}}}}}|~}}{|}}|}}}}~||}~{|||}|{}~|}|}}}|}|}|{~|{~}~}~}~~|}|||}}||~~}}~}|}|||||||}}}}~}}}{|||}|}}|}|}~|||}||}|}}}}~}~|}|}~||}}}}|~}}}}{~}{||{|}}}}}|}|}{|}|}}||}}}~~}|}|}{~||}}||}~~~~||}}|}|}}|}}}}~}}||}|}}~~|~}}~}}|}}}}||~~}|}}~}|~~}}}|}~~~}~}}~~}|}}~~}}~}~~}|}}|}}}~}}}}}}~}}}|}~}}}}}}}|~}||}}}}|~}}~~|~}}||~}}|}|~~}}~~~}}}~}~~~}}~}}}}}~~}~}~~~~}}~}}~}}}|}}}}|~}}~~~}}|~}}~~}~}}}}~||~|}|}~|~}}~~}}|}||}}}}}}}~~||}~|}|||}}~}}}~}}|}}}}}|}}~}}}~}|{{|}|}}~}~}}~}~|||~}||{}}~~}|~|}|}|}}{}}}|}~}}}|}}}|||~}~|}}}|}}}|||~|}}}||}}|}||{|}||}}}}}}}~||}{||}||}~|}}}}|||||}}}|~}}}~}~~}||}{|}}}}}}}|~|||{||~|}}||}|}|}{|}}|{}}}}}}|}|{||}|~{~}}|}~}}}}||{{||}|~~}}|~|{||}}|{|~}}~~}~~|{||}}||}}|||}~{|{}}|}~|}}~}|~}||}}}}||}}}~~~}|}~}}}}}}|}|~~~~{}~}|}||~}}|~}|}|}~}}}{||}}|}}}~}}|}}~|}}~}~}}|}|}~||}}~}|~}}}|~|||}}~~}}}~~~~}}}}}~~~~~~~}~}~~~|~}~~~~}~}}}~|~~~~}~}|~}}}~}~}~~}~~|~}}~}~~}}~}~~}}}{|}|~|}}}}}}~|}}}|}}}}}}}}~||}|}}}~}~~}~|}|}}|~}~|}~~|~}~|}}~~}~}|}~~~}~}~}}~|}||~}}}~|}~|||}||||}}}}}~~|~{||}}||}}}}~~}~}|~{{|||}}~}}}}~}}}||||}}|}|||}~~~|{}|}|}}~~~}~|}~||}{}}~}|}}}}}}|}|{}|}|}}|~}~}|}|}|{||||}}}~}}||}||}{|}|~~}|{~{|}|}{|}}}|}}~}{|||}}}{}~}{}||~|||}|||||~~||}}~}|{}|}||}~~|}~}|}|||}{{{|}~}|}~}}}|||}|}|}~~}~~}}}||{|{|}|~|}~~}}}||}}}|~|}~~}~}~|}}~}}}}}}}~~}}|}}}}}||~}~~~}~}||{|}}}|~}{{}~~}~|}|||}~|}|}}}~~|~}}}~~~}}~~~|}}~~}~~}~~~}}~~~}}~~}}}||}~}}~~~}~}~~~~}}}}~}~}~~}~~|}|}}|~}}~}|~}~}|}}~|}~~|~|~~~|}{~|{|~}}~}}}~~||}|}||~}}|}}}~}||}|||}|}}~}~~~~}}}~}|~|}~~~~~~}}}}{|}|}||}{{|~||||}}|||~}}|}}}}||{z||{}|~}~~}}}|||||}|}|~|}~}}~||{|}|~|~~}}|~~~}~{||}~}|}}|}|}~|{|}|}{|{}~}||~}{|}||{|}}}}~}}|||||||}|}}}|}~~|||||||~{}||}|}~~}|}{||}{}}}|}~~||||}||||}}|}~}~|{||||}{}|~}|}|}~||||~|}}|}}}}~|||||~~~}}~}}~}}}}|~||}}~~}}}}}~||~}}~||}}~~}~~}||}|}}||}}|}~}}{z~|}}|}|~~}~~}}|||}}}}}~~{}~}~~{||}|}||~~|}|}~~~~~~~}~~~}}~~~~~~}}~~}}}~~~~~}}~}|~}}}}}~~}~}}~}|}~~}|~~~}|}}|}}}~~}~}~~~}~}{||}}}{|}~~}|}}}|}~}}}}}}}}}|}}||}|}}}}}~~|}}|~}||}|}}}}|~}}{|}|||}|~}}~}|}||}}}~||}~}}~}}}}||||}}||}~}~}{||||}||}|}|~}}}|||}}}|}|}|}}~}}|{}|}||~}}}}~}~|}}}}}|{}}}}|||}}|||}|~|||}~}}}}|||{|||{~}}~|~|{||}}{|||}}|~|}}}}|||{||}}}}~~}~}|||}|{||}}}}|}}}}~}}}||{}}~~|~|}|||||||}}~|}}~}}}~||}|~||}~~~}}~~|}}}|}||}~}~}~~}{|}}}|~~~}~}~|}}||}|}~}}~~}}}|~}}}}{}~}~|~~}}|}}|}}}}}}~~}~}}}}}{||}|}~}}||}~|{||}}||~~}}~~~}~~~~~~}~~~}~~}~~}}~~~}}~~}~}~}}~|~~~~}~}||}}}~}}~~~}~~~}}}}~}}}}|~|}}}|}}}}}{||~~}~}~}||}{|}||}~~}~~~}|}|}}||}}}}|~}~}|}}|}||}}}~|~}~||}}}||}|~}}}|~||}|||z||~}}}}~|}}~{~}|}}|}|~}~~|}|||{|{||}}~~}~|}||}|||~}}}|}~|||{|{||}|}}}}~~|}}{|||}}|}|}|}|}}}{||||~}}}~}}}|||}||}}}|}|}|}}||}|||||}|}}}}~}||~|}|||}}}~}~}}{}|||{||}}|}}~~{}{||}}|}}}~}}}~}|~}}|||}}~|}~}}}}}{~}}}}~~}~}}~}}}|{|}}}~}~}}}}}||~}||}}}}}~~}~~|~|~}}~}~}~}~}}|}|~}}~~}~}~~}}~}~||}~}~}}}~~~~}|||}}{}}}}}}}}~}}}|}}||}}}}}~~~~~~}~~}~~}~~}~~~~}}~~}}}}~~~}~}~}}~~}~~}}~~}}}}~~}~~}~~|~~~~|~||}}|}}}}~~}||~||||}|||}~}|~}}{}||}|}}~~~}|~|~}|~|}~}|}}~}|~}}|}~~}|~|~|}~|}|~|}||}}~}}}~|}}||}|{}||}}}}}||}}~|}{}|~}}}~|}|}{|}|||}}~|}}|||||}}|{}}~~}}}}~||||}}|~~}~}}~||}|||||}}}}}}~}||||{{~}||}||}~}}}}|||||}}|}}~|}|}||}{{|}~||}}||~|{}{{|||}{||~}}}|{|~~|}}||}}||||}}}}}|~~}|}}}~||{|~}{}}~|~~}}|||||||}}~~~}}}|||{||~|}~}|~}}~|}~|||}|}}}~~~~|}}}|}}~}}}~}~}}|{}~|||}|~~~}~~}}}}}}|~}}}~}~~~|}|}|||{}|{||}|{}|}|{|}|~}}~~}}|~~~~~~~~{}}~}~~~~~}}}}}}}}~~~~~~~~~}~}||}~~~~}~}|~~~|~~~}~~}~~|~}}}}|||~~}}~~|~~|}|{}||}~~}~}~||||}|}~}}~|~|}}}|||}|||}~}}|}}}|}}|}|}}~~}~~|}}}||}|||||~}}}}}|}|}|}~|||~}}~|||||}}~}}}}}}|}|{|}||}|}}|}}|}}|||~||}}~~||}~}|{|}}}|{}}}|}~}}}}}|}|}|}}}~~~|}}|{}|}}|}|}}}}|}{|{}{}||}|~}~~|~||}|||}}||~}|||||}|||}}}|}|~~}|||}|||}|}{|}}~}||~||{|}}|}|}}}}||}}||}}||}}}}}|{|}|}||}~}~}~}|||}}}||}}}}|~||{~|}|~}|}~|~||~~~}}|}}}~|~}}|}||}~}}}}~~}}}~}}||~|}}~||~~}~|}||~|}}||~|}}}}|}||~{|{~}}~~~~~}~~~~~~}~~~~~~}~}}}}}~~~~~~|}}}}|~~}~}~~~}}}}|}}}~~}}}~~~}}|}~}~~}}~~}}|}||}}|~~|}}}~~~}{}|||||}|}|~}~|}}|{|||||}~}}}~}}|}}||}}}}|}|}}}}}{}}}}}{|||}}}}}||}|||{||~}}|}}|}}||{|||}~|~~}~~||}|}||z}}}}}}}}}~||}}}|||~|}}}~}}|{|~~|}|~}~}~~}}|}~||{}|}|}~}}|}||{{}~}|~|{|}~|}||{|}}|}}|}|}~|{}|{||}|}~}}}}||}|{||||}}|}}|}~}}}|||}|}~|}}~}}||{}|{}||}}|}}}}|}||}|}|~}|}|~}}}|}{}}||||~~}}}}|}}{}|}}|}}|}}}~}||}|}||}|}||}~~}}}~|}{}~~}~}}|}~~~|}|}}~~}}}|}}}|~~~|~}~|}}|{}}~}}}}}~~~}~}}}}}|}||}}~|}~~~~~~~~}}~~}}}~~}~~~~}}~}}~}}~}}}~~~~~~|}~}}~}}~~}}{|}|}||~}~}}}}|}|~|}}}}}}~}}}}~}}{|}}}}~~}}|~|||}}}|~}|}~}}}}}|}|}~}}~~}~||}||||}|}}~|}}~}}}}}}|}{||}|~}}}||}}|{||~}}}|}|}|}}}|}}}{|}}}}}}||||||||}||~}}~}||{|{~}}}}|}}}~}}|}}{}}{}}}}}}~}|}|}}}|}}~}||}~}}||||||{{}}}}||{}}}|~~}}}|~~}~|{|{{|}|}}}~}~|~}{}||||{}}}}~}}{||||}{||||}}||||||~|{}}}}}}}}}}||}|}}||~}~|}|~}}||||}}|}|}}~}}~}}||||~||~~}}}~~}}}~}}{}}}}}}~}~}}~}|}}}}~~}}~}~}}}|}}~|}}}}}}~}}}|||}~}|}}||~~~}}|}}}{}}}~~}~}}|||||||~}}}~|~~}~~}~}}~~~~~~|~~~~~~}}~}~~~~~~~}}~~}~~}~|~}}}}}}|~}}}~~~~}}}}}}}}}}~~~~~|}~{~}}}}}}~~~}}|}|||~}}}~}~}~}|}}}}}|}}}}}|~||}|||||~~|}}~~~|}}|~||}}}}}|}}}}}}~}|}~}~}}}}~}}{|}||}}|}~}~}~|~|{|}}||~|~||~}~|}}|}}}}}}}}}}}~{}{|}|}|~}~}~~~}}|}|}{|}}}}}}~}}}|||||}||}}~}~||}}|}~||~|}}}}~}|}||||||}}|~~|}}|}||}|{||}}}}~}}}}|}|{}|~|~}~}~|||}|||}|}}~}}}|}{}}||{~}}~||~|}~}||~|}||}~}}|}~}||||||}~~}~}}}}|||~}|}}~}~~|}}}~}}|}~~}~~~||}}|}}~}}~~}~}}}}}|{|}|~}~~~}~~||}|}|{~|}}}}}|}|}|}{{|~}~}~~~~~~~~~~}}}}}~~}~~~}~~}~~~~~~~~~~}}}|~~}~~~}~~~~}||||}|~~~}~}~}}~}|~}{}}}~}}}}~~}}~}|}|}|}||}~}||||||}||~~|}}~|}}|||}}}~}}|}}|||}|}}|}}}|}}}}}}|}}}~}||}}}}|}||}}}|||}}}}|~}~}}}}}}}{}|}}}||}}}~}||}|}~||}}|}||}||}{|}}~~}||~}|||}|}|~}}|||~~}{||}||}}|}|}||}|}|}{{|{||~|{}|}}|}|{|}|||}}}|~}}}}||}||}|}{}}}|}}|||||}|||}|~}}|}{|{{{{|}}|}}}}~|{}||||}}~}}}}}|||}||}{|~}}~}}}}||}}{|{~||~~|}}}{}|{}|}}}|}|~~{|}|||||}}}}}}~}}}}|}}}~}}~}}~}}}~}}}}}}~}}~}~~}}|}|||}~~|}~}~|{}||||}}}||}||}|}|||{}}~}||~~~~}~~~}~}}~~~~}~}~~}~~~~~~}~}}}}}~~~~}}~~}|}}}}|}}~~~~}{}}||}~~}}}}}|}}|}|}~~||}|~||}}||~||~~}~~|~}}}|}}~}~}||~{|{}~|{{}}}|}~}}|}}}{}|||}~|}~}}}|}}||~|~}~~}}}}|{}}|}||}|}~~~{}}~|||~{{}|~~~~|}||||}{|||}|}~}}}|}|}}}}}|~}|{~}|}}}|}|}|}~}|~}|||||{|}||}~}|||~}|}|}|||~}~}}}}}||}{{{{||}}}}}}}}}{{{}|~}}}|}}}|{|{|}|}}}|}}~}}}||~|||}}}}||}}}|{||}{~}||~{|}~~~||}||~|}~}}~~|~}||}||}}}}~}}}~~}|}|}{}}~|}}|~}~}}~}~|||~~~~|~~~|}}}|}||}}~~~~}~|}|~}||~|~~}~}~~}~||}~|}}}}~}~|~}||}|||}~}|~~~~}~~~~~~~~}~}~}~~}~~}}}}~~~|}~}}~}}~~}}~~~~~}}~~|~}}~~}~}}|}~{~}|}|}~}}~}~~}|}}}|}}{}|~|~~}}}{}}|}|}}}~|~~}|{|}|}}|~}|}}|}}}}}{}||}}}}}}~}~||}|{||~}{|}}}}}|}||}|}{|}|}}}}~}||{}~}||||}~~}~||z}|z}|}||||}~~}}{{}}}{|}~~|~}~}}||}}||}~|}}}}}|}|}|||||||}}}}}|}}|{}}}~}||{}~}{|||{|}|~|}|~}|}||{||}|||~|}|~||}{}||||}~}}}|}}||||{}|{}}|{}}~}}}|~|{{|}}~}~~}}{}{|}||||}}}{~|~|{|}||}}~}}}}}}{}||{}|||}~~~}~}}||}|{|}}}}}}}}}}|}}||}}~}~~~~}~~}~}|}~|}~|~}~~~|~|~}|{~||~~~~~}}}|~~}|}~}|}}}~}||}|~}}}}~}}~~~~~~~}~~~}|}~}~}~}~~}~~}~~}}}}~~}~~~~~~~}~|~~}}~~}~~~}|}}}|~}~}~}~}~~|}}~||~}}}~~}}}}}|}}~~~~~}~}~}||}}|||}~}~~~}~|}}|||}|}}~~}}||}}}||}~~}~}}}~}}}{}|{{||}{}}}}}}|||~}}|~}~}}~||}}{|}||}}}}|~~~}}||~||{|}}~}}}~}|}}|}}}|||~~}}~}|||}|}|}~}}~~}||{||||||}}~|~~{|}|{||}~||}}}~}||}||}}||}}|||}||}||}}||}}|}}}|~|}|||}|}}}}}}}}|}}}}{{}|}}}|}~}}}z||{|{|}~}}|~}~}||}|{}}}}~||~~}||~}}|~|}}}||~}~}||~||}}}}|~}~|}~~}|}|}}}~}~~~}}}}~}|~}~~~~~~}}|}}}}}}}}~}}~}|||||}}|~~}|~}}||~}}|}}{~}}~~~~~~}~}~~}}}~~}~~}}~~}~~}}||}}~~~~~~~}}||~~~|}~|}|}~~}}}}}~||}~|~|~|}||~||}}~|}||~~}~}}|||}}|}~~}~}~||}~}}||}|~|}}}~|}}|{}||}}}}|}~}|}|}{||}}}}}~~}}|}}|}}{}}|}}~~~}|{|~}||}||~}}~}}|}|{{||||~~}}||||}|}{{}~~|}}}~}|||}||}~|~}}}}|}|}}||}}~}|}|~}|{||||||}}|}}}|{}|||~}}}|~|~}}}|||{||}}~~}}~||||{}{|}|}}}}}~}}{}{||}|}||{}}}~|~|}||}{|}}|~|}}|{|||}|}|}~|}~}~|}|}|||}}}}~}~~}}|}}}}}}}~}~}}|~}|}}}|}|}|~~}~}~}|}}}}{|~}~}~}}~||}|~}||~~}}}}}}~}}||}}}}~~}}}~||}||}||~|}}}~}}|{{|}~||}}}}}~~}}~}~}|~~~~~~~}~}~~~~}~~~}}}}}}~~~}~}~~~}|}}}}}}~~~~~}~}}~}~}~}}}|}~}|}|}|~|}~~~}~|}}}}}|}~}~}~}}|}}||}|}}}}}}~~~}||{~}|}~}}~}}~}|}|}}{}}}|}}}}~}}~|}}}}}}~~}}}}|}}}~}{}~~}}~|}|}|}}|{}}}}|~}~~}}}}||||}}|}}}|~}}||{|{|}}}}~}}~||{~}||||~}}|~}}|||||{}~}}}}}}|~}}{{}}|||}||}~}}|||~||}|||}||}~||}}}|||{|}||~|}}}{}|||{|}|}}}~~~}~|~|{|{|~~~~~|~}{||}||}||}{}|}~{|}}}}}|}}}~}}}}|||~}|}}|}~}~~~~|}}}}~}}~~~}~}}|}~}}~}}~}}}|~}}}|}}|}~}~~}~}~~}}}}~||~|}}|}}}~~}}}|}||}}|}||~}~}|}}|}}~}}}~~~~~~}}~~~~}}}}~~~~~~~~~}~}~~~~~~~~|~|}}}}~~~~~~~|}}~~|}~}~~~~~|}~}|||~~}~}}~}}}}}}}}}}~~~~~~~|||}~}~}~}~}}{}}||{}{~}}}~}}~}|{|}}}~|~}~|||}~}|||}|{}}|}|}~}}||}~}{||}}}~}~}~}}}}|}{}~}}|~~|~}}|}}||}~}}~|}~~|||}~|}}~||~~}~}|~|}}|}}}~}}}}~||||}|}~|}}}}}|}|}|}}{}}~}}||{|}||||{}||~}~}||}}|}}||}|~|}}}~}}|}{}|~|||}~}|~}~|~|~||}|}}}}}}}}}{|}||}}|}}}|}~~||}||}||}~~}~~}|}}}|}~|}~}}}}~||~|}||}~|}~}~}~}{~}}}|}~}}~}~}}}|||~}~~}~~~~}}}}}}||}}|~~~}~}|}|~}||}}}}}|}~~|}|}|~}}|}}~~~~~~}~~~~~~~}~~}~~~}}}~~~}~}~}}~}~|}~~~}}}~}||~}~~~~}}~}}||}||~~}}~}}~}~|}|}}|}}}}~|}~||||{}~}|~~~}|~}~}}|~|}}}~}~~~}}||}||||}}}}}}~}|}}}|||}}}~}~}~~}}|}{{}|}}|}}~|}|{}{|{|}}}}~~}}|~{{|{|}}~|}}}}}{||}||}|~}|}}|}~}|{|~||}}~}~}~~|||}||{}~|~}|~~}}}|{|}{{|}}|}}}~~{}|}|}|~}}}|}}||||~|~|}|~}|||}|~||||}}{|}}|}}~}}||{}{|}}}~|}}|}}|}}}||||}~}}~|~|||}||}}}|~}~|~}}}|z~||}}}|~}}|}||}{||}{{}~}}}}}|||}}}}|}}||}}|||{}|}|}}~}}}~}|}~}|}}|}~}}~|}}|||}}}}~}}}}}{}{}}}||~}}}~}~}|}~{|||}~~|~}~~~}~~~~~}~~~~~~}}~~~~~~~}~}~}~}~~}~~}~}|}}}~}~}}|}~}}~~}~~}}}~}}{~~}|~~}||||~|~~~~}~~}}}|{}}~|}~|}}}}{|~|}|}}}~|}}}}}|}}}|||}}~}}||}||||}}~}||}}}{}|}}}}|}}}||}|}}||||}}|}}}}~}}}~|}||{}|}}|||~}~|{|{}}|}||}}~}~~~|||}~}}|~~}~}~~}}}|~|}}~|}~}~~}}}|||}{~|}}}}}~|{|}|}|~~}}}}|~||}}||||||}~}}}}{}||||{}||}}}|}}}}{|}|}{|}~|}}|}}~}|}|}|||~~}|}{|{}{~{}||~|~~}|}|||||{}|}|}}~}||}}||}}}~}|}}}}~|}}~||~~}}}}}}}}}}|}||}}}}}~~~~|}}~|}{}~}}}~|~|~}|}|}}}}~}}}}}~~|{}}||}}~}~}}}|}}}}|{~}~|}~}~~~~~}~~~~~~~~}}~}}~~~~}}}}}|}}}}~~~}~|}~}||~~}~}}}}~~}}|}}{}~}}{~}~}}|~|}}|||}|{~~}}}|}||||}}~~}~}}}}{||~|||}}}|}~}||}}|||z}}~|}}~}}|||||}||}}}}}}}|}}~{z||}||~}|}}||{||}}|}}}}|~~~~}||||}{}}}}~~}|}||{}}|{}}}}}}~~}|||}|}|}}~}}|}}}|}}~|}}}|}}}}~}|}|}}||||||||}}{||{{|~}}}}}}}|}~|}}|z|||~}|}}}~|{|||z}|}}~|}|~|}|||||}}}}}|}|}|}||||||{}}}}|~|}||||||||}|~||}|||z}~}}}}}|||}}}~}||{{}}|||~|}}}}|~{||{~}}}~}~{~}}}|}}}}}~~}}~}}}}}~}}}}}}~}||~|}||}||}|}}}}~}~|}}|||}}}~}}|}~}|~|}}|}|}~}||~~~~}~~~~~~~|}~~~~~}~}}}~~}{}}~~}~~~~}||}}}|~}~}}}}~|}~~}||}}~|}}}}~}}}}}}|}}}}}~}}}}}}|}}|}~~~~}}~~}{|~|}|}~}}}}~~}|~||||{|~}}}}}~}||{|||}||}~}}}}||~}|{{{}}}}}}}~|}|}~}|}~||}}}}}}||{|}|}{|~}}~~~~}|||}}|}|}|}}~}~|}{}|}~}}}}}}~~}||~}}}}|}~}}~~~}}||{|}}}}}|}}}}}}|{}}|}}}}}~}}}}{|{||}|}}}~|}~|}{||||}{}|}|~|~}}|||}}||}||}}|}|}|~}|{|}}~~|}~~}{}}}}|||}}||~|~|}}}}|}~~}}}~}}~}|}||||}}}|}|~~|}}}}{||~}}}|~}~|}|{}}}|}~}~}~~~|||~|{|}}~}}|~}}|}}}}|}|~~}}}}}~||}}}|}||}~}|}~||~|}}|}|}}~}}~~}~~~~~~}~~}~}}~~~~}|~}}}~~}~~~}}}~}|~|{|~~|~}~}}}}}}|}~}}~}|}}~}}}}}}~{|}|~}}}~}{}||~|~|}~~|}~}~}}{}~}{}}}}~|}~|}}}|}||}}}}~}}~}|}|}}||}|~~}}}|}}~}{|||}}}}}~}}{|{|}}}}}|}}}}|}}|||{|||}}|}|}}~||||}}|}}}}}}}~}}|||~}}|}~~~|~~}{|{|}|||{}}}}}||~|}|||||}~}~}}~||}{}}~||~}~|}}}||}|{||||}||||}}||}}|||}||||}|}}}|||}||{|}}|~~|}}~|}}|}}|}||{~|}}|~}|}}||}}|||}}}{}}{||||}}~}~}~~}}||{}~}|~}}}}~}||}|{||~}}~~}}}|{}|}}}}}}~}}~~~}{}||}||}|~~~|}}~||||}}}|}}~}~~}|}}|}}}|}~}~}|}}}}|}}}}|}|||~~~~~~}}~~~~}~}}~~~~|~~~~~}|}}~|}}~}~~}~~~}~}}}|}}~~}}~~|}||}}}|}}~}}}~}}}~~}~|~~}|}}~}}{|}}}~}}|}}|~~}}}}}}||||~~~~~}}|}||||||~|}}}|}~}|}}}|~||}|}}}~}~|}}|||{|~}~}}|}}{|}~||}}}~}~}~}||||}|||~~}|~}~}}||{|}~|}}}}|}}}}}|{|}||}~}}||}~}}|}}|||~}~}|}~~}}{|}{||}|}}}}}~}}|||{}|}|}}}~}||{|||}|||~}||~}}||||{{|{|}{}~~}}}{{|}}}{|}|}}}~}}~|~}|}||}|}}~~}{}{||}|}}|}|}}~}{||{||}|}}}}~}}||}}||}|{~|}~}~|}{~}|}|}}}~}~}}}}}~||~|}|}|}~}~}|~|}}}~~}}}~}~}}||}}}|}}}}}~~~}|||}}}|}}}}}~~}}}|{}}||}}|}}~}~~~}}~}~}}}~~~~~~}||}}}}~~~~~}~}}|~}~}~~~}}}}}~}}|}~~~}~~}}}|||~~|}}|}}}~}|}}{{}}~~}~}~~}}|~}|||}~}}}}}~||~}|}|{}}}}}}}}||||}}}|}~}|}|}|||}||{}|}|}}}}}{||||}||}{|~|}~~|||||{||}|}}|}}~~{|||~}|}}|}||}}}~||}|~|~|~|}|}}}|||}|}{}~}|}}~}}{}{{|{||}}}}{|~}}|}||||}}}~|}}~}}}}|||}}}~||}}}}||{|||||}{~~}}|}||}}|{}|}}}~}}}{}{~||~|}~}}}}}||}||||{}|}}}}}||{|{{||||}}}~|~}}||||}}|}~~}~}~}|}}}{}{}}}}~}~}|}~||}~|}}}}}}}}|~}}}|}}~~}|~~~}}}~||~{~|}~~}~|}|||}}|~||}~}}~|||}}}}~}}}}~~~}~}~}~~~~~~}~}~|~~}~|}~~~~}~}}|}|~~}~}~~}~~~}~}}}}}}}}~}}~~}}||}}|}~~}}}~|}||~||}~{}}~}~}}}}||}|}||~~~|~}}}|~}{}}~|}}}}~}|}{}}}|||}}}~}~~~~}}}}}}||||}}~~~}}{}||||}{}}}}~|~|}{{||||~}~}}}|}|}|||}{|~}~}}}}||||}}}|}~}~~}~~}~}}}|}}}~}~}}~|||{}{|||}|}}}|}~}{}}|{|||||~}~~}}|}}{{|}|}}|}~~}~}|||}{{}}}|}}~}}{|}||||}~|}}}~}~}}|}|||~}~~}}}}||||||}|||}|||}}}|}|}{|}}}~|}}|}|}|||~{}|}}}}|}~{||}|}}}}}~}}}~}|~{}}}}~~~~~~~~}}}}}}|}}}~~}~~}|}}||}}}}}}~~~~}}}|~}}||~}}~}}~}|}}|}|~}~}~~~~~~~~~~~}~~~~}~}}}|}~}~~~~~~~~~}~~}|~~}~~}~|~}~~}~~}|}}}}}}}}}}|}|}}~}~~~~}|~}|||}~|~~|}~}}||||}|}~~}~~~}~~}|}}||}~~}~~~|||}}}}}}|}}}~~|}}}|}}}|}}||~}~}~{}|~||}~}~}~}}|||}|{}|||}}~|}}}}||}}||}}}~~}}}}|}|}}|}}}|~~}}~}}~|}|~|||~~~}~}}|}|||}{}|||||}~~{|}||~}}}~}}}~}|}}~{~|}}}}}|||}}||{||}|}}||~}}~}||||||||}||~}}~}}}~}|}{}}}~~~|}}||}|}~}{~|}|}}}}|}||}}}}|}}~}}|}}~|}}||~~|}}~~}~}|}||}~}}~}~~}~|~}|~|~}~}~}~|~}}}|||}~~}~~~}~|||~|||~~}}}~}}~}~~|||||}}~~}}~}}}}~}||}}}}}|~~}~~~}~~~~~~~~}}}~}}}~}~~}}}~}|}~}}}}~}~|~~}~}|}}}}||}~~~~}~~~}}}||~||~~|}~~~}}}|}{}}}}~~}~~}||||~~|{}|}}}~}|||~~|~}}}}~}}}~~}}}||||||}~~}}}}}}}}||}}|~}|||}}|||}}||}}}~}~}}~}}|||}}}}~}}~~}||}||~||~~}}|}~~~|{|~~|||}}}}}}}||}}|||}}}}}}}~||||}}}|}}|~|}~|||{|}}|}}}}}~}}|||}}{}}|}}{}}}}|}}|{||}|~}|~|}}}{|||}}}|~|||}}}}|}||||}}}}}}~}|}z|||||}|}}}}}}~||||}||}}|}~|~~}|}}|}|}}}|~}|}}~}}||}}|}}}~}}}}}}~}}~}}}~}~~~~~|||}}}|}~~~}}~~}}|||}}}}}}~~~}}}}}}}~}}~}~}}~~}||}}|||}}~~}~~~~~~~~}}~}~}}~~~~~~}}}}~~}|~}}~|}}}}}~}}}~}}}||}~~~}~}~~}~}||||}|}}|~}~}}|}}}}|}|||~}}|}}{}|||}|}~~}}~~~}|}}|}~{}~}|}}}}|||}}|}}~{|~~}}}||{|}||}}}|||}~}}}{|}|||~~}}}}}||}}|{{}{|}}}}~}~}}{||}{||}}~|}|~~|||}~}}|~~}~~~~|{|}{|||}}}}}~}~||}{}||}|}~~}|~}|{}{{|}~}}}}}}}|}}|||||}||}}}}~~||||||}|}}||}~}~}|{||||{}}}}}~}~}~{||}}}|}}}}~}}}{||}}|||}}}}}}}}{}||{|||}~}}}}}|~{|||}~|}}}~~||}{||}}~|}}~~}~}}}}}}|}}}}~|~~||||}||}}}~}}~~|}}~}}}}}||}}~~~}|}}}|{|}~|}}}|~}}}}|}}~}~~}~}~~}~~~}}~~~~~}}}~}~}~~~~}}~}}}}}}}|}~}}~}}||}|}}}|}}}~~}}}||}}}~|~~|}}~}}}|||||}|}}}}~}~}~|~}|}}~}}}|~}|}|||}|}~}}{}}~|}|||||}}}}~|}}}|}}|||||}}}}}}}~||}}}|{{}~~|~}~~|||{||||}}}}}~~||}}{~||}}}}}}}}~}}}|{|}|}}|}}~~|}||||}||}|}}}}|||}}|}}|}}|~|}~}||||}|}~~|~}|~||||}{{{||}}|~~}~}|}||{||~}|}}~}~~{{||||{}~|}~~||}|}||}||||}|}~~}|{||||}{}|}|~}}||}|}|||}~~}}~}}}{||}|}}}}~|}}}~}||}}|}}}~~}}~}}||}|||~}|~|~}~}|~}}}}||~}}~~~}}}~}|~}}}~}~~~~~~|}|}||||}}~||}}}{}|}|}}~|~}|~~~~~}~~~~~~}~~~}~~~~}~~~~}~~~}~~~}~~~}}~|}}~~}~~~~~~}}}}}}}}~||~~}|}||}}}|}}~~}~{|}}||}}}}}}}}~~|}~}{~}}}}}}~~}}}}~|~|}}|~~}~~}}}}}|}|}|}}|}}}}}|}|}|{}}}}}|}}}~}||}||}}~~}~~}~}}}|}}|~~}}}~}}}||}}|}}~}|~~|}}|}|}}|}}~||~~~||}{}||||}}}}}~~}}~|}|}}~|}}|~}|||}||}}|~}}}}}}|}}}|}}|}~}}~|{}||}||}~~||}}||}}}|}{|}|}~}}}}|}}||}~~}~~|}}~~|}|}{|}|}~~~}~}}}{}|}~~}~}|}}|~~~}~|~}}}}}}~}~}}|}~}~~}}}~||~~}}}{}~}}~~}~}}}}|~~~}}~~}~~~||}~}}}~}~}~}~}~|}|}}|~|}~~~~~~}~~}~~}}~}~}}~}|~~}~~~~~}}}}}~}}~}~~||~|~}~||}}}}~}}~}}|}}|}{}}~}~~~~~}~|||}}}}~~}~}~~}|}}}|}}|}~~~}}|}||}|{}|}}}}~|}}{}||}|~}|}~}~}~||{||{}|}~}}}}|~|||||}}}}}|}}}}}||||||{|}|}}|}}|}|}|}~}}}}~}}|~~~}|z}~}}~}}|}|~}|||||||||~}}}||||||{}}||~|~}|||}{|}}|}|||}}}||{|||{||}}||}}||||{}}|||}|||~~}}|||{||||}}}}}~~|}|}}|||}~}~}~}|}|}|}|{|}|}}~~}{~{}}||{}||}}}}}}|}{|}}}|~~}~}~~}}}|}}}|}}|}}}~~}}}}}}}}~}~~}|}}}}}}~}}|~}}~}~}}}|}|}~}~~~}}~~|}|}|}}}}}||}}~}~||}}}{}|}|}}~~~~}~~}~~~}|~~}~}~|~~~~~~}~~|}|~~||}~}}~}~~~~~}|~}}}||}}~}~}{{}||~}}}}}}|~}}}{|}}~}|~}}}}}}}|~}~}}}|~}}~}|||}}}{}}}|}}}}}~||||}|}|}}}}|~~||}}||}|}}}}|}}}}|||||}||}|~~}~~}|||}{}|}|}}}~~}}|}||}|||}~}~~}}||}}{}}}~}}}}|}|}|||}|~}}{}}~}||}|||{|{||}}}~~||}}}|}||}~~}}~||}{}}||}}}}}}~~|}|~}~|}||}~}}}}~|}|{}|||||||}|}}}|}|||{{}}~||}}~}{||}}||}}}}||}}|}}{|||}}||}}||~}~|||||{|}}}~}~}}}}}}~|~}}}}}}}|}}}{}}|}}~~~}~}||||||~}}}~}~}~}~}}}|}}|~}}|}}~|}|}|}||}}}}|}~|}}}|}}}|}~}}}~~~~}~~~}~~}~~~}}~}~~}~}}~~}~~}}|}}}}~}}}}~||}}}}}}}}}}~~~}}~|}|}|}}|}|}~~}~{}}{}}~~|}}~}}}}}}}~~{|~~}}~}~|}}|||}|}}}}~~}}~}|}|}}}}}}~}}}||}}}}||}}}||}}~}}|}|~}||}}~~|}~}||}|{|}{|{||}}~}|||||}||}}~|}}||}||}}|~}}}~}}}}~|~}}||}~}}~|}~}}~|}{|{}|||}}}||}|}|{|||||||}}}|||}}||}|}}}~}}~}~}{|~|||{}}|{}}}~{|||}||}}}||}}~~{|~|}|}||~|}}~}}||}}|}}~|}~||~}}}}{}|~|}~}}}}}~|}{||}||}}}~|}|}|~|}}}|{~~|}}|~}}~}|}}~|~}}~~}}~}||}}~||}~~~}~~~}}|}~}}|}}~~}{}~~~||}}|}|}}}}~~~}|||}|}{{}}|}~~~~~}~~~}~~}~}}~}}}~~~~~~~}}}~}~~~}~~}}}}}~}}}}||}}~}}~|~~~~}|}||~~~|}~|}|}}||}}~~~|~|~}|}~}|||}~~}~~~}|~}|}|}~}}}~~~}{}}|}}||}}~|~}~|}|}|||}}~}~~~~}}{}}~~||}}}}~~{~{||}|}|}|}~~~}}}|}|}|{}|}}}}}~~}}{|}|~|}|~~~~~~|}}}}|~|}|}}}}}}|~}}{}|}}}~}}}|}}||{|||}|}}}}~~}||}~|}}{}}|}}}}|||}{||~|}}|~}}~~}||||}||}}}||~}~}}||}}}||}~}|~}~}|{}||}}}}}||}|~~}||}}||}}}~|~~}}{|{||}}}~~|}}~}}}{}~|{||~~}~~~}}}~}}}|}}~~~~~}}}~}}|}|~~}~}~~}~||}}}}~|~}}~}~}{}}}||~~}}}}~}}||}|}}|}~}~~~~}~~~~}|}~~~~~}~~~~~~|~}|~~~}~}~}|}}}}{~~|~}}}~}|}|{}{}}}~~|}}}||}{|~|~}~|||~}}}|}}}||||}}}~}~~}|||}~|}}}}}}}~~||}|}|z||}|}}~}~}||||||}}|||~}}~|}|}}{}}|~}}{|}~}||{~}}|}||}~}~||}}{||}||}|~{}}}~|||{|||}}}}|~~}}}||||}{}}}}}}}~{~|||}}}}}}}|~}{||||{{|}||||}}{|}{|||}}}}}}}~~{}||{|||||}|}}}}}|||}}{}}}}~}}~|||{}{}|}~||}}}}}~}||}|||||}}~}~}{}|}||}||}||}}~}}}||}}}|}}||}}||||}}}|}}|}~}}~}||}}{~{}}|}|~|}}}}|}~}}|~}}~~}~||}}}~}|}~~}~}~~~}}||}}}|~}~}}~~~}}||}}|~}}}~}}}}{~}~}}|~}|~}~~~~~~}~~~}~}}}}}~~}~~}}~~~}||}}}|}}~}~~}~}}||}|}}~~~~~~}|}}}}~||}~|}~}~}|}}||}}|}}}~~~}}}}|}}|}~}|}~}}{}}|}}}}|~}~}}}~}{|}}||}}}~~}~}}}}~}|||}|~}~~}}}~|||||}|}~}}}~~}|}||||||~}}}}}}|}}|~}}||}~}}|~~}|}|}}|||}||~}}~}}}~||~}|}~}~|}|}||{{{}~|~}}}}~{||||}}}}}{~}|~~}||||}|}|||}}~}}}}~}}{|||~~}|}}~|}|~}}|{}~}}}}}}||}}|}|{|}~~|}}||||}||}||~|}}}}~|||~|}}||}}}~}}||{||~|{}~}}~~}|}|}}}|}}}~|}~~~}}~}|||}~}|}}~}~~}~}}}~}~}}}|}}}}}|~}~~}~~}}~~~}}}}||}}~}}}|}~~~|}}||}}}|~~|~~~~}~~}~~}~~~~}}~}}}}~~}~~}}~}}|}|~||}~~~}~}}}}|}|}|}~}}}~}|}}|}|}{|~}}~~}}||{|}|~|}~}~~~}~|}|}|}}|}~|}~}}|}}}{}||}}}}}~}}}|}}{}||}}}}}}~}~}}||}|}|}||}}}{||||||}|~}|}}}}|}||{||||~}}||~|}}|{}||}}}||}|}}|}}}||}|||||}}}}~|}||||||}}}}}~~~}}}|}{}|}|}|}}}~~}}}|}}}}~|~}}}}}|{{{}|{|}}||~~~}}|}|{|}|}}}}|}~{}{||{}||~}|}~}}}|}|||~{}}|}~}~}||}{||}||}}}}~~}}{}||{}}}}}~}~~|||}|}}{}}~|}|}}}|||{|}}}}}}|}~~|{}}}|||~~|}~}~}}|}}|~}|}}~~~~~|~}}}}||~~~}~~~~}}}}}}||}}}}}~~|}}|}}|{}}{}~}~~~}~~~}~~}}~}~~}~}~}~~}}~~~~}}}}|}|}~~}~}~}}}~}|}}}~~}~}}}}|}}}~|}|~}~}~~}}~}||{}|~}}}~~}||||}}}|~}}}~~}}}}|}}}~~}}}}}~}{}|}|}}}}}||}}}}|}||||}}|~}~}|{||}}~||||}}}}}}|||}}|}}|~|{}}~}}}|}}|||}~}}}|~||||}}||}}~}|}~~}||}|}|}}}}}}~}}|}}||{}}|}|}}|~}|}{}|}{|}}}}|~}}}|~}|||{}}|~~}}|}|}|||~~}|}~{~~|}|}{|}}}|}}|}}}}}|}}}|}}}}~}}}|}}}|}|}|~|}|~~~{|||}|}}||~~}}}|||}|||~||~|~~~~}}}~}}}}~}}~}~~}~}}|}~||}~~~}~~|}}~}~}}}}~|~~~}}}~}~||}}~}~~~~}}}}|}{|||}~~}}}}}|}}}}}~}}|~~~~~~~~}~~}~~~}~}|}}}~~~}~}}}}|}|}~}}}}~~}}}|}}}}}~}}}~}|~|}}}}|||}}}}}|}|}}}|}}}}~}|~}~}}|}|}}}}}~~}~~}|{~||||{||}}|||}{{}|~}||}}}~|}}}||}|}|||}|}}|~}|}}|~{|}}~~}}~~}|||}{|||~~}}}~~}}||||}|{|~~~}}|}}||}}}|}}}}}}~~}|}|{{}|}~~~}~~}|||||}}||}}}~}~||}|}||||}||~|}~||||{|{{|}}||~}}{||}}||}}}}}|}|~|||}}}~}|}}}}}~~||}||||}}}~|~}~}|||}}}|||}~|}}}~|||{}~{}}}}~|}}~|}||}||~|~}~}|}~}|~}|}|}}|}|~~}~}|}|}~}|}~~~}}}}}}}}}}||}~}~~~}}}}}}}|||}|~}}}~|}|}||||}|~}}}~}}}~{|}}||}~|}}~~~~~~~|~~|}~}|~|}~}}~}~~|~~~}~}||~}}}~~}}~}~|}}}}}}|}}}}~}~|}~|}|}}~}}}}}}||}||||~}}}~}}}}}|}~||||}}}~}}~}||}{}|}}}}}}~}|{}}}||}}}}}~}~}}}}||{|~}|}~~}~|{}}|~{|||~~}~~}||}}}|||}}~|}}~}}|}}}}}{}}}~}~}}|}||~||}}|}~}~}|}||~|||}}}}}}~|}{|{|}}||~|{~~}|}|||~|}}}|}}~}~}}}}}|}||{}|~}|||}~}||{~}~}~}}}{|}}||||}}|}}~}~}|}}}{|||~~}}~}}|}{|{}|{}|||}}}}~||}}{||~||}}}}}}{|{}||}}|}~||}}}|}}||}|}}}|~}}|}}~}}|}}~~~~}~}||}}~}~|~}}}~}~}}}~|}}~}~}}}~~~||}{|}}||}|}||}}||}|}|||}}}}}~~~}~}}~}~~~~~~}~}|}~}~}~}~~~}}}~~||~~}~~~}}~~}}~}}|~}~~}}}}~}}|}|}|}}}}}}}|||||}}}~~~~~~}|}}}}|}}|}}~|~}|}||}}}}~}}~}}}}|}{||}||}}}}}}}{~}~|||}|}~}}}}}||}|}}||~~}}~}}~{|{}|{}{|}}|}~~}}}|}}~~}}}~}}{~~}}||||}}}}}~~~}~}}}{}||||~}}}~}}||}|||}}~||}~~~~{|||}|}|}}}~}}~}~|}~{}||~|}}|~~}~{||||~{~}}}}}}~{|~|||}|}~|~~}~~}}~||}~|}}}}}~}~}||}~|}|~}}}}~}}~~~{}|}|~}}}}~~}}|}|}}}}~~~}~~}~}||}|||~}~|}}}~}}}}}}}~~~~~~~~~|~}}|}}}}~~}~~}}}~|}}}}~}}~}~}|~}~}||}}}|~}~}}|||}|~|}|~}~~~~}~|~}}~~~~}~}}~|}~~~~~}}~}~~}}}|~}}|~}~~~}~}||~}|||}}~}}}~~|}}}|}|{}|}}}}~}}||{|}||}}~~}}}}}}}}~}}|}~}~~}}||}|}}}}~~}~~}~}|~~|||}||}~~|~}|}~||}|{|}||}}}~||||}}}|}|~|}}}~}{{||||z}||}}~~}}}}||}|}~}||~~~~|}|}}}||}}}}~}}||}|~|||~~}}}~}}}}{}}{}}}}~}}|}|}}~|||||}}{}}}}}~}||}}}}}}|}|~~}}||}}}}|}~||}}~}|}|}|}||||}}}}}|~}~}}}{}~}}}}}~}{|||}|||~}||}|}}}|}||}}|||}~}~~|}||{}||}~~}~~}}}{}|}}|}}}~}~}~}}||~}}}}}~~~}~~}}}}||~|}~~~~}}~|}}}}}}|~~}~~~~~~|{|}}{|~~|}}}}~}}}|}{|}~~}~~~~~}~~~~~~||}}|~~~}~~~}}}}~|}~~}~}~~}~}|}}}|}}~~}}~}~}}}|{|}}}}}~}}}{|{|{}~}}}}}~~||}~{}}|}}|~}}}}~|}}}~|~|}|}}~~}|}|||}|||~|}}|}}~}|}|{}}|}}}}}}}||}~}|}|}|~}~}|}|}}||}|}|}}}}~}}}}||}}{}~~|}|}}}||}||}|}~}|}}~~|{}|{|~}~|}~|}~}}||||{||}{~||}|}||}{}||}|}}~}}}}|}}~||}|{}||}~}}}|{}{|||}~||}|}}|||{|||{}}|{}~|}|||~}|||}}}}|}}~}||{}|}|}}~{|}~~}{||~}}~~|~~}}|~}|~||}}|}}~}}}}}|}||{||}}~}|}}~~}|}}|}~}}~~~}~|}}~~|}|~~}}}}}}}}}}}}|}}~}}}~~~}||||}|}}~}}}~~}}}}}{|}}}~}~~~}}~~}}~~~}}}}|}~}~}~~~}}~}}|||~~}}~}}}~~~~}|}|}|~|~}}}}~~~}}}{|}}}|}~~~~}{|}|||}}~~|}}~}}}||}|~~~}~|~}~}}}|||{|}}}}}}}~}}~|}}}}|}|}|~|}}}~}{}|}~}}}}}}}}}|}|}|}}||~~~~}}}}|}|}|}}}~}}}}}}}|~|{{}}}}}|}}}}}}~|}}}}}|~}~~~|||}|||~}~}}}~}||}|}|||}|}|||}~}{}||{|}{|}|}}}~|~}}}{{{|~}}}|~}||}}||}||~}}~}~}}||{}|{}}|}||~}}}}}||{}~|~}}|~|}|}|{{}||{~}}}}}~}}}||{|}~}|}}}}}}}}{|||}|}}}~}~~}|}}|}}}}|}{~}}~~|}|||}||}}}~~~}}}}}}~}}~}~}}~}~}}|}}}}~~}|}~|}|}}{}||}}|}~~}|~}}|}}~}~~}}~~~~~}~}}}}}~}}~~~~}}}~~}}~|}}|}~}}~|~~}||||||}|}~~~~~~}}}~~|}|}}}}}}}|}|~}||}|}}}|}~}}}}|~{}}|}}~}}~}~||}|}}}|}}}}}}~~}||||}||}}}~~~~||~}}|}||}}}}}}}~}}}}|}|}|}}|}}~}~|||||{|}}}}~}~~|||}|}}|}{}~}}}}~~{}|}}|}|~~}}}}~}}}}||{}~}|}~~}}}||{||{|}~}}{|~{|}|}}}}|~}}}}}}}|}}}}||}|}}}~|~}}|}|||}|~~|~|}}}|{||}||}~}}|~}~{|}|{~}|}}||~~}}|}}~|}||}~~}}}|}}||||||}}}}}|}}}|}||}}}||}|}~|}}|~|}||{}}}||}}~~}~||}|}|}~|~~~}|}}}|||~}~~}~}~~}}}||}}}~}~}}~~}|}|{|}|}}}}}~~}}|}||}||}}}~~~~~~~~~~~}~~~~~~~}~~}}}~~}~}}}}|~}|~~}~}~~~|~}}|||}~}~~~~~}~~}|}}||}}~}~~~~{|}|}|}}~}}|~~}|}||}}}||}~}}}}}~}}}}~|||}}|~}}}}}}}}|~}}~}}}~}}}||||||~}|}}}}}}|}}|||}|}}~~~~}}||}}|}}}|}}~}}}}|||{}||}}~~}}~}|}}}{}}}~}}~~~~}{}|}|||}|~~}~}~|}}|{||||}}}}}}~}|}||}||}}}}|~~~|||}}|}|}}}}}~~}}}|||{}|}}{||}}~|}||}|}|}}}}~}|~||||{|}}||~}}~~}}|{}}}|}|~~|~}~|}}}z|||}|}}~|~}}|}}}{||}}}}|}~}}|||{||{||}|}~}~}}}}}|~}~~}~}}}}|~}}}}~}~}~}}~~}}}}}|~~~}|~{||}}~}}}}~~~}|||||}}}}}|}~~~~~~}~}}~~~~~~~}~|}~}}}~}}}}~~}}}}||}}~}}}~~}}}}|}||~}~|}}~}~}|}||}|~}}|}~}}}}~|}}|}}}|}~~|}}}|}|}|}~}}}~|}}}|}{||}}}}}}}}z{{|||||~~}||~}}}~|||||~}}}|}}}}|}|||}|~}||}|}}}||||}}{}|}}||~}}{}}}}}|}}}|}}}~}|~}{|}|~}}~}|~{|}}}}||}}}~}~~}}||}|||}}}|}~}~{}{|{}||||}~}~}}~{|||}||}~|}|}}}~}}}|||||||~}|~~||}{}{|{~~}}|}~}}}|}}||{|}}|~}~}}}||}||||}}}~}}~|||{|{}|}}}~}}}}}||||}}~||~}}~}~}||}}}}||}}}}~}}||}~~}}}}|~~}}}~}{}}}}}||~~}~~~}}}}}}}~}}|}~}}|}}}~|}}~}|}|}~|}}|}}}{}~}|~~~~}~~|}~}}}~~~~}}}}}~~~}~~~~~~~}~|}||~~}}~~}~}|}}}|}}~}}}}~~~|~}}}}}}||}|}}~}~{}|{|||}~}|~}~}}~}}~||}|~~~~~~}}~}~||}}|}}~}}~~~|}|}}}}}}}|~|}}|}{|||}|~{}}~}}|||||||}}|}|~}~}}||{||}|}~|}~~}}~|~|}}}||~~}}~}~}}}{|{}|{}~}|}}}|}~}|}|~}~}}~}}}}{|}{|}{}||}||}|}||}}}|}~|}}}}|}{}}|{|}}|||~}|||~}}{|{}}|}}~}}||||||||}}|}~}|}}~}}|}}{|~|~|}~~}|||}}~|}~}}}}~}}{}}}|{|}}~~~}}}|||{|}|}|}|}~}~~{}}}}||}~~}}|~~}|}}||~}}}}~}~~}}|}}|}}|~}~}}}}||}}{~}}}}~~}|}}~||}}{||}}}}~~~|}|~{|{|~}|}}~~}~}~~~~~~}~~|~}~}~~|~~}}}~}~||}}}|}}~~~~}}}~}}|}}~}}~}}~}}~~~|~|}|}||{~|}~}}}}}~|}}}}}}~~}}}}||}}}}}~}{}}|~}|}}}}||}}~|}~}}~|~||{}|}}}|~~|}}||~}|}|}|}~}}~~||}|}|{}~}~}~~~~}|}|||}{}|}|}}~~}||}||}|}}|}}|}}}}|||}}~}}}}}}}~|}}|||||}}~}}~~~}}||||{}}}}}|}}}|||}||~}}}}}}}~}}||}}~|{||||}}|}~{|}{|||~}}|}}~}}}|||||}}}}}}}~}|||{}||}~|~~}}}~|}||||{}}~|}~~~}}}|||}}|}}|~|}}||}}}|}}|}}~}}~}|||}||}||{}}~|}~}}}}|}||}}~~|~}}|}}||}|}}~}}}}~}~}}}}}|~~}}~~}~~|||}|}||}~~}}}|}|}~}{|~}~}~~}}}~~}}~~~}}~}~}~~~~~}|}}}|}~}~~~~~~~|}||}|}}~}~}}|}|~}}}~}}||}}~}}}|}|~||~}}}~}}}~~}}~|||}}}|}}~~}~|}}}}}~~~~}~}{~{}|}|}}}|}||~~}}}||}}|}}}}}~}}{}}{}~}~|~}}}}~}|}|||}|}}~}}|}|}}~}}}~}}~~~}}~}}||}}||}}~}~~}~~}|}}}{||~~}||}~~|}|}}|}}}~}~}}}}|}|{}{}|}}}|~}~~|}|~~||}||}{~}~}{||}}|}}|}}|}}~||~}|}~|}~||~}}}}|||}~}{|}~}}}|~}|}|}|}|}}~}~}}~}}}}}}}}}}|~}}|}|}}|||~~}|}~}~|}}}|}}}|}}}~~}}|}|}}|}~~}}}~}}|}~}~}~|}}~~~~}}}||}~}}~}}~}}}}}~~}}~|}}~~}}|}}}|}}|}}}~~~~}~}~~~~~~~}}}}~~}~}~}~}}}}}}}}}~}}}~~}}||}|}~{|}~}}}}~}}~|}||}|||~~~|~~}||}|}}}}|~}}~}}}|}}|}}}}~}{}}~|}}||}||}}~}}|}~~||}}|}}||}}}}}~||||}||}|}~~}}}~|}|}|}}|}}}|~}||}|}}|}{}|}||}~|~|}|}}|}||}||}~~~||}}}}||}}~|~}~~|}{|}|{||}|}}}}|{|{}||||}~}}}~~||}||}}}||}~}|}}|{||}}|}||}|}~||{||}||||}|}|~~}|}z}}}}}|~}~}~~|}|}}}z|||}}|}}}~|}|~}~}}|}|}}}|}~|{}|~{}|}~}}~}~~|||}}}|}~}~}}~~~||}}}}}~|}}~~}}}|~||}}}}~}~~}}|}}|~~~~|}}~}}~}~}||~}}}}}~}~~}|~{||}}|~|}~~~}|}||~}~}}~~|~~~}}~~~~~~~}~}~~~}}}~~~~~}~~}|~}}~}~~}~~}}~|}}~~|~}}~|~~~}}}}}|~}}}}}~}~}}|}}||~}|~}}|}}~}||}}}}|}~|}~}}~|}}}|||z|}}}}~~}}|||}}}}|}}}~}|}||}}}}|||}}}~~}~~|}}}|}|||}}~}~}}||||||{|}~~}}}}}|}}{||}}{~}}}}}}|}|}}}|~}}|}~||}|{{||||}~|}~}}||||{|}}}}~}~|}~}|}{}}}{}~}}}}}}}~||}||~}~~|~}~||}||}}|}}}}{~~}}|}|{}||}|}~}}}|}{|}{}||~}}}~~~}||}{~|}|}}~}}}~}}||}}|}}|||}}}~||}}}~}}|}~|}}}}}{~}}|||~}}}}}}~}|}|}|}|}~}}}~~~~|~}|~}}}~}}~}~}||}}}}}}~~}~~}}||}{|}}|}}}}}}|}|}|}}|}~}~}}~}~~~}~}~}~~~~~~~~}}}}}~~~~}~~|}~}~}}~}~}~~~}|~|}~}|~}}}~~}|}}}~||}}|}|}}~~||{||||~}|}~|~}}}}}||}{}|}}~|~}||}||}||}}~~}}}~}|||}}~||}~}}~~}|||||}||||~|}}}}~|}{|||}|}}}}}|}}|}|{|||~}||}}}~}}|||}||}}}~~}}}}||{|}|||}~}}}~}|}{}}}|~}}||}~~}|}||{|}}}}||}~~}{~||}|}|}}}|{}||||}|{|}|}|}}}~~}|~}}}{}|}}}~}}}{|}{||~{}~}}}}|}|~}}||{}|}}}~~}~||||||}|}|}|~~}}||||}||}}}{}}~}~}|||{|}|}|~|}~}~||}}}|}}}|~}}~~}}|~}}}||~|~~|~}~}}}}~}|~~~~}~~}}}}||}}|~||}}~}~~}}|}}}||}~}|}~}}||}~}|~}~}}~~~~}}}~~~~}}~|}|~}}}|~~~~}||}~}|~~}~~|~}}}~~}}}}}}|}~~~||}}}|||}}|}}}}}}|}{~|}}}~~~}~|}}}}{}}}}|}}~}}|}}||||||}}|}}~~||}|}}|}|}}}}~|}}}}||}|{}~}||}~|}|}||||}||}}}}|}|{|{|}{}|||}~~|{||}{}}~}~|}}~~}~}|||~}|||~}}~~}|}||{}{}}}||~}|||{|{||}}|{}}}~}||}{|}}||}}}|~}}}|}|||}}}}}{}}~~}|~}||||{~~}}~}}}||}{|}|~~||~}~~~}|}{{{||}}}}}}}}}||}}}}|~|~}~~}|~|}}{}}}}~|}}}}||}~{|}}}}~~~~}|}}||||}|}|}}|~}}~|}||}}}}~~}~}|}~~|}}|~~}~~~}}}}}}}|}}}~~~~}|}|~}}}}}}|}}~}||||}}|~}~|}~~~~~~~}}~~~}~~~}~}}}}~|~~}}~~~~|~}}}}~~~}}}}}~}||}|}|}}}~~||}}~|}||}|||}}}~~}~|}|}}{}}}}|~}~}}||||}}{|}|~||~}}}}|}||}|}}}}}~~}}||{}}|}}}~~}}}|}~{|}||}}}}|}}}{{}|}|||}~}}}|}||}|}|||}}}||}|||||}~}||~}}||}}||{}|||}|}}|}~}{}|{|}|}|}}~~~~{}}|||}||}}}}}}}}}}|}||}}|}~||}||{}}{{|||}~}|}}}}|}{||}||}~}~~~~|}|{}|||}||~~}~||||}|}|}|}||~}}}}}|~|}}|}~}|}}~}|}{}|~|}}}}}}~~}|}}|}|||}}}}|~~}||||}}}||}}|~~|}|}~}}||}~}}~~~||||}}}}}~~}~}~~}~||}}}|}}}}|}}}}{}|}}|}}}}~|}}~}|||~}}|}}~}}~~~}~~~~~}~}}~}{~}~~~~}|}}}}||~}~~~}~}~||}}~~}}}}~|~|~{}}|}}}}~}}~~~}|||||}}|}|}~~}}}|~|}{||~~}}}}}~}|}||}|}}}}}}}~}|}|||}~|}}}}~|}|}}}||}{}}|}|}}}~}}|}~|||~~}}~}}}}||}}}||}}}|~~|}}||||}|{}~}|}}|}}|}}}}~~}}~}}~~~}{}|}{~|~}}~}~}||}{|{}}|}}||~~|}|||||}|}|~}}}|}}{{||}}|}|{}~}|}|{||{|}}~}~}|||}||||||}}}|}~|}|}}|}}|~|}|~~}}|}}{||}~|~|}}}}|}||}{}{}}|}~~}}}}}|}|{|}}}|}}~}~{|~}}~|}}}|}}~~}}}~|}|~~}~}~}}}|}}}}}||~~~|~~}}}{}}~}~|~~~}~}||}}}{}~~~}~}}|~|||}|}}}}~~~~~~}~~}~}}~~}~}~~~~~~~~~}}~|}}}}~}}}}~~~~|~}~}}}}}|~}~}}|}~}}}}}~~}}~}}}}}||}}|~}~~}~~}}~||}||~}}}}}}~|}}||}|}}|}}~}~}}|}}|}||}}}}}|}||}||||~}}}}}}~}}~||}||}}|}~~~|}||}|{{|}|}}|~}}~}|}|}}}}|}}|}~}~}~{~|}|}~}~|}}|||}|}||}~}}}~||||}||}}}~}}}|~||~||}|||}~~}}|}||}}{|||}~|}}|}|}}||}|||}}|}|}}}||}||||~}~|}}}~}|}}|}}}}}}|}}}~}{||}}}}||}}}}}}||}|}|~}~}|}~~}~||}|}}}}}}}~~|}~||~||}}}|~}}}~}~}}|}}~}}}}~}}~|~|~~}|}||}~~|~}}}}}~}~}~~~~~}|~}~}||||~}}~}|~~}}}{|}~|}~}~}~~~}~}}~~}~~}~}|~}}~}}|~~~~}|}~~|~~~~~}~~|}}}~|~}~~}|~~~}~}~|~}||}}}}}~}}||||}}}~}~}}}}}}}}|}}}|}}}}|}|~}}||}}}|}}}}}}}}||}}}~}}|}~}~}}{}}}|}|||~}~|~}~}}|}|~||}||~~}}}|}}}|}{}|~}}}|}{||}|}}|}}}}}}~}}|}||||}}}}}~}|~~}~|||||}}}|}~}|}}}{|||~~}|~|~~||}}{|}}~}}}|~}~~}}|||}||}}|}}}}}}|||{|}}}}}~}~|{}|||}|}}}}~}|~|~|}}|}}}~~|}~}}}}||~}}}}}~{}}}|}}}|}}|}~||~}}|}|}|{}|}}|~}|}~~~|}~}|}}~}|}}~}}||~}~|}~~}~}~~|~}}}}}~}}~~~}}}}~|}||}}~~}~}~||}}{|||}}~}}~~}~||}}}}~~~}}}~~~~~}~~~}~~}}~}}|}~~|}~}}}}}~~|}~}}~~}~~}~~||}}}~}}~~~}~{~}}~}}~}}{}~~}||}}|}~}}}}~}~}|}|}}}{|}~}|}}}}|||{||}}}}~}~|{|~}|}|}|}}}|}|}||||}|}|}}|}~|}}}|{~}|{}}}|~~~}~|}||{||}}}}}~~}}~}|}|}|~}~}~}|}|||{||}|}~}}}}}~}||}|}}|}}}}|}~}|||||||}||}}|}}}}|}|~|}}||~}|}}|}|}|}{{~~}~}~}}}|||{|}|||~}}}}}~|||||}}|}~~~}}|}}}|}|}|}~~}|}~}}{|{|||}|}~}|~}}|}{|}|||}||}}}~|~}{|}}}~~~}|}}}|{~}|}||}}}|~~~~||}}|~}{~}}}}~~}|{}||~~}|~~~~~~~}}|}}}}|}}~}~~~~{~|||~|}~}}}}~~|}~}}}{}~~~}~~~~~~~~~~}~~}}~~}~}~}~}~}~~~|}}}}}}|~~~~}~~~~|}}}~||}}~}}}~}|}}||}||{~~}~~~~~|}}{}}}}|~}~}}~~}~|}|||~}}|}}~}|}}}||}}|}}}~}}}||}|}{~|}||}}}}}}}~|||{}~}}|}}}|}||}}||~~}|~~}}}|||||}|}}}}~~}}||}|}|}}}}|}|}~}|||{|}|}}}~|}~~|{}}|||}}}~{}}~}}|}|||{{}||~}}}~}|}|||||}|}~}~~|}|}~|}}}}}||}}}}|||||}||}}~|~}~}||}}}}}{|}}}}|||}}|}|}}||}|}~}}}}|}~||}}}}}|}}~~|||}}}{~~}}|~}~||}||~|}|}~~~}|~~{}}|}|~}}}|}~~}~|}~|}}}}~~~}~}~}}}}|}|}}~~~~}}}}||}~|}}|}~~}~|~}||}}|||}}|}~|}~}}{|}}{}|}~}|~~~}~~~~}}}|~}|}~~~~~~~}~}}}~|~~}}}~~~}|}}~|}~|~~}}~}}|~}{}~|}}}}~~~}}|||||}}|}~}~}}~}|}|}|}}}}}~~~~~|}||~~||}~}}~}~}|}{}}}|}|}}~}}}}|}}{}|}}|}|}}~|}|}}|}|}}|~|}~~}~||||||z}}}}||}}}|~|}}}||}|}~~}}|}}|}}{}}~|}}~|}~~||}|}}~}}~}}|}}|||}||}}}|}}}}{}|||}}}}|}}~}~~||||}}}}~}}}}~~|}|}|{}{|~|}}}||~|||}}|}}|{}}~}~~}}|||}}}}|~}}}}|||}}|||~~|}}}|}}}}{{{}}~~}}~}}{|}|}|}~}~~}}}}}|}||}~}}}}}}~}~}}}}}|~}}}~}}~}}||}~|}}|}}~}}}}{}|}}~~}~~~~}}|}}}}~}|}~~~}}}}}}}|}~~~}~~~~~~~~~~~~~~~~~||}~}~}~~~}}}~}~}|~}~}}~}~}}}|~}}~}}~}~~}}}}}}}||}|}~~|}}}||||}~}}|}~}}~|}}}}|}|}}}~~~}|{}{||||}}}|~~~|}||}}}|}|}|}}~}}}||~|}{|}}}}|}~}}}|}}}}|~|}}}|}}}{||||||||}}}}~~}|~}}|}|}}|~}~}}|}}|~~|~}}|~}}}}|}|}}}|~||}}}~||}}~z|}{|}}}~|}|}~}||||}}~~}}~}~|{{|}|}||}|}}|}|||}}|~}|}|}}~|}|{||}~}~}~~}~}}}||}||||}}~~~}}}{}||~|||~~}}}~}}}||{||}}}}}~}~}}{||}||~}~~}|}}}}}||}}|}|}~~}}~~}}|~}}|}~}}~}~~}}|}}~~~}}~~~}~~~}}}}|}}}~}~}}}~}}}|}}~~}}~}}}~~}}}|}|||}~~}~~~~~~~}~~}~}~~~}~}}}~}}}}~|~~}~}|}}}~}~}~~~~~~~|~}~{}|}}~}|}~~|}|~}|}|}}}|}~~~}|}|}{}}|{}}}~}{}}||}||}}~}}}~~}}}}}}}||{}|}~|}}||||}|||}}}|}}~}|{}~}|||~}|}}}}}|}}}}}|}~~}~}~}|||~||}{}}}}|}~}|}{||}|{~}}~|}|}}||{}|~{||~}|}~~||~|}||}~}}}~~~}}|}}}}}|}}|}~|}}~|||{||}}}|~}}}}|}|{}||||}|||}}|}}|{}|}||}}|}}}|}|{|}|||}||~~~}}|~{|}}}}}|}}|~}}|{|{|}}}}~~}}}~}}||}{}}~}}~}}~~~|{}}|}||}}~}}}~}~}|~}}}|}}}}}~~}}}}}|}|}}}}}}}||}}}}}|~~}}}~}~}~}}}}|}}}~~~~~}}}|}}|}}}}|~~~}||}|||}}}~}~~~~~~~~}}}~}~~~~}}~|~~~}~~~|~}||}}}}~}~~|}|||~}}}}|}}}}}~~~|}}}||}}|}}}|}|}|}||{|{}}}|}}|}}|~}}||}}~}}}}~||}|}|||}}}}|}{}||}}|}}|}}|}}~}}||~}|||}}}}}}}|}||||}}{|~|}}}}~}||}|||{{}~|}~}}|}}||}}{|}}}}}}}}}|||~}|}}|}}}~{}}|||||}}}}~||}|~}}}||}}{|~|}}}{|||}|}|}|||}|}}||{|}|||}}|||}~}~{||{|}z}~{|~}~}||||||{}~|~}|}}}||}}|{||||}}~}~}}|}|{}||}}|}}}~}}|}|}|||}}}~}}}~~|{|}|~||}}|~~}~}||}||}{}|}}~}}~}|~}}}||}}}~}~}~}}|}||}}}}~}|~}}|~}|}}||}~~~}~}}}|}||}~}}}~|}|~~}{}|}}}|}}|~~~~~}~}}}~|}~}~}~}~~}|}~~~~~}~~}~~}}}}}}|}~~~~}~~}~|~|}|{|~~~}~~~}}~~||}}}}}~|}}}}}||}}}}}}}~}~}~~~|}||}}}|}}}}||~}~}|||}}}}~}}~~~}||}}|}}}}}}}}}}~}||}||}|~|}}}}}}||}}}}{}}~~~}}}|}}||}|}|}|}~~~}}|~}}}|}}}|}~~}}|{}|}{|}}|}|}~}}}||}}}~}}}}~~}|}||}{||}}}}}~}}}}}||}|~|~}||}~}|{|}||}|}|~~|~~}|||}}}}|||}{~}}~{}|}||||}}}||~}~}}}||{~{~}}}}}}}|}}|}}}{}|}}}}~||}|||}|}|~~~~}}|}|}|||||~~}}}~~||||}~}}~|}}|}}|}}}}}||}~}}~~~~}|}}~|~}~~}}~}|~}}||}~~}}~~~}~}|~|}|}|}}}}}}~}}}}}}||{~}}~~~~~~~}}~}~}~~~~~|}}~}}}~}~~~}}~|}~}~}~~}~}~}}~}}}|}~}|}~|}~}}|}~}|}}}~}}~}|}~}}|{~}~}~~|~~|}}}}~|{}}~}~}~}}}~|||||}}~}|}}~~|}|}|}}}|}}}~~}}}}}{}{}~~}}}~~~}|}}||}}~|}}}~~~~||}||||||}}~~}~}}}}||}|}}~}}~}~}}}|}|}}}~}}~}}~}||||}|~|~|}~~~|}|}{}}}~}}}|||}}|}}|}}}|}}~~~~}}{}}|||}~}}|}~}||}~||{}}|}|}}}~~}||||||||}}}|~}}}|}|||~~}}|}}}}}|}|}||}}}}~~~~||}~|z}|}|~}~}}}~~}}}|}~}}~|}~}}{}~||}|}}~~}~}~}}}|}}}}~}}}~~}~|}}}}}|~}}~~~~~~}}}}}|}}|}~}}~}}}||}}}}}~}~~~||}}|~}~}~}}}~~~~|~~~~}}~~~~~}~~|~~}~~~~}~~~}}}||~}~}~}~~}}|~|}}}~~~}}~}}~}|{{}~|}}}}}~}}}}}|}||}}|~}}~~}}|}}|}}{}}~}~}|~||}|||||}|}~}}}~}|}|~}|||{}}}}}}|}}|}|}||}}}|~}|}}|}}}}|}}}}|}}}}}||}|}|||}|}~~}}||}}}||~}~|}}~}}|~||}||}}~|~}~~}|}}|{|}}}~}|~}}~||||}}|}|}~~~}}||}{||||}}~~}~}|{{}||}||~~|}~}}}||}{|}{|||}}|}}}|{||}}}}~~}}~}~|{}}|{||}}}|}~~|}||}||}}}}~}}~~}}||}|||}~|}}~}}}|~|||}|}}}~}~|}|~}}}|~|~}}~}||}}}}|}}~~}~}~~}}}~}|}||~~~~~~~|~}}|||||}}}}~}~|~|}~}|}~|}~|~||}}~|}{|~}~~}~~~}~}~~}}~~~|~~}|~|~~~~}}}}}~}}}}}}~~~}|}}}}|||~~~}~~~}|}}||~|}}~}|~}~|}|}|}}}|}~}~}~}}}~}}}||}}}}}}~}~}|{{{}~|}|}}}}|}~|}}~}}}}}}}~}}|}||}}|||}~~}}}|{||}||{}}~}~~}~}|}|||}|}}|}|}}~}}|{|~||}|}}~|~}}|||||||}}}~~}~}||}{||||}}~}}~}}}}}|||||}}}}|}}~}}||}{|{}}}}}}}}}||||}||}|{}}}~~|||}|{|}|~}}}~}}}|}|}}||||}~}|~}}}}}|}||}}}|}}||||{{}}||}~}}~|~}}|||{}}}}~}}}}~}|||{}}}}}~~||}~}||||||}}||}}~~}}||||||~}~}}}}}~~|}|}}||}~}}}~~}}}|}}|}}~~~}~}|||}}||}~~}|~}}~|||~}}|}~}|~}~~~}~}~~}~~~}~~~}~~}~~~~~~~~}}}}}}}~}}}}}~}}}}}}~||~}}}}~~}}}}||}|}}~~}~|~}}}~|~|}|~}~~~}~||}}}|}~~~}~}~}||}||}|}|~~~~~~||}||}}|~}}}}}}|}}|}}{}||}|}}~}}}|}}}}}|}}~|~||}|}|{}||}~}}|}~}||||}|||~}|}~}}~}}|{|}}}}~~}}~}~|}}|}|}{~}}|}}~}}}~{||}|}}}}|}|}||}}}||}}}}}}|~}|}|}}|||}}}}~~}~}|~|}}}{||||}}}}}~~{|{|}}}||}~~}{|}~|{|}}~}}}~}}}~}|}{|{}|~||}}~~}~|}|||}~}}|}}~|}{}}||}|}~~}~}~}|}|}}}|~||}}}|~}{~}~{}}~}}}}~}~}|}~}|}||}}~}~}~}||}|}}|}}~}~}}}|{}}|}~}}}|~}|}|||||}~}}}~~~~~~}~}~}~}~~}~~}}}}|||}~~}~~}~}}}}}}}|~}}~~~}||}~}||{|~|}~}}}|}||}~}}|}|}~}~~{||}}|}}}~}~~}}~}}z||{~~}}~~}}|||||{||}}}|~}}~{}}|}}||||}}~}}}|}|~||{{}|||}|}}|z}}}}{{}}||~}}~||}{||}{}||}~~~|}}|{||||}}}}}}~~|}||}||~~||}~~~}}~|}|}|}}}}}}}}{~}|{{{||{|}}}~}||{{||||}||}|}}}~||}}{||}}}}}}}}}||||}}||}}}~}}~|}}||}}{}}|{}}~|}}}||||}|||}~}}|}|||}}||}}|}||}|}|}}{|||~}|}|}~||}||}}}}}~}~~}|}|{~}|||}}|}}~~}|}~}|||}}}}}~~}}||}}}||||}}}~|}~}}~}}|}}}~}~}~~|~|~~}||}~}|}~}|}||}}}}~~}~~~~~}~~}|~}~~~~~|}}}~}~~}~}~~}|{|}}}}}~~~~~~~}~~}}}~{}}~}}|}}}}}~|}|}}}}}~}|}|||}|}}~}~~}}}~}~~}|}{|}}~}}}~~}}||}|}}~~|}}}|}}|}}~}~|}}~~}}}}}}}|||{|~}~|~}|}||}}}||}}~}}~}}|||}|||}}}~|}}}~}|||}}|}|}}}~}}|}||}}||}~}}}~~{|}|{||}}}~~|}~}||{|{||{|}}}~}~|{~||}}}}}|}}~~~}|||}||}~|}}}~|||}|}|}|}|||}}{}~}|}||}}}}}|}}}}~}}}}{}}|}}}}}}}}||||~}}}~~~}}|}}~}|}}||}|}}~|~}~}}}}|{~}|~}}}}~}}|{}}|~|}|~{}~~~||}|~}||~}}~~~}~}{||}|}}|}~~~~}~}}||}||}~~~~~}~}|}}}|}}}}}}~~}~}~|~}}|}}}~~}~~~~}}~~~~~|||~~}}}}~}~~~~}|}~~}||~}}}}~}}}|~|}||}|}|~~}}|}||}|}{|}~|}~|}}|}|||}|}|}}~}~}}}|||}|||}~}}~}}||}|}||~{}|~~~~~}}||}|||}|}}}}}}}}||{|||}~}~}|}}}}}}|}}}~|}|}~}~|||||||{}}|}}~}|}{}}|}|}}|~}}~}}}|{||}}||}}}}|}~}|}}|}}}{|~}}}~}|}||||}|}|}}}{}}}}|||}||}}}}||}}}}|||||{|}}|}~|}}|~}|}||~|||}~|}|||{}}{||}}|}}|}}|~||{}{}}}}}}~}}|}|||}{}|~|~}}}}}{{}||}||~~}}~}}{|||}}|}|~|}}|~}{}|}|||}{|}~}~}|~|{}}}~}~}~}}}}}}~~~|}|~}}}~~}}}||}|}|~~~~~~}||}}}}}|~}}|}~|}}~~|||~~}}~~~~~~}~~}}~}~~~~~~}}|~}|~~}~}}~}}}}~}~}|~~~~}~|}}|}}}|~~}~~}}{~{}~}|~}|||}|||||||}}|}}}}||}|}}|||}|}~}}}|}|}|||||}~~|~}}|||||}}}}}}}}}}|}}}||}|}}|}~}}}}{}|}}|{}~~~~}~|}}|}{}}}}}|||}~}}|{||}||}}}}}}~}{{{}||{}~||~~}}}}||}|||~~~}}~~}}|}}{~}|}}}}}}~}|||}{|}}~}~}}~|}}}}|}{{|}~}|~}}}}}||}||}}|}}~~~~|}}}||}|~}}}~~~}~|}||||}~|~~~|}~{||}~||||~}}}|}||}}|}}{}|}}}|}~}}|{}||~|}~|}~}}|{|||}}}{}|}}~}~}}}|}}|}}}}~}~~}}}}~}}}}}|}}}~}}}}|}|||}~}}}~~||~}{}||~}|}}}||}}}}}||~}}}~}~~~~~}~}~~~~~~}~~~|~}~~~~}}~~~}}}}}~}~}~}~}}}~~{{}||||}|}}~}~||||~}}}}}~{}}|}}z}|{|}}~~}~~~~}}|~|}}|}}~~|~~}}}|~|}}}|}}}}}~~}}}|}|}|~}}}}}}}}}|}~|||}}}}}}}}}||}}|}}~}}}}~~~~}}}|}|{}}}~~}~~~}|}}}}}}}~}}}}}}|||||}~|~|}~}}~}|||}|~|}|}}}~}~|}|||||}|~}|}|}~{|}}}}|}|}~|}}}~}|}{||}{|}~}}~}~}|}|{|}}}|}}}~}}}}~|~}}|}~}|}~}~}~|}||}||}~|}||}~{}|}|~|||}||}}}}}|||||}}}}~~~}}{}}}||}}~}~}|}|~}}}}|}}|}|}|~}~~}|}}|||}~|~~~}|||}~}}|}~~}}~~}}}}}}}|~~~~~~}}|~||}{}~~|}~}~~~}|~}}}}}~~}~~~~~~~~~~~}}}~}~}~~}}}}~~}}~~}~~}}{}||}|~}}~~}~}}||||}}|}~~}}}~~}}~}|}}||}}~}~~~}{|||||}}|}}~}~}}||}}~}|}}~}}}}}}}}|||}}~|}}}|}}~|~}|||}|}}~}~}}}}}|||}{}||}~~}|}}}}}}}{|}~}~}~}~|||{{|||||}}|}~}|}~|||{}~}}}|~~}}}||~||}~}}}}~{}~}|}||}}}||}}~|||||}||}}|}|}~~||}|||}|}}|}}}}}}|{|||||}}|}}~}|}|}||}||||}}}~|}|||{}||~}~}}~}~}{}|}}||z}}}}}~}}||||~|}||}|}}~}}|||||||~}}~}}}~}}}}|{~}|}}|}{}~~}|~}}}|}}}}~}}}}}}|}}}}~}~}~~}~}{}}||}}~~}}}~~}}~}{}}}}}}}~~~~~}}~|}}{{}}|~||}~~~|~~|||}~|}~~~~~~}}}~~~|~~}~~|}}~}~}}}~~}}~~~~}{}}~}|~}~}}}~~}|||}{|}|}}}}||}|}{|{}|~}|~}}~~|}{}|{{|~}|}|~|~~||}|}}{||}~|}}~}|}~}||}||}}}~~~~|{}{|{|||~~}}}}}{}{}}|||}}}~}}|~~{|||}||}}}}|~}}}|~||||}}~~||}}}{{|}}}|||~|}}}~||||}}}{|}~}}~}}{}}~||||}}}}}~}|}}}|}{}||}}}}~~|{}|||||}}}|}}~}||}}|~|{|}|~|}}||}|||{|{}}}}|}||}}}|}{|{|}}}~}~||}}{||||}}|~~}}||}}}||{|}}}}}~}||}|{||}}}}}}}~}}}}}}}||}}}|~}}|{{}}{}~}}}~}|}|}}}|||}|}}}~~~}}|}~~|{||~~~}~}~|||||}}}~}~|~}~~|}}|||~}|~|}|}~~~}|}}}|}}~~}|}~~~~~~~~~~}~~}~~}~~{}}~~~}}~~}}~}}}}}~~}~~~}~}}|}}||~~~~}~}~}}}}}|~}}}}}}~~}|||}}{|}}}}}}~}}}|}}|}{|}|~}~|~~}{~|}|||}|}}}}}}}~||}|}}~}|}~}}}}}}}|}|}}}~}}~}}|~|}}|}}}}}~}}~~}{||{|}|}~~~|~~}~}||}}~||}~}|}~~||||||}}}|}}~|}|}}|{|||}~~}}|~~||||||~}|}}|}~}~|{}}|~~~}~~}}}}}}|}|}}~|}~|}|~}}}|||||~||}}}}}~}}|{||||||}}|}~~~}}}~}||}}}}||~|}||}}|}}}}|~|}~}}}~||}||}||}}}~}~}}||||}}}}}|}}}~||||}}||}~}|~~~|}~|}}||~~}~}}}}||~~}}}|}}}}~~~|}}~}{||}}~}~~~~}~{}|}||}|~}~}}~}}{}{}}}|}}~}}~~~~~~~~~|}}}~}~}}{}}~}~}~~~~~~}}}||~}|~}~}~~~~|}|}}}}|}||}~}|~}|||}|}}}}|~~||}}|||~}||}~~~}}}}}|}||}~}}~|}}|}|{||{}~|}}}~~|||}|{{~}~|}~~|}|}|||||}|}}}~|}}}{}}|}}{}}~|}~}|}}||||||}}}}}~}~}}|}{}}||}}}|}}}~||{||||}}~}||}{||}}||}|}}|}}}}{|}||{|}}|~}|}}}}|}{||}||}}|||~~}}}||}|}|}}}}}}}}|}}|||}|~|}}~}~|||}{}|}|||}~}~}|~|~{{|{|}~}}~}}|||}|}|}}~}}||}~|||}|||}}~|~~~}}}}}}|||}}|~~}}}}}|||}|}|}|}~|~}~~~||}|||~}~}}}}}}}}~||~|}}~}~}~~}|}||~}|}~~~~}~||}}}}||}}}}}~~~}}}}}|}}|~}}}}~~~~~}}~~~}~~~~~~}||~}~}}~~~~}~~~}}|}||}~~|~~}}||}}|||~}}|}~~}}|}}|||}~|{|~}~|}}|||}}}|}}}}~}}~~~}|}}~~}~}}||||}}~||}}}~}}~|}|}}||}}}}}|||~}~|~||}|}}}~}}{~~{||}~||}|}~}}}}}}||{{|}|~}||~~~}|}{||{}}}|}}}}}}}}{{}|{~}|}}|~~|{|}|}}|}}}|}}~~||}|}|}{|}|}|}}~}|}|||~}|}~}}|}}~{}{}||}}}}}|}|}}}|||{}|}~||~|}~~{|||}}|~~}|}}}|}|||}|||}}}}~}}{|}|}}|}||}{}~|}}|}||||{~~|}}~~}|}}}{|}}}~}}}}}}~}~}}}}}}}~}}~~~}}}}|||}~~~|}}~~~{|}~}}}}~~~~~~~||~}}}}{~~|~}~~}|}}|~|}}~}}}}}}}}}}}||||~~~}~~~~~~~~~~~|}~~~~~~~~~}}}}}~~~}~}}|~}~}}~~~~}}}~~}{||}~|}~~}~}}}}}~|}}|}|}|}|}~~}~}}}|||}}|}~}}~}}}}|}}}|}~}}~~}}}|}}||||}~}|}~}~}{}||}|{}|}}}}}}{~}}|}|}}~}~}|~}||{|}}}|}~~}}~}|~{}|{~|}{}}}}}}~||}{}~||}}}}}}~{}}|||~|}||}}~|}}||{}}~{||}}}~~}||||}|}}|~}}|}}|}}|}{}}}}|~}~}}}{||{|{}}}}||~~}||{|||||{~}|}}}~||}||{}|}}}}}}{|{}|~}|}}}~~~|}}~}|||}}}}}}}||~}}}}}||{|}{}}~|~~|}}|||}}~|}}|}}}}|}|}}}|}}}}}}~}|}||}}|~}}|~}}}|}~}}~|}}}}}}~}}~}}~}}~|~~~}~}}~}|~||}|}|~}}}~}}||~|||}}}}}}}}~~~}~}~~}~~~~}}}}}~}}~~|~}}~}~}|}~}~}}~}}|~}}}}~}~|}|~}}~}}}}|}||}}~~~||}|}|||}|}~}}}}}}~}|}}|}}}}}}}~}}}||}}|}|}~}}}}}|}}}|}~}}|}~}}}}}}|||}}|}}}}~~{}||}|}}}~~~}~}}|||{}||}}~~}}}~|||}{|||}~}}|}}}||}}|}|~}~}|~~}}|||~|}|~}~}}~~}|}|||{|}||||~}~||~|}|}}||}~|~}}||}}|}|}||||~~~~}|}|}{{|}}{}~}}}|}{|}||}}~}}}}~|}|||}|||}}}}}}~}|}|||}}}}}~}~}|||}|}|||}|~}}}}~}}}}|}|}}}~|}~}~}|}}|{|}~~}~~||}}|}}}}|}}~}~}}~~~~|}}||}}~~~}}}}}}|}|}|~~}~~~}}}|}}}}}~}}}}~}}||}|}~}~}}}~~~}|}~}~}~~~~~}~~~}~~}~~~}~}}}~}}}}|~}~}~~}}}~~}}}}}~}}}}}}|}}|}}}}~|}}~|||}}|~|}}}}~}~|~}|~~}|~~}}~}}}~||}}}||}}}~~~}}||}}|}~|~~~}~}}}}|{}{~}~}}}~}}~|}|}{|}}}|}~~~}|}|||{~|}~}|}}~}}{}}||||}~}~}}}~|||}|}~}}}}}}}}|}|||{}}~~|~~|}}|}||}~}~}|}~~}}}}|}|}~~}||}~|}{~||{|}}}}}}}}|~}{}}{|}|}||~}~~}}||}|~}}}{|~~}~|}}~{|}||~}}}|}~{~|||}}}}}~~}}|}}}||}|}~|}~~~}~}}}}|}}}}|}~~}}}}~}|~}|}|~}~~~~}}}}~~|}|}~}}~~|}}}|~}|~~~~}~}|}}||~|}}}~|}~~}}}|}|}~~~}}~|~~|}}}||}|~}~}~~~~~~~~~~}~}}}~}~~}~~}~~~}~}~}}}}~~}||~~~~~}~}~}|~||||}|}~}}~}~|~||||}}}}}||~~}||}~||}~|}|~}~}}|}}}|||}}}~~~}~}|||||}||}|}}|}}~}||}|}}|}|||}|~~}}}}|}}~~}~}}|}~}{}|}}||~~}|}}}}}}|}|||}}}|~~}}}|||||}}}}}}}}}}~}}||{|||}~~|}}~|||||}~|}~~}}~}~||}}}{}|}{}}|}}}|}}|}|}}}}|}}}|}}}||||}}|}|}||}}}}{||{||}}||~}~}}}|{|}}|}}}}|}}|}|}||~}|~}}}~~}|}||||}}|~|}}}}|}}}|~{|}||}|}~~||}}}|}~}}~}~}|}}|}}}|}|}}}}~~}~|}}}}|||}~}~}~~}~|}~~}}}}~~}~}~|}|}}}}}~~}~~~}||{||||~~~~}}}|}|}}|}||~}}}|~~}}}~~~~}}}}~~~~}~~}~}~~}~}}~}}~}}}|}}|~~|~}~~|}}}}}}}}~}}}~}}}}}}}}|}|}|}~|||}}}|}}|~~}}}~~~|~}||}}}~}}}|}}~|}}}|||~}}|}~~}|}}}}{}}}}}~}}||}}|}|{|~}}|}|}}|}|~}|}|}}}}~}}~|}||{|}||}}~|~}~}}{|||}|}}}}|}}}}~}||||}}||~}~}~|}}||||~~}~}}}~||}}}{|}||}}|}}~|}~||}~~}}}}}~~}}|}}||}}|}}|}}}}}||}}}~|}}|}~}}}}|}||||{|}}}}~}|}|}}|}||}||}~}}|}~|}}|}}}~~|}~~}|}|}||}~}|}|~~~}||~}|}}|}~~|}}||{}|}|}}~}}}}||}~~||}|}}~~~}~||}~}~}}|}}}~}~|}}|}}~}}~~~~~}~~}}|~}||~}}~}}~}||}|}}}}}~~}}}}~~}}~}}}~~~~}~~}~}}}}}}}~}}~~}}}}}}~|}}~~}}~~~|}|}~}}}~}~}}}}}|}||}}}~}}~}~~}}{|}}|}}|}~~}~~~|||}}||{}~~~}}}}}{}}|}|}~~}|~~}}|||}{}}}|~}}}}~||}}}{|{|}|}~}~}}|}}|||{~}|}~}~~~~}||~}}}}}~||~}}|}|||}{}}}|}}~~~}}||}}}|}}}}~}~}}}}||}}}~}}}~}}|}|}|||}|}}}||~|}|~|||}|}|}}}}}}{}||{||}}|}|}~}|~||{||||}}~~~||}|||~}~}}|~~}|}~}||||}}|~}}}|}}||}}}}}}}~}|~}~}|{{~{}~}||~}}}~|}|}}}|}~~~||~}}}}}~}|}}}~}}~}|~}}|}}|}~~~~~~||}}}|}|~}~}}~}}~}|}}}~}~{}~~}}}}|{~|}|~~~|}~}}}}|||}}}~}}}~~~}~~~~~|}}}}~}~}~}}|}~~}}~~~}}~}~~}}}~}~~}}~~~|}}{}~|}~}}~}}~}~|}||}|}|}|}~~}~}||}||}}~}~~}~|}}|}||||}~}~}~}}}|}}}|}|}~~}~~~}}||{{~}|}}~}|~}~}{}||||}}||}~|}|}|{}||||}|~~~~~}|||||||}}}~~~}}|{}||}||}~~|}}}~}|}}~|}|||}}~~~||}|||~}}}~}}}~}{}|||||{|}}}|}}~||}}|}}|{}}}|}|{||{||||}~}~}|}}}}|}|}}||~~~}}}}}|}|{{|}}}}}~}}|~||}|||}~|}}}}~}}|z|}|}|||}}}}~}~}}|}~||}}|}~}}~~|}~}||||}~}}|}~|}|}|}||}}}~}}~}}|~{{|{}~}|~}}}}|{|}}}}}}}~~~}|}}}}}|}|}}|~~~}}~|}||~}}}}}}}~}}}||{|}~}}|~}}~~~}}~~~}~~}~~~}}}}~~~}~~~|~~}~~}~~~~~~|}}}}}}}}~}}~}}~~~}|~}|}~}|}}}~}}||}|{}{}}}|}~~|~}||{||}}}~||}}|||}}|}|}}}||}~~|~}||}}|}|}}}}}~}||}}}|{|}}~|}||}|}|}|{||}}}~~~}}{|}}|}||}~}|}~||||}{||{|}~|}}}~|}|{{~}|}}}}}}}~}|}{||~{}}}}}}|}||}|}||{}}}}}}~}}||||{}}}|~}|}}~|}}||}}}}~}~|}}|}||||||}}}|}}~}|{}}}|{}|}~}|~~}~|}||{}{}}}{}}}}||||||{|||~}}~~}}||}|{|}}|}||}}}}}|||||}|}}}}|}}}|||}{}}{}}}}}|}}}|}|}||~}~}~}|~}|}}}|||}}}~}}|~|{}}}}}}}~~}~|}}||}||}}~}~~}~|}}}|}~}~}~}}}|}}}~||}}}~}~~~~~~}~|~}}~~~}}~}~~}|~|}}}~~~}~~}~}}~~|~}~~}~~~}}|}}||}}~}||~}}~|}~~~}||}}}~~~}||}~}}|}}}~~}~}}~}|~}~}}~}~|}~~~}}}||{|}}}|}}}|~}|~|}|}}}|~~|~|~}}|}|}||~}|}~}~~}|}}}|{|}}}|}|}}|}|}}||{}}}}|}}~|}|}||{|~~~~}}}~~||}||}|}~~}}}}|||}|}}|~}}}}|}~||}||{|~}~~}|}}}{||}|}}}|}}}~~{}}|||}|{~|}~}~~~}{}|||}|}}||~~~}~}{||||||}|}|}~~~~}}}|||}}}|}~~}}||}}{|}}}}}~~}}}{||}}~~~}~~}}|{|{|||}|}}}}~}~}}}~|}{~}~}~}}}}}}|}}|~}}|~~}}}}|||||}}}~~~}~~~}~|~}}|}~~}~}}}|}~||}}||}~|}}}~~~|}}}|}}~~~}~~~~~~~~}~}~~~|}~~}~}}}}~~|~~~}{}}}}~}~}~~}~||}}}}~|}~}|}~}|}}~|~}{|}~}~}}~}}|}}|}}}}~{}~}}}}||}|~|~}}}~~~}{}|~}|||~||}~}}~}||}}|}|~|~}~~|}||~}{}|}}|}|}~}}}|||||}|~}}}}~}}||}}|}|~~}||}}}}|}|{||||~~}|~}}}||}|}{}|}~|}|}}}|}|}}}|}}}}}|}||||||}|~|}~}}}||}}}|}}}}}~}}~}}|}|}|{||||~}}}|}||}}|||||}~|}~}||}|||||}~|}|}~}|||}}||}~~}}~}}||{~|}||}~}|~}}}}}~}}}}||}}}|~}}||}||}{}~}}}}}~}}|||}}}|}|}}}~~}~}||}}}|}}}}~}}}}}}}~~|}}~~}}}~~}}}~~}}||}}}~}~|~|}||}}~}}~}~}}}||}~}|}~}{|}}~{}~}}{||}}}~~~~}~~~}}~~~~}~~~~~~~~~}~}}|}}~~~~~~}~}}}~}~}~~~}~}~}}~|||}||~~}}}~}{}|~|}||}}~|}~~|~}|}||}}}}~~}~}}|}}~||}}}~~|~~|~~|||||}~}}}}}|~|}}}}|}|}~}|||}~}}}}}||{}~}|}~~|}}|}|~||||~~}~}}|{||{{|||}}}}~}|}}||{~|{}|}}|}}}}|}}}|}}}~}~}}~~||}||}~}}}~}}~~~}|||}}}}||}}~}}}{|}||}}|}|}~}}~|}|}|~||||}}}}}|{~}}}}}}|}|}||~~~}|}|}}{|}}}}}}}}~}|~}||||~}|}}}~~{}}|{}{}}}|}}}||}}|}||}}}}}}~}}|||{|{}|||~}}~}}|}|||}}||}~~~~~}}}|}||~}}}}~}}||}~}}}}~}}}~|~|}~||}}~}}~~}~}}{||}}}~}}}}~}}|}}~}||}}}}}}~~~~~~~~}}}~~~~~~~}}~}}~}}~}}}~||}~|~|}~}~~~}||}}|}}}~}}}|}~}~~}~~||}}~}}~~~~||}}|}||||}|}~|}|}}}||||}|~|~~}~||}|~}|{{||}|~|~|}||||}|~}}}~}|}}{||}|||}|}||}}}}}}||{|{||}}|{~|}||||}z{|}}~}}}}~|{|||||}|~}}}}}|}z~}}{||}~}}|~~~||}{|||}}}||}~}||||}|}|}}}~}~}||||{|||{}}}}}|}}||||}|||}|}|}}}|{}}|{}~|}|{|}}}||~{{{~z}}||}}|~}|}||{}z|~}}|}}}|}|}|||{}}}||}|}}{|||||}~|}|}|~|~||{|{||{|~||~}~||||}||{|}}|}}~}|||}||}}}}|}}|}||}}||}|~}}}}}~}}|~}|}}}}}~~~}}}~~~|}|}}}}}~}}}~||}|}}{||~}~}}~~|}}~}||}}}~}}~~~~~~~~}~~~~~~~~}~|}}~~~}}~}~~}}~~}~}~}}~~~{|}}}}|~~}~~~}}}~}|}|}|}~~~}}}}}}|}}||||}||}~}}}||}||||||}}}~}}}}}||}{||}~|~}}~||}}}{|}}|~}}}}~}||~|||}|}~}}}}|||||||{||}}}}}}|{~|||}|}}|~}}}||{|{||}}}|}~~||}{}|{}}|}|}}}}}}}}||z||||}~|}~}}||}|{{~}}}}}~}|~|||}||||{}}|}}}~}||{{}}~|}|}|||||||}||{}}|~}|}}{}|||||{}|}}|}}|}||{||{}||}{}}}}~|}|}||}{|}~}|~}}}|||||{|{}||}}}|}|{|}{||}}}~}}~~}||~|||{||~}}}}}}|{}||}||}}}~}}||}}}}}}|~~~~~}|}}|||}|}}}}~~}||~~}}|}||}||}~}~||}}|||}||~}~~|}}{}}}{}}~~}~~~~~~~~}}~}~~~}}~}}}{~}}~~}~~}~~}}|}|}}}~~}~}||}}}}}~~}~~~~||}~~~}|}|}~}}}}}|~|}}|}||}}}~~~|||||||~}~~|}}}}|}|~||||||}|~|~|}}{|||}}|}~~~|~||||||{|}|}|}}||}~||||}|}}}}|}}~||}{}|z|}|~~}}~~}||||{|||}~||||}|}|{|}}{||~||}~}}||{{}|{|}}}}}}{}|{}}}|}}}~~}~}|||{||}}}{}|~}}~|}}{{|z|}||||}}}|||}}|}{|}|}||||{||||~}||}||}~}}|{}~||~||}}}}}}}{~||{|}||~}~|}}~}||{||}|}|}|||}}}|||}}|||}~}}}|}{}|||}~}||}|||~}|||||{~|}|{}}~~}||}|}|~|}}}~}~~~|}|~}|}|~~}|~~|}||~}|}}}|}}~}~~~}}}}||}|}}}|}|~}~||}|}|}~}}}}~~~}~~~~}}}~}~~~~~~~~}~~}~}|}~~}~~~~}}}}{}||}}}~|~~~}||}|}||}~}~}}}}}~|||}|}|}}|~|}||~}}|}|}|}{}~}~}||}|}}}}}}||}~||}||}{||}}{}}||}|}|}{{}|~}|||}}|{{|{{|}{||}}}}||}|||}{||}}|}~|~}{{|}}}|}|}|~}~|{|}||{|{}|}||}|}}|z||||||}}|}~}||||}||}{}||}}}~}|}}~{}}}|||||}~|||{||}{||}}}||}||}|||||}}{}|~~}|{}}||||}}||}|}}{|{{|{|{|~}}}}}}}{}|||}{||}|}}}}|}}}{}}{}|~||}}}{|{|}||}|}}}||}|}}|||||{|}}}~}}|{}|~|}|}}}||}}}}|||{}~{}}}||}~}||||{|||~{|~}}~}||~}~}}{}~}~~~~}~}}||||}}~}}}~}}|}||}|||~}~|}~|}}|}}}|||~||}~}~}~~~~~~~~~}~~}}}~~~~~~}~}}~~~~|~~}~}}|}|||}~|~}}|}~}}}}||}}}}}}}}~~||}|}{}|}|}|}~~~|||||||{||}|{|}|}||}}||}}|}}}}|||}||}||{}~}}}~~}|{||||||}}}|}}}}|}{{}{|}}}|||||||}{|||{|||}||||||}|{}~|{|||||~|||{||{||||}}}}|||}{|{{}{{}|}|}}}}|||||{|||||}|}}||}||{}|||}}}}}}|||||{||}}||}}~}|||{}}}}}|}|}|}||||{||||}}||~~}||{{{||||}|}||}}||||}{{|}|{{}||}}|}|}|||||}}|~|}|||||}}|}|~{||}}{||z|}|{{|}}|}|~|||{|}}{|}}|}}|}|||}|||}}~}}}}||}}||{{||}~}|}||}||}||}|||~~}}|}||~||}||}}}}|}|~}|}|||}||}|}|}}||}{{|{{~}}}|~~~~~~~}~~~~~~}~}~~}~}}}~}}~}~~~}~~~}}}}||}}||~~~~}}}}||}}|||}}}}~~|||}|}|}||||~~~}}}|||}|}||}||}~|}}}||}|}}}}}}~|}{}}|}}|||~}~}}}~||||{||||}|~}|}}||}}}{||{}|}}|}|{|||||{|}}|~|}}~||||}}|{}||}~~~}}{|}z{||~}}{}}}~}{{}|~{{}}|}}|}|}||{|}}|||}}}|}~||||{|||||~}|}}~{||{}{|{|||{}|~}z||{||}}~||}||||}}{}}}}||}|}}}}|}||}|{{|{{|||}~}|}||||}|||}|}}}||~{{{|||}}}}||}|}}{|{}{{||}}}|||||{||||||}}~|}|}|}}|}|{||}}||||}||}}||}}}}}||}~}{|}}{}||}}}~|~~}||}}}}|{}}~}}}~}}}}|}||||~}~|}|~}|}|}|}|~~}}}}~}}~|}}}|}}}~}}}~}~~~~~~}~}~~~~~~~}~~}~~~}~~~}~|~|~}}|~}~|~~}}|}}|}}}~~~~~}~~||}}|}|}}}}|}}}~}||}|}}}||~|}~}}}||}|||}}}}~~~~}|~}|}|||~}~}|}||}||}|}|{}}~}}}}||||}{}|}||~}~|}|||||||{||}}}}~}}|||}||z}|}}~|~}||}{||}|}{}|||~~~|{|||||||}}~}}}}}{|{}|}}}}|}}}~||}}||{{}~}|}}}~|~}}|{{}|}}|}||~|||||{||}||}~|}}}||||||}|}}}}}~}{|{||||}}{|}}}}}}||{|{{|}}|~~}}|}|||{||~~|||}~}}|}}}|}||}~|}}~~}}}|{{z|}}}~}}|}}}|}}||||}~}}}}}}}|~}|{|~~}|}}}~}|}~}}||~~~~~}~}}||}}{}}~~}}}~~||}}}}||{}|~}~~~||}}}||||}}}}}}}|{||}}|}}~}}~}~}~~~~~~~~~~~~|~|~|~~~~~~}}}|~|}}~}~}}}~}}|}}|}}~}}|~}}}}~}}}}~}}|}}~}}{}}}}|}{~~}~|}~}}}|}}}|}}||}|||}{||{}|}}}~}}|}||||}|{{}}~}||{}||}||||}}}}}}}}}}}}||}||{||}}}}}~}|}|}{{}}||{}}}}|{|}~|||}~{}~~}|}|||||{||}||}}}}|}{{}{}||}}}~|}}|{{|{{||}{}{||~}|||}|||}||}}}}~|}}{{|||}|}||||~|||||}~}|}|}}}}~|}~|}|}}||}}||}|||{}|||{{}|}|}}~z|}{||||}~~|}|}~|}{}{{||}}~{}}~}~|||||||}}}~||}}}}{}}{|{}}}}|}}~}|{{|~}|||}}{~}}~}||{|||~}}|}}}~|}}|}||||}}}}~~}|||{}||}|}|}|~|~}||||}|{|~}~}}}|{}{}}|}~~}|}}~}}|||~|||}|~}}~~}~~~}}~~~~~~}~~~~~~~~}}}}}|}~|}}~}~}||~|}}~~}}~~}{~}}}}|}~~~~~}~}}}}}|}~||}~}~}~}|}}}||||}}}}~}}}|~}||||}}}}}~~~}}{}}}}}}}~}}|}~|}}|}}||}}|}}|}~|||||||{}}{}~|||}}}}}||{}}|{}}}}|||}{|||||}|}}}}|}||||}|}}~|}~~}|{}|}}~{}|~}}|}}}|}||}}|~}}}~}|}|}}{|{{|}}}|}|}}|}}}||||}||}}}|~|}}|||}}|}}}|~~~||||~|}}|{}}}}~}}{||||}||}|}||~}||}{{|}|}}||}~}~}}}||~|||}}|}}}}}||||}}}}}}|~}~~}|||||}}}}}}|~~}}}{{}}||}|||}|~~|{}}|}|}~}}}}~~}|}{||}|}~~~}}~}}|||{{}}|~}~}}}}}}}|}}}}}}}|~|}}~|}{}|{|}~}}}~}}}||}||}}~}|}}~~~~~~~~~~~}~~}}}~}~~~~~~}}}}|}||~}~~~~}}|}}}|}~~}}}~|~}}}}}}}}~~}}~}}}||}}~}|~}}}||}}}|}}||}|}}}~~~}}}||}}|}~}}}~~}}}||||||||}~|}}}}|{||{|}|}||}}}}}}|}||}|||}}}|}}||~||}|{{||}~}~|}}}|{||}|||{~}}}}|||}}}|{|}}~}}}|}{|{|}|{{}}}~}}}}{||~||||}~}||}~||}{}}}|}}}}}~}~||}{||{{||}~}||}||}|}||}|}}}|}}}}|{{|{||}||}~~}||}|}|}|{}}}}||}}}}}{|{||}~}|}~~}|||}{|}}~|}|}~}}|}}|}}|{|}}||}}{|}|}{{||}|}||~}~~{|}||||{}}||~}|||||}|{}~{|}~|}||}{|~}}~}}}}}|}}{}}}|}|||}~}}~}||||{~{}}}~}~~}|{}{|}|}}}}}~}~|}|}}}}|}}|||~~~}~~~~~~}~~~~}~~}~~~~~~}~}}}|}}}~}~}}~~~}}}|}}}}~}~}~}}|}{~|~~}}~}}}}}~||}}}}}~}||}}}~}}~}|}~~{}|}}}}}||~|}|}}}}}}~~}|}}|{||{}}}}|}}|||||}~{|}|}{{}}}|||}||}}}|}}{}||}}|{{|{{|}|}|}}~{|}|}}|{}|{||~}}|||}}||||}||{~}~||||{|||}||}~||}|{||||}|}~}}}}~~|~}|}}}|~}}|}}}}|{||{{|||||||}~}||}{}|{||{|||}}|||}}{|||}~}|}}}|||z|}||||}}}~|}}}|{{{||||}}|}}}}}}|{}|||}~||}~|}}{||||||}}}{}||||}|z}||~}|}~|~~}{|}{|||||}~}}|}~~||}|{||}}~}}}}}{|}|}|||}||}}~}}}||}~|||}}|}~~~}}|}~||}}~~|}||}}}{}|}||}|}~|}||}}}}}}{~}|}}}~~~~~~}}~~~~~~~~~~}~~~~~~~~}}}~~}~}}}}}}}~}}~}~||}}|}}~}~~}|~~}}|}~}|}~}~}}|||}|~}~~}}}|~|}||||}||~}}|}~||||||}|}}}}}}}}}}}|{}||{|}}}|~}}|}||||{||}}|~}}}{}||{}{|}}}~|||}||}||{||}}|}}}}}|||}|{{{}|}}~~}|}||{}}|}}}|{~~}{|||}|{}}}|}~}}~||||{{{||~}}}|}~|}~|}||{}}}}}~}}|||{{{{{||||}}~~|{||||}|}|||}|||}{|}}|||||}|{|}}}{|}|}||}}|~|||}}||{{{{{}|}}~|}~}}|}{|}||}}}}}~}||||~}||}}}}|}~}z||}||}}}|}}}}|~||||}}|}}}~}}}}}}||~{{|{~~}|{}}~}{}||}}~}}}~}}~}{{}|||}}}~}}}}|{|~||}~||~}~|~~}|}}|||||}|}|~}}~}}{|}}|~}|~}}~~~~~~~}~~~|~~}~~~~~|~~~~}}}}}~}~}~}}|}}|}~~}}~}|~~}~}{~}}|}}|~}{|{}}}}|}}}~||}}||{{}}}|}|~}|~}|}{||}}}}}~}}}}|}{~}}||}}||}~||~|}}{|}}}{}~|}||||}}||}|}}||}}}}}||}|{|}}}|}}|}}|}|}}|{|||}}~|}||}{|}||}}|~~|}~||{}}}{||||}}}}||||}}|}{}||~~}~||||}{}{}~}|}~}{{}{|||~}|}}|}}~|||{||{|||}}|~~~}|||||{||}}}|}{}|{||{||{|||}|}~~}{||{}}}}}~}}}~~|}}}|||||}~}}}|~}{|}}{||~}}||}}~||}|}|}||}}}|}}~}|{||||{}|}~}|}}|{}}|}||~|}||}~}|}}|||||}}}}|}~~}|}|~~||||~}~}}}}}}||}}|}}}}}}~~||}}}}||}}}}|}}|}|{|}|}~}~}~}~~}}~}}~~}}~~~}}~~}|}}~~~~~~~~}~~|}}~}~}~~~~||}|~}}}}~~~}}|||||}}~~}}~~|{||}}||}}}|}}}}|}}}||}|}}}~|}}|||}}||||}|}~|}}~}}}}|}||}}}}}~}~||||||||}}}~~}}}}|}|||}~}|}~}||}|{|}|{|}|}|}}|||}{|||}{{}{}~}}~}||||{{{{||}|||~|}|}|{}|}}|}||}}}||||}}|{}|}~}}}~|}}}}|}|||}}}}}}|||}|{}||{}}~|}~|||{|||}{||}}~}|}{}{{||}}|{||~~}|}|||{||}|||~}}}{}|{{|{{}|}}}~{}}}|}{{}}{}~}}}|||{||||||}}}|}||}}{||}|||||}}}}~|||||||||}~}}~~}||||||}}|||}~~~||||}|}}}}|}}~|{}~|}}||}}~~~~}}}}||}}|||}}}}~}|}}~}}|}|}|}~}~||}~}}}}||}}~}}}}~~~~~~~}}}}}}~~~~|}}~~~~}}~}~~~}|}}||}|~}~}}~}}|}}}~}|}~}~}~~~~}}~|}}~|~}}}~}}~|||}||}|~||~~}}|}|}}{{||{}}~}~~}|}}|}||~}}|}}}}|}~||||}}{}|}|~|||{||}|}}|~}||}|}{}||}}}||}}}||||{}}}||}||}|}}|||}}|{|||}}}{~}~}{}|||||}}}}}}|}}||{||}|}}~}|}}}}}}}|||{}}~}|~}~|}}}}{|{|{}|}}{}{}}||}|||}}}||}|}||||||}|}}}}}~}||{|||{}{}}}~|~||{{||||||}}}}}~}}~||}||}}}}{{}}~}{||||||}}~|}}|~|||{|||}}}}}}}}~}|}}}}|}|}}|||}~}}||||||~}}|~}~~}|}}}}||}}~}|}~~}|}}|||}~}}~}}}~}||}}}}~~}}}}}~||{|{{}|~|||}}}|{{}}|}|~~||~~~}~~~}}~}~~~~}}~}}}~~}}}~~~|~}~~}~}~~~}~~~}}}|}~}}}~}~}~}}||}}~|}}|||}~~~}}}~}|}}|~}}}|}}||||}}}~|~}}~|||||}}|}}|}~|}~~}}~}|{}}}|}~}~}|}}}}}{}||}}~}}}}~||||||}|||~}|}|~|}|}|}||}}}||}}}||}}}}||}|}}~}~}}}}||||||||}}}~|}{}}z}|}||~|}|}}}{{|}}|||}|}|}}}}{}|~||{|~}|~~~}|}}|}|}{}|}{|}}}{||{{|}|}|}}}~}}||}|||}{|}}}|~}}|{||~}{{}|||}}}}||{{{||}}}|}|}~||||{|}{||~|}~}}||z||}}|}|}|}}}|}|||||||||}~}~|~||{}~|||}~}|}}}|}|{}|}}}}}|}~}}}~}}||}}}}}~}}~~}{{}|}}}|}~}}|}~}|}}|~}|}{}}}}|}~}|}}|}}|}||{}}}~}|~}|}|}}~}|}~~~}~~~}~~~~~~~~}}}}}}~~}~~}~~}}}|}||~~~~~}~}}{}|~}||}}}}}~}|}|}|}}}{|~||}~||~||~}|~|}~{}}~||}}|||}}|{}}~}||}|}{||}|}~|}}}}||}|}}|}|}}~||~|}||||}|{}||}}}}}|||}}||||}}}|}||}|{}|}}}}{~|||}}{{|}}{|}|}|}}}}|||}|{{}}}}}|}}}}|{{{~|{|}}}}}~}}||}||}||}~}||}~|}{|{|{}~|}}}~~~}~}z|{}|||}|}~}~{|{}||}}}|}}}||||}|||{{|||}|{}|}|||}{||||}}|||~||||||||{|~~}|}}}|||||{{||}}|}}|}}{}||||{||}}|}}}|||{|}{||}|}}~}~}|||||}}}}~{}|}|}||}|||}}}}|}}}}}|||}|{||}}~}}~}}|}}||{{~}~}}}}~|}||}|}}|}}}|}||}}||||||}}~|}|~~}}}||{||}~}}}}~~}~}}~~~|~~~~}~}}}}~~~~}~}~}~}}}~|}}~~~~~~~~~~}|||}~~~}~}}|}|}|}~}~|~}~}}|}|~|}|~}|}~}~}|}}~}|~|||}}|}||}||}}|~}}|}~}|||}}||}}}}}}}~}~}|}|||}}}|}|}}|~}{}}||}||}}}~}}|}|||}{{|{~}{|}~}}}{{|}{||~}|}}~}||||{|}|}|}}{}|}}||}|}~{}}~}|}~}}||||{||}}~}}~}}|}}||{||}}}~~~}|}|||}||{|{}|}}}~|||}}}||}}}~|~~||{}|{|{||}||}}}}}||||}}{}}}{}}}}}}||{|{|}|||}}~|}~|{|~||}}}}}~|}{{}}{}{|}}|~}}~}||{}}||}{}}|}~~}|}||{}|}}~|}|}|}|{}}|}}}}|}~~}~}|}}|{}|}|~}}}}}||}~||{}|~}~~|~}}|~~||||}}}~}}~~}|||}}{|~}||}}}}}}{}}}||}}}}~~}}~~~|{~~}~|~~~~}}~}}}~~~}~~}}|}~}||~}}~}~~~}|}}}}}}}}}}~~~~}|}|||{|~|~}|~|}~|||}{|{|~}}}}}|||}||}||||}~~|}~|}{|}|||}~}}}~}~|{|~}}|}~}}}}}}{|}}{||{}||}}}}~}||{|}}}{}|}}}|}|||}||z|{}||}|}||||||z{{|}}}|~}{}|}|}|}|}|}||}~}||}{|}{|}~|}|~~||}||}||{||}|~}~~}{||}{|z|}}|}~||||{{{{|||}}||}}}||}||||}{~~}|}}}||{|}||}||||}}~|||{{|{|{}||{|}|}}}|||{{|}~||}}}}|}|}|||z~}||||}||{{|{|||}||||}|}|}{{}{}}}}}}}}}}}{||||}|||}|}|}}}{{}}|||}|}||}}}||}}}}}|}|}}}~}}}||}|||||}}}}}}|||||}|}}|~}}}~}~|}}|}{||~~}~||}~}}}|~||}~}~||}~|~~}~|}~~}~~}}}}}~}}}~~~}~~~}|}~}}}|~~}|~}}}~}}|}|}}~}|~~}|}|}}~|}~}~~~}}}||}|||}}}}|||~~|}||}||||~|~|}}~}||{|}}}|}}}}|~~}}~}|{z|~}}~||}}}}|||||~}|}|}}}}{|}|}|}|}}~}}~~}|||{|}|~{|}}}}}}z{}}|||}|{~}}~|||{|||{||}|||}}}}}z{}|}{}|}}|~|}}{{z}||{|~||}|}}}}|||||||}}}}~~|}|{}|{{|}|}}~|~~||}|||||}}{}}||||||{{{}|}}||}~}}||{}||||~|}||~~~{|{|{|||}}}|}|}~|}}|{}{|~|~|}}}}|}}}{}||}|}}||}||{|}|}}}}}~}}}}||}~|}|}}}}}}}}~}|||}|~}}|~}}}~|}}}||}||}~~~~}}}}}|}||}|}}}~}~}}}}}}{|}|{}}}|}~}}{}~|||}|}|}}|}}||||||||}}}~~~~~~~}}}~}}}~~~}}~~}}}}~~~}}}~~}}}}}}~}~~}}|}}|~|}}}}~}~~}}|~|~|}~~}}}~}}}}}}}}}||}}}~}~|}}}|}||}~}}}~}}~||}|||{}}}~~}}}~||}|}{||~}}|}}}||}|}~}|{|}||}}~||}}~|}}}|}}}|}}}}|}{|{z}~}||}}}}||||}||}}}}}|}}||||||||}||}}}|||{}{|}||}|}}|}~}~{}|}{|{}|}|}|~}{|}{}||}{}}}}}|||||{{|{}}}}}||~{{}||||||||}~~|}|||||{|||{|}|}}}||||||{|}}||}}|~~|}||||{~}|}}}}|}}}~{{}||}}}|}||}}{||||||}}}}~}}|}||{|||~|||}~}}||}|{|||}~}}|}}~{{|}{|}}|~}~}}}}||~~}}||~}}}}~~||}}}}}}|}}}}}~}|}~||}}|~}}|||}~|}||}|}}}|}}}}|}~}}|}}|}}}}}~~~~~}~~}~|}~~~~}~}~}|}~~~~~~~~|~~}|}~~~~~~~~}~}|}}{}~~}~~~~}}}}||}~~{~~}}||||~{~}~}}~}~}}{}|~}|}}}|}~~}}{||}||}}}~|}~~~}}|}|~|}}}~|}}}}|}}}}}{|}}}}}|~~~|}}|||}}|}}}|}||}}}|{|||}}|}~~~}|||||}|}}}}}~|}~||}{{|{|}}}||}~}{}||~|||~}}||}}||}|||{{~}|~}}}~||}|||||}|}{}}}|}|{|{|||||{}||~|||{{|}||}}}}}||}|}||{{||}~}}~|}|||}||{{}|||}|}~|}{||}{{}~}}}~~||{}||z||}~|}|}}~{{}}|||||~}|}}}}|{}}|||||~}|~}}||}{|~|}|}~}}}}|}||{||}||}~}|~}~|}}}}}}|}~}~~~}~~|{~~|~{}}}}}}~}|}}||||{}|~}}~~}||~{|~||||}}~}}}~|{}}|||||~~~~~~~}~}}~}~}}~}~~~~}}}~}}}~}}~~}|}~}}||}}}}~~}}}}{}}}|~~|}~}}}|||}}~|}~}}}}~~}|||}}||{|}~}}}~|}|}}|}||||}|~}~~|{}|}|}}|}}|~}}}||}}{}~|}}~||}|}}{|||}}|}||}~}}||}|}|}{}|}{}}}{||||{{||}|{~|}}||||}}|{|||}}}|}||||{}||{}}}}}}}||{|||}|}|}}|||~}||{{}{|}}|}~}|~{|}|}|||}|~|}}|~}{||||||}||}|}|}||}{|{}}}|}}}}|}}|}}|||}|}|}}}}}|{|||||{|}|{|}}|}|}||{|{||}|}|}}||||{||{||}{}}||}}|{|}||}}}|||}||||{}|{||}}}}}}}||||}}|}{|{|}|}}}}}|{}{}}~{}|}}}||}||}}}}~|}|}}~}|}}||}}}}}}|~}}|||{}}~|}|}}}~}~}|||}~{||}}}|}~|}|}|{|}~}}}}}~~}~~|}}|}~}~}~~~~~~~}~~~}}}}}}}}~|~~~~~~~}}}}}}|||}}}}~}}}|}}~}}|}~}}}|}}~~}~}|||}|{||}~|}}}||{}|||}|}}}}}|}}||}{|}}||~~}}~}}|}||||||~}|~~}}|~|||||}~}~}~}~}{}}||}}}|~}}}}|}}}||||}||||}}|}~{{}}|||}}}}}~|}}||{{}|||~|||}~}}|{|||}|}{~}}~}|||{||{||~|}}}|~}}|}|}{}|~|}|}}}}}}|}}{|{}}|||||~||||}||||||~}}|}|{|}|}||}||}}}}}}|{{{|}{|}|}|}}~||||||||||}}|~~|}||{|}||}}}}}{||{|}{|||}~}}}}}}|}||}|}{|{~}}~}|}||}~|}}{|}||}}}|||}{}}{}}}}}~~}}|~}~|||~}}}}||}|}}||}~}|}}}}~~|}}|}|}|~}|~}~~||||}}}|}}~}~}}}||{{}|{}}}}}}}}~~}}~}}}~~~}~~|~}~}~}~~~~~}}}}~}|}}}}}~~~~}}}}|}}}}}~~}}~}~}}~{}}|}~}}}|}}}}}~|~}|{}}|}|~~}|||||{}|||~}~}~}}|{|{{|||~~}}}|}|}|{}{|}}}}}}|}}{}}||||{}~}|~}}}}{|}||{}|}|}}|~}|}|{|||{}~~}~||~|{|{|~{|||}}}}}|||}||||||~|}|~}~}|||}{|{}|~||}}|~||{}|{|}|}||}|||{|}|}|||}|}~}~}||||||}}}||}|}~}|||{{{||}|||}}||{}||||{|}}|}|}|}{{}|||{|}}}|}}~}|{{{|{{{}}~}}|}|}}}}||}|}||}|}|}z|||||}||||}{}}||z||}{|||}~}}}}}{|{|}}||}}|||~}}|}||||}~}}}}~}~||}|}|{}}~}}}|~~||}|||}|}|}}|~~~||}|{{{|~||}~}~}}|}|~}||}~}}|}|~}|||||{}|}}~~~~~|}}}}|~~~}~~~~}|}}|~~}~~~~}|~}~}}}~}~}~~~}}}|}}}}}}}|~|}}~{|}}|}~}}~}}}}}}}|}|}|{|}|~|~}~||||}}|}{}{}}}~|||}||}|}}~}}~}}}}||||{{}||{}||}||}|{{}~|}}|~}}}|}}||}||}}|}|~}|}|}||||{}}{}|}}|||{|||}{}|~|||}|{{{{|}{|{||}}}~|||||}||}~}}}||}{||||z||}|}~~|}~|}||}|||~}}|}~}~{|{||||}||}}}}}~|||{}||||}}}|}||{{~|||{|}}}{|}}|||||{}|}{|||~~|}}{||z}}{|~|}}|}||}|}{|||}}}||}}||{|{}|}{||}||~~}|||||{|{~}}}}}}}}||{|}|}|}}|{}}|}|{}||||}}|}}}}}||||{}}}}}}|}|~}}|}|}}}||~}|}}}~~{}{}|}||~}~~}}~|||}{|}}}~}}}}}}}|}||}|}}}~|~}}}}}|}}}}~}~~~~}~|}~}}}~~}~~~}~|}}}}|~~}~}~~}||}{|}}}}~}}~}~|}~}}|}~~}~~}~}~}{|{}||||}}~|}}}|~~||~||}}~|~}|~|}|}{||}|~}|}}|}}|{||||}}}|||}~|~}|{||{~}}}~}}}|}~||||}|~}||~|||}}|||}||}~||}}}||}||}||||{|~}~||}|||{|{|}}}}~|~}~}{||||}||}|}}}|~{||~|}}}}~}}}~|{|||}~{}}}}}}~~|||||||{|||}||~}|||||||}}|}}}~}}|{}||{||}|}||}}}||}{|}{{}}||}}|}|||||{|{}}}|}|}|}|}}{|{|}~~|}|}|}{||||}{}}|}~}||{}|{{}||||~|}|~|||{||{}||}|}~|}}{|}|{~}}}}|}~~~{{||}{||}~|~}}}}|||}~}}}}}|}}~}}||}|||||}~}}}~~}|||}||}|}|}|~}~|}}}||}}}}}}~~}~|}}}}}~~~~|~~~~}}}}}}}~}~}~~}~|}~~||||~~~}~~~}}}}}}}|}~~}|~~~~|}}|}||}~~}|~}~}|||}|||}}}}|}}|}~}|}||}|~|~~}|}{||{|||}||}}}}|}{}|}|||}~}|~|}{}||||||}}~}}}}~~|}|}{}|{|||~}||}|}}|}{{|~{|}}}}}|||}}|}~||}}}~}|{||{{{|}|||}}}~|{|{|{}|||||}}}|}||||}|{||~}}|}~||{}}|~{{||}}}~{}|}||{}||||}|}|}|||||z|}|}|}|}}}|}|{{{}}|~|||||}||{{}||{}}|}|}|}}||}|||||~||}}}}|}{||||{{|}{|~}|{|}}||}||}|}|||}}}|{{{}}|}~|}}|}|{||{{}|}}}||}}}|||{|||}}}}|}}}}}{|}|||}~}}~~}{||}|}|}}~}~}~}}|||}||{|}|~}|}}}|}|}||}}||}|~}}}}|}||}}~|}}~~~|~~}}}~}~~~~~~~}~|}}~}~}}}~~}|~|}}||}~}}~}~~~}}}|}|}}~}}|~~}}|}}~}}|}}|}}~~|~|||~}}|~}}~~|}~|||||}|}|{}}~||}||||||||}}}~}}}{}}|||}}}}|}}}}|}{{||}|}|}|}~}{}{}||}|}}}||}}}|}}|{}||}|}|}}}||||}|||~||}}~}}}||~{{{}}}|}}}}}|z}}{~{|||~}|}~}}|{{|}|}{|~}|~}~|}||}|||||}~}~}~|}|{||}|}||||}|}}}}}||||~}{}|}}|}|}|{{}{|}|}|||}|{||{||||~||}|}~}}||||||{}}{~||~{||}{}}{|~}~|}}~|{|{}|}|||~}}|~}~||{|{}{||~{~}}}||}|}}}}~}}}|}|}|}||{{}|~}}}}}~~||}}}}{}||}~}~~~|{|}|}}}}}~}}~}}}}|{||||~|~~}}~}}|}||}||}|}}}}}||}|}{}}}}}}}~~~~|}}~}}}~~~}}~}}~~||~}}~~~}}}}|}}|}~}}~}}}~}}}|}}}}~~~~~}~|~|}|||~}{~}|~}~~}|}{}}||}~}}}~}}}||}}{}|}}}}}}~|}|}||||}}}}}}}~|||~|}|}}}}|}}|}}}}||||||}~~}}}}}|}||{||}|}}}|}}|||}}|{{}}~~}}}}}}|||}{|}}||}}}}|{}{|||}}~}|}~}}}||||}|}~||||}~}|{|{{||||~|}~|}~}|}||}|||}~|~}~}|}|||{|{||}|}{|~|}||||}}||}}}~}}|||}|||||}}}|~~}|}||{{{||~|}}}|}||||}|||}}}||}|~}}||{{{{}}~}|}}||{|||}||||}|}||}||||{{|||{~~}~~|}|||{}}|}}}||}}||}||}||||{}}}~}}}}}|}||}}}|~}}}}{{}}}||||}}~}}~~||||}|||}}~}~~}~||}|}|}}|~~~|~~~}}|{}}}|}}}}}}~~|~|}}~~}}}}~}}~|}|~~~~}}~~~}~}~}}}|}}~~~}}|}||}~}~}|}~|}~|}|}}~}|}}~||}~}}|}||}|||}}}|}~~||}|}}}}}|}}|}|}}|||||||}|}}}}}}}|||||||}}}}|}}}|}||}|||}|}~}|}~}|}}}||||}|~~}}}|}||{{z|}}}|~}|}{|}|}}|{}||}}|}}~|{|{{|||}|}|}}||||||}||}}||}}~}}|{}}}|}|}|~|}~}|||}{}||||||}~~}||||||||||}|||}}|}||}{}}}}}|}~||{|||{||}|}}|~|}|{{||{|{}~}|}}}}|{}{|{{|||}}}}|~{|{}{{}||}|||}}}{{{{||{{|||}|}|}}||||{|||}}||}}~}|}|||{}{}~}}|~}|{}|||}|||}|}}|}||}{}||||}|}~~}}}|}}|}|}}}}|}~}~||}|}}}}}}}}}}}}|}|||}|}}}}|~~|}}}|{}{||}}~~~~}|}|}~}}~~~~}}~}~}}~}}~}}~~}~|}}|~~~}~~}|}}||}}}{}|}~~~~}~}}|~||~~~}}~}}}|}}}}|||}|~}~~}}}|}}|}}}|}}}}~|}}|}}|}}||~}||}||{~}|}{|}||}|~|}}}}}{||}}|}}}}}||{|}||||}}~|}|}|}}z|{||}}||{}}}||{|||{}}|~||~~}{|||||||{}}||~|}|||{|||||}}|}|}}{||}||}|}|}||}}~|{}|||{|||~|}|}|}|z}{{|||}}}}|~}}|z{|{{|||}}|}|}||||{}{}|}}}}}}}}}}{{||}}}}}~|}|||||||{}|}}}~}}}}|{|||||||||}}|~|{|}||||}}}}}}}}{|{}|||~||}||}~|}{{|{}|~}}||~|}|{|}}|~|}|}|}~}~||}}}|{}}}}}}}}}}|||}}|||}}}}}}~}||}|}||}}}~}~~}}}}}~|{|}}~|||~}}||}|{}}}|}}}~}~}~~}|}}~~}~~~~}~}|}|}~}}}~~~}}}}|~}|}~}}}~|}|}|}|}}|}}~|}|}~|||}}~}~}|~~}}}||}}}}|{|}||}~~}}|}||}|}{{}~|}}|}}{}|{}}|}|}}}}}~|}}||||}||}}}}}|}|}{|{|}}}|}|}~}|}}|||||}|}~}|}|}{|}||||}}}|}~}~}}|{}}}{||~}}}}}}||{|{}{|}}|}~~}}||{{||~}}~||}}}}{|{}||||}|~~}~|}||}||{|}|~|}}}|{}{||||||}||||}}|}|||||}~}}}~}}}~{|~z|||}}~|}~}|}|}|}|||}}||}}}}||}|}||{}~|||~}|}~{|{||{||}|}}}}}{|||{|}{}~|}~||}|{||{}{|}}}}}~|}|}|{}}{}}~||}~}|~}~|}}|}||}}~}~||}}{|||}|}}|}}~|}}|}|}}|}~}~}~}~}|{|||{}|}}~}}~}|}||}|{|}}|~}~||||}||~|~}~|~~~|||{}~||}~~}~~~~}~}}~~|~~}}}}}|~}}}}|}}~~}}}~}}}|}}|}}}}}}~~}}}~||}||}~~|}|}~}~|}{|}{|}}}}}~}}|||||}}~|~}}}}}||||}|}}~~~||||}}}{}}|}}||}}}~}{||}|{|}}}|~~}~}||||{}}|}}|}|}~||}|{{{}||||}}}|}|}|}}|}}}|{}}~|}{|{|{|{}|}}|}~}}|{||~}{|}}|}}||||{|}|}|}|}|}|~~||||}||||}|}~~}}||}|||}||||||}|~||||||}}{}{||~~}|}|||}}}|||}|~|}}|{}|{||}~|}|}|}|}|}}}|{|}|~}~}}{||}||}||}}}|}}}|{|||}|}||}}}}}|{{|{|{|}{}}~|}}||{{{{}|||}~|}}}}}{||||||}}}|~}}|}}||||||}}}}}}~}|}~}||}}~}}}|~}|}}}}}}{}}}~}}}}||}{|~|{}}|}}}}}|}|~|||}~|~}}~~|{}}}|}||}~~~}~~}}~}}|}|}}|~~}|}|}~|}|}|~~~~~}~|}}}}}}~}}}}~{}}|}}|~~}}||~}|||{}}|}|}|}}}}}}}||||{||~}|~}}|||}}{}|}|}|||}}|}}{}{}||}||}}|~{|||||{{|~}}}}}~||}||}}|}}}}}}}|}||||}{}~}|}|}~||{|{}||||||}}~~}||}|{||}||}|}}}}||||||||||}{|}|}}|{{|}||}}~}|~||||}}}||}}~|}}}~}}|{{{}}}{}{}}}}{{|||{}|||}}}}~|}{||{|||~}||~}}~|{}|{{||}}}||}|}|{||}|}|}}||}~~|}|||}||{|}~|||{}||||||||}}~|}||}|{}}||||~|}~|~|||||}|{||}~}}}||~}~|}|{||}}~|}}}~||}||}}|~}|}}|}}|{}}}}}|}}|~}}}~|}}}}{}}{}}}~}~||||||}|}}}}~}|~||||||}}}~|}~}||~}}}}}}}~}~~}}|~~}~{}~|~~}~}~~}}|}}}}}}~}|~}~}}}}}|}|}}|~}}~~~~}||}}}|}}~}|}~~}}}{|}}~|||}|~}}|}}}|{||||||}~~}}z|}}{}||}}}}}}}}||}|{}|||||}|~|}{}|}{}|||}~}}~}{||||~||}}}}|~}||||||~{}}|~}}||}{|{||}|||}}}|}}|||}{||{|||}|~|~|||}{|{|}}~}}}}}}|{||}|}}}~|}}~}~|{||}|}|}}}~}|||}|}{|z}}|}||}}{||{{{{}}}}}}}}}|||}{{||~|}|}|}}}||||{}||}}|}|}~}||||}{|||}}~}}}{}|||{|}}|}||}}|}|||}|}|}}}}}|}}}|{{|||||}|~|~~}|}||}||~}|}~}}~}}|}}}}}}~}}~}}}~||}|}}|}~}|}}}}}||}}}}||}|}~~}}~||}||{}~}}}}~}}}|}}|}}}|}}~||}~|}|{{|}||}~|}}}~~~}~}}}||~~~~}}}~}}}|}}}}~~~~}}|}|||}~|~|~}~~}~}|||}{~~}}}~~}}}|}~|}}|~}~|~}}|}{||~}|||}}|}}~}|~}|||||}|~|}}~}~|}}|}{}}}~}}~~|}||||{|{|~}||}}~}}~}}|||}}}}|}}|}{{|{||}|||}||||}}}{}z{|{|}{|}~}~||||||{|||||}}}}|}|}|{||}}||}}||}||}{{|~}}}}|}}|}{{}{|||~}}}~|}}|||||~}}{}}}|||}||}}|||~||}}}|}}{{||||}|}}~}|{||}||||||}}|~}|}|||||{|}{}|}}}}|||~}{|{{||}}}~}}|{}|}|||}|}|}}~}|}|||}{|}}|}}}~|{{|}z|}||}}|}}~}z~||||||}~}}}}}}|{}{{|}~|||}~|~{|}|~|{~|}}}}}~|{}~}}}|}}}|}~}}|}{||||}}}}}|~~~||}}|}}}|}|}{}}}}|||}||}}}}}}~~}|}~~|||}~~}}~~}}~|~}}}~}}}}}}}~~}||}~~}}}~}}}}}}}}|}}~}}}}~}|}|}}}|}}}}~}~}~}}|~}}||}}}~}}}|}}{|||}}}}}}}}}|~}|}||}}}~}~}~~||}}||{||}}}||}}|}}|{}{|}||||}~}{}}|||||||||}{}|}|}}|||}}}|}||}}||||||||}}|}}~}||||~|}|{}|}}}}~}||}{|{z}{|}~}}}~~{{||~||}~||}|{{||||||}}|{}~}||{}||{{|}|~~}~~}}|}{{}|{}|}||~}}}|{|||{|||||}}}}|{{{|{{{|}}~}}|~~|||}||{}}||~~}}}}|~||{||||}|}}}|}||{||}|}}|}|}~}|{}}||||}|~}}~|}{|}||}|{}|||~}|}}}}~|||~~}}}}~|||{}||}}}}}}}|}||}|}||||}|~~}}~|}|}|||}~~|}~}~}~}||||}}|}|}}|~}}|{||}{|}|}~}}~}}~~}|}}|~~}~~}}}||~}}~}}}~~}}}|~|}}|}}}}~~~}}}}}}}|}}~}~~}|}}}}}||}}|||}}}||}|}|}}}}}~}~~~}}}}}|||}}}}|~}}||}}|||}}~}}~}}|}|}||||}|}~}}}~||}|{~|||~~{}}}~|{}{{||||||}}~}~{}{||{|}|~}}|~}|}{{||~||}}~}}}}}}||||}}||}}|}}}}||{|}}||||}}}|~~}{}{}||}}}}}|}}{|{|||{{||}||}~}}{{{|{|||{|||}|}||}|{||}|~|}|~}}|}{||{|||||||}}{||{|{|||||}|~}}~|}}{||||||}||{}||{|{{||||}}|~}||{|||||||}~||}}||||||{||||}}~}|}}{}{|||}{|}{||||}|}}}|{{~|||}|~~}||}||}{~}~}}}~}~}}{{|}}}|~~~~}}||||}|}|}}~}~}~}}{{|||}||}~{}}~~||||}|}}~}~~}~}|~}||}}||}}}~~~~}~~|}}~~}~}}}~|~}}}~~}~~~}}|}}|}||||}}}}}~}~}~|{||}}|}}~~|~}|}}~}|}|}}}}|}}|}||}}}}}}|}}||}}}}}{|||}}}}~}|}|~|}}|}|{}}~~}}|}|}}}|}||||}}}|}{}||~||}|||}}}~{|||{}||||}}|{|}}|||z|||{|}|}~~}}}}{z}z}{||||}}}~|}||||}||}|~}}}~}}||{}}||}~||}}}{{~|}{}|}}}|}}}}|}{}||{{}||{||}}||{|}{||||}||{|}|{|{{||||}|~}}}}}{|||||{}}}{}}~~~|}|~|{||~|}}}|}|{}}}|}||}}}|}|}{{|||}|}}}}}||~}}|{|{{||}||~}|}}|}}|||}|||}|}}||}||}}||{}|}~}}~~}|}||}|}}|~}~~~~}|}|}||{}}}~~}|~{}}|}|~{|}}}~}}}}|}|}|}|{}}}|~}}~|{|}{||{}~}~~~~}}}}}{}~}~}~~~}~}||}}}}~}~~}}}}}||}}}}}~~}}~}}}}}}}}~~}~}~~|}}}||}|}~}|}}|}}}~||}||}}|}~}}}}}|||{}}||}}~~}}}}||{}}|~~}~}}|}|||~{|~}}}}~}~|||}|}}||~}|}||~||}}}||||}|~}|}{}||||||{}}|~}|}|{|}|}}{|}|}}~}~}|||}{{|||}}||}}||||{}}}||}}|}}}}|{|{|}}|}}|~}}}~}|}{~}}||}}|}}}}||}{}|}|}}|}|}|}}|}{{{|{|~~~}||||||}{||{||}{|~}||{||{{|{|}||}}}}|{||}|||}}||||~}}}|}|}|||}}|}}}}||{||}|{||}}}}|}}|}}}|}|}}~|}}}~~{|||{}|}|}||}~}|||}{|}{~{||}}}}||}|||}}}~|}}~~~~||}}}}}}~~~~~}}|}|}|}|||}}~}}}}|}}|}{|}||}|}~}~}}|||}|}}|}~~}}|{|}~|}~}~}}~}}}|~}|}|}|~~~}~~~}|~}|}~}~}}}~~~}}}}|{|}}~}}||~}~}}|||}}||~}||}}|}|}|||{}~}}}}}}}}|}}}{|}||}|}}~}|}|||{}}||}}|~}}|}|}}|}|}~}|}}}~{|}|}}||}|{}}|}~}|}}}{|||||}}||~}}||||{{}}|}}}}}}|}|}}||}|{}|}}~||{|}}|{{}}|||~}|}}|}}{|}|}}}}}|}|{z|{}}~{~||~}}||}{{{||}|}||}|~|{|}}{|}|}|||}|}}||{}}{|||}}|}|}||{|{{{{}|}}|}||||{}|{z{|~|||}}~|{{{}||{}|||}}||||}}}||||}||{|}}}||{{}||}}}{{}|}}||}|{||}}}|}}|~{|}||||}|}}}|}}|||}|{{}|}}}||}}~|{}}|}{}}|}}}}~}}|||}|}}|}}~}}}|}}}}||||}}}~|~}}|||}}||||}|}}}}}}}||}}}}~}}|}~}}}}}|}||}}~}}~~~}}}}}|}}|~}}~~~||}|}}|||}|~|~}|}|}}|||}}|}||~}}}}}|||}|~}}}|}|~|||}}}||}}}}}}|~||}}}|}{||}|}}}||||}{{||||}|}~}~|||}|||}|}}}||}|||||||}|}}}}~}~~}|}||||||||}|}|}||||{|||}}}|}{~~}|{|}}|||}~}}}|}{}{{|}|||||}}}|}|}||}{{||}}}}}}|{|{|{z||||~||~}|{|{{{||}}|}|~~}{|{{||||{}}||}|}}{{z{|}{}}}|{||{|||||{{|}}||}}||}{|||||{|~}||||}|{||||||}}||}}||}}|||||{||}}|}}~}z||||||}}}|}|}~}||||{}{||}}}}~||{|||{}{{~|}||}}}|}{}{|}}}}{}}~}|{|{}||}|}}}~|~||{}}{|}{|}|}~~}~}|}|{{{|}}|}}}}|{|||||}}||||}~~||}|{|}}}|}}~~|}~~}}}}|}}}~}~~~}}|}|}}|~|}~}}|~|~}|||}}}~~~}}}|||}}|}~}}~~~||}|}}}}}}|}||}~}|~}|~|{|~|}|}}}}||||}|}}}|}}}}~||}}|{}}}|}}}~}}||}|}||||}}|}|}}}||}|{}||{}~|~}}}{||}|}{|}}~}}|~}|}~{{|||}|~}{|}|}}{}||}}}}}}||~|{||{|{{}|||}|}}||{}{||||}|~}}}||}||{|}}||}}~}~||||{||{{|}{}~}~}|{|||||}|}|}{}}|{||||||}}|}|||}{||{|{||}}}|}~||{||||||{|}|}}}}~}}{{}{{{|}{~~||||{|||{{}|}}}|}}||{|{}|||}|}|}||}}{|{|{|||}}}|}}|||{{|}}||}~|}}}~||{}|||}}~|}{}}}||||{|||}}}~}|}~}||||}|||}}}~}~~|||}|}||}~~}~}~~}}}}}}}}~||}|}~}{||||||{~}}}|}}}~|||}}}~}}~~}~}}}|}}~|}~}~~~|}~~}}|||}}~~~~~}|}}|}}}}}}}~~~~}||}}}||}}~|}}|~|}|}}|}}|~~}~}}~}||{|}}|}}}}}}~|~|}{}{|}}||~}}~~{}}}|}}|}|}}}}}}||}|{}||}|~~}||}|||}}|~|}}}}{}|~||}}}|{}{}|}|}}}||}|}}||||{}|}~}}|}}}|}|||}|}~}}|||}}||||}}|}}}}}}|{|}||}}|}}~~|}||||}||}~}~}}|||}||{|||~||||}}||{}|~|}~|}~}|}}{|}||{{||}||}}|~}}|{|{{}}}|}~}|{|{{|||}|}{}~}}}|}{||~}|}}}||}}}|{||}|{{|}}|}}~}}|{||{{{{}}|}||}||}||{}}||~}|}|~}|}z|}}|}|}}}}~}}|}|}}}}}~||}~}}{|}|}}|}}}}}}|}{}}||{||~~}}}}}}}|}{}|}}}}}~}}}}}||}~}|}~~~~}~~}}~~~|||}~~}}|~~~}||}||~}}}~}||}}}}|||~}|}}~}}||}}}|}}|}}}}~~||}|}}|}}~~|}~~}|}~|||||}}|}}}}}}|}}}}}}|}|}~}}~{||{}|}}|}}}|}}}}}||||{|||||}}~}|}}}}|{}~}|}}|}|{|}|||{{}|~||}}}||}}||||}||}|~|}||}||}||}}||~}}}{||z{}||}|}|}~{|}}{}~|}}|}}}}}}~}{{}||{|~~|||}}||}||{}{|{}}}}}~|{|||{{|{}}}{}|~|~|{|}}|||}|||}}|{||{{|{}}{}|~~}}|||||{|||}}|}~|||{|}||||}|}|}}|{}|{z{|{{}}~|~}}|}{||}{}}|}|||}~}}{||{}}}}}|}~}}{|}}|}}}}|~}}}}}}|}}|||{~}||}}}~||}}||{|}~}}}~~}}|}}|}~}}~|}}~}~}|}|{}||}|~}~}}}|{|{}}|~|}}}}}}}|}|}||}}}~}{}}}}}}}}~}}}}~|~~}}}}~~}||}{}~}}~~}~}}~~}~}}}}||}~}~}|}||}||}~}z|}~}}|}||}}|}}|}}~~}}|||}{}}|}}~}}~|||}|||||}||||~}}}{|||z||}}}}}~}}}{}}||{||}~|}}}}}}|{|{||}}}~|}}~}}|||||||}~|}||}{{|{}{|}|}}}}|~|}|{|}}||{|~{}|~}}{||{{|||||}}|||{{||{}|{|}||}}}|{|{||}|||}|}}}}{z||{}{||}|{|}}}}|}{{|{}|{||{||||z|}{|}|}|}}}}||||{|{}{|||}|||{}|||}|{}|}}}}}|}|||{{||||||{||||||}{|}||{}~}~|}|}}{|{}{|{}|}}|}~}||{||{|}|}||||}~|{|||{||||~}||}|}||||{|}}}}~}~~}||}|{||{}}}|~}|||~||}|||}}|}~~||~|{|}}}}}~}}|~}|{|||}|}~}}}}~}||}}}|{}}~}}}~~|}}}}|}}}}}}}~}}}~~|}{}}}}}}~|}~|}~|}||}}~~~~~|{|{||}}}}}||}~|}}}}|}|{~~|}|~}}|}}}||||}~}|~}~}}}|||}|}}||}}}|}}|}||||}|}}}}}~|||}||{{|~||}||}|}{{|{|}|}}||}}~||}|}|}|{|{}}}}}}|}}}||}}||~}}}~}|{{}|||}|||~~|||{||{{|{||||}~}||}}{{}|{}|~||||}|{||||||}}}}}}}~||}||||{~}}|}}}{||}||{|||}|{||}{||{{}|}|~|}||}}}{||||{|}}|}|~}||||||||{}}}|}|~}}{{|z{|{}}~||}}}||}|{{|{|}}||}}{}|{|}|{{}~}|||~{|||{{}||}}}~}~~}|}|}|}}}||}}|~}~}||}||}|}|||~}}}|}}~{|||~~}}}~|}|}}}|||}}~||}|~|||||}}||||}}||}}}}{||||~}|}|}~}}}}|}}|}}}}}}~~~}}}}}||}}~~}}}~}}}||||}~~}}~~|}}~}}}}}|~~}~}~~}}|}||}}}}|}|~}~~}}|}}}|||}}}}~~}}}||||}}~}}~}|~~||}||||}{||}}~||}}}|||}}}~}}}}~||}}|}||}}}|}}~~}}{|{|}{}||}|~}}}{}}{|||{}}}|}|~|||||{{|||}}}}|}|{|||}||||||}}}}~|{|{}|||}}}}~}}}||}}}{|~||}|}}~|{{|||{|||}}{|}~|{{}}|}|}}}}}~|}|||}|z||}}}{}|}}||}||}|||}}}||}}{{{}}|{||}}|}}|||{||{|||}~|}|}~}|}}|{{|{|||}~}}}|||}|{||}}}}}|{{}|||}{}||}~}~}}~|}}||z|}||}}}}~}{}{}~||{}}}}}}}}||}|}~}}||}}|~}{}}}}||||}~~}}~}||}{}|{|~}~~~~~}|}}||}|}}~}}}~~}}}}}{|}}}|}|~|||}}~}}}}~}}}}~}}}}~}}|~~}~~~}}}}}}|~~|~}~~}~}~|}}|~|||~}~~}}}}}|}}|||~|}|}~~~}|}}||}~~}~}}~~}{}|||{|||}}}}~~{}||}|}|}||~|~}}|}}||||}}}}}}}}|}}}}}|||~~}}}}}}|{}|}|{|}}}}|~}}|||}|||||||}}}~}{|||}|z|}}|~}}}~~||{~|}{~|}|{|}~}}}z|||{|}}|}}}}|}{|}||}~}~}|}}|}||||||}|}|}}}}}||{~||}|}}}}|}}||}}{|||||}}||||{||||}|}|{}}||||{}{||||||}}{}|}}||}{{||{}|~|}}}}||{|||||}}}|}}~||{|}||||}|}||}}|{|{{|{}|}}}}}|}||{||{{}}||}}~}}}{}||||{}}~}||}}||}~}{||~|}}}~}}||}}|||}~}}~~}}~|{}}}|~~|}~~}~}~}||}|{|}}|}}~{~~{|{}}|{|~|}}}~||}|}}|}}}}}||}~|~}}|||}}}~~~}}}}}}|}|}~}~}}~}|}}|||}|}}~}}~}}||}|{}|{}~~~}}~}}}||}}~}|}{}}~}}|||}}|}||}{}}|}~|}}~||}|}||{}|}||{|}||||}|}}}~}}||}||}|||}~|||}}}||||}{|}|}}|}}}}{}}||||}||}{}|~|{||||||}}{}|}}}|{{{}||{}}}|~}~|}}}{{|{{|}~|}}}}}{}}||||{|}||}|}}{||||||}|}}}|}||{|||||{|}~|}}}}{||{}{{}|||}|}}~|}|}|}{||}||{|||||||{|{z{|}|{||~|{|||}|{||||}}}}||||{||{{}}}||}~}}}}|{{{||~||}}}{~|||{||||}{}|}||||||{{|}{|}}||~{|z{}{|}}}~||{~~}{||{|}|}|}{|}|}|{||}}}||}|}}}|}{||||}~}|~}~~|}}||}||}{}}}~}~}}}|||||}|}|{}|}}||||}}|{|~~~}}~}}~|}}}}}}}}}~~||}}||}}|~}~~~~~~~}~~}}|~|~}~}~~}~|}|}}|}}}~~~}~~}{}|}~|}}}}}|}}{}}{}|}{|||||~}}|{{~||}{||}|~}}||{{{{|}}~|~~|~|}~}}|}}|{||~~|}}}}|}|{}{|~}}||}{~}{}||||}}||}}|}|{z||{|{|{~}~}}}|}|{|||||}}}~|}|}}|{|{{|||}}|{|}}~|}|}}{|||}||||}||||}|{|}|}}|}~}||}~|||~|}}}|~}|{}}|||||}~|||~|}}{{|}|}}|}|}|}}}}{|||{}~}{|}|}|{{{{|{{|}|{}}}}}||{}|}|}||||}}}~}||{{|||}}|}}}||{|}|}|{}}|||}}~|{{{{||{}||||}}|~{}{||||}~~}||}~}|{}{|}|}}}|}~}~{|}||{}||}|~}}}}|||~}||}|}~}~}}}}|}}|{}{|}|~~}~}|}|||~}|}}}}|~}|{}|}|}{~}~}}~}~}|}}||}|}}~~}~}}~}}||}~~}}}}~~}|}|}}||}}~}~~~~}|}|}||{~}}}|~}}}|}}}}||}~~}|~}}}||}}}~}|~}~}}}}}||||}}{|~}|}}}|}|||||}|}|}}~}~}|||{||||~|}}~}~|}}}|||{|||}}}}}}{}||}|||}~}||}}||{}{|{|{||}}}|}}z{||||||||{||}~}|||z{}{||}}||}}}||{||{}}}}}||}~|{{|}|}||}|}}|~~||}}|}|{}}|||}|}}|}{|||{|}}}|||}}|}}{{|}|{}|{}||||||||{||||||}}}}{|}{{|{{|}|~~|}|}||}|z|}|}}}}}|||}||{}{~}|~}||~}{}|{|}|}}{|}}|}||{|||{~}|}}|}|}|||}{|||{|~||{~|}{}}}{||}}~}|}}~|}}}||}|~{~~}}}~}{}|}|}|}|~~|||}}|||}}}|}}}}|~}}}|||}|}}}}}}}~~}}||}{||~}|~|}~~~}~}}|}|}||~~~~}~~~{|}}~~}~}}}|||}~|}|}}~}~}}~}|}}|}}}}~~}~}~~}|}~|}~}}{~}~}~}}|||}|}||}}}|}~|}}}}}}}|||}}}{~~|}}|||{|}}}}}}}~~}||}|}||}~}}}}}}}|||}}|{|}}}}~|}||}|{}||||||}}|~}|}||||||||||}~}}{||}}|}}||}}}~|}||{|{}{}}}}||||}{||}}||||}|||}}}{}{||}|}}||}}}~{}|{{|}|}}}|}}}}|}{||||||}{||}|}|||}}|}}}}|}|||}||||{}}|}}|}||}}}{||||{{}}|}}}~}|||{}{||||}}}{}{}{~{||z|}}|}~|}}{|||||{|{}|}}}}}||{|{||}|||{~~}~||{||||||}|}~}|~|{|||}{~|}}|}}|}|}|||||}}|}~}}}~}}~}}|||~|}~}}|}}||}||}|}~~}~}}}|}||}|}}||}|}~~}|~||~|}~~}}}~}}}~||}||}|}}~~}}}}}{}}}|~}~~}~~}}}}}{||}~}||}}}~}}||}}||}}}}~}~~||}||}|}}}}}}~~{|}}}|||}}}||}}}||}|}}}{}}|{}~}||}{}|{|}}}~|}~|||}||}||}}}}|~}}|||}||||||}}}||}}|{|||}{|}||}}|||{}||{|||}~}}|~}}|{}|~||||}|{|}||}}}|{{||}}}}||}|}~|}|}{|}|}}|||}}|}z}|||}~}}}|~}}|||{{||}~|}}~}{}||}~|{}}~{}}|}||}|}}||}|||||}}{{|}{|{|{}||}{{~{}{{|{z|||}}}~|||}||{}}}|{|~}}}{||}|{||{|}||}}|||||||||}|~||}~}}{{{|||~}}}||}|}|{}{}|}}}}}}~}}}}{|}|{{|~}}}}~}~}||}{|{|}|}}}}}}}||}|}|||}~}}~|~}~}|}|}}|}~}}}}|}}}|||~}}}}|}|~||||}}}~}|}|~}}||}}|}}~~~}~~}}~}}~~|}}~}}~~}~~}|~}}~~}}|~}}}}~}|}}}}}|~}}~{~~~}}{~~|}}}}}}}~~}}~}|{|||}}~||~}}}||~}{|{}|~}|}}}}{|}|}}||}|}}~}|||{~|}{z||~}}}}}|}~||}{{}|}}~||~~{|||||{|}}~}}}}|||||{|}|||}|}}}}{||}|}{}}}|||}|||}z{{|{|}}}}~~~|}{||||||||~|~}}|{{|{|||}}|}}}|~{|}}}{|||}}}}}~}|}||{{||}}}|}|{~{||{|{||||||}}}||||}||{}{}|||}}||{||{{|{}}}~}}~}{{|{{|{{}}|{}}|}}|{}{{}|||}||||||{|}||||{}}{}}}}}||{{|}|}|~||}}|}|||||}|}}}}}|}}|}|}}}|}}|}}}}}~}|||{}{||}|~}}~}|}|}||}}}}}|}|}}}}}|}{|}|}|}}}|}|||}|}|||}~}}}}}||||{{~{}}~}}}~~}}|}|}|}~}}}~}~}}}|}|}~}~}}~|}}~}}}}}}}}}}~}||}|}|}}|}}}~|~}}}|}~|}{}}~}}~}}}|}{~}||}|}|}}}~~||}||}|}}}}~~{{}{||}||}}}{}~|}|~~|||||}}}|}}~|~}||||||}}~~|}~||}|{|}||}~}|}}}{z{|||}||}|||~|}}|{||}|{}}~}~}}~}{||{{{|}}}}|||}~{}{}}||||}~}}~}||||}}}|||}|}}}~|||}|}{|}}}||}}|}||||}}||}|||}|||~||{|}|||}|||}{|||{}||}~{|}}||||||}|{{||}}~~}|}{{~{{{|{}}|}}|~{~||{|~|~{}}}||}}|}||}}{|}}}}}~}||||{||||{|}}|}}|||}{{|}}}||}}|}}||}|}}|~|}}}|}|}|}|}}}|}}}}|}~||{||}|||}}~}}}~}}||}{|{}~~}|}~}||{}|||~}}|}}~}~}|}}}}}}}~}}}~}}|}||}}||}}~~}~~}~~}~~~||}}~~~~}~}~|}}}~}~}}~}~~}|}}}}}~~}}}|}~}~}~}}}}|~}}~}|}}}||}}|}}~|}|}}}}}{|||||}|~{}||}||}||||}~~|~~}|}}|||||||{|}~{|}}}|}|}||{}|}}|}~~}{{||{}{|}|}}}|~|~||||{{}|{~}|}||{||}||{}||}}}}|}z|{|{||}|}}|}}}}|||||}|{}|||}}}||{z}||||||~}}}}}|||{|}{}}}}~}||||||||}|||}|||||{||{|{|{|}}}|}}||||}|{|||}|||}}||{||{||{|}}}|}|||}||}|{|||{|}}|}|||||||||}}|~}~|||{||{}|{}}|}}~|||||||~}||~|}}}}}|}|}||||}}|{}~}}{|}||||||}~~|}}|}~{|{}}}}|}}}}}{|{~}}||}}~}~}}}|||||}||}}|}}}~|||||~}|~}|}}}}}}||}|||}}|}|~}~}|}}|}||{}~}~~~~}}}{~}}~~||}||||~||||}|~}~~}}~}}||}}|~}}~}~~~~}|||}||{}~~}}}~}}{}}|}}}||~}}|~~|||||}{}|}|}}~}}{}|{||}}|}{}}}}}|}|||}|||~}}~}}||||||{|}|}|~}}}||||}||}}}}|}}|}||{}{|||}|}}|}}|}}{||}|{|}|~|}}|||{|{||}||||||~}}||}{||||}}|~}~}}|||{||~|||}}~}{}|||}|{}|}|}|||||{{||{||{}|}|}}|||{{|{~{}}|}|}||{{||{{{||||{||||{|~}|{|}}||}}|~||}{|||{|||}{}}}|}||{|{{|}}||~|}}|}{|{|||}|||}}}{}}{||}{|~}|}~}}}|}{||{}|{}||{}}}}~}}|}}||}|}}~}||}|||||}}}}}}~~|{}}}||||}~||}}~}|}|||}}||~~}~~}}|}}}}{}}}~||}}|}}}||~}}~}}|~}~}|}|{|}}}~}}}}~~|}}|||}|}~||}}}~}~||||}}~}}|}~~}||}|}||}}~}}}~}}}}|}}{|}}}|}}~}}|||}|{|}}}}}~|}|}|}{|||}|}{}}}|||}||{|}}}}}|~~||||{}|{}}}~{}}|}{||||||{|}||}}||}{}|||{|||}||}||||}|}{{{|||}|{|||}|{{||{||}}|}}}|{|{z|{{{||}|}}}|{|||}{|{|}|||}}}|{|||}{|{{}{}}}|||{||z{|}}}}}~}|||{|zz||{}||||}|{|||{{{||}|{}}||{|{|{|{{||}|}}|||{|||{|||||||}{z{|{|{{|||{}|~}|}|}{|{{{~}|||}|||||||}|}||{|}}}|||{|{|||{|}|~}~||||}|}z|}||}{|}}}||||||}}}|}}~}|}||{|~||}}||}}}~}}}||}|}}}}}}}}{}}||||}|}}}}|~|||{{}||||}||}}}}}|{~||||}}~{|}~~}|~{|}||~~|}}~}~}|~}|}|}}}~}}}~||}}}~|{}}~}}}~}||}|}}}~}}~}|~}~}}}||||{~}}}|}}~||}|||||||}}|}|~|}|}}|||{|}}}|~~|}}}~z||}|~}}}}}}{|}||}{}}}|}~~}{}{||||||}|}}|}}}|{}}||{}}}||}}||||}|||||{|}||~}}{}|||||}}~|}}}}}|{|{{|z||||}}}{}||{{|{||}}}||}~||{{||{|~}}~|~|}|{|{||||||}|}||~{}}|{{{||{|{|~}}}{{|{||||}|||||{|}|{{|{|{|||}~|}}z}{|z{{||}}}~}~||{{|{|||{|}|||}}}{|||{{|~||{~||}|||{|||{||}|~}}}{{}{{|}~}}}}}}}|{}}|{||{|||||}}}{}|||~|}}}|}}}~||}}}||{~}}~~}}}|{|}}|}|}|}}}~}}}|{||{|||}|~}}}||||~|||}}|||}}}}|||}|||||}}~~||}}~}||}|}~~}~}}~|}}}}}~~~}}~}}}~}|}}}}~}}}||}}}}}||}{}~}}|~}}}|~|||}|~~||}|}}}}|}||||~~|~}}~|}}{|||}|}~|}}}}}~||{||}||}}}}}|}}|}|}||}~}}|}|}~|}}{{||{||||}}}}|||{}{}{|{|}}|}|{||{{|{|||{}|}}||||||{z|||}}|}~~||||||{||||}|}}}||}||{}{}}}}}}|}||||{}{|}||||}||{}||}|{}|}||~}}{|||{|||}||||||}|||{|{|||}}}|}|}{}|{}{|||||||}}{}{|{|{|||||}|}}}|}||{{|{|}||~}|~}|{|{{{||}|}|}}}}{|{}|||{|}|}}}~||}|||||||~~}|}|||}||||||}~}}|}}||}||{}~}}~}}|~}||}||||}}|~}|}~~~}}|}}||}~|}|}}}{|{|||||~}~}|}|}{{|||}}}}||}}~|}|}}}}{|}}}}}}}~}}}|||}||}}}~~}~}}||}||}}~||}}|}~~~}}}}~}|~}~~~}||{~}|}~|}~~}~}}}}}|}}}}~}}}~}}|||}|}|}|}}}~}}|}|}||}|}}|}}~}||{|||{|||||||}}|}||}|}|}}}}}}~}|{~}}{|{|||}{|}|}||||||~||||}|}|~{{|{||{|}}|}|}}}}}|}}|{~}|}||}}|||}|{||{||}|{}}}}}|~{}{{|||{}||}|||{|||}|~|||}}~{}|{{|{z}}}|}}~}|||||{z}|||}||}}}{|{||{|{|}}{|{}||||||{{}}|}|}}{|{}|{||{{}|{~}||}{}{{||||}}}}|||}}|{}z||}||~|}}|}||}}|||||}|||~|||{{|{||}}|}}}}}~|{||||||~}{|||}||}|{|}|}}~|~}|}||}}|}{{|}}}~}}}||||}}}}}}~}}}|}~}|}||}|}|~}}~}}{{{}{~|}}||}~~~|}|~}}|}}}}}}~}~|}}}|}|{}}|}}}}|}}}}}||}~}}~}~}{}||}}}}~~}}|}|}|}}}}}|~}}}}~~|}~|||}|}|}|~}~}}|~}}|||||}}|}~~|}}||{}{||}|}~|}||||{{}}}}~}}}~}}||z}||}||}|||}}|||}|}|}{}||}~|}||{}~}|||||}|}}~||}|{{|}|||}}|||}|{{}|{}}}}}||}|}||}{|{{||||}}}}|{||{}}||{~|}||}}|{{||}{||~}}}}~{||{|}}{}|~}|}|~||||{|{}|{}~|{|~|{}{{{z{|}}}}|||}{{||{|{|||}||}|}|||||{{}|||||~}}{||{{}{}|}||}|}|}}{|||}}}}}|}}|}}||}||{}|{|||||}{{|}{|}}}|}}}}|}|}|||}{|}~{|}}}}|{||}}{||}}}~}||}||}{}~}}}}}~}|}||}|~~}|}||~}}}||{{|{|}~}~~}~||||}|}|}~~||~}~|||}||}||||~}}}~~|}}}{||}}|}|}~}}|}{}|}|}~~|~~~|{}~||}~|}}}}~}~||}|}}|||~}}|}~~}|}||}}|~}~}~~|~|||{|{}||~|}}~}}{}|}||}|}}~}|}}}|||}||{}}|}}|}||}}||||{||~}|~}|}{|{||{|}}}}}|}}||||}}}}}}|~||}|~{|}||}{||}}|}}|}{||{}|{{|}}||}|}|{|{{|{{{{}||||||{}||}|||{~}||}~||}{||}|}||~||}~||||{{||||~|{}|~|||{|z|{}||}|}|~|{||z}|{}|}}|||||||{{{{}{||||~||||{||{|{{|}|}~}}||{|{{{|}}|}}{}}}}z|{||||}|||~|}|||||||}|}{}}|}}|}{}||||}{}}}~|}|{|}||||}|}|}|~}||||{||}}}}}}}}}}|}{||}|}}}|}|}~||}}~}}{}}}}}~~}}}}||{{{||~}~~}}~{||}}||}~}}}~~}}}}||}|}}|~}~}}~}{}}}|}}~}}~}}~}}}}}|}~}~~~}}}|}}~{}}||}|}~|}}~|||||}}|}~~}~}}}|}}}}||||}}}}}|~}|}|}}||||}}|}}~}}||||}|{}~|}~}}}|{|{||}~}|~}}}|}|||||||}}}}|~}~||{{|{||~}}|}||}}|}|}{|}||}|}|~}|}||||}{}||}}|}}|{{|||~{}|}}}}}}|{{{|{{{}|}|{}}}|{}{}||||}~}|}}}|{{|{|{{}}}}}}~|||||||}~}}}|}}}}{|||{||{}}}{|}}|||{{|{|{|}|}{~|||}}|||{}||||~}{{||||||{}}||{|}~{|~||||{}|}|}}}|}|||{{{|}}|}{~|}{{|||}||||}|{~}}||||}{}||}}}}}|}||~{|}||||}|}|}}}||}|}||}|}}}}}||{~||||||}|}}}}~}|}|||~|}~}}}~~||}{||}|}}}}~}~~||}||}|}}}}|}}~||}{}}}||}}}}}~}~||}}~|{{~~~}}}}~~}~}}}|}}}~~~}~}||~}~|}}}}}}~}}|||}~{}||}|~}|~~}}|}~|}||}}}}}~}}}}}}{|}|||}|}}}|z}~|}}|}{~}}~~}}||||}{|||~~||}|||}|}}||}|}|}}|}||{||}}}|}}}}|}~}}}||}||||}~}||||||}||||{||}~}}|||{|~|{{||}}|}|}||}}{|{{|{}}|}}}}|{|{|}|||~|}{}}}|z|||}}|}}|}}}~||||||}|}{}}|}~}{|{|||||||}|||}}{{}{}|||||||}|}}}{||{}{||}}||}}}||{||||{{}~}|}}~{||{|}|z|}}}|}}}}|{}|{{{{|}|||}}|||||}||z}~|||}}|}||||||}|}}}}}}{||{|}|{|~}|~|}||||}|}|}|}|}~~|||}|||||~}|}}}}~||}|}}~|}}}}}}}}}||}|}}}}||~|}}~||}||}||~}|~}~|}|~||}|}|}}}|~~~}||~}}|}}}}~}~}}}||||{||~~}||~}~~{}}|}}{|{}}}~}}|~|}}}||}~}}~|}~||{|}}|}}}}}}}||||}}|||||}}|}}}||||}||||}}|}}~}}{|||||||}|}||}}||{||||{|}}}~||}}||||}|{}||||||~|{}{{|}~{}}}~||}|{}||||{|||}}}}||{{{|}|||}}|}|}|||{}{}{{|}||}}}}}}}}|||{{}|}|}}~||{{|{{||}}}|}}~}||||||{||}||~~~}|||||{||{}|{|||{{|{{||||{|}|}{|{||||{z||||{{|||}|}}||}{|||{}}|}{{{{}||||}||||~}|}}}||||{||}|}}}}{|||||{||}|}}}|||{||{|{|}}|}}}}}|||{}||{}}|||}}}{||{|{|}||||}}}}{}}{}}}}}}|}}~}|{|||||}|}}}}~}}||}|}}{}||}}~~~}}}|}{{{||}}}~|}~}|{|}}|~}|~}|}}}~}||~}~||}}}}||}}||~{}|}}}}~}~~~}|}|}{|||}}~}}|~||~||}}}}~}}}}~~|||}{}}|}}~}}|~~}||||}}|||{}||~}|}}}||}{}}~|}}}|||||}|{}|}|||||}~z||{}{|||}{}|||||}{{{|{}||}~}}}|{{{}}||{}|}|{||||{||{{|}|{}{}|}|{{|||y{{{|~}}}}|{|{{{{{{|}}}}|}}{{{{|{{||~}{}}}}||{||{{}|||}|}}|||z{{{{|{}}}|}}}{||{|{|}|}||}||}||{|{|}||}}}|}}{|||{{|{}}|||}~||{z||{{z|||}}}}||{|{}||z|}{}~||}|}{|}|||}}}}|}||||{|||{{}}}}|}}|||{{|||||}}}}}~}|{|{|{||||~|{|}}z{|{|}|}}~|}{}}}||||}{||~|}}}}}}{|}~}}}{|~~|}}}}}|}{|}{|}}}|}~}}~|}|}{{||~}}}}}}}}{}|}|}||}}~~}|~}}|}}|}}|~}~~~~}}||||}{}~~}}~~~}}}}}|}}~~}~}~~~}|}}|}||}}}~|}~~|~||}||}||}}}}}}||}|}||}||}~}}}}}}||||}|}|~~|}}}|||{|||||}~}~~|}}|}}~||{||}}~}}}|{||}}||}}}||~}~|z|z|{{{{}|}}}}}|}}}|{{{}||}}|}}}{}}~}|{}|}}||}}}|}{{|{||{}}||}~|}|||{{|}}}}}}}}}|}{||}||}}}}|}~}|}|}{|{}|}||~}}{||||}{||{||}}{~}|}z||}{{{|}|}|}|}|}z|{}||||}|}}|{||||||}}|||}|}}||z|{|||}}}}|~}}||}}||||}~}|}|||{{{}{||}|}||}}}}{|||}||~|}}}}}}}|}|||{{|}~}}}}}|||}||}}}}{|}}~}|{|}|}|||~|~}}}|}|}}}}||||}~~}}~}|~|}|}}|}||}}~}}|}}}}||}}}|}~~||}}|}|||}~{|}|}}||}}||}|}~~}}~|}}|}}}}}~~}~}~}}|~{~||}|}|}~}}~~|||{|}|}}}~|}~~|||}|||~}}~}~~}}|}||}|}}}}}|~}}}||||{}{{}|{}}}}}||}||}|{}}|}}}|}||{}{}||}}|{}|~|}||}{||}|{}}}{~}|||}|||{||}}}}~|{}{|{{|}|||||}}|||{~|||||}|}~|}}||||{{{}}|}|~}}~||||}{|}}~||}}}||{{|}||||}|}~|~||||}|{|}|}|}}~|}|}{|||}||~||~{~}{||{{{||||}~|||||{{|||{|}}|||}||{{{|{|{}|~||}||{{zz||}|}|}}{||}|}|||}|{{||}}||||}}||{{||}}}~}~||}|||{||}}|~}}|}|{||}{{||}~||}}}~{|}|}||~|}|}}}}||||}|||~|}}|}~~~}|||}}}}~}}~}}{|}}}|}|}|~}}}}}|~||}|||~~||}~}}|||~{}}}~}}}}}}}|}|}}||}|}}}}~~}||}}}}}}~|~~~||}}}}}}|}~~~~~}{|||||~|}}|}}}~~~|}|}~}{}~}~}}}}}|||||||{}}|~}~||{}}|{}{}|}|}||||||}}{||||}}|}}||}}|~|{}|}}|}||}{|}{{}|{|}}|||||}||{|{||||||||}|{{|||z|{}}||~}}~|{{|||}||||}~}}{{{|z||{|{}|~}{{|}}|}|}|}}{}}}|||zz|{||}}}}}|||||}|~|||||||}}}{{{}|||{||}|||~~||{|||||||||{}|||}|z|{{{{|{}||}|{}{{{|{||}|}||}|||{||{||||}}}}}}|}|}|{|||{|{|}|||||||}||||}}~}|}|{}{}{||}{}~}}|}}{|}}||||}}||}}}|}}|||{{||}||}}|}}}|||{|}||}|~}}}{|}}{}|}~}~}}}}}|||}{|}{}}}~}}}||}}||}|}||}|}~}||}}{|{|}}|~|~}}}~|}}|{}}}}~~}}|}}}{}|{}}|}~}|~}}}|}}~{|}}}}~~~|}||||}|}}|}|}~}~}|}|}}{|}}|}|}}}||}{|}}|}}||}}}{|}}||}}}|}|}}}||{}|{{||}}}}}}}|}||}}}}|||~{|||}}}}||}||{||}}}}}}||{|}|||||}{}{||}|||}|{}||~|}}||||||{{|}||}~||}|{}z{}|}|}|}}}}||{{{}|}}|}}}~}}|||{{{}{|{||{~}~|||{|}}z}|}}|}}}||{{z{||||||||}~|{|{{{}||||}|}{~{||||{{{{||}|}|{|{{{{{zz|||{}}||{{||{{|z||}}}}||||||{|{{||}|}}|}}|{||{{{|}}|}||~||||{}|}}|}~~}|}}{||||{||}}}}|}}||}|}|{z||}||}}}|}|{|||||}~}~~}}}|}}|}}||}||~~|}||~|}||{}{}~}|~~}||{}{||}|}}}~~}}}{}}}|}}}}}~~|~}}||}||||~|~|~}|}|}}|}~|~}~}~~~}}}}|||{{|||~~|}}~|}|}}~|~}|}}|}}|{}}{}||~}}}|~~}|||}|{{}|~~||}}}|||{|||{{|}|}~}|}z|{{z||||}}|~}||||||{|{|||}|}}||{|{{{{|{}|}|{}||{{||||||}||}}}}||{|}|{{|||}||||{{|}|}{{{|||}|~}{|{}{{}|{}}|}~}}||||{~}||}||||}}}}|{|{{||}|}}}}|||{|}{||||}|~|||}|{|||}{{}{|}{}{z||{||||}}}||}z{||{||z{}}|}{|||||{|{|{z}|{|||}|||{{{{|{||}|}|}~{}}|{||z|}}}||}}}{}|}||{}|}|||}|}||||||||}}}}|}|{z{{||{|}}}}|}}}|||}||||}||}~}}||}}|||||||}~|}|}}|}}}{||}}}||~}~||{}||||||}}|~|}}{||||||{}|~|}}}|{||}||}~}}|}~~}}|}}~||||}|}}~}}~|}}|}}}}}~}}}}|}|{}}}}}}}~}}}~}|}~||}}|}}}~~~~|||}~}||}}}|}}~}}{}{|}|||}}}||}}|}}}}|||}|}|~}|}}{{{||}|||}}|~||||}}|||{|}~||}}|||}~||{|||}~}}}~~{||||}{{}}}}}|}|{||{|{||~}~~}}}|}||}}{||}}}||}||}{{|||||}||}~~}}}||{|{{{{}{}}}~{||{{{}|}|}|}}}}||{|{{{}|~|}}}|{|||{|{|}|}}|||}|{}|||||{{||~|}}z{|||{||}}}}|~|}||{|||||||}}}|~}|}||{{|{~}|{}||}}|{}{{|{|}}}{}~}~{|||||||}}||~}{}{|{||||}|{}||}~|{}|{}{|{||{|}|~|}|||{||}}|~~~~~}||{}||}|~}}}}~~}|}||}}}}~~}}}}~{{|||||{|~|}|~}~|||}|}|||}}}}||}}}||}|}}|}}~~}}}||}}}|}|}}~~}}~}~}~||~|}|~}}~}~}|}}|}}||}~|}}~}}~~}|{}|}}}}}|~}~}||||}|{~}}}~}}}}z}|}||||}}~}~|}|}|z}}||||}}}}}}||{}{{}|}~}}}~~||~|}}|{|}|}|}|}~}|}}|~{|||}}|}}}}|||}|}}}||}}|}~||||||z|}|||}||}|{{{{{|||}}}}~}|||{||{}{{}|{|~~}~|||{|}z||}}|||}||{|}||{|}~}}|~~|{||}{||~|~|~}}~{|{}}}|}|}}}|||}}{~{{|}|}}}||}|||}|||{z||||}|~}}}{{{{{||}}|}~}}}}z|{||{{}}||||||||}{|||}~}}|}|}~z|}|}|}|}}}|}|}}{|{|{|{|||}|}}}{{|{|{|}||||}}}}|}}|||}}|}}}}}|}||}|}||||}}~|~~}{|||}}||}}|~}}}}||}||||}|}}~}}~}}||}}}|||~|}|~~|||||}}}}~}}~}}~|||{||}|}}|}{~~}~|~|}{|}}~~}}}}~}|}{|}||}}}~}}~}}}}||}||}|}}{~}~}|}||}||~}}}||~}}{}|}|}|~}{|}|||}}||{|}}||||{}}||{}}{}}~|}}}|}}}}||}|}|}||}}||}|{|||{{|||||}~~|}|{|||{|||{~}|}}}||||{||||}|~~|}}}||||||{~}}}~~}}||{{z{||||}}||}|||||||{|}}|||||}}||{{|||}|~|}}}}}}{||}{}}}}||~}{|||{{|{{||}||}}|{|{{{|||}|||}}}{|{}|z}{|}{||}}}|{{{||}z||{||}}}|{||{|{{||||}||}||}}|{|{{}}||}}}|z}{|}|{|}||}}~}{}|}{||||}|}}}}~}{{|}{{|}}}||}}}}|{}|||||||}~~}}}|~||}|}|}~~}}}~||}}}|}}}}}|}}~}{~}||||{}|~||~|~}}|{{}|{}||{}|~|||}}}}~}}}}}|~~|~|}{}{{{}}}~}}~}}}~}|}||}~}}~~~~}}~|~}}}|}}~}~~}|||{}|}||~~|}}~||~}||||}}~}|}~}}{{{|}|}|}~}|~}}}|||}|}||}||~}~|}|{||||}}|||}}~}||}||}{|||}|{}|}}}||}}||||}|~}||}||{||{{||}}|}|}}{}||{{}{}|}|}}~}||{|||{|||||}}}|||{}}{{}|}|~}}}}{||}|}{|}}|||}}}|z{||||}|}}}||}{}}|{{}{||}}~}~~||}|{{|z||||||}}||}{{|||{|{}|}|}{{{|{|{{||||}}|||{||{{|{}|{||}|}||{|{|{{{}}||}{|{||||||}|}}||||||{|}{||z|}}}|}~|||{||{{~|||}}}}~|{{{|||{}}}|}~}}}}|}|||{}|~}||}||||}{||}||}}~|}}}|}}}|}||~~}}~}|}||||}}}|}~}~~}|}|}{{|||}}}}}|}~|||}|}|}|}}~~~}}|}~|}{|{||}}|~~~}{}}{|||}}}}}}}}}||}|}||~}}}~~}}~}}}|||}~}}~~}~~~{~|{|||}}}}~|}}}}|}}}|{||}}}}~}|}}|{||{||||~}}|||||{|{|||~}}||}~{|}~}{|}}}|}||}|||||||||}}|}}}|{{||{{}||~~}~~}}|}||||{|||}|~}}|{{|{||||{}}|}}~|}}{|{{||}|}|~~}|}|}|||||}}}{|}}||{z}{||||}||}|~}||{|}|}||}}}||}|||||{{|{||{|}}~}{|}}}{}|{}}||{|}||||{z|{||~|}}}|}z|{~}|z|||{{}|~|||{{z||||||}}}||~|}|{{{|}}|~}}}|{||}||{|}|}}}~~|}}}|{|||{}}{|~}}|{|}}{|}}|}{}}|~{}}|{|}}|~}|||~}|}|}||||~}}}}}~|}|||||{}}}}}}}~~}||||}}}}~}}~|}||||}~}}}~}||}~~|{||}}||~~}~~}~}}||||}|}~}}}}~}~}~~|||||}}}}~}~}|}~||}{}}}}}}}}}}}~}|}||}}}}~}~}}}}||{||}}}}}~~}~{}|}{}}|}|~}}}}||||{{}|}}}}}~}}||||}||}{}}}}~}||}}}}{|}~}}}|}}}|||||}{|}|{|}||{}||{||||}~|~}}|}{{|||}}|}|{}}}||}}|}{|}|}}}~~|}{|}{{}|}|}||~}||}}|}|{||}|{}}~}||}||||{|~}}~|}}||||||}|{{}~||~}{||||{|}||||||}}|||}{|||{}}}|}|{|{||||{||{{~|~||}|{|{||||}||}}}~|||{{|{||||||}|~|||}|||}||}{||}}}{{{{}}|{|||{}||||}||{|}}|||}}}}}{}||{||||}}}}}}}{||{{|}}}~}}}}|}|}~|}|{}}}}}~|}|||}}|}|}}}}|}|~}}|||||}}~}~|}||||{||}}{}|}}~~||{|~||}}~~~~~~~}}|{|}|}}}}||}~}}|||{|~}}}}}|}}}||}~}}}}{|}||}~||}}}}|{}}}~}}~}|{|}|~}{}|}|}}}}{|}|}|z|||||}}}}}||{{}{{||||||~||{{{{|}||||}}}|||||||||{}|||~}{~}||}||{||}}}}||}}||{|}|{||}}|||}{}{{|{zz||}|{||}||}|}||{||}|}}}}|{|z|||{}||~|}~}||}{{|||}|}|}}}}}||{{{{{|}|}||}}|||{|{||}}|{}}|}}|{z{{{|||~|||}~z{|{{{||}|||||}|}{|{{{||}||}|{{}}|||||{||}|}}|}}|{|{{{|{|||}}}|}}{}|{|||}||||~}}{{|||{~||{||}|}||{||||{{}|~}|}}}{||||||}}}}~||}||}}|}|{||}||{~}~|~}{|{||}|}}|||||||{||||}}}||}}}||||{|}}|}}~}~}|}{|{}|{}||{|}|}~||{||~}}}~}~}|}}||~}|}|}}|}}~~}|~~}}}|}|}~}~~}}|||}}|||~}||~}~}}}|}|}||}}}~{}}~~~{}}}{|}}~}}|}~|||}}|{}||}||~}}}|||{{|{}~}{|}}}}|{|{|}|||}}}}|}}{||}|||||}~|~}}{}||||{|}|}}}}}}}{}}}{{||||}|}|}{}||{~{}||||~}|||}{}||{|||||}}}}|{||||{|{}||}}}||||{||{|}}}}}}}~}{|||}}|}}}}}|~~}}}||}}|}}}}}}}}}}|||{|{|||||{}~||}{|||||}{}{}}|{{{|{{{{|}}||||}}|{{{|}{||}|||}}{|||||}}}|}}|}|}}|{{||}||}}{||}}{{{|||{||||}|}||||{{|{||}}}~}}}~|{|{||||||}|||}~}}}|}{{|~|}|}~|~z|}}|}||}~}}}}}}}|}}|{|||}|}|}~}|}|{}|}||}|}}}|}|{|||}|}}|}||~~{}}}|||}}~~}}}}}{}|}}|}|}|~~}}~}}|||||}|~}}{}|}}|}|~|||}}~~~~~}|}|}|||}}}~}}}}}||}|}}|}~~}|}}|}~||||||}||}}}~|}|||}||}||||{|~}}||}|||||}{|}~}}~|||}}}||{}}}}~}}|||{{|{{||||~~|}{{|||}||||||}{|~|||}}}{{|{}|}}~||z||}||{{}}||}~~|z{|{|}|||}}|}|}}|||}|{{}}~}|}|||{}||||||}}||~}~}{||||{|}|}|}}|}||||}{}{|{||{}|}|{}|{||{}{}}||}}}}|{|{{{|}|||||{||{}z{{{||||}}|}|{|{|z|{}|}}}{{}||{|||||{}}|}||{{{|{||}|~}}||}}}}{}{||}|}}}||}}}||{{}|{||~|}||}|}}|{}||{~{}}{~}~||{|||}}|}~}|}}}{||}|}|||}~}}}}}||||}}|||}}~~}|~}|||{}|}}{}|}}~}}|}}|}}}~}~}}||||}}}}}~}}}}|~}}{||||}~~}}|}}}}}}}}||}}}}}~~~}}}}|}}|}~}~}}}}}}|{||}|}~}}|}}~}|}{|}|}||}~}}}}|}|{||||||}||~}}}{}||||}|}~}~}|}||||}|}{|}}}|}~}|{||{{|||}}{}}{}|{}}|}}|}|}|}}}|{{|||||{|}}||}}{}{}{|||{|}}||}}|||||{{|||}}~|~}}}{}||}{|}}}||}|~|}|||{|}}}}}|||}||~{|{}{|}}}|}}}z||{|{{{||}}~|}~{}|{|||{{||}|||}}||{{|{{||}}|||}{{{{z{{{||}||}}}||{|||{||}|||}}}{|{||{{{{|}}|~}|~{{|||{{|}|||||{||{|||||||}}|}~||{||||z|}|}}|}}}}{||{|}|}||}}}~||}||~}}|}}}~|~}~{}|}||}||~}|~|}|||}|}}||}}}}~|}|{|{|{|}}~~}}}~|}{}}}}{~}~~|~~}|}|~||}|}~||}~~}|~|||||}}}|}}~}{}}}{||}}|}|}~}}|}}||}{~}~|}}}~}|{}||}}{}}~}||~}}|}||~{||}~||~}||||}|}{|}|}|~~}}}}|||}||}}||}}~}|}}||{{{|}|}}|}||||{{{|{}}~}~}}}}{|||||{||||~||}||||||{}{|{||~|||}|{}{}{||||}~~|}{|{{{}|}}}}}~}}|||}||{|}}}||}}|}|}||{||{}~||}}|}}}|{||{}}|||}}||}{|{|}}||}}}{}}}}{{||{||{}{}}{||}}{|||{|||||||{|{||{|}|}||}|}}||}{{{||}~}||}}||||z{|||}}}|}}}||{|{|||||}~}|}|}|||{|{}||}}}}|}}~|}|{|}}{|}|}}}|}|}}}{|||}}{}}|}}|}||}|}|}}}|}|}}||}}}}~|}}}~}}}|}~||}|{{|}~}|~}}|||~{|{}}}}}||}}||}}}||}~~~}}~{|}}|{||}}}}}}}}}}||}}|}}~}}||~}|~~|{~}}|~|~~}~|}}|}}|}|}|}}}~|}{|||}{||~|~}|}}}|}{}}{}|}}}}}}}}||{}{}{||}}}~~}~||}||||||}}}}}~||}|~||{|}||}|}}|{}|{}{||}||}}|||||{{||{|{}|||~|{}{||{{{{|}}|}}|}|||||{{}{}}|}||}|{{|{{{|||}}~}}||{||{||||}||}}}}||{{}|{|}}}{|~~|{{{|{{{|||}~}{|}}||||}{{||}||~|z|}{z{{|||||}}||}|}{{||||}|{~|||{{|{{||}~{||}}|||}{{||{}}}{{||}{}|||{|{}|}|}}|}|z|}{}|{{|}}|}|~}{|{}{||~|~||~}}}||{{||}}|}}|}}}{|||}||{}||}}}}|}||{||}|~}~}}}}}|}}}||}||}}~~}}}}|}}}|{||}}~~{||||{{}~||}~}||}~}}}}}}|}~}~~}~~||{{~|}|}}}}}}}}}|||||}|~}~~}~~|||}}{}}|}~}}}}~}{}||}{||~~}}~|}|||}|}|{}}~}{}}|}}|||{|}||}}}~}||}||||}||~|~}||}{|||}|}}~}|}~|}}}~|{|{}|}|||||}|}{|}|z}}}~}{||||}|}||{|}|{}|}}{|{|z{|||}|||}|}}{||}{||}|~}~}|}}{}|{{z||}}||}~}}|~{{}|{{|||}|}~}{{|{|||}}|~}{}}~||{{||{{}}|}|~}|{|z{{||||||{||}|{{|||}||||{|}||}{~}{{|{{|{|||}{}||{{{{{||{||||}{{|z}{{||}|}}|}}|||}||||{||}}}|~}|||||}|{{}}|}{}||{{}|{}|}|}}|}}|}|{|||}}}~~}}}~||{||||{||}|}}~}|{|||}{}}~}~}}}}||}}}{||}}}~}}}}{}|{}}|}|}|}}~}~||}}|||||~}}{|}|}|}}|}||~~~}||}{}|}{}}|}~}~}~~}}}{}|{|}}~}}}~}|}~}{||}||}}|~}}|}||{|||}}}|||~}|}}}||}{}}|~}}~~||}}{z}}}|}{}|}~}|||}{|{||}{|}}}|||||}}}|}}}|}}}||~|||||}~||}}}||}|{||||}}}}|}||{{{|}||}}|}}}}}|||||{|}~}||~||||||{}}|{}}}||}}|||{|{{{{|}|||}}}}||||}|{}}}}|~}}}{||||||||}}~||}}{|||||{}}}|}}~|{|}{}{|}||||{}}|{||z|||}||}||}}{}z||{|||||}||||}|{}|||{{|}|{}}|||}|||{{{|}}|}~}}}|||{{}{|~|||}|}{{{|||}|||}}}||}|||||||{}||}}|}~|}|{|{|}}}}||||}}|{}}||}}|}|}|}}||}}}{|}}~}}}}~}|{}||}}||}|~}~}}}|||~}|}}~}|}}}~}||}||{|}}}|}}}|||||}|}~~~~~|~||||}|||}}~}}}~}|}|||~}}}~~}}~~~}|||}|||}}}}|}}~}|}|||||}}}}}}}}}}|{}}}}~~|}|}|}||}}|{|{}}}}|}}}||}}||}{}||{|}}||||{{|||||}}{}}}|{}|}|}{|||}}}}}~}|}|}|z|||}}}|}}|}{}{||}}|||~||||||{}|}|||||}}}{|{{||{{||}{|}}}}||z{z|{{||}}}}}~{{||}||||}||||}|||{}{||}|}|||}~|}}|||{}}}|{}}}~{|{||{||||}|}}|||}|{|}||||}{|||||{{|{{|{{|}~z}}||{{|||{{|{|{}|}||||{{|||{~}|{}|||||||||{|||}}|||}|}||}}|||}||}}}||{|||{{||}}}}|~|{}{||}|||~}}}}}|z|{|}||}||||}}}}|}|}|{||}|||}}|}|~|~}||{}|}}~~}}|}||||{|~~|}}}}{|}|}{{|~}}~|}~}|}||{|}|~}}~}|}||~||}~}}}}|~~}~~}|||}}~}}~~~|}}}|}~||}||}}}~~}}|}||}{}~}|}}}}}|}|}{||}}}}}}}}}}|}}|||}|||}}~}}||}|{}|||}}|}~}{||}|{|}|}}||}}}|z||}|||{|}}}||}|{}||{|{}|}|||}{}{|~}|||||}|~|}{|}|{{|{||}}}|}~}|}{}~{|||||}||}}|{|||{|||||~}~}}}|}{|}|||}}}{|}|}|||{|}|}|}~}}|~||}||||{{}|}|~~}|}}|}{{{{||}|||}{{|}||}||}{{||}||||{{{{|}}|}|}}|~{|{{|{|{||z|{}{|{}{||||}|||~|}|}}{|||}|}}}||}}}|{|||||||||||}|}|{|{|{||}|~}}}}~||||{}}|}|}~|}}}}|}|}||||}~}}~}||}{|}}|}~||}}}}||}|||}||}}}||||}}{|z}||}}}}||}|||}|{|~}|}~}|{}}|||}}~~~|}}|{}}|{|{}|}|}|~~}~}||||||~|}~}~}|}}}}{|}{|}}}}~|}||}|}||||}}|}}||}{}|||}}}}|~}|{||{}||}}}}|}~}|}||||}{|{|}}}|}}||{|z||{}}||~}|}{|{|{|{{|}{|||}}{{{z}|{}}}{|}}|||}{|{||||~|||~}|{|||{|{|~}}{}}}|{||||z{||}}~}|}}}|{{{{||}}~{}|||{{|||z||}}}}}||}{||}|}|}}}{|}|~||}|||{{{|}||}|}{}{{{{z||{}}|||~{{|{}{{{|~|{|}}{|||||||{|||}{|||||{|{}|z|||}||~}{z|||{|{}}{|}|}||||||{|{|}|||~{}}{{||{{|||||}|}||||{{|{|{|||}}||}{|{{{||}|}|||}}{{}|}||||||||}}}}|||||}|}}|}|}}|||||}||{|}}||~}}}}{|{{|}|~{}|}}}{|{}{|}{|}}}{}{||{||}}|~|}~~}}||}~{|||}|}~}~~}}||||}||~|~}~~~}|}{|}|||}}}}~}~||||}}|}}}||~~}|}{||||}|~~}~}}||}}||||}}~}}}|}}}|||||}||}}{|}}}}}{{{{||||~|~}|{|||}|{~}|}}}}||}|||||{{||||}{}~|{||||{|}||}}|}}||||||{|}||||}||~|{{}|}{||}||}}||}}||z|||{{}~}}||{|}{{||||}~}~~~||{||}||||}~||}|{|{}}}|{}}}}|}~}{|||||}{|||{|}|{}||{|||||}}||}}}{}||{|||}}|||}}|}|{|{|{|}|||~}|{|{|||{{|}||}|}}||{|{{||||}||}~}{{|}||||}||}|}|}}{|{||||}~~|~}}|||}|{{||}}}|}}}}}{|}}z{{||}|}|}~{||}}|}}{~}}}}}~|{}||{}}|}~}}}}}}||{||}||||~|}}~}|}||||}||}}|{}||}{|~|~}}}~~~~|}}{||||}~}|}|}}}}}}}||||}~}}}}}||||}}|{{|~}}~~|}{|{||}}|}}|}|~}~}}|}|}|||~}}}}|}}||}|}{||}}}~}}}|}|||||||}}|~}}|}|}|{}|}|}~|}}}}}|{|||||}}}}}}}|{|{{|{{||~|}}~}}|{}|{|}{}{{}||}}|||{|{{{|}|}||}|}{{}|{zz||||||}~|{{|||{{||}||}}}}|{||{}}||~}||}}}{|{||||}}}}}}}}||}z{|||}}|||}}~{|{|{||{||~{|{}}}{||{||}{|||}{|}{{{||}|}|}}||}}|||{{{{{||}{|}}|}|||{|}{{}}||{|}}{{{}{||}{}}|}}|||{{|{|}|||}|}||}||{|{|{|||}}}|||}}|{||}|||}}}}~||{}|{{||}~|}|}}||}}}}|||}||~||}}}|}}|||||}|}|}}}||||||||}}~~}}}}||{{}|||}}}}}}~}||||}~|}}~}~~||}{|}|}|}||~|}|~~|}|}||}|}}}}|||}}||}||}|}}}}~|}|}|||}{{}|}}}}}~}~||}|||||}}|}|||~{}}{|}}}}|}}{~}}||||||}{|||||~~|}|}|||}|||||||}~||}|||||||}}|}~||||{|{{}}}||}|}}}|||}}{{~}|}|||}|{||z|{{|}||}|}|{|{|||||||}||}|}||||||{{{|}}|~||{}|}{|{}}}~}{~|}|}{{}||{}}}|}}|~||}|{{|{|}}|}|}}~{{||{|}|||}}|}~|||||}||}{}~|}|||{}}{{{{}|||}}~|||{|{{{|||{||}}}|{|z||{{}|||||{~{}||}|{}|~}||}}||{{|}||}||}}}{||}|||{{|{||||}~}~||||||{}||~}|}}|}||{||}|}|{||}}|{}}|}{||||}}}|~}}}}|}||z|}~|}}}||}}{|}}||}~|}}|||}{|||||}{|||}||||~~}{}}}~|~~}||||||||{|}}||}}~}|}||}{}}}}~|}}~|}}}|}{|}|}~~~|}}|||{|}{}}}~}}}~|}}|}|}|~}}}|}}}}|}{{|{}|{}}|||{|}}{|||}|}|||||~{}{|{|{}||||}|}}|}|{{|||}}}|}|}|||{{{|}|}}|}||||{||{|{|}||}~}}}|{||||{|{~|||}|||}}|||{||||~}|{|}{||||}{}}||}}}|||{{|||{|||{}}}}||||{|}|||||}|}~|z||||}{}{|}}}~}|{{{|{{{|}||{|}}||{{{|{|}||~||}|}{{|{|}{|{|||||}}|{|{||{}|}||}|}{{z||{|{|||}{||}}{|{{{{||||}}}}}||||||{|{|}||}}}}||||z}|{}|}}}~|||{{{}{||}||||~}|{|}{}{||{|}||}}{}}}}||||}|~|||}~|}}|||}{~}~}}|}||||{||}}}|}}||~||{{{||{|}}}|}}}|||}||}}|||~~~}|}|}|||}|~|~}}~}}}}}}~~||}}~}|~~~{~||}|}}}}}}~~}}}}||}||}}}}}}}}}|}|||}{}}}}|~}~|||{{|{|{}}{|}|}}|}|{|||||~|}}~}~|}}||}|||}{|~}{~||{}||z}}|||}}}|}|{{||{{}}||||}|{|{}|{{{||~|}{|}}|{||{||~|||}{}{||{}||{}~||}}|}}{}{||}}}|~||}}|}|{||}}|}}}|}}|}|||{{{{{}}}}||}}|||||}|}}{}}}}}~|{{{{|||||{~||{}||{||z|{||{}{{{||{||||||||}}}}||{||||||}||||||}}{}||{{|{||}|~}}}}{||{{}{~~|{{||}|}|||{|z|{|||}}~|{{|}{|||~}}}}~}|}|{||{}}}}|~}|}}{~}{|}}}|}}}|}|||||{}|||}~}|~|||{~{|}}}~}}}}}|}{}|}|||}}}}|}~|}||||}{{||{||~|~||||}||{|}|}}}}}}}~}}{|}~~~}}~~}~}}||}~~}~~~~~~~}}~}~~}~}~~}}}}|}}|~~}}~}~}~|~|}}|~~~}~}~~~~}|}|}}~}}~}}~~~}|}~}}~~}~~~~~}}}~}}|||}}~~}}~}}}}}}}}|}}~|}}}~|}}|}|||}~|}~~}~}|}}}|}||}}}|~}}}|}}|{}|~}}}}}}~}}}}||}|}|~~}}~|}}|}||{}|}}}}~~~~|}|}||{}|~||}~~}||{||}}}~~~}}}~|||}}|}|}~}~|~}{}}}|||}{~}}}}}~||}||}||}~~~}||~}|}}}||{}~}}}}}{}}|}}}}{|||~}~~~}~}|}|||}}}||}}}||}}||~|}}~}~}~}}}|}||}|~}}~}}~|}{|}}}}|}|~}~~||}||}|}|}}}}~}}|}}}||}}~}~~~}}}}|}}}~}~}}}~}}}|}}}}~}}~~~~||||}}~}}}~~}~~}}}}}|}{~~}}~}~}}||}||}}~~~|}|}}}}|}}~}~~}~~~}~}}|}}}~}~~~}~}}}}}}}~}~~~}~}}~}}}~~~}~~~~}}}~~~||}}~}}}}|}}}{}~}}}}}}~~}}|||}~|}}~|~~~~||}|||}}~~}}~~}}}|~}||||}~}}~~}}}}}}}|{|}||}~}~}||||}}|}}}}~~|~}||{|}{}}}}}~}~}}}}|}}|}}|}~}}}}}}|||||}}~~}~~~}}{}|~}||}}|}}~}}||~}~|}}~}|{}}~}}}~|{}}}~~~}}}}|}|}|}|~}}~}~}{|||||{}{}~|}|}{}}}}||}}|}||~}~|||}}||}}|}}}~}~|||}|~{|}}}}}}~~}}}}||||}|}}~~|~}||}~{{}|}}|}~}}}}|}{}~~}}~}}}}}|||||}}|~~|}}~~}}|}}}}}}~~}|}~~}}}}}|~~}|}}~}~}~}|}{}~~}~~~~}|~}|}~}~~~}|}}}~}~}}}|}}}}}~~~}}}~}|}}}~~~~}|}}}}}{}}~~~~~}~|~}|}~|}~~}~~}|}}|||}}}}}~~~}}}}}}}|{~}}~~}}}}}}|~~}~~~~}|}}~|~}}|}~}~~}}{}}|}{~}~|~~~~~|}|||}}~~~~}~}}|}}||}|}|}~}}~~}}}}}|}~~~}}}~}||}|}|~~}~~~}|||||||||{|~|}~}}~}}||}|||~|}}~}}}~|||{|}|}|}~}~}~}||}}}~|~}~~}|}~~}}||}}|}}~}}}~~}|~}}|||~}~~}}}}}}||}{}}}}}|}|}~}||||~||}~~}}~}||}|||}|}}}}}}}}|}~}}}}}}}~||}}}}|~}|{||}|}}~~}}}{}}|}|}~~~~}||}|||}||}}}}}}||}}~||}{}~}}~}}~}|}|}}}}~|}}}~|~}|~}}|}|}}}}}}}}||~|}}}}~~}}~}}|}}~|~}}}~~~~~~~}}|}}}}}}~}}}|}|}}}|}}~}}~~~~~}}~|}}}}}~}}~~}~|}}}||~}~~}}}~}}}}}}}||}~~~~~}}|~|||}}}}~}}~~~}|~||||}~}~}|~}}}}|}}}}~|}}}~~~||}}|}}}}}~|}}}}}|~|}~}|}||}~}}}|||}}}|}||~}~~}}}}}}|||}~~|~}|||}|}}|}}}}}}~~}~|~}|{||||~}}|}}}||||||||}}}}}}}}||{}}}|~~}}}~~}||}{|}|}}}|}|~}~}||||}|{}~~|}}~~~}||||}|}~}~}|}~}}}}~||{}|}}}}}}|}||{}{|||~|||}}}}}{{|}|}|}~}}}}}||}||{|~~}}}}}~||}~|{~|}}}}}~|~{}|||{}|}~}{~~~}}}|||}}|}}}}}}}}|~|{~|}||}}}|}}}||~|}~}}~~}~~~~|}}}|}|}}~}~}~~}}||}||}}}}}}~}}||~~|}||}}~~~}|~~|~}|}~}|~~}}~~}~}~}~}}|}}|~}~~||~|}||||}~|}~~~}}}}||}|~~}}~~~}}}|}~}{|}}}||~~}~~}~|}||}~~~}~|}||}||}}}~~}~~|}|}}}}~}~~~|~~}|~~}|||}}~}~~}~}}}}|}}}}||~}~}}~|}}||~}}}~|}~~|||~}}||}|}}}~~~}}}|}}}{~~}}}}~}~|}}}}}||}|}}~~}}}|}|{||}|~}}}~}}|||||}|}}|}}}||}{||}|}}|}}|}}}{}|{|||}}}{|}~~}}|}|}}||}}~|}~}}}|{}|}||~}}~}~~}|}||}}|}~}}}~}}|}{|z}}{}|}}}|~}}|{||}}|~~~|}}|}|}|}||{}{}}}~}}|}}||}}|}~}}}~~}|}}|}{}||}}}|}}~}|{|||}|}}|}{}|}}|}}{}~~}}~{|}~}}||}}}}}|~}}|~~~{~|}||||~~}}}}~}|}}|{~}||}}}~|~}|}|||}}}}}~~}~~}||}}|~}}}~}~~}~}}{|~|~}~}}~~}}}|}}}|}}|}}}~}}}~}}}|~~~~}~~|}}}}}{}}}}~~~~}}|~~{~}~~}~~||}~|}~{}}~~~~}}~~{}}}|}}}}}}~~}}~~~|}}|}}~}}}}~|}|}||||||~}~}~}~}}||||{}||}}}~}}}|}}{}}|}}|}~~|}}|||||}}|~~}|}}|}|}}}}|}|}|}~~~||{|}||}|}}}}|}~|}{}}|}|{|~}||}}}}|}~||||}~||~}~}|}}||||}|~~}|~{|{~||}|{}}}}|}}}~|}||}|||}~~~~~}~|}||}|}|}~}|}~}}}{}}|}||}|}~|}}{}||||}|}{}|~}|}}|}{||||}}|{}~~~{}|{}||~~||~}}}{}|{|||{}~}|}~|}}||}}|}|{}}}~~|||||||{}||}}}~}~}}}|||}}}}}~}~|}|}}}|~|}}}~}|~~}||}||}}}}}~}~~||~|}~~}~}~~~}}}~}~}}|}~}~~~~~}~|}}|||}}|~}}}~~|||}~|~|}}}|}}~~~}}|}~}||}~~~~}~|}|~}~}}~}}}~~|}}}|}|}~~}~~~~|~|}~}~~}}~~~~}||}|~}}}~|}~|~~||}||}}}}~}~~}|~}}}}~}}~~~~~~~~||~|||}}~}}~~}~|||}|~|}}~}}~}}~}||~|||}~~}~}}}|}||}}||}}|}}|}~~}|}}}{}|}}}~}}}}|}~||||}}}}~}}}}|{||}{|}}}}|~~}}}|}|{|}}}}}~~}}}|}||~}}{}~}~|~}{||~|||}~}}|~~~~}~}}|{|}}~}~~~~|~|||||}|~}||}}|}|{}}|}}}{||}}}|}~}}||}}}~}}~}}}|||||||~}|}}~}}}|||}|||}|}}}~|~}|}}{}{}|}}~}~}}}|}||}|{|}}~}~~}}||~}|}}|}}}~}~}}}}}|~}}}~}}}}}}{|~}|}{~~~}~~}|}}}~}}~~}}~~~~}~}~|}}~~~~}~~~}}}~|}||~~|~}~}~~~}~}}|}}~~}~~~}~|}}}}~~}~~~}}}}}}}}}}~}~~}~~}}~{|}}|}}}}|}|}}}}}}~}}~~}}}}|}||}}~}~}~}}}|~|~||}~}}}}~}||}}}|~|}}~}~~~|}}~||}{}|}}|}}}}||{}}|}|}}}}~}~|||}}}|}|}}}}}}}~|~{}}||}}|}~|~}}{|}||||}~}}~}~}}{}|}{|{}}|~}}}}|{}|}|}||}}~}}~}}}|||{}||}~}}~}~}~|||}}}}}}}|~}~}{{||}}|}}}~}}~|~~}}||}}}}}~}}}~|}~}{|{}~}}~||}||}|}{}}|~|~||}}||{{||||}~|}||~}~}}||||}|}}~~}}}}|}|||{|}||}}~|}~|||||}{|}~}}~|~|||}}|}{}}}}}}~}}}|}}||}}|}~}~~~}||{||}||}~}}}}}}}||}}|}~~|}~}~~~~~}~~}|~}|}}}~|}}~~|}}~~~~}}~}}}||}|}|}}|}}~}}}~}|}|}}}}}~~~}{}|}}~~}}}~~}~~}}}|}|||}~}}~~~|~~}}~|}}~~}}}}}||}}}}}}~}~}}||}}}}~~~~~~~}}}|}~||~~}~}~}~|}}}}}|}}}~}}~~}|}~~||}}}}~~|~~}~||}~||||}~|}~~~|}}~}}||}}|~}}~~}|}|}{}{}}}|~}}}}|}|||{|}}}|~}}|}|||||{}}|}}|}||}||{}||}|}|}}}~}}}}|{}|}}||~|}|||}|||}}}}~|}}~~||{}{}|}~~~||}~{|||}}|||}~|}~}}||||}{|}}}~|}}}}|}}|{~|||~~}}}|}}}|||{{||~||}}|||}}}{|||}}}}}}}}}}}|||~|~|~}}}}}|}|}|||||}}||}|}}}|}|}|}}}}}}}||||~|||}|}}~~}}}|}~|}}~|~~}}~~~}}|}}|}}}|}}~|}~}}~}}}}|}|}|}}}~~}~}~}}|}}}}}}}~}}~|~}}}~}~~}}||}|}|||}~}}~}}~|||}|}}~~~~~~~}}|}|}}}}}|}~}~~}|}~}}~~~~~}~}}}~}}}|}}~}~~~~|}}}}}}~}}}~}~~}~|~~~}|}|}|}}}~|}~~|~~||~~~}}}}|}|}}}|}|}|~}~}~}~}}||~|~}~}}}}||}}}}}|}~}~|}~~}}}}}||}}}~}~~}|}{}|}}|}}}}}~|}}|{|{||}{||~}}~|}|{||}|||}|}}||~}}}||}{||||}||~|}}~|~}~|}~|~|}~~}~}|}{}|}~}~|}}~~|}}}}||}}}~}~~}|~|}||}||}}|}|~}{|{}}||}}{~}~|}}||||||{|~{|{~}~|||{}|}||}}}}}~}{}|{}|}|}}||}|}~|}|}}{|||~|~}}|}|}|~|}}|}}~}}~}}|||}{||}}}~}|}}}}|~|{}|}}~|~}~}}}|}}~}|~}|}}~}~}}}}}}|}}~}~~}~}|~}}|}{}~~}}~|}}|~}||}~}}~}~~}|}}}||}~}~~|}~}~|}}~}}}~}~~~~}}}~}}}}~~}~}}~~~~}|}|}|~}~~}}}~}}~}}}}~}~~}}}}|}}}~~}}|}~}}}||}}}}~~}~~~}~}|||}}}}||}}}~~}|}}|||}}}}}}~~|}}}||}}}~}}}}~|}}{}}}}{}}}}}}}~~~|}}||{}|~}}||}}}|}}{{||}}}}~}}|||}|}||}~{}}}|}}{}}|}|||||}}}~}|~}}{}}{|}|||}}}}||||||||}}||}}~}|}}||{|}}}}~~~~~}}}||||~||}}~~}{}|}}|{}|~}||}}|}}|}{}}|}}}}|~|||{}||{{|}}}}~~|}{|~||||~}~|~|}}|}}|}{|}}~}}~}|}}}{|}}}|}}}~~}}}|}|||}}~|}}~~~~}||}|}|~}~}|~}~||||||}}}}}}~}}}}|}}||}}}~}~}~~}{}|}|}}}~}~}~}}|}}|}}}~~~}}}}|}|}~}}}}}|}}}}|}}}|}||}|~|}~~}|||~|~}}~~~}}~}|~|}}~|}}~}}~}~~~}}}~~}~~~~~|~~}||}}~}~~}~~~}}}}}}}}~~}~~~~}~}~|}}}}~~~}}~|}}}}|}}~}}}}}}}{}~|}|||}}|}~}}~}}}||}|||}~}~}}|}}|||||~}~}~}{|||}|||}~||~~||{|}|}}|||}}}~~||||}|}{|}|~{}|}~||||}{|}}}}}}~}~||}||}|}||}}{}~~}}{||}}|~~}}|}}}~||}|~}}}}~}|~|}|||}|}~~~}}~}}}||||||{|}~}|}||}||||}}~~}~~}|||}~}|}}}~~|}}}~}}}}}|||}}}|}|}|}}}|||}|~}}~}}|~|}{}}}}||~~|}}|~{|}}}~}|}~}{|~}}|~|||}{}|~~|}}}~|}~|}}}}|}}}}~}}|||}~||}|~}}}}~|}}}}}|~}}~}}~}}}}|}}}}}~~~}~}}|~|}~}}~}~~}}||}~|||}}~}~~}}~}}}~~}}}~~~~~~|}}}|}~|~}}}}}~~||||}}~~~}~~~}}}}}}{}}}}~~~~}}|}|}|}~~~}~|}}|}}}|}~~~}}}~~}}}|}}|}}}~}}}~~}|}{|}}{||}~~~}}|||}||}|}|}}}}~}||}|}}||}}}|||}|||||{|||~}}}~}{}}{|||}~|}{|}~||}}}||{|}||~}}}}|}|||}|}||}|}}}}}}}{|}{||{|}}}}~|~|{}|||}||}}|}|}~}||}|}}|}}~|~}}~}|||~}}}}}}}~}~}|{}}{||}|}}|||~~~||{|}}}}~|}|}}}}}||}||||}~}|~}}~{{|{|}|}|}}}~~}}{|||{}{|~~}}}}||}}}|~|||~}}}||}||}||}{||~}}}}~~}~||}||~|}}}}}}~|||}}~}||}~~~~~|}|~}{}|~~}|}~}|}}~~}}|}}}~}}~}~||}}~|}}}}}}}}~~}}|}||}||}}}~~~~||||~}|}}~}~}}}}}}~}}|}~}~|~}}}}}}|~|~~~~}~~~}}~}|}}|}}}~}}|{~|~~}}~~}~~|}~}}|}}}}}|}}~~~}~}~||}~}|}~}}~~~}}}|}||}}|}}~}~}}}}||}}}}}}}~~}||||}||}}}|}}~}~~|||}}|||~~}}}|}|{|}}|}}|}~||~}~}{||||~}|}|}}|}~}|}}|}}}}|||}}||}{|}}}|||}|}}|}}||{||}{}|}}}}}|}~}}|}}||~|}||}|~~|||}}}|}~~}|}~|}~}|}}~}}}}}}||{|{}||}}}}}}~}}}}|||~|||}}|||{}}|{}|{|}|}~|~}{|||}{{|}}}~}~~}|||||~{~~}|~}}~}|}||}}}||~~}~}}}{|{}||}}}~}}|}}}}}{|||||}{}}}}~}}|}|}|{|~~}}~|}}|}||}||}~~~}}~}||}}|||}||}~}~}~}|~}}||}}|}}}}~}|}}}}}}}|}~}}~~~}}}}~||}|~||}}}}}||}}}}~~~~~~}~}|}}}}|}}}|}}~}}}}}}}}}~~~~~~~}}|}~}}|~}}}}}~~|}|{}}}}}}}}~~~}}}|}}|}}|}}}}}|}}|}|}~||~}~}~|}||}|}}}~|}|}}|}|}|||||}}|||~~}||}}}}}|}|~}}}}|}}|{|||||}~|}|~||}}}|}}{}}}}}||}}}}|}||}}|~}}{}}|}~|}||}}}}~}|}||}|}|{||}}}|}~}}||||}||~}}}~~}}{||~||}}}~}}}~}|}|}|{|}|}}}~}}}}||}{{||}}~|}}}}|}|{||}}~}~|}}~}}}|{|||}~}~||}|}|{~}}~||~|~~~|}}|}||}|{}}|}}~|~|}{}||}|}}|}|~~}}||}~}||}~}}}~}~}}||}}}|~}}}}~}}||}||}}}~~~}}}~|||}}|||}~}}|}}}~}|}}}}}}~~~}}}}}}{}|}}|}}|}}}~~~}}}|}}|~|~}}~~~}|}}}}{|~}}}}~~~|~~~}}}~}}~~~}~|}}~}|}~}}}}~}}~}}}}~}~~~~~~}~}|}|}}}~|~}~~}|}{~~}}~~}~~~}}}|~|~}~}}~~}}~~|~}}}}|~~}|}~|}}~|}{|}|}}}~}~}~~||||}|}}}}}}~~}}|}|}~}|}~~}}}}}}~}}}}|||~~|~|}}}{||}||}}}}}|}}}}{|||||}|}|||}}||{||}}~{}~}}}}~~~|{}z{~{||}}|~}~||}{|}||}}}}}||}}||{~}}}}}}~~}}|}|~}{||~}}}~~~~|}}|}{}}}||}}}~|}|}}|~|}}~}}}~||}}|||}}}|~}}|}{||||{||||~~~|~}}{}}}|}||~}|}~}}}||}|||~|}}}}~}}}||~||||}|}}}}~|||||||}}}}}|}~~~}}|}|}~||}}~}~}~}~}||||}}~}~~~}}|}|}}||~}}~}~}}|}~|}||}}~}~}}}}|}}}}}~}}~}~~|}}}}|}|~}~~|}~|}|}~}}}}}~~~}~}}|}~}}}}}}}}~~~~~~~}|}}}~~~~}~}}}}}||~}~~}~~|}}|~}|}}}~~~~}}}~}}}|~~}|}}~}|||}}~}|}}}~}~~}||||||~}}|}|}|~}|}}}|||}~}}~}~}~}|}}}~||}|}~}~}|~||}||}}|}~}}}}~}|||||||}}}}}~}||{{|{}}~~|}|}~|~}}}||||}|}}~~}}~{|}||}|}}}|~}~}}}|||~||~~}||}}|}}}{}|}}}}}{|}~||}|}}}}}}~||~}}}||{}{}|||~}}~~}{{~}|||}||}}|}~|}|}}|}|}|}}|}}~~|}|||||}}}~|}}}}|}}|||}|}~|}~~~}|}||}{|}}}}}~|~}||}}}}}}~}|}~~~}|~}}||||~}}~}}~}}}}}|~}|}}}}}~~|}}||}{|}~}}}}}||~}|~|}}~}~}}}~}~}}|}}}}~}}~|}||||}|~~~}~}}~|}|}|}}|~}}}}}}|}~||~}~~~}~}}~}}~}}}}~~}~~~}~}}~}|}~}}~~}~}}}~}||~}~}}~~}~||||}}}~~~~}}~}}|||~}|}}}}}~}}}}}|}{|}|~}}|}~~}}}|||}|}~}~}}~~~}|}{}|||}|}}}~~}}}|||||||}}|~~~||}|}}||}~}}}}}}~||}|}|}~~~|}}~}~||}|~||}|}||||}}|}||}|{|}}}}}}}}|{}|{|{}}}}|}}~}|{|}}}|}|}|}~}~}}}{{~~}}~~}}~~{~}||}}||}}}}~~}}}}||}||||}|}||}}}~|||{}~~~||~}}}{}}||{}|||~}}}||||||||}|}|~|}}}}|}|{}||}~~~~~}}}}|}{}}|~||~}~}}~}}|}}}|}}~}}~}}}}|}{~|~~~~~~~~{}}|}|}|}~}|~}}}}||~}}|}~|}~}~}~|~~||}||}}~~~~~}}}~}|}}~}}~|~~~}~}||}}~~}~~~~~~}~~~|}}}}~|~|}}}}}~}~}~~|~~~~~}}|}|}|}}~~|~~~~~}|}}}}}~~~}~}~}~}}~{}}}}~}}~~|}~}|||~~~}~}~~~~}}}}}~|}}~}|~}~}}|}|}}}|}}~}}~}~}}}||~|||~}}~}}}}{||||}}~}}~~~}|||}}||}|}}}|~}}}||}}{|}}|~}}}}|}}||}||{}}}|~~|}}|{||}|~}}|~}}||{}|}|{{|}~}}|}|}}~}|}|}}}}}}~~}~||}{}}{}}}}}~~}}|}}|}}|}}}}}|}~}|}||}|}~|~~}~}}}}|}|~||}|~}}|}}||}|{}}~}}}||~}}|}{}}||{||}}}}||||}}||||~~}}|~}}||}||||}|}|}}||~{}||}|}{|}}}}|}}~}||}|}||~}}}}}}}}}|}||}~}}~~~|}}~||||}}~~}|~}}}}}}{|}~}}}~~}}}|}}|}}|}}}|~|~~}}}~|}}}}~~}~}}}}}~|||~{~~~~~~~}}||}}|}}|~~}|~|~}||}}|}~}~}~~}}|~}}}}~}~~~}~~~}~|{|}~~~~~}~}{~}}}~~|}}}}~}}|~}|}}|~}}}}}~}~|}}|}}}|}}}~}}||}}}}}}}}~~~}}|}|}}}}}||}}~}~|}|}}{}||}~}~}}}|}}|}|~}|~|}}}~|}{}||||||~}}}}}}|}}}~{{|}|}}}|}}}|{}}}|||||}}}}~}||{||||{}||}}~}}|}|}|{|{}}}||}}}|}|||}}{||~|}~||}|}}||}|||~}}|~~|}|||||}}}|}}}~~{|~|||||}||}}}}}||||}|}|}}|}{~}}}{|}}}{{|}|}|}}}|||{}|}|}}}}}|}}|{|||||~}}~}|~}||}}|}}~{~}}~}}|{|||}}}|~}{~}}}||||||}{}}~}}~~}~|}{||}}}||}|}}~~}}|}}|}}}}~~}}}}}}}}|||~~~~}}}|{}}||||}}~~}~}~}}{}}}}}}}~}}}}|||{}|}|||}}}}}~}~}}~|}~}}}~}~~}~|}}}|}|}}~}}~}}}~}}}|~}}~~~}~||~~||{}~~~}~~~}~}~}|}}~}~}|}~~~}|}}}||~}}}}~}}~~|}}}}}~}|~}}}~}}}~{}}|}}||}}|}|}||||||}~~}}}}}}|}|}|||}~}}}~~|}|}||}}}}}}}}}}}|}|||{||}}|}|}}}}||||}|}}|~}|}~|||}}~{|||}|}|}||}}}|||||}}}}~~~~|||}}|||}~}|}~}}||{~}|}}}}}}|}~}}|{|||{}~}}}}~}}}}||{||}{||}}}~}}|}|}||}}|}~|||}|}}{|||}|}}}~}}}}|{||}|}||}}}}}|{}{{|||}}}~}}~~}}|}||}|||}|}~|~}|}||}||~|||}~~}|}{||||}||~~~~}~}}}|}}|}|~|}}~~||}}}|||~~|~~}~~}}~}}|}|~~}~}}}}|}~}~}}}}~}~~~}}~}|||||~}~~}}~|||}}}}}|~}}}}~|}~}}}|}|}}}}~~~}}}}}}|}}~~~}~}}}}}{}}~}}~~}~~}}}~|}~}}~}~}~}~~}||~}}}|}|}~~}}}|}~}}}}~}|~~}}}~}|}}}~}~~}~}}~~||~}}}}}}~}~}~}||{|}}}~~}~~}|}}|||z}}}}}~}~||~~}||||}|}}~}~}}{{}}||}}}}}}}{|~}{|}|~|}~|}}~~|}{}||}~}||}}}}}~|||{||~}}}~}}|{}|}}}|z|}~}~|~}|}~{||}}}}}}~}}}~|}|~{|}|}}~~}~}}}}}||||}||||}~}||}||}}}}~}~|~}|}|}|}|{||}}}}}}|}}}|||}}|}|}}}|}}{|}|}||~~}}}~}~}~}}}||{~}}}~~~}}|}}}}|}}}}||~}}~}{}||}}|}~|~|~}|~|~}||||~}}~}}~|}}|}}}}|~}}}~~|}}}}}}~|~~}~~}}}}}}}|~}~~~}~~~}}||||||}}}~~~~}|}|}}|}}}~~}}~}~|}}}}|}}~~~~~}}|~}}}}|{|~~|~}}}|}~|||}|~}}~~~~}~}~|}|}|}}}~~}}}}}}~}|~}}}|~~~}}}|}}}|~~}}}~~~||}|}}|}{}~}~}}}}}|}}{}|}}|}}~|}~}|{}{|}||}~~}|}|}|||}||~|||}~~||~|}|{}}}}}~}||||}||}~|||}}|}|}~|}}|}|{|}|}|}}}|{{|}|{|}|}}}|~}}||}|}|}}}}}}}}|}|{}}}|}}|}}}}|}|||{}||{~|}||}~}|~}}}{}}}~~}}}|||{}{|}||}}}|}~}|||||}{}}}}|}}}}|{}{|{{{}}||}}}||{||||}{|}~|~}}{|||}||||}|||}}}|||~|}||~~}|{~}~||{|~|{}}}}}}}}|||~|||}}}|}}}~}}}||}||{|||~||}~}|{}}}|||~}}~}|}}~}}|}||}|}}~}~}}|}~}|~|}}}~~}~}|}}{}|||}~}}}}}||}|}}||}|}}}|}~}~}}~}||~~~~|}~}||}|}||}|}}}~~}}|}}|||~~~~~}}~}}}~}}}}|~}~~}}}}||}|}~||}|}}}~}}}}~~}}~~~}~}|||{~|}||~~||}}}}|}|}}|}||}}}~}||}{|}||~|}}}}}{}}|}{}|{}}}}}}}~}}}||}||}}}~|}|||{}|||}~~{~}}}|~|}}{||{{|}|}}}}|~{}}|||{}||}}}~|{{||||}{||}}|}~}}}||||||}|}}|}}|}}}|~}}|}~~~}|}|}}}|}}{~~~}}}~}|}}}}{|}|}|}~}}}||||||}|{||~}}}}|||{{}|}~{|}~~}|||}||{{{||}|}}}}}|}{z|||}}|{}}}~|~|||||{}~~~}~|||{{}||}|}|}||}}~|}}|}|}}}}}}}~~~}}||}}}}~}~|||~~|}|||||~}~|}~~}}|~|}}|~}|}}}~}~~||}{}|||~}~~~}~~{|||}~}}}}~|~}}}}|}}}|}~}}}||~}}|||}~}}||~~}~~}~|~||}|~}~|}}~~}}}||}~|~~~|~~}}}~}|~{}~}~}~~}~}~|}~}|}}}}~~~~|||}}}||~}}}}~}|}}}}}|||}|}}}}}~}}||{}}|}}}|}}||}}}||~||}~~}}}|||}}{|||~~|}}~}|||z{|{}|~}|~}}}}{|||||}|~}|}}}}||}||||}~}|||}~|}}}|~||{}|}}}}}}}||||||{|||}}~}}~||}||||{}}||}|~}|}|}}||~}}}}~}~||}|~}}}}~}}}}}~{}||||}}||}||||~}{}|||}~}}|~|}}}}{|~|||{}~|||}}}}}|||}||}}}||}}}||}{~|||}|~{|~~}}}|}}|}|}}}}|~}}}|~|}|}|{}~}}}}}|}}|}||}}|}}~~}}|||||||}~}||}}~}}}|}}|||}}~~~~~|~}}}}}}}|}|~~||~|}||}}}~~~~}}}||}}|||}}~~~}~}}}|||}|~|}|~{~}}}}~}}~}}}|~}~}}|}|}|~}}~|}~}~}}}|}|}}}~}}~~}~~}~}}}}|}~~~}~~~~~}}}~~~~~}}~~~}}}}}}}|}~}~}}}}}{~||}|}~|}}}}}~}|}}{|}|}|~|}~~}}}|}|}}}|}~}|}}}}}|}}{|~~}}|||}}}}|||}||}|~~}}}}|}||||}||}}}}~}||}}||{|}~|}}}||||{}|}}|}}|}|}}}|||||}{}}~}||~|}|~}|}|}|}}|}~}}|}|}}}{}}}~|}~||}|}}{|~}}|}}}}}|}{||}}|~}}~}}||}|{{|{}}}}}}}}||||||||}|}}}}~|}}}|}|}}~}|}~~}}||{|||}}}|{}}}}}{}}||||}}}}}~}~||}}}}}|}}}|||~~}~||||}}}~~}~}~~}{|}}}}|}|}|}}}}|}}}|}}~|}||~}~~~}||~|||}|}}~~|z}~}}}|}}~~}}~~}~}|}||}|~}}~~~}}|}||}}||~~~~}~}~|}|||{}~}}}|}}}||}}||}|~}~~~~~~{}}|}}~~}|}~~}}}}~}|~|~~}}~~}}}}~}~}}}~}}~}~~}||~|}~|}}|~~}}~|~}}}||}||}|~}~}||}|{||}|}}}}}|}|{}|}}|~|~~}|}}}{~||||}}}|}{}|||{{|{|}||}}~}}{||{}|{||}||}|}|}}||}{|{}}}}||}}|{{|}}}{|}||~~}|}}}}{{|||}~~{}~}~}{||}}}}|}|}|}}}|}||~~|~}}}||}~|||}}{||}|~|}~||}||}}}~~}|}||~||{||}}}||}}}|}}|}}}{}}|}||}|~}}|||}|}}||}}|}~}~|}|}{}}}}}||~}}~|}|}~}|}}~}||~}}}|||||{}~}~|||}}||{|||||}~}|}}|~}}}}}}}}}}|}}}~}|{~|}}|~~~}~~~~|z~|~}}}~}~~~}~}}|||}|}}}~}~~}~}|}}}}~||}~~~~~}}}||~~}}}~}~}~~~}{~~{}}~~}}}~~~}|}~}|}|}|~~}~~~|~}||~~~~~~}~~~}|}|}~|}~~~~~}~~}~}}|~|}}~~~}~~}}}}}|}}}~|}}~}}{|||}|}}}}}}~}}||{~}}|}}}}}}}|{|}}|}|}}}}~~~}}|}}}|}||}}}}}}}}}}}}|||||}}}||~}{|||~|~}}}}||}|}|||}|{|~~}~}}}||}{||}||}|||~}|}}|}||{|||}}}}}~|}|}|}|||||}~}}~~}}}|}||}~|~|~}}~|~}}~}|}}|}}}}}~|~||||||~}}}}||~||}|||}|}}|~}}}|||}|||}||~~|}}}}||}|{|}{}}~}}}}~}|{}|}}}|~}}}}~}}}|||}}}|}~}}|}||||{}}|}}}}}}}}}}}|}}|}}|~}}~}~}}}|}}}|}~~|}~}}~}|}}}}}}~}}~|}~|}}{}}}}~}~~}~||~}}~|}~}|}}}~}}}}||}}|}~}}~~}}{}{}{}}~}~~~~|}}|~}}}}}}}}}}}|}|~}|}}}}~}}~}}}}}}}~}~}}~}}}}}}|}}}}}~~|}}~}}}|}}}|}~}}}}}~}||}}}|}}~}}}~~}}|}|~}|}}|}}|}~~}}||||||}|~|{}}|~|}}}}}}}~}~}}~}}|}|~}|}|}}}|}}}}|~|{}||||||}{}}{|{||||}|}{}|~||}|{{|{}~}|}}}}}}{|}|}||||}}}}}}|{}}||}}|}|~||||{|{~}{|}~~}|}}~~}}{||}|}}}}}}}~{}}}}|}{||}||}||||}|{||}}~|}}}~}|||||}}|~~~}}~}{{||||||{}{}}}}|}}{}}|||}}}|}}}}{}{{|||~z|}}~|}~||}|{}{}|~}}~}}{|}}~}|}|}}{}}}}|}|}}|~}||}~}||}}{}||||||~~}}|}|}{}|||~~|~}}}}~}}~}|}}|~~}}~~}|}~}||}}~}}|}}}}}~}||}}}}}|~}~~~}|||~}}|}}|}||~}}}|}~|}}}|}~}~~}}}|}}}}~}~~}~~~|}~}}~||~~~}}}}}~}}|}}}~}}~~}}}}||}}}~}~}}~~}}}||}~}~~}}}~~}|~||}}}||}~}}~}~|~}}{||}}||||~~}}{}|{{||}}~|~|||}||{|{|}}|}}}~}|}|}}{|~}}}}}}}}||||}{||||}}}|}||||{||}}|||}|}~}{{|}}|||{}}|}~}}{{}{||||||}}~~}}|}|||}||}}||}~|}}{}}}}|}~~~|}}}}}}|}}||}|~~}}~|}|}||{~{}}|}}}~}||}}|~}||}}}}|}||||||}|~|||~}|}||}{{|}}||}}}}}}}}||{||}}~}}}}~|||~|{}{|~}}|}|||||||||}}|}|}}|}|||{||}}}||~}}}~}|}}||}|}}~}}}|}}}||||}}|~}}|}||~~||}}}~}~|}}}|||}}|}}}~~}}}}}}}}}|||}}}}~}~}{~|}||}}}|}|}~}|}|}|}}|}}}|~}~}|}}}}{}}}~~}}~~~~}}}}}}}~~~~~}~}}~}}}}}~~~}~~}}~}|~||}}}~}}}}~}||}}}||~}}}}}~}}||}}}}~}~|}~~}}||}}||~|{|}~|}{|}||}|~}}}}~}}}}}}|{}||}}|~}|~|}}|||||}}|}}|}}||||{{{|{|}}}~~}}}|||}|~|}|}}~}{}}||||||}}}|~}}|}}}}{|{|||~}}~}}}}}|}}|||~|}|}~~||{||||}}}~~~}~~}}|}|{||||}}}~|}{||}~||{||||}||~}|}||||||||}~}~}}}|}}}||}}}~|}}~}{}|}|}{}||}}}}}|}}||}|}}|}}}~~|}}|}}}|}|}}}~}}}||}}{}}{|~}}|}}||||}|||}}}}~~}}}{|||}}}}~~}}~|~}|}}}|}}}}}|}~~}}}}}|}|}|~|~~}~}~}||}}}}~}}|~}}|}~|}}}|~}}}~~~~}}||||}}~}}~~~}}|}|}}||}~}||}~~~~||~}|~}}~~~}}~~|~}}}}}~}~~}~~~}~|}~|~}|}}}}}}|}}~~}}}}}~}}~~~|}||~|}}}~}~|~}|~}|{|}}|}}|~~}}~}}}~|}}|}|~||}~~}}}|||||||}}}}}}|||~}}|||}}}}}}~}}||}|||}}}|}}}~}{|||||}}}{~~~}|||}||||||~~}~|}}}{}|}||}||~}|}||}|}|{{}}}}}}~}}}|||}|}|}||}}}~}}||{|{~}|}}}}~}~}{|{|}}|}|}}~}~|}||{|}}||}}}~}}~|}}|}|||}}|}|~|~{~{}}|{|}}||}}}|}{||}{|{|}{||}}}~|~}||}{|~||}}}}}~|~{|||}|}|||}|}|}}}}}}}}}}}}}}}~|{|}|}}|}}}}~}}|~||}|}~~~|~}~~}}|||}}|}}~}}}}}}}~|}}{}~~}}}~~}||}~~}}|}}}}}}~~}}|}|}||}~}~~}}}}|~}||}~}~}}~}}|{}||}}}|}~~}}~~}|||}|}}~}~~}}|~~}~}}~|}~~|~~}}|~}~}||~}}}}}~}~}}}||||}}~}~}}~|{}|}}}}~}~}}~}}||}}|}|}}||}}}~}~}||}}|}}}}}~}~}|}}}|}}|}~}|}~}{{}|{}|{}~}||}}~}|}|{}||}~|}}}}}}{||}||}~}|}}|~}||||}|{}}|}~}}~}||}}}}||||}}~}}|}}{||||{|}}}|}}|}||{}}}|}|}}~}}}|||~}|}||}}}}}~~}|}|}|||}}}~~|}~||||{|}||}}}}|}~}}|{}}|}}|}}}}}|}|}}{||}|}}}|}}|}|}|}}|}}}|}||}~~|}||}}||}}}}~}}|}|}|}||}~}|~~~~|||||}~||}|}}~~}|}|||{~}}~|}}~~}|}||}|}}~~~}}}||~||||}}~}~}}~||}}{||}~}}}}~~||}~||||}|~|}~}~}}||}}}||}~~}}|}~||||}|}}}}~}}}}|}}}||||~}}~}|}}}}}||}~}~}}~~~}}}}|~|~~~}~~|||}}|}}}}~}}}}}|~}}}}}}}~}}~~~|}}|||||}|}|~~~~}}}|}~||}}}}}}}}}|||||||~|~~}}}|}|}|{|{}|}}}}}}|||||}}}|}}~|||{|}|}||{|}|~}}|{|}}{|}}}||{}}~}}|~}||||{|||}{}|}|}}|||}}||}|~}}~}}}|}||~}{}|~|}~~|||~|{}}{}||}}|~}|}|||}|{~~~}}}}|}}}||||~}~|}}}||}}}{}|}|}|~}}}|}}}}||}|}}}}}}|||||}||||}}|{}||}{|||{||}~~|}|}}}|||||{}}|}}|~||||}~|~}|~~}~~}}|}{}}|}}}}~}}}~}~}|~||~||}}~}}}|~}}}|||||}}~|}}~~}}}}|||}~}}}~|~}}}}|||}|~}~}}}}~||{}}}|||}}}}}|}}}}}}}}}}~}~~}}||}|}||||~}|}}}~|~}}}{||||}|~~}}|}}}}|||}~}~~~~}}~}}|}}~~}}}~~}||}}|}{}~}|}~}~}|}{}|~}}~}~}~}~}||}}}}|~}}}}}~}~}||}}}|}}}~}}}|~||||||}||}||}~||}||}|||}|}~}~|}|}|}|{|{|||}|||~}|}||}|{}|}|}~~}}{}|||}||||}||{}||}|{z|||}~~}|~}||{}}~|{}||}}|}}|||{|}}|}|}}|}}~}|}{{~}||}}}|{~}}|{z{}||}|~}}}}~}{||{}||}|~}|}~~}}|||{||||}}}}|}}||||}||{}{|}~|~|||}}||}|}~}}||}}|||}|}{||}}~}}}|||}|{}|}}}||}|~}}||}}|{}|~|}}{}|||}}}~|}|}}||}}~}|{||||}}~~}|}||||}}||}}~~}}~|}}||||}~|}}||~~~~~|~||}}|~~~~~~~~|}{}}}}|}~}~}}~~|}~|}}}|||~~}}~|~}}~}}|}~~|}~}|}|}}|}}}}}}~~}~}||}}|}|}}~~~}~~~~}~{||}~~}||~}|}}}~}}||}~~|~~~}}~}|}}|}}}}}~}~~}}|}}~|}~~~}|}}~}|}}|}|}}~|}~}~}|{|}|}}}{}}}}}}}|}}||||}}|}|~|}}||}}||{|}}|~}}|}}|}{|{}}|}~}}~}||}}|}{{|~}|}}|~}}}|{|{}}}~}|}{|{{}}|{{}}}~}}~}}{||||||||}}}}}}|||{}||}}~}|}~~}}||||}{~}}|}}}}}}}}|{||}|~}}}}~|||}~||}}|~}}|}~||||}|}|}}|~|}}}|||}{{||}}}~}}}|{|}|||||~}}||}}}}|||}||{|}}|}}}~}}}}||}|}}~}|~}}|}|}||}}}}~~|}~}}}}||}|}~}|~|}{}}||}}|}}~}|~}}}|}}}~|~}}}}~}~}|}}}|}~}}~~~}~~}}}}||}}}~~|}}}}||}}||~}~}}}}}}~}}}}}{||}~~}~}~}|}~}||~~}}~~}}}}}}}||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|||}~}}}~}}|||{~{|}}|{}~|}{||{{}|}}~|}|}}||{{{{|{|}}|}}|}|||{||zz||}}|}|~}{|||}{|||}||}|}|{}||{{{}|}|{{}|{{{z|}{{}}|||}}}}}|||||{||||}}}~}|||{|||||~{}||~|||||||||}|}}}}~|||{}||z~||||}}|{}}}|{{{}|||}||~|z||}|||{}|||}}||{|||||}|~||{}}}||{{||}{}}|}}}}}|{}|}}{{}}|||~|||{}||{|{|}|}}~|}|||}||}|{||}~}}}}|{|}|{}}|}}|}}~{||||}|}|}}}~|~|}|}|{|||}|~}|~}}|||||}~}}}}}}}}~|}~||}}}|}}}}}}}|}|}}}}}|}}}~~~~|z|}}|}||~}~}~}}}}{}|||}}}||}~}~}|}|~}||}~}}}}~}|}|}|}}|~}|~}~~~|{}|}{}}}}}}|~|}||||{||}|~}|~~||{|}||}|{}}|}}~}{}||{{|}}}|}}}}||||{{~{|||}|}}||{|}|z{|||}||||~|{|}||{{|||}}|{~||||{||{|~||{||}|{||||||{||||||||||{}{z}||}|||}|{{|{||{{{}~}}}|||{|||||{|}}{||}|}{||{}{{{{}}}|}|}{|{{}|{}|}~}}}~|{}||||{||~|}|~}{|||{||{}|}{}||~{{|{{|||}}||{}}|||}||{{|{}}||}}||{}|{||{}}|||~|}|||||}||}}}|}}~}}||}||||}||}}}||{|{|}||}}}|}}}}}|}|{{|}|}}||}}~|{}}|||||}~|}~~}|}||||}|}}}||}}}}{||||||~}}}}}}}||}}||}|}}}~}}}}}}~}|}}|~}~}~~}~|{|}{}{}|~{~}}~}}}|}}|{|}}}}}}}}~||||||}|}~}|}}}}}}}}|||}}~}}}~}||}{|||}}|~~}~~}||}|||}}|}~}}|}~}}{|||}|~|}}||~}}|}}}|{}}{~~}|}||||{||||||||~}||||{|{{|||||||}}}|}}|~|}{||}}||~}{|}|{|{|||||}}{}|z|||{}}||{|}|}||}|{|{{||~|}|}|}}||||z||}|}|||}|||{z{|{{|}|{}|}}{||{|||||||~}}}~{{{{}{|{{{}}}|}}||}|{{{|}}||{|~}||}|{||}|}~}}{|}~{|}|||||~|}|}}|}||{||}|}}}}|~}{|||}{|{|{}}}|~|~}|||{}|z|}|}}}{}||{|{{|{||}~|}|}~{}|||{}}|}|{}|}|||}{|}|}|~~|}|~||}{|{}|||~}|}~}}}|}|}}|~|~~}~}}}{|{|||}}~~}}|}~|}~}||{||}~}}}}~}|}|||}|~}|~}~}~~|{||||}}}|}||}}}||||}{}|}}|}|}}}{{|}}|}}|}}}}~}}}}|}|||~~~}}}}}}|}|||||}}}||}~}}}||{|{}|}}}}|}}||{}|||}}||}|}}}|}||||{||||}|}}}{||||}}{}||{|~~}|{}{{{}|}|}}|}}}|}|{{}||}}}}}|~z|||{}{{|~|}||}}}{|||{{{}~|}|}}|{}{{}|z{||{|}|{}{{z|||||}}|}}|||}{||{{~{|||||~||{|||{}|{{{}|{|}}|||{z|{|||||}||||||||}||{{}}|}}|}||{{{||{}{|||{}||z{||||}|}||}}|{}|{||{{||||}|}}{{{||||}}{|}}}|{{{}{}}|}}|||~}~||||{||{}}}}}|}{|{{{{}|{{|}}}|}}}||{|z}}{|}}}}}}}|}{|||}~}}}}}|}}||}}|{}}}}}|}}|}|}|}}|{||~~}|}}}|}|}|||}~~|}}|||}}z|{}}}}~}}}}}|||}{|{{{}|}}}}|{{|}|||||{}|||}~}}}||}||}}}}~}}}}|~}}{}|}~~}~~~~}}~|||}|}}}~}~|}}{~{|}}}}}}|{}}~|}~|}}{|}}}}|}}|{{}}||}{|}|{}~}}|{}|{{}|||}|~~}|{}}|{{||}|}~~~}~}{}||~{}|}||}{{}|{{{|}z|~{||||}|}|{{{|||}|}|||}}{|{{{{{{z|{}}}}|}{}{|||{|}}|||~|}||}{||{}||||}}}{||z{}||||||}{|~}|{{||}{|}}}|~}|{|||{{{}}}|~}}}{|{||{{}}~}||||}|||{||{||||||}}||{|}|{{||}}}|~}|}|}}|{||}}{}||~~||}|z||||}}{|}}|||{|{{}||}~|||}|}{||~|||||}|~}}}}}}||{}|}}}}||}}||||{z|||~|}}~}}||}}|||~~|}}||~~|{}{||||}~}}}~~}}{|}}||||}}~}}}|}}|}||}|}}||}~}}}|}|}}{}||}}|~~||||||}{~||}}}}}}}{|||||}~}}~}~~~}||}||||~~}|}}~||}~|}|~}}~~~|}}~}}||~|~|~~}}~}~{}|}{|||}}~}}}}}|}}||{}||~|}}|}}|{{||}~{|||}|}|}|{|||}||}|}}|~}}}|}|||{|}~|}|}{||}||{|||~}}|~}}}{{||{{|{}}}}}{|}|{|||}{{||}{|}}~||||}{|||}||||}|}}{|||||||}||||}}{{{|||z|}~||}}}}|||}||z|}|}}}|}||||}|}||~}|}}~~|||{{{|}||}|}}~}|}|{||}}|}}||}}}|||}|{||||}}|}|}|||||{{{}}{||}~}|{|||||{~}}||}|}}{|}||||{}}}}}|}|}}|}}}|}}~}|{}~|||{||||}}|}}}}~}||||~||}}}|}}}}}|}}}||}}~||}}~~|}}}}|}}}}|~}~~}|||}||~||~}}}~|}}}~{|||{|}}~}|}||{|}{|||}}}}}}|||||}|}|}}}}~~}|}}|}}}|}}|}||~~}}}|}|}}|}~}}}}}~}}}~|}}|~}|}}}~~}}}{{~||}|}}~~|~}|{||}}}}}|}}}}~~||||||||}}||~|}}|||{||{||}}|}}}}{{{{|||{~||}~}|{|||||}||}}||||||}|{|||{|}|}|}|}|z|}||{}|{~}|}}~{|{||{||}{|}}}|}|{{}{}{|}|||||}|{|{||{{{}|}}}~}}~{|{}}|||}~|}}}~}||||||||~||~}}~|{}|}{||}}}}|||}}}||}|~}}|}}}~|}|{|}||}|||}}}}}|}||||{||||}}}}|||{{}|}|}||{}}|}~||}{}|{||}~|||}~||||{{}}|}}}}~||}{|||~|}}~}|}~~}}||{|{|}}{}}~}|}|}}}|}|}}|}}}~|}{}}|||}~~}|~}}}|}}}}||}}}}}~}}}}|}~}|}~||~}}~~}|}{|}}|}||~~~~}}}{|||||}}}}|||~|}}|||}|}|}~}}}}~|}~||}}||}~~}}}}|}}}}||}}}}}}}}}||}|||||}}}}}~~}{||}||}}}|}~~~}|}}{}}||~|}}}|~}}||{||||{|||}}|||{{}}z|||||}|}}{}{{||{|||{}||}|||z||{|||z|||{||}|||z|}{|{}|}|}}}|{{||{{|{||{}||}{||zz|{||{{||||}|{{z}}|{||}||}~||{||{||{~|}~}|||}{|{||}||||}|}}|}{|}{|||}|||}}}}||||{|||}|||}|}||||}}{|{|{|}|}}|||||}}|}}}|}||||}|{|{|{|{}}}|}{{||}|{{}{|}||{}}}|{}{|}}{}}}|}}|}{}||{|}||}}}}~|||||}}|}|{||}}}|}}|||}{||}}}~}}}}}|}|{|}|||~}||}}||}}}z|}}}}|}~}}{{}}||||}}}~}}}||||{~|~|}}|}}~}}}}~||||}}~}}~|}~|}||}||}}}|}}}~||}|}|{{|~}|}|}~|||}{}||{||}||~}}}}~}|}||}}~}~}~}||~|||{}}}||}}}}}}|}}||}}}}}}}~|}|{{{}|}}~}}}}|}}||{|{{||||{}~}|}}}|{{{|}{|||||}||z|{{{{||}}|~}}}||{{|{|{|}||}{|{|}||{|||{}|}{}||{{|{||z|||}|}{||||||{{{||{||||||{|z|||{}{}|||}||{{||{|{||}}|~|}|||||}|{|}||{|}}|||||||z}}}}|}}}}||{}{}{|}|{}}}|{{{z|||}}||||}}~}||{}}||}|}||}|}|{}|}}|{||{{}|}|}{||{|{{}}||}|}}}|~{}||{|}||||}}||||{{}|||}}|~}~}{{|||||{|}|{|}}}||{||||}}|}}~}~|||}||{}{|}}}{}}||{}}}}|}|||}|}}~}~{|}||}}}~}~}}}|}||}|}{}~|}}}}|{}{||||}}}}}|}}}|}|{|||{}}}}}}|~~}|}||||}}|}}~}}|||}|||}~}}}}~}}|~|{||}|}~|}~}|}|}||||}~}}}~~~|||{|}|{}}}}~~||}}|||}}||}||}|}}||{{}}|{}|||}}~|}|||{z|{}|}{||}}|{|}|z{|}{~}{}|}}|{|||{|||}|}}{}}|}{}{{||{|{~{|}|{|z{||||||}{{||{{|||{|{|||{|||{||{|}}}|{{||}}}}}}{{{}|{|{||}}}||{{{||{||}}||}|~}}{{{}}|||}|{|}}|||||||||{}}}~|||||{|{|||||}|}|~}{||{|{{||}}||||{|{{}}{{}{||}|~|{{|}||}||}|||}}||{||||{{||}|}}}}{}{|||{{||}||}|}}||{||}|}|~||}}|~|{{|{{||}~||}|}||||{{|||}}|}}|}|}{|||||}||||}~}{{~|}}{|~|~}}}}}}}{}||}|~~}||}|}}|}}|~||}|}}~|}~}|||}||}|}}}}}}|||z}||{{}|}}~}}}}|}}~{}{}}}|}~~}}}}}z|}|~|}||}}}}}}}|||}|}~}}~}~||}}|||}|}}~}|}}{{}}||{}}}|}~|}}|}|||||||}}}~}|{||{}z}|z||}|||~}|{}|{{||}||}|}|}|{}|}|{|}~}||}|}||{{|{||||||}|{}||||{|||}|}}}}}|{}||}{{||}||||}{|{{||{z|||{|}}|}{{{{{|{{|||}||}~||{|{||||}}||}}|}||{{|{{}|}|{|}~{||||{||||}|||}|{|||{z||||}|{}}}||}|{|{{{~{}{|}}|{{{|z{|||}||}|}}||}{{{|}||}|~}|||{{}{|||}}}|}}||||}{}|{}}}||}|}|}{||||}|}||||}||~}{|}{}}}|}}}~~}{}|}{|{||~|||}||||||||{|}|}~~}|}~}||}||}}}}~}}{|}{|{}}|}~}|}}}{|||}{||}||||~}}}||z}||||}}}|}|}|}|}|||}~{}}}}|}~|||~}}|~}}}|}}~|}||||||}~}}}}~}||}|}}|}}}}|}}}}|||{|{|}}}}}}}~}|{||}}}}~}|}}~}{|}|{{||}||~}}~}|{z|{{|||}|~|}}}|||{|||{}}}|}|}}{}|}||||||}}}||||}|{{{{{{}||}|||||{{||}{|{}~}||}||||{{zy||||}}~}|z|||{{{}|||}}~}}{|||{{z|}|||~~}||{}|}|{{~||}~{}|||{|||{||}}}{|~|{|}|}||||||~|}}||||{z|||{|||{}}{||{||}{||||||}|}{||{{z{|~|{}}|}||||{|{||}|}|}}}}||{{}|}}|}|{}|}|}|}||{||}~|}~|~}|||||}|{}}}}|||}}{{||}}||{}|}|}|{||||{~||~}|}}}{{}||{}{}|}}~~}}||}|{|||}~}}}~~~||~|}|||~}}}}}}}}|}|}}}|}~~}|}}~}|||}|||}}}||}}||z}||}}~|}}|||}}{}|}{||}}||}|~~{|}|}{}|}}}~|}~}|||}|||}}}}}~}}||}{{}}|}|}|}}|}|}{}||}||}|}}|~|||{||}|||}}|}}|}{|{|||||{|}|||}|}||||{{}}}}||}}}}|{{|||{|}~||}|||||z|||{}}}}}||}|}||}|{||}|}|}||{||{}{z}}{|{||}|{{|{{{|||}~}{}}|{|{|{}|||}{{|}|||{||}{|}}|{{||}}{{|{{{||}|}}}}}{}{|||{|}|}|}|}|z{|||||{}{|~|||~||||}|{{|{|}|}}}}{{|{|{|{||}{}|~|||{{|{}}~|}}||~}{{|||{}}||}}}|}||{|||{|{|}||}}}|{||||}||}||}|}}}{}{|{{||}}}}|}~}{|}}}}|}|}}|~}}|~{}||{|}~|~|}}{||}||||{}}}}}~}|}|{}|}}||~}}|}|}|||{|}|}}}}|}}}~||||}|}|}|~||}}|||{}|}}|}{}}}}}~|}||}|}~}}}~~~~~||}||}}}~~}}~}}}|}|}}{}{}}}~}}~}}}{|}}|}}~}}}|~}||{|}}|~}|||}|~||}|||||}~|}}~||{||||}||}||}||}|{|{{{z|}{}||||}~|}}{}}|{}|}}~}{||{|}{|||}|||}|}}|{|{{{}{|||}}}}}{||}|||||||}||}}|{{||{{{}{|}}}||||{{{||{{}}}|}}}|{{{}||||}}{{}}|}z|||||{~}}}}}~|||{|||{}}}}|}~}}{|{|{}|||}|||}}}||{|}}||}|~||}|{{{|{|||||}|}}}|}||||{||}||||||}{||||{|{|}{|||||||}}|{{|}}}|||}}{|}||{|||~}||~|}||||||}||}}|}~}}|{|{|}}}}}|}}~}~}||}|}|}}~{}}|}~{~}||{||}}}}}}}}|}|||~|}|}~}}}~|}||}|{}|~}}}}}~||||||||}~}|}}~|{}{}{|||}|}}~}|~}|}|}{||}}}}~}~~~}|||{}|}~}}}|~}}}||}|||{~}}{}}}|}||||||}|}}}|}}}||{||{{|~}||~}|{{|||}||}|||}|}}{||}{||{{|||||{|}|{{{{|||{|||||~||{|{{{{|}|||{}{{|{{{{}||}{||~}|{{{|{|{{{}||}||||{{{{z{{||||}}|||{z{|{{{{|{|}||{}z{|{|||}|||{|}||z{||}{|{||||{|}||{{{{|{|||}{|}}|||{{|{{||}|}}}}{{{|z{|z|z|{|}}|{|{{{{||{||}|{|{||z|{{|{}}||}|||{{|{z{|{{}{|}}}}|{||||{||||||}}}}}{|}{|z|}}|{}|}|z}{{}}|}|~{}~|}|}{{||||}||}}~|}{{}||||}||}}||~~|||||}|||}{}}}|}|}}||}}||}}~}~}|{}||}}||}}}}~}}}}}{}}}}|{{}|}}}||}}||||~}}}}|}}|{{|||{|}}|}~}}}}}|}}}||}}}}}}}}}~|||}||}~~|}|~}}|}}}}|}}~|}}}~}|}}|{|}{}}}}}|~~|}|||}|{~|}}}|}|}|}}|||||}}|}}|~|}|{|{|{}|}||}}|{|}|{|}}|}|~}|}}}{||}|{z|}~{}}|}{{|{{|{|{~||}}}}|}|}}|{|{{|}|}}}{||}{||||}|}}}}|{{{|{|{|}|}}}}}||{|||{|{|||}}|}}|z|{{||z{}}|}|~}|{{{|||{{|~}}}|}|{|||||{}||}}{||||||}||||}}{}||}{|~{}{{|}||}|}|||{||{|||||||}}}|{||{||{|||||}|}}{|||{{{z||}}}~}}{|||{~{||||}}|}}}{|||||~|}~|}|}}}{}||{{}|~}}{~|||{|{}||~}}~}}|}}}|{}z|}||}|}}|~}|||}|~|{|}}~}~}~|{|}}|}||}}}}}~}~|}|||||}}}~}|~}}|}}|||}|}|~}|}}||}|||}}}}}|~~}~}||||{|{}|}~|}}~}}}|}}||}~}}}}|}|}|}||}||}}|}||}{}||}|{}}|}}~~~}||||}}||}||}}}}||||||}||}|||}}}|}}||}||{|||}}||{{|{|{}|}||}}}}}{{{||}{}|}|||}|}{}{|z{{||}{~|}||{|}{{|}|{|||}~}}|{|{{z|{}|||}}||{|{|{||}|}~|{{}|{{||||{{}|{|}|}|{||||{{|||~{|}}}||{|z}|{}}}}}}~||||}|}{|}{}~}}~{{||{||}{||{|{|~{{}|||||{}||||||}{{|||{{|||||||{||{||{|{}|}{||}~}{}||{{|}|}|}{~}|}}|{}|||||}|~~||{||||||}}~|}~{}|||}||}|}|}}}|}}|||}}||{{|~||{|}}|||||}}~|}|~}}}|||||||~}}}~}}||}|}||||{}|~}}||}||~}|||~}|}~~|~}}||}~||||}||}}~}|}|}|~}}}}}~{}}}|||}}|}}}~}~~}}~}}}{|||~}~}}~~}|{}}||||}}~|}~||}||||}|}}~}~}}|}{||}||~|}|}~}}}}|||}||||||}~}|||{|{||{{|}|}}}||{||{{||}}|}|||}}|{{}{{{{~}}~|{||{{|{{{z|}}||}|}|{|{|{||{}||}||{|{|}{|{{|||}|}||{{|{||{}||}|||}||}|||{||||||||}|}{|{||{||}}}~}||}||||z|{}||}}}}}}||{z}|||}}}|}}}|{|{||}{|}||}||}|}}{|{|}||}}}|}}||}||}|{}|}||}|{|{|{}|||}}}|}}}}|{{{|{|{}}}}}}|}}}{{{}{{|}|||}}|}{|}{{{|}|}|}{|}}}{||}||}|~~{~|~||||||||}|~|}}}|}{}}||}}}|}|}}~~}~|}}}|||}}}}~}|}{}||}|{}}}}}}|}}}}|}|||}|}}}}}}||}{}|{}|}|}|}~}||}|}}|}|}|}}}}|}}{}}|||}}}~}~~}}|~||||}}}~}}}}|}|}}}}|{~}|~}~|}}}}}|||}}}||}|}}}{|}{||||}||}}~|||{||{||}}|{~|||{||{|||{{||}||}|||{{||{{{}}~}~~{{{||z{{|}|}}||}{|}||{|z{|||~|}}}||{{||{||}||||||{|{|||||}}}|{||{|{{{|}z}|}|{|}}{z|{{|{z|}}|{|}}{z|{|}|||||{|||}{|{|{||{||}}||}}|z|}}|}|{|{}|}}}|{|||z||}||}}||}{||{{||{|}|}{~}|}{|||{{||||}}}||||||{||{{}|~|{~}||~|{{|z|~}}}}}~}}|||}|||{}||||||{}|{}{|{|||}}|}|{|||{|||{|}}}|||}}||||}|~||||}|{|}||}|}}||}}}}}~|}|||~}|}}}~~~||}}}}||||}}~}}||}~{||{||~}|}}||}{{|||{||}}}}|||||}|}}||}}}||}}}}|}|}||}{|}|}}~}~|}|||}}~~~}~~~~}|}}{|||}}|}}}}|}|}|{||}|}|}{}}||||{|||{}}|}}}|}|{{||||{{}}}{|}}|||}{||{||~|||}|{|{|{{{}|}}}{}}||{}|}{{|||||{||}{|||{||{z|}}}|}}}{{|||z{|{}}|||}|{|{|{{{{{{}}|}}{{{||}{{||~}||}||||{{|}z|||{{}}}|{{|||{{|}}||||}||z|}|{|||}|}}}}{||||||{}}|}}||~{z}||{||{}}~~|}}{|{|||{|{}}||~}{|{|}||}{{}{}|{||}|||z|~||}||}}|}{{||||}z{~{||}|}||}|||{|{}|}}~|}|{|{||}||||}|~|||}|{||}|||}|{~~}|z}||}|}{}||}||}||z|}}||~||}|}}|||||}||}}}||~~}}|||{||}|~~}|}}~}}|}||}{|}|}}}~}|}||{|{}||}{~}|}}}|{}}|||}|{}}~}}|||}}}|||}~~}~~~}~}|}||||}~|~}}|}}}}~}|}}|}}~}}}||||||{}}}|}}~}~}}|||||}||}~}}}~|{||||{|}}}}}||{||||{||{|{}{}}|}}|z||}}||{}~|}}{|{{|{|{}||}}|{}}|{{|z|{|}|{|}|}||{||{{{|{|}|||~||}|}{{z{||{|||}{}{{|{||||{}||{}|}{{|{{}{|}~{|||||{{|||{z|}}|||}||{{{||}}}|||||~~|||zz||{|}~}{}||{}|||{|}{z||{}|}{{{{z|||||{}|||}|||{||z|||{||}}{{{}|{{|{||{|}}{}|}||||||||{}}}|}||||{{}{|~}}}}|}||}{|{|{}|||{{}|{}{{|{}|}||}~}}}|||||||}|~}}|}|}~|}}{|{{}}}}}}|}||}|||{|~}}}|}}}}||||||}|}}}}~}}}}||}}{|}}~}}}}~||{|}|}}{|~}}|}}}{||}{|}~}|||~}||}|}{|}||}~~~|}~|}||}||~}~}~}~~}|}~|}||~}}}~~}}}|{||~||}}~}|}~}||}}|||{|}}}}|~|||||}}|}|||}{|||}||}|{|{|{}|{||}|{{{{|||||}||}||}|{|{{{{|}|{{|}}|{||{{z||}}}|}}|}}{{{{{|{}{|{|}{|}{{|{{{}}{{{}|{|{|||}|{||{{|}|||{{||{||{|||}|}||{||{||{~|}{|||}|{|||||||}}|}}}}|}|||}|{{}|}}}|}|}}{||||}|||||}|{||z|{{{}||}}}}||||{||{z}{|{||}{{|z|z{||||||}}|~|{|{|{|{}||||}|||||{|||{}}}}|~}~}{||}|||}}~||}}|||{{}{}~||}||}~}}{|}|||||}~||}|}||}||||}~}}|}}~~||}{|||}}}}~|~}}||}{}|||||}||~}}}{|}}|}}||}~~}}~~|}|||}||{|~{}~{|||~~}||||}~}~}}~{~|{||||~~~~}~}}||}|}|{}}~}}|~}|{}}}||||||}}~}}||||{|{|||}||~~|}||||||{|}}||}}}||}|}{{|}}}}||}|||z{{||{{|{||}}|||||{{{||z||||||}{{}{|{{|}~||}|}|{{||{{{{||{|}|}|{}z{{|{|||}}|}}||z||{{|{{}||{}}{z||}{|||{{{}}|}||{|{{|z{|}||||{}|{{|||{}}}{||{|||{{||||||||~|}}}|{||||{|~}||}}}{}||}{{|{|{}||~~{|}|z|{|z||~{}}}z{||{||{||||z||||{|||}|y}|}{|}|}{}}|{{|{{}|||}||||||z{{||{}||||||{|||}||||}}|||}|{{{|||{|||}}}}}}|{||}|||}~||}}}|||}||||~}~}}}}~|}{}}}|||}}|}}~}||{|}}|}|}{|}~}~}}||{}{|~||||}}}|{|{}|}{|}}}|~}}||||||||}}}|}|}}|||}||}{|~}|}}|}~|}|}|}}}}}}~}~}}|}||{}|}}}}}~}}|||{{~}|{||}}}}~|}{|z}|||~}{{{}}}||||}||||||}}||||z|||||{||{|}}||{{y{}{|||||}}~||{z{}|{{{{|}|}}|{||{{|{{{|||||}|}{|{||||}||||{}||z{{|{{{|{}|}~|}|{|||{||||{|}|}}|{{{|{{||||}|}}||{zz||{||{}{}{|}||{{|{{{|}|}}}|}{}||{|{||~}||}||z{|{z|{{}}}}|}}}|}{}{|||}}}{|||{|z{{|{|z||}{{}}}|{|}|{{z||}}|||||{|z|{{|}}}||||~|||||{|||||||}|}|z{{|||}|}}}{}}||||{}{||||}}|}}}|{||z{|}||}}|}}|}|{}{|||~}}|~|}}||}||}|{}|||{}|}}||~}}|}{|}}}}}}}}||}{{||}}~}}}}|}}}|||}~}}|}}{}{|{||{{}z}|}}~|~{|{}|{||}}~|}}}}}}|}{|||~||||~}|}}}||{~}}}||}||}||{}}|}||}|}}}}}|{|}|{{}|}}}}||||{{}}}|}}||}}}|{{|{{|{|}|||}|||{z}{{|}|~}|||}|||{{||{{|{|||||}||{|{{z{{}{|}|||{{z|z{{{||}}|{{||{||z{|{||{|}|}|}{~|}{{|||||}{}|{|{{{{{{{||||}{||{|z{{{{{|~{|||||z||{{|{|||||||}|||{z}{{||||}}|}{||{{z|}{}|}|}}}|||{|||{|||~|||{|||}|{||||{}||}|||||||{{{||{|{}~||||{{|||{}|}}|||}{|{||{|}}||}}}{|}|{|{||{|}}}{|{||{{{z{||}|}}}}}{|||{}|}{~}|||||||||||}}|}|~}}}{{}|}{|{}|}}|}}|}|||}|}||~||~~|}}||||||{||}}}}}}|{{{{|{|}|{}|}|||||||{||~{{|}||}||}}|{{{|||}|}}|}}|{|{|{||~}}}}}||}|{|}{||}|{}}|||||{|}}||}||||}|{|z|}|{||}|{|||{||{|||{{{|{|}}}|||{{{{{{}{{||}||{z{{{z{{{}||||{|{||||{{{||{{|{|{{{{z{{{||{{}|}~{{z{{z{{{{}}||{{{{{|{{{z}{{{||}|{z{{|{|{|{{{||}|||{{{{|{||}{|{||{{z|{|{{{|{|||}|{{{zz{{y||||}|}~|{{{|{{{|{||{z|{{|{|||{{{{{{}|||{z{{{{{{}{|{{|}{{z||{|{z{}}{|{{{{{{{{|{y|||{{}}||{{||z{{||{||}}|{|||{}{||{{{||}}}{{{|||{}||||}|}{{{{{{z{|{||||~}|{|{{{||{{|{|~}}|z|||{|||{}||}||{{||{}|}||||||}}||||{|}|{|~}}}|||{{||{|||||}}}}|}||||{|{{|}|}{|||||||{|||{|}|||}}{|{|{}|}~|}|~|||}|}{}||}|}|||}}}|}||{|||}}{}|}}{|{|z|{{}~}||}|}|{{||{|{{|||||}{|{||}|||{||{|||}{{|{{z{||||z{}|||{}{{zz|||{|{}}||{{{{|{|z}|{|}||z{{|{|{{{{{{{{||{{z|{{{{{|{|}{{||z{{{{{z|{{{{||{z{z{||{{{|}|}z|}|zz|{z{{{|||}|||}||z|{|||||{|{|}|{{z{||z}{|||{|}{{{z{{{{{|}|z||}|{|||{z{|}|{|{|}|{|{|{||{|z}{}{|{z{|{|{{{}|||}{|zz{|{zz||}{{{}}{{{z{{{{{{||{|||}|{|{{{|{|{}||}|||{{{{{{|||||}|||{{|{|{{}|{|||~}}|{|{|{|||||||}}||||~{{|||||{}}}}{||{{|{{{}||{}|~||{{||{{{~~~|}|}|{|{|{z|}|}}|||{||{z{|{|}~~~}|||||{|{|{||}{|}}|||{|{{|}||}}~}}}}{}|||}{{}~|}}}}||||||{{}||{|~~~}}{{{||{|}|}||||}|||{|||||}|}z}||{|{{{||{{|||{|||{{{|{{|{|{|{}||||||{|{{{{|}|{|}||{{{{|{{{|||{|{||{|zz|z{||{|}||||{{{{{{|{}|||{|~{{{|y|{zz|{|{{{|{{|z|{z|{}|{{||{|{{|{{{{{||{||}}{|}{{{zz}||||}||{z|{{|{{|}{||||~{|{|{|{z||}|~|||{{|{{{zz{|{{{{{~|z{z{|{|||{||{|||{z||{{y{|||{|}}|{{{|{|y{}{|||}}z|{}{z{z|}{|}|||z{{}{{{{|}|||~}}||}||{{}{||{||||{|{z{|{{}|{}||||||}z|{}{||||{|||{{}{{|{|||||}|}{{}|||||}}}}}|}}|{}|{||||||{}}}|~||||||||}|||}|}|{|{|{{{{|}|{|||}||z{{|{||{|}}||||{||{{{}|||}|}}}}}{||{{}}}}}~|{}||{{|||}}}||}}}|}||||}|}}|||}}~}|{{|||||~|{{|||}{{{}|z|{}z}||}}{{{{{||{||}{|}}||{z|z{z{||{|}{||{|||{||z|{|{|}||{{{{z{|||||{{{{}|{|||{|z{{||{|{|{||{z|{{||{}|{|{{{{{{|{z}{z|||}||{|{z{|z{||{|||||{zz{|{|{{{{{||||}{{z{|{|{}|{|}}{|||{zz{{{|{||{}{||{{{{{z|||{{||{{|{{z{{||z|{||}|{{|{z|||||||||{}z{{{{{z{|||}{||{|{|zz|{|}{||}|{{{|{|{|{}|||||}{|{|{||z|{}|}|}}||{z|{{||}||}}|~||{|}{|{|||{||}}{{||z{{{}~{|}}|}}}{|}|{{||}|}|}{|{{||{{|}}|}}{}|{||{{{||{}}|}}|}{|}|||||||}}{{}|||{{|zz||{|}|}~|}|}|{||||}|||}||}}||}{{||}}|}}}|||}|{|{}}|}}}}}|||{||}||}|}||~|~}|{}{||{}||}}|{}||{|||{||}|{z|z}{{{}}{{zz{|{{|}||{{{z{{||{}|{||}{z{{{|{{|{{||{{|{|{||z|{{{|{|||||z{|{{||{z|{}|}|{zz{{z{{|{||z||{||{|||zz||{||~{||{zzz{{{|||{{{||||{{z}zz|{||}||||z|{z{|{|}{||{|}|{|z{yz|{{}|}|||{|~z|{{{z|{|{||}{{|{{z{|{{z{|{|{{{z{z|{{{z||||||{{z{{{z{|{||||||{|{z{{{||}z{{||||{{{{|z{||||{}{|{||{{|{{|||}|||}||{y{|{z{{}||}|}|{|{|}{|z}|}}}}|||{{{||z}||||}|}|||{||{{|}|}|{}}|{{{{|}}|}{~}}|}{{|||||{|{{|~}}}|{|{}{|{z}|{{|}||}|||||z||||||{}|||||}||{|}}|}||}||}|{}|}}~|}|}}||}z||{||{|}|}|}|||{{{||{}||{}|}|z{|z{{||||}{|}||||{||{{{|{|{|||||{{z{{{{{||||~{{zzzz{z|{{{{{z{|{{||{{{z{|{{{|||{{|z{{{{{{{|z|||{{{{z{{{{z||{|||zz{z{z{{|}|{|||{|{{{{|zz{|z{||{{|{{{z|{|{|{|{|||||{{{|{{{{}|}||~|{{{{z|{{|{{|{|||{|}}||{{}||{}~}{{}||z{|z{|{{}|}{{{{|z{{{{|||}||{{z{z{zzz|}{z{}{|z{{{{|{{||{|}|{||{{z|zy}{}|{|{}|||{{{{{||}{|~|||{{z{z{||||}||}{|{{{z{{z||}{{||}{}{{{{||{}~||z||}{|{|||{|{}{|}|||||{|{z|||}|}||~{|z|{|||{}|}}~{}|{|{{{|{{||}|||}}}||{{|||||{{|}|||z{|{{{|}}||||||{|{|{{|}|||||}|{{|{{|{{||}}||}|{{}{}|{z|~{|||}|{{||{|||}|}{z|{|}{{|{{{{||{|{|}}{z{{{{{z{|{||||~{{||{z|zz{|z||}|z{{|{{{{|{||{||}{{{{|{zz{||||||{|{|zzy|z{{z{{{{|z{{{z{{{{{{{|{{|{zz{{z|y{{{{|{||{{z|z{z{{|{{||||{zz|{{{y{{{{{||{|{zz|{|z|{{}||{}{{{{{{{z|||{|}{~|{|{{{z{{{{|{}||{|{{zzz|{{|{}||}{{{|{{z|{|{{{|||z{{z{{|{|{|{{|}{{{||{{{{||{z}|{||{zz|{{{{{|{|{{{{{|{|{{|{||||||}{z|{{{{{{|}|{||||{|{{{|||}||}}{|z|{|{|z{{{}|||{|}|z}|z|{{|}{|~}}|{||||||{|||||}~{||{||{|||}||}|}|}}{{{{{{}|}}||{|{|{|{{{|}||{|}|{|{{|{|{{{|}|}}}||{||{||}}}}||}~}|||||}||}|}|}}}|{}||{{{{|}}}}||}|||{}{|||}}||}||{{{{|{{|{}|||}}}|zz|||}{{||{|~|}|{z{{|{{{||||||{{{|{z|}{{}|{|||{||{|{{||||||{|}{{|{{z{z{|z{||{{|{|zz{z{||{}||||||{|{z{|||||{||||{{|}|{z|||{|{|{{z|z{{|{|z{||}}}{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{{|{|}||{{|||zz{|||{|{|{||{z{{{{{|{|}|}{~z|||{|zzz||}z}{{|{{{{{z||{||||}||z{{{|{{{{||{{{||{|{{{{z{{|}|{|}|z{{|{{{{||{}||{z{{{zz|z{{|{}||{{{{||{{|z|||||}{~{|{z{{z{||{}|}}{{{{{|{z||||}|}||}{{{{{z||{|{|{~{{{{{z|z{|{{z|{|zzzz{{{|{{{{|||{{|{{zz|{{|{{{||||{|{z|{z||{|||||z|{{z{|z|}||}|||{}{{{{{z}|~|||}{|{{|{|{|||}}||}|||||{|||||}{{}}||{{|{|||}{}||}|||}|{|{z{||}|}|||{{{{|||{|}||}}}}{{||{|{|{||}}~}||||{{||y|}{|{}|{|||{|{||}|||~|}||{{{||z{}|}}}|}|{{||{|{|||}}}}}}}|||{|{||{}|~|}|}{{{{||z}}|||||}|}||z}|{|}|{z|||||}{{{{{{{|||||}||z{z|{z|{{z|}|{||{{z{||||||||||{z|{|{{z{}||||}z{{{z{}{z||}{|{{{{z{|}{{z{|{}||{|{||{{{{z{{{|}||{{|{|}{|z{|}{||{||{{{{{{{{||{||{{|{z||}|z{|||{{|{{{|z{{|{||{|{{}~{z|{||{||z|{||}||{||{{{||{|{|}{|{{{z{|z|z||||{|{|{z{z|zz||{|{|{||{z{z{|z{||}|}}|{{|zz|{{{{z||||}{|{|{{|z|}|{}}|}z|{{||{z|{||}|}|{{|{{|{{|}||||||}{z{{z{|z||{||||}||||{||||||{}|}{{|{{{|{}|}|{}}}}{|{}{{{||}|||||||||{||{{}~|||||{||z{|||||{|{}}||{|{{|{||||{}{~}{|{}||{|}{{|}{|}}{||||}{}}}||}~}{|~|||{{}||}}}~}{{{|{||{{|}|{}|}|{|{|{{{|}|||||}{}}{{|{{||{}|}||z|||z|{z{|{||z||{{|}|{|||{|}|{}}|z{{{{z||}}{|}{|{{{|{|{{|{}||{|}{zz{{{{||{||{|}{{|{z{{{z{{{{|}||{z{{{{{z|{|{|}|}|zz|z{z{{{|{||}}||{z{}{z|{}{|||}|}{{{{{{z{||{||}{{|zz{|}{}|||||{|||{|{{z{|||{|{}|z|||||{{{{{{|{|{z{|{{{|{{{{}{|{}{{|z{{{{}|{||}||{||{||z||||{|z||{z{|||{{|||{||}}||||{|}|{|{{}{|{|{{zz|||{}{}}|}}|{{{{||{|}||}}}{|{{||{{|||||||}{||{{||}}}||||}||{}|{{}}{||||||}||}||{||{|}|}|}||{{{}}{z{||{||}|||{~|{{|{}}|||||~{||||{{}|||}|}}}|}||||}|~}}|}||{{}{|||{{|}}|}|~|}{{|{|{||{}|{}~||{{{{||||{{{|||}{{{|{{{||{{}{}||{{|zz|z{{||{}||||{z{{{{{{~{{}}{|z{|||{|z{}{z|{|z||{{{{{{|{||{}||{|||{{{|{|{||{{|{z{zzzz|}||{{{{|{yz{}z{|{{|{||}{{{zzz{z{||||||{||{z{{yz|}{|{||{|{||{{|{{||{{|}}|{{|{{|{|{||{}||{{z|{{z{|{{{}|{|{|{{z{{{{|{|||{|{z{|z|{{{{{|}}||{|{{z|{{{{{|||||||{{|z{{}}{{|{}||{|{|{||{||{||{|{|z|{{{{{{{{||~|}{|y{{{|}|{||||}{{|z|{|}|{|{{}||||}||{{{{|||}}}{{|||{}{||{}}}|||}{{|{|||{|}}|||}}{{|zz|{{{}}|||}||{{{}{}|}}|{{}z|{{}{{{|||||}|{|||||{||{||}|||}}||}{{|{}}{{|~|}||z|}||{||{|||{||}|{z|||{{}}|||}}|}z{z|{z|||z|||||}|{{|{{}|{||||{{{|}|{{z{|{{{}|||{z{{z|{{|}{{|{||{|z{{{|z||{|{{{{{{z{{{z{{{{|{|}{z||y{{z{{||{{{|{{z{||{{|}|{{|{{|z{{z|{z{{|{|||}z{z{z{|z|||z|{||{{{z{{z{||{{{||~z{|{{{{{|||||{|}{{{{z{{{||||{|}}{z{||zzz|{{{||||{|z{z{{{{{{~{|{|{{|{{|z{}{~|{|}{{z{{{zzz||{|||{||{{|{|yz|{|||}||{{||zz|{{}|{|}{|{z{{{{{{}|{{||{|}{|{z{{||||{|}}}}{||{{|}{||{{|||z|||{||}|{|{||||}{}}{||z}||}|~{}}{||{|}|||~||}}~{|}}||{|}}|}||}||{|{|{{||}}}|z}}||{z{{{|}|}||}}}{}|{{{{}|~}}{|}}|||{||{|}~||}||}|}{{||{|}|||}}||{|||||{||}{||}~|||{|{{|||}{||}|}{{{{|z|z{|||{|}}zz{||||{{}|}}}{{|{{{{{|{{||||||{z{|}|{{|||{{|{|||{{z{{z{|{}||{{{{{}{|z|{{{}||{|{{{{{|{zz|{}{||{|zzz{z{|{{{||{||{{z{{{z|{{||{{{z|{{{{|{{{||{||{}|z{{{{{{|{{{}}}}||{||{zz}||||~}|{|{{|z{{{{{}{|||{{zz{|{{||z{{{|}|{z{{{{|{||{{|||||{|{{{{|{|z{}|{{{{{||{{{|||}||||}{{{z|{{{}|{|{|{|{z{{|y|{||||||{{{|{{}|{{|||}}}|{{{|||{z|}|||}~|{|{|{|{}{|}||}}|||{|{{|}}|||}}}}|||{{|||{}}||{}{{|{|{{||}|||{|}|{|||{{}||||||||{|{|{{{{~{|{|}|~{{{|{z{|}}||}|}||{|{}{|{{}||||}|{{}{|}{|||{}{~}||||{z{{|{||~{|}}|{{{|z|z{{}}{||{||{z{{zz|{{|{}{|{|{{{{{{|{{z|||||{{{{{z{{{|{{|{}{{|||{{{{}{{||{|{|zz|{{{||{{z{|{{z|{|zz{|{||||{{z{|{{{zz{{{{{{{{{zy{{{zy{{{{|{|z|{z{zz|z{{{|{||{|z|z{{|z{|}{{{|}|z{{|z{{||{||{{|{}|{{z{{|{|{{{|||{||{z{{zz{|{{{}{{{zzz{{z|z{{{{|{y|z{{{|{}|{z|}||{{|zz{z{|{z||}{|z{{{|{{}}{{||{}{{||z{{{{{|{z||{|z{z{|zz{||{|||{{z|z{|{{{{}|||||{|{{|{||z{}|||}||{{||||z}|}||||||{|{|{||||z}|}}||{|{{|||||}{|{}}{z|||{|{{{|||}}}|}}{{z{{{||}||||z||y{{zzz||{}}|}||{|{z||||}||~}|||||{|{{{~}|}||}|||||{z||||}|}{|{{{{||z{{|}}|||}{|||{|{{{}||||}|{|{||{{{{{||||z{|{{zzzz{|{{z||{{{z{{{zz{{z|{|}{|{{z{{{zz|{{||{||{{|{{{|z||{}{|{|{y|{|{zz{{z||}|||{zzz{z{{}{{{{{|z{z{||{z}{{{||}|{z{{z{z{z|{|{|}{{{z{{{{z{||||||||z{z{{|{{{||{|||{{{yz{|{||z{{|||z{{|{y{{|{}{z|}}{{{{{z{|{|{{|||{|z{|{{|{||||{{|{{zz{{|{{{|{{{||||z{{|{{{|}|{|||{|{|||{{{{}|{|{||}z{{z|{z{~||{|||{{|z|y{|{|{|||||{|||z|{z{||{z||{{z}{z{{{|{|}|}}}||}||{||{{|{{}|||{{{|{{{{}~|}|}||}{z{{{||}||||}||{||{{|{|{{}|{}||{{|~|{{|||}|}|}}|{{|{||}}}||~}|}|||||{{|}}{}}}}}|}|||{z|}|{||||||||{{||}}}}}}}}}|{|{|{||z||{||{{z{z{{z|{{|{{}||{|{zz{|{|{|{{{|||{{z|z{{|||{{||||{{{{|{z{|{|{||}{{{{{{z{|||{||{{{z{{{z{{{z||{|||{|{{{zz|{||||{|}{z{|||z{||{||||{{{|{{{{{|}||||}|||{|z}{{{{{{}{{|{{{z{{{z||{|}{|}{||{{|{z|{{z{}{|{{{{|{z{{{{{z|{}|z|zz{z|||}}{|}{{{{{z{{z{}||z|||{{{|{{{{||z{|{|}{{{{||{{{}{{{||{{{{{{{{{|{|||||~|{{z{{{{{}}{{|||z{{{{{{{||||}}|||{{{{{z{{|}}||}|||{|z{{{|||||}}||||{{{{|}}}|z|}|{z{|}||}{}|}|||||{{|z|{{{}}||}|}|{}{{{{z||||{|}{||{{|{||||}|}||}}||}{{|||}|}}}}{|}{{}||}|}}|{}}||{}}{{|||||}|{}||{}}{{{|||}||~}{||{||{{|{}||{|||{{||{||{{{||||||{{z{z{|{|z|{{|{{{{||{yz|{{{|||}||{|{||y{||}{|||}{{{|z|{|{{|||||}|y{{{{|{{|{z|{{|{{|{{{{{||{{||{|{{|z|{{z{||}{|||}zz{{{{|{z{|{||{|{|{z|{||||||||||{{{{{{{}{}}||}||{{{|{zzz|}|{|}|{{{{zz{{|{|{{~{|{{|z{{{{{{z}{{|}{|{{z{{{{{z{|||||{{{zz{{|||{|{{|{z{|{z{z{||{{{||{{{{{{{{{{|{{}||{}|{{{{{|||||}{|{{{{zz{{|}|||}|}{{{z{{|}|||||||}|z{{|{|||||{}}{}||}||{{{z|~}|||||{{||{|{{||}|}|}|{{{{{||{|||}}{||{|z|{||||{|}}}|{{||}||{}{||{}|||{|||{||||||||}|}{|{|{}{}}||~|{}{|}{{{|{||||}{||{|{{{||||{|}||}}|}|||{|z{||{{|{|{{|{{{{{{||||||}z{{{{{{{|||z}{{|{z{{{{{{||{{{|}|}|{{|{{zzz}{}{{{z{{|z{{z{z{{z|||{z{{{|{z|{|{||||{{{|z{z{||{{{||{{zz{z{{z{{|{{{||{z|{{{{{{{{|{}|}zy{y{{{{|{|}||}||{{z{{{{{}z}|{|~{{|{{{z||{|{{|||{|{{{zz|{{{{{|||{zzzz{|{{|||{{|{||{|||{{||{{|||}||zz{{{{|}||{|||zz{|{zz{{|}|}|||{|{|{z||||||{|{|||{|{{|z{||{|||}{|{y{{}{|||{||||||{{{{{||{}||{}}||{|{{{|~||||}|}|||{||{}|}|}{}}}|{|z||{{z|}{}|}{}||z{|{|{}}|}|}|||{{{{{}|{|}{{}|||z||z{|~{||||}{}z{{}{|||}}{}}}|{}||||{{|{}|~|~||{||{{{{|{||}{~}|{|z||{{|||}{{}}}|{{{{{z}{||{||||||{z|{{{||{{~}|{{|{z{zz|z|z|{}||z{{zz{{|}}{|||{{{{{{|z{|{}|{{||zz{{{{{z{{{{|{|||{{{|{|||{}|{|{{{||{{{y{|{{{||{{z{zz{{{{{{|{{||{|z{|{{{{|{{|}|{|{|{z{{{{{z}{|{}}{{z{|{|z{|||{||~z{{{{{|{{{}|||}|{{{{{{{zz{|{z|||zz{z{||z{|||{|||{{z||z{{{}|}|{|{|z|{zz||z|{{|||{{{|{z|{z||{{}||||{z||z|{z|}||||{{z||z{z||}}{|}}{z{{{{{|{||}{||{{{|{{|{|z||}|{|||{{{|{{{||{||{~|||{|z{{{{{}}}|}|}|{{|}|{{}|~|~}}}{|{{z{{{||||||||}|{{||{{}|||{}~||{{|{{z{|{||||||{{{{{||}|}{}|~|||~}{{||{}||}|||||z{{|{|||||}|||}}{{{{||{||}||}||z|{z{||{|{|{|}|}{{|||zz{|||{|{||{{||{{{zz{{{|{||{{z{z{|{|z|{||{||{z{|{z{|||{||||{|{{z{{{{z}|{z|}{{{{{{zzz{{|{|{|{z{{|zzz{{|||||||{{z||z{{{||||}{{zy{y{{{{{{{{||{{zzz{|{z{{{|}{|||z{z{{{{|||}|||~{|{{{{{{{{|{{|}|{|{{zz{{|z||||z||{z{{z|z}z|}{|}|{{zz{{{zzz|{|}{{{{{{z{}z{}{{||}|{z{{z{{z{{|{|}|{|{{{{z{zz|||||{|{z{z{{{zz|}{{||||{{zz{{{||||}}|{|z||||{{|{{|{}||{{{{{{||{{}{|||}z{|{{{{{}}||{|}||z{{}{{{||}~||}|{}|{{z{z{|z}}||}|{{||{||{}|{||||||{|{{{z{{{{{|}~}{{{|{{|}|}||||}}|}|||||||}}}}}||{|}||{{|}|}|{|}||{{|}{||}|||}|}||{z||{|}}{}{}||{{{{|zz{{||||||||{{|{{{z{|z{|}}}|{z{{y{{z{{{}}||{zz{z|z{||||{|}|{z{{{|{{{|{|||{||{}{{{{{{{}||||{{{z{{||{z{|||{|{{{|zzz{{{{|{||||{z|{{z|z||||{||{{zzz|{}{{|{||||||z{z{zz{{{|||||}z{{{{{{{||||||||||{{{{{z|z}|{{|}|{|z{{|{z|z|z|{|||{|{z{z{{{{|}{|{{|{z{{z{}|{|{|}{|{z{{z{|{|{{|z{{{z{|{{{|~}{|}}||{|}|z{{|}{{|||}|{|{|{|{{|}}|}|~|z{{||{{||}}||}||{|{||{||||{||}}|||{||||}|}}{|}~}{|||}|{|}|}}}|||{|y{{||}|}{}}}||{|{{{|{||}|||}|{|{{{|||||}|}|}z{|||{|z|~|}|}}||{}}|{||}|||||~|}{|||||{}|}}||}||{{{{|{|||}}{{|}}||{|}{{||||}}||||{|{{|zz{|{|||{{{{|{z|{{{|z|}|||{z|zzz{|}|{|||}||{|{{{{|z|{{||{{{|z{{zz{{{{}||{|yy{z{zzz|||{{{|{{{z{zzz{|{{{{{}{{zz{}z{{|||||{||z|{{z{{z{||||}{z|z{z{{|z{|z||{||{{z{{{z||}|{{||{||z{{zz||z{|||||{{{{z{z{{{{|||}{{{z{||{{|{|{{}{{{{{{||{{|{|z}}|{{{{{{zz|}|||||||zzzz|{z||z|{|||}|{{{{{{{|||}}|{|{{{{|{{|{||||}}|{z{|{||||{|}{|}{{{{{||}}|||{|}}{|{}z{|||||{|}~}||}}}{{{|||}||}|}z|||{|{|}||}|||||{|{|||z|{|}|{|{{{|{{|{{}{{||}||z{|||{|||}}}|||{z||{{}{||}||||{|||{{|{|{}}|||~{|||||{{|{||}{|}|||||y{|||||||}}||||z|{{{||{{{|{|{||{z{z|{|z|{{|{{|{{z{{{|z}z|}{||{{z{z{z{|{||||||z{|{{z{z}|{{}{|{zz{|{{{|{||}||||z{zz{{{z{y|{{{||z{{{yz{||{|z||{||{z{|{z|{{||{||{{zz{zzy{{{||||{|{{{z|zz|||{|{|}{zz{{z{|{|}||z{|{z||{{|z{{{{||{{||{{z{{{{{z}||{|{z|y{|z{z}}{{}|||zzzz{{||{{|z}{{{z{{{z{{{{{z{|}}|{z{{{{}|{{||{||{{{{{z{z{|{|{|{|{{|||{|{{|~||||}|{zz{{{{z{||}||}{{{{|z|{{{|}{{||||{{|{{||||||}}|{z|z||{{}|}||||}{{||z||{{~|{|||||}{{|{{{||}{|}||{{}{{{z{|||{{|||{{{z{|{{}|{||||}|||{|{z||}}||||}|{|{|{|{|~}|}|}}|{}||{z|}|}|}|}}|||{zz|||}}||}}~{{|{{{|{|}|}|}}||||{|{{{{||}|}~|{z{zz{|z{{{{||}{z{|}zzz{|{|||||||{{|zz{{z||{|{{~{{{{z{{{|||{|||||y||}|z{||||z||{{z|||{z{{||{{{}|||{z{|{{z{{||{|||zz{{|zz{||{}|||}{{{z|z{{{||}|}|{{{{{z{{|||||{}}|z|{{{{z{{|{||}|{{z{{z|z{{{{{{||{}{zzz|{{|{|||{|||{|{{{{z||{|{|}{{z|z{{|z{|{|{|||{{|{{|z|}{|||}|{|{{{{{{{|||{|{|z{{{{||{|{{{|{{{|{{z{{{|{|{}|}{}{zz{{{||{||{{|{}|{{||{z{|{|}|}||{||{{|{{||||{|}}||||}}|{||||}}}}||{{z{{z{|{}||}}|{|||{{||||}{{}||{{{}{|{||}{||}~|||{}|{{}{~|}|}}|}||{}||}}}||}}|}|}}}{{{z|~}}|}}|{{|{{|{}||}||~}|{{z|{|{|{||||||}||z{zz{{{|}||}|}|z{{z{{{{}{{|{{||z{z{{{z|{|||||z|{zz|z{{{|{||}|{|{zz{{z{||{|||||{{|{|{{{|{|||}{{{||{{{{{{{{{|||{|z{z|{z{|}|}|~||z||{{{y{{{||}|{z{{{{{{z|||||{|||{{{{{{|||{|{||~{z{||{{|||{|}||{zz|{{{{{|{{{{{||zz|{{{{{||||{|{||zz{{{{{{z{||||{|z|zzz{{{{|{{||}}z{{{{|{{||||||||{{|{{{{{||{{|}||{{}{||{|||{z||||{|{z{z|||{|||||{|{{z{{||}}|{|}||{{{z{|y|||}||}}|||{|{{|||{|||||{z{}|{||||}||}||}{}{{{|{{|}}||}{|z{{{{{|||{}z}|||||{|z{||||{{}{|{{}{{{z|||||}}|}}}|||{||||}}|||}|{|}}{|{||~|}|}~|{{{{{{|}|z}||}}{{{||{{|||{|{||}||{{z|{|{||{{}{{{{|{{{{z{{{{{||{||{|{|{{{|||}|||z{z{{{zz|}|{{|}{{{{|{{z{{|{|}{{|{z{}{|{{z|{|{|||zzz{{zz{z|{|z|||zz{|{{{z{{|{|{|}{|||{z{z{{}{{||{|{|{{zz{{|{|{|||{z||{{{{|{||}{{}z|{z{{{{{}{{}}}|z{|{zy{z|{{{{|{}{|z{{z{||{{}||{|{{{|{{z|{{z{z}|{{{{||{z|{||||}}|zz{z{{{{{|{z{{||{|{{{{{{}|}{{||||{{z||{z|{|{z{|{|{{||{|}|{{|}~}}|{{{{|{z{{{|||}||{||{{{||{|{|}|}||||{}||{}}|||}}|{{||{|{|||{||{}{{|||{{{|||}{}~||||z|{{z|||||||{}{{|}{{{}|||~|~|{||||{||{|}|{|}|}|||{{{{z}}}}|}~|||{}||{{|{|~}}}||{{{|{{|}|}|}~|{{z{|{{{|}|{||||{{{{{{y{|||}}|{}{zz|{{|z{||z||||{{zz{z||{{{{{}{{||{zz{z{{|||z{{|z|{{{{{z||{||{|{|{z{z|{{|{{||{{{|{{z{{|{{{{{{||{|{{|{{{{|{{{|{||z{{{zzyy{z{{{{{||{{{z|{z{{|{{{}||{||{{|{{{{||||}{{|{||{z{||{|}{}|{{|zzz{|{{{{z{||{{z{z{{z|||z||{z{{{zzz{{{{{|||{||{{{{{z|{}||{|{{{z{{y{z{{{{{|}||{{{zz|y{||{|{{|{{z|{{{z|||{z{{|{{|z||{|||}}|}|||z|||{{|{}||{||||{{|{{{{|||}}}||{z|{|{{{|{}}}}}|{|||}|}|{||}||||||{{||{|{}}}||~}{{|{|||{||||{{}{||{{{|{||||||}{}}|{z||{{|||}{{|||}||{|{z|~|||}}||{|}|}{{||}||||}||{{{|{|}}{}|}}~|{zz|{|||}}{||}|{{zz{{|{{|{{||{|{{{{{z{z|z{z{{|{{{{|{z{|{{||{|z{{|{|{{{{{z||{{{||z{z{zz{|{|{{{{|{{{{z{{{z{{||{{||{{{{{zz{|{|z{{||z{{{{{{||{{}{||{z}|zzzz{||{y||{{{{|{{{{|{}{{z{{{z{{z{|{||z|{{{|yzz{|zzz|{{|{|{|z{{{z{{z|{|{{|{|zzz{zz{|z{{|{||{{{z|z{{{{|z{{|z{|z||z{{z||{|||||{{{z{z{z}||||{|}{|{{{{{z{{|{{||{{z{|{z{zz{{{}|{||{{z{{{||{||||}}|z{{{{|{z|}||{}{{z{{|{}z|||||{{|{|{|{|{z|{||}}~}||||{||{z|}|}||}|z|{{||{||}|||}|||{{{{|{{|{||}|||{{{z|{{{||{|||||{{|{{{{{||}}|}|||{{{{||~}|||}||}{|{}~{z||}}||}}|{|{{|z{|||}{{|}|{{{|{{{{{||{}}|{||{{{{{{||}}|}}z{z|{{{{{z{{|{}||z{{z{zz|z|{{||}|||{z{z{{{}z|{{||{{z|{z{{|{{|{|{|y{z{z{{{{||{|||zz{{|z{z|{||{{|}{z|{{z|z{{{|||}{z{{zz{|{{|{{z|||{{|z{|{{z{|||}{{{{{{{{|{{||||{|}{|{zz{z{|{{{{}}||z{{|{{|{{{|{||}{{{{z{|{|{{|{||||{{{|{{{{|{|{||{|{z{{{|y||{|}|}}z||{zz{z{||{{}|{|{zz{{|z{|||||}}|{{{{|{|{|||||{||z{{{{{||{|||||}||}||z||{|}}||||{{{{{}{{|{}}|||||{}||{{{}}}{|}}|{|||{|}||}}}|||{{z|{z{{|{||}{}|{|||zz{zz|{|}{}||{{{{{{{||||{|}|}|{||}|{||||||}|}|}|{|||||}|{}|}}||{||{|{|}|||}}|||{{||{{|}||}}|||||{||{{{|}}|||}{||{}{|z{||{{{||{{{{{z|z{{|||||}z{z{{{{{||}|}}||||{{z|{{{||{|{|~z|{{z|{{|{z|||||{{{|z{{{z{{|{||{{{{{{{z{z{{|z|{||{|{{|{{|{{|||{{|{{z{{|{z|}|{|}|||{{||zz|{|{{|}}||{z{{z{{{|{|}}|{{z{zyzz|}||{||}{||z{z|{|{z|{||}{{|{{|{{z{{{{|{z{|||{{{{||{|{|{{{{{z{{{|||{|{|||{{{{{{{|z{{{||{|||{{{z{{|||}|||{{{|{{{{{|||||}||{{|{{y||||}}}||}{{|||}{{|{||||}|||{||z{|}{}|||}}{{}{|{{{|||}}}}~|z||||{{|{|}}|}|{{||{|{{{z|}}|}||{}{|{|{|}}}{|||{|}{{{{|}|{|{}|{{{{{|z{||}|}|||||{{{|{|{{||||}|~||}|||{}|{}||||||}||{}{{{{|||||||z||||||z{{{{||||z{||{|{}{{{}|{|{|z{{z{{{{|z{||{|{{{|{zz{z|{|{|{|{{{|{zz{|{z{{|}z{z{{{|z{|{|}|||{{z|{{{{{{z|||{|{||{{{z{{z{|{|{|z{z{z{{z||{|{z|{{{{{zzzy{|{{{{|{{{{{z|y{|}}}}|||||{zz|zz|{{|{{||{|{z|zz{||}|{}||{{zzzz{{{{|{|}{|zz{z|{{|{|zz|{|{z{{{{{{{z{{zz{{{{{z{{{zz{||{|{||{z{||{zz||{{||||||{{z{z{{{{{|}|z|{{{{|{z{|}z{|z|{{zz{{{{||||||{|{z|{{{{{|||{||}||{z{|{{zz}||}}}|||}{{{{{|{}{|||||z||{{{|}|}||}||||zz{{{|{|||||||{|z{{|z{~||{|}{|{{{|{z{||{|}|||{{|{||z{}||}||}|{{}{{|||{}}|}}|~}|||{{|{{|}}{}}||{}|z|z|{~{}}}|||{{z{{|z|{|{}{{|z{{{{{{{}{{{{{||{|{zz{{{{z|z{||{|z{{z{{{{||{||{{|{{{{|zz{|{{|{z{zz{{z{z{{|{{{{|}|z{{{z{z{{||{|||{{{{z|z{{|{|{|||z{zz|{{{{|}{{{|zz|{{|{{|{{{{{|{|||{zz|zz{{|{{|{||z{{{z|{{|||}|}}{{{|{{|z{z|{|{||zz{zzz{||z}{{|||{zz{{{{|{{{|{|{{{{|{z{{z{|||{|{||{{|{z{z{{{|||||{y{{{zz||||||{{|{|z{{{{{{|||{||||z{{||z{{z{{z{}|{|z{{zzz||{|||||{{{|z{|{|{|||}}}|{||{{|z|||{||{|}{|{{{|{{{{|||}~|{{}{|{{{}|||}|||{||{{||}}||}||}|z{z{{{{{{|{{{}|}|{|{z{z{}||}~|{||}|{{{{}||||}}||||||{z{}|}|{|~||{||}|{|}{{}}|}}|{{{{||{}}}}{|}}||{|{z|{|||}|z||}|{{|{}{z|||||||{{{}{||{|{|z||||z{|{zzz{|||}}{}{z{|||{{z|||||{{}{{|{z{z{{||z}|{|{zz|zz{{{{|||}|{{{{z{{{{|||}|{}||z{||}{{{||}{|}}|zz{{zzz{||||{|z|{{|{}zz|{}||{|}}{z|zz{{|}|||{|}{{{{zz{|||}}|||{|{{{{{{{z{|||{||z{{zz{z{{z{{z{||zz{z{{{{{|{|{|||zz{|zz{{{|{|{|{|{{z{{|{{{{z{|{||{{{z{{|z|}|{}|||{{|||{}{{|}{|{}|{{|z{z||||||||||||{|zz}z||}{|||||{|{{z|z}|{||||||||{|}}{||||||}|{{|}|||||}}}}}}|}}|z|{|||}||||||{{{{{{{{{|||{{}}{|{{{{{{}z|}|{||{{|||||||{|{|}|}}||{{{{{||}||}}}}|}}|}}{{|||}{}||{|{{{|{z||||}}}{z|z{|{||||{|{|{{{|{{{{|z{{{{{{{z|z{z{|{|{|{{{|{|{|{z{{{|{{z|}{|{{{{{{zz{||{||{|{{|{z{z{z}|{|{{|}{{z{{zz||{||z|{{|zz{{zz{|{|{|||{zz{|{{{{||}|{||{{{{z{{zz{||{{}z|z{{{|{{{|||}{}{}zz{z{zz|{}|{{|}zz|||{{z{{|}||||{z{zzzzz{{{z{|{|{{|zz{{|{{{{{||{{zzzz{{{{{{z{|}}{{z{{{{{{|{{|{|||{|{{z|{{{{{}|||||{{{{z{z{||{{|{{{{z{|{{{{|{{||||||z|{{}||||}||}{z{zz{|{{}|{{||||z|}{z{{{|||z{{}|||{|{{{|{||||}{|{|||||z||{|{{{}||{{||{{||{||||||||{|{{{|{|||{|||z|z||{|||~|||||{{}{{z{|}|}|||||{|{|||{{}}}||}||{{}{|{{|{||{||{||{||{|{z{|||{}|}}{|{{{{{|}||{{||{{{z{||{{{||||{||z{{z{||{z{{{{|{{zzz{{{z}z}{{}{|{||{{{yz|{}|{|{|{{z{{{z{|{z|||||{z{z{|{{||z{|{{}|z{|{{{{|||zz{|{zz{{{{{z|{z||{{{z{zz{{zz|{{||||||{{{{{{{{||{|{}{{{{|{z{{|{||{{}|{{|{|{{{|{|||}}{{{{z{z{{|{||{|||{{|{{z{{{{{|{|{z{z{{{{zz{||z||}|{z{{|{{zz|||||||{z{|zzzy|{{|}}{|{|{|{{{|{{|||||}|{zz{z{{{||{z{|||{z{{z{|||||}|||{z|z|{{}{{{{{{}}|{|{|}|{|||}|}|||||{{|{{||}|}|}|||{|z||{{}|}||||{{{|{|{{{||}}|}||zz{{{{zz|{|{|||{z{|{|{{|{|{}||}{z||{z{{|||}|}|}}|}{{|{||}|||}}|}||{{||{{|}|||||{{{|z||{}||||{|}|{{{{{|z||||||}||{{zz{||z{||{|||{{{{{{{{{{|z{}}{|y{|{{{{{{|{{||}|{z|{{{z|{}{{{{{{z|zy{{{{{{{|{}||{{zz{{{{z||{|||{{{y{{{{{|||{|||{zzzz{{{{{{||{}{{{|z{{{z|{|{{{|||{{{{|yz{}||||}|{{|zz{{z|}{{}{}}|z|z|{z{{|||}|||{|z{{z{{|||{|||}z{{z{{{{||{|z{|{|{z{zzzz{|{{{|{{{zzz{{{z{|{|{{}{|{z{z{{{{{{{}|||{{{|{{z{{{}|||{|{{{|{{|{|{||||}z{{|{zz{{{{|||}||{z{{{||{|||||||||{{|{||{||{{}{}}}||zz{{{}|{||||{|{||z{|z||||||}{{||{|z|{|}||||{}{{{{z{z{{{|z{{|{{|{{|}{{|{|{{||||{{|{{{|}}||}}|}|||{|}|{||~|{~|||{}{|}|z{{{||}}|{{|||||{}{|||{}|{|{zz{||}|||z}}}z|{|{|{{{{|{|{|{{|{|{z{z{{{z||{{{{zzzz{z|z{|{}}|{|{{z|{z|||{||{|{{|{z{zz||{|||{|{z{{z{|{|{|{{{|}|{|{{zz{||{}|}z{{zy{{{z{{{|{}||{{z{zzz{zz{||||{{{{{{{{{{|{|}{{|~|{{z{{|{||{||||}{{{{{{y{{|{||}||{{{{{yz{z|{{{{|{zz|{{z{{z}||{|{}|{|{|{{zz|{{|}}{{zz{{{|{||{z{{||{{z{z{|z{||{{|~|{{{{zz|{||{{||{|{{{z{{z{|{{}{{}|}{{{|{||{}}|||}|z{{{{|||{|}||||}{{{}|{{}|z|z|}|||{}z{|{|}{}|||}||{{|||{|{}{}|||}{z{z||{{{|{||||||zz|||{{|{{}||}||z{{|y||}{|}||{|||{{|{z||}}|{|}{|{{{||{|}}||{}}{|{|{|z|||{|||||}|{{{{{{{||||{}||||{zz{{z{||{{|{|{{{{{{z{{||{{{{{{{{zz{{z{{|{{|{zz{{{{{{|{{||{}{{z{zzzzxz{{{{|||{zz{zy{{{|{{{|{|||zz|z{zz{{{||{|{{{{{{{{z||z{{||{{zzz{{{|{{{{}||{|zzzyzz{z||{{|}{z{z{{|zz|z{|{{|}{{{zz{{{|{{{|{|||{{zzzzz|{|}||{{{{z{{z{{zz|{{{||z{{{zzz{{{||z|{{{{|{{{{{{{{{|||{{{zyzzz{|{{|{z{|{z{{{zyz{z{{||{{{{{{zz{y{{}{{}z}|{|z{z{{z}}{|{}|||{z{zz{z{{}}||||{{zz{{|z|||{{|||{|{|z|{|{|z||||{{{{{{{|}{||}}||{{yz{||{{|||{}|{{||{{{|{{||||||}|{{{{z{z{}{||{||z{{}|zz{|{{{}}}{{{{|{z{{||{{}}|}|{{{{{{z||}|||}{}{|||{{||{|}|{{{{{{zz{}{||{|||}}||{{{||{|{}z|||{||{|||{zz{{}{{||{}{|z|{z{{{|{||{{{z{zyz{{||{{||{{|{{zzzz{{||{{z{{z{zzzzz{|||}{|{|y{|{{{{{||||z{|{{{{z{{z{{{{{{||z{{z{{zz{{|z|||z}zz{zz{{{{{|||{|z{{{{{zz{z|{|{{|{{{z{{|{||{{{{|}{{|{{{{z|}{z{|}}{z{|zz{{|{{{|{}|z{||zz{{||{|{{||}{z{z{y{{{||{{{{|z{{{{zz{||z|||||{z{zzy|{{{z{{|{{|z{z{{z{||||{{|{z{|{{{|{{||{{||{{{{z||{||{{||{}|z{z||{|z{|{||{|{{||z{{{||{|{|~||{{|z{{{{{|}|}|}{{|||{|{{|}|||~{z|{{}{{{|}|{|{|}|{|{|{z{{|||{|||{|zz|z{|{|||{}|{||{z}z||{|}{|}~}|}|z||{z}}}}{|~{||||{||{|{}}||{|}{{{z||{{||}||}~||{{{z|z|}|z|{|}{{z{z{{z{{{|z|{{{z{|{z{z{{{{z||{{yz{zz{{{{z||{|{{{{z{{{z{z{|{{{{{{{{{{{{z|z{|||||{{{{{|{{{||{|{|{{z{{{z{||{||||{{zy{z|zz{{z{|{}{|z{{{{{z{}|{{|{{{zzz{z{z{{|{{{||}|{{zz{{||{|{|{|{{|{{z{{|||{{{{|{{{{{{z{{{{{{{{}|{z{zz{{z{{|{|{{|{z{{{z|{{||{|{{{yzz{{{z||{{|||{{{{{}z|{{{|||{||{}|{{{|z{|||||{|{zz{{z{|{{||{||}|{|{|{{{||||{{|}zzz{{{{|{{|||{||{{{{{{{{|{|||}||{{|{z{|{|{||||}}{|||||||{||||{||{|{{{z{{{}{}||{{|{{z{|{{z|{|{|}{||{z||{|||{|{|||{{{{{{{{{|||}|||{||{{{||||}|{||}|z{{{{z{||}||||}}{{{{|{|{{{{||}}{|{z{{|{||}{||{{|{|{z{{|||{{{||{|{||zyz{z{{{{}|{|z{|{{{z|z{|{|{|{{z{z{{z|z|||{||z{{{z{{zz{|{|}}||z{|{{|{{z{|{|{{{|{||{{z{{{|{{}{zz|{{|zz{|z{{||||{z{{zz{|z|{||}|{|z{{{{|||{||{||{{zzz|{zz{||||{|{z{z|{{{||}||{|{|z{z{zzz{{zz{|z{{z|{{z{{{{{{z|{{{zz{zzz{{{{{{{{{{z{z{z{{|{{{}|}|{z{z{{{{{||{{|{|{{{{zz{zz{{}{}{|{z{z||zz||||{{|||{{z{{zz|z}|{{||{{|{{{{{{|}}{|||{{{|||{{||}||}{}||{z|{|{{{{||}}|{|}|{{|{{||{||||{~|{{z|{{||||}|||z{||{{{|}|{|{}{{|{{{zz{|z{||}}|}|{{|{z|{|{}||}}|||z{{{|{}|}{}||{{|}|{z{|}|}~|}|}{{{z{{|||||{}|}{|{z{{{{{}|||{}{z{{{{{z{{{{{{||{|{{{z{zz{z{{{}|{{{z{z{{z|{||{{|{{z{z{{zzz{}{|{|{|{zz{z|z{|{z||{{{{zz{z{z{{{||}}{{{{{{z{z{|{{{{||{zz{{{{z{|{|{|}|{zz{zz{zz|{zz|{|z{z{z{{z{|{|{{||z{z{z|{{{|{{{|{}{zz{{{z{|||{|}||{y|zzyz{z{zz{z{||z|zzz{{{{{}{|{{zzz{zzzzz{z{z{{|zzz|{{{|{{{{||{{|z{{z{zz{{{{{}}|z|z{z{{z{||z{{{|{z{{{z{{{z|z|{|{{{z{||zz{|{{{|||{{z{{||{{z}|||}||{z{yz}{||{|}|||{{|{{|z|{{}|}||||{{{{{{{{|{||}||{z{||z{{||{|}{|~|||z{{}|}|}{{{|{||y||{{{|{{|}|||{||||{||{|{{{}~||}|{{|{z|}||||||{{||{{|||{|{||||||{{{|||}}}{||}}|zy{{|{z|||{{|||{z{{|{{{|{|{||}{z{{}{z|z{{{{z||{|zz{{{zzy{{||}|zz{||{|zz|z|}{|{|{z{zz{{y{|z{|{{|{{zzzzz{{zz|z|{{{{{z|{zz{z{{zz{|{zz|{|{z|{|||{}{}{{{{z{z{{{{|}|{{{z{z|zz{{|{{|{||z{{{z|z|{{||{||z{{z{{z{||||||{|zz{|zzz{|z{z{{|}z{{y{{z{|{{|||{{{{|{{{z{z{{{{||||{{|z|{z{{|{|}{{{{{{{z|z{||{{|||{{{{z|{{{||{|{{{{{{{z{{z|{{{{|}{{{{z|z{{||{||}|}zz{{{{{{{z}{{|}{|}|{{{z{|||}|||{{{z{|z{||||{|}|||z{}|z}{|}|}||{{||{{{zz{{|{{||{|{{{z}{{z{|z|{||}{|{{{{z{||{|||}||{|z|{{}||}|{{|}||}z{{{|{|~|{||}||}{||{|}|}{{}|||{z|{{{{{|}{|{|}{{{{{{{{|{||{|||{{z{}{{|{z||z||{{||zzz{zz{{z{|}{{zz{zyz{{{{||||z{zy|z{z{{||{||z{zz{{{z{z|z|{|{{|z|{||zz|z{{{{|{|z{|{{zzz{|{{z||{zz{z{z{z|{z{}|{{|{{{zy{z{{{|{|||{z{z{|{zz{|||||}z{{{z{|{|{|{|{{|{z{|{{zz{{}z{{}|z{{{z{zz{|{z{|{|{{{{z{{{{{{|||{||{z{zz{z||{{z||{{{yyzz{z|{{{{{|{|yyz{{{|||zz{|{|{|{{{|{{{{|}{|{{{{{{{{z{{{{{{|{}{{{z{z{z|||{||{|{z|{{{{{{{||{z|{{{|{|{zz|||{|||{|||z}{{{{{}|{|}||{|||||z{{}{||||y}z{{zz{{|||}{}||z}z{{{{z|||{{||{z{|{{z|{{|||}}|}{}||{{{|{{{|||}|}||{|{{}}||||}}{{|{{}|{{{||}}}~|{|{{{{{}{}|{||}|{{z{{{{{}|{|{}{z{||{|{z{|{|}{{|{{{{{{{{{z}{|{|{|{zz{{z{{{|{||||{z{|{z{z{{||{||{{|{zyzzz{|{|}{}}zz|{{{|z{{|{{||||z{{z{{z|z||{{||z{z|zyzz|{|{{}|{{{{{z{{z{{|z|||{||z{{|{z|{|{{{|~|{{{{z{z{{|{||||{z|{{{z{{|{{|||}{zz|{zzz{{|{{{{|{z{{{{{{{{{|||{|{|{z{zzz|||{y|{{|y|zz{zz{|z||{{|{z{yzzz{|{{|{{||{|zzz{zz{z{}{}{|{{y{z|{|{|{{|{{|{{{zz{|{|{z|{|{|{z|{zz{{{|}{|{{}|{{|{{}|}}{}||{}{z{{{||{|{{}||||{{{}{|{{|||||}z|{|{{||{{{{{|}||~{|{z{{||||z{{}|{{z{{{z|{||{}|||||{{|{|}|{|}|}~|}|{{|||{{}|{||}|{{}z{{|{|{||{{{|{{}||||{|||}{|}||{{z||{{|||{}|{|z{|z||z{{}|{z|{||||z{{|z{{|{{|}{{{{z{{{{|}|}||{{zz|{{{{{{||||}||{{{yz{{{{|{{|{|}|z{z{{{{zz{{{|}{{|{z{|zz||{}{|{|{{|{{{{z{z|{}{}||zz{zz{{{{{{{}|||{{{{}{z{z}|||}|{{|z{z|{{{|||}|}|{z{{{||{|}|{|||zzzz{zy{|{|{{{{|{{}zz{{{|z{|{{{{|z{{{{{y{|{{|{|{{z{{z{{{{{z{{|}|{z{{{{{{{}{|}}||||{{z|{z{{|{{}{{|y{z{|{z|{{{{{z||z|y{z||}|||{}||}{|{{{z|z|}}|{|||{|{|{{z||}}{|||z{{{{||}||{|}}}}{{{||{|z{}||}|}}|{{{|z{{z||}}||}|{||{{|||{}||{|{{{zz|{{|{}||}}|{}{z{z{{{|}{||}}}z|z}|||{||}||}|{{|z{|{|}{|}}}|{||z{{{z{{{{}{{||{{{|{|||||{|{{|||{zz{{z{{|z{|{||{|zz{zzz{{||{}|}|{{{zy{{{|||{}|||{z|z{zz{|{|z{}}zzzzzyzz|{{{|{z}{{zzzz{|z{|||{||{{z{zzz{{|{{z{||{{|z{{|z||{{{zz|{zzz{{{z{{{z{|{||z{z{{{zzz{{{{{||{z{||{z{{{{|{|}z{{z|z{z|{{|||{}|{z{z{zzz{{|{{|{{y{z|{z{|{{|{z|{{{z{z{{{z|{||{z{{zz{zz{z|||||{{|{{{zz{{z{|{|||z|z{zzzy{{|{}{|{{|{{zz{zz|z}|z{{{||{zz|zz{|{|{{{||{{{{z{{{z{{{|||||zzz{|{z|||{||||{{~|z|{|||||}||}{{{}|{|y|||}|||{{{z|z{|{|{}||||{|{{{zz|z||{|{{|||{{{}zz|||}{|||{{|{{|z{z{{||{||}{|||{z{{|}}|}}}|{{|{|{z{|{|}|{|||{|{z{{{|{{{{|}|zz{|y|{|{|{{|{{|{z{{{{z||{|{||{|{{{{zz{z{{{z{{}{{{{yzzz{{||{|{{{z{{{{{z|z|||}{{|z{{{{{{{{z{{|{{|zzyzz{{zz{|{{z||z|zzzzz{{{||{{{{{zy{{{{z{z|{|||||{zzz||z{{z{zz{|z{zy{{zz{|{z|{{}|{zy{z}z{{{{{{|}{z|z{{zz|{|{{||{|z{zy{z{|z{|z{{{z{{zzz{{|{{||{|{{z{{{z{{{}{{z{|{{z{{y{zz{{zz|{{{|{{zzz{{|{|{{{||{|z{|y|z{||{{||{{z{{{{{zz||{z|{{{{{z{{{{{z{{{}z|{{{{z{{{||||z||{|{{z{z|z|{{|{{|{|z|{{zz{|||}||||{z{|{{{z{||||||}{{{{z{z{||{{{{|}{{{z{{{{z|{{|{||{{{{|{z{}z|z{{{{{{|||{|{{|{||||||{}{|{{{{|{{}{}}{{|||z{{z{|~|}{|}{|{||{{{||{{{|||{|z|{{|{{||{{~{z|{{{||{{{{|{|}{z{zy{|{zzzzz||||{{{z|{z{{z{|{{}|{z{{|{{{||{{{{{{z{{z{{{{{{|{|{||{zz{zz{{{{{{|{{|{z{{zzyz{|{{|{|{z{{z|{{{{|||{{|{{{z|{{|{|{{{|{}|z{{{|{z{||{{{|{{{{{{z|{z||{|||||{{zz|z|z{{||{{||{|zz{y{z{{|{{{||{{|y{{z{|{{{{{{|z{{|zz{{|||{{{{{{{{|zz{z{{z|||{{z{{{yz{{{|{{||{|{{z|{{{z{|||{}{zz{z{{z{{z||{|{||{{z{{z{||{||{|||z{}|z{{zz|{{|{{|{|z{{zzz|||{|}|||{}{|{{{|||}||}|{{{|{|{|||{||}|}{|{z|{{{zz{||{||{{|z{|{z||{{{{}{{{z{{{z|{|||{}|||{{{{{{{{||||||||{|{{{{{||}|}}}|{||{{z{{{||}||}||{{|z{{{|}|||{|}||||{{{||||{||||{{{{zz|{||{{|{|{{z{{|{{{{{{z{{}{|z{|{{{zzz||||{|z{zz{|zz{|||{|{{{|{{z{{{||{z{z{{{zz{y{{{{{||{|||{z{z{{zz{{z{{|}|z{zz{}{y|}{|}|}||{zzzy{zz{{{}{}{{yzz{zzz{z|||{|}{{{zy{{z|{{|{|}|{z|z{{zz||{z||{{z}zzzz{{zz||z{||{z|{{{{{{|{{z|||{zz|{zz{z{z{{{{{|{z{{{{z{{{{|{z|z{zy{zz{|{{zz|{}{{{{z{{{|{{|{|{{{{{{{{|{z{{{z|{z|{zz{{{{|{{|z|||{{zz{{{{{|{||{||{{z|{z||{{|{{{}|{{{{z{{{{{}|{|{}{z{|{{||{||{|}|}{|{{{{|{zz||{{|{|{{{|zy||z}|{||{{{{zz{|{|{||||}{{{{{{{z{{}|}|}|}}{|{{|{{|||{}|}}{{{{{|z|{{|}}{}||{{{{{{z{{}{{|{||{{z|{{z{{|}{|{{{{|z{{zz|{{||{||z{{z{{{z||{{||{|{z{{{{z{zz|{|||z|{zz{{zz{{|{{}{{zz{{{{{{|z|{{||{{y{z{z{{{{||z{{|{{z{{z{z{{{{{|{{{z|z{}z{{||||}{|{{{{{zzzz{{{{{|{{zzzz{zz{z||{|||{{{z{{zz|{|||{{||{z{z{zy||}|{{}||{z{{z{zz{{{|||{z{|zz{{{{{z{||{{z{{{{|z{{{||||{{{{{zz{{z{{}zz{}|{{zzzy{{{|{|{{{}{{{{{z{z{|{{{|{{{{{{{zzz|||{z|}~{{z{{z|{{{|{||{{{{{z{{{{{{|{{||||{{{{|{|||{|||||z{|{{{zz{{|{{|||{{|||{z{{||{{{{|{||y{|yz{{||||}{|{{|{{z|{|z{{{|||{{{{|z||}{{||||{{{{|{{|||{|||}}|||z{z|{||||{}}|{{|{|{{{{{|||||{{|}{{{{{{|}{||}}}|}{{||{||{}||}|{zz|{|z||{{{||{|{{z|{zz{{{|y{}|{|{|{zz{{{{|||||{z{{z{z{z|{z||{|||{z{zzzz{{|{{{|{|{{z{{|{||{{|{|{{{|zzz{{|{||{||{{z{z{z|{z|||}{}{}zz{{z{zz{||z||||{{z{||{|{|||}|||z{zz{{z{{|{{{|}{{|y{|{z||}{{{}|{{|{|{{z{z||{{{}{{|{{{z||{||{|{{{z{{zz{zz{|{{|{{{z{{y||{{{{{}{||zzzz{z{z{{{z|z{}{{{{{{|{{||{}|||{{z{z{z|{{{|{|||{z{{{{{z{|{}{|}|z{{{{{{zz{{zz{}}||{}|{|z|{}||||}|{}|z{{{|}||{}|||{||{|{{{|{}{|{}{{{{|z|z{|{}|}||||{{{{{{}{{|{|{|{|{{z{z|{|{||||||{|z|zz|{|||}{|}{||||{|z|}}z|{}}|{}{{|{z{||}{||}{{{|{{{{|z{{{{||z{{{{{{|}||||||{z{|{{{{{{{||{{||{|{{{z{{{z{{||||{yzzz{z{zz{||||{{{{{{{yz{{||{{zzz}{y{{z{{{|z|{||{z{{{{z{{|{{|zzz{{zz{z{z{{{{{{z|{{{z{{|zz|{{|||{{{z{zz|yz{{}z{{|{zz{{{|{z{}{||{||{zz{{|{{|{{|||}{{z{{z{{|{{z|||{{zz{{zzzzz{|z|{|{z{{zy{z{{z{|{{|{z{{z{{{{{||z{y{{z{z{{zz{{{{|{|{{z|z{y{y{|zz{|{|{|z{z{{z{{{z{|{{{zzz{yz{{zz{|{|{{{z{zz{z{}||}{{}{{{{z{{{{}{{{|{{z{{{|z|z}|{z{{{||{{{{{|{}|{}{}|{z{|{{|{{}|{{|~|{|{|{z|z{{{|{{||{z{z{{{{{|{{{{||{zz{z{{{|{|}|~|{||{z|{z{}}|}||}}}|{{{{{|{|}|||}|{{||zz{{{||}||}||||{y|{zz||{||}||{z|{{zz|}||}{||{z{z|zz|{|||{{{|z{{{zz{z{zz{||||{{{{{zz{{{z{||{{z{{z{z{{{|{||z|}{zzz{z{{|{{{{{|{{z|{{zz{z|{|{{||{{{{{zz{{{|||{{{{z{z{z{z{|||{||}|zz{z{z{{{{{}}|||z{zzzz{{{|{|{{||z|z{{|{||||||{}{{{z{yzz{|{|||||{{|{z{z{{||z|{||{z|{zz|z{{{|{|}|{z|{yyy{|{|{||||{{z{{zzy{z{z}||||{z|z{z{{|{z|{z{z{{z{zzz|z}z{||}|z|{{{{{{{{{|{}{|{{{zzz{{|{|||||{z{{zz{|{|||{|||{{{|z{z|||{|{}{|{{||{{{{{|{|||}{|||{|{|{||{{{{|||zz|{{{z||||||{}{{{{{{zz||z|{}}|{z{||||{|{{|||}|{||z{{z{{||||{|}|}|{{|{z}|~|}|||{|}|z{{||{||{||}z|{|{{{|{||}{|{}{z{{{|zy|{{z{|||z|{{}{z|{|{|{{{zzz{{{z|zzz||{||||zz{{zzz||{{||{{|z{{{{{z{||z{|{|{{z{{{y{{{|{{{|{{zz{z{z||{{|{|||{{{|{y{|{|{{||{{{zzz||zzzz|||{{||zz|zz|zy{|{{{{{{zz{zz{{z}|||{||{{{yz{{zz{||{|{{y{zz{zz{{{||{{||||{z{yzz{z|{{{z|z{zz{|{z{{{{{z}{{z{zz{{z||{{{{{{{z{z{z{{z{{z|||{{{{{{{zz{|z||{|}{{{{zz{z{{{z||{|{{|y}{|zz{|{|{|{{zzzzz{|{{{{||{||zz{|z||z||||{|||{{|{||{||{}{||||{|z{y{{|{|{}||}{{{{|{{{||||||}{|{{{{}{{{z|||}||{z|zzzz{{||{{{|||{z|{zz|{|{{{|{|}z|{|{{{||||||||{|{z{{{{|{{|||}{{z}{|{{{}{{||}}|{{{{z{|||{|{{z|||{{{{|{{}|{{{{|{|zz|{{zz{|{{{|{|{z{{y{{zz{{{{{{{|z{zz{{z{{{|zz|{zz||zzzz{{|{{{{{{|{{zzzzz{}z|{{|{|{zyz{{{y{|{|{|{{|zzz{{{{|{{||{z{z{{{yz{{{}|{||{{yyzzzzzz{{{z|}z{{zz{zz{z|{|{|{{zz{{zzz{{|{{|{|zzzz{{|{{{{|{{|{z{zzzz{zzz{|{{{|zz{{{y{{|yz{{||z{{{zzzz{z{zzz|{{{zz|y{{{{{|{{{|||y{y{zz{|{{{|z{{yzz{|{zzz{{{|||{{z{|zz{{{|{{||}{|{zz{z{{zz{{|}||{{{{zzz||{||{|||{{{z|z{{|{{z||||{{{z{{z||{|{{||{|{{z|{zz|z{|{}{{z||{{{|z{|{}{}z{|z{{|{{z{|||{{||{|zz{z{{|{|}}{|}}z||{z{||}|}}}|||{{}||{{{}}}}|}}|{|{{{||{|||}|||{{{{z||{{|||||||{{|z{yz|{||{{|||{{{{{zzzz{{z{|{{{{{|{z|z|y{|{||{{{{z{y{{{{{|||{|{{{{{{{{{{{|||{|{{{z{zz{z||{{|{{{{{zz{{z{{z{z|{{{{{{yz{{{}{|||}{zz{{{{z{{{z|{{|{|z{{zz{yz{z|||{||{z{{|z{{{|z{|{{{z|{|{{z{z}}|{|{{zz{zzz|{{{{{||{z{zz{z{yz||z{z{|{{|z{z{|{|{|z{{{{z{z{zzz{|{{y{{{{y{zzz{z{|{|{|||{z|zy{{|{{{zz|z{{{y{{zz{|{|{{|{{|{{{{{{{z{}{|{{z{zz{{{{{zz|||||||{|{z{{{z{|{|||{{{||{|{||z{||}||{||z{|{|{|{{}||||{|}|{|z{|{||||||z|{z{{{{||}}|{|{{{z|{zz{{}|{|{|z|zz{{z}|z||||{{|{{||{z{{}{}||}}{|{{{{|{|||||||||{|{|{|{{|{|||{|{{}|{{|{|||||}{}{{z{z{{z|{|{{{||{z{z|{y{{|{{{{{|z{zzz{{|{{{{z}}}{z|{{zz{{z|||{{|{|z{z{|z{{{{{{|{{zz{{{z{|z{||{{|{y{{|z|{zz|{z{|{{z|{{zz{{|{{{{|||{zz{{{z{{{z{{|{{z|zzz{zzz{{|||{{z{z|{{z{{}|{{|||{{|{z|{z||{{|{}||{z{{{y{||{{z||{{z{|z|{{{|{{{{|{zzy{{{|zz{|{{z{{z{zzz{{z{|{z||z{{z{{{{z{{z|{{||z{{zzz{z{||{{{||{|{{z{{{{{{{{{||z{{z{z{{{||z||{||zz|zz{z{{}|zz{||{{{{{z{z|||||||{z|{{z|{{{||{{}{{{{|{z{{|z{{||}}|{z{{{z{{}|||}{|{{zz{{|{z{|}}|{|{z{{{{z{{|{{{||||zzz{{{|}{{{{{||||{{|y|{{}{{||}{{}{{z{{z||{||{}{{{|z{{zz||z|}}}{z|{{z{{|{|{{{|||z{{{{||z|||{z{|{{{||{zz{{{||{|}{zz{{z|{{{{{{{{|{|z{|{y{{{|||{{{||{{{zz{{z{{{{|||z|{zz{{z{z{{|{z}|z{y{|zz{{{|z{z{{{{zz{{z|z{{{{{{{{|||{zz{{{|{|z|{z{{{z|z{|{{{}|zz{{z{{zz{||||{z|{|z{zzzzz{{{|z{{{z{{z{z{zz||{{{|{{{z{{zyz{{{z||||zzyz{|{|zz{{|z{|z{{{z{z||{|||{|{yzy{z{{{{{{{z{{zz{y{{{{{|z{z|{|{{{{{zzz{z{{||{|{zz{z{z{z{{{|{z|{{{zzz{{z{||{{||zz{{zzzzz{}{{{{zzz{zz{{||{}{z|z|{{|{|{{{}{}}{|||{{|{{||{{||{||{|||{{{{{z|{{||{{|z{zzz{y{{{||{{|{{zz{{{{z{||z{||}{z{||{{|{||{|||}}|||z{|{}}|}||}|{{}z{||||}|}|||||{|{||{{{||{|}{||{z|{}{z{|||{|||{|{{{|{z{z|{{|||{{zzz{|zz{|z{}|{{{{{z{z|{{||{}|}|z{{{|{{{{{{{{z|{{|{|yzz{||{{|{||{z|zzz{{|{||{{{||{z{z{z|z||{||||{{{|{{z|{|{||}|{z{z{{{z{z||{~}}{z{zz{{z|}{||{||{{zz{{zz{|||||}|{z{{{{{zz{{z||}|{{{z{zz{{{||{{{}{{{{{|zz|{|zz|{{z{{zzz{|{{z{{||z{z|z{{z{{|{|{|{|z{z{{zz{{{{{|{|{{z}zzzz{}{}{||{{z{zz{{{||||||{{|z{zz{||||||{{||{z{{{|{{{{||{{|||||{{z{{|{{|{}|}|{{|||{{{{|}||}|{{{||{}|{||||}{||{{{}{||{{|~|}|}{{|||{{|{|||{||{{{z|{|z|{|{}||{||z{{|{|||{{}{||}}||{z|}{||||{}}|||}|z{{{~|{|{|}|{z{z{{|{||}|{|||z{{{z{{z{||z||||{z{{{{{{y|{{z{z{|{z{z{z{z{{{|~|{yz{{zz{{|z{z|||{{{|z{zz{|{{{|z{{zz{zy{{yz{{z{{{|{z{zz{{{{z||z{{{z{z{zzzz{{{{||{{|zzz{{zz}{|{{||||{{{z{{z{{||||||z{{{z{zz{|{{|{||zzz{z|zy{{{}{|||zz{z{{{z{{|{|{{{|z{z{zz{|{|zz{{||{{zz{{z{{{}{{{|{y{{zzy{z||{{|{{{z{zzzzzz{||z|{{{zz{{|{zz||{z{{|{|{z{{{zz{{{z|z{|{{zz{{y{z{{{|{{|z{z{y{z{||{||||zz{{y{{{{||{||{{{z{{{z{|{|}{||||{z|{|{{{{||{||}{|{{|{{{zz|||||{|{{{|zz|z{|{||{|||z{{|{{{{{{{{{{{}{{|{|z||{|}{||{z|z{{z|{|z||{}|{||}{{|{|||}|||}||{|||{{{|}}{}}|||{}{{|{|}|{||}}}{|{|{{zz|{||{{{|{z{|{{zz{|{|{{z|{{z{{{|{{||{{{}|{{|{{zz{|{|{{|||{yz{|z||{{|{{|z}{{zz{z{z{{z||{|}|z{{z{zz{{z}|{|{|z{|zzy{{|{{{{||{{zzz{{z|zz{z|||z{{z{{|{|{{z{||}{{|{{z{z{{}{{|}}|{{{||{{z||{{|{}{{{|{z{{{{||||{|zz{z{zzyy{{|{{{|||z{zz{{{{{|z}||{z{{{y{z|{{{z{{z|z{{zzz{|{{zzz|{|zzy{zyy||{{{|z|{{{|zz{{|{|{|{||}{{|{z{{{|{zzz||{{zzyz|z{{||{|||{{|zz|y{{{|{|{|{{z{{{{z{|z{{{}{}||}{{{{{|}{{|||}{{{{z||{{|{|||{{{z}{z{|{z|{{{|{{{y|{z|}z||{z|z{{{{|{|{zz}{|{z|}|{}{{{{{|{{|{}}||{}{{{|{z|||{||{}||}{{||{|{|||{||{{{}z}|{{|{|{|}|zz{|zzz||{{|{}|||z|{|zz||{||{{{z|{y{{zzz|z|{||||{z{zz{{z{{{{{||z{z|{z|zz{{|z{{{{zz{z{z{zz||{{{{|{zy{{{{z{||||||{{|z{{{{{{{{{{{||{zz{z{zz{{{{}||{{{|y{z|{|{{|{||{{{{{{z{{{||||z|||z{{z|}|z{|{{{{|{z{zz{{z|{|{|{}{{{|zyzzy{z||y{||{{{zz{|{{{{{{{{{{y{z{yz|{{{||z|{{{zzy{zz{{{{z|z{{{z{zz{{{{{{}z{|z{z{|zzz|{zz{|{{zz||{{|{{||z||{||y{|{{zzz}||{|{||y{{{{z{{|}{|{{|{{{{{zz||{{{}|||{{|{{{|{|||}{|{||z{{{|{{{||||||||{{{{y{{|{{||}{||z{{{{||{{{}|}{{||yz{|{{{{||||{}|{zz{z{{{{{|||||{z{|{|{|}||||}}|{{{z}zz|{|{|{{||{|{zz|z{||||{||}{{|zz|}{{|{||{|}|zzz{z{z{{{}{{z|z{{|zz{{{z{z|{}{{yzzyz{z{|||{}{|{z{{{zzz{{|{{{{{|z{{{z{{{{{{{{{{{z{zz|{{{{y{|{|{{zz{z|{{|{z{{zz|{|z{z{{zz{{{{|{{z{|{zz{z|z{||||{|zzzzz{{{||}{{||{{zz{y|z{{||||{|{{|{y{{{{{|{{|||{{z{z{{zzz{{{z{|{{{{{{{|{{{{{{{||{{z{{|z{|z{z{z{{zzz{{{|{{zz{||{|{{z{zzz}|z{{|{{yz{{zz|z{}z|{{{{{z{{|z{{{z|{|||{{{{{{{{{{{|{}{|{{z{z|zzz{z|||{|{{z{{|z{z||{{{|{|{{{{{{|z|||{||||{y{|||{|{|||||z{|{{z{{|z|z|}|{{|{{|{{{{|{||{{{||{{zz{{{z|{{{|}|||z{{|z{z|{|}|}||{z}{|z{{}||||}}}{z{{{{|zz|{|||}{{|{z{{{{{||{{||}|{{{{{z{{|{{{|||zz|{{{{{|{|z{|{{{z|{zzz|{z||{|||{z{{zy{zzz||z|||{zzz{z{z{z{|{{{{z{{{zzz{{{|{||{||z{{|{z{z{{{z||{{z{{|{{zz{{|z|{z||zz{z{z||z|{|}|zy{{z{z{{z{}z||{z{{yz{z|{|{{z||}{{{z{{z{{||||}|}z{z{zy{z||zz{{{|z{{z{z{zz{|z{{{|yz{zzz{{||{{{z|{{{z|{{{zzz{|z{{z{{zzyzzz{{{{{{{{{z{z{{zyz{{{{{{|z{z|zz{{|{{{{{{|{{{{z{{{{|{{{{|{{{{zzz{{{{{{|{|{|{{{{{{{|{|{{{}|{{z{{z{|zz{{{{|}{z||{{{{|{{}||{|{{{||{z{||{||{|||z{{z{{{{z||{{{|{{{zz{{z{{z{{|||{{{{{{z{|{{{{|||||{{{{{|}|}{{||}{|{{{|{{{|}||||}}{|{{|{|}}||||}|}{|{z||{{}|{{{}|{{{{{{z{||||{{||{{zzzz{{{|z|{||{{|{{{z{z{{|{|{z|z{zz{zz{{z{|{{}||{{{{{{{{{}||{|{|||z{{{z{{|{}{}{||z{{z{{{|z|{|||z{|{{{{{|{|{}{{}{{{z{{{z|{{|{{{|{{{{z{z{|{|{||||{|||z{{{|{}{{||||z{z{||{{{||||{}{{{{{{{{{{|{{{||zz{zzz{||{}zzz|}{{|{{zz{|{{{{||{{z{{{zz{{|z||}}z{{zzz{{{{{|{||||zz{zzz|z{||{|{{|z{{zz{{z|{{{|||{{zz{{{z{|{|{|{z|{{{z|{z{{{{|{{{~{|{{z{{|{||||{{|{{{|{zz{{|{||{||z{|z{zz{{{||||||{z|{{{}z{|}|{{||{{{{{{z|||||{|{||{{{|{|zz|{|{|~|{|{{|{{|{{|{{||{|{{||z|||{}{|}}}}||{||{z{|}||}||{|}{|{|{||z|}{|}z{}{|}|{||{|{|||z{|{{z{z}|{||||{|zzz{{z{|{{{{|{|{{{zzzzyzz|{{|{{{zzz{zz{zz||{|{{{zz{z{z|{{{{z{z|z{{|{||z{z|{z{|z{{{{{zz{z{{|{|{z|{z|{zzz{{|{{|{|{zz{{|zzz{|{|||{{{z{{|yzz{{}||||||{{{{z|z{{{z{||zz{{zz{z|z{{|||||{{z{z{{{||z|{||z{zzzz{{z|{z{{{|zyzzzz{z|{z{||{|{{{|{zz{{{{{{|z{{{{{{zzz{{{{|{|{{y{z{z{z{{{|z|||zy{z{{{{z{|||{|{|{zzz{|z{{{{{{|{{{{z{{{{|{zz{|{|zz{{{zz{|{}||{}|{{{{zz{{{{}|||}{{z{{z{{z{|{{||||{z{{|||z{||||{{}{{||{z{{{|{|||{|{{z{||z{{|{{}{|{{{z{{{z{{{{||{||{{{{{{{zz|{{{||}}||{{{{{||||}|||{{{z{{{{z|{{{{~{|{{{|{{z{{{{{}|}zz{|{{{z||{{|{{|{{z{z{z{{{z{z{{{{y{z{{{z{z{{{{|z{zzzz|z{{{{{|{{|zzz{{{{z{z{{{|{|yzz{zyzz{z{z|{||zz|z{z{zzzz{z{{z{{zzzz{{{{z|{|{{z{yz{|y{|{|{|||{|{|{zz{z{|{|{|||zzz{z{{zz{{z{{{{{{zz|y{{|||{z|{}{||z{{{zz|{z|{||zz|zzy{z{{{zz{{{{{zz{{z{z{||{z|}zz{zz{yz{z}zz{{{{zzy{zz{{{{|{z{|z{zzz{{y{{|{{{|||zz{{zzy{z{{{{||{yy{z{{z{{{{{||{|z{z{zzz{z{{|||{{zzz{z{|{z}{|z|{{zz{z{{{||{{{|||{z|zz{zz|{|||}{|z{|{{z{z{{{}||||{z{{zy{{{{||}{{||y{zz{z{z|{{{{{{{|z{{|z{|{{{{}||{{{{z{{{{|z|||||||{||{||||}||}|{{||{{{z{{|}}{|z{{z|{||{|{{|{{{{|{{{{{||z||{|{{|}{{z{{zzz{|z|{||{{{z{z{{z{{{{||}{{zzz|z||{{{|||z||zz{|{z{{||z{|||zz{{{zzz{{{{|{{|{z{z{{y{{{}||||{{|{|y{{z{{{{{||}{z{{{{zz{{{{|||{{{z{{z{z{{||{}||||{{{{{{{{}{{{{{{zzz{|{{{{||{|{}{{{{{z{{{zz||}|{{{zz{{{|{{|zz{||{zzz{|{z{|{{{||{|{z|zz{z{{{|{{|{zzzz{zz{z|z|{|{|{z{z{z{{{zz{||{|zz{{z{{zz{|||{|{{zzzz{{{{||{{{||{{zy{{z{z{}|{|{|{{{{zzzz{{}{{{{}{||{{{{zzz|z|{z|{z{z{{{{||z|z}|||{{|z{{z{|||}|{|{||{z{{{{{{{||{{{z{{{{{{||{}{|{zz{yz{|z|{|{{||}|}|{{|{{{{|||{|}|{{|{{||||||{}|||}{|{{|{||{||||||z{||z|{{{{||{|||{||z{{|z|{}}z|{z}{{{{{|{{{{{|{||{{{zz{z||{z{{}|{{z{z{{{z{{||{{|{|z{{zz{z{{{|z{{|{{zzzz{{{{{{{|||{z{|{{zz{{||}|{|{|{{z{{z{{|z|{|}{{{z{{z|{{|{||||{{z|z{z{z|{|{|{{{{{z{{{{|{{|{{|}{zz{|{{{|{{|{z{|{z|{{z{z||{{z|||{zzz|zzz{|{{|{|{{{{zz|{{y|{{{||{{zz{z|z{||||{}|{{zzzzz{z{{{{|||||z{yz{{z{{{|z||{{|{{zz{z|||z||z{{{z{{{{y{|{z{||{{z{yzz{{{{|{{{|{{zz{{{{{{z}{||}|{{{|{z{z{{|{}{{||{{{{|{z||||{||}{||{{|}z||{|||{{{z|z{|}{{|}|||}||{z{{z|z||{|{{|{{||{{{{{|{z{}||{|z|{|{{z|||||{||||{{y{||}}||}||||{}{{{{{{}||{||||{{|y{{{{}||{|}}|{z{|{{zz||||{{zz{z{{{{{{z|{{|{|zz{{zy{zz|{z{}{{{|zyzz{{{z||{|{|{{{z{{zz|{{|{|{{{{{|{zyz|{z{||z|{z{zzz{z{{{{{{z{{{zzz{{{{{z|{{|{{z{{{z|z{{y{|||{{zzzzz{zz{{||z|{{z{zz{{{{{|{|||{{y|zz{{z{{||{{||{{zz{{zz{||{{{}}|z{z{{z{y{|{{{z}{zzy{zz{{zz{{{||zzzz{{z{z{|z{|{{|zzzz{zzz{z{{|||{|zzzy{z{|{z||{|{{z{z{{{{{{{{y|}{z{{z{{z{||zz}{|{{y{z{{{z{||{|z|{{{z{z{zyz{z||||zz|zz|{z{|{|{|||{{{{{{{{||||{||||{{z|z{{||||{|{|{{{zz{{{z{{|{{{|{z{{|{z{|{{|z|||||zz{z{{{|{{|||{|{{||z{{}||||~}||{|{|{|{}|}{|{}{z||||{{|{|||||||{||zz|{|{{|{{||{z{{{{{||||{|{}|{{|zz|z{{z{z|{{|{||z}z{{z{{{{|{{|zzz{|z{{||||{{|{|{{z|{z{{||z{|z|{{yzz{zz{{|{{|{{zyy{z{y{||{|{{{{z{{zz{{{{{{{{|{{{|{zz{{z{{{|}|||{{{{z{{z{||{|}|{|{z{z{{{|{}{{{|}{{{z{{|zz{{|{||{{{{|zzz{{{|{{}||{zzzzzy{z{{{{|{|zz{{{z{{zz||{|{{{{{|zz{z{{{|{}z{zzz{zz{zz{|z{{|{{{{{{{{yz|{z|{{|{{{{{y{|z{{{{z{|{z{{{zyz{||{|}||z{zz{z|z{{{{|{z||z|z{{z{{|{z{|z}|{zz{z{{{|||z{|||||{{|{{{{|}||{|{z{{{|{{{{|||||||{zz{{{{|||{{||{{{zz{z{{{{||}{{||z|{z{z|z|{z{}|{|z{{|{{{||}|{||}{{{{{|{{||||{}}{{{|{{{{|{|{}|{}||{||{{||z{|||{|}{{{z{{{|||{{{{{{{{{{{z{zz|{|{{{|{z{{{z{{||{{{{{|{{z{z{{z{||{{{|z{{{zzzyz{{z{{{{}{zz{zzzz{{{{|{}{z{{z{|{{y{z{z{z{{z{|{zz{{{{{{||{zzz{{{zz|{{{||{{{z{{yz{y{{||{|{{{zz{{|zz{{}z|{||{zzz{{{{{||{{{{|{z{z{zz{|{|z}}{|{{{z{zzz|z{{{|{||{zz{z{|z{{|{{z||z|y{zz{{{{{{|{{{z{{{zzy{{z{z{||{{{{{z{y{||{{{{|yzz{z{{{{z{{{z|{|z{{|{z{{{|{{{||{z{z{{{z{{{{{}{||{z{{{z{z{|{{{|{z{{{{z|z|{{{||{}zz{{||{||{{||||{|{{{{z|{||{|}|{||{{z{{||{{{||{|||z{z{{z{{z|zzz|{||z{z{zz}|{|}||{{z{{|{{|{|||z{}}{{}|{{z{||}{|}}|{z|{{{y{{{|{{||||{{zz{{{||{|||{|}z{{{{{{{}{{{{{||{{z{zz{z{{z{|||{{zzyz{z{||{z|{|{zzz{zz{z{z{||{|z|{z{{{zz{|{z{{|zzzzz{{z{{{z{{z{zyz{|z{{yz{|{{z{{|{zzzz||||||{{{{z{yz{yz{z{z|{|{|{zz{{zz{{{{{}|{|{{{z{{z|{|{{{z|{zzz{z{{{|||||{}zz{z|{z{{{|z{}||zz|z{yzy{{{{{{{}z{|zzz{{{{{|z{{zzzzz|{zz|{{{{{|{z{zz|z{z{{{{{{|{{{|zzy{z|{{{|{|z|z{{zzzzz{|{z{{{{z{{{z{{{z|{z{{{|{zy{{z{{z{||}{|{z|{{z{{|||{z||{|{z{{{|{{{{{|{{{|z{{z{{{z{||||{|zz{{zzz{|{{{||}|{z{{zy{z{||||}|||z|zzz{{{||{{||||{zz{{zz|{|{{||}|{{z{z{{|||{{||{|{|{z||||{||{|{||z{{{{|{{|{||{{{|{zz{|z{{||||{|}{{{{z{z{}{zz||{|zz{{{zzz||{{||{z{yzzz{z{z|zz|||{zz{{z{z{{|{{||}|{zz{zzz|z{zz{|z{zzy{zz{z{{{{{|}|{zz{|{z{||{|{{|{{z{zyzz{{z{{|{z{zy{|z{z{{{||||||y{zz{{zzz||{{|{{z{{|z{z{{{{z|||{{z{{{{z{z{{}|||zzzz{z{{{{|z{||}{{zyyzzz{{{|z{{|{|{zz{z{z{{|{{{{{z{{zz{yz{z{{{{zzy{{{z{z{{{y|{|{zy{z{y{zz{{{{|z|{{{{{z}{z|{z{|z||yz{{z|{{{||y}{|{{{z|{{{{{{z|||}{{{{{{zz{|}||{{|{z|{zzz{{{|||||}z{{z{{{{|{|{{}{|{{{z{|{{|}z{|{||{{{zz|{{{|||||}||z{{z|z{{|{z{z|{{zz|{zz|zzz||||{|zz{|{{{z{{{{{||{||{|z{{}{}|{||||{{{{{{{|}{||}|}|{{z{y{{{{{{|||{{{{{z{zz|{||||{{{zz{z{zz||||z{{|z{{{zz||{{{z{||{zzz{{z{z{||{{|{{{z{{{zy{{|{{z{z{{z{zz{{zzz{{{{||{z|{{yz{{z||z{{||{zzzzzz{z{{z{{{|yz{{{zz{{||{||{{{|z{zz{zz|{{{|z|{{z{{|{{z|||{{}|zz{{zz{|zz{|{|||z|z{{{z|z{zz|{|{yz{zy{{{z{|z|{|zz{zz|zz{{{{{|z|{{{|zzzz{{{zz|{{{|y{zyzy{z{{{{z|z{{{{z{y{|z}{z||y|zz{zzyz{{{{{}|zzz{z|{{{{{||{{|{{|yzzz{|{|{||{|zz|{z{{{{z||{|{|{{zz{z|||{|{{|{|{z|{{z{zz{|}|{||zz{|{{|z|||{{{}{|zzz{z{z||{{{|{{|z{zz{{{{|z{{||{{zz{{zz{|{{|||||||{|{zzz{{|{|}}{{{{{{||{|||||}}||z}|||{{{|{|{}|{|{|zz|{z}|}{|{||{{{z{{{{|{{{|{|{{zz{|{y{{{{|{z{|z{{|zzz{z{{{z||{{z{{zz{z|{|{||{zz{zz{zzzzz|z{{{z{{{{{zzzz{{{{z{|{z{z{{zz{z|{z{|zzz{{{z{{zz{zzz{{{zz{{zzz{{{{|{||{zyyzyz|{||{|}|{{zz{z{{yz{{{{{{{{|{yz{z{{{|{{{{{zz{{{{{{{{{{z{{{{{zz|{{z{zz|{|{|{z|{zz{{{{{{z|||{z{|{y{z{{{{zz{{zzzzz{{y{{zzz{{{zzyyzz{yz{zz{|{{z{z{z{z{{{{{z|{{|z{{zz{z|{|{|{{zzz{zyz{{|{{{||{{zz{z{{{{|z|{{|{{z{z{{{{z{z{|z|{{|zz{z{{|}{{{}{||{z{{z{|{{|||{|{z{z|zz{{{|||{{||}{{z{{{{{|{{|{{{|{z{{{|zz{|{{|{{{|{z{{|{{||}|{{{||}{zz||||}|||{|}|{|{z{z{{{||||||}{z|{{}{{|{{{}||{z{{{{{{{}||z{{|z{{zzzzz{|{{{{{{{{{{{{zzz{{z{|{{{zzzzz{z|{{{{|||{{{{{{{zz{{{{zz|{z{|zzzz{{|{{|{|{zzz{yz{{{zz{z{|{zzzyyyzz|{|{{{{zz|z{zz|{z|{||||{zzxzz{z{|||z{{{zz{zzy{z{z||{{{|zz{z{{{{zz{z|{}}zzz{{z{{{{{|z{{|z{{z{z{zzz{{{z{}{z|{{z{{{{{||{{{|z{y{{zy{z{zz{zz|{yy{{z{z}{{{z{{z{zzz{zz{|zz{{{{{{{|{{{zz{||{|{{|y{{zz|{z{{|{{|{zzzz{zz{{|||||{{zzz{{{{{{{}|||{|zzz{{z{|||z{|{{{{{{{|{{|{}{}{||||z}{z{||z||||{}{z{{|{{{|{{{{|{{|{{|zz{{z||{|{||{{z{z{{zz|z|{|}||}{|z|zz|{{|}{|||{|z{{|||{|{||||}{z|z|}|z{}||{}z|{||z{|}z{z|{{||}zz|z{{{{{{||{{{||{{{|{z{{|{{{|||z{{{{{{z{{}{{||{|{{{{{{{{{{z{||{{{z{zz{{{{{{{|{{{z{zy{zz{|{{{{||{yzzzz{z{{||{|{|z{z|{zz{{{{|||{|zz{{{z{z{{{{{|}{{yz{zz{zz{{{|||}{|{|{zzzz|{{z||{{zy{|zz{z|{z{z||{{{|{{z{}{{|z||z{{{{zzyzz{{zz{z|{zzzz|z{{{{{{{|{{{z|zzzz{{{{{z{{|{zzzzzz{{|||{{{zzzzzz{z{|{z{z{|{zzz{zz{{{{|{|{{{z|zzz{{{{|{{{||{{z{{{{z{||{{}||{{{|{zz||||{|{{|{{{{{zz{|||{||{|{{|{{z{|}{{}|||||{{{|{|{{{}||||{z|{zz{{z{|}|{||||zzz|{z{{|{|||~||{{{{{{{|{|{|}}||{{{{y{yz|||{||}|{|||z{{||{}||}||z||z{{zz|{||{||{{z{{|{}{||{{|{}zz{|{{|z{{{}{{|{z{{{{z{z{zz{{{||zzzzz{{{{z|{z||{{{zz|{z{{{|z{{}z}zz{zzy{|z|{{{{{zzzz{{{z{zz||{z|{zyzzzz{{|{{|{{z||{zzzyy|{||{|z{{z{yy{zz{zzz{{}{|z{{{zzzz{|{{{{|{z{{{{zz{{|z{{}{{y{yzzzzz}|{{{{|{{{z|z{zz|{|z|||{|zzzz{z{z{zz|{|z|{z{{zzz{{|z{z{{y{{{yz{z{zz{z{z{zzzzzy{{||{zzz|{z|zzz{y{{{z|{||yz{zzy{zzz{||{|{|zzzy{zzz{{{|{||{zz{{zz{y{{||{{{{zz{zzzz{{|{{{{{|{zz{z{zz{{{{|{||{{zz{{{{{{|{|{{{{z{z{{{{{{|{|{{zz{zy{{{{|||{{{|zzzz{{{z{{{{z{}{{z{||{{{z{z{{}{{{{|{{{z{}{{{||{||{|{|{{z{|||||}}{{{||{{{|||{||}|{z{{|z{{|{{|{|||{{|{z{z{}{||{{|}{{z{zzzz{{{|{{|{zzzzz{{y{{{{{{z{y{{zyzz{zz{}{}{{{z{z{zz{{{{z{z{|z{{zz{{zz{{{{|{{{{{{zzzz{{z|{{{zz{z{{zz{z{{{z}||{{{zzzzz{{{|{||}||zzzz{y{{|{{}|z|z{y|{{z|||{z{{|z{z{{{{{|{{{|{{}z{{{|zz{|||{z||{zz{|zz{z||}zz{{|{z{z{{z{{zz|z||{{zz{{z{{{zzz{{{{{{zzzzzz{|zz{{{{zz{{zyyz{|{{{{{{zzzz{z{zzzz|{|{||zz|zzz{|{{{{{||{{zzzz{zz|{{{{||zz{zz{{zz}|{|{|||z{{{{{{|{}|{||{{{|yzz{{||||{{|{|zz|{z{zz||{{||{|z{{z}z|z{{|{{|z|{z{z{{y{{{z{{{z{{{y{z{|||{||}{}{{|z{zzz||||||||~|{{{zz{|||||}|{|{|{|{z||{|||z||z||{z{zz||||{{|}|{|{z|{z|{{|z{{|{yy{{{z{{z{|{{|z|{{{z{zz|{{z{{}z{z{{{yz{{{{{{|||{z{{{{{x{z||}{}{zzz{yzy{zz|{{{||z{z{|zz{{zz}{|{|{z{{z{{{{z|{{|z{{{zzz{z{z{|{||{{z{z{{zzz{{|{z}{{z{{z{{zz{{{|{{{||zzz{{|z{||{{||}zy|{zz{z{z{{{|||z{{{xyzzzy{|{z|{{{y{z{zz{|{{z{|{{{z{zzzz{{{{{z{|z{{{zzzzz{{{z|{|{{zyzz|x{z{zz|||z{z|{{zzz{{{z{{{{{zyz{z{{{|{z{{{{z{z{{{{{{|{{|||zz{z|{z|z{{|{{||{{{{zz{zzz{||{{}{{{z{|{{z|{|||}|{{z{{{{{{||}|||{|{{z{z{z{{|}{||{zz{{zzz{|{z{{{{{{{z{y|{|{{|{{|}}|{|z|{{z{|{{|{}~||{{z|{{|{}|||}{z{|{|{y|||||{{|||}|zz|||{|}{||||{{{zz{{z{{{|{||{{{{z{zzz{{{z{z|{{zz{zz{y{{}z{{{{{{y{z{z{zz{{|{z||y{z{{zz|||{{{{{{zzzzzy{z|{{{}||{zz{zzz{zz{|{|||{z{{zzz{{|z|{|||{z{{{{yz{z|||||{zzzzz{zyz{|{|}{|{y{zzy{z}{||{}|{|zzz{{zz{||{{{|~z{{{{z{z{|{|||||{{{{|z{{zz|z|{{}|z|{z{{y|{||z{{{zzzzz{zy{z{|{||{{zz{zyzz{|{zz{z|z{z{zz{{{z{zz{{z{{{|zy{y|||{{{{{zzyz{{zz{||{|{|{{{zz{z{{zz||{|{{{{{{{{{z{{||{{|{{{{{z{z{{{{||z|{|{{{{{z{|{|{|{|{{z|||{{{{|{{{|{}z|{zz{{z{{{|{|}{{z{{{|zz{z{z{|||{zz{z{zz{{|{z|||z{zz{z{{{}{|{|||{}{|||{|{{}||{}|{|||{|||}|{|{}|}{z{{z{z{{|{z{||{|z{z|{|{{{|{{||||{{z{{{{z|{{{||{{{z|yyzzz{{{{|{{z{{|zz{{z|{|{{{{z{zz{{yz{{{{{{{|{{{zyy{zz{|{||{|{{{zz{{|z{{||{|{|{zz{z{|zz{|{{{{|{zz{{{zz{{{{{|{|z{zxz|{|{{{{|||{zyyz{{z{z|{|{{|{{zz|z||z{{z{{|{{z{z{|{z{{}{|||{{{{{{yzzz{|{z{{}|z{zzz{{{{{{{|{{zzzzz{yz|{zz|{{{z{z{{{{{{z|{z||{yzzyz{zy{|{zz{z{{z||z{{z{|{{||{{{{zz{z{{{||z{|{{{|{{{y{{{}|}{|{|{z{{z|{{{|||z{||{{{|z|zz|{|{}|{||z|z{{||{z{|{|}|{y{|||{{z|{||}|}{{||{zz{{{|}{}z{{{|y{zz{{{z{{z||{|{{z{z{|z|{||}|{z{{{zz{{||{||}|{{{{{{{||{{||||||z|{z{{{{{||||}{{{{{{{{z{}{{{||||{{z|{zz{|{z{|{{{y{zz{zzz{z{{{{|{{z{{z{zz{{|{|||{{zzzzz{z{{{{|{{{z{z|zzzz{{{y{{|{zzzzzyz{{{{{|{|{z{zzz{y{{{|{z{|{{{{|zz{|||{||{{{{zzz}zz|zz{{{{{{z{zzy{{z{{z{|{|{z{z{|{z|||{|{|}z{zz|{{{z{{{z{{|{z|{{{zz{{|{z|||z{{{zzz{zzy{{{||{zzzz{zz{|{{z{||{zz{zz{{z{|z{z|z{{z{y{{z{{{{z{|{{{zz{z|{z{{{{|||zzz{z{{z{||z{}|{zy{z{{zyzz}{{{||{|{z{z{{z||{z{|{{{{zz{{{{{|z{{||{z{{{zzz{{{||{{|{{{||{zy{{|{{{{|{z{{zz{z{|{{|||{{{z{{z|{{{{{z|{|{z{zzz{z||{z|{{{zzzz{|z{|{|{{{|{{{{z{{{z{{{}{||{|{{{{{zz|}}||{}|{{||{z{{{|{{{{|{{{zz{{{{{{|{{|{}{{zz{z{z{||z|{{|{z{zz{zz{{{z||{{z{|yzz{y{z{{{{{{zzz{zz{{{{{{{|{{zzz{|zyzzz{zz|{|z{{{z{zy{{z{{{{|zz{{z{zzz{z{||{{z{{{{z{yz{{z{z|{{y{{||zz|{|{{|{{{z{zyz{xz{{y{||{{{x{|z{zzz|zz|||z{{z{{{zz|z{{{{|{zz{{{z{{{|{{{|{{zz{zzzz{z{{{{{|{z{y{z{{z{z{{{{{{zz{zyzz{{zzzz{|{zz{zzzz{zzz|{{{zyzyzz|z{{{{{|z|{{z{z{zz{{{{{}{{{zz{{|z{{|}zz{{z{{zy{{zzz{{|}{{}{{{z{{z{{z|{{{|{{z|zzzzzzz|{||{|zy{z{zzzz{}{{||{{{{z{{{y{{{{||{{{{{{zz|{y|z{{|||{{|{{zz{{zz{{||z{{z{{zz{{{{z{||{{z{zzzzz{|{{{|||{z{{|z{{|}|z{|||{z{{z|{}|||||{|}{z{z{{|{|{{|{|{{{{{z{{|{{{{{z{{{{z{{{{{z{|{|zz{{z{{|zz{{{{{y{|{{{|{z{yz|{z{}{|z{zz|z{|{zz{|zz{{{y{{{z{zz{{{{{|{{zzz|{z{z{{{|{{||z{zz{{yz{z{z{{z{{zyz|zzy{zz{{{|{{{{zzzzzzz|z{||||{{z{{zz{{{zz{{||{zz{{zz{||{{{||z{zz{{zzzz{|{{{{{yy{zzzz{{|{{z{{{{zzy{zyy{{{|{{{{zz{zzz{y{{zz{{{{z{{z{yyz||{z{|{z{zzzz{zz{z{z{{{|{yzzzzx{{{|z{{{{y{z|{zz{{{{{|{|{|zzzzz{yz{{|}|{{z{zzzz{{||z{|{{{{{z{z|{{{{{||{zz|{z{{{{{|{{||||{|{z{zz{|||{|{{{{{z|zzz{{{{|zz|zyz{z{yzz{|{{{{|z{y{|{{|{|{||||||y{{{z{z|||||{|||zy|{{zz{{|}{}||z{|{{|{{}z{|{{}}|{{{{|{y{||||{{}{{z{|{z{||{|z|||{{{{{{{z{{{{{|{{{zz{z{|{|{|zz||{{{zz{{{{z{|{{}z|zz|}|z{{{{|zz{||{z{{{z{z{{{{{{||z{{z{{{z||{|{{z|{{z{zzz{z{{|z|{{zzz{{|z{{{|||{|{{zzzz{yyy{{{z|{{|zz{z|zzz|{|z{||{z{zz||zz||{|{|}|zzyz{{y|z{{{{|{zzzzyzzzz{z|z|{{zz{zzyz{{|{||{{|{z||zzz|z{|{z{{{{z{z{zzz{|{z{{{|yzzyzzz{{{|{||||z{{zyz{{{{{{|z{{|{y{{z{zzz{zz{{{{{{{zz{{|z{{{|||{|}{z{|{z{}|{{|z|zz{zzz{|{||{{||z|{{z{z{{|||{}{}{{|{zz{{{{{|||||{{{{{z{{z{{}{}||{{z{{zz{|||{{|z{{zzz{zzzz{|{|||{{z|z{y{{|}{}||||{{|zyz{||}|}{||}|{}z}|z|{|{{||||{|{{z|{{{|{{||{{|zz{{z{{{{{{z|{|zz{|zz||{|{{{{{{z{z{zz|z{z{{{{|{|{{zz{{z|{|z|||{zz{{{{z{|{|z|{|{z|z{{z{z{}{zzz{||zzz{zz{{{{|z||{z{|{z{zz{{{{|{|||{{z|{zzz|{z{{{|}{zz{z{yz{{{||{{z{{{z{{z|{|{{{}||yzzzz{{{||{}{|}{{{zzz{z{{|{{{{|z|{z{{y{{{{{{|{{zz{zzz{|z{{{yz{{zzz|zzz{z|{{{{{{{yzzzy{zz||{||z{{y{zzzz{{{{z|}z}z|z{{yz{{{zzz|z}zzz{{|zz{z|{z|{{{z{{zyz{{|{{{{{{|z{{{{y{{{{}{{|{{{{{zz|{|zz{{|||y{{{|zz{{||{{{|{{z{z{{{{{||||{|{{{|{z|z{{|||||{||z{z{{z{y{z|{||{{{zz{zz{|{{{|{||||{||{z{|z||{{|{|{{|z{{{|||z|{}}z{|z{z{z{||||}|{z{{zz{{{{{|{|||{{{||{{zz{{|{|||{{{zzzzzzy{{||{{|zyz|{zz|{{{z{|{{zz{z{z{z|z|{{|{{|zz{{{z{{|{|z{{{z}{zz{zz{||{|{{|{z{z|{{z{|{{{{|}|{zz{zzz{{{|z{||z{|{{{zz|{z{z{|{z{{{{zzy{{|||{}z{{{zzz{yz||z{{{{|z|z{zzz||{{|{||{zz{|{{{|z{{z|||{zz{yzzyz{z}{{{{z{{zy{{{{{{|z{|{{{{{zzz{z{{{{{{{zz{zy{z|z{zz{||{zzzyzzzz{{{|{|z{z{{{z{|{{{|{z||{|z{z{{|{{{z|{{{{z|zz{yzz|{{{}{||{z{z{{{z||{{|z||{yzzyz{z{{{||{{{{|{|zzz{{|||||||{z{|zz{z{{||}|{{{|z{{{{{{{|}{}{}{{{z{{z{|{{{z|{{z|yz|zz{||{{|||{{{{z{z{||||{||{||{{|z{zz}{{}|}|||{{{{{{{{|{||}||||{{{{{{|||{{{|{{{|zz{{{|{z{|z{{{{{{|{z{z{{{{{{|zz{zzz{z{y|z|||z{{{{z{{{{{||{{||{zz{{z{zz{{z{{}{{{zzzz{y{zz{{|{|{zzz{{{{|{z|{z{{{z{zzz{zz{|{y{{{{z{z{z{z|zz{|||{{z{yy{{z{z{|z{{|{z{{z{z{zz|||{z|{zz{{z{{||z|{|||{z{z{z{y{y|z|}||{{{yyz|{{z{z{||{{|{y{{z{y{z|{||{zzz|{zy{{z{{{{{||zz{{zzzz{zzz{{|{|{zz{{yz|z{y|z{z{z{{z{{{z{zz||{{zzyyz{{{{{{z|{{|zz{{{{{{{{{{|z|{{|zz{{zzz||z{|}{zyzz{{{{|{{|{{{{z{{{zz{||}}{{|{}z{{z{{{|{|||||{y{{|z{y|{{z{{{|{|z|z{|z{|{{z{z{z{zz{{{z{{{zz{||{zz{{zzzzz|{||||{||z{{{{{|||{|{||{z||||z{{|{{{||}{{{{z|{z||}{{}||{zz{z{{z{|z{||}{z{{zzzzz|{|z{{z{{{{z{z{yzz{z{{||zyzz{y{{{{||{|}zz{zzzzzz{{|z{{|||||zzzz{{{{{{|{{zz{z{z{zzzz{|{{{zzzzzyyz{z{z{|{{{zyyz{zz{{{{{|||{{zzzy{z{{|z|}{z|zz{y{{z{z{zz|{{|zzz{z{z|{zz{|||{{|z{{{{{{|{{{{|{zz|zyzzyzz|{{|{zyzz|{zzz||{{{z{{yzzzyzzz{zzy{|{|zzyz|yy{{{{{|{|z{zzzyzz{{{{{{{{y|z{zz{z{{{z{{|{{{{z{{yz{z{{|{|z{z{z{z{{}{{z{{{{|zy{{zzyz|}|{z{{{{z{z{z{||z{{|{{z{{|{{{{{{{||{||{zzy{{z{{{{|||{|zzzz{z{z{|{||{{{zz{{z{|zz|{{{}z||{z{{z{z{||||{{}{{{z{|z{z{|{{|}{|{|{|{{{{z}|}|}{{{z{||{{{|{|||}||z{zz}|z|||{{|}|z{z|zz{z{|{|{|}|{z{z{zzz{{{|{|{{{{{{yzzy}{{{{|{|{{{zzzzz{z{{|{{{|{y{zz{zz{|{{{{|yz{z{z{{z{{{z{{{{zz{|zzzz{{|||{{{{z{z{{z{{{{zzzz{{{z{zz{{{z{|||{|z{zzzzz{{z{z{{|{zz{{{z{{{{||{|||{z{{zz{z{{}|{{{|zz|zz{{z||{{||{|z{zzzzz{{{{z{{{zzzzz{zzz{z{{|z|{{{z{y{z{{{{z{{{{zzz{z{yz{zzz{{|zz{y{zzy{zzzz{{{{z{{y{zyz{|{{{{zzzzzz{z{z|{{{|z|{z{yzzz{{zz{{|||zz{zz{z{|{|{{|{{zz{{{{{{{|z{|z}|{z|z{|{{|{z|{{|}{z{z{zzz{{|{z|{}||~yz{z|{{{}{|||z{{z|{zz|{z|{||z|{{{z{z{|{|z{}||{z{{|z{z{{z|||}||}|{{{{|{||{||}|{z}{{|{{{|{~|||||{{zz||{|||{{|{|{zzzz{{|}{|{||}|z{zy{z{{|{|{z{z{{{{{zzzz{|{{||{{{z|{z{z{{z{{|}|{{z{{z|zzz{{|{{{|{z{{{z{z{{{{{z{{zz{zzz{{{{z|{{|{zz{{zzyz|zz{|}|{yzz{{{zyz|{{{||{|zzzzz{y|{|{||||{{{{{{zzzz{{{{}{|y{z{{{{{||{|{{}{{{{zzzz{||z{|{|{{zz{zzz{z||{z{}z{{yz|{zz{|{zz{{{{zzzzzz{z|{|}|{{zzzz{zy{{z{{{{{zzyz{z{z{{{y{{{z{zz{{{zz{{|z{|}|{zz{{z{z{z{zz{{{{{{z{zz{{{{|z{{}|{{{{zz{z{{}{|{||{{{{{z|{z||}{{|{||{{{{z||z}||{|{zz{{{|z{|{|{|{|{|z{z{{{{|{|{{{|{{{z{{{zz|{|{{|{z|zz{zz{{{{{||}|}zz{{z{{{{{{}|{||||{{{|z{}{|||~}|z|{|{|||||~|||}|{{|{{{{|||||||{||{{|{{|{||{{{|||z|{z|z{{|||{{|{{{{|{z{{{zz{{|}}{{zz{|{{{z{{|}|{{zy{{{yz|z|{{|{}|z{z{zzz|}{{{|{||z{{y{zz{{{|{|||{{|{{|{{{{{|{{{|{{zz{{z{{{{z|||{|zzzzz{y{{{{{{{{z{{{||{{z{||||||{|{z{z{{|{||}|{|z{{z{{|y|{{|||||{|{{{yzz{z|||zz}z{{z{z{|{{{||z||{z|{z{z{{{zz|z{{{{zzzy{{zz{{{}|}zzz|yz{z{}{{||{z{z{{{{zzz{{{{{{{|zz{{zz{|{{zz|{|{z{z{z{{{||{||z||z{{{{{{|{||{||||y{{z{{}{{|{z||||z{{{{{{|}||{~|}|zz{}{{z{|}||||}{z|{{|{z{||}|||||z{z{{{{z{{{||{|{|z{z{{|{{|||{{{{z{{{z{{{||}z}|{|||{{{{{||||||}||{|{z{|z|{|}|{||{{||{{|zz|||||{|{|{{|z{z{|}{z{}{{yy|{{zzz|{{{{||zzz{{z{z{z{z{|}{zz{{zz{{|{{{{{|}|z{{{{zz{|{{z|{|z{{yz{yz|{{{|{|{{{{z{{{yzz||{{||z{y{{zzz{{{{||{zzzz{{{|{{|{|||{{zz{{z{{z{z|{{||z{|{zz{z{|{||{||{{{{z{|zz{{|{{z{}}{z|{{z{z||z~}||zy{{zz{z{{|z{|{||z{|{{{z{{||zz{{{z{{{yz{z{{{{y{zz{z{zz{z{{{z{|{{|z{{zy{{z|{{z{|{{z|z{z{{z{{{{}|y{yz{{|{{{{{{{|{|{zzzz{{{{z{{{}||{{{zzzy{z|}{zz{{{zyzz{z{z{{||{{|{z{{{|{{}|{|{|||{{{{{{{|{{||||{{{{{{z|{z||}||z{{|z{z{{{z{|{{|z|{{{zz{zz{{|{|{||{{|||{{{z|||{|}|||||{|{{|{{|||{||||||{{{{{|{|}|}|{{{{z{{{{|{||}|}zz|{{{{|{|{{{{{|{{{{|{{{{{{{{|{{{zzzz{{z{z{{|||{|zz{y{z{|{{{{}|{{{{{|zzz{{{|{|||z{|{{{zz|{{|{|||{z{zzz{zzz|||z{{{{{zy{yz{||{{{{|{z{z{zz{}zz{|{{{{{z{z{{zz{zz|{z{{|{z{{zz{{|{{{}{{{zzz{z{y{zz|||}{z{z{{{z|{||{||||{{z{zzz{{z|{{z|{{{zzyz{{{z{z|{{{zz|zyz{{{{{z|{{{zz{z{zz{|{|{|{{z|yzz{zz{z{{{||{{{{{zy{zz{|{{{{{zzz{z{{z{{|{||{}{zzy{z|{{{z{{|||zzz{zz{{zz|{|{{|{{{zy|zzz{{{|{{}{{|{{z|z{z|}|{{{{{{|{{{|z{||{|{}|z{{|{z|{z{{}||{{z{{{{{{{{{|{{{{{{zz{{zz{z{{|{|||{{{{|{{{||{||||{}||{}{{|||}|{}~|{|{{||{z{|{||{||{|{|||{}||}{|||{{{{z|{{|zz{{{|{|z{{{{zz{|{{{{{zz{{zzz{z{z|{{|}{{z{{z{{{z{|{{{|{z{z{{zzyz|||z{{|zz|zyz|{{{{{{z|||y|z{zyzy{z{|{{zzz|zzyzz{{{z{||{zzz{{z{z{{{||{{|{|{{zz{{{{{{|{|{{{{{z{{{|||{z|||{{{{zz{|{{{|{{}}{z{{z{z{{{||{|{|z{|{{zy{{z{{{|{{z{{y{z{{zzz{z{|{{z{{y{{{z{{z{|||{yz{z{z{{{z{{{|}{zz{{zyz{|{|z{{{{{{{{z{{z|{|}{{}zyzyzzz{{{{{z||{|{z{z|z{y||{|{|}{|{{yzz{{{}|||||{z{{{|{{{|{{||{|{{{{{{|{{|||{||||z|z|z|{{|}|{|||{{{z{{{z{{|{|||}{{{{z|z{{{{||||{{{zz{{{{|||||||{{||{|z{{{||{|{||{|{{{z{|{|{}}{}}|{}{{||{|}{{||}{{{{|z|{|||{{|||{{zzz{||{|{||z{z|z{{z{zzzz{{{{{||zz{|yy{{zz{z{||{{zzz{y{{{{|||}}|{{y|{{zy{z{z{{{{{z{{zzz{{{{|{{{}{zzzz{y{|{{{z{{}z{{{z{{z{{|{|{{{zz{zz{|z{{{|{{{|{|z{zy{z{{{{|{{|{zzzz|zz{|||{z|{|{{z{z|{z{|||||}{z{{{{z{||{|}|||{{zz{z{{{{{||{{|{z{zz|{zz{{|{{zz{zz|zzzz|{{{{{|{zzzz{{zzzz{{{{{{zz{zzz{y{z{|z{{|{{z|{z{{{z{{{{{|{{{{{{|z|{|{{z{|z{z|z{{{{z||z|z{z{{{zy{|z|{{{{|{zz{{{{yz{{{{|||{z{|z{z{z{||||}||{y||{{z{z|}{{|z}||{{{{|z{||||||{{{{{z{z{{{zzz}|{{{{{{{z|{{|{{{{{z{{{{{{{{||{}|{|{{z{z|z|{{{|}|}|{|z{{zz|{{||{||{||z{||{}z{{{|||z{|zzz|{{|{}||||{{|{{{{{z|z{|{{|z{|{zz|zzz|z|{|zzzzz{z{|{|z{{|}{||zzz{zyz{|z||{{{{{z{{{{z{|||z||{zzz{zzz{z||{|{{{{{|z{{z{||z{z|||{{{|{{z{|{{}|{{z{{zz{z{|{|{{{}|{{|z{{z{{z|zzzz{{}zy{{zz{{|z{{{}{{{{||{{{||z{{|{{{{zzyz{yz{zz{z|z{{zz{z|z|{{}|{{{zz{zy{|z|{z{{{z{y{{zz{zz{{{|z{{z{{zz{zz{{z{z|z|{}zz{zzzy{|{{||{zz{{zz{y|{{{{{{z{{z{{{|{{{{|z||}|{{{z{zzz{{{{|{||z{{{z{{{{{|z{{z{{|z{{{||{{{{|}{{z{{{zzz{||z}||{{{zz{z{zz{{{{|{|{z{yz{{y||{{||{{{z{z|{{{{{{zz{}|{{|{}{{{{z||||||{|{{{{||}||{|{|||{|{z{|{{|||||}{z{{{z{z{z{|{{|}}zz{z{{zz{{|{{|{|z|||{{z{zz{{{{{|z{|{zz{z{z|z|{{{{{zzzz{{{{{{{||}{{zz{{yz|{|zy{{|{{{z{zz{z{{z~{{{{{zz{z{|z{{|z{{{z{{{{zz{{|{z|{|{{zz{{{zzz{{{|{{{z{|{zzz{{z{{{|{z|{z{{{zz{||{{zz|{|{yzz{z{|{|{z|||z|z{z{z{|{{|||{z{z{zyyzzy|{y{{|{z|zzzz{{{z|z||z{zz{{yzz{{{zz{{zzz{zzzzz{{z{{||{{y{zzzz{{{{zz{|{z|z{zzzz|{||{{||{z{{z{{{{z|z||{|{|{z{z{zz|{||}|z{z{zzz{{{{|{y|{{||z{|{zy}{{{{}||{{}{{|z{z|{|{||{{z|zz|{z{}{}{|{||zy|z{|zz{|{{{{|zz{zzzy{{{{{{z||{zz{{{z{{{{{{|{||zz{{y{||||}|}|||||{|{{{}||{|}||{{|z||{{{{}}|}|||{{z|||{|}z{{|}}|{||{||{{||{{|||{z{{|{{{{{{{z{{{|{{{||{yz{{|{|{{{{{zzzzz{{{{{}{|{{}y{{z{z|z{{|{{{{z{zz{{{z{|||{{|{z{z|z{{|{|{{{|{|{z{z{{||z{{z||{{y{{|z{z|{z{{|{{{z{{z|{|{zz|{||{{{zz{{{z{{|{|{{|z{z{|zz{{|}{z|}z{|{{z{||||z}z|}z|z|z{z{{{{{{{|}{z{z{{{|{|{|{}|||z{{{z{{{{{{|||z{z{{{z{z{{{zzzz|zzzz{y{{{z{{{z||{{z{z{{{{||{|||{|z{{{{{{|z||{{||z{{zzz{{||{{||{}{{{y{{|{{z{{{|{|{{|{z|zz{{|||{||{{|z{zzz{|||{||||{z{{{{|z||{||{|{z{{{z||{{|{{{|{z{{{{zz{z{z|{{{zy{zz{{{y{{{{{{|}|z{{||zz|{||{{}}{}||{{{{||}|||}|{|||{|{|{|{{{|}|{|{{z{{z{}|{|{|}}{z|{{{zz{|{{{}|{zz{{{zzz{{|||z|zz{|zz{{z|zzz|{{{|{{|{{{z{{{{}|{z|{{{z{{{{z{{{{{|z{{{zzz{|{{{{}{{{yz{z{z{|||{{z{{{z{z{{{z{{{{|{|{zz{{{zz{{{{|{{|{z{{{{{z{z{|||}||{||z{{z{{||{{|{{{zzzz{{{{|||{|{z{|zzz{z{{{{||{{z{|{{{zz{z|{{{z{z{{{|{{z{{zz{{|{{{z{z{zz{{{z{|||yzzz{yzy{{{{|{{z{{zzy{z{{{|{{|{{}zz{yz{{{z{{z{{{|yzy{{z{z|z{z||{{z{zzz{{|{{{{{{{{{zzy{|{{||{{{{zz{{{zz{zz|{|{||}{{|z{{z{||}{{|||zy|{{{zzz||{|{|}{{|z{{}z{|{}|{|{{z{{{{zz{{{{zz{||{zzz{z{|{||||}}|z||{y{y}{|{|{||{{{z{||z||{|||}{{{|}{|y{|||||||z|z{|{{{{|}{|{|}|{zzzz{{z{|{||{|}{{|{z{zzz}{|||{|z{zzzz{|z{|{{|{{{z{z{{z{{{{zz|{{|{{||{y{{{|{|{{{{z{{{z{zz{{{{{|||zzz{z{{z{{{{{{{{{|{zz{z||{|{|||{zz{|{zy}{zz|{{||{z{{{{z{|{{{|z||{|{{zzz{{}{|{||{z{z{{|z{{{||{{|z{z|z{z{|{{||}}{z{z{{zz{{z{{||{|zzzzy{{{|{{{{|{{{zz{zzy{z||||{|{{z{{z{zz{{{|{||{|y{y{zzzz{z|{z{{{|{{|z{z{|z{{|{||yz{z|{{z{{{{|{|{z{{z{{{||{{{|{|{y|zz{z{{||{z||{{z{zzz{z|{{{||{}|{{{zzz{{|{{z|||{z|z{{|{z{|z||||z{{z{z{{|z{|||{|{{{{{{{{z|{{z{|z{{{{zzz{{{}{|z|z|zz{{z{zz||||{}|{{}|zz{{|{|{}|}}z{{zzz{{z{|||{|{|z{zzz{{z|||{|{{{|z{z{{{||{{|||z|{zz||yzz}|{{{{{z{z{z{zz{{{z{{|{{yz{zz{{{|{{{{{|{{z{zzzzy{|{y{|}|{zzz{z{{{|z||{|{{zzz{{{{{{|{y{{zz|z{z{z{|z{z|{{|{z{z{yz{{z{z{{{{yy{z{zz{{{{|||{{z|z{{z{{|{{{z||{{zzz{{z|{||{||}{|{{|{zz{{{y|{|{zzzy{{{z{z{}{zz{{{{{{zy{|{z{{{{|zzz{z{z{z|z|{{z||y{{zz{{|{z|{{z{{z{zzy{|zz{{{|{{z|y{{{{z{{{z{{zzz{{z{zz{z||z{z|}{z{z{zzz{{||{{|{|z{zzzz{{{{{{|{{{z|zz{zz|z||||{|{{{z{{{{|{||z{||{z{{{{{{{{|||}z{{{|yzz{z{{|{|{|{{{y{z{y{{{||{||{zzz{{{z{|{|||||||{{{|zz{z||||||}|||z{{|||{||}}{|{{{{|{{z||}|}|}||{|z|||{|{{||}|||{{{z{|y||{z{{|}|z{zz{{{{{|{{{}|{|z{{z{z{{{{z|}{zy{z{{{zz{|{{|{|{z{{{zz{z{{{{|{|{{{zz{zz|{{z{{||{z{zyzz{{{z{{|z{{{{|{{{zz{|{{|{{z{{{{{{|z{{{{||{|zzz{z{y|{|{}|{{zz{zz|{z{{zz{{||zzz{{zz{|z|||{|}|{{{|{{{|z{{{|{|{{{z{xz{{{{{z{||{zzz{z|{z{{z{{z{zzz{zz{{|{{{{|z{{{zz{{{yz{|{||{{zz{zyz{y{z{|{|{{y|z{z{zz{|{|{||{{z|{zz{{{{{{{{{|{z{z{zy{|{{|||{|{zz{zz{{{}{z|z|{|zzzzzzz}z}{z{|{{z{zz{{{{{|}{||||z{{z{|{{{|{{|{{|{{y|{{{{{{|{}|||z{zzzz{z|{|z||{|zzz{{z|{{|z||{}|zz{zzz{|||{|{|}{|{{z||{{}||{{{{|{z{{{{|{||{z|||{z|{zz{{{|{{z}|{|z{z{{|z{|{z{||{{z{{z{z{zz{{z|{|y{zzzy{|z{|{{||{|{{zzzzy{|{|{{{|{{|z{{zz{{{{z{z|{|{y{zzzy|{{{{z{|yz{{z{|z{{z{{|z{|z{{zzz{{{{z{{|z{zz{{zyz{{{|{|||zz{yzz{zz{{z|{{{zzz|zzyz{|{{z||{z{zz{{{{{{{z{{||z{{{{{z{{|{|{{|zz{z{zy{{z{{{{{|zz|zzz{zz{z|{}{zz{{{{zz{{zzzy|{|zyz{zzzz{{{z{{|}{zzyzz{xy{{z|{|{z{zzyzz{{{|z{|{{{zz{zzz|{z}z{{{zzzz{{z{{{{{{{||}zzz{{{zz|{}{{{{|{zz{zz{{{{|{||{z{z{|{{{{||{{{|{|{z{{{z{z{||z|}{z{{{{zyzz{z{||{{|zz{z{{|y|{zzzz{zzz{{{zyz{{{||||{|{{{zz{{|{{|||}||{z{zz|||{||{|}|{z{{z|{|{z}||||{|{{zz{|{}{|{|||||{z{y||{z|{|{||}zyzzzzzz{{{z{|{zz|y{zzzzy{z{z{|{zzzy{{z{zz{{{|{{{{z{zyyyz{{z{|{|{z{zz{{z|{{{|{|{yz{z{{{{zzz{z{|{{{{{zzzz{{{|{{{{y{|z{|{z{{{{{{|{{y{z{z{z{{|z{{||z{{z{{{zz{|z|}{|{{{{{{zz||{z{|{|{z|{{{{{z{|{{|{|z{zz{y{z{z{z{{{|zzzy{{{|zzz{{{|{zzzz{{z{z|zz{{{z{yzzyzzzz{{z{{{|{{zzzz{z{{{{{|{|{zy{z|zyzz||{{z{{y{{{zzz|y{{z|||zzzz|z{{|{|{|{z|zz{{zzzz{|{{|||{z||{z{|{{z{{{|{|{{{z{{{{|{||{||}z{||{{{z{|{|{||}{y{|{zzzz{|}}{||zz{z}{{z{{{z{{|{{{{z{z{{||{{z|z||z{{{{{{z||{|}{}||{|||||{||{}{}{{||{{||{{}||}|||}{{{{{{{{{|{|}{|{{{|{|{z{||||{|{{|z{z{{z|{|z{{|||zz{{y{{{{|{|}{{{{|{{z{{|{|{|{{}{|z|zz{z{|{{y{{{z{{|zz{z{{{{|zz|z{y{z{z|{{{{z{||{|z{yz{x{{{{|{||{zz{z|zzz{{{|{|{|zzzz{{z{|||||||{{{z{{{{|{|||z{{{z{{z{{z{|{{{{}|{{{zz{z{{}{{||{{|{|{z{{zz{|{{z{|zz{z{z{{{{{{{{{|{z{zzz{{zz{{{|{{{zzz{{zz{{{{{|{|{zzy{z{{zz{|{z{{{|zz{{{z||||z{{{{{z{z{{{{{|{|{{||{z{{z{{{{||{{{{||{z{{{zz|}z{z{{|z|{{z{z{{{|{|||{{|z{{{}||||{{{|{{{{{{zy||z{|||||{zzzz{{{z||||{}{{{zz{z|{|{z{{|{|{z|z|yz{{{||}{z|zz|{z{{{|{||||}{{|{{{z||}}}|||||z|{||{zz|||{|||{z|{{||}||||{||}{z|{{{{z{|{||{|z{{zzzzz{|{|{{{{{|{{{z{{z{{||z{|{{{z{zz||{{{|{|{{zz{z{zyzz{{{{{z{{{{z|{{{{z{|{{z|{{z{z{yzz{{|{{|z{{z|zz{z{z{||y||{y{zzzzzzz{{{{{{{zzzx{{{z{||||{{zz{z{|z{{|{z{{{||{{zyzzz{{{|zz|}|{{{{{{{zy{{||||{{{|{yzz{z{{{{z}{z{z{z{|{zy||{z{zzz{zyz{|{{{z|||{zzzzzy|z{{z{{z{{z{zzzzzz{zz{{z|zzz{yzz{{{{{{}||{yzzyzz{{|{{z{|}|{zz|z{{{|{{{z|{{z{zz{zz{{~{{{{{zz{z{z{{{{zy|{z{{|{{z|z{|{{||{|||{{|{z{z{|||{||z|z{{z{|z{{|{{{|{}{{{zzzzz}|{y{}{{z{{{{{z{{{{{{||zy{z{{y{}||{}||}|{{{{{{{|~|||{}||{{{{{z||{||{|||{z|{{{{z{|{|{||}||zzz{z{|||{{|||{z{z{{z{{{{|{z{{|{{{yz{zzz{z{||z{zz{zzy{|{{{{{|{{y|{zzzz{{{{|{||yzz{zzzz{{{{{{{|{zz{zyzz{z{|||||{z|yzzyz{z{||{{|zz{z{zyzz{z{{{||{yzzyzyy|{{z{{|zzz{zz{{z|{{{z{{|{zzz{z|{z{z{{|{}{{{{{z{z|||{{|{{zzzzzzzz{z{{{{{|z|{zzzz{z{{{z|{{zz{{{{{{z{{{z{zz|zzz{{{zyzzz{|{z{zzz{zz{{|{{{z{|{zzzzyzy{|||{||z|{{zz{yyz{z{z{{{z{{z{z{z{{{{z{{||z{{yzz{{{|z{{{|z{z|zyzz{{{{{|{}zz|y{{z||{{{|{{|zz|{{|zy{||z||||{{z{{z{y|||{|}|{|zzz{z{z{{|{{||{zz{{{zz{z||z|||{{{{z||{{{{{}{{{{|{{|{{|{{{|{}{}|{|{{||z{{{|{{||z||z{{z{y{{{{{||||z{{{|{{{zz{z{{|z{z{z{y{z{{z{|zz{z{{{zz{zz{{|{{z{y{zz{yz{|{{{{|{z{{{zzyy{{{{{{{{zzzz{z|zy{z{z{z{{{zzy{zz{zz{{{{{{z{zzz{y{|{zz{{|zz{zz|{z{z{|{{{|{zz{xy{{y{|{||||{{{zz|{{z{{{{{{{{zzy{|{z{|{{|{|~z||{z{{z{{|z{|z|{zzyzz{{{z{{{{|{{zzzzz{{|zz|{{|{{zzyy{zz{|{{{{{yzzzyzy{zz{{z{{zzz{zyz{{y{|y{{|{{zz{zz{{z{|{{z{{|{zzz{{zz{||zzz|z{zzyzyz{z{{{z{{z|{{zz{z{z{|{{z|{zy{{z|zz|y{||{{{z{{yzzz|{{{{|||{zy{z{{z{z{{||{{{{|{zz{zzz{{{{{{|zz{z{zzz{{{|{{|{{zy|z{y{||{||}|{z{zz{{|{{{{||{|{{{{z{{z{{{||||||{{||{yzz{{{{{|}|{z{{z{{{{||{{||}{zz{zzzzz||{|}{{|{{y{z{{{{zz{{|{{{{zzz{{{{{z|z{|{{zzyz{{z{|||{{{{{{{z{{z{{|z|{z{{{{|zzz{{{{{{{{{{z{zz{{{zzzz{{z{zz|z{{z{zz{{{|{{zzzzyzz|{{}{zz{z{yzzzz{yz|{{{{|{{{zzzz|y{z{y{{{{z{{z{z{{{{{|{{{|{z{z{z{z{||{{{{|zz|z|zz{{z{|{zz|z{z{{y{{z{z}z{|{zz{zz{yz{}|{z{{{{zzyzz{z{y{{{{{zyz{yzy{yy{{zzzzzz|z{{{|z{z{z{{z{zzzzz{{zy{{{{{{{{zzzy{z{{{{z{{{{{{zz{{{z{z|{z{{|{z|{{{{yzz{z{{{|{y|z{|{{{{{{{|}{|y|zzz{z{|{||{}{z{z{{{{|{|{{|{{{{zyzzzz{{{|{{{|{{z{{|{{{{z{{{|||{zzz|z{{z|}{{|||{{|{z{{z|}|z{{|||z|{{|{{|{z||{||{{{{z{{|{{||}{|{y{zzz{{z{{}|{{}|{z{|{{yz{zz{{{{{yzz{zz{{{z|z{|{z|{{{y{{z{zz{{{{|{{|{{z{z{{||{{{{zzzzz{zz{{|{{{|{{z{zzz{yzz|{z{{{{zz{{zzyzz|{{z{{{zzzz{zzzz|{{{{{{{zzy{zz{z{|{|{{{z{y|zz{z{|{|{||zz{z{{{zz{z|{z{{{yzzz|yyz{|zz|y|{{zy{y{z{z|{|z{}|{z{yzyz{{z{{{|{{z{{zzzz{{zzz|{{zzzz{yzz{{{{{|zz{yyzzzyzzz{y{z{z{yz{{{{z{z{zz{||zyz{zz{zy{{|{{|z|{z{yzzzzz{{|{{{{yyzzzzz{{|{{z|||yzzzy{z{z{{|{|{{{{{z{z{||{|z}||{{{{{{|{z||{z|{{{z{zz{yz{|{{||{|{{{zzz{{z|z{{z{{{{zz{zy{|{{{|||z|z{z{{zz|{z{{|||{{{z{{{{|}{|||||||{{{z{z{{{||||||zzzz{{|||||{|}{{{{{{zz{{z|{{||{{z{zz{{yz{{{{}z{zz{{z{{{zy|{z||z{y{{zzzz{{{|||{||{z{{{{z{{||z{{|{zz{y{{z{{z{}{||{z{y{zzzzz|||{{{yz{{zzz{{{{||{{{zzzzz{zz{zz{{{|||zzzzyzz{z{{{z|{|y{zz|z{{{||z{z{|{|z{{zzz{{{|z||{zzzzyz|{{{{{|{|{{zzzz{{{zz{{{{||{zx{zyz{{{{{{{{zzz{yyzzz{{z{{{{{{y|yzzzz{z{|z{|{z{{{zzx{z{{|{{|{{zz{z{zz{{{|{z|{yzzz{{zzz{{z{{|zzyz{y{{{{{|{{|{{z{zzzzz{|}z|{{{z{{zzzzz||{z{}||zz{z{{|{z|{{{{}|{zz{{z{{{{|{||||z{{z{{{z|{||{{||{z{z{zzzz|{z{|{{{{{zzzzz{||}z}{}{z{|{{z{{{|||||}{||{z{{{||~z|{}|{{||||{z{|{}~{{{{{{z{|{{{}|z|{|||{{{z{{{{|z|z}{|{z{z{{zz{{{||{z{yz{{{y{{{{|{|}|{{zz{{{zy|||{{||{z{z|zzyzzz{{||{}{|zz{zzy{{{{z{{{zz{{zz{{zz{{{{|||{{{{zz{{{{{{{|{zzzz{{{z{z{|{{{{{{z{z{|{{{|{{{|{{z{{z{zz{z|z{z|{{|{zzy{{{|{z|{|}z{|{zzzz{{{z|{{{{{z{{z{|{z|z{{{|z{|zy{zz{{{{{{{zzz{yyz{z{z{{z|{{zz{{zzzzzzz{|{|{{z{z{{{yz{{z{{z|zzzz{z{{z||{{{{{{zzz{z||z|{{|{z|{{y{zz{z{{|{{z{|z{{{{z{{{}|zz||{{z{|{{{y|||{}{{|z{{|{z{{{{{|{{|{|zz{{{|{{{|{|{{|z{|{{zz{{{{|{|{||{|{z{y{z|{|{z|{{{z|z{z{z{z||||{zy{{|z{z{{{||||}{{|{{|z{|||{|{|{{{{zz{z{{{||||||{{}|{|{z|}|{{|{{z|{|zz{zz{|z{||{{{zz{{y{z{|z||{|zzzzzz{y{z{z{||{{zz{{zz||z|}||}|zzzz{|zz||{{z{|{z{{z{z{{z|{z{z{{{z{z{y{{{{{{{z||{{y|{y{yz{{|y{||{zz{zzy{{{z{{{|}zz{{z{zzz{{{{|{{{{zyz{zz{{{{{z|{{y{{zy{z{{{||z{}{{z{{zzy}|{||z}{{y{z{zz{{z{zz|z|z{{z{zz{zz{{{{{{{{zz{{y{{{zz{|z{{z{zyzzy{{{{{{{{{{zzz{zy|{{{|{{{{|{{yzzyz{{{{z{{{z{z{zz{{zz|{{{{|{z{|zz|{{||{{{|zyz{z{z{z{{{zz|{|z|z|{z|{|||z|{{{z{zz{zz}z}{z{||{z{z{{{z{{{{{{{{{{zz|z{{z{|||}{||z{zzzz{z|{zz{|{z{zzzzy|{zz|z{z{{z|||zzy|{{{{{||z{{|z||z|||||{|{{z|{{{zz{||{|{}|z{z{{z{z{{|{{||{{z{yzz{z|{|zz||{{{{{{z{zz{z|z|z{zz{{zzzzzz|z{{{{zzzz{zzz{|{|{{||{|{{zzzz{z{{zzz{z{{{zxzy{{|{{{{{zyzy{yzz{z{|z||{z|{z{zyzz{|{{z|{{yzzz{zzz}|}{||{z{zzzzzz{z{{z{}||{yyz{zz{y{{z{{|{zy{zz{{{|{zz{{}{{z{z{|z{{|{{{||{{{zzzyzzz|{{zz|{yzzyzzz|zzz{{{|{z{|z{yzz{{zz{z{zzy{zzzzz{|{{{{zzyzyzzzzz{{z{|{{z{z{zz{z{{{{|{{{{z{zzz{z{z{{z{z{{zzzzzyz|{||zz|}zz{zz{z{{||{{z}{|zz{yz{z{{|{|{{{{z{z{{z{{{{|z||{z{{{|{{|{{{|{{{{{{{yzzzz{{}||{||{z{{{zyzzzz{{{|zz{{{{zz{{z|z{{{{z{|z{zz{|}{z|}|||{|z{z{z||}{||||{{{||zzzz{{{||{{{{{z{{{z|{{|z{{|{z|{{zzz|z{{{{{{|{zzyz{|{|{|{|{|{zz{yz{{{z{{|z{{zz{z{zzzz{{{{|{}|{yz|{{z{{|z{||{z{{zyzzzz{{{{{{|{{zz|zz{{|y{z{{{|{|{zzzz|z{{{{||zz{z|{z{{z{|}|}{zz{z{zz{{y|z{{||{{z{z{zzz{{z{{{|zz{yz{{z{{z{|{{|{y{zzyz|{z|{|{z}z{zy{z|{z{{z{{{{{{{z{{z{z{{|z{||zz{{zzzz{{yz{{{z{z{{zz{z{zy{z|{|{zzy{z{zzz{z{{{{y{{z{{zy{z{z{|{{{yzz{{z{{{{z{{{|{y{zxyzz{{{|{{{|{{{zzzz{{{z|z{|{{{{{z{{{{z|{|{{|{{{zz{{z||{{{{|{z{{{{z{{{||{{}||z{{{z{{z{|{||z}{{{|{z{zzz{{z{|{{{z{zz{zz|{z{{{|}|z|{{z{y|{}{{||}{|{||{{{{}|{{}|||z{{||zz{{{{|||{{{{{{|{z{|{|{{}}{||z{z|z||{|{{z|{{zz{{{zz{{z|{zz|zz{zy{z|{{z|{|z{{zzz{y{{{{|{|z{{{{zzzzz{{{{|{{{{z|{z{zzzz{{z|{{{{z{{z|{{{{{||z{{z{{zyzy{z|{}{zz{z{{{z{x{y|{z||{{z{z{z|z{|{{{{||{z{z{{z{zz{{|{{z|{|z{{{{{{{{|z||zz|{z{|zz{{z{{{z{{zzz{zz{z{{{|{{zz{z{zzz||z|z{{{yz{zzz{{{{{zzz{{zyyzyy{yz{z{{{{z{zyzyzzz|zzzzz{z{zz{zzzyz{|{{zz{{z{z{{{z{z|{z{||{zz{zy{z{{z|{|z|{z|{zzy|z{|z||{{{yz{{x{{|{{{||{|zz{{{{z{{||{{|||z||{{{{z{{}|||{||{{zzy{{||{{|{{|{zz{zz{{{{{{zz|{{{z{{{z{{{z{||{||{{{{{{z{|{||||{{|{{z|{{{|{||}}}{{{{{{{z{}|{|{{|{zz|{{{{|z{z{|}|zz{zyzz{{}{{z{||{{{z{zz{{{{|z{{z{{{z{z||{{|z{{{{zzzz{{{{z{{|{{{|{{z{{{{{|{{{z{z{{z{zz{zz{{{|||{}|z{y{{z{{zz{|{{{{z{zyzz{z|{z{{{|yyzzzz{zzz||z{|||y{{zyzz{||{z{z}|{yzz{zz{{{{{{{{{z{z{z{z{|||{z|}{{yz||{z{{}{{}||z{yyzz{zzz|{z|{{{z}z{{{z|{z{z{{{zzz{z{zy{{{zz|{z{zzzyzzz{{yzz{{{zz{zzz{zz|zz{{z|z{zzz{zzz{{{{{y||{zz{z{z{{|z{{{{|{zy{zz{{z{z|}{{{z{{zzzz{{|z{|{{|{||z{z{{z{{{{{|z|z{zz{z|{||{|{|{z{{{{{{{zz{||||zz{{{{{{{{{|{|z}z{{|zzzz|{{zz{z|zzz{{zy{|z{{{||{{z{|{zz{{zz|{{z||{{{z|zz||{{||{|z|{z{zyzz|z|{}||{{{z{{|z{{{|{}|}{z{{z{z{||{z||{{|{zz{{{{{|{{{{{|z{yzzz{y{y|{zzz{{zzyyz{|{z|{|z|{{zzz{{zz{z{{{z{{z|z{y{zy{{{{{|{{{y{y{z{z{y{{{z{z{{zzzzy{y||{|{z{{zyz{{yz{zzz{z{{{yzzyy{{zz{{|{{}{zzyzzzzzz{zzz}|{zzyzzyz{z{z|{{||y{y{{yz{{{{{|{|{zz{zz{{y|{{|{{||{zzyz{{{{{{z|{{{y{{z{zyzzy{{{{z{zz{yzyzz{{z{{z{{zzyzzyy{zzz{{{{zzyzzy{zyzz{{|{|{xzzz{z{z{{zzz{{z{z{{yzz{|{{{{||zz{zzyz{{{|{z{|{{zzzzz{||{|zz|{{z{||{z{z{{z{z|||{z{|{{zz{{z|{}||{{y{zz|{{|z{{|||{yz{zzzzzz|z{z}{zzz{zzzz{z|{|{||{{zzzzyzz|{{|{||{z{{z{z{||||}}z|{{|{|{{{z|{}|{||zz{zz{||{|{|{{||z{{{{z{z{{{{z|{|{{y{{yy{{{{z{zz{{z{|zz{z{z|}|{{z|yzyzzzy{{{{z{z|z{{zzzyy{z{{{{z{zz{zzz{z{z{{{{z|zyzz{{zzz{z||{|||zzz{zz{zzz{z{|{zyyz{z{y{z{{|{{{zz{{z{zzz{{{z{z{|z{z{{zy{||{{|z|{{zzzz{z{|{{z{|}{zz{z{zz{||zzz|{z{{{zy{{{{y{{z{{zz{zz{z{z|z{||zzzzz{{yz{{z{zy{{{zzzz{{zz{|zz{{zzyzz{zz{zz{z{z{{{y|z{zyzy|{{{z{{{|{{{z{z{z{{zy{{zy{zz{zz{|z{|||||zz{|z{{{{{{z{{{{{zz{zzzz|{{z{|z|zyzz{{z{z|{{|z}{{z{{{{{{zz||{{||{zz{{{{{{{|{{{}{zyyx{y{|{{z{{{||{{y{zyzz{|{{z||{|{z{}y|zz{|{|||||z{z{z{z{||{|}{{{{||{{zz{|{{}{z||{|{{{|{||}z}|{|{{zz{{|y{{{|{{||zzz{{{{zyz{{|{{{{{y|z{zz||{{z}{|{z{yzzz{y|||{{z{z{{zzzyzz||zz{{|zzzz{zz{z{z{|{{{|{zz{z{{yzz{z{|{z{{z{z{{|{z{{{{{{yzz{{zz{{zz{z||{z{zzzz{zz{{|{{|{|{{z{{{{{|{z{{{|zzz{{{{{|{{{{{|{zz{{zzy|z{{{||{{{z|zzz|yz{{{z{|z{{y{z{{{{{z{{{|{zyzyz{{{|{zz{z{|z{{zz|{z{{z{z|{zzzzzzyy{{zz{{||zzz{zzzzz{{z{{{{{z{yzzz{zz{z||{|{zzy{{z|zy|{{|{{{y{{zzz{{|{z|{{{{{{{z{{z||{|z{{|zzz{{zy{z{{||{|||{{|zz{z{{|{{z{|{{{z|{z{|{|||z{zzzyz{{yz{|zzz{|{|zy{{zz||z{z|||{{z{{zz{z{{{z|{}||{{{{{{{{||{{|{}|{|{{z{z{{|{|||{|{|{zz{y{{{|{|{||{|zz{zy{|{{|{{{{{{{{{{{{{{{||z||{z{{{|{z{{z{{||{yz{{{zzz{{{{{|}|{{{zz{y{z{zz{z{zz{z{zzy{z{zzz||{y{{{{{{{z{|{{{z{{zzzzzzz{zz{z|z{y|{{zzy{z|{{{||{|{zz{{{{{{zz||{{z{y{|zz{zzzz|z|{zz{{{{z|z{{||z}{{{{{zzz{||{||z|z{zzz{z{{zzz{{{|{z|yzzzz{z{{{|{zzz{z{zz{zz{z{{{|zy{{{zzyz{zzy{{|z{zyzyz{z|{{{{z{{{z{zzzyz|zz{{{{z{{{|yy|z{{{z{||zzzzzz{z{{{{|{{|{zz{z{zzz{{{{{z|{{{zzz{{{{z|{|||{z}zzz{{|{|||{||{{{{{|{z{z||{||{zy{{z{{yz{|}}z{{|zzzzz{y{{z{z{{{zzz{{{{|{{{{||||{z{y{{z{{{{{{{||||{{{z{{|{|{{|}|zy||zz{|{|{}||}{{{{{z{{{{{|}z{}}|{z{|zy{||{||{||z{{{{zz{|{{{z|{||{{{{{{z{z|zy||{{{{|z{{z{|{{{}{{{{zz{{zzz{|{{|{|{{{zz{y{{{|{{{|{z{zz{zzyz|z|zzzz|zzy{zy{{zz{zz|{zz{|{{zz{{{z|{z{{zz{yzzz{{{{z{|{{z{zz|{z{{}zy}{|{{zz{|z{|zz{z{{|{z{z{z{z|{{{{|z|z{{zzzz{{{{z{z{|{z{zzzz{zz{|||{{zz{{zy{y{{zzz|{|{zz{{zzy{{{z{}{}zzzyyyz{z{{z{{z{{zz{{y|{z{z{{{||yz{{zz{zz{zzz{}{z{{zzz{zzyz{|{{{zz{{{{zz{{|{|{z||z{|yzzz{{|{{||{{{{zz{{zz|{{|}||z{z|{{{{z{{|{||{{{zz{xzzzzz|{{||z{zzzzz{|{zzz{|{zz{{zz{z|z|{|{z|{z{{{zz{|||}{|{|{{|{z{{z{{{{{|||zz{z{{z{z{{|{|||{{{{z{z{||z{{|{|z{{{{{|z||{|z|{|{{z{y|zz{{{{{{|{{{z{z{zz{{{zzz{{{{zzzzz|z{z{{z{{{{zzzzzzz{{||z{{zz|zz{zzz|{z{zz{{z{zyzzz{z{|{{{zzzzzz{zzz{z{zz{zzzzz{|zz{zz{{{{{z{{{{zzy{z{{{{{{{yyzzzzyz{{{zy|{{yzy{z{{z{{z|z{|{yzzz{{z{z{{{{{|y{z{zy{z{zyzz{|z||{zy{z{{{z{zz{{zzy{zzzzz{zzz{z{|zzzz{yz|zzz|zz{{yzyyzzz{zzzz{z{zzz|zzzzy{{|{{z{{yzz{zzz|{{z{{||zzzy{zz{{zzz{z|{zzz{zy{zz{{{{z|{zz{{{zz{{z{{{{{||yz{zzy{}{||{{{|zzz{{{zz{z{||{|{{{|yzz{{||{{z|z{zyzz{zzy{{y{{z|zz|zz|{zzz{{z{|{{{zy{zyzz{|{}z{{||{{{|{z{||{{{{||{||{{zz{{|{{|{||z{{{{{{z|{|||{{|{{zz{{{{|{|{{|{|{{{{{{{|z{{}{{{|{|z{zz{zyz{{||z{zzzyy{yy{{|z|{{z{z{{{{{zzz{{{{{{z}zzzyz{{{{{|{{{yzzzzyz{z{{{z||{zyzzyyz{{{{zz{{zzz{z{zz{{z{|{{{|zyzzy{zzzy{{{{zzyzzzzzz{{{{{z{{zz{zzzzz{{|{z{{|zzzzzzz{{{{{{{z{zz{zyxzzyz{zz{z{zzz{zy{z{{{{{{{|zzzzzzzy|{{{{{z{{zzzzz{y{{z{zzzzzyz{zyz{z{z{{{{|zzz{yy{zzy{|{{z|zzz{yzz{z{{zz{{{{yz{zzz{{z{{z{{|yz{{{zz{zz{{{{{|zz|{{z|y{zzz||||{z|z|z{zzz{{|{||{z{z||zzz{{{|}|{{{|zz{|z|z{|||{{{zzyz{{z{{{|{{{{z{z{z{zz{z{z|{||{z{{z{{yz|{|{}|{|{{z{z{{z{|{{|||{{||{{z|{|{|||||{z{{{|{{{{{|{{{|y{{{{{{{z{{{{||{yz{z{{{y|zz||{{{{{{z{z{z|z|{||{{{z{zyz|{zz|z|{z{{{{{{zz{{z{{{{||y{y{zyzz{zzz{{{{zzy{zzzzyyz{{z{{{{zzzzz{z{|{{|z{{zzz|{{yz{{z{{{{x{z{zy|yz|{{||{{{z{|{{zzz{{z|{{{{{z{z{{{{{|{{|||zy{z{zyzz|zz{|||{zzz{yyzzz{{zz{|{z{y{z{{z{z{{y{{{zzzy{zz{{{z|{z|yy{zyzzzz{z|{{zzz{zzz{{{z{z{{z{|zzyz{zz{{{yz{|{{zzyzzz{yy{{z{{{z{zzz{zyz{y|zz|z{{y|zy{zz{{|z{{|{|zz{{{{{{|{{z||zzz}{{{z{{{|||{{{zy{{{{|z|{{|z{{|{{yzz{{|z{|{{{z{{{yz{{{yzz{z{{{{{y{{|zz{z|z|{|||{{|zz{zy|||{|}{||{zzz{{{|{{{z||{{z{zz{{||z|{|}{{{{{{z{{z{|{{z{z}{z{zzzzzz{|z{{{{{zz{{{zy{y|{{{{|{z{{z{{yzz{{z||{{zz|zz{z{z}{{{}{zzzz{{{zz{z{z{{zz{{{zzzz{{{zz{{{{yxz|y{zz{{{zzz{y{{zzz{z{{||z|zz{yzy{{zy{{{{z{z{yz{yzyzy{{{{|{|{{zz{z{z{{z{{{{{|zy{z{{{z{{{|{{||{zz{{{y{|{|{{{{{{|xzxzzzzz{{{{{|zzzzy{zzz{z|{z{{zy{zzzyy{z{{zz{z{zyyz{zyz{zyzz{{{zzyyz|zz{z{{{z||y{zzzzzyzzz{|{{|y{y{{{zz{zzz|{{|z{zzyzzz{zz{{{{{zzz{{{{z||{{z{{zz{{yz{z{zz{{|{{{z|{{z|{{{{|{|{{z{{z{z{z{|z{{||{{{zzz{z|z{{{|||{|zzyz{z{{{{zzzzzzyzzz{zz{z{z{|||{|{z{{zz{{|z|{|{|{{{{{{{||}z|{|||z{z{{z{{{z|{}|}{{{z{{z{|{||{{|{{{{{{y{|{|{zz{}|{z{z{|z{{||{{|{|zyy|zy{z{{{zz{|z|zz{yy{|z{{z{|z|{{{{{yzy{{zzz{{{y|zzzyzz{{zy|||{zzzzzzzzzz{{z{{{{|{zyzyz{{z{z{{{zy{z{{yyz{z{zz{|zyz{yzzz}{{|y|{z|zzz|{y{{{|{{z{|zy{zzzzzzz{{{{{|{z{zzzyy{{z||z||yyz{zzzz{z{{{z{|zzzz{{{{{zz{zz{z{zzzzyzy{{y{{{z{zzzzy{z{z{y{{{{{zzzzzy{zz{{yzzz|yzz{yy{yzzzz|z{{{y{yzzzzzz{{{{{{{zzz{{{y{{|{z|zz|zyzz|{z{{{z{z{|{{{zzzzzzz|{||{{zz{{{zy{{{{|{|{}zzzz{z{z{{z|z{{{{{zzzz{{z{{{{{|{|z{y{z{z{|z{{z{{{z{z{yzz{z{{{z{{{{zyz{{{{||{{|{{|{|{{{z{||}{{{||{z{{{z{{{{z{|{|||{|zz|z{z{{|{|||zz|z{zz{||{{{{{{{z{z{{z{{{|{{z}|{yzz{z{z{z{{z{{{{zz{zyz{{z{{{{z{{zz{|zzy{{{{|{z|z{{zyzzz{{zz{{{|{y{zzzzz{z{zz{{{zz{zy{zzzzzz{|{{zzyz{{xy{z{{z{{{zyzz{z{z{{z{z|z{}{yyzzzyz{|{z{{{{{{yyyz{{{{z|z||{z{z{{z{}{{{z{{{zz{{zyz{z|{z{|z{zz{zzyzz{{|{y{z{yyzzzzzzz{z{z{{{{zxzzz{zzzzz{{z{zzyzz{{yz{zz{{{{{zzzzzzyz{{z{z|{zz|zz{zz{z{{{z{zz{yz{y{y{{z{{||~{yzz{zz|{z|{{z|z{{zz{y{{{zz{{{|{z{{z{|zz||{{{|z{{z|z{z{z{{{|{{|{zz{{zy{z{{{|{|{{|zz{z{zz{{{{z{z{{y{z{{zzz{{{{||{{zz{{{{z{{{{|{||{{{|z{{|{}||}{{{z{{{{zzz{{|{|{{{zz{zz{{z{|{|{|||{{{zzzz{||{|z{{|zz{{{z{yz|{{{{{|yyzzzzzzyz{z{{{zz{zzzzzzz{{{|{{|zz{{z{{yz{{|z{y|y{{yzyzy{{{{{{{||z{zzz{zz{z{zz{{{zz{zzzyz{{|{{{{zz{z{{{y{{zzz{{{{zzyzz{zzy{{|y{||y{zy{{yz{{|y{z{{{{zzz{yz|zz{{||{{zzzzzx{zzz|{||zz{yyzz{yzz{{{z{zzzzz{z{|{{|zyz{{{{{zzyz{zz{zzz{zyyzxzzzz|y{{{{zyzzz{{zy{z{{{zz{zzy{yy|yz|{{z{{yzzzzzy{yyz{z{{z{{z{z{yzz{{{z}{z{|zz{{zz{zz|z{{z{|zyz|{zz|zzz{}{|{z{{zzzz{{||{{{{{yz{|z{{z{{|y||{zz|y|{yzzz{|{{{{{zzzzzyyz|z{z{|zzz{zzzzz|z|{|{||||{|zzz{{{{{{z}{|{{{y{z|{|{{z||zz{{zzz{{{z|{||{|||z{yz{{{|||{|||{{zz{z|z{{|}|z|z{{|{{{{zz{z{{{zzzz{{zz{zzz{z{{{zyyzzzzz{{z||{|{{{|{{{{zz{z{{z{z{zz{zzyyz{z{{{{{{{zzzyz{{z{{zzzzz{{z{zzzyz{z|{z|{{zyz{zzyz{z{{}{{zyyz{y{y{{{{{{{{zy{y{zyy{{{{{y|{{{zz{yzz{{zz{|||zz|zz{{y{{|zz|{{z{zzyzz{{zzzz{{{zyzzzzz{{z{|{{{z{zz{{xzyzzzzz{{zzzzyyyz{{{z{{|z}z{zzz{zyy|{zzzzzyzzz{zzy{zz{{|z{{yz{z{zzy{{z{{|z{zzzzyzz||{{z{{|zzzzzzzzz{{zzz|z{y{{z{zz|{{{|{zz{{{y{{zz{{{zz|{{zy||{zz{z|zz{||{z{{z{y{z{}{{{{{{zzzzz{zzz|z{z{{{{{z{{{{|z{{|{{||{zz{{zz{{{{{|||{|{{z{y|zz|{|||||zz|y{{z{{|{||||}{z{|z|{{|||{{}||{z|zzzzzz{{zzz{|{xzz{zzyzz{{|{z{xzy{{{zxz{{{}|{{{y{zzz{z{z|{||zzzz{z{{zy{|zz{{z{{z{zyzy{{zz{zz{{zyz{zzyzyz|{|{zzzzz{z{z{zzz{z{{{zy{zzzzzzz{|z{{{|xzzzy{z{z{|{{{||{{y{zzz{z|zz{{|{zzy{zz{{{{{zz{|{y{{yzy{zz{{{{{|z{zyyz{{zz{{|y{{zzzyzzz{zzzzzzzzz{yyyzzxz{{{z|{z{zzzy{zz{zzzz{z{{zyy{zzz{|y{|{{|z{zzyyz{{|zz{{|z{zzzz{zz{z|zz||}{zzz{{zzzz|{{{{|{z{z{{zzzz|zz|zz|z{{zz{z|y{{{}|{{z{|zzzz|{||{{{{zz{{y{zzzz{{{|{{{|zzzz{{{{{|{{zz{zzz{zy{z{|{z{|zz{{zyzyy{zzzz{{{{zz{{zz{{}||z{|{{z{zzzzz{}|{|{|{|{|{||z{z|{|}||{|{{{{||{{||z|{{|{{{z{z|{{||{|{}|{z{z{{z{z{z|y{{|z{{{yz{z{{|zz{{{{z{{zzz{zz|{}z||{zz|z|{{{{|{{zz}zzzz{zyz|{{{|{|{{{{{{zzz{zz|{{{{{y{zy{{zzz{{{|{{z{zy{zzz{{{{{{|z|{{z{yzy{z{{zz|{{{{zy{yy{{z|{||{{|zyzy{x|{y{{{||y{{zz{yz{{{z{|{{{{zzzy{zzy{zz{{|zz{yzzyz{zy{|{||zz{{yzzz{{{{z{{z{zzzzzyy{z{z{{|zz{zzzyyzz{{zyzzz{{zz{zzzz{z|{{zzz{zz{yzzzz|z{{z{{zzy{z{zz{{||{z{yz{{zy|zy{{|{{|{{z{yzz{y{{{y|{{{zy|{z{z{{{{|y|z|{yzzzzzz{{{{{{|{{{{yz{{{z|{|||||{{{{z{z{zz{|z{{|{{zzzz{|{z{z{|{z{{{zzzz{{{{{|{|z|||zz{{{{{|}||}|{z{{|{{y{}|{}|}|{{}{|{{{{{}|{{|||{{{|{|zz{{{||{{{{{{{{zz|||{z{{|{{|zyz{zz{{z{z{{z{zzzzz{{|{{|{||{{{||{zz{{{zz|||{{{{zzzz{{|y{zz{|zzzzz{zz{{|{z{{{z{{zz{{z{z{z{z|{yzzz{zz{{{z{{|{zzz{zzzzzz{{{z|}zy{{z{{zz|{z{{{{{zzz|{{z{{}|{z||{yyz{{z{z{|{z||{z{{{{zzz{zz{z|{{zzzzzy{z{{{{z{zzzz{zzy{z{{{zz{zzz{z{{|yz{zzz{{{}{zzyzzyz{{y{z{{{|{zzzzzz{z{{{{z{zzz{{{|{zy{{{{{{|{{z{zzz{{{z|{|z{zyz{{zz{{{{||||zyzz{z{{zz{||{{|{{|zz{zz{||{z{{{{z|{zz{z||{z|{}z{zz{z{z{zz|{{{||zy{zzzyz{|z{{z|z{{yzzzyy{{{|z{{|{{|z{zyz{{{{||{{{{{{zz{{{{{{{|}{{{{z{{zz|{{|{|{|{{}zzz{|{{{{z|||{{zz|z|y{{|||{{|z{z{{|{{}{||||{{zz{{zz|zzz|z{{zz{zz{yzz{z{z{{{|||{y{{{{yz|||{{{|zz{z{yyz{{{z{{{{zzzzzz{z{{z{{{z{{zz{zzzzzzzz{{{{yyyz{{{z|zz{z{{|{yy{zzzzzz{z{|zz|z{z{{{{zz{z||{{{y{yzz{{{z{{{{{|{yzyzz{zz{|{{{{||zzzzzzz{{{{{{z|zz{zy{z{z{z||{{zzy{{zyz{z|{z{{{{{{zzxzyyz{{zz{{{zyzyyzzzz{{{{{{zzzz{zyzzz|{{{|y{{zz{zz{zz{{{{{z|z{{x{zzy{z{{{{|{zzzzy{zz|{{{{{{|zzy{yy{{{{|}{|{{{z{zz{zz||||{{{{{zz{{{z{z{||{|{z{z{{zzzyzzz{z|{{yz{zzzyzz{y{{zz{zzz|{{yy{z{{z|{|z{|z{z|z{{z{|{|{|||{z{z{|||||||{{y|z{{{z{|{{{|||zzy{{|{z{z{{z||{z{{z{zzz{|{{||||z{{z{z{{{{z||z{|{z{{zzzz{y}{z|{{yz{{zyyy{{{{{{|{{{z{zzyyzz{z{{z{{{zz{yyyz|{{{z{{z{yzz{y{z{~{{zz{{zzzzyzzz{zzz|{{zyzzzzzzz{|yz|{z{zy{zz{zyz{z|{{z{zzyz{z{|z{yz{{z{zzzzzzyz|{{{z{|zyzz{yzz{{{|{{{{zzz{z{{yz{{{zzz{zzz{y{z{z{zz{z{{zzzzyzzy{zz{{zzz{zyz{z{{z{{{z{{zzz{z{zyy{{{z{{{|z{{zzxzzzz{|z{zzzz{z{z{zz{{yz{{{{{zzzz{{{{z{|{{|zz{zy{z{{{{{{{{{zy{zzzzz{z{{{{{{z{{z{{z|{|{|{{{{zyzzzz{z{{}{|{{{yz|{{z|yzz|{{{{|zzzzzzzzy{zz{z||{zyyzyyyz|{{z{|{zy|zz{{{{{zz||{||{{{{zz{|||{{|}||{{|zz{{{{{|z|||{{{zzz{z{z|zz{|||z{zz{{zy|{{z|{{{{zzzzyz|{y{{{z{zzy{yxzz{z{z{{|{{yy{{yy{{zz{{zz{zz{{zzzzz{|z{{|{z{zyy{yzz{{zz{{{{yzzzzz{z{z{z{zzzz{zz{zzzzz{y{{zzzzy{zz{{z{{{zzz{y|z{zzzz{{{z{{{{zzyy{z{|{{{z{|{zzzz{|zzy{yz||}{{zzzz{{{{{z{{|{zzzyzzzzyzzzz{{|yz{zzzyzzzz{z|{{{zyzyy{y{z{{zzzz{z|zzzxx{zzzzz|{zzzyzzzzz{|y|z{zz{yzyyyzzzz{z|{{zyzy{zz{z{{{z{{|zzzzy{{y|{{{{|{{{{y{z{{z|{{zy{{{{zz{zzy{|z{z{z{zzz|z{zzz{{{{{||zzz{{{zz{z{{|{{{|z{y{yyzz{|||z{{zzyyzzzzzz{{zzz{{z{zz{{z{|z|{{{|{{{zz|{{{|z||||||{{{|zz|{{||{{{}|{z{z{|{|z|}{|||{|{|z{{zz|{{{{||{{{{zz{z{{{}|{|{||{{zz{z{z{{{{z||{z{|zz{zzz{{zz|{{zz{{{z{z{z{||{{{{{y|z{z{z{|z{z|zzyyyyyzz{z{{{|{z{{zzzzz{z|{{zz{{z{{{{zzz|{zz{z{|{yzz{yz{{{z{{|{z{{{zzzy{z{{{zz{zzzy{|zz{|zz{{{|zzzz{z{zz{|{{|{{zzz{zxzz{|{{{{{{{x{z{zzyzz{z{zz|z{{zz{zz{{zzzzzzzzz{yz{zyzz|z{{z{yzzyz{z|{zy{{z{{yzzzzyyzz{{{{z{{yzzzz{zz{zyz{z{{zz{zz{z{z{zz{{|{{y{zzyzzzz{{{{|zy{zyzyzy{{{{z{{zzzzzzzz{|{zz{{{zz{{{{z{{|z||{{||{{||z{z{{|{z{{zzzzzzzzz{zz||{{zzyzyzyyzz{{zyz|{zzyzz{z{{z|{z{{{{z{zzz{{z|z|{||{|{{{{{z{|{|{}||{{{{{{{|{{||{}||{|yz{{{{z{{{{|{{|z{{yz{{y{{{{{|{{{z{zz|{z{|{|{{z|z{zz{{zy{{{{|}||z|zzzyzzz{|{{}{{z{z{zzyyz|{|{{{|zzx{y{yzz{|z{{{zyz{zzzz{{{|{z{|z{z{z{yzzzz{{z|{z{zzz{z{zz{{{{{{|{zyzy{zyzz{{{{{{{{zzzyzz{{z{z{{|{{yyzy{y{{{z{z}}{{z{{zzz{{{{{|{{{{zz{y{z{|{z|z{{{{{zzyzzz{{{zz{{{yz|{{yz{{{{z{{zzy{zyyzz{{y||zz{{zzzzyzzz{zz{{zzzzy{zzzy{|{{{{{|zz{z{|zz{||z{{{zz{yz{zzzzz||{{||{zzz{zy{z{|{{{{{{yzz{y{{{{z|{|{|{zzy{{{y{{{{y}|{{zz{|{{zy{{{{z{{{zz{zz{z{{{{{{{|z{zy{zyz{{z{{zz{yzz{{{zzy{{{|}|{z{{{|zzzz||{||{||z|y{{{z||{{{{||{z{{yz{z|}{{{{|}|{||{{{z{{}{||{{{z{{z{zz}|||{z|{|yz{|z{z||{{||||{{zzzz{zzz{z{{{z{yzzyzz{{{|{{{|{zz{y{zzyz{{{|{|{{z{z{zz{zzz|{{|{zyzzzzzzzz|zz{{{z{y{zzz{z|zzz{{|zzzzz|zz{{z}{}{y|zx{x{zy{zzz{{|{zyzy|{zy|z|z|z{{zzyyy{|x{y{zz{||z{zzz{zz{{{{z||zzzz{{zzy{z{zz{{{z{zyzy{y{{zzz{z|zzzzyxyzy||zz{|zy{zy{zyzz|{{z{z{z{zyzyzy{{{zz{{{yzz{zzzz{{z{zzz|zzyz{{zz{{zz{z{{{zyzzyzzzz{}z|{|zzzy{z{{{{{{{{{{{zy|z{{z|z{|{{||{{|z{{z{{{z{{{zzz{z|{z{zz|zz{||z{z{|yyzz|{{{|z{|zzzyz{y{|{z{z{|z{z{{{{z{zz{{|{z|z{zz|{zz{||{z||{{z{{|{}{{{|{{{||y|z{zz{z{{z{}|{{|{{{y{y{z||z{z{{z{zz{{z{|}{|{||||z{{z{z{z{{|{z{{|zzz{yzz{|zz{|}{{{{z{y{y{|{z{|z|zyz{zzzz|{{z{{{|zzzzzzz{zzz{{z{zzyz{y{yyyz{{zz|{{y{z|zz{{zz{{{{z{zz{zz{y{z{y{{z{{z{|zyzz{z{zz{{{zzzzz{zzyzz{{|{{{yyyz{{zz{{z|{{z{z{zz{zz{{z{{|zzzyzzyy{yzzzzz{z{z{{yyyy{zzz{yzzz{y{zyyzy{z{zzz{z{zzzz{z{{z{zz{{{yz{{yxyzzz{{{{z{z{zzzzyy{z{{{|zzyzzzyy{{zz{zz{{|{zyzzzz{zz{|{{zzz{{zyz{zzz{zz{{{|{{zzz{zzz{yz{|zzz{yzz{z{z{{z}|{zzz{z{z|{{{|{{{{yzzzzzyyz{z{{{{}{yyz{zyzzz{|z{{zyzzyz{zz{{{z{{|{|zz{|zzzz{{||z{{{}z{{z{{|||{|{||{z{|{{z{{|{{|z||{z{{zzy{{|{{{}||{zz{z{zz{zz{{|}zzz{y{{{z{|z{{{|{zz{zyz{zy{{yz{|{zzz|zzyz|{{{z{|zzzz{zzyz{y{{{{{{yzzzzyyzy{zz{{|{zz{yzzzzzzz{{zzzz{z{zzxz{{{{zz{{zyzzzzzzy{{|{||{|yyzzzzzz{z{{{{{{zzz{{zzyz{z{|{|zzzz{{{z|{{z{{{{{yzzyzzz{{{}{{|zyyzzyyzzzz{z{z{|zyzz{zy{{{yzzz{{zzyzyyzzzzzzzzz{zzz{zzzzz{zzzzzzzxzyzzzyyz{y{|zzz{zzyyzzz{z{z{z{zyzzy{{{z{{{{{zzzzyzzzyy{zz{z|{{{zz{{y{z{{{{{{{{{zz{z{{z|y{{{|z|zz{zyzzzz|{|{{{{z{{{{{z{z{z{z{z|{{{y{{yzy{z{z{|zzyz{{zxzz{z|zz{zzyzzzzzzzz{{z|{||{y{{z{z{{}{||{{z||{{{z{}}|z{|{|{{{{{z{|z{{||{{{z{|zz{{{{{{{{{||zz{{z{z{{|{{{z|{{{yzzzz{{||{zz{{{{{z{z|z{{{y{z{|zzz{zzzz{|{{{z{|z{zzzyy{z|{{{{{{{{z{yyzzz{zz{|{|zzzz{z{zzzy{{{{{zzzzyyyz{zzzyz{zyyyy{{yyz|z{{{{{{{{{yzzyz{{{z{{zz{|zz{yzz{||z{{{zyyyzzz|z{|{{z}|zy{{{zzz{{|z|{{|zz{zzzyzzz{z{{{{zzzzzzyz{{|{{zzzzzzzzz{zyzzzy{zzzyx{zz{z{z{z{{{|{xyzyz{zzzz{zz{z{yzzyz{z{{{y{{z{zy{z{z{yz{{zzz{{zzzzzyzz{zz|{{{|z{zzzzy{{{{z{{{{{{{z{zzz{{{{{{z{{z{zzzzz{{{}{{{zyz{{zzzz|{{z{|z{{zzzy{{z|z{{{z{|{yzz{{zzz{zyy|{{{z{zzzyz{{{z||{{zzyzyzzz{|{|||{}{|z{z{{y||{|{{}{zz|{zz{z{|||||||{{{z{{{{{||{|||{|{z{{zzzz{|{|z{{zz{|z|zz|{{{{z{|{zy{{zzyz||zy}{zyyzzzyz{{z{{{{{zzzzzzz{{{z||{z{|y{{z{zzzyzz{{{zzzy{z{zzzz{z{{z|{{zzyyy{yyz{{y{{zyzy{{z{z{z{{{z|zzyzz{yxz{z{{{z{{zy{yzzzzzz|{{z{{{yyxzzyy{|z|z{||z{|z{zzyy{{zz|{{y{yzzzzzy{{zz{{{{yzyz{zzy{{{{{{zzzzz{yyy{z{{zzzz{yy{zzzyzzzz{{{{{zzzyxzz{{{{{z{{zzyzxyyz{zzz{{z{{yz{zzz{zz{|z{{{zzyzzyzz{{|{zzz|zzzz{zzyz{|zy{|{|y{zz{z{{{{z{z{z{zzzz{z{|{z{{|{zz{zzyzzzy|{z|{{{z{zzzy{{zzz|{{{{zzzyz{zyz{{zzz{{|zyz{z{zz|zzz{|{{{zzz{zz|{||{}|{|||{yz{|||}z{|{zzz||z{{z|{z}}|{{{{{{y{|{{||{{{||yzz{zzy{{|{z|{z{{z{zz{zzz{{{{|{{zzzzz{|z|z{{{{{zz{yz{{z{{z}z{{{yz{{{z{zz|{{{{|{|{{z{yzzy{{{zz{zz{{zy{{z{{z{{{zz{zy{{zzyz|zzz{{{zzzzz{zyzz{z|{{|{{zy{zyyz{{{zz||{{zzzy|zy{{|{{{{}{{{zzz|z{yzz{{{|z{{zzyzz{{z{{|y{zz{yyyzzzz|zz{x|{zzzzyzzz{z{zz{{{zz{y{zzzzzz{{z{zyzzzyzyyyzz{zz|{{{y{zzz{{zz|z{{zzy{yzzzz|z{z|yzzyyzzzz{yz{{zz{|{zzzz{xzz|z{z|{{{z{|{{{z{{|zz{{}|zy|zz{{z{}{{{{|{{{y|{zz{z||{zz{|y|yz{{yz|||z{z{|zz{{zzzzz|zzz{{zz{zyyz{zz{zz{|z{zzzzzyzz{{{|{|{{{zz|z{{{{||||}{|z{|z{zz|{|z||{{{z{zzy{z{{z|}|{{||y{{{{{{||||||{zz{{y{zz{|{{{{{{z{{{zz{yzz{{{z{|y{x{zzzxzzzyz{{zz{{zz{yz{z{{z|z{|zzzz{zy{||z{{{{zy{zz{yz{{z|{{z{zyz{|{zz|zzz{zz{zzzy{zyy{zzz{{{zzxyz{{zzz{{{|z{{|z{yzy{zz{y{z{{{{y{zzzyyyzzz{|{{{y{zy{zz{{{||{{{zzz{z{zy{z{zz{||z{yzzzyzzz{|{{{zzz{{yzz|{{z{z{z{{yz{zzyyz{zzzzz{zyz{{zzz|zzz{{{{zzyyzzzzz{yz}zy{{{yzyzzzy{|{z{{z{xzzzz{{z{z{{{|{{{zzzyy{{z{|{|{{zzzz|{yyz{|{|z||{zzzz{z{|{z||{{||z{zzzz{{z{|z{{{zzzz{zyzz|{{{|{{{{|{zzzzzz{z{||zz{zz{zyyz|{z{{|zzyyz{z{z{{|z{{{{{yzz{zzz|{{{{z||{{y{zzz{{z{{{{{{{zzzz|{z{{z|{{{{{{{{z{{{{|z{z{{|z{|zy{zz{|{{zz{{zzyyzyz{yzzz|{{{zzzyzyzzzz{z{{{{zxzyzzz|{{{{{|{{zyyyzzzz{z{z|{{{yzz{zzzy{|zzzz{zzyzzxzyzz{z|zzzz{zzzzzzy{yy|{{|{zyzyzzzzz{{{{{|z{z{yyzyy{{{z{{|{{zz{zzzz{z{|zy{|zzzzyzz{{{y{{z{||zzzzzzz|z{y{{{{yzzzzz{yz{{|zz{|yz{zzy{zyzzzzz{{zyy{xyyz{{{{z{zzzzzzzyzyz|zzz{z{xzzzzzyyyzzz{zz{y{yzxzyy{{zzzzzzzz{zzyxz{zyzz{{|zz{yyyz{{||{z|{{|zz|yyy{z{{z{{z{z{xz{z{{{zzzy||{{y{zzzzz{{{|{z|{{z{{{z{z{{{{{{}zz{zzzzyyzz{{{{|{yzzyzzxzz{{z{z{z{yz|zyy{{zyz{{{{zz{y{zy{{{{}z{{{z{{{zz{{{||{|{|{{{zyz{{{z{zz{{|{{{{yyzz{{z{{{|{|{zyz{y{yy{|z{z|zzyz{zyz{zzzz{z{|y{zzzzzzzzyyz{{{{zzzyzzy{{{zz{{zz{yzzzzy|{{yz{z|z{{{zyyyz{zz{y{z{zyyzzzzz{{|{z||{zzzyyzyyzzzzzy{{yzyzzzxy{{{y{||{zzzzzzyzy{zz{zz{zzyz{yyzzzzzzz{{yzyzzyz{zzz{z{{{z{z{zzzzz{{zz{zzzyyzzzzzz{{{zz{yzzyy{zyzzzzz{zz|zzyyyzyz{zzy{{zzzyxzy{z{{zy{|{z{{yyzyy{{{zyzzz{|zy{yyzyzyz{{{z{zzyzzzzzz{{zzzz{{yzxzzz{zz{{{{z|x{zzz{{{zzzzzz{|{zzyz{zyzz{zz{z{{z{z{{yz{{z|{|{{{yy{{z{zyz{||||z{z{yzzzzz{{{{z{{{{zzzzy{zy{{zz{zzyz{{yzz{{z{|{{|{zzz{zzzz|||{|{|y||{zy{z{|{z||}|{{{z{|zz|z|{{|{{z{zzz{y{zz|{{{{|zyz{|z}{{{{zz{|}{{yy{zzzy{z{z{{zzzzyzy|zzz{{z{{{{yzzxz{z|{||{{z}z{yzy{zz{{{{{{z{zy|{yyzyzz{z{{z|{yzyz{zzzzz{{{zyzzzyzzy{yzyzzzzz{yy{z{{y|{z{{{|z|yz{yzyx{zzzzzzzzzy{yz{yz{{z{{{zzz{{{zzzzz|{zzz|zzyzzz{z{z{{z{{zzzz|yyzzy{zzx{{{yyzzyzyzzzyzz{{z{zy{zzyx{y{yzz{zzzzzzyzyzzzyzz{zzyyyzyxyyzzyzz{|zzzzzyyzzz{yz{z{{zyyzyzz{{{yz{{{zzyxzzyzzz{zz|z{|{zxzzzzzz{zz{z{zyyz{zzzzz{zz{|zzz{{zzzzzy{{|{{{zyzzy{yzz{zz{{|zzyzzzzzz{z{{|z{{{zyyzzzzz{z{z}{zzzzzzyzy|{{z{|z|zz{{{{{zz{{{z|{{|z{yy{zy{{||{|||zy{zy{yz|zz|z{{zzz{{yz{z{{{{{|{{{{zzz|z{y{|{z{|{z{{{zz{{y|{z{{{{zzz{zzzzz{{yz|z|zz{zzzzzz{{{z{|{zzzz{{zy{{{z{{{{zzzzzzzzy|zz{{z{zzzz{y{y{{y{{||{{{zzz{zy{{{{{zz{|zz|yzzy{{z{{{{{{yzzyzzyz{z|z{z{{zzzzzyzzzzy{zz{|yzzy|zyz{{{z{z|{{{zzzyz{|{z|{z{|yz{y{zzzyzzz{z{yzzyzz|yzz{{{|z|yyyyyyzyz{{|{{{{yyyzz{zzzzzzy|z{zz{zz{zxyzzz{{{|zzzzzyzzz{{{{{{{zzzzz{zzz{z{{{zzzzyyzyz{{{z{y{{|zzzzyzzz{{{{{z|{{zzzz{yz|zzz{{||z{{{yy{|z|||{{{{{{zzzz{z{|{z|{{{{{zzzzz{{z{{z|z{zzzzyzz{z{zz{{{zz{zyzzyy{|{z{{||zz{y{zx{z|z{{{{{z|z{zzzz{|{{|z|||y{{z{{zy|||{||zz{z{{||z{|{z{}{|{{|yz{zy{{z{{{{{zz{z|{zzz{z{{{{{zzyy{y{yzyz{z{{{{zyzyzz{zzz{{|{{z||zz{zz{{{zzz{{zzzzyyzxz{zy{{{zyzzzzzy{z{{{z{{{{{z{zyyyz{z{y{zz{y{zzzz{{{z{{{|||{{{yzyyx{z{z{{{zyzzy{zyzz|{|zz|zzzzyzzy{z{{{{{|z{zzzyzyz{{{z{|{zzzz{yz{zz{zyy{{zzzzy{{y{zz{zz{{yzzzzzzyzyz{{{{{zyyzyzzzx{yz{zz|yzzzyyyy{|{{z{y{{yy{zyyz{{{{y|{{zy{yzz{{|{{{{z|zzzzz{zzz{{y{{|z{{{{z{zyyz{{z{z{{{z|zz{zz{{{z|{z{zyz{yyz{{zz}{|{{zz{z{zzy{{|{{{{{zxzzy{zzz{zz|}z|{zzyz{zyzz{{{z{{{yzz{z{z|zzzz{{|{zyz|zz{{|{z{z{z{{{z|{{z{||{{{|{{y{{{{zzz|{||{{{{{{{z{{z{||{z||||zz{z{{zz|{z{{|{zyz{{zyzzz{{z{{{zy{{{zyy{z{z{{{|{yyyyyzy{y{zz{z|zzzzzz{zzz|yz{{{zzzzzzzzzz{z{{{{zyyyyyzxzzz{{z{{{zzzzzzz{zz{zz{zzzyz{yzxz{{{{z{|yz{yyzzzzz{|z{zzzzzzz{zzy{{{{zzzzyyz{{{z{|{{y{|{{zzyy{z{z||z{{zzyzyyzzzyzzzzz{z|zyzyzzz|yzzyyzz{zzzyzzyzzy{{yyzzzyzzzzzyz{{zzzz{zzzzzzzzz{yz{z{|{zy{{zyy{{{z{{z{zyzzyyzzyz{|{{z{zzyzzyz{zzzzz{{{zzzzzzyy{{{{{{|{{zzz|{y{{z|{zz|{zy{zzz{zzz{{|{zz{{|yzz{yz|{{z{{{{zzzzzyz|z{{z||z{z{{yzzzyzzzz{{|zzzzy{zz{zy{{z{{zzzzzzz{{zzzz{{{{z|zzz{{z|{z}||{{{z{{zzz{{{z{{z{{{zz{{{{z{zzz{{||zzz{{zz|{|z{{|z{yz{z{{z{|z|{{{{zzz|zyzzz{zz{|{{zzz{zzzzzz{z{{||z{yzz{{zyz{zzz{zzz{{zzyx|zz{{z|{zz{z{zzz{z{{|y{|zzy{zzz{y|{|zyzzzyz{zzzz{{y{{z||zzzzzzzzyz|{{z{{|yyyzzzz{y{z{|{|{zz{z{{z{{z{{{{{zz{{zyzy{{|z{{{{zyzzyxzy{z{{z{z{zyzzzzzzy{{zzzyzzyyzz{xz{{{zz{{yy{yzy{zz{{{{{zz{{zzyyzzyzzyy{zz{{{yyzyzzz{z|z|{{{yzyzzzz{z{{z{z{|zzzy{zzzz{{|||}yzyyyzzyzz}z{{zyzzz{zzyz{zz{{||{zz|zyyzz{z|z{|{zz{z{{zzx{z{zz{z|yz{zzz{{zy{{{||{zzzyyyyy{{zzz{{{zzz{{zzz{{}{{|{|{zz{zyy{z|{z|{{{|{{zz|zzz{|{{{{{zzzyz|{z{z{{|z|{{{zzzz||{{{||{{}{{zz{zzzzz{{{|{{{{zzz{{yz{zz{z{{zzz{zz{{z{zy{{{z{zy{zy{{zz{{zz{{z{{{z{yyzz{|y{{|z{zzzzzy{{{{{{|{zyz{zzzz{z|{z{y{z{{{zzzz{{zz{z{{yzyzz{zzzzz|{{{{zyzzzzyyzzz{{z{{zzzyzzzz{{{{{{z|{z|z{z{z{{{{{z{||z{zzy{yzz{{z{{|yzz{zyzzyzz{{{{{zzyzyzz{zz{{{z||zz{zyxyzzzz{yz{zyzyzzyzyz{{zzz|zzyyyzz|z{|yyz|{zyyzzyzzz{z{{z{{{{yzzzz|z{zzzz||{{zz{{zyzzz{zz{z{zzz{zzz{zz|{z{{z|yzzzz{z{zz{z{{{z{{zy{{yz|{{z|{{zzzz{zy|{{{}{{{{{z{zzz{{|{{|}|zz{yyzzzyy{z{{{|{{yz{zzzzy{{z{{|{{{y{y{zz|z{{yz{{{{z|{{|z{{||z{||{z{|{{|{z|{{}z{{|}z{zz{{|{{|{|{||zz{{y{zz{{|{y{|{{zzz|{y{{zz|{{z{{|z|z|zzz{{{{|||z{zz{y{|{{zz{}{z|z{y{z{y{|{zz{{zz{z{z{z{z{zyz{{|zz{zzy{z{{z{|{z{{zzyzyzz{{{{{|{zzxyzy{zzzz{{|y|{zzzzyzzzyz{{zz{z{zzz{{zy{{{{z{{{z{{zz{z{zzzz{{|}zyzzzz{z|{{zy{|{zzzz{z{yzy{zz{{|zzzyzzzz{z{{zz{z{{z{zzyxzzzzz{{z{zy{zyzyz|z{z{z{zz{{{zz{z{zz||{{{zz{yzzzz{|zzzz{zyzz{zz{z{{z||{|{{zzzz{zzzz|z{z|zz{yzzz{{{|{{|z||zy{{y{{{zzz|{||zz|{y{{z{||{|z|{{y{{zz{zz|{{|{{{zzzz{|zyz{{{{|{{{zzzyzyzzzz{{{|{z{z{{{{z{|{y|{||{{{z{{zz{||{{}{{z{{z{{{z|||{||{{|z{{z{zz|zz|{{||{z{{z{z{||}||{z{{zzy{zz{{{|{zz{|z{{{zzzy||{{|{{{zzz|{zzy~{yzz{|{{zzzzzzzz{{{{{}|{{z{zzzzzz|{{{zzz{zzzzzzz{|z{{{{{zyzyz{z{zzzzzzzzzz{zzzzzzy{zzzzzzzzz{yyz{zz{z|||zzzyyyzy{z{z{{zzxyy{{yyz{{z{{{|{z{zz{|y{zzy{z|}zzzyzzzyzz{{y{}|zy{zz{zy{z{zy{z|zz{zzzz{{z{zz{z{|y{zzzyzyz{zz|z|zxz{y{zz{{{zz{{{zyzyzy{yzz{{||{zz{yzyyyz|z{{y{z{{zyzzzzz{{zzz{{|{{zzzyyz{{{{{{{{{zzzzz{{z{{|{{{zz{zz{zz{{{zz{zzz|{|zz{zzzz|yz{||zz{|z{zy{{{{|{{|z{zzzzyzy{{z{z{|{y{xzyzzy|z{y{{|{y{zz{zz{{|zz|{{{zzzzz{z{z{|{{{{zz|zz{z{{||{{{|zzz||{{zzz{{{{z||{z{{{zzz{y{|z|{|zzzzzy{z{{zy{{z|{{yz{z{z{zz|{{zzzzz{zzyyyzzyz{|{zzzzyz{zz{zz|{{|zzyz{zyyz|{zz||{zz{zzzxyz|{zzzzz{zzzzzzzyz{{{{|zzzxzyzzzyz{{zzz{{zyyzz{y{{{{{{{|{yzzyzzxzzz{{z{{{{zyz{yyzz{z{{{{{zzzyzzzy{{{{z{{zzyzzyzzzy{{z||zzzzyyzzz{yz{z{zzyy{zzzyy{yz{{{zzz{z{zzyyyzz|y{z{zyzyyzzyy|zyz{{{z{yy{zzzzzzzz{yz{zzzzyzzzz|zz{z{zy{zzzzz{|{yzz{{zzzzzyzy{zz{z|{{zzzxzyzzzz{{{zz{zyzzxzzzzy{zz{|{zz{zyxzzz{{{z|z{{zzz{z{yzzzz{{{{yzzzzzzyzz{z||{{zyyzyzzy{z{{z|{{{zzzzzyyzz{zz{{z{z{|zzz{{{{{{|||{|z{|z{zz{|{|{|{z{{|{y|y{{|{{{}{{{{z{{{z}{{{z{|||zzz{zzyzzz{zy|||{zzz{zyy{{z{{z{z{z{z{yzzz{z{{{{zyyyzzz{|z{|z{{{zzzz{zzyz|{{{{{|zz{{yzzzyzzz{|{{{yzyyyyzz|z{{{||zyzzyyzyy{{z|{zzyyzy{{zyz{|{|{{{zzzzzzy{z{{{zzy{zyyz{zzy{zz{z{{{{{{yy{z{|yz{{|z{zy{zzzyzz{zzzz{zz{zyy{yzzyyzz{z{zzzzzzyzzyz|{{z{zyyzyyxzz{zz{z{{zyyzzzyy{{{zyzz{zyzxzyzxz{zzz|z|zzxzzz{zzzz{z{z{zzxzzz{zyzzzzz{{{zzz{y{zzyzz{{{|zzzyyzz{zy{|{{zz{zz{z{{{z{{{||{|{y{zzyz{z{{{{{{{{z{{zyzyyz{|z{{{|z{zzzzyz{{zzzzz{yzyzzzxz{{z{{{{zyyz{z{zyz|{{{|{{yzz|{z{{|z{z|||{{{zz{zz{{||{||{z{{zz{y{{z{{{||}z{{{{{|{{}z|{|{|{|zz{{zyz{{{|{{{zzz{z|{zzzzz{{|{zz{{z{{zzzz{{z{z{yz{zzzzzzz{{||zzzzzz{zzy{zzz{z{zzzyzzyz{zzz{{z|z{zzzy{z{{{|{{{{zzzzzyyyzz{{z{{zzyzzyyzz{{{|{{zz|xyyzyzyz{z{{z{yzyzzz{yy{z|{z{{|{{y{zzzy|zz{{|{{z{zyzyzy{{{z{||zzz{yzzy{zy{yz{{|{z{zyzzzy{yzzzz|{zzyzzyzz{z{z{{{yzyzxzyyzzzzz{z{zzzyzzyxyyzz{{{|zy{zzzz{{{{{z{z{{zz{{{zzzz{z{|{zzzzz{{{yzz{z{{|{{zzz{zzyy{|{{{{zz{zz{{zzz{zz{|z{{z{zz{{zz{{{{{{z{z{yzz|{{{{{{{|{{zzzzzzzzz{z{{|{{zzy{zzzz{zz{z{|y{zz{y{{||{{{zzz{z{z{z{|z{{{|{{{{{{|z{{zz{{|{{|{z{|{{zzz||z{{z|{|zzzyz{{{{{|{{{{{{{zy{zz{{|{z{||z{y{{{z{|zz{{{}|zyy{zz{{zz|z{z|{|zz{{zzy{{{{z}z{|{{{yzyzz{{{yzz{y{zzzzzy{{z{z{z{zzzyzzy{{{zz{{z{|{{zyzyz{z|zzz{z|yzy{zzxzz{|{y{zzzzyyzyzyz{{{z{y|yyyy{{zzzz{zz|zzzzzy{|yz{{zz{z{{zzzyzzz|z{zz{z{yz{yyyzzzzzy{zy||z{zzzz{z{{|{{z{yyz{yy{y{yzz{zzz{yyzxyyzzyyyyz{zz{{zyyzzz{zyz|{zzzzzzy{zz{{|z{z|zyzzzzzyz{{yzzy{zzzzzyzzzz{{{zz{{{{zzzz{zz{z{z{z{x{zzyzy{z{yz{{{{z{yz|:ac~}}|}}~~~~~~}~~~~~~~}~~}~}~}}~}~~|}~}}~~~~~}~~~}|}}~~~~~~~~|}}}~~}}}}~~~~~}~}}|}|}|~~~~~|{}~}}}}}}~~}}}}|}|}}|}}}}~}~~}|}||}||~}}|}}~~}|~|}}}}~}|}~~}}}|}}|}||||}~}~~~|}}}}}|}}|}~|~}~|}}|}|}{~}~~}~~|}}|}}~|{}|}}}~}}}||}{|}{~}}|}}}~}}}|~|}}~~~}}}}}{|||||}}~~||}}~|~}|}||}}}}~|}|~}}|}||}}~~}||~~|}}}||{|}}|}}}~~}|}}|}}|{}~}|}~~~}||}{{}|}~}|}~~|||}}}||}||~~|~~}}}||}}||~|}}~~~}|}||~|{}}~~}}}~|}|~}|~|~}}}~~}}}~~}}}|}~~}~}~|}}}~~~}}}~~}~}}|}~}}|}~~~~}}}||{}|}~||}~|}}||||||~~}}}~}~}~~}~~~~~~~~}}}~~}~~}~~}}~}~}}~}~}~|}~}~|}~}~~~~~~~}}}|}}~}~}}~}}||~~|~}}}|}}~}~}~}}~}}}}~}}~~~~}|||}}|}|}}~}~|~~}|~|||}}~}}~~}}}||}}}}}|}~~}~}}~|}||}|}|}~~}}}}}}|}}|}}}~}}~}}}|}}{|}}~}}}~~|}}|||||{}|~}}}~}}}}|}}|{}}~}~|~}}{~|}}||~~}}}}~||}}|{}}}}}}}~~~|~}}||}}}~|}}||}}{|}{}|}}|}}}}~}||}|}}||~||}}}~|{}}|}|}{}{|~~~~}~|}|}|||~|}~}}~||{~|}~|}}}~}}}}{}|}}}{}|||}|~}~}|}|}|}|}}}}}}}~|{|||~}}}~}}}}|}||~||||~~~}}~~~~}}|}|}}~~~|}}~|}~{}~}|}~}}~~~~~}|}||}|~|~}~~~}}}}~}}}~}}||~}}}||}}||}}}|~~~}~}~}~~~~~~~~~~}~~~~}~~~~~}}~}~~~}~~}}|}~}}~~}~~~~}}}}~~}~~}}}}}~|}}}~}|}~~}|}|}|||~}}~}}~}}|}}}||}~}~}}}}}}|}~}}}|}}~}~}}~}}}}}}}{}|}}~~||{{|}{{}}}}}{}|~||~}}||||}}~~|}}~|}|}{||~}~}}}~}}}||||||}}}}~}~||}}~~}}}}}}}}}}}|}||~}~{~|}}||~}}}|}}}|}}}}~~~}|}|}{}|}~}~}}~}{|{|}}{}~|~}}~}}||}||}|}}}~}}}}}{||{}}{|}}{}}~~}|||}|}|}}}~}}}~}}|~|~}|}|}}}}}}~}||}{~}~}}||}|~}|~{}||}||}}}}}~}}|}{||~|}}|}~||~}|}||}}}}~~}~}}~}|}}}~}}}}~}||~~}}}}}~~}~~}}}~|~|}}}~}~~}~}||}~}}{}}}}|}}}}|~{{}|~}}}~~~}}}~||~}~~~~~~}}~}}~~}~~~~~~|~}}}~~~}~~}|~||}}}}~~}~~~~|}}~}}~}}~}}}}|}{~|}}}~|}}~}}}{~}}|}}}}}~}~|}||}|}}}|}}~~~~||}|~|}~}}}~}}~}~}}}||}}}}|}}|}}}}}|}}}|~}~}}}||~|z}}}}~}}~~~}}}}{||}||~}}}}||~|||}~|||}|}}}}|}|}~}}~|||~}}}}~|{||{|||}|~}}}|}|}}|||||}}~~|~~~}}{}}||||}}}}}|~{}}{{|}|}~}}}~|||||~{|{{}}}}}~}|}||}{|}|}|}}}~}|||}{}}{|}{|~}}}|}{}|}|||~~|}}||}}}||}|}}~||}}}}|}}~|||~~}|}~}~~}{}{||}}~}}~}}~{}}}}|}|~~~~|}~~}{~}~}}|}}~~~~}}}}}}}|~}|~~}}}}}}|}}|~|}}~~~}~}|}|~||~}}}}|}}}~||}|}}}}}~|~~~~~|~|}}~~~~~~}}}~~~~}}}}}}}}}~~~~~~~~~}|}}}}|}}~~~~}}}|}}~}}}~}~~~~}}}}}|}||}|}}~~}}}~}}|||}~}~~}}}~|||}|}~}~}}}~~~}}}|}|}~~~|}|}}~}}|}}{||}}|}~~}}|}|}~|}}}}}~||~}~|||||}||}}}}}}}|}||}{|}}|~}~}}{||{||}|}}~}}}~}|{||~{}|}}|}}}~}}}z}|}||}}~~}~~{|||~|}|~~~}}}~|}}|}}||}}}}|}|~{~{||}}}}}|~}~|}}{|}|||{}}~|~}|}}|}~||}}}}|}}}}|||}|||{|||~}~~}}|}}|{|||}}~~||}}|}}||||||~}{~|~~|}||}|||}}}~}}~~}||}{|~~}}}~|}~}}}}}}}|~}}~}|}}}}|}}{~|}}~}~}~~{}}}|}}}}~~}}}~~}|{}||}|}}~}}}~}}|}}|}|}~}|~~|{}||||}}~}}}}~~~}~}}}}}~~~~~}~~~~~~~}~}~}}}|}}~}~~}}}}~|~~|}~}~}|}||~|}}}|}}}~~~~}}}~|~}}}}~}}~}~}~}~{~~}~}}~}}}}~||}}}}~}~}}}|}}|||~~}~~~~~||}|~}}|}|}~~}|~}{}|||}~}}~~}}}}~}}~|||||||}|~}}|}{}}||}}}|||~}|}|}||||}||~}}}|}|||||}|~}}|~}}~~}}|}}||}~~}}}}}}|}||||}|~}~}}~}|||}|}||}|}}|~~|}}}}}||}}}}}~~|~}|}|}}}}~}~}|}}||}||}{{{|}|}}|}}}|}|||||}~}~}~}}}|||}||}~}}}~~}|||}}}||~}|}}}}|~|}|}|{~}}}~}~}}|}}||~|}}||}~}||~}}}}}}~|~~~~}|}}|}}}}}~|~}~||}~~}}|}~}~~~}|||}~||~}}~~~}}}{||||}{}~}}}|}}|{|}{~|}~}~}}~}~~~~~~~}~~~~~~~~~~~~~}}~~~~}}}~~~~}~}}|~}~}}~~}~}~~}}|}}~||}~~}}~~}}}||}~}}}}~~}~~}}}~||}}|~}|}~}}}~|||}}}}}}}~|~}}}~}|}}~~}~}|~{{~}}}|||}|}}|~}}|}|}}}|||}}}~~||||}||||~|}}}~}{}||}}}||}}}|}~}||||}|}}}}}~|}}~}}|}}}~||~}}}}}~}|}}|}|}~|~}}~|~||}}}}||~}~}}~}}|||}}}{|||}|}}}~}||||}||}}z}}}}~}|||}{}}}}~~|~}|~|}}||}|}~}}~}}}}{|{|}{{||}~}}|||||}|}|||}}}|}}|}|}{}|}|{}|}|~}~|}}|~|}|||}}}~}~~}}}}{}|}}}}~}~||}}}~|}~~}}}}~}}}}|}||}~~~}}~}||}}}||}|~}~}~}~}}}}}|}}}}}~}}}}}|||}||}~}~}~}}|}}|}|}}~}~~}~~|~}}~~~~~~}}}~}~~~}~~~~~}|~}~~~}~~~~}}}~}~}~}}~}~~~}}~}}~~}~~}}}}~|}~}}~|~}~~~~}~~}~~~}}}}}|}}}~~~|}|}|}}|}}}~~}~~}}||}}}|}}~}~~~}}~|}|}||}}~|}~}}}|}{{}|||}}}~}|}|}}}{}}~}|~|}~~~{}|}|||}}}}}~}~~||{||}||~}}}~}}}||||||{~}}~|~}~~{||}}}}}{}}}}}~{}}||}|}|~~~}|}}|{|}||}|~}~}|~{}||{||{|}|}|}}|~~}~|}||{||}~}|}}|}||||||{}}}}}}~}}||{}}~||~||}}~}}||{|}|||}}}}}}|z|}|}||{~~}}}}|}||{|{}|}}~~|~}{}|}|}||~~~~|}}~}||}|||}}}}}~|}|}}|}}}}}}~~~~~~}||}}}}~}~~}~~}}~}}}}}}|~}~}~|~}{|}}||}~}|}|~~}|{|}}}||}}}}|~~}}~}}~~~~~~~~~}~~~}|~~~}~~}|~}~~}}|~~~~~~}}}}}~~~~|}~~~}~||~~~}|}}~~~~~}|}}}}}}~}}}}}|}}}|}}}}~}~}~}}|}|}|~~}~~~~}}}|}~|}}{|}}}}~}~~|{|}}}||}|~}~|}}}}}{||||}}}~~}~}|}~}}}}|~|}}}}}}}}|}||}{~|||~~~}}}{|{}|{}|~}}}}~}|}{||{{}~}|~~~}|||}}|}}~|}|}}~}}~}|~|}}|~}}}}}|{}|{||}~}|~|||~}||{|}|}}}|~}}~||{|||{||}|||~~}~||||{}|~~{}|~|~}}||~}}|}~||}}~~|}|}|{}|}}}|~}~}~||||~|}~|}}|}}}}|{||}}}}|}~~~}~|}}}|}}}~|}}}|}}}|}{|}}}}}|}}}~~||}}}}}|~~~}}~}~||}|}~||}~}}~}}|}}}}}|}~}}}|}}}|}}}{}|~}|}}}}}|||}}|||~||}|}~~~~}}~~~~}~~~}~}~~~}}|~}|}~~}~~}~}||}~}~}}}}~~~}~}}}~|}~}}~~~|}}~~}}}}~~~~}~~||}||||}|}|}}}}||}|~}}}{~}}~}~~|}~|}|}~}||}}}~}}}}}|}|}}}}}}}|}{}}|}||~}}~|~|}}}}{~}}|}}|~}|{|||}|}{}||}|}}}}}|||||}|}|}|~~}}}|~}}||~}|}}}~~}|||{{||{}|~~~}}|}~|}}}|}}~|}}~|||{}}||~|~}}}}||||}{{}}||~}|}}|}}|||||}}}~}}~}}}}}|{}|~|}~}~~}||||}{||{|}|}{|}|||~{|{}~}}}|~}|}|||||{|}}}|}~}~}||}}|||}||}~}~}}}|~{}}}}}~}}~~}}}||}{|~}~}}~~~|}~|}||~}~~~|~~~||}}}|}||~}}|}~~}{}||||~|~~~}~~~}}}|{||}}}|}}}}|}||}|}{}||~}~~~}~}}~~~~~}~~}~~~~~~}~~}}}~~~~~~}}}~~}~~}~~}}}~}}~}}}~~~}}}~}}~~|}~~~~~}}~{|}}}~|}}~~}}}|~}||~}}}~}~~~}{}}{~||~}}~~}~|}~}|}|{}~~~}~~~}|}~||||}}|~|}~}}||}}||}}}}|~}|}}}}{|}|}~}~}~}~}~}|||}}}||~}~}~}|{}|}}|}|~~}}}}~~~|{}}|||}}~|}|}}}}|}{}~}}|}}{}~||{|}||}}|}|}||||}|}}|}}~}}}}}||{|}{||}}|~~}||{|}|{}||}}}|~}~}{}|||}||~~}}}|~~{}||}~~}}|~~|}}|}}{|||}}}}|}|}~}}|||}||~}}}~~~}}|}|}||}~}~}}}|{|}}|{|}~~|}~~}||}}}}}}~~}~~}~|}}}|}}}}~}}~~~}~~}}~|||}}~~~}|~||}|}~}~~~~~}~}}|}}|}~}}}~}~~~~~~}|}}~~~~~}|}}~}}~~~}~~~}}}}}~~~~~~~~}~}}}}}~~~}~}}~~~}~}|||}~~}}}~}|}}}}}|~}|}|~~~~}}~~}}}}}|}}~~~}||}~}}||}~}~~}~||}||}}}~}~~~}}~}|~}}|||}}}}}}}~}}||}||{~}|}~|}|~|}|}}}}}|~}}~}}}}|}|}}|}~~~}~}}||}|}|||~~}}}|{}||~~}}}~}~~}~}|}|}|}|}|}}}~}}}}}{|{|}|}|}}|}}}}||||~|}|~~~}}|}}}{}{}~}}}}}}{}~}}}|}|}~~}}}~}~|}{||{}}}}||~~}}}|~}}||}~|~}|~}|}||||||}}}}|~|~{}}|}|||~}}~}~}}}}|}{}}}}|~||}~}}|}}||}}~}~}|~~~}|~|}||}~}}~}~}~}|}~|}|}||~~}||}}|}}}}}}}~~~~}}||}}|}||}}}~}}|}||{|||}|~}~|~~~~~~~~~~}~}~~~~~}}}|}~}~~~}~~~~}~}~}~}~~|}}}}|~~~~~}}}~}}~|~}}||}~}~}~}~}}}}|}~|~|}~~||}}}|}|}}~~~~~}}}}}}}|}}}}~~||}|}|}~}}}}}}}||~}}}}||||}|~}}}}}|}||}}}|}}|}}~}~{|}|}|{}~}}}}}}||||||}~}~}~~}}||||~|}|}|~~}~~~}|||}}|}~~~~}~}|}||~}~}}}}}~~}}}||}}|}||~|}|}~}|}|||}}||}}}~}}}|||}|{}}}}~~|~}}|}||||}|||}}}}}|||}|||}~}}~~}~}|~}{{}||}~}~~~}|}}}}||{~}|}}}}||}{}}{}}}}}}}~~}}|}}}}}|~~~}~~~|}~}{|}}~~}~~|}~}}}}}}}~}~~~}}|}}}|~}}~}~~~}||}~|}}~}~}~~|}|}}|}}~~|}||}~}~~||}~~}}|~~~~~}}}~~~~~~~~}~}}||}~~~}~~}}}|~~~~~~~}}}}}}}|}}~}}~~}}}|~|~}}}~~~~|}}}}||}|}}~}~}|}|}}}}|{}~}|~~~}|}|}}|}~~~|~}}}|}~|~{}}}}}}|}}~}}}|}}}}}}~}}}}~}}{|}|}}~}~}}}~|{|}}}}{}}}}}|}}}{|{{}|||}}}}}|}|}}|}||}}}|~~}~||}{}|}}|}}}~}~~}}}}~|{~}}}}~}}~|||}}|{~||}}}}}}|z}|}~}|||~~|}~}}||}||{}|}|}}}}||||}}|}|}}||}|~}}}{|||}|}|}|}}}|||}}||}}|}}~}}}~}~|||}}}}}}|~}~|}|}~||}}}}~~~~~}|}}}~|}{}~~~|~~~|}}|~~|}|~}}~~~}}}}|}|~~~~}~~}}~~{}}}~}}~}}~|}||}|}~}~~}}~~}||||}}}}}}~}}}}}|{~{}|~|}~}~~~~~~~~~~}~~~~~~~~~~}~~}~~~~~~~}}~~}}}~~~~~~}~|}}}~}|}~~~}}}~|}}}}|}|~~~~}~~~}}}~}|~}~~}}~~}~||}}~~}}}~~}}}}~}}|||~~}~~~}}}{}}|}|}~}}}}~}}|}~|||{}||}}}~}}~{|}||||||}}}}}}}|}}}~{{}}|}}}}}}|||||}}}|}|~~}||{}|}{||||}}~~~|{|}|||}~~}|~~}}}}||{|~}~}|~|~|}||~|}|}}}}}|~~||||}|}}|}}}|}}}}{||{|||}~}}|~|}~|||}||||||{|}~||}||}{||}||~}}}}}|}}}||~}~|||~~|{|||}|||~}|}}~}|}|{||}~}||}~}}}||}||}|||}~}}|}}}~|}||}}|}~{}~~}}|}}~||~}~|~}~||}}|||}~~}}~~~}}~}}}|}|~~~~~~||}}}{~}~||~}}}||||||}|~}}~|}~~~}~~~~~~}}~|}|~~}}}~~~}~~~~}~~~}}~}}}}}~}~~}}~~~}}}~||~}~}~}~~}}||~}}~|~}}}~}}}||}}}~}}~~}}}}|}||}~~|~}~}}}}}||}}}}}}}~|}}}~|~|}}}}~~}~}}|~|||}}~}}}|}}}}||||}|}~~~~}}}|||}}||~|~~}~~}|~|}}{}~~|}}}~~|}}}}|}}}}~~|}~|}~~}||}~}~}~}|}}}}}|{||||~}|~}~~}|{|}}}}~}~}~}|}||}}||{|}}}~~~}|{{}~||}~|}}}}}|}}}}}|}}|}|~}|}||||~}}~}}}}|~}||||~{~|}}|}}}~}|||}||}|~~~~}~}||}}|}|}~~~|}}~}}}}~|}}~~}~~}||~~|||}}}~~~~~}}~}~}}||~~~~~}~~~}}~}}{}}~}~~{}}||||~}|}|~~~~||}||}}}|~~~~~~~~~~~~}~~~~}|~}~}}~~~~~~~}~|}}~~~~~~}}~{}}~}~}~|~~||}~}|}~}}~}~}~}}~~}}~|~~~}|~~~~|}}{}|}~|}~}~}~~|~|}}{|}}}|~}~|}{~|~|}|}|}~}|~|||}|||}}|~}}}}~|~||}}||}~}~}~}}|||~|}|{~|~}~}}}}||{|{|}}||~}|}|}}||}||}}}~}}}~}||||}|||~}||}~~|}}}||||}~}}|~}||{}~|{}}}|}||}}~}|}}{|}||}}}~|}|}|}||}|||}|}}}~}}||||}}||}}}}~}|}}}}{{}|}||}}}}}|||}|}}{||}}}}|}~||}|}}|~||}|~~}|{||}|||~}}~~}~|{|}|{|~|~}}}}}|}|}||~}|}}}}|}}~~}~~}|}}}~}}}~}~~}}}}}}}~}}~}~~}||}|}|}~}~}~~}}~}|||}|}}}}}|~||}}}}||||}}}}|~~~~~~~~~~~|}~~~~~~}}}~~~}}}~~}~{~~}~~~~~}~~}~}~~}}}}}~~~~~}~}||}~|}}~~}}}~}~||}|}}}|}}}~~~}}}|}}|}~~|}}~~}}}}|}|}|}|}~}|~}}|{}||}}}~|||~|}~|{}{}|}}}}}}}|~~{|}}}{|{}}~}|~}}}|}||}|||~|}}~~~~|{||}|}}}|~}}~~||}}}|}}}}}|}~}|}||{}{}|||}~}}}~~}~}}|}|}}}~}~~}}||||}}}|}||~}~|{}|~}}}|~|~|}|~}}}}{|||}~}}}}}|}|||{}}}}}|}|}~}||||{|||}|}~}||}}~|}}}}}|~}|~~}|{||||}}|}}|||~}~}|}}||}~}}||~}~|}|||}}}|~~||}~}}|}|~}||~~}|~|}}}}}}~}|}}~~}}~}}|}}}}|}~~~~~}~}|}|}}||}}~~~}|}|}||}~}{}}}}}}}|}}{}}}||}~~|~~~~}}~}~~}~}~}~~~~|~~~}}}~~~~~}}|}~~~}~~}}}~}}|}~}}}~~}}~}}}}}}}~~}}}}}||~}}}}}}~|}~}}}{||}||~~|~}~~|~~}}}}}}|}~~}|}}~||||}}}}|}}}}}~~}|}}{|}}}|}}~~}|||}}|||||}}}|}}}||}}~}|~}}}|~~}}}|}{{}|}||}}~|}}|z}}}|{|}}}|}}~}|}|||}}}}}~|}}~}|{{}|}|}}}}}~}|}}||}{|}|}}}||}}}}}||}}}}~|}}}}|}}~}|||{}}~}}}}}}}||||}}}||||~~~}||||{|{|}}}}}~}{|}}|||||}}~}~}}||}{{{||}~~}~~}}|}{|{}|}|~}}}|~|{|{||}||}~}}}}~|{||~}||}|}}~~}}|{~}||}~~}}~~}}}}}}}{}}}~}}~}|~}|}|||}}}}}~~~}|||}~|{|}||}|}}}}||~||}}}}}}~~~~~~~~~~~~~~~~~~~~}~~}~~~~}}}}~~~~~~|~}}|}}|}}~~~}~}~~}|}~|}~|}}}}}}~}|}}}}}}~~~~}}}}}}||}~~~~~|~~}|||~}}{}}~|}}}~}|}|||{}~}~~}}}~{}~{}|~}|}}}}}}}|}}|}{{|}}}}{~}}|||}}}}|~}~}~~~}}{||||~|}}||~}~}|{}}|}}}|~~~}}}}}||}|}}}}}~}~~~}}}}|{}}|~~|}}}||}|}{}|}}||~}}|}~||||}}}|~}}}~||}{|}{{}~}}|}}}|||{}}|}}}||~}~}||}||||}}|}}}}}}}}}||}}}}}}}~}~}||}|}||}}}||}~}|{}||{|}}}~}}~~}}}}}~}}|{~~}}}}~}}}~}}}|}}~~}|~}}}~}}|}}}~}}~~~}}}}}|}}~}}}~~~}}}}}}}}}}~}|}~}|}}|}|}}}}}~~~~}||}}}|||}~~~~~~~}~}~}~~}~}~|~}}~~~}~~~~~}~}|~|~~~~~}~|~||~}}~}~~~~}}~|}~|}~}||}}}~~}~}~~}}}}|}}~}}}}|}}|{|}}}~}|}~|}|}}}}|}||||~|}|}}{}}|||}|}|}}~}|}}}|}~|}~~}}~}}}|}|}}{|}|~}~}}|}|{}}}|}~}}}}~}||}{|}|}}}|}}}||}}}|}}z||}|}|}}}|}||{||}|~}}|}}}}||||}~}||}|~|}}|{|}|}|}|}|~~|{}~}}|||}}~}}}}|{{||{{{}}}}|}}}}|{{||||}~}}~}}}}||}|{~{}|}}}}}}}}}}{|}{|~}}}|~~}|||||}}}}~|}||}|}|}}||}}}}|~}~~|||}||}~}~~}|}|}}||~}{}}}~~}}~~}|}|}|{}|}}}~~~~~||~}}}}}}~~~}}~|}|}}{|}}~}~}}|~}|~}||}}}}|}|~}~~||}}~|}|}|}}~~~}~~~~~~}~~~~}~}}}~~~}~~~~~}|~}}}}~~~~}~|}}~}~~~~~~~~~}~|~~}}~~}}}}}~~}|}}}}}}}}}~~~}}}}}|}}}}~~}}}~}}|~}|||}|~}}|}}|}||||}|~}}}~~}~~{|~}~}|}}|~}|}~}|}}||~}}}}}}}~~}|}}}}|{}~||}~}}~~|||{|||}~}}}~~}|}}|}|}}}}}~}~}~||||}~|}~}}}~}}}||{}~}{}~~}~~|}}~||}{{||}~~}}}}}|||}|}}|}}|~}}}|{|}||}||}}{}}}}}}||{|}{}~}|~}}~}|||}||||}|}~|~~}|}}||}{}~~||}|~|{|||~}~|}~|}}|}||}|}|}|}}}~}}}}}|}|||||}}~}}|}~~|||~}}|}}}}~~~~}}}}}||~~~}}~~}}}}}}|}}~~~~}}~}}}}|}}|}~}}~}}}|}||}|~}}}~~}|~{|~}|||~}~|~~~~~~|~~|~~~}}~~~~~}}~~}}|~}}}~~}|}|~}}~~~}}~~}}}}~|}}}~~}~}~}~~}}}||}|}~~}~~}}}}}|}}~~}~}}~~}}~}||}}}~}~}~~{~}||}}{}~}~}}}~|}}|~}|}}}|}}}}~}{}}}|}|}}}}}~}|{||}}{|}||}~}}}~||}}|}||~}|}}~~}}|}}~{}|}}~}|}~~}}}}}}}|}}~}~~}|}|||}}~~~~~}~~|}{|||}}~}}~}}}~}|}}|}|~}|}~|}}~}|}|}}||}|}}{~}}}}}{{|}}}}~}}~~|}}}}||~}~}}}}}}|}}}}|}|~}}|}~}}}}{}|}}~}~}||}}~~}|}||}}}|~|~~}~}|}|}|{~|}~}}~|}|||}}}|}~~~}}~}}~~~}|~|~}~}}~~}}|}}||}}~|~~~~}}}||}|{|~|~~}}}|||}|||}}}}~~~|~}}}~|||}~}}|}~~}~}~~~~~~~}~~}~~~~}~~|~~}}~~}}~}~}}}~|~|~}~}~~}{~}|~}|~|}|}~~~|}~}|~}|}}}}~~~}||}|}|~|}}}}~}|}}|}|}}~}|~}~~||}}}|||||}}}}~}||}}}|}|}|}~}}~}}||}{{|~}|}}}}}|}||}|}}|}}}~~}~}|||||{|}|~|}}}}|}}|}}|}}~}}}|~}~{|||}|}~}}}}~~}}}|}||}||}}}~~~}}}{{||}|}}}||~}~|}|||{}||||}~|}|}~|}}{}|~|{}}}}|||||}|{~~}|}}}~|}|~|||||}|}}}}~||}}||}{~}~}|}~|~|~}}{}|||~}~}}}}|}{|}|}~~}~}}}~|||||}}|}~}|}~}}|}|||||}}}}}}~|}}}}}||~~~~~}}}|~}||}|}}}}}~~}}}||}|}~~~~~~~||~|}}|~|}~}}}}|}|}}|}|}|}~~~~~~~~}~~}}}~~~~~~~}~}}~}}~}}}}}}}~~}}}}~~}~}~}|}}}}}~}~}~}~}}~~||}}}{}|~~}}~}||}}}}~}~}~~||}}~}|~}~~}}{|}}}}}}}|{}}}}}~~||}}|}}~}~~~}~}}}|}|}||}~}~}~}~~||}||}{|||||}~}~}|}|}|||||~}}~}}||}|||~}~}~|}}}~|{}~~}|}}||}}}}}}{}|}}}|}~}~}}|||{}|~}}}{}}~}~}{}{}||}|}}}}}|}}||}|{}}~~|}}}~}}|}}||{}|}}}}~~}}{|||}}|}~|}|}~}|}|}|}}{||}}}}~~}|}|||}}}}}}|~}|~|||||}}}}|~}~}}||||}}|}}}~}}}~~}|~~||}|}}|}~}}~}}|}}~}|}}~}~}}}}~}}}~}|~}~}}}}}}}}}|}}~~}|~}}|}}|}~}}}}}}}|}~}~}|~~~~}~~}~~~~~~~~~}~}}~~~~~}~~~~~|~|~~~}~}~~}}}}}~}}~~}}}}~~~}}~}|}{}~}}~}}~|~|}||}|}}}}~~}~}}|}}}||}~~~}}|}~|}|}|}~}}}}|}~{}}|}||{}}~~}~~}}|}|}}|||}|}~}|}||}{}||}|}{}{}~~}|{{}|{|}}~|}~~}}}}}||}}||}~}~~|}||{}}|||~~~~~~}}|}|}|}|~~}~}}~~|||||||}|}~|~}{}}{|||||}|}}~}}|||||{}}~|~~}||}}||||}{}}||~}}}}}{|}|}|||}|~}}}}}}{||~|}}|}}~}}|~}||}|~}}}}}|~~{|}|}}}|}}~~}}}|}}|||}}}~}}~}}}|}|||}||}~}}}~}||||}}~~|}~~~}|}}}~|}~~}}~}}~|~~}}|}~}~|~~}}}}|}}||}|~~}}}~||~|~|}}|}}}}}}|||{}|}||}}}}}~~~~}~~}~}|}~~}}~~~~~~}~}~}}|~}~}~}~~~~|~}~}~}~}}~~}~~|}}||}||~~}|~}|}}~}||}}}}~~~}~}||}}||}}~|}~}}}}||}||}}~||}}~}|~}|}{}|}~~}}~}~{|{}}||}|}}~}}}||||}|||}}}}|~}}|||}}}||}}~~~~}|||}|{||}}|||}}}~||}|}|||}~|}}}~||}|||||}}}}~}~~~}}|}}~|}||}}}}}}}}|{{{}|}||}}}~{{||{}}{|~|}{}~}|||{}}{||}|||~}}{|||||}z}|}|}|~}||}{}}{}}|||}~}}}|||{z|||~~~}~}|}{|}|}}||}~{||}~}}}{|||}}||}}~}~}|}|}~|~||}|}~}}}{||||}||~}|}~~}|}|}|}{|~|~}}~~}{}}}||}}~~~~}~}|}~~||}|}~}~}~|}~}}{|}}}}~~}}}}|}|{|}|}{}~}|}~~~~}~~~~~}~~}~~~~~~~~}~}}}}}}~~~~~}}|}}}|~~~}|~~~||}}|}}}}~~~}~}~}}||}}||}}~}}~}}|||~||}}}}}}}}~~}}|}}|}}}~}}|}}}}||{|{|}~~~||}}}}}}|{}|}|~}~~|{|~}{}|}}|}~~}~}||||~|||}}~}~~|~}}}||}{||}}~|~~~}|}}{}|||}~}}}}~~}}}|}|}~}|}~}~||}|}~}|}}}}}}~}|||}{|||}}||}|}~|||||||}}|}~}}}|}|~}|{||}|}}|~}}}|||{{|}}|}}}~}{|{}}}}{}}}|}}}}}}~|}||}|}||}|~~}}{|}||}|~{}|}}}}}}}}}|{}||~|~}~~}{|}|||~}}}|~}}}~|}}}||}}|}}~~~}}|~||||}~}~}~~~}{}}}}|}}}}}~~}~}}|}}}}|}}~}~}}}|~|}~|}~}}}||~}}}|~}||~}|}}|~~~~~~~}}~~~}~~~~~~~}}~}}|~~}~~~}|}}~~}}~~~}|}~~}}}}}|}|}}}}~~}}||||}{~|}|}}}|~||}||}}~}|~~}}}}}}|}|}~~}~}~}||||}}|||}}}}}~~}{|}|}|||}|}}~}}|||||}}|}}}~|}}}}}||}|}}||}}}}}~|||||||}}}|}~}}~|}}|}|||}~~~}~}}}{}}~}}~}}}|~}{||}|}|~}|}}|}~}}}|}|||}||}{}{~}}|{}~||}|~}|}}|}|{|||}{}}}|}~||}|~|||}{|~}~}}|||||}||}}}|}}~~}|}{}||{|}~}}|}}~}~}}|}|}|}}}}}||}|||}}}}|}~|}~}}}}||}|||}|}}}}}}|}|||}}}|~~~}}|}||}}~~~}~|}}}}}|~~|}}}}~}}~~}~}}}||}}}~~~~}}}}}}|}~}}}|}~}||{{}}}}|}}}}~~}~~}}~~~}|}~~}~~~}~~{~}~~}~}~~}|}||}}}~~~}}}}~~}}|}}~}~~}~}}~~~}||||~~}|}}}}~}~|~||}}|}}~}|}~~}~}|}}||}}}}~~~}|}~~|~|{}~}|~|}}~}{|}|||}}|}}}~~|}}|}|||~}|}~}~~|}z}~}}|~{{~}}}||{}}|}{|}}~}}~|~}|}}}}}}}}~}~|}~|}|{|~|}}~}}}~|}}|}||||}~}~~}}|{||}{||{|~}}}}}}|}~}}|{|}{}~|}~}}|}|}|}}~{}}~|}|{||{||}{}}}|}}}||}||}||}||}~}}~|}|}{|}|}}}}}~}}}|||||}||}}|||~}}}||}|}|}|~}~||}|||||}~}|}~|}|}}}{~|}}||~}}~~~|||}~}}~}}~~}}}{}~|}}}}}~}~}~|~}}}||}}}~~~~~}|}|}}}}}~}}|~~}~|}{}}||}}|~~~~~~~~~~~~~~~~~}}~}}~~~~~~~~~}}}}~~~~~~}}~~~}}}}|}|}}~}}}~~|}~}}||}}|}}}}~~}}}}}}|}~~}}~~}}|~|}|}}~~}~}}}||}}}|}}||~}}~}~|}|}{}|}}}}~}~}}}|}|}{||}}}}~}}||}}}}{|}||}}}}|}{|||}}}}}}}|~~}~}}}}}}{|}~}~||~}}}{}}}{}}|~}~}}||}}{}}}}}}}~~|}|||{}}||~}|}|~~{}}~{|}}}}~}}}}}|}}||{||}}~|~|}}}|}|}}}|}||~~}}|||{}{||}~||~}|~}}}}||~}~~~}~~||||}|}|}}}~}}}~~}}|}{}||}}}}}|~~~}{{||}}}}~}}~~~|{~|}}||}}}|}}~~}}}|}}~}~}~~}}~~}||}|}~}}}}~}}}|~}|}|}}~}}~~~|}||}}|}}~|}~}}}||||}}}}~~~}~~~~~~~}}~~}~~~~~~~~}}}~}~~~}}}~}|}~{}~}}}~~}~|}~~||~}}~}~||}}}||~|~}~~~~}}~~|}|~~}~~~}}}~}~}|}|}~}}}~~~}}}}|||||~}}~}~}}{||}|}|}|}}|}}}}}}~|}}|~}}}}}}}{{}{}|}{~||}|~}}~||{}}{|||~}~}}~|}{{}}|{|~}~~~}~||{}|||}}~~~|}~}~|}|}}|~~|~~~|}}|{{|{}|~}|~}}}|~|||}}|}}~~~}}{}{}z||||}||}}~~}||{{}|}}}||}}}}}||||||}}}}}}~~}||}||||}}||}|}~~}||||}~|}~}~}~~~||}}}||}~||}~~}~}}|~|~~}}|}|}}}|}|~|}}}}~|}}|~~~}~~||||}~}|~~~}}~|~}}~}~}}~~~~|}~}||}~}~~}~}}~~}||}|z|~}{~~}~|}}}}~}||~~}}|~}~~~~}}}}~~~~~~}}}|}}}}}~}~~|~|}}}|}}}}~~}~~}}}}}}}}|{~~~}}}}~~}|}}}~||}~||~}~}}}}{|}|}}~}~~|{||}~~{{||}|}}~~|}|||}{|}}}|}~}}}|||}}||~}~~|}|{|{}|~|{}~}{}}|}}||}}}}}|~}}}}}|}|||||{}||~|~|~}}|}||}||~}}}~~}}}}|||}|}}}|~}}}}}||}}|}}}}|}}}||||}||||}}|||~~|||{|||||}|~||}||{|{||}||{}}}}|}|||{|{||}||~|}}|{}|||}||~|}|}}}|}}|}}~||~}}{~|}}|||}}|||}}}||}}}}|z}||||}}~}}}~}||~||}|||~|}}|}~}}{}|}|}|~|}|}~||}}|||}}}|~}~~~|{}|~}}|}~}}~~~~|}||}|||~}~~}}~|||||}}|}}}~||~}}|~|||||}|~}}~~~~~~~~}}~~~~}~~}}~~~~~~~~}}}}}~~~~}~}~~|}}}}}}}~~~~~~~|}}}}}~~}~{}~}}}|~}|}}}}}~}~}}}}}}~}|}}~}}}}|||~}}}}}~||~}}~|}|}|}|}}|}~}~}~}}|}~|||}~}}|}}}}}|}}}}}}}~}}}}}|}}|{|}||}~~|}~|}}{||}}}}|~}~~~~~|}|{|}~|}}}}}~~|}~}}|||~}~|}}~~|}~{|||||}}}}~~~|||}{||}|}}|}~~|||}}|}}|}}|}}~|}}|||{}||~}|}}~}}|||}|}}|}}}~~~~}~}|}|}}~~}}~~}}}}}~|}}|}~}}}}}~||||||}||}}|}~}}}||}{}|{}}~}}~~~~||}}}~|~}}~~}}}|~}|}}{}~}|~~~~~~{~}}}~}}~~}~~}}}~}}}}}|~}~~}~~}}}|||}}}|}~}}~}||}}}||}}}}}~~~~~~~~}~}~~}}~~~~~}}~}|~~~~}~~}}}~}~}}~~}~~~~|}}|}}}}~}}}}~~}}}||}}|}}}}}~}}||~{||~||}}~~}}}~}}}}}}|~~|~}}}||~}}}}z}|~|}}}~|||}}}|}}}}~}}}}}}{{|||}}|}}}~|}|{|}|}|}~}~}}~}}~{||}|||||}|}|~|||}|}|||~~|}}}~~|~{~~|}|}}}~|~}|}|}|||{~||}}}{}}||}||}||}~}~~|||~|}{}}}}}|}|}|z}||}{||~}}}}}}}|}{{}}{}}}}}}}}}||}}||}}}}|~~}~}{{}|{|}}~~||}}}}|||||||}~}{}~~|}}~|{|}}}}}}~~~~}|||}}|}~}~}|}}}}|}}}|}|}~}~|~|}~}}||}~~}}}~||}}|~}||}~}~}}~}}}||||}}}~~|~~}}}|~}}|}}|~}~~~}|||~}||~|}~|~~~~~}~~~~}~}~~~}}~~}}}}~}~~~~}}}}|}||}~|}}~}~~}}}~}}~}~|~|~}}|~}~}|~}~}}}~}~|}|||}}}}}}~~|}}|}}}|}|~}}~~~~}~}|}||~|}||}}~~}|~||}}}}~~}}}~~}}}|{|}|}|}}}}}}|}||~||}}}}}|~}~|}||}|||}}}~}~}}{}}|~}|}}~}|~}~}}}{}|}|}|~}~}~{}}|}}|}}}~}~}~}|}||{||}}}}|||}||}}|}}|}|~|}|}}}}|||{}}}}}|~}~|||}|||||}}~|~|~{||||}}|}}}{~~}}||||}|||~}|}}}~~}{}|~{|}}|}}||}}|}~||||}||}}~~}~}||||~|}}}}}}|~|}}}||}|}|~}}}~}}}}}|}}~~}}}}~|}}}}}~~}~}~~~~~}|}}}}}~|~}}~}}}}}|}|}~~~}}~~~|}|}}}}}|}~|~}~~~}~~}}|}~~~~~~}~}}~|}~~~~}}}}~}}|~}}}}}~}}|~}}||}~}}}}}|~~|{}{}}}}}}}}}||}|}|}}|~}~}}}}}}|||||}~~}~}}~}}}}}|||}}}}}~}~}}}}|}}}|}~}}~}~|}|}||~}}}{}|}}}|||}}~|}}|}}}}}}}}||}||{|}~}{}}}~||{}~~}}|~}}}~{~||}}{}|}}}}|}~}|{||}|}{||~~}~~~}~||||}|}|}|}|}~}}}{}}}|~}}}~~}||||}}|||~|||~~}|{|{{}}|}~}{~|~~|}}||{{{}}|}~~}~|}||~|||}}~}|}}}}|||~}||}|}||~~||}||~}|~}|~}}}}||}|{|{}|}~|}~}}}||}|{}|~~}}~~}~}|~}|~}}}}}~||}~||}}~|}}}~}~~}}~~~~|}~}|{|}~}~~}|||}}}}|~|}|~~~}}|}}~}}}}~}~~}~~~}}~~~~~}~}~}~~|~~~}~}~~|}}~}~}~}}~~}}~~}}|}}|~|}|~~}~}}||~{}}~}~~}}||{||~~}}~~}}}|}|~|}|}}}|~|}}~}}~}}}||}}}}}~}~{|~|}|}|}}~~|~~}||||}|}}}|~}~}}}||}|~}||}}}}}~~}}}|}|}|}}||}~~}~}}}|}||}~~~}}}|}{|||}|||~~~}}~|}~{|}}|~|~}|}~||||{{|}}||}|}}|}|}}}|}}~}|}{|}}}{~|}|}|}~|}|~~|}}|}||}|}}~|~~~~|{||~}{{||~}}~|}|}|}{||{}}|}}}}}}|}||}}|||}|{|}}}}|{}|~}}~|~}~|~}|}}}}|}|}~}}~}~~}|~|}}|~}||}}}}|~}}}~|}}~~~~}}|~}~|}}}~}}}~~|~~}}}}}}~|~~~}~|}}|}}}}|}}}}~~}}|}}|||~}|}}~}~}~~~}}}~~~~~~~}~}}}}~}|}~~}}}~}}}|}}}}}~}~}~}~}}~}}}}|}}}}}}}~}~}}}~~}}|~}}}}}}|~}||}}~~}~~}}}~~}~~|{~}~|}}}|||{|}||}|}||~|}|~|||||}~}}}}~|||}|||}}|~||}~~}~|}|}}|}||}~}}~}}{}|}}|}~}~~|}}}~|{|}|}{}}~}}~}|~}|||}}|}}|}~}~~|}|{|}|}}}}~~~~|}}||||}}}|}}}}|~||}{|{||||}}}~}||}}}|{|}}}}}~~|}||}|}{}|}||}}}}~|||||}|{}~}||}}~}}{~{||||}~|}}}||||}||}}}}}|}}~|~}|||}|}~{}~~||~}||}||}~|}~}}}}}}}{}}~}}}|}}}}}~|}}}|}||~~}~}}}~~|~}~|}}}~~~~~}~}}}}}~}|}}~~}}}}}}}}}|}}}|~}}}|}|||}}{}}~~}~~~~~}}}}~}|~}}~~}}~}~}~}}~~}}|}}~~}~~~}~}|}}}~}}~~}}|}}|}}|||}~}}}}}}~}|}|||}|}}|~~~}}}}}}}}}~}|}~~|||||}}}~}~|~}}~}|}|}}}||||~}}~~}}|~||}|~}~}}~|}|}|}||}}~~}}~}~|}}||}{}}}|||}~}}~}}}|}|}}}~}}}~~}}}|}~~}~~~~~}~~~||~}|}|}}~~~|~}}}}}}|}}~|}{}|~}{}||~|}}}}}}}~}{||}||||}~|}|}}}~|}{|{}{~|}~~}~}|||}|}}}||}|~}}}}||}||~|}}~|}~}~||}|}}}|}~}}}~}~}}||}}~|}}}|}~~}|}}|}|}|}~}}~~}|~|~~}}}}|~}~~}}~}}}}{~~~~}~~}}}}}~}~}}~~~~|}}}|}~}}~}~}~~~}}~}|}}{~}~|}~~}~~}}|}{||}~}~}}~~}~~~~~~~}~}~}}~~}~|~~~~~}~~}|}}|}}}~~~~~~}~}|}}|}}~}~|}~}~~}}}}||~~}~{}~}|{}}}}}}}}}}}}}|}||}{|}}}}|}~}}}}||}{}}}}|}~}|}|~|}||}}|}||}|~|}||||||{|}}}}}}}}}||}||~|}}~~~||||}||||}}|||}}~}||}}}}}}|}}}~|~}|{{||}|}|}~|}~||}}}}{|}}}|}}~~{}|}|||{||~~||}~}{||}{}}}|}|}|}~|{}}||}||}}~}}}}|}}|~{}{|||}}}}~~|{{|{}z|}|||}~~|}}||||}|}}|}|}}}|}|{||}|}}|||}~}{||||}|}~~}}|~}}{|{}}|||}}||}~|}{}|{||}|}}}|~}}}}|}|}|{~~~}|}}|}~}~}}}~~~~}~}|}}|}}}~}~~}~}}}|||}|~~}|}~|}{|||}||}}||}}~~~~}}~~~~~~~~}}|}~}~~~~~~~|}|}}}}~|~~~}~}|}}|}}}}~}~~~|~}|}}{}~}~}}~}~}}}}|}|}}|~~}}~~}}~~|}~~|}~~~~~~}|}|||{}}}}}}~~|}{|}}}~}}|}}}}~}|}}|}}~|}~}~||}}}{||}~}|}}}~~~|~|}}|}|{|~}}~}}}~~|{}~~}||~}|}}~}|}}|||||}|}}~}|}~}}|||}|~}~}}~||}}||||}||}}}~}}|||}}}|~}||}~}|||~|||}|}}||}~}~}~|||}|}|}}}~|}|||}||}}}}|~~~}}~{}}~}}|}}}~|~}|||}|}{|}}|}~||}}|}|{}~}}~~}}}~~{|||}}}|}~}|}~}}}}||~}}|}~~~~}}~}|}||}}}}}~~||}~|}~~}}}}}}}}}~||~~}}|~~}}~}|~~~}}|}|}}}}~~}}}}}|||}}~}}~~~~}}}~~}~~|~}~~~}~}}~~}~}}}~}}}}|~}~}}|}}~|~}|}}}~~}~|}}~~}|}}|~}~}}}}|~}}}}}}|}~}}}~}}~}}}{|}}||{}}|}}~}}~}}|}{}}~|}|~}}}||||~||}}}~||}}}|~|}}|}}}}|}}}}}||||}|||~||||}|}|}|{|{}}|}}|~~}~||}}}||}}}}||}}~}|}}|}|}|}~}||~}}~||{{|}}}|}~~~||||||}|}}~|}|}~}~||}}}~}}|~|}~}}}|}||}{}}}~}~}}}|}}||}|~}}}}}}||}||||{}}}}}}~}}}}||}{~||~}|}}}}}}}||{}{|}}}}~}}}|{}}{|~}|}~|}}}}|||}~|}}}}~{}~|}}|}~}}|}||~~}}|}~~}||}~~}}}}~}|||}}|}}~~}~~}~||}}||~{~}}~}~~}}|}}}~}|}|}}|}~}}|}|}|}}|}}}~~~~~~~~~~~}~}}~~~~~~}~~}~~}}~~|}~}|}|||~}~}}~~}~}}}|~}||}}}~}}||}||}}||~~}~}~}}|}{~}}~~~~~~~}}}|}}}|{~~}~}}~|}||}}|}}}}~}~}|}|||}}}|~~||~}}|}|{}||}}|}~}}}|{|}}}||~}~}}~}}}{{||}|||}~}|~~}}{{}}}||}}}|~}}}}}|||~||}~}}}}~~}}}|}}|}}|~}}~~}|}}~|}{|}}|}|}~~||~}|~||~||}}}|}}||~}||}|}~{}~}}}|}{||||}~~|}~}|}|||}|{~~||}~|~|}}}}|}|}}~}}~}}||}|}|}}|}}~|}~|}|||}}|}|}}}}}}~||}{}}{|}~~}}~}}~}}}}}}|}}~~~~~~}}}||{~~~~}~~~}|~}|}}}~}~}~~}}~||}||}||~}~}~}}}}~||}|}|}~}~}}|||{|}}~}}~~~~~~~~}~~~~~~}}|}~||}~~~~~~}}}}}|~~}}|}~}~}|~}}}}}~}}}~~|}}}~||}|}}}|}~}}}|{}|~}}~|~}}}~~}}||}}}{}}~~~}~~~{}|}||}}|}}~|}}||}||}|}|}|~}}|}}}}|}|}|}}}{|~}~|}}|}}|}~}~~~}}}}|||}{|}~|}|}~~~}}}|}}|~}~~}~}}}}|}|~}||}}}}}~~||||}|}|}}~}~~}~}}||}||}||}||}~~||}||||}}~}}}}|}}|||||{||{}}}}}|}|}}~}}|}}}{}}}~|}}|}}}|}~}||~}~~~|}|}{{~~}}~~|}}||}}||}|}}}}~~~}|}|||}}}|}~}~~~}||}{|}|}|~}~}|}|}|}}}~}~~~}}~~~}~|~}|~}~}}~~~}|}~}~}}}~}~}~}}}}~|}}}||}}~~~~~}||}}|}}~~}|}~|}|}~}|}|}}|}~~~~~~~~~~}~~~~~~}}|}~}~}~~~~}~~|~~}}~~}}~}~}~~}}}||}}}}}}}}}}|~~}}}|}}}}}}{~}|~~}}}||}|~}~~|}}}}}}|}}}}||~}|~~~~|||||}}|}}|~~}~}{||}||||}}}}|}~|||}|{|}}|}||~~|}|}}}|{|}}~~~~}~||{}{|}|}|~}}}}}||}||~|{}|}~}|}}||||}~}|||}~}|}}|~}|||||}}|}}}~}}|}|{}|||}||}}}}||}||~{}~}|}}~}}|||}|||}}}||}~}}|{}}{||||}||~}}{}}}}}||}}}~}}}}||{|}|}||}~||}{|}|}||||{|}}}~|}}||}{||}|}|}~|~|~}|}||||}}}}}||}~}|}}||{|}}||~}}}|~{}}}}}}~~~}}~}||}|}~}}~~}}~}~||}|||}}}}}}~}~~}|~z}||{}}}~|}|~}}|}}|{~~}~~~~~~~}}}}~~~~}~}~}~}}}~~~~~~}~~}|~}}~~}~~~}}~~}||}||}}}}}}}~|}}}}|~|}|}}}}~}}|||}}}|}}}~}}||}|}~|{|~}~}~|~~}}|||}|}}}||~}~}||}}}}|}|}~}~}}|}}~|}}|}~}}}}~}}}}|}|||}}}}}}~~}||}||~||}~}}~~}}||}|~||||}}}}}||||}}}~}}}}~|~}|}|~}{|~}}}}}~}||}}}|}|||}~~}|~|||||~~||}}}~}~}}}}|}~{|}}}~}}~}|}}|}|}}}}}~}~~~}|}|}|}|}~~}~~~}||}|}~|{|}}}}}|}~||}}}||}}~}}}~}}}{}||}}~|}}}~}~|||}}~}~}}}~~}~}||}}||}}}~}}}}}||~|}~~~}}~~~}}}}~}}}}}}~~~}|}}}~}|~~~}}|}~}||}}|}}}~|~}}|~|~}}~}}~}~~~~~~}}~~~~}~}}~}~~~~~~}~~}|~}|}|}}}~}~~}}}|}|||~~}~}}~}|}~}{}}}}|}{}~~}|}}|||}~|}~}}}}}|~}~}|}|}~~~}|~||}|}|}}|~}}~~}}{|}}|~|}}~~}~~~}||~|}}}|}~|}~}~}}}}|}|||}}~}~|~~||{}|||{}|~}}}}}}||}|}|||}}|}~}|}|||~|~|||~}|}~~}||}{}||}}}|}}||}}|{|{}}|~|}}~}}|}|||{}}|~|}}}|}{{}||}|}}||}}}||}|{||||}|}}}}}}}||}{||}}|~|}|}~|}}|{{||}~}|}}{|||{}}||}~|}}}|}}|||}||}|}~}}}{}||}}}|{}~~{}}~{|}}}}}||||}|~}}||}}}|}|~}}}}~~}||}}}}||~}~|~~~}|}}}}}|~~~~}~~~}|}|}}}|~~|}}}~|}||}||||}~~|~~}~~}~}~}}~}}~}~~~}~~~}~}}}||~}~}~~~~~~}}}}}}|}}~}}}}~|}}}}|~|}}}|~~}}|}}|||}|}}}}}~}|||}}~||}}}}|}~|}}|||}|}}}~}~~~~|}|||}{||}~}}~}}||}||}}|}}~}|}}}||||}}|}}|}}~}}}{|}|||{}|}~}}~}|||~}}|}|}|~||~}|{||~~}}}}~}~~~}}||~||{||}|}|}|}||}|}|{{~}}}|}||~|||}{|||}||}|||}}|||||||||~}~}|{|{||}}}}}~}}~}|{|}|{{}~|}|}|}|}{}}}||}}}|}~|}}}}|}|}|||~}}}}~|||||||}||}}~~~}||||||||}}~~}|}~}|}}|{}{~~}||~}~||}||~}}}~~|~}~|}}}|}~|~~}~}~}~}}~|}|~}~}~~}~~~}|}}}|}|}~}~||~~||}|}~}}}}}}~~~~~~}~}~}~~|~}|~|~~}~}~~~~|}}~~}~~~}~}~~~}||}}}|}}}~{|}~~}~|~|}}|}|}||~~|}}}}{{|}~|}}}~}~}|}|}|}|}}}}~}~}}}|{|}||~}}|}}|}||}|||}||}|}}}{~|}||}|{}|}~~}|}||||}|}||}}}}}}}~~{|}|||{|}}}|~~}|}||{}}|~}}}}|}|}}||}~}}}}}}}}}~}|}~|{|~}~|}|}~}}}||||}}~|}|}~~||{|{|||}}}}}}}~||}||}}}}}}}}~}|{}}|}}}|}|~}}}}}|||||{}}}}|}}~}|||}}|}|}}}}|}}}}||}|{|}}|}|~~}|||{{|}||~|~~}}|{|}}|}}|~~~~~~~~}}}}{|{~|}}~}|~}~}~||||}~}~}~~}}~~}}}|}~~~~}~~|~}|}}|}~~}|}}}|{||}}{|}}}}~~}||}}}|}}|}}}~~~}~}~}~~~~~~~}~}~|~}}}}~~~~~}~~~|}~~}}}}~~|}|}|}}|}}|}|}}}}}}|||}}}~}|~}}}|||}}{~~~}~}~}|~{}}}|}~}}}}}|}||}||}|z}}~}}}~~}|||~~{||~|}~~}~}~}}}||}|}|}|}}}}||}|||{|}|~}}}}|}}}|}|}}~~~}~~}~}}{|}||}}~}}||~|{{|}|}}~~|}~}}}|~|}}|||~~~}}~}{}}|}{}||}}|}|~|}|}{|}}|||~|}}~}}|}||}||||~}}}~}||}{||}}|~|}}}}}|~|{}}||}~}|}}}}}}}}|}}{|}~|~}}}}{{}}}|}}|}|}}}}||{{|||}|}}|||}~|||||}{|}}~|}~~}}|}~|||}|}}}~}~|}}{|||~}}~}}}~~}|{~}||}~~}|~~}}}}||}}}~}~}}~~}~}~}|}||~}}||}}~~}||~}||~}}~}~~~|~~~~~~~~}}~~}}~}~~~~~~~~}}}}}~~}~~}~~~}|}|}}}}}}}}~}|}}{}~}}}}~}||~|}}||~|}}~||~~}}}}}}}|}~~~|~}~}{|||}}}|}}||}~~|}|}}}}|}}}|}~}||}{||}}~}|}||~|~||}}}}|}}}}~~}}|}|{}}}}}}}}}}}}}|}}}|}|~|~}~~{|}}}}}}|}}~|~}}|||||}|}}}~}}}||||~||}||||}}~~~}|}|}|}||~}}|}~}}{}|}{}||~}}|~~}||||}{||}~|}~}~~~}||}}}}}}|}~~}}}}|}|}||}|}|}}}~}||}}|}}||~|~}~}}|||}{}|}}|}|~}~}}|||}|||~}}}~~~|}|||{|}~|~}}~}|}}}}|~|~}}}~~~}}~}}~}}}}~|~~~}}}}||}}}}}~}~|}}}|}}}|}}|}~}~~}|}}{}||||}~}}~~~~~~~~~~~~~~}|~|~~}}~~}~~~~~||}}}~|~}|}~~}}}}}||}}~~}}}~~}}}}|}~}}~|~~~~}|}}}|~}}}~}~}~}~}|}}||}}}}~}~||}}}|{}}}}}|}}}|}|}||}||}|}~~~}}~}}}|{}}}|~|}|~|||}|}}|~|}}~~}}}|||{{|{|}}}}}}~}}}||}}}||}}}|}}~||}}||~~~}}}~||||}~||}}}|}~~~|||||||}|}}}}~}}|}||||||}}}~|}|}|||}|||{||~|}}}}||}}}}|}}}~|}|~||{|{}|}}|~~}}}~}}|}|{|||}}~}}~}}|{|||||}}|~}~}~~|{}|}}}~}~~}}}}|||||}}{|~}}}~~}||~||~|}|}}}}~~|}~}~||}|}~}~}~}}}~~}}}~~~}}}}~}~}|||}}}~~}~}~}}|}}}|}}~}|}}~~}}}}}||}~}~}}~~~~~}~}~~|~}}}~}}}~}~}}}~~}}}}}~~}~~}~~}|~||~}}}}~~~|}}}|}}|~~~}|~~}}||}}}|}}}~}~~|}~|}~|}|~}}}~}~}}||}}}}}}}~}~~|}|}{}~}}}}}~|}||}{||||}~}}}|}}}|}}}}{}}}|}~~~~}}}|||{}|||~|~}}~|}||}|}}~{}~}}}|}|}}}||~}}~}~~}|}}||}|}}}~}~~}}}}|{|}}}|||}}}}}|}|}|}|~|}~}}~}{}}}}|||}}}}}~}|||}|}}|||}|~}}}}|||~|{||}}|}~}}}{}|}}|||}~}}}~}~{|}|||}|~}~}~~}}}||||}|}}~~}~~~}}}{||}{}~}~}}~}}|{}{|~|~~|}~~~}|}|}}|}}|~}}}}|~}}}}}}|}~~~~~~}||}}|}}|~~~}}}}}~}|~}|}~}}}~~}~}|}|}||}}}~}}~~~~}}~~~~}~}|~~}~|}~~}~}~~}}}|~||}~}~||~~~}}}|}~|~|}}~}}}~}|~|}}|}}}}}}~}~|}}}{}}|~}~~~~~}~}|}}}|}}}|}}}}}|~}{}|}}}}|}~}}||~||{|{~~}~~||}}}|||{{|}|}}~}}}|||~}}{|}~}}~}~~}~||||~|}|}}|}}~}|}}}}|{||~~||}}||{|{}}|}}}}~|~~{||||~|}}}~}}~~|}}||{|}}}}}}}}~||}}{}|}~}}}}}}~}|}}||}|}}}~}}|}}}}}}|{|||}}}}}|}|{|}|||}}}~}}}~}}|||}}|}|~||}|}}|}{}|~|}}}~|~}~|}}|}|||~}|}|}~}}{}||}}~|~~}|~~}||}}|~}}|~|~~~}||}}|}{}}}~~~~}}~}~~}}}|}}}|~}~~||}|||}}}~}}~~~}}{~}}|{}||~|}}||}}}}|}|~~}}~~~~~}~}~~~~~}~}~~~}~~}|}~~}}~|}~}~}~}~}~~}}}~}~|}}|~}~}~}}~}}||}|}}}|~~}}}|}|~||}|~~}}~~~}|}|}}}||||~|}~}|||}|||}}~}~~}~}}}|}}{}}~}}}~}|}}||}}|}||}}~~||}||}||}~}~~}~}~{}|{|~||}|}}}~}~}|}|}}}|}~|~|}}}|}||||}|}}}}|~~}|~|~|}|}}}|}~}~|}||||{}|}|}}~}~|}}|}}|}}}}~}}~}~|}}|}|||}}|~}}~~{}||||||}||}~}~}}|}||}}~|}}}}}~||}||~||}}}}}~}}|||}||~}~}}|~}}}||}||{|}}}}||}}|}|}|}}||}}}}||}~||}|||}~}||}}}~}|}}}}}}}~~}}~}~}}}}|}}}|}~}~~~}~}||}|}}~}~}~}}}||{}}}}~}}}~~|}}||~}}|}~~~~~~~}~~}}~~}~}}|~~~~~}}}|~|}}}}}|~~~}~||}}|}~}~}~~~~{}}|{}||}}}}~~~}~}||}{}}}}~}}~||~}}|}}|}}}}}}~}~|}}}||||}~}}}}}~}|}}|}{}|~|}|}~~|}|||}||}}}}~}}~}|}|~}}|}}}|}}}}|}|||}}~|}~|}}|}}}|~|}}}}|}}}~~}|||}}}|~|}}}~~}{~{||}||}}||}|~|}|||||||}~|~|}~}|}||}}}|}}~|}}|}{||}}}||}|}}~~||||}}}{||~|{}}}~}}|}}|}|}}}}~~}|}~}}|||{}}}}}}}~~|{|}||||~}|||}}}||}}||~}~}}}}}~||}}{|{}|~}}}}~~||~||}|}|~}}~}~}|~}}|}}~}}}}}~~~{}~}~|~|~}~~}~}~||}}}|}~}~~}}~|}|}|~|}}}}|}~}~}}|}~~|}~}}|~~}~~~~~~~~~~}}~~}~}~}|~~~~}|}}}|}~}}}~}}}}|}|}|}~}}~~~~}}}}}{|}}}}}~|}}}}{|}}||}|}}}}}~}}}||}~|{|}}}}~~~}|}}}||}||}~}~}~}|}|~}|||}|~}}}}}}}}~{|||}|~}~~}}|~}}}|}}}}}}}~}}}|}|{||}~~||}}}}||}|}||}}}~}}}}}||||}||}}|~}~}~|}}}}||}}|}}}}||||}|}}}|}}|}}|~{}}||||{|||}|~|}||}|||||}~}}|}|}|}}||}}{}}}}|}}}|||||z}}|}}}}}}}}}||||||}}}}|}~~}||}|}{{}|}||}~~}}||}|||}|~|}}~~||||}|}||}}}}~|~|}|}|}|}}}}}}~~|}}|~}||~}}~}~}~|}}|||}}~~}}}~~~~~~}|}}}}|}~|}~}}|}|}}||}}}}}~}}|}|}|}}}~|||~~~~~~~}~~}~~~}}~}|~~~}~~}~}}|}~}~|~~~~~}}~~}|}|}~~}}~~~}}}}}|~|}}|}}~~~}|}}|{|}~}~~~}}}|}}}}}}|||}~~~}}}}}||{|}}}~}|}~}}|}}|}|}|}|~|}~|}~}|}{{||}|~}~~}}|||}||}|}}}}~~}}||}}|}||}}}|~}~}||||}}}}}}|}|}||||}|}}|}~||~~~{|~}~|{{}|}}~~~|}|}|{{|}|}}{||}~}|~|||}|}}}~||}}}|}|||||}||}}}}|}|~|{}|}}|}~}}}}}||{}|}{}}}}|}}~|||||{||}}}|}}}~}||}{||||}}||~}~}||{}}||}}~~|}}}}|}||}}||}}}|~}|}|}}}|||~}}}}}~~||~}|||}~}~~}~~|}}}~~}|}}|}~}}}}~||}||}}}~}~}~}}}|}}|}}}|}}}}~}}}}}|}}~}~}~~}~~~~~~~~}}~}~}}|}~~}}}~}}}}}}}~|~~}~~|}}}}|}}}~~}~~}|||}|~}~~}|~~}{}}~~|}|}}~~~~~}{~}}|}}}}~~~}}}~}|}|~~|}|}}}~}~}}}{}}}{~}}~~~}~|}||}~|}||}|}~|}~~|}}||}}}|}}}}}|}}{|}|~}~}~|~||||}||}}~}}}}}|~}~}}|}}~}}~|}~~}}||}|}}~|}|}}}}}}|{|||}{||}}}|~||||}}}~}~}}}}}}}|~||}}}|}}{{}}~}|~}||}||~}}}}}~}}}}~|||~~|}}~}||}}||||}~||}|}}{}}|}}}}~}}||~~}|{|}|}|}}}}|}}~~{}}||||~~}}|~~}||}||||}}}}}}}~~}}~}~}|}}}|~~~}}|~}}}}|}~~~~~~~}}|||}}~~~~~~}~}~||}}{}}}}~|}}~}}||~}}~|~}~~}}~~~~~~~~~}~}~|}~}~~~~~~~~}}~}|}}}}}}~}}~}|}}}|}}}|}}}}}}}|~}||~{}|}~~~~||||}}|}}|~}}}~}}}|~}}|}}}~}}}|~~{~}|||}|~}~}}||}}~}}|}~{|~~~|}}}~~||}||}~}}|}~~}|{|{|}||}}~}~||}|}|}|||}~|}}~~}}|||}}|}}|}}~|}}}}|}}}|{}}|}}|~||}||}||}~}}}~||}}||}||{|}}}|}~}{}|}||}|}~}|~}~}||}||}}|||}|}|||}|||{}|}}}|}}|}}{||{|{|}}}}~}~~|||}}|}{}~~}}||~|{}||}}|}}}|{~}}}||{}{}}}|~}}}~}|||}}|}}}~}}~|}}|}|}|~~~|}}|~|}}}}|}|}{}}~|}~~}}|~}}}|}}~}}~}~}|}}|}|||}}}}~}~~||}|}||||}~}}~}}}}}}}|{}}}~}~~}~~}~~~~~~~}|~}|}}}}}}~}~~~}|}}}}}|~~}}~~~}~}}}}|||}}||}~}}}}|}}|~}|}}}~|~}}|}}|{}}~~|~~~~~~{|||||}}~}~|}~}}~|}|}}}~~}}}}~~|}}~|}}|}}}~}}{}|~}|||}}~}}~~~~~||{|||{||}|~}~}}|}}{|||}|~|~}~}||}||}}|~}|}~|~~}||{}}~|~~}}}}~~|~}{}}{||}}}}~~}}}|}}{{}|}}|}}~}}{||}}}}{}|~~}}}}}}|}||}|~|}}~~|~|}|{{||}||}|}~~}|||||}||}}}~~}}~|||{}~}}}}}}}}}~||}||}}}|}|~|~}|}}|~|}|}}}~}}}}}||}}}{|~}}|~}~}}}{~}|||}}~}}~~}}|}|}{|~}}}~~}}}|}|~~|}~~~~|~}}|~||}|}~~~~~~}}}||}||}||}}}~}}}{|}||~}|}}}~~}~~|~~~~}}}}}|}}~}~~~~}}}~}}}||}}~~}}~~~~}}~}~|}}~}~|}~}|}|}||}}~}~}~}~}|}|}~|}|}~}}~~~~}|}|}}||~~}}}~}|}|}}}||}}|~}}}}}|||||}}|}~}|}~}||||{}|}}|}}}}~}}}{|}}|}|}|}}~}}}}}|||{|}}|}|~}|}{|}}{}|}~}}}|||{|}}||~~~|}}~}|}~|}~|}~}}}~~~~|}|}|~}|}~}}~}~}||||}}}|}|~|}~|{|}|}|}}~~~|}}|||{}|}}{|}|||}}~}||{|}}||}~}}}~}||||||}||}}}}|}|}|}|||~}}}|}~}~~{}}{}|}|}}}}}}~||}}}}||}}~}}}}}}|}}{|||}||}}}~}|}||~||}~~~}~~}~|}}}|}|{~}}}~}~~}~}~}|}}~~}~}}~}|}|}}||}~}|}}~}~}}{~}|}}}}}}~~~~~~~~~|~~}~}~}|}}}|~||}~~}~}|~}}}}}}}~}}}}}|}}}|}}|~|}}~~~|~}}|}}||}}|}}}~}}|||||~~}}~}~}}}||||}}|~|~~}}}}}}|}{||||}}}}~}}}|}|}||||}}}~|}}}}}||}{}|}}~}}|}}{}|~~}}}|}}}}}~~}}|||}|}}~}|~~}|}|}}}}{}}~}}~}}}|{}}|}}~~~}|~}~}}}|||}||~}}}}{|||}{|}}}~}|}}}|{|}||}|}}}}|~}~|}||{||}}|}}}}}}|}||{}}}}||~~}}|{}{}|}|~|}}~}|}{}{}|}}|}~}}}}~}}||~|~||}}|}}}}||||}}}{~}~}~~~}}|}|~|}||~~}}}~}}}}}|}|}|~}~}}}|{~|~||~~|~}}}~}{}~~}}|}~}~}}~~||}}}|}|}~~}}}~}}~|{}{}}||}}}}}}|}}~}}}}~}}~~~}~}}}}~}~}~~}}}}~~}}}~}}}~~}}}}~|}~}~~~~~}}}|||~~}}}~~}|}~||~||}}{|}}~}}||}|}||~~}}~~~|}|}|{}}}}}}}~}~}~~}|}}|~~}}}|}~}||}|{}||}}~}~}}}}}|}{|}}~|}}}}}}|||}|}{}|}}~}}}|}|{{|||}||}|}~~||||}~|{|}~}}}}~}||~}}}||}}}}~}~}|~}}}||}}}}}~}|||{}|||}}|~|}~}~}|}}}||~}||~}}}}|{}{}|||}~}}}~}}}||}|||{}}|}~~}~}|||{{}}}~}}|~}}}~}}||~}}}}}}}}~|z|||}}~|}}}|}~||}|{}{}||}}|}~}}{|||||}~}}~}|}}}||}~||}|}}}}~}|~}}}}|}}|}}}|~}~~}||}~}}|}~~}~}}~}|||}}|}}}}~}}}~}}|}}~|}}}~}}~~~}}~}}|~}~}~}~~~~}~~~|~~~}}}~}}}~}~}~~}~~}}~~}}}|~~}}}~~~|||}|}}}~}~~}~}~}}}|||}|}}}}}~~~~}~}|}|}}}~}}}}}|}|}}|{}~}}|}~}|}}}}}}|~~}~}}}}}|}||||}|}}}}}}~|}|}||}|}}}~|}}}||||}|{}}}}}|~~}}}}{{||~}}}~~~}|||}|}|||}|}|~}~}||{}~|}}}}}}|~}|}}||}|}}~}~~}}|}}{|||}}|}}|}~}|||}|}}}|}~~}|}}|}{||||}||~}}}}|}|}{||}||}}}}}}}{||||||}}}}~}}}}~|{{}||}}}}~}~~||}||||}}}|~}~~}}}|||}|~|~~|~~}}|}||}}~}}~}|~~}{}}}|}|}~~|}~~|~}~}}~}}~~~}}}~}||}}}}}}}~~~~~~~}}|}|}|}}|~}~~}}{}}}}|}|}~|}|~}}}{}}||}}}|}}~~~~}~}~~~~~}~~}}~}}}~~}~~~~~|}}}}}~~|}~~}}}|}~|~}}}}}}~|}}~|}}|}}}}}~~}}~||||~~}~~}}~|}}}||{}}{}}~|}}}~~~}}}|~|}|}~~|~~}{||}}}|}|}}}}~~~||}||{}}|~~||}~||||}}}|||}~~}}}~|}||||z}}~~|~~}}}|||}}|}}~||~~}}}}|||}|}|~}}|}}||}}}|||}|}}}~}~|||}}|||}|}|}|}~}}}{|}|~|||}}}}||{}}||||}~}}|}}}}}|}|}}|}|~}}|}}}|||||||~}}}~~}|}}{}|}|~}}}|~}|}||{||}|}|}}|~~}||~}}|}||~~}~}~}|{}}|}{}|~|}~~~~}|}|}|||}|}}~}}|}}{}~|~~}}}~}}|~~}}~|}~~}~~~}|}|}}~}|}~}~}}~}||}~}}|~~}~}}~}}||}}}~}~~}~}~~~~~~~}~~~}~~~~~||~~~}}}~~~~~~}}|~}}|~~~~~{~}|}}}}}}}}~}}}}}}}~||}~}~~~}||}}|||||~~~~~~}~||}}}|}}}}}}}|}}|}~~}||||}}~}}~|}}|||}}|}}}}}~}}}|}||||}~}}|~}~|||}}}||}~~|}~~}}|}}}|}~}}}|~~~}}|}|}}|}~}|}~~~~}||}|}|~}~|}}|}}|}}}{|}}}~}}~||||}|}}|{}}|~}}}}}||||||||}}}}}|}}{}}|}|}~||}}}}|}}||}|}|}}}~{~~~}||||||~~}}~~~~|}~}|}|}~~}}}}~}{{}}}}|||~}}}~}~}}}||||}}}}|}}~}{|}|}|}}~~}}|~~~|}~|{~}||}|}~}}}}}}}}}~~~~~}~~}}}}}}}}}~}}~~}~|}~}~|~}}~}~}~~~|~}~|}}}~}~||~~~~|}}{}}}~~|~~~~~~~~}}}~}~~~|}}}~}}}~}~}~~|}~}|}}~~~~~}~~}~|}|||||~}~}}}~||~~||}|}}}|}~~}~|}}}}}~}|}}}~}}~|~}}}||}}}}}}}}|}}}||{{|}~}}}}}|}}|}}{|}}|}}~}}}||~||}~}|}}}~}|}}|~}|}}}}}~}}~}{}|{||}}}||}~}|}}~}|{|}~}}|}|}~}||||~|}}~}|}}~}|||}|||~|}||~~~|}}|{{||}{}||}}}}||||{||}}{}}~}}|}|}}||{|}~~}}}{|}||{}}|}}}|}|~|}||||||}~|}}~|}}}||}}}|~|}}}~}}|{||{}}||~}~}}|||}}}}||~}|}}}~}~|{|}|||{}||}}|}{}||}|}}}}~}|~}}|}~}|}}}~|}}~~~}}}}}~|}}|~}}~~~}}}}||}|}|~}~}||||}}}~}}|}}}}}}}~}|||}}|}~~~~~~~}~~~}~|~~~~~}}~}}~~~~~~~~}|}{}~}~~~~~~~}}}{|}~}}}|}}}|}~~|}}|}|~|}~~|}}}|}}}}}|~}}}|}~~}~}|}}}||}}~||}~~||}|}|}||}}}}||}{|}||||}}}}}{~||||||}||}}}}}}}~}}{|}}}||||}}~~}||{}|}}||}}}}~}||}}|{}|{}}~}~~~}}||}}|~|}~}~}~~~}|||||}|}~|~~}}}||}|||||~}||}~}{|||||~}}|{}}|}~||}|||||}}~|}}}|||||}|}|}||}}}}}}|{{|{|}||}}}|||}|||}|}}}}}}~}}}{}|||}|}}}|}~}}|}{{|{}}}||~~~~}}}|}|}}}|~~|}~}}}||}}}|~}}||}}}}}{}}}}}|~~}}}|~}}|}}}}}|}~~~~}}~|~}}||}}}}~}~}~}}~||}|||}~}|}~}~~||}|||~|}|}~~}}|}}}}~~~~~~~}|}~~}}~~}|~~}~~||}|}}~~}}}~|}|}||{}~}}}}}}}}}}|~||}}||~}}~}|}}}|}}|}}}}~}}|}}{}}~}|}|}}~|}|||}}{|}~||}~}|||||~}}|}|}}}~~}}}}|}}||}}}}}~}}}||}}}|}|~}~~}~|}|~|||}||}|}}}}}~}|}~{|}}}||~}~}|{|}|}|||}|}~~}{{|{}~}}}}}|~}~}{}}}}}|}}}~}~}~|}}}||}|}}}}{|}}}{|||{}|}}}|}~~}}}}}}||}}}}|}~~}|z}||{|}}}|||}}~}||{}|{~}}}}~}|~|}|{}~}}|~}}|~|~}||||{||}|~~~}}}~}|||||}|}~}}}~}}|}|}}}}~}}~}}~~}|}}}}|||~}}}~~}}~~}~|||}~}~}~}}}}|}}}}~}~~}~}|}|}}}|}}}~~}~~~~}}~}}||}}~~~}~~}~}~~~~~~~}}}}}}~}~~~~}~||}}}~}}~}~~~}}}}|}|~}}}{}}}~||}|}|~{}}~}}~}||}}}|||~}~}}~~~}}}}||}|}}}}}~~}||||}|||~}}}}~~}|}~|}||}}}~}~~}}||||}|}}~}~}~}}|}||}||}||}|}}||}}|}~{|~}{}~~~}}|||}}||}}~~|}}~}~}|}}|}~}~}~|~}|}~}|}}~|}}}~}}~|}}~||~~||~~}}}}}|||}|{}}}}|}}}}}}}|||}}}}{~}~}|}}{}|}}}}~}~}~||||||}|~}|}}}~~||}||||}}}}|}~}}}|}|}|}~}}~~}}}~|~{|{{|}}~|}}}}~}|||||}}}}~~}}~|~||~|||}~~~}}}~}||~}|}}}}}}}~}|}}}}|}}~}~~~~}~~~~}~~}}}}}~}~~~|}}|}|}~~|}}}}~}~}~|}|}~|~}~~~~~~~}~~~~~|~~~}}}}}}}~}}|}~~}}~~~~}~~}}}}}||~|}}}~|}~~}}|||}}~}~}}}}~}|||{}}}~}}}~~}}}|{}}||||~~}~}}}~}|}|}}}}}~~||~}|}|}}}|}|~~}}~}||~}}|}}|~}|}~~}}|||}}||}~|}}}}}}||}~||{||~}}}~|}|||}|}{}}~}|}}}}|{||}}}}}~}}}|~|}~|}}|||~~|~~~~}}|||}{|}}}}}}}}~}}||}}||||~}}|}~||}||||}}}||}~}||{|||}|||}|}}|}}|||}|}{|}}}}~}}}}}|||{||~}}~}}||}||}}|}}|}|}}}}||}}}{||}~}}|~}~}|}||~~}|}}}}}}}|}~}||}}|~}~~}}}}~}}}}|}}}}~}}}~|~|||~|}~~~}~~~}}~|}||}}~~}}~~|}|||}}|}}}}||}}}||}}}}|}}}}}~~~~~~~~~~~~}~~~~}}|}~}}~}~}~~}~}}}~|}~}~}~|~}~}}|}|}}~~|}}}}}}|||||}|~}}~}}|}}}||}}~|~~|}~}}|}}}|}}~}}}~}~}|}}||}}}}}~~}~~}}}|{|}||}}~~}}|}}|{}||}~}|~}}~}}|}}}||}~}~}}}~}}~}||}|~~}}|}~~~}|}}||}~}}}}}~~~}|{|}}}}|~}~}~}|~||}~|}||}}}~~}|}|{||~{|}}}}|~|}}{||}}}}}}}}|}~|||||}}|}}|}}}}}||}}|}|~~|}~}~}~|{}||}}}}}~~~|~~}}||||{}}}||~~}~{{}|}|}}}}|~~~~}{||||~~~}}~}}}||}||}}|}||~}}}~}|}|}}}~|~|}~}~}|}}}}}}}~}~~}~}}~}}~}|~~}~~}}}~~|~||}|~}}~~~~}}|||}{~~~}}~~~~}{~}}|~~~~}}~~~~~~~~}}~~~~}|}}}|}}~}~~|~~~}}|}}}~}~~~~~}}}|}~}|~}~|~~}}}}||~}|}|{~~|}}~}~~~~}|}}|~}}}~|}}|}}|}}}|~~~~~}~}}|||||}}||~}}}~}|}}|||}~}}~|}}||}||||~||}}~|~~~}}||~}}}||~|~~}}}{|}|}|}~}|}~}}}|}}|}|{~|}}|}}}}}|{||}}}~~~|}~~||}}||}|~~}}}}}~}|~||{}}}|}}|~}~}}~|{|}}~~}}}}}}}}|||}}|~}}|~|~}|}|{|}|||}}}}}~}|{{||}}}}}|}}|~}|}~}||}}~~|~~}}|}|}|||}~~}|}~}~||{|}}}}}|}}}~~||||}||}~|~~||~}||}}|}|}}}|}~}~|}}|}}|}|~~}}}}||~}~|}}}}}}~}~}}|}~}|}}}~}~~}~}}|}}}|}|}}|}~}}}}|~}}}|}}}}~~~~}|}~}}~~~~~}}~|}}}}~~}~|}}||}|}~~}|}~}}}}}}||}|}}}}}}}}}}||}~}|}}||~~|||}}|}}~}~|}~~~|~~||}{|}}}~~}~}|}}|}}}|}}~}}|}||||}}|}|}}~~}~}}}}|}||}}|}}|~~}~||||||||}~~}|}}{|||||{~~}~}}|}}}}|}}{{}~~}~}~~}||||}}}|}~~}}~~||}|}}||}}~|}~}}{|}|}|{}}|}}}}~~}{||}}||}}~~}}}~~}}}|||||~}~|~}|}|||}|||}~|}|}~~|}{|}}~|}~|~}~}}|}|}{|||}|}{~~~}}}||}||||}~}}}}|{}||||||}}~|}}}}||{}|~}|}}}|}}}|}}}~}}}|~~}~~|}~}}}}~||}~}~~|~~~||~}~|}}}~~}~}~}}}}|}}~{}|~~~~~}}}}|}}~|}~}|}}~}}}|}}}|}~~}|}~~~~}~~~~~~}~~~}~}~~~~~~}}~~~|}}|~~}~~~}}}~~}}}~}~||}}~}}~~~}|}}{|}}~|}}~~~}}||}||}|}}~}~}|}}}}~}||}}}}}|~}}}}}}~|}|~~|~}~~|{z||}}~||~~}}}|}}}|||{|}}|}}~~|||}|~}|{}~~{|~~}|||{|}|}}}}}}}}~}}}|~~|}}}}~}}~~}{|{}~}}}}}}}~}|}|}|}|}}~}}}~}||}}}}}|{|~|}~|~|}|{||~}}}|}~~}}|{}}||}}}}~}}}~|}}|~~||}|~~}~}}~}|{||||||}}|~~}~||}}||}}~~}}~}}~}|{}}~||~}|}}|}~||||}|}}}}~}}}~~}{~|}}}|{}}}|}~}}~|}}|}~|}}}~}}~|}}}||||}}|}}~~~||}}||}{}~}~~}}}|~~~}~}|~~}~~~~}}||}|}}|}}}}}~~}~{}||}|||}}}~~~~~}~~~~}~~~~}~}~}}~}}}~~~~}}}}|}~}}~|~~~}}|}}}|}}~}~}~~~~~~}|}|}|}~}}}~}}}}|}}}}}|}}}}}~|}~||}}}|}}~}}~}|~}~~|}||}|~}}~~}|||}|||}||~}~}}}||||}{||}}~}}}}|}}~|~{||}}}~~~}~||||||{}}|||~~}|{}||}{|}~}|}~}}}|}~}{||}~}}}}}}}}||}}}~~|~}}~}}|{{|~}|}}}{}}||~}|}|{}~}}~|}}~~{~||||{||}}}~||~|}|||}|}}~}}~}~||}|||}}}}}}}}|}}}}}}}}|}}}}}}~|}{}}|||}|||}}|}}}}}|||||}~}}|}}}}}}}|||~~~~}|}|}~|}}}{}}|}}}}~}|}~|}}}}~}}}}~}|}~~}}|}~}}}~~}|~|}}|}}}~~~~|}|}|}}~|}|~}}}}{|~|}|~}~|}}~~~~~~}~|~~}}~~~~}}}}}}}}~~~|}}~~}||}}}|~|}~}~}}}}}}|}|}}|~}}~}||}|}}}}|}}|~~|}|}}|||}~|}~}}}}|}|||{}}}~~}}}}}}}|}}}||}}||}}~|{|{{||}}|}}~}}|}}~||||}}|{|}~}}||}}~||}}}}|~~}~}|||}}|||~|}}~|}||}||}{}~}||~}~~|}|||{||}}|~|}|}}}{||~}}|}~~}}|}{|||}||{~}}~~|{}}|||}}}}}}~~}~|}|||~}}}|}}~~|}|}}|}||}|}|}}}|}||{}}|}}|}}}}~}}|}|{}|}}}}}|}}||}}|}{|}}|}}}}}}}}|}}{|}~~}}~~|||{}}}}||~}|~~}~{|}}}}~|}~}}}~}|}}}|}|}~||}}~~~}~}}}}}}}~~~}|}}{}}}}}}~}}~~}}|}|~}}|~}}}|~}|}|}{}|~}}}~~~~~~|~}~}~|~~}}}}|}~}}}}}}~~}~}}}}}}}}}~~~~~~~|{}}~}||}|}~}~}|}|~|}||}}~|}~~}||}}}||}}|}}~~}~|}}||}||}}}}|||~}{~}}}|}}}}~|}|}||}|}||}}}|~}|~|{~}}||||}}|}|}}}}}||}}|}}}}}}~}}||||{|}|}}}}}}~~}}||{}}}}}~|}}~}}{||~|}|}}{}}}~|}}||||}~|}}}~~~}|}|||}}}|}|}}~~}|~|||}|}~}}|~|}{||||||||}}|~~|}||}|||}||||||~}||}}}|}|{}}}|~}~}}|}|}}{}~}}||||}}|}{}|}}}~||}|}~|||||||}}}}}}~}{||||}}}}}}}}~|}}{}}||}}~|}~}}~}}}|}}{|~~~~}~}}~}|}}}}|}~}|~}~~}}}|}}||}~}~}~~~}|{|~}}}}~}}|~~}|}}|}~{}}}}}}~~~~~~~~}|~~}~~~~~~~}|~}~}}}}~}}~~}}}|}~|}|~}|~~~~~|~~|{}}~}}}~}~~|||}||}{|~}|~~~|}}}}{}|}}}}}}}}}}}}}}|||}~}}~~}~}|}||}|}|}~}|~~}|||~|}}}}|~}}|}{}|}}|{}|}|}}|}}|||}}}}}}|~}}|}~}|}}||||{|~}}|}}||||}||{}}}}|}~}}|}|{}|~}~}}}}~|{}}|}||}|}}}~~~||}}|||||}}|}~}||||||||}}|}||}|}|{||{||||}||}}}~{||||{{}}}}}}~~}|||||||~}~|}}}~~}}}}}|||}}}}}|~||{|||||}|~}}}}~}|}|}}|}|}~||}}}}|}|||}|}}~}}|~}}~}}}}||~|}}}}~}|}}}}|}}~}}}}}~}z||{|}}~}~}}~~}~~}}}}|}}~}~}~~~}}}}||}|}}}}~}~~}|}}~|~|}}}~~~}~~~~~~~}~}~~~}~~}}}}~|~}~~~|~}|}||~~|}}}}~}|}}}~|}}}~|}~}}~}|~||~|}}}}}~}|}|}}||}||}}}}~~}|}}|~}}||~~}}~||}}||}||~}~~~}}}~{}|}|}|}}~}}|~}|~}}}||||~}|}}~~}}}|~}|z}}|~}~}}~||||}||}}}}}}~}}||||||}}}|}~}~~}||}||}|}}}}~}~}||||}}|~}}}}}}~||}}}||{||~}~}}}}{}{||}|}|}~||~}||~|}|{}||}|}~~}|}}|||{|}}|}}}}~|}~|}|}||}}}~}}~~}}~||}|}}~}}}}}|||}}|}|~|}}}~~}}}z|}~}|}|}~|~~~}|}}||}||}}~}}}~|}|}||||~}}}|}}}}|}|}}|~~~~~}}}{}}}|~}}~~}~~}~}}}}}|}|~}~~}~}~}||}~}}}}~~}}}~~~}||}||}}~}}~~~~~~~~~~~}||~~~~~}~||~}|~~}~~}}}}}}}}~}|}|}~~~|}}|}}~|||}~~}~~}|}}|}}~}||}|~~}|||}{}}}~}~}|}}}|}}}}}{}|}|~}}}}}|}||||{}}}}}}~}|||}}||||}}}}}~|||}|}|}|}||}|}~}}}|}||||}}}}~~~|~||}||}{}~~}|~}}}}}{|}}}|}}~}}}~}}}|}}}|~}}}|}~}~|}|||||}~}~~|}}|}||{}|}|}||}|~}}|{||~}|}}}}}~}|}}|}|}|}~}}~}}|}}}}||||}}|}}|}||}}|}||{}}||}~~~}}{~||}||}~}}~}}}}|{||}|}}~|}}|}~|}}}{||}}~~|~}~~|{||}}}}}}~}}|}}||}|}}}|}}}}}|}}}~|||}}~}}~~|~}|~~~}~}|~~~~}~}}}~}}|}|}~}~~~~}}}|}|}~~~~}~~|}}|}}}|~}~~~}~~~~~~}~~}}~~~~|~}~~~~}}}}~}~~}}~}}|}}|}}}}~~~}}}}|~}}}|~~}}~}}~}|}|}}}||}||}~~~}}|}}|}~}}||}}}}}~}}|}}}}~}}}~~}{}|}}||~}}}~~}|}|{}}||}|~}}}~|~}}|||{||{|}}}~}|}|z|}}{|}}}~~~||~|~|||{z|}}|}}}~|}|}|}}|}}}}|}~~~}}{}}||}~~}}}}|||}}|}|||}}~}|~|}|||{|{}|~|||}}|}}||}}{|}~~}}~|~{~}}{|}}}~|}~}}|||||}||~}{}}~|~|}||}|}|}}~}~}}~{|~~}|}{}|~}}}~~||}|}~|}}|}}}}|}|}|}}}}}}}~|}~}}}|}|{|}}}|~}}}~~~}~}|~|}}}}||~~~}|}}|}}~}|~}}~~}~}}}}~}~|~~~}~}}||||}}}}~}~~}~~~~}|}||}|~|~}}}}}|~~}~||}}~~~}~~~}|~|}~~~~~~~}}~}}~}|~~~~~}~}}~~|}~~|~}~}}||}~||~}~}|~~||}~|}}}~|~}}~|}}}}{}|}|}}|}}}}~}}}}}~}}}~~}}~|}|}|}}}}}|}}~}}}}}}|||}}}}}}}||}}|}}|}}||}}}||}~}|||~}||~|}~|~|}|}}{{|{}}}}|}~}|}}|}||}}}}}~|~~||}|}|}|}}}~~}~||}}}}}||}}~}}~|}}|||~|~|~||}}}}}|}|||||}}|}~~}}||}|}||}}}}}}}~|{|||||}}}}}|}}}}}|{|}|}}}}|}}}|||}}}}{~}|}~}~~|{}|}{}|}}}|}~}|}|{{|{}~|}~}|~}~~||}||}}}~}}}}~}}}|~}|~|}}}}~}~}|~}}|}~}|~~}~~~|}}}~|}|}}~}~}~||~||}}~~~}~~}|~|~}}{~|}}|}}}~~}||}}}|}|}}}|~~~~~~~}~}~~}~~~}~}}}}}}~~}}~~}}}|}~}|~~~}}~}}|~}|~|}}}~~|~~}}}{~}}}}|}}|}~}||}}||}|~{}|}}}}~}~}|~}|~|~~~~~~}}|{}|}}}}}}}||~|{}}||||{}~}}}~~}|}||{|}}|}|||~}}|}}}}||}}}}~}|}||~}|{|||}~}}~}}||||}|{}}~}}}~|}|}|}}|||}}~}}~~}|||}}}||}}}}}~}||}||}}|||}||||}}}||||||||}~}}|}}}|}}}{||}~||~}}|||~|}||}}~}~~}}}~|||}}}|}}|}}}}|}|~||||}|}}~}}|||||}}|}|||||~}}}}}}~||}}}}~}~}}|}}}|~}|}}~}|}}}}|}}||~~}|}}~~~||}||}|||~~}}~}||}}}}}|}~}}}~~~|~{|}||}|~}}~}}|}}}}}}~}}~~}}}|||}}}}|||}}}~~|~~~~~~~~~~~~}}~}~~~}~}|}}}|~~~~}~}~~}}~}}|}~}~~~~}||}|~||}}~~}~~}}}~|}}|}}}|~~~}|}}}}}}}}}~|}~~|}}}}~}}|~}~|}~}~}|}||}}}~}~}}~~~||~|{}|}|}}~}||}|}{}|}}|}}~|}|}}~{}|{}||~}}}~}}}}|||||}||}}~}}}}}}||}||||}}|~}~}~|||{{}|}|}|}}~}}}||}|}|}}~}|~~~|{|}|{}|}||}|}~~|{}}||||}}}}}}|}}}||||||}~~}|}}}}||}}|{|}}|}}~}}}|||}}|}}}||~}}}}}}|}}|||}}}~}|~}||||}}|}}}}|~~|}|}|}|}|}|}|}~}~}{||{}{}}}|}~~|}|}}||}}}}}~}}~|}~}}~{|~}}}}~}~~|}{}}|{|}~~~~}~}~|}}}}|~|}~~~}~}}}|~||}}~}}}~}}}|||}|}}}~}}~~~~~}~~~}~~~}~}~}}~|~}}~~}~}~~}}}}}|}~~}~~~~}}|}}~}}}~~}}~|~}||}||}}}}}~~~~}}~||~}||}|~~}~}}~|}}}}}}~}}~~~}~|||}}}}}}|}}~}~}|}}{}||}}}~}}}}||||{||}}~}}}~}||{||}||}||}}}~}}|}||{||}}}|}}~{}|||~|}|}}~}}~}}|}||||~}}}~}}~}}|}}|}|}}~}~~~}||}|{||}}~}|||~}{}|||}}}~}}}}||}|}}}{||{~}~|~~}~|~}||}|}}}|}}~~|||||{}~|}|}}|~}}||}{|}||~~}}~~~~{}}}||}||}}}~~|}|}}{|}|~}~~}}|||}}}}|}{||}}}}}}}}}}}|}~}}}~}~~|}}}}}|}|~}~~~~~~}}|~~}~}}~}~~~~|}}}}}|}}~~}|||}|||}|}}|~}~~~|}}|~}~~}}}}~~~}~~~~~~}}~~~}~}~~~}~|~}}~~}~~~~}}|}~|~|~~}}~~~}}|~|}}}}}~~|}|~~|}|||}}|}|}|~~}}~}|}||}|}|}}}~~}|~~}||}}}}}~}~~|}}||}}~}}}}}~}}}|}|}|||||}~~~}~}}|}|}}}}|}~~|}~}}}}}|{|}}|}~}~|}|{|}||}~}}}}}}||||}}|}}~}||}}}|||}|}}}}}}}~~}}~}~||}|}}~}}}}|}}}{}||}|||}}|}}|}}|~~}~}}}|}}|~}||}|}}}~~~}}|{||{}||}}}}}|~~}|}||{}}~}|}}}|~|}|}|}~}}~}~}~}~~{}}}|}|}}}|}}}}}|||}||~{}}}}}}}|}||}}}}~|}}~~~~}|}|}}}|}}}~~}|}}}}}|}~}~}~~~~|}~}}|}|~|}}~}}}}~|}}}}}}~~~~}|}|}}||}~|}|~~}}|~~|~{}~}~}~~~~~}~~}~~~}}}}~}~~~~~~~~}}}|~~~~}~~~~~}~|}}|~}}}}~~}}}~}}}}||}}~}~~}}}}|~||}}}~~~~~}}|||}||}|}}}}~~}}||}|||}}}}~}}~~}|}|}|||}}}~}~|}}}}|}|}}}}|}||}||{}|||{}{}}||}|}||}}}{}}}~}}~}~}||}}|}|}}}}|}}}}|||}||}|}}}|}}~|}|}~}|}~}}}}~~}|}|}|||~}}}~~~|}}|{{||||~}}}}~}}}{|}|}~}}}}|}}||}~|{|{|}}}}}|}||{||}}}}~|||~~|||}|||{|~||~~~}}{}||}}|}}}~~}}|{}{|}|}}}~||}}}}}}|}|||}|}}}}}}~||||}||}|}}|}}}}}}~|~}||}~|}~}}}}}}|}}|}}}}~~~~}~}}}}}~}~~~}}|~}||}||}~~~~~}~}}|}}|{}}}}|~~~}}}}}||~}~}}}~}~~~~}}~}~~}~}~~}~}}}~}}~}~~|~~~~~}}}}|}~}~}|}~~}}||}}}}}|{}}|~|}||}||||}~}}~}}}|}}{|{|}|}~}||}~}}}}}||}|}~}|~}}||||||}||}}}~}|||}}|||||}}||}}||}}}{}|~|||}~}~}|||||}|}||~~~~}}}{|}~}|}||}}~}|}|}|{|}||}||~}~~}}||{}||}||~}}}}}}}}}}||}}~}}~}}}{}}{|{||}}}}|}~~}|}|||}||~}|~}||{|}}|}|{|}|||}}|{|||||{~|}}}}~}|||||||||~}}}}|~}||||||{||~}|}}||}|{||||}}|{}}}}}{|}}|}}}|~}}}|}}}|{|~|}}~}}}}|}}|}~|||}}~}~~~~~}}}|}~|}~}}~}~~~|}}~||~}}}}~~~}~}}}|||}}}}}}|~}~||{|}|}}~~|}~}}}}|}}|}|}~~}}~~~~~~~~}}~~}~~~}}}}}}~}|}}~~}~~}~|}|}}~}~|}~}|}}}}}||}}}||}}~}~}|~~}|}}}}}~~|}}}|~{}|~}~}~~~}}{~|}}|{}~~}}~}}|}|||{|}|~}}~~~}}}|}}}~~}}|}||}||||}|~}}||~~|~}}}}|}}{|}|}~}~}~}||}|||{}}}~}}}|}}}|{~|}~~}}||}}~|||}}||}|}}|~||}||{}{~~}}~|}}}|}}||||||~||~~}|}}||}|||}}~}~}}}||{|||}|{|~~~}|}|||}||{}}~|}}}}|{|{||||}|}||~{}|}|~||||}~}~|}}~}|||||~}}}}|~}~|}|~}~{}~}~~~}|~}}||||||}}}}}}}~}}}||||~}~}~}}}~~|}}|}||~~}}}~~~}|{{~}|~~}~~~~}~}}|}}~}}}~~~}~}~~||||||}}~|}~~{}||||}||}}}~~~~~~~~~~}~~}}}~}}}~~~}~~}}}|~~}~}~}~}~~~}}}}||}~~~}~~~~~|}}}|}}}}|}~}}}|}|}}|}|~}|}}}|}}}|}||}}}|~}}}}|}||}||{||~}}|~}}}}||{}|}~}}}|~}}|}|}}}|}}}~}||}}||}}|{{||}|}~}}}{||}}}||}||}}}}||{{|}|||}~}}}}}{||||{|||~}}}}}|{}||~}{|}}}}}}~}||~{|}}}||~}}~}{{}}|||||}~}~|}}|||{|}}|}~|}|||~|}|}}{|}|}}~}}}|||}|||}{}}|}}}}~|}}}{|||}}}}}}|~}}|}{|}{|~}}~}~~}|}||}}{}}|||~~}}|||}{||}|~~}~{~}|}|}{|{|~}|~~}}}|}||}}}}|}~}}}}}|}}}|}|}~~~~}}~||}{}}}||}}}~~~~}|~||}||}}~~~}~}~}}}}}|}|}}}}|~}}||}}~|~}}|~~~~~~~~~}}}}}~}~}}}~}~~~~|~~}}}~}~~~}~}|~}|~~~}}}~}~}|}}|}}{||{|~}}|}||||}{}|}{|}|||~|}|}}}}~|~~~}||}~|||~}}}~~~~}|}|}|}}}}}|}}}~}{}||}}}~}}||}|}}}|||}{|}~|~}}}||}~}{{}}}|~|}}~}|||}||||~~}}|~|}|||}||}}~}~|}~}|||}}}{~}}~}}}|||}||}||{}}}}~}}}|{||}}}||}}}}~|}}}}||||~|~}~|||||||}||}~~|}|~}|||||||}||}|~}}|||||}|}|}|}}}}|~|}||{|}}}|||~}}||}|}}}~}}|}{}~|z|{}}}|}}}}}~|{}}}|||}|||}}~}}}{}}}||}}~||}~||~}}}}}}}|~}}~|}|~}|||||}~}~}}}}}||||}||~}~}}}}|}|}}}}}~}}}~}}~}|}|||}}~~~}~~~}~}~~~~~~~}~}~}}}~~~~~~}}}~}~~}}}~~}~~}}||~}}|}}~~~}}}|}}}}|}~}}~}}}~}|}~~|}~}|}}~~~~}|}}|}|}|}~~~~}}}}|~}|}}}~~~|||}}}}}||~~~}}~~~{}|}}||}}}|}}}}~}|}}|||~}}~}~~}||||||||||}}}~}}~|||||{}|}~}|}~}}||}}}|}||}~}}|~~||||}}|}}|}}}}|~|}}~||~}~|~~}}|}~}|}|{}}|~{|}~||~}|{||{~}~}|~~}||~|}}|||}}|~~|||}~}|}|}||}}}~}}}||}{|||}~|}~~}}~|||}}|}}}}}}~}}{}||}||}}}}|}}||}|}||~~}|}~}}~~{}}|}|}}}}|~}~~}}|~|}}}~}~}~~}~~}}~||}}~}}}~}}}|~~}}~|~}}~}}|}|}|}}}}}}~~}}}|}}}}}}}~}}}~~}|}}}}}||~~~}~~~~}~~}~~}~}~~}}~~}~~~~~~}}}}}}~~}}~}~}{}}~}}~~~}~~}~}||}||}|~~~}}~}}|}~~|}{}}}}~~~}}|{|||}}}~~~}}}~}|}|}}||~~~}}~~}||{|}}}|}~}}}}~}{||{||}|~|~}}|}}}}~}{|||}~}}~|}|}|{|}|||}~|}}}}|{}||{}}}}~~~~}}~}}}|}}{}~~~}}}~}}}||||{}}}~}}}}}|}{}}}||}~}}~~~}||||{}}|}|~}~~}|}||{}~}}|}}}}}|}}}{}|{|}}}}|}||||}||||}}}|}}~}}|||}|}||}}{~~~}|}|~}|}|}|}{}~}}||}}}||}}{~~~}~}}}}{~|~}}}}}}~}~}|}||||}|}~||}~}||}}||||}}}|~|}}}}}}|}~}}}}}}}||}{~}}}|~}}}~}}|}}|}}}}}~}~}~}}}|}|}|}}|}}~}}}}}|}}|||}}}}}~}~~~~~~~}~~}~}~~}}~}~}}||}}}~}|}||~}}}}}}}~~~}}|||}}|}}}|}~~~~}|}}}}}|}}~}|}|}~}|}}|}}}{}}}}|}}}|}|}~|}~}}}}}}}}||{||}}}~|~}}}}||}|}|}}}}}~}|||||}|~}}}}~|}}}||{{{|||}}|~}}}|}|}}|}|}}|||~|}{}|z|{|}}}|}}}|}{|}|||}|}||}~|~|{{||{}|}}{|}}||}|||}|}}~|}}}}|||{}{|||}~||||}|}{||||}|||}}{}||}}|{}|~|{|}}}}}||||{}{}|}|||}}}{}||{{|||}}}}~}}}|~||||}}||}}}}~{}{}||}|}}}}}{}}}|{|{|}||}}|}}~~{}}|}}}|}}}~}}}~|||}}||~}||}}}}~|||}}}~~|}~|}}~|}}}}|~||}}~}}}}|}~|||}|}}}~}~~~||}}}|}}|}}}}}~~}}}}}||}}|}}}~~~~}~}}}|}~~~~}~}~}~|}}~~~~~~}}}|~~|}}}}}~~~|~|}|}||}}}}}}}~{{||}}|}}~|}}}{}|~||||||}}|}}~~}}|}}~|}|~}}}{}}}}}}|}}{{|~}{}}}|}|||{|||}}|}|}}~}{||~||{}}|}|}|}||{|~||||}}}|}}~{{}}|||z}||~}}}|~|{||{||{|}}}}|}}||||||{|~}||{}~}|{||}|}}}|~||}~}{}{{{}{|}}|}}|}|{|||{|}}|~}}}}~~{|||}}}}}|}|||}||}~{||{|}~||}}|}{}}||{{}~|||}}}||||||{|||}|}}|}|}||||}||}|}}}|}||z{||{||}}~}|||}{}{}|{||}}|}}|~}||{||||}}~|}}~}}||}{||{}|}}~}}}}|}|}|~}}}}}}}~}|}|}{{|}~}}~}~}}|||~}}{|}}|}~}}{|}||{}}}|}~}}}|{}||}||~}}~~~~~}~~~~~~}~~}~~}~}|~}~~~~}~~}}||~}}~}~~|~{}}~|~~}}~}}~}}}~}}}|{|{}}}}~}|~}||}}}||{}~~~~|}||{{{}}}}~}}}|}}}}|}|}}~}|}}}|~||}|{||}|}~}}~}{|}|||}}|}||}}}{|}|||}}|}}}~~}}}||{||{||}|~|}~}}||}||~}}}~}~}~}|||||||||}~}|}}}|{}|}|}}}~|~|~|}||||}}{||~~}}}}|}}|||{|||}}}~}~}||}|}{{||~}|}~||||||||||~}}|||}}{|}}||||~||}}}}|}|}|||}}||}}}|~}~}|}{|z|}|||}}~||||||}|}|~||}~}}|||||||}}|~}}}~{{}}||}}}}}|}|}}|}||||}}|~}|}~||}}}}}|}|}}}~~}~{|}}~|~}~}}~}~||}|}}}}}}~~~|}}~}|}}|}||}|~}~~~}|}~|~||~}~}~~~~~~~~~~}~~}~~}~~~}~}~}~}}~~~~~}}~|~~~~~~~~|||}}}~}~}~}}|~~}||}}~{}|}}}~~~}}}{~|{|{}}}}~}|}{|}||}}}|}}|~~~}~}||}||}~~}~}}|{|}{|{|||}}|}|}~}{|{|}}}}~}}|}}~|}||||{}~|}|}}~|}|||}|}{||~}}~~}}{}|}||{|}}}~}|||||||||z}}||}}||}|||~}|}~|}}|}|}~|}{}}||}||~~}}||}}||{|~||||~~|}}{}|}~}}~}~~}||}}|}{{||}}}}~}|||}||{|}}|~}|~}|}}{|||}}}}}}}~}}}|{|}{|~~|}}}}}|||}||{||}}|}}}{}||~{|}||}}}}}~{}|||}|||}~~|}}}}}||}}}}}}~~}}}||}}|}|}}|}}|~~}{{}}|}}}|~}}}}}}}|}}|}}}}~~}}~|}||||}}|}}}}}}|}~|}}}}}~}}}~}~}~}~~}~~~}}~}~~~~~~~}}}}~~~~~}~|}~}~~~}~}~|~}}~|||~|~}~}|~~~}}}}}|||}|}}|~}~}}|~{{}{||}}|~}|||}|}|{|}|~}}}|}|}{}}|||}}}}|~}}{||z{||}~}}}}|}|}|{~}||}||}}}~}|}||||{||}|~~~}}|}|}}}||}}}}}}}}{||{{||||||}|~}||{|||}||}|}}}}}}||{|{|}|}~~}||}}|}||||{}}}{}}}{|}||{z|}}|}|~~~||||||}|}}}|}}}}|}||{|||||}||~|}||}{|||}{}}}}}}}~||{~|}}}}}||||}}}|}|{||}~}||}|}|{|||}{}{}}}}|}}}||||{}|}}~~}~}~}{{||}{}}|}}}~}}~}||}{|}}}|}}}|}}}~||||}}|}|}~}}|}}||}|~}~}}~~}|}}}}}|}~~}}}~}||}}}|~{|}~|}|~|}||}}|}|~~}~|~~}~~~~}|~~~~~~~~~}|~}~}}}~~~}}~~~|}~}|}~|~~~~~~~}||}|||~~}~}~~~}}}||}||}}|}|}~~}}|||}{||}}|}~~}|}|}|||}||~}}}|}|{}|{{|}}}}}||}}||||}|}}|||~}}}}||||||}|}}}}|}~}|}||||{}|||}~}}}||||}||}|}}~~}}|{}|{{}|}|||}~}}}||}|}||}}|}}~}~}}||}|}|}}||~}}}}||||}{}|~}}}}~|{}|{||||}}{||||}|||}}}}|}|}}}||}}|||||}}}|~}|~||||||z}||}|}|}|z|{||||}}|||}|}}|}||{||}}}|}}|||}{}}|}|{~||}~}}|}{}{~|}~|}}~|~}}||}|||}|}||}|~}{}}|||{}}}}}~}}}}}{||{|}}|}}~~~|}}{}|}}}}~}~~}~|}|{}}|}}}|}}~}}|}}}}}}}}}}~}}}}||}||}||~}|}~}~}}~}~}~~}~~~}}}~}~~~}~}}}{~~~~~~~}}~|~}}|}}}~|~~||}}{}}|~}~}}~~~}}}}}}||}}|||}}|||}{z|{|}}|}}~}}}||||}~}|}}|~|}|}|~{{|}}}||}~}}{||{|}}||}}}}}}}}{{||||}|}||~}||}{|}{||{}~|}}|~}}{}||~|{}}}}{}}}|{{||{|{|}~}|}~}||{||{}||}~}}|}}}|{||{|}|||}}}}}}|}|}|}||}~}}~}{}||||{|~~|}{|}}||}||}||{|}||}||||{}||}{|}}}|~~|}{{{{}}}|}|}}}}}}||||{{{}}}|}}}}|}|{{|}|}|~}}}}||||}|{|{||}}|}}}|||{|z|}||}|}~|~}{|}}|}}}}~}~||}}}}|||}||}~}}}}|{}}|}|z}}~}|~}}}|~}}|||||}|~}}}~||}}}|}{|~}}~}}}{z||}}|{|}}}~}}}{{}}}|}|~}~}}~~~~~~~~~}}~~~~~~~~~}}}}}}~~~~}~~~}}~}}}}}|}~}~||~~~~}}~}}|||~~}~}}}|}}}}}|~{}~|}|}~~~}}}}||}~}}~}}|||}|{|}}}|}|~}}}||{|}|}}|~}|}|~||}z|}||}|}|~}}}}|}}||}}{}}}}|}|~|}|}||||}}}}}~}}|{|}}|{}}}||}|}||||||}{}|}}}}}}}|{}|}|||~~}~}|}}||{||}||}}~}}}~||}{}}|z|}~{|}}~|}|}{z||}}||}|~~}}||{|}|{}|}|}|~|}~}||||{}}|}}}|}{{|}{|{|}{}}}}}{|}{{|||}}}|}}{}||||||{{|}}}}~~}~{|||}|{}|}|}~~~}||||{|{}|}~}~}|{{|||}}||}~}|~~|}{}}||||}}}||~~~|}|~|||{}}|~|~}}||}|}|}|}~}}}}~}~|~}{|}|}}~~}{~}}{}|||||}|}||~}|}}||}|||}|~}}~~~}~}~}~}~}~~~~}~~}}}}~}~}}~~~~~}~}}}}~}|}~~~~}~}||}}}}||}}}~}~~~~|||}||||}}~}}~~|}|~|}}|}}~||}}}}|}|}{}}}~}}|~|}}||~}|}{}}}~|~}}||}|}|}|}}|}}}}}|~||}{||||~|}}}~}||||||{}|}}}}~|}{||}|||||}}~}}|||}{|||z|}}}~}}}~|||}||{}|~}|{}}~|{|}}||}|}|}~~}|||||||||{}||}~}|{}{}||||{}}|}~}{}{{{}|~}~|}}}}|{||||}|}}|}}|}|||||||{|{}}}||}}}}|||||}|}|}}}~~|}||}|}|||~|~}}}}|{}}|{|}}|{}}}}|}{||}}|}}}}}}}}}}{||}}}|}}}||}}|}}}}||}~}||~}}}}}||}||}}}~~}~}}|}~}|}}|}}|}~}}}|~|~{||~}}|~}}}~||{}||}}}~~}}}}}}~}}}||}}|}}}}~~}~~~~}~}~}}~~~~~}~~~~}}}}}~}~~~|}}}~}}}~~}}}}}}~|}~}}}~}|}}}}}}}}}}}|~}~|}}}|}{}|}}}}|}}}}~}}||{}|~}|}|}}}}}~|||||}|}~}|}}|}||}}|{||}}|}}~}|}{}||||}}}}~|}}}|}||}||}|}}}|}}|}|||}||z}}||}}}}{|}|}{|{}}}}~}~}||}|}||}||||~}||~|||}|}||}}}}~~}}|{|{}{|}||~~}~}~}||||{|{}}}}~|}|||{|}|}|}}|||~~{|~{|{}||}|}|||}{|||}{||}}||}}||||}|}||}}~}}}|||}}{}}||}~~|~}}}|{}||}{|}~|{}~||||||||}|}}}}|}}}|||}}|||}~}~}~~}{||{|}|}}~||}}}|}}|~}}|}}}}}}}~}|||||~}~}||}~~}||}{}||}|}}~}|~|~{}|||{|}}~|}~~|}|~}}|}}~}|}}}~~}~~~}~~~~|}~~}~~~~~~~}}}||~~~}|~~}}|}}|}}}~~}~~~~}}}}|~}}|~}~~~}}~|||||||}}|}|~|~}~|}|{{~}|}}}}}}}|}}}}}|}|}}}~}~}~|~|}|}~}}}}}|}|{}}}}}}}~}|~~}|||{|}}}|}}~|}||||}}|z{|}{}~}}~~}}{{}}}{~|}|}}}}|{||{|}}|}|||}}~|}|||}{}}}}|~}}}|}|z|{}}}}}~}}}~|{{}{||}~~}~~~~|}}|z{||}|}}}|}|{}||{}|}|}|}||{|}}}|||{}}~}}|~}||}{|{||}||||~}|}||{||}z}~|{}~}~|||||}||}}}}|~|}||{|{|}||}}|}}|}}}||}|}|~}}|}~}||||}{|{|}}}}}}}|}}}}||}}}}}}}}}}|}|||}}}}}}~}~|}|}}}|~}}}~}~~}}|~}}}}~||}|}~}~~}|}||}|||}}}|}}~}|||{}|}||}}~~}}~~}~~~~~~~}}}~~~~~~~~~|}}|}~~}}}}}~}~|}~~|~~~}~~}}}}|}|~}}}}}|}}|~}||{}}|~}}~}}}||}}|}||}||~}}||||||}}~}}}}~~}}|}}}}|}|}}||}~}|||}{||}}}}|}}~}}|||}{}}|}~~{~~{}}}|}}{{||}}|~}~||{}||||||||}~}}}{}||{|{}~~||}}}}|||||{}}||||}~}~||||||{}}}}}~}~{|}{}}||}}~|}~~}|}||||}||}~}}||~|}|{|{|||~|}{}}}{z|||{|{|}|}|}}}}||||||||}|{~}~~|}{{|{|{}||}}}}~}||}{{}|~}|~~|}}}{||~|||}}}||~}}{|}|||}}}}~|}}}~{}|||{}||~|~}}|||}|}|}}}|}||~~||}}}|}||}}}|~~|}|}}~~|}~}}|}~}|}}}~}}}}~~}}~~}}}|{}{||}}}}}~~}}}|}}}}~|}}~~~~}}~}~~~~}~~~~}~~~~~~~}~~|~}~}~}}}~~}}||||~}}}~~}}}~}~}{}}}|}|}}}|~}}|}|||}}||}}}}}|}||||}}}}}}}}}}|}||{||}~}~~~}|}}|}}}||}}}|}|}}|||}||{|||}|}~}~}||||{}}}}|~|}}}}}{}||}{}}||}}~|||{|}|{|}|}}}}}}}||||{}|{}||~}~}|{|{}~||}|}|}|}}~}|z||||{}}}}}~~}||{|}|}||}|~}~}|{|||||}|}}}}|}}}||{{}{}}{}}}|||{}}||}{|||~|~}}|{||{|||||}}|}}~}{{{{||}|}}}}~}}}||||{}|||}|}}|}}|||{|||}|}|||}}|||||}}|}|}}|}}~|||{||||}}~}|}~|}~}}{}|}}||~}~}}}}}}|}|~}}~}~}}}|~}}}|}|}~}}}~}~}||{}|}|~}}~~}}}|||}}}}}}}}|}~}}|||}}|}}}~~~}~}}||~~~}~~}~}}~}}~~}}}}~~}~}~~}~~}~}}|}~}}}~}}}~||}}||{||~~~}}~}||~||~|}}}}}}}~||||}}~|||}|}}||}||}|{|}||}}}}|||}|}|~|||}}}}}}}}}}||||||}||~|||}}}|}|}{|||}}||||}|}|}|{}}|~}}{}{||{|}||~}|~}}~|}}{|~}|{}}}~~|~||}}{|||||}}}|||~}}{{|}}||}}}}}|~{|}}||}}}~~}}}}~}||}}|{{|}||}|~~|}||{}}}|||}~|}|}||||}{||}}}}~~|}|}{{|||}}}}|~}}||}{}}}{|}}}}}|~||}}||}||}}}||}}}{|{||}||}||||}}~}||||}|}|~}~~~~~|}|~|||||~}||}}~|}}||}|}}}}|~~}}{}}}|||}}~|}}}|}|}}~|~||}}~|~}|~}|||}}}||}~}||}}}}||}}||}}|}}}}}{{}}|}~}}}|}~~~}}~~}}~~}~~~~~|}|}~}~~|~~~}|~}}~|}~~~~~}}}|}}}|}~~|~~~~}~}}}|}}~~~}}}}~}}}}|||}|~}~~}}}}|}}~}z||}}~}~}|||}}||||~|}|~}}|}}|~}}|}~}~}|}|}}|||}||||}}}}}||}||}}{|||||}|~{|}|}|}|}||||}~|}|}|}||}~|||}}}|||}|||}}}|}~}}}|}}{|}||}~|}|}|}|||||~|}~|}}}}~~}|}|}|}}}}}||}}}}{||||}|||}|||}~{{|||||||}|}|}}}|}|}|}|}~}}|{~}||z|{z}{{|{}|}}~}}||||||{}}|{}~}}}||||||}|}}}}}|~|{|||{|{|}||}}}}|z|{|||||}}}}}~~}}}||||}||}}}}~~}||}||{|~{~|~}}}||~||||}||}}~}}~~|~|}}}|}}}}}}|{}|||||}}~}|}}}||||}{|}~||}|}|~}||||}||}}|}||~}}}~}~}~~~}}~~||~}~~~~~~~}|~~~}}}}}~~~~~~|}}}}}~~}}~}|}}}{~}}}}}}}~~|~~|}}|||}|}}|}}}~}|}||~|}|~|}}~||{}}{}|{|}~|}}}}|||}|{}|||~|}}}}}|}}||{|}~}}}}}}}|||}|}||}}}}}}}|}|||}}||}|~}}}}}||}}||}|}}}||}|}|}{||{|||{}}}}}~{}||}|}}||}}{|~~}{|}||{}}~|}|}~~||||||{}}|~~}}}}||||||}|}|~|}|~|}}|||}}|}}}}}}}|{}{||{{}}}|~~}}|{|}||}|{}|}|}|}}|||}|{|}}}|~}}}}}|||||{|}~}|||~||{{||}|}|}}}}|}}{|}|{||{||}}~~}}}||~}|}||}||}|~{}||}|}||}}}|~~~}|}||}|}}~}}}~}}}|}|||}|}}}}}~}}|||||}|}}}~~|}}}}|}||}||}|}{|}~}}}}||||||}||}~~~~~~~}~}~~~~~}}}~~}~~~~~~~}}{}}|}~~~}}}}}}}~}}}~}~}}}}}}|~|||}}~~}~~}}}||}||}}~~}}}~~}|}||{}|||}|}}~}}}{|||{}}~~}}~}}~}|}|{}}}~}}}|}~}||}|}||}}|}}}~~|||||}{|}~}}|}~}}~|}|{{|~}|~|}}}|{|{~{|||}||}|~~|||}{||{|}|}}~}}}}|||}}|{}}}}}}}}{||||||}}}|~~}}}|{|}{|||}|~~}}}}|||{}|||}||}~|{{|{||}|||}|}}|{|}}|{|{}}|}}}}}}|}|{||{}~|}}~~{||||||{|}|~}||}}|||{|||}~|~}||~~||||||}z|}||}|~}||{{|{}}|}}~~}~}||{{||||}}|}|}~}|||}|||}||}}~}}}|}}}}}}|~~~}}~~}{}~}|||||~~}}}}}}|}|}||}}}~}}}}|{}|}|}~}~}}}~}}|}|}|}|}}}|~~~~|}~|}~~~~~~~}~}~}}~~~}~~~~}~~~~{}}}~~~~~}|}}}}|}~||}}}~~~~||}~|}}}}}~}~}}|}}|||}~}~}}}}~{|}}|||}}}||~~}}{}~{|}}|}|}~~}}}|}|{}|}|}~||~~|}||~}|{}|}|~||}}|}~|}}|}}~~}}|||}}|}{{||}}}}|||~|{}||{{|}||}~~}}{||{|||||}}|}}}}|{|}~||{}|}}}~|}}}|||{}}~}||}}~}|}|}||{}|}}}}~||}|}|{}||}}|}|~~|||~{}}}}~{}|}}~~}}}||{}||||}|}}}|||z||{}||||}}}|||{{{|{~~|}}}|}|}|}{{}}|~}}}}~}}|||||}||}}}}}}}}|{||{{}}||}~}}~||||}|{}|}~}|}~~||}|}{|}~}}|}}}}|{|}{}|}}}}||}}}}}|}||}}|}~}}}||}}||}}|||~~}}~}~~||{}}}||}}||}}~}|}}~}|}~}}}~~~~}~}~~~~~~~~}}~}}}~~|~}}~}}~||}}||~}~}~}~}|}}}}}|}}}~~}~}~}}}}~}}}}~~}~~|}}}}}|||}|~~}}~}}||}{}|||}}|~~~~}}{|||}~}~|}~}|~{}}|}}}}~}}|}~}|}}||||{}}|}}}~}}||||}}}|||~}|||~|}|||{|}}}}{}}}}}|}|{|}||||}|}}}}|||||{{|}}}}~~||}||~}|}~}}}}|}||{||||||}||}}}~}||}|||||}}|{~}}|{||||||}~||}|}}{||||{|}}~}}|}~}|}}|||||}}}}|}}}}{||||{|{~||}}|}}}|{}|}}}~}}|}}}|||}z||{}|}|{}|~|||{}}{|||}}||}~}}}}|{|}}}~}}}|}}{}||}||{}}~}}||}{|}}}||~~}|}}~~|{}||}}|}}~~|~|}{|}}}}|||}}}}~}}}}||}|}||}~~}~|}|}~||}~}|}~{}~}|{{}||}|~}~~}~|}}}~~}}~~|}~}}~}}~}~~}~~~}}~}~}~~}~~~~}}}}}}|}}~~}|~~~}}}}|}||~}}~}}~~}||}}||{|}||}}~~}}{|}|||}{}}}~|~~|~{|{}}}|}}}~|}}{}~}||}}}~||}|}|}}}}|}}|||}}}|~|{|||}|}}|}~}}}~|||{{}}{}}}}|}|}|{|}|}||}}~|}}}~}}|{|||||}}}|~~~}|{|}||||}|}}~}}}|{|}}~{||}|}}~~}||{|||{}|}|}}}~{||}|{|||||}~|}|}}{{}|||||||}|~~}||{||}}}}|}}}}~}}||{|{}}|}}}}|}||{|{}||}}}}}|}|}|||}|{}}|~}~|}}|{}||||{||}}~||||}|~}||}}}}}}~}}}}||{|}}}~}||}||||}z{||}}~}}~~~||}}{|||}}}~~~~}}{|}}||||~~}}|~}}}}}|}|}{}~}}~}}|}|~~|~}}|}||~}}{{|}|||}~}~}~}~~~~}}}}}~}~~~|}}}|~~~~}~}|}~}}}|}}~~}~~~}|}}}~|}}~}}||~}}}~}}}||}}~}~~}}~}}||}|}}~}|~}~}|}~}||{~|}}}~}}|{{}{{}}}}}}}}~||}}||||}~~}}|}|}||||}|{}~}|}}}|{||}}|}}||}}}}|}||{|||}{||}|}}}}||||{{|}}}}|~}}}|||{}||}}}}|||||||{|}}{|}|||}}}}|}{||||}}|~||}~}}}|||}|}}~~}|~~}||{|{{|}|}||~}~||}{|||||}}{}}}}||}|{{|{}}}||}}|{{|||}{|}{|}}}}}}|{}}}z|}|}~}}||}|}{||||}|}}~}}|{|}|}{}|}}}}}||||||}||}~}~~~~~}}|}|}||}||}||}~|{||}}~{~}}}~}||}}~}~|}}}}~|~}~}||}{}|||}}}}~}~}}|}}|||||~~}}}~|}|}{}}|}}}}~}}~~~}}|}|}}}}}~}}~~}}~|}}~~}}~~~}}~}}}}~~}~}~~~~||}~~~~~~~~|}}}~|}}}}~~}~}}}}}{~}~~|}~}}}}|}|||{~|}}}|}}}{|}||||}}}|~}~|{~~||||}|}}|~}}}}|}}|||}}~|||}}|{|||}{|}|}|}}}}}|}~}|}{}|~}}|}}|}|}|}}{{|}|~}}}}|{}}|{|}|}|}~|}}||}|{}|||}}{|}}||||||}}|}}||||~}{|||{||}|}}}}}|~}|}{}{|}}~|}}}|}||{{||}|}|}|}~}}}}|{|}}}|}}}||||}{}||{~}|}|}|}}||||||||||}}}}}}}{{{{|{|}|}|~|}|}||{|||~}|||}~}||{|||||}|}||||}|}|}}{|}||}}}~~~}||}||||~|}}}}~}}|{||{||}}}}||}}~{||}}|}}}}}}{}~}}}}|~~|}~}}|}||||}|}}}~~}{}}}|}|||}}~}}||{}|~}}~}~~~~~~~~}~}~~}~~~}}~}~}~~~}~~}~}~}|}|~}}}~}}||||{|~|}}~}}~}}}~}}}}}}}~~}}~~~|}}|}}||}~~|}}~|}|}|~|}}~|~~}}}{||{|||~}}~|}~||}|||}z|}~}||||~|}}|{}{|}~|}}}~~}|}}|||}}}}~}|}}}}|}}||||}|}}}|~|{|{}}}|}|{}{||}}}}|||}|||}}}~}}}{{||~}|}}~}}}|}}|}{{{}|}}|||}}~||||~|}}}}}|{}|~}||||{|||}~}}||~|{~|{}}}}||~}~}}|||}|}|{}||}|}}||{||||}|}|||}}}}}|{}|{|{}~}}}}||{|{}||}||~}}}}}|}{|{}|}|}}}|}}}||}{||||{}||}|}~}|{}}||}}|}}}|}~~|}|||||}}|}~}}}}|{}|||}}}}~~{}~~||~|||}}|~~}}}~|{}|||}~|}}}}}}|~||||{}|}~}||}|~}}|||}}|}~~~|}}~~}~}~~}|~~~~~~}}~||}~~~~}}}}}}}}~}}}}}~~}}|}}||}}}}~}}~~}~}}|~}}|{}~}}~}}|}|}|}}||}~|}}}}|}{{||||||}||}}~||}|||||}}}~|}}}|}||||||~~~}}}}~|||}||||}}}|~}~||z}{}}|{}|||||}}||~{||{|}}}||~}}}z||}|{{}|}~|~||||||}|||||}{||}||{||||{|}}}}|~|~|{{|}}||||}|}}~}|}{|||}}}|~||||~}||||{{}}}~}}}|~|{||||{||}||}}}}}z}||}||}|}~|}}}|{||{||||}}|}}}}{|~{}|||||}}}~{~{|}|{|}z|}|}||}}|{|||}z}}|}||}}|}{||{{}|||~|}~}}}|}}}||}|}~~}}}}}{|}|}|}|}}}}}}~||}|||||~}}}~}|~|}|}||}||~}}{~}}}}||||||||}}|}~}{|||}{||}|~|}||}|||||{~}|}~~}~~|~}}~}~~~}}}~~~}~~~~}}}}}}|~~}}~}~}~}}}~|{}}}~~~}~~~}}}}||}}{~~}}|~~}~~~|}}}}}}~}}}~}||{|||}|||}}|~~|}}}}|||||}}~|~}}}}}}}}|}~|}}}~}~{|}~~}}|}~}~}}}}|||||}|}|}}|~}}}||||||||~|}}~}||}||{}}}||}}}~|~|||||{{||}}}~|}|}|||{{}}|}}~|}~~}}|{|||}{}}|}||}~|}|||{{||}~}}|~~{{{~|{|{}~}}||}~}|}|{{|}|}|}||}}}{}}|}|{}}{}||}||||~z||}|}|}|}~~}|||||||}}|}}}|}}|{}|{}||}||{}|}||}||}||||}|{}}~}|{{|{{}}}}}}}|}~|}|}}|}||}||}}~}{|}{||}}|}}~~}}|}}|}|||}}|~}}}~|||}}|}}|}~}}~~~}}}|||}|~}}~}}~~}{}{||}z}~~}}}~~~||}}|{}}}}}~~~~}}}|~}~~~~}~}}}}}}|~}~}}~~~~}}}}}}|}}~|~}~~}}}~}}|}~}~}}~~|}|}}|}}~~~}}}}}|~{|}}~|}~}}}}}|}|{}||||}||}}}||}||||~|~~~~}}}|||||||}}}|~}|}}|~{~|||}}}|~}|~}{|}{}|||}|}~}}|}}|{}{}}}|}}||~||}||}|}|~}|||}}|}|{||z||~|}}}}~}}}}|}|||}~}}~~|}}||{|||||~~~}}}}|{}||}||}||}}~}}|}{||{}}|~{|}}}}}|||||}|}~||}}~}}{|}||{{|}|}}|}}|||}||||}||}}|}}}||{|||{||}||}|~||{}|||{{}~|}~||}{}{}|{||}||}}}}||}}}|||}||~}}}||}||}}||}}||}~}||||}|}}||}|}|}~}}{|z}||}}}~}}~}|}|}||}{}|}}|}||{|~|}{|~}~~}}}}}|{|}|||}|}|}}}|||}|}}}}}}||~}~~}}}~}}||~~~~~~}~}}}~}~~~~~~}~~}~}}|}}}~~}~~}}}}}~|}}}}|~}}}~~|}}|}~}}}~~~}}~~||}|}|||}}}||}}|}}}}||}|||~~|~~{|{}}}|}|}|}}~||}|}|}}|||}{}}}}~}~}}||}{{}}||}}}~}}|||~|||}|}}||{||||{|||{|}||~}}|||}|}{||}|}}}~}}||}|{}{||~||}}|||}{|||{{}}|}}~}~||z~|~{}}}}~}}~||||}|{|}}}{~|}}|||}}|}{|}}|{~}}|}||||{}}~||||}}~||||{|}|}}||}|{}||z|}|{|}|{|}}}||||||||}||||||}||{}~|||}}}|}~|||||{||||~}}|}}|}|{}|||}|}|}~~~}}}}}}|{}}}|}~}}||||}|||}|}}}|~}||||}{|||}}|}~||~}}|}||}}|}}~}}~}}}}|}~|}{}}}}~}}}|||~|}}}~}~|}}||}}~}}|}}}}}}~~~}}~}|~~~~~~~~~~~}}}~}}~~~}}~}~|}}}}~~~~~}}}|}}|}~}}}}~~|}}}|}||}~~}}}}~~|}|}}||}|~|}~}}}}||{|}|}}}}}~~}~{|||||}}}~}||}}}{{}|}}}|~}~}}|}|~~|||}{~|~|~}|}}||}|||||||}}|}}|}}}|{{||~}|||}}{|||}|}|||}}}}}}~|}|{{|||}||}}|~}|}||}|{|}|||}}}}}{z|}|{|}~~}|~~}|}|~||{}{}|~}}|||}|}|}|~}}}|||}}}}|{||~|}}}}}~|}|}|{|||}}|}|~}}|||}||||}}|}|||~|{}{{}|{|~|}|}}}|}||||}{|||{}}|}}}}||{||}||||{~}{{|z{|{}|}}|}}}~}|||||}}||}||{}}}|}~|{||}}}}}~}}|~||}||}||~}~~~}||}}}~|}}~~|}||}}}|}}}||||~}}}}||}|}|||}~|}|~}}}}||}|}}}}~}}~~}}|}~}}|}~~}}~~~~~~}}}~|~}|}}~}}}||~|}}|}~}}~~}|}~|{|}~}}}~|}}}~|||~}}{}~}~}~}}}}}|~|||}|}}~~|~|||{|{}|}}~~|}}||||{}|}}}|}}}|}}}|}}|||}}~}|}~||}}}}|{{}}}~~|||}{}}|{||{|~}~{|}||}||||{||}|||}|}}}{{}||}}||}}}||{{|||{|{|}}|~~~||{}|~{|||}~|~}}||}z{}|||}}|}}~~||}{}}}|}|}~}}}}}||{|{|}|}}||||}||}|{||}~}}}||}|}|}}|{|||}||}}|}}{|}z||{|}||}}}}}{|}|{||{|~}}}|~|||}|}{|~|~}|}||}|{}{|||||||}}|}}||{}{|||||}|}~~|}|||{||}|}||}}|||}~|||~}}}}|~~}|}~||~||}|}~}~~}|||}|}}|}|~}|~}}|{||}}}}|}}~|~|~||}||}}|~}~||}}~}|}}{{{|}}}}}~|~}~}}}}~~~~~~~~}~~}}~}~~~}~}}|}}}|}}}}}~}}}~~~}}|~}~}|~}}|}}}}|}}}||}~}}}~~~}}}}}}||}}}}|}}~}||}||}|}}~|}~}}||}|||}}}}}}}|~~|}}}|}|||~~}}}}|}||}{|}||}}}}}|||||}{{}||}}}|}|}{||||}|}}{~}}}||}|}|{}||~}}|}}||}|||{||}}|~|}}|}{||}|~|||}}~~}{{{|}}|}|}~~|}~{|}{|}|||}}~}|}~}{||||||||}}|||~|}||{{{|~}}}|{~}{{||||}}}||}}}}}||}|||}}~|||}}~~|z||{||{}}}||~|~}||||{||}}}|}}}||{|||{{|}||{|||}}}|{||}|}|}~}~~~||}|{|}}}}||}~}}~}||}|{}}|~}|}~~}}||}{{}|}~}~~~|{}}|||}}|}}}~~~}}||}}}}}|}|}}}~|{||}}|||~}}}~}}~~||~|}}~}~|}~}}~|~|}}}~~}~~}~}}|}~}}~}~}}~~}}}|}}{|~~}|~~}~}}||}}}}}~}}~}}}}|}}|}}}~}}~}}|||}|~{|}}}|}}}}|}||||}}|}}|{}~|}|}}{||}}}}~}||~}|}|}||}}}~}}}}~|}|||||}}||}||}}}|||||||}}~}}}}}|}|}{|{}|~}}|}}|}}|}}||||}}|~}}|}|||{{|{}|~}}}~}|||||~|{|||{|}}~||{{||}||}}|~}|}}||}|{|{}|}||}}}|}||||}|{}||~}{~{|}||{|}||}}{}|}}||}{|}||}||}~}||||||{|}|~}|}}~|{|{|{|||}|}|}|||{}|}|}{|}|}|}|}||{|||{{|}|}|}}~|}||}{|}|||}}~~}|{{|||{|~{~}}|}~||||{|{}}}}||}}|}{~||||}}}|}||~~|}||}|}||}}~|}}}}||||}}||~}}|~}}}|}||||||}||||||}}||||{|}|~}}~~~}|}~|||}~~~}~~~~}~}}}}}~~~~}~}}~~~~}}~~~~}}}|}}}|~}|}}~}}}}~}}|~}}||}}}}}~~}}}|}|{|}}}}|}|}}||}||}||}}|~~}|~}|~|{|}||~}~}}{}}|}|}||}|}}|}}||}}{}z||~}~}}}}{||}|}|}}}}|}}||}~}}}||~|}}||}|}}||||}|}|}}||}|}}}{|{|||~|}}}}{}~}|||||}~|||~|}|||}||~{}~|}}}}~||||}||{|}||~~}~||}|}||}||}}}}|}{}}||||||||||~}~}}||||||}||}}|}}|{|}|z}||||}|}~||}|||||{|||}~|}||}|}}||}}|{|}}}~|||{|{}}||}}}|}}||||||}{{}|}~}}~}{{|}|}{}}}}{}~}||}}|}|}}}~||~}~|~}|}{|}~|}}}~~~}|}}}|~}|~~}|~~~}}||||~}|~|}~}~~~|||||~|}~}||}}}}}|}|}}}}|}}~~~}}}|~}|}}~~}}~~~}}|}}}~~~~}~~}}}}|}}}}}~~~}~~}~}}}}}|}~}}~~~}|~|}}||~~~}}~}|~}}}}}~|{|}}~}}~}||}|~{}}}||~}}|~}}|}||}}}}|}~}}}}}|{||}}}~}}}}}||||||}}}|}~}}}}|}|||~|}}~}||}}|}}||||}}}}}}}}}||}}|}{}|}~}}~~|}}||}|||}}|}}}~|||||}|}}}}}~}}~}|||{|||}}~|}}~}}|}{}|||~}~|}|~}{||||{}{||}}}|||}||}{|}~~}}}~~}||}|||}||~}{}}}{|}}||}|||}}}}}}}{|||}}|}}|}}}~}~||}}}}{|~}}||}}||z}||{||}}}}}}|}||||}}|}}}~|}}}|}||||||}|}}}}}~}~}{|}|}|}|}}~}~|}}|}||}}}}}|~}}}}}}~|}||~}}}}|}}~||||}}}}~~}}~}||~}}}{}~}}}~}}||}|}|}~}~~|}}}|}}~}}}}}}~~~}~~~|}}}~~|~~~~~||~}|||}}}}~~}~~~}}|}}}|}}|}|~~}~}{}}~{||~~~}|~~}}~|}||{|}}}|~}}}|}||{}}}|}{}~}}~|~|{||{}}}~~}}}}|}}|}||}}|}~}|}}|{||}||~}|~}}|}|||||{|}}|}}~}}~|||||{{{||}}~}~}|}|}}~|{}}}}}}}}}{|||{|{}|}|}|}}||}|{}{|}}~|}|}}|}{|}||||}}|}}}}}{|}||}}}|}~}}|}z|}~}{}|}{}||~|~||{||}||}}|}}}~}}|||||||}||}{~}~}{|}{|}||~|~}}}}}{~||{{{|||{|}|}}}|||||{|}}|}~}||z|||}}}}}{}}|}}||{z||||{}}|}~|||||}}|||}}~~{}}}}}|}|||{}}}}}}|}|}{|||}}~}}}~}~}|{~|}}|}}}}}|}}}|}}|}||}}}}~~}}|}|}}||}}}~}|~~||}|~{|~}|}}~~~~}~||}~}}~~}}}~~~}}}}~~}}~}}}}~~}}~|~}}}~}~}}~~~|~||}}||~~|~}|}~}|~}~}}}~~}}}~~}}|}|{}}}}|}}}~|~}}}}||||}}}}}~|}}||||||}~~}|~~~}}|}}}|}~~}}}}}}}}}||||~}}~}}}~|{||}}}}|}~~~|}~|~}}}}|{|}}~}{}|}|{||||{|}}~|~}|{|||{|{|}|}}}}}}||{|~|||}}||}~}}|}||||||}~}||~}||}{||}{}|}~}~}}}{|{||||}|}}}}}~|}||{|||||}||}|}z||||{{~}|}|~|}}||{||||||}||}}}|{||||}|||}|}}|~}}|}}|}|{}|}}|||}|{}{}}|}|}}}||}{}|}}{{{}}}~|}||||||}||{~|}}|}}}||{|}||}}}~|~}~|||~||~}}}}|}~~~}|{|}}|~|}}}}}}}}}|~~}}}}|}~~}~}}}~{}|}|}}}}}|~|||}|}}}}}|}~~}~}}}}~}}}~}~}}}~}}|~}|}}}~}}}~~~}~~}||}}}~}}}~}~}}}|}}~}}|~}}~}|}|}}}|~~}~}}}|}|}}}{}~}~~~~||{}}}||||||}}~~}}||}|||{}|~|}}|}}}}|}~|}~}}}}}|~|}|}||{}{}|}~}}}|||||||||}}}}|}|||||}||{}}}}}}|~||}|}|}|||}|~}}|}{||{||{||}}}~}}}{|}{||{||~|}|}~}{{|||{||}}||}~|}|{|||||}}||}}}|||}{|||||~}{|}}||}||{{|}||}|||}}||||}}{||}|}|}}||||||||}|}}}}}}|||||{}|}}||}}~}||||||}{~|}|}|}|}|||}|{}}}{~}}~|||{|}}|}}~~}~|~||}}|||}||}||}|~}{}~||}|}}}}}}~}}}||}}||||}~|}}~}}|~}|}|}}}}}}}}}}}|}||~|~~~~|}}|{|}}||}|}}{}}|}}}}|}|}}|~}~}}}}}}|}}|||}}~}~}}}}}}|}}~}~~~}~}}}}}~}|~}}~}}}}}|}|}~}|||}}}~}}}}~}|}|}}}}|}~~~}|}}}}|}|}}}~}}}}}|||{|{|||}}~}|}|}||}{||}|~}|}|}||}}}||}|||~}}||}}{}}~}{||~|}~}{|}|{|}}|}}||}}{}{{|{|{}}{{}|}||||}}|}{|||}|}}}}}|||{{{}}|}|}}~}||{|}|{||||||}~}|{|}}{}{|}}}}~~||||{|}{||~|}}}}}|}|z||{{|}}}{|}}{{{{|}||||}|||||{}}||{}|||}|~}}}|||{||{|}||{{||}}|||{}|{|}}||}}}|}|}{|||{}||}~||||||{|}}|}}|}|~}||{|||||~|}|}|}|}|||}}}}|}}}}~|}||}{{||}}~}}}}|{|~|||{z~{~}}}}}{|}~}||||}}}}}}}|}|||~{}|~}}}}}}||}}{||}}}}|}}||}|||}{|}}|}~~~}}}}}}~|}~}~|}}}~~~|}}~~~}}}~~}~}}~||}}~~}~~}|~}|}||}|}}}~~}~~~||}}}|}}~}}|~~~}}}|}}|~}}}}}~~~}}}|{|||}|~}}~}}}||}||||}}}}}~}}|}}}}|{|{}}|}}}}||}||{{}{~|~}}~}|~|}}|{|{|}|}|}|}}}|}||}}}|{|}~}|||||{|}}||}}}}|}}}{|||{|||~}~||||}}|{}|}}||}~~}|{|}||}|}}|}}~}|||||~|}|~||}}|{}|}|||}|||{|}~~||}{|}}}}||~}}}}}{||}}|}{}}}}}}}|||||{{|}}|}}|||~||{}}|||}|}}~|}}}{}|||}|||||}}||{|}{|||||}}||}}}|||{||||||||}}~}|}||}|||}}~||~}|}|}||}}}}}{}}}~|{|||}|}}|~~}}}~}{}}}|}}}}}}}~}}|~~|{}|}}|}~|~~}}}}|||||}|~||~~|||}|||{}|||}|}}~||}|{|}}~~|~~~}|}}}|~}}}}~~~~}}~}}|}}|}~}~~}|{~}{}}}}}}|~}~||}}||}}~}}|~}}~}}||}}|}|}}~}}}~}}|~|{{}}}}||~}}}{{}{{}}}||}~~}}||}}}{{||}}}}}}|}}||}}}}|}|||}|||}|}|{~}{}~}||||}}{{|{||||{|||||||}|}|}|}|}}}}|}||{||{|}}}}||~||||||{{}}}}|}}~|||{|}}}}}~}~}~|||{|{}|}}}|}~~}|}||||||||}}|}{~|}|{|{||}|}~}}||}}{}||}{|}||}}|||{{{{}||||{{|}}~{{}|}{||}}|}}}|}|{}{{||{||}}{}|}}}|}|}|||}|}}~~}}|{}|{{|}}}}}|}}}|~|}{}}||}|||~}|}|}|}}}}}||}}}}||}{|}|}~}}}~}}|}|}|}||}}}|||}}}}}}|||||||}|~|~~}{|||||}}|~}}~}}}|}}|{}~}|}~~}}}~~}}}}}~}~~}~~|~|}~~~~~~~}~}}}|}~~}}}~}~}}~}|}}}~}}}}~~}|}||}}}}~}|}}~}||}||}||||}}~}~}||}|{~||~}}||}|||}||||~|}}~~}}||||}|~{}}}~|}|}}}}|}}}}}}}}}{}}}|}||}||}|}|}}|}}}}}|}|||}}||}}}~|{|}}}|}}|}}}}~}{|}{{|{}|}||}~}}{}}|{|}|}}||}}}}||||}||{~}}}|}}{}}{|||~~}~}|~|}{|}|||{{||}||}|}|||}||{|}}|}|}|~{||{|{{|}||~}}||}|{|||||}}|||}|}|||||}|||~}|}}~}|{{|{||{||}||}~~|{|{}|{{|}|}}}}}|}{||{||}|}~|}~~}{}}||||{}~}||}}}||}|||{||||}}~}}}||{||}}}}~~~~}||}||~}|~}}~~}}|}}|||}{}~}|}}}}|||{}|~}}}~||}|~}||}|||}}~|}}}}}}}}}{}~{}~~~~}~~}|}|}~}}~}}~~}}~~~}}}|}}~}}~||{}~}}}}|~}~~}}|||||~~}~~}}~||||}}{{}}|}}}|~}}{}{||}}}~}}~}}}|{|{{}|~~}||}~||||}|||}}}}|~}}}|||}}||||}}}}}||}{|||}}}}~~||||||{||||}|}||}}||||||||||||}~~}~|{{{}||||}}|{~}}}}|{|}|{|}||}}}|}||{|||{~}}}}}}}|{|||||||}|}~}}}}|}||{{{}|}}}{~}|||{|{z|{~|}}}|}|{|~}|||{||}|}}~}||||{||{|{|}~}}{||z||}||~||||}||}|||}|||||{~~~}|{}||}|z|}|||}}|}}|||{|||{}}}~|}|}}{|}||||}}}}}~}}}}||}|~}|}|~}~||||}~}}}}}|}}}~}{|}~|}||}~}}}}}|}}|||}}}}|}}}}}}}{}}}}}|}}|}||}}{{}}|}}}}~|~}}~}}}}}|}}}~}~~~~}|}||}}|~}~~~~||~||}}}~~}~~~}}}}|}}|{}}}|}}~}|}{}}}~~~}}}~~}}~|~|||~}}}|~~}}||}|{}|||}}~~}~||}}}|{}|}||}~~}~||}}||{}~~}~||}|{}||}{|}}|}||}~|||}}|}|}}}~}|}}}||||||||}}|||}}}}||}|{}}}}|}}}|||}}|}}{||||||~|}}||}|||}|}{||||}|||||}|~|}}|}~|}~|||}}}|~}~~}|{{z{|{{}||}||}|}}z}|||}|}}}||~}{||}}|{||{||||}||{|}||z|{{}||}}}}|}{||{{{}}|}|||}|}|}|{}|||||}~}||{|}||}|{||}}}}|}}|}{||}}}{}|||}|{}{|||}}|}}}~~}||||{|}}{}}}~}|~||}}|{|}||}}~|}}|}}~}|~|}}}}~|}~}|}|}|||}~~~}}~}||||||||}||}}}}}~}||{}{}}}~}||~~~~||}~~|}~~~~}~~}}}}|}~}~}~}~}}}}}}}~~|~~}}~}||}}}|}}~~|}~}}}}}|}}}}|}|}}~}}}}||~||}}}}|}||}}}}}||}}}}}}~}}}||}{||}}}~~}~}}|~}|}~|~}|~}}}}}||||}{{}~~}}}}}}}||}|||}}}}}}~|}{~||}||{}~||}|}}|||}||z}}}}|}}|~|}|{{}}}}|~}~}}|||}}|||~}}|}}}}}|}{||}||}}}|}~~{|}{|{}{|}}}}~|~|}{||{||{|}}|}}~}{|||}}|}~||||}}|}|}|}{~}||}|~}||z{|{||{}}}}}}}~}|||||}|}~|{}~}||||||}{|}|||{~}|}}|||}|{{}}|}}}}}}|{{{|}}}~~~~~}}|}|{}}|}|~~||}~}}||||}{|}|}}|}||}}{}}}}}}}}||~|||}||}|~|}~}~~}}}|}{|}|}}}}|}}~}|}}~}}|}}|}}}~}}{|~}||~}{}}~}}~|}}~}}}|~}~~}}~}}~}||~}~~~|}}~}}}}}}}~||}}~~~}}}}}|}}}|}~}~}~}~}|||}}}}||}}}}}}|}||}|||}}|}|}}}}||{|}|}}}|}}}|||{{|}|}}~}|}~|}|~|}}|}|}}}~}|||||{|||}||}}}~}}}|}{|||||}}}|}|}}||}}||{}~{|}}}~||{}|||||||}}~~}}}|z||{{|||}}}}}|}||}||{|{}}|}~}}{|||||{~}}|}}~~|}|||||{|~~|}~|~||||||{{||}|||}|||||{||{}|||{}}}||||{|{|~}|}}}|}||{|{|||||}}||}}|||||{|{}}|}~||}||||{|||||}|{~}|}||{}|}}{|}}}{~}}{}{|{|}||}|}~|~}||{|||}{|}|}}}}||{}|||{}|||}|}}||~{{}}}}||}}}}~~}}||}||||}|}}~}}{}|{||}}|}}}}}}~{}||{{|}||||}}~|}{||}}}}}|}|~~}}}}}~~}|}|~}}~}}~}}~||}}}}}~}}}~|~}|}}|}~~}~}}}}|}{~}}|~}~~~}~}|}|}}|}}}}}|}}}}|~|}}|||}}}}}|}|}|}}}}}|}|}}}}}}{|||{||{|}}~|}~}||}|||||}~}}}|}}}||}}{}}|}}}}}}}{|{~{||{}|}}}}}||}|||{||}|~||}}|}}{||}{|}|}}|}}}{~||{||{}}|}}||}|||{|}{|}}}|~}~~}||||}{}~}|}}}}}{}{|||{||}}|~~}|||||||{|||}|}|}}||||{}||}}||}|}||}|{||||}}}|~}}|||||}{|}||}}~~}||}{|{|||~}|}}}}|||||}|{}}|{}~|}{{||||{}{|||}}~}|||}}|||}|}|}}}}}}}}|}||||~{}}~~|||||||}}|}|}}}}||}||}|{}~}|}}}|}}}}|}{|}~~~}~}|}}}}}|}}}}}}~~~}}|}|}}|}}}}}~|||}|||}}~}~}~~}~~~|~{|}}~}~~}~|}~{}}}~~}~}}~~}}|}}}}}{}~~}~}}||}||}|~|}||}~~}|}|}{|}~}|~}}~}}}|}}||}|{}~}|}|}|}|||}}}}||~}}||}|{||}||}}||}|}}}||}|}}}}~}}}{}|||}||~}||~}}}}z|}}||}|}|~|}}|}|}}||{}|}||}}}}}}{|{|{|}|}|||}|}}|}z{|{{}}}{}}||}{{}|}||}~|}|}}||{||||}}|}~}}~~}|{|||||}||}|~}}|{|||{}}||}}{}|~||{{|||||||}|{}}z{}|||||}}|}|~}}}|{|||}|}}|||~}}||||||{{}}}|}}|}|}}|||}||||}|}}||{|||}||}{}}|}~}}}}||||{}|}}}}}}}|||{||~}}}~}}}~}|}|{|}||}|}~|~~}||||}{||}}}}~}}|}}}|}}|||~}}}}~}|||}||}}}}~}|~}}||}}}|}~}~}|}}|||}}|}||}}|}}}~}}}}}||~}~}~~}~|||}}|}~}}}|}~~~}~}|}}}|}~~~~~~|||}}}}|}}}~}~}~}|}}|}}||~}|~}~}|~~|||||}|~}}}}}||||||}~|||}}~~{}|||||}}|||}|}~}}}}}|}|}{{}}}~|}}|}}|}|{||}}}}}}|||||{||z|}|}||||}}|}{{|}||}}}|||{|||}{{||||||}}}{|{{|||||}|}|}}}{}|||}|||}|}|~}}z}|{{|||}||}~}~{}|||}{{}}}}|}}~||||{|{||{}||{{~||||||}||}|~}}||||||{}|}|}||}}|||{{|{||}{|}}||}}}|z{|||{}|}}}||}|}{}|z{||}|}}||}}|{{{|||}||||}}}|{|{||||||}|}}}~|{|||||}}|}}|}~}||}}||}|}|}~}}~}|}}||}{{}}}}}~}}|||}|}||}}}~}|~~}|}{{}|}}}}|~||}}|}|||||}}}}}}~}}|||||{{}~}~}|}||}|}|{~|~~}~~}~}~}~}}}|~~}~~~|~}}}}~}}}~}~~}~}~|~}}}|{}}|~~~}}}}~}{||{|}|}~}}}||||}}|}}}~}|||}}|}{|}|}}}}}~}}{|}{{||||}}}~}}}||}|||{}}}|}}|~}}|||||}}}|}}}}}||||}}{|||}}||}}}||}|||||}{}|}}|}|{{|{{|}}|}}{}}|}}|||}z|}|||}}}}||{|}{|}|~}|}~}|{{{|{|||||}}|~~}{||}{}{||~||}}}||{{|{}{||}}|}|||}}|{{|}|}|}|}}}||}~}|}||~|||}}}|||}{}|{{}||}}|}}}||}{|z|||~|}|}|{|}}{|||}|}|~|~||{{||||||}|||~}}|||||||||}}|}~}||}}|}{|}|~|}}}}|}~||||}{}}||~}}}||}|||}}|}}|}~}{||~}|}}}~}}}||~}}}}|{}}|}~}~|{}}|}}|||{}}}{|}}}}|}}|}}}}|}}~~~|}|}}}}}~}}~~~}|}~}}}||}}}}}~~}~}||}}}}{}}}~~~}~~}}|}||}||}}|}}~~}|}}||~{||}}|}~~}|||||{|}|}}|}}}}{}}|z|{||~}}}}|}}{}}{{||}|~}~||{||{|}|{|}~||}}~}|}{}|{}|}~}}~}|}||}}}}|}}}}}}|}|}||{|{||}|}}}||}{||||{{}}~|}~}}}{|{||}||}}}}}|}|}||||}||}||}|}}}{||||}|}|}||}}~|{||}||{|}||}}}~|||||z|{|||||||~}}}||{}||~}~|~}~|{{||}|{}}|}~~}}||||||||}}}}|}}|}|||||{{|{||~|}}|~|}|||||}~}|}|}{{||}}|}|}|||}}}|{|||z}}|}}}|}}}}||{}|||{~}||~}}}|||||}|}}|~}}}}{}}|}}|||}}}}}}~~|}||}}|}~}|}~|~|}}|~|||}}~}}}}}~}}|}|||||}|}}~|~||}~{||}}}|}}}~}||}}~|}}}}}}~|~}|}||}||}}~~}}}~}|~}|{}}|}}~~}~~}~||||}}}}}||~~~|}}|||{|}}}}}}~}}||||||||||}|~~~|}|}}{}|}|}}}~}}|||}{{}||}}}}~}|}}||}|{}~|}}~}|}}|}~}{{|}}||}}}}|}||}{|||}}}|}}}}}}}}{{{}~|}||}}}|||~}{||}}}|}|}||||{|{|}}||}}|}}|||}}||||}|}|}|||{{||z{|}}|}}}}}{z|{{z||{}|}~}|||{|{||{}|}}|}|}|||}z|{}}}}||}|||||{{{|||}}||{}|}||}||{{||||}|}~||}{}|{|||||||}|||{|||||||}}||}|}}|{|}|{||}|||||{{}{||}|||}||}}}|||||{||}|~}|}~}||}}||}|~|}|}}|}}}~|}||}}}}}}}}}|~|}||}||}}~}~}|}|{|{|}||~}~}~|}}|||}||}|}}}}}}}}}}{}|||}|}}}~}}|}}}|}|}}~}~}}}~}}}}|}|}}}~||}~}}|}||||}}~||~}}}|{|{|}||}}~~}}}}}|}{}}}|}}}}}~}~||{||||}|}|~|~}}|||}||}{|||||~~|~|||{|||{}~}}|}|}|}|}|||{|}|}|}}|}~|||{}~}}~}|}||}}|~~}{~}}||~}}}||}{|{|||}}~}}|{{|}{||||||}}|}|z||z{{{|}}~|}|}}|}{}{|||}~}}|}}}{{|{|}|}|}}}|~~|||{||||}|}}}~~}}|{{|}|}{}}~}{}}{|}{{{}{}~|}||~}{|||}|}{{}}}}}}}||||}}{}|}|}|}}}|{|||}||{}||}||}}{{}{||}}}~}|}}|}||}||{{{|}{|}}|}{{{}z||}}}}}~}}}||}|}||{}~}}|}}~|||||||}}}|}}}}}|||}|}||}}}}}~}|||{}|||||~}}}~}}}||}|{~|}|}~}~}{||}||}}}~}|}~|}}|}|{||}}}}}}}~|~}|~~|}}}}}}}~}~|}}|}~}~}~}}~}|}}}}|}}}}~~~~}||}}}|}}|}}}~}~}~{}}}{|}~|~}}}}}~}{|||~||}}}}|}}}}}||}}~|||}}}}}{|z||{}}}~}}}}~~|||}}{||}}}|}}||}~||{||}}}}}|}}~{}||||||}}}~}}~|{||}{||}||}}}}}}|{|||}|}||~|}|}~|{||{}|}}||||}}~||}|}||}|}}}}~}|}}|}|||||}}}}}}}|}||}{||||}~}|}|{{||{|||}}}~|}|{{{{|{||||}|||||}{}}||{||}}||||||}}|{|{{|}}|||~~|{|{||||}}}}|~|}}~|~{|||}~|}}}}}|||}|}}{||}|}|}}|||z}|||}}|~|}}}~}|||||||{}|}}}}~||}{{}}||{}}}||||}}|}|}}}~}}}}}{}~{}|||}}|~~~}~|}||}}}~|}}}}~~}{}||||}}}}}}|}}||{}}{}|}}}}~~~~}|||}|}~}~~~~~}}}}}|||}}~|~~~}~}}}~||}}}~}}}~~}|}|}|}}}~~}|}}}}}|}}}}|}}}}}~}}}}}{~||~}|~||}}~|}|}|}|{|}}||~}}|||||}{}|}}}|}~~||}}||{||~~}}~}}|}}|}|}|}|||~~}~|{|}||}||}}}}|~}{|||||||||}|||}|}||||}{|}}|}}}~}|{{|{{{{}|}}}|~|~|{|{||||}~||}|~}||||}|{|}|}}}~z|}{|}|}}}}|}}|}|||}|||}||}}||}}|||}||{}{}|||~|}|{|}|||{{||}{}|}||}{}|||}|}|}}}}|||||{{}{|}~}~~||}||}{}{}}|}}}}}|{||}|}|}}}}~}}|}}{|||}||}}}}}}~|||||}}|}|~|}|~~}||}||}}}|}}~}}}}|}|}|||~}~||~}~}|||}|||}~~}~}~|||||}|||}|~~~|}~}|}||}|}}}|}}}~}}||}}|||}~~~}}}}}}}|}}~~~}~~~~~~||~||~}~|~~}}~|}|}}}}|}~}~}}~}}|}}}}}|}}{}~}|}~|}}{||~}}~}~}}|||}||{||~||}|~}}{|}|}||}}}|}~}}|||{{}|}}}~}~}}}}}~}|||}}~}~~}~}{}||}}{}|~~}}}~}{||||}}~|{}}||}}||||}}||||}}}|}}{|}}|{|}}||~|}|}||{|}|z}}}}}}||}}|{}}}|}|}}}}}}}||{{|{{}}}|}}}~||}{{|}|}}}}|~~}|||||{|||{}}{||}||}}}||||}|~|}~}|{|||||z|}~|}}~}}{||||||||~{|{~}}{}z}|||}~}~~}|}||}||{{|}}}|||}}}{|}|}|}|}~}|}}}}{{|~|~|||~}~~}}}|}}}{}}}}}}}~|}}|{~|||}}|}}}~}}|}|||{||}}}}}}}~}|}}}{}}}}}}}}}}}||}|{||~~~}~}}}|||||||~}~}}|~|}||}||||~}~|~}}}}}|}}|||~}~}~~~|}}|~||}~}}}~~~}}}}|}}|}~}}|}~~}}|||~}|}}~}}}~~|}|}|}||~~}}}}~~|{}||}|}|}~}}}}}|}|}||}||||}|~}~||}|||{||}}}||}}}||}|}}||~~|}|}~|}{}|||{|{|}}}}}||}|||||}|~|}}|}|~|||{}||}|}{}}}}{}|}{||}}||}}}|||||||||}}}}}|}}}}}|||||||}|}~|}}}||||}|}|}}~}|~||}|}{|}~}|}}}|}|}}}~}}}|~|}|{}|||}{}|{}~}}{~}|}{}|}||||}}}{}|||||{|||{}}|}|}}}|}|{}{|{|}}}}|}}||}|{{||}||{|}}}}{}||{||}}||||}|||{|||{||}}}}}|}||~|}|}}||}}~}}||}|}|}}|}}}|~|}}~|}|||||~}~~~~}}|}}|~}|}}~}}}}}~}~|}}{}|}|}}}}}}||{||}}}}||}}}}~|}|}}}|}}|}}}~}}}}|}|}}}~~~~~~}}}}}}}}}}}~~~~~||}{|}||}}~}~}~|~}}|}~||}}}|~}}}}}||}}}}}~~|}~}}}|}|{|{}}}~}}}~{}}~}||~}||}~~}~|||~|{|{}|}}~}~|{{|||}{{}|}}~}}}||||||||}}}~|}}}}}}}}||}{~|}}}|||}|}||||||~||}}}||||{|{{}|}|}}|}}{||{{|{}|}}}}|}||{|}}}{|}}|}}}~|{}|{|{||}}}||~|||{|{||||}}||}~}}|{||}|}|}{|{|}{||{||||}{}|~~|}|||||{{|}|}||}}||{||{{}{}~|||}}}{||z}{}z||||||}~{}|}{||||}}|}|}}{|{|}}||}{}|}}}}~||{||||}|||}~}~|||}}||{{|}}}}}}}{}}{|{}}}~}|}}|}||}|}|}}}}}}}~}}|}}}||}}~~}}}|}|}}|}|{||}}}~|}~|||{|}{||~}}}|}~||}}}|}|}}}|}~}}}||||}}}~~~~}}}|~|}|~|}|~~}~~|}}{|}|}}}}}}}}~|}}||}~~}}}}~~~}||}}}|}||}}~}|}|~{}}~|||||}}~}}}}}}|}{}|}}||}}}|}}{||{||||}|}}}|}|}|}{{|}}~||}~|}|}|{|||}}|}|}||{|{}|}|}||}}~|}|}||||}}|}}|}~|}||{{|}{|}|}}|}}||z}|{||{||}|}~}}~}}||}|{||||}}|~|||{|{||}|}}}}|~}{|{|}|{{||~}}|||}}{|||}|}|{~}}~|{||{{{}}{}}}|}|}|||{{||}|{}|}~}{{||||}||}}}}~}|}|||||{|||}}}}}~|||}{{|{}|}||}|}}||}|}|}}}}||}}}}|{|{||||{||||}}|~||}}}||~}~}~}}|}||{}~{}|{|}~||}}}|||}|}||}~}||}||||}}~}|||~|~}|}|}}|}}|}}}}~|{}}}}|}}|~}|}}}|||}|}|}}|}|}~}}|||}}|{|}}}~~}}~}}}|}}}|}~~}~}}~}|}{||}}}|~~}}}}}}|}}}|}}~}}}~~|}|||}}|}}~~~}}}}|}||}|}}}|}|}}||~}|||||~|}}}||~}{|}|||}}|~~|}}}||||}|}|||}}}|}}|}}|{}{|||~|~|}}||{|{||}|}||}||||||{|{{{{|||}|}}||}|}}|{{}||}}}||{|||||{|||{||}}||}|{|}||||}}|}}}{|{|||{||}}}}}~||{{||||~}~}~~}}|}}{|||{{|~}|}}}{|}{||||}}}|||}}||{{{||{||}||}||||||||}{|~|{}}|~{|{{||{||}{|}}|}}}|}|{||||||}}}}|{{}||||{|}}}|~}}{||||}||||~}~}|}{|{||{|||~||}}}}}|}||}{}||{|}|}|~|}}|||}~}}}|~}|{|}||||}}}}}}|}||{|{||z|~}}~}}}}{||}|{{}}~|}}~}}||{}|}}~}}}}~}~}{||~}}}}~|}}|~~}|}||}}|}~~}~|~}}|~|}}}|}}}}|}}}}}}|}}|}}}}~}~}}||{}}}}}}}|}~~}}|}}}}||}}}}~~|}}|}{|||}|}}}}}}|~||}|}|}}}}}|}}}}~{|||}}~|}~}|}|{||||}|{}}}~}|{|}|||||}|}}|}}||}{||}|}}}~|}|||{{||{{}||}~}}|}|}||{||}|}|~{}}|{|||{{||}|}|||}}{{}}|||}}|}~}|}~|}|}||||}}}||}||||||||||{|}{|||}{}}|{{|}||||||}}|}|||{|||~}}|~{||||}}|{||}}{}|||||}|||||}{|||||}|||}}{{|||}||}}||{{|{{{{}}|||||}||{|||{{|}}}}}|~||||{|{}|}}|}|~}}{}}|||}}|}}}}}}||}||||}}}}}}}|}~|}|}}||}}}~||}}}}}}|}}|}}}}}~~~}|}|}||||}}}|~|}|}{||}{|}}~~}}|~|}||}|~~}~~~~}}}~|}|}}}~~~~~}}}{||}~|}~}}}}~}||}}|~|}}~|}~~~{{}|~|~~}|}}}~}}|||}}}{}~~}}}|{}{}{|}|}}}}}}~}|}}|||}}~}}|~}|||||}||}|}}}|||}}}}||||{}~}|~}}~~{|}|||z}}}}}|}}{||{||{|~}}|{|}}||}}||{|||~|||}|||}|{||||{~~|}}}}|}|{}||}|~|}~}|||{{|||{|~||}|~~|{{|}|||}}~|}|}}||||||}}|||||{|~|||{||{||||}|}}}|{||||{}|}}||}~|||}|||{{|}{|~}}}{{|||||{|}}|}}|}|{|}|||||}}}}|}|{||{|}|{}}}}|~~~}~{|{|||||~|}}|~||{|}||}|||||}}}}||}||||}}~}~{|}||}}||||~}|}}}}~}|}||}}{}}}~|}~}{{||}}|||~}~}~}~}}||||{|}}~}}~|}}|}}|{|}}}}}}}}}~}}|}}|}}~~}~~}~}}~~}~|}}}~}}}}~}}~}||~~|~~~|~~~|}}{|}}~~|~}~}}||}}}}}}}~}}~~}}}~}||{}|}~}|~~}||}}|}|||}~|}~}|}}}{{}|~}}}~}|~{|}}}||{}}~|}|}}|||}}}{~}}||}}}~}||||}||~|}}}||}|{}||}{}}|{|}|}||{}{|}}}||~}|}|{||}{z}||}|}||}|}|{}{|}|{~|}|||}}}{{{}|~|}~}|}}||}}|{}|{}}~|||}}}||{||||{|||||}}||{{||}||}{}}}}|}||}}{|{}}|||~}}}||||||}}~}}~|}|{|{{||{{}}{||}|}|}{||}|{}|}}~}|||||||||{{|}~|}|||}}{|{||}|}~~~}~|||{|{{{}|}}|}}~|{|}}}}|}|}|}}}}}~}{}|||}~}|}}~~|||~||}z~}}}}~~~||}~|||||~~~}}~|}||}||~}}|}}|~|{}|||}|}~}|}}~~}|}{}~}||}}|}~}}~}}~}|}}}~~~}}~}~}}~|~}}~|}}~~}|}}|}}{|}|~|}}|~~}}}}}}|{}|}}}~~}|}||{||~|||}}~~}}||||||}}}}}}}}}|{{{||}||}}}}||}|{~{|||}|}||}}~||}|}|{z{|~}}}||{}}}|{|}||}||}||{||{|||||}|||}~|||{}||||||{}}|}}|||{|{||||}|}}}~}}}|{}||}}||}||}{}|{{|||}}|}}}}||{}{|{||}}||}}||{{}|}}|||}|}||||||}|||{}|||||}}}{}|}|||||}}|||||{||{||{{}|||}||{{{{|{~||}|}}}|}}}|~|{||{|}}}}|}|{|{||}}||}|{}}}~||||}{|{|{{}~}~|||}||{||}}}{}}}|||}}|}|||}|}}|~|}}|||{}}|}}}~}~||||}|}||~~~}}~~}}|||||||}}}}}~}}|||{}{}||}}}}}~}||~~||||}|}}~}~||}|}}}|}}~~~~~}~~||}|}}}~~~}}~}|~|}}}}}~}}}~~~||}||}}}}}}}}}}~|||}|}}|~|}}}}}}~}||}{}||}~|~}}}|||{||||~~||}~}}}||||||}}}~}~}~}}|||}|{||||}}}~}}}||||||}|}}~}|}||}|}||}||}||~}|{||||}{||~|}}}}}}{|||{||}}}||}}|||}|{{|||||||}~}||}|}{|{}}{}}}}||{{||||{|}}|}}}~||{||{|z}~|||}}~}||{{{|}||}}|~|~|{}||||||||{|}|||||}|||{|}}{{}|{}{{}|{{{}||||}~}{|{{||||}|}|}}}|{|{{|{}||}}}||}}|z{{|||{||}|}}}||{||~|}}|}}}}}|~}|}|}{|}||||}|}}{||}{{||}|}||}}}||}||||}||}~}}}}}|~~|~}|}~|}}~|}|}||}}||}}~}~}}}|||||||}}}}}}}~||||}|||}}}}~}}~|||}}}|}~|~~}}|}}}|||||}}~}~~}~}|}}}}|||~}}}}~||}|}||}~|}}}}~}||}|}}}|}~~|}}}~}~}}}}||||}}}||~||}|{||{}|}||}~}|||{{|{|}}}}|}||||||}||{|}~}}}}~{||||||z|}}||}|}||}z||{||}|~}}}|{||||||||}}|||}||||||}{|||}}}}}~||}|{||{|}}||}}}}|~|{}}{}}}|}||}}}|{{|}|}|||}|}~||{|}{||{}~}}}}}|{|{||{|||||}}{|}{~||{{|{}}|}|}}||||{|{||}|~||}|{|||||{z{}}}}}|}||}||{|||||||||}}}|{{{||{}|}|}|}}{||{|{{||}{|}|||{{|{|{}|||}}}}}||}|}|{{{}}|}|}}|{}}|}|||}|}}|}}||}|}||{}|~}|~}}|}}|}|~}}|||}~}~|}||}{}|}~}}}~}}{||||||||}|}}~~||{{|||}}|}~}}~}}|}}}}}||~}|}~}|~~~|}}}~}|~~~~}|~~~|}}|}|}~}}}{||}|||}|}}~}||}||}}}}}}}|}}}||}}|}}}}}|}~}~}|||||~}|}~|}}~|}}}}{}{}}||~}}}~}|}{|}|||}}}|~}}||||}|}{||}||}|}|{|}{||~{{~||||~|{|||{{||}}|}|}||{}|||||}|}|||~~||{}{}{|||}}{}}|||||{}{|||}|{|~}||||}||{||}}||}{||}||}||}}}}}~}}|}{z{|{}{|||||}}|||{|{|}|}}}||||}}|{}|}|}||}}|||||||||{}}||}}|}{||}{||{|}|~||}}}|{{{|{}|||}|}}}}{{{}}}{|~}|||}}|}|}|||{}}|}}}}}}|}||}||||}}|}~}|}}}z}}|}}}~}}}~||||~{}||}}}}|}~}|}~}{}|}~~~}}~}}}||||{|}|}~}}}~||||}|}{}}}~~}~|}|}|}||}}}}}}}}}}|}}}}|}}}~}|}}|~}}||}|}}~|}~~|||~|}}|}}}~}|~|~~||}}|}}~|~|}~}~||||~}}{~}}|}~~|||}|}||}}|~}~~}~~}||}}|}}||~~||}{}}|}||}||}||~~|~||~|||~}}}|||}}||||{||}||||}{~{{|}}|}|~}}||~}}}}|}}{{|}||~|}|{|}~||~|{}|}}}~~~|||{||{{||}|{~}~}|~||}~{||}||}}~}{{|{{|||}~}~~}}|~}|}||~{~}}}}|}}{}{{|||}}}|}}}|{||{||{||~|||}||||}{|||}|}}{}|||||{~|{{{}{}}|}}{||||{|}|}||}|||}||||||||}}|{}}}|||{||||}~}}|~}}}||{{|}||{|}}}~|{}||}}|}|}|}}}}|~||}{|~|||}}|~~}||}}|}||||~~}}}}}}}}}}}||~~~}|~~}}}~||}||}~|}}}~}|}|}}{|}}|||~~}|}}}||}}|}}}~~~}}|}~}|{}|}~~}}}~}}~}|{~~}~|}}}|}|}|}|||}}}~}~~}{|~}||||}}}}|}~~||}~|}}|~}}}~~}~}|}||}}||}}{}~}~}{}}|{}|||}}}}~}|{}}{|}||{}~}}||||}}|||}|~||}}}||{|||{{||||}||}}{|{||||~|||}|{}||{{{||||}{}}}}}||{{||{{|}|}}||}||||||{{}|~}|}~}}||}{{||||||||~~}}{|{{|}||}|}|~||}}}||{}}~}|}~}{|||{||{||}}}|||{{|||{||}|}}||}}||||{z{||~|}{}}}||{|z||{|}|||}|||z||{|{|||{||||~||||{|}{|}}{|||||{|||}{{{|||}||}}||{|{{{||}|}}||{|||{}}}||}}|}}}{||||||||||}}~~|{{~}|||}|||}||}}|{}{||}{}~}~}~}}}{||||}}}}}}}~}}|{|||||{|}}||~}||||||}}{}}}}~}||~|}}|||}~}}~~~~||}|||}||}~}}~}~~~}~}|}|}|}}}~~}}~||||~|}}~}}}}}~|}}{}|{||~}}|}~}}}|||||||}|}|}}}|||}|||{||}}}}}}{{|~|}|{|}}}}~}}}|{{{}{|}}}}~}}}|||}|{{|{||}|}}|||{|||||}|}||}|{||~{|}{||||~|}~}|{|}|||}}||}~}||z{{{||{}}}|{}|}}}{}|}||}|||||}}|}|{}|{||}}~|}~}|{}|||||{|}|}}~}|}|||||{{||}}}|}{}}{{}|||}|}{}}|||}z|{|}}||{}}||||{{z{||}|||}}|}|||{{||{|~||}}}~{|||{{{{||}||}|||{||}{{{{|}}}}|}{{}||{z|}}||}}|}}|||}{}||}}}}||||{}|{||}|}|}}}}}}|}||}{|~~}}}}}}|}}~|||{}}}}}}|||{||||}}}|~~}~}||||||}}}|}}||}}|}|||}|{}}}}}~~}~~~|}|}|}~~}}}}}|}}~||}}}|}}~}~~}{~|~}||}||}}}~}||~|{}~|}}}~}}~~||}~||||~}}}}}~}||}}|}}}||}}~~|}|||}|||{{}||}}||}{{|||}}}|}}|}}}}|||}|}|||}}|||}}|||{|{||}|}}}}||||{}|}}|||}}~}}|}||{|{|}||}}~}}|}|}||}|||}|}}||}{|}}|||}|}|}}|}|{{|}||||}|}|}}}||}{{}|}}|}|}}~||{z||||||}|}}}||{|}{{{}||}{}||}{{}{||}||{}}}}}|}{|{|{||{||||~||{||||||{|}||}|}}||z|}z||}|}}}|{}}|||{||||}|}}~||}}{{|||{||~|}}||{{|||{|}}}||}}}|||{|{|||}~||}}}~}{||}|{}}}}}~~}}||{||||}|}}}}~}|}}|}}||}}}~}|}}}||}}||}|}}}~|}}||{|||}|~|~}}}}|}}|}|}|}~}}~~~}}|}{}||}}~}}|}~~}}||}||||~~}~~}|~~}~||}}}~|}}|~}}}|~~|}~}|~~}}|}|}}|}|}~|}}}~||}}|}|}|||}}~}}|||}}|}{}}}{|~}~}||||}||}|~}~}}~}|}}}|{|~}~~}|}~|{}}||{{~|||}||~}|||}|||}~}}}}}}||}}}|||}}|}}~|}}||}}||{}|}||}}}|||||}}{||}~|}}{}}||}|{{|}|}|}}~}}{|||~|}{~{}}~}{|~|}{}{||}{}}}}|{{|}~{{|}||~|}}{{||||||}}}}}|||||}}{||||}||{}}||{|}||{|}~}|||}~}}|{||||}}||}}|~}|}||}|{|}}}}}}}|z}|~{}|}~}|{}|}}}|{||}||}|}|~}}~||}}}||}|}}}||}}|}||}|}}~}}}}~}}}}}}}|}}}~}}~~{}||}}}|z}}~|}|}~|||||}|}}~||}~~|{}}|~}|}~~}}}}|}}|||{|}}~}|}}~}|{|}{||}}}~~}~~|}||||~|}~~}~~~}}}}{|}{{}~|~}}}~|}}}{}|{}}~}||~~||{||}}|}}|}}|}|}}|||~}}}}}|}}|~}}|}}|}z~}}}|}}}}||||||}||}}|}}|}{|{}|{z}}}||}|}}|||{{||}|||||}~}|{||{|{|}||||}|}|}||||{||}~}~{||{|z||{|||}|}~|}}||}{||z}}}}}~}{|{|||}|{}|}|}|}}||{||||}}{||{|}~|||}||}|||~{}}}}|}{{{}}z||||||}||{|{|{{|{||}|||||{{{{{|{{|||z||}|{{|{z{{}}{|}|}||||z||{|}}||{}{~{||}|{{|}|}}|}{||||{{{{|}~}|}}|||||z{||{|}||}|}||}}|||}|}|}||}{}{|||{|||{||}}}}~||{}}|{z||~~|}~}}|}|~}}|}|~}}}~}}||||{}{|}|~}|}}|{}||}||}|||{}~}||{}||~|}}}}~}~|~|}|~||~}|~}~}~}}~|{|}||}}~}}~~}~|}|||}}~|~~~}|}|}{}|}|~~~|}~~~}}}||}{~}~|{}}}|}||}||||}~}|}||||}|{}}|{}|}|}||{{|||||}||}}}}}|{|~|}{{}{~||}|}{||{|||{|~}|||}}}|}{}{{|||}||||||}}{|{{z||||}|||}|{||||}}|}}~~~}|{{{{{|{~|||}}||}}|}}~{{|}}}|}|}{|||{|||}}|~}}}~|{{}|}{}~|}{}}||||{z||{{||}}||}~|{|||{}|{}|||}}|{{||{|{||}}|||}{{{|{{|{|}||{}}}}|}||z{|{}}{|}|~}||{|{|{|}|}}|}}}}||{}|||}|~~||}}}{}|}|||}}|||~|}|||}}||z{}~}|}}}||}}|||||}|||}~|}{}}|{||||~}|}~}}}}{|}}||}}|~~~}{||||}||}|}|}~}~}|}||}}}}}|||~}||||}}|||}}}}~}~}|~}}|{||~~~}}~}}}}||||||~~}||}~~|}||}}}}~|}}~~~~~|}||}|}|~}}}|}}|}|}}}}}~||~}~}|||{}}|}}}}~~}~}|}|~{|||}|}{}|}{}||{|{||}}|~}}}}|||}}|{|}|~}|}|}|{||{{}||}|}~}}}||{{|||||||}}}|||}||||{z|||||}}|{|{}{|{}}||}}|~}||{|z{}{|||}~}|}|}|||}{||}}}||}|||||||}||}|~|}~}}{}}{{||{|}|}|}}|{}{{||}|{|}|||}||||z|{{|{||||~|{|{||}|||{|}{}}||{{~{{{{|||}}||||z{|{||{||{|}}|}|||}}||{}~}}}}~}||}|||{{|}}}||}}{||{||{}||}~}}||}|{||{{{||}||}}}{|}|||||}}}}}}}|}|}|}|||}|~}}}~||{||}|~|}~~}}}~~}}|||}||||}}}}~}}||{|}|}}}}~|}~}|{|}|}}}}}~}}}||}||}~}|}}~}}}~~|}~}||}}}}}~~~~||}|}}|}{||||}}}|}}{|{|}}|}}}~}~|}|}||}}||~}|{}}~~|}}}|}|}}}}||}}~}||}{|}z}|}||~~|}|{|{{|}{|}}|~|}}||}|}{|}|||}}~}{{}|||||}|}|}}}}}||||{}|}|{~|}|||||||}{{|}}|}}}||||||}{|{}}}~|}}}}||{||{||}~}|}}||}|}}}|}}~|}|~~}|{||}{{}}}~}}~~}||||{|}}}~{|}|}{|||{|||{|||{}|~|{|{|||}}||}{||}|}|||z{||}||}}}||}|{|{|z|||}|}}}|{|}{|{||}|}}}}}|||}{{}{||}|||}}}|{|{|{|}|}|}|}}|{|{{{}{}|||}}~~||}|||||||}}}}~|}|{|||||}}~|}}}}}}}||||{|}}}}~}~||}||{}|}}~}}}~~~||}|}}||~|~}}}|}{~}{|}|}|}~|}}}{}||~{||}}}|}~}|}{}|}{||}}}}}}}~}}|}}}}~}~|}~}~~}|}}}|||}}}}~}~}}|}{|{~}}}}|~}}|}}|}}|{}}|{}}}}}{||}|||||}}}|~}}~}|}|}{}|||}}~|}}|}||||}|}~}~}}{||}~|{|{}|}|~}~}{|{|{||}}~}}|}}||{||{}|{|}}}}|}}|||{||||}|}}~|}|||}|{|{}||}|}|{|}||||{}|||}|}}{}{{||}}||}}|}||~|||||||||}}{}|}}{}|||||}|||}|}|||}||z{{||}|{~}}|{||}|||||||~}||}|||{{|||{||}|||}||{|z|{||}{||}~{||||}|{}||||}|}|}{||||{||}||}}|}}|||}{|{}|}{~}}}||{{|||~}|}}~}~{|~}{}{{}|}{}}|}|}}}|{||}}|}|~}}|||{{}|}||}}}~~}|{}|}|}{~}}~}}~}}}}|}}||}}}}~}}|}||}||{{}}|}||}|||}{|||}~}}~~}}}|}|}|}}}}~}}}~~|}|}}||~}~}~}~~}}}}~|}||}}}|}}~}||{}}{|}}}}}}}~}||{|}||~}}}|}}~|{}~~||||~~}}}}}|}{}|{||||}}|}}}|{}}{|}}~||}}~~|}~||}}|{}|}~}}}~}|}|{{|{}|}|}|}}|{{|||{}|}|}}}}}||}||||{|}{|||}}||{||||{~||}|}}|{{}|||||}}}}|}~~|}|}|}|{|}}{|}}}}|{|||{||}}}}|}~}|||}}}|}{}}|~~~{}||{}|~}||||~}~|{|{||}|{}|}|}|~|{}{||{||}}|{}~}|{||}{{||~||}|}|}|{||{{||}||}}|~||{||{|}||||}}|}}||{|{|}}}||}}}}|||||{{|}}|}~}||||}|}|||||~|}}}~}||||}||}}|}~}|}}|~}|}{|~}~~}|~}||}~~}|}|}|}}}~}}|}|{}}}|}}}}~|}}||||||||~}||}~}|}||}|||}~~~~}}~}}|{{||}{|}}}}~}~||}}{}}}}}~}}~~|}}||}~|}}|}}}}}}|}|z||}}}~}}~~~}||||}||~~~~}|~}}{}}|{~}|}}}}{||}||}z||{~|}{|}}|}|~|{{||}}}}|}}}}|}}{|{}}~~}}}|}}||||{|||~||}}}}|}{|||}{||||}}}}}||}|}{{|||}}}}}||||}||||}||}}}}|~z{{||{{|~|}}}}||}|||||~}}|}|}|}z|{{|||}|~}}}~~|||{|{{|}}}~}}|}}||{|}{z}||||||}||{||{||}~||}|{}||{|||z{|}||{}|}||{}{{}{|}}||~}}}||{|||||~||}}{}||{|{}|{{}|}{~}}~{}{||{|}}|}||}}|||{{|}}}|}|~}}~|{}|{}||||}||||}}~||||}|}||}}~}}|{|||||}|~}}~}|}}|}}}{}}}}~}}}}}|}|}~||}~}}~~}}}}{{||}||}}||}}~~|||||}}|}}~}}}~||{||~|}{}~}}~}}~}}}}||}{}}}|~|~}}}}|}}}}}}|~~}|~|~|}{}|~||}|}}}~}}}||}}|}}~}|}}|}|||}||}}}~}}|}~}{||{~|||}|{|}|~z|||||}~}{|}}}~|}||||{{|}|||}}||||||||{|{}}}}|}||}|}|}|||}|}}}|~||||{|||}|}|}}}|||}||{|}|}||}}}||||||{{|||||}}}||{{||||||}}|}||~||||}|||}}~}||~|||{|{|{|}}~}|~}{{|{{{|{}{|}|}}}}||{{|||{}}}|||||}{|{||{||||}||||||}{z{z||||}}}}|||{|}|{|}|z{}{{{||}{{~||||}}}}}||||{||{{}||}|}|||||{{||{}}}}}|}|}}{{|}|}}~}}}~|||}{||}|||}|~}}||||}{|}|||}|}}~~|||}|||||}}}}}|}||{||}||~}|~}~}}~|~{{{}}}}}|}|}}}{||~}|}|~~|~}}}|||}||||}}}}~|}}|}|||~|||}}}}}~}|}~|z||}|||}}}~~}||~|}|}~}~}}}~~|{|{||}|}~|}}~}}{}}||{{}}}|~}}}}|~|||||||}}~}|}}|||{{|||}}|}}}}~|}||}||}}}|}|}}|{}|||||}||}}}|~|||{|||}|||}|~}}{}||||||{}}}}}}|||||{}||||~||}}}|||{||{z||~|||}~}||||~{{}}}|}|{}|{|~||{|~}}~~|}~||}{|}}|}}{||}}}|}{|{|{||||}|~|}||{{||}}{|{|{}}}||||||{|||||{~}}{||||||z|~|{|{}}}{}{|z|{|}}|}}}}|}|{{|{{|}|||}}~||||{}|{}}|||||~}|}{|{|||||}}}}}||{|||||~|}}}}}||}|}|{}{}|~|}}~|}}}|}|}}}~~}|}}}}||}}||{|}}}}}}}~||}}}|}}}}~}~~}|}|}}}{~}|}}|}|||z|}|}|}}}|~}}}}|}}~{}|}~|~~}}~|}|}}~|}}~}~|~}|~|}}}|~}||}}~}|}||||}||}|}}|}}~~}{|}~|}}}|~|~~~}}||||~}}}|}}~}||}|||{{{|}|||}}}||}{|}z}~}}~}|}||}|}||}}}}|~}~|}{{|}|{|}|}|}}|}|{}||}}|}|}}}~||||||||{{|}}}|}}|}}|~||{|}|}||~~~{|{|}}{}|}|}~}}~||{||||||}}{|}~}{||{||||~}~}}}~|}||}|||{|~|||}~||}{||||{}|||}}}}|}{}}}}{||}}~|||}|||||||}|}|}}|}{|{{{{{|||||}}}|}}}{{|{||{||~}~||}|||}{}}||}}}||{|||}||}|}}}}||}}|{}{~||||}}}}~||{||||}|}}}}|~||}|||||}}}}}|}}~}|}}|}}}}}}~|}}}}}}}||}|}}}~~}}}|}||||}}~|~}|~}}|{||||}}}}~}~}|~|}}|}|}~}}}~}~|||{|{||}~}~}}}~}}|{}||}}}|~}~}}}}|||||}}}}}}~~~{}||}||~~~}}}}~}|}|{~}|~~}~}}~}}~||||||}|{}}}}}}||{||}|}}}||}~|{{{||||}}||}}~|}|}||{|}{||}{}|}||}|{|}{{|}||}}|||||||||{|{{}|{}||}|||{|{|||}|~|}{{|{~||{|{}|}|~}}{{{{||{}|||}}}|||||||||}|||||||}|{{||}}|}|}|}}}||{|||||}}|}|}}{{|||||{|}}||~|}{{|||||{|}{}{}|~|z{{}{{{|~~|||||||{|||{||||}|{|}|{{}|}{{}~|}}}}~{}{|{|{||}}}~~|}|||}|{}}||}|}}}|}||{~|||}||}}~|}}|}{||}}}|}|}}}~}{}||||||}~}~}|~}}|}}|||||}}}}~~|}}}|}||}}}}}~~}}}}||{|{}|}}~}|}|||{{||{~}}}}|~}||{}}||}~~}~~}|~~|}||{||}}~}}|~~}}|}}}}|}}}~}}~|}|}|}}}}}}}~}}~}}~||{~}}}}}~}}~~~||}}|}|}}~}}}}}}}}{{|}|||}}}}}~}|||z{}|||}{|}}}}{|}|{{}|}~|}}}}}|}{|}||}|}||}|}|}|}||{{||}|}}}}}{||}||~|}|~|}}||~}|{{{|}}}}}|}}|{||}|{{}}|||}}||{~|{{|||||}}}||}{|||}||||}}}|}}}{||}}||}}||}~}}}{||||||||{}~}}}|{||{}{||}{}{|}||||||}||}|}|||||}||||z{||}|}|}|||{|{|{||||}|}}}||z{{z|{}}}{}}}~|}{|||}||}}|}}}||{}||||}|||~}|||}||||{||}|}~{}}~|||{}z{{|}|||}~}|}|||{{|~|}{||}}}{||||{{}~|~|}}}|{|}}{}||||}}}~}|||||||}|||}}~{|~{||}|||}}}|{||}}||}||}~~~~~~}||}}}}||}||}|~}~}~}}}|}{||}}|~}~|}}||}|}}}~}}}||}}}||||}~|}|}}}}}{}||}}}||||}}}}|{||z{||}}}}}~}|{||||{{{}|{}~}||||}z|{||}}|}}|||||{}||{}}||}|{||{{{||{||~}}}|}}|||{|{}|z|}}|~{{{|}|}|{|{}||~}}}|z{}{{{||~}||}}|{}|{||{|||||}||||}{|}||||}|}}}}||}{}|{{~}}}||{~{{|{{{{{}|}||}~}{||||||{{{|{}}}~|}|{||{}{}}|||||}|{{z{{{{||}||}}|}{z{{|{}|}|}}|}}||z}z|}|}}{|{|}||{|}{|||}}{|}|~{{|||||||}}||}|}}}|{}||||}~}||||||}||z||||}}|}|||||||{{|}|~|}~}}|}||{}}~}|}||}}}|}|||}}||~~~|~|}}|}~|{||||}~}}}}}}|{|}}|{|}~|}}|~}}|{|}}~}}~}~}}||}|}|}}}}|}~}}}|{|}|||}~|}|}~}z}}}}||~|}}}}~~}||||}||~~|~}}}~}|}{|}||}}~}}}}}|}}|}{|{|~}|}~}}||}}||}|}}}||}|}||}||{|}{}}}|}}~|{|{}~||||~}}}}}{||||||||}}||||}}||}||{{{||}}|~}|}|{{{|}}|}}{||||{||||{|{~|}}}}}|{z}||{|||}~~}|}|||{{}{{}}}|||{}}{|{}}|||}||}||~|}||||{|}}}}}}|}|||{||{|{|}{||}~{}|z{|||}|~}||}}{||{{|{z||~||}}~}{|||zz{||||}|}}||}{||{{|}}}}}}}||{|{{||{}}}|~}|}||{||}||{|||||}{|||}|{}||}}|~~~|}|||{{}}|}~|~}}}|||{|{}||}|}|}||}|}|~|~|}}}}}~||}|}|{|{}}}}~~||{}|{|}}}~|}~}}}}{||}|{}}}}~}~}}}}}}||}}~~~}~}~{~||||}~}}}}|}}|||||}|}}}|}}~}}|~}|}||}|}|}}}~}}||~||}|}}~}}}~}|~}|}||}}}{|}~}}|{||||||}~}|}|}}|}||~}|}}~}|~}}}|||}{}}}~}}|}}}}}|||||||{||}~||{|||||z{|}|~}}|}}|{|}||}{}}}}|~}}|}|||{}}}|}|~}}|{||}{{{||~|}}~~|}|{||||||{|}}}}}||||}|{|}}}||~}||~{{}||}||||}}~}||}}|||}||}|}|||{||||{{|}|{|}{~||}{||{|}||~|}||}{||{{|{|}|||}}||{||{}|||}|}|}}}{|||{}}||~||{||~||}}{{||}}}|}}}}|}{{||}|}}}||~}|}{||||}||}|}}}}}||}}|}{|||}|}}|}~}{}{|||}}}|}}|}}||}|}|}}~}~}||}|{}}||}||}}||~}}|}|}||}}|~}}}}}~||}|}|||}}}}~~~~|}{}}}|}~~~|}|}{}{}|||}~|~|~}}|||{|||~}~~~|~~}}}}}}{~|}~}}}}|||||}|~}~|}~}~|{}|}||||}|}}}|}|}|||{|}||}|~}|}}{}|||{|}}|}~}}}||{|}}||}}}}~}}}}{}|||{||}|||}}|||}{|{}|}~}|||}}|{||}||{||||}}||{}||}|{|}}}}|||}||||z||||}}~|}}{{|{||{||}|}}}}}{{|z}{z||}|}|}~|||{||}{|}|}{}}~}|{||{||}}}||}}}|{}|{{{z|{|||}|~}||{{||||}|||}||{|||{{{||}|}|}{||}{{|{|||}}|}}}}|{|{|{||{|||}||}{}{|||||}}}||}|||{||||{{}{}||}||}{|}|{|{}}{}}}|}}||}|||{|||||}|}}||{|z}|||||||}}}|}|}|||}~}}|}}}}|}}}|}}}|~~|}}~}}{}}|}}}|~}}}}||{||}{||}}|}}}}|{|}}}{}~~~}~~}{|}|}||}~~||~}}}||}||}||~}}}}~|}|}}}|||||}}}|~}|}}{|}||}|~|}~~}}|}|||}||~~}{}}{|}{||{z}}|~}|~{||}|||||}||{~}||||}{{|}}|}|~}}|}|}|{}{|||}}||}{}|}|{{|{||}|{}}}|{|||{}{{}}{}}|~|}||}|||}~}|}}}~}{||}||{||{}}|~}|{{}z|{{}|||}~}~}|{{}{||{{}{|}}|}{{|{|{||}}}|}}~}{}}||{|||~|}~}}{||{}{|{}|}|}||}|||||||{|}|}}}}}|||}||{{|}||||~|||}|z|{{||}~}|~||{||{{{|}}||}}}|}}|{|||{|}}}|}}}||}{|{{|||||}}}|~|{{}||}|{{}~|}}|}{|}}|}{|}|}|~|}}{}|{{|{|}|}}}}||||}|||}|||~~||||||||||}}}}}}}||}||}}{||}}~}|}~|||}}|{{}}}}}|}}}||}}}|}}~}|}}{}|}|}}}~~~}~}}|}}|}{}}}}}}~~}}}}}}{}||}}|}}~}|}}}|}|~}}~}}}}}~}|{|}|{|}||~|}}|}}|}}|}|}~|}|}}}|}|{{||{}{|}||}|}|||}}|||||}||}|||{~|||}}}|}}}||}{}|||}|}||~~}|z{}|z{|{}}|}}|}}|{||{{|||||~}}||{||||}}|}{}}||}}{|~{{|z|}||}}}||{|{}}|{}}}}}}}}||||{}}}}|}|}|}~||{||{|}}}~|}|~~{}}{{{||}}}|{|}}{{|{|||||{}~|{}{}|||||||||}||~}}}{{|z|{||}|z|||}|{|{{{|||}}|}}|||{||{{|{|}}||}|}}|{}{|}}|}}}}}|||{}{{|{|||||||~~}{|z|||||}~}||}|}|~}{|||~|}|}|}||}}{||||}||}|}~|{}||}|}}}}}~}~~}~}|}}}|}|~|}|}}}|{{|{||}|}|||~|}}~{|}}{~}~~~}}|||}|||}|}}}~|}}}|}}||}}}|~}}|}}}||}||||||}||~|}}|{}|}|}|}}}}|}}}}}||{}}}}}~||}}~~|}|{}|}}|}||}}|{}|}}|}{{{}{}}||}|||z|||}}}}}||~||}}}||{|{|||~}||}||{{{{|}}}|}|}{{}}|{{||}|}|}||{|{|||{{||||}|}}||{|}||{{|z|}}}|}}||{{{{{|}||}}}}{{{{}|{|||}}}}}{|{|||||}||}}}~|{}{}|{|}}}|}}}}{{|{||z{|{}|}|}}||||||{|{|||}|{{}|{|{{{||~|||}}|}{|{|}{{|||}}}~||{|||{||}|}}}}|||{{}|||||}|{||}|{|}{{}|}||||}}}}}|{{|{{|{}}|}}||{{||||}|||}|}}|}}{|||||{|}||}}|}|||}}}||}}}|}~}}|}|{|}||||}}}}}~}||}{|{|}~}}|}}}||||{}~||~|}}|}}}|}||}}|~}}~}{||}||}}~|||}~}|}{}}||~{}~}}~}||}|||||}}}}}~~}}}}}}|}|}|}~|~~}}{||}}||}~}}}}|||}{~~{|}}|}}}}|}|{}|}}|}{|{}}}}{||}{|{}|~}{{|~~{|{|}|{||}}|}}|{|}||{|||}}}}|}|}|{}{}z||||}|||~|||{}|{||}|}||{}}||{{}{{{|||||}}}}|{}||{{{|}}|}}|}|}||||}}||||}|||{{||}{|}}||~~}~}}|{|{}{{|{|||~}||}{|{||}{|{}}|}|||}||}|{|||{|}||{||{{||||||}}{{{{{||{||}|||}}}{{|{|{{{}|}|}|{}||{|{}||{{}||}}||{||}{||||}{{}|}|{|||}|{}|~|}}|||}}||}|{}||}||~}||{{}|||}{||}}}|}{}{}}|||~}}~|~}||{}|||}}||}|}~|}||||{|||}}}~~}}}|}{}}|||}}||~~~||}|}}||~}~~~}||}~}}|||}}}||}~|~~|||~{}}}}~}~||}||||{|}}}}~||}}||}}||}~|}}~~}||||~}{||~}||}}}}}||}||~{|~~}}}}|}|z||}|~}{~}}}{||||{||}}}||}}{{}}{}|{|}||}|}}||||{||{~|~||}}}}|{|}{}{||}}}|}||||{|{||}|}|}~||||||||{||}|}}|}}||}{|}|||||}}|}}|{{{}}{|{|}|}}||}|||z|}|}}|~|}}}|||||||}}||}}}||}|{|{{{||}||~|||{|{||||}}}|||||}||||{{{|}{~{~|||||||||{||}|||}||z|||{|{||}{}}}~}|{}{{{}}|}}||}|}|{{}|}||}}|{|||{}{|{{{||{|}}|}}}}||{||}|}||}~|}}|||{|}{|{||}}~|||{||{|||}~~}~~~~|}}|}|{|}|}}~}~}}}|}|||}}|}|~|||}||{}{|}|}}}|~|{||}}}}~~}|~||||||}|}~}}}|~}~|||{||}}~}}}~~}}||}}}||}}}|}}~}}{}|}}}{~}}|z~~}}}||{||}}~}}{}}}|}{||{|||~}~}|||~}||{}}}|||}|}~|}|}{||}}}}|~}||}}||z|}{}||}|}}||{}||}|{|||~~}||}|{|{|||{|||}}}|}|{{{||{|{}|||}~|||||{||{||{}|}|}||{||{{||||}||}}|{||{{|||}}~|||~||{{z{{|||{}||~}|{{{}||||||}{||}|}}{{{||||||}{}}|{|{{||{|||}|}}~|||{{|{|}{||||}|z{||{||{}}||||}||{z{|{{z{}}||}~|z}z|||}{||}||}~~{|{|||||{}||}}}~|||||{}|{}}|}}}}}{|{}|{{{}||||}|||}}{{{{}{}|~}}}}{~|||||}~|~}}}}}|{}|{|}||}}}~|}}{|{||}|}}}}}}}~}||{{}{|~}{}||~}|||}}|~}~~}}}|}||}}}{}~}}}}|}}}}|||}~|}~}||}~}|}||}}|||}||~}}|||}{}}|}|~}~|}}~||}}|||{}}|}|}}}|{||{|||||||||}}|{||{}|{||}}}|}}|{||}{|}|}}|}}}}}{{{}{{}|}}}}}}}{|{|}|{{{}|||||~}{||}||||}{}|||}|{|}|{z{|}||||}|}z{||~|{|}||||}}||{|{{||}||||}~||}||{|||~|}|||}||{z{{{}|}z|}}}}~}{|||{||{|}||}||{{{{{|{|||||||}}|{}{}}}~{}|}}|||{{||}{|{|}}}|}}|}|}||{}||||||}}}{}{|||}{{}{||~|}|}||||{{|}||||}|||{{{|||}||||}|}}}|||||z|}}|}}|||{z||{||}}~||}}|}|{}|{|}}~||}|}||{||}{{}|}}}}}{}||}||}{{}|}|||~}{|}{|{|}|}~|}}}}{}||{{|}|}}{}}}{}||}}{}~}~~}}}|{|}}||||}}}}}~}}}|}|}|}~}~}}~~}}|||{{}}}}}}~}}||}|}}|||}|~}}~}}}}}|{}|||}}|}~~}||}||}}}~~|}}~}}}|||{{}{{}}||||}||}|{{|||}~}}}}}}|||||{||}||}}||}{|{|{||}}|||}}}}||{{|{}|{|||}|}|||||z{{}}|}||}}|{|||||{~{|}}||{{z|||{|||{}|}|}}||||||}|}}}}}~|}}|z|{|}}}}|~}}|~{}}}|{|}}}|~}}~}}{||||||}{|~}||}|{{{{{{||~|}{{}~||{{{{z{}||}||}|}z||{|{{|~{~|}||||}{|||z||}|}}}||}|}|{{{|}}|}|}|||z{{}}}|}}}}}}}}||}|{|||}|}}~}}}|||{|{|{|~|}|~~||{||{{{|||{|~~}}|}{||{}|}}}}}|||{}~}}}||}}}{~}}||}|||||}}}}}}}}|{}|{{||}}||}~}}|z~}}}~}~}}~}}~~|}|}{|{}}}}}}}}~|}||}|}}}}|}}}}|}|}||{|}|}~~}|}}{}||}}||}~}|}}~}}|{}|||}}}}~}}}}|}{}}|||}}}}}||{||}z||||}}{|}}|~{}||{|{}|}}}}}}|}}|z|}{|}|||}}}|z{||{}{}||{}{}|}||}{|{z|}|}}|}||{|{|{||{}}|{}|||{{||{{||}||||}}}|}|}{{||}{}}}~}||{{|||z|}}||||}{{{||}}|}|||}}|}}{}||}||~}}||}}||}{{{{{{|||{}|}}|{{|{|||{|}}|||}}{|{{||{|z}{|}}}}|{||||{|}}}||}}z{||{|||}~}~}~}}~{}||{|{|||~}}}}|{{|||||}{}}{}~||}{||{}|}}|~|}}}|}||||{|}}}|~}}}|||}|}{|~|||~||||{}||}|}|}}~}}}}}{}{}}||~~~|~}|~|}||{|}|}}}}}}}}|{{{{|}|}|}}|~}}}|{|}}}|}}}~~}}||||}||||}}~}~~~}}}|||}{||}~}~}~{}|}}{|}{|}}}||||||}||}~}~~}|~}}|}||}|}}|}}|~}~||||||||~{}|}}}~}{||{|||}|}}}}~}|}}}|{{||}|}|||}||}|}||{~|}||}}}{{||{}}||~}||||}|{|||{|z|||}|~}|||}z|{|||~}||||{||||{z||}~|}}}}||||}{||{||}|}}|}|||||}|||}|||}~|~{{{{||{||}}}}~}{{||{}|}||}||~|}}|}{{}||||||{|}}||{{|{{|~{|||||}z|}{}||||||}}|{|{|{{||||{}}}~||}||||||{|||}}}}}}}|}{{|z|}~~|}}}|{|{|}|{||}}|}|~}}{}||||}|}|}}}}|{|{{{|{}|}{|}||{|||{{||}|}}}}}}{||{|}|}}}~~}}}|||}}||||}}}}~}|||}|{|}|||}}~~~}|||||}||}~}}}}}}|}{|~|}z}}}|~}}~}}}}}}}~~}}~~~~}~}}~|~~~~~~~}}~~~}}~~}}~~}}}}}}||}}~~~}~~~}~}}|}}|~}}|}}}}}}|~}|}}~~}~~}}|~|{}}}}|~}}}}|~|~}}|}}~}}}}~~}|}}}}~}}}~}~~}}}}}}||||}|}}~}}~}|}}{}{}}|}~}}~|}|}}|||}}}}}~}}}||}}||}|~|~||~}}{}}}}}|~|~}}}}}~|||}}}|~~}}}}~~}}||||}||}~~}~}~}}}}|||}}~}~~}|{}~}|}}|}|}}}~}||}}|{|~~~}}}}}|{~}~||}|~}}||}~|}}}|{~}}}{}}~~~}||||{}|}~~}~}}}|}}}}|}|}~}|~}}}}|}}}|}|}||}~|~~}}|~}}}|}|~|~~~|}|}}}}|}}}||~}}}}~~}~~}}}~}||~}|}~}}}~~~}~~}~}~~}}}}~}}~~~}}}}}}|}}}}~~}~}}|~}}}}~~~~~~~}|}}~~~}~~~~~~~~|}|~||}}}}}~}}}}|}}}|~~~~}~~~}}~~||~|}}}~|}~}~}~}|}}}}~~~}|~}||}}}|}}~~~|{||~}||~}~}~~}}}}~|~}}}}~{}}}}}}}|}||}}}~}}~}~}}||}~||~~~|~|~}||}|}}|||~}}~}}~|}||{||}}}||~}|}}||}|}|}|}}~~}}||{}}~|{{||}}}}}~|~|||}||}~|}}|}|}|}}}|~}}}}~}~}}|}}}{|}}}}}~|}}||}}}|}~}|~~~|||||||}}}}}|}|~}|}|||~}|||~}}|}|}|}|}}|}|{}}}}}}|}|||}|}}|}~~|~|~||{{}}}~}}}~}}||}}|||~~}}}}}~}|}|}}}}}{}{~~}~}}|||}}|}||~}}}~}}}||}}|}~}}~}||~}||||}{}}}}}}}~}|~}||~|}}|~~}~~}|}}|}}|~~}~~~}}||~|}}|}}}~}}}|}}}|}|}}}~|}~~}~}||}}|}}~~~~~~~}}~}~~}|~~~}~~~~~}}|}|}~~~}}~}~~}~}|}|}~}~~~~~}}~}}||}}}~~~~~~|}}~}}}}}}~}}~}}}||}}}}}~}}}~~}||}}|}|~}}~|~}}~}}||||}}}~~}~~}}}}~|}}{~~}}}}}}|||}|}}|}}~}~}~~{}||}||~}}}~~}~|}|}}|}}|~~}|}}}~}}{}}||}||}~}}}||}}|}}}|}|}}}}}}~|}~}}}||}~}}~}~}|}|}}||}~~}}}}}|}~||}|}}}~|}~}|}}|{{|}~}}~}}}}}}}||}|~}~}|}}|}{}~{}||}}}}||}}}|}}{}}}||}}}}}|~{}}|}||}}}~~}~}}}||||~}|~}|}~}}}}}}{}}}~~}}}}}}}||}}|}}}~}}}~~||}}|}}}~}~~~}}~||}}|}}}~~|}~}}}}}}}}||~}}~~}~}|}}||}}}}~}~}~~}|}}|~}}}~~}~|~}}}{~}|}|}}~~~~}}}|}}}|~~~~}~}}}}~}|~}}}}~~}}}}}~}|}}~~}~~}~}~||}}~}~~~~}}}||~|}}~}~~}}|||}~}~}~~~~}~~~~}|}}}|}~}}}|}~||}~}~}}|~}||~}~|}}}|}}|}~~~~}|}}}}||}|~}}}~}}}}||}}|}~}~}~}}}}{|}{}|}}}}~}|||~|}{}}}|}}~}}}}||}}||}}|}}|~}~}}~||{}}||~}}~}~}|}|}|||~}|}~}~}||||||}}}}~|~~|}|}}}}|}|~||}~}~}}}|{}|||}|}~|}}||}|}||}||}}}}~}}|}{|}|}~}|~}}~}|}}||}|}}||}~}}}|}|}}||}~}}~~~~~||}}|}||~}}}~~~}}|||{}|}}~}}}~~~}|}}}}|}~~}}~}}~}}}|||}}}~}~}~~}}}}}}}}}}~|~~}}}~}|}|}}~~~|}}}}~}~}||}}}~}}|}|}|~}}}}~~~}~}|}|}}|}}~~}~}~}~}}}~}}}}~~}}~~}}}~}}}~~~}~~~~~}~~|}}~~}~}~~~|}}}~}}}}~~}}}}}||~||~~~}~}~|~~}|}|}~}|~~~~~}}~}}|}}}}||}}}}}~~~~}}~{|~|}}~}}~~~||||}}}|}}~}~}}}}}}}}}}|}~}~}}}}~}}}}||~}}}}}|~}}}|}}|||~}}}}}}||||}||||}|||}}|~|}}}|}||~|}}|~~~}|||}{|}}}~}~~~|}||}}}}{}}}}|}~}|{}}}}{||}~~}}}~}}|~~}|~}}}|}~}}~}}|z}|{}}}}}}~||~}}~|||}}}}|}}}||}|}||}}}}|}}|}}}||}}{}}}}|~}}~|}|}|{}}}~|}|~}~|}|}{}}{}}~~}}}|}||}}}}}}~~}}}||}|}}}}~}}|}~~}|}}}|{}|}}|}~}~~}||}|}}~}}~}~}}}|}||}}~}}}}}}}~}}}}~|}}|}}}}~}}~}}}}}}}||~}~~~~{}}}||}}}~~~}|}}}~}}~~}~~~}~~~|}~}}||~}~~~~}~|~}~|~}~~~}~~}}~}}|~}}~~~~~}}}}|}}}~~}~}~~~}}}}}}}~~~}~}}~}|}{|}|||}{|}}}}~|}|}||}|~}}}}~}}}|}}~|}||}~}}~}|}|}}|||{|}~~~~~}}||}}||}}}}}}}}}}}|||||{}}|}}}~|}|||}||}}}}||{|}|{|}|}{}}}}}}~~||}|}{||}}}|}~}|}||||||{|}}|||~}}}~}|}|||~|~~}~~}||}}}{}|~}}~~~|||{}{}}}|~~|}}}}|~}}||}}}{}}}}~}|{}}|}{|}}|}|}~~{}}}|}|}}}}}~~}}}}{}|~|}}}}}}}~}}}||}~}|}}}}~}}|{}}|}~}}}}}}|~}|}|z||{|~~|}~~~}|||}|}|}}~~|}~~}}|~}||}}|}}}~~}|}}}}~|}}}~~|~~~~|}||||}}~~~~|~~}|}|}}|~}}}|}~}~}}|~}}}~}~}}~~~}{}}~}}}~~~}~~}}||~}}|~~~~~~}~~}}~}}~~~}}~~}|}}~}}}~~~~|}}}~~}}}~~~}~}}~}||}}~|~}}~~}}}}||}|}~}~}}}}}}}}~|}~}}}}~}||}|}||}}}~~}}}}}}}}|}}}~~~~}}}}}|}|||}||}~}~}}~|{|||}~}~|}~}}|{|||||~|}}|~~}||}}~||{}}}~|~~}}|{~||||}~}}}~}~|~}}}|}}}~}}}~~}}|||}}}}~}}}~~~}}}|||||||}}~~}~}}||~~||~}}}|~}~}}}|}|}{}}}}}}}|}}}|||{}~|}}|}}|}|||||}|}|}|~~~|}|}}}|}|}~~~~}}~}|}}|}}}}~}}~~}}}}|}||||}~~~|~}}|}}{}|~}|}}}~~}~~}}}}}}}~|~~}}}~~}}}|}||~~~}~}|}~|}}~}~}}~~~~~}~|~|}}|~}~~~}}}}}||}}}~}~~~~}}}|}}}}~}~}~~}|}}~}}~~}~~~}~~}}}~}}~}}}~~}~}~{~~}~}~}~}}|}}}}|}~~~~~~}~}}~~~}~}}~~}~~}~}~}}~~}}~~~}}~}|}}}~}|}}~~}|}}~~~}}||}{}|~}}}||}}}|{}}}~|~~}~}}}|}}|||}|}~}~|}|{}{}|||}|}|~}~}||||}{|}}}}}}||}}{|}~|}||}}~}~|}}}||||}}|}}}}}}|}}|{{||{}~~}~~}~}}}||}||}|}||}~}|~|{}}{}~}|}}}~~}}}}||}}|~}}|}}|}}}||{}}}}}~~}~}||}|}||}}||}~|}}||}|}||{}}~|}}}}|}{{{}}}}|}~}}}}|}}}|||}}}}~~~~~}}}|}}||~~|}~}}|}||}|}|~~|||}~~}}||}||{}}}}}}~~}|}|}|~}}~}}~}~|||}~|}|~}}~}~}~}|}||~}}}}~~||}~||~}}~~~}}}~}}~}}||}}}}~~}~~~}}~|}}~}}}~|~}}||}}}~}~~}}~~~~}|~|}|}~~}~~~~~}}}}}}{|~}~}}~}}}~|~}}}~}}~}}~~}||~}~|}~~}}}}}}~}|~~~}}~}~|}}}||}}}}~~}~}~}}}}|}~|}|~|}}~~}~|}}||}}~}}~~}}|}~|}}||}~~~}}~}{|}|||~|||}~~}}}}}|{||}}||~~|~}}|||~}}{}||}~}~}}|||||~}{}}}|}|}}}|{~||}|}}~}}~}}}}}|}}|||}}}}}}~}}}|~|}|}}}}}|~~||||~|}}|~|}}}~~}||||||||~}}~~}|}||}|}}~}~}}}|}{{}}||{|}||}~}|}}||{}}|||}}~~||}}{||||}|}}}}}~~~}|}}||}|}}{}~}}}|}||~|}}}}}}}|~~}}|||}~|~~}|~~~}|}}}|}}~~}}}}}~}|}}}}}|}}~}~~~~~|~|}~}}~|}~}~~~~}}~|}}|~~}}~~}~}}}}|}}}}~~~}~~~}|||}|~|~}}}}~}}}}|||~}}}}~~~}}}|}}~|||~}~}}}}}}}||}~~~}}~~~}~}}}}}}}}~}~}}}}}|}}}}~~~}~}}}}}}~}}|}~|~}}}~}||}||}}~|~}}}|}}}|}}}}~}}}~~}|}~}|}}}~}~}~~}||}}~||~}}}}||}|}}||}{|}}}}}|}}|}}~{|}}}{~}}|~{|}}||}|~}||}~}~}|}}||}|}}}}}}}~}}}}||}||}}|~~|}}|}}~}|}}~~}}}~}||}|~|{~}|}~|~~}|{}|}|}|}~}~}~}|}}|}{{|}|}}|}~||~|}}|{}}}}}~}|}|||||}}}}{}}~~~|}}||||}|}|}~~|}}||||}{}~|}}}}}|}}|{~~|~~}|}}~}||}||}}}}~}}}}}|{||{}}}|}~~}}~}~}|}|}|}}}}}~}}{}}}||}}}}~}}|}}|~}~||}~}}~}~~~}}~|}~|~~}}~~}~}}}}}|}}~~}}~}~~}|}|}|~}}}}}~}~~|}|}~}}~~}~~|~~~||}~|{}~}}~~~}}}|}~~}|}~~~~}~{}|}}|~}~}~~~}~|~}}}}}~~~}}}~}||}|}}{}~~}}}}|}|}||{|}|}}}}~~|}|~|{}|}}~|}~~}}}|||}}|}||}~~}}||}}|}}}~}}}}~}}}}}|}|{}}}||}~}|}}|{}||}||~~}~}}|||{||{}}|~}~}}}|}{}}}|~}}{}}}}|}|}{||||}}}}~}}}|{}|||||}}}}}|}}}}|||||}}|}~~}~||{|||~||}}}}}}|{~}||}|}|}|~~}~}||}}||{|~|~|}}}}||}|}{}{~}}}~}}}}}|||}||~}}|}}}|}|{||||}}|||~}~}||}{|}z||}~}~~~}||}|~||}~}{|}~}}}|||}||}}~}}|~}}}}|}{||}}}}}~}}}|}}}||}}~~}}}}}}~{|}||}}}~}~}}|}}}}|}|}}~~}~}}|~}}}||}}}}~}}}~}|~}~||}}}}}}}}|}}|}}}}}}~~}~}|~~|}}|}~}}~~~|}}||~||}~~~~~~}}~~{}|}~}}}~}~|}|}|}}}|}~}}~~~}~~}}}||~~}}}~~}}}}|}}{||~~~}}}}|||}}}}|}|}{}~}}}|~}}}|}}}~}~}}~{}||}|||}}~~}|}{}||}}}}|~}}}}|}|{}|||}}|}~|}}~|}}|||~{|}}}}}}}}|||}|}|}}}~}~~}}|}||}|}|}}}~}}~~}~}|}{||}~|~~}}}}||{|}|~}}}}}}||||}|}|~}}}}}~}}}}}||}||}}}|}|~}|}|||}}|}}}~~}}||}}||}|}}|~|}|}||||}|||}|}~}|}|~|||}|}|||}}}~|}|}||}{}}}~}}~}||}}}~}}|}}}~~~||{||{}}~}}}}~}~}}~}}}|}|}}}~}}}||~|~}}}}}}}}~~}}}}}}||~~}}~~}~~||}}|}~}}~}}}~}}}}|||}}}~~|~~}~|}|}}}~~}|~~}~}}}}}|}}}~}}~~~~}}~~}}|~}~}}~}~~~|}|}~~~~~}}}~||}|}|~~~~~}}}}~{}}|~}~~}}~}|}}||}}~~}}}~~|}}}}~}}}}|~}}}|}~~~||{}|}|}~}~||}}}|{{||}|~|~~|~||||}|}z}~|}}}~}||}}|}~}}}~}}}~~}}|}||}}|||}}||}~}}{}|}||~|}}}}||{|}}|}||{||}}~|||||}}||}~~~}}}}||}||{}}}|}~~}}~}}|{|}}|~|~~}~}}||}}|||~|}}}}~}}}|||{}}~}}}~|~~}|}}|}|}|}}}}}}|}|}~||||||~}|}~}|}|{|||||}}}}|}}|{~}}|||}}}}}}~~{||}}|}|~}}}|}}~|}|||}}|||}}}~~}}}}{{|||~|~~~~~~}}|||}}}}}}}~}}~}}|~}|}}~}|}~~~}}|}}}}|}}}}}}}}|}~}}||}}}~|}~}}}}|}~||}}~~}}~||||}}}}}~}~}}}}|}~}}}~}}~~}}}}}}}|||~}}~~~}~~}}||}~}}~~}~~~||}||~}}}~}}~}}~}}}}|}}}}}~~~~~~~}}}}}}|}}}~|~~}|}~||{||}}}~|~}}{||||}|}}~}|~~}}|~}|{}}~}~~}|}}{|}|}||}}~|}~~}}}|}}|}|}}}|~}}}|||{||}|||~}}}}}||}|}|}|}|~}|}}~{|{|}|||}}}}}}|~||}|}|}|}}|}}}}~}||||}}||}}|{}~|}}{||}|~}}}}~}}}}||}|}}|}~~}~|||}||}|}}~}}}|}|||{{|}}|||}|}|}}|}}||z|}{||~}}}|{|||}|{|}}|}~}|}}}||}|{|}~~|}~~}|}}|}|{}|~||}}}}|{{}}}||~}|}}~~|}|{{}}|}}}}}~}}~||}}||}|~}|~~}}||}}|||}|}|}}}}}}~|}}|}}}}~|}~~~{|}}}||~~}}}}~||||}~}|{~|}~}~~~}||||{}}~|~|~~}|}}|||}}}~}~~|~||}}}}|~~}~~~~~~}}}}}|~}}~~~~}~}}~|~}}}}~}~~}~}||||}{|}~~~~}}}}}||~}}~~~~~|}}~~|}~~~~}}}~~}}}||{}}}|~|}}~}}|||}||}|{|}}~~||~}{|}{|}}~}|}}}|}}|{}}}}|}}}|}~|{}}||}}}}|}~}}}|}|||||||}|}|}~|}||{}~}|}}~}}}}|~{||{|}}|}~|~}~}~|}|}~}|}|~}}~~~}|}|}}}~}}~}}}~~{}|}}{}}~}}}~}~||}|}||||}|}}}|}~}|}|{{}}~|}}~|}~|||}|{{|}}~}}{}|}|}}}|}|}}||}}~|}|||||||}}|}}}}~~}}}|||~}||{~}}}}{~}}|||}}}}~~|}}|}}||}|}}}~}}}}{|}}}}}|}~}}}}}||}|}}|~}}|~~~}~~}}}}}~~}~}}~~~}|}}~}}}|~~}}~~~~}}|}}|}|}~~~}}~}}}}}|||}~}}}}}}}}|}}}}}}~}}~~~|}}}}}|~}}}~~}}~}}}}|~}}}}~~~~}~}|}}}~}~~}~~~|}}}|}~}}~}~}}|}|}|}~}}}|}~~}}}|}~|}~~|}}~}~}}|~|}}|||~}}~}~|||}}|||~}|}}~~~||||}}|}~}}|~~|||||}||~~~}}~}}~}|{|}|}}~~}~~}}}|||}|||}}}~}~~|}|}|||}||}|}}}~}|}|}{{|}|~}}|~~}||}{{}}}}~|}}}~~}||{|}}||~}~}}}}|}~|}}}{}~~}~}~}}|}}{|{}|}}}}~|~|}|}|}|}}~}~~}}}|}||}||||||~}~}}}||}z||||}}}~}}}}{}|||{{}~~|~~~~}|||}}}}}|~~}|}}}||}|}|}|}}}|}~}}}|}|}|}}}~|}~}~}}}|}~~}{|~}~|~~}|{}||||}}}}~~}}}|}}|}|}~|}}~~}|}~~}|}~~}}~}~}~|}~}}~~}~}~~~}}|}~}|}}}}~~~}}}}|~~}}~}~~}~|}~}}~}}}}~|~}~~}~}||}}}~~~~}|~}~}|~}~}~}}~~~||~|}}}~~}}}}}}}|}}|~}}}|~~}}}{~}}}}~}}~}~~~}}}|||}|~}}}~~}|}|}}}|}|||~~}}}~}}}}|~|}||~}}~|~}|~}|}||}}}~}}}~}|}}|{}|}|}~{||}|}}||}}|}|}}}}}}}|}|~}|||}||}}}~~{|}|}||||~}}~~~}|}|}|||~~~}}~}~}}}{|}}|}~}}}~|~||||}z}|}~~|}~~|||}||}|||}~|}~~}|}}}}}||}}}|~~}|{{}}}|z}|}||}}}}|}|{}|||}~|}|~~}}}}|||{~|}}||~}}}|||||}}}}|}~}~}|}|{}}|}~}|{}~~|}~{}|||}}~}}~}}}}|}~}~|}|~}}}}}~{}}|}}|}}~~~~}~}}~}}|}}}}~|}}}~|}|}}}|}~}}~}}}||}}}~|}}}~~}~||}|~}~|}~}}}~~~}}||}}||}~~~~}~}|}}}|}}}~~~~}~}|||}}}~}~~~~~|}}}}|}}~~~}~~~~}|||}||}~~}~~~}}}}}}}|}}}~|~~}||||}}}|~}~}}}~}||}}~|}}|{}~~~{}}{|||}|}~}~}~~|}|}~||}}~|}~|}}}|}|||}}}}}}~}|{}|{}}~~}}|~}~}}}|}|}{||~|~}|~~|}|||}}}|}}|}~|}|z|||}|||}}~|}}}}|{}{}|}}}~||~}}|||{~}|}~}~}}~~||}||||}~}}}}~~}}}||||{|}}||}}~|||}|}|}|~}}~~}~|}{||}||}}}}~~~~||}|}|}|}}}~}}~}||||||||}|~}~}~|}}|}|}}|}~}}~}}~||||||}}|}}|}~|}}}{}{|}}}~~}~~}~|||~|}}}}~}}}~}}~}}}|||~~}}}}}~}}}|||}}}}~~~~~~~}}~~}}~}}~}}~}~~}|}||}|}}}~~}}}}|}|}~~~}}~~~|||||~}|~~~~~~~}}|}}}}{|||}|}~~}}}}}|}~}~}}~}}~||~}|}|}~|~~~~~|~|}}}||~~}}~~~}||}|}|~}}}~~~}}|||{{||}|}}}~}|{}}||}}||}||}}}}{|{{|||}|}}}~|}|}~||}|}}}}}}}~~|||{{||}}}}|||}~{}||{|~}{~}}|}}}}|{|}|{|||}{}||}{|||}||}~|}~||}}|}{{|}{||}~}}}}~|||{}||}|}~|}}~}}||}}}{}|{|~|~~~|}}}}||}}~||~~~}|}||}||}|}}}{}~|}}||{||}|~~|~}}~||}|||{||}}||}}{}|}|}||}}}~~~~}}|}|{{|}|~}}}}}~}}|}}}||}}~{}~}}|}|~~||}|~~|~}~}||||}}||~~|~}~}|}}|}}|}}~~}}}}|||}~||}}~}}~~~~}|}{||}}}}}|}~}||}}}|}|}}}|}~}~}}}|}|}|~~~~~~|}}}}}}}}}}~|}~~}}|}||}~~~}~~}~|~}}}|}}}}}~}~~}}~}}}|~}~}~~~~|~}~}|~~~}~~}~}}}}}}}~}~}~~~}}|~}~~}~}~~~~}~}}~}}|}|}|~}~~~}||||||||}}|}~}}}}~||}|~|~~~|~}~}||}~|||}}}||}}}}|}}}||{}}}~~}}}~}|}|||}}|}|}}~}}}}}}{|~~|}|}}}}}}{}|}{}}|~~}}}}~}|{}{{|}~|~~}|}|~}}}~{~}}}}}}~}}{||~}z}}~}}}}}}||}~|||}|~}~}~}||}{}~|||}~~}~~|||}}|}}|}|}|}}}}||}|}|||}}|}~~}|||}}}|~}~~~}}}||{|{}|}~}}~}~|}}~}}}}||}~}}}~~|||||}}}|}}}}}}~|{{|}|}~}~|}~~}}}~}|}|}}~}~}~}{}}}|}~}~~~~~~|}}|~}}~|~~}~}~|}}}}}}}}~}~~}}~}|}~}~~~~}}~||}}}}}}|}}|}~~~}~}~}}|}}}}}~~~~~}}}~|}}~~}}~~}}|}}}~~}~}}~~~}}~~}|}|~}~~~~~}}}~}}|||~}}}~~~}}}}}~{}~}}}}}~}|~}||}~}}}}~~}~}||}}~}{}~}}}}}~}}|}}{|}}}~~}~}}}|~~}}}||}~||}|~|}|||||}}~}~}~}}}{}}{|}}}}|~}}}{|{}|{{~}}}}}~~}|}}}~{|||}|}}~}}{|~|}|{|~}}}~~}}{||}}||}~}|}}}~~|~||}}|}}~~}~~~||{|||}|~~}}}}~}|||}}|}{||||||}~|}||||}||~|}~~}|}|}}}}z|}}|}}~}|||||{|}z}|}}|}~~|}}|}}|{}}||}~}~}|~}{|}}}~|}~~|}}||}}~}|}}~}}~~||{||||}|~~~}~~~|}}}|}|}}}~}}~~~}}}}~|}|~~}}~||}}}|||}}~}~~~}~~~}|~}~}}|~~}~}~}}~}}|}|}~}}~}}}~}|}}|||}}|}}}~}~}}}}}}}}}~}~}~~||~}}|}}}}~~~}}}~~|}||~}~}~}}|}~}~}|}}~}}}|}}|}~}~}}~}}}}~}~}}}|}|}}~}~}~}}~}||}}|}}|~}}}~}}}}|}|{{}||}|}}}}|}}||}|}|~}~~}}|}}{||{|}~}|~}}~||}||}{}}}|}}}~~}}}|{|}}}}|}}}}}}|}|||{|}~}~|}}|~|||}|}|}|}~}~~}|{|}||}|}}}|~~}}}}|{|}}{|}~|~|}}}|}{}||}}~}}~~~~|~}|}}|||}}}|}|||||||}{|}}}}}~||||||||}}}~|~}|}||}}|||}}|}}~~|}|}|}||}}|}}|}}}~}|||||}}~|}|}~}}||}|}}}}}~|||~|}}{}|}}|}}}}|}}}}}{}}||}}||~}}{~|}}}}|}}|}~}|}~~~|}~}{}}||~}}~}}}|}}}}}||~}}}}~~}}}~}}}}}~~~~~|~~}}}|}||}}~}|~~~~}}|}}|}~}~}}|~}}|}}}}{}~}|~~~~~}}|}~|}}~}~}~}~}}}~}|||{}}~}~~~}}}~~|}}}|~~}~~}~}}}|~}}~}~}}}|}}}}|~}~~}|~~~|||~}}}}}~~}~~~~|}}~{{}|}}}|}}||~|}}|||}||}}~~~}|||}|}|}}~}~~~~~}{}}}|}||}{}~}}}}|||||}|}}}~|}||}||~}z|||}}}}|}{~}||}}{{}|}~}}~~||||}}|}|}~|~~}}}|}~|{}~}}~~}}}}}||}}}|}|~~}}~}}}~}}||}~}}~~}}|}{|||}}||||}~{~{|}{}|}~}|}}}~}|}|}}|}|}|}|}}~}}}{{||z|}|}}|}}~}||{|}|||~}||}}}}||||||}{}}~}|~~~}{}}}|{||}~|}}}}}}|}}|}~}}~}}}}||}|}}}|}}~}}}~~}}}}}}}|}}|}~~}}|}}}}}~~~|}}~}~}|{~~|||}}~|}}~}}}~}}||}}}~}}~~~}|}}|{|}}}|~|}~~|~}}}}|}~~~~|}|}}}{}}~~~~|~|~|}}}}~~|~}~~~~}|}|||}~}~}|}}~~|~~}}}}~}}~~}}}|}|}}~}}~~~~|}|}}}|||}~}}~}~}}|||~}|}||~~}|}}|}{||}}|}~~}~~}}}|}||}|~}~~}}|}}{~}||}||}|~}}}}||{||}}}}~}|}}|}}|{|||~}}~|}}|~|}|}||{|}}|}}~}}||||{||}|}}|}|}}}||}|||~|}}}~}}}}}|||}}~}}}~~~~}}|}}|}{}}~}~~~~|}|||{}|||~|}~~||}|||}}}~|}~}~}}}|}}}}|~~}}}~~|||}|||}|{||}}~}}}}||{|}|}~~}}}}|~||}||}{||~|}~}}}}|}~}}}}}}~}~~}~}||}|}~}|~|~~}~~}|}|{}}}|~}}~~~~}~~|}||}|~~~}~|}~|}}{}}}}|}}}~||}||}}}{|~~}~}~}||}{||}}}}}~~}~||}}}}}|~~|~~~~}}|}~}{}}}}}}}~~~}}|}||~}|~~~~|}~}||}}~~}~|}|}}}}|~~|~~}~~~|}~}}|}}}}~}~~}}||}~~}}}|}|~~~|||}}}}|}}}}}~}~|}{}|}||}}~|~~~}}||}}|||}~|~}}}~}}}|~|{|z}}~|~}}}}}|{}||}}~||}}~}{}{|}}|{~}~}}|}}~||}|{|}~|}|}}|}|}|}}|||}|}~~}}|{{|{||~}}~}~}|}|||{}|||}~}}}}~}}}|}|}|}~}~}}}~}}}}||~|}~~~~}|}{}}|||}|}||}}}}}|||||||}}}}~|}}}}}|}|}|||}|~~~~}||{}|}||}~|}}}}}||}}}|{}}~||~||||||||}|}~|}|~}~}||||{}|||}~~}|{}|}|}|}}~}}}|~~}|||||~}|}~}}}}}}}{}}||}}|~}~}}}}~{}{|}}~}}}}~~||~}||}{}~~}}~}~~~||||||~~}}~~~~}}||~{{||~}||~}}}||~}}~}}}}}~~~~}}}}~}}}~~}}~}~~}~}}|}|~}}~~~~~}}~}~}~}}~~~~}}|}|~~}}}}}}}}~||}|}||}|}}}}~~}|{|}}}}||}}}}}~}}|}|||~}||~{}~~||}}}}}|||}~}~~}}|}}}}}}|~}}|}~}}}|}|||{}}}~~}~~|{}|{{||~}}}}}}}{{}}||}||}}}}~}}}}}|}}||}}}|}}~}~|||}{}{~|}}}}}}}|||}~}|||}~}}}~||||}||{}}}}}~}||}|}}||~}}}}~}~|}||}{|}|}}|}||}|}}{}|{||}|~}}}|||}{}{|}||}~~~~}|{|}|{}|}}}}~~}|||}||||z}~}|}}}~|}~|{|}||||~||{|||}|}}}|}}|}~}|~|}}|{}}||}~~~~|}|{}}~}}}~}~~~}~||}|{|}}}}}}}}~}}~||}}~~}}}~}~~{~~{}~}~}}}|~}~}||{}}}}|~}}~}~}||}|}||}|}~~}}~}|}}}|}}~~~}}~}}}}}|}|}|~}~}~~~~}}||}~~~}~}~~}}~~}}|}|}}}}~}~}}}~}}}}|}}~}~~~~|~}|}||}}~~~}~|~}}~}}}||}~}}}~}||}}|~|}|}|~~}}}}~}{{{|}|~}|}}~|||{}|}|}~}|~}|~}||}|||}}||}}|||}|}}{|}}|}}}}}}}}}|}}|||}}|}}}~|}}||}||{~~}|}}}}}}|~||}|~}}~}}}~~}}|}||}}}~|}}}~|}|{}}}}~~~}~}}~||}|{||||}~}~~~}|~||~|{}|~}~}|}{|}{}||}|}}~}|}|}|~}|~}|}||}}}|~}||}|||{}}}}}~}}}|||||}}~|}|}~}}|{}}||{|}}|}~~~|~}}~|}~~}}}}}}}}}||{}~~}~~}~}~}|}|}}~~}|}||}|}}||~~}}|~~~}}}~}|}|~}||}}~}~~~}}}~~}}|}}~|}}~}~||}}}}}}}}~~~}}~}||~~||~|~}~}}~}~}}}}}||~}~~~}}~}}||}}||}~}~~~~}~}}||~}}~~}}}~~~}~||{}}}}~}~}}}~~}~}|}}~}}~~~}||}}|}}~}~~|~~}|}}||}}|{~}|}}}}~~{|||}||||}}}}}||}}|}{}~}}}}}}}}|}|}}|}}}}}}|~|}||}{||}||}}}}}||||}|{}}||~|||}}|}||||}|}||~|}|||||}}}||~~}~~~|}}||{{{{}|}~|}}|~|}}}|}||~}{}}}}|{||}|}~}|{}~~||}|}|||}}~}|}~}|}|||{|}}}||||}~}|||||}}~}}|{}|||}|||{||}}}}}}}~|{|{{|}{}~||~|}~}}|}||||{|~|~}}~}}}||}}||~|~~~}|{|}|~}}}}|||~~}}|}}}|||~|~}}~}}|}~|}}}|}~}~}}}|~||}}}}}}~}~}~}}}{|}{~~~~~|}}~}|}||~|}~~~~~~~}~||}|}~}}~~~~~~||}}~|}}}}~~~~~}{}}}~|||~~|}}~}~}}|~||}}~}~}~~}}}}|}|~}~}}}}~~~}}}|~|}}~}}~}~~}~}~}}}}}~}}}~~}}}|}}|}{}|}}~}~}}}|}|~|}~}}|~}}}|}||}~|}|}}}~~|}|}}{}||~~}}}~}~|}|}|{|||}|}~|}|}||||||}}}}~}}}|}}}}{|}|~}||}{}~|||||{}||}}}||||}|||{|||}}|~}~}}|}||}|}}~|~}}~}{||||||~~}|}~}}}||{}}|}~}}}~}~||}~~|}}|~}}}~||||}|||}}~}}~}}~||||||}|~|}|}}|||}|}{|}|~}~{}}{|~{{||~}}}~~}~}||{{~}||}}}}}}~}~|||}||}|~|~}~|||||}}}||~~|}|}}}}|}|{||}~}~|~|~||}|{}}}}~~}~}}}||}||||~}~}}~~}{}}}|}|}}}}~}}}}~}~|}|}}~}}}}~}}}~}}}}|}}}}}~}|||}}}|||}}|~|}~}}}{|~|}}}~~}}~}}|}|}||}}}}~}|}}}}~||}}|}}~}}~~~}|}}||}|~}~~~}~~}~}{}}~}~}}}~~|}|~}~}}~~}~}~}|||||}~}}}|}|}~}|}||||||}||||}~}|||}|}|}}}}}}~~|}|||||}||}}{}|~|||}||||}}}~}~}~}|||}}{}||}}}~~}|~{|z|}|~}}}}}|}}}{}}}|{}}}|}}}}}|}}{|{}{|||}~~}}|||}~}||}~||}|~~}}|{}~}~}}}|~~}}}}|{|||~}}|}~~}}}{||}||}}}}}~~||}}}||}|}~~}|}}~||}{|}}|}}|||~}~}|}{|{}|~||{~}}||||||}|~}~}~~~|||}}|||}}}}|}}}||}|||}{|}||}~}}}}|}|}|~}|~~~~}~}|||}|}}}}~}}}~}|}}|||}}}}}~~}~|~}~}|}}|}}~|~~~}}~~~}}}}~}~|~|~}|}||}~~}}}}}~~}|}}}||}}|}}}~}~~||}}|}|}}}|}~}}}~~}||{|~}~}}~}}~}}}}}|~~~~}~~}}|~}}~}}}}}}}}~}}}}~}~}|}}}~}~}~}}|}|}|}~}}|}}~|~|{}{|}|}}}~}}}|}|}}|}||}}|}}}}}{}|{{}}}}}}}~}~}}}||{||||}|~}|~}}||{}||}|}|}|}}}{}{}{|||}||}|}|}|}|}}|||{}~|}}}{|{{|||||}|}~}}|}|||||{|||||~}}|{|{}|}{|}~|}}}~||||}}}|~}|}}}}||{|}}}|}|}|~}}}}||||||}|||}~}}~|}}}|}|||}}||}}}|||}}|}}}|}}|}}||z|{|||}|{|~}{~|||||}}}|}|}~}~}|}{||}}||~}{}}}~|{}||}}||}|}}}|}||}|~}||}~}~}~~~}}|{||}}|}~|}}}}}|||}}|}}}}}|~}}}}|}|{}~}}}}~}|}}~~||~~~}}}~}}|}|}||||}}~}~~}}|||}}{|}}}~}~}}}||}~}|}~}~}}}~~}||~}~|}}}|}~~~~}}~}}|}}}}~~~~}}|}}|||}~~}~~|~}}|~}~}}~}}}~~|~}}}}|}||~}~}|}}}||}||}|}|}~}||}}|}|}}|}|}|}|}}|}~||||||}||~~}~~|}||}}||||}}}}|}}|}|}}}|{||~}}|~~}|{z|}||~{|}}|}{}{|{|{}~|}}}~||}||||~||}~}|}}~}}||{{||{|}|{~~~~}{||||}|}}~~}~|}}|{|}|}}}}~~~~}}}}}|}|}{~~~||}|}|}||}||{}|||~}~~~{}{}||}~~}~{}}||}|}|}|{|}~}}}}~}|||{}|{|}|}}~~}}{{||||||||}~~~}}{{~|{{}~}}}}~~|}{}}}}|}}|}|}}}}}|||||||}|}~}~~}}}}||}}|||~}~}~}|}|}}}}}~~~~}}~}}}~|}||}}|~~}}~||}}}}}}|}|}|~}~||}|}}|}|~~}}}~}}}}|}||{~~}~~}~~}}|}}}}}~|}}}~}}}||~}}}}}~}}}|~~}}~}}}|}|}~}}~}}~}~}|}}}|}}}~|}}}~}}}}~~}~~|~~}~}}|}|{|~}}~~}}|~||}|}|}|~}}~~||{}|}||}|}}~|}|}|}}|||{|}}}}||}|||}}}|}}}|||}}}}|~||||}}|}|}|}}|||}|||}||}|}}}|}||}||||||{}||~~||}}}|}|}}}}}}~~}{||||}||}}}|~}}~|||}}}}}~}}~}}||}}}|{~}}}|~}}}~||}|}|}{~~|~|}~~}|}|}{|}}|}}}}|}~}}}}}|}}}{~}~}}|||}{{|}}}|}|}~~}{|||}}{}}}|||~~|}}||}}{|~~|~}}||||||}}}}}~|}}}}}|}|}~|}}~}|}||}}|{||{||~~~}}~}~||}|}{}~}}~}}~}|}}|}}|~|}~}}~}}|~}~}}~}}~}~~~}||~}}}}|}}}}}~}}}}}}}}}}~}}~}~~}}}{||}|}}|~}~}~|}|}~|}~}}~~}~~}}{}}}|}|}~~~~~~~~|~~|}}}~~~~~~}~|}|}|~}~~~~}}}~}~}}|}|}~}~}~~}}}||}}}}}~}~~~|}}||}}||||}}~}~|{}|{||~||}}}}}}||}|}||}|~~}}}{}|||}{|}|}}}|}}~|||}|}}z}}}}|~~}{}{}|||{}}}}|}}~{~||{|{}}~}||}}|||||{}}|{{}~}|}}}|}}|}}|}}~|~~}}||||||||}~|}~}}|}{{}|}}}~|~}~||||}}}{~~~|}~}}{~||}{||||~|~|~|{|||||}}}|}}||}|}|}}}}}}|}}}}||||{|}{|}~}}}}}|{}|}|}|}}}}|~~}}}{~}}}}|~}~}~}}}||{~~}{}}}}}}~}}}}||}}}}}}}|}}}}|}{}}|}|}}~}~~}~|}}}{}|~}}|~}~~}~~~}|}}|}~}}}~~}|}}}}}|}~~~}~|}~}}}|}~|~}~}}}~}|}||{}}}~~}}~~~}}}{}}|}~}|~~~|}~|}|}}}|}}}~~}~~~}~||~~}~~~}~}|}}}}~}{~}}~~}~}~|}~}}}}~}|}~|~~~|}|||}||}~~}}~}}}}||~}}|~|~~}}}~}|{}||}|||}|}}}}}|}||}}||}}}}}}|{{||{||}}}~~}}}~{|}}~}}}}}}}~}}~}}}|}{}|}~~}|{}||}|||{|||}}}~}||{||||~{}}}}~}}}|}|}{{{{}}}}||}}~||||||}}}}}{~}||{{||}||||~~~~}|}|}|}}{}|}}}~}}}}}||||}}}|}~~}~||||||}||||}}~}}||||{|||~|}||~|~}|{}||}{{|}}}}|}~||||}|}}|}}}~|||}}}|{|}}}}}}}~|}|||}}}|}~}|~}~|}}|}}}}|}~}}}}}}||||||}}~~}}|~~|}}~|}|~}}}}~~|}}||||{}~}~~~~|}|}|}||}~~~~|}~}}}}~|~}|}}}}~~~}}}||}|||}}~}~}~}|}}||}}}}~}~}~}|}}||}}}}~}|~~}|}}}}|}}~}|}~}}~~|~}}~}~~}}~~~~||}}|}|}}|}}~~~~}~}}|}||~}|}}}~~}|{}||}|~~}|~}~{|}|}||||}}|}~}}}|||}{|}|~}}|}|}}||||}||}}}}}~}}||||}|||||}|~}}~}|||}||{||}}|}}}||}}||{|||}}|}}}}{||}}{{}}}}~|}}{||{{{{}|}}}}~|}}}}|}|}|}~||}}~|||~|}}}}~}}~}}}}}}}||}|}|}||}||{~|}{||}|~}}|}}||~|}||{}||}|}|}||}||||{}}}}|~}}}|~}{}|{|||}|}}~|||}{|}{{}}}}}~}}||}{z}|}}~~}}~}|}|{}{}|}~}}|}}}}~||}}{}}~|}~~}}}|}}|~}~~~}~~}}|}{|}}}|}}~}}~|~~{~}}|~||}~~~}}||}|}~}|}~|}~}}|}}}}||}}}}~}}}~}z~}~}}~|~}~}}}~}}|}|}||}||~}}}|}|}|||{}~}~}~~}}}~}}}||}}}}}~~~|}~}}|}}~~~~~}~~}}}~|}~}~~}}|}~}}{||}~}~~}}~}~}}}}~}|}|}}|}~||}}}|}}|}||}}~}}}|}{|||}}|~|}|}}||{}|||}}}}|}|}}}|}||}||}}|}}}}}}}|{{~||{}||}|}}|||||{|}}||}~}~}{{}}|{||}}}}}~~|}|||}|{}}|||~}}}}|}||}{|}}|||~~}}|z}||}|~}}}}}~||||{}|{}}}|}~}}}{}||{||||}}}~|}|||}{{}}|}|}}|}~|}|}}}|||}}}|}~}}|}}|}|{|~|}~|}~}||}}{}}||{|~|}}|}|}|}}}|}}}|}}~}|}~}}{|}|}}}~|}}||||||}}}|}~}}}}|}|||}{|}}||}}~}|}}{|||}}}}}~~~~}}}}}|}~}}~~~}}}|}||}|}}~~|}~~}}|{||}|~}~}}~~~}|~|{||}}||~|}}~|}|}|}{}}~~~}~}}}}}}||{}}}~~~~~~~~~}}}~||~|}~}~~}}||}}||||~}}~~}~}|}|}|}~~~}}~|}|}}|}}}}}}~~}~~}|}}}}}}~}~}}}||}||||}|||}~}~||}|{{|}}}}~}||}~|}}{}||}|~|}}}}|}{}||||}{}}||}}}|}{}|}|}}}|~|}|~|}|}|{{{|}|||}}||{}}|||}}}|||}}|||}|}||{}}}}~~}}|||||}{}}~|{}|}|{{}|}}}|~}}}~~|}}{}{|{|}|~}~~~|}{}}||||}}|}~}}|}{||}||~|}|}~}|{}}||}|}}}|}}}}}|{{}||{}}}|~}~}|||||}||}||}}}||}}|}|}|{}~||{}|}}|||||}~|}}}|}}}}}}||{}|~}|}}~}}}}|}||{|}~~}}}~~|||||}}}|~}~~~}}}|}}||}}}}~}~}}|}~}}|}}}~}}}}|}||}}}}}}}}}~}~}}|||}|}}}}}|~}}~|}}}}{|~|}~}~}||~}}|||}}|}~}}}}}~}|~}}|}~~~~}}}}}|}~~~~~}~~~}}}}}}}}~}}~}}}}}}}}}}}}}~~}}}~~}}|}|}|}~}|~||~}|||}|}|{}}||}}}}}|||}|}|||}~}|}~||}|}|}|}|~|}|}|||}|||}|||}|}}}}}{{||{||||||}~}|||}{{|{}{~|}|}}~{||}}}|||{}}}|}|||}||{}||}|}}}}|}||{||}{}}~|||}~~|||||}||}|}||~~}|}~|}|||~}~|||||{{}||}{{}|}|}}|||{}||}||}}|}|}||}}|||}||{|}~~}|{|}||}|}|}}|}}}||}}||}}}~}~|}~}}|}||}}|}}}}~|~}{|}}||}~}||}}~}}||}|{}}}}}|}}}~}}}|}}||}}~}~~|~}}|}}}||~}}}~}~~}|||}||}}}}}}~}}}{|~~}}}}~}}}~}}}|}|}}~|}}~}}~~~}}|}}||}~~~~}}~~}~||}}}||}~}}~}}{}|~}}}|~|}}}~~}}}~~}}}}~~}}||}}|}}|~}~}~}~~~|}~}~|}}~}~}~~~}|}|{~}~}}~}~~~}|}}}}}{}|~~}~~|}}|||}{}||{}~~}}||}{|}}}}}~~}{}}}}|}{|}}|||}}}|~}}{|}|}}}|}}~~}|||}|~||}}}}}}}}||}{}{}}}}~}}}}||||}|||}}|~}}}|}||}|{|{}~~}}~~~}{}||{||}}}}}}~}}||}}}|}~}}~}}~}}|}||}}}~}}~}~~~||||}}}}|}}|~}~}}}|}|||}}}}}}|}{|||||}|}}||}~}|}||}|}||}|~|||}~|}{{|{}|}~}}|}}~||}}|||{}}}|||~{||}}|}}~}}}|}}}|}||||||}}}}}}}}|}}||}}}}~~|~~~}|}|}}}}}~|}}}}|~~~~|}}}~~~~}}|}||}|}{~~~}}~}||}|||}}~~~~}~~|{|}}|||~}}}}}~}~|||~}}}}~~~}}|~}|}}}||}}}~}}}~}~}~}}}~~~}|}~~|}~~~}}}~}}~}}}}~|||}}}}|~}~}}~~}}}}}~|}~}|}}}~}|}}|~}}|~}}}}}}~|}}}{||||}~|~|}}}|||{{{}||}}}}}||}|||||||~}}|||}|}z||||||}{}|}|~|{|{|||{|}||||}|||||}{}|{}}|}}~||{|{}|{{}}||}|}}|{}||{||}}}}}~}}}}}||||||}}|}}}|||}||||{}~|}}}}~|}}||}{{|~~||}~~||{|{{~|}}}|}}}~}||}||}|}}}~|}}}}}}|{}{{|~|||}}|}|}|{{}{}|}|~}}~}{|{}|{|}|}~|}}}|}}}}}||||~~}~||{|||{|||}|~}}}}~}}|}|||||}}~}~|~}}~{}}||}}}}|{}~}}}}}~}|}||}}~~~}}}}}|}}~}}|}~}}~}~}|}|}|}}}}}~~}|}|}}|}}|~}}}}}||}}|}||~}|}~}}}|}|}}{|}}}}}~}~}|}|}}|{|}}}~~}~}~}}}}}}}}~~~}~}|}}~|}}|}~~~~|}~}~}|}}||}~~~}}}}}|||}}~}|~}}|}}~|}~|||||}}}}~}}}|||}{|}||}}||}~~}{}{||}}||}}|}|}}}{|}}{|}}}~|}}}|}||||||{}~|}}}}}||||}|}|||}{}||||}}{|}|}}}}|}}}}|||}}||||}||~|}~{||||}||}||}~}||}||||}{}}|}}}}}}||{||}||}~}|}~~||}}|{{|}}}|~~}|}|{}}||}}|}}||}|}}||{{}|||}|}}|{{}|||{}|}}}}}~||||}||{{{}{|}}~~}|}|~{}|||}}~~}~|~}}{}|||}}~|}}}|}|||||{}|||||~}|}{}||}}}}}~~}|~}|}{||}~}|}}|}~}|}}|||~}~~}|}}|}}|~||}}}~}~}}}~}}}}||||}~~}~|}}}|}}~}|}}~}}}}~|}}{||}}{}}}}~}||}}~}||~~}|}~~~~{}||{}||}}}~}~~~}}}|~|}~}~~|~~}}}|}}|}}}~~~~~~~}|}|}}}||~~~}~}~~}}~}|||}}}}}}}||}~}}~}}||}}}}}}||{|}||||}}|}}}}}|}}z|||||}}}~}}~|||||||||}}|~}}|}}}|}{{}}~}|}}~|||||}|||||}}|}}||{|||}||}|}||}}|||}}}|}|}||}}~}}}|||||}}}|}|~}|}|||}}}|}}}}~}}}}}}||}}}}}~~}}}{|}|}|||~}}}}}}{}}|}}}|}||||~~~}|||{}}{~||}|~~}|||||}|}~}||{}~||}}|{||{}~~}}}}}}|{||~|||}}|}}~~|}}|||||}}~}}}}}}||||||||}||}}}|~||}|}}|}~~||}}{|}}{|||}~}}|}}~|}}|}}}~}~}}~}~{|~||}}~|~}}}~}}}{}|}{}|{~~}}~|}|||}||}}}~~}~}||}||}~|~|}}}~}}}{~}~}||}|~~~}}~|}}}}|}~}~~~~~~~|}~}|}}|~}~}~~}~~|}}|}~}~~~~}}}|}||}}~}}~~}~}}}{|}}|}}}}~~~}}||||}~}|}}~}~}}}||}}}}}|}~||~}}}||}||}~}~}||~~}~}}}||~|}|}}}~}}}|||}}}|}|}||}}}}|}{{{}|}|}}||~~||||}||}}|}}|~}|||||}}|{{~}|}}}}}|}||{{||}}||~~}}|}|||}||{~~~|~}}}}}|{}|~}}}}~}}}}}}}}}||~}}~~}}|||}|z||}}||}|}}||||||}|}}~}~}}}|||{}}||||}}}|||{}}|}|}|}}}}~~~|||{{|}{|~}}}|}~|}|}}}|}|}}|}}|}}{{||}}}}~}||}}}}}|||{}}}}|}}~}||~||}}}}~~}}~~}}||~}|~}}}}}~}}~}|~}~}|}}}}}}~}~|}~}}}}}|~}{}}~}~}}~}|}}}~}|~~}}|}}||}|}~|~}}~}||{}}|||}~}~}||~||}~}}}}~}}~~}~}}}~|}}}}}}~}~}~}~}}~}}~}}~~~~~|~||~}}}}~}|}~|||}}~}}}}}~}}~~~||||}|}|}}||}}}~~}}}|}|}}}{}}}}||}|||}|}~}|}~}}|}|}||{|{}}}}~|}||}|{}|}}}|~~|~}||||}||{}}~}}}{}{||||||{}}}|}}}||}||}|}{|}}}}}}|}|}|}}||||~~}|~}}}|}|}|||~|~~~}}}|~||}}~}}}}||||}~}}~}|}}~~~|}||}|}{||~|}}}~{{}|{}|}}|}}|}}}||}|{}{}~}}|~}||}{|||}||}}|~}|~~}||}{||}~}}}~}}~|}|}}|}|}}}|}}|}||||}|}}|}~~~}}~}}|}||}}~}}~~}~|~~}}|}|}}~}}}~~~{{}}|}}}~|}|~}~~}}|}}}}}~~}~~}~}|~}}}|}}}}~}~}~}|}}||}~~~}}~}||}|}}}}~}}~}~}|||~}||}}~}~~}}||}~}}||~~||}}~|}}}|}}}}|~}~~}~}}||}}~}}}}|}~}}|}||}}}~}}}||~~}}|}|}||}}}}{|}}|}}|}|||}~}}|}}~{}{}|||{}}}|}}~}}||}||||}}}~|~}~}}}}}||}}~~}}~|}|}|||{||~}}~}}{}|{|||}{|{|}}}|~}{|||||}|}||}{|}|||{|}}{{}||}~|}|}||}}z||||}|}}}~}|{|{}||||}|||}|}}}|||}|}}|||}~|}|}|}||}}~|}}}||||}{{}||}}||~}~}|||{|||}~}}}|~}{||||{||}}}}||}|}|||||}z}}}|~}|}|||{|}}|~}}||~~}||~}}|{}}}}~}}|}|{|}}}|||~~}}}|}||}|}||{}}}~|~}}}|}||}}~|~~||}~}}|||}|}{~}~}~~}}}}~}}|~||}}}|}}}}|||||}z}}}~~|}~|}}|}}|}~~}~}|||}|}}|~||}}~~|}|}|}}|}}}}|~}}|}|}||{}}~|}||~~}}|~}|}}}~}~~~}}}|||{}|}~|}|~~~}}}||}}}~}~|}}}}}}}|}|}|}}|~}~||}||{||}}}}}~}}}}|}}}||{}|}|}|}}}}{{}||}||}~}}}~||}{}||{||}||}}}|{|||||{|}~||}}||}||{|{{|||}}{}|~}||}{|{||}{|}}}~{|{|}}|z}|}|||}}|{|||}|{|}}}}~|}||{}|}|{{}}}|}}}}{|}}|}|}}}}|||~|||{}{}||}}|}}}}|{||{}{||}|}}}}~|||z|}||{|}}~~}~}||}{{}{{|}}|}}|}{}|z|}{|~||}}}|}}||}{|{~}||}}}}|}|}||}||}}~~}|}}|}{|}||}~|}}}}|}}||{|}|}|}}~|~|||{|}}}}~~|~}~}||}}|||~}~|~|}}}|}}}{~}~|}~}}~}}}}}}|}~||}}}}}}}|}{}{}~|||~|}}}{|||||}}}|}}|}}~{}}|||}|}}}}}~}}|||}~}}~}~}~~}}}}}}|~|}~~~~}}}}}|~}~|}|~}~}}}~}|}}|~~~~}~~|}|||}~|}{|~|~}}~|}}|~}||}}}}}}}|}||{|}{}}}|}}}}}|{|||||}|~}~}~}}}||||{{}|~|~}}}|}}}||||}|{|}~~}}|}~|}|||||}||}||}|{||{||||}}}|~}{|{|}||||}}}}~|~{||||||}||}}~}|||{|}||}}}||~|~~||{|||}}}}|}|}}|||||}}|}|~}|}}~|~}{||||}|}}}}|~}}|}|}|||}}~}}}~}|}|}{|}|}|}|}}}||{||{|{}}|}|}~|~{|{}}{|~}}}|}}~|~{||{|||}~~~}|~}{}|}||}|}~|~|}~}}|{}{||}~|||~~}}{}}|}}~|~~}}}}}}}}|~}|~}~|~~}~}}~{}}|~~}~}}}}}}~~}}||}}}~}~}~~||||}}}~~}}}~}~~||||}}{}~}}~}~}}||}|||}~~}}|~}}~|}|~~|}{~~}|~~~~~}|}}}}~}~}~}}~}|~}|}|}}~~~}}}~}~}}~}}~|}~}~~~|~||}|}~}~~}}}~~}|{|}}|~|~}}}}|}}||||}}}}|}|||}}}|||}|||~|~}~~~}|||}|}{}}~~}}}}||}|{{|{|||}}}~|}||}||{||||}|}}~|}{}{||||||{~}||}}||||}|{}}}~}|}}||}|{|}z|}|}}|~~~|}}|}}||}~|}}|~|}{||||}}~}}}}}}|}}||}}|}|}|~~}}}}|||||{}|}~||~}|}}{}{|}}}~|}}~|{||||||}|}|~}|}|}|}}|}|}}|}~}}~}|}|}{}|}}}|~}}}}{}}|{|~}}}|}|}}}||}~}|}}}~~}|}}|}{|}~||}}}}~}}}|||||}|}}~}}}~~|||}||||~|}|~}~||~}}|}~}}~}}}}}|}}}|~|}|~~}}}}|}~|{|}}~~}}}~}~|}|}|{|}|}~|~}}|||}}}}}}~~}~}|~~~|}}}}}}~~}~~~}~}}}}}}}}~}~}~}}}}|}}}|}|~}|}~{|}|||||}|}}|~~}{}~|{||~~}}|}~}}|}|}|}|}}}}~}~}|{||{}|||~{}~}~}||||{{|||{|}}}}||}{~|||||||||~|}}}}|}{{||}}}}|}||}}|}||}||||}|}{|}{|{z|{}|}~|}|||||}|{{~|}}}}}|||}||||{|~|}}~~|}||||}{|}|}}}||}}|||||{|}|}}}}|}}{}}}|||}|}}}}~~|||}|{|}|}}}|||}{{|}|}{|{|||}}}||}}|}||}}||}}~~}{||z||}|}}}}{|}~||||~{|{|}}}}~}~}|{|||}|}}|}}|~|}z|}{||||~}||}}}}}}{||{||}}~}|}~|}|||}}}}}~}}}}~~|}|~}}|}}}|}~}}}}}}{|}|~~}~}}}}~|}}|}~~{}~}~}}|}|~|}}}~}~}}~~}|{||}|}|||}}|}}}|~}~}||}~~}~}}~~|||}||}}}~}~|}}||~~|~|}~~~~~~}}}~|}||}~}}}~~~}{}}||}|~}~|}}~}}|}||||}}}||}}~}|}}|}||}|}}}}}}}{}||}||||}{}~~}}}}}|{|}}}~}||}}||{}}||}|}}{}|}}|||z{||{}|}|}|}|}}{|||||}{}|}|||||}||{z|{~|}{|}}|}||{}{{}||}}}}|}{|{{||{|||}|}}}||||||||}}~}}}}}}|}}}|}||~}}}}}}|{}||||{~|}|}}}}||||||{{}|}}}}|~|}{}|{|}|}|}}}}}||||||{}|}}}|}~|}||{|||{}|}}|}~~|{||{{||||~|}}}~}|{|{|}||~~|}~|~|}|}|||}|~}~|}}}}}|{|{|}|}~~}}|}{|||}}}||}}|}}}|}|}}|{|}}|}}}}~~}}}|}}|}|}}}~}}}}}|}}}}}}}|}~}|}|}}|}|~~~}}|~|{||||}}}}~}}}~||||~}||}|~}|}}}|~{|}}||||}~}}~~||~}}|}|~~}~}~~}~~}}}}}}}~}}~~}{~}}|}|}}~}|~~~}}}}||||}~}~}}~|}|}}}|{{|}|}|~}~}|}}||}}}||~|}~|~||}|||{|}||}}|||}}}}|||||}|}}|||{||||z|}}}}|}}}}|||||}|}}|}}||}||||}{{{}}|}|}}}|{||{}||}}||}}}}||{}|||{}|}}|}~||}}|}~}|}}}}}}}~||}|}|}}|}~}~}}~}}|}|}}{}}~}}|~~|||}{}||||~}}}}~|||||~|}}}|}~}}|{|{}}||}}}}}}}}||}|||}|{~}}}}}~|||{|||||~}}}}}~|||~{|~}~~|}|~|}}{}|{{}|~|}}|}}}|{||}||}}}||}}}~}||~}||}}}~}~}}}}}{|||}|~}|~|~}~}|}}|||}}}}}~~}|}}|}|~}}}~}}}}~|||}}|}}}}}~}~}}}}|||}}}|}~~}}~}}|||}}}}}~~~~}~}|}}~}|}}}}}}~|}~}|}~~~~}}|~~}}}|}}~}~}}~}~}{}}|}|}}}}}~}~|||}}{~}|}}}~}|||}}|||}}~|~}}|}{|}|}}}||||~}}|}{|||{|}|~~|~}||}||}{||}}~}~}~}{||{|||}}}||~}|~|||||||{}|}||~}}|{||{{{}||}~}}|||}|}}}|{|}}|~}~|}|||{|}|~|}|}~|}}|}||||{||}}}}|}}|}}|{||}|}}}}~~|{||||{}|{}|}~}}}|{|{||}|}}~|}}~||}|||}|}}~}|}}|}||}{{||}|}}{~}|}}}{||}|~~}|}}}~||}{}{||}~}}}}|}}}|}||}{}}}}}}|}}|}}|||~|}}}}}}}}|}{|{{|}~~|~}~~}|}||}{|~|~|~||~}}}}|||||}~}}~}}}|||||}}}~~~~~}||~|}}}}~~~}}~}}{|}{|}|}}}}|~~}}|}|||||}~}}}|}~||}||||}}||||~}}||}{~}{||}}}}}}~}}}}}~}}|~~}~~~}|~|}}}|}~~~~}}}}|}~}}|~}}}|~}~||}|}}{}}}~}}}}}}||}|||}|}||}~}~||~}||{}}|||}|}}}|||{}|}~|}}}}}}|{{}~||}}}||}}|~||{|{{|{|||}}|}||||||{{|}{}}}}|}}|}||{{}}}|}}|}}|}|||}}{}}}|}}}}}{|}{}}{|}|}}~~}}{||}|}|||}}}|}|}}|{{||||}}}}~|~}|}|}|||}}}|~}}~|||||{}{|||}|}}||{}||||||||}}}||}{|}z{||}||}}}|}|||||}}|||||}}}~}|}||{||}||}||}|{}||}|}|{|}||~}||}}}}|||~~}|}||}|{||}}||}|}}}~}}~|}|{{}}}}}}||}~}{|}}|||}}}|~~}||}}|~|}}}~}}~}}}|}}|}||}}~~~}}{}}|}|{|~}~~~}}}||{|}|}|}}|~}}|~}|}}|}||}}||~~~~}||}}|}}}}}}}~~}}||~||}}}~}}~}~}}}~||}|}~~|~~}}~~}}}|}~|}}}~}}~~|~}|}|}{|}}|}|}~||}{||||{}}|~~}}}||}||}|||||}}~}||||||}||}}~|}}}||}}}|{||}~|}~}||{}{|{|{}||||||||{{}{}||||~}}}||||||}{{|||||}}}}||||}|{||||}}}~~||}{}|~{{~}{||}|}{}z||z{||~}}}}}}{|{||{}||}}}~|}}||}|}||||~|}}}}}||||{}||}}}|}|~}|}|||}|}|}||}~}||||||}}}}||||}~{}{}}}}{|}{}}}~~|||{}||{}}|}}|||}|}}|{|{|~}||~}|}|||}}||~|~}~~}}}}}|{{|||}|~~}}~|||}|}|}{}}~}~}|}|||||}|}}}}|~}~}}}{}~}|}~}~}~}}}}|~}|}|}}}}}}|~|}|}|||~||}~}}~~|{}{|~|}}}||}}}}|}}}}||{|}}}~}}~~}}||{}}}}}}~}~||~}}}|}}~}~}}~}}|}|}}}|||}}}~~}|}~}|}}||~}~|~}~}|}|}}}|~}}|~|~}}|{}|}}||}{~}}}~}}||{{||}||||}|||}}|{||||{||||}}}||||{||||}}~}}}}||{||||}||||~}}|{|||{||}|||||}}|||{|}||||}}~}|}|||||}{{|{|}}|}|}|{{{{{|}}|}}}~}|||{{~|{}|~|{||~}z|{}~}||}||}}}~}{|||}|{}|}|}}~}}|}{|||||||}|}}}}{||{{}||}}|}}}}}|}|{||||}~}|||}|{|{||}{||}}}}}}}}||{{||}}|~}||~|}{||{||||}}}~}}|}{|{}|||}}|}}|~}{|}{||{}|~}}}~}}|||}}|||}~~|~}}~{}|}|||}}}}|}~}}}~|||{|}}}}~~}}|||~~}{|~~}}}~}}|}{|}||}}}}~~~~}||}{||}|}}||||}~}}|{{||}|}~}~~~||{||~}}||~}|}~~~~}}}||}|~|~}~}~|}}|}}|}}}}|~|}~}}}{|~}}|}}}}}~}}}}|}|}|}}~}|}}}}}~{~{}}}}{||}}}|{{||||{}|~||}}~|}{}{}{}}|}~}}|~}}}|{}|{||}}}}}~|}|{{||{}||}}}}|}|}{}|||{|{|{~|}|||}{||{|}||}|}|}|}|||}|}|}}}~}~}{||||{|}{~}}}}|~}{~||}||}~}|}~}||{|{||{|~|||}}~||}z|{||}||||}~}|{}}{{|||{}~|||||||}{}|||~|}||}}|{}{}|||}}||~}|||{~}|z{||~|}}}|}|{|{|||{}}|}}}}}}||}||}|}|||}}|}~|}{|}|||}|}}}}}}}{{}|}}}}}|}}}}|||}|}|||}}}}|}}|{}}}|||||}|}}}~||}|||||}}}~~}}}||}~|}}}}~~}~}~}}}}}|}}|~}~}}}}}|}}||||}}}}}~~}}|}}|{}}}}}}~|}~}}||}}||}}}~~}~~}~||}}}~}|~}}|||}~|}}{}}|}}|~}~|}|{|}|}}}}}}}~~|}}}|}||}~}}|}}}}}|}{|||{}|||||~||||{}||~{|}|}}||{|}|{}|||}|||||{|||||{|}}}|}}}||}|{||{}}}|||}}|}|}|z||~{}||}|{{|{{||{|{|{}|}~}}||{|||}}|{}~{|}|||{|{|{|||}}}||}||}|||}||~|||}}}|{|{|||~|}~}}}~|||||||||~~}}}|}||{|{{||{|}|||}}}{||{}}||}|}{}||}||||}||}}{{|~}}{|{{||{|||~}}}~~|z||}{{|}}|{~}~||||}||||~}}}|}~}}{{}|}}~}}~||}}}}|}{|{|}}|}||}|}||||||}{}~~}}}~}~{}}|}~}}}|}}}}~||}|}}}}}}}}}||}}{~}}}}|}}~}|}|~|}|||||}{}}}}}}}}||{}}}|}}||}|}|}}|}}}}}}}~|~}~~}|~|}{|}}~}|}|~~~}}||}|}}~|~~~~}}}~}|||~~}}~~}~}}}|}}|}}|~}~}~~}||||||z|~}~}}}}}|{}{}||{}}|}}}}|||}||}{|}}||}}||||}|||{}|}}|}~}}|}|}||}}}}|}~}~||||||||}||{}|}}||||{{||{||}}}~||||{{{{||}{||}}|{{{|}||{|{|}|}}}|||{{}}{{|}|}}}~|||{}|||||}|}{}~}|||{}}|}}}~|}}}}}||{}{|}|~}}}~}|||||{{{|}}|||}}|{}{}|}||{|~|}{}||}~|}{}}}|||}}}|||{|||{}}}|}}~~}}}{|{|z|}}}}~}||{}||{}{|}|}}|~~{|}|}}|}|}|~}}}}}}|}||||}}}}~}~}|~||{~||}~|}|~}}|}||{}|~}}}}~}~{}~|~~|~}|~}~}}}}|}~||}||}}|~}~}}|||{{|}}}|}~}}}}|{}}}}|}|}}}}}}|}|}||{|~~}~~|}}|}}}|{|~~}~~}~}}}}||}}}~~|}}~}~|~||}}}}|~}}~~~}}}}|}{{}}}}}}|}|}|}|}||}}|}}}~||{|||}{}||}}{}~~|||{|||||||{|}|~}||{||}}}|~||~|~||}|}||||}}|}|}|}{}{{|||}||}}}}}}{|{}}}}|}|{}|}}}|||{||||}{|}|}|||}||}{{~|}}|}}}{{{{|||{|~{}|~~}}~}{|}}|}}|}}}}}}{}||~|||}}}~||~}{{|||}|}|}}|~}}||||||||}}~|}}}}}|}}|{}||}}}}|~}||}|||{|}|}}|}}|}||}}|}{|}}|~~|~|~}}|}||}~}}}}}~{~||||}||~}}||}~|||||}{||}~}}}}~}||}|||}}}}}}}~~~{|{}}}}|~}|||}~}|{|||}|}~~|}}~~~}}}}|{}}|}}}}~{}||}}}}}|~~}}|~}|}|}}}~}~}}}~}}|||||}~}}}}}~||}|}||}}|~}}}}}}}}|||}||}}|}}~~}}}}~}}||~~}}~~}}||}||||~|}~~~~}||||~|}~}}~~~}||}}|}||~}}|}}}}}|}|}}{|~|}}~}~}||}||{{|{|||}}||{{|{|||}||}|}|}|||}}{|{||}}}}|||}{}{}{{||||||}||{|||{|}|{}||}}}||}|}||}|}||}}}~||||}}|{||||||}}}}{||{|||{|}}~||||}||||{|{{~~}}|}{|{{}|}}}}|||}}|{{|}}{|}}|}}}~}}|||}{}{}|||||}~{|}|{{{|{}{||||}||||}|||}}||}}}}}||{{|~|}}}|}|}}||{{{{|||}||}~||{|{}{|{}}}||||~~|{}}|{|||}|}}|}|}||z||||}|}~~}}}||}}}}||}}~}}}}}|||}}}||}}~|}}~}||}|}|}}}}}}~~~|}{|}}||}}}~~}}|}}}}|||}}|}}~}}}|}|||}{}}|}}~}~}||}}}{||}}|}~~~}||}~}z|}}~~}}|~}~}~}}|{}~}}}~~|}||~}|||}|}~}}}}|}|||}}}~||~~}}|||||~}||}~}|}~}}{||||{|{}z}|}}}|}||{}|}|}||}}}|||{{}}||||}{}}||{|||||{}}}}|}|}||}}|}|{|}~|}}}}||{{|||{|{{}|||{|{||||{{{||||}{}||z{|}{|||||}|}||{}{{||{|||||}}}}{|{{||||}}|}|}}||{{|}|||}|}||~~}|}}}|{||||}}{|}z||||{{|}|}}||}}}{}{{|||}|}||{|}{{{}|}|{{}{}}}||||}||{||||||~}{}|{|||||||}|~|}}}||{|||||{}}|}~|}}|||||||}|~}}}||}||||{}||||~}~|~}|}|~~}}}}||}}{{|~|{}|}|}}~|}}~}|}||||~||}}}~||}~}|||||}}}}~}|}}||||}}}}~}~~}}|||||}||}}}|||}|}|||{}||}}~}}~||||}|||}|}}~}~~~}}}}|}~}}}}~}|~~|}}}|}|}~}}~|}}~}}{|}}||}}~}}}}|{||||||~~}}}}}}~|}||{}}~|||}}|~}||}||||}|}||}~~}{|}{{}||}|||}}|||||}|||}}}}{}~|}|}}||{|}|}}}{|~}{|{{{}{{{|~||||||}||{||}|{}|}}}}||}}|}}|||}||}}}|{|{|}|}}}|}}|}|||}|||{|||||}}~~{{|}|{||}}||}}~}|~|}|}|}}}~|}~~||}|||z|||}||{}}}{||}{|}|}{}|~}}}||||}}||{|}||}}||||{~{{}}|||~}}}||}|}|{|}}~~~}~}~|}{}}{||}}}|~}|||{}|||~}}}~}}}}{}}|}|}~||}|}}}|||}|~|}|}}}~}}~}|}}}}}~}}||~~~}|||}{|}|}|}||~~}{~~}{|}~~~~~~}~|}||||||}}}~~}~}}|}}}|~}}|}}||~}}}|}||}|~~|}}}~}~|||}||||~}}~}~~|~}|||{|~~~}}~~~||}{}|{}}|}~|}~~}|||}}|{~}}||~~~}}||||}{}}~}|{}}{}}|||||{|}||{}}||}||}{|||||}}~|}|}}{|||}~}~}|}}||||}{{|~}|{|}|}||||{|z{}||}||}}|||{|{z{|||||||{{|||{||{||||}|||{{|{{{{|}}}~}|}|~|{||{{|{|||~}}}|{|||{||}}}||}}}}|||{}{~|||}}|}|||||}{z|}|}||}|}}{|}||}|||}|}}|~||}{{||||}|}||||{|||{|{}}|}}|~||~z|{{||{}|~|}}}}||}{||}|}|}{|~}}||}||||||}}}}}}{{}|||}}}}}|~}|~||||||{}||}}||}~}||||}||||~}|}}|}{|}}}|}}~}~~}}}{~|||}}~~~~|}}}}|||}|}|~}|}}}}}}}||}|}}}}~~{~~}}|||}|||}}||~}~}|}|||}}|||~}}~}~||{||||}}~~}~}~}}|~{|}|}~~}}}~~}|~|}}||~}~~}}~}{}}}|}|}|}}}}}}}|}}|~||{}}}}}~}}|}|||||}}|||}}~}}}{{||||}}||}}||}}|}{{}||}||}}~|}||}}{|||}}}|{}||}||{|||}}{|||}|{}{|}|||||{}}||||||||||{||}}}}}}|||||{}}|||}||}}||{|||||}}}}~||}}|{{}{}}{}|}|}}|{|||||}}}}|}}}}{|}{}||||}}||}}|{}||||}|||}|}}}}||}|{}}||}|}||}|{|||{||||}}}|~||||{}|}}{}}}|}}|~~||{|{||}}}|~}}}{|{||||{}~}}|~}}}{{||{|||}}}||||}|||}|}|}}}}}|}~|}}|}|}}|}|}|}}}}|||}|}}~}}|~~|}||{}}|}}~|~~~~|}}|||}|}~~~~}}||}|}|}{}}~~}}~~}}|}~|}}}}}~}}~}|}|}}||}}}|}}~}}||}|}|||~}|}}}~~}|}}}}}~}|~}}}}||}}}||}}}~~}}}}{}}}~}}}}}}}}|}}|}|||{|{~|}}}}~}|}{|{||||}~|~}}{||}{|||||}}}}}|}}{{|||}}|~||~}||{}|}|{{|}}~}}|||}}||}{||{||}}|~||{{}}{||}}}{}}}}~||{{z|||||}}|~|{{||}|{||~||~}}|||{|{|{||}}}}|}}{||{|{|}}}|||}|{{||||}}|}}}}}|~|||}|}}|}|||~}~}||||||}}}||||~}}|||||}|||||}|}|}}{{|||{{}}|}}}}}~{|{||~||}}|}}}}}{}||~}{}}}||~}}{}}|||{}}}}~}}~|}||}|||}}~~||}~~|}|{}|}|}{|}}}}~|}|}|||||~}}}}~~||||||}}}}~}|}~~{|}}}||{}}||}~}|{{}|}}}}}}}}~}~}||}}|}}|}}~|}|}~}|||||||~}}|}}|}}|{}}~||}~||}}~}}}}|}|}|}}}|}}~}}~}~|}}~~~~~~~}}|||}}}}|~}|~}}~|}}|}~}|}}}|}}~|}~}||}||}|~}}}||}|{|}}}}||}}}}}{||}|||{}|}|~}}||{||}{||}{|~}}}}}|}{||{|}}|||}}}||~{{{{{}{|}}{}}}|{||||{|||}}}|}}}|{{z{{}||}|}}||{||}|{}}}}}}}}}}{{||}|{|{|~|~||}||{|}}{|}~}}|}~|||{|{}|}}~}}}|~}}}||}|{|||||~}}{{||{{}{}{|||}}}|{||{||}|||}}|}}|{}~{{|{||||}}}}{|{{{}||~}}}}|}}}|}}{|{{||}|~}}}}||}|||}}~}}~}~~||{}|}}}}}}}}}|~}|||}||}|}~}~}}~|{|||}}|||~}}}}}}||~|}}{}}~}}|}~}||}||}|~|}}~~}|||}}{}||}}}~~}}}|}|||}~}|}}}}~~|}||}|}||}}}}}~}}|{|{}|}|~}}}~~~||||}|~|}}~}}~}}}~}~}}}~~}~~}}}}}}|}~}|}}}|~~}||}~}}|}}}|~||}~}}|}}}}|}}}}}|}~|}|}}{{|}||}|}}}}}||||}{|}|{}}}}||}||||}|}~~}}|}|||}|}{{||~}||}||}|||{|}|~|||}|~|||{}|||||}}}}||}||||}{||}||~|}|||{|||||}|{}|~}||}{}{{|}|{|||}}{|||||~{{}|}}}||}}}||z|}|}}}~}|}||||{}}{}|~}}~}}}||}}{||}||}|~|}|||{|||{|~|||}||||}||}{|{}~}|}~|}{|}{}||}}|{}}|~||z}{{}|}}||}}|~|}}|{|||}|}}}}|||}|}||||}~||~}}|}|||}{||}}|~}~}~{{|}||}||}~}}|}~}}}~|}~||}}}}~~}}}||}~|~||~}}~}}{|}|}~||~~~}}~}}}}|}}|}}~~}}}~|}||}|{|}}|}}}}}}}}|}|||}}~}}~~}||||}|||}~}~}}}}}}}|}{{|}~~~}}}}}||~}}}}|}}}~}|}}|}}}||}}~~|}||}{{|}}|}}}|}|}~}||||}||}|}}|}}}||||}}z||||}{}}}}|}|{|{}}}}}||~|||}{||{|{||}{|}|~{|}{{|{|}|}}~~}}||{|z{|||}}~|zz}}|||{{|||}}|}||{||||z}}|||||}}|}}{||||||}|}|}|}}{}||{|||}}}}}}}|}||{}||||}|}||}~||}{}|z}}}}|~}}}|{{|{|{|{|}~|||}|}}{}|}|}||||}}|}||{{||z}|}||}}}||z|z|||}~|~|||}|}|{{||{{|}||}|}}|||||}{|~}}|}|}}|||}}||||}}|}}}}{|||||{|}}}}~}~{{|~}}||||}}}|~|||~}}}||}}}}}}}}||~}}}|}}}~}}~~}~|||}|}|||}}}}}}~|}}{|||}|~~~~}}}|}||}}|{}|~~|}|}{{|}||||~~}}}~~||}}}|{}}}}}}}}~}}|}}}|}}}~}}}}}|}|}}|~}}}}}~}~{}}{}}}}|}|}~}z{|{||||}~}~|~|}}}||{|||}}}||}}~}|}|}|{||}}}|~}}}|{{|||}}||}}}}|||{|}||{|}||}}}}{|||{{{{||{}|||}|{|z|{}|{|}|}}}||}}{||{{}||||{}|||{|{|{{}|}|~{~}}||}|{}{|}}||}}}||{{}|{||}}|}||}|||{{|}{|}|}}|~~||||||||}~}|}|}}||||{||{||}|}}|}|{}|{{||||}|}}}||{|||{||||}}}}|}|}|{{||{||}|||}||{}{}}|{}|}}}~}}|{||||||}}|}}|~}|}|}}}||}}}|}}|||z{|||||}}}|||}}|{|}}|}|}|}|~||}|}}|}}}|~{}}|}||}||||}}}}}}}~}|||}{|}|}}}|~|~}|}|}||{|}|}}}}~|}|||}}{}}~}||}}|}||}}}||~}}|}}}}}~||}|}}}~}}}}}}}|~|||||}}~}}}}|}~}}}}|}}|~}}~}||}|~||}|}~}}|}}}||}}||}}}}}|}||}}|}}}|}}}}}}}}|}}||||{|||}}|~}}||||{}{||}}|}}||||}||{{{|||~}|}||||{|{}{|~||}|}|{|||||}{|||}}}|{|||||{{}}|||}}~||{|}}|{}}|{}}}|}||||||||||||}}}|||||||||}}}}~}||{|{{}|}|}}}}}}~}|}z}}|{|}{}}~}}||}|{{{|{|{}|}|}|||{||||{||~||}~|{|||||||}}|}|}||}z|}||{|}|}|~}}{|}}}|}{~~||}}|}|}|}||}|||}}}~|}}|||}||}}|}}}}~}}}|||{|}}}}}|}}~|||{||}}|}|~}}}}}||}||}{~~}}}}}~|}}|}}||}||}{}~}}|}|}|}|}}}}}}~|}|}}{}}}}||~||~}}{}||}~}}|}|}}}}|}}|}||}~}}}~}}~||}{}}}||}|~}}~}}|}}||||}~~~~~~~}|}}||}{|}|}~}}}|{}{{}||}}}||~}~|||||}}|}}}|}}|~||{{||||||}|}~}|||}||{|{|}|z|}}}}|||z||}{}}|}}}}|||}|||||||}||||{{{|||{{}||}{}}}||{||{||{|}|}}|||}||{{z}}||}|}{|{{|||||{}|}|~~}||{||z}{||}|}|~~||||||||||}}|}||~}|||{|}||||~}||{{||||}|||}||~}}|}}||{||~||}||}~||{||||}}||}|}}|}{{|{}{|{|}~|}||}{|||{|}||{||~}|{|}||{|{{|||}}}}}||}{||{}}}||}|~||||}}}{{}}|||}}|||||{||~|||}}}~|}|~}|{||}~}}~~{||{}|}}|~|}}~}}}{{~|}}{|||}~}}}|}}|~|}||}~}}}}~||}}||}||||}~~~}~}{|||{}|}}|}|{~}{}|}|}{|}}}|~}~}}}||~}|}~}~~|}}}~}}}||}}}~~}}~~}|~}}~|}|}|}}~}~}|}}|||}}~}{}}~|||}|}|}~}}|}~~}||}||||||||}|~}}{|}|{||{}||}}}{||{{||{|}}|}|}}}}}{{}}}||||}||}}}{{|{{|{|{}}|{||}|{|||||{{~|}|}}|||{|||{{|~|}{|}}}||{{||{{|}}}|~}{|||||||||}|}|}}||}|{|{||}}||||~||{{{|}||||~}}}~||||||}{||}|||}|||||||{|||}|||}}}|||||}}|}{|z~|||||||{{|}}}||}}|{{|}|z|||{~||}|}|}||||||}}||}}}||{|}|}||~}}}}||}{|{{}{|}}|}|}~}}}{}{|}|||}}}}}~}}|}||||||~}}~}|~{||}||{|}}}|}||}}|||||||}}~}}~}}}|}~|||}}~}~|}}}||}{||}|}|}~~}~}}|||}|{|}}|||}~||}}|}|}}|}|}}~~}|}}|{|}}}~}~}~}~|}}||}|~}~~}}}||}}|}{{~}}}}|}~}}|{}|}}||}}~}~}}}{}{||}|}~~}}|}}{}|}}||~|}}}~~~{||}}{|{|}}{}}}|}||}||{}}}}}}}~}}{|}||}|{}~~|||}|{}|{|{||}|{|}}~}|z|}|||{}||}}||}|{}{|||}|z||}}}|{|}}{||}||}~|}|~z}z{{}{|}|}}}}||}|||||}{|}}}}~}{||||{|}|{}}|}|}|||||||{}|}|}|}}|{}|{{|{{|}{}|}}}|}{|}||}}|}{}}||{{|{}||}|}~{}}|||}|{|||||}}|~|~}}|||{{z|}}}}}}}{~|}||{||}}}{~}}}||||}|~}}~}}}}}||||||}|||}}~}||}|||}}}}}|~~||{|}}|||}~}}}~~}~|}}||}|}~~~|}~}||}|}}}{}}|}}}}}}}}|{||}|}}}}}}}}||||||}}|}|}}~}}}{|||||}}|}}}}}}{}}}||}|~}}~}~~}}}||}||}}}~~~}}}}}|}|||}~{|~~}}}||}|~||}~|}|~}}|{{}}|{}}|}}|~}|}||}}|~|}}}}}|}||{|{|}|||}||}}}||{{{{|}{~|}|}}}|{|}|||~}}|~|}||||{}{||||}|}|}}|}{|{||{}||}}}}|}{||{|{|{{||||}}}{|||}}{{{}|}}{|}}{}}{|{{}}}|~}}~|||||||{||}|{|}}}{{{{|||}}{}{}}~{||||{|{||~}}}}}||||{||||{|{{||}{|}{|}||||{|||}}}}|}{{}{{}||||}}||{||{|z}||}~}~}}}{}{}}{||}|}~||||}|{{|||}}}}~|}|{}||}z}}{~|}}|}}}{|}{}|~}}|}~}}||||}||||}}|}}}}||||}}||~}}}}}~~}|}}||}|}|}~}}}}||}}||}}}}~}~}}}}}||~}~|}~}}~~}~}}{{||}|~}}}|}~}}||||||}}}||}|~}}|}}}|}|}}}}~}}~~}}||}|z}}~|~~~~}|}}|}}|}}}}|~}|}|}|||||}~}|}|~}|||}|||}~|~}|~|}|}|{||{|}||}~|~}|||{|}{|~|}|}}}|||{~|||}|||}|}}|{|{||||}}}|||{|{|{||{{|}|}}||}}||{{}|}{|}||}}{|||{{{{||||||||||{{|{{|z{|||}||~}}{|{{|{z}~}||}}|}{{|{|{{{||||}}~}{{{|||{|}|{|~}}||}z|||{}}~|~}}}||{|{{|{|||}||}}{{}||}{|||z||}||{{|||||}{}}||}{{{|}{|{|||}|}||~|{||||{{{}}}|}||}||||||||}}}||}}|}|{{}|}{}||{|}}||||{}|}|}|~~||}}|||}{||||}}}|}}}}|{{}{|{}|{}}~}~}|}}||~|}~|}}~}}}}||}||}}}}}~|}~}|}}|||||~|~}~~}}|||~}}{}||}}~~|}}||}|{|}|{}~}}}|}~|}||}~}}}}}~}}|||||}~~}}}}~~}|}}~|}}|~}~}~~}|}}}||}|}}}}}~~~|~}|||||}}}}~~}}}}||}|||}}}}|}}}||}}{|}{||||{}~}|||}{|||}}|}}}||}|}|}{{||}}}|}|}|{|||{{|||}|~|}|}{|{|}||||}}}{}|}|{}|||{{}}}|}||}||{}|zz~}||}|}|}|{}{|||}||||}~}|||{{}{{|}~}||~|{{||z}}{}~~}}}|}||}|||||}|}|}}}}|{{||{||||}{}}}~|}||{||}|}}}|||||{{{||{{{}|~|}|}|||}|{|{||}}|}}}|{}}}{||}}}||}||}|}}||}|}|}}}}|||}~}|}}|}|~|}}}~||{||{}}|}}|~}}|||}|{||~{}}}|~||}}|}}}|~~}}}}~}}||~||}|}|~~}|}~~|}||}|}|}}}}~~}}}|}||}|||~}}}}}~|||}{|}{}}}}~}}|}}|}||||||}|}}}}||}|}|{}}|~~|~~}|}~|}|}|}}|}~}|}}~||}|}|||}}}~}||~{|}}||~}}~}}~~||||}}|}}~}|}~}|}||||||}|~{}}}}{||{{{}||||}}~}|||{{z|{|}~{}|~}|}}{|||||||}}}}|}{|||z||{}||}}|}}|{|z}|||||||}}|{{{{{|{{|{||}|~|}|{{|{}||}|||||~|||{||{|{|}~}{}|}|||{|}|||}~||}}~|||||{}{|}}|}}}~|{|{||{||}~}}||}}}{|}{{}||||}{}}|{|z||}||}|{{}||}{|}{|{|{|||||}}|}|}|z||}||}}~|}||}{{|||~|}~||}~}}{||{||}}|~{|}}|||{|}}|}|~}}}~}{|}|{{}}}|}}}}~}}}|}|}|}{|}}}|}~}|}}}|{|}|}|}~}}}|}|}||}|}}}}~~~}||}}||||}~~}~}}}}|~||}{}~~}}}}~||{~|}|}}|}|}~}}|{||~|}|}}}}~~~||}||}|}~}~}~|}}}}}|}|}}}}}}}~|{|}}}|{}}|}}~}}}||}||}}~}}}|~}|}}{|~}||||}||}}|}|{|{||}|||}}{}|{{}}{||{}}|}}}||||{}|}}|}|||}|}}||{||{{{|}|{}{}{|{}{|}|}||||}{}||{{||{||}|||}|||{|{{||||}|}}}}}{{{|||}{{|||~}||||{{|||{}}||}}~|}||{{||z|||}||||~|}{|}}||}|}}||~}|{||{|{}||{}}}}||}}}{||{|~||||||||||||||||||}}|{}|{{|{z{}}}|}|||{{}||||{~||||}}|}|{}}z{}|}}~|}|}{|{|}}{}|}}|~|~|||{}|}{}}|}}}|}}|||}}}|}||~|~~}||}|~|~|||~|}}}~|||}||||}}||}~|}{{}}}|||}}}}}}|}}~}|~|||}}}}}|}{}|||}||}}~~~}}|{}|}|{}}~||||~~|||||}}}}}}}~}}||}}{}||}}~{||}~}~||}|}|}}}~}}}}}|}|}||}}||~~}}~|}}|}}}}}}}|}}}}}|{{}~|}|}||~|||}|}||}{||}}~}}}}|}|||{~|}|||}}}}}}||}||}|}~}{}}~||}}{|{|}|}{}~}~||}|{{}||||||}|||z{{|||{|}|}}}}}|}||||{}|}||}}}{}{||{||z||}}|}}|}|{||{||}}}|}}}{}|{{|}|{|}}}}}}|}{{|}{|}|~}}|}}~|{|}|{||}|}|}}}|{||{||}{}||}|||~{||{}|||}|{|{}|}}|||||{{|}}}{}~{}{||{|}{|}||||{}|{{{|{||~}||~|||}|}|}|}||}}||~}~}|{}||{||}}{{}}||}|}||}~}{~|}}~|||||||}|}}|}|}~}}||}|}}}|~|}}}}}{}||{{}|||}}~~~||}|||}||~}~}|}~|}}}{|{}|}}~|}}}|}}}||||}~||||~}}|||||||}}~|~|}|}{||}|}}|~}}|}~}|{}|z||{|~~|}|~}}|}}{{||}|{~|~}~}|||||{||||}||||{||{{||||}||{}|~|{|{||||{{||~|}}|{||{{||}{}|{~}|{{||{|{||{}|}~}||{}{{}||}|}{|}}~|||{|{{|{{|}}|~||||{{{|{||}{}{}{z{{{||{||||||}{|{||||{{|{|{|}}}}{||z||{||{{}}}||{{|{|{{|}||||{}{|||||z{}}}|{|}~}{||}||||||}}|}}|}}{|{{||||{||}~|{{|{z{|||}}}}}|||{|{||{|||}||}}{{{|||{||~}||}}~~}|||{{{||}|}}}}|||~}|{|{|}}}~{}|{{{|}||}|}|}}}~|{{{||}|}{|||}}}|{}{{|}||}~||}|}|||}{}{{}}|||~~}|}{}|{|}|}|}}}~|{}}}}||}}}|}}}}||}||{|}}}}|||~~|{}{{{|{}}~|}|}}}}|||||{{~}|~}~}}|}||{{}|}|}|}}}~|}{}||~}}~~~}}}|}||}|}~|}~|}}||}||{{|}}}}|}}}||||||||}|||}}}}|~}|}|}{|||{||}||||||{{|{|~{||}}}|{}||{||||{}~}}|}|||}}}|||}{}}||{{{|||{{||}{|}|||{|{{||||||||~}}||{{{{||}||||||}|{|{|{|{|||||||||{{|||}||}~}}}|}}{|{}|{|||}}||}}}|{z|}{{|}}}|{{~{|{|{|}||}||}}}~{|{|{{{}|{~{}}|}}{}||||}}{}}{|}|}|{{{{{|||}||}|}~|{}{{|||}~}}}|||||||}{|}}~|}~}}|||{{|}}||}}}~}}||||||{|||{{}}~|||{||||{|~|}}}}~}}||{|||{}}}|}}}|||}|||{}}}}}}}}}|||}|}||}|}~~}~{|{}}{|||~}}|}}}||}}}}{}|~}~~}~}}}}||}{}||}|{}|}|}{|}{|}||}}}~{}|{|||{}||}}}}}~}|}||}}||~~}}}|}|}|||}|}}~|}~}}~|{{||}}{}~}|}}}}||}||||}}~{~||}|}|||}}||}}}||}}|{}{{{||||}|||||}}||}{{||}|}|||}}{}|||{{{|}|||||}{|{}{||{||}|||||{{{{|{{||{~||}||||{}{|{||||}|~}}|||{{}{|{|}|{~}|}{}|{|{{||||||}|||}{|}||{||{||}}}{{{||}||}}|}}|}|{|||||{|{{|}}}|||||||{||{|}|{||z||{|||{}}||{}||}|}|||z{||||~~|}}{||{||||}||||}}}{|||}{}}}}}}|~||}z}|{|||}}|{}|}}|||{}||||~}|||~}{{{||{||||~}}|}|{}}}}|}||}}|}|}|||||{||}}}|}~|}|}||||{||{}}}|}~|||}~|{{||~|}~}~}}}|}||}|}}~~~|}|{|{|{{|}|{||~}~|{{|}|||~||||}}}}{|||{|||~|}|}~}}~}|||||}}}}}~|}{~~|}|||~}|}}}}}|||}|||}}|~|}}~}}|{}}||}}}|}}}~||{||}{{}}}}|}|}}}}||||||{|{}}|}|{|{|{{||}|~}~}}}}||}|||||||}}||{||z{||{|||}}}||||||{||{|}}}|{|}|{{{{{{||{{{|{}{||{||{{{}~|}|}}|{{{{{|z}|}|}}||}{{||||||}|||}}~{}}||||{}~|||||}|||z{{||{||}|}}}~||{|||}}{|}|||~{|~}|||}{{~{}}||||}||z{}{|}{}}}{{|{{|{|}~{|}}}}|{|||z|{|||}}||}||||}{{{||}}||}|}||||}{|||}|~|~{|{|}||||}}~}}}}}}{|}}|||}|}}|}~~}}|}|{||}}}}}~}~{|~}|{}}}}~}|}}}}{|{}|}|}}}}}~|~}||{||||{}}}}~~~~|}||{|}|||||}}}}|}{|||{|}|}}}}~}{}}}{z|}}|}}~}~}|}}||}~~}}}}~~}|}}}}}|}|}}}}}~}|||||}||}}|}~|}}||||}}{}}|||}}}{|||}||}||{}}}|}{{||{|}}|{|{{}~}|z}||{|{z|}|}}}||{}|{|{{||||}}{|||{|{|||}||~{}}~{}|{}{||||{}||||}{|{|{||{{}}|~}||{{||{|{|||}||}|z||{||{|{|}||}~||||||{{}|}}|}}|}{{{{||{||}{}~}}{|}{|}{{}|}{~|}}}|{|||{|}{||||}}{{{||}|}{~}~}}|}|{|}|||}|}}}}}~||z{||||{||||}|}~{{|{||||||||}|||||}|||}|||||||}}|{|||||||{}||}|}}||{||{{|||||}~}|}||{~||}|}|||}|~|}}}}|}|~|~}|}|{}|||||||}}}}}}||~}}||{}}}}|}|||||||||{}}|}}~}}}||{|||{{}}|}{~||||}|{{|}}{}~}}}}|}{|{||}~}||~}~}}||{|}|}}}~~~||}||}||{}|}|}}|}|{}|||}}}}|~|}||||||||~}}}}}|}|||}||{||}}}|}|||{}|z||{||||}}||{{{||{{{|||}{}}}|{|}}|}|{~||~}}||||{|zz{{|||{|}~|{{{|{|{||||{{|}|||}|||{{}|||}}|{{{|{||{||}|}|}||{z||{|{||||{}}}}{{{{}||||||{}||}|{|{|}{|||}|||}||||{|||||}}}}~}}{||{|||}}}|}||}|{}|{|{|||||||}||{{|||{{}}}}|}|}|{||||{{|~|}~|~||{}|{||{|}{||~|}||||{z||z{||{~|}}{|{||}{}{}||}|}}{{||||||}|}|}}}||||{{|{|}}}}}}~||{|}{}||}~|~~|}|{||{}||}}}~~~}|{}||}|||{~|}}~~|}}{}}{||~|}|}}}}|}||||{}|}||||}}|}|{}||}}}}}~}}}{|}}|||}|~}}~}~|~|}}{}|}}~}~}}}|~|||}|}|}}|}~|||||{|||}~||}~}~}|}{}|{||{||}}|~{|}{|{{{|}|{}}}}{}{|||{{z}|}||}|~|}{|{||{||}{}~|}|{{||{||}|{}}}}||||||{{}}||}|}}||||||}{{{}|{||||{||}{|{||}|||~||||{||{||}}}|}|||||{|{{{||||}}||{|}z|}{{|}|}|}|||{{{|{}|{{|}}}}}|||}}{{{{}{|||}||}|{{|||}||}}||}}{|{{||||}|}||||{{|{z|||||}||}}}||{|{{}|}|}||}|}|{|}|||||}|}|||}||{||{||}}|}||}}}{||}||{|}||{||}||||||||||}}|||~}{|||{||}}}{|||}}{}}|||}~}}}|}}~}|}|}|}||}}}}}|}}{}|}~}|}}}~}}}|}|||}{~||}}~}}}}|}}|{|}{}}}~|~}}{{|||||}}|}~~~}~}{|}||}}}~}}}}}}}}}}||~}{}}}~}|}|}~}}~}}~}}}}{|}{||||~}|~}~~||}}|}|}}~~~|}}~|||||}{||}||}||}|{|||{}{|{}|{}}}|||||{{}}||}~}|{}|{|||{{|}}|}}||||}|{{{{|}}|}||}|}|}|{|||}}||||}{{{|}{{|{}||||}|}|{||}|{||}||}}}|{}{{{{|||}|||}}}|{||}|z|}|}|}|}}||{}{}|||}}||~}}||{}}}|}~|{}}}}|||{{||z}|}~|||}||||||||}}|||~}{|{|||||{|||{|||}|}||}||{}}|||}}}|}}|{|{||~|}}}}||}}||{|||}~}}}|}|||||}{}}}}}}|}|}|||||||}||}|~|~}{||}}|}|}~}|{}}}{{|||}|~}}}}~}~|}}|}||}|}}}}|}}{|~|}}||~}}}|~||~|||}}|}{}}}}}|{||||{||}|}||~}|{{||}|}~}}~}}}}}||||||}{|~~~}~}||||}{}{|}}}}}}}||}||}||}}}~}}}}}}|{|}}|}}|~}}}}|{|||||}|}}|||}}}|{|||{||||}}|~~}{||}||{{||||~|||{{{{{||}||}|}}||{{||||{|||||}}|{{|zz|{{}|}|}|{|}||{{{}{|}|}}||||||{{{z{||}{}}}{|z|{}{|{||}}||~}|||{{{{{|||}|}}|||{{|}|||||||}}}{||{|z||||}|||}}}|{{|}|{|}}}~}~|}{|||z{{|||}|}{||||{|{|z}}|||{||{{{|{}{{|{}}}||}|}|{|{{{||||||}}{|||{z|{||}|~||||}{|{{{|||}|{||}}|{|z|}{||}|}}}|}|||||}||}}~|||~||||||{{}|}|~|~|}|{||||}}|}||}}}}}}|{||{|||}}~~}}}|||{|||}~}}~}}|}||{}}}|~}}|}}~|||||}|{}}||}}|||z|||||~}}}~~~~}{}}~||}}|}}~}}|||}}}|}~}}~}~~}|}}||~}|}}}}~}}|}||}||}||}}|}}}~}|||{|||}||}}|}~||||{|}||{|||~~}{}}|||~|||}||}}}|{||{||||{||}}|||||}|{{|}|}}|}}}{{|||{{}||}||||}}{}}|||{|}}|}}}}||{|{}{{||}}|}}||}{||||||}|{|}|}|{}{||||||}{{}|||||{|}||}|}{||}||{{||}|{||}|||}~||{}||||||}||~}}}{}{|{{|}||}|||~||}{}|}{|~{}||{}|{|}{|||{|||{~||}||{|||{}|||}|~}|{}z{{||}}{||}}}|{}}{}|{|}}|}}{}}{||||}|}}}|||}}}}}||||||}}}}}~|}{|}{|||}}~~}|}}}|{|}||}}}}{}}~~{||||||~~~}}}}~}}|}~}||||}}}}}|}||}||}}}}~}~}}}||{|||||~}}|}|}~|{|}||}{||}|}}|}||||}|{}}~}~}|~}||{||}}}~}~|}~}|}}{|}|||}|~}}~}|{}||}}~~}||}~}|||{||{|}}|||}||||||}{{}|}}||}}}{{||z||{|}|||}~~|{||{||{||}|||}~||}|}|{||}}||}||{~}|{}{{||}}}~|~}|||{{{{||}||}|||{|||{|||{||||}}}|z||}{{{||||{}|{{}~{{{|}||}|}}}{||{||}{}~|{|||}|{{||}|||||}|}}~{|||{{|{}{}|}|}}{|||}||{||}}}}|~{|{{{|{|||||}~|||{|{|{{|||}||||}||}}{||{||}}}}|}{}|{||||{}|||||~||||||{{||}}|}||||{{|}z}}{||{}|}|}{{|{||}|}}|}||||}|}{|||}||}}~|}|}}}|{|}{|}}~~}||}|}|||}}|}~}|}|}|}||}}||}}~}~~||}{}|||}}~~}~}}}|||}z{}||}}|}}}||{}|||}}}||}~||}}}}||{{}~}}}~|~~}|||||}}~}}}~}}}{||||||}}}|}~~}|}||{}}}~}}}}}}}|}|||}|{|}~~{}}}||}|||{{|~|||}}|}}|{|{|{|{|}{}}||{{|{{}|~}}|||}}||{}{||}{||{||}||{{{|{{{|{|||}|||y{{|||{||}|{||}{}|}{|{{{{|||||{}{||||{|{|}|}}}|}|{{{{|{|||{|}|}{|{||{|{||}|{|{||{z{||}{||}}||}}|||{||{{{||||}}}||||{{||||}||}|~|{{{|{{||||{||||{{{|{|{|{||{{}}|{|||}{||}{||}||}{{||{{{{|}|}|}}|{}||{{|{}}}}|}}}}||{|{{}||}||}}}}|z{{z|z}}}||~}|||}}}||}||}|||}|}{|||}||}}}}|}}}||}}|||||}}}{}}||}}}|||}}}}}|}}|}||{|}}|}||~}}~}{|{||}||||}}|{~}|{{{}|{|}|}|{|}||}||}{{|}}|~}}}}~}}}|||}}}~}~~}~||}~|}|{|}}~~}~}}|||{~}|}}}|}~~~}|{|{|}{}}~~}}}{||||||}{||}}|}{}}{}{z{|{}|}{{||}}{||{z|{|||||}{|}{|{|||{}|}||||}z{|}|{z{}||}|}}}|{{{||{{{||||{}||{}|{||z||||||}{}{{{||zzz{}|||||}||z{|{{{}}}{|}~{|{{|||{}|}}|||||||{||}{|}|}}}}}}||{{|{|}}||~}|}||{|{|}|||{{|}{}{{|{}{|{||||}||||||}|{}{}}}}|||||z|{{||{}||}|}~}||{|}z|||}}|~~}}|||||{{|}|}|}}|}|||}{}|{|||}|~}||{{}||~|}|{}}|}~{|{|~{{|}}~|}}}~}{}||}||~}}~~}|}|||}|||||~|~}~~}||}{||{||}~||}}}|}}|||}||}}}}}||~|~|}|}{}~|~|}}}}||||||||}|~~}}|{}|}{}~|~{}}|}}}||||}}|}}~}}}}~~|}}}{}}||}}}~~~}||}{|{|}}}}|}}~~|{||||||}}}|}|}}||||{{{}}}}}}}~{{{{|||{||||{}}}|||{{{{|{||{|}}~}{{}||{{|{}|}||}|||||{||}}|{|}}}{{}||}{|{{||||||||{||||{{|}}}{}|}{|||{{||}}|~|}{||||{{|z{{||{||||{|||}|z}{|{|||}}{|{|{|{}}|}||}~|||||}|{}}}}|}||||{|{{|}}|{}|||~{{{|{{{}|||}|||}{|{|{|z{|||}||||||{|{||{||{{}}|}|{{{{{{{}}|{~|}~|||}|{{{|}|}}}}}||}}{{}}}{}||}}||{{z{{|{|||~||~~}|||||}|}}}{}}~}}}||||{{|||}}}~}|}~|}}||}}|}}~|~||}||{}{||~|}}|}}|}{|{}{{}{~|~}}{{}|{}{}||}|||}|}{{||{}|}}|}}}~}||}}||}|}}}}|}}}~}}||}|}}}~~}|}}||}|||}||}~}}}~}~|}|}||}}}|}|}}|}|{{}{||}}}|{}}~{|}}||{}{}}}}}}|{|||||{}}|||}||||||{||||{|}}}}}}|||||}{}|}|}|}{||{|z|{||}}{|}}||{|z{{{{{|}}~{}|||}{||{|||||}}||{{|{|{}{||}||}~{}|||}|{|}|~|{}}|}|||{||||||||||}}|{||z{||||{||}~{{|||{|{|}~}}}~}{{}}|{{{}|||{}|}|{|{{||{|}|||}}||{{|||z{|||||||||||{}|{{||}}{||}{{{||||{}|{}|}|||{||{{{||}}|~~||||{||{|}}|}}|}|~{{||||||||}}}}|}|||}}{||}|}|}}}}}|||{{|{||}|}}~||~{|||}}}|~}}}}{||||||}|}~}}}}||}||}||{}||}~}~{|}|}{}{|}|}|}}|}||}|~{||}}~}}~}||||}||{|}|~|~}}~}|{|{{||~}}}}}~}{}||}||~}{}}|}{}|{{{||}}}{}}}|}}{{{{{}{}||}|}}|}{{|||{||||{}|||||{|{{{{|{||z||||||{z{|{|}}}|}|||||||{{{{}|}{}||z||{z{{|{|||}}|}{|{{|{{{{{{|{{|{{|{}{|{{z|{|||}||{~{|{|{{|||{|||{|}|z{{z||||{||{|z||{{||||}||}{}|{z{{z{|}||}||}}||{z|z{{|||||}|||||{{{|{{|}{{}{}|||{{||{{||}{|||{{||{{{|||||}||{z{{{||{z|{|{|{|}||{{||{z{}|}|||}||{|{{{{{}||}}||{{{|z{{|||}|{}|||}{zz{{||||{||~}|||||~{||}}|}|||{|{|{|||~~}}}}}|}{}{||{}}|}}}|}||||{||}|||}|}|~}}}}{|{|{}|~}}}}||{|||}|}|||}|{}|{|z|{z|{}}|}|}||}{|{|{}{}||}}}}}}|}||}||||~}|{}}||{{{||{|||||~}|}|||||}{||}|}}|~}{|}{{|{||}||}||||{{{|{{}||{|}}|{{}{z{|{{{|{{}}||{z{{{z{||{}|}|||z{z{{|{||}|{|||z{{z{||{||{z||||z{{{||{|z{||z~|{{{{zzzz||{|}||}{z{z{|||z{{{||||}z{{|zz{{||{{{}|||zz{{|{{{{|{z}}}{{zz|}{|}}}{||{}|{z||z{z|{|{|||}{{{{{{{|{{{|{{|}|||||{{|{{||{}|||{{|z{{|||||{|||||{{|{z{|{||{||||||{|z{{|||||||}{}{{{|{{||||||||{{{{{||}|{|z{|}||{{z}{|||{|}}|}}|{z{z{{{{|||}|}{|||}|{|||}}|}||}|||{||{}|}|}|}||}{|{|}}|{|}~|}}|||||}{{}||||}|}||{||||{{||||||{}{|{{||||||}~}}}}||||||||||{}}}|{|{|{{}|{|}}}|}|}|{||||||||||}}|}{{{{{{{{{}{||{|}|{{|{{}{||||{|}}{{|||||{{{|{||}|z{{{z{|z{|{{||||}{||z{|z|}z{{|||{|{z}|y|||{{||||{z{{|z{{|||||||{|{z{z{{|{{{|{||{|{{{z|zz{|{{{{||{z{||{{{|||z||{}|z{|{|z{z|{{|{||{{{{{{{||}|}|||||{z{|{}z}|}}|{||{z{z{{{|{|||{|}|{{{z{zz|}~|{|{}}zz|{|z||{||{||{}{zzzz{{z|{{||}z|{}z{y{{{{{||{|}{|{|{{{{{|{}||||}{{|z{{{{|||}||{}||{{{{|{{||{|}|||z|{{|z{|||}|||}}{||}{{{||}|}|}||||{{{|{{{}}|||}|{}{||||||}|}}|}||{}|{||||}~|}|{|{|{|{{|||}}}}{|}|{{{||||{||||||||{{|{z|}}}{}}|}|}|}|{||||}|}}}}|{}|||}||}~}}}}}}}}||||||}|}||}|}|||||{}}}{||}}}}z{|||{{||}|{{|||{{||{{{|}|}}}}}|{{|z{|{|{|y}||{{{{|{{|||z||{||}{{{|{|{{{}|{||{~{{{{{{{z|{{{||{}{|{{{z{|z{||{|||{|z{zz{zz{|||{|{{|z{{z{|||{|{}}||z||{{{z{||{||}||{|{{{{z{{|||{||{{z{z{z||}{}|}|}|{|{|{{{{||}|||}|{z||{{{z{|{|{|}{{{{|{{{|||{{}||z|y{{{|{|{|{{}|{|z{{z{|{{|{{{||||z|{{{{{{|{{}|||z{|{{|}{{||||}{|{{||{|{|{|}||}}}{z{{{||||}}}|||||{{||||||{}||||||{|{{||||||{}|}}|{}||}}{|||}||}|{{{|}|{|{|}}}}}|}||{{||||~}|{||}|{|{|{}|||}||{}|}||{{{|{}}}|}}|}{{|{y{|{|{|||}}}}|||{{||{|}|}}}||{{||||{{|~}}|~||||{{||{{}||{}}|||z|||{{}}||||{||z|||{||{|||{|{{{|{|{{{{{|}{}||}{{{{{||{|||||}{|{||{{{|{{{|}||}{{|}z||z{{||z{{{|{y|{z{{{||||{{|}{{|{zz{z{|{|{z|z{{|z{{{{|||{||||{|{|{{|{{{{|{~}}||{{|{{{{{|{z}|{|{|yz{{z|y|{||}|{{{|{{z{{||{}||}z||z||yz{|||||{|zz|z|z{{{|{|||{||{z|{z{|{|||}{{}|{{|{{|z{}{{{|}||{{{|{|z{}{|||{}|{{{z||{z}|||}{|{{{|{|zz{||z||||||{{}{{}|}{|||||||||{|{|||}{|}|{|z{|{zz{|}}}}}}|{|{|}|{{{|||}}|~{|{}{}||{}|}||}||||{z{||{}||{||}|{|{{{||||||||}|}z|{{{|{|{|{{|}}}{|{{|{{}|}|||~||}|||||{|}}}|~}|~|}{{||{}|||||}|}|{{||{||{|~{|}}||||{{{{|}{~|}||||||{z|{||||||z}{z{|{{{{z||||||||z{{zz{||{|}{|||||||{|{z{{{{||{}{z||{{yyz||||{||z{{{zz{{|||{||||{zz|{{{{{{{|{{}z{{z{|{|z{||||}}}{zz{{zzz|{||{||{z{{{{|{{{|||{{||{z|zz{{z|||{|||}|{{z|zzz|{||||}}{|{{{z{z{z|{|{}|{{|zz{z{{|{||||{|{||{|{{{{z{{|{z|z{z{|z||{{{}||||{{y{{{z}||}{|{}|{{|{{|{|}|||}{|{{|{{{|{{|}|{||}|{|z{{{z||||{}{||||{{{{|||||{}||||||{{{||{||}}}}}z|z|{|{}|{||||~|{||{}|||}|||~}||{|zz||{}||||}}|{|{z{{{|}|{|{}|{{|{|||{|}}|{|}|}{{||}{}|||}}}}}|||||{{|{}}}}|}}}{||{{}{|}{~||}}||{{||||{||||{}~}|{{|||{{{||||{|}|z|||{{{||{{}|{|{{|z{{|zz|{{{||{|{{{{{{{{{|}}}{|{{{{{|z|{{||}|||z{z{|||{|z{|||}{|{|{z{|}z{|||{|{|{z{|{{||}{{{|{{|{{z|{{{{{||||||{z{{{{z{z{|{|}{{||||{|{z||}}{|||{{{{{{|{}{||}||}|{|||{{z||{||}}}{{{|{||{{{||{|{|{{|{{{{z||{|{|||{{{{{{z{||||{|}||z{{|{{{||{}|}|}z||{z{z{}{}|{{{}{zz|{zy||}{}|}||{{{{{{}{{z||}|||{{{{|{{{|||{{||}{{|{{{{{{|~||}{}|z{{{z|{|{||||}}|||{|{{{}||||}||}|{|||}|||}}}}}||}}|||{{||||}{{|}{||||{|{||{|||}|{|{|{|{}|}|}}|}~||{|}{{}}||||~}~|}||}||{~}}|}}}||}{||{|}||~}}}||{{{{{{{|}|}{~}|||||{{}{}|{|{||}|{|{||}{||}}}||}{||}{{{{z{|||||{{{{{{{}|||}||}||{|z{|{|{|}|{|||}{{|{{{z{||{|{|||{z|||{||{}||}||||{{|z{{|||||{|{|{{zz|z{{||}||}{|{zz{|{{y{{|{||{}{{{z{|{z|{|}|}{||||{{{{{|||||{|}{{|{||{{||||{|}|{|{||{{{||||||z|{{{{{|{|{{|{{|||{{{z|{z{||z}|}}|{{|}{{{{|||{|||}{zz|{|{|{|{}||||||y{{z|{||||}||{}|{{z{||||}{|{}{z{}{|{|{||}}}}|~{{||{|||{}}{|||~}||||{||}}|||}}}||||||||{||}|}}~}{||{{}{{||}||}}}|{{{{|{}||||}|}|z{{}{{||}||||}|{{||}}{}|||}}}}}|{}|}{|{|||}~}~|}{||{||{}|}|||}}|||{|||{|||||{|}|{|||}}|||||{}}}|{{|{{{{{}}z||}|}|{|{{{{|{||{}}|{|{{{||{|{{|{}|{{{{||{{}||}z|{|{||{|{{z|}|||{|{|{z{{|{{{{|{|{|{||z{zz|z{|||}}{}{|{{{{z{{|||~}{}||{{z{||{{|{}|{|}}{z{{||z{||{|||||z{|||||{{}|{|||z{|{|{{{{}|{|{|||{|{{{{z{|~||{||||{z|{|{{{|{{||}{{{|z{||{|{{{{}{{|{|z{||{{{{{|{z{{z{|{z|{{|||||{||||{{z{|{||{||{{z{|{{{|{{|{|}{|{|{{|{z{||}{}}||{{{}{{{{|{||}}}|{|{{{{|{|}|}{}||}|{|{{||}|||}~}|{{|{|}||||}}||}|}||}|}{{{|}|}}|}||{{||{{|}~~|~}|{{{{{{|{||}|}|||{z{|{{{|||}||}||}{}{|{|{|}||||}}}|}{|||{||~{||}|||}z{|||{|||}|~||{}|{|||}}|}{{{|}|}{|{{|{|{{|{{||{{|{{{{{{{{|}{}||z{{{{z||{{|||||{{zzz{||z|||}{|{{{{{||{{||{{{{{{{z{|{z{|{|z{{|||z||{z|{z{|{{|z}{|z{zzz{{|{{{z{||{z|{|z{|z{{}{|{{{{{{{{z{{|zz||{||{{{|zz{||{{|{||{{z{z|z|{|||{}|{{||{{|{{{}z}}}|{{{||{{{|z||{{{||z|{z{|{{{{|{||{z{z{z{{{|||{|{||{z{|zzzz{|z|||}||{{zzz{z|{{z|{||{{{|{{{z{{{|||{{|{{z{{|{||}{|}|{{{||{{{{|||}|}{||{{|{{|{{|}{{|{}{{|||z|z}|}||||~|{||{{{{|{~}}||}|}||z||{||||}|||{{|{{{z|{||||||||z{{|{z{{}|{||}||{{{{|||||}{{}}|||{||{{|}|~|}}|}||{||}{||}||}}}~||{{}||||~}|||||||{||||{}|{{}}}|}{|{|}|{}}||{|||||||{{z||}}{||}|{||||{|{}z{|}||||{y{{zz{|}}||{{|z{||{z{{{{}||||{{z{{z|z{{|{{|}|||z|{{z{|{{{||{{||{||{{{{{z|||{||{z{{{z{{{{|||||{|z{{z{{{{|||z||||{{||{|{{|{|||}||{{{{|zz{{|||||~||||||{||||{|||}{||z{{{||{{||{|||{|z}{{|{}{}|{|||z{||z|{{{z{||||||{{|y{{||{{||||{{{{{{{z{|}}|~}||{||z||{{||||{|}{|{||zz{|}}|{|}{||{||{{}|{}||{|||{{|z{{|{}~|||}}}{{z{|{||{|}}|}}}{|{||{}||}}}|}}}{|}|||||}|}}|}~{||{{|||{|}}~}|}z{|{|||z|}||}{}||{{{|{{{|||}|}}{{|{{|z|{|}||||~|}|{}{|{|}}}}}|}}~|~{|{|||||||}|||{|z|{||}}|||}}}}||{{{|||||||}}}|z{{||{{{|}|{}||{{{|z{{z|{}{z||||{{z{{||}{|{{}||{{{||z{{||||{{}{|{{|z|{z{{|{}||}{{|{z|{|z{{|{{{}{{{||z{z{{{{|}{|||{{{||z||~|}|}|{{zz|{{{{||}|{|||}|{{|{{{z|{{||||{|||{{{|}|||{|}{{||||z{{z|||||}{{|z{z|||||{{{{|z|{y{{{{{||}}|||}z{{{|{{{||||||||{||{{{|{|{|||||{{||{}{|||{||}||{{||{||{{{|||}}{{z|{{|||||}|{|}}|{{{{z|{||{}}}~}}{{{{|{{}{|{||}||||}{{}}|{||{}|}}|}||{|{}||}}}}}}{|||{||{{{|{}}|}|}||{{|}||{{}|}{|{{||||{||{{|||{}|||{{{||}{}||}|||{|{||}{~}|||}|{||||}}|~}|}}}||{|||{{||}}|||}}|{|{{|{{|{}||}}}{{|{{|||}|||||}||z|{{{{{{||||||{|||{{{|{|{{{|{|{|||{zz|z{||{{}}|{{{|{{z{|||z{|||{y{{z{{{{{z|{{||zz{{{{{||{z|{|||{{|{|{{{|{{{{|{{{z{{|{z{||{{{|}|||z{z{zz|{{||{{||z{zz|{{z||{||{|{{{{{|{z||{|{{|~{{{{||zz{z{}|{}|{{{z{z{{|{||{{{}|{{zz|z}}{{|{{||{{{{|{{{{}|z|}|||{{{{|{{z|{|||||{|z{{{{{{|||{}{|{{{{z|{{z{}|{|z||z{||{{|{|}|}||||{{{||{{|||||}|}z{{|{z|{|}||{}|}|{||{|||}||{}{}|||}{{{|||||||}~||{{|{||{||}}|}||}{||||||||}|||||}{{{||z{{{||||}|}{{||z|{{|||}|}{|z|}|{{{|{{|}|~}|||{|{}{|}|~||}}|||{{|}{}}|~}}|~||{~{||{}||}|{}|||{||{{{||}|||}||{{|{}{{{}|{|{|||{{{{{|{{{|{|}}||z{{{|{{||||{||{z{z|{{{|{|}||{{|{{z{{{z{z{}{|||||z{{|{z{|z}{|{{|{z|{|z{||{{{{}}||zz{||zz{{|||{|||zz{zz{{{||{}|||{y{{{{{z||||{{{|{{|{{z{{|{}|{||||{{|{{{z{||||}||{{{|{{z{{z||}}{|z{z{{{z||{{|}{{{z{{{{{zz{||||||z{z{{{|{z{{|{|z{|{{{{{{z{||}{}|||z{|{zzzy||}|}|{|{|||{}{||||{}|}|{|{z{{{{{|||||{}||z{{|||||}||||||||}||||{|||}}||}||{{{{{}|{||}}}{{{||}|{|}||{|}}}{|{{{|{|||}|||||{{{|{{}|||}{|}|{}{{z|{|||}{|}{||{||{{{{}}}}|}}}{|}|{{{|}}||}}}}}{|{{{{|{}|||}||||{{{|{{}|||}||}|{{{z||z||||{|}||{||}|{|{||||{}|{{{{|{|z{{{|{||{}z|{{z{||{|{|||{|{|{z|{{{{|{}{|{|z{zz|{z|||{}||||{||z{{z{|{{}|{{||zz|{{{||{}{{|{{{{z{|{z{|{|{{}|}z{{y{{z||{|{||{{{{z{{{{z{|z||{{z|{z|{{{{|||}|}}{|{zz{|||{||||{|{z{{{{{{{|{{{|}}{{{z{{{|||{~{|{{|{|{{{z{|{||{{|{|{{||z{{{{{||}|}{{{{{{z{{||||{||{{|{{z{{}}}|{|z}|z|{{{{{||}{{{{|{{|z|{{}||{||}|||{|{{}z}||||||}||z|||z{|}|}|}||}||{|{{{y{||}{|}|||{{{||{{}{{}}~~}{||{|{{||{}|{}|}|{{{{{{{}{}||}||z{||{z|||}||}}}|{|||{{{{|~}||||~}~{{|}|}|}||}}}{|||||{{||}}|}}|{|{{{|{|||~|||}}}||{{|{||}|{||}|{z{{{|{|{||{|}||||z{{z{|{{}z|}}|{z{{{{{||{{}|}||}|||{}z{|{|||{{|{z{zz|{z{|}||{||{z{{{|{{|{{|{}{||{{{{{{y||{|{}|{|zz{|z|{||{|}|||||{z{z{{z|||{||{|{|z|||{{{}|z~{}|z{z{{{{{}{}|||||{|{|z{{|{{{|{}|||yz|zz{{{|||{{}{{|{|{|{|{|}{||||{{{z{z|{{{{{~||{{zz{{|z|{{{{}||{{{{{{{z{{|{~||{{|{{zy{z{|||{}|}|{{{z|{z|}|{||}|}{{|z{|{}}}|}|||{|{||||||}~}||{~||{|}{}{}|}{||}||{|}|{{{|}{|}}}}|z}{{||{}}|||||}{|{||z|||}||||}}}{|{{}||||{{{}|}|}|{|{|{}{|{|}{|||||}{{{}}}}}}}}|}{{{|}|}~}||}}||{}{||||||{}|}||}{||{|{{||}||}|~{|{||}|z}|}||||}{|z|{{{|||}|{|||||{{{{{z{{|{{|}|{{{|{{{{|{||{||||{||||{||{}|{|{||{z{{{z{{|}|}|}}{z{z|{|||||{|{{}{}}{{{z{|}||{{z|||{{}|{{}}|}|||||{{{z{|z|||}{|||zz{{||{z|{~|{||}z{{{|{||{|{{|{}}{||{{{|{||~{{||}{z{{{{{z{{|{||{}{z{|||{|{||||{|||z{{{{{|z|}|{|||||||{|z{}{{{||{||{|z{{{z}|{{||z}||z||{{{|||||}{||{{z|||{{|||}|}||{{{}{{{{||~|}||||{||{||{|~|{|}{}z|}|{{||}|}{}}}}||{}}{||}}}}}}}|{|||{}|||}}}|}}|||}{||{}||||}~|{{{||{|{||{|{|}{|{z{{|{||{||}}}||{||}z{|||}|z}}}|{||{||{}|~}}|}|{|||{|{|||}||}|{|{{|{{{||||{z}||z{|{{{|{}||||||{{|{|||{{{{|}||||{|{{{{{{{{z{{}{{|{{{z{|{|||{||{||{{{|{{z{}|||||}{|{{{|{{|||||{|}{z|{{z|z|||{|{{{z{|{z{{{{|{z{}||{{{z|{|z{z||||{||{{{zz{{{{|{{|||{{{{{{{{{|{}|||}|z{z{{|{{|{||||}{{|z{{|{||{{|||}{|{{{zz{{{|}}|||z|z{|z{|z||}{|{{|{z|z{{{||{|{||{|zz{{{{zz{{|||||{{{z|{{{||{{|}|||{{|{z{{{{|||}|{}z{|{{|{{||{{|}|{{{{z||{{||{|||}||{||z|{{|}{||||{{||{|{z|}|}|}}}|{}{{{||||}{|}}}|{|{|z{{||}}||}}||{z|{z{||||}|||{{{{{{||{|{|{||{{||{|{{{|{||}}}|{{{|||{|}{}||~}||||{||z||}|{~{}}|||z|||{||}}|}||{{|{{||{{}|||}}}{{{|{|{{|{z{||||{{{{{|{{|{}|||}||z{{{z{||z{||||z{{z{{|{{||{{{|||{|{{{|{|{}}}|{{{|{{||{z{{||{{}{|z{{{{{{|{{||{{|{||{z{{z{{|||{zz{{z{{{||{{{|||{{{}z||zzzz||{|{{||}{{|z{{{|||{{{}||{{{z{{{|{{{|{|}z{|{{||{|||{}|{|{z{|{{|z||||{|z{|z{{{{|{||}|||||z{{{z{{z{{}|z||{z{{{{z|{{|{{|||||{{z{z|||}|{|}{||{||{{{||||||}{~{{{z{{{{{|}{||{{|{{z{{{{|||}}|{||{{|{|{|||}||||||z{|{{|{}{||}|{|z{}{{{{||}|}|||||{{{|{}{{}|{}||}||{{{{|{|{{}{}{}{||{{|{z||{|{}|}}|{}{{{|||||||}|||||{{{||}}|}|}|||}|}|}||}}|}}}}{{||||{}|{|}~|}||{{{{}{}|{}||}}}|{{|{||{||{|}||||z{{|}|z{|z{||||{{{z{{|{{z{z{|||{{{{zzz|{{|}}||||{{{|||{|{{||{}|{z{zz{{|{z||{||}}yz{{{{z{{{||}{|zzz{|z{{|z||}}}{{z|z{|{{||{{{|}}{{|zz{|z{{}{{|}|{{|{z{{{||}|||}|{{{{{{{|}}{|||{}|{|{z{{{{|}||}|~|{{{|zz{{z}}|z{|{{{z{z|z{}||{}|{{{{|{{{|z{|||{|{|{{{{{{|||{z|{|}}{{z|zz{|{{{{{|{z{||{{{||}{||}~{{y{|{{z{||||||}|{z{||{{{|||}{|{}{{z{z{{{|||||{|||{|{|{{{}z||z||}||~}{{||||}||}|}{|{{||{|||}|{}|||||{}|{{{{|{}{||||{||{|{{|{|{|||{z{{{z{||}{|||||||}{{{z|{{}}~|}}~|{|||{|}{}|~|}{|{||{|||}}|}~~}||||{{|||}}||{~}~z{{{||{{|||{|||||z|||{|{||{|{{||{{{{zz{{|{|{|}}{|{|{{|z{{{|{||}{||{{{z|{{||||{||{z{{z|z{{{{{}|}|{z{zy{{z|||}{{{|{{|{z{{{||{{}{{{{{{|{{{z{z|{{z|{z{{|z|z|{{|||}||{z{{{{{{||{|{}|}|{{{|||{|||}}||~z{}{{{{{||{{||||}||{{{zy||{{{||}{|{z{zzz||{{|{|{{{z||{z{z|{|{}|||z|z{z{{{|||{{||{z{{{z|z{|{{}||||{{{{{{|}{{{{}||}{|z|{z{}|}{|||{{z{yz{||{{|}}|||||{{{z|{|{}||{|}{{|{||{||{||||||{|}{|||{||{}{|}|{|{{}{|{{||}}}|||{{{|||{|||}}|}|{{{{|{{}}|{|{}}|||{||{{{}||||}}}||z|{{{|}||}|}|}|}||||{||}}|}|}~|{}|{{{||}|~}|~|}|}|{||{||{|}}|}{|z{z}{{~||{{{|}|{||{|{{||{||{||{|{{zy{|{z{z||~{|{{|z{z|{{}|||||{}{{{|{y{{}|||{{{|{{{{{{{||z}||||{{{{{z{{{|||||||{{|{z|z|{|||{z||{{|{}{{|z|}|{}}|{z{|{|{{||}{}z}|{|{||{{{{|{{||}}||{z{{z||}|||}}|{|{|z|z|{|||||}{{{zzy{|{{|{z|~}zzz{{|{{{}}{||{||{zz{z{{||{{z||{|{z|z{|{{{{z{|}}{{{{{{zz|}{{}}|||{{{|z|z{{{|{||{|{z{{{{{{||||}||{{{z{|{|{||}|{}}{{|{||{{|~}{|}|||{|{{|{|}{{}|}~{{{|{|{|{|~}||}{||{|{||}{||}|}|}||z|{{{|{|}{}}~}||{{|}|{|}|||{|}{|{{|{{{{|||}{}}}|{{||}{|}}{|}~|{||}|{{{|}|||{}}}||~|{{||}|||}|~|{{{{|}|{||||{}|}{||{{|{{{|}|{|}}|{z||{{{||{||||||{|{{{|{{{{{z}|||{z{{z{|{{||{}{{|{z{|z{{{{||||{|{{|zz|z||||{|{|{{z|{{{y||{|}|||{{|{{|yzz||{{}|{{|zz|{{{{{{{{}{}|{z{{{|z{{|||z}}|}{zz|{zzz|{|{{||{{z{{{{{|}{|{|}}z{|{{zz{|{z||}{{|||{{{|}{{|||{||{{{{zz}{{||||{||{{z|{{{z{|}{{}|{||{y{|z{{}{{}|}|{{|{z{{{{}|||}{{{{{{{{{y|{|||}||{{{{z|{{{}}{||||{{{{|z{{}|||||{}{z|y||{z{|}||}}}{{{|||{|}|}||}}}|{{|{{||}|||||}||{||{||||{||}||||{}{|{|{{}{||}~|}{{||z{|||}|{||||}{||z||}|}||||}{{{{|{{{||}|||}}|||{|||{}|}|}|||{|}||||{|||||||}{|{z||{|{{{|z||||{{{{|{{|}{|||{|{{{{{{z|{|{}{|{|{{{|zz{{|{{z{}{{{{{{{z{{|{|||||~}{{z{{{{|{{|z|{{{y{{{{{|{{||{|z}|z{z{{{{{||{||{{|{|{{zz{{{z{z{|{{{{z|{{{{{{||z|}{zz|{{{zz|||{}|{{{{z{|{z{||{||||{z|z{{{z{{{}}|}}z|{{|{{z|{{{z{|{{{{{{{{z||}{||||{{{z|{z|{{{{{{|}z{{zz{{z||||{|||{zz{zzz{{||{|{{{|{|z|{{{{|||||||||{|{|{z||}{||{}||{{zzz||{{{|||}||{{{{||{{|}|||}|{||{{z{{||||}|}z{{{||{||||{{||||{}{z|||||||||{||{}||{{|{|{||||{{|{{||z||{~}|}|||y{zz{{{|{||}}{}||{}|zz|{|||}|}|{{{|{||||}|}}~||||||{|}}}||}|}}|||{||{||{|}|{}|||{||{|{|||}||}}}|{|z{{{|{||||}||||{{{{|{|{{|{||{z{{{{{{|{{{|{|}|{{z{z||{|{||}}|||z{z{{{{||}{||{{{|z{{{z{{|{|}|}{z{z{z{|{||}|{{||{{{|{zz|}z|{|||||zz{|{{{|{|||}{{{{{z{|zzz||{}|{{{{{{{{{x||}|~|}|{{z|{zz{}{|||}|{{{y}z{{{|{{{}{|{|{z{z{{|{|{|{{||{|{{{|z||{|||||{|z|{zy|{|{|{|{||{{{{{{z}||z||{}{{{z|zzz|{|{||||{{{||z|zz||||}||{{{{{{z{|||{}}|}||{{|z{{|{}||||}|{{z{|{||{||||}}|z|}{{|z}||{{|||||}|||{||||~}{|}|z{|{|}{|~}|}}|||}{||||||{{||}|||{{{z|}{|}}|}{||{{z||{{||{|~}{|}|{|||{|{|}||{|||}}}{{{|{|||{}}}|{{|{|}z{|{||}|}~}~||{{|||||{{~{}||{||||z{}|{{||||{{|{{{{||{|{||}|{|zz{}{{{{||||}{{{z{{zz{|{|||{|{{{{|{z{|||{}{|{y{{{z{z{|{{{|zz||z{{z{z|{{{|||||{{{{z{|z{|{|{||||{{{z{{{{{{|{|||z{{z{z{z{{|{|{||{{||{{{z{||{||||{{{{{z|z{{{||}{}{z{|{z|{}|z||||||}zz{{z{z{{{{|}{|{|{|z|z||{}{||{|zzzz{{|{|{{{}|{|{{|{{zz{{{||||||{{{{{{{|{{z||{}z|z{{{|{||||{|{{|{{|{{{{||||{|{|||{{|{|{|{{||||||z|{{{||{}|||{|{{{{{{{|{|{}|||z}|{}{|{{{|||}|~~||{||}|}{{|||{|}|}{{}{}z{||}}|}||{{{|||{{}|||{{}|{|{{|{z{{|{}|||||z||}{{{z|{{}}}|{||||{||{}}|{}}|||||||{{{|}||}|}||{{z|||}}||||}~||z{|||{}||||||{||z{|{{{||{{{{}}{|{|{{||{|}{|}}|{||{{y{{z{||{}}{|{||}{z{z{|z}|{{z{|z{z{z}||{{||{{{{{z{z{|{|{|{{||{|{|{{|{{|{{|||z{z{zzzz{{z||{}}|zy{zz{{{||{|{||z|{z||{{||{{|{|}{{{{{{{{||{{}||}{z|{z{{{|{{z{|{|||{|{{{{{|{{{{z|{{}{{{|{{|{|{|{|{{{z{|{{{|z{z}{|{|{z{{|{{{{{{|{|{{{|z{{z|||{}}|{{|z{{{|{{||{{|{||{z{{{|{||{{}||||{z{{|{{{{||}}|~|{|{||||{|{||||}|{{||{{|}|||{|||||||{{||||||}|}}{||||{|{|{|||}}|||||z||{|}|}}||~||{{|{{|||}||{{||{|||yz{||||||||||z{|{|{|~||||}}}|}|{{|{|}}}}}|}||}{||zz}}||||||||{{{|{{{}{}|||||}{||{|z{|}}||}{|{{{{{{z{{|{{{||{{{|{z{{z{|{z}{{{{{z{z|{{{|{{{}}z||{{{y|{{|{z||{{||||{zz{{||{{|{{{{{{{z{{z||||}|{{z{{{{{{{{|{{|||z{{{{{{|{||{||||{zz{{|zz{{{{}}{{{{z{{|z{{|{|||{{{{z{{|z{{}||}|}|{|zz{|{}{|}{{|}{z{{z{|z{||{{||{zz|z|z{|{{}{{|{||zz|{|{z{|z{{}{|{z{{{z{{||z{|{}||z{z{z{z{}{{{{}|||{|{z{z{|||z|{{{{{|{{|||{}z{}|||{|||z||||||}{|}{{{||{{{{||{{{|}||z}{{|z{|||||}||||{{|}z}}}}|||||z{|}||{||}|||||{||{z|{{{||}||}||{{{{|{{||{||||{||{|{{{{|{||{||}{{|{{{{|{||{||}|}||||{{}|}|{||}|{{|{|{{{||{||}}}|{{|||z{|}{{}{|}|z{||{|y|{{{|}}{||z{|{|{{||{{}}|z{{z{z{{z{|z{|~{|z{{z{{{||{{}|}|z{{zz{{{|||{|||{zz{{|{{{||{{||{}{z{|{zz|z|||{{||{{{z{{z{{{z{{{||{{{{{z{z{{||{||||{{{{{{z{z||{|||}{{{z|{{{{{||}||}z{{{{{{{{{|}{|}{{{y{{|{|{||{}}|{{|{{yzz|{|{z|{|z{{zz{{|{zz{{{{{{|{{{{z{{{||z||{{|{{{{z|{z{{{}|}{{z|zy{{{}{{|||{z||{z{{{|z|}{|{|{{|{z{{{||||{||{||z{{yz{|z{{|}||{zzz{{|{||}{|||||{{}{{{||{{||}{||{|{||{{||}||||}|{}{|{|||||{|}}|}|{z}{z{|}|{}|||{{|z{|z{||{{|||{{{zz|{|{||||{}}||{|{{{||}{||}{|}}}||||||{||{}|~||||{}|{{|}|~}}}|}|}|z||{}|{}|}|||{{{|{{z|}|{||}||{}{}{{|z|{||}{|{z{z{{|z{{}{|{}|{{{{{z{{{z{|{{|{|{z{z{|{{|||z|{{{{{zz{{z|{|z{{|}{{{{{||{{{{|{{}||{zzz{z{|{z{|{{|{|z||||z{{|||{||}|{|z||{|{|{{||{{{{{{z|z{z}||||}{{|z{|{|{||}|||{{|{|{{{{|{|||}|}{|zz{z{{{|||{|z|{{|{y||{{{{{z|{{|{z||z{z{||{{|{{{z{zzzzz{||{{{{||{{{zz{||||z|||}||{|{z{y{|{|||{|{{{{zz{|}}}||{||{{{y|{{|}|||}{|}|{{{{|{}|||||||{||{||{{z|}||}|||{|}{{||{|{|}}{}|{z|{|||{|}||||||||{{|||||}{|{|}}||{z{|z{{{||{|}||||{|{z{|||}}||{|{{{|{z{||}}|}|}|{{|{{{||~}{||}|}{|{{{}|{|||}|{}|{{|z{||{}||z}}}{{|zz|z{||}|||{{|{{z{|{{{|}{z||}|{{{zz|z|{|{{|||{{{|zz{z||{|{|{{}|{{{{{z{||{{|{{}{{|zz{|{{{||{||}z|z{zz|z{}{||{|{{z{|{{{|{|{{{{z{z{{{||{|{{{|z}|{{|{|z{z{{||{||{{{{{{{{{||||{{{|{z{zz{{z{{|{{|||yz|z|z|{}||{||||{}zzy{|z{|{|{{{|z{{z{{{{{{{{{|}|{z{|{z|{{{{||{|{|z|~z{zz{{{{{}}|{{{zz{{z|||{{{{||y{z{{z{{|}{|||{|zzz|z{{{|{{|||}{|yz|{{|{||{|}|{{{|z{|{z{{}||z||}{|||{{{||||||||{{|||{{|||}{}}|||{}}|{|{{||}}}||||}|{{{{}||}}}||}||z{{|{||||||}||{|||{|{}{{}|}||}{{{{{|{||}|||~|||{|}}|{|}}|||}{|z}{|{|{||}}|||}{|{{|{{{||||{}}|||{|{{{{|||{{{|||zz|z{{{{|}}|}{|{{{|{z{{{|{{}|}|z{z{{{z||}|||||}{{z{z{{||{{|{|}|}{{zz|zz|{|||||{|z{zz{{y{z{~z{|{z{zz{zz{|z||{{||{{|{{|{{{|||{{||{zz{zz{z{{{|{|{|{{z{|{z{z{|{{{||{z|{z{{{{||{{||}{{{{|{{z{||{}|{||{{zz{{{z{||{{|~{{zzz{{{}|||{|}{{{{{{zz{{{{{{|}{{{{z{{{z{{{{{{{||zzz{{{|{}{|||{|{{{z{{{|||||{||{{{{{|||{{}}||{{}{|{z{{{|{|||{|{||{|{zz|z||}{{|||{{}|{{||}{||}|||{{{||{{{|{{{|}}|{{||{||||{}|}|}}z||||{{{{||}||||{{|{{{{||}{|{|||{{{||z{{|~{{|}|}{{{||z{{z||||}|}{||z||||||}}||}|{{{{||{|||{}|}}|||{{{|}{|||{{|~||||{z|zz|}|{|{|||{{{{|{|||{{z|||{{{{z{{z{{{z|||||{|{zz{{{{{||||{{|{{|{{{|{{|{{||{{{zz{z{zz{|{{|||z{{{{{{{{{|||||{||z|{{{|||{{|z|zz{{{|z{{{{|{|{{|{{{{{|zz{{{z}}{}{{z||{z{|}{{}{}|z{{y{z{z{}||||||z{z{{{z|||{{||||{z{zz{z}{|{z{}}{{{{{zzz{|{|{{||{{||z{{z{{{}{|{|{zz{{{{{{{|{||||{{{{|{{zz|{z|{{|{z{|{{{{{||{||{|{z|}|}{z{|~{||||{{y{|z|}}{|}|||||z|{|{{|||}||{|}|{z{|||{|z|{|~||{z}{{}z{{|||}|||{z|||{|{{||||{|}||||{||{{||}|}||}{{||{{{{}|}{|||{|{{{z{z||}||}}|{{||{{{|}}}}||}||{||{|||||||{|}{|{|{||z{{||}}|||{|{||||z{|}|{|~|}|{{z||{|}||{{|{{{{{|{{{|{||{|||{{{{{{|{{{{|||||{z|{zz{{||{{{{|z{z{z{{{{{{}{{|}|{{z{||{y{{|{{z{|{zz{{{{z{|{}|{{||||z{zz{{{|{|{|}{zz{|{{z||{|{{}{{{z{zz{zz|{{{{|||zz{|{z{{{|{{{}{{|{z{|{z{||{{{|~{{{{{{{z}||{{|}z|z{z{z{{{{}{z|{|zz{z|{{{{{{{{{||{{|zzz{{{{|z|}z|{{{{y{zz{z{z}|{}{{{|{||z|{{{|||{{{{||{|{|{{{||{z{{{zz{{{{{{||{{{z{|{|z{|z|}{|}{|{{|{z{{{z|}{|{}|{zz|{{}{{{}|||}||{|||||||}|{~||}|{}{|{}{{|||{|||{z||||||||{}|||||z{z{{{|||}|{||{||{{{{{{|{||||}}{{|{}{|||{|}|{}||||{z{}z|||||}}}||}}|||||||}{{|}|{|{{||{}}|||}}}|||||||||||||{}{|{{{z}{||z|}||z|{{{{|z|{{{{z||}z{{zyz{{{{}}{|||{{zzz{{{{{{|{||{{z{{zz{{z{|zz|{||{zz{{{{{|||}{||{}{{{{{z{{{||{|{|{{z{||z|{{||{{}{|z{|z{{{|{||{}z|||z{z{zy{{||{{|||{|z|{|z|}||}||~z|{{{{{|{{|{}|{||z{zz{{z{{|{{|{}|{{z|{{{{}{|{||{{z|{zz{{|{}{z{{|}{{zzz|z{{z{{|||zz|z|{||||{{z||{||z|{{{z||}|{|{||{|z|z{{z|{|{{|{{{{{{{{||{{||||||z{{{{{||{||}|{||z{||{|{{|{{}{{}|{{|{|}|{||||}||}}{|{{{{||{||{|||{{{{||||}|}|}|}}z{{z{{{||||{{~{||{{|{{{|{}}}~|{||{{|{{{{}}}||}|||{{{{{z}}}|||~||{}|}|{|||{~|||}{|||{|{{{{||{||}|{{{{{{|{}{||||{|{|{z{}|{{|||}{||z{|zz}{{z|z|}||{zz{{z{{{{{|z{{}{{{{{{{{{{||||{{{z{{{z{{{|zz|{{|{|zz{{z|{{|||{|{{|{{{{{z|}{}||{||{{{||{y|{|{{||{{{|{z{zzz}|}|{|{{z{{|z{{{|}||{||||zz|{|{{||||{{}{{{{|z{{{{|{||||{zzzz{z{{{||{z{|{{|z{z|{|{{}{{||zzz{{zz{z|||{|z{{{{{{z{zz|||{||}{{{{|{{z{{{{|}}|{{{{|{|{|{||||{{}{z{{}|{{{||{|{}{{{|{{{{{|||||}|{{{{{{{|{|}|||{}{{{{|{|{|||{{|{|{|||zz{{||}|||}|{{||{{{{{{}}|}|||{{{{|{||||||||}|{{z{|{{||{|{|}|||{{}|||||{{||}|}z|}|{{|||}||||~||}|{}{|}|}}}~||}||{{||{||}|}||}{{|z{{|||||}|}|}|z|{||{|{|}}||}}|{|z|{||||||{|{|z|z{{{{{{{|zzz||{|{{{{{|{{|{|}{}}|{{{{zz||}|{|{|{{||{{{y{|{{|{{|{zzz{{z{{||}||{|{|zzz{z{{}{{{{|{{z{{{{||{{{{{|}|{{{{{{{z{{{{{{{|{{{y{}{{z||||{|||z{{{||{{||{|z|}|z{{{zz{{z||{|||{z{{|{{{|z{|||||{{z{{{{{|{{{||||{z{|{z{y||{{{||{{{z{{|{zz{{|||{|{{{z|||{{}||}|||{|{{{{{z{|{{{}}|{{||{{{{|{{{}|||{|{{z{|{{|||||||}{{|{||{z|}{|~|}|{{||||z}||||}|}|{|{{|{|||}{|}|{}z|{}z|{{||}|~|||{||{{||{}|}}||||{{|z}{{||{|{}|||{{|||{|||{|||{||{{|{{|{{|}}}||}}{||{|||}}~{~|}|{{|{{||{{}|||{||{{|z{|||{|||||||||{{{z|z{{{|{}{}{{z{{||{{{||z|}|{{z{zz|zzz}z|}|{{|{{{zz{{{||{|||{z|z{|{z{{|{{{{{zz{{{{z{{z|}{||{zz{z|{|{{|{{{{|{{{{z{yz{|}||}}{|{yzz{|{z|{||{z||z{{{{z{z{zz|z{{|}{|{{{{{zz{||||||{{{{{{{{||||{|}|{{|z{{z|||z{{||z{{z{zzz|{||{|}{{yz{z{{{z{z{{|{{{y|{zz{{{|{{z}{{{{{{zz{z{|z{z|{}z{{zzzzz||{||{|}z{z{{z{z{{|{||{}{z{{{{{{{|{||{{|{{z{{z{|{||}||}||{|{||{|{|||{||{|z{|{{|{{||{||||{|{z|{{{{|||||{|z||{{{|{||||}|}|{{|{|{|z{|{}{}||||{z|zz{z|{{{}}||z|z|{z{|}|||~||z{{|||{{{}}{{|}|}|}{{{{{}|||{|}}}{}|z}{||}||}|}||||z{{|{|||||||}{|||||||{}{||}||||z{{z{|{{{{{|}||z{z{z{{{{zz|}|}{zz{zz{{|{}{|}||||z{|{zz{{|{}{|{{z||zz{{{z||}|}|{{z|z{z{{||||||{{{{|z{{z{{{}|||{{z{{{|{{z|{|}|}|{{{{y{{{||}|||{{|{z{|{z{{{|{{||{|z{{{{{|{|z|||}}z|{z|z{{|||||||}{{z{{zz||{z{|{|}{y|z{z{|{|||z||z{zzz{{yz|{{{{{}{{|zzz{z{z{{{z|{||{{z{z|{||{|||||zzz{{{{{}{|{|||{{{{|{|{z{|||{{|{||{z|{||}}|}|}}{|{{|z{{|{|||}|||}|{|{{{{}|||}|{|{{{{{|}{|{|{|||}|{|||{|{{|||||||||{||||{{|}|}{|}|{|y{|z{{|}|{{||}|||||{z{|||z~}|||}|||||}||}|}}~||||{|||}}}}||}{||||{{||}|||||}|{|{{zz|{||{||}}|{|{{{{|z}||||||{|||{{}{||{|{||}|y|}{zz{{z{{{|||z|zz{{{{z{{{}{|||{zz{|{{z{}}{{|||{{{{z{{{{{|{|||}{{{{{|{|{{|}{||||{{{z{z{{}|}|{}}|{{{||{|{|||}||}|z{|{z{{{{|{||||{{|{z|{|||}{|{||{{z{}{{{||{||{}~|{{{{{{z||||}}|}zzz|{z{|{|{|{{||z{{{{{|{z{|{{{||{z{||z{zz{{z{|{|{{{zz{z{||{{|{|}{z{{{{{{{}{||||}z||{{{||{{{||||{|{{{||z|{|{||{||{{{{|z{{|{}|}}||{{{{{|zz||{||||~{||{{{|z||||||}}|{}{{{{||{|}|}|||||{|z{{{}||}}||{|{z{|}|{}{|||}|{|{z{||{|||{|{||{|{|{|{{|||{}}}}||{|}|{|{{{}|}}}|||{|{{|}}}|}}}|}{|z||{|{|}{|~|||z||||||{|||||}|||{{{{|{|||||}|{{{||{|z{}|{{}||{{zz{{{|z|||{{||{|{{{z{{{z{||{}{{{z{zzzyzz{{{{{{|z{zzz|zz{{{{{||{{z{{z{{{{{{|{}|{{|{{{z|{{|{|{z|{{{y{|{zzz{|||||{z{{{zzz{{{{||}{z|{z|{{{{~{{{||||{z{{{{{{{||||||~|{||{{{z||}{{{||{{{{{z{z{{|{{{|~{zzz{z||{{|{{|{{zz{{{{z{{|{|{|{|}{zzzz{z|{{z|z||{{{z{{|{|||{|||{z|{|{{{z{{}{{|||{z{{|{{|{|}{{}{|{{{|{{{{|{{}||||{z|z{|{|z|||zz}||z{{{z{|}{|{|{|}{{|{{|{|}||}{|}||{{{{{{{||{}|||{|{|{{z|{{{|{||{}{{|{{z{{||}{||}{{{z}|{{|{}{{|~||{{z{}{{zz||||||}|{{{|z|{|}{{}|}{{{|{{{{{|}||~}||z{|z{|{||{{|{||}{{{z{{{{|||||{||{{{|{{{z|{{{|}|zz{{|zz{yz||{||}{{z{{zz{{zz{||{{{{z{||{{z|z|{{{{|{|{zz{{{|{{||{||{z{z{{{z{|{{{{|{|||{{zz{zz{{{{{{|z{{{|{z|||{||{|{zz{{z{z{}|||||||{{{{{z|||||{|{||z{z{{|z|{{{{{|}{{{zz{|{||{z||{}z{{{z{{z{|{{|{{}{{|{{{{{{{{|{|{|{{z}zzzz{|||{{{||zz{{{{{{{{{|z}||{{{|{{{{{{{{{}|z|||zz{||{|{||{z||{z||{{{{}{{}{|{|{|{z{z{{||||{|}{{z||||||}z{{|||{|{{{{||{}{{||{{|}{||{{|{}||}}}|z|}{{|{{}|}||}|}z{{{{{{||{}{}{||{{z|{{|{}}{{||||{z{{{{{{|}||||}||{{|z{{|{{|}}}||||{z|{|||||{}}|||||||z||{||||||{y{|z{||{|}{{{||{|{{z{{z||}|{{}||{z||zz{{z{|{|{{{{{|z{|zz|}z{||{|zz{{z{|{{{|{{{|{z{{{{zz{z}z{{{|{z{{z{{{{z}z||{{{{y{yz{{{z|||z|zz{{{{{zz{z{{z||}|z{{{{{{{{{{|{|{||{|{{zz{}{{{}{{{zyz{{{{|||||{{}{{zz||{z{|{{|{{|{{|{zz{{{{{{{{{|z|zz{z{z{||{|{||{{{{zz{{{{z|||z{{z{{z{{zz|{{}||{z{z{zz{|{}{{{{{|z{{z|{zz{{{{{||}{{{z|{zy|||||{|{{{{{{z|z{|{{{|{|{{|{{{{z||{||{||z{{zz{{}z{|{{{{{{{||{zz{{z}|||{||{{{{|{|}{||{||{|{|{|{{{{}||||}}||{||z|{|}|}||{||{{z|||{|{{|{|||{|z{|{{{|{||||}|{{|z|{{|{|{}||~||{~||{|||}}|{}}||{}{{{{|{|{||}|}{|{{z|{{{|{{}||}|{{z||{{||{||||||{z|{{{z{|{{{||{|z{z{z{{{z{zz}|{|zz{z{|{{{||{|{{z|z{{{zz|{}|{|||y{z{z|z{z|{{|{|}{z{z{{}z{zz{|{||{zz{|{{|||zzz{}|zz{{z{zz|{|{||{||{zzzzz||{|{{||}|{zz||zz|{|{|{||{{zz|{{{z{|||||}||zz|z{z{{{{|||}{zz{zyz{{{{{{{{|{{{{z{z|z{||||{{|zz{zz{{|{|{z{|{|z{{|{|{|{|{|z}|{zzz{{zz||{z|z|||{{|{z|zz|}{|{{|{z|{|{z{z||{|{|{{{{{zz|z{{||||{}{z{z|{{{zz|{{|{}{{||z{|{|||}|||}{{|{}{{{}|}|}|}||{|{|z{{{|{||{|}||{{zz|{||}|}}||{{|{|||{||{{{}|{{{{{zz{z}{|{}|~}|{||||{||{|}|}||}||{{{{||}||}|}}|{||}z{{||}|}}||||{zz|||{|{||{||||||||{{|||{||||{{|z|{{z|||{z{|{||y{zz{z{{|{{}|{{{{z{{{||{|{||}}{z|{z|z{|{|{{{||}z||z{{{{}|z||{|{{{{{{{{{|{{{{||{||zz|z{{{||{{}|zz|zz{{{{{{}|}}||{z{{{{{{||{{{|z||z{{|z{{{}||{|}|zyzzz|{|{{{|{|||{{z|||{{{|}{{|}{{{{{{zz{z{{z}{}z{z{{{{z||{|{|{{z{{|zzzzz{z|{|{{|{||{{{{{|{z||||{z{{{{zz{{}{||||{z|z{y{z||}|z|||{z|{||z|||}{{{||{{yz|z{{|{||{|}|{z{{|{{{{||||||{{z||{{{{}||||}||{{{|{|{{{|}}{}|||y}||{{{|}}||||||{}{|z||}|}|||{}{zz|{{|{|{{{{z|{{{{{{{{||||{|||||||{}{}||}{|}||||||{|}{{|}}||{|||{}{|{{{||{||||{|{{zz}}{|}z{||{||||{z||{|{||}{||{|{|||{|{{{{{|}|z||{{{{{z{|{}|z{{z{{z{y{{z|{||{{{z||zz{{}{|{z}{{{{|{zzz{{|{{{{|||{{y{z{z{{{|{{{|{|{zz{z{{{{{|{|{{y{{{{zz{{|||{{{{{{{{zzy{{z|{|{{{z{{{|{z{z{|{|{|{{{{{{{z{{|{{z{~{{{{{{{z}||{||{z{z|z|z{{{{z{{|||{{{z{|{zz{|{|{{|z{{{{yz{z{{z{{{{{{zzzzz{{|||}|{{{z{y{z}z{{{{|||{|z{zz|{|{{{{{}{z{z{{z{{z{|{z{||{{{z{||{{z|||}|{|{{{{{z{{|{|{|{|{|zzzzz{{}{||||{||{}|zzz{||{||}||{{|||z{{{||||}~{{{|{{{|||{|||||||zzz||z{z|{|||{|{{z{z{z{||}|{|}{|z{{{{z{{}||{|}||{|{z{{|||||~|}||{{{{}{{||{||||||{{{{}|{{|||{{{}{{{|z{{z}{|{|{||{{{|{{{{{z{|z{|{{{{{zz{z{z{{||}{{zz{zzz{|{||{||{|{{|z{yy{||{|||{{z{{z{z{{z|{{{{|{zzzz{zz{{z||z{|z|{z{z{zz|||{}{{zz|z{{z{{||z||||{{zzz{{z{{||{||{{z{zz{{zz}||{}||{{zz|{{z{{|{}||}{y{{|{yz{{|{||{{z{|{zz{|z{{{zz|}{||zz{{z|{||z{|{{{z{{z{zz|{{{{{{z{{{yz{z{zz{|{}{zy{y{zz{{|{z{|{|{||{|{yzz{|{|{|{|z{{{{{{{{|{{|{||{{z|z||||{|{{||{z{z{z{{|||{{|||{{{{{|{|||{{}|||{||{{{|{|}{|{|{||y{{{||{{|||}|||{{z|{{{|{}|||}|||{|z|{{{{||||||{{{{{{|{}|{{|||~||{{{z{z||{}{|}}}||}|||z{||||}|}||{||z||z|||~}{}||{|z|||||{}|{||}z{|{{{{z{|{z||{}{{{{{{{|{||{{||{zz|{zz{z{{z{|{|||||{z{{{z{|{{}||{{||z{zz|{||{||{z|{|{{z{{{|{||{}{{{{z{{{{z||{{|}{|{|{{{{{{||z}|{zzz{{|{z{{||||{|}{z{{y|{z||{{|||{z{z{|{y{|||{{|}}zzz}{|z||z{||}}{z|{{{{z{||{||}||{zz{{z{{{{|{|z|{{z{{{{z{{|{||{|{{{{{zy{|{|z{|{|{{|{z{|{{|{{|}||{{{{z{|z||{{{{{{z{{{zz{{|||||||{{yzz{{{{{{{{||{z|yz{z{|{|||||}{|{{{z{{{{{{|~|||}|{|{{{{{||||}}{||{|{{|z{{|{|{||||{|{}|{|}|||||{|{{{{}|zz{}|||||}y{{{{{|{{{||{|{{||{{{z}|||{}{{||{{|{{{{{{|||}}}|{{|{{z{{}}||{|{{z|z{~{{{|||}|}}}||{{|{{{||||||{{{|{{{|z{||{||{{|{{z{{{{z{|{{||{zz{|{z|{{{{{|{{|{z{{{{{z{{|{|z|{z{{{z{{{z{|{{}{|{|{zz{{z{{|{{|z||z{|zzzz{|{{{{||z{{{{zzzy}{{{{{{{{{{{z{y|{{}{|{{{zzzz{{{z|{||||{{{z{z{zy|{|{{{||{||{{{{z{{{{|{}|z{{{zy{{{{||{|}{{{|z{yz{{z{{{|{}|z{z{z{{{z{{{}|||{{||{z{{{{{{|||{{{zyzzz{|z||{|||{{{z{{{z}|{{|{|{{{zy{{z{z|{||{||{{z{z{{{{||}{zz{{|zz{z|{{|||{z|zz||z{{|{|}|{{}{}{z{|{z{|{|{|}}|{}{{{|{{|||{{||{|z|{{{||{|}{|||}{z|{{|{{{{|||}{||{z{{{zz{}|{{{|{zz{z{|y|{{{||||||{{{{z|z{|{|}|}|{|{{|{|{|{~{}|}{|{|{{|{{{|{|}||}|{{{y{{z{|||z}|}{{{|{{z{{||{|{|{{z{z{zzz{}|{{||}z{{|zzz{{z{{z~|}{{{{zzyz|{||{|{|{zzzzzyy{|{{{||{z{z{{zz{z||z{{{|z{{z{zz{{z|{|{{|zzzzzzzy{z{zz|{{|{{{{z{z||{|{{{{|z{{z{{z|{{{{|{|{zzz{{z{|z{|{{||{{zz{{zz{|{{|{{}|{|z|z{z{{|{|||{{{{zzy{{{{{|{{{|{{{zy|{|z|||z{}{{{zyz{yz{|{{||z{{zz{z{{z|{{|||||zy{{{yy{{{|||{||z|z{zz{z||{{}|{|{z{|{{{{{{{{{{|{{||z{{z{|{|||{|{|{{{{z|{{z}|{|{{{z|{{{{z||{|{{||{{}{{{{{||||||||{z{{{{{{|||||||z{z{{z|{{|{|}||||zz{{|zz|{{{||z{{{{z{{{{|||||||}|{}{{|{{{|||{||}|||||{{{{}{||}}}||{}{|{{{||{|||}}{z|{{{{||||{||}||{|{{||{|{}|||}}|{|z|{{{|{{{|{|}{|{{{zzz{z{z{{|{{z{z{z{{{{|{}|{{z{{{{zzz{}}z}|||zz}zz{{z{|{{{{{}{zy{|{{{z{|{|||{{z{{z{zy|{z|{|{{|{|z{{{z{{||{{||zz{z{z|z{{|||||||{{z{}zyz{||{|{||zyz|z{z{{||||}}{{{{{|{{|z|{}|}{{{zzz{{{|{{z{z|{zz{{{z{|z{z{{{|z|zz{zzz{{}{|{|{{{z{{z{z{{{zz{z{{|{|y{y{{{{{{|{}|{{{|{z{z{{}{||z}{{z{zz{{{{|{|{{|{zz{zz{{|{{{{|{|{{{{|z{{|{}{|{}{{{{|z{||{{{{{}|{}{{{{z{{|||}|~}|{z||{{||{|}}|||{{}{{{|{{|{|}{||}|z{z{|{{{|||}}|{{|{||{{{{}|{|||{|{{{{|||||}|}}|||{{{{{{{||}|}}}||{|{||{|||{}}}|{|{|{|{|||}|||}{~|{{z|{|z||~||||||{{{|{|{{}}||{|}{{{{{{{{|z|{{||{{z|||z|{|{}|{}{{{z{{{{{z{||{{||}z{{z{|z{|||{{{{||z{zzz|{zz||{{{||{{{{{zzz{{{{|||{{z{|{|z{|{|||{||{{{zz{z{{|||||{{{{z{|{{{{{|{|||||{{z||z{{||{{{|{{z{}{{{|{{{{||}z{{{{z{z|{|||||{zz||{{z{{{|{|{|||{{{zzzz{{|{{{||{z{zz{{z{||{~|{|{{{|y{z{{|{{|}{|{{zz{y{{{|{|{}|||zz{{z|{|||{||~{{zzzz{{||{{|{|{}|z{{{{|{z{|||||{|zz{{{|z||{|{|||{{|{||zz|}|}|||}{{||{|{{|||}|}}||}||z{z{z}}{|{{|{||{{|{z{||||{||{|{}z{{{||{|}{}{{{{{|z{z|{|}|||~|{|{{{{{|{|||}|||{~|{{{{{|||}|}{{|{z{{{z|||{{||}|{{|{{{{|{{||{{{{{z{zz||{|{|{{|{|z{|{z{{|{|z||}|{z|zzz{z{{{{||||{{{{{{zy{{|{z|{{{{{{z{{z|{{{||{||zzzzzz|}|{{{{{{{|z{{zzzz{z{{{{zzz{z{{|{{{{{|||{|{{zyz{{{|{z{||||z{z{y{{{{}{{z||{|z{z{{z{{|||||{zz{z{{{{|{|{{|||z|{{zzz{{z{{z|{|{z|{{|{z{{{|{{{{{{{|{z{z{{z{{||}{{z{z{z{{{{{|{|}z|{z{{{{||{|{|z{||{{{{{{|||zz|{|{z{z{{{{||{|{{||{zzz{{{|{z}|{}|||||{{{{{{{||}|{{{z|{{{{{{|}{|}{{z||{{{|{|||||||||{{|{{zz|{}}||{||{z{|{{{{||{|||{|{z{|{{{z}{|z|{||{{z{z{z|{|||||{|{{{|{{{{{||z|}}|}{{{{{{||}|}}}|}{||{{{{||{{||}|{{||{{|z{{|}{{|}{{{{{|{{{{|{z||||{|{{{{{{{{|{{{{||z{{{z{|{|{{|{{|zzz{{{{|{{{{||{{{{z||zzz||zz{z|{z|z{{{|z|z{{|{z{{z{z{{{{{{{{z{|{z{zzz{yz{{{|{{{|zzz||{{{|{{{|{{|z{{{zz{{||{{{{|{z{{z{{{|{|{{|||{{|{{{{z{||{|{|}z{zzz{zz{{|{||}|{|z{{{{{z{{{z{{}{{{{zz|{|{z{{{||zz{{{zzz|{|z{|{||{y{z{zz{|{{|{}|z{zy{z{{{{{{{{{|z{{{zy|z{|{{|{|{|z{{{{zz{|{{z|||{z{{{{{|{z{{|||||zy{{z{{{}||{|{{|{{zz{z{{{z||{|{z{|{|z{{||||{|}|{z|{{{|z|||{{||{z{|{|}z|{{|}||||{z|{{|{||{|z}||{||{{{zz}{{{{|}||{{{{||{||z|||||}}|{{{|{{|}}|{|~|{z|{{{z{{|}|||}{|{|{{{{{{}{{|||}{|z{{{|{{}}}}{|||||{{{zz{||{{{{||{z{zzzz|{|{||{{{{y{yzz{{{|{||{{{zz{|{{z{||{{|{{{{|{{{zy|{{{}|{{|zzz{{{z{{{|{}z|z{z{z{z{{zz||{||{{|z{{z{{z{z{||{|z{zzz{z}{{{{{|{{z{{zzzz{{|{|{|||z{z{{{z||{{{z|{{{z{{{{{|||z{|||z{{z{z{{{z|}|{|}z{{{zz{|{|z|z|z{{{{|zy{z{z|z}zz{{zzzz{{z{|z{||}{|zz{zz{{|{{{{}{|{zz|z{zzy||{{}||zz{{{|{{{|{|{{z{{z{{|z{{||z|{}{|zz|zz{|z{|{{{{||{|{{{{{{{{}|{||}{{|{z|{z||z|{|}||{{{|||{|}||}~{}{z|{{z{|{|{||||}|{{z{zz}{{{{||}{{{{{zz{|zz|{{}|}z|z||{{{|z{{}}}|{|||{{{|||{{||}}}{|{|{zz{{|||}|{|z{{z|{|||||}||}|{z{{|{{|}{||{{|{{{z{||{{||{{{}|{{{z{z|zz{|{{}|{z{{{y{z||{{{{|{{|{{{z{{z|||{{{z|z{{zyzz{{{||{|{}zz{zzzz{{{{|||{|zzz{z{z|{{|{z|{|zz{{z{zz{{}{{z|{{{|{zzzz{|{{{||{|y{z{z|{{||{|{|{z{z{{|zz|{|{|||}{z{|{z{{|}|{{||||zzz{z{z{{|}|||}z{|y{{{{{{|{{|{{zzz{{{z|{{||{|{||z{{{zzz|{z{z{|{{{{zz{z{z|{z||{{z{{zzz{{|{|}{|{{{z{|{{{z||||z|{|{{{{{{{{{||{|{|{|{{{{{{{||{|}}||{z{z{|{{{{}{{}|{{|{|{{{{|{|||}|{{|||{|{{|{|}~|||}{{|{|z{|{{|}}}{zzz|}z{|}{{{{|||{{|{z{}{{|{|||||z{z|{{{{{}||{}{|||{{{{{|}|z}}}|{|}{{{z{{{|||}}|{z|{{||z{||{||{||{{{{{{z{|z{{}{|{{{{{{{z{{{|||||z{z|z{{zz{|{{||{|{|zzz{{{{|{||{{{z{|{{zy}{|{{{||z{{zy{zz{||z{{{|z{{{{yzz|z|{{{{{z{z{zzzz{{{|}{||{{|{{{zy{{||||||{{z{zz{y||{|{|{|{z{|{z{zz{|{|||}{{{z{||{|{||}||}|{{{y{zz{{|{{|||zz{{{zzz{{{|{{z}zz{z{||z{{{{{{{{{zz{{zzz{|{{|||{{{{{zzzz{||z{{|{|{zz{{{z|z{{{{zz{|{|{z{{{{}|{{{|{z{{|z{{{{{|{||{{{zz|z{{{||{}|||zz{{{{{{{{|{{|{{|z{|z{{||{|{||{|z{|{{{z{||}||||}||||{{|{{}||||{{z|{z}{|{{|{{|{}{{z|z{{z{|{{|{|}{{{z|{{z{|||{{||||{{{{||{{||{{|||{{||{|zz{|{||||}|{|{{z{{|||}||}||{}{z{{z{{}{{||}||z{{|{z}{|z{{{{{{zz{zz{|zz{{{{|{{z{zz|zz{{z{||{|zy{z{zz{z{{{}{|z{{z{{zy{|{{{|{{z{z{z{{z{{{{{{{{|zz{|{{z{z{||{{|z{{z{y{{{{{|{||||z{{|{zz{{{{{||{{z{zyz|zz{{|{{{{{zzy{{|zz{{{{{|||z{z{{zz{}|{{{{}{z{z{z{y{{|z{||{{{zzzz{{{{{{z{y|z{{z{{{{z|{|{z||{zz{{{{z{{|z{{{|{zz{y|{yz}{{|{{|{{{z{y{z{|{{|||{{{{{{zzz|{{{{zz{{{zz{z{zz{|{z{|{zzzy{|z{z{{{|{{}zz{zzz{z{{|{|{{{{{{{{{{{|{|}|{||{z|{{{{|{{|{|}||{{|{z{{z||}|{||{{{z{{{|{|{|}|{{{|{zz{z{{{}||{{||||zz{{{|z|z{||}{{zzz|z{z{{|||||{|}{z|{{{||||||}|}{{{{{{{}|{|}}}}||{{{|{{|}|{||{~z{z|{{z{}|||{{||{{z|{{{{||{{|||{{{z{z|{yz{|{|{{|z|{zzzz{{|{|{}||{|{{zz{z{|}|z|{zz|{{zzzz|z{{||{|{z{zz{{zz|{}{{{{||z{{{{{z{|{{|{|{zz{|{zz{{{|{{}|z{zzzzzz{|{{||||{{z{{{z{{{||z{|}{{{z{||{{{|{{z}}zzz|{z|{|{zz{{|||zz{yz{{{zzz{|||{{{z{{z|{|{|{{{{{{z{{{{z{{{{{|{}{y{z{{zzz{{{|{|}{z{z{zzz||{{|{{{zzz{{{z{|||{||{{{y{|{{|{z|z|{|{{|{zy{{z{{{|{{||}|z{{|z{|{||{{{{}||z|zz|{}||{{|||zz|z{{{{{|{|{{||}|{{{{|zz{|{||||{{||{z{||{{}{{{{{y{z{{|{{{|{||{{|{{{{{{||{|{||}|}{}{{{{|}|{}|||||}|{{|{{{||}|}}|}z|{z{y{{{{||||{{||{z{{|||||||}}z{|zzz{z}||{z{{z|{{{|{{zzz{{{{{{z{{{zz|z{z{{{||{{y{z{{{{z|{{||{zz{{{{{y{{|}{}||}{z{{|zzz{}|{{|{|{{{{zz|z||{|z{}z{{z|z|zzz{|||{{{{y|zz}zz{{{{{{|||zz{{{z{{{|{{{||{z|{y{{zz||{{|{||z{z{{{z{|||{||}zz{z{{zz|{||{|||z{z|zz{zzz{{z|||{z|zz{{{{|{|{|{{{|{{zzzzz{z{z{|{{{|z{z{y{{{z{|||zzz{|zz{||{{||z{z{z|z{zy{|{{{{{|{z{{z|z{{{|{{|}z|{{y{{{{|{|{z{||z{{z|{}{|{||||{{{z{{z{z{}||{}|||zz||z{z{|||||{||{{{|{|{{{|{|{|||{z{{{|{zz|{}{{|}}{{|{{{{{|{|{{|{{|zz{z{|{|||}||{{{|z{||z||{{{|||}{|{zz{z||||}|{|{|||{{{{|{|}||}||||z|z{{z{{{{}{||{{|y{{z{|{||{{{}{{{{{{|{|{||{{}{{|{z{zz{z{{{||||z|zz{{{{|{|{|{|zz{|z{{{{{|{{z{|{z{{{z{y{z{{|{z|{zzyzz{{{z{{{{{{{zz{zz|{{{{{||{{{yzzz{{z|{||{|||z{|{{z{zz{z|{{}||zzzz{{zzz{|{|{{{{{{{z{yz{{{{|{}{z{zzz{z|{{{{}||z{zz{y{zz{{{{z||zz|{{yz{||||{z||{{{{{z{{{zzz{|{{{{zzzz{{{{zz{{|{{z{zz{z{||{|{{{|{|z|z{zzz|{{{||z{zzz{zz{{{|z||{{|{{yzzyzz{{|{{{|{z{{z{{{|||{{|{|zzz{{z{|||||||{|{y||{{{{{||{{}|||z{{{z{z{}|}||{|{{{z{{z{{{||{}}|z{{{{zz{{{{{|||{z{z{zzyz{z{|{z}|{|{||{|||}{|{z|{}z{|z||{||{||{|{{|{|z|{{{{|}|||{|{{zz|}|}|||{{||z{{z{z{z{z}{|{||{|{{z{z{z{{|{|||z{z{z{{{{{{{|{}{{z{{zz{z{|{|{{||{z{|{{z{zz{|{{{{{zz{zyzz{{{{|{|{{z{{{{y{{z{{|}{{{{{zz{y{|{||}z}|{zzzyz{z{z|{}|z||z{{zz{z{{{{{|z{{{{z{z{{z|{||{|{|{z{z{{{||z}|{{|z|z{z|zz{{|{{|}|z{{z{{zz{{||z|z|z{{{zz{zzy{{|{{{|z{z{zzz|z{||{{{z{z{yz{{{{{z||}{z{zzzyzz|||{{||{{{{{{z{z{||{{|{|{z{|{||{{{{zz{{z|z{{zzz|{|{|{{{||{{{zz{z{|~|{|||{zz{{zz{|||{{{{~|z|{|{zz{{{||{{{z{{}z{{{|{||{}||{z|z{z{|{||||}||z}{z{z{{z{{|z{|{||{{{z{{|{{{|{{|z{|{|y{{{||}|}}||{|{z||z}}}|||}}{{}{{{{|{{{|||}{zz{{y||{|{|z{|||||z{{|z{{|{|{{{{{{{z{{zz{{|{||z}{z{zzy||{z|{|||{zzy{yz{z{{{{z|{{z{{{{{z{{{|{z{}{{z{{{zzy{{{|{{|{{zzzz{z|z{{{z|{{z{{zzzzz||z|{{{z|zz|||zz{{{{{||z{zzzz{zz{z{z{||}{z{z{|{{||{||{||{zzzzz{{z{{}|{||{{{|z{y{{||{{}{|{{{{zz{{{{{z{z{||{{|y{{{{{{|{{{{y{{z{zz{||z{{{{{zzzzzzz{{{{|{z{zzzzz{zyz|{{{|z|z{{|{{{z{{z|{|{{{zzzz{zz{{|{||{|{{z{{z{|{{|z{|||{z{z{{{{{||{{|}|z{{{|z{{||||||||z{||z{{{}||{|}}|{z|{|{{{z{|{{}|}z{{{{{z{{{}}||{}zy|{{{|{{{{||}||z{zzz{zz{{{|{|{|{{{|{z{{{}||||{|||||y{|||~||{||}|{}|{{{{~{|{|{}|{||z{{~{|{{{}{{}{{{{z{{z||{{|{||zz{|z{{z{{{z|z{||z{|zy{z{zzz}{}{zz|z{zz{|z|{{{|{|y{y{{z{|{|z{|{||z|y{|{z{z{{|{{{{{{zz{{{z{{{{{}|{{zz{{z{z{{{z|{|zzy{zzz{|{{{z{||{{{{zz{yz{|{{|{|{{{zy|z{zz|||z|{{{z{z{zz|||{||{|zzy{{{zz}{{z||||{zzy{yz{{{|{z{{|{zzzz{|{{{{|{|||{zz{zzzz{{z{|{}|zz{zzzyz{zz||{{{{z{zz{zz{|{z{{{{z|z{{z{z{|{{z|z{|{zz{|zz|||{{|}||zzzzzz{z{||{|||{{|z{{{z{{}|||{|{|z|{z|z{||{|{||{{|{{{{{|{|{|}||{y{{{{{z|}|}{||{{{{zz{{z{|{}z{|||||z{{{{||z{{{{z{{{{z{z{||{{{{|{{{{|{|z{||}}}{||{|}{z||{||||||}}{z||{{|{{|||||}||{|{{|{{}}{~{|{|||z{z{{{|{|||{||{|{z{{{{{|{z|{||{z||{||zz{{{{|z{{{{{{zz|z|{||||{z{z{|{z{z{{{{{||z{z{{{zz{{|{|z|}{{z{{z{{{z{{{|z{z{z{zzzz{{||||{|{z{z{|{z|{{{|{||z{zzz{|zzz{||||{|yz{|{{y|{}{{{|{|{{z{|{z{|||{|}~{z{z{z|{||{z|}}z{{z{{z{{{{{||{{|{|{z{z|{||z{z{{|z{{{{zz{z{z{|{|yzzz|zzy|{z{{{{{|z{z{zzz{z|{z{{||zz{{z{|{z{{{}{{|{{z{|{{z|z|zz||{{z{z{{{{zz||||||{z{{{{zz{||{|{|{{{z{{{{{{||{z||||{|{z|{z||{|||}}|z||{|{{{|||{}}||{{{{{|z{{|||||||{z{z{{z|}{{{||}z{|{{{z{}||{{{||{{{{{z{{|||{{|||||{|{|{{{|{||{}}|{|{||||}|||||}{}{{{z{{|{|{|{||}{{{{z{{||{|||}|{{z{{|z{{z{{{|||||z{{yzzz{{|{|}|||z{|zz{{|z{{{|{{{z{z}{zz{{{|{{}|zz{{{y{{|{{{|{||{{z{z{{zzz{||z{{{|{||zzz{{{|z||}|zzz{{zz|{zz{|||{z{|{{{zz{||z{|z{{{z{|{{{{|||{}||{{zzz{zz{|{{{|}|zz{{{{{|{|{{|||{{{zz{{{zzz{z|||{{zz{{{{{|{|||}{|{{|{z{zzz{{{{{{{zzzz{{{{{{{{|||z{{y{zzz{z{z{{{|zz|{{{zz|||{{}}{{yz{{{{{{{|{||{{{|z{z{zz{|||{|||zz{{|{|{zz|||||||zzz|z|z|||{{}|||{||{z{{}|||{||||{{|{{{z||{{{}{}z|{{{{{{{{|||{|}z{{{{|zz{|||{|}{{zz{{|{z||z||}{|{{{{{{{z{|}|{||{zz||{|{z|}}z|}||{{{{{z{{z{|{}{}{{z{{{|{{|{{||||{||{{{zz{{{{|{z}{{z{{{zz{z{z{{{{{|zz}z{z{{{|{{{|{{z{|zz{{{z}{{}|{|yzzz|zzz{|{{{|{{{zz{{{{{{{{|{{z{{{|z{{|{z|{{|z{{zz{zz{z|z{{|{|{{{{{z{zz{{{{z{|{{{{{y{{y{|{}{{{z{y{{{{|z||||{z|||{|zzz|y{{{|||||z|{{{{{{{{{|||||yzz{z{zz{|{z{{{|{zz{|z{{{z{{{{{{{zz{{{|{z{z|{||{{z{z{zzz{|zz||||{z{{{yzz{|z{{|z{{zy{zyz{z{{|{}{|zy|zz{yz{{{{z{|zz|zz{{z{z|{|||}{{z|{{{z{|{{|||||{z{z{{{{~|{{{|{|{{{{{{{z{{||||{|z{{{|{|z{{|||}{|{|||{{{{{{{{}||{}{{{{|{z{|{{{{}|{{y{{{{{}|{{|}||||||{{|{||{||||||{~|z{{||}||||~}||||{{{|{}{}|}}|{||||}|{|z||{}|~{{{{|{zz||||{|}}{z|{z|{{z||{{||{{{{||z{zz{{z|}{{|{|{zy{|z|}|{|}|{|z{zz||||z|||{||{{{z{z{|{|||||}|z{|{{yz{||||{||{|z{{{{z|{{|{{|{{{{z{{{{{{{||}}{{z{{{{zz|{|{||||{{{{{|{{{||{|||||z{{{}z{{||}||}}z{|{{z{{{{|z}{}{z{z{z{{{{zz{||||{{{z{y{{{{{{{{}{{y{|{{z{z|{|{|{{|{{{z|{z||{|||z|}{z{{z{{{|{||}{|z{y{{z{y{{|{z|||{z{{|||z{{}{||||{{{z{{{{|{|||{}|{zzz{{{|{{|||{{{|z{|{z}{||||{|}}{{}|z{{{{||{{}||{|{{||{{{|||||}|{{z{{||z{{||{}|||{{z||{{{|zz|{||{zz{|{z{{{|z|}{||{{|{zz|}||}|||{|{|{{|||}}||}{|||{}{{{{{{}{||||{{z{zzzz{{|{||||}{{{{|{{|{|||{||}z{|{|{{{{{||{z||{{{{zz{{|z{{{}|{{{{zzz{{{z|||{|{{z{{{z{{{{{|{}z{{y{z{{{{{|{|{{|{{z{{z{z|{{{{{{z|z|zz|zz{{{z{|||{{{z{|{zzz|{{{||{|||zzzzz{||||{{|z{z{z{{{{{|z|{|{|zzz{z{z{{{|z||}{{zzz{zz{|||{z|{{{z{{z{{zzz||z|||z{{{{{z{|{z{|{{{{{{zzy{z|{z{|||{zz{zzzz{|{{{{{}{z{z{{{y{{{{{||}{zz{yz{yz{{{|{{|{zyz{{z{{|||{{||z{z{{{z{{|z|||{}zz{{zzy{z||{{{{{||{{{{||{||{|{|||{{|z|z{|{{||{||z{{z{{{zz|||}|}||{{{z{{{||{}}||||{|z}{{{z|{|{||||{z{{z{{|{|{z{|{|z{||{{{{||}{|}{{||{z{||||}||}|zz{|{{{|{|||}||}{{{{{{{z{{{||z{|}|{{{zzzz}|}{{{{}{{{{{{z{{{{|||||{{|z{z|{z{{z{|{{z{z|z{{|z{{|{{|{{{{{zz{{{||z|{{|{{{{{{zy{z{zz||||{{zz{{{z|z}{z{z{{{}{{z{|{z{{|{||{zz|{zz{{z{{{|{{{z|z{zyz{|{z|{|}zz{z{zz|{{{{z||{z{z{{z{{|{{{||}{z{{{{{zz||{{|||zz{{z{{{{{|{z{{|{yz{z{z|{{{zz|z}|{{|{{zz{|{|z|{{{y{z{yzzz|z||}}{|zzzzzy{{|{{||z{|{zz{z{{z{{z{{{{{yzzzzzzz{{||{|{{{{z{{{{|{{{{{|{{{{{zzzz{{|{}{{||{{{{z{z|{{{|{||{z{{{{{{z||z|}|{|{|{{{{{z||}{||{z{{y{{z{{{|{{||}{z{|{{{zz{|z|{||zz{{{{zz||{{|}{{{{{z|z{{|~||{|}|{|||{}|{{|||{|{{{}|{||z||}|||}||{z|{{{{{|{|z|{|{zzz{{z{{||{{}||z{{z|{z{||||{||}zz||zz}z{{z{z{{z|yz{z|{z{{{{{}{{z{z|{|zz{{|{{{{{{{{z{zy{z{z{||||{z{{zzzzz{{|z{|{zz|z{{zzz|{|z|z|{xzz|{zzz{{{{}{{{{zz{z{{{z{{|{||{{z|{{{z{|}{|z{z{{{z{{{yz{}|{|{{{}|y{{{y|z|{{||{{z|zzz|{{{{{{{}|z{{z{{y{zz{{|{{{{z{zz{zz{|{|z||{{zz{{{zz{{|{|{{|{||z|z{{{{|z{|{{{z{{zz{z{{{{{|{{zyz{z{{z{{|z{|{{{{yzzz{|{{||z|{{{z|zzzzz}z{|{{||{z{{z|{{{z{{||||{z|{|{{{{||||{||{{{|z{{{{{{||}|}|{{zz{z{|}{}|{z{{{{z{{|}{{{{{{|{{|{z{{{{|{{zz|~{{{{z|z|z|||||{||{{{|z{|{{{||||}||{||||z{{{{{||{||z{{{|{{{{|{{||}|z{{{z|{{|||{|}{}{{z{zzz{|{|{{{{{|z{{{zzzz{z|{{{|zz{{yz{z{|z|{{z||{{|{{z{{{zz||{{z{{zz{z{|{{{{|{|y{z{zz{|{{{{{{|{{{{zzzz{{{|{{{{zz|z{zz{{z}|||||zz{{{{{z{{{{z}{{{{{zz{{z{{|z|z{{{z{z{{{{{{|{||{}{{zy{zz{{{|z{|||z{z{zzz{{{}zy{z|{{zz{zz{{{||{{|zzzy{zz{{z{{{z{{zzz|{z|zy{|zz{||{{z|{{z{{{{zz|{{}{z{{zz{{{{{z{|{||y{{{zzz{{|{{{||{{{z{zz|{||||{{|z{yzzzz{{|||z{{{{{{|{{{z|z|{}{}z{z{z{{{z||||{}{|z{z|{{{zz||{{|{|{z{z{{{{{{{||||{{{zz{zz{|{|}{{}|{yzzz{z||{{{||}||{{{|||z}|||{|}||}{z{{|{|}}}}|}||{|{z|{{|}||||}||{{|{||{|||{|{||{{{zz{{{||{{{{|||{|{{zz|||z{}{||{z||z{{y{zz|{|{||zz{zy{z{{z||{||z{z{{{z{z{{||}z|{zzzz{zzz{|{}{|}{zzy{{{{z{{|z{{{zzz|{zzzz|z{{|{|{{{{z{z{{{{|{{|z{{{|zyzzz|{||{|{{zzz{{z|{||{{z{||zz{y{zz{{{|{|{}|{{{}{{{|z|{|{|{{|zz|{z{|{z{{z{}{{{zz{|{{|z|{{{{{{z{z{{{{{{{{|{{{zzzzz{{|{{{{|{{{zzzz{{{z{{{{{{{z|zz{zz{{||{{||{||zz{|{{{{z{|{||{{zz{{{z|{}{{|{|{z{{z||{z{{{{{|{{z{{{{{{}z|{{}||{{|{{{|z||{|{}{||{|{z{{{{|{|||{{{z|zz{{{{{|{{|||{z{z|z{z{{{|{{{{{z{|{z{|}{||{|}{|{{{{{zz|}|{}{}|||z|{{zz||}|||||{{||{|{{||}{||}||{{{z|{{||{||{|}{{z{z{zz|{|{{{{{zz{zz{zz{{|{{|||zz{{yz{{z{{{{{{{{{z|{{z}{|{{||{|{{{{{zz{||||{{|{|zz{{zz{{{{{||{||z{z{z{z{{z{{|{z|{{z{z{{z{{|{{|{{{y|z{|{{z{|{z}{{zz{{yz{||{|||{{{{{{{{{z{||{{|}}{z{{zz|zz{|z|z{|zz{{zz{y{{|{{{||zy{{{{{{{{}{{|{|{{{z{{zz{z|{{{{|{zz{zz{zz|{{z|z|{{zz{{{zz{{{|{|||{zz{z{zz{z{}{|{{zyzz{{z{{|{{{z|{{|{{{zz|||z{|{|z||zz{zz||||{|z|{|z|{{z{z||{z{{||{|{{{|{{|{{{}|||{|yz{zz{}||{||||{z||{{zz|{{||}{|{zz{{{{{{{|{}||{y{z{{{{{z{z||{|{{zz{|{{|}z{|{||{{{||{zz}{|||{|{}|{{{}|{{}||||}}{}}|||{{||||{|}{|{|z{{|z|{{|{||||{{{z{|{|{||{|{}|{|zz|z{{|{|}|{{{{{|y{{zzz{{||{{{z{{{y{z{|{{{||||{||{{{yzz|{{}{}{{{zy|yzz|{||{{{zz{zz{{{{|z||{{{{|z{{zz{|{{z{{|}|z{{|zz{z{z{||||z{{{{z|zz{}z||{|{{z{|{{z||{{{|{||z{z{{{z{{|{{{{|z{z{{{z{|{|z{||{{z{{zz{zz{{{{|z|{{{zz|{{z{{{y{|{zz{zzzzyy{|{z||{|{{{{{z{{{zz{{{{|{{{z{{zzz|{{{z{{{z{zy{yz||{{{z|{yz{{{z{{{{z||||zz{zz{{z|z{|{|||{{{{{{{{y||{{|{||zz|z{{z{{{{{{{{zz{{{{{z||{{|{||{{|{{{|{||||}|{z}{z{{{{z||z|||{|{zz{{{zzz{{{{{||{z{{{z{{|{{{}|}|{{z{{{|||||||}||||{{{{{{||~{||}|{{|{zzz{z{{||||{|z|{{{|{{{{z||{||{{{{z{z|||{||{|{{z{{{z{z{{||z{|{{{{zz{zz||z{{|{{{zz{y{zzz}{{{|{|{|z{{y{{{|||z{{{{{zyzyzy{{{{|{|{zyzz|{z{z|{{z{{{{{{z{{{z|{|{{|{{zzy{{yz{z{||{{{{{z{y{{{{{|{{}{|}{zz{|z{{{||{{|}{{zz{|{{z|z{{|z}{z|||{z{z{{|{|||{yz{{zy{{{||z{{}{z|{zy{{||{|{||zzzzzz{zz{|y{z{z{{zz{z{zzz|{{{{||{{{{{{|z{{{||~{{{{z{{{z{{|z{{zy|{z{{{{z|{{{{z|{{{{{{{zzz{{{{{|{}{z{{z{{{z{|{|{||{z{zzz{{|{|{|{||{{{|{|{{{}|{{||{{z{|{{{z|||{}}{}}{{|z{z{|{{{|||{{{{{{{z{{|zz{{}|{{{{yzzz|{{|{}{}{{{z{|z|{||||}|}||{{zz|}||~|{|||{|||{{{{{{{}|{|{}z|{{|{{|{{||||}{{{|{{{{{{|{z||{{{zzzzz{{||{{|{{{z{{{{{|zz{{|{{}{{yzz{z{{{|{{{|{{{{|z{zz{{|{zz{}zz{{z{z{{|{{|{|}{z{{{zz|z{{}|{|{{z{{{{y{{z{||z{{zz{y{|{z|{{||{|{{yz{z|yzz|{{{{||{z|{||{{{||z{{{||{{z{z{{|{{{{||}|{|{{zzy|{}{|||}z{{{zz{{{{{{{z{{{z{{{{{zz{{{zz{{zz}{z{y{{z{{{{|{z|{|zzzzz{z{{{||zy{z{z{y{{{{|{{{{{{{{{{y{{{{{{||z{z{z{{{z|{z{{{|{|{z|z{z{{||{||}|z{{zz{z{||{{|}|z{{z{z|z||||{|||{{||{{{z{||{|}}|||||{|{z{|{||{|}{|{|{z{{z|{{|||}|zz{{zzzz{{|{|{|{|{z|{{|{|{||{{||||||z{|z|z|||}}||{{z{|z||}|{|||{{|{{{z{{{{|||{||z{{{{{|{{{{{{||z|y{{{|{z|z{{{}{z{zzzz{z{{|{{z{{zzzzz{yzz{zz||{{zzyzy{{z{|{{|||zz{{zz{{{{|{{|z{z{zzzz{zz|{{{z{z|zzz{zyzz{{{}|{{{z{{zz{z{{{{{{|{zz{zz|zzz{z{{{||{{zzzz{zy{{}{||{}{|{{{{{|{z{{|z}{zyx{{{y{{{|{{{|zz{z{z{|{{zz{{||z|{{{y|y{{{{z{||z{{yz{{z{y{|{|{{zz{zz{z{z{y{|{{zzzyz{zzz{{zz{{{zzz{z{{zzz|z{{{{{z{||z{{zz{{{{|{{zzyzzz{z{{{{z||{{|zzzzz{{z{||{{|{z|zyz{{z{{|{z|||z{zzz{z{{{z{{z{z{|zz{{{|{{{{|z|{{{z|{}{|||||{|{{{{{z{{{{{||||||{{zzz{z{{||z{{|zzzz{z{yz||z{{|{}|{|{|{{{{|}||{}{||||{{{||}|}}{}||{|||{z{||{}|{}|z{{|z{|{|||{||~}|{{z{{||||{|{||z{{{{z{{z{|zz{{|{{{y|{zz{z|{{||{{|{zzzzz{||||z{|{z||{z{zz|{{{|{{|{|{zz{z{{{{|{z|}{z{zzz{{{{{|{|{|z{{{|y{{{{||{{|{{{z{}{zz{{|}{{}{}z{{{z{{{||}{}}{{z{{{|||{{{{|{{|{|{z{|{{|{{|}||}zz{z{z{{|||{{}|||z{zzz{{{||{|{|{{{{z|{|{{z{{z|z{{y{zzy{z{{z{z|{|{zz{zzzz{{{z{{{|{|{{|||z{{{{{|}{{|z{{zzz|{||{||{{z{{z|zzz|||{{||{{{z|z{{|{{{|{{|{z|{{|zzz{||||||{{{{z|{|{|{|||}}zz}|{{{{||{}{{z||{||{{|{|}||||~{{z{z{{z|||{}{|z||z{{z{z|zz||{|}|{z{{{{z{}|{{|}|}{|{||{{z{||}|||{}|{{{|{{||{}|}}||z|{}zz{z|{||||{|{{zz{{{||||{{{|y{{{{{{y{|{|{{{||z{{z{{z|||{|}{{z{{{z{{{{z{{z||{{z{{{z{|{||}{|zz{{z{|{{{|{{{z{{|{z{zzyzzz{||{||}{{{{{zzz{{{{z{|z|zzz{y{{{|{{{{|||zz{z{{yz{{{|z||{zzz{z{{{{{{{{||zz{z{{y|{z{|{{z||{{z{z{{{{z}{|||z{zzzz|z{{{}{|{|z{{{{z{{z{{{{{{{zzzzz{||{{{{{{zz|zz{z{{z{|{{z{{{{{z{z{zyy{{z|||z{z|{z{zz{|{|{|||z{{{z{y{{{z{z|}{|z{zz{{{{{{{|z||{zz{zz{{|{{||{{{|zzy{z{}{z}||{{{{zz||z{z|z{|||{|{{|y{{{z{|{}||||{{{{||{{|{|{|||{|z{z{{{{{|||{|}|{zzz{{|z|{{{{{{{{{|z{{z{|{||{{||{|{{||z{{}||{~}|}z|z|{z||}}{||{{{{|z{|z{}|}}|||{{{z{{{|{||}{{}|}{{{{{|{z{||{zz||z{{{{{{y{{{|{{{|{{{{zz{z|{{{{{{|{z{{zzzz|z{{{{|}{|{z{zzz{{||{z{{|z{{zyzyzz{||{{{{{{zz{{{{|{z{|zz{{{{zzzz{z{{z{|{{{zz{z{{||{z|{|z{z{zyy{{{{{{|{z{|z{{z{|z{z|{{|{}|{{zzz{z{|{|{{{}{{|z{z{||}{}{|{{{y{|zz{{{{{|{z{{zz|{{z{z{zz||{||z{{{{{{{{{{{|{{|z{{{{zzz{z{||{z{{z{z{{z{z|{{{{||z{z{z{zz{|||z|{{{z{zz|{{{{||{{z{{z{zz{{z{||{{{~}zy{{{zz{{||z{{|||zz{{z{{{||z|{|}z{}{|{z{z||}|||{|{{{zzz||{|{|{||{{{{{{{{|}{|{{{|{z{z{{zz|{{z{{{{{y{{{z{z|{||||||{||z|zz|{|}}||}}||{zz|z{||{|||}|{{|{{|{{{z{{|||}{{{{||}{{|||{||||{|{||{z|}}|z|{{z{{{zzz{{|{|{{{|{|{{zyzy{{|{{{{|}{{zzzzzz{{}{||z{{{|z{z|{|{{||z|{{|zy{{y{{{{{{{|{y{z{yz{{{{||z|zzzzyyzzz{{z{||{|{z{{{{{z{}{{|}|{{zzz{y{yz{z{{||{{zz{|{{{{z{||{{{|{zz{{{z{|}{{{||zz{|{{zz{{{{|}{{zz{{zzzy{z|{z|z|{zzzzz{{z{||{{|z{z{{{z{zz|{z{z{|{zz{zzzz{{}{{}|z{z{zz{zz{{{{}|{|{{z{zzzz|{{z{|{||yz{z{|z|{||z{{|{{{z{{zz{|{|z{||{z|{z|z|z{|{|{|||z{|z{{|}{|{{|||{{|{{zzz{|{{}|||{{{z{z{{|||{||{{{||{{{|{{{||{}|||{{z{zz{|{{{|||||zz{{{zz||{||{|}z{|{zz{{|||}||}|~{}{{{zz||}{{||{||}{z|z{{z|{||||{{|{z{{{{{{{|||}zz{{z{{y{{|}{}|}|z{{{{zzz{{{|{|{z|{{{z{z{{{z{z|{zz{{{zz{{|{{{}|{|zz{z{zz|{{||{z|zzzz{{z{{{{{||{{|yzzzzz{z{||{{{y{{{{{zz{{z{||{{|z{y|{{yz{{{{{z}||z{zz{{{z{{|z{||{{z{{zzzzz{{}||||{{{{{{z{|{|{|{}{{zz{z{{|||{z||{{{{{zzzz{{{{{{||zy|{{{z{z}{|z{{z{zy{{zz{z{{zz|{zzzz{{z{zz}{}|z{{y{{{zyzy{|{{{{{|{zz{{z{{{{|{{||}{zz{{z{{z|{{z{|{{{zzz{{{{|{{{{{|{{zyz{{z{zz{{|||{z{{|zzz|z|{|{}|{{|{{z{{||z|||z||zz{z{{{{|{{{}{|{|z|z{||}{||||||{z|z{z|{{{|z{{{|{{{{zz{{{{z{|}}{{||||z{{||}|{{{|{||{z{zz||{{}||||{|{{{{{{{{|{}|{{z{{|z{z{{{|{|}|{{{z{{zz{z{|{{|{|zz{z{z{zzz{{z{{zz{{{z{y{{{z{}||{|{zy|{{{{||{{{{z{z{{zzz{{{z{{{|{{zz{z{zz{z|{{z|{{{{zzzz{z{|||{|{{zz{zzz{{zz{}{z{z{y{{yz{{{{z|}{|zz{zzzy{z{{{{|||zzz{zzz{z||{z||z{z{{zz{||{z{{|}{{{|{z{z|z{{{{{{{{{zzz{z{z{{|z{{y{{zyzz{{{z|z{{{zzy{z{zzz{{{z||{{{|yyyyz{|{{|||{{z{{z{xz|{{y|{|}{z{zzz{z|z{{{}|{{z{zyz{z{{{{|{{{{{{zyzzzzz{|{|||{zz{z{zz{|{z{|{{{z{{{z{{{|z{{|{|z|{{yz{{|||{{|{}{{{{{{|z{||||}{||{yzz{z{z{{}{{||{z{z{zzz{||{|||{{zyz{{{{{{{|||{||{{{{{{z||{|{}|}|{{|z{{||||{}}}}~z|||{{z|{{{|||||z|z|{|z{{{}z|}|z{{{z{zy||{|{{{{|z{{{z{{z{|{|||||zz|z{|{z{{{{{{||z{{zzz{|z|{{{||{{{|{||z{{{{{|{{{{{z{z{{z{{{|{{{|zz{{|z{z{{{{{{|z{{zzzzz}{{|||{|{z|{{zzzz|{|{|y{{yz{yzyzz{z{{{||{{zz{zz{z{|{{z|}{zz{z{{z{||{|{{|zz|{z{|z|{||||||z{{zyzzzz{zz{|{{|{{{{||z{|{|z{|{{z{zzzzy{|{z{{{{zzzzzzzz{{{{{{{|z{{y{z{z{{{zz|}{z{yzzzzy{{|{{|z{|yzzzz|z{{{{{{{{{{{{zzz{{{||{||~{z{{z{{|z{{{{{|{|{z{{{{z|z||z||{|{z{{{z{{{{||}||{yz{|{|||{||{||{{{{z{zz{{{||{|||{zzzzzz{{{z{{{|{{{{zz{{z|||{z||||||||zz{{|{}{||||}|z{||y||~|{||{z{{{{{z{|}||}{|||{{z|}{|{|||z}}|{{{zz{{|{{|{z{|}{z||z{{{{|{{{z|{|{{yzz{z|||{}|{{|z{{zzz{{{|{{|{|||{z{{{{{{{{{{z|z{|{zy{{{{{{|{{|{z{zz{{{z{{||{{||{z{{z{{{{{|{{||{|{y||z{{{}{|{}{z{z|z{zz|z||{}|}{y{{{zzz|z||{{||{z{zz{|{|{|||{||{{{zz{z{z||{{{|{{{|{zz{zz{{|z|||{{{zz{|{{||{{{||{y{{{{z{{{z{{{z{{{z{{z{{{{{|{{{|{z{{yz{z||{{z{|{z{{{z{{z|z{|{{{|{{yyz{{{{{|{{{|{{zz{{{{{{z||{|{|{{{{{{||z|}|{{|}{{zzz{{{}|{{|}}{z{{{{{{||{|{{||{z{|{{{y{{||{|{}|z||||{{{{{|{{{}|{{{z{z{{{|{{z||{z{{|{z{z{{z{|||z|z{{{y{|{|{|}}}|z}{}{|{}|~}||||zz|{{zz{|||||||{{z{|{|z||}|{{||~{{}z|{{z||z{{{||z|{z{|{{{{{z{|{|{z{{z{{{zy{{z{}|{zz|{{z{z{z{{|z|{{{zz|z{{{|{z||{|{{zzzzyz{{z{|z||z|zzz{{z|{||{{|{{z{zzzz{{{{{||{|{{|{z{{{{{{{{z{{yzzz{{zz{{{{||{{{yy{{{x|{}{{{|{|z{y{||{{{{{{|{|{{|{{|{z{{{{|||{{yzz{{zzzz|{{{{{{{{{z{{z{|{}{|z{zzzzzzy{|{{{z{|{{z{|{zzz{{{{||{|{{zzz{zy{{zz{||{{|{|{{{{z{|z{{{}{zzz|{{|{{{{{{|{zz{{|{z|z||}{|||z{zzz{{{z{|z{|{{z{{{{{{z|{|||||}{z{|{{z{|{{|z{||{z|{{}{{||{}{}{{{{|z{z{{||{||{||{{{{{|z|{{{{{{{z{y{{|z{{{||||{|}{|{y{z{|z|||}}||{|{zz{{z||}{{}}|{{||{|{|{|z}||||z{zz{{{z|||{z|{{{{{{|{{y||z{{|{{{{{{{{yzzzzz{z|{zz{|zzzz|zz{{{{zz|{{zzz{{{{{|||{{zz{zzzz{{{|{|z{{{|{zzz{{{z||{{{zz{z{zzzz{||{{||{{z{{zyz{{{{{{z{z{|zz{z{|z{|z{|||{zzzzz{yz{|{||}{{z{{{z{{}||{{{||zzyz{zzz{{{{{|}z{{z{zzz|{{|{z|{z{{z{{{z{{zz{{z{{zzzzzzz{{{{z|{{{z{{{|{zz{{{{{|zzzzzyyzz{{{{{|||z{zzzy{z{{z{{{|{zzzzz{{z{z{{{|||{y{z{{zz{{}z{yz{{{|zz{{{{{{{{}{|z{z{{|y{{{|{{{}|{z{{{{|z{z{|{{||z{|z|{{|||{|||{{zzz{{{{y{||||||||z{zz{{z{|||{{|{|{zyzz{|{|{z{||{{yzz{{zz{||z{|{|{z|z}zy{||}{{||}||{{|{{{||||||~||z{{{{{{z||{{{{{|{{y{{z{|}|{{{{}zz{{z{{z{{}{||{{z|{zy{zzzz|{{||{|zz{zz{{{{|y{||{{z||{{y{{{{{{|{{{zz{{yz{{{|{z|z{zz{z{|zz|zz||{{|{zz{z{zz{{|{{z{|z{|{zzyy{{|{{{|z{{{zz{{zzzzz|{||zz|{zzzzz{{{z||||{yz{z{{z{}|{z{}{|zzz{{z{|{z{z||z{{zzzzz{|{{|{|{zzz{zzzzzy{{{{{{{z{zzz{{||{{{{z{z{{|{zzz{{zz{{z{zzz{{z{zy|z{|{{zz{zzzz{zz||{|{{}{{}{|{{z{|{{z{y|{z{{z{z{z{|{z||{|zzy{z{{z||||{{|{{zzz{z{|{}{|{|||z{{zz{{|z{|}||{zz{{zz{z{{||{||}{z{{z{z{{{|{{{|{|{{|{zz{{|{|{{|{|z{{z{zz{{{||{|zz{zz{zz{|{{{{}}||{{{|{|{{{{{{{{{|||||z{|}{||{{}|{{{|{|{{{||||{}|{||{z{|{{|{|||||{{zzz{{{||{{z{|||{{z{{z|{||{{|{{z{z{zz{zz{{z{|{{z{|{zz{|z|{||}|{||{{{zz{{{|y{|{{{|{|{|z{|||{|{{{zz{{z{z{yz{{{|{|y|{zzzzy{{||{||{{|{{{{zy{|{{{{{|z{zz{zzz{{|{|{||{{{z{zz{{{|z{|{||{zz{{y{|||{z{{{{zzz|{zz{{|{|{|{zzyz|z{{{{|z{zz{{z{{zzzz{z{{{|{{zzz{zzz{z|{z{|{{{z{z{{zz{{{z|{||{zzz{z{z|}{zz{{|{zz{zz{zzz{{z{z{{y{zz{zz|{z{{{{|z|y{{{z{{{||{||{|z{z{{{{{{|{{|{{{z|zzz|{{}z}{z|{z{|{zzz||||z{|||{|{|z{z{{{{|||{}{{z{zzz{{|||{|{zzz{{{{{z{z|{{|zzy{{{z{{{|{|{|{|{{{z|zz{|||}{}|{{{z|{z|z|||{{|{||z|y|z{{{|{||{}||z{z{{{z||||{{|{{|{|{{z{z|{{||||{{||zzzz{{z{z|z{{zzzzzzzzz|zz{{{z{{z{{zz{{{{z|||{{z{{{zzz{|z{||{{z{{yzz{{{{{z|z{zz{{z{{{{{{{{{|{{{{{z{zy{z|{{{{|z{{z{|{{z|{{z|}|{z{z{{yyzz{|z|{||{{zz|yzz||z{||{|zyz{{{zz{|z{|{|{{{zzz{z{{z{|{z|yzz{z{zz{{|{{|{{{zzz{z{{{|z{||{|{z{{{yzz|{{{z|{{{{zzzz{zz{{{{{|{zzz{{z{{||{{{{||z{zzz{zz{{{|{{{{|zz{{z{zz{{z{|{|{zzz|{|{{{}|{{{|{z{z{y{z{z|{z|{|zzyz{z{{}z{{{}{|{|z{zzz{{{|{||||{{|{{{{|{||||{{|{{{{z{|z{{|{{}||{zzy{z{z{|z{zz{{|zyz{{{zz{{{{|{}|{{z{{{{|{{|{||||}{{{||{{~{|{|}{{z|{|{z{{||||}|}|{|{{|{z||{{{}{||{z|{|{{{|}|{{}|z{zz|{{{|{{|z|{|zy{|zy{zz{{{z||}{{{zz{{{|z{|{{|{|{{{z{{z{||||{|{{z||{{{z{z{{|{{|{{z{{{z|{{z|||{|z{{{z{{{{{|{||z{|zz{{{{{{{||{|{|{{z{z{zy{{{z{}||{zzzz|{{z{|}{{{|{zzzz{{{{|}{|{||{z|{z{{zz{}{||||z{zzzzzz|z{{{{}|{{{{|z|{z|{zz{{{{z{{zy{z{{|{z{{{|yzz{z{z{{{{{||}{{zzz{{{{{{z{{{|{zz||{zz{{|{{||{{z{{{{{{{{|{{||z{yz{{z{{{{{{{|||zz|zzy{z{z||{z{||{|{{z{z|z|||{|}{{|{|{{{||||||}|zz{{{{{z|||||||||{{zy|{zz|{}{{||{{zz{{z|{{|{z{|{|{{{|zy{|{|{|z||{{{z|zz{z|||}}|||||{{||{{|}|}z}{}z}|{|||{{{}}}|z{{{{{|{{{{|||{{|{{{z{{{z|}|{||{|{zy{{z{{{{{||{|{z{{{zzzy{{z|{|{z|z{{zz{{{z|{{}|}z{{{|z{{{||{zz{|{{z{{{{{{||z|{{z{{{zzz{{{{{||{||{z{|z{{{{|z{|{|{{{{{{{z{{z{||||{{{zzz{{z{{||{|z{z{{{z|z{zz{{{z}|{{{{{z{{{|z{|||}{{{z{z{z}{||{||{z{z{zzz{z{|{{{{|{{zyzz{z{{{||{{|zzz{zzy{z|z|{{|zzzzzzy{|{{z{|{{|z|yzzzzz{|z{{{{{{z{zz{{{y|{{y|z{|z{{z{z{{{{{z{|z{{{z{zzz{{}{|{z}zz|{z{{{zz|||{||zyz{yz{z|z{||{||{{{z{{{||{z{{{|{{z{{z{|{{{|{{|}{||{{{{{{{{||||{{{z{z{zzz}|y{{{|{zzz{|{{{||z|{||}|z{{{{{z|{|z|{|{{{||||{|||{|}|{||{|{{|z{{|{{|{{||z{{zz{{{|{}|{{{{{{{||zz{{z{z{{|{{z{zz|{zz{{{{{|zz{zzy{z|{{{{|{{{z{zz{z{{{{||||}z{z{z{z{z|{|z{{|{zz{zzzzzz{{{{|||{{z{|z{{{{zz|zz{z{z{z{z{{z{z{{||zz{{{{z|{{z|{{{{{|{yz|{z{{{{{z|zzyz{z{z{{{{|{{{{z{yz{z{{{{{|z}}{z{{{z{z}{|z||}{z{zzz{zz{z{{{{{}z{{zz{z{z|{{{{{{{z{zz{z{|{{z{|{{zzz{{zzzz{z|zzz|zy{z{{zz{{z{z{z{zz{{{{{z{z|{z{{|z{zz{{{z{{{z{zz{{zzz{z{|z{{{{|||{{{{{{{zz{{zz{||{{z{{{|z|||y||{|{{{{{{{{{{|{|{{|{z{}{{{{{|{{{|{{z{z{z{{z{{|{|||{{zzyz|z{{|{{{{{{|zz|{||z||{{{{{{{zz{{{{{z||{|}|{{{{||{{{|{||{||||{|{|{z{|{{|z{||{{{{{|{|z{{z{||{||zz{||y{||{z{|{{{z{zzzz{z{zz{{|zzz{zz|z{zzzz||{|zyzz{y{||{|{{|{{{zzzzyy{{{z{{{|z|{z|z{z|z{z||{{{z{{|zz{z}z{{{{{|{{z{zyz|z{|z|{{zzzy{z|z{{z{|{{{|{{zyz{z{{z{z{{{{zy{{{zz{{|z|{{|z{zy{z{z|{{{{{{|zzzy{zz{{z|{{|{|{{zz{zy{zz|{{zz|zyzzzz|{{z{{{z|{{{zzz{yzzzz{z{|{{yyzz{zy{{{{{{{{{yzyzzyy{{{{{{{{{{zz{{zzz{{||||{zz{z{z{{yz|zz{||{zzzzyz{||{z{{||{z{z{{{{z{|z{{{}{zzy{zzz|{{{{z{{z{{{z{y{{{|{{{{||{{y{{{{{{{{|||{{{{z{{{z{|{|{z|{zz{z{|zz|zz{{||{z{z{{{{{{{|z|}{||z{||{{{||{{|}|}{{|{{|z{||{{|}||{{{{|y{{}|{||}||{zy{z{{z|||{z||}|zz{|{|{|{}{{{||{{{{{{z{{z{{{}{{{yz{{zzzzz}{||{{{zzzzzzz{{{||{|{{|zz{|{{z||{z{{|zzzz{yy{y|{||{|{{{{{{{{z{z{{{{|{|zz{{{z{z||{{{{{{zz{|{{{{{|{|{{|zy{zy{zzz{zz{}}{|{zzzz{z{{{||{|{|z{zz{{|{|{|{||}{z|z{{{zz||{{{||{{zz{z{{zz{|z{{{{z{zzzzzz{{{{||{{yzz{z{yz{zz{{|{{z|{z{{{z|{yz{{|z{z{z{{zzz{|z{z{z{yzz{{z{{|{||z|{zz{|{{z{z{{{{{|{z{y{z{{zz{|{{{{{{z{{zz{zz{{{|{{zy{zzzz{{|{{{|{|{{{{||zz{|{|||||{z{|{{{{z{|z|{|{|{~zz{z{||}}{{{{{{|yzzz{z{z|{|||{zz{z{{z{|}{|||{|{{{|{z{|}|z|{|~{}{{|{{||}{}{~}}{z|{|{{|{{{|}{|||z{|z|||{z{|{}||{|z{{||{{{}z{|{{{{|y{zz{{{|{|{z|z|{{|{{z{{zz|{z{zzzzy{{||{{{|{{|{z{z|{y{{z|{{|{|{{z{z{zz{zz{z||{{z{{{z{{z|{|{{||{|{{zzz{||{|||{{{{{|{|{|{{|{}{}{|{z{zzzz{{{{{|{|||{{{|zz{{|{{|z{|z{z{{|{{|{||{|}|z{{zzzz{||{{||}{{zzz{z{{{|{|{{}{z{{{||z||{|{{z{{{{z{{yz|{z{{{{{{{{{{z{{z{z|zz|{|zzyz{{{{|{{{{z{z{{{zz{y{{||{{{{|zzzz{}z{{|{|{||}z{{|z{z{|{|{{{{|{z|{z{{{{}|{z|||zz|{{z{{{{{{|||{{{|||{|zz{|{||}{{||z{{{||{||}{}{|{|z{zz{|||}||||y{z||{zz{{|{|||y{{{||zzz|{{|||{|{z{|{{{{{||||}||}{z{{}{||||}|~}|z{z|||{z|{}||||{{{zz{{{|~|{||||{{|z{}{{z|{{}|||z{{|{{{z{|{|z{{zzz{{{zz{|{{|{|{}{zzzz|{{zy{||{}{{|z{z{zz|||{{{|{zzz{{yz{|{z{z{{}{z{zzzzy{{{{}|{||||{{z{zz{{||{||{zz{z|z{{{{|{||||z{|z{{zz{z|{}{{{{{{{{z{{|{|z|||{|{{{z{||{{{{|||{y{y{{zz{{||{z{{z{{zzzzz{|{{{z|}zzz{zz{{z{{|{{z|{zz|zz{{z{{z{{{z|z{{y{{y{{z{z|{{zzzz{{z{{{{{y{{|z|{{{{{{z|{z{}{|{zz{{z{z{{||{z{|{{zz{y{{{|{{|{{|{z{{{{{{z{|}|{||zz|y{{z{|{||{{{}{{{{|{z{|{|||{}}|}||{{{{{{|||{}|{|z{{z{{|}{}{||||y{z|zy{z{{{z|||zz{{zzzz{|{{{{}|{z{{{{{{|{{|{||{|{|{{{z{|{||||}{|{{{|z{z|{|}||}}{{||z{{z{z}|{}}|{z|{{z{{||||{{|}{{z|{{{{{|{{{|{|{z{zzz{z{z|y{{{{{{{{{y{{{|{{|||{{{z{{{{z{}||{{z{{{{zzz{z{{{{|{{|{{z{z{zz{{{{{{z{{zz{{{zz||{{|z{zyzzz|z{yzz|{|{||{z{|{z{z{{{|{{|||{|y{{{z|{{z{{|{{{y{{zzy|{{{|{|}|{z{z{zzz{{|~|}{{zzzzz{z|{z{{{{|{z{z{{zz{z{|{{{|{{{z{{zzz|z{{{{{{{z{z{{z|{{||zz{{z{y{{{{{z~{{{{|{y{{|yzyz{z{||{{zzz{zyy{{||{zz{{{zz{{z{{{{{||||}|zz{{{{{z|}{z{{{zzz{zz{|z||{{{|{{|{{z{z{{{{|||}}{z{{{|{{z||{{{||{|{{{{{{{|{{}{||{{zzz{z{z{y{z|||{{zz{{{{{{|||}{||z{||{z{{{z|{}}{}||{|{|{{|{|}}}||z}{{||{z|{{|{||{|{{z{{{||{|{|}}{|{z{{||||||{||}{{y{|{{{{{{{{{||z{{z{z|zzz|{z||{{{z{z{{{{}{||||{|y{{z{z{{{{{{|{|{||{zzz{{|{|{|{||zz{{zz|{{|{{{||zz{{zzz{{{{|z|{|{{{{{{|z{|{}|||}{z{{z{zzz{|{|{{||{z{||{{{{|{|}}|{zz{{{{z{||}{|}||{|{|{{z|{|z{||}{{{y{{{{{|{{{{||{|{y{{z{|{z|z{}{{{{{yzzz{{{{||{{|{yzz{zz{{{{{{{}{zzz{{{{z{{{|{|z{{{{yyzz{{{{{|{{{zz{{|{z{z||{{{}{{zzz{{yy|z{{{|||zzzzzz{{{}{|{|{|{{{|z{{|{}|}|}{|{|zz{{|||{|{||}{{|{{{{{||||{}||{{{|{y{{{|||}{||{z{z{{{|{||{|{|{{{z{{{{|{||||}|}|z{z{||{{|||{|}|{{{{yz{||}|||}}{{|{||{{{{|{|{|{}}{|{|||{{|{{z|}}{z{|{||z||{z{{|}{{{zzz{{|{z||{{{yz{zzz{{z||z|||{z{zzz{{z||{|{||{z{y{{zzzz|||{{{{{yzz{{zz|{z|{{{|{z{z{zzz{{{z{{{{z|{{|{{zz{z{y|{{zzz{zzyz{{{{|||||{{{zzz{{|{{|}|{{{{z{|{{{{{{z{|||{{z{{{y|z{{z}||{||z{z{y|z||z}|{{z{{{yz{{{|{{{{|zzzzz{z{|{z|z{{{zz{{{zzz{z{{z|{{zz{zz{zz{z{{zyz}zzzyz{zyz{{{|{{|zzz{{z{zz{{{{{{{zz{{z{zz||{{z{||{zz{z|{z{z{|{||{yz{zzzz{{{{{{{{||z{{{||z{{{{||z|z{{{|z{zz|{||z|{|z{z{z{{z|{|||{{{zz{{{}{|{}{|}||{z{{{zz{{{{|{{|{{zzz{{{||{{{|||||{{{|y{{}}{||{|}{{|{{|}||}|{||||{||||{||{|||{||{{z{|||{z||{|{{{{{z{{z|zz||{z{}|{{z{{{zz{z{|z{{||{{z|zz{{{yz{z{|{zyyzz{z{{{{{{{||{yy{|z{zz{||{|{|zyzz{{z{z{{{|{{|zzzx{{zz{zz{{{{{{{{z{|{{{{z|{{}|zz|z{}{zz||z|{||{{zz{z{{}{}z{||zyz|{zz{z{{|{z|{}|z{z{{|z|||{{{|}z{{{{{z{|{{{~{{{{zzzz{|z|{{{{{{|{zzzzy{z{{z|z|{{{{{{y{zzz{{{{||{yzzz{{{z{z{{z{|{z{z{{z|z|{{z{|{{|{z{{z{|{{{z{|z{{{z{z{|y{{{{z{{|zzzzzzzz|{{{|||{{|{{{z{{{{{|z{|{|zz{{z|z}|z{|}|}{z|z{||{|{z}|}{||y{{{||||||{{||}{{{{z{{{{{|||||{|{{{z{{{{|z|{}|||zz||{z{{{|{|||{{z||{{{{|}|{|||||{|z{z{{||}|||||{z|{|{{|{||{|{{{|{||{|{{{{|z{}|~{{||{{|{||z}{{||{z{{{|{{{|{{{{||z{|{{zz{zzzz{z|z{z{{{zy{z|zz|||||zzz{|{zzz{z|{z}{{z{|{y{z|{|{z{|{zz{{{|{{{{{{{|||{{{{{zzz{z{{{|}|{{|{|z{{{|{||||{{{{{{zz{{|{|{||{{zz{{{z|{||{{||{{|{|z|z{|{||{||{{{||{{{{{{|||}}zzzzz{{{{{{zzz{zz{{{zzz{z|z{{{|{zz{|{zz{{{{{{{{z{z{zzz{y{zzz{{|{z{{z{z{z|{{{z{|{{|z|zz{{{|{{{}{~|zz{{|{z{{||{{z|{{zyzzz{||{{zz{|{yzzz{zzz{|zz||||z{{zz{{{{{||{|{{z{z{{{{{|{{{|||z{{|{z{{z}{{|}{{{{|z|{{{{{{{}{{|zy{zz{{z{{{z|||{{|{{|zy{{||z{|{|{z{z|z{{{||||{}}{z}}|{|{||{||{|}{{{{|{|y||||||}|{{{{z|{|{|}|{||}||{{{zz{{{{|{{|||{{{|{zzzz{{|||{{{{|zzz{z{{{{{|{|y{zyy{|{{{{{|{}{z|z{zyz|||{}{{|z{z{{|zz{z{{{|{|{z{{{{{zz{{{{{{{{{{{zz{z|z{{{{{{{{z|{|zz{{z{{z{{{z{zzzzz{{{{z|{{{zzz{|{{{{|{{|||{{{zz{|z{|}{{{}}z{{{{{|z||{{|z||{{z|yzyzz{z{{|{|zz{{|y|z{{{{{|{{{yz{zzzz{{||{{|{z{{{{{zy{|{{{{|{zz{{zzzz{|||{{{z{z{{zz{z{{||{|z{{{{{{{|z{{|{{{||{{{z{zz{{{{|{||{{z|{zz||{z|z|{|}{z{|z||{||||{||{{{|{{z|z{|||z|{|{{{|{{}{{||||{|||{|{{|{z{{{{||{|z{z{zy{|||{|{z{{{{{zy{z{{|zz{}||{{{|{z{|}}||{||||{|{z{{|}|||||}|{{|z{{z{||||}}}||{|{||{{|}}||||}|{{{{||z||||z{|{{{|{{{zzy{{{{{||z{{zz{zz{{{{{{{{zz{{zzzz|z||{|z|{|{{{zz{{|z{{||{|{{zz|yz{z|{|{{|{z{{z{|z{{{{{|{{||{{z{{y|{z{{|{{{zz{{||zz|z{{||{||{z{z{{||{{|{|||z{{z{{z{{{|{{{{|{z{{|{z{||||z||{z|{|z{z|{|{{z{{{|{{y|zz{{{{{{||{z|{{zz{{{zzz|||zzz|{zz{{{{|z|{{|zzzzzz{{{{zz{{{||zy{zy{{{{|||||{{zzz{|y{{{{z|{{|z{z{zzz{{z||{|{{{{{zz|{{{{{z||{{z{|zzy|z{}{{}|{zz||{{{{{z|||||{{{{{zz{z|{||{|||{z{{|{|{{||{|||{{|{{zz|z{{|{|||{{zzz{{{{z{{{{||{|{{zz{{z|{|{|}}}{z{{||zz|{{|}||}|{{|z{{|{{||}{||{{|{{z|{|{{|||}||{{{z||{{{}|{}|}|zz|{{{{|{|{{{|||{|{{{z{zz{z|}{|z{z{yzzz{z|z||{{{zzy|zz{z{{{{}|{z|z{z{zz|{{|{|{{{{zz{z{z{|}{{{|{|zz{{zz|z~{{{{}||{{{zzz{{z|{{||{{zz{{zzy{z||||{|{{|{{{{z{|{{{{|{{z{{z|z{{{|{|z{{{zzzz{zz||{||{|}{z{z{{{z|z|z{{|{zz{z{{{z{{|{{{{{{yzz{{{zz{{{z{{z{{{z{z{z{|{|{{z{yz{zz{{yz{{{{z{|{zyzzz{zzz|z{{{{zzz{zzzz{{{|{{z{zz{zz{{{||}{{|{{{{{{|zz{z{||{{z|{{zyz|{{{|||{y{{|{{{{|zzzz{}|}|||z{{z|{{|{||||}||{|{||{{{|{{}|||z||y{z||{|{}{|z}{{{zzz|y|z{{{{{{{{zz{{{|{{{{|{|}|z|{zy{|zz{{|{||{||{|{|||||{|{|}{{}|{|z{|{{|||}{{z|{zz{{||z|||||z|{z{{|z{{{||z||{{|z|{zzy{{{{{||zz{zzzz{|z{{{|{{zz{zzy{{{{{{{{||{zz{{zyzz|{{{{z{zzzyz{{{z{z|zyz|zyyzz{zz{z{{{|y|z{{|z{{z|{{|{||{zzz{{|{{|{||{|{||y{{{{{z{{{{{|{|{zzzz{{z{z}{zz{{{{{y{zz{z{|{|{{{{{{zz{z{z{{{|{}{|zz{{z{yzzz{z|||zz{zyz{z{zy{{z{z{zz{z{z{z{{{|{{zzyy{zzzz|{{zz|{|zy{y{zzz{{z{|z{{zzyzzz{{z{z{z|{{|zzz{yz{y{{z{{{{{{{zz{z{{{z|{{{|zz{z{{z{{||{z{||z{{z{z|{{{{{{{{|{z|{{{{z{}||||}{{z{{|{|{||{|}|{{|z{zzz{{z{{}|}|zzz{zzz{{{{z{{{}{{zz{{zz{{y|{{|}{|{{{{{{z|{||{||{|{z|{|{{}|||}{}|{z{{z{{{z{|}{{~||{|{{{{{{|{|||z|||z{{{{{|}|zz}|{{{{z{{z{{|{{{|||{zz{{{zzz{|{{{|{|zzzyy{z{{||||{{{z|{z{{z{|{||{|{z{{zzzz{z{{{{{{||zzzz{{{{{|zz{{{{z{z{zz{{zz|z|{{|{{z|{{zzz{{{{||{zzzzy{{|{zz|{{z{{{zz{zz{{|{z{{||{{z{z|{}{z|||{|z{{z{{{{{z{{{{||{z{yz{|{{y||{{{|z{zzz{z{|{zz{z{{z{{{zz{z{{{zzzzz{z{yyzz{{{z|{{{|z{zyz{{z{{{{{{z|{{{{zz{y{z|{{{{{zz{yz{z{{{|zyzz{zzzzz{{z|{{z|{{|{yzz{{|{{||}|{||z{z|{|{z{z|{{z||{{|{zzzz|{|{|{||||{|{z{{{{||{|{{z{|{{{{z{{||{|{{{{{{zz{z|||{{{|{zzz{{{{{{{{{|||}|{|z||{{||{|~{|}|{||z{{|||{{|}||{||}|{z{|{|||||||{{{z{}{||}{{|{{{|||{|zz{|||{{{||z|{{z{y{{{{{|{{z{z{z{{z{{|z{||{{{{{z{z{z|||{{|{{{z{{z{zz{|{||z}z{{{{zzz{{{|{{{{{zz{zz{}{{{{{{{{{{z{zzzzy|{z{{|zzz{z{{z|{|||{{|||z{zzzzy{{{{{{{{zy{{{{{{z|{|||{{|zz{|{{z{{{{|||}{z{|z{{{{{{{{||{zzy{{yz{|{z||{{{{{{{z{z|{{{{||z{z{z{z{zz||{zz{{zzz{{zyzy{{{{z||||z|zy{{y{{{|z{{z{zz{zzzz|{|{{|{|z{|z{zzy{{|z{z|||{{|zy{{{{{{||{}|{z{z{{|{{|{{{|||{{z{{{|{z{{{|{|{z{{{z{||z|z|||{{z|||{{{z{|{|}|{|zz{{{{zz{||{|{|{{{z{{{{z{{|z{}{{{zz{{{{{||{|||}|{{z{|{z{|{z||||{{{{z{{z||}||{{||{|{{{{{||z|{{|{{{|zz|{zz||z{{{|{z{z{z{{{|{{{}{}{zz{z{zzz{{|{|{{z{{z{y{z{{{z{||zz{zzz{z{|{|{|||{z{{{{z{zz{|{z{{{{{zz|{zzz{z|{zzz{zzz{yz{{z{zz{{|{|zzzz{y|zz{{|||{z{z{{zzz{{{|{{{||z{z{zz{z|{{}|{{zzzzzzz{z{{{|{{z{zzzz|zzz|{{{{||z{yzz{{z{{z{{||yzz{{z{{{{|z{|{|z|{z{y{z{zz{zz{{{{yz{y{zzz{{z|z{{zzyz{|{zz{z{{{|{{z{yz{x{{zz{{|{z|z{zyzz{{}z{|{{|z{{zz{z{z{z{|{{{zyzzyzz{{|{{{{}{{{z{zz{|{|{{{{||{{|{zz{z|{z|{{|zz|z{{z{{|{{{{|{zz{{{zzz{|{{|||z{{{{zzzz||{{{{{zyzzy{{yz{|z{zz{zyzzzzzzz{{{{|||||{|{|{{{{|{|{|||{z}{{z{{}{|||~}|||{|||{z|||{{|}||{{zz|{{{||{{{{|{{}z{{zz{|{zz{{|{{zz|{{{z{z{{|||{zz{{z{{{{{{{|||{z|{y{{zzz|{{}z{zz{y|{z{{{|{|{||z{zz{{y{{{{|{||{{yzyz{z{z{|{|{{{z{zzzzzy|{{zz||{{y{zz{zz{{{{z{{}{|{{zz|z|{{|{}|{{{{{|zzz{z{{|||||{zz|{{z||{||{{|zz{{{{{{{|{{{|{|z{{{{z{z{{{||{{{z|{z|zzz{{z{z{||{zz{|{{zy{{z{{{z{{{{zzyz|{{|{|{{{{{yzz{y{|y|{{{z{{zz{zyz{z|z{|{{zz{{{{|zz{{{{{{||{zzzz|{{|{z|{z|{{{|{|{zz|}zy{{{{z{z{z{z{{z{||||{{|z{{z{|{||{}{|{|||{{zy{}{|}{|{z|{z}yzz{{z|{|{|{{zz|zz{{{{{{z}||{zz{zzz|{{|{||{|{|{|{{{{||||||}{{|{{{|{{|}{}{{}|{|{{{|||{|||}}{|{{z{}z||||{||{|{{{{{{yz{||z{|{||||zz{{{{|{z|{{|{zz||zzz||{|{||{{zz|{yz|{{{{{{|zz{{{zzzzz{|{{z{|z|zzy{{z}{{z|z{|zyz{y{{{{{|z{{{{{{{yyzzy{zzz{{{|{zyy{zz|{{{{|{|{{z{z{{{z||zz{{||{z{z{z{z{{|||{||{zzzz{{{{z|{{{{|z{|{{{{|{{|{|}|{{|zz{z{z{{{{{{{|zz{zzz|{{||{z|z{zz|{y{zz{{{z{|{z{zzyzzzyz{zz{zz|{{yzz{zz{{{{|{z{y{zzzz{z{}{{z||{zz{{{zz|{|{{|{{||{zz|zz{{|}{||{|{{{z{{z{{z||{||}{z|{zzzz{|{y{||{||{{{{{z|{{|{||{{{{{z{{{|{{|{||{||zzzz{z{{{||||{zz|{zzy|y{{{{z|{z{z{{{z{{z{{{|}{{{{{|y{{{||{}{{|{||{{{{{|}||{||||z~|||{{{|{{}{||{|{z{{{z{||{|{{||{{zz{|z{}|{z}|{{zz{zzzz{z{{|||z{{zz{{|{z{|z{{|{{|{zz{{z{{{z|}||{|z{{z{y|{{{{{{{{z{zz|{{z{z{|{{||yyz{{y{||{|{{|z{z{|yzyzz||}{z{|z{zzz{zz{{{|{{|{zzzzz{{{{{{{{{{zzzyz{{{z{{{{{z{{|{{zz{zzz{||{{{||zzz{zzz{{{||||{{|y{zzz{{{|z{{{{{zz{z{{z{{{{{|{{{z{zz|z{z{zzy|{zz{zzzxzzzz|{{{||{y{zzz|zz|zz|zz|{{z{yz{z{|{{{{{|{zyz|z{y|{|{{z|{{{yy{zzzz{{{|{{{{{z{z|{z{{|z{{{|{{z{{z{z{|{z||z{z|{y||{y|z|{{}{|z|{|{z{z|{||{}}{{{{z|{{{{|z{{{{{{zzzz{z{y{|{{{z{{{{|{{{|z{{||}|{{z{z{{zz{{||{|}{|{|{|z{z|}{{{|}{|z|{z{{{{{z|{}||{|z{{|{z|||{{|{||{yzz|{|{{{{{{|{{{zz|{{{{{}{{{{{{z|{zz{zz{{zz}{|zzzzz{z{|{{{{|z|{z{zz{zy{{{y{|{{zz|z{{zz{{{z|z{|{z{{{zz{z{{{{{|{{{{zzyyyz{{z{{{{zyz{|{zz{{{{{|{|{zz{zyzy{{{{y{|{{{{zz{yzzz||z||{{zzzz{|zz|{{{{||{z{{{{{z|{}{{|||zzz{{zy{zy{{{{{|z{zzz{{{z{|{||{{zz{{zy{zzz{{y{|{zzzzzzyzzz|{z||zzzyzzyzz{{zz{z{{{zzz{zyy{{{{{||{{{zzzzy{{{{zz|{|zz{zzz{{{|{{z|{{{{{{z{z|z{|z|{{{{z||zzzz{z{{z{{}{{|{{{|{{|{{||}{|{{|{{|z{{|{|}||{{zyz{z{{{{||{|{}z{{zy{{||}{{||z{zyz{zyz{{z||||{{z{{{{zz|{|||{|{{||{|z|{{{|z|||{{z{|{{{||{||}|||z{z{{{z{{{{z{||{y|{z{{{{{{z|{|z{{{{zy|z{zzz|{{z{{|{{zy{y{z{{{{zz{zzzzyzzz|{|{{{{z|{yz{zz{z{{z{{{{zzzz{{{z{|{z{{|z{{zzzz{{z{z|{{|{{{yzyz{|z{z|}|zz{{zz{zy{{zz{|||{z{{zzzz{{{zz|{|z{{|z{z{z~|zzzz{z{zzz{{{zz}{{|{}{z{z{{zz{z|{{z|{{z{zyzz{{z|z{{|{{z{z{zz{{{z{zz{{{{zzzzzyz{{z{{zzzz{zyz{z{{z{z|{z{zz{z|z{{{{yy|{zzz{|{zzz{}z|||{||zzz{{{{z{z{{{|{yy{zzy{{|{{{{{{||yz{z{zz{z|{{{{{{zz{yz|z|zzz{|z|y{}y{yz|{{|{{}{|z{z{|z{{{{|{|{{|z{z{yzzzz{||z|||{{zyzz{zz{z{{{|{{{zz{{{{||{{||||{{{z{{{{{{||{|}|{{{|z{zz|||{}{|}{{|z{z|{{|{}|{{|{{z{y{{{||{|z{||}{{{{{z{|{{|||||zzzz{{zzz|{{{|{|z{{{zzzz|{{{{{{z{zz|{{yzz{|{}{|{z{{z{{zzzz{z{{|{{z{zzz{{{{||{{{||zzzz{{{|{{|z}{{{{{z{zy{|{{{{z{{zz{zz{{{|{|{z{||zz{|zzzzz{|{|{{zz{{z{z{y{{{{{|z{zzzz|z{{{|z{z{}}{z{{{{{z{{{y{||}zz||zyzzzz{z{{{|{{{z{zzzz{{{|{z|zyyzzyyz{{z|{{|z{zyzzz{yz{y{z|z{{zyz{yzzz|{z{z{{{{z|{z{y{{|{z{zz{zz{z{{{{{{{z||{zzzy{{{|z{|y|{y|{zz{{y{{{{{z{{{{{zz{zz{z|z{||{||zz|zzzz{{||{{{|{{z|{zz{|z{z{|||{{zzzzz{z{{{|}|{|z{zyz{z{{|{zz{{{{{y{{{z|{z{|{}{}{|z{{{z{z}}||||}{|{{||{z{|||}||||{}{{|{{|{||{|}|{||z{|{{|{||||}||y{yy{{{{{|{z|||{{z{zzzzz{{{{}||{{z{zz|yzzzzz|{{{{z{yy{z{{{|z|{}{{{{{zz{{z|{{|{|{|{z{z{{z|{z||z}{z|z{{zz{{{}z{{|{{y{zzzy{{|{{{|{{zy|z|{zzz}{z||{|zy{zzzy{{||z|{{zz|zz|z{|{{{||{||z{z{|{yz|z|{}|{{{{{|z{{{||}{{{|zzz{zz{z{{|z{{{|z{{{zzz{{{z{y|||zz{{zzzzz{{{z||{{z{{zzzz|{zzz|{z{zzz|{yzzz{{{{{|z{{zzzz{z|{{z}|{{zzyz{{{{{|{{{||{|{zyz{|{||{||z{zz{{{z{zz{|{{{|}|zz{yy{{|{}|{|||z{|z{{z{{{|||{||{y{{{z{z{{|{||{|{{{{|{z{{{||{||||{{|zz{{|{zz|{}z|{zz{{zz{{{{||||zz{{{z{z||||{}||||{{{{{{|||{|}|{{||z|z|{|{|{{{{||{{{z|{z||{{z{{||{zz{}{z|||{|{||z{yyzzzz{zzz{{z|z{zz{{{{{y{z{||{zzzz{{zz{zz{z}|||z{|{{zzxz{{{{{{zyzz{zyz{{{{||zz|zz{{z{y{{{{||z|zzzzzzz{z{{{{{|{|{z{z{{{{z{|z{|{{zzzy{yz{{{{{||{|{{{z{zz{{||{z{||zzz{z{z{{{{{{||zz{zzzy{{z|{{||{{{z{zz{zz{{{|{{{{yzzyz{zz{{{{{y{{z{{zzy{{z{z{|{{zzz{xzyzy{|zz{||zzzzz{z{{{{{{{{{z{z{zzzz{{|{{{z{zzzzz{{zz{|{{{|{{{yyzz{|z{||||{|zzzz{z{{z{{z{{{|zzzzzz|z{{{zz||{zz|{{{{{{{||{|}{{{||{z{zz|||{{{{{z{z{{zz{|z{{}{|{z{{z|zz{{{zy|z{zz{z{{zy{{|~}|||{{}|{{{z{|{||{{}{|{z||{||{|}{}{||z{{{|{{|{{|||{z{{{{{{{|{|{|z}||zz{{zz{{||{|{{|{{z{z{{z{{{{|{{{|z||{{z|z{{{z|{|{zzz{zz{{{|||{}|{{z||{{yz{|{{||{}{{z{z{zz||{{{{|{{{zz{z{zz{{{{z{{z{zz{zzz|{z{{{|{{{zz{|zz{z{|{z{}{z{{yz{{z{}{{|{{{zzz{{zz{z{|{{{{|{z{{z{||||z{{{|{{{{{{z{|{}z||||{z{{{{z{{{{{}||~{z{zz{zz|{z{{||{{zzzzzzz{{{{z~{{zyzz{zzyz{{y{{zz{yyzzz{{z|zz{|z|z{z{z{{{{{{{{{z{|zzz{z{{{|{z{zz|{{z{zz{{{{||{|||y{zz{{{{z{|zz|{z{{{{{{{{|{|z||||zz{{{|{{{{}|z|||{zzz|z{zz||{|{{{{{|z{zz{||||||z{{z{{zzz}{{|{{||{zzzz{{z{{|{|z||{{{{{{z{{||{{{{|||{{{{|{{{{|||{|{{z||z|yz{{|{{|{||{{{z{{yz{z|y{{|z|{{z{yy{|{{zz||zzz{{zz{{{z{{}{|y{z{yz{zzz{{{||{{zzzz{z{z||{|}{{{z{|z|zz|{|{{{|{zz{{z{z{z{{z}{{||zzz{{zzzz{z{{{{zzzzyzzzy{z{zz{{{zzy{|yzzz{zz||}|zz{z{zzyzzzz{z{{{{{z{{zz{{z{z||{{yzz{zzz{z{{|||{zzz{{{{|{{{|{||zy{{zz{zz{{z{{{|zzzzzzzzz{{{z{|z|yzzyz|yyzy{{{z{{yyzxy{z|{{{{||}{zyzyyzxz{{{|z{{{{z{zy{zz{{{z{z|{zzy{zz{|z{{{||{|z{z{yzz{z|z{|{{zzz{zx{{z||{z|{|{z{{{{zz{{|{z{{{|{zz{{{zz{||{|{{zz{{{z{z{|{z|||{|{{z|z{z{|z{||{{zzzzyz{z{}{{z{|{zzzz{{z{{{{{{{{}{z{z|y{{{{||}{}|||{{z|{|}||{|{|{{{{|{z|z{z||{|||{z{zz{{{|{{||}{|zz|zz{{{z{|{||{|{|{{|{{z{|{|{{||{{{{z{{z{{{{{}|z{yzz{zy{z{{|z|{|{{{|y{zzz{{||{|z{{zzzzzzz{||||{{{y|yzyzzzzz{z{{|z{z{z{zzz{{{{{||{zzz{zz{{||{z|}{|yz{z{{zy{{{{{|}{{zzz{{z{||z{{{{{zzx{z|{||{{|}{|z{zzz{y{{|{|z|}|yzz{zzz{{{|{{{{{zz{{y{{{zzzz{{{zzz{zzyyz{|zzz{{{{{zzz{{zz{{{{|{{zyzzyzzz{}|z{{{{{{z{z{z{{|{{{{{{zzz{zzzyz|{{{z{{|{z{yyzz{{{|{{||{z{z{z|{{z||{z{zzzy{z{z{|{{{{|{{zz{{y{z{{|{||{{|{{{{{z|{{||}{z{{{{{{{z{z{|||{{{{{z{{z{zz|z{{zz{|}{z{{z{{{|{{{{{|{zz{{{z|{||{{{|||{{z{{{z{}|{{|}|{z}|{{z{{||||}||||z{{|{z{|||{|{|{{{{{{zz|||||{{||{{y{{{zz{{{|{{{|zz|zz{{z{z{y|}{{z{|{zz{|||{{|{|{{z{zz{zz{{{{{{{{z}zzz{{|{|{||z{{zzy{{{y{zz{{|z||{zzz{{zz{{{z{{||{{{|{{z{{{{{||{{z|{z{{z|{{{z||{{zyzz{{z{{||zzz{{{{y{{zz{{|{{||~{{{zz{{z{{{{{|{|z{{{{yzz{zz{{{z|{zyzzzz{{z{|{{{{zz{zzzz{|{z|zz|zzzzyyz{z{{{zz{{||{zy{z{z{||z||{}{{zzzy{{z{{{||{{zzz{{{zz{|{{{{|{{z{z{z{{{|z||}z|zzzz{{{{{|{z{|||{|z{{|{{{{{{|||{{{{{{{z{|{{{{|||zzz|{{|{{{||z|{{|{{zzz{y|z{|{|}||{{{y|z{z|z|||{{|{{{zzzz{{|{||{z{{|{{y{z||{zz{||{{{{{{{|{}||{|{{||||z|{y{||~{|||{{z{{|{{{|{|z{|~|{|{{{{y|{|{|{||{|{z{zzy{z{{{{{{|{{zzyzz|z{{{z|{z{||zzy{{{z{|{|{|yzz{zyz{{|{z|{{|y|zz|z{z{z{||z|zz|z|zyzzz||{{|zz{z{{{zzz{zz|{z{||y{zzzz{z|z{{|{{z|zzy{z{z|{{||{{z{z{{zyz{{z|z|{{{zyz{{{||{|z{{|z{{zzz{{z{{{z{z|z{|zzzy{{z{|{{{{z{{z{{yz{{{|z{|{yyz{z|zz{|{zzz|{{zzzzz{y{|yzz{|{zzz{y{yz{z{zz{{z}zzzzz{yz{{{{{{|{{{{z{{{{{|{{|z{{{{z{z{{z{{{{|{{zzzzzz{{z|{zz{|}{{{{|{{z|zz{||{{{{{{z{{{|z{{{||{z||{{{{z{|}z{|{|{{{zzz{zz|{}||z{|zzz{{zz{{{{z||{|{z{{|zz{{{|z{||{{{{zz{z{|{|||z{{{|{z{|{{|||||}{{||{zz{y{||||{||z{{|{|z{{{||{|}}{{z{{z{{|{|{{z{}|{z{{{zzzz|{z||z{{zzyzzzz{|{{||{|z{zz{z{z{{|{}||{zz{zzzz{z|{{{{|z{{zz{z{{{{z{{z|{z{zzz{z{{z|{|zz{{{{zyy{{{{{z{{|yxyy{zz{z{z{{|{|zzz{zzzz{{|{z{z|zzzzy{zz}{{{{{{|{z{yzz{{{{z||{{|||zz{{|y{y{|{{}|yy|z{{{z{z{{y{{{{zzzzy{{{zz{{|{z{y{zzy{z{{z{z{{{zyzyzzzyy{zz{{z|{zz{{{{y{{{zz{{|zzzyzzzz||{|z{z{{zzzzz{{zz{{{|{{yzzzzz{{z{|{|||{zyzzz{{zz{|z{|{{{zz{{{z{{z{{|{||{{{|zz{{}z{{{{{|{{z||zzzz{{|{||{z{{{{|zyz|{|{|{|z{zzzzz|{{{zz{{{z{yz{yzzz{|{||{{{z|{z{{z{||{||||z{{|{z{{{||{|}|||{}{z|z{{{|{||||{z{{z||z||||{}||z{{z{z{{{|{{z||||{zz|z{{|z{{{|||{{{{zz|yz{{z{{|||zz{zzzz{{{{{||{{{z{zy{z|z{{|{{|z{yz{zzy{{z{{{{|zzzy{{{{z{{{{{z{z{zzzzy{{{{{{{{{z{yyz{zy{|{{|{|{{zzzzz{xz{|{{{|z{z{yz{y{z{{zz|||{|zzz{yzyz||{|{{|{|z{{{z|z{{{|||{{z{{zzz{{z{{{z}zz{{zz|yz{{|z|z{zzzzyzyz||z{z{zzzzzzzzzzz{{{{|{{{zyy{z|y{zzzz{zzyzz{zy{{{z{{z{{{|z{zzyy{{zzz||{|{z{{{xzz{{{|{{{|{{|z{{zzz||{z|{{{{zz{{{z{|z{z|{{{{|{{y{z{{|}|{{{yz{{{zzz{||{|{|{|z|z{z{{{{z|}||{|{zzz{z{z|{|z||{|{{z{zyz|{z{|||{{{{|z{zzz|||{{|||z{|{z{|{}}||{{|{|||{|{{z{|||{|~{z{{z{{{{||||}z|{|{zz{{z|{|z{{{{{{{z{zzz{{{{|zz}{{zzzzzz|z{|{|}z{zzzz{{{z{{{|||||z{{{zzz{}{z||z{|zzzz{|{{z{z|{|}{zzz|{zz{{{z||{{|z{y{z{{{{{{z|{{{zzz{zyz{|{z{||{zzz{{{{yzz|{{||{{{zzzzzz{}{{{|{|{yzz{z{z{{{{|{{}{zz{|z{z{{||{||{zzzzzz{z{zz{{{{{zyy{{z{{z|{|z{z{y{{zzzzz{z{z{{|{y{|zz{z{z{z{{{{zz{{zz{{{{z{z{{z{{|yz{z{zzz{{{{{{{y|{zz{{{z|z{z||zzzz{yy{{z|{{||{zz|zz{{|||}{{{{{{zz{{z{{{{{{{||||z|{|zzz{||{|{}|z|{{{{{{{{|{||{||{{{{z{z{{|{}||{{yzy{{{zz{zz{||zz{y{zz{{{|||{{{{{z{{z{z{{z{|{|}||z{{z{{{{|{{||{{|z{{z{{z{}|{|}}||||{z{{z{||||||}{z{z{z{{{||{{{{{{zzzzzz{|{|{z|||{z{{z{{z{{|{}||{{z{zzz|{z{{zz{{{zzzz{{y{zz|{{{z{zzyzzzyz{{zz{|{{{zy{{{z{y{{z{{{{zz}{zyz{{{{{|{||zyzy{{zzz{{{}{|{|yzzyyzzzz|zz{{{|{zzz{{{{{{{y{{{zz{y{{|z|{{{{{{|zy{zzz{z{{|{{|||z{{{yz{zz{{{{{{|zz{z{zzyz|{{z{zz{zzzy{{|z{{z{z{z{z{zzyzzz{zz{|{{z{zzzzyz||z{z{{|zz{{zy{zzz{{{z{|yz{{zzyzz{{z{||{{z{zzy{z{{|{z|{z{z|zz{z{{{z{{|||z|z{{z{z{z{{{{||z{{zzzz{|{{{|{||zzz{|zzy{{|{{{|{{{z{{{{zz||{z{||zzzzz{{zzz||{{{{}{{z{zzy{{||{|{zzz{z{zzz{|{{{|{|zzz{{{|{|}{{|{}{|z|z{{{z{{{|{z}|{yz{z{zz{{|{{{|}{{{{{|{{{{{{{{{{|z{{{|{z||||{|zz|{{{zzzzyz{zzz{{{zzyz{z{zz{{{||{yzy{{zyzz{|{{{{{{{yyzzyz{{{zzz||{{zz{{{z{{z|{zzzz{zzz{zzzzz{z{|{{zzzz|zz{{{{{{||{zz{y{zy|z{{{{{{z|zz{zzz{z{{z{z|{{{zz{zz|{{{{{|}z{z{z{zy{||z|{{{zz{zzzzz{z{{z{{{{z{y{zz{{{z{z{z{zz{zzzyz{z|{{{{{z{z|yz{y|zz{{{{}yzzy{zz{z{z{{{{{{{zzz{yzzzz|z{z|zxyzzz{{z{{|{{}{{zzz{z|z}{zy{z{{{z{z{z{{z{|z|{|||{z}{z{{{z|{{|||{{{zz{{z|{||{|{z{zz{{x{yz{z{|||||y{|{zz{{{{||}{{{{{z{zzz{z{{{|||{y{z{{z{{z|z||||{zzz|y{z{|{||{|{{{{{|z{{{{|{|{}|{z|zzz{zz{}||{{|zz|zz{{z|{||{|{|{{z{{{zz|z{|{{|{{{z{{z{z{|z{zz|{{zyz{z{zz{{z{|{z|zz{{z{{|z{||}|{{z{z{zzz{{|zzz{}{{{zzzzz{{|z{|{|zyzzy{zz{z{{zz{zz{{z{zyz{zz{{{{z{zz{{yz{{|{{y{{{{zzzzzzy{{zz{{{{|zyz{z{{{{{zz{{|zzzzz{{{{{z{|{|}{{z{|{z{|{{||{{{{{z{{z{z{{{zz{{|zz{z{zz{zzzz{z|{{{zzzxzz{{zz{{z{zzz{y{{z{zzz|||{zzz{zz|zz{zzzz{{{y{zzz{{z{y{z{{|zzzz|z{z{}{z{|{z{z{{{z{z{{z|{zz{{z|z{zz{|{|{|{{|{z|{{zz{{{{{{{|{z{{{{{z{|||||{{|{z{|{z{zz||}{|||zy{zz{z{{{z|{|||{{zyzyz{z{{{zz|z|{zz{yz{{{{{zzz{{z{{~y{{||{{z{}|{{|zz{zz{|{{{||{zz|zz{{{z|{z|{{|zz{zy{{z{zzz|{{}{zz{{z|z{{{{{|||{yz{{|{z{zz{{{{{{{z{zy{y|{{z}{|z{{z{zzyzzzz|z{||zz{{zzyzz{|{{{{|y{z{{yzz{{z{{z{{zyzzz{zzzyz{{{z{{z{yzzzyzyz{zzy{yzyzz{zz{{zz|{z{zz{z{zzz{z{y{|{{z{yzz{yy{z||z|{||{zzyz{z{{{||{{|{{z{{z{z{{|{z|{{zzzzzyyzzz{zz{{{{{zzy{{zz{z||y{{z{{{zyzy{z{zz|yzzyzzzzyzz{z{|{z{{yyz{{zz{{{z|{{zz{{zzyzzy{|z{zz|{zzyyy{{z{{zz{z{yxyz{{zzz{{z|{}|zz{zz{{zz{{{zz{|{z{yyzzzz{zz{||{{z{z{|{{{{{{y|||y{z{z{{z{{{{}|z{zy{{zz{z{{z|{|y{zyzyz{zy|z{{{{|{{zyz|{zz|zz|{|||{zz{|zy{{{{|{|z}{{{z{{{{|}|{{|||||}|{{{{{|{{{|||{z{{z||{|||{|{{}{{{zzz{y|||z|{|{|y{{z{zzzzzzz{z{{{{zzzz{{{{}z|{|zz{{zz{z{{{{z|z{z{{{{z{z|{{z{zz{{z{{y{zz{{{{|z{zz{zyzzzz{zz{zz{{zzz{zyzy{z{{{z{zy{zz{zzzz|zz{{|z{zzyyzyz{{|{z|}z{z{z{zzzz{{{zz{z{zzzyz|z{|||{z||{{{zz{zz}{{{z|{|zzzzyzzz{y{z{{z{y{zz{{z{z{z{zz{zz{{zyxyz{|{{{z{{{y{{zzyzz{{{z{{{zzzyzyz{z|z{{{{|zz{zz{{z{{zz{{|{{zyyzzzzzz{z{||z{{{yzzz{z{{z{|{z{zyzzy{zz{{{z{||zz{{yz{z{z{{||{{zz|{{zzz{{|{z|||zz{{{{|y{{{{|{|{{{zzzy|z{{z|}{z||{zzyz{{z|{}{{z{|z{zzzz{zz|{||||{z{{{zzz{|{{z|{||{{{{{{yz|}{|||{|z{|{{|{{{|}{|}{{z{z|{zz{|}z{{{{{{{zz{{z{z{{y{|zzz{}{{zz|{|{|{}|{{{z{{{zzz{|z{{|{|{z{y|y{{{zz{{{||zz{zzyz{|{{|z{||zzzzz{{{zz{z{|zzzzy{{zzzz{{|{{z{yzzzzzzz{|{{{zzzzz|{zzzz{{{{{zzzzz{yzy{|{{z{{|{zzz{{zy{{{z{z|{zz{{{y{{z{{y|z|~z|zy{{{zzz{z{||{z{zzyyzy{y||z{{{{{{z{yzzz{{{{z{{{zz{zy{zz{z{{|zzyz{z{z{zz|{{{|{zy{zzzz{y{{zzz{{|zz{yzzzz{{{{{{{|{yzzy|zzz{{zzz{{{{{y{z{z{{z{|{|{zzzzzzz{z||{{||{{z{y{{zz{z|{{|{|{{{{yzz{{{{{{{{{{zz{{z|{{{z{|||{{{{zzzz{{|{{zz|||yy{zzzz|{{{z{{|{z{zz|yz{{{{z{{|{zz{z{|z{{{{|{||{|z{{{{||{{{{{||{|{|{|{{{{||{||{z{zz{{z{{|||{||||{{{zz{{{zz|{|{{|{{z|z{z|z{z{{|{{z|{{{|z{z{z|{{|{{z|y{{{zz|{{{}{z{{{{{zzz{||z{{|{zzzz{{zzz{z|z||zz{z{z{{{{zzzzz|y{zzzzyy{{|{{{zz|yy{{{z{{|z{||{z{{{z{z{z{|{|{{{{{|{zz{zy{{{{{z{|z{{yzz{zz{z{{{{|{{zyz{zz{{|z|z||{zzzzzz{z{{z|{{{zz{{z{zzz|{|z{zz{zy{yzzz{zz|z{|{zz{{zzzz{z{{{{zzzzyyzzzz{|{{{zz|{zz{{zyyy{{z{{|{{z{zzzz{{z{zz{{z{{zzz{{{{z{z{{z{zz{z{y{z||}{z{|{zz{{{zz{|{{{z{|{z{z{{z{z||z{{{||{zz{{z|z{{{|{z{{{{{zy{{zy|z{{{{{zzzz{z{z{|{{{zzz{zz{zzz{{z{{|||{z|{{zzzyz{||z}|{{{|{{{{||{}{{||}|z{{{|z{z||z|}|{{{{{z{z|{{||z}{{z{z{{|{{z{|z|{||{z{zy{{z{||{|||}zzz{zz|z{{{yz||{|{z{{zz{{{{{{||{z{z{|{zzz|{z{{|{zz{yz{yzz{{zz{{{zy{{z{z{zz{{z{zzz|{z{zzzz{z|z{|{zy{z{zzyz{{z{{||z{zyz{{zz{{|{{|{{{z{z|{z{z|{{|{{{zz{z|{z{{|{{{{|z{zzzzzzz{{{{}||yz||zzzz{z|z{{{|zyzzz{zz{z{{{z{{yzzzzzzzz|{{zz{{z{zyzzy{{|{z|{{{z{{{{y{yz|{z|z{|{{z|z{zzz{z{{|{{{yz{zz{{z{zz{{{|zz{{yzzz{z{|{|z{|zzz{zz{z||{|{{{{{{{{zz{{z{{{||{{z{zz{z{{{{||}||{zz{z{{z{{}|{|{{yz{{{{zz|{||zz{{|y{zzzz{z|{{{|{{|zzzzyzz{z{|{|||{z{zz{z|{{}|||{{{z|{zz|z{|||{||{{{{{{|{z{|||{||{{zzzz{z|z{{|{{{{{z{zzzz{{}{{|}{{zzz{{{z{z{z{{{||{zzz{y{zzyzzz{}{|{zzzzzzz{{{{{}{z{zzz{{y{{{{|{{|zz{y{zzy{zyz{{{{zy{{zz{y{zz{{z{{zyyzzzx{z{z{{z{z{yzzzzzz{z{{{z{{|yz{zyz{z|{zz|{z{zz{{{{yz{{zzzz{zzzzz{{z{z|{zy|{zyzy{|{y{{|{z{|z{{zz{zzyz|z{{{{|zyzyyzz{z{|{{zzyz{z{zz{yzzz{y{z|z{yyzzz{{{{{{zz{zzzyz{zyz{z{{{zzz{zyzxz{||zz|z{{zyz{zzy{zzzzz{{zzyyzx{zyyzz|{{{{zzzz|{{{y{{{|zz|zz{zzyzz|z{z{zzzz{{z{{zz|{{{z{{|zz{|zzzz{{z{|}{{zz{zx{zzz{{|{{z|{zzzyy{zz{{|z||zz{zz{zzz{{{{z}{{zzz{{{z{{|{{{{|{||{zzz{{{{{|{{{z{{{{{|{{zzz|||}{{{{|{{{|{{}|{|{|z{{{{{{{{{z{{||{{zzy{{{yz|{z{{{|yzz|{{|z|{{z{{|{|zz{{zz{{z{{{|{|z{|z{|zz{|}z{z{zzzzzyzzy|z{z|z{{zyz{{zzz{zz{z{{zzzz{{{{z{zz{{zz||zzyz{zy{{{{z|{{|{zzz{{z{z{zz{{{{y{{y{yzz{{||{|{{z{z{{zzz|{||{{|zz{zz{z{{{{{{{}|zz{zzzzz{z{y{{z|{{{zyzyz{{z|z{{z{z{zzyzz{{{{z{z{zyzy{yzy||z{z{{{z{zy{{{zz{{z{z{|zyz{yyz{z|{|{||y|zzzzzz{z{zz|{{|zzz|yz{{z{|{{{{{{zzz{{zz{{|{z{{{|zz{zzzz|z{{|{{|z{|{|zzz|{{|z|{{{y{{z{{zzz||{{|{{z|z{zzzz{{{{|{||zz{yzz{y{z{z{z{zzzzz{{{|{{||{{{{z{{|z{z|{|z{{}{z{|z|{|{{{|{{{{||{||{{||{||||{||{|{zz{{zz{{|z|||{{{{zzz{z|{{{{|{{z{z{z{yzz{|{z{|z|zz{z{zzy|z{{|{zzzzz{z{z{{{{{{{{{{{z{zz|{{{zzz{{|{{zzzz{|{z{{{{zxzz|zz{zz{z{z{{{zz{yzzzy{|z{z{{{zzzzyzyzzzz|{|zzyzyzzzzzz|{z{zz{{{zzzz{z{{zz{{z{z{zy{{{{{||{{|}yyzz|zzzz|||z|{{zyy{zzyz{y{zy{{{z{{zzzzzz{z|zz{|zzyy{zzzz{zzz|zz{{yzyzzzz{z{||||{z{zzzzz{{zy|{{{z{zzzy{yzz{z{zzz{yz{{yzz{{{zy{{{zz{zzy{z|{|{{|||z{zzzz{z{z|{{|{{{z{z{z{z|{||{{{}z{z{zyz{{{||{{{{zy|z{z{{z|{}{{|{zz{yzz{y{|z{|{{{{z{yzzz{|{{{zz{|zzz{zzzzzy{{{z{{z{{{{y{{{{||{}{{{{|y{zzzz||{{{{{{{}{{{y{|{{{|{||zz{{z|zz||{|{}||{zz{{{{{|{|zz{||zz{|{zy{zz{|{|{{{zz{zz{yz{{{z{|z{z|zzy{{{z{|z{||{zz{z{zz{}{{zz{{zz{{{zzz{{{z{{zz{zyzzzzzz|z|z|z{{{z{z{z{z{z|{{{{{y{zzz{z{{{|{z||{y|zyz{{z{{zz{z||z{yzzzz{zz{z{{{|z{z{z{zz|z{{{{|{z|{zz{{{{{z{z{{y{{z{y{{{{{|{z|{yzzzzzzyz{z{zz{yz{yzzzyyz{z{z{|zzyzzx{zyz|z{{z{{{zz{yzyz{z{z{{z|{z{z{y{{z{|z{{{|zzy{z{{{z{{{{||{zyy{zzz{{{}{|{{zzzzzy{{{z{}{zz||{zzzzz{zzz{z{}{{z{|zzzy{||{{|{{{{zz{zz|z{{}{{{{|z{{{zzz{z|{{{{{|zzzzyyzz|{{{z{|{{zzzyzzz{{z{{}||{y{|{{zzz|{|{{||z{{zzy{z}{z{|||{{zz{y{zz{{{}{{}{{{{{z{{{{{{{{|{|{z{zzzy{|z{{{|z{{z{z{{yz{z{{{{{|{yz{{z|zz{{{{|{{zz{{yzzz{{|z|}||{|zzzzyzz{{{{{z{y{zzyzz{{{z{{|z{{{zzz{zyzz||z{z{zz{zyzz{zz{z{{y{zzyzzzzz{{y{{{{z|zz{{zzz{z|{z|||{z{yy{zy|||{|zz{{zzyy|zz{{{|||{|zz{z{{zy|z{zz{z{z{zzyzzzz{{zz{z{zz{yz|zz{|y{{z|{z{zzzyzzzz{z{|{|{z{zyzzz{z{zzz{{zzyzyzzzzyz{{z|z{zzzzyzzzzz{{{{{zzzyzzzzzz{{{{{{{y{zzy{yzz{|z|z|{{z{z{z{z{}{z{{{{z{zzzyz{{zz{}{{zy{{{zzyz|{{|}{{|{{}{{zzz{{{|{{{{{{zy{{{z{{|{|{{{{zy{z{|{z{{z{{z{zzyz{{z{||z{{z}zzzy{zzzz|z{||{|zz|{z{|z{|||{{{|zz{{zz{y{|{{{|{|{{{z{|{{{||{{{}||{{{|z{yz{z{||{|zz{|{z{z|{|{z|{|{zz{zz{yyzzz{||{zzy{zzzzz{{z|{{{{{z|{yzy{{{{{|{|zzyz{zyy{{{z{zy|zzz{zzzz{{{{{{zz{{z{yzzz{z{{{{z{zy{{zzzy{{{z{{z{z{zz{{zyz{{|{{{{{zz{{zzzzz|{z{{{{zzyzzyzz{z{z|z}{{yzz{y{{z{zz|{{{{{z{y{zz{z{z{{|y{{zyyz{y|{z{{{zz{z{z{yzy{z{z{zz{zzyzzyy{{{zz{{{zyzyzyzzz{{z}{zz{{zzzyzzyz{zy{z|{zzz{zzzz{{|{z{{{yyyyy{zzzz{{|{zzyzzzz{z{z{{{z{|{zzzzz{{{z{|{zz{zz{y{|{z{{{{z{{|{zzz{zzz{|{{{{|z{{z{{z{{{y|{|{|{{zyyzzyz{|y{{{{z{zxzzyzz{zzzz{{|{z{{{{z{{z{{|||||{{|{{{z|{{||||||z{{z{z{z{{{{|||{{{z{|{z{{{{|{|{{{{z{{zz|{|{|}{|z{{z{{{{z{||z|{|{z{zzz{zz{{{{||{{x{{z{{zzz|z{{{{z{zzz{zzzy{{{{z{zzzzzzyyz{{zz{||{z{z{y{yzz{{{|z{{yz{|yzz|{z{z{|zz{zzzzzyzzz{{{{{{{z{zz{z{{yz{{{{|{yzzzzy{|y{{z|||z{y{zz{{{{|{|||zy{yz{zz{z|{z{z|zyz|yz{y{{{{z{{{z{zzz{y{yz{z|{|{{{{zzyzzz||zz{{zzyyy{z{zz{z{z{{{yzyzzzzyz{zz{{zz{yzz{zzz{{{|zz{|zzzzzzzz|{{z{{{zzz{zz{{yzz{{{{{|zz{z{z{{zz||z{z{zyzz{y{z{z{{|{zzzz|z{|z{|z{z{{z{zyz|{{{z{{|z{||{{zz{zzzz{{{{}{{|zzzzzzz{z{z|z{|z|yz{z{zyz|{{z{zzzyz{zz{z{}{{|{{|{{{{z{{{||z|||||zz|z{zzz||{{{}|zz{z{{{z{{{|{{||{{{|z{zzzy|zz{{z|zz{zz{{{|{|}{{{z{zzzz{{z{z{{||{z{zzzzzzz{{z{{{{{zzzzzzzzz{|z{{z{{zzzzzzz|{{{{z{{|z{zyzzz{z|{{{{{{z{yzxyzz{z{{{{{{zzzz{zz{zz{zz{z{{{{zzz{z{zz{{{z{zzzz{{z{z|zz{|{{z|{{z{zz{{|{z||{zy{zzzz|z{{{{{{zz{{yzyyz{|{{{z{zzzz{y{{z{{z{z{{{zzyy{z{|zz{{{{{{zyz{zzz{{zz{y{{zz{yyz{yz{zz{|{||{z{zyzzyz|{{{zy{zyzy{zz{z|zz{z{{{yz{z{{{{z{{|{|z{z{{y|{yz{zz{{|{zz{z{zz|z{|{{z{z{{z{zz||{{|{|{|{z{{z{{z|{{{|{||zz{zzzz{zz{||{{{zz{y{z{{z|{{zz{z{zzzzyzz||{{|{|{|z{{z|{y{{|{|||{}|z|z{|{|{|{|}||{z|{{{{{{|{|z||||{{{z{{z{{{{{{|||z{z{{{{z|{{{z{{{{zy{z{{|y{{{|z{z{y{zz{yzzzz{{{z{zz{zy{z{y{|{{{{z{z{yzyz{z{{{{{{{zzzz{zy{{{y||{|{yz{{yzzzzy||{{{zzzzzyzzyzy{z{y{|yy{zzyyz|{y{zz{{z{zzz{yz{z{{{{{{z{zx{zzzz{{{{|{|~zzz{z{{z{{z{{|{{{zz{{zz{{zz{z|z{zzz{yzzzzzz{z}z{{{zz{{z|z{z|{{zz{zzyzyz{{{z{zzzyyzzz{zy{zz{z{yzzzyz{zx{{zz{z{|zzyyyzzz{|{zz{{{yzzzyzyzz{{z{{||zyyzzzzzzyzzz|z|z{{zzzzz{{{zz|z{{{z{zyz{{z{zz||{{{|zzzz{{{||{||{zz|zz|z{{{|{{}||{{yz{zzzz{|zz{{{{{zz{zyzzzyzz{{|{|yzyzyy{{{{{{{||y{{zzzzzz{{z{||{|{{{{{z{|||{{|{{z{{|zzz{|{||}|||{{zy{zz{|{{{|||z|{z{{yz||{{{zz|{{{z{{zz{{||{{z|zyz{yzz{z{{z{|{{{yzzyzzz{{z|{z{{z{zz|zy{{{{{{{z{zzzzyzyz{zzzy{{}{{zzzz{zzz{|{zz{zzzzzz{zz{z{z{z{{zyzz{yzy|{{z|z|zzz{zz{{{{|z{z{z{zzz{z{yzz|zzzz{{zy{{zzzz{{{{zz}zz{{zy{yz{zz{||{yyy{zzzy|zyzz{y|zyyzyzzz{|{zz|{zzz{|xzy{z{{|{{{zzzzzyzzy{{{z{{{{zzzzyzzyzz{{{{|zzzz{{z{{{z{z{||zzyzzzz{{zz{zz{|zzyz{zyzz{z{z{{||{zzyz{x{zz|{{|{{zy{{zyzz|{z{{|{{z{{z{{zz{||||{{|{y{|z{{{{|{{|{{{z{zzzz{z|{{|zz{|{yzzzz{zz{z{y{|{zyzzy{zz{{{|{|{{{z{{z{zyz{{{{|{{{|{{{{{z{|{{}|{{zy{{{{{{y|{{z{||{z{{{z{zzz|{z|{z|{{{{z{z|{{||{|zzy{{{{zzy{z{|{{{z{y{zyzzz{{{{||{{{|zyz{{{{{{z|zzz{{{yzzz{z|{{|{|{zzzyz{z{y{z{|{|zzzzzyz{z{{z{zz{zzzzzyz{zzzzz{{{{yzzzyzzzzzzz{{{zy{zyzzzzz{{{z{|{{yyzz{z{{{{z{{|zyyy{zyz{z{{|z{{zzz{yzzyzy|zz|||zz{zzzzyzz{y{zz{zyyzyzz{yzyzz|{zzz{zyzzzz|{z{{z{yy{zzzzz{zzz|zzz{z{yyyzz{{zzz|zzzz{{zzzzzyzz{{{{{y{zyzyy|y{{z{{{zz{y|yzzzzzz{||}zz{yzz{zz{|zzz{|{yzz|{zyz{{{z}{|zyz{z{zz|z|z{{{{zyzz|y{{z||{{|z|zzzzzz|zz{{|{{|{|{zzzzzzyz{{z{{|zyzzzzzz{zz{{{{{{{z|{z{yz{|{}|{{|{{zz|{z{}|{{zz|z{{{{{zz|{{{}}{{z{|z{{|z{|{|z{|{{zzz{{{{|{{|{||||{|{{zzz{||{||{|z{{||y{zz{{{||{zzzyzzzzz{{|z{{{|zzz{z{yy{{{{{{{{{z{{yzzzzz{zzz{z{zzzzzyz{{{z{{yzy{z{{zyzz{{{yy|{{yy{zz|{zz{{{{{{{zyzzyzz{{{{z|{{{zz{z{z{{{{{|{{{{zzzzz{zz{|{z{{|zzyyzz{zzz{zz{{{zz{zzzz{zz{y{{z|{zzzy{zz{z{{|{{z{y{yyzzyy{{{{{{|{{yzz|zx{|zzz{z{{z{{zzzz{{zz{{{{yzz{xy{yzzz||{{{zzzzzz{z{{{zz{{|zzz{zy{yzzz{zz{{zzzzzzz{{z{zz}||{zzzz{zz{{{{{{{|{{{y{{zz{{||z|z{zz{{{{{yy{||}|{{z{zyzz{z{{{{{|{z{z{zyz{z{{y{xz{{zzz|{zzz|z|z{{{z|z{{zzyy|{{z||{{{||{{z{z{|{{{{||{z||z{{{{|{{|{|z{|{{{|{{z|||z{|||{zz|{|z{|{{z|||{z{z{{{{z|{{||{{zzzz{z{zz{|z|{{zy{|y{zzzz|{{z{z}zz{z{z{z{{{{z{{||z{z{yyzz{{||{z|z{yz{zzz{{z|{|{|{zzzzzyzz{z{{{{zzy{{{yzz{zz{||||{{{yz{zzy{z{z{|{{zyzz{{y{{z{z{|{{{yzz{{{{{{|||{|zy{{{zy{{{{{{{z{{z{{zzzzzz{{{|z{zzzy{y{z{{{{|{|y{yyzyyzz}{{zz|{z{zyzyyzyy{{|{z{{z{{zzz{yz{{zz{|{zzzy{zzzzz{zz{zz{yzyzz{z{{|{{{{|{zzyzy{{{z{{||{}zz{{{{z{zz|{z{|{zz|z{|z{{{{{{|{|z{zz{zz{z{|{|{|{{{z{z{{y|}{{{{z{{zzzzzzz||{z{z{|zz{z{{y{z|{{z{{{z|yz{z{z{|{z{|{{{zy{zzz{||z{||z|z|{{{{{{{|z{{||{{{{{{{zz{|||{|{{{{{z{{z{{{{{{|{|{{z{z{y{{z{}{{||zzzzzzy{zz{{{}{{z{z|y|{zz{{z{|{zz{{{zzz{z{{{z{{{{zzzz{{z{z|{z{z{y{zz{{|z{|z{{|{|zy{yyyz{zzz|z{{zz{{zzzz{{{z{zz|{zzy{{yzzz{{|||{{{z{zz{yz{{z{{{{z{z{zzzz{{z|{z|z|{{zz{|{zz{z{{|||zzz{|zyzz{z{{{zzzz{zzzyzzz{zyz{|zyzzx{zzzz{{z{{zzyz{zzz{zzzzy{|zzy{zzz{{zzzzzz{{zyzzz{yz{{{z{zy{y{y{zy{z{zz{{|z{{yz|zz|{{z{zz|{{{zzzz{zzz{{|||{|zz{{z{zz{|zz{z{||{z{{zzz{{{|{|z|z{zz{zzy{{{||||{}z{z{{zz{z{|{z|{{{{zz{zzzzz{z{{{zyzzz|y{z{z{{{z{|{z{|zzzz{z|{|{|{{{zz{{{z{{|}{z{{{{zz{}z{|{|{{||z||{{zzz{{{|z|}||{|{z|z{z{{||{{zz{zy{{zz|||z{{{{|z{zz{z{{{{zz{|{zz{{xzzzz{{z{z{{{{y{zyz{{||{{{{{z{{zzz{zz{zz{{{{{zzz{zyy{{yz{{{{zyzzzzz|{z{{{{z{zzyz{yyyy{zz{{{{yyyzzzzy{{{{|yz{{{z{yy{y{{{zz|z{{z{z{{zyz{|{{{{|z{zyzzz{z{{|{z|~zzzz{zzzy{{z{{{{y{yyyy{{{zzy{z{|zzzzzz{z{y{|z|{z{y{zzzyyy{z{{z{zzzyzyzzz{{|z{|{zzyzyyzyyz{z{z{z{yzy{z{y{{z{{{{{{{z{zz{yzz{{|{{{{z{yzz{yy{zz{z||{zz{{zzz{{{|y{z{|{{{z{y|z{{{z{{{}z{|zzzz{{z|{{{{|zyzz{yyy|||{{{{{z{zzz{{z|{yz{{z||y{z{zy{z|z|zz{y{zyz{zyz{{zz{{||zzyzzzzx{}z{|{{}|z{{{{{{|}{{|{|}zz|{{zzy{{|{z|||||{zz|{{{|z{{|{{z{z{{{{z{z{z{{z{{y{yzzz{{{{z{||{z{{{{y{z{{{z{{{{z{zzz{yzz{|y|{||zz{yy{zzzz{{zzz{z{zzzyz{z{zzz|zzzyy{{yzzz{z{{{|{z{zyz|yz{yz{z{z{zyy{{zzzzzz{z{z{{zyyyzzzz{{{z}|zzzzyz{yz{z{{{{|zz{zzyzzz|zz{{{||zz{zzy{y{{{z{{|{zzzzzzzyz{zzz{{|zxzz{{zzzz{{zz{z{zy{zzyy{{{zz|{{zyz{zzzy{z{{z{{{zz{z{zyz{|zzzz{zyzzzyzzyz{{z{|z{zzzzz{z{y{zz{zz{zzyz{{z|{{|{{z|{zyyyzzyzy{{{z{||{y{{zy{{zzzz{|z{z{zz|zzz{zz{||{zz{{y{z{zz|{{{{|{z{zzyyz{y{{}yz{{y|zzzy{z{{zyzz{|{zzxz{zz{{{z|{{z}{{zzyy{{|{{{|{{{|z{zzzz{{{z{{}{{z{yy{|z{{{{||{{{|{|zz{{{{{z{|{|zz{{{{{{{{{z{{{{{{{zy{z{zz{|{zz{z{{{xyzzz{{z{{zzz{yzz{yyzz|{z|z{zzz{zz{zz{z|{{{|{y{zzz{x{{z{{yz|zy{{zzy{{{{|{zz{zzz{yzyz{{{zz{{{zzzzz{z{{{{zz{{z{zzzzy{z{z{z{{{{zzyzzzyzzz{zzzz{{yzy{zzzz{|zz|{z{z{y{zyyz{z{z|zyzzz{{z{{zz{{z{y{{{zzzxzzz{y{{z{{{zyzyzyyyzz{{{z{{z{{yzyyzzyz{zz{zyzz{zzy{zyz{{zzyzy{zzyy{{{{z{zzzyzyz{{{z{{{z{{z{zzzzyzz{zy{{{||zzy{z{z{zzzzz|{{z{y{yzzy{z{z{{{{{zzz}y{z{z{}{{{{{zzzz{{yzzzzz{{||zzyyyz{zz{|{z{{zz{zz{zyz{{{{z|zz{{{zyzz{{{{{{|z{zzz{zz|z{{|{{|z|{{{zzz{{{|{{z{|{{{|{zz|{{|{{|{zz{z{z{{{|z{{{|}|z{zzzzzz{{zz{z|{z{{{z{zzz{zz{z{|y{yzzyzzzzzyz{{{zzz{y{{z{zz{{|{|z{yzzzzy|{|{{zz|z{zyy|y{{{{z|{|{{zzzz{yz{zzz{z{z|z{zzzzy|{z{y{|{zyzz{|{yzzz|{{{{{{{y{y{zz{y{z{{z|z{zz{{yzy|zz{|zz{z{zz{z{|{{{z||yzzz{z{zz{zz{{||zzzzzzz{yzz{{{{{yy{zyzzzz{z{zzz|yz{zzyyzyz{{y{{z{yz{zyyyzzyz|{{{z{zyzzyzyzz{|{z{{{{zyzyzzzzzz{{{{yzzzz{{zzzx||z{zzzz{z{{yz{{zy||{zz{{zyzz{|{z{{zz{{zzz{{z{{{zzz|zz{{y{{z{zy{||{{y{{{{zzz{||{{{{z|{zz{y{{zz{{z|{|{{yyz{yzz{{{{z{zzzzz|zzz{zz{{||{zyzz||z{{z{z{{|{{{z{{{zy{{{{{z{{|z|{{|{z{z{{z{|zz{{zzzz{|{|{|{||{|zzz{zz{|{{{{{zzzzyzzzz{{{z{{{{zz{{zyzz{z{zz{z{{yyz{yz|z{{{{}z{{|z{z{y{z{|z{{{zyy{zzzzy{{|{z{z{zzyxxzzzzz|{z{{zyyzzyzyy{zzz{z|zyyzz{zzz{{zz{{|{{yzzzzzyzzzzz{{{{{zyzzzy{z}{{||{zyyyzzzz{{zz{{z||z{{z{zzz{{z{|{zzzzy{zzy{z||zzz{z{{zzzzyzzz{yz{z{xyyzy{y{|z|zzy{{yy{z{zyz{{zy{|{zzzzzyzy{{{{{{{{yzz{yyzzzz{|z{{zzzy{zzz{zzzzz{{{{z{{{zz{{{{|{{{{zy{{zzy{{|{|{z{{{{zzzyzz{{{yz{{{{z{z|{zxy{z{|z{{{z{z{zzz{{|z{{{zyyzyzzzy{|{{zz||{yzzzzyz{{y{{{{yz{z{zzzz||z{|{zzzy{z{yzz{{|z|{|z|{{z{{z{z||{{z|{z{{zyy{{z{zz||{{{{zz{{{{|z{{|{z{zzzzzyzzy{{{|{{{zyzzzy{zz{{zz{z{z{zz{y{zz{zzz|{zzyyyzzz{z{z{z{{{{{zz{z{z{z{z{{z{y{zz{zzzzz{zzz{{{yzzzyzyz{zz{{{||zzzzzzyzzzzz{zzyzzzzzzxzy{z|zz{{z{zxzyy{{zzz{|zzyzzz{y{{z{{{{zz{{zzz{zy{z|xz|{{{|zz{{yy{{{{|z{z{zzyzz{{zz{zzzz{yyzyx{zz{zz{zz|{{z{{zzzz|{zzzz{z|yzzzzzzy{zz{{zzzyzyzyyyzzyz{{z{yzzzz{yyyz{z|{{{zyzzzzzz{{{{y{{zzzyyzzzz{{{{z{z|zzzyyy{|y||zyz{{{zzyzzzy|z{zz|{{zz{z{{{z{z{z{|{|zzzzzz{z|z{{{{{{z{zzy{{yz{{|{|{|{zyzzzzzzyz{z|{zzzz{yzy{|{z{z{||z|zz|y{zz||{z{z|z{{{z{{z{|{{{||{zz{{zzz{|{z|{|{{z{{{{{{z{{}zz|{}{z{zz{|{{}z{z{{{zzzzzz{zz|z{z{{{{zz{yy{z{y{{{{{{{z{zzzz||{{{{{}{{zzzxzz{{{|{z{{{{zzzyyyz{{|z|z|z{zz{{yzz{zz{{{{{zz{zzzzyz{{{{{{|zy{zzzzz|{|{{{|{{z{yyyyyzz{{y{{|z|zy{{{zzy{z{z{{zzzzz{zz{{{{{{|{{{{zyz{{{{|{|{|{xyzyy{{yz{z{z{z{xzzxyzzz{zz{z{{z{zy{zyzy{z{zzyyzzyzzyzzz{{z{{{{z{zyz{yzyz{zz{{z{yzzzzzzzzz{z{|y|yzyzz{{zzz{z{zzzzzy{{zxzz|{{z|{z{zzzz{z|zz{zzz||yyzy{zz{z{|{{{|}zz{z{zz{|{zz{|{{zy{zz|yzz{|||{z{{z{z{z{{z{{{{z{{yzzyy{zzz{zz{zz{{y{z{zzy{{{z{z{{{{zz{zzz{{}{z{|||z{zyz|z{|{{z|}{zy{zy{z{{{z{{{{|z||z{|zz{|{{|{}{|z{z{{zy{|z{{|{|{zz{zzzzz|{{z{z{{zzzzzzzz{{z{|{{{z{y{yy{z||{{{|zyz{z{yzz{z{{z{{{zzyyzyy{z{zz|y{{{zz{zy{{{z{{{{{{{{zz{zzyz{z{zz{zz{zyzzzxzzz{|{|zzz|{yyzzzy{z{{{|{z{yyzzz{z{z||{{|zzzzzzz{{z{{{{{{zzy{zzzz{{|y{|{zzzzz{zzyyzzzzz|zzzzy{yzyzz{{{zzyzzz{yyy{{zzzzzz{zz{zzz{{zzzzz|zzy{z{{y{z{z{{|{{z{zzzxzy{zz{{{|z{zyz{zzzz{{{{|{{zzz{zyzz{y||{{{|{zzzzzy{|z}{{z{||zzzzzzz{{|zz{{|{||{|zzz{{{{{{z|{{{{z{{{{z{{|{z{zz|zzzzy{z{{{z{zzyzzzzyzzyy{z{{|{z{yzzzzzz||{||{{{{z{{zz{{{|{{{{{{|z{z{zzz|{{||{|z{{|z{{{{{|||||{zz{z{{{{z{y{|{}|z{yzz{zz{zz||}{{z{z{|{zzz{{zz{|zzzzzy{yzz{{zz{zzzzzxzz|z{|{{{|{z{|z{{zy{z|zz{{zz{z{zz{x{zz{{{||zzzz{zyz{{{z{yz|zzzzzzyzz{||z{|{zzzz{z{zz{z||||{|zzzzzzyzz{z|z{zzy{zyz{z{z|||{{{{zzzyyzy{{z{{zz|z{{z{y{z{{{{{|{{z{{zyy{y{zz{z{z|zw{zz{zyz{z|yz{zz{zzyyzzzzzz{z{yyyz{yzzyzzzz|{{|{zyzyy{zzz{zz{z|yzzzyz{zz{{{z{|z{z{yzzzz|{zz{||z|zzyyy{z{{z|{|z|{{zzzz{{{zz|{z|z{z{zzzzz|z{y{|}{{zyyy{zz|z{|{||{yzzz{zz{z{|{z{zzzz{zzzzyz{{|{~{|{zzzzyz{z{zz{{{}{zzyzzz{z{{{{{z{{z{zzz{z{{|{{{{{|{zzyz|{{{{{|{z|{z{zzzzy{{z||{|{z{|{z{z{z{{{{z||{zzy{{|z{{|yz{zzzz{{yzzz{{{z{z||zzy{zyzz{y{{z|z{zzz{{z{z{|{{{|{z{{zzy{zyyz{zz|z{zzzzyyzyz{{z{|z{yyz{zyy{{{{z{z{{zzyzzzzzzyzzy{{{zzyzzzzyz{z|{{{{{zzzzzzz{zy{zz{|z{zyy|yzz{z{{z{{zzzyzzy{{|zzzz{}{zzzzzzy{z|y{{|{zzzy{y{zy{zz{{{{zyzyyzy{yz{zy{zzzyz{zzyzzy{{yz{zyyzzzzzxz{zyy{{|yyyy{zzzz{z{|zzzy{z{zzyy{z{zy{{{zzyzxyyzzyzz{z||yzyzyyz{{{yz{{z{yzzzzzz{z{{{{|{{z{{yyz{{zz{{z{{{zyzzz{z{{{z{z{{|{z{z{zzy{{{{{z{{{zzyzzzzz{z|{z{{{zyzzzzy{zzz|{|{zyy|z{y|{{{{{|{z{zzz{{{yz|{{z{}|{z|{zz{{{{|||||{{{{z{zzzz{||{{|{{yz{y{z{|{{z{{{||zz{{{{zz{|y{|{}zz{{{yzy{{y{{|{{{zz{zyzzzz{{{{z{zzy|yyzzzzzzz{z{y{zz{zzz{z{zz{{|zz{z{zzz{{z{zz{z{xzz{y|y{yy{|z|{z{zzzzzzzyy{|z{{zz{zz{zy{|zz{{{zz{x{zzzzz{{{{|{{{zzyyzzzzz{{{{{{|{zyzzz{zzz||{{{{zzzzy{yzy{zz{z{{zyzzxzyyyz{zz{zyzzzzyyz{|z{yz{zzzzyzzyzz{{{{{zzzyzzzzzyz|{zyz{{{zz{zzzz{{zz|z{{zyyzyzyyzzz{z|{{zzy{zy{y{z{{y{{z{z|yzz{z{z||{}{{zy|zzz{z{z|{zz{z{zz{zzzy|z|z|z||zz{{zzz{zz{{z{{|z{{zzyyyz{zz{{{z{yz{{yyzz{{{||{{{zzy{zzy{{z{zz{{zyz|zyzzz{|{{|{||{zz|z{{{|z|{||{{z{z{{y{{||||{||{yzyzzzyz{}|{{|{zy{zzz{z{|{z{{||zyz{|zzz{{{{z{|{z|{yzzzzy{{z{{{z{zz{{y|z{{{z{{z{z{yzyzy{{z{{{zz|y{y{zzxz{z|{z{zzz{{zyzzzz{z{{{|{zzy{zzz{{zz{{{z{yzyzyzzz|z{z{{{zzzyz{{yz{zzz{{{{{zzzy{zz{zzz{{{z{yyzyzzyzz|{|z{|zzzyyzz{{{z{z|{|{yzyyy{zzyzz{{{{zyzzzzzz{zz{y{z{zzzyzyyz|{|zz{{{yy|{zzyz|zz{zzz{zyzzzzxyz{zyz|{{yxzy{zzzzz|z{{{z{zzzyyyy|z{{{{z{{y{z{zzzzz{yz|{zz{z{{yy|zyz{{{z|{{zzzzzzz{{zy{{z{yzzz{yy|{{{{z{|zz{z|{{{zzz|{y{|{zzzz{{zz||{z|{{zzzzzzzzzz{|{{{|{zyzzzzzy{zzy{{{yz{{zz{y{{|{z|||z{z{{{y{{{{{z{}{{|{zz{zz{|{{{||{{z|{{zzz{{{|z{||{zz{z{{z|z{{{z|{{{z{z{z{{{z|z{||{{{z{{yy{{{{{{z|zz{zz{z{zz{zz{{|{{zz{zzz|{z{z{{|{y|{zzyz{y{z{z{yz{yzyz{{|{z|{z{{{z||zzzzzzz{{z{zz{z{yzy{z|y|{{{|zy{z{{zyzz{|{{{{{zzyy{yzxz|z{{z{zyzz{{yzz{|{zz{{{z{yz{zzz{{{{{z|zz{zzz{y||{z|||{zzzyzyzzzz{{z{{|{yyx{z{{||{|{{z|z{zyzy{y{{zyz{{z{yyyyz{y{{zz{|{zzzzzzy{{{{z|{{{{{z{yyyzy{zz{{{z{zyzzzzzzzz|zz|z{|{zy{y{{y{zz{{{{zz{{z{zzzy||z{|z|yz{{yzz{z|{|{{{{z{{z{{{{z{{{z{{{zz}{z{x{|{z{{{|z{{zzz{zz{{{z{{|{zy{{zyzzz{zz{|{{zz{{zyzz{{z{{{{{z{{{z{z{{{{||{}{{{zzz{{|{{z}{{{{z{z{{{{zz{{{|{|{z|{z{z{|{||z{z{{zzzz|{z{{y{yz{|zzyz{zzy|{{{{{z{{{{{{zzy}{{{z||zyz{z{z{{{|zzz||{zzzzzzzzyz{zz{{{z{z{zz{{{z{y{z{{yzyzzzzzy{z{zzz{{yzzz{zz{z{{yz{|yzy{zzzzz{yzz{|z{zzyyz{zzzzzy|z{{zzy{{zyzzzy{{{{{y{yzzzzzz|{{{||zxzyz{yzz{{|z{{{zzzzzyzzzz{|{zz|zxzzzzz|{zz{{{|z{yzzyzzyzz{zz{z{{z{zz{zzz{y{z|zzzyzyxzzzzyzyy{{{zyyyzyyzz{{zy{zzzzzzzz{zz{{zzy{{{zx{yz{zzzz{{y{{|yzxzyzzzz|{{z|{yzyzzzz{{zzz{{{{yzzyy{z{z{|{||{|z{{{{{yz{{{{{{z{{zzzz{zzz{{{{{y{|zzzzz{yy|zy{{|{z{z{zzzzzz{{{|{{{yy{zzzyz{z{{{{zzz{{z{zzz{{|{|}zzz{z{zzz{{{z{||{|{{z|{z{z{||{{}{{z|zz{{z{{z{zz{{zzzyzz{zzzz{{{z|zzy{xzzz{{{y{z{{z{zzxyzzzzzzy|{zzyzz|zzyzz{{zz|{zzzzzyyy{{{{{{||zy{y{zzzz{yz{{{{y{{zzyyzxyz|zz{{zzz{z{zzzz{|{{z|{{zzzzyyzzzzzzz{zzzyy{{yzy{zz|||{yyzy{zyz{{{z{{{{zzzzzzxzz{z{z{zzzz{yyzzzyzzyzz|yyyzxzyzyyz{zy|z{yzyyyyyzzzzz{zz{z{yyzyz{zz{zzzzzzyzyzzyzzzzy{y{zyzzzzzyyz{zz{{z{zzzzzyzzzzz{z|{zyzzzxzyzyyzz{zzyyzzz{yzy{{yz{{{zy{zzz{z{{{z|{{|{yzyyy{zzz{{{{{|zz{zyzyy{{{|{{{zzzzyz{zzz|zz{|z{{z{yzzyz{zzzz{{{{zyz{zyz{{z|{z{{zzzz{zzzz{{{{|}|{z|{z{{yz{{||z|||zz{{y{{z|}z{{z{|z{zzzz{|z{{{||{{zz{z{z{z{zz{{|{{{{{{|z{{{{|{{|{{{zzzy{zz{z{{{z{z{yzzzzzzzzzz{{zzzzz|yyyz||{{{z|zz{zyzyz{{{{z{{{zyzyzzz|{{zzzzy}{{zzzzzy{{z{{z{yz{{zyyxy{z{zz|{zzzzzyyyz{z{zy|{zzyyyyzzy{z{yz{z{{zzyz|zzz|{{z|z|zzyzzzzz{{{yy|{{{zyzzy{zz{{{z{y|{zzzzyz{zz{|{z{{{zzyzzzy{yzzz{z{{yyzzyzzz{yzyzz{yyzzzy{y{{z{zzyzzzzzzyzy{{{z{{z{{yyyzyzyzz{{y{}z{zyzzy{{zz{|{{{|zzzyz{yzz{|zzz{{{z{zzzzy{z{zz|{|zz{z{zzz{{{|zzz{zz{|{z{z{{|{|zz{{zzzzy{yz{{{{z|{zy{z{zzy{{zzzz{zzzyz{zxzzz{z|{|{yyzz{zyzz{{||z{{|{{zz{{z||{{|{|{{zz{{|zy||}{{|{|zzz{{{{zz|{{|{||z{zzzzxz|{{z{|{{{{{{zyz|z{z{z{{{{{z{y{z{yz{z{|{{{zzzzzz{{zz{}{|zyzzzz{{yyz{zz{zzz|{zz{z{zzz{{z{zzz{yzzzzy{{{z{{{zzz{yzyzzz{|z{{zzzzzzyyz{zzz{||zzz{zzz{z{z{z{{{{zzyyyzz{zz{zy{{{{zyzyz{yzz{z{{z}zzzz{zzz|zyy{|{{yyzy{xzzz{{z{z{{zz{yyyzz{{z{y|{{zyz{yz{yz|yzzzzzzy{{xxyzzz{{{|z{yyzyyyzzzzy{z{{|zyyyzzzz{{{zz{z{{zzzyzzz{{|z|{{{{zzz{zyz{zzzz||{zyzyzzz{zz{zz{{{{yzz{zz{z{{z|zz|zy{zz{zzz{y{zy{|{z{zyyz{{|{{z{{{zyzzz{zyzzz|{{{zzzzzyyyzz{{z{{|{{zzzzzzz|{{{{z{zz{{{zyz{{z{{{{|||z{{zz{y{z{{{{{{{{zzzz{z{{{||z|{{z|zz{z{{|{|z{|||{z|{yzy{{|z{{||zz{yz{z{zz{{{z{|z{zzzzzzz{{yz{{zzzzxzzzz{{zzz|{{z{{zyzzyz{zz{z{{zzyzzzyz|{{{z{{{zzzzyzz{y{{z{{z{zzzyzyzz{z|{y{|{zzzy|zzyz{zz|{{{{yy{yzzyyz{z{{|yz{yyz{zzyz|{{{{|zx{zzz{z{z{|{{{|zz{zyyzzzz|z{{z|{zzzzy{z{z{yzz{{{z{xzzzzzzz|zyz|{xzzzyzz{{{zzzz{{yyzy{zzz{yzz{z{zx{zyy{yzzzz{{{{yyyzxz{yzz{zz{z{zyz{y{zzyzzy{{{{|z{{yyz{{z{||{{zz{zyyzz{z{{z{z{{zzy{zzz{{{z{{{z|y{{zzz{yzzz{|{{{z{zzzzyz{z|{{z{{{{{yzzzz{{|z|{{z{yzyz{y{zzzzzz{{{yzyzyzy{{z{||{|zzzz{z{z{z{{{{|||{|{{{z{{{|||{|{|{{y{{z{{zz}{||{{{z{zz|y{{{{{{{||{zy{zzzz{{z{{{|z|{zz{zzzzzz{{y{zyzzyz{zz{{{{}{{zyyzzzy|||zz{{{{{z|z{zzz{{z{z{{{{zzzzzz{{y|{{z{z{yzzzzz{zz{zz|z{zzyzyy{yzzzz{{|{zz{zz{zyz{z{{{|zzyzzyzzy{{{z{{{{zzzz{zzz|{{zzzz{zzzz{zzyz{{{z{{{zzzzzy{z{zzzz{||yzzzzzzz{zzz{{{{z{zy{zzzzzz{|{{z{yzyzyyz{{{{y|{zzyzzyy{zy|zzzz{zyzzyzxzyyzy{{zz{zyyzyzzzzzz{z|{z{y{yyzzy{z{{z{yzzyzz{z{yzz{z{|{||yyzyzyzy{|{z{{|{z|z{zzz{{{{{{zzz{{z|z{z{{z|z{||zzzz{{{zz{{{{{{{|{z{zyz{|zz{||{|{zzyzyzzy{z{{{{z{zy{{zyzz{{{{z{|zz{yz{{{|z{|{{}{z{{|{{{|zz{{||||{{|{z{z{z{{{z{|{{z{{z{zz{{{{z|z{zyyz{||z|y{{{{{{zz{zzzzz{yz||{{zzyzyzz{{zyz{{|{{zy{z{z{{{z|{{{{|z{zzzzyzz{{z|z{{{zyyyzzz{{{{{zz{zzzyzzzz{zyzzzyzz{zyzzzzz|zzz{zzzyzyzzyzz{{zzz{zz{{zzyzzxz{{z{|zzzzzzzyy{{{{{{z|zz{y{zyy{z{{z{{|zzzyzz{zz{{{{{z|zyz{z{yzy{{zz|z{yzyz{zzz{z{{zyzz{zzzyyyy{{zzz|{{zz{{{zyyz{z{zz|{{{zz{zzzzzzyzy{{yzzzzyzxzz{z{zz|{xyzyzzy{zzzz{{{{yyzzzz{zz{z{{{{zyzzzzzzz{|{{|{{zzyyzyyz{|{{{{z{zz{yz{z{{z{{{{|{{zz{zzzzzz{{{{{{{zzyzzzzzzzzz{|{{yzzzyyz{zz{z{{y{zyzzy{zz{z|{z{{|y{{zyzz{z{{z|{{{|{z{{{z{{|z{{|{|{{zz{zzzz||{z{{z{{zzz{|{z|z{{{{{{zz{z|{zz{z{{{z{{zz{{zzz{{y{{z|yyz{yy{yy{{z{zz{{z{zzxzyzy{{{{{{zzzzzyzy{zz{{y{{zzyzyyyzzy{zz{{|zyyzyzz{{z{{zzz{zzzzzzzzz{{{zz|||zyz|z{z{{{{|{{|yz{zzyyzyz{{yz{{zzyyzzyyz{|yz{{|{yyzzzzyz{zzzz{|zy{zzy{y{{{z{{z{zz{yyz{zz{z{{zz{yzzyzz{zz|z{z{{zyyz{zyyz{zzyz|zzzzzzzzzyz{|z{{zzzy{z{zzzz{yz{z{|zzyzxzzzyz{{yz{{zzyz{zzzz{{{{{z{zzzyyxz{{zzz{|z|zzzzy{z{z{|yz{{z{z{zzyzyzzzzz{|{z{{z|{zzz{{{{|{|{z{{z{zyz||{{z||yyzyzzzz{yzz|{z{zzzz{yyzz{z{zz{{{{yz{yz{z{y{z{{{zz|z{yy{{{{{z{{{{z{{zz{{{{|z{|{{{{|z{yz{{z{{z||{zz{{z{{||{{{y{{{{|zzzz{y{|{zz{||{y{yzzxzz{{zz{{zzzz{zyzy{yzzy{{{{zzz|zz{z{|z{{{{z{zz{zzzz{{{z||{{y{y{yyyzz{zz{z|zyzy{zzzz{zz{{yz{{zzyyyzz{zz{z{{zyzzz{zzzz{{z{zzzyyzxzyyz{yzz{{z|z{z{zyzzz{zyz{|{zzyzz|zzz{zz{{zyzzyyyzz|zzy{z{{zzyyzyzyz{z{zy{{yzzyz{xzyzz{{{zzyzyzzzzzzy{zzyzz{zyzyzyzyyzzyz{z{xzyzxyzz{zyzz{{zzzxzyyzz{{|zzyzzyz{z{zzzy{{zz{z{{xzzyz{zzz{{{yzzz{zzzzy{z{zz{{{{zzzzz{y{z{{{{{{z{zzzzz{zz{{{{{{zzz|{z{y{{{||{{{|{{yzyzy{z{zz|zzzyzzyzz{zy{z{z{{{zyy{zzzzz{z{|{{zzz{{zzyz{{{||{{{{{zzy{zy{{{{{|{z{zzz{zzz{{|{z{z{z{{z{|z{{{{y|{|zzyz{z{z{zzz{{z{zy{y{zyzy{z{{zz|zy{zxzzyzy{{||{zzzyyzzyz{y{{{{{{zyzz{zyyzzzz{y{{zz{zzzyz{zz{{zz|{zyy{z{y{z{{|z{{zzzyyzyzz{zyz{{zyyzzzzzyzz{{{|{{zyzyyyzyz{z{z{{zzyzzzyyz{{}zzz{zzyyzzy{{{{{yy{{{zyyyzz{zz{{{{z{z{yzzyyzyz{z{y{{{yxz{yzzyz|y{zzzz{zzyz|zz{zzyz{zwyxzyyyy{zyzzy{z{zxzzzzzy{zz{zzzzzyyy{yzy{zz{z{yzzzzyzzyzz{zz{zz{zyzy{y{zzz{{{zzzzzzyzyzzyz|{zzz{{zz{{zzy|{zz{|||zzzzzzzzzz{{z{{|{yzzz{yyzz{{{{{zz{{yyz{zzz{{{{|zzyzyzz{z{{|zz||{z{yz{zzz{zz|{||zyyz{zzyz{|z{{{||{z{{|{z|{{|{z{|{zzzyzzyyz{{{{z{zzzzyz{zz{{{{z{||{y{zzyzzzz{zz{{{{yz{{zyzz|zz{{z{zzyyxyyy{zzz{{zzzy{{z{zy{y{{z{{{{z{z{yz{zz{{z{zzzz{yxzyyy{zz{{zy{zzyzzzzz{y{zzzzzzz{z{yzzzzyz{{zzzzzzzzyzz{{z{{|{yzzzzzyzzz{y{{z{yzyz{zyzzzz{y{{zyzzyzz{zz{z{{{|zz{zz{{zz|{{z{{|zzzzyzyyzzzyyzy{{yzzzyzz|{z{{{z{zyyyz{z{y{{{z{yzyyzzzxyzyzzyz{{zzyz{yy{zz{yyz{z{zyzzyyzyz{{zy{z{zzzzzyz{zyzz{z{|{yx{zyz{z{zz{y{{zzyyyzy{{{{{zz{{{yz{yz{z{z{z{{{{{z{{zzz{{yz{z|{{zyzzzzyy{||{|{{|zzzyyyz{{z|z{z{|zzzy{zyxyzzzyz{zzzzz{zyxzz{zy|{|{{zzzzyy{{{{}{z{z{{zz{zz{|{{z{{|z{|{z{{zzz{{|{|{{z{{{z{{|{{|{|{|zyzy{zzz{{{{{{|{{zzzyy{yyzz{{{{{zzzzzzz{zz{z{|{{{yy{yzzz{{{zz{{{{zy{zzzzyz{{zz{{y{zzzzyyzzzzz{{zzyzzz{zzzzyz{z{zz{zzzyzz{zy{{{zzzy{y{{yz{{z{{z{z|y{zyzzzzz{zzzzzzzxzy{yyzy{z{{z{yyyyzzzzz{{|z||{zy{yyyzzz{{|{{{|zzyzyzyzzz{{z{{{yzyzzyyzz{z{y|{{{yzyyzyzz{{yzzz{{yzzz{yyz{yzz{zzzyzyyyzyzzzz{z{{zzz{yzzyyz{yz|y{zyzzyzzy{z{z{{z{zzyz{zyz{z{z{{z{{yzzzyy{yzz{{yz{zz{|zzzzz{|{{z{|zzzzzzz{{{{|z{{{zz{z{z{zzz{z{|{{|zzy{{zyyz{{z{{zyyzz{zyzz{{yzy{zz{xzy{z{zz{|zz{|zz{|zzz{z{|{z||{{y{{z{zz{z{{z{|{zzzz}{zz{{|{{{{{{z{{zzz{|z{{{}|{zzzx{{zzz||{zzz{zz{zyxzzz{{{z{{|yzyyzzzyy{{zzz{{zyyzzyzz{{{zz{{zzzy{{zyyy{}z{zz{zzzzyzzy|{{z{z{{yyyyy{zy{yzz{z{y{zzzyz{y{zz{y{{zzzzxzzyz{z{{zz{z{yyzyxy{|{{zzyzz{zyzzzzx{y{z{{{|zxzz{y{z{yzy{z{{zzzzzzyzzy{y{z{|{x{yyyyyz{z{zz{{zyzyyyzzz{y{zyzyz{y{yzyzyyz{y{{zzyzyyyz{z{{z{zzzz{yyzyzyyz{z{z{{z{zzxz{zz{z|{{{z{yzyzzyy{z{zy{{z{yzyyyz{z{|{zzzzyzzzy{z{yz{{{{{{zyyz{yzz{{z{{zz{zzzzzzzz{z{{{{{{yxzz{z{yz{{zz{{zzz{z{zzyy{z{z{|{zzyzyz{zz{{{{z{z{yyzzyzz{{|{zz{zzz{{y{zz{|{|z{{|z|z|{{zzz{|zzz|{zz{{zzzzzz{{|{||{z{{{{zz|{zzz|{{zzzyy|z{z{{zz{{{z{z{z{yz{{z|{{|{{yzyyyxyz{{z{zz{{{yzyzz{{{{{{zzzy{{yzz{zz{|z{{{|zz{yyyzz{yz|{z{z{y{yxyzzzzy{|zz{zz{yyyyzyzzz{{zyzyzz{{zyy{{zz|{{zyzzz{zzzzz{y{|yyyzyzzxyyzz{{{{zzyzyzzyz{yz{z{{|z{zz{yzyz{{yzz{zzz{zyzzz{zy{z{z{zzzxzyyzyzzz{{{zyzxzyzyxzz{{z{z{zyzyzyyyz{z{{{{{zy{xyzyxzzz{{{{zz{z{zzzzz{z{y{z{{zzzzzzzzzzz{z{zzyzyzzzyz{{z{|zz{zzyyyzzz{|yyz{zz{zzzyyz{z{zzzzz{y{zy{zzzzz{{{||zz{{{zzz{z|{{{z{zzzzzzzyy{{||z{{zyzyzzzyzzyzz{|z|yz{zzzyzz{{z{}}{{z{zyzy{|{{|{||{zz|{||z{{|{{|}|z{{{z{z|z|{{{{|z{z{z{{z{{{|{{{|{zzzzz{{z|zz{{z{zzyzzyz{y{z{{{{{||z{zyyzzzzyz{zz{z{yz{x{{{{{{z{z{yy{zyzzz{|{z|{z|yzy{zz{z{yzy{z|z{zzzzzzzz{{{{{z|yzyyyzxyzzz{{{zz{zzzzzzzy|z{{{{{zzzzzzzy{zz|{{{|{y{zzzzzzz{|zzz{{z{yzz{yx{zzzx{{zx{y{{zy{{z{z|{{zz{yzyyzyzz{zzz}yyzzzzzz{zz{zz{zzyzzzyzzyzzyzz{zyy{yz{zyzzz{{|zzzzz{zzzyzzzzzzy|{zzzyyyzz{zzz{|zy{zy{zzzzz|zy{zz{yyxzzz{{{|}z{z{zzzzzzzyy{{z{y{{|zzz{|{yzz{zzz{zzzzz{{zz{zz{|{{zz{{z{zzz{{{{{|{{zz{zzzxz{zz{|{z|zzzzzyy{{{z{y{|z|zzzzzzzzz{z{z{z{z{zzzzz{{{{|{|z{{zzyz{{zz{{{|{|zz{{{zzyz{{{{y|{{z{zz{z{{|{zz||{zz{{{{zz{z|z{zzzz{z{zzy{{zyzzzy|zyzyz{zz{xzzz{{{{zzzyzzzzyz{z{z{z{zzzyyyzzz|{{{{zy{{zzzzzzzz{zz{zzzyz{yyz|{{zz{zzzz{zyyy{zz{zz{z{{zyyzyz{z|{{{{zzy{{yzzyz{z{z|{zzzzyz{zyzz|y{z{{{{zzzz{{zz{zz{z|{zzyyyyzz{{{{|{|yzzzzzywyyzz{{{{yyzyyzyyyz{{z{z{zyzzzyyz{z{z{|yzyyzzyzzyzzzy{zzzzzyzzzyy{zyzyzz{yzzyyzzyyzzzzz{zzyyzzyyyz{{{z{{zzyzyzyz{zz{{{z{{{|{zzzyyy{{{{{{{zz{{z|yy{yz{z{zzzyzyx{yz|yz{|{{zzz{{|z{{zzzzy{|{zzz{z{zzz|z{z{zz{zz{zzxyyzzzz{zzzzzzzzz{z{zzzz|z{{{zzzyyzz}{{{{z{zzzz{zz{z{z{||{{zzzyzzz{{{||{|{zz{zz{{{z{{|z{z|yzzyz{{{{|{|{{{z{zzz{zyzzzyzz|z{zzzzyzzzzzz{{{{zzyzyzzyzzzz{{|z{{zz{zz{zzzz{{{zzzyyzzyyy{y{{zzzz{zzxz{yyzzzz{zy{zyzzyxy{z{zzzz{zzyyyzzyzz{{z{z{z{zzzzyzyzz{zy{{z{z{{zzyxyz|zz{{{zzzyzz{yz{{{{z{}yzzyzyzy|{yz{zzz{zyyzzyzzzz|yzy{yzzyyyyzzzzzzzzzzyzzyzyyyzzzzz{z|yyzyyzyyyzzzz{zzzzzyz{y{{zz{zzzzzzyzzyyy{{|z{{{{yy{yyzz{{{zzz|{zyzzzzzzzzy{z|zzyzzyzzz{yzz{zzz{{y{{{z{yzz{|{|yzzzzzzzz{{z{z{|{{yyy{{zy{z|zz{{{zzyzzy{{y{{{{|{{{zzzz{y{yyz{{{{{z{zyy{{yyy{zz{{{|zzzzzyz{zzz|zz{}zz{zz{{{{|{{{{|z{y}{yzyz{z{{{{{|z{zz{z|y{{{zz{{{{z{yzyzyz{{{{z{zzzzyzzy{{yzzy{{{z{z{zyzzzzzyzz{zzyzyyzzz{{y{z|{{{zzz{yz{zzz|zzyzzy{yyyzzz{z{zzz|zyyzyyyzxzz{{{z{{{zyyyyzyzz{z{zyyzzyzz{yyzz{{{||{xzzzzyyzzzzz{{z{zyzzxxyzy{|{zz{zyyxy|zy{{zzzz|{yzzyzzzzzyz{zy|zzyxzyz{zy{{{zz{{{yzyyzzzyz{zyz{{yxy{x{yz|zzzz{zzzyzyyzzyzzzy{zzzy{xyyzyyz{zzz{yzyyzzyyzz{z{zz|zzzz{yzz{zyz{zzz{zzyzzzyyzx{zz{zz{zzzzz{zzyz{zz{{z{zz{yzzzzyzz{{|{{z{zz{zy{z{||{z{{z{{zz{zz{{{{{zzzzyzz{{{zz{z||z{{yzzyzyyy{z{z{{zz{yzzyzzzyz{{{z{{zz{y{|y{{{{z{z{z{zzzy{zz{|{{|}|z{|yzzy{z|{z||z|{{yzzzz{{zz{|{z|{{yy{yzz{z{{z{z|zyzyzzzz{{zzzz{{z{zyzz{zz{z|y{z|yyzz{y{zzzzzz{{|{{z{{zyzz{{z|{{zz{{zzzxzzz{z{{{{zyzzyyzz{zzzyzz{yzyxyzyzyzzzz{zzzzzxz{{zz{{z{zzz{zz{{{zyzzzy{z{{zzxzyzzzz{{|{z{{z{zy{zzyz{{zzz{|{z{z{zyz{{z{{z{{zyzxzyzzyz{{yyz{y{y{zyzyzyy{z{{zzyyzxyyyzzzyzz{y{{yyzxzy{{zzz{zzzyyy|zzy{{{zzz{zz{yzzyzxy{{zz|z{{zzyzyzyz{|zy{{yyzzy{xzzz{{z{z{{z{zzzzzzzz{zzzy{zzzzzzzz|z{y{zzzzzzzyz{zzz{z{|{{zz{yzz{{{|z|{z{zyz{{zzz{|z{z{z{z{yz{zzy{z{{zzz{{zy{z{zzz|{{{{{{{z{{{{{z{|z{{y{{|{{{z{{zz{{{z{{{{{zz{z{y{zzz||{z||{z{z{yz{z|{{{{||z{{z{{zzz{{{{zzzzzyyzy{zzz{z{{{zyz{zyyzzy{z{{{yzyzzzz{zz{zyzy{{{yz{{zzzz|zzzz{|zzzzzy{{{{zzz{z{{xyy{yy{zzz{zzz{yzz{zyzxyzyzz|{z{yyyzzyzzz{{z{{{|yzzzzzyzzzzz{z{{zzyz{xzy{z{{|{{{y{yzz{zz{zzyz{{zy{zzyzz{zz{zz{{zyyyzyyzzzzzzzz{zzyzyzzzzzz{{zz{yzzzyyzyyyyzy{zzyzyzzyzyyzy{{zzzyzyzzzyyz{{yz{{yzzzzzyzzz{{{zzzzzz{yzzzyz{zy{zz|yzzzyyyzyzz{z{z{zzzyyzz{{|{{{zyzzzy{zzzz{zz{zzz{{zzzzz{yz{{{z|z{{z{|zz|zz{{{{{{z{zzz{y{zzzz{{{{z{zxxzzzyzz{{{{zz{{xzyzzzz|{{z|z{{zzzzz{z{{{|{{|{z{{zy{z{{|{|z|{z{z{zzzzzy||{{{{|z{{yz|z{z{{z{{{{zyyyzzzyz{|{zzz|zzzyzzzz{|zzz{{|{zzzzyzzzz{y{{{{|z{xzzy{y{{z{{{{yzzzz{zy{y{{z{z|yzy{yyyzz{zz|{z|zxyyzzzyzz|{zz{zyzzzyzyzzz{zzz{zyzzyyzyzzzzz|z{{zzz|yzyyyz{yyz{{z{zyy{y{zz{zz{||zyzzzyzzz{{z{{z|yzz{z{zyy{z|zz{zzzyxyzyyzzz{z{z{zyzyyzyzzzz{z{{{yyzzy{yy{zzz|{zyzxyzyyzy{zzzz|{{zzzyyzyzy{yz{{z{zzyzzy{yy{zzz{y{zzy{yyyyz{{{z{{zzz{yyyyzx{zyz{z|zzzzyyzzzz{z{zzx|yz{z{{z{{zz{{|{zzzzz{zz{{{{zz{{zzzzz{zz{z{{{{{z{z{zzy{zzz||{zz|{yzzz{yz{z|{zz{z{yzzz{yzz{{{{||{{zzz|zzz|z{{{|{|zzzzzzzz|{||z{|{zy{zz{{|zzz||{{{{{zyyz{{z{z{{{z{y{z{z{{yzzz{z{||z|zzx{yz{zz{zz{{zyyy{{{{z{zzzz{zzzz{{yzzz{{}{|z|yzz{zz{yz{{{z{{{zzyz{zzzzzzz{{{{zzzzzyzzzz{{z{zyzzzzzyyzyyzzz{zzzxzzz{zz{zz{{z{z{z{yyyzyzy{{z{{{zzyzz{zzz{{zzz{{zzzyyzyzzz{zz|z|z{zzzyzz{|z{{|{{yz{yyzyyzzz{yyz|yzzzyyzzzzy{{{{zyyzzzyyy{zzzyzyzyyzzyyyzzzyz{{{zzyzyyzyzyzzz{{{z|zyzzzzyyzz|zzz{zyyyzyzyzz{zyz{{{yyyzyyz{{{{yzz{zzzzzyyz{{{{z{z{{zz|zzzzzz|{{{{zz{z{|yz{|z{zz{{|{yyz{zzzz{{|{{{{zzyzz{zzyzz{zz{z{xzyyzzxy{{zzz{{yzyzzzzy{{{zz{||{z{zzz{z{z{{z{{|z{zzzy{z{z{{{{|||zz{z{yzz{z{z{|zzzyzy{zyz{{{{{z|zyyzy{zz{zz{y|{z{{{z{zyyzyzz{z|{zyzyyz{yzz{yz{{zzzyyzy{zzy{z{{{{zy{zzyxyxzzzy{{{yyzyzz{yzy{{{y{yzxy{z{{zzz{{{{yzzzxz{yyyzyzy{zz{yzzzzzzzzz|z{{{zyxzyyzzyxzy{|z{{yz{zy{yzyyzzzzz{zzzxyzyz{{zzzz{}z{{y{zzzzyz{yz{y{yzyxyzzzz{z{z{{zyzy{yz{yyz{{zy{zxzzyzzyyz|zz{zz{zxzyxyyzzzzyzzzzzzzyzyxyz{zzz{{yyzzxzzyzz{zyzxz{zyzzyz{zzzy{|||zyzxyyzzzzzzzzz|zy{yzyyy{{{zzz{{yzzzyy{z{zzzz{zzzzyzzy{zz{z{z|{{yy{{{{zz{|{zz|{|{zxzz{zyyzzzz{{zzyzz{yyyz{zzzy{{zzyyz{zyyzz{|zz{{zzyzzyz{{z{{zy{{z|z{{{|{{{z|z{z|{{y{yyzz{|{{{{z|{yyzyy{{{{zz{{{zzzzyzzz{z{zz{{|z{yyzzzz{zz{zy{{zzzzzzzxzzzzy{|zzyzyyzyzzz{zzzzzzz{zyyzyy{zzz{{zzzzzzzyyyzyyzz|{zzzzyyz{yyz|zz{zzyzzzyyyz{zzz{z{yxyy{zyy|z{|{{{{zz{yyxy{zyz{{{{{{yzyzyyy{yzzzz{{{zzxyzy{{zzz{z{{zzzyyyz{{z{zzz{zzz{yyyzzzy{yxzz{yzzyzyzzzzyzyzzzyyyzyyxzy{zzy{zzzyyyyyzxzyyzz{{z{yyz{zyy{{{yz{y|z{yyzyzxzzzzz{{{yyzzyzzzzz{yzz{zzyyyyyzyzzy{zzz{zzzzzzzyzzz{zzz{{zzz{y{yyzzz{z{{yz{z{zz{z{z{|{{zzyy{{yy{zz{{{|zzzzzyxzzz{zzyzzzz{z{yyxzzy{{z{y{{zzyzzzyzyz{zz{{{{yzz{y{z|{{{{{{{{{{y{{zz{|z{z{{z{z|zz{{zz{z||z|{yz{{z{zzz}|{zz{|yz|x{z{z{{{zzzz{zzzzyzyzzz{|zzz{yzzzxzzyyz{zz{{zyy{yz{zz{z{{y{{{zyzyzyyy{{zz{{yzzz{yxzzyz{{{{{{yzxyzzzyyy|{{zz{{z{zzzyyyzz{zz|y{{zxyzzxz{{zz{z{zyyzzyyzxzzzzz{{{{zyzy{yxyz|{z{{zzyzxyz{yz|zz{z{|zyyxyxzyzz{z{|z|zzy{zyyyzz{yyzzzyy{yyyxzzzyzz{z{zx{yyzzz|{y{zzzz{zzzyyyyz{yz{{z{yzzzzyyxzzyz{{z{{{yzyxyzy{{{zzy{zyy{yyyzy{{zy{{z{yyyzzzz{zzzz{z{z{yzyzz{zz{zyzz|zzyzzyyz{{{y{{z{y{{z{zzz{{z|z{|{yy{zzzzzz{{{{{{zzzzyzyzz{{z|{{{|z{zy{z{zz{zz|yzyzyy{zz{y{{yz{{|{{{zy{yzz{zzzy{{y{{{y{zzz{{|{z{{|{y{zyzyz{z{|{{{zzzz}z{zz{|{|{|{{zzzyz{zz{{z{{{z{{zzzyyzzz{zzy|{{z{yy{yzxzzyzz{{zzz{yyyzzyz||{{zzzyzzz{zyzz{zzzy{zxyyyyzzzy{{zz{{zyzxzzz{yzzz{yz{yz{{zxzyyyzzyzz{zyyxzzzy{zz{z{{{zzzyyyzyzyzzyzzz{zzyyzyyyzz{zz|{{zzyzyzyzzz{zz{{zzzyyyyzz{zzy{z{yzzyxy{z{y{zy{z{zyyxyxzyy{yzzyzzzxyyzzyyzzzzy{zzyxyzzz{yzyxz{{{{yzyzyx{yy{{yz{zz{z{zxxzyz{z{zzyz{yyzyyzzz{yyyzz{zyyzzzzz{yy{zz{|zy{yzyzz{z{z{zz{yyzzzzz{{yyzzzz{{zyyz{zzz{z{zzz{zyy{z{{zz{y{z{z{{zzyyz{zxzy{{z{{zyyzzzzzyzzzzz{zzzy{zyyz{{{{{{z|{z{z|z{zz{{|{|z{zz|zz{|z{{{z{z{|zy|yz{{{z{z{{{{{z{{zzz{{{{z{{z{|zyz{z{zyy{{z{{{{{yzyy{y{yzz{z{|{z{zzzyzyz{zyz{{{z{zxy{zzzyyz{{{{zzy{{zzzzz{y{{zzzyzzzyyzzzz{{zz{{zzzyyyyyzz{{{|{zzyzyyyz{{zzz{z{zyzzyzzzy{z{{{zz{xyyzzzyyz{z{zz{z{yyz{{yz{zz{{||{zyy{yzzzz{z}{z|{yzyzyzzzzzzy{{{yyzzzyzyz{zz{zz{zy{zyzzzz{zzzz{y{zyzzyyxz{{zz{zyzxyx{yyyz{zzz{{zzyzyyyzyy{yz{{zzzz{yzyyxyz{z{{xzzyzyzzyyz{{zzzz{zzzyzyy{yz|{z|z{{{{zzzz{yz{y{|{{zzyy{y{y{y{{zz{|yzz{zzy{z{{{z|{zzzzzzy{yy{z{{{{yzy{zyyzzyz{|{|z|zzzzzzzyz{zyzz|{{{yy{zy{{z{zz{|{{zz{|zzzz|{|||||{{{z{{{{z{{{{||{{z{{{{yz{z{{{{{z{{{zz{{yz{{{{{{{zyzyzy{{{zzz{{{{zy{yzzz{y{z{z|{zzx{{yyzyzz{z{{{zzyyzzyyz{zz{z{{{{z{z{zzz{{zz{{{{zzzzzzyy{|{z{{z{zxyyzzzzzy{{{|z{y{yzyzzyzzz{zz{{yzyy{zzyz{zy{{z{{yyzyzzzzzz{zz{zzyyzz{zzz{{{zzz{zyzxzzy{{zyyzz||zzz{zyzzyz{z|{{{z{zzzzy{yyz{zyz|yyyzyyzyyzz{zz||{yzzzxyyz{z{xzz{zzyyyzyyz{zzz||yzyzzyyyyz{{z{{z{z{yyzzzzz{{{z{zzzyzzzzzy|y{zzz{{{yyy{xz{{zz{z{z{zz{yzzzzzz{zz|{{zy{{zzzz{z{y{{{|{zzyzzyz{}{{zz{{{zyzz{zyy{z{z{{{zy{z{yzz{{z|{|z{{zzz{zzyz{z{{z|{zzy{{zxzzz{z{{{zzzyzzyzyz{{z{{|z{{{zzz{y{{|{zz|z{zzzzzzz{z{zzz{{zz{zzzz{zy{zzz{{zzz{zzzyz{{z{z{zxyz{{zyzyz{{{{{{zz{|zzzzz{zzy{{zz{zzyyyz{z{{zz|{zzzyzx{y{zz{yz{{yyxxzyyzyzz{zz{|zy{y{{{{z{zzzzzz{xzxyzyzzz{{zz{zzyzyzzzy{{yzzz{zzxyzyyyzzxzyzz{zzyzyy{yzzz|{{z|zzy{yzyzyyzzz{z{|zz{{zyyy{y{yzzzzyzzzzyyzzzyzzyz{yyzyyzzy{{zyz{z{z{zyzyyxxzzyy{yyyyy{zz{y{zzzzzzzywzzxyyyy{yz{yzzzyz{yxyz{{{zz{xzzzzyzzzyyzyzyz|zyyyyyyzzzzyzz{{zyzyyyy|zy{{zzzz{{xzzyzzyyz{y{z{{zzzzzyzzy{{zzzz|{y{z{zzzz{{z{z|{zyzyzyzy{zz{|{{{zyzzzzzzy{z{yz{zzyyz{zz{{z{z{}zzzz{{|zz{z{{}{{|||zyzyz{{z||{{{|{{{{zzz{zz|{{|{|{{{{zzz|zzz{yzz|{zzzz{zzz|{{{zz{|z{yz{{yzy{{zz{{{zy{z{yzy{y{z{{z{zzzyyxzz{zz{{{z{{zyz{{yy{z|zz|zzzzzyyzzyz{{{yz{{{yzyzyzzyzyz{z{}z{zzzyyy{zzz{z{zyyxzzzzyyzz{|{|zzyyyzzzzyzzzz{|z{zyyy{zyz{{zz{z{{zyyxz{zz{z{z{{{zzzzzyzyzz{zz{{{yyyzzy{zyyzz{yzzzyxy{z{yyzyzy{{zzyyzzzyzyzzzyz|zzxyyyyyxz{zzzyzz{yzxzzzxz{{y{z{zzzyyyyyzyz|{{|zz{{yyxz{z{{{zyz{{yyyzyyzzzzzyzz{{zy{zzyyzyzz{{{{{zzzzzzzz{z{{{{{{{z{z{yyzzy|zz{{|{z{zzyzxz{{yz{z{zzzzzyy{zzz{z{{{zyzz{yyx{{{z{{|zyzz{zzxz{z{|{|||yzzy|{yzzy{z{{{zz|{zyzz{z{||{{|yz{{|z{zzz{z{z|||{{{yzz{zzz{{zzz{zyyzzzzzz{{zzzz|zyyzzzyzyz{zz{z{yzzzzy{zzyzyzz{zzyyyyzzz{yzzz{{{z{y{yzzzz{{{{zz{yz{yyzzyz{z{zzz{zyyzzzyy{{{zz{zz{z{yyzzy{zzzy{zzzyzxz{yyzzz{{z{zz{zzyzyzz{{zz{{zyzyxzzyyzz{zz{{{{yzyyyyx{zyzz{z}zzzyyyzy|{{zzz{{zzzzyyyyzz{{yzz|zzzzyy{zy{zzz{y{zzzyzxyy{{{zyzzzzyxyzyyxxzyxy{{zzzzyyyzyz{yzzyzzzyy{yyyyzz{{y{{{zzyyzzzyy{zz{{y{zyyzzzz{x{{z{{{zzzy{yyzzx{|zzzzzyyz{{{zy{{{{z{|{zzzzy{zzzzz{z{{{zz{zzzzzzz{{{zz{zzz{yzzz{|{{z{|{yzzzy{zzy{{{z||z{zz{{{yyz{z{{{{{zz{z{{zz{z{{{{||z{{y{{{{{||{|||z{zzzzzyzzz{{{|{|zzzyz{y{y{{{{z{|{{{z{{zz|{zzzz{{zzzzyzzy{z{z{z{zy{y|zy|zyy{y{{{{{z{zyyzz{{{y{{z{{yzz{zxyzz{z{{y{yzyyzyy{y{{z{z|{zyyyzyzyy{yzzzzzzzyzyyzy{z{z{zy||yyy{zzx{{{z{{{{zyyxyzzzzzzzz|z{|z{yzzzyzzzyzzz{{zyy{y{zyz{y{{|{zzzyzz{z{{{zz{{{y{{zxyyyzz{zz{{|zzzzxyzzy{yyzz{zzyz{zzyzzz{zzz{zzyzxyzyyzz{y{|{{zyyyyyzzzzz{|zzzzy{zyzyyyz{zzyzzyyzyyzyz{y{zyzz{yyzxyyyz|zzzy{z|yyzzyyzzzz{zzz{|{zz{{zz{|zz{z{{{yy{yzz{zz{zz{z{{{{zy{y{zzz{{z|y{yzzyzyyy|{z|z|z{zyzzz{xz{z{z{{{z{yyzz{yz{zz|z{<c}}~|~~~~~}~~~}~}~}}~}}~}}~~}~}}~~~~~~|~~|~}~|~~|}~~~}|}}}}}~~~~}}~~|}}}||}}~~|~}~}~}~|}||{}|}}~}~}}}|{|}}~|~~~~}~}}}}}{|||}}}|~}~~}|}}|{|}}}}~~}|}{~{}~||}~|~}}~}}|}|}~||}}}|}}~~|}}|~}|{}|}}}}}}|}}|~}}{|}}~|~~}}|||}}|{}}~|}~}}}~{|}|~||}~|~}~|}}|~|{|}}~|}~}||{||||}}|~}|||~}|||}||}}|}~|||}}|}}{||||}}}||}||}{}|{}||~||}|}}}||||{|{|~|}~}|}}}}|}{~|}}~}~}}~}||||}|~}}}}}}}}}||}}|||}}|}~}~}}|}}}|||}~}~}}}}{{}}|||~}}}~~}~}}}{|}|}}~~}}~~||}~~}}}}}}}}~}~~}}||}|}~~}~}~~~|||}}||{|~}}|~~}~}|}}{||~~}}}}~~}~}}}~}~~~}}~~|}~}~}~}~~}~}~~|}~}~}~~~}}}|~}|}~~}~~}}}~}~~{}~}}}~}}~|}|~}}}|}}}}}}}~}}}|}}||}|||}~~}}}{|||}}{~}~|~~|}}}}}{||}~}}~}~||}}{|||~}}~~}}~||}}|~|}||}}|~||}||||}|||}}}}}||}{|~|||{||}}|}||~}||}}|{}}||}}~}{}||~||{~}~|}}|~}|||||||}}|}~}}~{{|}|{|{~|||}}~~|}|}||{}}}}|~}}}~||{|}}~|}|}}~}}}|||||{||}}~~~}~}{}|}|||~~}||}}}||}}|{|||}||~}~~}|{}||}||}}~|}}}}|{|}||}||}}|}}}~|{|||}}}}|~|}~}|{{|}}|||}}}|}~}~{}}}{{|}}}}}~}~~{||}}|~~}}|}}}}|}}||~||}~~~~|~}}||~}{|}}}}|~}~}}||}~||}}|}|~}|}}|}|}|{}{}}}~~~~~}}~~~~~~~}~}~~~~~~~~|~}}~~~~~~~|}~}}~}|}}~~~~}~|~|}~~~}~}~~~}~~|}~|~~~}~}}~||}|}||}}|~~|}~~~~}|||}}}}~}~~~|}}}~}|}|~~}}}}}~}}|}}|}~~}~~}~}{|||||||}}~|~|~}||||{}||}}}}~}}}||}~|}|}}}~~|~}|}}|}{}||}}|}|}}}|}}}}|}|~~}~}~~||}||~|~~}}~}}~{||}}}|}||}~}~~~}}}{||}|}}}}~~}}||}||}}}|}|~}~}}|}|}|||}}|~}}}}|}{}}}}||{}|~~}}}}}|}}|~|}}}}~~|}~}{}||||~}}}}~}}|||{}|~|~|}|}|}~}||{}|}~||}}~~~~}|}}}}|}}~~}|~}}||||}|}|~|~}~~}|}}}}||}||}|~~~|}}~{}~~}}~}~}}||~|~}~}~}}~~|||}||}}}}}|~~|}|||~~}}~}|~}}}~~|~~~~~~~~~~}}}}~~~~~}}}}}}~~~}~|~~}|}}}~~~}~}~}~}}~|}|~~}~}}}}}}}~}}}}~~}~~~~}}}}~}}}}}}}}}~}}}}||~}~~~~~}}{}~||||~}~}}}~~}|}}}{{|}~||}}~}|}|}|}|}~~~}~~|}}|{||{}||}~~~|~}}}|}|||}}}~~}~}~|}|||}|||}~}}~}}{|}}}|}|}~}}~}~}|||}||}~}~~}~}|||||}||}}||}}~}}}}|}|}|{|}}||}|}}|}}|{}}~|}}~}|}|}|}||||~}}}~|}||||{}|}}}|}}}}}}|}}}}{}}}|}}}}}}|}|||}}~~~}}}||{}{||}|z}~|}~|}|{||}{|}~|}|~~}||}|||}}|}}}}|}|}|~}{}|}}}}|~}~~}}}}~}|}~~~}~~}}}~~}{~|}~~}}~~}}}}~}}}}|}}}}~~}|||~|{~}}}~}~~||}{}||||~}}}~~}|~|~|}~~~~~~}~}~}~}~~~~}~~|{}~}}~}~~~~~~}}~~~}~~~}}}}}|}}}}}~}}~~}}}}~~}||}}~~~||~|}}}|}|}~|}}~|}|~}||||}|}~~}~}}}}~}||}}~~}}|}}}}}||||~}|}~||}}~{||}|}}}|}}~}{}|~}}{|||}|}}}|}}}|}}}|}|}}~}~~}~}||||||}}}~~|}~~|}||}}{{|}}}}}}}}}||}|||}}}}}}}~||||||||}|}}~}}}~|}|}|||}|}}|}}|}}}{}|}}|}}}|}}}|}}|}z|}~}}}}}|}}||}{}}{|}|~}}}}||~{}}}|}}}|~~}}}|}||||z|}}}}}}}~}}|}|}{}}||}|}}}|}|}|||}}}}~~~~}}~}||}}||}|}|~~~|}~|}|{}}~}~~~}|}}}}}|}}|~~~}~}}}~|}||}}~~}}}||||~|}|~~}~}|}~}}{}||}}|}}}}}||}|}||{}~|~}~~}~}|}~}}}}}~}~}~|}}|~~}~~|}~}}}}|~~}}}}~}~}~}~}}|~|~~~}}}|~~~}}~|}~~|}~~~}}}}}}}}}}}|~}}{}{~}|}|~~~}}~|~|}}}~}}}~~}}|}|{||}|}~}~}~}}||}|}{||}}}}~}|||{|||}||}}}~|||}||}||~|~}~|~}}{}~~{|{||}||}}}}}}}|||||}}|}}||}|}{~||}}}}}}|~}}||}}}}|}}~|}}~||}|||{{|}}||~~}|}}|||{|||~|}|~||||}}|||}|~|}~}~||||{}|}}|}}}}}|||||}{}}}|}}}}|{|||}{}||||}|}|}|}|}{|}||}|~}}|~||}{}}||}}~}}}~~|}|||}|||~}~}}}}|~{|||}}}}~|}}}}}}}}}}|~{|}}~~}|}}}}~|~}}}||~~~|~~}}}}}~~~~~}~|}~}~||}}}}~}}}~}}|}|}|}~~|||}}|}}|}|}|}{|}}}}~}~}|}}~~~~}~~}~}~~~~~}}~~}}}~~~}}~~~~~}||}}}~~~~}~~}~}~}~}|}~~}}~~}~}~~~~}|}|}}~~~~}}}||~}~~~}}}~}}}}}|||}}}}}}~}}}||||||}}~|}~~}{|}|~}{|}}}|}}|~}}}{}|||||}~}}}~~}|||||~~}~}}}}}|}}}}}|}~}|}~}}{}}}|||}}|}}}}}}~}~|}}|{}}}}~}}~}|}|||}||~~}}~}~||}||}|}}|}||~}}|{}}|{}}|{}}}}|~||}||}||}}|}~}~||z}~{}{}}}}}~}~~~}||{|||}}}}}}~~|{}|}|}|}~|}}}}}}}|{||}{}}~|||~|}{||}{{|}|~}|}~}~|}{}}}}}}}}~~~}||{~|}|~}}}~}}}~}|||}}}|}}}}~}~~||~|}~||}~~~}~}}}|}||}~}}}}|~~~}~}}||}}|}~~|~~~}}}||~}}~}}}}~}|}}}|}|}|}}}}}~~~}}~|~|~~~~~}~}}}~}~}}~~~}}}}~}}}}~}~~~}}|}|}}~~~}~~}}~}}}|}}}~~}~}}~}}~}|}|}||}|~~~}||}||}}}|||~}}~|~|||}}|}}}}}~|}}|||}}}||}}}|~~}||}}}|||}}}~~~}}}}||}~{||}|}|~}}|}}|}|}{~}}}|}}}}{{{}{}|~~}|}~}~|}}|{{||||}}{|~}}}||{|}{||}}|~~~|||||||z|}}}~}~}{||}||}}{}|}}||~}|}}{||z}}}|}~}}|{|{}{|}|}|~|}~}}}|}{}|{|}|}}|}{|||||||{|}||~}}~|||{||}}}}}}}}}}}|||||}||}|}|~}~}|{|||}{|}}}}}|}~|}||{|{~}~||}|}}}}{}||}{|~||}}||}}}{z|}}}||~}~||||||~~}}}}}}~~~}|}}|}}}}}~}~}}}{}}}|}{|}}~}|~|}~||{{||}}}|||}~~|}}}||}||}}|}~~~}|}~~}~~~}~~~~~~}~~~}~}}~}}}}}~~}|~~~~~}}||~}}|~}}~}}~}}}}}|}}}~}~~~}}}}}||}}~}}}~~}||}}}}|~}~|~}~~{}}}|||~||~}}~}}||||}}{|}}}}}}}|}|}||||}|~}~}}|~{|}}||}}~|~}}~}|~}}}}{}}|}}}}}}}|z{}|||}}|~~}~|{|}|z||}}|}||{|}}|}{{~}}}~~||}~||}{}|}|}~~~}{}~||}}}}{|}}}||}|~|{{||{{}|||}|}|}~{|{||~||~}||}}}{||}|z|{|~|{}}}}||}|{|}||}|}|}}}}}z||||{|}}}}}~|{|||||}||}}|}~}}}||{}}{|}}}}}}}}~|}}|||}||~~}|}}}|{|}}|}}}~}|}}~|}}}{}||}}}|}}}}|{}}}}~}|}}}~}}}|}||}|}}}}~~~}}|||}{|}}{|}||}}}~}|{|}|}}~||}}}}}}|}|}}{{}}||}~~~}~~}}}~~~~~~}}~}~~~~~}}~}}|}}}~}~~~}~~||~}~}~~~~~}|}}|}~|}}~~}}}~|~|}}}}}}|}|~}~}~|}}|}|}~}}}~~}|}|}{{}}}|~}~~}~~|}}}||||}}}}~}{|||{}{||}}}}|~}|{{}}|}}}}}}~}}}}}}||}{}}}}|~}~{{|{|{|{}}}}|}}}}||{|}||||{||}}}}|||}}|||}|}}}}~||{||}}|||}|}~}~{|||}}}}}}}|}~~}{|||{}~{|{|||~}}}|}{{|||||}~}}}}}|}||z||}}||}~~}}|}}||}|||~}}|~}~|||{}||||||}}}}|}{}}|||}|||}|}|{}||||{||}|}~|~}||}}||}}}}}||}|||}}|||||}}}|}~~|{|}}}}}|}}|~}}}{}||}|}}~~~|}~}{}}~|~|}|}~~~~||~}}}}{}}|~}|}~~|}}{{|}|||}~}||}{||}||{|}~}}~}}}~|}~~~~}}~}~}~~~~~~~~}}|}~~~}~~~~}~}|~}|}~}~~~}|}}}~}}~}}}}~~}}}}}|~~|}~~|~}~~|}|z}|}}}}~}}}}}}|}|{|}}}|}}~~}~|}}}}||}}}}|}~}}|~||}|}}~}~}~~}}}}||||||||}}||}}}}|}{|~|}|~~~|}|}}|||}{||}}~}~}}{}||~}}|}}}}~}}}}|}|}|||}~}|}}}}||{|}||}~|}||}~}|~|}}|{|}~}~}}|}}}}}||||~|}||~}{|||||}|~|~~}}}{|z}{{}}|~|}~}}||{||||}|}}~|||}}}{{||}|||}}}}}}}||||||}{}~}{|}|}}{|}|}||}|~}}}}||}}{|{}||~|}}~}}||}}|}}}}}|}|}}|}}~|}|}}}}|}}|~~}}||}}}}~~}}~~~|{|}}|}}}~}}~~~|}}|||}~}|}}}~|}~}|{|{~||}~|}|}}}}|}|}|}|}}~}~~~~~~~~~}}~~~~~~~}~~~~}}~~~~~}}~}}~~}~~}|~}}}}}}}~~}~}|~}}}|~|~~}~}}~}|~}||}~}~|}~~~|}~|}{|}}~}~}}}~}}}}|}|}|}~|}|}}||}|}}}|}}}|}~||}}||}}|}}}}}|}}}|||}||~}}}|~}}}|~|}|}{}}}~}|~}}||}|}}}}}}}|}~}}}}||}||}}}}}~|}}|}|}}}}~}~~}}~}|}}|~}|||~}~}}}|||z||||||z}}}|}|}||||}}|}}}~}}||||{}|{|}|||~}}|||||{{}}~~}}~}}}|}|~}|}|}}|}~}|}}~|}}}||}}~}}}}~}|}|||{|}~}}}}}|||}}||~}}}}~}}|}|}}|}|}~~{|}}~}}{||}}{~}}}~}~}|}~|}}}}~~~}|}~~|}~}|}~}|}~}~~}{}~}}~}|}}}}~~~~}}|}}}|}}|}|}~}}~}{|}}~}}}}}}~}~}}}~~}~~~~~~~~~~~~}}~}}~~}~~~~~~~~}~}|}~~}~~~}|~~}}~~}}~~|~~}~|}}}}|}|}~}}~~~}}}~|}}}~|~|~}~}||}|{|}}|}}}}}~}}}|}}||}}}|}}~}||}|}}}}|}~}~}}~}}}|}|}}|}|~}}}}|}}}|{||}~|~}}}~}}|}}}||}~}}}~~}}}|}|||{||}}|}}}|||{}}|{~||}}}|~~||}}}|}}}}}}}~~~|}}}|||}}}}}~~|}||}|||~{}}~}~~}|}|||{|||}|~|~|||}||}}|||}|}}}|}}{}}||{|||}}~}|{|~}|}||}|}}}}}}||}}~|}}~}}~}}||}|}}|||}|{}|~}|}}{}}|}}|~~}~~~}|{}}|}}|~~}~}~}}}|}~|}|}~~|}|~}~}}}}||}~}}~~~~}}}}}~|}}}}~~}|~~}|}}|}~}}~~}~}||{}||||}||~}}~|}|}|||}}~}}~~~~}}~|~~~~~~~~}}~~~}}~~~~~|~~}|~}|}}~}~|}}}||~}}~~}~~}~~}||~}|}||~|~~~}}}}}|}}}~~}}}~~|~~}}}}|}}}~}}}|}|||}}}~~}~}}~|}||~}|~}~}}~}~}}|{{}|}~}}|||~|}}|||}}|{}{}|}|}}||}{||~}}}|~}~}||{|}}||{}}|}}}}|{|{{|}{}||}}}}}|}}}|}}|||}}}}}|||~{{}}}|}}}~}}~||}}}{|}|}}}~}}}|}||||}{}|}|}}|~||||{|}|}}}~}|}}}{}||}{|||}{||~||{}||||{|~||}}}}{}{|{||{}|||}}|}{|||||}|~}|~|}}}}{|}|}|||||}|~}|||{{||}|}}}}~}}}|}~{{|}{{|~}}}}}~|}}}~}|}|}}}|}~||~}~}|~}}}}|}~}}}}~~}}}}|}~}~}}~}{{||||~~}~}|~~}||||}}}|}}|}|}}}|}|}{|{|}}|~}~~~~~~~~~~}}~~}~~~~~~~~}~~~~~}~}~}~}}}~}}|}|~~~}~~~}|}|}~~~}~}~}|}}}~}~}~}~||}~~}}|}}|}}~}||}{||||}~~}~}}}{}|{}}}|}~}}~~|||}|}{|~~}~|~}~|}}}|}}}|}|~}|}~}|}}{|{|}}}~}}}}}{}|}||}}|}|}}~}}||||}}}||}|}}|}}|||}}}~}}|}~}}{|||}}|~~}|~~~}|}{}}}}}}~}|}|}|}||||||}}|}}}}~}|}|}|}|}||~~}}|}{}}}{}{}}}}|~|}||||||{|}|}}}}|||{||{||}}}|{}|}}}}}}}}|}}}}|~|}|{}}}}|||}~}}}}}|}||}{|~}|~}}}}}|}||}||}}}~}}}~}|}{}|||}}}}|}}~{|}~}||}}~~}~~~|}}}~}~|}}~~}}}|~||}|~|}|}}}~~}}{}||}{}}}}}~|~}~|}}}}}}|}}}}~}~~~~~~}~}}}~~~~~}~}}}~~~~~}~~~|}~}~}~~~|~}}~|~}}}}~~}}~~~~||}~~}}||}~}~~}}}|}}}|}~~}}}}}}}|}}}|~~}~~}~~}}}}~}|}~}~||}}|}}}||}|}|~~~}|||}|~}}||}||~}~}}~}}}|||}}|}}}}~}{{{}|}||||~~~}}|{||}|}|}|}||~}~~|~|||}|}|}|~~~~|}|{}}{|}}}}}}~~}}|||}|||}~}}~|}||||{|}||||~}|}~}|}|{|||}~|}|}}|}|~}|{}|}}}|}}|}|}|||{{|}|}|}|~}}|}|{|}|}}}}}|}}}||}|}}}~~||}}|||}}~{}|~}|}}~}}||}{||~|}}~}~~~}|}{|{}}||}~}||}|{|~}|}|}}~}~}}}}|~~}|}}~}~~~|}}||~}|}||}}||~~}}~|}||}||~}}~}}||}{|}|~|~}~~|}||}{|{|}}}}}~~}~}~~~~~~~~~~}~}~~}~~~~}}~~}~~~~|||~~}~~~~}}~}}}}}~}}}~}~}}~~}|}~}|~}}~}}~~}}~}~||}||~}||}|}||}}|||~}{}}~}}}}|}|}|{|~|}}|}}}}|}|}|{}}}}}}}|}}|}|}}||}}}~}|}}|}{}||}||}}~}}|}|{||||||~|}}~}}~~|||||||}}{||}||}}}||}}}~}}{|||~|}}{|}}|}|}}}}}~|||||}||}}~}|~}~{}||||{|||}}}}|~}|}}{|||||}|~|~|||}|{||{|}}{|}~}|||{{||||}||}|}||}{{||{|}}{}~~|}||}|{||||}|}~~~|}|{{{|||{|}~||}{}|}{||}||}}}}}~}}|||}{{|}}|||}}|||~{||}}}}|}|~}|~}}}|{}}}|}}~}}|~}~}}||}~~~~~||}{}|~}|~|}}}~~}}{{|||}}~|{~~}|}|||||{|}|~|{~~~~~~~~~~}}}~}}~~~~~}~~|~}~}~}~}~~||~~~~~~~}}~}}~}|}}}~~~~~}}}~|}}}}~}}}~}}~|}|{}}}}~}}}}}}|}|}||~~~}~}~}}|}|~|||}~~}}~}}||}|}|}|~}}|}|~}|}}||}}~|||}~}~||}|}~}{||}}}~}~}||||~}}|}}}|}~}}||||}|}||}}}}~|}|{|}}||}|}|~~}}|{|}}|~}~}|}}|}|}}{|||}|}}||~~}~}}{}|}{|}~||}}~|}{}{||||~|~}}|}|}||{|{|||||~}}}}}|{|||{}}||}~|~}{{}{{}z{}|}}||}}}|}}|}|}}}~|}}~|{}|||{}|}~|}|}}~|}||{~|}}}}}~}~}|}}|~|||}}|}}}|||~}|{||}}}|}~}}}}}|}||}~}~}}~~}}}}~}|}~}~~~}}}}|}}||~~}}~}}~~|{||~||}}~|~|~}}}{|}|}~}}}{~}~~~~~~~~~}}~}}~~~}}~~~}~}~}~}~~~}}}~~}}~~}}~~~~|}~}}~}}}}}}~~}}}}~|}}}}~~~~}|}}{|~}}~}}}~}|~~|}}}}}}}|~}|~}~}|{|||}|~}|}}~}}{{|}|||}|}}}}}|~}|}}}}|||{}|}}~|}}}}}{|{~|}}||~}|{}{}}|}}}}}}|}|||||{}{}}}|}~~}}}{}||~{|}~}~|~}}|}|||}{}~}}~~}~||}}{|||}|~|~}~}|}{}|{|}|||}|}}}|||{}||}|}{}}}}}}||||{{z|}|}}}|}||z|}|{|~~~}}~~}{|}||{{{|}}}|~|~||}}|{|z}|||}}~}~{||||||}}~}|}~~||||}{||||~~~}}}|||{|}}}|}~}}||~}||~||}}}~}|}}}}}}~||}}}}}}~}}~~}|~|}||}|~}}~}}}}}}||||}~}|}~~}}~}||}}}}||}}|}}}}{||{|}|}||}}~~~}~~~}~|}~}~~~}~}~~~}}~~~~~~}~}}}}~}}~}}}~~~|}~}~}}}}}}}~~}}|}}}~}}~}|~}~}~~||||~}}}~}~~~}}}}~{||}}~||}}}||||}|}|~}}}}~}|~}~}}}}}}}}}~||}{||||}|}}|}~}~|{||}}}}~~|~}}}}~}{|}~||{||}|~~~}}{}}}}}}}}~}~}}~|||||}}}|~~~}~}}}}|}|}~}}~}~~~~|}}|~||}|}~}}}||}}}{|}||}}}}}}}||||{}}|}|~||}|~}}|~{|||||}|}~~~}}||||||}}~}}|}~}}|}|{}{}}|}}~~}|}~}|~{||}}}|~}}}|}|}||}~~}}}~}~|}~}||}}}|~}}|~~}||}}{}~}}~}~}}|}|}}}}||~~}}}~}|}~}}|~}}~}}}~~~}}|}}}}}}~~}~|}}|}{|}}|}}~~|~|}}~~||}}|}}~~}}~~~~~~}}~~}}~~}}}~~~}~~~~~|}}|}}}~~|}}~}}}}}}~}~~~}}~~}}}|}|}}}|}~|~}}|}|}|}{|}}|}~~|}}|{~}|~}~~~~}~||}}}~}||~~}}|}||}||}||||}}|}~}||}}}|||}}|}}}}}|~}}||}{|~|}|}}}|{}|||{}|}}}~|~|}{{|}{}{|}}||}~}|}|}|||{}}|~}~}}}|~{|||}{~~}}~|~}~}{}}||~~~|}}}}}{|}||}||}}}|}|~|z}|{|}|||}~|}}}~{||{|{{|}}|{}}}}}||{}||}}|||}}~|{{|{||{}|}{~~}~|}}|||{}|}~||}~}|}|{|||||}~|}}}}}||}~|{|}}|~~}~}}}{||}|{}}}}~}~}|}||||{}}|}|~}~}}~}}|{{}}}}}~}}}}}}}}}|}}~|}~}~}~}|}|}}}~}~~}}~}}|}}~}|~}}}|}}}|||}{|~|}}}}}}~}~~}~}}~}~~}~~~}}~~}}~}~~~}}~~}}}}|}}}~}~}}~~}|}||}|~}~~~~}}}}~}||}}~}}}}~}||}}||||}}~~|~~~}|}||}}}|}}}~}|}}|~||{||~}}~~~}}}|}}|{}}~~}}}}}||||}}}|}|}}||~|}}}}|}|{}|}|}}}||~}}}{|}}||}~}||}}|{{|||}~|}~~~}|||}}||}|}}}~}}}|}|}|{}~}~}|~||}||{}||}~}|}}}}|}|}||}}|z|}||~}||||}}||}}}}}~||||}||||||}}}~~}}|}{||{||}||}}~~}{||}|{}}}}~}}|||}|}}{|{}~}}~}}~}|}{|||}|}}||||}|||{}}||}|}~}}}~|||||||}{~~||}}~|||~|}}}~|}}}}}}}}}}||}}~}~}}}~|}}~|||}|~}}}}}}}}}}}}||~~}~}}||~{}}}{~}}}|}~}|}|}|||{}}}}~~~~~~~~~~~~~}~|~~~|~~~~~~~~}~}|~}}~~}~~~~}}~|}~~}~~~}~}|}~~~}}~~~~~~}}~}}}|~}}}}~}~~~}|}|}|}~}}}}~}~}~|}{~}|}}~}}|}~}}~}||}|}}~}|}~}|}}}||{}}||}}}~|}}{}||}|~|{}|}}}|}}|~||}||}|}}}~}|}}}|}}}}}}|~~}|||}|}}{|~~~~}}}}||||}}|}}~|~}|~|~}}}{|}}~}}~~|}||||}}}|}||}|~|}}||}}}}}}}}}|}|||~{{||}}~~|}}}}{}{|{}}}}}~~}~~{}|||||||}}}|}|~|}}}}}}|}|}|~}~}|{}}}}|~{||}~}|~|||}|}}}~|}~}|~}}|}||}~}}~|~}|~}||}}|}|~}}~}~~}|}|~~~~}}|~}}~}~}|}}}|}~~~}}}~}}}||~}~|}~~}}~}|}{}}|}~~}}|}~}~}|||~}~~}|}|~}~~~~~~~}}~~~~~~}~||~~~}|~~~}}}~|}}}}~~~}~~~}}}}}|~|}~~}}}}}|}}|}~~}~~~}|}}~~|}|}}}}}~}~||}||}||}|}~|}||||}~||}}}}}}|}||~}}||||}}~}}}~|||}|{}|}}~~~}}}|||||{|}|~|}~|}}}|}}}}||}}|}}~~~}|}|{}{|}{~}|~}||{|}|}||}|}||||~}}|{|}|}~~~}}}~}}}||}}|}}}}}}}~}{|||}|{|||}}~}}}||}{|}|}}||}|~}||}|~{}{||||}|}}}}|}{|}~|~}{}}}~~{{}}}||{|}~}}~}||}}}}|||}}~}||~}}{}}|||||}~}|}~|~{|}||}}}|||}~}||{{{|||}}}}||}||}}}||~||}}~}~~~|}||}~}}~}|}}~}|}~||||}~~}~}}}||}}|}}}}~}}}}}||}{}}|}||~}}}}|}}}|~|~|~||}~~}~~~~~~~~~~~~~~~~~~~}~~}}}}}~}~~~}~~~}}}}|}}|~}|~}}~~~}||}||}|~}~~~~}~}|}}}}}~}}}~~~}||~||{{}}}~}}|}~||}~|}|||}~}}~}~~|}}}}}|~}}}}}~~|||}||||}|}}}}~|}{||}|{}}}|||{}||||}|{}|~}}|}}||||{|||||}~}}~}}}|}}}||}}}}||}}}}|{|}}||~}|~}|}|}}}|||||}||}~~||||||}}}~}}||}}~||}}~||||}~~|~}~}{}}|}|||}}}||}|}||}}|}||}}|}}|}|{}}|||{|}{}}}}|||||}|z{|}|}|}|~}|||}}}||}|}|}}}}}|{}|||}}|}|}}~{|}|{|}}}}}~}}~|~|}{}|||}}|~~}}|}}}}||}}~~~}}~}}|~}|}|}}}}}~|~}}|}}|{~}}}}}}}~~|{|||{}|}}|}~|}}}|}}|}~}~}}~~~}~}~}}~~}~~~}}~~~~~~}}||}~~~~~}~}~|}~}||~~}}~~~}}}}}||~}~~}~}}}|}}|~~~}||~~~}}|}||}|~}}}}}}}}}||}|}|}~}}~}}}{}||||||}}}~}}}}}|{}{||{}}}}}}|}}}~}|||}|||}|~}}|{||}}||}~~}}~}}}}}}|}||}~~}}~||||}~}z||~}}|~}~|}||}|{}~~}|~}|}~}|||}~~}}||~}|}~|}}{{}}|}}|~}}{}|||}||}}}}}}}~||}|{{|}}}}}~|||{||||||}|~}}}~}|}||}||||}}}~~~}}}|}{~|||}}}|~|~~||}|}~||}~}|}~~~||}}||}|~}|~~~~||||||~|}~~}~~~~}}}}|}}|}}}}|~}~}|~|}}}}}}~~~}~~}}}~}|~|}~~~~~}}|}|~|}~}}~}}}~}|}|}}|}|}}}}}}|||}}{||}}~}~~~~~~~~~~|~|}~}|~~}}~}}~|}}}~|~}~~}}}}|}}|{~}}}}}~}|}|}|}|}|}||}}~}}|~}|}||}|~}}~~}|||||}||}}}}}}|}}|}}|||~~~}}}~~{|}~}}}{}}~}}~{}}|}}||}||~|}}}|}}|}|}||}|}}{}|~}}{|}}}{||}}~|~}|}|}|{||{{}}}|}~~~|{}|}|}~{~}||}}|}{}|}}|}}}||}}}{}}|}}}{~}}||}~}}|}{|||}||}|}|}|{}}|{|||||||}}|||{|||{|{}}|{|~}}{{|{||}}|}}||}}}|||z||}}}|}}}~|}|}{}|||||}}}}}|}|||{{|}||}~||}}}}|}{}~||}}|~}~|~}}}{|}|}}|~{|}~}}||}{|||~}}||}}}||~|}}}}}}~}}~}}|}}|||}}~}~~~~|~~|{~||||~~~}~~}}}|}}||}}}|||}~|||}||}}}}~}~~~~~~~~~}~~}}~~~~~}~}}}~~}}~}}|}~~}}}}}}}}~~~}~||||~~}}~}~~~~~~}|}}||}}}|}~}|{||}}}|~~~~|~~{{}||}}||~~}|}}~}}}}{|||}}}|}|||}||||}}|~|~~}~}}|}||||~}}|}}}}~|}|||}~}}~||}}}~}}}||{||||}}|~~}}|}}}~||}|~}}|}~|}{|}||}~|}}}~}}}}}}|}}}~||~~}|}|}|~}}}}}~|}}~}|||}}}|}}}}}}~}{|}}|{|}}|}}|}}}|{||}|||}}}}}~||}{{}||{{|}|~}}|}|||}}|}{}}}}}}}||{|{|||{~}}|~}~}|}||||}||}}~}}~}||||}|}||~|}}~}}}|}}|}}}|}~}~~}}}}}|~}}~~~~}}|}}~}}||}~~||}}}|}}~}~||}|~}}~~}|}|}||}}}}~}}}|}}{~{}}|}}}|~~~~~~}}~~~~~~~~}~}}~~~~~}}~~~~}}|}~}~~~}}}}|||~}}}~~|}|}}}}~}}~}~}}}|}}}}}|}~}}}}}}||}|{}}}|~|}~~}|~|}~}}|}~~}~}~|||}}~||}}}}}|}}}}||{}}}|||}~}}}}}}}||{|}}|}~}}}}|||~|}}}}~~}}}}}|||}||}}}~~|}}}}||}|||}||}~||}~}~}}{}|}{}}|~|}}~|}}}|}}{}~|}~~~z}}||||||}}|}}}}|}||{}|{~}}|}||}|}}{|||||}}}}|}|}}||||}||~}~~}}}|||}}}~||~~~}}{~}}|{}{|~}}}}}~}}|}}|||~}|||}}|||||}|||}}}}}}|}}}|}|}|~}}}}}~}||}||}|}~~}|}~~}|~||~~}}}}~~~}}}}}~~}}}|~~~}~~~}~}|~|}}|~|}~~}}|}~}~}}}~}~|~~}}}}}~}}~|}|}{~~~}}}~~~~~~~~~}~}}~}~~}~~~|~}}}}~|~~~~~~|~}|}}}~~}}~~~}~}}}~}|}}}~~~~}~}~}|~}}}}~|~~}}||}}}{}}}|~~}}~}~~|}}}|}|}~}|}}~||}}}|{|}}}}~}}||}{~|||}}}}~|}}}}}|}}|}}}}}|}||}|{}}|{|}|}~}}}}|||}|}|}}}}}}}}}~|}|}}|}}||}|}}}|}|||}}}}~}}}|~}||}~}|}}}|}~}}}}||}}}|}{}}}}}}}|}}}|}}|}}}}}|~}}}}{|||}~|~}}}}}|||||}|}}}}}}|}||{|}|||}}}}}}|}|}|}}|}|}}}}~~~~}{||~||~|}}}~}}|}{||}}}}~}}~}}|}}|}}}|~~~}~}}}{}~}|}|~~}}~~||~||~}|~|}}}~~||~}}}|}}}}}~~~}~~}|{|}|~~~~~~}}|}}}}|}}}|~|}}||}}~|||}~}|}}~~~}}}}~~~~~~~~~~~~|~}}|{|}~~}~}}}}~|}~}}}~~~~~~}|~|}|}|}}|}}}~~{~|}||}|}~}|}~~}|}}|||}|}~}}~}||}}~|}|}|~|}~|~|}}|}|}|}|}}|}}}~{}{~|}|}|~}}}~}}}|}}}|||||}}}}||}|{|||{}}|}}~~}~|}|{|||}|}}}}|}}}}|{}}}}}}}}}}}}}|||}|||}}~}}}}|{~}}||}||}}~}|}}}||{|}|}||}|}}}{|||{||~}}~{}|}}{}}}{{||}||||}|}{}|||{}|}|}}~}}~|}}|}||}~}}|~}~}|||}|}|}|}|}}}}}{||{|{}}}~|}}}~}{}|}|}||}}}|}}}||}||}|}|}|}}}}}}|}|{|}}}|}}}~}~|}~}~~}}}}}~~}|}}~|}{}}~}}}~~}|~}|||}}}|}~~}}|}{~}||}~~}}~}}}}}}|||}~|~}~~~~~~~|~~~}~~~}~~~~~}}}~}~~~~~~}~}}~}}|~}~~~|}~~|}}}}|}|}~}}}~~~|}|~}~}}}~}}~}}}}||}|}}~}}~}~}|}}|||||}}|}}}~|}}{}|}}|}}}|}}~}||}||||||}~|}}|}}|}}|||}}}}}}}~}||}||}|~}}}~~~~}||}}{|||}}}}}~~||||}}}{}}~~}}}}|||}|}{~}}~|}}~~|}|}|}}}||~}}~~}||||||}}{|||}}~~{}|{||}||}||~|}}|}~|||||}}|||~||{{|{|}|}}||}}~}|||||}{|}}}}}}}~~}||}||||}~}|}|}{||||}~}~|}|}}}~|{}{|~}}|}}~}}|~|||||}}||}~}}}~}||}}}||{}}~}|~}}}|}|}|}}}~~~}}|~}}~}~|~|}}~~~~~}}}||}}}}}~~~~}~~~}}|}~||}}}}}}~}}~{|~|}~}|}}}~~~~~~~~}}}~~~~}~~~~}~~}~}~}~}}~}~|}|}}~}|}}~~}~|~}{{}|}{~|}~~~~~|~~}}|}~|||~}}~}}}~}}|}}}}}}}~}}|{}|~}||}~|}~}|}|||}|}||~|~|}}}~|}||||||}}~}~|}}||}|}}|~|~}}}~|}}|||{|}}}}}}~~}|}{||}|}|~}|}}}}}|}}}|||||}~}}}}||{}}}|}~}}}}}}}}~|{||~}~}~}}}||}}||{}|}}}|||~|z|{{||}|~||}|}||||||}|}|}|}}||}}{}}|||||}~~}|}}|{}}{|}~||}}~}}||||}}}||}|}}}}|{|{|~|}|~|}}}{~|}|{|||||~}}}}~~||}|{|}~}|}|}}~~~|}|}|{}}|~}}|~}~{}}}{}|}}}}}~~~}}||}}}|~~}~~}~|~}|}|||}}|}~}}}{|||}}|~||}}|}|||||}|}|}}}}}~~~~~~~~~~~}}~}~~~}~~}~}~|}}}}~~}}~|}}|}}|}~}~}}}~~~}}}||}|~}}~}~}|{}|{}|}~~}}~|~}|}}|}|}|}}}~~~{|||}}{~}~}~~|~}|}}}|||}}~|~~}}~|}}}}||||}}~}|~|~|}||{|||~}}}}~}}{~|}||}}}}}|}|}||{{{z{||}}}|}|}|||}}{|}~}~}~~~||}|}}~|}}~|~~~|}|}||||~~}}}|}||||{{|}||}||~|~{|||{|||}}~}~}}|{||}||{}~|}|}|}}|{}{{}|}~}|}}}}||{|}}||}}}|}}}}|~|~||{||}~||~|}}|}{||}}|}}}||||}}{|||||}~~||~|}|{}|||{|}}~}}}}}||||}||||}}|~}~~|}}}|~|}}~}~~}~|||}}}}}|}~~}}~}}|~{|}}}|}}}~~}}||}}}}}}}|}~~~}}|||}}|}}~}~}~}~~~~~~~~~~~~~~}~~~~~~~}~~}~}}~}~|~~~~~}|}}}}|}~}~~~~~}|||~|}|}}}~}}|}}|{}}~|}}}~}~}|}}}|{}}}~~}~~}}|}|}||}||~}}}}}}|~}|}|{}}}||}}~|~}}|}|}|}|}|||}}||}}||}|}}}}|}}|}}}{}|}}~}}~}|}|||}||||}}}}|}}||~}{}}{}}}{}}~}}||{}|}|}~}}~}}~}}}|}{|||~}}}}}}}||{{||||}}||~}}{|{||}||~}}}}}}|{|}||||||}}}~~}}}}|~}|||}}}}}~}}|}||}}|}}}|~~~}~}|||||||}}}}}}}||{|}||}|}}}}}~~}}}|}|}}}|}}~}{}}|}~|||~|~}~|}~}~||~|}}|~|}}}|~~}|~}|}|~}|}~~~~~|}|~|}}|}~}}}~}}}|~}|}}~}}}}}~~~}~{||}|{}||~}}~}}{{{}||}|}}~}~}~}~}~}~~~}~~}}~}|~~}}}~|~}~}}}~}}}~}}}}||}}}||~}}}}~~}}|}~||}|~}~|}~}}}}}|||||{}~}|~}~}}}|}}|}|~~~}}~}|~}{}}|~}}|}|~~}|||{}}||}}|}||}}}}}}}{|{}}}|~}}}|{|{||z}|~}~}}~}}|}|{|||{}~}~~||}}|}}|{}}}}}}~~~~}{|}||}~|}|~}~||}|}||}}}~||~~~||}||{||{||}||}}||}}{||}}|}}}}}}|}|}|||}|}}}}|}}|}{||}{}~|}|~|}{||}}}}|}}~|~~|}}|||}||{}}}|}}}|}{{}|||}||~|}||}~}{}|}||}|}~|~}}}{{~}}}|}||}~}~}{}}~}|}}|}|}~}}}~}|||}}||~}~~}}}}~|}|~}~}|~~~|}}||||}}~|~~~}~}|}{}~|}||}}~}}||}|}}}|{~||}~~~~~~~~~}~}~}|~}~~~~}}~}|}}~~~}~~~}|}|}}~}~~~}|}}}}~}}}}}~}}}}~~~}}}~{}}|}~~}}}~}}|||{}|}}||}}~}}}}|}}|}|}}}~~}}}}|||}}|}}}||}}~~|}}||}||}|}}}}~}}}|}|{||}}}}~~~}}|}|}~||}}}}~}~}}}|}||||{|}~|~~}}|}|{}|}}|~|}}}~}||{}|}}}}}~|}}|||}}|}{}}}}~}}||||}{}}|}|}~}~~|}}|{||}||}~|}}}}}||}}||~}}}}}~||}}{|}}|}}||~}}}}|{|}||{}~}~}}~||}}}||}||}~|}~~~|||~||}~}}~}}~~}}}|{}|}}}|}}}}}~}||||}|}}|~||}}~{|||}}}|~|}}}~}~~}~|}}|}}~~}}}}}}}}}|}}}}~~}~~}~}}}}}}}}}}}~~}}|~|}}||}}}}}}~}||}}}||}{|~}}~~}~}~}~~~~~~~~~}}}}~~}~~~}~~}}}~}~~}}~~~}}}~~}}~~}}||}}}~~~~}}}}}}||}}}}~~~}|||}|}~~}~|~}}~}}}~}|~}}}~~||~~}}}}~||}}}||}}}~}|}{}}}|}||}}}}~|||~}||||||}~}}||||~{}|}~}}}~}|||}||||}|}}~}}~||}}|}{|}|~}|~~}|}}~}~|}|}}}}}}}|}||{~}~}~~}}||}}||}|}|}}~}|}~|||}||~~~}}~}}}||}|||{}|}|~~}}|||}|}}|}}}~}}}}z}}||}|~}}}}}||||{}|}}}}|}~}}~}|}}}||||~}}||~}}||||}}~~~~}}}|}}}|}}}}}|}}~~~}}|}|~||~|}}~~}~{}~~}}~}}}}~~~~}}|~~|||~}~}~~~}}}}}}}|~|}}~}}}~~}}}|}}||||~||~~~|}}|}}|}}}}~}~~~}~~~~~~}~}~~~}~}}~}}~}~|}~}}}}}}}}}~}~~~||~}}}|}}~~~}}}~|~~}}}}}~|}}|}}}|}|||}||}}}}~~~}~}~}}}|}}}|}}~~|}}}{||}}~}~~}|}||}}{|}||}~}}}}|||}|}}}}~~}}~}}}|}|}~~||}}|}}|}|{}}|}}{}}}|}}}}|}||||||}|~}~}}}||}|}{}|~|}}}~}~|~}|||||~}~}~}~}}|}}||}{}|}}}}|}}||||||||}}||~~}}|||{}}}{}}}}~}~{{||}|}{}}}}|}}}||}|{~||}}}}}}~||}}}|{}}|||~}~~}}|{|||}~|}}}}}}~|{{}}|{~{||~~}|}|}|}}|}|}~{}}}||}|}|}|}}|}}~~}~}~}|}|}{~~}~}}|~}{|}}||}|~|~}}~}}}}|}~~|}~}~~~}}|}||{||}}}}}}~}|}}|~}||~~}~|~~~~~}~}}}~~~~~~~}}~|}~|~~}}}~~}||~||}}||}~}}~}}~}}|}}}|}}~}}~}~}|}}|}~|}~~}|~~}}|~|{|}}}}~~~}}}|{}}}}|}|~~~~}}||}|}|||~}}}}}~}}|{||~z|}}~|}}}||}}{|||}|}}|~}|~{}|}}||}||}|}}|}|}|||}{||}~}}}||}}|{}}||}}|}}~}||~}|}|}|}~|}~||}}~}||}}}}|}~~|}|~||}{|}}|{}||}||{|||}}}|}}}}~{}||||||}}}|}||||||{}}|}}|}}~}}}|||{}|||}||~}||{|||||}{}}}}}}}}|}|}}|||}}}}|}}}}|{|{{{{{|}}}}}|}}{|||||}}~}}|~~}|{||{|{|}}}}~~}}}}{{}|}|}~~|~}}|}~}{~|{}~}}~~~}~~{|~|~~~}~~~}}}}}}}{~}~}||}}}}|||}|||}}~~}~~}|}~~~}}~}~~~~~}}|}}}}}~~~|}~}}~|~}~~~}}}~|}~}}|||~~}~}}}{}}~}}||~}}}}|~~}||{}}}||}}}}}~}|||}}||~~~}}}}~}||||}|}}}}~|~}~}||}}{||}|}}}}}}||}|||{|}}}}}}~}}|{|~}~||}}}}~}}||}}|}}||}}}|}}}~}{|{}}||}}~~}|}}|}|}}|}}}}}}}}~||{{}||{}}|}{}~~|}|}||{||}}}||}}}}{}||}}}}}||}}||}}||}||}}}|~}}}|||||}|}|}}}|}|||{|{}{}||}}}}|}||||~}|~|~}~~}}||{}|||}|}}}||~|{}{|||}}~~}|~}~||{||{}}|}}|}}}}}|}}||||}~}}}}|}}}}}|}||}}}~~}~}}||}}~}||~~~}|}~|}|}||}}}~}~}}}}}}||}}}}}~}||~}}|}|{}|}|}~|}|~~~~~~~}~}~~~~}}}}}~}~~~|~~~||||}|}}~~}~|}}~}~||}}|}}}|}}~|}}}}|}}z|}}}}~}~}|}{|||}}}~~~~~}}|}}|}}|~~}}}}~~{}}||{|{||}|~~}}}{|}}||||}}~}}}}}|}}|||}}~|}}~}}~||{|}}||}}}}}}~|{|}|}|{}|}~}}~~}||}}}||}~~}|}}}}}}~}}||~~|}}}~|}|}||~|}|~}~}}}}||||z}|}}}|}}~}|{|||||}|}}}}~|||{||}{||}}}}}}}~~}}}||}|}~}||~~}}{|||}z||}}|~}~~||}||||{|}|}}}}}}|}|{{}||||~|}~~}{}|||||}}~~}~}~}||||}}}|}~~}~~~}||}~~|}}|}}}~}|}}|}}||~~}~}}~~}||}~{}|}~~~}}~}||}||}}|}}~}~}~}}~~|||{~}}~}}}|}}}|}}{}}}}}|~~~~~~~~~~}~}~~~~|}~}}~}~~}}}~|~}}|~}~~}}}~}}}||}~}~}}}}~}}~|}}}|}|}}~~~}~}}}|}}}}}|~}~~}~~}}|}{}{}~{~}}~|}}}}|}|}|}|}}}}|||}}||}}~}}~|}}~}{||}||}}}}~|}}~|||||}|}||~}}~}~}|~{|{|{}}}}~}}|}|}}}||}|}}|}~}}}}|}}}{}|~}|~~~}}}{||}|~~}|}~}~||~|}{|}||}}}||}|}}}}~}~|}|}}}}}|||}|||||}}~~}~}}|{|||||}}}|}}}|}|||||||}}|}}}}~|}|}|}|{}~||~}|||||{{||}|}}|}~~|||{}||}~|}}~}}~}|}|}|}|}}}}~||}{|}||}||}~|~}~~}}~}}}}|}~}~}}}~}||}|||}~~}}~}}|}}}}|~~~~}}~}}}}|}}}|}~}|~|}}|}{}~}}}|}|}}}~~~~~~~~~}}}~~~}~}~~~~~|~}~}}~}}}}}}}}|}~|}~~~~}~|}|}|}~}}~}}~}|~|}|}~|}}}}~}~}}|{|}|}}~}~~}}}~}|}||}}|~~~}}}|~}}~{|}|}}}}}}}~}{}||{|}|}~}}}}}}}}}||}||~~}}~}}||}}|~}|}|}}}}~~}|{||}||}}}}|}}~|||}}}|{}}}}|}}}|}|}}}}}}}~}|}~|||}}}|}}}}}~~~}{|||{||}|}}|}~}|||{}|}|}|}~{}|}}}|~|}|}}}}{~}}|||||||{|}}}~}}~}}}{|||||}||}}}}|}|||}{||}~}~~~}|}{}}}}|~}}}|~}|}|}|}||}||~~}~}~}|{|}|~}}~}~~~~|}}|~|}{~}}~}}}~}}||||}|}~~~}~~~~}~}}|}|}~}~}}}}~}||}}}~~}}}}}}~|}|}||}|}{~~}~~}}|}}}|~~~~}~~~~~~~~}~~}|~}~~~~}|~~}}~}~~}~}}}~~}}}||}}}}~}}}}~}}}}|~}}|~~}}~}}~}|}|}}|~}|}}~~}}||{}|}|}}}~~}}~~}}}}}|||}~~}}~~}}||}|||}|}}~|}~}|}|}}}}|~||~|~|}|}}}|||}}~|}}}}||{}}}}|}||~}}~}}||{{}{|~}}|}}~}}}~||}|||}~|||}}}|||}|}|}~||}}~||{||||{||~~|~}}||{{{||~}|}}}~}}||}||}|}}|}}}}~}{}|{|}{}|||}}}~}|{}|||{}}}{|}}}}}|}}}||}~}||}}}|}|||}|{}||}}~}}}|}||||{}}}||}}}|||}}||}|}}}}}}}||||}}||}}|}}~~|{}|}|}~~|~}~~~}}{~|}}|}~}}}}~~~}|~}~||}}}}~~}}}|}|}}|||}}~}|}}||{||}}}}}~}}~||||~}}}{|}}}~~~}~~~|~~~~~}~~~~}}|~|~}~}~~~|}}|}|}|}~~~}~~||~}}}}}|}~}}~}~}|||}~|~}||}}~||||}|}|}}~~}}}~}}}}||}||}~|}}}||||}||||}}}|}~}~|}~||}}~}~|~}~}{}||}|}}}}}}~|}{||}}}|}}}~~}~}|||~|||{|}}}}~}~}}|}}}}|}|}}}}}}}|||~|~}}}~~~}}~}|||}}||}}~}~~}}|}||||||||}||}|}||||}|}}}{}|}}~}|{}|}|}~~}}}{}~}{}|||||}}}|~}|}}}}||}}{}~}|~}}~}}|}|{}|}}{|}~}}~{}}|}|||}}}|}~|}}||}|}}}}}}|}}}||||||}}|}~~}|~}~|}~||{}}|~~}}~~~}~|}}~|~||}~~~~}|~~|}}|}~~}}~~~}}}|~~}}}~}~}~~~}}}}}}}|}}~}|}}~}}|~||{}}}~~~~~~~~}}}}}}}~}}~}~|}}|}}}~~~~}|}|}|}|}}~}~~~~}}}}}}|||}||}}}}}}|}|}|~~~~|~~}}~}{||}|}}}}}~~~}}~|}~|||~}}}}|~|}|}}|}|}}}}}}}~}}}||}}{}{|~~}~}{|}|}|}|}~|}|}}}}{||||}||}}}}~|}}||||}}||}}}}}}||||{|}||}}}}|}}~||||{}||}}}~~}}~|}}|~}}|}}}||}}}{{}||}|||}|}}}~}{|||||||}}}~|}~}}|}}||||}|}~}}}}}{}{~||{|}~}}}}}||~|}{}|}}~}}}}}|}||||}|}}|}}}~~{|}|||{}}|}~|~}}|||{|||}~}}}|}}}}|||||}}~~}}}||||{}}z||}}}|~}~~}||}}}|}}~}}~}}~}}}||}}~}~}}}~|}~}~~|}}}~}}~~~}{}|}||}}~~}}~~}~|||}}}|}}}~}~}}~~}~}~~~~~}~~~~}~~~}~}|}~~}}}~~||}|~}|~}~~}}}~||}~~}}~~|~~}}}}~}}}|~~|}|}}}~}||}|{}|}~}|}}~}~}|}|{}|||}~}~}|}|||{}|{}}~}}~}}~}|~}}}}~|}}}}|~|||}{|}|}|}}}}}}}|}|}~}|{}||}~}~~||||}||}}{~}}}~}{||||}|}}|~}||~~}~}||~}}}}}|}}}}}||}}{|~|}|}~}~}||}{{}||}}|}}~}|||}}}}}}}}}{}|}||||}|||}}}||}~}}||}||||||}~}|~||}{}}}||}}~~~}}}}||}|||~}}}}}}}||}}}~|||}}||}|}|||{|||||}}~}~}}||{||}}}}}~||}}}}~}|}|{|~~}}}}~~|}~|~~}~~}~}}|}|{}}}}}||~}|}~}~}}}}}}}~}}~~~~}~}||||}}}}}{||}~}||}|}}||}}}}~~~~~~~~~~~}}}~~~~~}}}}|}}~}~~}~~}}~}||}}}|~~|}}~~}}}}|}|}}{}}||~}}||}|||}|}}}}}|~~}}}}||||~}}}}~~|}}}|}~|||}}}}|~}|~}|}}||}}~}|}}}}}}}}}||}}}}}}|}}||}||{|{|}|~}}|}}|~|}}||}|}}|~}||}}{}{{||}}~}~}~|{||}~||}}}}|}}|}|}|}|}|}}|}}}}||}|}}||}|}}|}~}||||||~}}|~}|}}~||}}||{}|}|}|}}||}|}|||}||}|}~||}||}{|||}}||}}~~}||{|{||}||}}~}}|}|}}}|||~}}}~|}|||{||}|}|~}}~}~}{||||{|{~}|~}~|||{|}}||~~~}}}|}}||}{{~~}}|~}}||}}}}}}~}}}~}~~}{}~||~|}~~~~}}|}}|||}||}~}~}}}~}}}}}}||}}~}|~}|||~}~}}~}}}}~~~}~~~~|~~}|}}}}~~}}~}~~~}|}|}}|}}}}}}}~}}}~||}}}~}}}}~}}}}}{}|||}|}~~}}}}||}}|~}|}~~~}~}}}}}||}~}}~~~}|||}}||}}|}~}||}}||}}||}}}~}}}}|}}}||~~}}|{}}}||}}|{||}}}~}}}||}~|}{||}~}{|}}}}}|}}||}}~}}}}}|||{}|}||}~}}}}}}}||~|||}}}}~~~|||}}{}}|~}}}|}~|}~||||||~}}}}~~}|}||||}|}|}}}}}}{}|}}}{}}}}|}~}}|||||||}|}|}~}~|}|}||||}~~}}}}{}{~}|}}}{~~}~}}~~}||}{|}}|~~~||~}}~||||}|~~}}~~}~|}|}}|}}~|~}|~}||||}||}}}~}~}|}}{}{~}}~}~}~}}~|||}||}}}~}~}~}}|||}|}}~~}}}}~~|||}|}|~~}~}~~~~}}}~~~~~~~~}|~~|}~~~~~~~}~}}~|}}~}~}~~}}}}||}|}}}}{}~~}}|~|}~}}|}~|~}~}||}{||}~~}|~~~}|~}}|}|||}~}~~~}}~|||}||}}}}}}}~}}||~}|}}}}~}}~~||}|}||}}}}|}}}|||}|}}||}|}}}|~~||}|||{||~~|}|~||}|}}|}|}|}}}}}|||{}~}}~~~}}|}}|}{|}|{{}~}}~~~{|~|}{{||}}}~}{~}||}{|~}}}}~}|}~|||~||{}}~}}}}||}{{}||}}}~}}}|{~||||||~}}}}}}|}}|}}{||}|}}||}}}}~||}|}||||}|}}|~~{}|}{|}|}}{}~}~||}|||||}}}||}~~|{||}|}|}}|}}~}~}|}{}}{}}~}~}}}}}||}}|}|~~~}}~~~}|}}}}||}~}}~}}|}}}|}|~~}}~~}}}}}||}|}~|}~~~~~~~~}~~~}~~~~~~}~~~}}}~}}~}}}~}~}}}}}}~~~}~~~}|}||}|}}}}}}}~}}|}}||}|}~|}~}}}||}|}}}}}}}}}}}}|||}|}}}}}}}~}}}||}||}~|}}}~|~}{}|}|}}}}|}}}}}}|{{|}}~|}}~|}~}|}}}{|}|}}}|~}}{|||z}{}}}}}~~|}|}|{}}}}|~}~}}~}|||{}}}|~|~|}~~}||||||{|}}~|~}}|{{}||}|}|}}}}~~}|}}}}}|}}~}{~}~|{||||{}|}|{}}~}||{}|{|{|}}}~}}|}||}|{{}|}|~~}~}}}~||}|}|~}|~~}|||~}}}}|}~}}~|}||}|||||~|}}}}}}}|||||}}}}}~|}}}~}}}|}|}}|}|}}~~}||{|}|~|~~~~}|}~}~}||}}~}}}}}~~}|}||}||~}~~}|}||}|~}~~~}~}~}}}|}|||~}~|}}~}}~~~}~}~~~~~}|~}}~~}~}~~~}~}|}|}}|~~~}}~~~}~~}~||}}~~|~}~~~|||}}}~~}}}}}}}~~}}}}}|}}|~~}}}}}|}||{}}}}}~~}||}|{}|{}}|}}|~}}||||{}}}}||}}}}~}}|{}{}}|~}||~~~{}||~||~}}|~}}~|||||}|||}}}}}}~}|{}|}~||}}|}|}}}||}|}||~~}~~}~||||}|}|~}}}~~}}}|||||}||}}}}}}}|||{{}||}}}}}~}}|}|}|}}||~|}}}}}}{}||}}{|~}}}~~|{}|}{|}||~|}|~}}|}}|||}|~~|~}}}}|}}}||}||}}||}~|||{|{|||}}}|~}|}~}}}}~}||~}~~~}}}}||||}}}|}}|~||}}}}|}}}}~}}|~}}}}||}{}~~~~}}}||}}|||~|~}}|~}}}}|}}}}}}}}}~}|}}|}}|}|||}}~~~~}}~}~~}~~~~}}~}}~~~}}}~~~~|}}}}~}}|~}}}}~|}|}|}~|}||}}}}~}}{}|}}}~}|}~}~}}|{{|~}~}}}~~~~}}~}~}}{|}}|}~~~||||}|}|~|}}~}~}|{}}||}}}~~}}|}}}|}~||{|}}}~}}~}}||}|}|}~|}}~}}}|z}||{|}}}}|}}~}||{|}~{}}}~|}}|~|}|{}||}}}}}}~~}|}}||}{}|~~}~}|}{}}||~}~}|||}}~}}}}{{||~}~~}}~}|||}|}||}~}}|}~|}|}|}}}{||}|}~~}}{}||||}}~~}}}}||}{~}|}{}}~}|}|}|||}}|||}}|}}}}~|}|{}{|||}}~|}}~|}}}||||}}}}}}}|}||~}||}~|~}~~}}{~|}{}}~~}}}~|}}}}~}~~|~}~~~~}|}||{|~|~}}~}}~|~||}}|||}|}}~}~~}|||}||}|}}~~~~~}~}~}~~~~~~}~~~}}}}~}~}~~~~}|}||}}}}}}|{~~~}}}~}}||~}~}}}}}}}}|}~}|~}|}}}}}||||}|}~}~}|~~~~}|}}|||||}|~~||}||}}{|}|}||~}~}}|||~}}{|}~}}|}|}|{|~{||}}}|}}|||}}|||}{|~|}}~~}~}}||{|{}|}}}{}||{|}}|||}}|}}}}}}||{|}|}|~}}|}}}||}{|}|{}}~}~}|}||}|}||{}{|}|}}~}||||||}}}}|}|}|||||{||}~}|||}|}}|}}{||}|}|}||}}{{||}|||}}}}|}~}||}}|||{}~||}|}}|}|{{}|}|}}}}}~}}||||||~}}}}}}}}||||{}}|}~~}}}|}||~}|}|~|~|}}~|{}|}~}}~|~}}~~}}|}~}|}}}}}}}~}}||||}}||~}~}~}~~|~|}}}}|}}}~}|||}|}}}|~}}|~~~}~~}~~~~~~~}}~~~~}}|}}}}}}~}~~}|~}~|~~{}}}}}~}}}}~}}}}|~}}~|}|{}|}}}~}}}}}}|{||}{}}|}}~}}}}~}}}}|}||}|}}|}}}}~|~|}||}}}|}}~~||}{}}|||~}}}~}}|}}||||}|}}}}}~}|}|}}|}|~}}}{~~}}|||{}}}{}|||}}|}{|{||}|}}~}}}}}~}}||||{}}}}~}|}~|}|||}{}}|~{}}}}}}}}}||}}~|}}~}||~|}}|}~}}|||~|||}}|||}}}|||}}}}|||{}||}||}|}}}|}|||}}||~}}}|~~}|||~}|}||}}}}}|||{||}}|~~|~}}~|||{||}~|}}~}}}}|||}||}||}~}}}~~||~||}~}|~}~}}~}{}~~}}}~}}}~}~}|}|}}}|}}~~~}~}|~}|}|}}}~}~}}}|}|}}}|}~}~~|}~||~}}||~}}}}~~~~}~}}}|~~~~~~~~~~~|~~}~~}~}}~}|}}~~~~|}~~|}}|~||}}|~|}}~}|}|}{}{}}|}}~}}}||||{~|}}~}}}}~}}}||}}|~}~~||~}}}|}||z|}~}}}}~~|||||||||||~~|||}|{}}}||}|}}~~}~||}|~{|}}}{~}}||~||||{||}}}}}~}}|}|}}}}~}}~}}~~~}|{|}}|}}~}}~}~}|||}|||~|}}}}~}|}|}}||}{{|}}|}}||~}|}|}|}}~}}|}||}}|}|}}}|||~~||{|}}{||}}{|}}|}||}|}||z}}|~~}|||}}|||||}}}|}~}~}||}||}}~}}}|}}}}{|}{|||}}}}}~||||||}||}~}~}~~||~}|||~|}|}~|}}|~}||{|}}~}}~}}||}~|}|}}|}~}~~}~~}~}|}|}~~}~~}}}}|}}|||}}}}|}}|}~}}}}|}~~~~}~~~~}~}~~~~|}|}~|~~}~~~}}}}|~~|~~}~~~}~}|}~}}}||~~}}~}}}}}||~|}}~}}}~}}}}}||{}}|~}}}}~}||||}|}~}}}}}|~|}}|||}}}~}~|~~}}|}|}||}}}}~~|}}}}~|}||{|}}~}~}}}||}||~}}}}~}}}}||}|}|||}~|}}}|}}}||~|}}|{~}~~~|{}{||~||}}|~~~~|{||~||}|~}||}}~||}}{||}|}}}|}~~}{|}|}}{|~}}|}}|}}}{|||}|}~|}}}~}|||||||~}}|}~~~}}||{{}|}~|~}||~}~}}}||{|}}}~~}}}}|}|}}|}}~|}}|}~}||{||||}}}}}}~{||{{|}}~}|}~|}~}~||||}~}}~~}~~~}}}}~}{~~~~}~}~~}~~~}~|~}~|~~~~||||}|~}|}~}}}}~}||||||~|}}~}}~}~}{|}||{}}}}~}~~~~~~}~}~~~~~~~}}}}}~~~~~~}~~~|}}}}}|~~~~~~~}|||}}}}}~}}}~~~|}|}|||}}}|~~~}}|||||}~}}}~~}~~|}}}|}|}}}~}}~}}|}|}|}}|~}~~}|}}|}|||~{}}|~}}}|~}z||}||}|}~}~~~}||}}||}}|}}}}}}|{}~}{|||}~}}|}}}|}|}||}}}~}}}}~|{}{|||}{}}~~}}{}}}||||}}|~}|~}}|}|{|||}~}}|}}~}{}||{||}}|}||}}|}}}}{|{|}}~}}}|}|}}|}|{{}||}}}}|}|}}|}||}||}~~}}|}|}|}|}}~}~||||||{}}}{~|}~}}|}|}|}}}}|}}|}}}}}}}~|}|}}}}}|}}|||~}}|}~|}}~~}||~|}|||}}}~}~~}|}~~}|}}}~~}~}~}}~}}}|||~~~~~~|}}{}}|}}}}}|}~}|}|}}|}}}}~~~~~~~}~~~{}}~~}~~|}}}~}}|~}~}}~}~}}}|~|{~}}|}~~~}~|{}}||}}||~|~~}{|}}}}|}}~|}}}||||}{}|}|~}}}}~}}||}|}||||}|}}}~||}||}||||~}}}}~|||}||}|}|}|}~~}~}|}||z}}}||||~|}}||}}|}}|}}}|||||||}z||}}~}|}|}||||}}|}}}~}}}|}|}{{{|||}}|~}~~|}}|}{|z}}~|}}~}|}|||{{|||||}|}}|}{|~|~}|||~|}~}}|}|{}|||~~|}}~}|{}}{{|}}}|}}}~~}||||||{||}}|~}}}}}|||||}~|}~~}}}{|}|}|}}}}|}}}}||||||}}~||}|~~~||}||{|~|}}}|}}~|||}||}}}}~|}~}}||}||}|}~~}~~}}~|{~~}}}}}}}~}}~}}}}}}|}}~}~~}~~}}|}|}||}}}}|}}~}}||}||}}~~}}~~~}~}~~~~~}}}}~}~|}~}~~~~~|~}|}|}~}}~~}~}||}}}}{~}}}~~|~}~}|||}}|}~~|~~~~}{|}}||~}}~}~~~}|{}}{|}||}~}|}~}|||}}}}{{}~~|~~~}|}}|||}}{~~}}}}|}|}|}|{~}|}}~}~|||}||}||}}}|~~}}}}|}}|{}~}||~||||||}}}}|~}}|}}|}}{}|}|{}|}~}~}|}|}|}}}|~}}~}~|}|{|{}}}|}~}}~}|~|}|}|}|}}|}}}|{||{|||}|}}}|}}~}}}|}}|}~}}}}}~}{}|{}||}}|}}~}}{|}}}}~|}|}}}}}}}||}|||}|~}}}|~|}|}}}|||}|~~~}}~|}}|||}|}{~}}~~}{|}}||}}~}}}}}~}|}||}|}}|~|}~~~}}}|}}}||~~}~~~~}~||~}||}}}|~~~}|||}|}|}}~}}}}}}}{|{|||~}~}}~~~~~~~}~}~~~~~~~}}~}|}{}}~}}~}||}}}~||}~}}~|~}}}|~|}}}~}{}~|~|}}||}}}|}}}}}}}{~}|{{{~||}~~}~~||}|||||{}}|}~~}||}}||||||}}}|}}}{|}|}}||}}}~}~~||~}}|||}||}}|}|}|}}|}}{|}}}}}}}||}|{{}||{~}|}~||{|||||{}}}|}{}|}}|}}}}~}}|{}~}|}}}|}}||}}}}}|~||}{}||}}||~||}}||}||}z}}}|}}}~}|~}||||{||}|~}||||||{}{||~|||}}||{}}|||}}}}~~|~}}}||||}{}}}}}}}}{|||}}}|~}|}|}|}}|||}~{}|}}}~~|}}||||{||}}}}}}~|}}{|}|~}|||~~}}{~||}||~~}}}}}|}{|}}~}||~}}~}}}||}}}}}|~~~~}|~{}}}||~}}}}~}~}{}||}}}{}}}~~~~~~~~~~~~~~}}~~}}}}}}~~}~~~}}~}|}}}}~}}~}~}|~}|}{~}~}~}}}||}|}~}|}}|}{}~}}}}}}|~}~|}}}}~|}~}}||}}}}}}}|~}}}|}||}|}}}~}}~}||{}||}~}}}}}}}|}}||}}||||~~}~}}}~}|}}|}~}|||}}}}|||}}||}|}}}}~||||}||{}}~}|~|}}{{|||||}~|}~|~~}}}}}}}~}}}}}||}|||{|||~}}}~}||~~|}}}}}||~}|}}||}|}|}}}}||}|}||}}||{|}}}|}}~}~|||||~||}||}}~~}}}~{||}{|}}~}|~}|}|{}}|}}}}~}~~}|}{||~}}}}|}}~}}}|}||}|}}}}}}~|||}|{|{~|~}}}}|}}}}}}}}}~}|~}~}}}|}|||}~~~}~~}}~}}||}}~~}}~~~}|}|}|}{}|}}}}}}}|||~|{}}||}}~~~~~~~}~~}~~~~|}~~}}}~~~~}~~}||}~}||~|~~~~~}}||}}|}}|}}~}}|}}}}}}||}}|~}~~|||}}||}~}}}}~}~}|}||}}|}}}}~}~}|||~{||{|}~|}}}}||~|{}}|}}~}}}||}|}}||||~}~|}}~~|}}}}}}}|}}}}}~}}|}|{|{|{|}|}~}|||}}|||||}}}}~|}|||||{}}|~~~|~}}}}{|||}~}}~~|}||||{|}}|~}}}}}~}||||||}}}}}}|}~|}}}|}}|}{}|}||}z}}}{|||}|}}}}~|}}|||}|}~}}}~}~}}|}}{|~~~}|}|}}|}|}{}|}}}~}~}~|{}}}|}|~}|~}}}~~}}|}||~|}~||~}~}|}}}|}||}}}}}~}}~}|}||}}}}~|}~~}}}|}}~||~}~~~}}|}|}|}}}{~}}~}~}|}|||}|}}||}~}}||||}}|~}}~|}~~~~}~~}~~~~}~~~~}~~}~}~~~}~}}}}}}|~}}~}}}~~~~~}}|}}~}}~}}}~}}|}||}}{}}||}~}}}}|}{}}~|~~~~}~}}|||{||||~}~|}|||~|||{}~}}|}|~~{|}~|}||}}|}}}}||}{|||{|}|}}~~~~}||}|}{|}}}}}}|}||}}}}{}}}~}~~}}|}|~}{|}}}|~}|}|||||}}|}}|~||}~~|}||||||}}}~}}}~{|||{||}|}}}~|~||~}|||{~||}}}|}|{||}}{{~~}~|}|}||||{|||}}}}}}}}|||}{}{||}||}}~||}||}}||~}}}}~~~{|}|||}~}}|||}}||}|}}||}||}|}~}||}}{}||}|~}|}~|}|{}}|||~|~}~|}}}}||}}|~|~~}}~||~|}}}|}~}~|}~}~}{}}~}}}|}}}~}}~|}}|}}}~}|}~}}{|}}||}~~}}}~~~~~~~}~}~~~}~~}~~~}~~~~}~~}~}|}~~}~~}~~||}~}~|}}}}}}~}}}~|||}}{}}}|}}~}~||||{}}}~}~}}}~}|}}}}}|}}~}}}|}||}}|||{}}}}}~}}|||}|}}||}|}~}|}}}}}||}|}}||}}|}}|}|}}||}}}|}~~~~|~}{||||}|}}|~}}|}~|}}||}}}|~~}}{|||}}}}}~{}}}~}{}|||}}|~~~|~}}|||{|||||}}}|}|}}||~}||}}}}|}}}|}|}}{}|{|}|}}}~|}}|}|{|||}|~}}}}}}|}}||}|||}~}~|}}|}||{}~}}}~~}~|}{}}}}}~}}}}}~||||}{||}}}~|}|~||}||}|}{|~~|}}~}{|}}}|}}}}}}|}}}}}~}}~}}}}}~}}~}}}}}}}~}~~~~}}}|}}{}|}}}~}~~||||||~~}}}~}}~|}||}|{}}}~~}~~~}~~~}~~|~~~~}~}~|}}}}~~~}}~}|}|}~}}~}}~|~~}}~}~}}|{}}~}~~}}~}}}}}|}}}||}|}~}}|||~~}}}~~~}||}}}{}~}~|~}}}}{~{}||}||~|~~|~|||||||}}|~~~}}}}||}|{|||}|}}}|}}|||{}|}|}}}}}}~}||{}|{}{~||~}}}|}|~}}{|}~|}}~~}}{|{}}{~}~~~}~}|~{~|{|}}}|}~~}|}}|}{||}|}}|}~}|~}||}|||}|~}~|~|}}|}|{||}||}|}}}||||}}}}|}}~~}}{}|}|}}}}}|~~~}}}}}||}{~}~|}~||||{||{{|||}{|~}}||}||||}||}}}}|}}||}|}|}}~~~}}}}|~}}{}{}}}|~}~~}|}||}||}}}}}|~}|~}~|~}}~~|~~~~}}~|}|}}}~~}}}}}|}{}~}}~~|~}}~}|||}}|||}~~|~}~~~~}~~}}}~}~~~~}}||}}}~}~~~~~~}{}~~~|||~}}~~~|}~{}|}}}}~~}~}~||}}||}}~|~}}}~}}}|}|}|~}}~}~}~|}|}}}||}}~||~~}|}}{|||{}|}}}~}~}~|}|||~}|}~}~~}|}}||||}}||}~}}~||}||~|}|}}~}~}~}|||||||||}}}~}~}}}|{||{}}~}}~}}}{}}}}|~{}|~}}}~}}~z}}{|}}}|}}}}}}|||{||{|~}|}}}}}}|{|}|}||}}}|}|}}||}||}}{}}|}|||||{|{}}|~||~}}}~|{}|}||||~~|~|}|}|z||}}}~|}}}|{}}}|}||}||{}~|}||}}|}|}}~}|~}}}||||}{||}~}}}~}~|}|||}|~~}~~|~~}|~|}}}|}}~~~}~~}||}}|~~}}~}~}}}}}}}}{}||}}~}}|}}}{|~~|}}}}}}|}}}}}}~}||}|}}~~~~~~~~}|~}~~~}~~~~~~~|}|~|~}~}~~~}}||~}}~~~}}~~~}}}}|}||}}}}~~}~}}|}||}}||}{}~~~|}|~{}~}}~|}~}~~|{}}}||}}~}}}}~}}}}}|||}~}}~~~}}}|}|}|||}|}}|}}}}}}}|{}}}|~~~||~||}}}||}|||}~~}}||~}|}||}~~}~}|}}|||}||}~~}}}}}~|||{}}|}}~}}}~|||}|||{}}}~|}~~}}}}{|{|}|}}}}~}||{}||}}~~}}}~~}}||}{|}{}|}}}~||}|||||}||~~}}|}}|{}}}|}|~}|}}}}~{||||}}}|}}}}}}~}z}|||~|}|}}}}|}}||}|}}}}|}}}}}}}}|||||}~}~~|}}}~|}|}|||}}}}}~}|}~}||}|~}}}~}}}}|}}}}}}}~~~~}|}}}~}}|}~~}}~}}||}}|}|||}}|~}}}|~}}}|}~}}}~~~}}~~~~}~~}~~}}}~~}~}~~~~~|~~}~|}|}~}~~~~~}}}}|}}}|}}}~}}~|||}}|}~~}}}~|}|}|}|}~~~}}}~~~}|}{}}|||}}|}}|~}|}}}}}}}|~||}}}}{{}}||}||}~}~}||}|{|||{||}~}}}}|}|}~}}||}~}~}}}}|||}}|{|}}|~~}}}}}|||}||}}|}~~~}}}{|||}|||~~}~}||}|}}||}}}|}}}}|}}}{|}|}|||}}~|}}{|||~}|||~}}}|{~||}||}}|~~~~}||}||}|||}|~~}~}|||{}|{||||}}}|}}}}|||}}{}|}|~~}{|{||{|{}}}}}~~~}||{|||}|}}}}|}}~}|||}|~}}~~}}~}|~||{}}|~}}}~~~}{{}}}}}|~}~}~}}|~|}}}|{}}~~}~~}}}}}|}}~|~~}}}~}}}}{}||}}}}}}|~}}{||}}}{}}~}}~~~~~~}~~~~~}}~~}~~}}}}|}}~~~~}}~~}}}}}}}|~~}}~~~~|~||}{}~}}}~~~}}||}||}|}~}}~~|}}||}|}~}|}}~|}~}~}}}~}|}}}~}~}~~|}}||}}|}~}}|}~|||}}|||||~~}}}~|~|||}||}}}~}}~}||~}|||{~~}}}~~}}|}||||{}|}|}}}~}}}||}}}||}}}}|}}}}{|}{||}}||}}~|{||}}}|}}}~}~}}||}||{||}{}}}~}~{||{~|||}}}|}}}}}|}|||}}}|}}~}}}|~|}}||}{}}~}|}|}||}|}|~}}}|~~}}}|||}}}}||}~|}}||{|}|||}}}}~}}}}{|{}}}~}~~}}}}~}}}|||{||~}}|~}}||}}|}}|}}~~}~}|||||}}}}}|}}}}}}~~~}~|~~~~}~}|}}}||}|}|}}~~~~~||}}}|~~}}}|}}~~}}}}}~|~~}}}~~~~~~~}~}~~~~~~~~~}~~}}~~~~~~~}}}}}~}}~~|}~~}}}}~~|||~|}}}~~~|||||~|}}}}~~~}}|}}}{{{}~~}}}~|}~|}}||}~}}}}}}}|||}}|}}}}}}}~~|||||}|~}|}}~~~}}}}|{||}}}|~}~~|}}}||}|}}||~}||~|}}||}|}}||~~~~}}||}}}||}}~}}~~~||}}}}}}}~~}~}~}{}}~}|}~|}}}}~}~|}~|{|}|}}{}}}}}|}|}||}|||}}}}}||{||~}|}}~}}}~}||}}|}|||}}}|}}}~|}}|}}|}~}|~}}~|}~}||}}|}}}}}}||||}|{|}}}}}~}}|}}|}{||~}|~~}|~}}||||}~|}~}~~~}}||}}}}}~|}~}}}}|}}}}}}|}}}}}~||}}}}}~~}~}~~}~}}}}}}}~|}~}~}}|~~}~}|}~|}}}}|~~~}|}}}|}~~}~}~~~~~}~~~~~~|}~}~~~}}}~~~|}}}}~~}}}}|}{||~}~}~}}~}~}|}}|}}}~}~|}~}~~|~~|}||~|~~}}}~}{}}}|}}~~|~}~}|}~|}}||}}}~|~}}|||}}|{}|~~}~|z~|}|{}}}~}|~|}}|}||}}||}~~~~}}}|}||}}|||}|}}}}~}|}}}||}}}}}~}~~|||~~}}|~~}~}}}||~}|}|~|}}|}}}|}}||{||}|}}}~~|~{|||}|}}}}|}}}}|}{|}|||||}}}}~|}}||}}{}|}|~~}}}~~{|{}||}|}}}}~}~}~}}|}|||~}}}}~}|}|}|}~|}||~}|}|||||{}||}||~~~}}||}}}|{}}}~}}}|||}}|}}~~~}~~~~}}}}}}}~|~}}~~}~~|}}|}}}~~~}~~}}||}}}}}|~~}}~~~}}}|}}}|}}}}|}~}}}{}}}|}~}}}~}~}~~}}}~}}~~~}~}}~~}}~~}~}}}~}}~~}|~~}~~}~|~|}}}}}}}}}}|~~||~|}}|}}~}}}~}}|||||||~}~|~}}}}}}}||}}}}}}}}|}}|}|}|}}}}}}}}|}}}{}|}}|~}|~|||}~|}}|||}}}|~}}}||}|||}||}}~~}}}|}}{}|}}~}}~}}}|}{}}|}}|}|~|~|~|||}|||}|}~~~}}||||||||}}}}~}~||}||{|||}}}}}}~}|}|}||{|}}~|~}}|||||~}|}}|||}}|}||||{||}}}}}}~|}||}{}}}}}}|~}{~}}|}|||||}~~}}~}}}}||}|}~~|}|}~}||{|}|}}}}}}~|~}|||}}}}}||~|~|}|~}|||||}}}}}}}|}}|}|~~}~}~}~|}}}|}~||~}}~~}~|}|||}|}~~~~}~}~|||{}}|}|}~}~|~}|}|}|{|}}}~}|~~~~~~~~~}~}}~~~~}}~}}~~~~~~}}~~}||}~}}}~~~~~~~~}~}~||}}~}}}~~}|}||}|}||}}}}}~}}}}|}|}||}}}~}}~|}}|}}}|~}~~~}~}|}||{}|}|}~~~}~~|}}||}|}}}}}}}~}||}|||}}|}}|~~|}}||}|}|}~~}}||}}||{|||}~}}~}~~}}||}}~}~}}}~~|}}|}||}}|}}}}}~~~||}||}||}}}||~~~}~}}|||}||}}|}~~}}}|}|{}}||~}}}||{||{}}}}}}|}~}}|z|~||}{}}}}}}}~}|~|}||}|~|}~|}}|}}}|||}|}|~}~|}~}||||}}|}}|~}~~}|{{{|{}}||~}~}|}}}|}|~~|}}|}~~}}~}}|||}}}}~|~~}}}|}|~|~}~~~~~~}|}}~}}}~}~}}~}~~}}|~}}|}}~~}~}~}}}||}}|}|~}}}}|||}}~|}~}~|~~~~~||~}~}~|~}|~|}}}}~}}}}~~}~~}||}}}|}~}}}}~~|}}~}||}}~|}}}|}}|}~|}~||}~~|~{|||||}|}}}}~}~|}}||}{||}}}~~~}~|}~|}}{}}}|}|{}|}}{|}|}}~}~}}}|}|{}||}|~~}|}}}||{~}}|}||}}||}~|{}|{||}|}}~}||~}|}{}}}|}~~}||}}}}{{|{||||~}}}}~|}}{||{|}}~}}}}}|}|}{||}}}}}{}}~||}{||||}|}}|}|}}}||{|}|||}}}}}}}|}{|{|}~}|~}}z|{||}}|}}}}}~}}}|~}{~|{}}|||}}~}||||}}|}}}}~~|}||||{}|}}}}}}}}}|||}||}}}}~}~|}}~|}}|{||~}}|}|}}}}}}}||}~}||~}}}|}|}~}}|}~~|}}}~|~~}|~~|}}}~}~~}{}}|}}||~}}~}~|}}}}}|}~}~}}~~~~~}~~~~~~~~~~}~~~|}}}}}}~}}~~~~~|}}|~~|}~}|~}~~}}}}||}~}~}~~~~~~}|}}}}|}|}}~}~}}||}{~|~}~}~}}}}~|}|}}}}~}}}|~|}}|{}|~~}~}~{~~||{|}}}}{}~}}}~}{}}}}||{}~}~|}}}}||}~}||}~}||~}}{{||}|{|~|}|}}~}}~|||||}}~}}~~}~||{||||}|}}||}||}~}|}}|}~}}~~}}}||||{||}}}~}~|{}|}}|}}|}}|}}|}{}}||}|}}}}|}~|}}}}}|{||||~~}~||||||}|~}}|~}~}{}|~}}~}~~|~~}~}||||||~}|}}}}}}}|}|}|}}|}}}}||~}|}}|}}}||}~|}|}}||~}{}||~|~}}~|||}|~}|~}}~}~~}}|}~||}}}}~~}~}~}|}~}}}~}~}~~}}{}|}}}}|}|~}}~}}}|}}|}|}}}~~~~~}~}}}~~~}~~}}}}}}}}~~~~}~~}~|~}}}}}}~~}}}~}}~|~}}}}}}|~~~|}||~}}||}~|}|}}~|}{|||}}|~}~}}|~||||||}}~~}~}}~}|||}|{||}}}~|}}|||}||}}|||}}}~~|}}{}|}|~~|}}}}}}}||}}||||}~}|}}}}}|}{}||||||~}||||||}}}}~}}}}}}}|||~|||}}}}}~}||||}|}|~~|}~~}}|}}{|}}~||}}}|}}|||||||}~}}|}|}}||||||{}~}}}}~}||}~||}}}}}}~~}}|~|}|}|}||}}~~}}|}}}}|||}}}}}}}}~||}||}}}}}~}~}}~||||}}|}}}~~}~}}{}|}|||}}~}~}}}|}}}}||}}}}}}|}|~}|}}|}|~~|~~}}|}~|~~}}~~}}}}~}}~}}|~}}}~~}|{}}||}~}|~}}}}}}}}}}}}|}~~~~~~~~}~}}~~~~~~~~~~~|}|}|~}~~}~}~~}~}|}~}|}}}}}|}~~}|||}}|}}~}}}~}|}|||||}~}}}~~~~|}}|||}~|}}}~~~|{|||}{{}}~}}|||}|}|||}|}|}~}}~}~|||}}}|}}}}}~}}|}||||{~|||}}~~}||}}||}|||~|}}~}}||||||{}}~||}}}|}}}}}{||~~~|}}~|||||~|||}}~|~~||||}|||}~}}}}}}}||}{|}}|}}{}}~}{}}||}}}~|}~}~}|||||}|||||~}~~}~|||}||||||}}}}|||||{|}}}}}~|~|}~}||||}}}}~}|}||||}}|||}}|}}~~}|||}|}|~|}~}}~}}||}}}|}{}~}|~}}||||||}|}}}}|~}}|}||}}}~|}~~~~~{}}}}}|}}~}~}}~}}}|}}}}}|}~~~||}|{|~{}}|}}|~}}}}|~}||}~}}|}~~~~}~~}~}}~~|}~~}}}~}}}~~}~||}~|}}~}~}|}|{}|~|}~||}~~||||~||}|~~}~|}~}}|||}{{{}|}~~}~~}}}}||||~~}}~~|}}}|}||}{{|}}}}}~}}||||}}|}}}}}}||||}|}{|{||}~}~}}~||{||}||}|}}}~}}|||{{|{}}}}}~~{}|{||}||}|}~}|~~}|||}}|||}}~~}}|{}|||{|}}}}}}~~~}{|}}}|{|}}}}|~}{~||{|~}}}}||~}||}|||~|}~}|}}}~{|||||||{}|}|}~}||}}~||||~}|}~}~}}}|}|{}}}{}}|}|||||}}|}}||}|}||}{||}}~}}~~}~~|}{}{}||||~|}}}|||}}{}}|~}~|}}}}{}|}}}}|}}~~~~}||}|}}}|}}}~}~~}}}}}}}|~}}~}}}}}|||}}|||~}}}~}}|{||}}|}}||~~~~}~~~~~|~~}~~}}|}~}~~}}}~~}}}}|}}}}~}}}~~}}|~}~}||}|}~}}~}~}}}}}}|||~}~~}~~{}}{||}|}}~|}}}~|||}~|}}|~}}}|}}||||||}}||}}~~~}|}}}||}}~}~}}}||}}}|~|{}||~|~}~|}|}}|}}|}~~~~|}}}|{}|}||~}}~}~~}|{|}{{}|~~~}}}}}|||~|||~}}~~{}}}|}}{~}~|~}}~}|}z||}}}}}|}}~~|}}|}{}}}}}~|}|}|~}}{}||}~}}}|~}}|}|||{|}||~~~}}}{||||}|}}||}}~~||}}|}}}~}}}}}|}~{|}|||}}||}}}}|{}||}}|}}}}}}}~}}}}||}}}~}|}}~~}|}~{}{|}}~}~~}~}|}}}||}~~}}~~}|||||}}}~}}~~~~}~|}}}}}}}~}~~~}}|||}}|}|~}}}}}}}}}}|}}}~~~~}~~~~~~~~~|~~~}~~~}}|~}~}~~|}~}~}}~}|~~|}~~~}}~}}}||}}}}}~}}~}}}|||}|}}|}|~|}~}|}}}{}~}~|~|}}}}}|}||}}}|~}||~}~}}}}||}}}}}}}}~}}|}||{|}}}}}||}}}}|}|~{||}}}~|~}~}|{|}}||}|}}~}}~|}}||{|}~~|||~}}{||}|}{|}}}|}|}||{}}||}}|}}}~}||}|}~{}~~|~}}~}}||}|||}||}}}}}||||}||}}|~||~||||||}|}|{}}|~|}|}|}|}|}}|}~}}|}|}|||}||~~~}|~}~}|}|}||~|}~}}||}}}|||}}}|}~}|}||}||~}}}~}|}}{|}~||}}|~|~~~~}}||||||}}|}~~}~}|}|{}|||}}}~}~~}}}}}}}~}}~~}}}}{~}}|}|~~~}}~}}}|}|||}}~~~~}~~~}}|||||}}~}~}~~}~}~|~}}}~~}~~~~|}}}}~}}~}}~~~~||}}}~~~~~}~}|~|}}|}}~}~~~|~~|{||}}~|}~}}|}~}}|}||}|}~~}|}}}}|}~}|}}}}~~}}}}}|~||||}}|}}~~~}|}||}||~}}}|~~}|||}}}||}}~|~}}}||~}||}}}}}~~~}~}|||}}|~}}|~}}}|}{}}~||}}}}}}}}|||||}}}~~}}~~|}||}||}}}|}}}}}|}|}{}~}|}}|}}}}|{|{}}}|~}}}~|||}||}}}~}~}}~}|||}|}}}|}||}~}}}}|||}}{|~}}~~}~|||}|||||}}|}~}}~}}}}}|}||}|~~}}}||}{|}~}}~~}}~}}~}||}|~}~~~}~}}|}|}}|}~}~}~}~}}~|}~~}}|}}}}}}~}~||}~}~~~~~~~|}}}}~}}}}~~|~~}~|}}||}|~}}|}}~}}|}|}}}}~~~~~~~~}~}~}}~~~~~~}~~~|}|}~~}}~}~~~~~~~}}|}|}~~~~~~}~}~~}}||}}~}~|}}|}}}~}{|}~|}~~}~||}}|}~~}~|}~~}}}~}~|||}}}|}}|}}|}||||}}}}}~}~}}}||}}|}}|||}}|}||}|}{|||}|}~|}}}||}|~||}}}}}~|}~}}{||}{||}}|~~}}{{{}}||}~|~|}}}}|||||}}}|}~}}|}{|}|}|||}|}}~}~}|}|||{{|}|~~|}~~|{}{|}|{}||}|}}}}|}|||}}}||}}}}}}|||||}|}~|}~}~}|||{|||~|~}}}}}}}}|}|{}{}|~}|~~}}|}|||}||}}}~~}~}||}|}|~}}}}}~}~}|}||~}}}}}|}}~}|}}}||{}||}}}~~}~|~|}}}}~|}}~~~||}}~{|}}}~~}}}~|}}|}}}|}}|~|~||}|}}~}|}}}~}~~~~||~}|}|~|~}~}~}~~~~}~}~}}~~}}}~~~|~}|}}|}~}}|}}~~~}}}|}}}~~}~}}~}||}||||}~|}~|||}||}~|||{}~}}}||{}||}}|}~}}}}}|}|}||}}~}}}}~||}|}~||||}}}|}}}}}|}}}}||~~}~}}|~||||||}}|}|~}}|||{}~}{}}}}|}~||}}||||}~}|}~}||||{~}|||}}}}|~~}|}{|}}}~}}}~}}~{|||}{}|}}}|{}~}}}{{}|}||}~}}~|~}||||}|{|~}}}~}}}|}|||{{|}}~}~~}}}||}||}|}}|}~~}|}|||}|}}}}|}~|{||||||}~}}}~~}{{|}|}|}|~}|}}||||{||}}}}}}~}~}~}|}}||{|||}|}|~}}{}|}|}~}|~}~}}~}{~~}}|}~}|~}~}|{}}|}}~~~}~~~}~{}}|}|}}~~}}}~}}|{}|~}|}}~|~}}~}|}|}|}|||~}}}~~}~}}~}}~}~~~}|~}}}|}~~}}~|}}|~}|{~}}~}}~~}}}}||}}}~}~|}~~}|{}}}}}|}}}}~~}|}}}}}~}}}}~|}}}}||{}|}~}~~~}}~|}|}||}|}}{|~}~~|}||}|}}}~}}}}~}}||||||}~}}~}}}||{|~}||}}{~~}~~~||}{|||{|||}}}}}}~{|}||}}~}|~}}}|}{{}|}}|~}~}}~|~}|||}||}}}}}~}|||}|}||}}}}|||}}{|~}|}}|}}~}|}}}||}}{{|}|}}}{}}}|~|{|}|}|}~~}}}}~|{||}||}~~}}~~}||~|{||}~~}}~}{||}||||}}}||}~}||||}~{|}~}~||}~}{|}}||}|}}|}}~}~}|}|||{~~}}~~}~}|}|}}|||}}}}}~~}}}||}}}}~~}~~~|}~||||}}}~~}~~~||}||}}~}~~}|}}|}}}}||}}}}}~}~~~~~~~~~~~}~~~|}}~~~~}|~~~}}}~~}~~|~~~}}|}}}}}~~}}~||||}~~~~}~~}}}}}}|||}}|~~}}}{}|||||}}~~}}}}~}}|}}|}|~}|~|~}|}}|}||}}|}}}~}}|||}|}~~}}}~}}~|}|||}|~||}}}~}|}|}}}{}~}~}}~}}|}|{{|}~}|~{}}}||||}}{|}~~|}}|}~|~|||}|}|}|}|~~}{}|{|||||~}|~|||}}||||~}}}}}}}}}}}}|||||}|}{}}|}|}|||||}~}~~}}}}|}|{{|{{~|}}}~~}|}||{}||}}}}~}}|}}|{}}~}|}}}}~}}}}|}|}}}}}|~~}}|}~|||}}}}}}}}~}}|}~|{||}|~~}~|~~|~|||}|~}}~~}}}||~}}||}}}}~~}~}|~~}~}|}~}}~~~}|}}|~}|~~}~}}}}~~|||||}~~}}}}~~|}||||}}~~~~}~~~~~~}}~}~}~~}~~}}~~~}~}~~~}~||}}}}|}~~}}~~~}}|}|}|~}~~}}~~}}~}~~||}}}}}|~}}}~}}}||{}}}~}}~}}}{}~}||}}|}}}~~|}}|~|~|~~}~}~|~~}~}}}{|~||~}}~~|}||}|}~}}}~}~}|}}}|}}||~}}~~~|}}}}}||}}}}~|~}||}{}}~|}}|~}~~~}~|||}||}}}}|~}||~|}{}|}}~~}~~}}{}||||}~}~~}~~~~}}|}|}|}}|}|}}}||}||||{}}}}}~}|~}|{||||~|}|~~~~}|}||}}}|~}}~{}}}||~||||||~}}}}}}|||}}}||}~}}|}|}|||}}|}}}}~|~}~}}}}|||~}~}}}|}}|}}}|}||~|~}}~}~|}~||}}||}~~}~~~}}~}|}}|}}~~~~}~}}}}~}}}}}~}~~~~~|}}|{}~}|~~~~~}||}|||}}|~}}~~~~~~~~~}~~~~~~~~~~~~}}~~}}~~~}~~}}}}||}|~}}}~}}|}}}||}}|}|}~}}}}||}{~||~}~||}}}|}}}}}}}}}|}}}~}}|}}}|||~}~~}}~}|}}}|}{||}}}~}}}}{||}}|{||}}}}}}}}}|}}|}|~}}||}~}|}}}}||}}}}~~}~|||}|{}{}~}}}~}~|||||}}}}}~}}}}}}}}|}|||{}||~}}}}|}}|}{}}}}}~~|{|||||}}~|}}}}|~}}||}|}||}~~|}}}~|}}}|||}|}}~}}}}|{||||||{|}~}}}||||}|}}~}|~~}~}}{}}{}{}~~~}}~}||||}|}}~}~|}}|}}}}{|z{|||}~}~}}~|{||}}~}}}}}}}~}|||{}}|}~}}}~}}}|~|}}}~}}}~~~~~}|~|~}}|}~~}~~}|}}}}~|||~|~~}~|}}}}}|}}}}}~||~}}|||~}{}}}}}~~~~~}~~~}|}}}~}}~~}}~~}~{}}}~}~}~~~~~~~{}}|}}~~}~}~~~}~}|}}}|}}}}}~}}||||~}|}~}}|}|}}}}}||}}}}}|}}~}}}}}|}||}}}}|~}|||}}{||}}}}}~}}}}|}||~}}|}}}}}|||~}||{}~}}}|}}~~|}||}||}}~|}}|}|{{|}{|{||}}}~}}}||||}}{}}}|}}}|||}}}}}|}~~~|~}~|}}|}|}|}}~~~}}}z|}}|{{}|}|}~}}}|}}||}}|~}|~}||}~{}}{|}|}}~|~}}}}{}}||}}}}}~}}}}||}}{|}|}}}||~~|}|}||}{|}~}}}~}|||||}}|}}~}}~}}~}|}}}||}~}~}}~}}}|||||}|}}~}}}}||||||}}|}||}}~|}~}|}|~}}}}}~~~~}{}}|}{}~}~}}}}}|}|}}~}}~~~~~~{}}}}}|~~}||}~~}||}}||||}}}}~~~~~}~~}~~~~~~}~}~}}}}~}~~~~~}~}}{}}}|~}}~~|}|}~~|}~~}}~~~}}}|}|}|}}}}}~}~}||{{|||}~~||~~~~~}||{|}}}}|}~}}}|||}|}}}}}|}}}|}}{|||||||}}}}}~}|~}}{}|||}}}}}}~|}|||{}}}|}}}}~}}}|}}{{}}}|~|~}|}|}~|||||}{}}}}|||||||~}}|}}~}|||||||~}}|}~}~}}}}}}||~|}}}~}}|||}|{|{}}|}}|}}|||{|z|}||}}}}~}||}}|{{{}}}~}}}||{}||{|}|}}}||~|}}|}|}|}}}}}}}}}}}|}|||}~}||}|~}{|}}||||}~}}}|}}}}}}}|||||}}}}}|}|||}}|}}~}||||||{}||}||}~}~~}}}|~||~}{~~}}~~~~~|}}|{|}|}}~}~}}|}}}||}}}}}}~}}}}{||}}||~}}}}~}}}}}{}}|{~~}}}}~~~~~~~~|}}~|}~~~}~}|~~~~~}|~~}}}|~}~~~}}~~~~}~|}}|||}}|~~~}}|}}}|~}||}}}~~~~|}}}|||}}}}~}}}}|}|}}|~|~~~}}~~}}}}}|{|}}~}~~}~}|~}||}}}~}~}|}~}||}|}{|}~}}}}|~}}}{||{}~|}}}}}~|{{}|}}}~}}|}~}}}||}}}}}~~~}~~}{{|~|~}~|}}}~~{}~z||~{}}~~~}~}}|}||}||}}}~~}}~||~}|}}||}|}}}|~}||~{||{}~}}}~}}|}}{|}||}}}}|}~}|}|||||{|~}|}}|~}}|}}|}||}}~}}}}}|}}}}}}}}}}}~~}~}}}}||}|}}}{}~}|}}}}||~~}}|~~}}|}||||}}~~~~~}~}~~}}|}~}~}~}~}}||}|}}}|}}~~}~~~}||}||||}}~}~~}~~}~|||}|}~|}~}~|}||~}|}~}}~}~~~}~~~~~~}}}|~~~~|}|~~~~|}~~~}}|~~~~}|}}~}}~~~}}}~}}~||~~}~}}|}}~~}|}}}||{~|}|~~|}|||}}|~}}}}~}}}||~}}|||}}~}~}}}|}|}}|}|}}}~}}~}}{}|}|||}}|}}}}~}||}|||||~}}|}~}~||{|~}}}}|~~~}|}{|||}}}}}||}~~}}||{{|}|}}}}}~}~}}||||}{}}|}}|}~}}{}}||}}}|}~~~}|{}||||||}}{}~}~{}}||}||}}~~}|}}|||}|{{}}}|}}~}}|||}|}}{}~}}||~~||{}}||||~|~}}}~|}||}|}|}}~|}}|}|{|}|}||}|}||~|}}}}{|}}}}}}}~~}}}|||}}}|||}|}}}}~{}|}|}|}~|~~|}~}|~~~{~}~}}|~|}}|}|}}|}~}}}}}~||}|}}~}~~~}~~~}}~||~}}~}}}~}}|}~}}}}|}}}~~}~~}~}~~~}|}~}}~~}~~~~~~|~}|}}~~~~~|~~}}}}}|}~~~}|~}~}}~}}}}}~}~||}}}||}}|~{}}|}|}~}}|}|}{||}||}}}}}~|}|}||||}}~~}}|~}}}||{|||}}|}||}|{||||}}|}}~|}}}}||}||{{}~|}}|~}|||}~}|{~}}|}}~~|}||}|{}|{~}|~}}{}{}|}}}}}~}~}~}}}|}|}~|}}~}}}}~}{||}|}|}||~}}~}}|}|||}|}{}}}}}~|}}||}{}|}|~}~}|||{||||||}~}~}}}}|||}{}}|~}|~}}}|}||||||}|}}||}~|||||}|}}|~|~|}}||}||||}{}|}~||~|||z}|}}~}}}}}||}{|||}||~|~}|}}}}|||}}}|~}}~}~}}~|}}|}~|}}~}|~}|}|~|}|}~~}~~}||}|}}|}~~|~}}}}{}|}}}}|}|}|}~}~|{}||}}}}}}}~~~~~~}~~~~~~~~}}~}~}}}}~~}~}}}~}}}~~~}~~}}}~~}}}~~~}~}~}}}}}~}|}}}}}~~|}}|~||~~||~|}~}~}}~||}}}}~~}}}}~}}~~|~||}~}~}}}~}}}}|}}{}}~~}~~~}}{||}}~}}~}|}}}}}|}||||~}}||~}~}}}|}||{}}}~}~}}}}}|{||||~|}}}~}{|||}|}}}}}~~}}}{|{|}|||~}}}}~~}}}|}{}{}}~}~}~}}}}}}||{{|}}}~~||~|}|||}}}}}}}~}||~|}||}}}||}~}}}~|}{}||}}}}|~~}|}~|||||~||}}}}}|}|}{}}}}}|~}~}|}}}|||~}}~||}}}|{}|}||~}||}}}}}}|}}}}|}}~}|}~~}|||||}|}}~}~~~}}}}}}}||~~~~}~~}}}}~}}|}|}}}~~~}}|}}}}}}}}}~}|}}|}~}}~}}}}}|}|}}|||}}}~~~|~~~~~~~~~~~~~}}~|~}~}~~}~}~|}}|~~~~~~~~}~}}}|}}}}~~|}~~}}||}~|}|~}|}|~}|~|}~|}{||~}}~~~~}|{}|}|}}}~}}~}}||}}|||}}~}}}}|}}||}|||}}~}}}}||~|}||~|}}}}||~}}}|}|{|}}}}||}~|}{}}|{||}}}~}}~||}{||{|{}~~|}|}}|}||||{}}}}|~~|}}||~{}}}|}}~}}~||}||}}}}|~}}~~}|||||{|z|}}}|}}}||}||}||{}||}||}}|{}|{{}}}}}}}}}~||||}}}||||}|}}||}{|{||}~}}|~}}}|||}|||}}}}}}|}}{|||}}}||~|}}|}{|||}{}}}|~}~~}}|||}|{|}~}}}}}}~}}}}{}|}}{}}}|}~||}}{}}}}}}~}|}~||||}}||}}}}~~}~|}}}}}}}|~~~~~~|}}}|~|{}}}~|}}~}}||}||}~||~|~~~~~~}~~}~~~~}}~~~}}~|}}|~}~~}~~~}~}||}}~}}~}}}~}}|||~|}~~~||}~~|}}}|}|~}}}}{}}}||}~||}||{~{}}~}||}}{{|}}}~}}}}}}|}|}}|{|}|~}}}|{}||}}|{|{}}}}|}|||}}}|||||}|~}}}}|}|{|z}|}~}}~}||~|}}{||}}}||}}}{{{|}{{|}~}}}~}}|z|}||}||~~||}~|{||||}||}}}||}~||||||}|}}}}}}}}{}||}{||||}~|}|~||}{|}|}|}{}}||}|}}}|||||}|{}~~|||}}z{|||}||}|~}}{||||||{||}}|}}|||}|}||}|||}}}|}{}|}{|}}}}{}|}~}||{||||||}}}}}}|{|{|}|}}}~}}}~}|}{}||}}}|}}}}}}|}||}}|}}}~}}}}}}~}}{||}}~~}}}}|{|}}}}||}}~}}|}}|}}}}}}}}}}}~}}|}||||}}}}}~}~~~~~}}~}~~~}~~~~}}||~~~~~~}~}}~~}}}}~~}~}||}~~}|~~~}|}}~||}||}{||}}}}}}z}|}||}||||}}~|||{||||}|||}|}}~|||}{}}|{}{~|}}}~|}||||||~}}}}~~|~|||}}|}}~}~}}}}{}}}||}|}|}}{}}}|}||}|}{}}}~|~}~|||}|||||}}|}}||}}|||}|||}~|}}|~|||||||}}}}|~}~~|}|{}}}||}}}}}|~|{{||||}}|}|||~}||||}||}|}|}|}|{|{}|{|{}||}}|}~||||}||||}|}}~|~||||{}|}{}}||~}|~}}|||{}|||||}}|}}||}||}|}|}|||~~}{}{|{}}}}}~||}~||}|}{{}||~}|}~}|}}}{|}~{|||}}}~}|~}||}}}}|}}}}~|}}||}}|}}~}}}}}}|||{|~~}~}~}}|{}}}||}}||~~}}~}}}|||}~}~~}~}~}~}|~~~~~~~~~~}~~~}~}~~}~}}|}}}|}}~~}|}~~}~}}|}}}}}~}}~}~}}}}|}||||}||}}~}}|}}}}}}|}|}}}|}||||}|||~}}~}}}}|||}{}{}}~}|~}}}||{{}|~|}}}}}}~}z|}|}{|~|}||}}}||||||||||}}|}}}}|{||{{|||~}}}}|||{|{{{}~||}}}|||||||{|||}|~}|}||||}||||}|}|~|~||}}|}~~|}}}}{{}{{|~{|}}~~}}~{|}{{}|}}||}|}|||||~||{{{||}}}|}}||||||{}|}|}|}~{|}|}}}}|}}||}|}}}|}{{|||~~}|}|}|{||}|||||~}}}}}|||}||}||}|}||}|}||}|}}|{}~|}}}{}||}|{~~~}|}}}~~}|}|}}}|}|}~}}~~}{~~}}||}~}}~}~||}}||~||}}}}~}}}|}||}|||}}||~~}|||}||}}||~}|~~}~~~~~~~~~~}~~~}}}}}|~}}|}}||~~~~~}~||}}|~~|~}}||}|}|~{|}|}}}}}}{~|}}}}}|}~~}~}{}{||||{}|~|}~~|}}||||{|}}}|{|~}|}|||}|||~~}}}|}||}|||||||~z|}}}|z{{}}|||}|~}|||}{|||{}{||}||}|}}|{{}||||}}|||~}||}}{|{{|{|}|}~~||}{|}|{||}}}}}|}||{|}||{~|}~}~~||}}}|}|}|~|}~}}|{|||{|}}}~}|}|}|||{{|||}|}~|~}}{|}||||{}|||}~|||}{|||{}}|}|}}~}}||||}|}}|||}}}}}{}{||{||}||}}~}||{||||||~||}}}|{|{||{||}|}|}~|||||}}}||}}||}}}}||||||{}}~||}}}{{~}|~{|}}}~}~~~}{|{}||||}}~|}}}|}}|||}||}}}}}}~}}||}}}|||}|}~|}}}|}~~|||}~|}~~~~~~~~}~~|~~~~~~}}|}}}~~~~~~~}}}}}|~}}}}~}~~~}}}}||~||~}|}}~}}|}|}}}|}~}}~}|||}}}||}|}||}}|}|}}}}|{}~~|}~}}~~}}}}||||}~~}}}}}{||||}{}|||}}}}~}|{{||}|}}|}|}|}||}{{|{||}|}||}}|}|||}||}|}||~}}|{||||{||~|}{~}}}|}}|}||||}~|~}~{}||||{|||}}}}}~}{}}}||{|}}{|~|~}|}|}|||||||~||~|}}|{|}}|}|}||}}{}~|{|{|}~|}|~||}|{|}}|{{~}|}}}~|||{{|}}~}}}}||}||||{|||}}}}|~}}}||{|}{|||~}||}}|{|{~}|||{~}|}}}}||{{{{}}{}||~~}{|}}|}}}}|}~}}~}}}~}||~{}|}|}}}}}|}}||||}|}~}}~}~|~|}}|~}|~~}|}~||}}}{}}}|}~|}}}}}|}~|||}|}~}~}~~~~~~~~~~~~~}~}~~}}}~~~~~~~~~~}}}}~{}~}~}~}~~~~}|}}}|}{}}}}|}~~~||||~|}|||~|}}}}|}|||||}|}|}}}}|}|||~|~||~}|}}|}~||{}}}}}}}}}~|~||{}|{}~||}}}||||{{{|||~||}}}}|||||}|{}|}~|}}}}||{||}{|}}}}}|~}||{{||{|||||}}}{}|}||}{|}}~{|}}||{}|||||}}}}|}}|}|{|||||~}}}}}|||{z||||}}}{~~}}|||}{|}}{||}|}|||}}}|}}}|}|}||}{||{{|{|}{}|}|}|{}{||{{|}|}}||}||||{{{{}}||}}||{|||||}||~||}~||||||||}||}}|}|}||}||||{}}~|}{~|}|||||}|}}}|~}}~{}|}}}}|}}}~|~}}{}}}|}}}}~}}}~}}}|{}||~}|}~}|~}|||||}~}}}}|}~~||||||{||~}}}~~~~~~~~~~~~~}~~~~~~}}}}}~|~}~}~~~}}|~|}~|~}~}~|~~}}||~|}}}}}}~}}}~|||||{}|~|}}~}}}{|}||||||}|}}}}|}|||||}|||}}}}}{}||||{|}|}||~|~{|}|||}}~}}}|}}|~{|}||~||}|~~~}~}|}}|}{||}}}||}|}|}}|}}{}|}|}~}}|{||{{|{|}}~|}}~}||{||||}}~~||~||}|}|{|{}}~|~}~}}|~z}|}|~}|}}~}}|}|}|{||}|}|{|}}||||||{||||}||~}}||}}{{|}}||}~|}|{|}{{|{||}}{|~~~|}|||{{|~|}~|~|||{|{|}{}}}~}}}}}||||||}|}}|~}|}||{|}|{||}~|}~~~}{|}{{||}}}}}|}}||~}}}|}}~}|}}~}|}}}|{||}}~}}~~}|||~||}|}}}}}~}}||}{}|z}}}}}}~}||{}|}}}||}}||{}||||}}~|{}~}}}~~~}~~}}~}~~~}~}~}~}}~~|}~~~}}}~|}||}~|}||~}~}}|}}}|}}}~~|}}~||}~||}~}}|}~}~}|}|}{}||~~}|}}|}||}|}{|}||~}}~}|{||||||}}}~}|}||{}|z{|||}}||}}~}}|||{||||~}}}|}|}{}|}||||}}}{|}}}}}}~||{|}}}~}}}}||||}|{|}~|~}~|}|}||}|}||}|}}||}|||{~||}~{~}}}~|{|}|}{||}||}|}~|}{}{|}|~|~||||}}|||||}}}}|||||}||}}|||||~|}||}}|{}||{||||||}~}|}||}|{|}}~}}}}~}}|}|{||}}}~~~~}|}|||||}||}|||}}||||}|}{}}}}|}}~||}{{}~|||~~}|}}}|}}|{|{}}|~}}}~||}}|}|}}}}~}}~~}{||~}}|}~}}~~}|}}||}}|}}}~}}}~}|{||}}||}|}}}~|}|||}|}||~~}}~~~}~}~~}~~}~}}~~~}}~~}|}}}}}~}}~~~}~~|}}{|}{~~~~|~~}}||}}}||~~}}}~}|}||}}|}||}}}|||}}|}||}~|}}}||{{|||}|}{}}||~}}||}||{}||~|}}||}|}}||{}}||}|}|}}|{||{|{}~}|||}|}||||z|{}||||~}}{{}~||{||}}}~~||}}|||{|||}||}}}}{||}|}||}}}||||||{{|}}{|{|}~|}~}}|{||||||}||~}}}{{z{||{|||||}|~}{||{|||||}}|}|}|{|}{||{}|}}{|}|}|}||||{|}|}}}}~|}}{|{{{{}}|}}|}|}}||}|{}{}}|}|}}{}||}}{|}}}|}|}||{}}|}~|}}|}}}~|||{{||}||}|}|}}}||}||{{}|}|~}}}||}|}}|||}~}~~~|}|{}}}}||~}||}}~}}||||}}}}}}|}~|}|||}||}|}||}~~|}||||||}}|}}}~~~~}~~~~~~|~}}}}}}~}~~}{~~}||}~~~~}~~}}~{~~}|}~}~~}}~~}}|}~|~~}}}~~}}}}||||}}}}|}~}|}}~~}}|}||}~~}}|}}{|||}}}}}}}}}}|}|}||{}|}~|~}}}}}|||||}}||}||}}{}|}||{}||}|~|~||||}||}}}|{}}}}}|}|}||||}}}}}}}}||||{|{|}|}}|}~}|{}|}{|}}}}|}}}}||{{{||}|}~}}}~}}|{|}}||}}||}~|||||{|{|||}~}}}}{|}}}||}||}|}||}|{{|{}z|{|||}|||||||||}||}{|}}~|||{}}|||}}}}}}}|||}~|||}}}~}|}}}|||||}}|}~|}|~}|}{{|}{~||}~|~|}~|||}|{}|{}~}}|~~|{}}|||}}~|}~~}~}{}||}|~}}}}}}}|||~}}|||}}}}~~}}}}{||{||}~}~}~~}|||}}}{{~}}}}~||||}|}|{}}|}}~~~~}}~~~~~~}}}}~~}~~}~~}}}~}}}~~}}|}}|}|~|~}~~~~||}}}}|}~~|}|~}|}}{}}{{}|}}}}~}|}|}||}}{|}}}}}}~}}}|||||}}}}~}}|}||}}}|}}}}|}~~}|}|~~||}}}}}}}}~{|{}|||}}}||~|}||}|}||{|{{}}~}}}{}||}z{}|}|||}|}|||}{||}{|}}}}}}||||||{|}~|~}||}||||{||{}|}}}}~||||}}|{}}}}}}~||{}|{{|{||}}||}~|||||||||{}|}}||}|||{|{|~}~}}}}}}|||||{{}}}|}}|}}||||||{}||||~}}{|{||||||}~}}~|}}|{|}|||}~~||}}|||||||{{|~|}}|}||}}|{}||}}~}|}{}}|||}}||}}}}}}}}|}}|}||~}}}}~}~|}}~~}}}||}~}|~}}||~}|}}||}|}}~~~}|}}}}|}||}~|~~}||}}}||}}}}}~~~~~~}~}~~~~~~~~~~~}}~~}~~~~~~}}|}}~~}~}}}}||~}||}}}}~~}|}{}}}}~~~}~}}}|||~|}|||}}}~}}|||}}}|||}}}|||~|||||{z|||||}|}|}}||||}|{}}}}|||}|||}}}|||}}|~}}~}{|}|||{{}{}||}|}|||}|{{||}}|~}~||||}|{|}|}|}|}|}||||||{{}~|||}||{||||{}}|}{}}|}{{|{{{|}|}}||||~}{|}}|||~}~|~}}}||}{|z{}|}}|~~|}|||{z{|}||{||{}||||{|{|{}||||}}~}||||}|{|||~}}}~}|}{}|||}|}|||}~||||{|}{}~}}}|}||{|{|{}|}}}|}~|}{||}|{{|}|}}}~}{|||}|||||}}~||}|{|}{|{||~{}}}|~~~||}|||||}}~}|}~}|||}|}|}~}}}}}}|}|||||~}}}~~||~}|}}}}}||}}~|~}|}||||}|}}~~|~~~~~~~~}~~}~~}~}}~}~~~~}~}}}}}~~}~~~}~~~}}}}|~}~~}|}}}|}||}|||}~}}~}~~}~}}}}||}}}}|}}|}}|}|||}|||}}|||}~|}}}~}}}}}~}~|}}}~||~}~|}}~}|||}|}|||}||}~|}}||}|}}||}}~}|}|||}|{|||}}~~}}||}}||}||}||||~}~}}{{||{||||}~}~}~}|||||}||}}~~|~|}|||||}}||}|~}}~||}|||{{}|}|}|~~|||||||||}~||}~}~||}|||}|}}~|}}}}|}}||{{}}|}}|}{}|{|||z}}|}|}|~||||||||}}~|}}~|}|||||||~}||}}}}}z|}}}|}||~|}|}}}||||||}|}||~}~}{|{}||||||~}}|}~||}}}}||}||}}}}}}|~}}||}}}}}}}~}||}}|}|~}~}~}}}}||{|}{|~}}}}~~~|||}||}}}~~}}}}}}}}}}|}~}~}|~~~~}}}~~}~}}}~~}~~~~~}}~~|}|}~}}~~~~~~}}}|}}}|~}}}}}}||}|~||~~}}~~~~}{|}|}|||}}||}~~}|||}|}|~}~}~}}|}|}}||||||}|}}~|~}||}||}~~||}}}}||}||}|||}}}}}|}~{}}||}|||~}}}~}|}}|{{}{{}|}~}|}}|}|}}z||}|}}}}}||||}|}|~}||}}}}||}||}z|}}|||}|}|}|||||{}}}|}}}}}||||{{{~}||}}}}}{{}|{||}|}||{~~}||{|||}}||}}|}~{||}}|{||}}||}}}|||{{|||~|||}}}~|{||||}||}||}}}~||{}|{|{}}}}|}~}||}|{|||}||{|}}|}}|{}|}||||}~~}}||||}{|}||~}}}}}{|}}|||}}|}~}}~|}}||}}}}|}}}}}|}~}|}}}}}}}}}~|}|}|}|}}|}~~~}~}{}|}|}~|}}}}}~|~|||{}~}}}}}}|~|~~~~~}~~~}~}~~~|~}~~}~}~}}}|}}}~}}}}|}~}}}}|}~}}}}}~~|}}}~}|}}~}}}}}~~}}}|}}}}}|}}}}|{|||}}|}|}~~}}|}|}~||}}|}||}}|}|}}}{|}|}~}}}}||}~|}||}}~}~~}~||}}}}|||||}|}|}|}}|||||}||~~|~}}|{}}}}}||}||}}~}||{{|||||}}}~}}~||||}{|}}}}|}~~}||||}}|~}}}~}~}}}}|{}||}}}|}}~||}{}|{|{}|~|||}}|||}||||}}}~}|}}~|}{{|{}~}|}|}}}|||||{||~}}}}}}}||}{||}}}}~|}~~|}}|}||{||}|}|}}}}|}|||||}|}~{}}~|}{||||||}|~}}|}{|{z{|||}|}}~}}~|~}}||{|}|}}~~}}||}||}}|}}}}|}~~}}|}~|{|}~}}~~}{~|}}||{||}}}~}~}~|||~{}}}||}}}~}}}||}}||}}|}~~~|~}~}|~~}~~~~}}~}~}~~}~~~}|~|}}}~}~}~~~}~~}}|}~~}~~}}~~}|}~}|}}~}~~}~~}}}}|~}|}|}~~}}}}}|}|}}~}|}}}}}~}}|||}{}|}}}}}}}~}{||||}}||}|}}}}|}~~}~}|~}}}}}}|}|||||}}}||}}}}}}||}|{{|}}~}|}}|}}{|||||}}}}}|}|}{}|{||{}}}|}}~}|}}{}|}}}}||}||}|{||}|{}||}||}}}|{|}|{||~}~}~}}}{|||}{|}}}}}}|}~}|}}|}||}}}~|~|}}{}}|||}{}}}}}}|||||}||{||}|{}|}|}|{{|{||~}|}}|}~}}~||||}}}|||}|}{}}{||||}~|}|}}||z|~|||}}}}}}~~|{||~|}{|}~|}|}}}||}|{~}|}}|}}}||~||}|}}}}}|~|~||}{}}}|~|~}}|}}}}}||~}|~}~~}~}}{}}}}||}}}~}~}}{}|||}}{|~}}~~~}}}~~}~~~~~{}~}||~}}~~~}}~~|}||}~~}~~~}}~}|~}}}~}}}}~}}}}}}~}}}~~}}}~}}}~|||}}}~}|}~}}|{}||}}|}|}}}}~}|}|}|}}}}}}|}~~}}}{}}}||~}|}|}~}|}}}}|{|~|}~~~~||||}}}|~||}}|~|}|}}{|{}|}||~~}||||}|||}|}}}}|}|{|}|{||}}}}}|}|}{{||}||}}}}|}~}}}|}||||}|}|}|~}}}||}|{{||}}|}~}{}||{{||}}}}|||}|}|}}}||}|}{}}}||||{{}{}}}}{~}{|||}{{}||}||}|}~|{|{|{{||~}}|}}}|}|||{||}|}}}||}~|||z||||||||}}}}|||{||||{}}|}~}}{|}||}}}|}|}{}}}||||{||}}}|}}|}}|}}}}|{}|}}|}}}|||}~}}|~}}}}~~}}||}|~}|}|~|}|}~}|}||}{}}}~|}}}}||}|{|}|}|||~~}}}}}}}~~}~~~~}}}}}|~|}~~~}~}}}}~~}~}}~~}~}}~}}||}}|~}}}}~~}}~||}|}~~~}|~~}}}{|}}}||}~~~~~}|||||{|}}}}}}|~}}}}}|}||}}}~}~||}}|}||}|}}|}}|}~||}{|||||~{}}~}|||}|}~|||~}}}|||}||}}|z}|}}|}~}}||{|{|{|}|}|~}}}}{|{{z|||}|||||||||||||}}}|}}}}|}}|{|||{}}||}}}~{|}|{|||~|}|}}}}||||}{}|||{}}|||{|}{||}}|~|}~}}~||{|{||}|~}|}}}~||||}}}{|}||}}}~~|}|}|{{}}}}~}}~||{|{{||||}}|}}}|{||}{|{}~}||}||}}|||||}}{}}|}}}}||}|||}}|}}}|}~}|}|}|||~|~}}}~~|{~~|{|||~~}{|~~}|}~}}~}|}}~}}|~|{}|||{{|}}}}|||}}|}||}|}}~}|}|}}|}~}|}~~~~}|~~~}}}|~}~~~}~~}}~}}}~}~~|}|~~~}}}~}~~~}}}}}}|}}}|}}}}}~~}}}}}|}}~}}}~}~~|||~|{|}|}}}}||}{||}||}|}}}}|~}|{}||}|~~}~}~~}||}{{}|||}~}}}}~|}}||{||}}}}}||}}||}||{}|}||~}}||{|||{||}}|}}}}|}||}||{|{}}}|}~|}||||{}{}||}|}||||||{|||}}}}}}}}}||||}|{|}}}~}|}{}||||{||}{|}~|||||}z{{}||||~~|}|{|{{}|~|}{}}||{{|||}||||}}||}{}{{|{{||}|}}}|}||{{|||{|}}{}}|}}||||||||||{|}}}|z}|}}|{|}}||}}}~}|{|{|}}}|}}}|~~{|{}}||}}}|}}}}}{|}{{{|}~}|}}}~|{}}||||}}|}|~}}|{}|||~||~}}}|}}{|||}}||}}}}}~}}|{|||{||}|}~||}}|||||}||}~~|~~~~~|}}~~}}}~}}}~~}}}~~~~~~~||~}~}}}~}~~~}~}||}||}}~~}~}~~}|{}~}||}}~|}}~}||}}|}}|~||~}~}}||}|}|}|}||}~||~|||}||}~|~}||}}}|}|{|~}|}}}}|}||~||||||}}}~}~}||}||||}~~}}}|}}|}}|||}}{}}|}||||||||||||~||||||{{|||~||}}}}}}||}|}{|~}}|}}~~}{{||||}}}|}|}~}{}{}}{||}}|}|}}||||||}||}}|}}}}||||}|||||||}}}~}{{}|||{|}|}}}}~}|}||}||}~||||}}||{||{||}}}{~}|}}~|||}||~|}|}}~}{{}}}{|~}|{}~|}}|}|}|||}|}}}~}}|||{|{}||}}}|~~}||}}{{}}{}}}}}}~}}|{}}{|}}~~}|}~|{}}}{}}}}~}~~~}}}|}}}|}~}~~~~}}{|||||||~}|}|}~}|}~~||}}{}~}~~}~~}}~}~|}~~}~~}~}}~~}|}~}}~}~}}~~}~~~~~}}}}|~}|~~~~}}~~~}}}}}|~|~}|~}}|~}}|}|||}~|~}}~~{~}}||}~|}}|~~}~|}|}|||~}|~}}}}|{|}||}}}}}||}|}|}}{|}}}}|}~|}}||||}|||||}}}}||||||{{||}|}}}}|}|}||~}{|}||||}}|{{{{}||}|}~}|~}{|}{|}|{|}}|||~}|}||}||z}||~}}~~||}{||}|||~|||~}}|}{{{{||||}}|}}||||}||}|{}|||||}|}|{|{|}{|}|}~}|}|}||}{|}|}}}}||}}|||}|}}}{}}}|}}|}|||||~|||~||}||||{||{|}{}}|}|}{|{||}}}}}}}||{}|{|||||~||}}~|{||||{z}|}}}}}}|}|{~||}}}}}}~~}||}}||||}}}~}}}}}}||}|}||}|}|}|~||||||||}}{~}}}}~{||||}|}~~|~~~~}~}~|}}~~}~~~}{}~|~|~}~|~~~~|~~}}}|}}~~~~}}}||{~|~}~|}~}~|{~}||}~~{}|}}}|{||{|}~}}}}}}}||~}|}||}}}|~|~}}}||}|}}|}}}}~}}}}}|||{}}}}}}|}||}|}{{{|}~|||}|}|||}|}|||}}||}|||{}|{}}}|}}}|}}|z||||||}|~|~|~}}||}||}{|~~}{}~}|||{{}}|}}}|||}}}|}|}z}{}||}}}~~|~}|}|{|||}|}}}}|}|||{~|||}}|||}|{|||{{}|~{}}||}||}|{|||}}}||}}}|{|{||||{}}}}|~|}||{{}}{}}||}}}||}|~|{{|||~||}}}|{|||}|||}}{}}}|{|{|||||||}}|}~~||||}|||}|}|}|}}}{|}}|}|~}}~}~}}|}}~}}|}}|~|}~}~}{}~}}}||}~}}~|}}}|{|~|}}}|~~~~}|}{}||}}}}}~~}}}}|~~{}}~~~}~~~}~~}}}~~}~}}}}~~}}~}~}|~~}~|||~~}|~~}~|~||}}|~~}}}~}~~~}}}|~}~}}}}}}}~|}|}}|||||}|}}~|||||||{||}}}}|}||}}}|}}|}}}|}~~|}}|||~|}~}}}}}}~|}}}||}}}}}}|~||}}|}||}}}}|||}}{|}}z|{}}}|~}|}||||}}|{}|{~}||}||||{||{|}}}|}}~}|||||}|||}||}}}|||{{||}}}|}}|}~||||}|||}~}|}|}|||}{||||}}}||||}||}||||}|}|}||}||{{|||||||{|||~||{|{}{|||}}|}}}}}}}}||||}||}|}}}||{|}|||}|}|}}}}|{}{||||||}|}}}~}}}{{{}{||}}|}|~}|~|}|}}}}}|}}}}|{|||}|}}|~|}}}~||}}||{}|~}~~~}~}{~}}||||~}||}~}}|}||}}|}|}}}~}||}||}|}}|~|~~}~}||~||}|}}}}|~~}|~|~|}~}}~~~~~}~}}~|}~|~~~}}}}|}}}~~}~~}}||~||}~|~~}~}}}}|}}}}}|}}}|~~~|||||}{}}}~~|~}}||{}||}|}}~}{~}~|||}|||}}}~~~}}|~{||}{}|}~~}~}||||}|}{|}|}~}}}||}|}{~|}|||}}}}}}||||z}||}|}}}}|{{}||||||||}~}|||}|{{||~}|}}}|}|{|{||||}}~}|~~~}||||||||}}||}|||{}||{}}|}}}}~}|||||||||}}}~{~|||{{{|}|~{}}|}}{{|}|{{|}|}||}}||{||{||{}~|}|}}|||||||||}}||}}|~{|}}{{|{}||}|}|~||{}}|{||}|||}||||}{||||}|}}|||~|{}||{||}}}|{}|~}{|}||}}}}|}}~|~||}}|}|{}~|}}}|~}|~}||}||}}|}~}~||}|}}|}||}~}~}||||~}|~~}~}}}|}}|}||||}}}}~~~~~}}|}~}~~~~}~}|~}}~}~~~}}}~}}|~}{}}}}}}~}}~}}}}{}}}}}~}}}}~}}~{|}|||~}~||}}}|}|||{|}}}}{}~}}}{||||||}~~}}}|}|}{}|}||||}~}}}|||||}||||}}}}}||||}|||}|}}|}}~~|||}|}{}|}|}|}{}|}}|{z{|}}}|}|||}}|{|}{||}}|}}}|~|{{{}||{~|}|~}}}}|||}|{}|}||}}|{{{||||}}|}}}~}||||{||||~}~||~|||||}}|}}}|}|}~||{z{||||}|~|}||||}}|{{{|||}|~}}||||{{{{||{}}}{}|||{||||}}}|}}||||||}{|{}~}}|~}}~{|}}{|||||}}}}|}|{{}|}{|}||~~}}~{|{|}}|}}|||}|{}|{}||}||}}}}}~}|}}|{}||}}}}}}~~|{~}{|}|}}}}}~}}}}}}|}||}~~}~~~|{||~|||}}}|}}|}||}|||{}}}~}}~~|}}~}}~}~~~~}}}|~~}|}~~}}~~}}~}}}}}}}~}~}}~}}}}||}}}~~~~|}}~}}|{~}|}~|}}}}~}}|~{|~|}}}|}|~}}}|}||}||}}|{}|}~|{}|{}|}|}}~}~}|}}}}}||}z}}}}}}}||}|}|{||}|}~}}}}~||{||}|}}|}}}}}}}||}||}}|}}~~}||{|||||}}||}|}}}||||{}|~}||}}|}}|||}}}|}}}|||}}|||{}|||}}}~}|}}}}||}|}{|}}}|~}}||{|}{}|||||||}}||{{||}||}||}}}}|{|||||||}{|~}}||{||}|}{||||}}|}|||||||{}}{|||}}}|}}|{|||}|||}{||{{|||{||}|||}}}}||||{|||}|~~~|}{|||}|}|}~}|~}~|}|}||||||}}}|~}}}}|}|}~}||~|||~}{|||}|}}}|}~}}~||}}|}}|}}~|}~}}||||}{|}|}~}}}}|}}}|}|}~}~|}}}~|~~~}||}~}~}~~}||}~~~~~}~~}}~|~|}|}~~~}~{{}}|}}}}}~}}}~||}|}~}}}~}~~{~}}|}{|}|}|}|~||~}~}}}}}}|}|}}{~~}~|~|}{||}|~}}}|}}|}|}|}|||~}|}}}||||{}}|}|}}~}{~}|||}||}|}}~}}||}|||{{{{{}}|{~}}|}{|}||{|}|}}}}|}}{||{|{{}}}|}}}}{||{}||}}|}~}}~}}|{}}{}}}}~}|}}|}}||{||}}}{}|}~|||||}}||}||||}}|{}{|}|~|}|~|}}}}}|||{|{||}~{}}{{|{{|{{{|||}|}}}|{}|||||}|}|}}|}{}||}|}{}|}}}~|}|~}{{|{|{}||}}}}|{}{~|||}|}~~|}}}|{||||{}}|}|}~{{{|{|}|}~|}}}~}||}|||}|}~}}|}}~}|||||}}}|~}~}}~|}||}|{|}}}}~}}|{|}}}|||}|}|}}|}}|{}}|{}}|}}|}}~|}}}}}}~~}~}}|~}~|~~}~}}~~}}}|}}}|~~~~}~~~}}}|}}~|}}~}|}|}|}}}}}}~~}}~}}||||||||}}}~~~~}||}||}{}|}{}}}}}{}|}{|}}}}|}|~}|||}|}|}|~}}}}|}{}}|||}|}}~~|}}}}|{}|||{z}}}}}|~||}}|}{{}}}||}}}|||||}|{||}}~~~|||||{}|{|}}}|}}}|}}{}||}}|}|}~}}|{{{|||||}~||}|~||}|}{|{}|}}}|~}||}||||{|}~||}|~{|{||{}||{}|}}~}|{}}{|{|}||||}|||||||}{{|}|}|||~|{||{||{}||{|}}|~|||||}|}}}||~~||||{}||}{|}}{|}}|{|z|||{||}|}}|}}{|}|}|||}{|}}|||}}|}||~|~|}~~}|}}}~||}}~~~}}~~{|~|}}}}}}|~}}}||||||}|}}}|}}|~|}}}{||}}~}|~~|}}|}}|~}~|}}|~~~~}|}}{}~}|~}}}}}}}~~|~}}~}}~~}|}~}|}~~~~~|~~|~|}}{|}~~}|~~}|||~}}}}~}~|}~~|}}||}}|}}}}}~~}}|}}{{}|}|}~}~~}||}}~||}~{}}~~|}|}}}|||}}~}|}}||~||}||{}}}~|{}}}{}|}}||}|}|}}||||||||||}||}|}|~|}}||}{|~}|~}~|}||||{}||||}~|}}|||||||||}}||}}~}|}{|||}}}}||}~~||}|~|||}}}}~}}~||{||||}|}||}}}}|}||||{|}}|}{}}|}{|||{|||||~}}|||{||{}|||~||}}|}|}|||}}|{}|}|||~|}|}}{||}}}}}|{}|{||{|||||}}|~}}}|{{|{|{}|}}{~|||}||{}}|||}}|}~}}|}|}|{}}}}}}}~}|}}|}}|||{}}~}~}|}}~|~}}|}}}}~}}|}|}|}}}}}}}}~}}|}{|}}||}}}|{~}}|}|}{}|}|~}~~}~~|}}||}}~~}~}~}}~}~~}~~~}~~}}}}}}}}|~~}~}~}}}}|}}}}~}~}}|~~||}|}}{}}}~~~}}~||||}~|||}|}~}}}}}}~||}}}|}~}~}}||||{||}}{{}}~}}~||}|~}}|}}}}}}~|||||||||||}~|}}|y}{}|||{||}}}}|}}|}{|{z||}~}}}|}|{|}{{||}}}||||}{{{||{}}|}}}}}}||}}|}}|}|}}}}~}}z}||{||}|}}|~}~|{}}~|||{~}}}}}}{}||{||||~|}|||~}|||{||}|||}|}}}|||}|{{|}}|||~~||{{{|{}|}|}}}||||{|||}|{}}}|}}}~|}|||{|||~}~|}}|}{{|}{}|||}|||}}||}{{|}||}}~}}~}|||}{|||{}}||}}}{{||||z}}}||}}}|~}||||}|~~}}}|{}|{|}}||}~}}~}}|}{~||}|}}||~~}~|||}}|}|~|}}|~}}}||||{||}}|~~~~~}}~}||~}}}}}~~|~}}~~|}~~}~~|~}~}||}}~}~~}}}}||}}{}~~||~~}}}~|}}|}~}}}|~}||}|{||}}}}}}}}~|}{}||}||{|||}~}{{||||}|}}}}}}~}|}|z|||||~~}~}~||||}|{|}}}}}|}~|{|{|}|}|}}|}}|}{{|}{}{{}}|~|}}||||||||{{|}|~|}|~|||{{|||~{|}}}~|}|}|}|||||}||||}}|||}}z|}}}~}}~|||||}}}}||}|~||{|}|{||{||||||}}||}||{|||}}||}}|}||}}{{|}|}}|}|{}|}}||||}~}|}}}~}|||{{|{}|}|~||}}||}|}||||}}}}}|}{||||{||}|~|}~~}|{|}||}}}|}}~}~|{|}|||||||~}|}}}}}|||~}}|}|~}|}~|~|~|}}}}}}|}~}||}|{}||}|}~~~}}}}}}||}}|}}~}}}}}{}||||{~}||}}}||}||}}|}}~|}}}}}}}~}}|}~}~~}}~~|}|~~~~~~~}}}}}}}}||~~~}~|}|~||}}}|}}}~~}~|~|}}~~}}}||~}~|}|}|||}|}}~|~}~}}||}{|}}|~|}}}|||||||}}|}}}}|}}}}||}}||}||||||~}}||||}|}}}|}}}~}||}|}|}|}}}|~}}|}}||}{|}}|||}|}|}{}{{||}|}||}~}|~}{||}{|}}||~}}}||||}}{|}~{}~}~}|||||{}||}|~}}}}}{|{{{{}|~|}}}}}z}|}{{|||}|||}~|||{||{|||{}}}}}}||||{|{|||}}~}|||||||}|}}}~}}~}|||}}{{{|}|||}~}{}|||{{||||}}}}}}|{}|||}||}|~}|||||{||{|}}|}|}}|{|{|{||}}~}||}}}{|~||||}|~||}}~~|~|}|}}}}}~~}|}}|||}}}|}|}~|}~}}|||||}}|~|~~}~}|||}{}||}}}}}}~|}|}||||}}~}}}~}}~}~|}}~}~~~~}}|}}}|}{}~~}}}}~}|}|||||~~}}~}}}~|}|{~}~|}|}}~}}}}}||}}||~}}}}~}||}}}||||}}|}~}}|{}|{|}||}}}~~}}|||||||||||}}}}}|||}|||}|||}|~|}||||{|||}}|}|}}}|{||{||}}~}~|||~}||}{||{|~}}}}|}|||{|||z{|}|}||}}|}{{|||||||}}|}}{|{|}||}|~}}}~~}|||{{|{}~~|}~~}}|}{||}|}|}}|}}}||||||}|||}|}|}~|{|||{||}||}|}}}|}|||}|{}||}}}|}{||}||{}}}}}}}||||||||z||}}|}}}|||}}|||}}}}{~}}|||}|}|{||}}}}|||{|||||}}}}~||}|}{{{||||}|}||{}}}}|}||}|||||~~}}}|~|||}|}}|~|}}}}|}~}{}|{|}~}}~}}}}|{|||{|}}}}|}}|||}||||~~~|}}}|||~||}~}}~}~}~}|~}}||}~~}~~|~|}}|}}~}}~~~|}}}|}||~}}~~}~}}}}|}|}}}~}|}}~~~}}}|~}}}~}}|}}}}|}|~||}}}}}|}~}~}}|}{||}}|}|}}}}}|{||||~}~}~}}}|||}{|}||}}|~{}}|||}||||~~}}|||||}||||}}~}}}}|{}|{{|||}||||}~|}|}||}|{||}}~}}}}||}|||{}|~}}}|}}|z}}~|{~|||}}}}}|{||}|||}}|}}~~}||||}}{|}}|}}}~||||}||||}}}|}|~{||{||}{|}||||~}|||||||}|{|}|~|}}{||{{|{}}|~|~}}}||{|||}}}{}}}}||}||z|||{}}}}}}}{{|||||}|}}||}}}|{||}{}|}}}~}~|||||}}{|}||}}}|}||~||||||}~}}}}}}||}}~||}}}}}}}||}||}|}||}}~}}}~}}||}|||}~}|~}}}{{|~||||~~}~}~}}}}~|}}}}}}}~|}}|~}}}}}~|~}}}}}|}~}}~}~~~}}}}}}|}}~}}~}~}}}}|}|~}~~}}|}~~}|}}|}}~~}}}~~}~}}|}|}|||}}}}}}~|}||{{||}|~}}~}~|}}{|}|}}}}}}|}}}}|}}{|{}}}||||}|{{}||||}}|||}|~|}{|}}}}|||}~}}}|{||||}{|~}|||}||}{|}}|||}||||~}}||||||{}||}}~}||~{{|||{}}|}}}~}}||||||{||}}}}}~|{}|}{}}|||}~}}}}||{{||{{|}}{}}}}{||||}|{|{|}}}|||}}||{{||{||}|}}{{|||{|}}||~}|}||{|}|}||}||~}||}}|}|||{{}}}|}}}}||}|||{{|}}}}|||{}}}|{}}}}}}|}}||}|||}}}}}|}|~}||}||||}|}|}}}}||}|{}~{}}|}~}}}~|~||}{||}~}~}|}}}||||}}}}~|}~~|}}}}}|||}}}~}~}|||||||}~}}}}~}~|~|}}~}}~}}~~}~~}}}}|~|~~~}}~||}||}|~}~~~~~}~~}}}}}}}}}~~~|}}}}|}}}~}~}}}}|}|}}}|{}}}|}|}~|||}||}|}{}}~~~}}}}~{|}}}}}~~~}~}}{}|}{{}|}~}~}~|~}}}}{||}}}}|}}}{|||||}}}}}}|}~||}}}||}}||~~||||}}|}|}{|}}}}~}}|}{|}||||}{}||}}}|}||}|||~}|}~}}||{|}}}}{~}}|}}}}||}}|{||}}|}}~||}{{z}||}|}||}~{|}|}||||}|}~}||}||}|}|||}}}}~||}{||||{{}~|}||}}}}||}|||}~}}}}|}||}||{||}}|}|~}~}|}||}}|||}|||}|||}{||||}}}|~}}}||||||}|{|}}}~|||}}{||~}~|}|}}}}}||}z|}}|~}}}~||}~}|}{}}}~~~|}}||||}|~}}}~~}}}|||{}|{|}}|{|}}||}|||}}|}}}|}}~}~}}}}}||}~~~~}{|}}|}}}}}}~~}}}~|{}}{|}~~~~~~|}}|~}|}}~}|~~}|~|}}}~~~|}~}}~||}}|{}}}|~|~}}}||}|{|z}||||~}}||}}||||}}||~}|}~|}}||{||}}|||}~|||}{||{|}~}}}}}}z}|}||||}~}}}||||}{|{{|}}|}|}}|}{|{}||{}|}|}|}}~{{{|{|{|}||~||~}||}|}|{||}||}}}~|}|}{|||||||~}~{|}|{|||}|}||}|~{}||||}||{}|}}|}|{}{|{|}}}|||}|||||{}{|||}{}|~}|||{}{||{|}}|z|}~}{|||{}z|||}||}~|||}}|}||}||}|}|||||}~|{|}}||}}}~{|||{||{|}}}|}}}}||{|||{|}}}|}||}}||{|}}|}|~~}|}|}||{{|}{~}|}}}}|}}||}}}}}~}~}~}||}|}}}|}}}}}}}||}{|}}|}|~}|}~|||||}}|}}}}~~~~}|||}}}|}}}}~~~~~~|~}|}}}}}}~~~~}}~}}~}}~~~~}}}}}|}}{}}~}}~~~}~|{}}{}||{}~}~}}|||}{|}}}}}~}}||{|{{||~}}}}}~|}}}|}|||||}|~~~}}~}}||}|}|}}~}}|||{}|{|}~|}|}}~}{}||}|}|}|~|}~|}|||}{||}}|}}|}~}|{|||{{|}}|||}}}}|||||{||~}}}~~||}||}{{|}{~|}}}|}}{||||}}|}|}}~|||}{||{}~~||}}~|}|{||{{|}}||||~}|||}}}|{||}||}|||{}{{|}||}}}}~{|||||||{|}|{}}}}}|||{|{|}~|}}{|~|||}||||}}||}~||{|||||{||}}}}}}||||{{|}|||}}}}|}|}|{|}|{|}~||}|~}||}}{||}}}|}}}|}|}~}{}||}||{~}}|{|}}{|}}}}~}~}}|}||{||}}}}~|}}}}}}|}}|}~~||{}~}|{{}||||||}}|}}|~}}}}}|{}~}~~|}}}~}}}}}}|~~}~|}}}}~}|}|}~~}}|}~~}|}||{|}~}}|~~~~}|||}}||}~|}~~~~|||}~~}|}||~|}}}}|}|}~{{||~{}~~|||}}}|}}~}|}}~}|}|}|||{||}|||}~}}|||||}|}}|}||}|{||{{}|~}}}|}|}|}}|||{|{|}}}}||}||{}}||}}}}~}|}||||||{z||||}|{}}||||}|||}}||}}}}|{{|}||}~||}}|}|}|z|}}}}}|~}~}|{||||||||}~|||||}|||||||}||}||||||||||}}~}||||{|||}||}}|{}|}}}||{}}{|||~|||}}}|}}{{||{||}}|||||||}}|{}|}}}|~||||}{}||{}||}}}}|}z||{{|{{}|||}|}}||}|{}{}}}|}~|~}|}||{}{}}~}|~}~~||}|{|||}|}}~}}}}|||}||}}}}}}~~}{|}}|}{}}}||}|~|}|}||}~}~}~}}{~}}}}}|~~}~~~~~}~~||{|}~~~}~~}}}}}|}}|}~}~~~~}~~}|}~|}}}~}}~}~~||}|}||~}~~~~}}}|}}|||}|}|}}}||{||~|{}|}}~||}}}}|}~||}}}|}}}}|}~|{||}|{}|}}~}}}}|||}}{|}}|~~}~}}{||||}|}}}}|}|}|||}|{||~}|}{}}||{{{|}{}||}|~}}|}}{{{|{}||||||}}~{|}{|}}{||}{}~}}|}||{{|{}{|}|}~||||{}||~|||}}}~{||{||}{||}{|||}||}}{|||||}|||~}|{|||||||||||{||}||{}||{|||~|}{}|||z{|||{}|||}|}|}|~||}{||}}|}}}|}{{|}}}}|}}}}}|}||||{z|}|}}|}}}}{|z|{{|||~|}|}|||{}||||}|{}}~~}}|}|{|}}}{}~~}}}}|~|}||||~|}~}}}}}|||}}|}}}}}}}}|||||||}}|}}{}}}}||}}}|}}||}~~~~}}}}}||}~}~~}}~~~}~}|~}}~}}~~~}}~{~}}~{}~}~}}~}~}}}|}}|}~}}|}}}}~}|}}}~}~|}}~}}}||}|}||}}}|~}}}}||}{}}}}}~}}|~}}|||}}~|~}}~}}~}||}}}}|}}~|}}~~}|}}||||}}~}}}|}|}{}}||~}||}}}~}|||{}|{|}{|}}}}{||}}||z|}|}|~}}|~|}|||{|}}}||}}}}}|}{||{}|}|}}}~}||{|}}{~}}}}~}~}|}}}}{|}}}}}}~}}||||}}||{}|}||~{{}{|}}}||}}|~}|||{|{{}{}|||||||}|{|{||||}|}}}|}|||{{{|{}}|||}|}|}|}|||}|}}|}}}|}{|||||||}}||}}|}~{{}z|}|{}}}}}}||}{|||||}~}|~~}}|||{|||~}}|~~}}||}|}|}|}}}}}}}}}||~|||}|}~}~}~}|||}}|{}|}|~}~}~~|}|{|}|}}}}~}~}}|{}||}~}}}}~}}~}|}}~}}}|~~}}}~}}|~}}||}~~}~~~}|}}~~}||~}}}~~}}~}}}}}|}~~}~}~~}}|||}}|}~}}|}}}}|}||||}}}}}}}}||}}|{|||{}}{~}~}||}}||}||}}}|~|||}}}|}|||}~}}~}~{|}|}|||}||}}}}~}|}}~|||}}~|}|}}}|}{||~{}|}}|||}}|||}|{|{|}~}~}~|{{|{|||||||}}}||}{{}}||}|~}~~}~||{{|}}{|~~|}}}||}|||}|}|~}}}~}|{{||{{|{|~|}}}}|{}{|~{||||}}||{}{z|{{{||||}}|~}{||}|{||}}{|}|}}}||{||{{|}|||~}|}}}||}||}}}}}~}}|||~|||}}}|||}~}||}|{|||}{}}}}{}|}}|||{}||}}|}}|{|||{|}}~|}}~}|~||}|}{|}}}}}}}~~}|~||{}|}}}}|~|~|}}|}|}|}}~}~}~}||}|||}{}}|}}|}}|{|||||}|}|}}}}}~|~|||}}}~}~}}}}~}}}||}~~~}}}~}}}}{~|}|}}~}}|}}}}}}|}}|}~~|}|~}}|}}|}|~}}|}|~}|}}|~}||}|}|~}|~|}}~}|}|{}}{}}~||{}}|||{~}}|}~}~}||}}|{|}|}}|}|}|||}~|||}~}|}|}}}}{{|z|||~|}}|}|{{|}}|{|}||}||}}}||}}|{{}{|~}|||}{|}{||||}~|}}}|}||}|}{|||~}}}|}||}{{}}{}}}}|}}}|{|{|||}}}||||}}{|{|||z}}|||}}}}}||{|||{}}}||~}}|{||{|{{}}||}}}|||}{|}{{}||}}}~~||{|{||{|}|}}}|}{{{||}{{|}|}|}}}||{|{|{||}}}|}|}}}|{||}|||}}}|}~}z||}||}|}~}}}|~{||}{|||}}}||}}~|{}|||{|}}|||~}}{~|}|||{}}}|}~|~}}}||}|{|~}}~}|}}}|}}||}}}|~}}}~|{}}|||}}}~}}~~}}}~|~|}}}}}}~}~}}}|}}~~|}~~~~}}|}}~}}|~|~~}}}~~}~}|}|{}}~~~~~}~|||}}|}~|}~~}}||}|||}|{}||||~}}}}}}}||}|}|}~}||||}||}|}|}|}}~~}}|||}|{||}}}|}}}}||||}|}}|||}}}}||}||}||||~}~|}~|||||{z||{}}|}}{|{|~|||}|{||}|{}||||||||}}|}}}~|{|}{||||}~}}|~}|{}|{|||}}{~||}}|||{||{|}}}}}}}}{||||z||||||}|}}|{{||}|}}}}{|}}||||{||||||||~|||||||}{|}}|}}}}~|{{{}|{{}~{|}}|}}||}~{||}|}|}~}||{|}||||||}|}|}|}|{|}{}|{|~}|}}~|{|}}|||||}}||}|}|{}|{|~|||||}~}|}}||||}}}|}}}}||}}~|}|}}}}~~~}}||||}|{}~}~~~}~}||||}||}~|}||~}|||}||||}|}~|}~~~~}}}|}}|}~}}~~~}}~}~||~}~~}}~}}~~}|}}}~~~|}~~}||}|}}}}}}}}~~~}|}}}}}|}}}}~}}}}~}|}||{|~}}}}}}|}}}||||}|~}|~}|||}}{}|}}}~}}~}}{}~}}}}}||}||~}}|}}|}}|{||}}}~~}}}|}|{}||}}}}~|}}{}}}{||||}|}}}|}|}||~||||}~}}~~|}|}||||z|}||}}~}|}||||||||}~}}~|}|{}}||}}}}|}}}||}|}|||}|~}}}}||||||{|||}||||}}|||{|}{~}}}|}}}}z|||{||||{|||~~}|||||{|}}||}}~}}z|z}||{}}||}}|}|||}|}||}}}|}}|~|{{|}||||{}|}}|}}{||}{|||}~}|}|}}}}{{}||||~|~||~}{||||}~~}||||~}{}}}{}|}~}~}~}~}~|}|}~}}|~}~~~}}||}||}}{||~}~}}~}|}||}}}|}}}}}~~}{|||{}|}|~~}}~}}}}}~|}|}}}}~~|}}~}}|}}~}}}}|~~|~|}||}|}}~}}~}}{|}|}}||||}}~}~}}{||~}|}}|}|}}~}|}}|}|||}}}}|}}|}{|}||{|}||}~|||{||{|{|}|}|}}|}{|}|||{|||~}|||}{}||{||{|}}}}}~}|z|{|||||}|}|||}|||||{{}|}||||}~}||}||||}|||}}}||||}z||{|||}|}}||}{|||{}|~~|}|}}}|||{|{z||||}|}~{|}|{|||}|}|}}}}}||{||||{|}||}{||||z{||||||}}}}||{|||||{|}|}|}}}~{{||||{|}}|}}}}}{}||{}{||||}|||||||||}{||}}}}|}|{|||}|{|||||}}~}||{{{{|}}}}~}~~||}{||{}||~~|||}}||}{|}|}|~|}||~}{}|}}{}}}||}}}}}||}|}||}~}}~}~}}}|||}}|}}|}~|{~}|||{||||}|}|}}}}|||||}}}}}|}~~~~{|{}}{}~~||~}}~~}|}||~~|}~~~~~}}|~}}|}}}}}}~}}|}}~~}}|}}}|~~}||}|}}~~~|~~~~}|}}||}|}}}}}}~~}}|||||{{}}||~}|}}||{|~}|}}}}~~}}}{}}}{}}|}}~}}||}}{}}|||}}}|}}~}|}}|||~|||}}|}}{|}|}||{|}}|}}}}|{||}~|||~}}}}||{}|||}|}|}~}|~|{{||{}}}}|}}||~~~{||{|||}}~|~}~~||||}|||}|||||~}||||{{||||}}||}~|||{|}|~}}|}|}}}}||}|||}|}}}|}}}}{||}|{|{|}}||~|}{}|||{{}||}|}|||||||||{}~|}}}}}||{|{|||~|}{{~~}||{{||||}{|}}}}~}z||{||}}|~|}{}|}|||{|}|}}}}~~}|}{~{||{{~|}}|}}}||}~||}|}}~}~}}}|||}{|}}|}}~|~}~|{||||}}}}~||}}}}|{{}|{|}}|}||}~|}|}}|~|}~~}|}~~}~~|}}~~}~}}~~~}}|}||~}~~}}}}}~}}}{}{}}}~}|}}}|}||}||}|}}}}}}||}|{||}}}}}}}~}}~||}}|}|}||}||}}|||{}|}|}}~}}}{}}}}|{}}}}}|}}||}|||{||}{}|}}|{|}|||}{|~|}}}|}}}|}|}|||}|}|}}|{|}{|}|{|||}|}~}|||}{}|{|||||}}~}|||}||||{}|}}}}|||{}{}|{{}}||~~|}|{}|}}}}~}}}}}{||||||{}}}|{}||}}{|{}||}|{}}|}}z{}|{}|}}|||}||}|||||}|}}}}~||}{{||}|||}~}~|}|}|}|}|{}}{||||}||}|||}}|||}}|}|~}|||{|{||{}}}}}}~}{}{}|{|}}~|}|}~}{|}|||||{}|}}}}~|}||~|}}}|}}~}}|||}}}}|~}}}}|}}|}}}}}||}}|}}}|}||}{|}|{~}|}|}}|}}||}|}}~}}}~~~|}}}}||}}}}}}}}~}}}|||}||}}}}~}~}}}~~|}~}~}~}}~}|}||}~}~~}~}~}~}}~||}|{}}}}|}}~|{}||}||~}}}}}}}~}|}|}|}}}|}~~}}|||{|||~}}||}}}||||||}{|}}||}~~||}||}||}}}}}}}}}{}|||||}{}~}~}||}||||{}||}}}}|||{||||{|||}}~|}}}{||{|{|}|}|||}}|{||~|{||}}}|}}}}{|{}}}|}|}}}||~|{|{}}||~}|}|||}|{||}{|}|{||||}~}|}|{|||||}}||}}|||||{||}}||}~|||{|||{{|}}||||}}|{|{{|{{||}||}}||}{}{|}{}}}~}||||z||||{{}}||}~}|~|{}}{||{}|{}~~}}|||}{|||}}}|||}||}{|{||}|{}}~|||}{|}||}{}|}~}}}|}~|}~}}~~~}~}}}{~||}|||}}~~}}}}|}|}{}{}}|}|~~}||}}}}|}|}~|~}}|}||}}|}}}}~}~~~~~}}|}~|}|}~~~~~}|~~||}{}}}}}~~}~}||}||~~}}~|~~~}|||}}}{}}|~~}~|}}}|||}||}}}|~|~}||}||}{}||}{~}}|}||}|}||}}|~}}}|}|}}{{|}}~}}~|}}|}|{}{|}}|}|}|~||{|{||||}~}|}}}|}}}{z{{|}}}}{|}||||||||||}||{}}||||}{}{}}}}|}||||{|{}{|{}}}|}|~}||{}|||~}~|}{~~~||}|||{}}~~|}|}|||||{}|}|~}}}|}{{|{|}{||}}}|~}}{|||{||{|}}{~~|{}}||||{{||}||}}}{}}{|{{|||~|}}|}|{{}|||||~{~|{}}}{|}{}||{|}}}}}||{||}||}||}|~}}~}|||{||}}|}||}~}}{{}{|}|||}|||||{|}|}||}}|~}}~}~||}}||}}|}}}}~}}}{}{}|}}}|}}}~}|||||}|{{|}|}}{~||~|||||}~|}}}}}}|}~~|}|{}}~~~}}}}}}}}|~~|}~~}}}~}{|}|}}}~|~~}}|~|}}}}~~}~}}~~}|{}}}|}}}~~}}}||}}|}|||||~}}}{}}||}|||||~}~}}|}}{{|{||}~}~}|}|}|}|||}|~||}}}}|{{}||||}}|}~|~}|}{}||||}}}~}|~|{{|||||}|{}}~}||||{}|{|}||||}}}}{{{{z||||}}}}}}||}}}}{|||}}}{}}}{|{{}}||}}}}{}~||||{|{{|}~||}}}||||||}}}|||||}~{|}{|{||||}|}|{||{|}||{||}}||~}}|||{{||z}}}|}}}}}{}}{|}{|||||}{}}{{||z|z|}}||}||~}||{z{|||~{}}}}|}|{|{||}|}}}~}}|}}}{|}}||}|}|}}|||}|{}|}||}}~}~}|}||||||}}~}}|}|}|}|{}|}}}}}~}}|}||{||||}}}|}~}}||}}{}|}}}}|}}}|}|||}|||~}|}}~~}~}{}~||}|~~}}}}|}}}}}||}}}}}|~}}|}}}}}|~|}}~~}}~{|{z{|}}|}}~}~|}|}|}~{}}}}}||}}|||||{{}|{}}}}|}|}{|}{}|}||}|~}|{{||{}}|}}{}}|~|}{}}|{}~}}{}|~}|}|{{|||}|}|||}|{|{{|{}{|{}||}|||{|{|{|}}|}||}||{{|||||||}~}}|}}{{{{{||}|}}{||~}|||{|{}|}~||}|}}|{{|}||||{||}}}||}}}}{{}}}}||}}{||{||}}|}}||}}|||{{{{}||||}|}|}{|}}|{{{}|{{{|||{{|{|{}{|{}|}|}~{{|}{||{|~|z}|}}||{}}|{||||~|||}|z{||||{|}|}||}}{|{||{|||||~{|}|||||||||||}||}}~}||}||{}}|~}|}}||}||{|}|}|}}~}~|||}}|||}|}}}|~}}||{||}}}|}~}~|~}{|||{||}||}}||}|{||{|{}}}~~~~}~|||}}{||~}}}~}~~}}|||}~}}}}}~}||}~}|}{}}~}~~}|}}|}{|||}}}}|}~~}}}}}~||}~}}|}}~~|}|||||~|}~|}}}}}||}{||}}}||~}|||||||}}||~|~}|}}{}}}|}||}}|}}}}|||||||||}|}|}~|{{}}||{}}}|||}~~{|}|{||}|}~}|}}}}|{|}|}{||}|{}|}}{|{{|}|}}}}}|||}||||}{|||||}||}}{|{|}z{}}}|}~}~{|}}||||~}}|}~|}|||{}|||}|}{}}}~||||||||||}|}}||||||||{z||}|}}}|}{}|||}{}}|}|}||}{||||{{|}}{}}|||||||||{}|}~}|}~}{||}||{|}~{|}|}}{|}|{|}}}}|}}|~}|||{|||||}}}}~}}{}||{}}||}}}~}}}|~|}}|}}}}}}~}}~z|{|}~|}}}|}~}~|}~|}}|{|}}|}}|}|}||}}|}}|}}}~~}}|{}~}||~~}~}~~~{||||}}||~}}~~~~}}}{}}|}}}~}~}||||||}|}|}}~~}}~}}}|||||}}}|}}~}}|||~}||}}}}}}}}{}|}|}|{}}||}}~|}||{||}|}~||}}{|||||z|||}}}}}||}}|}|~|}}}||~}}|}||}||||}}}|~~|}||{||||{|}{}}}}|{|}|{|{||}||{}}}}{||}}||}}||}|}}}{||{||{|}}}}}}|||||}|{{}}}|}||}||{{|}}|~||~|}|||}}{{|}|~||~}}|}{|{|{||||}|||~|{|{{{|z|||||}|}|{|}||{{|||}}}}||{}||{|{}~{|||}}}|}||{{{~}|}|||~|}|}{||{|}}{{~}}||}|{{{||||}}}|||{{|||||}|~}}}|}}|||||||||}|{}}~|}{}||}|}|}|}|}}||}||}}{~}}}}}|}|||}||}|}}}}}|}}|}|||}{|||}|}~|}}{|}}}{||}}}}~||}}|{|}}|}}}}}||}}~|{~||}~~}}}}}}}|}|}}||}|}~}}~||}}~|}}|}~}}~~~}}}}|}|}}~}}}}}}|||}|~||}}~|}~}}||||}}{}}}}|}}|}}}}||{}||{|||}}}}|{}{|||}|}}}}}~}}|}}||}}}}|}||||{}}|{|{{~|}|}}}}{||||||}|}{}}|}|}|||{}|}}{}{}||}{|||}||}}|}}{|}||}{|{|{|}|||}|~|}}}|}{|}}}|}}{}}{|{|||{}}}}{}~~}||}|{{}}}||}|}|||z|~{}||}}|}~}|}}{z|{|{|}}||}||{{}{{{z}|}}}|}||||{|{{|}}||}}~}||||}||{||||}|}}{|{}{{|||}|{||}}}{{{{||{}}|||{}}||{||{{}||}}}~{}|||z|||}}|}}|}~||{|}|{||~}|}}}||}{|{|{|{}}}}~}}}|{||}|||{}~}}}~}}|}|||{||}|}}}}~}{|{||}|{|}|}|}|~{||~}|{}}}||~~|~||}{||}}}~~}|~}}}}}|||}~~~~~}||}}}~}||}~~~}}}~}~|{}}}}}}}|~}}}}|||||||~~|}|}}|||}}||{{}}}}~}}|}|}}z}}|||}}|~~}|||}|}|||}|}|}}|}}|{}{}}|~|}|}}|}}||}|z}}}}||}}}}{{}{|||}}}~}}{|||{|{{|}||}}}}}}z|||||{~}}}}|}}|z{||{}|}|~}}}|}|}|||}|||}|}}}}~||||{|||}~||}{}}|{}{}|{|}|}||}|~}}||z|||}|}|}}|}|{||{}|||}|}|}{}}{{||{||}~|||}}{|{||}||{~}{|}||{{|{{{}|||}}|}}}}{||||z|||}||}}|}|||||||||}|}|}}|}||{|||}}|}}|}|~}{||{|}|}}}|}|}}~}{}}|||}|}||~}}|}}{}}||}~||}}~~}~{}||}{~}}~}}}|}}}}}|{~}|}~}}~}~{}||{|}}~}}}|}}}}||}~|}~}}}~}~~|}}z|}|}}~|}~~~}}|}|}}}}}~}}~~~~}}}}}}|~}~|}}}}|}||}|}|}~}}}~}||~}}|||}}}}|}}~}|}|}}||}||}}~~}}}|~|{~|||}~~~}||||{|{||||}~}}~}|||||{|{}{~}~}}~|||}||{||}||}}~~|{}||||||}}}|||}||}}||}|}}|}~}||}{|}{|||{|~|~~}|}y|}|{{||||||~}~~}|}|}{{||}}|}}}}{|{{{|||{|}||}|||||||{|}~{|}~~|}{{|{{}|||||||~{{|{}|{}}|}~|}|}||}}|{{{~||||}}}||{}{}|{||}||}~}||{{|{{{{}}|{~|}||||{{{{|}|||}|}|||||||}|}}|}}|}|}||||}}||||}~}}}|}}||}{|}~|}|}}||}||}}|~}}|}}||}}}|}}||}}}}}~}||{}||||}}~~}}}~}}||||}||~}|}}}}|}|}||}{}}}|}}}||}}}{}}~|||}}|}|}|||}}~}}}}~~}|}||||}}~}~~}~}~|}||}|}~}}~}~}~}~|||{|}~}~||}}}}|}||}|}}~}|}|~}}|}}|||}}}~}|||~|~||{|||{}}}}~}}}{}|{||}}|}}}}}|||}|||}}}~}||}}}|{||}}{{|}~}~||~}|{}|||||{|}||}|}}||}||||}|}{}}~}|}||}{{||}~}}|||{||||||}{|||~}}{{}}}~||~}}||}}}}||z||||}}}}}~~}|{|{|{||}|}}}|}}||||||||{|||{~}}||||||{|{||}||||}{}|{{|||||{|}}~}{{{}||{|}~|}||}|}{{|{||||}||}}}{{||}{{||}}}}||||z}|||||}}}}}~}~|{}{|{|||||}|~}}|{|}}||}}|~||}~}~|}}||}{}|}}}}}~||~||||}}|}|}~}||||}~{}}}}|~}~}}}}||}}|||}~}}~|}}{}{|||}|}}}}~|}||||{}||}~|}}~~}|}{}|}}}}~|}~~~~}}{|}}}}}}~~|~}}}~{}|}}|~}~}}~}}{|}||}}~|||}~~}|||||}}{}}}}|}}||}|}{}}}}}}}}~~~}|}}|}{|}}|}}}|}{||{|}}|}}||}}}~}|{||||}~~}}~}}}}}|||{|}||{}||}}|||||}|}}~~}}}|}{}{|}{||}}}}}||}|{{}}{{|}}~}~}~}|}}}|{|}}}{~}}}|||{|}|}|}}{}|}}|{}|||}{}}~}}|}}}|||{{||}|~}}|}}}|{{|{|||{|}}||~{|}|{{|}}}{}}|~}}|{||{{{|||||}}|}|{||||}|}||}}}||{|{{|{|}||}}||}{|||}||{|}||}}}}}z{}{|||||}}|}{|}|||}{|}}||{}}}}|{|}|{}|||~}{}~~|{}{}}|}}|}{~~}~|{}}|{}{|~~~}~}~}|}}|}{||}~|}}}~||}|||{||}}~}~||}||||}}|}}|}||}}}}|}||}||}}}~}~~~~}}|}}}}}|~}~}~{~|~~|}~~~~}~}}|~}}}|}}~}}}~}}~|}}|}}|}}}}}}~}}}|||}}}}~}~~}}~||{|||||}|~}}}}|}|{{}~|}}|}}}~~}|||||}}|~~}}}||||||}|||}}}}}~}}||||||||||}~~~}~}{}}|}|{}}}}}~}|||}{|{{|}}}|}|}|||||}||{}}|||~}||z||{||~||}}|}~}}{|||}||||}|||}{|||{|||{|}}|}|}}|}||||{|}}~||}~|||{{{}|{}||||}}}||{{||}|}}|}}}|||}||}|||}}||}}{}||{|||{}}|}}}|}}||||||{}}}}}|}~|||}{}}{|}}|{}~}|||{{||||}}|~}}}|{|||{||}|}}}}}}||}|}|||}}}||}}~}~|}{{{|}}|}~}}~}{|{z|}|~|}}}}}~~||}||||~|}}|}}}|~|}}|}}|}}~}}~}}|||}||||}}|}|}||{}}}|}~}}}}~}}~||}}|}|~}}~}}}}}||||||}}}~}}~~}}|}|||||}}}}}}~}||}||~||}}~}|~~~}}}|}}}|}~}~}|~}}||}|}}||}~~}~}}||{}}|}{}||}|~}}|}||}|~}}~}}}}~}}}||}}|{}}|}|~}}||||{|{}||}|}}~|}z||}||||}}}}|}}}||||}{}}||}}}}}}}||}|}}|}}}~}}}{}}|||{|}{|}}}}||{|||{{||}}~|~|}|{{{|}||}|||}}~||||{}{{||}|||}}|||{{|{}||{}}{}}{{{}||}{|~||}}}}||{|{{{}|}|~{}||}{{||||{||||||||{|||}|||}}}}|~}}}||}|||{|~}|}}||}||||||||}||}}|||}|{|||}~}~~|}}~}{}|{||}||}|}|~||||}||}}~|}|~|}}}|}||||~}}}~}}~~|||}|}}{}}}}~||~}}}|||~}}}}}}}|~{|||}|||}}}}}}}}{||}||{||}}}}~}}}|}~~}|}}}~}}}}}}}}}|~}}}~~}~}}}}}~}|{}}}~}~|~~|{}|}|{|~}}}~|}}}}|~|}}}|~}}|}|||||||}||}~}}{}~|}|}||}|}|}}|}}}||{}|}|{|}|~}}}|||||{||}}{}}}}|}~{}||{||||}}}}}{|{||||}|||}}}}}}||{{||{}|~}}|}{|{||}|{}|~~|}~}}{|{{|||{|~}}}}}}{|||||{||}|}}}}}{{{z}|{|}~}~}~|{|{||}||}}|}~}~|||{{|{||||}|}|~~{|{{||||}|}||}|||||}|}}|||||}}{||{}|{{{{|}}{|}}z|{||{|||}|}}}{}z{{}||}{{}}}|}}}|{||}}|{|||{|}~~{||{|{||}|}}}|}~|}||}{|}|}}}}|}~||||{|}{|}}|}}||{|||}|{}}}}|}}}}}||}}|}|}}~}|~|}|||||}|{|}~~}}}~|{||}||||}}|}}}}|||~}}|||~}}}}~~~|~}}}}|}~}}}~}}|}}}}}}}}~|~~}}|~~|}|||}}}}~~}}||||~}}|~}}|~~}}|}}|}~}|~~~|}}}~}}}}|{{||}}}|}}{|~}||||}}|}|~~}~||}}||}||}}|}}}}|{||{|}}}}|}}}}{}}}|||}~}||}~}|}{}||}|}||}}~}}}|}||||||}}~}}{|}}{|}||||}|}}}~}~}{|}{{|{||}||}~}|{|}}}||}|{||}}|}|{z||{}|~}~}|}~|}||{{|{}}}|}~}~}|||{z|{||||}}}}||}|}||||||}||||}z}}||{||||||}|}|||||}{|~}{}|}}||}{}|{|{z~{}}||~||{||{|{}{}}{}}|||{|||{z|}|}||}{|z|||{||}|~|}}}}}{|{}|}}{||}}|}~||||||}{||~}}}}}||}~|}|}}|}}}}}~}}|}|}}}|}}}}}~|}}|}}}}}}}|}~}}|}|||||||||}}~}~~}}}}}}}~}}}|~~~||}~}}||}~}}}~}~}}}}|}{}}~}}}|}||}}|}||}}~|~~~|}||}|}||}}}|}~}~}|}||}|||~}|}~~}}}|}~}{}|}}}}}}~~}~}||}}|{}||}}}}||}||{||{}}}}|}}||{}||||}}}|}}}{||}{||{|||~}~|}}}{|||||||}}|}}}||}|||{}||}}||}}||||||{{}}}~|~}}|||||||||}|||}}}|||}z}||{{}|{|~}|||{{|}}}|||||}||{{}}|{}{}}}}}}{}{||{|||~}|}|{|||}}|{}||}}}}}|}|{|}||{|}||{}~}}|{|||{||||{|}||||{{|||{||}}|||||||}|{{||}|}|}~||}{|||}|z{|~|||}||{}{|{}||}~}}}~|}{}}{{||{{~{}}}}|||}|{||}|~}~{~}||~{||{|}}}~}~~}|}}|}|}|}}||}~}~||||{|}|}~}}}~~~}|}|}|}|}}|}}~~}|}}|||}|}~|}}}}}}||}~||}}}}}}~}}}|~}}}~||~~||~~}}|}}}|{}}}|~}~~}||~|}||}|}~~}~}}}|||}|||}}~}|}}}}}|{}}|}|}{}}||||||}||}{{|||||~|}{|}|{{}}}}~}}}}}}|}}}}|||}|}~~{~{{{}||{}|||}||}}{}|||}}|{|}}{}}|{}||{|{|}{}}}~~|{|{{}|}||}|}}}}|{{|{|{|||||{{|}}|||{}|{|{}}}||~|||{|}}{|}}}||}}{{{||}{}|}}}}}|~|}|}||{|||{{}{|~}||{||{|||}}}}}|||{|{{|||||}|||{}{{|{|{{}||||}}}|{{{zz|{}}|}|}}}{}{|{{|}|{}|||||{{}||{|~||}{}}}|{|}{{{|}}||}}}|}|{}}{{}|||~}}}}~}{|}|{||~}}||{~~|}}||{||}|~~~|}}|}{{{|{}~|||~|~}}}|}||{|}~|~|}}~}|||||}{|}}}|~~}||}|}|{{~}}~}|}~}}}}|}|}}}~}}||~}}|}}||}}~|~}}~}}}}{|}|}|||~|}}|}|||||}~}}}}~~}}}||||{||}~}}}}}}||}|}{|{{|{~}}}~}|||}{}}}|}||{|}|}|||{}||||||}}|||}}|||{}|}~||}}|||{z{||||}}|}|}|{|{||{|}|}||~|~||{}|{{{}}}}|}||}|}|{||||||}|~|||{|{{{|{||{}|}}}|{|{|||}}~}}||}}}||{{z|}||}}}|}~||}|||{}||}|}}|}z{}|{z{|{{{||||||{|||{||{}|}}|}||z{|{||{}{}{||}}{|}}zz|{|~~|{|}}|{}{{{{{}}|{|{{~||{|{|||{|}{|}||}{||}|}||}}||}}|}||{|}|}}}}}}}|}{||{|||{||||||}|||{||}{{}}|}}}~|||~}|||{}|}}~|}}}|}|}}}|||}}}~}}}|{{||}|}}}}~}~|||}|}}||}|}~}~||}|{}||}|}}~}}}}||}~||}|}|}|~~}}~}|||}|}}~}~~~|}}~|}~||}}~~}}~~}}}|}}||{~|~}~}|}}|}||}}}~~~~}||}||}~}}|}|}}~}{|}{||{}|}}}~~|{||{|{{{}~|}|}}}|}||}||||}~~}}}~{|||||}{|~}{~}}}}|||||{||}|}|}||||}}||}}||}}}|}}|||{}|{|}}{}}}|}|{}|{{}||}}}}|}~~}{|}~{z}|}}}|}}}||}{}||}|}}||}~|||}{}|||~{}}~}{}||||||||||}|}||{||}}|}|}}}||||}|{{{||}|}}}}~}|||}|{|||||}|}~}}|||||{|||~|||||~||}|||{z}|}|{||~}|{|}}{|}|||||}}|}|{|||||}}|}~}}|}|z{|||}|}|}||~{|}|{|||}|||}~~}||}||}|||}}}|~}}|{}~}|}|}}~||}}}}||{|||}|}~~}}|~}|}}}|||}|}}}}|}}||{}|}~|~|~~}}}}}||||{|~~}~}~}}}~~}}}}|~}~}}|}}}|}}|}|||}}}~}}~|}}|{~}|}}}|}~~}}|}{~}}{}}||}}}~}}|}}~{{||}}}}|}|}|}|}~|||}}}}}|{||}||||}||~}}}}|||}|~}|}}~}}|||{|}||||{||}~}}||{~|{||{|}}|{|}}{}}||}|{|~}|}|}|}|{}}||{|}}}|~}}|||{z||z}~}}}}|||}|~{|{||||}||}~}}|{}{{|||}|||}~}|}||{|||}~||}~}||{{{{|}||}{|||}|{{|{{{|}}|}{~|||}{||{{{|}|{}}~||{{|{|{{||||}||}||}{|{}||{||||}|}}|}}{|{|}}}|}}|{|{|}|{||}|{}}}{||{|}{|{|}}}|}}}}||{{|}|||}||}}|||{{}||{}|}|}{~}||}}}|{|||}}}|~|}}|}}||||}}}}~}}}~~|}|||}}~}}}}~}{||{{||}|~|||}}||}|}|||}|}}|}|~|}}|}|}||}}~}}~}}}}||||}~~}~}}~}||}||||{}||~|}}}}|}|{}|}~}}}|}~~|}}|{}}}}|}}}}|}}|}{|}}}}}}|}~}}{|}}|||||||}|}~|}||{|{~|||}|~|}~~|}}||{|}|}||}}|{|||{||{}|}}}~||||}||}|||{}}}}|~|}}|{||{|~|||||}||{{|{{{{}}|~~}|||{{z|||}|}|}}}~}z{||||}|}|}{}}}}{|{|||||}{}||~~|{{|{|||{}}|{}}}|}}{{z||}||||||}||{||||}}}|}|}}~||{{||||{}|{}||}||{|}}{|||||{|}}}||{|}{{}|}|}}{}}}|||||{|||}|~||||{||}||||||}}|}|}|{|{{|||}}}|~|||||{|{|{}}}|||}|||}|}|||~}}}|||}}||||||~}}~~}}}}|}}~|}}}}}}~}|}|~}||{||~}~~}}}}}}{}||||~}~}}}~|}}}||}}}~~}~}~~}||{|}}|}}}~|~~}|}|}|}}~}~}}~}|~}|}{}||}}||~}}}}}}}}}}|}~{}~~~}}|{}|}{}}}}}|~|}}}~}|{||}|~|~}}||~|{}}|}}}|}}}}||||~||||}|}}|~||||||||}}}~}||}|{}}|||{}||{|}}}}||||||{|}||||||}|||{|{{}{|||}}||}|{}|{{|{||}|}|}{|{{{{{||}|}~}}{}||||{{}}|{}|~}}|}{||||}|||}}}~||||||{z||||~}~}|}||{||}|z}}}}}||{||||{}{|||{|}||||||{|||}|||||{}{}|{||z||}|}|||}|{{|||}|}}||{|}||||||||{|||z|}~||{||{{|||}}{|||}{||}|||}||}~}}}|}|}|{~|}~|}|}}}||{|||{}}|||}|}|}}}||{|||}}}~}|{|}||||||}|}}~~{}|||||}||}|~}}|{|}|||}~|~}}}}}|}|||}|{}}|}|}}}}}{}}||}|}~~}}}}~}|~~|}}}}~~}~}}~||}{}}|{~}|}}~~|}}|{}}{}|}~||}~}}}}}}||}|}||}~|||||}}{{||||{|}}||}}|}|{}|}||}}~}||{{||||}|||}|}||||}{|{}}}|}||~||||}|{||{|||~|}||}}|{|||{}}|}}}||~||||z|||}|}}}|{||||{||}}|}|}}{|}|z{{{{|}||||}}{{|}{|||{|{}}|}{|}|}{}{{}}|}~}||||{{|{|}|||~|}||{||||||{||}}}}}{|{||}|||||||}}z|{||{|{{|}|{~}{|{{|||}{}}|}}}|}|{{y||{|{}||}||}}|||{||{||~}|~|||{|{||{{|}~||}}}{|{z{{|||{}~~||}|{|{}{|}}}}}|||||}||}}}}||~|}||}{||{||}|~|}||}~}|{|{~|}|}}}|}}~|{|{{|||{|}}}|}~}}{}|||||}|~}||}}}|{}}{{|}||}~~}||}}}|}||~~~|~|}}}||{}}}}~}}}}}}}~}}}|}|}~~}||}|}}}|}}|}}}}}~}||}||}|}|}}~}|||}||}{}|}|}}|~}|}|}|}|}||||}|}|{|{}|}|}}}}|}}|}||||}|{}||}|}}|}|||||||{|}}{~}}|}{|{|{{|}||}~|}}}}|||{|{{~{}}}|}}|{|||}}||~}}}~}{||{{}{{|~}{}}|}|{||}{{||||}||}|||{{|}||}|~}}}|||}|{{{||}||~}}{|{{|z|{}{|||~}}{|{{||||||||}|}}|||{|||{}|||||{|||{|{|{{}|||||||{|||{|{{|||}|}|{|||{{||{{|}|}|~||{|||{{{|||}}~}|||{|z||||}|}}}|}{|{|{}||~}|}|~||||}|{||~|}}}}~}~}}|||}}|}}~}~}}|}}||{}{}}}}~}}}}}||}}||||}}}}~||{|{|||||~}~{}}~}}|||}{|~}|}}}}}|||}}|||}~~}}~|}~}}||}~~|~~~~~}}}}{||~|~}~}}}~|~||{|}}}}~}|}}~|}}|}|}||~}||}}}}z{|||}||~}}|}}~|||}{|}{}{|||~}|}}}||{||}||}~|~}}{|{|||||}}}|}}}{{}{|||||||{}|||}{||||}||||}}}|}||}||||||||||~{}||{}{}{}}|}}~|}||}|{{|{|}}|}}}|}|||{|}{|||}|}}}}}}|{||}||||||}~|||||}{|}}}|||}~{{||{z||||||}|~}|||{||{||{}}|}}}|{{}{{|{{}||{~}|{||{{{|z|||||}}}{{}{}}}{}}}|~}|||{||{{|||}~}||}||}||{{|||}}|||}|||{|}}{|}}|}}}}}}|||{||}}|}}||}~|{||}|{||{}|~}|}}|}||}}}}||||}}}~||}}}}}|}}~}||}|||||{}||}}}}}~}}}||}|}}{}||~|~}||||}|||}}~}}}}~{|}~}{||}~}}~}}}|}}}{|}~~}}}~}~}|}|}||{}|~~}}|}~{|||}|}|}|~}}}}|}}|}}||}}}||}}}}||}|}}}{}}||}}}}||||||{}|}}~}~||||||||}||}}}||}||}|~|}|}||}{}}|||||||{{||}~~|}|}{||||}{|}{|}|}|{||{}||{|||||}|||{{}||{{}|{}}|~~}|{||{}{||}|{}}}|||{|}}{}}}||||}||}{||{}}||}}}}~|}|||}||{||}|}}|{}|||}{{|||||}|~{}}|{{}{|{|~{|{{|{{|||{||||||}}}}||{{{{{}||}||}||z|{{{{|}}}|}~}{|{z{|||}|}}|}||}{{||}|}}|||}}}}|||{}{||}}||}}}~||||{}}||}}~||~}|||}|{|{}}||~}}~}|}}}|||}}}}}~}}{|}|}|}|}~|}}}}~}|}|{||}~}}}|~}|}{}}{{}|}}}|{}~}||{}}{|}|}~~}}}|}||}~|||||}}}}~}}{}|{}}|~}}|~}}~|}}|}|}}}~}}}~~|{}||}}}}}}}}~~}}||||||{}}||}}}}}|||}||}}{|||}}}{}||}||{~}~{}}}||{{}||||||}~|}}}{|||}|{{|||~{|||{|{|||||||~}}|}~}{}|{|||{{}||}||{{{||{|{{||~}||}|{|{|}||}{|||{||||||{{|{}}|}{|}}|||||||{}}}|{||}|{|{{{|{|||}}}}}}|||}{||{||}|}}}z{|||z}||||{z||}|{{|{{{||||z~||}|{||{{{{}}{{|~|}|}|z||{|{{}|}|}||{{|z{|{{|}}||||{|||{|}{||||}}}~||||||}|{|}||}|||||||||{|}{||~|}|{}||{||||}|}|{}||}}{{{|}|}{|~}|||}|}|||}}||}~}~||||||}|||}}|}}}||}{|}||}|}|~~}}||{||{|{|}~}}~~}||||||}|}}}}}~}}|}}}|}}}|~}~|~}~}}||}}|~~~}}}~}}}}||}||}}}}}~}~}|}|}~||~}}|}}~~|}}}||{|~}}}{~~}~{|}~{|{|}}~|||~|}|||||}{}|}}}}}||||{{||}}}~}}~~|}|}}}|||}}~}}}}}{}|}|z{}}}||~}~{{|||{{}|}|}}}}}||}|{{|{}|{||~}}||{|{}||}|||}||~}{z||{||||}||{~}~||{||{|}}}||}~~||{{{}|{|}||||}~{|||||}{||~|}~~}|}||{||}}{|{|~}|{|{|||{|||}|||}|||||{{|}}|}|}}}|zz{{|{}||}~}}}|}{|{|{|||}|{|}}||{|}||}||}||}}|}}{}{|{||}~}|}}}}{||{}{|}||}|~}~~||}}|||||}|}|~}~|||{|{||}}}}}~}}||}||||}}}|}}~~}||}||}||{}}}}~~}|{}}}|z|||~}~~|}||}|}|{{|}|}|~}}}}{{~}||~|~}~}~}||||||}}}}|~|~}}}}|}{|}}~}~~}~}|}}}}}}}|~}}||~~||}|||{||}}~}|~}}}|||||||}}~}}}~}}|}|}||}~}|||}}}|}{||{~|}|}|{}}|||||{|}}|}~~|~}}}|}|{}|}|}~||}}}}|||{|{||}}}}}|}}||{|}{|||||}||}||{{}}|{|||}|}}}|||{||{{||}}}}}|}|||{z{|||}||}}||}|}}}||}|}{}}}}||{}{}|{}}}|}|}}~|}{|}|{}|}~~}|}|}|{|{}{{||}}|}}|{|}{{{}|}||}}||}||{{|||{|{||}~||{||{|{|}}}|||~}||{{{{{{|}|{~}|}|||{{|||||}}{||}|{||}|||||}}|~|{}}||}||}||~|~~}}}{|{||||||}}}}}}}}}||}|||}|}~~~}|{}{||||}}~~|}}~|{|||||}||}}~~}~||}||}||}~}}}~}}}{|}}}|}{~}}}}~}}||}}}|}}~~}}~~|~}}}||~|}~~}||}}~}}{}}||}~}}}}~}~~||}||}}|}}~}}}}|}|||}|}~}}}~}|||}}|||}~|}|}~}{|||~||}}}}}|~}}|}|}|{||||}|}}~|{||}||{||}}~|}}|}}|||}z{|||}||}}|{||~|{{|}}|}}|}}|}|~|||{|||}}}}|||||||{|}}}}|~}||}|~|{z|{}}||}|}|{{}{|{||||}}~}}|{||}|{||||}}|}}{{{{||}||}|}|}}z{}||||z}|}}|||}|}|{z{{{}{|}|||}{{}{{||}}}|||}}}{||||||||||}||}}}|{|{{{{|}|||}|{|}{|{|{{|}}{|}~}|}||||||{~}|}}|}|}|{}{~{|}}}}}}|||{|{{||}|}~}}|}}|}|{{|z}}}}||~}|{{|||||}||}|}}~{{||||}}}}||}|}}}||}}|}|}|}~}}}~{||{|}|}}~}~~~}}}{||||}{}|~}}}}}}|{||||}~}}}~~~}}|||}{{||~~~~~}}}|}}}|}}|~}}}}}~}}~~}|||}|||}~~}|}||}{}|}~~}}}}||}|{|}|~~~||}}}}{}}}~||||~}}|}}|||||||||}}}}}}}|{|}|||}}}}}}~}}||||}}|}}}}|}{|}{{}|{|}}|}}|}}}}}|z{||||}}}|{}}}|}{||{|}}}||}|}}||}}|}|{|||}|}~~}{|}|{{|||}|}|}||||}}}{||}}}||}||||||}|{|||}||}}|||}|}{{|}|{}~}~|||||{|{|{}}|{}||||{||{}{|}||}|}|||{|{|{}||}|}}}}{||{}{{}}|}{}~}{{}{|}|{}}|{}}}}{{||||{|{}||}}}|}{|||||}||}}|}}|||{{|{}{}||}}}}}||{|||{}}{}}}}}|||}}|{|}||}||~~~|||{~|}}}}}}}~}}|{}}}}}|~}}}~~}}}|||}||}|||~|~}||}}||}||}|}|}|}}}||||||}~}}}}~}||}}|}||{~}~}}}}}}|||}||}~}}}||~}}~}||~}|}|}||}}||}|}}||}}}||}~~|}|||}|}}~}~}|~~}}{{|{{||||}||}}}{|}|||{||}}||}}||}}||}}|~~}~|}||||}{{|||~||}|}z||{||{|{||||~|}{|}{||}|}|}}}~|}||||{|||{}|}{}}|}{||||{|}}}}||}|~|{}|{|||}}||}~|z|{}{{|{{}|}{}||||||{{|||~}}}{~}}|||z|}|{}}}}}}}{}{|{{||}|||{|}~}|||{{{|{}{}|~||||||{|{{|||||}}~}z{|{|{||}||}|||}||{|}{{|}}|}}|}||||{||{|{}}|}}}||}{}||||}}}}}|{|||||{}{|}}|}}}}|{||}||{}}}||~~}{|}{{{|~}}}}}}~|}}|||||||}~||}}}}|~}|{||}~|}}|}}}}}||||{}}}}}}}}||}|}|}|}|}~|~}||}|}}}}|}~~~}~|||}}{||}|}}~}}~~|}}||}}}}|~~}}}~}}|}|}}}}||}}~~}}|}}||}}}}}~}~|{|}|~||}}|}|~||||||{||}|}|}}|~|||{|{|{||}}{}~}|{|z|{|}}}}|}|~}}}}|||{|}}|}||||||||}}}{{{}|{||~}|{}}{|}|}{|||{|||}}||}||}}|}|~}|{{{z||{{|}}||}}}|{|{|{||{{}|}}}}|}|{{|}|||}|}}}}}||||}}{||}|}|}}{||||}|}}|}||}}}|}|||{||||~|{|~~|{|||{}|||}||||||{{{{{z{{|}||||}{{||{|{||}{|}}|}|}||{z|{}}||}|||{}|{|{{{||||~~|}|{||}|{{{|~}||||}||||||{}|}}}}}}}|||{{|}||~|{~}}|{||||{{}}~}}}~~}|}||}||}|}}}}}}||}}|||||}|}|}}}}||{||}|}||~}}|~||}||}|}}|||}~~~}|||}}|}~}|~~||}{|}~|||}}~}|}~~}|}|}}}}}~}}}|~}||}~}}}{|}|~|~}}~||{|}{|}|}}~~}}|||}}|}|}||{}}}}}}|}|||}||}|~~}}}||}{}||}|}{}}~}|}|||{||}}}||}}~|||||}}|||||{{|||{||||{|}|}}|~|~||{|||||}}||}}~}{}|||||||}||}}}}{{}}|||||{|}}}}}|||{{{{{{|}|}}}|{z|||{|~}}|~~}|}{|||||{{|||~}}||}|{|{|{||}|~}}~|||{{{}{|{{}|}}}|{|{|}|{|}{||}}}{|||{|{|||}||~~|{{||{|{{{{}|~||}}||{|{||}|}{|}}|{|{||||}{|}{}|}||||||||||{}}||}}||}{}{|||}}}|~}~}z}{|||{||~}|}}}}||||{}|}}|||}{}||}||}{|}}|~|}}}}}|~}||||}||}}}}}|~|}|||}}|~}}}}{|}}}|}}}}}|}}}|}|}|}}|~~~~}}||~}~}|}}|}}}}}||}|}}}}}}}~|~~}|}~}}}~||}~|~~}}|}}|}|||}~}|{}|}||}}}}}|~~|}}}|}}|{}}||{||}}}}|}}|{~{||||}}{|~}}|{{|}}}}}}}}|}|}}||||}}}|}}|}~}}||{{|{}|||}}}}~}}||}{||||{}}|}}}{{{||}|z~|}|}|}}|||||||||}||}}}||{}}{}}|}|{}|}~}}|{||{|{{}}|}}}}}{||}||||||}}~}~|}}{||{z~|}||}}}}{{z{{}}||}}||}}||}|{}{{{{{}{|||}||{{|{}|}||}|}||}{}{{|}|{|{||~|}||}|{|{{}}||||~|||}|{~|||}}}|}||{||}}|}|}{}|}|}}|{|{|||}|}||}}}||}}}}||}}}|}}||{{}||{||~}~|}}}~}}}|||||}|~}|}}~|{|~}{||}}}~}}}}|||||||}|}~}}}}~}{|||}||}}}}}~~}}}}||||}~}~~}|}|{||}}}||}}~}~~~}}}|||{|}|~~}~}}}{}||||}|}~}|}~}||}}|}}~}|}|}}}|||}||}{}|}~}|}~|}|||||}|}}}|}|}||||z||{||}||}~}||}{}|||}||}||}}{|}{|||{||}||}}}{|||||{{|}}|}~||}{}|z|||||||||}||{}|z||{|}|||{||||{z||{|}{||}{|}|{|{{|{{{|}}}|}|}{{||}{||}}}}~|}|{|{|}||}}|}}|}~|||}{{{||}|}||}|}|{z|z{|||}}||}||||{|{||{||||}|~}{|||{|{{}~|}|{|{{|||{{{||{|}}||{|{||{|||}|||}}}{|{|{{|{|{~}}~||}{}|{|{{|}||||}|{||||{{|{{}|}||}|{|{|{||||}|||}}||||{|}{|}}||}}}||{|||||{}}}|~~}}|||}||~}}|}}|}}}|{{}|||||}~~~||}{}z}}|}}}}}|}}}}|||}}}~~}}}}|~|}}{|||}}~|}~}}}|~|||}|}~|}|~~~}}}||}|}||}||}}}|{}||}{|}}|~~}~~}|}||}|{|}||||}}||||{|}|}}||||}~||}||||{|}}|}}|}||||}||}}}}}{}|~{|{|}}{{{|||}}{}}|{|{|}{}|}|}}}}}||{}|{|{|}|}|}|}|||{||||~||}}|||z{{}|{{||||}~|||||{z|||}}}||}}}}||}||{||}}}}|}}~|}z|}|y{}}|}}}}{{}~z|||}~|||}~}|||{{z}{|}|||}{}{{}}||{||{{}{}}||z||{|{z}|}||}|}|{{{||{{||z||~}|||}}{|}|}|~|{}}||||{{|||}{|{}}}||{{z{||{||||}||}}|{|{{||}|}||}}}|||||||}||~|~|~|}}|}{||}}||{}}}}||}|}|||~}}~|}}}|||}}{|||}}}}}~{||{|}||{}}~~}}}|{{||{{{|~|}}}}~}|}||}||~}}}}{||}}|}{}}~}}}~}}}~|||{}~~~}}|~}}}~}||}}}~}|~}||~}|||}{|||}||}}~|}|}|}||}~~}|}}{||}}|}||}}}|}}}|}z{}|{|||}}}{~}{||}|{{}||{|}|~|}||}||||||}}}|}}{|||||||{|}}|{}}}|{{}{|||||}}|}}|}||{}|z{}||}}|{||||{|{{|||}}|}}|{}|||||}||}|}}}~{{}||{{}|}}|}}||}|z{}|{{~~||}}~|}}|||||}|}}|}}|~||{z{{{{{}}}}}}|{|z|{{{||||||}|{||||{||{{||{|{|{{|||z{|{}|~||}||||||z|||}|}|||{|||||||{||}|}}|}|z{{}||z|}~|||}|}{|{}|||}||}|||||}|}|}}|}|~}|||}|{}||{|{|}}}|}}~|}}||{{|}~}~|}}~||}|}}|||}}}~}}|}||{|{{|}}}|~}}}|}||{||}}||}||}||}|}|}|}~~~|}~||||||||~}}|}}}}{}|{|~}|~~}}}}}~}{~|}|}}}}|}}~}}}{||}}|{||~}|}}~}}}{{||||~~}||}}||{|}|}|||~}}}|}|||}}|||{|||||||{|||}||{}||}}||}|}}||{||~|}}}}||}|||{{{||||{}|}z{}|{{|||}|}{|{{||}}{|||~}||}}}|{{{{}|{|||}|}}|}||{zz|{|}||||}}||{{{}}|||{{|}}}}{|||}{}}}}}}}|}||}|{||{||}}}}}|{}{|{|||}|}||}{}|{{||z{|||{}}|||{z}||z|}}}}||}||}{|||||z|||~|}|}||{z||z{}~}|}}||}||{||{z|~}}|}~|{{|}{{z{{|{|||}}}||{}{|}|{}|}||||}||{{{|{}}{}}}||||{{|}|||}}}~}}{|}z{|||}|}}}}||}|}}}{}|||}~}}||{||}{}|||{}~}~}}{|||}|{|||||}~~}|}|~}|}}}}~~~~~}}||~|}}}}}~|}~~}~}|}|}{|}~~|}}|}}}{}||||}}~}}~}||}|{~}}}|}{~}}~||}|}||}}}~}}~|~}|{}}|}|}||||}}}||{||{}||{|{|~}||{|{||{|}}}~|}}~}~|{||{{}||||~~}|}||z|}{}|}}|||}|{{||||{{}|{~||}|}}||{|{|}}}|}|||}{{}||{|}||}|}}}{||{||{||}|}}}||||}||||}|}}|~}|||{}|||||}~}||~~|}|||{|{}|}|}}~}{|{|{||||}|||||}{|{{||}|||||||}|}|||}||{|||||}~|}{{||z{{}~|{|}|}}{||{{{|}}~|}}|~}||}{|||{||||~|~{||{||{||~|||}|}|||{{||||}||}}}}|{{{||{}{|}|}}|}||}}||{}~|||}}}||{|{{|||}||~}~}}}||}}|}|}|}}~~|}}}||}}|}|}|}|~}||}||||{}}}}|}}}||||}}|~}|~~}}}|{|||||||}}}~|}}}}}{||}}}}~||}}}||}}|~|}|}}|}~}|||||}|}{|||~|}}|||{{}|||}}}{}}}|}}{|{|{|}|}}}|~|{|||}}{||||}}||||{|{}||}|}||~}~||||}|{|}}|}}}}~}~||{|{}|}||~||}}{|}}|{{}|~|}}}|||||}|{{|}|}{}|}||}{}||{|{||}|~|}{|}{{}{|}|||}}}|{|{|}|z}||||~|}|{{||{|{|}}}||}}{|}||}|{}}||}}}||||{|{{||}||{|}}{||||||{||z{|||}|}}|{|{{{}}|{||||{||{{|z{||{|{}|||||{|||}}||}||}|{||{|||||}{|||~{|}|{}|{||}{|~}}||{}||||{|}|~|~}}||{||}{{}|}{}}}}{|}|}|{|}|}}|}||{|}|{|{|||}|}~~||}}}|||||}|}~}}}|}|{|}|}~}~}||~|}}{}|{|||}}~}}||}||}~|}}~}~~~~|||}|||}}}~}}~}}}}||}}}|}~}}~|{}~}|||{||}}}}}~~}||}|{~~||||~~}|||||||}~}}||}}}}{||}|||}}}||}}|||||{}{}{||}}}}|{|{|{||||}}}}|~|{{|}}{{||}}}}}}|}}|{||||}|}}||}|{{|{{|{{|}}}{|}||{|||z|||}|||}|{}||}|||||}}|{}}}z||{|}||||}||}}||{}}|||{}||||~}}{{|{|}||}}}||}}||}|}|{{|}|}}|{}||{|~{|}||{||}|}|||||||{}}{{|}}|{||{|{{}}||{}}||{{||{{||}}||||}||||{{||}}}}}}}|{||}|||||~}}||}|}{|||{|}{||||}}||||{}{{|}}|}}}}}||}{}|}{}|||{}}}}}|||{||~|~}}}}}||~{|||||}~}}}|~|}}}|}|||~|}}~}~||||||||{|||}~|}|{{{}||||}}}|~}}|{|||}||~}~~~}~|{}~{{|{|}~}|}~~}}||}||}}~}}}~||}|}|||}||~|}}}}}||{}|{}|}}}~~}||{|~|}~||||||}|}}||{|}}}~|}~}}||}}||}{}{}|||}}}|}}{{}|||~|~}}~}|}{||{{|}}|}||}|||{||||||}|}}}}||||||||||||}|}|||}|{{|{|||}|}}||{|{}|||}|}|}}}|}|}||{{|}}|}|{~}|||||}|}||}|}||}||{{}|{}|}}|}}~~|||||||{||}{|||}{|{||z{||{}}|}|}|{|||{|||~||||||||{||||{{|}}{}|{}{||||{{||}}}}|}|{{{{{||}|}|~|}}}{||||{{}||{}}|{}z|{|{{|}{~|||}||||{|||}{}}}~|}}|}{}{|||}}|}}}}}|{{}}|}}||}}||~|}{}}||}}{|~~~}~}}{}}}}}{}}}~~}}|}~{z|}|}}~|}}|~~}|}}{{}|}|||{||||||||}}}}~|}}}|||}}||~|}~|~~~}~|}|}}}}~}}}}}}||}{}||||}|}}~}}}}|}|}}{}}{}|~~~{{|{}|||}}|}|}|||}}|{~|}}}}}}~~}|||||||{|}}|~}~|||}|||}{|}}}|}{}|}|{|{||||}|||}}||{||||||{}}}}}~|{|||{|||||||~}||||z|{{{|}{|}}}|{|{{|}{z|{|}}|}}{||||z}{|}}}{}|}|{|}{|||}}}|}|}}|{||{{}||||}|{|}|{||||{}||}||}}|||||{}|||||||{~}|{||{|||z}|}}{|}||{|{|{{}||||}~|{{{|||{||||||||}|{{{{{|{|||{|}|}|||}||}{}||{|}}~|z|}|||||}|}|~}|||{{|{||}}}|}|}|{|{{{{{||||}{|}|||||||||||~{|}|}||}|{{{}}}|}}}}|{|}|}{||}}}}}}}|}||{{||||~}~|}~|}{{||}{||~}~}|}||||}}}|}}|}}~}|||}}}z|}}~}}}|}|||||{}|}}~}}~}~||}{}}|}}~|~}~}~|}}{}}}}||~~~}~||}|||}{}}}|}~}|~||}{}{||||}}}|}|{}|{|}|}}}|}}}}}{}}||}}|}}}}}}}}{}||}||~}}||~}||{|||}|{~~|}}}}}}{{||{}{|}}|}}|}||||{{z{}|{||}}~|{{{{|{||{|{}|||{|}|{{{{||}|}}~}}}|||}{{}}~}|}~~}{{}||}|||{|||}~||{||||{|~}{}}}{|{||z|~||||}|||~||||{|||{}}}|||||||||{{{{|~|}}|}}{|||||{}}||}}}||{{{|z{|~}||}}|}}}||{{{|{|}||}|}||zz{|}|||}|||}}}}{|}|{}|}|||}}||||}||{}||~}}}}}{{|}|||||}|||~|}|}}}{}||}}}~}}|}{|}}{||{}~}}}|~}|{|}|{|{}}}}|~~{{|||}{||||||~}}}{|||}}|}}}~}}}~|{|}}|}|}}}|~~}}~~}}|}{}~~}|}~~~}}}|}}}|}}}~~}}|}||~~|||}}~}}}|}}}}{{||}}}}}||}|{}}}|}|}|}}||~}}}}|}|{|||}}|}~}||||z||||||}}}~}~|}}}|}|{|{|||}}}|||{|{}{}}}{}}}}|{}||||}||||}|}|~{}|{{||||}|}}{}{||}|}|{|{|{}}}}~{}||{||||}}}}|~||}|}||{}}~}|~|~}{|}|}}|||}}}|~~}|{}{||}}}}{}}|}}|}|||||{||~}}|~{||{}{|||||||||||||||}}|}}||}}}||{{{|{{||}}|||}}|{|{||}{|~~||~|}||{||||||}}|}||}}||||{~}|||}}}}}}||||{|}||}}}}||}|}||}|||}}|}}}}}}|||{||}{||{}|}|}|||}||}}~}|}}|}|||}}|}}~}}|}~}|}|}{{{|}}~}|}}|}{}|{{|{}~|}~}~}}|}~|}|}~}}~}}}}}||||||}}}|}}}|~}}}}|}}|}}}}}~}~|}|}}{}~}~}}~~|}|}|{|}|}|}}|~|~}}}|{}}}}~}}|}}}}|}||}|}}}}}|}}}}|~}}}}||}}|}}}}||}{{}|||}}}|}}~||}||}|{||}|}|}|||}|{{|{}}|}|}}}|{||{{||~||}}|}||{}|||{{}}|{}}}|||{{}|{}|}|||}}}|{{|}}z{{|}|}}~|{}||}{||}}}{|}}~||{|{|~|||}|}}}}{||||}}||{}{}||}{}{{|{{|||}{}~}|{||{|{{||}|||||~|{|{z|}z|}}{}}}|||||{}|{||{||}|~{|{||||||||}}}|||||}|z{||}|}|}}}|{{||{}||}}}|}}}}{|||{}|}}~||~}}}|||}}|}||}|}}}|}||~{|||}|}{}}~~|{|}|{}}}}~}|}~|}{}}|||{|}}}}|}}}}|{}|||}}|~|}}}||||||}||}|}|~~}}||}}{|}~{~~}}}}}|}}}|}}}|}}}}}|}|{}~}|}~}~}~}}{~}|~|||~|}~}~}}}|}||}|}~~~~~}~}}||}|||}~~}|}}~}|}|||z|||}}|}}~||~}{{|||}}|}|}}}|}||||{}||||}}~}|||||{{{}}{}}|}{}|||{{z|}}||}|}}{}{}||{||}}|}|}|{|{{|{{|~|}|||||||||{|||}}|~|}|}|||{||{|||}|}}}}|}||{{||}|||}}|{}{||||||}||}}~z}}||||||}}}}~}}}|||z||||||~}|{}|{|{{|}{|}|}{~|||{|}|}|}|}||||{{{|{|{{|||}}|}~|}}|{||{||{||||||}}|}}{|||||||}}||}{{|||{z|}}}{|{}||{{}{|||}}}||}}{|{{|{|~||~||}}}}}}|z|}~~~}|~}~}|}}||||{}|}}}}~}||||}|}||{}}~~}||{|{||}||}}}}}|}}{||}|}}}}}}|}}|}||}|||||}}}~~}~}~|}}|{~}~~|}}~~}~}}}}~~}}~~~~~}}~}}}~}~~}~~~|}}}|~}~}|~~}}}}|||}}}}||}~~}}}}}~|}~}~}}}~}}}~~|}~}~|~}~}|~~||}}}||}|}|}~|~{}|}~||{|}~}{~}}|{|}||~||||}}~}}}|||{{}}|}}}}~}}|}|||||{~}|}}}}}}{}}}|}|}~~|~}}}||||}}||}|}}|}}~}}}|}}}|~~~|~~}~}|}{{|}}}}}~}}}~||}}}}}|}}}}~}~}|{}~||}|{~}|}}}~}|}|{||}|}|}}}}~{|}{|}}||~}~}~}}~|||}{||}}|~~~|~}}|||{}|}}}~}}~|}}}}}}}|}|}}}}}}}|}}}{{}}|~|~}}||||~{}{~}}~}}~}{}}{|}|}}~}}}~~}|}}||}}}~}~~}~|}~|}}}}~}}}~}~~}}}}~}}}}~~~~}~~}~}|}~}}~~~}}|~}~}}}|}||~~}}}}}}}}}}}}~}~~~}}|~~}}}}}~}~~~~~}~~|}|~~~|~}}}}}~}|}}~}~}~~}}}}~}}}~}~~}~~}}}~}~~~}}}}}~}}}||}}}}}}}~~}~}}~}~|}|~~}}}~~~|{|~~}||}|~}}}~}}~}}||}}~~~~~~|}}{|}}||||~~}|~||||}}}}|}}}}}}}|}}||}{}|}|}}~}~}||}}}}|~~~|~|}~~}}|||||~}~~}}~}}}{~}|}}}}}||~}}|||}}}|}}~~}}|}}}}||}~}}~}}}||}||~}}|~~}}}~}|}|}|}}}}}~}}}}}|~}}|{|~}~}}~~}}|{|~||}}}}~~}}~}|}|~||}}}}}}}~~~}|}}|}|}}~~}~}}~|}||}}}}~~}|~}}|~}{~|}}}}}~}~}|}}}||}}~~~}}|~||}~|}|}}~|~~~}|}}}}}}{}|}~|~~}|}~}}}|}}~~}}}~}~}||}~}}~}~}}~}~}~|~}}}~~|~~}}{|~|||}~~~}}||~}|~~}~~~~~~}~~~}|~}}}~~}~~~}}}}}||~~~}~}|}}|}}}}~~}~}~~~}}~}}|~~~}}~~}~}}|}||||}}}}~}~|||||~}}}}~}~~}~|}}||}~}}}~}}}~}}|}{}}}}}~~~~~|}}}}||}~~~~~~~~|}{}|}}}}}~~}}||}}}{{{~|}}}}||~|}}||}}}}|}}~}~~}||~}|}|}}~}|}}}|}~}|}}}|}~}~|~~}|||||}}~}~~}~~}|}}||~|}}~~~}}|||||||}}|~}|~~~|~}||}}|~~}}|~~}}|}}||||}}~|}~}}}|}}|}}||~|}}~}~||}}}|{}}}~~}}~}}||}{|}}~}}}}|~|~|}|{|~|}}|}}|}}||~}|}}}~}~}}}}~~}}}~}}~}|}}}}}}|}}}|}}~}~}~~|}}|}||~|~}}~~~}}~}}}~}~~}|~~~~||}}|}}}}}}}~|~}}|}}~~}~}~~~~|}}}}}}}~~~}}}}~}~}}~~~}~}~}~}}}~~~~}~}~}~|}|}||||}||}~}}~|}~}|~}~~}}~~}}~|}}~}}~~~}~}~}}}}|~}}}~}~~~}|||}~}||}}}||~~}}{||||}}}}}~~~|}}}}}}|}}}~|}~}|||~}||||}}~}|}}|~}}}~||~}|}~~}}}}}|}}}||}}}}}}}}}{}|}}}{}~}}}}~}}{}||}{|}||{}~~}}~}{|}}|~}}}|}~~}~{||}|~}}~~}}}}|}|}}}|~}}~~}}||}}}}}|~}{}|~}}||||||}|}~}~}}}~~}}||{{|}}~}|}}|}}}}{|}|||||~|}~}|}}|||||~|}}}~}}{|~}{}|}~}}|~}~}|}||||}~~~~}}}~~}||}{|}}}~~}~~}}|}}}|}}|}~}}~}}||{|}~~}}~~}~~}|}}}}}|}~~~}~~}~}|~~||}}}}~~~~~}}}~}|}}}}}~}}}~~|||}}}||}~}}~~~~}}}}}}~~}~||~}}}~}||}~}~~}~~}~~}|~}}~~~}~~}~~}|}~}~~~~~||}~}~~}}~}~}}~}}}|~}}|~}~}}~~}}}}|}}|~}}~}}~}}}}}}}}}|}}}}}~}||}||||~~}~~|}}~|}}~}}}}|}~~}}}}}}}}}{|{}~}|}}}}|~}}|}||}}}}}}|~}}{|{}}}}|}~~}}|}}}|}{|}}}}}}}}|}}}}}}}~}}}}~}}|}|}}||}}~}~~}}~||||}}|}}~}|}}~}|~}}|}{|}}~}~}}}|}}{{}|}||}}}|~|}}|~|||{}}}|}|}}}|}{||{}||}}}|}}}{{|}}}}}}|~~}~|||}}||}~}z|~}}}||~|}}|}~~|}||}}}{||}|~||}|~}}}|}}|}||}}}}}~}~|}}}||}}}~}}|}~}}}|}|}}}~~~~}}~}~~|~}|}}|}}~}~}}}}}}~|~}~}}~}~}|}}|~}}~~~~~~}}~}}~}}}}|~}}}~|~}|~~}~~~}}~~}~}||}}}~~~}~}~~}}}~}}~}~~|~~}~|}}}}|}}}~~~~~}|}}}}}}~~~~}}}}}}}}||}|}~~}}}}}|||||||}}~}}}~~{||}||{}|}}}~~}}}}|||}}|}}|}}}~|}|}~{|{|~}}}}}~}}|}|}}|}|}}}}~}|{|{||{||}|~}~}}z}}||}{}}}}}|~}}}|}}~|}||}}}}~}~}|}}}}{{|}}}~~}}}}|}|}||||}}}}~}}|}|||||}~|}|}~~|{||}}}}|~}}~}~}|}}{|{|}|}~||}}~~{}}}|}|}}}}|~}}}}}|z||{|}}|}~|{}|}}}|||}}}}|~}}~|}{|{}~}|~}|~|~}}}}||||}||~~}}~||||{~}|}}~|||}~|||{}||}}}|}~~~~{}}}||}|||~|}}}~{{}||}|}}~}~~~}}}}|}|}}~}~}}}~}}}}|}}}~}}~~}}}|}{|}}||~~}}}}}}}|}|}}}~~|~|}}|~|~~|}|~}~}~~~|}}}||}}}|~~~}~~~~~}}}}~~|}~}}~}}~}}}|}}~}}}}~}}}}}~}|}}}~}~}{~||}}}}|}}|~~~|}~}|}|}|~}~~~~}||}}}||}|~~}~}}}{}}|||}}}~}}}~}}}~}}}~}|~}}~|}|}{}~|}}}}}}}|}{||||}|}}}}~|}}}|}|}||{|}}}|}}}}~|||~}||~}|~~~~~}}{||||{}~~}}}~}}}}}}~||~}|}}~}~|{|}~}}}~}}}}}||}|}~|{~~~}}}~}|~|}|{~}}}}}|~|~|}||}}|{~}}~||}}}|}||||}|}~~|}|}||}||{}|}}}}}~~~}{|||||{}}}}|}}}||}|}||}}~~|~}~}}|{|}{|}~}}|}~~|}|}||~}}}}}~~}~}|}|}|}|}}}}}|~~}}~~||||~|~||~}}}}|~}}||||~|~~~}}}|}|~|}~~~~~~|~}}}|}|}}}}~~~~~}~}}}|||~}~}}}~~|||}}}}}~~~~~}~}}}~}}}||~}}}}~~~|}}}}}}}}}~~~~}|~~|}}}}}~}~~~~}~~}}}}}~}}}~}~~~}|}|}}}}~~|}}~}}}}}|}|~}~~|}}|{}}}{}}{||}||}}}}{}}{|}~}{~|~~~~}|{}|||}|}}~}~~}||}||~}}}{}}~}}~}||}}{}}}}}~}}}~~}|~}||}}|}|}~~}}{}||||||}||}~~|}}}}{|||}|}~~}~}~|||{|||}}}||}}~}~||}|~{}|}}|~}~|}|||}||~~}|}|~||||}|||}}}}||}~||}|}}|}|~}}}|}}|||||||}}}}|{}|~}{|}|}||}}~}~}~}||}}|}{{}}}}|}}}||||}||{}}|}}}}||}{|}||}}~}|~|}~||{~{|||~}|}}~~}||}|||}|}~}|~~|~|}||~|~~~}~}~}}}~||}{}~~}}}|~||}}}~~}}~~}~~}~~}}}|}}}|~~}}~~~}|}|}|}||~}~~}~~}}}}}~}}~~}~~~~}|}}}|{|}~}~}~}}~}}}}}~~~~~~~}~~|}|}}|}}}}}~|}|}}}}~}~~~}~~|~|{|}~~~}}~}}~}|}|~}~|~}~~}~~~||}}}}~|}}}}}}~}}|}|||}{}|~}|~~}|}~|}|||}}~}}|~}}|}}}|||}||}~}|~|}|}}}|}}}}~}~|}||}}||{|}}|}}~|}}}||}|}|}|}}}~}}}|}||}|}}|~}|~~}||||}~}}}|~}||}~||}|}}|}}}~}}~~~||}|}||}}~~|}}||}|}|}|}|||}|}}~}|}}||}}|||}~}}}|}}}||{{}|}|}}|}|~|||{||{|~~}~|~}|~}|}}}}}||}}}~|}}}||}{|}~||~}~}|}|}}}}}}}|}|}}|||{}}|}}}}}}}}|}||||{||}}}|}}~~}|||}}|~}}}}}|}|}}}|}}|}}}~~~~}}}}|}}}}~~}~~}}|~}~}|}~~}~}}}}~}|||}}}}~~}~~|~|~~}}~}~~~~~}~}}}}|}|~~|~}}}}|}}~}}~}}}~}~||}}|}~}}}}}}{}~}~~~~}}~~~}}~}~~~}}}|}}}}}~~||}}|{}}}~~~}}|~}}}}|}|}|}~~~~}}}|{}~}~~~}}~~}||}}}}|}~~~|}~|}}}}~|{|~~|}}~}}}}|||||}|}|~~}|||}}{|{{|}~}}}}}}~|~||~}|}|~}~}}}~{{}|{}|}}}~}~~}}}||}~|}~~~}}~~}|}|||||}}|}~~}~}}}|}}||~|~~~|~~}~}||{|}}|}}|}}~|{}}}||}|}|~|}||||||}||}}}}}~~~~}|||}}}||}}}|}}~}|}{||}}|}}}}}}~|}|~||}{~}~~|}}~|}}~}}|}}}~}}~}~}}||}||}|}}|}}~~~}}}}}~}|~}}}~~}}}}}}|}}~~~}~}~}|}}|}}}~~~~}}}|~}|~|}~~~~~}~~}}}}}}}}~}~}~}~}}}}|}~|}~~~~~~}~~}}~~}~}~}~}|}~}}|~~}~}|~~}}}~||~}~~}~}~}}}}~}~}}~~}~~~~~}}}}}}}~}~~}}~}}~}}}}|}}~|||}}}}}}}~}}}}}|}}}{{}|~|}~}~~~|}}}}~}}}{}|~~}}~}|}}}|}|}~}|~}~~}|}}}||}}}}}}~~~{|~}|}|{||}}}|}|||}|~}{}}}}}}~|}{}}|}|{}}}~}|}}~}|}||}{}}}~}|~}~{}||}~}~|}|~|~~}||}{|||~}~}}}}|||}|}}||||}~}}~{}|{|||||}~}}~~|}||{|}}}||~}|||}|}|}{|}|}}}|~~}}|}|}|}}~}|}}~~|}|||}||}}|}}}}~}}}|}||}{||}~}}~}}||||||}}}~}}}~~}|}|}{{}~}~}~~~}|}}|}||}}~}|~}~}}}}~||}}}~}|~~~~~}}~~~||}~}}}}~}|}}}}}}~}~}~}~~}{}|||}}}~~}}~~{~}}~}|~~}}|~}|}}|}}}}}}~~}}}}|}|~~{|~~}}}~}}~}}~~}}}}~}}~~~}~~~~{}}||}~}}~}}~||}~|}|~~}~}~}}|~}}||~}}||}}|}}|}||||}}}}~}~~~}}~|||}}{~~}~}}|}||{{}||}}|}}}|}|||}|}||}}}~|}}}{||||{|||}}}}}}||||}{}}{|{|}}}|{}}{|||}}||{~}}~|}|}||||||~~}|}|}||}{}||}~}|}}~}|{}}||}}}}}}}~}}|}||}||}||~}~~~}}|~{}}}}}~~~}~|}|{|{~||}}|}|~|}|}||||{|}}~|}||}}}}||||||}}~}}|||||||{|}~|}|}{|{|}|{~|}}||~~}~|||}|}}|~}}|}}}}||{|||}|}}}}|~~||}}}||||}|}}|~}~}||~{~|}}}}}~~}~}}~~|}}}}}~}}~~|z}}}}}}|}|}}~}~}{|}|{~~}}~~~}~~}}~|}~}}}}}}}~}~}}}|}~|~|}}}|~||~||~|~}}~~~~~}~~}|}}|}|}~~~}~~~~}}~~}~|~~~~}}~}}}}}|~}}~~}~}}}}|~{~}}|}~}}~~}}~}}|}~}~~}}}}~~~}|}}}|}~}}~}|~}}||}}|}}~}}~}}}}}}|||~}|~}~~~~|~|}}|}||}}}~}}|}|}{}||}}}}|}}}~}|||}|}{|}}~}}}|}}}||{|{}~}|}}}}}|||}~|{||||~|~}}{}}||}|}~~~}}|~||}||}}{}|}~}}~~}{||}}}z~}~|}}~|}~|}}}||}}}}~~}~|||}|}|}}}|}|}~}|}{}}}|}}}~|~}}||}}}||{|}}~}}~}|}|}||||}~|}}~~~}||}}|z|}|}}}}~~}}{}}|}}|}}}|}|}}||}|}|}}}}|}|~~}}||}}||}}}}~~~~}|}{}|}}}}~}~}}}|}|~}|}}}|}}~|}}}}}}}}}}~}|~}~}|{~~|}|}|}~}}~|~}}|}|}}}||~}}~~|}}}~}}|}}}~~~}|}|}~~|}}}~~~~}~}}}}}|~}}~}~~}~}}}}}}|}~}~~~}|}}}}}}|}}}}}~}~~|||}}}~~~~~}}}}}}||}~}~~}{}}}}|}}}~}}~~}}~~}|{}}||~|~~~|~}|}}|}}~~~}}~}~}}}|}}{|}~|}~}}|}}|{}|{}~}}}|}}}||}{||}}}|}}}}~~}}}{|~}|||}|||}~}}|}}{|||}~}}}~}}}||}}}~}}}~~}|{}}}}{~|~}|}~~||{}}}|}}}~}}~~}|}|}}}|}~~}}~~}||}|{}}|}}~}}}}|}}|||~|}~|}|}}}||{|||{{}|}}}~|}}{{||{|||}}}}}}}}|{|z|||~|}~|}~~|}}}|||{}|~~~|}~}{|}||||{|}~}}}~|}||||}}}}}}}~}}|||}}|||}~}}}~~}~||}{|}}}}|~}}|}}}}|||~|}~}~~~|}}}||}}|~}}}~|}}|~}}|~}~~~~}~~}}|}}}~|~}}}|~~~}|}}}{}~~}~~~}|||~|}}}~~~}}}}~}}|~|}~}~}~~~}|}|~}}}||}|}}~~}|~||}}}~~}|}~}}~||}||}}}~~}}~}||||}}|}}~}}}}~}}}~}}{}|}}|}~~}}|}|~|}|}|}|}}~~|}|}{|{}|}}}|~~~}|}||}|||~}}}}}}}{}|||||}}}~}|}||}}|{{||}}~}|}~}}}|{|||}}|}~}}|}}||}|{|{}}}||~|~}{}|~}}|}|}}||}}}~}{~}}~}|~}}~}~||~|}|}}}}~}}}}|||||||{~~|}}{}|~||~|}{}|}}}|}~}|}||{{||||||}}}}}}||}}||||}}}~~}}|}|{|{{{|}}|~|}}|}||}}}{~}|}|~~}|{}~|{}|}}|}~}~|||||}}}}~|~|~~}{|||{}}}||}}}~}}}}|}||}}}|}}}}~~}}}}}||}~~~}~}~~{}}}}}|}}|~}}~~}}}}|}}}{~~}}~~}}}||~||}|~~~~}~~}}|}}~{}~}}~~}~}~}}}}~|}~}~~~}}~|||}}}}~~~~}|}|~}||~}~~}~~~~}}}|}~}}}~~}~}}~|}}}}|}~~}}}}|}|}|}}|~|~|~}~|}~||}||}|||}}}~~~~|{~||}|~}~~}}}~}}}||}}||}}}}}~~}{|~|}|{|||}}~~~}|||}~}|{|}~}}}|}|{}}||||~{}|~||}}}|~}||}}}~}~}}}|||{||{|}{~|~~}}|}|||{}|~}|~}}~}||{}|}}~~}}}}|~|}~{}}|{}}~~}|~}}|}|||{|}}~}{}}}~|}}||}}}}|}|~}~}{||||}|{|~}||||}{|}|}}}|}}}}}}}}|||{||}}~}}~}}~||}~|}}||~|}~}}}}||{}}}|}}}}}~|}}|}||}}|}|}~}}}}}~}|}~~}}}}~}~~~~}|}|{|}}||~}}}}}}}}|}||}~}~}}}~}|||~}~}|~~}}~~~}||~}}|}|~}}}}}}}|}|}}}}|}}}|~~}{}|~}|||~~~|}}}}|~~}}}|{~|~~~~~}~}~}}}}~}}}~~~}|~~~}|}}}}}}}}}}}||}}}}}}~~~}~~~~}}}}}~~}}|~}}}}~}}}|||~}}}}|}|~}}{|~|}}|}}~}~||~||{}|}}}}~~}~~}}}}}}}}||}|}||~|||||{{}|}}}}}|~||||{}}}|}|}}~}}{|{{||||~}~}}}}}}}||}||||}|~}}}|{~||}|||}}}||~}}{|||~{{}}}|}|}~}{}|}|}|||||~~~}||}}||{|}}~|{}}}||}}}|}}}{|~}}}~}{}}|||~|}}~||}}|}|}}|{|}}||}~|}}{}|||||~~}}}}}}}}||||{}}||~~}}}}|{}{}}|~|~|~|~||}}|}|{|}}|{|}}}}}}}||||}|~}}}}||}}{}|{}~}}}}|}}||}|}||}}|~~}~}}}||}{||}}}}}~}}}~~||}}~}~}~}|}}||}~}}|~}~~~~}|~|}||}}}~|}}~|||~|||}~}~~~|}}|~}|}|}}}~}~~~}}}}}|}|~~~}}~~}~}}||}|}|}~~~~}{||||}~|}~}}~~}}|}|~}}|}}}~}}~~}}}|}||}}~~}|~}~{}||}~}}|}{~}~~}~||||}||~|}}}}~~}}|{|~||}|}|}~}|}~{}|||||~}|~}}|{|}|}{}~}}|~}||||}~{}|||}|}}}~}|}|}}{|}||}~}}}}{|}}{|{{|}}}|~}|}}||}}||}}{}}|~~}}~||}~||~}~~~}~}}}|{|||~|~}~}~~|}}|}|||~|{~}}|~||}|||{}}}}|}}}}}||||}||}}}|~}~}|{|}||}}||}|}~}~}|}|}||||||}~}}~}}||||}|}}}~~}}~}{{{|}}}|}}}}}~~}|}||{||}}~~~~~|}|}}}}|}}}~~{}|~|~~||}}~}}}~}}|}~}}|}|}}}~}~~}~|~}||}||~~}}~~}|}}~||}|||~}}~~~|}||{~}}~~~|}~}}|~|}|}}}~}}}}}}~{|}}}~|~}~}}}}}}}|~}~~~}~}~}~~}}}|~~}}}~}}~}|~|}|~}~}~~}~|}}~}|~}|~}}~~~}}||||}}}}}~~~~}}}}||}|}}~}}~}}|}}|}||}}}}}~}}}}}}}{||}}}~}}~}}}}{||}|||}}}~|}}|||||}|}}}~|~~|}||}||||||}}}|}}|}{||}|||}}|}~{}}}|||{{}}|}~}|~~~~|}}}}}|}}}|~~~|}}}||~||}||}}}}~~||}}}|}|~~}~}~|{}|}}|||}}~}|||}{{}~|}~}}}}}~~}||}||{|}~}}~~}|~|~}{}{}}|}|~|}||||{|||}}~|}||}}}}}}|~|}}}|}~}~}|||~}|}}~}}}}~}}z|||~}}}|~|}}}~|{}}}||}}~~|~|~~|||}}|}|~}}}}~}}~||}|}}~~}}}}}~{|}}}}~}~~}}}~}~}}}}}}}}~~~~}~~~~}}|||~|}~}|}~~}|~|}}}}~}}~~~~|}}}}||~}~~}}~~~~||}|}~~}~~~}|~|}}|}~|}~~}~}|}~}~|}~~}~}~~}||~~}}}~~}~}}~}}|}}|{|}}}~}}}~}}|}||}|}}}|}}}|}|}}{}|}}|}~|~}~}}||}|||}}}}|}~}||}{|}|}||||}}||}}|||{}|~}|}|}~}|||}{||||}|}}~}}}|}|}}||}}||}}}}}|{}||}{}|~}~~}}}||}|}}|}}}}}~|}~||}|}}{}|~}}}|}{||||||}~}~}~}~~{}}||}}|||~|}}}~}|}|}}~}}|}}|}|}|{|||{|{|}|}}}}}|{||{~}||}}}~}~|}||||}|}}|}}}~~}}|}}{}}~|}|~~|}||||}|}|}}}}|~}|||}||}||}}~~~}}}}|}|}}|||~~}}|}}|}}||}|}}~}~|}}||~}}|}}}~}~}}~||}~}|}||~}~~}~}}~}}~}}}}|}}}}~}|||}||}}}}~|}~||~~~}|~}~}}|~~}|~}||}}}}|}~~}~}}|}}~}~}~~~~~~}}|}~}}}|~||~~~~}}}||{}}|}}~}~~~~}|}~|}|}}~}|}~~}}}}}|||||}|~}}~}}|}{{|||}}}}}}~}~~|}}||~~}}}}~|}}|}~|}|}}}~|||}}|}{|||}|}}}~~}}}}|}|~|}||}|}}}}|~|}}||{{}~|}|~}}}{||}}{|||}}}~~}|||||{|||||}}|~}{}}|}||}}}}|}}~~|}{}}|}}}~}}}}}}|}|||||}~}}~}~|}}||z|}||}}|}~~}}}{}}|||~}|}|~|}|||||||}~}|}}|}|}{||||||}}{}}|~}||||}{{}|}|}}}~||}}|{}||}}}}}|}}}{}}~}|}|}~|}}}}||{}{|~{}~~}~~||}|}||}||~~}}~~}}}}{||~}}}~}}|}}|}}}|}}~~}}}}~}}|||}|~}~~~}}}~}}|}}}~~}}~}~}|}||||}|}}}~}~~}}~}||}}~}}~}}}|}|}~|}}}~}~}~~}}~}}|}}|~~~}}~}}}}}~||}}}}}}}}|}~}}}}|}~}}}~~}}}}~}}~|}}~}}}~~}}|}}}|{}}}~}}~~|||}}||}}|{~}~}{|}|{|||~}}}~}}||}||}|||}~}}}|~|~}{}|{{}|}}|~|~~z}||{|||~{}||}||}}|}|||}|}}|~}|~||{~}}|}}|}}~}}~||}|}||}}}}~|}}}}|}|}{|~}}}||}}}||}||}~|}~}~~~~||~|~|}}}}}~~}}~}}|{|{{{}|~}|}}}||}}|}|}}}}}|~}~|||}{||{|~}|}}}}{}|}|||}|||}~|}}}}|}}|||}}||}||~}}|||}|{|~}|}~}}|||||}}}}~~}}|~~}|}}|{}~||}}}~}~}~}}~||||}~||}}~~|}}{~||~}~~~~~}|}}}}|}{|}}}}~~~}}}}||}~}}}~}}|}}}||{|}~}~}~~}}||||}||}}~~~}~}}}}}~}{|}~~~~}|~~}}|||~|~}~}}}~}}~~}}}}}~}}~~~|~}~}}|}}}}~~}}|}|}}}}}}~~~~|}}}|~}}~}~~}~}~}}}}|||}}|~}}}}}|}|}|||}||}{~}}|||}||||}}|}}}}|}|}|}}}}{}~}}|}|}|{|||}}|~}||}}}~|{|}}|||}}~}}}}|{|}{{|||}}|}~~|||||}}{}|}}{}}~~~|}}|}|{|}|}|~}~}}}}}||}}~}}}|||{|}|}{}}}}}}~}}}|}|}|}~~}~}}}|}||||}||}||}||~{}{}|}}|}~||}}|}}||}}}{}}~}}}}~}}{|{|}|}|}}|~}}|||{{||||}}~|}}{~{}}}|{}{}~~||~}|}}|~}|}|||~}|}}|~|||}|}|}}||}~}~}}}~}}}|}}~}}|~~}|||||}|}|}}~}}~}}|}|||~}~}}~}~~}}|~}|~|{~}}~|}~||}|}~}~}~}}~~|}|~~|}}||}|}}}}|}}}|}}~~}}~}}||}~}}}~~~}}~~}}}}}|}~~}}}~||}}~|~{}||~~}~~}}~}|~|}~~}}~}}~}~}}|{}|}~}}}~}~~}|||}|~|}}}|}~}|}}}|}}}|}}||}}~}}}|z|||}}|}}~}}{|}}|}||}~~||}}|||{{|||{|}|}|}}~||}||{~|||}}}|}}||}||||{|}||}}{|||~{}}|{}}}|~|}}||||||}|}||||}}}|}{{|||{~}}|}~}|}}||}|}}}~}|}~}}|}}~{|}|}}}}}~}~|}||}|||||}}}}}}}}|{||}}}|}{~~}|||||}||}}}|}~|}||{}|||||}|~|}}~~|}}{|||||}}}~}}}}{}|{{|~}}}}~|}||}}}}}}|~||}~}~}{|}||||}}}|}~}}|||}}|}}|~}||~}}}}~}}}|}|}}~|~}|}{~}||~}}}}~~~{||~|}}}{~}~~}}}|}|||}}}}|}~}~}{|||}}||}~}}|}}~}}|}}{|}}}}~~}~~~~}~}|}}}}~~~~}|~~}}}~~~~}~}}}~}|}||}~}~~~~~||}}}}~|}~|~}~}~}|}~|}}}}|}~|}}~~{}|}}}|}}}}}}~~{}|}|~~|~}}{~~~|~||}{|}}}|}~}|}}~}~|~|}}|~}}|~~~|}|{{}|||}~|}|}~|||||||}{~}~|~||}||}|}|}|}|||}}}}}}}}|||||}|}~}}|{||||{||~}}~~~~||}{}}|{}}~}}|~}|}|||}~|~}|}}~~||||||~|}~~~|}}}||}}{}{{|}|}}}}~}|}||~}|}|}}}~}}~||~~||}|}|~}}}}}||}}}|}|}||}~}~}}||}|{|~}~}}~}~|}}}}{||~}|}|}}}|||}}|}}}}|}}}}}}|||}|}}~}}~}}}}|}~|{||}}}~}}|}}}||}||}}}}~~~}}~}}|}}|}~~~}|~~}~~}}|~}~|}~}}~~|~}|}}{|}}}}~~||}{~|}}|~}~}}~}~}}||}{|}~}}~~~}|~~}}}{|~~~}~~~}|}}}}~~~}~~~~}}~}}|}~}}~}~~}}|}}|~||}|~}}~}|}}~}}}|~}~|}~}}|{|||}}}}}}}|~~~}|}||}|||}|~~}~}}}~|}}|~~}}~~}||}||||}~}}|}}}{}||}||}|}}|}~}}}|}}|{~}{}}}}}}}||}}||}}|}}}|~}|~z|{}|}|}|~||~}}}||||~||}|~}}}}~|}}||}|}}{}}}}~|}}||}||}||}}}~~~|}~{}||{||}}}~}~}}|{}}||}}}|}~}~||}|}|}|}}}}}}~}}}}|||||}|}}}~}}}{}}}|}|}~|}~}}}}|}|~|}|}~}}}|~~}||}|}||~}|}}~|}}}||}|||}}|}|~~}~}||||||}~|~}~|}}|}|}~|}~|~}~|}~|}|}}|}}}}~~}~}~~}}|}}}}}~}}}~~}~|}}}}}}~}}~~~~}}|{}}}}|}~}}}~~||~||}}}}~~}|}~}}}~}}}}}}}}}~}~~~|}~||}{}}~~~}~~}~|}{}}}}}~||~~~~}~}}~}||}|}~~}}}~}}}}|~~}~}~}}}}}}}}}|}}}}~}}|{}||}~||||}}~}~}|}}|}||{|}|}|}~}~}||{|~}||~||~}}}|||}}|{||}}}|}||}|}||||}}}}}}}}||||}|||{|||~}}}}||||||||}{}}~}||{{{}||{|}~|~|}}|}}||{|||||}|~~~}|||}}{{{~~}~}}|}|{||}}||}}~}}}||}~|{{{}}}}|~}~||}}||}|}|}}|}|}}|||}{}}}}}|}|}}||||}||}}}||}~||{||}||{}}}|}|}~||}}{{|}}}}}|}}}|||}}{}||}|}}}}|}{}|}|{|}}}}|}|}|}{}||}|}~}|~~}~|||||}|}}|~}}|}}}|{}}{|~}~~~}}~}{||}}}}}}}~}~~~||}}~}||~}~~}}~}}}|}}}~}}}~}}}}~||{}|}~~}}~||}}~}}}~}{|}}}~~~~}}}|}|}}}}}~}}~}~~}}}|~~~}~}~|}~~}}}|}~}}}}}}~}}}}}~}}}~}}}~~~|}~|~}~~}}~}}~}||}}{}}}~}~}}~}}||}|}|}}}}~~}||||}||}|||}~~}||}}}||}|}}}{|}}~}|||||}}~|}}~}|}}|||||}~}|}}~~|}|||||||}||}|}~}|||}{}||}}}|~}}~|||||{{}{}|}}}}}|}|}{~{||}}}}}~|}}}|}}|}|}|}}~}~~||}|}}|}}}|}}~~}}|||{|}|}|}}}~|~}|}|}}}|}||}|||}}|}}||~|}|||}}}}{||||}{}}||}}}}~}}}{}}|~~}}|}}}}|}|}||}~~~|}}}}|{}{||}|}~~}}~}}}}}{}|}}}|}}~}|}}~|~|}||~~|~|~}}}||||||}~}|~}}}}}}}}|}}~~~}}~}}}|}}||}}|~}}~~~|}}}||}||~}~|~}~~{|~~||}~~~}}}|}}||{}||}}}~|}~~}}}|}|}}}~~}}}|}|||}}|}~|}}}~~|}}|~|~~~~}~}}}~}}}~}~}}}~~|~}|}||||}}}}}|}}}}|}||}}}}|~~||~||||}{}{||}|~~~|||||}|||~|~}~}}|||}}|||||}|~}~|||}{|}}}}|}}}|}|}}}||{}||}~}|}}}}|}|}|{~|~}}}}||}|}|}||}||}~|~|~|~||{|{}}}||}~}}|{{}}}|}||}|}}~}}}{||}|}~||}}}~|}|}~}|}}}}|}~~}~}|||||}}||}}}}}||{|{||{|}}||}|}}{|}|||||~}~|~||}|{}{{|||}|||~}~|||}{}||}|{|~|~|}}}}}|}}}|}}}|~|}||{|}}|}~}|}}}}}}|}}|||}}|~|}~}|}}|||}{}~}}~}}~}|}}||}||}~|}}~~~|}}||||~}}}}}~}}}}{|}}}~}}~~}}}}||}|}}}}}~}}~~}||||}|}}}}~~}~}||{|}}}}}~}~~~}~}}~{|{}}}}~}}}}~~}}}||}~}~}~}~~}}~}~|~}|~~}~}}|}~}~~}}~~~}~||}}|}}}~~}~}|~~}}||}~}}}~|}~}~}|}}~||}~}|}}~}}}|}|}|}}||}}}~}}}}||||}{}}}}}~}}}|}||{|}|}~}}}}}||}|}||||}|}~|}|}|||{||||}|~}|||{|}{||{|}}}}}|}}|||||||||}}~}~~~|{||}~{~|}|}}}}~{|}|}}}}}}}}|}|}{}}}}|}}}}}~}}~|}}|{|}}}|}~}}}}{|}|}~}}}}~}|}}|}|~}{{|}~|||}}}~}|}{}||}}|}}~~}~|}{|}}~~}}}}~|~||}}{|||}}}|}}|||}||~}|}}}}|}}}}{|{|}~|}}}}}~}}}{{|}}|}}}~}}~}~}{|}|}|~||~~~}}}~|}|||~}|}~|~}}}~}|}}}~}|}}~|}|~}|}}}}}|~|}~}|}|}|||~|~|}~~}}|}}}}}}}~}}}}~}}|}|||{|~}~~~}}}~~||}~}}~|~~~~}}}}}}|}~}}~}~|~}{}}|}|~~}}}}}}|}}}}}}}~|}}}~|}|}}|{}}}|~}}}}|~|}{|{}}}}||}~|}|||}||~}}|~}|}~||||{||||}}}~~}~|}|||}{||}|}|||}||||}}||||}|}||}{}|||{{}|}{}|}}}}}||}{|||{}}~}}|}z{|{|}|}}}|{~}|~||}}}|{{~}}~}}|}}||}||}}|}~}~~|}|}||}}{|}}~~}~|}|{|{{||}~|}}}~||}{{}||}~}}~}}}}|}}}}}{||}}|}~}{|}}}}~|~|}}}~}}|||||||||}}|}}~}|}}}|}|}}}}|~|~||}~}|||}|~}|~~{|}}|{|~|}}|~~}~~|||{|||~}}~}|}~|~}|}|}}|~}}}~~}~}}||}||~}~~}}}~}}|~}}}}}|}~~~}~||}|}{}|}~~~~}}}}}}}}||~|}~}}~~}|||}}}|}}}}}~~~}~||}~}||}~}~}}~}}}}~|}|}~~~~~~~||}|}|}}|}}~~}~~~}}||}}}|~~}|~~~|}}~|{~}}~}}}}}}|||}}}}}~}|}~~|}}|}||||}}}}}}~|}||}{{}|||}|}|}}||}||}{|{}}|}|}}|}|{||}}||{~}|~~{|{|||||||~}}|}}}|{|||||}|{||||}|||}}||||}|~}}~}|{}{|}{}}||}~|}|||}}||{|}}}}}~}{|||}{}}}~}}}}}|}{||}{}}||~}~}|||{|}|||}~~||}}||}||||}|~|~||}}}{|}|}{{|}}{}}}|}{|||||{|}}|}}}}}||||{{|}||}}}}||||~{|}{}|}||}|}}{||}|||}}|}}}||~{||}|}|}}}}}~~}|||{||}|}}}|~}}|}}||||}}}}~}~}}~}}}|~~}}~}|}~~~~}{|~}}~|}~}}~}}}}}}|||}|}~~~~~}|}|{}}}|~~|~}}}}}}|}}|}~~|~~|~}~~}}|}{|}~}}}}}}||}|}}{|}}}}~}~}|~}~}|}}}}~~~}}}}}}||~~}~~~}}~}|}}}}|}~}}|}~}|~||}}|||}}}~}}}|}}}{|}}|}}}~~||{|}{|||||~}}}}}||}}||{||~}}}|}}}{}|{|{z|}~|~}}}|{{|||z}}}}}|||||||{}|||}}}|||}}}}||}||||}~}~~~}|}|{|{||}||}|~|}~}}~||}|}}}}|}|}}{|{|}}||}}}}}}~}|}{}|{{}||~}}}||}}|{z||}|~||}}}~}}{}}|}||||~}}|}|}}}|}|}}~~||~}}{}|||||}~}}}|~}|||z||}}}|}}}~|}{|{}{||}}|}}|}~|}|||}~|}}}}|}}}||||||||}~~~}~~~|}~{|||}}~~}~|}~}{|}{{~}}}}}}~~}~}{}{}}~}}|~~~}}||}~||{|}}}~}}~~~}}}|||}||}~~~~}{}|}}}}}|}|}~}|}||~|}{|}}~~~~}|}|~}}}~~~}~}~~}}~|~}|~}~~~~~~||}}}}||~|~~}~~~}~|}}}}}|~~}~~}}||}}~{~}}}}}~}}}~|||}}~|~~|}~}}||}||}|}|}}|~}~~||}|{{}}}~}|}~}}||}}|}{|}|}|}|}||}||}|}|}}|}|}~||}}|||}||}~|}|}}}}}|{|{||}|}}|~}}||||||}|{|}}~}{||}||}|||}}|}}{}}~|}}|{~}}|}}}~|}||}|||}}~|~}}|~}}|}|~}}|}}~}|}|{}{||||}|}}}~}|}|}|}}}~|~~}}}}}|}|{}}|}}}|}}|||}|||||}}~|}||||}{|}}|||||~}~}~}}}}|~|||}~}}}|~}{}|||}}}}~}|}~}||}|~}}}}}}}}~}|}~}}}{}|~}}~|~|}|}}|{}{~~~}}}}|}|}}}|}}~|}~}~}||}}}}||}~}}~|~}}~~}}}}}}}}~~}}|~||}}||}|}~}||}}|~}|}~}}}~}~~|{~|}}||}||~}~}}}|}||}~}~~}~}}|}}{}}~~}}|~~~}}}{}}|~{}}}~}}~}|}|}}|}~~}|}}~~}{|}}}}|}|~|}|}}}}|{|{{{|}||}|}||}|||||{|~~~}||}}}||||}}}}}}|}{{}}{}|z|}}}|~}~}|}|{|}||}}~~}}}||~|{|{|}|}|}}~~}||{||||}|}|~}}}{|{}||}|{|~||}}~}}}}{}|{}}}{}|}}~{|{~|||~||}}~}~}|||{}||}|}||~}}}~|{||{|~~||}}}~}}|}|}}}|}|}|}~}{{{||}||~|}}}|}}~|||||||~}|}}}}|}|{||}}}|}}}}||~|||}||||}||}|||~||~|}||{}|}||}~~{||}}|{}|}}}}~}}}|||}}}}}~~}}}|~}|{}||}|}}}}~}~}|}{}|}}~|}|~}~}}||}||||}}}}}~}~~}}}~}||~}}~}}}~}||{{}||}}~}}}~~}|}}}}|~}}}}}}~}}}~}|}|~~}|~~~~~}}}~~}}|~~~|}~~~}|~~}}|}~~}~}~~}|{}}}~||}~~|||~~}}}}~|{~}}~}}~}}~{|}}||{}~}|}}}||}||{}{|}}}}~~}}}||||||}}}}}~|||}|{}}|||}}}~~}}|}~|~|{}||||~}}}|{|}}|{|z|}}|}}|}||}}|{{}||||}~|}{{|}|}|}}}~}}~}||}{|||{||}}}}}}}}|}{|||}}}|{}~~~|}|}~}{}}}~}}|}||}}|{||||}||~}}}|}|||}{}|}}}|~~}|}||}||}||}|}}|{}||}|}||}|||~}|||}|{{}|||}|}|}~|}|}|||z}}||}}}~||}||}|}}}}}|}|~}}||}{}}|}}~~|}{}}}{}}|}}}}~}}|{}{}|}}}~}|}~~}}}||{}|~|}}~|}}{|}}}|}|~~}~~~~}||}|}}|}~}~}}~|~}}}|}}}~~|~}}}~{|}||}||~|~}|~}}|}}}|||~|}}}~~}}|~}}}{|}}~~}~}}}}{{}|~~~~}~~||}}|}}}~}~~~}~}|}|||}|}}}}}~~}}|}|}|}}}}~}}}}}|}}}~|||}}~}~|||~|}{|}||}|}|}}}|{|||z||~}~~}}}~||}{|{||~|~||}}~{}||{{||}}}}}|}|{}||~||}}{}}}~|~||}||||z}}||}}}}|{||||||}||}~}|}~|{}{}{{||||{}}}|{|{}||{|}||}}}~|||{}|||}~}~}|}~|}}}}|}{}|}~~~~}|{||||||||}}|}|}}}|||||}|}{}}}}}}}|||}|{||}}}}}|||{|}||{|~}|}|~~|}{{|}}}}~||~|}~|~}}{||||}}}}}~~}|||||}|}|}}}~~}||{{||}}||}~~~}~~||}|||}{~}~}}}~}}{~}}||}}}~}}}}}}|}}}|}|~~|~}~}}}~}}||}}~~}}}~}}|}}{}}}}}~}|~~~|~||||}|}|}|~}}}}|}}||}~}}|}~}}}|~}}{||~~}~~~~~~{}||}~}}~}~}~~}}~}}}}|~}}}}}~~}|}||}}|}}~}}~}|}|||||~~}}}~|}}~}}}}}||}}||~}}||}}|{||}}}|}~}}||||||}|}|}|~}|}||||}||{}|}}|||~|{}||}}|{|}|~}|}||}|}}||||}|}}~}|}|{{{{|}}}}||}}}|||||}~}{|||}}}||||{}}{}}|}|}~|~{|{}|{||}}||}~~|}|}}{}{}||}|~}~|||||||}||~}}~}|~|{}||{}}~}}}|~}{|{|{{|}}|}}~}|||||}|{|}|~||}}}}|||}}}z~}}}}}|~|||||||||}}}}}}}}||}|}|}|}}}}~}}}|}|}~|}}|~|{~|}}}}{}|}|}}}}~~}}||{}|}~}|~}}}|}~|}|||}~}~}}}}~~~||}|}}}|}}~~|~}}~||~|~}|}}}}}}}~|}||}|}}~}}~}}~}}}||{{|}}}}}|}~}}|~~{||}}|~~~~~}}|}||~}~}|}~~~}}}~}}~}}}}}|~}~|~|}|}}~}}}~~~~|}|}}|}~{}}~~}}}|}}}|}}}~~}}~~|}||}||||}}}~|}|||}||{|{~}|||~~~|{|||||}||||}}~}||}}||}{|~}}|}|}|}}|}|{|||}}}}}}}||{|{{|}||}}}|}{}|{|||}|}}}|||}}|{}||{{||}|}}~}|||||||}|}}}|}}}}}|{}}|{||}}{}}}|||||}}|}}}}|}}}}||}}|{~|~}}}}}|||||||||||~|}{}|{|}|||}}}}|}{}|||}}|{|}{}|}}}}}}{}|}|||~}|{}~}~||}}||}|~~{~}|}}}|||||~|{}~}}|}}}{|}|}}}}{}}}}}}}}}}|||}||}~}~~~}{~|~}||}}}~}}~~~~}|}}}~}}}}}~}|}|{|}||~}~~}~~||~}}}~||~~~|~}}}}|||}|}}~}}~~}}{||}}||}|}}|||}}||~|}{~}~|~~}}||}}}||}~}~}}~}}|}~}}|}}}~~}}~~}|~}|}}|}}}}~~~~}}}}{}~}|}}}}}~~}|}}}|}~}}}}}}~||{||}||}}~}}}}}}|}|{|}{}}}{}~}}}|||}}|}}}}}}~~}~}|}}}|z~}}||{}}|}}|}{||}}}|}}}}|{|||||||}}~}}}|||||||||||}}||}}}||{}{}|}|||}}~}}|z}}zz{}}}||~}|||||||}|}~~}}}}}}}|}|{||}~}~}~~||||}}}|~}}~}}~}}||||}}||}~||{}}||}|}|||}}|}}~}~}{||}|{}}}||||}||||z|}}|{}}|}}~~||||||||||}~}|~}{}|}||||{|}|}}~}}|}}|}|||}~}~}~~|}}|||||~}~}~|}}~}}}}||}}}~}~|}~}}||||}|~}}|}}}~|}~||}|}}}~~}}~}|}}}}}|}~}~~}}~|}}||}}}}}~~|}}}|}}}}|}|}}{}}~|}}||}|}}~}|}~}|}{}}}||}}}}~~}}}|||}~}}~}}}~~}}}~}|}{}}}}~}}}}}|}||~|}~~~|~}~}}}}}}||~}}}~}}}}|||~||}}|~~}}~}||{}z|}{||~{|}}}|{{}{||}}||}|}}||}||}|||||}}|}~}|{}{||{|{}{}}~}~|{|{{}|||}|}|}}}|{||{|}||}}|||~}|{|}|{|||~|||}}}}|{|||}|||||}}||}}}z}|{{}|}}}~}}|{}|}}}|~}~}}~|}{}}|{}|}||~}}}}|||||||{|}}|~~|}}|~|||||}||}||}}||}||z|||}~}||~}}}}{{|}{|}|}}|}}|||{}{||~|}}~|||}|}|||{}~~}}~~}}{}{|}}|||}}}}}}|}}||||}|}~~~~}}}}}|||}|}|~}}}}~|{~}|}}|}|~|}}}}}}||}||}}~}}}~}}}}}|~|}}|}}|}}~~|}}}}||}}|~}~}}||||}||{|}}}||}}}|~}}}{|}}}}}}}|}}||||}~}|}}}}~}}}~}}~~~}}}~|~}}}}}}|}}}|~}}}||}}}}|}}}}|~~~}}||}}}}~}}}}}|}}|~||}{||}}~|~}|}|}}||}||}}|}}|~}{|}||}|||~}}~|}}{||}||||}|}|~}||}|}{||||{}{}|}}~z||}{|}|}}}|}|}{}}|{|{||}|}|}}}|}||||}||}}}|}|~|{}}|{|||}{|{}}}}||}|}|{~}|}}~}}}|}|}|||}~}~}|}~|~|||}{}}||}|~}}||||{|}||}}|}|}~}}|||||}|}|~{|~~}||}|{{|}}}|||}}}|{}|}|}}}|}}}}}||||||~|}}|||||~}~|}|||{}}|}~}}|}|{|}|}~|}}}}~|}|{|{}}|||~~}~}}}}}|||}}}}~|}}}}}|}}~|||~}}}|}}~||}|}|||}|}}}}~|}|}~}}|{}}~~~~}}~}~||||}}}}~}~~~|}}||||}~~}}||}}||||}||}}|}}}~~}}}}}{|||||}}}~~}|}}}}}|}~|}}~~}}|}|}|||}}~}~}}}}|{|||||}}~}}~}~|~||{}||}~}~}}}}}~||}||||}~}}~}||}~}||||}|~}|}}|~}}{||{|}|}}|}}|~||}||||}}}|~}}~|{}||||{}|{|}}}|}|||}||}||}~}}}~|||}{z||{|}|}}}}||||}}{{||}}|}}}}{|||||||}}}|}}}~|}|}}||}|{|}|~}}}}{|||}||}}}}}|}|||||}}~}~}}~~|}|||{{|}}|{||}~||||}}}|}}}||}}|}||}{}{}}}|}|}}|}|||}||{}}~|}}|~|||||||{}~|}~}}}|}||}|{||}~}|~|}||{||||||}}{~}}}}{|{}}}}}|~}~}~}}{|}|~|~|}}~}~|~~}}|{|}}||}~}}~~||}|}||}}}}}~}}~||~|~}}|{}~~}~}}|}}}}|}|}||}}}~||||}|}|||{|{}}}|z}||||~}}~~~~}}||{}}||}|~}||~~|}{}|~}}}}~}~~~|}}||~}|}~~~}}||}|}}|}}}~~|}}}}~}}}|||||~}}}}}}}||}}}}|}}}|}}}|}|||}||}{|||}}}}}|}||||}}}}}|~}||}}}|}{}||}|}}}{|||{||{}}|}||{|~||}~}{|||}}||}}}||}|||{}}|||||}|}{|}|{|{}|}}}}}|}{{}{z||}}}}}~||}{}{|}|||~}|}|~}~||{||~|}|}}}~}~||~}||}{|~}||}~}|}||||||}}}}}}}~}|}|{|z~|}}}|}}}|{{|}||{}}|}|}~~||||||{|}}|}}}|}}}|||{|{}}}}}}{}|||z||||}}}||}}||{{|}|}{~|}}~|}}}|||}{}|}}}|}}~~|~|}~|~{}}|}}}|}}|}||~}|}}|~~|~~|~}}|||}}}~}}~~}}~}~|}}||}~}~~~}|}}}|}|~}|~~}}~||}}}}{~|}|~|}}||}||||||}}}}}}}}{||}}|{|~}|}}}}~|}||~|~~~~~}}~|~~||}}|}}}}~}}~|}~|~}}~}~}|}~||{||}}|}}}}|~~||}}|}}}}|}||}|}}|||}|}|{|}}|}~~||{||{{||{|}}|~}|}}}}|}|}{}}}}}}~}{}|{}}|}~|}}}|}||}|}||~|}}}}}}~|}{|||}|||}}}}}}|||}||}{}}}}}~}|}z{||||{}{}}|}}~}|{||}|||}}|~}~~~||||{{}}~~~}~}~}}}|}}}|}|}}~~~}}|}|{|{}}}~}|}}~|{}}z||}||}}{}}}|{}{{||{~}~}|}}||{}||}{|}~}}}~~}}|||}{||}}}}|~}}}}}|||}}}}}}}}~|}||||}||}}}}}}}}}||{}}}|}}}~~}~||}||}{|}~~|}|}~}}}}|}|||}}}}~~~|}||||}}}}}~~~~}~|}}|}|~~~}{~~}}||}|~|}}}~~}~}}}}|||}||}|}}~}}~|}|}{~}|}|~}}}}}}}}}}}|}}}}~}}~~}}}~~{}}}~}~}~~}~}~|}|~|}||}}~~|}||}~~|}}}}}~}~||||}}}{~}}}}||}}}||}}}||}||}}}|||}}{|||||~}}}~|}||{||}|~}}|}}}~~|||}|}}}|}~}}}||}}|}{||{|}}}}|~|z|}|}||}|||}}|}|||}}{||}}|}}}|}{{}}|}||}}||}}}}}}|}|{||}||}}|~}}|{||{||}|}}{}}}}|{||}}|~|~~}}~~}}|||}{||}}|}|~}|||~|{||||~}}}||}|}||}|}||}|||}||}|{}}||~}}}~||||||||}{{}||~}}|}|}||}{|||}|}}~~||{}{|||~~}~}}}}}{|}|}}|}}}}}|}||}|}||}|}}~|~|~}|~}|}}}}}}}}~~|||}}|}|}}~}}}}~||~}|||}~~~~}~~~}|}~}|~}~}}~~~|}}}~|||}}~}|}}~}}~{{{|}}}|~~~|}~}}}||}}}|}}}|}~~}|{|}}|~~}}~|~~~}}}||}}}~~~~}}}~}||}|}|}}~~~~~}|}|}}|}}}}}|~~}|}||~}|}}}}}|}|}|}}}||}|~~}|}||||}}|}||{|}||}}|||||}{||}{}}}}}||~|||{|}~}||}}}}}|||||||}}}||~|~}|||||||}}||}}|{}}{|{{|||}}|}}}|}|}}|||}|||}}}|}||||z|{|}|}}}||}|{||||}}|}~|}||}||{||||}}|}|}~~}||{}{|{}|}}~~~~{}|}||{|~|}|}||}|{}|||||}}|}||}~|z|}||}}}}}~}}~}||}}{}||}}|}|}|}~||{|||{|}}~~~}||{{||{||}}}||~|~|||||{||||}|}}|}||}}|}~|}|~}}|}}}}|{|}||}}~||}}~}|}||||}}}~~}}}}|||||~}~}}~}~}~||||~}}|||~~~|}}}}~|~|}~}}}}~}~{~|{||~}||}}~}~}}}|}|}}}}~||}}}}|||}}}|}}}}~}}~~~}||}|~~~}}~}~}}}|~~}}~}}~}~}}}}||}~}}}}}}}}~}}}|||||}~|}{}}}~|}}||{||}}}}|}}|}}|||}}}|}}}}~~}{|{||||~{}|}}|}}~|||{||}}}|}}}}{|||{{{z}}~|}}|}{}}{|}{|}|}{}|}}||}|}||||}||}||}||~{||{}||}}}~}|{}{|||{||}|}}}}|}||}}|}||}}}}}}{|||||{|}~~}}}~|||||}|{}}}}}~}}||}|||}|||}}||}}{|{}|||}}~|}}|}}}||}~{{}}}||}~}}{||{|{{|}|}}|~}|}{||{|}}||}}}||~}||}}{{||}}|}}}}~|{|}}}{{}~}|}|}~{}}~|{}}}{|}~}}||}}|||}}|}}|}~~}}|~}{}}}||~}~}}|}||}{|}|~}}~}}}}~}~|||~}~|}}}~}~|}|}}}~}}}~}}}{|{||||}}}}}}~}~|{}||}}}}~}}~~}}|}|}}|}|~}}}}~}}}}}}}}|}~}~}~|}~~~|||{||}~|}}~~}|||}{}~}}|}~}~}||}}}|~~}|}{~}|}|}}}|||||{|}}}|}|}||||{|}||||}}|{}|z{||}}}}}~}|}||{}{{|}~|}}}||}|{{{|z}|}||}|||{|{||||||}}}}}|||}|{|z|||||}}|~{{||}|}|~{|~}|}~}|{|{||z}{|}{|}}||}||}|{}||||}|}|{||{{||}|}}}|}}}}|{|||{}}|||~}}}}}|{|}|}||}|}}~}|}}||}||}}}~~~||{{|||{|}|||~|}}}||}}||{{|}}}}}}|{}}||}{}|}}}~}~|}}|{}|{|~}|}~|~~||}}}~{|}}||}|}{|}||||{||}}|}}~|||}}||}|~~}}}~}|{}}}|}}~|}|}}}}~|}}}||}~}}}}}~}}|}|}}|}}~~~~~~|}|}}|||}}|}}}}}}}|||}}||}|||}}}|||{||||{}|}~~}}}||~}}{||~~|~}|}}|~}}}|}}}|~}~~}~~}}||}}|}}}}~}~}}}}|}|{}|}}}}~}~~|}|}}}}~}~}}}~}}~}||}||||}|}}}}{|||||}}}}}|}}|}}{|}|||{}||}~}}}||}}|||{}}}}|~}~}}}|{|||}|}}}}|}||||||{||||}||}|{|||{{|{}||}}|{|||||||{|}}~}}|~|}}||||}|}}}}}}}}}{|{|}{{}}}}|||}}|{{|||{}|}}}}|~|}}||}z|||}||}}}}}||||}||{}||}}|||{}||||}}}}}}}}}}}|{{||}|||}}}}}{{{||{~}||}|}}|||{}||}|}}|}}|~}||||}}{|}~||~}}}{}||||{|}~~}}~}||||}|||}}}}~|}}||}}}|}}|}}}}~~}}|{}|{}~~|||~}~~}}}||}}}}~}}~~||||}{|}}~|}}~~}}{||}}|}}}~|~}}~|||}}|||}|}~}}}|||||}}~|~~|}}~~~~}}{||}}}~}}~}}~|}|}}~}}~}}~~~}||~|}||||}}~~~}~|~~}|}|}}}~~~}}{|}}}|}}~}~|}}~|}|||||}}~}}}}}}}||||}{~|}~}}}}}|}|{|{|}}}}}}}}{}||}|}~{|~}~|~}|||{|}|{{}}|~}}}||}}}}|}||}~}~}|{|||{{{|||||||}||{~{|}{{|||}}|}}}|||{|}{~||||~}|~|}{}~|z}~}}|}}}|}{||}{}}}~~}|}}|}|}~{{}}}|~~~~|}||||{|}|}}|}{}}}}{||}|}~}}}}}}}|}}|||}}}}|}|}~|||}|||||}|}~|~}{||{{|{||}|||}}|}{||{{|}}~||~||||{|||||}~~}~|}~}|||}{}}}|}}}}}~}|}}||}||}~~}}~~~}|~}|{}}|}|}~~~|~||{}}}~}}}~}~|}||}|}}}~}~~~}}||{}||}|}|}~}~~~|}{|}|||~}}}~~}}|||~}||}~}}}}|~}}||{||{}}~}}}}~||}}{}}|}}}~}}|z}}}}||}{}}~}||}|}||}}~~}}}~~||}}}}|}}~||}}}~|}||}{|}||}}}}}||{|||}{}}~||~}}}|}||{|||}}}~}|}||~|}}}|~}}|}}|||{}{{|{|}}|}|||}}{{}|}|}}||}|}{|~|||{{{}}|}|}|}||}{z||{|}~|}|}}}||}{|||}}}}}}}}|{|||}{}|||}}}}|||||}|}}{}~|}}~}}|||||}|||}}~}~}||}{|{||||}|~}}}}}}{||{||||{}|}}||||||{|}|{|}}}|||||}||||~|||||}}||||||}|~{~}|~}|}|}||}|}~}|}}}}}{{||||{}||}}}|}|{{|||}}}}|}}}}~|}|{|||~}}}|}}|}||||}}{}}|~|}~}~~|}}}}}}}}}}}}}~}||}}}}}|}}|~~~}||~}|}}||}}~~}}~}}}|}}}}|}}}}|~~}}|}|}|||~}}~~~~~||}|{{}}~~}}~}}~~|}}||}}}}~}~~~|}}|{{}}}}}~}~}}}}}}|}}~}}~}~}~~|}|}|}|}}}|}~~~{}{}||}}}}|}}|}|||}|{||{}}{}~}}||{{|||}}|}~}~}}|}{||{|{{}}}}}~{||}||||}}|}||||||||||}|{||}}}}}|||{}|{{{||}||||}{|{}}||{||}||~||}z}|{}||||}~||}|}|||||||}|}}}~|~|}||||||||}}}}}~|||{}||{|}~}}~~}|}||{{{|||}}|}||{|||||}|}|}|}}}{||||{|{}||}|~}|}|}{||||}}~|}~}}~}|||||||}||}~}}{|}}||{{}}}}}}}}}||}{}||}}~~}}~}}{{||{}}~|}}}~~|}|{|}||||}}|}|}}}||||}}}|}}}}~~~}}|}}||}}}|~}~}}}{}||}~|}~~~~~~~}}|~}|}}~~}~}}}~}|}{||}{}~}~{|}~}|{||}|}}~}}}~~}|}|}|||}~}~}~}|~}}|||}}~~~~~}|~|}}}~}}~}~~}~}}}}}|}}~}~|}~~|}|}|}|}}}}}}}~~}||}|{}~}}||~}}}||{|||||~}|}}}}|{}}|{||||}}~~}}|}|||||{}|}}}}{~}{}|{{{|}}}}|}}}|{}|{{||}|}}}}}}}}{}~{{|}||}||~~|||{}~|||||}}}}}}||{{}|||}}||~~}||}}{}}{||}}|}~}||||{|}{}}}}|~}~{|}||}||}}~|}}~}|z{||||||{}}~}|~}||{||{}|||||}|}}|}|{}|}}~|}|}}}}||{{|||}}|}~|}|}}||{}{}~||~}}~|~}|||{{|}~}}~}||{|||}|~~~}}{}~|}|||}{}z|}~|}~~}}{}|{|}}{}~}~}~|}|||}{||~}||}~}|}{|~}|~}}}~~}~~||~}}|}}|}~}}~~}}||{|}}}}~~~}}}~}|||}||}|}|}~}}~||}||~}|}}}}~}~}}|}|||{|}}}}~|}~~}}}}}}{~}}}}~~}|||}}||{}|}}}~}~}||{|}}}}|}}}}~}|{|}}|||}~}||}}||||||||||}}|}}~}||{|{}{||||{}||||}|{|||{|}}}~~}}|||||{|||}}}}}}||||z}|||||}{||}|||}|}|~||}||}|||}{|||{{|}}{{}||}{||}|}|~|||||}|}|||{||{||||||~~}{{|{|||}}}|}|}}||z||||}{|}}}}}}||}||||||{~|||}|||}|||||{}}}}~|~|{|||||{}}}||}}||{{||||{}}|}}||}||}|{{|{|{}}}}|||||{|{{|{}}}}|}||~}||{|||~|}}||}|||}||}||}~|}}}}|||||{|||}}}}}|}}}|}}|||||}|}|}||||}||}~||}}}}}~||}|}||}|}}~}~~}{||}{}|{}~}~}~~}||~|||{|}|}~|}}~}}{}}}|||}{}}}}}|}||}}{|}}}}~~~~|~}|}}}}}}}}~~~}~}}}~|}}~}}~|}}}}~}}|}~}}|}}}~~}}}}}~}}~}|}}~}|}|}~|}|}}}}|}}~~}|{~}}}{||}}|}}~|~}||{|}||~|}~~}}||{}{||||}}}}~~||}}}||{|{}}||}}||}{|}}{|~|}}}||}{}||{}}{}|}|}}}||{{{{|{{}{{||}}}|||}}{|}|~|~}}|}|z{|{||}}||}|}|}|~||{|||}}|{|}}|}{|||||~|}{}~}~}||||}}|}~~|~}}}|}|{{|}|||}}}}}}|}|{||}|||}}}}|}|{}}{|{|}}}}|}}}|{|}z{||}}}}}}|}~|}}||{|}}||~}|}{||}}||||}}}|}}}|{|}{}|||}~|~~}~~{||}|{|}}|}~~|}}|||||}~|}~~}||~}|}|||}{}|}|}}~|}}}|}|{|}}~}~~}}||~}|{|}}}}}~}||}}{|~}|}~|~}}}}||~}{|}}}||~}{}}}}|||}|~}|~|}~~~}}|}}||{|~}}~~~}{}|}~}~}~}}~}|}|}|}|~}}}}}}~~}~}}{}|}}}}}|}}||||||}||}~}|}~~||}}}}}}|}~|}}}}{|{||{{|}||}||}}{|||||}|~}}~}~}|||{}||{||{}}}~|}|~|||||{}}||||||}{||||||||||}}|}||||}}||}}}}~}|||{{|}||{||}|}}~||||{||}||}~|}}}~}|{~|}|{}|}||{~}}|}{|}~||~}}|~}~|||{{|}||}}|}}~||||}||}|||}~|||}||||}|}}|}}~|}~}{{|}||{{|}|}}|}~||{|}|}{|}|}}}}~}{|||||{}}|}}~}}|{||}{|}|{}}}}|}||{{|}|}}||}}|}}}}|{||}|||}}||~}}||{|||}|}}}}}}~}|}}|||{}}}}~}}~}||}|}|||}}}~~}}|{|}|||}}}~|}}~}|}}}|}}}|}~}}~|~||}|}||}}}}|}~~}}|}}||}}}}}}}~|}}}~|}|}|}~~}~}~}}~}}{}||}}~|}~~}}}}}}}||}}}}~}}~~}|{|}||{}~|{}}~||}|||||}~|}|}}}||||{||}}}}|}~}||}}|||}{||{||}}}{{|}|{||}||}}}|}|||||}|{||}||}}}|||||{|}}}||}|{}}{||}{||~~}|||}||}|{{||||||}|}}}}|{||{z|}|}|}}}}}~}{{{||}||}|}}|||||{{|{}|}}||}}}}|{}||{}}}|}}|}}||||||||}}}}}}|}{}|{|{{||}|||}|{|}}|{||}{}}|}||}|||{|||||||~||{|||||}||~||||~||{|||{{{|}|{~|}}|}|||{~{}|}||}|~}}{}||}z}}||}|||}{|{||||{}|}}|}}}}|}|{|}|}}}|}~}||}}|}}}}|||}}}~|{}||}||}|~}}}~}|}~}{||~|}}}}~~~|}|{}||}}}}~}~~~}~|{~|}|}|}}}|}}|}}}}|||}}|}~}~}{{}}||~~}|}}~~~|}}}|{}||}}|}}}}}}|}|}}}}}~}}~~}}}||}||}}~}}~}~}|}}|}}||}||}}~}~|}}||}}|}~~}}~}|||}}{}{}|}|}}|||}}{|{||}|}}|~~}{}}|}|||||}}|}|}||||||}{||}||||}{|}||{z}}||~}|{}~||{|{|{}||}|}|}|{|{||z|}|||}}}}}|}|||{z|{|}}}}|}}{|z{{|{|}}}~~~||{|}}||}~}}~}}}||}}||{}}}|}}~}}|{{{||||||}}}|}|{}|{}|||}|}|}|}}}|{||z{}|}}}}}}}||}}|||}}}}}|}}||}|{|}{|}||}|}~}|}|||||}~}||}}~|{}}|{}||}}||}|}}}}|~|||}}}~}~~}||}{{|{}|||}}~~}{|}|||}~}|}|}}~}}|}}|||}}|~~}~}}|}}||}||~~~~}}}}|||}}}}|~~~}~~}{|{|}||}}}~|}}||{|{}}{}}}}||~}~{}}~}}}~}}~}~|~~}~}}}~|}~}~~~~~~||||}{|~}|}~}}}|}~{~|||}}}}~}||||}|}{||~{}}}}}|}}||||}}}||}~~}}}{{}||~|}|}}}}}|||{|}||}}}|~~|}}|}}}|{}}}}||}~}{||{|{|}||}|}|~}{|}|}}|{}{}}}}|}}}{z{|{|}||~}}}|{{|}|{|||}|}}~|{}{{|}|{|||{}}~}}|{|}||}}||}}~~}||}}}||}|}}|~~||||}|{||}}|}~|}{||{||||||}}}||~{|}|}|{|||{~|}{}|||}{{||~||}}}~|||||}|{|}}}|}}~{||||||||}}|}}|}|}|}|||||}}||}}}||||||}||~}}||}~{}~|}||||}}||~|~}|}{|}|}|~~}|}}}~||}z{|}}~~~|}~}~|}}}}||}~|~~~}}||}||}~||~~}}}}}}}}}|}}}}||~||}~}|}|}||}}}}|}~}}|||}}|}}~}|}~}}}}}|||}|~~|~|}~~~~{}|}|}}|~|}~~}}|~}}}{|}}}|}}~}||}}|}}}~}~}|}~||}|}{}||}|}}}~}|||||||}}}||}~}~{}|}||}{||}|}}}}|||{{z|||||}|}}}||||}||{}}|}|}}}}|{|||{{|}||}}}}|{|||z|}{{}}}|}}|}|||z|{}|}|}}|}|{|{||{{}||||{}|}{{||||z|{|}|}~}}}||{}||}||}|}}~}|||}}|||}|}|}~~{}||}|{{}}}}~}}~|{|||{{{{|}}}~}~{{{{||||{}|||}|}||{||||||}|{}|}|||}{|{}|}}}}}}}}|{}{}{{{~|{||}|}|||}|||{|~|||}}}||{|{}|{}|}~|}}~}|}{||{{}|}}}}|}|~~||}||}|}}}}}|}|}||}|{}}}}}|}}}|}}||}}}~}||~~}}{}}||}|}~|}}}}}|}}}|}}}~}}||}}|||}|}|||||}}}}|||}{}~|}}}|||}~}}}||}{{}~~|~}}}|}||}}|{{|}~||~~}}|~}|}||~~|~~~}}}{||}||}|~}}|}}}|}}|||}|||~{}}}}}||{||}||~}||}|~||{}|{|{|}}{|}~||{|{|{}|||}}}}}}{{{}|{}{|{~|}|}|{||}||{{|{|~}~|||{|{{}|{|||{||||||||||{{||||}}|||||{}|{|||}|}|}|}||||z|||}}}|{}|||||{}}{||}}||}|~{||||||}|||~{{}{{||}|||||}}|}~~|||{|{{|||}}|||~|||{|||{|}|}|}|~|}||}|{{|||{}}||||{|{{||||}|}|}}|||{||||}}{}|}}~}|{{||}||}||}~}|{|||{|||}}}|}||}}}||{}|}|}|||}~|{||||}|{}}~}~}}|||}}{||||||}~}}}}}}}}}}{||}}}}~}|~}}}}{}}~|~}}|}|{}}|}}{}~}}~}|~}}{||||~}~||}}|}||}||}|}}}|}}}|}}|}||}}|}~}}}}}}}|}|~{}}~~}~}}|~}|||~~~~}}~}|}|}|}|}}|~}|}}~||||{|}|}~||~}~}}|}||}|||}}}}|}}||||}{|{}||}}}}}||{~z|{}|}|}|~}}|||}||}||}|}{}}||{}|||{{|}||~}||}||}|{{|~{~}|}|||}|{|{{|}||}{|}}|{{|}{|{}}}||}}}|{|{{{}{||}}}}|}}|{{||}{||}}|}|}}|||{||{|~||}||~||}|{||{||~}||}~}{|||{||}{}}|||}}|}{||}||~}}|~}}{|{}||}|||}}|}}}}|}||||{}}|||}|}}|}{||}|}~|}}|}~|}||||}{|}~|}}}}|||}{|||}|}}}~}~}|||{{|{}}|}}~}}}|{}||{|}}~}|}|~}|||~|||}}~|}}}}}|~}|{}|}}~}}}}}||~}|}~|~}}|}~}}|}}{}|||}~}~}|}}|{|}||}|}|||}~}}}}|}||}|~~~~|~~~}}}{}}|||~}}|~}}}||}||}|~~}}}~}}}||{|}}{}|}~}}~||~}|||~}|}|}}||}}~}}|}|}}}}}}~{}}||}}{||||}|}}{|}||||}}~{}~}|||}~{{|}||~|}|}}||}||}||}}~}|~~}{|||{|||||}|||{}~{|||||{{||||||}{||||{{|}}|}}{|}{{|{||{{}}|}|}}}|||||{}|}{}{}|||}|||{}}{|||}}}}}{{|{|}|{|}{}}}~}}|}|}||{}{}}|~}~|||||{}||||}|}|~{|}|{||{||||||}|||}|{||||||}|~||~z|}{||{|}}|}}}}}||{z{|||{}|}{|}|}|}|{{|}}}}}||}{}|||||{}}~~}}}||||||||}}~}~|~}||}|z|}||}}}}|}~}|||}|}|}~}}}~~}||{}|z||~~}~}~}~||}}||}|}~~~|~}~||||}}}}|}}}}}}||}|}}}|}{|}}}~}}{{}||}}}}}}}}}}||z||||}~~|~~~~|}}}|}||}}}~}~}~||}|~}|}|~}}}|}~}|}|||||}~~}|~|}||{|||}{}~}}}}~||}}||}||||||}}}~||||{{{{||}{}~|}{|{||||{}||}}}|~||||{|{|{}}}|}}|||||{|||||{|}||}{}|{|{|}||||}|{|{{|||{||}|||}|~}{{|{||{{}}|{|}|}}{{{}{|{|~}}}}}}||}{|}}{|}}||||}||{|||{z|}|~}}}~}|}}|||{|||||}~}{}||{{||}}}|}}}||}||{||}|}|}}|{|||||{{|}{}|}|~}}}|{|{|{||}|}|}}}{{}|}}}}}}|{|~}}|~}}|{~||~|}|}|}|{|}}||}|}}}|}}}||||}{}}}}~}}|}||}|}||}|||}}||~}{{}}{||||}}}~~}|||||{}{~||}}~}}~{|}}|}|~~}~~~|}||}}{{}}~~~}~}}~|||}~||}}|{||~~~{|}||||||{}|}~|}~{}{~|}|~}}~~}}~}}|||~}}}~}}}~~}}~|}}||}~}}}}~~~}}|}}{|~}}||~}}|}}|}}|{~}~|}}}}~|||~|||~|}~}}|}||{|}||||}||}}}{|}||{}}}}{}}}}}|||}}||||||{||}}}||||||{|}|||}}|}|||||}}|||}}|}{}|~|||{{|||}}{|||{{{|{}|{||~|}}|}||||{||||||||}}~}{{|z}z|}{~}|}}~|{{|{||}}|~|}~}~||}|}|}|}||{}}}{{|{|{{||}|}}}}}}}{}{||||}|||~}|}}||}|{|{||}|}~|}||}||||||}||~}~|}|||}|~|}}}}{|}~||||}||||~~~~}}||}{|}{}}~}}}{}}{|}||{}}|||~|}||||}||||}|}}|}}||}}}||~}}}}}|}}}}|}||}}|}}}}}~}}}}~}|}||~|~~~}|}{}}|||}}|}}|}}}|||}}}{}}}}}|}}||}}}}{|}~|}~~}|}}}||}{|}}}}}}~}|||}}}}||}|}~~}~~||}}}}||}~~}|~}}|}||}||}|~~}}}}~||}|||}|}}}}}}}}|}|}}|{|{}|~}~}|{|}|{{|||||}~}}|}{|{|||||||||{|||}}}|{z|}|}||}|||}||zz{}{}|}|}}|}|||{|{||||||{||}|||{|||||}~}}}|z||||{||{}|||~||||||{}{}}}||~}}|||{|}|{}||||}}~||{|{||||}}}|}|~|{}|||||}}||}}~~{||}{|||}|}||}}~}{}{}|{||}}~||~|}|{|||||}{|}||||}{|}|||{}~}|}}}~|}|||{||}}||}|}||||}|||}}}|~~}}}{{}||}||}}|}}}}|{{{|}}|||~|}}~}||z}}}}}}~||}}~{|}}}{|{}|}~~}}}|}~|||{|}|~}|~~||{}|}{}}}~}~~~}}|}~|}{|{{}}|}}}}|||||}}~|~}}}}}}}|||||||~}}}~}}}||}|}}}}}|}}~}|}~}}~~~}}}~|}|}||}|}}~|~}}~~}}~||~}}}||}|~|~~}|}{}||}~}||~|}|z||}||}{}}||~}|}||}}||{|}|~~}}}|||}{|||{}}~}}~}}{||}|{}||}}~||}|||{|||}||}|}}}~|||}}|}|||}}~||}||}{{{z|||}|||}}}|||{||{|}|||}}}}|{}{{}{}|}||}|~}|}{|}|||||}}}~}|{|||||{||~|}~~|}}|}||{}}}}}|}~|}|{|{}}||||}||}{}|||{|{}|}}}}}}{|}|{||}}}}|}}}}}|{}|{}}}|}|}}|}}}}}|||{}~~|}}|~||}{{|}||}}~}}}~||}|||}}}~~}|~~}~|||}z||||}}}~|}|||}|||}~~}|}}|}}|}}|}}}}|}}~~~}|}||||}}~|}}}}}}}|}}}|{||~~~~}~~|}|~||{||~}~~~}}|}}|{{{}}~}|~}}}||}}|||}}~|~~~||}|}{|}~}}~}}}~~~}|}}}~}}~~~~}}}~}|}||{}~}}}~}|}||||}|}}}||}}}}|}}}|||}}}}}}~}}|}}{{|}|}}}}}~||||||{}{||}}}|}|}|||{|}}|~||}}|}|}|||}{|}}~{|~|}|}||{{|{|||}|}~|}{}|{||||||}}|{|{{{{|{|{|}{}}}||}{|{z|{|}|}|}}}||||{{|{{|||}|~}|}|{z||{}|}}~}}}}}|}{||||}~}}}}}~{|}|}|{|}|}|}}}}|}||{||{{}|}}}}}|{|z}}|}||}||}}|||||{}||||||{||}||{|||||||||}}}}{}|{}|}{|}}}|}|}||}{||}|{{|}|}}~|{|||||||~~||}|}||||}|}|}}~~|}}~}|||}}}|||~~|}}}}|}}|}}}}}|}~~}~||}}~|~}}|}~|}~}}}||||}||}}}}}}~}|~|}|||}||~~}~}||}||}||||}}{}}|{{||}}||}}}|}~~}}}~|}{||}}}}}~~}}|~}|}}|~|}}|~~}|}}|}}}}}|}}}}~}||||}||}}~}|}}|}}|{|}|}|{}|}}|}}||}|||}}|}|}}}|{|||{{{}}}|}}}}}}}{{|}||}}}}}}|||||||||~||}}}|z{}{{|{{|||{}}|~|{|{}{}{||}|}||}|||||{{||{|}|||||||{|}|{{}{}|}}}||{|{||{||}||}|}|{{{|{}{}}}}}|}}}|{|{|}|||~|}||~|{}{||}|{}~|~}}}|z{|{||||||||||}}}}|{{||||}}}~||||{}|||{||~~|||||}|}{|{|}|}}|}|~|||{||{{}~|}|}|}|{}|{{||||}}|}}}}{}{|}|}}|}}~}~||||||{||}}|}}~}~}}|}||||}|~}|}}~}}|}}}}{}|}|}|~|}~||}||}~~|}}~~||||||}|}~}}}}}|}|||}||~}~}~}}}}|}||||}|~}~|~}~}|||}}{|}|}~}}~~||}}||}~}}}}}~~}}}}}|}||}~~}~}|~|}~}|||}|~}~~}}|}}}|}~}|{~}}}}~~}|}|}~||}}~}|~|}||||}|{|}}}|}}~{}||}{}|}|~|||}|||{|{{}|}|}||}|}|||}}|||}}}}~}||{||{{}{}||||||~|{}}{|{|}}}||}}|}|}{||{|}||}}~}~{}{{}||||||}}}||}|{{||{|}|}|||||}||||||{||}}}|}}|}{{||}||}~|{|}}}|}|||{{{~}|~}}}{{}|{{|{}}{||}}~}|{||{{||{|}||}}|{|}||}{}}}||}}|||z{|{{|}|}}}}}}||||{||{~}}{}|}}}||~|}}{|}|}}~|}|||{}||}{}}|}}~}|}}{||}}}}}}}~||}|}||}}}}}~~|{~|||}|}{||}}||}}~~|||||||}|}}}|}~}}||}|||||}}}}~}}}}}|}}|}}}}~}~}}{}|}||||}}}~|}~~}}}}}}|}|}}}~}}}|}|}|{{|}~}~}}}~}}||}~{}~~}}}~~}{}}}{|}}}}|}~~}|}||}||~|~||~|}|}}}||||}}}}}|}~}|{||{|}}}}|||}}|||}{{||}|{{}~~||||||||{||}|~}}}|{|{||}{}}|||}|}{||{|{|{|}}|}}|||}|z{{|}{}}||}|||}|{{|{||||||}}}||{{{||{|||||}}}}||~{|{}|||}}~}}}{||{|{{||}||}|~|||{|||||}}|}}~|{}{|}{||||}}}}~|{}||{|{|}|}||{~}{|{||}||||}}}}{{|||}}{|||}|}|||||||{{|{||}|}}~}|{||{||{}||}}}}}}|{||{{{}~}||}|}~}}|}{}}||||}}~}}}{||{}|||}|}~|}||}|}}|||}|~}}}~|||}|{|}}||}}}}~}}}}}|}{}}}|}|~~||}}||}|}}~}|}{{|}|~||}~}}}}}~~{}|}}||{~||}}~}}||~{||{}}~}|}~}}|}}~{{}}}~}}}}~}|}}|}}||}~~~~~}~}}~|||}~}|}~}~~~||}|}}|}~~}|}}~}}{}|{}}|}~|}}||}||}|}||}}|}~}}}||||||}||}}}}||{}}}z|||}|}|||~}||{|{{{||~~}}|~|{|{{{}{{}}|||}~}{|}{{||||||||||||{||{z{}|||||}|}{{|}{|{}}}}}}}}|||}{||{}|}}||}}|{||{}|{{}|}||}}}|}||}|}}}||~}}~||}||}{|||}}|}}~||||||}||}~}}|}}||{{{|||||}}|||{}}|||||}}|}}}}{|}|||{}}|}{}||}}}|||||{||||}}|}}}}||}||}|}{}{|}}~{{}}}}|}|~||||}~}||{|}|}}}}}|~}}}|||||}{|}~||}}}}||}}|||~||}~}~}|}}||{||~}~}|}}}}|}}||~|}|~}~}}}}~~}}}}}~}}}~}}~}||}{}|}|}|}}}}||}||}{|}}}|}}~}}}}}{}|}~}}}}}}}~}|||}|}}}}}}|}|~||{}}}|}}~||}}||}|}|{}||||~~~|||||}{}}}~~||~}||}||||~|}|}|}~{|}||{}||||{}|}}}{{||{||{|}}}|}}}||||}|{{}}||}|||{|||||{|}}}|~|~}{|||{{||{{||}|||~|{{|{{|}{||}}}|{|{|{|z{}|||}}|}|}|{||{||}|||}|}}|||{{|~}}||}|}}||||{{}|||||}}~}{}||}|{||}|~~~~|{|{||}|}|}||||}|{}||{|||||||}~||}||}|z}|||||}{|||{||{||{}|~|}||||}||}||||{}}|}}}{{|{||||||}}}}|}||||||||}}}|||}}|||{{{|}}|}~}}~|{||||}}|}}||~|}}{||}}||~|~}}}~}}||}{~{||}~~~|}~}||}||}}|}~|}}~~~}}|||||}}}}}~}|||{}}|{|}||}|}}}{||}}}|}|~|~~}|}}|}{}}|}|}|}}}}}}}}}|}}|}~}|~}~}}}}|}~{}|}}{~}}}}||||}}}|}~}|}~}}||||{}}|}}||}}|||}|}|}}|||}|}~~z|||{|}{|}}||}}||||||||}|||}|~|}}{|||{{{||}|~|||{||{||{|}|||}||{{{|}{}|||||}{}||{|{|{{{|~|{}}|}|}{||||{|}||||}|}}|{|{||||||}|}~|}{}|{|{|||{|}{}|||{|{}}|||{}|}}|}|{{|||{|}||}~}{|}}|{{|{{}}|}||{{|||}|{|||}|}~}|||{{z|||||||}|}{|{z|||z~}{|||}}|{{{{}|{||}}|||||}{}{{|||}}~}~||{||}}{||}|}|~}|}|~{z||{||}}}}~}}{}|||}}||}~|{|~}}{||||||||}{|}}}||}||{{}~~~}}~}~}{}}}}}}|}}}}}}~{|}|||||}~}~~~}~|}|{|}}{}~|||}~}||}|}||||||||}}|}}}|{}}|~}~}}~|}}}||}|}}|}}}}}}}{}}}}|}~}~}}|}~}~|||}||}}}}|||}||{||}{}}|||}}|}}}|}|||{|}}}}}}{||}{{}{}|||}||}||||{{{|}{|{||}~}}|{}|{z}~}|}}}|{{|||{|{|{{}}||||{||{{{}||||}|||{||||z|||||}|}|}|{|}||{{|||{|}||{{|{{{{|||}}{|}}{||{{|||||~||{|~}}|{}|||{|}||~||z|||||}|}|||}}}|{}||z{|{}||||}}|{|}|{||||}}|}}}}||}||||z}|{{}||{||{||{|}}||}|}}{|}z{{||}}}||}|}|||{}|}{}}}|}}|}{|{}}{~|}}|||}}}}||{{||}~}}~}}}}||{|{||||}}}}}}}|{||}|~|}}|{}}|}||}|}||{}}|}}}}}}}|{}~|}|}}|}}~}|}||||||}}}}}}~~}||}|{|{~}}}}}}~|||}||||}||}}|~}||||||{||}~|~}}~}|}|||}}~~~~~}~}~}}~}|||}}}}}~~}||||}|}~~}|~}}}{|||||}}}}~|||~}~|||}|||||~||~}|{||}|||{||||~}~|{|{}}|||}|}~|}}||~||}{{{}|~}{~|||||}||||}|}|~|||}|||{{||||||}{}||||}|{}|||~{z|}|}|{{|{|{}}}}~}}}||{|{{{{}}|}{}|}}{{||}{{}}}||}}}|{|z{|{|}}|||{|~|{|{}{{|~|}||}}~|{{|{{{{||||||}~||}|{|{{}|}}|}}}|{|{{|{|}}}{}}||~|{||||{{}{}||~}|||{}{}{|}}|}}}}||{{||||~}}||}|}}}||}|}{|}}||}}}||{||||}}|}|}}|}|}}{||}|{}}||}}}}}}~}|{|~}}||}}}||}}}{{}|}~~||}~}||}||}||~}}~}}~|}}}}}~||{~}}}~~||{|~||z}}}||}|||{{}|{|}}}||}}~}}{|{|z||{}|}}}~~}}~}{|}}{~}}}}~}|}}}|}||}}}}}~~|}|}|{||||}|~|~}}~}||}|||}}}}}|~}}|{}||{||||}||}|{||}{}|||{||||}|}{{{||{|}}}}|}|}{{||||||}|}}|}|~|||}||||||}||||}||{{|{||z|}}||}|}|{{|z{{{||}{|}}}{||z}{{{|}{}|}|}{{|{|{z||}|}~|}}}}{|||{|||{}||||{||||{{}}|||}}}{|}|||}{}|}|{}|||{||{{}|||}~||}~|{}|}|}|}||}|}{{}{||{||z}}||{}|||}|||||{}}||||}~{{{|{{|{||}}}}|~|}{||{||}}|||}|||{|{{}|||}}}|}~}}|}|{{|||||}}~}}}|}||||}|}~|||~||{}||}{|}|}|}~}~}}||}|||}||}~~}}}{}}}}}}}}~}~}}}}}}|}|}||~~||}|}|||{|{|{|}}|}}}||{|{}|||||~}~}|}}}|~}||||}}}}|~}|~|}}||~}}}}}~~~||}}}|}}}}~}}}}}}{|}|}|}}}~}~~|||}||}{~}}~|~}}}}|{||{}}}}}||}{||{|||}{{||{|}}}}||{|{{||}|||}}|{|{|||z||}{}||}||}||{|{}||{||}|~|{|||{{|{|{|}||}{|{|{|||{||{|{}||{{|}{|{}{}||}}|}||}{|{{||}|||~}||||}{{|{|}||}||}||{{}}{|}||}|{}||{|||||||}}}}~}|}|||z{{||}}|}|}}|}{|||||}{|||||{|{|{|{||}~}|}|||}{{|{|{~}|}|}}}|{|||}|z||}}|||||}{|{{|{|~}}}|{}}}||||||{}}}}~|}}|z}|{|}||{}|}}}|{|||}}|||}||}|}||{}|||}}|}}}~}}|}}|}||||~}}||}}}}|}~||{}}}}}}|}}|}||||}}~}}}|}}}{}||}~}|||}}|~}|{{}}{||}}}~}~}}|}}{~|}|}}|}{~~~~}}}|}}|}}}|~}}~}}}{~|}{}|}|~~}~}{}{||}{}}}}}}}~|}{{|}{|}}}|}}}}}|}|||}|}|}|}|}|{{}|z|{|{{|{|}|||||}|{{||||}||||||||||z{||}~}||}{|}|||||}|}}||}||||{}||}|||}||{|}||{}{|{|||}}|}||z{}|}|||{}|}}}{|{|{{z|z|{|||||||{{z{|{{}|}}}}|||||{|||{}}|{}|}}|{|||{}{{}|}||}|{{|||}}|{|~}}|}~}|{{|||||||}{||{{||}|{||{}|}|}}||||{|{|||}{|}}}|}{}|{z|||}||}}}}{}}{|{|{}~|}|}~~|z||}||}{|||{}|~~|{{}||||{||}}}}}}}||{||}}}||{}}|||}||||}|}}|}~}||}}|{|}}}|||}}}}{}}~||{}|{}}}}~{|{|{|}}|}~~}|}}|{}|}|}|||||{}||}}||||{|}}|}|}}}|||{||}|}~}}|~~|||}||}|||~}}~~~~}|}}|{|||}}}~}}}}|}||||}}~}}}|~}}|||}{|{}}}|}}|||||{}|||}}|}|}|}}}||||}||}|||~{|||||{{|||}}|}|||||}}||||}}{|}|}{{|{|}||}|~||}|}|{{|{z|{|}{|{}{}|{{||{|{|{|~}|}{||||{}}|||{{}~}|||{|{}|{{|}}||}|}{|{{}{{|{~~||}}|{|||}||||}}|}~~}|}|||{|||}{}}~}|||{|}|}||{}||}~|{|{|{{}||}~|~}}|||{|||z||}|}}~|}{|||{{{|}~|||}||{}{z{{{}|}|}|}}|}|}|{|{{|}}|}||}|{~{|{|||}||}~~|}|{|{{}}}|}|}}}}||}|}|||}}||}}}}|{{}||||||}}}|~|}}||||}~}}}}}}~|}}|}|||||}|}}}||{}||}|{|}|~}}}}||}||{|}}}|}}~}|}{|{{{{{|~}}}}}|||||}|}|}||~|}}}~}}||}}}}}}|}}~}}|}|||}}||}~}~|~}|~|||{}}}}}|}}}}||{|}}|}~|~}~}}}{}|||}}}~}}||}|||||{|}{|}~}}|}|}{{|{{|||||}|}}{||}|~|||{{~||}|{|{|{{}{|}|}}}||}||{|{|}{|||||}|}||{{|{|||{||||||{|{{}|||||||}|}}||||{|{{}{}||}|}}||||}}|||}{|~|}}||{||||}}}}}||~{|}}|||||||||}}}{||||{{{||||}}}}||~|{|||}{|}{}}||}|{|{||}||}|}}~|{}}{}|{}{|||||||||||{||}||}|}|}}|}}|}|{|}}}}}}~||{||||||}|{||}}}{{{}|}{}}}}}}|}|z|}{|}}|}~}|}{}|}|||~|{||}~~~}||}||||||}}||}}}{{|~}}}|{}~|}|||}}|{}}||}~}}}}}}}|}{}|{|||}}}||}}}|{}||}}|}}}~}~}{}|}{|~||}~}}~~|||||}|{}}~|~}~}}}|}|{||}}~~}}}}|{|}|}}}|}}||}}~}{z|}|||}}}}||}}}|}|}}{||||{}~|}{|||{||{||}{|}|}|{{|{{{{||||}|}}||||}|||||||{{{}|}{z|}{{{||{}{}||||{{{||{|||{}}}}}|||{z{|}}||}}}|{{z}}|z||}{}~}}|}|z|{{{{|}||}|}|{||{||{}}|}||}}||{{{||||{|{}}}~{|{|y||{}|||~}}~|}|{||}|}{}|||||{{{||{|{{|{|||}|||{}||zz{|||{}|}|{|{{{|||}|}}|}}|{{|{|zz|{}|||}~{{{|}|||||}|}}|}}||{{}||}}}}|}|||{}||{|}}}||~}|||}|{}{}|||~|||}}||{||||z}}||||~|||{|||{||}}|}}}}|||}|{|||~}}}||}}}|||||}|~}~}}}}{|||}{|}|}}|}}}||}{}|}||}}|}}|}|}|{|{|}}}}}~~~}|}~}||}}}}~}~}~}~|~}}|||}~}}~~}~}|||{}||~|~}|}}~||||}}}|~|}~}}}}}||~}|{||}}||}||||}{{{{||||||}}}}{|{||{}|||}||}}||{|{|z{|}}|||}|}||||{|{}}|{}}}|{{{||{||||}~}||}||||}{{|||}{}}}||{{{||||{}|~|}}|||{|{|||{{{}||||||{{|}||}|}}}}||}||||{{||||}~|}|||}{{{||||{}|}~|||||||}{|}}|||}{{||}}{~|||}|}|||}}|{|{{||||}}}}}||{||{|{}{~}}|}}{||z||{|}|}}}|}}}|{|z|||}|}}}~|||||}|||{{}}~}}}||}|~||}||}}|~}}}|}{|}||}|}}|}}}}}|}~||}}|}}}~}}|{~||||}}}}}}}}}}|}}}}}}{~}}|~}|||}||}|}}|}||~}}~|}|||||||}|}|}~||||||}|}|~}}~}~}|}|{|{|}}}}}~}~}~}||}|}}~}|}|~~~|~}}|||}}~}}}}~}{|}|||}}{~}|~}}}||{}|||}|}|}}}}}{|}}}{{||||||}|||{}||}|z|}}{}}|||||}{||||}}}||||||{{{{|||}}}{|||||{||||||}}}||}|{}{{|}|{|}}~}}|{{{|}|{{}{|}|{|}|{|{|}{||{|||~}||||{|{{{|{}}|}~||{|{{{||}}}|}|}}|z|z{}{{}}|{||||{||}||||}~|{}|||{|{{z|||||}|}}|||{{|||||}}|}}||{|}{{|{{~|{|}}|}{{{}{{|}}}||{|}|{|{{z{z}{|}~}|||{{}|||{|}}||~||~||||||}{|}|~}}}||{||||||}{~|}|}|||z{}}||}}||}|}}||}||}|~}~}|~~}{{}|}|{}}}}}}}|}}{|~~}}{|}|}~}}}~}|||}}}}}~~}}~||}|{|{|||}}}}~||}}|||}{}||}~}~~}}|||||}}~}{|}~}}}}|||||}||~|~}}~|}||}|}{}}}}}}|}}||}|}{}}|}}~}}||{{|{|||}}}}}|~{{{{}|{||~||}~}}{{}||}||{|}|}||}|{|||{{{{|}|}}|~}{}|{||||}|}|}}||z}z{||{|||||}{}||{|{|z{}||}|{}{{||{{{|||}}}}}|||{|{|||{}z{|~{}|}{|{||}{|||||}}}|{|{{|{{||}|||}~~|z{{{}|{}}|}}|}|||{{{{|||}}|}}}|||{{{||||}|{|}}{{}}{||}}|}}{|{{}|||z{}||~{|}}}|}|||{|{{|~||}||}}|~{}||z}}}}}~}|||||}||{||}||}|}}{||{|||}|}||}||{{{||{|}||||}}}}}|{{|{|||}~}|{}||{{}|}|{~}}}|}|~~|}||}}|}}}}|}}}~||||}|||}~}|}}|}}}||}{||||}|}}~}|~|{}}{~}}}}}~}}{{}|}|}}|}}}|~~}~|~~|}|}}}}}~}}}~}|||{|}~~|}~~}}}}{}|}}|~}}}}||}||{}|}|}}~}}}}}||}||}|}|}|}}}}}||}||{||}||}}}}}{|||||||{}{||}}{|||{{|z||~||}|}}|{|}|||{}|{|}}}|||||||{|}}|}||}|z||}{{{||{}|}||{{||{{||||{}}|}|{{||{|{{|}}|}}{{|||{||{z||~|}||||||||}}z{||||||}|{{{||}{|}|}|||}{{|}}}|{|}}|}}}~|||||}|||||||||}|{}{}||}}}|~||}|||{|{||{||||}}||{|}|z{|{}}|}}}|||}}}||}{|||}|}|}}||~{{{|}}|}|}}|}||}||}}|}~}||}}}}|}{|{|{|}}}|}}}||||||}{|}|}||}}||||{|{}||}}}~}||}~|}|}|}}~}~~~|{||}|{}|~}|}}|}||||||}}||}~~}|~}||}|}}|}|}}}~~}|}||}||||}|}}}}~||||}||{|}||}~~}~}}||}||}~~}}}||||||||||~}}}}~~}~}}||||}|}|}}}||}|{}|||~|~||~{{||{}z|}}}}}{|}}||}||{}{|{|{{|}}|{}{{{|}||||}}|||||{{||||}|{}||}|{|{{{|{|||||}}|}||{|{|{|{{|||{|}{{|||z{|||}|{||{{|{||z|}{|}||}||z|{|{{{|}}||}|{}{{|||{{|||}{|||||{|{}}{}|}{}}~~{||||||{}|||}}}}{{{|{|}|}{|}||}~{||}|||{||{}{{}||{|||{{|{}||{|}}|{}{{{|{}}|}||}}||{{||{{||}|||||{|}{{{|z}||}|}}}||{}}|||~}|||}}}||}||{}|}}}}}}|}||}||||}||}|||}}}}}|}{|}}|}|~}}}||~}|||{}~|~|}~|}{|||}|{|~~}}}}}}|}||{||}}|}|~}~{|{|}{||{|}}|}}||{}|{}||}|}}|}|}||}||}}||}~}}}~}}}}}}||{~}}|}|}~|||z}|||}}}}~}~|}||||||||~}}|}}}|}{}{|||}}||}|}}}}{}{||||}||}|||||{|{|}{{|}{{~|~}{}|{{z|}{}||}{|}|}|{||||}}|||}}}{{{{{{||}|||}|~|z|}{|}{z|{}|z||}{|{|{{{|}||||}||z|{|||z}||}}}~||||{z{||{|{}{|{}|||{||{||||||}|}}||{|{}{|~}}~|}}||}||{|{{}}|||{|||{||z{z||{|}}|~{||{|||}|}|||||}}{{{{{{{||~}{|||||}z{|}|}||||}|}}}|{||||}|}||}|}{|||{{z|||}}{}}}||{|{{{{||}}|}}}||||||}{||}~|~}|||}}||}||{||}|~}}{{||{}~|}}}}}}}{|}||||~}||}|}~|||||~}{{|}~}}}|~|}}|~}|{||}}~~}}||{~}||}}{|}|}}~}|}|}|{}|}|~~}~||z|||||}|}|}}}|}~|}}|||~}~|}|}}}|{}~|||||}~}}}}}|||}{||~~||~|}}||||{{{~}}}}|}~|{}|||||||}}||}}}||}z{|{|||{~}}{||||||{{|{}~|||}z{z{{||{|}|}|}}}{{|{{{z}||~{|||||z{{{{||{|||||}{}|}{{}|{}|}|{}}||{|{{|z{||{|}|}}|{||{{|z}|}|{{|}|{|{{|{|}|||}{}||{{|{{}{|}|||}}}{{{||||||{|{|}}}|{{||{||{|||||}}{{}||{z|{|{}|}}}||{{zz{||}|}{|||||z|z}}z||{|||}||}|{|{||||||}~}|||||{||{|}|}|}{||||{||}{|||{||}}|||{|{|||||||}}~|{}{||||}|~}|}|}}{|}}{{}~||{}}}}|{}}}{|}}|}}}~|~|{|}~|}|}}}~}|}|||~||{||}}}}}}~}}{|{}|{{|}||}|}}}|{}~||}}|}||~}~}{}||||}|}}}}{}~|}}{||}|}~~||~}}}|}}||}|||}}}|~}}|}|||||}}}}}~}}||}||}{{}}~|||}|}{{|||||{||}||||}{{|||{|||||||}||{{|{||{||~}}}|}{{|}}|{|||}}||{|{{|{{||zz}}}}||}|{{{||||||||||}}|{}{|{{}{||}|}}||{{{|}{{}{}}||}|{|{|{{{|||{}|}}|||||{|zz||}|||||||{||}}{|}}}||}~||||{|}{{{~|||||{{|{||}|{{||}|{}{zz{{{|}{}|}{}~}}{{||{{}{}{|}|||||}|}{{{}|||}}|}{|||{||{|||}|}}}z{|z}{|||||||}|}|}{||||}}{|{|}}}}|{||{{|}}}}|}~}|||||{|~|}~|||}}}}{}|||{}|~|{~|}||}{}|{}}}}}|}|}}|}|}|||}}|}}~}}|||||}||~}}}|}}}|{}{}|z{}|}}|}}}}{{||}|}}|}}|}~~}|||}{||}}}~|}}}~}}|||}||}~}||~~}|}||||}|}}|}}}}||||{|}}}}}~|~|~|}{|{{|{}}}}|}}}}|||}{||{}{|||{||}{|||{{|||{|{~}|||||||{||~||}}{}}|||{{|}}}|||}||{{{{|{{{|}|}||}|z|{{{|{z||{||}|||{|}|z{{||||||}{{|{{{{{|||||}|||{{|{{{{||}||}}}z|{|{||{|}}|{|||{||{|{{|{||}}|}}||{{||{z||}}}|}}|||{{|||{{}}}|}}{{{|}{|}||||{||{|||{{||{|||{|}|{||{{{|||||{||||||{||||||}|}|}|||}}}||{|{{}||}~|||{}}{||||}~||}|}|{z{|{}|}|}}|}}}}{}||{||}}}|||~}~||||}{|}}}}}}}~}{||z|{|}{~||~}||}}|||}||}}}}||}{|||}|||~}~|}}||||{}|||||}}~}~~~||}{|{|}}}|||}~|}}|}{|||~{~~}~}~||||}}|}}~}|}}}||}}||{}}}}}}|}}}}|{{||||}}}}}}~}}|z}|||}~~|}|}}}}||||}}|}|}|}}}||{{|{{{}|}~|}|}|}{}{{||{{}|{||||||{|{{||{}{||||{|||{|z{|||}~}|}||{{}{|||}||}||{|||z{{z{}}{}}|{||{{{}|{{|{{|}~{||{{{{||{||}}||~{}|}{{}{{||}||||||}}|{||{{|{}|}|}~{|{||{|}{}}|}~|||||z|{||||||}|}|{|{|{{{|||}|}|||{||||{}{||{|}}{|{{{{{{{}||}||}}{{||||{{||||||~|||}|{{{}{{}||}||}||{|{}||{}||}{}|||||{~|{z|{}}}|||||~||}|~}}}}|}~|}|||}|}||||~~}}{|}}}|||}}~~|}}{{||~|{|||}|}~}}|{|{|||}}|}}}~|||{}||||z}||~|}}|||||}|||}|}}|}}~||{|{{|}~}}}}}~|}|{}|}}}}~}}}~|}{|}}{|}|}}}}|~}||}}}||||}{||}}~||{}|{}}|}||}}}}||||||{{}||{}|||||{|||}|{}|}}|~||||}{{{|||}|{}}|{|}|{|{{{}~||}}}}{}|{|{||||}|}|}}|{}|{||||||}||||}z{|{{{{}}{||{}{{{|||||{{|}~|}||{{|zz{z||{|}}|||{|||}{{|}~||||||{|||{|{}||}}}||||{{}{{|||}}}}||||}|{{|z{{}}}}|}{||{{{z{|||||}|}{|{|{{{{}|||{|}|}{|{{||{|}||}~|}|||{{{|||~{|~|~||}||{}|{{}|}}}|~|{|}||}|}{|||~}}||{}{{{~|}}}|}}}||{{|||}}|~|||}|||}}}|}|||}~}}}~z}}|}}|{|}}~|}}}~|}|{{||}}}}}}}}||}|{||||}{}|}}}|}|||||}{}}}}}~||~}|}|}|}}}}}~~~}}|}||{}}}|}}~}~}|}|}|}}}}~}}}}|||||}|}}}}}~}}|}}{|~||}}||~}~}~||||~||}}}|}}}}{}|||}}}||}|}}}|{|||{{}||||||{}}|{{{{||}~}}|}||||{||{||{|{|{|}}{||{{{{|||~}||||{z{{{||||||}}{|}{{{|{|z{||||}||}|||}}{|{||{|}}}}|}||}z||}|||{}||||{||||{|}}|||}||||{||{|||}|||~}|{|{{}|{}}}}{|||{||||{|{|}}{{||}|}|{|}||}|{}|}}}|{|{z{}z|}}{|}|}|{|||}{{|}||}}||{{}|}||{}}|||}}}{{|}{|{||}|{}}|}|{{|}|}|}||}|}|~||}{|{|}||}}}|}|{|||}}}|}~}|}~}|}|}}|}{}{}|}|}}}|}|||{}}}}|||}}}}|}}}}||~~}}}}}{~}{}|||}|}}~}}|{||}z}}||~}|}~}||||}||}|{}}}|~}{|||}||{|{~}|}~}}{|||||||}}|~}~}||}|||||}}}||}~}}}{||||{|}|}|}}}|||{||}{z|||{|}}}|}||}{{{{}}|}}||{{||{{|{{{||}|||{|||z{|||||}||{|{{{||{{|}||}|||{|{|||{{|{|{|{||{{{{|{{|{{|||{||{|{|{{||||{|||}|{{}{{{z{||||{}|}|}{{{{|{{|||{|}|{{||||{z{|}{{|{|}{{z{|||}|||||}}{|{|{{{{{||~|}||}{|{{{{y{}||||{}|{|{|{{|}|z}|{|||{}{{|{{{|{|||||z{{|||z{}{{z{|}||{||||zz|{|{|}}|}|{||{|{{}|||}|}{|||||{{|||}{||}|{}{{z||}||||}}}{{|||}}|{|}|}|}||{|}||||~|}|}}||{{}{|{{{}}}~}}}}{}||{|{||||}}|}}|}{{|}{{}|~|}}}|{{|{|{{{||}}|}}|{|}|{z|||}|}{}|}|{{{|}{|~}}|}}||}}}{||}}}}{||}|||||}|{|||}|~}||{{{||{{|{||||}|}~||{|{||||}|||}|{|{z{{|{||||||}||{|{{{|z|{|||}~|{{y{{|{|{{|{{}||{||{|{z{||}{{|{{{|z|{|{z|{||}{{|zz{|{{}{z{||||||{{{{z{{{}|||||||{||z{{{{|}|}{||}|{|zyz{{{||{{|||}{{z{|{{|}{|{|{}|z|z||{||||{{|}}|{{{|{|{{{}|}{}|{|}|||z|{{{||{{|{{|{{{{{{|{|{|||{{|z{{z{{|}|{|{||{{{z{{{||||{|||zz{z{|{|{||||{||}|{{|{|z{|{}|||||{|{{{|{{|{{}{}|{|{{|{{{{|}{{|}{|{{{{|{{{|}||}}||{z}|{|||||{||{|{{}{{|||}||||}}}z{{|}||{|}|}|}}|{||||z|{||}|}}}||||{|||}}}|{{||}{|{}||||}||||}|}|{||||||}|}{}}}|}|{{{|{{}}}|||~~}|}||{z{}|{}|}}||{|{{{{{|}|z|}|}}{{|}{||{}}|{{||||}z|{{|{{{}|}||{{|{{z|z|{{{{|}}|{{|z{~|z|{}|}{{|{|||{{z{|||{{||z{|{{|{{{}{z|||||z{z{{{{{z|||{||z|{{{{|{|||{|{}{{{z||{{{|z|||{||{{{{z|zz||{{||~|}z{{{{}{||}}|{|}|z|z{||z|z}|}{|}{{||{z{{|{||{|||{{{||zz{|}{{{|}||z{zzz{{{{z|{}|||z|zz|z{{||{|||}{{|||z{{|}{|}|}|{{}{|{{{{|{z||||{|z{{|{|||}}|}{||{{{|{||}||||||}||{||{|||||{|}|||{zz{{|}|}}{||~|}{{|z{||}{||}}||{||{{|{{{~}||||}|z}||{{{|}~}}||||{||{{z{}}}}|}}}}||{{||{|||}}}|}{||||z{|}}{|}}z{|{|{{|z|{}}||||}}|||z{||{}|||}}}}||}|{|||||~}||}|}|{{||||}}||}||}{z{{}|z}||||}}|||{{|||{}||}|}{|{|{|||{{}{{z||{{{{{||{|{{{||{|||||z{||{{{|||{||||z{{z{z{||{{{{{}{{{|{||{z{|||{|}{{{|z{{{{|{{{{{{{zzy|z||||||{|||{{z{y{{z{||{|}|||z|{z{{{{{|||{|}|||y{z{{{}|{||||{{{|z{|{|||}||}{{{z{|{zz{|{{{||}{z{{z|{|||{|{{{|{{{{{{{{{||{z|{||{z|{{|z|}{|{|||{{{{|{|||||{}|{|z{{||{{{{|}{{|}||z|{{||z{|||||||||z{{z||{{|||{|}|{|||{{}|||{|}}|||||{|{{}||||}}~{{|{{|{||}}||||}{{|||{}z{|||}}||}|{||{|{||}|}}}||||{{|{|{|{}|||{}|{{{{{{||}||}}||{{||||{}|}|{}~||}||||{||}|}|}|{}|~{}|z||}|{~|~}||||||}{|}|}{}|}~{|{|{}{|}|{{}||{{{{{{||{|||}|}|{||||{|{||}{||{{{|{{{{{z{{}}|||{{||{z{|{{|}{{|z{z{|z{{z{{|{|}||}|z|{|{{z|{|z{{||{||z{{z{|{{|{{||{z{{|{{z||||||||{zz{z||{{{|z{{{{{|{{{{}|{z}}||{||{z{|{y{|||{}|}}{{|{{{z|{{}||}{|{|{||{|{|{||||{|{{{z|||{{{{|{||||{{||{|{{{{{||}|{{{|zz|z{|}|}|~}|{}{|{|z{}|{}|||{{|{{{|{|||}{{{|{z|{{{{|{z|{||}||{z}|{|}|{|}|}|||{{|||||}}}|{}|}|{|}{{|z{{}}|}}||{}||{{{|}|||}||}||}|{||||}|}|}}|{|{{|{|}|}|}}|||{|}|{||{|}|{}|||{{{||{{{}|{||}|{{{||||{|}|~}|}||}}{|{{{}}~}}|~|||}{||{{|||}|}}||}{|{{||}{||||||z|z{|{{}{|||}}}|||z|{||{}|{{|{|{{|{{{{z{{|{{|}|}z{{{z{||{}|}||{z{{}z|z{z||{{|{{{z|{{{{{||{|||{|{{{{{z|z{z{{}||{z|{{{{{z{{{{z|||{zz{||{z{|{|||}||{{{zyyz{{{{{{{||{|zz|{{z}|{{{|||{{z{{{z{}{||{|}|{|{z{{|{||||}|{{z|{|{|zz{{{{||}{|z|z{zzz|z{}||}|{z{{{{zz|{|{|{{|z{{|{{{|||{|||{{|{z{{|z||{{{||{{{z|zz|{{||{|{{||z|z{{|{{|}||}{{{|{y{z{||{|}||||z|{||{{{{{||}|}{}{||{|{}||{{||||}{}|||{{||~}|||}}z||{||||}{|}}}}{{|{|{||}|}}}}}|}|{{z|||{||{||||||{z|{|{||||}||}{{{{|{|z||{|||}~|}|}{{{|}}|||{}|||||}|{{{||||}||}||{{{||{|||||}|{{|{z||{|{||{{}|||{{{z{{{|||||z{{{z{z{zz{{|{|{{||zzzz{z{{|||{{||{{{|{{||||{{|{{{{{{z{zz{{|z||||{|z|z{z{|{{||z{{|{{|{zz{{{zz{{||||zz{}{z{{||{||}{|{||zz|z{||{{|}|{{z{{{|{|}|||{{|{z{{|||{|{|||}||||{{|{{{{}||||{||{{{z{{z{{{|{{||zz{{{{|{{{|{|{|{{{z|{||zz|{||}z|{z{{{{{z|{|{{}{|{|{{zy{y{|~{|}{|z{{{{|{{{||{|||}|z{{{{{{{}{{|||||z{{{{{z{}{||}{}z|||{z|{|||{|||{|{|{{||||{|||||}|{{{||{{}|}||||}{{{|||||||}||||}|{|{{||{|||||{||}{z{{{{{|{|{z{}|{{|{{{{||}||}~|}}}|z|{{{|}|}}|||||||||{{|{}}}||||{}|||||}||~|||~||{{{||{|}}|||}|||{{{|}z|~{|{||||{{z{|z||}||{||||||{{z{z||{{||{{{{{|zz|{{||||}{}||z{z{|z{||{{|{}{{||z{{{{|{{|{||{{|{{z||{{{}}{|{z|{|{z{{{{||}|||{{z{{{z{|}}{||||{{{{zz{z||{{|||}{{{zz||{|z||{{{|}{z{{|||{{{||}}}|{{{}{|z||}||{|}|{|zz|{zz{|z||||{{|{z{{|{|{{{{|{{{{{{|{z{{|z{||{||||z{|{|{|||{}||{{{{|{||||{|}}||{||{{}{{|}||||{||{{|z{z||}{|||{||{{|||||}|}|}||{{{|{||}{}}{||||{{{||{|{|}|z||}~|{||{|z|}{}}||}}{||}{|{{{{}{||}}||||{|{||{||||{{{|{||{{{|}|{}|}{{z||{{||||}|}}||}|{|}{{{||}}||}}||}||}{||}|||}}|}|}|||||{|}}}|}||{|{{|||||}||}}}}}{{|||z||}{{|}{{|{{{}{}{||||}||||{{{||z{z|{|||{|{{{{z{|{|{||||z||||||{{|{}|{{|||{{{{z{{{}z|||}||z{{z|{|{{{{||{|{{{|{z|z{|{|{|}||{||{|{z{|{|{z|{{{{{{{|{{{|{{|{||{{z{{{{||{|{||}|{{z{|{|{{||{|}}{|}{|{|z{}||||{}||||{z{{{{|{{||}{{{zy{{{{||||{||{{|{{{|{{}|{{|||{zz|||z{{|{|||{||||z{{{|||{|z}{|||{|{{|z{}{{||{}{z|{|zz{{}}|{|}|{}zz{{{{}|||{}|}{{{z{{|{}}|||{|}||{}z{}|||{}{||}}{|||{|z{|}}|}|}{|{||||||||}}||||||{|||{|}}|{|{}|z|{||{|{|||{}}||{{{|{z}}}|}|~{~}||{|{|{|}}}{}}}}|||{||}}}||||}}}||{||{|{|||||}|}||{|||||}}|{|}}}{|{|||{{}|z}}{}}|{|{z|{{{{|{}{}||||{z}z{{|z||{{{|{|{|{z{{||{}|}|{|{|{z{|||{{|{|{{{{{||{{||||}|||y|zz{{{|{{{{|||{|z{{{{{||{{|{|{{z{{{{{{{|||}|||}z{|{{{z|z{{||||{{|z|{{{{{|{|{||{{{z|{|z{{{|||{}{||{|{|{}}}||}}{{||{{|{|}||}{|{}{{|{z{{|||||{|}||{{{||{z{{}{{}||{z{{|{z{{}{|||||{zz||z|{{|||||{}{{z|{{{{||||}~}|{{{{{{z{}|||{|}||||{{{{{{||||z|}}{|{{||{{|||}|{{||||{{{{}||}|}||{z}}||{|}|}||}}}{z{{{}}||||||}|~}{}||{{||}|||{||}{||{{{}}|{|{|}{|{{}}}{||{|}{}|}|||{|{{||||~{}}{}|||||||}}|}{}}|{|||{{||}||||}}{}|{{||{{~||||}}~}z|{{}}||||{{}||{|{|{{{{||z|z|{|{|||{{|{{z{|}|{|||z{|z{|{}|||}}|{{{||{{{{|||||{{||{|{{{{{|{|||{|{|{{{{z{y||{{{|{{{{{z{{{{|||{}}|{{z{|z{{z{}|}|{{{|z|zz{z{{|{|{{{||y{{|{z{{{|{{z}}{|{|z{{{||{||}}||{||{{{||{{|}}|}{|z{y|{|{{|{}|{{{|{{{zz{|{|z||||{{|{|{{||{{|}||{|{|{z|{{|{|{{}||z{z{{|{|}{{}|{}{|{|zz|z{}}z||{||{{|||{{}{|||{}|{||{|z|{|}{}~|{|||||{{z{|}}{{|}|{{z||{|{|{||{|}||{|{|z|}|}~|}{|}|{|||}|{{}}|||||{}|}{|{|}{|}}}||{{{{||{{|||||{|}|{{{}{{|}}}{}}}}|{z{|zz{||||}}|||{|{{{|{||}|}}||}|}|||{||||~||}|}{|||{{{||~||{|}||{{z{{{||}{{||}{{{z{{|zz{z|{||{|{{{{z{z|z{{|||{|{|z{{{|{||{z|||}{{{|z{{{|{|{{|}|{{{z{{z{{{{{{||{z{{{{{zz|{|{{{{{y{{{z{|z{{||{{{z|z|{{{{|{|||{|{|z{{z{zz|{|{{{|{|z{{|{zz{|||{|}||{zy{{{z{{||{z{||z||{{|{}|{{{|||{{{z{{{{{{{|{{||zz|z{|||||{|{|{}}{zz||z{|{|{{||{{{z{{z{{|{|{||{~|{}zz|{|{|{{{{|}{|{|{{{zz{|{||~{{{{{|||{|{}|||||{{{z|z{|||{||~}}{{|{|{{}|}}||}||}{||{{||}||||}||{{|{|}{{|}||{|}|{z{|||{{{|||{}|}}||{{{|{||}|}||||z}{||{|||||{||||{|z{{{|{|||~}}||{|}}|{||{}||}|~||{{||{{|}|||~~}|{|||{{{||{}}|}}|||{|}|||{~|{||||{{|{{|{|}||{}}}{{}{|{{}|{{||}{|{|{z{{{z|||{|{{{{{{{{{||}{||{}|{}|{|{}{{{|||{||}{{{|z|{{z{{|||{}{{z{||{z{z}{||{|{|{z{{z{{{||{|{|||{|{{|{|||{{|{}{|{{{{|||||{||{}|{{||{{{||||{{||||z{{{{|||{||{|}|{{z|}{{{|{|{{||{{{{{||{||||{}|||{z{|{{{{{|{|||{{|{{|{{|{}{{{{|||{{{{|z{|}{{{}||{{{{|{{|{}||{||}zz|{{{{z{||}||||{|{{|{|}{|{z{|{|{{|z{y{{}{|{||{}|{||{z{|||}|||||||||{{|{||{{}{}}|z|{||{}||}|||~|}{|||||{{{}}|}}|||{{||{{}|||}}}}|z|{||||||||||}{{|{}{{|}|{|||}}{||{|{{|}|~|||}}~|||||{|||~}}||~}{{}{|{|||}|{|}}~|{|{{||{}||{{|}}|||{|{|{||||{||}}{|||{|z||{|||{{z||{{z{z|{{z|~|||{{{{{{|{|}||}{|{zz|{{{{|{~z|{||{{|{{{z{{|{{|||}|z{|{{{{|{|{{|{{{{z{||z{|||}z|{||zzz||{z{{||{|||{{z{zzzz{|}|||||{z{{{z{z|||{|{|}{{{{z{{|{||{{|}~{{|zzz{z{|}|{|||{{{|z|z||{|{}z{|z{zz{{z{|}||{|{|{|z{zz{{|||{{}}||{{{{{{z{{{|{|{}{z{{zy||{|}{}{|}||{|{z|{||{|||{{|{z{|{{{||||{}||{||{{{{}{{{|}|{}}|{||{{|{}|{||}}|||}{{}{|~|{}|||{z|{{{|||||}}}|}}||{{||{|}|~}}|}{{||{|{{||||}||}|{{z{||||}||||||||||{z{||||||}|||{{|{{|{|{||}||}}|||{{{|||||||}}|{}||{||{|||||}|||{|{{|{|||||}|}{|{{{{{{|{{|{|}}{z|{{{z{{}||||}}{{z|z{{z{z|{|~{{{{|{z{{|}||{z{||{{||{{z|{|}z{||z{}{{{|zz|{}|{{|||z||z|z{{|{|||||{{|{|{{{{{{||||{{{{z{{{y||{|{|}|z{z{z{{{|{|{{}|||z|{|{{{|{{||{|}{|{{|{{{{|||}}{|}{{{{{{||{{{||{|{{zzz{zz{{|{|{|}{{{z|{|{{|{}|{}{zz{{|{z|}{|{|{{||{{z}||z||||{}}||{{{{||{}{|{||||{||{z{|{|||||}|}{z|{{{z|{{||}|{|{z|{{z|{}||{|||||z||{{{|}{}|z}|}|{}||{{|||{|||{~{{|||{{{||~||~}}|{{{||{|{|}}|||}}{|||{{||}}}|~}|||{{|||{{}{|{|}|{z||}{{{{{|}|}~||{||||{z|||}||~}}|||||}|}}|{}{}|{{|||{||||{}|{}|{{{{z||{||~||}{~||||{|{{|}|{||}||{|{{|{{{}||||{|{{{{{z|z{|{|{}||{{{z{{{|{||{|{|{|{{{|zz{y{|{|{z{{{}{{{{{|{{|||z|||{{{{{{z{{|{|||{{|{{{{z{{{|z{|||zz{|{{z|z{z||||{{{z{{{{{{||{||{|{{{z|{{z|||{|||}|{|{||z|{{|{{|}{{{{{{{{z{|{|||}z{{z|{{||{|{}|{||{{{|{{|{||{{{}||{{{{zz{z|||||{|{||{{zzz{{{|{|||z{|z|{{{{}{|||{{|{{{{{zz|}||{|z{{zz{{|{z{||{}|}}|{{|{}{z{{|z{|~}||{z{|{{{|~|||}}}||{{{|{}}{{{|}|{||||{|||||}|}}|}||}|}|z{|||{}|{|}||{{|{{}||}{|||z|{{|{{|}z{|{}|{||z|{{{}{||||}||{{||||{{}{}||}|||||||}||}{||}}|{~{||{|{{z|~}}|}{|{{{{{||}|||}}{{||{{{{|}|||||}|||{|}{{{||{|||}{{zz{||{{z||{}|||{{|{|{{{||}{}{||z{|{{{|{{{|{|z{zz|z{{{{{{{{|||||z|{{z{||{|{|{||z{{{z{z{{{{{z{{||z{|{|{z||{{|{|||{|{z{z{{{}||{{{{{{|{|{y{|{||||}|z{{{{|z|}||{||}{{||||{{|{||{{||{{|{{|{z{{|{|||}{|{{|{{{|{|z|{{|{z{{z{z{||{|{|}|||{|z|zz|{z}||||zz|{{|{||~|}||||{|{}z||z||}{{}}z|z|{z||||{|{|||||||{{{|{{{|}{{||{||z{{|||||{|{}}||||||{}{||{||||||||}||z||||{}|}{{||{|||~}||~}}|{}|||{{|}|}|}|}}|}{{{|{z{|{||}|{||z||}{{|}|}}~}~{||{}{{{}||}}|~|}||{{||{}|~|}|}}|||{||z||}}||}{||{|||{{|{|}||~{}||{{{{|{|{|||{||z{{|{{z{|{{|}{{}{z{|{{{z{z|{|}|||{z{{{{{{{{z|}||{{z{z{zz{z{{{|{{{z{{z{{z{||{|{||{z{z{z{z{{{|{{||||{{{{{{z|{{z{{{|{z{|{{z||{z{{|z|{y{zz{{{{|{{|}{}z{z|z{{{|{~{|||zz{{|{|{{|||{|{|{{|{{z{{|{{{||}}{{{z{z{z|{|{{{|}z{{zzz|z{|{|||}|{{z|{{|z{{|{{{|}z{{{{z{{{{|{||{||{{{{zzz{|z{||||{{{{z{zz{{}||||||{||z|{{|||{{{|{{{z{{{|{{|}|{||}||{|{{{{{{|z}||||{{|z|{{}{|{||}~|{}{z{{|}|||}}|~|{{|||{z|}}|}}||{|||}|{|||{|{}{||y|{{|||zz{{|{||{z{||z{{||}|}}}||||{{{{|}{|{||||||{|{{||}}}|}|}~|{}{{|{{|{}{||~}{z}{{||{{}{|z||~|{{{|}{{{{{{{{|z|{{z|{z{|||{|{||z{z{zz{{|{{{|}{|}|z|{{{{{{|}|||{{zz{{|{|}{}{{{|{{{{{{|{z|{}||{{}|z{{||{|||||}|{}{z|zzzz{||{{{{{{|yz{|}|zz{{|}|}|{z{{zz|y|{||{{{}|{{||{{z{||{{||||{|zzz|{{|||}{}}{z|{|{{z{||{|}}|{|{zz{{{|{|{{{|}{z|{{{{|z|{|{{{{{{||{zz{|{}{{{{}|{z{{{z|z|z|}||||zz{{{|z{}}{}|||{|{{{{{z|{||}|}z|{zzz{||||{{{|}{{z{{{{||||{|||{||{zz{|||z|||{}|{|{{|{{{}}|{|{||}|{}{z|z|}{}|{||{{z{||{{{}||}{}}||}|{{z||||||}{{~|{{|{{{{{|{|{{||||{{z|{{||}|}|}}{z|||z{||{||}||}|||||z|{}}|}}}}|z{|}||}{||||}|~||}|{{|{z}}|}|}|||||{|{{{||{|{|||{{zz{{{{{{|{|{|{{{|{{}|{|{||||}|{z{{{{z|{{|{}|{{{{{{||{{|{~z|{|}|{{{|{{z|{{{{}|{{{{{{z{z{{|||{z{||{{{{{z{{z{{{{{|zzz|{{{{|{z|{|||z{{{{{{|{||z||{|{|{{{|z{|}{{{{|{|z{{}|z|{{||{|}|z{|{|{z{|}{||}}z|z|{z||z{{|||||{{|z|{|{{{{|{}||{{{{z|{{z|||{{{||{{{y{|{{|{{{|||{z|zzz{{z|||||||{|z{zz|{||{{{}|{|z{z{|{|{{|||{|z{|{{|z{||||}}{{||z{{|||{|{~}{}}||{{{{{{||||{||}}||}|{||{||||}|}||z{||{|||||}|~|||||{|}}||{|||||}{{||{{{{{|{{{|{||{||{}{{{|{{|}}}}{{z|||{}{||||}|}{{{||{|~}}|}||}|{|||{{||}|||{~{||{{{{|{|}||}~}}{{{{|{|{{|{|{|}|z{z|{{|{|||||}}||{|}{{{z|{{{|||{{{z|{z{{|{{|}}||{|{{{zzz{{|{|{||zz{{z{z{|{}{||{}|z{{{||{{{|z{|z|{{|{zz{z||{||}||{z{{||{{|z|||{{|{{{{z{z{{{{z|}{{{z{{{z{{{z|{|}||{|zz}z|z||{}|||~zz{z|zy{|||{||}||z|{{{|{{{{{|{{|{{{{{{{{{{|{||{{{{{z{z{z|||||}||{|zz{{{{{|{{|}}}{|{{{{{|{{{|||||}{{z{z|{||{|}|||{{{{z|{y|||z{||{{|{z{{}|{|}{|{{}{|||z{{}{|||{{}||{||{|z}||{||||}||||{|}|z{||{}|}{{}|{{|||}|||~||}{}{{zz{{|{||}}~|{{{{{{|{{|}|}}|||z|{|||}{}}}|}|{{||}{|}||}{}~|}||{{z|{|}|~{~}~|||{||{|{}}}|}|}||z|{{|{|{{{}|}}||{|{z{|{||{{|||{|{z{{{z|||}||{|{|{{z{{z|{{{{||{|z{{{z{{{{z|||||{{{{{z{||{}|z{z}|{{|{{z{|{||{||{{{{z{{{z{{{||{|{|{{{{z{z||||{|{}{|zz||{y}||{|||||z{{{{{zz{|{||||{zzz{|{{{{{|{}}{||{{{z{z{{|||||~{{|||||z{{}|||}}|{{{{{z|z{|||{|~y{{{{z{z{{|{{|zz|{{{zz{{|||{{||{|{{{{||{z|||{|{|{{{{{{{z|}z|{}z}|{z{{|zz{||{||||{|{{z{||||}|||}{{{{{{{{|}{}}}|}|{||z{|{{{{}||}}||||{|{{{}{|}{|||{||{}{{|||}||}|}||{|{||{||{|{|{}{||{{{|||||}}||}|z{{}{{|}}||||}|{{{|z{{{}z{|}||||||||}{{||{||}|||}|{{{|z|}||||}}{||}|{{{|||}}}}|{{|||||z{||}|}||{{{z{}{{{|||||}{||||{{{z{|||||{|||{{z{|zz{}|{|||{{z{z{|{{||}||||||{z{{{{{{}||{{|z{zzz{{{{z|||||{{{z{{|z{|{{}|{|{{|{|{{{{{{{{||{{|z|||zz{{{||{|{{{{y{{z{z{{|{{}|{|{zzz{{|{|}{||||{{{{zz{{||{{{{|}|{|{{|{{|{|{|{|{}{|{{z{{{{|||}{|zz|{z{}{{{||{{{|{|{z{{|z{|{{||||{{{|{{{{||{{||||z{{zzz||{||||{|{{|{{zz|z{z}{|{|}|z|{{|z||{||{{}}{{|z{z}z|}|{|{||{yzz{{{z|{}z{{}}|{{||z|{||||||~}{{}{z|{{{|||{|{||z|{|{{|{|||}{||zz||{{{|{|||{}}}{{|{{{{|{||{{{}{|{{{|{|||||}|||}{{|{|||z|{}||||}|{}{|}||||}}}}|}|||{{|{zz}{|}||}{z{{||{|{||}|||}{{|z{{{{z||||{|{{{|{|{{{{|||{{|||z{{z{zz{{{{z{||z{z|{z{z{z|{{|||||{{{{z{||{|{||}y{{|z|{{|{{{|{{||z|z{{{{{{|||{}{{{{z{{z{z{||{|{{{{z|{{{zzz||{{||{z{{{{z{{{|{{|{{|{{{z|{{{|}{||{}{{z{{{{y||}|z||}{{{{{{{{{|||}|||{|{{|{z{z{|{|}||{z|zz{z|{}{|{{|||{z{{{zz{zz|z|{{|z{|{z{z|{||{}|{{{|{z{{{|{{{{{|z||z|{{{{|}{}|}{{{{{{{z|{{}{{||||{{{{{{||||}|}{{}{|{z|{{|||||{|}|{{{{{{z||{|||{{|{{||{{{||}|}~|{}|{|}|{{{|{}}}}}|||{{{|{|||}}}}||{z{zz||||||||{||{z|||||}|}||}}||{|{|||||}|||}}||||||{|z}{|~||}}|||{{{{{{|||}}|{|{{{|{||{|}|{}}~}||{{||{{}|{}||{|{{{z||{{z|{}|||||{{{{|{{{|{|||||{|{{z{{{{{zz|}}|{|{{z{{{||{||{|{{zz|||z{|{{{||}z{{zz{|{{}||{{{|{{{{z{{z{||{||||{zz{{|{{zz}{{||||zzz{z{{{{{|{|}|{zz{{|{z{{}{||{~|{{{{{{z{}{{|}|~z{{{|z{{{|}{||||{{{zzy|{z{{{|{{|{z|{z|{{|{|}|{{|z{{{{z{||||{{}{|{{{{z{|{{|}||{|{|{zz{z|{|{{{{|{|{{z|{z|{{{||{}{||{{{{{{{|||{|||{}{}{}z{{||~||}|}|{|{{{{|{{{{{|}|{z|}z||z||||||~{|{|{|{{{{}{}}}}}|{||{|{{||||}{{||{|{{|{||}{}||}}{{{{|z{||{|{|{}|{{z{|{{{|||{||~}|{{||{|{||||||{||}{|{|||}|{{||}{|{}|||{{||{|}~|||||{z|{{||}|}|}}z|||{|{{||{{}||}|{{|{|{z{{{|||||{{||{z|z{{|{{|}||{{{{z|zz{{{|{|}{{|{{{{{|{}z||}{{zz{{|{z|{{||{||z{z{{zz|{z{{z|||z{{{{z{z|{|{{{{||z|{{{{z|{{{|{}|{z{zy{z{{z|{{||||z|{z|zz|{|{|}||||zz{{||{{||{}||{{|zzz{{|{||||||{{|{|{||{|||{|{}{y{{||{{|{||{}{z{{{{z{{{||{{{{|||{{{{z{|{{|z{|||}z{{{z{{{{{{}{{|{{{{|{{{|||{|}||{{|z{{}|{|{}|{}|{||{{|{{||||||}|{||{{{||{{}{|{||{{{{}{{{{}||||}}z{|z{|{||}|}||}}{{||||{z{}|}{}}}||||z|||{||{|||{{z|{|{{||||||}}{|||||{||{}}|}}}|{|||{{|||||}{}}||||{{|{{|}}{|}||{{||{{|||||||}|{{{z{z{|||{}{|||}{{{z{||z||{{{{}||{|z{{{{{{||{|}|{{{{{{{z|{|{{{|{|{{{{zz{{{|{|||{||{{{{{zz|{{|{||{{{{{{{{{{{{||{||z{{{zz{|{{{{|{{{{{}{z{z{}||{}|{{|zz{|{z{z{{{{|||zzzzy{{z|{z{||z{zzz{{z{|z||||||{{{zz{z|z{|z|{|}{|zz{z{z{{|{{|{}}{z{{{{{||{|{z|}zz{|z||{{{{{{{{{{|{zz{{z{{{{{|{{|z{{zy{zz{{z||||{{{z{{z{{{z{{|{{{|z|zz{{|{{||||{{zz{z{{{|||{|||{{{{z|{|{{||{}|||{{{{z{{{{|{|{{|||{{|{||{}{{}||{{{{||z|z{}||{}}||{{||{|}{|{{}}~||{|{zz{{z{|||}}{||z{||{{|{|{{}||||{{{|z{|}|}|||||}{{{|z{||}|}||}}|{|{{||{|~}}{|}}||}{{|{z|}|}||||{{{{{|{||||}||}}|{{{|{}{{|||||}|{{|{z{{{|{{|||||||{{zz{z{{}|z{|z{{{zz{|{|||{{{{|{|z|z{z{z|{{|||{z{{{{zz{{{}{|}{||{{zz||z{{|||||{{{{||zz|{||{|{||{{z{{{{z|{||||||{{z{zzzz|z{|{~|{z{{z{{{{|z}|{{|{|{zyz{{|||{{|||}{{|y{z{{{|{{{|}|{z{|zz{z|z}|{z{{{z|z}{{{{{||z|||{|z{z{{{{{||||{}{z{{z{z{{{{{{|||{z{zz{{{{|{{{||{{|||{{{{|||{{||z{{{{z{|{|{|{{||z{{|||{{||{{|||||{|{{|{{|{{||}}}}{|{{{z|z||||z}{||{|z{||{}||{{}|{|{|{||{{{{}|||}{{||}z{|||||||}|{|{{z{{|{||}||||||||||{{}}{||||}}{{{{||z{|{}|||}||~|{{||||}~}||}~|{||}}{z|{|}|}}|{{||z||{|}{z{|{|{||z|{|{|||{}|||{{{}||{zz{}{|||}y{{{z{{z{{}{|||{|{z{{z{{|{{}z}||||{{{{{z{|{{{|z|z{{z{{{{||||||z||{z~{{{{{|{}{|{}{{{{{z{{{zz|{{||{{{|z|{z{{{{||}|{z{{{z{{{|{|||{{||{{{{{|||{}}||{|{{z{{zy{|{z{{|}z{{zz||{|{|{||||zz{{{yz{|z{|{|{{zy{{z{{{|{|||||z{{y{||z{|||zz|{{{yz{zz{zz|{{||||{z{z|{|z{||}||||{{|{{{{{{|{{{||||{{z{|{|{{|z|{}{|||{{{{{|{|||}}|{|z|{{{{|||}{}||z{z{{{{||{||}{||{||{{{{}||{|}|}|z{{z{|{|{||{}|||||{|{{|{|}|||||{{|{|{zz||{|{}}|{|z{||{{|{{|}|{|z{{|{{{|||}|~|}~||}}}|||}}}||||}|{||}||{|}||{|}|||z|{|{||}|}|}|}z{|{z|zz|||{}|||{{{{|{z|{||||}|{{|z{{z{{|z|{|||{|z{{{y{}{{{|{|||{{{{{{z{z{|{{|z|zz{{y{|{{z|{{{||{{zzz{{{z{{{|{|{{|{{{{zz||{{{|||z|{|{|zzz{{{|||{|z{{zy{{|{{||}|{z{z{y{|y|{|{|{||{{{{z{{{|||}{{|}{|{{}{zzz{||||}||{{{{{z{{{{{{{|||||zy{zz{{{{{{|{zz{{z{{{{}||{{|{{{{|z|{z{||{{{}{{z|{zzy{{|{{||{|{||||z{z{{{|{||}{{z|{{{{|}|{|||{|{{|{{{}{||}||{}|{{|{{z}|||{|{|{|{z{|{z||}|}|||}{{||{|{{||}}}}}{||{{{z||}||||}||{|||{|{|||{|~}|}|{|z{{{{|{||}|||||{{|||{||~}|}{|{{{|||{z}{{|||{||{{||{{{|}|{{|||||}|{{{|{{{}|{|}|z|{||{{{|||{|}}|{|{|z|z||||{|||{{y{{|zzz||{{|{||z{z|{||{|{{{{|||z{|zzz{z{{|{|||||z|z{zz||||{|{{}z|zzz{{|z|{|{||{|yzz|{{|{{|{|{{{{{{{{{{z|{{{|{{|z{{{{{{{|||{{}|}z|{yz{{{|{z{}||{{z{z{{{{||||{{||{|z{|{{{{||{|||{|{{{{{{}||||{|}{{zz{z{z{zz{{|{|{{z{zzz|{{z|{|{{|zz{{z{z{||{|{{{|{z|{{{z{|z|||{|{z|yzzzzz|{|{|z|{{y|z{{{z||{{|zz{|z{|z|{{{|{{{{|{|{z|zz|{z{||||{{{{{z{{{z{}{{|}||{{z|{|z{{|}||{|{{}{{|z{}{|{|||}{z{{|}|{{|}|}|||{z|{{{|{|}|||||{{|||z||{{||{|||{|{{||{|{{}||}}}|}||{{z{z||}|}|||}|}{}{|z{|}}||~|{{||{{{{|}||{{}|||{z{||{}|||{|}|}|{||{{||||||}{}{z|{{|zz|{{|{|{{{{z{{{z{|{{|{{}{{{{z{{|{{|z|||{||{{{{z{{{{|||}{z|{{{{z{y{{||{{|{{z{zz{z{{||||{|}z{{{{zzz{{{{{|||{{{{{|{{|{||}{|{|z{{z{z{z{{{{|{{{{{{z{|y|{{|}|||{{{{{{z{{|}||{||{{{z{{{||||{|{}|{{{{{{{|{|{{{{||{{{z{|z{||}}{}|{|{zz{y{||{{|||}{{{{zzzzz||{|{|||{{{|{{{z{|{{}}{||{|{zz{{{}{|||||{{z{|||z|{{|z|}|{{{{{{y||z}|||}|{}|{{{|{|{}{{||||{{{{{|{|||{{|{|{|{{|{{{}|}{}}}||{|{||{|||||||||{{{{{|{{|||}{||}{{{{|z{{|}{}{|}||{{||{z|{}||{|}||{{||{{{|}|}}}|}|}||z{||{|||}|}|{{||||{{{|{}||}|{||{{|{{}|}{}}|{|||{{{{||||||{||}z{|{||{{z{z{}}|{z|{{z{{|{}z|||{{{{{zz{{|||z|}|{|{|{z{{z|{|{{|||z{{z{zz{|{||{{||{{{zz{{|{{||{{|{{{{|{|z{z|{{z{{{{{{{||zz{||{|{}}z{z{z{{{zz||{{}{|{{y{||z{|z|||||z{|z|{{{z{||{{}|{{{{z{|z||||||}|{z|zzz|z{z}{{||}{z}{z{||zzz{{|z|zz||{{y|{|{{z||{zz{zz{{z{||{|}{|{{|{z{{{z|{{{{z{{zz|zz|{z||{z{|}|{z{{{}{{||||}|}|z{{{z{{||||||}}{z|zz{{{|z||{{||{{z{|{{||||{|~}}|{|{||{|{{|||||}{{z|{{{z|}|}|}{|{{{{|}|{z{|{||}|{z{{{{{}|}|}{||{{{{{{z{|{{z||}||}|||{{{{{{}}}}}|}||{{{|{||||}}}}|{||||{|{||{}}}|{{||z|{{{|}||{|||{{|z||{{}{|{||{|{{{{{zz{|}{|{{|{{||z{|{|{{{|{}|{zzzzz{|{{|{{||{|{|zzz|{{{|z{{{{zz|{{{{{||{{|{{}{z{z{{{||{{}|{{{{{{z|zz{{|{|{{{|{zz{|{{z|{{{}|}{|{{{{{{{{{{|||{{|z{{{{{{{{||{{|}{zzy|z{{|{{|{|}}zz{{{{z{|z{{|{}||zzz{z{{{||}||{||{{{{{zz|z{z{||{z{{{{zy{{|{{{}{{{|{zz{{{{{|{{{||{|{{{{}{{||z||||{{z{zz{{||||{{}|{zz{zz{{z|||||||{{|z{y{|||~{{||||z{y{{zz{|}{{}||zz|{|z|{{}{||}||{{|z{{|{||}|}}}||z{{{{{|{|{}{}||{{|||{{{|||}||||{{{{{{|{|}{|||}{}|{{|zz|}|||||}|}z{{{{{{|{}|}|}}||{|{{{z}|}}}|~~||||{|||||}|{||}|}|{{|{{|}}z|}|||{||z||||}||||||zzz|{|{{|{{{||||{{zzz{zz{z|{|{|{{{{|z{|{z{{{{|z|{|{{z{{{z{{{{|{{|}{{{{{z{{{{||z{{y||{z{|{{{|{|z{||z{z{{z{|z{||||{zz|z|z{|z{{|{}z|{{{z{{{{|z|{|{||{{{|{z{||{{{{||{z{{{{{|||{||{|~{{|z|z{{{{|{|||{|z{zzz}z{{||{||||{{{{{{|z{|||{|{{z{z{z{|{|||{||{|z{{{{zy||z{{|}|zz{z{{{{{{{{}||}|{{|{{{{{|||z}|||{{{{{{z{||{|{|{{{zz{{{{|{{{{||{|{{|{z{{{{|}||||{{z{{z|{|||||}}}z{}{{|}{|{{}|}|}||{|{zz{z{|z|||{{{{{{{|{|||||||{|zz{{|z{{{{|{|}{{{||z{{zz{||}}}||{{{|{|{|{{}|}|}{|{{{{|||}~||}|||{|{|{{{||||}|~}{||{|{|{|}{{}}|}{|||z{|{{|}{|{{||{{|{|}{|{{}||||{z{|{{{z{{}{{}{{|zz{{z|{|{|||}|{z{{{|{z{{z||}|z{{{{{{{|z{||{||{{{{{{|{z|z{|||{|{{{||{|z{|{||{|{{|z{{{|zz|z||{}~{{{|zz{{{{{{|{||{{{z{z{{z{{{{{||||{z{{{{{{{}{{{|}{z{{{z|{|{{{{||{{{z{{{{z{z{|{||}{z|{zz|{|{{}z{|{{zz{{{{{z||zz||{z{y{{z{z{}{|{{|{|{{z{{|{{{{{|{|{{{||{z{z|{{{||{{{z{|{|{{{|||{|{{|{{z{z{{{{||||{|{{{{z{||{|~z||{||{{|{{|||z{|{||{{{|{{{z||z}||{||||{|{{z|{}}|{}||||{}|||||||}|{|}}|{{{|z||||{|}||||{{|}{z{|||}||||||{{|{{{}|||||||{|{|{|||}}{||}|}|||{|{z|||{|}}||||{{|||{||{{||{||{{||{{{}|{|||||{{z{z{|||{|{{|{zz|{{}{{|{|z{|{{zzzz{{{{||||{||{{{x{|zzz|{||{{{{{{|{{{{z{{|{{{{||{z{z{{{{||{||}|{||z{zzz||{|{}|{zyz{|{z{|||{{|}}|{{z{{{y{{{{{|{{{{zy|{y{|||{{z||{{zzzz{z{{{{|{}|{z}zz{{y|{||}|}|{y|{z{|{|{|{{{{}zz|zz{{{{z{|z|||zz{{{{y{z|z{{|{{{zz{|z}{|{{z{|z{|{{{{z{{{|{|{|{{{{{{{{|y{||{|{||{{{{z{{{{||{{||||z{|zz{|{{||||{{||{z{{|{z{{{{||~||||{{{{||{{}||}|{|{||{{|{}}}}}}|{{|||{|{|}|||{{|{{z|{{|{}|}{||}}{{{|{{|{|||{{|||{{z{|||{{||}}{|{{|{}{{|}|~{|||}|}||{|z{|||{||}|{{||{{{{|{{||{}|||{z{}{z{|{|||||}{{z{{|{||||||z}{{}zz|{z{{{|||{|zz{zz|{z|{|z{||{{{{{z{|{||||{|{|{z{z{|zz{|{|z{{{{z|y{z{zzz||{|||{zz{z{{z|{{{{|{|{{{zzz{{{{|{{{{|{yz{|{yz{{{|{{||zz{z{{{z|z|||{|}||{z{||{{{{{}|}}{{{zz|z{{{}||{|||{{|{{z{|{|}||||zzzz{z{{{z{{z|{|{{|z{z}z{|{{{}|{{{zz{z{{{|{{|}||{z{|{||z||{{z{{}{z{z{z{{z||{{}{|{|{|{z{{z{{{||{||{{{|||{||{{||||{{{z|z|{||{|||{|z{{{{z|{{{||{{{}|{z{|{{{||{}}||}{z|||{|||||||}||{y}{|{z{|||}{||{{||{{{{||}||}{||{z{{{|{|{{{}{|~|{{{z||{||z|z}|}~{{{{|{|{}|{}|}|}|{|{{{{|||}|}}}||}||{||}|||}|||||||{{}||}}|{|{}}{z||{|||||{|{||||{|{{{{|{{||{||{}|{{z{|{{{|z|||}|zz{z{z{{z|||||||{{|{zzz|{|{{|{|{|{{{{{|{|{||z{|{{{{{{{{{z{{||||z{|{yz|{||{{{|{{|zyyz|{z|z{||{|||z{zzz{yz{{||{||}{{z{{{|z||{{{}|{{|{zz|z|{|{{||}|z{{{{z{{|~||}{||{{z{{{y||{{||{|{{{z{z{{{||{{z{{{{z{zzz{{{{{{}{{{{yzzz{{||{||{||{{|zzy{{||z{}|{|{|z{{{{{|{||z}{||z|{{z|{|{{{|{{z{}|z{z|{|||}{}}}{{|{{{|{{}||}|||}{{{{|||}|||}||||{|{|}|{|}{|{|{|{|||{{||{|||{||||{}{{|||}||}{}|}|||{{{{{||{{{|}|{{|}{{{{{}|{||||{{{{{}{{|}{}|||}{{|{|{{||||~{|}}|||{|{|{|{{|||}}|{|{|{{{|||}|||||{z||||z|}|||{}|{{{{{}{|{{||{||{{|{{{z{z{z{{|||{|{{|{z|{{{|||}{|{z{{z{|z{{||||||z{{{{{|{|{{{|{{||{{|zzzz{z||{z{{{||{{{{z{|{|{}|{{{zz{|zz|{||}}}|{z{zzzz{z|{|{||{{z{{z{y{||||{||||zz{z|{{||}||{||{z{{}{|z{||{{}}}{{{{{zzz{{|{{{|||z{{y{{{{|{{|}{|{z{{|y{{{}{{{{|{zz{{{z{z{{{{|{{||{{z{z{z{{{{{{}|z{}{{||z{||{{|{|{{{||{||{|{||{{z||zz|{{|{{}||{|}{{z|z{|zz|}{{{|}z{{||{{|||}|}|||{z{{{{|{{{|}|||}|}||{|{{{||{|||{{{{{{|{||}}|}}||{{z{||zz}|{{{|}{{z|z{{{{|||||~}||{{|{|{{|{}}{|}{{||{{{|{}}}{|}~|||||{{{{||{}|{|~|||||{z{|{||||||{{{{{|z{{|}{{{{|{{z{z|{{{{|{}{{zz|{{zz|z|y|{|}{|{{{{{|z{{{{z{|{z{z|{{{zz{|z{|{{{{{{zzz{{{{{||{||{{z{zzz{z{||||||z{{{{yzz||{z|{|||zz{}|zz{{||{||{}zz{zz{yz|{{|||{z{{{zzzz{||{{{{|{z{{{zzz{{|{|||||{{z{{zz|{|{}{{{{zzz{z{z{||{{{y}|z{z{{{||{{|z||z{zz{|{|zz{z|{{{{{{{{|z{z{{{{{{{{{{|{{z{z{{{|{{||{|zzzz|y{|||||||zz{zz{{{{||{{|{||z{z{{{{{{{|{||{|z{|zz{{{{|{{{}|{{{|{{|||{{{{}||{{|z{{{{|{}}{|||{{|{{{{{{{||||}|z{|z|{|z{{}}|||{|{{z|z{|}||}{{}||{z|{zz|||{|}~}||yz{}{{|{|{|||||}|||{|{z}}{|}|}|{{|z{z{|{|z||~}{{{|zz|{{||||{|}|{zzzz{{z}|||{|||{{{|{|z{z|{||}||zzz{{z{zz{{{{{}||{z|zz{|{{{{{|{{{z||{{{{{z||{{{||{{{zz||{{{z|{{|{{{{{|{{{{||{|{{||{{{{z{z{{{{|{{z{{z{|zz{{{{|||z{{z{zz{{{||{|z}|{z{{{|{{{{{|{||{|z|y{}zz{|{||||}|{|z{z{{~|{||}{|{|{{zz{{{z}{{{{|{{{{z{{{{{z|{|}z{{z{zzzz{{{{|{|||z{z{{{z{{|{|{|{|z{{z{z{|{{{{{}{{|y{zz{z{{|{|||}z{{{|{z{|||{{{||{{{||{{zz{||||||{{y{{z{{{|}{{{|}|z|}|{{{|{|{{||{|{z{||{{z|{}|}|||{||{{||{{||{|{|{||{{{{{{||{|}{~{{|{zz{{|{|{{{||{|{z{{{{{|}{}}|{||{{|{|{|}}|||}}}|}|{{{z|||}}|}|||||z|{{||{{{||{{{{{{|{{{||{|}||||zz||{z||}{{|{||z{{{zz{{z{{{|{{|z{|{{zzz{|z{{{|{z{{{{{z{{||{||{|{z{{{z{{{|{z{{|z{{{z{z{||{{{}{z|{z{{z{|{{{|{|{{{{{{{{zz|||||||}{zz{||z{{|{{}||{|z{z{yzz{{{{|||||{{y{{{z{{|{{{|||z{zzz{z|{{z{|||{z|z{zz{{{{{|||}{{{{{z{{|||{{z{}|{{zzy{{|{{|{|{{{z|z{{{{||{{{|{{{{{zyz|zz|{{{{||{{{{|{{z{{{|||{|{{z{z{|{z|{|{|{||z|{|{z{|{{{{|{|{{{{|{zy|{{|{||}zz|{{|{{z||||{{{{z}{zz{{|{||{}||||{{{zz{{||}|||}|{{|{||{{|}|}|||||{|{{|{|||||}{|{{|{{|zz|{||{{||{|{z{{z||||{|{~}}{|||{||{|{{||||{||||{|||||{||}|{z||{|z{{||{}||{|{|z||{{{|{|{|}}{|{z|z|{{|{|{{|}}{z||zz{|{z|{{z{||{zz{|{zz|z{|}{|{zzz{{{{{||{|{{{zz}|{yz|{|{|{||{{z|z{{z|{|{||||{zz{zz}|z{||{|z|{|{||z{z{{{{{|||z{{{{zzz{{{{}||}z{{{zzz|{{{{||||{{zz{{{z{{|{{{|||{{{{|{z{{{{{{||{{|{|||zz|{||{||{{z|zzz|{z{{{{{|{{|zzzz{||||{}{|}{|{z{|{{{||{{{zz{{{y{{{z|{{|{|{y{zzz{{z{{{|{{{|{}{|{z|{{||{{{|||z{zz{zz|{|||{||{|{z{z{y{z||{{|}{{{zz{z|||||{}||{{{}z{{{||||||{}{{~{{{z{|{||}|||{{|{|{|{|}{}|||||}||{z{{{|||}{|}{z}zz|{{{{||{||z||{{zzz{||}|||}}|z||{|z||{||||}}||{{{||{{{{}|{||{|||{{{||||||}}}|{{{z||||||||}|~{|{{{|{|||||{{|||{{z{{{|{||{||{{{|{|zz|z{{|{{}|{{y{zz{{||{|||{||{{{{{{zz{||{||{||{{{{{{{{z{|{{{|{{{{{{{{|{|}{{|{{{z{|{{z||{z||{|{z|{{{{zz{{}{||{{{{|z{zy{{|{{{||{z{z{{{{||}{||||{y{{{{{{|{{{||{}z{z{{zzz{{|{}}||{z{|z{z{{}{{|z{|||{z{|{{{{{z||{|{{{{z{{{{|{z{||||{{{zz{y{|{z|{|{{zz|{{{z|{{{|{{}{z{{zz{z|}~zz|||{z|{{z{z{{|z{|}|||{zz{{|{{||{}|||{z{{{||{|||{{|||{|||{{z||{|}||{{}{{||{{}||}|}}}|z{{|{{|{}|}}|||{|{{{{}{|||{}|}}|{|{{|{{}{||{{||{{{{{{{{|{{{}|{||{{{{{|{}||{}||}{|{{||{||||{|z}}|{|{{{z|||{}}|}{|||{{{|{{||{{|{}z{{{{|{{||||{|||{z|||{{{{||{|||{}|{z{|{y|{|{{}|}|z{{z{z{|zzz|{z|{{|{{{yz{{|{{|z}{{{{{{{zz}{{}{||{z|zz{{{{z{|{{}{{{|{z|{{{{{zz{|{zz{{{{zz{{{|||}{zzzzy{zzzz||{||{|{z{{{|z|{{|{||}|{|{{{}{|{{z{|z}zz{}z{zz||}{|{{|{z{{{yz{{z|{{{||{{{z{{zz{|{z{{|{zyzz{zzz{||{{|{|z{{{z{zzz||z{{{{|zzy{y{z||{|{|{|{{zzz{{zzz|{{|||z{{{{{{}||z|||{||{{z{{{{|{}||{{||z{{{{{{{{}{{||{|{|z{{{{{||{|{}}{{{z{{{|{|{|||{|{{|{||||z}||{}{|||{z{z{|z|{||}}|{yzz|z{{||z|{|}|z|{z{{{{||||}|}||{{{|z{{||}{}|}}||{{{z{{{|||}}}{{z{{{||{||{|}||||{|{|||||{{}{|||{{{{{{{{|||{{|}{||z{{{{z{|{{|||||{|zz{{y{z{{|}}{{|{{zz{{{z}}{|||{{{|{{{z{{z|{{{|z{zz{z{{{|{{||{|{{z{z{{|{{||{||{|{zz|z{z||{}{||{||{yz{|z{{}{{{|||{{{z{z{{{|{{}||{{|{{z{{{|}||{|{{{{|z{{z||{{|{{|{{|{{{z{{|||{||{z{|{zz{{{||{{z||yzz{{{z{{|{}||{}{{{{{{{{{{|{|{z|{y{{z{{z||{||{||{z{z{{z{{}yz|||{{{{|{zzz{z{{||{|}z{{||{{||{{{|||}{{|{{{{{|{}|{{}{{|z|{{{{}|}|}||}{{{{z|{||{|{|{|{|{{}|{||{|}{||}}z{{{||z{|}{}{|}zz{}{{|{{}{}|||{|{{{{{{z{{}||{|||{|{{{|||||||}|||}|{{||{{{||||}}|{{{{{{{|}}}|}~{|{|{|||z{{|||{|||{|{{{{||||||}||{{{{|{z{{}{{{{|{|{{z{{{{||{{{}||y{|{{z{zzz|{{{{{||{{{z{{z|||||||{{{{{{zz{z}|||{{{{{{{{z{{||||{{|zzy{zzz{{{|{{{{||{z{{{zzz|||{|}{zz{{z{zz{|{|||||{{{{{z|z{|}{|||||{{{{|{z{z|{|||||{{y{{|{z|||}||}{z|y{z{z|{}|{{|{|{z{{{z|{{{{{{{{{z{{y{{{{|{||{||{z{||y|{{||z||{{|z|{z{|z{||z|||||z{zzy{z|||{{|z|{z{{{|zy|{|{||{{{{z|z{||{|{{|{{{{|{{{{{{||||||||{{|{z{|{|{||||{|||{zz{{|}}|{{}||{{|{z{{{}{}|{}|||{{|||{{{}{|||||z{|z||{{|||||||}~z{{{{z{}|{{{{{|{{|{|{z{||{z|}{{||z{{{{{{|||{|{}||{|{{||||~|||}{{{|{{{{{||{|~|{||{{z{|{{{|||}||||{{z|||z||{{{|{|{|{{{zz{{|{{{|{{{{zz{|{{{{zz{|}{zz{|z{|{|{{{|||{yz{{{{yz{{|{{}{|z{{z{{zz{}{{{z{{{z{z{zzz{{{}|{{{{{|z{{|y{{{|{|{}{zz{{{{z{z{|{{}||zz|zz{z|{{{{{|{~{{z{{z{|{||{{||zz|zz{{z{|z||z||{{{{{z|zz{|{{}|{|z|{{{z{{{{|{{||{{{z{z|{{z|z{|{{zz|{{{{{|{|{{zz{{zz{{{|z{|z|{|||zzzzzy{{z}{z{||{|{{z{{{z{{z{|||}zzzz{z|z|{|{z|}{|{||zzz{{{||||||{z{zzzz{{z|{}{{||z}{{{|z{{}|||{|zzz{|{{{{||||}|}{{||{{|{|}|||}|{|{{{||zz||||{|{}|yz{{z{z{{||z{|{{{{y{{{{|z{{|}|{}|z{zz{|||||}}|}}|{|{|}|{{|{}{}{z||{{{{{|||||}}{{z{{z|{z{|{|{||}{zz{{zz{{|{{|{|{{zz{zz{{{|{z{}||{z{{{y|{|{{{{{|||z{{{yz{|{{|{|{|{{zzz{zyz{|z{|z}{{z{{z{z{{{{{|{{yzz{z|zz{{{||{{|z{zzzzz{|z{{|{|{{{zz|z{z{{{||{{{|zzzz{zz{{|zz{}|z{zz{{{z{z|zz{||{zz{yz{y{|{{|{|{|{{{{zzz|{|{|{|{z{{zzz{z{{|z{z|{zz{z{{z{{{{|{z{|{{{|{zzz{{|||||z{{{|{zyy|{z{{z||z{zyzzzy||z|{|{{z{{zz{yy|||z{|{{{{z{{{{{z{}|z{||{{zyzzzzz{||{}{|{{{z{z{|{{||{|||z{z|{zzz{|{{{||}{|}||{y{|{||{{|{|z||{z|{{{||{|}|{||{{{{}{{{{||}}|{{{{{zz||{|z||z{{{{{zz||{}z||}||||{{z{{{|{{|}}|||||{||{}||||{||{{}{|{{|{||||||{}|}{{{{|{|{|{||||{z|{|{|{{{|{{}{|y|{}zz{|{|{{z||z|{{z{{{{{z{|{{{{|{z|z{{z{{zz{{z{z{{z|{{{{|z{{z|zz{zz{{z{||{{zz}yzzz{{{{{||{|{{|{zzz{{{{|{{{{{|{|z{{z}z{}{|||{{|{{{{{z{{{{{{{|{{{z{{{z|zz{}{{|z|{{|y{y{z{|{|||{|z|||{{{{|{|{{||{zz{zz{z|{{{{{z||zz|z|z{{|{{|{z|{{{z|zz{zy{{z{{z{{z{|y{zy{{|{z||}{y{z{z{z{z|{{|}}yzz{{{|y{{|z{{{||z|{z{z{{{|||{{||z{z|{z{|{{z||{{|{|z|z{{{|{z{{||{{|{z{|z{{|z|}|||y|{{{{{{|||||{}{{|{{{{|{|{{||||}||y{{{z||||{{{~{{{zz{z|{}{||||||{z{||{|{{{{||||}z{{{{{{{|{{}|}|{{|{{{|}|}}|||}|{z{{{}|{z|{}{|{||{z{|||{}{|||||}|{{y{{|z{{{|{|}|zz{zzzz{{z{{z}{|zz{{zz{zz{{z{{|z|{{zz|z||||}{|{|zz{y{zz{{{{|z|{|z|zzz{{z{{{||{||{{{{{{{{{|{z|{{{{zyzz|zz{|||z||{|zz|{zzz{{|{{||{{y{{z{y||{z{{{||{y{{{{z{{||{{|{{{{z{z|{y{{|{{{|}|{{{|z{{{{{z|{{}{{{yzzzz|{|zz{||{{{z{{{{zz{|{{|{zz{zzyz{||{z{z{{|{zz{{zz|{{z{{{}zz{zyzzz{|z{{{||{{zz{zzz{|{{||{|{zz{{z||z{}{|{||zzzy{{{{|z|}|}||{z|{zz{{{{||{||z|{{{z{{{|{{{|{|}{{{|{|{{z||}|||||||{{z|{{||||{}|{{|{z{||{{|{{}|||z|z{{{{{|z{{|{|{{{{|{{|{|||{}}|{{z{|{{zz||{}|}}|{|{{{{||}}{||}|||||{z{{{|}||}}{|{z{}{{{{{}{|}||{{|{{{||{|{|{{{{{{z{z{{{{|{{{z|z{{{{{y{{{{|{|{||y{{|zz{z{|{{||{|{|zz|{z|{|||||{|z|{{z{{z|{z{{{{|zz{{z{{zz|{{|{||{{|{{z{{{zz||{{z{z|{{zzz{|{{|{}|zzz{{zzz{{|{|{|{{z{z|{zz|{}|z|{{|{zz{{{{{|{}{{||z{{{{z{{{||z||||z{{{z{z{|{||{{{{{{{{{z{{z|z||||{{zz|{{z{{{||{|||{yzz{{{y{{{|}|{{z{{{zz{zz|z{|{{|{z{|{y{zz{|{{{|{z{z{zz{{{||{{{|{{zz{zz{{{{}|||||{{{{z{{{{|{||{}|{{z{|{{{{{|{{|||{|{{zz{||{}|{}{||z{{{{{||{}||||}|{zz{z||{{|{||||{{{z{z|||{}}{{|||zz{|z{{{|}{|}|||}{z|{{{}||||}|||}|{|{|||}}|~|~||||z|{{{|}{|~}}||||z{}||||{|{}{|}|{z|{{z|{{||||||{{z{|||{{{|{{{}|{|zzzzz|||z|||{|z{{{{{|{{|||||||{z{{{{z|||{{|{|{{|zy{{zz{z|{{{|{z{{{{{{|{|{|{{|{z{|zz{z{|{|{{|{zz{{|}{y{{|{{}{{|{{z{|{zz|{{|{|{|{z{{|{z|z}{{{}|{{{{|{|z{|{}||{|{{z{{{zz{|{|{}|||{{{{|zzzz{{||{|{z{zzz|z{|z||}{zz{z{zzyz|{||{{||{z{{z{{{z|||{||{{z{|{z{z{{|{{|{||{z{z|{y{{|||{{{{z|{{z{{||{|||{|{|z{{{z{{|}||{||{{{z{z|{{{|{}{}|z{{{{{{{|}||{|||z{{{|zz{{|||}}}|{{|{{{|z}||}||}{{||{{}||||{|{}|}{zz|||{||||{||}|z|{|{{{{{|||}|}{{z{{{|{|}|||||{}}{zzz||{||||{||}{{|||{z|{{||||{{{{{zz{z{{||{{{|}||{{{|{z{||}{{{{|{{zz|y{{z{|}|||{{zz{z|{{{{{{||z|{{|zzzz|{}|{{|{z|zy{z{z{{|{{|||{{z|{{z{|{{z{|{||z{z{|zz{|{{{{{{z{z{|{z{{{{}z}{{|{|z{{z|{{{|{{|||z|zzzz{z{}{{{||zz|z{{{{|{{||||{|zzz{zz{|{||z|||{z|z{{|z{||{|{{}z{{zz{{{{z{{{}{|{z{z{z|}{}z}z{{z{z{{z{{y{{z{||{|{yzzzz{zz|{{}{}|{zz{{z}z|||{z|{{{{zzz{|z{{|{{{{|z{z{{{{|{{|{{z||z|y|{{{{|{|{|||{{{|{{{|zz{|||}{|{{{{z{|y|||||}|}{{{{{||{|{|}{}|||{{{{{|{{||}|}|{{|{{|{{{{z{{{{{{|{|z{{z{{{|{{{}}{z{z|}{|}|{|}||||y|||{|||}}|||}}|{|||{{|{|}{|}|||z||{{z}{{||||}||{{zz}{z||}|{}{|{|z{z{|z|{{{|||{{|zz{|yz{|{{|||{{{z{{z{{{{|z{{{|{{z|z{{{{{|{||{|{z{}zzzz{||{|{{{z{{z{zyz{|z{|{||{{z|zz{{z{{{{{{{{{zzzzzz{{||z{{{zzy{{z{{{|{{{{}{|{zzz{z{{z|||}||{y{{z{{z|||{|||||{{{z{{{||}{z{{|zzzz{{{z|{||{||{{zzz{z{{{{||{{{|{{{z{z{{{zz{{{{{|z{{z{zz{{{{{|{zzzz{yzzz{{z{{{{|{{{zzz{z{|z{||z{|{{{y{|z|{{{{|||{z{{|{z{|{{z{{z{|z{{|z|z{{||||{z||{{|{z{||{||}{{{{{{z{{|{||{|{|{{}{{|zz|{}}||}|{z{|{z{z{|}|||}{{{|||{{{|{|||{{}}{zzz{||{{{{|{}||{{{z|{{|||z}}|||{{|{zz|z{}{{|||{|{{{|{|}|}{|||{z{|||{{|{||||||}||{{{|{{{|||||}}}{z|z|{z|||{||}}}z{z|z{z{z|{|{||{zz|z|{z{{zz|{{{{{{{y{{z{{|}{{}|{z{{{{{zz{{|{z{|zz{{zzz{z{{{|{{|zz|{{|z{{zzz{|{{{||z{zzz{{{{{{{|{zzz{{zz{z{{||||{{yzz{zz{{|z|||{{z{{{{zz{{|{{z||z|{{z{{z{{{{|{|}|{{{zz{zz|{||||{{zz{z{{z{z|{z{{|{{{zz{zzz{{{z{{|{{y{{{{z{|z|z{|{|z{z|zzz|{|{{|{|zz{{zzzz{{||{|{zzzz|z{{{{{{||||{{{{z|{{z|{|{z{||z|zz|zz|z}{|{}|{|z{z{z|{{|{|{{|||{z{{{|z{|{{||||{{|{{|z{||{{|{}|{{{|{{|{||||{|||{||{{z|z{||||{{||z{{|zz{||||{|{||{{{{z{{|{|{|{|{|{|{|{|{{|{{{||}|{|{{|{|||||}{}||z||{{}{z|{|||}|}{|{{||{{{||{{{~{z{{z{|{{|{{{{||z{{{{{{z{}z{{{{{{{{z{z|zzz{{{{}|{|{{z{z{{||||{{}{{{{{{|{{{|z|{{|{}{{z{{{z{{{{|||{z{{z|{|{z{{{{{|zz{zzzz{|{{z{||}|{{{{{{{{{|z|||||{z{z{{z{{{||{{|{{z{{{z{z{{|{|{}zy{zy|{{|}|{{|~}{{{{{z{|{{|{{{}{||{{z{z{{{{{{{{}|zz{{yz{{{{||{|{{zzzzzzy{z|{z}|y{{zzzzzz{|{{{{z{{zzzzzzz|z||{{{|z|{|{{z{{}{{{|{|{zzz{{{{zz|{{z|||z{{{z{{|{|{|{{|z{{{|{|{{z|{{{}|zz{}zz|{{||||{{|{{{{{{{{{||}|{||z{|{{{|z|||||}||{|{{{|z{{|||z|||{z{zzzzz{||||z{{{zz{zz{}{{|||||{{{z{|{{{{|{{|{|||||{{{{{{{|{|{}{|{{{|{{|{{{||}}{{z{{{{{{{{{|{||}{{{z{{z|}|||{{{|zz{{z{z{{{{{{|{{{|z{{z{y{|{z{{{{z{{{||zz{{{{{|{{z{y{{{zz{|{{z|{{{zzzz{{{{{z{{z{|{{zyz|z{|{{|z{{|z{|z{{{{z{z||{||{zzz{{yz|z{|{{||z{{{{{zz{{||z{|{{zz{z|{zz{|||||{{{zzz{{{|{{{{{{||{{zz{{z{{{|{|}|{z{{y{z{{{|{{z{}{{{z{z||z{|{z{|{z{|zyzzzz|zzz|z}{{z{z{zz{{{{{}{|zz{z{zyz{|{z{{z|z{z|{{{{y||{|}|y{y{{zz|{{{|{{{{|z|zz{{z{{{{{}{{{{{zz|z{{z{{{||}{{|zz{zz{|{|{{{{|{z|z|{{{{{||||{||{{{|zzzz{|{|||{|{{{z{{z{}{}{||{{{{{{z{zz{{||{{z{{z{{{z{{{|{|||}{||{|{{z{{{}|||}|{}}{zz|{|||}}|||z|{{{z{{{||}{|||{{{{|{{||{|||}}|z{{|z{||{|{{{{{{{zy{{zz{z{{z|{{zzz{zzzz{{|{||}z|z{yz{z||{|||{||zz{{{{z{{z{z||z{zzyzz{{{z{{zz|||zzz{|{zzz{||{|{|{{{{z{|{{{z{|{{{{y{{{z{z{{{{{|{|{{{z{{|{z{|z{}|||{{{z|{{{z||{|||{|{{{|{z{{}}|{{|{zyz{{yz{||{||{|{zz{zz{zz{||{{|}{{{{zz{{z{{{{{{|{z{z{zzzz{|z{{{zz{z{zzzzzz|{|||{zz{{{{{{{{{{{||}y|zyz|{y{{{{|{{|{z|{{{z{}{|{z{{{{z{{|{zz|z||{|}||{{{{{{|{|||z||{zz{{{{{{{{|}{||~{{||{{z{{{|{{{z|{{||z}{z{{}{||{|{z{{{{{zz}}}|||}|{{{|zzz{|{{{{|{{|zz|zz||z{||z}{||{|{{{{||{}|||||{{{{{{{||}|||||{|||{|{z{||}{|{||||{{{|{{{{{||{|{z|{z{{z{{{|z{||{{{z{zzz{{z||{{{z{{{{|z{z{{z{z|}{zz{z{{{{{||{||{{{z{{z{z|{{z{{{|{zz||{zzz{|{{{{|zz{{|z{{{{{{{{{{{{{zz|z{{||{|{|||z{{{z{z{{{z|{|{{|{{z{{z{|{|z|}{{zz{|{{{{{{zz{|}|zz{z|{zz{|{{{|}zz{{z{z{||{{{}}{{z{zzzy|{{||{{{|zz{{{{{|{{{{z{{{{zzz|zy{z{{z{|z{{zzzzz|zz|{{{|{{{yzzzzzz{{{{{{{{{|y{{z{zzz{|z||{{zzzy{zz{{||z|{{{{zzzz{z|{{|{{||z{{{{{zz||{z{{||z{z|z{{{{{}|{{}|{zz{{{{{{{|{|}}|z|{||{{z{||{||z{|zzz{{|{{{||}|||{|{z{{y{{zz{{z|{{{z|z{{{||{{|{|}{z||}{{{{{|}|{}|||{{|||{|{||||}|{z{|{zzz{|{{||||{{|{z|{{||{|{|||{z{z{{z{|}|{|}|{|{{z{zzz||{{z{{|z{zzz{zz|z{z|{{z{z{{zzzz|{{|||{|{{{{{zzz{|{{|{{{{{{zyz{yz|{z|{z|z{{zz{z{{{{|{||{z{{{{zz{|}{|z{|z{{{zz{{z{z{{{}|}{{{|z{{zz{||z|{z{{{z{|zz|||{|{{}|y{{zzzz{{z{z{|{{z{{zz{{||{y|||}z{|{{{yyz{{|{|{|{y{{z{{{z{|{{z{||{{{{z{||z{{{{z{{zz|zz{{z|{|zz{{|{{{{z{|{{zzz|{|{{||{zzz|{zz{|z|{z|{{|{zzz{{|{|{|zz{|z{zzz}{{{|||y|{zz{y{{||}||}{{z{{zz|}|||||{{zz}{z{{||{|{{}||{{{z{{|{{{||||{{z{{z|z|{{{{||||{|{{zz{zz||z{{|z||{y|y|z{{||{{|}{{y|{|{z{||||{~~|||}|{}|{}{}|}}|}||{||||{||{{{{}||{|{|||{{|{||||~|{{z{||z{|{{zz{}{{zzzz{{{z{|{z|||z{{{{{zz|{z{}|{{zy{{{z{{{|{z||z{{|{{{z|{|||}{{|{{{{zzy{{{z||||{|y|{z{z|{{{|||||zz{{{{zz{{|{{}{{{{{|z{zz{z{{||~|zzz{zz{y{{|{{{|z{{{{z{{{{|{z|{|||y{{{z{z|{}{|{{}zz||{zz{{|{z{{|||{{{z{{{{zz|{{|||zz|{z{{{{{{z{{z{z|zzyz{|{{{{||z{{{zzzz{{{||{{{|z{zy{{z{zz{|{|{{zz{{z|z{||{{|zz{zzz{{{||z|{z||{}z|z{z|{{{{{||||{{||z{|{{|||{{~z{|{{|{{{}{|{|||}z{|{{{z|{||{}}|||z}|{{{{{||||~|||{||{{{z{{|}|}||{zzz{{{|{|{z{}{{{{z{z{{{|||}|{|{|zz{{{|z|||}{|||{|z|{|{{}|{|z|}|||}{|{z{||{{{|{{{{z{|}{{{{z|}||{||{zz|z|{|z{{||{{{{z|z{z|||{{{{{zy{{{z{{z{{|||z{{z{{y{{|{|{{|{{{z|{y{{zz||z{z{|{{zz{z{y{{y|||{|zz{y{{{|{z{|{z||z|{{z{zz{{z{{||{{zz{{{{{|||{||}{|{zz{{{z||z|{{|{{{zzz{y{{z|z{{|}{{{z|{{z{|{|{{}|{zzzzz{z{{|z}||{{{zzzz|z{{{{{{{}z{{z|z|{{|{{|{{{z{z{z{z{{{zz||||{zzzyzy{{{z|{{{}zzzzzzzz{{{|{{|{z{yzz{{{z|{zz|{{{y{{{zzz{}z{zz|}{{z{zy{{{{|{|}||{{{z{{{|{||{z{{|{zyz{z|{{{|{{{||z{{{{{{{|{|z|{}|{z{{z|zz{|}||||||z{{z{{{{||{|z|{|{{z{{|{{{z{{{{|z{{{{{{z{{{|{|||{{{zz{|{|{}||{||{||{{{{||||}||}||{||{{|z{}}||{|}{||{yz{{|{{}{}{}z{{y|{|{||{z|{{||{||{{{{z|{{z|z|z{{z{z{y{|{z{|{{{{z{z{{{z{|{z|{z{{{z{{{{z{{z{{||zzzz|z{{z{{{{{{{zzzzzy{{z{{{{||zzzz|{yyz{{|{{{||{zzz}{z|{zz|||{|z{{{{{|{|{|{||{{|z|{{{{z||{{{||||zz{{z{{z||}{{{}z{{z{z{{|{{{{||{zy{z{{{{zz{|{|z|zz{{zzz{||{|{{|{{{{|{{{{{|{{z|{z{zz{zyzz{{{{z|{{zz|{{z{z{zz{{{{{{zy{z{{{{{||{|||z{{{{z{zz{|zy{|||{z{{{||{|||{|{{zzzz{{{|zz|z|{{|{z|{z{{{{{{{{|{{z{{{{{|z{}{}|z|{{z|z{|{{||{}{|z{{{{{|z{{|{{}|||||z{{{z|z|||{{|||{{{|{{zz{{|||}{{|z|{{y|z{{{{|}}{{|zz{{{{}||{|{|}|{|{|{{{}|||}|{}{{zz{{{{{{{||{{|{{{zzzz{||z{{|{|{z{zz{z{{z{z{|{z{{z{{yyz{{z{||{{zz{{zzz{{{{{{||||zz{{zzyz|{{{|{z{zz}zz{{{{zz{{||{zzy|zz{{z{|{{{|z{z{zzz{{{{{{z{{{z{yzz{z{|{{{{{||{z{zz{|z|z{{{{{{{{zzzz{{{|{{||{{{{{y{zz|{}||z{}{zzzzz{z|z|{|}|}{z{yzzzy{z{z||||{z{z{z|z|{||{{{{zz{zz{zzz{zz{|{{{{zzzz{{{z{z{{{{z|zz{{zy{{z{{{{}zzyz{{zz{{{z{}{{|y{zz{{{||{z|{||{z{y{zz{{{{|{||{|zz{z|{|{{{{|{{{{||{{z|{{{{z{z}{zz||{|z{}|{|{||{{z{{zz{z{{{|{|{||{|{z{{z{|{|{||||y{z{{{{z{{{|~||{zzz{{zz|{|||}||z{{z|z{z{||{{|}{}y|{{|{{||~}|||}}{|z{y{|{{}{{|{|{{z{z|{|z|||||}|{z{{z{z{||{z|||{{zz{{{z{z|{{{|{{zz|{zy{{{{{zz}{|zzy{zz{{zz||||z|{{{|zz{{{{{{{~||z{zzz{{{|{z||{||{zy{{z|{{z{{|{{z{zzzz{|z{zzz{|{||zzzz{z{|{z{{|{|{zzz{{zz{|{{{{||{zzz{{{z{{|{{{}|{{{zz{{z{{{{{|||zz{z{zzzzz|{{|{|{|z{{zzz{z|{{{{|{zz{{{{{{||{{{z{{y{zzzzzzz{{{||{zz{{z{{{z{{{{|z|{z{yzz{z|zy{{{z{z{zz{z{zz{{{z{{{zzzz{{{z{{{z{{z{|{z{{z{}y{{|||}|{{|{{z{z{{|{{{|{{{|{{{|{{{|z||||{z{{|z{{{{}|{|}{{z|{|{{{{{|{|||{||{{y{{{{{|}||{|{{{yzz||{||}|{||z{{{zz{{{{{{|}{||||{{y|{{||{|}}||{{{{{{||}}||{|||{||z{{{|{||||{{{{|z{{{{|z{|{|}|||z|z{|y{|z{{|||{z{|{{yz{{{{z}{{z{zz{z{zz{{{|{{{|yz|zz{{|{{|{|}}{{z{z{|zz{{|{{{{{|{{z{|{|zz{||}|{z{z|{z{z{|}y{{{{z{{zz{z{{z|{{|{{{y{{{zz|{{|||}{{{zzz{{z|z{|{|{{zz{{{{{z{|{}{}||{z{zzz{zz{}z{{}}z{{{z{{z{|{z{{|||z|{{z|zzzz{{{|{y{{y{zz|{{y{{|{z|z|zz{{z{zz{{{{z{z{z{zzz{}{{{|{{yzz{z{zz{{{|z|||{{z{zxzz{{{{z|{}{zzzz|{{{|{|{{{{|{{z{yzz{{|{~||||{zzz{|{z||{{{||{zz|y|{{{{{{|{{|z{}z{{z{|{|~{{|{{{{}{||z||}{{}{}{{{{z|}|{|{|{|{|{{{{{z{{{z{|z|{{{{z||{{{|{z{{||{|{||{zzz||||||||{}{|z}{|}}}|||}|{|}{|{z{{|{{|{||||{{{{{{}{{|{|{}{z{{{{{{||{|||}{{z{|z{z{{|{{{|}||{{{z{{|{{{z{|{{|{{{{{z{{||}|||||z|{{{{z{z|{{||}{|{zz{zy{zz||{{|{zzzzzzz{{{|{|z|z{{|{{{z{|{|{{{||{z{{{{{{|{|{|||{z{{z{zz{{{|{|{||z{{{{{z{{|{|{|{{{zz{|{{{{z{{{|~{z{{{{zz{|}|z|||{|y{{z{|{z|||{||z{zz{zz{zz{{{{{|{{{{zzzz{|{{{||{{zzzzyzz{{{{{{||{zy{y{zz{{{|{|||z|{{z{{{z||{|z{{|{{{z{z{{{{z|{{||z{zzzz{{z{||}|}z{{{{{{{{{}{{z{{{|{{|{|z{{|{|{|||z{{{|z{{||{}||}|z{{{|{{{|||||||{{{{{{{{|{||||||{zzy{{z|{|{{{{{{{z{|{{{{|{}|}|}{{z{|}y{{|||||}|{||{|z{{||}|z{}}{{}||z{}{|{|||||||z{{{{{{|{|{{||}|zz{z{zz|}|{{||{zy{{{{z{{{{z{|}{{{{zzzzzzz||{|{{{{{{|y{{|z{{{z|{|z{{{{{z{|z{{{|{zz{|z{zy{{{z||{|}zz{{z|y{z||{{|z{{y|zz{zzz{zz{||{{yz{{{{{z{|||||zz{{{|{z{{|{{||{{zzyz{{{{}z{{{{|{{{{zz{{|{|{{|||z{{{|{y{{{}{{{||{{{zzz{}{{z{z{{}zz{z{{{z{z{|{{|{z{{z{{zzz{{zz}{{{z{{z{{{{{{|{{}{|zzz{{{z{{{{{|z{z{z{{zzz{z||{||{|zzzz{zz||{|{{{{{z{{{{{{|{|{{{|}{{z{{zz|{{|{|||||{{}{z{z{{||{{}|{{|{z{z{{{||{|||||{|{{{z{|{}{|{|{||z{|{{{{|}|{{|{{{|{|z{z|{{{{{||{{z|{z{|z|||||||{zz{z{{z|{|{||{{{}{{{{z|{|z}||{{{|y{{{{{|{{|{|{{{zz{z{||z{|{}{{zz{{y{{{|{{{z|{|zz{z{{{zz{z|{|{|z{zzz{{zz{zz{|{{{zz{y{z{{z|{|}z|{|{z{|zz{z{z{{{|zzz{yzzzz{{z{|||{z|z|zzz{z{|zy{{z{zz{{z{z{{|{{z{zyyz{{z{{{z{{{{{|{z{yyz{{z||{|{{{zyzz|yzyz|||{|z{{{zzzz{{||{{|z|{z|{{yzz{}|{{|{|{zzzyyz{{{{{{{||{{zzz{z{z{{{|{|{{z{{y{zz{{{z{||{zzzz{{zz{z{|z{{{z{{zz{zz{{z{z|z{{{y{zyzzz{{{z{{{zz{{{z{{{{{zz{{{{zzz{zy{{{|{||z}{{{z{zz{z{|{|||{{{z{{{z{{{{z|{|||z|z{{zz{z|{||||zz{{zz{{{{||{|||z{{z{{{z{|{||||{{z|{{zz{{z{zzz||{{{{{{{z|{zz{}||{{{z{{z{{||{||||||{{z{{{|}|{}{}{{{|z{{{{|{|||{|{{z{{|{{{|||{{{|{{{{z{{zz}{|||{|{||zz|{zz{{|{z|||z{z{zz{z{{z|{{{{{{{{zz{{{{{}|z{|{|{{}{{{z|}z{||||{zz{zz{|||{{{{{{{{z{{{zz{{{{|{|zzz{z{yz{{{|z{||{{{{z{yz{{{|{{|{|zy{|yzz{{{{z{{{|z{z{{{{||{z|{||{{{zz{{|{|{{|{||yz{z{{|z{||z|{{|{|z{{{zz{{{z|{{||y|z{{{z{{{|y{|{{zz|zzzzz{{|{{{z{z{{zy{{{}z{{{{}{zzzzzz{{z{z}{{|{{z{z{{z|||{{||z{z{z{{z{|{{|{z{|z{{yzzzz{|}{z|||z{{zz{z{|||{{|{|{z{{zz{z|{{z|}||{{{|{{z{{|{}|}{||z{||{|{||||||{|{|{{{{{zzz|{||||z{{z{{{{z{{{z{|{z{yz{|{{|{{{{|||{|{|{z{z}|||||||}{z{{{|z{}|{||}|{|{z{|{||||}}{|{|{{{z{{|||{{{|{|{z|z|{|{|{|z{}|{|{|{}{}{{{||||||zzzzz{{z|{|{{|||{{z{{{{{{z{|{|}|{{{{z{zz{{|{||z{{{|zz{{z{{{||{{|zz{{{zz{}{{z{|z{z{z{{z{{|{{||||{{z||zz{{{|{{{|||{zz{zz{z||{||{{{z|{{{{z{{{|{{||{{{zz{{{{|{|{{{||zz|z{{{z{}|{{{~{{zzz{yz{z|z{z{{|{{{{zz{zz{{{z|}{z{{zz{zz|{|{{}z{{{{{zz{z{{{{||{|{yzz{{{zz{zz|{z{zzz{{{|y{{{{|}z||{{zz{{|{{{y|}{|{zzzyzz{{z{|z|{{|yz{{{{{{{|z{{{|zz{zz{|z|{|{||||{{|{{{{z||{||}||{{{{{{{{}|||{{{{z{{zz{{{{||||}{|{|z{z{|z{|z|{{|{|{{{|{z{}{|{z{|{||{zz{{z||{|}{}}|{{{|z|||{}{|{|||z|{{{z{{|{|{{{|{{{}z{{{{||{{{}}{|{{|z{z{{|{|{{||z{{z{{z{{|{{|||zz{}{{zz{|{zy{{{z{{{{{z|||{}{||||z{{{{z{{z{{{{{{yz{zzzzzz{zz|{{|{zz{{{|z{|{{{{z{{{zzz{zzzz{{z||{{z{z|{{{{z{{|{|{|zzzzzzz{{|{{{{{{zzz{{{{{{{z{{|{|y{zz{|z{{{|{z||{z{{y{zzz{|{{|||zz|zyy|zz||z{{|}zz{yzzz|{z{|{z{{{{z|{{zzy{{{{|{{zzz{zzz{z{z{{{{{zz{z{{{{|{{{|{{|||zz{zzzyz|{{||||zz|zz{y|{|z{{|||{{zzxzz{{||{|{{|zz{|zzz{|}{{{z|{{{zz{z||{{{|}|{|{{{{|z{|{|||}|||{|{{z|{z{|||{{}z{z{{{zz{|{~|||||{{z{z{{{zz{|||{|{{||{{{{z|{|{|||{{|{z{{|||{}|}}{|{|{||{{{||||}|{|||{|{||{{}|||{{{{{z{{||}||||||z||z{{{z{||||||{zz{z{{{{zz{|z|{|{|z|{z{zy{|{{|||z{{zzz{{{||{|{{{{{{{|z{{{|{|||||zzz{y{zzz|z|{|{|{zz{z{{z{{{{{|{|{z{zzzz{{{{|z|{{{{{{{{{{{{{{|||{{{{{{{{{z{{z|}|{|z{{{{z{{|{y{|z|{zzzz{{z{|z{{z{}{{{{{z{z{|{{{|||{{zyzz{{{{z{z|{}{zzzzzzz{{{{yzzz{z{|{{yz{{|{{{{|z{z{zyz{{z{||{|{zzz{z{{y||{{{z||z{z{zzzzz||{{|{||zz{{zzz{{|{|}||{z{z{{{{}{{}|}{||{zz{{{zz||z|{{{|{|{|{|{||{||{||{{{{{{z{|{{||||{z{zz|z{{|}||||{}{{{{z|z{{{|{}|}}z{zzy{|z{{||z|}|zz{{|zzz|}{{||}||{{{z{z|{{||{|||}||{{{|||||||}|{{|{|{{||{{||}|}z{{|{{z{|{||{{{||{zzzz{z|||z|{|{||zzz{zzzz|{{{{|{{{z{y{{|z||{{{{|{zyz{z{{{{{{|{|{{{z{{|zzz{|{{||{{{{{{{zzz{{||}{z{z{zz{{z{{z|{{{{{zyz{|yz{|||{{{z{zzz{{zz{z|||{{{{{{zzz|zz{{{{||}{|z{|{z{{|{{{{||{{zz||z{|{{|{|{|zzzz|{{z{z{z||{}|z{{zz{zz{z|{{{|{zz{zyz{||{{{{{{{{{{{z{zz||z{z{{z{{{z{{z{{{{|{z||{zy{z|{{{|z||{|zz{{{{z|{{||{{z||z{{{z|{z{|}{|{|z||z{z{z{z{z|||||zzz|{{{{{|{|z||zz{{{z{{{{{{|}||{{{|{|z{{{|}{}{{{{z|z{zz{||{||{||{zz{{{zz{{||}}|{{{z{{{{||z||||||{z{z{{{|{{{{{||{{{z|{z{{{||z|}~{|{{{{{{|}||||{z{{{{{||{{{{{|{|{{|{{{z{{{|{}{|{{zzzz{|{{||||z{||zz{{z{z{{{{|zz|{{{z{z{zz{z{y|{||zzy{{{z{z{{{{|y{z{zzz{yz|{|{z{||{z{{z{y{z{|{|z{|{zzz{zy{z{{{|{z{{zzzz{z{{|zz|{{|{y{z|{y{{z{{{{{{{zzyz{{y{{{{{|{|z{|{{{zy{|{{{{{{z{{z{{{{{{||{{{|{z{z{{zzz{|{||{|zz|z|{{zzz{{|zz{{{zzz{z{zz{{z{|zzz{{{zzz{z|{{||zyzzz{{{y{{{|{|{{{z{zyyyz{||zzz{|z{zzy{{z{|{{{{{{{zzz{{y{{|{{{{z{{{zz{z{z{z|}{}||{z{zzzz{{{}z{|{{{zzz{{||{{|{{||{{{|{z{||{||{||}{{{{z{{{{|{|z||{|{zz{z{z{{{z|z||}{z{z{{{{{{{zz{{||{zz|{z{{{{{{|{|{{{z|zz{}||||}||||{|z{|{||}z}|||{}z{{yy{{|{|}}}|||{z{{|{|||{|}}|{z{|z{z{|||z|{|{{z{{{zzz{|{{|{{{{{{zz{z{{{{{||{{zzzz{{{z{z{{{|{{{z{{{z{{|{z|{{z{zy{{zz{{{{{|z{{{z{zzzzz{{||||{|{{{z{zyz{||{{{|zz{z{z{zyz{{|{{}{|{{{y{zyz{{{z||{{zzz{{|z{|z{{{z}{{yyz{|{{{{{{{{}zz{{{y{|{{{{|{{|z{{y{y{z{y|zz|{|z{{{zz{|{|{||||z{z{zyzzzzzz{{{{z|{{z{yzz{|{z{{{{z{{zz{{z{z{{z|||z|{{{{z{{z{z{|{{{yzzzzz{{{|{{||{{{{zzzz{|{{{{|{{{{z{zy{z{{|{|||{{zz|{zz{{z{z{||{{{{|{|z{{{||{|z|z|{{{zz{||{||{|{{zz{||{{|}{|{|{{{zz{z{z{z{y{{||{|z{{{{{{{z{{{|{}{z{||{z|{|{|z}|{||||{{||}}|{|}|}|{}}{z{{{}|||||}{{{zy|{z|||{||}|{{{z|{|{{z{|z{{{|{{{{z{{{|{|{{{{{|{z{z{{{}{{{||z{z|{{y{{{|z||||{{z||{z{z|{|{|{{|z{zz{y{{{z{{||}|{z{{{{{{z{{|{z|{z{|{|zz{{zz{{}|}|z{{{{zz{{{{|||{||{|zzz{{{|{|{}{|yzzz|{z{{|{|z|{{y{z{|{{|}{}|{}|{{|z{{zy{{{|{|||zzzz{z{z{z{{|}{|{z{z{z{{{|{{{{|{zzzzzzzz{{z{y|{{{zz{zzzz{z|{{||{zzz{{yzz{z{z{{||z{{{{{|{{|{|{|{}{zz{{{}{{||{{{{{||zz{{z{|{||{{{{z{{{{{{{{{|{{|||{{x{{{|{|{||}||||{|{{|zz||{|{}}||z{{{{|z||}{|}||zy{{{||{{{||{}|||{{zz{{|{{{||||{|{|{{{z{|{||{}||{{{z{yz|z{|||{{|{|{{y{{{||||{|{{|z|{{zzz{{z|}|||{{{{z{|z{z{{{}||{{z{{z{z{{{{z{|{|z{{zz{zzz{z|{{|{z|{y{{z{{{{{{zz|yzz{z{{{|z||}z{{{zz{{{z{|{{{|z|zz{zzzz{{{|{{{||zzzy{yy{z{{|z|{{z{z{{zzz{{zzz|{{{zzzzzzy{{{{|{|{{z{zzzzz{{{|z{{{z{{z{{zzz|{{z||||{zyz{{{{{{|zz}}zy{y{z{y{{|{z|{|{y{zzz{y{{{{{z{{yzzz{{z{|{z{{|{z{z|{zzyy{|yz{{z{z{zzyzy{z{|z|{{{{z{zzy{z{{zz{|{|z{zzzz{z{{{{{{|{{{zz{zzz{||zz{{{zzzy{y{z{{z|{|z}{{zzz{z{{{|{||z||{z{{z{z|{|||{|||{{{z|{|{{||{{{|{zz{z{z{{||}||||zz{{{{{{||{{}|{|{z|{{{zz{|zz{|}{{z|{zyyz|{{{{}{{{|{z|z{{{||{{||||{|{{|z{{{|{}}||zz|z|{{z{{{|}|||{{{{{z{{{{||{|}|{z|zz{|{{|{zzz{{{{z{{z|z{z|{z|{|zz{{{zzz{z{{{||{z{zyz{{z{{{{{||{{{z{|z{zz{||{{{|z{{zyzyzzz|{|{|{zzz{zzz{{{{|{{{|{{z{z{y{{zz{{z{{{z{{z{zz|{z{||||{z{zz{{zy{{{{|z{zz{zz{{z{{{{{z{|{{zzy{{zz|{|{{{|zz{zz{{{{{{{{{{|{{z{zy{z{{{{{z{|{{zyz{{{z{{||zz{{zzzz|zzz{{z{||{{{{{{yyz{zz|z{|{{yzzzzzy{{{z{{{|{{y{z{zyz{|z|{{{{zz{{z|zzz|{{|||{{{zzy|z{|{|{{{|{z{{{|{{{{|{|||}{zy||z{{||{z|{||{z{z|z{zz{|||{|{|z{{|{{{||{||||z|{{zzzy{z{{|z|}|{|{zz{zz|{{{{z{{yz{{{{zz{{|{{|||{zzz{{z{|||||{|{|{{|{{{{|}||{|||{{|z||{{{|z}|||}{{{{{{}|{{{|{|{}{{|{|z{{{{|{z{||{{|z{yz{{{{{{{|{{|{{zz{yz{}z{|||{z{z{{z|{z}|{{|z{z{{{zz|{{{z|{{{||{yy{z{{{{{{{||zzzzz{zz{z{{z|||{zzy{zy{{z{{||z{{zzz{{{y{|{z{{|{|zzzzz{zz{{zz{||{z{z{|zz{{{{{{|{{{{zz{{z{{|{{{|~|z{z{z{z|{|{{{{zzzz{zyzzz{|zz{z|zzy{zyz{z{|{z||{z{{z{zyz{{z|{{z|{{z{{{{zz|{{z{{z{zz{{y{y|}{||||{zzzzz{{zzz|{{{|{{z{{zzzzz{}z{{|{{zyz{z{zz|{|||}|{z{|{{{{{{|{z{|{|{{z{zz|}{{{{|{|z{|{{z{}{||}{|||{{{{{{{{z}|{||||{zzzz|{|z|{|||{||z|z{zzzz{{{|||||zz{|{zz|{{{{||{zzz|{{|{||z{|}{|{{{z|z{{|{|{||||{z{z|{{{{|||}{||{{{{{z{{|{{|{|}|z{z{{z{y{{{~|{{|{z{z{zzy{{|{{{{{{|{z{z{{{{{{{{|{{zz{zzz{y|{{{||{{{{{{zyz{z{{{|z|{zz{{|{z{{zz{|{|{yzzzy|{{|{{{{{zzz{z{zz{z{z{z|||z{{zz{yzz{{|{|{||{zyz{|{{{{z{{{{z{{{z{zy{||{z|{{|y{{{{{z{{|}{||}{zz{{zz{|{{{||{|{zyz{yzz{z{|{zz|zz|{zzz{zz{{{{{{zyzzyzzzzzz{z|{|{z{{{{yy{|{|{z|{{{zzzzzzz{{{|{||zz|{{{{z{{{{z||{zz{z{|zzzz{{{{|{{{zy{z{{||{|||{{{zzy{{z{{{{|z{}{zzzz{z{z|{{z{|}|{y{{{{z|{{||{{|{{{{z{|z|||{|{|{|{|zz{{{{{|{|{{z|{y{z{{{{{|{|{{{{|{zz{{{z{{{{||{{z{{{|{zz|{{z||||||{|{zzz||}}|{}|}{{||{{z||{{{{|||z{|{{|z{{}z{{||{zz{{{yz{|{{}}zz{zzzz{{z{z|||{z{zzzzzz{z{z{z{{|zzz{{{{{{|{|{z|{|{zzz{{{zz{{z{{{|zzyzzz{{{{|{{{{{|z{z{{{{z||{{|{{zzzz{{yzz{|z{}|{{y{zzzzz{{{zz||}{{|zz{zzzz{{|{|{zz|z{{zy{||{{{{|zzzz{||{z{z{z{|}{z|z{{zz{|{{{}||z{z{zz{z{z{{z{z||z{{z{z{zzz{z{{{yyzz{zz{{{|{{|{zz{zz{zyz{|{z{z{{|z{{yzzzz|{{||||{zyzzzzz{z{{{{||{{zzzz{z{{|{{y{z|{zz{{z{z{{{|||{{y{|{y{{z{|{{{{{{{z|{z{z{{}{{|{|zz|z{z{z{|||||{{|{{{{{|z{||{{|{{{|{y|{{{{{{|{{z|{z{|{|{{{|{{z{{{|zzz{zy||{{{|||{||{{{{zz|}{}{{{{|{{{{||z|||||}||}{}{{z{|{|{||{|}{|{{|{{{}|{|{|||zz{y||zzz|||{{|}{zz{{z{z{z{zz|z{zz{{{z{z{z{z{|{{{zzzzz{{{z{|{||{z{|{{{zyzz|z|{z|zz{|yzz{zzz{|{{|{{{{zy{{|{{{{{{|z{{z{{z{z{|{||{{{y{zz{{y{||z{{{z{yzz{zzzz{{{{{{{{{zz{{z{{|{{|{{|{z|z{z|z{{{{{z|}{zz{|{{{|{{z{|||{{|yyz{{{z{|||{{{{zz{{zzz{z{|{{{{{|zzz{{{{{zz|{{{z{y{{yz{{{z{{{{zzy|yz{z{|{z{{{|z{{|yzzy{{|{{|{{{{{zzz{{z{z{{z{{{{zz{y{{{{{|{}{|z{{{z{{{{z|{z{{{zz{{zz{y||{{{{|z{zz{{{z{{{||{|}|{z{{{{z{{{|z||{{{|z{z{{{z{{|z|{|{zzz{z{y{zzz{||{z{zzzzz{{z{}|{{{|{z{z{{z{{{{||||}|{|{|z|}|||}|}|{{{||{y{{|{|{|{||{|{z||z|{|{|}{|{{{{{{{z|||z{{{|{zz{z{zz|{{z|zz|{z{zz{zzzz|{{{{z{zzz{zy{{{{|{{|{zyzz{{z{{{{{{{{{{zzzz{zz{{{z{||{{y{z{{z{zz{{{{|{{z{zz{{{zz{|{{{|{{zy{{zz{{zz{{{{{z{{z{zz{{||z{{{|z{zz{z{z{{{||||{{zz{{|{{||{||{}z{{z{z{z{z|{{z|{{z{{zz{z{y{{z{z}{y{zz{|{{z{|zz||zyy{zzzz{{zz{|{zzzy{zyyz{{|yz||{{zzzyzzy{{{z{{z|zzz|z{{zz{{{{{zzzzzzz{zz|{|{{{{z{{zz{z|{y{{{|{{{{|{{{{{{{|}{|z{{z{z{zz{{}z{}{{~}{z{{{{z{|||||{|||{{|z{{{z|||}|||{{z{{{{z||{{||{{}zzz{{{{{|{{z{|{{z{{{z{y{|{z|{|{{{zz|z{y~}|{|}|||{|{|{{||}||||}||||{|zz{{{z|{|z|{z{|z|{z{|{{|{|z}{zz{z{z{|{{{z||zy{|z{{{zz{{{{|{{{z{yz{{zz|{{{{{zz{z{zz{z}|{{|{z{{z{zzzz{{|{z{{|{z|zzzy{x{{{{}{{{{zz|{z{z{z||z|{zzz{{yzzzz|z|z||{{yz{zzz{zz|{{|{zz{{zzzz{{{{{||{{zyy{z{{{|zz{|z{|zzz{{|{{{|{|{||{z{{{{{{}{{{{||{zzzyz{{yz{{{{zz{z{{{|z{|z{{|z|{zz{z{zzzz|{z{{{z{yzy|yy{z{|{{z{{{zzz{{zzz{{{|{{{{{{{y{{|{{{zzz||{z{y{{|z{{{{z{{{{|{z{zzy{z{||||||{y{z{|zz{{}|z{|{zz{{{|{{{z{{|||||{{{z|zz||{|{||||z|||{|z{{{{|||{{}{zz|{{{|||||{||{{zzzzz{{{{{{{{|{{zzz{{|{{{{|{}|{{{|{z{{||{||||{{|zz{|z}}{{|||}|{|{{{z{{||{|||{{|z{{||z||{||{|||z{z|{{y{{{|{{{{|{{y{{{{{{{z{{{|y{{{|{{y{z{{{}|{{zzzzyz{{{{|{{{{{zyzz{zz{{|{{z{|{{|{zzz{|{{{{{||zzz{z|{z||{{z{|{{|{|{yyz{|{{{z|{{zzz{{yzz{z{}|{{|zz{zzz{zz{{|{}{{|z{z{zz{{|{z{{|zzzz{z{yz{{{|{{|{z{{|z{z|{{{{{}|{|{zz{{{{z{{yz{{{|zzzzyz|{z|y{|zzz{{yzzz{z{z{z|z{z{yyzz{{|z{{{z{zzyyzz|z{|zz||{{zzz{z{yy{{z{{{|{{y|zzz{z|{|z{||{z{{{{{z{{{|{{{|{zz|zzzzz{{||{z}|{z{zzz{{||{{{{|||{{zz{z{{|||{{||zz{z{||{{{|||||||z{z|{{{{{{||{||zzz{zz{z{|{{{|{{{{z{{{{{{|{{{{}{z{{{{zz|{{|{||}{|z{||{{{|}{|{||}{{{{|{{||{||||}|{{|{{|{z|z|}{|{{||{{||{y|||||{|{{zzz{zzz{{{z|||z{|{{z{{{{{{{|}|z{z{{zzz{{|{{|{}{{z{{{{zz{y}z{|||{z{{{{zz{|z{}{{|z{z{zz{{z{|z{{|{{{{{z{{y{z{{{{|{zzzz{{z{{{{{{{{{{zzzz{zzz{z||||{{zzy{{zzz{|{{z{||zzz{y{{z{{{{||{{{zz{z{{{{{{|{||{y{zzzzz{{y|{{{||z{{zyy{z{{|z{{{{z{{zzzz{{z{{|zzzzz|z{zy{{{{z{{{{z{{z{z{{|{{{|z{|{zz{z{|z||{{|{{{y|{yz{{|{|{z{{{{zzz{z|z{{|{}||}z{{{y{zzz{{z{|{{zz{}{{z{{z|{{|{|{zz{z{z{|z{||{{|{zz|{{z{{{}|{||{|||zzy{{{{||}||{{{zz{{|z{|z{|||{{{{{{{{{|{z{|~{{{z|{{{|{|{|{{{|{|{{{|}{|}|{z{|{{|z|z{z{{||{{{||}{{{{{{|{|z{{|{|}{{|y|{{{|{}|{{|||{{zz{|z{|{|z{z{zzzzzz{z{{{z{|{{{z{{zy{z{z{|{||{{zz{z|zy{{zzz{{zz{{{yzz{z{}|{{{{{z{y{|{{z{|{|zz{z{{zzyzy{z{{z{{{{zyz{{{yzz{{|{|{zz{{z{|yzz||z{|{{{{{{z{{y{{{|{z}{zzz{zz{z|||{|z|{z{yzzzzz{z|{|{{zzzzzz{zz{{zzz{|{{{zyzz{z{z{{{{{z{|zyyz{z|{zz{zz{y{zzzzzy{z{{|{|z{zyzy{zz{{z{{{|{z{z{z{{zz{z{{{{{zyz{zz{{y|{{{{|{{{|zzz{{z|{z{|{z{zzzz{{z|~{z{|}{yzzz{zz|{{{{||}zzzz{{zz|{~{|{||zzz{zyzz{||{{|{|z{zzzz{{{|{||{{{{z{z{z{{z{|{z{|z{{yzz{{{z|{{|{||{zz{z{z||{}|{|}}|{|z{{{{|||{|}|{z{|z{{z{|||||{||zz{{{|{{{|z{{}}|z{{{{{{{{{|z{||{{{y{||zz{{{{}{z{zz{{y{{y{{{{{|{|{{{{z{zz{z{z|{{{{z|{{{z{z{}{{{{{{{{{zzzy{{{|{{{|zzzzzz{{{{{|zzz|{zzzzz{z{{{{{z{{z{{{{{{{{{{|{{||{{z{zzzzz|||||}{|zyzz{{y{{zz{{{}z{z{z{z{{{{z||{|zz{z{z{z{{|||{{{{zy{yzz{zy{|z{{|{z|zzz{zz{z{{{{zzzz{{zz{{{{zz{{zzyzz{zzy{|||z{{}xzzz{z{z{{zz{{|{{zz{z{yz{|{|{{||{z{{|z{z{{{z{{|z{|z|{z|{|{zz{{{{{z{z{y|{{{|{{{{|{zz{{zzz|||z{{||{{|{{zz{z{{{{|{|zzzz{{|{|{{|{||{zz{zzz{{{{{||||{{y}{zz|z|z{{{|{z{z{{|zz{z{||||z{{y{{{y{{{|{{{z||{|||{|z{||{||{|{{{|{{{{{|{||{|||{{{z|z|{|}|{{|{}z{z||{{y{|||{|||{z{z{z{{{{{z{|{{zz{{x{z{{{|z{z{{{zzzzz{z{{|{{|{{zzz|{z{zz{|{|{{|{{{{{y{{||{|{|{|{{z{zyz{z{{{{|}|{{{{zz{zz{{{|{z||zzz{{z{|z{{{}z||{{zz{{zzz{z{}{z{z{z{{z{{{{zz|{|{z{z{z{{{{{{|z||{y{zz{{y{z{{||{{{zzzzzzz{{z|zz{{y{{zzzy{zzz{{z{{zzz{zyzz{{{z{{z{{yzzzyzy{{|{|{{{{z{{zy{{zz{zz{zz{{z|z{zyz{{z||{|{yz{{{yz{{|z{|{|{z{{zyz{{|{{{|{}{zz{{zz{{|{|{{{{zz{{{{z{{y{{{|{|{{{|zzz{z{{||{}||{{z|{{z{|{{||||z{{{z{zzz|||{}{||{{yz|{z{{{|{z|{{y{zzz{z|{{}{|||{{z|{z{{{{{{|}}{||{z|z{{{|||||~{{||{z{{|{z{||}|{{|{{|z{z|{|{{{|||z|{{{{z{|{|{{|{zz{{|{{{{{{{{{{{|{yz{zy{z{||z{zz{z{zzz{|zz{{z{{{{z{zzzzyz{|{{{{|||z{zz{{|{|zz|{{|zz{{{|{{{z}y{|||zzzzxzzz{{{{{{|z{zz{|{z{{|{||||zzz{zz{z{|{z|||z{zyzz{zz{z{|{{{||{{zz|{{{{z|{{|{{{z{zz{z|||||{{{{zzzyz{{z{|{{z{|z{zyz{z{{{z{y|{|zz{zz{{yzz{{z|{{{{{{{yz{z{{z{z{|{{zyz{zz{{zz{{|{z{{zzzzz{{z{{{{{|y{y{{z|{||{|{|{{zzzzz{z|{||{{|{{z{{{zz{{{|||z{|zz{{{{|z{z{{{{||zz{{{{z{{{||{||{{z{{{|{z{|{|||}{|{|{zz|{{{|||{|{{z{{{zzy{|z|z{{{z{zzz{{z{|{{{{|||zy{zz{{{z{|{|{{{||{|{z{{{|}||||{{{|{{{{|}|||{||{z{z{{{||{|{|||||{{zz{|{||z{|{|{z{z|{yz{zz|{||{{z{{{yz{z|z|{{|{{{z{zzyz{{z{{z{||{zz{{z{z{|||{{{|{{{|yz{{{{z{|z||{{zz{zzzz{{||{z|z|{zzzzz{{{z|||{{zz{zz{y{zz{}|{|{z{zz{z{z{{|{|{{z|{|{{z{{{{{{|{|{{z{{z|z|{z||{{|{z{z{z{{|{{||||{z{{yzz{{{z||{{{zzzzzz{zzz|||z{{{{yz|zzyzzz{zz|{{zyyz{{zy{z{{{zz|zzz{z{zz{{{{{{z|z{{{|y{zzz|{|z{|{zzzzzzz{{{{{z{{zzz{{{z{{{{zz||{|{{zzy{{z||{{y|{|{{{{{{{|{{{{{{{z{{{zzz{zz||{{{|{zz|{{{z||||||{|z|y{{|z{{{{{}z|||{zzz{{{z|{{{|{{{zz{{z{{zzz{|{|||{{|{zzz{}{}z||||{{{{{{{{~||{}|||||{|{{{||||{|||{||zz||z{}|{{||{z{{zz{{{||{||{zz{{zz{zzzz{{z{{{{zz{{{{z{zz{|{||{zz{zz{yz{z{|z{{{{{zzz{{z{{{z{z{|z|zz{zzz{||zz{{|z{{{{z|z{{z{|{{|zzz{{yyz{{{zz{z{|zyzzzy{{{{{{{|{{{zzzz{y{{|{{{|z{{zzzzzzz{{{{{|{{|{z{zzz{{|||{{|{z{{z{{z|z{{{}{{zzzz{zzzz{|z||zz{{zzyzzzz{z{{{{{{{{|z{y{z{{z{|{{zz{{yzzy{{{|{|{{{z{zzz{y{{{||{z{z{z{{{z{{zz{{}|||{{{{{zz{{{{z{{{{z|z|z{z{}{{{|||zy{yzzzzz{{{|{|z{zzzzz{{{{|{{z{{{{}{z{z{{z{|{||}{{|{{{|{z{{|{{z|{{{{{||{{}{|z{||{zz{{{zz{{{{|{|||{z|z|z{||{{{|{{||z{{{{}{|}|{}}||{{{{z{|{||{}||{z{|{{{{{||{|}|}}{{zz{|{{{{||{|||{{{{{||{{{|{|{{{{z{z{{zyz{{{z}z|zz{|y{{yz{{{{{||{z{{{yz{{|{|{{|{z{||z{zz|{{||{{{z{zz{y{z{{{z|{{}{zz{|zzz{|{||{z{{{{{{yzz{{|{z{{{zz{{{z{y{||{|z|||zzzzz{z{z{|{{{|{{|{{{{z{{|{|{|}{z{z{{|{z{{|{|||{zy|zz{{{{||{{|{{{{yzzzz{y{{{z{{{zzzzzzzz{z{{{{z{{{{zz{z{{{{{||{zz{{zy{z{{z|{{z|{z{{zz{zy{{|z{{{zyy{{z{{z{||{{z{{|{{{{z{z{zz{{|||{{z{zz{z{z{z|}|{{zzz{{{y{|||{|z{{{{zy{zz{{{z||{{z}{{{{z|{|{{{||{yy{}|{zz||{{|}}{{}{{|zz||{||||{zzzz|{{{||z|z|{{{z{|z{y{{|||{||{{z|{{{{{{|{|{{|{|||{{{{|||{|||}|{{|{{{zyz|{|{||{{{{z{||{|||{{{{|{zzz{{|{{{{{z{{|z{zzz{y{z|{{{{z||zz{z{{z{zy|{|zz{zz{{z{{{zzz||||{z{{z{{{{{{{||z{{{zz{zy{{{{{{}|{{{zz{zzzzz|}{{{zzz{zzzyzzz{|{z||zzzz{{zzz||{|{||}zzzzz{z{{|{{||{{{{{{z{{zz|{z|{|{{{z{{{{||{{|{||{yzz{zzz{z|{{{{{{zzzz{yzz{|{|zz{{z{z{{{zz|z{{{{{zyzzy{zzz{z{{|{|zzy{z{{z{{zz|z|{{zzy{zzyz{{z{{{}y{{{{{zyz|{{{{{{zzz{yz|y{{|{z{{{zzz{zyzz{{||{|{{{y{yyz{z|{{{|{{||{z|zzz{|{{{z{{||{{{{|y{{{|||{|{|z|{|||z{||{||{z{|z{{{z{||{|{{{{{z{z|{zzz{{{z|{|{|z{z{{||{zz|z{{{z{{|{{{{{||{|{|{|{z{{|{}|||||~|{||{{zz{z{|}{{||z{zzz{z{{|{|{{{|{{{{z|{zz{|{|{|}{z{z{y{zz{{}zz|{z|{{{z{{zz||{{{|{zz{z|y{z|{{{{{{{z{{{zz{z||{|{z|{z{zzz{zzz{{|{||{z{zzz{z{{{z||{|{{{zzz{zz|{{{{||{z{zz{z{{z|{{}|{|zzz{{zzz{{{{||{{{{{{{zz{{||z}||{{{zzz{{z{||{{|}zz{{{{{z{{{{{z|{{zzz{y{zzz{{|{{{z{zz{z{{{{{|z{|{{z|{yzz{{{{z{|{z|zz{y{{zz{|zz|||{zzzz{zz{{||{{z|{{zy{{z{z{z|z{{zzzy{z{yzz{|z{{|z|{z{zy|z{{|{|{{{{z{zz|zz{||{{{||{zz{{z|{{|||}|}}{{{{|{{|{{{}||||z|{{{{{z||{{}||}{z{zz{|{{{||z{|{{zz|z{zz{{{z{{||{{{||{zz{{{{}|||{y{||{{||{|}{||{}|}{{{{{||||{||}{|{|{z{|}|}|{{}}{{{{{|zz{}}}|}||{||{|z{{z|||{{|{{zz{{z||{{z{{{|||{z{{zzzz{{z{|}{{y{{{zzz{{z{||{|{{|z{|{|{{{zz|}|{z{zzz{z{|{{|}||{y||z{{yz||{|{{z{{z{{z{z}{{z|{||{{z{{{{z{{{|{|{{|z|{z{{y{{{{{|{{z{|zz|z|{{{z|||}{{{{z{{zzz{z{||||{y{{z{{{{{{~||}{z{z{zzz|{|{{|{}{zzz{z{{|z{z{{{{{{{zz{{{{|{{{|{|{zz{y{y{zz{{|z{|zyzzz{{z{z{{||{|{|{{z{{{z{{{{|||{{z{z{{{{{{{{{zz|yzz{zz{z{||{|{||{{{z{y{{y{|{|{}{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{{z|{{|}{zz{{{{yzy{|{|{z|{{{zz{z{{{{|{{{|{|{|{{{{|{{{|{||{{{{{{z{||||z{}|{{|z|zzz||{||||||{{{zzyz|{{{||}||{|{|{{{|z||{|{|{{z{zz|z|{{{{|||zz|{{{{z{}{{{{{}{z{yz{z{z{{z{}{|zz{z{z{z{{{|z{{{zzzz{zy{{|{{z{|{z{z{y|zz{|{{{|{|zzyyzzxzz{{{|{{|{|{zzzzz{{|z}|{|{zzzz{|zz{{{{{{|{z{z{zz{|z{|{|z{{||zzz{{z{||||{||{{{{{{z{{{{zz|}{{|z}|z{||{{|}|{{{|{{{{{{|||||{||z{{{z{{{{{|{{|{{{z{{{z{{|{{{{|{{zz|z{{z|{{{}|{||z{{{|{{{|{{{||}||{{{|{|||||}||}{{}{|{{|{{|{{||||{||{||{|{}}||{|{{{|z{|{{|{|{|{||{|{{|zz||{|{{|{{{{|z{{z{{{{||||zzzzz{z{|z{||{{z|{{|z{z{{||{}{{}z{zz{zz{|{|{|z{|{z|z{zz{{{{{z{{|{{{z{zz{{z||{{|{{yzz|{zzz{{}||}||zz{y{zz{||{|{|{|}{z{|zzz{|{|{{||{{z{{{{|{{|{|||zz}{{z{zz|||}{|{{z{z{{yz{{z{z{|{{{{z{z{z{z{|||{{{{z{{zzz{|{{{{|{{zyzzzzz{{{|{z||zzzz{{z{z{{{{|{{{{{{z{zzz{{{{{z}{zz{{{{z{{||{{|zz{zz{y{z|||{|{||{y{{z{{zz{{||||{|zz|{|z{{{{{{{{{|{{{{{{{||}}{{{|{z{{z{z{||}||{}}|{|{z}|{}{||||||{z|{zz|{{|{}|||{{{{{|z{{|{|{{|||{{zz{{z{{{{|{|||||{{{||{|{}|||{|{z{{{zz|{|{{|}||{{{{z|{z{{|||~|{{|z{{{zz|{{y{|||{z{z{{yzzy{z{{{|{{zzzz{zzz{z{||{{z{|{z{z{|z{|{{|{{zz|{zz{z|{z{|{zzzyz|zzz{|{||{{{yz{z{z{zz{{z|||{z{zzzzz{{y{{{{{zyy{z{{z{|{|{|{{{{{{zyyzz{{zz||{{{zzz{zz{{{z{|{|{zzy{{{{{||z{||}{z{z{z{{{|||{|||{z{{zy{z{{z{{|z|zzzyzz{zz{{{{{{{zzzzzzzz{{{|z|{|zzzz{{z{{{{{z{{{z{zzy{zzzz{|{z{|{yz{y{{zz{z{{y||{zz{{{{{{{|zz{{{{{yzzz{|{z{zz|{{zz|{z{z{z{{{{{}{{zz|zz{z|{zz|{{|{z{{{{{z|{||{|||{{z|{{z{{|{|{|{}|{{{z{{y{z||{{{{{{{yz{{z{z{z{{|||{z{z{y{{|z|{|{|z{{{|z{|{|}}|||{}{{|{{{||||||||{||{{z{}{||{{|{{||{{|z{{{{{||{{|}|{{{||{|||{|{{||zz{{{{zz{z{{{{|{{zz|zzzz{z{zz{}z{{zz{{z{z|{{{|z{|{zyzz{z{||y||{|zzz{{{{z{z{}|{|{{zzz{z{y{{|{{z{|{zz{{{zyy{zz{{|{z{{{{{zz|{{{|||||zzzzzyz|{||z||{{zz{{{y{{z||z{||zz|{z{{|{{{{|{z}|z{z{|{z||||{{||zz{zyy{{z{|{{{{~{yzzy|z{{{{{z{{{zzz{zzy{z{|{|{{{|z{z{zzy|{|z}{{zz{zyz{{{{|z{{{z{{{z|zz{zz{{{||{{zz{z{{zz{{z{|{{{{zzzzz{z{{{|{{{|{{{|{zzz{z|z{{|{{z||{zz{{||{{{||{z{{z{{{|{{|||||{y{{{||y||{|}{|{{{{z|yzzz{|||||||{{zz{{|{{{{{|||{{zzzzz{{z{{{||{zzzz{{{{{{|{|{}||{{|{||{{|{|{||}|z||{{|y{{}|||||{{{{z{z|z|{{|{}}{z|y{{zz{{{{z|{|z{y{{{zzz{||{{|{{{z|zy{z{zzz{|{{{zzzz{{|z{||{{{|{{|z{z{z{{|{|{}|z{{zy{{{{{{z{{{{zzzz{{zzyz{{z|{||z|{zz{z{{zz{{||zyz|z{|y{|{{{{{zz{{z{{{{zz{|{{}{|{zzz|{z{{|{{z{{{zzy{{|z{||{{{{|{{{{z{|z{|z{{{||{z|{zyzzzz|{|{z|{|{{z{{z{{z|{{{{{{zzzzzz{{{zz|{{yzz{zzzz{{{{z|{|zz{{zz{z{{{z||{z{z{zyzzz{|||{{{|zz{{zzzz{{|{y||{|z{z{z|z|z||{{||{z|yzz{{{{|{{{|{{{{{{{zzzz{{{|{{{{}{{{{|{{||z}||{{|{{z|{|}||{{|||{{{{z{{z||{z{{||z{y{z{z{|{z|z{z{zz{z{{z{{|{{|{|{{{{zzz|||{z||}|{{{z|{{{{||{||{{{{||{}|{{||||{||z|z{||{{{||}{{}}z{{{{{zz{{{|z||z||{{{z{|z{{{{{z{{y{{{{{z|z{z{}{||{{yzzz{zz}z|{{}{z|{|{{x{||{z||z|{{zz{zz|zz{|{||{z{|z{{z{zz{{{}{{z{{{yyz{{z{{{{|{{}{{{{z{{{{{|||{{{{{z{zz{{{{{||z|z|{z{{z{||{|{{|{{{{{zz{|{|{{{|{{{z{z{z|{{{{{||zz{yy{zz{{|y{{{}{z}{{z{{{{{{{{|{{{{zzzzzz{z{{{{{{z{|zzyz{{{{{{{{zy{zzz{{z{{{|{{{{{zz{{zzz{{{|{|||{zzz{{|{{{|{{}{{z{z{y{{|{{|{{||{zzz{{{{{{|{{{{{|{{{{z{z|{|{||{|{z|{{{zz{||{{|||zy{|{{}{|{{|||{{{{{zz{z{|{|{{||}zzz{{z{z{|{{z{{z{zy{{{zz{{|z{||{{{{|z{zz|{{||{}|{}{{{|{{|||{}|||{z|{{{{{|{||}|}|{{{{{|{y{z|||}}||{{yz|{z}{||{{}|{{{z{zy{{|z|}{||z{zzzzzzz{|z{{|z{|{{{zz{{z{z{}{{{{z{{{|{||{{z{{|{{{zz|yz{z{|{z}{{{{z{z|{{|{z{{|zz|{z{{{{z{zz{z{{{{{{{|zz{{z||{{{{{{z{z{z{{{{{{||{{{{{|{z{{|{{{{||z{zz{{z{z|{{|{{{z{z|z|z{||z|{{{zz{zzz{z{{{y{{{|yz{zzz{{z{z{{z{{{z{zzz{z|||{z||{zzzzzzzz|{{{|{||zz|yzzzzz{{{z||{{{zz{zzz{{{{{|{{{z{z{zzzz{{{{{||{{{zz{z{zz{|{||{{zzz{{{z{{|{|{{z{z{{zzz{{z|{{|{|{z|zy{{z|z{|{}|{{y||{{{{{||{}{{|{z{|{{{zy|{|||{|{z{{{y{z|{|zy{{{z{z{{{{{{z|{{||{|{{{{z{z{|||||}{{{}{z{{||||}}|}||z|||{z{{||{||}|{zz{|{{{{|{{||{}{{|z{||{{|}{{{|{zy|{{z{{z|{|z|{|z{z{zzzz{{|||||}z|{zzz{{{{}|{|{{{{{zz{zz{{|z{{|{{{{z{{{{z{{{|{{{{zz{{{zzzz{{{|{|zz{{z{{zz|z|{{||zzyz|z{z{z{{z|{{|z{z{zz{{|{|{||{{{{{{{zzz{|{{||}}y{{z{z|z{{{|{||zz{z{|yz{{|{{|}|{zz{zz{{{{{{{||}zzzyz{{{z{{{{{{{zz{zz{{{{zz{z{|{zz{{zzzz{z{z{{|{{yzzzzyz{|{y{|{{{{zz{z{z{{|{{|}{{zzzz{{{{z{|{|{{{z|yy|{{||{{|{||{z{|{z|zz|}||{{||{z|{z{z{|z{{|z|{|{{{|y{{{|{{{{|{{{{{{|z|{{|{|{|z{z{{z|{|{||{{{{{z{z{z{{zz{z{{||z{{{zyzz{{{{{{{{{{z{{z{{{{|{z|||{z{|z{{{|}{{|}|}{{|{z{z|{|{|||||{{{zzz{{|{||{|||||{{{z|z{{zz{{|{{zy{{{z{z|{zz{{{z{zzzz{z{{{yz{}{{y{zzyz{{{{{{|{|zzz{zzzz{{|{|{{{{{yzzzz{zz{z{z{|{{{{zz{{{{|{{z{|{zzzzzz{{|z}|z||{zzz{{y{z{{{|{}{{{yx{zzz{{{{{||z{zzz{z{yz}|{zz{{{zzzzy{z{{||{|{|{{{{zy{y{||{z||{{{{z{zz{|z{~{|{{zzz{z{yz{{z{|z{{zz{zzzzzz|{z{|{{|yzzzy{z{{{{|||{{zzzzz{yz{z{z|z{z|z{y{{z{{{{{|zyzz{zyy{z||{{z{{z{zzyzyyz{{{z|}{|{z{zz|{{|{{{{{|{z{z{{zz{{z{|{{{{zz{zz|{||{||{}{|zz{{z{{{z||z{|{{zz{}{z{{{||{{{|{{{zzzzz|||{{{y|{{z{z{zy{|{z{||{{|{{{zz{{z|{|||{||{}{{{zz|||{}{||{{|{{|zz{|||}||{|{{zz|z{{{||{}|}||{z{zzy|||{z{||{{{{zzzz{z{{{z{{z{{|zz{z{z{z{|{|{zz{yz{z{z|{{|z{|{z{{{{{{||{{{|}z{{z{{zyy{{{{{{{zyzz{{{z{zz{{||{{z{|{{zzz||{z{|||z{z{|{y{{{{{{{|{zzzzzzz{{{{|||{zz{{z{{z{{z{{{z}{zzy{{|z{{{{|{||zy{z{{{z{|{{z||{zz|{z{zz{z{z{|{|zzzx{z{{z|{|z{z|z{z{{{zzzz{z{|{|{z{{zzzyy|{{{{z|{zx{yz{xz{z{z|z{{{z{yzzz||{{|}{{zz{{{{z|{{{{{{{|{{{{zyzz}{|{||}|{z{y{z{{z{||{z{{|{{z{{{{|{|y{|{|{z|z{{{z{z{{|}||{y{||{{{{{||{{{|{|z{{{|{{|{|||{|{z{{{zzz{{|{{||{|{{{{zz{{{{|{||}{{|{zzzz{|}{|||}{{|{z|z{}|||z{|||{{|{|{z||||{||}z|{|{{z{|||{z|{|{{{z{z|z{{{}{}{|{zzzz{zyz{{{{{z}zzy|zz{zzy{z{{}{{{zzzz{{{{{|||}|{z{|{{zzz|{{{{{|z|{{zz{z{z|{{{zz{y{z{zz{z|{zz{{{{{{z{zzzzz{|z|}|{z|y{{{z{{|{|{|{{zy{zzzz{z{z{{|{{z{z{zzzz{|zz{}{|{{z{{z{{{z}{{{}{{{z{{y{{{{{|{||zz|yzzzzz{{{{{z{zzzzzy{z{{{}z{{zzzyzyzzzzz{{y|||zz{zz{{zzz{z|{{||z|yzzzz{{{z{{}{z{zzyy{z|{{{{}{{|z{zz|z{{{|{{{|{{{yz{y{z{{{{|||z|{{z{{z{z{||{{|z{yz{|z{{|{{z|{{zzz{z{{{z{z||{||{{z||zz{{{|{|{}|{z{|{{zzz{|{{}{{{{z{zzz{zz{{{{{}zzzyzzz{|z|z{|{{||z{{|{zz|{||{{|{}{z{z{{{{|||{||{{{|{{|{z{{||}||||z|{{{||}{||{{{|{{{z{|{zz|{{z|{z{{{{{{z{z{z{{||{y{z{zzzz{{{z{z{{zzzzz{{z{z|{{|z{{z{zz{zz{{{{||z|zz{zy{z{{{{{{||{{yz{{|{zzz}{|{{zzzzzz{zyz{z{zz{zz{{{z{zz|{{{||{{{{z{zz{zz{{{{{{|{{zyz{z{zz{{{{{{{{zz{{|{|z{||z||{y{{|zyz{{|{{|||{z{{zz{zz{yy|{{|z{{zzz{z{{z|zz{z{zzz{z{zyy||z|zzyzzzyxzzz{{||{z{z{zz{{zz{{{z{|{{y{|zz{zyz{{{|{z|{yz{{zz{{z{z{{|{{z{zzz{{z{{{z{||{{z{{{{z{{{z{|{|zzzz{yz|{z|{|{{{{y{y|{zz{{|{{|}{z{zz|z|zz{|{{{||{z{{{zzzz{{|{{|{|{zz{{z{{{{{z{|{{|zz{{zz|{{{||{zz|{{|z{{{{|||{|~~|{{{|{{{{|{|||||{|z|{{zz}{}{}}||{{{z|{{{{|||{{|{{z{{|{z||{z{||{{z{z{zzz{{{{{z|{z|{zzz{{z{{z{{|{{{{{{y{|{z|{|{{{{{{zzzz{{{|z{{z|zz{yzz{z|{{{{z{|{{{{{z{|zzz{{z|{z{{{y{yy{|{{{{{{zzzz|{yz{y{{{|{{{yzzzyzy{{z|{|{z{{{{{{{z{{{{{z{}{{yzzzz{z{z{{{{~{z{{{z|z{{|z|{|{{zzzzzy{|z{{{{z|zz|{{yz{{|z|z{{{yz{zzyz{z|y|{{{|{{zzzzzy{{y|zzz{{z{zzzz{||{{|{{|{|{zzzzz{z|{|{{|{zz{{zyz{z|{z||{{zz{zz{{|{|||{{||zzz{{z{{|||{{{}{z{{zx{z{{{{{|||{z|{{{zz{|{|{}|}{y|{{{{z{|z}}|{|{{z{z{z{|{{}{{|z{zzzzz{z{{zz|{||{{z{|y|{{{|{{{||{{{{{{z{{z|{|{||{}||{zzz||||||||{z|{||y{{{||||||{||{{||{|{||{{||{z|{{}z{|{{{{{{|{{z{{{{{{{{z{||{{{z{zz{{zz{|{z}{|{yzz{{{{|{{{|{||{z{{{yy{{|{z|{{{{zzzzzzz{{{{|z|zz|{|{{z{{{{{z{{{{z{{{{zz||||z{|zyzz{{zz{{{z{{|z{zzzy{{z{z{{||||{zzy{{z{z{|{{z{{{{{zz||zz{{{{z|}{{{zz{{z{|||z||{z{{zzz{z|z{{{zz}{zzzzzz|||z{{{z{{{z{z{z{zz{zz||{{zzzz{z{z{z{z|{{zzyzz{{y{{z{z|{{zzz{zz{y{{z{z{{}|y{{{{{{||{|{{{}|{{zzzz{|||{|}|{{{{{yz{z{||{y{}|{zz{zy{{{|{{|{{}|||{{zzz}z||{{}|{{y||z|{{|||{|||{z{zz{{z|{{z{|{z|z{{|zy|{{{{{z|{zzz{{z{{{{{|{{{|{zz|zyz{|{{||||{|{zz{z{{{}||||||z{z}{{z{{{{}|||}{{|zy{{{|||{{{{|{|{zz{{y{z{{{|{|{{|{{{z{z{z{{z}}zz{{y{{{z{z{z{|{z{yzyz{{|{{|z}{|z{zzzzyz|{z{{{|{yzzz{{zzz{{{|{{{{zz{zzy{{{|z|{{{xzzzz{z{y{{z{{|{{z{z{{zy{{z|{z{z{zzzyz{z{{{{{{{|{{zzz{zz{z{{{{{|{z{zzy{{{|{{{|||{z|{{{zy{{}{{||{yzzz{zz{{{|{z{z|z||zyz{zy{{{y{{{zz{zzzz|z{z{z||zzzzzzz{{{|z{{z{{zzyzzyz{{{|z{z{{zyy{zzzz{|{||}|{z{{zz{y{zz|zz{||{zzz{yz{{{{{{|{{{zz{{}{{{z}{{{{|{z{z{y{zz{{{z|||{{{z{z{{|{{|{{|{{|{{{z{zz{z{{|{|{{{z{z{{z|{|{|{{|zzzyzz{{{zzz{{z{zx{zzzz}{{{{}}|zz{{|z{{||{}||~{{}}|{{|{|}|z{|||{{|z{{{z|{{|{{||zz{{z{{{{}{|{|}|{{|{{z{{{{z{{{{|{|{|zz{{y{{|{|{z{{{z{zz{{|{z{{|{{yz{{{{{{|{||}|{zz{||{yz{{}z||{|zz{zyzz{{{zz{{z{{zyz{{z{zzz{{z{{{{z{zzyz|{z{z{{zz{z{{{zz|{{{|{{||{{{zz{{z{{{||||{{{zzz{yz{{{z{||zz{zz{zz{|||z{|}z{{{{{{{|{||{||{{{zz{zy{{{{{{{|{{zzz{z{{{z{|{{|z{{z{z{{zz{{zy{{z|yzz{z{z||{{{{{{{zzzz{{zz{{{{{|{zz{{z{{zz{{{{|{{zzz{{{{{z{{z{{|zzzzz{{z|zz|{|{z}{y{{y{z|{{||z|{}{y{|z{y{{{{{||}|z{|zz{z|{||{z||}{z|{{{{{{|{|||{{z{zzz{{zz{{|{z{|{yzzyz{zz{z{|{{{zz{{z{zz{|{{|||{{{zz{z{{z{||{{}|{{{{z{z||}|||{||{{|z{z{{||||}||{{{|{z{|{|{{{||{}|{{z{zz{||||{|{|{|{{{{z|z{{z{z|{{{z{z{{z|||{|{{{|zz{z{z{z{||{|{{z|zzz{{{yz{{{{|zz{{|z{{|{{z{|{{|{z{{{{z{yz|{|{z{z{|{z{y{{zz{z{|{zz{y{{zz{{{{|{|{{z{|{z{{{{{{z{{{z{{{zz{y{{{{|{{|zz{z{zz{z||||||}{y{zyzyz}|{{{z{|zz|{{zzzz{|{{{{|{{{{z{y{{z{{{{{{{z{{yzzz|{{{z|{{|z{zz{zzzzzy{z{{yz{yz{{z{||{{z{||z{{{zzy{z{|zz|||{{{zz{{{{|{{{|{{{zy{z{z{{{{{|{zzy|z{{{{{{||{z|{z{{{y{{{|||{z{||{y{{z{zz{{{||||{{z{}{zz{{|{z||{|z{{{{|{zz|{{|{{|{zzzz{zz{|z{z{|{{{{{{{{{|{{{||||{zz{{z||z|||z|{{{z{z{{{z||||{||{z{|{{z|z{||{{{}||z{{z||z||{z||{{{zz{zz{zzz{{{||{{z{|z{zzzz|{||{|zzzz{zzyzz|{z{||{z{{yzzz{z|{|z{zz{z|{{{z{{{z{{|{z{zzyzzzy{{{{z|{zz{{zz{zz{{{{{z{z|z{{zz{z{zz{{|{{zzzy{yzz{{{z||{|zzzzz{{{z|zz||z{z{z{{z{{{|{}{{|{y{yzzzz{|||{{{|{zz{{{zzz{|{{{|z{{{z{zzy{z{{zzz{zy{zzz{y{{z{z{{{zz{zzzyzz{z{{|zzy{{zzzzyzz{z{{{{yzz{zzy{{{{z{{z{{|{{{{{yz{|z|zz|zzzzzz{z{{{z{|{|{|z{zzzy{z{{{{{|{z{{z{{{|{|{{z{{{{z{{zyzzz{z{|{|zz{{{{{{{{|{{|{{{y{{{{|z{{{z||{z{{zz|{zzz|||z||{{z{zzzz|{{{zz{{{{{zz{zy{z{{{|{||{z|{zz{{{{z||{||{{|z{{|z|}{||}|{{{|{|{{{{{|}{|{|{{zzz{{z{|||zz{{{{{{{{|z|||{{|{{{z{{{zzzzzzz||{{z{{zz{{{{z{zz{|{{{zzzzz{z{y}z}z||{{z|{zz{|||{{{|{{yzyzz{{y{z|{{|yy{z{z{{{{{|{{{|z{z{zzy{|{z|z|{{{yy{z{z{|z{{{{{{{yzzzzzy{z|z{|z{{{z{z{{{{{{{{{y{{zz{z|{{{{|{z|{|zz{{zz{{z{{|{|z|{zzyyz{zzy{zz{{|{z{zyyzzzz{{z|{|zz{{zyzy{|zzzz{{{yzzz{{yz{|{{{{|{y{zzz{z{|{|{|{|{|{z{{zy{{{|z{z{z{zzz{zz|{|{z{{|{zzz{z{{{{{|{|{|{x{yz{z}z||z{{{{{{{|z|zz{zz{|{|z{y{{zz{|}|{|{||{{|{{{|{{z{|||{||zz{z{{zz||z{z{{{{yzyzzzz{{{y||{{|zy{{yz||{|}||{{|zzz{zzz{|{|{||}|{{|{{{z{{}|||||{z{{{|zz|{{|||||zz{{{|{{{|||{|{|{z{{zzzz||{|{{{|zz|zzzyz{{|{zz{{z{z{zy|yz{{{{{|z{z|zzz{z{{{{{{{{{zzzzzzy{{{z{{z|z{z{y{yzzz||{{{|yzzzzzzzzz|{z{{{{{zzz{z{{{{|z|{{{{zz|zzz|z{{||zz{zyzzz{zzz}{{||{{yzz{{{zz{{{zz{|{{z{{{zz{|z|{{{}{y{zz{z{{{|z||{{zzz{{z|z|{|{{|{|{z{z{{{y{zz{{|{|zzzzyzzy{|{{y|{zzzzzz{yzyzy|zz{{zzzy{yzzz{zzz{z{y{yzzyzz{z{|{{{|{{zyzzzzz{|zz{{{zzzzzzzz{{|{z{{zz{z|zz{z{{|zy{{|{zz{zy{{}{{z{{||z{{z{yzz{||{z{{|zz{y{{{zz||z{||z{z{{zzz{|{|z{{z|{z{z{z{z{|{{{z{{{{{zzz{{{{z{{|||zzz{{z{|{||{{|}|{||{{zzz||{||||}{z|{z|zz{|||||}|{z{{{{{y{|||{||{{{{z{y{z||z{{|{{z{|zzz|zz|{{z{{{y|z{yz{yz|{z{}{|{z|yzzzzy{||{}|yz{{|zzz{{|{{{{|{{{{zyz{{{{{z{{{{yzz{{z{z{|zz|{{{|z{{yyzyz|zzz{{{z{{z{zzzz{|{z||}{zy{z{yz|zzz{{|{{{zx{{{z{{{{|z{}z{z{z{z{{||||{{}|z|zzzzzz{{z{|{|yzzyzy{y{{z{{{z{z{{yyyyzzzz|{z|z|z{|{{zxzz{{{{z{zyzzyz{yz{zz{z{|zzzz{z{{zz{{}{|{|{zzyzzyzzz|z{z{{{z{|y{zzz{{{|z|z{zz|zz{z{|{{|{||zz{zz{y{z{{z{||{{{{{zz{|||zz{{{z{{{zz{y|{|{||||{z{zzz|{z{|{}||z{z{{{zz{{{{{z{{{{{zyyz{{zzz{{{{|y{zzzzy{zz{{{z||zz|z{zzz||||{z{}|zzzzz||{||{{|{{{{||{zz{{||||||{|{{|{{zy{|||z{}|z{{zz{{{{{|{{|||{{|z|{{zz|{z{|{z|{zz{zzzz{{z{{}zzz{z{zzzz{|{z|{|zz{zz{zy{z{zz|{{z{z{zzyz{{{{{{z|{z{zz{yz{{{{{{{{z{z{{zzz{|z|{{||{y{zz{{{z{{|zy{{{{zzy{{zz{|z|{|z{yzzz{zz{{z{z{|{{{yyzz{{{{{{|z{|z{zzzzz{{{{{|{{y{|{{{{y{{z{{{zz{{z{zy{zz{|z{{z{z{{z{y{yxz{{{{{{{z|yz{zyzz{{z{{|{|yz{yzzz{{{z{|{{{{z{zy{yz{|z{{{{zz{{z{zz{{{y|z{|{{zzzzy{|{{|{|{}{z{zzy{{{{{{|{z|zzy|zzz|{{|zz{{{{y{{{zzz{{||{z|{{z||{{|{z{z|zz{{{|zzz|zzzz{||{{{zzzzzzyz{{z{z{|{{{y{z{zz{{|{{|{{{{{{{{z{{|z|{{|}{|{{{{{{{||{{|}{{{{zz{{z{{{|{}||z|{{{{{{||{|{}z}{{|{{yzz{{{{{{}{{z{zzzzzz{{|z{z|z{{{zzz{zzz{{z{{{z{{{{z{{{}{|{|{{}{{|z{z{{{{|{|{{y|{{zyz{{{zz{|zzyyyz{z{z{zz|{{{{{{yzzyzzz{{{|{|{z{{{{{{|{{z{|{}{{{{zz{yz{{{|{{{|{zzz{{{{z{{{{{{|{{zyz|z{{{||z|}{{z|{{{z{{{{||{|yz{zzy{zyz{zz{{{{z{{zzz{{{{|{{|zzy{zzzzz{zz}z{|z{zyzx{zy{|z{{{{{{zzy{zzz{zzz{{{{{zyzzz{zzz{|||{|{zyzz{z{z{zz{{{{{z{zzzzz{z|{z|||{zzz{{z{z{||{{||zz{z{z{{}{{{{}{|{{{zz{{{|||{z{||zzz|{{{{{{|{{{|{z{z{zz{z{|{|{|||{{{zzzz{{y{|z{{{{{zz{{{{|z{z{z{{{{zzz{zz|{{{||}|{|z{z{{{|}{{{|||{y{{{{{z{{{|{|||{zz{{z{{{{|{{{{|zz{z{{{{{|{{{{|{{{{{zzzz{|{{z{|||{zzzy{{{z{y|||{{{{z{zzzzz{||{{z|}z{zy{{{{|{{|{|zz|z{{{z{{|||{{|{z{z{{{z{{{{||{z{{{{{{yy|{z{{{z{z{{{{zzzz{|{{{|zzzz{zz|y{z{{{{|{zzy{z|zz{z|{z|{{{z{zz{|zz|{{zz||zz{zzzz{z{{zz{{{{{zzy{{y{|{{z{z|y{zzzzz{z|{{z|z{zzyzz{z{{{{z{{|y{yy{z{zy{zzz|zz{yzzzyzzzzz{z{|{{y{zzyzzz{zzzz|zz{zzzz{z{z{z{z{{zz{zyzy{{{||{{{z{{zzzzzyzy{||z{z}zzy|zz{z{z|z{|||zzzzz{{{{|{{{|||{{{{zz{z{||||{{|z{z{yyz{z{||{}z|z{{y|{zz{{z{{z{{{{zzzzy{{{{}{{{{{|{zzz{{{|{|{||{|z{{{{{{{{|||{~{{{|{{{{zz}||{||||{{|{{z||{|{{||{|zz{z|{z{|{zz{|}||zz{|zz{{{||{}{{zzzzy|z|{{{{{|{{zzzzzz{z{{|z|z}{{zy{zzz{{{|{{{{zz{z{{zz{{{z{zz|{{{{zzzz{y{{{{{{{{{{zzz{z{z|z{z|{yzyy{zyzz{zz{|z{|{yzy{xz}|{z|z|{z{zz{z{{|{z{|}|{{yyy{{|z|z|{{{||{zzzzzy{{|{{}{|z{zy{{y{|z|z{|y{{{{y{z{z{{zz|z{{zy{{{zy{zzzz|{{{zzzzz|zz{z{{z{{|zyzzzzzzzz{zz{|zyzz{yzzyy{{{y{zz{yyzzzzz{{{{{{|z{{z{{{{{{{||{z|{|z{yz{z{{|{zzzz|{{{|yz{z{|{{||{{yz|{zzz|{{|{|{{{{z{|{zzzz}z{|{|{{z{{zzz{z{{{z{|{z{{z{{zz|{|z||{|{zzz{{zz{z|z|||{{{{{zzzz|}{{|||{|{{{{{{{{{{{{||{{|{|z{{z{{||{|}|{{{{|{z{{{{|{}{}|{z{{{{z||{{{{{{|zzz{z{zzz{|z|{{{zzzzz{{{|{zzz|z{{yyyzy{{{{{{{{{{{{zzzzy{{|z|z}|{{z{zyzzzz{|{{{|{zzyz{y{{{{z|{|z{z{zzzyzz{zz{{{||zz{{{zz{zz{{z{{{zzz{zyzz{{|z{}|z{zzz{yzzy{{z|{{zyzyzzzzzz|z{{||{{z{{zz{{z|{{{{zz{|{yyzzzz|{{{{|zzzyzzzzz{{|{{{{zyz{z|zzzzz{z{{{{zzzy{y|z{{zz{{{{zxy{zyyz{z|{{{|zz{{z{zzzz{|{{{z|zzyz{z{{{z{z{{zyzzz{yzzz|{{{z{zzz{zz{z{{||{{}{|{{{{zz{|zz{{||{{{z||zz|z|z{{{{||{z{{z{{z{{|{|}||{{{z{{{{{}z{|}|{{zzz{{z{z{{{{z{{z{z{z|{zz{||||{{|{{{{{zz{|{||{||{|{z{z|{}|z{{{||zz|z{{{z||||||||{{{zz|{{{z{{{|}||z{{{{{z{z|{z|{{{|{|zzzzz{{{zz|{zz|{{z{z{{{|{|{{|zzzzzzzyz{{||z{{{zz{zyzz{{z}zzzzz{zyzyzzzzz{{|{zz{{yz{zz{{|{z|{z{zyzy{z{z|z{|{|zzzyzyzz{{{{|{|{{zz{{zzzz{{{{{{|zzz|z{{z|{{{z{{{{{zyz|z{z{{{{{{|zzyz{{{z{{{{z{|zyyzz{y{{{zz{z{z{zz{y{z{{{zz{{|{{zyz{|zz{zzzz{{{{{zzzzz{z{{zz{y{{zyzzz{z{z{{zz{|{z{z|zzzy{{{{{{{{{{zxz{y|z{|{{{|{{y{{zyz{{z{{}{|{zz{{z{{{zz|z{z{{{zz{zz{{{{{{|{{|{{{{{{zyzz{z{{{{{z{z{z{zz{||{z||{{{zz{{{{|{|||||{z{{zzz{{{{z{z{{z{{{{zzzz{{{z||{|{{{z{zz{{|{{|}{{{zz|z{z{}|{||{||{{z{{{{z||||||}{z|{z{z{||}|{}}|z{{{zzz{z|{{z|||zyz{z|{z{{{|z{{|z{z{zzzzz{}{{||{|z{z{zyz|{z{{|{{z{{{zz{y{z{z{{z{zyzyzz{{{z{{{{{|z{zzyzzzz{{|z{||zz|zz{zz{{{{z||{yyzzzz{z{z{z{z|z{zzzzzzzz{z{{{{|yz{yz{zz{{{{zz{|{z{zyz{{z{{|{|{|z{{zy{{z||{z{|{}{y{{zz{{{z{z{z{|z{{yzzyy{{z|{{|{zyzyyz{yz{{{{{{{{z{zzyzzz{zz{{{{{z{yz{{z{{zzz{{{z{zzzzzz{zzz{{zzzyzyzzzzz{z{{|{{{{z{zz{z{{{zz|{{{y{yzz{{z{{{|{||{|z{z{zyz{|{{|||{|{zy|{zz|{{z{{}z{{z{zzz{{{z{||{z|zz{zzz|||{{|{{{{z{z{z|z{|{z{}z|zyz{{{{}{||{{{|{{{{{zy{{{{{{{{{zz{{{|{z|{|{{|||{z|{{{zz{{||{|{{{{|{z|z|||z{{{|{{z{{{{{zz|{{|{{z{{zzz{zzz{z|||z{z{zz{{zzz{{z{{{z{zzzzz{{y{{zz|{{{z{{z{zzzz|z{{z|zzzz{zzzz{{{{{{z{z{z{zy{{zz{{{{zz{zzzyyy{{{zz{|z{zyz{{{y{z{{z||{{z{{y{|zzz|{{{{{{y{zz{{yz{{z{{{|z|{zz{{z{{{zz{||{{zy{{yy{{{z{{||z{z|xzzzyz{z{zzz{z{zyzyyy|z{z{{{zzzzy{yzz{zyz{{{zz{{{yzy{zzz{{{|yzyzzz{zy{zz{{{|zzz{zyzzz|yz{z{{zzzy{yy{{{{z{{{{zzyzzz{z{{{z{{z|{|yzz|yzzz{zz{{||z{zzz|{{{{|{{|{{z{{z{zz{{{z{||zzzzzzzzz{{{{|||zzzzy{{{{z{|{{zz||z{yz{zzzzzzz{{zzyzyzzy|yy{{{|||{z{z|z{{z}}|{||{}{{{{{|z{|}{||||{z|z{{z{z|||{|||z{z{z{z{{{{}z|}|{zzz|{{z|{{{{|{{zz{{zz{z{{{|{|{}|{{{zy{yz{|z{{|{|y{{{{{z{{{|{{||{zz|z{y{{|{{{|zzyzzyzzy{z{{{{{zz{{yzzz{z{{z{z{z{{zz|{yzzz{z{{z|{zzz{|zz{z|z{{{|{{yz{zz{z{{z{{{{{|z{zz{{y{{{zz{{|{zyyz{{y{zz{{{|}zz{yy{zz|z|{z|{|{zz{zz{{zz{z{{|{zy{yzy{z{zz|z{zyzy{zyyzz{{{zz{{|zyz{zzyzzzzz{|{{zz{y{zz{y{{z{{z{zz{z{zzzz{{zz{{|zzzz{{zzz|{{|{|{{{zz{zzz{zz{{z{{{z{|zz{z{{|{|{{{{|zz{z{|{{{{{|||{{zz{z{y|{{|||{}zzz||{zz|{||{||{{yzz{zzz{{{{z|||{|zzzzz{z{{{y{|{zzzzzz{{z{z{z|z||{{{{y{z{{||{{{{{|{{{{{|{{|{{||{{{|{|z|z{|z{|{|}{|z{{z{z{{}||||||{{{z{{z|z|{{{{|{{{{z{y{{{{||{{{{zz{z{z{|{|{|{{{{zz{yzy{z{{|{|{{{{{z{{z{{{{{{|{{z{{{zzzz{|{{|{||z{z{{z{z{{{{{z{{{{zzzzz{z|z{z{||{{zz{{{{|z{{zz{zz{y|zz{zz{{{||{{{y{z{|zz{{z{|z{{{zzzyzz{z|{{|z{{z{{||yzy{|}{{{{zzzz{zzy{{z{zz{||z{{yzzzz{{|{{{|zzzyzyz{{{{{{{|{{{zy|{zyy{z{|{z{zzzzyzzzz{|{{|{zzzzy{{zzy{{{{z|y{{zzz{zzz{z{z{{|{{zzzzyzzz{z|{z{{|z{zzzzy{|{{zy{|{z{{{z{{{z}{{{{{{{|z{|z|{{||z{{{{zz{{z{zz{{{|||{{{|{yzz{|{{|{}z{{yz{{zzz{{zz{{{||{yzz|{y{|z{z{|{zzzzzzz{z|{|{||{{{{{{{{{{{{||z}{|{|zz|{{{||{|{||{zz{{z{{|z|{|{{||z{zz{z{{{{{{||{|{{{{zzzz{zz{{{{{{{zzz{y{{{}|}{{{{z{zz{{zz{{|}{{zz{|{{zy{y{|{{z|{z{{yzzzyz{{|{{||zz{yyzzzz{|{zz{zzzz|yyz{{{zz|||zyz{{{{y|{z||{|z{{{yyzy{z{{z{}{z{y|zz{yzzz|zz{{|{zzzzz{zz|||{{{|zz{zzzz{z{{{{|{|{y{zzz{z{zz{{|{|zzyyzzzzz{{{{zzz{{z{yyzz{{{{{{{|zzzy{z{z{{zz{{{{zyzzzyzz{|{{{|{{{{{zzz{z{{{{{}z{zz{{{zyzz{{z{{{y{z{z{y{{}{|{{|{{zzz|{zzzzz|z{|{|zzyzzz|z{z{y{|{|z{z|{z{{|{{|||{}zy{z}z{yy||{{}{}|{zzzzz|zz|{|{{|{yzzzz{z{z{|{{{{{{{zzz{{{{{{||{{zzzz|zzz|{{{z{{}z{zz{z{{{{|{{}{{{zz{{z{z{{{z{{{|{{{zz{{z{||zz|{{{{{z{{{{z{{{{{z{{zz{{zyz{|{z{{{|z{{zzz{z{{{z{|z|{yzyyz{y{z{zz{{|{{{zzzz{y{{|z{{{{zzzzz{z{yz{{{{{{zz{yyzzyzzz{{{zzzz{zzyzy{{{z{z{yy{z{zzzz{{{|||{zzzzzy{yz{z{z{{z|zzxzzzzzzz{zz{|{zz{zz{{z{{{{{{|zy{zzzyz{y{z{|{{zyzzyzyyz{{{zz{|zz{y{yyzzzzz{zz{{zyz{{{yz{zzz|{z{yzzyzzz{|y{{z{{zyzy{yyy{zzyz{{|yzzzz{yz{z{{{{{{{zz{{{{zy{{y{{|{{yzzzyzzzz{{z|{|z{zz{zzzyz}{{zzz{zzzzyz{|{|{{||z{z{{zzzz{{{||{{{zyz{z{{zz{{{{z{|zz{zzyy{{z{z{z{{{zzz{{zy{{{|{{|zzz{zz{zz|{{{{{{{}zz{zy{y|{z{{|{|{|{{{|{z}{{{||||z{{{{{z|{{|||||{{|zz|z|{{||{|}}|z|z|{{zz{{{||||{|zzzz{{z{{{|z{{|{|zz{|zy{zzz{{|||z{{z{{|{{|{{|}{{zz{{{yzz{{{z{{{z{zzz{zz{{z{{{{z{yzyzy{yz{{{{{z{{|zzzyzzz{{|z{z{{z{{zzzy{|{{{{{|{zz{yyzzz{{{z|z|{{{z{{yzzz{{{{||zyy{zx|yz{{z|{{|z{z{{{yz{{{z|{{{zzzyy{z{z{{z{{z{{zz{z{z{zzz|{{|{{zz{yyzy{{z{{{|z{zz{zzzz{{{zzzzz{zzyzzzz{{z{{{{{zyyzz{{zz{{|{{{zzzz{{z{yz|{|zzz{|zzzx{z|{||z{{}{zzz{{{{z{||{{{{{{yz||y{{{|{z{{{||{{{|{z||{{|{{||{z{{{z|{{||{z{|zz{zz{z|{{|z{{{||{{zzz{z{{|{{{{{{{{zz{zz{|zz{{{}|{{z{{yzz{{{~|||}|{||zy{{||}{{{|{{{|{{z|y{||||{|}{z{{||{|{|}{{|{|{{{z{{{||{}z{|{{zzz{zz{z||{{{{{{{|z{zz{zz|z{{{||{{{zzzz{|{{{{{|{{{{{{{{y{|{zz{{|z{y{zzzz{z{z||{|{zy{{z{|{{z{z{{|z}zz{zzz{|y|z{|{yzz{z{yz{||{{{{{{zzyzz{z{{{{z|z{{{zyz{z{zz{zzz{{{zz{{|{z{z{z{{{}{zzzzzzz{|{|{|{z{z{{z{{{z{|{z{{||zzzz{yzzzz{{{{zzy{zzzyzzzzzz{|zzzxyz{z{{zzz{{{{yzzzzyz{{{{zz|{{{zz}yzzzzzz{z{zz|y{z{z{{z|{zz{{z|y{z{yz{{z{{z}{{{y{{{zz{{{}{{z{{z|{{{{z{{{{{{{{|z{{{{z{y{{{{||{}zzz{{z{zz|{{{|{{{{{{{zyzz||||z|{{yzyzyzz{{z{|{z{{zzzzz{{|z{{{{|{{z|zz|{{{|{{|{||{z{{{z{{{|}|}{||{zz|{{|{z|||{||||z{{z|zzz|zz{|{|{zz||{z{{}{z||{{zz{zz{yz{|{z{|{{zzz{|z{y{{{z{{|{zzz{yz{z{{z{||{{zzz{z{zz{z|{{{{|zz{yzyzz{{{z{{y|zz{zzz{z{z{{z{z{{zz|z{{{{zz|{{|{zzzzzzy{{{z{zz{|{zz{z{zzz{{{{|||{{zy{{zzz{|{{{{|{{yyzz{zz{z{{{|{{z{z{{{z|z||{||{|{zz{z{y{|{z{{z{zz{zyzzyz{|z{{{{z{zzyzyy{{{zz{z||y{yzz{zz{zzz{{{yy{{zz{yz{z{|{{||{zzzyzyz{zz{{{|{zyzy{zyzz{{z|z{{zzzzzzzz{{{{{{|{zzz{{z{{z|{{z{{|zyzzz{z{z{zz{|}{z{{z{z{|{||||{|zz||{zz{{{|{{{{{{{{zzzz{{||zz{z|{zzz{z{{{{{|{{|{zz{zzz{yzz||{{{{{zzz|{y{{{}z|{{|{{{zzz|{{|||||z{{{{{{{zzz{}{{{||{{{{{|{{{{|{{|z{zz|z|{zz|{zyz{{{{z{{yzz{z{{{{|||{z{{|{yyzz{z{z|{zyzz{{{zzz{{{{z{{{{y|{zyzz{{{z{{zz|yyz{y{z|{{z{{{yzzzzyz{z{zy{zz{{y{zzzzzyz{{{{|yzyzxz{y{z{{{{{{{zy{y{zz{{{z}{zz|zz{{zzz{{|{{zz|{z{yzzzz{{{z}z{|zzzzzzyyzz{z{|{{{{yzzzz{{{{{zzz|zy{zyzz{|yz{{{|zzz{yzzyy{{z|z{{zyyzzzyzz{zz{{{|{{{zzyxyz{z{z{{z{zzzzyxyzz{y|z|zzzy{yzzzzz|{{{{{{{zzzyyyz{z{{{|{{{yzz{zy{z|}|z|z|{zzz{{zz{{zz{{{|{{{zzzyz{{{{z{{{{z{{zzzzz|{{z{{|z{z{z{z{z{{}z{||{zyzzzzzz{{{{{{{{yzzzzy{|{{{{{|{{z{{zzz{||{z|{||{{{{z|{{{{|||z|{|z{{z{z{z{|||{{{{{{zyz{z|{{{{{{|{{{z{{zz{zz{|{|{z{{{{z{z{{y|{{{|y{{{zz}{{z|z{|{z{zzzzzy{z{{{{|{{{{{{{y{zz{|z{zz|z{{zzyy{{zz{yz{{{xzz{zzzz{z{{z{{{zzzzzzy{zz{zz{{{{zzz{zyzy{z|{{{zzzzy{{y{{{{z{{z{y{zzz{zz{z{zy|{{{{zyz{{{{{y{{{|{y{zzy{yz{{z{{z{zzzzzyy{{z{{{{{|yz{zzzyz{{{|zz{z{yz{yyzyz{zzz|yzzzyzzzzy{{z{{y{|zz{zzz{zzyy{{{|zz{zzyyzyz{|{{|{{zyzzzyzz{{{zzz|z{z{yxyzzz{z{z{{{{zzzz{{{{z{{y|z{|yy{zz{z{z{z}||{zzyzzzyz{{{{{|zzzz{{zyzzz|z{{{||z{z{{yzy{{z{z{|{zzzyz{{zz{{{z{{zzzzzzzyzy{z{{z|{{{|{zyz{{||{|||{|z{zz{|{|{{{{|{|zz{{y{z{{{z{z|{|{|{{z|{{{{|{{{|}zz{zyz{zzz{|{{{|zzzz{{zz{|{{{{{{z{{{zzzz{|z{{|{{{y{zzzz{{z{{|||{{{zz{zzy{z{z{zz{{{{yz{{y|zzz{{{|z{zzzy{z{y||z{z{{{z{y{{zx{{{{zz{zzzzz{{z{zz{{|{||z{{zz{yx|{{y{z{zzyzz{zzzz{z{z{{{z|zzzzy{{z{{{|}zz|z{{z{|{{zz||{y{zzzy{zzz{z{zz|{z{yzy{z{{yzz{z{zzzzzzzzz{z|{{{{z{z{z{{y{{zzz{{{zz{yzzyxz{{{|zzzzzz|zy{z{|z{{{{{zzz{zy{zz{}zz{z{zzzyyy{zzz|{z|{|{{zx{zz{zz}zz||{{zy{yz{{{z{z{|||{z{{zzzz|{{{}{||{z{z|||z{{{z{{{{{y{zzyzz{{{{{z{{{zzzy{z{zzzz{{z{{yy{z{yy{{{{|||{{zzzzyyy{{{|}{|z{|{z{y{{{z{{}||{zz|z{{z{{|||{{}z|z|{z{|{{}{{z|{||{{{{z{{{{z{{{||{z{z{{zz{{{zz{z{z|{{{zzzz{zz{{{zzzz{yzz{z{{{|{{|z{{zz{yzz{{{{|z{{zz{yzzx{z{|{z{{{yyz{zyyzzz{{zz{z{zyyzzyy|z{{{{|{zyy{yzzz{z{|{|{{zzz{zxyzy{z{{{zzyyz{{yz{z{{z{{{zyzyzzz{zyz{z|{|z{{z{yzy{{{zz{z|z{{yzzzyzzzyz|{{{{{z{zz{{zz{zz{zzzz{yzzz{z{{{{zzzzyzyz{y{{{zy{z{yzyzyzzy{{y{{{z{zzzzzzzyz{z{{{zzzy{zzyzyzz{{{{{{{{{zz{yz{z{|z{{{{{zyz{|{{{|{|{{{zzz{zz{y{z{z{|{{{z|zzzz{{zzz{{{||z{zy{zzz|{{|{|{{z{zyz{zz{z{{{z|z{yzz{{z{z{|{{{zzzzzzzy{z{zz{|z}{zyz{zzy{||{{|{|z{z|zz{{{{{{|{||{y{z{z{z|zz{{{}|{{{{z|{|{{||{{||{{|z{{|z|{z{{{|{{zz{{{yz{{{{z||zzyzz{yzyzz{{z|{{{zz{zzz{{yz{{z|zyz|z{zzyzzyzzzz|zzzzzyzz{|{zz{{{{yzzyzzzz{{|{{z{y{{{{{z{{z{zz{{|zyzz{|yzzz{{|z|zz{{zzyzy{z{{z|{{zz{zzzyyz|{zz{{z{z{zzz{{{{z{z{{}{z{zy{{y{z{z{z{{{z{zzzz{yz{{z|z|z{zxz{yyzzyzz|{|{yz{y{zyz{{{z{{zzzzz{{zz{{yz{{|{zzzyyzz{z{{{{{{zz{zzzzz{z{{z{z{{yyzzz{zzzz{{zz{zzzzzzyzyz{z{{{{{{z{zz{{zz{{{{{{|{zzzzz{z{z{{z{{{zzzzzzz{z{z{{{|{{z{{{z{y{{{{z{{z{{|{z{{zyz{z{|{{zzyyyzyzz{zz{z{{yzyzzzyzz{{{z|{{zy{y{yzy{z{z{|||||{{{{{z{}}z{|{|{z{{zz{{{|{|{|z|{{{zz|{z{|||{|}|z{{{{z{{||}||{{|{z{z|{{{{{{|{{{{{{z{{z{zz{{{{zzz{z{{yz{{y|{{z{||{zzz{zz{z{{{|{{{{z{zz{yzz{{{|{z{{z{{zz|zz{{{{{z{z{zyzzx{zzzzzz{zzyzzz{yz{z{z|z|{{{z{yzzz{{{{|||zzzy{zzzzz{|{|{{{{z{zzz{{z|{|{||}zzzzy{z{z|{|{{z|z{{zzz{zy{{{z|z{zyyzzzz{zz{{}{z{{yz{zzz{{{{{z{z{y{zzyzz{{{zz{{|{zy{zzzzz{z{{{{{{yzyzzyzz|{{{z|z|{z{zz{{y{|{{zzz|{z{{z{{z{{{{{{z|{zzyzz{|{z{{z||{z{zzzyzz{z|{z{z{{z|zz{{z{z{{z{z|{zz|{zzzz{|z|{|{{z{zzzzz{z|{|{|{{{zyz{zz{{zzz{{{{z{{z{yz{{{{z|||{{{z{{zz{{{}{{|{{{|zz{|z{}{{{{{}{y{{{{{{{{y{{|{{{{z{z{{||{|{{|{|zz{|zzzz{{zz{{||zzzzzz{zy{{{{|{|z{zzzy{yzz}y{{{{zzz{yyzz{{{{{}{|zz{zz{zzz{{z|y{{zyz{zzzy{|{zz{{}{yz{zz{z{|zzzzzzyz{zz{zzz{yz{{{{zyzyy{zz{zzz{{|{|zzzyzzzz|{{{||z{z{yz|zzz{|zz{|{z{zzzy|{z|||zz|}{zyzzyzy{{{{zz{{{z{zzzyy{{{{{z{|yzzz{zzzzzz{{z|{zyzzzz{zzzz{z{zzzzy{zzzzzz{z{{zz{yz{zyzyz|zy{zz{zyzzy{yz{{z{{zz|{yzzz{zyz{{{zz{{{zyz{yz|z{{|{{}{zy{zzzz{{{{z{{||{zy{{zz{{{{|{{||{z{z|{|y{{z|z{{{{zzzzz{{{z{{z|{|z{zzz{{{zzy|{{{{{yzzzzzzzz{|yz|{{{yzz{xzz{zz{|{{{y|{{{{y{{|{||{{|z{{{{|{{{{z{{|{{{|zz|zz{{|{||~||{{{z{{z|||{z{}{{{zyzz{z|{{z{{||z|{zzzzz|{{{||{{{{yzzzzzy{{y{|{{{zzzyzz{{|{{{{z|zz{z{{zyz{{{zz{{{z{{|{yz{{z{{{|{{{y{z{zzzzz{{{{|z{{yz{z{y{{zz{{{{yzz{zzzz{||{{{{|z{zzzzzz{{|zz|z}z{zy{z{|z{{{z{{z{zzzz{{z{{||}|{{zzyz{z{z|{{{{|z{{zzyyzzz{{{|z|zz{zzzz{y{{{{{{{{zzz{yyy{{||z|||zyzy{zyxzzz|{z{{zzzy{zyzz{{{{|{zy{y{{zzzy{{{z{{{{y{zzzz{z{{zz{{|zzz{zz{{zz{|{{{|{{zz{{zyz||zzz{|{yy{zyzz{z{|{{zzz{{y{z{||{{||z{{{yzz{{zzz|{|{|z}|{z{zz{{|y{z{|{{zz{zzyzy|{z|{{||{zzzzyzzzz{{||{z{{zz{z{zz{||{||{z{|{{{zzz}}||z|{zz}{z{{{|{{|{||{|{{{{{{z{|}{z{{{{z{y{{z{{|{|{|{|{{{z{zz{|{{z|zz{zyz{z{{zzz{y{{|{{z|{zz{{{||{{{{zz{z{{{{z|{{{y{{{{zzyz{{zz{{{{{z{zzzyzzzyzz{{{{{{{z{zzzzzz{{{z{{zzzyz{{zyzzy{{{{zzzz{z{{zy{{{{|{|{zyyz|yzz|z{{{z||zzz{{{z{{z{{{{}z{zyzzz{z{zz{{z{{{{zzzzzzzzz|zy|zz{yzy{{z{yzzzz|zyyzzzzzzzzzz{{zzzzzxzzzz{zy{{z{zyzyzyyx{z{z{|{{zy{{{yzyy{{{{{z{{yz{zzzyz{{zy|{{zzzzzzzzzz|{{|{{z|zzz{yzz{{z{z{{{yzzzz{y|{{{z|{|yz|{{{zy|{{|{|{|{{{{{z|{|}}{{{{{yyzzy{{z{{{{||z|{zzz|zzzz{{zz|{{zzy{yzz{{{{z{||{{z|{{{|zz{|{y||{{{{{z{zz}||{}||zzz{||zzz{{z{|}|{{z{{{{{y{{|zz|{|{z|{{{{z{{z{|||z{{{{{|zzzzz{{zz|yzz{yzzy|zzzz||{|{zyzzyzz{z|z|{{z{{{z{yy{{{z{{{|zy|yzzyz|{z|{{{{zy{yyyzz{z|{zz|{z{zz{yyzzzz|z{|z|yy{zz{z|zzz{{{||yzzyzzyzyy{{{}|{zyzy{zy{{zzzz{{{zzzy{yz{|zz{{|}zyzzzzz{zy{z|{{{z{yyzxzzzz{z|{z{y{zxyzzz}{z{{{z{yyy{zzz{{z{zz{z{yzz{yzzyz{yx|{z{yzxyzxyzy{z{{|{{zy{zzzzyzz{zz{{{zzzz{zzz{z{z{{{zz{zzzz{y{{{z{||{zzyz|zzyz{{y{z{y{y{zzyz{{z{{||||z{{z|zzzz{|||{{z{zz{|{{z{|{zz{z||{{zz{{zz{{{{{{{zzzzzyzzz{{{{{|{zzz{|{zzz{{{{||{z{{zz{x{z{{{z}||{z{zzz{zz}||{{}{{z{{{y{z{|{{{||zz{zz{{{{z{{|{|{|{{{{z{{z||{z{}|||z{{z{{z{{{{{{|}{{z{zz{z{{{{z{{{|z{{{y{z{{|{||{{|zz{yyyy{z{z|{|}{z{zy{zzz{{{zz{{yzz{zzz{z{{zzz{zz{{zzzzz{|{{z{{y{zzzz{zz{|y{|{{{|{zzzzzy{}{{|{{{{y{zz{zz{{{z{{z{{yzyzzyz{z{z{z{{z{zyzyzz{||{{{{|zzzz{z{{zzyzz{z||yyyyz{{y{z{zzz{zyz{zzzzzz{z{|{{|zzzyzzz{{y{{{{{|zzzzy{yy{{{{z{{zz{{yyyz{{{|z|{{{zyzzy{{{{zzzz{{zzyyz{{y{{{|z||{zz{z{{z{{|{{z|{zzzz{yz{y|{zz{|{zzz{zzz{y{{{{z|{{{z{|{zz{z{|{{||{zzyzzz{zz{{|{{z{zzzzzzy{{yzzzz|{zzy{{z{z{{{{{|||zz{z{zz{{{{{|{{|{z{zz{{z{{{|||}{{||{{zzz{{|{{|}{{|{{zzz|{||{zz||zzy{z{zy{|{|{{|{{{z{zzz{z{{{{|{|{zyzzyzzz{{z{|{|zz{{z{zzzzzz{{{{{y{z{{z{{{{z{{{{yy{z{yyyz{||{{zzzyzzzzzxzzz{{{z|zz{yzzyzy{zz{z|{{zzz{zzy{{z{|{{zzz{zz{zy{y|z{|{{{zzzzzzzyz{{{y{|zyyyz{zzzz{z{|z|{yzzzzzzz{yz{{{zy{{zzy{z{z{zz{z||zzyzzzyzzyzz{|zzzzyzxzz{{yzzzz{zyyzzz{zzz{{{{z{yyz{yyyzz|zzzzz{zyzzz{z{{z{zz|{zzzzzzzzyz{zzyz{{y{zzzyzzzz{|z|y{zz{z{zz{z{{yzz|zzz{zz{zy{{{z{|{{{z{zz{yz{z{{{||{zy{{{z|{z|{z{{{{zzz{yxyzzzz{zz{|zyzzyzyz{{{{z{{|zzzzzz{z{z{z{|{z{yz{{yyz{|{||{{|{{zzzz{{|}zz}{{|{z{{{{z{zz|{{{||{|zz{{z{z{|{{||{{zz{{{{{z{{zz{|{|z|yz{{zz{{{{{|z{zzzzy{{yy{|z{{{zzzzzyzzzz{{z{{{|{{{zzzzz{{{{{{|zzzzyzzz|zzzz{|{zyyyy{z{yzz{z{{{z{y{zzzz{zz{{yzzzzyzzyyz{z{{zz|{zzzzzyzyzzzz{z||z{zzz{zyzz{|z{{{{zz{{zzzz{z{zz{{yzzzyyyz{||~z{{|zzyz{yyyzyzzz{{|zzzzyyz{{{{y{{{{zyyzyyzzz{zzz{{{yzyzzyz{zzzz{zzzyyyzzx{x{|{{{zy{yzzyzz{zzz{{{{zyzxy{zzz{z|zz{{{{yzzyz{y{zyz{z{{{{zzzyzzzz}{z{{|z{zyzzzz{{{{{{{{|{{{zzzy{z|{|z||z{{y{z{zzz{|{{{zz{|zzzzzz{zzz|||{{yz{zzx{z|zz{zz{{{zzzyzy{{{|z|{{{{zz{zz{{{{zz{|{||zzz{{{||}|{|{{z{|zzy|zz{|||z{{|{zzzz{{{{{{{||{z{z{zz{y{|{{z{|{{{{z{z{z{{zz|{{{{zz{yyz{{z{z{|zzzz{{zzz{{|{z|z{{zzzz|zz{z{{|{z{{zzz{{zyz|{{z{|z{zy{yz{z{zzz{z{z{zz{zzz{zz{z{{|z}zyzz{zzzzy{{{z|{{z{{zz{y{z{{z{{{{zy{z{yy{{|{y{{|zzzyz|{zz{z{{|}}zzz|zyzz{|{zz{{|zzzzyz{{{y{z||{{{zzyyz{|yz{{z{{yyy{{zyzzzzzzzz{zzyxzzy{yzz{{{|z{zyyzzxzyz{z{z{z{yyz{zzz{{{{{z|z{z{z{zzzyzz|z{{|{zzzzzzyzz{z|z{{{{zzy{z{{{|{{y{{|zzz{z{zz{z{{|{{{zz|zz{yz||||{||{zz{z{zzz{{|{||z{{{|zzz{{z{{{{|{{{zzzzzyzy|zzz{|{z{yzzzzz{{z|{{}{{zzz|z{z{||{{}{}|{{{zy{{{{|||{}|{{{{z{{z{{{||{{||{z|z{z{{|{{{{}||{{{{z{{{{{{{z{{zy{{y|{y{|||{z{{zzyz{yzzz{zzz}zz{{zzzzz{z{}{z{zzzz|zzzzz{z{zz{{|{z{yzzxzzz{z{{{{zzz{zxzyzz{{z{zz{{zz{z{yzyz{y|{zz{zzz{zz{zz|{||{z{zyy{yz{zz{z{{zyy{zz|zz{z{{zzz{zzyzyzyz{{|{{{||zz{zzyzyzz{z||{{zy{zzyzyyz{z{z{|{y{zzyyzz{|{zz{zzzzzzzzzzz{{y{zyzyzzzyyy{zxzz{{zzzzzzyyzz{|z{{{|zzy{zyyzzzz{y}y{yzyyzzyzz{{{{zz|zzzzy{{{||||z{z{{{{zz{y{z{{{z{{{zz{{zz{z{{|{{{{zzz{zzz{z{{{|z{|zzz{zzz|yz{zz{||{{z{z{z{{zy{|{{{|zzz{yz{|z|{{zy|{{yz{zzzyz{zzz||{|zz{zzy{zz{{|{||{|{{y{y{{{{|y|||{z{{z{{z{{|{z{{{{z{{z{zz{{{{z|||z{y{z{zz|z{{y{{{{|{{zzzy{{z|{{zz|yz{yz{y{{{z{{{z{{zzzzzz{{{{y||{zzzzzzzzz{{{{{z{zzzzyyzz|y{{{z|{yzzy{yzzzz{{z{{zz{z{zyyz{zzyzz{|zzzzzzyz{{{{{{{{z{zzzzzyz{{{z|{{{{zyyzzzzzzzzz{{{zzyzz{z{z{z{{z|yzzyzz{y{zyzzzz{zzzzzzzz{{{{z|z{zyzyyyzzzzz{z{{{zzzzz{yzy{z{{{z{{{zyyyzyz{zz|{{|{xzyyyzy{|zzzzz|{{xzzzyyy{{{zz{zzyyyxzzzz{{|zz{z{zzy{zyz{zyz{{{|{zz{yzz{zy{zzz|{zz{{{z{z{|z{{{||zz{z~zzz{{z||{{|zzzzzz{z{||z{{z}{zzzzyzzzz{z{z{zzzzzzzyzzzy{zy{{{{y{yzyx{z{{z|{|{y{z{zz{z{}{z{{|{|z{zz|z{|z{{|{z{{{z{{z{yz{|{{|{{zz{z{|z{{z||{|}{{{zzzzz{|{{{z|}z{zz{zyyz{zz{zz{zzyzzyzxzz{y{{|zzz{zyyzyzzz{z{{{|zyzy{yz{z|{{z{|zzz{zzzyz{{{z{z{zy{{{zyz{yz{{zz{|{zyzyyyz{zz{||{yzy{zz{y{zz{{zz{{y{zzxzy{{{{{{{{z{{zzzyzz{{{{{{{zzzzy{{zzz{{zz|{z{zz{z{z{{zz{{|{zz{zzzzyzz{{z{z|zzzzzzyyy{y{zzz{|zyzy{yzx{{{zzz{{zyzyyyzzyzz{z{{{yzzzzzyz{zz{z{|y{yyzz{y{{z|z{zzyyzzz{zzy{z{z{{zz{zyzzz{{zz{{z{|z{{yz{z{zz|{{{||{zzz{z{zz{z{{z{z{y{{zzz{{yz{z|z}zzzzzyzzz{{{yzz{zzzzyz{{{{{||{{{yzyzy|yyz{yzzzz{{zzy{{y{zzyz{{{{zzzz{zzz{z|{{{{{{{zz{{{{{{|{||{z{z{z{zz{{||zz|||{z{z{{zzz{{{z||}|z|z{zz{|{{{{{|z{zzzzz|zz{{zz|{{{z|yzy{y{{z{{{z{{yzyzy{|{|{{z}{{{z{z{{zz{{{y{z{zyz{yyzyyz{y{z{z|zzz{yzyzz{{{z|{{yzzzzzyzzzz{{z{{zyyz{{zy|{{{{{{{yzzyzyzyzz{{z{{{zzyzyz{y{{{{z{z{{zzz{z{z{z|{z{|}{y{yzzzz|{|{|||{z{{{zzyyzz|z{z{{zzzzyyzy{{z{z{{zzzz{yzyz{{{zzzz{zyxzyzzzy|zz{||{{zyzzzyz{zz{|{{zz{{zyyzy{{|{z{{{zxzzy{{{{{{zz{{z{zzzzzzz{{|{{{||zzyz{zz{{|{{{{{{yyz{{yzz{{zz|z{{z{{{{{zzz{{{|{{{{z{{z{{z{{{{{{|{{zz{z{y{{{{{{y{|zy{zzzyz{zzz{z{zz{{zz{{z{{y{}{{{yzyz{zzz{{|{{||{{{{y|{{{{|||{z{{zz{{{z{{z|{z{||{{y{{zz{{z{|zz|{|y{yyz{{{z{z{z{z{zzzyzz{y{{zz{zz|z{{yzzzzz{zzz{{{zz{zyyz{|z{zz{{{{{zz{z{z|{|z{{{|xzzzzzyxz{|z|{{z{zzyyzzzz|z{y{{|{y{zzzyyzzzzzzzz{zz{{zzxz{{{{z{{{zy{zzzzzz{z{{{zyy{zy{yyzy{{{{z{{yyyzz{yzyz{zy{|{zzzzzzyzzzyz{||{{z{{zzzzy{z{|{zzx{yxzy{zzy|zy{{zzzzyzyzz{zzzz{{zzzzy{{zzz{zz{{{{zyyzzzzzzzzz{{{{zzzzxyzzzz{|zzzzyyyzzyy|z{{{{{z{zyzzz{{zz{zz{{|zzzz{{zzz{{{zz{{{zz{zzyy{y{{zz{|{z{{{zzz|z{{{zzzzzy{{zzz{z{z{{z{zz{yzzyy{{{{|{|{zzzyzzz{z|{yz{{zzzzyzyyzz{{{||}{{z{y{zzz{|{{{||~||{{z{{{{||{{{}|{{|zzz{z{{{|||}{{z|y{z{|z{|zz{|||zzzz{~zz|{zy{}{{z{z{zzz{|{{{z{{{zz|zy{z{z{|{{|zzy{zyy|zzzz{{{z|{yz{yzyzz{|{{|{|zyzzz{zyzzzz{{{|{zz{{zzyzz{{{|{z{zz{zzzzzzzz{{zzzyyxzzzz{z{{{zz{{{zyzz{yzyzzz{{}zzzzz|yzzz{zz{{{{{zyzz{yz{{{{{z{zzzzz{|z{{zz{{|zyzz{{zzyy{zzz{{{yyzzyz{zz|zzzzz{zyzzzyyy{yzzzzzyzzzzyzzzz{z{zzzzzz{{yyyyy{{z{{{zzzyzyy|zy{{z{{y{{zyzzyzzz{{{z{z|zzy{zyzzz{{z{}{|{{zzzzzy{|{z{zzzzz{z{yzz{z||{{{|{{|z{zyz{{z{{||zyy{z{z{y{{{{{{z{{zzyzzzz{}|{zzz|{x{zyzyy{{zy{z{zzz{{zyzz{{zzz}{|{zz{{{z{{{{{{||||{{{z{{y{||||{||yzzzzzzz{||{{z|{{|{z|{{{|{{{{z||{z{zzzzyz|{|{|{}{zzzzzzz{{zz{{zz{zz{yz{zy|{{z{z{{zz{zzzz{{{|{{{{zzzzz|yzzz{|{{{{yz{zzyzzz{{z{{|{|xzyzyzz{{{{z|{{zzzz{zzz{zz{{{{{z|zzzzzyzzz{z|{{{zz{y{{z{z{{z{y{|{zyz{zz{{{z{yz}zzzyzzzy{{z{{{{|{zzy{zzz{}|{z|{{z{z{yzz{{yzz|{{{zy{zzzz{zz{{y{z{yyzzyzzzz{{zz{{{zzyyy{zzzzz{z|{{zzzyzzyzz{{{{{z|zzzzzzyyz{z{z{|{zz{{zzyzzz{{{{z{zz{yzzzzzzzzz{z|zyz{zzzy{{{{|{{{{zyzy{z{|z{{{||||z{{z{yz|zz|{{z||z{{zzzz{{|{{{|{z{{yzz{zz{{{{{{{{yyzz{zyzz{{{{|z{|zyyyz{z{|{{{||z{zy{zz|{{{{z{{|{{{z{zzz{{{z{{||{z{{zyzyz|{{||{|{{zyzzz{{z{{{|{|z{{{zz{{z|z{|z|{{yz{zzz|{{z{{zz{z{zzzzzy{zzzz{zz|zzzxy{zyz|{{|z{zz{|z{yzzz|z|y{{zzzyyzzzyz{z{z||zz{yyzz{{zzzz{y{zz{{yzxyyzz{{{|z{yy{{zzzzzz{z|z|{zyzz|zy{yzy{{z{{yz{{zzyz{yz{{{{{zzz{{{z{{{{{{{}y{zzz{zz{{{z{{||zzyzzyyy{{yzyzz{yy{zyzzz{zz{zz{zyzzyy{y{z{{zzzz|{zzzyzzxyzyz{{{{yyyyzz{y{{zzzzzzzzzzyzyyzz{|z{zz{zzyzzyzz{{y{{zzzzzyzzyz{zz{z{||{z{zyzzzz|{{zz{z|yz{{{zz{{{{z{{{{z{{xzy{zz{{x{{{{{{z{z{yzz{z{z{{zzzzz{z{z{zz{{{y{yz{zzyyz{zzz{{yz{zz{zzz{y{{{{z{{{{{{z{{z{{{z|{z{|z{{z{zz|{{yz{z{z|z{zyzzz{{{||{zzzy{z{z{||z{|{|z||zy{{zz||{{|{{{y{{{yyyz{{z{zz}z{y{zzzz{zzz|{z{{z|yzz{z{{{{z|z|zzz|{zzzzz}{{|z{yzzyyyyy{{{z{{{|zy{zzzyyy|z{{z{|yz{zzzzzy{{zz{|zzzzz{yyz{zz|{{{{{z{{zzzzzzzz{{{zzzzyy{zy{zzzzzz|zzzyz{zzz{{z{{{|{zyz{z{yz{zz{{|zzzzyzyzzzy{{zz{{zzzzzy{{zzzz{{|zz{{zyzzzyzzyzz{{zzyyzzzyx{zzz{z|{y{{zzzzzzy{{{z{zzz{yyyxz{z{{{z{zzyzyzzz{y}zz{{{y{yyzyzz{{{z{zz{|zzzyzy{{{z{{z|{{y|zzyz{|{{{{{||zz{{zzz{{y{zz{{{|z{zzz{y{{{z|{{{{{z{{zzzzz|zzzz{zzyyzzzzz{z|z{{zzzzzz{yzzzzz{z|z{zz{|zy{|zz{{{|{}z{{{|{z|{|||}}{{{{{zzz{z{{zzz|{zzz|z{{{{||{z{||{|yzzzzz{|{z{{||zz|zzyzyz|{{{||{{zy{{z{zz{{z{|{zzzzzzz{z{z{{|zz|{yzz{zzy|z{zzz{{{z{zzzyy{{z{z{{{zyzyzz{{z{{z{z{zz{{zy{zzy{{{zz{{zz{zzzzzzz{{{z{{z{zzy{zyz|y{{z{z|z{zyzzy{y||z{{|{zzyzzzz{z{{|z{{yzzzzyyzzz{{{|{{zyzzzyyyz{{zz{|{zzz{zxzz{z{{z{zzyzzzyyyzz{zzz{{zzyz{zxzy{{z{{zz{{zzzzyyyz{|z{zz|{z{zy{{zzz{{{|{|zzzz{{{y{{yzz{zz{{{{z{zzz{{|{|zz{{zzyyzzz{|zz{{{|{z{zzzz{{z{|{{{{yzz{{zy{{z{zz{{{z{zzzzzz{{{|{{|z{zzzy{zzzz{{{{{zyzzz{{z{{zzyzzz{y{z{{y{zz{{{}|{zz{{zyzz{|{{{||{{z{zyzzzz||{{{||zz{z{zyyz|{|{{{||zz{zz{{{{{{|{{|zy{z{zz{{{{{z{{{{{zyyzy{{zz{{{{zz{{zyz{zz{zzy|{{{zx{yzz{{zzz|{z|{{z{zzzyz{{zz{||zzy{zz{z{y{z{z||zyzzzzzz{z{zz{z{{{zyyz{z{{zzz{{zzzyz|{zz|z{{z{zz{z|zyz{yz{z|||{|{zzzy{zz{y{zzzz{zzzz{z{{z{{|z{}|{zzzzzzyzzzz{{{zyzzz{xz{{z{z{{{{zzzyyyzzzz{{zz{{zx{zzyxzzzz{z{{zzyzzzzyxzzzyz|zyzzyzzzzyz{zz{|zz{z{zyyzz{{zzz{{z{zzzyz{z{z{z{{{|z{zyzyz{{{z{z{z|zzzzz{z{{{{zzzz{|z{zzzy{{{||{{z{{z|z{{z{{||z{{z{{yzz{z{{{{{{{{y|{zzzzyyy|{z{|{z{{zzy{zzzz{{{y{{{{yzy{zz{z||z{||||zzzzzy{z{z{{{{|z}|zyy{z{|}{{|}{zz|{{zzz{{{{{{{{{{{{{zz{z{|zzz{|{zz{{{zz{|{{{|||z{{zz{yzzzzzz{{|zz{zzz{z{zzzz{z{{zzzzyz{{z{{z|{|{|y{yzz{y{{{{||{zzyzyz{yz{{zzz{{zz|{{zzyz{z{zyz{z{|zzzyzz{z{zz|{zyyy{{zzz{{{z{z{{z{{yyyyyzzz{|{zzzy{z{zy{z||zz{zzz|yzzz{z{zz{{{|zzzxzz{y{{z{z{{{yzzxzzz{{z{{zz{|{y{yzzzz{{z{zz{z{z{{zyyz{zzzz{yzyyzxzzzy{{zz{|z{{yzyyzzyy|zz{{z{zyzyyxzy{zz{y{{{zz{{yzzz{{zz|z{{|z{zzzzz{zz{{|z{zz{{zyzzzz|{z{|{{z{{{zzz|y{{|z{{{{{zz{{zzz{|{z{{zz{z|{{zz{{{{|{{zyyyzzzzz{{{{{{{zzzzzzzyzz|{yz|zzzzz{yzz{|zz||{{z{zz{xzzz|{|{|{|z|{zzzzz|{||{z||zy|zz|y{{{{{{{|zzz|{{{zz{{{{{{z{z{z{y{{z{z{zyz{|{z{zzy{{{{{{z{{{zzzzzzzz}zzz|{{{zxzyzyzz{{{{z{zz{zzz{zz{|z|yy{|{zzzyyzyz{zzzzz{{{yzzzyz{z{zz{zzzzzzz{z{zy{zz{z{{y{{zz|yyzz{{{z{{{yzy{yxyyy{zy{{y{z{zzzzy{{{{z|z{zzzzyy{yzzz{{zz|zz|yzzzyzz{{z|{{{z{zzz{{{z{zz{{{zxzyzy{zzzy{yz{{zzyzz{yyz{yzyzyzyzzyyzyz{{zz{z{{{y{zzyzyy{zy{z{{yzzzyzzyz{z{zzy{z{yyzzyz{{y{{z{{{yzyzzyz{zzz{{{{{{zzyzzz{zz|{z|yzzy{y{zz|zyzz{{zzz{yzyzz{zz{z||{{zz|{zzy{||z{z{{z{yyy{zzz{y{{{{|zz{yzyyy{zz{{zzzzyy{zzyzzz{z{|{{{yzz}zz|{|{}z{|{z{|zz{zz{|{zz||zzz{{yz{zz{{{{}}{{{{z{{{{{{|{z{{|zzzzz|z{zz{z{z{|z{{z{{z{{zy{y|z|{y{zyzzzyz{yz{|z{|zzyyzz{{||{{zz{zzz{z{zz{{|{z{{zzz{zzyyz{{yz{{z{yzzzyzz{zzz{zz{zzzzzyyyzz|{zz{zzzzz{zyz{{{{|{|z{zz{yyzy{z|{z{zzzzzzy{yyzzzzy{z|zyzz{{zy{z{{z|{{zz{{yyzy|{{z{{{{{zzzyy{{zzz{z|z{zzyzzyyxzzz{z{{zzy{zy{yyzzz{z||z{zzzzzyyyzzzy{{|zzzzyyzzz{|yz}{{z{y{yyzzz{z{y|z{|zzzz{yzz{z{{{|z{zzyzzz{zz{zz|{|zzzzyzzzzz{zz{|zzy{zyzzz{yzz{}||zz{{zyz{{y{{|{{{zy{zz{|z|{z{{{|{z{{z{z{z{zzz{{{{yzxz{{zzzz{{y{|z|zyz{yyz{z{z{{z{yz{y{yz{{{{|{|||{|{{{{{z{|{{{{}|zyz{z{{zz{|{{{{{{{{{z|z{zz{z{{||z{z{{{|{zzz{z{||{|zyz{zz{|{{{{|{{zz{zzzz{|{z{{{z{yzzzzz{zz{|z|{|{{{z|zzy||||{z|{{{|{zzz{zzz{{{{|zy|yyy{zyz{{{{{{{z{zzzzz{z{{{{{zzyyyy|xz{zz{{|{{z{yyxyyyzz{{{yzzzzzyzzzy{y{{y{z{{{zyyz{{{{zz{{{{zy{{{yzy{z{{{{{zzzy{zyz{yzzyy{z{yzzyyz{{z{z{z{z{zyyy{{yz{{{zyzyz{{zyzzzyzzy{zz{{yxyzz{zzy{{zz{z{yyyzzzzzzzy{||{{yzxzzyzy{z{{z||{{yzy{zzzzzz{z{|{{{yz{{zz{{|{zz|{zzz|yzzz||{z|{{zzz|zz{{{{{|{z{{|{zzzy{{zz{||z{{|{{zzzzzyz{{{{z{zzz{yyyzyz{{yzzz{|zy{z{{yy{{{{{{||x{z{xzz{z{}{{{|{{{|zz{z|{{{{{|{{{{{yzzz{{{}{{{z|{yzz}y{zzz{{{{|y{yz{|zyzz{{{{{{zzzzz{zz{z{{z{{|z{zzy{z{zz{z{|zz{z{zzyzyyz|||{zzzzzy{zzxz{{zzzz{{z{zzzzyz{zz{zz{zz{zzz{z{zy{{zyzzzzzzyy{zzzzz|{{zzzzyz{z{zz{zz{{zyzyxzzyyy{y{{{z{yzzyzzz{{{{z{z|{zzyyyzyz{zz{{||{{zyzzzz{zzz{{}zzy{zyyzzzz{zzzz{zzyyzzzzzz{{zzzzyzzzzyzzz{zy{{{{yyzzyzzyyyz{{{{zyxzyyyzz{zzzz{z{{zy{y{z{zzz{z{yz{yzzy{yyz{{z{{z|zzxz{zyzz{z|z{{{zyzyzz{zz{{z{{{{zyzzx{yy{{{{{|{{zyzzyy{{{{z|{|{{zzzz{xzz{{{z|{z{zzzzy{yyz{zz{||{yyzxyzzzy{{{{z{z{{zz{yz{|{{{z|zyzyzz{zzz{|{zz|{{|{{zzzzz|{z|{||{zz{zz{{{|{{||{{{zz{{{zz{{{z|{|}|{zz{yz{zz{{{z{{|zz|zzzyzzz|{zz|{{{yzzy{zz{zz{{zzzzzyzzy|{{z{|{{zyz{zz{zyy{zzzz{{{{yzyyyy{{zzy{{|zzyzz{z{zzz{zz{yzzy{yzy{zz{z{z{zzyzzzyzzzzy{{{{z|y{zyx{yyz{zz{{{zyzyyzyz{z{{z{z{{{zzyy|z{z|z{{||zzyzzzyy{|{z{z{{{zzzzx{z{zzz{z{{{yzxzyzzz{{{zz{{{xzzzzzzzzzz{z{yzyyyzzyz{zyyz{{z{zy{yyzy{z{z{{{{zzyzyz{zzz{|z}{z{yz{y{{xy{zzzzzz{zxyzyzyz{{z|{{{z{{zzzzzz{|zzz{{zy{{z|y{|{{{z{{{zz{z{yyzzzz{z{{|zz{{|zzzz{{{{zz{zyzzyyyz{{y{{{{{zyzzzzzzzzz{{{{zzyzzzzyz{{{{{|zz{{y{zzzy{|{{{{|{||{{{{|z{|{{z{{{{{{z{zzzz{{|{{{{{{{{y{yz{{||z{{{{{zzz{z{z{{yz{{z|{zyzz{{zy{zz{z}{z{zyy{z{z{{{|}{{yzzzzzz{|{zz{z{{{zzz{{z|{z{{z{|{z{yz{{yzz{{z{{z{zyzz{zzzz{{|{zzy{zyyy{yzy{{|z|{{z{yz{yy{{{{{{z{{zzzzzy{y{{z{{{{{y{zzzyz{{|zzz|{zzzzzyzyzz{|zz{}z{{y{{{y{zzzzz{zzyyzyy{y{zzzz{{||zyyzyyyzzzzz{{zzyzzzyy{yzz{zz|zzzzzzzzyy{zz{zzzzzzzzzzy{y{{|z{zzzyyzy{zzzzy{{{{{xzy{zzyz{|zz{{|zzzyzz{yzzyz{{{{zy{{yzz{y|{zzz{|zzzzzzy{zzz{{{{{{z{z{y{yz{{{z{{zzyz{{{zyz{{z{zzz{zzyzzzz{z{|{z{||z{zzz{z{yyzzzz{{y{y{yzz|{z{z{{{zz{z{zyzz{|z{|{{{z{z{zz{{|{{{{||yz{yzzzz{z{{{||||{z{{{zy{{z|z{z{{zzzyyzz{z{{zz{{{z{zzzzzy{{zyz{z{z{{zzyzzy{yz{zzzzzzyzz{{zz{{|{z{z{{{{zyzzz{{z{{{z{zzzyzyzz{{z{{yyyzzyyzz{zzyzz{zz{yzyzy{zz{z{zyzzyzyzyzz{{z{{{{zzzzyyyyzzz{z{{zz{{z{zyzzz{{{{}{zzzz{zzzzz{|zz{}zy{{{zzy|zzz{{{{yzyz{zzzzzzyzzzzzyzyyzzzzzzzzz{zyzzzzzzyyz|yzzy{{yyzzzyy{zzzz{{{zzyzzzzx{yzzyz{{zzy|zzzzz{{zz{{{zyzzyyzz{{z{{{{zzyzzzyyz|z{z{|z{zyzz{z{zyz{{z{|{zyzzyyyz||{z{|{z{yz{z|zzzzz{z{|{zz{zzzzyy{||z|{z{{zyzyyy{zz|{{{|zzzyyyy{{{yzz{|y|{zzyyzz{z{{z{{{{y{zzzyz|{{{z|}|z{{|{zzz|{{{}{{|{z||z{zy{{{{|{{z|{}yzzzzz{z{{{{{{z{zzy{z||zy{z}{{{y{{zz{z{{{{{z|{zz{zz{{zz|y{|{{zyzyzy{zzz|y|z{{zzz{{{{yyz{zz|{{z{yzyz{{{zzz{|{{zz{yyzy{y{{zz{{z{zyyzzzyy{z{zzzy{xyz{zzy{zzz{{}|{zz{yzzyzzz|{|{|{yzyzzzyz{zzzz|z{zzzz|{zz|z{zzz|zzzzzzyzzz{zz{z|zyzz{zz{zzzzyz{|zz{yy{zzy{y{y{zzzz{zzzxzzzzz{|{zzzyzyzzz{zyzz{{zzyzzzzzyy{yzz{{|zzy{zzzzzz{zz{{{{zzzz{zzzzz{||{{z{yyyzzzzz{{{{{|zzyzy{zzz{zz{zz{{{{{yx{z{z{zzz|{zz{zzzzzz{||{{|zzzzz{z{zz{|{{zzzyzyzzzzy|z|{{zz{{yzzy{yyyz{zyz{z{z{y{zz{z{z{|}{{y{{yzzz{y{{|{||{{{{{yy{{{|{z{z{|{z|zzy{z{{z{{|{zz{z{zzzz{{{|z{{{|z{yzzzz{{{{z}||yzzy{{zzz{zz{{{|zzyzyzzyzz{y{{{{zzyzzzzz{z{zzzzzzz{zzzyyz{{{{{zzyzzyyxyyyzz{z|{{zyzzzzzz{zz{zzyz{zyzzzyy{{z{z{{yzyy|z{zx{{yzz{z{yzyzzyzy{zzzz{{z{yyyyzyx{y|yzz{{zzzyzzz{zz{zz{z}zzzyzz{yzy{{z{z{zzzxyyzzyzzyz{z{zyyyzzz{zzzyzz|{zyyzxyzz{z{zz{zz{yy{yzyz{{zzyzy{yxyyzyyyz|zy{{zzzzzyyyzxzyzz{z{zzy{zzyyzz{zz{zzyzyyzyzz{{zz|{z{{{yzzzyyzzz{y{{{{yyzzzzzzz{||z{{{{z{z{zz{z{{|zz{|{y{{zyzzz{|{z{z{zz{z{{zzz{|{{z{|zzyzzzzzzzy{zz|z{{zy{zyy|{zz{{{z{zy{zzzyz|zz{{{z{zz{zyzyz{{{{{|zzz{zz{zy{{{}|{{{{|zzz{{z{{zzz||}zyzzz{zzz{z{{{{{zyzz{zzzzz{z{{{|yzzyyzzyzyzy|{|zzzzzzzzz|{z|{{{zyz{{{zyyzz{y{z||zzzzzyzzzzz{z{zzzyzyyy{{zzz{y{z{zz{zzyxyz{z|z{zzzyzz{{zyzz{{z{{zyzz{zyzyzzz{z{{z{y{yzzzzy{z{z{{|yyzzzzzyzzz{zzz{zyyyzz{yzz{{z{{{zz{yyyzzzzy{z{yz{y{yzzzzyzy{z{{{yyyzzyyzxzyz{{zzyxzxxyy{yzz{zzz{zyzyzyyxyzz{{z{zz{yzzy{yzzz{zz{{zy{zyyzzzzzz{{z{zzzyzy|yzz|{z{{{zzzzzyzyzy{{yzz|zzz{zyzz{{zzz{||zy{yzxzyz{{{{zz{zyz{zzzyz{zz{{zzzzzzyyzzz{{zzz{{{zzyzzyzz{|z{{|{zz{zy{xz{zzz|{zz{z{zzyzz{z{{{|{|{{zzzzz||{{{z{z|{z{{y{zzzzz{z{|{{{z{zzz|{{{{z|{|zzzy{z{z{zz{zz{{{zyzzz{yz|z{zzz{zzzzyyzzyzzy{z{z{{zzzzzyz{zzz{{{zzzyzz{zzz{{zz{{yzzzzyyzzzz{{zz{zyz{zyzzz{z{z{{{z{yzz{yzzzzz{|{{zzyzyzzzzz{zzy}zyzyzyyxyy{z{z{|{{yzyyyzyzzyzz{{{zzzyzz{zz{zz{{{}zyzz{{zzzy{yz{|{zyzzyzzyzzzzy{y{yz{yzz{yz{z{y{zzzy{zyz{{{{zzyzz{yyyyyzyzzzzyyz{|zyzxzzzzz{zzz{zzyz{yzzzyyzyyz{{{y{zzyzz{zzzyzz{{yzzzzyyzzzz{zz{{zzzxzzy{zzzyzzz{{xzzyzyyzzzzz{|zzzzyzz{{{{z{z|zzyyz{z{yzz{{{z|{|z{zyzyyzyz{|{|z{zzxy{zzyyzzyzz{z{z{zzzyz{y{zz{{}{{{{{{zz{{{zz{{z{{{zz{zz{z{|{{|{yy|zzzzz{|{|{{{{zzzzzzz{{zzzz||{|{zzz{{zz{zzzz|{|z{xzzzzzzzz{{{|{yyz{zzz{{z{|z{{{yyzyzzz{zz{z|{{{{zyzzzyzz|{{zz{yzzzyzzz{z{{z{{z{y{{zzzyzyz|zzz{yzy{zyy{z{z{zz{{yz{y{{zyzyzz{{{z{zz{yzzyzyzz{zz{{{yyz{zyz{{{{zz||yyzyyzyy{{{|{z|zyzzzy{zz{|zzz{|{zyzzyyzz{z{zzz{yzxzzzyzzzy{zz{yzyzzzyzyz{zzy{{{y{zz{yyzyzz{z{zzyyyzzz{yyzz{{z{{{zz{yzyy{zzzzzy{{y{zzyyy{y|zzyz{zzzzzyyyzzzzy{{|{z{yzyyzy{{{{z{zzzz{zz{zzy{{{z{zzz{yzz{zz{zzz{{{{z{zzz|zz{z{{{z|zzzyzzyz{{{{z|{z{zyyzzyzzz|{yz{zyz{{{zy{z{{zy{{{{|||zzzz{|||z{|{{{{{yzz{|{|{{|{{{zz{{zyzz}{{||{{z{z|zz{{{||{z}||{z{y{{zzzz{{|z|{{z{z{zzz{z{{|{{|zyzzyyzz{zzyy{{zz{zzyy{{zzzz{z|{z{z{{zyzzz{z{zz{{zzzzzz{zz{z{{z{zzz{zzz{z{|{{y{{{zzzxzyzz{yzz{zz{zz{zzyxzzzz{{z{{zxzzyzzzzzzz{zz|yz{zyzyzz{zz{||zyy{{{zzy{{zy{{{zyzzzzzzzz{z{z||zzzzzxzzzzy{zz{{yzzzzzzzzzz{yyz{zyzzyyzyzzzyyz{{zxzyyyyyyz{{zyzyyyyyzyyyyzzxzz{{zzz{zyyyz|z{z{zzzzzyz{zz{z|zz{{zzz{zzyzyyz{{{{z{{yz{yzzyz{{zzy{{{zz{zzzzzz{y{|{{zz{y{yz{{yzzz{||{{yzzy{{z|{{{{{{zz{yzz{zz{z{{{|z{y{yyzyzz|z{{{zz|zz{{y{zz{{{|{{z{{{z{zz{z||yz||{z||{zzzz{z{{z{|z{y{z{{zzz|{zz{{|{y{z{z{{{z{zzz{{z{{{{yzzz{zz{{{{{{zy{{{zzzzz{z{zyzyzzzzzz|yz{{{{{zzyyyzzzz{{z{zzz{yzz{yzzz{zz{z{yz{zz{{zyz{{{z{zyyzzy{zzyzzzzy{{z{{zyzzz{zyzzzz{{zzyz{{yzzzzz{||{zyzyzyx{z{{zzz{yzyyzzxzyzzzzzz{zzzzzzyzz{zz{z{|yzzxzyzzz{zz|{|zz{zyzyzyzzzz{zy{zy{yzyzyz{z{zz{zzyzzxyy{zzyz{zz{{yzzyyzy{zz|zz{{z{yzzzzyz{{zzzz{yy{zyzz{{zzzz{{{zzzyzzzzyz{{z{{zzyzzzzzz{{zzz{{|zzzzzzz{|y{{zyz{|y{zyzzy{z{{{{|{yz{yzzy|{{z{{{{{zyz{|z|zz|{{{z}{{zzyzzyzyzz{{zzzy{{zyz{zy{{{z{{{zzzyzzzy{{{{y|{|zz{{{zzy{{{|{z|{{{{z{z|{{{{{|{||z{{zz|yy{{{|{|{zzz{z{{zz{z{zz{|{{{{z{z{y{zz{zz{{{z{zzzzyz{zzzz{zzzzzzzyzzz{z{z{{{xz{z{{z{zyz{|{{zzzzyzzy{zzz|{{{{zzyzz|y{zzzz|{|{zxzzzz{zzz{{{{z{zzyyyyy{{z{z{{{yzy{zzzz{z{{{}{|{{zzzyzy{zzz{z{{zyyzzzyzy{z{zy{zzyzzzzyzy{zy{{{{{y|yz{zz{yzy{{{zz|zyyzyz{zyyzyz|zy{yzzzz{zx{yzzzzz{yzyzzyzzy{z{z{yywz{{yzzzzz{zzyyxzzzyzzy|{{{z{zyz{yzzyzzzyz{zzzzyzzy{yz{z{zz|zzzzy{yz{yz{}y|zzzyzz{z{zz{||zz|{zyzzyzzy{y{zzzz{zyzyzzz{zzz{zz{|{z|zyzz{{{|{{{{zzzzyzzy{{{z|||z{zzzzzzyyzz{zz{{zz{yzzzyz|{z{yz{{{z{{{xyz{zz{|||z{{{zz|{{{|{z{|{{{z{|{zzz{{z{zz|{{zz{z|zz{{{{{{|{{y|zy{{zz{{{z{{{z{{zzzyzz{z{{{y{{zzzzzzzzzzz{|{zzzz{yy{z{zz{z{z{{|yzzzzzyz|{z{{{{zzyzyzzz{z{{z{{{zyyzyz{zzz{{z{{{zzyzyyy{xzy{{{{{yzxz{{z|zzzz{zzzyzzzyzyy{|zz{{zyzzyyzyyzz{z{zz{zzzyzz{zy{z{zz{|zz{zzz{y{z{yz{|{yyzzzyyzz{zy{{z{zzzyzyzzy{z{z{yyzy{yyyyzz{{zy{{yyxyzxzyxzzy{z||zzzyyzyzx{zy{z{{{yz{zzzzy{{zz{z{{zyxzzyzyzz{zy|{{zyzyzyzz{y{z{{z{yzyzyyyzy{{zz|{{z{zzzzzy{zz{zz{zyyzyzzzzzzz|z{{zzy{{zzzyzzz{z{{|{zyzz{yy{{zz{z{z{yyzzzxzyzzyzz|z{yyyzzz{{z|yz{{{zzzx{yyy{|{|{|{{{z{zzzz{{{|z{{{{zz{z{z{{z{{{{{{{{{y{{z{z{{z{{{||zzyy{z{y{zzz{zzzzyzyzzyz{zz{y{{{yz{y{y{xyy{y{z{|yzyzzzyz{{|z{{{zyzyyyyyzz{{zz{{zzyzzzyyyzyz{{{{zyzzzyyzyy{{||zzy{zyzzzyzzz{zy{zz{xyz{zy{y{yzzz|zzzzzzy{y{yzzzz{{zzzzz{zzz{zy{z{zzzzzzyzy{{{zz{z{zyzzzy{yzzz{{{zzyyzyzz{y{z{zzyz{zyzyzzyyzzz{zzz{zyyzyzzzy{zzyz{z{yz{zyyyzzzzzz{zzyzyzz{zz{zy{zzzy{y{zx{yyz{zzzz{|yz{zyyyzz{z{z|zzyyyzz{yzzzzz{{z{yzyyzzzzyz{{{{{zzy{|yzy{z{zz{{{z{zxyzzz{yz{{{{|zzz{yz|y{{zzzzzzz{yzz{{zzzz{{|zzzyzyzyzzyz{zzz{zzyyzyyxy{z{{||{{{zyzz{yy{{{{{z|{{{{{zzzzz|z{z{{{zzz{{zy{{zz||{{z|zzzz{{y{{{z{z{{{{{yzzzz{{zzzzz}{yzy{zzzzz{zz{z{zzz{zz{z{{zyy{{{{y{yyzzy{z{z{{{z{zyz{zzzzz}{z{{zzy{{{yzzz{{{{zz{zzzzy{zzyzz{zyy{zz{yyz{yzyz{yzzzzyzzyzzyyzzz{z{{{yyzyzyyzz{zz{{{{{yyzzzyzzz{{{{{zzzyyzz{zzy{zzz{zzzyzzz{{{zy{{|{zyyyzy{zyy{zzz{zzz{zxz|yzzzzz|{|zyyzxyxz{z{zz{zyyzzzx{yzzzzzy{zzzxyyy{yy{zzz{{{|zyzzzz|x{|{z{zyzzz{z{z{zyz{zy{{{{zzzzzzxy{{{z{{{zzzyzy{z{z{yz{zy{yzz{y{{{yz{z{|zzzz|zzyyz{z|zzz{zyzzy{{zz{{{{|{y{zz{{zzzzz{z{{{zzzyzzyzzzz{|z{zzyzzz{{zz{y{{{{{z{zzy{xzzz{z{{{|{zz|zzx{zzz|{{||{zz{{zzz{zz{|{|{zzy{zz{zz{|y{{z{{z{z{{yzy{{zzzz{{y{y{zyzzz{zzz{z{zzy{yyyxzy|z{zz|zyyzzyzyyy{yz{{{zzzzxzyzz{zz{{zzyyzyyyyz{zzz{{zzzzz{{yyzy{z{z{z{yzyzyyxyz{zzyz{zyzyy{{zx{{zzzz{y{{zyzzzyyzz{y{{z{zzzy{yz{z{|zzz{zzxyzy{yz{{y{y|{zzz{{zzz{z{{zzzzyzzyyyy{zyzy{zz|zzyyxy{z{{zy{zzzzyyzyyzyz{zzyz{zzyyyyyzyzzzxzzy{{zyyyyzzzz{yz{y{zzzyzyzyyzzz{z{|{yzyyy{yzzzz|zyzzyzyzyy{zzy|{yzyzyzyyzy|zz{z{z{|{zz{zzz{{yyz{{{{zyzzzyzy{zzyz{|yzyzzz{zzz|z{{zzzz{zyyzyzzz{{zz{zzy{zz{yxzy{yyzyzzz{zzyzz|z|{{{||{z{z|{zz|{z{z{{{z{{{z{yz{{{{|{{{zz{z|yzyz|{{{y|{y{{zzz{zz{{zx|{z{zzx{{z{{{zyz{{{{z{zyyzzz{zy{z{{zzyzzzzz{z{y{z{z{zyzzyzzy{zz{zzzz{zzzzxzy{zzy{{{zyyzy{zzz{zz{{z{{zzzyzyyy{y{zzzyzzzyyyyzzzy{z{|z{yzy{{zzz{zzzzz{{xz{yyyx|zzy{{{|zyzyzzyyzz{zyz{{{zzx{z{yzzzz{{{|{yyzy{zz{y{z{{{{yzzxzzyzzz{zz{z}zzyy{z{zzyzzzz{{zxz{yyzzz{zzzz{yyzxzyzyy{zyz{{z{zyyyzzyyyzzzz{zzzyyz{yyzyz{y{{zzzxyyzzzzzzzy{yz{zyzyyyzzz{z{z{{zzy{zzyz{z{{yyz{{{zyzy{z{{zzzz{z|{{{zzyzy{zz{zzzz{zz{{yzy{z{{{{|{yzyzz{yyzz|{yz{{zzzyyzyzzyy{z{zzzyyy{zyz{{{{{|z|{yyz{zyz{{{{{{{{z{{{z{zz{{z|z{{{{y{zz{{z{{z|{|{|{{{z{|z{z{{|z{|zz{zzzz{y{{{zz{z{zyzzz{zz{zzz{z{zzzz{zzzzy{{y{{zzzz|yzzz{z{|y{{zzyzzz{zzyz{|z{{{z{zzyzzyy{zzz{{z{yxzzyzyzzz{|{{{zyzzyzyyxyzy{zz|z{xzz{yzzy{{z{z{{yzy{z{zyzzz{{{zzzyyyxzzz{{{{|{z{{zzzzz{z{{{zzzz|zzzz{zyxz{z{z{{|zz{yyzyzyz{{y{y|yzzyzyzy{{z{{{{{zyyzzx{yyzy{zzz{yxzzyz{zyzzzz{{|yzzyyy{yz{y{{{y{yzz{z{zzz{{zy{{zz{zzzyyzzz{{zzzzyzyyyyzyyz{{z{zzyyz{zyyzzz{zz{{z|z{zz{yzzz{zz{|{zz{{zz{yz{{|{|{{zzz{{zzzz{{z{{{zyz{yz{{z{zz{z|{{yzzyyzzzy{zy{zzzz{y{yzyyz{{{{{z{zzzz|zzz{zyz{{{{{{y{{z{zz{{}z||{{z{{|z{{{{|{z|{{|zzzzy{zz{{{z|{|{z{zz|yyz{{zzz|zzyzyzz{y{zzzzz{{zz{yzzzyz{{x{|{{{zzyzyyzzz{zz{{zzzzzzzyzz{{zy{{zyzzzyyzzzz{|z{|{zzzzzzzy{zzz{{z{zzyzyyy{z{z|{{zzyyzzzyzzzzzz{{zzyyz{zyzzzz{{zz{{{yz{yzyyzzz{z{{{zzzzyyzzz{{{y{{|zzyz{zyz{z{zz{z{zyyzzyxyzz{zzzzzz{zzzyzy{yzzzz{yyyyyzzxyz{zzzzzz{zyyyzzyz{yzz{{{y{yy{zzyyzzzz{{{z{z{yyyyyz{z{|zzzyzyyyyzzzz{z{{z{zyzzyzy{{z{zyzzzzzzzyyzy{{z{{zzzzz{zyzzzzzz{z{{zz{z{{xz|zzzz{{|{z{|z{zz{{z|z{z{{y{zz{zzzz{}{|z{{yyy{|zy{zz{zzz{{{xyzzzzzz|{|{{|zz{{zz{yz{{z|zz|{z{{yzz{zz|z{z|}zzzzyzy{{z{|{{|{{zzzz{zz{|{{{zzzz{z{z{zz|{|{z{{{zyz{|{{{zz{{{y|{zyz{zzzyzyzz{z|{zzyzzzzz{zzz{{zz{zzzzzzzzz{zzzz{{zzzzzyyzzzz{{{{{yzz{y|yz|{{yz{yzzzzzzyyzz{{z{zyzy{zz{{y{z{zz{{zzyyyzzzy{{{z{{zzzzyzy{zzy{{z{{{{zzzz{zzyz{zz{z{{zzzy{y{{|zzz{|z|zzzxzzzx{z{z{z{||yzyzz{zyzzz{z{{zyyyyzyxzzzzz|{{zzzzzyzy{zy|yz{{zzzzzzzyz|{zzzzyzzyzyyzyz{zz{{z{zzzyzzyyzz{y{|z{yyzzzyyz{zz{|z{{yzzyzzzzzy{zz{|{{zz{zyzz{zz{z{{z{{zzzyzz{{{{{{|{|yz|{z{yzz{{z{{{{zz{y{z{z{{{{{zzzzz{zy{yz{z{z{{{yz|z|{{zz{zzz{z|zzzz{yzyz{{{{{{{y|{zzzz{{{{zzz{{{{{zyzz{{zzz|{z{|zzyyzz{z{{{{{{{zzy{zyzz|z{z{z{{zzzzyyyyzyz{z{{{yzyzyyyzzy{z{z{zzyyxzyyyzz{zyz|{zy{{yyxyz{z{y{{{zzxzxyzyz{{{{z{{zyyz{yzzzzz|{{zzzzyzyxyyzzz{zyzzyxzz{zyyzyy{zz{{|y{yzyzzzy{zz{zzzyyyyyyyzx{z{y|{zzzzyyzyy{{{{z{|yyzyyzzzz{{yz{{zyz{zyxzzyyyzyzy|yyzxzyzyzzyzzy{yyyzzzzxzyzzzzy{zzzzyyzzyzzzzz{zyyxxzzzyzzyzzzyz{y{yzyyzxzz{zzyz{zyxy{{yzyzzyzy{{zzxy{zyzzy{{{zz{yz{z{yzzz{{{yzz{{zzzzxyzzz{zz{z{zzzzz{{zzzzz{|z{{yyz{y{{z{z{z{zzyzyzzyyyzzzz|y|{{yyxyzzz{zyzz{{zzzzzzyzzz{z{z{|z{zz{z{zy|{{z|z{|{z{{z{{{{{|{z{|{zzzz|zzz{z{z|{{|{zzzzzzz{{|{{|{{zy{yyzzy{||{{{{z{z{zzzzzzzzzz{{{y{zzyyzzy{zz{zz{zzzzyyzzzy{{z{{{zzzzz|yzzy|zz{z|zyz{yzyxzzz{z{{{zyzy{zzyzxz{{z{{zzzzzzyzz{y{z{zzyyzy{zzxzz{|{{zzzyzzzzzxzyzzy{{{{zyzyzyyzz{{zz{y{{zyyzzyyz{zzzz{zzyyzyzz{{{{z{zzyzz{yyzyz{{zzzz{zyzyxzzzzy{yz{{y{yzzxyzzz{{zz{{y{yzyyzzzzzy{z{{yzyzzzxzzz{yy|{yz{zxzyzzyz{z{y{z{zyyzzyzyzzzzz{zzyzzxzyyy{zzz{{z{{zzyzzzzyz{zzy{|zzz{zx{{zz{zz||{yzz{{yzz{z{z{z{zxx{{{{{{z{zz{|{{yzz{yyzzzz{|{z{zz{zzzzzz|zzyz{|{zzy{zzzzz|z{{{{|zz{y{zzzz{{{{|{z{{{z{zzyz{{{{||{{yz{z{z{z{z{{{|{zz{|yz{zyz|{|{|{zz{z{zzzz|{zz{{{zz{yz{{yzz{zz{zzzzyzzyzzzzz{z{y{{zzzyyzzzy{{|{zz{|y{yyzzzzz{|z|{yzyyyzzy{z{z{z{|{{{zyzz|yzzz{z{{yzzzyzyzzzzzzzzzzzzyyzyzzyz{|z{{zyzzyyyxzzzzyyz{{z{{zzzz{z{z{{{|zzyyyzzz{|zz|z{{zzzyzzzyz{{{z{|{zxyxxzyy{zzzzyzzzyzx{yzyz{z{zzz{zyzzzyzzyzyzz{{xzyzyyxzzzzy{y{z{{yzyyzzzzzzz{y{{yz{zyyzyz{{zzzzz{yzzz{yzyzyzy{{z{yyz{yzzzyzzzzz{{z{zyzz{zz{yz|z{zzzzzyzyzzy{{zz{{y{zzzyzz{|{z{{{zz{zz{{yz{zz{z|{{yzzzz{zyz{{{z|zzzy{{zyz{yzy{zzzz{zy{zyz{z{{{z{zzz{z{zyyz|z|z|{z|z{{yz{zz|{{{z{zzy{{zyyzz|zz{{|zy{{yxzzy{z||{|{{yz{zzzzzzz{{zz|{{yzzzzyy{zyzzzz{zyzzzxzyyzzyy{|{yzzx{xzzzzzzz{{yyzzyz{yzzy{zzzzzyzzzyyzzzzzy|{y{yxyyzzzzyzz{{zzyzzzzyzyyzzzyy{{zy{zzzyyyyyzzzyzz|y{yyzzyy{zzyzzz{yyzzzyyz{zzz{z{zyyxzzyy{z|z|z{|zzzzzzzy{y{zzzzyzyyyyyxyyzzy|z{{yy{yxxzzzzz{zzzyzxzzzzyy{zzzzzyzyyxzy{wyyzzyzzzzyyyxxyyzzzyzyzz{zzzyzyyxyzy{{zyzzxyyy{yxzyz{zzyzyzzzyxy{yz{{zz{zyyyzyyzyzzyy{zz|zzzz{yzyzz|zzzz{zyzyzyzyz{z{{|{{zzz{yzy{zz{{{||zzzzz{z{yzzzzy{{zyzzzzyzzyzzzz{z{{zyyzyzy{zyz{{{{zyz{{yyzz{z{z{{}{zzzyzz{z{{z{||zzzz{yyzy{{{{{{{|{{zzy{{z{{{{{{{{z{zyzyzzzz{{zz{zzzzyyzzzy{{yz{zzyzz{zz{yzzz{{|{zxy{zxz{yzzzz{|z{zzz{zzzxzz{zz{{zyyzzyyzzz|y{z{z{{zzxyyzzzzz{{y{{yyyzyyyyzzz{zz|zz{yy{zyxyzz{{{{z{yzyxxyzyzyzyzzzyyxyzzyz{z{zyz{{{zzyyyzzzzzyz|z{zyzzyzzzy{{{|z{zzzzyyzyyyzzzyzy{yzzzyyyzzzyzzzzzz{z{yyyzzzz{x|zzyxywzzyyz{yy{y{yyyxyyzzxzzzy{zz{yzyzyyzyyz{yzzz{zzyzz{{z{z{{zz{zzzyxzyzzyy{zxz{{{zzzzy{z{z{zzzzzzzz|yz{zyz{zzz{{zzzyzz{yz{{{{{{{yyzyzzzzy{{zz{|y{zzyz{yzy{z|zzz{{xzzzzyyz{zz{{|{zzyz{yz{y|z{z{{z{{zyzz{zz{{{zzz{zzzzzyzzz{z{z{|zzz{{{zzzzzz|{{{{z{zzy{z{yz{{z{{|{yyzzz{xyzzzzz{{z{zzzyyyzz{z{{z{y{z{yyyz{zyzyz|{{z{zxyzyyzz{z{z{z{yyyxzyz{{y{{{{xyzzzzyy{{z|z{{{yy{yzzz{yzz{zzzzyzzyyzyyzzzzzzz{zzzy{zzz{zzzzz{{zyzzyyyyz{zz{z{zzzzzy|yyz{{zyz{{{yxy{zzyyz{zzzz{zyyyzzyyzzzyz{|{{zyyxyyyzzyyzz{{{yzzxyzzzz|zyzzzzzyzyyyyzz|zzzyyy{yyyyzyzzzzzzz{{yyzyzzzz{{yzzzyyzzyzxyyzz{zy{{yzyzzzzz{zy{zz{z{zzyzyyzzz{zzz{z|zyyzzzzzzz|{{zzzzxzzxyzzxz|zz{z|{zzyzyz{{{{zzz{{{yzz{yzzz{z{z{{zzy{zzzzyyz{{{{zzzyyxyyyyzzzzyzz{zzzz{xxy{z{{{{{y{zzz{y{z{{{{|{{|y|zz{y{zz{|z{{{zzz{zzyz{z|z{||{|z{{zzz{{zyz{z{{zzz{zzzzz||zzz{{{zzzy{yyzzzzyz{zzzy{zyzzzyzzy{{|yzyzyyyyzzzz{{{z{z{y|y{zyzzzzz{{{zzzzzzz{yyzzzzz{zyyy{yzzzzz{{zzzyz{zyxyz{yzzy{zzyyyyzz{yzzyzzzzz{zzyyyzyzz{z{z{{zzyyyyyzz|zyzzz{{zyyzz{yz{{zzz{zzy{yzzzy{zyz{|{{yzxz{yzyzzzz{z{zzyyzzxzyyzzzyz{yzyzzzzyyzzz{z{{zzxxzxxxyyzyzz{{zyzzwyyzyzzyyz{z|yzzzyzyyzz{zz{|{zyyzyzyyzzzzzzzzzzz{zxzyzyzzz{z{zyzzyyyyzzzy{z{{zxzzyzyzzyzzy{|{zz{x{{zyzz{zz{y{zxyz{zxx{{zz{|{{y{zzyzy{z{{|zzz{zyzzz{zyz{zzz{{z{zyzyzzzzy{{{||{zzz{zzz{{{{{{z||}z|zzy{zzz{{|{{z{z|{z{z{{z{zz{{|z{{zy{z{{z{zz{|{{zzy|zzzz{{{z{{{{zz{{{zyyyzzzz{{z{y{zy{zzyzz{{{yyzyyyzyz{zzz||z{{zy{{zyzz{{{zz{yy{zyyyyxzzzz{{{{yxyzyyzzz{{|zzz{{z{{zzyyzzzzz{{zzxyy{zzzyzy{{{{z{zzyyxyyy{{z{zz{{zzyzzyyz{z|y{{|{zzyzzyy{z{{zz{|zyzyxzzzzz{{z{zzyzzzxzyyyz{{{y{|zyzxxzyzy{z{yz{zzyzzzxzyzzzzz{|{zzxyyzyzzyy{{zy{yzzyzzzyy{zzz{zzzzzzyyzy{zz{z|z{yzyzzzxyy{{yyz{{zzyyyyzz{{z{{|{zzzzzzyzz{z|{{zzzyz{{yyzz{zzzz{z{zzzzz{zz{{{zz{{{zyzz{zzz{{z{{z{|z{zz{|z|z{z{{|||xy{{{zyz{{zzz{{z{zyzzzyz{{zzz{z{zzzzzzz{{y{{{|{{{|zyzz{z{z{z{z|{zyz{z{yz|z{{{|||{{z{yzz{{{|{z|{{z{yzzz{z{z|{zz{|{{{z{zzzzzz{z{{z{zz{xzzzzy{x||{zzzzyyzz{{zzzz|zzyzz{z{zyyz{{zz{zzzxzyzzxz{{zyzz{{yzzzz{zyzzzz{{{yzzyxyzyyyzyzzzz{yyzyyzy{y|{{|{zzy{yyzz{zzzzzz{{{yyyzzyyzz{yzzz|zz{zzzzzz{{{zz{{yyzzzxzyz{{y{|zzyyzzzyzyzy{zyzz{zy{zyzy{y{zxzzz{zzz{yxy|yzyzz{{zzxzyyyzyzyzy{zz{zyyyyzzzzzyyz{{zzzzyzyzyyx|y{{zzyyzyy{zyz{zzzzz{zzyy{xyz{zz{zz{{yyzxzyyzzz{{{|{{zyz{zzzz{{{z{z|{yxzzxz{zz{{{z{{|{z{zzzyz{{{zzzzzzzyzy{zy|{{{{{{z{xzzzzzz{{y{{y{{z{yz{z{yzz{{{7c~~}~|}~~~}~}}}~}}~}~~~~~}}}}~~}}~}~~~~}}}~~~}|~~~~~}~~|}||}~~~~~~~}|~~~|||~~}}}}~|}~}||}~|}~~|}}~~~|}||||||}|}~~~}}||||}{|}|}~|}}}|}}{||{|~|}}}~~}|}}|~}}}}|}}}~}|}}}}|~}|}}~|}}~}|}}~||}}}|~~~~~}|}|}|}|}~}}~}~||}||}|{}~}}}~}}|}}}{}{}}}}~|~~||}{}|{}|~~}}}~}}|}}||}}||~||}|~|}|}{}|}|~}}}}}~}||||}|||~}}|}||{|{}||}}~~}|}}}}||{{||{}~}|}}}}}}||}}{}}}}|}}}}}|{}|}~|}}|}}~}~|||}||{}~}}}}}}}|}|}}|||}~}}}~~{||}}|}|~}}|}~~}}}|}}~}}~}~}~}~|}}~}}|~~~~}~~}}~|}}}}{}~}~}}~~}}}}||||}|}}~~~~}|}|||}}||}~~}|~}}~}~~~}~~||}}}}~}~~~}}||~}~}|~~}}||~}}}}~~}}~~}}}||}}}}~}~~}}~}|}|}}|}}~}|}}|~~}}}}}}}}|}}}}}|}|{||{||}~|}}~~}|}|}|{||}~~}~}~}}}|||||}}}}}|~~}||}||{|}||}}}}}|}}|}|{|}}|~}}|||}}||||}}}~|}~|}|{|||~|}~}}}|~~}}|||}|{|~}~}|~}~|}{}~}|~}~|}}~~}|||{{|{||}||~|~|}|}|||{|~|}|||~|}}|||}||}|}|}~|||||}|}|}||}}}}}|{}}{|||}}|}|~}|}||{||||{}}|}~~}}}||}}}||}~||~}}|||}|||||}}}}}}|}}}{||}}~}~|~}}~}{|||}}}|}~||~}}}|{||{}}~~}}~}~|}}|}~|}~~}~}}}|}}}|}|~~}~}~}}}||}|||~}}}}~}|||}}}}}~~~|}}}}~{|}}|{}|}}|~}~~~~~~}}~~}}||}}}}}~~~}}}~|~}}~}}~~~}}~~}~}}~}}~|}}~}}~~}~~}}||~}|}}~|~~}}}}}||~}}|}}}~~}}|}|{|}|}|~}~~}}}||}}}|~}}~~}~~~~}}}}}|~}~}~~~~|{}}}||||}}}|}}~}|}|}|||}~|}}|~~}}}}}|||}}}~}|}}}|||||}||~}~{}}}}}|}~}}{|}~}}}~|~}||~|}|~}}~~|}~}}|}}}}{~}|~}~}}|}}|||}}|~~}}}~}{|}||}}{||}~~|||}}|}|{|~}~}}}}}||}}}|{|}}}}|~}}|||}||~|}}}|~}||}|{}}}|~}}~}}}||||}}|}|}}|}|}}||{~|}}~}}|}}~}|~|}}~|}}~}}}~~||||}|}{~~}~}~~}}}~}}||}|~}|}}}|}}}}}}~~~~~~|}}~}|}}}}~}~|~~~}}|}}|||}}~}||~}}|}~||||~~}}}}~}~}~~~}}~~~~}~~~~}~~~~~~}~~}~}|~}}~~~~}~}|}|~}~~}~~}~}}~}}~}}}}}~}}}|}~}{}~~~}~~}~}}||~}|~}}}~~}|}}|~|}|}}~~~~~}~}||}}}|~~~}}~}~}|}||}|||}}}~}~}}}{}||||}}~}~|}~}}|||}|}}~}~}}}|{}|||}}~}||}}}~|}}}}}||}}|}}~~||||}|||{~}~~~}}~~|}{{}|||}~}}}~||}}}}{|}}||}}}|||}}{}|}}~|}}~{|}||}||}}}}}}}||||||}|||}}|}}}}}}|{}{|||~}}~||}|}||}}}||~}|}}~}}}{||}||}}~}}}~}}|{{||}|{}}}|~}|}}}}|}|~}{|}}}~}}}}||||}}~}~|}}||~|}|}|~}}|~~~}~|}~|}}}|}}}~~}}}}}|}}~}}}}~~}~|}}}}}|}}}~~}||}}~}|}~}~~|~~}|}|}{|~|}~}|~~~}}~~}}~}~~~~~~}}~}~~~~~~}}}}}~~}}~~~~~~~~~~~}~~~}}}~~}~|}}}~}}~}}}}~}}}}}~}|}}~}~}~}}}}{}}|}~~}}}}~}~}|}|||}|}}}~~}|}~}|}}|}}|}}~}||}||}{|}|}~}~~}~{}|}||}~~|}~}~~{}||||||}}}}}~}~}|}}{||{}~}}}}~~}|{|}{|}{}|}|~|}|||{~{|{}}}}}|~}}}{}}}}}}|}~|~~}|}|}|}|~~}}}~~}|||{~|}~}|}||~}~}}|{|}|}}||}}~~}||}|~||}|}}~~~}|~}|z||}||}|}||}}{}|~}}|}~~}|}~~}~|}}{}}}{}|}}}}}}{||}}}||}}||}~}|}}{||||}|}}}~~}|}~|||}}|}~~|}~~|||~}||}}}~}~~~}|~}|}~}}}}~~~~~~|~~~}}}}~}~}~~}~}~}|}|}|}~~}~}~~~}}}}{}}}||||}}~~||}}||}}~|~~~~}~}}~}~~~~}~~}~}}}~~}~~~~~~~|||~~~~~~}|~}}~}}}~~|~~~}}}}}~~}}|~~~}~~}}}|}||~~||}}~~}~~~|}~{||~}}~~~|}}}}|||~}~~}~}|{|}|}}}~~~|}}||}|}}{}}|}~}|~~}{{|||||}}}}}}}|}|}|||}|}}}}}}}|{|}||||}|}}~~}||}{||}{}}{|}~}|}{|{}}|}|}~}}}}}}}|||}||}~}~}|}|}|}}|||}}}}~}}}|}|{|}|}}|~||}}}|||{}}}||}~}}}|}{|}||}}|}}}{}~}|}||||{}}|}}~~~}|||}||}{|}||}}}}|}|}{~|}|}}|}}~||{|||{|{}|}|}~~}}}||||||}}}~}}}}}}|||{}|}~~~}}~~}{}}}~}|}|~}~~}|}}~}}{|}||}|}~~}}}|}|~|}~}}~~~~}|}|}}}|}~}~~}~~}|}|}|{|~~|}}}}}||{|}|{}||}|}~~}}}|}~~~~~~}}}~}~~~}}~~~~}~~~}~}~~~~~}}|~|}~~~}~~|~~}~}}}}}|}}}~~~|}|}~~}}}}~~}}~~}}~}}|}}}}~|}}}}}}}}{|~|}|}~{|}|~}}||||~~~}}~}}|||}}|~}}}}}|}~~|{}||}|||}}~}}}}~}}}||z}}||}}}~|}}}~}}|}}|}}~~~}|||{|}|||||}|}|||~|~||{}{}}||}}}{|{}}~|}}}}}}}}}||||}|||}~}}|~}||}}||}}}|}|||~~||||}}}}|}|~}}~}|{{}|||}{}}|}}~~}|{}}}}||}}|}}}}}|}}|||{}~{|~}|}||||}|}{|}}}}~}{}{}|~~|}|}}|}}|}||}|}|}}}}}|}~}~||}|}||~}}}|}}~}||}||||~}}|~~~~}|}}}}|}~~}~~~~|}|}}}{~}~}~}~~~~}||}}}}}|}}~~~~|||||}||}~}}}}|}}|}||||}}}~~~~}}}}}}~~~~~~~}|}|~}~}}}|}}~}}}}~}}}~}}}{~|~}~~}~~~}~~~}}}}~~}}}~~~}|||}|~}|~|}~~}|}|~}}|}}~~}}|||||}~}}~}}}}}~}|{}}|}|||~~|~~~|}||||}{}}~}}}}|}||}|}||||~}}|}~|~~|~||||}}||~}}}|{|||||~|~~}}}}}|}}{}|{z|||}}~|}}|{}{|}|}}~}}}~}|{{|{}|}|}}}}~}}}}||}||}}}|||~}}||}{|}{||~||}}~|{{|}{}|{||~~}}|||||{|{|}}|||}}|~||{}}{|}||}|}}~}{{|}}|}|}}{}~}~|||}|||{|}||}}}}|||}}|||||}|}}|}|}|||{{|}}}~}~|}|}{|}}||}~~|~}}}}}~||}|~|}}}}~}||}||}}~}}~~~}~|{~|||}}}}|}~}~}||}}|||}~~|}|}|}|{{||||}~|}}}~}}|}|{}||}~}}}~~~~~~~}}}~~~}}~}~~~~~~~~}}}~}~}}~}~~~~~~}}~}}}~~~~|}~}}~}~}}~~}~}~}}}}}}}~}~~~}}}}}}~}}}~~}}}~~|}}|}~~~~~~~~~~~}~|}~~}|~}}}}|||}|||}~|}}~}}}}}||||~}}~~}~~}|~}}|}|~|{}|}~}|}||}}||~}|}~}~}|}}||{||}|~~~~~~}|}|}}}|}|~}}}}~|||{}}}}|}}}}~}~{|}|||}|}}~~}~}~{|}||}}{|||}|}|}{|||}}||}}}}}}}}||}|}}}{~~}|~~~}}|}|{}~|}~|||~}}}{}||}|{}}~}|}~}|{|||||}~|}|}}~}}|{||}}}~}}}}}}|||}~|}}}}~}}|~|}{~}}|}}|}}~}~}}}}}|}|}~~}}~}}|}~~|~~}~~}}~~}~}{}}~}}|~}}~}}}}}~|}~|~~~}}~|}}|}|}}}|}}}}|~~}|}|~}|}|}}}}}~}~~~~~~~}~}}}}~}~~~~|}}~~}~~~~~~~}~}}~|~~}~}}~~~}~}}}}}~~}}~}}}}|}{~}}}|}|~}}}|}||~}}}}|}~}~{}|}||}}|}}}~~}||}}}}}|}|~|}|}}|}|}{{|}|}~}~~}{}||}}~|}|~}}}}|}}~}||}|~|}|~|~|||}|||}}}}}}}~}|}|||}~~}~}}{~}}~{{|}}|}|}~}}~~~}||}|||{{}||}}||}}}}}|{|}}|~}}}}|||{}|||}}|}~z}}|||||}}|~|}|{}|}|}}||}}|~}}}~~}}|}}}|}|~}}}~||}{|}||||~|~}}||}{~|}{|~}}}~~}~}|~|{}}||{|}|}~~~||{}}||}}}|~}~~}|}||}}|}|~}|~~}~||||}|}||}}~~|}}}}}}}}~~}~~~}|}}}|~}}|~~~}}}~|}~|||}}~~}}}~~}}|}|}~}||}~|}||||}|}~|~|}~~~}}~~~}~}~||}~~~~}~~~~}|}}~~~~~~~}}~|}~}~}}~~}}||}}~}}~}~~~}~}}}}}}}}~~~~}~~}}|}~~}}~}}}}}}||}|||}~}~|}~}{{}{~||}}}}|}~}{}|}|||||}}~|}~~|||{||}|}|~~||}}|}}~|{}|}|}}~|}|}}|||~|~}~}~~~}|||}}{||}}}}}|}}|}||}|||~~}}}~}}{|{||||}}}~|}}~||}}}}{|}|}|~}~}|}|{|||{|}|~}}|}|}~{}|}~{~}~}}~~|{}}||||}}}}~~}}|{{|}|}|{}}|}|}}}|}{|||{|}~|}}|}}||}|{}|~|||}}|~||~|}}||}}||}|}}}|{||{|}}}}}}}}~~}|}||}|~~~}}|}~}{|}|}||}~}~|}~~~}|||}}}}~~}~~|}}}}~||||}~}}}~}}}|}~}~}}}}}~~}|}||}}|~~}||}~}}}{|}}{||~}~||~~~}~~~}}}~}~~~~}~}~~~}~}~{~}}~~~}}}~~}~}}~~~~}}|||~}~~}}}~~~~~}|}}{|}~}}~}}~}}}~}}}|}~~|}~}}|~||}{{}}~}|}~}}}|}}}~{{|~}}|~|}}}}}|}}}}}|}}~|~}|~}}{|}}}}}~}}}}|}{}||||}|}}}|}}|}}|||{|}}}~}~{~}{{||}|||}}}~}|}|}|{|{z||~|~|~}}||||}||~}}}|~~}}}||}}}~}~}}|~}|{|}}|}||}~}}}}|}~|||}}}}|~}~}}||~}|}|{~|}}}~||}||}{}{|}}}|~||}~}||||}}}}}||~}~}|}}}}}{}}}}|}}}}}|||||{}}~|~}~}|}{}||{}}}}~~~|||||||~}|~~}}|}|}||}||~|}}}||}~|}~|}}~|}~~~|}}}}|}}}||}}}}~}~}}}||||}}~}~~~~~~~~|}{}}}{|}}}|}}}}}||||}{}|}|~}~|~}~~~~~~~~~~~~~}~~~}}}}~~~~}~~}~|~}|}~~~~~}}~|}~~}~}}~~~~}}|}|~~}}}~~|}}~|}~|}}|~~}}~~~~}}|}|{|}}}~}}}}~}}|}|}|{}}~}|}}~}}}}}}||}||}}}}~||}||}{|}}|}}}}}}}|||}}|}~|}|~}|}||}|||||}}~}~|}}{}||}{|}}}}|}}}}{|}}{z~}~}}}~}~}|||}}z}}~|~}}~}|}|}}}||~~}}}}|~}||{{}||~||}|~}}}}}{~|}|}~}~|~}|||{||}}}|}}~}}|||||}|{||}|}}}}|}||}|||}~~|~}}}{}~||}~}~}|~}|||}|||}|{}}}}}|}|}||{|||}|}}}}~~~|}|||}}|}}~|~}}}}}|}|}}|~|~|~~~}}}~||}}|}}}~~~~||}|~}||~~~~~~}~|~}{}|~~~}~~}}{|}||||}}}}~~}}}{|}}}~{}~~~~~}~~~~}~~~~}|}~~~~~~}}~~}}~}~~~~~~|~}}}}~~~~}~~~}}}~}}}~}~}}}~~}~~||}}}~~}}~}~~}}|}}||}}}}}~}~}|~}}}}}||}~~~}~}}}||}|||}}}~}}~}|{}|||}|}}}}}}}}}~}}||}||}~}}|}|{}}|||}}~|~|}}}}}||{|}|}~|}|~}||}}|{}{~}}|||}}}}{||~}|}}}}}~}}|}{}|}{}}||}}~~}|}|~||}|~}}}~~}}||}|}||||~||}}}{}}||~}|}|}}}}||}|}|||}|~~}}|}}~|||||||}|}}~}}}}}|{|}}||}|||~~~}|~|||}||}}}}}}}}}|{|||{|}}}||}}}}|{}||}|~}}}~~}|}|||}|{|}}|}~~~|~~|||~}||{}}}~~|}~||~||}~}}~}~~|~~||}}|}~~~~}|{||}}|~~}}}}~~}{}|}}}{|}~}~||}|}}||||{|}~|}~}~~~~~~}}}}~~}}}~~}}~}}~}~}~}~}}~~}~}~}~~}||}}}}}~}}|}|}}}}}~~~}}}|}}}~}||}{}}|}~}~}|~|||~}}~}|~~}|||}|}}}}~~~}}}|{|||}||~}}}}~~}}}}}{{~~||}}|||}~|}}|||}}}}}}||}}{|~}}|}{}}}}~||||}|}~||}}}}~}}}~}|||}||}}}|~}~~}|}|||}}}}}||}~~}|}}||||}}~}}}~}}|}|||}}|||}||}~z}|}|}}}{|}}~}|||}|||}}|~}}}|}|}{}|||{|||}||~|~}||{{}}|}~}|}}}}|}}|~}}|{}}}}}}|||||||||||~||~||}}{|}}}}}~}~~}~|~}}|||}}}}~~}~}}|}}{|}}}}~}}}}|}}|~|}~}}~{~}~}|}|}|~}~}~}~~}|~}||}}||~~}}}|}}}}}}~~~||}}}}|||||}||}}~}}~~~~}~}}|~~~~~~}~~~}}}~}~~~~}~}~~~}~}~~~~~~~|~~}}}}|~~~}}~~~}}}}~}|}|~}~}~~}}~}}}}~}~}~}}~}~|{}}}~||~~~|~~||}}}|}}}~}}}}~|~}||}|~}~}}}}}}}||||||||~}|}|}}}|~~~||}}}}}|}}}}}||}}}|}}}~~|}}}{{}|||||}}{}~}}}|}||}}{}|}~~~~~}|}{}}}|}~~~~}~}}}||}{|}}~{}~}~|}|||{|}|}}}}}~~}}~|||||}}~}|~~|||||||}|}~}}|~|~}||||}|}}||}}|~|}}{|}|}}}|||}}~~z}}|}|~{}}~||}}~}||}}}{|}~}|}}}}}||||||||}}~|}~~}|}}|}|}}|}|}}|||}}}|}}~}}|~~}~}}}}|}}}~~~~~~~}}~|~}}|}}}~~~}}}}|||}}}}}~}~~~}}}~}{||~~|}}}~~}|{|{}|}}|}}}~~~~~~}~~~~}~}}}~}~}}~~~~~~~~~~~}~}}}~}}}~~}~}|}|~||~~}}}}~}|~}}}~}|}~~}~|~}|~|}~}||~~|||}}}}}}|~}~}~~|}}|||}}|}~}~~}}|}{|}}}}~}~~}~~}}}|{|}|}}}|~}}}}}|}||}||~|}}}}~|}|}|||}}~}}~~}|}}}||}||}|}|~~}~||}|||{|}}~~|}}~|||{|}}|}}}}|}~||}||||||}}}}}~}}|}}|||{||}}}}~|}|||{|{}}}}}}}||}||}}}||}~||}~||||||}{}~|||}}||}{|{||}~~}~~~}|}|{|}~~|}|}}|~}}|{}}|}||}}|}|}~}|||{}{}{}}}}~}|}|}|||{||}}~|||}~}}{|||~~}}~~}}}~}~|}~}~~~}}|~}||~}~}}~}}}~}}~}||}|}~}}}~}}|{|}|||}|~|}~}|~}}||}}}}|}}}}~~~~}}~~~~~~~}}~~|~}}~~~~~}~~~}}||~~~~}~}~|~}}}}}~~~}}~}~~|}}}~|}|}~~}~~}~}|}}|}}}}}|}}~}~}|}~}|~}}~}~~~|}||}}}|}|}}~~~~~|{}~||||}{}|~~~}|}||}||}|~}||}}}|~}}}||||||~}~~}}||}}}|}}}}}~~}|}}|}|}~{{}|}~}}}{||}~|}}}~}~}}}}||}|}{}~~|}}~}||}||||}~~}|~~}||}|||{|{z{|}}}}}|}|||{|~}~|}}}}||~|{{||}}|}}}}}||{|}|||~|}||~|||}{{{||}}||}|}}|}}|}||{~||}~}}}{|}|}||}~~|}}~||||}~|}|}}~|}~}~}}}|{}|}}}~}}}~}}|}}}}}|~}}|}~}~}}}}~}||}~~~~}~|}}}}}}}}}~~~~}~~}}||}~}~}~~}~~}|}{{}|||}}~~|}~|||||}|||}}|}~~~~~~~}~~}~~~~}~~}}~|~~}~~~~~~~}}~~}}~|}}}}}~|~}|~}~}~}}~}~~~~}}|}|}}}|}}}}~|}}}}}~}}~|}}~}~}}~|}||||~~}}~}}|}|}||}}|}}}}|}}|~}}}}}}||}}}}{||||}}|}~}~|||||}}||||}|~}|}}|}{}}}|||}}}~}}}}{||}|{}~}}}}~~~}||{{}|}|}}~}}}}~|}|}|}|}~}~|}}||}}||~|}|}~}~}}}|}||z|~{}~|}||}|||||}{~|}}~}|}|}||}||||{}}}}}}}}{||}}|{{|~||}~~|||}{}||}|}}}~~{{}}}||{|~}}|}~}}{}||||}|||}~~~|}~~|}|}||}~}~}}||{}|||}|}}~}~}~}}||}|||}}}|}~}~}}|}}|~|}~}~}}~}}}}}||}}}}~~~}}|}}{||}}}~~~|~}|}||}}||}}}}}~}}~}}{}|{{~|||~~~~~~~~~~~}}~}~~~}}}~~~~~~~}~}~~~}~~|}~}}~~~~}}~}|}}}}~}~}~~}|}}|}}|~~~}}|}|}~}}}}||~~|}}}|}}}||}~|}}}~~~}}}|}}||}|}~}~}}~|{}}{||{}|~~}~|~|~}|||}}||}}~}~||||}|{{|}|}|}}~|{|}|}}||~||~|~}}}}{{||{}~}}|}~}|||}|}|}}}~~}~}~~{}|||}}|}}~}}~~}~}{|}{||}~}}~~}}|}{}|{||}}|}||~{{}|||||}}|}}}|~{{|||||~|}|}|~||||||{}||}~||{|}}}}{{}{}}}}||~|}}|{||{|}{}}|~|}~~||||{}}}{~}}}~~}}|~}||}}}}}{}~}~}|}||~}|~}}~}}}}~||}}|}}~}~}|~~}|}}|}|}}}}}}}}~}{}}}~}}}}~~~|}}}}}|}}~}~}~}}}~}}||}||}||}}}~}}}}||}}{}|||}~~~~~~~~}~~~}~~}~~}~~~}~~}}~z}~~~}~~~}~}~{~~|~~~|}~~~}~}||}}}~}~}}}~|~}}|~}}}~}|~~}~}~}|}|}}~~}}~}~}}|}~~||}}~}}}}~|}}{|}|}}}~~}}~~~~|}}|}}}|}}|}~|}}||{||{|~~}}~}}}|}|}||}}}}}~~~|~|}}}{}||}~}|~~~}||}}|}z|~~~}|}}}|}||}}}}}}~~|}}}||}}}}}}}}~}~||||||}{}}}}~|}~|{~}}}}}|}}~}~}}}||||||}}~}}}}}}|||}|||||}}|}}}~||||||||}}|}~~|~}|}}}|}|}}}|}}}}||}|}}}||}~~||}}}|}|}~}}}~}~~~}}|}||}|||~~|}~|||}~|||}}}}}}~~}}}||||}~~~}~}~~~}~}}}|~~~}~~~}~}}}}|}}}}~~}~}}}|||}}||}~|~}~}}|||}|}|}||}}~~~}~~~~~~~~}~~}~~~{}~~~}}}|}~}}~|~~~}}~}~}|~~~~~~~~}~~}}~|~~~}~}}}|}|}}|~}}|}~~~}}}{|}}}}}}}}~}}}}|}}}|~|~~|~~~|||{}|}~}}|~|~~}{}}}~}||}}~}~~~}|~}}}~~|}|}}}~}}}}}}}}{~~|}~}}}~}|||}~}}}}}}~~}}|}|}}}{~}}||~|~}}|}|}|~||~}|~~}|||}{{||~}}~|}}}||}||}}}}|~~}~|}||}{}|}}|}}}~}|}|}}|||}|}~}}~~|}|}||}|}~|}}|}}~||{|||}}}}|~}~}}}}}{}|{||~~}}}~}|}|}}}}}|}}~}~}}|{{}}}~|~~}}}~}|}~}|||}|~~}}}}}||}}~~}|}|~~~}|}~}}}}}}~~}~}~}||~|}}~~}}}~~~}}}}}~|}~}}~}~~}|}~|}}}}|}~~}|}~|}}}|}}}}~}~~}~}~~~~~~}}~}}}}}~~~~~}|}~~}}}~~~~~~~~~~~}}~~~~}~}}~~}}|~}}~}~}}~~}}~}}|}}~}~~~}~}~}~|||}}}~}}}~}~|}|~}~}}~}~}}~}}~||}|{}~}|~}}~}{|||}||}}}|~~~}||}~|}|}||}}~}}}}||}|~}{}|~~|}}}}}|}~|}}|~~}}~~}}}|}||}|}}}|}}}~}|}|{|}}}}}}~||}}|}|}}{|~}~~}~~~||{{|||}}}~~}}}}}}||}|}}~|}|}~}}||}{|{|}}}||}|}~}}{|~|||}}}|}}~||||~|{|}}~}~}~}}|}}|}|}|}}~~}~}z{}||}|}~~}|~~|}||}}||~|}~}~~~}}}}}}|}~}~}|}}}}}|{}}}}|}}~~}}}}||~~}}|}~~~~~}~}|}}~|||~~}}~~}}}}|||}|}~~~}~~~{~|}|}||}~}}}}~|||~}||~}}~}~~~~~~~~~}~}~~~~~~}~~~~~}~}~~~}~~~~}}~}}~~~}}}}}}~}}}~~~~}}}|}~|~~~~~}~}}|}~}}}|}~}~~|}}}}}}|}}}}|}}}}|}|}~||}}|~}~}}~|~}}}}||~}}}}|}}|||}||}}}}}~~~}||}}|||||}}|~}~|||}~|||}~}}|~~~}{|||{||}}}~|~|}|||}}||}}}}}|}~~|{}|||~|}||}~}|}}||||}}}|}}~}}|}|||}|}}}}||}}}||}|{{}|}}|}}|}}}}|}{{|}}}|}}~~}}}|||||~|||}~~|}||}}{||}}}}}~}|}}||}}||~~~|}}}||}||||}}}~|}~~}~||{||}}|}}|~}}}}|}|}}||}}}}}}}}}}}}|||{|}}}~~~}}}~}~}}}}~~}~}}}}}}{|}|}}~~}~~~}}|}|}~}}}~|}~}}~}}}}}|~}~}|}}|}}||}}}}~}}}~}~~~~~~~~~~~}}~~}~~~~~~~~~}}}~}~|}~}}}}}~{~}|~~~~}~~~|}~|~~}}~}~}~}~~~}~~}}}~}}~~~}}}|}|}}||}~}~}}~~~}||||}}||~}}}}}~}}|||}|}}}~}}}}|||}|}}|~~}}}~}}|}}|}{||~|~~}~}}|}~|}}}}|}}~|~}}|}|||||~|}||~~}||}|}}}}}}}~}|}~}|||}|}}|~|}~}~}|}|~|}|~~}~}}~}}}}|}|{}||~}}}|{}}|}|}}}~|}}~~||||||}|{|}~|~}}~}|||{|}{||}{|}|}}|}}}}|{}}||}}}~}}|}}}}{}|~~}}~~~{}||||{|}}|}||||}|}{|}~||}}}~~{{}}}}}}}}}~}}~}}}|||}}|}|~~~~~}|}|}}~|~}~~||~~||}}~|~|~~}~}~~}}}}}||}}}|~}~~}}}|~|{|||}~~}~}}}|}|}}|~}}}}}~~}~~~~~~~~~}~}~~}}~~~~~}}~~}~}||}}~~}}~~}~}~}}}|}}~}~}~|~~~~}}}}}}}}~{}}~}}}|}|}}}}}~~~}~||}}}}|{}}|}|~~~}|}}}}||}~}~}}~}}|}|}|}{~|~}~|~}}}|}}|||}|}}{}|}}|{||}||~}~~~}~}||}{|}|~}~~}~~}}|}}}}{{}}~~}}~~}}}}}}|}}}~}}}~~||}}}|}||}}~}}~}}~{{}|}|}}||}|}~|||{}||||||}~}}~}|{}}|{|~}||}~}~}{{|||{z||}|}}|}{}|}{|}~~}|}~}}}}|}}}}{}~~}}~|}}||~}}}{}|~||~|}}}||}|||~}}}~}}}}}|}||||||~|}}~~}||~|}}||}}~~}~~~|}|}|}}}~~|}~}|~~}}}|}~}}~}~~|~|}|||}~}~~~~}~}~||}|||~}~}}}~}|||~|{}|}}}}~~~~~~~~~~~}~~}~~|~~~}~~~~~}}}}|~~}~~~}}}}}}}{~}~~|}~~|}|}|}|~}}}}}~~~~}|{}|}}}}}~}}|}}|}|}}}~}}}}}}}||}}||}}}}~}}~|}}||}}|}}~|}}}||}}}}}{{}|}|~}|}|}|||{|~}|}~}~~|||||~|{}|}}}~}}}|||{}|{{}||}}~||}}|}}||}}~}}~}}}}}|||}}~|}}}||~||}|||||}}|}}}~}}}}{}||}|||}||}}|}}||}|||}}}~}~|||}|}}{|}}|||}|~|||||||{|}}}||||}}|||}|||}}|}~}}}}{}|{||}~}~}}}}||}|{||}|}~||~~}|}|{}}|}~|~}}~}~~|}||||}}{~|||}~||}~|}|{|}~~}}~}|||}~}}~~~}~}~}}}}}{}}|~~}~}~}}}|~}}|}~|~}}}|}|}|}{}|||}}|}|}}}|{|}|}}}|}}~~~~~~~~~~~~}~~}}~~~~}~~}}}~~~|}~~~|~}||}}}}}}~~~~~}~|}|}}~}}~}}~}}}|}}}|}{~}}~}}}||||}||}}~}}~~}}}~|||}~~}~~}~}}|}{}||~|}}~~}}}||{}}}}}|~}~~~|}|}}|}}||}|~|}~}}|}}}|}~}||}~}}~}}|||||||}}}|}}~~|{{|~}|}}~}~}~~}}{||}}}||~~}}~~}}}}}}||}|}~}~~}}||||{|||}}}|~}}}|}}|}}}}||}~~}}}{}{{}{}}}}|}}||~}|{}{}}}}|}}|}}}||}{|}~}~}}}}|||}{|}}}}}}}~||}|}}}}|}}|}|}|}~|}{}||}~}}}}}~~||}{{}|~||~|}}~}~}}~}}}}~}~}}~~}~~}}}~}~}}~~}~|}~~~~~}}}~}~~|}}|}}}}|~}~}}~}}}}}|}}}}~|}|}}||}}|}}}~}}|}~~~~}}~~~}~~~}~~~~~~~~}~~~~~}}}}}~~~}}}{~~}}}}~~}|~~~}~}}}}}~~}~|~~}}~~}|}||{}}~}|~}|}|}}||}}|}}}}~}}}}{}}|}}}~}}}}~|||}|||||}|}||}}}|||}|}|}|}}}~|~|}}|||||}}|}|}~}}|~|}}}|}}|}}}}}}|}}|}|||}~}}}~~}~|}|~||}|~|}~~}}|{||}||}}|}}|~~|}}}|}|{|~}}~}}}|}|{}{{}|{}}~}|||{}|||}|}{}}}|||}|{{|||}|{|}}}|}}{|||||}}}}}~|{|}|}|{~}|}}}~}|}||}|}||}}}}}|}|||}|}{|||}|}}}~|}||{}||}|}~|~~}|}}}{|}||}}}}|~~}|||}|}|}~}||~}~}|}}{}}}}}~~}|}}~|~}}}~~~~}~}}}|||}||}}~}}}~}}|||||||}~~}}~~}|}~|||{}~}}|}~~~~}~~~~}~~}}|~~~~~~~}}~|}~}}}}~|~~~|~|}}}}~}~|~}|||~~}}}}}~}~|~}}}~|}~~}|~{~|~|}}|}||}}~}}}}}}~}~}|||}}}~}}~}|~|}|}||~~|}}}}}}||}}|{~}}}~~|}}|}}|}|}}}}}}|}}|}|||}|{}}}}}}~~|}||}}}|~}}}}}~~~|||}|{|}~}}|}~~~}{|}}}|}}~{~}}}~}}}|}|}~}|}}~~}|}||||}{|}}}}~~|}}{|||}}|}}~|}}}|}}}}||}}~|}~~}|||}|}||~~}}|}~~}|}}~|}{}}}}}}|}}}{}{|}{|}}~~}|}~|}|}}}||}}}}|~}}|}||{}}~~~~}~~}|}||}}}}~~}}~}}~|}}~{||~}}|~}}|}~||}|||}}~|}~}||||}}}}~}~~~}}}}|}}|}}}~}~}~|}}|}|}}~}}}~~}}}|}}}|}}}}}~~~~~~~~~~}~}~}}}~~}~~}|}~}}}|~~~~~~~}|||}~}}~}}~}~~}~~}}}}}}}}}}}~|~}}}||}|}}~}}~}||}}}}|||}~}}|~}}}}}}||}~}~}~~}}|{}|}{}}||{}}}~~{}||}|}}}|}}}~}}||||||{||}}~}}}||}|}||~~}}}}~}~|}|{~~|~}~}}}}}}}}}}|}||}}}~}~~}||{|{}|}}}~~|~||||}||{}}|~|}}}}}|}|||||}|}|}}}}|}{||||~|||}|}|||}{||||}|~~}}}~}{}{}{}{}}|}}}}}|z}|||||}~}}|}}~}}~}}|}|}}~}}}}}}|||||||}}}}|}}}~~||}||}~~|}|}}}}{|}|||||}~{~|~~}|~}||}}}|}}}}}}}|}~}|~~~|~~}~}|{}|}|}}}}~}~~}}}}}}}{}|}~~~~}}~{|}}~}}~~}}|}~}~||}}|}|~}~}}~}~~}~}~~}|~~~~~~~}}}~}~~~~~~~}}}|}}|~~~}|~}}}}}}}}}~}}~}~~}}|}}|}|}|}~}}~}}}}|||{|}~}}}}~}}~}}|||~~}}}~}~}{}|{|}|}|}|}}~}~}}}}}}}|}}}|}~~~}|}||}||}}}~~}~|~|}~}||~}~~}}}}||}}||}}|}|||}}|~|||~||~|}~}}}}|}|{{}}{}}}~}}~|}~}|}{|~}~}~}}}|||{|{}|||}|~}}~}|}||}{||}}}}~|||}|||||{}}||}~~}||||}|||~~||}}~}~|~|||||~}}}}~~}}}}}}}||||}~|}~}}|{}|~}}|}}}||~}||||}|}}}|}~}}~{~}}|}}|~}}~~}~}|}|~|{}|}}}}}}}}}~~|||~}~}~}}}~||}}~}~~|~~~~~~~}}}~}}||}~~~~~}~|}}~}|||~}}}~}}}~}|}}}||}}}}}~~~~~~~}~}~~~~~~}}}}}|}}~}~~}~}|~}}~|}~~~||~}}~}}~|}}|~~}}}~}}}~}}~|}}~||}~|~}||}||}}}}}}~}}}|}|}|}~}~}~~}~{|}|}||}}}}}}}~}|}|}}||~~}|~}}~~}}}}|}|}}}|||}|~}||}|}}}}}~}~~}}}||||}{|}}|}|~}~}}|}~}||}}~}~|}}}{||}~|}~||~}}}}}}}|}|}}~}}~~}|||{||||}}~|||~|}}{|}}}}||}|}}||||||||}~}}}}}|}}||||{{||~{|~}~|||||{}}|}}}}~}}}||||}}||}}}}~}~~|}|}}}}|~}}}~}~}||{{|}}}|}}}~}||}}}|||}|~}}}~~~}|}}|}|}~}|}}~}}}|}~|~}~~~~}~~~~}}}}}}}}~}~}~}}}~}||}|}~}|}~}}}{||}}}}|}}|~|||}}}}{}}}}}~~~~~~~~~}}}~~}~~~~~}}~~|}~}~~~~}}~}~}}}}}~}~}}}}}}}|}~}}~~}}}}||}|~}||}}}}~~~}}}}{~|~}~}}~~}~}}|}}}|||~}~}}}}|}|||||}}}|}~~}}}}|~|~}}|~~}|}~|}{|||{{}}~}|~}{||}~}||}}}}}}}|}{|||||}}}}}}}}}}|||}|}}~}}}}|~~}||}}}{}}~}||~}|~{|||||}~}}}~~|}|}}{|}{|}}|}}{||||||}}}|}|~~}||{|{|{|~|{{}}~|}}{}|{||}}}|}~}~}||{}|||||}}}~~}}}{}}|||}}~~}~|}}|{}}}}|}}|}}}}}}||{||}|||~~}~}}|||{}}|}}}}}|}~~}||||{}|}}||~~}~|||}}|||}~}}}~~~|}~~~}~|~}}}}}}||}}||}}}}}}}}~~}|}{}{}|||}}}}}|||}|}}||}~}}|~~~~~~}~~}~~~~}~~~}}}~~|}~}}}~~}|}}~}}}}~~}~~|}}||}||}}}~}}~~}}}|}}}|}|~}}|~~~}~~|{||}~}}}}}~~}}}}|~~~}~~}|}~||}~{}~||}|~~}{}}}}|}{}}|}~~}|}}}|||}|||}~}~|||}}||{}~}~~}}|}}}~|}|{~}}}}~~~||}{|~|{}}~}~~}}~}||}}||||}|~}~}||}}||||}}}}}}~||}}||||}|~}|}}~}|}}|{}}}||~|}}}||~}}}}||}}|~~}~}|}}{|{}~~~}|}}~}|}|}}|||}{}~~~~~||}||}}||}|}~~~}{}||}|}}}}|}}~~}}~|||||~~}}}~~}}{}|}|}|}}~}}}}}}|}}|}~}}}~}}~}~~}}}}}}|~~}~~~||}}}|~}|}}~~~~}}}}||}|}{~~~~}}~~}}|}}}||}}}|}~}}||}}}}~}}~}~~~~~~~}}}~~~~}~~~~}~~~}~~}}~}}|~|~}}}}}}~}~}~~~}~}|}}}}}}}~~}}}~~}}|}}|}~~}}}}}~||||}}}}|~}}}~}~}||}{|||}|}~~}~}{}}{~||}}}}||~~}|}}}|}}||}}~}~~}~||~}||}~~||~}~||||~}}{~||~~~}}~|||}}|}|~}|~~|~}}~}|~}{||}||||~~}{|}|{||~}|~}~|}}||}||~|}||~~}||}||{|}|}}}}}}}}}}||}||}}}}}}|}||}}{|}|}}}||~}|}}|}||{}}|~}~|}}}|||}|{}~||~~}}}~||}|}{}~}}}}}}||{||~||}|}}|}~~}}}|}||}~}~~~~~|~||}}||}}}~}}}~}~~}}|~}|~~}~~~~|}}|}}|}}}~}~~~}|~}~~~}}~}~}}~}~~}|}}~}}}|}~}}}|}||~}~}~}~}~}~||}|}||{}}|}~~~~}~~~~}}}~}~~}~}~}|~|}~~~~~~}~}}}}}|~}~}~}}~}}|}|~}}|||}|~}}}|||}}||{~}}}}}}}~|}||~}|}|~}~}}}}||}|||~}~}|}}}}}}|}|||}||}}~|~}|}|{||}{|}~}}}}}}|}||~}}~|}}}}~||}||}||}|}}}}}}}||{||~|||~|||}~}{|{~|}|}}~|}~}~}|||||}{}~}}~}}}}||}}||||}~|}}}}~}}|}|}||}||}}}|}}|{}}}}||}||~|}||}{|{|}}|||}}|{}||}|}|{}|}}}}~||}{|}|||~||~}|||}|}}|}{|~}||}}}}|}|||||}|}||}}{||{|||}|~|}|}}|}z{||{|||{}~}~}}||}}||||}}~{|}~~}}|~{|}}~}}~|}|~~}}}|}}}}~|}~~~}}{|}|}}}~|}}}}~|{}}}}}}~}}}~~}|}{}|}}~}}}}~}~~~~~~~~~~~~~~}~}~~}}}~}}~}~~}|~}}}~~}~}~}}}}}}|~||}~|~~~|}|}||}}|}~~}}~~~}}||||}}|}~}}}}}}}~~}}||}~|}}}~}|}}||{|}~~|}}|~}}|}|}|}}~|}~}}~{}||}||}}}}}}~|}}}||}}}|}}|}}~~~~{}|}|}|}|}|}}~~}}~||}~||}~}|~}~}||}|}|||~}~}}~}|}{}|||~|~}}}}~}}||||||||}}}|}|||}{|||}|}}~}|}}}{}||}}}|~}}}}}}|}|}|{}{}}~|~~~}}|}||||z}{|}}~~}}||{|}|}}{}}}}}||}|}}|}|~|}|}~~}}||||z~}}}}}}}~|}}|}|~}||~}~}}}}|{}||||~}}~~~}}|~~~{}}|}}~~}}|}~}~}|}~}~}}~}~}|}}}}}~}~|~}~|}}}}}|||~||}}~}}}}}}}|~}}~}~~~~~~~~}}~|~}~~}~}}~}~}|~}~~~~~}}}}}}}|}~~}}~}{}}~}}~~~~~~}}~~~~}||}|}}}}|{~}}~|}|||}|}}}~}}~}}}}~}{}~~||}|~}}|||}||~}}}}|~~}}}}||}{}~~}}}}|}||}}}|~}}~}}|~}}|}|~}|~}~}~~}}|}}|{|||}|}|}~~}{||}|~{||~}~}}}}}|}{{}}}||}}}}|}|}|}|}~}~~}~}||}{|{~|}|}}}}}}}|}|~}|}|}}}||~}||}|{|||||}}|}}|||||}{||}}}|}|}|}{}|||{}}|}~}~}}~||}|||}|~|~}}}~}{}~|~~}}~~|~~|}|{}}}{{~~}}~}}}}|~|~|}|}~~||~~~~}}~}|}}~}~}}}~}|}~}|}}|~}~}|}~~}|~}}}|}~}~~}}~}|~}}}~}}}~~~}~~{|~|}{}|}~}}~}~~|}||}}{|~|}|}~~}~~~}}~~~~}}}~}}~~|}~}~~}~~~~|}~}}}~~}~~~~}}}|~}}}}}}~}~}}|}}||}~~}}}~}~~~}}}}}|}}|}}|}~~}}|}}}}|||~}}}~~~}}}|||||}~}}~}|~}}}|}}}|}~}}~}}}{}}||{}|}~|~}}~}}|||~}|}~}|}}~}|}}|||{}|}}}}}}~|}|||{|||~}|||{~~}|||}|||~~|~}}~~|||}|}}|}|}|}}~}}}}~{|~|}}|}|||~}||{||}}}}}}}}}||}||{}}|}~}|}}}|||||||||}}}|~|}~||}|{}{{}}}|~~}}}}}{}||}}}}~}~}~}{||}|}~~}~}|}}}}}|||||{}~}}}}}}~{|}|~{~|}~}}}~|~|{|}|||~}}~}~}}|}}}~}}~~~~~}|}|}}}}|}}~}}~~~|}|}}|{}~}~~~}}|||}||}~}|}}}~||{}}}{|||}}~~~~}~~}}~~}}~~~}~~~~|~}}~~~~}}~}~}~|~~}~}~}}~}}}|}}|}|~}}||}~|}}}}{|}}}}}}}~|||}~}|~}~|}}}}}|||~~|{}~}}|}}}}}}|}||}~}}~|~}{||}|}}}|~~}~||}}||||}z}~|}}~~}~}}}||}|}|}~}~|}||}||}|}|}}|~}||}}}}|}|}~~}~~}|~|||||}}|~}}}~}||||}||}}~||~|~|}|||z|}|}|}|~}}}}~}|{}~}}||}}}~|{|~|||||~|~}~}}|||}|{~|}~||~}}||}{||}{}|}{}|}}|}||||{}}}}~|~|}}|{}}|}}||}}|~}~~{||}||}|}}}~}~|||~{}}|}}~}}}}}}~}|}}|}~}|}}}}~}}|}}}}~}}~}}}}|}}}|}}|}}~}~~~}~|}|}|}}~~}~~~}|||}|}}}|~~}}~}}|}|~||}~}}}~~~~~~}~~~}}~~~~~~}}~|}}}}~}~~}~|}~}~|}~~~}~}}}}|||}|}}~}}~~}}}}}}}~{~~}|~~}~}||}|~}}}~}~}~|~~|}|}}|~}~}}}}}}}|}}}}|~}|}~~}~|{|}}}}}}{}~}}~}}||}|{}|~}}~}}}|}}}|||}|}}|}}~~}}|}}}}{}|}|||~}|}|{}}}}}{~~}|}~}}||{}}||}|||}}~~}~}|}|||||~}~~}}|~}{||{}||}}}}}}||}~||}|}}|~|}}||{|}}|{}|}~}}}}||}|}|}|}|}}|}}|}{|||}{{}|}||~}||||}}|||}~}~}~|~||||}}}||}~}}}||}|||}||}}}}~}~}}}|}}|}}}}|~~|~~}||}~}}|}}}~}~}}~~~||~||~}}~}~}~|}}}~{}}|~~~}~~~|}}}||}}|||~|}}}}}}|}}~}}}|}}}~}}|{||}|}~~~}~~~~~~~}}~}~~~}~~}}~~}~~~}~}}}}||~}~}}~~~||}~|}}|}}~}}}}~}}|}}}}|~~}}}}}}|}}|}~}}}~~}}}||~}||}}}|}}~~||}}|}}{}~}}}}}}||||}}|}}|}}|}~}}}~||{|}}}|~}}}}}}{|}}}{~|}|}}}||~||||}}||||}}}}|||}}~}|}{}}|~~}}}~|||}}}|}|}}~~}||}}||}}|~|}~}}}}~||{|}|||}||}~}}|}{||}}}|~|}|}{{}|{||}}}}}}}~}~}|}|||||}|}|}|}}}}||}||}}|~~}~~|}}|{}}}}}}|~~~}|}|{}}}}{}}}~~~}|{{||||}|~~}~|}}|}|||~|}~|}}}}|{|~|}~}}}|}~~}}}}~}~}}}}}~~~}|||}}}}|~~}}~~}}}~||}|~}}}|}}~}}~|}}|}}|}~}~}}|||}}}||}}}}}~~~~}~~~}~}~~~~}~~~}}~}~~~~}}~}~}~}}~~~}~~~}~~}~}}~~~}}~~~|~|~||~|}}{~~~}}}~}||}|~~~~}~~~}~~}|}}{}}~}|~~~}{}}}|{}}~}~}~~~|}|{||}}}}~}~}}}}~}|||}~|~}}}}}|}}}}{|}|~}~~}}||}|||}}}|}~}~~~{}~|}}}||}}}}|~~|||}}}}~|}|}}|~~}}}|}{|}|}}~}~}~}|||}||}}}}|}}}~}}|}|~}}~~}~||}}|||}|}}}|}||}~}|~||}}}}{~}|~|}}}||||{}|}~}}}~}~}}|}|}}||}}~}~}}||}}}|}}~}||}}}}|}{|}}}|}|}}~}}}||}||~}}}~}}~~}~|}}}}}|~~~|~~~~~{}}|}~}~~}~~~~}~~}}~}}}~~~~~}}||}}|}}}}~~~}}}|}|}}}}~}~~}||{|}|~}~}}~~~~~~}~~~~~}~~}~~~}~|}~}}~~}~}|}}||}}~~~~|}}}}}}~}}}}~~}}}~~}|~}|}|}|||}}|~}}~|{}|~}|}}}}}}}~~~||}|}}}|}|}}~}||}|{|||}}}}~}}~}}||}~}|||}~}||}||}|}|||}~}{}~~}|}}}~}{||~|~}|~}}|||}|||~~}}}~~}}}|}|||{|}|||~~~~|}|||}}||}~}}~~{|{||{}|~~}}}~~}|{|||{{||}{|~~}~{||}|||{|}}}|}~|||}{}||||}~|~|}}|}||}||}|{|}~|~}}||||}{}~}|}}|}|}|||{||~}~~}}|}~||}|||}}}||}}}|||}||}|}~}|~}}||}|}||||}~~}{|~}|}}}}}}}|}|~}~~|}}}|}|}}~~}~~~~}}||}~|}~}~}~~}~}}~}|}}}|}~}}~}|}|~}|||~}}}}}}}||}||}|~}}~}~~~~~~~~}}~~~~~}}~|}}~}~~}~~~}~}|}}|}~~}}~}}}|||}|}}}~}}|~~}||}}{}}}}}}}}}}||}}|}}}|}}|}}}~}{}}|}||}}}|}}~{||{}||}}}}}}~}|}|||}{||~|}}}~}}}~||}|{}{|}}|}~~|}}~}|{{}}}}~~}}|{|}}}{|}||||}~}}}|{}||{|}~~}}}~~|{{|}}}{}}|~}~}}|}{|~}|}|}}~~}~||||||{|}}}||}~~}||}|||}}}|}~}}}~|}}}~}|}~}|~~}|}}}z|{}|}}}}}~}}}~||{}||}~|}~~}~|}}|}|||{|~~|~|}|{{|}||{}}|}}}}|}|}|||}{}~|}|}|~}||||{|~|~}}|~~}|{}{}||}}~}~}~}}~}|~~}}|}~}}~~}|}~}}|}}~~|~}}}}}}|}}}~}}}~}}}}}~||}|}}~~{~}~}||}}|}}~}~}}~~}~}~}~}~~~}~~}}}|}}}~~~}~}~~|}{~}}}}}~~~}}}~~~}}}|}|~|}~~~|}|}}}}|}}~}}~}}}}||}}|||}~}~~}}||}}}|}||~~}}}}}}}}|}{|||}|}}}~~|||||}}}}}~~}}||}~|~|||}|}}}~}{|||}}~|~}}|}~}}|}||||}{|{}}~}~~{||}|}}|~|~}||~}|}|||}|}}}|}}|}||}||}}}}}~}}~~~|{||{|}|||}||}}}|}||{}~~}|}}|}}}}}||}}|}}~~}|}|}||}}|||}||~}~~}}}||||}|}}~}~|}}||||||}||}}}~~}~}||}}|}||}}}}}}~}}~}||{|}}~~}}~|}||}|}}~}~~}}}~}}{}}||}|~}}|}~~~}~}|~}}~}}}~~~}}~}~~~}~}|~~}}}}~|}}||}}}}}~}}~}~}{||}}|||~~|~~~}}|~}|||~|~}}~~~~~}}}~~~~~}}}~~}~~}~}~|~}}~}}}~}~}~~~}}}}~}~{}~~~}||}|||~|~~}||}||}~~||}|~}||}}}~~}~~}~}|}{|}}}~~}}||}|}}}}~}}~}}~}|{~||}}|~}}}}}}|~}||}}|}}}}}}}}|||~}|}|||~}}}}}~{}|{|||~|~|~~}}||||}~}}}}}}|}~~}}|}}}|}}}}~~}~~}|}|}|}|}}~}|}}}|}|~}z}||~}}}}|~}|||}~{}}|}}}~}}||}|}}{|}}}}|}}}|}}|||~||}|~}}}|}}|||||{~~|~}}}~|~|}|||{~|~}|}}~||}}}}}|||}|}|}}}}}~}|}}}|}}}~~||}||}}|}~}}}}}~~||}||||||}|~}}}||||}||}}}~}}}~~~}~}}~}||~~~~}~}}}}}}}}}~~~~~}}|~}|~}|}~}~~}~~|~}}~~|}~|~}}~~~~~~~~~}~~}~~~~}~}|}}~}}}~~|~}|}|}}}~~~}}~}~~}|}|~}}|}}}~}~}}}|}~{}}}|}}}}}}|}~{|}|}||}}~}}}~|}}||||~}}}}}~~}}}|}||}||~}}|}~||}|||}}}}}~~|}}}}|||{|||~|~}}}}}~}}}}|}||}}}}}}}}|}||||}}}}}~~}|||||~}|||}|~}}~}||}|}|||}~}|~~~}}||}}|{}}~~}}~~}|}{||}|}}~}|}}~||~|}}{}|}||{}}}}||}|{|||~}}}~}}}{{{|{}|}}||~}}~}}{}{{||}}||}~}~|||}}||||}}}|~}~}}||}|}}}}~}}}}~|||}||}}}|~~~~}}}{}||}}||}~}}}~~}}}}}||}~~}~}}~~}}~{}}}}}~~}~~}}|}}|}}{}}~~~}~|}~||||}~}}}}}|~~}|}||}||~~}|}|}~|}|}}~}~}}}}~~~~~}~}~}}~}~}}~~~}}~}~~~}}}}|}~~||~}~~}}~}~~|||}||}~}|}}}~}}|}|}}}~|}}}~|}~|}~}{}~}~}~}~}~}|}|~}||}}}}}}}||}|{}}|{~}}|}}}}~||}|}}}|}}}|||}~}}}|{}}~~}||}|}}||||}|}||~}}}}~}}|{}|}}||}|}}~}}||{{|||~}}}~}}}}|}{||~|}~~~}}}}|}|||{}}}}~}|}~|}}||z||}}}{}}}}}|}|||||}|}}}}~~}||}}}}}{}||}}~||}|}~|}||~|||~}}}|}||||||}}}}}}~}||||||}~}}||}~~}|||{}{|||}}~~}}}||||{{}~}~~}||~||~{}}|}}|}~|}|~}}}}}|{|~|}}}}}~}{}||}}|~{}~}}}}~~}}}}}|}~~~}~~~}|}{}}}||}}~~}}|{}|}}}|}~~~}}}|~||}~|}}}}}}}}~~~}~~~}~~~~}}|~}~~}}}}}}|}}}}}}~}}}|}}}}~~|}}~~~}}}}|||}}|}|~~~}~}|~}||}}}|~}}~}}}}}|}{||~~}~~~}|~}}}}}}|}~}~~~~}|}}~}}}}|}~~}}}}~|}}|{|}}|}}}}~}|||}}}}}}}}}}|~}}}}|||||}~}~|~~}||{}~}|}}~}}||}~|||||||}|~}|}}~||}}}}}|}}~}}}~~||~|}{|}||||}}}}}|{||}}|}}}~}}}~~|~}|}}||}}}|~}}||}|{}}|}}}~}|~~}|}{{}{|}~}|}~}~}|}|||}||}|}}}}}}||}||}}}}~||}}}}|||}|}~}~||}}|}}||}|}{}}}~|~~}~}|}}~|}}~~~|}~}}}~||~}}~~}~~~}}}~|~|}~|~~~~~}~}~||}|||||}~~}}~}}||}|}}|}}~~}}}}}}|}}}~}~~~~~~~~~~|~}}~~~}}~~|}|~~}~~~~~|}}}}||}~~}~}~}}|~||}}|{}}|}~}~}}}||||}}~|}~~}}|||}||}}|}}}~~}}}|}|~}}|}~}|~}}}|}}}}}~||}}}~~~}||}|}~||}|}||}~}}}|||||}~}||}~}~}|}{|{}|||~}}|~|}}|{|}{}~}}}~}}}|}|}~|||~}~}~~{}|}|}}|}}|}}~~}{||}|}{}}~}}}}z||||{}}||}|~}}}||}}}|}}|~}~{|}~|{||||}}}~}~|}~~}{|}|}|{}}|}}|}{}{{|}}||}}|~~}}~}}}||~{~|||}~~}~|{}}||}}}}~}}}|}|||}{|||}}}}}}}|}}}}}{|}}~}}|}}~|}|}|}}|}|}}}|}~}}}}~}}|~}~|}}|}}}|~|}}~}}~}~}~}|}}}|}~~~~}~}}|{}|~}}}}}}~}||~~~}|}}~~}~~~}}~~}~~~}~}~~~~}}}}}}~}}~~~}{|}}|}|~~}~~~~}}~||||}}~~|~}}|}{|||}}}|}}}~~}}|}|}}}~}}~~}}}~}}|}~}||~}}}}~}~{|}||}{}~}|}|}~}|||{}|}||}~}}~}}~}~}}}}}}|}}|~|}~{||}||{~|}}}~|}|||||{{}}}~~}}}~}}{|}||}~~}{~~}}}|}|}}}}}}~~}|~{||}}|}{~||}~~}}}{}|{}}|}|}}~}|}}}}}|}~}}}~~~}}|||||||}|}|~|}}~|}{|{|~||}}|~}~~||||||}}|}~}~}}~|}}||}|}~}}}}|}}{|}|||||}}||}}~}|}{}|}}}}~}}|}}}}}|}|{}||}}|}}||}|}||}~}}}|~}}|||}}|}|}||~~~}~}}}}~|~}}}}}}~~}}}}}|}|}|}~~}}~~|}}}||}}~~{}}~~}||~|||}~}|~|~~~~~~}}~~~~}~~}~}}|}~}}~}}}~~~}}}}}}|~~|~}}}|}}|}}~}|}~|}~}}~|~||||}|}|}}~~~{||}}}~}|}~}}~}|}||~~|}}~~~~}~}~|~}||}}}}~}~}~}{|{}|}|}}}}}}|}}}~}|{|}}}|}}}~}}}|||}}||}}}}~~~}}|||||z~}~~}~}~}}|}}~}|~~~||~~}|{}|||}|}}}}}}~~}}~|||~}}~}~~}}~|}|}{|}}|{|}~|~~~z}|}}||}~}~}}}|}}||}}|z}}}}}||}|~{||||}}~}}~}}|}}||}~|}}}|}|~}|}}}|}|||}|}|~}||{}~}|}}}~|}}}}|}|{|}}||}~}}}}||||{}}}}|}}}|}~~}|~|}}|~}}}~~~{|}|}}~~}~~|}~}~~|~~}}}|}}|}}~~}|}}}|}}}}}~~}~}~|~{|}}~|||||}}}~}|{|}}||~}|}}~~~~}~~~~~}}~~~~~}}~~|}}}}}}~|~}}}|}{}~~|}}}}~~}}}||}}}}}}~~}}~}}~}||~|||}|~~}}~|}||{}}}}~|~}~~||}}|||}~|}}~~|}}|}}|}}}||}}}}~|}|}|}~}~}}}}|}}{|}}|}||{}}~}~|{}{}}{||}}}}|~}{}||||{}}~|{~~}~}}||{}{}}~~}|}~}||}}}||~~}}~}~}|~|}|}{~}~~}~~}||}|}{||}|}|}}~~~}}}|||}}||}}|}}}|}}}|}{|||~}}}}}}|}|}|}~|}|}~}}~|{{}}}||~}}}|}}}}}|||~||}}|{}}}||}||}|{}|~|}}|}}|||}||}~|}|}~|}|||{||}}|}~}}}}||}||~}~}}}~}}}}}~||}}~~}~~}}~~}}}}}|}~}}~}|}~}}}||}}~}}}~~~~}}}~}}}}|~}}~}}~}|}||~|}}~~~}~~~~~}}}~~}~~~}}|~~|}~~~~~~~}|}|}}~}|~}~~~~}|}}|}}~|~}}}}~}~~~}|}||}~|}~}~}|}{{}}|}}}~~}}}}}|~}|}~}}}}}}~}}|}|}||}~~}}~|~}}|}||}}}}|||}~}|||}|}}}}|}}~~}|}}}|}||~}~}~~}}}|~|||}|}}}}|}~||}}|||}~}~~~}~}}|}||{}{}}~}~}~~}}|~{}~}}}|}}~||}||}|~||}}|}~}}}}}|||}|}|}|~}~}|}}|}}}}}}}}}}~}|{}|{|{}|~}~~~~}|}||{~}}~}|}~}}}}}|}~|{}}~|}}~~||||}~}}}}~|~}}|~|}{|}|}||}}}~}}}}}}|}{||}~}|~}~||}}||}~}~|~}}|}|~}}}}~}~~~}~~~}|}~}|~|}}}~|~}}~|}{|}~|}}}~|}}~}|}}}~}~~~|}}~~}}}}~|}~}}{~}~~}~~~~}}~}}|}~~~~~~~}}}||}~}}~}}~~}~}|}~|~}}~}~}|}}~}|}}}|}}}|}}}~~|~}}}||}}|}}}}~}|}}|}}}}}}}}}}|~}}}{|}||~}~}~||}}|}{}{}}}}}}~}}~}}||}}|}~}|}}}}}}}}}|}||}||}~~}}|}|}|~||}|~}~|}}|{}}~}}|~|~~~||~}}}{||}~|}}|~}~~}}|}|{~|~~}}}~~~|}|||{|}||}|~}}}||}|||}}|~~}}|~||{|}|}}{|~|}|~~~||}}|}||}}|}|}}}|||}|}|}|~}~~}~~|}}|}||}}~}~~}}~|||}|||}}}|~}}}||}}||}||~~||~|~~}||}}~}~~|~}~~|}}}~}}~}}}~~~}||~}}}}|}}~}~}~}|}~}|}}~~}}}~}|}}|||||}~~}~~~|||}}}|}}~~}~~}~}||}}}}~}~}~~~~}~}~~~~~~|~~~}~~}~~}~~~}}~}|}~|}~~~}}}}|}|}}}~}~~~}}}}||}{}}~}}}~}~|}}|}}}}}|}~|~}}{|~|}}}~~~}~}~~||~}||}|}|~}~}}}}|}}}|}|}}}~}~~}}}{}|||||~|~}}~|}|||~}|}}||~}~}~||}~||||||~||}}|~|}}|||}|}}}~|}}||||}}||||}}}~~|}|~||}~|~}|}}}~||}}|{{||}|}}}}~}}}{}}}~{~|}|}~}|}||}~|}~~|}}}~}}{}|}||}}{~}}~}|}}}||||}~}}}}}}|}}}||||~~}}~~}}}{}}{|||}}|}}}}||}||||||}}}}}~~}|}}~|}}}}~|}}|}~|}~}|}|}~}~~}}~}}}{}}~|}}}~}}~~{}}}}}}~~~}}~}~||}|}}}}|}}}}~~|{|||{~|~|}}~}}~||}~||~~|~}~~~}~}}}|}~~}~~}~~}}}~~~~}~}~~}~}~~~}~~~~}}}}}}}}~~~~~}}|~||}|}}}}|~~~}|{}{{}}~~~~}~}}||||}||}}~}~}}|}}}}}|}~}}}~}~}~}}|{}}|}|}}~|}~~}{|}||||~|~~}~||{|{}}||}}}}}}}}}{}}{|}||}~}}|}~}}}||}||}~}|~}~}}}}|}~}}||~~~}~||~|}}}|}}}~}~|~}||}}|||||}||}}~}|}|||}|}}}}|}}||||~||}}~}~|~~|}|}}{}||}}||}}~~{}|z||}|~}}|}}}}|{|}|||{|~}|}}~}}}|||||||}|~~~~}}}{}|||}~|}}}}}}|}|{||{|}~~}}}||}}|}}}}|}}~}~}|}}}}|}~~~~}}~~~|~~}||~~~~}}~}}~}|}}}}~~}}}}~~}}}}}|}}}}|~~~|}||~}|}|}}~}~~~~~}~}}~~~}}~~~|~~|~}}~~~}}~~||}{}}}}}|~}~~~~}}}~|}}|}}~~}}~~}}}}}|}{|}}}}~}}|||}|||}|}~}}|}}}}}}}{|}}}}||}~}|}|}|{||}|}}}}~}|||~}}z}}}}}}}}}|}{||}{}|||}||}||}}||}|}}}}|}~|{}}{||}}|}}}}~}~{||||}|}|~{}~}~}|{{||}}||}~}~|}{}||}|||}|}|}~}~|}}{{|}}}||||{}~|||{||}||~}~}}~}|}}||{}|{}~||}~}}||||}|||}||||}~}|~|||{{}}}|~}~}}||}|{|z}||~}}}}}|}}}|}||~}|{~}~}|||||||}|~}}~}}}{|~||}}}}~}|}}}}}|}||||}|}}|~}~||}}}|}}}~}}~}}~~|~~}}|}~~}}~}~~|}{||}|}}~~}}~~|{||~|{|{~{}}~}~}||}~}|}}~~~~}~}}~|~}~~~~}|~}~}}~}}~~~~~|~|}|}}~~}}~}}}}}}}}|{|||}}}}}}~||~|{}|}}~}|~~}}}|}~|}}~~~~}~~}~}|~|||}}}}~}}}~}||||}|||}}~}~|}}{}|}}||}}}}}}}}}}}}||}|}~|}}~~~|}||~}{|}{}|}~~}||{|{|{|}}}||}}~|}}||}}|{~}}|}}}|}{||}}|}|}|}}~~}||}||||}~~}|}~~|}}}|}||||}}}}~}}}|{|{|}}}}}|}|}|{}}||}|}~~||~}|||||}|}}||}}|}|}~}||}{|}|~}}}~}~}|||}|}|}}~}{|~}}}|}|}|}}}~|~}}|{||}}||~|}}~~}}}}}{{|||}}~}}||~}|}|}||}|}}}}~~~}|}|}|||~~~|}}}}}}|~|}}}}}}~~}~|~||}}}}}}}}}}}~~}}||||||}}}|}|}|||~~|}}~}}~~~~~~}~~~~}~~~~|}|}~~~~~}}}}}}{{~}~}}}}}~}}~}}|}~}}~}|~|~}}{|}}}}}~}~~}}}{}||||{}~~}~}}}}|}}||{|}}|~~}~}|}|z}}|}|}}~}|}|}~}||}}|}~~}|||}}}|{|||}}}|}~}~}}}|}|{}~}}|}}||}|}}|{|}|}~~}~}}}}}|}}}~}}}}}|}|~|}|}}}}}}~~}}||}}|}~~}}~~}~}|~|}||}}}~}}|}}|}|}|}}|}}}}}~}||}}|||}}}|~|}~|}|}{{{}{|||}|~~}||||{}}|~}}{||~|}|||}|}}}}}}}~|}|}}||}||}~}~}|~|}~|}|}}}|}}|}}~}{~|{|||}}}}~}}~||}}||}|}}}|}}~~}}}|}}||~}}~}}}}}|}|~~~||}}~~~~}~~}|}}||}}|~}}}~}||}}~|||~}}}~|}~|}}||}}|}}}~~~~~~~~~~~~~}}~}}}~}~~~~~}}}|}~}}}~}~}}~}}}}}{}}~|}}}~}}|}~}}|}}}|~~}}}}}}|}|}}}~}~}}}}}}|~}|}}}~}~|}~}}~}~}|}}}}}}}}}}{}}|}}}}}~}}}~|}~}~~}|}||}}~}}}}}|}}|~}}~~~}}~}}|{}}|}||}|}}~~~}}||}~|}|}~}}|~~}}|{}}}}|}~~}}}~{||~||~|}}}}~~}}}~}|{|}{|}~}}~}}|{}|}}}}}}~~|}|}|||~||{|}~}|}~}}||}}|||}}|}~}}~~}}}|~|}||}|}}}~~}}|}}|}}|~~|}}}~||}||}||||||}~}~}|~{}|}}}~|}~~~~{}||||||~~}}}}}|}|}||~|}{~~~}~~}|}}}}}}~}}~}}}}~}~}~~}|}}~~}~}}~~|~|}}}~~~~~}}}}~|}}|{}~|}}}~}{|}}||~}}}~~~~~~}~}~~}}~}|~~}~}~}~~~}}}|||}~}}}~~}~}}~}|||}}}}}}}}}~}}||}|||~~}~}}||}{||}}|~}}~}|{||}|||}}}}|}}}|}}|||}|||}}~|}~|||}~|}}|}|~}~}||}}{{|||}~|}}~}||||{}}}}|}~~}}}}}|~}}|{||||}}~|}}}}}|}{{||}|}||~||||||||}~}}}}~|}}}|||}}}~|}}~|}}}{|}}}|~|~||~}}||}{|}}}}}~}~|}|||||||}}}}}}|}}|}}}|}|}}||~~}~}}}|}{}{}}||}}}~|||}|||{~}~}}}}}|}}}}||||}}~}}}}}{}|||||}||}~}|~|}|}{}}}}|}}|||~~|}}}|}}}}|}}}|}|||}~}}~}}}}}~~~}{|}}}}{}}}}~}}}~|}|~|~}}~~}}~}|}}}|{|}~|~|}}}~}||}}|~|~~}~~~~~~~}~~~~}}}}~|~~}~~}|}}|}~}~}~}~~~~~~}}{}}}~~~~~}~~}~}}|||~|}}{}~~}}~||||||}}}}}}~}}||}}||}~}}}}~~}|}}}}||}|}}}~}}}}|}}|}}|}}~|}}}}|}||}}}}}}}}|~}}||~}}|~}}}}}~}}{}||{}|~|~}}}}}~}|||}||}|}|}|}}|||}|}}|~~|}}~~~~{~||}}|~}~}}}}|}||||{||}}}}}}{}}|~{}|}~}}}}~}}}}|}}}}|}}~}}|~|}||||||||}}~}|~}}|||||||}}~}}}}}}}|}|||~{}|}}}~|~}}|}}|}}}|}}{}}}~}||}}|}~~}}}|}}|||{|{}}|}}}}~}}||~}{}{~}}}}}}~}|}|||}|}|~|}}~}}~~}~}~|~~~~~}}}}}}~}~~}}}~~}}}}|}}}}}~}}~}~~}||}}}}~}~~}}~~~}~~~}}}~~~}}~}~}~~~~~~~~~}~}~}|}}~~}~~~}}}}~|}||~}~}}~}|}}||}}~}}}}|}~~|||}{|}|}||~}~}}{||}}|}|~|~}~~}}||}}{}}}~|}~~}}}}|||||}}}}|~}|}}}}||}}{|}}}}}}}~||}}}}{{}}}|}}||}}||}||}}}}~}}|}}}|}}{}}}~}}~~~}}||}}|~}}}}|}}}|||}|}{~}~}}~}}||}|||||}}|}}{~~|}}{{}}}|}}|}~~}}}||{}|}|}~}}|}|||}|}|||}~~}~}}|{|}|}}|}}}}}}}}}|||||}|}|}~~}~}|{}{||}}}}}|}}~}}|}{||||}}~~{}~}|||{{}|}}}}~|~~~~{}}}}}|~~}|}}}}|~}|}}||}}}~~}|}}}}}||}~~}~~~}}||}}}|}|}~~~}}}|}{||}|~}}}~}~}}|{~}|{}||}}~~}~~~~}~}~~~~~~}|~|~~~}}}}|}}~|~~}}~}~~}}}}}~|~|}}~|~~}~~}}}||{~|||}~~~~|}|||~}}|~~~~|~}}||}}}{~|~~||}}}}|}|}|||}}}~}}|}|}|}{}}}}}}~~}}}}~}|}}~}~}}~~}}|}}||}|}|}}}~~}||{}{|}{}}}}|~}}~|}||}}}|}}}|}~~|{|}|}|}~|}}}}}~}|}|~}}}|}}}}}~}{~}|||}}}}}}}|}~|}||||}}}}}~|~}}}||}{}}||}}}}}}~}{|}||||}~~}}~~}~}|||{}}}~}}~}}||}}}|}}~}|}||~}}||||}|}{|}}}}~}}|||}{||}~~}}}|}|}}}|}|}|~}}}~~~}||~}}}~}}}~}~|~}|||||}~}~~}}}}||}}}~|{|}||}}~}|~}|}}}}}}}}}~|~|}|}||}}~}}~~~}~}|}}{}}~~~~~~~~}~~~~~}~~~}~~~}~}~~~~~~}}~}}~}}~|}}~|}}~}}}}~||}}}}}}~}}~}|}|}|}|}}}}}}}}}}}}|||}||~|}}}}~}}}}}{|}}{~}~}~~|}}|}}|}}~|}~}}}}}|}}}}|}}}|}}|~}}|||||||}}}}}}}}||}}}}}||}|~~~~~}{}}|||}}~||~}|}||||||||~}|}}~}|}||||}~}||}}}|}~|}|}||{}}}|}|}}}}|}}|}|}|~}|}{|{}|}~||}}|}}}}|{|||}}|}|}}}}||||}|z}}|}|}}}|||||{|}~|}~~}}}}}}{|{}}~~}~|}||{}}|}||}|~~|}}}}||||}}}}}~~}~~~}|||}|||}}}}}}}}|{}}}|}}}}~}|~~~}}}}~}}}~}~~}~~~}|}}}|}|}}~~~}~~|||}~{|~}~}~}}}}|}~||}|}}~}~}~~}}|||}|||~~~}~~~~}~}~}}}}~}~~}~~~}~}}|}~}}}~~}~}}||~}}|~~~~~{|||}|~}~}}}~|}~}}~}}||}}~~~|}|}~||}}}}}}}~}~}}}}~||||~}}}}~}}}~|||||}}}}|~}~}||}}||||{}}}}~}~}|}}|}|}}}|~~|~|}|}|}|{~}}|}~}~}}{||}}|}}}~}~~}}||}|}|{}~~}~}}~~|||}|}{}|~~}}~~||}|}|||}~}}|~~||}~|||}|}}|}|}}}|||{|}}}}}}}}~~}}||}{||}|}}~}}||}{}|}|}}~||~~}}}{||}|||~~{}}~|}}}|~}|}|}}}~}}}~}|}|||||}}}||}}}||||||~~|}~}}|}~}||}}{|}||~}}}}}}}}||}~}||}~}}~~||~}}|}|~}~}~}}}}|||}}}|~}~~~}~}}}}}||}}~~}~~}}~|}}}}}}|}}|~}~||||}|~}~~}~~~~}~}}~~~~~~|~~~}}~~}~~~}~~}}}|~~~~}}}~}}}}~~||~}}}|}~}~}||||~|}~}}}~~}~||{}}|}}}~}}}}}}}|}}}|||}~~{~~~||}}|||}}}~|}}~}}|||}}}}}}~}}}}}|}}||}||}}~}}}}}}~||}~}}}~}}}}}}|||||}|~}~||}|||}}||}||}}}}~~~}}||z}~}||}|}}}~~}|||{}|}}~~}}~~~|||}||}}}|~|}}}~|}}||||}~}}}}}~~|{|~|}}}~}~~~~~}|{|{{||}~}|}}}~}|}{}}}|~}}~~}~~}}|}}|}||}}{}~}|}|}}}}|~}|}|}~~~}~||}|{}}|}}}~}||{}}}|}|}~~}}~~||}|||}}~}}~~}~||~~|}}}~|}~~~~~}}~}~}{}}~~}~~~~|}}}{}}}}}~~~~}}}}}}}}|}}}~}~~}}||||||}~}}}~~~~}~~~}}}}~~~~~}}|}}~~~~~}~~~}}}||}}}~~~~~}~}}~}}}|}~|~~~}}}||}|}|}}}}}~}}}|~~}}||}}}}}}~}}}}}~}}}}|}~~~}}}~|}}|}|||}~}|}|~~}}}|}}}}|~}}}}}}|}}|}|}}}}|}}}~~}}}||}{{|}}}~}}}{}|}|||}|}~}~|~}}|||}|}}}~~}}~~||||}}}|}}}}}}}}||}||}}}~}|}}~}|}}}}|}}||}|}}}}|}|}}|}}|}}~|}}~}{}|{|||}|}|}}~~~|}}}}|||}~|}~|}}}}|}}~|}}}}}~}}}}||||}|}~}}{}}}}}}|}}}||{}~}~~}}}}}}}|}}}|}}}}}|}}|||||}~}}}~}}}}}|}}~}|~|}~~}}~}}}}|}~~~}~~}}~}~}~}}}~}~~}~~~}|}~||}~~}}~~}}|{~|}|}}}~~}~|}}}|}|}~~}~~~~~~}}}}~~~~}}~~}~~~~~~}}}|}}}|~~}}}~~|~}|}}|~}}}|~~}}~}}}}|}|}|}}|}}}~}}}~|}}~}}|}|}}{|}}}}}}}~~}}|~}}}{}|~~}}~}}|}}}|}||}|~}}~}|||~||||~}}}~}~~~||}|}}|}|}||~}~}|}}}|}|}||~|~}{||}|}|}||~~}}}}}}~}}|}}~}}}}|~|}||}}}~}}}}||~}|}}{||}||{~}}|}~}}|}}~}}|}{}}}}~|~|}}}|}}}~||}~~}}}}}}}|}||||~~|}}}||}{}}~}|~~}}~|{||~~|~~||~~}}|{||}}|||||}~}||}||{||}~}}~~~}}|}|{|}}||}~}}}~~|{}|}|~|~}}}|}}||{||}}}}}~}}~}}}}}}~~}}}}}~~}}}}}}}}}||}~}}}}}|}||}}}}}|}}~~|}}}~}~}}}|~~}~~~~}~~~~}~~~~}~}}~~{~~}}~~~}~}~}}|}|}}}~}}}~~~}}|{|}|}|||}~}~}|~|||}|}}~~}~~}}||||||}}|}}}~}~|}||}|{{|}~}}}|}|}}}|||{|}~|~|}|}||}}||}}|}}}~~}{}|||{{|}}}}}}}|}}||}||||}|}|}}}}|}{|{{}|}}}~}~}~||}|}|{|~}}}|~}|~}}|}|~}~}~}}|~{|||}}|{||~}}~~~}}|||||}}}~}|}}{{}}}|}||}}~}||}|||}}||{|}}|~~}}}|||||}||}}|}}~}}||{|~|||}}}}}}~~|||||{|}~|}~}|}|}}||}}{}|}}||}~|||}||{|}||}|}}~}||||||}}~}}|}}}}||}|~}|}}~}|~~}}|}}}}||}~}}}~~}{~}||}}}}}}}}~}|}}}}}~}}}}}}}}|}}}~||}~}|}~}}~}}|~}|}|}~~|~~~~~~~~}~~~~~~}~}}~~}}~~~~~}}}}}~|}|}}}~}|}}~}}}}|}|~~}}}}}|}}}|}}}|~}|}}|{|}}~}}}}~~~}}}}~~{}}|~{}~}~~}}}||}}}}|~~}~}~{|}|{}|}}}|~~|}}}}||}~}}|}|~}~~}|}|||~z~~~~}~~}|}}|||}|}||}}~}|||{~}|}}}|}|}|~||}}|{}||}|}|}~|}}||}||}|}|~}~||}}|||}}|~||~}}|}}||}~|}|}~}|~|}||}{||}|~}||~}}~{}}}}}|}}|}|}~}{|}}|~}}~~}|~}}}}|}|}|||}~|}~~}{|}}}}||}~}}}~}}||||}~|~}}}}}}}~|}||}||}|~~}|}~}|~}||~}~~}~}}}~|~}{}}~|}|~~}~~|}|}|}}}~}~~~~~~~~|}}}||~}~~}~}}|{~}||}~}}~~~}}}}}}|}}|~~|~~~}~~~}~}}~~~~~~~}~|}}~~~}~~~}~~}}}}}}~~~~~}~~}~}||~|~}~}|~}}|~}||}||}~||}~}}|}|}|~}}}|}~}}~|~||~||~}}~}~}}}}}}{|}}}}~~~|~~{|||}}}}~~}}~}}|{||}|}||}|~}}}~}|{|||}|||~}~~}}}~|||||}}}}}}~}}|}{||}}|}}}|~~~~}}{}||}|~}}}}}}|}}|}{|}{}||}}}}||||{}||}}|}}}~}|~~|}|}~~|}}}}~}|}~||~|}}}}}~~~}}}|{}}|}}}}}}}|~|}||{{|}}|||}~}|}|}||{|}~}}~~}}}||}||}||}}||}~}}||{|}}~}}}~~}~~}|}|}||}~~~}||~}|}|}}}{|~}}|}~~||~|}}|}}~~}~~~|}|}}{}}|}~~~~}}}}}}}}~}}}}~}}}||}}~}~}}}|~~}|}}}|}}~}~~~~~|}~}}~}~}~~~}}}}||~}}~~}}~|}}}~~|}~}~}{}~|}~}|}|}}}}}}~||}|~}|||~}}}}|~}}}}||}}}~|}}}}}|~|}|}}~}}}~}|}~||{|||}}||~}|}}}||{}}||}|}}}}}}||}|{|}}{}}}}}~||}|||||}~}}}|~~}|}||}}|||}}|}||}~}|||}|}}}~|}}}}||||{|}}~}}}}|~}}~||{||}|}}|}}}|}}}|{|~~|}|}|}}|||||||}}||||||}|{}~|||}|}}~}~}}||||}}|}~~|}}~~|}||{|{{}~}}}~|~|}|}|||{}}||||}~|||{||}|}~}{}}~}||}|{|}}|}~}}}}~{{||}}~{}}}~||}}}|{}}|}}~|}}}}~}||}}}|||}|~~}~|~{|~~|{~}|~}~~}|~}|}}}~}{}}}}}~}}~}|}|||}}~}}}~~}}|}}||}}~}~}}~~~~~~}~~~}~|~~~~}~}~}}}}~}}}}~}|~}|~||}~~}}|}~}}|}}}~|}|~~~}~~}}}|||}}}{}}}~~}}|}|||||}|~~}~~}~|~|}|~|~}}}|~~~|}~|}|}}}}}}~|~~}|{|~|}}|}~}|}~}}||||||{}}|}|}||}|}|~|{{}~}}}}~}}||{|}|{}}}||||}~|||}|||}}~~}}~~~}|{||}||}}}|}}~}||||}||}}}}~|}||||{|}{{|}|}~|}}{{|}}|||||}|||~~|||||{|~}}|}}~|}~}||}}||~~|}}}~~||{}||}|~~}}~|~||||{}||}}~~}~}}~{||}~}}~|~}|~|}}{|}}|}|}}}}}~~~}}}|}}}}|}~}|}}~}}}}}|}}}}}}~~|~||}}}}}|~}}~}~}}}}}|||||}~~}~~}|}}|}}}~}}}}~|}}|||}}}}}~~}}~}}}}|}~}}|}}}~~~}~}~~~~~~~}~}~}}}|}~~~~~~}}}}|}|}~}}~|}}~}}~}||}}}~}~}||{}}|}}|}}}||~~}}||||}~|}}~~}~}}~}|~}||}|~~}}~|~|}}{}}}||~}}}}}}}}|~|||}|}}}~}}}}}|}||||~~|}}}~}~|}|}}|||}~}|}~~~|}}{|{|}}}|}~}}}||}{}||~~~}~}}~||||{|}}}~~~}}~||}~}}|}}~}}~}}~}|||{|}|~|}}}|~}}}|{~}}}||}}}~}~|{}}~}|}}}}}|}}|}||~{|||}}|}~~}}}}}||}||~~}|}}|~}}}|}}}|}}~}~~~}~}||}}}}~}}~}}~}}||||{}}}}~}~}~|||}}}||}~}~|}~}}}|||}|{}}}~}}~~||}}}}|}}|~~|}}}}}}}|~}}}}~}~~}}}|}}|}|~~~~~}~}|||}~}||}}}|~~}~}|}}~||~}}}}~}~}}~~~~}}~}~~~~}|}}}}}~~~}}~~~~}}|}}}||}}}~~}~|}{}}}~}}}~}}}}}}|}}}|||~}}|}}||}||~|}}|~|~}~}|}|~~|||||~~}~}}~|}}}}|}||||~~|}|}|}}|}||}|||}}}}}||{}|}|||{}|~}|}|}}}|~|}}}}}}}}}||{|||}}}}}~|~||||z}}|{}~~|}|~}|{||||{}}}|}}~~}~}}|||||~}{}}|}||||{||}||}||}}}|}{{}|||||~|~}~||}}{||}|~}}}}}}|}||{}|{}||}}}~~}}||}}{{||}||}|}}}{}}||||}|||}}~}|||{}|}}}~}|}}|}{|}|}|}}|~}}|}}~}|||||}}|}}|}}~|}|~||}{}~|}~}}~}|}||}||}}}}}}}~}~~|~}}}}}}}~~~~}}|}}|~|~~|~}}~}}||{}|||}~|~}}}~}||}}{}|}}~}}~|~}~~|~~~~~}}~~{}~}}}|~|~~~~~}}|}}}}~~~}~~}{|~|}}}}~}~~|~~}|}~}}{|}~}|~~}}}}}|||{}}}~~~~~~}}~}}}|}}}}}}~~~}}}}|}{|}}~|}}~}||}}}|}}}{~}}~}}|}}}}|||}}}~|~}}~||}}}||}}|}|}~}~{}{{|}|}|}~~~~~{{}|}|||}}}}}~}~{|}}||}|}}}~}}~{||}||}|~}}}~~~}}}{|||||||}}~~}||}|}}}|}}}}}}~}||}}||}{~|}|}}}~}|}|||||||{}}}}}}|||||}||~}|}}}~}||}}|||~}|}~}|}|{|||}||}~|}}}~|||}|{}}~}}}}}~}}}|{}~}||}|}~~}}|}|}|||~~}}}~~}}{|}}}}~~}~~}}}}}}|}}}~}}}~|~~~}~~}|}~}}}}}}}~~}}|}{}||}}~|~}}~~}|}~}}~}}}}~~~~~}}~~~}~}~~~~~}}}~|~}}~~~|~~~}~~}}}}}|}~}}}|~~}}|}~~~~~}}}}}~}}~}|}}||}~}|}}}}{}|{}|}}~|}}}}~}}}|}~||}~}}}}}}{}|||||}}|}~|~|~}||}}}|}~}}}}}}}|}|||||||}}}}}}}~|||}}}|{}}}~}~}}|||||}|{~}}}}~}}||}||{}}}}|~}}}~|}}}~~}~|}||}}}|||~{|||~}~|}}}||}}||||}}|}||~}|}}|{|}}|}}~}}}}}|}}}}|{|}||}~|}~|||}}}{|}}~~~~}||}}z}|}~}}~}~}|}}}}}|{}}}}}}|~}}||}|}|}}}~}~}}|{}||}|~~}}}}~~~}|||}|}|||}|}}~~}|}||}}~}}}~}}}|}}}}}|~}}~}~~~|||~|}~|}~~~~~~}}~|}}|}~~}}~~~}|}|||||~~}}}}~~}|||}}}}~~~}~~}~~~~~}~~}~~}~}~}}~~|~}~~|~}~~}~~~}~}}~}}~~}~}}}}|~|||}}~}}}~~|}}~}|}||}}}|}}}|}|}}||}|}}}}}}}~}}~|}||~~}}~}~{~}}||}|}}}|~}~}}||}}|}||~}~|}~|}~|}||{||}}}}~}}}|}|{|}}||~}~}}|}}}{|}|}}|||}~~|}{|}{{}}}}}}~}||||||}}~}~~{}~}|}}}{}|}}~}}~|}}||}{}|}}|}}~~}~||~}||}}}}}}||~|~|}|}{{|}}|}|}~|}|}}|||{|||}~}|}}|}||||{|||}}|}~|}||{||}}~}|~}}}||}}||}}}}||}}||}{||}~~~~}~~}|||~|}}}}}}~}}~||}}|}}}}}~}~}}}||}}~}}~~~}~~}|}~}|}}}~}}}}~}{}}|~}}}~~~~}}~}}||}|||}}}~~}~}}|}}}|}}~~}~}~~}~~~}~~}~}}}}~}~|}}~}~~~~}~~~~}}}|}~}}~}}}|}|~}|||{}}}}}~}~}~}~|||}}}}}~~~||}}}|}|||}~}}~||}|}}}|}}~}}~}}~}}{{}|}|}~~}~}~}}}|~|}}||}}}}}|}|}}{||}}}~}}~~}|}}}}}}|}}}}~~}~|||||}|~~}}}~}|}||||}||}~~|}|}~}}{||~}~~}~~}}~}|}|{|}|}}}~}}}}}}}}||}}}|}}|~~~|{|}|}|}|}}~|}}}}}~|}|{}}~}||~}~}||{}}|}||{}~}~}|||}||}|}~|}}}}~}|}}}}}|}}|}}|}|}}|}|~|||||}~}~}}}|||{|~}|~|}}~}}}||}}|}}}~~}}|||~}}|~|~~~~|}~}}}~|}}|}~~~~}~}}}}~|}}}}|~}~}~~~~~}}}}~}}}~~}}~}|}}}~}~~|}}}~~|}~||{}}}|~}}~~~~~~~~}~~~~~~~~}~}|}}}}}~~~~}}~}|||{}}}~}~~~~}}}~||}}|}~|~}}}~~}|}}}}}}||~}}~}||}}|}~|}}}}~}}}}}}}|}~}}~~}}~|}}|}}}|}}}}}}}||||}}||}}~}}~}|||||{||{}~}}}}}}}}|{||}|}|}}|~}}}~}}}{|||}}|}|~~~}||||}}{}}|}|~}~}|{~||||}~}}|~~}||}}}}||}}}}}}~}|}|}||}|||}}}||}{||{|||}}{}~~}~}|{}|{{|}}|}|}}}~}||}||}}}}||}}}|~|{|}|}{}~}}||}}|||}}{|{||~}}}|}}||||{}|}|}||~}}|||~|}|}~}|}}~}~|}~}}}~|}}|~~}}~|}}}}|}}~}}}}~}}~}|~}|}}}}}~~}~}|}}|}}|||~}~~~~}|||}}}}|}}}~}~}||}~}|}~}}}}}~~}}}|}}|}}}~~~~~~}}~~}~}~~~~~~~}}}~}}}~}~~}~~~~}~}}}~|}~}}}~}~}}||}~}}|~}}~}~}|}|}}|}|}}~|}~~}~||z}|}|}}|}}~~|~|}~}~}|~~|}}|||~|||}||{|}}}}}|}||}}}||}~}}}~~}}||||{||}}~|}}}|||~}}}}|}~|~|{||||||}}}~||}||{||}|{{}}}{|}}}}}||}}}|}}}~}}~}}|}}}~|{}}~|}}}|||}|~{|}||~}|}|~}||||{}||~}}|}}}||||}||}~|}||~}~}}}|{|||}}{}~}~}}}{{||||~~||}}}}|{||}{}|~}}}|}}}||}|{|||{}}||~}}}||{}{}}~}}}}}}~~||}|}}}}~~}~}}}||}|{}}~}}~}}~}||}}}~}}}}}}~~~}}||}}~}}}}}}}}~}|}|}||}|~}~}}~~{}||}}|}~}}}}}~}|}|}}|}}}}~~~~~~~~~}}~}~}|~~~~~~~}}|}}~}}~}}}}|}}}|}~}~}}~}~|||~}}}}}}}}}}~~}}|}~}|||}}}|}}~~}}}||{|}}}}}~~|}|||||{~}~~}}|~~{}{||{|~|}}}~}~|||{|}{}}}}|}}}}|~{|}}|}}{~}|}|}|{||~|||~}}}}||}|||}}{|{||}~~}}}|{}}|}||~|}||~~~|||{|}}}|~}}|~}~}}}{}}}}}}}}}~}}|}||{|}{}|}|}||}||||}|{||}|}|}~}|}|}}{{}}|}|}}~~}{|}~~||}}}|~~~}|||{||}}}}~}~~}}~~|}}}}|||}~||}}||}|}||}}}}||}~~}||||||}||}}}}}}|||||}}|}}~}}~}}}}~|||}}~}~~}~}|}||~||}~}~~}~~~|}}}}|{}}~~}~~}}~|}|||}|}~}}}~}|}}}||~}}}}}}~|}}}|}~}}|}}}}~~|~}~~~}~||~~}~~~}|}~}~}}~}~~~}}~}}}}}~~}~|~}}}}}|}}}}~}}~}~}}~}}~}}|}{~~~~}{}}}||}~}~~}}}~~||}}}|}~}}}}~}}}}~|~}||}}}}~~}}~}}}}|}}}|~~}}~}||||}|||}|||}~}~~{|||}|||||}}~~|~}}}||}{}}~}}}~}|~|}}}}|}~}}|~~|~~}|~~|{}}}|~~~~||~|}|}||}~|}~~~||~||{|}}||{}}|~||||||}}|}}}}~}}}{|{{}{}}~}~}}||{{|}}{|}~}}}~}|||}||||}~}}}~|}}||||}|}|}~~}}}}||}||}|}}}~~}}~}|||||{}}}~}}}}}~|}~{||}}}}~~}}}}}||||||}~}}}}}}~}}}~|~}}}}}}}~~}}||}~}}}}~~}~~~}~~}|~~}|}~~|~~}}~|}|}}|}}~}}}~}}||}|}}|~~|~~~}~~~~}~}~~~~~~~}}}|~}~}~~~~}~~~}}}|}}|~~~}}~~}}}}}~|}}}}~|}|}~||~|{|}}}}|~}~}}|}}~}}~{}}}}}~}}}}~{}}}}~~~~}~}}|}}|}}}~|}~~}|}|}|~{}}}~}|}~~}|}}}}{}~}|}}}}}|||}}||~||}~}}~}}}|||{||}~||~~}}}|{|~|}}}~}~}}~~|||}}|}~}}}~}}|||}}|}|~~}~}}~}|}|||}|}}}}~|}~~}}||~{|}|}}}|}|}}}|||{|{|||}}~{~{|}{|||}|~}~~~|||}}|~~}}|}|}}}|~}}}||}|}}|~}}}}}}|}}}}|}}}}}||||||}}}}}}~~|~~~|}|}|}}|~}}|}}}}}|}~}~|~}|}}}~~~}}}}}}|}}}~~}~~}}}}~}}|}}}~}~||~{}}}}}}}~}~~||}~|}|}}~|~|}~|}}|}}}|}~|}}~~~}~~~~~~}~~~~~}~~~~}~|}|~}}~}~~}~~~}~|||}}~}}}~~~~~}}|}}}|}~~}~~~}}~|}|}}}}|}}|~}~}}}}{}|}~}~}}~~}~~|}~|}|}}~}}}}}}}|}|}||}}}|}}}}}|}~|}}|}{|~~|~~}~~|}}|||~}}}}~~||}|}}|{~}~|}}~}}}}|}|}|~~|~}}~}{|}|}|~}}~}}}|~}||}||||~~|}|~~}|}|}}|}||}~}}|~}|}}}}|||}~|}|}}}|}}}|}}}}~}}}}}|}}||||}}{|}~}}}}|||}|}}}|~~~}||}|||~|}~~|}~}}}}}}|}~|~~~}}~|}||~||}}}}|}}~~}}|~|}}}|}}|~}}}~~||}|}}}~~}~|}}}|}|}|}|~|}~}~}~}}~|}|}}|~~|~~~}}~}}~|~}~~~}~}}~}}~~|}}|}}|~~~}}}}|||}}}}~}|~~}~}}|}~}}}~~~}~~~}~}~}}}}}}~~~~}{}}~~~|~~}~}~|}}}}~~}~~~~~~~}}|}|||~}|~}~}}}|||{||}|}~~}~|||||}}||~}|~~~}}|~|}||}~}}||~||}}}|{|}}}~|}}~}|}||{}}}}}}}}}~|~}}||}}}}}}}}}}}{||}}|}|}~}}~~|}|}|||}|}|~|~}}~|{{||}|{}}}|||}}|}}{}}||~}|}}~}~}|~{}|||}}~}}~}{{|{||}}|}}}|}}~||}||}}||}}}~}}}}|}}{||||}}|}~}|||||}|}|}|}|~~}}}}}|}{}{|}|~}|~}|||~}}}||}}|}~}|}|}{}||}||}}}}~|}}||}}{}}}~}}~}}~|}z|}}}}}~}||~|}|}}{}||~|}}}~}~~~}}||}}}|}~}~}~{}~}||{}~~}~~}}}|}|~}}}~|}~~}}||~~||}}}|}~}}~|}}}}|}}}~~~~~~~~~~~~~~~~}}~~}~}~~~}}}~}|}}~}~}~~~}}}~}~~|}}}}}}~}}|}}|}}~|~}~}}}}|||}||||}|~}}~}}|}}|}||~}}~}}}~~}}|}}|}}~}||}|}|||{}|}|||}|}}}}}|||||||}~~~|}}}|||||{z{}|}||~}~}|}}}}|}~|}|~}}}}||}|~}{||}}}}}~||||||}{}|}|}|~~}|}|}}}|}}}}|}}}|||||||{}}}~~~~}|{}}{{}|}||}}|}}}}}}}|{|{|~}}|}}|||}||}|}~|}}}~~|}}||||{}}}}|}|}}}{||{}}}}}~~~}~}}||}||}{}|}}}}|}{||||||}}~|}~}}~|}}||}}}}~}}~}}}|~{{|||~|~}}|}|}|}}|}}}|}}}}}}~~{}|}}~~~~}~}~|||}}|{|}}}}}~~}}~~}|}}~}|{}}|~}~~||||}|}}|}}}~}}|}|}}}}}~}~}~~~~~~~~~}~}}~}}~~}}}|}}}~~}|}~}|}~~}}}}}}}~~}}}~~~}}}~}}||~}}}}}~}}~~}}}}||}}}~}|}|||}}}~}}}~|~}}}}}||||}|~~~}}}}}}}}|||}}~}~}~~}}|}|}}}~}~}}}|~{|}}~}{||~}}}~}||}}{~~||}}}}}}}~|||||}}z||~}~}}{}|}|}||}~~}}}}~}|}||}|}~}{~}~~}}||}|~|}}|}~}}}|}~{||}|}|}}}~~}||}{}}||}}|}|~~}}|}||||{}}|}}}}||||}|}}|~}}}|}}}}}||{|}||~~}|}|}}|}|}|}||}~}~}}~}{}||}~}}}}|}~}}}}||~}||~|}|}~~}~{||}}}}}~}|~}~}||}}}{}}~}}}~}~~}||}||}|}~}}~}}~}|||}|~|}~~~}}~~}||}~}}}}~~||~}}}}}}}}|~}}~}~}}}||~~~~}}~~~~~~~~~~}~~~~~}~}}}~~~~~}~}|~}~~}}}~~~~~}}|}~}}~~}~~~}~}}~~}}}|~}~~~~~}}|}}{}}}}}}|~~|}}|~|}|}}~~}|~~~}}}~}}}|}}}}~}~{~}}|}~|}}||}~}~}|}}}{}}||}||~|~}}}}}~|}|~|}}~||}|}|}|||}|}}}||}}|||{}}|||}|}}~}}}|||}|}||}}}~~}}||{||~|||~|}~}~}|}}||{|}~}||}~}}|}|||}|}}}||~~}|}|||||}{}|}|}~}}||||{{}~}|}|}|||||}|{}||~}}|}~}}}|}}{}}|||}}~}}||}||||}~}|~}~}|}||||{}}~}~}}|}||||}||}|}~~|}}}}|}||}{~|||~~~}|{}||}|~}~}}|}|}||~~}|}}}}}}}}}}}}|}|}}}~}~~~}}}|||}}}}~|}~~}~}||}|}|}}}~}}}}~|}|}}}}}~~}}~~~~~~~~~~~~~~~}}}~}}}}}}~~~~~}~~|}}}}}}}~~~~}}|}}}}}}}}}|}~}~||}|}~||}}}|~~~~|}}}}}}~~}}}}~}|}}}}|}~~~}}~}}~~|}}||||~}}}}~}||}}}}|~}}}}}~}}}|}~|{{|}~}}}~}}}}}}}}}|}}~}|}~}~|}|}|}|}}}||}}}}|{||}||}}~~~~~}|}}||}}|}}~}}}~}||||}~}~}~|}}}}|}||||}}~|}}|~}}}|~}}}}}}~|}~~}~|}{|||}}|}}|}}}|}|}}|||||}~|}~}}}||}{}||||}}}}~}}|}{|{|}}~}}}}}}}||}}|}}}~~~}|~~}{}|}}|}}}~~}}}}}|}|}}}~~~~|~~}||~}|~}}~|}|}~}}}}}}|}}|}}}~~}|~}}||}}~}~}~}}|~}}}~}~}}~~~}}|}~}|~||}~|~}}}|}}}}~}}~~~}~~~~}}}~~~}}{~}}}~}}~~~~}}}~}~~~}~}~}|}|}~}||~|~}}}}}}~||}~}~|}~}~}}|}||~~}}|}~}~}}||}|||}}}}~}}|}{~~}}}||~}~}}}|~|}}}|||}~~}}~|}~}|}}{||}|}~}|}~|~|}|}{|}}~|}}}}}||}}}|}}}}~}}}}|}|}}}{}{}|}}}~|~|{||}~~}||}|||}||}||}~{}}}}~}}~}|||{}|{}}~}}~~~~}||}|}}}}}~}}}~|{~|||}||~}}~}}||}{||||||~~}|~|~}|~|{}}||}}|}}}}{}|}}|}|~}}}~|}}}|}|}||}}}|}~}}|}~|{|}|}~}}~}}~|{|{|||}~}}~}}~}|~{}}}}}}||}}~~~}|}}||{}~}|}~~}|}~}~|}~}}}}}}}|}}}}}}||~~}}~~}}~|}}}|}~~~}}~}}||}||{}~~|~}~~|}|}}}||~}~}~~~~~}}~|~~~~}~||~}}}~}~~~}}~}}|}~}}}}~}~~~}}|}||}~~~}~}}}}~||}|}}}||}}}|~~}|}}}|}}}}}}|}}|}}}}|||~|}~}}}}}|}||}|}{}}}}~}}}}~}||}}||~||~}}~}|}|||{}}}}~~}|}}}}|~|}|}}~}}}}~}|||}||}}|~||}}|}{|{||~|}|}}|}~{}}|{}}||||}}|}~~}||{}|}||~}~}}}~|||}}|}||~~}}}~{|}|{|||||}~|}}||{||{|}||}}}||}|}||||{||}}}||~{||}|}||{{|~|}}}~|}|||{}||{~}||~}}|}{{}||{{~}}|}}~}}}}}|}}|}}|}}}|}|||}|||}}~}}||}||{|}}|||}}}}|}|~}|}}|{||}}|}}}}|}}|}}}}~}~~}}}}|}|}}~}}|}}}~~~~}|~||}||}}}}}~}}~{}|}||}}}||||~|}}}}}|}|~|~||~~~~~~~~~~}|}~}~}~}}}|}}|~~}~~}~~}}}||}}~}}}~|~}~~~}}}}}}}}~}||}~~}}}|~}||||}}}}|}}}||||}}||~}}~~||}|{|{||~|}}|~}~||}}|||}}}}}~}}}}||}||{}|}{}}|~|||}}}|}}|}}|}}}}}{||{||}|}|{~}}}{|}||{|||}}|}~}}{||{||}}|||}||}}~{{{|{{|||}}|}}|}|{||||}}}|{}}~}||{||}|}|}}|~}|~|||{}|}|}}|~|~{{|||{}}}}|}}|}|}|||{||||||z||}}|{|{{z||}|}}}}}}}||||{}||}}|}}}}|||}|||||}}}}}|}}{||{}|||}}|}||{}{{|{{{|}}~}}~}~||}{|{|}~}}|}}~}}|~}|}{}}|}}}~|}||}|}||}}}~|~}|}}|}}}||||}}~}~~}}|}|}|}|}||}|}}~}}|}}}{{|}}|}}}}||{|}}||~}}|~~|~~~~~}|~}~}~~~~~}}~}}|~}}~}}~~}}}|~~}}|}~}|}||}}|~}~}}}|}}|}{|}|}|}}}}}}~|}{}}}|||}~}~~}}}||{}|||}}}|}}}||}}|||||}}~|}|}}||}}||}|}}}}~}}~}|}}}|}|}}}}}|}}}}}|}|{|}|}~{|}}|{}|||}{}}|}}~~|}|{|{|||}}}~}|}}}|}{}}|{}}}}||}|}}{|{{{}}}}}}}}}}||{||}|}~}||}}~}|{|{{{}||~|}}~~}}}||||}|~}|}||||{|~{{|}}}~|{|~}}|||||{|}}|}}||}{{|{||{|{}||~}}~|||||z||||}}}~~||{z{|||}||~|}}|}}||{}{|}}|{}}}~}||||}||}|}}}}||{}||}}}}|}|||}}}}}|}||}}}}}|~|}||||}}{||}~}~}}~}||}||}}|}}}}}}}}~|}|}|}}|}}~~}}}}||}}||{~}}}~}~}~~~~~~~}}~~~~~}}}~}}~}~~~~~~}}~}|}}}~}}}~~~~}}|}}}~}~~}}~~~|}}~}}}}}}}}}}~~~}}}{|}||}}}}|}}}}{}|{|~}~~~~}}~|}~}|{z~~~}~}}~||}|}|{|}||}~}~~}{{{|}{||||}}~}}|}}{}||}}}}~~}~~{|{}}}{||}}}~|}}}|{||{||}~}||~}}{}|}|~~{{}}}|~}~}|||||||}}|}~}|~}|}{}||}}|~}}~}~||{|||||}|}||}}}|||{||||||}}}|}}}||{|}{{}|}}|}}||}}{||||}~}|}}|~{|||||||~~}}}}}|}||||||}}~}||}}}||{}|||||}}||~~}|||}}|||}}}||}~|{}|}}}}{|}}}}||}||}|{{|}|}}}}}~|}}|}~}{}|}|}~}~||}~|}||~~~}}}}|||}}}|}}}}~~|}}|}}|}|}|}~}~|~}}}}}}}}}||~}}}~}~~~~~~}}}~~~~}}~}~}}~}~~~~~~}~}}}}||}~~~~~}}}}||}~|}|~~}|}~~|~}}{||}||}}~|}}}}}}}~|{|~|}~}}}|~||||}}~}}}~~}|}}{||}|}~|}~}}}}|}|}}||}}}|}~~{||}}}|}}}}~}}}|~|||{||||}}}}}}}||}}}|||~}}~}}}}}||}|||}}}}|}}}}|}||}}|}|}||~|~|}}{||}}}~|}|}~||}||{||}|~|}}}}}||{}}|{||}}}|~~{{}}|}||~}}||}}}||}}|}}|~}}}}|}}~||}}||z|}}~}}}}~||||}|{~}|}}~}~}~{}{}}}{~|}|}}~}||}|}|{|}}~|}~}}|||}z{}|{}}~|}}}}|||||}}|}|}|}}|}|}}|||~}}|}}}~|{}|}|||~}}}}~~}}}}|}}}}}~~}}~~}|}|}|}}|}}}}~~~}|}}||}~}}}}|}~~}}|}}~|}}}}}~~~}~~~~~~~}~~~~}~~~~}~~}}}~~|~}}}~~~}}~}}|}|||~}}~~~~}~|||}|}~~}~}}~}{||}|}}}}}|}~|~|}{}||}|}}|}~}}}||}}|z|}}}~~}~|}}||}}~||~}}|}|}}{}|{}||}}}||}}}}}|}{}||}|}~}|}|}{}|||}{|}}|}||~}}|}||||{|}}}~}~||||||{||}}|}}|}}}|||}}~|~}}}|}}}|}{|{|}|{|}~|}|~|{{}|||{|}~|~}}}{||||{|{{||||}}}~}}||{|||}}|}}|}}|}{||||{}}||~}||{|||{|||~|||||}||~||{}{~|||}}||}|{|||{||}|||}|~|||{|}{||||}|{~}}|{{||}||}}}|~}}|}{|{{|}}}|}}|}}}}}{|||~}}}|}}}|}|}}||||}}}}}|}}||}}}}||}~~}~}}||||||}}}}}~}}~|}}||{|}}|}}}}}{~||}}{~||}|}}~~~~~~~~}~~~~~~~~~~}~~}}~~~}~~}}~}}~}~|~~~~~~}}}|{}~||~}}~|~~~||}}|{|}}}}}~~}}|}|}}}}}|}||}~}}}}}||{|}|~}|~~|~}}}}}{}}}}}{}}}}|}||}|}}}}|~|}}||||}}{||}}}}}}~}}}{}|}|}}|}|}~}}|||}}||}}||}}}~{|}||{||}|}}~}~}}}{}|||}}}|}}~}|}|}|}||}|~}}}~~}}||}|||}}}}}}}~}}}|}|||||}|}||~}{}{|{}|}~}}}}}}||}}|{}|}}|~}~||}|{}}||||}|}}}|~~||||}|{||||}~~~}{||~{{|}}}|}}}}|}|||{||}}|||}|||||}{|||~}~}~|}}||}||||}~}|~||~||}}||}{}~}|~~|}}{}||}}|~}}}}~~}{|}}||||~}|~~~~}|||||}}}~~~||~}{|||}|}}}}|~}~}|}|||}|}||}}}~~~~~~~~~~~~}}~}}~~~~}~}|}}}}~~~~~~~}}}~~~{~|~~}}}~||~~|}}|~~}~}~}}|}}}}|}}~~}|~~|||}~}|}}~{}|}~~|~|||||~}~|~|~~~~||||{|||}}|}}|}||}|}}{|}}}}|}~~}{}||||}}}{}}}|}}{}}{{}|}~}||}~}}|}|}}}{~}||}~}}}}|||{|{||}}~~}}|}|}{|||}}}|}}~}{}|{|}||}~}~}}}||||{|{}~}}~~~~}{|||{{}}|}||}}~|||{|}}|||||}}}{}}||{|||||}}}||~||{||||}}|}||}}}|||||}|}}}}|}}}|}}}|}{||}}}}}~~}|{|}||{}|}}|}}~}{{{||}|||||||~~}||}{}{|}|~}}}}}|}}}|}}|}}|}}~}|}|}|}{~~~}}}}~}|}|}}|}}|}}|}}}}|}||}|}|}~}~}}}~|}~|}}}|}}|}~|}~}{}}||}|}}~}}~~~}~~~~~}~}~~~~~|}~~~}}}}~~~~~}}}}|}}}}~~}}|~}}~}}~|}|}|~}}|}}}}|||}||}}~|}}~|~|}}~}|}}}{~}~}|}{{||}}}||}}~|}}}||}|||}|}|}}}}|||{||}{}|}~}}}~}|}|}||||}}~}}}}}}}}|}{||}|||~~}|}|z|}|{}}}|}}~|||||{}|}|~|}}}~|}}~{}}|}||}}}|}}}||||}|}|~~|~}}||}}}}|}||}}}~~||}{{{}}}|}|}|}~}|||}}|||}|}|||}||}}}{||}}}}}~}}}||||{|{|}}}|~~}|}|{||}{}}}}}}}~}}{}{|||}}}}|}}~|{}|}||}}}|}}}|}||||}|}}||~}}}~||}|||}||}~}}}~}|{}}}{||}||}}}}}|{||||~|}}}}}~}}}z|}}|}|~~}}~}}~}}||{~}}|}~~}~~~}{~||{{|}|||}~}~~}{}}~|}~|}}}~}~~~}~~~~}~}}}}~}~~~}~}}}}}}}}~}~~~|}}}}~||~~~}}~~~}}}|}||~}|~}|}}}}{||}}}~}}}}~~}}~}|}||~|~|{}~}|}}}|||}~|}}~~}|~{|||||{|}~}~|{}|{}}||}{|~}}}~~}||}}}{}|}}}|~}}}|}||||{|}}||}~~}||||}|}|||}}}~~}}}}{|||||}~}}}~}|}}||||{||}|~}~~|||}}||}|}~}}}}~}{}{}}|{||}{}|}{|}||{|}||}}}}}~{|||{}|||}|}}}}|~|||{|{|}}}}{~}}}|}||||{~~}|}|~}|}|}||}{|}|||}~}|||~}}}{}}~}|}}}|{|||}}{}|}}}}|~|||}}}~}|~}~}}}}}|}|}||}}}}{}}}||}}||}}}}}}}~}~}||~}}}}}}|}}}}~~}||~}}}}}|}}}}~}}}||}|{}}}~~}}}~|||}|}}}~||}}~}}}}||}}~~}|}}~~}~~}~~}~~~~~~}~~~~}}~~~~~}~}~}}}}~}}}~~|}}}|}}}~~~}}~~~|}|}|}|~~}}~}}~}}~~}}|||}}|}}~}}}}||}|}|}}~}~~|||}|||}|}~|||}}|{}|}}|{~|~~~}||}}|}}||}}}}}~~~|}}{}{|}|}}}}}}|{||||}|{}}}|}|~}||||~|}{{|}}||~}}|||||{}}}~|}}}||{|}|||||}~~}}~}||{|}|||}~|}|~~|~}{|{}|}}}|}~~}|~|{{|||||}~|}}|{{}||}|}|}~}}|||}{|}}}}|{}||}|}|||}|{|}|}}}||}}~|||||}|{|}}}~||~|~|}{}||}}~||~}~}|||||||}}}||~~}}|||}|||}}|}~}}~||~||||}}~}|}|}}||~|||~}|}}|}}~~||}|}}}}}|}~|~}}}{}}~}}}}}}|}}~|}~|}}}{||}~}}~~|}}}}}}}}|}}~}|}}||~|||}~~}~~~~~~}}}}~~~~~}}}|}}}~}}}~}~}~}|}~~~|~}}}}}}}}|~~~}}}~~}}}|}~}|}~~}}~~}|}|||||}~|}}~}}}~}}}|}|}|{{|~|}}}}}||}}||~|}}~||}||||}z||}|~|~}|||}}~|}~}}||~}}{{||||{}{}|~}}|||||||}{|{|{}}}}}|z||}~}{|}}}}}~|}{{||||{}||||~}~|||{}}{||{}|}}}}||}{{}}|}|}}||}~|}{{}|}{~|}}}|}}{|{||||||{|}|}||||}||||{|}}}}|}|{}}|||~}}~||~|||{||{|||}}||}}|}{{|||}{}}}z}}}}~}{{|||{|}}~}}}}|{|||{||||||||}}|{|{}|||{}|}}}}}}{}|||{}{|~|}}}}}{{||{}{}}}}|}}|}|}}}}||}}}~}}}~}|||}}~}}}|}~||||||}||}}|~|}~}}~}|}|}|{|}|}||~}{|}|}}{}{}~|~~|~~~~~~}}|~~~}~}~}~}~}}~||~~~~}}~}}}}}~}~}}~~~~}}|}}|~|~}}~~}~|}}~}|{|~~}}|}}|{||}}|||}}~}|}}}}|||}{}}}}}}|~}|}}}~}~|{}~}}}~}}|||{}}{||}}|}}}}|||~|{}||}}}}}}|}}||||||{}}}}}}}||{||||{||}}~}|}||{|||}}|}|}}}}}}{}|||}||}}}}}|}}||||}||||}}}}~~|{}|}||{|}}}}|}}|||{{|||||}}||}~|{|{{}{|||{}||}|{{|{}{|{||||}}}}}{||{}}{|}|}||}}|}||{||}}|}|}}~}|}}||}||}|}~}}~~|{{|}{}||}~}}}}}}||||}}|}}~}|}}}|{|}|{|}|~}|}}}||{~|}|}}~}|||}}~}|~}||{}}}}~}~~|{||}||}||~~~}~~}||||}|{|}|}}|}}~}}}|||||}|}~~}~}|}||}||}|}}}~~~}~~~~~~~}~}}}~~~~~~}}}~}||}|~}~~~~~|}}}}|~}}~}~}~}}}||}~|}|}~}}}~~}~||~|}}}}}}}||~|}|}}}}|~}}~}|}}}|||~}~}||}~}}}|}|||{||}|}}|||}||}{}{|}}}}|}}}}||}|||}{}|~}}}~|}||||}}|}}}}~|}|{||{|}}|}~}|}}~|}{|{||||}}}}}}|}||{{}}|}||}}|}~~|}|}}}|}~||}}|~||||{{{|}||}}}}|||}{|}||||~|}}|}}|||||{|}}|}~}}||||}|{}|}}}~|}~}|{||||||||}|}|}}|||{{||}|}}|}}}~~}|}{{}|}}}||}}{}{|}|}}{{}~||}}}}|||||}}}|}}}~}|{}|||}|{}}~}}~|}}}{}}{|}|}}}||~}|}|||||}}}}}~}|}}|}|~{}|}}~}~~}|}|~{||}}}~}~}}}||}|}}|}|}}}}}}~}}||||}~|}}}}~}~~~}}~~}~~}||}~~~~~~~||~}}~~~}~}~~~}|~}||}|~~}}}~~}}||}}~}|~}~~}}}~||||}|}}~}}}~}|~||||}|}}}~}~}||}|}||||}}}}~~~}}}|}|||}|}}}}~}}}||}||||}~}}}}|~|{}||{}}{|~}|~|||||}||}}||}}}}}|}|{|}||||}}|}{}|}}|}|{{||}||}~}}||||{|||{|}}|}~||}||}{|}{~|~}}~}~}}{|||}}}|}}}}~{|}{||}}|}}||~|}|}||||||}}|}}}}}|}{|||}}}||||}|||||{{{|}}|}}|}}{}{||||{}}}|}}{~~}|}}z||{|~~}~|}||}||}}|{}}}|}~|||{|||||||}}|~}~}|}}}||}||~||}}|}||||||}}|}}~~}}}{|}}~{}|~}}}~}||~}|}||{}~}~~|}{|||{|}|}}}~}}}~|{||{}}|}~|}}~}}}||}}||}}|~}}}~~~~}}~~~~~~}~}}~}~}}}}}}|}}|~~}}~~~~|}||}|}}}~~~}}~~||~|}}}~~||}}}~}}|}|}}|}~~~|}~}||~}|~}||}}}}}}|~}|}{|~{||||}}}|||~{|||||}}}}|{|}||}{}||}}}~}~}||||}|}}}|}|}}~|}|||||}{|}~}|}}}|||}}|{|}|}~}}}|||{|}}{|}}}}}~}}{}|||{|}|}}}}~~}}|{|}||~|~}|}}~}|}}}|}|}}}||}}|||}{|}|||{}|}}|}||}||{}|}||}|}|}|||}|{{}}}}|}}}|}|}|{|||{|||}|}}}||}|||||}{}|}~}||{}|}}}}}||}}||}||{{}|}|||}}}}}}||{|}|||}{}}}~}||}|||||}||}}|}~|}|}{|||}|}|}}|~}}}||{{}~}||}~}}}|}}|{|}~}}}~}}|}}}||||}}}~}~}}}|}}|||||~|{|~~}|||}}}}~|~|}}~~}}~~}~~~~~~~}~}}}~~~~}}~~}}~}|~}}}~}~~}~}}}|||}}|~~}~}}|~}|~}}|}|}}|||~~}|||}{}}||}}||~}}}{}||||}}}|}}}~}}|}}|}|}}~}}~}}}}}}}|||{~||}}~}|~~{}}|}}}}~}}~}}|}}}|}}{|~~|}}|}}}|{{{}{}||}~|}{||}|}|}}}|}}}}||||{|||}|}~}}|}||||{|||}}||}|}}}}|}|{~|}}~~}}}|{|||}|{~}}|}|~}|}}}|||||}}}~||}||||z}|}}}|}}~}}||{{||||||}}}}}}~|{}|}|{|||}|}|||}|||||||~||~}|}|}|||||||}}|}}}}}|||{||||}~|}|}}|{{{|z|}||}}}~}}}|||}||{{|~}}}}}|}}|}|~}}|||~~}}|||}}}|||}~}~}}||}}|}|}}|~|}}}||}||}|||}}~|}}}||}}|}||}}}}|}}~|||||}}|~}}|}}~~}~|~~~}~}~~~~~}}}|}~}~~~~}}~}~|}|}~~~~~}}}~|}|~|}~}}}~~~|}~|}}}}~}~}}}}~}}}|}}{~~|}}}}|}}}|~||}|}}|}}~|}||}|||||}~~}}}}}}||}}|}}}}}||}}}}{}|}|}}}}|}}}}}{|||~}|||}}}|~|}}||{|{}||}|}}}||}|}}{|||{}}||}}{|}||}}}}|~|}}}}||}{~{{||~||}}}||||||||{|}}}}~}}||||{||~|||}}}~{}|}|{}|}{~|||||{}||||}}}|~}||||}}}|}|}}||}}~}|}||{{|{|}}}|}}}~{||{{||{}~}~|}}~|{|}|}}|}}}|||}}}{}|{|||}|}}|||}}|{||||}|}}~|}}|||}}{|}}|}}}|}}|||||}{}}}~}||~|}~|}}}{}}|~}}~|||}}}}{|}|}}|~~}|}|||}}}||}~}~}}||||||}~~~|}}}~|}}|}}|}}}|~}}~~~}}}~~~~~}~}~~}~~~~~~|}}~~}}}}}~~}}~|}}|}}|~}|}}~~~}}}~}}~~~}~~~}}|}}||}}~}~~}~}|}}}}|~|||}}|~~}}}}|}||}{}~}}~}}|}{}~|}|}}}}}}|}}||||||{~}}}}~~~}{|}||}|}}}|~}~}~}}|||||||}}}}}~}|{}|}||}}}|}}~|||||}}|{{~~}}}}|{|{}|||||}}}{~}~~}}{|||{|}~|~}|~|||~{|{}}||}|}}}|}|}}|}}|}}|||~~|||||}|}|}|~|}}}|{}||||||}~|||~}}|||}{}|}||{|~~||}||{{|{~|||}|||}|}}|{||}}|~}}}}}||}|}}|||}||}~}{}}||{|}|||}|}}~||}}||~|}~~}}}~}}{}}|||{~|}}}}~~|||||}|~~~}}}}}|~|}}||}~}}~}}||}|||||~}|}}}}~~}}}}||||||}~}}}}}~}{}}~}|~}|}}}~~|}~~~~}}}~~|~~~}~}~}|}~~~~~~~~}}~}|}}|~~~}}}~}~}}|}|}}||||}~~}}|{}}}}~}}}}}}~||}|}||||}}~}}}||}}|{}}}||}}~}|}}|}}{|{}}~}}}}~}}{}||}}|}}}}}|}}||||||{}~~}~|~}}|z||{|{|{}~}}||~|{{|z|||~||}}}||}{{}|||||~|}}}||}||||{{{|}|||}}||||}{|{||}~|}}|}~|||}}|||}|}}}{{|{|||{}}}||}}||}|{|{{}||}|{||}||||||{|{~|}|}|}|||}z|||}|}{}}~}||{|z|{{||}|~||||||{|{{{||||}||}||||{||||~||||}||{|{|||}|}||||}||{||{{|}}}}}}|~|||{|}|}}|}{}||}}{}}|{|}}}}|}}}|}|}}}||}}}||}}}~}{|}|||{}}}}}}}|}||||||||}}}}}||}}{|}|}}}~|{}}~||||||}}~}}|{~~~~~}}}}}~~~~~~~|}}}~||~}}~~~}}~}}|}|}}}~~}}~}}{|}}|}~~}}|~~~|~}||||{|}}}}}|}}{}}|}{||~}}}}~}}}||{||}|}}}||}}|}{{|}}}}}}}}}}|}||z|z}}~|}}|}||}|||}{|}|}}}}|}{{|||{}|}|}|}}}|}}}|||{|}{||~|}||{}}||}{|}}|~}}||{|{|}{|}}||}}{||{}~|||||||}|~}~|{|||}|}|}|}|}}||{{||||}}}|}}~}||{}}|{}||}|||}}{{}|{{{||}{}}|~}}|||{|{|{}|{|~|}}|||}{}|}|}}}}}}||}{|}|||}}|}}}~||}{{|{|}}|}||~}||{|}{{|||}|}{{}|}{|}|}||||}~~}||||{}||~}}~~||}}|z||{z|}}|~|}}~}}{||||||}}~}}}}~|}}}|}|}{}}~|}~}}}~}{||}|}}}}~}~}|{}}||}||}}||}}~{{}}|||}|~|}~}~~}|}}}~~~~~~}~~|~~~|~~~~~~}|}}}||}~}~~~~~|}}||}}|~~|}~}}}}||}}|||}|}|~}~}~}}|}}}}}~~|}}}}~}}}}}}|}|~||}}|}|||||~||}}}}~~|}||}}}|}||~}}~~}}|}|}}||||}~}|~}||}||}|}~|}}|}}}{}|}|||{|||}}}}}|{|||}|{|}}}|}}}}{{|||{}}}}}}}||}{~|{}|||}}~}}}~|z||}|}{}||}}}}~}{}{{}}|}~~}~}}|{}}||{{||{}||}|~||||||}}||||||~|||{}{|}|}}||}}}||{|}||{||}{}}}}~|{||}||{}~||}|}||}|}|||||}}||~}}{{|}|||{|}~|}~}|}{{{||||||~}}|}||||{}}}{{}}|}|~~|{||}{}}||}}}}}}||||}|||}}}}}}~}}|}}}}|||}~}~||}||}{}}|}|}}}|~~~}||||||}}~}}}}~~}|}|}||}}}||~~~}}}|~||~~}~~~~}}}}}}|~~~~}~~|~|~~}}~~}}}}~}||}|~~}~}}~}~}~}|||}}}}}~}|~}~}|}||}|{|}}}}}~~}|}}{}|||~|}~~~||}}~||}}}}}}~}~~}}|}|{{}}}}}|}~||||}}{||}}}~||~~|||}||{}|~~~}}|}}||}{}|}}|||}}}|}||||{|}||}}}}|}{|}}{|||}|}}}}|}||||~}||}}}||}}}|}|||||~}||~}}~{||||||}}|~}|}}~|}}||||||~}|}||~~||||{}}}}|||}}}||}|}{|}}||||}|}|}||{{||}}}|}|}}{||{||||~~}}~}}~|}||{|}||}}}|}|}|{||||}|}||}}}}}}|{{}}||}|~}}~}~|{}{|||}}}||}~}}|}}||}|}|}}}}}}}}||}}~}}||~~}~}{||}~|}|}}}}}~}|||}}}|}}}}}|}~~||~|||||}}}~|~~}}|{}||~}}||}}~~~~~~~~}}||~}}~~~}}|~}}}~~~~}~~~}~}~}||~~}}}~~}~|~|}}}}}~}}|}}~|}}|}}}~}}}|}~}~}~||}||~|}}}}~~}||||}||||}}~}~}|{}}}{}}}~}~~~}}||}|{}}}}|}}}|}||||}}|}|~|}}}~}}|||}}|||~}{}|}}~{}}||||~|}}|}{|||||}{|}||}}}}}}|||{||{|}|}{}|}}|{|||}|}|}}|||}}|}||||}|}}|}~~~|||z}|||}}~|{}~}}|}|}{|{|}}|}}|}|{||{||}||~}}|~}||||{||{}}}}}}|||{|}}|}|}|}||||}{||~|{|}~}|||}}}}||}|{|||}}||}}|}{{|||}|}}~|}}}~}|}||||||||}}}}}|||}|}}|~|||~|}~}|}||||}}}~}}}}~||~||}}{}}}}}~||{|~}{|}}~~~|}~}|}||||}|}}}~|}}}}|||{}||}||}}|}}}}}}}}||}}~}~~~}~}~}}|~~~~}~~}~}}}~~~~~}}||}}|}~}}|}~}~}{}}}}~~}}|~}~}~}~||}|}}}}~}}||}}}||}}}}}~}}{}||}|~|{|~}|}~~}|~{|||}|}~}~~|~|}|}~}|~}~~|}}}~}|}|}}|{}~}}}}~||}|}|}|}||}}}}}}}|||}{|{|~}}}|||||}~{{|}~||}~~~|||~{||||}|}}}}}}|{}||}|}|}}|}}}}|{|||{|}~}||}}~|||||}|||}}|}}}~}|||}{||}}}|~}}||{||||||}}}{~|}|{||||{}||}|~}}~|{|||{|z||}}|~{}||{||||||}|}|}~||{||||}}}~}}}||||z}|{||}|}||}}~|||}}{||}|~~}}|}}||}}}}|}}|}}}~}}|{|}}||{}}}|}}|}~}|}}{~}|}}}}}{}}||||||}}~}~}}{}||}}|||}|~~}~}}|}|}|||~}~|}~}}~{{|}}||~}|}}~~~~|}}}}}~~}~~~~}}~}~}~}~}}~}}}|~}~|~~~~}~~~|}||{}~}}|}|~~}|||||}||}}}}}}}}}}||}|}|}~~||}~}|||}||}||}~|}|~}}|||}|}||}|}}~||~}||||{~|}~~|}|}}||}|||}}}}}}}~}||||}|}}||}}~|||||||}|z|~|||~|~}|||{}|{z}}~|}}}|}{|{{|||||~|}~|}|||{||{|}}|}|}~}|}||||||}|}|}~}||}{||}|}|~}}}}~{{|||{|||~|}{{|~||}||{{}|~}|}}}|}||}||||}||}}}~|}|{}|||||}{}}||}}||{|{{{|}|~|~}}}||||||{}}}|}~~||{}||{|||}}||}|}}|{{|}||~~|}}~~}}}}|||}|||}{||}}}{}||||}}~}}~}}}|}}|{||{}}}~}|~}}|}|}|}{}}}~}}~}||}|}}|||}|}|}~}}{}|}}||}}}|~}}}}{|}}}|}}}}|}~~}}}}}|}~~}~~~~~|}~}~}}~~~~~}~~}}}}}|}}~}~}~}}||||~||~}}}|~~}~}||{}}~~}}~}~|||}|}}}}|}}}}~}}|||}||{|}|}{}}}~}|}||||}||}~}~}}}{}|}}||}|}}|}}}|{}|||||}}~~}|}}}||}|{}{|~}}}}|}}{|||{}|}~|{|}}|}{|}||||}}|}}}}||{{{{|{{{|}}|}}~|||{||}|}~}{{~|}}{|z|{~z|||~}}}}|~}|}|}}~}}}~~~}|||}{}{}|}}||}~~||{|{|||}}|}}|}|||||}{}|}|}}||}}}|{|||{|||||||}|||||{||{|}}|||}}|}||{}|}|}}{|~|{||}||||z|}}{|}}}}{}|{|||}||~}~}|||}|||}|~}}}|}}}|}}}|}|||}}|}}}~}|}|}|}}}}|}}}}}}}|~}||||}}}}}~}}|}{||{{}}}}~}~~~||~}||}~}|}~|}}||}||}|}}}}~}~~}}}}~}}}}~~~}~~}}}}~}}~~}}~~~~}}}{}}}}}~~}~}}}~}~|~|}~|}~~~|}||}}||~~}}|}~}}}}}|}|||}~}|}}|}}|{||{||}}}~~||~|||||}}}}|}~|}~}{}||}}{|~}|}|}}|}|}||{|}}~~}}}}|}}|{{{}}|}|}||}}}||}|{|}}|}|~}}}||}}{}|{}}~}}}}||{{|||||~||}}}}|||}||}|~~||}}~}}{|}}}|}}}}|}}~||||}||||}}}}}}~{|{}}||{}|||}||~~|||{}|}|}|}|}}}}|}{{|}}}{|}|}}|||||||||}|}}}}~~{{{||||}|~}{||}~|||~}}||}}||}}}~|||}}{|}||}|}}}|{|||}|||{|}~~|}~}}}|||||{||}}|}}|}|||}}|}}}||}}}}{}|||{|}~}~~}~|~|~}|}}|}}~~}~}}}|||}~}{}|~}}}}}}{|||||{}~}||~~}}|||}}|}}}|}~}}~}~~~}|~}}~~}~~}}~|}|}}~~|~~~~}|~}~~~}}~}}}}}}~}}|}~|}|~|}|}~~}|}||}|{}~~}}}}~}}}{}}|{|||}}}~}}|}}|}||||~|}}~|~|}|{||~}}}}|}}}}|}}~|||||}}}}|||}}||}|}~|}}|}|~||}}||}||}|}|}|}|}}}}}z{||||}}}}|{{|}|}}{|~}|~}||{{{{}||}|}|}}}}|{||}{~{||{}}{}}|}{{||||}}}}|}}~||{}}|{|{|||}}{{|}|}|}}|{}{||}~|{|}|{{}{}}}}||}|||{{||{}~||~}|~|{|{{|}{}}}}|}}}||||||z|}}}|}|}}{|||{{|{{|}||}}|}|||}|{|{||}|}}||{|{{|}|{{|||}|~~}}{}{|}||}}}||}||}{||}}}~}}}}}}{}{|}|||}|}|~}|}}||}|}}|||}}~|}}|}|}|}}}}}~}~}}||||}}|}|}}}}}~~~}{}|||{~|~}}~~}}}}|}}~~~}~}~~~~}~}~~~}}~~~}}}}}}~|~}}|~}~~~|||}}|}}~~}~}~~{}}~~||~~}~}}}}}||}|}|}}~}}}|~}}|}|{~|}|~}~}}~||}||}|}~}~}}}}|~}}}|||}}~|}~}|}}||}||}|}~~}|||}||{}|}|}}}|}~}}}|}|}|||}||~}||}|{}|{}}{}|}}|}}}}{}|||||}|}}|}}}}}}|{}||}|}}}|~}||{|{|||}}~|}}~|||{||}|||~|~~~}||{}||||||||||}}||{|~|{}|}|}}}||}||||||||}|}}}|}|{||{||{}}}}}}~}}||{|z|{{|||||}~}||~|||||~}||}}||||||{}}|}}}|~}|||}{|{}}||~}}~~}||}|}{{|}}}}}~}~}}}||||||~}}}~~}|}|}}{|}}~~~~||||}}}||}}~}}}}~|}|||}|}}}}|}~}}~}}|}}||}|}}|~~}~||}|}|}}|~}~~~~~}}|}}}~}}~~}~~~}~}~~}}~}}|~~}|~~||~}}~|}~~}~|||{}|}}}}~|}~}~}}}||}||}~}}}~~~}||}~|}||}}~}~|~~}|}||}|||}|~~~}~|}}||}|||||~~~|}||}}}{||~}}}}}~|}|}||}||{~~}}~~|{|}|||}|}|}|}}~|}|||||||{||}}}}}|{}}||{|||{~|}}}||{{}|}|}}}}~}}}{}|}|||}|}}|}}~}|}|{}}|}}|~}||~||}||{}}{}}~~~}~|}|{{|}|||}}{||~|{{||}}{}}}}{}~|||||||{}|}}}|~}}|||}||{||}}|||}|{~{{{||}}~||~||||{|}{}z||}}|~|}|{{||}||||}||}}}{||{}||{{||}|~~}}||}|{{||||}|}}~||{|{|||}}||}~}}|}||}}||~}~}}~}}||}|}}|}|~~~}~}}}}{~}}}}}}~|}}~}z|{}|}|}|}}|}}}|}}|}}|||}~}~}}}~~}||}}~~}|}~~}~}}~|~}~~}~~}~}~~~||}}~}}}}~}||}|}|}}~~}}~}~}}||}}||}}|||~}~{}}}|||}}}}|}}}~|}}}}|}{}|}}|}}}}|{}||||}|}~}~~}}||||}||{}~|}}}~|}||}|{}||}}}|}}}|}{|||}|}}}}|}}|}}}||{||}|{}}~|{{|{}||~}}}}}}|}~|||||{||{}|}~~}|||}|||{|}}||}~~}|{||}}}||}||}}}|||{|}}|}}}|}}}~|||||{||}||}~}|~|{|}{||}|~}}|}|||}|}}{}}}||}~~}|||{||{{|}}||}}~}|}}|||{{}}|}}||}|||||{}{}||||}|~||{|}||||~}}|}}}}||||||||}~}}}}~|}|||{{}|~~||}~}~|}||}}|~|||}~}}}|}|||}|}|}~|~~}||}}}|}}||~}}}|}||}|||}}|}}~~}|~}||{}|||}|}~|~}}}|}|}}||}~~}}~~~~~}}~~}}~}~~~~~~}|~~}}}}}~~}~}~~}}~}}|}~~}~~|~}}~|}~|}}~~}}}}}}||}~~}}~}}}}~}~}|}|}}|||}~}}{}~|}|~}||||}}}}}{}}}|}{|~}}}|}}~~~}}|||||{|~~}}}|}}}~}|||}||~|}}}~|{|}{||}|}}}|}}}|}}}~||~|}}}|}~~}|{||}||}}|}}}~|}{|}|||{|}|}|~~|}|~|}}}{|}}}}|}}||||||}}|}}}~}}}}||}{{|}|~|}~~}}||{|{|{}}~}}}|}|}}{}{||}}}}||}|}}||{|||||}}}~|~||}||{}{|}|}}}}~{|}|||}|||~|}}~}||||{}||{}|}|~}}}||}|}||||}}}}}|}||{||||}}|}}}~~||}||{||||||}}|}}}}}}~}}}~~||~~}|}}}}{}}}||}~~}~}||}|}}~}}~}}}~}}|}}}|}|~}|~~|}||~}|{}}}}}}}|}|}}}~||||}~}~}~}}|~~~}|~}}}}~~}|}}~~|}|}~~}~}~~|{}}|{|~}~}}}~}}}}~|}||}}}~}~~}}|}}{~}|}}}}|}}}}|}|}||||}||}~}}}||{}|~}||}|{}}~}{|||{||||}}}~}~}}|{|}{~}}}}}~|}}|}||{{||}|}}{~}}|{||||}|}}}||}|}|{}|{||}}|||~||}||{}}|{||||~~~}}||||{{{{|||}~~|||{||{|}}|}||~|}~|{{||{|}{|}}|}~||{||{{||}}|||}}|{}}z|{||~z}|}}~{{|||{{{|||}}||||||{|{{{||||~}|||||{||{|}}||}}~||||{{|||~{|}}||}|{||{|{}}}}|}|}||{|{{||}{|}||}}|||{|{}z}|~|}~|||||}||}|||}|}||~}~|}||||}}}}}}|~|||||||}~~~~|}}~}||~||}||}}~|}}~|}|{||}}{~}}~}}}}||~|}||||}}~|~}}|{}|}||}|}}}}}}~~~|}~||~}|~}~|}~~}}}}}~~~~}~~}}|~}~~~}}}~}}}}{|||~}}~}~~|}|}}}||~|~|}~}}|}}}||||}|~}~~~}|||}|}|~|}|}~}}}|{~||||}}}}}~}|}||~|}}|}}|}}~}}}|||||}||}{|~}}~|||}}|}}{|}~}}~~{}||{{|{}}}|}~~||}~|}|}}}}|}}~~}}|~}}||{~|}}|}}}|}}}|}{{}}}}}}||||||}|}}}~|}}}}|}||}~}|}}~}|}~~{||||||}}|{}|~}}}|||}{}~|}}}|||~|||}{}|||}}}|~~}|||}|||{}}|||}}}}|||||}|}}{{}}}|||{|}|}|}}}}|~}~|{|}}||||}||}}~}}{}{|{{|{|}}}~|}}{|z|||}}}~}|}|~||}||}||}~}}}||}|}{|||||}~}}}~|}}}|||}||~}~~}~}}|}|}||||}}}}}~~|}}}}|}}|}~}}}~}}~|}}|}}}|~}~~~~~~|}}|}}}|}}~~}}|}}}}}}~}~~~~}||~}}|}}~}|~}~}}|}~||~~~}}~}}}||~}||~~}~}}~||}||}}}|~{}|}~}|}}||}|}|~}|~~}|}}|{|||}}}}||~}}}}|}|}|}|}}}}}~|}}||}{{|}}}{||}}|}|}}|}||}~}|||{||}|{{{}|}}|}}z{{|||}|}||||{}}}|||{||{}}|}|~~}}|||{||{}|}~~}}}|}{{|}|||~~}}}~{||||}}{|}~}{|~{}}|||}|||{}~||}~|{}{{|}|}||||~}}||}}|||}}}}}}}}|}{|}{||{||}z}|}}|{}{}|}||||}~|~}~||||{|{|}|||||}}||}}|||}|}}}}}}}{}|~||{}}||}}}}}||{|{||||}|||}}||{||}{}|}}|}}~|}~}~}}|~|}~|}}}}}}}}||}|}}~}}}}}|}|}|}}}}|~|}~}}}||||||}}}}|}~}}||||}}}}}}||~}}~}|~|}}|}}~~~|~~~~|}~||}}}~}~~}}~}|{}|}~~~~}}~}{}|{}|}}}~~}}}}}||}|}|}}}~|}~}}{}{}|}|||}}}|}}||||||||{|}|}~~}}|{|{{|{|||}~|}~}}{|}||{|}}~~}|}|}{}{|||}~||}}|}}{|}|{~}|}}}}}{}}}|}}|{}||{~}}{}}{|{}}}{}|}||{~|||{}{|}z{||~}}}}}|{}|||{{}}|}|||}{|{|{|||}}}}}}~}}|{}}|||}}|}~}|{{||{{}||{{}{}|~||{||||||||||}|||{|}{|}||||}}}}}}||||||{|}}}~}}}}||||||{}~}}}}}||}}}{{|{|}}||}|}~{||||{{}|~|||}}|}|{{|||}|}|}}}~||||{}|}{}~}|}}|}{}{||}|~~|}}|}}{{~{||}|}||||}~~||||||}}|}}}}~|~||}||{|}}}}~~|}}||{}}}|||}||{|~}}||}|}|}|}~}}~~~~~~}~}}}}}~~}}~}}~|~|}}}~}~~~}~}}|}}}~}~~~~}|}||~}|~}}~}}}}}}|}|}~~|}}~~}}}}}}~|}}|}}}~}}|||~||||}}|~}}}~}}|}{||{}}}~~}}}}|~}}}{||~}}|}}}|}}|||}|}}}}}~}~}|{||||}}|}}||~|}}}|}|{|}}}}}~}~}{}}|}|{}|}{}}~~}{|z||}{|}}}~~~~~{}|}}}{}}}}|}~}||}|z}}{|}}}}}}~||||}{}||}}}}}~}||}}}|}|||}|~}{}}{|{{}{||}{|{~~|||}}}|{{|||}}}~||}|}}~|{}}}|~}}~~{|||{|{|}||}}}}{||}||}||}}}|}}}}|}||{|}}||}}}}~|||{}{~|~}~~}}}}||}}}{}}|}}}~}}}}}{||||}}~|}~~}}}|}|||}|~|}~}}}~}}}}|~}|}}~|}~}}|~{|}}|~}~~}|~}}||{~}||}|}}}}~~|}||{}}|}}}}}~~|}}}|||}~~~~~~~}}~~}|}}}~~}|~}}}~}}}}||~}}~}}}}}~||}}~~~}}}}|~|}}|}}|{}~|~}}~~}}}}}{}}}}}}}||}}}||}}}|}||}}|}}||}{||}|}}|}|}|}|||||||}~}}}}}||}{}|{|~}}|}}}|}{||}||~||}~}}}|}}||}{{|}}|}|}}~}{||||||||||}}|||}|}|||z|||{}~}||||{|~||}|}}}||~~}||||}{|}||}}}}{||{}}|}{}|}~~}}||{}|||||}}|||{|{{||}}}|}|}}~}}}}|}|}{|{||}}~~|||||{||{|{}|}~~~{|{||||}}||}||~|}|}{{|}}|}||}|}|}|||}{||}|}|}|}}||}||{||||}|}}}||}{{|}}|~~||{|}{|||}}}|}}}{}~{}|||{||}}|~}}}}}~|||~}|}|}|}}||}||}~||||}~}}}}}}}{}||}|}}}||}}}}}|{|}}{||}}}~}~~|~|}}}~|}~~~~}|}}~}|}|}~}~}}~}}}}}|}}~~~~}~}~}}}||}}}~}}|~}~}}|}|}||~}|}}}~~}||||}}}}}}|~|}|~||||}|}}~~}}~~~||{{||~}~~}~}}|}|}~||||}~}}}|}}|}||}||}}~|~|}~||}{}}{||}}}}~}}|}||{|}|}}|}|}~}}{}{}||}~~~}|}}~}}|{||||}}}|}}}}}|}}}||}|}}|||}~}}||}||}}~}|}|~}||~{|||}~}|~}}}|||||||||~~}}|~||}{|||}|}}~}}~|}{{|{||||}~}|}}}}|||{|}||}||~}}}{|||||||}|}}|||~}}}}||||}}}|}||}{{~}{||}|}}|}}}}}}|{}||{|}|~}}}}}{}}{|}{|}~}~}}~~|~||||}}|}}}}}}|||||||}}}}~}~~}{{~|}}}{|}}}}~}}}~}|}|~|}~}~~}~}~|}{}|}||~|||}~}||{||{|}}}|}~}}{}~|}}}|~}}}~}~~|~|~{|~~~}}~}|~}}~}~~~}~}~~~~}}}||}}|~}~~~~~~}|{|}}}|~}||}}~}|}}}}}|}|}~}}|~|}|}}|~{|}}}}}~}}|||{}|}|~|}~}}}}|~}}}|||}|~}|}|}|}}{|}}}|~|~}}}|}|}}|||}|}}}}}|}}||z|}~}|||}}|}{|||}{}}|}|}|~}|||||||||{}|~}}}}}||}}||}{}}}}}~}||}||}}|||}}|}~}|||}{}~~|}}}|}}}||{{||{{|}{|{|}{||||{}|}||}||}||{|zz||{|}}||}~}~{||}||{}}||}~||||{|||||||||}}}}||{||{|||}}}|}}~|||{}|||||}}||}}||{{}||~||}}}||~|}}||}}}||}||}~}}}|}||}|}|}|}}~|}~}|}|}~}}~~}}}}|}~}|||}~~}~}}}~}}}|||}}}~~}}~}||}}}}|~|~~}}}}|||}}|}}}|~}~~}~}}}}}|}}~}}~}}}|||}~~}~}~}~|}||}}}|~~}}~}~~~}{}}}~~~~}~~~}|{{}~}{~|||}}}}|{}|}}||}}}}|}}}}}||||}|}}~||~}}}|{}|{{||}}}~||}|}|}|}}|}}||~}}||||}||{||}~||}}~|{|}}}}}}}}}|}}||{||}z{|}|||}|}|}{|}|}|||}~}}|}~}||||}||}}}||~}||{|||}}|}|}}|}}~||}||}|{}~||}}~}||}}||{z||}|}|}}||}{{{{|}||}||}|{|}{{||||||}}}}|||}||{|{||}||~|}|}}|{||{|~}|}}}~}{|}{}|{}}||}|}|}}|}{|}|}|}|}}}|}z||{|{{{}|{|}}|{|z{}{{}|}}}}~}||}|||{||||~}}~}~}{|}}{~|}|}|}}}}}{}}||||}}}}}~~~}{|~|}}~|}~~~|}}}}}|}||}|}|}}~}|}}||}}||}|}|}}}}}||}}|}}||||~}~|}~}~|}}}}~}}~}}~}}|}|}}}}}}~~}}}~||}}|~~~}~}}||~}{}||}}}~|}~}}|}||}}|}~}}~}}}}~||}||}}{|~~~}{|}|||{||{}|}~}||||}~z|}~}~}}}}|}{}|~|||}}~{}~}~||~{|||||}|}}}}~|{|{||||~|}}}||}}|||}|||}}|~}}~}||}{{{|{|~}}}||}}||}|{|}}|}|}|}~}}}|}}|{}|}}|}}}}{|{||}{}}~}}}~~||}{}{|}}|~}}}|}|||{||}|||{}}}||||}||||||~}}}}}|{{~{{|||}}}}||{}|}|||}{{}||}~~|}{{|||||||}|||||}||||{}{|}}||}}}|{{|}|{||{}{}}|}||}|}{|{|}|}|}}}}}}|}{{|{||}|}~}|{{|{|}}}}~}~}~}|{}||}|}}}}}~}}}}||}~|}||~~}~|}}|~}}|||||~}~~}~|{||||||}}{~}}~}|}|{|}{}|}}}}~}~~~}}}}}}}}}~}}}}}}}~}||}~~~~~~||}}}}}}~~}}~}}|}|}}}|~~~}|}}}~}}|}|~|}}}}|~~||}|}|}}}}}}|}~}~{}}||||{||~}~~~{||||{{|}||}}}}}}}{|}|{{{}}}|}}|}|{~|{||||||~}}~}|}||{|}{}}|}||}}|}}||{}||||}}|}}}||}|||{}}|~}}~|}|}{||||||}}|}||||||||}|||}}}~}}|}|{||}|}|||}}}~}{}|}|||}}}|~}~~||}{{z|}||}||}}}|||{{~|{|}|~||||}|{|||{||}|||||}|||||{||||||||}}||||{|||}~|||}|}||{}|||||}~}|}~}}{|}{||{}|}|}}|}|||{|{||~|~~}}}||||||{|{}}~}}}~|||}|||}}}}}~~~}{||}}||}}~}~}~}}}}{}}|||}}}~}~}}}}||}|{{|||~~}~~}|~|}{{|~~|}|}~~}{|}}||}}}}{}~}~~}~~}||}}~~}}~~}}}}}|}}}~}}}~~}~||}{~}~|}}~~}|}|~|}|}|~}}}}~}||~||}||}~}}|}~}|}|}}}{|}}|}~}}}}}||||}}}}{|}|}|{|}||||~}}||}}||}{||}}}}~|}~|~||}||}}||}}}}}}}}|}|}||}||}|}}}}}||}}|}{||}}}|~}}|}|~||{}}|~}}}}||}|{{}{||}}}}}~||}|}}}|||}}}}|~|{}||{|}}}|}}~}}|{|{|{||}~}|~}|}}||||{{{{|||||}}||||{{{|}|}~|}}||||}||{{|}~|}}}}|{|||}{||||}}|}}||||}{}}}}|}}}|~||||||||}||}|~}||{{{}||||}}|}}}}|{|{{{|{||}}}~}~|||{|||||}}}||}}}|||z}}}}}~||}~||}}|z|}}~}|~~}~}||~|}|{}}}}~}~}}|}|{|}|}}~~}}}~}}|{}|||{}|}||~~}}{~{||{|}~}}~~}~|~|~}}}~}~~~}~}}}}}}}}~}}}}~}}}}~}}||~}~}}}}|||}|}|}}|}|}}|~~}||||||}~}||}}}}}||}|}|~}}}~}~}}~||{|||{|}|}}}}}{||}{|}}}}}~|}~{}|||||{}|~}}}|}||}|~|}z|}~}}}|~}|{||||||}|}}}}}}||}}|{|{}|||}|}}||{||{|}||}}}}{{{}}||||{|}}||}}}}|{||{}}}||}}}}{}||||{||}}}}}}||||||}}|}|}|~}~||{||{|}}||{{}||{|{{z|||}}|~}|}|}|||{||{|}|}}|}}}|{|||{||}|}~|~}{|{||{{{|~}|}}}}||{|||||~}|||}~|{{}|||||}|}{||~||{||||{|{}}}}}}}|{}||}}||}}}}||~}||||}|||||}~}~|}||||||}||}}}~||~{|}||||~~}}}~}}|}{|||}}|}}}~}}}~}~|||||{~}|}}||}||}}}}~|}~~}~~}}||~{||}~~~|~}}}}~||}|}~~~}~~~}~|~}}|||}~~}~}}}~}}}}}}}}|}||}~~~}|}||}}}~|}}}}}}|{|||||{|}}~}|~|}||||||||}|}~}|}|}}|{|||}|}}}|}}|||{}|{}{}||{}}}||}}||||~}}~|}}{{}|||||{|}~|||}|||}}{|{}||}|}}~|||}|}{|||}}||}|}||||{}{|}|}|||}||{|}}||}|}}}|}~|{{|{|||}|~}}~}~||}|}}}|}{}|}}}|}{|{|{||||}|}{|}||||||}{}}}}|}|~||{||z{||||}}}|}||}||{z{}|}|}}|}||}||}{{}|||}||||||||{}{||~}{||{||||}}}{|||}|}}|}{}||{{}}||}}|}}|{|{||}||}}|}}}}}{|}{|{||||||}}|}|}|{}{|}}}|}}~}}||~||}|}}}~}}~}}}}||}||}}|}}}~}~|}{}|}}||}~||~|||}}}|}|}~}}}~~~|||}||}}~~}~~~}}}||}~~~~}}~~}~|}}}}}|||}}|~~~}||}}|}|||~~|}~~|}}}|}}~~}}|~~~{}{|}||}}}~|}}}}||}}||{||}}}|}}|}||{}|}}||}}|~}~}}}}|}|{|{~{|}|}}}}||}||}}~}|}}~||}}|{}}|||}}||~||||||}{|}}|}~}}|{||}|{|~}}}}}~}}|||{}|{|}}}|}||}|}||{|{}}}|}|}~}||||}|||||||}}}{}|}|||||}|}|}~~|}|z{{z}||}}|{}}|z{}}|{~|}}|}}|{|}{|{|||{|||{||||{{|}{{{|}}|{|}}|||{||}|||||||}|{|||{|}|~~~}|}||}{||}}{|}}}}}}~||{{|{{{|||||}~}}|||||||||}}~||}}}|}|||~}}~~}}~}}}|~{|}|{}}}~|}|}|}}~}|}||~~}}}}~||}|z}||}}}||}~}}}|{}||{}}}}|}}~||||}|}{}~}}}~}||||||~|}}~}}~}}}}~|}}}~~~}~}~}}}|}|}|}}}~}~~~~}~}||}~}~}|}~}~}||{}|~{~}~~~}~~}}}||}}|}|||}|}~|}|}|||}}|~~}~~}}~{}|{|{||}~|}~}}}|}}|||~~}||||}}}||}|||}}|}|}}}}||}|||||}}}|}|}}||}{}|}}||}}}}~}|||{}||}{}}}|}}~{{|{{}{}}|}|}|}}||}||||{|~}|}|~|{}{|}|||}}||}~}}{||||||||~}||}~||}}|{||||}}}~|~||}{|}|}}}{~}|}}~{||{z}|}}{}}}||}|{{||{{|}|}}}}}}|||||{|}}}}|||||{{}|{||}}}|}~}}}{|}|{{||}~}{~|||||||{}|}}|}|}}~||}|}}||||}|}}|}}|}||||}}|}|~}|}||}|}||~|}}~|~~~{||}}}}|}}}}}}}}||}}}}}}}}}|}}}}||||}}}}}}}||}}}{}}|}|}}}~|~}~}}}}}~|}~|~~}||~~}|}}|}}|}~~|}|}}~}}}|~|~}}}~}~|}||||}}~~|}|~~~|{}}||}}}|}}~}}}|}||||}}}|}}~|}}}}|||}|}}|}}||}||||{||}~}}}|}}|}|}|||}{}}|~}}}|{}{}||}}|}}~}~|}}|||||||}}|}|~||||||||}}}}|}||}{z|}{|}~|}||}}}|{|}{}|}~|}|}}~}~}}|}|{|}}}|}}|}}|||}}||||{}}}|}|{}|}~||}}}}}}}|{{}||{|{||}}}|~}|||||}|}|||}{}}|||{}|||}|}||~~~}}||||{|||}}}}}}}}|||||{||}}|}|}|{}|||}|||||||}|||||||{|{{}}{}}|}}|||z{}}|}~}}}|}}{|}}}{||~}||}}}}|{}{|~{}}}}||}}|||||}{}}|}|~~|~}||}{|}{}}~}}}}|}{}||||}|~}}}~~~}}}}~}|}|~}|~}}}{}}~||}|~}}}~~}~}}|}||~~~~}~}}~~}~}||}}|~}~|}~~||}}}{|}}|~}~~~}~||}}}|~}~}}}}}}}~}||||}}}}~}|~}}}}|}|||||}|~}~{||}||}}~{}}{}}||}||}{~||}}}|~}}}}}}||||}|}}}~}}}|}}||{|}|}|}}~}}{||||||{}}~}}}~~}|}|{{||}|}|{}}}z}||}}||}|}|}|}|}{|{{{{|}}}|}~}|}{|}}{}{}}||}}}}{{|{||{~|~}}|}}}|||||||}|}}}|~~|~{||{||||~}}||}{|||{||||}}}{}}|{|||||||||}|}~|{}|~|}{|{||}|}|~}|||z{||}}}}{{~|}|}z}{|{||}}}|}}}}{|}}||}|}}|}}|}|{{|}|||||}|~~|}||}|{|{||}}|}~~}}|}}}||{}}|}}}}}{|}|}}}|~}|}||~~|{}}}}~|}~~|}~|}||}}|}}|}}~~~~~}}|}{{}{|}}}|}~}||}{~||{|}|}|~~|}|}}||}~~~~}}~~}|}}~}~~}~~}}}~}}}}}}}}~~}~}|}|}}}}}}}}~~~}|{|||}|~~|~~}~}|}|{}}}|||}~~~}||}|||}}||}~}}~|}{}}{|||~}~}}}}}}}{}}}}{|~}}~}}~}||||}||}}|}}~}~}||}}}}}|~|}}|}}|||{}|||}||||}~}}}}{|}{{}|}}}|}~}|{||{{|}|}||~}}}|}{}|}|||}||||}~z||}|}}|}~}~|}}|{|}{|{{}}~|}}}|}|{{{|~{}}|}|}~{||}}|||}}||||}|}|}||~|}{|}}|~}}|{{{{{|{}}}|}~~~~||{||||}}|}}}|}}}||z{|{}||||}~|||||{|}}|{~||}|||}|}|{|}}|~}~~}}||}|}|}|}}|}|}}~}||}|}~|~}~}}}~~}|||||||||}~}}~}}||}}|}}|}|~}~~~}}|}|}}|}}}~}}~}~||}{|}~}}~|}}|||||}||}}~~~~~|}}~|}}}|}}|}}~}~}}~}|}}}~~~~}~}||}}}|}}~}~}}}}}}||}||}~}~}}~~~}}~}}~}{~~||}}~}}}}|}}|}}}}}}}}~}||}||||||}|}}}}}|}|{||}|~~}|~}|}|{||}||}}}}~|~|}}|}{|}}~|{}~}}}||{}|{}~}|}~|}~}}~}||||}}|||}}|}{||}|{|}}~||}}}~||{{|||}}}}}~}~{|||}|}}}~}~}}~}{~{||}|}||~}}}|{}{|}|{}|}|}~}|{||||||||}}|||}}{||||{}}|||}}}}}||}}|{|{}}||{||||{}|{{{|~|}}}}|}||{||||z||{}|}|~|}{||||{}}}|}~}|}}||}||{|}|}}||}||{{}|{}|}}}}||}}||||||}|}~||}~}}{{||||}|}}|}}}~{}||}|}}}~~~~~~}||}}|}||}~{~~|}}}}|}|||}|}}~}|~}{|}}}|}}}||}}}}|}||}~|}}}~|}~~}~|}}}|}}~~}}}}~}}}|}|}}~}~}}|~~}|}~}}|}~~}~~}}}|}}||}|}~}~}|}~}}||}}}}}}}}}}}}~}}{||}}}}}~|}}}{}|}|||}}}}}}}}}||}|||}||}}}|}~}}}|}|}|{|}~~{~|||||}||||}}{|~}}~|{||||}|}}}}|~|{||{}|}{{|~}}|~}}~||{}}{||}}||~~||{|{{||{|||||}~|}|||||}|||}{||}~}}||{|}|||}|~|}~|}|{}||}}}}}}}|~||}||{|}|}}}|{}}||{|{{{}|}}}|}~}||||{||||||||}}|{}||||{|}|~|}}}||||{{|}|||}||}||{||}|||z|}||}}}}}|||||||}}}|}||~}|}|||}|}|}}|}}}|||{}|||}|}|}}|~||{||{}|}}}~~~}~}|{{}}|}}}~}|}~|~|}}||}}|~}}}}}}{}|}|}|{}}|}~}}~|}|||~|||}||}}~}|}}|}||}}~}}|~}}~|}|}}}~}}~}}}}||~}||~|}}}|}}~|~}}}|~}|{}}}~}~}}|}~|}}||}~}}~~}}}|}}}|}~||~~}}}||}||||}}}||}}}}}||{||||}}}|}~||||}{|}}|}}}~}||||}|}{{}}~|~~|}}{||{}||}|}|}||}}{||}|}~{}}|}|}}|{||}|{|{}|}|}}}}|{|~|{||}{|||~~~|z{{||||||}}}|}||{|}||{}}|{|}}}|}|{|||{||~~}|~~|{||||||}|}||}|}{|{||{|{{|{||||}||{{{}|||}|}~|}||{|}{}|||}|}{}}}}{|||||{}}z}|}}}||{}}|||}~}~}}}}|}|}{||{|}}||}}}|{||}|}}||||{}}|}~|}|{}{}|}}}}|}}{||{|||||}|}}|~|||||{||}|}}}}~}{|}|||}}~~~}}}}~}}}~|}||~~~~~~}}}}}||}{|~~~}}}}~||||}|}|}|}}|}}}}}|}}~||~||~}}|~}}|}}||}}}}~}~~}}}}}~~~}~~}~}}|}}|}}}}}}}}}~}~|}||}||}}~}}~}~}{||}}||}}||}|}}|}|}}}|||}}}}}~}}|||}|}||~|||~}}||||||}}}||~}~}~}}}}|}||}}}||}}}}}|||}|{|}}~}|}}}{}}~}{}|}|}|}||}}|||}|||||}|}}}||||}{|}~}|}~~}||{||{||}}||||}}||||}}}|}|}|}}}}||}||{}{}|~}~~~~}|||||{}~|||}}|}{{|}}}}|}||}|{|||}}|||}||}|}}}|{||||{||{||}|}}}||}||}{||||}}}|}}||||{{}||}}}}}|}|{}{|z}~}||}|}}|||{}{|}|}|||~}|}{}|{|{}|}~~}|}|}}|~}}~||}}|{}}|}|||{|}|}}}~}|}}|||}|||}|}}}}~|}}|}}}}||~~}}|}}}}}}{||||||~~~}}}|}{}{||}|}}}|~||}}{}~|}}}}~}~~}}}|{}|}|}}}}}}~}}}}{}{}}}}~}|}}~~|}~|}}}}~}|~}}~~}}~|~}{}}}}}~}|}}||}|||~}}}|~}|||}}}}}~|}~~}~~}|}||}}}|}}|}|~}||}|||}||}~|}}~||{}~|}||}|}}|}~||}}|||{{||}~}|}}{}|}||}{~}}~}}||}|||{{}}}{|z~}|||}|~}||}}~}~}}}}}||{{}|||~~}}~}|}{|{||{||~|}|}~}{||{{|{}}|}|}}~|}|{}}}{}}~|}~}~|}|}{|||}||{|}|~|{|||{{}{{|}}}}}|{|}||||}|{|{}||{{{|||||}}|}}}||~|{{|||{{}}|}}}~{||{{{}|{||}}|~}}{|{||{|}|}||}}}}{|||||||}}~}~}~}{}|{||}|}}~}|}}~|}}|}|}~}~|~}}}|{|}|}|}}~}||~}}}}}|}|}}}}}}}}~}}}|}}{|}}}|~}}}}|}|{}}||}|}}||~}}}|}|}|}}~}}}|}}}}}}|||}}~~~}~}}}}||~}|}}}}}~~}}}~}}}}|}}}~~~~}|~~|}}}}~}~|}}~}}}}||}}|}}}}|}}}}~|{}}||}||}|~~}~||||||{}|}~}}}}}}|||||}|}}|}}}}|}||||||}~~|}|~|}|}||{}}|}{}~|||||{{|}}}|}|}{}|}{|||{|}}||}}}}}{}}|}||||||}}~}|{|||{|||}~}~}}||||||}}{}}}||}|~|{}{{{||||~}}|}~|{||}}}|||||||~}{{{|}|{||}}{|||~{|}{}|}{}{||}|}}}}||{{{z}{||{||||{{|{}|||||}}}}|||||{}|}|}|||}|}|}|}{{||||}}}}}}|}||||}|||~||}|}}}|}|{|||||}~~}}}|}|||}}|}~|}~}||||}|||}}}||}~}||~}}||{|}}|}~~}}|}}||}|}~}}}}~~|}|}{}|||}{~~}}~}||||||}}}||~|}}}||}|~||}}}||~}}}{||}{}{~~}}~~~~}}}|}}}|}}~}}~~~}||||||}}|}}~~}|}||}}}}}}~}}}~}{{}|||}||~}}}}}~~}}|||{}|~}}|||||}}{|||}}|~|}}|}|||}|}}}}}}}|}}||{|}||{{|}|||}~}|{{||}{|||}|~}|}}||||||||}|}}~}}||}{{|{|{|~}|||}||}|||z{||||}|}}}|}|{|{{|}|}|~}}}{||{{}z|}|}}}||}|||}{}{}}}|}}}~{{||}|||||~|}}~||{|}||||{|~||{|~{}~||{||{}||||}}||||{|{|}||}}}|||{{{{||{|}}|}}|||{||{||||}{|}||||{{|{z|||||}}}|}|{{||}{{|||{|}~|}||||{|}}}~}|~|}|{|}|{}|||~}{|}}}{{||||{}|}}}}}}|||}{|||||}}||}~||||}}}||}}}}}}}||||{}|||~}}~}}~||{|||{|}||}|}}|~}}||}}}~}||}}~}}}{}}~|||~}~|~}}}}~}|}}}}~}|}}}|~|~}}|~}}}}}}}|}}||||}||~}}}~~}|||}}|{~}}}}}|}}|}~}||{~|~~}}~~|~}}||}||{{}|}~|||~||}|}}}}}}|~}|||}}}{{||}}|}||}}|{||{}|}||}~}}||}||||}{|}}}||}|}{}{||}}|||~}~}{||{|{}|}}~||~}||||{|||{|}}}|}}|||}|{{||}||||~}|}||{{|}}}}~}|}~}}}}{}||~}}|}}}}{{||{{|{{{~||}|}||}{||}||}{}|}}}|||||z||}|}||}~|||{}|{|||}|{}||}||||}{|{}|}}~|}~|||}|||{{}|||}}}||}|{|{|}|||||~}}||{}|||}||}|}}~||}|{z|}|}}}}|}}|}|||||}~}}||~}~}|}}||}|}|~}~}}~||}~|||||||}|}}}}||{}||||}}~~~~|}}}||}|||||}}|}}|}||}||}}}}~|}}~~|}}}|}{}}|}}}~}}}|}|}||~|}}}~}}}~}}||~~}}~}~}}}}|}||}|}}~}}~~~~|}||{}~}~~}|~}~}}|{||}||}~|}}}~||{|{}}}}|~}}}}|||}{|{}}}}}}||}}|||}}}|}~}}|||}}|}|||{}{|~|}}}|}|{~|||||~|}~}||}}|}|{{||||}||}}}|{||}||}}}}}|||||{||{{||||}}}}}|||}||}||}||{}}}}}{{|||||||~}}||||}{|||}}|}}}}}}|}|{{|}{|||}|}}~|}}{}|||}}|~}}}|}|||{|{||||{|}}}{||}|}||||||}}~||{{~|||{|}}}|}}||}{|}||{|~|}|~}}|z{|||}{|}{{{}}|||||}|{|}}}~}}}~|}}{|||{||}}}}|~}{|{||||}~}}|}}}}{}|{|}}~}}}|}}}~{}}||}{~~|{|~~}}}|}~|}||}}~||}}}|~}}||}|}||||||}||{|||}|}}}}~}}||{}{||}}~}}~~~~~|}}}}|~~~}~~}}}|~}}}}}|~}}}}}}}||}}}|}|~}}}~}~}}}}||}{}}}|}}~}|||||}|}~|}}~~|}|}|}|}||||}~}||~{}{}}}}}~~~}|}|}||}||||}~}}~}}{|||{{|}|}|}|~}|{|||}|{||}}}|}}}||}||z{}}}|||}}{{}|||}||}~|}|}~}||}|{{{}||}|}}||||}}||~}}||}}}|{{{}{||}|}|}|}}|||{}|}||}}}}|}{|}}{|{{||||{|~~{||{||{|||||||}|}|}|{|||||}~|}}|||{{{{||{~}{||}||{|{{{|}||}|||||}|{}|||{|}|||}}|}||{|||{{||}}}}|||{|{||}~|}}|~|}|{{}|{{}||}||}|}||||||}|}|~~}}}~}}}}||{|~~}}|~~}}{~}||}||}~}}~|~}|{|||}||}|}}}|}||{|||||}}}{}|~}||}|||}}~}}}}~}}}}}}|||}}|}}~~~}}}}|}||}~}}~}}~}}~~|{}|~~}|}}}||}|}{|}}}|~}~}|}}}}|||~||}}~}}}||{||}}~}~~~}||}||{|||}|}}}}~|}}}{|z{||~}}|~|||||}}}{{}}}{|||}||}||||zz|}}||||~{{|||||}}}}}|}|||||}}|{|~|||{|||{||||{{|}}}||}||||{|{{{|}|{}}|}||{{{}|{}}}||}|~|{|{{|}|}}|}}}}}|}||}|||}|}|~|}}{|}{}{{{{}|}{||}{{}{{{||{|}}|{||{||}{{||}}|{||{{}|||z{{z{|}z||}}{|||z{|{|}}|}|{}}|z||||||}}||}|}{||{{{||{}}||}}|}{}{|||{||}}{}|}}z}|||||||{|}|~{}|}|||}{}|~{}}}|||}z|}}|}}}}}}}}||}|}|~|}~}~}|~|}|{{}}|||}}{~}}}}|{}|}|}|~}}}|}|||}}}|}~|~}}~}~}}|}|||~}~~}~~}}~|}||||}}~}|~~}|}~}}||}|}}}}~}~|}~|{}||}|~}|~~~|}||}|}}}}~}{}}}{}||}}|}}}||}}|||}{|}|}||||}||||||||||}}|~|}~}}|||||{}}}|~}}|}|}|}||||}}|}}}~}|{|{}|||}|}}}}}~{}||||||}}}||}}|}{||||{|}|}|}}}}|{}{{{}||{||}~~|{||}{||{||}}}}}}||||}||||}}}}}~}}||{|{}}}|}|}|}~{{|}{{||||}|}~}~|{}|{{}{{}|}{||~||{~}||z|||{|||}|{|||||z{|}||{}}|{||{}{||}|}}||}|||||z||}}}||}|~|{{||{{{}|}||}}}{{|||z|{||~~}}~}||{|}|{}|}}|}|~~}||}}|||||}}}}}}}~{|}|{}|}~|}}}}|}}||}{}~|}}}~}}|~|}|}||}}~}}~}}|}|||{|~~}~~}}|}}}}}}|||}}}}|~~||}}|}}{}}}}~~~~}~}}|}}~}~~}~~~~}|~||~}|}}}|~}~}}|}}}}||~}}~}}}}}|}|}}~}}~}}}}~~|}~||}|}}|}}}~~~||~}|||||||||~~|}||||}|}}}}~}}~}||||}}|||~}}|}}~|~|||||||~|}|}}}~}|||}|}|~}||}}}|||||}{}~~}|||~||||{|}}|{|}~}}}|||||{}}{|}{~}~}}~}}||}||}}}|~}}}}|||||}|}}}}||~~||||}|}}}|}|}~}}{|}|}||}|{}|}}|~|||||{|||}}}{}||{{|}|}|||||}|~}}{{||||{{||||}~}~|||{||||}|||}||}|}|}|||{}}{||}|||||||||{}~}}}}|}}|{|}z}}z}}}}}|}}|}|||||~|}|}~|}}|}~||||}|~}}~~}}|}||}||}|}~}~~|{|}}}|~|}~|~|}}}~|{{}}{}}}}}}}~}|}{|}||}|}||}~}}}|}{|}|}}|}}}~~|||}}}{||}}~~~~}}}{}}}||}~|}}~~}}}|}|}|}|}~|~}}}}|}|}||}}||}}}}||}||}}}}|}}~}~}||||}|{|}||}|}~|}|}}{}{||}~|}|}}{}|}}{}}|}}}}}|}||}|||{}}}}}~}~|||{{|||}~}||}|||{|||||||||||||~|{}{|{|{|~|~}}~}|{|z}||{|}|}}|~||{|{|}{|}|}{{}||}{{z|{||{}}||||||}|{|}|{}|}}|}}}}{{{||z||}|~|}}}}|||||{{{|}||}|}|||{{|{}||}~}|}}|}{|||{{|||||}}{|z|{|}{{|}{}|}}}}||{{{{{}}|||}~||{|{||||||}}|}{||{|}}|{|}{}|||||||{|||||{||}|}|}|||{|}}|||~}|}~~}||{|||}~}}}}}}~|{}|}|||}~}}~}}~}{||}|}{}~}}}|~|}}}||}||}}~~}}~~}|{||{|||}}~}}}|~|{||||}}}~}|}|~~|||}|}}}}~~~~~}}}||{}}|}~}}}~~}||||||}}}~}~~}}||}|}||}}~|~~~~~~{|}}||}}}}}}~~}|}{|~|||||~}}}}||{||{}{|}}~|~}|}|z}}|}}~||}{~|}{}|}}}|}~}}~}}}~}{|{{|||}}}|~|}||{}{||||||}|~}||}}|||{|||}|||||~}{{||}||}|}}}}}|}||{{{|||||||}}~|||||||{}}||{|}}|||{|{|{}|}|}|}~}}|z|{}|~|}|~|}}|||||{||{}}|||||||{|{{~||}|||}}||{{|{}||~{||{}}}{}||{|||||||}}|~|{{|{{||}{|}}|}||||}||||{|}}}|}}|{|}|{}|{}}|{}~{|||{|{{}|}|}}}}~}|{|||}}||{|}}}~||||||||}}|||}~}|}~||}||}~|~}}}}}~}}||~{{}}}}}}~|~||}}|||~}~|}}}}|}|}}|}|~}|||}}|||}}{|}|~}|~~}}}}}}}{{|~|~~}}}~~~}}}|}}}~}}}~}}|}~}|}~|~}~~|~~~||||{}|{|}}}}}~~}{|}}|}|~}~~~}}~}|||}|||}}||}}}}}z|}|{}}}|~}}~~||}{|}|}}||}|}}}}~{|}}}||||}}}||~|||||||{|}}}~}|}~|}|{{}|}||}}|}}|||}|{|||}|}|}}}}|{|}}|{}}}}}}|~}{|{{||{|{}|}}~||{||}||{|||}|}|}|{{||||||||}}|}}|{|||z}}||}}}|}}{|||||||||}}{}|}|{|{||{||}}}}|||}{{~{|{|{|||{|||||{{{||{||}{~{}}{{|||{||}|||||}}||}{||}{|}}|}|}|}|{}|}{{|||{}{}}}}}{}{||}{|}|}}}|}||{}}{}|~|}}}}~~}}|||}}{~|}}}|||}||||}}}}}}~~}{{}}{|}|~|~|}}|}}|~|{|}}}|~~}}}}}|}||}|||~}}|}}}|}}|}}}|~~|}}~~}|}}}}{}|}}}}}}|}}||}|}|~~}|}}~~|}~}|}|}}|}}~}}}|{||{}}||}~~|}}|}|}|}||}|~}|||}}}|||||{}|}}}|}}}}|}|{|~{||||}}~}}}||{{|||}}|}}~}|{}||||{|{}}}{}~|}}|||{|||{~|~}}||}}||||{~|}||~}|||{|{}{}|||}|}~}|{|}|||}}{|}~}}|{|}z|{{{}}}||}||}}~||{||}}|}}}}{|||||||}}}~}}}~}||{|{|{|}|}}}}~||}{}{{|||}{|{{}|{|{{|||}||}}|~}|}||}|||}|}{}}|||{}}{|{|}}}}||||{|{{{z|{|}||}}}}|{||{{|{||}}|}|}|{|{|{|{|}}|||}}||||||{{|||}|}~|}||}|}|||}}||}~}}|}||}{|}}}}}}}}}|}{||{|}}}|}|~|}|}}||}}|}}}~~~}}|}|}}||}}}|}~}}|||{}}{|}|}}}}}}}||}||}|}}}}}}~}|}}{}|}|}}}}}~~}}}~}{}|}}}||~~~~|}~|}||{}|}~~}~~||}|z|}~}~}}}}~~||}}|}|||}}|}|~~|}}}|}|}|}~}}||~{|{|||||||}||||}||||~{|}||~|~}~}}|}||}{||||}}|}}|{||z||{|}{}|}~}}{|||}}|{|}}}|{}|||||{{{||}|}|}}{||||z|||||}~~}}|||{{|{||}||}}}}~{||||{|||}}{|}}}|~{{|||}}}|||~}|||||}|{|}|}}}}|||||z|||{|||||~||}||}}|}{{||}||}||||{||{||}{}{|{||||}z{}||}}||}}|||}z{{}}|}}}|}}}||||}{}|}||||}{|{}||}||}|}}}}||||}{{{||~}}{~}}||z||||}{||||}}}|||}{}||}}|}}}}}||}|||}|~}}}}}~}|~}|}|{|}}}~~}}}}|||{|}~}}}~}~}|}|||||}}~}}|}}|}|{}||{}|~~~~}}}|}}}|}|}~}}~}~}}}~}}}|}|}}~~||}|~|||}}}}~}}~~}~}|}|}}~}~}}~~}~|||||}~}}}}}}}~|}|}||}|}~}~}}~|}}|{||||~}|}}~||{~||||||~|}}}~}|}|}}}}|}|}}}}||||{||{{|}}}|}~|}|{|}||{}|{}}}}}|}|||}{{||}}}}}}}||}||||||||}|}}}}}|}|}|{||}}|}}|||||{}||}|}||~~}}||{}{|||}|~}}|~|}}|||}|||}||~|~||{{{||}{||}||~}|{{{{{|||||||}|}{}|||||{|{}}{}|}{{{|{|||||||||}||{{{}{||}}}|}|||~}|||{||}|}}}}~}{|{|}z|{}}~}|}||}{|{|||}|}}~~~}}|||~|||~}}~}}~}~}|~{||}~}||}}~}}|||}}}}~|}}}}}}||{|}}}|{}}|}}}~|}}}}}{}}~~|}~~~}|}~|}}|~}~}}|~|}|{|}{|}}}}}}}}|}||}}||}}~~}{~}~{}}|~|~{}}}{~~~}}|}|}}{|}~}}}|}}}}||{~}|}}~|}}}~~||}}}||}}||}}~||{|{}|||}}|||}}~||||zz||||}||}~~}|}{|z|{}{|}}}}|}{}}||||}}||}|||{{|}|{|{}{}}}~}~|||}|||}{{|}}}|}|||||{|||}}|||}}{{|||}}{}|}|~~}|}|{|{||z}|{}|}~||{|}||{||||||}|||||{}}|}||~||}|}||{|||{}}}{}|}|}}}||{|{||||}}{}{{}{{|}}||||}||||{|||{|z{||||~}||||||||{||{}}}}||z|{|}{|}}||||{}|}{|{||{}||}|}||||{{{{{{}|}|}}}{||{{~{|}||}}|~}}|{}{|{||||}}}|||}|||||}}}|~||}}}}{}|{{||}}}}{~~}||}|~}}{|}|}}}}||}||}{|{||}|}|}}|{}|}}|{|}}|}}}}|}{}{|{}}|}|~~~~}|}{}{|}|}|~~}~}||||}}}}}~}}~~~|~||}}||}~}}~~}|}}|||}|~}}}|~}}||}||~|~}}}||}~|}|}{}}}{}|}~~{}|||||{}||||}}}~}}{|}||{}||}}}|}||||||}|}||}{}}}}{||{|}||||||||}}||}|||{|||}~|}|||||||{|z|}|}}}||}{}|}}{}|}}|}}~}||{|z{{|}}|}|}}}||{|}{|{|}|||~}}|}{|||}}}||{|}~|{}|||{{}}|}}}}~{||||{{{{|}{|{}~||{||{|||}||}||||||{}{z{{|}}{}}|||{{|}|{|}{|}{}}{{|{{{|{|||||}{}{{{|||z}|}}}|{|}}|}{}|}{||~{{}|~|{|{}{}||}||}}}}||}}|||}|}~||}}}||}}|}}|}|}}||}}~|}|||{|}}}~~}}}}|}|{}||}}}}}}|{{||}}}}}}}}|~}}}|}{}}}|}}||{}}}}||}|{|||}|}}~~}|{}}}||}}~~}{}}}}~}|{}}|}~}}}~~~}|}|}}}|}|~}}}~}}}|}||}}|}}~}}}~||}~{}|||}~||}|}}{{{||}}|||}|~}}|}}}|}}||}}{|~}|||{}}|}||||}|}}~|||}}||{}{}||}|}}|||{||{||}|}~}|}|}||{|||{|}{}||||||}||{|}}|{}}}||}|}|}|{{|}|}}~||||{}|{}{}|||}}|{|{}||||}}|}|~~|{|{|{|}}|~||}}z{}}|{|{||~||}}}||{|}|{z||}|{|||{{}{||{||||}}|}}}||}||{|}||}|}~}||{|{{{||||{}}}|||{{}{|||}}|}||~z||||{|z|}}}}}|}}{||{||||}|}{}}|||{{{|{||||~|~}}}||{||||||~|||}}z{|}}}{{||}|~~}}}{}{}}||}}}}}|}}}{|||}}{}~}}|}}||||~||}|}}|}}}~~}{~|||}||}}}}}|}||~}}~}}|~}}~}}}{~|~|{||}}~}~}}}|}|}}||}~}|~~}}}}~|}}|}|||~|~~~|}}{}}|}}}}~~|}}|{}}{|}}~~}|}~}||{||}|}|}|}}~}|}|}}{}|{}}}|}|~}|{|||{{~~{|}}}}}}}}|~||{|}}}}~|}|||}|}|||{|~||}}}|}{{|{|{||||}}}{{{}{|{||||}|{||}{|||||||}|}}|}}{||z{||{{|}|}|}|~{||{~}|}||{||}}|{|{||{||}|||}~}|}{|||||{|}}~}}}}}||}|{||}}{{{}}|||||{}||}||||{|}||||||{}}{||||}||{}z|{|||}|}|}}|}||{||z}|}||}|~{||}{||||}|{|}|}}}|{|||{||}{{}|}}}||{{{|}||}}}}||{|{|}{|}|}||}}{||||||{}}}{}}|}}}}}|}{{}|}~}~}}{|}||||}{}~}|}}|||{}z}|||}}|}~}}}|}|||{}}}|~|}}~}|}}|}||}|}}}|}}}||}}||{|}}}}}}~~}}||}||~~~}}~~}}|~}}}}|~}}}}~~~}}||{|}||~}||~~}}||{}}|||}}{}}~}||||{}{||{|}||}}}|}}||}}}{~|}|}|||{||||}||}}|~~}}}{~|||{}|}}}|}~|~}{||||||}}}{}~}||||{}|{}}}||}~||}{|||||~}}|}}||{{{|}{{}~||{}||{{}}{{}{{|||{}|||||}{||{{|}||}}}}||{{{}|||}{}}}~}|||||||||~}}|}}{|}{||{{{|{|{||~|z|}{{|}|{}|}|||||||{{||}}|}}|{|||{{|{||||}}|||~|||}{|z|}||{}}||}}||{|}{|}~|z}~|||{|}|}{{}~{{}}}}||{}{||}{|{|}|~|{}||}{}||}||||}}||}|{||}}}}|~~||||}|||{}~|}}~~~}{|{}}|}}}}}||}}|}|}|}|||}~~}~|}|}|}{||||~~}}|~|}|{|||~|}}}}~~~}}{~|}}}}~~~~~}}}}}|}}||~}~}~|~}|}}}}}|{}~~}|~}|~}||}{|}~}}}~~~||||}}|}}|}~}}}}|{}|}}{||~||}}}}}|}}}|{||}}|}~}}|||||||}}|}|~}}}|}||}||{{}}}|||}}|}{}|{}||||}~|~}|}}|{|}|}}|}}}|{{||{|||||}||}}|}{|{|||}}|||}}|||||||||{|}|}}}~}|||}|}}{}|}|{}}}~{|{||}|{}}~~}~}}|}|||{|}|}|}}~}{}|{{|{}}|}}||||||}||{|}{|{|||}}|}{|{{{||}|}}}}||{|{|{{||||}}|}||||{|{{{}}||}||}{||}|}|{||~|}~|}||||||}}}}}||~}}||{||{|||}}}}~}}}{|{{|||}}}}}}}}||{{{z}|}||~}}}}|{}|}||}}}|}}~~}|}}||}|{||}}~~~}||||{}{}|}~}}}}}|||||{}|{~||}}}|}|||}|||~}}~~}}}|}}}}}}|}}}~~~~~~|}}}{~}~|}}}~~~}|}}~}~|}|}}~}}|}}|}{||~}}~}~~}}|||}{}||}~}~||~}~|}|~|~}}}||~}}}}||||}||}|}|}}}||||||{|}}}}|~~}~|}||}||{}}}}}}}}{{}|{|{||}}}}}}|{|}|}}|||}}~}|}}|||||}{{||~}}|}|{|}|}||}|{|}||||{{}{||||}||}~}}}|||{}|~}|}{}|}}}}|||}|{}}}|}|}|}||}}|{}|}~}|}~|{|||{{{{|}}}||}|||{{|||}~|}}|}}||||||{|~||}||}|}|||{||{|{|}||}}|||||{|{|~||~}|}}||}|{|||}||{~{}|{|}|||||}|}}||}||}|{{}|}}}}}~}~}|}{||}|||~|||}~}|||}||||||}}}}}z}|}}||}}~}~}}}}}|~|}}}}}~~|~|~}~}|}|}||}~}|~~||||~|{}}~|~|}}}~}|}{}||}}~~}}~}}}|}~|{||~~}|}~|}|}}|||{~~}|}~~}}|}}}|||}}|}}|}}|}{~}}|}||~}}}}~|||||}}|}}~~~}}~|}||}||}}||}}|}}||}}|||{}|}{}}~}||{|{||}|}}}~}}~||z~}|{|||}||}}||}}}{|{{}}}|~}}}|{||}}|{|}||}}~|||}{|||{|}}|}}}}|||}}||{}||}|}}}}|{{|||z{||{|~}}|||||||{}|}||~|}}|||{{|{{|}}||}}||{{||||||}||}}~{|||{{|{||}~|||}||{{{{||{}}|{||}|{{|{|{||||}||~}z{|||{|{|||}|}}|{}{{||{{|||{~|}{{{|}{{{||}}}}}}}|}{{|}}}|}||}|~|||||||}||}}}}}}|{|}|||}|{|}}|}}|}|{||{|{}||}|}}||||||{|}|}}|}~}}}}|}{{||{~~}|~~}}{}|}}|||}}}}}}}}}|{|{||}}||~}~}||||}||}}~~}~}}~||}|}{{||}}}}}}|||~}||~|}}~}}|}}~||}}|||}}}}}}~~}||}{}{|{}}~|~}}}|}}}{}|~}}}||~~||{||}|z|}}||}|}||}|z{{}||}|~}}}|{|{{||{||~}}}}}}}}||}{{}|~|}}}~||||{|{}}}}||||||{{{||||{|}}|}|~|}{||{|{|{~|}}|||||||}||}||}}}}|||||{{|{|{||}}}~}}|||~|{}}}|}{}}||z{||||}}}|~}|~}}}{}|{{}||}}|~}|||{||}{}{||{||}||}z|{}|{}||{}}}|{|||{||}|}||~}||zz||{{||}|{}}}}}||{{{||}}|}|}|}|}{|{||{|}|}{}|}{{{}||{||}|||||~||{|}{|}||}}}}||{|}|||}}{}|}}}|}{}}||}|}|}||}}|}|||~|{}}|}}}}}~|}}{||||}|}~|}~}{|{|{|{}|}}}|~}~|{|||||||}|||}}}}|||}}}|~}}}~}~|}|}||}|}}}}~}|~~}|}|}|}}}}}~~}~}~|}|}|}}~}}|~}~|}||}}}|||~~}~~}}}|}||||}}}}}}}~}||}|~|}|}|||}}}~{|}|||{~}|}|}|}}|{{|{|}|}}}~}|||}||}|{}~}}|||}|||||{{||||||}}}}{|||{||}||}}}}|{}|{|||||||}|}}}}z{|z{||}{|}}}~~}|{|{{||||}|}}~||}|{}}||}|}~}}}}{{|{||}}|}|~}~~}||{}{}|||}}}}~}||}{{||}|}}||}}~|{}||}|}|||}|}{}|{{|{}{}{}|}|}}}||{{{|{|{|{||}|}||}|||||}}||}}|}}{|}|{z}|{~||~}||||}|{|{||}}|}|||||{}{||}||}||~~}|||||}{|}~~|}|}|||~||}}~}~|}~}}|{}|}|}~}}|~}}}|}}}||||||}~~~~}~|{}}}}{|}~~~}}|}}}||}||}|}|~}}}~|||~}}}}|{~}~~}}}}}||||}~||~|~}|}||}}}}|}}}}~}~~|}}||{}}}~~~}}~}|||}|||~}~}}~}~||}}|}|~~}~||}}|||||}|{}|||}}|}|~|{|}}{}|{}}|}~{|{|{|||{||}}|~}||}}}||{||}}|~||||}|}|}||||}{}}|}|{}|}|}{}||}|}}||}||||{{}|}||}|}||{|||{{}|}||}}}|{}|{|||}||||}|}|{}||}|}|}||}}~~||||z{||}||~||}|{||{}}{||}}}}}~}||||z||{|~|{}}~|||||{|||}||}|}}~|{||{y{|}}~|||}{{{|||}{|}{}|}||}{{||||{}|}}~}|}{{{||||||}|||~|}{z}||||{}}|}}|~{|{|}}||||}}|~}}~~||||}||||}|}{}|}{{}||||}|}|}|}}|}}|||||}}~}|~}}||}}|}}||~}}|||}}}|||{|}||}}}|}}||||}}|~}~|}}}~~~|}}|}|}~~~~}}~z}}~{|}}~}}}}~}}|}|}||{|}~~}}~|}|}~|}|}|}~~~}}}}|}|||}|}~|}}}}}}}{||}||}~}||~~|}}}||{{{{|}||~~|}}|||{||{|~|}}~}}|}|{|{|}|}}}}~~}|}||||{~{|{|~}~|}}|{|||}{}}}~}}|||{~{}}}|}~{}|||~{|{||||}|{|}}|||||{}}{||}|||}}}|||{|z}{}|~|~}}}|}{|}|}}}~|}}~~}{|||{|{|}}}}~}~|}|{|{{|{}}}}|}|}}|{z}|}}~|~}|~|{{{|||||}||}|}}||{||{|{|}|{{||||||{{|||}}|}||}}}|||||}||}|}}}}}}||}|~{{|}}|||}|}{||||}|}|}}|||}|{{}}||{}|~~}}}}|z|{{|||}|~}||}}~||}||{|~}}}}}}}{|~}}||{~}|}~~}}~}|~}|}{|}}|}}~|||}{}||}{||}}~}|~|||||{|}}}|}|}}}~{~}||~~~~}}~|||}|}|||}}}}}~}}}}}}{|}}}}~|}|~|}}}||{~}}|}}}~}|}}|{{|}}}}}}}~}}~}|||~}}}}|}}}|}||{|||}}~}}}}~|||}|{~|{||||}}|}}|}||}|}{~}}}}}}{||}}}||}}~|~}|||}{}{|{||}|~}}}|{||}|||||}||}||{|{|{|{}}||{||~}}z|{||{{{|}}}||}}{{|{||{||}}||||}|||||{|{|}}|}|}}||{||}{}|}|||}}}|}z}|||}|}}}|}}||||{{{{}||}}}}|{|{{||{{||||}|||}|{|{|{{|}z|||}{|{}|||{{|}|{||}}|{||||{{|}}|}|}~{|||||||{}||}}|||{||}}|||}|{|||}|||{|||}}|}|}}|}{||{||{||}}||||}}|||}{{{{}}|}|~}}|||}}|}}}}}|}~}|||}}|}||}|||}}|||||||}|}|}}~~}}~}||||}|||}~||}||}|{}|~||}~~}~}{|}{}{||}~|}|}}}|}||||||}|}~}~}||}||}|||}}|||~|}}{|{|}|}|}}}}~}||}{}}||~}|}}}~}|||}||{||}|~|~}|{}{||||}}||||||{|||{|||}}~}}|||}}{||{{||}||}~}|{{|{||{|}}||}|}~{|{|{}}|||}}{|}||{{|{{||}{}|}|||{z{|}|{|}}}|}~}{|}|{{{{}||||}}}}|}|}|{|||}}{||}||{|{||{{}|}}||~|{~|}{|||~}|||||}{||{{{|{|~|{|~||||z|{}{|||}|}|{||{|{{||||~|}}}||{||}|{{||||}}}||{{{z{{|{|}|}}}}{|{}|{|{{|}}|||}||}|||{{{|}|}}|~|||{}|{}{}}}|}}}|{|}|}{||}~}}}~|}{}||z}}}|}|}}~}}||{|}||}|}~}}}}}|}}}}|||}}~}}}||}}|||}|}~}~}}}|}|}|{|||||~||}}~}{|}}}|}~}}}}~|}|||{||}~|~}~~~~|}}||{~~}}|}}}||}}|||}}|}|}}}}}{}}}|}|}}}|}}}~|{|~}}{||~}{~}}}||||}|||~}||~}||}{|||}||}}|}~}}}|{{}}|{}}|}|}}}|}|{z{|{}}}}}|||||||{{{|||}|}||~||{||||}|}|~||}}}}}{}{||}}}{}|}||{{||{|{|{|}~~~|||||z||||}|||}}}}}{||}{{}}}}}|}~|||{{||||}}|}}}~||{|{}|}}||||}}}}||{|{|||}||||}}|{}{|{|}||}}|}}||z||{|{{||}||}|}||z|}{||||||}|}}{{}|||}{||}}}}|}|{{{{|}||{}{}}}|{{|{|||{{|}|||}}}}|{{{{|||}|}~}}}{{||{|{|}~|{}}|}||}|{}{}}||}}}~|}}||}|}}|}}}}|}}||~|}}}}}}}}}}||}{{{}||}}}~|{}}||||}|||}~|}||}}}|~|~||}~~~}}|||}}||{~}}}~}~~|}}|{|}{}~}}~}~}}|}||}{}}|}~~}}}|~}~|}|}|}~}}|}}||}}}||}}}}|}}}||}||}||}}||}}}}|||}||}|}{}}|}|||||{||{|||}{}~|}}|}}}||{||}}{}|}||}}|||{||{|||}}|{|||{}|}|}||}~}{|}||}|{||}}|}|}}|}{}{{|{|||}}}}||{|{{}{}|}{|}}~}}}||}}|}{}|}|}~}{}|||||||}}}}}~}}|||||}}|~}}}|}||||||||{|||{}{~|}}{||{|{}}||||}|{||{{}{{}}{}|~|||{{}{{{|}}|}}|}{||{{{|{|}}~}|~}|}||{||||}|}|}|}{{{|||||||}}}||}}|||}{||}|}||}}}|||||{|{{|}|}}|}|||}|{||}}}|}}}}|||}}|||~}}~}~}~}}|}|~}||}}}}}|}||}|~|}||}}~~}}}|{}|}|{}}}||}}}}~~|}}}|~~~~}~}||||{|}}}}}~|}~|}|}|}}}|}~~~}~~||}}}|}}~~|~~}}}}|}}}}{|||}~{~}~}~|}}{}|}~~}||~}|~}{}}||||}}~}}||||||||{|}~||}}|{}{||||{|}}~}}~~||}}}||{}}}||}}}|{}|{|}{|{}}}|}~}{||||{}{|}}}|}|{|{|||{||}|}~}|||{|{}|{||}||~}||}||||{{|||}}|}}}||{||{||}}}}}}||}||{{{{}}}||}|{}}|~{||||}}||}}~}{||||||}}|}}}||~|}||{{|{|{}}{}|||||}|||||}}||}}}}{{}|||z{}}|~||}{||{|}||}}|}|~|}|}{||||{||||}}~}||}{|||{||}}}|}|}|{{}{||}}}~}|}~{z}||||~}|}||}}}}{|}|{|{~}||~~}}}|}|}||}}}}}~}~~}|}|}|||}}}~}}}}}}}}}|||~|}~|||}}|}|{|{|}}}}}}}}}}|}}~}~~~~}~||}|}|}}~|}{~|~|~|~|||||}~}}}~}~}|}}||{}|~}}}|}}}}}|}|||}|~}}}~~}}}||}||}}}}}||~}||}}||{|}~}}~~}}}{{|||{{}||}~}}}|{{}|{}||}}|}}}|}{|}|{{||~{|}}}}|{{{||{{{|||||~}||||||{{}|}}}}}}|{|||{{|}|~}~}||}|{|{{|{}|}|}~}}}|{|||{}|}}|}}|}{z||}{|{|}|{}|}||{||||||~}|}}}}}|||}{|{}|~||}}|{|||{||{||}|}}}~|{|{{|||}|}}|}}||{}|{|{{}z|{}~|||{||||{{|}|{}}|}}|||{{|{{}}||}|}{||||||}|}|}|~}}||{z||}|{|}|}}~|||}||||{}|~}|~~~||}{||{|{}~}||}}}}|}}{|}|{|}}}}{}|}}|{}|}||~}}}~||}|}}||}}}~~}|}}||||}{{||~|}}~|{{|}{}|}}|}|}}}}}|}~|}~~~~~}|}|{||||||}}||~~}|}}{{}}}}~|}|}~|}}}}|{|}}||~|}}~}|||}}}}|}}|}||||}{}|}}}}}~{}}~}}}{|||{}}|||}~~|{}||}}|{}}||}|~}|{{|||}||}}|}}}||{||}|{}}|{}|}~|||{z{|z|{{{~}|~|{|{|||||||{}}}}|||{||}}|||}||}}|{{|}|{||||}|}~}|{||{z||{}|||~}~{}}{{}{||}}}|{~~}}{{{|}|}}}|}|}~{}{{|{{|}}}|}|}}{|{{{z{|{|||{}}||{|{{|}}||||{~||||{{}|||{|}}}~|}{|{}{z|{|}|}}}|~|{|}{|~|}}|}}|}|}|||||}}||}||}|}|||{|z{{|}~}{|}}|{{|||{|||}}~}}~{|}{}}{{{|}}{}~|}|||||||}}{|}}~}||}|||}}||}}}|}|}}{|||}|||||}|~}|}}||||{}}~}}}~~}||{|}{|}||||}}|{}}}||||}~}~~}~}|}|}||~}~}~}}~~}}}~{}}|}}}}|}}}}|}{||||}}~~~}~~~}}|||}||}}}}}~~||}{}|}{|}||}|}}||{}|{{{{|}|}|||||{||}|{||}|}}|~{{||{|{|||}}}}|}{|{}|||}||}|}}|}}|||{|}{||}}}|}}|{|{{|}||||}}{}||}||{{|||~}|}|||}||{}}{|||}}}~}}|}{|{||{||}}}}}|}{{|{||||{}}}~}}}|||{||}|}}}}}}~|||{}{|{||}}|~|~{||{|{||{{{|{}|}||||}}|||}|}{||}||{}{z{z|}|||}}||{z{{||{|}}||}|}}{{||{{{{|}}}}||||||{||||}~}|||}|{|}||}||||}{}~}||||||}|}||}}}}|}|~||}|||}}||}}}||||||}|||}~|~}}{{}}}|{}|}}}~}~||}}{{{}}}}|}|}|~||||||{|}}}|}}}~|{{|{|{|}}|}}}~|}{|}|}||}~}~}}{~}|||||||~~|~}~|}}}||}|~~~~~}}~}}~}}||}}||~~|}}~}}{|}|{~|}~}{~~|||||}|||}}|}|~}||}}|{|}||}}}}}~||}||{{{}||}}}|}}}||{|{}|}|}}}|}||}|}|{||{~}|||~||||{|{||}~}||}}|{{{|{|{|{|||||~|}||{|||||{|}~|}|{|{|}|{}{|{}}|}}|{}|||||}}}{|}}|}||}||||}}}~}~}~}{||{||}}|}}}}~}|||{{|}}|}|}|}}|{{{||{{}{|{}}}|{{|z}|{||}}}}||{|}{|{|{{||{~{}|~{|{||{{{}|||{|}}}z|{{{||||||~|~}|{||{{{||}}|}||}{|||||{{}|}{|}||||{||{{||}}}}}}}|{||||||||~|}{}}|{}||}~|}|}}}||}~||{}{}{}{~||}|}|{||{|}||}}}|~}||}|{|||||}}}}}}~||}||||}|}}||}}||||{}}|}}~~~}}}}}}~}{{|}}}~}~~~~||}||}}}}|}|~}}}|}}}}|{|}}}~}}}|{||}}}}{}}{~}~}||||}}|}~~||}}~}|||{|}|}}||}}}~|}{||{}}}|}|~|}}}|}}||||{|}}}}|}}|}~}||{|~|}}|}}{}|||{{}|}{|}}}}|{}||{||{|}}}}}|{|{{{{z{}||||}}}}||{{{|z|{|}||}}|{|}|{|{}|}|~}|||}{{{{||}||}}}~}}|||||||}{|}}}}~|}}|}{}{|||}|}}||}{||{|||||}||}}|{}||||||||}|}||}{|||||}|||||}|}||{|{}|}}|}{|}}|||||||{}|}||||}}{}{}}|{||}||}}}}{|||}}|}{||{||}|{{{{||}||}}|~~}}|{|||}}|{}}|}~~|}{|}}{||||}}~~~}{||||}}||||}|~|}}}}|~|}}{}~|}~~~}||{|{{|}}|~|~}~}||{z}||}||}{|||}{|}}}|}~~~~~~}}}|||||}}}~}~|}}|{|}|}}~}}|}}}}|{~|||||}~}~~}|}||}}|~||}~~}}}~~~}}}}{||}}}||}}}|{}~|}}}||||}}|~}||}||}|}|||~}}~}|||}|||~}}}}}|}|}||~||||}~|}}~~|{|}{|{{|}}}}}}}|}|||}{}}|}}}|}|z||||{|{|}||}||}z{z}|}|{||||}}}}{|||||||}|||}|||}||||{{||{~|}|~}~z|{||}|||}||}|~|{||||{{}|~|}~}}{}}|{|||||}}}||}{{{}|}|{||||}}|||{||{|{|||}||}||||||}||{||}~|~}|}|||||{||}}||~~||}|~z{{|||}}|}|||||||||||}}|||}}||{|{||}}{}||}~}|||{|||}}|~{||}|}{||{||}}|}{}||~}|}}|}||||}}|}}~|||||}|||}}}}|}}|||||{|||~}}~}}}||}{|||||}|||}~||||}|||}}}~~~||}|{||~}}}||~}}}~~|}}{}}}|}}~}}}}|||||}||~}}}}}}|}}~}|}||}||}}~||}||}|}}}}}}~~}||||||}}||}|}~}}|}}||||{||}|~~|}||}}||}|||}}{}}|||}}}||{|}}}|}|}{||{|{|{~}~}}}|}{|||}||{|||||}||{||}|{z{|}~|}|||}|}|}|{{}|}|}}}|}{{}|}{||}}}|}}||}}{||||}~}{}}|}}|||}|}}}|}}}||~}|||}}}||}}|~}~}|{|||{||}|}}}}|~||||{||{|}|}|||||{||||z||||||}}|}{{{{|||{|||~~}}{|}||{|||~||}}~}||||{||}}||}|}{}|{{}}|}}||}||}|}}{{|{{|}||||}|}~}||||}||||~}}|~}~|~|}|{|~}|}|}}~|}{||}}|~}~}}~}}}||}}||}|}}}}}}|~}||{||{|}}~}}~}~|}|||}|}}}}|}~}}|{~|||}}}}}}}|}}||}}||}}}}|}}}~}||}}{|||~}}}~}|{|}}}z}|~}|~}}|||||||||{|}||}}~|}~|||||}}~}}}}|||||{}||{|~|}~}|}}}|{|}{|||||}|}{|}{|||{}||||~~~{{|||}|{|}||}|}|||{|||{|}}|}}||}{|}}{{|||||~}|}||||||{|||}}}|}{}||||||{||{|}|||}|{{||}|{||}}}~}}|}||}||{~}}||{|}|||z||}}||}{||}~|{}|}||||||||}}}|}{||{|{{|}{}}|}{}{|}|||{|}}{}|}{{|{|{||{||}|}|||{z|}|{{||~{}|}}{{{|{||{|}|}|}}||{|}|{|{||||}}}|||{||||{|}|}{|~|}|||}{||}}|||}~}|{|{||{{|~|}{}||}||||||{|||||~}}|}~}}||{}|}}}}~}}{||}|{}|}}}}}|}}||{||||}}}}}}|~||{{}||||||||}~}|||}|||}|}~}~}~|}}|}|{|||~}~~}}}||||{|||}~~}}}~|||}|||}|{~|}}|}~|}{~}|}|}~|~}~}~}}{}|}}|}~}~|~}}}}||}|||}||}}~}~||||||||||~|}~~}}|{}|}}{|~}|}}}}||||{||}}|}|}}||{|}|{||{}~}|||}}|||{||}||}|~||}||||{{{|{}}}||}||{{{{|||{|}}|}}}|}}{{z||||}}|~}~|||{|}}||~|}{|||}}}|||{|||||}|}~~|||{||}}|}|||}~}}}||z{|||z|~}||}||{|||}{|}z||}{}{{|}|{||{}}||||||{{{{{|}||||{}}~|||||{{{}{|}}|}~|~{||||{}|}|}}~||}{{|||{||~}||~}}}{}|||{|~}}}}}}{}|||||}||}|}|}|}||}||{|}}}}}}~}||~|{||~||}~||~||||}|||||{|~}~}}||||}{|z}}}}}}}~||}}|||||}|}||}|}|{}{}}|~~}|}}~}~}}}}|}|~~}}}}}}}~~}|||}}}}~~~~}}}~}~|}|~~~}}}}~}~~}|||}~~~}~~~}}|}~}}}}}~}|}~}}}|}}||~|}|}~}~}|}}|}~||}~}}~}}~}}{|||}~}}~|}~}|}}}~|||~}}}}~~~}}}}}|||~}}}|}~~~|}{~}|||}|}~}}||}|}~{}|}||}|}~|}}|}}}}|}|}}~}}}~||}}{}|}}}~}|}}}{}|||~}}|}}}~}|}|{||}|}~}~}~{}}}}|||}}}~}}}}||}}||{||~|}}|}}}}|{}|}~}~~}}}}|{}~||{|}}|}|}}}}}|}|}}}}}|~}}}}|~{}}|}{|}}}}}|}}|}||{}||}~}}}~}~|{}||||}}}}}|}~}|}}|||||}|~}~~}|}}|||}}}~}}~~||}|||}}}}~~~~||}}||~}|}~~}}~}}}~~}}}}}~}~~~}}|||~||~~}~~~~|}}|}~|||}|~~}~~~|~~|~||~~~~~~}|~}|}|~}}~}}~~~~~}}|||~}|}~}}~}}}|}~||~~}}~}~~}}|}|}~}}|~}|}~~}}{}}}}}}}~~}~~}}|||}||}}~}}}}}}|}}|}||}}}|}}~}~}|}|||}|}}}}}~}}}}}}}||}~}}}|}{|}|||}{{}}}}}}}}||{}||}}}}~}~|~||||}||~}}}|}~}|}{}}{||}}|}|}|~}}|}|||}}}~~~~}~}}||{|~}}}}}}}}~~}||{}||{}}~}}}~~|~}|||||}~|}}~}~}{}}|||}|}}|||}~}|}|}}}}}}}}}~}}{|}|||}|}}|}|}}|}}|||}{{}}}|}~~~||}{|~||}}}}~}~}}||}||||}~}}|~|}~|}|}|{|~~}}}~~~}||}}}{}}}}~}~}}}}||}|}~~}}}~}}|}~|}}}~}|}|}|}~}~}}}~|}~}~}~|}}}{~}~~~~~}~}|}~~}}}~}~~|~~|}}}}|~}}}}{}~}~}}}~~}}}}}}}}~~|}~~}}~~|~~}}}~}~~~}}~~}~}~}}}}~}}|~}~~~}~~}}}}}}}}|}~~~~~~}}}}~}}}~}}}~}~~}}~}||}}~}~|}}}}}||}}~~}}~~~~}}||||}|}~}~}}~}~}}~}}~||}}}}}~~~}~~{~|}|}~~~}~}||}|~||}}}~}~|||||||}}|||}}~}~~|||~~}}}~|}}}|}}}}}}|}}|}}}}}}}}}|||}}|}}}}}}|~~}}|}}}}|}}~~}}}~}}}~|}~|~~}~}~~}|{}|||}}}}~}~|~}}}}}{}}~|}~~}}~}||}}{}{|}}}}|}~~~|~||}}|}~}|{}}}~{|~}}~|}}|~|}}~|~|}||}}}~~}~}}~}}|}}|}}}}|}}}}~}|{}}|~}}}}}}~}}~}|}||}~}~}|}}}}}~}}|||~~}|~}}~~||}}}}|~}~~}~}|~}}||}~~|~}}}}}}}|}}}~}~}~}~~|}}}~}}~~}~~}~}~|~}~}}}}~~}}}}}|}|}|~}~~~~}}~~~~}}~~}~~}|}|~}|}~}~}|~}~||}}|~}~~}~}~}~}|}}}}~~}|~}~}~}}}|}|~|}}}}~}}|}||}||}~~}}~}}}|}}|{}}}~~~|~~~}|}}}|||}~~~|~}}}}}}}|||}~~||~}|}||~}|{}}||}~}}~}}|}|}}|~}|~}|}}|}}}}|}}~}}}~}}~}|}}}||~}|}}~~|}}}|~}{~}~|}}}~|}|}}}|}|}}}||||}|~~}}}}}}}~~}}}}}||}~}|~}}}~|}}|{|}|}}|~}~}~}}|~|}|}~~|}}~}|||}}||}||~||}~||~}|||||}|}}}}~~|||}|~}}|}}}|~}~}||||}|}~~~}}}}}}{|}}}}}}~}}}~}{|~{||}||~|}}}}~{}}||}}~}~~}~|~~|~|}||}~}}~}}~|}}}}}}}~}}~~~}}~}~|}~}}}~~~~~{}}}~}}|~}}~}}}}~|}|~}}~}~~~~}~}}||}~}}}~}~|~~~}|}}~~}|}~~~~}~~}~}~}|}}~~}}~~~|~~}|}|}~~}}~~~~~|~||}~||~~}}~~}|}}|}||}}||~}|~}}{}|}}|||}|}~~~|}|}|}|~|}}~}~}}}|}}}||{}~}~}}}}}|||{}}}}||}}}|}}}||}||||}||}~}||}}|}{|||}{|}~~||{|||~}{|}}}}}}|}}|~|}}|}}}}~}~}|~}}}}}|}}~}|||}}|}|{|~|}~}}~}}|}}}}|}|}~}~}}~}|}|~|||{~}|}}|}~~}|||}|}|}|~||||}||~{|||}}}}|~}}|}|||}}|}}}|}}}}|}{}|||}~}|}}~}}~|}}|}|~~|}~}||}}}|||}}|~~}}}}}}|~|}}|}|}~}}~}||~}}}|}}~|}}}|||{}{}~}~|~}}~~}{}}}}|}|~}}}~~~}}||}}}}}~}~~~~~~}}}}}~|}}}~~~~}~}|~}|}}||~~|~~}~}|||}|~~~}~}}}}}||||}~}}~~~~~~}~}}}|}~~}~}~~~}|}}}}}}}||~~~~}|}~}}}}}~~}~~}}|}~|}}}}~}|}~|}}|||}}|||}}~}}}}}}{||}}}|~}|~}}~~}|}|||}~}{}}~~~}}||}}~{{}|}}}~|~}}|||}{}}}}}|}}~}{}|||{|}||}~~}||}}|}||{}}|}}}}|~{}||{}{}~}}}~~}}|}||}|||~}}}}}||}|}}||}}}}}~|}||{||}|}}}}~}}~||||||}{}}}}}}}~}|}||||}|~}~}||}}|}}|~|}|~|||}~~}}~|{|}{}}}{||}~~}}}}||||}}|~}}}|{{{|}}|||}~}}}}}|}}}|}}}|}}}}}||}{||{|}}~}~}}~}|}{||}|}}|}}~~}}}}}||||{|~}|}~~||}~}}|}}}}~~}~~}}~}}}}|}}~}}~~}}||~}|}}}~|~~~~~|}}||}|~~}~}~~||}}||}~|}}}|~~~~}}{~}~}}~}~~}~}~|}}~}|||~~~~~~~~}}}|}{}}~~~~~~|~|}|}|}~~}}~~}|~}}}~}}}~~~|~}~}}||}}~~}}}}}}~}}}|||}}}}~~}~~~}}~}|||}}|~}~}}|||}}}|}~}}}~}|}|}|}{~}}}~~}|}|}||{}{{}}}~}~~~}}|}|}}{}{|~}}}|||||}}||}~}~}}}||}}~}}|{}}||~~}~~}}|}||{}~~}}~}~~|~|||~{}|}}}}~~}}||}}||}}~~|}~~||~||}}{}}|}|}}~~||}|{||{}}||}}~}}|||||}|}|~}|}~}||}|}{}}}|||~}}}{||||||}|}|}~~~}||||||||}}~~}}}~||}|}~|||}}}~}}~|||||}|||}}~}~}}|}||}}|||}|}~~}}}|}|||}||~|}}}}|}}~|{||}}~|}~~~{||}|}|~|~~}~}~~}}}}||}|}~}~~}}|}}}|}}}}~~}}~~}}}}|}||~~}}}|~~}|{|}}}~~~~}~~~}~}}}}|}}}}~~~~~~|}|}}}~~|~}~~~~~~}~~~~~~~~}}|~}}|~}~~~~}}}|}|}|}~}}}~}}||~|~|}}|}}}}}}}|}||}|{}}~}}}~}}{}|}|}}|~~}|~}}}|}}~|{{|~~}|~~}}}}{|||||{|}~}}~||~|}}|||}}~}}}}}}|{|||}~~}}}~}}}|||||}}|}}}}|}}|{}||}|}|~}}|~~}||{}|{|{~||~}|~|}{||~}}|}}~~}~}}}}}|}{~~}{}}}}|||}|||}}}}}}}}|}{~|||}}|}}|}}}{||||{}}}}}||}||}|}||||}}~}}~}~||||}}||}|}~~~}~||}|{|}}}}|}}}}}}~|}|}|}||}}}|~||}|}||~}}}}}}}}||}||||}}}~}~~}~}}}}||}}}~~}}~}}}~~|~||~~~~~}||}}}|}}~~}~}}}}}}}}~}}}}~}}}~}}|||}}}}}~~}}}}}}}~|~}}~~~}}|}~}}}}}~~}~~~}}~}|}}|~~}~}}|~~}|{}~}}~~~}}}}}|}}}~~~~~}~}}|}~}|}~}}}}}~}|}|~|}}}}}}}~}}|~}{|~|}}}}}~}||||}}{}||}~|~~}}}~}}||}}}}||}}}}}~}|{|{~}}}~}}}}||||}|}|}~}}}}~}}||}z{|||~~|}|}}{||||}|{}~}}}}}}}|}}{{|}}}||~}~|}{|~}|||||~~~~}~|}||}|}}}}}~}}|||}|}}}~}|}}}}}}||}|}|}}}|}}}|{}||||}|}}~}}~}}|{}|||{{}|}}~}}}|}||}|{|~~|}}}}|||{|{}|}{|}}}}}||}}}{}||}~|~}}~}||~|||}}}}}}~}~}}||}}}}~}}}}~~~||}}}}}}~~|~|}~}}}||||||}~|}~~||}}}}||||~~~~}|}~}}}|~~}}}}|~}}~{}|}}}~~~~}~}|}{~}}}}{}}}~~~|}|~~|}}}~~}~~~|~|~|~}}~~}}~~}|||}}}}~~~~}}|~|||}~}~~}}~~}}}||}}~}~}}~~~}}}}}}~~~}~|}~~~|~}}}{||}}~|~}}}|||}}}|}}}|~}}}}}~|}|}}|}~~}}~}}||}}|||}}~}}|}}~{}}}|||~|}}~~{|~{~{}}{}~|}}}}~~|}}|{|||||}}}~|}|||||}|{}|}}}}}}}}|}||}|}|}}}~}}}|}}~}|~}}~}|}~|}}{|~~}}{~}||}~|~||}|}~}}}~}~}|}~}|}|}~|}~|}~}}|}||||||~}~|}}}|||}|||}}}}~}}~}}}}}}}}~|}}}}~}}}}}{||~}~~}~~}}}|}}}|}||}~~}}|}}|}}}||}~~}}~}}|}{|}}|}|~}|~}}~}}}{||}|}}}}}~~~}|}|}|~~|}~|~~}}~}~|}}}~~}~~}}~|}}~}}||~~~~}}~~}}}}}|}}}}~}~}}}}}|~}}}~}}~~}~}|}}~{~}}~~~~~}}|}||}}~}~}~}}~}}}~}~~~}}|}}~}}~}}|~~~~~~|}}}~}|~}~}~~~~}|~}}}}}~}}~}}||}}}|}}}|}}}~~}}}||}}||}}}~~~|}|||}}}}}~}~}}}}|}{}}}|~}}}|}~}||}}~}{}}~~}}|~|{}}{|}}{}|}}~|~}}{|}||}~}|}}}}}}|||}}||~~}}}}~}}}|}}|}{|}}~}~~}}|{|{}~||~}|}}~}~~}}|||}}|}}}~~}||}}}}}||}}}~}||}}}}~{}}}~}~}|}}}||}|}}|~~}}}||||}||}}}}}}~~}~|}||}}{}|}}}~}}}}||}||}}}}}~~}~||||{||{|}~}}}|}}|{}|}}}}}~}|}~~||||}|}}}}~}}}}~}}}}}}|~~}}}|}|}|||}}{}}~}~~}~~~~}~}|}|}~~}}~~}|~~~}|}}}}}}~}~}~|}~}|||~}~~}~~}~}}}|}~~~|}~|~}|}}}~}~}~~}}~}{}|}}}}~~~}}~~~~~~}~}~}}~~}~}~}~}|~}}}}~|}~~}}}}}}}~|~}}~~~}~||}}}|~}}}}~~~}|}|}||}}~~~|~}}}}|~|}}|}|~|}~}}}|}|||}||}~}}}}}}||}}||}|}~}}}}}||||}{{}|}|}~|}}}|}}|}||}||}|}}||||}}||{}~|~|~}~|||}|~{{||~}}}~}}|||}{||~}|}|~}}}|}}}}}}}~}||}}}|}}||~||}||}~~~~}|}}|}}{~|}}}~~||}|}{|||}{~}||}~}}||}|||}|}}}}}||||}|}|||}}}|}}}}{||}|}|||||}|}~}|}}|||}|}}|}}}}|}|{|}}|~}}|}}}}||||||||~}||}~}}{{{||}}}}}}|~}~|}}}~}}|||}||}}~}|}||~~}|}}}~~~||}||}|}~~~~~~~~}|}}|}}}}}~}~}}~}}|}}||}}~}~}~~~{}}|~}}}~|~}~}}~|}}~}~}}}}~~}~~}|~||{}}}}|~}~~~}}}}~~}}}~~~~}}}}}|~~}~~}~}}~}~}}}}~|~~}~}~~|}|}}||}~||}}}~}}|}}}}|}~}|}|}}}}|}}}}~}~}}~}}}||||}}{~|~}}}}}}}|||}}|}|~}}}}|||}|||}|}}|||}~}}|}|}|}{}||}}}|}~}|||{||}}}|~|}}}|||}}|{~}}}}|~|~|}|||}||}|}|~}}}{}}||}|}}}}}}~~}|}|~}}}}}~}|}}||}}|}}|~~}~}}~~|}|}|{}}|}{|||}~}}}|||||}}}}|}~}||}||}||}}|}|}}}|{}}}|}|}}|~}~}}~||}|{{~|~~}~}}}|}||}|}{}~}}}}}~}{|}|{}}|}||~}}|}}{|}|}}~~}}}~}}|~{|}}~|}}}~~}}}}~}||}~}~}}~}~|{}}|}|~~}|~~}~}||}~}}|}}}~~~~~}~}|}|}|}~}~~||~}~||{}}}}}}}~}~~}|}|}}|}~|~}~~}~}||~}|~}~}~}~~~}||}}}}~~}~~}~~~}~~|}~~||~|~~~~}}}||~}|~~~}~}~|~~~}|}}~}}}|~~}|}}|{|}}}~|~}~~|}|}}||}{}}}}}|}|}{|}|}}}}}}|~}}}{}|}||||}~}}~}~|}}}}|||}}}}}|}|}||{||}}{}|~~|~~|}{||}||}}|}|}}~~|}{~{||{}|}}~}~}|||}||}}~{~~~}}}|}}|}|||~}}}~~~|}{}}~|}}~}}}~~}|}|}}}}}}}~}~~~|}|{||||~}}}}~}||}}||}||~}}}|~}|{}}|||||||}~}}}||}|||||||}}|~~|}|}|{|{||}}~~~~~|||}|{}{~}|}|~}}~||}|}~}}|}}~}|}}}|}|||}}|}}}}|~~|}}{}||}}}~}}~}}|||||}}}}}~~}}~}~||}}||~}}~}~~~}}||}}|}}}}~~}|}}~|||}}~~~}}~~|~{}{}|~~}}~}~~}||}}}|~}~~~}~}||}}}}|}}~}}}~}}}}}}{}}~~}}~}}}}}}~}~}}}~~}}~}}||}~|}}}}}}~}|||}}}|||~~}}}~|{~{}|}}}}~|}~|||}}}|}~~}}|}}~||}|{}||}}}}}}}~}|}}|{}{|}~}}|}}}|{}||}}{||~}}~}}}}}|{}}|}|}}}}|}{}}}}}{||}|}}}}}}}}}|}|{|||}}}|}~}|||{|{|{}}~~~~||}||~}||}~~}}~}}}||}|}}}|}~~~}|{||}|}}}~}|~}}~}}||{|}~}|}}}||~}|}|||}|}}}}}}}}|{|||{||||}}|}|~||||}}||}}||}}}}}{|||{||}|||}|~}{}|}}|}|}||}|~}~}|z}|||||}}|}~|}}{}|}|}||}}~~~}||||}|||}}~}~}}~|||}{|}|}|}}|~~~}}}|}||~~~}~~|}~|}}}}~~|}~}}}~~}~|}~||~}~}}~~~}}}|}|}}|~~}}~~~|}}}|~||}~~}~}}~|}|~}}}}|~~~~~}~}}|}}~}~~~~~~|~}~~~|}}}~}~~~~}|~{~|}}~~}}~~}~}}}}|}}~}}}~}~}}~}}||||~~}~}}||}~}}|}|}}~~~}}{}}|}}}~}}~}~~}||}}}}|{|~~}}}|~}}}||}{|}~}}}}}}}{||{}}}|}{~}}}|}|||}|{||||}}}}}}|}}}}||}~{~}}}~|}{|||}|}}~|}}~||}|||~|}}~}}}~}}}|{|}}|{}~~}}}}|}||||}{~}~}}}~}}|}||}|||}}|}}}~}~{|}}|}}}~||}|}|||}{{||}|}}}|||{|}||}|~|||~}~}}{||}{||}}|}}}|}|}}||}}}|~}~|~}~}|}}|}}}~~}}~~~}||}|{|}}}}|}}}~}|}||}~}}|}~|}~}||}|{|}}}}}}~}}~}|}{||}~}}~}}~}|}~}}}|}}}}}~}}~|~}}}|~}~~~}~}}||}}}}|~}|}}|~}|}}}}}|}}~~~~~}}|}~|}~|}~~~}~~}}~~}~||||~}}~~~}{}}}}|~}~~~}~~}~~}}|}~}~~~}~~}~~}}||}}|}}~}~~}}}||||~|}}}}}}~}}}|}}||}|}}}|}~}|}|~||{||}|~}~~{~}}|||||}}~|}}}}}}{}{|~|{~}}|}}~||{||||{|}|}~}}~}|}|||}|}}}|}}}||~~||~}{}|}~}}}|}~|||||}|}|}}~}}|}||||}|{|}}|}|}||{{|}}|}|}~|}~}~||}|}|~||}~~~|}}|}|}|}|}}~}}}}{}}}|||}}}~{}~|}|}|}}|||}}}}}}}}||}}|||||}|}||}}|~{{||~~||}~~~|}}|||}||}}}}~~|~}|}}}}|}~}~}}~}|||}{}{}}}||}}}|}~|}}}|}}}}}}}|}~}}|}}{||}}}|}}~}{|}}|~|}~}~|~~~~}~}~~}}}}~~~~~}}|}||}}}}}~}}}}}|}}}|}||}}}~}}||}}}}|}}~~~~|}||}{}|~~~~~~~|}}}}|}~~~~~}}}|~}|~}|~~~}}~~|}||}}~}|~~~~|~~}}}|~}}}~~~|~~}||}|}{}}}}}}|}}}}|}}}}}{||}}}}~~}||{}||}}}}~}}|}~}|||||{}}}|}}}}||}||}{}}~}~}~}}||}}~}|}}}}}|}|}~|}}|{}|}|}}}~}|||}|}|||||}~}}}||}|||||}{}|~}~~}||||}|{~}||}~}}|}||{}||}}}~~}~|}}}|~||}}}}}|~}}||}|||||}}{|}}}}}|}}|}}~}~}{~}}~|||||}|}|~|~}}}}}|{||||}}|~}~~}|}{|||||~}}}~}~}|{}||}||}}}~~}}}}}||}}{||}}}}~{}}}|}z}|}}~}}~}}|}}|}|||~}}~}}}}}|}}}|~}~|~}}|}||||}}~}|~}}}~}}{}|}|~}}}~}}~}}}}}||~||}~}~}~}~}}}}}}}|}|}}}}|~|}|}|}~}}}~~}}~|~}~|}}}}}}}~}|}}||}}}~~}}~}~}~}|}}~~~~~~}}|}~}{}}}}}}}~~}~}~~}~}|}~}~}~~}~}}|}}|}|}|}}}}||||||}||}}|}}}}}{|||{}}|}~}}~}~}}}}}}{|~~~}}}}~|}{|}|||}}}}||}}}|}}}|}|}|~}}~}||}||||||}|}}~||}}|||}||{}}|~}}~}}|}|{|}{}}}}}~~}~|||{|||}}}~}~}|||||}}{}|~|}}~~|~|}}|}||}~||}}}|||}|~|||}}|||}|}|{||}|}}~}~~}}}}|}}|}z|}}~~~{}}~}}|}|~}}~~}}}|{}|{|||}~}}}|}}|z|~}|}}~}|}~}}}}||~}||||}}}~}}}|||}}~|~||}}}|}~}~}|{}~~|~|}|~~}|~}||}}}}|}~|~~}~~|||}}}}}~}~~~}}}}}}||~~~}~}~~|{~||~~}~~}}}|{}}||}}}}}}~~~}|}|}|}~~~}}|}}~}|}}~~}~}~~~}}~}}~|~}~~~~~~}~{~}|}}|~}}}~}~~}}~|{}}|~}}}}}~}||}}|~|}}}~}}}}||~}}}|}}~}}}~}~|}{}}}||}}}|}~}}|}|{||||}}~}}~|}}|||}}z|||}~}}}}}|}}}||{}{}}}}|}}||||}|{}||}|}|}{|}}|}{{|~}}}}|~}{}}}{||~|||~~}|}|{||{||||}}~}}}}}{||}||||}}}|}}||||~||}}}~|||~|}|}}|}{~}}}~~}}{}}}{{~}|||}}{}~}|}|}}}|}}}}|}|||~|{}|||}}{}{}}|}|||{}||}||~}}|~|}||}||}|}||~~}}}~}~|{}|}}}|~~}}}|}{}||}{}}|}~}|||{|}}}|}}~~~~~~|}||||~}{|}}|}}~||}~}~}|}|}}}}}}||}}|}}|}~}}}~~}}{~}}||}}}}}}}~~}~}||}|}}}}~}}}}{}|}{}||||}}~}}}}}}}||}}}~~~~~~~}~~}}|}}}~~}|}~}}|}~~~}}~~}|~}|}~|~~~~~~~|}~}}}}}}~}~~~|~}|}|}}~~~}|~~~}|}||}}}}}}|}}}~}}}}{}}|}|}|~}}}~|}}|{|}|}}}}}}}|||}|}{}}}~}}~|}||}}||||}|}}}}}}}{~}||}}}|}}|}}}|||||{||}}}}{{}|}|~~~|{{|}~}}}~~}||||}||}}||||}}|}|~||||}}|~}}~}|}|}|}}}~|~}|}|}}|}}||}~}}}~~~|||}|{|||}}}}|}}~}~}|}~||}}}~}~||}}||}{}~|}||}}~}||||||{~|}}}}~}}}|||}}|}||}}}}}~|}||{}|}}}|~}}}||~|}}|}}}~~~~~~}|||||}||}|~|~~}}}||}|}}}~~~|}}}}}~~|}}}}~}}~}~}}}||}|}~}}~}|~||}}}|~}|}|~~}}~}|{||{|~}}~|}|}|{}|}}}}~~~~}|}}}}}}}~~}~}~~}~|~~}||~}~~~~}}~{}}~}~}~~~~}~}~}}~}~}}}~}~}}}}~}|}~~~~~~~~}}||}}}}~~}}}}}}||}}}|}|}}}|~}}|}}}|||~|}~}}}}}}}}|}|}}||~}}~~}}}~{|}}{}}~}|}|}||}}|}{|}}}}~}}}}|}{||}}|~}|~}}}||}|||}}}}|}|||}||}}{||}}|}}~}~}|}}{{||}||}|}}}|}}}|~}|}}|}|}~~}}}|||~}~~}~}}}}}{}|}}{}}~}}}~}}||}}||{}}|||~}|{|||}}|||}}|}~}||||||}||~}}|}~}~|||{||{~|}}}}~}}}|}}|}|}}|}}}}}}|{}}||||}~~}}}~||}||}||}~}||}}~}~}}}}|}||~~|~~}||}||||~|}}~}}~}~~}}||}}}|}}~}|}||}|}}}|}~~~|}~~}~}~}}|}|~}~~~~}}}|}|}||}}~}}~}}{}|}}}|}}~~~|}~}}|}||~{}~}|}}}}||}}|}||}}~}}~~~}|}}}|}}~~~~~}}~|}}}|||~~~}}~~}~}|}}|}|}}~}~~}~|||||}}|}~}~}}}~~}}|}|}|}}~|}|}~}||}||||~}~|~}|||}}|}||}||}}|}}|}||}}}|}}}}}}}}{||}}||||}}}}}|~}}|||{||}|}}}|}|}{|}{{|||}}|}|~|}|{||}|}}||}{}}}~}{}||}{|}||}~}}}}|{|}||~|~~}}}}}}|{{}|{||~~}}~}}}}|}{||}~}}}}~|}||}{}|}{}}}}|~||}|}|}|}||~}~||||}|{|}{}}~}}~}|}{||{|}}~}}}|}~||}||{{}}~~||~|}{|}}||}z}~}|~}~}|{}}|{|{||~}}}|~}}||||}}}|~}~}}}|||}|}|}||}|}}~~}}|~}}||}}~}}~}~|}|||}|~}}|}}|~~~||}~}}{}}}}|~~}}|}{~}}}}~~}~}|||||}|}||}}}|}~|}}}}||}~~~}}}}}}}}}~}~}~~}~~}~}}}}~~~~~}}~}}~~~}|~|~~}}}|}}}}}~}~~}}~~}~~||}~}}}~}}}|~}~}}~}||{~~}}}}}}}}||}|{}|}}|||~}}|}|}|||~}~}~~~~~}|{}}}||}~~}}}~}|~||}||}}}}~}|}||||}|~|||}~~}|}}{}}||}{|~~}}||}}}|}|}{}{}}~~}}~}|||}|||}|}}|}}~}~||{~~||}}~}}~}}}}{}}}|}}}}}}~~}||}}~|{}~~}}}~}}|}||}|||{~{}}}~|}|{}}}~}}}}}|~}~|}|||}|}|}|~~}}|}|}||}|}|}}~~}}}~{}{|}}|}}}~}}}~|}}}|{}}}}}}}~|}{}}}}~}}~}||}}}|~||{|}}|~}~~}}||}}}|}~}~}}~~~~||~~}|}}}~~}}~~~|~|}}}}}}}}~}}~|}}}|}}}}~~}~}~}}~}}}}}}~}~}~}|}|}~}}~~}}~}~}}|~}|}||}~~~}}}}}|||{}|}~}~~}~~}}}}}|}|}}~}~~}~|~}}||}}|}}}}~}}}~}|}}{}~~}}~~}||}}}}|~}}~}}}{||~~||}|~}}}}~|}|}|~}{~}~{}~}}}}{|{||}}}{~}}}|~||}}||{||}}|}}}|}}{|}|}}~}|}}}}|{|{|}{}|}|~}}}}||}}}}||}~|}|}||}{|}}|}|}}}}}|}~||z}}|{|}|}}}}}}}||~|}||{|}}}}|}|}{{||~|}}|}}}~}|||||}}}}}|}}|}}||}|{|||}{}|||}}}|}{|}}}}}}~|~}}|||}}|||}~}|}}}~|}|}}}|}{}~}}~~~||||}|||}}~}~}~~}}|}|}||~~}}}~|~|||}|{}}|}}}~}}~|{{{||||}|~~}}}}}}|}{}~|}~}}}}}|}|}}}|}|}|}~~}|~|{}|}}~~~}~~}|~}}}~|}}}}}}~~}~|||}||}}}~~~~~~~|}|||~{}~~|}}||{|}}|}}||~~}}~~}|}}~}}}~}}}~~~}}}||}~~~}~}~}}~}}~|}~~~~}}}}}}}}|}~~}}|~}}}|}||||}}~~~~}|}|~||{}~}}~}}~}}~}||}|||~|}~}}|}|}}|}~}}~~~~~~~}||}}||}~|}}}~}|}}|{}|}}}}}}}}~}|}~||}}}}}}{}~}|}||{||}}}|~|}}}|||{|}||||}}}~}}~|{}||||||}~|}}}~|}}}}||}~~}~}}|||||~}||~}}~~}}||}||}||}}~~}~}~}||}||}}~}}}}}|~|}}{|||||}|~}}~}|{}{|}{||}~~}~|||}|}}|||}}}}~}}}||{|}}{}~}}}~}~}||}|}||}}}||~}}}}}}}|||}|||}}}}}}}|||~}}|}}}~}~}||}||}}}{~|}}~}}{|}||}|}|}|~}~}}}}||}||~}||}}}|||}~}}~}}}}~~}~}}|}}|}~}~~}|}}}}||}|||~}~~|}~|}}}}}}}}~}|}}~~~}}}}|}||}}~}~~}}}}}|}}~}}~~~|}}~|~}}~|}}~}}~}}}}}}}|}}}}}}||}~||}}}}}|}}}~}}~}||}}}}}}||}~~~~~|}|}{}}}|}}}|}}}|||}{|||}|~}}}|}~|}{}}|{}}}|}~}|||||{|{||||~}||}}{~}}|||||}}||}}|}|}|||{|}~||~{{||{}|{{}}}||}}~}}}{||}|}}}}~}}}}|}|}}}|||}||}|~}}}|}}{||}}}}|}~||~{|||{}}}}|}}}||||}||}|}}}|~}}|~||~{}}||}||||}||~|}}{}}|}}}~{z|}|||}||}}|}||~||||||}|}~~|}~}}}}{||||||}|}}~~}||}|}}|}}}}||}}}|||}|{{|~}}}{||~}|}}}}}}}}}|}}|}}||}||}}}}|~}~}~}{}}||{}~|}}}~|}|||}}|}}|~~}|}}}}|}}}}|~|~}~}~}}{}}}{}||~}||~}}}~{|}|||}}}}}~}~|}|}|{{}|}~}}}~~}}|||~}}~}~~~}}}~}}|}|~~}~}}}}||}~}~}}}~~~~|}}}|}}}~}}~~~}|}}}|~{}}}}}}}~}}}{~|~}}||~}~~}~{z|}{||}|}~}~~~||}}|}~|}}}|}}}~|}|||{}|}}}|~}}~|{}||}|}~|}}}}|||}}}|||||}~}|}~|||||}||{|}|}}|}|~||||||z}}|}}~~}}{|}}~{}|~|}|~}~}{}|}||}}}~||}~}}~}|}|}}}}~}|}~~}||||{||}|}}}|}~|}}~||||~}}~|}}}}|}|z|||||~|~||}||||{}}{}~}}}|}~}}}{||}{|{}~~}}~}|~|}|}}||}}}~}}||}}}||}}}~}}~}}||{|}|}}|}|~}}}}~||}}}}|{}~~|}|||~}}{}|}}~}}}~~}}}{}}|}}~}}}}~~|||}}~||}}}}}~}}}}|}}}}{~~}~~}}}|}}}}|~}}~}}}~}|~||~|}}|}}~|}~}}}}{}{}}~|~}}~}}}|||}}}~~~}}}~~~}}}}}~|}}}}}~|~~|~}}}~}~}~}~~~}{~|}|}||~}}}}~|}}}|}}||}}}}}}}~}|||||~}~|}|}~}|{|||{||}}}~}}~|}||~}}||||}}}~}|||}||{}||||}}~}~{|}|{||}}||}||}|||}|{|{|}}}|}~}}||}|}{||}{~~}}~}}|||{||||||}}}}~|||||}|||}}~}~~}~|||||}|}}}}}}}~}|}|}{}{{}~}}~}}}|||}||}}}||||}}|}}|{~|}|~}~|}}}}|}||{||~}~}}}}}}||}{|}|~~|{}~~~|||{z||{~}|}}}~}}|{}}|}}}}~|}~|}}|}}{||||}||}~}{}}|||}~}}}~}|~}}}|}|||}|||~}~}}~}}|}{|||~}}|}}~}}~}}}}|~}}~}~~~}}}|}|}}}}}}}|}~}}||}}}}}}}|}}~~}}||}}||~|}}~}~|}|}}}||}|}}~}}}}}|}}|}|~}}~~~}~}~||}~}|}~}}}}~}}|~}~}~||~}}~}{}}|~}~}~}|}~~}}}||~}}~~}~~|}}|}}||}}}}|~}}~~~|}|}||||}|||}~}}|}|||{}|}|~}}}}|}}}}}|}|||~~}~}}||}{}}|||||}~}}}}{}{|}|}}|}|}}}}}|||{}||||}~|}}|}|||}}|}}|}|~|}||{}|{||}}}}||~~}~||{{}||}}}}~}}~}}}||}|}||}}}~~}}|}||||~}}}}~}~}~||}||||}}}}}}~}{|}||}}}}}~}|}}~|}}||}|}|}||}}}}}|}{}}|||||}|~}}||{||||}~}}}}}||~}}{|||}}|}}}|{|}||{}}|}{|}}}}}|||{|~{}}}}}}}~{||||{}|}}}}~}~}}}}|}||}}~|}}~}|}||}}}}}}~}}~}}}|}}|}}}}~}}~|}}||}}}}~}}~}}~~~|~|}||}}|}|}~~}|}{|}|||}|~}}}}~}|}||}|}}~}}}}~}}~||~|}|}}}}}~~}}}}}}}}~}}~}}}~}}||}}}~}}~~~~~}|}|}}}||}}}~}~~|~}{|}}|}}}}}}}}}|||}||}|}}}}}~||{{{||||}}}}~~}~}}|||||}||}|~}}~|}||||||}|}}|}|}|{|}||||{}|}|||}{||}||{|}|~}}}}}|}||||{|||}|}}|}}||}|||{}|}||~}}~{{|}~|{}~}~||}~}}|||}|}}~}}}}~}{}}{|{|||}}}}}~}}||}|{|||}~|~|}}||~|{}|||{}}}|}{||||||}}||~~}|{{|}||||~}||}~}~}~|{||||~}|}|}|~{}{|{{}{|~}}}}}|||}}}}||||}|}|~}|||}}}{|}|~}~}~|||{||}}}|}}}~|~|{|}|||~|~}}~}}|||}}}|}}~}}~~~~}~|||||{}~~}~}}}|}}{|}}}|}~}}}~~~|}||}|}}}}}}}}~}}|}}|}~|}}}~}}}|}}}|}}~}~~~}~}}}|}}~}}}~}~~}}}~|~|~}|}~}}}}~}||}}~~|~}~~|~~}}~|}}}}~~}~}~~}~|{||}|}|}}}}}}}}}|}}|}{~|||}}}}{{||||{|}}}}}~~~|}||}|||||}|~}}}}}|}|||}|~|}}~}}{||}|}}|{||}~~}|}||{{|{}}}|}}|}}}||}|||}|~|}|}~}{{|{||}}~}}|}}~}||||}}|||}}}~~~}||{}||}}}}|}~~~}||{|||{}|~|}}}}}}||||||}|}}}}}~}||{{|||}~}}{~|||}~||{|||}~||~||~{|}{|}{|||}}~~}||}}||||}~}}}}~~}~|}|||}}~}}}}}|}|}|{|}|}|~~}~}}}{||}|}}||}~~}~}}}|||}}}|}~}}~~|~|||}}|}~|}}~~}~|}|}}|}}|}~}~}~}}}}~}}{}~}}}}|}||}|}|}{|}~~~~}}}}||}}}|}~}|}|~~|{|}}}|}}}}}~~~}}}}|}}|}}}}}~|}~}~}}{}~|~|}}~~}|~}}}}{}|~}}~~}}|}}{|~}~}~~}~~~}|}|}}|}~~}{}~}}|}}}}||}~}}~}}}}|}||||||}|}}}|}|}|||||}}~|}}~}}|}|}}|||~}}~~~}}||||||}}}}}}}}}|{}|}||}|}}|}~}}}||{||||}|}}|~}|||||{|||}}~~}||}}||}||{|}|~|}|}}{}~{}}}||~~|}|~|}||{|~|}|~}~~|~~|}}|}|||}}}~~~}|}||}||}|}}}}}}}||}|}}||}||~}~~}|}}}}{{}|}}|}}~}}{}|{||{|}||}|~}|}}{|||{|~|}}}|}}|||||}|}~~}}}~~}|||}|}|}}}}}}}}}|}|}}|}}~~}}}~}}||{|||~}}}}|}}~~{~}||}}}}}}~|}}|}~}||}|}}~~~}~|}|}}}{}|}~}~}~~||}}}|}}|}}~~~}~}|}}|}|}}|~~~|~~|}}||}}}}~}~}~~}~}}||}|}|}~~}}~}~}}}~}}}~~}~}}}}}}~}}}~~~~}}}}|}||}}~~}~~~~|~||}~||}}}|~~}||}}}}}}|}}}}}}}~}|}|||{}}}}}~~}|||{|{}|}}~}}}|}}}}}}}{}}||}}|}}}|}}}||||~}||~}}|}||}||}}}}}|||||}|||||~|}}}}}}|{{|}|~||||}|}~}~||}|}}{|||}}}~}||}}}|||}|}}||~}}|}||}||~|~~}|}}~}||}}}~}|}}}}|}}}z}{||~}~}|~|||||}{}}~}|~}}||}|{{}~}~}}}~|~||{}{|}}}}}}}}}~}|}|}|{}|}}~~~}}}||}|||||}}}}||~}|}|}}||}|~|}~}|}{||}}}{|}~}|~}}|}~}|}|}}}~~~}~~}}}}}|}~}~}}}}~}~}}}}|}~}}~}~~}}|~{}}}|~}}}}~}~}}~}}}|}}}~~}~}|}}~~{}~}}|~}}|}||}}||~}}}~}}}~|}}~{}}}}~~~~~}|}}}}}|}}~}}}}~{~}|}|}}}}~}}}|}}}}}}}~}~~|~~~|{~|}|}|}}~}}}}~|}}|}||}||~}|~}~|||}||}|||}}}}}}{{}}{|||}}}}~~|{|}||{{|}}}}|}}}|||{|}||||||||}}||||}}}}}}}}|}}}|}}||{{|}~}}}}}|||}{}|{}}}|||}}}{}||}}|||}}}|~~}}}||}||}}}{}}|}}||{}}|}}~||}~}}|{|}||||~|~~}}}}||}||||||~}|}~|~}||{||}|{|}||~}~{{|{|}|}|}}}}}|~}||||}||}|~}|}|}}{|~|}||}{|}~}}|}|{||}z}|}}}|}}||||||}|||~}|}~~|}}{~|||}}|}}~|}|}|||||}|}~~}}~}}{}|}|}}}}}|~}~}|~~||}|}}~}~}}~}|}~|~~||~~|}}}}}||}}}}|}}}~|~~|||}}||||||||~~}~||}}||}}}}|}~}}~}~}}||}}~~}}~~}}~~}|}}}~~~~}~~}}~}}~|}|}~|~~~~|}}|~~{~}|}}~~~}~~~}|~|}}~~~}~}~}}|}|}||~}}~}}}|}||}|}||}~}}~}}||}||||~}}}}|}}||}}|}}{||}|}}~}}|{||~||}}~|}~}}~|||||{||}}|}}}}}|}}}{}|||{|~||~}}|}}||}{}|}}||~}}|}}|}|||}}~|}}||}}}|}}|}}}|}}~~}|}|~}}}~}~~}}}~||}|}|}{||~}~~~}||}|~|}|}}}~}|~~||~|||}|}|}~}}~}}|}}{||||}}|}~}}}}|||||{}}}}}}~~~}|}|}|||}}}~}}}}||||}~||~~}|~}}||}}||}}}}~}~~~}||}|~|~}~~}}~~~}}~}|}}}~}~~~}~~~|~}|~}||}}~}}~|}|}|||}}~~~}~~~|}~~||}}}}~~}~}~|}}{}}~}}~}~~}~}}}}}|||}}~~}~~}~|~}}}|}}}}~}}~}}}|||||||}}~}}}~}}~}}|}}~~}~}}~}}~}}}~}}}}}~~~}}|}|}}}}}}~}}}~}}||}~|}}~~}|}}}}}{}}|}||~}~}~}}}}{}||}|}|}|}}}}|||}{}||}}}~}}}}}}|{||{|}}|}|}}}|}}|||}{}}}|}}~~||}|||}||||}|}}}~|}{||}{||}~}}}~|{|}}}{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|{|}}}||}}|{|{|||||}}}}|}}||}{||}{{|}}}}}}||||{|||||}|}}||}{|{}|}}{}}~|}~~}y||}|||||||}|}}{|||||||}||||}|~|{||{{||}}|||}}|{|||}|{||}}|||}}|{|||{{||}||}~}~|||{||{{|}|}}}}}||{}|||||}}|~}}~}{||||}}}|~||}}}|}}||{|}}|}}}}}||{|}}}{}}}}~}~}}|||}||||}}}|}~~~}|}|}}}{~}}|~~~}}|}}||}}}}}}}}~}}|{}}}}||}}}}}~~|||}|||}||}||}}||{}}{}|}|}~}}}~}}}||||||}}|~~}}~~|}}}|~|~~}}~~|||}}}}|||}}~}}}}}|||||}}|~}}|~~~}|{|{{|{}}|||}}}{}||||||}|}~|}||}|}{{|{||||}}}||||}{{|||}|}|}|||||{|||||~}}|||}||}|{{|{}|}}}|}}|{||}{{|||||{|{}||||{|{{||{}|}}|||{|||{|{}}}|}|||}||||{{{}||}}}}}{|{{}}}|}~|}}~|}{|}||{|}~}|}}}~}|}|{|}||~}}}}~}|z}||{|{}||}||{}}|}{||}{|}}}|}|}}{|}||{z||}|{{}|}|{{}|}{}}}}}}|}|||||}{{}}}}}}|||}}|{||||}|||~}}}|{}{|}|||}||~|}}}||||}{}}}}}}}}|||||{|}|}~}~}|~}|}}}{||~~||}}|}}|~|{}}|}}}}|}||}|~|}{|||}}}}|~}|}}|||||}}|}}}~|}|||{|||}|}~|}}}{}||||{~}}}}~}~}}|}}||{||~~}~~}~~}}}|}}~}}}~~~~|}|}|}|||}}~~}{}||}}}}|}}}}}}}}}}}|||~|~}{}}~}||}~||||}|||}}}{|}}{||}|}|}}}|}|{}~||{||||}}}}|}|}|}||||~~~}}|}|{}||||{}{}||}}|}z}{||{||||}}||||}||{{{{}}}~}}~}{||||||{|}}|}}}|||{{{{|{||{|}||}|{||}}}||}~}}}|~||||{{|}}~}}~}}}|||}}||{||}~|}}~}|}}}|}}{||||}|~|}}||{}|~||}|}}}|{|}|}{{}||~|}|}}{|{|||{|}|}}|}}}||{|{}|}|}|}}}}}|||}||||||}|}|}}{|||}}}}}}|}}|~|}{||}||}}|}~}}||}}}}|||}}}|}}}~||}|}{}|~~~}~~~}}|}|}}|||~}~}~}~|}}||}}||~~~}}~~}|}{||}|}}}~}}}}}||||{|~}}|}}~~}||}}}|{|}||}~~~~|}|}}}{|}}}}}~~}}|}}}}}~}~|}}}|~}}}|}}~~}}}}}}||}|}}}}~}~}~|}|}}}}|}~}}}}}}}|||}|||}}}|}||~||}|z|}{|}|||}|}|{|}|{{}}|}|}}}||||}{}|{|~}}}}}}}|~|}|||||}|~|}}}|}{{{||||||}}|||}}|}{|{}|||}||}|{{||}|||}}~||}|||||}|}{|}~}|}}}}|||}||{||}|}}}~}||{|||||~}~}}}}}}}||}|}|~}~|~|{{}{{|||||~|||}}}|}|{}}}}}|}}}{}|{||||||}}|}|}|}||{||}{||}}~~~|}|{}z|}{||}}||}}}||}}||}||}|~}}|}}|||~{}|}}}}|~}|}|||||}|~}~}~}~~}}}||}}|}|~}|}}~||}}}}~}|}}}}}}~|}}|||}|}{}~}~~|||~}}~|}}}}~}}}||}{|}||}}~}}~}~|}||}}}}|~~}||}|}}|}{|}}}}}~}|}~}}||}||}}}}}|~}}|}}||}}}}~}~~~||~}|||{}}}~}}~}}|~|||}}|~}}}}~}}|||||}||}}}|}||~||{|||||}}}}}}}{~||{||{||}|~|}||}||}{{}||~||}}|||~||{|}||}|}}}}}}}|{|{|||||}}}|}||{}{{|{}}}|}{}|}|}{{{{||{|||}||z{{|||z||}}||}}}{|{|}{{||}|{||}}|{|z||{|}}|}}}}}{{{|||||~}{}||~|}{}|{}z}|{|}}}}||~|}{}||||{|}|~|{|{{{z|{||}|}|}|{|}{||{|}}||||~||}}{{|{|}|{}}|}||||||{||}|}||}||}}{||}|}|}~}}~}||||||||}}}~}}~}|}|||z}}}||}}~}}}{{|||||{}}|}|~}|||||||}}~}~}}~~|}}}||}}|}}}|~}}}|{|}}}||}~~|~}}}|}||||}}{~}}}~~||}||||||}}||}~|||}}}{{|}~~}}~~~}}|}|}}{}}}|}}~|}|}{|}~}~}|}~}~~}}}~}}|}}}~~}~}{|}|}|}}}~}|~~~}}|}}{}{}}||}|}}|}|{|}}|}}}|}|}}}}{||{|{|}||}}}}||||||{|}|}||}~}|||{z|||||}|{||}|{}|{||z}||||}|}|||}|{|||{}}|}}|||}{||{||}||{}{}{{||}}||{}||}}}}|{{||{{{|{}}|}|}||||{||z}~}}}}~}}|{{||}|||{||}}}||||}||||}}|}}|{|{{|{||||}|||}|}{}|}|||||}|||}||{{||}||}|}||~}}{{z|{|{}|||}}}}}{}|}{||||~}||||||||||{}|}|~{|}~}}{{||{|}|}}|}}|~}}|{{{{}~|}}~~~}}z}|}||||}}||}~}||||}|}{~}}}}}|}|{}||}|}}}~}}}~}|}|}|}|{}~~}}}}}||}|||}}}}~~}~|}||}||}|~}||}}}|}}{|||{}||}~~~}}}}}}|}}}~}~}}~~~}}}~}||}}}~}~~~~|}}}~}}|}}||~}}}}~|{|~|~}}}|}~~~||}|}|}}~}~||}}|||}||||}|}}}}~~}}{|}}}||z||}}}|}{|}|||{||~}}||||}||}}||}|}|}}|||||{|}{||}}{}}~|||{|||{|~}}}||||}|||{{|||{}}|~|}|||||{{}}|}|}~~||}}z|}{}|}}}|}}||||}|{|||}}}}}||{|{|||||}}~}|}~}|||}||{}}|}}}}|{}}|}|}||||}}}}~|}}}||}||}}~}}|}|||||||}|}|}|}}|}{{|{|||{}|}~|~}|||}|||{}~}}}}|}||}|z}||}}~||}}}}}||||}|}}}}|~}~}|}{|}}~}}}}}~~~|||}}|}|~}}}}}}}|}~}|}~|~}}|}~~~}}}||}{}}}~}|~~}||}}~}}|~~}~~~}~}||}|||||}}}~}~}}||}}{{||}|~|~~|}}{}}{||}}||}~~|}}}}~||}}}}}}}}}|}~|}||~}}}~~~~}|}{}}~}||}}}~~}}|~||}||}|}}}}}}}|{||}}|}}~}}}|}||}}}{||}}}}}~~}~||}||}|{}}|}}}}}|}|{}|||||}}|}|}|{||||||}||{}||{|||||{||||}}}|}||}|{|||}~}}||}}}||{}|{{{}}}|}|}{||{|{||||||}}|}}||{{||z||}|}}|}|||{||{|{}|}~||}~{|||||{|||}}}}~}{}}||||}|}|}}|~}|}|}{{|||}|~{}||}|{}|||}|}|}}~}{|||{}}}{|}}|}||{}|}|}|}}|}}|}~{|{{||||{||}}|}|||{|{}|{{}}}}}|}}|{{||}||}~}}}}}}|{}|{}{}}~}}}~}||}{}|}}}}|||~~}|}}}}|}~}}}}|}~}|}}}||}|}}~|}~}~{~|}||}|}~}~}}}||}}||||}}}}}}~~}|}}||}}|}}|}}~}}|||}}|||}}|}~~}||||}}}}~}~|}}~}}}}|}}}}~}}}}}}~~||}|}}~}~}}~}}}}{}||}}|}|~|~{~}~||}|~}|||~}~}{|||||}||}}|}}||{||}{|{|}}}}}|}}|||{{|}|}}|||}}|{|}|||||}}{~}|}|{~||{|{|}}{}|}}}{}{|||{|}}}||||{|}}{|||}|}{||||~{|{{|||||}}}}~~}{||{||{||}|}}}}||||||{|||||}}|}|||{{|}|}}~}||}||||||||}|}}}|}|}||{|}{|||~}|||}}{|{}}}{}|||}||~}||||}z{}|||||}}|{|||{|||||}|}}}|{|{}{|||}}}|}|}|||}||}{|}}||}}}}{|}|{}}|~|}{~~|||||{}||}}}}}~|}}}{}|||}|}~||}~~|}||}{||}}||}}}}{}}|{}}|}}}}}~}}|}|||}{}}}~~~}~}}}|{}|}|}}~}}}}{||||{||~|}}}~}|}||}|}{|}}}}|}}|}}||{|}}|}}}}}}}|}~}||{|}||~|~~}}~||}|{}}}}}~~}~~|||||||~~}|~}~}|}}|}{{}}|{}|~|~}|~}|{||}}||~}}|||}}||||||||}}|}|||{{||||}}|}|}}|||{}{||}||{|}~|{|{|{{|}|||}}||}{{|{|{{|}~}}}}|||||{|{{|}|}||}}|||{|}}||{}}||}}|{|{|{{||||{}|||{}||{||{||}||||}|}{|{||||}|}}~~|||}{|{||{||~|}}}{{|{|{{{|||}}~|}|||{|{|}{}||||}||||}{{{||}|||}~||}{|||}||||}|}||}|||{}{}}}}|||}|||}||{{|}}|}|}}}}{|{||}{}~{}}}}||{|||}|}||}|~}~|||}}}}|}}~}||||||}}~|}~~}|}}~}|}}|}|{|}}~}}}}}}}||||{|}}}}}}}}}|}|}|}}|}|~}~~}|{}||}{||}}|}}}}|||}|}||}|}|~~}}}|~|}|{|}~}}~}}~|~~|||||}~~}~~~~||}}}~|||}}~}~~}}}}|}|}}}}~|}}|~||}||}}}}}}|}}}~||||{}|}}|}}}~}}{||}{{~}~|||}}}|}{}}}}}|||}}~}}}}{||}|||}}}~|~}}||{z|||{}|}{}}~}|z{{|{|~{{|}||||{||{|{{||}|}||~|}||||||{||||}||}}|{{z|}z|}|}|}|~~{|{{}}|}}}||}|~}||}z||{|}}|}}}|{}{||||||}|||}}}||||{{{}{||}}|}|{}|{{|}}||}}}|||{||{||{|}|}|||}||}|}|}||||||}}}|}||||{|{}||}~}~||~||{||{~~||}|}||||||~||}}|||}}||||}||}|}||}~}~|}{}{|{|{|}}}}}}~|{||}}}}||~~~}~}{~|}||}}~||}}~}}}~||{}~}}}}}}}|}~}}}|||~~~}~}}~|}||}||}}|~}~~||||~|||}~|~||}}~~|}|}{|~|}}~|}}}}|||}|||}}}}~~~~}}~}||{~}}}~~}}~~||||}||}}}|}~~}{|||}}|{||~~}}}}||}|{}|||}||~}{}}||{{||{|||}|||||{||{}}|}}|~}}|}}|}||{||~}}~|~}||z||{||}|{||}}}z|||||}||||{}||}||{|||{}||{||}||{|{|{||||~|{|}}{|{||}{z{|}||}~~{|||{}||{|||}|||}|{||{{{|}||~}}||}{{|{{||}||}|}{||{||{|}|}|}}|~||}{|||}||||{}|{||}|{|{|||||{}|{|{{{{|}||||}}|}|{|}{|||{||~||}{}}|{|}||}}|~||||}|{}}|{}||}}|}}~|}{|{}|{}}}|||}}}|~||}||{|~}}~|}}~}}||{||~}|}}}}}}|~||}|}~|}|~|~~||}||||}}}~}}~|||}|{}|}|}}}~~}~|{}||}||}}|}|}~}}|||}|}}}|}}}~|}}|}||||{~}}}}}}|}|}|{||}|}}}}~~}|||}}{}~||}~}|}}}}}}}}|||}~~||}~~|}{||||~}}}}}~}}{{}}|||}}}|||}}||||{{||{{}|~|}}|{||{{{}}{}~}}|~|{||}|||{~~}||}~{{|{{|z}||||}}|}}{}|{{|||||}|}|||}|{||{|||{}||||~{||||||}|{|}|}}~||z|}}||||}}}|}|{|||}|||}}||}|}|||{zz}}|}}||}}~|||{||{{|}}}||~~{||{{{||z|}~}|~~||||||{{{~{|{}}}||||{}|~}||{}}}}|||{|||||||}||}|~z}||}}{|}|}|}{}}||||{||}|}||~||}{}|}}{|}|||||}}}|{{}|||}}|}}}}~|||||||||}~||}|}||}}|||}}}}}}}|~}}}||||}}~}~}}}}}||~|}|{|}|}|}}}}}|||||}}|}~}}}|||}}|||||||}|~}}{|}|||}}}}|}}}|}|}|}|{|}~}~~}~}~}}}{|{|}~}|}~~}}|}||}|}}}}~}}}|}}}||}~}}}}~{~}~||{||||}}}|}~}~~}}}~|}||||}}|~}~{||||||{|{{{}~~}}{{{{z||}{~~}~}~||{||}||}}}|}{}{||||}|}|~}}}}}}|{{||||||||~||}}||||{|{|||||||||||{||||{|{|}|~~|}}{||||{|}}||}}}||{{}}}{|{|{|}|}}|{{}|}|||}}||||}|}}|{z|}||}|||||{{{||{|||}||}~}}{z{}||}{}~||~}|||{{|{{{{||}|}|}|}{}|{{}}}}}}~||||||}{|}~}}~}{}|||||{~{}}}~}~|}{|}}}{}}}}|}}}}|}|{}||~}}}~{}}}}|||}{|}}}}|~}}|}{||}}}|}|}|}}}}}|~}}|}|}|}~}~}~||}~~~}|}}~||}}~||}|}{||}|~~}}||}||||}}~}|}}}|}|{||}|}|}|}|}}}}}}}|{{||}~}~~~}|~}}{|||}~~}}}}}}{}||}{|~~|~|||~}|}}|}}|}~~~|~||}|||{}}||~}~|}~}||||~{|{~|}}}}|~{|}|{|||{}|}|}|}|~}||{{}}}}}}~}}||}||||{{}|||}{|{||{{|||||}|~}~}|||z|||{|||}|}|}|||{{|{||||||}}}|{{{|}|{|}}|||~}|||||{{{}|}|}}|}|||||}|}||~{|{|}~}{{||}{}}|}}}}~|{||||{{}}|}}}|}|{|||||{}{}|}}|}|{|||||||{|~{|}}|z|}{z||{~}||}||||}{}||{|||{}|~}~|||{|}|}}||}}|||||{|{|{}}}}{~}||||}{|}||}}||}}}|}|{|}{{||}}}||~}|}|{|}||~~|}~~}|||}{||}|}{}||~}|}|||}~}}~~|~}~}|}{|}|}{}}}~}}~}}|}{|||}}}~}~|~||}||}|||}}|}|}}}{|}}|{|}}}}}}|}}|||||}}}|}|}|~}|}|}||}|}}}~}~~}~|}||}}}}}|~~}}}}|}}|}~|~~}|~~}~}|}{||}{||}|}}}~}|}{|}|||}||}||}|||||{|{||~}|||}~}|||{||}|}|}}}}||}|}}{{|}}}||}}|||||||{}|||}}~}{|||{{{{||}}||}|}{||}||{||}|}}}||}{{{|{{|{}|}}~|}|{{{{{|}{|||}}|}{{{|{{{|{}|}|~}~|{{|}||}}|}}}|}||||||{}}|}||}}}|||{||}|}|}|}}}~|{|||||{{|{}|}||{|||{|{||}}|}}||||}|}||{}}|}||~|}|}{{|{}~}|}}}}}~|{|||}||}}}|~{}}|}{}||}}}~|||}}}||{{|}}~}}}||}}}}|{|}}}|}}}}}}~}}|}{{|}}~}}|~~}||}}|||}|}}}}}}}|}}|||}|}~}~}||||}|}|{|}}|~~|}|~}||{{||{|||}~}}||||}}}|}~}}|}}}}|{|}}|{}|}~}||}||}}{}}}}}|~}}}}}}~|}}||}}}~~~~}|}|||}|{||}}|~|~}}|}|}||}|}|||~||{||||||}|}|}}|}||{}|||{}{||}}{}|{{|||||}~{}}}}~{{{|||{}{|}}|||||{{|{}|{|}|||}}||{|{|{|{|{||}|{{||{{|{{{{{|}|||}|{{|{||}{||||{}|}|z|z|{{||}|}|}}|}}||||z{}}{{}~}}|||}||||||||~}}|{}||{||}{}}}|}}||}{{{||{|||{|}~}||{||{{|{|}|}||}{|}z{|||~|}||||}||||{{{}}||||}~}}{{{}{{}|}||}|||||||{|{|||~}~}||||||}|||}}{}}|}}{z{|{|||{}|}||}|}||||}||}}}|}}~{}}}}||}|}}~}{}|}{}}||}~}}}}}|}|||}|{}}}}}}||~~||}|}~|||||}|}}}|{|||||||}}|||}}|{|}||||}|}|}~~~~{}~||||}~~}~}~}{~}}|}}|}}}}}}~}~~|}}}|}|}}~|~~}}}|}}||}}}|}~|~}}}}|||{|}}}||}}||}{||{}|{}}}}}}{}{|}||||||}}|}{}|}|||}}z}}||}~}|{|}{}{|}|||||}~|}{{}{||||{||}|}||||{}}{{}|}}|}~||||{|{|{||}}}|}|{{{}||||}|}{}|}|||||||{}|}|~}}||{||||||}|||}|}|}}|{}}}||}}|~|}}{{||{||||{|}}}~{{{|{{}{||}|}}}}|||{{|{}|||}|}}}|}{}||{{}}}}}|||||}|{|||{||{}}}~}{|||||z|}}}}}}|}}~}{|z}~~|}~|}}|}{{|~{{|}}}|}}}|}}|{}}}|||}~}~}}|{|}|~|}}|}~||}}|}||}|}}||}~|}|{~}}|||}|}|~~}~}{}}}}}}}}|~~}}~||}{{}||}}|}}}}|{}|~|||||}~~}|}||}|}|{||}}||}}|}|}~}}|||}}~|~}}}|||||||~}~}}}~}}}}|}||}|~}}~~}}}|{|}|{|}|}}}}~}~{{|}|||{|}}~}}}{||}{}|||~||}|}|}}|{{}|}||||}||||||||}||}|||}}}|||||}|{|}|}|{||{|}|{{||||||}}||}|||}|{||||}}}}|{||}|||{{{|||}}||z{{|}{|||||{}}||{{|{{|{||}||}}|||}{|{|{||||}||}}|{||}}{}}||}|~}||}{|{||||||||}}||||z{{{}}}||}}~}z||}||||}|}}|}|||{{}||||~~}|}}|}{}||||{}}|}|~}}|{|{|{|}}|||}|}~|}||{{}||||}|}|}{|{{||}|{|~}||}}}{}||{||||}}}}}}{}||||}}~~}~}}}|}}}}|||}}||{|}}}|}~|||}|~}|}}~~}}{||}}|||}}~|}|~||||||}}}~~}}{}}}}}||}|}~}~~||~}||||}|{|}}|}}}}}}}||}|{|}~|}}~~}|}}{}|}}}~}}}}~||}|||||}}|}~}~}|||{|~||}}}~|}~}||}||}|}}}||~|}}||||}||{||}}}}}}|}{|||}{||}|}|}}||||{{|||||~}~}}}|||}|{|{|}|}}~|}||{||z{}||}|||}}{{{{{{||}|}{{{}{|{|||{{||}{}}||}{{||||{z|||}}|}}||}{|{{}|||||}|}|{{{|{{{~|}||}~|{|{{|}||}}|z}}~|{|{{{}{}|}{|}|}|}|||||}||}{}||~|z||{{|{|}|~|}}|}|{|||||}|}|}}}|}z||{{{{}}|||{}}}|}z}}{}|}~}~}}}{||}{}}{||}}|~||||{}{|||}}~{}|}~}z|{|||}}||||~|}{||||}}||}}}~~{~}||||}||~}}}|~}}|}}|}}{|}}}}|}~~||{}|}|}|~|~}}}~||}|||}}||}|~|}}{||||}}{}}~}}}}~||{|}}}{}}~}}}}}}|||}|||}|}}}}}~~~}{|}|}~|~}}}~}}|~|||{|}|}~}}~}|||}{|||{}}}{}|~|}{}{}|}|~}||}}~{|||}|z|~~|~||}|}||||||{|}}||}}}}|{||{|}}|}}|}}}||{|}|{{|}~{}|}||{{{|}{}|}||||}}}|z{z{|{{}|}}|}|{|{|{{|}|||}|||}|{||{|{{|{||}}|||{|{||{|{||||}}}|{zz|||}||}}|}}}}||{{||{|}}||||}{||}||||}}}||}|}{{{{|{||||}||||~}|}{||{|{|{}|}|||{|}|zz|||}||~}|||||{|{|}}|}|}}}||}|{}||||{|}}}}|}}{|{||{||}}|~}{~z||{}|{}||}|~}}{{{}z{|}}||}}}}}{|{}|||||}}||}}~{|}|||||}|}}~}}|||{|||||~~~|}|}|{}||}}|}~~}~}}}|}||}{|{}~}~}~}}}~|{|}{|}|}}|}}}}{{|{{||}}|}}}|}}||}||{|}|}~|}~}}}}|}{|}~~}~|}||}}|}}}|}}}}~}}}}|}|{}||}{}||}}{{|}|}{{}}|}||~}|{||}}}{|}||}~}}}|{|||{|}{}{|}}||||}{}||||~|}~{|||}||||||}~|{|{~|}|{||{{|}||}{|}{}|{}||||{z~|}}}|{{|||{{|}|||~||||{{|}|{{}{}||}}|{|||{|{||{|{||||||||}||||}|}|}}}|{{|{|||}}}~}||||||||{||}|}||}||||}||{|}|}}|}}{|{||}||}}|~|~}|{|||||{|}||}}}|{}{}{{}|||}}||||}}|||||||}|}||||||}||{{{|}}}||~}|}|||{||||}}}}|}}}~~|}|}{}}|~~~}~{{}|}}|~{|}|}}||}|}|}{}|}|}}}|~}|}{{||||}}|}}}~}|}}}}|{|}{~}~}||}|}}|{{}}~}}}|~}||||||}}||}|}}~}{{{||{}}}|{}}|}|{||||{|}|}|}}}~}|}}|}|}}}}}}}~||}||}}|}||}}}}}|}{||}}||}||}~}~|||}|}|{|}}}|}|||||}|{{}|}||||}}|}|{|}{|{{||||}|}||||{|||}~~|}||}|{|{{|{}|}|{|{}z||{|||{{|||}|}}}{{{|||||}|}}|||||}||{{|}|{{}|}{{||||}{{}|||}}|}{||||}||}}|{}|||{|{{||z}}}||||~}{|||}z|||}}|~|}{||{{||{|}}|}|}|||{{z|}|||}||}|~||}|{||{}||}{}}||}|{{|{{|}|{||~}|||||{|}|}|}~}}|}|{{|{{{|}|}|||~{||}|||{|}{||}||||||}{|||}|{~|~|}||||||}|}}~|}}||{|{|||}}|}}}||}}}||}|}|}}{~}}}~}|||||{}|}}}|}}|}{|~}|}}{}}}}}}|}||z|}}}}}~|}~}}}}|||{{~|}}|~|~~}|}~|}}|}}}}}~}|}||||}{|}}}}~~~~|}~|}||}}|}}|~}~}|~~}~|||}}}|~~~}{|{|}{}~}~}|}~~||}|}}{}|{||~|}||||}|z||||}|}~}}||}{}}|||}|{}}|||}{|z|||~}}}}}}||||{{z{|||||}{|}|~z{{||||}}|||}|{|}{||}{||}|{}~}{}|||{}|}||{|}||{{|}|||||}|}|}}||||{}}{{{||}~}}}{}|||{||}}}}|||}|}{{|}{}}}}}~}}||{|}|||{|~{~}}}{}{|{{}{{||||||~|||zz|~}~~|}||{||{}}||{{|}|||||{|{{|{{|{|||||||}}{||{{|{{|~|||}}{{||||}||}}}}~{||{}{}}~|}}~|{~|~}{{}||{{}}}|}}}}}|}|{|||}|}}}|}|}{|}}|}|}}~|}~}|}|}}}|{|}}}~}|~}||~|}}|}||}|}~~}}}||}}|}}}|}~}~{{~|{|}|}}}||}}}||{}|}|{}}|||}|}}{}||{||}}|~}~~}~}|}}|}}}}|~}}||~||||}}}~}}~~~}}}||}|}|~}~{}}~|{|{}||{|}|}|}}}~}}{}||||||||}|||||||||}|{}||||||}|}z||{|||}|}}}|||||||||||||||}|}}{z||||||}||}||||}||}||||}}}|}|{z|{zz{||||{}|}{}{{{||{||||}|~{|z||{{{z|{}}|}|}}{{{{|{}||||}||}}||{}|}{}}}||}{~||||{}||||}|}~~}|{|{||||||}{{}|}{|}||}||||}}||}||{||{{|{||}||}}|||||{{{||~}|}|}||~||{{||}}}~}~}}}|||{|z{||||}}|}}{{{|{|{~}||}||{}|zz}||}||||}}|}}|||||}}}}|}}}~}}}|}|{|{}|}|}~|}}|}|}|}|}}}}}~~~}|}}}}|||}~}}~~}}|~||}}{{~|}~}~~}||}||||||}}|}}|||||||||}|~||}}}~{}}}||{}~}|}}}}|}||}}}{~~~}}}~}|}}}|}||}~}}}||}{|}{|}||}}}||~}~}||}||||~|}||~~}}}~}||{}|}|}|||}|}|}{{|||{}{||}{|z|{|{}{||}}|}||}{|||{{{|||{|}|~{|}{|{{{|||}}||}|{||||{{|||}|||}|{}|||||}||}|}||||{{|}|{|}|||}}}||}z|{{||~|}|}|||{|{|~{{{~}|{}|}||{{z||{||}|}}|}|}{|}{|||}}}}||}{||{|{|||||{}|}||||||{|||||}||}{||||{|||||}|{}}||{||{|||}~||||}}|{|{{|{|}|{}|~|}}|||{{|{|~{|{||}}z|||}}{||}|||}}|}{|}{{{|}~||}}~|}|{|{|}|}|}||}|||}{|||||}{|~~||}||}}||||}}}|}}||{|}|||~~}}|}}}|}|}{|{}}}~|~}}}|{||||{}~}}}}|}|||||{|{}|}}~}~~}|||}|||||}~|}~}~|}}|}||~~}}}|}~}|}|}}|||~}~}}~~|||}|||}}}}|}}}}}{||~}||~}|}|||}}|||{{|}|}|}|}{|||||{|}}|||||~}}}{|}{||||||}|}|}}|{{|{|{|||}|}|}||||z|{{|{||||}||{{|{y{||}}{}}|}|{{|}{{}|||||||{||||}||{||}}}{}}{{||{{||{|}{|}}|{|||}||{||||}|}}}|||||}{|}{|||}~{||}||||||~}}}|||||{{{}z|{}|}||}{}}}|||||{}}{|||||||{{{|}||}{|{||||}{}{|}}|||}}~||~||||{|{}||}}}|||||||}}}}||~}||||||{|}||}|}}}}|}|}|{{z}|}}|}|}~|||}{{{}|~|{}}|}|}}|||}~{}}|}}~}{}||}|||~}~}}}}}}}||||||}~}~}|}||}}|||}}}}}|||~|z|||{|||}{|||}}}}{||||}}}{|~}~~|{||}||}{}~}}~}}|}||}}||}~}~}~|{{}|{|{||~}|}|~|}||{|||||~}}}~}|{||||||}}}}}|~}}||{|{{z{||}~|~||{||{|}|||}{|}|}|{{|||{||}}|{}||}|{|||{|{}}|{}{}{|||{||{}|}{|}|~|{}}|{||||||}{}||{{}}{{{}|}{|||{}{||||{{||{|||}}{|}{{{{|{}|}|}|}|||zz{|{}|}|}|}||{|{|||z||}}||}~}{|{{|||{|~}}}|}|z}|z{|{||{}|||}{|}|{{|{}|}}{}|||{|||{{|}z}{||||}|~||{|||||{|||}{|}|}|||}|||}}}}||{||{||||}{{~~}}|{|{{||||~|}}}|{|{||z{||}|}}~}~}|{|}||}{|}|||}}||{}}||}~|||}}~~||}|{{||}||||}}}|}||}||}}~}|}}||}|}}||z||}{}~~}|{|z}|{}|}|}}|}|||}|||||}}}}|~~}}{|}}{|~}}|~}}~}}|||{}|}}}}}~|~}{~}||||}|||||||||}}|||||}}~}}}|}|{{||}||}}}}}|||{|||||{{||}}}|}|}{|||{}||{}{|}||}||z||{|||{}||}||}{|{{{{||}{}}|}{{{{{z|z||{|||{}}z|{}}{|{||||||}|{|{{{|{|{}|}|}||{{{|{{{~}||||}{|{{{{|}z{{|||||}{|{|||{{{}||||}}{{{{{{|z}}}}}{|}{{|{}{|{z|}}|}}||{{{{{}||}}|}}|}{{|{{||{|}|}|}||||{|z{{||{{|}}}|{{{|{{z{|||||}|||||{||{{||}||}}|||}|{{{{||~|{||}{{||||||||}|}||||||{||||||||~}}}|{{}{||||}}}{}}}||}|}||}}|||}}}}}|}|}{}}|}||||~~}||}{||||}}|}}|||{|}}{}{|}}}~~}}||{}||{|||}|}}}||||||||}}||{}~}}{|}}}|{{|{~~}}~}}}}||}|}}}}}}}}}}}|}||||}~~~|{~}||}||}|~{~}}||~~|}}{|}}{|}{}|}}||{|{}|||}}|}|~|}||||{|}{||||}|~|}|{}{||}||}|||}||{||}{{|{|}}{}||{|||{{}z{|{|}{|}|{|}||{|}|}|}}|}|{|{|{{{{{{{|||{||{||}|{|}|{||}|}||}{||{|{}||{}}}|||{||{|}}||}}}}||{|~|{{}||}}~~||}{||{|}|}|}|~}|{}}}{{{|||{|||}|{|{|||}{}}}{~|}{~|{{{||{{~|}||}|||{z{{||}|}}||{||{|}{{||}}}}|}{||||||}}}||||}}}{{|{||}|}|}||}|}|{||}|{}}|}||}}}|}|||||}}~|||}}|}~||}|}}{||}~||{}}|}|||}}|~~}}}}{}|}}|||}}~~}}}}||{|}}}|}}~}|~}}||{||||}|}}|}|}}|||}~|}~}}|~~~}}|{|}}{|~}}~}}}}|}~}|}}}~}}}}}}~}}}}}||||}}|}|}}||||}|}||}}||}~~||{|}|}{|}}||}}}}|}||{|{}~|||||{}|}|||||}|}{|{~}{}|||z}{|||||}|{|}||{|||{{|||||}||{{{|{{}{{}}|}}{{|{{||{{|||{|}}}|}}{zz{|||||{|}|z}{}|{{|{|}|}|{}||}z{|{}{|||||}}{|{|{{}}}}}}|}~|z{{{{}}}}|||}~}{|z|{{{||||||}~||||{|{{|||}}}}|}||||{z{}|||}}||}{{||{{|{}|}|}}~||{||||||}{||}~{}{}|z|{{{|~||}||}|}}||{}|{}}~}}}~|{}}}|||}}}|}}}~|}|{{z}|||}|}}}~}|||||||}|}|}}|~}|{|||}}|}|}}~~}|||}||||}}|}|}}~~{}}||}|}||}|~|}}||{{~}~||}}}}}|}||{}||{|||}||}|||{}|||}|~|}}~~||{|}||}}}}~}}}}||}|||}}}}~}}||||}}~}||||}|}}}}}}}}{||}|}}~}|~~}}|||||~|}~}~||}~|{}|}||||}}}}||}}|{}||{{|||}{}|||{||{{|}|}~|||}||{|||{{z|||}|}|||{{{|{z|}|}{}||}||zz|}{|}{|}||||{|{||{{|||||{|}}}z|||{|z|{|||}|{}{z|{|{z{{||}}}}|{{|{|{z||}}|||||||{|}}||||}}}~}}|||{|{{}{|{}}}||{}|{{{|}||||}|}|{{|}{|{{||}|}}|||{{{||||{}|||}|}|{||{{{}|}|}}}}}|}||||||}}}}}|||||{|||}|{|{|}||}{}||{|}|~}}|||}}{|}||~}||||{}}}|{|||||||}~}|}|}}|}|}|}{}}~}}}|}~}|||}|||}}}|}~}{|{|||}||}|}}}|}|}|{||||}}}~}}{}||||||{{{||}|}~}}||{||||||}||~}|}{}}~}}|||}~}~}}~}|}}}}|~~}}|}|}}|}||}|||}|~}~}}|||}|}||}}|}|}}~|||||}|{}}}}{}|}}|||}|||}||}~|}}|{{{|||{}|||}}||{}||{{||{|||}~|}||{|||{||}|}|||}{{||{{|z}{||{~}||{}|}|||{{|}|}}|{||{|{{{z||{||||{{|}|||||}{|}|}{||{|{{|{|||}||}|~|{|{||||}}|||}|}}||{|||}}}}|}}}||}|}|||~|}}}|||{{|}||{{{|||{|{~|{{|||{|z}}~||}}|{||||{||||}}}~}{{||{{|z|}}|}~}}|}|}|}|{|}}}~}}~|||}{||{|}|||}||||{|{{|}}||}|}}}||{z|{{{||}}}~|~|{||{||{|}~||}|~|{|~||||||~}}|}}{|}||||||}}}}}}~|}|~|||{}}}~}}}}|~}|{|{|}|}|}}}}}{||}|||}|}{|}}|{{{|||{~}|}~}}}|}}{||}{}}}~}|}}~|}{}}|||~}}}|}~|}~||}|}||~}~|~}|}}|||}{}||}|~}~{{{|}|{{}}{}||}}}}|{|||||||}}~~~{||}{{{}|}}|}}}|||{{{{{|||}}}}|||{{|||||||||||}{||}{{}{|||}||}|}|z{{{||{}{|{|||||{|{|{{{||}}|}||}{{}{{{{}{|||||}||{||{{{}{|}{}}}|||||||}|z}{||}|||{{|}{|||||}}||{||{{{||~|~||||~|{||||{{|}||}||}|{{{{{{|}|}||}|{|{}||{{||||z|}|||}{|||{|||||||}||}{|{||||}||{}|||{}|{}||{|}{}~}|||}{|z|}{}}|}}|~|{}|{{|{}{}}{}|||||||}||||~}}}|}||}{||~|||||}}||}||}||}}|}}|}}|{|}|}|||}~||}|}{|}|}|||||}~}}}~}z{|~{||}}|}|||||||~|}|~}}}~|}}|}{|||{{}}|}~|}}}|||||{|||}}}}~}|{|||{|||}|}~}|~~|{|{{|}||||}|}}~||{}||||{}}|}{}}||}|}|{|{{|~||}}{|{{|{{|{{}|}||||||}z{||{||}||}|z{{{|{{{{}|{}|}||{{{{|{z|{|||}}||{{|{{{z||||{|||||{||z{{{}|{||}|{{}{|{||{}}}|||||{zz{{|z{{||||}{{{|z{}z||}}|}}{}|{{{z|{{}||}~|~|{|}{{||{|{}||}{{{|{{z{{{}|{{||}||}{{||{{|||}|}}|{|{{{{{{|||{{}||{{|{{{{|{|{|{~~|||{}z{||||{{||}|{{{{{{z{}}||}|}{{||{|{|||}||||||||{|{{||||}|}~}|||{{|}|}{}|||}}}|||{z|}}|}|}~}|||||||{|||}}|{}|}{}|||}|~|}}||}~||}{||{}||||}}|||{}{|||}|}|||}||||}|{z||}|}}|||{~}|z|{|{{}}}}}|}{||z||||||}}}|}||}||||}|{||}|}}|}{|||{}|||}|||}}}z}{{{{{||~}{}}|z{{}||||}|{{{{|{|{{|y|{{}{{z}{|}{{y{{{z{z|}|||{|{{{{|{{z|{|||}{|||{{||z{{||||||}{z|zz|{|{{|{|}}|||{{{{|z||z{{}{{z|z{||{{|||||{}||z||{z{z{}|{|}{}|z{{{|||||{{}{{||{{{|{{z}|{|||{}{|z{||{{{||||}}}{{{z{{z|{{{{{|z|z{}{{|{z|{{|||{|{|{|{z{y{||{{|||{|{{|{{{{|||}|||{{{{{z{z||}|||}|{||||{zz{|}{{{|||z||{{|{|||{||||{|{z{z|{||||~}}}{{||z{{}|{|{}|}}{{||{|}{|{~|||||{{|{z|{|||||{}}|{{}||||||}}|~}}|z{||{||}{{}}}}}}{z{|{z{{|}|||{||{|||{{{|||||}}|}|{{{||{{}}}}~~}|||}{|}|{{}}|||}|||}|{}}{|}|||}|||{z{{|{||}|{||}}z{||}||{z||}|}|}{z}||{{{{{}{||}}|{{|{{|z|{z{|||{{z{{z{{{|}{{|}{{{{{{{zz{{|}|{{{{z{{{{|{{}{|{||{||{|{{{{|{{|||{|||{{zzz|{|{{{{}{{{{{|{{{z|{{z}|{|{{{{z||z{||{||||{{|{{|||{|}{{{}}|z{{{z{{|||}{{{|{{{z{{{{{|||{|||{{|{{{{{{~{{}{|}{{{z|{|{|z{|{|||{zz{zz{{{|{{}|||zz{{{{{{}|{{||{|{z|{{{{|||{z{{}}{{|{z{|z}{||||{{|{{|||{{||}|{}}}||{{|{{{||}|{}}}|||{|{{}|||||~|}{z|{{||{|}|}}}|||z{{{|{{||~|}||||z{}||{||}|~|}||{|||{|{{}}|~|}}||}|z{||{||}}||}|{{z|{||{||}{}|}}|{{{{|{{{|}}|}}}||}|}|||||}}}|}||}||}z|}||||||||||}|||{{||||||}}|{|{{|{|}|}|{|~}|{{{{|zz|{}{{|}}|{||{z{{|{||}}||||{|z{|z|}||z||||{{|{{{{|||||~||{{{{z{z{||{||{|~{|z{{{|||{||z|{||{{{z{{{{||{||}||{zz{{||||{||}}{}z|{{z{{{||{{}{{|{|{{{{{{{||z||||{{{z{{z{}{|||}~|||||z{{|{||}}}}{{{|{{{{{{|{}}|}||{|{{||{|{|||||{{{{z|{{{|}|}~|||z{z{{{z{||{{{||{|||{{|z||{||{||{{{z|{{{|}|}{|{}|{|{z||||}|||}}|{{|z{{|{||}|{}|~{{}{|{|||{}|||||{}{{{{{|~}||}}|}{{}z|||||}}}}||}|{}|{|{{|}{|}}}|}|||{z|}~||{}}}}|{{|{{|||||}||}{}||{}||{||||}|}||{{|||{{{|}||}}}~}|||||{|}}||}}|}}}||{{||~}}||}{||||{|||}}||{}}|}{|{||{z|}}}}|}||}||{{{||}|}|{|}{{{|{{{z{||{{{|||z{zz|{{{}||{{|z|||{{{{z{|{||{}||{{|z|zz|{||{|}||y|{{{{{{{|{||}{{{{{{{|{||{{{{|}{z|z{z|z||{|}{|||z|{{{{{{|{|{||||{{{{{{{|{|{{{}{|{|{|{{||{{||}}}||}{|{z|{{}||}|}{{{{{{z{{{||z{z{{{|{{z{|{|z~||{|{{z{|z{z||{|}}|||z{z{|{z||||~{|||{z|{y{{{||{{}|}{{{{{||{{}|{||{|{|{{{{{{{||{}||||{{{{|||||||{||{|{||||{{{}}{||}}|{|}{z{{}}||||}}||}|||{{z|}|}}{||{}|{||{|}{}}||}{||{||{||}|}|}|}|{zz{|||{||||}}||||{||{}|||}|}|||{{|}{{{{}}}{|||||{{||||}}}~|}}||{|{|}|{||}|}}||{||{z|{||{|{|}}||||{{{|{||}|{|}|||{{|{{|{|}|{|{|zz{{z{{{{{{{}|{}{{{z{z{{{z|{||||{z{{{{{{{||{z{||z{|yzzzzz{|}|{{}{z|z{{{{|{|{|}{{z|{{{z|{{|||{{z{{z{|{{{zz{{{|||||{{{z{zz}{|||{{||{z{{z{{z{||{|{|{{zz{{{{|}}|{|}~{||z{zy{z{}}|||}|z|{{{{{{||z|{}}||{{zz{z{{z|}{||{{{{z}{{{{{{||||z{z{y{{{{}|}|{}||{z{{z{{|{{|{|||{{{z{|{{|}|{{||{{z{{|{|{||}|||}}{{{{{||{{||||~{||||{{|{|{|}||}||{{{{z||{|||}||}}{||||||{|||||}}}|{|}|{}{}|||||}{|{|{{|{|{||}||}}||{{|{||{}|{{{||||||{}{{}{|{}|}|{|{|{||}}|}|~{}|||||z}{}|}|}|~}|||{|{}|}}|}}}}|}|{{||{|}}|{|~}}||{||||{|}{||{}|{{|{{{{|||||{}||{z{{y||||}{z{}||}{z{{zz{|{|}{|}|{{|{{}{{|{|}}{|||{|{{|{z{{||}||||z|z{z{|zz|{{{z{|{{{{z{{||{{{{}||zzz||z{zz{|{{|}{{{||{{{{{{|{|||{|{{|}{{z{}||||}|zz{|z{z||}||||~|{|}|{}{|{||{||}{{||{z{{{{||{}|~{{{{||z{{{}{|}{|||{|z{{{{|}|{|{{{z{{||{}{{{|||||{{||{{|z||{{|~|||{{|{{|{{|}|{}|||{{{|{|{{||||||{||{{|z||||||||}||{{{z{|||{}||}|}|{{|||||}|||}|}|||{{{|{|}}|||}}}|{{||||{}|}}|}~|{}}|{{|{{|}|}|}}|}z||{|{||}|{{}}|{{{{|{||}}|}}}~|||{|{{{}|||}|}||{}}{|}|}}|}}|}}|{}{{{|{{|{|}}}||||{|||{{}}||||}|{{{{|{z||}|z{}}|{{{||{z{|||||||{|{|z{|{{{}{|}}|{{zz||||||}||{{|{|z|}{{{|{}{|}||{z{z{{{{{{{{{{|{{{|||{{{z{{}|{{|{{|{{{{{{|||}}|z{{z{z{z{|||||||||{{{z{{||{{{||}}|}{zz{|{{~||||||{{{|{{|{z|{||}|}{{|{z|{||}||}|||}|{{{{yz|}||}||}{{{{||}|{{||{|}|{|{{{{{{{z|}||||{{|{{{{|||}|{}|||{|{|{{{||{|{|{|{{z|{|{z{|}|}}}{|z{|{|{||{}||||{|{}|}|{|}{|}}||}{{{|{{{||{||{{}{||{}|{|{|{|{|}|}|{||{{||{|}|||}~{{}{|||{||}|{}|}}{||{|{{|}|}||}}||{{{{{|{}||{}~|||||{|{}||{{}}|||{{||{|{}|}|}}~}||||||{|}|}||{|||{}{||||{}||}||}|}}}|||||}}|||}}|{{y{{{{|}}{{||}|||{{||{|}||||||||{{y|{{{{||{||||}{{{|{|||||}||{||||{||z{|}|||{{z{||{z{|{{|}||{|{|{|z|z|{{|{|{{{||{|{zz|{{{|{|{||z|z|z{y{||||{||{{{{zz|z{{}|{|{|{{{{||{||{|{{||}{|{{||{||}|}|{|}{{|{{{|z|}|{|}}|{{{{{{|}{|}||{|||z|{{{|||||{{||||{{|}{{zz{|{{||||zz{|y|z{{{}}|{|{|{zz{{|{|||||{}{|z|{||z||||{|||{z|{{|||{{|{{|}||{{{|{{{|{}||}}||{{||z{{||||||||{||}|{|{||{}||}|}{||{{}{|||}{|}}}}|||{{{{}}|}}||{{z||{z{}||||}||}{|{|||{{|{||{|}~{{{||z{}||{||||{|}{{z|{|}|}{}}}{||}|||||~}}|}}||||{|}{{|||}}||||||{}{|{|}|}|{}}|{|{{{|{{}{}||||}}{{||{{|||||}{|{{z}{z|{{{||||{|zz{{z|||{{|}||}{|{{}{{{{{{|{}|||{{|{{{z{{|||||{||z|z{|{zz||{}{{}{{{{{z{z{{{|{z{|{{{z{|{|{|{{|||||{{{z{{z{|||||}|{{|{z}{{{{z{{||}}{{z{||{{{{{|{|~|{||{{{||}~{}}||{||{{z{{{||}||{}|{|{{{z|{|{}|||{{{|{{{||||{|{|}{}{{|{{{{{||||||}}{{{{z{z|{||||{|||||{z{|||||{|}|}{||{||{{}|{|{||{|{{{{z{||{||z|}{{{{{|{{|}|}|||}||||{z||}|}|{}}}||||{~{{{{}}||}~{{{{{|{{{||{}}||{|{|||{||}|}}}}~|{{||||{}}~|{|}|||{|||z||||||}}|||{|}{z|||||{|}|}{||{{|{|}~}}|||}||||}|{}||}}|~{||{||||{}{}}|}}|{|{{{||||}|}||{}|{|{{{||}{|{|}||{|{{z{|||z}{||}|{{||zz{}|{|}||}{|{{{|{{|{|||{}{{{{{{{{{{{z||{}|{|zzz{{zz|{||||{||{|z{{{{{{}||}|||zyz{{{{|{{|}}||{{|{{{{{||||{{||{|{{{{|{{{|}{|||}{{{{}{{{{|{{||}|{{{|{|z||}z}{|{{||{|{{{||{||}|}}{{z{{{z|}||{{||{z{{||{z|{|{{||||||{{zz{|||{}|{~zy{}{||{}{{{|||}|{{|z{||{}}|}|}{|||{||{|{{}{|}|}|||{{z{||||}||||||||||{|{|~}|}}||{{{{||}}{|||}|}||||{}||}}~|||}|~{}|||}{||}}}}|}}}}}{||||||}}|}|}{z{{|{||}|}|}}||{|||{||}}||}}||||{{}z{||}||}|}{{{|}{{|||}}|}|}}|}|}|||||||}|}}}|{||}||{|||}|||||zz|{{|{}|}||||{|{{||{{{{{||||||{{||{{|z|{|{||}{}z{{z|{|{{|{|}|{|z{z|{|{||}|{|||z{|{{}{y|{|{{|{{z{z{{{{z{{z|z{{{}z||{zz{{|{{|||}{{{{||zz|{{}{{||{z{{z{{y|{||{}{{|{|z||{z{z|}|{|||{{z|||z|{{|||}}{z{|{{||{{{z|||||z|{|zy||}||{|}}{{{{z{{{{|}|{{{{}z{{{{{{||{|{}||{{{{z{z{||{}{}{}|{zz{{|z||||{}{|{z{|{|{{||{z{|}}z|||}|{|{|{{}~}{|{{{|||||{}}}||||{}z|{|||||||}|{||z}{|||}}|||}||z{}|{{|||}}}||}|~{||||{|||}|}~|}{}||{{{{{}|||}|}|{{{|||{{||}||}|{}{{{{|{{||{}}}~|{||||{|{|}|}|{}|{|}z||{}}|}{~{||{}|{|{{{|||||~}z{||{{|{{}|}{~|}||{{{{|{||}||||{|{}|{{|z|{|||}||{{{{z{|{{{}{||}{{}{yzz|{|{}|{||{|{z{{{{zz||{}}||{y{|{{{{{||}||}}|z{{{z{z{||{|||||{{{{zy{{|{|{||z{{{{||{z{{{{|{{||z|zyz|{{z{|{{|||{{{|{|{|{||||{||||z{{|||}{|{|}}{{zz{{{{{z}{||||||zz||{{|{}{{z|}z|z{{z{|{{|{{|{{{{{{{{{|{{{|{|{{||z|{{{z{{{|{|||{{{{|{zz|||{|||{{{{{{{|z{|||{{||{{||{}{|{{|{{|||{{|{zz{||{|||~||{{{}{z||{|}{{}|}{{||{{||||{{|}||}{|{|{{}}|{|||}{||{||}{|{|}}}}||~{|{{}|{||}|||}}}{||{{{{{|{|z|}}{{{||{{|{||{|}}|}{{}|{}|}|{{|}}|}|}|{|}{|}}|}~}{|||z{{|||||||~}|}{|{||{}||||}{|}{{{|||{}}{||||}|{{{|{{|||{|}|{|{{|{y{}{{|{{|}{{{z|z{z{{z|{{||||{|z{{z{{{{}{|||}z{{|{{zz{{{||{{{|z{|{{z{{z|{|||{|{z{zz{z}{{{{||{|{{z|{z{{{|{}||{z{z|z{z{{|{{{|}}|z{{{z|z{|{{{||}{{{{z|{{{||{{||}|{z{{z{{|{}}{|||{{z{{z{{{}{{||z}{zzz|{{{{|{||{{{|{{{{{|{{||{|{|{|{|{{{{{|||{{{|||{{{{{{{|||{}}||{|{{{{{z{{|z|{}|{|{{{{|{{{{|{|~|z|{z{|||{{|{|}||{|{|{|||||}||{||{{{{|{|||||{}}}||{|{{{{||{}|}|~||z}{{}||{|||||||{{}{|{|{|||}}~||}{{{{{|{|{|{{|}|||z{{{z|{||||~}|}||||}{|}||||||}~|}{{{||||}}||}{|{||||{{}|||||||||||}|}{|}|||||}|{|{{{{{|}}|}|||{{{||{|{||||{||~{{{{{{{z{{{z{}|{{{|z{y{||||{|}|||{{|{|||z{{{||{|{{{{{|z{{{{||||}|zz|{|{z}{{|}||||{{{{{yz{|}}{{|zzz{|{{|z{||{{|||{{{zzz{{{|{{{|{{{{|{|{{z{{|{z{||{{{{z{|{{|}||{|}{||{|||{|{|{|}}}z{{{|{{{{||}{{||zz|z{{{|{z||{|{{z{|{|{z{{||{{||{|{{z{{z{||{}|{{}|{{zz{z{{||||||}z{{}zz{{{||{|||~{{{||{|{|||{|}{|{{|{{{{{}|}|{}}|}{|{||{|{|~|{||{|{{{|{z|||}||}}}|}||{|{|}}}}|||}|{{}{|||{}|}|}}}}|{|{{{{|||}|||}{{{{|{z{|||{{|}||{{{|{{z}|||{}|}||{|||||{}|{|||}~{||{}{{}}}}||}|{{}{{|{{{}||{{}}|{|{||}|||~|||}~|||{{||||}|||z}}|||{||{|||{|{|{{{||{{{||{{{{|}}}{{|{{z{||{|{}||{{z||{|zz{{{{{{|}{{{{{z{z|{{z|~|{{{{{{zz{z{||{|{{{{{{|z{{{{{z{|||{zz{{||{{{|||{}{{{{{{{z{z|}{{||{|z{{||}{{{{{||{{}{zzy{{z{||||{}}{{|{|z{{||||||}}|{{{{z{{{|{|{{z}{{{z{{{{{||{{||{{{{{}|zz{{|{|}||z|{{{{{z{{|z{|||{{{|{{|{{~{{|{|||{{{{{{z||}{{}{{{|{z{||||||||{{||{{|{|{|{||{|}|||{{{|{||{}||{|}||z{{}{|{|{}|{~}||{{{z|{{{||}||~|}|{|{||||}|~|}{|||{{|||{{}}|||}||{|{{||{}{{|||{{|{{}}{|{{{|||}}{||{z}{||}||}}|}|{||}{{||||||}}||}{}{|{{{{||}||~}|{{|{z|||{|}||||{{{||}{{||{|{{||{}z{{{z{{{||{||{||{|{{{{{{{z|||||{{z{z{{{}||{}}{{z{{|{z{{|{|z{{{|{{z|{{{{{{{{{||{z{{{{z{|||{{{{{{|{|z{{{z{{|z|{{|yzz|{z{|{|{|{{|{{z{z{{z{z|{z}|z||}{{{zz{{|{{z{|{z{{{{{|{|||{||}|{{{{{{{||{{z|}|{{{{{{|||{|||}{|y{z{{z{|z|{{|}z{{{zz{{{|z|||{}|{|z{{{|{z|{||{||{{{|zz{|y||{|{|||z{z}{zz{|{{|{||||{{z{|{{{||{|{}|{{{||{|{{{|}|}||z|{z{z|{|||{{{||||{|{||{}|}}||}|||{{}z{{}|~}{||}{{||{|}{{||||}}}{|{{{||{||||}}}||{|{|{{{||{{{}{z|{|{|}{{{{||}}}{|{{||{{||}|||}|}|{||}|}{}{}|}}|||{|{|{{||}|}|}}}|{||{}||}||{|}{}{|{||}||}|}{|{|}{|{|z|{{|{{||}{}{z{{{z{|{{{|{|}|{{{{|{{{{||||}}{|{z|{{{zz||||}||z{||z{{{|{|}{|{|}{|{{{z|{|{{{{|{{zzy{|{{z{||{|||{{{{|{{z}{{|||||{{|{{{z{|{z||{{|||{}z|{|||}}|||{|{|z{||{|||||}|}|{{{z{||{{{|{}||||{{{{z||{}{|{|}|{{z{||{{{{|||{||{{|{{z{z{|{{||{|{{{{|{{{|{|||||||{{{{{z{||{|}|{{{|{{z{{|||z{||{z{{|{|{|{}||}|||{|{{{y{{|}|{|{}}{|||||{{|}|{||}{|{|{{{||~}}|}||||{}{||{{{{}||||}|{||{||{}|}||||}{|{{|{}||||}|||{||{{||||{||{||}{}{{|||{{|||}|}}|{{|{|{|{||}||}}{}|{{{|{}|}{}}|}}}|}{||}{||{||}|{{{|{|}}{||}||}|||z||||{z}|{||{|{{{|z{{|{{|{|{||}{|{z{zzz{|{{||}||z{{z|{{|||{||||{z{|{{zz{|{|{{{{z|{zy{|zz|||||{|{z{zz{{{|{{z||}|{{{{{z{|{|{{|z{{{y{z{|z{|{|{|{{||z{{{{{{{{|{{{|{|z||{{zz|{|{{||||{{z{{{z{|{{|{{}{{|{{|{|}}||{{||{{|{{{zzz|||{}|}{{|z{y{{{|{{{}|{{{{{{z{{{|||z|{|{}z{{{{||{|{||{|{{|z{{z{|}}||{{|{z{|zz|{{|{{||||{z{{z{|{{{}|{|}||{z||{{{|{{{{}{}||{|{{|{{{}||~||{||||||||{}|z|||{{|||{||{|}}|}}||{||{||{}|||||}}|{|||z}{{{{}}|}{}{|{|z{{{|||||||}||||{{{}{}||}~|}{|||||{|{||||}}|}|||||||}|}|}|}{{}|||{|z}||}|||||||{||||{||{}||}}|||{{||||{{||}|{||{|{z||{{||||{|{{{||{{{z{|||}{{{{{zz{|{|}|}|||z|{{|z||{|{||||{{{zz{zz{{||{||||z{{{|{{{|{|||||{||{{{{{{z|z{||||{zz}z{{{{|{{{|||{{{|{{|{||{{|{||{{|{{zz||~{z|||{{{{z{{{{}|||}|||{{{{{{{{|{|||}|{{{{{z{{{||{|{z}{{|{|{zz{|{|{}z|{{{|{{z{||{|{|}|}{{{z|z|{{z|}||}z|{{zz{|{|{z|}||z{||{{{zz|||||z|{z{|{{|{}||{|{|}{|{{zz{{|||||}|||{{{{{{||||||}}}|{}{|{||}{|}||}}|{}|{|{{||}}{||}|z|}|}{{~}}}||||{|{||||{}||||}|||||{|{{z{||}{||||{{|}z{|}}}|{}|}|{{{||{||||}||||{|z|||}|}|}}}|||||||}{}||{|}||}}}}|{{{{||}}{{{}~||{{|||z|{|}|{~|z{{{{{{{|}{|{~||{{{{{{z{{{{{|||{{{{zz{|{{{|{||}|{{{zz{|z{{}||{z|{{{z{|z{|{{|}}||{z|{{{{|{{||{||{{{{{y{{z{{{|{|||{z|{{{|{{|}||{{||{{|{{z{{{{{{|{}{{{zz{{{|{}|{{{|{{{z{|{z||{}|||~{||{|{{{{}|{{}}||{|z|zz{{{||||{|{z{{z|z{z|{|||}{|{{{zzz|{|{z||{{}{{|z{z{|{{{||||{{{|{z{|||{{|}}||z{|{{|z{||{||{}}zz|{|z{{||{{||||z{z{{||{|||||}}|{{{{|||||}|{||}||z|}||{{|{|||}||{|||||||||||}}|{z{|z{{||||||}}|z{{{z{|{||||}}}|}z{{{|{|{}||||}{||{{}z{|||||||}}|{|}}{|{||||}}}|{|}|||||||}|}|~}|{}|{{}z||}||}~{|z{{{||||||||}}}{|{{{}{z}|{{||}|}{|{}{|{{}}||||{z{{|zz{zz{|{||}}|{z{zz{{{{}{}||}{|{{z|{z|z}{{||{{z{{zzz{{z{{{{}}}{||z{{{z{{||}|{||{||{|||z||z{|{{{z||zzz||{||}|{|z{z|{{z{{|{||{||z{{{{{|{{{{|}{|{{zz|{{{{|{{||}}{{z{|z|||{{{{}||{{|{|z{|{{||{{}|{{{{|{{z{|{||||{z{{|{{zz}|||{{{z}z{{zz{{{||{{|}|||{z{{|{{||||}|~|{{{{{{z||}{{|{{|z{|{}{|{||}||}||{|z{{{{|{|{}|~|{||{{{{||{|||{|}|{z||{{||{|~}}|||{|||||{|{}}||||{{|||}|{||~|}}|}|{|||||}{|||}||}|z|z{{{{|||}{|}||{{{{|{||||}|}}||z{{|{|{|}{||{||||{{{{{}|~}}}}}||{}{{|{{|||~||~}~|{{||}{||}}||}{}{|{|{{{|||{{}|{||{{|{|{{||||}{|{{{z{{{|{|{{|||{zz{z{{|{|||{}}{{{{|{z{{||}{}{||{{{z{{{{{{{{|{||{{|{{{z{{{|}||||{|z{{zzz{{|{||}{}{{{|{zz{{{||||||{z{{{zz|{{|{}|||{z{|||z|{}|{{{}|{z{{{{{|||||||}|{{{{{|{|||}}}}|{|{z|{{||||{{{{|{{|{z{}{|}{|||||}{{{z|{{{|}{|}|{{{{z|{{{|~{{|z}|{|{z{z{{{|}{}}{||}||{{||z{||z|||{|||{|{{{|||{|||{{{z{{{||}|{~z|}|z{{}{{{|{|}||{||{|||{{{{{|}|}}}|{|{{|{|}|}|}|}}{z{{|||{||}}|}|}|{{|{{{||||}}}}|||}{{z|{{}|{|||||||{{|{{|{|{}}||||}{}||||}|{}||}||||{|{{|~}|}}|}{{|}}{{||{|||}|}|{||{}|||{}|{||}{{|{||{{}}|{||{|{|{{{|{{z||{|{|||{{{{z|{{|zz{|}|{{{{{{{{z||}||}||{|{{{{{{|{{{{{{z|{{{{{{|{||||{z{{{{|z|{|{{||{{{{|{{z{{{z||}|||{{{{{}{{{{z{||{||{z|{z{{z{{{{|{|z|{|z|{|z|z|||{||{{{z{z{{||}{z}||{{{{{{{{{||{|||{{z|{{{{z|||{|{||{{{{{z|{||{|{|{z{{{{z|z{{{|}{{{{|{{{{{|z{}{{{|{}||{{{{{{{|{{||||}|{|{{{{||}|{|{||{|{{zy{|{}{||}{{z|{{{||||||||}~}{{{{|z{{|}|||{||{}{}z{|}{||||}}{{|{|}||||{|{|||{|}}{||{{}{}|}||||{{|z||{|}||}|~|{}{|{|{|{{|{||{{{||{z|}{}||||{|{|{}z{|{}||{}|{}||{||{||||||}}||z}||{|||||}}|}|}}|{{{|{{z}||||||{|{|{{{}}}||}}||||{{{{{z|{z{||||z{{z{z{z||{{{{|{z{{zz{||{{{}||||{z{z|{||{||{|{|{|{{{{{{||{{|{|{||{{z{{|z{z|||{||z{zz{z{{|{|{|{{|{zzz{{{|{{||||||z{{z||z|z~{||}|{z{{z{{{z{|{||{}{{|{{z{{|{|}||{}zz{{{z{{{|{|{|{||{{{{z|{{{|{{|{|{{{z{||||{z||{}{{z{{{{{{z{{||}z{{z{{z{{zz}{|||{}{zzz{{zz{{{|{|||{{{}z{{|z|{|{}{|{{{{|{{z|{{{{}||}}{z{{|{{||{|{}}|{z|{z||{{}{|{}}|{{}|||{|{||{|||||||||{||}{|||}}}{|}}|{||}}{}||}}}||{|{}{|||}}|}|{{{|{{{|}|}||}|||zz{|z{||||}}{|}{{z||||{}}}{}{|}|||{||{|~}||}}||z|~{|{|}{|~|||||}||z||{||}|||}}|{{{{||{}||}{|{}{{{{z|{{{{{|||||{}{{{y{z|{{|{|}||{{{{{{|{{{{}||{{{{|{{{z|{|||}|{{{{{{{z{{|||}|{|{{z|{|{{{z{|{|{{z{{{{|{z||{|{{{{{{|z{zz{z{z|{{}}|{{{{z{z|{}|||||{{{z{|z{|||z}|}|{|{z{zz{|{|{}{||{{{{{{zz|z|{|||||{|z{{z{{||}||||{{{z||{|{||{{{|{{{{z{{{{|||{{||z|z{|{|{zz{|z{}~|{{|z{{{z{||{{|{}z{{{{z{z{|||{}|||{|{|z|{|||||||||{{{|{{|||}{{|}|{z{{{{{{{{|}{|}||{{|{||||||||}|}|{|z|z{|{|}}||}|{{|{|{|||||{|}||{|}{{}||{||}||}}|z{{|{{{{{|||{}}|||{{||{{||}|}|}|{|{||{z|}}|}}}}|{|}{|{{||||||}}{z||{{|{|||{}{||||{}{{||{||||}}}{|{|{|}z|}{|{{}{|{{|||z{{||||||}}|z|{}z{{|}zz||{|z{{{y{{{{|{|{|{}z|zz{{{{{z{{|{}|{{z{{{z{z{||{{{{{{z{{{{{{{{|{{{{{{{|{zz{{{{{|}{{||z|zzzz{{{|{}{{{z{zz{z|||{{|||{{{z{|z{|{||}}}}|{{{{{|{|||||{||{||{{z{{{z|{{{||||{{z{{{{{{||{z|z{|{{{{z{{{|{{}|{{z|zz{||{||{||||z|zy{zzz||||}|}{{|zzz{z||{{}|||{{z|{{{{}||||{{|{{{{{{||{||z|||{{{|yz{{{{|||||||{zz{|{{{{{z||{|||z|||z|{|||||}||{|}{{|{|||}||||~{z}|{{{z|||}{}|}{{|z{{{{}}|}|{}}{z{z|{{||}|||}}{||{|{|z|||||}|||{}|||{||{|||}|||~|{}|||{|}~}||}}{{||{{|z||||||}}|{||{{{|{|}|||}}||{{{||z{||}{{{|{{{{{{{|}|{|{||{||z{zz{{{z|z||~||{z|z{{{{|||{{|{|{{{{{{{{{|zz{{|{z{zyzz{{}{|{{}{|z{{{{z{{|{|||{{{{z{{{zz}{{{|{|||{{z{{{z{{{{z||||{z{zz{{{{}|z||{{|zz{{{z{{{}{{|{{zzy{{{{{{{{z{|{{{{z{{{z||||{}|||{|{z{z|{|||{{}{{{{{{{|||{{|{|{|{zz{z{{{{|{}{{||}{z{zz{{|{z|{|{||{z{|{{|{|{{|}{|{{z|zz{{|{|{|}{{{z{{{|{|{{}{{}}|{{{z{|{||z||}|||{{{{{z}||{}{|||}{{z|z||z|||}}||}|||{{{{{||||||||}z}}{|{{{|~|}|}|}{|z{{||{|||||}||{||{||z||}||||||z{{|{{||}}{{}|}{z||||{|{~}}}}}|||}|}{{{}}}||}}}}{}|}|{{{|}}}||||{}|||{|}{{{{{||z}{}|||{||||{|}{|{z{|{z|{|{{{{{}{{{|{{}z{{|{|{||{{|{{z{{{|||{||{|{{|{{{|||}{{||{{z{{{zz{{{||{|{}|{{}zy{|z{|{{||}|}|{||z{{|{}|{{{|{{{{{zz{z{{|{|||{{{z|{{{{||z{|z}z{|{}{{{||||{||}}{z{|{z{{{||{||{{{{{|{z|z}z{|}|{{{z{z{{{{|{|}{|{||{{{z{{{{||{|{{{{}{{|zz{{{z{|{|z{{|{{{{|{|{|{|{|z{zz{|z||{||||{{{z{{{|{|{|||||{{|{{|z{||||{}}{||{{{z{|{{{||~{}{{|z{{{{{|}|||}{|{{|{{{{|{{||||}|{{{z{{{|}}||}}|{z{{{{{|{|}|||||}||{|{{{||}||}||{{|{{|{{{|{}{z|}|{{|||{{|{|||}}|{{{{|{{{||}}|{}~|||||||{|}~}||~}{{}|{||{|}|}|||||{|{{|{z|||||}||{{|{{|{{|{|{|{|||||{||{{{||}{|{}{{{{{{{{{{{{{|}|{|z{}{{|{||{|~{{{z{z{zyzz{|{{{z{{{|{{{{z{{{{||{}{{{{{{z|{{||{{{|{z{z{zzz{{{z||{|}|{|{{z{{{}|{{}{|{{{zz{z{|{{{|{||{zz{{{{|z||||}}}|{z||{{{|{|{{|}y{{||{|{||}|||||{|{{|{z{{{}|z|}}{||{z|z|z|{|{{{{{{{|zz{|{{{{z|}|{{{{|{zz{||{{||}{{z{{{{z||{{{{|{{{{{{{zz{|{{}||||z{|{|{z{||||||||z{z{|{{{||{}||||{|{|{z{{|{||~{~||{||{|z{{|{{}}}{{|{{{|||}}~||||{||{|{|{||||}~|}{}|{{|{|||}||{}}|{{{||{|z||}}{|}|{{{|{{{}|}||||{|{{|{z{|}||{~||}{}|{|||}|}|{z}}|{{|||{{y|{{}{|||||{{z|{{|}{{z|}}{{|{{{|{|||z{||||z{z{{z{{|{{{{||z{{{{|{{{|{{z|{|{{{{y{{{{{||{}||{{{z|{zz{{|{{|{{}{z|{{z{{{||{{{||zz{{{z{z{{{|{{{{{z|{{zz{|{{{{{{|yz{|{{{{{|{|{|{|z|{||{z|||z||||{{{{z{{{|{}{{{|||{{zz{|{||||{{|}{z{z|{{{|{{{{}|}{z{z|{{|{{{z}|{|z{{{zz{z{|{||||||z{zzz{z{|{{{|{z{zz{{{{{{{{|||{||{{zzzzz{||{|||{|zz{z{zzz|{{|||||z{|{|{z{|{{z|||{{z{{z{{|{|{|}}}||{{z{{{y|}||{|||{{{|{|||||}|}||{{||{||{}||~}|}|{{{||||{{}|}|||||{{{|z{z}|}|{{|||z{z{{|z{|||}|}}}|{{{zz{||||}}|}|{|||{|{{|}}||}|{{|{z||{||}|||||{|{{|}z{{||}||}}{|{zz|{{||{|{}|||z{||{|}||{|}{||{|z{z||z{{||{|}||{|{zz{{{{{{|{|{|{zzz{{|{||{|||{{{{{z{z||{}}||{||{|{||{z|||}{{{|{{{{{z|||{{{z{{|{{{|{{{z|{{|{|{||z|z{z|{y{|z}||{{{z{z{{{|{{{{{}||{{y{{|z|{{{{|||z{{z{|{{||{{|{}}{{{z{|{|{|}|{||}{{{z{{{{|{{{{{|}{{{{{{zz{{{zz|}z}zz|z|{{{}|{z||{{zz{{z|z}}zz{}||z{z{z{{z{|{{{|||{|z{{|{z||{|{}|z{z{{{{|{{|||{||||{zz{{{||{|||}|||||{{z}{{|}{|||||{||{{}{|{||{|}|~{}{{{|{|||{}{}||z|{|{|z}|}|}||||{{{{|{{{{|{{|~|||{|{z{|||{|{{|}|{{|{{{|z||{||}||z{|||zz{{~}}{}}||{|{z}{}{}|}|}|||z{||{|}}|||}||||{{||}z}}|{|}{|{|||z|{|}{|{{||}|{{|{z|z{||{{|{|z|z{z{{z{{{{{||{{|z{{z{z{z{{||{z{|{{|{z{{{|{z{{|{||zxz{z{|{||{{{|{{{{z|{{{{|{z{|{||z{{z{||{{}{{{{z{{z{z{|{|||{{{|{z{{z|z{|{z{|}|{z{{{|{z{}{{{||||z{{z|{z|{{{{{|}{z{|{{{{||||{|||{{|{zz{{{{{{|{||{z{{{z{{|{z|{||||z|{z{zz{}{zz{{{{{zz{z|{{{{|{||||||z{zz{{{|{{{}||z|{z|z{{||{|||{zz{}{{|z}|}{||||{z{z{z{||||{{{}}|{|z{{|||||}{|||{{{||{||}{{}{}|||{|{{{z{{|}}{|~}z{|{|{|z{||||}}|{|{{|{{{z}||{|}|{{|{{||{|{||{{}{{{|z|z{{||{}|}|~|}{|{{{|{||~~|}|}||{{{|{|}}{|}}}|||}|}|{}|}}|}~|||zz{{{|{|}|{{|}}{|{{||{}|}{|||}|{{{|{{z}||{{{{{{z{{z{|z{{{|{{{|zz{|{{{{{||{{~|{{y{|{{{z|{||{{||{{|z{zzz{{|{||{|{{{{z{zz|{||{|{}{||z|yz||{{{|{||{z{{{|z{||{{||}|~{{y{|{{||{{|||||{{|{{{z{||||||}|{|{{zzz|{{{||}}{{}z|{{z{||z|{}||{|{z{{{z{|{{|{|z{|zz|{{{|z}}{|{|{||{{{z{|{|||{|||{{{{zz{|{}{||||{|{z{{{{{{{{|{||z{{|z{z|}}|{|{{|{{{|{|z||||||{||z|{{{|||||||}||{{z{{|{{||}|||{{|z{|{z|{|||||||}|||||{|{|}||}|}}}{|}{{||||}|||}|||{{||{{{}}}}z|||z{{z|z{}}||{{{|{|{{|{{{|||||}}}|{|{|{{||{}||||}||||{|{|}|}||}~||{||}{||||}}|}}}|{||{|{{|||||||}||{{|||||||{|}|}{z{{{|{{|{|}{}|||{{{{z|{|{|{|||{{{|{{zz||{{||||{|{z{{{{z|||{{|{{|{{z{z{z{{z{{{|{{z|{{|{{z{z||}||{|{zzz|zz|{{z{||{{{z{|z{{{||{|}||{{{{|{|z|z{|||||{y{{z{z{{}{|||||{zz{{||{}{}|}}}{{{z{{|{{{}z|{}}z{{{{z|{{{||{{{|zz|{|{{{{{{||{|{z|{|{{zzz|{{{||{{{|{{{{{|}{{|{}|z{{z|{{|||{|{|{||{{{{z|{||}|||{||z{{||{z{z||{|}|{{z{zz|{|{{|{||}{|||{|y{{{}|}{|}{{|z|{{{|||||}}}}{}|{{|||{|||||}}{{{{||||{||}{||{}|||z||}||||||{}{{{||{z{|||{|}|||{{|{|z|{~|}}||z|{|}{{z||||{|}}||{}{|||}||{}|}||{|{{}{||{|||||}|||{{||{{z|{{|}||||{{|{z|||{|{||||}{{z||{{{{||{{z{{||zzz|{{z{||||{{{{z{z{{||{}||z{|{{{z||{|{z|{|{z{{yz{{|||{|{{{zzz{zz{|y{||||{||z|z{{{{|{{||{|{zz{{{|zzz{{|{{}{{{{{z{{z{{{|{|{{|z{{{zyz{|}{|{||{z{{|{|{{||z|{|}|z{zzz{{|{{||||||{{{y{z{z{{{|{|}|y|zzz|{{{z{{|{{zzzzzyzz{|{{z{{|{{{{z{{zz|{|z{}{|yz{|{{z{z{{|{||{{z{{z{z|z{{||{{{{{{||z{{|}|{||}{{|{{z{{|{|||||}{{z{|z{{|{||}|||{{{{|{|{}|}z||{|{{|{}{|{|||{||{|}{|||{|||||}||||||{|{{{{|{{|}||}|{|{|{{{{{|z}|{|{z{{{yy{||{||}||{|{||{{z{||{{}}|}{{{{z{|||}|}||z{{|{{||{{{{|}}}|{{|z{|{{|{{{{{|||z{z}|{z|{|{|{{|{{{{{{z|{{{|{|||{{{{z{{z|{|{|}|||z{{|{{z{||{{z|{zz{{{zy{{{|{{{z{z{|z{{zzz||{|||||zy{{zz{{{}{|||{{{{y{{zz{{{{{||{{z{{||{z{|y{|{|{{{|{z{zz{{|{{{||{{{{z|y{{|||z{|}{{z||z{{||{||{||{z{{{zz{{{||{|{{{{{{z{z{{z|{||{}{|{zz{{z{{||{{z|{z{zz{{z{{{{z}}|zzzzzz{z{{{z|||{|z{{|z|z{}|{}{{}zzz{{y{z{{{z||{||zz{{{|{{||||||}}{{z{{z{}||{||{{|{{zzz{{{{}{|{{|{{||{{{z{||{{||}|{}|{|{{{}}||||||z|||{}{{{|||{||{{{|{||{||||||{||z|{{z{|{||}|||{}z{z{{z{}{}|}~}|}{||z||{|}|}||||}|{|||}{|}}}|||}|{{|{|{{{}|||{{{|{|zz|{{|}|{|||||{|z{{{z|}{|{{}|||||{{zz{{z|||{|{{{zz{{zz{|{|}|{{{{z{z{{}||}{{{|{}{||{{{{{}{|z|{z{|{{{zz{|{||}{|{{{{{{{|{{||{|{{{{{{z{z{{{z|{|{|{zz{}{{z|{{|{||{{y|{zzz{|{{|z|}||{{||{z{{{{{{||||{z{{{{{|{{}{{||{{{{{{{z|{|z{||||{{z{zzz{||{{{{~{{||zzz{{|||{|||{{{{{{zz{{{{{{{}{{{{z{{{{{|{|{||{z{{{z{z|{|z||{{||{{z{|z{|||z||||{{{{{|||{{|{}|{|{{{{z{{|{||}}||{z{{z|{{z{}||{}}{{}{{{}}{|}{|}{|{{|{|{|z{}||}|||{{||{|{z{|||}|||||{{{|{z~{|}||||{{{z{|{{{||{{|}||{{{|{|{|||||}|}{z|||||||||}|}}}{|||{|{{}~}|}|}||{}||{|{{}|}}|}|{|||z{|z|}}||}|}|{{{||{{|}{|{{}}|z{|{|z{|{{{|{|{|{{|{{{{{{}z{}{|{|{{zz{{{{|{|||}{|z{{|zz|{|{{}|||z|z{{{||{{|{{{}{z{{z{z|{{|}{|{|z{{{|zz|{{{{|{{{|{{z{|zz{|||{}|{{{{zz{{z{{||{|}{{|{{|{{z{|||{||||{{zz{{z{||{|{|}{zzz{{z{{{|{|||~{{{{z{zz{{{|{{{}{{{z{z|{{{|{{{{|{{{{z{{{|{{{z}{{{z{|z||{{|z{|{|}|z|{zy|z||{{||{|{|z{{z{{||}|{|}|||{|{||{|{|||{|{||{||{{{{||}|||||z{z{zz{{z||{||}||{{yz|{}|{{}||}||{{}{|||{||{}}||{}}||{|{||{|}{{|||{|||{|}}|{|}||z{{||z{{|{}|}{||{{{|{{|||}|||}|{{z{|||{z|||{||}{|||{|{|||||{|||}||{zz|{|}}|||}}{{{|{{{{{||||||{|{||||{{|||{|||{|{|z{|z{{z{{{}||{|{{{{z{{{{{|||{|{{{{z|z{||{|{{{z{|{{zzz|{|{|{||{{{zz{z{{{z{{{{||zzzzzzz{{{{{{{||{z{zzzzz||{z{{{{zz{{{yz{{|{|||{|{z{y{{z{{z{z||{{{zzz{zz{||{|{||{{{{{z}z||zz|z||zz{z{z{z{|{|{}|}z{{{zz{y{{|{{||{|{{zzz{zz|{{|{||{z||zz{zz{|{{{||z{z|{z{{|{{|}|||zzz{yzz{{|{{{{{|zz{{{{|{{{{}{y{{{{{{|{{{{{z}{{|{}z|{|z{z{||||||||{{|{z{{z||{{||{{{{|{{z|{{|{}|}{{||{|{{|{{}{|||}|y||{{{z{}|{{|}|{{{{{z|{{}{|}|||{{{z{|zz{||||{|{{z{{z||{||{{{}}{{{|||{{{|||||}}||||{|{{{~}|||}}|{}{{|z|}{|}|||}||{{|{z{|{|||}|||||z||{{|||{{{}|{{{|{z{{|||{||{|z{z{yz{z|z|yz}{{{{{{z{z{{|{}|||}|{{{zzyz{{|{{|{|{{{{{{z{{|||{{||{zz{{{z{{{{|{{|{{{{{{{{y||{{{}{{|yzz|{{{z||}|{||||{{zz{zz|z{|z|{{{z{z{{z{{z|{z{}{z|{{z|z|||{||}}|{z{|{{{{||{{||{{{{z{{{z|z||{||}{z{zz{z|z|{|{z{{{{{zz{{z{{z|y|{{{{{{zz{{{{z{{{||{{{z{{|{|||{||||{|{{{{zz{{|{{||{{{{{{{|{{||{||{{|{z{{{{{{|y||}{|{{{zz|{{{{}{|z||{{{{{{{|}||{|||{{{|{z||{||||||}}zz{}|{|{{|||||}|{|{{{z|}{}}{{}||z|{zzz|||{{|{{}|{{{{|{{||{{{|}}|{{|}|{{{|||}||}||||||{{{{||||}|{{|{{|{||||{{||}{||}z{{z{||}{}||}{{{y{||{|{|{{{|{{yz{{{{{z{|{|{{|{{z{{{{{{{{{||||{{{{y{|{z{||{|{z{{z{{{z{{{|{{{{{{{{z{{z{{{{{}|{|{zz{{{{{{{{{{{{|{{z{{{{z{{{{|{||zz{{||zz{{z{{||{{z{{{z{z{{|{|{}{{z|{{{{z{{{{z||||z{z{z||{{||{{||z|{z{z|z|||z}}||y{{{{z{{|{{{|{}}z{|{{{{z{{z|{||{zzz{y{|z{|||z{{{|z{{{z{{{{|{{{{}{z{{{zzz|{|z|z||{{{{yzzzz|||||{{{{zz{z|||}z||}|{|{{|z{{{|{|{{|z}|zz{|z}|{||||{||{{{{|z{||{|{|}{}{{|{{|{||{|}|||||z|{|{||{|}|{|{|||{|{{|{{||}{||}{{{z{zz|{{|{{{||{{{{|z{}{||{||||}||{|z|{||||{}}}}}|{{|{}||||}}}|}||}{{{|{|{||}|||{{{{|}|{{||{}||z|{{{|||{}}{{|||{{z||{z{|{{|{|{||{{{z{{{zz||{{|}{{z{{{z{{{{||z|z{{{|{{z{{}||z||z{{|{{z|{{|{|||{{|z{{zzz{{z||||||{{{||{{z{{z{{|||{{{{z{{{{{{z|}}{{{zz|z|z{|{||{{||{zy|{{{{|{|{}|}{|{|{{{||{|||{{|{|{{{{|z{z}|||}|z|{z{{z{{|{{{||}{z|{zz|zz{{|{|z{{{{z{|{{{|{{{|{||zz|{{z{{|z||||}|zz{||{{{|{z|}||{{zz{z|z{|||{||{{z{{{z{|{||{|{|{{{|{{|{z}{{|{|||z{z{|{{{{||{||}|||{|{z{}||||||}{{{{|{{{{}{}|{|}}{||{|||||||||{||{}|{|{{{{{|}|||{}{{{||}z{|{{{|{|||z{{zz{{{{||}||{{||}{{{|{|}||}||{{|{z}{||}{|}|||{|{|{{{{|}{|||{||{z{|{{{||}||||{{|z}{{z|||{|{|}{|{|z{zz{z{{{|||{{zzyz{{z{z{||}{{z{{{z{y{|||{|{|z|z{{{z{|{||{|{{|{zz{zy|z|{{|{||{z{{||}{{{{}|}{z{{{|{{{z{}{|||{{{zz||{z{{||z}|{||{z{{{{||{{{{}|}{z{|{||z||{{||{||{{{{{{{{|||||{}|{|z{{|z{|}{|||{{{{{{zz{{{{|||||{z{|{zz{{||{||{{|{{{z{{{{{{{{}{{{{yz{z{zz|{{{||{{|zz{z{{{|{z{{||{{z{zzz{{{{|{}{{|z{z{|zz||}|{{{{{|{z|{{{|z|||}|}{{{{{{{{|||{{|}}{{{{{{{|||{{|||{{{|||||{{|}||}|{|{}{{}|{{}{}|{{|||z{}{{|||}||{|||{{{||z{{|||{{}|{{{{{zz{|{|{|}}|{{{||{{z{}|}|}||}{{||{|{|}|{||}|}{||||{{{||||}}{{||{z{{{|}|{{|{|{z|{{{{z}}|{{||{{{{{{|{zz{{{|{{|{{zzzz|z{{{{{|{|{y{zzzz{|{{|{|{{{zzz{{z{{{{{{{{{|z{{zz{z{z{{{|z}{zzz|{|{{|{{{{|{z||{{z{{|{{{|{{{|z|{{{zz{|{|||{{|z{z{{{z||{{{|{{{{|z|{{z{||{{||{{zz{{z{{{{|||{|}{{{zzzzz||{||{}|z{z{zy{{z{{{{{|{{{zzz{{z{{{{z|{|{{y{zz{zz{z{{||{{{{y{zzzz{{{||{{{zz{z{zz{z{z{||{{z{zzy{z|||{{||{{{z{z{{{{{{{{||z{{{{z{z{{{{|{}||z|z{{z|{|}|{{|||{{||z||{|||||||}|z}z{{|{}{|||}|||z{{{||z{}||{}{||{{zz}|z|{||{{{}{z|{z{||}||{{|||{{z{{z|{|{|{|}||{{{||{|z||{{||~||{{{{|{|{|}|{||||{}{{{{||}|}}{|||{{z{{|||||{|||{|{|{{{zz|||{{|||{{|zz{{|{|}|{{||{{{z{z|z}{|{{||||{{{z{y{{z{|{|{|{{{{{zzz||||z|{|z{{z{z{{z|z{{}{||zyz{z|{zz{{{|z}|{|{{{|{{||zz{{{{y{z{{{z{{||{{|{|{zz{z{{|zz{{||||zzz{{{yz|{|{|{{{{{{z{|z{|{{|{}}z{{zz{{{y||{}{{{zzz{{{z{{{{{{{|}||{zz{{{{||{|{{|{{zz{zz{{{{{{|}||zz{{zzz|{|z{|}|{z{zzz|z{|{{{|}{{{z{z||zz{|{{|{{{zz{{z{{||{{||{{{{{zzzzz|||{{{{||zz{|{|{{{}||}|||{|z{z{{|||||}|{||{{{zz|||{|{}||{{{{{z|||}||{|}||{|zz{{z||||{|}}{{|z{|{{{|z|{}|{z|z{|}zz}}||}||||{|{}||{||}{||||{{|{{|{|}}}||}}|||{{{{||{|z||}}{||{{{||{||}}{{}|{{{z{|{{{{||||}{||{{|yzzz{{}|||}{{|{zz{{{z{{z|}{|zzz{zz{z{|{{|||{{{{zzzz{||}{}{}z{zzzzz{{{|{{{{|zz{{z{z{z{|{{z|zzz{z{zz{{||||{|{{z{zz{z{|{{|{||||{{{z{{{}||||||}}z{|{{{{{|{|{|{|{{{zzz{{||}{|{}|{z{|{{zz{{}{|||}{z{{{{{|{{{{{{|}{z{z{||z{||||{|{z{{|zz{||z||{{{{{|z{z{|z{{{{|{{}{zz{{{|{{||z||{|{{{|{{{{{{zz{||}zzz||{||||{{{||{|z|{{yz{|{|}{|||{z{{{|z{|{||z{|||{|{{{{{|{||{}{|}||z{{|{}|||||||{z|{||{z{||||||||{{{{|{|{|||{|}{{z|{|{{z|{{|{||{|{{{|{{||||||}}|{{{|{|{{|{}||||~|{|||{z||||}}{~|{z|{|{{{{||}|||}{||{|{{|{}}||}|}{zz{|{{{||}||{||{{|{{{{z||{||{{|{{z|yzz{z{{{{|{{z|{|{{{{{{{||||||{{{{|zz{{}}{{{{{||z|{z{|||||{||{z{{{{|{{|z{|||||{{z{zzyz}||{{|{zzz{z{{|{{|{|}|||z{{zz{z||{{||{{|{{{{{{z|{||{||}{{zz|{{z{|{{|{|}{z|zz{{{|||z|}|{{|z{z{{{{{{|{|{{z{{zz{}{|||{||{|z{{{zzz|{{|{z{{||{{zyz{z{|{|{}{|{z{|{y{z|{{z||{{{z{{zz|{{z{{||{|{{{|{|{{{||{|{|{|yz{{|{|||{}|{||{z{|{{{{{||}|{|}||||{||z|{|}||}|{{||{|{{|||}{|}|{z|||{}{{{}|||||z||||{||}|{|||||{{z|{z|{||{{|{{||{{{{{{{}~{{}{{|||{|{{|{{}}|}|}{{{{{|{z}{|{{|}|{{|zz|{z}|{}|||||{{z||{z{~||}~}}{zzzz{{{||||}{{|{{{z{zz{|||z{}{z{{{{zz{zz{|z|{|{{z{{{z|{{|||{|{}zz|{zz{z{||{{|||z{{z{x{z||zz|{||{{zzzz{{{|{{{|{{|{{|{z|z{{|{|{|||{{|{{zz{z{||z{{|zz{yz{{z{{{{||{{{{{z{{z|{{{|}||{{{{z{||{|{|{|||{{{{{{{z{||}{||{{{{{zz{|{{{{{z||z{zzy{zz{{z{{{{|{z{z{z{zzz{{{{{{{z{{{{zz{{{z{{{{{{{{zz{{z{{z||||z}{{zz{z{{||{|{|{{{{{|{z{||{{|{{{z|{{z{{||{}|||{|{{|z{{||{|||{|{|{z{{{{{|{|{{||{|{|}{{{{|}||{}|~{{||{{|z{}}|{}|||{{{{z{{{|||}}{}|{zzz{{z{|{|{{|{|{{{||{|||{|||{}{{{z{{|z|}||||}|||{}|z|{{z}|}}}|||}{{z{|z{|}{}|||{{|z|||{{}{{|{}{z{|{|{|{||{{{||{y|{{z|{{||{z{||{{z{zz{z{{|{z|||{{|{{zz{{|{z|||{{{{{yzxy{z|{{}{|{zz{z{{|{{{{{|{|zy{|{{{{y{{||{{|z{{{{zzyz|{{{z{|{z{||zz{{{{{||{{{{z{z{zz{z{{{|||zzzy{{{{|{|{{{|{{zzz{{{{|{{|||||zz|z{zzz{{||{|{z{{zz{{zz{z{{|z{{z{{zz{|{|{||{{|z{zz{{zzy{{{{{|z{zz{{zzz{|{{{z{{|z{{zzzy{{{{||{{{{z|{{xzz{{||{|{|{{z{{zz|z{|{|{||{|{z{{{{}{z{{{|||z|||z{{z{}{{{|||{|{{{{z|{{{{|{|{||{||{z|||{{|}||z|{{{}{{|||||{{z{{{{{z{|{|}{{{|z{{zz{{z|{|{{{|{z{|{|{{|}{|{{}}|{{{{|z{{{|}{{}|{}{}{{|{{||||||}{|{||{{{|{|{}|{|}|{|{|{z{{||||~||{{|{{{|{{|||{z|{{{{{|{z|{{|{{{}|{z{{{{{{z{zz{|{{|z{{z{{||{|{{{|z|z|{{{zzz|}{|{|{y{{z{{zz{|{{}{z{{z{{{{|z{||{|{||{zz{z{{{{{{{z{{{{{z{zzzzz}{{{|||{z{{z|{{z{{{{{{{{{{{y|z|z{||{|{|{zz{zz{z{||{||||z{{{{z{{{|||{{}|{|{z{{|{{z||||y}zz|z{{{|zz|{{{zz{zz{zzz{{|{{{|z{{zz{zzzz|{|{{{||{{{{z{{z{{{{|{|z{{|{zz|{|{{z{{{|{|{zzz{z{{{{||{{{|{z{{{{{|{{}}||{z{zzzz{}{}|{{|||{{|{z{{|||{{{|||z{{{{z{||{|||{}{{|||{{{{|{{{{{||||{{z{{{|{||||||{{z}{{z{|{|z{||{|{|{{z{|{{{{||||{|{|{{{|{}{{||}{}z|{{|{~~}|||||{||{{{{{|||~}}|{|||{|}|{{}{|z{{}{|zz{{{z{{||{{}|{zz{|{|{z{{{{|~|z{z|{{{{|{|{{||||{|z|z{{{z{{z||{{z{{{{{{{{{{{{{|||{{{{zy{|||||||{{zzzz{{z{{{{{{{{{{z{{{{|||{{||{{z{{{{{{{{{{{{||zz{zz{|z|{{|{|}|zz{{{{{z|{{{{|}|{{zz{{{z||{|||{|{|{z{{z{z|{{|||}{|{{zz{{|||{{z{{zz|{{|z||{{||{||zzzzzyy{||{||{{{|{{z{zzy}|z{|{||{{{{zzzzz|{{{{{|{|{|z{{z||||||||{{z{|{|z|{|z{{{|||{z{{||}{{|||}|z{|{{{{{{{|{||||{{|{z{|{{||{|||||{}{|{{z|}|||}}}|z|}|{|{|{||||||{{{{|||{{|}||}||{{|{{{{||{z|{}}{|{{|{|{z|||{{}{||{{{|{{z||{{||||{{z{{|z{|}||||}}|{}{|{z{{{||||}|{{{z{||||{|}{}|}|{{{{{|z||||{|||||zz|{{{{{z|||{}{{||{zz{|||{{|}|||zzzz{zz{|{{{||{||{|{zz{|{{||}{{{{|zz{z|{|{{{|{z{|{zzz{zz{{{}|{{|{{{{{z{z{|||}|{{||{{{z{{|||{}|{{|{{z{{|{|||}||{{zz{{zz{||{{|}}|z{z|z|z||{|{|}}z{{{{{z{}||{|{}}z||z|{{{z{{|z{{{z{{{z{|{{{{|{{||{{z{{{{{{|{{z}||{{z{{{zz{|{|{|{|zz{{|z{{{}{{{}||{|{{|zzz{{|{|}{|{{{{|z{z{||{z|{|z||{{{{|{{{{|||{{z{|{z{|{|z{||}}|{{|z|||}{{||||~{||}|z{|{|}||}|}|{{}||{{{||}|}}||}|{{z{{|||{|||||{{{{{|{|{|{||{||{{{{{{{||{||{{z{||{||z{||}}||}||||{|{{z|||z||~}||{{{|{z{}{}}|}}{{{{z|{{}|{{{~||{|z{{{{z{|{|{||}|{zz|{{zzz{|{||{||{|{{z{|{{{{{|{|{z{{zz{}z{{{||||{{{{{{{z|||{|||{{|{{{{z{|{|z|{{{{z{y{{z{{||{{{|{y{|{z{z{z{|{|||{z{{|{zz|{{{||||{{|{zzzz{|{{{|||z{z|{{{z{}|{|{|}{z{z{{zz|{|{|z|}{{{{{zzz}{{{{|||z{{zzz{{z{{{{{{{|z{zz{{{z{z|{{z|{z{{{{zz{{zz|{|z{|{zz{z{|{zzz{{|{|zz{z{|{|{{{z|{||z{z{z{{|{{{{|{zzz{z{z{{||{z|{}}{|{z{z{|{|{|{|{|{{{{z{{|{}{||{||yz{z{{{{{{z|{|{{z{{{{z{|}}||||}{z{{|{{{|||}||}|{|{z{|{|{||{|||{|{{{|{{z||{|||{{{{{{{{z{{{{||}}}{{||{{{|}||}|}|~~{|{{|{||||||||||{|{|{{{}{|{{||||{{{z{|{{|{|||}}{|{{||{z||}z|{}{{{{{{{zz{||z{|{{{z{{{{z{{|||z|||||z{zy{{{}{{{||z{{{{{{{{|||{z{{{||{{zzzz|{|z{||||z|z{{zzz{|||{{{z|{{{{{{|{{{{||}{{|||||||{{}{{|{|{{{{zzz{{{{{||||{{{z{{z{|{|{}|||zzz|{{zz{{|z{{{{|z|{yz{{|z{|||{{{z{{|{z{||{|{|{{{{z{|{z|{|{{{{{{{{{y{zz{{{||z}z|z{y{zz|{{||||}{zzz{z{{{|{{||{}{{{{z}{z{{{{{{{|{yzzz|z|z{||{|}|{|{||zz{{{{{|}{}{{{z{{{z{{|{{|}|{{||{{zz|{{{}{|||{}{z{||{{|}||||{{{{z{|{{|}|||{}{{}z{{{{{{}}|{{}||zz{|zz{{|||{}|{{{{{{z{{{|{{|{|{{zz|z{||{|{}||}|{|{{||{|}||}|}{|{}{{{z{{||||}|}{|||z|{{||{{{|{}{|{{{|{{||||z}{{||{{|||z{{{{|{|z||z{zzz{|{|{|{|||{{{z{z{|{{|}}{{{{{{{{z{{|}{{{z|z{zz{{{{|z|z|z|{{zzz|z{|{{z|{||{z{z|{z{z{|}|z||{{z{zz{{{||{}|{|{{z{{{zzz|{|{}|||{y{z|||{|{|{{|{{{{{|{z{y{||{{{||{z{z{z|z|||{{||{{|z{{{zzz{|{{{{||z{z|{z{z{{|{|||{{z|{z{{{{|{z|{{{z{zyz{z|{{|||{{|z{y{zz{||||||||z{{{{{{zz{{{||{|z{{z{|{{{||{|{{|{{{z{{{{{{{||||||{{y{z{{||}z|}||{{{||{z|||{z|{|z||{{{|z|||||{}{zz{|z{{z{|||||||{{{{||z{{{||||{}|||||{{{{{{z{{{|z{|}z{{||||||}}|{{z{{z{||{}{{||||||{||{{|{||||||{|{||y{{{||{|||}{||zz{{{||{z{|}}{|{zz|{{|}{{{|}}{z{{{y{{{{}||{{|{{z{yz|{|{z{{||{{zzzy{z{{|||{z{|{{zz{{{z|z{{{{{{{{{zyzz{{|{{|y|{{{{{{z{{z{|{{|{{zz{{z{yz{|{{|||}zz{|{z{z{{z{|{{||zyzy{zz{{|{{{{|zyz{||zz{{{{{{{|{{{{yz{|{|{{||{||{||{{z{|{{{|{|{{{z|{{zz{z|{{{z}z{|zz{z{||{{{{{|zzz|{zzz{|{{{||{|{zzzzzz{{{{{|{|zzzz{z{zz{{{{{{|{{{z{y{y{{}|{}}{{{z{{z|{{{|{{{|{{{yyzz{{z|{{{}{{{{|{{{{z|{{||||||zz{z|z{{z}|{|{|z||{z{{{|{{||||}{z}|{{|{z{||{||{z{|zz{{{|||{}|||zzzz{z{y|{{|{|{{}|y|z{{z|{|{{|{}{|{{z{{zz||{z{{|}||{{{{{{{||}{|}|z}|{{{yz|{||{}{{z||z{{z{}|{z||~|{{{|{|z||{{|||{{{{z|{z||{z|z{{z{{{{z{{{{y{z{|{zzzz{z{{zz{||{{{|{{{{{{{z{||{{}z|z{z{y{z|{z{}|{{{{zz{{{zzz{|zz|{{z|{{zz{{{{{{{{|||{{{|{{z|z{{{|}|{{{|z{{{z{{|z|}{|{z{z{{zz{{{|{{||z{zyz{|z||{|}|}{|{{{z{{{{|{z|||z|{z{zzz{{{{|{{}{z{zz{z{{zy|{z|{{{z{{zzyz{||z}{{|zyz{y{{y{{{||z{|{{z|z{z{{{{||z|zzz|{z{z{|{{{|z{{{yz{{{{z{||{z||{zzz{z{{{|{{}}{|}{{{{{{{|{||||{|{zy|{z|z|z{{||||{{|{|{zz{{||{}{}{z~{zz|{|{|||||{zz{{z{{z|{{||{||{{{y{zz{{}{}{z|{|{|z{{z|{|z{{||||{{{|||{|||}|||||||{{{{{{|{{{{|}|{|z{{{{|{|{||}|{{{{|||{||}{|{}||{z{z||{|{}{|{||{z{{{{zz{|{{{|z|{z{{z{{zz{|z{||{zzzz{zzz{{|{{|{{z|z{z{{{|{}{z{{{{{{{z{{y{{{{|z{{zzzy{|z{{z{{{|{|{z{z|z{z{{|{|{|{{z{z|z{z{{|{{{{|z{|z{z{z{{||{{}|{zz{y|{z{{|||{||z{{zy}{{{{{|||{}{{zz{z{zz{{{{{|{{{zzzzz{zzz|{{{}|z|{zyz|{z{{{|{{{{z{zzz{{|{{{||z{z{zzz{{{{z{{|{{{{{y{z|zz||{{{z|{{z{{z{zz{{{z}{{z{z{z{{|z{||{{|{{{{y{z|{|{{{||{||{z{{{{{{{{{{{{|{{z{{zz{|{|{||z|{{|zz{{{{|{||}{||{{|{{{{z{{{|{|{|{|{|{{{{}{{|{{||{zz{{z{{||{{|}{{{zz{z{{{|{{}{}}||{{{{z|z{{}||||}{{{{{|{z|}|}}|}|{|{{zz{{{{|{}||{{z{z{{|||{|||{}|z|{z|{z{z||{z{{{{{{{{{{{{{z|{||{y{z{y{{{{|z|||}|zzzz{z||||||}{{{zz|{|z{{{{|{{z|{{||{{{z{||||z{|{z{zzz{{|{z{{z|{|z|{{{z{||{z||||{z|{{{{{{|||{|}{{{|{{{zz{{||y|{{}|{{{{zz|{||{}|{{z|z{{zz{{|}{{|}{{{z|{zy{||z|||{z{{|z{zzz}|{z{{|{{|zyz|z{{{|{|{}{z{{y{zz{{{{{{{zzz{|zy{z{z{{|{{{{z{zzzz{{{{z{|{|z{z}z{zz{||{|}z||{{{{||y{{|{||{{|{{{{{{z{{{|||||{{|{|z{{z{|{z||{|z{|{{{||{|}||{}|{|{{{{|||||||{|z{{|||||{{||}{|{||{{{{{|{|{|{|||{{|yzzz{{{|z{{}{|{z{|{{|{|{||{|{{|}{|}{|{{{|}}|||{{z{|{{{}}{||}|{|||{{{{||}||{||z|{||z|zz{z|{|{|{{|{{{|{z{||{||{z{{{{}{{{{||{|{{{{z{{{z{{z||{||}{{{z{{|{{|{||{|||{{{zz{{|||{{{|{{{|z{|z{||{z||{{{z{{{{{{{{{{|{}||zzzz{z{|{{{{{||{{{z{z{y|{|{}|||zz|{{z{{{{|{|}|z{|{{{{{{{||{{||{{{zy{{{{{{|||{|}z{{{{y{{{|{z|~}{{|{z{zzz}|||{{|{{z|{{{|zzzz||{||{{z{zz{z{{|{{|||{zzzzz{{{{{||||{{{zy{{zz{|{{{|}{{||zy{{z|{||{|{|{z|{{{|{z{|y{|||{{}z{zzz{|||||{|{z|{zz{{{{|}{{|}|zz{{z||{||{||||{{{{{{{|||||{}|}z{|}z{zz{||{}}||{{|{{{{|{{||{}|||{{z{{z{{{|{{z|{|{z|{zz{|{{{||}}{{||}{{|}|||{{}||||||z{{{|}|{z}{{z|{{{{{}|||{}}}{|{|{|{|{|{|{|{|{{{z|||z||||{z|}z{{{|z||z{|{{|{{z{{{zz|zz{z|||{{zz{{{{|zz|z|{}||z{||zzzzz|{|z{{z{{zzz{z{{|{{{|z{{{{zzzzz|{{{{{{{{{z{z{z{{|{{|{{{|z{{{z{z{z|}{|||{|{|zz|y{z||z|||{}{{{{zz||{|{{{{{y{z{{{z{z{|||{|{{|{z{zzz{||{||}{{{z|{||{{||{|{|{y{z{{{{z{z{z|{|{|zy{{z{zz|{z{{zzzz{{z|{z{{{|{||{{{{{z|{z||{{{||||z{{zz{{z|z{|{|{z{z{|{z{{{z|||z|{{z{|{{{{}||z{|{{{zzz{{{{}{{}{||{z{{{|{{|{|{|||{{|{{z{z{{|{{|{||z}|{{z{|||{}{z{z{z{{{{zzz{}}||}{{zzzzz{||||{|}|{{y{zz{{|{|}{|{||{{|z{{|{}}z}}{|{||z{|{|||||~|}}|{|{|{{{{|{{{||}{z|{{{||{||{{~|}|{z{||zz||}z{z}||zz{{z{{{{|{{{||z|{{zzzz{{||{}|{{z{z{z{{{{z|{|||z|{{z|z{|{|{|{{{zzzz{z{z{|{||{||{{{{{{{{|{{||{{||{{{{{{z{{{|||z{{zz{{{{{|{|{|}{|{{z|z{{yz{|z|{{{{z{z{{z|{}{||{|||y{{{z{{{{|z|{||{{{|{{z{{{{{{|}{|{{{z{{{{z|||{||{z{z{{{z|zz{|{{{zz{y{zy{{{|{{{{{zz{{zzy||zz|{|||{{{zz{zz{zz{|{|z{{|{z{{z{|{{{{{zz{{z{{{{|{||{{||{z{z{{||{{{{||||yz{{{{{{|}{{{|{{|zz|{{||{{||}}{|{|{{{|{||{|}|}|{{|z||||{|}|{}{}{{{{z{|{{{||{|||zz{z{zz{{|{|{{||{zz{{|z{{|||||||zz{{|{{zz|||||{|{}{||{{z|||{{|~|{||||{|{~{||{|||{{{z{{}{|{||||{}{{{|{|{y||{z}{||{z{{{{z{{|{|zzz{|zz{z{{zz{{z||}{{zzz{z{{|{|{{||||{|z{{z{{{{{|{|{{zzzz{{z{z|{{|{|zz{zz{z{zz|z{{|{{{{{{{z{z{{|z|{|z{zz{{{z||{{|{{|{{{z{{zzz{{{|{|{|zzzz{|{{z{|{{|}{zzz{{{z|{{|{|{}zz{{}z{z||{{{||||{z{{zz{|{{|{{{|{{{z{{{{{|||{||||{{{{z{{{|z|z{|{{z{{zzy{{{y{{{{|{{{zz{zz{|{{}|||{|zz{y{{{z|z{|{|{z{zz{{z{{|{{{}|{{zzzz{||}||{|||{z|{|{{{{|}|||{|{{{z|z{{}||{{|{||z|{{|{{|||{{}|||z{|z{|{{{|}{}||{{|{{{|{|||{{||{|z|{z{|{z{{{{||{||zz{{zz|{|{{{|}z{|{{|{{{{{||||}}}{z{{{{}}~}|||}|{|z{{{y{|}{}||||z{z{{{{||{}{}{}z{{{{{{{|||z{z{{|{z{{{{{{|{zz|z|zz{|z{|{z{|z{{|{{z{z{zzzz||{z|{{{z{z{zz{|{{{{|{|{z|z{{{{{z||{|{|z{zz{zz{{z{|{z||z{{{y{z{||z{z{|{{z{zz|{z{|{{{|{||{z{{z{y{{{z{|||{z{{yzzz|{}{{{}|{{z{z{{z{{|{z}|}{{{z{zzz{{{{|}~zzz|{{y{|{z{|{|{{z{z{zz|{{{{{{{|{{z{|z|{z{{{{{{{z{{yzzyz{z||{|z{{{zzz{{y{z||{{{{|{zyzz{|z{{|{||z|{z{{z{{{zz|{|||{|{zz|z{{{||}|}||{{{z{}y{{||{|{{{|z|{{{{{{z{||{|||{z|z|{z{}{{|||}|{{{{{z{||{|||{|}zzz{{|z|{{{|}|{{{|{{z|z{|{{{{||{{z{z{{z|{{{|{{{|z{{|z{||}||}z}}}}|{{{{{||}|{{}}|||||{}{}{|{}}}{z|{{{{z{z|||{|||}{{{z{{{{{{{{}{|zz{|{y{{|{z{|||{{{{{{z{z{{|{{|{|{{z{zyzz{{{{z{}{{{{{{|y{z||z{||{{{{z{zzz|{|{{{|{z{z{{zzz{z{{{|{{{{{{zz{z|{y|||{{{zxy{|zz|{{{{|||z{{{{z{{z|{|{{||{zzzz{{{|{|z{||{}zz{z{z{{{|{|z|~{zz{{{zz|z{{|{{|{zz{zy{zzz{{z{{{{{{zz{{z|{{{{|||{{{{{{zz{|z|z|{|zzz{zzzyz{zz{||zz{zz{{zzzz{z{{|{{{{{zzz{{||z|{||{z{z{{{|{{{z|||{|{{z{z{z||{{}{|||{{{|{z{{{|||{|||z{{|{|{{{|{||||z{{zyz{{{||{{}|{{{{|{{|{{}|{|}{||{|{{z{{z{{}|{{||z{z{{{{{|{||}|{{z{{|z{||{{{{|{|}|{{z{{{~{||||}}}{|||z{z|}|}|}||{z}{{{{|{||}||{{||zz{{{{}|||{{|}|z{{|{z{{{{{{|||{{{{z|{{{||}||{{|{z{y{{z{z{z|{zz{{{zyz{|{{|{z||||{zz{|zz{{{z{{{z{zzz{{{zz{{{{|z{{zzz|{|{{{{{|{{{{{|{z}zz|{z|||{{{yzz{|{z||{|}{z{{{zzz{zz{{|{{{|{{z{zzzzz{||{{{|}|zz{{{{{|{|{{||}{{z{zz{z|z|z{|||zz{yz{{{{z{{|{{}z{{z|zzz{|{{z{z|zzzy{z{z|||{{|{{{{{zyzz{{{{z|{|{|zzy{zz{|z{{|{|{{{{{zy|{z{{{{|y|{{|z{z{z{|{z||z{z{{{z{z{{{{|||||{zz{{{{{z{{|{|}{|{||{{{{}{{{|||||z||{{{z||||{|}}||{{{{{{||{||}|{|{{{z{{{z{{|||z{|{{z|z|z{|{||{||{|z||z{{{|{{{}{|{{|{{{{||{|||{}}}}}|{{{{{}||}{}}}{{{{|{z{}||||||z{{z||{{{{||{||}{z|{{z|{|{|{{|{}{z|{{{z{{{||{|{|zz|z{zz{z||z|}{||{{zzzz|{|z}{{}}z{{{z{zzz{{|{z{|{{{zzzyz{|{|z{|{|zzzzzzz{{|{z{||{z{{zyz{{zz{|{||zzz{|zz{{|z||{||{zz{zz{y{zz}{}|{zz{zz|zz{{||{|||{|{z{{|{|{|{{|}}{|{{{{{{{{|{||||z|zzzz|z{{{z{{||{{|{zz|{{{{{{}{|{zzzz{{{{z{zz|{z|z{zz|zz{|{||{{{{zz{zzz{{{|{{||{{|z{zzzz{{{{{z{|zzzzz{{{|}|{|||{|{{z{z{{|{}{{}}|{z|{{{|{{{||||{|{zz{zz|y{{{|||{}{{|z{{{{|{z|{|||{{{{{{{z}|}}||}{{{{{{{|z{{{{|{|{{z{y{{{|z{{{{{|{zzz|{z{{||||z}|{{{||{z{{}|||{||{||{|{{{{}}||||}||{||{{z{|||}|}||||zz{{|{||||z|||{|z{{{{{~|{|{|||z{{{z{{zz{z|{{z|{{zzzyzz|{z{{|{{{zz{{z{|yz{|{||{{y{{{{yzz{|}{|||z|{{z{{y|{{{{{{|{{{y{z{zz{z{{{{{zz{{{{z{{|{|{{|{|{{z{{z|{{|{{{||{{zzz{z{{{|}z{{{{|{z{zz{{}{||}{{|{zzz{z{{{{{{{|}zz|y{||{{{{|{}|{{{{zzz{||{|{zz||{{{z{zzz{{{|{}{|{zzzzzz{{{{{{||{{y{zzzyz{zz{{|{|{zz{zz{z|||z|{{|z{z{zz{y||||}{{z{z{z{zz{z||||{{||{{{{z{z{|{{z|||{zz{{zzz{||{{z{{{||{{{{{|||{||{{{|{{{{z||{{||}{}{z|{|{{{|||{{}{|{{{{{{{{|}||}{{|{{{{||{{z}{{{{}z{{{|{|z{|{|{{||{|{{{|zzy{}|||||{||{{{|{}{|}||||||||{{{}{|}{{||~{{{{z{{{{{{{{{|{|{{z|{z{{~{{{|||{{{{{z{z{{{{z|z|{|{{{zzzzz{|zz{|z{zzzzzzzz{{|{z|{|z{{{yz{|{|{|{{{{{z{z{zz{{{zz{{}|z{{|z{{{{{{{{|{{{y{zzz{{{z{{{{||zz{{{yz|{|z{||}|z{{{{zzzz{||{|{|z|zz{{{z|z{|{|}{{{zzzz{||{{{{{|{{|{{zzzz{|{z{||z|z{{z{{{z{z{z{}{zzzzz{z{{{{z{{{{{yz{{zz{z{zz|{z|yzzzzz{{z|{{{}{{zzzzzz{{z|z{{z{{{{zz{|yzz{||z{{{z{{{{{{z{|z{|{}{z||{{{{|{{|z{|{{|zzz{z{{z{}{|||{{{{{zzz{{{{|{}||z{z{{{|z||{{{{{{{z|z|{|{{{|{|||{{{z{{{{|{{{{|{{{{{{{|{zz{{|z{|{{{{{||z{|||z{|}|}{{{|{yz{{|||{|}{{{z{{|z||||}}|{{{{{zz{{{|{{|{|z|z{zz{||{|{{{{||z{{z{z{|{{{z|{|||{{z|{zz{z{{{|||z{z{zz{{{{{{z|{zzzzyy{|z{{{{{||{||{z{zzyz{||{{|{{z{zzzzzz{{z{|{|{{{{{{{{zzz|{z{{{{zz{{{{z{{{z{{{{zyz{{{{{{|{z||{{{{{{zzz{{|{{||{{zy{{{z|{{|{{{{{|z{{z{z{{|||||||{}{{{zz{|{{{{{{|{{{z{z{zz{zzzz{|{y|z{{zzz{{}{{{{zy{zzzy{{{z{z}{|{zz{yzzzzz{y{{{|{{{zzzzz|{{{z|{|{{{zyz|yzz{{{{{|{{{{zz{z|{{{{{{z{{{|{z{{|z{{||{|{z{{{{{{{{|{|{|zzz{{zzz{}z{z{|z|z{|z{{z{|{||||}{|{{{z{{z{|{{{{}{||{{{{{|{|z||{||{{{{{z{{{{{{|||{{{{zz{zz|{|{{}||z{{{{{{z|{||}||}z||{{||{|}|||}|||z||}{{|{|{|{|}||zz{|{{{{}|{{||}{z{{{{z{||||{|{{z{{zz{z{||{||z{{{{z{z{{zz{{{{{|{{{{{zy|z{|z{{{z|{{zz}z{{{|{{z||}{z{{yyzzz{}||{{|zy{z|{{|z|{{{{{|{{{{zzzz||||{z{|{{{{|{{{|{|{|{{{{{{{{y|||{{|z|}||}zzz{{{}||{{{{{{{{{{z{{{{{|}{{}|zzz}{{y|{|{z||||{|{z{z{|{|z{|||{{{{{zz|{||{{||z{{{{{z{z{{{|{{}{{zz{z{{zz|z{||||{z|{{{{{z{|z{{{|{z{{z{{yz{|{{|{{{z{{{z{{|{{{|{||y{zz{z{{{{|{{|||zz{{z{|{z}{|z{||{||zz|{}{|{{|||{{||z{{z{{{|{|||{|||{{{{{|}{|}{{{{|{zz{{||||{|{|{{{{{{{|{z|{||{{{zy{{z{{{|||{{|z{{|{{{|{{{|}||}}|{|{z|{{|}}|}||}{z||z{|{{|{{|||}{{{{z{{|{|||{{||{{{z|zzz{{z|{{}{{z{{z{{{{{z|{{{|{{{{z{zz{{{{z{{{|zyz{z{z|{|}|{{{{{{{{{{z|{{{|{{|zzz{zzz{z{|z{{|~{z{z{z{{{{{|{{|{zz||{z{{{|{{|{{|{{z{{{zz{{{{{|}{{|{{z{zzz|z|}|}{|z{zzz{z{}|{{y{|{z{{{z{{{|{{{{|}|z{{z{z{|z{{{|}|zzz{z{z{{{{z{{z{{yz{z{{z{z{|{{|||{{{{zy{{|{{{|{{{z{{{{{z{z{z{{||{z{{y{{z{{z{|{z|zzz|zz{{{||||}|{|{{{{{z||z|{{||{||zzzz{{|z||{{|{z{{zz{{{{{|{|{|{|{z{zz{||{|{||z||{{z{{z{{|}{{}{}||{|z{{{{|{{}|}|{{|{z{{y{{{|}{|{|zzy{z{z{{{{{{{{z{{{{zz|{|{{|||{|{{z|{{{{|{|}|}}}{{||{{|{|}|}{}||{{|{{{{{z{{|{{}}{z|{|{{||||{||}{{z{{{z{|}||||{|{{z{zzzz{{{{y|{|z{zz{{|yz{{{{}|zzz|{{zz{{{{|{|{||z{{{zzzz{||{{|{{y{{z{{y{{|{|{{|{{zz{{z{{{{{{||{{{z{{zzz{{||z{{{{{yz{|z{|{{|{{{{{{{zzzzz{z{{{zz|{{{{{{zz{||z{{|}zz{zzz{yz{|{|{|{y||zz{{z{|{z{}||{z{{zzzzz{|{{{{{z{{y{{z{{{z|{{{{z{zz{z{z{{{{|{||{zyz{{|z|zz{{{{}z{z{{z}{z{{||z|{{{z{{z{{z{{{{{{||y{|zzzz{{{zz{|{{|zzzzz{{{|{{{{|{zz{{{{zz||{{{||z{{{{{|||z}|{}||{z}{{{{z{||{{|||{y{{z{|{{{{|||}}{{{z{{zz||||{{||zy}{||{{||{{|{{{|{{|{{z{{{{{||{||{{{|{z|}{{}|}||{|{|{{{z||}}|}~}|{||{z{{||}}|{}{{{|z{{z|{|{{{||}{{{|{{|{z{|{}||{{{z{|{z{{|{{{{|z{{z|{{zz{{|{|{}}zz{{{z{{{z{z|}||{z{{|z{zz{|{{|{{zzzzy{{zzz{{{{{{|z{{{zz||{{|{{{{z|{|{{|{{{{{||||zz{{|zzz{|{{|{}|}{{{zzzzz}|z{}|{z{|{{|{z|{z{|z{{{{{zz{|{|}{|{{||{z{z{zzz{|||{||}{{{zz{{z{{|{z{z|zz{zzz|{|{{|z{|{z{zzz{zz{z{z{|||{z{{zzzy{{{z{{|{||zz{{|z{}{z||{|z{{zzz{z{{|{{|{}|z{{zzz{|z{z|}|}{{{z{z{{{{{||{||{z{z{z|z{|||{{|||{{z{zz{z{{||}|{{{}z{|{z||{}||||{z{{{{{{{{|{|||{{{{{yz||{|{}|{|}|{zz|{z{z|{|z|||{zz{{{{{{|||||}||zz|{{z{||}z{{}}|||{z|{{||||}|||{|{{|{{|{{{|||||||{|{|z||{|{||}}{z{{||z{{|{|{|{}|{y{z{z{z{{|{{|{{zz{yz{{{{|z||{|{zyz{z{{|{|}|{|{|z{z|zz{{{{{|z||z{{z{{zz|z{{{|{{zyzzzzz{z{{|{{z{{{z{{{z{{{{{{{{{}{zzy{z{{{{{{|{{{{zzyz{z{{|{{|{||zz{z|zz{{|{z{||{{zyz{zz{zz{z}|}{{zz{z{{{{|{{|||{{z|{yzz{z{{z|z|{z{z{zz|z|{|{|{|zz||{z{z{{{z{||{{zzzz{{zz{zzz||}{zz{{{{z|{z{|||{{z{zz{{z|{||{z||{zzz|{zz{z{z{{z{{{zzz|{z{z|{{{||zzz{{{z{z{|{{z||{|z{zzz{{{|{{{||{z{zz|{z{{|||||||z{|{{{{{}|}{|{|}{yzz{z{|z{|{{{||{{{{z{{{}zz||{|{{zzz{|{{{}{{{{}{z{|{{{z{{{{||}|{|{{z{{|z|||||}||{|{{{{{{|||}{||}|{{z{|{{{|{z}|}|{{z{|{{{|{{{|{||z{zz{z{z{{{{|{{{zz|y{{z{{{{{|}{|zzz{zzzzz||||{z|z{|{zz{{z|{|zz{zyz{{zz{{{{{|z{|{zzz{{y|y{{{z}{z{zz{zzzzzzz{{{{zzzz{z{{{{{|{|{{{z{z{{{zzz{{{{|||{{{y{{{zz|{{{|{|{z{y{{{{z{||{||}{{zyz{z{{z|{{||{zz|{{{zz{{z{{{{|y{{z{{z|z|{{zz{{zz{{y{{y{{|{{|{{z{z|{{zz{zz{{{{{{{z{zz{z{|{{{{||{z{zy{|z{{{z{|{{{{z{{zzzz{|{z{||||{{yzzz{{||||{||y{{z{z{{{{{z||||{|zz{{z{|{{{{||zz|z{zz{{{{{{|||{{{{{zz{||{}||{{{z{{{{{y|{{z~|||{z{z|{z{z|{{zz{{{zzzzz{{}{{||||||{{z{yz{{||}|}|}|z|z{{|||}|{||||{z}{{{|{||||||{{|{{{||z{{{|{||{{||{|zzz||z{{||{zzz|zzzz{{z{{z{{{{{{yz{{z{{z{|||yzzzzyz|{{|{{{|||z|{zz{{{{|{z|{|z{z{{{{z{|yz|{{||z{z{zzyz{{{{|}||z{zz{zy{{{{{|{z|z{{{{zy{{{{{||{{{zzzz{{yz{|{{{{z{|zz|{{{||zz|{|zyzz{{z{{z|{|{{|zz{z{z{||z{{|{{zzzy{{zzy|{{{yzz}z{{{z|zzzz}|zzz{{zz{yzyz{zzzz{zzzyzzzxzz{|zz|{{{z{zzyzzzz{zz|{{|zzyzz{zy|{{z{|||{yz{{{yy|{{{z}|z{{{{{{{{|{{{|{{|z{{zy{zzz|{{{{|||z{{{y{z{{|{z{|{{{{{|{{|{|{||{{{||{zzz{{||{{|{|{{{{z{|z{{{{{|{}||z{{|{{zz{{{{~}{{{z{zz{{|{|{|||||z}{||z|||}||||{{}{|{{{}{}}|}|||||}|{{{z|{||}}}|z{{zz|{z||{{|~}}|{{{{z|{|{|}{}|{{{|{{{{y{{z{|}{||{{{{{{{z{|z}||z|z{{z{{{{|{z{|z{{{zz{{z{{{|||||}{{{z{z|{{{{{{{{}{z{y{{z|{{{{{|||{{{{z{{{{{z|{|{{zz{|{|zzz|}||{|{{|{{{y|{z{|{|||{|{{z{|{z||{{z|{}{{{{{||{||z|}{|}|z{{z{{{}{||||}|zz{zzz|z|{{|z|{|{{{{z{z||z{{{|z|{z{{z{zz{{{{z{||{|{zzzz{{{{||{|{|z{{{{{zz{{{{|||{{{{yz{z{}{}||||z{{{{{||z||{{|{|{{{|zzz{{}{|||z|{{{{{|{zz{{{z||{{{{|z{{z{{{{{}||{z{{{zzz{|{|z||}{{z}|{|z{|}||{|}||{{|{{z{||{|||||z{{zz|}{}|{{|}|{{{{zzz||{|||}|||zz{z{z{{{|{{|}}||{{||||||}|{|||{z{{|z{z{{|}|||{|{|{z{|{|{||{{{|{{{{{{{{|||{{{{{{{z{zzzz|{{z{{|{y{zzz{{{z|{{||{{{z{z{|z{{|{}||{{{zzzzz|{z{{{{{{|{yz{z|z{{z|{{|{{{{zy{z{z{z{}{|{{{z{{{{zz|{|{{{{|{{z{{{zz|{{{{{}|{zz{zz{yz{{{z{|{zy{z|{{y{{{|{{{{{{zz{zz{{{{}}|z|zz{{|zzz{|{|z|||{{zzzzzz{{{{{{z|zy{zz{{zz{{z{}{{{z{{{zzzz}{{{{{{{zzz{zzz{|zz|{z{{{{yz{{z||{z||||{{{{yzzzzz{{{{{}{z{{zzzz||||z{{|{y{z{z|{|{|{{z{}zzz{{{{{{{||z{|{|zzz{{zz{z{{{|||{z{{z{{{|{}}|}|||z{{{{{z{||}||||{{{{z{|{{|{{|{||zz|{{{||{|{{{{{{z{{z|{zz}{|z{}|||{{{{zz{}|||{}|}{{{{}||{{|{}|}|{{{|{{{|{{}{|{||}|z|||{|{||}{|{{|{{{{{||z{}|{{z||{{}zz|z{z{{z|{||y{zzzz|zz{|z|{{|}zz{{z{{|{{|}{|}{{z{zzzzz{{{|{{|{|{|zzzz{{|{||y{{y{{{{z{{{{z{{{{|{{{{{z{|{{{z{z{{{zzz{{z{zz{|}||{z||{z{z{{||{{{{{{{{z{{zzz{|{{|z{z{zyy{{{|}||{||{z{zzz{||{||z|{|zz|{{{zz{{{{{{{|{{|zz{{zz{z|z{|}{zz{zyz{{|{{{z|{{zzzzzzzz{{{{{{{z{{{yz{|{{{||||}zzy{z{{yz|{{{{{{{z{|{{{z|{|{z{z{zzz{{z|z{|{|||{||x|{z{{{|z}{{{|{{yz{{{{|{{{{|||{{{{{z{z{z{|||{||{z{{{|zz{|||{{|{{{y{{||{{{{{}|||zz{{{{|{{{|{{{{{z{{z|{z{||||}||}|z{{|{z|{{{}|z|||{|{z|{|||}{}|}|}||{|{||{||{|||{|{{{{|}z||{{{||}{{|{||{{||{|{|{||{{z{{z{{{|{|{|{z||{zz{{{z|z|{|{{{{z{{{||{{|{{|{{{{|{zzzz{{||z{z|{{|zz{{{{{|{{{||z{y{z{{{{{{z|{|{{{z{zzz{zz{{{{|z{{{{|zz{|||{}{||{{{zzzz{z|{{|{{{zz{{|{{|{|zz{||{z{z{{{{{{{z|{||zzz{{{zz{||{{{|zy{z{zzzz|z{{{{{{|{zy{z{{z{|{z|{|{zzzx{{{|{{|zz{|{z{{y|{z{{{|z{{{|{z{zz{z{||{|{z}{|z{z{{{||{{||}|{yy{{|{z{||{{{||{zzz{zz{|z||z|{|{z||z|z{z{|z{{|||zz|{{z||{{|{{{|z{|{{{{{z{{{||||{|{{{{{{{{~{{{{|{{|y{{{{zz{|||{|{{{z{zz{{{|{{{}{|zz{z{zz{||{{{|{{{||{{{|{|{||||||{{}{{{{{|||||{}{{|{|{{z{|}||||}|zzzz|{|{z|{|}||{{{z{{{{|{{|||}|{zzzz{zzz|{|z|{{z{y{{z{{|z{z{z|{{z{z{{{{{z{{||{{{|{z{{zz|||z{z{zzz{{zzyzz{{||}{|{zz{{zz{z{|||{{z{{z|zz{{{z{|{{||{zyz{{z{|{{||{|{|{zyzyzz{z{||{|{{{{{zzzy}{~z{|{|{y{z|{|zz|z{{{{|zz{{|z|z{|{{{{|{zzzz{z{{{{|{|{|{z{{z{z{|{|{{|{{{z{y{{z{z{|z{z||{{zzzz{z{|{{{{z{zzy{z{zzz{{{{z{{|z{{|z{zyz{||{|||zzz{{{z{{{|z{{|{{yzz|z{{z|{{{|{{z{z{zz{{z|{|{{}|{zzz{{{{z{|z||{|{z}zz{|{||{||{{{|{{|{|{z{{|{{}{|{{{z{{{z{{z{{|||{|{zz{|zz{||{z|{{{{z{|{z|z{||}{{z{{z}{{z|{||||}||z{|{{z{|||{|{|}{{{{z{{y{{|||}}}{{{{{{|{z{{|{|}{{|{|{{|z{{||{|{{zz{{{|{zz|{{{{{|y{z{zz{y{{|z{|{|{{z{zz{{|{||z|{{{{{z{{zz|{|{{z|{zz{zzzy{z|{{{|||{zz{{{|{z{|z|{{{{zzz{zz{{z{|{||z{z|{{{zzz{|{z||z|{z{zz{{z|{||||||z{z{|zz{|}{{{||zz{z{{{{{{{|{{|}z{{{{z{{{{{{{|{{{{{{|{|z{{|{z{{|zz|zzzz||{{{{z{zzzz{zz{zz{|{{{z|{yzzzyzzz|z|{{|{{z{z{{{zz|zz{|||{zyzzz{y{{{zz|{{{{z{{zyz{{{||||||zzz{z{{{z{{||z|{{{{{{{{z{}{|}|{{z{{z{{{}{|{{||{{z|}|{{{|||}||}|{z{||{|zzz||{|{||z{{z{{|{{{}|{|||{zzzy|{||{{{|{{|{zz{zyz|{|{|}||zz{{|zzz}{{|{|||||{|{|{{|}{{{~||||{}{{z|||{}{|{{{|{||{z{|{||z}{||{|zzzz{{||{||{}|z{z||zz{{{{{{|||{{{{{|zzz|z{||{{z{{{zy{{z{|z|{|z{z{{{zz{z|z|{{|{{{zzzyz{|{{{{z{{{zzz{{z|{{|{{{{{{z{{{z{{z{|{z{|z{z|{z{z{{{{{{{{|z{z{zzz|{z{{}{|zz{{|{zz{||{zz||{zz{z|{{{z}{||{}{{{z|z|{z{{|{{||{|{{zyz{{z{{zz{{|{z{{|{z{zz|{|{{zzz{z{zyz{{{{|||zzzzzzzzyz|{|{{{z{{{zz{zy||z{|||{zz{yzzz|||y{|z{|z{{zz{{{z|{||{{{zzz{zz{z|{{z{}|{zzzz{z{{|}z{z{{yz{zzz{z{{|{|||||{{{{{|{||{z|||{zzz||{|{{z}{|{{}}{{y{|{{z{||{}||zy{{{{{{|{|{z{|{{{{zz{yz{{{{{||{{{{z{y|y{{{|{{{|{||{|{{z|{}|}|||{||{|{{{{|{{||}|{|}{{{{{{{{|}|{}{{z{{|{{|{{{|}||{||{zzz{{{{{{{{{z{{z{z|{}{{{{}|{{z{z{zz}{||{|z||{{{zz|yz}{{{{{{|{{{zz{zz{{|{||{||{zzy{z{{{|}{||{{{{z{yz{|}{{|||{{{{{{|{z{{|{{{|{|{y{{zyy{|||{{||{z{z{zzz|{}}||{}{z{{{{{{{{|z{{{}{{z{{{{{{{|{{|{|{||z{{{{zz|{{|{|{z{zy{{z||||{}{{{z{zzzz{z{{{{~{z{{{{zz{{z|zz{{|{|z{{zxzz{}z|{{|{{{{{yyzz|z||{|z{zzz{{z|zz{|{|z{z|zz{{zz|zz{|{{z||{zz{||{z|||z|z{{{z{zz{{}{{{}|}}{{|{{{|{{{|{{{|||{{|{{{|{||{|}z{|||{{{|{{z||||{|{{{{{z{{{|{{z{|||{{z{zz{{|{{|{~{{{{z|zzz{{{{||{||{|z|{{|{|}}{|}{{{|{{z{|z{z||{{|{z{{z{{|{|{{z|{||{{y|{|zy{z{}|}|{{zz|{zzz|{z|{|zz{z|yz{z||{{z||{{{zzzy{|{|{{{|{|{zzz|z{z{{|{{{{|{{{{zzzzy|{z{|{||zz{z{zz{z|{{{||z{z{|{y|z{z{|z{{{zz{z{{{{z{{|||{{{zzyz{y{{{zz|{|z{zy{{zzzz}{|z{{z{{zz{zz|{{zz{}}{z{zz{z{{z{{{|{|zzzzzzyy{{{{z{{|zzz{z{z{{{{{{{z{z{z{yzy{{{z{z|{{zz{{zzzyz{{{{|{{z{zz{yz{{z{z|{z{{|z|{z{z||{{{||{{y{zz{{{z{{z{{{||z{zzzz{{{{|{|{|{z{{|{zzzz|z{|||{{z|zz{{{z{{|||||z{|{zz{}{||{{|{{{|z{|{{{{{{|||}zy|{{{{|{{{{|{|{|{{z{|z|z{z{|yzz{{{zzzz{|z|||}|}{||{|{{{{|{|{|{{||{{{{z{|||{||{{|z|{|}{z{}|{|}}|z{{{{zzz{|||||{{zyzz{{zz||{{|{|{{yzz{zzz{{{{|{{{|{{{{{{y{{|z{|||{{{zy{{{{{z||{{{{|{{z|{{{{{|y{|{z|{{{zzz{||{|{{{{z{{z{z{z{{{{{|{z|{zz{yz{{|{|zz|{z{z||z{|{{||{|{{zzzzzz{zz{{z|{{{zz|{|{z{{||{{{|{zzz{{{zz{z{{{||z{|z{z{z||{{{|||z{{z{y{yz{z{{|{|zzzzz{zz{{z|z{|{{zz{zzzz|{{|z{{{{{{zyzzzz{{{{|{{zy{zyyzz|{z{{|{{z{zzz||z{{|z||{{|z{{{{zz{{{z|z{|z{|yz{z{z{|||{{|zzz{{{{{|||{{{|{|{|{|{{{{{||{}||{{{{{|{{|{||{||||z{|||{z{|z|{{|~|{{z{zz|{{|||||}zzzz|{{{{{{{{{|{zz{|{{zz|{{||||}{{z{zy{z{|{|}|||{{{|||{z|||}|}|}{z|{{|{|||||{{|{{{z|z{{z|z|{z|{}zz{zz{zyz{|y{|}{{{{zy|zzz|{{|||z{z{{zz{z{z{{{|{zyz{{y{zz{{}{{||{{{{|zy{{{{|z{{{{{y{{zy{z{z{{||z}{{yzzzzyz{z||{|{|{|{{{zz{z{{{z{zz{{{{{{{{{{{|{|{zyz{zyzz{{{{z}|||z{z{|zz|{|{{z{|z{|{{z{zz}{z{|{|{{{z{yzz{z{{|||{{{{zzz{zz{{{|||{{z{z{z{z{{z{{|{{{zzz{{z{{|{{zz{|z{y{{z{zzz{zz{{z{z{zzz{yz|{{|{{|z{z{zzzzz{{{zz{z|yz{{{z{||{|zz{|{yyz{zz{z||||}{{{z{{{{{zz{{{z{|zz{z{{z{z{{|}{}|||z{{{{{z|z||{|{{zz|{{{z{{|{||}}{zzz|zy{{|||{|{{|z{{z{{{zz{z{{||{{{zzy{{{|{{{{|{|z|{{{{{|{||}|}{{{z{{{{{{}|{{{||{{{|z{z|{}{}{{}|{|{{{{|}{|{{{z|||{{{z{{zz||{|{{{{|{|{yzz{{{{|z|{{z{{{{z{|{{zz||}{{y|yz{z{{{{z{{{z{{{{{z|z{{{zzz{{{|{{{{zyzz|{{{z||yzy|yz{{z{z|z{|{|zzzzzyz{||{|{z{{zzz{zyz{||{|}|z{y{{z|z{z{|{|{{{zzzzzzzz{|{{{{{{zzyzz{z{{{z{{||{zzz{zz{{{z|{z{|yzzy{z{z|{{{z|{|zz{zzzzyz{z|z{{|zzz{{zzzz{z|{|zzz{{{zz{yz{{zz{|||z{z{yzzz{z{{{{{zzz|{{{zz{|{z{{|{yzzzy{z{z|zz{{{z|zzzzz|{{|zz{||{{{zz{zyz{~{{{|{{zz{{{{{|{}{{{{{|zzzz{zzz||{|{||zz{{|zzz||||{{|z{|{z{z{{{z{|{|{{{zzz{zzz{zzz|z{{{zzzz{z{{|z{{{{|zy|{|{{{{{{{}|||{|{{z{{{{||{|||||{|{z|{{z||||{{{{z{{z{|{|{{|z|||z{{{z{z{|||{{{||{y|{{{{zz|{{|z{|z{zzzzyz{{{{||||{z{zzzz{{{|{{|{z{zzz|{{y{{{z|{z{zz{|{zz{{z|{{{{|z|z{yzzz{z{|{{z{z{zzz{yz{|{{{|{|zzz{|{z{z|{||{|||yzzzzz{{|z{{{|{||zzz{|yz{|{|z||{{z{zy{zz{z{{|{|zzzzzy{z{z{|z{z{{zz{yyyz{z{zz|z}{z{zzzyz{{z{z{z{zzz{yzz{{{z{z|{zzzzyz{{zz|z{{z{{zyzy{zz{{z{y{{z{{zzzzz|{|{||{{z|zz{z{{zz{{zzzz{{zzzzzy{{|z{{{|{{{zzy|z{{|z||z{|z{{z{{y{{|z{{||z|{{{zz{z{{{|||{|{{z{{z{{{{|{|||{{||{{|{{z{|{}||||{{z{zy{{{{|{{}|z|{{z|{|{z||{|}{|zyz{{z{z{|z||z}}{{{|{{{{|}}||}||z{|{z|{z{{{}|||}|z{|z|}z|}{||||}{z{{{{|z|{|{|}|||zzzzz{z{||{{|{{zz|{zyz{{z|y{||||{z{zzzy{z{{z{{{{y|yz{zzzz|{|{|}zzz{zz{{z{|{|{{{zz{{{z{{y|z|{{{{{|z{yzzzzz{z{{{|{zyz{{|z{{{{{{{{z{{z{z{zz{|{{|{{{z{z{|zy|{|{z{|{{zzzz{z{|z|{}{||zz{{{{zyz{{{{|{|{{z{{zyzzz|{z{||z{{{zz{zz|y{{{|{z{zy{zz{{z|z{{|zzzzyz{zz{{|z{|{{zz{zzyz{{{zz{{{z|{{|{zzz{{{{|{{|{yz{{{{zz{{z|{}{zzz{zz{zzz{|{|{|{zz{{zy{{{|{{{|{|zz{zz{z|z{z{}{{{{{{y{zz{|}||||{{{{{{{{z|{{||{{|{{|z{{z|z{{|{}||{{{zz{z{{||||||zzzzz{zyy|{{{{{|{{|{{{z{zz|||||{|{{z{{{{|{||{{{}|{{||zz{z|{{|{||||{{{|{{{||}{|{||zzz{z|{{{|{|{{||zz{y{zzzzzz|{||{|z{z{zy{|z{zz|{{{{z{z{z{zz|{{|{{{{z{{z{zz{{{{z{{{{z{z{z{{|{{|{zzzz|z{zzzz{z{{|{||z{{zz{z{{{|{|{zz{yz{|yy|{|{{|}z{zzzzzzzz{{{{{{|{{{{{|zyz{||{z}|zzzz{zz{{z{{{z||{{{z{z{z||}z{|{zz{z{zzzzzz|{z{{|zzyzzz|zz{{z{|{|z{zyzzzz{zz|zzz{{zzyz{z{{|zz{z{|{yyzy{zzz|zz{{z{zzzzzzyzz{{zz{{|{z{zzzzzz||{z{z{{{zz{zz|{zz{|{}}z{z{y|z{zz|{{z{}{{z|{z{z{{{{|{{{|{{{zzzz{{|{{||}{{{|z{{zz||{{|{{|{{{{z{{zz||z|{|{{{z{{zz|{{{{z|{zz{{z|{{{|{|{}|{|{z{|yyzz{{|{|||||{|{|z{{||{|||}|||{||{{{{|{{||||z{{{z|||{|||||{|zzz|||z||{{|{||{{z{zz|zzz|{|||{{zzyyzzz{z|{z|{|zz{{zz{{|z|{|{|{z{z{{z{z{{{|zz}|{z{zzz{{z{{|{||{|yz{{zz|{|{|{{{|{zzzzz{|z|{|z}{{zzz{{z{z{{|z|z{|{zzzz{|z{z{{{|z{|zz{z{z{zz{|{{{{{{{zzzz{{{|z|{||y{|{zz{z{|{z{{|{z{{yyzzy{{|{{z{|{{{yz{zzzzz|z{z{{yzzzzz|z{{yz{{z{zzz{z{z{z|{z|{zzz{zzzzz{|z{z{|{{{z{zz{zz{|z{|{|}{yzzz{y{|}zzz{{zzy{{z{{{{{|z|{{{y{zyz{{{{|z|zz|||z{zz{{|z{{{{{{{z|{{yz{{|{z{|{|{z{|zzzz{{|{}}{|{{z{z{|{{z|z|{{{{|{zz|zy{{{{{{{{z{y{zz{{{{|{{|{|z{{{{{{zz{|{{}||{{|{{{{|{|}||}|||{|{{{|{{{z||{|}{|{{{|z{{|||{}|}{{|{{|{z{}|{|{|{z|{y{z|{{z{{{|{{z{y{zz{{z{z{{{}}z{zzzzz{zz||z|}{zz{{zz{z{z|z{{{{|{z{{{zz{{||{{}|{z{z{z|zz{{|{}||{zzy{yzzzzz{{|{|{zzy{{{zz{z{|{|{|{{z{{{yz{|{{|{z{zz{{zz{{z|{{|{{{|zzz{|z{||}|}|||{zz{z|{{{|{|{{{{{{z{zzzzz|{{|{|{{z{z{z{z{z{{z|{{{y{{zy{z{z|||{{{zz{yy|y{{{|{{{{zzzz|yzy{{z{|{||{{{{zzzz|{{|||{|zz{z{{zz{{{|{|}|{zzy{{{{||{{{{||{{{{{z{z{{{z{{|{{{{{y|{z{{{{|{{|{z|y{z{zz|{|{|}|{|{{{|{{{{{||{{{{{{{z{{{||{|{|}}|z{{zz{z{{}|{{||zzzzz{yz|{|{||{{{z{{{zz{{{{{|||{{||{|{{{z||||||{{zz{{{|{{|||{{||{z{{z{{z|{}{{|}}{{|{|{z{|{{z{{{|zzyzz{yz{zz{{|||{zz{y{zy{{{z{||{|{z|{yy{{z|{z{{{{{z{{{yzzz{{{{{{zzzz{{zz{|{{z|z{{zzzzyzz{z{z{{{{zyz{zzzzzz{{z{|z{z{z|z{z{z|{{z{{|y{zzz{zzz{{|||{|{{zz{z{{{|z{{{||z{z{z{zy}z{{|{|{z{zzy|y{{{z}z|zzzzyzzz{yx{zz{{{{z{yz{zyzzz|z{{{{z{|zyzz{{zz{{{{{z{zyzzzzz{{|{z|zy{{{{{yz{zz{z{{zyzzyz{yz|{{{{z{z{{z{zzz{zz{{{{{|zzzzzz{|{z{{{{{{z{z|{zz{z||z{|{{y{zz|{z{{{z{{}{z{{z{{|z||z||z|{|{y||y{{{z|||{{z{{}zz{zzz|{||{||{{{{{zzz{z{{||{zz{{{{{yzz|{{{|||{z{z{zz{z|||||}|{{|z|{|{|{|{|{~||{|{{{z{{}{}}}}|z{{{{{|{{{||{|{}|z{{{z{{{{{{|{|{|{|z|zz{z{{{{{{}{z{{{{zz{z|{{{{|z{zyyz{|{{}|{{{|||z{z{z{{{||z{{{zzzz{z{z|z{{|{z{{y{{|{z{{||}{||zz{z{zzyz{z|z|{|{zz{{{zzz{{|{{{{|{{{zzy{yz{|||}|{||{z{||{z{{{{z{{}|{zyz|z{{|{z{|~zy|z{{z{{||{{{{|{zz{zzyy{zz{{|{||y{zz{{z{z{|{{{zzzz{yzxz{{z|z|{{{zyzz{zz{{{|{|||{zzzzzzz|{|z{{|{{yz|{{{y{{{|{z{|zzz{z|zz{z{{||{|{zzz{yz{|zz{|{z|}{z{zz{{z{}{{z{{|{{{{z{{{|z{|{{|{{}|||z{{{{}{|{|{z}||{{z{{|{||{||{z{zzzz{}z|{}{|{z{{||{zzz{z{{{{z{{z{{{{{|{{|{{}{yz{{{{{|{{|{||||||{zz{{|}{|}||}{{|{z{z{z{|||{|||{|z||{||{{{{{|}{zy{z{z{z}|z{||||{{zz{z{z{|||||{{{{|{zzz{{|{{{|||y{zz|||{z{|{{z{zz{zzzzz{|{{{|{|{{{z{yzz{|z{{|{|{z{{z{||z{{|{|||{{z|z{|z{{{|z{|{z{z{{z|{|z{|{{|||{||zy{z{{{|z|z{|||||{{{{{{|{{z|{z{z{{{{{||{||}|zz{zzz{{{{|z|{||z|z{|{{zz{|{{{z}z{z{{z{|z||{{{|{{zz{{{zz{{|z{{{{{z|{yz{z{{{z{{{{{zzzz{{y{|||{{z{{{z{z{|zz{{{|||{z{{{{{z{{{}{{z{|zz{z{zz{{{|{{|{||zzz{z|z{||{{|}}z{z|{{{{{{||{|||}{{{{{zz{{||{|||{||{{{|{||||||}{|{{{{{z{{{}{||||{z{|{z{zy|{zz{}|{{y{{z{z{{{{{|||{z{{}z{{|{|{{|}{}{|{y{{{||{|||}||{z{{{{z|{|{}|||{{{{{z|z{||{|||{|{{z{{z{{{||||{{{zz|{z{z{|z{{||{{zy{{z{{{z{{|{}{{{z{y{{|{{{|{|||{{{{y{{z{{|z{{|zzz{zyzzz|{{{|{{{|{zzz{{zz{{||{{{|{z{{zzz|{{{||{{z{{{{{{yzz{|{|{||zz{{{{yz{{{{|||zzzzz{{z{|{{|{|{{z{{{z|z|{|{z|||}{z{{{z{z{|z}|}}zyzzzy{z{{{{{{{{{zz{{{{z{{{z{||{{y{zz{z{{z{{|{{{{z{{z{{z{{zzz|{|{{y{zy|{{{{z{|{|{{zz|{z{{{{|{||z{{{zzz{|{{|z{|{{z{{{|{z{z||{{{{}zz{yz{{zz{|{|{{{zyzzzz{z{{|{z{|{{{{{|{zz||||||||{{|{{{|z{||}}}{{|{{{{{{{{{z||}||{{zy{{{{{{{{{|||{{{z{yzz|{|{|{||{{{||{zz}||||}}||{|{{{{{|}{|{|}|||}{{}|{{|{|}|}||{{z}|||||{|||||z{{|||{{|}{z{|||{{z|{{{{z{{{{}|{{{zzz{zz{z|z{{{||zzzzz{{{{|||{{z{{{{{{|{{{}z{zz|z{z{z{z{{|{{{||{{z|zzz||{z{z{{{}{zzz|{z{|{||{{{|zz|{{|{{|{||{{|{{{zzzz{zz{z|{||{|z{{{zz{{z{{{||{{zzzz{|y{{{|{{}}{{zz{{|z{{{{||{|{z{z|{z{z|{|{{{}{y{z{{{{{{{|z}||zz{zzy{z{|{{z{|{{z{{y|zzz{z{{|||{{zz|y{zz|{z{{{{|{z{zy{z|{{|{}{|zz{{zz{{{{{z{||{{{{zzz|z{{{|{z|||{{{{z{z{{}||{|}|{z|{z|z|{|z{||}|{|z{{|{{{|{{||}{{{|{y{{{||{}}{{{{|{{z{{z||||}{|{||||z{{|z|{{{|{||y{{z{{{{z|||{||z{{{{}{{||}|}{|{{}|{{{|}~|{||~|||}}zz{{z{{{||||{{|||}|{{{{|||{||{{zz|zz{|{{{||||{{{{{{{|{{{zz{|{{{zy{{z{{|{{||z{zzz{z{{{|{z{|{{{{z{{{zzz{{{{{z{{||z{zzz|z{{|{||zzzy{{{z{{{{{{||{{z{{z{zz{{|{{{|{z{z{zzzzz{{|}|||{{|z{zz{|{|z|||{{|{z{{z}|{||{{||{{{zz{{{{{|z{}|{z{{{{|z{{{|||{|{zz{zz{{{{|{{|{|zz{yz{zz||z|{|}{zzz{{zz{z{{{y|{|{zzzzzzzzz{{|{{|zzzzzzz{z{|{z{z{{{zz{zzz{{{{{{{}{{zzz|zz{{|{{|{{zzzzzz{{z{{|{{|{|yz{{z{z|{}{{{||{zz|z{{{}z{{|{||{z{{z{{z{||{}|}z{{{{{z{{{||z||||{zz{z{||{{|{|}|}zz{|{z{{zz{{{|{|{{z}{{{z{{z{{||{{{z{zzyz|{|}||||{||z{{{{|{||}{|||{{|z{z{|{|||}}|{{{{||{{||{|{{|||z{z{zz{z|zz{{|}{{{z|zz{{z{z||{|{{yzyz{{{z{||}zzy{z{z{{zz|z{{|{|zz{z{{y{z{{z{{{zzzz{y{zy{z|||zz|{z{z{{zzzzz{z{|{{y{{yz{z{{|{z{|zzyz{{{{z{{z|zz{{zzz{{zyzz||z{{{{{z{{yzzy{{{{|z{||zzyz{{{{z{{{{|}{zz{zzzz{{{{}|||{{{z{x{z|{{z|{{||z|zz{{{{{z||{z{{{{zzzy|{{z{|{|z|{zzzzzy{zz{{{{{z{zyzzzz{zz{{{z|zzz|zzzz{{||{zz|{{{zzz|z{{{||z||z{z{|z{{z{}{z{|zzz{zz{z|z{{{{|{{{zz||z{|{zz{{{||zz||z{{zzz}|}{{|{{{|z|zz|{|z{}{}z{||{|z{|{||{||{|{{z{zzz{{{z{||{{zy|{zz{{z{{{|}{{zzz{{{z|}{{|{{{{{{{{{}z||}||}}{{|||z|{{{}{{{|{|||}{{{{z|{||{|{|z|{z{z|z{|{}{{{}|{}{{{{{{z{|{{}zzz{|zz{y{{{y{{{{{z{yyy{|{|{|{||{{{zz|z{z{{{zz|{{{zzy{zzy{{||{zz|zzz{{{{z{z{|{||{zz{{zz{zz{z||{{|{{{zzz|z{{||||||{{{yyz{z{{{z{|||zzzz{zzz{z{{zz{{{{z{zz{z|{||||{||zzz{{|z|{||{||{z{|zy{z{z{{{z{{|z{{{y{{|z{{|{z{|zzzzzzzzz{{{{{{{zzz{{{zyyz{{{{|{y{zy{zyz|{|z{|{{z{{z{{zz{|{{z|z{|zz|zzzz{z{|z{|{{{zzzz{y{{{{{|{|{z{{{{{{z|{z{||{|{zzzz{{{|{}{{{{{y{{{z{{{}{||}}||zy{{z{{{{{{|||{{z|z|zz{{|||{|z{|zzyzzz{z{{z{{{z{zzz{{z{{|z{{|}|{{{z|{y{|||}|{|{z{|{z{||~{|||||||{{|{||{|||}{|||||{{z{z|{}|{{|||z|{{|{z{{}{|zz{{z{{{{{{{{{{z{{{|{{{|{zzz{{{z|{{|{z{zzzz{{z||||{|{{{|{{zz|{}|{{z{{{{{z{z{{z|{{|{{|z{z}z|{{{zzz{{{{z{{zzzz{z{|{{{|{z{{|{zz{{{{{{|z{{{zzzz|{{|{||{|{zz{|zz{{{}{||{{{{{zz{|z|}}}{z|}zz{{|{{z{|{z|{|{zz{z{zz{{{|z{{{|zzz{{z{zzz||y||{{z{zzzzzz{{zz{{|yz|{zyzyz{|||{{{{z{zz{{z{|{{|{z|{zzzzz{z{z}{z|{{{zzzz{{z{{|y{|||{{{z{{{||{|}z||{{y{{zz|{{{|{|||||{z|zy{{||{{{|||{{|{{{z{{|{|{|{}{z|z{{{{{|}|{||}{{z|}{{{{}{|{z{}{zzy{z|{||{||{}{{{z{{{z{||{{{|||{z|{|z{{||}}|||||{||{{{{}{{||||{{z|{||zz||||||{{{|{{{|z{{|{}}||}{{|{{{zz{||{{{||{{{{{zz{z|{z{{{{{z|z{{zzz{|{|{{z{|{z{|z{z{||{|{{|{}zz{zz{{||{|{|{|z{y{z{zz|{|{}{{{|zzzyyz{{|z{{{{{z{{zyy{{{|{{||{{z{|{z{z|{{||{||zz{yz{zzz{{{|z}|z{z{{zzz{|z|{{{|{z{{|{z{|{|{{||z{|{{z{z{{{zz{{|yz{{z{{{|z{{{|{|{z{z{{z|{|{z{z{|{{z{zz{{z{{{{|{||zz{zz{zz{{z{|{{yzzyzz|{z{z|z{{~z{zzzzzz{{zz||}{}zyzzzz{{|z{z{||{z{|{z|{{{||{{|{{|z{y{z|{z|{||{||z|z{{{z{{|{||{|zy{z{z{{}z|{{{{|{{z|{{{zz||{|}{|{{{{{z|{{{|||{}|zzz{{{|{}|{|{{|{{yzyz|{z|{|{{|{||{{{|{zz{}||||||{|{|||{||||}}{}|{{|{{||z{{{|{{||{{|{{z|y{|{{{}|}||{z{z{{z|{{{||{||z{z{{{{|{{{|{|z|z{z{zz{{{z|{||{y|z{{z|z{||{|z{zzz{{{z{zz{{{|z|z{|{zy{{|{{{||{||{{z{{zz|||}{{z|z{y|zzz{z{{{||{{z{{{zzz{|{z{z}|z{y{{zz|z{{|||{}|{{z{z|{{{z|{{|{{{zz|{{{z{zz{z||{{z|{{z{{||||z{|}|{|{zzz{|{|{||{|zzzzzy{{zz{z{|{{{z{zzzz{{{zz{{{{zzzzzz{y|{{z{z{|{{{{zzzz{{{{{||{zz{zzzzzz{{{z|{||{zyzzz{{{z|{{{{|{zz{{z|z{{|z{z|{z{z{|{|{{}|{|{}{{z{yzz{{{{|{{|{zz{z{z{z{{||||||{{{|{{{{|{|{|||||z|zz{{z|{|{|{z||y{z{{zz{{z{{{|zz{z{{zz{{{{{|||||{{{{zz{{{|}{{}|{{{{{{|{{|||{{||{z|}{{z{{{{|{{}{{|{{z||{||{||{{|{||{{{|z||{||{{|{{{{{{z{{|{|{|{{zzzz{z{{z{z{||{|zz{zy{z|{{|{z|{{|{z|{{y{|{|{|||{{{zz{{zy{{z{|{z{{{{{zz{z{{z|{{{{{{y{z{{zz|{|{{|{z{yzzz{z{{{|z{{|{zz{{{{{{||{|{{|{{{zz{{zyz|{{z{|{{{{zz|{{{}z|||}|{|z{|zzz{{{{~||{{{{z{{zzz{{z|{|{z{zyzz|{{{|{{{{zz{{z{yz{zz{{{z{{zz{{z{z{z{{{{|{zyzyzzz{{{{{||{{{z{z{{zzz|z{{|{|{zz{zyzyz{z{{|{|{{{z{{y{{|{{{{||{z{yy{{zz{|{{||{|zz{{z|{{{{z{{z|{{|z{zz{{{{|||}{{z{{|{{z{||}|{|}{{{{{zz{{|{}{{||{{{zz{yz{{{z{{{|{{|{{zz{{{|{|{{z{|{z{z|{|{|z{|}{{{|{z{|{|}||||{}z||zzz{{zz{||||||{z{zz{z|||{|}{{|{{|z{{z{}{|{z|{{zz{z|zz||{{|{{|{{z{zyzz{|{z{|{{{{{zzz{{{{}z||{|{z{{z{{z|z{{z|{{{z{{{{{{{|{{||z{{y{{xzz{zzz|{{||zzz{{zzz{zz{{z{|{zz{{{{z{{{|{|||{{{zz|zz||{|{||z|zzzz{{zz|||{{|z{{{yzz{{{{{}{{|{||||{z{z|}|{{|||{z{zzz{z{{|}{{{|zz{zz{{z{{{{{{{z|zzzz{yz{z{{z|z{{z{z{yzy{{z{|z{{{z{z|{zz|{z{{|z|zzz{z{|zzz{{{|{z{z{{{{z{z{|z{{{|{zzz{yyz{{{{{}|{|{{{z{{||||{{{|{zzz{zz{z{{{{{|z}{z{{zz|zz|||}{||{z|{{zz{{z|{||||{z{z{zzz{{|||{|{{{{zzz{{{|{{z{}||z{|{{zz{|{{|||||{|{|zz{{}{{|}|{}||{{||||||{||}||z|{{{{{{|}||}|}}z{|z||{{{}|}|||{{|z{z|z{{|{z{||{{{zz{z{z{|||||{{zz|{z{z|{{{{|{z{{{{{z|{z{|||}{{{zz{{{{{{{||||||{z{zy{{zzz|{|{{||z{{{||{z{{{|}|{{|{y{{z{{|{|||{{|z{y{{zz{{{{|||{|{{|{{{yz||{{||{zz{{{zz{|||||{{{{{zzy{zz{|{|{{|}{|{|{z{{{|{|{{|{{{{{{zz{z{{|{{{|z{{z{z|||{z{|{{{{zz{z{zz{|{z|{|{{{{{y{z{{{{|}{{}z{{{z{|z{{z{z||{||z{z{{zz|{z{}{||z|{{{|z{|{{{}||{zzz{z{||z{{{{z{|{zzyz{{{|{{{z|||z{{{{z{|{{|{|{|{{{{|y|z|{|{||}|{z{|{{{{z||||}|{{{{z{{{{||{||{{{{z{{{{{z{{{{{|{|{{z{{zz||{zz}}{|{z{{zz{{{|}|{||}{{{{z|{{{||{{{~|{zz{{{zz{|{||z{||z{zzz{{{{|{{||}|{{z||{z|{{{|||||zyzz{z{{{z}{{|{zz{{{z{yz{{zz{{z|{z{{zzyzzz{{|{|zzz{{zzz{z|{|{{|{{{y{zz{z|zz||{{{y{{z{z{yz{{{z||z{{{zy{yz{|{z{{{zzz{{{{y{{{}|{{|zzz{zzzz{||z|}{z{zzz|z{z|{|{{|{|||{yzz|z{z|{||z}zz{{{|{z|||{{{|}z{{z{yzyzy{|{z|}zzzyz{zzz{z{zz{{zz{{|yzzz{z{z{|z|z{zyzzy{z{{|z{|{{zzyzzzz{zz{{{{{zz{{zzzz{{y|}z{{zzz{zy{z{}{z|{{z{zy{{z{{{{|z|{}{{zz{{z{{||z}|}{{zyz{z{y||{|{{||z{{|{z{y{{|{z{{|{{||{{{{|z{{|z{|{zz{zy{{{||||{{{z{zyz{z{{|{zz{|z{yzy{zz{z|{{{{||}y}||{z{{|||}{|}|{{{{{||{|||{}||{|}|z||{{{||}|~||{|y{z{z|{|{{|{||yzzz|{{|{|z{|{|z||z{{z{zz{z{||zz{{{zzzz{{|{z|{|{{{{{zzz{z{{{|{{{{{zz|z{z{{z{|{|zz{{z{zz{{z{z{{{{y|z{z{{{{z|{|}|{zzzz{zz{}z||z|{zzzzz{{z{{{z{|||{z{y{z{{{||{{{{{|{{z{|zz{|{|{|{|{{z{zz|y{|z||z|}{z{{{z{{|{|{}{||{y{{zyzy{{zz{z{zzy{zzy{zz{z{z{{zz{{{|{{zz{zzz|{z{z|{yzzz{z{z{z{{zzzzz|zz{|{{{|{|z{y{z{zy|{{z|{|{{zz{{{z{{{|{{||{{{{y{z{z{{{zz{z{{zz{||z{{|}{z||{{{{z|{{{{{{{|{|{zy|{{{{||z{}{{}|{{{{{z{{||{|{|||{{z{|zz|z||||{|{||{z{{z{z{{{{{{{zy}{{z{{{{{{{{{||{|{|{z{{||}|{||||{|z{{{||||||||||}z||{|||}|{|}||{|{z|{{{{{{{{{}|{|{{|{{{{{||{}|{{z{{{z{{z|{y{||z{yz{z{z{{|{{|{|}||{zz}|{z|{{{||{{||zz{{|z{{{{{}|zzzzz{{z||{{{{|{zzzz{{{{y|{{||z{zzzxzzzz|zz{{}{{z{{{{yzz{{{z}|{|z{{z{zz{|{{|{{|}z{{{{|z{z{{{{{{{z{zzz|{{||{{|{}{zzz{z{y|||z{{{{{z|{zz{z|z{{|{{}zz|zz{{z|{z|{{{|zz|zzzz|z{{{z}{{z{zz{zzz{{{z{{{{{{{{{{zz{{{{{{z{y|{zzzzy{z|{{{||{y{{{zz|{||z{{{|zzz{{zz{z{|{{|{||{{zz{zzy||{|z{||zz{z{{z{z{{{{||||{{z{z{{|{|{}{{||{{|{{{{|{|||||{z|{z{{zz{{{||||{z{z{{{z{{{{{{}|{|zz{zy{|z|z{}}{{|z{z{{{{{{|}{||z|{{z{{{|}}{|{|||z|||{{{|{||{||{y{{{z{{|{|}|{|{}zz|{{z{z{|{|{{||{z{zzzz{|z{{y|zzz{zz|{{{|z|y|{{zz{{{zz|zz{{{{}{{{{{{{zzzz{{{{|{|zzzz{zzzyy{{{zz{{zz{{{{{{{{{{zz{|{z{zzzz{{{zz{{zzzz{zzzzz|{z||{{{z{|zz{zz{{{z||{|{{z{{zzz{z{{{|{zz{z{{{{z{||{{{|{z{z{zz{|z{{z{||{{|zyz{z|z{zz{{|{{{z{|{{{{zz||{|z|z{{zzyzzzz{{{{{zz{{zzxz|zz{{{|{{zzz{{yz|{{|{z{z{{zz{zzz|{z{|{||zz{yzz{{|{z{{{z{z{z{z{z{{{{||{|zz{yy{{{z|}{{z{{{z|z{z|{}z|{|{{{|||zzz{{|z|||{{||{|}{{z{||{|{||{{z{{zzzy|}z{||{|{{z{}{z{y{{z{{{}{{{|{{z{|{{{{{{{z{{{zzz{{|||z{|}{||{z{{{{|||{|~||{{{z{z|||||||||{|{{|{|{|||z{|}|{|zzz|z{{{{z{|~{{{zy{{|{{{{{{z{{{{{{z{{zz{|||{{|{zz|{{{{{{||||{{zz{{z|zy{|{{{|||z{{{z{{z{|{{|{|{|z{{yzzz{{|{{{|{{zzz{yz{z{{{{{||zzz{{|{zzz||{{||{zz{{{{z|{{|{|||z{{zz{{z{{{{|{{|}{zzz{|z{{|{|}|||{|{{z{z{{}|{||{{z{zzyzz{z{{{{{{y{{zyzzzz{|{{{|z{{{|{zzy{{{{{{{|{{{zzz{zz{z{{{{{{zz{{yzyz|{z{{{|zz{z{zy{z||{|{{{{{z{{{yy{||{{{|{|{zz{zz{{y||{|||zzz{zzz{z||{{{{||zz|{zzz{{|{{{z|{||z{z|{|{{{|{}{|z|z||{z{{{{z|z|z{{z|zz{|||{{}|{{z{{{z{z{{{{{{}{{{{{|zy{||{{||}|{zzz{|{|||{|||{{|{{zzz|z{|{{|{|||{||{|{{{{|||{||{|{{{{{{{{|{{||{{{{zz|zz{|{{{{z{{z{{{yzzz{|z{{{z|{z{{z{yzz{{{{{{zzzzzz{|{{|{||||z{{z{{zz{||{z{{{{{zzzzz}{zz|{{{|{{{zy{z||{{{{{{{|z{z{zyz{{{{z{{z{z{{z{yy{{{{zz|}{zyzyyzzz{{{{{|{{zz{zz{z{|{{{||{{{zz{{z{{|{zz||}z{{zzy{z{z|{|z{{zy{zzzy{{{{{zz{{{y{yz{{{z{z|{z{{|yz{yzzz{z{zz{zyzz{zyzyzz{zz{|{{{yyzzyzzz{z|{|{{|{zz{z{z||{zz|z{{zz{{{z{{{{{|z|zzzz{{z{z{z|{{z{z{y{y{{z{{|{|z|{|{{{{{zzy{{||||{{{|}{z{zz{{|{{|||z{{{zz{{z{||{|{|z{{{z{{{|{z{{|{|{yzz{z{{z|{|{z{|{z{zz{z{{z{{}|{}{z{{{{|{{{|}}{|{{{z{|zzz{|{|||||{z|zz{{{||{}|||{|zz{{{|z}{{||||}|{|y{zz{|{|{|{|{|zz{{zzzz|{|{{{{yzyzzzzz{{zz|{|{zz{{zz{{z{{{{}{z{{zzzzzz{{{{{{{|{{{zz{{z{{z{{|{{{y{zzz{{{{{z{{{{zz{z{{z|||z|||{{{zz{z{zz|}|{{{}{{|{z{z{zz{{{z{{zzzyyz|{z{|{z|{{{{zzzz{|y{|{{{|||z{{z{zzy||{|{{||{z{{z{zxzz{yz{{|z{|{{z{zz{{|zz{{z{z{zzyy{zz{{|zz{yxzz{zzzzz{{|{{zzzzzzzzz|zz{z|{y{|{|zz{z|{{{{z{{zz{z{{zy{{z{{{z{zzyz{zzzz{y}{{|{zzz{zz{zz|{|{|{z{{{y{{z{z|{|{||zz{|z{yz{{z|{||{{zz|||{z{||{z|{{{||z{{{z{{{|{|||{z{z{{{zzzzz{z|zz{|{{z{{{{{{||{||{{{z{{z{{|}|{}|}z{|{{zz||z|z{||{{{|z||{{{z{||||{{z{z||{{|{|{{|{{{zz{{{{{zz{z||||{z{{{z|{{{zz{{{yzzzzzzzz|{{{{|{{{zzzyzz{z{{{|{{z|{z|zzy{{|||{{{{{|z{z{{{{|z{{{}|{z{{zzzzz{{z|{{z{zzzz{z|{z|||{{{yz{yz{z|{{{{{|{{zz{zz{{z{{|{z|{{zz{{{{zz{|{|{{|{y{{z{{{{|{{{|{}zz{{{{{zyz|{|||{yz{{zzyz{z{{{{{{yyz{yzzz{{{zz{{{{zz{zzy{zz{{{{|{z{z{zzzzz{zzz{y|{{{{zyyzz{{{{{|{{z{|{{zz{{z|z{{{zz{zz{{zz{{zy{z{{zzz{z{z{{zz{{|||{{{z{{{z{|{{{{{z{|zz{z{{{{{{|{|{z{{y|zz{{|{z{|{{z|{z{|z|||{z|z||{{|z|{{{z}|||||{{{z{z{{{|z{|{{z{zz{z|zz{{z|||{|{zzz|zy|z{{{||{|{{|{{{{{{{|{|}|}{{|{{|{{{{{{|{{{{|{{z{z|{}||{{||z{{z{{{{}{|{{{{{z{{z|z|zzz{{z{z|zzz{zz{{zz{zy|{{|yzzz{zy|z{|z}z{{{{{z{{z{{{|{z{zzzz{zz{z{z{z||{}{yz{{{{{{{{|{{{{{z{{zz{z{{z}z{{{zzzyz{{y{z{z{{{|zz{zzz{{{{{{|{{|{zzzz{z{||{||{{{|{zyz{{z{|{{{{}}{zzzz|y{{{{{{z{|z|zzzyz{zz{{z{{}{{{{{{yz{{{{{{|{{z{{{zz{{{zzz|{{{yzzzzyzyzzz{{{}{yyzzzz{{z{{{zz{{z{zzyzzz{{{{{z{{z{zzz{zz{{{{|||zzyzzz{z{{|{zz{|{zz{zzz{{{{{{{|{|z{|z{z{{{|{|}|{zy|{z{{{{{{zz{||zzz{zz{z{||{{|{{z{{z|{zz||z|{{{{{{zz{zz{{{zz{|{}{zz{{yzz{{|~{|{|{|{|{{{z||{}{{|||{{z{|{{|||{|{||zz||z{z|{{{||||||{{z{{{z{|z}{|{{|{z{zzzzz{{|{{||{z|yzzzz{{|{{z{{zzz{zz{zz{{z{|{z{{zz{yzz{{{{{{{{|{{{zzxz{{z{{|{|{z{{{{z{{{|z|z{|{zzzzyzzz{|{{{|{{zz{zz{y{{{|z{{z{zy{{yzy|{{{|{{{{{{{{y{{{z{{|{|{{zzzzz{z{{{{zz{|{{zzzzz{z{}{{{{|zy||{{{z{{{{||{{{zz{{z{z{y|{z|{|{zzyy|zz{{z{{{{{{zzyzzy{{z{zz|{zyzzzz{{y{{z{z{z|zy{yz{{z{{{{{{{z{{{yzy{z|{{{{|{|zz{zz{{z{|{zz{{{{zy{zz{{z{|}{{}{{z{{z{z{zz|z{{{|{{yz{{{z{{{{||{|{z|z{{z{{{||z|{|{zzz|{|z{{z{|{|{{{{z{zzz{||{{{{|{y{y{zz{{z{zz||{{zz{{yz{{{z{|{||{{zz{z{{|||{|{|{|{{{{{z||{{{}{}|{{|{z}z{{}|{{|{{z{{|{{{{||{{||||{|{{z{zy||{{{{|||{|zzzz{|{z{|{{{z|yzyy{yzz{z||{||{y{zyz{y|{{{|{zzz{{z{zz|z|z{{||{zzzz{{{{{{zz{z|{y{{zzz{{{||z{{{{z|zzyzy{z|zz{||zyzz{|z{{{zz|}||zzz|y{z{z{|z{||{z|zzy|{zz{{{|y||zzzz{z{y{||z{{{~|z{|{{z{{{{{{{|{z{zzz{{z{z|{|{z|z{{zz{zz{{z{{{{{}zz{zzzy{|{z|{z{zzzzxyzzz|{zz{{{|{{{yzyzz{|{{{{|{{z{yzzy{{{{||z|{yz{|zzz{{{}{||||zzz|zzz|{{{{{||{{{zz{zz{{|zz|{{{zyz{z{{{|{|{|{{zz{z{{{{{z{{{z|{{z{{{z}zz{||}||z|{{|{zzz{||{{}{{zzzzy{zz|{|{{{|{zzzz{{{|{y{{|{||zz{z{zzz{||{|{{{{{{{{z{||}{|{|||z{{{{zz|||||}||{|{{{z||{{|{|{|{|z{{{z{z{||{{|{|{{z{{{zzy{|{{{z|z{|{zz{zz{{{zz{{{{{z{zzzzy|||z{{{{{{{{zz{{||{{z{{z{{{zzzz|{{||{{{{z{zzzyz{z{|z||{z{{zzzzz{{z{{{|{zyzz{yzzz{{{{{|z{zz{z{{yz{|{{{|{{{{zz{{{z{{|{{{|z{{yyz{z||z{|{{|{{{z{z{{{z{{{{z|||z{zzz{{{{{zz{||zzzyz{{y{|zz{|{zyzyzzz{z{{{{{{z{zzyyz{{{{{z{|||{yyyzzzzz{zz||z{z|z|{{zz{{|{{{||z{{{||{z{{{{{{{{|zz{zzz{zz{z{{z|{zz{z{z{{{|{|{{{{zz{zzz{|{{z|{z|{z{|z{z{{||{{{||zzz|z{{{{{z||||{{z{{z{{{{{||{{{{zz{{zzzy{{{{||{{{{{zzz{{{|}|{|{z{|{{|{{{{|{{||||{{|{{{{z{|{z|{|||z{{z{z|{{{}}|{|{|{{{{{{z|||||{|z{{{zz{y{{|{|z{||z{{{{zz{{{z{{z|||{{{z{z{{{z{|||z{|{{yz{|{||{|{{{|{{{{{z{{{{|z{zzz{zyyz{z|{{|{||{yzz{{z{z{{{z|z|z{z{zzzzzzz{{{{{{zzz{{y{{{{z{|||zz{|zy{yzz{z{z{||zzzzz{z{{{{z{|{{zzxz{{z}{{{|{}|{{z{z{z{|{{{{{||zy{{zyzyz{|{{{|{zyzzzyy{z{{{z{zzzzzzz{zzz|{{{|{{{z{yyz{zz{zz{{|{{yzz{zzyz{{{{|{|zzyzyz{yz{{|{{|{{zzz{{{zz{{z{{{|{zz{{y{z|{{{||{|{y{{{{zzz{{{{{|{{zzzz{{z{{|{|{{|z{{zzzz{{{{{||{{{yz|{{z{{{{z{{{z{z{zzz{zz{{|||{|{yzzz{z{{|z|{{{{{zzz{zz{{{{{{||||{z{{{{{{|{|{||{{{{|{zz{|}|{{{{||z{{{|{{{{|{{|}{{{{{|{{z{}{z{{}}{|{z|{{{}{}{{{{|{z|zz{zz{|{y{|}{|zzzzz|{{{zzz{{z{{||zyz{{z|{{}z{{z|zz{{z{|{|||{|zz|z{{{z{||}||{{z{z{{{z{zzz|||{{zz{{zyzz|{z{}{zz{zzy{z{{{z|{{{z|{{z{zz{{{{z{|{{{{zzz{{y{{||{{|{||zzz{z{z|{||{{{}z{zy{z{z{{||{|||z{zzyzz{zz{{z{{{z{zzzyzy{{{{z{|zzzz{{{{z{|zz{{{|zzzz{|{{|}zz{{||zzz{y|{{|{|{|||z{{{zzz{{z{|zz{|{|zzyz{{z{{{|{|{z{z{{{zzz|{|{{{z|{z{{yzzzzz||{{||z{zz{{zz|{{{{|}|zzzzz{{{{||z{}}}{z{z{{zy{{|{{{||{{{zyzz{zzy|||||{z|z{zz{z{z{{{{{{{{{{|z{|{z|{{|{{{{|{{zz}{{||||}|{{zzz{{{||{}{}{|{|z{{{z{{}||}||{{{|}|{{|{}{{|{|{z{|z{zz{||{{{||||{zz{{z{{{|{||{zz{{zz|zz{|{{||{{z{z{yz{z{{|z}||zzz{zzzz{z{|y|{|z{z{z{zz|z|zz{{|{y{{{{z|{{{{{{{|z{zzzz{y{{{{z{z{z{zz{zyz{{{{|{{{{zz{zzyz{{z{|{z}z{zzz{zy|{{{{{}{{{{zz{zzz|z|}{|{z{zyz|{z{||{{|{{zyzzzyz{|z{z{{{{zyzz{{{y|zz{|{|{{yz{{zzzz{zz{{zy{yyz{{zyz{zz{|{{zz{{{z{xz{z{z{z{{{{{yzz{||{{z|z{{zzyz{{{{{{{zz|{z|{z|zz|z{|{{{{{{{{zyzz{z||{{{{|{zz||z{y{||{{{{|{zzz|{{{z{{|{{|z{{||z{{zz{{|z{|}zz|zzz{{{{{{{{{|z{zz{{z{}{{{z{||z{yzzzz{zz{{||z{{{{{{z|||||zz|{||{{|z|||{||{{{|{{||{{{z{{|{|z|||{z{zz{{z||{|{}|||{{|y{{{{|{{{|z{{{z{|zy|{{{{{{{{{{z{z{z{zz{z{z|{{zzzyyz{{z||{{|{zzz{z{|{{{{zz{{|zzz{y{{y{z{z{|{|{yz{{z{{zzzz{{{zzzzzzzzzy{{{{{{{z{zzz{zzzz{{{{{{zzzz{x{z{{{||||zzzzzz{zz{z{z{{|{{yy{z{zzz{{y|{||{{{z{{yz{zz|{|{{z{zzzy{zzzzz{zz|{zzzzzz|{zz{{{z|{y{zz{{yz{y|z{||z{{{zzzzz{{{z{z{{zzy{y{z{zzz||z|{z{{zz{zz{|{|z{{{yzzzzz{{{{z{{{{y{zy{z{{{{{|{{{{zz{zz{|y{{|z{{|{{zy{{zz|{{|{z{z{{{|z{y{{||{||{|{{zz|zzzz{{{{||{{{||z{z{{{{z|||{|{{zz{zz{{z{z{z{{{{{{|{{z{{|{||||z||{zyyz{||||||{{{{{{z{{z}{z||||z{{||{{{||{{|||}{{{z{|{{|{|{{|}{z|{z{{{y{{{{{||{{zyz{zz|yz{{{yz|{{zzzzyz{z||}|{{{{zyyyzz|{{|{|{|{z{z{{y{|z{y{|z|z{zzyz{zz{{z|{|{zzzyyzzzz|{{{{|{z{zy{yz{{zz{z|{{{yyyz{zzz|{|{{|{{y{{zzzz{{{|{z{{{{{zzzyyz{{|{{{{zz{zz|{{{{{{{yz}{z{y{{{y{{|zy|{{z{zz{zzzzz{|z{||{z{{y{{|{z{{z{zyyz{yzzzyzz{zzz{zzzz{yzzzzzzzz|z{zzyzz{y{|zzz||{|z|y{yz{zz{{z{{{zzzyz{{{z|z|{z|z{{{yz{yz{z{|z||||yz|{|zz{{{|{{{|{{{z{zy{{{z{z{{||{z|{{zzz{{{|||}z{z|{zzzz{{|{z{{|z{{{{{{{z||{{{{{z{zzzzzz{{z{z|{z|{{y{yzzz{{z{}{{{{{{{{{z|{||||||{z{{{zzy{{{{{|}{{{|{|z{z{|{{|{||{{{{z{{{{{|{{|||z{z{|z{y{||{z|{{|{{z{{zy{{{|{{{|{zy{zz{{{z{z|{{{|z{zzz{{z{{}y{{{zzzz{{zzz{|{z{z|{zzzyz{z|z{{|{{{zzzz|zzzzzz{||{{{{{zzz{z{|{z{||{zyz{z{zz|{{{{{|{|{{{yyz|z{{z{{|}z{zy{{{|{zz{{z{{{zzz{z{{{|{||{z|z{zzzz{z|z|{{{||zz{{z{{zzz{{|z{|z|{z{zz{{{{|{|z{|{yzyzz{{{|z||{|{zzz{z|zz{z{{{{{zyz{zz{z{{zz|{|{yzzz{yz{||{{z|{{yz{z{z{{{zz{z{|||{z{zzz{z{|z{||{{|{z{z{{{}|{{{|||{{zzz{z{{||z{||y{|{y{z{zz{z{{|{{{zz{{|{{{|{z}||{{zz{{|z{z{|{{||zz{z{zyyz{y{|{{{|{{z{z{{{{{{{||{yz{{{|{zz{z{|{{|{z{|{|{{{}}|{{{||{||||z{{{{|{||{{{{|zz{{{{|{{|||{|zz{{z{{||z{{||{{{z{zy{|{{{||{|{{z{z{zz{{{z{|{{|zz{zz{z{y|{{{{||z{z{z{zz{{{|{{{zzz{{z{{{z{{{z{z{zzz{zzyz{{|z{{{{{z{zy{{zzyz|{{|{zyzz{yzz{{{|{{{z{zz{{zzz|z{{}|zz{{y{{zz{{zzzzz{{zz{{z|{z{{{zz|}{|{zzyzz{|{|{|{|y{{{zzyz{{|{z{z|{{zyzyzzzzz{{{z{{zzzzzzz{z{{y{z{{{{zzyyzz{zzz{||{{zz{{y{{{z|z{{zzzzz{y|zz{z{|{{||z{{zzz{{|{z{{{{{zz{zz{z|{zz{{z{{{{y{zzz{{|{{{|||z{{z{z{{z|zz{|z{{{|zz{z||}{||{|{{|zzzyz{{||{||{|{{{{zyy{|z|{z{{{{zz{zzyy{{zz{{{{|zzz{{z{z{{{}{||{zz{z{{{{||{|{||{{{{z{{{{|{||||{{}{z{{zz|}|{|{{{{{{z{{{{{|}{{||{{{z{{{{}{{|{||{{{{{{{z{{|{{{|{{{z{{yy|yz{{yz||{}{zzzzz{{{y{{||{{{{z{|zyz|{{{|{{{zzzzz{zzz{{||{zz{{zzz{{{zz|{{{}{zz{{{z{|zz{{{{z{yz{|z{z{{|{{||}{{zyyz{zz{z{{{{{{|z{zzzz{z{{z{{|{{z{{z{y{{{{{{|||zzzzz{z{{|z{}||{{zzyy{z{z|{{|z{{|z{{{{{{zz|z|z{{zz{zzzy{zz{z|{{{zzzz{{z{{{{{}||{zzyz{zzz{{{{{{{{zzzzyzz{{zz{|{{z{z{zyz{z||{{|{{{{{z{{y{z{{z|{{{z{{|zz{z{{|{{||{y{z{{z{z{{|z{{{{zzzzz{zz||}|{}||zz{zz|z{{}{|{|||{{zzzzz{z|{|z{{{{{|zzzz{{z{zz{|||zzzz|zz{z{{z}{|zxzzzyzz{{{{{{|{{{{{zzzz{{z{{||{{z{zzy{{z{{{z|{|z|y{zz{{}{|z{{{}zz{{{{{z{|z|{|{{{{z{z|z{{|z|{|z{z{z{{z{{z{||{|{z{{z{yyzz|z{{{z{|z{{z{{zz{{|{{{||z{{{yz{z{z|{{{|{z{{zzzzyzy{{z{{|z{zz{yyzzzy{{{{{zyy{{{zy|zzz{{|z{zz{{zz{{zz||{{{{yzzz{{z{{z{{{z{|zzzz{{z{{{z|{z{{z{{{yzz{z{zz{{|y{zzzzyz{zzy{{{{zyz{zyyzz{{{zz{{zzz{zzyyz|{z{{z{zyzzzzyzz{{{z{z|{yzyzzzyz{{zz{{|{zyyzyzz{{{|z{z{|zzzzzyzy{|y{{|zzzzyzz{z{zz{{{{|zz{z{{{zz{||{z{{zzzzz{z{z{{{|{{{z{{{zzz{z{{{{{|z{zyz{{zzz|{z|{{{{z|{zzz{{{z|z{z{{zz{zzzz{{{{{{{{z{zzz{z{{{{||||{zz{|{y{{y{|{{{|{{{{{{zz|{|{{{{|{||}{{zzy{||}||||||zz{{{{||||{{{}{zz{{{{y}{|{{{z|{}{|{{zy{{{}z{z{|||{yyzz{z{|{|{|{zzy{yzy{z{{z{{{zz{z{y{{{|{{{zz{y{{{zzyz{z{zz{zz|z{z{yz{{zz{z{z{|{z{zzyy{z{{|{{|zzzz{|{z{{z||{|{{z{yyzzyz{zzz||zzy{xzz{z|{{{|z{|{{{{{{{{{|z|z{|{zz|z{zyz{{|z{|||{zzzzzzzz{{{zzz{z{zzzyzyzz{|z|{{{zzzyzzy{z{zz{zz{zz{z{zy{{zz{zz{z{yzzz{yz{z{zzz|zy{zyzzzz{zz{|{||zz{{zzzz{|{z{{z{z{z{zzzz{{{zzz|{{z{yzzzzz{{{z{zz{z{zz|{{y{z{||{zz{{z{z{{z|{|z|{zz{{{z{y{{|{z||{z{{z{yzzz{{{{{{{{z{zz{yyz{{{|{{{zz{zz{z{yz{z{|{{zzzz{z{{z{|z{{|{||{zz|z{{{{z{{|}{{||{z{|{}||{|}{{{{{|z{|{{|zz}{|{{{zzzz{|{{{{{|{{{z{zzzz{{z{{{{|{{{{zzzyzz{{z||{{z{zz{{zz{{{{{z{z{{{{{zzz{|z{z{{{z{zyzy{z{|{{|z{{zzzzz{zzz{{{z{|z{z{yzzz{{|{z{{{zy{z{{zz{{|z{{z{z{{zzzzyz{|{z{{{{{z{{{z{{z|z{{{|zz{zzz{{{{|{|||}zyyzz{z{z{{{{{|{zz{zyy{zyz{{zz{|zyzz{{yzz{{{z{{|zz{{y{zzzz|z||zzzzz{zy{yz{zzz{{{{zz{zzz{zzzz{{{{zz{zz{yzzz|z{|z{{y{yz{zy{{{z{{{|{zyy{z{zzz{{{{||z{|y{yz{zz|{zz|z|{zz{zz{z|{z{{{|z{{zz{zzzz{|{|{{{z{{{z{{{|{|z||{zyzzz{zz{{{{|z{|{zzzzyzzz{{{{|{{zzz{{{yz{z{z{}{{{{zz{{z{|{|||}~z|{z{{|{{{||{{{}|{yz{{{yzz|{{||{{|{|zz{{z||{{{|||z|zz{zzz{|{z|||{{{{{|zz{{zz{z{{{{zz{z{{zzzzz|{|{{y{{{y{{{{{{z|{{{{zzzzz{zz{{{{{{{{zzz{z{{{{|{{{|{y{z{{y{z{z{|{{{{zzyzzyz{|{{{||z{yy{z{{{z{{{{||{zzz{zzyy{|{{z{||zzz|z|zz{{|{{{{{zz{y{y{z{|||||||z{z{{{{{{z|{{{{|{{{zyyz{|{z{z|{{|{zzzzz{zz{}z{{z{zzzzzyzzz{|z|{{{zzzzzzzz|zz{{{{z{yzzyzxz{{z||{|zz{{zz{y{{{zz|{zzzzz{zz{z{||z|{{z{{zzzzz{{{|z{||{{z{{zzz|{|{{{|{{zz{{zzz|z{{z|{zzz{||{z}{{|{|{|{{yzz{z|z{}|{{{||z{{zzz{zz{z{{z}{|yzzyzzz{|{{{z|{z{{z{zyz{z{{||||{{{{z{yz{{z|{|{z{|zzz{{z|||{{{|||x{z{|yz{{|{{{|{{{zz{{{z{{z{z|||z{{{{{|{{z|{|||{zz|{zzzz|{z|{|{|{zz{yy{y{{{{{|{|{zz{zy{{{z|{{|{{z{z{{zzz{{{{zz{|z{zz{zy{z|z{{{z}{{zy{zzzz{z{{zz{{}yz{yz{{{z{z{|zy{zyzzzyzzzzy||{zyyyzz|yzz{zz|z{|{{{{{|z{{z{{{{{{zzz{|{{{||{{{z|{zzz{{zzz|{{{|{{{zzzzy{z{zz{{{z{zz{z{{z{{|z|{{zzzy{yyyzzy|zzz{{zzzyxz{zzz|{z{{{zzzzyzzy{z{zzz{{{z{y{yy{y{{zz{|z{{zz{zzzzz|zzzz{{zz{zzyzzzz{|{|z{{zzzzzyzy{|{{|{z{zzzzzzy|z{z||{|zz|{z{z|{{{|z|}|{z{{z{{z{{{|{||{z{{z{zzzz{{|{|{{{zzzz{zzzzz{z||z{zz{{zyy{z{{|{{|{{{{zzzy{{{|{{||{||{{zyz{{{|{||{{z|x{{zz{{{||{{{|y{{{{z{{{{{{||{{y{{|zzzz{zz{{{{{{|zz{z{z{{{zzzz{yz{zzzz{{{z{z||{zyyyz{zz{{|{{|zy{z{zyyz{{{z|{{z{zz{zyyzz{zz{{{z{zzzz{{y{z{||{zzz{zzy|yzz|{{{{{z{zyzzzzzy{z||z{{zzz{zz{y{{{zz{{z{zzyz{zzyz|zy{{|{z{{z{{z{{|{{{{{zzyzz{zy{{{{{{{{z{z{zzz{{{zz{{z|{z{zyzyzy||{z{z{zyzzyyzz{z|yz{z{zzzyzzzyz{zz{|z{{yxyzzzzz{{zz{{|zzzz{y{zz{z{z}{zzz{{zzzy{{{zz{{zzzyyz{zz{{{z{|{|zzzz{{{{yz|{zz{||zz{{zzz{|{{{{{{zz{{zzz{|{||{|{z|zzz{z{z{{{z{|zzz{{{zzz{{{|{z|z{{zzy{zz{zzz{{|{|zzyz{{z{zz|{{|{{zz{{|{zz{||z{|{{|z{z{{z{}{{||{|{{{{{z{z{zz|||{||zzzz{|zz{|||{}z|z{|{{{{z{|{z{{{{{z{z{{{{{z{{{||{{zzz{z|zy{{{{y{{z{zzzz{z{|{{||||{y{zzz{zz{{zz{zzz|zzzzzz{{{z{zz{{yzyz{zz{{{{z{{{{z{z{z{y{{z{{{|{{z{zz{zy{y{|z{|z|yyyzzz{{z{{z{zz{zzz{zyyzz|{{{{|zyzzyz|{{{{{{z||z{zzzzzz{{{{{{{{zzzyxzy{zzz{zz{{yy{zzzz{zzz|zzz{{zzzyzy{zz{zz{zz{y{yyyyzyzzy{|{{z{zy{zyy{{{{zz{{{{zzzzzzz{zzz{z{zzzyyzzz{|||{|{|{zx{zzzzz{z|{zz{{zz{zz{{{{|{|zz{{{{zz{zz{z{{|z{{zz{{z{{{|{{|{{||{{{{{z{z{{||z{{||z{z{{y{z{z|zz{|{yzyzzzzz{|z{|{{zzzzz{yz{z|{|{z{{z{z{{{{|{||{|{|{{{zzz|{{||{}||{{{{zy{z{z{||{{|{{}zz{{z{z{{{{||{|{|{|z|z{|||z{{{{{|{zzzzz{zzz||{zz{zz{{z{{|z{||{zyzyzzy{{z{zz||{|{{zzz{y{{{z{|{}y{zz{z{y{{z|{z{{{zzz{zyzzzz{{zzzz{{z{zyz{z{{{{z{{zzz{z{y{z{{{zzz{zz{zz{{{|{{{{{{{zzzz{zy|z|{{z|{zzzzz{{{{{{z{z{|{y{z{z{{{{|z{{{{zzzzy{z{zy{{z|{{{z{yyzzz|z{{{z{z{y{y{zzzzzzzyzzzzz{zzzzy{zz{||{|zz{y{yyy{{{z{{z{z{z{zzzx{{|z{|z{{yzxzzzz{{{zz|{{{zzyyyyy{z{|{|{}z{zz{z{zy{{z{{{{{{y{zy{z{{{z{z{{|}z{{z{z|{{{{{|{zy||{z{zy{{|{|}|{{|yzzzzz|{z{|||zz{zzzzy{{{{{{{{z|zz{zyz{|{{zz||{z{zzy{{||{zz|{|{{{{z{|z{}{{zz|{z{{{zz{|{{|{|||{{z{{{|{z{{{{|{|}{zzzzz{zz{|z{|{{zz{{zzz{{{|z|{z{{zz{yzzz{{{{z|z{{y{zyzzz{y|{{{{|z{{zz{z{z||{{{|{zzzzzzzy{{zz{z{{{zz{zzyz{{{{{zz{{{{zyzyzz{z{z{{zzz{z{yzy{{{{{{z|zyyzz{{{yzz{{zz{{z{zz|yz{{{{z{z{{z{y{{zzz|{{zz||zy{z{zzy{{{zz}|{yzzzzyzzzzzyyz{|{zzyzyzz{{z{z{|zy{|zz{zyy{{{yz{z{yz{zzyyz{zzz{z{{yzz{z{yz|zz{{{{{zyyyzzzy{{zz{{{zzzzzz{z{{z{{{z{zzzxzzzz{{|{{{z|{{{zz{y{zz{|z{|{{zz{zyz{{z{zz|{|{{{{z{z{{{z{z{{|y{{{|{{zz|{|z{z{z|yzzzz{z{{{|{{{yyz{zyyz|z|zyz|zz{zz{yzz{{|{z|||{y{{{zzzz{||{||{||{{z{|z{|{{|{{{{{|{{{{z{{{|{|~||z{|{{{|{|{{{z{|}z{{{z{{|}{||||{|{|{{{zzz|{{{{{{{{{zzz{{zz{{{}{{{z{{yzzz{|||{{|z{zzzz{zz{zz{||z|{{zz{{y{{z{|{{{{{zzzzy{zz{z{|zz{{{y{yzzzz||zz{|{{{zz{zzzzz{{|{}{{{z{z{{z{z{{z||{{z|yz{zzz{|zz{{{zzzzzz{z{{{{|{z}{zzz{zzz|{|{{||{{{{zzyzz{z{{z{z|zz{yzz{z{{z{{{{{{z{zz{zz{{z|z|{{y{z{yzzzz||{{{{{{zzzy{zzzzzz{{{{|{y{z{zz||{zz{{{{{yzz{{y|z|{z{{|zzzz{zzz{{{{z|{}{yyzz|{{||{z|{||{zzz{zyzzyz|{{{{{z|{|zz||||{{||{{z{{{{{yz{{|{|{||{|z{{z{zzz|z{{{z{zz{{{z{{{{{{{z|{|z{{z|{z|{{{z{zzzy{{zzz{y{{}{|{zzyzz{{{{|||{}{{{{zz{zzz{z{|{|{{z|{{{{{|||{{|z{z{{zzz{z{{|{{{|{z{{zzzzz{z{zzz{{zz{z{{{zy{{zz|zz{zzz{yyy{z||{{{z{{{{|yzzzy{{{{z|{{z{zzyy{{z{zz|{{yzzz{yyzz{{z{z{z{{zzz{{{|{{z{{{zyzzzzzzz{{{{z{{z{|z{zyyzz{{z{{{{yz{zzzzz{|{{{{|{{zz{{{z{|z{{z|}z{zzz{yy{{{z{|{{zz{zyyz{zz{{z{{{y{{zzy{{{|z{{{{zzzz{zzzyz{zz{{{y{zzzzzyy|{z{{{{{zy{zyyz{z{yz|z{{zzzzzzzyy{{z{{{|zzzy{{{yyz{zzz{{zyz{{yzz{{{{{{z|zy{y{{{y{||{zz{|zyz{yzyz{{z{z|{{z{{zz{zzz{{{{|{{zzz{{zzzz{|z{||{zzzyzzzyy{z{{{{zzzzzz{{z{zz{{z{yzzzy{zy{z{z{z}|{zz|{zzz{{{{{|||{|{{|z{{z|{|{|{||{z{zz{z{{{|{{|{{|z{zz{{{{}|{{{||z{z{||zz|{{||{z}|{zz|{z|z|z{{{z{{{|{zz{zz{{{{{{{zz{yyz{{zz||{{{{z{zzz{zzy{||{zz{{z{{zzzy{{zz{{{{{zz{{zyz{{{z{{|{{{z{z{yzzzz{z{{{zyzzz{zz{{z{|{{{{zz{{zzyzz|zz|{{{yzzz{z{{yzz|{{|zzzxz{zzz{{{|z{|{z{zzyyz{z{|{|z{{{{zzzzzzz|{yz|{zyzzyzzzy{z{}{z{|zyzzzzyz{zyz{{{zyyz{zzyz{{z{|{{zyyzzy{y{{{z{{{|yz{{zz{z||{{{|{{{yzz{zz{z{{y{{zz|{zz{zzzzz{{z{{{{zz{z{z{z{{||{{{zz{{{yz{|{|{{|{||z|zz{z{z{|{{|{|}zz{|zz{z|{{|||z|zzy{z{z{{{|{{{|z{zz{zyz{zz{||{{{zz{z{zzy|z{zz{{zy{z{{z|{z||{z{{|{|zy{{{{||{|{{|{z{{z{z{z|{{|z||{{y{y|{{|{||{|{|||zz{z{{{|y{||||{y{y{zz{{z{|{{|z{zzzzzzy{{zz{|{{y{zzzzz{{zz{{z{{zy{z{{yzzz{zzz{{zz{z|zzzz|{z{|z{{zzzzzzzzz{|z{{{|{zzzzy{zz{z{z|{zzzz{{zzzzz{|{|{zzzzzz{{y{zz{{{{{yzzz{zyzz|{{{{z{|{{{{z{{{{{zz||{{zzzyzzz||zz|{{{{{zzzzzy{z{y{z|zzzzz{z{z{zz{z{{{zzzz{yy{zz{{{zz{zzyzz{z{{zz|zz{{zz{zzzzzz{{{{z{{zyzzy{yz{{{z|{{{zy{{zzz{z{yy{z{zzyyzz{{{{z{{{|{y{z{{z{{{|{{z||{|{{|zz{z{z{{||z}z{{z{|zz{zz|||{|zz{{zz{z||{|{{{{z{zz{zz{z{{|{z||{y{z{zzyzz{{zz|z|{{zyxzzz{{zz{{{{y{zzz{zz{{{||||}|z|z{y{||{{{{{{{zz{{{z{|z{||{}{{y|zyzz{{{{|{{{{{zz{zz{z{{{z{{{{{{{zzz{z|z{{{||z{zyz{z|{yy{y{{zyzzz{zzz{{yz{z{z||{z{xzzy{{{z{z|{zyzzzzz{z{zzz|{{{zzzzzzzz{z{{{{{zzzz{zzzyz{z{yzzzzzzzzzzz{zzz|z|zzzzyzzy{z{zz{{{{zzzyzzz{z{{|{{{zzzzz{zz{{{{|{}{{{{{z|z|zz{zz{{{z{zyyyzzzzz{zz|{z{yzzy{{{{z{{{{zzzyzyyz{{z{||{zzyyz{z{y{{z{zz{zzyzzy{zyz{zz{{{zz{yyzzzyz{|{z|{{zy{z{{z{zz{z{z|{zy{|zzzzzz{|z{{|{zzzzzzz{{|{{{z{{zz{zyz{|{zzzz|z{{{z|yy{{|||{|}{|zz|z{zy|{{{{{||{{z{yzzzzz{{{{{{zzzyz{zy{{{{zz{{{{zyzzz{{{{zz{|z{{{{{zz{{{||{|{||z{{{zzz|||{|{|z{z{zzzy{{}|{{}|{{z|zz{zz{|||{{y||zz{z{z{{{z{{{z{|zzyzzz|{{z|{zz{{zz{zyyz{{{z{{|{{z{zyz{{z{z{{|z|zzzzzzzy{z{{y{z{zzzyyzzyyzz{z{|zyy{{yyz{zz{{{{zyzzz{zzzzyyz{{|z{|yyz{{zy{|zy{{{|z{yyyz{z{y{{z|z{{zyzz|zyzz{zz{{{{{zzzz{z{|z{z{{{z{z{zyzzz{{z{z||zzzzyyzzzzzzz{z|zzzzy{zz{z{yz{z{{zzyzz{|{zz{z{{{zyzzyzyzz{yz|zyz{{zyyzzzz{{z|{y{zyy{zyy{z{zz{{{{zyzzzz{{z{{zz{|{{yzz{zz{{zzz{{{{{zzzyzyzyz{{{z{zzzz{{z{zz{|zz{{}zz{{{z{{}{{{{{z{z{z{zyz{{{||{||zzz{y{y{z{zz{{z{{{yzzzzzyz{z{{{{|zzzzz|yyzzy{z{z{zzz|z{zzz|||z{|||{{{{z{z{{|{}|{{{z{|zy{z{|{{{{}{{{zz{z||{z|zz|||{{|zzz|zz{z{{{|z{{{z{yz{{{{{{{{|{{y{{{{yyz{{|z{{zz{{{zz{{|{{{|{|{{y{{{yz{{{{|{y|z{z{zz{yzzz{{y{|{zyzzyzz{z{z{z|zzzyz{{zzz{{{{yzzzzzz{zz{{z{z{|{{{yz|y{zy{{{z|{{zzzzy{zzzz{zzz{||zz{z{yzz{{{z{z{|{yz{z{yy{z{zzz{{{{yyzy{z{z{{{|{{zzzzzyyzz{zzz{{{{yzyyyz{z{zzz||zzyyzyzzyyzzz{z{zzxzyyyyyz|y{{{||{zz{yy{yz|z{zy{|zzzzzzzzz{z{{{|{zzzyzz{{z{z|z||zzz{yzzyzz{zzy{{{zz{{zz{zzz{{{|zz|z{y{{zyz{{{z||z{{z{{y{zz{z{{{z||zz{{{z{zz{{z{{zzy{y{zzyz{|{zzz{{zz{zyyzyzzzy{{{{z{y{zz{{||z{|{{|z|{z{z{{{|{{{||{z{{{{zz{||z||||{|z|z{{y{{{{{|{|{{{z{{|{||{|{{}{{{{{z{{z{{||{||{z{|{{zz{{{{{{||}{zz{zzzz{|||||z|{y|yzzzyzz|{|z{{zz{zzzz{{{|z{z{z{zyzzzzzzz{{z{{|zzzz{zzz{{{zy{{{yzyzz{z{|z{z|{{|{{{yz{{zz|{z{||{{yzzz{zz{{{z|{z|{zzyz{z{|z{{zz{|zzzzzyzz{{{zz{|{z{yzzy{{zzzz{{z{{zzzzzyz{|{|{{{zz{z|zxyyz{|z{|{yz{zzyyzy{z{{{zz{zzyzzz{yzz{{{{z{y{{zzz{zz|{{{{z{zz{y|{{z{{zy{{{{zzzzzzzyzzz|{z{|{z{z|z{|zz{zzz||{zzzz{zz{y{z{|{{{{zzz{zz{||{z{{{z{{{z{zz{|{z{}{|zyzzz{yz{{|||{zzz{zyz{zz{yy{yy{{{y{{{zzzzzz|{|{{{{z{{{{{{{}|{|{{z{|{{y{{{|{z||}{{{|{{zz|{{zz{|{|z{{|zz||{||{{{||{yy{z|{{{||{{||z{z{yzzzzy{{{{{{{{z{z{zy{{{|y|}{{{{z{zzyz{{{{z{z{{zy{zzzz{z{z||y{{zzz{zyzz{{|{{|{{yz{zyzzyz|z{z|{zz{|zzzzz{z{zz{{{yz{{zzyzz|{{|{|{zz{zzzy{z{z{z|z{y{{zz{z{{z{zz|{{zyzz{zyz{{{{z||z{{y{zzz{z{zzz{z||{{zz{y{zz|{{||zyzzyzzy{|y{{{{{{yzyyyyz{z{zz{zzzzzzyyz{{{z{{z{{zyyzyyyy|{zz{|zz{zy{yyyyyz}zy{zzzyyzzzzzz{{z{{z{y{yyyz{{{{{{z{z|{{{z{y{{{z|z{z{z{|yzz{zz|{{z|{||z{zzzy{z{z{{z|{z{z{zz{{y{{{|z|{{{z|yzz{{z{{{{{{|yzzzzzz{{{{zzz{{{zz{zyy{{|z{{|{zz{z{yyzy{}{{|{||{|zzzy{zz|{{{||{{{{z|{yzz|{{{||{{{{{zzz{{{|{{{{{yyy{zzz{{{zzz{{{zz{z{z{{z{{|{{zzzz{{zy{zyzzzz{|{z{{zzyzzz{|z{|{z{zz{{zyyzz{{{{|zzzyz{{zz{{z{z{{{zzzzy{{yzz{zz{{zy{zyzzy{{{z{z{zyzyyzzzy{z{yz{{|{{yzzzyzy{zzzzy{{{zzzzzyz{y|zzzzz{zzzyz{zz{{zzz{{{zyzyz{y{zz||{{{zzzyzzzy{zyzzzz{zzzyzzyyzzz{y{z{zy{zzzyyz{{zy{{yzy{{yzzz{z{yzy|{yy{zzzzy{{zz{zz{{yxyzz{yyzzyzzz{yzyzz{z{|z{yzzz{zzzx{yz{z{{{z}z{|{{zzz{zz{{{|zzy{zzzy{{z{z{z{{{{{zzzz{zzz{z{{z{{zzzyzzzyzz{{{{{zzz{zzzzzz{z{z{z{{z{z{yz{{{{zyzz{zzzyzyzz{|zzz{{{z{{{{{zyz{|{}|{||{{z{z{|{{||{|zz{zzzzzzz{|}{{z|{{{{z{z{{{{|||{{{z{z{z{{y||{zyz{z|zzz{{{{zzzzz{{|{zzz{yzzzz|y}z{{{{z{z{zz{z|{{|z{{zy{{xz{z|{{{zz|{zz{yzzyzzzzz{{{zzzyzzzzz{z{zz{{zz{zzxzyy{zz{y{{zzyz{zzyz|{{{z{zz{z{yzyyz{{zz{|{zzzy{zyxz{{{z{z{{yyy{{{zzz{{{{z|zyzzzzzz{z|zz|y|zzzzzzz{zy{zzzz{|z{zzzzz{|z{zz{{zz{{yyxyzzz{zz|{{yyzy{zy{zzz{{{zzyyyzyyyy{y{zzzzyz{zzzyzzz{z{|z{zz{zzzzz{{z{zy{{{zzyzzzzzzy{zz{|{z{z{zz{zz|{zz{z{z{{{z{{{z|{z{{{y{{{{{y{{z|zz{|{{zzyzzzz{|{y{{{{zzz|{zz{{{zzz{||{yzx{{zy{zz{yz|zzzyyy{yz{{z|{||{yy{{zzzz|{|{{{}|{zz{zz{{{{||{}||zz}z{{{z||{z|||{|z|{zz{z{|{{{||||yz|z{{{{|{{{|{z{z|zz{zz{{|{{{{{{z{{{z{zzzzyz||{zzzzz{{{z{|{{{|{z{zzzzz{zz{z{{{{{{z{zzzyzz{{z|yzyzzzzzy{{z{{zzz|z{zy{zyy{{z{z{{{{zyy{zyz{{z{{z||z{{zz{zyz{{|{z|{zzzyzzyzz{|{z{{|zzyz{z{y{{{{{|{}{{{{zzyzzzz{|{{zzzzzyzzyz{{zy{|{{zzzzzy{z{{|{{zyzz|yzzyzz{{{y|{zzyzz{zy{z{z{{{z{zzzzyyzyz{{y{{{{zzz{{zyzz{yz{{|zzyzz{zy{z{z{zz{z|zzzz{{zzy||z|{{z{zz{zz{z{|zy||{zzzz{z|z{z|{{|{{{||zz{z{{{|||||{{z{zzz{{{z{|{||{{zyz|z{z{z{|{{{{z{z{y{zzz|zz{{{z{yzzz{{yzz|{z||{|zz{{z{{|{|{z|{|{{|zy{zz||}z{{||zz{|{z{z{{z||}|z{zz{z||{{{{{{|||{zz{{{{y}|{{z|{{z{{{{{z{|zz|{{z{{zz{zz{z{{{zz{z{yzzz{zy{{y{|z|{z|{{{z{zyz{z|{{zzz{{{z{zz{zzz{{{{{zyyz{y{z{{{y{z{z{zzzyy{zz{z{z{{yzzzzzzz{y{z{z{|{zz{z{{yz{z{{{|{{zzzzz{z{z{z{{{{{zzyyy{zzz{z{{{|yyzy{yyz|z{|z{z{yy{zyyyzzz{{z{zz{{yyzyyzzzz{{{{{zyzz{zyzz{zzz|z{zyzzzzzzzzyz{z{{zyyyzzyy{{{{zzz{z{zyzzzz{{zzz|z{{yyzy{{zz{|{{{{yzz{{zyz{{zz{{{z{{z{{zy{|zz{zz{{{{{{{yz{{z||{|{{|{zyz}{{z{{|{||{{yzzzzzzyz}|{z{{{||{z{yzzy{|{{z|zzz{zzzyzz|zzz{{yz{zzzzz{{{{{z{{{zz{{|{{{{{{{{z|{{{z|{{{{{{{{z|{|{{z{|zzz||{||{|zz{|{{z{{{{{|z{|}{{{zz{yz|{{{{{|{zy{{z{zy{yz|{{z|z{z{{z{zzz{yz||yz{z{yyzzzz{|y{{{{zzz{{{zz{{z{{z|zz{zzzyzz{{||zzzzy{y{zyzz|zz{z{{zzzzy{yy{z{zz|zzzzyzyz{y{z|{{{{||{zy{zzz|zz|z{|{{y{{zy{xyzz{{zz{zzzz{{{{z{{{{zz}zzzzzz{y{{zzz{}{{y{{zx{z{z{zzzz|{{zzzy{zy{y{{zz{zyyyyzyyy{{{{z{|yzzzyzyyzz{z||{{zzzzzzzz{|zz{z{{z{yzzzzzz{{zz{zz{yzy{zz{y{zzz|z{{zyx{x{{z{{{z{{{z{|{zzzzzz|{{{{{z{{zzz{{|{{{{{}zzz{zyzz{z{{{z{||zzz{zzz{{{{|||||{{zzzz{zz{{{{|{|zzyyz{zyz{zzy{|z{yzz{{z{|z{{zz{|{y{zzzz|{||z{{{|z{zz{{{{z|{{|{{}yz|{z{zzz{{{{|||{{zz{{{{{{{||{{{{y{{z{zz}|{|{{|z{zzzzzyz{{{z{{|zzz{y{y{zy{|{{|{|zyzzzzz{{z||{{{{{|zz{{zz{{{z{|{zyy{zzzzz{|{z{|y{zz{|x{zz{|{{{{||zzzzyzyz{zz{y{z{zxyzzzzy|zz{{z|{{z|zzyzzzz{{z{{zz{yyz{{y{z}{zz{{{yzy{{zy|z{{|{|}z{{z{{{{zz|{|{z{{{zzzzzzzz|{{zz{z{zyzzzz{{z{z{|{zy{{zyzyz{{{y{z{{zzzzyyy{|zz{{{{zzyzzz{zyz{|{{z{zzzzy{yz{z{z{{z{zzzzz{{{zzz|{|{{{zzz{yz{{z{|z{{}|y{|{zzzzz|{{{|{{{zz{yy{|z|{{{{zzz{z||zzz{||{|||z{{{z{{z{{|{|z{{zz{zz{zz{{|{{{{|zzzz{{zzzz{{{z{{z{{{zzzz|{z{{{{{{{z{{zy|{|zzz{|z{{{|z{z|{|{{{{{{z{{zz{zz{}{{{||{{z{{z|z{{}{{||z|z{zzyz{zz{{{{{{{zzz{zzzzz|z{{|z|z{z{yz{zzzz{||{{{z{{zzy{zz{{{||{{{zz{yy{z{|{zz{|y{{{zyzyz{yz{{{zzyzzyzz{{{z|zz{|z{zzzyyzyzz{{{zz{y{zz{zz{{{|{{{zzzzzzzzy|{{{z{z{zzzyzzzz{{zz|{{||zz{zz{z{{|{|{}|{{z{{{yzzy{{{||{{{{z|y{yzz{{z{z{{{z{yzy|zzzzy{{zzzzzzyyy{z{{y|{zzyzz{yyzz|zzz{{{yzzyyy{y{zzzz{z|{zzzz{yzz|{{{{y{{zzz{{zy{zzz}z{z{zzzzzzz{z|zzz{|zzzzyzzz{{{{{|{|{zzzz{zz|{{yz|{{z{|yz{{z{{{||{z{zzz{zzzyz{|{{{{{{{{y{{|zz|{{zzz{zz{zzzyzz{zz{z{zyyzz{z{z|zz{{{|{{zzy{{z{{|||z{z|{{{z{z{z{{{z||||zz{zz{z{z{{|{{{z{z{zz{{{z|{{z}|||{z{{z}{z{{zz{{{{{yxy{zzz{{{z{{{zz{zyz{zzzz{z{{{zzzzyyzz{{{|{|z{zy{zzzzzzz|{z{{{zzzyzzyy{y{{z{{{zzz{zzzyyz{zzzy{yzzzzzzzzzzz{{zzzyz{z{zy{z{{{{{{zzyyzyzyzz|{z|z{zzzy{{zzyz{z{{z{z|yyzy{zz{zz{z{{zz{zzz{zzx{|zz{zzyzzzzzzyzzzzzz|yzzzxzyz{{y{z{{{zzzzz{zxz{zyxzyzzyyzyyzzyzyzzz|zzzzzzzyzz{zy{zzzz{z{zx{zzzzzz{{|yyyz{{yzyz{xzzzzzy{zzyzzzz{{{z{z|zzyzzzz{z{yz{{{zyyzxyyz{zzz{{{|zx{zzzz{{{z|zz|zyzz{zzzzy{|{{{{zzzzzzyyzz{{|{{z{{yyzyzyyyz{z{{z{zzzyzz{z{{{{}{z{z{{{zzy{z{{{z{{{{z|zzzzz{{{{z|}zz{z{{zz{{{}zz{{{{{{z{{zy{z{{{{|{|z{zz{zzz{||z|{{{yzzyzzyz{z|z||{z{z{yy{zz|zz{z{{{{zyzyzzz{{{z{{z{{z{y{zzzzz{{z{zzzy{zxz{z{yz|{z{zzzzzzyyz{{zz|{z{z{zyzzzz{z{{{zzyyy{yzzzyzzy|{{{{zz{zzzy|z{zzzz{zzzyzzzz{z{{z{z{{zzz{{zzz{zz{zy{zzyzzy{zzz{{{{|{z{zzyz{zyz{zz{z{zxzyy{zzzzzzzzz{y{yzyyxy{zzzy{{{y{z{yyzzz{zyz{{yyzzyzzyyzyy{{{{{z{yzxzz{z{{zzy{zzyy{zzy{zz{zzyzzyzzzzyzy{z{z{{yzzzzzzyz{z{{{{{z{{yzzzzzzz{{zz{{{{zzz{yzz|z{{{y||zzz{z{zzz{{|{{z{z{zyz{zy{{{||{{z{yyzzzzzzy|zzy{|z{zzzzzzz{|{{|{|{z|z{zzz{{{{{|||{|{{zzzz||z{z{||{y{|zzzzz|{||{{z{{zzz{|z{z|z{{||{{{{z{zzzy{z{|||zzzz{y{{y{{{{zz{z{zz{z{zzz{z{|{|zzzzyzz{{zz{{|{|y||zyz|xz{{{{{{{{z|zyyzxz{|z|{{|zyy{zzz{z|{{z{{{z|yzzzzy{z{{z{{zzyzz{zyzz|z{{{{||yz{zzyy{zz{{{|{z{zyzzzy{z{z{z{|zzyy{y{{{z{{zz{}z{{{zzzz{{{|{{{{zz{yyzzzzzyyzz{|yyzzyyzzzzzzz{{|z{zyyy{|zzzzz{{{zzzzzyzzz{yz|z{{zyyzzzzz{zzzz{{{y{y{zyzz{z{{z{{{zyzz{zzy{{{{{z{z{z{yzy{z{yz{zzzzz{zz{{zzzz{{z{{zzz{{zzzz{z{{{z{{zy{yz{z|z{{|z|{z{{zzzzzyzz|{{z{z{zz{yzzzz{|{{}{{{zyzzzzzz{y{zz|{zzyz{z{{|{z{|{|{|z{{{yzz{{|{{{|z{{{{zzzz{|{{||{z{z}{z{{z{{|{|{}z{||zzz{zzz{{z|||{{zzz{{{zz{zz{{|{z{|z|zzz{z{{{{{z{z{zyzz|y{{z{|z{{zzyzzz{z{|{{{|zz{{{zz{z{|{y{{{zzzyyzz{z{{zzy{{y{{zzzyz{|z{{zz{zyzz{{z{|{|z{{{z{z{{{zzzy{{z{{{{z{yyyyzzzyzzz{zz{zy{z{{y{{|{{{|||y{zz{zyz{{z{{{|zzzzzz{y{{zzz{{{zzyzzyz{z{|yyzz{zz{yzzzzzyzyz{{{yyzyz{zzy{zzz{|zzyzy{z{yz{zzz{zzzz{z{z{yzzyz{{{zzyy{zyzy{z{{z{y{zz{{zzz{{z|{{{z{zxzzzyx{yzy{z{z|zy{yzzy{{zz{z{{z{z{zzyzz{{z{z{{|zzz{{{{z{z{z{{{{{zzzzyzyy{{|zzy|zzzzzzyz{z{|{z{|yz{zz{yzzzzz{{|{z{z{zzy{{||z{||{zyzz{zyz{|{{{||}{|{yyz{z{||||||zzz{zzzz{y{{{}{}z{{{{{{{{{|||{{{|{{zz{{zz|{|{{{|{{zzz|zz{{{||{}zz{yz{y{{zz{|y{{{{{zzzyyz{z{|{zz{{{{z{zzzz{{{|{{{{{y{zzyyz{z{{|z{{|z{yz|z{z{y|{{{zzzzzzzz{zyy{z{{{zzzy{{zyz{z{{z||{zzzyzzz{z{{z{{|zzyzz{zzzz{zzz{{{zyzzzyz{{{{}{{|{{zz{yzy{{{z{|{{zzzyzyyyzzz|z{z|zyzyyyzzy{{{zz{z{yzzzzzyz{|yz{|{{zzz{yyy{z{z{z{{{{zzyy{zzz{{zzzzyz{{zyyzz{{{z||{zzzy{y{yz{{zz{z{{z{yzyzzzz{}{|{{zzzyzzzz{{}y{z|z{z{{{z{{{{zzz{z|{{{z{zzy{z{{{|{{zz{{zyzzz{}{zzz|z{{z{|{z{zzz{{{{{zzz{y{{z{yz{z{zzzz{z{zz{{{{|{{|z{{{{{zzz{{{{z{{z{z{z{z{{|z|z{|{zz|zz{zy{{{||{{{{zz{z{|z{{{||{|}{zzzzz{z{{{z{z{{z{{zzzz{yzzy{{{{{zzzzzzzzzzz{z{{{{zzyzzz{z{{{|z{yzz|zzyyz{{zyzz{yzzz{y{z{{{z{{z{zyyyz{z{zzz{{zz{z{{zzz{y{{z|{z{{zzzz{zzy{z{y{{{|z{{zzzzz{{z{z{zz{zzzy{yzzy{z{z|{{z{yzy{yzz{{y{{}zyzzzzzzzyz{||{|yzzzzyzy{{yz{|y{zy{zyzzz{{zzz{{{yy{{zyzyzyz{zzzzzyzyzyyzy|zz{||{zzzyyyzyz|{y{zz{y{z{yzyy{{{z{{zzzzzxzy{y{{{z{{{zxyzz{yyz{z{|{z{|{z{yy{z{{{|{z{{zyzyzzzzz{z{z{{|z{{zzzzzy{z{{z{z{zxzzzzyzz|{{z|{|{zzyzzzz{zz|{zz|{xzzzzyz{|z{zz{z{yzz{yzz{|{{{{z{{|zzz{z{{z{|z}|{|{zzz|{z{|{{{{}|{y|{|zzz{z|{z|{|{z{z{{{z{{|{z|||{zy{yyz{z{{{z{{{{zz{z|y{y{{y{z|{zzzzz{zz{zzz{zz{{zzyzy{z{{z{|{{{zz{{y{zzzz|yz|{z{{zzzzyyz|{{|{{|{x{z|z{yzzzz|z{|{zyzzzyz{{zzzyzzzyyy{{zz{{{{|z{yyzz{z{zyyyzzz|{zzzyzzz{y{z|{{z||zy{y{{zzzz{zz{||zyzyzy{z|zz{|||{zzyy|zzy{{{z{z{{zz{yzyzyzzz{y{zzzzyyzz{z{zz{z{z{z{xyyzyyz|zz|z|zzzzyzzyyzzzzzz{{yzzzyyzyzyzzz{z{zyyzyxzx{{{z{{{{{{yyzzy{z{zzz{{{z{{zzzzxzz{zz{{{zzz{yzy{|zzzzz|{zz|z{z{zzz{}{|||{zzzzz{yy{|{{{{z{zxzz{{yz{{{z{{{z{yzz{yzzz{{{z{|{{yzzzyy{z{{{|z{{z{z{y{z{{{{|{{}{{{{z{{y{{{{|{||{z{zz{z{zzzz{|}|{yz{z|{zz|{{{{|{zz{z{{{z||{{y{|{{zzy{yzz{{{{{|{|{zz{{yzz}yzy|z|{{zzzzz{{z{{{z|z{{zy{zyzyy{{yz|zzzyzzz{y{yz{z{{zzzyy|zz{zzz{{{zzzzzzzzzzy|zyzyz{z{zyzyz{z{z{{{z|z{zyyyyyy{y{zz|{zzx{yzzzy{{|{z{{zz{zzzzzyz{{zz|z}zy{zzzzy|{{z{z{{zyyz{zyyy{zz{{{z{y{zzyzz{z{{z|z|{zyzzyyzzzzz{|z{zyzzyyzyzzyz{zz{yzyzyzzx{zzz{{{{y{zz{xyzy{|z{zz{yzzzzy{yzz|z{{|z{yyyzxxz{z{{{{{||z{yyyzzz{{{y{|zzzzzyzyz{z{{zzz{zzzz{{zyz{{{z{{{z{{{zzzz{||{zz{{y{zyyzzzz|z{z|z||zyy{z{zy{{{z{{z|yy{zzzz{{{{z||{{zyz{zzzz|{{{|{{{|z{zz{zz{{|{{|zz{{z{z{{{||z{||zyz{{{{zzz{{{z{{{z{zzyzzzz{{|{z{{zzzz{zzyzz{{{{z{{zy{zyzzzz{zz{z|z{yzzyz{{z|{{{z{zzz{{{zzzz{zz{{{yzzyyzzy{{{yz{{{yz{zzz{zzz{{{{zz{{zzzy{yzy{z{z{yy{yz{zzzz{{||{{{{zzzyyyyzy{yz{|{y{zzzzzyzz|zz{z|{yy{{zyzz{{|z{{{zzzzzz{y{z{{z|}{z{{yyyzzz{z{yz{zz{zzzz{zzzz{z{{zzz{zz{zzzzzzz{{{zzyyyyyxy{z{z{|{zzzzzyzyy{z{z{y{yzz{zzzzzzzzz{y{zzzzzzzzz|{y{{zzzzzzzzyzzzzzz{z{{z{zzzyzz{{z{{{z|yz{{xyzzyzz{{z|{{z{yzzz{z{{{{{|zy{{y{{zz|z{{{|zzzzzzzzzz{{z{z{{zzy{zzyz{{{y{{zz{zyy{{zzz{{{z}{{{zzz{zzzz{|{|||{{{{z{zzz{{{|{{|}zzzzz{{zz{|{{{{|{y{zz|zy{z{{{{{|{zz{{{zzz{{||||{{zzyzzzz{{{z{{{{|{zzzzzzzz{z|{{zy{{yyyyz|z{{{}z{y{yzz{zyz{{z{{||zzzzxyyzzzzz||z{yyzyz{y{z{zz|z{{zzzzyzzyz{zz{z{z{yyzzz{zz||{|{{{{zzyzzzyzz{zz{{yzzzzyzyz{z{|{|{{|zzyx{{yz{{{{{{|zz{yzz{z{{{zz{{zz{zz{yyzyzzzzz{|zyzzyz{zyzz{z{zz{yyzz{zyyzz{zzz{{yyyyzzzzzzzyzz{zyyzzz|zy{z{|{y|zzy{yzzzzzy|{{zz{yzyyy{y{{zzz{|z{zzyzyy{{z{zzzz{{z{zzzzzz{{{z{{{zyyzzzzz{{zz{{z{zz{{y{{|{{z{|{|{z{{{z{{y{{{|z{{{{zzy{yy{z{{{{{||zyzzz{yyz|y{{{{{zyzzzzzy{{{{{|{{zyzz|zzz{{{|{|}{z{{|zzz{z|{{||||{y{{{zz{{|z|z{{z{z{{z|z{z{z{{{z|z{yz{zzxz{z|z{|z|z{{z{z{y{zzz{{{z{z|yz{zyzzz{zzz{{z{yyzzzz}|{{z{zzy{{z{yzzzz{|z{z{yzyyy{z{{{{zz{{z{z{y{z{z{{|zyzzyyzzyz{zz{{{||zzxyzzzyzz|{|{{|{zzzzxzzz{{{{z{{{zzzzyzzz{z{zy{{{zzzzyyzzzzz|{{{|zzzzyzz{yz{zz{zzzzyzyyyyzzzxzzz{{zzyzzzy{{zzzz{zyyzzyyyz{z{zzzz{zyzyxzzxz{{zzz{zyzzy{{yz{{{z{zyzzzyzz{yzz{{z{{z{{zyyyyyzzz{zz{z{yzyy{yzz{|{{{{{zzz{yzyyz{z|zz{|{{y{{{z{zz{{|z{{{zzzzyz{z{z{z{{{zzzz{zzz{z{{{{z{zyzzz{zyy{z{{{{zz{zzyzzyy{{zzz{{{zzy{{yyz|z{{|zzzzzz{{yzy{{z{||||{{{zzyzz{z{{|{z|z{zz{zz{{|{y|{|{zz{y{z{{{z{{{{|{|{zzzy{zz{zzz{z}|{{{zzzzzz{|{{z{zzyz{z{z{{{zzzz{{z{zyzzzz{z{|||zzzz{yzzyzzzzzz{{yzzyzzyyzzzyzzz{yyyzyzzzzz{zyzzzzzzz{yxy{yz{z{zzy{zzzzy{{{z{{z{yyyzzyyz{yz{{{zzzzzzy{yyzz{{{y{{{zzyyy{{y{y|{{{||z{zzyyyyzz{{||{zzyzzzyyyzzzzzyz|{zzyxzyzyzz|z{z{zxz{zyzzzyzz{zzzzzzzxz{yzzzz{{yzzyz{zz{zzzzyz{z{zzyyzxzyzz{{z{{z{xz{zzzyz{{yzzz{zzyzzzz{zz{zz{zzzz{z{zz{{|{z{zz{{zyzzyyz{z|{y|zzzx{zzzzz{yz{{||{zzzzz{zz{{{{|zz{{yyy{zzzyz{{{{|{{zzy{zzyzz{|yz{zyz{zzzyz{{zz{|zy{{{z{yyy{{zzz{{{|{{zz{z{|{}|{{{zz{|zzzz|z||{z{{{zzzyz{zz{{{{{{{{zz{z{{zz{{yzz{{zz{zyzzzzzzzzz{{|zzyyzzyz{{{yz{|{zzy{yyyyz{zz{|z|zz|zz{yy{{z{z{{|zzyzy{yyz{z{|{z{zz{{z{zzzz{{{zy{zz{zyzzz{{zzz|||zzzz{zyyzy{{{z|{zzzzyyzyz{{zz{zz{z{yz{zy{z{{{z{{{yzyzzzyz{|zzz{|zzyzyzyz{{|yyz|{yyz{yyzzzzyzzzzzzzz{zzyyzzz{z{{zzz{yyzyz|zzy{{|yzyy{zzyxyzzzzzzz{zzyzxyxz{{{zy|{zyzzyz{yzzzyy{zzzzz{zz{z{y|zz|{zzy{zzzzyy{{z{{|{yz{|y{zzy{{zy{{{{zzzzzyz{{zz{{{zzz{z{{z{{{{{{{zzzyyz{zzzzz{{{{{|zz|z{yz{zy|{zz{|yzyz{yzyzz{z{zz{zzyz{{zz{zz{{}z|{{{z{zzz{{}{{z{|{z{{zz{zz{|{||||{|{z{z{z{|zz|{|{|{zy{{z{zz{||{{{zzzzyz{y{{|{{z{{{{{zyzy{z{{{z|{zzzyzx{zzzz{yz{{{{yzzzz{{zzzz{{{{{z|zz{yyz{{{{{z{zz{zzzzzyyzz|{zz{yyzzz|zz{zy{{z|{{zyzz{z{zy{{{{zy{zzzzyxzz{y{{z{zzyy{yzzzzz{{zzyzz{zyyz{{{{{zzz{{zzzz{zzzzz|{z{{zz{{{zzz{{z{z{{{{yyzzz{yzzzzzzy{yz{zyzzzz{{{yzyzyyz{zzy{zzzz{{zz{xyyzzyy{{zzzz{{zzzyyy{y|z{zyzz{y{yzy{{z{zz{zz{{{yyyyyyyz{zzz{z{{zzyzyz{zz|zz{{{zzzzy{{z{z|zzz{{zzzzyzzz|{{{{z|{{yzz{{y{{{{{z|{{zy{zzy{{{|{|zz{zzzzyzzzz{z{{{{{{{zzyyzy{z{{{yz|zyzyy{y{zz{{{{{{z{xyyyzz{{z{{{|||z{zz{{zz{|{{|{||{zzz{|zy{{{|{{|}{y|zyzz{{|z{{{||yzz{{z{yz{|{zz{{zz{{zzzzz|{zz{{{yzzzzyzyzzz{{{{zzzzyyzy{{{{{z{{zzy{zz{xz{y{{{{{{zzzyzzzyzz{z{zz|zyzyzz{zx{zz{z{{{yzzyzyzz{zzz{z{zyzy{{zyz{{{{{||zyzyzzyz{zz|y{{{{z{zzzyz{{|{zz{z|zzyyz{yz{zzz{{|{zyyzz{zz{zz{|z{zyzzy{yzzz{zzzz{zzzyzzyzz{y{zz{zzyzz{yzyzzzzz{{{{yy{yzyyy{zzzz{{zzyy{yyyzz{xz{y{yyxzyyyyzz{{{{{|{z{zzzyyzz{z{{zzzzyyzzyyzz{zz{{|yyyzzzzzz{zzzzy{zy{{yzyz{zzzz{z{yzzzz{z{{{{{{|{|zzzy{z{zz{{zy{zzzzz{zzyz{z|{z{z{yyzxzzyzzyz{zz{zzyzz|yyzz{zz{{|zyzzzzyzz|{|z{{{{zz{|y{{{z||{{{z{zz{z{zy{z{{|{{|||{{zz{|{|{|}zz|||{{zzzzz|{|{z{{{{zzxzyy{zzz{z{{zzzzzz{yzzzyzz{{z{zzzzzzy{{|zz{{|zzzzzzyzz{|{zz{{zzzzzzyz{{zy{{{{zzzzzzzy|zz{{{yy{{zyzzyyz{z{{{{{zzyzyzyzz{{z{yz{{zxzzyzzy{{{z|z{{z{zy{zy{y{{z{zzyzzyzz{zyz{{z{|{{z{y{zyy|{z{z{{zzzyzyzyyz{zyy{z|yyzyzzzzy{zzz{{zyz{zyzzzz{zzzz{zyyzzzyzy{zyyz{xyyxzyzyyyzzz{{{z{yyzzzyzzzzz{z{{zyy{zzy{zzzz{zzzyzzxyzyzy{zzzz{{{{xzyyzy{yz{y{{{{zz|{zzy}zz{{{{z{{z{yzzyz{zz{{{z{{yz{{zzyy|{{{z|{|{yz{zzz{{z{{z{{{{zzzzzyzzzz{z{zzyzy{{{z{y{zz{z|z{{z{z{z|{}{{{z{zz{{zzzz{{|{|||{zy|{z{zzz{{|{||z||{{zzzz|{|z{{|{{yzzzzzz{zzz{{{z{yzzzzzzz{zz{zzzyzz{zyz{zyz{z{{{z{yyyzz{zzzzy{{{{zzy{zzz{z{zzz{{zzzzyzzz{zz{{z{zzzzzzzzzzzy{zzz|{zyyzy{zz|zy{zz{{yyyz{yxzzy{{{{z{zz{xyzz{z{{{|z{{yzx{zyyz{{{zz{{{yzyz{z{zz{{{z{{yzyy{{zz{z{{z{|{{zzxyzyyz{zzzz{{zyzzyyzy{zzz{zz{zyz{xzzyzzzzy|zzyzy{zzyyy{zyy{z{zyzy{zyxz{zzz{{zzzzyyzzzzz{{z{{zzzzx{zzzz{{yy{{yyzzyzzyxzzz{{{{|zz{zx{zzz{{zyz{|yyz{zzzz{zzzz{z|yzzy{z{y{{{z{|{{zzzzzyzzz{{|zz{{zzyzxyzyzzz{{z|zzyzwzzyz{{{z{y{{zzyzzyyz{zz{|{|zzz{{{zyz{{||{{|{|z{{{|{{z{{{{{{{{z|zy{y{zz{{z{|{z{zzz{zz{{{z{||{zzzz{y{zz{zzz|{{{{zzzyzzyzzy{{zzy{yzzyzzzy{zzz|yz{zz|z{zz|{yy{|z{yyz{zyzzzzz{zzzyzzyzzzz{{{z|{zz{yzyyy{zzzz{yzy{{{zz{{yzzzz{{{z{zxyyyzyzzzz{{zzzyy{zzyzxyyzzz{zz{y{zzzzyzz{{z{{{{yzyz{{z{zzy{z{{zz{zzz{yzz|{zz|{zyyyyxzzzzzzzzzz{yyyyzzy|{z{z{{zzyyyzyyzzyz{z|zz{yzyyzyz{z{zz{z{zzzzyzzyy|zzz{zzxyyzyy{zz{zzzzz{zzzzzyyzyz{yy{z{zzzyzz{zzzy{zz{{zzzzx{{{zzzyz||{zzzz{zzz{{{z{{{z{{{y{zyyz{{zz{{{{yzzzzz{z{{zyz{{{zyzzzz{yz{zz{{z{yzz{zz{zzzyyz{z{zzzzzyz{y{z{{{{{{zy{zzz{|{{|{{{{{{zzz{z|||{{|{z{y{{|zzz{|{{{z|{{{{zzzz{{|z{z{{{{zzyz{{zz{z{zz{|{{z{zzyyzz{{zzz|{{{|zyz{z{|z|{{{zyy{yyy{{{{{{{{{{yzz{zy{z{z{z{{{yzzzzzyyzz{{zz{}zy{{yyz{|z{{zyz{zzyzzy{y{zyzz|{zzy{z{z{zzz{{{||zzz{{yzzz{yyzzz|yz{yzy{yyzz{z{{z|zxzy{yzzz{{{|y{|zz{zzyzzzz{{z{{{z{{xyyxzzzy{zz{{{zyzzyzzz{z|{{{{yyzzyzy{y{zzz{z{yy{{zy{zzzz{z{y{zzzy|{zz{{{yzz{{{zzzy{xzyzzzz{y{zxyyyyzzzzzzzzyz{{zz{zzy{{zzzzz{{{zzzzyzy{{{zz|z{yyyzzz{{z{z{{{{zz|z{y{zz|{{{{{{z{{z{z{z{{z{{zz{{zzzz{zz{{{{|{{{zzzz{yz{{||{zyz{z{{|z|yzzz{zz{{|zzzy{zzz{{|||{{{z{{z|{z{{{{|{|{yzzzzzzzzzy|||{|{{zz{zz{{z{{zz}{|z{zz|{zz{z|{{z{{z{z{z{yzz|{z|{z{zzyzyyzzzzz{zz{{zzyzyzzz{zzzzy{{{yzzz{yz{z{{z|||zzzzzz{z{{zzzz{}y{{{yzzzzyzzzz|z{zyzxzyzzz{zz{z{zzz{yzzyzzz{yz|z{zyzzzzz{zz{z{|zzyzzz{zyzz|zzzzzzzzy{zzzy{zzz{z|zzyy{yzzz{zz{zz{zy{zyyzyzyzzyzzzzzzzz{zzz{z{{|y{yyyzzyzzzzzzy{zzzxyyyyzxzzzzzzz{yxyyzzyxyyzzz{{{z{yzyzyzzz{z{{zz{yyyzz{zx{zz{{y{zyzzyyzzz{{{zz{zy{{zyzzzyz{{zz{{zzyzyzzy{{|zzzz{{{{z{zz{zz{zzz{{|y{z{z{z{|z{{{z{zzzz{zzz{zz{{|{{{yzzzyy{z{{z{{{zzzz{zzyyz{{z{{zz|z{yzzyzz{zz{{|{z|zy{|{zz{{zzz|yz{{{z{zz{|zzz{|{{zzy|zzz{y|{z|z|{zzy{zyzzz{z{{z{zzzz{{{y{{zzz{{zyzz{yzyz{zzzzz{{zyzyyzzzzzy{z|{z{zzzzzzy{{{z{zy{z{yyzzzzzz{zzyz{zx{zyzzz{{zzzzz{zyzzyzzzzzzz{z{{|zzzz{xy{zyzyz{zzzzzyzzxzyz{z{{zzyy{zzyyz{yzz{{y{zzzzy{y{zz{{{{{zzzzzzzy{{{z{{{yzzyz{yyz{z{yzzy{yz{zy{zyz{zzy{z{zyzzxzxyy{|{{{z{zyzyyyzy{y{z{zz|zxzxyxyyzzzzzyzzzy{zyzzzy{{{xzyz{yzyzzzzyzzzzzz{zyzz{yzzzz{z{{z{zyzzxy{zzz|z{zzz{yyzzzzz{{{y{|z{zyz{z{zz{{{|{z{{{yzzzzzzzz{z{y{{zz{zzzyzzzzz{{z{zzzzzzz{{z{zzz{y{zzzzz{z{z|zz{|{{z{{zzzyz|{z{{||{{{zy{zyz{{}}|{{{z{zz{zyzz{{|||{{{{z{{z{{z{|{{{{{zzyz{{z{zz{|{zz{yzzyz{{{{zzzzz{zz{{{zzzzzzzz{|zzzyzzz|y{zzyyzz{{zzzzzzz{{zz{{{{zzyzzz{{y{zy{{{{{yzzzzy{z{z{{z{{zy{zzyxyz{z{z|z{{yyzz{zyzz|zz{{{z{zzzzyxz{zzy{{{zyz{y|yz{z|{zy{{{yzzzz{zxzzy{{||zyzxzyy{{{{z{{{{zzzzyyzz{{zy{zy}zy{zz{zzzzz{yzz{zyzyyz|yyx{zy|z{zzzyyyzyzzz{z{zzzz{{zyyzzzzz{{zzy{z{zyyyyzzyz{zz{x{z{{yzz{{zz{{zy|zy{yzzzzz|y{z{zyzyzzzzyzzz{{{{{zy|zz{z{z{yzz{{|y{zyzy{zzz{{|z{zy{zyzzz{{{{z{{{zz{yz{zzz{z{{{z|zzzyzzyyyzy{{zz{zzyz{zz{{{{{{{zz{{z|{zz{|{{z{|{|{{z{{{z|{{|||{|z{y|{zy{{{{{|{{{z{{{zz|yy{{|{z}{{z{z{zzzz{z{zz{{|zzzz{zzzyzy{z}{{{zzzzyz{zyzz{{{zzyzzzyzzyz{{z{z|zzyzyyz{zz{{zz{{z{zzyyzz{{zz{|z{{{zyyyzzyy{zz{zz{zzzyzzyzzzzzz{{zzyyzy{z{{z|yz{{zyzzzyzyzz{zz{|zzyzzzzyy{{{z{{||zzzy{y{yzz{zzz{{zzzzzz{zz{{zz{{{zy{yyyzzyz{yz{z|yzzyyyyyz{z{z{|zzyz{xzzzzzzzz{zzzyzyzxyzzzyzz{{zyzyyzzzxzzz{{{yzzyzzxyzxzzzzzzzz{zzyyzxyzzzyzzzz{zzyzyyz{y{{z{|{zyzzzyzzy{{{zz{|z{z{zyzz{z{z{{z{{{zyzyz{|y{{z{{{zz{z{{zyyyzzz{{{yyyyyzyy{zz{{zzz{z{zyzyzzzyzz{{z{|z{zz{zz{zz{||{{zzz{zzz{z{z{{||yy{{zz|{z{{{|{||zy|zzz{{{{{{{{{|{zz{zzzyzz|{y{{{zzzzzzzzz{zzzzz{{yzzzzzzy{zzzz{{{y{yyz{zzzyz{{z{yzzzyz{y|{{z{{{z{zyz{yy{z{yz{{{{zzyzzzyzyyz{{y{zzzyyyzyz{{{z{y{{yyyzxzyzzzzzzz{zzzyy{{zyz{z{{y{yzyzzzzyyzyz{z{{zzzzzzzzz{{|zzzz{{zzzyy{{zzz{z{||zzzyzyzz{{zy{{|{z{{yzzyzz{zzzzz{zy{{yzzzy{zyzz{zzyyzxzzyzzzzxzzz{yy{yyzzzzz{{{{{zyzyzy{zz|yz{zz{yzzyyz{zz{{zzzzz|yx{yzz{z{zyz{{{zy{yzy{zzyzzz{|zyy{zzz{zz{{zzz{{zz{zyz{z|{zz{|{{yzzzzzyz|z{yz{y{{yz{{zzyy{z{{|zzzzzy{yzyzzz{{z{{zzyyyz{zzzzzz{|zzzz{{yxz{zz{||z}|y|zzy{z{z|{{{{{{{{zyz|zz}{zz||{zz{{{zyzz{y{{{}{{y}zyzzz{{z{{{z{z{zzz{{y{{|y{{z|{zz{y{y{{yz{{{y{zzy{zyzyzzzzzz{z{yyzyzz{z{{zzzzzzyzzyzyy{z{{{zyz{zyyzzyyyz{{{zy{zyz{z{z{{zzz|z{{{zzzyzyyzzyz{{zyzzzzzzzx{zzzzz|{zyyzyzyzzzzz{{{{{{y{zzyyzyz{{z{{zzzzyz|y{z{|zzz{{z{{yyy{zz{z{z{z{yyyzyzzzy{zzz{{zz{yzxzx{{z{y{z{zz{zyyyy{z{z{zzyyyyzxzyyzyzyyzzyzzy{y{yyzzzzz{y{yyy{yyzyzz{zz{zz{yzzyz{zzzzzz|{zzyzzz{yz{z{{z{z{zyyzyyzzz|{zzz{zzyyzyzzz{zz{{z{{{z{y{zzz{{{|zz{{{z{zz{zz{{|}{|z|zzyz{zzz{{{{|{|{{z{yzyzyzzzzy{{z{yy|{zzyzzz{|z|z{z{z{z{{{{{zz{{{zz|}zz|{{{|{||{}{zzz{{zzz|{{z{z{{zzzz{zz{zz|{|z{zzz{{{zy{z{zzz{{zz{zzzy{zzzzz{zzzyz{yzyz{{|zz{{{zxyy{z{{yyz|{{{|zzz{{z{z{y{{{{z{zzyyyzxzz{z|{zz|yzzzyzy{z|z{|zz{y{z{yxyzxzz|{{{{{zzy{z{zzzzz{{z{zzzyyyzx{zzz{z{zzzzzyyyzzz{zz{|{{yzyzzzyzy|{{z{}zzxzzzzy|{z{{{zzzzyzyyzzyy{{zzyzzyz{yyzyzz|y{{{yzyzzyzzy|z{{y{zyz{yzzzyyzzz{z{z{zyzyzzyyz{{yz{{{yzzyzyyxz{{{y{z{zyyzyz{yzz|z{{yyzyyyzz{{{{{z{zz{yy{zzyy{zy{yzy{|zzzz{z{yz{{{{{z{{zzzzzzz{z|z|{{{zz{zy{zzz{{|{{zzz{{yyzzz{{z{{{z|zzzz{yyzz{zzzz{z|yzz{zzz|||{z{{{{z{z{zx{|z|zz{|{z{zz{{{{|{{{{{|z{{{z|zz{z{z{z{{z{{{z{{z{{zzzz|{|{yzzz{yz{{zy{zz{zz{yzyyyyyzzzzz{zyzyyz{yzz{yy{{{{zyzyzzyzz{{zyz|zyzy{zyzy|z{y{zz{y{yyzzyzzzz{{z{zzzz{zyzyzzyzzz{zzzzxyyyy{y{zz|zzyyyzzzyzyzzz{{{zyzzyxyyzzzzz{z{yzyzz{zzzy{zzzz{{yyyzzzxz{z{{{z|z{{zzzyyzzz{|z{{zzxzzzzzz{zzzz{{zyyyyyz{{zzy{zzzzyzzyyzzzzzyzz{zzz{{xyyyz{zzz{{{{zyy{zzxzz{z{{{zyyx{z{zzz{{zz{{{zxyz{yyzz{{z{y{zz{zzzyyzz{z{{z{zzzyyx{zz{||zzz{{zzzzzyz{zz{zz|z|zyzzzz{zz{z{z{{{{y|zyyzzz|{|{|{{z{zzz{yzz{z{z{{zzzzzyzyyzz{{zzz|zzxyyy{zz{{zz||{{yz|zzz{z{{{{z{zz{{{z{z{|z{{zz{{z{{z|zxyz{|{{||{zz{zz|z{{z{{{|||zz{z{yzy{zzzz{{zzz{z{{zy{zzy{z{{{zy{{{yyy{z{z{z{{z{y{yzyz{zy{{zzzyyzzyz{{{z{z{zz{yzyzyyyzz{{{{z{{yzzx{zzzz{{{zzzzz{yzyzyyzzzyyzzzyyyzyzy{zzz{z{|zzy{zzzyzz{{|zzzzzzzzyyzz{{{{{zz|zzy{xzzy{{{y{z|z{z{yy{y{zzzzz{zyzyyzyzyy{{zz{{|zyzyyy|xyzz|z}xz{yzyx{yyz{yz{{zyyyzzyyyy{z{yzz{z{yzyzyyz{zzz{yz{zyyzyzz{xzyzx{yzzxy{zzz{yzzzz{zzyyzzyzzz{z{{{zz{zzy{zyyzyzzz{|{zzy{zz{z{{{{{z{|{zyzyzz{z{|{|{|z{z{zzzzzzzz{{{zz{y{{yzzzzzz{{{{zzzzzzzzzzy{{{z{zzyzyzzyyzy{{{z|||{y{z{yzz{{{z{{z|z{zz{{|{{|{||{|{{{{zz{{zz{z|{{|{z{{{{zzz{|{z{|{{zzzzy{zz{{z{zz{zz{{zyzzz{z{{zzz|yzyz{{zyz{{y{||{zzzz{zyzzzzz{{{{{zzyzzzyz{{zzz{zzzzzyzyzzzzz{z{|{zzzyyzyzzy{{z{|{{xzzzyzzzy{|{yzzyz{yzzzz{|zzz{z{zy{yzzzzyzzzz{{zzyzz{zyy{{zzz{|zzzyzyzy{z{{{{z|z{{yzyzy{zyz|z{{zy{yzyy{zz{|z{z|yyz{yyyz{|zzy{z|yyyzyyyyzy|{z{zzzxyyyzzz{{zzz|{{zzzyyy{zzz{yz{{z{{z{yzyyyyzzy{zzyyzz{zyz{z{zz{|{zzyzzxyz|z{{y{z|{yzyz{y{zz{zzzzz{{z{zzzyzz|{z{{|{yzz{{zz|y{{|{{{yy{{{zzyzz{zz{z|{{z{yzzyz{{{{{{zzyz{{zzzzzzzyy{{z{yzzyzz{{zz{{|{{{zz{yz{{{z{zz||z{z{{yz|{z{z{|{|{yzz{zyzz{{|z{{|{z{{zzzzz{z{z{{{|zyzy{|z{{{|y{{{{y{{{{zzzz{{z{z{yyz{{z{zyz{yz{{{zyyzyxzyzz{{zz{z{zzz{yzz|{{{{z{{yyyyzzyzz{zyyz{{|z{yyyzzz{z{zy{zzyzyzzzyzzzzz{y{zz|zy{{yz{zz{{}zyzy{zyyyzz|y|{{|{zzyy|z{y|{zz{{z{{yyzz{yz{{{{{{|{z{y{yyy{z{z{{zz{y{{zzzzzzzyz{{zzyzyzzzzz{zz{{{zzyxzyxzy|y{zzzz{z{zzyzyyzz{{{zzzzzxyyzyyyz{y{{{yzzz{yyyy{z{|z{zzzy{yzyzzzz{z{{z{z{yxyyyzzzyzz|{{yy{zzyzz{{|zzz{{zzzzzyzz{z{{zy|{zy{yzyzyz{{{z}{{{zzzzz{z{||{||{|z{y{zzzzz{zz{z{zzzzyyzzyzzzzz{{z{yyyzzzz{zz{|{{|z{zzzzyy|{z{{{{|zzyz{z{{z|{zz{{{{{{zyzy{{{|{{||z|y{zzy{z{{{y{{{z{zy{{yyyzz|z{{z{zzzyzzzz{zz{{zzzzzy{yyyzzzzzz|zzyyxyzz|zzyyz{{{{z{zyy{zzzzz{yzz{zyzyyzyy{zzy|{{z{zzz{zzzyzzzz{yyzzy{yyx{y{zzzzzzzzxxyzwzyyz{z{zz{yzzzyzwzz{{{{{|zxzzyzyzyyzz|z|z{yz{zy{y{z{z{{z|zyzzyzy{yz{zz{{{zyyyxy{zzy{z{yz|yzyzyyzyyzzzzzyyyyzzzzzyz{{{z{zzzzzyxz{yyzzzzzzzzyxyzyzxyz{zyzyzz{zzyyyyzzz{zyyz{yyyzz{zz{zy{zzzzyyyzyyzzy{zz{zzyy{yzzzz{z{zz{z{{zzyzzzyyzz{{{{{zz{{{{zzyzzz{{|{{zy|zz{{z{{z{{{{zzyzzzzzzy{{{{{{{zyyyyzz{{zzzz{zz{yzzyz{z{zz{{{{{yzz{yzzzz{{{{z|zz{zz{z{{{|z{{|zzx{zzzz{{{z{|{|{{{{{z{zzzz{zzz|{yy{{|zzyz{{zz{{{zyzzzy{yy{z{zxz{zzzzzxyyxzzzz{{yzyy{yzyy{z{z{|{{zyzzzyy{zz{zy{z{zzyzx{zyyz{z{zz{{yzzzzzzzz{yz{{yz{yzzyyyz{z{zz{{zyyyyzzy{{z|zzzzzzzyxzzxyz{{z{z{zyzzy{yy{z{z{|zzzzzyzzzy{{{{{y{{zz{zzzyzz{zz{{{{yzzzyyz{yzz{zyy{zy{zzzyzzzzzyzz|zxz{yyz|z{z{yzzzzy{yyzyyyz{{zz{zzzzyzyyyzzzyzzzzzyyzyxyz{{zz{{zzzyzz{yzzzzyzz|{zzyyzzyzz{z{z{{z{{yyzz{{zz{zzzzy{zyyzzxyz{{|zz{||y{z{{zyz{zzz{{|z{yzzzzyzyzy{z{|{zyzzyyzzz{{{{{zzyzy{yzyz{{yzzyzzzyz{zzzz{z|z{z{{{zzy|zyy{{{zzz{{{{zzzz{y{}{|{{{{|zz{yzzzyz{{z{{|{{z|z|z{{|{|{{{{zzz{yzzy{z{{zzz|zzzz{zzz{{z{{z{z{zzy{zzyzzzzz{z{{yyzzyzzzy{{{yzzz|zzyzzy{{zz{yzz{xy{yzzzzyz|{zyz{yzyzzzzzzz{{z{zzyzzzy{yzz{zzzz{z{zyzzyyy{z{{{{z{zzxzyyzzy{zyy{{y{xzz{zxzz{zzz|zzyyzyzzz{{z{zz{|yzyzzy{{z{z{z{z{yzyyyyzyzzzzz{y{yzzyzzzz{{y{yz{zyyzzyyyzzzz{y{z{zzzyyy{yy{zyz{z{{yyzyyyzzzzzzz{{zzz{yyyz{{{y{|zzzy{zyzyzxzzyzy{zzzzz{{zzyzyzz|z|yyzzzyz{z{zzy||zzyyz{xzzzzyzy{{|zzzzyzyzz{|{z{y|zy{zzz{zy{{{{||{yzy{zz{zy|{{{{{{{yz{{yzz{zyzz{{{zzyyzzy{zz{z{{z{yz{zzzzy|{z{{|{{zz{zyz{{{{|{zz{|yz{zy{y{z|z{zz{{zz{z{|{zz|{z{{|{yzzyzzyyz{|zzz{{zy{xyyyyy{y{zzzy{zzyyyzyxzzy{z|zzyyzyyzxzz{{{{{z{zyzzzyzyyzz{yzzzz{yzzyy{zz{{z{{yzyyzzz{zyzyzz{zyyyyxyzxzyyzyyzyyyzyzyyyyzz{{z{{yyzyzxyzyyyzyzz{zzzyzzyz{z{zyz{{zyyyzyzz{|{y{z{{y{{yzyyyzz{{zzz{{zyy{zzyzzzz|yz{yzzxzxyyy{z{zz{zyyzzzyzyz{yzz{zzzzyzyy{y{z{zyz{{{yyyyyxzyzyzy{z{yyzyyyyyy{zyz|yz{yyxyyyyzz{{z{zzyz{yzyyyzyz{y{yzzzzzzzzxyzzz{{z{{{z{zzyy|y{zzz{|zzzzz{yzzzz|zzz{z{yyzzzzz{|z{{y{zyyzyzzyyzz{z{zzyz{yyyzxzy{zyz{zyzyzzzyz{z{{z{z|zyzzzzy{{{{{{{{{{z{{zz{yz{{y{|{zzzzyzyzz{z{{{{{z{zzzzz{yz{zzz{{|zz{zzzyzyzy{{z{{zzyzzzzyzzyyy{|{xyzzyzzxz{zyz{z{{yzzzyzzzzz{zzz|{yyzzyzyzz|z{yzzzzzzzxzyzzzzzzz{zyzzyyyyyzzz{{z{yyzzyyz{zyyyzz{{yxyyzyyzy{zzz{{z{yzyyyzyyyzzzz|{zzzyzzzx{y{zy|{z{zzyyzyyyyzz{zz{zyzyyzyyzzzz{z{zzz{xyyyyyyzyzyy{zxzzzx{zyxzzzz{zyyyyzzxzzzzyzyzzyyyyyyyxzzyyz{|zzzyxzzzyzy{zzz{{xy{yxyyyyz{zzyyzzzzyzzyyzz{{zz|yzyyyzyyzzyz{y{|{{{zz{yyzz|{zzzzzzzyzxzyxyy{z|{yz{z{zzyz{y{zzz{z{yz{zzzzyzzzz{z{{{zzzyyzzyzz{z{z{zzyzzzzyzyz{zz{zzzyzzyz{{z{z|{z{|zzz{yzzz{|{{||{z|zzzz{z{|{{|{{z{zzzzzzzzz{{z{|zzzzzzz{{y{|zz{z{{z{zzzzxz{zyz{{zzzxz{zyzyzzzzz{{zyy{yyzzzz{yz{{z{zzyxzyzzzz{zz{|{zzzxyzxy|zzzzz{yy{yzyxz{|z{{{zz{yzy{yzzyzy{z{zzyyzyyzxyzyyzzzz{zy{yzzyyz{z{z{|yyzyyyzyyzy{{{z{zzxzzyyzyzy{{zz{{zxyzzzz{yzz{y{{|yyyzyzzyyz{y{{{{zyzyzyzzyyzzzzz{yyyyyzyyz{{{z{zzzyyyzyyzyzzzyzzyyyzyyxyyzzzyzz{{zz{yyzyyz{zzz{zzyyy{xzyy{z{zz{{{zyzyzzzzzzzzyzyzyzzyyzz{{zz{|{|z{{yzzyzzz{z{zzzz{xyzzyyyzzzzz{{{zyyyyzz|z{z|z{|zzy{zzyyz{|z{z{z|{yzyzzyzyz{|{{z{xy{z{y{zyzzzyz|zy{zz{yzz{yz{|{{{zzyz{yzzz{{{z{{|zzz{yz|z{{{zzz|{zz|zz{z{{|{{{{|{z{zzy{{zzyyzz|}|zyzzzzzy{zz{{zz{{yyyzzyzzyzyx{zzzyzzzy{{zz{zz{{zzzyyzyyzzy{zz{z{{{yz{zzzyyz{zzzzyzzyz{zyzzzzz{z{zyyyzyzzyyz{zzz{yzyzyyyy{{{zz{z{zxy{y{zzyzzz|zzz{yzzzzyyzzz{{|{{{yzyyzyyzz{zz{z{{zzyyzyzz{|{{{{|yzzyzy{yzz{{z{z|yzyyyzzxzyyzzzzzyzyyyyzzzyyzyz{yyyyzyzyyzzxzy|{zzxyyyyzyyz{zzy{zyxzxxyzzyzzzzyzyy{zyyyyyzz{{z{{zyyxyyzyzzzzzzzy{zzxzzyyzzzzz{{zzzyyyzyyyz||z{{{zzzy{yyyz{z{zz{{{y{zz{zy{{z{{z{zzzyyzzz{yy{{{{{{|zzzzzz{zzzzz|{{{zyzyzyzzz{zzz{{{zzyyyzyzzzz{z{{zzzzzz{zz{zz{{{{{{z|{{z{y{z|{{z}{zy{z{z{{{{{{z{|{|z{yy{{{zz{|{zz{zzyzz{|z{|z{|{{z{zzzz{{zyz{z{zzzz{zzzy{zzz{y{{{zzzzzy{zz{z{z{{{zzzzzzzyx{|{yyzyzzz{zyyzy{{{{{{zzzyzyzzzy{zz{{yzzzyzzzzzxzzz{zzzzzyyyzyzzzy{{{{|{zzyzzxyyzzyyzzzzzz{zzzyy{z{{zz{{zzyyzyzy{zzzz{z|z{zz{zyz{xzzz|z|yzzzyzzyyzz{yzz|zzzzxyyzyyzyzzz{zyyzzyzyzzyzzzzzzyzzzzzyzzy{|z{{yz{yyzzz{{zzyzzz{zz{zz{yzz{zz{yzzyzzzzy{z||z|{zzzzzyzyyzy{|{{{z{z{yzzzzz{z{y{zz{yz{zzzzzzyzz{zz|y|z{zzzyy{z{{{z{zzzyzzzz{zzy{y{zz|z{y{zzzzz{z{z{y{{zz{z{{{{zzz{y{z{yz{yzz{z{zz{|{zz{|zz{{{{{{{|{{zzyz|{{zz|{{{{{zz|z{z{{zzz{{|}|{z{zz{zzz|{|z{{|zzz{{{zzz{{z{{{{{yz{zzy{{{{z{|zzzzz{zy{zyy{x{{{z{zzzzzzz{y{{{{|||{zyzzyy{{{{zy||yzyyyzzzzzz|z{y{yzyyzzzzzzzzz{{zz{z{zy{yzzzz|{z|yzz{{z{y{{{y{{z{yxzzyyzyzzzzz{{{zzzzzzyzz{|zzzz|{zzz|zyyzz{{{z||zyy{zxzzz{{zz{|zyzyzzzy{yyzzzzz{yyzzzzzzzzz{yz{{zz{zzzzzyzzzz{{zzy{zyzzyzzyyz{|{yyyzzyzyzzzzz{{{z{yyzyyx{z|z{{zzzyzzyzzyyzz{{|y{{zzyzyzz{z{{{zy|zyzz{zyz{z|{{{{{{zzzzzyz{z{zz{{|zzzz{zzz{{zz{|{{{zzzy{z{zz{{{zz{zz{z|zzz{{{{{|||zx{zzzzy{{{{{z{{{zyz{zy{{z{{{8c~~~|}}~~~~~~|}~~~}~~|~~}}~|}~~~~~~~~}}}}~|}~|~~}}||~|}}}~}}~~}}}}~}|~|}~}}}~}~|~|||~|~}|~}}~}|}~|}}}}~}~}~~~~|}|}}|~}}}||}~}}~||z}}}}~}}}~~}|}{}{|~|}|}}}}~}}}~~}}|}}|}|}}||}|}}}|{}}}~}}}}{}||||||}|~|~}|}|{||}||}}}~}|}}~|||}|}}}~}~}}~~}}||||}|}~}}|~}|}|}{{|||}}|}}}~|}}{|}|~}}|~|~}~}|}{|}||}||}{}}}|{|{|||{|}|||~}}{|||{~|{~~|}~~}}}}}|{}|}~~}}~~{~~|{|}{}||}}||}}}||}|{}}}~}}~}}}|}||}}}|~~}~}~}~||~}|~}}|}}~}~~}}~{~{|~~}~~~}|}|}~}}~}}~~}~}}~|}}|{|}}~~~~}}}}}||||}}}~~~~}~}|||}|}}~}|~~~}}~}~~~~~~}~~~~~}~~}~~}~~}~}}~}}}~}~~~~~}}~}~~~~~~}~}}}~}}~~~~|~~}~|}~}~}~}}~~}}~~~}|~||}|}}~|}~}}~}}|}|{}{{~}}~~}}~}|||}}~~}}}~~|}}}}|~|~}|}~}}}}z}}|}{}|}|}}|}~|{}||}|}}~}~}}~~}||}}}}}}|||}}~}}}|}|{||}}}~|}~}|}}{|}}|}}}}~}|}~}|{|}|{}}}}}}}|||||||}~}|}}~~~|||}}|}}|||}}}|~}|}|||}}|}~~{~}}|}|~}}|{|}}~~}|}}|}||{|}|~|}}}}}}}|}}}||}~}|}~~~||}|}}|}}}|~||}|}}}|}}}|}}}}}}~{}}}|}}}~|}|~~}|~|}|}||}~}|}~}~}|}{}||~|~}}}||~}~~}}}}~~}~~~|}~}|~|}~}~~}}|}}}}}}~}}}~~~}||}}|}}~~~}}|~}~}}~}~{}}|}}~~~~~~~~~|~~~~~~|~~~|~}}}~}~}~~~~~~~}~|}~~}~~~~~~}}|~}}|~~~}~~~~}~|~}~~~~}}~|}|}}}}}|}~|}}}}}}}}}}~}~}}~~}|}}}}}~~}}~}~}|~}|||}|}}}}~}}}||}}}}}}||~|||}}}}|||~}|}~~~}}~}}}}}}|||}}}~}~}~{||||}{|}|||}~}||}}{}~~}}~}~|~~}|}}~}~|}}}}}~}||}}|}|~}~}~~}}~}{}|{|~}}}~||}}~|||}}}}}}~}}}~{|}~||}|}|}}}}}}}{|}}|}{~}}}~}}}|}}}|}}|}}}}~~|}}||||{}~}}}|~}}~{}}||}|}||}|}}}|}|}~}}|}}~}~~~~|}|~}}}~~~}}|}~|}}}||~}~|~}}~}~}}~|}}}}}~~}~}}~~~|}|}}}}~}}|}}{~|}~|}}~}}~}||}~~||}}|}}}~~}}|}}}{}}~}}~}}}~~|~~~~}~|}|~}~~~}~}~~}~}}~~}}~~}~}~|}~}}~~~~}~~~}}~|~|~}}~}}~}}}}~}}}}}~~~~~~~}|}}|}{}~}}}}}}|~|||}}|~~}~~}}|}}~}|}}}~}~}~||}|||}}}}~}}}}~~}||~|}}|||}}~}~}|}}}}}}}~}}}~~~~}|}}{{}}|}~}|}~}}}|}}|}}}}||}|}|}~}}|{}{}~~|~~||||{|||~}~||}~}|}}||{{}~~}}}~}|}{}}||{}}}|}}|}||||}{}}}}}}}}{|||{}||}}}}|~}}}}|{|||||~}|}~}||{}|{|{}}}}}~}~|~|||}}|~}|}}|}}~|}}}||~~|}}|~|||||||}}}}}~}}}}|||}|||}~~}}}}}|}}|}}}}||~~~~~|~}}|}|~|}}}}~~|}~~}}}}}}~~}||}}}~}}|}~|~~}~~}|~}~~|}}~}}}||~}}|}|{}|}~||}~~}}}~~~~}~~}~~}~~~~}}}~~}~}~~}~~}~~}}~}}~~~~}}~~~~~}}|~}~~~}~~~}~}|~}~~~~~~~~}}}}|}~|}~~}}}~~~}|}||}|}}~~~~}|{}}}}}{{~~}|~~}}}|}}|}}||~~|~}|}{|~}|}}}|}}~}}}||}|}}}~}~|}}}}|}|}}|}}~|~}~~}}|}||}{|}~}}}~~~}}{}~|{}~~}~~}}}}|{|}}}|}}~~}}|}|}|{}|}}|}~}}||}||}}}}|}}|}|}|}}|}}|}|}|~|}}|}}}|}|{|~}}}}~|}|}}{|}}||}}}}}}~}}}{|}}{}}~|~}~}}}|||~|}|||}}~}}{}|}|||}|~}}|~}~}}||}}}}}}~}}}||}|}|~|}~}}~}}|}~|}}|~}~}~~}}~~}}}}}~~~~~}}}}}}}|}}~~}}~~}}}}}}|}}}}~|~|}}~~||}||}}}|}|~}}}|}|}|}}}~|~~~~}}~~~~}~~~~~~~}}}}~~~~~~~}~~}~}}~~~~~~~~}}~}}~~}|~~}}~}}~|}~~~}}~~}~}~}}}|}~}}}}}|}~}|}~|~}}~~~~}}}}}~|}}|}}~|~}}}|}~|}}|~|~}}~~}}~}}|||}}}}}}|}~|}||}|}}}~~~~}}{}|}}|}}||}~}~~}||}|}}|}{}}}~}||}|}|}}}}}}}~|}}}}}|}}|}~|}}}}||~|~}|}}}}|}}}}~}|}||||{}}}}}}}}}|{||||~}~|}}}}|~}}}}||}}}}~}}|~|}|~}}}}}}}|}}}~|~|}}{||}}}}~~}}||}||}||~}||~}~|||}{}|~~|}~~}|~~||}|||}}}}||}~~|}||||}|}}}~}}}}||}}z{}}}}~}|~~}||~~}~|~~}~}~}~}}~}}}}}~}~~~~}}~}}}}}}~}~}~~|||}}|}~}}~}}}{}|||||}~~|}}}}}|||}||||||||~}}~}}}~~~~~~~~}~~}|~~~~~~~}~~}}}}~}~~~}~}{~~~~~~}~}}~||}|~~~}~}}}~~|{|||}~~~~~}|}|||}}~~}}~}~}~}|}}||~}}~~~~}}|||}||{}~}~}~||~}}}||~}|}~}}~}||}}|}|}}}}}~}~}|}}{|}||~|}~}}}}|}|||||~}}}~}~}}}}}||}~~}|}{|}~}|}|}~{|||}}}~}}~||{|}}|}|}~~}}|}|}}}|~~}}|~}}{|}|}||}}|}|}}}~||}{|}||}~}}}}~|~||}{{{}}|}|}|}}~}|||{||}||}}||}|{}}||}{~}}}}}}}|~}|}|||}}}|}|~|}{||}||||~}~{|}~|}||}}||}~}}}~|~}|||}}}|||}}|}~}|}|~|}||~}}}~~}~}}~|}|}~~}}}~~}}{}~{}}}}}}}~}}}}|}|}~}}~~}~~~}}}||||}~~}|}~}|}{}|}||}}}}~}~}}}~~~~}~}~~}~}~~}}~~~}~}~~~}}~}}}|~|}~~~~~~}}}~}~}~~~}|}~~}}~}}}|~~}~}}~~~}~}}}|}}}}}}}}~}}}}~}}||~}}~}}|{|}|}|}}}}}~~|}}}}}}|}}}}|}|~~||}||{||~}}}~|}}||}|{}}|~}|}|~|}{}|~}|{~|~}|~~}}||||||||}}~~}~~|||}|~|||~~~}|}}||}{}}}||}~}}}}~||}|}|}}|}|}~|~~||}{{{||}{}||}|~}}}||z{}||}}|~}}|}}|{||{||||}}|{|{|||}|{~}}|~}~~}|||{|}|~|~|}}}||}|~}||||~}}|~}}}{{||~}||}}|~~}~}|||}||{}{~}|~|||~|||}|}{|~}}~|~|||}}}||||~|~~~~||}|}}}|~~~}|~~~~||}||}}~~~|~}~~|}}|~}||}}~|}~|~}}|}{}~}}}}|}~}~{}|||||}|||}}~}~}~|~}~~~~~~}}~}|~~~}}}}||~~~~~~}}}|}}}}~~~}}~~~|~}||}~~~~~~}~}~}~~}}}}~}}}~~}|~}|}}~}}|~}}}}|}~}~|}~~}~~|||}}~{|}}|~}~}}~}}}{|||}~}~}~}}}|}}}}{}}}}}}~}}~~}|{|}}}|~}|}~}{}z}}||}}~}}}}}~||}|{|{||~~}}|}~|~||}{|~}}{}}}~}||||~|||}}~|}~~}}}~|||}~}}}||}}}}}}}}~||}|}}}}~}}||||||}~}}~}}}|{|~}|{}}|~|}}~}}||}{|}|}~}}}~|~~|}||{|{|~}{}|}~|}|{{{}{|~|}|}~}|||{{}}~|~}}}~~}~||||||~}~}~~~}~}|}}|}|}|}~}}|}}}||}|||~~|}~}~~|}~}}~}}~~}}~~~}|~~~{~~}}}}}~}|||}}{|||}}}~}~~|~}||}}}~|~}}}}}}}}||}||}~~|||~~~~~}~}~~}}~}}~~~~}~}~}~~||}~~}}~~~~~}~}}}}|}~~}}~~}~|}|~}~~~~}|~}~}}}}}}}~~|}}~}~}}}}}|{}|}}}}~~~||||}}}}}}}}}}~~}|}}~}|||}||}~~}}}}}}{|}|~}}}}~|{||}|}}}||}~}}~}}}~}}}|~}}}~~|}{||||}|}}}~~||~}}}||{|||}}~}}~}}|||}}}}|}|}~}|~}}}|{|||{}{}|~}|}}||||~}{}}}|}}}~{|}}|||}}|}}||~~||}||||}|}}}}}}|}}}}{}{}~}}}|~}|}||}|||}|{}}~}~}|{||}}||}|}||}|}}|{|}||{|}}~|}}}}||}|}{|}|~}||}~}||{~}}}}{~}~}~~{||||{}|}}~}}|}}~|~}}||~}|~||}}}}||~|}}~}}}}~||}}|~|~|}|~}}~~}||}}}|}}~}}~~|}}}|||{}}}}|||}}}|||||}}~}{~~~~~~~}}}~~~~~~~~~}}~~~}~}}}~~~~~~}~~}}}~~~}~~|}|}}~}~}}~{~}}}}}|~~~}~~|~~||}~|}~}}~~}|~~|||}{||~~}~~}~~~|}~||||}}}|}}}~}}}|||}}{~~}}}}~}}}|}|}|||~}}}}{|}|}}z}|}}}~}}|~|}}}~}{~}}}~}~~}}||}||}||~|}}}}}|}}|}|||}~}|~}}}}{|{|||}}||~}|}{}|}||{}}~}~}}~}|}|}}}|}}~}|~|~||}}||}~|~|~}~}||{|}||||}~}|}}~{|||||}}|}}|~}}}|{||||{|||~}}}}}}|||{|~||}}}}}|}~{|}}{||}|}}~~}}}}}{||}}~~}~~~}~|}||}|}}}}}~~}~}||~}|}|||~|}}}{~~~||}}}~}{}~}}~|||}|}}}~~~~~~|||~|}}}}~}~~~|~}}~|}}|}}~}}||}~}|{|}}||~}~}|~~}~~~~~~~~~~~}~}~~~~~~~}}}}~}~~~~~~~|~~}}}~~~~|~~~}}}}~}~~}}~~}}}}~}}}}}}|}~~~}}}}|}|}~}}}~~}}}}}{}}}~~}}}~~}}|~}}~|}}}}}}}~}}}|}|}~}~}}}}}}~|}|z}||}||~~}}}}}~|}}|}|}}}|~~|}~}}~}}||}}~}}~~|}}{|||}}||}}|}}|~}||}}{{}|}|}}~~}}||}}}|~~}}}|~}|}||{}|{}|~}~~~}|}|{||{}}|~}|||~}|}}}||}}}|}}~}}|}|{||}|}||}}}}}}}||z|||~||}}}~|||{||{||}||}}}|}}|}|}}|}}~~~~}~~}}|{||}}}}}}}}~||}}|||}}}|}|}}~}}}{|}|{}||}}~~}||}}|}}~~~|}~}~||~}}}~|~}}}|~~~}}}|||||}~}~~}}|}}~}~}|}|}}}}~{|||{|}||}}~~|~}}}}|}|}}}~}~}~~~~~~~~|}~~~~~}}}}}}}~}}}~~~}}}|}}|~}~~~~~~|}}}}}}|~~}~}}~~}}~}}~}|}~~|}}|~}|}~}}|}~}}~~|{}||{||||~}~}~|}~}||||}~}~}}|}||}|}~|{|~}|~|~}}|{|||}}|}|}}}~|}|||}{{}|}}}}~~~}|{}|}{|}~||~~}|}}{}||~{~|~}|}|}}||}}}||}}}}}}|}}||}~|~}~|}~}}|}}|||}~{}|}}}~~}|||{{|{|{||}}}}|||{}{}}}}}}}}}~|}|}|}||}}}{}|}}||}|{}}|}}}}}}}|}}{||||}}}}}|~}~~|}|}||||}}|}~|}}z}|}||{|}}}}}~|}}{{}{||}|}~}~~~|}}|}||}}}~~}}}}}}}}}}}|||~|}~}~}{}}|}|}}|~}~~~~}||}}}}|~~~~}}}}|||}}}~~}}}}~}}|||}|}||}|}|}}}{}{}||||}}|~}~~~}~~~~~~~~~~}~~|}}|~}~~~}~}}}}~}~~~~||~|}}|~~}~~}}}~~||}}~}~~~}~~}}|}}}}}|}~|~}~}{}}|}}}~}~}~~~}}|}|}{|}~}|}}~||}|}|}|~~~}||}~}|{{}|||~~}~}}~}}}||}|{}}}~}|}}}||}}}||}}}}~}~~~}}||}|{}}~}|}}}|}|}}~}{}|}}}~~~~|~{}}}||~}~}}~||}|||}}~~~~}~~}}|}}|}{}|}}}}}}}|}|}}{}}}}|~}~}}|~}{}{|}}|}}~}}||}|||}|}}}||}~~}}||||||}}||}~}||~|}||}||}}}|}}~~|}||~||}}}}~~}}|||}||}~}~~}|}}}}}||{|||}}|}}}}|}}}}}|~|~|~}}~{{}|~~}}}}~~~~}}~}}}}}|~~~}~}~~{||}}|}}~}~}}|{}}|}|}~}~~~}||}||||~}~~~~~~}~~~~}~}}~}~~~}~}~~}}~}}~}}}}}~~~~}}~~~~~|~}}}}|}~~~~~}~}~~|}}}~}}~}}~|}}}}|~|}~}}}}~}~|}|||~|}}~}}~~~}}}}}|}}}|~}|}|}|}}}|}}}|{}}}|}}}||{|}~}}}}|}||}}}||}||}}|~~}|||~{|||}|}}}{}|}|||||}|||}~}~||}}}}|||~}~~~~}{|}|||}{}~|}}~~|||}}}}|~}~}}|}}||||}|}}{}}}||}~}}}{~{}|}}}}|~||||}}||}}}}}}|}}}}|~||||}}}{~}}~|{|{{|||}~||}~}~|}||{||||}}||~}}}|}|{||}{}}|}~~~|||||||~}}}~}}}~||||}{}||}~}}}}}|}|~|}{}}}}}}~}}~}~~~}}}}~}}}}~}|}~~}}}~}~~~~}}~}~}}}|}}}~~}}~}|~|}~|}}~~}}}}|}{|}||}|}~|}|~~~~~~~~}}~}~}}}~}|~}~~~~~~~}}||~~}~}~}}~}~}}}|~}}~}~~~}~}}}}}~}}}~}~|}}|~|}}~}~}~}}~}~}}|}||~}}}~}~}~~~|}~|}||}~~~|}}~~}~|||}}}}}}}~|~||}|}}}|||}}~}}}}}}}}||{|}~~|~}~}||{}|{}|}}~~}}||}|}|||{}|~}}~~}}|~|}}}|}}||}}~}|{||}~}|}}}~|~~~}||}{}{||}}|}~~~}|||}||}|}}}}|}~~|||}}||}~}}{}~}}|}|{||}||}||}}}}}||{}|}|}}|~}~}}||{|~}{|}|}}~}~||}}~{}|}}}||}|}~{|}}|}|}}~|}|}}}}}||}|}|}}}}|~}|||}|}|}|}}}~}}}|}}}|}}|~~|}}~~~}|~}}}|}}~}~~}}|}|}}}}|~~}~~}}|~}|}|~}}~}~~}}}}}}{}||~||}}|}}}|{{||{|}}}~|~~~~~~~}}~~~~~~}~}~~}}~~}~~~~~}~}}~~}}}~~|~{}~}|}~~~}~}}}}|||}}}~~}~|}~}~}}}}|}}~}}~~~}|}}|||}}}}}}~||}}}|z|||~}~}}}||~}|}|}~}}}}~~~~|}||}|||{~~}|}}}}}|||}|}~~}}~~}|}||}}|||}|}~~}}}|}{|||}~||}|}}}}}|}|}|{~~~}}}}}~|}{}|{|~}}}|}}||}{}|}|}}~~}}}}|}~}|{||}|}}}|~~}~}||||{|||~~}~||{|}|~||}}~}|}}}{{}||}|}}}|{}~|}||||}{}|||}|}}}}|~}}{}}||}}}|}~}||||||}|}}}}|}~~}|||||||}|}~~~~}}||}||}|}|}}}|}~|}|}}}}{~}}|}~~~}}}~|}}|~}}~}}~~~|}~}}}}}~}}~~~~}~|}}|||~~}}}~~}}|}{}}|}}~|}}~}|}|||||||||}|~~~~}~}~~}~~}}~}~~~~~}~}}}|}}~~~}~~}~~}|~~~~~}~}||~}}~||~~~~~}~~|}}{~}~}}}|~~}}}}}}~}~}}}}~}}}}}}}|||}~}|~}~}~~}}|~|}||}}}}}}}|{|}{}}|}|||}}|~}{|{||}}|}}}}}|}}}|||{{{}}}}}~}}}||}}}}|}~}}}}||{||{||{}}|}}}~}}|}|||}|}|}{}}~}}|{|}}|}}~||}~~|||}|}}{}}~}|}~}|}}|{|||||||||}{}||}|||{}|}|}|~|||{|{|{|}|}}}}||{||{|}{|||}}|~~~{{|{{}{|}}}||~||}||{||{}}~}~}~||||||||||}}}}}}}~|}{|}||}}}~~}~}||{{}}}|~~|}}|}}}~|||||}|}|}}~}~}~}}}||||}}}~~}}~}|}}}}|}}}~}}|}|~}|}||~~}|}~|}}|~}}}}}|~}}}||}|}}{~|~}}}}~~~~~~~~}~~~~~~}}}}~~}}~}}~~~~}}}~}}}~~}}}}~}}}}|}~}}~~}~}}}|}}|}}}}}~}~|}}||}}|~{}~~~}|}||}}|}}~}~}}}}{}}}~}{||}}}}}|||||}}|}}}|}}}|}|~|||||}|}}}}~|}}|~||z}}|~}||~~}||}|}}}}~}}~|}}~||{|{}|}|}}}~}}}|||}|||}}~{}}~~}|||||{~~}~~~}~|}|~}}{||~|}|}}}}||}{{|}}}~}}|}}}{{|||~|}}}||}}|}|||||}}}|~}|||}}|}{{{{}~}}}~|}|z|{||z{|}~}|~}{}}|}{|{|}}}~}}|}|{z||}}}|~|~|}}}}|}}|{}}}}}~}}}}|}||}}}|~}|~}~|}}}|}|}{}}}|~}~}{|~||}}}}|}}}|}}}|}~}}}|}~~~~}}{||}|||}}}}~}~~}}|}}|{~||}}}|~~}{||||}~|||~~~}~~~~~~}~~~~~}~~~~}}~~~~~}~~}}~|~~}}~}}}}}~~}~}~~~~~}}~~}}}}}}~~}~~~}}}~}~}||~~}}}~~}|}}|}}~}}~}~}~|}}|}|{||}~}}}}}}{}{}|{}}}}~~~}||}||{||||~}~|~}}}~}}{||}}}~|}~}}|{||}{}}}}~||}}|}|}||{|}}}{~~|}~|}||}{}}~}~~}}}}~|}}~|}}}~|}}~}||||{|||}~|}~~}||||}{||{|||}}~~}|~||}|}|~|~||}~||}||}}|||}||~~}|}}|{}|||~|}|~}}}||}{|}|}|}}}}|}}|||}{|{~}}}}~}~}||||}|||}|}}~}~}||}{}|}}|}|}~~~|||}}|||}}~}}|~}|}}|{}{}}}}}~~}|~}}~}}~|}}~}}}}}~|~|}|}}}}}}~}|~}}}~|}}}}~~}}}}|||}|}|}|~}|~}}||||~{}||}}~~}~~~~~~~~~}~~~~~~}}~}~~}~~~~~~~}~~|~}}}~~~}~~~}|||}~~|}~}}}~~}|}}||~||}~}}~}}~|}|}|}}}||~~}~|}}{||}}~|~}}}}~}~}~}}}}}}}}|}}|}||||}}}}}}}}}}{}}|}{||~}}|}~}}}~}|{|||~}~}}}~||||}}||}}}|}~~}||}}|{}}||}}~}}}||||}}|z~}~}}|~}||{||}}}}}~|}}~~}}||}||}|}}|~~}}~}|{|}|||~|~~||~||}}|~}|}}}~|}}}|{}}{|{{}}}|}~}~}||~|||||}||}}|}||||||||}||{~}}}}}}}||}{|}}}}|}~|}}~{|}}}}}}}}|}}|{{}|{~}~}~}}}~}}||}}~|}}~}}}}}{}|{}}|~~}~}~|}~|||||}}~}}}~}|}}}}}|~~}~~}~|~}|||}~}~~|}}~|}||}||}~}}~||~||}|}|}}||}|}}~~~~~~~~~~~~~~~}~}~}~~~~~~~}~~~~~}~}~}}}}}}}}}}~}~|}}~}}}}|}}~}}~}}}~~}}|}|}}}~}~|}}|}}~|}|}~}~|}}||}|}}|~}~~}~}|}||}}|}}|}~}~~|}|}}|}}|}~}~~|||}|}}|}}~~|~~}}{}|~}{{}|}}}}~}~}||{|{}}}~}}~}}~|}||}}}~}~}}~}~||}{}}{~~|}}}~~|}|||}~|}~~}~~}~}}}{||||~|}|}~|~||}{|}|}}~}}|||}}}}~}||}|}|||}}}||||||}|}~}~~}}~~|}|||||}}}}|~}~~|}}{|}{}}}}}}}}|~|{~}}}}}}}}}~~||{|}|||~|~}}~|~|}|}{|||}~~}}|}~}||}||}}~~}}}}}~|}}}}}|~~~}}}~}~}~}}}~|}~~|~~}}~}}|}||}}}~~~}{}}~}}|~}||}}~}|~|||}|}}}}}~~~~}~~~~~~~~~~~~~~~}~}~~~}}~}}}}}~~~}~~~~}~~|||}~~~~}~|}}}}}|}}~~}~}~~}}~}||}}~~|~~}}}|}}}|}}}}}}}~}|~|}}}|}~}~|~}~}}}}||}|}||}}}}~}}|||||||}}}}}|}|{}|{{{|}|}}}}~}{}{|}{|~}~~~}}}||{}}{}}}~~}|}~|~|}|||{}}~~}}~}~}|}||}}||}|}}}}}|}||||}}}}}~~|~|||||{}}|}~}|}|~||~}|||}|}}~|}}|}||}|{|}}}}}|}|}}}}|||||}}~}|}}~||||||||~|}||}~}|}|}~}|}{}}|}}|~}|||}|{|}|}|||}~}}|{||}~}|}||}}~~|}||}|}|}||}}}~|||}}|{|~~}~~~}}~~~}||~|}~}}~~}~}}|~}}~}~~~}~~~~}|~}|}}|}}~~}~}}|||}}||}||}}}}}{|~}||~~|}~~~~~}~}}}~~~}}}~}}~~}~~~~~~}}}|~~}~~~~~~~}}||~}~|~~}}~~~}|}}}}|}}}|~~~}|||}}|}{|}~}}~}}}}|}|}}|}}~~}~|}}}|}|{|}}|~}~|}|~|}{|}}}}}}}~}||||||}|}}}}}~~}}|}}||}}}}}}~~}}}||}{||}~}}}~~~}{|}||}}}}~|}~~|}|}|}||||}}~}}}~}|}{||}||}~||}~~|}||}}||}}}}~}~|}}|{|}|||}||}~}||}||{{{}||}}}}|}}}|{|{||~|}|}~{}|}||}||}}||}~}~||{|}}|||}||}~}~}}||~}|{}}~~}~|}}|}||}}}}}~|}~}|}|}||}}|}|}}|}}~~{}||||}~~}||}~|||}}||}|}|}}~~}~}}}}}|}|~~~|}~~|}|}}||}|}~~}}}~~}{}|}}}}}}|~}}}~}{~}}|}}||~~}}~||}|}}{|}}~~{}~~}~}}}}~~}~}~~~}~~~|~}|~~~}~~}}}~|~~~}}~}~~}}}~~~}}{}~|~~}}}~~}~}}|}}||}}}}~~}}}}|}||}}~}}}}}~|~}~|}|~}}}~~|}}|}}|}|}~~|}}~~}~}|}|}}|}}|~}}}}|}|}|||}}}}|}}~}}~||}}|{~||~|}~}}}||||||}}|}~|~~|}|~}}|}}}~}~}}}|}|||}}||}}}|}~~|{}|}{}{~}}}}}}|||{||}|||}}}}~}|{|}{{{}|~|}}}}}~}||{{||}}}~}}~}~}}|{|||}~}|}}}}}{{|~||{}~}}|}}||}||}}}|}}~}~~||~||}}{|}}}~||}}|}|}{|||||}~~|}}}|||}|}}}|}~~|}}}}}}}{}}|}|}~}}~}}}||}}|}~|}~}~}|}}}}|}|}~}~~}~~}}}}}|}}}}}~}}}~}}}{~}{}|}~~|}}|}}}}}{}|}~}}~~~~~~}~~~~~~~~~}~}}~~~~~}~}}|~~~}}~~}}~}}}|}~}|}~}|~}}}}|}}}||}~}}}}}}}|~}}|~~~}~~||}|}}||~|}~}}~}|}}}{|~}~|}}}|{}|{|}{|~~}~~~}}{|}}}}||{~}}|}}}}}}|}|{|~|~}}}}}}||}|{|}|}~}}}}}}||}||~}}}}~~~}||}}}}||~~}}}~}~}}||}~}}}~}}}~}}}}|||}~}~}|~~}~~{{|||{||{}}}~}||}||||}~}}}~~}}}{}~~{||}|}~}}}}}||}}||||~}}~}}}|}}{}}}|~~}}~}}}}}}}||||}}}}|}|}}{{|||||}}~|}}~|~z|}|||}}~~}~~|~|}||||}}|}}}}}}}||||}{}}}}~}}~~}|}~~}}|~}~~~}}}}|}}}}||}}}}~|~~}{}}}|}}}}~~~}|||||}|}~|}}}}}}|||||{}|}|~~|~~~~~~~~~}~}}~~~}~~~~~}~}}~~}}~~}}~~~~}~}~|~|}~}~|}}{}}~|}{}}|}}}}~|}}|}}}}~}}|~|~}|~{|}|}}}~~}}}}|}|||}{}~}}||~~|~}|}||~}}}}||}}}}}}||{}}}~}~}~}||||}}||~|}}}}~}|||||}|}}|~}}}}}|||{|}||~|}}|}}|}|{}~|||}}|}}~}}}}|{|~}}~|}}}}}||}|}}{}}}|~}}}||}{|{}~}{|}|~}|{}||||}||}}|}|~}|}||}{||}}}|}}}}{|||||{|}}}|~}}|||}}{||}}|}|}~}}||}}|||}|}~}}|~||}||||||}}}|}~}|}|}}}}}}}}~}~~|}{||{|}}~|}}~}}}|}|{~{~}}}}~}}}}}}|}|}}~}~~}~}}~~~}}}}}~}}}}~~|}|}}||}}}}}~~}}||}}}|}|}}}}}}}|||}|}||}~|~~}}~~~~}~~|~}~~}~~}}~|~~}~}~~}|~}|}~~}}}}~}}~}}~}}}}~~}}~~}|~}{|~}|~|~}~||{{}}}}}~~~~~}|}}|~}}||~~}}}}}|||}||||}}}|~~}}}{~|{||}}~}}}}~}||}}}~}}~||}}}~}}|||||}|~|~}}}~}}|||{{|{}}}}}}~~~}{}|}|}~|~~}}}~|}|}{~|}}}}~}}~}|}|}}}{}|}}}~}|~}}}|||~|}}}}}}~||}||||}}}|~}}~|{||}{|}||}}}}}}~}|}}|}||~}~}~~||}}}}}{}{}||~|}}|~|}}}}|{|}~|~}~}}|}}}}|{}}}|}~~|~||||{}}|}}}}}}~}{}||||~|}~|~~}|}~}~}}}}}|~||~}|~|}}}}~~|}~~~~}~|}}}|}}~~~~}}~}}~~}}~~~}~~~}|}}}|}}}}}~}|~~~|}}~{|}}|~|~}~}}~~~~~~}}}~~}~~}}|~~~}~~}~~~~}}}}}|}}}~~}~}~~}|}|}}}|~~~~}|}}||~}}}}}}}}}}}|}|}}}}|}~}~|}~}~}||~}~}}}}}||}~|||}}}}}|}}}}|~}}~|}|}|~}|}~~}{}{}|{}~}}}~}}{}||}|}}}}}~}~~}}}|||}|}~~}}}~~||}}}~{|}}~}}}}~~||||}}|}~}}||}}}}}~}|||}~|}|}~|}}|||{}}|~}|}~~}}||}|}{}}|~}~|}~{|}}||}|~~}}}}}}}|}|}}|}|||}}~~}{}}}|{|}}|~}~}|}|{||~|||}~}}}{}|}}}||}}|}}|~|~}}||}}|~~~~}}~}|~}{||}{~}}~~}}}}~}{}}}}}||~~}}|~}}}~~~}~~~~}~}}}}}~}}~}|~}}~}}||}|}~~}}~~|}}~||||||~}~}}~}|~||}||}}}}||~~~~~~~~~~}~~~}|~~}~~}~~|}}|}~|~~}~}}}|}||~~}~}}}~~~||}}|~||}}~}}~~~}}~|~~}}|~}~}~}~||}{}|}||~|}~~}~}}||}|{}}~~}}|}~|}}|}|{}}}}|}}|}|||{|||}|||~~}}|}||||||}~}}}}~|||||}}||}{|}}}~}|||}}}|||||{|}|}}~|}}}}{}}~|}||}~|||{|~|}}|~}}~}|||}|{}}}}}}}|}|}~||{|||}||}}}~|}||{|}}}}}}|}~|}|}}|}||}}|}|}}}}||}}{|||~|}|~}~|||||{}|}~}}|}}~{}}~|{}||}}}|~}~||||||}{|}}}}}||}}|}|~||{}|~}~~}}||}|}|||}}}}~}||}}||||}}}}}}}~||}||}|}~}}|~}~~}}}}||~}|~}}}~~}}}}|}}|}~~|~~}}|}}{}}|}~{~}}~}|||}}{|}|}~~~~~~~~}~~}~~~~~~~~~}}||}}~~~}}~~}}}|~~}}~~}}|~}}~}|~~}~~~~}~{}|}|}}}}}}||}}|~~}{|}|}}}}}}||~~~~|}}}}}|}~}}}|~}|}~}|||||||~~}}}|~{}|}}||~~}}}}}~{||}|||}}||~}|}}{|~|||}{}}|~}|}||}||{|}|}}|~}~||~}|}}~}|}}|||~~||||}~||~|~~|||}|||||{}}~}}~~}|}|{||}{}}|}}|}||||}}|}}~}~}|}}}||}|||||}~|~|}}}||}{||}{~}|}||~|}||}|}||~}~}}}~}~|}||{|{}}~}}}||||||{}}~}}||~}}|}||}}|}}|}~}}~~}{|{|}||}}~}~~~}}|||{|}|}}}}}}}}|~}~}||~~~~}|}|{|}}|~}~}~~~~~}||}||}||}~~~~}~~}}||}}|{|}|~~|~}}{}|}|~}~}}~~}}~~~~}~~}}~}~~~~~~~}~}}}~~~}~~~}}|}~~}~~~~}~~}}}}~}}~~}}}|~|}}~}}|}}}~~|~~~}}}}|}|~~}}~}~~~~}~}}}}~~}~}}~~~}}~}||}|}}}~}}}~~~{|{}|}}}~}~~}}}|}}~|{}|~}}~~~~|}}|}}|{}}}}}~~}|}}|}|}}~}|}}}~~}}|}}}|}|}~|}}|}}|{||}|~}}~}|~||~|||}{~}}~}~~~}~|||{||~|}|}~|~}}}|}}}|}}}~|~|}~}}~|}}||||||}}|||||~{|}}}|~|~}}}|{|~|}}}}}}~~~{}||}||}|}~~~~}}}|}{}}~{~}}}}}}||}}|||}}}}~~~~}~}}~~|}}}}}~}~}}~}|~}}|~}}~|}}~~}}}}}||}|}}}~~~~}}}~|}}~~}}}~~~}}}}}~}|}}}~~}~~}|}}}}}|}}~}~~|}~||||||}|}|}~~~~~}~~}}~~}~~}~}}|}|}~}}}~}~~~}}}||~}~}~|}~}~~}|~}}||}}}~}}~~~~|}}|}|}{}||~~|~||~||}}}}~}}~|}|}}}|}}}~~}}~~~}|||}|}~}~~}}|~}||~}}||~}~}||}|}~}||}}}~|}|||}}}|||||}}}~}}}}|}|{}}{{}|}|}}}~}{||}|}||~}}}~~}|}||{|z}}}}~~}~}}||}||}}~}~}~}~}}}|||}}~}}}}||~|}}||~|}}}|}|~~}||}~||||}|}|~~}~}{|}|}||}|}{~}~}|z{}~{||}~||}}~~~|}}||{|||}||}}||||{||}||~}}|}}~}}|{}|}||~~}}~}~|||}|||||}}}|}}}}~}}}}}}}~}}~~~~|}|||}}~}}}~}}~|||}}}||}~}~~~}~|}}}}}|}}}}~~~~}|||||}|||}|}}~||}}{|||~}~}}~~~~~}~~~~~}~~~~~~}~~~}}~|~}~~~}}~|~}~~}~~}|~~~}}~~}}~}}}||||~}}~~}}|}}}|}|}|}|}}}{}{|}}|~|}|}}}~|~~}|||~||||}}}~}~}}~{}|}}||}}|}~}|}|}|||}}||}}}}}|}|}|{}|||||}~}||||{}|}}~}}}}}}}{}|{{|{}}|}}}}||{|}||||~}}}~}}~~|||}~|}}}~}}}~~~|}||}|{}|~|}}~~}{}{|{}}|}}|~}~}}|}}||}~{~}|}}}}}{}||||}||}||}}|||||{||{}}||}}~|}||{||}||}|}|~~}{}}||}}||}~}}~}}~{||||}}|||}||}}~||||{~|~~}}|~}}||||||}|||}}}|~}~||}}|}}}|}}}}}}}||}}}}~~}~~}}}{}~}|~}}}~}~~}}}|||}||~}|}~}|}}}||}{|~~|}||||}|}|}||}}|}~~~~~~~~~~~}~~~}}}~}}~~}}}~}|}~||~~}~~~}}{~~}}~~~}~~~}~}|}}}}~}}~}}~|{}|}|}}}}~}|}}}~}|}}{}}}}{}|}}~|}}}}|}|~}~}}|~{|}||}}{~~}}~}}}{}||||~|}~}}}}||}{||||||}}}|~||}|}}}|{{}|}}~}}|}}||||}}}}}}}~~~}{|||~||}}~|}~}~~||||}|}{|}|~}}~}}}}|{||}}}}}}}|}|}}{|}||}}||}}|}}{|{||}}}}||}||{~}||||}}}{}}}}}||~{{||}~}}}|}}}}||{}}}|}}}}~|}}}|}||}|}}}}|~}|{||}||}{||~||~}~}}~|}|}|}}}}}~}}}||||{||}}~}|}~}~|~~|||||~~}}}}|}~}}}||}}~~}~~|{}~|}}}}~~~~~~}|}}|}{}}}}}}|~~}|}}}~}}|}|}|}~}}|}|~|||}~}}~~~~~~~~~~}~~~~~~~~}~|}}}|~}~~~~}~~|}}|||}}}~}~~~}~}}}|~~~~~~}~}}~||}|}}|}}}}}}}}}|~|}}}}}}||}}}~|}}|}||}~}}}~}|}}|}}}|~|||}~~~~|}~|{|||}}~}}}~|}||||{||}}}}}||}|}{}|{}{~~}~}}|||}}|}{}|}~}}}~}|}}|}||~~~}|~}}|}|}|}~}}|}}}}~|}|}||||~}}|}~~~|}}||{|}}||}}|}~}|}|}|}|}|}}}}}}||{|{{|}|}||~~~}}}||{}|}~|~~}}~}{|||}}|}}}|~}{}}}|||}}}}}~~|~~}}|||}}~|||}~}|~{~~|}}|||||}~}}~~}||||||}}|~~~}~~}{}}}~~|}|}}}~}~}}~|}}|}}~~}}~~}|~~}|}}~}~~~~~}|~}||}|}}~}~~~~~~|}|}}|}|~}}}}~~||}||}||}~}}~|~~}~~~}~}~~~}~}~~}~~}~~}~~}~~}~~~~}}~~~|~|}}|}}|}}}}~~}~~}||~|}}}~}~}~}}}|}}}}~}}}~~}~~}}}||}|}}}|}|~|~}}||}}}}}|}|~}~|}}}||}}~||~}}}}}}||}}{|}~}}~}}~}|}|}}}}|}|}~}}}~{|}|||}}}}}}|}}~}}{|~}|~}~}|~}~}}}|}}}|~}}~~~}~}~|}}}{}|~}}~|~}}~}}}|||}}}}}}}~||}||||}}~}}{}}}}|}~||}||~|}|~}||}||{}||~}|}||}||}|}}}~~~}}~}~~}}|}}|}{~}~|~~}~~}}}}}|}||~}~~}}|}}|}}}~}~}}}}~~}}}|{||}||~|~~}}}}}}}|}}|}|~}~~}}|~~|}}}}~~}~|~}|}}}}|}~~}~}}}~}}}}|}}|}~~}~~~}|}}|}~}~}}~~}}~|}~|~|}}}~~~~~~~~~~~~~~~~~~~~~}}}~|~}~~~~|}~}}~}|}~}~}~}~~}}}}~}}~|}~~}~}}|||}|||||~}}~}~}}|||}}|~}}}~~}||}}}|}}|}}}~}}||}|~|}}|}}||}}~|||}{}}|~|~}|~~|}||}}|}}}|~}|~}||}|}~{|}~}}}}~~}|}{{}}}~}}}~}~~}||}}}|}||~}}~~}}}|}}|~||}}}~}}~}}}||||{~}}~~~|}||{{||||}|~}}}}}|}}}}|}~}}}}|}}|||}~||}|{~||}~~}}||}}||{|}}}}~~}}|||}{||}}}}}}~~}|}}|{}{}}~}}}||}|}}}}}|}}|||~}|}}||{}}}~~}|~~|}~}}}|||}~}}}}~~}}}}|}|~}|~}~~~||}|}}}|}|~}}}~}|~}}}}}~}~}}}}}}~}||}}}~~}|~}|}}|{}}}|||}}}}~~|}}|}}}|}}|~}~~~~~~~}}}~~~~~}~}|}}~}}~~}~~~~|~|}}|}~}}~~~~|{~}||}}~~}~~~~}}}|||}~|}~||~}}}}||||}}}~{}}~~~}}}|}|||~~}}}~~|}}}||}||}}}~{~}||}|||}}}|}}|}}}}|}~|{{|}}||~}|}}||||||}~}}}~~}||{||{}||~~}~}}}}{||}}|}|}}}}}}}}||}}}|}~}}~}~|}}|||||||~|~|}}}}}}||~|}|}~~|}}|}}{}}||}}|~}}||||}}||}{|}~}}}}|||}}|||}||}~}}|{{||}}|||}|}~}}~}}|}||||}}~|}~~|~||}}|||}~~~{}~|}{{}|}|~}}~|~}}}||}|{{|}~~}}|}~~}|}}|}}}|}}}~~{}~|}||{}~}~}}~~}|}}}}||}}~}~~}}}}||}||~~~~}}~}|}|}|~|||~}}}|}|}|}||}|||~~~~~~}~~|}~~~~~}~|}}~||}}~~}~~}}}}|{}~~}~~~~}~}~|||}}}}~~}}~}~|}}}|}}}}~~|}|}|}||||}}}|}}~}~|||}|}}||~}~|~~~||}||||}}}}~~}}~||||}||||}|}}}}~|}}~}||{}}~|}~||||{}}}||~|}}}~}|~{}|}|}||}}}}~}}||}|}{}|||}||}}}||}}||~~}~}}}~}||}}}}}||}}|~}~||}||}||}}}~}|~~}~}|{}{}}}}}~}}|||}|||{{||}}|}|}|}|}}|}|}}|}}}~}}}||}||}||}|}}}}||||{}||}}}}|}~|}~}||}}}~|}}}}}}|}{}|{|}|}||}{|{}z|}|}}|}~}}}}|}|{}|}}~}}~}~}}}||}}}}|}}~}~~}}}~~||~}~}~|~~|}||{~|||}~}}}}}}|}|~}}|~~~}|~}~}|}}||{|}}}~~~}~}}}~~}~~~~~~}~}}~}}|~~~~~~~~}}}|||}}}~~}~~~|~}}~}~}~~}~|}}~|~||}}||}~}||~~}}}|}~}|}}}}}}~}}||}}~}||}~~}}~~}}||||||}}}}}|~}}}}|~||~|}}}~~}}}}~||||}|}}}}}~~}}||}}}||}}}|~}}~~}|}||}{~}|}}}~}}||}|}|||}}}}|}~|||||}||}}~}|}}~{||||}}|~}~|}}|~}|}}|}}||}}}}}~}}}||||||}}}~||~~|}{|}||{}~|}~}|}||{|||}}}~|}~~}~}|{||{}|}}}}~}~}{}||}{{}}}|}|~}}}||{~{}}}}}}~}|~}}{|||}}|}~}~~}}}}||{}}}}}~}}~}}}}}}||||~||}~|}~||}{}}}}}~}~}~}|}~}}}|}}~~}~}~~}}}}}|~}~~~~~}~}}}{}}}}|}}}~}~}||}|}}~}||}}~~~~~~~~}|}~~~}}}~}}~~~~~~}}}}}|~}~~|}~~~~}}}}||}|}~}}~~}|~}}}}}|}}}}}}~~}}}||}}}|}}}|~~}}}}}||}|}}}}~~}}}}||}}|}}|~~}}~||}}~||}}|~}~~}}|}}|}}|}}}}~~~|}}{}||}}}|}}|~}}}}|||{}{}}}}}}|}}|{|~}{|}}||}}~}|}{|}}}|~}}}}}|}|~}}||}}}~~}}}|}|}||||}|}~}}}~}}}}}|}||}|~}}|}}{|}|}|}|||||~~~|}}}||}|}}~}}}~}|{|}}||}}}~}}}|}}}}}|||}|}|}~~}}~||{}||||}}||}}~}|||}|~}}}~~}|}}|||||}|||~~|~}~}|~}}|||~}~}}~~}}~|}~{}}~~~~}~}}}|}}|~}~}~~}}}~}}|~}}}}}~~}~~}~}|}~}|||}}~}}~~}}|||}}}{|}~|~~~~~~~~}}~~}~~~~}}~}}}|~~~~}~~}~}}}}}||}~}~~}~~}|}}}}|}|}~}}}||}~|}}}||}||~}}~~}}{|||}}}}~}}~~}||||}||}{}}|}}~~{|}}||}|}}~}|}}|}}}{}}|}}||~|}~}}}}|}}||||||}}~~|||}}|{|}}}}|}||~|||{||{{||}}}~}}||{{}|}|{}|}}}}}}|}|}}|}}~}}|}}||||}|||}|}}|~}}{|}{||}|||}}}|}~|||}{}}|||}}}}}}}|}}||{|{|||~~~}}|{|{||{|}|}}|}}||}}{}|{|}{|}}|~|}|||||||}~||~}}}}{|}|}}{}~}}}~}}||}|}}}|}}}}}}}~|}||}||}}|~}|}}{~||||}}|||}}~~||}}}}|}}~~}~}~~|||{}~}{~~~~}}~~|}|}}||}}|~~}}~~}|||}}}}{}}~}~~|}}|~}||}}|}}}~}~~~~~~~~}~~~~~}~~}}}~~~~~~~}}}}}}}~}~~}~}~~~~}}}}}}~|~~}}~}~}}}}|||}}|~}}~}}}}}z|}~~}~}}~}}}}}~||}~}~~~~}}}|}}|}~~}}|}~}|||}||}}||~~||~}~}|}}}|}}}}||~}~|~}}{}{|}~}~}~~}}}|~{||}}|}~|}}~}|}}}~|}|}~}}}}~}||}}|~}}~|~}}|}}~|}}}{}|}}}~~||||{{||}}}~||}~|||}}|}|}}|}}|}|}{|~}||||}}}}}}}||}|||~~}}|~|~~}}||{}||~}{}~}~}}~|||~{}}}|~~~~{}|}~{}~~}|}~}~|}}|{|}}}|~~}~}}||}||}}|}}|}}~}}||}|}}{}}~}}~~~}}~||}~|~~}}~}}}|~}~}}|}~}}~}~|}}}}}}}~~~}~~~}~|~||}||~}}~~}}}|}|}}||}}~}}}}~~~~~~~}~~}}~~~~}|}|}}~}~}}}}}}}~}}~~~}~}}}~}}}|}}}}}}}}~}}}|}~||}}|}~|~~}}}}|}}}}{~}~|}|}}}}}}|}}|}}|}~}}|}}|}|||}}}}~}~}||||}}|||}|~}|}}|}||||||}|}}|}}}}}{|~|||}}}~~~||}|}|{}||}}}}}}~}~{}}|}}|~|~~}}|~~{||}~}}}}}}}~~~{}|}}|||}}~~~}~~||}~}{|~}|}}}~}}}||}||}|}|}}}~~}|}||||||}|{||}~~|{||}}||~}}|}|}~}|~|}|}||~}}}}{~}}}}{||||}|}}}}}z|}}}}|}}~~||}}~~|}||{|}}}}}}}}}}{}|||||~~}}}|}~}{}|}|~|}|~|~}~}}||~}}~~~}}~}}}}|~}}}}}}}}}}~~}}}|~}|{~||~}}~~~}}z|~|}}~~~~~~}{{||}}|}~}|~}~~~}}~~}}~}~~~~}~}~~}~}~~|}~}~}}}}}}~|~~}}~}~||}~|~}|~~}}~~}}}|}{|{}}}|~}}~}{}}}z||~}}~}}}}}}}}}|}{}~}}}~}}||{|{{||||}}}~}}{|}}}}|}~}~}}~~|~|||{|{|}~|}~~}}}}}}}||}}~}}}}}|}||{}|{|||}{}|~}||{~}}||}}~|}~}}||}}|}|}}}}}}}}|}}||}|{~}|}}~}|{||||||}}}}}}}~}{|}}}}}|}}}}}}}}|}}}|}|}}|}}}}}||}}||{|~}}}}}}}}}|||||{|}}}}~|}}}|||{}|}}||~{}|||}|}}{}|||}}~}~}{}}|}~}}|}|~}}}|}}|}|}{}~}}}}}}||}|{|}~|~~}}~~~|~|}}}~~}}~}}~}~|}}}|}|}}~~}}}}|}}}~~~}}}}}}}~}~}}}}||||}~}}}}||}}||}}}~|~~~~~~}}}}}~~}}}~}~}}~}}}~~~~~~}~}|}~~}~}~}}}}}|}~}~||~}~~~~}|~}}||}}}}}}|~~~}}|||}|~~}}}~}~}{}}}}|||~}}~~}~~}}|}}}||}|}~}}||}|}|}}}|}}||}}}}}}|||}|~}}}~}}}{|}}}||~|~|}~~}}}|}||~||~|}}}}~}|||}~|||}}}~|~|}}}}}}}|~}}~~~}~}|}|||{}}|}}|}~~||||||}{{|~||}~{|}}}}~||}|}~}}~~||}|||}}}|~}~}~|}|||||}}}|}}}~}}|||}}}{~~}}}}}||}}{~||}}~}}~}~~|||||}}}}~~}|~~||}}|||}}}~~}}}~}|||}|{}~}~~~}~|}}|}|{||~}}}}~}}|}}}|}|}~~~~~}}|~~|}}}}~~}|~~~}~~}~}}}}}~~~}~}|}}}}{||}~~||}~|}}||||}~}~}~~~~~~}}~~~~~}}~}~|}~~}~}|}~~~}|||||~|~}~}}}}}|}}|}|~}}}}~|~~{~~}}~}}|{~|~~}}|||{|}|}}}~~~}~}}||}}}||}~~}~}|}~}}||}}}|~}~}~}||}|{}}}~~}}~|}|}}|}|||{~{~}}~}|}}||~|||{}}~|~}}}|||||{}}|}}~}}|}}||||{}}|||}}}~|}|||}{}}||}}}~}|||~|{|}|}}}~}~|}{}|{}||||~}}~~}}{{|}|||}{~|~}}}||{{|||}}|||}}|}|}}||||}{}|||~}}|}||{{{}~}}~~}|}~}}|||{}|~|~}|~}{}}|||}|}}|}~}||}}|}|~|~}}}}}}~||||}}|||}~~}|}}|||}}}|}~}|}}}~}}}}||}}~|}}}~~}{|}|}}|}}}~}|~~~}}}}{}}||}}~~~}~}}}|}}}|~~|}{}~}}}}}}}|||}}}~~~}~~~}~~~~}~}~~}}}}~|}}}~~~}~~}||}}}|}~|}}|~~}}}}}|}}}|}}}}}|}||||}}|~}|}~}~}|{||}}}}|}}~~}}|}}|||||}~|}}}}}}|}}|||}}}~|}}~~|||{}|}}}~}}}|||}|||||}|}}}|}}|}}{}~||}|}}~}~~}}|}}}|||}}|~}}}}}}|||}}|}}}~}|}~||||{|{|}}}||~~~|}}}|}|||}}}|~}}}{|||{}||||{}}|}|{}{}{|}}}}}|}||||}}|||||}}||~|}||{|}{|||}}|}{}||}|{{||}}|}~}}|~{}||||{}}}||}}|}|||{}}}}|}}}}~}}}|}|{|}|}~}}|~|{|}||}|}}}}~|}~}}{}||||}~}|||}~}|}|}}~}}}}~}~}}}}|{}}|~~~~}~~~}}}}}{}|||}~}}~~}||}~}}|}}}}}}~~}|{}}}||}~}|~~~~}~~~~}}~~~~~}~}|~}~~~~~~}||||~}~|~~~|}~~}}}|}|||}}}~}~}~}}|~|~~|}}}}}}~~|}}|||}}}~~~}}~~~}}}}|}}}~~}}}~}}|}}|z}}}}}}~}}{}|{|}|}|}}}|}}~}}||}}{|~|}|}}}}}|}|||||}}|~|~~}~|}|||}{|}~}}}~}}{}{}|||}~~}}}|~}|||||}}~}~|~|~}~}|}}|||}}}{|}~~|}|||{|||}~|}~~}}|~||||||}|}}}~}}||}|{}||}|}}~}}||}|}|}||}|~}~~~|{}}}|||~~}}}~~}}}}~||||}}}~}~~}}}}||{{}||}}~|~~||}}}}}}||~}|}~~|}}|}}}}}}}}}}}}|}}|}}}}~|}|}~}~}}}}|}|}~}}~~~~}|~}}~}}}}}}~}~}~}}|}||}~~~~~~~||||{}|}}}}}~~~~{}{}|}~}}}}|~~~}~~}~}~~~~~}~~}~}~}}}}~}}~~~|}~}~||~~}}~}~}}|||}|}}}}}|}}}~|}}||}}z}|}}|~~}~||}||}}~|~}}}||||}||}}}~~}~}}~}|}|{}|{|}}}}~~}|}~}{|}~|}}~}}|}}}|~||}}}|}}}}|||||}|{}}}~|}~~|}|||{||||||~}|}}}{}}|}}}}}}~}}~|||}|}|}}~}~~~~}|}||}{{||}}|}~~|}~}|{|}}|}}}|}~{}}}||~|}|}}}}}|||}|{{}~}}|||}}}}}||}||{}}|||~}~}|}||||}~}}}~}}}||}}}|}|}|}|}~}}~||}{}|}}|}|}|~||||{}{|}}|}|}}}}}||||||||}~}|~~}|}}|}}}|}}}}~}}}|}}}}|}}}~~~}}~}}}|||}}}~}~}~~}~|~}}}~}}|~~}}}}}||}|}||~}|}}}~~}|}}}|}~}}}~~~~~}~|~~}~~~~}~}}}~}~}~}}}}}}}}}~}}~}}~}}|||}~||~}~}}~}}}}|}}||~}~~~~}||}}{}|~~||~~}}}~}}}|}~}~~|}|}|}~}}}|{}}~}}}~}||}|}}||}}~}}}}}}||||}{}}}}||}}}}|}}}|}|}|~}~~~}|}}}|||~}}|~}}}|||}|}}|}}~~}~~|}}||~}|}}|}|~}}||}}}{}}}}}|~}~|||}}}}|}{}|}~}}|}|~|||{|}}}~~}}||||{|~||}~|}}~}~|}{||{|~}~}}}~~}||}||}||~}}~~}}~}}}{}|}}}|}|}}}}|}}|||}}~|}}|}}||~{}|}}}~~~}~||}}||||}}~~|}}~}|}}{|}}}|}}|~|~|}}||}}~}}}}~}}}}~}}}|}}~}~~~}~~~}}}~~}~~~}||||}}}}}}}{~~}~}~|~}|}}~~|}~~~~~~}~~}~~~}}}}~}~}~~}~}~~~~}}}}||~~~~~}~}}}}}}}|}}}}}~}|}|||}~}}}~}~}}}|}|}}|~}}}~~}~}}}}|}||}}|}}}|||}}|}|}}}~}}}|}~~}{}}}|}|}}}}}}~}}{}}}}}|}~{}|~}||||}||~~|}|}~}||}|{}||~}|}}}~}||||||}}}}}}}~}}}|||}}|}~~}~~~~||}{}}|}~}|}}}}}}||}||||}}|||}|~|{|}|}||}~}~}~}}}}||}{}|}~}|}}~}}|}~}}}|}|}|}}~}}}|||}|{}}}|}}|~|}}}}|}}||}}}}}}}{|}|}||}}}{|}~}|}||}|}|~}~}~}~}}}~{}|}||}}~}~}||}|}}}|~}}}~|~}}}}~}|~~}}}}}~~}}}~|}|}}|}}~|~~}||{|}}}}~~}}~~|}}|}||}~}}|~}~}{|~|||}}}|}}}~~}~}~~~~~}}}|~~}}~~}~}~~|}~~}~~~~}~~~}||~}~|}~}}}}}}~}|||}||}~}}|}~}|}|~~|||{}}}|}~~}}~}}~}|}}~}~~}~|}{~||{}}}~}~~}}}}|}|||}}}|}}~}|}}|}|}{|~}||~}~}}}||}||}~|}}~|~}}|}}{{}|}}|}|}|}}||}}~~}|~~}~}~~}}|||}|}}|}}||}}}|}}|}{|}}~}}~~}||}|{}||}}|~}}|}|}}||}}}}}}}~~|}}}}|{||}|||}~}|}|}|}{}{}}||}~~~|}}||{}|}}}}}}~}}}}~||}|}}}}|~}}|||||||{~}|~~|~~}|}||||||}}~}}}}}{~|{|}}}}}||}~}~|}}|}}}}}~}}~~~}}~|}||}}}}}~|}}|~}}}}|~}~}~}~}{}}}|}}|}~~~~}|~|}{}|{|}}~}}}|}~}~||~}|}}~|}}~~~~~~~~~~~}}~}~~~}}~~|~~}~~}~|||~~~}|}~}~||~}}|}}}~}~}}}}}}|}~~{~|~}}}}||}||}~||~~}}}}}|}||||{}|}|~}}~||}||||{~}|}}}||~||}||}|}~~}}}|}}}|}}{{||}|||}|}}|{}}}{|}}~||}}}~|}{}|}{}{}}|~}}|||}||||}~}~|}}||}}||}||~~}~}}}~}|}}||}{}|}~}~~~||{}}{}||||||~}~||}}{|}|~}}}{}}}~|}}|}}|||}}|~}}||||}|{}~|}|}}}}||||||||}}}|~}}|||}}~}}~||~}|~}|}{|{|{||}}}}|~}}}}}||||}~|}}}}}||}||}}}~|}}}}}}~}||}{|}|}}}}|~}}|}~|}}{|~|}~}}~}}}}}}}}}~}}|~}|}}}}|}}}~~~}~~~}}{|}}|~}~}|}}~|||{}~}|}~}~~~~~~~~~~~~~~~~~~}~}~}~}~~~~~}~~}}}}}~|~}}~~~~}}}}|}}}}}~}~}~}|}|}}}}{|}|}~~~}}||}}|||}}~~|}~~}}}~}|}}||}}~}~}||}}}}||~}}|}~~{||}|}|}~}}}}~}}~|{|{||}}}~|}}}||~|}}|}||}|~}~}}|}{|~~{}}}|}}~}}|||}}|||~~}}~}}}}|}{|}||~|~~|~~}|}{}{|||}}}|}}}}|~|}|}}|}}}}}~~||}|||}}~}}}|}~|}}||{}}|}}~}}~}}}||}||}|}~}|}}}~}}}|}}}}||}||}}|}}|}}~}|||~}}}|~|{}}}|~}||}}}}}}|}||{{|}}}}~}}}}}|}}}}}}|{~{|}}~|}}}}~}~}~}~}}}}{}}}|}|}}}}}~~~}}}~||}}|~~~~~~}}|}{~}}}~~}~}~}}{~}}~}|}~}~}~~~}||}}{|}|}}~}~}~}}}~~~}~~|}}|~~~}~~|}|}|}}}}}~~}~~}||}}}}~~|}~|}}~}}}}|}}}}}}~~}}}~}|}||~~}}~|}}}|}|||}|}}~~|~}~|}}}|}}||~~|}}}}~|}||||}}|}|}}}}}|{~}||{}}}~}~~}}|}}|||}}}~}}}~}}||}}|}|||~}{}}||}|}}||}}~}}}}}~}}||}}|}}}|~~~~}|}}|}||}|}}}}||}}|||}|{}{}|}}}}|||}}}|}|}}}}}||}}|}|}|~||}}}}|}}}}||}|}~}}}}}|{{|||||~~||~~~}}|}|||{}|}}~}~}~||}|}}}|}}}}}}}|}||||}}|}~~}}}~~|}}|}}|}|~}|}}}}||~}}|}}}}}~|}}}}~}}~}}~|~}}~}~|~}||||}|}}~~}~}}}}||}|~~~}~~}}{|{}}~|}|}~~}}}|}}}|}}|}~~}|~~~}~~}~~~~~~~}~}}}}|~~}~~~}}|}|}~}}~~}||~~}|}||||}|}~}~~||}}}||}|}|}|}}}}|}|}~||~|}~}|}}~}|}~}|}|}|||~{~}|{}|}||{}}|}}~~}|||}}}{||}}}}}}~}{}}|}||}}|~}}}|{|}|~}}|}}}}}}~|{{}|{||{|}|}}{|~|}}|}|}||}}}}}}}|}||}~|}}}|}}~{||||||{|~~}|}~|}}}|{||||}|||}|}|{}|}}}||}||}}|}||}|||{|}~~}}}}}}|{}}|}||}~|}}~~}|||}}|}}||}}~|}}}|}|||{}}}}|}~}}{{}|||}}}|}}~}||}||{|}|}~|}}}||}||}}~}}}{~|}~}{}}|}||~}|}}~}|}~|}|}}}}}~}~}|}||}|}}}}}}~}~}||}}|}||}~~~}~~||~|||}||~}|}}}~||}||}{|}~}}~~~~}~}~}~}}}~~~~}}~}}~~~}}}~~||}~}~}}}}}~~~||}}}}}|}}}~~~}}}}}}||}|||}~}}}~|}|}}|{~||}}}}~~~}~{}}|{}|~|}}~}|~}}}||}}}}}~}~}}~}|}}||}~}}}|}~}|}}}|||}}}~}}}||{~|}{||}|}|}||||}||||{}|}}|}~~}{||}|{|}}}|}|}}}|}z}|}{}|~~}}}}|}}||||{}~}}~}|~|}}|||{}}}}|~}}}|~|||}}}}}}}~}}}}}}}{}}|}{|~}|}~|}~z|||}|||}}~~}}|}|}|{|}|}~~}}|||}}{}|}|}}}~}}|{}||}|~|}|}}}~}||{||{||}}}}~}}||}|||}}}}}}||}~}{}|}}|}}|}~}~~}||||}}}}}}}}}}}}}|}~}}}}}~~}~~}}|}}}||}}~}}~}~}}|||}||}}~~~}}~|~}}}}}}}}|}}~~~~}}~}~~}~}}~}}~~~~}~}~}~}|||~}~|~~~}~}}|}}}}~}}}|}|}}~~}}~}}}}}}}|}~~|}}}~}|}|}~}~}~}}}|}|}}}|~}~|~~|~|~}||||||~~}}}~|}}}~}|}}}|~}}}~}||||{||}{}~}~}}}}|}}~}{}|}}}}}}||}{||||}}~}}~}}{}|}||{}}||}}}~|~}|}||}~}|}}~|}}}}{|||{}|}|}}|||||||||}}||}}}}~||}|}}|}}}}}}~~}}{}}{{|||}|}}}}}~}||}{||}}}}|}|}|||}{|{}}|}~~}~|~~}||}{}~~|~~||}||||~}||}}|~}}}|||{}|}}}|~}|}}}}|}||||}}}~}}~}~}|}}||}}||~}}~}}|}}|}}}|}}|}~~~~}|}~~||}}~}}~~~~}|}|}}|}}~}~~}}~}||}|{{}~~}|||}~}{{}}}|}}~}}~~~~||~}~~~~|~~}~~}~~}||~}}~}~~}}~~|~~~~~}}~||}}||~}}~}}}~}|||}}|}|{|~}}|}}||}~~|}~~~}}~||}}}}|}|}|~}}||}|{}|}}~}}~}~~|}}}||}|}|~|~~|||}}|}z|~}~}}}|~|||||{}|}}}~~}~}}}}|}{{||~}|}||||}|}}|}~}}~}~~}|~{|}|}|}}~}|}|}}}||~}}|}|}~}}|}}z{}|{|}}}}}}~||}|}||}{}|}|~}}}||}}|}|}~}||~}|}}~|{|}|}~~}}}}~}|||||{|}}|}|}}}||}|}}|}~~}}}}}|~|}|}}}}}|||~~}}{}|}}|}}}}}}}}~||}||{|}|}~~}}}~}}}|}}}}}~}}~}}~}|}|{~|}|~}}~}~}|}}~}}}~~~}~~~~}}~~}}|{|}~}}~~~|||}}|}}}}~|}~}}~}|}||}}|}}~~}~~~~~~~~}}}~~}~~~}|~}|~~}~~~}~~~~{~~~~|}}}~}}}~~}|}||||}}}|}~~~}}}}|||~}}}}~~~~}}}{}~|}|~}~}}~~|||{}}|~~~}~}|}}|}}}}~||~}}}}}}|}}}|||||}|~|~}}~{|}}}||}~}}~~}}||{||}}}}~}{~}|}|||}}}|}}}~|}~~}||}~|}|~|~~}{}}}||}}~}~}~}||}|}}|}~~~}{|}~}|{|~|~~}}}~}~~~{|}}|}}}~}|}~}}~|}|}|~|||}}}}}~~{}}~}}|}~}}}~}~|}|}|{|}~~}}}~}|}|}||||}~}}|}}}~}|}|}|}~~}~~~}}~{}}{}||||~}~~~}}}}|}}|}|}||}}~}}}}}||}}}}~~~~~}}}}}}}||~~~}~~~}}~}|~||~~}~~}~}~}||}}~|}|~}~~~|}~|}}}|}}}~~~~}}~}}~}~~}~}}~}}~~~~~~~}~}~~~}}}}}}~}~}~~~}}}~}}}}}}|}~|}|~|}||}|||~}~~~}~}|~|||}~|~~~}}}}}}}~}|}~}~~||~~|~||}|||~~~~~}}~}|}}||||}}|}~|}}}}~||{||||{}}}}}~}}||}}{}|}~}}~|~|||}|}}|}}}}~}}}}||||{}}}~~}~~~~|}|}|}||}~~~}~}|||}~{{~~}}}}}}||}|}||}}|}|~}}}}|}{{||}}|~~|}|}||||}|||}}}}}}}}|{||{{}{|}}{}~}~}|}}|||{|}~||}}~{}}||{}|~}|~~|}||}|}|}}}~~|}}~}|}|}||~}}|~}}}~~{||{{|||}}|}|~~}}}}}}}|}||}}}}}~}}~|||}}|}}}~}}}|}~}~}|}~~~}~~~|}}|}}|}~~~}~}~}|||||}|~}~~|~||}}~||}~}|}}~~}~~~~~~~~~}}~}~~}~}}}~~}}~}}}|~}~}~}|}}}}~|~}}~}}}}}||}|}|}~}|}}}}}||{|{}}|~}|~}}|}}|}|}}}~}}~~|}}|}||}|}~~~~}}~}||}|}||}||}}~|}}|~}|{||{|}}}|~}||||}||{~}{|}}|}}~}}|}}{}}}}}~~}||}}}}}{|}}|}~}}}}{}{~}}}}|{~}~~{}||||{}~}|}}~~||||}|}}~|}|}~}~}}|}|}|}~}~~}}}}}|||||}||}}|}|{}}}|||||}}}|}}~}}}|||}|}{}}~|~~|~}~|}{||}}|}}|~}~}|}|}|}|}}}}}}}|~~|}}||}}}}|}}}~||{|||}|}~~||~}}}{}}}}|}~}}}~}}~}}~|~}}}}}}~~~~~}{}~}}}}~}}~}}||}}}}~}||}~~~~}}}|}||}~|}~~}~~|||}~}}||}~|}~~~~~~~~~~~~}}~~}|~|~~}~~}}}~~}|}}~~}}}}~}~~}||}}{||}}~}~~}}}}}}}}|}}}}}}}~~~}~{|||}|~}~~}~~~}}||||}|}}~}~~}}|}}}{||}~|}~}}}~}||||||}{}|}~~}}}|{}~|{}||}~}~}}|}}}}~||}|~~~|}}}}||}}|{}}}~}~~}|}||||||~|~~}}~}}}|||}}|}~|}~}~}}}||}}||}|}}|~~}|||}|||}}}||}}}~||~~{{}}}||}~|}}}|{~}|{|}}||}~}||}}}{|}|}||~}}|}}|{|||{}}|||~}}}|{|||}}|}}}|}}|~}{|{}||~}}}||~~|}|{|}||}}}}||}~|~|||}||}}|}}~}}||}|}}}~}}}~~~~}|||}~~}~}~|}}}~}|}}}~}~}}~~}~~~}}|||}}}|}}}~|}|||}|}~|}~|~}}~~|}|}~~}||}}}~~~~~~~~~~~~}}}}~~~~~}~~~~}}}}}||}}~~}|~~~~}}}}|||}~}}}}~|}}|z}}}|}~|}}~~}||}{|}~}}~~}}}~~}}}||}}}}}}~}||}{}}}|~|}~|}}}}}|||||}}}|}}~}}|~||}~}|||}}}~}~~|}|||}}|~|}}~|~}~}}||||||}}}}}~}}|}}}||}|}~}}}~~~|}|}|}|}}}~|}~}|}|}{}|~|}{}~~~}}||||{|}|~||~}}|}}|~|}}}}}}}}~}}}}}{{}}|}}}~}~}~|||}{|}}}}~}~}}||}}|~}||}~|~~}}|}|~{}||}~}}}}}~}{|}|}}||~}~}~~}|}||}{}|}|}}{~|}||}||}{||}|}||}}}{||}|||}~}}}|}}}}}~|||}}}}~}~}|}|}~|}~|}~~~~}}}}}|}|}}}}~~}~}{||}||~}~}}|}}~}}}}}|}}}}~|}~~~}~}~~~~~~~~}~}~}~|~~}~~}}}~~}}|}~~}}~~~~}||~~~}}}|}~~~~|}}}}}|||}|}}}}}}}}}}{}}}~}}}~}~~|}}}}||}}}}~~}~}|}|}}}{|}}|}}}~}|}}}}}}}|}}~}|}}~}|{|}|{}}{~}~}|~||}|~|}}~~}|}~|}}||||}}~}}}~}}}}|||}|}}~}}}~~||||{|}}}|}~}}~~|}~}}|{||}}}|~~}{|}~}|}}||}}|~~}}}|}||}||~}~}~}}||}}||{}|}}|}~~}}|}||||||~}|}}~~|~||}|}|}}}|~}}||}}}||}|~~}}}|~|}{||||||}~|}}~~}}}~||}||~}~}}|~}}}}}}|}||}~}}}~|}|{}~}}~~}~~~~~|}||}|~}}}~}~~~}}~~|}~}}~~~}~~}}}}|}}}~}}~}}}~|}}{}|}}}|}~~~}}|{|}~}~}~~}~~~~~~}~}~~}~}}}}|~}~}~~~~}~}~~}}~~~~}~~}~}~}}||}||}~}~}}{}}}|}||~|}|}~}||}}}||}}}~}~}}}~~}|}}}{}|}}}}~}}}}}|}||}}|||}~~~}}}}|}|}}|}}|~}}||}||~|{}}}~}}|~~{|}|}|}}}}~}}~~~{||}||||}|}}~}}}}}|}|{}}~}}|~}{{|}||}}}|}~~}~}|}{}~}{}}~|~~}}}}}}|{||}|}}}~}}||~|{}~}|}||}}}}||}|}{}{|}|}|}~}}{||{|||~}}}}|}~{|||||}|}}}|}~}~|}||}}|{|}~~~}|}}{}|||||||}}}~}}}{}|}~|}|}}~~}}}}{|||||{}~|}}|~}|}|}}|~}~|}~}~~}~}}}~~|}}|~~~~~~}}~|~~|~}}}~~}}}|}~|}}}~}~}}}~|}}|~|}||}}~~|~}|}}|}|}~~~}}}~~~~~~}~~}}~}~~~~~}}||~|~|~}~}|}}~}}}~}~~}~~|}}~|}{||}}}}}|~~}}}}||}}~|}}}~~}}{}~}}|}}}~}~|~}~}}}}}{}|~~}}}~}}}}}|}{~}|}}}}~|||{{}|||}}~}{}|}||}~}}|}|}}}}}}||}||}}{}|~}}~}}}|||}}|||}}}}~}~{}|{|}{|~}}}}}|~}|{{{}|||}}}}}}|}}||}{~|}~|~~}}}{}|||{{}}}}|}}}|}}}}|}|~}~||}~|}||||}|}|}~}}}||}||{}|||}||}}}}}|}}}}||}}}}|}|~|~|}|}|}}|}|}~}}}|}|{||{|}~~~}}}}||}||~}~|~}}}}}}|||{}}|||~~~}}~||}}}}{}}}|}~}~}||~||||}}|~}~}~}|}}|}}|}~~~~}}}}|||}}~}}}~~~~}|}{|}}}}}|}|}~|}|||}||}}}}}}~~~~~~~~}}~}}}|~~}~}}}~}}~|}~~}~}~~|}}}|}~~~}}|}}~~~}~~}}}||}}}}~|}|~}}|}{}}}}|}~}~~|}~|}}||}}~}|}|~|{~}|||}}|}}~}~}|}}|}}|||}}~~|}}}}|||~|}|~~~}~}}||}||}}}}}~}~~}|}}{|}|}}}|}}}}|}|||}||}{}}}}~~||{}|}~}|||}}}~|}~}}|||}|}}}}}}|}}}}|}||||}|}~||}}{||~}~}}}}}}}|||||}|}}|}}}}}}||}}||{~}|}}}~~{|{|}|}|}}}}}}~}}}}|{~|}|}}}~~~}}~|{}|}}|}|}}~}}|{|}}}}}}}~}~}~~}~}|||~|~~}}}}|{}|}}}|~}~|~~}||||}}}}~}|}~}~~}~|}|}}|}}~}}~~}~}}|||}}|~~~~~}}}}}}~|||}}||}~~}|}||}}||}}}}~~~}~~~}}~~~}}}|~}}~}~|~}~~~}|}~{}~~~|}~}~~~~||||}}}~~~}~}|~}}~{~}~}~~~|}|}}}}~}}~~~}}}~~||~}}}}}}}}~|}}}|}}}}||}~|}|}}}{|~}}}}}}}}}}~~}~}|}|}||}|}}}~~|}}{}}}|~~~}~}}}}}}|{|}||}~}}|}}~}}||}}|||}}|}~~~{||||}||}~}}~~||}}}}}|}|}~}~}|}|}|~|~}}}}}}}}}}|}|}|}~|}}}}}}{|}|}|||~}|}}}~}|}|||||~}~~}||~}}|}|}}|}}}~}~~~|}~||||}|~~}}}}}}||}}|}}}~}|}}}}|||{||}}}}}|~~~||{}}|~|}~~~}}}~|~||}}}~|~}~~}}}~{~}}}~}}}}~~}|}|}|~{}~}~~|}}~}||}{}}}}~}~}}}||}}}}}|}}}~}~|~}}}|~|~}}~~~}~}~~~~~~~~~}~~}~|~}}}}}~~~}}|}}}~}}}~~~~}||||}|}}}|~~}}|||}||}||}}}}~~}}}~}|||~}~}}~}}|}||}||}}~|}~|}}|~}||||}}|}}}||~|||}}{}}}|~~|}}}||}}||}}}|}}|~||}~{}}|}|{}}}~~~~}|||}}{|}}}|~~}}||||}}||}~}}}~~}|}|}}}}~~}~}}}}|}}||}|~{}~}~~~~|}|||}}}}}}|}~~~}}|}~||||~|}}~|}|}|||{|}|}|}}}}|}|}~|||~}|}}~}|||{|}}~~}}~}}}}}}}|||||}}}~}}}}}}}|||||}|}}}}|}|||{|~}}}|~}}}}|}}|}|~|}}|}}~}}||}|{}}}}}~|}}}||~}}}}}}}}}~}~~}|}}|}~}}}}}~~}}}}}~}}}}}~}~|~~~}|}|}}}}~}{~~}~}|}~}~}||}}}~~~~~~~}~~}}~~~~~~}{|~}~}}}}}~~}}||}~|~~}~}~~}}}~|~}}|}}~~~}~|}}||{~}}|~|}~~}|||||}}}|~~}|}}}|}}}}|}}~}|~~~|}||{}{||{}}}}||}}|}}}|}{}~}|}}{}||}|}|}|}}~}}}|}|}|}|}}}}|}~|~|||}{|}|}}}}}~|}|}|}}}z|||||||~}{}|}||~}|}}}}}~}}}|||}}|}|}~}}}}}|}||}||}}|~}}~||}}}}||}}}~}|}||}}}|{||{}|||}}}~|||{|||}}{}||}}}||||}{||}}}~}|}}}}||||{|}}}}}|~|||||}|}|~~|}}~}~|}||{||~|}~|}|~}|}}}{|}|~}{~}}}||}|||||}|}~~}~}}||}||||~|}}}~}}||~}||||}}|~~}}|}~}~}}|}~|~}}~~~}}||||}||}|}}|}}}||}}~}}}|~}}~~~~~~~~}~~~~~~}~~}~~~~~~~}}}|}~||~~}~}~}}{}}}}}}~}}~}}~~|}|}|}}}~~~}}}}}||||{}}}|}}}~}}}}|||}}}}}}|}}~}|}||}|{~|}}}}|}~|}}}}}|}}}}~|~~||}}||}|}}}|}}~}}||}~}||}|}~}}}~}}}|}}||}}~~}}~}}|}|}|}|}}}}}}}}~|{||}||}}}~}}~{|~}}|||}~}~}~~~|}|}{}|}}|}~~}~}}|}}}}~||}|~}}~}}||~}{{|}}~|~}~~}|~}}|}|}}||}}}~}|||}}|||~}}}|}~|||}{}||}~~|}}}~}{|||}{}~~~}|}~}}||}|}|}~~}|}~}}}|}||}}}~~~~~}~~}}||}{|}~}|}}}~}}}}||{||~~}~~~~|~}|}}}}|~~~~}~~}~}}}||}~}}|}}~}||~}}|}}}}~}}|}}|}|||}}}|~}~~~~~~}~}}~~}}}}}~~}}~}~}~}~~|~}}}}~}~~}~}~}|~|}|~}|}}}~}~|}|}{|}||~~|~~}}}}{{|z||}}~}~}}}||}}}}{}}~}}~}}||}|{|||}}~~|~~~}||}||}}}~}~}}}}}|{||||}}}|~}}~}}|||~}~|}|~~}~~~}||||||{||}}~~}~|}|{|}||}}}}}~}}|}}}}}}|}~}}}}|}}}||}{}}}}{|}}~|}}}|{|}|}}||~}~||}{||{|~~|}|}}||}}}{{||}~}}}~}}|}|}}{|}~}}~|}}}|}||||}|}~~}}|}}}||||}{||}}}~}}~||}|||}|}~}}}~}~}||}|}|}}}~}~~}}||{|}|||}~}}|}}}|}|}}|{~}}|}}}}}}}||}}}~~}}~~~}{{}}}||}}~~~}~~|}}|~||}}}~~}}~}~}}|~}||}}}}~|~}}}}}}|||~~}|}~~~}}~}|~}~~}~~|~|}~}~~~~}}~~||~}}~~|}~~~~}|}}~{}}}}}~}}}|}}|}~}~}~|}~~}||||}}}|}}|~}~~~~}~|}||}}~|~}~{}}}||}|}|}}~~|}}}|||{}{~}}|~}~|}~}}}{}}}|~}}|||}}}}||}}~|}}}}}|}||}|||}~~|}}|~|}||||}}}}}|}}}}|{|}}}|}}~|}~~z}|{}}||}~~}}~}}||}}||||~}}}|}}~|}||}|}|}}}|~|}|}}||}|}}}|~{}~}}||{|||||}}}}}}}}||{}}|}~}|}}~~}||}{|}||{}}}}}~||}{||}{|}}}}}}|||||||}||}}~}|~{}|}{|}|}}}~~}~}|||~}||}~~}~~}}~||~|}}}}}~~}~~}~}}|}~}}||}~}~}}}~}~}}~}}}}}}~}~}}}|}|}}|~}|~~~}~}}|||}|~~}~~~~~~~}~~~~~~}}}}~~}}|~~~|}|}~~|~}~}}~~}}}}}}|}|~~~~~~}~|}}||}}||}~}~~}}}}}}|}}}}~~}}}~~|~|~|||}}}~~~}~|}||~}|}~}}}|}}}}|}|||}}}~~}~}}}~}}|||}}}|}|}}|}|||}}||}}}|}}~}|}}|}||||}}}~}}~}||{}||}}~}}}}}}}{|||}||~~}}|}~~}~|||{|}|}|~}}}|||{}{}|||}}}}}~}|}|}}}|~|}}}}}||}}}}}{|}||}|}}}}||}}}}}}}|~~~}}{|}||||}}}|}~|~||~}|}}||}}}}~}~}||}}|}}}|~}}~}~}|}}}}~|}~}~{}}~}|}}}|}||}~}}}}}}|{}}{~}}}~|}}}~}}}}~|||}~~~~}~~}|}{}}|}|}}}}}~~|~||||}|}~~~}}~~}}}}}}}~~|}}|}|}}}||||}}}~~}}~}}}~~~}~~~}~}}~~|}}}~~~~}~}}{~}|}}~}}}~}}}}}|}~}|}}}~~}~~}~|}|}|}}|}}}}}}}}~|||{~||}}|~}}}|||}}~{|}}~}~|~}|~|}}||}~|~}}}~|{|}~~|}}}|~}}}}|}|||{}~}}|~||||||}}}|}}}~}~~~}|||{|{{|~}~}}~}}|||||}|||~}}}~}}|||||}|}}}~}|}|}}|}}||}{~||~~~{}}}|||}}}}}}}}|}|||}}}||}~}}}}}}|~|||}|}}||}~}|}||||||{}}|}}}}|}||{||||~}}|~}}}}|||||||}~~~}}||}{}~~|}}~~}}}|}|}|{}{}||}}}}}~~|{}}||}}}}}~~|}}|{}}|~}}}}}~~}~|||}|~}}}}}~|~~~~|}|}~|}~}~}~}}}|{}|}}|~~~}}~~}}{|}|}}}}~|~}~}~}|}}}|}~}}|~~~}~}~~~~~~~~~}}}~|}||~~~~}~~}}}~}}|}~~}}~~~}|}}}}}||}}~}~}}}||}|}~}}}}}~}}|{||{|}~||}}|}~~~||||||||}~|}}|~}|~}{}|}|||}|}}}}|||}|}|}}}}~}}}}|}}~||}{||~|}}}||}}~}||}}}}}}~}}|~}}}}}}|~|}}}~||}}|}|||}}}~}|~~}}|}z|}||}}~|~~|~}}~|{}~~}}~~}}||}|}||}}|~|||~~}{|{|{|}}}}}~}~}}|}}}}|}|~}}|~}}}}}}||||||}}|~}~~}}||}{||}}}}}|}||}}|}|}}|}}}~}}~|}{||}}}}}~}|}}}}||}{}}~~~}~}}}|}{}|}|{}~||~|}}||{}}|}~}|}}}}~~}|}|||{~}~~~~}}}}}}}|}~}}}~~~~~|}}|||}}~}~}|~|}|}}}}||}}~}|}~||}||}|}}~~~}~}~~~}}~}~}~~~~}}~~}}}}}}~~~~~~}~}}}}~}~~~}}}}||~}||}}|}~~|~}}}||}|}}~}}~}~}|{~|||}~}}}|~~~}~}}}||~}}}}}|}~}}}}}|{}}~|}}}}}|}|}}|}||}~}~}}}}~}}}||}||}}~}~||||}~|}|~}}}}~}}}}|||~||}|}}~}}|}|||||}}~}|}}~}||||}||}~|~~}}~||}|}|||~}}|}}~}}||{{||}{~}~}}}||}{}}}|}~|}}}~~||}}~|}{|~||}}~~}||{|}|||}|}~~}}}}|}}|~||~}}~}}~~}||}}}}{}|}~}}}}||}}}|}~~}|~~~}}|||||~~|}}~}}~||||}|||}}}}}}}|}{}}||~{~~}|}}~~{}}}}}}}}~}}}~~}|||}}~}|~}}~}~~~}}|}|}~}}}~~~}}|}|~}|}}~}}|~~~}}|}}}|}}}~}}~~}~~~~}}~}|~}~~~~~~~}~~}~}}~~~}}~~~~~}|||||}~}~}~}~~~}}}}}|~}}}|}}}|}|}||~|{|~}}}~~}{|}|||||}{}~}|}}~}||~||}~}}}~}}||}||}|}}|}}~|}~}|}}}|}~}~}}|||}|||}|}}}~}}|}|}}}|~|}}}|||~}~|}}~||}{{||{}}~~}}}||}}}}}|}}|}~|}~}~|||||||~}}}~~|{}}}||{~}}||}~~}|}|}{}||}}}}~}}|}|{|}}|}}{}}}}}}|{}|||||}||}~~}|{||||}||}|}}}}}~|}|~}{z|}}|~~}~}}|~}||||}|~|~|||{||}}|||}}|}|}|||}||||}}}}|~~}~}}}|}|||}}}~}}}|~}|||||}}|}~}}~~}}}|}||}}~}~~~}||~}}}}}}~}~|~~}}|~}~}}}}~~}||}|}|}}~}~}~}}}|}{|}}}~}~|~~~~~~~}~}~~}}~~}~~|}~}~~~~~~}~}}}}}~}}}}}}|}~||{}}}~}~}~|}|}{|}}||}~~~}}|}}|||~}}~}}~}~}}}|}}|}|}~}~~||}}}}~}||~~~~~~}|||{||}~{}~}}}~}}}}}|}}}}}|}|}}~}}}||}}}|}}}}~}~|~|}}|}||}}}|}~}||||}~~|}}}}}}}}}}{|}|~}|}~}~|~}|~}|{|}{~}|}~}}|}{|}|}|||~|}}}}}}||{||}}}}}||~}}||{||{||}|}}}~|||{|}||||~}}}}}}|||}}{~}}~}}~}}~~}||||}{}}}}}~}~|||}|||}}}}|}}}||||}{||}|}}}}}|}}~}|}|}}}}|||}}|||}|~|~~~~}}~}}|~||}||}|}}~~~~}}~~|}|}}~~}|~}||}||}}}~~~~}}~}}|}|}}}}}}}}~}|}|||}}}~~~~~~~~~~~}~}~~~}~~~~}}{}}~~~~~~~~}}}{}|~|~}}~}}|}}|{||~}}|~}~}~}}|~|}|}}|~~|}~}}}}}||}}~}~|}}}|~|~||}}}}~}|}}|{}}}||}|}|}}}~}|}||}||}}}~~}}}}}|}|}|}|}~}~|~~|}||||||||{}|~}~|}}|{|||z|}|}}~}}}}{{|}}|||}~}|~~~}||}||{~}~}}|}~}|}||||}}}~}|~}~}}}||{~|}}}}}}|~|{||||||}}|}|}|||}|}}}||}}}|}~~}|||}}||{}}|}}|~~}}|||}}{|}}|}}~}|}|}{~}||}}~|~}~}|}{{||||}}|}}}||||}}||||}}}}~}|||}||||}|~}~}|~~|}{|||}}}}~~}~}~{}}||}~}~}}~}~}}|}}~}}~}}}~}}~~}}}}}}||}~}~~}}~}|}}}}|}||}~~}~}}}}}|||}}~}~~~~~~~}~}~}}~~~~~~~}}}}||}}~~}~}~~~~}}}}}}|~~~}~}~~}}}~}{{}~}}|~}}|}~}|~~|}}~|}~~}}|}{}|}|}}|}~}~~}|}}{|||}|}~~}}}}|}}{||||||}~~|}}}||}}}|}|}}~}}|||||}||}|}}}}}}|{{}}||}}}~}}}}}|}||||{{|}~}|~}}}|}||}}||}}}}}}}}}|}}{|}|}~}}~}~||}}|}||}}}|~}~}}||||||}}|}}}||||}}{|}~}}|}}}~}}|{|{||||}}||}~}~||}|{||||}}}~~}}}~||||}}~|}|}}~}~|~||}|}~~|~}~}}||}|}}|||}}|}}}||}{|||~~}}}~}}}}||{|}|~~}||}}~}{}}||~|}}}}||}}}|}}|}~}|~}~}}}}}}}}}}}}}}~}}~}}}}}}}|~}~~~~~~}}}}}|}}~~}}~~}}}}|}}}}|}~~~~~~~~~~}~}}}~~~~~~~~~|}}~|}~~~}}~~~}}}}~|~}}~~|~~|}|}||{~}}~~}}}~~}||||}||}}||}~}}|||}}}}}}~~}~~}|~}||}~~}~~}}}{}}|}}||}}}}~}}}|}|}}|}||{|~}|}}|}||||||}||}|}~}||||}}||}|}}}}~}|}|{{|}|}}~}|}~~}{|||||||}~}|}~~|}||}|}}}}~}}~~}|}|~||}}}~|}~}}|}|}}||{||}|}}}~|}}{{|{}}}}}|}}}}{||}|{|}}~}}}}~|}{~|}}||}~|}}}~}||{|{|{}~|}}~}}||}|}{||}}}|}}}~|{|}||}{||~~{~|}~|{{}}}~}}}}~~~||}|||}|}}}}~}}}~}}}}|}||}~}}}}}|}}|||}}||~}~~~}~}|}}}~}~~}~}}~}}}|}|~}}}}~}}~}~{}}|}}}~~~}}}~}}}|}}}||}~}}}~~~~~~~~~}~~~~~~~}}~}}}}~~~~~}~~}|}}|}}|}~}}}}~}}}}|~}|}}~~}||}||~|}{|}|}}}|}~}~~}}}|||}}}}}}}~~||}{|||{}}~}}}|}}|}}||{|}~{|}}~~}|}{|}|||~}}}}|~}}}|}|||}}}}}}~}|||{|}}|}}}|~|}}~}|}{{|{|}}{|~}}}}}||}{||}}|}}~}}|}|}~|}}|||}}}}}||}|~|}{~}}~}}}}|{||||||}~||}~|}}{|||{|}|}}|~~}||~||}||~|}}~~}}{||{||||}||}}}~{}||}{|{}}}}}~|}}}|}||}||}}~~}}}|{|||}{|}|}|}}~|||||~~|}}}}~}}|}|{}|~~}}|}}}}}}}}{}}||||~}}}|~~~||}}|}||~~|~~~~}||}}||}}}~}~}~|}|}|}|}}}}~}|}~}}||}}}|}}~~|}}}}|}||}}~~~~~~~~}~}~~~~~~~}}}~~}~~~}}~~}}|}|}}~~}}}~~~||}|}{}~~~}~}}~}}}}}|||}|}}}}}||~|}||}~}~~~}~~}|~~}}{|~~}}~}|~}{|}}}||~~~~}~~~}}}|}|}}}~}~|}~}}{|||||}}}}}}}~}}|~|||||~}}~}~}~}||}{}|||}}}|}}}}}|}|}|}}}}}}}~~}||||~||~~~|~~}}||}|||||||~|}~~}}|}}|{|}}|}~{}~}~{}|||}}|}||}|}~}|}||}{{|}|}}}~}}{{}}|{|}}}}~}}}|}}|||}|}~|}|~||}}}}|||}}~~~}~}~}|}|||}{|}}}|}}}|||}|{}|~||}}}~~|}|||}|{~}~}~~~|||}}}~}~}}}}}||}}}}|}~}}}|}~~~||~}|}}~}}~~}~}}||}}}||}}~|~~}}||}|}|}}~}~~~~~}}|||||||~}|}~~~~~~~~~~~}}~~~}}}|}~~~}}~~}~~~}|}|}}~}~}~}}~}}~}}}|}}}}||}}}}}|~}}~}}~~}}~~~}}|}}|}}|}~~}~~}}~~}}|}|}~~}}}~~}|}||||}}~~}~}|}||~}|}}}~}~~~~}||}}|{}}}}~}}}}}|~}{{}}}}~~~}}||}|||}}~}}|}}}}}}|{~}}}|}}}~~}}}||}|}|~}|~~}~~}{}}|{}|~}}}~}}~|}|}}|~|}{~}}}~~}}}|}|||}|}|}}}}}|}|||||{|}}}}}}}|}}||}|}}}{}~}|}}|}}}}}||}}~}}||~~|}|}}}~}|}|~}|}}}}}|||}}~}}||{||||~}}~}~}}~~}|}||}~}}}~}~}~~|}}}}}|}}~}~}}}|}}}}|{}}~~~~}}~||~|}~}}~~~}~~~}|||}}}~}~}}~~}~|}{}||}}~|~~~}~}}}}}|||}|~|~~}~~|~~~~}}}~~~~}}|~}}}}}}}}~}~~}~|}|~}}}~}}}~}}}}}|}}}~}}~|~~}{}|||||}}}}|}}~}}|}}}}}|~}|}}}~~}||}||||}~}~}~~|}|{}|}|}~~|}~|~~|||||~|~}}}}}}~|}|||||}}|~~|~}|}~||}|{}}~}}~~}}|{|{||||~~}~}}|}||||||{}|}}}}}}~}}}||||}}~}}|}||||}||{}}}~~}}~{}}|||}}}}|}|}~~||}|}{|}}|}}}~||}{}||}|||}}}{}}}}|{||}~|}}||}}~~~|||||}|}}|}~}|}}}}}|{|}}~}}}}}}||}}||{||~|||}||}}||||{}|}~|}}}~}||}}|}}}|~|~|}}~}|~}|||}|~|~}}}|}}~||}}}|~~}}}}~~~}|}}}}}~}~}~~|}||}}||}}~}~~}}|||}|}|~~||~}~}~|}}|~||}|}}|~~~}~~~~~~~}~}~}~~}~~~}}}}}~~~~~~~~|~}}}}}}}~~~~~~~~}}}}}}}~|~|~||}|||}|}|~~~}}}|}}}|}}}}}}}~~}}|~||}~}}}~}}~}|||{}||||~}|~}|~}|}||}}~}~}~~}}}}|}}{|}}~||}|}}}~}}|}}|||}~}~~~}}}}}{}{||}}|}}}~}|}{~}|||}}}}|}}}}}}|||}}}}}}~~~||}|}}|}||~~}}~|}}}|{{}}}}}}}|~|}}||}|}}||}}}~~}||~||}{|}~}}}}}|||}|||}}}|}~}}~||}||}}}|~~}~~}~||||~|}{}}|}~~}|||~{|||}}~}|}}}~}~|~}|}}|}}}~}~~}|{}|}|}}~~~}}}~}}|~{|}||}}}}~~}|}~}}}||}}~}}~}~||}}}}}~~~}}}}~|}~}||}}}}}~}~}}|}~}}|}}}}~~~}}~||}|}}}}}|~~~~~~~~|~~}~}~~}~~~}~}}}~}}~}}}~~~}}}}||}~~}}~~}}}}|}||}}}}~}}}|{|}}|}|~|}~}}~~}|}}{||}}}~}~~~}~~}}}~}|}~}}}}~}{}|}|}{}|}||~~}}|||}|||}}}}}|}}}||}}}|||}|}}~}~}|}|}}||}}}}}~~}~|||}~}||}|}}||}}||}||}|}}}|}~~}~|||}}}}}||}~~~~}}~|}|}|}}~~~~~~||{}||||}|~}}}|}|}}}||{|||}~~}}}}||}}{||}}|}}|}}}||{|||{}||}}~}}|||}||||}}}}}}~}|||~}|||}~}}|~}}||}}}}}}}~}}}}{}~|||}|||}|}}}~}}||}}|}{}|}~}}|}}}||}~|~{|~}}~}}|~}}}~}|~}~}}~~}|~}}||}}}~}~}~}~~~||}|}}~|~|~}~}||{|~}|}~}}~}~}}}}|~||}}~~~}~~~~~~~~~~~}~}~~~}~~~}~}||~|}~~~}~}}}||}~}~}}~}}}~~}}|{}|}}~|}}~}~~}}~|}|~|}|~~}~}~~~||||}}}~}}}~}|}|~}||||~}~~}|}~}}|}||}{|~~}~}~}||}||}}~}|}}}|~}|||||}|}~}}}}~}}|}}|}||}}}~}}}}~}{|}}|{}}}~}~}}}|||}~{||~~}}}}}||}}|~||~}}}~~~~{{|}}||}~|}}}}}}}|}{|}}|~}|~~}}}|}}|~|}~~}|}~{|}|||}|}}}}|~}|}{}}}|{}}}|||}}}}|}}||~{}|||}}}}|}}}|}}{|~}~|~}{}{|}||~}|}~}|}}}}{}{}||}|}}|~}}|||}|}}}}}}}~}}}~|}|}|}~}}}}}~}}}||}}}~}}|}~}}}}||}}}}~|~}}}~}}~}~}{}|}}}~|~~}}}|}~~}}}~}}|}~}}}}|~}~|}~}~}~~~~~~~}~~~~~~~}}}}|~~~~}}~}~~~|~|~}|}}}}}}~}}|~}}}~~}}~~}}}||}}|}}}}}}|}~}||}{}}{}}~}}~}}}}}~||}}}|~~}~||}|~|}||}|}||}}}~|}}|{}}}}}}}~}|~}|}}}}||}}}~}}{~}|||}{}}}~}|||}~}|{{|}|{}|}}}}}}|||}||~|}}}|}}|}~|}||~{|}|}~}||}}|||}~}{}}~}~}~}}{}|}}|}~|}}}~}}|}}||{|}}}}||}}}}|}||}}}|}|}}~~|{}}|{|||~}|}}~}|{{||}{{}}}~}~|~}}|}}|||}|~}}}}~}}||}}}|}~~|}}}|||||}}|}}}|~~|~}|{{||}||||~}~|}}}}|}||}|}~}~}}~}|||}}||~}}{}}~}}{}}~}||~~~}}}}}|}}}}||}~}}~~}~}}|}||{}}}|~~}~}|||}|}|}}~}|}}}}}}|}|~|~}}|~~~~~~}~~~~~}}~~}~}}~~}~}}~}}}~}~}~~~~~~~}|}~}~~}~}~~}}}}~}}}~~~~|~}~|}}|}|||}|}|}}}~}~|~}}|}}}~~~}~~}}}}|}|}}}}}}}~~|}}{|||||~~|}}~}|}}||~}|}}}~}|~||}}|}||}}}}}~~}}|}|}||}}|}}|}}}~~|{{||||}}}}|}|||}|~{||~}}}}~}||||}|}|}}}}~~}~||}|||}|}||~}~~~}}}|{{|}}|}{}}}}||||}|}}}}}~|~|}|||||||||}~~}}|}}|}|}}|}}}|}{}}~}}}||}}|||||~|}~||}}|}||}}}|}~}~~|}{}|}|}}~}|}||~|||||}~}|}}}}}||}|}}}}}}~}|}~}}||}|||~}~~|}}~}}}|{|}}}~}}~~}~}}||~}}}{~~}~}~}}}}}}||}~~}~}|}}|||~}~}|}}}~~|}{||}}}}}~}~~~~~~~~~~~|}}|}}}~~~~~~}~}}}~}}~}~}~~~}}}}~}|~~~}~~~~}{}}}}}}}~~}}}~}}|}}}~}}}~~}}~}}}}~|{|}|}~}}~}}}|~}}~}~|}}|}~|~||||}|}{}}}~{~}~}||}||}~}|}}}}~}}~|}|{|}~}}}}~~}~|||||||}}~}}}}}}}|}}||}}}}|~}~~|{||}}|||~~}}}~~||}}|||{}}}~~~~}~|}{|~{|}~|~~~~}}}}|||}~}|~}}}~|}}}||||}}|~}}}}|{|}{}{|||}|}}}|}|||||}|}~||~~}~}{~|}||}|~}}}~|}}}|}{||{||~}}~~~}|}|}|}}}}}}{~}}|{~|}|}~~}|}}}~~}~|}|~{}}}}}}~~}}}}{|{}~}}~~~~}}}}}}}||}~~}~~~~|}}||~}|}~}~~~}||~}}|~}}~~~}~~~}}}|~}||~~||~}~|}}~~}||~}~}~~}~~~~}~~~~~~}}~}}~~~~~~~|~}}~}|~~}~}~~~~||||}}}~~~~}}~}~|}|}|}}}~~||}}~~}||||~}}}}~}}}}{}|{~}||~}}~~}~}}}}||}}}|~~}}}~}|~}}}~}}~}|}}||}||||}}{~}~}~}}}}}{||}|}}}}}|||||}|||}}|}|||~|||||}|}}|~}}}~~}}|}|}}{}}}}|}}~~|||||}{|}}}}}~~}|}|}||||}~~|~}|}}||||||}}|}~}~{|||{}}|~}|~|}}}}|}||{|}||}||}||}|}}|}|||}}}~}}}|||||||||}}|}}~}~}}}}|}||}~{}~}~{}~|}}|}|~}}}}~~~}|}|}|~~~}}}}|||||||||~~|}|}}|}~}}|}}}}}|}}}}|}}|||}}|}}|~}}|||~|}|}~}}}~}|||}}}|}~}~}~~~}}}||}}|}}}~~}}||~}|}}}{~}}~}}~~~~~~~~~}}~~}}}~}}}~~~~}~}}}}|}~}}~~|~~~}}{||~}|}~~|~}~}}|}}}|}}}}}}~}~|}}{||}|}{}|~}~}}}}|||}}|}~|~~}{}}|}||{}|}|}~}}}||}~}||||}|~}|~}{||}|~}~}}|}}}~}|||{|}{||}||~}}~{|||}||||}|}}}}|{}||{}{}|||}|}}}}||~|}||}}|}}}}}|{{{||{}|}|||}}||||{|}|}{}|}}|}|||||~|}~|{|||}}}}}||}}~}||}}||}|{}}||}|||}|}}~||}|{{}|}}||}~~~z|||}~|||}}}|~}~}||}||{{}}}}|}|}}||{||}||}~~}|}}|||||{|||}}}}}~|{}{|}}||}~}}~}}}}|{}|||}~~}}~}~}|~}}|}}|}~~}~}|}}}}|}}}}}~}}}}}|}}}}~{}}}~|~~}}|||}}|{|}~~}|~}}}}}}|}}~|}}}~~~~~~}~}~~~~}~~~~~}|}}~~~~~}~~|}~~|}}}~}~}|}}}}}}~~}}~}}~}|}|}}|}}~}}}}|~|}|~}{}|}}}|}}}||||||||}~}||~~|}}|}|}|}||~|}~}~|}}||}}|}}}}}}}}}|}|}||~}}~}~~}}|||||||{|~|~||~}{|||||}}|||}~~}}}|}|{|||~|}}}|}}~||}}}{||~}}~|~}}|z||||{|}}~~}|}}|~|||||{}~}~}}}|||}{||||||}}||~}|||}{||}}}~|||}|}}}||||}}}}{}}}}|{|{{{|{}}}}}~}|{{|{{|||~}}}}}~|}||||~|||||||}|~{{{|}|}||~|}}}}}||}}{}|||~~}}~}~{|||{|}||}}}}~}}|{}|z|}}|}}}~}~}|}|}}}~||}}|}|~}{~}}}||}}|}~|~}{}|}||{~}}}|}}~|}|}|}||}~}|}~~~|}|||||}}~}|}~~~~~~~}~~~~~~~~~~~}}}~~~~~~~~|~||}|}}}}~}}|{~}}|}}}}}~}}||~}||}}|}}}~}~}}}}|}}}~|}}}~~}}}{|||~|}{|}}~~}}|}|}}}|}|~}}}|}}}}}||~~}}||~}~}}{||}||}||}~}}{|||||||}|}||}}~}~|}|}}}{|}}}}}}}~}||||||||}}|||}}}||{}|~{{}}}}}}}}}}{||{|}}|||}}~|||||||||}~|~~~|}||||{~|||}}|}}~}|{{||||~||}|}}|||}|}||{||}}||~}|}|||||{}||}}}}}|}||}|}~|}}|}}}|}}|}|{|{|}}||}}}|}|}|}}|||}|}}~|}}|||}{|}~|}}}}}|}|||}|}|}}||}}|}||}||~{}}}}|~}~}|}}|}||}|}~}~}}}}}}}|}|}}~}}~~}||~|}|}||~}~}}}}}|}}||}}}}|}|}|}}}}~}}|}}~~}}~~~~}}}~}}}~}~~}}}~}}~}~~~~~}~}{}}}~~~~~~}~~}}|}}~}~}}}}~}~}}|}|||}~}|~}}}~}}}|}}|~|||{~~{}}|}}||}}|}~|}~}|}|}~}||}~}}}}}}}{||~{}|}}~|}}}}}{|}}}}|}||}}}~}}||}|{||}}|}|}}}}|{}}}}||}}|~|~|}|||{|{{|||~}~}}|{||}}|}||~|}}~}}|||}|{||~||~|~}|}}|}|}|}}~}~~~}||}{|||{}|~|}}}}}|{|||||}||~|}}||{}|{|{}}|}}}}}||||}}|}{|}}}}}}}}}|{|||{}}}|||}~}}|}z}{||}||}}}|~z|||}}|||}}|}}||{~|}||}}}}}}}|}||}{}|{}|}~{~}}~|||}}}}}}}}|}}|~{||}|}}|}}}~}~}}}|}}|}|}}~}~~}}}|}|||}}}}|}~}~~}|}}|||}}}|}|}}}}|||}|}{}}|}}~~~}~}~~}}~}~}~~}}~}~|}|~}}}~~~~}}~~|}}}~~}}}~~~|}||}}|~}|}~~~|}}||}}}}|}~}|}}{||}||{{}||||~}|}||||{|}|}}||~|}}|||||}|}}}}|}}}|||{}|}|}||||}}||}||||{|}}|||}|}|||{|{{}}|}}}|||||{}}||||}}}}}||}{|||}{|}}}|}}|{|}{}}}{||}}}~}}||{{||}|||}}}}|~|{|{}||{||}|}}}}|}||||{|}||}|}~}~}||||}}~}}|{~|||||{||||||}|}}{{}}{|{}|{|}|||}}~||||z{||}}|||}{|~~||{|}|||}|~}|}|{{|{|||}||~{}~||||{|}}}|}~|||~}{|{}{|}}{}|}~}||{|~|z{{||||}}|}}}~|||||}}}}|}|~}}||||}|}}~~}~}}|{}}}|}}|~~}||}}|{|}|}}}}}~|~}||}|}|{||}}||}~}~}}~~~}}}~~}~~~~}}}}}}~~~~}~|}||}}~}~~}~~~}~}}|~|}~~~}~}~|}}}}}~}}}}}}~~}}~~|}}~}|||}~~}|||||}}{|}~~|~~}~}||}|{{|}|}|~~}}}||}|}}|~~|}|}~}||}||}}{||}||}}}}|}{||}}}|}}}|}||||}|}{~{~}|}}}}{{||{{|}{}}}|}}}|||{~|{}}||}}~}|}}|||{{||}|||}}|||}}|}}}}|}}|~||}{}||{}|}||}}}||}|}}{|}}||}~|}|||}}|}}}}{|}}}|}|{||||{|||}~}|~}||{|||{}}}}}~||}}~{|||{|}}}}}}}||}||||{{|}}|}}||{|{}{||}~|}}}}}}}|||||}|}}||||}}|~~||||}}}|}}}~{}}|{}|||}|}}~}~}{}|}|}{|}}}~}}~}}}||}{~}|}~}}~~~||}}}}~|}|}}}~}}||}|}|~|}}~~~~~}~~~~}~~~~~~~}~}~}~~~~~}}~}}~~~}~}~~~}~}}}}}~|~|~~}~~||}||}}}|~~~}~~~}}}}|z|}}~}}}~}}~}}|}|}}{|~|||~}}||{||}|}}}}}}}|||||}||~|~}|~}}|||||}{|}{}}|}~~|||}}||}|||}|}}}|{}|}{{{|~}}}}~}|||||}||}{|}}}~~}||||{|}|}}}~}}~}||{{}|||}~|||}}}|||}|{|||}}~}~|}}|}|}||}}|}}}}{{|||{}}|}}}|||}|{||||{|}}}}}|||}|||{|{{|}}}|}}}}{}||{||{|}~}}~|||||||{|}}}}~}|~|}|}|||}{|}~~}}}|{}}{|}z}}}}|}}}}||{|||}}}}}}}|}}{||||||}}~~}}}}}|{}{||||}~}}}}}}||}}||}}}}}}}}~{||}}|}}}}~}~}}}|~}|~|||}}}}}~}}}||}|}|}}||}}|}|}|}}}{}|}}}}~~}}~~~~~|~~}}}~~~~}|}}}}}|}~}}}~}}|}}|~}}~~}}|}~~}~|}}|}~}~}}|~}~}}}|}}|}}}}}}}~}|}|}{||}}}}|~~~|}}{}}||}}|~}}~}~}|~|}{}|}}}}}}|~}{}|{|~|}}}|}~}~}}}|}}|||~|}}}}||}||||{}|}|}{~}~}|||}~||||}}}|~|}||||||}}}}}}}~}|||||~|}}{}|}{}~}|{{|}|}~}~}|}}~||~|}||{}}~}~}~}|}}{{{||}|}|}}~}}{|{}|}|}}}}|}}}||}}|{|}|}}{}}|{|}{|{}{||||}}}~}}}}|{||}~}~}}}}|}||{||||}|}~}}~}|{|||||{}}}~~}}~|{}||}|}}}}|}~~}|}|{}||{}~}}|}}}{{|||{{}}||~}~}||||}}|~|}~}~~~}{||}|}{~}}}~}}~}~||}~|~}}~}}~||}}}|}|}}}~{}~|}}}}|}}}~}~||~}~~~~~~}~}}~~}~~~~~~}~}~}}}~}}}~~}~~}}}|}}}{}}~~~~}~~||||}~}|}}~}~~~}}|~{{|}~~}~}}|}||}}|}{~|}|}}~}|{}|||{}}}}}}}|}}||}}}}}}}}}~}{}|}~}|||}}~|}~~}}|}||||||}}}}}}|}|}||||{{}|}}}~}{|||}}}|z|}}}|~}}~|||{||{}}}}|}~~}~{||}}{|}~|}}}~|||{}{}{}~}~}}|~||}|}||||}~{|}}}||{||{}||{}||}|}||}||||||}|}}|}}||||{{||}}}~}}}|}|}|{|||{~}}}}}~}|{{|{||||||}}~~|}|}|}|||}}|}~}}|||}|||}||||~|}}|{}}||||{||}}||~}{}{|}}|}|}}}|}}}|||||||~}}}~~}}~|}||}|}|}}~~}|~|{||||}~{|~|~}}}~}{|}|}}||}~}}}~}|||{}|}}}}}~|~|}}||{|}||~}}}~}}~~~~~~~~~}}~}~~}~}~~}}~~}}|}|~}~~~|}~}}~}}}~}}}}}}||||~|}}}~}}~}}}|}}||}|}}}}}}}}~~}}||}{}}}}~~}||{}|}}}}|~}}}||~||}||}|}||~}}}|}}|}|}}}~}}}~}|{|}||||}|~}}}}|}}||}||{|}}}|}}}|}|}}||{|~|}||~||{|}{|{|~||~~}}~||}||~{z||}}~||}|}}}}~|}|||}}||~|||{z{}|}}~}}}}~}}}{|{|{||~}|}|}|{|{z|||||}||}~|||||||}|}|{}}~|}|{||||}}|}{|}|}~}{{{||{||~}}|}|}}}|}{{{}}}}}|}}}}||}|}|}||}}|}}~}|||}{}|}}}|}}|}{|~|||||}|~||}~}|}}{}|}}}~}{}}|}}|~}}}~}}}}}}}}|{}}|~||}}~~}}~}||||}~}}|}~}}~}|}|}}~}|}}}~~|}}|}}}{|~|}|}~~~~~~~~}}||}}~~}~~}}}}}}~}~}}~~~~}|}}|}|}~}~~~}}~}||}}~}}}}}}|}}}~}|}|}~|}~}}}|~{|}}}|~}}}}}~}z}{|}|}}}}~~}|~~~|||}|}}}}}}}}|}}|}~||~}}}|}}~}||}|~||}|~}}}}}|}|{|||||}|}|~}}||}|}}|||}~}~}~}}}|{|}}{|}}}{~}}}{|{|}||||}|||~}~}||}~|}|}}||}~~|}||}}}{~~~|}~}||}||{{{||}||}}~}}{{}|~|}|~}}~}||{}|||}|}||||~||||~|||}{|}|{~|{}|{|||||{}~}|}}}~|~|}|{{|}||}}||~||||}}}{}}~{}}}}|{||}{|}}~||}}~}}}}~|||{|}}}}~}}}{}||||||}}~}~}~||~}|}}}}~|}~}}}}|}|}}}}~}}~}~|~}{}}{}}}}}|~}}|}}{}|}|}||}}~}~~}|{}|{}{|~}~|}~~~}~~~~~~|}}}}~}~~~}~~~~~|~~|~}~|~~~}}~~||||}|}}}~}}}}}||}}}}}}~|~}~~}|}~|}}}}~}}}~}}|||}|}|}}|~}}}~~}||}|{}}}|}}}~|}|||}|}}{}}~|}~||}||{}|}|}}|~|~|{}}||||}|}}}|}|}}||}|z|}}~}}}~~}{{}||{|}|}~|}}}}||||{{}|{}}~|~}}{||}}|}}~||~~~}||}|}}|}|}}}|}}~}|}}||||}}}}|}~}||}|{}}|}}}|}}}}|||||||||||}|}~|||~}|||||}}{}}}|||}||||}|{|}~~|}||{{}||}}~||}}}~|z}|}}|}~{}}~}}|||}}|}|}~}||}}~}||||{|{}|}}~}|}}|}|}{|||}}}}}~|}|{|}}{|}}}}|~~~}{~|}||||}}~~~~|}}{|}}}||~~|}|}}}}||}}}}|~|}{}~~}}}||{||||}~}}~}}}}}}}||}|~}~~~~~~~}~~~}}~}|}~}~~~}}~}~}~}}~}~~~~}|~|~|}}~~~}}~~}~~}|}}|}}}|}}~~~}}|}}|~}}|~~~~}||}|}{}|}|~{}~|}||}||}}}}}}}~~~}|||}}}|}}~}|}}~|||}|||}~}}||}}}}||}||}}|}|}|}|}}}||{||}|}}}|~~}|}{{}|||||}|~}~}~{}}||||||}~}}~||{{~|}||}}||~}}}}|{|}}}}}}|}}}}}|{|}|{|}|}|}}}|{|||{|}}||}}}|}~|{}{{{|}~}}}}}|||{||||||}}}~{}||{}||||{|}}}|}}}}||||}||}}}}|~}~}}|}||}|{}}}}}|}}{}|~{}}||}}||~~}}||}{}{}}|}|}~}|}}||||}}}}|}|~~}|||}|}{}|}}|}||}|}}|{}|~}|}~~~~}||||}}}|}}}~~}||~||}}}||}}|~~~}|||~}|}||}}~~~}}|||}|~}|~~~~}~}~~~~~|~~~~}~~~~~}}~~~}}~~}~~|}~~}}~~~|~~||}}}}~~~~~~}}|||}}}}~~}~}~}~||}}}}|~~}||~}~}}}}}}}}|}}}|~|}|||}{{|}|}}}~}~}}}|~}|}|}~~|}}}~}{||}}|{}}}|~}}~}{~|}{|}~|}}}|}}|}}}||||}|}}|}}|}|}}}||{}}|~|}}}~|{{||}{|||||}}}}}||{}|||}||}|~}~}}{|||||~}}}}|~{}||||||~}}||~~~}{|}|{|||{}|}|}~|}}|}||~|}|||}~}|||{|{|||}|}{}~{||||{||||}}|~~|{|}|z|||}|}}}|}}{||}{{||~|}}|~|}}{}}}|}||}|}}}|{}~|{}|||}}|}}|}~||}}}}}||}}}|}}~~||}|{{|}}~|}}}~}}|{}||||}~}}~~}|}}|}}||}~~~~~}}}||||}~|}}}}}}}}|}}}|}|{}}}|}~}}}|}}}}}}}}}}}~~}}~~~}~}~}}}|}~~}}}}}~~}~}|}}~~~}~~}}}}|}}}~~~}}~}~}}|}}~}}~~~~}}}{}}~||}|}|~}}~}}|}|}|}}}|}}~}|}|}||}}}}~|}}~~}~||}}||}}|}}||}}}|}}}||}|}|}}~|}~||~}}|||~}|}}}}}}|}||{|||||}}|||||}}|~{}||}}|~|~|||||}||||}}|}}}}||||||{}}~}||}|||}|}|{}}|}~}}~~}}}}}}|}|}~|}~||{|}||{||{|~}}||}||||{{|||}}~}}}{|||||{|}}|}{|~}~}{|{}}|}}~}}}}}}}||{|{~|||||}}}}}|{||||}|}|}|}|}}||{{}}{}}}}}||}}~|||{|}}}~}~}~}~}}}}||||}|~}|}}}||~}}|}~}}|}~~}~||||||||}|~}~|~|~}}}}}}~~~}|~~}}||}{|}}~}}|}~}}}|{|||||~|~}}}}||||}}||}}||}~}}~}}||~}}~~}}~}}}}}~~~~~||}}}}}}}~}}}}~}|}|}}~|}}}~}}||}|}|}|~~}|~}}}}||}||}}||}|}}|}|~}}}}{||}}}}}~||||||~|}}~~}~|~~}}}|}}|||}||~|}||}||||||}||~|~}}~}}}||||||}~}}|}}{||||||}|}|~|}|{|{}||{||}~~}}|||||{|{{~}|}|}~}}|||||}||}||}~||}{|||}{{|}|||}}~||||}{|{}~~}}}}}{}||}z|}|||}~}}}|{|||||}||}}||||}}||{}{}}|}}}}}|}{||{|{|{}|}|}|}}|||{{|}||}||}|}|||{||}{}|}}}}}|||{||}}||}}}}|}}{|z||{}||}}|~}}}|||}}|||}}}|~}}}||}|||}~|~}~}}~||}{|}}}}}}~}}}}}{}|~{}}}}}}}~}}|||||}{|}}|}}}}}|||{||~}}~|}}}}}{}|}}|||}|}}}~~~~~~~~~~}}~~~~~~|}}}}~~~~}~~~|~}}}}}}~~}~~~}~|}~}|~}}}}~}}~}|||}||}}|}~|}~~}||||}|}}~}}|}||}{}|}{}}}|}~~|}|}||||}}}~}}~~~~}|}}}}||~}}}}~}}|||||}{||}~}}}}||{|{|}||}|~}|}}||}|||||||||}|}}||}|{|}||||}|}~}}||||{{||}|}}|}~}|||{|}|}|}}|}~|}|||{|}}}}}|}}}~|}|{|||{}}}}}}~|}||}{}|||}|~|}~||||}|}~|}|~}}}||||}{{{}||}}|}}|}||}||{{}}}}}}}||}||||{|~|~}}~|}{|}|{}||}}}{~|}}}||{}|}}||}}}}~}|{{|||||}}}}}}}|}|}|}|}}}}|||}}}||||{~|}|}}}}}}~}|||~||}}~~~}|~}||}|}}}|}}}|~}~}|||||}}}~~}}~}~}|}}}{|}}~||}}}}}|||}||}~}}}}~~}}~~}}~~~~~~}}~||}}}}~}}~~}}}}}}}~}~}~~~~~|{}~|~}|~}~}}~~||~}}||~~~~~}}}|}{|}~|||~}}}}}}~}}~{||{|}{}}|}}||}||||}}}}}~~}}{||}}|||}}|}|}||||}}{|||}}|||}~~||}||{||}}}}}|}}}|||}|{|||}}}}||||{|}}}{||~|}~}}|{|{{{|{||}}~|}}}{{||}}|||}|}|}}||{{||}|}}|}~}|}||}|}|}}~|||}}~~|{}|}||}|}|}||}}|||{{}}}}}|}|}}|}||||||}|||||}}}}|{{{|}{}}|||}}}}}}{{{||}}}}}~}}}|||||}|}|}||}}}|{|{||}|}|||}|}|}{}}{{{}|||}|}}}{}||||}~|}}}}|}|{||||||~{}}|}|~||||||{{}}}~}}|}|||||}}|}}~}}~}~}|}}}}}}}|}~~~|}~}}||}{|}}|}}}|}|||~||}~|~|}~~}}~~~}|}~}}~~~~}~}~|}}}}}~}~~~}}~|}}}{}~~~~|}|}|~}~}~}}}}}~}~~|}}}}|}}~}}~|}}}}||||}}}~||}~~||||~}|}|||}|}~}~||{}|||}}}~|~~~~|}}||}}}}}}~~}|~|||}||{|}~}||}|~}|||}|}}{|}}}}}}}}||||||}}||||~||{{{}}{z|}}|||}|}|||||{|}}}}|~}|}||||}|||}}|}}}}}{|||}|{|}}}|}}{||||{||}~|}~}~}{}|||z||||}}|}}|||}{|||||~}|{|}}|||}|}|||}|}||}||||}||||||||~~|}}||{|{|}}~||~}|}|}{|||||~~||}~|}}{|||}||||||{|~}}|{|{|{|}|}|||}}||{|{}}|}}}|}}~}}|||}}|||~}}}|~~}}}|}}|{}|}}}}|}|}|}||}||~}}~}}{}~}||||}}~}~}~~}||{}}|}}}|~|~}|}|}}|||~|}}}~}}~}~~~}~~}~~~~~~}~~~}}}~~~~~~~~}~~||}~}~}~~}~}||}|}}~~~}}~~}}|||}{}}~}}}}~}}||}|}|}|}}|}~~|}|}}}||}}}}}~}~}}}}||}~}{}}}}|~}|}|}~}{}~}}~}}~}|}{|}|||}}}~}{}~|}}}}{|||}}|}}}}~{{|||||}|}}}|}{||}~|{}||}}}}~}~|{{}||{{~}~}~~||{||}}|{}}|||}}}~|||{}|}|}{}}~}|{|||||{|~}~~|~~}||||}||}|||}}}}||}{||||}||~|||}|||}||{|{~|||}}}|{}~}||{}}|}}}}}||{}{||}}}{~}|~}{|}|}{|}}}}|}~~}z|||}}|{}|||}}}}{||}}}}|}}}}}||}}|||{|~|~~}}~|}}||||{||}|}~|~}}}{}}{~|}}~}~~}~}|}}|}~|||}}}~~}~}||||||}||~~}|~~~|||}}}|}}}}}|~}|||~}}|}|}~|}}~~~}}~}|}}~~~}}~}|}}~}}~~~}~~~~~}~~~}~~~}}}}}|}|}~~~~~~~}}}}|}||}}~|~~}}}{|}}|}~|}}}~}}~|}}||}{}|}|}~}|}{}}|}|||}~|}}}}~}||~}}{||~}}}|}|}||}||{|}}}}}|}}|||}|}|{|||}}||}}}||||}|}}|}~|}}}{}|}{|~|{}}}~}}{|||{||~}}}~}}}||}{|}}||}|}|}}}}}{z|||{}||}|}~}}}|{|{|||}}}~}}~~}}||{|}||}}|}}}{|}{}}}|||}|}}}}|||||{}|}||{}}}~}||}{{|}|}{|{~}|}}||{||||~}||}}}}||~{|}|}}||}||}||}|}z||}||||}}|}}|}}|}||}~}}}|}||{|{{|{}}|}}}~}|}|||||}}}~}|}~||~}}|||}}~~~~}~|{~|}|}|}}~}~~}}~}}||}|{}|}}}}}}|}}|}||}}|~}}}}}|}~~{}|~}~}|}~~~~}~~|}}}~~~~~~~|~}||}}~}~~}}}~~}|}}}||}~}~}~~}}}}}}}}}~}}|~~~}~}}}~~}~}||}~~~~|||}}|}|||}}}}}~||~||}|||}}}~}}|}||}}~|}~~}|~}}|}}|}{}}}}|}}|~}}|}}{|||}|}~~~}|||||{|{|}}|}}}||}{{}{||||}|}}}|~{}||}||}}||}~}}|}||{||{||}~|}}}||{}|}|||}}||}|}}||||~||}}|||}}~z|{}{||}}}~{}}}~}}||||||}}}}||}~|{|{|||}}}}||}|}}|||{|||}}}}}}|||}||{{||}|}||}}}|{}}|||{{}|||}|~||{}||||{}}}|}}}||||||}|}}}|||}}||}|}{|||}}}|~}}~{{||}||}|~}|}}}}{||}}}}}||}~}|}|}}}|||}||}}}}}}}|}|||~{~}}}}~}||}}|||}|||}}}~~}~}~{|||||||~}~}}~|}}|{|}|}~}}~}~~~~}~}~~}~~~~}~~~~}~~|}}~~}~~|}|}}~~}~~}~}}}}}|}}~}~}~}}~|~||~{|~|~~}}~~}~}}}}}}}}}~}}~~{||}||~{|}|}~}}~}}||}|}|}~~}}~}}||}|}|}~|~||}}~}}}|{}||}}~}~~~}||}}}}}~~}~}}~~~|}||}|{{}}}|}|~}}||{|}||}}}}}}|}}}|||||||}}|}~}}|||||}}|}}~|}~|~}|}|||}}|}}}~~~~|}||}|}|}}}}}}}~{{}||||||{~}|}}}{|}{||}}|~}}}}~}|{|||}}{}|||}}||}|||}{}|}}}||}}}||||||{||}|}~}|}}}|}}{|}|}|||~}}|||||||}|~~|~}}}|||}{|||}|~~|~}|}{}~{|}~}}}}}~}}}}|}}}|||}~}|}}~}|}}||||}}~~}~~}|}|}}||}|~~~}}~~}|~}|}|}}}}~|~~}||}}~|||~||}}~}}|{}~}}}~~}}~}}~}}~}}}}}~~~~~~}~}}}~~}~}}}~}}}|}|}}~~}~~}}}|}|}}|}}~}|~}~|}||~}}|}}}}}}}~}|}||}{|~}}~~}}}||~|}||{}}||}|}||}|}|{|}}~}~}~}|}|}|}}}|~}}~}~{||||||{|~|}}}~}}|}|||}}}|||~}~~~|}{|}{|~|}||}|}{|{|||{{|}|}|}~~|{}}{{|{|}{}|~|||||||||||}~|}}}}}|{}||}{}|}}}}}~~}}||{}{||}}}}}}|}{{}{||}||}|}}}|{}}}}|||}{}}}}}}|}||{{||||||}|}|{|{||}||}||~}|}||||}|{}}~|||}|}{~}||{|z}||}|||}~{{||||}}{~}}~|}}|||||}||}}~~}~}||}|}{|{~|||}~}|}{|||||}~}}||~|}||||||||~}}}}~}~}}|}||}||}}|}}|}}|}}|}}|}~|~}}}}}|||}~}|}}}}}}}}}}|}|}|}}|}}~~~~~~}}}}~~~~~~~~~~}}}~}}~~}}}~}}}}}}|}}~~~~~}~}~}|||}}~~~|}}}~|||}}}|~~~~~~~}~}}}}}||}}~}|}~~}||}||}}}|~|}}~}}|}|||}}}|}}}~|}}|||}|||}}}}~}}}~}}}||}||}~}}}}~||||}}||}}}|}|}||}}||z||~|~}}|}|~{}}{}|{||}}~}}|}{}||}|||}}}|}{|||{||}|}~}}|~}~~}||}|}}}}}}}}}}||||{|{z}}}}}}}~}{||||~|}}}}}}}}}||{{}|||~||}}|~}||}|}|{|~||}~}|}z|}{{{{|||}}}}}||{{{|||}}}}~}|}|}||{||||}}z~~||}|||}{{||}}}~}~||{{{|{}|}|}}|}}~}|||}|||||}}||}}}{|||{}~}}|}}~}||}}||}}|}}}|}}~~}|}||}}}|}}}~}~|}~}|{}}||}}|~}}}}}}{||}~}|}~}~}{||~~|}{||}}~~~}}~}|}~~}~~~|~}}|~~}~}~~~~}|}}~~~||}|}~|~~~}|}|}}}|~~}}}}~~{}|||~|}~}}}~}||}|}|~}}}}}~~}}||}}~|~}|}}}~}~}}||{}~}~}}~~}~}}}|{|}}|||~|}}}|~}}~|z{||}|}|}|}~}|}}|||||}~~}}||~}|||||}|}}||}}|||||~||||||}}|~~}}{|||||||~}|}|}|{|}|}}{}~}|}||}{{{|}|~{||}~|~}}}}{|{}~|}}~}}}}}}||{||}{}}|}}}~|||}|||||~|}|}|}}|}|{}}}|~|}|}|}}||}|||{|||}}}}}}{||{{||}~}}||}}|||}||{||}}{|}||}||||}|||}}}}|}}}|||}}{|~}}}}~}}|}|{||~|}}}}}~}}}}||{{||}~}|}}}~}|}}|}}}}}~~|}~}~|}|}||}}}~}}~~|}}|||}{|~}|~~}}}}|{}}|||}}~}}}}|||}}|}||~||~~~}}~~}}|}}~}~~~~}|}|~}|}}~~|~~~}|~}}}}~}}}}~~~}}~}|~}}}~}}}}~|}{|}}}}}~~~}{~~~||||~}{|}~~}}~}|}|}||}}}}|}~~|}|}|||}}}}~}}~}}}}z|}|||~}}|||~~}||}||{{}|}}}}}||||}}}}||||~}}}}{|z|{{{{}{}||~}|}||||||||}|}}|~}}{||}{}{|}|}||}}||||{}}|}}~}{|}~}|||}|{}|~|}}}}}|{|{}|}|||}}}|||}|~}|||{}||||{}}}{}||{{}}}|}}|~||||{|{}{}||||~}|{|{{|||{~}}}}}}}|{|||||{}}}|}}}|{}||}||{||~}~}|}|{{}{|{}|||{|||}|||{||||||}}}|}}||||||||}}|}~|}~{{{||}}}|}|}}}~||}|}{||}||}}}}}||}}|}}}|}}}}}}|}||}|}||||~~~~}}|||||||||}||}~||||}||||~|}}~~~}~}}}}|}}~}}~~}}}~}|~}~~}}}~~~}|~|}}}|}}~~~~~}}||~}}~~~~|~}~~}||}|}|}}|}~}}~~||||}|||}}|}~}}|}}}|}}}}~}}~~}}||||||~}}~|}}~}|{}|~||}}~}|~|}|}|||}|}}|||~~~|}||~}}}|||{||}}}}|||||{|{}}~}}}}|{{{|||}}|}}}}~}|{}|||||||}}{~}}}}||||}||}}|||}}}}|z{|}|}}}|{}~}}|}}}{}~||}{}}~|||}{|}|{}|}||||}||}{}|||}}|}|}}}||}}{|{{}||}}}||}||}|{||~}|}|}~~}{{{{||{||~}}|}{}||}|{{|}}}||~~}{|||{{||}|}}||}}{|{||{}|}~}~}}}|~||{}|}||}~|}}}}}}}}||}}||}|}~}||}||}|{|}~}}~~}}}||||}|}~~}}~~}}}|}}}||}}}}}~}}||}}}|}|||}|{~}}|}}}}}}~}~}}|}|}~~~}|}~~~}~~~~~}|~~}~~~~~~~||||}|}~}}}~~~~~}~||}|}|}~~}~}~~{}}}~||~~}||~~|}}}||}|}}}}~~~}~||}|{}|}|}~}|~}{|||}}{}}}|}|}~||||}}||}}~}}}}}}||{||{|~}}}~|}}||}{||}}|}|}}}}}|||}|z|}|||}|}|~|{||}|||}}{}|}}}}|~||{|||}|}||}}{|{||}}}|}|}{}|}}||}|||||}}~|}}~{{||}{}{||}||||~||||{|}}||}}|||}}|}||}|}|}}}||}{||{}{||||}|}|~}}|{}{{}||}|||}~}}||||{|{||}}|}}}}|||~||}{}}}}|}}}~{|{||}|}|}}||}|||{|{}}}~}}||}}}~|}{|{}|}}}||~}||}}|{}}}}|}|~~}}||}}~}{}~}}~|}}|||}}||}}|}}}~}~}||}}|||}}}}}|~}}}|}|}|||}|}}}|~|}}|}}{}}}}}~}}}~~}~~}~}}}}}~~~~~}|}~~}||~~~|~}}}}}|}}}|~}}~}~~}~||}{}~}}~~}||~}}|||||||~|}~|}~~}}||}}}{|}}~}|}~|}|||{||}|}}}}~}||}}|||||||}}~~|}}||||||}|}}~}|}}}||{{}}z}}~}~~|||}|||{|{|||}}}||}}}||{}}z{}|}}}}|}{||{{}{}}}}|~||||{|{}|}}|}~|}|}}|}}}|||}}|}|}}{|{||}{|||}|}}~||}||{|||}}|}}}}||}{|||||}}|}|~|||||}||}||||~||||}|{||{|}}}}}}}}||||||}}}}}|}}~|{||}{|{}}||}~|}|}{||||{|}}}||||{|{||||{|}||{~|||~||}{{|}}}||~~{||||||{}|}}{~|}}||}}|{|}}}|}}||}{~|}}|}}~~}}}}}{||{|}||}~~}}}~~||}|}}||}}}|~}}}|{}}|}||}||}|}}}}}|}}|{{}}}}~~~}~}~}}}}~~~}~~~~}}}}}}~|}~~~~~~}}~|}}|}}}~}~}}~|}}|}~}}}~~}~}~|}}||}|}}}}}}}}~{||}||}|{}}}~|}~|}}|}|}z|||}}~~}|}||||||}|}~}}~}||||}||}|~}}}}|}|}}}}||}}}}}~}}|}}}|{||}}}}~|}}|}||}|{z~}}~|~~|||}{|}{|}~}|}~||}|{{|}|z|}}||~}}|||}||||||||}}|~||{{||}|{|{}}}}}|||{{}}|~|}||}}}|}}|||}|}}|}||||}}}|||}}|~}}|}}~}|}}||}|||~}|}}||{|||{||}}}||~~~}|}{||||}}}|}|}~|||||{||}|}}}}}}{|}}}||{|}}||}}||}|~}{|{|}|}{~}~}|{||}}~|}}}}|~}||||{|}|~|}}}~|}||}}|}}||}~}~}||}}||}{||~}|~}}}{}}}|||}}}~}}}~~}|}|}}|}~}{|~~~}}||}|||}}~}}~~~~~}|}}}~~~~}~~~}}|}~~~~~~~}~~}}}|~~}~}~}}~|}~~|~~}}}~~}~~}|}~}}}~}}~}}|~~|}|}}}}~|}}~}}|}||}|||}}~~~}~}}|{|~}}}}}}~~~|~}}|}|{||}}}}~~}}}|{}{|}}}~}|}}}}}}}}||}|}}}~}}}|}|}||}}}|}|}}}}|||||}|~}~|}~}}}||{|}}|{}}|}~}~}|}||}}|{~~|}|~}||||}|}~}}|}}}}|||||||}~~~}~}}}}||{|||||||~~|}||}|}|}}|}}}}}}}{}|}||}|~~~}}}|||~||}|}}~|}~~}}|}|}||||}}}}}|~|}}}}}}|}~}|}}|}}|||}|}}}}~}||}}|}|{}{||}~}~}|~~}~}}||}}||~}|||}}||}}}}|}}~|}~}~}~~}|}}}}}}~}|~~~}~}|}}|}~}~}}~~~}}}}|}||}|~~}}}}|}{}|}~}}}}}~~}}|||}|~}~~~|~}}~}~~}|}~}|~}}}}}}|}~}}~~}~~~|}}||}|}|}}}~~|~~|}}}}}}|}~}}}~}}}}~|z{|}}~}}}}}~{|}}}}|||}||||}}}}{{||}|{}~~~~}}||{||||||}~~|}|~|}}}||{|~|}|{~|}}}}|||}|}~}}|}}}}||||}}{|}~|}|}}~|{{}{||}|}}|}||}}{|}{||{}}}}}|}}{|{{||{}}|}|}}}}|||}||}|}}}|}}|}{{{}{{}}}}}||~~|{}|}{||}|}||}|~||}|{{{{|}}|}|}}}{||||||||||||}|}||}|||||||}|}}}|{|{{||{|}}|}}}~|||{}{|{||||}}}}||}|{||}}||}}~||{{|}|{||||}}|}|||{|{{{|{||}}}}}{|{}|||||}}}||}}~}~}|||||||z||}}}||~}|||{}}|}||}}~||||}||}}}~}~}}|}}|{||}|}|}}}|~}}||}|||}~}}||~}}|||||}}~|~~}~}}}}}||||~}}~}}}}~|}|{}~|~~~}~~~}|{~|}}|}}}~}}~~~~}}}||{|~~}}}~~}}}}}}}z~}}|}}|~}~~||}|||}}}~}|}|}}||}}||}}|~~}|}|~}{{|}~}~}}}}}|||{||{{{}~|}~}~|}{{|}}|}}}|}~}}}|}{|||||}~}}|}}||||{{{{||}}{}}|}{|{}|||}|}}~}|}}}|||||{}|}}|~}|}|||{||{|}}|}}||}|{||}}|{||}}||}||}||}||}{~|}}}~||{||{{}}||}|}}}|||||{||{{||}{~}|||{||{}}||}{}{|}||}{||{}~||~|}}|{||}{|{|}}|||}|{|{||{}{||}|}}}|||{z||||}}}}||}{||{{{{}|||}}|}}}}|z{{||}||}}{}|}~}}||||{|}}|}}}~}|}||}}}}}|}||}}||}}}}}|{}}~|}}}}|{||||}|~~}}}|~~|||}|}{~}~|}|~}~|}}}||}||~}}}~~~|~}}}~}}~~~~|~}}}|}}~~~~~}~~~}~{}~}}~}|}~~}~~}|}}}}|}}~~~~~}}~|~~|~~|}}}~|}}}|}}}}}}}}}~|{~|~|||||}}|~}}~||}|{{||}|}}}|~~|}~}|}}|{}}}~}}}{}}||{|||||}~|~}|{|}|}|~||}|~|}||}}}}}||{||}}|}}}||}||}||}}}~|}}~||||{}|}|}|}~}}}{}||}|||~}~}}}}~}||||{|}}}~~}~}|||{|}|}}~|}~~}}}{}{|||||}}|}}~}{}{|{|||}}}|}}|}z|||{{{||}|}}|~|||||||{|||}|}}}}}||}||||||}}}|~|}}|||||||}}|~}}}|||}|||{}|}}|}}||}|||||}||}|}}~|}}{|{|}}{}}||}~}|}~||}|~}}{~}}}}}}}{}||~}{}}~}}||~||}}}}}}~~}~|}}|||}}~~~~}~}}}~}|}||}|}~}}}~}}|||~|}}~~~|}}}~~}}}}|~}}~}}~~}}~}|}}}~~}}~~}|}}|}|}}}~~~~}~}}}~|~}|}~}|~~~}}}}}||}}}}~}}}~|}||{|}}|}|~||}}}}||}}{}||{}|}}~~||||{{|}|}}}}}}|||||}}||||}}|}}|{}}|{|{||}||}}}~|{}|||}|{~}}}||~}}{||||{}}||}}}}}|}|}}}||||}}||}{|||{{|z{||}}}~}}}|}}||{|}~|~}~|||{}{|||||}}|}}}}~|||}|}}|}}}~}}{}|{|{}{|||}}}}}|||||||{}|||}~}|{{{|||{{|}}|}}}}|||{}}{||~|||~}||||{|||||}{}}}~|{|}|}z{{|}}||}|}}{|||~|||}||~}}}||||{||}||}~}}}}||||||{}|~}}}}|~}{{}|{~}}|}}}}}}||}|}|||~}~}~}~}|{}}}||||}}}}}}~}|}}{||}}}}~}}}~}}}{}{||||}{|}}|}||{|}|}|}}}}}~}}}}|}~|}}|}}~}}~|||~}}~~~}~~~~}}|}}}}|}}~}~~~}}{||}}}|}~}}}}}}}}}~|{|}~~}}}}~}}|}~}|}}}}|}}}~|}|}{||{}|}}|}}}||||}}}|}~~}}~}}}|}}|}{{|}}||}}~|}}|||}~}}}~|}|}|{||}||}||}}||}}{|||||{|{}|||}}}||||}|||}{}~|}}}|}}~}|||}}}}}}~|{{{~||{~|~}}~}~}|{{{||||~}~}~~~|}|||||{}}}}|~|}{{|}{|}||}}{|}~~~||||}{{}}|}}}}}||}}||{{}}|~|}~|}{{||}|||}}|||}}}}}{{{}{|}{|}}}~|}|}{|}||}}|}}}}}|}{{||}|}||}~|}{}||{||}~}}}}~~|}||||}|~}}||}|}{}}|||}}}|||}~}||}||}|||~}}}~}}}}||}~}|~~~}~~}~}{}||}|}~~}}|}{|{||}|}|}}~||}||}}{}~}}}~~|}}}}}|}}}}}~~~~~}}}||}}|}~~}~~~}||}~}|}~~}}~~~~~}~|||}|~~}}}}}}}}|}}~}|}}~~}~}}{|}}{}}}}|}|}}}{}||||||~{~||}}}}||{{||{{|}}~~~}|~}|}}|}||}}}}}~}|}|{||{||}||}~~}||||||}|||}}}}}}}}||||{}||}}}|~||{|}|z|||}|{|}||z||}||||||}|{}~}}}{{}|{}{||||~}}{|{{|}|{|}||}}~{|||{||{}~}}}}}}|{|{||{}||}||||||||||~|{{{}|}}}}|{|}|||{{|||}}}}}||}||{{|~|~}||}~||{|||{}{{}|}|}}}||||{|||}|}}}||{{||||{{}||}|}|}}}||}||||}}|~}||||||||||}}}~|||{||{||}}|||}}}~|{~||{|}}|}}|~~}}||}||{|{}}}|}|}{}}||{|~~|}~}~~}|}~{}{{}|}}|}}}}~z|~}|||~}}}|}~}}|}~}|{}}~}~~}|}}}||~|}}}|}~}}}}~}|{}~~~~}~}{}|}}}}~~|}|~~~|}}||}||}}}}~}~}||}}}~{}|}~||}}}~}|}|}|||}}|}}}|~||}||||}~~}}~}}}||~}}}{}|}}}}}}|}~||}|{||}}}}}~}|}}||{{}}|}}}}}|}{{||||}}||}}}~}{{|||{|}}}}}}|||{{{||z|}}|||}}||}||}|{{||}{}}|||||}|}||}}||}}|{||{||}}{}}~}}}|{||}{{||{||||{}}|||||||||}}}~~|||||||{|{|}|}}}||||||{|{{||}~~}}|{}||}|{|~|}}}|}|{}|||}|||||||||}{}||{|||}}|}}|||{{}|{||||}}}|~}|y|||||{{|~}|}}}}||}||||}|||}}~}}||{{{||}~~}}~}}}}}}}||}}}|~~}}|}|||}}|{}}}|}}}}||}||||{|}}|}|}}|}z|}{|~}|}}}~}~|}|}||~}}~~}}~~}}~}||~~~~~~~~~||}}}}~}~~~~~}}|}}~}|~}~}~~~~~||||}~|}}}}}}~}~|}}}}||~}|~}}~||}}}|}||}}}}~}}}|}}{}}}}|}}}}}|}}{|~}|}~}~|~~~}}}|}}||||}~}}}}}~{}}{{||~|}}}}}}|}|}}|}||}|||}}|}|}}|}|}}}|}}}}}}|{|{{||~|||}}}}}||}{}}}}}}~}}}}}||||}{||}}}}|}}}}~||{||}}~}}~}}||}}}|{|{}}||}}~}|{|}{{|}~}}}||~|}|{{{|{}}|}||}}}|}}{}|{}~}||~|}||}}||||{}}}}}|}||}}}}|{}}}||}}}}{{||~|~}||~|}}}||||||}}|}}~|}}}}}||||||}}~}||}}}|}}{||{}}|~|~}}||}||{}|}}}}}~~}}|}||}}||}}}~}~|}}}|{}}}~}}~||}|}}}}||}}}}}||}}}}}|~}}|{}|}~~~}~}~||}{}}}}|~~}~}|}|}|}}}~}~~{}}}|~}~}~}}~}}~}{}}|~}~}}~~}|}}||}||}~}|}}}}}|}|}|||}}}}}}}}|}||{}}}||~}~~|}|}}||{}|~~}}}~}|||}}|{||}}}||~}|||}|||||}}~~|}~||}||{|||}}~|}}||}||||}|}}}}}}}}|{|}|||}||~}}}|}|{{|{|||~}}{|}}}|}~|||}|||}}|}}}|}|||||{|~|}}}}~}|}}|}}{|}~|~~~~|}|}|{||}|||}|}}{|}||{|}}|}}}|||}|||||||||}}|~|}}|||{{}{|}{}}|~|||{|}|||}~}|}~~}|}|}{|||||}|}}|}}{|}||||}|||}}|||||{}|}}{{|||}~||}|||{||}|~||}}}||{{|}|~}|}{}||}{}}||~||}}}}}~~|{}|}|}}}|}}}}~|{{||{{}}~{~}}}~}|}}|}}|}|}}}}}}~}||}||}~}~|}~}}|~}~}||}}~|~}}}~}|}|}|~~~~~~}~}~~|}}}~}|}}~}}|}{~|}}}}}}}~}}{}|||}}}~~||~}||}{}|}|||~||~}~|{|}}|}|}}}{|}~}}||}|{||}}}}}~|}|||}}|{|||}}}|}}||~||}}{}||}|}}}|{{|||||}}|}}}|}||||}{{{}}}}|}}|}||||}|{}}||||}}|||}}||{||||}|}|}}{|}}{{}|~||}||}|||{{|||}}}|}}~|}|||}|{}|}}|}}}{{|||||||{||||}}{{|{|{{|||}~}}}||||}||{||}|||}}}{}||}{|{|}}{{|}|}|||||}|}|}{}~|}}||}{||}}|}|}}}|||{{||{||}||}}|||}||||||||}}}~|}|{}{|}|}||}}|}}}|{||||}|~||}}~}}}||}{||}|}}}}|~}}}|}||}||}}~}}}||}{|||{}|}}}|}~||||}|||~||||}{|}|||}}}||}}~}~~~}~}}}|~~}~}}~~~~}}||~~~|~~~}}~~|~}}~|}}~}}||~~}}|||}}}|}~~}}~~~|}||}|~}}|}~~}}}|}|||{}}|}}~}}}}~}}}}||}}|}}~~}|||}{{|}}~}|}~~||{}}||||}}}~|}}{||||}{}}}}}|}~}}{|||||}~}~}||{|}||{|}||}}}}|}||||||}{{{|}}~|}}}{}|{|}||}}||}}|||{||}||}|~~||}}{{}{||}|}||}}}~}|{}|||{{}|~{}}|~|}|||{|}}}}}|||}|{|{{||{|~}}{}~}|||||{}{|~}|}}|~}{{|{{|{}~}|}|}}||{|}|||}||}}}|~}}{}||{||||}{}|~||{||}||}|}||||}}|}||{}}}}||}|}}}{||}|||{}~}}{}~}|}||{}}~|~}|}}}}}}}||||~}}}}}}}||}}}}}||}}}|}}}}~||}{}|}}}~|~}~}}}~}|{|}}||}}~}}||}}|}}}}}|~~}}}}}}}}|}~~}}}~}}|{}~}~~}}~}~~~|}|~}}|~~}~}~}~||||~}|}}~~}|~}~||||}}}}|}~}}}{~|||{|}}}}|~}|}}}||{|}|}~|||~}|||}}|||~}}||}}}|||||||z}}}|}}~}}||{{}||}||}|}}||{}}|||}}}}||}~~{|}}}||}}|}}|}~|{||~|}||}|}}}~||{|{||{z{}|}||}}}}|}{}||||}}||~~|||{||}}~||||}}}{{}||{|{|}}}}}|}|{||}||}{|}}||}|}}{|}|}}|}|}|}}|{||||{{}}}|}~}}|||||{|||}{}}|}}}||||{|{}||}~}}}{||}||||~}}||}|{||{|||~|||~}}||~}|}{}{{|}}}|}}}~~||}|}{}}|}|}~}}~||}{{|||||||~}}{|}|||}||}|~~|}}||}}|}~||}}}~|}}}}}{}|||}}~}|}~~}|||}}|}|}}}}}}}||}||}|}}~~~}}}}}}}|}}~~|}~}}}}||~|}~}~}~~}~|}}|}|}{~}}}~}}|}}|}}}}}}}}~}~||}||~||}~}}~|}}|}}}|{|{}}}||~}~}}|}}}~|||}{}}|}~}|{{||||}}|{}~}}}|}}|||}|}||~}}|{}|}|||}}}|}||}}}|}}|}||}}|||||||~}||{|}}|}||}|{||{~}||~}}|}}}~|}||{{}}||}}}|~|~||}|}|{}|}}}}}~}|{}}}||{~|}~~||}||{}{||}|~}}||}|}|}}|||}{|}}}|{{{}|||}~}|~}}}|z}|{{{z}|}||}}|}{||{}{||}||}}}}{|}{{||||}}{~~||{|{}}|{|~|}{{}|}}|{|||}}|}}}}|}|}|{|}|}|||}}}}|}{||}{||}}|}}}}}{}||||}~}||~}}}|{~|}|{|}}}}|}||{||}}}{}|~}}}}}|}}}}}}{~}}|~}}}|}|||{}}~}}}~~||}}}}}||}|}|~~|}|}~}{}||}~}}~~}~~}}}{|}}~~}~}|}|~|}}}}}||}}}~|||}|||}~~}|}}~~||}}}}}~}~}}}~}~{}|}}|}|}}~}}}~{}||||}{}{}||~}}||}|||||}}}||}}}|}|{}||{|}}}|}}~}||}|{||~}}}~}}~}{{}}||||||}}}~}|{}|}{{{}}}|}}}}}||}|}|}}}}{||}|~|}{{|}z{}}|}}}||||||}|||{}}}||}}||||||{||}|}}~~||}|||}{}{|||}}}}|{||z}||}|||}||||||||{|}|}}|}}}|{{}|{}{{}|||}}~||||}|{{}}}||||}{|||||{}}~~|||}||}|}{{|{}}}|}~|}||{||~||}}}||}||}}|{||}|}|||}~|}|}||||}}}}~}~}}}}{}||||{}}}||}~}|}~}||||~~}}}}~~}|}}|||||}}~}}}}}}|}||||}~}}}}}}}|||||}||}~}|}}||||||||}{}}||~~~}|}}}|}}}|~}~~}}}|||}{|~~|~~|}~}||}}}|}~~|}|}|}||~}||}}|}}~~~}{|{|||}}}}}~~}|}||||||}}|}|~}}}}|}{|||||||}~|}}||}|}|}}~}~~}}}}||||}{||}~|~|}|}}z|}|{|}|~|}|~||||||{}|}~}|}}{|}|{||}||}{}}}~|}|{}|~z{||~}}}~}|{}||{||||}|}~}}|||{|{|{|}~}{}}}}{{|}}}|}}||}}}~|{||}|{{}}}|}~}~||||{{{||||||}{~||||{|{}|}|}||{}}|{||{{}{}}{z}}}}{{}{|{||||}}}}{|||||}|{~}}{}|}||}||{{}|}}|}~}}|}||}||||}|}|||~}}||||{|||~~{}}}}|{|||||}~}}}}~}||||}{~}}}}}}~}~||~|||{{~||}|}}}|{|}}||}||}}}|}}|||~{{}}}}}~}}{|}|||}{|}}}|~|}~}}||||||}}}}~}~}}{|}}}}|~}~}~~}~}||}}||~}~~~~~~}}}|}~|}~~}~}}}}~}}~}}}}}~}}|~}~~|}}|~~}}~}}}}~~}}|}|}|}}}}||}}~}|{}|}}}||}}}}}}|||}|{||}|}}}~}|}{|||{|}}}}||~~|}}||}{{||}}}}}}{||}|}{|}}~}~|}}}}|||{||}}}|~|||||{|||{|||}}}}}~{}|{||z}|}}|}|}}|||||||}}~|}|}}}{|||}}}}}}}}||~|||}}|{|}{}}}~}}|||}|{|{}||}|}|}{}|z|{|{}||||~|}||||}||{}}}}|~|}||||}|}}|}|}~}}|}|}|{{||~|}|{~}~|}|||}{|}~}}|}||}{{|{|z||}}|||}||||}|||}|}}~~}}~||||||}|||~}|}}|||}||}}~{}|}~}~||}|{||}}~}~}~}}}}}}~}|~}}}~}~}}}|}}}}}~~}~~}|}~|}}}|||}}~~|~~~}|~}}{}}~}}|}~~~}}}|~|}|}}~~|~~~}}}|~||}~}~~}~}}}}||}|~}}|}~|~}}||}|}}}}}|~}~}}}|}|}}}}{}}||~~}}||}~}}|}}}}}}|~}|{|{{}|}}}}}}}}||{|{{||}}}~}}~}}}}|||{}}|}|}}}}~||}{}}}}|}||}}~}|}|}}|}||}}}}}|}||}|||{}||}}|}}}{||{|||}|}}}}~}|||z}{|}}||||}|}|||~}|}}|~|}|}}|}z{||{|||}}}|}~{|}{|{|{}|}}}}|}{||||{||||||}|}~|||||{}||||||}|||{{||||}||}|}}||}|||{||{|||||||}{|||{|||}|}~||}|||{|}{|}|~}~}}}|}{}|}}|{|}~}|}}}|||{|{~|||}}}}}~|{|||||||~}}}}~|}|{||{}{}}}|}}}||}}|}}}|}}|~}}}}|||}~|}}|}|~~|~}}}|}}|||~}~}}|}|}{~{{|}}||}}}}}}||}|||~}~}}~~~}||}}|}~}}~}}}}~|}|}~}~}}~}}~~|||}{||}}~}}}}}}||}}|}{~}~}}}}||}}~|}~}|}|}~}}}}||||||}}~}}}~|||}|}}{}||}|}~}}||{|}|}|~~}}}}|}}}}}|{|}|}~|}}~|}}}|}||}||}}}}}}|||||{z|}}}|{}|||}}|{{|||}}|}|~}{|}|}||}}~|~||~}|||||{{||}|}}}}}}{{|}||{|}||}~~|{{||{{{|}||}|}~}|||||{|}|~}|}~||||{|{|{}||}|}|~||}{|{{||}||}|}}|{||||{{{||{}||}||}|{||z}|~}~|~}}{|{|{|{||~}}}|}{|{}|z|{{}||||{||{}z|}|||}}|}|~}{|{|{{|{||}}}|~}||~||{||||}}|~|~}}|}|{}|}{~|}~}}{|~{|}|{~}}~|}}~{|}}||}|~~~}}}~}}{||}|}||}}~~}~}|}|{}|{{{}}}||}|~}}}|}}}}}}||~}||}}}|||}~~~}}~~|~|~|}}|}}~~}~~}}|}}||||}}}~}~}}||{|{}||||~}~}~~}|{}|~||}~}}}}~~|}||}||||}}|}~}}}}}|||}||{|}}}~}}|}{}{|}~}~}}~}|}||||}}{}}}}}}}~}||||||{}||}|}|}|}||}|}}|}}}}}|}|}|||{|{}}|}{}}}}{{|}|z{}||}}}||||{|{}|{}|~}}}}||{}|{||{||}||}}}}{||{|||}}}|}||~|||||||||}}}}}~}}|||{{||||}|}||||||||||}}{||{|||||}||||z||}|}|~|||}|||||}}}||}|~|}{||||||}||}|}}||{||||{{|}}||||}}||||{}||||||}{|||||{}}|}~}~}}{{|}|||||}~}}|}}||||{||}}}|}}{}}||||}|}|}}~~}|~}||}}}}||}}}}}|}|{}{||}}}|}|}~~~}}}}||{||||}|}}}|{|||}}|}}|~}|~}}|~||}|||~}~}}~}~}~}}|}}}}~}}}~~}~}}~~|}|~|}}|~}}||||||||}}~}}}~}||}}}|~}||}}}~}}}||}||~}~}|}}~|}|}}{}|}{}||}}|{||||{}~|~~}}}||}||}}|}}}~}}}|}}|}|~{|{}|}||}|}}{}}|}|}}||~|}}}}|||||||}}}~||}|}{|{|}||}|}||}}}}{}||{}{}}}}|}}~~{{|}||{||~|}}}}}{{{}}{{|}|}~~}~|~}{||}{|}|}|}}}||{{|}}|{~}~}|}|{{|{|{}|}}}}||}}}{}}}{|{}}|||~}}|{{}{|}{||}|||}~|{|}}{||}}|}|}}}|||}||||{}}|~}}{{{{|}}{{}}~~}}|}|{{{|||{|||||}}}}}}{|}}}||}}}{~~}|}}|{}}}}}||~}}}|~|~}|~~|}}~}||}}}}|}~||~}|}~}||}}|}|~|||}}~~}}}||||}|}|}|}}~}||}||}{{|~|~}~}}~}|}{|{{}~}|~}}}}|~~|}|||}~}}~}~~}}~|}~{}|}~}}}}}|}||}||}}}}}}~~}~}}}~|}|}}}}}~}}|}{}||}}|}}}}~~}{|}||||}|}||~}|}{{{||||||}}}}}~}|}~||}}}~|}||}}}}|||}|}}}|~}}~}{||}{|||}|~|}~|}||}|}{{|||}}}}}}}|{}}{||||}|}}}{|{{{||{}||}}~}}}|{|{|}|}|}{{}~}}{|||}|{||}|}~|}|||}||{{|}}|||}{|{{{{|{}||||||}}|||{||||}|}{}}}}||}}}z||}|||}}}}{|}|||{}{}}|}}}||||||{{}}}}~|{}{}||||||||}}}}|}}||{{|||{|{}|}}}}{{|}}||||}}}}}}||{}}||{{}~}{}~}||}|||}|}{|}}~}}}}|}}|||}|~~~~}~}{}}|{}|}~}~}|}|||||||}|~}~|}}}}}}}{|}|}}||}~}~~}}}|}||||}}~~~}}}}}}|||~}}}~~~{}~~{|}|~~}~|}}~}}}}|}}}{}}}||~}}}}}|||}}}}~}~~~}|}}}}|||~||~}}}}||||||{|}~||}~}}|}}{|}{}}|}}~}|}{||}|||}}}~|}|}}}}}|||{|||}~}}}||||||{|}|}}|}|}|{}||}|||||~}||}}}||{|||{}|~|}~}}|{||}{{}||}}|}}}|{{{||z|||}|~||}||{{}{{}}}}||}~}||||}}{}~}|}}}~|{}{||}{}|~||}~}}|||{||{||}{|||}|z{||}}{{}{}||~|||{|}{{{}|}||||}~|}|||||}}||}~}}|}}{{|{{}|}~}}|}|}||||{{{||||}}}|{||||}{{||||}~|||{{|{}|}}~}}}~}|{}|}}{}|}}}|||}}||}{|||}{}~}}}}||}||{{||}|}}~|}~|}}}|||}~~~~}~|||}{||||~~~}}~}~|{~||}}{}}}||}}}||}||}{|}}}~~|}}}|}}}}}}|~}~~~}}}}|||~}}~~~~}~~}||~|}~}|}}}}}}}~|~}||}}|||}~|~}~}|}||~}}~}}||}~~}|}}}|||}}~}|~~|}|}}||}|}||}~}~~~|||||}{}}}~~~}}~||}~|}|}~~||||||~||}||}}~|}|~|{|||{|}|||||~}}}}|||||||}|}|}|}}|||}||}|{|{||||}||{|}}|}}|}||~|}}}}{}{||}|}}}}~|||||{}{||}}}}}~||{~}||{~}~|}~|~||}}}~}|}}}{}}|~|}~|}||||}|}}}||||||||{|~}}||}|}}}|{}||{}}|}|}}}||||||{z}||}}}}}{||}||{|}}||~||}z{{|||}|}|||}}}{|{|}||}|}~}}~}~|}|||{}}{|}}||}}}|||||||}|}|}~}}|||{|||}}}}~|}|}||}}|||{|}}}}}}||}~}||{|}~}}~}~}||||||}|}}|}}|}~||||}|}}|}~}}~}~~|}}}||}}~}}~}}}}}|}}|||}~}}}}~}|~|}}|||}}~}~|}|{}||}}|~||}||~}~|||}|}}~}}}}}~}|||}{}{||}}}}}}}||}{||||||}|}}|||{{}|}{{||}||~|~~|{}||{{|}}}}}}}|}|{}}|{||}|}}~~||{{{|{|||}}~|}~||{||z{|||||{}}||}||}}}|}|||||}|}||}}{{{||}}||||||{{||||}}||}{}}||{|{||{|}}}||}}{{}{|}z|}||}~~}}|}||{||{|{||{}|~{||||{{|}|}}|~|}|{{|||{{|||}{~|{|{|}||{{||{{~}}}{{|z||}{|{}|}||}|||||{|{|{||}|}|{||{||||}|{z{}~|||{z{{}||z~}}~}~}|}||{|{|}}}}}}}|||}|{|{|{}||}}|{|}}||{||}|}}}}}|{}}|}|{|~}}}}|}}||}||||}~|~}}}||||||{|~}||}|~|~}}|}||{~}}}}|~}}|}}||}~}}}~~}}}~}~||}~|}}}|~}~~}}}}}}}|~}~|~}||||}}||}|}}}~}}~}|~}||}|}}}}}|}}}|}||}|||||~|~||}}}|}|{||}|}}}}}}}|}~{{|{|}}}|}}|||}{|{~}|}}}}|}|}|}||{}|}}||~~~|}|||||{|}}|}}|}||||{}{}}}{{~~||}|||||{}}|}~}|}|}|||{|{{{|{}{}}}}{||}||{|~|||}|}|{|{||}|z|||}|}~{|}||~|||}}}|}~|{}{||||}{{||}|}}{||||||||}|~|}||||}|{||{{|{||~}}|{||}{|{}}}}||}}|{|||||{|}}||}{}|}}}|{|{~|}}}}}}|}{|{|}|||||~}|}||}}||||}|}||~|}}{}|}|}}|}}|}|}}}}|||}||}}}}}~}~{}}|||||~|}}||~}}{|}||||}~~}}~}}|||}|}}|}}}}~}}}}{}|}|{||}}}}}~~~}|}~}{||}}|}~~}}||}~}}|}|}}~~}~}}~|}||}~~}}~~}}|}|}|}~|}|}~~}~}||}}|}|~}~}~}~~}}}~|}}|}~}~~}}~~|}}||{}|}}}}|}}|}}}}}{||}||}|}}{}||}}|}}}}}}||}}}}||}}}}}}}}||}||||||||~}~|}}}{}}|||||}{|~}}}}}||||{|}~~~|||||{}}|||||}||||}{}}}}|||{|}}~|}|}||}|||}|{|}{{}}}}|||||{{}|}}~}~}||}|}||||}}|}|}}{|}|||||||}}|}|}||~||||{|~}||}}~{}|||{|{|||||}}|||||{}|{||}}|~{}||}{||||||}|~}}}{}|}|||||||}}}}}}|}}||}{}~}}}}}|||}|{}|}|}}|}}}}}{|{|{}||||}|~~|}|}}||||}|}|}|}~|}}||}|{}}|}}~}}}z~}}||}{}}~}}~|||||}}}|}|}}|}~}|}}||}}}}~}}}}||}|}|{|}~}}}~}}}}}|}~}}||}|}}}}~}|}{{}|{}}}|}}}{|}}}~}|}}~~}}~}}||||}|||~}}}|}~}}|}}||}}~}}}~}|||}}~}||}}~|~}~}||||}|}|}}|}}~||||{||}|}}}}~}}}~}|}|||}|}}}~|~|~{|{||{|}}}}}|}}{}}}{||}}|}}}}}|||}||||||}}}|{}}}{||||||||~|}}|||||{}|||}|}|}}}|{||{~||}|}}||}}{{{z{}{|~}|}}|}~{{{|{|}|||}}}}}||{|}|{|||||}}||}||}{|}|||}|~}}||||{|{}{{{|}}{|}|{||}{||z{}}||}}}||}||{|||||}|}{}}{{|||{|}||{}~|||{{{||||}|}||{||||}|}||{|||||}{}|{||}|||}|||}|~}}||}}{||}{}{|}|}||}}||||}}~~~}}~}||}|}|{||~||}|~}}|}||}||~|~}}}}}|||}}}|}~}}|~}}~||}}||}~}|}}~~~}|}}}{}|}}~~~~~~}}}|}|||}~~}|~~}}~~}}}|}}}}|}}}~}}}|}}}}}}}|{}}}}}|}|}}|}}}}|}}}}|}|}|}}}}|~|}}}|}||}}}|}|}}}~}}|||||||}|||}}|}|}|{}}|||}~|~{}}||}|}|{||||}}|}}~|{||}}|||{}}|}}}}{{|||{||{}||}}||{|}|{{}|{|}}|||}}}{|{|}|}}|~~|}}|{}}|{}|~{|}~}}||{z||||}|}}~}~}{|||}}|{|}|}~~}}}|}|{{}}||}|||~||{|}||}{}}|}}|}{}|||{|||}|||}}}|}{{|||{|}}{}|}||}{}}||||||}}|}}|||||{|||}}{|}|||{{||{}||}}||}|{~|{||}|{}{||}}|}}|{|{|}|||}|{||~}|z|}|||}}}|~}}}}|||||||}}}}~}~|||||~|}}}}~~}}~~{||||||}}~}}}|}~}|}|}||}|}}{}~~|}}|}||}}}}|}}}|~~}|}}|}|}}|}~~~}~}}}}}|||}~}~~}~||||}~}}|~}}}}~}}~}|}|}|}|}}{}~}~}}|}}}|}}|}}}~}}}|}}{~||}~}|}~||}}}|}|}||}|~}|}|}{}||}||~||}~|||}||||{}}}}||~~{}|}|}|}}}}|}}|}||}|}||}}~}~||}}||}|{}|}|{}}}}}}|{}{}|||}}~}|~~}||||{{{{{||}||}|{z{{|{{z}|}|}|}}||{|{|}{~|}{}~}}{|}}}||{~|}}~~~}|||{|||}{{{{|}|}||}z{}|z|||}|~||{||||{|||}|}|}}}|||||z{}}}||}}}||}|||{|{|{}}|}|~{||||||{|}|}}||}|||{||{{{}|}}}|}||||{|||~||}|}}}|{}}||{||}}}}|}}|}}|}|}|||||}~~~|}||{||}|~~}||}}|}~}|}}|~}~}}}}~~}}}}|}}~|}}|}}|}|}|}}}|}|}}}}~}|{}}}{}~~||z}}}}||~}|{}}~}}~~~~}~|~}}}}~}}~~~~}|}}|}|}}~}}~}~}}|}{}||}}~}}~~~~}}~}}~||}}}|~~~}}}||||{|~}|}}}|}}||}{}{}}~||}~|}{}}}||||||}}}|}{}}}||}}}}}|}}~~{|||||||}}}|}}}}|{|{|}|}}|||{}}||||{|{{|||}|||}||{||}}|{}||}~}}||{|}|{|||||}|}~}}|}||||{|}}}}}}}|||{|}|{|}}~|||~}||||{|||~~}}}~}{|{||||}{|}}|||}|}}||{}{}}|~|}}||||||{||{|}}|}}|{|}{|{||{||}|||||||||||{|}|}}|{||{z|{|||}}|}}}||}||}|||}}}||{}}|||||}{{||||}}}}~|||}||||}}}|}|}~}}}}||}|~|||~}|~|}}|||{||}~}}}~}{|}|}}~}|}~}~||}~}||||}|}~}~|}}~|{|{}{||}}}||}|}}||~|}}|}~|}}~}|}|||||}}~~}~}~~}}}||}}~}}~~~~}}}|}}|~}}}~~}~}}||}~}|}}}}{~}~}~{}||}}|}}}|}}~|||}}}}}}|}}}|~|}|}||||}|}{~}}~|{{{{||{|}}|}~}|}{}}||{|}}|}|}|}}}|~{||{||}~~}||}{|z}||~}|}|||}}||}||}|||}}}||~}}{}}|}{|}||}|~}}}{}}|||||{}}|}~}}{{||}|{|}{||||}}|||||{||}|}~~}||}}{|||z|}||}}}~|{||||{}|||||{|~}|}{|z}|{||}|||}||||{|{|||}}|||||||{|}{{|}}||}|}||{||{{{|~|}||}}{}{||||{}~}}{}}}|{{{|}|{}||}|}}}}||{}|}}}~||}||}{|{{||}||}}}}}~|||}||}||||}}}}|||}|}}||}}|}}}~~}|}|{}}{}}}}}}}~|}}}}|}||}}}}}~|{}}|{||{|}}}|~~|}|||}|~|~}|}~}}}~}|}|||}}}}~~}|~~~|}|||}~~}}}~|}|}{|||}}}~}~}|}||}||}}|}~}~~}||{|}|{~}}}~~}}}|}||}|}}}}~}}|}||}{||}|||}|}~}}}}||{{|||}}}}}|||~{|}}|}|}}}}|}~}|||||||}||}||~~}||||}}||}}|}|~}{|}||||~}}}|}||}||||}}||||~}|}}}{|||{}|||}|||}|}}||||}|{|}~~|}|~|{|{|}||||~|}|}~{|||}}|}}|}}}~}}}||||{||||}}}}{~|}|||{{|}~}}}}}|||}{{|~||}}{}}|||||||||{{}||~|}}}|}{|{{{|}}|}}|}|||}||||||}}|~}|{||||}}|}|~}{}}|~||{{{{}|}}}}}}}}{||||}|}||}}~}}|}|}||}|}}}|}}}}||||{|}~}}}~~}~}|}}}|}||||}}~~||}}}||{|~~}~~}}}|}{~}}{|}}}}}~|||||}|||~~{}}~}~}}}}}|}{}~}}~~}}}~||}}}}}~~~~~~~|}}|}}|~}}}}}~}||~|||}|}~~}~||||}}|||}}~~~}}||}|{|}}}~|}}~}~}|{}|{~}}}}|}~}}}{|}|}|}|}}}}}}}}}||||}|}}}|}|}}}|||||||||}||~}}||||||||}}|}|||}}}|}||||}|||}}~||{|||~|}|}}}{~}}||~{|{|}}||{||}}|||{|||}|}}{|~}{{}|||{|||{}|}}|||{||}}|}}}}}~}|||{}|||||}|}}|~}}|{|||||{|}|}|}|{{||{|}|||}~}||||}{}{z|}|||}}~|||{|{||}}||||||||||{|||||}}|}}|}|||}|}||}}|}}}}|||}||}|~|}||}}~||}{{}}||}}|}}~}}||}|}|{|~||}}~~}|}}||||}}}}~}}~}||||}}{~~~}}~~~|}}||}|}}}}~}}|}}}}|||}{|}}}}}|}}|||~|||~}}}~~|~}{}|~~}}~~~~|~}~}}~}}|~|~~}~}}~~}~}}|||}}}}~~~~}}||}}}~}}~}}}}~}|}|}{|}}}}}}}~~|}}|}|}|}}{}~}}}}}|||||}}~}}|}}|||~||}}||~||}~~}|}|}|||}}~}||}|}|{{{}|||}|}~}}}|||~}{||}}||}}|}{||}||{||}|||}}}}||||~{{|}|{}|}||||{||{{||}||||}||}||}{{|}}||}}~||||{|{|}|~|}|}}|}}{}||||~||}~}||||{{||}}|}|}}~}||{||||}}~}~|~|~||{{|{|}}|{|}|||||{|||||}|}}||}||}||{}{}}}||||}~|{||||||||}}~|}|||}||||||}}|}~}}|{z|{|||}}~|}|~}}}{|}|{||}~}|}|~|{}|||{|}||~~~}||}||}|}~~}}|||}}}|~|~}|}~}~~~}}~}}}||}}}~}~}~}~||}||||||~||}}}}|||||}|}}|}}~}}~}|}|}||}~|}}}|~~}~|}}|}|~~~}}}}}}|~}~|||}}}}~}~}||||||||}~}}}~~{|}~||}|}|}|~~~~||}|{||}}}~}}~|~|{|}}{}|}|}||~~|}}||||||}}~|}~}~}|}|}}|||}}}}||~}}|}|||||||~}||~|||||{|||}|}}}~||}|||||||}|}|}}}||zz|}|{}||{}|}}||}|{|||}}||}|~}{|{{||{{|}}|}}~|}}{||||}~}|}}}}~||||}{|||}||}}}}|||{{||{||}|}|}~|{|{|}}|||}}|}{}}{|}{{{|{}|||}}}}{{{{|{{}~}||}}}||||{{|{|}|||}|}||}|{{|{}}}||}}}}{|||}}{|}}||}|}|}|{}||}|||~||~||{}{{{|{{}}}}|}|}|}}|}|}}~|}}}}}|}|||||}}}}}~~}}{|||}}||~}}}}}}}{||{|}}|}}}}|}~|}||}}{|}}~}}|}||}|||}|||~|~~}~}|}|}}}{~}~|}}~~}}}~}}||}~~~}~}~~||~}}}||}~}}~}~}|}|}|}{~}}}~~~}||||}}|}~~}}|~}}}}}|}}|||~}}}|}|}|}}}|}|}}~||}}||{||{}}||||}}}~|}}}|||{|}|}}}}~}}|}|}|}}}}}|}|}}|{|{|~||{}|}}|}|||}}|||{||{}}|}}}}|z||||}}|||}}|||{|{|{{}}|||}||}|}}}}||}||~||}}|}||}||}|}~|}}}}|{}{|{}||}|}|}~~}}||}|}}||}|}}|}}|||||{|{||}|}}||{}}|||}}|}||}|{||||||}{}|||}}{}|{|{||{{}|}|~}~{|||{{|{|}}}|}|}}}{{||{|||}||}~}|{}}|{||}|}|~}|~~|||||~||}}|||}|}{{||}{}}}}|}|}}||||||{|||}~~}}}}||}}}||}}}}~}}}}|}||~|}}}}}|}}~}|||}|{|}|}|}|}|||}}}||~}}~}}}|~|}|}|}|}}~}}~}}}||}||}}~}}|~}~~||~|}z~|||}~|~~~}}}}{}}~|}}}|}}~|}||}||}}}~}~|}}~||||||}|}}||}~}}}{}}|}|}}}}|}}|}{}}{||}}|}~}}||||{}||||||||{}|}||}|}{||}|}}|}}}}|||}|}|}}|~}||||}{|{{||||||}}}~}|||}z||}}|}}|}}}}||{||}|}}~}}|||||{{|{||}}}{|}}|||z||}}||}|}}}~}||{}|}||||||}~}||}}z{{|{|}||||}}|||{||||}|}}}||||}|||{}|||{|}|}|||||z|{{{}}||}}}{|{|{||}||||{||||z|||}{|||}|}||{{z{}||{}|}{|}}}}||{}{{{}||}}}}|||||}||}||~||}}|~|||{}{|}|}|}}}}}|}{|{}|}}}~}~}~||}||~|{}~}}}|}|}}|~|{}~}~}}}}}||}||}|{}}||~}~}|}}|}|}}}|}}~}~|}}|}{|}}}}|~~~}|}||}|}|}~~}}~~}~}|}|{|}}}}~}~}}}}}}}|}}~}}||~~}{|}|||{}||}|||{|}}|}|}}}|~}||}}}}}||}|{|}}|~~~|{|{|||{}}}}~~|~~|||}|||~}}}}}}}{|{}|{{|}}||~||~}{|z|||}|}|||||~||||||{||}|}}}||}|||{|||}||}}~|}}|}|{|{|}{}}|}~~}}{{|}{||~}{|}|}}}|||{}|}{|}|~}}|{|{|{|{|}}{|}}||||||||||{}|}}{~|}||{{||||||~}||}|{|{{{|}|{{~||}|{}|||}|}}||}||}|||{}{|{||}|}|}}}||||z|{||}}|}~||{|}{||||}|||}}|}{|{{||}}|}~}}|~{|}|}|||||}}||}}}||||||}}}|}}}~~{|}}|||}}}}}}}~}||~||}{|||~}}}}}}}}|{}||||}~}}}~||}}|}|{|}|}|}}||}||}{{|||}||}}}}||||}}}|~|}}}~}}||}||||}~~}}~}}||}}}}{}~}~~~}~~}||}}~}||}~|~|~}}}||}|}}~}|||}~}}|}|~}||{}}||~}~}}||}}}{|~||}|}~||}}||||{}||~~}~}||||||{}|}{{~}~}|||{||}}|~}}}}}}{|||||}||}||||}||}|{|||}|{||}|||{||}{||}||{}|}|}}~|{||{}}|~}|}|||{||||||}}||}}}|||||}|{}}}|||}}{||{|||z|}}|||}}||||{{|{|||}{}|}|{|{||{~}}|}}|}}|||{|{{z||}||~|}||{|{|{{}|||}|}}|}{{{|{{|}||}}|}|}|||||{|{}|{|}}|||}||||}}|}}}}}|}|{}{|}}{}}}~}}|}z|}|||{}}||||}}|}}{||{}}|}}}}}||}|||||}}|}|}~~{{}|}}}|}|~|}~~}}||||{|||}|}~}}~|||}}~}}|}}}|}~~}}|}}z}|~}}}}~}|||{}|||}}~}}}~}}}}|||}~~}~~~~~}|~~}}|}}|}}~}~~}|}~|}}|}~~}}}~~~}|}}}}|~~}~}|~}}}{}}||}|}|}}}}~{}|}||}|}|~}}}|||}||{|}|||}||~||}|||||{||}|||}|}{|}{|||{||~|||}|~|||{||||}|}|}|||||}||||}~|}}}|}||||}~}|}}~|}}}}}{||{}|}|}~}~}}||}|||||}|~{}}||}{|{}||}|}|}}}}~{|}||{||}|}||}}~{}||{{||||}{|}}}|{}{}||{}||}{}~}|||{}||||~|}{||}{|z{{|{{|}|}}|}}|||{{{{{}||}~}|||||}{|{|||||}}|||{||~}|}||}|}~|}|{|{|{||}|}}||}}~||}{}||{|~|||}}|||}|{|}}|}}}}}~~|}|{z}|}~}}}~}}||~}|||}}{}}}}~~}|||||}}|}}}}}}}}|}|||}}|}|~|}}}}}{{}|{||~}}}}}}}|}~|{{}~}~}}~~~~}}||||}}~}~~}~}}|~}}}}||}}~~}~}}|}{}|}|}}}}|~~}||}|~|~|~~|}}|}}}{|}}|||||}||~}}|}{|}}|{}||||}}}}|{}}z||}||}}}}}|{|~}|}|~}|}~}}}}}}{|{{}||}~|}}~||}|}|{|}}|||}}}|||||}{}}}}}}}{~}{|{}|{{}||~|}}}}||}{|{|}|}|}|}||||||||}|}||{|}~|||||{|||}|}}}}}|}|||||{}}}||}}~z{|{{}|||||}|}}||{|||||{||||{}~}||{||{|{|||~{}||}zz|{z{{||||||}}}{|{|{}||}|}|}{}{|}||{|{|}}{|}}||||||}{|}|}}|}|}}|||}{|}|}}}~|{~|||{|}|}|||||~|||||}||{}||}}}}}|}{}||||}}|}}}}}||}}~}||~|{}}}~{|}||||}||}~|}~~}}}|{|||{|}}||~}}|||||}}}}~}}~}}|||}}}|}}~}}}}~|}|}|}||~}~}}}~}~}}||}||}}}}}}~}}|}{||||}}}}}}|~}|}|||||}}}|}}|~~|||}}{}|||}}~}}}{}||||{}{}|}}}}}{|{|{|||{}}~}}}||||}||{|}}||}}}}}}||||}||}}}|}|}{|~|{||||}}}|||{|}|}{|{|}|}|||}}}{|}}|||{|}}|~}||{|{||{{{}|}}}}}||||||{||}|}}||}|{{|{{|||}~|||}||||||||}}}|||}||||{|||||}|{||}{||{{{}|}}{}|}||||}|{||{|||}}~}~~{|||{{z{}}}||}}}{|||{||}}}|}}}}{|||z||{|}|{|}}|||{{}|}||~||}|}}}}|}|||{||}}}}}|{{}||||}||}~|}}||{}|{|}|}|}|}}~|}||}|}{}|}}}}~}|||}|}||||}}~}~}~|}||||}}|~~~}|}|}||{{}}}}|}||~}}}|||}||{~|~}}~}}}|}|~{|||||}}~|}}}}||||}~~}}}~}|}|||}}{|||}||}~~}||||}||}|~|{|~}}||{|}|{}~}||~|~}{{|}||||}|}||}}{|}}|{||}|}||}}|}|}|}{}}|}}~|~~||}{|||{{||}||}||{{}||||{}|}~||}|}||{}}}{||}}}|{|{{|||z||||{}||}}|||{|||{||||}}}|}|}|{{|{||}}|}~|}|{|z||{|~||}{}~|{{{||}{|||}}|}|||||{{{|}}{}}|}|{}{|{||||}||{|}}|}|||}{|{{|}{|||{{}{|{|||{|||||{|}z||{{||}{|}||{|}|||{{~}|{}}|}}||||{{{}}|}|~~||{|||{|{||}||~}}}|{|{||{||{{|}|}||}|{|{|{}}|}|}||}|||{{||}}|{}~}}{}|}}|{}}|}}~}}|{}|}}}}|}~}}}}||||}}{|{|}}}}|}}}||||||||}}{|~}}||||||}||}}}~}}~}}|~}}||}~~~}}~~|~}{}||}~}}~~~}}|}|}|||}|}~}|}}||{}}}}{}}|}}~~~}}{}{~}{}}}~}~~~}{||}||}|~}}|}}}{||{}}}|}}}}}~}~}{|}|||}~|}|~~}}}|}}|}|{}}}}}}~}}{}||{|{}|}}}}|}~|}|}|{}|}}||}}||||||||||}|}||~~||z||||}|}}}}|}}||{|{|||||}|||~}~{|||}}{||}}|}}~}{{||}|{|}|||{~}|{|||}{|}}|}}}}}{{|{{{|~{|}||}}}|{||{|{|{}}|}|||}|z|}{||}|||{}|}|z{}{|{||}}|{|}}|{}{|||{|}}||}}|{}{|||{{|}||||}}}{}||}}|}|}|||~|}||{}||}||}}|}|}{|}|{}}|}{~}}}}|}|}|}|~}|}~}{~}|||}|||{||}}}}~~}}|}|}}}{|}}~}~|}}||||}}}|}}}}|}}}|}}|||{|~|}}~|{}|||}|}|}~~~~~}}}|{}{}|}}}~}}}}}~||{|}}}~}~}~}}~}}}||}|}}~}}~}}}|}}}}}||~|~~}}}||||}{}}~|}|}}|z}|}{}{}}}}}{|}||}|{{|||}|||~|}}||||{|}|}}}}}}}}}|}|}{||~~}}}~}|{{~||}|{|||}}}}}|{}||{||{|{|}}}||}{|||{|~|}~|}~|{{{|}|{}}|||}}|}{{|}{|{z{}}}|}|}||{|}|||||}}|}|{|}}{}|{|}}|}|~}|}|{{}{|}|}}{||}}||{}{|{|{}||{|~|{|||{|}|}{}|||}||||{{|{|}{|}|}|{{z|{||{|}}}|{|~|{|||z{||~|}|||||{|||{}{|||}|~||{|}|{}}|}}|||}|||||{}{{||}||}}|}}|||{}|z}}}|}|||}}|{||{}}}}}}|}}|{|}}|}||}}}~}}}}}||||}}|~}|}}|}|}|~~||{}|}}}~|~}|}||{||~}}}|}~}}||}}|{}}~~}~}}}||{}|}|}||~}}}}|}}}||}{~}}~}~}}}}~|}|}}}||}}~}}}|}||}{}}|}|}|~}}||||}|||}~}~~||}|{}||}}}}|}}}|}|{||~|||}||}~{|{}||{{|||}}~}~~|||||}|||}}}}|{||}|}{|}}}|}}|}}~}||{|||||}}|}}|||}}}{|||{}|}|}}}||}|}}{|}|||}}||||||}||{|||}}}}}}||||}|z}|~|}}|~}|{{|{||{}|||{}}|}{|}{{{|}}}}|}|||{{{{{|{}|{|}~}||||{|||}|{|}|}||z}|{{||}||||}{||||||{|}}|}}}|}|||||{|{{}|{|}||||}{||{{{}||{}|}||||{{}z|{}||}~|||{{{{|||}}}|~}}|||{|{||}|}|||~~|}|{|||}{{}}|}||}|||||{~}}}~}}}|||}}||}|}~}}~}||}}||{|}|}|~}}}}}|}||}~|}}||~~|~}|}|}||}~~~}~}}}}||||z||~}|}}~}}}||}||~}}~~}~~~|||~~}|{}}~~}~}}}}}}||}}~~||~~~}}}}}|{}}}~}}}}}||}|||{z|}}~}}}|}|}|||||}|~}}}}}|{|{|||{}|}}}}}}}}{||}||}}|{|}||}}}z}||||}||||}|{{{|||{{}||||}~}}||}{|{|}}||}}}}{|{|||}{|||}}~}}||||{{||||}{}}}}}||}|}{|}}}}|}||~|}||||{}}||||}}{}||||{{|~}}}|}}||}{{|||{{|||}|}|||{||{|}|{}~}}}|{}z|{{}|}}||~|||||}{||{|}{||||}||{|}{z||}||}~|}||||{{}||}}}}|}|||{|{|}}}|}||}~~|||{|{||}||~||}}|{|||||}}|}||}}|||{||{|||{}}}}~}}||||}||}}}}}|}}}|}}|{|{}}}}}}|}~{||{}|}{|}}~~}}~|}||}{|}|}}}|}}~|||||}|}~}|~}~}|||~||||}|~~~}~}}|||}|}~|}}|}~}}}|}|{}|~}}}}}~}}|}}~}||~~~}~~}}}|{}~||}}}}}|}}}{||{}|||}}}|||}{}|||{|||||{|~}}|}}|{{}|}}|}|~}{||}|||{}~}}}}~}||||||{||}|}}}}}|{{|{||{{|}||}|}|||{{}{||}|||~}}|{{{{{}||||}}}~}~|||||}|||~}|}}}}||||}{{}||}}{}}|z|||{||}}||||~}|}{|{{{||}|}|}~}{{||{{||||||}}}|||||{{|z||}}||}}|{}||{{|}|}}|}|||{|{|||{}||}}|}||||{||{{|{}}}}}|}}|{|{{}|~|}}}}}{{||}}{||||||}||||z|||||}|}|}}}}||||{||||}||}~{|{||{|}||}}}}~|~}}|}||}|}}|}}~}~}|}|||{|}}}~~~~~{||{|{||||}~~~}}|||{{||}}}}}}}}}||~|}||~}~~~}}||||}}|}~||~}}}~|}}|}|~}}|}~~}~}|||}|}~}|~}}}}}~}}}||}}||~}}}}~~{{||~}|}}~}|}}}}|||}|}}||}~}}}}}{}~}|{||~}|~}}||{{{|}}}}}}}~}}||||}{{|||}|}}|~|~|||}{{|||~}|}}}|||{}}{|}|||{|}|}||{{z||}|}|}}}}{|||||{|}}}}}}}}|||{|}||{}}|}|}|{}|||}{||}}}~}}}}|{}|{{{||}}{}~||||}|||||}|}|}}}|||||}||}|||}}~|{|{z{||||{|{|}|}{{}||z|}|}}||}||{{||{{|}{||}}}||{{{{{|{|}}|}}}|||||{|||}|}}}~}}|{{{||||}|}|}|~||||}{|}|~|}{}~|~}}|{||||}~~}}||}}||||||||}}{}~~}|}|||||||~~}}}~}}|{}}||||}|}|}~~}|||||}}}}}}}|}}||}{}||}|||}~~~}}|||}}}}}}~}}~|}|}|}{{}}|}||~~~}}}}}}|{|~|}~}}}|}}}|}}}}|}~~~|}}}}||}}|~|}~|~|}}|||}|}}~}~}~}|}|{}|{||{}|}}~}||||{|{}}~}{}}}|||||{{|}||~|}||}}|{}}|{z}|~}||}}{|||{||{}|}||}~~}|||||{|}}||{}|}}}}||{}|}||||}}||||||}|{|{||}}}|}{||||||||}}|}}}|{||{}{{}|}}|}}}}|{{|{|{|||}}}|}|||||||{|}}}}}}||||}}{{{}}{||||}||||}||{}|||{|}|}|{|{{||}}|||}||}||{{|{||||}||~}|}||{{}||||}|}}}{{||}||{}}}|}}}||{|}}|{|{~|}}}}|}||{{{||||}~}|}}}||}{{{}||}|}|}}|}}||{}|~}}|}}|}}||}{}{|~}}~~~}}||}||}|||}}||}}||}~}|}|}|||}}}}}}{}{}}|||~}|||||}}}||}}}~}~~}~~|{}|}}||}|~|}}}}}|~}||}|}}|}}~|{~|~}{}|}~}}~|}|||||~|}|}}}}~}}}|~|||}|}||}|}}|}{}||||~}|~}}}|~{}}||}}|}}}|}~}}||}}|}}}}|}~{|}|}||{}}|}{}}}||}}||||}|||||}}~||{}||}{|}|{|{{|}|}||}||||||}}|||~}||{|}|{|{}|||||||{{|{||{}|{|||~|}|{|||}{}~}}}}|}|}}{|{|{||}}|~~~{|z||}|{}}}}|~}|{|}|{{||||}}|||}||}|}{{{||{|||||}|{}|||{|}|}|{}||{{{|{{{||{{|||}|{||}{{||}|}}{}}{||}||}||||||~}}{|{||}||}}|}||}}|z{|}||}}|~||||}|{||}{}}}}|~|}|{|}{}|||{}}|||}}~||||||||}~}~}}}~}||}||}||~}}}}~||}|}|||||}}~}}|~}}||}}{|~|~|}}|}|||}}}|}~}~~}|}|}|~}|{}}}}~|~}}}||||}}~}}|~||~}{||}}|||||~}~~~}}|{||}|}}}}}}|}|}}{|||{~}}~|}~}||||}|{|}}}}}~}~|}|{||||}|}|||}{}{|}{{}|||~~~}}}||}{~||{{|~}|}}||{|{||{{|}}{|}|}~{|{{||||}||||}}{}||{||}}|||}|}|}{{{||{||{|}||}}}{|}{||||{||}~}}}||||||{|}|}|||~|||||||{|}|{}|}}{||||||}}~}|}|}}||{z|{{||}|}{}}{||{|{{|||}}|}}||||{|{{{|}~|||}{|}{{z{|}||}|}}}||||{{{||}}||}}}{{{}|{}|||}|{}}}||}|||{{}{|}|{|~|{{}}|||}{}}}||}||}|||}|}}~}|}}~}|~}|||{|{|||}}~}|}}}|z}}}|}|}}}|{||||}||}}}}}}}}||}|{}}|}}}|}~|}||}||}}~}{~~}}|}{~}}}}}~|}}}|}}||}}}}~|}|}|}|~}||z}}}}|}|~~}}~|}~}}|}||}}}~|||}}||||}|}|||~||{||||{}~|}{|}}}|||z||}}}}||}~~}||||||{||}|}~|}||{{|{||}{}|}}}{}{}{{||}||~|||}|||{{|{{|}}}}}~|||||||||{|}}}|{|||}}{||}||{|}}|{|{|||||{||}}}|||{|}{{{{{}}{}}}}|||||}|{||~}}}}}||{~{{}|||}||}|}~}{|||}}{~||||}}||{|{{{|||||||}|||{|{}|||||||{}}}{{}{{z{{{|}|{}}||||{||||z|{}}|}}{{|}}{|{|}}|||}|{|||{{|{|}}||~{{}z{{z}|||{}{{}}|}|{{|||||}||}}}|||{|||||{{~|}}}}||||||||}}}{||}||}||}||||}~||{}||{||}~{}|}}|~}~}|{|{|}|{|}|}}}}}}|{{|{||}~|}}~~||{|}~~|~~}~}|}~||~}|}|}~}}}}}~}}||{|{{}~|}}~}~}|}||}|}|~}}}~||~}||}|}}{}~}}~}}||||||{|}|}||}}||}{|||{}|}||~}~}|||||}{{|}||~}||{|}{|}|{}||}~}|}{}}}|||}}|}}}}|}||}||||{{|}|}}|{{|||||}}|}|}~|||||{}|z|}~|}|}|~{||{||}}|}}||}}}|{{|||||{|||}}}|{{|{{||}}|}||||}{}{|{|||}|}|~|~|||}|}||}}|||}|~||}|{{}|{|}||}}|{}|z||||}~}}|}}}{|||{||{||}||}|||||z|{|{{}||||}|||~{||}{{}}|~|}~|}{|||{z}{}~}}||}{|||}|{|}}||||||{|{}||||||}}}}}||z||{|||}~|||}}|{}}||||||}~}}|}}|}||{|||~}~}}}~|||~|{}|}}|}}|}}}|||||}}|}~~}|}}||{{|||}{}|}|}~|}|{|}}||}~}}||||||||}}|}}}}}}~|}|~~~}}}~~~|||}}|~|||}}~}}~}}|}|}}||}}~}}~~~||}}}{}}|}}}|}}|}~|}~~{}||}}~}~~||{}|{{{}~}}}}}}|||}|}|}|~|||}|}|{|||{|{{}}|||}|}|||{||z||}}|||~|{||{||||}}}|{|}{{}|{|{||}{||}}}||||}}{||}|}}|||||||{{|{|{}}||}}||}|||||}}|||||~||{{{||||~{}}|}~|{}{|{{{}}}|}|}|{|}}{||||}||{}}}|||||{}|{||~{}}||||}|}|{|~}|{|}}}|||{}|{||}}~}~}}{{|}||{}|}}}}|{||{||}|||}}||}}||||||{|{||}||{|{}|{{|||||}||}|~~|||{{||||}}}|}}||{}}|{}|{|}|}~~}||}}|{{|}}}}}||~}{|~{}}{}|~}|||}|||||||||}}}~~}}|||{}}|}{}}|~}}}~||}}~~}}|~~~}}|||||{|}}}}|~|}}|}||}}}}}}}}}~~}}||}|||||}|}}~}}{||}}}|}~}}}}~}}}}|||{}|}}}}~}}{}|{}}||~}}}|}|}|}|{{{|}~|~~}||{z{{||{}}|||}}|}~|{{|||||}||~}||{}|z|||}}}|~|||{|{|||{{{}}|}||||{{}||{{{||}}}}}|||}|}{|||||||}|}{|}{{}{|}{}}}||}{||}}{||}}||||}||{|||{}}}}|||}~}|~|||{|}|}|~}}}|{}{{{{z||}|{||}{{}{{}|}|||~|}}|{{{||{{{}|||{~|||{|}{{{{}}{|}||~||||{||{|||||}}}{|||{|}|z~|}}}}}||{{{||||{}}||}|}||z||||||||}}~}|}|{{}|||||||~}|||{|}|{|||}|}}}|||||||{|~|}}}~}}|}{|{}}{}}~~|~~}|||||||{}~}~}}}~||}||||}~}|~}~||||~|}|}}}}}}~|}}||{}{~}~}|}}~}~}}}|||~~~~}}}~||}||}{}}}}}~|}}|}}||||}}~~~}~~}~}||}|}||~|}}}}}}}}||}|}}|}|}}}}}||}||||{|~||}}|||}|{|{|||}}{}|}}{{}}||{|}||}}|}~}||{{|||||}||}}||z|{||{{|}}|}}|||||}|}||||||}||||{{}||{||||||}||||{{{{||}}|}}}}}}|{{|{||}}||||~}{|{||}|||||}|}~{}}{||||}}}||}}}|{{{|}|{|}}}|||}|{||{|||||||}||}||{||||||}|}{}|}||}{{|}|}||||}|~||{{{{|{}{||||}~{||||{|||}}||}}}||||{~}||}}}|}}|}{{|{|{||{|}}~|||{}|||}|}}}}~}}~|{}|||}|~}|}}~~~}{}|{}{||~}|}}~||||}}}|||}}}}}|||}|}{}|}}~}~}|}~}||}~||}~}|}}~}}}}||}}}|~~}}~~}||}}||}}~}||}}~||}||}}|}}}}}}}}~|}||{|}|||~}~~}|{|{}||}}}|{}|}}||{}{}}|}}}||}}|{||}||||}}}|}|~|||||{||{{|||}|}}{{|||||||}}}}||}{{|||z|{|}~||{|}{||||}{~{||}}}}{z||{{|}{{}}|}}|{|{|{}|{}~|||}~|||}{}||}{||||{|}}{||||}{}|||}|||}|z|{{}z|{|}|}|||||z{{|||{|}}~|}{|||{||{|||||}}|{|||||||{|||{{}}|{|{{||||||{{||||{|{|{{||||||||{|{|{{{{||}|}|}|}|z{{{|{||}}||}|{{|||{||||{}||}}}|z}{|{|{}|||||}}|{|{{{|{||~}}}||}{|{|||||||}|}|}}{||}|}}}}||}}||}{|{||{||}}}||}}|{{|{{}{{}}~}}}}}}||{|||||}|}}}|{||||}|{|}|||~}|}||}}|}}~}~~~~}|}}|}}{||}}}}|}}~{}||||||}}}}}}~|}}||||{}|}}||~~}}}}|}}|}}~~}}|}}{|{||}}~}~||}}|}}|}}{}}}}}|}}}|}}||||z|{}|}}|}||}|}|{||}}|}}|}}||}|||}|}|||}}}}|||{|{|}}~}|}}~}{|{||{|||}||}|}|{|||{}{|}|{|~|}||{|||{{||||}|}|}{|{{{|{||~~}}}}}|{{|}|{}|~||}|~}||{||||}|}~||}~|}|}||{{||||}}|}z|{||{{{{{}|~}|||{|{{z|||~~|||}}{{||{{{||{|}||}}|{|||{|{|||~|}}}}{{||{{||~}|}}}||}}||||}}||||}}}}|{|}|{{{}}|}}|}{|||||}||||~}}|}|}{}||||}|||}~}|||}|{}|{}}}|}}~~||}||{||}}}}|}}~|{|}|}}||}~~}}}}||}||}|||~|}~}}}~|{{}||||}~|||}|||||}|}}}}~}~~~}}|}||{|}~}}}~~}|}|||}|}}}}~}~}|}|}|||}}}|}|~~||}|||}}}}}}|}}|}||}|||}}}||}}||}}}{||||}~}|}}}}}|}|{||||}}~}}~~||||||||}|}}~~}||}}{||}|||}}}{}||}{{|}||}}}}~|~}||{}}}|}||}|}|}{|}}|{|{||||}}|}}{||||{{{|}~|~~|~|||||}{}|}|~}|}}}|{||}}~|}}|}}}}}|{{}|{{}}~}}}}|}|}}||z}|||}|}|{||||z}||}}}}{|}{|}{|||}|}|}{||}|{||{{{|}|}|||}|{|z||||{}}|}}||}|{{{||||}||}|{}}||{|{{|}|}||}~||{{|}{|||}}|||{~||||{}{||||}}|}}}||}{|{|}~}}||}|~~}|}|{||~|}|~~}~|}|}}|}|}|}}}~~~}||}}||}|}|}}|}}}}}||}}}|}}~|~}~|}}{}}}|}|}~}}|}}{||~}}|}}}~}|||||}|{|}}}}}}|~|}||}|||}}}~|}|}}}}{}}|{|~}}~}|}|||{}}{}}}}}}}~~}||~||}{}}}}~}}|}{{||}}||||~}|}}}{|}||}|}|}}}}}|}|}||}||}}}|}|}}~|{|{||{}|}}}}}~||||||{|{}}|~}|}|{}|{{|}||}||}|~{|{{|{|||}||}}{}}||||}{z|{}|}|}|||||{||}||{}||}|}|}{||{{||~|{||}|{}{||||}|~|{}|~}z{||{{{{~}}||}}|||{|}{||{|}||}}{|||||}}|}{||||}{z|{|{|{||}||}}}|z|{|{{{||}||}|}|}{||{{|}}|||~~|{}||{{||{|}||}}||{z|}{{|||||||~}}{||{|}|}|~}{}}}}{||||}|||||||}}||||{||||}}|}|}}{|{{|}}}}}}}}}}}||}{|||}|}}}}}}|{|}~|{|}|}~}}|}|{|{}||||}|}~}}|}|||}||}~~}~}}~|z|}}{|}}}}}}}~}|}}{|~|{}}~}}~~}~|}||||{}~|~}}}}}|||||~|}|}|}}~~|}}{|}|||}{~||}}}}||{|{|||||||||}}|||}}||}}}}}}|||}||||||{~}}}~}|||}||{{|}|}}|~||||||{||{|}|||}}}{||||{}||}}{}|{|||{{{{{|}~|}|}~|{{{}|{|||}||~|~}{||{|{{|}}|}}}}{{||||{{|}}}||}|}{{||||}{|}}|||~||||||z{|}||}|}}|{}|}{|||}|}|||~|{|{|z|{||}}||~}|{|{||z{||{}|}}||{|||{{{|}|{}}}}{||{|}|z||}||~}~{{{|}{|{|}~}~}||||{|{|~||}}{|}}}|{|{{|{|~{|}}}~}||||||{|}|~|{|}}}||{{|}|~}||||~}||}||{{||}}|}}~}}|||}|}}|~}}|~}}|}{}{|z||}|||}}|}|{||}{}~}}}|}|}}|~||}}}}}}~}}}}{{}}{|}}}}}~~}}}|~}|}|{~}~}}|}}||}|}}{|~}~~~~||||||||}|}||~}}}~|{}{|}|{}|||}|}}|}||{}|{|}~{|~}}|{}|||||{{|z|}~{}||{||{{}|}||}|}{}|||}{||}}}}}|}}}{{{||z|}}|~{||{}|||||{}{}|||{|}|{||{{|{}|{||||}||||}|{|}}{|}|||{|}|||{||}}|}}}}||||{{{||}|}}|}|||{|{|{}~}||}|}||}{||}||}}{}}}{|{||{{|{||~{{|}}{{||{|||{{||}||}|{|{{{|{|}|||~|{{|}{|||{{|}||~}|{|y|z|{|||}|||}~||}|{z|||{{}}}}|}|{||{||}}}}|}}}|||{||}}}|}}|}}||}{|}|{|||}||}}}||}|{||}}|||}}|}{{}||}||}~}}}}}|}{|}}|}||}}}~}|}}|||}||||||}}~}}}{||{|}||}|~{~~|}{{}}}}{|}}~~}}~~||||}|}|}|}}}}~}}~|}}}|{}~}~}}}}|}{}|||}}}}~|}~}}||||||}}}}|}}~~|}||}||}}~}|~~~|~|}||||}}}}}~|}}}|}|{}|{|}||}~}}||{|}{|}||}}~~||{|{|||||{}{~|{|{~}|{}|z|}}}}||~{{}{||{{}}}}}||}|||{{{z||}{||||}||{{||{||}}|}|}|}{|{|||||}||||}||||{{|}}}~}||||}|||{|{|{~}}||}}~|{{{{||}|||||~|}{||{|{{|}||~||}}|{|{{}||}||||{||{}{|{|{{|{||}}{||{z{|{{|{|||}||}{{|z||||||}|}}|}||z||{}||}|}|||}{}{{{{||z|~}||}}|{{||{|||}|}|}|}}||{{{|{|||}|}||}|}{{||{||||}}~||||||}{}~}}}}|}||}|}|{|}|||}|~|}|}{{{||{|}}}}|}}||||}|{|}}}}||}|}|{|}}|||~|~}~}~~}~~|}}~~}}~~~}}}|}~}}~~~}~~}~~}~}~}~}~}}~~||~|}}|}~~~|~~~}}~}}}}~}~}}~~~}}}}|}}}}~~}}}}}||}}}~||}~~}}}}}}|||~}}~~~}~}}|~|~|}||~}~~}~~~||~|}|||}}}}}}}}}}}}||}||}}}~}|}|~|}||}|~}}~}|}|}}{|}~}}}|}}~~}|||||}}}}|}~}}~}~~||||}}}}~}}}}}}}||||}}}}}}~}~~}}}~~}|{|~~}}}}}{}|}}||}~}}}|}}}}|}}||}}|}||~}|}~}|}}||}}}}}}}}}{~||}{~}}}|~~}}}}}||}||~}|}~|}}}}}|{}}|}}}~~~}}|||}|}|~}~}}~~}|||}}}}}}}}}~~|}}}}}}~~}}}|}}~||}||}~~~}~~~~}}|~}}}}}~~}}}~~~}}}}~|~|}|~}}}~~}~}|}}|}}~~|~~}}~}}}}|~~~~|}~}~}|}~}}|~~~~~~|}~|}}~~~~~~~~~}}}|}|~~~}~~~}|~|}}~~}}~~}~~}}}}}~~~}}}~}~~|~|}}~||}}~~~~}}~}}}|}}~}~}|~}|}~}}}|}}}|}~~}|}}|||}|}~}~~}~~|}~}~}|}}}}}}~|}}|||~|}~}}}}~~}|}|||||}|}~}|}}|}|~|||}}}~}}~}~}{||}}}|}}}}~}}|}|}|}}|}}}|}~}}|}}|}}|}|~~~~~~}}}||}}||}}~}~~~}|}|}|}}~}}}}~~}}||}||||}~~}||}}}}}||}}}|}}|}}}||~}||||}}}}|}}}}{|}|||}}}}~~}}~}}}}||||}}}~~~}~}~}}||}|}}}}~~}}}|||||}|}}}}|}}~|}~}}||}}~}}|}~}~|}}||}}}}|~~}}}~{}}|}}}}}~}}}~}|~|}~}}}}~~~}||~}|}|}}~}~~~~}~||~}}}~~}~}}~}}}}}}}|}}}}}~~~}}||~}}|~}}~}}}}|}}}|}}~~~~}}}}}|}}|}}~~~~}~}}}}~}}}}~~~~~|}}|}{|~}~~~}~~~}||}|}}~~}~}}~}~}|}|||}}|~~~}}}|}}|}|{}~}}}~~}~|||}|}}~}}}~~~}}{}|}||}|}~}}}~}|||||{|~~}}}}}||}|}|}}}}~}}}||}}}|}~||}}}}}}}}||}}}|{}||}}}}}}||}|}}|||~}}|}}}}|}}}}}~~~{}|~}}{}|}}~|}}|}~~}||}||}|}~|}}}}}}}||{|||||}|~}}}|}}||||{~|~}}~~}}{|}|{||}|~~}~}~}|}|}||||}~|~}}}}|||||||}~|}}}}}}}|}|||{}~}}}|}}~}|}|||}}~}}}}||}}|||||~}}}~}}~|}~|}}||}}~}}}}}}||~}||}|}}|}~~~~}~||{}}}~|~~}}||}~}~}||~}~~~}}}{|}}|}}}}~~}}~||}}}}}|}~~|~~~}||}}}}~~~~~~}}|~~}|~}}}}~~}}}}}}|||~~~}~|~~|}}{|}}}}}}~}}|~|}~||~}~||~~~}}}|~}|}}}~~~|~}}|}}|}~}}}}~}~}}}}|}~|}}|}}}}~}}}|}}}||}}|~~|}}~||}|}}}|}}|}}}}}|||||{{|}}|}|}~}|}{|||}|~}||}|}~}}|}|{||}~}}}}}|||}}||}|}}}~}}}|}~|}{}|}}|}~}||~{|}}~}}}}}~}~~~}}||~}~}}}}~}|~}}|}|}|}}~|}}}~}}}}||}}{}|~}|}}}|{{|{||||~}}}||}}|{||}}{~}}|}}~|||}|||||~}}}}}}}|||}||y|}}}}|}}{}}}}||||~~}{~~~}{||||}}}}~}||~~~}|{}}}}}}}~}~}~}|}}{}|}|}~}~}~~}}}}}}}|}}~}}~}~}~}|}|}}}~}}~~~}|~}}}~}}}~~~}~}|||}}}|}}}}~}~~~{}}}{||}}}~}}~~}}}}~~}}~~~}~~~}}}||}{|~}}}}~~}}}~}~}}~~}~~}~~}~}~|}~}}~}~~~||}~}}}}~}}}~~}}|~|}|}~~~}}~}}||||}|~}}~~}}|}||~{}}~}|}~|}~|{{}}}}}~}}|}}|~}}||~}}|~}}}}}~}|{|}}~}}}}}~|}}}{}||}|}~}}}~|}|}||||}||~}}}}}{}{}||{}|}}}}~|}|}}||}|||}~}~}}}}|}}}|}|}~}}~~}|}||||}|}}~}}~|}||}}|{}}~}}~~~||}}|{|||}}}~}}~|{}|}}|{}~}~}}}|}|}}{|{||}}|~}}}||}}{|||}}}|}}|~|||{~}|{|}}|}}}}}}z||}|{{}}||}}}}|{}}}}}|}~|~|}|||}||||}|}}}}~~~|}}}|}~}|}||}~~}|}}{|}~||}~}}~~}}}|~}|}~}~}~~}~}|}}}|||}}}}~}}}~}|}}|}}}}~~}~}|}|}}|}}}~~}}~~}}}}~}|~}}}~~}~~~|}}~~~~}}}}}}}}~~~}}~}~}}}|}}~}~~}}|~}}|}}}}}~~}~}~~~}|}||}}|~~}~|}~~}}||}|}}|}~}|~|}||~}|{}|~}}|}~}~}|}}}}|~}|}~~~}}||}}||}}}~~~}|~}~{||}||}|}}}}~~~||{||}}|||}}}}}|}|{}||}}}}}}~~|~|}|}}~}||}||~}}|{}}}|}|}||}~~}~~|||}~||~|~~|}~}}||||~}|{}|~~|}|}||}||}~~~~}||}{|}}|~}}}}}|}}|}}|}}}~~}}|~~|}|}}{}}||}|}}~|}~}~||}~||}}}}}}}||}{|}}|}~~|}}}}|}~}|}}||}}~|~}~||||}}}||}|}}}}~}|}}|{|}}}~}~~}}}}}|}}|}~~}}~~~~|}}}}~}}|~~~~}}|~}~|~|}~~~}~~}||}}}~|}}~}}~~}}}~}}||}~~~}~~~||||}}}}}}}~|}~}}|}}}~||}}~~}}}~|}}~|~||~}~}~~}}}~}}}~~~~}}}~}~}}}~~}}}~~~~}~}}}~}|~~~}}~~}|~||}}|}~~}|}~}}|}|}}}~|}~~}}}}|||}}~||}~|~~}~|}}|}|}|~}~|}~~}}~}|~||~{~}}~~~}}}||}}}}}}}}~|~|||}}}||}||}}}}|||}|}}}}~}|}~|}~|||~~{|}}}~}}~~~}||||}|}~}~}}}}}|}}||}}}~}|}}}~|||}}~|}~|}}}}}||}|}|}|}|~}~}}~||||}|}|{}}}|}~|}}||||}}~|}}|}}}|}~||}|~}||}}}}}|}}||||}}}}~}~~~|||}{~|~}|}}~}~}|}||}|||}}}~}}}{{|}}{}}~}}|~~{||}{~}~}||~~}~~}~|}|}|}}}|}}}}~}}}}}|}}~}}}~}~|}}}~}}}}~}~~}~}}||~}}}}}}}~}}}}||}}}~}}~}}}~~|}}|}}|~~}}}~~}}||}~~|}}~}~~}}}|}|}|}}}}}~~~~}~}~|~|~}~~~~}}}~}|}}~}~}~~~~}|}~}}~|}}}}}~~}}|}|~}}~~~~}~~}~}}}~}}}~~}}}~}}|}}}}}}}}|}}~|||}}|}}}}}~}}}}~}z|||||{}|}}~~}~|}}|}|}}}{~|}}}~||||}||}|{}~}}~~||~|}}||||}}}~}~||}}{|{|}}}}|}~}}{|||}|}}}~||}}}|}||}}||}}}|}|~~}}|||}}|~}|~~}}~||||||}{}~}|}~}~}|}|}||||}}}}|||{||}|}}{}|}}}|}|{|||}{}}}|}}}||||}}}|}}}~|~}~}}}|}|||}||~}}}}~}}}}|}||||~{}}}}{}}}~||||}}|}}}~}~||}}||}}}|~}}}}}}{}{|}|}}~}~~~~}|}||}}}}|}~~}~}}~}}||}}~{~~}}|}}~}}}}~}~}~~}}{~}}}~||}~~~|~}}|}~}}}}}}|~}~}}}|}~}}~}}~~}|~}|~}}|}}~}~}~}~|}}}}}~|}}~}~~}}}}}}}}}}~~}}~|~}}|}}}|~}~}}}~}~}}}||}}}}~}~}}}||||}}}}|~}}~~}}|}}|{|}{}}|~~~|~}}}}||||}}}}~|}|}~}}||}|~|}}~~|}}||}||~|}}}|}}|{|{|}|}|}|}|}}}||}}|}||}}|}|~}}}|}|}}}}}|}|||}~}|}||||}|~~}~}~|}~}|}}|}|}~|}~~}}|~|}}|~|}~}}}}}{|}|}}|||~~|}}}|}|}||{|}|}~|||}~}~||}|}|||}}}}|||||{|||}{}||}~|||||}||}||}|}~}~|{|}{|||}|}}|~}~~}}~||}{{|~}}|}}}}|}||}}|}~||}~|}|}}{}||}}|}~|}}~}||~}{||~}~|}~||}|}}}||}}}}~}}}}}}}}}}}}~}~}~}}|}}~|~}}|}~}}~|}|||}||~}}~}~}|}}{~|}|~}|~~|}}{}{||}}}|~}}~}}|}}~||}~}~}~}~~}}{}}}}~~~}~~~}|}~~|}}|}}~~}}~~}|}||~}|}~~||~~~~|}||}~}}}|}}~|~}}}~}}}}}|~~}~}}|||}}}||}}}~|~}}}}|||}|}}|}}|~~}}|{}~}||}}}~}~||}}|||||}|}}~~}}}|}}}||}}}}}}}}}{|~}|{{|~}}}}~|}}{~||}||}|}~}}~}~|}}|||{}~~}~~~}~|}}}~||}}~}|~}}}}||}}}|}}}}}}~}|||}}||}}}}}~~}}}||}}|}|}|}|}~||~||{|}}}}}}~|}}}|}}|{||~|}|}||}|}}||}||~}|}~}}||||{|}}}~}}||~|~}}|}}|~}~}|}~}}}}}~}|}}}~}}~}}~}}}}|}~}}|}}}~}~}}}}||}}}~|{}~~}|}|}}|}}|~}}~}}|}}}||}~}~|}~~~}}~}}}}|}~}~|}}}~}}}|}|~}~}~}~}}||}||}~}}~|}~}~|}|}}}}}}~~}}}||}}}|}~~}~}~}~~}|~}}~~}~~}}~}~}|}}}~}}~~}|}~}~}}}}}~}|~}|}~}|}}}~}~~}}}|}}}|}}}~}}~}~|}}|||~|}|}}}~}{}}|{}|}||}~}~}~}}}}}}{}}~}}}}}}|}}}}||}}~~}~}}}}|}}|}||~}}}}||}|}|||}|}~}~}~}{}}|}||}|~}~}|}}}|||||{}}}}}~~|}||||}}|{}}}}|~~~{||}}|}{~~~}~~|{|}}}}||}||}~~}}|}||{}{||||~}~{|}||{||}}|||||}||}{{|}|}}}|~~}~|~||||}}}}}~~~|}}}}|}|}|}}}}}~~|{}}z}}|}}~}|}~~}|}}{}}|}}}|}|}~~||}}{}}}}~|}~~~~|}||~||~~}~~~}}|}~|{}}|~~}~~}}|}}||}|}~~}~}~~~}}}}}|}~}}~~~}}}|||}~||}}}~~~}~|~||}}|}~}~|~~||}||}|}}}~~~~}}|}}~~}|}}~~~~}}}}||~}||~~~~~~}|}|~|}}~~~~}~}}}}}~}|~}~~~~~~}|}~}}}}}|~}~}~}}|||~~}}}}}~}}}~~}}{~|~}}|~|}{~|}|~~}|}|}}||~}~}}|||~}~}}}}|}}|~||}|~}}~~}|}{}{}}}}|~~}~}||||}}}{}~}}}}}}}{|}|~||}}|~~|}~~}|}}{}|}~|}~}}}|}}||}{|}~}}}}}~}}{{|||}}~}}}~~~||}|}}|}~|}~~~~}}|}}||}}|}}}|}~~}|}}}}|}}~}}~}}}|}}}|}}|}~~|~~}}|}}|{|||}}|}}}~}}}}|||}|}}||~}~~|||}||~|}}}}}~~~}}{|}|~|}}}~|~}~~}|}|{|~}~~}}~}~}~|}}}}}}}~|~}~~}}}}~}|}}}}|~~~~|}~{||}~}}~~}~}~}~|{~}}}}}~}}}}}}}}}|}~~}}~~||}}}}}}|~{~}}~}}}~}}~~}}~}~~}~~||}}|||~}~~}}~~}}}|~}}}~~}~~~~}}}}~}}}}~}~~~~~~}}|}}{}}}}~~~~~~|}}}}|}}}~}}|~~}}}}~}}}}}}~}}}~||{}{{}}~}}|}}}|}}|{|}}|||}}}~}}}}||~|}||~~}~||}||}|||}}}~}}}}}}||}}}|}|}||~}}}}|}~||}||}~}}}}}}~||{|}|{|||~}}~~}{|}||||}}}}|~}~}}}}|||||}}{}}}~||||}|}|}~}~~}}}}}|~|}|~|}~~~~}}|}|{}}}|}~|}~~}}}|}}~|}}}}|~}}}}}}|}}|}~}~}}~||||}|{|}||}~}|}}|}}|||||}||}}~}|}|}}|||~|}}}~}~~}||||||}|~}}~}~}}~{}|}}}}}~}~}}}|}{}}}}~}|}|~~}}~}|||}~}~}}~}}||}||~|~~}|}}~}~z}~}}|}~~~~~}~}||~}}}}}~}~~|}|}|}}|}~}|~}}}~}|}|}}~}}~~~~~~}|{{|||}}}}~~}~}~}}}|}}~~}}~~~|~}|}~}}}}~}}}~}~}||~}}}|~}~}~}}}}~~|}}~|~}}~~||}}||~~||}~|}}|}}||{}||}}|}~}}}||||||}}|}}}|}}|}}{||}|}}~}|~~||{|}}}||{}}|}~|}}|{{}|||||}~}|}}~|||}||}}}|~}}}|}{||}|}||}}}|}}|}|||}||}}|}|}~|}|}}}~}}}|}}|}}~~}}{}}|||~}}}~}~}|}||}|~|}}|~}~|{|{|||}}||}|}}~~}|~}|}}}|}|~|}}}||}||{{}}}}}~~}|}|||||||}}}}}}|}}{}||{}{}|}}~~}}~}{}}{||}|~}|}|}}|||}}}}}~}|}|}~}{|||||}|~~}}}}~}|}|||}||}}}|}~~}|}}|~}||}}|~}~~~|}}}{}~~}~|~~}}|}||}{}}}}}~}~|}}|}}}z|~}}|~}}|}{||||}~~~}}|~~}}}}||}}~}}|~||}~}|~}}~}|~~}~|}}~}|}}~~}~~~||}~}}|}~}|~~}~|~||~}}}~~~~~~}|}|~|}~}}~|~~~~|~|}|{}}}}|}}}}|}}}}}|~~}~}}}~|||{||{}}|}}}|}~~|}}}}|{|}|}}~}~~{}}}||||{}~||}~}}}||{{{}}~~|~|||||||{}|||{}}~~~}}||}||{}}}}|}|}}}|}||{{{}}}|}}~}}|}||}}{|~~}||~}~|||}}}|}|~}~~}~|}}|}|}}~}}}~~}}{|{}{{}|}}~}|}|~|||||}|~}}}}}}}}||}~||}}||}||}}|}||}|}}}}}|}~}}}~|||||}}}||}|}~{}|~||}{~|}~}~|}}}|~||||}}}}}~~~|}|}|{||~}}}|~~}|~}|}|{}~}~|~~}}}|}}|}}}}}}}}~}~}}}}|}~~~}|~~~}{~}~~}}|}}~~}~}~~|}||~}}~}~~~||||}}{|}~}~}~~~}}}}|}||~~~~~~}~}}}|}}|}}}}~}~~|}~}|}}|~~~~}~~~~|~}~}||}}}~~~}}~}{}}|}}~~}~~~}~}}}|}}~~}~~}~}~||||~||}|}}}~~}|||}|}|}||}|~~}|||}|{|~}}|}|}~}}}}}||||{|}~|}}|}|}{|}|}z}}}}~~}}|}}{|}|~z||}~}}}}|{}}||}||}}}}}|}|}|}}||}}|}~~}~}}||{}}{|}}}~~}}}|||{}|}~}}~}~}}}||{|}~|}~}~}}}~}~}||}}{}~}}~}~}}||}||}|}|}}}}}~||~||}}}|}}}}}}}}~|}{||}|}||}}}|~|}}{|{|}|||~}~~||}|}|||}}}||}~}}}}}|}}}}~~|~|}}|||||}|}~}}~}~}}~}}||}|~}}}}~~}|}|}}}}}}}}}}}~}|~{|}|~~}|}~}||}}}|}~}~}}}~}}|~}}|}}~}}}~~}}}}|}}|~}}}}~~}}|}}}||}~|}}|}}}}}}}}|}}~~~~}~}}~{~~}}}~}~~~}~~|}|}}~}~~~}}~}|}}~~~~}}~~}}~}|||}~}~}}~~}~}~|||~}|}}~}~~}~}}|}||}|~}|}~~~}}}|||}}|}}}}~}}}}|}}|||}}|}}}~~||}||}||}}}~|}~|{}||~}|~|}~}~}|}}}||}|||}|}}~}~||~|}}|}}|||}|||}{}||}|||}|}|~~|||}}~|||}|}}}}}}||}|}}|}~~~}}}}|||||}~||}|~~}}~}}|}}|{|~~}||~~}}|}|}|{}{|}}}}}~|{}~}|}}~||}{}}||||}|||||~|}|}}}}{|||}}|}}}||}}}|{}{|}}|~|}~~~}}|~}||||{}|~}}}}}|{||||||}}}}|~}}}|{|}|||}}}~}~}{|}||~|}}~}~}~~|{}||||~|}}~}~~}|~|~}|}}}}~|~}}|}}}}}||}~~~}~}~|}|}|~}}~}~~~~}}}|~}}}}}|}}}~|~}}|}}}|~~~~~~~~|}}~}}{}}|~~}~~|}||}|~|}~|~~~}}}~}}}||}}}~}~}~|}}|}}}~~~~~~~~~|}|}~}}}}~}|}~~~}}{|}}}}~|~}~}}~|}|||~}||~}}|~~}z}|{{||{}|}|~~~~}}||}}|}}}}~}}||}}|||||~}~}}}|~}{|||~|}}|}|}}}}}}|}{}|}}~|~}~|~}||}||}|}|}~~~}}|{}|||||}|||~}~}}}|}|}}|}}|}}}|}||}}z}}|~|~}}|~}}|{|||||}}}~~~~||}}|{}{}}}}||}}}}}||~|}}~}}~~}}}|}||}||}~}~|}~}|{||||||~}}}|}}}||}{|}}|}~}~~}|~}||}||||}|}}~~}}||}|}|}}~}}}}}}|}}}|}{|}}~}~~||}}||~}}}~}}}}|}}|~}}}|~}}}}}}{}~|~}}||~}~}~~}|}}~|}}}}~~}~}}}}|}|}}~~}}}~}}|||~}|}}|}~~}}~~}|~}||~~}~~~~~~~}}~{|}}}}~}~~}~}~}}~~}~}~~~}}}}}}}}}}}}}~~~~~|~}|}|}}}}}}~~~~}}}~}}||}}~}}~~}~|}|}||}~~|~}}}|}||}|||}{~}~~~}}||}|{}}}}~}}~~}|}||||{|}}}~|}|~}~|{|{||}}~|~~}}}|||}}}}|~}~}~}}~}}}|||{}}|}}}}}}}{||}{|~}|~}|}}|{|{{}|}||~|}~~}}|{|{|}||}~~}}~}{}|}|~|{}}}}~}~}}}||}||}}}}}}}~|}}|||}||}}}|}|~||||{|}}||}}}}}}}}|||{|{||}}~||}|}|}||||~||~~~}|}~||}}}}}}~}|}}}}|||~}}}}|||~~}|{||~}||}}|}|~~~}}{{~}}}}}~}}}~}|}|~{|}~}{||}}|{|}}}}~~~|~~}~|}~}|}}|}~}~~|}~|}|}}}~}}}}|~}}|}~|}}~~~~|~}~}~||}||}}}~}}}}}}}}~}{~~~~~~~}}}}}{}~}}~~~}}~~~~~}}~|}}~~~~~~|}}}}|}~~|}}~~}}{}|}||}}}}~~}}|~|}}|}~}~}~~}}}}}}|}}}~}}}}|}|~}|}}}|{~}|~}}}~}}|{||}}}~~}~~}}}}||{{~|}}~}~~}}}}}|z|}}}}}}}}}}}|{|}||}}}}}~||}}}}|}~|||}~}~|}||{|{}}|~~~~}|||}|}}|}}}}}~}}{|||}~{|}~}}~}}}|~|}~}}}~~}|}}~|||}~}||}}~}}~~||}}||}|||}|~}|~}|}{||}}||}}|~}~||||}}|}}}||}}|~}||}|}||~}~~}~}}}}~}|}||}~}}~}}|~}|||}{}}~~~}~|}||}}}}}~}~}}~}}}|||}|}}~}}~}}|||~}}}~~}}~}}}~}}|}}|}|~~~}~}}~{}~|}}}~|~}}}}~}|}}}|}}}}}~}}~||}}}}|}}~~~~}~~|}|}|~|}}~}~}~~~~}}~|}}~~}~~~|~}|~||}|}~~~~~}}}}~~}}|~~}}~~}}~}|}{|~}~}~~~|}}|}|}}||}}{~~~}}~}|}}}}|~}}}|~}}}}||}|~{|}}~}~}|{|{~|}|}}}}~~}{||}{}}}|~}|~}}}}}||}|||}~}}}}}|}|}||}{|~}||}~~||~|||}}|}}}}|}~||}||}{}}~}~|}}}||||~~{z}}}}}~}}|}||}}|{}|~}}~~}{}{~|||}}~||}~~~{|{|}||}~}~~~}~}}}}{{}}~}}~}~~~}|}}}|||}|}}~}}}||}|}|}|}|~}|~||||}}{|||~}}}}~}|{|}||}{~|}||~|~}}}}}||}}}~}|~}}}~}}}}||}~}}~~}}}}}||}}||}}}}}}~}}|||{|}}~}}}~~~}}{}|~}~||~}~~}~~|}}|}||}}}~~}}~}}}~}||~}}}||~~||}}}~}}|}}}~}}~}}}}||}~}~}}~~}}}|}|{}~~}}||~}}{|}}||}}~}~~}~~|||~|}}|~~~}}~~}}}}}~}~}~~~}~}}}~}|}{}|}~~~}}}~}}~~}}}~}~~}~}}}}}~}}}}}}}|~~||}}|}||~}}}~}~||{~|||}|}}}|~}~}|}}}{}}|}}|~}}}}}}|}||}}~~}}}~~{|||}}}|}|}}~|~}}}}||{|}}}|~}}}~}||{}||}}}}|}}}|}{|{|}|}|~}}~}|||||||||}|~||~~~}}}|}}|}{}}~~~}~~}|}}||~|~}~}}~~~||}|~}|{}}}}}}}~||||}}|}}|~}{|}~~|}|}|}}|}}}{}}~}|||}{|}}}}}}}~}|}}|{|}{}}~|}~}}}}|||{||}}|}||~}}|}||||{|}}~}|~}~{|}|~}{~|~}}}}}}}|}|{||}{~}}~|~}}}}||}|||}}}}~}~}~}}}}|}|~|}}~~|}}~}|}}}~}~}~~~~}|~|}|}|}}|~}~~~}}~|}|~}}}~~~~|~{}}|}}}~~~|~}|}}}~~|}}~}}~~~~~}}|}|||}~~|}}|~~}}|}}~}~}~}~|~}|~}}~}~~}~~~}}}~|~|~~}}~}}~|}}}}}~}}~}~~}~~}}}}|}|||}|~}~~|}||}}||}}~}}~}}}}|}||||}|~}}|}~|}{|}}}{|}~}|~}}|||||~|||}||~}}}~}|}|{}|}|~}}}|}||}}}||{}~}|~}}~~|||~}||~||}}|}~}|}|}|}}}}}~~~}}}||}||}}|~}~||}|{||}}}|~|~~~}~}}}}}}}}|}|~}~}~}|}{}||{}||~}|}|}}|~~|}||||}~}~~}}|{}{}|}}}}|}~|}~|}}|}|~~}~}|}~||}|||}}|~|}}}~~}{}|}}}}|}~~|}}~~||}||}||}}~}}}}}}|}|}|}~|}}~~~}}|}}|{}}}~|~~~~~||}|}~}}}}}~~~~}}|||~|}}}~~~}~~}}}}~}}{||}}}~}~}{||}}}~~~}~}~~|}|||{|}}}}~|~}|}~}}}|}|~~|}~~~}{||||}~}~}~~~|~}||}|}~~}~}}~}~}}}}}}~~~~~}}~}}}|}}~~|~|~~}|}{}}}}~~}}~}}~}|}|}|}||~~}~}}}}|}}|}|||||{}~}}|{}|{~||{}}}}|||||}{|||{~~~}}~~~||{|}{|}}}}|}}~}|}||}|}}}}}}}}}|||}|||{}~}}~~}|}|||}~|{|~~}}~~}}|}||||{}||~|}|}||{|}|||~|}}}~}}~|||}}||}}}}}}~~||}}}|||}}}}}}}}|||||}||~}||}~}}|}}}}}}}}~}|}}}|}{{}|{}}}}}}}}}|{}}{|{||~}}}}~}||{{{{||}}}~|}|}|}}|}}}~}}}}}}}||~~}|~}}~|}}~}||||}{||}|~~|~~}||}}|}}}|}~}}}}~}|}~}|}}||}}}}~}|}}}}}}|||}}}}~|}~}}}}||~~~~}~}|}~|}}}|}}~}~}|||~~|}~}}}}~}~}}|~}|}~|~}|~}}}}}}}}|||}}}~~~}}}|~}|{~}~|~}~}~|}}||}}}}~~~~}~||}}}~|}~~}}~}}}}}||||~|}}}~}}||}|}||}|}}}}~}}|~{||}|}}}}|}}|~}||{|}}}||}}}}{||}|}|||}}|~}}|{}|{||{}|}}~~|}|||||{|}{|}}||~}|{}{|||{|||}|}}||}}}|}||}}}}|}}}}|{|{{{|||}}{}}||||{{||||{}}|}}~}||||}|}}}~|}}~}}}||{|}}~~~~}}|~||{|}||||}}||~}|}|}}~|||}||~}~|}|}}}||}}~}}~}|||}||{}|}}}|}}}}}}}{|||{}}}}}||}|~|}{{||}~|}|~}}~|}}}}|||}}}}~~}||{||||}|}}}}}}}|}}|{}}}}}}|}||}||||}}|~{}|~~}}}|~}}{}|}}~}|~|~}|~}}}}||}~}~|}}}}|{}}||}~}~~}}|||}|}}|}~~|~|}}}|}}|||~~|}~}}~}|~~|}}}}~~~~~}~~||}}}~}~~~}~~}}}~}|~}}~~}}~~~}}||}~~}}}~~}}}}}}|}}~}}}~~}~}|}|||}}}~~|~~}|||}{|}|~}}|~~~|}}|{||}}||}}~~}}~~|}}{}}}}}}}}}{}}|}}}|}}}|}|}~||}|}|~{|||}}}}}|}}}}|||}|}}|~~||{}{||||{|}}|}|}{||{|}|}|}}|}}}~~|~||||||}}|~}}}}|||||{|~}|~}}~}|}||~}{}}~}}~}~}|}}}|}~|}|~}}}||}|||}}|}}~}|~}}}||{|}||~}}}}}}|{}|||}{|}|}}}}}||}}}}}|}}|}~~~}}|}{|}{}|}||}}~|}}}}}}|||~}|~~}}}}}~|~}}}}}~}~~~{~}}|||}}~}|}~}~|}}}|}|}}}}~~~~}{~}|}||}~}}}}~~}|}}}}~|}}~}}~}}~|}|}~||~}~}}~|}}|||}}}|}~}}}~}}||||}|}}~~~~}}|}}}}|}~~~}~~~}~}|}|}}|~}}}~~}}}}|}}}}~~}}~~~~}}}~}}}~~}}}{}}~}|~|}~}~~}~~}}}}|}|}}|}~}~~}|}||{|}}|}}|}}}}||||||||}|}}|~~|}||}|{|{}|~|}}~}|}{|}}|}|}|~}}}}}{}~||||}}}|}}}}|}||~|||}~}}|~~}||||}}||}}}}~}|}}}}}||||~}}}~}~|}}}||}||}}}|}|}}}~}|{}}||~}~}|~~}}||||||}~~}~}|}}}|{|||~}}}}}~~|}}||||||~~}||||{|}||}}||}||}}}}|}}}|||~|}}}}}}~||}||||}}~~}}}}~}}{}}|}|}}~|}}~}~{|||}||~~}}}}~}}~{}||}}~}~|}~|}||}}}}~}}|}}}~~~~}|}}|||~~}~|~~}{}}}}||~}~}}~}}}||}~|||}~}~~}}~~}||}}|}}|}}|}}}||}{~|}||}}}~~}|||}}}|}}}~}~}}~~{}}}}}~}}~}}~}~}}}|}}}}~~}~}}}|}}~~~|~}}~}~~~|}|~}}~~}~~}}~}~}||}}|~}~}}~}}~~~}}|}~|}}}|}~}}}}}}~}}}}}|}|~~}||||}|||~}|}}}~}}|}{}|~|}~}}|}||}}||||||}}}}}}}}}{}{||||{|}}|}||~}}||}|}|}}~|}}}|{||~|}|}|}}}}|}||}|}z|||{}}}}~|}||}}~||}|}|~}~}}}|{}}|}}|~~~~}}}}|~|}}}}|}~}}~}||}|||}}|}}}||~}|}|}{{||}}}|}}}}}}||}|}}}}~~}}}}||}{{}{}}}|}}|}}}~}}|}|}~|}~}}~}|}}||}}|~}}}}|}||}|}}~||}}}|~}}|}}{}|}}}}~~}~~~}}|}||}||~~|}}}}|}}}}|}}}|~}}~}~}|~||||}}|~~~~~}||~|}|}}}~}~~~}~~|}|||}~~}~|~}||{~|}}|~~|}}~}|~}|}|}}}~}|}~~}}||}~}||~~~|}~~}~|{}}~~~~~}}~~~}~}|~~|}}|~}~|~||~}}}|~}~}}~~|}||}}}}}}|}}~}}}}}{}}|||}}}}}~~|{|}||}}~|}|}}}}}{~||{}|~}}~|}~~}}||}}{|}}~}}~~}|}||{}|||||}}~|~}}||}{}|}|}}|}||||}|{{|{}}}}}~}|||}{|{{}||}~|}}}}}||{|||}}}}}~}}}{}{|||}}}~||}}}}}}{|}}|}}|~~}~~|||}}}}||}}||}}}|||}||{|}~}}}}|~}||||}}|{~}}}|}~}|}}|||{|~}|{}~}}{|~z}|}}}}}|~}}}{|{||}||}|}}}|~}~|~|}|{}}~}}}|}|{{}|}}||~||}}}~|}||}|}}}~~}|~}~}|}|{|~|~~}}}}|~|||}}{||~}}|}}~}||~|~}{}~~|}~~~}}|}}}}}|}|}}}~~}|}~}||}|}~}}~}~}}|}}|}~}||}}|}~}~||{}|{}}}~~}~~}}}|{}||}~|}}~}~~}~}|~}}~~}|}~}|}~|~|}|~}~}}}~}}}}||~~}~}}}}~~|}}|~~}~~~|~}}~}}}||}~}|}}}}}~~~}}}|||}}}||}}}}}}|{|{}}|}}|}}}}~|||~|||}|}}}~}}||}||}{|}~}~~}||}{}}||||||}}~}|}}|||{|}}}||||~~}|}||||||||~~|}}}}}|~|{{{|||}~}}}~||{}|||}}}|~}}}}|||{}|{}||}}}}~}||||}|{||~}~~}}||}}|||}|{|||~~~}||}~}|}}|}}}~}~|||||{||{}|{}}~}}|~}|}||}|~|}}}}}{}||}|||}|}}}~}}}|||}|}}}|}~}}||}}}|||}|}}}}}}}|||||}}|{}~}}~~}|}|}}}}|~}~}}|}{|}||}|~}~}}}}}}|}}}}}|~}~|}}~}}}}}}|}}~~}}}|}}|}|||||}}}~}~}~||||}}{}}}}}|~}}}|}}}}~||}~}~~|~~}~}|||}}}}~|~}~}|}}|}~}~~}}}}}~|}}}~}~~~}~}{}}{}|}}~~}~~}|}}}|}}}}|}}}}}~~}||}||}|~|}~~~{{|}}}|}|}}}}}}}}}{||}{|}}}|}|~}}|}}||}z||~~|}}|}|}~|||}}}|}}~}~}|{}}~|}||}||}||}|}|}|{|}|}|}~}}|{||||}||}|}}}}}}}|}}||{{||}}}}}}||||}}}{|}}||~}~}||||}~|}}}}}}}||||{||{~|}}}}~~}||{||||}||}}}{~|~}|}|{|}}}}}~}}}|}}~}||~~}}}}}~}{|}||}||~{}~~~~}|}{}}}|}}}}~}}}|}|||}}}|}}}}}}}}{}}}|}|{}}~}}}|~||}}}}{}}}~~}~~}||{}|}}}}}|~}~~|}}|}|}}}}}}}~}~}|~|}|||}}}~}~}}}||}}}}|}~}}}~}}|}~||||}|}}}~}~~}|||}|}}}~}~~~}}}|||}{|}|}~}~}~|{||~|||~~}|~}~~~|~}}}|||~~|~~}}}|}|~}}}|~|}~~~~}}}}|~}}}~~~}~~}||}}||}~}|}|}~}}|}}}|||}}}~}}~}}||||}||}}}~|~|}}|}|{|||}}~}~}}}~|||||{|||}}~}}~|{}|}|{|}}}||~|}~{|{}||}{|}}}~}}||||}||||}}}}~}}}||}|}}|}~}~}}||}{||{||||}|||}}~|||{{~||}}|}}|~~||||~|||}}}}~}}}~}|||||{}}}|}~}||~}|||||}||}}{~~||}{||}|}~|}{|{}|||}}{|||}}|}}}}|{||}{||}}}|}}}}||}{}}}}}}|}|}}|~}||||||}|}}|~}}}|}||{}}{}}|}}|{~}}|}}|}}}~}}}~}}}|{||}||~}|}~}||}|}|~|}~}}}~}~}}}||}}}~|~}}~}}}}}}~}|}}{}~|~}~}}}}}}}~|}}~~|}}}|||}||}~}||~~~||||}}}|}|||}~~}}}|}{{|~}~}}}~}}}}}}}|}}}~~~~~~}|}}~~||~}|}~~}}~}}}}}~~~}~}~~}}}}}|}}}|}}~}~}}}}}|}|}|||}}||~|}}||}{}}}}~~~}}}|}~{||~}~}~}~}}|||}}||}~||~}}~}|}||{{|||}}}}}||{|||}~{}}}}}|}}||{{}||z}}||~~}}|||||||{|}}}}~}|}{|}|}|||}}}}~~}||}||}}}}}~}||}~}|}}|~|}|}}}}|~~||}{}}}}~}}}|}~}}|||{{|}||}|}|}}~|~|||||}|||~}~}}}|}||||||}}}}}|}}|}{}}|}~|}|}}~}}{{|{}}}}|}}~}~|||}||}}}}{}}}~}}|}||}}}}}}}|}}}|{}{|||}}~~}~~}~~}}|||~}}}~}}}~}}|}}|||}}}}}}}~~|~~||||}~}}~~~}|~|}}}}}}}}}}~~~|}}}||||||}~~}~}}}|}|||||~}}}}}~~~}||}||}~|}}~~~|}}}}~}||}}}}}}|}~}}||}|}~}~}~~~}{}}}|}|}~}~~}~~}}|||~}|}}}}}~~|~}}}}~||}}~~}~~}}}}||}~|}~~}}}|}||||||~|}}{}~~}~~||||||}|}}|}~}|||{|||{|{~}}||}{|{||||||{}}}}|~~}|{||}|}}}||}~}}||}|{{|}~}}}{}|}}}{|}|||||}}~}}~~||}{||{||}}~~~}||}{|||||}}||}~~}||}|{|}}~|}}}|}||~}|}~}}||~|}||||}||||}~|~~}~|{}||||}}}|~}}}}}|}{|||||}}}|}~}|||||}||}}~}~}||{|}|||{|}{}}}~~}}}|~|}}|}~}}~}}||||}}}|}}}|~}~}}|}|}||}||}}|}}}}||}|||||}}~}}}~}|}}}|||}~}}}~}}~}}~}|}|||~}}}}}}}}|~}}}}|}|~}~}}}||}|}}}}}}~~}}}~}||}|}|}}|}~}~||~||~||}|}}~}~|}~}}}}|}~}}}|}}~}}~}}}|~~~~~~}||}}}}}~}}}}}~}}~}}}}}}|~}~|}~}|}}}}}|||}}~|~~}}}}}}~||||}~}~}~}|||||}}z||}}~}}}||||}}}|}}}}}}|||}||{z}}}}}|}|}|}|||z{~}}||~|}||{}}|}~|||}}|{}{|{||{{|}|}|{|~}}|||~|}{}|}}}|}}|||{|{|}}}}{}~~}}|}|}}|}}}}}}}}~}|{||}|}{}}}}}~|{}}||}|}}}||}|}}}|}|||||}|}}}~~{|}{|||}}~|~|}}~|{||{}|{|}|}|}||}|{}|||||||}||~~}}}|||{|}}|~|}~||~||~|||}~}}}||}|{|}|~}|~{}}}}}}}|||}|||}|~}}~}}}}}|}{{|{}|}}~~}{|}||}}~|}}~}~}||}}}}|}}~~~}~}}}~}}|}}|}}}}}~~|}}|}}}}~}~~~~}~}}}|}||||}}|}~~}|||||||||}}}}}~}}|||}|}}~~~~~~~}~}}}||}~~~}~~~}|}}}}|}}|}~~~}~|}}||~}}~}}~|~}~}}}~}|~|{~~}}~}}}||{}|}}}}}}}}}|{|}}||||||}~}}~}}||||{||}}}}|~|}}|}|{|{{}}}}~}|}}|~|~{|{~}|}~}}~|{|||}|{|||||}||}|}}||{{}{|}||~|~|{||{{{}|}}}}|}||{}|{|{||~~|}|}}||}{}}}|}}}|~}}|}|{|||{}|}~}}}~|}}}|{|{~{|}||}}|||||}||}||~|}}~|{~|||}|{}}}|}|||}|}||{|}|}}}}}}||||}{|{||~}||~}||}{||{||}}{~}~|}||}}|||~}}}}}}||{|}}|}{|~~}~}}}{~|}}|{}|}~}}}~}|}}}}}}}}~~}}}}}~}|}}}}|}|~~}}~~||{||}|}}}}~}}~}}}}|}||||~}|}}}~}}~}||}}}~}~|~~~}{|}}||}}}|}}}~}~}|}}}{~}||~~}~}~||~}}||}~~~}}}~~}~~||}}}~~}}~~}}~||}~}}~~}}~~}~}}}||}}}~}~|}~}}|||}}|||}}~|}|~}~|{||}~}}~~}~}|||{}}~||}|}}}}|}~{|}}~|~}|}}|}|}{|}{||}}}|}}~{||||}}{}}~}|||~{|||}{}}|}}~}}}|}|}||{{{{}{}}|}}||}|}||z|}|}}}}|||||{|{{||}}}}}}}{|{}}}||}}||}~~~|{{}||{}}|}|~|~}}}||{|}~}||}~}}|z|}|||}}}}}}|~||}{|{||||}||}|}{||}|{}}||}||}|||||||{}|}~|}}~}}|||{{{{{|||}~|}~{}{||||}{}}|}{}~}}}}|}||}}}}|}~}}||{|{||}}|}}~}}~|{||}}|}}~~~}}}|}|~}|||}}}|~}}}}}}}}}||~|}~~~}~}|}}}}||}~~}}|}}}|~|||}|~}~~~}}}}|~}||}}~}|}~|}}}}}||}~}|}~}}|}|}}}||}|||}}|~~}}|}~~}}~}}~}~}}~}}}|}}~~|}|}}}~}}|{~}|~}~~~~|~}}|}}|}{}~}|~}~}|}}||}}{|~~}}||~}|}|||}{}}||}~||||||{{|}|~}}}~}}}||}}|{|}|}~}~|}}|||{||{|}}~||}~||{|||}|~|}}}}}|||}||}||}z|||||}}|{}}}||||}}}}}}}|{|{|{||}}~|}~||{}|||}}}}}}|}}~}||{|z|}~|~~|}~}}||||||||}~}~~|}|||||{}}}}~}}}}~|~}}}|}|}}}}}}|~||}|}||}||||}}}|}}||}||z|}}}|}}}{|||||}||}~~|}}}}||}{z{|~}}}}}||}|}z}~}}}}|}~~}}||}|}||{~~~}~|~||||{||}|~}||}~}~{||}|}|}|}|}}}}}|~|}|}}~~|}}~~|}|}}~}}||}}}~}}}|}}|||||}}~~}~}~~}|}}||||~}~}~}}|}}|||}|}}~}|}~|{~|}|}|}}}~}~}~~}~|}~}~}~~~}}}}~}}}|~}}~~~}~~|||||~}|~}~}~}~~}}~}{|}~}}}~~}}||||}}}~}}}}}}}}|}}{|}||}}|}|}}}|}}|}|||}~|~}~}}{|}|}|}}|~}}||}}||{|}|||}}|}}}}}||||{{}}}}}}|}~||}}|||}|}}}}}}}||z|||{|}}}|~|~}||}|z}||}}|}}}}}}}}{}}||~}~~|}}||{{}|||}}}}}}}~}|}|}||||}}}~~}{|}||||}}|}|}|}}}||||||}|}}}}|}|}|{|{}{||||}|}}}|{|}||}|}}|{|}}~}||~}||{||~|}}|}}|}}|}}~~}~|}}~||{||}}}}}}|}}}}~|}{|||}|}|}|}}~~|}|}|~}|}}}}}}}|}}|}}}}}~}|}}~|}}|~~}}~}}~}~}}}|}}}|}}}}|~}}~~}|}|}}}~|}~~~~}}}||}}||}}~}~}}}}}}~||}|}|}~}}}||}{}}}~~}}~}|}}~}~}~}~~}}}~}}{}}~|}|~~~~}}~}}|}{}}|}~~~~~~|~|||}||~~}}}~~~}}}}||~{~~}}~}~~||}}}~||}}}}}~}}|{}|}|~|}}}}~}~}|||}|}|{}}~|~|~}|||{}|||}|}|}~}~|{||}|}}|}|~}||||}}|||{||}~}||~||||}}||{}}|}}}}}}|||||}|{}}}}}~}~~}|||}||}~}}}~}~}}||~|{~}}}}}}|}|{|~|}||}}}~}||}{}{{}}}~}|}~~}|}}{}}|}|~}~~}}||}|{||}}}}}|~}|}|||}|}z{}|||}}~|}}|}|||}}}|}|}~}||}}{||}|||}~}}~{}}}|~}}|}}}|}}~||{{|}|}}~}}|}~}|}~||}}||}}|}~~}}|}||~}}~~}|}}}}}~}|}|}|}~}}}~~||}}}~}||~}~~}~~}}}||{}}~}~}}~}}}}|}}}||{}}}}}}|}}}}|}|}}|~|}}~|}|}|~|{}~~~}~~}~}~}}|}|~~}}~~~~}|}~}|||~}~}}~|~}||}}~|~}~}}}~}||||}|}}|~|}}~|||}|}}}{|~}|}}}|}}|||{{|~}|}}}}||}z||~||||~~~||}|{}||}}|}}}||~}||||}|||}~~}}||}{{{||||}{|}|}}|}|}||{}||}}|}}|}|||}|||{||||||~|}}}||||||}|}~}}{}|}|}}||}|}||}}|}{}{||{{}}~}~~}~|}|}|}|{}{~|{~}}}||{{z||||}|}}}~~|}}||}||}~}|}}}}|{}|{|{|~}||}|}||}|||||}}|}~{}}||}}||||{}}|}~|}||}|{}||}~}}~}}|||}||}}}}}}}~~~||||}||}}}~~}~~}}}}|||}}|}}}|}}}|~~|~|}}}~}}~}}}}~|}}|}~}|~}}}}}}}}|}}}}}|~}~~~}}~|||}}}}}|~}~}}|}||}|||}}}|}~}}}}||}|}||~}}}}}}|}||||{|}~|~~}|~}~}|}|~}~~}~~~}}}|||}||}~}~~}~}}}}}|}}}}~}}}}~~||}|}}|}}|~|||~}||}}|||}}}~}}~}||||{||||}||}||}|{|}|{}|||}}}|~~}|||}}|{}}}}}}}}|{|{{||||}}|}}|~}|}||}{|}{|}}|}||||}{{{|}}}}|}||{||{}|}||}}}}}~}}{|||{||}|||~}}}|{}}|}}{}|}|}}}~|{|}||}|}~|}|~|}||}|}{||}|~|}~}}}~||||}}|}}}}}}~~|||{{|}|}{}}}}}|}|||||||}}~|}||}|{||{|{}}}|}}}}||||}||{}}|}}~|}|}}~|{||||{}{}|}}{||||~|}}}||~}~}{||{{||}}}}}}}}|}}||}}}}~~}}|~}}|}}|}||~}}|}|~~}|~}}}||}~}~|}}}}|}}|}|}|}~~}~|}|}~}}||}|}}~~}~}|}}|}{}|~~||}}~|||{|~}||~~}}|}}}|}|}{}|~}}~}}~~|~}|~}|}~~}|~~}}}~~|~|}~}}~~}}||}~}~|}~}~~~~|}}}|}|}~~}~}|}~~}|}~~|{}~~}|}}|}|}||{}}|||}~~}}}{{}||~}}~{~~~|{|}}~|}|||}}}}}}}|}|}||}}}}}||}~||{|}}}{{}}}}~}||{}{|{|}}|}|{|~{}}{|}||||}|~|}~|{|}}|||}||}}}}|}|||}|||}|}}}||}}|}|{}}}}}}}~}~|}}|||||~}~}}}}}}}|}|}}}}}|}}}|}{|}{|}~|}|}}}}|||||{{}}}}}}|~}|||}}||}||||}~}}}}|}}}}{}}||~~}|{}||{}}}}}}~}|}|~|||||}||}|}}|}}}||}}{}}}}~|}~||||}|}|}~~|}}}}~||||}}}~}}~~~|}}}|}~~}}~}}}~~}}}}}|}||}~}~~~~}}}|}~}}}~}}}~~~}{}}}}||}||}|~~~||||}}}|}|}|}~}~}|}|}||}~}}}~~~~}~}}|~}}~~}~}~}|~|}}}~}}~}~}~~|||}{~|~~}}|}~}}}|}}}}}}~}|}|}}|}}}}||}||~|~~~}|||}}|{}|}}|~}|}}|}|{|}|}}|}}}}}}}}}{|}~}}}|}}}|}{}{|{|}|~}}|||}|||}{{|}||}|}}}|||}|}}{}||}|}~}||||||||{}}}~}~}}||||{|{}||}}}~}||}{|}{||}|}}}}}}|||}|}~~}}|~~~}}}|}|}|||~}~}~~|||}|||}}}}}}}~}}}{||||}~}}}}}}}|||||||{|||~|}~~|}|}}}||||}|}}}~}{|||||{}~}}|~}}{}||}|}|||}~}~~}|{||}~||}|~|}}|}||||||||~|}}|~}~}}~|}}}}~~}}}}~}}|}}|}}|}}}}~}}z~}~}}}}}~}|~~}}}|}{~~|}}}}~~}~~}}~}}}~}}~~}}~}~}{}}|}}}~}~~~}}}|}}|}}}}}}}~}}|}|}|}|~~~~|~}~}|{}}{}}~}~}~}}~}~}}~}}}~|}}~}}||}}}}}}~}||~~}~|{|}||}~~~~}~}|}}}}|}}~}}}}~}}|}}}~||~}}|}}~|{||{||}|||~~}}~}}{{|}||}{}}|}}|}|}}|{|}}|~}~}}|}}{}|}||{}|}}~|~}{}|{}|||||}}{|}|||||}|||}}}}}}~~{{}||}{}||}}}}}~}||}{|}}}}}}}}}~}||}{|||}~||~}}{|}}|}|}}|}|~~}}}}}|||}}}}}}}}|~}|}|||}}}}}}}~}}}|||{||}}}}||}||||}|{{|{}}}|||~~~|}}}|{|}}|}}|}}}}}}|||||||}}}|}}{|}}{}{{|~~~|}}}}|||}|||}~}~}~}}||}||}}~|}}}~~}||}||}}}~~}}}~~}}}{}~||~~~~~~}}}}}}}|}~~~~~}}||||||||}}}~~}~}|}|}}||}}~}~}}~}||}{||}}~}}~~}}}}|||~{|{}~}~~~}~}}|{{|}}}~~}|}|||}|}}~}}~}~}||}|}}}}~}|}|}~}}}}||}}}}}}|||}~|{|}}}||{|}}|}}~||{}||||}}|||}}}||}{|||}}~}}~||||}}}||}{|}}}~|}|}||}|||||}}}|}|{{|{|~||{}{|}|~|}}|}}|{|}||}|}}}|{|{}}|{}|}}|}}|}}||{||||{}}|}}}}}|||{||}}}}|||}|||||}||~}}}}}}}}||{{||{||~}~}}|~|{}{{||}}}|{|}~}}}{|}|}~||}||}}}||}|z|}|}|}|}}||{|}|||{||}~~~}}|||}|{|}~}}}~}~|}}||{}|}}}}|~{}|{{}}|||}|}}}}|||}}||{}|}}}~~~}|~||}|}{}}~~~}}~}|||}|}|}}}~~|}}}}~}|{~}~|}}~~~|}||~}~|}}}{}~|}}}}|||}|}}|}~}|~}|}|}|~}~|}}|}~}{|}}}}|~}}~}~}}|}~||{{|}~}~}}~~}}|}|}}}|}}~}~~}}{}}{|}|}~~}~~~~}}~}{}}}~}|}~}}}|}||}||}~}}}}}}|}}|||||}}}~~}}~|}}||||{||{{||}}|||{{{|}}}}|||}||}|||{{||~}}}}}||}}{{}{|||}{}}}~}|{|||{{|{|}|||{|{||||{}||||}}}}|{|{}}{|||||}}|}}{{||{{{{||}|}|||{{{|{|||}|}}||}}|}}}}|{}}|||}~}|{||||||}||}}}}|||||}}|{}|~}}}}}|||{|}}|}}}}|}|}|{|||{|{|}}}|||{}|{{|||||}|||}}~}||||{{|}}}}|}}}{}}}{{}|}}|||}}}}{||||~|}|}}}}|~}|}|}|||}~}}|}|~|||}{}}||}}|~}~}|}}|||{|}}}}}}||{}|}|~|}|~~|~}||}~|||}|{}}~~~~}}}}|||||{}|~|~}~|}|}}}}}|}}{|}|~}|}|{|}}|}||}}||~||}}|~}|}|~~|}}~}|||~}~}~}}}|}||||{}}}~}}~}|||}||}||}}}~|~|}{}|}}}}~~}}|}}}}}||||}}|}~~}|}||}|{||||||}|}~}}|||{|||~|}|~}||}{||||||}|~}~}{}|{||||{|||}}|}|~|{|||||||||}}}||{|{}{||}|||}{{}|{|||||{}||}}}~|~{|||}~||}}|~}}}||}|}||}~}|}|}}|}|{||}}|}}}}}}}|}}{}}|}}|}|}~~}||{{||}|}||~}|}}{|{|}||}}||}||~|}}}||}}}}}}|{}~||||}{{|||}}}~|}}|{{|}{|}|}}~}}|}|}}}}}|{||}}}}|}}||||||||~~}}}~~}|}{}{|}}}|}}~}}}}||||~}|~~|~|}}}||}||~}||~|}}}~|}~||||}~}~}~}~~}{}}}}}|}}}}~|}~}|~|}}|~}}~}}}~|||{}||||}|}}|~|}}}~|{{||~}|~}~}}{}|~||{}~|}~~}}~~|~}}|~}~|}}}}}}}}}|{||~}}~}}||}{|}}}}~~}}}}~||}}|}}}}||~~}}}}}|}|}|}}|}~}}}||}}|~{{||||}||}}|}{|||}|}}|}~||||||}}{||~}}~||}|{|{|{||}}|}~}}~{|{{{}||}}}}{||}|||{{{|}|}}}}}~|{||||{|}{}}~|}|~{{{|||{||||}|}~||{|}|{{}|}|~}|}||||{|}{|}}~}|~~||}||||{~||}}~}}}}}}{|}}|}}}}|}}}|}|||{{|~}|}}~~||}|||||||}|}}}||{|}{|||}}|~|~}}{||}{|||}~~|}~}}}||}||||~}}}|}}}}|{}}}|z|}~}}}|}}|}|||}|{||}|~|}}{}|{}||}|~}}~~~}||}}|}}}~~}||~~}}}||{{~}}~}}}}}}}~}~}{|~~}}~}|~}||}}|~}~~}~}~~|}|}|||}}}~|}}}}}|~|}|}}}}|}|~|~|}}||}~}}~}}}~~{}||}}}}}~~~}~~}}}}}}}~}}}~}~~}|}|}}}}}}}}~|~|}}}}}}{|~|}|}}}||}|}}}||}}}~}}}|}|{}|}|}z~~~}}{||{|{|||}}}}}~|{}}|}}||}}}}}}|}}}{|{{||}}|}|}}{|}|||{}}{|}}|}||||||||}}|}|||}||{|}}||~|||}}|}|||||{{||~}}~}||~}|}|~|||}}}}|}}}{}{|}|}|||~}}}||~}|||{~|~}}}}~|{||{{}{}}}|}}}}||~{|}}|{}}||~~~||||}|||||}}|~}}}||}{}||}}}|~||~}|{{}}}{}~}|}}}}}||||||}}||}~}~|}{|}|}}{|}~}~}}}}|}||}|}}}~}}}}~}|{}||{}|}~}}~}~~}|}|}}~}}{~}}}}||}}}{}}}~}~~~}|}~}|}}}}}~~}}~~||}}}~}|~}}~~~}{}|{|}}~~}}}~~}||}}|}|}|}}}~}}~{}{||||}|~}||~~}}}}}~|}~}~~}~~~}~}}~}}|}~~~~}}|}|}|~}|}}~}|}~}}|}~}{~~}|}}|}}}}||}|}~|}}~~}}|{~}||}|}}}}}~}}}|{}|{||}}|}|}||||}||||~~}}}~}~||||||||}}||~|}}{}|||{||}|}}}}}}|}||{{||}}|}}~}}|}|}}|}}||}}}~}||}~{}~{|~~|||~}}||{{}{|}}}}}~~~}}||||{||}}|}~~~||}||||{||~}}~~~}|}{||||}|~}|~}~{|||||}|}}|||}}}}|}||||||}}}|}~}}{|}}|}||||}~}~~|||||}}}|~~|}}}}}||}||}||~~}}~}}|}||}{}}|}||}}~}}|}|~}}|~~}~}}~}|}}||}}}|}~}~}~~}||}}|{|~}}}}|}~~||||}{~~}~~~~~||||}}}||}~||}}~}|}||||~}}~}}~~~||}}|}||}{}}~~|}}||||}}}}|~}~|~~}}}~{}||}~~}~}||}}}|}}~}~~~}~~}}}}|}|~~}}~}~}}~}|}}}}~}~~~~~~}}}}}}|}}}}|}}|}{|||~}|}}}}}}}}}{|||||||||||}}}|||||{{}}||}}}|}||}||{|}}|~}||}|}||||||{}}|}}|~|~|}|{|{}|}||}|||{}|||||||~|}}||}}|{}}}|||}}}}~~~|||~{||{|}|}{|}||~}|||||}}~||~|}~|~z}}|}|}}}|}}~||||{}{|}}~|~~~|}{|{}||~|~}}}}}}||{|}|}|}}}}||}}|{}||{|||}~}}~||{||{}}||}|}}}|}|||||{{|||}~}}}}}}|}{|~|{}|}|}}}}|{||{~{||}||}~|||{|}}||~}}~~}~}||}|||}}}~}|~~}|}{|}}}}~}|}}~}~}|}}}|||~}}~}}}~}}}|}|~|}}}~~~}~}|}||~~|}}|}||~}|}{{}}||~}}|}~~}|||}}}}}~}||}~~}||}|}|}~~~|~~|}}||}||}}~~~~}~}|~}||}|}}}}~}~|~|~|}}}}|~}}|}}}|}}}{||{}}}|}}}}||||}~||||}~|}}|||{}{{|{|{}}}||}~{||}{{|}|}|||}|{|}|}{}{|{}||}}|{z||{z||}~||}}|~||{||{|{|}{}}~|~|||{{||}{~{}}|}}|||||}{|{|}|}}}||{|{{||{{||||}{{{||{||{{{|}|~}}~|{|||||||}|}}}|}||{{}|}}}|}|}}|}||{|{{{|}|||}|}~|{}{|{}|}||||}}|||}}{|{|}{|||~}|}||||{{}|}|}||~}|}{|{{|}{~{{}~||}}{||||{}}}}|}|}}{||}{||{|}}}}}}}}||}}|{{|}~~~~}}|}|||}|}~~}|}}}}||||||{|}}}|}~}{}}|||}{||}~~~}~}||~}}|}|~}~~}}|||}|{}}}|}}}|}}}~|}{|}|}}|}||}}|}||{||||}}}|||~}}|}|}|||~}~|~}~}~}}||}|}}}~}}}~}|}}|}|}}}}~~}~}|||}}~|}}}}}~||}}||}}}}}|||}}}}}||}{}}|||~{|~}|||}{||{}}}|}}}|||}||{{{||}}~~{}|{|}}{{|}|}|}}}}}|{|{|{|||}}}||}|{}{{}{}|||~{||}|}|}}{{}||||||}}{|||||||}|{|||}||{||||{{}|}|}}|~|~|}}}}||}}||||~|}}{||}|}}}}}}}|{}||}}}~||||}}~|{}|z|||||}}||}}|{|{{{}|}|{}}}{|}{||||}{}}}}||}}}{}{||{}~||}}}}}}||{|{}|}}{~}}}}|}|||{{||||}}|||{|||{}|}~}|}}}~|||{}{|||||}|~}}}}|||}|||}~{}|~}}|||||}|}|}}}~}}}}}||}}|~|~~}~~~}|||}}}}{}}}}~}}|||}||||}~}}}}~}{|||{|{||}|~~}}}}||||||}||||}}}}{|}}||}}}}|}}}}~~|}}}||}|}|~~~~}|||}~{|}}}~~~~~~||}|}}}~|~}|~~~|}|}}||||}|~|~~}|||{|}|{|}}~}}}}|}|||||}|}|}}}~}||}|||}|||}}}}}||||||{{|{|~||}}}}|}||{{{}||||~|~}{||||{||||}}||||||||||{|}|}}|}}||||~||||||{|}}}||}||z|{|||{||~}}|{||}~{}|}}|}}~}{|||~{||~|||}}|{||}||}}~}}|||}}}|||{{|{}}|}|||||||{||||}|}|{}}||{{||||}}}}|}}}|}|||{|{{||||}}~}}{}||}|{|~}|}}}}|~|}|||{}~|}|}~}|||{}}}|}~}|}~|}|||||{|}|}}}}||}}}{||{|}|~}{||~}||{|||||}|~~}~}~|}||}}|}}}}}}}}~||}||}}|||}}~~~}|}}}|||}}}}~|}}~}{}}|~|}}}}|}}~}~}|}|||{|}~}|~}~|}}{}||}}}|~~}~}|~}|}}|}}}}~}}||}||}}}|~}~~|~~}}~}}}||}}~~~~||||}~||~}}|}}}}~{|}}||}||}||}~}}}||}|}|||}|}~|}}||||||}}||||~|}}}|}}||{|}}}}}~}||}|{||{}||}}}~~~||||}}||}}}||}}}}{|{{|}|}}|}}{}||{|}|||}|}}}}|}}{||z||||~}}||}}}|||{}||||~}}}~|{||||}||}|||}}~|{|||{}|}}}}|~}~}||||||}}}}}||~~||}||||}}}||||||}|}||{||||}}|}}|||}||||}||||~||}}||z|||}|}|}~~|}|}{||}|||}}~|}}}{}||}}|}}~|}|}~}|{}}|}{}}}|}~~~}{|}|~}{}|~~}}}~}{}|||}|}}}}}~}~}|}}||}}~|~~}~}|}~}~}{}}}}~~~}}~~||}}~}||~}}}}}||}|}}}}|~}}}}}}}|||}}}}}|}}}~|}{||}|||}}}}}~~}}|}}}}~}~}~~}~}}}}|~||~|}~|~}}|}}}}}}~}}|}}~}}}}}}|~|}}}||}~||~{}|}||~|~||~~||{||{~|}}}|~~~}|}|{||}}|}~}}}}}}}|{}}{||}}~||}~|}|{{~|{||}||||}}|}|{}|{{|}}|}}}{||||{|{}|~|}}|||{||}||{||}}}~~}}||}|{||}}||}}}}}}|}}}}{|~}|||||{||{||~|}~||}~}|||||}||{|~~|}~}{}}{{|{}}}||}}~}}||||{||}}}}}}}{z|||||}|}}|}}}}||}||||}}}}|}||}}|||}}}}}}{}}}|~||||||}}|}|||}|~{|~|{|}}}|~}~~}||}{|||||}}}}|}}~}||||}|~|}~}}}~}}{}}|}}{}}}}~|~~|}}~|~}|}}~}}~}}|{|~}|}}}}}}}~|~}|||}}||}}~}~~~|~||}|}}~}|~}}~|}}||}|}}}~~~~}~|}}|~{{|~~}|~~}~}|}}||}}}~}}~~||}}|}{}|~}}~~~~}}|}}}|~}}}}|}~}{|||}|}}}~}|}}~||}||}|||}}~|||}|}|}||{{}{|||}~}|||{|{|}|}}|}|}|}}|}}}||||}|}|}||{|{|||||}|}|}|}}|||}{{|||}}}}}|||||{{|||}|}}|}}|{{{|}||||||}~}}}}{}||||{{||~}}}~||{{|{|||}}}|}~}||{|||{|}|}}}}~{}}|||||}|~}}|~}||||{|}{||}}}|}~||}{||}{|}}|}}}}||}||||}}|}{}}}{|{{{|{|{|}||}}|||||||{||}~|}~}}}|||}}|||~}}}}~{}}|||}|||}~~|}|}}||||{|||}}}~|}}~{||}||}||}}~}~}~||}||}~}}}~}}}~~}||}}}|}}}}|}~~}|||||}{}|}}}}}}}}}|{~}}}}}}~}}}~|||{~~}|}|||||~|}}}}||{}}|}~}}}}|}|}||}|}}}}~}~}||}}|~|||}|}~~}||}|{|}~|}~~}~}}||||||}}}}~}~~~|||}|}|||}|}~|}}|||||||||}}}}}|~{}}}|{}}}{}}}|}}|}||||}|}|}}|}}}}}|{||||}|}}|}|}}~}|||||}|}||}|}|{~|||{|{||~|}{~{}||||||||||||}}|{|{}|{|}}}|}}}|}{|{{}|{{||}|~}{||}||{{|{{}}}}}~|||||}}|}}|}}}}~}||{}|}{~|}}||}|{||||||||}}||~~||}{||||}||~}~{}|||||{{|~}|||~{}||||{}||}}|||}|}|||{}{{{}}||}}}|}||}||{|{}}|}}}}}{|||||||{}}||}}||}|}{|}}|}||}~~|}|||{{|{|}}}|}}}|}||||}|~||}}}~}|}|||}||}|}|~}~~|}|}|}}}|~}}~}~|}||||}|}~}}}~}|}|~}|}{}~|}~}}||}{|}}|~}~|~}}~|}}}|||}~}}~~}}|~|}}}|}}~}}~}}||}||}}||}}~~~}}}||||}||}}~~}~}~||{~|}}|~}}}|}}}{}}}{|||||||}}}~}}|{{|}z}z}||}~}}||{|{{|~}}~|}}~||}|||{|||}|||}}{|||{}{|}}||}}}|~{||||||{}}||||{||}|{|||}}}||}}}|{}|||}|}{}}|~~}||{|{{|||||}|~|~|||{{|{||}}||}}~}||{|{{|~}|}|}}}}|}|{{|{{}}||}}~{|}|{}||}|}|}}|}}|}||||}|}|}|}|||{|{{{{|}}}||~|}||{}}|{||}}||}~|||{|||||}}|~|}}~||~||}}|}}|}~}}}||~}}}}|||~}}|||}|}||}}}|}}}}}}||{|}}}|~}}|}}}}|}|||~|~|}}~}|}~}|}|}}|}}~}~}}~}{|}}|}|}~|}~~}}}}}}|}|{}}}~~}}~}||||}|}}}|~|}}|}|{|}}||}}~}|~}~~{}|||{|}}~}}}~~}|{||}{~}~~~~|}|}}}}}}~}}}}~}{}|}|}|}}}~}}}~~||}}|||||~|||~}}||}|}||}|~|||}}}}|{}||||}{|||}}|}|}||{|}|}}|}|}||||}|||{}||}|}}}}{|||{z{|}}||~}||z|{{|{{}{|}{}}{}|||{{zz|~|||}}}||{{|||{}||}}|}|||{{||{{}}}|}}}}z|||||{{}{}}}}||}{~|}}||{|}}}|~}|||}|||}}}}|}~||||{|{||||}||}}}||||{{|}}}|}|~|||||{}||{}}|||~}|{||||||}|}}}}|}||}|z||{|}}|}|~|~|||}|{||}~|}}}}}||||}||{|}||}}}|}}||}}||~|}}~}~~}|~}|}|||}~}~~}~}|}}|{}|}}}~}~~~}|}}~|}{}|}~~}}|{}|||}}}~}}~|}|}}~|||}}}|}}}}}||{}}}}|||}|}~|~}}}}}~}}}||}}}~}~}}}||}}|}~~~}~~}~~}||}}}}}~~~}}}}}|}}}}}~}}~~~}{|||||}}}}|}~}}}}}||{|~}|}|}}~||{|||}|~||}~|}|}||||}||}~}}}~}}||}|{{}}}|~|}|}}||||}|||}}||~}~||~}||{{||}}}}}||z|z}|{|||{}|}|||||}|{|{||{}|}{|}z|}||{{{}}||}~|}|||||}{}|~|}|}~}||}|}|||}}|}}}}~{||||}||}||}}|~}||||||||}}|||}|||||}}{|}|~|||}~|}}{{|{||}|}|~}||{||||{|}}|~|}~|}||}|||{|~}|}~~~}{||||}|}}{}~|}}|}|||}}}|~}||}|}||{}{}|{}|}}}|}{||}|{||}~}}}}}~}}|}|{|}}~|}~}}|}|}|{||}|}|}~~}}}~}}|||}}|||}~~||~||}}}}~|~~}~}}}|}}|{||}~}~~~|}|}}}||{}~||}}}|}}|{|{}~||}~~}}~}|}|}|||}}~|}}}}~|}||}}}}}}|~~~~|||||}||~}}}~~~|{}||~}{}~}||}~}}||{}||}}}~}|~}}~}}|||{{|}}||}~}||}}}||||||}|~}}|{|}{{}}|}}}}}||}{}|||||}}|z}{}||~|{|||}|}}}}|||{}||||{}|}}|}{}|||||{{{||{}|}~}|{|{|}||}{||}~}}}||{|}}||}}}{}}|}}{{||||}|~}}|}~|{{||{}|}}}|}}}~|{|{|}||{}}||}}}|{{||{|||}|||}|}||}{||}{|}}~}~~||{z}|}||{||||}||}|||{|||||||}~}||||{||||}}||~~|}}~|}|}}|||}||~|}|~|}|||{~}~}~}}|}}{|~{|}~}}}||~~}}|{|{|}}}~}}|}}~}|~|}||}}}|}|}}|}~||||}|}}~|~}}}|}}}{||}}}~|}}}~}}||}}}}~}}~~~}}|||||}}|}|||}}{}|~||}{~}}}}}~|}}~|}}}}}~}~}}}|}}||||~~~|~}~}}}}||{}|}~}~~}}~||}{}}}}~}}}~}}||}||}}|~|}{}}}}~|}}||{|}}}}|}||{}}}||||}}||}}}}|{}|||}|}|||}}}|{||||||{~~}}}}}|{|}{||}{|{|}|}}~}{}{{{{{||{}}}|}{{{|{{|z}}{}|{}|}|{{~~{}}|}}}|}|||{{|{}||{}}||}}}|||||||}}}|}}}~}{{||||{||||}}}}}||{||{{|||||~}~|{|||}}||}|}|||~|||||{|{}||||}||{{||||{{|}}}{}}|}{||z}||}}||}|}~|}||||}|}}}}~~}}}~|}||||}|}}}~{|}{|}}|}|{{}}|~|}|||z}}}}|||}}|}}}|||}||{~~|}}}~}{}||}}|}|}|~~}}}||||||{}~}~~~}}|}}}}}||}|}~}}}|||}|{|||~}~}~~}}|||}}{}|}|}}|~}||~|}}|||}}}}~~~}|{~{}}}}}~}}~}}}}}}|}}}|~}}~}~}|~}|}}}}~}~}~}}~~}||}|}}~}}|}|}|}|}||||}}||}~~}||||}|}{|}{|||}}}||}{}}{||||{}}}|{}|{|z|||~|||}}||}}{}{}}}}}|}~}||{{||}{}|}}||}}{||}}|}{}|}}~||}|}{}|z{|{{}}~~||{|||}||||}|||||}}|||}}{}}}||}}||||{|}}|}}}}|{}|||}{{|}}}~||}}~}|{|||}|{}~|}||~}|}}}|||{}||}|}}}|{||{||}}}|}}}}|||}|{{{||||}|}}|}|{}|}|||~~|}|}}}}}||{{{|~}|}~||}}|||}~{}}|}|~|}}|{|{|{}||}}}}}}|||||{|~}|~~|}~~}|||}}|}|{}}}}}~|||}}|}|}~}|}}~~}{~|||||||}~~}~}}||~}}}|}~~}~}}|}||}|}}}~}|}}}~|}{|}||}|}}|||}}||{||||}}|~}}}~}|||||||~||}|~|~}}|}||}}~}}|}~~}}}||~|}}}}}}~}}|||}}}|}|~}}||~~}}||}|}|}~~}}}~}}|{|}}||||}}}~}}|}|{{||{|}~}|}}|||{z{|{}||}||}}}||||||||{|}{~}}|}|||}{{{|{}|}|}|{{{||{{|{}|}}||~|||}{|{}|~|}||}~{|{{}|{|||}{}|}~||{|{|{{{||{}}}}||||||{|}}}||||}|{|{||}}~}}|~}}~{{||||}|}||}}}}~||||{{|{}|}|}}}}||}{|}||}|}}||}||{}{{}{|{||}{}}~|}}}||||{}|}~}}}{}|||}}|}}}~}||}|||{||}||}}}}}}}}|||||||~~}|||~}||{{}{}|}}}}}~}}|}}}||||}~~}{|~~|||}}|||}}}}}~}~||}|{|}||||}}}~~}}||}~~||}}}~}~~}||}|{||~}}}}|}~}}}||}||}~}~}}}||}}}||{}}~|}}~}|}}|}}||}}}~}}}}~~|}}||}}~|~~~}}~}}}|}}}}|}~}}|~|}|}{}}}~}}}|}~~}}|}|{}||}||~|}|}{}}|}|||}}|||~}{|}|}||{||}}}}~|}{}|||||}}}}|~}}|}|{|||}}|}}~||||||||{{}||}|{|}}}{{{}||||{||{{|}|||{|z{{{||}|}|}{{{|||||~|}}|~}}|{{|{{||{|}||~|}}|{{||}{|~~}||}||}{{}|}|}||~}}}||||||||}}}||}|~{{|}{{}{|{}}||}}|{}{|||~}}}|}}}}{{|||}||||{{||~}{{||{|{|}}}}~|}}||||{|{|}}|}|}}}|}|}||}}}}}||}|}|||}|}}|}|||{|}}}||{||}||}}}}}~|{|||||||}}|}~}~||||~}|}~}|}}}|~||||||}}}|||}~~~}|}||}|||}~}~~}~}}{|||}||}}}}}}}||}||~}}|||}~~||||||}||}||}~~~}|||~}|}}|~}||~}|~}~}}}}~~}}}~|||}||||}|}}}}}~}|}}|||}}~|}}}}~}|||}|||||}}}|~}}}|}|{{{|}}~|}}|}|}||||||}{}||~~}|{||{|||||}|}{}}{|}{|||}|||||}|}{}||||{||}}||}|}|{}|}|{{{}|}|||}|||||{|z}||~|||||||{{|}{}|}}~~}}}|||z|{|{|}{}}}||||{}~{{|}}||}}}}|{{||}|||||}}}~|||{|}|{}}}}}}}}|}}|{||}|||||}}}{{||}||{}|||}|}}|{||||}|}{||||||}{z}{|||}}||}|{|}|}}{|||||}}}}|}}}}}{||{|}|}|}||||{}|||||}}||~}}||}{|{|||}}|}~|}{{{}{}}{}}}}}}}}}}|}||}|||~}|}}~||}{}|}}||}~~}}}}|}}}|~||~~~}~}~}|~}}|}|}}}}~}|}||~|}|}{}|}||}}||}|~}|||}}}|}}}|||{}{|}}~|}}~~|~~}}}}||}~}~|}~|~}}}}|}}}|}}}}~~||}}}}||}}}}}}~}||}|{||{}}}~}}}~{||}||||{~|||}}||||||{}|{|||}~||}|||{||{}|}||}}}|}{{||{|}|}{||}}}|||z{z|}}|||~~}}{|{{||||{|}|{{{|||||{z||}||}}||}|{{|}||}}}|}|||}}|{{|||{||}}}}|}{{}|}|{|}}}}}|}}{{||{|||}|}}}~|{|{}{|{||}}~|||||{||{{|||||||}}}||{}}{|}{|}|}|}}{||{|}{|}}||}}}}{{{|}|||}|}}|{}}}{{|{||{~||}}~}|}|}}}|}||}}}}~}|{|{||||}|}||}~}||{||||}}}||}}|}|||{}}|}{|}}||~}}||}|{|||}~}|}}~|z}}}|}|}}~~|~}}}}|||||}|}|}~}}|~}}}}|||}|~}~~}~||{||||}|~}}|~}||||}|{}}}~}}~~}|}}{||}}|}}~}~}~}}}}|~~}||}~~~}}|}|}}|||}|}|}~}}|}|{}|}|}}}}}}~|}}}}}{{}}||||}}}|||||{{|}}||}~}|{||}{||}}}{|}|}||{{{{|||}|}|}|}||||{|{|}{{}|}|||{||}{|{}}}|||||||{z|||}||||}}|}|}|}{|||}}}}|}~}|{|||}||{||||~}}}|{}|{|z||}|}}}{||||{|{{||}{|~{|~|{|{|}|||}}|{}~}{|||{}{||~{|}|}|{{{|||{|}}|}||||{}}|||{||}}|}}|||||{z{||||}}}}}}{|}|{|}}||||}}}}||{}}}{}~}|}~}~}||}||}{}}}|}}|}|||{|{|}|||}|}~}{|{|{{{}|}}}}~|~{}||}{|}|}~}|}~}|||}}}||}}}{|||}||||||}||}}}|~}|}|}||}||{}}|}}~}}}}{||||}}}}}~}}||}}}|{}}~}|~~}|{|~||{}|}}|}}~}}}||||}}}|}|~~~}||}|}}}}~}~}~~~}|~~}|}|||}|}}~}}}~}||}|}|}~}|}}}|}}||~}|~|}}}}}|~|}}|}{||||}|~}}}|}}|||{|{}|}}}||{{||z}||}}}|}||||{||||||}}|||}}}||||{|{|}}~}}|}}{{{{|{|{|}|}}{|{|{|{{{{{|}}|}~{||{{|}{||}||}}|}{{||{||{||||}}}|||||}{|{|}|}~|}}~}{{|||||||||}~~|||{||||}}||}}}{|{||}||{}}}|}~|~||}{||||}}{||{|}}|{}{}}|}}z|||}|}{|{|}}||{{}}}}}|||}{}}|}}}||}||||{}||{|{}}}}}}}}{|{||{}~|}|||}}}}||}{||}}}}{}}}|||{}|||}}|}}~||}||}}~|}|}~~~}|}}|||}|~}~}|~{~~{}|||{}}}|}}}}}|}~}|||}}}|~}}}}}||}||}||}}}}{}}||}}}||}}}~|~~}}|||}}|||}|~~}}}}}|}||}}|}~~~~~~}}{|}|}|}|~}}}}~}}|}{|}}{}}}}|}|}|}|}|}|}|}}}}}}~}||{|||}}|}}|}}~}{{||}}{}|{|}~}{|||{{|}}|}~|}||||{|||||{{|}|}}}~|||||{{z|}||}||~|{{|}|||{|||}||||||{|{{|~||}||||}|}z|||{}}}|}}|~|{{|z}|||}}|||}~|{|}|||{}|}|||{}|{||||{||}}||||~|||||{|||}}|}~|~|}||{z}||{|}}|}|{{|||}}}|}|}}}||{{|{{|{{|}|}|||}}{}||||{{|}||~}}||}{||{{}||}}}||||||||{{||}|}}}~|}||}{{|||}}}|~||||||{|}|}}}}~}||}||||||}|}||||}|{}|}|}|}}}~}~}|}~|}}|}}}}|}|}}||}|}|}}||}}}||||}|||}~|}}}|~~|||}|||}}|||}||~|||{}|}||}}||}|~}{|}}|||}}|}}}~}~}~|~}|}~}~|~~}~~|}||}|}|}|}}}}|}|||||{|}}~~}~~~{{}|}}{|}}|~}}}}|||||||||}}|}~~{|}||||}~}}|}}}{}||{|{|||}||}}|~|||||{|||}|}}~|}}||}|||||}}|{}}}}{|||{||{|{|}{}||}|||||{{}}|||}}||||{|{||}~}|}}||}{||}|}|}}{{}}}|}||}||z||}|}|}~|}}}}}|||}}}}|||{}|||||||}{}}}}||||}||{|}}}}}|}|||{{|}{|}{}||||}}|}|}{{}||||}}}|{||||{||~||||}||{|{|}|{}~}||}}||||}{|}|}|}}}}}||{|||{|{||}}}~}}||||{||{||}}{||~}|}}||||}}}}}}}}|}{}|}||}|~~~}~|{|}}|||}~}}}|}~}~|}}}|}}}~~|}||}}}|}}|||}}}}~~}}}{||||{{}}}}}|}}|||}}|}}}}}}~}~}|}}||}{}}|}}}}}}}}{|}|}}~~|}}}|}~}}}}|}}}}}}}~|}|}|}}|{}}}}~||}|{|}|}~||}||~~||{|}|||~|||}|}}}|}|z|}{||}|~|}||{{||z{|||}}}}||{|||}|||}|~}|~|~{|{{||{{||}}}|}||{||{|}||||}|||}|}}|{{z|||{}~}|{{{||{||||{}}|}}~}{||{{||{||||}}|||}{|}{{|||||}}~|{|{|||{{|}}}}}~||{}{{{{|}}|}}}}|||||{{|||~||}}}|{|||}{}|||}{||}}|||{}||}||{|}}}|{}|{||{}|}}||}}}|}||}|{|}||}|}}||}|{z{|}}}}|~~|}{{|||{|||}}|}~}}|{}||~|}|}~|}|}}|}||}}|}|}}}}}~|}|}||{|||~|~}}~}}}||~|{}}}~|~}}}{|{}}|{}}~}~}}}}|}}{{{|}}|}~}}|~{|||||}~|}}||~{}|}~||||~}{|}~|}|||}}{|}}}}~~~}~}}||}{}}}}|}~~}|}}}}||}}}}}~~}}||{{}|}||}}|}~}|||||}{z||}~}}}}}|{||||}}|~}|}~}{}|}||||{||{|}}|}|{||{|}}||}}}}||}{{}}|{||~}}}~||}}}}{|{}}|}}~}|{|||||||||}}~|}|}}{||z{|}||}|}|||||||||{|{}||}}}{{|||||{||}}}}}}|{{|{||||||||}}}||z{||}||}}~}}~|{}{|}|{|{~||||}|{|{|||}}|}|||{~|{|z{}||}|}}|}|}}}{|z||{|}}}|}}|||{|{||~}}|||~|}|||||}||~|}}~|}}}}|z{||}}~}}}~|}{{|}|||{}}}}}}}}||||||}|}|}~}}}}|}|}||||}}|}}~|}{||||}|}}|}}}}~{}|||||}}}}~}}||}||}~|}}~}}~}}}|~|||}}}}|}}}|~||||||}}}}}|}}}|{||~||~}}}~}|{|||}}{}||||~~}}~~}}}}}|}||}}}}}}~~||~}}|}}~}|}}|}}}||||}|}|~}}}}|}}|}||||{||}|}~}|||}{{|||||}|}}|||{}~|{}|||}|{}}||||}{{{|}|}|}}}|||||||{|}|}|}|}|{|{{|{||{||}|||}|{|||{|||||{||}~||{|{||{|}|||{{}|z}||||{}||}~|}||{{}{}{{}{}}|~|}|{{{{}|z|||z}{}}|{}|}|}{|}}|}||~|{||}}|{|}|}|}}||{||||||{|||{{||||~{|}{||}|}{||}|{{||{{}{|{{|~~}|{||||{{}}||}}~~}}}{|||{}|}|}|}}}||||||{||}||||}}||{{|}{|}}}}~}}}||{|{}|}|~}}}}|||{}||}||}|||}}}|||}|}||~}}}}~}~{}||||}|}~}}|}~||}||}}}|}~}}}}~{|}||}}{}}}}}}}~{{}}|||||}|{|}~||}|z|{{|}|}}|~}}||}{|}}}~}}}}|~}|}}}{}|}|}}~|}}|}|}|}}}}}}}}}}}|||~|}}}||}|}}}~|||{{||{|}}}|}}}||||{|||}||}~}|}}|||||{{|{|||}~}|{}}|||{|}}}|}}|}{|||}{{|}~}||||||{|{}||}}}}|||}|{|{{{}|{|}|}||}}|||{{{{{|||}}||||{|}|||}|||}}}|||{|{}|{}|||||}{}{|{{|{{||}}|}}}}|{{|||{}||}}}|}|z}|{||}|||}}}}|{||||||||{}|||}|}|||{|}||}{||}}}||{||{|||}||}}|}}z|{||{|}}||||~|}{|{||z||||}}||}}}||}}|{|}|||~}}}||||||||}~}|~~}|}{||||}}{}||}}}||||||{}||}||}|~}{|}}{{}~~}|~}~}||~{}~|}}}}~}}}~||}|||}}}}}~}~~}|}{{|||}|}|~~}}~|||{}||{}}{|||~|||{|}|}||}|}}}}}}||}|z{}|}}}|}~}|~|}}}||}~|}~}|}|~||}||}~|~}}~}~|}{}}}{|}|||~}~|}}{|}{{}|}||}~|}{|}||{|{}|{~||}{|{||{|{}||}}}}|}{|||||||}|||}|~}||}||||{|}|}|{|}}{|{}|{}||}|||}{||||}||{{|}}{|}{|{||{{|||}|||}}}{||||{||}|}~|}~}{{}|{{{|}~|}}}~}{}{|}|||{}|}}~~{|||||{|||}|||}~{{}||||||||}}|}|}|}||{{}|}|}}}}}}}|{|||||}}}}}{}||}||{{|||}}{}|}|{|{||{|||{}||}}}}||{}{{}}}||}}|}}}{}}}{}}|~}|}{{|{|}}|}~}}~}}}|{|||||}z{}|}}}~|}||}|}}|}|||}~}|{}|}}||}}}}~}}}}{}||||||}~~}}~|||||{~|}}}}~~}~|}}}}|}||}|~~|}~}{|{}||{||}}||~}||||}}|}}}}}}~}~|}}||{|~|~}~}~~}~}|}|||}~~~~|~}}{}}}{}}}}~}~~~}{~||}||}||~|}}}}|||||||||}}}}}|||}|||{}|{}}|}|~}|}|}{||||||||~|}{{||}}}}|}||||}}|||{||{{}}}{|{|{||||{{|||||}}|}|{|||{|||||}|}|}|||||{{}||{||}}|||{}|||{|}||}}}}||{||{|{}}}{~|}}}{|{|{{{}}|~||}}||{{|{|{}||}}||}|{}{|}{||}}}|||||{{|||||||||{}}}||}||{{~|}|}|~}|}|{|{||{|}|}{}|}|{{|{{||{~}|}}~}||||{||{|~}|}}|||||}||}|}}||}~}||}}{|{}||}~}}~}}|}}|~|}}|}{}}|~~}||||||}|}~}}}}}}|}~||}}}|}}}}}~}}~|}}}}}}}}}}}}|{}|{||||}}~}}}~}}}}|||}|~}}~}}~||}{}}|{|}||}}~}||||}}|}~}|}}~}~}|~|~||{}}|}}}|||}}}|~|}~~}}||~}}|~}||||}}}~~}}}}|~{||}~}~}~|}~~}}}|}~|}|}}}}|}~|}||||||}|{}|~}}}~|}||}||}|}|}}|{|}|{{{||{|}{~}}|{{|||z|||}}|}}|}|}|{|}}}}||}}|}||||}|{|}|{}{||}{|{|z||{}||}|}|{{{}{|}|{}|||||}||{|{{{|{{{}}{~{~|||||||||}}||}}}|{{{|}{{||}}}|~}}{|{}}|{}}}}}~}~||{{{|{{||}}{}|}|{||}|}}}|||{}|||{|}{{z|{|~||}}|~{}|}||||}}|}}}~||{|}{||}}|{~}}}{|||{|}{||}}}}|~|{||||~|{|||{}}}||{||||}}|}}~}}||||}||}}}~}||}}|}|}||}|}{}}}~}}||}||{||}|}}}|~}||}|}|}||}~}}~~}}}}||||}}}|}~}~|}{||~|||}}|||}{|~|||{|{}}}}}~}}}}{}}}{||}}~}}}}~}}}||||}~}|}}}~}||||||{}|{}}~~}{}||{}|||}~}}}}~|||{{|{}}}|{~}|}|}||}{}|}||}}|}~|}{||{{{|}}||~||{{}||{{|{|~}|}|~}{|||||{||~||||}||||{{{|}|||}||~|{}|||||{|{||}z|{{}|{zz{{}}||{||}|{{}{|{||}||}}}}}}|{|||{||{|}}|~{|{|}|{||}}}||}|||{|}}}}|}}||}~|{}{||{}}||||}|}|}|{{{z}{|}|{}}~|||{||{|||}~||}}{{{|}|{|}}||{}|||||{|||{|}}{}}}}|{|{||{{|~}|}}|}}}|}}||{|}|||}}||{||}|{{||}|}||}}|{z}|{|}|}}|}}~||}|||||||}}}}}~||z}||{}}}|}|}}}|}||}|z|}}~}}}}~}|}|}~}{|}~}|}|}}{}}{|}|~}}|~}}||}|}|||}}}||}|}|}||}}|{}}}|~~}}||~|~z|{||}~}}~}}}}|||}||}}}~~}~{~}}~~{}|~~}}~}||}}}}|}|~}}{|}~||{|||{|}}}}}|~}|||}}{|}|||}|||||||||||{||}{}||~|{|||}|}||}}|~~}||||}}{|||}{}}}}{{||{}{{}|{||}||{{|||||||{{}}{||{{{{|{||||{|}}}||{{{|{{|}|}}|}|}}{|||}{z}|}||}||}||z{||{}|}}|~}|}}|{||||}}~}~}}}||||}}}}}}||}}}{}|{|||}||}|||{}{|}|||||}|}}{|}}~{|{{z||||}||}~|}|{|{|||}|}|}||~}||{|||}}}|}}}|||||{|{{|}|}}}~}}|{{||}|||~}}||}}}{||~|{|}}}|~~~}||||}{}|}~~}}|}~||}}}|||~}}}}}}}|||}}}||}}~}}}}}||}}}|||}||}}}}~}}|{}{||}}}|~|~{|||}|}}|~}}}|}|}|{}}|{}}}~||}|}|{}||||{|||}}|~}~}}}|}}|}~}}}}}~}|}||}||}}|}~}}}}||}{}}}}}}}|~|}|||}|||}}~}}}}}~{{|||}}||~|||}}||{{||{{|{|||}~}}||{|{{|{~||||}|}|||}}|{|}||{||}|{~{|||{||{||}}|||||{||}||{}||}{}}||{||z||{|}|}|}{}|{{}|{||||~}}|}{|{{|{z||{|}|}}|{|||{|{|}}||}~}z||{{|{|}||||}}~|z||z|||}{||}|}}||||{{{|||}}}z~}{|{||}{{}}|}}}}}}{|{|{{{}||{{~||}||{||{{|}}|||}}||||{||{{{|~}{|}|}|||{|||}|{}~{}}{{||{||}~}|}|}|}}||||||}}}}|}|~}{{||||}}|}}}}}~|}||}|{|||}}}}~||||}|}{|}}}}}}~|}|}|||||{}|}~}~}}|}|}|}}}~}|}}~}|||||||~~|||||}||}|}||||}}}~~||}}|}||||}}|||}|}||||||~|}|~}~~~|~}|||||}|}~}}}}}|}||{|}~|}}}|~|}|{||}{}}|~}}|||{|}|||||~||~}~||}{|{||{{|}}||}z||||{{{|{}}~}}~}|{}}||z}}|||{||}}{}|||z|z}||}|||{z|{||{{{~}{}||}{{|{{zz{{}||{|{|{|{||||{|z|}|}}}|{|}|||{||}||||||z|{{|z|}}}}{}|~|||{|{|{|||}{}|~{{|{|{|z{}}|}|||}{|{{|}}|||||||}{|||||}||}|}|}|{||||||{{|||}}|}}|{||{|z{|}{|||}||{|||zz|||{||}|||||{{{||||}|}|}}|{||{|}|}|}|}|}|}|}{||||||~||}}}}{||}{{|{|~}}|~~}}|||{}}}{~~|~|||}}}}|||||}~}}}}}{||}|}||}}}}}|}|}}||}||||}||}}}|||}{{|{|}|}}~}||||||||||}|}}}}}|~|||{|}}}|}~~~}}}}}}|}~}}}}~~~}|}}|}|}}~}}|}~}}}|}{}}|}~~|||}~}~|{||}}}}}{|}}}}|}}||||}||||}~}||}}{}}{|}}|{}}}}||||{|||}~|}|}|}}}{||||||}|{||}|{||{}|{}|}}|{}}||}||||{{|{}|{|}|||}||{|}|~||}||}{||||{||}||{|~}{|{{{|||{||}}}}}|{{|{|{|}|}{}|~}|{|z|||{}}|}|}|}{||||}}{|}~||}}|{||{|z|{||}}{||~|{{{|z|||||}||}}|{||||{{||}|}}}}|||||{|}|}|||||||||z{{||}||}}~}}}|}|{||||~}}|}}}||}|||{|||~|}~~}}||{{z||}|}}}}|~}||{||{|}|}{}}|}}|}}}{|{}~~~}~}}|{~}}|||}~~~||}~}{}}}|}||}}}~}~}||}|||}}||~~}~}}}}{}|{|{|}~|{}}||||}}}{|}}|}|~~~}|}|}|||~|}||~~~}|||}}}}~}~}}~~}}}|||||}|}~}}}~}}|||||}}|~}}}}}}||{}}|{}|}|}~~|}{}{|{|||}}}}|}}|}}||||||{|}}}}|}||||||{|}}}||}~|{|||||{|~}}|{~|{|||{}|z|}}|||~}}{|}{{|{|||}|}|}{|{||{|}|}}||~}|||{z||{||}||~}~|}{|{|||{||||||}||{|z{~|}|~|}|}||||{{|||||}{|||}~||}{|||||}}||~||||{}|z|{||||}}{}{||{|||}||}}||}|}{|||{{}|}~}|}|||}{|{||{}}}}}}~}}|}{{~|}}}||}}}}{}|~|||||}|||}}}|{{}}||{|}}}}}}~}}}||{}||~}|}~|}||||||||||~}}{}~}|||}}|}}}|}}}}}||}||}}||~}~}}}}}|~|}}~|{~~}|}~~|}|||}|}|}~~~~}}||}}}{|}~|~||}~~|||}{||}|~|}}}|}}||~}|||{|}}|~~}}}}}|||}}}}}}}}}||}}}}}|~~}}}|~{|}|}{|}||}}}}}~}}|}}}|}{}}}}}}}}||||||{{}}~{|}}|}||{|||{|{}}}}}|}{}{{|}}||||}|}||{||{||{{|}|}}}|}|||{{z}{}||~}|}|||||}|}||}}|{||{{||{|{{|||||||}}||||}|{||}||}|{|{{{z||z}|}|||}|{{|{{|{{}}|}}|}}|{{||{|{}|~}{|}~{|||{{|}||}|}|}~{||{|||}{{|{|~|}|{||{||}|||||||||||}{|{{}||}{}|{||||||||||}}|~|}{||||||{|}|}|~}}{|{|{|{|{|{}|}||~{||}|||{}}|}{~}{||{|||}|~|}}}}}}|||}|||{}}}}||}||||{||}|}~||}}}|}}}|{|||}|}|}~}}|||}||||}}|}}}}}||||z||}||~||}}|{}|{|||}~~}|}{}}|}|}{|}|}}}~}}}}}||~|||}}}}}}~}}}}|~}|{}~~}~}~|~{~|}}}||}}|}|}}}||||}}|}}}}}~}|}||}|||}}~}||~}||||||{|||||||~|}{}||{}{||}||}|}|{}||||||||}~}{}||{{||||}|}||}{|{|}|{|{{||}}|{}}}z|}|{||{|}||}}}|}{|{z{|{}{}}}||||||}|{{||||}}}}{{||{{{z||}||}}}}|||{||||||}|{}||||{{||||}{}|}|}||}}||}{}{|}|}|~||||{{|{}}||||}}{||{}|||}}{|z}||{|{|{||{}|||||}|}}|}{{{||||{}||}||}{|{{{}|}||}||}||{|{{||}~}|}~|||{}||||}}}|}|}~{||||||||||}~~}}|{||||}{||~|||}~}|||{}}{~~|}~}}||}||}|{}|}~}|~}}{|}||{|}}}}}}~}|}|||||}}|}~|}|}||}|}||}||}}||~|}}|||||||||}~}~~{||}|||}||}}}}}|}|}}||}}~}}}}}~}}|||}}|~}}}|}}~||}||}}|~|~~~~}}|||{|}{|}}}|||}||||}|{}|||{|}}|}{|}|}|||}||~}}}|{||{||}}}}|}|}}|||}||{{}|||||}|{||||{z{|}{{||}|z||}{|{}||}|||{{|||||{{|||}|}|}|{||}}{{}||}||}}}|||z{{{}|}||}|}|{{{{}}{|}||||||}{|||{{{|}}}}}}}}|}|{||{|}|||}|}|z{||{|||}||}}|}{{|{{{|{}}{}{}|{{||{|{{||||{}|~|||||||{{}}||}}}}|||||{{||}}}||~}}}{|||{{|}||}}}}||||z|||||~}|}~}||{|z|}{||}}z}~~|{}{|}|}{|}|}~}|||||{}|~~}}}}|}}}|}|}||}~}}~|}}~||}|}|||}~}}}}}~|}|}||}}|}}}|~|}||||||{|}}z}}}~}}}||}||}~}|}|~~||||||||}}}}}~}|}{|}{}|}}}~{}}}~||}{|||{}}}~~~}}}}{|}|{}}}}}}}}}|||}|{|||}}}}}}||{{{|{}|||~|}}}|}{|{{||}|}||~}{|{|}||{{}{{}|~{}{||}{{|{||||||||{{}{{||{||}|}||~|{{{|{{{||z|||||}||z{||y}||{||}~{{{}|||{}||||}}}||{{|{}{|{|}~||||{}{|||{|||{||}||{{{z||{}|{}||~|{{|||{|||}~||}}{|{||{||~|||}||}||{||{|{||||{||}{|||{|{|||||}~|}||||{{{||{{|{}||||{{}{|{{|{|}}|}|}|}{{|z}}}}|}}}|||{{||}|}}}}|}~}}|}}|{|||||}}|}|{|{||z||}}}|}}}~{|~||||}}|||}}}}|||||{}}}}}}~}~||}|}||||}}}|~}~||}}{|{{}|}}}}}}}|||}|{|}}||||~}||||}||}}}|}}~}z|||~||}|}~}~|~}|}}}|}}|}~}|}}}~{}}|}}}||}}}{|}~|}}|||}}|}}}}}|}}||{||{{|}}||}}}|{}}||{{|||}}{|||{|||{}z||||}|}}}{{{{||{}{|}||~|{|{||{|{|}}|||||||||{{|{|}|{|||||z{|{|{{|{}|||}|}{{||{||{|||}||{|{{||}{|||||||||}|{|{||z||{}{|}}||{{|||{|}|{||||||{||}||||||||~}{{||}z||}|||}}|}{{|||{|{{{|{|~|~{{{{z|{||||}{}|||||z{|{{|}|{|}}}||||||{||~||}||||{{{{|||{{|}}}}}|||{}|{|}|}||~}||{{|{|||}||}||}}|}|}|{|}|}|}}}}}||}||{|}||}|}~|}}}|}||||}|}}}~}}|}}{}|{{}}}|}~|}||||}}|||||~}~}}}|{{}||}|~~}~}~|}{|{|{}||}|}}||}}|{}}|||}|||}|}}}|}|}{|||}}}}~}|}}}||||}~~~}~|}}}|}}||||}}~|}}||}|}||||}|}~}}~~}|}||||~{{~|}|}}}|||{||{|}}|}|{|||||{{{||{|}{}||{{{{{}z|{|||}|}|}|{|||{||{{|{|||||{||z{{z|||{|}{}|{|{{||{{{|{{|}|{|{|{||z}|||||||||{{|{z{|{|||}}}|||{{|||}|||||}}{|{{{|{|}}}}||}|||z{{}||||}{}}~}{||{{{|||}}||}~|{||{{{{{||||{|}}{{|{|{|}|{{~{|}|{{|{|{{{}}|{{||{{}|||{}{||{{|||}{|{||{{{|}}||}|}|}{||z{|||}}}~|}|z}||{{{|||{|||}}}{|{{||}~}}}|}}~z|||{|~{|}}||}~|{{|||||}}||||~}|||}{|{|}|}}|}|}}z}||{|{}|}}|}}~{}||}}|||}~}}}}~|||{||}|||}|||}}|{{}||}||}}}}|~}}{}|||}}|}|}}}~~~||}|||}~~~}}}~~|}||||||}}|}}|~}~}||{|}|}}||}}|}|{}|||}{||}~{||}|{|||{|z||{|}|}}{{{}|{|{|||{|}}||{{{||{{|{|{||~||zz|}||{{|}|{|||{{||||{z|||}|}|}|z{|{{{|||||}||||{{|{{{{{|{}|}|}|{{{{{|{{{|{|||||{|{|{|z{|}}||}|}||{|{|||{}|}|}}|{{{|{}{{||||||~}|||||{|{||~|}{}|}||{|{||||}|||~{|{|~|{|{{{~{~}{||{}||||||}{|||{|{|{{{|{}|||}}}|}}|{|||{|}||}}|}||{|{||{|}|||~}|}{|}|{{{|||}{|||{{|}||}|~||||}~}}||}}}||}|}{|}{~|}{||||{}}||{|~||}|}z||}|~}}~|~~{{}}||}|||}}}}~}||}||{}||}}}~~~}}||{|}|||~|}|~}|{}||}{{|}}}||~}}}|}|}}{|}}}}|}~|}||||}|}}}|}}}}||~}|}}||}}}|~~}{}|{|||||}|}{}}~}||{||||}}}|}||}}{}||{{z|}}|}}}|}{|{|||{||}||||}{{}|{{{{|{}{}}}||||}}}|{}}||||}}|||}{{}y{{|||||}}z|}{|{{|}|||}||||{{{{{z||}|}}}{{{||||{{|}|||~||}}||{{|{z{}}{}|}}|{}{{{{||||}|}||{{|{|||||}}}|}}||||{||{|}}||}|||{{|}{{|||||{}}}||{{{{{{{|{|}||}{}|{{{|{||z}||}|{{{|z{|{||}|}}}|||{||{||}||}||}{|}||{{}|}}|}|}~||||||}|||}}}|}}||{|{|||{}}}}~}}}|||}|{|}}}}|~}}}{|}~{{{}|}~}}}~|{}}}}|}|}}~}|}}||}}{||}{}}}|}|~}|}{|||||}}}|}~|{|{}||||}|}||}}|||}{|||}}~}}}|}}||{|{{|}}}||}}}}}||~{{}|~}~}}{|}||}|||||}~}}||{}{||||}|}|~}}}|}|{||{{|~}{}||}}||||{|||}|||}}|{{|||||{|{}{{||||||{{||{|{||~}||}|{||||{||}}||||||{{{||||{}|||}}{{|z{|||{{|||{}||{}{z{z{{}{|{||||||||{{{|{||}|||}}{{z{||}{|||}}|}|||{{|{|||z||}|}|{|||{{||}|}||~|||}|{|{|}}||}{||{|{{|{|{{}||||}}{}|{}||{|{|||{{|{|{|{{z}|}||}{}{{z{||{z|}{}}}}|||{{|||||}||}}|}{||~{|{{|}}|}~}|}{|{|||||||}|}|}}|}||{|{||}||}}~||}|||z|{{~|{|~}||||{{}|||}|}}~||{~||}||}}~}}}}}||}}||||||}}}~||{}{{||||}||~}||}|||||{|{}|||{}}}|||}|{|}||}}}}||{}z|{|{}|}~}}~}|}~||||||{|}}}~||}||}{||}|}}}}|}|||||}|||}|}|}}}}|||||{|}|~||}}}|{||||{z{||||||~}}|{|{|{{{|{{}{}||||{||}||}|||||z}{{{{{{||}}||}|||{{{{{{}{{||||{{|z}{{|{|{|||||||{{|{zz|{}z}||}{|{}|||{z}{{|||||}{{z{z|{{|}{{}{||||{{{{z||}}||}|{{{||z{{|{}{}||}|||z{|{{||}}|}||z{}||z{|{{|{|||}{||{|{|||}{|}}~|{|||{{{{|{{|{}|}||{{|{{{|{{{{}~}||}{|{|||{||}||}{}{|{||{||||}||}||||||{|}|||}|}}|z|z|{{|||~}{|~}|}|{{||}||}|}}}|||}{|{||~|~}}~}|{{||}}}{||}|}||||{}||}|}{|}|||}}||}{||}|}}}~|}}}|}{|}{||{}||}}|}|{|||{|{}|||}}}|||||}|{{{|}}}}|}}}}|{{{||||{}|}|}|}|{}|{||||}}}|}|||||}||||||}|~}{}{{z|{|}||}}}}|}||{|{z|||}{}|}||{{{z{{||{{{|}}{{{{|{{{|||}||}||{{{{|z|{{}|{}|}{{{z{{zz|{{|}||}z{|{{{|{{{||{||z{{{zy{{{|{|||{|}{{|{{{{{|{|{|{|||z{{{z{z|{|{{|{||{zz{||{{{{|||}}{{z{{{{{||||||}{{|{||zz|{}}|}||{|{{|{{|z{{|{||}{{|{{{{{{|{|{|}|{z{{|{{z{{||{|{|z{{{|{|{z{|{{||}|{{|z|z{||}z|}{|{|{{{}{z|||||}{{|z||{z||{|}||}|||{{|}{|||{{||}}||{{{{|{||}||}|}}|{{}~|{|}{}|}}|~}|}||{z{||}|||~|||}||{}||}}|}|}|||||}{|{{||||}|||{{{|{||}|||||{}|||}||}{}}}}|}}}}{}{|{{{||}}}~|}}|}|{||{|}|||||}|}|}||||||}}|}~|z{{|||{{{||}|}}}|z{|||}z{|||{{|}|||{|{{||}||||||z}z}{{|y{{{{||}||{|{y{{{{}|}}||{{z||{{{|{}||}}{|{z{z{{|{{||z||||{z||||||z{|}||||{|{{|{z{{||{{|{{||z|||{z|{|||{{||{|{z||{|{{|{}||}z{{z|{{|}|}||}}|z{z{||{~||}}||}}{z{{|{|}|}}{|}{{{|{{z{|{~}||||}{z{{{z{|{}}||}|{{|{z{{{z{||}}}|{{|{{|yz{|}|{{|~||{{|zzz{{||}{{|}||{|||{|||||{}{|}{||||{{}}|||||}{||{|{{{}|}||}|||||}{{{|}||~|||}}|}|{z|}||{}}}|~}|}{}||{}|}||}||}{||}||{{}}}}~|}{|||{|{||{}}}||}|{|{{{{{}}}}||}|}|z{|{|{{}|}}~~}|{||||{~|||||}}}|||||{}|}{~|}|~||||||{{|}|}}||}}|||{|}|{|||}{}}~|{{||{|}|{|||||~}|z{|{{{{|||{|}|{{z|{{{{|{|{}{||{{|z{|{{{|}|{}{{|{{{{|{z|||{{{|}|||z{z{{||{{}{||{{{{|{z|{{{{||}{|{{z{|zz||{{{|}||z{{z{z{|||{|}|{z{|z{z{|{}{|{|||{{{{|{|z||}||||||{{z{{|{||{|{||}|{{{z{{{{{|||{|}{{|||z{{{{z{|{|~{{{{z{{|||{|||}|z}{{z{z{{|||{||{{zz{{{|z{|{{{z}|z{{||z|{{{{|}|{}z{{|{{{{|}|{|}}}|{{z{||{{}|{z|}{|{{{}||{}|}}|}|}{{}|{{{|||}|}{}|||||{{|{}|}|}|}~{{}||||{||}}}}|}{{||}~|{{}}|}||}}|{|{{||{}}|}|}}}|{{||||||||||||||}{||{{||{||}||||{}{}|z{||||||}||||{||||}}||}|}|||||{||{|}}}}|||{|||{{}}}||||}||{{{{|{|~|||||||||{{{{{{|{|||}|}{{|{z}|{|||{|}}{{{{y{|||{|}}}}|{|{{||{{|{|||{||{|{|y|z{|}{{{|{||z{z|{|{|{{||{||{|{z{z{{|{z|{{|~}|{{{{|zz{{|{{{{{z{z{{|{{{{|{||||{{z||{z{{|||||{{{{z{{|{|{||{|||{{}{{|{{|||{{|}}|||{||{{|||||z|}{{{{{{{{{|{||}{}}{{|{z{{{||||}|{{z|{z{{||||z}|{}|||{{z{{|}{{}|{|||{|{z|z|~|}||{|{z{{||{{|{|{{|}|{|z{|{{{}}|}|}|||||||||}{{}|}|}{|{||{|{{}{}{}}|}{|}{|}{||}}||}}}|{|}zz|||}|}{{||}z|{}|}||{|}|~|}}{|{}{||{||||||}|{}z{|z{|||{|}~|{|z|||{|{|}||}}{}}|||{|||~}|}|}|}|||||||||||}|~||}{||{{{}||}{~|}{{}||{|{{|{{|||||||{||||{{}||||||{{{zz{{{{|{|||||||{{{z}}z|}|}|||{{|}|{{||||||||{{{{|{{{||||{{}||||{z{{{yz||||{{{{{|{{z{||{{{||{{z{{{z{z{{|{}|{|}{}{{z{z{z|{|||||{{}{|z{{|||{{{|{{|zz{{{{||}|{|}{{{{|zz{|{|||z}|||}{{{|{{}{{{{||||{|{z{|{{{}||||z{z|{|{{}{{|{|z|}z||{{{{|||}|}}|{z{{|{{z|}|{{}{}|}{|z{{|{}}{|||{|{||{{|{{{}||}|||||z{|}{{||}|~}|{|||{|{|{{|}{||||{|{{{{{{}|{}~}}{|||||{|||{|}{}||{|}|}|||{}}}||}|{{{}|}{{||}||}}|||{{{|{}}}{||||||}|{|{{|{||}}}~{|{{||{|}|}|}}}}{}}}||{{||}}||}}{|}||||}|||}{}|}|||{{}||||{}{}|}|{{{{|{{||}||}}|{{||||y{z|||||||{{{{{{|zz{{{||{|{{{zz{z{{||}{{||{{{{z{{|{{{|{|}{|zz{z{{{|{{|z|||{z{{{{{z{z{{|{{|{{|z{{{{|{{{|{||{|{z|{{{z|{{{|{|||{{{{{z{|||{|}{{{{{{{{{|||{||}~{{{|||||{|||{||~|{{z{|z{|||z||||{{{{{{||||||||||{z{|{{{{|||{||||{z{||z|z{||{z{{z{zz{z{{{{|{||||}{{||{z|{|{}z||{}|{{|z{{{{{}{{|}|{z{{{{||z}}{|{}z|{z{{{||{}||||{||{{{|{{|{|~||||||{|{|z||}|||{||}}{|{{||{||}}|||}|z{}}|{|||}|}}||{|{|{{|{{}|||{|}{{{{|{|||{||{}||||z{||z|{{||}}|}||{{|{{|}}||||}||||}|}{||}}|||~{{{}{}z{{|}|}}|}~|}{{|{{|{}}}}}{}}{||{{|{{}|}|}}||||{||{{{{{}}{{}{{{zzz|z{{{{{{}{}{||{{~{{|||||||z}{{|{|{|}|{||}|{{{zz{z{|}{|{{||{{||{{|{{{|{|}|{{{|{{{|{z|{|{}}||z{|z|{z|{z|}|{}{{{zz{{y||||{{|{{{{z{||||{|{{{|}|{z{{{{{||{{|}||z{}{{{{{|}|{|{|{|||{z{{|{{{{{{|{|{|zz{}|z|{|{{}{{{z{||{|{{{|{{{{|{{|{z}{||{{{||||{z{{||{|{{{}||}|z{|{|z{{|||||||||{{{|{{||}||~|||{{{{{|{|||||}|}|{z||}{|||||{{{}||z|{{{|{|||}}}||||zz|{{||}|||}}|||}|||{||~|{}}}|||z{||{|}}}|||}|{|{|{{{||||||}|{{{z||||||||||}|||{|}{|{}}{|}|~||||||||{|||||}~}}{}|||{{{}|||}|}|{{|{|||{||}|||}||||{|z|~|||||||||{{||~{{||{||}}|||{zz{z{z|||||||z{z{{z|}{{||||{|||{z{{{||||{||}{{{{zz{{{|z}||{||{|{{|{{{{||||||{{{{z{{||{||{|||z{z{{zzz}{|z{{{|||{zz|{z{|{|{{|||{{{{{{{{|||{{}{{{|{|||{{{||{}{}z{|{|{{{{{{||||||{{|{z{{|||{|||{{{{{{|}|{{{{{|{}{zz|{{{zz|{{z|||||||{|z{|{{}}{||{|||{{|{|||{{|{}{{{{z||z{||{|}{||{|{||{{{||{|{|||{||{{{{{||{|{}|||{||{}||}||}|||{|{}{|{{}{|||}}|}{|{{||{}|}|}}}}{{||}}{{|}{}~{|}{|||||{{|}}|}|{}}z||||{{{||{}||}||{|{{z|{|}}|}}||}{||||{{}}}|}}}|||||||}}}}|||~||}||}|{{|}||~}}|{|{||}|}}}}||}}||{{{|}{}{|||||}}{||{|{{||||||}||||{{{|z{||{{|{|}z||{{{|}||||}|||z{{{|{z||}{{||||{{{{z|{|||{}}|}|z|{|{{{{{|{||||{{z{|{{z{|{{|{|||{{|{|z||{|}}}}}|{{{{z{{{{|{|}|{|{|{z|{|{{|{|{|{|z{z{z{|z|z|{|}}|{}{{||{{{}||}||{{{{{{{{||||{}|}|{z{|{{||{{}{|}{{{||{|{{{||{{|}||{{{z{z{|}||}|}}|||{{||z{|}|}{||||{|{||{|||{|}||}z{z|{{{|}||}}|}{{{{||{{}{}|}}|}}{{|}{|{}||||}}}|{{||{}|~|}|}|}}||{{}{{{{}}|}}|}~|{{|}||||||}}}{||{}|||{|||||}}||{{||||{}|}{|~}{}|{}||{{}{}||}||}|||}{{|{}|}{}|}{|}|{|{|}}|}}||}}|{||||{|{}}}||||{{{|}|{}||{{}|~||{|||}z|}|||}|||||{|{z||{|||||}|{}|{{{z|{|z{|||{{{|{z||||||}{{||||{|}|z|{}|{{z|{{||z|z|z{|}||{|{{{{|{{{z||{|{||z{|{{z{{{|{||{}|{zzz{{|||}{{|||{|zz{zzzz{{||{{}{|{{z|{{{{|z|||{|{z{{{{{{{||}||}}{{|{{|{||}}{{{|}{|{{{}{|{||}{{||{{z{{|z{z|{{{|}|{{{{|{{z{{z{{{{|{{z{{{|z{||{||}}|{{zzz|{|{||{}||{|{{z{}{||}|{|{||{{{{{{{{|}{z|}}||{|{{|{|||||}||||{|{|||||||||}}|||}}|||{}|{|||||{}z{|{||{}||}}}}{|}{}||{|}|}}|||||{{||{}{||}||}|{{{||{{}}||}}||||{{{{{||||}}}|||{{{{z|{||}}||}}|}{{{|||}}||{}}|||{z||{|{||||}~}}|{{||{{||}}{|}|{{{{{}|{||}{|||}{{|z}{|{{{||{~|{{z{{{{|||||{|||{|{{{{y{{}|}||}{|{{|{z{{z{{|{||}||{||y{|{|||{z{||{z{{{{z|{{{|{}|||||{z{{{||{||}|{{{}{|{z{|{}||||||z{zz{{zz{||||}{|{z{{{{{{{|{{{{{|z{z{|{{{|{||{}}|{}}|{{{{z|z||||{z{{{zz|{{||{{||z{|zz{{|{{|}|||{{||z{{yz{{||{|{{{{{|{z{{{|z{|}{}||{{{|{{{{{}{||||z{{{{{z|{{|{|}{{z|||||}|{}||||z||{{z|y||{|||}}||||{|||||}}|{{|||{|}zz|z}{|}|||}}|~{|{{{|{||{|}}}||||{{z}||||}}}|||z{{{{||||}{||{{{|||{{|||{{|||z}{||||{||}{|}}|}|}|||{|{{}|||||||||{|}}{~}}}}~|}|||{|{||}|}|{||{|{|{}{}|}|||}}}{{{{|||{|}}|}}}|{|||}{{{|||}{||||{z|z|{{{||{{||{|{{{{{{||}}{{||{|{{|{{{{z{}||}||{{z|{{zz{{|{z{{{{{{{zz|{{||{{|||{|{{{z{{{|{{||{{|{{|||{{{|{{}||}{{{{z{{||{{|z{|{{{zz|{{{|{}||{}{}{{z}{|z{|{||{}}{{{z{|{z|{{{|}~}|{{{{|{{|||{|||||{{|{{{z||z|||||{z|z{{{{||z|{|}{|||{{{z|{|||{|||{||{{{{{||||}|{|||{|{z|z||}{||{||z||{{{}{|}{{|||{|{{{z{||}}{||{}|z|}{|||{|~|{}}{||||{{|{|}|||||~{{|{|{{}|}{}|}}}}|{|{{|{{|||||||z{|zz{|{{}}}|||}|{||||||||}}|}}|{|{||{{|{{{{|}||||{|||{{|}|}}}}|}|||||||}}|}|}~}}{}{{||{{{}|}|}||}{||}|{{|||{{|}||||{{|{||||}}}}{|{|{zzz|}||||}|z{|{|{|{{|}|{}|||z|{{{{{{||{}|||{z{{{{{|z|}z|{{}{{|{{|z{{||{||||{{{{{{{{{{|{{|{{|{z{{{zz{|{||}|{zz|{{{{z|{|{}{{|{{{|{z{z|{}|{|}{{z{{z{z{|||{}|{|{z{{z{{{|{{|{}|~|{||{{{{|{{{|}}|{{{{{zz|}{|{||{|{{{{z{z{{|z|{{}{{z|{z||{}{|{{{|{|z{{|{z{{{{{|||}{z{{{{{{||z|}}}||{}{{{|{|{|{||||}z{{{|{||{{|||{||{|z{{||{|{|{}|}{{z{|{||}|}|{}~}||||{|{}||}|{}~}{{||{{{{|}||||}{||||{||{}|||}}}~|{{{{|{{|{|~|}}}}{|{||{{||||{{}{{|{|z|{|}||||}}|{{}|{{}||||~|}}}}{}|{{{|{|}|}|}||{{{{{{|{~||{}}|}|{||||{|}~}|{||{{}|{{|{||||||||{{|{|{{{|||{{~||{z{{{z|z{{||{}{{}{{z{{{{||||||||||{{{{{{{{{{|{{zz{|{zzzz|{{z|{|}{y{|{{|{z}|{{|{|z{z{{{z{{{|z||{{{{{|{|{{{{}||}||{z{{zz{{|{zz||{|{{{{|{{z{}|{|}|||z{z{{{|{{|||{|}||{|{z{|{|{{|}{}{{{{z{|{zz||||{}z{{{{{||||{}z|{{z{{{zzz{|}{{||||z{{yz{{{|{{|||{{|{{{{zzz{|{{||{{zz{|z{|z{|{||{||{|{{{||{|||{|||{||{z{{{||||||~}}||||z|||z|||||||||{|{||||||||{}}||||{{{{}~||}||||{{{|||||}}|}}}|{||{||||}~}}||}|}|{|{|z{|||{{|}{|}{z||z|{|{}{}}|{||}|}~|}}}}}}|}|||z||||}}}|}}}||z|{{|||{}}~|}}}|{|z||}{{{|||}||||z{{|{|||||{{||{{||||z|{|||{{||{||{{{{|z{}{}}||{{{zzz{||{|{||}|z{{}|||z{{}{|{{{{z|z|{{z||{z{}|}z{yz|{{z|{||z{{|||{{|zz{{{{z{z|||{{{|{{||{{|}||{{{{{|{{{{{||{}||}{{z||{{{{|{|}|}|{{z{{z|{{{|{{~||z{{{{{{|}|{{}|}|{{|z{}{{{{||{||{|{z{||{{|{|||||{{{z{|{{z{{{{||{|{{zz{{z||{{{{{|{|{||{{{|}{||}||||{{zz{{}||}||||{{|z|{{{{||{||}||}{|{z|{z{}{|||}{|z|||{|{|}}|}}|}||||}}{|||||}}||||{||{||||{|}~|}|{|||}{||}||}|||{{{|{||{||}|||||z|{|}{|{|z}||}{{|{z|}|z}{}{{}||}{||}{|{||}|||||}~||}|{||}}||}}}|{}{|||{|{|||}||||{|{||||{|}|{}||{{{z{|{|}{|||||||{{{|{|{|{||}{{|{{{{{|z{{|z{|}|{{z{{|{{{|{}{|{|{{{|{{z|}||{|{{{|{z{|{{{{{{{|{||{yz{{{z{{{||||{{|{z{{{z{{|z{|||||{{z{{{z{|||||||{|zzyz{z{z||z|{{|{|{z|{z{||{{{||{zz||{|{|||{||||{{|z{{|z||{{{{}|{{|{{{{z{||{{}|}{|{{z{{|{zz{{{|{zz{{{{z{{|{zz||||z{{{{zz{{{{||||{{{z|{z{{|{{|{{{}|{}{{zz|{}{{|||{z|y||{||{}{|||}{|{z{{z|||||||~}z||{|{{|{|}{||}||{{|{{{{||}|||}||{||{z{{}{}}|}|{|{{||{|||||{}}}}|}{{|{|z||||}||}|{|{{{{{||{||}}|{||{{||{||}|||}|||||{{{{}|}|}||}|}||||||}}}|||}}||}{|{z||}}||||||||{{|{|}}|||}{|{{{||{{|}}|{}{}|{{{||{{|||{{}{z|z{{{{|{{|{{||{}|z{{{z{z{{{{|||||{||z{{{{{z||{{||{{{|{{{{{{|{||{}|{||{z||{|z{{{{|{{z{{{zz{|{{||||{z{{|{{{|{{{|{}{|z{|z{zz}|{|{||||{|{|{{z{||{|{{|{{zzz{{{|}{|}||}z{{z{{||{{{|{{|{z||{{z{{|{{{{||}|{{{{{z{|||{|{|{|{{|{|z{{{||{|{}{|{{z|{zz|{{}}{||{{|{{{z{|||{||}{{|{z{{z{{|}||||{{{{{{{z{{|{{|}{||{{z{{{{|z{||}~{{}{|{}{||||{{|}|{}|z{{{|{|}{||}|{}|z||}}|}||||}~z||{{|{|{|{||}}|{{||{|||{}{|||}|z|{|{z{{{|||{}{}{{{{{{|||||}}}{{|{{|z{{{|}~|~}}||||{{|z}|}||||}}{}||||{|}}|||}||||{{||||||}|}{~{{{|{|{{|{||||}{|{|{|{{{|{}||||{{{||{z{{{|{|||}||{z|z}{{||{||}||{|||z{zz{{||||{{|{{{{{{{}{||{|{|{y|{|{|{{z||{|{{{|{z{{z|{|{||z|||{{z||{{{{{{}|z||{{{{{zz{||||}||{{|{z|{{|||||{}|}}{{{{|{|{|||{}}{{|{{|{z||}||||}{{{{{|{z{||{||{||{{|{{|z{{|{|{|||{|{{{|{|{|||||||{|{{{{{||{||{||{{{z{|{z|}}|{|||{{{|||{zz|}|{||||z{{|z|{||}{||||||||{||||||{}}||{{|{{|{|||}}||}}{|z||{}|}||||||{|{|{}|{{{{}}}|}}|{|}||||{|}}}|||||{||{}||||}|}{|{{}||{|{||z}{}||||{|}z|||}||||~{|{|{|{|{|}}}}}}}|{||{|{||}|||}{|{|||{||{||{||}}|{|{|{{|||{|}||}}{{{{|||||||{|{|||{}|zz{{|||||||{|{{{z{|{|{zy{}}||{{{{z{z|{{|{|||{{z{{|{{{|~{|{|}{{|{{zz{||{||||{{z{{{{{{||{||{{}{{|{{{zz|||{|{||{{z{|{{z{{{|{{|||z{{z{{{|||}|||||{{{z{{{||}{|||{|{{{z}|{}}{|{|{}{{}{z{z{|{|||||{{{{{{{{||{}||}}|{z{{{{z|||{|{|||}z{{{z{|{{||{|z|}{{||{|z{||{|{}}{|{||zzz||{|}|||{|{{{||{||||{|||{y|{|||{||||{{}|||{{|y{||}|}}||||{{{{|{|}|||{|~}|{}z|{z{}}{{|}|~}{{|{|}}||{||}}||z{||}{{|{}~|}|}|||{{{{|||||||||||{{|z}{{|{||}}|{zz|{|z}}||{|||||{|{|{||||{|||}||{|{{{|{}|||}{{|{|}|{||{|}}|}}|~||{{{||{|{{||||}|{|{{z|y|{|}||}|||{{{|{{z}{|{}|~|{{{|{|z|||{|||{{{{{zzz{{||{||}{{{{z{{{{{{{||{{|zz{|{zz{|{{{{{|||y{||{{{{{z}{{|{{{z{{{zz|||{|||{{{{{{|{{{{{{|{|{{{{zzz{||||{{||||{zz{{|{}{}{{|{|{{{z{{{{{|{{}||}{{}{{{{y|}}|}||||{{{|z{{|{{||{||z|y|{{z{{|{z||{{{{{z{zz{{|{{{{||{{{{|z{z{{{||||}z{{{{|{{{~{{|}|{||{{{z|y{|||{|||}{{{z{|z|{||{||||{{z{{z{}||||{|~|{{{|z|{{|||{}|||{{|{|z{||}|||{}{||{{|{{|}||||||{{||{|{{{}||}~}|{|{z|{||{|||||}}}{z{|{{||{||{|||||z|||{{|||||}}}|||||{|{|||}|~}||}|{||{|}|}|}}|||{{}|{||z|||{|}}||{{||{{|}|{|~|}{|{{|{|{}}|}{|}|{||{|{|{}|}{||~{|||{{{{{{{{{{}||}z}{{{{z|||}{|}{{|{}|{{|{{}}|}|{|z{zz{{{{z{{}||||z{|{|{z{z|||}{}||||{z{z|{|{|}||{z{{z{zz{{{{{{}|{|zz{zz{y{|{{|{||||{{{{||{{{|}||}{|{{{|{|||{|||~|{|{|||z{{||}|}||{{||z{{{|||{||}|{{{z{{{{||{{z|{{{z|z{{{z|}}||}{|{{{{z|||{{{}|}|{zz|{{|{|}|||}}||{{z|||{{|}{|||}|{{z{{{|{|}}{{|}{{{{z|{|{{|{||||{z||||}{|||||}||||{|{||||||}{}}}||}z{{{||||}{|||||{|}|}|||}{|{{}{{|||{{{{||}|}|}|{}{|{||||||{|}|||{}}}|||||||}|||{{{|||{}|}~||||{{||{|||}|||}|}{|||||{|{|}|}}|}~|||{z||||}||{}}{{|}||{{{||}|{||||{{z{|z{{||{|||}}|z|{z{{|y{{{{||{{z{{z{{||{}{|{}{|{{{{{{{|{|||{|{z{{{z{{|{{|{|||{zzz{zz{z||~||||{{z{{{yzz|{{||||{{z{zz{{{{||{}||z{z{{{y|||{|{|{||{z{z|{zz{}|{}|}{z{{|}{{|||{||}||{{{}|{{|{|||}}}|||{|{{{{||{z|{|{{|zz{|{|{|{z}|{{{zz{z{{{}||{|||{|{{{{|{{||{||}|{{{zz|{|{{{}|||}|z{{zz{z{|||{}{}{z|{z|{{z||}{|||z{{{{{|||{{}|{|||z{{|{|{||}{|{|}|{}|}|||}|}{|}}|||||{{{{}|||||}||z||{{|{|||{|{}||{}||z{{{||}|}{|{{|z||{{|}|{{|{{{}{{|{z{z{}|~}}}||{{||{{|||}{||}}||||{|||}|||}|}|||||{|{{}|{|{}}{|||||{{|||||}||{{{{}{|{||||}|}{zz|z|{{z{}||{{||{{z{{{|{{|z{|}|||z{{{z{{z||{|||||{|{zzzz|||z{|||{z{|{|{{{}|{{{{|{z{z|{{z{{||{|{|{z{{z{{{z|{{{|||{{{z{{z{|{{|{|{||{z{zz{|{|||{z{||{}{{|{y{{{|}|{{|z{z{|}{{|{}||}}{{zz{{{{{z||||||{|zz{|{y|||{{|||{{{zz{z||{{|||||{{z|{{{{{{}|{|{z||{{zz{z{}{z{|||{{}z{|{y|}|}|{||{{z|{{|{|{}{|}||{|{|{{{{{}||{{|}{|{z{|{}||{}}|}|{{||{{{|{|}|{{{|{{}{{z{{||||||||}{}{|{}{}|}||||}{|||{|{|{|}}|}{|{||{{|z{{|}}{}|}{{zz{{|||{|{||{|{{{}{{{|||}}}|}|||{|{{{}|}||~}|||{|{|||}}}|}||||{}|}{z|||{|||||||{||||z{|||||||{||{{|{{|}|}}~|||}z{|{{|{{|z|}|{{{z}{yz{{|||{|{||z{z{y|{{||||||||{z{{|z{{{{|||||{{z{z{{z||{{|||||z{|{z{|{|||{{{{z{{{{{z{|{||||||{{zz||z{{{{|}|{{}{{{{z{{|{{}{{}{|{{{||{||{|{|||||{{{{{{z{}||{|}}{z{z|z|{{||{}}}|{{{{{{{{z||{||{||{|z{{|{z}|}||{}{z}{{{z{{||z{}|||{{{{|{z{{|{{}{||{{{zz{z|{z|{|{|{{y|{{{{|||||}{||z{{{{{{|{|{|}|||z|z|{{{|{|}|}{||{{{|{z||{|||||}||{|{{{{}|}|||}}|~|}{||{}}{}}|~||{|{|||{|}|}|||||{|||{}}|{|||}|}|{}{}{{|{~{}||}{||z{|{{|}|{||||}|}}|||{|{||||{{{}{|{{{}|||{|}|}|{{}{|{z||{{|}}}|{}|{{|{||}|||||}{{|||{{{}|||{{}}|{}{{z{|{|||{|||{{z{{z|{{{|{||||{{{|{{{{{|||{||{{z{|{{{{{{{{||||{zz{{}z{||||{|z{{z{{{{z{{{z{{}}||{{{{z{{{{|{{{||{{{y}{|{|z|{{|{{{zz{zz{z|{|||{}}z{{z{z{z|||{|{|}z{{{|{||{|}||{|{|{{{|{zz{z{{|}{}|||z{z{z{{{|{|{}{z}{{{{z{|{|z{|z{z|{yz{|||{|z|}z|{{{zz{z{||}|}}|{z{{z|{{{|{||{{|{}zz|{{|{|}|||||{z|{z{{z{||}||{}|{{z{z{zzz{|||~{{z||{{|{zz}{{{||{{{||{||||{|~|||{{{|{|{{}{|~{}|||{|||||{||||||}}}{|||{{|||}||}}{|z{{{{|{|||||||{{|{{{{{{|||||}~{|}{|{|||{}}|}}}|{|{}{{|}|}||}}}z{|{}{{{|||||||{}|{||{|{{|}|{}}}||{{{}|{|}||{}}{{{}{||z{||||}}}|{|{z{{{{|{{{{|}}|z|{{{{z||{||}|||{z|{{|{|||{{{{|{z{z{zz{|{||{|{}|z{{|{{||{{{|||{|{|z||z{{||}{}||{||{{{{z||{||{{}|zz{z{z{{|||}}|z{{z{{{|{|{||||||||{z|z|{|||{}||}{z{{{{{z|{{{|{}}|{{z{{{|||{|{{z|{{{{z{{{{|{|{}||{{{zzz{||{{z|||z||{{y{{z{{|{|||||{{z{{|{{}|||}{{{|{|z{{{||||{||{{z{{{||zz{|{{|}|{|{{{{z{{||}|}}||z{||{|{{||{}|{||{|||||{}|}||||||{|{||{{|}}}}}|}|{|{||}{|||||}|}||{|{{{z|||~}}||{y|||z|{|||{|{|||{||{{{{|||{||}||{z}{|}{}}}}}|||}}}{{{{||}}||{~}{|}}{|||}|||}}|}|{|{{||{||{{||}||{z|{||z||{|}}|||{|{{{z{|{{{{|{|{{z{z{|{z{|z{|{|{{{|zyz||{{{||||z||{z{zz{|{{{{|{{{{{{{|z{|z||{|{zzz{{{{{|z{|||||{{z{zy{z{{|{|||{|{{z|{|z{{{{z|||{||zy{{z||||{|{{z{z{z|{{{|}{{{{|{{{z{{|{|{}|{||~{|{zz{|{}{|{|||}z{{{{z{{{{}|||}||zz{|{{{||||{{|{{{z|z{z|{{|{|}|}|z|{{zzz{{|{{}}}{{{{{{|z{||{{|}}{{{|{z{{{{}{||||{y||{z|{}|||{}}|{{z||z{{|{{{|{|}{{|{{{|{|||{{|}||{{|{{|{||}||}}}||{z{|||}}}||||||z{|{}{||||}}||}{|{||z|{|{|}{||{{{}{||||{|}|||}{||{{{{{|}|||{~}}z{{{|z{~{|{|||~}}||||||{||~}}||||||}|}{{||{}|}|{{{{|z{z{||{{}|}}{|z||||{}|{||||{|||z|{z{{||{|||{z{{{|z{z|zz{{||{{{zz{z{z{|{|{}|{{{}{|{z{{||{||||z{|zzz{z{|{z{||{{z{|{{zzz{|{{|{}z{{z{z{|{{{{zz|{{{{{|{{{||{z||}|{z{{zzz{|{|{{||||z{zz}z{{{}{{||}}z{z{{z{{{|{{{||{z{{z|z{|{{||{}|{|{{{z{{|{{|{{{||{{||zz{||{|||{{|zz{{{y||||{{|||z{{{{{|{{||{}||||{{z{zz{{}{{||{|zz{}|{|{{{||{|||{z{||{{|{{|{}||{||{z|z{{|||}{}{}}{{zz{|{||}|||}||{{||{{{}||{|}||{{|{{|{{|{|{|}|}{z|}|{|{{||}|||}|{{|}|||||~}||{{|{}{{{||{|{{{{}{}{z{{|||}z{|}||}|{||{{|||~}||||}{|{||}{{|}}||}}||{{||}|z|}z|}}|{|{|||{{z}|{{{|}|{{{{{|{{}||{{|}|{{{|||{|{}||{}{{{{z|z|{{|||{||}||{{{{{{{{||{|}{|{{{{{{zz|{|{{|{{y{zz{{yz||{||{{|||{{{|{{{{{||{{{{|{{zz{{zz{|{|{|{{yz{zz{||{|||{|{z{zzzzz|{{}{{|}zz{{z|z{{{|{{||||{{{{{y{{{||{{}|{{{{||z{{||{}|{|{|{{|z|{{||{|}|||{{zzz{{{{|{{|{{|zzzz{y{{{{|{||{{{{{z|zz{{{z|{{{{{zz{{{{z|||{{{|}{{{zzzz{{{{|||{{{{{{|{{|}|{|}|||{{z{{|||{||{|{~|{|{{|||{|}|{|{|}{{|{{z||{}{|}{||{{|{{z{|{|}|}}}}{|{|{|{}||{|}}}{||{|{|{|||||{}}{{}{||z{{||||{{}|z{|{{z||||||~~}|{{{|{{||}|||}}}}}zz|||}|}}{|}}|{{}{{}{}{||}|||||{||{{|{||z|||}|{|{z||{z{}}|{||}|z{z{{|||||||}|||{{|{||{|{{{{|{}|zz}{zz{{{{|}|}{{|{{{z{|{z|{{{{|}{|z{{{z|{|||{{{{{z|z{{z{|{{|{|{{}|{z{z|{{{z|}||{{{{}{|{|||{{{|||{z{|{{z|{{|{||}{{{{z{|z{||{{z{|zz|z{{|z{|{{|||}z{|{{{|{{|}||{||z{|{||||{z|{{|{}|{{{z{|}|{{|z|}{{|{{{|{z{}{{{|{{|zz}z|{z||{{{||||{zz{{{z{|}|~|||}|||{{|{{{|{{|||{{zz{||{{||{|||{{{{z|{{{|{|||{|}|||z{{|{{{||{||}|{z{z||||{||{}|}{{|{{{{z||}}||}}}||{}{|z|||||~}}|{||}{{{||}|}||||||z|{|||||{|}}|||{|||||}||{}}}||{|{|z{|||}|}|{|||||{|||||}|||}||||||}{{|}|}}{|}|{{{|||{{}|}{|||}{z{{{{{{{|||}|||{z|{|zz{|}|{|~||zz{{{{{|||{{|{{{z|{{z{||{{}|}{|z|{{{|z|z||{||{|||{{{|{{}|||||{{{{{{zzzz{|||{{{|{{z{{{{{}{{{{z||{{{z{{zzzz|{{}|||{{zy{{{{{||||||{{|zz{{zz{{|{{{||{|zz{{{{{||{||}{{{zz||{|z||||}|{{|{{{{{|{|z{{{|{z|{z|{{{|}|{|||{{z{{z{{{{|{||||{{{{{{|{{|{|}||||zzzzz{{|{{|}{|||{{{{{{{{||{|}{|{z{|z{|{{z{|{||{|{{{{|}|{{|}|}|}{{z{z{~{{||{|{|||{|||{||}||{}|||{{}{{{{|}{|}}|}}}|{|{{||{|||||}~|{{||{||{|||{{|}{{|{||{{|||}|{|||{|||z|||||{}~}}|||{{{y{{z}}|}}}{|}||{||||}}|}}}|{|}{{{|{|||~}}||{{z{{|z{||{|||}{{{|{{|{{{||{{{}{{{z|{{{{{|z{|{|{{zzzz{{|z|{{{}|{{z{zz{z{{||z|{||z{{{{{{{{}|{{||zzz{z|{y{z{{{{{||{zzzz|{{|{||{||{{|z{zz{z}||{{{z|{zz||{{|{|{{||}|zz{z{|zz{|{||||{z|{|{{z{||{{{||{z{{{{|{{{{{||||{{{{{{{{|{{|{}||{{{{{zz{{{|{z{}||{{{{|{{{z{{|||{}{z{{{z{|||zz|}|zy|{zz{zz||{|}||{{|zzz{z{|{|||z{{{z{zz{{{{|{z|{|{{{{{{|{{z}|{}}|{z{z{z|{|{|}|}{|{{{{{{{{||{|}||{|{{||zzz|{|}|}}}{{|{|{{{|{|}|||}|{{}|{{{||}}}||{||{{|||{z{{}{|}{|{|{|||{|||{{||{{z{{{z|{{|||||}}|{{z|{{||||~}|||}}{|||}{}|}|}|}|{{||||{||}|}|}||{{{|z|{{{||{|||}|{zz{||||}|{{{|{{||{|{{{|{|}||||{{{|{z|||{{|||~{{z{{{z{{{||{||{{}z|{{|{z{{}{{|{}{|zz{{z{{||{|}{}{{}{{zz{|{{||{{}z{z{{zz{||{|{|{|{{z{{{{{|{z|||}|||zz{{zz{|||{{|||{|z{{z{{|{{}{|}{{{{{z|{|{||||~}{{{{{|zy|{}{|{}||{{{z{{zz{}|z{{}{{{{{{{{||{|{||||z{{|{{{{||{||z||{{{||zz{||z||}}{z{|{{{{{|{{}||||{{z{z{{{|||{|||}{z{|||z{{}||{{|{{|{zz|z||||{||{|{{z{{{z|||||}}|{{||{{|{||{||}}|{{|{|{{{|}||~{}}|{|}|{|{||}||}}}{{z{{z{||||}|||}|{{{{|{{{||{}|}|{||{||z}||||||}||{{||zz{|}}||{~}{}|}{{}||{~}}}}|{||}{||||||{||}|{{|{{z|||{|||}}}|{{zz{|z|||{||~|{z{||||||{||{||||}|}{z|{|{}z{{}|{|zzz{{z|{|{{{|||zz{zz{{|{}{{|||{{z{{{{z{{|{||||{z{}{{{{{{|{{{{{z||{{{z{z|{|{|||z{{{{|zz|{|||z|{{{{{z|z}{z}}{||{|zzz{}zy{{}||{}}||{z{{|||}|}||}}{{|{{{{||||z|{|}{||zzzz{{{{z{}|}|z|{{{|{{{z||{|z{||{|y|{{|{{{{}{{z{zz{{z{|{{{}{|{z|z||{{{{{{{|{||{z|{{{{{||y{}|}{{{z{||{{|{|{{{|{{|{{|{{{{|}||{{{|{{{{{|{|}|}|}}|{{|{|{z||||||||||{{{||||{|||}}|}{{}|{|z{{||}|||}{|{{{{|||{|}{}}|{|}{{{z{|{}{{||}{y||{{{|||}|}||||{||{|{{}}|{|}|}|{{{{{{}||||}~|}{}|{||{}}{||{}|}{{{|{|{|{{|||}|{|||{||{||{{||}||{{{{{}zz{{{{|{}{||{{{|}|{|{|}|{{{z{z{{{{z{z{}|{z|{{{|z{{{|{{{{|{z{|{||y{|{|||||zz{|{z{z{z||{|{||{{z|{{{{{{}{||{{zz{{{zz{{|||}}|z{|zz|{z|{||||||{|{|z|{zz{|{||}|{||z{{|z{|}{{|{}|z{{{zz{|}}|||}|{|{{zy{z|{{||{|||{|z{|zz{{{{{|||z{{zzzzz{}|zz{|{{{{zzz{z{||{{|}|{zzz{{{{{|{{||{{{{{{zzz{{{{{|{|{{z{|{}{{|z|}{||{||{{{z}|{{||}}}|{{||{{z|z|}{{||}|{{~|{||}{|||~|}{{|z{|{|}||||{|}}{{||{|{||}}|~~|}|||{|||||{||}}}{z|{{{|{{}|||||{{{z{|{z{{||z||}|||{{}z{{|{||{}}|||}{{}||||}}}|}||{|||||z}|||||}||{{zz{||{{|{||||{{{z|||||}~||}||{|{zz{{{{|{|{{{|||{||{z{|{|{||{{|{{{zzz{|{{|{|{|z{z{{{{{|z}{{}|||||{{|y{{||{}{|}||zz|||{{||||{|{{{z{{zzzzz||{||{|z{{{{{{|z{{}|||{{{{{z{z{|{z{|{|{zzz{{{z|{{|{{{{{{|{{{{z{|||||||{y{z{{{{{||}{}||||{|{zzz||||{||}{||z{|z{{{z{{|{|{z{{y{{{{{|{|}|||z{{z|{{{|{{{{||{z|{{{z{|||{|{||||z{{{{{{||{|}}{|{|y{|}{|z{{||}}|z{{z{z|{{|||}|{}{z{{{{{{|}||{}}|z{||{|||||{||{||z{{{{{{{|||||}||z|||}|{|{|}|||}}{|{|{{||}|}||{}|{{z|{{{|}{|{|{}||{{||{{|{||}}|}|{|{|y{z|||}{|}~{}{{||{|||}}{|~||z{{{{||{|}|||||}|{zz{|z||}||{{|{|{{{{{z|}|||~|{{z|z|{{{{{|{{|{{{{{{{{|{{{|{{||{{||{yz{||{{|{}{{{{{{|{{{|{}z{{{{{|{{{{z{||{||{{|{z{z{{{|{{{{||||{||{{y{{{|z|{{{|{zzz{{{z{zz{{{|}{zz|{{{z|{{z||||{{{z{{{{{{||||{|{{z{{y{{{{{z|||}{z|{{z{{|||z|}{{z{{z{{z{{z|{{|{|z{{z{{{{|{{}|||{{{{{{z{{{|{yz{{{{z{{{{{||{{||{{|{z{{{{zz{||z||{|z|{{{zzz|||z}|{||z{{|{||{{||{{z|{{{{|z{zz|}|||||{z}{z|{{{||{|||||z|{{|||{|{|||||{|{|{||{|}|}|}|||{|{zz{{{|||{|||{{||zzz{|}|||{|}z{{{||z{||||z|~||z{{|{z{|}||}|}|{z||{{{{}}}{||{||||||}||{|}}{}}}||}|{}{|{|~}}|}|{|{|{{{{|||}{||||{||z||z{}{{{}|||z{{{|{||{|{|{}||{{|z{|z{{{|{|||{{{|zzz{{||}{{||||z{{|{y{{|z{|{|{|{{|{{z|{|{{{{|{z||||{{{|{|||||{|z{z{{|{{{|{||{{zz{z{z|{|{|{|}{|{{|{|{{{{|||||||{{z{|{z|||{{||||{|z{{{z|{{|||}}{z|z{z{{||~||}}{{{|{|y{z{|{|{|{||z{{yzz{|~||{||||z{}|z{{{{{z{}{{{{z{{}|{}|{|{|||{{|{{{|{||{}|}||{|{{{{{{|}}||||{|z|{{{{|{||{|{}|||zz{{{}|{|{||}||{z|z|||||{}{|||}{||{{|{}{||||}|{||{}|{||}|}}}}|||}}|{{|{||{|}||{||{|{}{|{}|}||}{||z{zz{{||}|{||{{{{||z||||{}}}}{|{}|{||||||{|}||{||{}||}~|}|}||{{||{|||||||{||}|{|{z|{{}||~||||{|{z{}|{{|{|{||{|{{{{}z||||}{|||{{{|zzzz|{{{z}||{{{zz{{{{{{{{{{{}z|}z{z{|{|}{{|}z{|z{{{||{{{{|{|{z{{{{{|zz}|{{||{{|{{{z{{||}{}|}{{z{{|z|{{{||||||{{z{{{z{|{||}{|{|{{{|{{|{{{{{}}}z{{{|{z||{{{{{}{|{z{{{z{|z{{{||{|zz{z{z{|z{{z||{|{z{{{{{}{|||{|{{|zz{z{z{{zz{{|{{{{zzz{z{|{|||z{|zz{{{zz|{|||||z{{{{{{{{||{||{}{zz{|{z{||{||||||{{z|{|z{{{|{|}{z{{{{|{|{{|}|||}{z{zz{{{}||{||}{{{||||{{{||~{|}}{{{{{|{{{}||{}|{|{z{{z{z{||||{||{|||{|{{||{||{}{|{z|{{|{{|{||||}{z||{|{{{|||{|||}|}{|{{{~}{|}|||{||{|{|{{|||}|{{zz{|{||{||}|}||||{{{{{||{|{{|}|||}zz{zz{|{{|{|||{|{{z|{{|{{||z{{|z{{{{{{{{{{{|{{{|{{{z{{||}{|||{|{z|zz{}||{||||{z{zz{z{z{||{{z|{{z{{{{z}{z{{|{|z{{{|{zz{{{{{|{{{{{yzz{zz|{{{{|{{{|z{z{z{|||{{{|{{z{{{|{||{{|z|||{{|{{zz{||z{{{||z{{|{{{{{}z{{||zz|z{z{{z|{}{|{{z{z{{{{z{{z|||{{{{{{{{z{{|{{{|{{|z|zz{{z{|||}|||{|z|{{{z{||{{}{|{{|{{{{{{|{{||{}{{{z{{{{{{{}{{{||{z{{{{{||~||{||{{{{z{|{{|{{{}{{{{|{|{{{{|}|{||}z{z|{}||{}{|~|||{{}{{{{{|||||{{|{z{z{{z|||{||}}|{{{{|zz||}|{|}}|{{{||{||z|{}|}|||{||||||}}||||}|{|}|{{||{}|}}}}|||{{z}{{||{||||}{|{z{{{{{{|}{||{|y{{z|{{z{|{{|{|{{{|{z|z|{{{|{~{z{{{{z||z{|{{{{{|{z|{z||{{|{{{{}z{|{z{|z|{{z||{||{zz{|{{{{{{{|{{|{{z{{z{||{{{|||{{zzz{{zz{|||{|{{z||{zz{{{|{{||}|zzz{{zz{{{{{{||{{{{{{{{z|{||{|}{z|z{z{z{||{|{{{{{{zzy|{{{{}|{||{z|z|{{z{|{|{{|{{{{{yzz{z{{}{{}{{z|{{{{{{{|{|{||{{yz{z{{{|{|{{}|{{{|{{{{||}||||}|{z{{|{{{z{{{{{|||zzz|zz{{{|{|{{|z{{|{|{{{}{{{|}z{|}|{{||{|||}|}|{|{}z{{|{{|||}||{|z|{|{|}|{}|||{{||{{|{{|{}z||}{{|{{||z|{|{||||{|z{{{{{|z{||||z}||||{{{}||||}|~}||{{|||}||{{|}}|z||z{}||{|}}||||{{|{|{||}}{{|}}{}{{{{{{{|||||{}{{{|{z|z|{{|{||{|{{|z{{{zz|{{|}{||{{{{{{{{{{||{|{{{{{{{{{{|{{{|||z{y{z{z||z{|||{|zz{z{{|||||{{z|{{{|z{{{{|{{{||||z{{|z{|||{|}{|||{{{{z{{{{|{|}}|{||z{{|{|||z|||}|z{z{{z{|{{|}|{|{{{z{{z{{{{{||}{||{zz|{||{|{{{|}{{|z{z{{{|{|{|{|{z{|{{{|{|}||{z{{zy{z{{z{}{{|{}|{{z{{z{z{{{|{}|||{|{{{z{z|||||{|{{{{|{{{{{{{{||{{|{{}z{{|{{||}}}{|{{{||{{|}}|||||{{{{{{||||||}|||{{|{{{|}|{}||}}||}|||}|||||||{{{||{|{{||{z|}{{||z{z||{|{{||{|}{|{{z|{{{{{{||}~}{{z{|{{{||}||{}|}{|{{{|z|~}}|}}||||||}{||}||}}||||{{zz|{{||}|{}|{|}{|{|z|{||}}{|}{|zzz{{z{{{z{z{{z{z{z{{|{|z|{|{{zz{zz|y{{||||}|{|{{{|zz}{||{{|}||{{zy{{{|{{{{z|{yz{{z{}{{z|||z{{{{zz{zx{{z{z|z|{yzy|{{z{{}{||}||zz{zzz||}|z{||||z{z{{{z{z{{{{{||z{{z||z{{{}{{{}{{{z|{{z{||||}||{{z{{z|||z{{|{{||z{{{{z{{|||||{{{z{{zzz{{{|z||zz{{z{y{{{{||{z}{{z{{{{zz{{z{|{{z|{|{|{z|{{|||{||{|z{{{{zzz||{|{}||{z{|z{{{z{|||{}{{{zz{{|{|||{|||{z||{{|{|||{||{|{||{|}|{}|{||}}{|||||{{z|||{}||}||{{{z|{{||}|{}}{y|{{|{{{|{|{|}{||z{|yz{|||||}|}|{{||{|{|}|||}{||||{||{||}}|}|}||{||{|||{{}}|{}|{{|{{{||||zz}}||{{{z|z{z{|{{{||{{|{z{{{{z}}{z{|{{z{{yz{z{{{|{||{{z|{zz|{|{{|||||{z{|{{zy{{||||||{z{{{zz{z{{{|{{|zz{zz{{{||{|{{|{{z{{z{z{{{{|||{zzy{{{|zz{|{{|}}|{{y{z{{{{z{z|{||{{|yz{{{|}|{z{{||{{zz{{{{||{{{||{||{{{{z{|{{}{||{zzzzzz||z|{|{{|{{{{z{|z{{|{{}|{|z{{zzzz{zzz|||{|z{{z||z{|z{|}{|{{{{{zz||||{{|||{{{{zz{z|||{{|{{zz{{{{|{{{|{{{||{{z{|{{{||{||||{|{z{{{z{{}}{|||{{{||{{{{|{{{}}|{{zz{{|{{{}}||||||z{||{|z}||{||{|||{|zz}z|||{|||}{z{z{{{{z}{|{{}{{{z{{z{|{|||||}}|{}}{{{{{|||||}}{||{{{}{{|}|{|}|||}|||{{}}|~||}{|{{{{|{{|||{|||}{{{{z{|{}{|{||{|{|{{{{z{z{|{|{|}{{||{z|z{{|{|}z{{zz{{|z{zz|{{|{{{{{{{zz{{{||{|{|{{{z{z{z{}z{|{z}|{z|{z|{{{{{z||{{||{z|z|{yz{||{z{z{z|{{y{z||}{|{|z{{zz{z{{|{{{||}{|{{z{z{z{{{|}|{{z{|{{z|{{{{{||z{zz|zz{|{}|}||{z{{zzz{|zz|z{{|~{{{z|{{{z{z{||{zz{{z|zyz{|{{z{||{z{{z{z{|{{{{|{||{{z{z{zz{{{{}|||z{{{z{z{z{|{z}{zz{{{{{||{}z|}|||{z{{{{{z{{||}||}{{|{|{z|}||||||{{|{|z|{}z}|{{}||{|{{z|{||||||{}{|{{{||||{}||}|{|z{{{z{{||||{||}|||z{|zz{|{||||z{{{{|z||}|}||}}}{{{z|{{{|||}||||{|{|{|{||{||||||{{{{||{{{|{|{|{|}|{{z|{{||}{|||{{{{z{{|z|{|}|{{{z||z{z{{{zz{{z|{|{zz{z{z{{||{|}{{{z{z{{z|{|{{|||z{z|z{zzz||{{{{|y{z{z{{{{{zzz{z{{zz|z{{{z{||}{{{{|z{|yzz{|{{|}|{{{zy{|{y|{|{|{}{|z{{yzzy{{{|{{|||zz{{|z{{{{{{|||{{zz{{{z{{{{}{{}{z{{{yxz|||{{||{{{{zzzzz{{{{{{{|zzz{{zz{{{||{{{||{yz{zz{zz|{z||{zz{|z{{yz{z{|||{{z{{{{z|{|z{}{{|z{{z{{zz{z||{{{{{{{{{z{z{||{||{|{{{z{{z|{{{||z{|{{|{{zz{{|{z||{||{{{|z{{||{{z{||{||z|{{{{{||{{||{z{{{{|z|}}{||||z{{|zz|{{||||{|}{zzzz|z|z|||{{|||z{{|{{{{{|z}~|||{{{||z{{{|{|}||||}|z|{{}||{|}}|{}{{{|z|{||||}|||{|{{||{{{}{{||}|{{|{{{{|{|{|{~|{z|{z{zz{{||{|{|z{{|zy{z{{{{{{|{{{{{{{{{{||z{{{||{{z{z{{{||||{{{{z{{z{|z{{{{{}{{{zzz{{{z{zz{{{{|{{{{|zzzzz|{{|{|z{{{{{z{{{{|{|{|{z|{z{{z{||}{||||z{{{|{y{|}|{|}||{yz{{z{||z{|{||z{|{||zy{}||||||{|z{{zyzz{{{{{{{|{z{{z|{{|{{{|{|{{z{{{z{{|z{{{{{|z|{z{|z{{z{{{|z|z{y{zzz{|z{{|z|{zz{{z{z{{|{}||{{{{zz||z{{}|}{{{|z{z{{{{{|||||{}|{|z|z{{{{}|{|||{|{|}{{y{||||}|{|{|{{{{||}{||}}||{}{{}{|{}|{{|{}{z{{{||||{|||}}}z{{{{{{||||{{|{}{{{{{z|||{{||||||{{z|z{||{||}{~{{|{|{{{}|}|||}||z}{{|{z|{|||||}{{||||{{|||||}|}|{{|||{{|}}{}||||{{{{{{{||{{||||{||zyyzzz{{z{|{z{z{{{{{|{{{{{||{{zz{{|yzz|{z{}|||{|zz{{z|{{{{{{{{zzz{{z{zz{{{|{{zz{{|{{y{||{|{}||z|{z{{{{{{|||~{{zyzzzz{}z{{z|||{z|z{{|z|{|{z|}||{{zzz|{{{{}{{|{{z{{{{z{|{{|{}}{{y{z{{{{{z||{{{|z{{{zz{|z{{{z}|{{zz{{{zz{{zz{|{{z{{z{{{z{|{|||{{{z{{{yz{{{|z||{|z||{{z{z|{{{{|{|{{z{}||z|z{{{{|{{{{z{zz{||{}|}||{{{{{{z{|{}{|{|{{{{z|z{{}{{|}||{{{{{{{{{|}{|||||}{{||||{{||}||{|{{{{{{z{{||||||||z|z||{{{||||||{{|zz{{z|||{{||}|{{|||{|{{}|}}}|}}}{{||}z|{~|~||}{|}|z|{}|{{}||}||{|{{{|{||||{||||{{{||{{{}}||||{|{|z{z{{{{|}|{{{{{z|zzzz{||{{}}|{{{zzy{{{|{||{{{|{{{{{{zz||z{{{zz{{{{|z{|{{|||{|zzyzz|z{z{{||{||z{{y{z|zzz||{{{|{z{{{{{z{|{z||{|{{z{{{{z|{{{{{{{{zzz{{zz{{{{{|{|{zzz{{{z{z{z{|||||{{{z|z|z||||||{{z|yz|z{{{{{{{|{{|z{z{{{|{|{z||yz{{{zz{{{{{|{{|{z{z{|zz{|{{{z||{{z{z{zz||{{{|||{z{{yyzz{||{{{|||zz{|z{{z{{{{{|{zz{z{z{z{{{|{||{{{{|{zz{|{{|}||}{||{{{{z|{||}||{{z|{{|{{}|}||}||{z|{|{||{|||}||{|{|{|{}|{{{}|{|||{{{{{|{{|||}{}{{|zz{|{||{||||~}{{|{||{{{}||}|}}{|}{z{||}}||||}}}z~|{||{z|||}}}}}{}{{|{|}}}|||}{}|{|z|{|{|}{|{}{|{{{{{|{||z|{{{{z{zzz{{z|{{z||}||{{{zz|||~{{|}{}{z|z|{yz{||||{||{z|{||z{{|{{}}{{{{z{{||{{||z|{|{{|z{zz{{||{{{|{|{z{zz{z{}|||{{{||{zz{{yz{z}{{||{|y|{z|{zz{|z||{}|{zz{{z{{||{{}|~z{{|{{|{{|z|{|}{{{{z{|zz{{{{{{|}|z{{{z{|{{{}{|{{|{z|{yz{|{{z{|{z{z{{{{{{|{{{|{||{z{{z{z{||{|}{{|{{z|z{{{{||{{||{{zz|z{{z{{||{|{{{zyz{{{{z{||||{{zz{z{{{{||||||||||z||zzz|{{{{|||}{|{}{|}|}||}|||{{||{{|||~{}}}{}{{{{{{|||{{||{|{{{|{||{|||||{{}{{{z|||z|{{{||{|||{{|{z{{||||}}|||||{{|||||}}}{}||{{|{|{|{{{~||}|}{{||{{{{||}|}{}|{z{{|{y|{||{||{zz{{{{{{{||{{|{{{{{yz{{{{z{{{|{}{{z{z{zz{y|{{{{{{z{||{{z||{|{{||zzzzz{{{{{|{|{{{zzz{{z|{{|{}z{{{{z{{{{{{|{|{{|{{{yzz{y{zz{{{|{|{{{zz{yz{|||{{{}|zz{{{{z{z{|{z{{z{zz{z|{z{{{|z|{~{|{|{{{z|{||{|||{{z{z{z{zz{{z{|}z{|zzz{{z{z||z{|{z{{zyzz||{|z{{||zz{z{zz{z{|z{|{zz{zyyyy{|{{{|{|{|{|zzzz{||{|{{{|yzzz{{{{||{{|{{z{{zzz{{|||{}|{{{z{{{|{{{{|{{{|{{{z|{z{{{{{z|}{||{|{{{{z|||{{||}{z|{}{|{|||}|}}}z{{{|{{{{}}}|{}||z{z{|z{||||{|}{{{{||z|z{{|||||||{{||||z||}}||{||{|{{}{{|}|{~{}||||{||||||||{}}|||{z{|{z|{{{|}|||zz{{{{{|}||||}{{{z{z{{y{||{||||{z{zzz{{|||{|{}|{{{{zz|{{{{||||{{{z{z|y{|{|||||{z||{z{{z||{z|zz{z{yz{z{{zz{{|{z{{|{zzzzzz|z||{{{zzyz|}{|{{{{|{||{z|{|{zzz{|{||{z{{zz{{{||z}{{{}{}{z{{z|{z{|{|{||z{{{|{{zz{|zz|{|{{{{zz|zy{z|z{||zz|zz{z|z{{{{{|{{zz{{zzz{{{{{{}{|z{{{yyz{{{|{{}|z{{zzzzz||{z{{||{||||y|{{{|{|||{{y{{|{{{{}||{}|||zzzz|z|{{{{{}{||z{{{z{{z{||{{||z{{|z|{||{}|{|||||{{|{{z{{|{||}||z{z{{{z{|||}}|}}|{z{{|zz||{{||}|{{z{|z{{|{z{||{|{zz{{z{|{}{|{}{z||||{{z}||{|}|}}||||{{{||{{|}|}|{z{{|{z{|||}|||{|}{zz|{z||{||{|{{|{z||y{{{{z}{||z|{||{{z{|{z{{|z{{z{z{{|{{z{|{{{zz{|z{|{||z{{{{|{z{zzzz|||{{{{||z{{{{{y{{z|{{{{zz|z{zz|{|{|{|{}zz{{zz{||||{|z{{|zz|{{z{{{{|{{|||z{{z{zz{||{{{|{{|zzz|{z{z}|||||{||yz{{z|{|{{{{}{{{{{{{z{{|{|{||{{z{|zzzz{{||{{|zz|{zz{zz{y{||{{{y{z{{z{z{|{{|||zy{{y{{z{|{}{{{|z{z{{z{{z{{{{|||{zzz{{{zy|{zz|}{{zz|z{{{|||||{|}|z{{{{{z{||{|||}{z{{{z{|{{}{|||||{z{{{{||{{|||{{y{}z{{zz}||{{|||{zz{||{z|{||{||||{zz{}|{{{{|||{{{{|{{z{|{|{{{{}|{{{{{{z{{{||{|||{{|z||{{||||||}}}{{{}}{{|{{||}||{z|z|{{{||}|||}}|{|z{{{{|||{{{}|}{|{{z{{{||||{||{{|{z|{{{{z|||{|{{z{|{zy{{|{||}|{{{z{zy{{z|||{|{{{z|{zzz||yz|{|{{{{|z{z{{|{z||{{{z{z{{z{{|{{|{{{{|{zzzzz|||{{|||z{{{{z{{|{{{|{|{|z{{{zzz{|{{|{|{{{{zz|{z{|{{||{||y{z|z{|{z||{{}|{{{y{z{z||||{{}}{{{{{{{{{z{|{{{|{{|{z{|{|{z{{{{{{zz{{{{zz|{{{{{{z{{|{z{{{|z|{{|{{zzz{z|z||{{||{{|{{zz{{z{||{{|||z{{{{zzz{{|{{{{{|{{|z{{{{}y{|}|{{z{{{z{{{|{{|{|{{{|{|{zz{|||{|{|{{{|||z|}|{{|||}{{{}|{{{|}|}|||}{||{|z{z|||||||{||{z|zz{|{{||{}{z{z|{{z|}{|z{{}|{z{z{{{||{||}|}}}|{}|{|{}}}}|}}}{{|{{|{z{|||||}|{{{|{|{|{||||||}{|z{{{{{}||}{|{|{{{{{{{{||z||}||{{zz{{{{z{|z{}{{|z{{x{{zz{{{{|z|{z{||{z{|{|{||{{{z{z{{|{{{z||{||{z{{{z{|{{{|{{{{{z{{zz{{{{{}{||z{{{z{{{{{|z|}{||{{|z{z{z{z|{||{||zz{{{|{{{|z{||||zz{z{{z|{}{{{{|{zz{|z{z}||{||||{{{{{{{zz{{{zz{{z{zz|y{{{{{|{|{{{z{{zzy{{|{|{|{z{z{{{z{z{}|{||||zzzz{zzz{{{||||||{z{z{{|{|||||z|{z|z{||{z{|zz{{{{|zy|z{{{{||{|||{||y{{|{}|{{|}||z}{zz{{{|~{z||{{||||{{z{{||||}|{z|}{z|z{{|||}|||{{z{{{{|{}|}|{|{{{z{|{{z{|{|||||zz|{{{{||||~|}|}|{{|{{z|||}}}}}|{|{|{{{{}}|||}~{{}{|{z|{|{|||||z|{{{{{{|||{|{|}{{{|{||y|}{|{{|{|{|{|zz{|||{||||{{{{z{{y|zzz{||{|zz{{{z{{|z{{{||{{z|z}{{{|||{}|{z{z{{{{{{{{{|||{|{{{{{z{{z{{|{{{|{{|y{zzz|{{}{{|{{|{|y||{|{}{||}|{z|zz{z|{{||}||{z{{{{{{z{{{|{{||{{z|{{{{z}|{{}}}{|z{{|{|||{|{}z{zz{{{|{{{|{{z{|{{{yz{{{{{z||{{{{{z|{zz{{{|z{|||{{{zzzy{z|{{|z{{{z{{{{{zzz{||{{|{|zz|{|{|{}z{||{{z|{zz|z|{|{{||{{{zz{{{{{|{{|||{{{{{z{{||{||{|||zzz}{{{||||{}}}{|{|{|{|{|||{|}|||z{{|{|z{||||}||{{|z||{{z||||{{||zzz|z|{|{{{|||{{|z{{{z{|{{|{||{z|||{||z||||{}}||{}||{{{|{||{|{}{{|{{z{y{{{}{|~}|z|{{{{{{|{}z|||{{{|{{zz|}|{{|{|z{{{{|zz{{|{z||||yzzzz{{{y|z{||{{zz{z{{{{z{{{||{{{|z{{z{{z|{|z{{{{{|{zzzz{{||{{z{{{{{{z{{{{{{z|{zz|{{z{z|{{{||||{{{{}{zz|{{z|||{|{{{{{{{z{{{{{|{{zzz{{{{|{{|{{{||zz{|{z{{||{{|||zz|{{{z{|z|{{||{{{{{{{|{{{{{{{{{{{z{{{|{{{z|{z{||z{|{{zz{{z{{{{{{z|{{{zzz{zz{{{{zzzy{{zzz|{|{|||{{z{{z{z|{|{|{|{|{|{|z|zz||z{z{|{{z|{z{z{||z{{|{{{z|z{{|{|}||{|||{z|{z{z{|{{{|{}{{{{zz|z||{}{{z{{z{{|{{{{{{||}}|{z{{zzz{|||{|||||{{{z{z{{|z|||}{|z{z{{{|{{zz{}|||||{{{{{||}{{{||{|||{{|z}{||||~||z|{{{{|{{{|~|{|{{||{{|z|}{||}|}|{{{{{{{||||{{}|z||zz{{||||{||||z{z|y{zz{|{z{|||{z|{z{{z{{{|{{||zz{{|zz{{|{z{{{|z{{{z{yz{|{{z{|{zz{zz|{z|{{||{{||{z{{y{{{{{|{|~|zz{z||{xz{|||{||{{{{zz{z||{{|||||{|{zzzz{}{|{||{{{{{z|||}z|||{{|{{||{{zy{zz|{||}{{|zzz{{|{|{{{{|z{{z{zzz|{z|{|{|{{{{{{{zz{|{{|{z{{zzzzz{||{z{{{|zz|z{zzz{{{z{}{}{{z{{||zz|{{{~|{zz{{{{{z|||{{|{{||{{{z{{{{{|}||}|{{z{{|{||}|{{||||z{{zz{|||{|{|{{z|{|{{{|||||{}}|{||{{{{{|||{||{{|{zz{{|{{|}}{{|z{{z|zzz|||||}|{z{y|}{{{||}{|||||z}z|{{{{|{|}|}||{{}{{{|{||||}||}||{z|z{|||{}|||||||{{{{|}||{||||{zz|||{{|||{||{|z{{{zz{{{|z|{||{{z{{z{z{{{{{|}|{{{z{{z{{{{{|{{|zz{{z{{z|{{z|{{{{zz{z{{{{|{|}|{|{z{{{{{|z{{}{}||{y|{z{{{z}|}{|||{yzz{|{{{{{|{z|{|zzz|zzz{{{|{{||{{{{{|zz{z||{z|||{{z{{|{{{}||z|}|z{|{z{{{{{|}{{{{zz{{{z{{z{|{||}z{{zyzz{{|{{{z|{{{{zyzzzz{{{{|{z{zz{{{{y{||{z|z{zz{z{{|{|zz|{}{z||z|z{zz{{|{}|||{yzzz{{z{}{|||{z{zy{{zz{|z{|{|||{||{z{{|{||{|||{|{||{zz{{{|{|||||{}|{{{{|{|}||z}zz{|{z|{{{|{{}{|z{z{|zzz{|{{|||{|{|zzzz{{z|{{{|{|z{{{|{|{z{{|}|}{||{|||{|}||{|{{{{{{{{z{|}}}|{||{|||{{|{||{}{|}}z{{z{{{{{{|{{}|}{zz{{{{{{|}{{{}|z{{z{|zz|{||{{z{{|z{{{|{zz}{z{{}{z{z{z{{{|{||{}{{{{{zz{{zz|{{||{zz{{zzzy{{|{{{{{{yzz{y{yz{{{{{{|{z{zyz{{{{{{{|{|}yz{|{zz{z|{||{{{z{{zzz{z|z{|{{{z{zy{{{{{{||z||{|{|{{zzy{{{{||||z{{{{{{{|{|{|{}{{{{z{y|zy{|{z{||z{{{|{z|{{{||{{{{{z{{{zz|z{z{{}{{{zzzz{{z{{zz{{|{{{{{z{z{|{z{z|}z{zz{{{z{{|{{|{{zzzz{{}|{||{{{{{{z{z{yz{{z{||{{{{z{yz{{{z{|{z{{|{zz|zz{||z{{|}{{{{|{{z{{{{{{|||}{z{|{|{{|||}||{||{y{{|{{{|{{z|{|{{{{z{|z{z{{{{}{z{{{{{z{||{{{|}}|{|}|{{{||z||||}z||{zz{{}|||}{}||z{{{{z{||||||{}{|{||}|||{|{z}}||y{{z{{{}||{{|||{||{{{z{{{|{zz{{z{y{{{|{{y{{|||{zzz|{z{{z{{{{{|}{{{zz{zz|{|{||{{||zzz{{zz{{{{{{|zz{zzzzz{{{{|{{{{{{z{{{z{{{|{||{{z|{z{{z{{||{|{{{{{zz{zzz{{{{{|{{{zyz{zz|{||{z|||zz{zz{{{|{{|||||{|{{|{z{{|{|{{|z||{z{z{{z{{z|}|{z{{zz{z{{{{{|{{zz{|{y{z{||||{{|z{z|zz{zz{z|{|{||zzy|z{z{{||{{|}{z{z{z{{|{{|{|{}{{{{||{zzz{|||||{{{{{z{z{{|||z||{z{{zzzzz{}|{}|{{zz{{{{{}{{{|}{|{z|y{{z{{{{|{||}zy|{{|{{|}||{{{{z|{{{{{{{{|}|}|}{{z{zzy{y{{{{~{||{{{{z|{{{{{|~|}{{||{{z||||||}|}|z||{||{||}}|}}{z{|{{{{{|||{~|{{{{{|{|{{|{|{||||{|{{|||z{|z{|{{|{{||{z{|{{{{{{{||zz|yz{||z|z|{|{z{z{{|{zz||{z}}{{{{{{{z||{{{z|{{{{|{{{{z{|{||{{{zzz{z|{{{{{|||{{{{{z{{{z{{{{{||||{{{|zyz{{{|||}{|z{{zzzy{{{{{|||zz{{|zy{|{{{|||||yz{{|{z{{z|{||}z{{{|{z|{|{{{{||{{{{{zy|zz{{{{{|{{z{z{{z{z{|{||z{{{z{z{|{{{z{{|{z{|z{{z{{{{{|{{{z{zz{zyz{z|||{}{{zz{z{z|{{|{{{|{y{zzz{{{{|z{}|||{zz{z{|{z{{{||}{z{{{z{z|{}|{|}}z{{|}z{|{z||{|||{{|||{z{||}||||}{{{z|{{||||}|}|}|{|{z{{z{{}}}|||zz{{{{{z{{||{|{|{z{{{{{z{|{|}}||{z{z|zz{{||{{|||||{{{{||{|{}}|||{{||||{|~{||{|||{{z{{|~{|||{{||||z{{{{}z{{{{{{||{|{{z|{|{{{{{{z{{|zz{z{z|{zz{}}z{{zz{z{z{{|{{{}{{z{{z|{{{||z|{z{{{{zz|zzz{||{{{|z{{z{{{z|{{{{{z|{{yz{{{z{|z{{||{{zzzz{zz|{|{{||{{zzzzz{z{||||||||{zzzzzz{{}z||||{zyz{{{z{{||z{{|{z{z{z{z{{||{z{||{z{zz{{{{||{}{|{zzz{zz{{{{|{{{{{{{{{{{{{{z{z{|{z{{{zz{z{zz|{|{{zz{{{zzy{{{{{~||||{z{{{zz{z{{{{{zzz{{z}z{{|{{|{{|z{z{z{|{{{}z||{zz{z{|z{{{|{{{{||{z{{z|{|||{|{||{{|z{{{z||{|z||||z{{|{{z||}{{|{|}{{z{z|{|{||{|{z|{|{{{|{|{{{|||}{{z{{{{{{|z|{}|{|{||{z{|{{|||{||||}|{||y}|}{||}{|{|{|z{{{||||{{||{{y{|z{}{|||||}{{{zz{zz||{{|{{{|zz{zzzzz||{{{{|z{zz{{{|z{zz|||{z{z{{z{z|z|{|{z|zz{z|{zz}{||{z{|{{{zz{{z{||{}{{{{y{z{z{yz{{|{z{{{{{{zz{z{{zzz{|{|zz{{z{{{{z|{||{|{{{zzzy|{z{{}{~|zzzzz{z{{|{{||{{zz{zz{{{{|{}{{}{{|{{{{z|z{z{{{{{z{zzz{{{y{||{{|z|{{{{z{|{z{z|{{zzz{zz{z|{||zz{z{{yzz{zz{{{{{|{|{z{zzzz{{{{{||y|{{{{zz|zz{}z{{{{|{{{zz{{|{{{{{|||{{yz{{{{y{{|||||{{zz{{|{|}{{{{{|z{{{{{{}z}|||||{{|{z||||{}{|{}~{z{}z|{{z|{|||{{|{{{|zzz||{{z|||{z{{{z{z||{|}||{z{{{{{zz}|z}|||||z{z{y{z||||}{|||{|{|||{||}{||{}|||{z{{{|||}|||{z{{{z{{{||{{{|||{{{{{{{||{{|{|||zz|{{z{{{{zz|{{{{{||z{zy{{|||||~{zz{zz|{{{||{|{z{{zz{|{z||}{||{{zz{{zz{{||{{|z{||{zz{{zz{{{{{{|{{{z{{|z{{{{{{{|{z{{{{z{zz{{|z{|{{{||z{{{z|z|z{||{{z{{z{zz||{{{}||zzz{|{{{{{{{z{}|zz{z{{{{{|{|}}|z|zz{z{|zz|{{{|{z{{zz{{{{|{||{{{zz|{{zz{z{z{{|||{zzyy{{yzzz{{|}|z{{z{z{z{{|{{z{}z{{{y{{{{{{|{|{{z{{zyz{z{{|z||z{{{{z{z|{{{{||{||zz{{{|{|}{|{{|}|z{{{{{{{||||||{|{z|zz{|{||}{||||{{z|{||{{}|{{|{|{{{{{{|{z{{}{}|}|z{{|{z{|{|{{{}{{|z{{{z|||{|{||{|{{{{{{||z{|||}|}{{{{|{{||}{}|~{|{|{{{{|{{|{|{|{{|{zz|z{{{||{~|}}z{{{z|z||{|{{}|{{zzz{{yy|{{||z}{{{|xyz{{{}{{}||z{{{y{{zz{{{{}||{{zz|{zzz{|z{|{|{yz{z|zz|{{{{{{{zzzy{z{|{|{{|{{{{zz{|zzz{|{{{|{{|zz{|zz{z{{z|{{|{{z{y{{z{z{{z}}{{z{z{{{{|||{{{{|z|zzzzzz{z{|{||~{{|y{y|{{||z|{||{|{{|{{zz{{||{{|{zyz{{{{z{{|z{{|{zz{{zzy{{{{z{{{{{{{z{{z{{{||{|{|zzz{zzz{|{z{{{|z{zzzz{z{{{||{{{{z{{{{{z{{{|{{|{{|{z{{{{{|}|{{||z{{z|z{z|{||||||{y|{{z{z|z{|||||{z}{{{{{||}|}}||{{{}{{|z{||||}||zz{z{{{z|}{}{}||{z{z|{{||{{{|{||{{{|{{z|{|{||||~{z||{z{{{{|{||||}{|{{{z{{{||||||{||{{{|{z}}|{|}|{|{zzz|{{{|||{||{{{{z{{y{|{{|}|||{{{z{z{|{|{|}|{{{{{{z{z|{{z}{{{{{z{{y{{|||||||}y{z{{zzy{{{|z{{|{z{{z{zz{|{{{}|{|z|{{{{{{{{|zz{{z{{{{{zz{|{{{|{{{zz{|zz|{{{{||}{{z{{z{zz||{|{{||{y|{z{{{{|||{||{z{y{|{{{|{||{|||{|{||y{z{{{{{||{{{zzzz|z{{{{{z|{zzz{{z{{{zz|||{{|zz{{z{zz{{z{|{{|z{{zz|y{||{{{{|{z{zzzzz{{z|{{{{{z{{zz{y{{{{{|{|{zy{z|z{{{}||}{|{|{z|z{{{z|{}|{|{zzzz{zz||{z|{|{|zz{z{{z{{||}|{|zz{zz{{}|{||z|{{|{{||{{{|{{|||||{{{{z{|{z{||{|{|{|zzz{{{z||{{{|||zz|{{{|{|||{|}||z{{{zz{|||{{||}{z{|{{{{{|}|||~|{{}z{{{{{}{{{|}|{{{{{|{{{}{|{||}{|{z{{{{|||}||{{{z|{{{{{z|z|{{{|{{{{zzzzz{y{{{{zzz{{{{||{{|{z{|{{z|{z{{{{{|{{{z|{z{zz{yz{{{{|{{|{{y{z{{z{z{z{{||{|z|zz{{{{{|{{|{{|{z{||z||{{{|{|{{zzzz{|z||{|{{z{z{z{{{|{{}{|{{||{{zz{{||z{z{|||zzz|{{zz{z}{{{|}|zzz{{z{|{{z{{||zz{z{y{z{z|{{{{|{{zzz{zz||z|{|{z{z{{zzzyz{{{||{|{z{zzzz{{|{{{|z|y{z{z{zzz{{{|{{{{{zz|{|z|{||{{||z{{zzz{{{{{||{{{zz{{z|{{{{|{|{||{{{{{z{zz{|{|||}|{{{z|{{{{|{|||{|{{zz{|z{|||||||||{{{{|{{|z{|||||{|{y{{{z|||{{}{{{{||zy{z{||||}{{{{|{{{{||||{}|{|||{{{{{|||{}}||{{{{{{{{|}{{{||{|z{{{{|{{{{}||||{zz{{{{{||{|{{||z{z{||zz{z{{z{|{{{z{zz{{z{}zz{||{||{zz||{{{{{|{|{z{|{{{z{{||{{||zz{|{|zzz{{z||zzzz{z{z{{{zz{z{{|{|z{{yzzz|{{z{}||{{{{z|zz|}|{}}|{{{{z{z{{{z|{||{|{{{{{zz||z{{{{{{{|{{{zzz{||{|||{|z{{zzz{|{{{||{{|{{{z{|z{{{zz{}zz|zz{{{{z{{z{{|{z{z{yzz{zz{{{{{{zz{{z{z{z{{}{||z{zzzzzzz{{{{{{|{zz{{z{y{{{{||z|{z{{{zz{|||{||{{{z{z{{{{||||{|||{{{z{z{{{{|{|{|{|{{|{z|z{|{{}}}{|z{{z{z{{{{|{|||{{z}|{{{z{}||||}{{{|{{{{{||||||}{z{z{{{|y|{z{||}{y{z{{{||{{{{{{||z{{|{{y|||{}|||{{}|{{|{}}|{||}|{{}{||{{{~|}|{{|{|{{|{{{}|{|{}||{|||||{|{|}{{}{|{z{z{z|z|{{{||{}zz{{zz{zz{z{{{{{{zzz{{{{||{{||||z{y|}{z{{|{||{z|z{}{z{|zzz{{z|{|zzyz{{{{zzz{{{{{z{z{{z{{y{{|{|{{{{z{{|zz{{||{||{{zzz{{zz{{{z{|{|{{z{||z{|{}{{{||{{yz|{{{z}|||}|}{|{{{{z{|||{|||zz{z{{{{{{{{zz{{|{{{{zz{z{{||{{{}{z{{zzzzz||zz|{{{z{zz{zz|||{{}{||z{{zzzz{||{z}|}{{z{{{zz{{{{{}|{|y{{{{z{z{|{|{|}zzz{zz{{|{{{{{{|}|z{{{{{{{}|{|||{|{|z{z||{{||}||{z{|||{{{{{{{|}|}{{|{z|zz{}||||{|{||{{{||{{|}||{{{z|{{{{{{{|{{|{|{{|y|{{|{|{{|||{z{{{{z{|{||{{|}|}|{|{}|{|}{||}{||||z{{|||{{|||{|z{{|{{{{}|{{|{}z{{z|{{z|||{{|}|{{{{{{{y{{||||{{z{{{zzzzz{{z{{{{{z{{{z{{z{{{|{|{|{{{||z{z{{{{|{{z{yzz{zz{{{{{{{z{{{z{{z|{z{{zz|{{z{{z{{z||{|{{{{{z{{{{z{{{{z{{{{{{{z{zzz{|{{{{{||{yz{{{y{|{}z{|}{zzzzz{z{|{|{|{}{zzz{z|{|{{{|||{zz{{{|z{z{{z{{|{{zyzzz{z{{{{z|}{{z{{{yzz{z{{{{}|zz{{yzz{|{y{{z|{{yzzzz{|{{{{{{|{|{z{z{zz{|{{z{{{{{yzz|z{{|{{{{||z{yy|zz{{{|{{{||{{{zz{z{z||{|z{{{z{{z|{z{||z|||{|{{{z{z{|{|}||{|{z|{z|zzz||{|{|{z{|{{zzzz|{{{}}{{{z{{{{{{z||z|{zz{{z|{z{|{{z||}{|{|||{|{|{||||||{{|{{|}{|}}|||~}{z|{||{||{||}}}}{z{{{|||{{}||z|~{{{z||{z{||{{{||||{{{{y{{{{{|||}{{{{z{{{{z{{||{{{{zyzz{|}{{||}|||{{zz||zz{{|||{|z{|{zz{|{|{z||}{|zzz{{{|{{}|{|{}{z{{{z{{z{{}{{{|{||z{{z{{{z|{|}|{z|{z{zz{{{}{{||{{{zz{{z{||{{{{||{zzzz|{{|{||{|}{z{{|{yz|z|{z{|||{zz{{{zz{z{{z{|||{{{{{{{|zz{||z{zzz{z{z||{z{|{|{{zz{{z{z{|z{{|{|z{z{{{zz{{z{{|{{{zzzzzz|||{|}|||{{{{{{{{{{{{|||{|{{z{||{{||{||||z{{{{{zy|}{|z|{|{{{|z|||{{{{|||{{||{|{{}|}|{}|||{z||{|{}{}|{{||{{{{z||{{{}|{||{|{z{{{{{||z}{z|{{|{{{{{||{|{||{{|z{z|{||{||}||}}||{{{|{|||}|}|||{z}{zz{|{{|{||{|{|{|{{{{|{||{}}}{{z||z||||{|z{{{zz{{{{{zzz{|{|||{{{|{y|{{{|{{||{{z{{{{z|{{z||}}{|{{|{{{{|{|{||{|{{{zzzzzz|{|{}|||z{{{z|z{{{||{|{{{z{{z{{||||{z||{|zz{{|{{|{||||||z{zzz{zz{{|}|{z{{{{{zz{|{|{{z|{z{{{{{{z{{|{{z}|z{{|z{z{{{||z|}|{{{|{{|zzz{{{|{}{{{z{{z|z{{|zz||{{z|{{zz{|{z{{|||{z{zz|{|{|{{|{{{zz|zy{zz{{|{|}{zz{z{{{z{{|||||}{z|z{|{zz{{{{|{|{z{zz{{{||||{||||z{|{zz{|{|{|}{{|z||{z|{{{|{{}{|{{{{{|{|{|{}||||{z||{z{z{{||||{{}{|zz{{{|||}}|||{{z{|{z{{|{}|{|||{z{{|{{|||{|{||{z|z{||{|||}}|||{{{{{{||{|{}{|}|{{|{{{|||{||||}}z|{{{zz{{{{|z{||{{{{z{{{|{{{z|||{|z{|{z{{z{{{{{{{{{{zy{{{{{|z{||zz{|zz|{{zz{||{{}{z{{{zyz{|z{|{{zzz{z}zzz{{|{{|}zzzz{{z|{z{|{||z{{z|zz{z{zz{{{||{{{{|zz{{{|z{{z}|zz|yzzz{|{|{{z{{zz||z{{|{z{{{{||y{{{z|{{{|{{z||}zyz{z{{|{{{z||{{|z{zy{z{{{{{{{|{z{zzz{zz{{{z{{{{zzzzzzzz{zzz||{{|{|zz|{|{{{|{|zz{zzzz{zz|{{||{{{{z{zz{yz{{zz|z|{zz{{zz{z{}zz|||{{z{z{{{|{{||}{||{z{{{{{z||{{|{{{|}{{z{z{|{|{|}|{{|{{|zz|{|||{|{{z{{{{{||{|{{||||{{{{z||z{{|{{{|{z{|z{z{{z|{{}|z{z{{|zz{z}|z|{|{{z|z{||{|||{||}||{{{|{{{{{}||||{|{}}{|{{|{{{|{}||z}|{|{{{{||{{|||{{{{}|{{}|{{|{{{{z{{{{zzzz|||{|{{z{|z{{{{{{z|{|{z{y{z{{{z|{{{{{zzz{{zzz{zz||{z{{|z{z|zz{||{{|{{{z{z{{zz{{{{{{{|{{{{y|z{zzz|z|||z{zzz{{zzzz{{{|||{z|zz{zz{{|{{|{{zzz{|{{{{|zy{}|{{{zy|{y{z{|{{{|{z{{z{zz}z}z|}{}{{{|{|z{{{{{z|y{z{{{z{{|{|{{{||z{z{{{zzz|{{{z|}|{yz{|zzz{|yz{{{||zy{y{zz{{z{||{|y{{z{z{z{z{|z{{|zzyz{{z{{{|zz{{|z{{yy{{z{|{zz}{{|zz{yz{{{|{{{{{{|{{{|yz{z{{{||{}|z|{{{zz{||{z}|||{{||{{z{}}|||{|}{y{{z{{|z{{{|||{yzzz{{zz|{z{z||{|{zzz|{|||{}|||{||{|{z||{||{|}}||{{{{|||}||||}|{{|{||z|{{||{{|||{|{{|||||}|}|{}||{z|{|{{{{|{|z|{z{|z{zy{z{{|}{{{{{{yyzz|{{y|}||{z{{zyz|{{|{{}{{z{{zz|{{{||{z{{{{z{z{z{z{{{|{z|||{zz{}z{{{|{|{}{{{zz|zy{{{{z|||{|{zzz{zz{{{|{|{||{|zz{z{{z{|{{{||zz{{{z{{z{{{{||{{zz{z|{z{}{{||}||z{z|zz{||{||||z{|zyzzz{z{|{{{{zzzzzzz||{z|{{||{z{|zz{zz{{{{{|{{z{{{z{z||z{{|{||{{|{{zz|{{{|{|{{|{{{zyz{z|{|{||{{zz{z{{z{|{||||{{|z{{{{|{||||||{zz{{zz|{|}|{{{{|{|z|{z{z||{{|{||||{y{{{{|{||}||z{{{{{z{||{{}||{|z{{{z{{{{{|{||||z{{|z{z{{{|{z|{{{{z{zzz|{{|{|||{{{{{zz{z|{||}|}{||{{|{{z|~{||||||{{{{z{|z|}}|{|z{z{|{z|{|{{{|}{{|{z|{{|{{{{|{{{z{z|zyz{{{||z|{{{{{y{z{{{{y{}||zzyz{zy|{z|{z{||z{zz{yz{z||{z{{{{zzzzzzzz{{y{{{}|zzzzzyy{z{{{{{{{|zz{zzzz{{{{{||{zzz{{{z{{z|||}|zzz{zy{z{{|zz{|{{z{z{|{z{z{{{{{z|z{yz{{z{|zz||{}yzyz{zz{{{{{{{{{zzyy{yzzz{|z{z{|zz{zz{{|zz{|{{{z{y{z{z{z{{z{{{{z{zzzzyzz||zzz{{||z{zz{{yz{|{{z{{{z{{{zz{z{{|{|{|{zy{z{y{zz{|{z{|zz{z{z{|{z{{{|{||{{{{{{z{z||{{||{z|{zz{{||||z|{|{{|z|{{{|{||{{|{|{y{z{zz|{|{|{||{{{{z{z{{|{|{|{|{z{z{{{zz||{|||{{zzzz{|{{{z{z|||{z{|{|z|||||||||{{z|||{|||}|}||||z|{||z{||}||{|}{z{zz{{z||{{{|{|{z{zy{|{{{z|{|{{{z{zz{zz{{{|{||{{z|{yy{{||{z{{}{{{{zzy{{z|z|{|{{|{{{z{zz{||z|{{{{zzzyz{z{{z{|{{{zz{{zz{|zz{{{{{{|zz{z{z{|z{|{{{{z{yz|{z{z{|{{{|z|{{z{yzy{z{{|{|{{{{z{{z{{{{{{zz{{zzzz{z{{{zz}{|}|{{zzz{||{|{z|||zy|zzz|zz|{{{{{|{z{zyz{zz|{||{y{zz{z{{zzz{{{{{{z{{{zyz{z||{{z{{{zz{zzzzz||zz|||{{{{zzzz{{{{{z|{{{{z{{{zzz{}{|{{|}y{z{z{|{{z}{|{{{{{{{{z{{{{{{|{}{z|{zz{z{z{{{{|}{z|z{|{z{|{{z{{}{{z{{{|{{{|{{|||{z{{{z{{{{|{z{{|{y{z{zzz{{{|{{|{{zzzzz{|z{|{|{{|{{{{|{{||{}{}||{{|{z|{|||}|{|}|}{{}|{{|{|z{{|}{|z{{|z{{{|{||{}||{|||zzzz|||||{||{{{z{{{{|{{|{||{{zzzzz{z{{{||||{}{|{{{z|{{{|{|{{{{z{|{zz{{{{|z{|{z{{zz{z|{{{z|z{|zzy{z{|{{{|{|{{|z{|{{{z{z{{{{|{{{z{{{yy|z|{{|{|{{{yzz{{{{z{{{|||zzz{|zz{|{}z|{{{{{z{zz{zz|{||{|{z{zzzz{|z}{{||}z|zzz{{zz{|{{|{}zy{{z{{{{z{|{||{{z|zyz{y{|||{{yzzz{z{{z{{||{{{{{z{{z{zzz{|z{{{||z|{{{{yzz{{{{|{|{{z{zz{zz|{{{|{{{z{y{y|{{z{||{{{{{z{{z{||{|{{{{{{|{{{{{z|{{{{{{|{{{z{{{z||}|z|}||{{{{z|{{||}|}||{{|{z{{{{||}}}}||z{zz{|{{{{{{z{{{{zzz{{y|z|z||{|{{z{{z|{{}|}|}{|{{{|{{{{{||{|{{{|{|{|z|z{||}|||}{{z{{z{z{||{||||{{{{z{{z{}||{{||{{z|{|{{{{{{{|||zz{|zz{y{z{{{||{{{zz{z{z{{z||{{{|{zz{|z|zzz|{{||{{|zzzz{{{{{{{{{zz{{zz{zzz{{{|{{{{z{{zxz|||{{||{{{z{{z{z}{{{z{z|{zz{zz|z{zz{{{{{{zz{{{zz{z|}||||{{{zz{{zz{}|{||{zz{z{z{z|{||{}z|zzz{yzz{{z{z{z{{z{{zz{z{{zz|{{|{|z{zzzzy{|{z{{zz{zz{{{{z{{{zz|z{z{zzzy{z{|{{{{{{z|y|zz{yz{{z{z{|{y{|zzzzz{}{|{z|z{{zzz{z{{{|{{{{{{zzz|z{{{|{z|{|{zz{z{{z{{{{{}||{z|||{z|{|{{|||||z{|{{z{{||||{{{{{z{{z{{|{||}|}|{z{z{{{zz|{|{z|}{|{{{{{{{{{||}{}{|zz|zy{|{|{{}|}{||{z}{{|||||||}}{|{{z|z|||{|||{{z{|{|}{{||{{||}{z{zz|{{{{||{{|{{{{{{{|z||{{{|{{{z|{z{{{|z{z|{|{{{zzzz{{zz|{{{{{|{|{zz{{{{||z{{{{{{z{z{z{{|{|z{|{{z{{{z{{{{|{|{|{|{zzy{z{{{|{|z{{z{{{{z{z|{{{{|z|yz{zzzz{z{{{{{|{yz{|{{{||{|{{{||{{{|{|z{{{{{z{{zz|{{{{z{||{{{}|z{z{y{{y{z|zz|{|{zzz{zz{zz|{{{|{zz{zzz{z|z{{{|zz{z{zyz{zz{{{|}|{{z{zzz{zz{{y|{z{{||{zzzzzz{{||{{{z{z{z{y{|{zz{}{|zzz{zzz{|{}{{|}{z|z{zzz{{{z||{{{zz{z{{{}{{{{|{}zz|z}z{z{{}||}|{||{{{{{{|{||{{{}{{|{{{|{z{|{{||||{{z{|{{z{|{||{{{z{{|{{{z{|{||||{{|{|{|{}}|}|||||||||z|{}{|{|||}{z|{}{|{|}|}|{}}{z||z|{z|{|{|}}{{z{z{z|{{|z|{{|{{|z{{|{z{|{|{{{{{zz|{{|z|{||{||||{{{zz|{|}{|{|||{zz{{|y{||||{|||zzzzz|{{{|{{{{{|{zzz{{z{z{{|||{|z{|{{yz{{|{{|||z{{{z{{zzz{||{|}}|z|{|zy||{{|z||||{{{z||zz{|{{{{|{z{{{z{z{}|{|||}{{|{{{{||{||{|}||{{zzz{{|{{z||{}z{{zz{{z{{||{{|{{zyz{z{{z{z{z||z{{{{{{zz|{z{{||{zzy{{{{y{}{{|{|||z||{zzzz{|{{|}|{zz{y{{|{||{z{|{{z{z{{zz{z|{}{|||||{{{{{z{|z{{|||zz{{z|z{{}|{|||z|{{{{{{{{|||||}|{z|{|{{||}|}~|||z|z|z{{{|{|||||{{{z{{{{{|{{|{||{{zy||{{{||{{|||{{||{zzz|{|{||{|||{{{{{z|{|}{||{{{||{{{zz{}}{|||||z{{||{z||{{{||{{{{{{{z{{{{{|{|zz{zzzzz{{{zzz{{{yzz{z}yzz{{{||{|{z{{zz{{z}{z|||zz{{{|z{{{z{{{{|{{|{zzzz{|{||{{|{{zz{z{z{z{||}z{|{z{{yzz{}z{{|{{{{|z{{{z{{|||{}||zz{zyzzz{{z||||{{|z|{{|{{}{|z|}{{{{{{{{z{|}{|||{{{{z{{z{||y|{|{z{{|{zzzzz{z|{z{{{|zzy|{{zz{{{{z{z{{zzzz{zzz|{z|{y{{zzz{||{{{|{|{z{yzzzz{}zz{|{|{{y|zz|y{{|{{{|||zz|z{|z{z|{{{{{|{zy{yz{{{||||{|{z{z{{{z{{z{{|{|zz}{z{z{{{|{{|||||{z{{{|||{{|||||{z{{{|{{{{|||z}|{{{{{{{||{}|{}|{{z{{{z{{|{{|{|{|z{{zzzz||{||}|{{|{{{{{z{|{|||||||}zy|{}}||{||}}||}{|{{{{|{||{|z{{|{|{{z{|{|{{}|{{{{{{{z|zz{z|{||zzzzz{zz||{{|z{{{{{z{|{{{{{{|{zyz|{{zz{zz{{{z{{{{{zzz{z||z{{{{{{|{{zz{{|{{z|z|}{{{{{|{z{{{{{|{|z{{{z{z{{||{{z{{{{y{|{{zz{zz|{{{{z{z{{z|{z{z{||{{yz{{z{{|{{|{{{z{zzzz|{{{|{|{{||{{{z{{{{|{{|{{{{{{|zyz{zzy{{z{{{z{zzz{z{{z{|{{{z{z{z{zzzz{zy{{{|z{yzzzyzyz|{{{|z{z{{{{{y{|{{{{{|z|z{y{{z{{{{z}z{{zzzz{{z{{|zzy||{{{{zzzzz{{|{|||zy{zz|zzyz|{zz{{z{z{zz{z{{|{{|||{{|z{{{{{{{{z{|{yz{|{|{z{z}|{{z{|{{{zz{{{z||{||}{{zz{z{{{{{{|{{|{zzz{{{{||{{{{{{|{|{|z|{|{{{{|||||{{{|{{|{|||{{|{{}{|{{|{|||{|}|||{{z||{|||}{}|||}|{z{|||{{z}{||{z|{z{z{|{z|{|||{{{z{z{z{{{z|~|{z{{{z|z{{||||{||{z{{y{{z{||{{{|{{z|zz|zz|||{{{||z{{{z{{{{{{||{{{{{{|{zz{{{z||{|}zzz{z{z{z{{|||}|{zz|zzzz{z|{|{}||yzz{|zz|z{|{}{{{zzz{|zy{||{{z|}{{{{{{{{z{|z|||z{{|{{{{z{{|y{{{}{z{zz{zz{z|{zz{|{z{zzzz{|{z{{||{{{y{zz{z|{{{{{{{{z{zyz{z{|{|{z||{{{{zz|z{||{{{{|{zzzz{zz{{z{{|}|{yyz{zyz{z{|{{||{zz{z{||{{||z{{||{z{y{{z|{{y|z}|{z{{{{|{||||{||||z|{{{{{{}{|{|{||z{zzz{{{{z{||{||{z{z{z{{{{{{||{{zz{{{y{z}|{{}|}{{{{|{{{|}{|||||}{|{|{|}||}|{||||z{z{{z{z|{}|||}{||{{zz|{{|{{||}{{{zz{z{{|{|{|{{zz{zz{zz{|{|z{|z{|z{zy{{z{|{{||{|{z{{{{zz{{|z|{{zzz{{{|z{{{|{{{|z{|y{{{zz||z{{||{zzz{{zzz{{{|{{|{|{{{zzzz{||{|}{{{y{z{{{{zz{|{z|{{yzzzzz{{{{|{}||{z{{{z{{{z{{|{|{z{z{{{{{{{{|{|}zz{{{|{z{{{||||z{{|zz{{|{{{z{{{{{{|zz{{z{{{|{{{|{{{z{zzz{{|{{|{{zzz{z{{z{{{{|{{{zzyzzzyz{||{z{z||{{{|z{{|{z{{|{{zyz{|{zzz|{z{|{{zzz{|z{{|z{{||{{|{{zz{{{{{|{|||{{{z{z{{{|{{{|{|||{{||{{{}{|}||}|{zz{||{zz|z{}||||{{{{{{z{z|}|{|||{|{{{z{{{|{{{{|{|{|{zz{|{}}{||{{{z{{z{y{{|||{|{|||zz{z|||~||{||{{|{{{{{{~|{|||{{{{{z{{{|||{{}|}|{{{{{{z|||{z||{zz{zz|{{{{z{z{|{|z{{|z{{{z{{{{{|{{{zzyz{||z|{||{{|zz{z{y{{||{|{|{zzzzzz{z{{{{{{|{yz{zz{{{{z|{{{{{|z{{{z{{z|{z||||zzz{||y{zz||||{|z{{zzzzz{{||}|||{{z|{||{|}z|z{||z{z{z|zz{{|{{{}zz|z{zzz|||{|{{{{{z{z{{{{{{z|{{|{zzzzzzz{{{|z{}{{z|zz{{z|{{|{{|{|{{{{yzz{{zz{{{{zzzzz{{z||z||||{{zy{zzyyz{{{||||{z{{{{{{zz|{{z{{{|z{zz{z{{{|||||{z{z{{z{{{{z|{{|{zz{z|{{{}}|||{|z{|z{z{{|{||{{||{z{|z{{y|}|}|{||{z{z{{{|{{{{}{|{{{|z{y{z{}|z||{{{zz{{{{{{{}|{}{|}{{{{zzz{|||{{||{{{|{|{{{||||}}|}{{z||{|{{|||||||{{{{z||{{||z|{~z{z{{{|{{{}{}||{{{z{z{zz||{{{|{|zz{zy{zz{z{z{}|{{y{|zz{z{{|{||{{{{z|{|z{{{}|{{{{z{|{||{z|{z{}{{{{{zzzz{zz{{|zzz{{{z{{{{z{{{{{||z{z{z{zzz{{z{{||z{z{{zzzyz{{{z{|{{{{zz{{{z{}|{{||{zz{{{{zz|z{{{||{{{{zz{{{z{{|{{|zz{{zz{zzz{{{{{|{yzz{zz{{||{z{z{{{z|{zzzz|z{z{|{y{{z{|zyy{{{zz{|{yzyzzy{z||z{{||{{{{zz|z{|{z{{{|{zzzz{{z|z{{z||{|{zz|z{{||{{}|z{|{{z|z{{z{||{{|{|zz|zyzz{z|||||{{z{{zzz{|z|{{||{{z{||{{zz{{|{{||z{z{{z{{{|{{}||{{{{z{{{{{||z|{|{|zzzz{z{{{{||{{||{{{|z{|{|{}|{{|||{{|{{{|{{||{{|{{|{|z{z}{{||}||{{{zz||{|{z|{|{|{{{{{z|z{||}{||||{{z{{z{{|{{{}{z{{zzz{{z{z{z{|z{zz{|zzz{{{{{||{||zz{{z{{{|{{{{{{{{{|z{{z{{{{|{{|{z{z{z{{z{{{{{|{{{zyzz{z{z{|{|||zz{{{{zzzz|z{{{|z{{zzz{zz{{|z{||z{{{{z{{{|}{z{{||z|z{zz{|{z{{z|}yz|{zzyz|z{z}||{{{{zzz{{{{||{{{{{z|{zzzyzz{|{|{{{zz{zyz{{|{{{{{z{yzzzzzzz{{zz{}|||{{{y{{{|{{|{|||{{|zzyz{{|{{|z|zzzzz{zzzz|{z{{{{{zzzz{{|zz{z||z{{zzzy{{{{~{z{}{|z||{z{{|{|{||{|z{|{z{{z|||{||||{{{y|z|z{{|zz{||{|{{{z{{||{|||{|{{y{{z|{{z{z{z|{zzzz{{z{|}{z{|{{|zzz|{z{{|{{}}{|||{{|{{|{||||||||z|||{{{{{||||{{|{|{z|{||||||{||{{{|{{zz|||{{{{|{z{{{zzzz{{|{|{{z{z{z{{z{{{z{||{{z{{{z{{{z|{||{|z|{z|zzzz{|{{{{{{{|{|{zz{{{|||{|zzz{{{}zz|{|z|z{{zzzzz{{{z{|{}{|{y{{||{z|{|{|||{{zz{yzzzz{{{{{|{|{{zz{zz{{|{{|{{|{z{{z{{{{||{z|}zzz{z{{z|{{|{{|{z{z{yzz{{zz{{{|{zz{zzz{z{|{||{z{|z{{z{yz{{{{z{{{{{|zz{{zz{{z{{z{z{zyz{{{{|{z{||{zz{zz|yz{{|{{|{{{zzz{{y{z|z{{{|{zz{z{z{{{{{{{{||{{|zzzzz|z|||{|{|zz|{z{{{{{{{|||{{{z{z{{{{{|{|{|{zz|{{{||||{|||{{z}{{z{z{|||||}{zz{zz||{{|{{|{||{z{{{yz{{{{{|{{|{{z{{{{{z{||{{{||z{{z|{z{{|}|}}|{z{{||z{{{{|}{}||{|yz||{{||{||||z{{z|z|{{||{z|z{{z|{|z{{{|||{|{|z{||zz|y{{{z|z{{|{zzzz{{zz}y||{|{{{|zzzz{{|{{{{|z{{zy{z{|z{{|{{{yz{y{zzz{{{|z|{z{|{zzzz|{{||{{{{{zz{{zzz{{{{{{|{|zy{zzzyzzz{{{zz{{{z{|{z{{|{{|||zzzz{zzz{z{||{||z{zyz{zzz|{{{{||{{zzzyzz{y{{z{{|z{z{zzzzy{z{z{{{zzz|{y{z{{|{{{z{|z{yy{zyz{{{z{{z{{{yzy{z{{{{|{zz|{|zzzzz{{{z{{{|{zzzzzz{{z|z{{{z{{{zyz{z{z{|{|||{z{zzz{z{{|{{{||{z{{zz{y|{{|{||{zy{{z{{{|z|{{z|{z{{{{|{z{{|z{{|}{{|{z{{zz|{||{{|{{{zz{|z{{{{|z|{{zzz{zzzz|{{{{{|{z{{}zz{{}{{||}|{|z|z||{{{|z{{~{|{}z{z|{|{{||||{||{z{{{|{z}|{||}{z{{{|z|z|{{z|{{{zzzzz{{{{{{{||{z{z{y{zz{{{{{{{{{z|{yz{z{{|z|{||{z{z{y{z{{|{z{{{z{{zzzz{zz|{}}{{{zzzzz|{{z{{z{{|{{{z{z|z{{{{z{{{yz{|z{zy{{{{{{{|z{yzzz{{z|{zz{|}zz{{zz{{{}|{|{|||{{zz{{zzz{|{{||{{z{{{zz|{||{||||yz{{{{{z{{|z{{}zy{xyzzz{z{|{{||zzzzz{yzz|z{z|y{{{{z{y|z{{{{{|||{{{y{{zz{{y{{{{{{{z|zzzyz{|z{|||zz{{z{zz{{|{{{|{{{zz{{zz|y{||{{{{z{y{{{z{{||{|{|zzz|{{zz|z|z|{|}z{{zy{zz{|{|||}{{zz{{||{{{||z{{{|{{{{{z|{{||{{||z{{y{zz|||z{{{{{|yz{{{z{{{{{|||||{z{|{y|||{|{}|}{|{|z{{{||||{|}|{||{|{|{|}|||{}{|z{{{{|{||||||}~{z{z|{{z{|||{|||zz{zzzz{{{{{{||{{{z{z{|z{z{{{{||{yz{zz{z{{{|{||||{{{zzz{{||z{{|||zzzyz{z{{{{||{{{z{{zz{{{|||{{{{{{{zz{{yz{|{{|{|{zzzz{|z{z{{{{{{{z{z{{|zz{|{{{|{y{{{z{zz{{|z{{||{z{zz{{z{{{{{|||zz|{{z{{{z{|{||{z{{z{{z{zz|{{|||zz{yz|zz{{{{{|{{zz{{zzzz{{zzz{{{{yz{zzzzzz{{z|||{{zzzz{z{{{{{z{|{|z|zz{zz{{{{{|{{z{z{{zz{{{{{{{{{{y{zz{{{{|{}||{{z{{zy|zz{||zz||{zzz{z{{|z|{||||{{|z|{z{{{}|{|||{z{{{{{{z{{|{{{|z|{|{{{{{{||{|{|zz{z{|z{zz{{{{{{{zzz|z||{{{z{z{|{{|z{{z{{|{~{|||||{|{{{z|}{{||}||{{||zz{|{{{{}||{{{{{{{{{}|{{|{{{{{{z{{{{|||{||{zz{{zz{{zzz{|{|{zzyz{z{zzz{{{|{{zzzzz{z{{{|{z{|{{{zz{zzz|{|{z{{|{z{{zyzz{{{{{||{{z{|{{{{||{{{|{{{z{zzyz{z{|{{{{{|z{z{{yz{z{{{|{z{{{z{y{y|{|{||{z{zzzz|y{{||{{{{{{{z{z{|zz{|z{{|}{{{z|{z{{z|{|{{|{z{|zzzz{{{{{{{{{z{{{z{|{|{|{||{zz{|zzz{z{{{z{z{{zzzzzzz{{{{{|{|{z{zyzzy{zz{||{|z{z{|zzzz{{|{|{{zzzz|zzz{{}z{||{z{{zzz|{{{{{||{|{z{z{zzyzz|{|{{|{|{zz{{{{zz{|{{zz{{{zzz{z{z{||||{|{zz{{z{{|||{{|zzyzz{|{{|z|{{{|{z{{zzzz{||{{z|{{|z{{{zz|{{|{|{|{{{{|{{zz|z|{{||{{|{{z|{{{{{}}||{z||{{{z{{z{||{}z{||z{{{{{{{{||}{|{{zzz{{{|z{{|{z{z{zzz{z{{|z{{{z{yzzz{y{{|z|{|{zzzzzy{{zz{{z|{z{{|{{{z{{{}||{{{z{|zzy{yz|{{{{|{zzy{{yzz{{{{{zz{zzzzzzz{z|z{{{{|zzz{||{zz{{{{{{{{y{{zzzz|z|{{|||{zzyz{{{z|{{z|{}{zzyz{{z{{|{{||}|z{zyz{{{{{|{||{zzzzzz{{zz{{|{{{zy{yyyzzz{z{{{{|{z{z{zzz{{{|{|z{{yyz{{yy{|z{zzz|{{{yzz{y{|zzz|{yyzzz{{{yz||}{zz|zyzz{{{z{zz{zz{||zzyzy{z|{{{||{{{z{{zzz{z{}}{{{{y{z{{zzz{{{|zz}|z{|yz{{z{z{||{|}{{{{{zz{|{}{{{|{z||z|zz{{{{|{{|{zyzyzzz{z{z|{|{{zzz{z|z{{z{{{{{|{z{{{|{{{{{|{{|}}|{{{||{}}|}||}~{{}|{|{{|{||{{~{{{||{z{{{|||{}|{{z{|{z{zy{||{{{|zz{zz{z{zz|{{{z|z{{{{{{{|{{||||zy{{zzzzz|{{z{{{||{{{{{zz{{z{{|{{zzz{{zzzzz|{{|zzzz{z{{z{z|{}{{z|{{z|{zzzz{{{||{|{z{z{|zz{z{||||z|{{{z{zz{{{|||{{{{{{z{zz{z{{{{{z|z{z{z{{{}{{||{}zz{z{zz|{||{||||{|zzyzzy{|{|{{{|{zzz{{zz{{|{z|{zzzz|z{zy{{{z{|{{zzz{{{zzz{z{|{{|{yzzzyz{{{{{{z|{z|z{|{{|{{||{|z|{z{zz{z{z|{{{{}|{zzz{{zz{{||{|{z{{{zzzz{{{|{|z{||z{{{zz{|||{z|||{{{z{|z||{{|{|}{{z{|{|zz{|{|{|{{|{yz{{z{|{||}|{{zz{{{{zz{{{{z{{{{{}{{zz{{||||{}}||z{|{|{{z{|{||}{{{{{{||}}|||}}|{{||{|{{{||{}{||{{{z{{{{{}{z{{|}{{{{{{zz{{|{|||{|{z{zz{{{{{}{{|zz{{|{zzz{{||y||}|{|{yzz{|y||||{{{{{z|{zy{{{z{z{{zz{{zzz{{|{|{{{|z{{{zy{{{|{|{{}{{{y|zyz{z|{|z|{{{zz{{{z{|{|{}~|{{y{{y{zyyz{{{{{||{|z|{zz{{|{{z|{{{{z{{|z||z||z}|{{{zy{{|{{~{{{{{{z{y{{zz{{{z|z{|zz|z{y{{|{{{z|{{{zz{zz{z{{|{z|z{zzz{{z{{z{{z{|}{|z{z{{zzz|{{{{{{zz{z{{{zz{|z|{|{z{y|zz{{z{{{{{{{zz|zzzz{}{|z{}z||z{zzzz{{{}{{{|{{z{zy{{{}||{{{{}{{{{{||{{{||z}|}||{{{||{||}{|{||{{{zz{{{{|{|{{|}{{{z|{z{z{|{{|{|{z{{{z{zz|{{{|||{{z{{{z{{{{{{|||{|{|{|{{||}|{|~||z|z{||z|||z}|}|{{{z{||z|{|{{|||{z{z|zzz|{{|{z{{{{|zz{|{z}{{{{}{zz{y{z{z{z|{{{|{{zz{zyz{|{|{{|{|{{{{{|{z{|{||z{|zz{{z{zz{{{z{{|{|y{zzzzzz{}z|{{{{zz{zzz{|{||{|{yz{zz{z|yz{{|{{{|{{zzyz{z|{}||{|{{{zzz{{z{z|{||||{z{{z{{{{{{{|{|}|{{{{z{{{}|{~}{{{{{zzzzz{{z{{{{|{yzz{{{{{{{{{{zz{z{|{zz{z{{||{{{z{z{z{{zz|zz{|{||z{{{zzz{{{|{|{{{{z{z{|z{{||{|{{{z{{z|z{{{{{{{z{{zz{{{{z||||{|{{{z{yzz{{{{||z|||zzy{{{{z{||{{{{||{|z{{z{{{{|||~|{y|{||z|{}||{{}}z{{|z{z{{||||{{||{{{z{{{{zzz{{{}{zzzz|zz{{{|}||z{z{z|z{{{||||}}|{|z{{z{{{{{{|{{{{z|||{{{{|{||{|{{{{{z|{|||||{}|{{{zzz|{z||z{y{|}|{{{{{z{z{z{||{{{zzz{{z{z{{{z|{z{{zzzzz{{|{|{||{{{{z|zzy{{{||{{{zzzyz{{z{{|{|{{||yzz{yz{z|{{{|{|{{{zz{z{}{||{{{{zzzz{z{z|||{|||{|{z|z{zz{z{{|{||{{z{{{|{{y{{{{|{{{{yz|{z{{|{|{}{{||z|z{{{|{z|{||z{z{zy{{z|{{z|||y{{zyz{z{z{{z{||zz{{yzyz{z{zz{y{{zzzzz{y{{{{{{{{z|z{zyzy{{{||{{{yzz{zz{y{{|{|}{{zzzz{z|{{||{{{{{{zzzzz{z{|z|z|{|{zz{zzz{||||{{{{{{z{{z{||{{{|{||{||{{z{{|||}||{|{z{{zz{{{{}{|||}{|z{|z|z{{z|{{||{z{{z{yzz|z{|z{{zzz{{{zy||{{{|z||{{z|{{{{|{|{}|||{||{||{{|{|}}~|{z}|{|{z{{|{{|||{|||{}|{||{}{|||{{{|z{{{{|{{{|{{{{zz||z|{{{{{{|{{{{|xz|yz||y|||zzzz{z{|{|||{{{|{||z|}zz{{|}{}|{{z||zyzz{{z|z{{||{y{y{zz{{{{{z|{{{|{z{z{yz|{z{|{{{{{y{{|z|{{|||{{|zz{zzz{{{{{{||{|{{{{z{z|{}{z|{}|{zzy{z{||{|{|z}z{|zzz{z|{||||{{|zz{zz{{|{||{z{|yyzyz{z{{{z{z||zzzzzz{yy{|z{{|||{zzyzzzz{{y{{{|}{|zy{{z{{{z{{{|{{z{zz{zz{|{{|}|{z{{|z{{z{{|{{{|{{{y{zzz{{{{|{{||yyz|{|{{{}{{|z||{zz{z|{{|{{{{}|}zz|{z{{z{|{~|{{||y|{{{z{{||{{|||{{{{{{|z{||||}|{{z{|{|zz{{z{{||{{{zzzzz{{{{{{|||z{{z{y{z{}{{z|}|z||{{{{|{|||||{{|{|{{z{|||{|}|}|z{z|{||||||{{|}}|{zz{{z||{{{|{{{|{{zz{{z{{{{|{|{{{{{zz{zz{{{|}{z{{{|{zzzz}|z{{{|z{{z{{{{z|{{{{z{{zyz{zz{{||{{{|||{{z|zzyyz{{{|z{{{z{z{|{{{{{{{{{{z|z{{{{{{|{||{|{{{zzzzyz|{{|{{{{{|{z{{z{{|{{{}{{||z{y{{{||{||||{{|{{{|z{||z||{{|{{{{z{z|{{{{{z|{{{zzz{{{z{{{|{{z{{{{zzzzz{|{|z{{zzz{{y{z{|z{{z{z{{{z{z{z{{{{{z{{{z{{zz{{{z|{z|z{{{{z{yz{z{z{{|{{z{{{z|{||{{z}||{z{zyz{zz{}|{z||{zz{{zy{}z{{|{z|{{|z{{{{{z|}{{|}{{{{z{{{||{z|||}|{zz{z|z||{|||||{{{{z{{{{{z|{{|z|{z{{|zz|{z{{z|||{z{|{zz{}|{|||}}||{z{{z{|||}|}|{{{{y{||{{{z}}}{{|}zz{|{{{{{||{}|{{{z{||||{|{{||{{{{{zzz||{{|{}{yzz|{z|{zz|z||}{{{{zzz{{}{{|{{|{||{{|{|zz{|{{{||{zzzz{zz{{{{{|{|{yz{{{{{{|z{{z|{{{z{|yz{{{{||z||{|zzz|z|{{{||||{|{zz{z{z{{{{{{|{zz{{z{z{z{}|y{{|{{{|{z{z{{||||{}{{{z|{{{z||{|||{{z{zz{{z{zz|{{{|zz{zzzz|{{{{z{{{zzz{zzz{|{zzzzz{{z|zzz{y{{z|{{{|y{zzz{{{z{{||{{{{|z{zyz{z{|y{{{}{{{{{{z{{{z{||{{{z{|zz{|{{{}z{|||{z{{||{|{|z{z||{|{z||{{|{|{}{|{{|{{z|{||{||{{{|{{{z{{{{{|{}|~{|{z|yzz{{{z{|{|||||zz{{yy|{{{{|{{{{z{zzzz{{|{{||{{{zy{z{|z||||}}{|z||{{||}|}{|}{{{{{{{z{{{||{||{}|{{{{{||{|{y{||~|{zz{zz{{{|{|||{z{|zz{{z{zz{{|{{z{z{z{z{{z{{{{|z{yzzz{z|{{{{|z||zz{zzzzz{{{z{{{|{{z{zzzzz{{z||||{zzz{{{{y{{{z{z{{z{{zzz{zzz{{{{{{z{|{zz{z|{{{|z{{z{{zz{zz{{{{z{{|{yz{{{z{{}|{{{{|z{yzz{z{|{{{{|}{z|{z{{{z{|{{|{}{z|yzzzzzz{{z{{}zzyz{{zz{{|{z||{zz{|zzz{z{{z{{|{zzz{{zz{z{{zz{|{{z{zzzzyzz{|{{{{{zzzzzzz{{|{z{{{zzz{zz{{{{z{z{|{{zz{{z{{{z{|{|{{z{{{{z|||{|{{{{|{{|{{z|z}||{{|{}{z|z{{z{|z{{||||{y|{{{z{|{||{|||{{y{{|{{z|{{{{{}{z{z{zz{z{{{z||{{zz{|{z{{z|{{|||{{{{{z{{|||||}||{{{{{|||}|}{||||||||{{{{|||{||}{|{||{|{|}||||}|}{{|||{{{{|||{||{z{{{{z{|{{{{{{{zz{{{{{|z{{|{{}{|{|{y{{z{|z|{{||}{{}{z{z{{{{z|{{z{{{{z{zz|{{{|{|{{zz{yzz|{{|{{{}{y|z{|zzz{{{{{{{|zz{|{{{{{{||{}||{|z}{{{z{{{|{|{||{z{{{y{||{|{|{|{z{{{{{{{{|{z{|}z{z{{{{z{|{{|{{|z{{zzz|{{{|{|||}{z|{z{|{z{|z|||z{z{{z{zzz{z{}{|{{z{{{z{z{{{z{{{|{{{zzyzz{{{|z{{|z|{yz{{z{{|zz||{{z{{z{z{z|{{{{{{zz|{zy{{z{||z{{|z{||{{{|{{}{{|{{{{||{{{z{{||||{{{{|{{zz{|z}|{}|}z{z|{{{{|||{{|{zz{{{{z{z{{}}}||{zy{zz{y{|{z|y|{{z{{{{zzz{z|{{|{{{yzz{z{|{{|{{|}|||||{||z|||}||{}{||{{{{{||||||}z||zzz{{y|{|{{|}||{z{{zz{|||{z}||{{|{{zzzz|{{{{{|zz{|z{{z{{{z{{{z|{yzz|{{z{{{{|{{{zzz{{{z{}|{{{z|zz{{{|z{z{{{||{}|zz{{{{z{~{|{{|{{{z{z{zzz{{{{{{|{y{{{{zz{zz|||{|{zzz|z{z{{{{||{z|{{z{{{z{|||{{||{zzzzz{y{{{|{z|}}{zz{zzz{{|{|z||zz{zzzz{{{{zz}{|{zzz{{y{{{|{{{{{{z{zyz{{{{z|||{z{zzz{y|z}z{{|z{{{{zyzy{yz|{{{{}{zyy{{zzy{{{{{{{{|z{y{z{z{|z{{|{{{zz|{z{{|{{|||{{|{z{y{{{|{||{{{||z{{z{{{{{{|{{|}z|{}{{z{||{{{|||zz||{|{z||||||{{{{{{z|{|z|{|}|{|{zz{{{zz{zzzz{|{z|zyz{z{{{{|{|{||{{|{{{||{|||||}{{{|zz{{{||||{}||{{|{{{|||{{||}||zz|z|{|{}|}z|}}{{{{{|{z{|{||z{}{{{{zz{|}|{|{|{|z{zz{{{{{y{{{|{{|zzz{z{{|{{{||{|{{{{{{zz{{{{{z||{z|y{{{{|z{{{{{|z{z{{{z{{{{{|{z||{{z|{{y{|{}{{||{{{{|{{z{{{|z|||{zz{y{{{z{|{||{}{z{z{|{z{|||{{{}}zzzzz{{{|{{|{||{{{{|zzz{||{||||{{z{{zz{{z|{z{||zz|yz|y{{{{|z{|{{z|{z{{{|{|{z||{{yzzzzzz{{z{||{{{z{{zzzz{|{|||{|{{z{{y{z{{{{{{|{{yzzz{{z{{{{|{{|z{{z{zz{{{}|{|{|{z{y{{{|{||{{|||{{{{{{||{|{{|}|}{{{{{{z{z||{{||{zzz{{{{{z||{|}|{z{{{z{{|{{{}|}|||z|z{{{z{z||{{|{||{{z|{{{{{z|{{|{{z|{z{{{{|{{{~||z|{{|||||}}}{||{||z{{{z{{{||z|{{{{{{{||||{{|{|{||z{{z{{||||{{|}{{zz{|z{z}}z||{|z{z{yz{z{}{|{||{{yzz{zy{{{|{{{{||z{{z|zzz{|{{|{|z{{zzzzz{{{{{|{||{zzz{zzz{z{{z{{zzz{{zyz{|{{{|||{{z{{{{zz{{yz||{{zzz{{{z{{{y{|{|{z{z{{{z|{{|z{|{{z{{{z{{{|{{{|{|{z{z{z{{{{{{{{|{z{{{{{{{{{{~|z{{{z{yzzzz{||z{{|{{{{zzz{z{{{{zz{{{{{{yyzy{z{{{|z{{z{z{z|z{|{{{{{{{zzzzzzy{{}|{{{{{z{z{zz|zz{{{{|{zz{y{{{{{||}z{{}{z{{{z|z{{|{z}||z{{{zzzz{z||z||{{|z{z{z{|||}|}{{{z{{{{{{{||{||||{z{{zz|{{{|}}|{|{{z{{z{{{{{}z{||{z{{z{z{z{{|{|{~|{z{|{z{{||{||{|{{|{||{{|{||||}|}z||{|y|z{|}|}|{||{z||{{|{}{|}}||{||{{{z||zz{|||{|zzz{zz{|{|{{{{zyzz{{zzz{||{}{|{{{z{zzzz{||z}{{{{{zz|z|{{|{|{z|{z|{y{{z{{z{{||{{yzz{|{{|{||||z{|zz{zzz{z{{z{{||{z{zz{z{{{{z{||{|{zzzzzz|z|{}{{{z|{{|{zy||||{|{|{{zz{{|{{{|{{{{}zzz|{{{{{{|||{|{{z{z{zz{{{}{{|z|{zzyzz{{{zz}||{z{{z{{{zy{|{z|}{z|{{zzz{y|zz}||{{{z{zzzzy{{z{z|{{z{z{z{yz{{{z{|{{{z{|{{z{|{{{{}{|{z{z{{{{{z{{|||{{|z|{zz{|{|{}||||z{zz{z{|{|{|||{{z|{z{zz|{{{|||{{|||{|z{{z{|||||{{|{{{{{|{{{{|{}{z{|z{|{{}|{{{}|{{{zzz{{z{zz{|||{zz{{z{{|||{{||||{z|z}|z}||{|{|{zz{}{zzz}{|{|{}{{{{z|{||{||{{||||zz{|{{z}|||{}}}zyz{{{z{||{{||{|zz{zzz{{{||{{{}|{{{zzzy{{{{{{{||zz{{|z{z{{|||{|{z{{zzzzzzz{{{{{|{zzzy{{z{{}z{||zzzz{zy|{{{z{z{{{{z{z{|z{{||z||{{{|zzz{z{zz{z{}|z{{z{zzyy{{||z{|{||{zz{{{{{}{{|{|{{zz{{{{|z{||{||{z{{{xz|{||zz{z|{{{zz{zz{zz||{{{yz{|zy{z{{{{{{{z{zyzy{{y{|{z|{|{{{{y{{zz|z{{{}{{z{z{zz{y{{|{{~{z|zzz||{{zzz{{|{{zzz{z{zz{{|{{||{{{{{{{|{||||{|{{zzzzzzz|{{{|zz|{{{{{{{{|z|{{{}||{|{{{{{{{|{||{|{{|{{y|{{{|{||{{{{y{{{{{{{{{zz{{{z{{zz{{{{|{{||{{zz{{{|{|{{||{|}}{z{{{{{||{|}||{{{z|{|{{z{|{{||{|{{y{z{{{{||||||{z|zz|zz{|z{|{z|z{{{{{y{{{z|{{zz{{z{zzzzz|z{{{{{|{zyzz{{||{z{||{{zzy{zyz{{|||{{|z{{z{zyz{z{{|{{{{z|zz{z{yz{{{{{|||zzyzzy||{{{{{z{z{{{|yz|{|{z|||{z{{z{zz{{|zz{{{{z{z{{zz{{|{{{|||z{zz{{{{{z|{z{}zz{z{{yz{|{{{|||{y|z{yzzz{{|{||}zz{zzy{z{z{|{{||z{z{|{yzz{z{{||z{{{{zz{y{{{{|{||z{{{zz{z{zzz|{{{y{zz{zzzz|z|{|z{{yz|{z{{z{}{z{||zz{{{zz{{|{{z{{{{{{{z{{{{||{{{}{{z{y{z{{{{|z|||{|yzz|{z{|{{|z||{z{{{{zz|{{{||||{{{|z|zyz|{{|||}{|zyz{{{z{}{z{{|{{{{{{zz{|{{{}|{{{{{{||zz|{{{{{{|{{{{zz{{|{}|{||||||z{{{{{{|||||z{|{{y{{z|||{{||}{{|z{|{|||{{{|||{zzzz{y{{{{{|{}{{{{z{z{{|{|{{{|{{{{|{zyz{z{zz|z{y{|{{{zz{{|{{z{|z{{zzzz{|{{{{{{|{y{{zzzz{z{|{{|zz|{zyyzyz{{{{{z|{zzyz{zz{z{{{{{{{zzzzzzz{zy{||{|{z{z{{zzz{{{z{||zzz{{zzz{z{{{{||zz{z|z{zz{{z{}||z|{z{yyz{zzzzz||z{{{{yyz{{{}zz{|{zzzyzyz{{z{||||yzzzxzyy{zzz{{||{z{z{zzz|{z|{{zzz{{zz{{|{{{zz|{{zzzzz{z{z{{{z{||{{y{{y{{{z|{{|z|{{{{zz{y{z|{{{{||z{{zzzz{|{|{||}{z{z{z{z||||{|{{{{{{{{{z{{{{{|{z{{{z{{{|{{{{{{{|zzzyz{{z{{{|{|{{{zz{{zzz{{{z|{{|z||z|z|{{z|{{{}}{{{z||{{|}||{}}|{{}||z{|||{{{{|{|{zz{{|{{{|{z|||zz|zzz{z{|{|||{}zz{{zz{{{{{{{{z{{{z{zz{z{{|z{||{{zzyz|z{{z{{||{z{|{z|zzz{{{z||{{z|{y{zzzzz{{{{{|{{{{{{y{{|z{|{|{{{{{z{{{z{||||{{zz{z{{zz{{{{|{{{|{zzzzzyz||{{{|{{z{zz{zz|{|{{z|{{zzz{|{{{{{{zz{}{{}y{zzz{||{{{|}zzz{{y{zzzz{{{{|{{{zyzz{{{{{|{{{|yzz{{zz{zzzz|{{zz{zzzzzz{||{{{{z{z{yz|yy|{{{|{|{z{{yzzz||zzz{z{|yzz{z{{|z|z{{|{{|{yzzz|||{{|||zzz|z{z{{{{|{{{|{{yz}zz{{|y{{|{z{z{|{z{z{||{|{{{|{z{}|{{z|{{{|{||{z{zz{z{||{zz}{||zz{|{z{z{{{{{{{{{{z{zz{{{z{{||{z{{{{z{{{||||||||{{|{{|{|||{|{}|||{z{{z|||{{}{|}{|{{{{{{|{||{|}}{{zz{}{{{{}{{{|||y{||zzz|{z{{{|{{z{{yz|{{{{zz}|{{{z{y{zz|{||||||zz{{{|yyz{||{z{}zz{zzz{{{{||{|z|{{z{{{|{{{z{{}|z{zz{y{zz{{{||{|{zzzz{{zyz{{|{z|||zzz{z{yz{||{||{{{{zzz{{{{}|}{|{|z{{{z{{{}{{{|||{z{{{{|{{{||{}|{z{{{zyz{|{{{{{|}{|{zz|{{{z{{{zzz{z{zy|{{{{{{z{}{|zyzz{zz{{{z{||{zzzzzyz{zz{z||{|z{{zzz{y{{{{{{{{{zy{{z{{{|{z{|{|{{zyzy{{{|||z|}|{{||{z{zz||{|z{{{{{|{{{{|||{{|{|{{{zz|z{{{{}{{}|{{|{{{{{{|||||}{{zzz{{zz{||{|||}{{zyz{{|{{|{{||zzzzz|z{{{|{|}{||{z|{|z{{|}z||||||{z|{|{{{||{}||{|{{zz|{{{|{z{{}{|{{{{|z{{||{||||{y{z{|z{|{{{{{z|{{|{zy{{{z{z{{|{|{zz{zzz{||{{}|z{zzz{z{{{{|{||{{zz{zz{zz|||{z{{{|{z{{zz|z|z{{{{||{|zz{z|zz|{{|{z{yyzy{yz|{{{{|z{zz{{z{zy||{{{|||{yy{yzzz{{{{||{{{{{zz{|z{|{z{}z|zz{z{{{{{{|{{{{|{z{z{{zz{{{{{|}|{y{zzy{{|z{{zz|{{yzzzyz{yzz|{{{|zy{zzzzzz}|z{|{z|zy{z{zzz{zz{{|{zzzyyzzz|{y{{|{|{zy{zzzzz{{{z|||{zz{zz{{{{|{{|}{{zzzzzz|{|{{{{z|{z|{{y{zz{{{{{|||zzz||zz}{z|{|{|{zz{zzz{|{||{{{|zy{z{{{{{||{||{{z{{{|{{{{{{{{{z|z{z{|yzz|{z{z{||{{z{{zz{|{|z{}|{|{z|{z||{|||{{|}z{||z{zz||||||||{||z{zzzz||||}|||{|{{|||||||z|||{{z{zzzz|{|{{{|{{{{zz{{{{{{{z{{|zz{z{y{z{{zz|||{{{z{zz{{{{|{|}|{z}{{zzyz|z}{{{|{|{zz{zzz|{{{{z{{{z{zz{z{{{{|{{{{y{{zz{z{{|z{{{{{zz{z{|z{{{{|{{||{{z{z{{yz{|{z{|{{yz{y{|zzz{{{|z{{z{yzz{{z||}{z||{{{{zz{z{z||||{|z{{{{zz{zz|{{{|||{z{{{{|z|z{z|{|zz|{y{zzzz{{{|{z|z{zz|zyz{{z{|{{{{{z{{{zz|{zzz{{z|{{|y{z{{{zy|{|{z{z{{zzz|{zz{z{{zz{{z{{zz{{{{|{zz{{zz{{z{{{|{|{{z{{{{{z{{{z{{{{{zzz{{{z|{|{|{||{y{{|{{{z{|{|||||zzz{z{{{z{{|||{zzzzz{z|{|{|z{||{|z{{yz{{{z{|{{}{{{|{{|{{}|{|{}|||{{{{{z}|}}|||||{{{||z|{||{|||}{{||{{{|{|||}{{}{{z|z{zz{||zz}|{|z{z{{y{zz{{z||}z{z{{{{zzz{zz|{|{z{{zyzz{{{{||{|zz{{|{z{{z|{z|||z|zz{{{{z|{zz}{|{{{{{{{z{{|{{|||{{{{zzyzzz{z{}}{{zz{yzzz{{|{{|}}{zzzzz|{||{{|||{{z{{{|zz{{|zz||{{{zyz{{z{{}|{{{{|{yz{zyy{{{||{{||z{{{yz{|zz{{z{{zzz{zz{{zz{{z{{{{z{z{yzy{z{|{z|{{{zzy{z{z{{{{|{{z{{z{zzyz|{{{{{|zy{{{z|z{||{||z{{z{|z{{zz|{{z{|{z{|{z{{y{|{|{|{|{z{z{z{{{||||{|||{z{zzzz{{{z|{{||{|zzz{||{{{{|}|{{||z{|{{|}z||zz{{{{|{zy{{||{|||{|z{{z{z|{|zz||z{|z{|z{yz{{|{{|{z{{z|z{zz||{|||}|{}{z{{|z||{{|||{{z{|{{z{}||||||{{|{{{zz|{|||{||{zz{{{{z{{{|{|}{{z{z{yzzzzyzz{z|y{zz|z{{{{{z{|{z|zzz{z{{z{{{z|||{z{{{{{zzz{{{{{{zzz{zzz{{{zz|{z}{z|{{z{{zz{{z{{z{{{z{{z{{{{{{z{{{zz{z{{zz{{{{||||{{zyz{y{z{{|z{|{{{|{{{z|{{}{{{||z{y{yzzzz{|||{}{{zz{{yz|{||{{{{z{yzyyz{{{{z{z||zz{z{{zz{z{{{z|{yz{{zzzy{|{z{{z{zzx{yz{y{{{z{{|{zzzz{z{zzz{{{zz|{|z{{{{yz{{{{|{|zzzz{zz{zz|zz{}}zzzz{z{zz{{||{{{z{y|{zz|z{{|{{||{zz|z{y{|z||{|||{y{{{|z{z|||{}||{{{z{{{z{|||{{}{{zz|{{{y{{{|{||{zz{z{{zyz{{z|{{|{z{{yz{{{z|~{{{|{zz{zyzz{|{{{z||{|{{{{|||||{{|}|||||{{|z{|z|||{{{z{|{{|z||{|||||{{zzz{{z|{||{{{{{{{z{z|z{zz||zz|z|z{yz|z{{{z{{||{z{z{yz{z{{z|||z{zz{{{{zz|{{z||}z{{{{zzz{z{|{{{{zzzz{z{zzy{{|{{|{{{{{{{z|z||{{{zz{{zz{{{{z{{{{{|{z{zzzzzz{|z{||{{zyz{z|zz{{|{z{{{{{zzz{{z|{zz|||{zzy{|{zz{{z|{z{zz{zzy{z{z|{{{{{{{{{yyz{z{zz|{{{{yzzyzz{{{|{z}{|zzzzz{{z{{{zzzz{{z{{z{zy{{z{z{z}zz{zzz{{{z|{z{{|yyzz{z|zyzz{{zz}z{zz{{z{{|{|{{|{zzz{yzzzz||{{{|{{{yz{zyy|z|z|{}|zz{z|z{{|z|||{{|{{z||{{z{{|||||{{{|{zz{z{{{|{zz|{z|{{zzzz{zz|z{{|{zz{zy{{{zz{|}|{zz|{{zz||{zy{||||||y|{z}|||{{|{|{{{{{y{{|{|||||{||{{{{z|{{z{|{|||{z{zzz{{{{{{{{z{|zz{z|{{{{{{{|{{{zzzyz{z{zz|||{{zz{zz{y{||}|{{zzzzz{{yz{{{{|{|zzzzzz{{{{z{{{{|zzz{zy{{z{|zz{{zz{z{{zzzz{z{z{{|zzz{|{{{{{|{|||}|y{{z{{y{{z{{|{{{{{z{}zz{|z{zy||{{zzzz{{{{{{}{|}{z{z|{{zzz|{||{{z{{z{zzz|z{{{|{{zzz{zzy{|z{|{{{{{zzzz{{|{|{{{{z{{yyyzz{z{|{y{{{|{{zzzzzz|{{z{zy|{{zzyz{z{z{z||{{{{z{{zyyyzzz{{z{|zyz{{zz{z||z{|{zz{z|{zzz{|z{{{||zy|}y{{|{{{{||{{{|{z{z{{{|z{|{{z{{{zz{y{|}{}{|z{{z{|{zz{|{|{{{{{zzzz|z{{{{|{{|{{{{{zzz{{z|zz{|{{{{{{{z{{{z||{{|{z||zzzz{}{|{|||zzz||zy{{{}{|{|||yzzz|{z{z{{|||{{zzz{|{{{|{zz{z{zz{|{z{y{|{|{{{zz{{z{{{zz{|{|{||{zz{{zz{{{{{{{{{{{{|{{yzz|{z{{z{{{{zzyyz{{z{z{z|{z{zzzzz{{{zz}{|z{zz{zzz{{{|{zz|zyzz{zy{{{{{z|||zyzzz{zz{z|{z{|{{z{{y{z{{z{{|{|{{zyz{z{{z{{{}{z{z|z{{{{y{|z{zz{}z{z{{{zz{zz|{z{{{z{yzyz{{|z{z{{{zyzyzzz{{{{zy{{zzyzz{zyz{z{{|{}|{z{zzzzxz{{z{|{{zzz{zz{z{{|z|||zzz{{{z{zz|{z{{{{z{{{zzzz|{|{{z{{{{|{{z{{|{|{zz{{zzy{z{zz{{zz{||||{{zzy{z{|||{{{{{z{{|{{|{{|{|||||{{zzz{{{{||{{|{|y{{{zzz{|z|z|z|z{z{{zzz{{{{|{|{{zz{{{z{||z{|{{|||||zz{|{||z{|}|{{{{{{zz||{z{|{{{{z{{|{{||{|{{}}{{{|zz{z|||{|{|{{z{zz{{zz|z{{|{|z{z{zyzy{{{z{||{|zzzzzyz||{z|{{|{{yz|{{{z{{{z{{|{{{zzzz{{{{z{{|{zzz{{{zz{{{{zzz{{zzyz{yz{{{|zyz{|zz{|z{{{zz{{{|{{{{z{{{z{y{{{{{{|zzzzzzzz{{zzz{|{zzyz{{z||||{|||{zz|zzzzz{|||z{{{zyzzy{zzz{{{|{{zz{{{zzz{{{|z||{{zzz{yyz|zz{{{{{{zyzzzzy{{z{z|{{{z{y{{zzzyzz{{z{zzz{z{zz{z{{{{{}|{zzz{{z{|{z{|{{{zzy{z{{{{|{||}{zzzz{zz{{||{{{{{{zz{y{{z|{|{{{||{{{zz{zz{{{|{{}{{z{|z{{y{{|{{{|{z{|{{y|z{{{|z|||{z{{zz|{{{z{{{|zzzzz{{zz{{{{{{{{|{{{z{z{{|{}{|||{|{{{|{{|~||}|}|{z{z||{{z|||{{}|{|{{|zzz|||z|{|}|{zy{|{z||z{{{{|z{{zzz{zz||z|zz{||z{zy|||z{{|||{{z{{zz{{{z|}{{{||{|z{{zy{||{{|{{{{{{z{zzzzz{|{||{zzzzz{{z|z}|{zyz{{{yzz{{|z{{{||zyz{{{zz{{}{z|}zz{zzyzzz{z{|{}|{zzzz{}{z{{|{z{{{|{{z{{|zz{||{{{}{{{{zyyz{{{{{{|}z|{{{z|{{|{{||z|zz{z{{zz{{{|z{|zzzzz{z{{{{{z{|{zzzy{zzzzz{zz{{{{zzzzzzzy|{{zz|z{zzzyzyzyz{{{{|z{{z{{z{z{|{|{|{{{{y|{{{{{{{{||{|{{yz{zzz{{z{{z{{|{z{z{zzz|{{|{|{|{z{zz{{{{z{|{|{|{z{|zzzzz{{{{|{{{zz{zz{{z{|{|{{{{z{y|z{{{{y{{{||{zz{{{zz{{{{{|{{{z{{{z{z{{}||||{|z|z{{{{|{{{|}{}{{}{{{{{{||z|{||{{z|z{{{{|{|{}||zz{{{{{z|{|zz|{||{{z|zzz{{{zz{|z|{|zyz{z{z|z{{|{|{{zzy{|z{{||{{|z{zz{zz{zz{|{|{|{{{{yz{zz{|{{{{{{zz{{{z{z{z|z{{{{{{{zyy{z|z|y|{{zyzz{yzz{{{{{{||zz{zz{{y|{|z||z|{yy{z{{zz|{{{z{}{{y{z{{{|{{|{|{|z{zz{{y{{z{{{|||yz{y{{yzzy||z{{{zz{y{z{z|z{{{z|zyzyzzz{{z{zz{z|{{y{zzzz{{zz{{{{{{zzz{zzy{{{z{z{{zyzyyzyz{{{zz}{|zz{zz{z{y||{|z{{{{z{{z{zz{{{{}||zz{{z{{zz{{z{{{|zz{|zzzz{{{z{|||{zz{{zzyz|||z{{{{zz|{{{{y|z|{{{{{z{z{{zzzz{|||||z{{zz{zy|{zzzz{z{zyz{{yy{z|z{||{{{{|zzyz{|}|{{{||z|{z{{{|||{|{}{{{|z{{{{{|{||{|||{z{{zz{{|{{{}|}z{{zz{{z|{{|z|{{{{zz{z{zz{||z{{{{z{{z{z{{{|{|{|{||{zyzzz{{z||{{{|{{{z{{z{{{{|{{z{{|zyzzzz|{|z|z}|y{z{{{zzz|{||{zz{{{zzzyzz{{{{|}yzyy{zz{{{|z{{{||zy{zz{z{z{|{|{{{{{z{{z{{{{zz{|{|zy{zzzz{{z{{|{|{||zz{{{||{z{{|{z{z{{{zzz{z{{{{|zz|yzz|yz{{|z{{z{zzzyzz{{zz{y{{{|zzzzyzz{zz{{{{{yzzz{zz{{{zz{{{{{{zzyzz|z{}zz{||{{zzz{z{z{|zzz{|z{z{zzzz||{{|{{{{z{z{{zy{{|z{y|{z{z{zzz{{{{|{||z{{{z{zz{}{{|z{{|{{{{yz{{{||z{|{{{{zz|{{z{zz{{{{{|z|yzzz{{z|z{z{{zzy{{zzz|{}z{{|{{z{{zz{{zz|{||}|{|{{{y{{{}{{{||{z{|{{{{z{{{|{{}}||{zz{{z{|{{{|||{|{zz{{zz|}{{|||{{{z{zzyz{|{{z|{{{{zz{{{{|z}||{z{{{z{{{zz{{z{|||{{z{{{z{z{{z|{{{{z|{z{{zz{{z{{|{zy|zyzz{{{{|{zz{{|yyzyzz{{{{z{{{|zzzzzzz{{zz|{{zzzzyzzz{{{|zz||||{{yzzz{{{{zz}{|{z{z{{z{{|{|{{{}|{zz{z|z{z|{y{||{{z|{y{z{{|{{{{{{zzyzz{{zzz{z|z{zzz{zzzxz{zzy{{{{{z{zzzz{{{z{{z{yyzyzzzyz{z{{|{{z|zz{z{zz{{{z{z|z{yz{zzz{|{{y|{{{zy{zzz|{{{{{|{{zy|yzyz{|||z||{zz|{z{z{z{z{|{{||{z{{{{zy{{|{{}{|{{{{{zz{z{|{{{{|{{{z{|{{{|z|||{{{zyyyy{{z{{y{{|{{zz{{zyzzz|{{|{}z{zz|{zz|z{{{}||{{{{{{{|||}{{}|}|{|{{zzy{}|||}}{{{zyz|{||||||}|{{z{y{|zz{|z|{{{{{{zz{{yyz|z{{|{|{{zzzyzz||{{{|{{zz{|zyzzz||||{{{z{{zzzzzz|{z||{|zzzzzz{z{z{|z|{{{yzzzz{yzz{z{zz{z{|yz{{zzz|{{z|{yyyzz{{yz{{{|{|{zyz{yzz{z{{z{{{{z|{{{{z{z{{{{{|||{{{{y{{z|{|{{{|z{{{z{zz{{{{z|||{zz{zzz{y{zzz{{|zzzzzz{zz|z{{|{z{zyzz{{|z{|{zz{z{{{z{y{zz|z{{{{zzzz{zz{{z{zz{{{{z{z{y{{z{zzzz|{||zy{{zzz|{|{z{{}{{zzzz{{{{{z|{|{{z{{zzy{z||{z{||z{{z{zyz|z{z|{{}{{|zy||||||{{||{{z{{z{{y{{{{{{|{z{{z{{{|z{{||||{|z{z{zzzz|{{zz}{|{zzz{z{||{{|{|{z{{z{zzz|{z{|{{{zzz{{}{y||}{||||zz{|{{zz|z{{{|{{|{{{z|{z{||{{||||{z{{z{{z{{{{{{{|{y{{{zy{{}{{|{{z{yzzz{z{zzz{zz|{yzz{zz{y{{|z{{||{zzzz{yz{{zz{{|zz{zzz{z{{{zy{{z{yzzz{{{|{{|{{z{zz{zzzzzz||{zz|z{yzzz{zzz{{|{z||{{z{zz|{|z{z{{|{{{{z{{zzzz|{{|{|{{zz{{zz||{{y{{|{zzzzyy{{||z{|z{zy{yy{yz{{|z{z{{zz{zzzyyzzz{zz{|{z{y{zzz{z{z{|||zzzzzzyy{{{z|{||zzzz{zzzzz{{z{{|z{z{z{{zzz{z{{{{{zz{zzz{{{{z{|{{{zz{{{||{z|{{z|}zzz{z{zzz{|{{{{|{z{|zz{{{{|{{{|{|z{zzz{{{{{{{}{z|y|zz{{{{z{{|}{|{yzzzyzz|{{{||{{zzzz{z{zz{z{{{zz{zz{{zz{z|{{{|||{{z{{z{{{{{{{{|{}{{z{{{{}|||{|{{zz|z{{zz{{||{||{z|{|{|{z{{{|||||{|{z{{zz{z{z{{|{{z|z|zzzz{{z{{|{{{z{{y{zzzzz{||{|{z{z{y{{z{|{{{{zzzz{zzz{{{{z{{|z{{{zyzz{{|z|{z{{zzzzz{|{{{{zz{zz{zz{{zz{|{{z{{{zz{{{y{z{|z{z{{{{zzzz{{z{|{{z{|z{z{z{zzz{z{zz|{|zzzz{{{{|{{{z{||{z{z{zzy{{||z{z{{{z|z{{z{{|z{z{}{yzzzz{z{{z{{{|z{y|{yzy{{{zz{|{{y{z{yy{z{{z||{{{z{{zzz{zz|yz{{{{|{zzz{zyzz{{|z|{zzz|zzzz{{{zz{|z{zz{zz{{zz{|{{||{z{{zzz{{{{{{||{{zz{zz{z|{|{{|{{{{zz{z{zz{|{{|{|{{zy{{{{z||{|{{{{zz{zyz{y{{{{|||{z{yz{z|z{zzz{{{zzy{{zzz{z{{{|{{zy{{|yzyz{{|{|}z{|{{{zz{{{{zz|}}{{{{{{z{{|z{{||{{z{{z{{z||{{z|{|{zzz|{{{|{z{{{||{z|{{|{y{|z||{{|{y{{z{{z{{|zz{{{|yzz{yz{zz||y{{{z{{zyzz{zz{{{{z|y{{zzzzzz{zz|{{z{zz{{zyyzzz{{{{{zzzzzyz{z|zz{|{{{zzzzzyz{z{{{{{{zzzz{zzzzz{|z|{|{zyzz{zzz{{{z|{{zyzyy{zz{{|z{zz|z{|zzz{zy{|{{{{|y{zyz{{{zz{zzz{|{zzzyz{{z{{{z{yz{{z{zzyz{{z{z|z{{z{{yzy{{{yy{zz}{zzzyz{z{zz{{zy{{yzyzyzy|{{{{{z{{yyy{zz{zz{z{{z|zyyy{y{{{{z||z{{{zzzzy{yz{|{{{z|zzy{{zzy{{{z}{{z{zz{zy{{|{{{z|{z{{z{{{zz{{zz|z{{yz{z{y{{{z|}{|z{{z{z{zz{|{z{{{{{{{{{z{{z{}{{||{{{zzzzz{z|{|||{|{{{|{{|{z{{{{|{||{z}{z{|{|{{{{||{{zz|{{{{{{|{|{|}{yz{{{{{z|{z|z||{{{zz{zz{{z{{||{z|zzzyzz{{|~z|{{{{yzzzyz{{{{{}{{z{zz{{{zz{{{{{z{z{{zz{zz{{{{|{{{{zzz{zz{z{{|{{{{{zz{|yyzy|||{{{{{{{{zzz{{z{{{{z{{{{zzzzzz{|{{|{{zz{z{{{{yz|z{{|{|zzzz{|{{{||z{z|y{zy{z{z{z{z{{{|{zzzzz{yzz{z{{z|zyzzyzzzz{z{z{{zzyy{xzzzz|z{{{{{zyyzzzzy{{{{{{z{yz{zzzzz{{z{{|{|zzzzz{yx{zz{z{z{zyy{{zzy{{{z||{|{yzz{{z{{z{{z{{|zyz|z{|{{{{zz{z{|{zzzz|z{{zz{|~|zy{zz{{{zz{{{{{|{z{{{{{z{|||{|}{{{|zzz{{}|{{{z||{z{yzzzz{{{{z|{{z{zzzzz{{|z{|{|{z{z{zy{{{|z{{{|{|{|{{z{{|{|{{||{|{z{{{||{|||{{}z|z{zz{zz{||{{}{|{{z|{{{{|||zz|||{zz{{{zz|y|{{z|{{{z{y{{z|z{{z|||z{{zzz|{zz|{{{{|z{{z{yzz|z{{z{{zzz{{z{z{{z{zz{{{zyzzyzzz{zz|{{{zz{{yyz{{z{z{{|{{zzzz{{z{|z{{|{z{{|zyz{zz{{{{{z{||zzzzzz{|{|{zz}}{{z{{z{{z{{{{{||{yzy{{{z{y{{{|}{z{z{zz{{z{{{zz{|zy{z{zzzz|z{z{|{{{zz{zz{|zzz{|{z{zzzzzzy{{{{z|z{zzzyyzzzz|z||||{zy{zzzzz{z{z|{{{|{{{z{{zz{{z{{{{{zzyzz{z|z{{||}zzz|z{{{zz{}||{{|{z{|{z{{{|{{z||}|z{{{{{{{{|{{{{{{z{{{z|zz{{z||}{{z{yzy{{z{{{|{{||{z{{|{{|{{z{z|{{{xz|{z{{{{z|{z{zz{{{{{zz|{{{{}z{{z{{z{{||{{|{}|{{|{{{z|zz{|{|{|{{zzz{|{||||z{|||{z{z{zz{|{z|{|zzz{z{{zz{{{|z|z{zzzzz{{{{z{zz|||{{{{{z{{{{||z|}|y{zz{zzzz{{|y{{{{{zz{{{z{zzz{{{|{zzyzzz{{zz|{{{{z{zz{zzy{{{{z{zz{zz{{{z{{z{z{{{|z{{{z{z{{{|zzz{|{zzzz{z{{{{{z{{}zz{zzz{z{{{{{{||{zzy|{{{{z{{|{|{{{{zz{z{{z{z{z{|{{{zzz{zz|{|z{{{|yyzzyzz{yz{z{|z{yyyzzzz{{{{z{{|zzyyy{zxzz{{{zz{{zy|zzyzz{z{|{z{|{zzz{zzz||{zz|{{{zzzzzz{zzz{{{{{zzz{{{{{{{{zz|{zz{zz{z{{{zz{{||zz{{{yz{{|z{{{||{{|z|{{z{||||{{{{{zzzz{{{{z{|}|{{yzy{{z{|{z{z{{zyzzz{{yz|{{z|{|{zz{z{zyy{|||{|{{}{|{z{z{|{|{{{{|{zz{{{zz{z|{{|}z{{|{{{z|{||}{|{|{z{|z{{z|||{{{|}{{{{{{zz{|{|{{|}zzz|zz{{{{{z{|{|{y{{zz{z{{z{||z|{|z{{z{zz||yzz{|}zyzzyy{z{{{{{{|zyzzzzzz{zz|{{{z{|{zzzzzz{z|z{{{zzyz{{yy{{{z{{{{{zz{z{{{{{{{z{|{|zzz{{zz{z{{{z{{z{zz{{zz{|z{{{|}|{zzz{zyz|{{z{||{{z{zyz{{z{z{{z|zzzzz{zz{{z{{|{z{yy{zyyzzz{{{{{{zyyy{{zy{{{{}{{zyy{yzyzz{{{y{{{{zz{}xyzyzz|zz|{{{y{{{z{z{zzz|{z{{zzz{zy{{z{|{{z{{y{z{z{z{{|zz|{{zzzz{{z{z{{{|}{{{{zz{{{{|{{|{|{|{z{{{y{{z|{{{{{z{{z{{z{yz{{|z|{{{z{zzz{z{|{y{z{{zzzzzz{z{z{z{|}}{z{zyz{{||{{{|{|{{z{zz{z|||}{{||{{{z{{{{{{|{|{{{zzzzz|z{{|||{|{|{{|zz{z{{|{zz}|z{{zz{zyz{{z{{z{|{zy|zy{zz{{z{|{|{yz{yz{y{z||{|zz{zy{zzzz{{{z{{{{y{{y{yzz{{zzz|z}{z|{zzzzzz{{|{{{{{{zz{zzz{{{z{{{zzzz{zzyz{z|z|{|{yzyzzzz{zz{{z{{{zzz{{zyz|{z{{{{zz{{zzzy{{{|{{{}zyzzz{|{{{{z{{{{{{zzzzzzz{{z{{z{zy{zzzyzz||{{{{{{zzz{zzy{{zzz|{{{zzzxzzzzz{z{z|{zyzzyzzzy{{{{yzzzzzzzzz{z{yzz{||zz{zzz{z{{{||{{y{zzzyzzzz{{{{|{|{y{{{zzz{z}||{|{{zzz{zz{|z|z|{{|{zz{z{z{{{{{{||}|yz{z{{{{{{{{z{{z{z{{zyzz{z{{{z{{{zzz{yyzz{{y{{z{yy|z{zzz{{{{}||zz{{{{zzz{|{{{{|{{{|{{z|||}{|{|{{z|zz{zz{|||z|{||z{||{{{{{{{{}{||{{{zz{{{z{z{{|{{y{{{{zzz{{{{{{{{{z{{{|zz{{zzz{{|zzzzzz{zzz{{{{|z{{zz{zz{{{{{{z{y|zzz{zz{{zz{z|}{y|zzzzz{z{{{{{|z{z{zzzy{{{{{{|{z{{{z{zyz{{{z{{zz{{{zz{{zz|{z|z{{{z{z{zz{{{{y||}{z{zyz{{{z{{||{|{{|{zyyzzz{|{{|z{z{{zzz{{{{{{z{{{y{z{{zz{{{|{zz{zz|{zzz{|zz{z{zz{xy{zz{y||z{z{{|{{{zzy{y{zz{{z{|{zyzz{zy{{z|z{|{{y{{y{zzz{|{{{{{yz{zzzzyz{{z{{{|{zzz{z{{{z|y{|y|zzzz{{z{{z{{{{|zzzz{{z{{|{||z{||zzz|{z{{yz{{{{}{{{{z{{z{zz{|{{{|{zzzzyyzy|{{{z|{z{{{{z{z{{{z{|zz{{{|{zz{}||{||{|{{||{z{|{{{||||}|z|{{{{|{{{||{{{{{{zzz|{{{{{{||{{z{{{zz{z|{{}{|{|{|y{{zz|zz{{|{{z{z{|{|yz{|{z||{{z{zzxz{{z{{{|{{z|{{z{zz{|{{{{{|y{{{{yzy{|{{z{|{{y{{{{{z{z{z{z{z{{zzzzzzzz||{{{{zyzz{zzz|{z{{|{|{z{z{zyz{{{{zy{||{|zzz{zz{zzz{z{{z{zz{z{|{z{{{{{z{{zzzzz{{||{|||{{{zz{zz{zz{{z{zzzz{{yz{{{{{z{{z{zyzzzzz{|z{z{{zxy|zyy{{{|z{{{||zz{zzzzz{{z{{{{{z|zzzzyz{{{{{|z{zyzzy{zzz||{{{{{{zzzzzzz{{{|{y||y{zzz{zz{{|z{||{{{{{z{zy{z{z|}{|zzzz{{{{|{z||{{{{{|zzzz{zz|{|}|{{z|z{zyz{|{{{{||{z{zzzzzz{{{{{|zz|z{{{{yz{z|{z|yz{z{{|zz|||||~|{{z|{{yzzy{{|{{{{{{|{z{yz{{{}{}|}{{{zzz{z{{{{{{|{y{{yzz{z{{|{zz|{zzzyz{{zz{||{{{|{{z{z{zy{{{{{|{{{zzzzzz{|{z|{{z{zzz{z{yzyz{zzz{{z{zzy{yz{{zz{{{z{zzzzyzzz{{{zz{|{{zzyzzzz{y{z{{{zxz{z{zz{z{y||{{{yzzyz{zyz{{{zz{|z{zz{zyz{|z{{{{{{zy{yzy{{{{z{|{zzzzzzz{{z{{{{{|zzzzyx{z{z{zz{{{zz{zzzzz|zz{z{z{yy{zyxyyy|z{y{{{yzzzyz{y{{zzzz{{zzzz{zzyz|{y|z||zzz{xzzz{{{z{}zzzzzz{zzz{{{|z{{{{zzyz{zy{{{|z{{|{{zy{zzzzz|z{z{z{{{{{yzz{zz{{|z{{{{{z{zz{z{z|||{z{|{{z{{{z{zz{|{z{zz{{{z{|{{{{{{y{zzyzy{z|{{{zz{{zyyyzzz{{|yz||||z{z{{{z{|||{{|{{|{{{{{z}}{{|z|{|z}{{|z{{|{|||{{zz{{zz|z{{{{{{||{{z{{|{{{{{zz|z{{z|z{{zzz{||{{{|{{{{zz{z{z|z{|||{yz|{yy{{{}{|{{||z{z{{{zz{}{z{z{z{{z{zzz{{{{{{{{{y{{y{z{zzz|||||zzyzzzyy|{yz{z{|{yzzzzzzzzzz{||z{zzz{zyz{y|z{||{{zz{z{{y|z{z{{{{{zyyzz{{{{{{{||}zz|y{zzy{zzz{{|{{{{{zzzz{z{{|{z{|z{zzzzz{{{zz{{{{zz{zyzz{{{{{{z|{zyzzz{zzz{{zy{{zzzzyzz{{{zz{z{zzzz{zzzzyzzz{||z{y{zz{zzz{{{z{{{{{zzz{zzzzzz{|{||zz{z{{{{{|z{zzz{z{zyz{yzzz{z|{zz{|{{zz{|{|z{|{||zz{|{|z{{|{|{{{|z{yzzzzz{z|{{{|{{{z{zyyzz{{{{y|{z{zzzzz|zz{{{z{{{{z{{zz{{|{|||{z|{zy{{z|{}||{|zz{{{{{{zz||{{|{{{{{|{z{z||||{{|{{z{{{{zz|{|z|z{|{z{z{z{{{|{{{{{{{zzzz{zzz{{z{{|zzz{z{zz{{|||{{{|z{|{|{{z{z{zz|{|{{zzzzyzz{{{{y{|{z{{z{zy{zz{z|{{z{zzz{{zzzz{z|{{yyy{{zzy{{zz{||zz{{zz{yyz{z||{{{yz{{z{zz{{{{{z{|{zzy{zz{{z{{{|||{{zz{{zz}z{zz|z{zz|{zz{zz{{{z{||zz{zzzzz{{z|z{|{|zzzzzzyz{z{z|{zzzyz{{yz{{z{{z{zzzzzzzz{z{y{{{{{z{zzzyy{z|z{{{{z{zy{z{zzy{z{zz{|{yzzyyzz|{{z{||{{z{{z{{{z{|{{{{{{zyz{yyy|z{zz|{|zz{zy|zz{|z|z||{z{{{{{|zz{{{|z|{{zzzz{{zz{{{{{{zz{yy{zzz{|y{{{{{{zzz{{z{{|{{z{|zzz{zz{z{{{{|{|||{{{z{|zz{||{|||{{z|{|{{{|{{{{|{|{yzzz{{z{{|{{{{|{{}{{{zz|{|{{{z}z{{zzz{{{|{{{{{{z{{{{{{zz{{{z{{yz{x{zz{z{{{{{}{|{{z{{zyy{zz{z{z{{{z{yzz{z{z{{z{{zz{yzzzyz|{{{{{|zzzz{zzz|{z{z|{{{yzyzyzzz{{{|z{z{zz{y{zyz|{z{{zz|zzzyyyzz{z{zz||{y{x{z{zz{|{|z|}zzzzz{y{y{z{z{z|{{zzyz{{{zz{zzz{{{{yyz{|z{{|}z|zzy{zzyzyz{z{{{z{zyz{zyzzyzzz{|{{z{yxzzyz{{{{zz{zzyz{{yzyz{z{{|z{{xz{{zy{zzzz{|{{zzzy{{{{zz{{{{zz{z{zzy{{{zz{z|{yzzyz{xz{{z{{{|{{{z{z{{{z{|z{{||{zyz{{|{{z{|{{|{|{zzy{zzzzz|||{{|y{zz{zz|{{z{z{{z{zyyzzyz{{zz{z}{zzzz{{zzz|{{}{}|{z|zy{{{||{{||}{{{{z||z|y|{|{}|{|z{{z|{z{}|{||{{{{{z{zzzz|{{{|||y{{zzzz{z{{{{{{{|{{zz{{{zyz{z{|{|{yzz{{y{{{z{|{{zzz{z{zz|z{{{{z{zz{zzyyy|{|{}{{}z{yyzyzz{z{{{z||zz{zzzzz{y{{zz{{yzy{zzzzy{zz{{{|{z{yzz{zz{zz{{zz{zzzz{yz{{{{y{|{{z{{zy{z{z{{{|}}zzzzzyyy{{|yzz|{{zzzyzzyz{{{{{zz{zyz{z{zz{{z{zz{{yyyy{yy{z{zz{{{{z{zyzzz{{{zz{{{zzzzzzyzzzz{{{{{y{zzzzzy{|{|{{yz{yyzy{{z{{{|y{{{{zzyzz{{y{z{{{{|zzzzyz{zz{|z{z|{{yy{{z{z{z{zz{{|z{{yz{zz|{{z{{|}zz{{z{{{z{{{y{|{z{zzy{z|{z{{{{{z{{zyzz{yz{zz{{z{{{yz{yz{zzzz{{||{y{zzzzz{|{|||{||||{z{{{|||zz|{{|z{{z|zz{{{|}|{}|z{|z{{z|{z{{|}{|{zz{{zz{{z{|{{|{{z{{zzzz{z|{{{{y{zy{zzz{{zz{|||{z|{{zz{{zz{{|z{z{zzzzyy{|z{{|z{{|{zzzzz{z|zz{{z{yy{{z{{zzz{zzz{zzzzzz{{zz{zy{zzyyzzzz{z{{{|{||z{zz{zy{z{y{{z|}{{{zzzzz{{z|{{{z||~z{zzzz{{|{{{||{zzzz{{zzz{z{{|{z{zz{yzzyz{yy{z}zzz{zzyzz|z{z{z{{zz{zyzz|z{|{{{zzzzy{yyz{{y|zzzz{z{zz{yyz{{{{{{{{{y{yyyzz|{zz{{{zy{zyyzzz{{zyzz|zyz{zyzz{z{{{{{{|zz{yz|{{{|z{{{{{zzz{zzz{{{{{|{|{z|z{zzz{z{||{|{zzz{z{{|zz{z{{{|{|{zyz{z{{{z|{{|zx{yzzxzzzy{{{||z|zzzzz{z{{{{|{{z{{z|zzz{z{{}{}{||{{{z{{{|{||{}|{z}z{zz{{|||||}|{z{{z|{y{|{{{|{|z{z{{{z{|{{{{|{|z{{z{{{{{zzz|{z{{y{zzz{z{{z{{|{z{xz{zzzzz|z{|z{{{{{z{zzy{{|{|z||zzzzzyzy{{z{{z{{|zzyzzz{{zz{z{z{{z{z{zzz{|{{z{zzzzyz{|zy{z|{{{zz{{y|zz{yzz{|{z|{{zyyz{zy{z{{{{|{{z{zzzzy{{|{z{{|zz|z{zzy{{|z{{}|{{{zzy{yz{{z|{y}zyzz{yz{zz{zzz{|zzzzyyzz{zzzz{y{{zzzyzzz{z{zzzz{yz{{zyzyz{{{zz{z{yy{yz{zz{{{z{{{{yzzzz{z{z{{{z|{|y{y{{{{z{{|{{{{{{{zzzzy{|{{zz{zzyz{{{yz{{|{{{{|{{{{{z{{|{{{|||zyy|{zzzz{|||{{z|{{zzzzz{z{z{|z{|{zzxzzzzzz{zzz{{zz{{z{zz{{{|{||{{{{{zzzzz{||z|||{|{{{z{zz||{|{||{{|{{zz|{{{|z}|||{z{zz|z{|||{||||{|{|zzzz{z{|{{{{||z{zz{z{{{{{{{z{y|y{{y{{{{z{|{z{{{zz{z{{z|{{{|{{y{zzzy{{{z{|{|z{{zzzyz{{{{|{{||z{z{{zzzz|y{z{zzzzzzzz{z|z{{{|{zyzz{zzz{z{{{{{{|zz|y{{z{zzy{||zz{zzzzzz{z{z{{z{{zyy{yzy{|||{{{{{z{yzzzz{{{{{||{y{zyzyz{zz{z{z{{zzyyzy{{yzz{z{z{zyzzyzzzzzz{{z{zyzz{y{zy{zyz{{{|zz{yz{zzz{z{|{{zyzzxzz{z{z{z{|{|zzz{zz{zzz{z|{|{zzzz|{z{{{{{z|||{y{z{{{zy{z{{z{{yyz{z{yyz|{|{||{{{{{z{{|}|{{z{{{{zzz|y|z{|{{z|{}{z{z{zzz{{{{||||zy{zzz{z{{{{z{{|{y{y{yz{{z{z{|{{|{{{{zz{{|{{|{||{{{{{z{{{|||{|||{{|z{z|z{{z|||||{z{z{z|zy|{|{|{||{|{zz{z||}{{|}||{{{zzz{{{z{{||yz{{|{z|zzz{{|{|{{z{{z{z{z{{}{{}||{{|zzyy{{}{{||}{z|{zyy{{|{{zz|{zzzzzzy{zzzz|{zzzz{zzzyzz{{{z{||zzzzz{z{y{zz|z|||zzzzzyzz|||{{{|zzzz{zz{z{{z|{|{{{zzy{yx{{{|{|{|z{{{y{zz{{|{z{{{zyzyyzzz{z{zzz{|{zzyz{zzz{{{|z{{{zz{{{yyzz{zz{{{{|zzzz{{y{{z||{{z{zyyzzy{{zzz{z{yzzzy{{y{{{|z{|{{zzzzyz{{{zy{|{|{zzzzzyyzz{|z{z|{zz|{{z{z{|{{{|||z{{zzzy{z{{z{{{z{|{zz{z{z|{{|{|{y{{z{{z{z}{{|{{zzz{{y{y{{|{|{{{zzzz{zz{|{zzz{|{{{{zzz{{z{zz|{|{zzz{{zz{|{{{||{||z{{{{zz{|||{|}z{{|{|zzz{{zz{||{|{z{z|{{{||zzz||{{{z{{zzz|{|z{|{{{{zzzz{y{z{|z|{|{z{zz{yz{|{|||{{{{{zz{z{|{z|{{|{{{{zzzz|{{{z{|{{zzzzyyz{z{{{{z{{zzz{zzzyz{{{zz{yzzz{zz|zzz{z{{zzy{{{{y{zzz||{{|{{zz{zzy{{{{z||{zyyzzz{zz{z|{{{{{zyzzzzz{|yz{z{{zyzz{|zzzz|{{z{z{z{zzz{zzz|{zzz{{z{zzzzzz{yz|{{{{{{{zyz{{{z|yz{y{zzzzzzz{{z{z{yzz{{zyyyzz{yyy{{zyzz{zz{z{z{zzzz{zzyzzy{yz{zzz{{|{{yz{yzzzz{|||z{zy{zz{zz{{|{{z{zz{z{z{z{{{z{z{{{{{|yzz{{{{|z{{{{y{{{yz{{{|{{|z{{{{yyyzzzz{{{z{||zy{yz{z{z|{{{zzzzzzyzzz{{z|zz}|y{z{z{zy{|{z||{{{{|{{{{{{{{{{{{|{zz{{{{{{{{z||{{z|z{{z|{y{{|{{{|zz{zz{z{zzz{|zz{{z{{z{{z|{{yz{zzy{{{{zz{yz{{zz{{|zzyz{zyz{{{{z{{{zyz{z{{y{{|{{z{{z{zyyzy{z{z{{|{{zz{yzzzzzzzzz{z|zzzzzyyzzzz{{{{{zyyz{zyzzz{{{||{{yy{y{zy{zzz|zz{{z{zzzzyzy{{z}zz{zzyzzzz{|zz{z{|z{zyy{zy{{{{{{|{{{{zzyzzy|{z{z{{|y{yyzyz{zz|yzy{zyzzyzy{z{zyzz{z{y{yzyzzzzz{zzz|zzzzzzzyz{zz{|y{zzyzyyzzz{{z{{z|zz{zz{zzzy|zz|{{zzy{zzz{z{z||{|{{y|z{{zyyz{z{{{{{zzzyz{z|z{z{{y|zz{z{{zzy|z{z{{{{z{{z{{{z{{{{{zzzzzyzzy{zzzzyz{{zyzz{zyy{{zz{{{zzy{{zzzzz{{|z{z{zzyzzzzz{{|z|||z{{|zzzz{{{|{{}|yz{{zz{z{z|}{||||{{{zz|z{{{|z{{|{zz{zy{z{{|{{{{{{zz{zz{{zzz{{{{z{|{yz{{zz{z{{{{{{y{z{zz{{z{{|z|{|z{yz{zzzz{{{zz{zyzz{{yzyz{zzz|{z{zzz{z{{zzz{z{{{{{yyzyzzz{{zyzz{{zyzzzyz{{z|{{{|zz{|yzzzz|z|{z{zz{z{{{zyz|{|z{{{|{{yz{{{{{{{{{||{z{z{{|y{|zzz{{{y{{yyzyzzzzy{{y{|{zzy{{{{{z{z|{z{{yzzyyzz{zzzz|zyzyzzy{y{yzz{z{{yzzzz{zz{{zzz{{{yzzzyz{{z|zz{{y{zz{zzzzzzzzzz{{{zzzzyzyzy{{{y{z{{zz{z{zzy{{{zz{{{zz{{{{y{{{{{|{|zz{zyy{zzz|||{{{yy{zzyzzz{}{{z{z{{z{z{{{zzz{z{{{zyz{zzyz{{z|z{|{y{y{{zy{{|{z{{|{yz{z{zzy{||{{||z{{z|{zzz{|{||{{|zzz{|{z{{|{|||||{{{{y{{{z||z{{|{|z{{zzzz|{|z{{{z{{{z{{z{|{|{{{{|zyz{zzzzy|{zz{{{z{zzzzy{{{|{||{|{zzz{{{{{{|{{zz{{{{|yy{zz|z{{{z|z{z{zzzzz{||z{{{zyzyzyzyz{{{z{{{zzzy{zzzzyzzzz{|{{zzzy{z{{{|zz{{zz{z{zyz{{|z{{{z{zzxy{z{|{z|{|{{z{{{yzzz{z{z{{|zzz{yzzzy{zz{{z|{{yyzzzzyz{{{y{zzzzyy{yyzz{{z{{{{zzzzyzzyy{{z|y{{z{yzzzzy{y{z{z{zz{{zzzyyy{{zz{z|zzzy{zzz{{{{{zz{{zzzzz{z{{{|z{{|y|zzzzyyz{zzyz{zz{yzzy|{{z{{z{{{zz{zz{{y|{{{||{{{z{z{z{zz|{{{|{|zzzyyy{{{z{{{zzz{{yyyzz{{{{{{z{{{{zy{|zy{{{{{{}{zz{{{zz{{{||z|}{{{|{yzyz|{|{{|}z{{||{zzz{|{||{}z{{{{y{}z{{{{{||{zzzzz{{y|{{{{{{{{z{|z}zz{|z{{{{{z{z{{zzzyzzy{||{z{zz{zzzz{|{z{z{{{{zz{{yzz{{|{z||y{{yzz{{|||z{||{zzzz{{z{{z{{z{{zy{{zzzy|zzzzz{z{zy{{{yyz{z{zz{|zyzzzz{yz{|{z{|{{{yyzzz{|z|{|z{{|zzz{zzz{{|{{{||{y{y{zzz{{{z{|{{zz{zyyz{zy{zz{{{zzzzy{zz{zz{z{z{zzz{yz{zz{z{{{{zzz{yzzzzzz{z{z{{zyzyy{z{z{zz{z{z{|{yzy{zz{{z{{|zzz{zzzy|z{zzz{{z{|{z{zzy{{z|{|{{{{z|z{yz|zzz{zz{{y{z{zzz{{{z{|{z{{{z}z{{{z{{||z{yzzz{{zz{{}{{}{{|{{|{zzz{z|{{{{{{zzz{zzzzzzzz{{y{{{{zz{z{z||{{{{{yz{zzyzz|{{{||||{{z{{z{||{{{{|||{{{{||z{|{{}|{z||z{{{{{{{{|{|}}zz{z{{zz{{{{|z}{z{{{{|z{yz{{yz{|z{z{zzyzzz{y{|{zzzzzzyzzzy{|{||{z{zzzz{x{z{z{{{{zz{{{yzz{z{z{|{{yyzzzzzz{y{|{z{{{z{{zzyzz{z{y|{zzy{y{{yxz{|{{zz{{{zz{zzz|z{{{|{{z{zzz{zz{{z{{{z{{z{zz{{{|{zz{||}zyz{z{zyz{{|{{{{zzyzyy{zzz|{{{z{zzz{zzzzz{zzx{z{|xz{{yxzz{z|zzzzzyyzzxyyz{zz{{{|zz{z{y{zz{{z|{z|z{zyzzyzz|{{{{zzzyzy{zz{{{yzy{zzz{yyzzz{{z{|z|{{zy{zzz{zz{|zz{{|{zz{zz{{{|{z{{{{{z{z{zzz{{{z{|{}{z{zzz{{zz{{|||z{z{zy{{{z{{}{|||zzzy{{yy{z|{z{|zzzzzzz{y{zz{|{{{{yz{zz{z{z{z{{{|z{zz{{zz{{{z|{{{zz{{{|zy{|||{{{{{{zz{{z{{{|{{{{{zz{zz{{z{{|{|{{zzzzyzy{{{{zzz|z{{zz{zx{{z{{y{{{{{yzzyzzzz{z{{z{|{zz{{zyzz{{{{{{{zyzzzzxy{{||{{z{zz{zy{yzy{{{{z{|yz{{yz{yzyz{z{|{yyyzzzzy{z|z{|}{{y{zzzzzz{z{y{|zzzzyz{zyzz|z{{zz{zyyyzzy{z{{z{{{zy{z{zyz{y|{{|z{{zy{{{zyzz|{z{{{{z{zzyzyzzz{{{{yzyyzyzzz{{{z|{{|{zyyzzyzz{{zy{{{zyzxyxyyzz{zz{zzz{{{y{yy{{z{z{z|yzyzzzzzzzzzz{{{zzzyzyzzz{{{z{||{z{zzy{{{{{{{{|{{{yzyxzyzzzyz{{zyy{yzyzy{{{|{{|{zz{z{zz{|{|{{{{{zyyzyzzzzzzz{z{|yzyzzzzzzz{{zzzzyyzzzzzzzzzz{{{{z|zz{zy{z{{{z{{zz{{{{|{zz}{|{{{{{{{zz{{{|z{{|||||zz{z{zz{z|{{}{{{{zzzy{zz{{z|{{{zzz{zz{zzzz{{{|{{{yzzz{y{zzz{{z{{yz{zzz{{{{{{|zzz{xz{{z{{z{{zz{{{{z{z{yy{|{z|{{z{zz{zyzz{{z{{zz}z{y{zz{yzzy|{|{z|zzz{{{yz{{{|z{z{z{zzzzx{zzz{z{|{zzz{z{z{{{|z{z{{yyzzzz{z{|yzz||zyz{{zz{{{|{|{|{z{zyzzzy{zzz{{z{yy{yyzzzz{zzzz{zzz{yzzzzz{zz{{{z{yzyyzzzz{{zz{{z{zz{yzzz{{{z{zy{{{zzzzyzz{{{|{zzzz{y{zzyzz|{{{z|{yzzzzz{z{{zz|||{{{yzzz{y{{zy{|{{y{zyzzy{{zy{{zzz{{yz{{z{{|{||{|zz{{z{zz{{{|{|{{|{{zz{{{{z{{z{{{zyzzz{zyzz{zz{{z{yz{|xz{{{{z{z|{|z|z{z{z|z{{z|{}{|{zzzzz{|{{||{|zz{zz{zz{z{{z}|{|z{y{{yz{y{{{||}{z{zz{}{{|{{{{{|{{{{z{y{zz{{z{{{{{{zzz{zzz{zyz{zzzz{{y|z{z{{{z{|y{zzy{y{{{|{{{{z{zzzzzzzyz{{z{{{yzyz{yzy{z{{zz{{z{{zzyz{zzzz{{{{yyz{zz{y|yz{z{{{{zzzyzyy{y{{{z{{zy{z{|{y{z{{zy{|yy{zz{zzz{zz{z{}zzzyzz{y{zzz|{{zwzyyzyzy{z{{z{{|yyzyyz{z{zz{{yz{zzyzzzzxzz{zz{{{{yzzy{yyz{zz{zz{yyzzyyyzz{zz|{z{zzyzxzyyyz{{z{{|zzyzzzy{y{{{z{||z{yzyyzz{z{{{|{{|zzzzz{{z{|{z{{{{yyzzyz{{{|{{|{zzyz{{|zz{{{{{{|{yz{{z{zzz|zzzz||zzzz{zyy{{{{{y{{zzyzzz{y{{{{zz|{{yzz{z{zz{{zz{{{{z{{{{{yz{{z{|{{|{{{zzzy|||{|{|{{y|z{|z{z{{{{zz{{{z{{z{|z{{|zz}{{zyzz{{z{y{{{{{{zzz{zzzyz{zzzzz|{{{zzz{yzz{z{{{{zz{zyzzzzz{{z{{{y{z{y{yz{z{{{{|{zzyyyzyzzzyz{{{{zyzz{zyzzz{{z|{zzzzzzzzz{yz{{zz{zzzzyyyyz{|z{{{{{z{{zzzyz{z{z{z{{zzy{|zy{z|{zzz||y{z{zzyzzz{{{||zzzz|zzzzz|{{{|{zzzzzz{z{zzzzzz|zyzyzzzzy{z{z{{{z{y{zyyyzzzzz{z{yzyzyzzy{zzzz{z{zzzyz{yzyzyz{{{{zzzzzyzyz{z|{|{{{yzzzzz{z{z|{|zzz{{zzyz{yzzz{{||z{zyzzzyz{|z{z{|{zzzy|yz{y|{{z||z{zz{zzz{z{|{{|z{zz|{{z{z|{zz{{{{zzzz{yyz{z|{{{|zyyzzzzz{yzyy{{z{zx{zzyzz{zz{{{|zz|{{zz{zz{{{{{{{{zzzy{z{{{{{|{{}||z|{zz{{z|{|{{|zzz{|{{{|{{{|}{{zzz{zzz{z{|{||{z{{{z{{zzzz{{z{|yz{|{zzyzz|{z||{{zyzzyz|z{|{{|{|{y{zy{{z{z{|{{z{zzzzzyyyz{z||{{|yyzyxzyzyz{zzz{|z{zzzyzx{{z{z{{zzzz{|{{zy{|{|{z{|zz{zyzy{z{y{zz{zz{z{z{zz{|z{z{{zz{zyzzzz{{z{{{|{zz{{zzz|{{{{||{x{zz{yzyz{yz{|{{zy{yyzzy{{{{zzz{{{{{yz{zz{{zyz{zzzz{xz{zz{{z|zz{zz{zzzzzz{zz{{y{z{z{yzzz{{{{z{z{zzzzy{zzzzzzz{{z|y{yz|{z{zz|z|{|zzy{z{yz{z{{z{z{{zz{zzz{{{|{{|{|{z{|yzy{z{{|z|{{{yzz{{{zz{{{z{}z{z{zy{{zy{{{{|z|{zyzzyyy{zz{z{|zzzz{zzzzzzz|{{zz{zzz{zzz{|{z{z|{{{zz{{zz{{||{|{{{z{zz{zz{|||{z||{{zzz{|{z|{z{{|}{z{{z{{z{|{{{|{|zyz{{zzy{{{{{||{zz{z{y{z{{{y{{|{zyz{yyzyz{{|z{|{zzzz{{yy|{|zz{{|zzzzzyyz{zz{{{{{zz{{yzzyz{z{{zz|z{zz{{zzz{z{z{{zyzyz{yxzzz|{|zz|zzzyyyyzyz{{|{{|zzzzz{{{z{{z{{{|{yzxzz{y{{z{z{||{zzz{{{z{z|z{{{z{zy{zzy{zzz{z{{|z{{zzzz{{{zzzz{z{zy{zyyyy{{zzzzzyz{zzzyxz{zz{z{{zy{zzyz|z{y{{{{|{zy{yyyzz{{{{{z{{yyzzzzyzz{{z{z{z{yyzyz{zzzzzz{{{zzzzyzzzzz{{z{zyzzzzzz{{zzz{z{{{{{{{y|zz{zzz{{z{zzy{zzy{{zz{{|zzzzzyyzz{{|{{z|{|zyzz{zyz{z{z{z{zzy{z{yzz{zz{}{|z{{zzzzz|}{{{{|{{{zzzz{{|}}||{}z{{|{{{z{z|{{{{||{zyzzzzz{|||{{z{||{zz{{z{|zz{z|{z{{zz{z{|{z||z{|z{y|yyzy{|{yz|{zy{{{yzzzyzzzzzzzz{z{{{yzzz{{{zz{{z{{zzzy{zy{{{{|{{{y{zzzz{z{zz{{{{zzyzyzyz{{z{zzzyzzzzxx{{z{z{{z{{{zzzzzzz{{{z|z{zyyy{zzzzz{yz{|{{z{yyzz{|z{{{z{{z{zyzyy{{{{z|{|yyyy{yzzzz{zz|zzzz{xyyyzz{{{z{{{zzzzzzzz{zzz{{z|zz{y{y{yzzzz{z|{{zzzzzyzzzzy{zz{{zzzyyyyz|{zz}{z{yyyzz{z{||{y{zz{xzyyy{zzz{{{{z|zz{yz{zzz{|zz{z{zz{z{z{zz{y{{{{{y{zzz{zzz{|{{|{{{{yz{z{yz|{z|{{zy{yzyz{zz{z{{||{{zzzyzz{z{{zzz{|zyzzzzzz{{{{}|{{{z{z{{z{z}{{{{{z{z{zzzz{{{z{{{|{yz|zzzzz{{{{{{||{z{zzz{{{||{{{{|{y{z{zzz{|z{{{{{yzzy{zz{|{zz|{||zz{{{z{{z{{y{{{{zzyyzzz{yz{{{z{{{{y{z{yz{{{z{{{|zz{{{zzzz{z|{{{|zyyz{z{zzz{{{|{zzzzzyzzyz|{zz{{z{yz{yzyzzzzz{yz{{y{zzzzyz{zzz{z{{yz{xzyy{z|{z{z|zzzy{yzzz{|{{{{|{zzzyyzxzz{z{{|{{y{zzzzyyzzzy{zzzzzzzzxzyzzzzzzz{yz|yyyz{zy{zzy{yzzyz{zzz{{zz{{|{yzyzy{z{zyzzzzzzyzzyzzy{z{{y{{{{y{yzz{zy{{z{z|zyzzz{zzy{{|{{{z{{zyz{yzzzz{zzzzz{zzyyzzz{z|zz{{|zz{z{{{z{{z{{z{|{yyz|z{{{{{|{z{zzz{zzzzzyz||}{{{{zxzzzzzz{{{|{|zzzzzzzz{z{{zz}{{zyz{{z{{{{{{{{|{{z|{z{{z|||z{{}{{z|{|{z{{{|{z{||{{|z{{z{|z|||{{|{z{{{zzzz{|z{{{{{{z{{zy{{{|zz{zz{{yzy{{yzyzz{|z{{{yzzzy{{yz{{{||zzz|zzzzzz{z{zz{zzzzyz{zzzyzz{z|{zzz{{zyz{{z{{{{zzzzz{zz{{z{z{{zzzzzz{{zzz{z{zzzzzzzyzzyzyzzz||{y{{{zzzz|{{{{{{{{zzz{{{zz{zzz{{|yyzxzyzzzz|{z{|zyz{yz{zyzz{zy{z{zz{yzyyz{{z{y{z{{zyz{yy{z{z{z{zzzyzyyzyzz{{zz{|{yzyzz{{zzz{zzz{{zzzyyzyyzz{{{{{{zzyzyz{yzz|z{|z{{yyzzzzyzzz{|{z|zz{{zz{zz{}{z{{{{z{zzyzz|zz{zz{|z{{z{z|z|{{||{{|zz{zzz{yz{z{||{|{{yyzx{{z{{{{{{|zyzzz{zzz{zzz{|{zzzzzyzz{{zz|{zz{yzz{zzzz|||z||{{{{zz{|z{{{{|{|||z{yzyz{{zz{{{|z{yzzyz{{{{{|zz||zyzzzz{z||{{zzz|z{{zzzz{{{{{z{{{z{z{zz{z}{yz|{{z{xzzzzzyzzz{z{z|z{z{{yzy{zzz{z{{{z{zzz{z{{{{z|z{zyz{zzz{yyz{{z{{zzzz{yzzzzz{zy{zyzyz{zyyzzz{{z{{{zzyyyzxzzzz{{{{{zzz{zzy{{|{zzzzzzzzyy{zz{{zz{||zy{z{yzz{|{zz{z|zyzy{y{z{zz{{{zzzyzz{z{{{{z{zzz|yyzzzyyyzz{yzz{zzyzzzzyz{{zzzz{{yyzzzzzyzzyz{{z{zzyzyyyyz{{{zzyzyzz{zzz{{{y{{|{{{zzxyyz{{yz{zz{z{{zzyy{{z{|{{z|z|{yzyyyz{{{{zz{{zzz{zzzz{{z{{{z{{z{zz{zyz}{{{z|{zzzyzz{yz{z|z{{|{yzzzyzyyz|{{z|{zzz{{zzzy{zz{|{zzzzz|z{{{{z|{{{{z|{|z{{{{{z{{{}{{{{{|zzz{{{{{{}|zz{z{{zz{{|{{{|{{z{zz{z{{|{z{{|||z|{|{z{zzz{{{{|z{yzzyzzz{{zz{{{z{{{zz{zz|zz{||{{zz|{zzzz{{z{z{|zzzzzzzy{z{y{{{{{y{z{zz{z{|{{{{|z{z{zyzzz|z{z|zzzyx{{{yz{{y{{{z|{zz{zzzxzz|{z{zzyzzzz|yzzz|yzyzz{yzzz{{zzz{||z{|yzzyzyzz||z{{{{{{z{zzz{yyzzz{|z{zyzzzzzzzzz|yzzzzyyzzyyzz{z{y{{zzzyzzzzzz{{zz{z{zzyyzy{y{{{zz{yzzyzzyz{{z{|{{{z{zyz{yzzzzz{z|{z{zyzyz{zzzzzz{{{|zz{y{{z{{z{{{{|{z{yz{y{yzz{|{z{|{y{zzzzz{|{{{|{{{y{{zyz{zz{{{{||{z{zzzzyz|{{{|{{zzzzy{yzz{z{{{{zzzzz{zz{z{|{z|{{{z{{{z{z{{z|z||}||{zz|{|z|{||z}|{|zz{yz{{|||{{z{{{{zz{{z{{z|{|||{{{z{{{zz{{{{z||{{zy{{zzz|{{||z{z{zzzz{zyz{z{|{{zz{{zyz{{{{{{}{{z{{zz{{y{||{z{z{z{|zzzz{zz{{||zzzyzyzzzz{{z{{{{z{{{zzyyzz{zy{|{z{z{{zy{z{z|z{{z{{yzyzyzz{z{{{z{zyyzz|zzzzz{z{{{||y{y{yzzy{zzz||{zz{|{zzzzzzzz{{{zzy{zzyzzyzyzz{{zzzzyz{{{zz{{zz{zyzz{yzz{z{zyzz{{yzzzzzyz{y{zzz|yzyyyz{zz{{zz{{{yyyzzyzy{z|z{{{{zyyzzyzy{{|zz|z{{zzz{yyy{{{z{{{|z{{zyzz{{||{z{{{zzy{zzzz{z{{{{{{{z{{{z{z{zz{|y{{zz{|zz{y{{{z{{|{z|zz{{{zy{yzz|{}zz{y{zzxzzz|zzzzz{{{|zyz|z{|{{{y{yx{zzzz{zz|{{|z{zzz{zyz{{z|{{|{|{z{zzzzzzz{||{|{{{z{{{{z}{{{|||z|z{z{{yz{{zz{z{zz{z{z{zy{zz{{{{{zzzzzzz{{{zz{{y|{zzzzyzzyzzz{zz{{yyz{zzy{z{{{{{z{zzyzzzz|z{{z{zzz{z{yyz{z{{{z{zzzzzzzyzz{{{z|{zz{y{zz{zzz|z{{|||z{zyyzyyzzzz|zzzy{zy|yzz{{{z|{{zzyzyzzy{zz{zz{|zzzz{yyz{{{{{{{{zzyyzyyzyy{zzyz|{z{yzyz{zzzzzz{{zxyzyyzzy{zz{{{{xz{zzyzyzzzy{{z{yzyzzyyy{zzz{yz|z{yzzzyyz{{{{zz{zyzzy{zzz{{zz{{yzyzz|y{yz{zzz{{{zyz{yyz{{{{yz{{z|zy{yzzz{{z{z{{{{z{zzz{zz{{{z|{zzyzzz{{yzzz|z{zzzyz{y{yzzz{{y}z{{zyzzz{yz{zz{z{{zzyzz{yz{z{{z{{z{zzy{zz{z||{{}{{{{{{{z{z{z{}|||{{zz{zz{|{{z{|||{{z{yy{|z{{|{z|||zz{zz{|zz{{{{{|{{z|zz{zz{z{|{{{{yz{{zyzyzz{z{{{z{y{zzyy{{z{||{zzz{zzzzyy{zz{z{{{yzzzyzyz{|{{{{zzzzyzzzzzz{{{z{|{{zzyzzzyzyz{{|zzzxyz{zyyzzz{{{{{{yyzzzzzz{{{z{{z{zyzzzyyzz{zz{{{zyzzyy{z{z{z{|{{yyzzyzyy{|{{{{{{z{{zyyzzzz{zy{z{{zyyzyzzzz||zz{|{yzzz{yzzz{{{{yzzzzyyyzzzzyz{zzz{zzzyyzxzz{zy{{zzzyyzxyzzz{{{{z{zyzzzzzyz{{z{{y{z{xy{xyzz{z{z{{{{z{zzzz{z{{{{z{{zzzz{zzz{z{{{{{{zzzzz{yz|{z{z|||z{{{{zzy{|{z{z{zz{zyyz{zyz{{{z{|{zyyzzzzz{zz{z|{zz{{{zzz{{{{|{{|{zy|{{yzy{z|{{||{{zzz{{z{{}{{{zzzz{z{{z{{{|{z{{|{{z|z|zz{{z{z}{|{zzyzzzzzzzz{{|z{z|yyzz{zyzz{{z{{yzzzyzzzz{zz|{z{z{zyzyzzz|z{|||{z{zzzzz{{zy{{{|zzzyz{yz{y{{z|zzzyyz{{zyzyz{|{zzzyzzzzzy{z{{{{|{zz{yzzyyzz{zz||{{zz{yzzz{{zz{{|{{zzyz{{zz{|{{y{{{zzz{y|z{{||z{{|zz{{zzzz|{{zz{|||zzzzzzyyz{{{y{{z{zzyyzy{{y{z{{{zzzzzzzz{zzzz{{zzyzzyzzy{{zzz|zzyzyyzyyw|zx|zzz{zyyyyyzxy|z{{z{z{zzyzz{yzzz|zy{{{zzyzzzzzzz{z{{{{zzzz|zz{z{{z{{{{yz{{zz{{{{z{{{|z{zz{zz{{{|{z|||yz{zz{{{yz|z{{{{z{zzy{yy{{|{{{|{zzz{zxzyzzz{zz{zzzyzz{zz|zz{{{yz{{{z{zyz{{|{{{|{{{{{yz{z||{z{|{{{z{yzzyy{{{{{{{|{zz{zzzy{{{{z{||{zzzy{{z{{{{z{|{z{{zzzzzz{{{y{|z{{zz{zzzyzzyz{{{zyzyzy{z{{{{{|||zz|zzzyzz{|{|{{{{{z{z{yyzyz{{{z|zy{yzz{zz{y{z{{zz{z{{zyyz{zzyzzzyy{zzyyzz{z{z{{{{yzzyz{{z|z{zzzzzzyzzzy{zzzzz|{{{{|{z{zzz{{{zz{{zz{zzyz{{{{|z{|{{z|zzzyzzz{z|{z|zy{yyyzzz{{{{{{zzzzyzzyyzz{yyzz{|xzzyzyy{{{yy{z{{zzzzyzyy{z{zzz{zzz{yyzyzz{zzz{zyz{yzzyzz{{|{{|{{zyzzzz{zz|{{{{{{{zyzz{{zyz{|yzzzz{zyyzy{|{{{z|{{yzz{{zzz{{y{||z{z{zzzzz{|{|{{{{{z{zzzzz{y{{{z{|{y{{yyz{yzzzzzzyzzzyzyzz{z{||||z{zz{zz{z{|{{{||||||zzzz{{{{{{{||z{}{zzz{{z{|{y{|y{{z{{zz{|{|z{{|{{z{yz{zz{|{{{{{zzz{{zz{{zzzz|y{yzzzyxzzzz{z{{|z{z{yyyzzzz|z{{z{{{zzzyy{zz{{{|z{z{zzzz{zzz{{z{{{zyzyyzz{y{z{z{{{zzyzyyzy{zzz{zz{{yyz{z{zy{{z{zz|{yzzzyzyzz{|z{zzzz{zz|zzz{{zz{z|zzyyzz{z{zzzz{{|xzzzz{{yzz{{z|z{z{zyzzzyy{zzz{z{zzzxy{zzy|z|y|zyyzzyzzzz{{{{z|z{{yy{z{zzzzz{{{{{{zzyzyzyyzzz{zz{yzyyyyzyzz|{{||{z{zzzz{z{yzz{{z{zzzy{xz{zz{z{{z{yyzzzzzzyz{zzz{{zzzzzz{zzz{zzz{|zzzzz{zz{{{{{|{{{y{yyz{zz{{{{|z|zzzyz{{zzz{{|{y{yyzzzzz{zz{z{zzzzzyyzz{{{{y{{{z{z{{zz{yz{{{zz|||{{zzz{{zz{{{{{{{{{{{z{{z{{{|{||{{z{zy{{z||{{{||{{zzzzzz{z{|{yz||zzz{zzzz{{z{{{||z{zz{{{y{z{{z|{{{yz{zzz{zy{z{{{z{z{z{zzy{z{{{|{|yz{zzyzyy{z{|z{zzzzz{{y{y{z{|{yz{|{z{{yzzyzzzz{{zz{zz{{y{z{|{zz{{zy{yyyyzzz{z|{zzzzyz{zyz{{{{{||zzzzz{{{{z||{{{|yz{z{xzy|yzy{z{z|z{zzzzyz|zzzyy|yz{yzz{zyzz{{{{{zzzzzzyzzzzzz{{{zyyzzz{zy{z{zz{{zyyyyy{z{{zy{zzzzz{zyyyy{{z|{{{z{yzyy{{{z{{{{{z{{zyyzzzz{yyz{z{{{yz{zzz|{z|{z{{zzz{{zz{zzyzz{{{{{{{{zzz{zz{|z{{{zy{{{zzz{z{|z||z{z{yz{y{z{z|{{{|{zzzz{xzz{z{{{{zz{yz{zzz{zz{z|z{zyzz{zzyzz|{{{z{|zzy{z{{|{{z{||{{z|{{zyzzz{}z||{zz|zyzzz|{|z{|{|{y{zzz{zz{{z{{{|zzzyzzzzzz||zz{{z{zzyzy{{y{{{{{z{z{zz{yz{{z{z{{{{|zz{{yzzy{z{{|{{{zzyzzz{zzz{z{{{{z{zz{{z|zzz|{zzzzz{yyzz{{zy|{y{zyz|{zz{yz|z{z{{zzzzzzy{{{y{|zzzyzyy|{zzz{|yz{{zz{z{{y{{|zz{{{{{yzy{z{zz{{{{z{{zz{zxyzzzzz|z|{zzzzyz{zz{z{zzz{{{zyzzyyxzzzzz|zy{yyyzzz{zzzz{{{{yz{yyz{{zzzz{z{{zzzzyy|yzz{{z{{{zzzy{zzz{{{{z{z{zzzz{zzzzz{{{{zz{zzzzyz{z{{{z{{{zzzzzz{z{{|{{{{z{zzzzzzyz{{z|zz{zzz{{z{zz{{{|z{{z{{{zzzzzzzz{z{{{xzyy{{yz{z{zz{{zyzzyzyz{z{z{{{zz{|{|yzz{z|{z{|zzz{{{{z{z|{zzz{{{z|yz{zzy{{{{{{{zzzz{z{z{{zyy{{|{{yzzyzz{{{zz{{{{zzyzyyzyzzyzz{{yzz{yz|yz{z{z{{z{yzzzyxzyzzz{{{{zxy{{yyyy{{zzz||zz{yyxyzzz{y{{{z{z{zzyzyz{yz{z{{{zzyyzyzzzxzz|{{{zzxz{zz{zy|z{zzyz{{zyzyzzzzz{{{zzyyzyzzz|zyzz{|{{zzzzzyzzz{zzz|{yzzzzzzzz{z{z{|yyzzzyyzxyy{zzz|zz{yzzzz{zzzzzzzyyzzzyyzzz{|y{zyyzyyyyyyy{zzzzzzzyzzyzzzzzz{z{zzzyzzzzyyyzyyzz{zzyzxxyx{zz{zz{{{{yzyzyzz{zy{z{{|{zy{xzzzzz{zz{{|zyzzzy{z{z{z|z{|zyzz{zyy{z|zz{{{zy{{{zzy{{{|{|{{zyyzyzyzzzzz|{{{{yxyzzzzzz{zz||zzz{yz{zz{z{z{z{|{|{y{zzz{{{{{{{|{|zzzyz{{z||z{{{{{|z{|zy{{z|{{|{{zzz{{{|{{{zz}{{|z{yzz{zyz{z{{{z{yzyzzzyz{zz{{|{{zzzzzzzz{{z{z|{zyyzzyzz{{{{z{{|zyyz{zxzz{{{y{z{{zzyyzyy{yz{{z{{zy{zyzzz{zz{{zz{z{y{zxyy{zzzz{{{{yzzzzzz{{zy{{|z{{yzyyyyz{|yz{|{zz{yz{xzyz|z{z}{{y{yzzy{zy{|zz|{zyzzzyyzz{{{z{{{zzzzzzyzyxz{{zz{zx{yz{zyzzzyz|{z{yzzzzzyzyyz{{zzz{zzyyyzzzzzyzzzzzzxyzzyzzzz{zzzz|{zz{zzz{|zz{zzy{yzzyyyzz{zzzz{z{{xzz{zzzzz|{z{zyz{{zyzyz{z|zz{zyz{zyyy{{zzz{{|{z|zzzz{{z{{z{z|{y{{{y{y|{{{|{yzzzyzzyzyy{{|{z{{zzzzyzzyzz||z{{z{yxz{{yz{z{{{{||{y{z{{zyz{||{{|{{|z{{{yz{{|{{{|z|z|zzzy{{{|{{|{z{zz{{z{{zzz{{|||{yzy{zz{z{{{|{|{{z|z{yzzzyzz{{{|zzyzzzzzz{zz{{{{{zyzyz{z{zz{zz{{zyy{x{zzzz{{{{{|zz{yzz{y{{{z{{{{zzzzz{yzzyzzz{z{zzyz{yzyzzyzzz{z{zzzzzyz{z{{{zzzzz{zyyyz{zzyzz{z{yzzxzzzzzzz{z{{zzz{xz{zz{zy|z||z{zyzzyyzz{{{|{{zz{yyzzz{{zzzz{{zzyyzzyzzzz{zzzzzzy{z{zy{zz{{{zz{{yzzz{y{zzz{zzy{yzyzzyy{zzz{z|zz{yzzyyzz|{zz|{{zzzzzy{zz{{z{{{{yzxyzzzzz{{zz{{{zzzzzzzzz{{z{{{|{zzzz{zz{{z{{{{zzy{zzz{zz{{{y|{{zyzzzyzz{{{{z}{{zyyzzz{{z{{z{{z{{zzzzy{{{z{{{{{{{{{{{z{{z|{||z{{|{zyzzz{y||{z{|yz{zzz{{z{||zz||||z{{{zz{{z{z{|{{|zzyz|yz{{{zz{|{{zz{zzyzz{|zz|y{z{z{y|yz{{y{y{{{zzy{wyzy{zyzz{z{zzzzzzzz{zz{y{{{zz{{zzz{z{{z{z{zzz{yyzzxzzzy{{z{zyyyxzzyzyz{zzz{yyyyzyyyzzzz{zz{zyyzzzzy{zzz{zz{|zzzxzzyzzzz{{{zzyxzz|yyz{zzzz{{{zzyzzz{z{{{zzz{zzyzzzyy{zzzz{{zyyzyzyzzzzzzzzz{yzzzzzzz{zzzyy{zyyxzzzx{zzzzz{zzzzzyyy{xzzyzz{{zzxzzyyyyzz{zz{zzy{|{x{zzzy||z{zzzyzzzzzzyzz{{zzzzzyzzyyzzzz{{|z{{yzy{y{{{z{zz{y{{zyzyyzzz{zzzz{y{zzzy{z{z|{{z{|z{zy{{zzzzzzz{{zzzzzzyzzyyzz{{{{{zzyzyzyyz{zzzzzzzzzzzz{y{zz{{{{|zzzy{yzz{{z|{{{{{{{|{{zz{||{{z{{zz{zzzz{z{{{{|{{{{{yz{zz{z{{z{{|{zzzyzzz{zy{{{zz{zzyxz{zz{z{zz{zzzzzyyzzzyzyz{{{yy{zyyzz{yz{z{zzzzzyz{{y{z{z{{z|zyz{yzy{z{zzz{||{zzzzzyz{{zz{zzzzx{yzyzy{zz{{zyzzyyzz{zz{zzz{z{{zzy{zyzyz{zzzz{zzyyzy{zzz{{{yz{{zzyzyzzyyyz{zz||yx{xzyzyz{{y{||{zzzzyyyzzxzy{y{|zyzyz{zz{zyzy{zzzyzyzzyyyy{zy{zzyyxx{{zyz|{zz{z{yyyyyzzyy{yzz{z{z{y{yzyyyzyyz{{zz{yz{{z{zz{zzzz{{{xxyyzz{yz}zzz{zyzzzz{yzy|zz{{{yyz{zz{z{z{{zz{zyx{z{zzzzzzzz{{|z{y{z{y{{|{zz|{zzzzz{zzz{{{yz{{z{zzy{zzz{z{{yzzzzyzzzyyyz{zz{{|z{{{z{zzyzzz|z{{|{{zzz{{z{{{|||}{{{{z{{zzz{{||z|{{{{{y{z{}{{z{z||{zz{{yzz{z{{z{|{{{yz{z{zz|{|z|z{yzz{zy{zyz{zz{{zzzyyzy{{{{{zz|z|z{zzzyzy{z{{{{{{z{yzyzyzyzzz{|z{zzyzzzzz{{{{z{zzz{zzzyxy{y{zz{zz{zzyzzz{z{{{zz{{{zyyyzzyzz{zz{{{{y{yzzzyzz|zz{{|zz{zzzzy{{{zzz|{zzz{zzyzzz{{z{z{zyzz{zzzyzzyy{{{yyz{zzzyy{z{zz{zzx{yyzy{{{{yz|{{zyyyzzyyz{zx{z{{zyzzyyzyzzy{z{z{yzyzyz{y|{z{z|{zzzyyyyzyzz{{{zzzzyzzzzz{|zzz{zz{{zzzzzzzz{{{z{|{zzz{yzzy{zz{z|{{zzy{z{yz{|||z|{yzzzzzy|z{zz{z{{{zzzyzzyzz{z|{{{zzyzzzyyzyy{{{{z{y{{z{z{z{{{{{|{|zzzy{yyzz{|{{{|z{zzyyzzzz{|{{||{zz{{zzzzz{{{|{{|zzyzzz{yz{{{{|{{{zzzyz{z{zzz{{z{zzyzyzyyyzz{z|z{{zyyy{yzzzz{{{zyzyzyyyzzz{{zz|||{yyy{{zzzz{{{z{{zyyzz{zz{z{{z{|zzyyyzzyzz{{|zyy{{yzyzxxz{zzz{y{{zyyy{zzx{|{{{zz{z{xyzxyzzzz{{{{{zzyyzzzxzz{z{zz|zzzy{yzz{zzzz{{{zyzyzzzyzzzy{{|zzzzzzzzzz{{{zz{zzzzzywyzzzz{{{zzzzzzyzyz{zzyzzzzzyyzzyy{y{|zz{zzzyzzzyzz{{{zz{{zyxzzzyzyy{{y{{z{{yyzzyyzzz|{{{{zzy{yzxzzzz{z{{{zzzzzxzzzyzzzzyz{zzzzzzzz{zz|{{}|zyzzzyyzzz{{{z{{zy{{{yyzzzz{{{{{z{yyzzzyy{||{z{{yzzy{zzzyz{zz{{zzz{zyzz{zy{{|{{{{{zzzyy{z|{{{y{||{{zzz{yz{{z{{{{{zz{zzzzzzzz|{{{{y{yzz{z{{{z{|||z{{y{z{yz{{z{{zz{zzyzz{{zz{{{z{{yyzzyyzy{z{yyz|{zxzyyzyzy{{|y|{{{{yyzzy{zz{yyzzzyxzyzyyyzyz{{zz{zzzz{yyxzzz{y{{zzzzzzyzzzyzzz{{zzyyzzz{yyzz{z{|{zzzyyyzz{yz{z{{zzzzzzyyzyy{{zzz{{zzzyzzyzz{{z{{{zyzzzzz{y{zzz|{z{zzzyy{yyz{z|zzz{{yx{zzyzzz{zz{{zyzzx{yz{zyzzzyzyzyzyzyyzzzzy{z{yzyyyz{yzzzzzzzzzyyzyzzz|z{zzzzzzyzyz{zzzy{yyzzzzyyzzyzy{{yzz{z{zx{yyyyyyzzzzz{z{zzzyz{zzz{zz{z|z{{zz{y{zzz{zzz|{zzzzzzzz{{{{{{{{z{yz{y{{z{||{{{{yyyzzyz{zzzz{|{{zyz{{yz{z{zz{|z{zz{zy{{z|{{z{{|zz|{z|zz{{{||||{y{{zy{zzz|{{{{{{|zzzzyzzyz{{{|{{zz{zzz{z{zz{z{{{zz{zzyyz{{zz{|z{z{z{zz{xy{{zz{{{zyyzzyyzzz{{{z||{{zyzz{z{z{z|zz|yzzz{yyy{z{zzzy{zyzz{zxzy{z{yzz{zz{zyxxyz{y{z{{zzyz{y{yyz|zz{{{zz{yzzzyyz|y{{{{{zyyz{zzzzy{zzzz|{zyzyz{yy{{zyz{{zyzxzzyz|z{{{z|{z{yzzxzzyzzz{zz{yyzzzz{zyzzz{{{zzz{{yyyz{{{zy{zzzzyzyyyxyzzzz{{|zzzz{yyyzzzyz|yzyzzzyyyyzy{zz{z{yyzzzyzz{|{yzzzzzzzxzx{z|{zzzzzy{z{{zzzy{z{z{yz|{zzzxz{y{{{zz|z{yyz{zzzzzzzzzz{zzyzzz|zz{|{}z{{{z{z{zzzzzz{|{{zz{zzz{zz{y{zyz{{{zyzy{{zz|{zz{{|{y{zyzzyz{z{{{z|z{{z{z{yz{|{{{{{{zy{yzzzzyzz|zy{|z{z{zzyy{z{{z{{z{z{zzzzy{zzz{{{z{zzyyzzzzzzzzzz{zzyzzy{yzy{zy||{zyzyyyyzzzzz{{{zzzz{{yy{y{zzzzz|zxzzzzyyzzz{y{z{zzyyzzzyzzy{z{yyzzzyyyzzzyyzzz|zzzyyzyzzzzzzz{z{{yzyzyyy{z{z{z{{yxzzy{yzzz{zx{{{zzzz{yzzzzyz{{z{zzzzzz{x{z||y{z{yy{yzyzzzzzzzzz{zzzyyzyyzzz{z|zz{yyzzyy{z{zzz{zzyzyzyyzxz{{z{z{|{yyyyzyzzyz{{{z{yyyzzyzzzyzyy{zzyyzzzzzzz{{yzzyz{{zzyyzzz{{{z{z{{yyzyzxyz{{z{z|{{zz{zy{yzy{{zz|zz{zyzz{z{zy{z{|{{z{{yzzzy{{{z{{z{zzzy{yyzz|{{{{{{zzyzzzyz{zzy{zzz{y{zzyzzyy{{{|{{z{z{zzzy{{{z{|z|{{{z{{z|{{|{{|{zyz{z{zzz{||{{{}zzzz{{{{z{||z|{z{zyyz{y{{{{zzz{zzy{z{z{{y{{{z|}zzyz{{zzzz{{zz||z{zzzyy{zz{{z{{z{{zzyzzzy{{{zz|{zzzyzzzzyzzzz{{{{{y{yyz{zyzz{zz{|zzzzzyyxzzz{zzyzzzzz{yzy{{{z{z{{{zyzyzzyy{zyz{|{zyzzyzzyyz{{z{zyz{zzyz{zz{{yz{{|yzz{zz{yzz{zz{z{zzzzyzyzz{z{yyz{zx{zyzzyy{zzy{zyzyz{yzzyyz{{{{y{zyzzyzzzyzzzzy|z{yy{zyyyz{yz{|yzzzy{yzzxyzzzxzy{zzzzzzy{y{{zz{|yzyyyy{zzzzz{z{z{zy{zzzyyyzzzz{{{{zxzzyzz{{{z{z|{zzzzyz{zzzz||{z{zyzzy{{z{{{zy|z{{zzyyzzyzz{{zzz{{zzyzzzzyz{zz{{|zzyzyyzz{{{zz|zz{zyz|zzzz{z{{{{{{yzzzz{{{|{}{}{z{{{y{|yz{z{||{{{{zzzz{zzzz{z{|{|{{{yxzy{{{{|{{{zy{{wzzyzy{z{zz{{yyzzzy{zyy{yz{{zzyz{yzxzzz|{{z{{zzzzzyyyz|{z{z{y{{yzyzzxzz{{z{{{zyzzzy{zzy{{{{z{zyzzyzzzzyzz|{{zyxxzzz{zy{z{y{|{{zyzyxyyyyz{z{z{{zyyy{yyy{z{z{{{zzzzzzzzzzz{z{z|zz{{zyzxz{zzzz||{zzz{yyzzz{zzzz|zzz{zyxzz{zzz{z{yyyyzyzz{{{zzz{zzyz{y{zzzzyz{zzzzyzyyyzyz{{yz{{{z{yzz{yyzz|z{||{yyyzyyzx{zz{z{z{{zy{yyyz{{zz{{zzzyzz{yz{zy{{z{z{{zy{y{z{z{|z{{{zzyzzzzzz{z{{z{{{zyzzzz{z{{|{z{|zzz{zzzzz{{z{|z{zyxyz{zyyz{y{zz{{zzxzz{yz{{{yz{{|zz{{z|zzz{z{|zz|{z{zz{{yy{{{|{{{{z{{{zzzz{z|{||{z{zzz{yzz{||{zz{{zzzyzzyzz{{{{|{zy{z{yzzzzzz{{{{zyz{zyzyyz{zz{{z{zyxyzy{zz{{z|yz{{{zzzyy{zzyzyz{zyyyzzyyyyzzy{{zzyzzzzzzy{z{{{z{zzyzz{yz{y{{zyz{yyzzyzzyyz{zz{{{zyyyyzzyzzz{z{zyz{zzxyyzz{zyyz{|zz{yz{zz|{z{z{z|yy{zzzyzz{zzz{zzyyzzyyyzzy{zzzz|zyyyyzz{{z{{zzzzzxyy{yyz{zzz{zzyzzyzyxyyzzzzzz{{zyyzyz{zy{{z{{z{yzxzzzyyy|{zzzzyzyzyyyzzzyzzz{{y{z{yzyzzz{y{zzzzy{yzzyyzzz{z{z{zzzz{yz{yzyz|zzz{zzyzyzzy{z{{|{{{zyz{||zzz{{zz{z{y|zzzzyzzyzzz{zzzyzz{yzzz|zz{z{zzzyz{zyzzz{z{zz|{zzy{y{zz{zz||{|zz|{z|z|z}z||{{{zz{yzy{z{{{{z||{|y{{zzz{z{zz|||{{zz{zzzy{{|{z{{{|yzy{{{zzz{{{{{|zzz{zzzzzzzy{z{zzzzzzzy{{z{{{z{{yyz{zz{y{{{zzzz{yzyyzzyz{z|y{z{zzzz|yyx{zzz|z}z{zzzzzyzy{zzzzz{zzyzy{zzy|z{{{z{z{xzyyyzyzy{z{|{z{zzyzzzzzz{{zz||{zz{zz{yz{|zzzz|z{z{zzyzzz{zzy|z{yyzyyzz{z{z{zy{{yz{zzzyzzz{zz{{yyzzyzz{{zzzz{zzyyzyyyzzyzyzz{{yzzyzyzzzzz{zz{z{zzyyyzzzzzzz{{yzzyyzz{z{zz{yy{zz{{yyzyyz{zzzz|{{zzzz{yzyyz{zz{{|{yzz{y{zzy{{z{y}yz||y{y{z{z{{{|{zyyzzz{z{{{z{{{{z{yzzzzzz{{{{{{{zyyyyyz{z|zzz{zyy{yzy{{{{z{{z{{zzzz{{yz|{{z{z{{|{{zzyzy{{{{zz||z{z{zzzz{{|{{|{|{zz{zzzzz{{|{{{{{zzzz{zyy|{{{z{|zzzyyz|yzy{z{z{z{{{{zzyyyyzzyz{zzzzzzzz{{zy{z{z{yyzzy{zyz{zzz{{z{z{zzyzyz{yzzz{y{zyyyzy{yzz|y{{z{zz{yyyxxz{z{{{z{zyy{zz{zz{zz{zz{zzy{yzyxzzz{y{{zzzzz{zz{z{{zz{|zzzzxzzyyz{{zzz{|yy{yzzyzz{{{{|z|yyyzyyyzzz{zz{y{zzyyyyyyzyz{z{|zzzzyxyz{zz{zz{z{zz{yyyyyzzy{y{z{yyzzzyzxyy{z{{zzzyzzzxyyzz|{z{{{zyyyzyzyy{zzzz{|{zyxzyx{zyzy{z{{{{y{zzy{zz{zz{z{zzzzzyyy{zzz|{|{yzz{zzzzz{zzzzz{yzzzzxz{{z{yz|{{{zzz{zzzzz{|{{z|yzzz{zzzz{xzzzzzzzyz{zzyy{z{z{{{zy{y{{zzz{z{z{{|{z{zzzzzz||{{{}||z|yzzyzz{z{|z{{z{{{y{z{z{{z{||||xzz{zyyz{{{yz{{z{zzzzzyz{{zz{z{zyzzzy{y{zzzz|{zzzzyyy{y{z|{{z|{zzz{yyyy{zzzz{zzzyzzyzyyzz{z{zz|zz{zzz{zy{zzzz{{yzzzyyzyz{zy{{zzzxzyzzyxzyz{{{{y{zyy{zyy{z|yyz{{yyyzz{yzz{{yzy|{yzzyzzzyz{{z|z{{yyyy|yzzzz{z{z{{zzyyyyzz{{zzzzz{zyzxyzxyzzyz{z{{yzzzy{z{zzy{z|zzzxzzyzzyzzzzz{{{{yyzyyzyzzzyzz{z{zyzyz{xx{{y{z{{zxxzzzyzz{yzzz|{{yyzzzzzzzzzz{{{zzzyzzyzyz{yz{zzyy{zyyzz{zzz{|z{zzzz{{y{z{{zz{z{yz{y{{{y{{z{{{{z{zzzy{zyy{{|{{{zzzxyzz{{yzzzz{{zzzzyyzxz{{zzzzz|zz{|z{{yz|z|||z|{{{yz{{{{}{{{{}|z{{y{{zz{{{{|z|{{zzzxzz{z|{|{|z}zzz{z{zz|{{{{z|{zy{yyz{zz{|z{z{{zzzzzz{zy{{yzz{{{zzzzz{z{y{|z||{{{zyzzzz{zz{{zz{{y{yzyzzz{{{|z{z{yzyyyyzzyz{z{zyzyzyzxzzzzzzz{{z{|zyzzzzyz{z{{{{zzzzy{zzzz{zz{|{{{zz{zzyz{{y{{z{{yzyyyz{{{{z{{|{zzzyzzyz{xzy{z{{zzyzz{zzyzz{zzz{yyzyyz{yz{y{zyz{yyzzyyyxzzz{zz{zyyzyyzzyzy{yz{|zzzyyzzyyz{{{{{y{zzzyzyyyy{{zz{y{zyxy{zz{{{{{{{z{zyyzzzzz{z{{{{z{{zzzzy{zzz{zzzz{z{zzyzzzz{{zz|z{zzzzzzz{{{{{{|zzzzz{z{zyz|z{{|{{zz{zzz{yzzzz{{{{z{yy{yzy{z{yz{|{{{{z{yzzzzz{zzz|{z{{{zyz{z{{{|{|{zzzyz{z{|{y||z{z{z{z{yzzz||{{{|{y{yzzyz{{|{{z||zzyyzzzz{|zz{z|zzy{z{{yzzzyz{zz|zzyzy{{zz|zz{z{{zyyyyyyzzzzzzz{{{zz{yyyyzz{zzy{|yyyzzyyy{zzz{{{{{yzyzzzyy|zzzz{{yzzyxyzz{yz{{{{zzyyzzyyx{z{{z{{zzyyzyyzzyzyzz{{{{yyzzyzyzzz{zz{zzyzzy{zy{zzz{z{{z{z{zyzzz{zy{||zzzyzzzxzyyz{zzz{zyzz{yzz{zz{{zzzzzzyzyyyyyy{z{y{yyzxzzyyzzzz{z{zyxzyzzyyz{y{zzz|yxyyyzzzzz{{{{{zzy{zzz{zzzzz{z{yzyyyzy{{zzz{y{{|zzzzyz{{y{{yzz{|zzz{zyyyz{{zz{{{zy{z{zz{z{z{{z{{zyzyzyzz{{{{z{{{zzzxzzzzz{{{z|{zzy{zzzzy{zz{{|zz{zyz{zz{|{{{{{z{{zzz{{yyzz}|z||{z{{zzzzzz{{{{z||{z{zzy{zz{z{|{{{z{zzzy{yzzz{{{{{{zzzyzyz{zzz{{{z{yzz{zz{{z{z{{{yyy|zyzyyzzzzz|{z{zyyyyyyz{{zy{{{zzzyzzzyz|z{zz{zzyzzyzzyz{z{z|z{zyz{zzzzz{zyyyz{{yz{zzzyzzz{{{y{{yxyzzyzyz{z{z{zzyyzzyyyzzyy{{zzzzzyyzyy{yz{zzz{zyzyzzzyz{|zz{z|yzzyyyzyzy|z{zz|zzyyyxyzyzzyz{z{{yyzyzyzyzz{y{zzyzxzzyzyz{{yy{zzyyyzyzzyzyzzz{{z{zyxyzyyzz{yy{y{zyzzzyyyzz{{z{{{zzyzyyzyzzzzz{zzyzzzzyzzzzz{{{z{yzyzzz|{z{|zzzy{|yzyyyzzzzz{{{{{zx{zzzzzzz{{{|z{zz{{zyzyzzzzzz{zzzzyzzzzy{z{|{z{{yyyyyyzzz{zzy{zzzzy{{{z{{z{{{{z|{{{{z{|{{{{|{{|||{zyz{{{{{z|{|{zyzz{zz{z|zzz|{{y{{zz{z{z{{zz{{|z{zzzy{zz|{{yzz{zzzzzzz{zz{zz{{zzzzyyz{z{y{yzz{{zy{zyyyz{z{zy{z{{{z{zzyyzzzzz{{yzzyyzyyyz{{{z{zyzzzxyyz{yzz{{z{{yzzyzyyyz{{zz{{zzzzy|{zz{zzy{{|zzyzxzzzyy{{{z{|yzyzxz{z{{zzzx{{{{{yyz{zzz|zzzzz|{zzzzyyyy{z{{{{zzyzzzyyyzz{y{y{zzzy{{yzzyzz{xzzzzyxzzzyzz{y{{z{yzxyyyzxyzyyz{{y{yyzyyzyzz{{zz{{zyzyzzxxyzz{z}{zz{yyyyyzzzyzyzyy{{yyzyyzz{yzz{z{{zyyyxzyzz{|z|{{zzyzzzyy{zz{{z{{y{z{zzzzzz{zzz{zz{z{z{y{zz{z{{zz|xzzzzyzzyz{|{{|{{z{yzz{z{z{z{{{zzzz{z{x{|z{{{||{zzzzzyyz{{z{z}{{z{{zyz{y{{|}|{|{zy{{zyy{z{{{z{{yzz{zzz|zz{{{{|{{{zzzzy{yzzzz{||zzyzyyyyzyz{z{zzzzzzyzyyyyzzy|{{z{zzzzzy{zz{{z|{zz{yzzzzzy{zz{{z{z{zyyzyz{{z{{{{zzy{yyyzzzzz{zy{zyzz{zyzxyzz{zz{zzzyz{yzyzzy{{{zz{zy{yzxzzz{z{z{z{zzz{zyz{{z{z|z{yz{xz{zyzzyy{zy}zzzzzyzy{zzz{{{{{zzyzyzyz{zzy{z{zyzxzyyyy{zyzzzzzyzyyyzyz|{zz{z|yyyyyyyyzzzy{zzzyyzyyyzzzzzy{{zzzxyyyyyy{{|zz{zzyzzzzyzyzzzzz{zzzzzyzzzyzz{|{|{zzzy{zyzzz{zz{{{zzzz{zzy{{z{{z{z{z{yyzzzz{{{{{{z{z{z{yzzzz{{{zz{{y{{{z|y{z}{z{{z{zzz{yyzzyy|yz{}z{zyzzyyyz{z{{{|{{xz{zzz{{z{|{{|{zzzzyz{y|{{z{{{|zyzz{{zyzz{||{{|{zz{y{yzzz|{zz||z{zzzzzzz{{{zzz{{z{{zyzyz{zzz{z{{{z}yyzzzz{zz{{{zyzzyy{z{{zz{{{{{yzzyzyzzz{{{{||yy{zzyzyzz{zzyz{{yzyyzzzz{z{{{z{zzyzyz{yzzzzzzzzzyxzzyyyzzz{z{z{yxyzyyyyzy{yyz{{zzzzzyyyzy{zzzz{zzzx{zyy{zzz{{{|yyyyzzzz{{{{z{{zyyyyxzzzzzzzz{z{yxzzyzyz{{zzz{yzzzzzxyyyzzyzxz{z{yyzyyzyzyzyz{zzzxzyyy{zzzzy|{zz{zzyzzyy{y{z{{y{yyyyyz{yyzzz{{z{{yzyyyy{{zzzz{{|zzyyzxyzxz{zzz{{zy{zyy{y{yz{zz{{zzzz{z{{zz|z{|{{zz{yzyzzzz|{|{{{yz{zzz{y{{{|z{{||yzz{zzy{z{z{{{{{zzz{zzyz{zz{~5/ c~}}~}}}~~}~~~}}}~~~~~~~~~}}~~~~~~~~~}}}|~~}~~}}~~~}~}~}}}~~}}~~}~}}~}||}~}~|}~~}}}}}|}}~~}~~~}}}}}}|}}}~}~~~~~}}}{}||}}}|~~~~{}|{}|}}}}}}~}||~|}{{}|~|~}}}~}}}}}}||}||}}|~~|}}}}}}}|}|~}|}|~}}}}|||}}}~}~~||}|}}|}}~~~}}~}}{}|||}~}}}}}}~||}}}||||~~~}}~}|{}|{|||||}{||}~}|}}|}}}|}~}}|}~}|}|}|}|}}}}}}~||}}|||{||}|}}~}}{|{|||}|~|{|~|}}}|}}{|||~}|}~}~|||}}}}}}|}}|~~}|}|}||||}}}~}~}~|}}}|}}|||}~}}}}}}}}|}{~}}}~}~~~}~|}~~}}}}}|~~}|}~~}~}}}~|}~~~}~}}~|}}|~}~}~~~||~}|{}}}}}~}~}}~~|||||}~~~~~~}~~}~}~}}~~~~}}~~~~~~}}~}}}}~~}~}~~~~}}}}}~}~}~~}}~~}~}}}}~}}}}}~|}|}}}|~}}~~}~~}}}||}}}|}}}}~}}{}||||}|}~}~~}~}}}{||}}}~}}||~}|~}}}||}}|~}|}~|}|}}||}}~|}~}|}|{|}}|||~}}}~}}}}|}|}}|||}}}}~}}}|}{|}|~|~}}}|}||}|}}{||}}|~}~~~}|{}|}}~~~|~~}~}||}{||{}}}~~~~|~||{}}}}}}~}}~~}}}|}}}}}|}~~~}~||||||{{~~|~}}}}}|{}}|{||}}~}~}|}}}|}||}|}}}~|~|}|}{}||~~}}|}|~|{|}}}||{}}}|}}~}||||~}}~}~~~}}~|}||}{|~}}}|}~~}||}|}}||}}|}}|}}}}}}~~}~~~~~|~}}|~|~}~~~}~}||}|}}}~}~}}}}}~}|}}}}}~}~}}}~|}||{}}||}}|}}}~}}~~~~~~~~}~~~|}~}}~~||}~~~|~|}~~~~}}|}|~}}}~~}~}}~}}|}~~}}~~~~~~}~~}}|}}|}}}~~~~}||||}|}}||}}}}|~||||{|}|~}}~}~~}}|}|}}|||~}}|}~~}}}|}~}}|}}}~}|{}}|||}}|}}|}|}~{|||{|||~}||}|}~|}|~|||}||}~}}}|}||}{||}~}}|~|}}}{|}}||}|}}|}}}}|||}}}{}}}}~}|~z}}|~{|{}}}}~~~|||}}{}|||}}~}}~|||{|||||}|}|}}~|||}{{||}~}}}|}}}{}|{}}|}}|~||}}||}}|{||}|||~}{~}|}|||||}|}}|~}}|{|||||}~||}~}~}}{||}|}|}|~|}}~~~{||}|}|}}~}|~~~}|{|||}{}|~|}~~}{~|}}}~}}|}~}}~~}||}|{}}}}}~}~~~|~}||}}|~}}~}}}~||{|}}{|}}}}|}~|}|{|||{}|~}}~~~~}~~~}}~~}~~}~~~~~}~~~~~~~}~~~~|~~~~~}|}~||}}}~~}}~}}}}~|}~~~}}~}}}~~~}|~}~}}~~~}}|~}}}||}}}}~}}}}||{|~~|~~~~}}}}||||~}}}~}~}}}||}}{|~~}}|~~}}|{}|}}}}}|}}}~|||{}}|}}}}}~~}}||}}}||{}|}}}}~}|}}}{|}}~}}}~}}|}||~|}|}}~}}~}{|{|}|}}}~}~}~~||}}|||}|||~}}}}|}{{||{~|}|~~|||{|}}|}}}~}}~|||{~z}|{||}}}~}}{}}|}|}}}}|}~}}}|||}{{|~}||}|}~}{}|}|}~}||}}}}}|||}{{}|}~~|}}}|}||||{}}|~}|}|~|||}~{}~}|~}||}|}|}}|}|}||~|}}~}|}}}|||~}}}}~~~}}}}}}~}}||~}}~}~|}|}|~{}}}~~~~||}|}|{~~}~}{}~}|{}}{|||}}}|}~}~}~}~}~~}~}~}~~}}}~}~~~}~|~}}~}~~}}~}}}~~~~~}}}}~~~}||}}{~~}}}~}~}|}|}|}|}|}~~|||}|}}}}}|}~~~||}}||||}||}}}~}~}}}}}}|{|}~~~}|~~}|}|}|||}}}}~|~|}|{}|}||~}}~}}}~|}~||{|}}}}}}~}{|}}}}~|~|}|~~~}|}|||{}}}|~~|}}}||||||}|}~}|~||~~}|{|~}|||||~{~}{|||}|{z}||}~}}|{}{}||}}|}|||}}|}|{|}}}}}|}}|~}}|~{{{||||}}}~}|}|}}||{|}}|}|}{|}|}|}|||}~}}}}}|~}}~||}{{~|}||}||}||{||{{~|||}~}~{|{}{|}}~~}}}}~}}|||}|}}||}||}|}{|}|~}~}~~~}~}}}}|~||||~}~~}}~|}}~}~}}}}~~~~~{}|||~|}}~}}}}~}||}|||||}|}}}}~}|}}}||||}|~~~~~~}}}~~}~~}~}~}}}}~~~~~~}~~}|}}~}~~||}}}}~|~~~~~~}}~|}~}}}~}}|}}~~~|}~||{|}~}}~}~}}~|}}}}|~}~}~}}}||}|}{}}|}}}}}}~}|}||||}}}}}}~~}|~|~|{|~}}}}}|~}|||||||}}}}~|}}}}}~{|}{}~~}}~}}|||}}}}}~|}}}~}~|}||||}}}|||}~}||||}}|||}~||}|}~||{}}~||}}}}}}~~}|||||}|~}}}}~~}||{|{||}~}}|}|~~|}||}{}|}}~}}|}~}}~||{|~}}}}}}}}||}|}{|}}}||}~}||}}}|||}}|}}|}}|}{}}}}{}}}|}|~}|}||{}}||}|}|~}~~||{}}}}|}}~|~}~}{}{}|{}}}}}|}|}}||}}|}|}|}}}~~}}|}}~}}}~~|}~~|~~|}}|}}}~~}}}~}}~~}|}}||}|}~~}~~}{||}|||}~}}|}~||}||~}|}}}}}}~~~~~~~}~~~~~~~~}|~}~}~}~~~~~~~~~~~~~~~}}~~~~~~~~}}}}|}}~~~}}|}~~~}}}}~~~~~~~}}||~}~~~|~~}}||~}}}~~}}|~}}}}|}|{}|~}~}|~~|{}|}}||~}|~}||~}}}|}}}}||~}}}~}~}||||}|}|}}}}}{}}|||}|}~~~}~}}}}}~|}||}}~~||}}}}~||{}{~~}}|}~}}|~|||}|~}~}}}|~}}~}}}|{|~}}}}~}}}~}|{|||}~|}}|}}~||}}}}~{}}}}}~|}}|z|}}~~}~|~~~|{|}}}|~|}}~|~~|{}}{|{|||~|}}|~}}||{|~}}}}}~~}~}}}}}|}|{~}~}}}~|}|}}|}}}~}|~~~}}||~|}}||}}}~~}}}}~}~}|~}}}~~|~}|}|}}~~~~~~|}}}}|{~~}}}~~~}}|}}|}}}~~~}}~~}}|||}||~|||}|}~}}~{|}||~|}~}~~~}}~~~~~~}~}}~~~~~|}}}}}}}~~}~~}~~|~}}}~}~}{}}|}}}}~}|~}~~~|}}|}|~}}}}~~~}}}}|}}}}~||}~~~}}}}||}}}~~~}}|}}}||}}|||~~}}~~~}||}}|||}}}~~}}~}{}}|}{|}||~|~|~|{~|~|}{}||}}}|~|}{}}}}||}}}}}}~}}}||||{}}}}}~~~|}|{}~|||}}}|||~}}|{|}||}|~}~}}~|{}{~}}|}~}|}}}~~|}|{|}{}|}~|~~}}{|{|||}|}}~}}}}|}|}{}}|}}}|}|}|}|~{||{|}|}}~}~||||||||}~}}|}}|}~|}||}}|}~|{}}~}{{||||}||}~}}|~||}||{||||~}}}}|~~{}||}}{~~|~}}|}|}|}|||}}}~~}~~}}|}}}}~~~}}}|}|}}}}}~}~}||~~}}}}{~|||}}~~|~~~}{{|}||}}|~|z}}}}{|}}||}}|}}~~~~}~~~~}~}~~~~~~~~~}~~~~~}~~~~|}~~~}~}}~~~}|~}}~}}~~~~~~~~}}}}|}}~~~}}|~~~}}}}|}}|}~}}|}|~}}||}}}|~}~~{}||}}||||~}}}}~|}}}|}|{}}~|~~}}}|}}{}|}}|~|}~}}}}||}|}|}|~~~~}||}|~||}|}}|}|~|~}||{|||{}|}~}~}~}{|||}}{}|}~~}|}}||||}||||~}~}}~}||||}|||}~|}}~~}|~|}}}||}}}~~~}}{||||||}}|||~}~{|}|||||}}}}}}}}||{||||{|}}|}}~}}{|}|}|||}}}|~~~||{{}||{~}~|~}}~|}|}||||{}}}~~}}}}{}}}{|}}}~|}}~~}|||{}}|~|}}}~~|}|||~}|}}}|}~~{|{~|}|}}}}}~~}~|{}|}}|~~}~}~}}}}|}}}|||}}|}}}~~||~}}}}||}~~}~}~}{}{}}||~}|}|~|~}||}}}~|}}}}{~~~}~~~~}~}~}~~~}~}~}}|}}~~~~~~~}|}~~}~||~}~}~~}~~~}~|}~}}~~~|}~~}}}}~~~~}~~}|~~}}}}|}~||~}~~||~}}|}}|~~~~|~~{|}}~}|}~~|~}|~}{||}|}~}}}~}}}}{}}}}}|}}}~~}}~|}||}|}}~}}}}|}}||||}~||~}~}}~}{|}|||}|}}|||}}}||}{|}}|}{~|}~}}}}||{}|||}||}}}~}||{}}||~~~~||~}|||}{||}~|}}}|}~~}|{||}|}{|}}|~|}}{}||||}}|}|~~}~|}|}}|}}}}}}~~~||}|{|||}}}|}}|~|}|~||}|}|}}}~~}||}{~|||}|~|}}}|}|{}}~|}|}~~~~~}}|}{}}|}}}{~~}~~||}}|||}|}|}}~~|}~~}~}}~}}}|}~~}|}}|}}}~}~}~~~}|}|}~|}}}~~}~~~|}}}|}}|}}}}}}}|}}{|}}|||}~|~}}}}~~}}~~~~}~~~~~~~~~~~|}}~~~~}~}}|~~~~~}~~|}|~}~}}~~}}~}}}~|}}}}}}}}~~~}|}}||~}}}}}}}~}||{}|{}~|}~~}~~~}}~|}{|}}}}{}~~}}}}||~|||~}|~}}~|}}~}}|||}~}{}|||}}}||}~~}}}}~|~|||}||}}~~}~}}}}||{{||{|}~}}~|~}}}|~}}||}~~}~}~}~|||}||}}|}~|}~{}~}||||}~|}~}|}}|||}}||}}~|~|~}|}{||}|{}}~|}}}|}||||}{}}}|}~}|~|}|{{}||}}{}|~}}|{||{}|||}}}~~~~|{}}}|}~~}}~}|~|||||||{|}}}}|}|||||}}||}~}~}}}~~}~}|||}}|~~}}||}||||}}}~~}}~~}}~}}{}}~~~~|~}}}}~}}|}}}~~}~}}}}}}|}}}~}|}~~|}}|}}}|{|~}}|~~|}||}|}}}|}|~}}~~}~~~~~~~~~|~}~}}~}||~~}~~~}}}~|}}~~~~}}|}~~~~}}|~}~}~|||||||}~}}~}~}}||}|}~}}}}}~}|||||}}}}}}}~}|}{}}}}{|}~}}}~}~}|~{}|||}}|}}}|~}|{}|}||}~}~~|}}}}||}}{|}||~~}}}}}}~}}{||}}~~~||{}{|}|||}}}}}~~~|~||~|{~|~|}}~~|}}}|}}|}}~}|}}}|}}||}}}~|~~~~}||}}||}{|||}||~{|||}||}}}{}||}}}|}|{}~{}}|||}}}}|}|{|~||}|}|~~~~||}}||}}|~|~~~}}}|}|}}{}}}}|}}}}}||||}|||}}}}~}}}}|}}}|}~}~}}|}}}|~}}}}~}~}}~|||}|}}||}}~~~|~}|~}}~}}}~~}|}}~}|}~}{~}{~~~}}~}}}||}|}|}~~~}~~|}~||}}|{|}|}|}}}{|||||{|}~~}~~}}~}}~~~}}}~~}~~~}~~}~~}}~~~}~}~||~~}~~~~}~|}}}}|~~}}}}}~||~|}}~~|}~~}}~~|~|||}||}|}|}}}|||}||}~~~~}}}}~|}|}|{}}}}|}}~}}||}}}|||~|}~}~}|{{}}||||}|}|}~~|~}|}}z|}}|}}}}~~|}}|||}}|||}~~{|}{||}|{}}}}|~}~}}|||}||}}~}}|~}}|||}}|||}~~||}~}|{|}{}~|~}}}}}~}}|}||||}||}}}}~||{|}|}{~}|~}}|~||}}{|||}}}|~~}}}|}{|||}~}|{|}}~}{}}||||}~~}}||}}}|||}||}}}|}~}}}{||}||||~}{}|||~}||}|{}}}~}}}~~~||||||}|}~~~}}|||}}|}|}}~}}|}~}|}}}}|}}}~~}~~~~~~}}||{|~}}~~~}}|}}}}}|}}}}~|}}~||||}|||~}|}|}}~||}{}}}|~|}~~~~|~~~~~~~}~~~~~~~~}|~}}~~~~~}}~~~~}~~~~~~~}}}~}}||~~}~}}}}~}}}}~}}~}}~}~}|~}~~}|}}}}~~~}||}}}}}}}}}~}|~}||}}}}|}~~}~}~}}}}{||||}}}}~}~}|}|~}{}}||}}~}|}||{||{||~}||}~}|{z|}}|{}}}}}~~~~|||{}|{~}}}}}}|}}|}|}}|}~~}~}}~}|}{}}}}|~}~}|~~|}}|~}|}}}}}}~~~|}{}||{}}|}}}}}~}|}}}||}}~|}|~}|}||||||~|}~|}}}}~|}|}}}|||}||}|}}}|||}}|}}}|~~~|||}}}}|}}}}}~}|}}|{||}}|}|||}|}}}|}}}}|}~}||~~}}|}{}}|}||}}}|~}}}|}|}~}}}{~}~~~}}}|~}|}|}}~}~~~~|}}}}|}}~}~~~~}}}|~}}|}}~}~}}~}}}}|}}}|}~~~~}}|}}}|||||}~}}~~|}}~~~}~~~~~~~~~~~~~~}~~}~}~~~~}~|}}~}}~}}~~~~}}|~}}}}~}~~}}}~}|||}}~}}}}~|}|}~|}}}~||~~|}{~||{}}|}}||~~~~||}~|}{|}~}~~}||~}{|||}}|}~~}~}|{}|}|}||~||~}}}|}||}||}}~}}~~|~|||}}||~}}}}||~}}{{|}}|}}}}|~~}}|{|}|||}}}|}~}}|}{|{}}|}}}}~~}~|~|}}}}}~~|}~}~|||{||}}}}~}}||~}|~|}||}}|}}}}}}{||{|{}{||}}|~~|||{||}|||}~{~|}}}}~|}||{}}}}}~|}}{|}|||{}~~|}}}}|{}|}~}}|~}}}}~}|}||}}~}}}}}}~~~~}|||{||}|~}~|}|}}||}}|}}}}}~|~~||}}|}}}}}~~|~}~|}}~~~}~~}}}~||}|}~|}}}~~~}}}|}}|}}~}}}}|}}|{}{}|}~|~}}~~~~~~~}~|~~~~}}~~~~}~~~~~~~~}}~}~}~~}}}~~~}}}}}}}~~~}~~}}}}~|~|}}}~~~}}~|~}}~~}~}~~}}~}}{|}|}~}}~}~~}~~}|}|~}}}}~}}~}}}}}{}~|}}||||~}}}||}|}|}|~}}}}~}}}|~|}||}}||~}~~||{}}||}|}~~}~|}|}}}|||}}~}}~~}~|}}|}}|}}~~}|~~|{|{}|||~~}~}}~{||||~}{}}}}}~|~|}||||}||}}}|~}~|}||||{}|~~|}|}}|}}{||{||}}}|~}||||}}|}~~||}}~|}||}|||}}}|}~~~||}}}}}}}}}|}}}|}||||||}}|}|}}|}}}{|||}~||}~}|}}}{}{|}|}}|}}~~}~}{}}||~}~}}}~}}}~}~}}|}}}}~~~}~~|}~~~|~||}}}~~~}~}}}~||}|~|~|}~~~||||}||}}}}~}~}}|z|{|}|~|}|}~~~|}~~~~~~}}~}~~~~}}}~}~}}}}}|~~~~~~}~}~}~}~~~~~}~}}~}}}||}~|}~}}|}|~|~}}}~}}~|}}}}~{|}{~}}||~}}}||}||}}|}}~||~~}|}||||}|~}|}~}|}}||{||||}|}}~~|}|{|~{|}|}|}}}~|||||}}||}}~}}}|||||}|}|||}~~}}|~||}}|}|}}}}}|}}|}|||{{|}~}|}}~||||{}||}||}||~~||{|||}|~}}}}~}}|{}{{{}|||~}|}}~||}|{{}{{}|}}}}|}||{|}}|{}}||}~}}|||{||||~}}|~}~}}{}{{||||||}{}||}||||}|||}}}}}~|||{}||}|}}}}||}}}|}||}|}}}|~}}}}||~{}|}|}~}|}}~}|}}{|||~|}~}~~}}}}}}|}|~}}}}~~~~}~}}~}}|~|~}~{}}|||~||~}}~~}~||||}}|}|}}|~|}}}||}}}||}}|||~~}}|~~}~|}~}}~~~}~~}}}}~~~~~~~}}}}}}}}~~}~~}}}||}~|~}~|}}}~|}}~|}}}}}}{|~~}}}||{~}}~~}}}}|~|}~|}{}|}}}}}}~}|}|~}|}|}~~|~}~}|}||{{{}}||}}}~|}|||||}|~|}||}|||}}|z{{|}~}||}}|||}}~||~~}}}}~~}|{||}}{|}~||~~~|}|}||||}}~~}~~}|||||}||}}{|}~~||}}|}}|}|~|~}~~|||}||}}}|~||}}~}|}|||||}~}}||}}}|}}|{|||}}||}}}}|{|}|}}}}}~||}}|}z{|{||||}}}~~|||||}|||}}}|~|}|{}{}{||}}~}}}}|}}|{{|}|}|}}~}}|{}||}}}~}~}}}~}}{}||{|}~}}|~~~~}|~}}|}}}}~~~~}}}}}}}~}|}}}~~}}||}}}}}}|~}}~~}}||}|~}||~~|}~}}|||{~}{}|}}}}~~}}}~~~~~}}~~~~}~~~}~~~~~~~~}}}~}}~~~}}~|~~}~}}}~}|~}}}~}|}~|~|~~~|}}||}}|}|~}}~}}~|}}|}|}}|~}}}~}}}|~}}}|}}|}}}~~}|}}{}||}}}|}}}}}|}}||}}|{~|}~}|{}}}|||||||}}}}}||}}|}|{}|}}~}|}|}}}|{|}}|}}{}}|}||||}}|}}}|}|}~|}||||}|}~}}~~}~||}|~|{}}}~}}~}}~}}}|||}|~}~}|}}|||~}||}}}|}{~|}||{}|||||}|}~|||}}|||{||||}}}~}|{{||||}|}~~}}}}}}|}}|{|||}}}}~}~}{}{}||||}~{}}}~|||}}{||}}~~~~}|}}||||}}}}}}}}}}|}|~}||}~}}|~~~}}}~|{|}}~}}}~~}}|}}|}||}}~~}~~}~}||{}}~}}~}~~~|}}}}{||~|}}}}|}}||{|}}~~}}|~~~}~~~~|~~~}|~~}}~~~}~~}}~~}}}~~}~~~~~~}}}}~}~}~}}}~~}}}}}}}~~~~}~}~~}}}|}}|~~~~}}~}}}}|||}}~}}}~~}}||}~|{{|}}}}}~}}~}|||~{||~}}~}}}{~|}|}|}}}}~}}~|{}|||{z}}}}{~}}{{}}|}|}~|}}~~}~||||||}||}~{}~~~~~|}|}}}|}~}~}}~~|}|}}}}}~}}|}}~~|~|{}~}}}}}}}~|}}}}|{||}|}||}~|{}||{}|}||}}|}}|}|||{}|}|}||~}|}|}}z|||}~}|}}{~~|}||{|}}}}|}}}}}||||||}}}}}|~}~||}|{}z|}}}}}}}}}|}|}{|~}}}~|~}~||}|}}}|{|~}}}~~~||~}|||}|}}}~~~||}|}|}}}}}}}|~~|}~}}}}}}~~}}}~~}}}||||}}}}~~|}||||}|}|}}}}}~}~|||}}|||}}}|~}}~~~~}~~~~~~~~~|~|~}~}}~~~~~~~}|}|}|~}~~~}|~}|~}}}}~~~}|~{}||||~}~}}}}}|}|}|}|||~~}|~}}~|}}}~}}||~}}~}}~}~}}|}}}~~}~{|}}|}}~}}~}}}~~}{|}}||}|}}~|}}|}|}||}}|}}}}}~~~||}{~}}{|}}~}~}}|||~|{}}|}~||}}{}{|}{}{{|}}}}|}}}}|{|||}~~}~}~}}|}}}|}{|}~|}}}}}}}||}|}|~}}}|~~{{}}}|~|}}|~||}|}{|}|{|||}}}}}}~}||||}{|}|}~}|}~}|||{|}}|}}}}}|~|}}}}|||}|}}~~~~|}||||}|}}~}|}|}}|||}{{}}}|~}}}}|}}}{|}|~~|||}~|~}}}{|}~|}~~~}~}}}}}}|}}}}}}}}}}}|||||}}~}}~~|}}}||}}}}}~|~}||}||}~~|~~}}~||}||}|}||}}}~~~~~~}~~~~}~}~}}~~~}~~~~~}~~~~~}~}~}~}||}}}~}}}}~~}}}}}}}~~~~~}}~~~}}}~}|||}}~~~}}}}~||}|~~}~}~~~|~{|}}|}}}~}|}}~}|}|~}{|~}}~}}}~~||}|}|}|}}}}~}~}}~||}}|}}~~|~~~~|}|}}||~}|}}|~}|}|||{|}|}}||~}}}|{|{|}{|}}~~~~}}}||}}||}~}~}}~~}}}}~}}}}}}~}~}}}}||{||}||~}~}}}|}||}}}|~||}}}}|{}~|||}}|}|}}~{}}{}|}}||}}|}}~~~||}}}|}}}~{|~~}}|}}}||{}}}}||~~}|}|}|||}|}|}~}}|~{}}||}}~~}|~~}}{|}~}}}}}|}}~}{{~}}~|}}}|~}}}}}}~|||}}}}}}~~}}}|}~}~}}~}}~}}}||}~}}~|}~~~}|}{}||}}}}~|}}}|~|{~}{|}}}}~~}~~~~~~~~~~~~~~~~~~}~~~}~}}}~}}~~~}}~}}}}|}~}|~~}}}~}}}}}}}~~~~}~}~}}}}}}}}}~}}~}~}{~}}}}}~~~}}}~}~}}}}}|}}}}}~}}{}~|||}|}}}|}|}~||||}}}}~|}~|}||}}}|{{|||{{}|}||{}}}}{{}|~}~}}}~||}||}|}|}~}~~~~{}|}}{|~~}}|}}~}}|||}}|}~}}~}~}}|~~|}||~}}}~~~~{|{||{}{~}~|}}}~}|}|||}}}}|}|}~}~|}}|||}||~}}}}}}|}{|||}}}|}}}|}||{||{{|}}|}}~~~}}{||}}|}}}~|}}}}|||}}|}|}}}~}}}||{}||~}|}}}}~~~|||||~}|}~}}}}~}}||~||}|{}|~~}~}~}}}}|}~~~}~}}}}}}}|~}}}~~}~|}||||}}}~~|~~~}}||}}|}|||}~}~}~~}||||~|}}~|}~~~~~~~~~~~~~~~~}~~~}~~}~~~}~}~}{}~~}}~~~~}}}}}}|~}|~~~}}}}}}~}~}}}~~}|||{~||}}}}}~}~}}}||}{}|~|}}}~}}}}||}||~~|~|}~}|}}~{}{|{~}~}~|}}}~|}}|}}~}~}}|||||||||}}}}}~}||}}||}{|}}}}~}~|||}||||}}}}~}}|}}}}|{}}}|}}|}~|{{}|}}}}}~}~~~}||}|}{|~~~|}~~}}|}}}|z}|}~|}|}~}|||~||}}|}~||~|}~|}|}|{|~~~}}}~}|}|{}}||}}}}|}~|}{}}}||}|~}}~}~}}||{|||}}~}}~}~||}}|}{|||}|}}~}~||||z}{}}~~}~||}|}}|{|{}|~|}~~}}}}||||~}~}~}~~}|~~|}~{}}}}}}}}|~}||}{~~~~~}~~}}}|}}|}}}|~~}}}|{}{~}~|}~}~~}}}{|}|}}|}~~}|}}~~}}~~~~}~}~~~~}~~~~}~|~}}~~~}~|}}~~}|~|~||}}}|}~~~~}}~||}~~~}~}}}}|}|}}{~}~~}~~~}{}}}{||~}|}}||}|}}||{~~}}~}}|~}||}|}}~||}~}}}||||}}~|~}~|}}}}|}{||{|}}}|}|~||}}}}||~}|}}|~|}}|||}}}}|}}}|}}~{}}}}|}}}~}}|~|}||{}~}||}~|}}~}||||}|}{}}}}}~~}}}}}}|}}}|}}}~}|{|}||{}|}}|}|}}}|}|}{{{|}}{|}~}}~|~||}}||}}~}}}}|}||}}}|}|}||}~}|||}}||||}|}}}|}}||||}}}~}~~|}~|}}||}}}|~|}}|~~~||}}|||}}~~}~|~~||}{}}}}|~~~}~~}{|}|}~{~~~~}}}}|}}}}}~~~}~~~}}|~{~|}}}|~}~~~~}~{~{}~}}~}}}|}{||||}}~~~|~~}~~~~}~~}~~}~}}}}~}~}~~}}}~~}~|}~~~}}}~}}}}}}||}}}}|}~}|}~}~}}|~~}|}|~~|~|}}||||}}~|}~~||||||}}}}}~}~}~}}||{}{{}}}|||~}||||{{|}{}}}}~}|}}}||{|||}~}}}|}|}}|}{||}||}}||}~}||{{||}|||~}}~~|}{{}}|}||}}}~}}|{{{}{z|}~|}|~~~}}}||{|}~{}}|}~}|}}}|{||}}{|~~}||}{}{{}|}}|||}}{|~~{|}|||}||}||}}|}{|{|}|}}|~}||{|}{}|}|}}{}|}}}}}|||||~}}}~~}|}{|||||{|}~||}|}}{||}||{|~}|~}}~}|}||{|}}~}~}}~|||}|||||~~}|~}}}|}}{|}|~}|}}~}}}{}||}|}}~~}}}}}}{}~}|||}~}}}~}~}|}|}|}}}~}~~~}~|}|}}|||}}}}}}}|||||}{{|}}}|~~}~~~~}~}~~~~~}~}~}}}~}}~~}~}~~}}}}}}|}~}}~}~}}|}~}}}}~}}}~~}~}|||||}~}|~~}}|}|{||}}}~|~~~}}}|}}~|||~~~~~|}~}}|~|}~~~~~|}|}}}}||||}}}}}|~}{|}}}{{|}||}|~~|||||}{|}|~}~}}~|}~{||}|{|}|{~~~}|}}}}|}}|}|}}}~}~}|}~}}}}~}}~}|{}|~}}|}}}}}}}}|}|}}}}{|}}}~}~}}|||}|||~}}}}}~|}||}}||}}|||~||||{||}{|~}}~}~}||||||||~}}}|~}~|}{|||}}|}}}}}~|z}|}}|}|~~|}~}}||||}}||}{~~~}~~~|}}|}}}~|~}|}~}~~}}||}{~}~}}~}}}}|~}||~~~}~~~~|}}}}~|||~~~~~~~|}|~}}|~~}~}~~}}|}}||}}}||}~|}}|}}|||}~~}~~~~}~~}~~~~}}}}~}~}~~~}}~}~}}|}~~~|~}}~|~}~~}||~}}~}}~|~}~~|||}}}~}}~}||~}}}}}}}}}~}}|}}~}~{}|}}~~|}}||}}||}~~~~~~}}}}|}{|}}}~~}|}|}}}|{}}~|}~}}}~~|||}}|}|{}}}}|}|}}||}{|}~}~}|~~}||{|}}|||~}|}~|}}|}}||}}~|~~}~}}}}}}~}|}~~~}~}}~}|~|~}}}|}|}|}}|||}~}||||~}}}||{|}{{|{|}}}}}~}|}}|}|}}|}~}}|{{||}|~}|}}|}}|~~~}|~||}{}~|~}}~}{||~|||}|~}|}~}||}|||}|~}|}~|}|}}|}~||}|}}~~}|{~||}|}}~}}~~~}|}}}}}}~~~~~}{}}}}~}~}~}~~~~}|}}~}}}|}~~~}~}~}~}}|||}~|~}}~}|}}|~|||~|~}}~~}~~~~}~}~~~}~}~}}~~}~~~~}{}}~~~~~~}~}}~}}}|}~}}}~|}~}}}}~}~~}~~||}}}}|}|||}}}~}||}}|}}}|}~~}}}}}}}}|||}}}|}}~~|{||}|||}~~}|}~|}}||}||}|}}}}~}{}}}}{{||~}}~}}}~}|}|}~|{}~~}}}~}}|}}}|||}}}}~~|}|}}}}}|}||}}||}|}||{}}}|}}~~}}}}||||}}|}~~}}}~}}|}}}|{}~|}}}}}}||||}}|}~}}}}}}||}{}{|}}||~~}||}||{||||~}~}}~}}|||||}{}}}}}|}}|}}}{||}}~}}}}~}}}}||~|}}}|}}}|}}|||{||}}~}}~}||}}|}~}|}||~}||}|}~{}|}||}}~~~}|~}~|~~{}~}~~}}}}}}||}}}~~~}~~}}}}~}|}|~}}}~}~}}||||}|}}}~}}~|~||~|||}~}}|~~~~~~~~~}~}~~~~~~~~~}}}}}~}}~~~~~~}||}}|~~}}|}~}|~|}}}||}}|}|}~}}}|}}||}}}}~~~}|||}}}~|}~|}}}}~~|||}||~~~~}}}|}|{}|}|}}~}}|}~}}|}|{}|}||~~}|~}}||}}|{}}}|~}|}|}||}~{||}}}}}|||}}|}~|}~}}}|}}~|{}~}}|}~~}}}}~}|||}|}{~}}}}|~~}}|}}||}}}}}}}}}{}}}|{}|}|~}}|~|}}}{||}}}|}||}}|~|}||||}}~}~~|}|~}}||}}|}}}~~~}|}|}}||}~~~}~~}{}|}|}~|}}|||}~~}|~}||}}|}}||}~~|{|}}|||||}~~}|~~|}}||}~}}~}|}}}}|}}}|||~}~~||}~|}~}~~|~}}~}~~}}||~}}}}}}~}}~~~}|}}|{}|~}}~}~}~~}}|}~}}|~}}}}~}||~}||}}}}}~~~~~~~~}~~}~~~~~~~~~|~~}~}}}~~~~~}}|~}~}~}}~~~~~|}|~}}~}}~}|~~}}}|||~}|}|~~}~}~}}|}||}}||}|}}~~|}}}|}}|}|}~|~}|}}}}}|}|||}|}~~|}|||||}|}}|}}}~}|}||||z}}}|}}}|~}{|}}|{{}}}~|~~}~~|||{}{|}}}}}}}}|}~|}}|||~~|}}~~||{}}}|}}}}}}}}}|{}|{{~}~~}~}}}}||}{{|||||}}}~||}|{}{|||}}|}}|}{|||{|||}}{|}}}||}|~}|z}|}}}}}|||}}}||{|~}~}}}}}|}||{}|}||~}~}|}|{}|{}|}}~|||}}}|{||||}}|~}||~}}||||||}}~}}{}}}||}}}}~}~|}}}}}|}{~|||}~}}}|}~}{}}}}}||}|}~~~~~||}}||}}|~|~~}}{}|}}|||}{}}}~~}|||||||}}}}}~~~~~~~~~~}~}~~}~}}}}}~~~~~~~~}}}~|}~~~~~}}}}}}}|}~~}}}~~}||}}}}}}}~~}~|~~||||~~}~~~~}|}}}}}~}~}~}}~~~~}}}}}||}~~}}}~}}}}}~||}~}}}~~}|}}}}||}}}}|}}~~~}||}~~{|||~~|}}}}}|}|}||}}}}~}|}~|||~}||}~}}~~~}||}|}{}~}~}}}~|}}}}|}{}}|}}}}~}~|~||{|}|}}}||~}}}||||}}|}||}}|}}}|||||~~}}}~}~{{{||}{{~}}}~|~}}|}|}|||}}}|}~}}|}}}}||||}}}}~}~}}||~|~}}}}~~}~}}||||~}|~||~}}}~|}}|}}}|||~}}|~}|~}||}~|~}|}|~}}~}~}}}}|~~}}|}~|}~}}~~~~~~}~}}}}~~}}}}~}}}~~~~}|}}}|{|}}~~~~}||}|}||}}}|~}~~~~}~~~}~~|~~|}}~~~}}}~}~}}~~~}}}~}}}|||}|~~}~~}~|}}|||}}~~~}}}|~~{}|}}}~}|~~~}}~}|||}|}}~|~}~|}||}|{{}}~~~~}}|~|||}}|~|}|}}|}}||}|||||}~}|}}|||}|}}|~}~|}}||}|{|{||}}}}}}}||}}|||}{}|}|}~~}}|}|||}{}}}}}~}}|||{||{|~~}}}}~~|||}{|||}~}}~}~~|}{|}}||}}||}}}|{}}|}}|{|||~~|~}}|}}|{}~~||}}{}}}}|}|||||}}~}||||{|}{|}|}~}}}~}}}||||}}~}}~}}}~}{}|||}}|~}}~~}~}}|{|||{}}}~~}~~|}}|}}|}}~}||}}}||~|}|||}|~|~}~}}}}}}|{}}}~}~~~}{}}}}~|~}~}~}~|}||||||~}}~~}~|}||{}}~}}~|~}}}|}}~}||||~}~}~~~~}~~}~}~~~~~~~~}~|~~}~}~~~~}|}}|~~}}~~~|}}}}|}}|~~}}~~~}}}|}|}}~}}}|~~}}{|}}}}|}}~}}}}~}~}|}}||}}}}|}{}}|~}||||~}}}}~}}}{}|{|}}}~}}}}~}}|}{}{|{}||}}~}}}}}|||||~}~}|~}|||}||||||{~||}}~}}|{|~||}}}|~}}}~}}|}}~}}}~}}}~~|{~||}||}~}|}}~~|||{}{||}||}}}~|{~||{|}|~~||}}}}|}|{|||~}}}|~||~}|{}||||}}}}~}}}||{{|||}~}|}}}}|}}||}|||}~}|}~}|||}||||}|}}}}~}||{||}|}~|}}~}|||||||||~|}}~}}~}|~}{}}|~|~|}}~|}}||~|}~~~~}~~}}|}~}}}}~~|}}}}}{~|}||~}~}}}~|}|}|{}|}}|}}}}}}}}|}~}}|~}~~}~~~}}~~~~}~}~~}~~}}||}~~~}~~}|~}~}}}~}}~~~}}}|~}|}}}}~}~~}}}}}}}|~|~}~}}}}~}}|}}}}~|~}}}}}~}}|}}}}}~~~{|~|}}}|}~}}}}}~~|}|}}||}}~}}}}}||{|~||}~~|~|~}}}||}}}{|~}~~}~~~}}}}||}||{|}~~|}}{}||~|}}~}}}}~~||{{}|}|}|}}}~}}}{|}|}}~}}}}~|}||{||}|}}|}}|}}}|~|}{}}|}}}}}||~}}|}{}}}}|}}}}||}}}|}|~}{}~}~}}}||}}||~}}}~|}}}||||~|}|}|}}}}}{|}}}|~}|~~}~~}}}}|}}{|}~~}~~}}}|||}|}}~|}}}~|}|}}}}}|}}~~~}~~}~}~|}~~~~}~}|}~}}}{}~~~~~~}}}}}}|}}}}}}~~~}}}}}|}}}}||}}|}|||~|}}}~|~|~~~~~~}}}~}~~}~}~~}}~~}~}}}~}}}~|}}|}~|~}~~}~}}}~}}}}~~}~}~|}}}|}|}|}}}~~~}}}}{|}~~}}|}~}}~}~}}||}|}|}}~}}}|{}|}~}|~}|}}~}}|~}||}}}~}}~}}|~}}{|||}|~}~}~{|||}}{|}}~~}}~|}}||~|}{}}}}}~}}~}{}~||}~}~}}~~}}||~}|}|}~}~}}~}}}}}}~~}}}}}~}||{|}}}|}|}||}}}}|}|}}{|}|}||||}||}||}|}~}}}~}~~}}|}}}||}|}}|}~||}{||{|}|}|}}|}}}{}||}}}~}~}}}}|{|}|}}}|}~|}}}~|||||||}||}~}~}|||}|{}|}||~}|~}}~}}||}|}|~}~~}~~}}}}||}|~~~~}}|}}}}|}~}|}}}~~}|}}~~|}}~~|~}|~|}~}|}~}}}}}~}}}|}|||~}~|}~~~~}~~}~~~}}~~~}~}~}|}~~~~~~~~~}}}}}~}}}}~~}~|}|~}~|}~}}~}}}}}~||||~|}|~~~~}}||}}}|}|~~~~~~}||}~||}|}}~}}}~}}|||}|}|~}~}|~}}~{}{~}}|}}}}|~}}}}}z{|{}|||}~}}{|}}|||}~||~}}~||||}||||}}|}}|}|}|{|~||}|~}}}~}}}{{||}}~}~|~}}~}|}}}{||{}~||}}~|}}|||}}|~}|~|}~}|}|{|}|~}~||}}|{{}||||||~}|}|{}|{}|}|{}}}||}||{|{|}}~{}}|}}~}}|}{~}|||}}}}}}}~~{|}|}|}|~}|~}}|{|||}}|}}||}|}}}||{|}||}|~~~}}}}|~|}~}}|}|}}}|~}{~}}|}}}~~~|~~~}||~|}}|~~}}~~}}}}}|||}~}}~}~}~}|}{}}}~}}}}}~}||{|||||||}}~~~~~~~~~~~}}}}~~}~}}~~~}}}|}|~~}}~~}~~~}}}||~}|}}|}}}~||}}}|}|}}}~}~}}}|{}~}|}}~~}~}||}}||||}}}}}~~|||}}}|||}}}||~~{|||}}|}}}}~}~}~}||}}||}}}~|}~}||||}}~|}}|~|~|~}|}||{}|~~~|}~~}}||}}}}}}}}}}~~}|}}||||}~}}~}~~}}}||||~}|~~}~~{|}{}{||||~~}}}}}{|}|}}}}}}}~||||||||{|}}~}}}~}|||}{}}{|}}}~}~~{|~|}}||}}}}~}}}|}{|{}}~~|~}|~}~}|~}}{}|}~|}{}||}|}||}|}}}}||}}~|}}|}|}~}|}~~}}}||}|~}}~}}}}~}~|}}}}}~|~}~}}~|}}}~}}~}}~}}}~}}}}|||{}}~~~~~|}|||}{|~}}||~~~}}}|}}||}}}~}|~~~~}~}}~~}~}~~}}}}~~|~}~~~~~|}}}}||}}}}}}~}}~~|}}}~}}~~}}}}}}}}}~}~}~}}~~}~}}}{}}}}}}|}~~}|||}}|{}~}}}~}}|}}|{}|{}}|}}}|}~|}}|||{|}~~~}}|}|}~|}||}~}|}||}}}||~}}}}}}~~~}|}}}}||~||}}}|}~}}}}}||}|}}~}~}}}}||}}{~}~~{}}}}}}|}||}|}}~}}~~~|{|||{}{}|}}}}~{||{||||||}}|}~}}}}}{||~~~}}}~}|{||~||{}}}|}~~||{||}|{||}}~}}}~|}}|}|}|~}}}}~}}}}||}|}}||~|}~}|~|{}}||}}|}~}|}}{}|}}~}|}~~}~}~}|}~}}}|}|||}}~}|}||}}}}}~}~~}~}|~}}||}}}~}~~}}}~{~|}}}~}}~~~||}|}|||}~|}~|}|{}|}||}}}}~~}~~~}~}~~}~~~~~}|}}}}}|~}}~~~}}~}}}|}~}~~~~|}}}||}}{}}}}}~~|}}}}|}~|~~~}|}}|}}~|||~|}~~}}~}~}}~|||}}~~~~}}|}|}||}}}}}}}~}}{}||}~{|~|}|}~}{}}~}|~|}{|}|}}}||||}|}|}~}}}}~}}}}||{}|}~||}||}}}}|{}|}|}~}}}~}}|{}}}}|~~}}}~|}||}{~}}|||}|}~}~~}|}{}}}}}||}}||}}{}}}|}|}}}||{|}||||||}}}}~~|||||}||}|||~}}|}|}}|||}}}}}}~}||}}|||}|}}|}|}}}|}}~||}}|~|}}|}~|||}}||}~|}}}}}~||}|||}|~~}|~~~}}|~|}{|}}~}~~~}}}||~}|}}~~}}~}||}~~||}|}~}~~}~}}}}||}}~}}~~~~}~}}}|||}}}}~|}}}}|||}|{|}||~}~~~~~~~~}~~}~}}}}~}~}~~~~~~}~|}~}}~}~~~}~}}}~|}||}}~~||~}~}}}}}||}}}}|}~~|}||}}|{}}}~}}~~{}|}~~|}}~}}}~}~|}}}||||~~~}}}}}}{}}}}}}||}}~||~}|{|}|}|}}}~}}}}}|}|}|}|~||}}}~}}~}}|}~}}|~~}}}}}}||}|||}}}}}}~}|}{||}}~}}~|~}|}}}}|{}|}~}~~~~|||}||{||}~}}~|~||}{||{}}}}}|~}}{|}|}|||}}|~}}|}|}}|}|}|}}}}~~~}||}|||||}}||}|}~|~}|}|}|~}}|~}}}|}|}{|}}}~}|}}~}}|||}|||~}}~}}||{}{|||~}~~~}}}~}}}|}}|~}}}}}}|}~}|}~}|~~~|}}|||}|}~}||~~~}~|}}|||~}}~~~}~~~}}}|||~}~}~}~~}}|}}}|}}}}|~~~}~~}~}~~~~~~~~}}}}~}}~}~~~}}~|~|}}}~}~~~~~~}||~}|}}~}~~}~|}}||}||}}~}}~}}}|}}~}|~}~}}}~~}}}}}}}~}|~}}~~}}||}|||}}~~}~}~~}}|}}}}||}}~~}}~}~|}}}|}{}}|}~~||}}}||}||~|~|}~~}|}||}{||}}~|}}}}~}|}~|}}||}||}}~|}}}||{}~}}}}~|}~}}||}}~~}}}~~}|||}{|}}}~}}}}}}|}}}~|}~}|}{}}|~|~}~}|}|~}}}}}~|}|}}|}{|}~|~}}}||{{||{|}}}}~}}}}}}|}|}|}}}|}}}~}{}}}}}}|~~~}}}}}|||~|}|~}~~}}}~}}}}||}||~~}}|}~}|}}||}~}}}~~}~}}}|}||~~~}}}}}|}~~}~~~}}}~}~}|~}|}|}~~~~~}~}}~|}}}}|}~~}}~}}}||~||}}}~~}~~~~~~}~}~~~~~~}~}}|~~}~~~~~~~~~~}~|~~}~}~~~|~||}~}}~}~~~}}|}}}|}}|}}~~|~}}}}}}|}}}}}}}~~}}|}}}}|||~|}}}~|||}|}|}}}}}}}|}|}}}}|}}}}}~|}~}|}||||}}}|}}}}~}{|||{|~|~|}}|}|}||||||}}|}|}}~|||}||}|}|}||}}}}}~|}}||}}}}~~|~|}||}|{}}}}}}}|}}}}|}{}|}|~}|}|~|||||}}~}}|}}|}|}||}{|}||||}}~}|}{||{|}||}~||~}|||{|}|||~}}}~}}|}|||{|||~~~}}}}}|||}}}}|}|}|~|}}|{}}{}}}}~}~~}||}|||}}~}}}|~~~{|}|}}|}|||~~~~||}|~|}}~}~}~|~||}}}~}}}}~~}~~~}|}|~}}|}~~~~}~~}}}|{}}|~|}~}|~}}{|}}}||}}~}}~~~~~~~}~~~~~~~~}~~~}}|}~~}}}|}~}}}}~}~~}}}}{|}|}}}~}~}}~}~}}}|~}}}~~}~~~}~}{||}}~|~}~~~|}}}}||}|}}~}}}}}}}}|}}}|}|}~~}~~}|{}{}{|~}~}~}~}}|}}|}|}}}~}{~}}|}~||}||}}~}}~~}}}}}||||}|}~|~~}~~}||}{{|~}{}|~}}}|}}}}{|~}~}}~~~}}|{{}|}}|~~}~}{}}|{{}}}|}}}}~}|{|}~}~}}~|}}~}|||}}}{}|}{~}~}}{|||}|||~}}|}}~}}|}||{}}}}{~~~}}|||}~}~}~|}~}}}}~|}~|~||~|~~}}}}||}}}}||~}}~~~}||}|}}|}|~}}}~|}}~}|}}}~|~}~~}|}}|}~}}~~~}}~~}}}}|}}~~~|}}}}~~}}}}}}~}}~~~}~}||~}}|}~}}}}}}|~}}|}}}~}~}~~~~~~~~~}~~~~~~~}~~~}}}}~~}}~~~~}|}|}}}~~}}}}}~}}}}}|}~~~~}}~|~}}}}}~|}|}~}~~}}}||}}}~}~~}~~}}}~}|||||}~}~}}{}}}}|}||}}~}~~~|~||{}|~}}~}|~~~~}~}|}|}|~}||~}}}|}}|{|}~}~}|~}}}||||||}}|}}}~}}}}|}{||~~}|}}}~{}|}}}|}}}}|~}~|}|||}|}}|~}}~~}|{||}{}}}|}}|}~~|}{}|}}}|~}}~}|~|{|||{|{||||{|~}}||}}}}|}}}{|~}~}}}}}}}|}}~}}}|}|~~}}}|{}}}}}}}~|||}}}|||}~||~~}}}|}~|}~~}}~}|}~}|||{}||}|~~}}~}}{}}~|}}}}|}~}|~|}}}}~|}~~~~~~~~}}|}|}}||~~~~~~}}~~~}}}}}|}~~}}~~|}}}}}|}}}~|}~||||}}}}|}}}}}~~~~~~~|~}~}~~}}}|}}{~}~~}~}~}~}}~~|}|}}~}~~}}}}}||~~}|~}}}~}|}~||}}}|}}~~}}~|}}{}}}}}}~|}~~|}}{}}}{|}~}|}}}}}|||||{|}}}~}}~|}}}|}}}}|~}~|}}~}|}{}|||||}~}||}|}||~|{}}}~~}|||{}||{||}}}}|~~|}{~|}|||}}}~}}}~}||{||}||~}~~}}}||}{}||}|}}|~}}~|||{{}||}}}~}~}~|}}{}{|}}}|~}~|}}}{}}}||}}|~}~}|}|}}{}||~}}|}}}~|||}}{||}|}|}}|~|{}{}{{{|}}}}~|}||}|}|}|{||}}}}|}|}}}}}}}|~~|}|}}|||}||}|}}}||}}|}}}|||}}}}~~~}~}|~|~~||}}~~~~}~}}}}|}}}~}}}}~~}|}}|}|~}|}~~}~}|~}|||}}}~|}}|}}}}}{|}z}|~~~}~~~}~}~~~~~~}~}}~~~~~~~~~~|}}~|}}~}~~}}}}{}}|}}~}~~}~~}}||~|}~|}}~}~}}|||||~~}|}~}}}|{|}|||~~~}}~}~}~|}|||}}}}}~}}}|||||}}}}}}}}}}}}|||}||}~}}}}}}|{|}}}~}}}~~}}~|||}|}~{}~~|}}~|}|}|}||||}|}}}}}}|||~}{~~}}}}}|{|||}}|}|}}}}}}}}}{|||}|||}}}~~|{|}||}}}}}}~}}}~}}}||{}}}~|}}~|||||}{|{~}|~}}~}}|}|||}{~}}}~}~|}}}|}}}|}~}}~}}~}{}{}|}|}~}|}}~}}|}||{|~}}}~}}~~}|||~{~|}~}}~~{|}}}~||~|}}~~}~}|}}||}}~}~~}}|}~|}|}}}~~}}~}}}}}}}~|~~}~~}}}|}}}|}|}~~}~~~~|}}||}{}}~~}~~}~~~~~~~}}~~~~~}~~~~||}|~~}~}~~~~~}|}|~}~~~~}~}{}~}|}}}|~}}}}~}}||||}}}}|}|~~~}}|}||}}}~}~|~~~|~|}~}{}}|}}}~~}|}}}}}}}}~~~}}}|}}~|~}}}}~}|}}}||~}|}}{|~|~~}}||||}}}|||}~~~}~}}||}}|}{}}}~}}}~}|{||~{||}~|}}}}}|}}|}}{}}}~|}}~}}|}}}{{}}|}}|~|~{}|{}~}}|{||}~}||}{}|}}}||||}}}}|}|}}{|}}~}~~}}{}|||}||}|}~~~}}{||}}|}}}}}}}}}}}}||}{~{~}}~~|||}||}}|}|~}|}}||}}{|||}~}|~}}|}{|||||}|}~}}~}~}|}|~}}|{|}}~~}}}}~~}|}}}~}}~}~|}}~}}}}}}~~~}~~}}|}|||}|}}}~}~~}|}{|}||}}}}}|~}}||||}{|}~}~~~~}~~~~~~~}~~}~~~}~~}~}|}~}~~~~~}}|{}~~~}~}|}~~}}|}~~}{}|~}~}}}~}}}}|}~}||||~}~}||}}|||||}}}~~}}}}|~}~}}|}}}}}~~~}|||{||}~|}|~}~}}|}~|||}}}|}}}|}}||{|||}}}}~~}|}}}||||}}|~~~~~}{||{|}|||~~}~}}}||||}~|||}|}|}}~}|}|}|||~~~}}}~|||||}||}}~||}}}}|}||}|}}}~}}|~}}}|||}}}|}|}|}||}||~|z|||||{}}~}}|{{{|}|}}}|}|~}|}|}{|||~}}|}}}~||{}|{||}~}~|}}|||||}|}{|~~||}}|}|||{||}}|}}|}~}}|}}|~}|}}~}}}}~|}{}}||{}~||}~}~}|~|}|}}~|}}~~~}||}|}|}}}~~~}~}}|}}||}}~}}~~}}}}|}}|}|}}~}~}}}|}}{}}}}}|}}}~~~~~~~~}~~~}~~}|}~||~|~}}~~}||}}}}|~}~~~~~|}|~}}}|}}}|}~~}~}~}}}|}}}|}|}~|}}|}}}{|}|}|}}}}}|}~|}}}|}}~|}~|}~}}|}||{~}||}~}|{}|||||}}}||}}}}}|}}|{|}}||~||}|||||~|{|}|~|}~~|||{|||{}}}}|}~~~||{}}}||}}|}}}~}|{|||}|}}|~}~~~|||{}{|||~}}}}~}|}}{}{||}||~}}}}}|}|{|{||}|}}~}~}|}|||}|||||}}~}}|{}}{}|}}||}~}}|}||{||}~~|}}}}}~|~|}}|}~}}}~}}}}}{}}||}~}}}|~}}}||}{||}}}~}~}}|}|}|{}||}}~}}~~|}}}|}|}|~}}~}}}}|}}||}}}}}~}~}~~}}|}}}~}}}}~}|}}}|}~}}}~}~}~}}|}||}}}~~}~|~}}}|||}||~|}}~~~~}~}~~~~~~}|}~}~~~}}~}~~}~}}}~|}}}}~}|}|}|}~}}||}|}~|}~}}}}{}~}}}~}}}|{|||}}~}|~}~}~}~|}}}}}~~}}~||||}}||~}}}}}|~||||}}|||}}}~}}~}|}~~||}}}||}}}}~||||}||}~|}|}~||||}{||}|}~||}~}}|}|~{|}}~}~}}~~||{|}~}}~~}|~~}|}}}}~|}|~}~}~~}|}}|||}|}|}}|}~}{~||}}{}||~{|~}{|}|||||}}}}}}|}}||{}}}|}}}}}}~~}}|{{{{|~|}~}~|}}}~|{|}||}~}~~}~|||}}}}}||~~|}~|}|}{|{~|~|~}}}}~}|{|}}|||~~}}}}}||}|}|}}}}~|}}~|}||||}|}}~}~~~~}|}|}|}|~}~~~~~}~}~||}}}|}}~~~~~|||||}}}}~}}~~}}~||}||~~|}}~~~~~}~~}~~~~~~}}~}~~}|~}}}}~~}}~~}}}~}~~~~|}~~}||||}~}}~~}}}|}}||||||~}~~~}}||}||}|}}~~}~~~}}}{}|}|}}}~}}|}|}||}}|}|~|}~}}}|{|||~{}~~~}~}}}||}}}}||}|}}~}}|}|}}}}|}}}~~~}}}||||}}{}}||}~~~}}~}{~~|~~~|~}}}}|}}}}~}|}}}~}~~}{}||}}}}||}}}}}|}}|{||}|~~~}}}}|}||||}}|~}}~|~|{}}|{}||}~~}~}~}|}|||}|}}}|}}}}}}{|||}|||}}~~|}|||}~|}|}~~}|~}}}||~}||}|}}~}|}}}}|~{}}}~|~}~|}|}~||}|||}{{|}}~}}||}|}}}|}}}}|}}|~~||~}}~~}~}}}}~~|}|~~}~}~}}}~{}}|}{}~}~}}||}}}}}}}}}}|~|||}}~}}~}}}~}~~~}~~}~~~}}~}}~~}~~~~}~~}~|}~}}|~}}}~~~}}~}|}|}}}~}}}|~~}|||}}}}|~}}}~}~||{}|~}}}}|}~~|}~}}}}||}~|}}~}}|||}|}}|}}}}}~}}}||}||}}|}~}}~|}}}}}{}|}}}}}|}}}}{{}}|}|~}}|~~}}{||||}}|~}|}}}|}}|||}||}}~}}~~~}}}|}}}}|~~}}}}}~|{||~|}|}}|}}~~~}||}}|}|}|~~}}}}|{|||}}||~|~}}}|}|}||{||~|}}}~}}|}~}}}}z|~}}~~~~|||}}|||}}}}|}}|~|}|{||}|~}}}}}~~||||}||}}|||}~|}{{|{}|~}}}}}~~}|~}}{}~}||}}~~}|{|~}{~|}}}~}}}}|~~}~|}}}~~}}}~~}}||}}}}~~~}~}}~}|}~}}||}~}~}}{~}|||}~~}||}~~~||}|||~~|~~}~~~~~~~}}~}~}~|~~~~~}}~~~}~}~|~}|~}~~~}~~|}}}~}}}~}||}~}}}~}}|}~||~}~|~|~~}}~}}|||||}}|~~}~~}|}}}}{|}~}}}}}}}~}~~|}|~|~}~~~~||}||}||}|||}~}}}}}~}|||~}~~}}}}}|||}||{~}}}}~~}}}}||{||~~}}|~}~}||}||||}~~}}~}}|||}||||}}|}|}}}}|}}}|{~}}~}~}}|}}{||{|}}}|~~}~}}|}|~}}}}}}}}~|}}|||}{|}||}}~|}}|~|}|}|}}}}}~}~||}|}|~|}~}}}~~~}~|}}}}{}~}}|}|}~|~~||}{}}|~}|~~|}||{}}|}}}}}|}~}||{|}||}}~}}}~}|{}||~{}|}}}}}|}|||}~~~}~}~}}}}|||}}}|}}~~~}~~|}}}}|}~}~~~~~}~}}~}}}||}}}}}~~}|}|}}||}~}}}~~~~}}~}~~|~}}}}~}~~|~}}~|}~~~~~|~}~}}}|~}}}~}}}~~}~~~~}}|~|~|}|~}~}}|}}|||}}}}~}}}~|}||}}||~~~|}~}~|||}}|}{}}||}~}~~|||{|}|}|}}~}}}}~}}}||}}}}~}~}}}||}|~|||}}|}~~~}|{|||||}}}}}}}}}{|}}}|}{}~~}}}}}||}|}|{|~~}}}~~|}||}|{|~}~~|~}}|}~|}|||||{}}|}~|}~|{||}}}}|}~~}~{}|}}}{~}|}}}{}||}}}|}{~}}||}~}}|}|}||}}}}}~}}~|||}}}}||}}~}}~}{}||}}|}}~|}}}}}}}|}|||}}}~}}}}}}}|||}~{}}}}}~~||}~|}}|}}~}}~~}}}}}}}}}}}~}~~|}}|}}}}~~~~~~}||~}}|}}}}}~}~}~~|~}}|~}~}~}~|}}}}{||}}}|~~~|~}~}~~~~}}~}}~}~~~~~}~}}}}~}~~~|~~}|}}}}}}|}}~~}~}}}}|}~}|}~}}~}}|}||||}}}}|}~}~}}}||}||~}}|}~}~~}}~||||}~|}~~~~~|}}|}}|}}}~|}}~~}}||||}|}}}~~~}}|}}|}}|}}~}|}~~|}}|{|}|}|}||}}~}{}||}}}|}}}}~|}~}}||}|}}~}~}~}}|}}~{|||}}}}~}}|}|}||}|}}~}~|}|}|{}|||||~||}|||}}|}}|~||}}~}}~{||{|||~||}|}~~||}|}}}||}}}}~~}}}||}~~}}~}}{~~}}{}}{{}|}}}|}}}}}~||}||~||}~}~~}~}|}}{||}}~}}}}~|||{}}||~}}~}~}}|}}}~|}~}~}|~}}}|}~|||||}~~~~~|}}}{}~~|}~~~~}}{|~|}}}}}}~}}~}|||}}||}~}}|~~~}~}|~|~~~~~~~~|~~}~~}~~~}~}}}}}|||~~}||}~}}}}}~}{}}}}}}}}~}}}}}}}}|}}}}}~}}|}}~|}}}}~}~|||}}||}}z}|~~}||~~}~}||||~}}|}}}~~|||}||||}~~|~|}}|||}}|{~}}~}}}}~}}}|}|{}|}||}}|{}{{{|{}}|}}}}~|}}}|||}{}}~~~}}~~}}|}|}||||||}~}}|}}{||}|}~}}~~{||}|{{}||}}}}~~||}|}}}}|}}}}}|||||}}|||}|}}}~}}}||}|}{}|}|}}}}|}}}|}|}}|~~|~~}}}~}||{}|}}}|}}}}~||}}|}}}}|}}|}}}{|}}}||}|}~~}}~{|{}{||}}~||}~}||~~|}|~}~||~~||{}~}~}|}}~~}}~}}|~}|}}~~~}~}|}~~}}}|}|}}~}~~}}}||}|}}}}~|}}}}}||}}|~~||}~~}~}~~~~~~~~~}|}~~~~~~~}~}~~}|~}}~}~~~}}~~}|||||}||~}~~~}}~}~}}}}|}}~~~}~}}~|||}|}}~|~~~}|}~}}|}}~}}}|~~}|}}|{}}}}}}~}}~}||||}}}}}~}}~~}}}|}~|}}}}}~}~}}}}|}}}~|||}}}}~}}|}|||}|}|}}|}~||||||}|||}}}~}~}~||||}~{~}}}~}~~}|||||}|}}}}~}~}|}}{|}}}|~|||}~|{}|}||{|}|}}}}}}}~|||}|}~~||~~~}{|}|}||}~|}}}}~}|}|}|}}}}|~~}~~}}~}|}|}}}}}|}|}||}||||~}}|}}~}}||||{}|}|}}|}}}}{|~{||}}~}|~}~~~|}}|}~~~}}~~~}}|}}~~|}|~}}~~}}~}|}|}}|}~~~~}~}~|~}}}|}~|~}~}~}|}||}}}}}|}}~}}}}|}|{~}}~}~~~~~~}~~~~~}~}}|}~~~}}~~~}~}}~}|~~}~~}}|~|}~|~}}~}}~}~}}||}|~}|~~~}}}|}|{}~}~}~|}~}}}|}|||}}}}}~}}}}}||}{~|~}~~}~|||}|}}||}~~}}}}|}||}}}}}}}~~}|{}}|}|}}||}}}}~{}}|{}||}}~|}~~~|}||}||~}}|}}}~}}||}}}}}}}}~}~|}~|}||}|~}|}}}}{}|}|||}|}||~}~~|}|||}|}|}}}}}~~}||}{||}}|}}}}}}|~{|||||}~|}}|~|{{||{}}}}{|~~}}~}|~|||||}~}~}}||}|}||}}||}|}~}}}}||}}|{}}}}}~~}|||}|}}||}}}|}~}||~}|}|}~{}}}~}}}|}}|||}|~~~}~|}}}~}}||~~~}}}~}~}}}~|||}~}~~~}~|}||{}}}~}~|}~}}|}}}~~~}~}}}~~~}~~}}~~~}}~~}}}~~~~~~}|~|~}|}~}~~~~~}~}}~{}}}}~}}~~|}}|}|}||}~||~}||{|}{|}}}~~}~}~~|}}}}}|}}~}}|}}|}}}}}||}~|}}}~}|}~|}}}|}|}}~}}|||}}{{z}}}}}}}}}}|}||}}|}}~}}}}||}}||||{|}|~|~}}{}||}}|}|}|}}}~}|||}{|||}}||~|}||}}~{}|}|}||}~}{}||||||}{|}||||}}|}|}~|~|~}}}}}|}}{||||}||}}}|}}|||}||~}}}~}}}}|||{|}}}}}~}}||}||}|}}}}~~}|}}{||||||}}||}}~|}}{}|}|}}~~}~|~}|}||||}}|}}}}|~||}}|}}~}}}~~}~~|}}}}||}}}~}~~}}|}|}}||}~~~}~~|~}{}|}~}~}}~}~~~}|}}}||}}~~|}~}}}||}}}~}}~~}~~~~}~||~~~~~~}}}~~}~}}~}~~}}|}~}|}~~}~}~~}}}}}|}|}}}~~}~}~}|}}|}|~|}~~}}{}||}}~~}~}}~}~||~}}||}}}}~}}}}{~}}|||}~~}|~~}}|}}{|}}||~}~~}}||}}}}||}~}}|~~||}||~}||}}}}~~}}|}||||~}|}}}}||||}~}}|~}}}}}}|||{|}|{|~}}}}~~}}}}|||{|}}}}~}}}}||{|||{}}}}}~~|}}||||{|||}|}|||}}z|}|}~~}|}~}}|||{||}}}~}|}}}}|||||||}}{~}~}}||||}{}|}~}}}}}}}|{||||}|}|}~~}}|}}}|||}|~~}}|}}}}}}|||~}~|}~~||}}}}~|}|}}}~}~}|}|}|}||}}}|}~}|}}|}}}|~}~~}~~}}}}|~}|||~~~}~~}{}}}~|}}}~~|}}~~||}}}|||~}~~~~}~~~~~~~~~}}}}|~~~}}~}}|~||}}~~}}}~}}}~}~}}}}~}}|}~~}|~{||}}}}|~~}}{~}}}||}}}}}}}~~}|{}|}||}}~|}}~}|}|||{||}}}}}}~~}|}}||}}}}|}~~}}|}}}|{|||}~}}}}}}}}}|||||}}|}~~~|}||||}z|||}}~~}}|{|}}}|}||}}~~~}||}}||}~}~}~~|||}|||}|}~|~~~~}|}|}|{}}}}~}}}}|}~{}|}|}}}}}|}}|}|}|||}}}}||~~}}|}{{}}|}}}~|}~}~{||||||}}}}~~~}||}}{|||}}}|}~|}|{{|{}|}}~|}}}}|}}{}|{}||}}}~~~~||}}|||}}}}|}}~~}||~}|}}}}}}}}}~}{~}~~}}}}}~}}}}}||}|~}}|}}}~}~}}}}~~|}}}~}~}~~~}}||~}{}|}}~~}|~}||~||}}|}}~~~~~~~~}}}~~~~~}}|}}|}~}~}~~~~}}||}}|~~~|}}~~~}~}}~||||}}}}~}}}}|}|}}}~}~|~}}~||||||}}}}~~~}}}}}}|||~}~}|~}~}}}||||}}}}}}}}~}|||}||~}}~}|}}}|||}|}||}|{}}}~}~}}|}|||}}~}}}~}}|}|||}|{}|}}}|}~|}}~||}}}}}|~}}}||}}}{~}~}}~}~|}|}|}|{~~~|~}~~|||}{|||}|}~|}}~~|}}|}}}|}}}~|}}}}|}}}|}}}~|~}{}|||}||}{}||~|~}}}|}|}}||}||}}~}}~}~}|}}~|}}}}|}}|}|~|||}|~|}}}}}||||||||~|}}}}}}|||}|||{}}}}~~~}|}~|{}}}}~}}}}}}}}}~}}|~~~~}}}~~}|}|}}}}~~}}~}~|}}}~|}}}}}~~}}|}}}|}}|}}}||}~}~}||~}|}~}~~}}~~~~~}}~~~}~~}~}}~~~}~}}}}~}}~~}}}~~|}|~~}|}||~}||~~~|}}}}|}}|}~}}}~}|}}|{}}|}}~~~}|~}||||}}}|}~|}~}~}|||{}}~}~~|~}~~}{||}}}|{|~}~}}~{}}|||||}~|}}}~~}|}}}}}}}|}~}}||||||}}{|}}~}}~}~}{{}}}}{}|}|~}}}}}}}|||{}}}~~}}}|}~}|}}~}||~~~}}}|{|{}}|}|}~~~}}|}|||}}{~~}}}}}{|}|}|}}||}}||}}|||||}}}}|}}|~||||}|~|||}}}}}}||}|}||}~||}}}}|||}}}||}~}|}}}}}~|}||}}|}}~}|~~{||}~||}|~|}}~}}|}|}|||}}}|}~}}}|}|}|}~|~~}|~}~}||}~}}}|}}}~~}}~}|||}|}}~~~|~~|||~|}|}}}|}|}|}}|}}}~|}~}~}}~~}}~}~~}~~~~}~~}}~~~~}~~~~~~~~~}~}~~}}}}~~}}}}~}}}}~}}~|}~||||}||~~}~~}|}||~}}}~}~}~~}}}~||}~}||{}~}}~~}|}~{}}}|}~}}~}~}}}}}||}}|}~}|}}|~|{|}|||}|}}~|}~|||}}||||}|}~~}||}|}}||}}}}}~}}}}|}|}{|~|}}~|}}}}||}|}|}}}}}}~}|}||}}|}}|~}}~~}}||||}{||}|~}}~|}}}|}|}}}}}~}||}|}|}||||~|}|~}||||}||}}}|||}}}}}|{|||}}~~~}}}}~|}}|}}~|}}}{}~|~}{|}|||}~~}}|~}~}||{||}|}|}}~|~~|{||||||}}~}~}~~}}}~||}}~}}|}}}~|}||||||~}~}}}}~~}||~}|}|~~}}}}}}}||}~|}}}~~~}~~{}||}}}|~}~}}~}}}|}}}{}|}~}~~~~~~~~~~}~~~~~~~}}}~~~~~~}~~~}}|}|}|}}}}}~~~}|{|}~}}}~}~}}~|}|||}|}|}~}}~~~}|}|}||~}|}|~~}||}{|||}~}}}}}}}||}~}}}}|}}~}}}}}|{||{||}||}|~}}|}|||}||}|}}}|~}||}}}}|}|~}|~~}~~|||||}||}}|}}~}}|}}|}}|~||}}~}}|||}}|}}}}~}}}}~}||||{||~}}~|~~}}}||{}|}||}||||~}}||}}}|}}}|}~~}}||}|||||}|}~~}~}|{{|||z~}}~}}|~|}}}|}{}|||}~}~|}{|{|||}}}|||}}}}{}{}||}|}}}~}}}}{}|}|}{||}}}|}}{{{{}}{}}~}}~~~}{|}||}|}}}}}~~|}}}||}|}~~}}~}}|}|}}}}|~~|~~}}}~|}}}}~~~~~~~~}}||}|}|}~}{~}}~}}{}}|}}}}}~}~~~~}~~~~~~~~~}|}}}~~~~~~}}|}}}~}~~~~~|~}~}}}}}}~}~~}}|}{|~~}}}|}}}~}}~}|}}~~~}}~}}|}}}}||}}}|~~}~}~}|||}|}}~}}~~}|||}|}~}~}}}~}}}{}~}}}~}}~}~|}}~}|}}~}}||}}}~~}}||}||||}}}|}~}}}|||}|||}|~|}~~~||||}}||~~|~~~~}}}~}|}~}}|~~~|}}|}||||}|}|}}~}|}|||||}}~~|~}~}|}~|||}}}}}}}~}}|}}{}||~}}~}}}}}}}}|}|}}~~}~~~}||~}||||}}}~|~}~}}{}}|||}}~|~}}~|}}}{}||}}~~}}}~||}}}}}}~~~~~~~}}}~{}}|}~~}~~~~|}~}}}}|}|}}~}~||~~}~}}~}~}~~~}~}}~|}}}}}~}~~~~}}|}}}~||}}}}~~~~}}~}||}}}~~~~~~~~~}}~}~~~~~~}}}|~~}~}~~~~~~}|}~}||}~~}}}~}~|}||}|}~}|~|~~~}}}~~}}}~}~}|~~~}}|}}|}}}}}~}~}}|}}}}||}}|}|}~}}}}~||||{}|~||~~}}|}}{}}~|}}}|}}}{~}}}}|||||}}||~||||}|||}}}}~}}}}}|}}|||}|}}|~}}}}}|||}}~}~}|}~~~||||}}}}}|}}|~|||{||}|}}}|~}~}}}||}{~{{||}|~~|}}||||}|}}~|}}||}|||||||}~}|}}}||}}|||||}}|~|}}}}||||}}|~|}~|}}|~}}|}|{}}}~}}|~}||}}|||}~}}}~~|}}||~|}}|||}~|}~}||||}|}}|}~~}}}{|~|||}}||}}~~}}}}}|}|~}}|~}}~}|}}|}}}}~}}~~|~|}|}~|||}}~}}}~|}|}~}}~}~|}|~~|~||}||}~}}~~~~~~}~~~}~~~~~~~}}|~}}~|~~~~}|}}}~}~}~~}~}~}}}|}|}}}}~}~~}||}}||}|}|}}~~~}}{}}||}~||}}}}}}}}}}}}}{~~~}|~|}}}|}{|||}}}~}}|||~}}}|{}}}}}}~}}|~~}{|}~}~~}}}||z}}}|{|}}~}}~~~||{}||||}~}|~}}}||}{|||}~|~}}}}}||||}}}|}~||||~}}|}||~|}}}}}}}|||||{|}}{}}}}}}|}}{}||}}}}|}}|{~}|||||}}}}~~}|{{||}||}~}}~}}~||{||||}}||}~~}~|~||}||||}}}~~}}}{}}}}}|}}}}|~~}|}||}{}|~}~}|~}}|||||{||}~~~}}~}|}||}|}|}~|}}}}~}}}~|}~|}|}}}}}~||}}}}|}}~}~}~~}}}}}}||||~~|~~}}||}||||||||}~}}|}|}}|}}~}}~~~~~~~~~~}~}}~~~~~|}}}~}}~}~}|~~~}~}}}}||~~~~}~}}}|}}}}~}|}}}~~~}}}}}|||}}}|}~~|}|}||||}}||}}~~}}{}~}}}}|}}}|}}~|}}}|{}|~}}|~}}~}{|}|}}~|~|}}~~}}}|}}}|}||}}||}|~|}|}|}|}}~||~~~}||||}}|{~~|}~}|||}}|}|||~~}}~~}||}{|||{}|}~}~~|~}|{|}|}~~|~~}}}}|{|{||}|}}}}}~}}}}}|}|}}}}}}}~|}}}|}||}|}||}|}}||}|{|{}}||}}}|||{}|}{}||}|}}~||||||}|}~~||}{{}}|}|}|}|||}~~}|||}||}||~}~}}}}||}||}}|~~}}~}}|}|||}|}}~}}~}}~|||}}||}}|}}~|~~}|}~}}}|~}}}~}}||}}|}|}}|~~~}}~}}}}|||}}}|~~}~~}~|||}}~}~}}~~~~~}}~|}~}~~~~~}}~~~~~~~~}~~||~}}|~}}}}~~}~}}}}}||}|}}~~~~}}|}~|}}||}}|~}}||}|}|}~}~|~}}}|}}}}|}}~}~}~~}}}||||}~~~~}}~}{}}|}}}}}|}}}}}}||}|{||{}}}}~}~~}|}|}|{~}}}~}~}}{||}}||~||}}}~~|~|}}|||}~}|}~~}}||{}||}||{}{~~~||{|||~|}|}}~}}~}}}}|{}|}}|}}}~||}}|||}}~}}}}}}}}|~}||~|}}~~~}~|~}|}}|}|||~~~~}{|{|}|}}}~{}~~~}}}||||}|~}}|~}}|}||}|}||}}~}}|~}{|||~}~}|}}~~}~{}||}||}{~~}~}|}}}||}}~}~~~}}}}~}||}{}}}}~}}~~|~|}|~{~~~}~~~|}|}||}|}}}~~~~~~|}|}}}}~~}|}}~}}}|}}}||}}}}~~~~~~}~}}}~~~~~~}}}~}~~}}}~~}~}~}}}|~}}}~~}}}}}}}}}}}{~|~~~}~}|}}|}}~}}~~}}}}}||||~}}}~}~||}}|}|||}~}}~}}||}}|||}|}}}}}}}|||~{}|}}|~~}}}~|}}||}|}~}}}~}~}{|}}~}|}|~}~|}}|}|}|}||}}|~~}}||~|~}}}|}|}~|}~~|}}}}~}~~||}~}~|~}}}{||~}}}}~~~||~}}{}}}}}}|||~|}||}}|}|}|~}}}||||}|||{|}}}~}}}}{~|}||}}~||}}}~}|}|{|}}~|}|~}}~}}}|||~|~~||}}}}||||}||||~}}}}~|}|}|{|}}}~~~~~~}|}}}||}|~~|}}~}}|}}}|}|}|}|~~}}||}}}}||}}~~~}~~}{~|}}~|}~}}~~~}}}}|}}|}}~}}~~}~{}}}}~{~}}}~}~}}}|}}}}}~}}~~~~}}~~~~~~~~}~~|}}}|~}~~~~|}~}~~|~~}~~~~}~~|}}|}~}~|}~}|}}||{~|}}}}~}}~~|~}|}}}}|~~}~}~~|}}~||}|~~}}}{}}}|}|~}}}|}~}}}~}|||}|||}~~}~}}~{}~}||||}}}|}}~}~|}}|}}|~}~}~}}}}}||}|}|}|}}}|~}~|}|}}}|}|}}|~~}~}|||}|}~}~}~|~~~}}|}~||}|}}~~~}}|}}}{|~}~}}~|}~|||}|||}|}}}}~~|}}{|||}|}}}}~~||}||}|}}|}}||}}~}}|||}}||}}}~}}}~}~}||}|||~}}}~}~||||||||}|}}|}~~|}}}}}|}|}~~}~}||||||}|}}~}}}}|||}|}~}~|}}~~~}}}}}}}|}~~}~}~~~}}}}|~{}}~~~~}~|}~}|}|}}}~}}~~~}}||||||~~|}}}~}}}{~~~}~}~}~}~~~~}}~}~}~~|~}~~~}}}}}}~~}~}~~~||}~}~~~~}}}|~}|}||~~~}}}}}|}}|}~}~}}}|~}}}}~{|~}}}~~~~~|}}|}}}}~}~~~|}~}~|~|}|~}~|~~~}}}~|}}}}}}~}~~}~~~|}{|~}}{~~~~}}}}|||}}{~|~}}|~}|}}|||||}~}|}}~~}}|}|||~}}|}}~}}}||||}~|}~}~|~||||}}{}}}|||~~}{|}||}~}}|}}}~{~}{}}|}}}~||~}~~}}}||||}{}~}}}}}}||}~|}||~|}~~}}{|||}}}~}~|}~|}|}~||||~||}}}~}~|||}}}||}~}~}}}~~|||{}}}}}~}}~}}{||}}}}~{~~}~}~~|}}}|~}~}|}}~}}}}||~|}~}~}}~}||}|}~}}|~~~~}}~}}}}}}~}}}~~~}}|}}}}{~|~~}~}}}}}}~||}~}}~~~~~~}~~~~}}~}}}}~|}~~}}~~~}}}}}}~~~~}~~~}~}}}|{~|}}}}~~~|}}}}}}{}}~}}}}}|}}|||~}}}~}~~}}}|||~~|{|}~}~}}}}}||}|}}~|~~~~~}||}|}}}}}|}}{~~|}|}~}||}}|~}~}~}|}}~||}}~~~}~}|}}|}|}}|}~}}}~~~}||}}}||}}~|~}~}}{{}~|}}}}}~}~||}}|||}~}}|{~~|}}|||}|}|}||}}}}}}||}||~}}}}}~|}}{{||}}}~|}}}~}|{~|}||}}}{}}}|}}}|}}|}|}||~}~}}}~||}}|}~||~}}~|}}|}|}}~~}}~~}}||}}{|}~}|}~~~~}~}}}|}|}~}}}~~}|}}}|~~}}}~}~}}}~|}}~}}~~~}}~}}~}}}}}}~}}~~}}}}}}}|}}~~~~~|~}}|}|}~~}~~}|}~||}~~||{~}~}~~~~~}~}}~}}}~}~~}~~}~~}}}}}}~}~~}~|~}{}}|}~}}~~~}~~}}||}|}}}~}}|}}}|}~}}}}||~~}}|~|}||||}}}~}}~}|||~|{|}~~}|~~~}|}||}||}}}}~}|}}|}|}}}~|~~}}~}|{||}||||~}}||~~}}||||}|||}}~~|}}}|}|{}{||}}}|}}|}~}{{}~|}}~}}}}}}}}||}~}}}}~}|~~}|}}}}|}}}~}}}}}{|}|{||}}{}}~}~}}|}{|}||}}|~|}}}|||~{||||}}~}~}|||{|}||}~||~}~~}}|||}}|}~}}}}}}||~}|{||}}|}}}~}|{|{}}}}}|}}}}~|}|}{{||}|~~}~}}|||}|}|}}}~}~}}}}||}}|}|~}}}|}~~||~}||}}}~~}}~}~}|}|}}}}}}}}}~~~}}}}~~|}}~~~~~|}}}}}|}~}~|}~}|}|}}}|~}}|}~~~~~~~}}~~~~~~~}~~}}}}}~~}~~}}}~~}}}~}~}}}~}~~~|}~{}|||}}}}}~|}}}}}|}|}|}}}}}}}~}}|||}{}|}|~}~}~}}|}}}{|}}}}}~}}||}}}||}|}~}~|}}||||~|}|}}~~}}~|}}}}||||}|}~||~|}|}|}}|{}}||~}|~||}}}}}{|}}~||}}}}{|{}}|}|~}~~~~~|{}|}|{~}}|}}}~}|}||}}}}}}}}}|}|}}||{|}{|}}}~|~}}|||}}|}|}}}||}|||}|{}|{|}}}}||~}}}}}}||~}}~}|~|{|{}}}}}~}}}}}}|}}}}|}}}||}}}}}}}{}}||}}}}}}~}}}}|}}|}|~}~~|~}~}{~|}|}}}|~~~}}}|}{}}{}|~}~|~~~~||}||}}~~|}}~}~~}|}}{}}|}~~~}}}|}{~}}}~~~}}~~}}}|~|}|}}}}|}}}|}}~}}}~|}}~~~~~}~~}~}}~~~|~~}~}}~~}~}~~}}~}|}}}~~}~}}}}}}}|{|~}}|}}~}}~}|~|~}~~~|~~}}||||||}}}}~}~}~|~}}||}}|}~~}}|}}}}}|||||}|}}~}~}}}}}}}}~|}|}}}}}}|~||||||}|}}}|}~||||}|}}~|~}}~~}|}|{|{|}}}}|}~}|||||~|}}~~}}~~~~}|||}||~}~}}}}}|}}}|}{|}~|}|}~}|~||~||}}}}||}}{||||}}|}}}|}|}~}||}||}{}||}}}|}|||}||}|}~}}~}|~}}||}|||}}|}}~|~{|}~}|}||}~}~}}~||z|}|||~}}}|}|}}}|||||}|}~}}|}{|||||}{|}}}}|}}}}}||{||~}}}~~}|}|}}}}~|~~|}~~~|}}~}|}~|~~}~|}|{~||}|~~}}~~}}||}}|~~}}}}|~}~||~}~||~}~}}~~}~~}}}}~~}~~~~~}}~||~~}~}~~|~~~~|}~}}~}~~~~~~}~}}}|||}|}|}~~}||}}}}}|}}||~}}||||}}|~}|}}|~~}}~}}~}}}}|~~~}}~|~}||||}|~}}}}}~|{}|}{}}||}|}~}}|}}|}~|}}}|}}}}~}|}}}}}}}}}~}}}}}}~}|}{|}}}~|~|~|}|}|}{||}}~~}~}}|}}|||}|}||}}|}}}|}|||}~|}}~}}}||||}|}}}}}}|}|~}|}}}|}}|}}}}~|}|}}}}|||}||~}}}}{||}|||}}}}}}~}}}||||||}}|~}~~||||{}||}}}~}~|}}||}|}|}~|||}}~~|}}|}~}{}~}}|}}~|}}||||||}~}|}~|}||||}}}}}}}}}}}~||}~|~}~~|}}~}|||~}~}~~}~~~~~~}|}||}}}}~~}~~}{}}|||~}}~}~}|~}}|||~{}}}|~}~~~~~}~~}}~~~}~~~~}}}}~}~~~|}}}~}}}}}}}}}~}~}~}~}|}}}}|}}}}}~~~}}|}}}}|}~~{}~}}~||}z||}}}}~}~~~}~}|}|~}}~}~~}}||~}}|||}}~}}}}}}|}||}||}|}~}~}}}~~|}|{|}}}|||}}}||||}}}}~|}~}}||}}{{|{|}}~~}}~||}}}|~}|}}}}}~|}}{||}|}}}}}}|}}~}|}}||}|~}}}~~}}}}|||{|}|}}}~{}}}{}|||}}|||}}~}~}}}|}}}{}}~}}}~}|{}|}|||}~}}}}}}}|}|}}|}~}}}}~}}~|~||||}~||}}}}}~||}|}}{}~}}~~~}||||~}}}|}}}}~~}}{}}|}}|~}}}~}|{{}|}}|}~}}~}~}|}}}}|~~}~}}~~}||}}|}~}~~|~~|}|}}|~~}}~}~|}||}}}|}}}|}}~}|}}}}|}}~}}}~~~}~~~~~}~~~~~|~}}~}}~~}}}~}}}~|||}~~}~}}}~|}||||~~}~}}}~~~~}}}}|||~~}~}~}{}|||}}~}}}~}}~~|||}}}}~}}}}}}|}~|}|||}~}}||}}}~}}|~}}~}~|}}}{}}|||{{|}|||~}|~}}||}}|~}~}}|~~}}}||||{|}}}~}~~~}|}|}}|}|}|~}}~}|}||~}{}}~}|~}~|}}|}||}}~}}|~}}}}}}|{|~}}|}}}~||}||{}}|}}}}|}}~||||||}}|}}~~|}}~|}|~{|~}}~}}}~{|}}}|{}}}}}}~~{}|}|||}|}}}~~|||{}|}|}|}}|}}~}}||||}|}}}|}}|~~}}||||}}}}}}~}~}}}|}||}}~}}}}~~~||}||~|}~~~}~~}}}|}|||}~~}~}}|~~}~}}||}}~~~}|}|}|}|}~}}}~~}|~}|||~~~|}~~~~~~}}~~}}~~~}|~|}~}~~~~~~~~}}}}}~}}}~~~}~~~~}}|~|}||~}~}~}~}~}}|{|}}}}}}}}||||{|||||~}~}}}~}}|}||}}~}}}~~}|~~|}||||~~}}~}|}|}|||}}}~~}|}|~}}}}|||}|~|}}}~~||}~}}|}|}~~~~}}}~||}{|||}}}}}}{|}}||~||}}}}~~~}}}}|}}}}~}}}}}~||~|}|}}}}}}~}~}||||||||||~|~}~~}|~|}||}|}}}}}~}{{|}}|}||}~|}}~|}}{}}}||{}}|~}}|~}|}||||}}}~}~}~}}|||}|}|~}~~}}~}||||}}}}}||}}|{|~}||}|}}}}~||}|~}|{}}~~|}}~}{}}||~|~}}}}}}}~}}{}}}|}}}~}}~}}~}}}}|}}}}~~|~~~}|}}~}|~~}~}~}}|}|}|||~~}}}~~}}}}}}}}~~}}~~~}~~~~~~~}}~}}}~~~}}}|}}~}}~~}}~~}~}~}}{~}~|}|~~}|}|}|||}|~}|}|}}~}}||}}}~}|~|{||~|}|~}}}|}}~}}}||}|}}|}}|}~}}}}}|||{{}}~}}}~~|}|{}}||||}}||}|}||}|{||}}}}|}}}}||~|||{}}|~}}~}}||||||}}}}||}}~}~|~}|}}}~}|}}~}}|}||~|~}}}}|~~|||{}|||}|}}}|}}|}}}|{~~}|}}}|{~||}}||}|~~|~}|~}}|}}|||}|}~}|}~}}}|||}||}}}}}}}~}|{{{||{|}~}}}~}}}|}}|||}}}|~~|}}|}}||}|}|~|~|}|}}|}~{||}~}}}~}}}}}|}|}}}}}}}}~}|}}|||}|}}~}~~}}}}}}||}~}}}}|~~~||~}}}}}}~~~~~|}}|~|}}~}~~}~~}}|}|}|}~||}}}|~}~}|}|}}}}~~}~~~~~~~~~}}|~~~}~~~}}}}}}|~}~~~~~~}}~~}|~}~~~~~}~}}}}}|}|~}}~}~|}}}}}~||{}}}~}~|||~{}}~}}|~~~|}~}}}}}}~}}}}|}~||~||}|}~}}}|}}|}}}}|}|~}~|}}|}}|}~|||||}~~|}}}}}}|}}}||}~}}|}}~}||}}}{{}}}||~}}}|||}|{}}}~|}~}}||}}}}|}}||~}}~{||}}|{|}|~~~}}~|~||}{}||{~}|{}}|}}||}|~|}|}}|}}|}}}|}}{||}}}~}|}||}z||}}~}|}}}}}~}||}|}}~}}}}~~}}|}}|}{}~}}}}|~}{|}|}{{|}~}~}~}}{}}}|}|}|~}|~~}}|}{}}~~|~|}}~}~|}}|}}|}~}|}}}~}|}}~}||}}~}}|}~}}}}|}||~~}}~~~~}}|}|}}{~~}~}~~}}}}}}|}~}}~}~~}|}}}}|}~~~~~~~~~}~~~|}~~}~~~~~}~}}}}~~~}}~~~}}}}}~|}~~}~~}~}|{|}}|}}|~}}}~|}|}}|}||}}}}~}|}}}}}|}}}}}~}}}~~|}}}~{}}}~}}}~{|}|}|~~}|}}}}}~||}}}|}}}}}}}}~}}}|||||{}}}}|}~}}|}||}{}}|~~}}~}}{|}|||||}~||}~}}|||}}|}|}|||~~~}}|~||}}}}}~}~~|}~{||}|~}}|~}~~|||||||{}}|~|~}}~|||}}|}}~}}~|||}}}||||}}~}}}~}}||||||}}}~}}~~}}|}|||}~}}|}|}~||}|||{{~}~}~~~}|{|{|}}|}}}|~~}~}|||}{|}|}|}}}}}||}}|}}|}~}~|}~}}}||}|}|~}}}}~}||}|}||~|~}}}}}}}}}}}}}}}}~}~}}|}}}}}}}~}}}~}}}|}||}}~~~||}}~}}{}}||{|~~|}~~~~~~|}~~}}}~}}~}~~}}~~~~~~|~}}~}~~~}}}~~~}}}~}|}|}}}~~~}||}}}}}}}~}|~~}~}}}}|{~}}}~}~~~}}}|}|||}}~}~}}}}}||}{||}~}}}}~}||}||}|}}~~}~}~}}}}|}||||}|~~}|}}}|}}}}|~}}~~~}~}|}|}}}}}||}~~}}|}||||z~~}}|}~~}|}||~|}~~|}}~~~}||{||}|}|}}}~}|}|~|||}}|}~}}|~~}}}{}}}|}}}~}~~}||~|{|}}}~|}~}|}|}||||}|}}~}|}}~||||}|}~}}}~}}~|}|||}||}~}~}}~~|}}}~|{~|~|}}}}}}|}}|||}}~~}}|~}|}}}|}}}~}}}~}}}|}}}|}}}~}}~}~}||}}}}}}~~~}~~}||~|}~||}}~|~}~}}}||~|}}~~}~}}}}||||}~}}}~~}}}}}}~~~}~~|~~~~~}~~~}~}~~~~~}}}}}}~~||~~|}}|}}}|}}}~~~~|~}|}|~}~}}}~~}~}}}}~}~}}~~}}}}|{}||~}~~~~~~}}}|}|}}}}}|~}~|}}|||{|}}|}~|~~{}}|}|}|}}}~}~}||}}{|}~~}}~}}~}||}~~||~|}}~~}}}~}}}|||}}}~{~~~}{}|}}|}}~}~~~}~|||||}|}~~|~|~~~}}}}{}|}}~}}}~}}}}{||||}}~}}}}~}|}||}}}{|~~|~}||}}}}|||||}}}~|}}{|||{|}~||~|~}}|}}}{}}|~}|}}|~}~}|}}}||}}~~~|}}|}|}|}|}|}}|}}}||}}||}}}}}}~~}}}}}{}|}}|~~}}~}~~}|}}|}|~~}}~~~}|~~|}|}~~~~~~~}}~}}|||}~}~~}}}|}}~}|}~~}}}~}||}||}~~}~}~~~}}|}}|~|~}~}~~~~~|}}~~}~}~~}~~}~~~~~~~~~}|}||}}|~~}~}~~~~~}||}|~~~~}~~~~}||}}|}|}~~}}~~}}|||||}}}~~|}~}~}|}}~}}}~}|}~~}}|{|~|~~~}}~~~}}}|}}}}}~|~~}}~}}|}}}~}}}}}~}}||}|}||}}}~~~~}||}|{|~|~~}|~~}||}|}|}}|}|~~}}~}|}|~}}}|~}~||}||}}|~}}}}~~~|}{}|}||~}}~}}}~}}}}{||}}}}}}}~}~|}}||{}~~}}|~}|~}|||}}|}}}}~~~~}|}||||}|}||}~}~|}}}||}{}}~}}}}~{}}|{~|||~}}}}}|}}}}|}||}}~}~~||~}||}|||~}}~~~}}|~}|||}}}|}~}}|}}}~|}~~}~~~~}}}}||}}}~}}}~~}~}|~||||}}}}~}~}}|}||}}}~}}}}}~~~|||~||~}~}}~~~}}~}~}~}~~}~~}~~~~~~~|~}~}}}}}~~~}}}~|}~}}}}}~~~~}|}}~||}}}}}~}|}}}||z~}||}~}|~}}}}}}|}|}~}}}~~}}}}|||}||}}}}}}~|}||{~|}||}}}}}~}|}}||}|||~|}~~~|}}|{|||}|}}}|~}{|}{}}||}}}|}|}}~|{||}}{}}}}}}~}||||||}}}}|~|~}}}|||}||{}}|}}||||||{{{|}~~}|}}~{{||}|}}}}~|}}}||||}||}}||~}}}}|{}}||z|{|}}}}~}}|||}||||}||~}}~}|}|}|}|}~~{}}}~}|}|}|}|}}}}|~}|}||||}|||}}|}||~}}||}|}}}}}}}}}}}||~}}|}}~}~~~}}}|}}{|}}~~}}~~}~}}~}~|||}}~~}~}|~~~|~}~~|}~~|}}}|}}}}}|}~}}~}}}}}}}}~}}~~}}}|}}|}~|||}~}~}~~~~}~~~}}}~}~}}}~~~|}~~}~~~~~}~}}|||}}}}}}~~~~|~}}}|}}}|}~}~~}}}||}|}}}~}~}}{}}}}~~}|}}}~~}~~|}~}}|~|}}}}}}{|~}{||{}|~}~||~}}}|}}|}~~}~}}|}||}||||}~}|}}}~|~||||}}|~~~}~~~|}|||}}|||}||}|}|}}}}|}}|~}}|~}}}||}}|}}~}}~~~}|}|}||}|}}~~}}~}||||{|||~~}|}}~|}}}}}}|~|}}}}|}|}}}{|~|}}}||}}}}|}~}{||}~}}}}~~~|||}z}{|~|~|}}|}|}|}||~|}}}}|}|}|{|}||~~||}|~|~}}}}|||}|}||}}}}|||}}||}~}~~|}~}}}|{|}}~}~}~}~}}}~}}}}}}}}~~~~}}{~}}}{||}~~~~~}}}}~}|~}~}~~~~}|}~}}||~}~~|}~~~}}|}}|}|~}~}~~}~~~~}~|}}}|}}}~}~}}~}}}~~}~~~~}~~~|}|}~}}|}~}~~~~}}~}}}}|~|~}|~|~}||~|}}}}~}}}}}~~{}}}|}|~|}~~}}~~}|}}}||~}~}}}}~}}}|||{{|}{}~~~~}}{}}|}|}}|||~}}||}}}|||}~}}}}~~}}||~|}|||}}}~}}~}||}|{|||}|}}||}}|}|}}}~}~}~}}}||{}|~|}}|||~~}~~||}~|}}}~}~}||||~z|{}}}|}}|~|{||||}{}|}~}}}}||}}}}|}}|}||}}|}|}|{|}|}}|}}}|}|||}|||{}}}|}}}~}|{}|{}||}|~~~}}}{}{|}}|}}}}|}}}||}||{}}}||}}}}~}{}|{|}}}}~}|}||}}}~|~}}}}~|~~}|}}|}||}}}~~}~}}|}||}}|}~}~~~~}~}}~||}|}~}~||}|}}||~|}~~}~}|~~}}}}~~||}}~~}~~~}~~~}~}|~~~~~}}~}}~~~}}~~}~~}|}}}~}}~}}~~}~}~}||}|}|~|}~~}~}|~|~}}|}}}~}~|~||||}}|~}~~~~}}}}|}}||}~~~}~}~||}|||}|}|}~}~|~}~{}||~||}}}}|~}}}{|~||}}}}|}~~}}}||}}{|}|}}~}}}}|||||}{||}~}}}||}}||||||~}|}|}~}|}|}||}}|}~}~~}|}||}|}}~~}~}~~}}~|||}|}}}|~}}~||}}~||{|}}~~~|}}|{}|||||}}}||~}{}}|~||}}}}}~}}||||||}|}}}}~~}~|~}}{||}}|}}}}~|}{|}|}|}|}~}}~}}~z{{~}||}|~|}}~|||}}}{||}||}|~}}}|}|{}|~}~}}}}}}}}|}}|~}~~~}~|~{}|}}~|}}~}~~}~~}}||}}}}~}~~~}~}}|}}}|}||}}|}|}}|||}|}}|}}}~~~~~~~~~}}~~~~}~~}~~~}~}}~}~}~}~}}}}}}|~~~~~~~~}|~}}~}}|~}~~|}}~}}|}|}~}~}}~}}}|}}||}~}}~~}~|}|}~|}}~}}}|}}}~}}|}{~~}}}}~~~~}}|}}~||||~}}}}}~}|}}|||}|~}}|~}~|||}~|}}}}~}}||~}|||{||}}}}||}}|}}|}|~{|}~}}}|}~|}|||}~z}}|~~}|{}}~||~}}|}~~}}}|}{}|}|||}{~}}}}||||}||}}|~~}}}}||}}|||}}}}|}}}~}}}|}}|}||}}}~}}{|}}}}}}}|}}}}}}}|}|}{~}}}~~}~~|}{}}|}}|~|}~|}~||||||}||}}~}~~}|}|||}|}~}}~}}~||}||}}~|}|~~}~~|}}|}{~|}}~|~~~}}}}}}|}}~}}}}}~|}}}}|}|~}}~~~}}}|}~}}}|}|~|~~}}}}}|}||~}}~~~~~~~~~~}~}~}~}~~}}~}~~~~~}~~}}~}~|~}}~}}}~}}~}~~~}|}~|}}|||}}|~~~|}|}~}}|}|~|{}~}}||~{||}}~~~~~~~~}}}}}}|}}}}}~~~}|||{{}|}}~|}}}~}{||}|}}|}}}|}|}}}}||}{}}}~}}}~~}||}}|}|}}||}|}}|}||}{||}~}}|}}~}|||{}}{|~~}~~}~~|||}|~||}}}}~~~}|}~||}||}}~~}}~}|}|{||}|}}|}}|~}}{}|||}|}|~|}||}||||~|||}}|}}}}}|}||{|||}}}}}}}|}|||||||}|~}}}}}}~||}}||~}}}}}||{||}||}}~~|}}~~}||||~|}||}~}}|}}}}}|||||}}}~~}|}}||}|}|}}}}~}|}|}}|~}}}~~~}}}|}~~{}|}}~}~~~~|}}~}}~|~~}~~}||{}}|}}|}~}}~}||}}|}~}}}~~~~~~~~~}~~~}~}}}}}~}}~~~~}~}}~||}}~~~~~~|~~|}~}~}}}}~||}}}}}}}}}}~~}~|}|}}}~}}}||}}}}~|}|}}~|}~~|~~}}}}}|}}|}|~}|~}~||||}~}{}|}}}~}~}}}|}}|}}}}~}~}~|}}}~||||}|}}|~}|}}}}|}}}}}}}}|~}{|||}||}}}~}}~}{|||}|{||~}~}|~{|}}|}||}}}}~}~|{|}||}}|}}||~}}}}}|||||}}}|}}}~~~}}|}||||}}}|}}|}~||}||{||}}}}}}{}~}|||}}|}}}~}}{}}|||{|}}|}~}|}||~}}||}~}|}|~}|||}|{}|}}}}|}}}}}{|}{{|}}||}|}~}|}}|}|~}|}}|}~}~||}||}|~}~~}}~}}|}}|}|}}}|}}|}||~}~}}}}}}~~}~~|}}}}~}}|}~}~}}||}}|}}}}|{~}~}}}|~}}|}}}~}}~~~~~~~}~~}~}}~|~~}}~~~~~~~}}}~}|~}}~~|~~~~~~}}}}~}}}~~}|~}}}|}~}|}}}}}~}~}}}|}}}||}}}{|~~|~}{}||{|}~}~}~~~}|}~}}}|}~}|~~~~~~|||||}}}}~~||~~||}}|}}}}}}~}}}}|||}{|||}}}}~}~}~|}~{}|}}}}~}~~}|||||{|||}}}~~|}}}{{}}|}|}}}}~~}}}}}|}}|}}}}}}~|~}|}}~|~}}~}}~}||}||}|}}~}}~~}}}|}~{{}}~}|~||}}|}||}{||}}~}|}|}}}}}||}}|}||}}~~||}||}|}|~}|}~~~}|}|}||}}}~}|~}}}}|~|}}}~}}}}}~~}}|}|}~|~|~}~~~|||}}||}}}~}}|~~}~|~{|}}}|}|~}}}|}}||}~~|~~}~~|}}|}|}|}}~~}}~}}||}}}|}}}}}}}~}|}}}}|}}}~}}}}~}|}}}}}}~}}~~~~}~~~~~}}~~~}~|}~|~}}~|~}~}}}~~}}|~~~~}}}||}}~}|}}|}|}}}}|||}||||}}~~}}{}}}}}}}}}{}~}~}}|||||}}{|}}~|}|}}}||||}}}}{}}{{|{{||}}|~|}}}~}{||}}|~}}|}|||}|||}|{|{}||}{~~|}}}|}|||~|}}}}~}~{|||||{}}}}}~}|||||}}}|}|}}}|}~}||}|}|{|}}}|{~}|{{{|}|||~}}}}~}|}}|{|||||}}||}~}{}||}|}}~}~|}}}}|||||}{|}||~}~}}{{|{|}|}|~}}}}}|{{||||{|}~}}}}}|}|}{}{{}}}{}}|~}{|{|}|{|}}}}{}}|||}}{||}|}}}|}~||~|{|||}}~}|}}}}}||||}|~}}}}}}~z}~}|||}~|}}|~|}}}}}}~~|}|}~~~~~|}}|||}|}~}~~|~}~|~}}}||}}}}}}}}}}|}}}||}}~~}~~~~~}~}~}}~~}~~~~}~~|~~}}~~~~~~}}}|}~~}}|}}~}}}~||~}{~~~|~}~~}{}||}}|~}}|}}}}|~}}||||~}}}|}~|}{||}|||}}~}}}|}}|}}}}||{~}|}}|~}|}}}|{|~}}|~~}~}{|}|}{|}||~}}}|{}|}}|||}~}}||}}||}{}|}{}}|~}}}}}||||||{||~~}|}||||}|}|||}~}}}}~}}}}|}||||}|~}~||||||}||~}|}~|}}||}|{}|}{}}|}}}}|}|}{|||~||}}||||}}||{|}}}|}|~~}|}}|z{|}}}|||}}||}{||{||~{}~}|~|||~{|}{}~|}|~}}|}}|}||||}}|}}|}||||}{}}}}}}~}}~}|||||||}|}|}}~|}||}}z}}}}||}}}~}}}}{|}||{}~}}}}}{}~|{}}|~}}}|~}}|~||}||||}}}}~}}{}}}|||}|~}|~~}}|||||}{||}|~~~}}~~~}}~~~~~~|~}}|~}~~~}~~~~{}}}}}~~}~~~}}}}}~}|}~}}}}~~}}}}~||}{}}}|}}~}{}||~~|||~||}~|}}}||||}|}~}}}}~}||}|}|{}}|}}~~}||}|||}|||||||~~}||||{|}|}}|}}~}||}}|{}|}~|||~}}|}{|}}{}|||~}|}}||||}{z{|}}||}}{}||{|}{|{}|}}}}}}|{||}{|}}|}~~}|||{{|||||}}}}}}{|||{|{||}||}}{~}}}{|||}}}|}}~}|}{{}||{z}}{}||}}||||||{{||}||}~}{{}|||}{}}}}|~}}||}|{|{|}|~}|}|~}{||}}|}}}~~||~}||{|{}||||}}}}~|}}}||||}|}|}|}}|}{}||~||{|}||~}||}|}}|}}}}|~}~||||}|}}}~~~}~~~|}}}|||||~}}}~}~}|}}{|}}}}}~}}}~|}}|}|}~}}}}~}~~}~~~~}~}}~}~~}~~}}}~}}~|~}~~}}}|}~}~~~~}~~~||}}|}~}~}}}}|~}~}~||}|}|}}|~~}}|}}}{}}{}}}|}}~}|}|}|}}~}}~}}~~}|}{|~|}|}~}}||}~||}}}|}}}~}|~{}}}||{|||}}}|~}||}|}}|{{}||}|}}}}~}{{~~}|{|}}}~}}}}|}}|||z}~}~}}}~}}||{||{||~}|}}~}}|{|~~||}{}|~~~||}|}|}{|||}~}}~}|||}|{{|}~||}|~|||||||}}||}}}|}|{}||{{}}|}}|}~}}||||}|z}|}}}}|}{}}|{||{|}}|}}}}||||{||}}}}}}}}}}|}|||||}|~}|}|~}{||||{}||~|}}}~|}~}|{}|{|}}}}}}~||}||}|}}}}}}}||}~|||{|~}|~}~}}~|}|}{||}}|~~|~}}}||||}|}}}}}}~~}|}|}~|}}~|||}||}|{}}}}|||~}~}}~~~~~~~~~~~}~}}}~~}}}~~~~~~||}~}}|}}|~}}}}}}|}||}{}}}}}}~}}|}}|||}|~}{}~~}}|||}|||}}}||}|}}||}|{{}}~}}~}}}}|}|}}|||}|~}~}|{||}}||}~|}|~|}~||{|{|{|||}|}}}}}||{|{}~||}}}}|||{{~}{{|||~}|}|}||||{||||}|{}|}|z}{|~||}}~}~~}~{{|{||~||}||}|~}|}||||{}{|~}}}}}|}||{}||}|}||}~||}}|}}}}||}|}}}}||}}}{}{}}}|~}}|{|||||||}}{|}|}|||{||}|~}}|}}|}{||}{|||}}|}||}~}||||}}}|}}|}}}||{{{}|||{|}~|~}~||{{|||~}|}}~~~}}{|}}|}|}||}~|}}{}}|}}|{}}~}}~|}}|||}|}|}}}|}}}}}}}}|}|||}}~}}}|}|}}||}{}|}|}}}|}}|}}{||}}}~}}~~~~~~~~~~~}}}~}~~~}~~~}~|}}}|~~~~~}~~~|}~{|}}}}}~}}~~}}||}}}|}}}~}~~}|}~{||}||||}}~}~|}}}|}|{}~|}}}|}}|}||}{}}}}|~||||||~|{||}}}}~~~|||}z|||}}}|}|~}}||||{|||||}}~|~||{{||||~}|~}~}{}|{|}}|||||||~}}}{}|||}|}|}|}}|}||}|{}|{|~~}}}}~}{|}||||}}|}|}}}|}|}||}||||}}~}|||||||||}|}|{}~{|||||}}}~{}~~}}|{{}||||}}}}|}}}||{||||||||~|}{}|z|||{||}}}}~~}}||||||{|||}}}}||||||||||}~}||}}|}||||}}}||||}||~||||{|}~}|}}}}||||}{}||}}}}|~}}{|~|||{}~|}}}}~~}{}~}|}|}}}}}}}~}|}||}}}|~}~}}}}~{||~}}}~}}}}}~}|~{||}||}|}~|~}}~~~~~~~~}}~~~~~}}~~}~}}}}~~~~~}|}}~}~}}}}}}~~~}||}}~~|~~~}}}~~||}~{}|||}}~}}}||}{}|{}|}||}}}}}}|{}}|}}}|}|~}}|}{|||}|~|}}}~}}}|}||}}|{|~~|}}~}{||||}|}}|}~~~}|}}|}|}||}~~}}}{||||}|||}|}|~}}}}||}||}{|~}~}~}||{|{||{|}~|}}~}}}||}}}|}}~|~|}~}|}|||||}}}|}~~{{}}{}{}|}}||||~}}||}~}|{||~}}}}|||{||||}}~}}}{}{|||}|||}}}|}~}}|}||{|z}}}|}}}}|}|{||}||}}}}~~||||{|}}{||}}|}}}}||{|||}||}||}}~||||~{||}}}}}~}}|||}||}}~}}~}}}}}|}}}}}}~~}}}~}}}}|}||{}|}}~~~}||}~|{{||}|}}~}}|}~}|||{|}}}}}}||}}~}|}~}||~~}~~~}~~~}~~|~~~~~}~~~}}}}}~~~}}}~|}~}}}}}}~~}~}|~|}|~|~~}}~}}}|~||||}}|}}}}}~|~}~{||{|~~}~~~}~||~|{~}~|}|}~}}}~}||}|}}}~}|}}}|}||}}}{{}}}~~~}}||~||}||~~}}|||~|}}||}|}}}}|}}|}}|{}}}}|~||}~}~|{{}{~|{{~}}|~}~}|}{||{}||}||}||~||{||}{{|}~|}}}}z}||}|{}~}}|}}~|}}|||||}}}}}}}~}|}{||}}}}}|||}}{}~~|||}||}|{}~||||||||{|}|||~|~}|||||{{}}}|}}}}}|{||{|}|}|}}|~~~|~{|}}||}}|}|}}||||}|}|~|}~|}}~}}|}|}~||}}~}}}~}{{~|{{|~}}}~~}~|~}{}|}}}}~~|~~|||}|}~}}|~~}~}|}}||||}}}~}~}~}|}}||||}}|~}}}}|}}{|}|}}}}}|}~~~~}~~~~~~~~~}}}~~~~}}}}|~~}|}~|~}~~~~}|}}}~}~}}}~|~}}~|}|}~|}}~~~|}}~}}||}|}}}}}}||~~|{}}|}}||||}}}}}}}|||{||{~}~}}||}||||}}|~}}}|}|}|{|{{|}}|}}|}||{}{}||{}~}~}||}|||}|||{|||}}}}}||}|}|{|}{}|~}||}||{|}|||}|}~}}}||}||||}}}}|}}}}{{{|}}{}}}}}}}~{|}|}}}|}|}{|}}~|}|||{|{||}}|}}}{||{||}}|}|~}}~||}}||{|{}}~}||}}}{|||{}{{~{|{|}~|{|||z}{{|}|}}~|||{|}|{||}|~~~||{||}|||}{}}}}}}||{|{||{||}}||}}}}||{|||~|}}}}~}}|{}}|{}}|}}~|~}||}||}{||}}~|~~}}|}~|}}}|}~~}}|~~||}}|}}|}}~}~~}}||||||}}}|||}~}}}}|}}|||~}~}~}}~~~~|~~}~~~~}~~~~|}}}~}}}~}~}~}}}}{}}||~}}}}~~|~~}|}}|}|~}~}|}|}}}|}||}}}|~}~}~{}}||}}|~|~~~~}}}|}|||}}~|~|~||z}|}{{||}||~}~|{||||||}}}}||}}}{|||}}}||}}|}}|}}||{{{|{{}}|~|}|{||}||{|}~}}}}|}|}|}||{||}~}}|||||}{}{|||||}|~||}||||||||}|}|}}|}}z{||{}}}}}~~~|}}|{|{{||}|}}}}}{|{{|{||}||{}}||{|||{}}}}|||}|||||}|{|{}{}}}}~~}|||||||}}||}|}~|}{||||||}}~}~|}|||||}||}||}|}~~}|||}|}|||||}|}}||||{||}|}~||~~}}}|}{{|||}}}|~}}{|||}|}|}~}}|}~~}{|}}}}}}~}}}~}}|}||||}|}|}}}}}|{|{||||}|}|}}~|}|{}|}|}}~}}~~~~~~~|~~~~}~}~}}~}~~~|}~}}~}}}}}~~~|~~}|~~}~~}}~}~~~}}||}}|}}}~~}}~}}|{}}|~}}}}}}~}|}}}|{}}|||}~}}}}|}~{{|||{}}}~~}}}|}}}|||}}}}}~}}{}|}~}|}}}|}~}~}{|{|{}|}}|||}}}||{}{|{|}}}~}~}|{}|}|}}}|}}}}~}}|||||}|||}{|}}|}}|||}|{|}}|~}~}|}{|}}}{}}~}}}~}}||}||{}}}}}~~}|}|{{{{||}}|}}{~}||||}}||}}}|~}}}|{}||||}}~||}}{|{||~|}}}}{|}}|}}{}{||{{|}|}}}}~||||||||}~}||}~}|||{~|||}|}{||}|}||{|||||}}|}~|}}}|}|||||}}|}|}}|{}|{||}~}|~|}|~||}}~}||}}~}~}}}~}~~}|}|}}}~}~}~||~|||~}}}}~}}}~}|}||}||}}}|}|}}}}}|}}||}}}}~~~~}}~~}~~~~~~~~~}}~~~~~}}|}~|~~~~}}~~}z~|}~}}}~~}~~~}||}}~}}}}}}~}~}|}|~|||}}|}}~}}|||}}}~}}}|}}~~}}||}|||}}}||}}}}~||}}}{{}|}}}~}~}|||}}}|}}}||~~~}||}||{||}|~}|}|}}||{{{{|}}}}}}}|||}|{{|||}|||}||}|{||}{||}|~|~}}||||||}|}~}|}|~}||{|||{{}}}|}~|}}||||||}}}}}~}||||||{|}}~||}||||{|||||||||}}|{{||}{|||}|||}||}z}|||{||||||}~}||{{||||}|}|}|}}|}|}{|||~}}}}~}|}{|}|||{{}}}|}}}}|}|}{|}|}}}|}}}|{|}||}}~|}|}}~}~}|}}|~z}|~}}|}~}|}}|}}|}~}}}}|~{|}}|}}}~}~}}~}||||||}||}}}~|}~}}||}||~}||}}~}}}|}{||}||}|}~~~~~}}~~~}}~~~~}~~}}}~~}}}~}~~~~}~}}~~~~~}~}|~}~}~~~}}}~~~~}}}~}|}~~}}}~~}~}}}}||}|}|||~}}~||{{~|}}~|}}}|}{|||}}{|~~}~}||}|}||}{||}}|}~}}||}}||||~}}{}~}}}||}~}}}|}|}}}}}}||}||}}||}}}|~}}|||}}||}|||~~}|}|{{{}}|{||}~}~|}||}{}|}}}}|}}|~}|||||||{}}|}|~~|||{||{||~}~}}|~|{}{||}}||}{||}}|||||}{|}|}}}~}}}{|}||||}~}}|~~|}}}{|||}|}}|}|}}||{~{|{|}~||}}~}|||}|||{|}||}}|}}{||||}{}{~|||~~}|{{{||~|}|}|}}}|||{|{}{}|~||||}{|{~}|}}}|~|}}}}{}}}}}}}}}~~~~}}}{}||~}||}~~~~|}}}|{||}}}||}~}}~}|}{|||||}}}|}}}~|}||}}}}~~~}~~}~}~}}~~~~~}}~~~~|~}~~~~~~}~}}}~}~}~|~~~~|}~|}|~}~|}~~~||}|}|||}}~}~~}~}}}||}}{}~}}~~|||||}|}|}|}}}}}||}}|||||{}}|}~}}}}~||}||}}}}|~}~||||||{{}|}|~}||||}}|{{~}}|~{}}~|{|~{{{}}|}}}}}|}{}}|}||}}|~}|~}~||{|}|{}|}}}}}}||{||~{}|~}}}|~||{{||}{|||~~}}}||}||||{|~}|}}~~|{{{||||||}}|}~}|||{{}{}|}}~}}}}|}|{{{|}||}}|~}|}{}|{{||~|}|}~|||{||}}||}|}}|||}}|{}||{||}|}}}|||{|||}}||}|}}}}}}{||||}}||~~}}|}}}{|}}}|||}}}}}||||||||{~|}|}}~}~}||}{|}}}|}}}}||||}|||||}}}}}}~}|~|}~|||}~}|~}}|}|}}||}}{}|}~}}|{}}}|||}}|~}}~~~~}~}~}~}}}}}~~}}~~~}~~}~}~~}}}}}~~}}}||{|}}~~~|~~}~}}}}}}}}||}|}}~}~}|}}|~|}|}~}|}}}{||{}}}}}~}~~}}}~|}}{{|}|}}~}}}|}||~}||}~|}}|}}}||||}||{}}~}}~|||}}|{}|}|}|}}~|{|||||||||}||}|||||}||||}{|}~}}}|}{|||||}}|{}~||{|{}|}|}|}|||}|}|||}|}|}}}}|}}~|}|{}{||}}~||~}}z|{{{|}{{|}|}}|}}z}|||{{}|}}}|}}{|}{|{{{{}}||}}||||||{{{{|{||}}}||{{|{}|||||}~~}|}{||||{}}}{|}~}}{|{{||}}}}||}}~|}|||{{|}}|}|}|~}}|{{|{}}||||}|~||{||{||}}|||}~}}|}}}{{}{}}|}}~}||~{}|}{}~}~~}}}}|}}|}{|||}~}}~}~}||}|||}~|}}}}}}||}}}||}}|{}~~~~}}~}~}~~~~~~|~}~~~~}|~~}~~~~}}}}~~|~~~~|~}|}~}}~}||}~}~}|}~}}}|}}}}}}~~~}}|}|}|}}}~~~}}}||}||~|||~}}}~}||{~|{}}|}~}}}~~||||}}{||}~||~}}||}|}}{|~||}}}|~||||{}||}|}}}}}||}|~}}{|}}|}~}}||{}|}}||{}|}|~}}}}}{|{||||}|~}}||}}z{|||}|~|}~~}}|{|}|{}|}}}}}}~|{}}}||{~}}|}}~}||{||{|}|}}~}}}~{|}||{||{}|}|}}}||~}{||{|}}}}~{}}{{|}}{z|}}}||~|}|}|}|||{~}||}|{|||||}||||~|||~|}}||}||||}}||}||}{|||}||}||~|}~||||}}||||}~||~}}}}|~}||}~|}}}~}}}{~|||||}}~~~}~}}|}}||}||}|}}~}}}{}}}}|||}}|~~}~}}|}{}|||}}||}~}}}|}}~||}}}|~~}~~~~~~~}~~~~~}~}}}~}~~~~~}}|}}}~}}~}~~}}}}}|~|}}~}~~~||}{~}~~~}}~|}}}{||}}|}|~}~|}}}||||||}|}{|}}~~}|||{||}~}}~}}~}~}~||}|||}}}||}~}}}|}||}}|}~~}}}}}{}}}||}|}}||}}||}||}||}}{}}}}}||{{}||{||}|~}~}||{}|{}|}}|}|~}}}||||{|{}|||}}|}||}}|}|}|}}|}}}|||{}|{|~{~}}|~}||}}{{||~|}|}}}~|}{|||{|}}}~}}}|}||||{|||{}}|~}|}{}}{|{|}}|}~|}||||{{{|}}}}}}}|}}{|}||{|}}}|}}}}~|}{||}|}}}}{}||||{|{|||}|}}~~}}}}{}|~|}{~~}||~}}}|}|}}{|}|}}~}}||}}|}}}~|}~~}|~}|~|}}||}|}}|}}~||~}}|}|}}}}}~~~|}|}{||{||}}|}~}}||}|||}~|}}}|~~~~}}}~~~~~~}~}~}}}}~~~~~}}~}}}}}~}~~~}}||}}}}|}}}}}~}}|}}~~|}}~~||~~}}}~}}}|||}}~|}~~}||||||}}||{|}~}{||}~||}}~}|~~~}}|}||}|||~|}}|{||}||{||}}|}}}}|{~|||||}}}~|}}~}{~{}}{{{}}|}|}}}{{}{|||}}|{}|}~}||||||{}}||}}||}|}||}}{}}}}||}|}|}{}|||~}}|}~}~|||{|||{~|||~}}}}|}|||}}|||}}}}}|}{|{}}}|~|||||||||||}|}|~}|}}}}}{}{||}{}}|{|}}|||}{z||{|}||||}||{{~||{~|}|||}|~}|{|}|{|}|}||}}|}|||||||||}~}}}}||{{}|||~|}|}}}}||}}||}|}}}}|}~}}|}|}|}||}~}}}~}||}}||||}~}~~}}~|||}||}|{}~~}}|}}{}|}}|}}~||}}}}|{}|~}|}|~}|}~~}~~~}}|~~~~}}~}~}}}}|}}~~}~~~~}}~}}}}~}}}|}~|}}}}~~}}}}}~~}}}|}}}{}}}~||}|||}}|{|}}}}}~|}}}|{|||~|}|}|}~}}||}|{||}|}}}}}}}}}}||}~}|}}|~}|}|}|||||}|}|}}}}~||}||}|}{}}~~}|}||~|{{{|}}}{||}{}||}||{{}|}}}|}|}||}|}{{|||}||}}|}|{{|}{}}}}|}|~}z{{||{|}}}}|}|~}{|}|}||||~}}~~}~||}{}||}|}{|{||}||||{||{}|}|{}|{}{}|{{||}}|}|~~||}|{||{}}|}|}{}|||||{{|||{|}}|~|~||||}|}|~|}}|}}||}{|}{}}|}}|}|}||||{|}||}}}|}}||}||||||}~}|}|}}{|||||{}~}}||~~}z}}|||}}|}~}}}~}|}}}}}|{}~}}}}}|||{}|{}~}}}}~~}~}|{||||}}~}|}}~|}||}}|}}|}}}~}}|}}}~~~}~}~}}~}}}}}|~~~}~~~}~~}~}|~}}~~}}}|||}}}~~~|~~}|~}|}}||}~~}}~}~}}}}}}}||}}~}}~~}}}|}}||||}|}~~~|}}|{||}|~}|~}~}||}}}|{~~~|}~}||}||||||~||}}|}}{||~{{{}}}}}}}~}}{|{||{|~|}|~~~|{}|}}|{|{}~~}}~}|{|{|||}~|}}}}}}||}{||||}~{}}{}|||||}}{~||}|~~~~|~{}}|}}~}~~}}~}|||}|{}|}~|~|}}|}|z||||}}||}}~~}}|}||{||||||}||}|}||||{|}}}||}|}||{}{{||}~|~}|}||}|||||}~{}}~}}|{}||}{}}~}}}||}||||~||}|||||~~}}}|||{||||~}}}}}|}|}z||||}}||}}~}|}}}}||}|}}}~~}}{}||}}||}~}|~~}}}|}{{}}|}}}|~~}{{|}|}||}|}|}}~~{||}|||}}}}}~~~}~}~}~|~~~}}~~~~}~|~}}~~~}}~}}|}}}}}~}~|~~}~}}}|}||}}||}~~}}|}||{|}}~}}}~|}}}|}}}|}}}}~~|~}}|}}}||}}||}}}|||}|{{}}}}}}|}~~|||||}|}}||~~}}||{|{||||}}}}~~}{}||||||}}}|}||}}{}{|{z}|}{|}}}}|{||}|}}||}}|~}}{{|{}{{}}|}|}}||{}{||}||}}}}|}}}{||}|}z}|~~}~}|}|{|{}{}}}|~}~}}}|||||}|||}|}~~|z||}}}~|}|}}}}}||}|||{}}}}}|}}}}||}{|{|}}}{}~|}~|{{|||{~}}}|}|}|}{}}}|}}~}|}}|~|||{}}|||}||}}|{||}{|}|{|}|~|~}}{||{}{||||}||}~~||{|||}|}}~}~}|~||~|}|{|}|}}}}||~}}}||}}~}}}}}|}}|||||~}}}}}|~}||{||||}}}|}~}}}||}{~}}}}}}}}}~}}~}~}}}}~~~~~}~}~|}}}~~~~~~~|~||}}~}~~~~~~|||}}}|}~~}}}}~}||}~|}~}}|~}}}}{|}~||}}||}|~}}||}}||{|~}||}}}}|}|}|}|}~||}}}|||}|~|||}}}}}|~|}}}}}||}}}}|}|}|{||}}||}}~}}~}|}|}}||}|}|{|||||{|{|||}||}|}||~}||}|{}}{|}|}{}|||||||}}{}}}|||}}}{{|||{{}}}}}~}}~~}||z|~|}}|}|}|{}{|{|||{}}|}~~||||||}|}}~}|}|}|}||}{|{}|}}|}}}|}|~|{|{{}{|}|~|||z||}||}}}}~|~~}|||}|{|{}||}}|~}{||}{||}|}||}|~||{||{}||}|}{~~}||}z|||z~}}|}}}}}}}~|{||}|}}}}~}||}}|{}|~}}~~}}}|{|}}||}|}}}}}|}}||{|||}}}}}}|}}|~}}}|}}}}}}}~}||||}|}||}~|}~~~~}}~}~~~~}~~}}~~~}}}|~~}~~~~~~~~}}}}}}}|~~|}}|}|}}}}}~|~}~}}}}}|}}~|}}}~}~~}~}||}}|||~}~}}}~}}||||}{||}}}}~}}|}||{}}~}|}|}}~}|{||}{|}}}}}}}}||||}}}|~||}~~~}{}|}||~|}|}|}~}{}||||{|||||}}}||}|{}}{|}~|~~}}}||}||{|||}~}|}}}}|{|{|}|}}}|{}}}|}|{|}|}}}|}~}}}|}|}|||}|}||}}}||}|{}||||}{||}~}||||z}||}}~|||}|||||}{|}||}}}}}|}|||||}}||||}~~|||}}}|{}}}|}|}|||{}|||||}|{}}}}}||}|}|||~}|~~}}||{{|}}|||}}|}}~}|}}}}~}||}~}~~}||{}|||}}|~}}}~|}}}}{||}~~~}}}}~}|~||||~|}|}|}|}~}|~}}|}||}}~}~}}||||||}}~}}||~}~||||}}|}~}}}~~}}~}~~}}}~~~}~~~~~~}|}~~~~~}~}}~|}~}}}}}}}~}~~|}}{}|~}}}~}~~}~|}}|~}}|}}|}|}~}}}}|}}|||}}}|}}|}|}}|}||}}}}{}}~}||||||||}~}|}|~|||}}{|{|}}}}|~}|}}|}|{}|}}}}}~|}}||{}||}|}}}}|}}||{|z|||}{|~~}||{}}|}{}}||}}}}|{||{||{|}}|}}||}{}||}{|||}}{}}}|}}||}|||}}~}|}}||{}|}|}}~|}}}}|}|||||{~}||}|}~}|{z|{|||}|}}}}|}||}||||}}|}{}|~}||}|||{|~||}||}}{||{}|||}|}{}}}|}}}|}||}||||}{||{{{}}{{||}}}}|}|}|{}{|{||}}}}|}|{|}}|||}}}|}~}}}{|}}|}}{}}}{}}~||}}}|{|~|}}}}}||}|}{}{|~}~}}}}~}}|}|}||}|~}}}~||{|}}}|~}}|}}}}|}|}}||}}|}}~~~}~}}}}~~}~}}}~}~}~}}}~~~~~}}}}}~}}}~~~~}~}}}}}|}}~}~~|~}~}||||}|{~}~|~}}}}|{||||~~~}|}~}|}{|}|}|}~}}}}}~}}|{|||}}}|}|}}~}{}}}||||}}~}}}|||}}}||}|~~}|}~}|}}}|||}}|}}}|~}|||||||}}|}|~}}}}}{||||{|}||}|}|}|{}|{|||~|}|}}~}|||||||}|}|}}}}}||{}|||~~}||}}}||||{}|{||}}|}~}||||{{}}}}{||{}}}}}{||}||}{}}}}{}{|||||{}}||{}}||{{||||{|||||~}}|}|||||{}||}}~}}|}|{|||||}|}|}}}|z{|{|||||}|~|}||}{{|||||}|}|~}}}{|||||}z|}|||}}||}}}{||~}|~|}}|{|||}{}{}}|~}}~~}}}}}}}|}~|}|}~||||}}}}|}|}~~}~}{||}}}}~~{}}}~}}||}~}}}}}}}}~~~}}~}}}~~~~}~~~}~~}}}}}}~~~}~|}}}}}~}}~~~}~}}}|}}|~~}}~}}}}~~}}}}}|||~}}}|~~}}}}|}}|}}}}~}~~}}|}||}|}|}}~}~}|||}}}|}}~}}~|~{|}}}|||}~}|~}~~||}}|||}}~}}}}}~~{}||||||}}}||}|~||}}{|||}}}~||||}|}}{{}}}}~}}}}}{|{{~}||}}~|~~}||{||}||~}}}~}}|{||}}{}||}||}|}}}}|||}}|}}}~~}||}}}|}}~}|}}}|}}}|{|}|}|~}}}}|||||||{|}|}}||}}}}{||||{{|||}|}}}{{|}{|||{}|}}}}}|||}{{{|}~||}}|}}{|{||{||}}|}}}}|||}}{}}}|}}}}}{||{|}}||~}{}||}}|{}}||}}}~{|}~}||~|}|{|}}}}}|~}}|}~}||}{}||~~}}}|||||||~}}}}}~}|}{|}}|}||}}}}}}}~}|||}||~|~~}~}|}~}|}}}~~~~~}}}}}~}~~~~~}|~}}}}}}~}~~}~}}~||}}}||}~||}|}}}|||~~}~}}~~}}|}~~|||~~}}~}~~|}}||||{|~}|~}}{}}|||}}|}}}|}|}~~||}~}|}~||~}}~~}}||}||}}~~}}|~|}}|||||||}~}~~}|||}}}|{}}}|{}}}}{|||}|{|}||}}}||||{{}{{}~}}}|~}|{}|}||}|}}}}}~}}|||}||}~|}|}}~}||}}|{|}}}|}}~}}||||}{|||}|||}}}|}|||}||}|~}|}}|{}}{{|{|}}}}|}|}||||}||~||}}}}}|||||{||}|}|}|}~||||}}||}|}|}||}|{|}{|{{}|||}}}}||}|{|}||{}}}}|}|{~}}{|}}}}||}}}}}|}||}|~}~}}|}~{|}|||{}}}}}~}}}{}~}}|}|}}}}~~}}}||}}}|}|}}}}~~}}|}}|}|}~~}}}~|}}|}|}|||}|}~~~}~}~}~}~~~~~}}}}}~~~~~~|}}|}}|}}}~|~}~}}||||~}|}~}}|~}}~|}|}}}|}}~|}}~~}}||}}||||}}}}~~}}{}|}}|}|}}}}}|~|~||{|}}}|}}}}~||}}}||||}}}}~}~|}{}|||||~||}}|}~{|}|||||}}}}|||||||}|{||}||||||}|}{~}}||}~}|~}|}|||{||||~|{|}~}|{||}|}{{}|}}}~~}}{{{|}{}|}}{}}~}}|{|||||{}~}}}}|{||{{|{|}||{}|}|||{|{||{}|}}}}}|{}||||}}}}}||}}|{|||}}|||}~}|}}~||||||{|}|||}~}{}}|{{{|}}|}|}}}|||||||}||}|{|}}{|||||{|||~}}}}|~||||z|||}~}}|}}}|}|}{{}}}}}||}}|}{}|}|||}~|~}}}}|}}|||}}~}}}}}{|||}}}~~|}~|~}~|||}{||}|~||||~}}}|}}}}}}|}}}~}}}}~|}||}}~~~~~}}}}}}~~~~}~}}}}}||}|~~}|}~~~{}||}||~}~}~~~{}}{}}{~~}~|~~~|}}||||}}}~}}}||~|}|{{|||}}|~~~}|}|}}}|}~|}~~}}|}|||}|}}}}|}~}|}|}{}}||||}~~}}}||||}{}{|}}||}}|}|}}|{{|||}}~}}|}||{~|}}}||}|~||}|||{||{|||~|}~}{{}{}|}|{~}}|}}|||{|||||}||}~{{}|||{|}|}|}}}}|}||}||}{|}||}}}||}|}|{|}}}|}|}}}}|{|{{}||}}|||}|z|{||}{|}||}}}}}{||||{||}}|}}}}|||}}{}|}}}|{}}||{|z|z}}|||}}}|}|{|{|{|||}}~}}}~}||}||||}|}|}}|}}|||}||}}}~}}}~}}}}|}}||}}}~~~|}{|}|~|}}|}}}}~}|{}}|{}}}}~||}~}~~{}}}}|}}}}||}}|}}}~|}|}}{}|~}}}~}~|}}{}~}}~~}~}}~~|~~~}}~|}||||}}~}}}}}~|}|}|}}}~}~}}}}~}}|}}~}|}~}~~~}~~}||}}}||}}~}}}~}}|}|||}|}||}}}~|{}}}|}|}}}}}}~~}}~}|||}||~}|}|}|}}|}|{||}}}}~}}}{||}||}}}|}|}||||||}|||||||}~}}||{|||{|}}}}|}}{}|}{}{z|||}}}}~}}}|{|}}|||}~}}~}}{|||}}{|}}~~}~||||{}|}}|~}}}~}||}|||||||}{}}~||}}{||}}{}}|~|||||}|||{||}}}}|}}|{|||||||}{|}}~|{|{||}|}}}||||||}||{|}|{~}}}}}||{{||{||||}}|}}}}}|{}|}||}~~}}}~}{||}|||||}|{}}~||||}|||}}}||}}|}{}||{|}}}|}}~}~}{|}}|||}}~~}~}}}|{~~|~||}}~~~~}}||||||}}}}}}}}||||}~||~}}}~~~}~|~}|}}|~~~~~~~~}}~}|~}~}~~~}}~}~||}}~~~}}}|}|{}}|}}~}}~}}~~}}|}||}~}|}}~}|}}|}|||}}|}|}}}}}|||{||}|}|}}~~}|}{{|||||}~}~}|~|||||{}~}}}~~}~|}{}||}{}|||}}}~}}|{}||||||}||~}|{|}}|{|}}}}}}|~}|||}|||}{|}~|}|}|{|{|||||}}}~}}}}|||}}|}}||{}~|||{{}}|{|}}~~}}~}{||}}|||~}|}~}}}}}{|{|||}}|}~|~|||||||}{}}~|||}|{|{|||}}|||}}}|}|||}{||||}}}}~||~||{|}|~}||}|~}}|||z{{|||||~~~}|}}||||}|}}|}~||}||}{|||||||||~}||{{||}||}}|}}}||}|||||}~|}}|}}|||}||}}}|}|}}}}}}|||}||}}}~|~|||||}}}|}|~|~}}}||{{}||}~|}~~}|}||||}|}}}~|}}}}~|~~}}}~~~}}}}}}~|~|~~}~~}~}~}}}}|}~~~~}~}~}||}~}|}}}}~~}~|}}|}}}}|~}}~~}}}}|~}|}|}}|{}~}}}}}||}|}}}|~}~~}||}}|}}~}}}}}}}|}}|~}|{}}}}}}}~{|}|}}}}}|~|~}~}}{|}}|}{||}~}}}}|}}}}}}|~}}|}}|||||||}{||}|}}}~~|}||||}{|}}}|~}|}~||{}|||~|}|}}}}}|||||}}}|}}}~}}|}}||||}}}}}}}}|~||{|||}}}}|}|{|{|}{|{}||}|}}}|||||{|{}|||}}~}{}|}{{||}}}||~~}|{}}}{}{|}|}}~}|||}}|{||||}}}}}}}{{|}|}}||}|}}}~}}|{}|}}|}}~|}~~|{|}}z|}}|~}|||}}{}|}|}|~|}||~}~}|}}||}|}}|}~}}}}|||}~||~}}}~~|||}}}|}|}~~~~|~}||}}}||}}}~}}}}}}}|}{{}}|~|~}~~}}~}}~|}}~~~~}~~}}}|}~}|}}~~||}}||}~}}}~}|}~}}}}}|}}}~}}}~~|}}|}}}}}~}}~~}~}}}}}}||}}}}}|}~||}|}||||}}}}|}~|}||}~|||~}~}}}}}|}}|||}}}|}~{~|}}||}}}}~|}~}~}|}}}}}}|}}~}~}}~}}|~{}{|}||}}}}||||||||}}~{}{}}||||||{}}}}}~}||}}||||}}}}}}}~}~||{||}}}}}~~~}}||||||{}}}~|}}~~|||||{}|}}|}}}|~||||}|||}}}}}}~|||||{|||{}||}}||||}}|}{|~}|}|}}|}}|~{{{|}}}|~~}}}||}|}{|~}}~}|~|}||||}|}}|~|~}}}{}|}||||}}}}}}~|||}}}}|}}}|}}}}|}|}|}|}|}|}}~~|}}}{}}~}~|~~~}~~|}~|}}}}}~~~}}}}~~}||}}||~~}|~~~}||}||}}~}}||}|}|}}}|{~~}|}~~}}}|}|~|||}~~~}~}~}}}}~~}~~}~~~}~}~|~}}}~~}}~~}~}}}}}}|}~}~}}~~~}}|}}~}|~~~}|}~~}~}}|}|}}}|~~}}~}}}}{{|{}{~|}}~|}}}}|}}|}~~~}~}}}}||||{{}}||~}}}|{||}}{}}~}}~||~||}}|}}}|||}}}||{|||{||{|||}}}~|}|}}|~||}|}}}}}||}|}{|||{|}}}}}}}|}||}||}}}|~|}}}|||||}||}}|}}|}}||}}{|}||||~}~}|||||}}||~}|}|}|}}{}||||}|~}}~~}|}|{|}|}}}}|}}|~{|}|||||}||}}}~|||}||{{}}}}|}||}|{}{}||}}|||~}~|||}||{||}||}}|}{{||{}}}}|}}~}~}|{|{||||}}}}}}|}|}}|||}~~}}}}~}|}}|}||}}~}}~~}}~}~|}}|}}}}|||}}}|||||}}}}}}}}~||||}|{}|}}}}}}}|||||}~}}~~|~|~~~~~}}~}~}~~~}}~}}}~}|~~}~~~~|~}|}}}}}}}~}}}}~~}}}}}|~~}}|~~}}|}{|}|}~}}~~}}|}}{}|{}}}}}|}|}|}|||{|{}|}|}}|}}{}{|{}|}||~}}}}|}}|}{}||}}}|}}~{}}|||{{}}}}}}~~{{|}}|{}}|}}}}|||{|||||||}}||}}|||{|}{|||}}||~}}}|{|{|||}|~}}}}}{|{~}{{|~}}||}||}|||{||}}}}~|}}|||{|}{}|}|}|}~|}|{||||}|{}|~}}}|||}||}|{{|}}}|||||{{|z||||||}|~{|{||}|{|}}}}|}}{||}|}|{}~|}~}}}}|}}}{{||}|||}{}|}|||}|{}}}||}}}||}{{||||||}|~|~||||||}{|~}~|}}}}||||}|{}}}|}}}|||~|}~||}}}}~}}}}{||||||}~|}~}}}|~||||||}}}~}}~}}}|||||}|}}|}}}||{||{|}|}}}|}}~}|}~}}|}}~}}~}~~}~~||}}}~~~}~}~}|~|||}|}}~}}~~}||~|}}}}~|~|}}~||}|}|||~}}}}~~~}|||}||}|}|}}}}~|||||}|}}}|~~}~|}}~|{{}|}}~|}|||}|}||{||}}|~}}}{}}|}}}|}}||}}}|~{|}|}}|}|}}}||}~||}|{|}}}}}}|}}|{|{}|{{||}|~|~}|{||{}}{}}~||~~|}}|}}~}{}}|}}}~}}||z|}}||}|||}}}}}{{}}}||}}}}|}||}{|||{}|||{|}|||{||||}|||}~~|{||}|{|{{|~~}}}}}}||}}{|{|}}}||}~|||||}||}}}}|~}~|||}|{}{|}|}|}}}}|}|||||}}|{~||}|{{{{}}|}|}}}}}}|{|||}|}}}~}}}}~~||}||||~}}|~|}}|||}}}}}}|}}}}}~|||}|}|}}}}}~}}}}}|}|}}}}}~}~}}}~|}}}}|||}}|||}}|}}|}~{|}|}}}~~}}}}}~}|}}}}}~~}}}}~~~~}}}~}}~~}}}|}}}}~~}~|}}|}}}}}|~}}}~}}}|}}}}~}|}~}}}|||~~||}~}}}|~~|~|}||}|}|||}}}}}}}|}|||||}}}}}}}}}||||}}}~}}}}||||}||~}|||}~|}~}||||}}|}}}~}|}|||||~|{{}}||}|}{|}}|}{|{}|}|}}}~|||||{|||||}}}}}}|}{}}|{|}~}|||~|{{||}{||~~|}}|}}{}{||}|~|}|~}||||||~||}}|}}|~}{~{|||||}||}}|}|{}||}||||~|}~}}|{{|}||||||z|}~}}||{|{|{|}|||}}}||}|||}||}|}}}}~|||||}||}}}||}}}}||||{}|}~}|}}}~||}||}}|||~}}|}~}|}||||}~}}}}~}}||~}|}||~}}|}~}~|||}}|}}|}}}}}~}||{|}|}}}~}~~}||||}||}|}~}|}|}~|~{}}}}}}}~}~~}}}}}}||~~|}~}~~}||~}|~~}}}~}}}}}~~}|}}}~}}}}}}}}}}}}}|}|~}~}}||||~|}}~|~~~~}}}}|}}||}}}}}~|}}|}}||}{~}}}}}}|}|}{|{|~~}}~{}}~}}}|~|}|{}}|}}}}}}{|{}|}}}}}|~|}|z||}|}|}}}}}|}{}}||{||z}}}}}}}~|{{}|||}|}}}~~}}}|{|}||}}}}|}}~}{|||}}z|}|}~}}~~}{|||}||~|}}}~}||}||}|||{}}}|}||}}|{||}}|}~}}~}|}||}||||}}}|}}}||{}||||}}}}}}}}||}}||z|~|||}}}~||{|||{|}||||~}~|{|{|||||}}}~}}|{~}||||}}}|}}~|}}|{}{||}}||}~~}}||~||||||~|}}~}|||}}}|}~}}}|~}|~|~||}}|~{}}}}~~||}~}|~}}}~}~}}}}}}||}}}}|}~}~|~}|~|}||||~}~|}~}}|{}{|||~|}~}~|~}}}|}||||~~}|~}~}}}}}|}}}}}~}}}}}|}}|}{~}}~~~}|~}||~|}|~}|}~}||}{}}|~~}}~~~}|}}|~|}}}}~||}~}}||}|||}}|~~}}}}}|||}||}}~}}}}}|||}~|{{}}}}||}||||}|{|}}}}}}}}|{}{|{{|}|}}||}}{}|{||||}|}{}}~|}{{||||{}}|}}~}}|}{||{|{{||}}|}||||{|{{||}|}|}{|{|||{}||}~}}}||}{}{}|}|~}||~~~{|||z{||||}}~|}||||||||||}~|}}|}||}|||{|}}||}}}|{||}}||}|{|}~~}||}~|{|{|}}||||}}{|||{{|||}{}}|||{|}{}}}||}}}}|||{{||||||{}|}}|}|{{{||||{}}}}|~|}}|||{}{~}}}}~|~}z~||||}}}~}~~}}}||}}||||}||~~}}}|}||||{{|}}}}}|}|}||}||}|~|~}}}}|||||}~~||~}}~}|}}~}}|||}}|~~}~}||}|}}~~~}~~~}~~}}|||~}~~}}~~}|}{|||}}~~|~~}}||{}}|}}}|~~}~||}|}||{|~}}}|}z||~}{||||}|}}|{|||}{|}}|}~}}}~}}|||~{|{|}}}|}}||}|||||{}}|}}}|~|{}|{|}}|}}}|}}|}|{}|{||~}||}{~}|||{|~{||{}}}~}~||{}{{||}|}}|}}~}||}|}|}}}||}}}|}|||}|||||}|}}}~|{~|||}|}|}|||}||||z{|z|}|}||||}{{|||{}}|}|}||}|}{||{}||}}}}|}}~}|}}||}{}}||}|}}}{{|||z||}|{|||}||}|{||{}~}}|||~||{}}|{~||}|}|}}|}{|{|}{~|~}}||~}||{|||}|}~{}}}}}{{||||{~}}}}}}|||}}|||}}}|}}|~}}{|~}|}||~~}}~}|~}||||}|}~~}~}~}}{|}}{|}}}|}}|}|~}|}}||{}~~~~}~}}|}~|}|}}}}~|~~~}~~~|~}|}~~~~~~~}}~}|||}~~~~~}~}}||}~}|}~}|}}}}|}}||~}}~}~}}|}}|~||}}}|}}}}}~{}|}}|}|}~|}~}}~}}{||{|}||}}~}|||}|}|}~}}}~}}|}||}||||}~~~}|~||{{}|}|}}}~{}}}|||}|||{{|}}}~|}||}|}|||}||~}}}}||}|{||}|}}}}|||||{{}||||||}|}|||||{}||}}}}}~}}}|||}}}}}}|}}||~}}|}|||}|{||~|}||}}{|{|||}}}~}|}|{|}}|{|}{~}}|}~|{}{|}|||~}}}}}}|}|{|||{~~}{|||~}}}~|}{|}|}||~}}}|}}}|}}|}|}}}}}|}}|}|{}{{~}}}|}|||||||{}}}|~~}}~}}}}}|~|}||~|}||}||||||||~|~~~}{||}}}||~~~~~}}{}|}|||}|~~~~}}~}}|}}|||}|}}}}|}}}}|{}|}}}}}~}}}|~}~||~|~}}~}~|}}|~}}|}~}~~~~}}|}|}}}~}}}}~~|}|{}|}|~||}~~}}}}|}}|}~~}}~~}|||}}|}}}}}~|~}}}}}}||}|||}|}}}}|||}|{|}}~}|~~~|~}||}}||}}}|}~}~}~}}||}{}}}}}}|~}|}|||||}}|}~|||}||||}|{}|}}}}}|{|||}|~||}}~}}}}}{|||}|{z|}}}}}}}}|}}}}{}|~}}|}}}|||||{|||}{|}~~{||}||}|~}~|}}}}||||||{|{}|||}}}|}}z|}|}{}|}}}}}}{||||||}|}}}|}}|}{||||{|}}}}}}}{|}z{}|{|}}||~}~{||}}{|||}}}||}||{{||||}||}{}}|}}||||||||}|~}}}}{|||z|~}|~}||}}||{|{{}|~~}}|~}||}}|}|~|}}}}}~~|}}||{}|}}}}|~}}}|}|}||}}|}}|}~~}|||}|{|~}||}}|}}}||}|{|}||~~}~}~}}}}}}~~~~~|}}}}~}}|}|}}}~}~~~~~}}|}}~}~|}~}~}}}~}||~~}~}~~}~~|}}}||}|}~|}}}~}~{}{||||}~||}~}~}}|}{||}}}|}}}}~}|}{}{|}}|~~~~}|}~|{}||||}}|}}}|}|||||}|}}}~}}}~|}||}~|}}|~}|||||||||||}}|}||}|||}|}|{{}||}||}}}{||||{{}}~~}}}}|||||||{|}~}~~|}}|}{{|~{}|}|}}~~{|||}|{|}|||}|}}|}{{}{{|||}}||{}}{|{||}|}}}||}}||{{|{{{}}}||}}||}|{{{|||}}}}||}~}||}||{{|~}|}|}||||}|}}|}||}|}}}|{|}||{{||}}|}|}~~||||||}}}~}}~||||{||||}~}|}}~||}}{{||}|}}}}~~|||}|||}|}|}|~}|}|~|}}|}}~|}~}~}|||}||}|}}}}~~||||~|||}~|}|}~}}}|}}}{}}|}|~~~~}}}~}{||~~~~}}}}|~|~~}}~~}~~}}}}|}}|}}||}~~}}}~||}|}}}~}|~}~}}}}|}|~}}}}||~~~}|||||}|}}}}}|}|}||}|~|}}}}}}|{}}||||||}|~}}~}}}||}|{}}}|~}}~}}{||z||||}}}~~}}{|}}|{}}|}|||~}}|}}{{|{|}|}}}~}}}|}~||{}~||}}~}}||||{{|}}}}}~}~||}|}}|{}|}~}}~~|{}}||}||}}}}}}~|||||||||}~}}}}}}{||||||||~{|}}}||}}z|||~}|}}}}}||}|||{|}}}||~}{||{|||||}}|}}|}~|}||}{}|}~||~||}}}||||||}}|}}}~}||{||{}|||}||||}}{|||{}|||~}|~|}|}||{}||}||}|~|}}}||}|}|~|~||~}}||}}|{|}}{|}}}}}}|}}|}}{|~}~}~}}|}}}}|}||}|}}~|~}|||||}}|||}|}}}}}||||}|}}}}~}}}}|}~}|~}}~~}|}~~}}}~}}|}~~}}~}}}}}}||||}}}}}}}|}}|~||}|~}|}}}||||}~}|~}|||~}~||}|||}||}}}|}}}}}}|{}||}}{}}~}|{}}|}||{|~|}|}|}|}|}|||}}~}|}}}|}|{||{{||}}}|~}|{}}||}||}|}|~|||{}|{{|||||||}~|||||~}|{|}|}{|~~}||}||||{}}}|}}}}|}|{{{|||~}|}}~~|||}|||}}{|}~}~}}||{||{}|}}|}~~|||}{|}|}|||||~}||||||{{|~}|}||}|z{}|{{z||}~}|~|{{}}|}{|}|||}~}}|z||{{}||~||}~}}|}|{|~|||||}}}|}}{||}{||||~||}}}||{}}|}|}|}}}}|||{}}|}}}}|~}}}~~}|{|||{}}||}|}~~}|||}}}}~|}|}}|}||}~}~}|}|~}~}}}}~|||}}{}}}}~}}}|}|{|}}||}|}|~~|}|}|}|}||}~}~~}}}}}}||~~}~}}}}}|~}}|~}}~~}}|~~}}~|~}}}}}}}~~~}}}}}|||||}}}}~}~~}{~}|~|~~}}}}|}||}{}||{}}~}}}}{}}|||}||}}|}}}|}{{||{|||}}|}}}}}}}{|}|{}}~}~|~}|||}}|{|}{}}}|||||}}}||~{|}}}||~}|}}||||}}||||~}|}|}{|{|}|}}|~|}|{||{||{|}{||~}|}{{{|}{{|}}}~||}}||{|||||}}}}~}}|||||||}||}{||}}|||||}||}||}{||}}}|||{|||}|}~}~}|{|}{{{{|}|}}}|}|{|||||||{}|||}}|{}{{}{{}|}|||||{}{||||{}}}|}}{|}{{|||{{|}||{~}|}||{|||}}}|~}}}}|{|||||{|}~|}}}}||{|||||}}}|}}}}||}{|}|}}||||}}}||~|}~|}}}|~~|~}}|}{}}|}}}}}{~}}||||||}}}}||}}}}}|{|}}}}}}|~}~}|}~||}|}~~}~}~~~~}~}}}||}}}}~}}~}}}}}~}||}~}~~~~~||~}}|}|}}}}~}}}|||}}{}~~}}}}~}}|||}|||}}}|}|~||}}}||}||||{|}}|||}}|{}|||}|~~~}~|}}|||||}}}}~{}||}||}}|||~}}}|~~|}}}{}|}}}}}}||||}}}|||}}|}}}||}|{}|}|{~|||}|}}}{||||}||||}|}~|}|||{|}||||}|}|}}|{{||}{}}||~|}|{{}}}{{|}}||}~}|}}||{||{|}~|}|~|{}{{|||}}||}}}|~|{|{{|{{}|}z}|}}}{{}|}{~}|}}~|}}||{|{||||}|||}}|}||{||||}||}|}}||||}{|}|}}|}}}}}|{|||||}}|{}}~~}}}{|}|~~|~}||~}}|{|}|{|}}}|}~}}}|{||||~~}~}}~||}~|}|{|~~}~~}||||{}{||||~}}}|{||}{|}|}}}{}}}}}|}|z{}~}}}}~}}}|~~||~}}}~}}~}|}}}|}|}}}}|~~~}}}}}|}}~~~}~}~}}|~}}|}~|}}}}~~}}||}}~}~}~~}}~~|||}}|||}|}}}~~}}|}}||}}}||}~~}}}{}||}}}|}~|}}}}||||||{~~~|||}~}||||}||}||}~~}}}{}}|}{|{|~~}|}||||}}|{~||}~}~}|}{}z|}}{}}~|}~~}||||||~{}}|}{}|}}}||||{|}|~|~|}}{|}|||}|}|}~}}}~~}}{{|}||}}||~~}}}{|}{{||{~|}}{|||||}}}}}||}||}}}|{||z}||}||}|}|}{|~}|}|{}|{}}}}|}}|{|{{}}|~}||}||}}|||||}}|}|}}||{||||}||}}{}~|}}|||||||}~~|}}~}||}||}|{|}|||}~}|{}|{||~}}~}~|~||}}}~}|}}}|}~}}}}}}~}||}}}}~~}~}|}}|||}}}}~~}|}|}}}|}||}|}}|}}~~{}|||{}|~}}}~~~}||}}}|~~~~~~}~}}|}|}|||}}}~}~}||}}~||}~}}~}}~~}~|}}|||}}|}|~~||}|}~|}~}||}}~}||}|}~||~}~}}}}~}}|}}|}|}}~||~~||}|~}{}|}}}}~~}}|~}~|}}{|}}}}}~}}|}}{|{|||}~|}}~}|||||{|||}}|}}~|}|}|{{|~}}}|}}}}|}|}{{|}|}|~~|}~|{||||{}~}}}~{~}}||~}|{|}|}}||~}|}{|{||}||}}}}~}|}||{{|}}}}~~}|||||{}||}|}|||~||}|{|}||~}||}}}||{|{{z}|}}{}~{}||}{|}}{~}}}}}}}||}{{|{|}}~||||}|}||{|{||}}|}~|}|}{||{}{z}}}|~}}{}|||||}||~~|~}}|{||||||~~|}}}}}||}}|}}~}}}}~}}}|}|}}||~}}}}}}~~|~|}|}}}}}}}~}}||}}|||}|}}}}}~}|}}|||~||}}||}}}}|||}}||}}}}}~}}}|}}||}~|~|}~}}}}}}}~}|}|~}~~~}||}|}|||~~}}~~~||}|}|}}}~||}~~}|||}}}}}}}}|}~|}{}}}}|||||}}~}~||}}|||{}||{}}||{|}}{{}}|}}|~~|}}|}}}|||}|}}|}}||~}||{|}~}}~~}}}||||{||||{}}}}}}}}}{{{{}||}||}~}{|}|}||}|}}||}}}{|{{{|{}}|||}}||{z||}}z{}||}}|}}|{|{}}|}}}}}}}|}|||}|{{|}}||}}~||{|{|{|}||||||}{||{{z|||~|}|{|{}{|}|{{{{|}||}|}|||||||{|}}}~~}~{||{}||||}}||{}|{||}|||{}|||}}|}}{{||{}||~~|{}||}z||{{}}}}~}}{}|{|||}|}}|}||}~}|{}~}|||}||}|}}}||}{|}|{|}~}}|}~|}|}|}}}|}~}|}{}}||||{}||}}~~~|}}||||}{|}~}}|}~}|}||||||}}}|}~~|{~}}}}||}~~~~~}}}}|{{}}~}}}~~~~}}~|}|}}~}~~~~}}~|{}{}||}~}}|}|}{|}||{|}~}|}~||||||}{|||||}}~}}||{|}{}z~|}~~}}|}||||}|}~||~}~{}||}}||}}~||}|}|}}|||{{}|}}}}{|}{|}||{}{}|}|}}}|}|{|{|{|{|}|}~}}}{{~}||}||}}}}}}{||{{}|||}~}||||||{|||{}|||}~~}|{}|{}||{}|||~}||||||||}||}||}}{|}{||{|{{}||||~|}|||||}{}||}||||{}|{}|{{}}|}}}}}{}}z|||}}}}{||~}|}|||{{|}}|}}}}||{||{}||||}|}}|}|}||{}}|}}{|||}}|{{|}||}||~}}|~{|}{}|}|{}~}{}|}}{}}||||}|||}||}}}|}}|}}}~}}}}}|}}}}}}}~}}}|~||}z}||}{}}}}~|~}}}}||||}|~}}~}}}}}||||{|}}}}}~}}|||{}}|~}~}}~}}}}}}}}}|~~~}~~}}|~|~}|}}}}}}}~}}}}}}~}~|}}}~|~~}}||}||~}~}}}}}{~||}}|}}|{|~~}}|{}}{{}|}}}}|~}~}|{{z||}}}}}|}~}{}~|||||{|}~|}}~}||}|{|{|||}|}~}}|}||||}}}}|}|}||||||||||}}|}}~|}||||~||}|~}|}}}||{}|{}|}}|}}}~~}|||}||}|}}}}}}~}{||{}}}{}~}|~~~}||||{||~}}{~}}|}{}||{|{}}~|}|}|z|{{|||}}||}~}|~|}||{{{|}|{~}|{}{|||{}{||}}}}|}|}{{|||{|}}|}}|~{||}|||||}|}|~}~}|{|||||||}|~}}}}|||}{|}}}}|}~}}|||{|}|~}|}|}|}}|||}}|}}}}~}}~}~|{}}}}|}}}}}}}~}}||}|}||}}}~}}||}||}||||}|~}}}~}{|}|||}}}|~}}~||}}|||~}~~~}~~||}}|}|}~~}}~~~}~~|}{~|}}~|~}~~}}}}}|}}~}}}~~|}~||}||~}}}}}~}}}||}}}|~~|}|~}|}|{}||||}~~|}}}}||~||||}}}|}|}||||||{}|}|}}~|~}{|}|}||||~{}|}}}|||{|}|}|||~{|}|{|}|{|}|}|}}||||}|||}||}|}|}|}~|}z{}}}|}~|||{~|}}|||~|{{|}}|}~|}||{{|||}~~|}|||}{|~|||}|~}}~}~}}}||}|}||}~|}~}||||{{||}|}|||}||{|}{|{||||~}}||||{}||{|{|}{}}}|}}{||{{{|||}||||}|}{{|||{|}}}}||{||||{|{}||~}||~|{}|||||}}{}||}}|}~}}{||}|}}}}}~|||||{|||}}|||}~||}||||||||}}}~}|||}}}||}}}~}~}}}{}}~|~}|}}~|}}~}{}|||}|}|~|}}}}}|}}||||~}|~}}}|}}{z}|{|}~}||}}~||~|}{}}}}~~~~}~}}|~|}}}~}~~}}~}~|}}}}~}|}~~~}}}|}}|}|}}}}~}|~|~}|}}|}}||~}|}~~|~|}|||{|}}}|~}}}}}|}|{||||}{~}|}|||{{|||}~||}}~|}}}}}{|}|}}}}}}}{|}||}}}|{}}}|}|{||}{|||~|}||}||}{}{|{||}}}||}}|{{}|}{}}||~|{}}}|}{|{}{}}~}{~}}|||{}}||}}}|}||}|}|z|||}|||}~|~~||||}|{|}}}|}~~~|}||||{|||}}|||}|}|}{|||{}|}}||}||||||{||}}||}}}}|{|||{{}}||}|~}{{||}{}||}|}||}~}|}}|{|{||}~}}|}|{|||}}{{{}}|}}~}{||}{}||||}|}}}}||}||}|z}~}|}}}}{|||{||}|}}}|}}~}}|||}|}}}}}}~}}}||||}||}}}~}|}|}}}||||}~}}}}}}}z|||}}}|}}}|}~}||}||{}}}~}|~}}}}}~}}~}~~~~~~}}~}~~~~~}~~}}~}}}}|}~~~}}}}|}~}~}}}~}~}~~~~}}~~}}}~~}~~~}}~|}|}}}}~}~~|~}|}}}|~|}~~}|~~|~||}|}~~}}~~}}~~}}}}~~{}}~}|}~}}~}~~|}|}~~}~|}}}{|}{}}|}}~}~~~|}}|}|}~|}}}}~~~~}}||}{|}|}}~}}}}||}~~|||~}}|~|~}~}}|~||}}|~}~~~}}||~}}}}~}~~}~~}}}}}|}}~|}~}}~}}|}{|}}}~~}|}~}|}}~||||||}}}}}||}}||||~}}|}~}}}|}}|||||}}}}}~~}}|}||||}}}~}~}~}}{~|}}|}~~}}|~}~||}}|{|}~~|{}~}}}}}}||}}|}}}}|~|}~}}}}|}~~}~~~}~}~}|}|}~}~}}}~}|}}}||}}}}}~}~}}}~~~}}||}~~~~~}~}}|}|}}}~~~~}|}}}}}}}}}||~~~}|~|}~||~~}}~~}|}|{}}||}}}~}~}~}}~}}}|}|}}}}~~}~}|}}}}|~{|}~}~}}}}}|}}}}}}~}|}}~|}|}}}||}~}~|}}}|||}||||{|~}~~}~{|}|}|}|}|}{}}~}}|||||}{}|~}}}||||}}|||z|}}|}|~||~|{}||}}}|}|}~}||||{}|||}}|}}}{}||{|||}|{}{}|}}||{}{{{}}|}|}||||{|||}|{}|||}|}|}|{{||{||}}}}}}}||||z}}}}|}|}}}}|}|}|}}|}}|}}||||{}||}||{}|}|}}||}{||{||}{||}|}||{{||{{||}}||}{}{{|{|||}}|}||}~}||{|||{|}||||}|}|{|{{|{|}|||}}|}{|{||||{|}{|}}}}|||||{||}}|}|}}}||~||}{|}}}}}}|}{|~|}||}{}|}}~}}|||}}|{||}}~|~}}{|}}~||}}}~~}}}}|}||{|||}}}}}|~||||||{}}}~||}~}}||}}|}}}|}}~~~~~|~}|{|~|}~}}|}}~|}}||~~~}}|~~}}~}||}|}~|}}}}~|}}}~}~|~}}}}}~||}|}}}||}|||}}}}||}}}}{|}}|}~}~}}|}{|~}}|}~}}~|}}|}}|||}}}|~~}||}|}||}|}}|||||}|}}|}{|}}}}|}|~{|}|||}}||}~}}}~||{z}{{}}}||}}}}|{{|}}|}|}}|}}}|||{{{{|{{}||}|}}}~}|}||{~|~||}}}|{}{|}}|||}|~}}~|||}|}}{|||}|~}|{|{||{|||||||||}|{}{{{||}||}|}|}|}{}|||{}||}|}||}||}|||{|}|||~}}}{{{{{{|||||}||}|||~|{|{|}||}||~|{}|||{|}}}|}}}}}||{|{|}{{}}~}}}}|||}}|||~~|}}|}~}|||||||||||~}||}{|||}}}|}|~~}{{|{||||}~}}|}}}}||}||||~}|~|~~~~||}}||}||}}}|~}||}|}}||}}}}}~}|}}|}}}|}}}~}~~~}}|}||}}|~~~}}~}|~}}|}}}|}}~|~~|||{||}|}}}}~}~}}|}||||}}~}|~}~}}}|}||||~~}|}}}|}|}||||~|}||}|~}|}}|{||}||}}}}|||{}~|||}}~|}~|}||}{}}{|}|~~}||~}|}|}|{{}||}}|}}}}}}|||}}}|}{}}}}|||||{}|||~|}|}||{||{|z}|~|||~}}{}{}}}{|}}}}}}}||||{|}}|||}}|}~||{||||}}{}|~|}|{{||||{||}}}|}}}{}|||{}|}~|||||||||||{}{|}|}}}~|{{||}{|{|||}}~{}|{{{|{{}||}{}|}}}}|}||}||}}|}}}}}{|}||}|{}}}}}}}}{{||||||}~}|}}|{{||{|}|}}~||}}}|||{{|}|}}~}}}~~|||}|{}}}}}|}}|~}{}}{||||~}}~}}|}|}||{{|}}~~|~}}{|||}||~|||}|}}||{|}||}}}|{}}}}||}}}|}||~}}}~~}~}|}}}}}}|}}~}|~}{}}}|}}~~}}}}}||{|}}{}}}}~~}~}}||||~|~|}~}}}|~}||}|}}}}}}}~|~|}|{}{~}|{}}~}}||{||{~|}~}}}}}}}}|}|}||~}}|~}||}||}||||~|||}}}}}|}}||}||}}}~|~}||||||||||}|}}}|}|||}z}||}}|}~}|}|}|{|{||}}|}~}}{{~|}||}}~{}|}}||||}}||}}|~||}~}||~}|}|}}|}~|~}||{||{|{|||}}||~||}{|{||}~}}||}}}{|}{{{|}}}}|{|||{||||}|}}||}~}{{|||||{|}}|}|}}}{|~|{||{{|}|~}}}|{}|||||}}|~|}~||||}{|{|}~}|}|}}{||}|}}||}}}}~}|}}}}}|}}}|}~}}~{||||||||}}~}}~}||}}|}||~}}~}}}~}|}||||||}}}~~}|}}{{|}}|}}}||~~}{||}}}||~~}}}~~}}}~}||}~}|~}}|}}~||~|}}~}}~}~}}||}}{}~}~~}}}}}||||}|}}}}|~}~~|}|}}|}}||~}}}|~|}{||||}~~~~}|}{||}|}}|}|}}}~}}||{|||{}}}}}}|~|{|{||}|||}}|}}}|}||{|{}{|}}}}}|}}|}|{|{||}|||}}~|}|{{z{{{}|}||~||{{||||}}}|||~||||}|{{|}|||}}|~|}||z||~|{}|||}}|}|||||}||~}}}}}~|||||{|||}||}~|{||{}||||{|}}}}}{|||{||||}}{|}~}||||}||{|}||{~}{|}{{{|{|||||}}|~||{|}|{{}||}}}}}||||||||||}||}|}|||{}}~|{}||}}~|}|}|{|}}|{|}|}|~||}|||}{||}}}||~}}|||}}}}}~}}}}~}{~}|}|}}|}~}}~}~}~}}|}}}~~~|}|~|}{||}}|}}}}}}~~||||}{}||~}|{}}{}}}}||}}~}}}}~~}|}|~}|}}~}~|~~~}}}}}|}|~}~~~~}|}}}}|}}~}}}~~}~}}|~|}|~}}}~~}}}}}|}~|}}}}}~~~~|}}}|~{~}}}|}~~||}|~|}||||}|}~|}|~||{}}{}}}}~}||}|{}}|||}}|}}~|}|||}}|}}~|}}}}|{||||||}}}}}||}|}}|{||||~}||}}}}||~}||{}|~}}~}}}||}{|}z|||}}}|~|}}|||||}|}|||}|||||||}||}~}}}}}~}|}||||}|}}|}}|}}|{|||||{||}|}}|{{|{{||}}|}}||}|}~|}{}}|||~|~||||||{{{|}|||}}}}{}||{{|{||||}}|}}}}||}|||}~}}}{}|||||||||}|{||}}|||||{}}~|}}}|}}|{||}||||}~{||}|~||}{|}|||}}}}}}|}}|}|||}}~}}}}}~|||}}}}~}~}~}~{}{|}||~|}~~~}}}||}}}}|}|~}||}~~}|}|~}|}}~}|}}~}}||}}|}}|~~}}}~}~|~|||}|}}}}}}~~}||}~||}}}}|}}~}}}}}|{|~~}~~~}}|}||~|}~~}}}}|}~}||}}}}|}~}~}||}||}{|||}}}}}~{}}}|||}}{}~}}~}|||}|}|}}}}}}}}|}{|||{|{|}}|}}}||||~|{|}}}|}}||~}||||||{|||}}}}|}{|{}{}{~}|}|}}|}||{{|||{|}}|}}|}|}|}}||}}~}|}}~||}{|||||~||}}}}}}{||||z}}}||}~}|}|{|}{|{}}}}}|}|||||}|||||}|}}}|{{||{|||{}}||}{}{}||||z{||||}}}{|}||||{{|}}}|{}|||~}|||||||}}|}}{|||||{{|}||~}}}{||||}{|}|~||}||{|}{|}||}~}}}}}{{||{}}}|}|||}||||}}~|}}}|}}|~}~|}|||}}{||}~}}|}}|||||}|}|}}}}~~|||||}|}}}}||~}}}|}||}}}}|||}~}|}{|}}}}~}}~}}~}}}}||}|~~}}~~~~}|~}|}}|}}}}}~}~}}}||}}||}||}|}~}|}}}|}}~}}}}}|~}|~|}|||}|~}|~}||~}{|}{}}}}}}}~|}||}{|||}|}||}|}|}}}|||}}}}|}}}{}|}|}||}||}}}|{{|||||||||}|{~{||}}||zz|||}}}}}{}}}{||z}}}|||}}~}z}|{{{|}|}{}~~}}}|}}||||}}|}}|}||{|{|{}}}~}}|}~|||||{{{||}}}}}~{|{|{{{{{}|}}}|~}|{||{{||}|}{|}}||}|}{{{|}||||}||||||z|z||{}|}}}{||{{{{{}|||}||}|}{}|||||||}}|}}}{{|||||||}|||}}}||{|{||}}}}|~}}{|}{{||}|~}|}}~~|||}{||{||~}||~}{|}{}|{}|}~}~}}}||||~||}}~}}}~~|||}||}|||}~}~~}}|}||}|||}~}}~~|}||}}|}}}}}}}~}}~}||||}}}}~~~|}|~|}}||}~~}~~~~~{}}~}}}}~}}}}}~~|}|||}{}}}|}~~}}|||||}}}|||~}~}}}||||}}|}~}}}|}}|}~|||{||||}~}|}||}}|{}|}}~}~~}}|||}{{||~}|}}}~|}}~||{{|~}}}}}~}||||}}}}||||}}}|||{|||}}}|||}|}}||}}|{||{~||~}}|||{{{}|{}}{}}|}}{||{}|{}}}||||}|{|{}{}||}}|}}}~{||{}{|||}||}}}|{|}{|||||||{}}|~{}}|{||}}||||}}}|{}}{}{{|}}||}|{}{{{{|{||}{|||}||{}|{||{}|}||||||}|||{||}}|}|||}}|{|{|||{|}|}}}}}|{{||}~|||}}~}}}|~}|{||||}|}}~}||||{{||~}}}}|}}|}||||}||~}~}}}|}||}{~}}||}}~}}}}|||||{}}}|}}}~}}~}}{{||}|||}~|||||~||}||~}}~~|}}}~||}}}~}~~|}}}||{|}|}}~~~~}}~|~}|}|~}}~}}|}|||}}}~~}~}}~~}|}}|||||}|}}}}|||||}}||}~{}}}|~~}}}|{}}||}|}~}}}|}||||~{}~}}}}|}|}}||}||}}~~}{}}{|||{|{|||||}}}|||{|{}|||}|{}{}|||}|||}{}|}}||}}{|{|}|z}}~}}|~}||}|{}||||||||}~}|||}}|{||}|}||}||}|}{{{|}}}}|}}|{||}|{{}||~|}||||}{{{|{|}|{|{}}~|||}|}|||}~}|{}|}||}|{|{|}|}}|}|||{|||{}||}}}}|||{{{|||}}|}|}||}||}{||||||||}{~}|}||{||||}|~}}~|{{|}||||}~}}}}~|{}}{}|}||}}|}|}}|||z{{|}|}{||~||}|}{||~}|~}~}}}|}||||||~~}}}~|}~}|||}|}}~}}}~|}}||||||}||}~~}}|}|}|||~~|}}}|}~{}|}|||}}~}}}}~}}}}{}~}|}}}~~}|}~|}}}}}}}}}}}~}}|{|}|}~}~|}}}~|}|}|}||~}}|}}~~}||z||||{|}}}}}~}||{}|}||}|}|~}}|{{|||}|}}}~||}}}|}|||||}}}}~}}}}||}{{|||}}|~||{|}|}{{}}|}||}||}}|}{||||}||||}||||||~|{||}}}|}||}||{|{{||}}|}~}|}}|{|}}|}}||}~|||}z}{||}|}|}|~||}~}}||}}|}}~}}||{||z|||||}||{~{}}{|{{|||}}|||}||}|{|||}}||||~|}|{{|{|||}{|||}|{}|{|||{}|}|}|||}~|{||{|||}|{|}}}{{}|||{}}}}{||}|{||{{|{||{~}}|~{|}{|}{{||}}}}|}}~|{|}{|~}|||~~}}|}}|{|}}}}}|}}}~}}||}|}}}}~}}||}}||}}|||~}~}~}}}{}}|}~}}}}|}~}}||{|||}{}}}}}~~}||}|{}|}|~~~~~~~}}|}|}}|}~}}}~}~}~}}|}{}}}~}~~}|||{}||{|{}~}}}}}|}}~}}|~~~~}|}~|}}||{|}}|}||}|}|{||}z}||~~|{}}}}|}|||||~}}||}|~{||}}||||}~||}|~|}{}{||{}}||}}~~}{}{{}}|{||}||}|||}|||||}|||}}}|}|{|}}|{}|}|}}}}}|}{|{|||}}}|}}}}||||}}{}}}|}}}}||||||||}|{}}|}}|||||}{|}|}~}}}~||||{{|}{|}||}|}|{|||}{||}}}|{}|}{}{||}}||}||~}~||||{||{|}||}}|}{{||{|{|}}||}}}}||{|||}{}}~||}}||{{{||}|||}{}|}|}}|{||{{|}}}}}}|~}}z||||{|}{|}}|}|{}||{|}}}}~}~}|{}|{|}}|}}}|}|}{|}||}}}}}~~~}}|}}}|||}|}}|}}}|~~|}|~{{{}}|}~}}}}}{{}}}{|}}~}~}||}}}}|}}~|~~}}~}}|}|}|~~~~}}~}||}}}|}}~}~|~}~}|}||{}}||}~}|}}~|}}|~}}|~}~~|}~~}|}{|}|||||}}}}|}|||{|||||}}||}||}|}|}}}|}|}|}}||}}||||||}~}}}|||}|}}|||||}}}|||}|~|{|}{|||}~|{}{}{|||||}}}}}||}}|{||}|{}}|}~~}}||||||{{}}~||}}}|{||||}|||||}}{~||{||||||}}}~|}}|{||{}|||}|}|}}}{|{|}{{}||~||||}{||{{||}|||||}}}}{|||{|||}}||}}}|{|{|||{}|||}}|~|{{{{}|{~}|||~}}{|||{||{|}}|{}}}{{|}||||||}||}|}}|{||{|||}}{}|}|}|{||{|{{}}|}~||||{}{{}}||}|}}}}}~|||}|}|}}}|~|}|}}}|{||}{}}~}}||}||~|}}}}~}}~~{{}|}}{|}}~}|}}|}||}}}}}}}}}}~}}~|}}}}||}}~~|}~}}|||||}}}|}|~~~}}|}|}}}|}~}~}~~~}||}|}|}}}}}}~}|}|}}{|||}}~{||}~|||||}|}||}||}|||}{|||}|||}|}}}}}{|}|{|}|}}}}}|}~|}||}|||}}}}|||{|}||{{{}}}}}}}~}{}{{||||{|~}}|||}|{|{{{|||||}}}{|{||{{||}||}}|}~{||{|{{|{|}}|}~|}{|}|{|~}~}|{}}|}}{|{|||}}}|}~|}}|}||{}|~||}}|||}|{z{|}}|}|}}}||||{|}|}|||||}}|{||{||{}|||}}}}|{||||{{||||||}}||{{||{z}|||}}}|{}z|}}||{~}~|}}}{{{|{}{{{{|}}}||}|||||{|||~||}}}||{|}{|}|}}||}||||{|{}}{|}|}}~}~|||{|{{||~}}}}}}{|}{|||||}}~}}~||}|}|}|}}}}}}|}}}|}|{|||}~}}}}||}}|||}}}}}~~~}|}}||~}~|~~~}}}}|||}{}~}~}~~}}~}}}||}~}~}}~}|}}}|}}}}}}}~~~}}||{}}}|}|}||}}}|}}|}||||}|}}}}~}{}||}|}}}}}}~}~}}|}{}|}~|}}}~}}|||}}}}||}}~|}|~|||{|}{|}}}|}}|}|{}}|||}}|}}}}}||{}{}}||}}}}~}|}|}||}||}}}|}}}}|{}||||||||}~~}}|{||{}{{|}||}|}~|||{|}||}|~||}}|||}||}}{}}}|}}}||||{|}||}{}}}}}}}|||{|||}}{||{|}|||}}|{||{}||}}||{{}|||||}}||}}||{|{}|{|||||||}}}|{||||||||~}|}}|{||||{|||}|}}|||}{{}|||||}~}~|}}{||}||}||}~||}~|||}}|||~|}|~}}~|}}||{}{}}~~|}}}}||}|}}}|}}~}}}~}|||{||}}}}}}}}}}|}|||}|}}|}}}~}}}|}~{||}|||~~}}}|}}}||}}~~}|~}}}|}|{||||~}||~~}|}~}}}|}}}}~~~~}}}|||}~|~}}}||}}~|}}~|{|}~|~|~~||||}}}|}|}}}|~|}|||~}|||}|||}|}}}|||||}|}||||}}}}}{{}|{z|}}|}}|}||||||||||||}}|}||{||{|||||}||}}||}|{|{||||}|}{}{}|||{{{||}|}}|}||||||}{}}}|}~}}|z|||}||}|||}|}|~{|||||{}||}|}|{|||||}{}}|}||}}|{|{|||{{{|}|}}~{{}|{||||||||||}|{{{{{{|{}}|{}|}}{{z}{|{||}||}}||||{{|{|}}}||}|}|||{||{{|||}}||}{z||{{|{||}|}|}|}}|{}{}||{~}|}}}|{|{|||{|}}|{}~}|}}}||}|}}}}|~}}}}|}||||}|}}|~}|||}}~}||||~}~|~|}||}|||}}}}}}}}||}}|}{||}}~{|}~}}|}|}|||}}}}~~~}}|||}{|}|}~~~}~}}|||}|}|}}}|~}~}}}}||}}}}~~}}}||}}}||}|}}}~|~|~~{}}|}}{}}}||}}{}{||||||}}}|}}|{}|||{||}}}|}|~|||||}{}}}|}||}}}}||}}|{|{{}|}}|}||{|||||}|||}|~}|{{|{|||||||||}||}|}|||{~}{|}|}}}|{||}|}}}||~}}}|{z|{|{{}|}}}{|||{|{}|}||~||||}}z{{|||||}}|}}~~}||||{|{||~}}}|~{||{{{{||{}||}||{{|{{z|}|}||||}|{||{{{{||||{||||{{|{{|{{{|||{|}}||{{{z{|}|}||{||{}{{{|{{|}||}~|{{|{{}|||z{}|||{}}||{|{|}||}|}||}|{|}||||}{}~||}|{|{||||}}|}}}~}}}{|||{|{{}|}|}}}}|||{z}||}}~~}}}{|}||}|{}||}}}}}||}}}{|}|~||}}~}}}}|}|{||~}}||~~}|||}|||}~|}}|~}}~}|}|}||}}}}~|~}|}}|}|}|}}}~~~}|}||||~|}~}}~|}}}}}}}||~}|{|}}}~|}|}||{}}}}}~}}|||}||||||}||}}}}|}}||||}}|}}}}}||{}}|||||}}}|||||||{||}{}|}|}|~||||||||}|}}|}}}||}|{{}|}||~{}|~|{|{||{{|}|}|}}|}{||z{|{|{||~}}||||}|||{||}||{}}}{{||{~|}}~}}}|~|{}{}|}|||||}}}}|{||{|{}||||}}}|~|z||{|}||||{}}}}|{}{{}{|{|||}}}||||{z{|}||||}}||{|{{||{}|}|}~|}||||}||{||||{|}|}}|{||{|||~}}||}}||||{|}|}}}}}~}|{||||~|||}}}||}|{|}}{{|||{|}}||}}|||||||}}}}}}}}{|}|~~}}}||~}}}}}|{|}}||}~}}}~}|||}||||}}}}}}||||}~{|}}}|}~}|}}|}|~||}}~}~}}|}}~}}}~|~}~}}~~~~}}}}}||||~}}}~~||}}||}}}}|}}}}||}|}||||}|}}|}}}}}|||||||~~|}}|}||{||}|{}|}||~}||||||||||{|~~}{}}||||{{{}}}||}~}|}|}|||}|{}}|}}}|{||||}|||||}|~}|||}||{{|}|}}|~}}||{|}||}|||}{|{||{{||{z|}{|}~}||{{~~|||||{||}||{{||}{|}||||}~~}{{||}|{||}|~}{}||}|{|{||||||}{~{{}}{||}}~|}||||}|||||||}}||{}|{}||||{||}}||}|}}|{}||{|{{|}|}{|}}|||z|{{||{||~|}}}|}{|}{}||||}}|||}z|{{|}{|}|}}|{{||{|||||}}}}}}||{}||}|}}}|}}|}}|}}|}||}|}~~~}|||}}}}~|~~}}~~|}}}{|{}~|}|}}}|}}||{{{||}}}|}{~}|}}|~|}|}}|}~}~}|{}}~||||}}~}}}}~|}}|}}||}}}}}|}}|}{||}|}}}}|~~}}{}|||}}}|}|}}}~}}}|}}|{}~|}{}|~}|||{}{}|z}}}}}}}|}}}{}||{|}}}||}|{}|||||}}|}~}~}}{||{}{||}}}|}}||||||{|||~}|}~}}{|||{}|{||}|}||{|{|}{}|||}|}}}}}||||}{{{|}}}}}~}|{|{|{{||~}}}~|}{{{|||{}||||||}|||{{{||||{||}}~}|||}|||||}}}}}}|{||}{{{||||z|||||||{||{||{|}}||}z{}|{{{}|}|}~}|}|z{{|{{}}}|}{}}|}{|||||}|}{||}}}}||{{|{}||}|~}||{}}|}|||||||}}||||{||||}|||}|}|{||||{||}{~|}}|||||{||}|~|}}}~}{|}~}{|||}||}|}||}}|}}|}}}||~}||}{||||||}}}~}}}|}}|}{}}}}|{}}}~}}||~|}}}}}}~}}}}|}}||{|}}}}~}}~~~~|}}|||~~}}}~}}}}}|}||}}}}}}}~}||}}||~~|}}}~{}}}|}|{~|}~}|~~}||}||}|}}}|||~}}}~{{|}||~|}}}|}~{}||{|}||}|~}|}~||}}|||}}}~}}|~~~|}~z}|{}||~}}}|}}||{|}|||}}}}}{|{}|{{}}|}~|~|}{|{||}|~||}}}}}}|||||||}}{}}}|}~}||{}||}|||}~|~{|{|{||{||||}|~|{}{|{{{|}}}}}~}{{|}{||~|~|}{|}}{{}{|{{}||}||||}|}{||{{{}|{||}}~}|{{{|{||~||}}}}}||{|{|||}}}}}||{|||||||}|}~}}|}~|{||||||}}}|~|}|{{|}||}|}}}}}}}{|}}{{}}||}|}|~~}|{}|{|~|{}}~}}}}||}}}||}|~~~~}}|{}|}|}{|}~}}}~~}|||}}}||~~}~}}~}|}|}||}{~|}}}~}~|||}}|}}}}}}}~}||||}|}}}~~}}|}}|{}}}}}~~|~}}}~|}}}}}|~}}~~}}}|}~|{{}~}|}}}}~}}}}|{}|{}~~}}}}}}||}||}||}}||}|}|||{}{||||~||}}}||}}|||}}}~}}}}}}|||{|{|{|~}~}~|}|||{{||}}~}|}}|||{|{|{}||||}}}}|{{}{|||}}}}|||||{|||{{|}|}}|}~}|}{||{|{|}}}|}|}|}|{}}|||}|||}||{}{{}|{||||}}}~|||{{|{|}|}}}}}}}}}||{|{||||||}~||{|{}|||}|}|||~|{||{||{||||{}}||||{{|||}||}}}~}|{||{|{|}}}|}}}|||}{|||{z|}|}}{~}||{||{{||||}|}||}|||{||~}}}~}}|}|}{}{}|}|}|}}}|~}{|||{}}}|}}~}|||}|||}|}}~}}}}}|}}|}}}}}}~}~}||}||||||||}}}{}}}}{|}|||}}|}}}}}~|}}}}{||}}~}}|}||{}}}||~}}|}}}|~}||~||}}~~}~}}|}|~}~{}}}|}|~}}}|}|}}~|}}}|~}}{|{{|||}~~}}}~}||{}||||}}}}|}|~}}|||{}{||}||~~}||}|{||||~|~}}|}}}{|}}|{{||||{}||}|{||||}}|}}}}}|{||}}}{{|}|}}|{|||||||{{|}}{|}}}||||}{{|}||~}}}||{{{||||||}||}|}{}{{||}||}|}~~~||{||||}||||~|}~{}}|||{{||}|}}|}|||{|{||||}}{}|~{{|{|{|||}|}||||||||{||{|}|}}||}{{{{{{{{|||{|}|||||{{{|{|}{}}~|}|}{||||}}}}||}|}|||{|{|{||}|}|}||||||{|}}}||~{{}}||{{|{{}}~}{}}}}||}}|{{}}}}}~}|||}||}}|}||}}}}|||}|{||||~}|}}}||{||}}{|}~}}}}}}}{|{|{|{}}||}|}||{||}|}~}~~}}}}||}|}}{||}}}~}~~||}}|}|}|~}~}|}~~}}}~}}||}~}}}}}}}}}|||{|}~~|}}}}|}}}}||~~||}}}}}{}|}|}}}}|}}}}|}|{{}|||}}~}}}}}|{}|z|||}}}}~}}}{||||||}}~|}}}}|{|{{|||}}|{|}||{||{||||}}|||}}||~}}}|||}||||}}}|z|||}||{{}|}|~}}|}||||{{|}|||}~}}|||}|{||}|||}}}z{||{|{|}}{}|}}|}}}{||z|}||{}}||||{{{{{}|||~||}|{|{{{{|{|{|}|}}}{|}{||{{|}}|~}}||{{{}}{|}|||}}}}|{{|{|||}|}~}|||}||{{||}~||}}||||}||||||~~|{}}}~|{|||}{||{||}}}|{||||{|}}||~}}}}{}}|{}|}|}}|}}~}|}|{}||||}}}}}~{||||}||}}}}~}}|}}|||{{}|||}}}}~~||{}|||}|}}|~}}}||{||}|}}~~}|}||}~}{{|}~~}~~~~}}}}|}}}~~|}}~~}|}|}}||}~|}}}~~|}}}~}|}}}|}}}~}~|||}}|}}}}~||~}}{{}|{{}|||}}}}||}||{|}||||{}}}~|}||~|}|}}}}||}|}}}||{|{}}~}}|}}}||||}}{{||||}|}||}|{||}||}}}}}}||||||||{}}|{|}}}{||{|{{}||}}}}}~|{{||}|}|}}}~}}|||}||}{|}{|||}}|{{{{}||}}|}||}~|||||{}|}||}}}~~}}|}||{|}||{||}~||||}|}|{|||}}|}}}|||||}|}|}}}|}|||||{{||}|||}~}||{{}{{||}{||}~}}}|||||}|}}||}~}}z{{{||||}}|}}|}|{||}{{}||{}|~|~||||||||}}}}|}}~|}{}||}|~|||}}}}|~}||}}}}}}|}}|~||}}}}|}|}}}~~}}|||}}||}|}}|}}}~}|{||{|}}}|}~}}}}}|~~||}~}|}}}}||}{}|}|}}~}|}~}~}{||}|}~~|}~}}}}||||}|||||}}}~}}}|||||}}}||~}}}|}|||}{~}}|}|~}}{|}|}{~}}|}}}~||||||}|}|}}||}}|}|||||||~}}||}}|}}||}}|{|}}|}}|}|{||||{{|}}}~|}|{||||||||}}}{{}}{}{||{z|||||||||}|}|{~||}{}}}}}|}}||{{|{||}|}}}|}||{|}}z}}}|}}}}||||{{|{{|}}||~}|||||}|}}||}}}}~}{{|z{||{|}||}|~|{|||{|||}|}}||||z||||{{}||||}|{{|||{|{{|}z|}{||}{|}|z{{||}}|}|~}}||{{|}}|}}|}~||z}{}{||||||}|}|}|{}||{|}|}}}}}}}{|{}{|}||}|}|}||{|}{|}{}}}||~}}|{}}||}||~~~}}}}}|}|}|}|}}}}|}|~}}|{||{|}|}~~}}}||||||{|}}}|}}}}}|~}~}|}~}~}~}}}}||||{z}||~|~~}}~}~{|~}|~~}}}}~|}}}}{|~|}}}}}}}~}{||}|}~~}}}}}~~}}||~}}|{}}|}}}}|||}||{{{}}}}}}|~}|||}||{~}|}}}||}|||{||||}|}}|~{{}|}}|{{|}||||}||}||{||{|}||}|}|}||}|{}}}|}||~}|~||{{|}~}{|}~~}|}||}||{|}}{|~}}||||{{|}}|||||~{|{{{|}|}}}|{}}}~}{{|{||{|}}}}}}}}|||}|}|||}}{~}~||{|{{||}||}||}~||}|||{||}|}{||}|{||{z|||||{|}||~||{|{{|}}}|}{}~|||{|}}|{|~~~}|||{|}}{}||}}|}}|}|||||||{|||||{}~|}|||{}||||~}|}~|{||}{||||~|}{}}}||}|||}||}||}}}||}~||{{}}|~}~}}||}~|}|||}|}|}|}{|}}|||}|||}}}}}}|||||}}||}}||~}}||}|}{|~}}~~~|{|}}}|}}|}}}}}}}}||}{}}|}|}}~~|}||||||~~}}~}}}|}||}{}~}}}|}~|}}}}|||}}}}|}}}~}{}}{||}}}~}}z}|}|}}||{|{}}}||}}||||{}|~|~}}||||}{}|{|{{|}}|}||{}{||||{|||}}}}}|{|{|}{}{{}}}}}|{|{}|||{|||}||~}||z|||||||}}~~}||{|||||}||||{}}}~||||{}||||}|}}}{|||||{{}~}}}}|}{||{|{{{}|~||}}}{{|||{|{||}||}}}|{||{||{||}|{}}||}||||{{|}{}|}}}}|{{||||{{||~|}}|}|||{{||}}||}|~}{|||{~||}|}|}}}{{|{{}||}}}}{||||{{}{|||}}}}}}||}||{||z{|{||}}||~|}|}{{|}}||~|}}|{{||||}|}}}}|~}{||}}~}}}~|}~}{||}}||}}{|~~~}}~|}{|||}|}}}}{}}|{}{~|||~~}}}}}||}}|}{{}}|}}}~}~|}}|{}|}~~}}}}|||~}}|||~}|}}{}}~|}|||~~}|}}~}}}|}{}}}||}}~~|}~}|}|{}|{{}|||}|~||{||||}}{|||}|||||}|{|}|{|}{}|~|}||}}|{||}||}~}|{{||}{|}}|}}}|}|{||||}|}{|}~|}|||||||{||}|~||~|}{{|{||{|{|||}|}}{||{{||||}}||}}||||{|||}}}}~}|}}|{z}{|{|}|}}|}}||}|||{{||}|}||{|||{{{~{~}}}}{~}{||{{{{{{}||{}||{|{||{{{}{}|||}{|{{{{{|||}||}{|||||{{|||||}|}}{}}{{||z|{|||}|~}|||||||}||}}|{|}||||z|z}|{|}~{}}|}{|}{{{||}}|{}||}|||{{||~|}}|}~}}}||{|||}|}~|~}~|{||}|}}|}}~}~|}||{|{|}||}{~}}}}}|}||~||}|}~|~~}||}|}}}~~}~}}}{}|||||~|~}}~~}}|}}{||}~~~}}|}}}}}}||}|}|}}}}}~}}||}}}}|~||}~~~~|}|}|}{}~|}}}|}}z~}{~|}}}~}|}}}|}||||}||}|~}~}|}{}|}z}|}|~}|}~}}~}{}{{{|~}||{~|{{}||}{|}|}}}|}}|||||}||}}}}}||}|{|||{|}~||}||~|{|{|}}}|}||}~~}}|}|{||{}||||}}~}}||}}|||{|}}}}}}|}|}}}{}}}|}}}~|}|{||||~|}|}~}}|{|{|{|{}}|}|}|~|||||}}|}}|}|}|}~|||{|||}|}|{}||||{{{}|||}{|}}}}{|||{~{|}}}||||}}|||||||}||}|}}|}z}|||||}|~|||}|}||{|{||}}|}}|}}}|~||||||}}||||}||{~|||{~}}||}~}|}||}}||}}}~|}}~}|||~}|||}|}}}}}||~}}|}|}~~}}~~}}}|||{{|}}~}|}~~~||}|}}~~}~~}||}|{|||}}}}}}}}||||}|{}}}}}}~}~{~|}|||}}}~}}}}}|}|}}}|}}}|}~}~||}{|~|||~}}|~}}{}}{||||{|}|}}}}|{|}{||{{}||}}~|}||}|{}|}}~}~}}|}}}||||{||}|}||}|||}{||}|{|||}}}}{}}|}|||}|~|{}|{{{|{|||||||}}|}{||{||{||||}|}~}}|{||{}|||}}{}|}}|{}|||{}{~}||}|}{}{{}}{}|}}}}}}|z{}{||}|}}}}|}}|}||{||{|||}|}~{||{{}|||||}|}|~|}||{|{||||}}|}|}}{|{{|}||||}||}|||{|{|{|}}}{||}||{||||||||~|||}}{|{||{{|}}|||}{||}||{|{}{|||}|}}|||||{|~|~}|}}}{||{}{}{||}}|}||{}}||{{|||}}}}}~||}|||||}}}}}}}|}|~z|}||}}}}}}}}}{|||}|}|~~}||}}}||~}}|}~~~}~~|}||}|||}}~||~|~~}}|}}}~|}}~}}~}~|||||{}{~|~|~~}}|||||}|}~}}}~~}}||||{}}||}}}}}~|||||{|~}}|}}}|}||{|||}|}||~|}||{{}{{{||}}|}}|{|}|}}{{|}~|}}|||}}|{|}{}|{~|||}|z|}}||{}}|}}|}|}~}}||||{||{|||}}||{|~}{}}|}}}}}}{}{{{|{|}}}}}~|{{}|||||}}||}}}~}}{||||}|||}~}}~}z|}|{||}}}|}}}}|}|{|{||}|~|||}}{{}||}|}|||}|}|{|{||{|}|||}||{}~|{{z{||{|||||}~}|{}z|}|{||||}}}~|||{{|||}|}|}|}|{{~|||||||~||{}}}}{||||||}|}}|||||}}|||}~}|}|}}|}||{|{{}~}}~~~~}{|||~|}|}}~}~~~}|}}||{||}}~}}}|{|}|}|||}}|~|}|~}|}}|z|||~}}{~~|}|||~||}}~~}}}|}{}{}|}||}}}}}}}}||}||~}~~~~~}}}|}||}|}~|}|~}|}||{}||}}}|~}}~}|}}|||||~}~}|}}|{||}||{|}}~}|}}|}}}{{|||}|||~}||{||{{{}}|~}~~|}}}}{|}|}}~||}}}~{||}}|{|}||{}||}||{}||||{}{}|}||||{||z|{}}|}~|}|||{|||{{|}|}||}|}}||{{||{|}|}||}~{|{|}{|{|}}||~}|||{{||{|{|}}{}}||||{{|{{}|{||}~{|}{|||{|||||}|}|{|||{|}}{}}|}}{||{{}z||||}|{~}|}{{}{z{{|~|{}|}}}|||{{{|}|}|}||~{}{|||||{}|}{||}}|{{{|{{||~||}||{|||{{}{}}}}z~}||||{|{|}|}}}|||}|{||{{|}}|}|}|}~{{~|}|||}}}}}~}}}}||}||||}~|~~}||{}|}}}}}~}~|~~}}|||}|||}}~}|}}||}|}}}}~~~~~}}||{||||}}}}~}~}~}|}}|}{}}}}}}~}}{}}{}||}}}}~|}}~}}|}}}}||}~}~|~}||{}}||~}}||~|~}|}|{}||||}}|~|}}|}||{}|{|}||}~}||{|{|}|}|||}}|~{|}|}}{{}}~|~|}}~|}}{}|||}{}}|~~}|{||{|||}|}|}~}|{{|}||||{|}|{|}|{{|}|||||}|}||}}{{|}{{|||}}}}}|}}{|{}{{|||||}~}}}|{|{}|}}||}|~}||}|||{|~|}}}~}~z}{{{{||{|}|{}|||||z{|||{||||||}||}|{{{{||}}|}}|}}|}|{{|}}||}~}|}||{{|||}|}|}|}~|}z|{{}}}}||{}}}|{|{||}z{}}}|}}}||{|}}|}||}}}}|}|||{|||{{|}~|}~}}|{}{}~{}}|}|}~}||}||||}}||}}}}}}|}}}}}}{}|~~}|}}|}|}|}{}~~}}}}|}}||{|}|}~}~~}}}}~{|~}}}~}~~}~~}}|}}|{}}}}}}}~~}}~~||}|~}~}|~}}}}~~|{}}{}~}}~|}~|}|}}|}}}|}}~~}}}||{|}|}}{~}~}~|||}}}}||}}}}}|~}|}}||||||}}|}}}}||||||}}}~|}|}|}|{|{}||}||}}}}||||}||}|||}~}}||}|}{||}{}}}|||}|{}|}||{{}}||{}}||}|}||||||{}||}}}|{|}|}{}}}|}|}|}|z|{}{{||}||||||{}|{|||}|}}|}}}|||{}{|{|}|}|}~{}{||{|||||}{|}~}}||}|}|}}}|}|||||||{|z|}}~||}}{}{|||{{|}}||{|}|}|{{{|}|}~}|~}}|~||||||}}|}}}}{||{|}|{|||}}||}}}}|||{|{{|}}||}}|||}{|}}|||}||~}|||}||}||}|}}}|}~}{~||}}|}~}}}~~}||}|{||}~~}}}|}}}||||||{|}}}}~}}||||}|||}|~}}}}}||||}{}|}~}~~~~}{{}||z|}|}}}}}~}|}}{~|}|}~}}~}}}}}||}}||||}}}}}}}|}}|||}}}~}}~~}||}{~}{|}}}}~}~}}}}{|{|}~}|}}}}|{}||||{||}}{}}~||||{}||}~}|}~}}}|}}}}|{}|}||||~|{{|{|{{}|}|}|}}|||{|||}||}|||}~|{}||{|||}{~|||}|||||{{|{|}||}||~||{||{{|}||||~||{{||||}}}||}~||}|{{|}}||||||}}}{{|||{||||}}|||}}{}|{{{|||~|{}|}{||{|{|{}~|}|||||{||}{|{|||}}|}||{|||{|{||}|}|}}|{{||{}}|}~|}|}|}|{||{{|}|}}}~|}~|{|}|||}{||||||}}{|{|{}||}||}}|||}|||||}}~|}}}~}|}||{|}||}}}~~}||}||}}}}}~|}~}|{}|}||}{~}~}{}}|{|{}||~||}~}}}||{|}||{|}||}{}|}|||}}||}~~~~}~||||||||}}}}}~}~{|||{}|}}}||~}|}}}|{}||{{}~}|~|}}|{|}|{}}||{}}}||{}|}|{}}}}}|~|||}{{||}|}||||}}|}}||z}{||~}}~~}{}|||{|{}|}~|}|}||||||{||}|}}}}|{{|z|||||}}|}}|~}||{}||{|{|}}|}}{||||||{}||{||~{|{{|}{{{{||||||||||}{||{{}||}}}~}{|{{||{|}{|}|}}{z{z|}|||{|~}{}}|{|{|{|{||}||}}||{|}|{|||||}||}}{{{|}|{{|}{}|}|}|z||||||}|}{}}}}{|{||||||}|||}}}}{{{||{|}}||}}}|||z||{|{{|||{|}|{||{||||||}{}}|}||{{}{}{|}|}}}}}|||{}|{|||}|{}}}}||||}|}||}|}}|}}|}}{|||}}}}}}}~|||}}{}}|}~|}}}|{||{||||||}}|}~||||{{}}||~|||}}}|~{|||}}}}}~|}~|}||~|{}}|~}|}}}}}}|}||}}|}|~}}}}|}|}||||}}}}||~||{|}||}}~}}|~}}}}|}|||}}}|}|||}}}{}||||||||}}}}||}|}||{}}}|}~}}|||{{{}}||}}|}}|~{{|}||||}}}|}|}{|||}{||}~}}|}}~}{~{|{{|}}}~}}}}||}||||{}}|}}}}|}{{||||{}|||}{|}{||||||{|{}||}~|}|{z|}||||~}||}||z{{|}||||{}|}|~}||{||||{|~||}}}{|||{{|{||}||||}|{}|}||||||}}|||{|||{{||{}}|}||}|{||||{{|||{|}}}}|{|~||{||}|}~||z}|}{{||||}|}}|||{{{||||}|}|}||}|}{|{{{|||}~}}}}}{||{|}{|}|||}~}}z|||}~||}|||}}||||||||||}}}~}~||}~}}}{|}}||}}}|}{|||{|}||}~~}}||||{|{|||}}|}~}{|}~}}}}|}~~~}~~|}||}~||{}|}|~}|~}}|||||||}}}}~~}}||}||}}}}}|}}|}||}||}|}~}}}~~~}|{|||||{}|}}}}}|}||{|}}}|}}}|}~}|}|||||||}}}}||}}|||||}}|}~}||}{|||||||}~|||||}{|||{{|}||}}}}|}|||{|{|{|{|}{|}}||}{}{||||}}|||}|{{||}{|{}~|}}|}|{||||{{|}}||}}|z|}{||||}|~}|}{}}}{|}|||||}}}{}}{|}||}}{}||}}~}~|}||||{||}}||}{}{{|{{|}}||||||}|}{|}{{{{}}|||}}}|z|{{{|{|}|}~}~|{{{||||{}{|}||}}||}|}}|z||~||}|}|}|}||{}|}}|}}~}|}|{{{{}}}|}}~}}||}||{|||}||}|}}}|~||{}}}||||}}}|}}|}}{~|}~}}~~}||}}|||~{|}}|||}}|}|{||||}}||}|}{{{|{|||}||||}~}}{~}||}~|}}|}|~{}}|||||}~|}~}}}}}||}}}}}}~}}~~}|}}||||}}}|}}}}{||||}}{}}}||~}}~}|||}||}}|}}|{}|{|{{}|}}}}{}}}}|}|}{|}{|{}||}}}}{|||{||||~}}}|~||||{||||}}}||}||{|{|{{|}z|}}}|}|}}||{}{||}}{||||||z}z{|||{}|}}||{}{||||{|||||~}}||||||||||}|~}|||{||||{|{}|||}}|{|{{}|||}}|}}}~||}||||{}{|}||~||{|||{|z|||{|}}||{|{{|||}{|}{{|}|{{{{{|{{||||}}||{{z{}|{{}}{{}}}{{}{{|{{||{}}|~}}{}|{{||||}|}~}}|{{{}|{|{|}}{|}||||{|{||}}|}}}|~||{|||{|}|||||||}{{{{}||}|}}~|}}}|}}|}||}}}||}~~}|}|~||}}}}|}}{}||}|}||}|||}{~|}|{|||||}|||~|}}~|{|}||}}|}~}}~}~~||}||}{}}~}|}}|}}}{}}|}}}}}}}~~{}|}||{}}}}}|}~}||~|~||~}}}|}|}}||}~||||}|}|}}}|{|||||}|}}||}}~|||}{{|}{{}||}}}}}{|{|}||}}||}||}|||{}|{}|||~}}}{}|}||||}}}}|}}}}z{}}|{{|~|~}||}||}z}}{|}|}}|}~|}||{{{{{}|||}}~{}||||}|{|~}{}}|}}}|||}||}}}||}}}}|}|||{{|}~}|}}}}||{|}}}}|}||~||}||}{{|}{{}~||{|{||||}}||}|}{}}||{||||}{|}}||}||}|||{||z{}}||}}}{|{||{|z}}}}|}}}|{{|{{||}}|}|}}}}{{|||{}||}}|||}|}{}||~|{|}}}|}}}{{||{|}||}|}}}|}|}|{|||~}||}}~}|~|{{}||}}}~}}~~|{}}|}~||}~}}~}||||}{|}|||~}}|}}}}}|}{|||}~~|{~|}|||}||}}~|}~}}}}}}~|||}~}}~~~}~~||}}~~~~}~}~}}}~~~~~|~}}~~}~}|||}~}}}~}~~|}}}~}}~~~~}}~}}}{~|}|||}~|}}}}}}|}}{|}}}~~~}~||}~|}||}}}}~~}}}}~}}}||}~~~~}}~}{~~}}}}}}~|}~~~|||}}}|||~~|}}}|}}}|||{}~}}|~~~}||}}}|||}|}}}}|}||}}|~|}}}|~}}~|}{}}||~~}}~~}}||||}}||}}}}}|}}}}||||~}~}~}~||}}}~}|{}|}}~|}||||||{||}|~~}}}}}}}{|}}}}}~}}}{z|{}}|||||~~}~}}||}{|{}~}|~}}}{}||{{}}}}}}}~}}~}||}{|}}}~|}}}}|{{|{}{}|}}~}}~|{}}}}}|}}}|~~|||}|}||~~|}~}}~}|~}}}~|~|~}}}~~}}}}}}}|}}~~~~}}||~}||~~~}~~}}~}~||}||}}~}}}~~||}}}|}~~}~}~|}|~|}~~}~~~~~~}}~~}}~}~~}~~}}}}}~||}}}}~~~~|}}~}|~}}|}}~}~}}~}}~~}}~~~~~~~}||~|}}}~}}}~}}|}}}}}}}||}}~~}}}}|}}|}}|}~}|~~~}|~~}|}||}~~~}}~}}|{|~~}}}|}}|}~~}~|}|}}}|}}}||~|}}|}}|}|}~|~}~~}}|}}~|}}~}}}}}~|}}}||}|{~}|}~~}}}|}}}|||}}}~}~~|}|~|}}~}}~~}~}|}|~~}}~~~}~}~|{}|}|||||~}}}|}}||||}|}|}}~|}}||{|}}||~}~}}}}||||{||}~|}}~}~}}}}}}~{|}}~}}~~~~}}}|}|}|~}}}~}~}{|||}}}}}~|}}~~}|||||~|}~}}~~}~||}|||~~~}~}}}}}|~}}}|}|~}~~~}~}}}}||}}~}}~~}~~}}~}~|}|}}}~}~|}|}|~}}|}~}}~~~}}}}}~|}}|}}~~}~~{}~~}~~}}~~~}}}|~}}~|}~}~~~~~~}}|||}~~~~~~}~}~~}}~|}~~}~~~}|~}~|}|}~}~~~~}}}}}}~}~~|}}}}}}|}~~~}}~}~|}}|}|}}}}~}~}~~~|}}{}}}~}|~}}~|}||}|}}|}|}~~}}}}|}||{|}}~~}~~}}}|||~|}||}}}|||||}}|}}{~}~~||}}|||}|}}~||}}||~~{||{}|{}|~}|~}}~}}|}}||}~~}}}~}||{}||}}~}}}~~}~|}}|||||}}~~|}~~|}{|||{}|}}}|}}}|}|||}|}~|~}}}}}||}|}||~|~|{}~}||}}||}||}}}}}}~||||}|||~~}}|}}}~}{||}}}|~|}}}}}||}||}}~~}~}|}}}}}||}||}~~~~}~~|}}||}}}|}~|~~}}}~}}|||}}|}}~~}}|~}}|}~}}~~~}~}|}~}|}}}}}~|~~~}}|}|}}|}~~~}~~}}}}~}}|~~~~}~}}~|~}~}}~~~~~~}~~}|}}}~}}}}~}}}}}|}~~~~}}~}}}~}}}}}}~}~}|}}}}|}~}~}~}}|}}}}}~~}}}}}~}}}|}}}|}}}~|}~}~}|||}~}}|~}|}~~}|||||}||}}}~}~}|}}}}}{}||~}||~}{|||}{{}}}}|~|}|}}|}|{}}|}}|}}}}|}|}}{|}}}}~}}}}|{}|||||}|}}~~~||}|{||}}|}}}~}}}}||}}||~}~}}}~}}||||}}|}}~}}}~}|{|}{||}}|}|}~}}~||||}||~}}}}}}|}||}|}{}||}|}}~}}}}{}||}}}~||}~}}{~}|}||~}|~}}~}|||}}|{|~}}}|}|}|}|}}|}~}}|}}~}|}||}||}}}~}|~}}}{}}|{}~|~~~}~}}}}~}|}|}}|}}~}~}|}|~}}}}}~}}}}}|~}}}||~~~}}~}~}|}}~}}}}~}}}~~}|~}}}}}}}}~}}}}||}|}|}~~|~}~~}~}}}}}~~~}~~~~~|~|}}|}}~~}~~}}~}~~}}~~}}~~}}~}}}~}}~}~~~}}|}}~~~~~}~}~|}}}}|}}}~~}~~~|}}|}}|}~~}|}}~}}|||~}~}}|}}~}||{}|}|}}~~~}}||~}}}||}}}~~}~}}}}}}{}|}}~}}}}}|||}}|}|}|}|}}}}}}}}{|{}~}}}}}~||~{}~}{}}|}~}~}}||{||}{}~}}~}~}~}}|}~||}~}~}}|}~|{}}}}}}~}}~~}}}|}}}|||~}~~~}}|~||~}|}}~|}~~||}|}|||}}}~}~~~}}}}|}||}}~}}}}}|}}}{||}}}|}|}}}||}|}||{~}~|}}~}|}}~{}}|}}|~{~~~}|}}|}}}}}~~~}}}}{|}~|}}|}}}}~~~||~|||}|}}~}~}}}}}}}|~~~~}~~~~}}|}~|}}~~~~~}~}}~}}||}}}}~}~~}~~||||}|}~~~~~}|}}}}}|}~}}|}~}~|}}}|}}~~}~~~~~|||~|}|~}}|~}~~~}}}~~~}~~}}~~}~}~}|}}~}}~~}~}}|}|}~}~~}}~}~}|}}}}~~}|~|~}}}}|||~}|}~}}~}|~}|||}}}}}}}|~~~}}{~}|||~}}~}}~~}|}}}}||}}}}}}}|}|~~}||{|}}}|~}~}|{|||||}}~~}}}}~|}|||{{{}|~}|}~}{|||{}}||}~}}}}}}|||||}|}}}~}~}~}|}|}}|||}}~|}}|||{}}}}|~|}}}}}~|{||{|}}}}|~|~~||}}}}||||}~}}~}}{}}|||||}|}|}}}{|}z|{{|}|||}}}~|||||||}}}|}}~}|}|{|}|||}~}}~}~}}|~|}}}}~}}|}~}||}|}||||~|}|}~}}{|||}}}~~}~~}}}}~|}|}|~~}}}~~}|}}|{~}~|~|~}~~|}}~~~}|}~~}}~}~~}}|}}}}~~}}~|}}||}}}}}~~|~~~~{|}}}|}}~}~|}}~}||}}}}}~~}}}}}~~}|}|~}~}~~~~~|}}||}}~~~}}{}~~~}|}|~}}~|}||}~~~~~~~|}~}}|~}}~}}~~}|~}}}|}|~~~}~~~||}}|}|~}}}~~}}|}}|||}}~~}~~~}~}}{||}}}~~|}||}||||{}||~}}}}}|}}}||}||}}}}}}}}|{||}|{|~}}}~|}}||}}}}||~||}~}~}|||}|{|}~~}}}~~}}~}|}}}}~{}}}}}|{||~~|}}~}}}~~~{}}||}|~}~}}~}~}|}|}}|||}}~}~}~{}|}}||{|~}}}}}}}}|}}||||~}}|}}}||||||}||~||}}~|{|}{}}||}||}|~}}}|}}|}|}}~~}~|}}}|}|}|{}~}}}~~|}|}|}}}}|~}~~~}~||}}|}|||}}~}}~|||}}||}~}}}}~}~}|}}|}}~~}}~}~}~~|}}}}}}}}~~~~~}}}|}~||~}~~~}~~~|}||}}}}~}}}~~}~}|}}~|~~}~}~}~}}~~|}|}}}}~|}~~}~}}|~}|~~~~~~~~}~}}|~|}~~~}~}~~}}~}}}~}~~}~~~~}}}}}~|}}}}~~}~}}}~|}|}}}~}~}}~}}}}|}}|}}~}}~~~|}}|||~}~}~~}~~}~||~|}}|}}}|}}}}|}|}}}}}}}~}}}~~||~}}|||}}}}}}||{}|||||~}}}}~}~}|}{|{}}~}|}~}~}}{{|}}{}}~|}~~}}}|||}}{|}}}}}~~}}}||}}|~}~}}~~~}}}|}{||}~~||~|~|}|}{{||}}~}}}{~||}|}|}~||}}|}||{||||}||~}}}}}~}}|{|}}{}}}}}}}~}|||}}|{||}|~~~~}}||}}|}}}~|}}}|}|}}|}||}|~|~~~~}}~|~|{|||}}~~~}}}|}|}}}}~~~}}~~}}}||}|}}}}~~}~}}}|}}}}~}}~~~~~|}}}}}~}}~~~}}~}||}}|}}~~~~~~~}~}}}||}~}~||~~~~}~|}}~|~}~}~~}}}}|}|||}~~~}}~}~}~}||}~~~~~}|~~|}}}}|~~~~~~}}}|}}~~~}~}~}~~{}}||}}}}}}}|}}~~}|{}||}}}}}}~}~}|}~|~}{}}~|~}~}}||}|||||{~|}~~~|}~~|}{}~|}}}}}}{}~}|||}}}~}}}|}}}||}}|}}}~|}|}||}|}{z}|}}~|}}}}|}|}|||}}}|~}}}}{}|||}|}}|~}}~}|}||}}|}|}~}}|}~}}}~||}{}}}}|~~~|}}{}|||{}}|~}}}}~|~~}||}}}}|{|~~|}~~}|||}}|}}}|~|{}}{}}|}}}~}}||}||}}|}}}}}}~}|||{||||}~}|}~}}}}}|}|}||~~}|}}~}||}}}}|}~}|}}|}~|}|}||}~}}~}~~}~|||}|||}~}}}}}}}|}}~}|}|}}}|}}||}|}~~}}|~~}~~}}}~~}~}~~~~}}~~}}}}}|}~}~}~~|}}|}}}||}~}~}~|}||}||}}~~~}~~}~}|}}}~~~~~}~}~}}}|}|~}}~}|||}~~}}|~|~~}}~}|~}}~|~~~}~}~}~~|}{}|}}}}}}}}~}}}{}}}}}}|~}}}}}|||}|}|}}}}}~~}}}}|}|}}|~~|~}~~}|}}}}}}}~}}|}}}}|}}|}|{|}}}}}}~{|||~}}}}}~~~}}{}~|||{{|}}}|}|||{~}||}|~|}}|}~}}|||||||}|}||~~~~}|~|||}}}}}}~~}}}||~}|}}~}}}~|}|}}}}|}}}~~~~~}|}}}}||}}}}~}|~}{|}}}}||}|~|}}|~{z~|||||~}|~~}}}}|||||}|}}}~}}~~{}||||{|}|}}}|~||||||{}|~}}}}}~}|}}}}||}}}}}~~}||{~{}}|}}|}}}}~}}|}{|}}}~|}}~}}|}}}|||~}}~}}~~}}~~}}}|~~~}}~~||~}|}||}~~}~}~|}~}~|~}}~}}~}~~|}|||}}}|}}}}}}}}}}||}}}}}~~~}}|}}|}}~~~~~}~~~}~||}}|~}~~~~~}~~}}}|~}~~}~~}|~}|~}}~}}}~~~}~}|}~~|~~}}}~~}|{~}~}}~}~}}~~}||}||}~}}~|}~}|||||~~}}}}}~}~|}|||}}}}}}}}~}}}}|||}|}}}~~}}~}||}|||}|||}|}}}~|}|||||}~|}}~~}~|}~|}||~|}|}}~}|}|}|}|||}}}}}~~}||}}}}}}~}~}~~~}}~||}}|}}~}~}~}}|}}|}||~}}}}~~~||}}}||}}}}~~}|}}||||}}}~||~}}}|}|||||}}}|~~~}|}}||}|}|}}}}}}|||||}}|{}~}~~}~|}||||~|}}}~}}~~~}~}~||}}}}}}~~~}|||}}|}}~~}|~~|}}}}||}}}~}}~~~}|||}|~~|}}~~}}~~}||}}~}~}}~~}}|~}}}~}}~~~~~}~~~{~}|~}~~}~}}~}|~|}|~}}~}~}~}~~}|}}|}~}~~~}~}}|}}}}}~|}~}}~~}|}}}|~~~}~~}~~|~|}|}}|~~}~~~|}}~}~}~~~~~~~~~}~|}}~}||~~}}}~~||}}~}{|}~~~}}}|}~}|}|}}~|}~}}}||||||}||~}~~|~}{{{}}||}~|~}}}}||||~}|||~|}}|}}}||||||}{~|~||}}}||}|||||~}}{}}~}||}}~{|}}}}}}~~~{}||||}}||}}~}}~|}}|||||}~}}|}~}}||||}||~}}}~}~}{}|}}}}}}~~}}~|}|||{|}||}}|}}~||}||}{||}|~}|}}}{}}||{|}}}}}}}}}}||}}}|}}}}|}}}|}}{|}||~}}|}~~|}|}}}}|~}||}~}~}|{}~}|{}}}|}~~}||}}~|}|~|}}}~}|}}}}||}}~~|}~}}}|}|}|}|}}}}~}}~}{~}~}}}}}~}~~~~}||~}|~}|}~~}~}~~~|}}}|}}}}}}~}~}}}{}}|}}}|}}~||}}{~}|}}}~~~}~~}}~}||}}}}}}~~~}}}|}~}~~}}}~~}|}~|~{}}}~}~~~}}}}|}|}~}}~}~}~}||}}}}|}}~}}~~}}}}|}|}}~~}|}}|}}~}|{}||}~}|~}~||||}{~||}}|~|}~~||}}}{}}}}}~|~}||||||{~}||}}|}}||||{{|}}}~~~}~||}}|||{}~}}}}~~||}{}~|{|~||}~}}~|{}|}}|}}}}}}}|{|||}|}{|~}|}}~}|||{~}}}}}|~~}}}}}}~||}~~~}}}}~}}}||}|||}}||~{}}{{||}|}}}|}}}}}}}}||||}}}|~}}{||}||||}~}}}~~|}|||{||||}}}~}~~}}~|{|||~}||~}~|}}}}||||}}}|~}|}{}}|||}~}|}~~~|~}|}}}}}~~}~~~}}~}|~}}}}|~~~~~~|}~}}}|~~}}}}}}|~|}}}}}|~~~~}}}~}}}~}}}|~~|~~~~}|}|{}}}|~}}}}}~}}}|~}|}}~}}}~~~~}{}}|~|}}}~~}~~~}~~}~}~}~}~~~~~}|~~{}}}|}}}~~}}~}||~}||}}}}~}~~~}}|}||}~}}}}}~~|~}~|}||}~~|}~~||||}{}|{}||}}~}~}}||}|~}{}}}}}|||}|}}||~}}}|}~|}}||}~|}}~}~}}}|{||||}||}|}}|~~}||}|||}}}~~|||||||}~||{|}~}}}~|}||||}|{|}}}|~}~||}|~||}}|}~|}}~|||}}}|~|}~}}~||||}}||}}~}}~~}}}|||}|{|}|}|}~}}{}|{}~|}}|}{|}}}|}}}|}|}}||}}|}||}||||{||}}}}}}||}z|||{}}~}~~}~}}}}||}||}}~|~}||{|||}||~}}|}}||}}~|||}|}~}||~}}}|}||}}}}~}}}~}|}{|}|}|||}}}}~}~}|~}|}}}}~~~~~|{}}}{||||~|~~~~|}}|}}}|~}~~}~}}}}|}|}}|}~}}||}|}}}}}~}~}}~}}||}}}}}}~}}~~~~|}}}}|}}}~~}~}}~~|}~}}~~}~~~~~}|}~||~~~|~~~~}|}|~}}}}}}}}~~}}}}|~}|}~~}}}~}|~}||}}}}|~}}}|||}}|||||}}~}~~|}|}|}{}}~~}~}}~{}}}{||}}~}}}~}}}||||||}||}}|}}}|}|}}}{||}|||}}}~|||}}}|~|}}~}}||||}|||||~}}~}}||{{~}|}}~~}}}}~||}}}~}}~~~}~}}}{|||}}~}}}}|~~}}}{||||}}}}}||}~||}||}~}~}}|||}||}}}}|}}|}}}||}}|||~|}}{~}|~|}~}}{|||}}}}}|~~~}}~}{}}}}|~}}}|~}~~}||~|}|||}}~}|~}|}|||{{~}}~}}}|||}|}}}|}~}~}~}}{}}|}|}}}}}}|}}||}}}}~}}}~~~}}|}}~}}|}}~|~}~~|}}||~}|~~}~}|}~}}|}}~||}~~~~||}}}|}~~~}}}}}}||~}}~~}~~~~~~}}|~}~~}}~~~~}}~|}~}}~~}~~~}~}}}}}~|~}}~~}~~}}}}|~}}~}~}~}~}}|}}~|}}}}}~}~~}}~|}||~}|||}}~}}}}|}|}}|}}}}~~}~}|}|}~|{}}~}}~|~|}}|||}|}|}}}~}~|{{{|}|||~}}}~~}}||||{}{}~}|}~}}||||}|}}}|{~||}~~||}{|||||~~}}~}}~||{}|}}~}}~~}~}{||}}~{}}}}}}~|}||||}|}~~}~~~}}}}{|{}}}}|}}|~||}|}||~}}}}}~}}||||{|||{|}}}}}}}}|}||}||}||~}~|}||}|{||}~~|}}}~}||}}|}|||}~}~}}}{||||}}}|}}}|}~}||}}||}~|}}}~~~~}||||}}}}}}||}~}}~}}}|~~}}}~~}}}}||}}}|~}~}}}}}~}}}||}~~}~~~}|||}|}~|~}~}|~~}|}}}}|}~}}}}~~~~|}~}}|}~}~}~}~|~~}}}}}~}~}}}}}}~}}}}~~~}~~||~||~|}~}}~}~~|~||~||}|~}}~|}|}}}|~}}}}~}}~~|}|{|~}}|~}|}|}~}}|}{{~|~}}}}}~}}|}||||}}|}~~}}~}|}}}}|||}~}}}~}}||||~|{}}}}|}~}~{|{{|||}|}{~}}}||}{}}{|}}}}~}}}|}}}|{|}}}}|~~}|}}{||||}~|}}}}}||}}|}{}}}~}~}~}}{|}||}~~}}}}}~}|}}}}}|}}}}|}~~|}}|}|}|||~}}|~}||}}}||}~||}}}}}}|||{~}{{}}|}~~}~}{}|}|}}|~}}}}}}|}}||}|~}~||~}~}}}|}}|||}~}~~~~}|}|{|}|}~~|}~~}}|~|~{|||}}~~~~}|||}}||~||}~}|}}~~}|||}|~}}}}~}}~}}}~||~|}}|~}}}{|}|}}|}}~}~~~}|}|}|~}}~}~~~~~}}||}}}~|~~}~~~}}}|}}}}}~}~~~~}~~}}}}}}}~}~}~~}~|}|}}~~~~}~~~}~}}}}}|~}~~~}}|}||}}}|}}~~~}~|~}~}||~~~~|~}}||}|}}|||}}}|}}}||}|{}}}}~|~~}~~}{~{|}}}|||}~}}}|}{|}||}~}}}~}}~|}||}||}|}~|~}}|{|{}~}|~}}|}}{||}|||}{}}}{|}}}}|}|}}}|{|}}}|}}||||}{||{|}}}{}~}|{}}}}{}}~||}}}||}||}}}|}}}}}~}|||{~|{}}}}}~~~|}}|}|||~}}}{{|}|||}{||||~}}|}}|~|}}|{|}}}}~||}}}|}{|}}}}}}}}~~}|||{||{|~}}}}}}}}}~|}||{}}}}|}}||}|}}|}}}}|~~~~}}~|}{}}}}~}}~~}}}||}|}}~}~~|}~}~}}}|~|~}~}|}~~}~|}||}}}|}}}}}|||}}|{}|}}~~}~~~~||||}}|}|}~~~~}~||}}|}}|}}|}~}}|}|~}|}}}}~}~~~~}||~}||}}}~}~~~~~}}}}}}|~~}~~~~}}}~|}}}}}~~}~~~|}}||}}~}~}~}~}|}~}}}|~|||~}~~}}}|}}||}}}}}~~|}}}}}|~}}|~|}~~}}|}|||~||~}~}~~}{}|}|~||~|}}}}~~|}|||}|||}}~}|}~||}}|~}}|~}}|}}}}}|{{}|{|||}}}}}||{|}{|}~|}}}}|}|}|z{}|}~|}}~}~~}|||||{}}}}~~}}||}|}~}~}}}|}~~~~|}||}}||~|}~}~{}|}|}||}}~~}||}||}||||}}|}}}}}~}}{~{||}|}}}~}}}|{{||||{~}}}}}}~||}||||{}~}}}~~}~}}}~|}|}~}|}~}}|}}~~{|}|}}}~~}}}{}|}}}}|}}}~~~}}}|}}}||~|}}~|}|}|}}|}~~}~~}~}}}~|}}|~}~}~~}}||}}}}|~}~}}}}}~}}}|}}~}~~~}~~}}}}~||}|}}}}~~~}}}|}~}}}~}~~~|}~|}}}}|||}}~~~~~}}}|}|}|}~~}}}~~||~~|}}}}}~~~~}~}|~|}}}}}~~}~~~|}}}~}}|}}}}}}~~|}}}}}||~}}}}}~}}}|}}{}{|}}|}~~}}{|}|||}~}}}|}~|}}}||}|{}}}}}}}||}|{|||{|}~||}}}}|}{|{|}}||}}}}}||||}{|||~}|}}|}||||}||{}~}}}}}}}||}||}||}}}}|}}}|}{}}|||||~||~|}|||}}{|}}~}|||}|}||}}}}||}}~|~}}}}{|}|||}|}|}~{{}|||||}}}}||}}}|{}}{{{}}}|}}~~}|||{}||}|~~}|}|{||{{}||}|{~}~~|}}}|||}}|~~}~~|||z||}||}}}}}}~}}||{}~}{}|~|}}~|}}|}}{}|}~~}}}~|}|}}}}}~}}|~|~~}~|}|||}~~}}}}}~||}}|}~}||}~}}}~|}}}|}|||}~~}}}~}}||}}}||}||}}~}}||}}|}}~~~~~}~}}~|}}}}~~~}}}}}}}}~|}~~}}~~~~}~~~||}}}~}}~}|}}}}|}}}~}}|}}}~}|}}|}}}}}~}}|~}|}|}}~}}}~}~|||||}}}|~||}~}~|||{}|}}|~}{~}}}}}|||}|~~}~~|}||}|}|}{}}~}}}}}||}}{}}~|}}}|}}}|||}{}}}}}}}}}}|||~}||}|}}}|}}~|||||{||{}|}}~~~||}|}}|{}}}}|}~}{}}|}}}}}}}}}~~|}||{|}|}}}}}}}~|}}}|}|{|}~~}~}~}|}}||}|~}|~}~|~||}|}|}|}|}}}}}}}}|{|}{{}}}}}~|}}|}{||||}}}|}}|~}|}}||}|}~}|}~}}}~|}||||~}}||}~}}}{|{||}|}|~}~}|||~}{|~|~}}}~~~}|}}}}}|}~~}~}}}{}||}}}}}}~~}~~}|}~|~|}}~~}~}}~~~|{|||}~}~}~~~|||}|}|}}}|~}~}|||}}|~}}~~}}}}||}~|}||~}~}~~}}}}}|~~}~~~}}~~}}}}}~}|}}~~~~}~}~|~~}}}}}}}~}|}}|}}|}~}~~}~~}}}|}|}}|~}~~~}}}}}||}}}|}}}|~~~}}|{||||}}~}~}~~~}}|}{{||~~~}}}~||~{}}{|}}~|}||~~{}|||||}}}}~}}}}||}||}|}}|||~~|}{|{}|||}||}}}~~}|}}||||~{|}}}~~|}|}|~||}}~}}}}}~|}||}}}||}}}~|}~|||}|}}}~|~~}|}|||}{}||||}}~~|}||}||{}~}|}|}|||}|{}|}~~|}~}|}}|}||}|}}|}|}|}||||}{|}~|~}}~|}}{}||}||}}~}}|}|||}}}|}}}}|}}}~~}||~|}|}~}}}~}}|}|{|}||}}}}~~~}}}{}}}}~}}}}~}}}~}}}~|}}}}}~}}}~|||}}}}}}~~}|}||{}||}}}}~~}}}}||~||}~~~}|~~|{}}}}|}}}}}~~~~}}}}}}}}|}}}~}~}|}}~}|}|~~~}~~~|}}~}}}}}}}}}~|~}~{}||}}|~~}}}~~}}|}~}|}}~~}}}~~}}|~}|||}~~~|}~}}|}|~}|||}}~~~}~||}|}||}}}}~}~~}|}}}||{|}}}|}~~||}}}||}|~}~}}}~}{|}}|}}||~}~||||{|}|}|{}|}}}~}}~{|||~||~}{|~}|}||||}|{}~|}}~}}}}{~||}}|}|}~}}}||{||~}}|~}~}~}|}}|||}~}}~~~}|||}{|}{|{|}|~}~}|}|}}}}}}|}|~}}}||~~|}||~~}|~||||{|{|}}|}~||}}~|||||}~|}}}|~}~~}||}|}||}}~~}}}||}~}|||}|~|}}}}}}|}|}}}|}}}}}|z}{}}}}|~~}}~}~}|}|}|}}}~|}}~}~|}}}~~|}}}}~~}}~}}}}}}}{{}}~~}~}~|}}}}}{}}}}~}}}}~|||}~{}~}|~~}~}|~}|}~~}}|||}}|||~|}}~~}~~|}|||}|~~~}}}~~}||}||}}~}~~}}|}}~|}}~}}~~~~}}}}|}}}}}}~}~}}~|}|}}}}}}|~|}|}||||{}}|}}|||~~||}||{{}}}|~|~~|~}}}}}}||{}}}}}|}|}}{||||}|}~|}}}}|}||{}}|}}}}|}}||}||}|||}|||}}}||||}|}|}|}}}}}}|z|||{{|||}|}~}|||{{|}|}}|~||}|}}}|||||}~}|}}}~}||}|}{|{~}~|}~~~}||{}|}|}~~}}|{}}||{||}|}|||}|}|||}|}|}{}}||}~||}|{|{||{~}|}|~}}}|||{|}{}~}}}~}}}}~}|}{}|~~}|}}}}{||~}{}}}}}}~}}}|}||||||~}~}~}}}|}|}|}||~~}||~}}}|~}}}|}||}~~~~}}~}}||}}}}}}~~|}}}}}|}|}~~~~~}|}~}|}|||~{~}~}||}}}~}|}}}|}}|}|~|{}}~||}}}}~~~~|}}||||}~}{~}}}}|~{}~}~~}}~~}~|~}||{|~|}~}}~~|~}}}}}|}~}~|~~~}||}}~|}~|}~}~~}}||}}~|||~}~~~}~||}}}}~||}}|~~~|}}}}||||}{}~~~|~||}}~|}|{}}}}}~||}{|}||}}~}}}~~}{|{}{}}{}}}|}}}||||||{|}}|||||}|}}}}}|||}}|}}~~~|||{}}|}~|~}}}}}||||~}}}|~}}}}~~|||}}|||~}}||}}|}||{{}|||}}}|}~|~|||||{}}}|}}|~}}}|{|}|}}|}|~}~||}|||}}}~|}}~~}|||}|{}}|}||}|}~}|||||||~~~||}}|}}|~||~|~|}}}}}||}}|}}|}}~}|}~}}}}|}}||}}}}~~}}||}}|}}}}}~}~~}}|}|}|}}||~|~~~~|~|}|||}}}~}~}~}{|}}||}~~}~~}}}|||||}}|}}}~}}~|}}||}|}}}|}}}}}{}~}|}~~~}~~}}||}|||||}}}}~~}~~}~}|}}~}~|~}~}}}}}~}}}~~|}~}~|||}}}|{}}}}~}~}}}}|}}}||}}}}}|~}||}}|}}~}}~||~}}}}}{||{}|~||}}|}{{}|}|}{|}}}~|}~|}}~|z||}}}||{}{|}|||{|||}|}~|}||}}||}{~}}}}|~||{|{|{||}}}}|}}|}|{|}|{}}}~}|}{}}|{||}|{|}||}}}|}|}}}}{{}~}{|}}|}||||~}|}}}|}~~}}~|~~||||~|~~}}{||}{|}||||}}}~}|}|||{||}||}||~}~|{{|}|}{}}}}}}}}|||}||||}~}~|}}|}}|}|}{}}|}}}}~}|}||{}|}|}}||~}||}||}|}|~}|~}}}~}|~||}}}|}~~}}||||}|~|}~}}||~~}{}||}|~}}~}~}~}~|}}||}}|}}~~~}|}}~|}|{}}~}}~}~|}|}}|}~~~~~~~|}}{|{||~}|~}}~}~|}|~~|~~~~}}}|}}}~}}||}~}}}~}~}}|}}}}~}~}}}}}}}}}~}|~~}}~~~}||||}}~}}}~~~~|||}|}}|~}}~}}~}|}||}|}}||}}~~}}|}}}{|}}||}}|~}}|}}||}|}}|}}}~}~}{|||||}|}~|~}~}||||}||}}}{}}}~~|{|~|||}}}}}}|}}}|||}|{|~}||}}}}|||{}}{{}}}|~}~|~}}}||||}}|}|~|}}{||}}|{|}}}}~}}}}||{}~{}}~}}}}~}|}~}||{}~}}~~}~}}|||}|{|}|}}||}}|||||||||}}|}}||}}|}}||~}||}}}~{||{}|}|}}}|}~~~}}||{|}||}}|}~}~}~||}}}z}}}}||}}{}|~}|}|}~}{}}|~}|{~||~}}~}}}}~||||||}|}}}}}~}~|}||}}{~~~}}}~}{|}{|}|}}~}}~~~}}}~|}}}|~}}~}}~}}~}||}}|}~}}~~}|}}|{}}}~}}}~~~}{}}||}~~~~~}~~||}~{{{~||~|~}}}~|}}}}|~|~~}~~~}}~}}}{|}}}~~~}~}}|||}}}}}}~}}|}~}}}~}~}|}}}~~|}|{}||}|}~|}~}}}|}||}}}{}|}~}}~}||||||}|}|~|}}}||~||{}~}}}}}}}|}}{{||}{}}}}}~}|}{}}}}}|||~}}}}|}||}}|{}~||}}}|{}|}}}||}|}|}}~~|{}{{|{|}|}~~~}}{|||}||}}||~}}~}~}|}}||}}~}}~~~}|}{}|}|}}}~}}}||}|||z|}||~~}~|~|}}||}||}||}{}}}}||}||}}|}|}}}}~}|||||}{~}~}}|}}||{|}|}{}}}}~}}~~|}}||}||}~~}~}~|}|||}~{}~~}}~|}~~}|{}|||}~~}}}}}{}}}|}|}}}}|~}}|}}|}}|||}}}}}||}}||~|~}~|~}}}}}|}|||}|}~}|}~~~}}}|}|||}~~}}}~}}{|}}}}}||}||}}}}||}}}}|~}~||~}}}}}}}|}|}}~}~|~}}{}}}}}~}~}}~}|||}}}}}~}}~~~}|}}~}~|~~~}|~|~||}}}}|~|~}}~}{}|}}||}~|}||~~|}||z}|}||}|}}|}|{}}|{}}}}}}|}}|}|}}}}|}}|~}}~~~}}|{{|||{}|~}}}||}||}|||}|||}|||~{||||{}}~|}}~|}}||}}||}|~~}|~}||||{|||}}|~|}}}|{}|}||}}}}}~}}~}||}|||}}}~}}~~}}~}z|~{}~|||}}}}|||{{|||||||}|}||||}||}}~|||}}|||}|}|~}}||}}|}|{|||{{{}}|}~}~}|||{|}{}}|}}~}|}|{|}||}{}~~~~|}}||}}}||}}}{}|~}|}||}|}}~}~|~|~}}||{}}||~~~}}}~~||}|{|}}}~}}~~}}}|~}}}}~}}~~~~~|}}|}}|}|~}}}~|}||{||||}~}}}}}}~||||}}|}}|~}}}}~||~}|{}}~~}}~}|}|||||}}~}~|}~}}}}}}}~~~~~~}|}~}|}}}~~~~~~}~}}|{}}~~}}}|}~}}}~|~}}}~}~~}}~|}}}}}~}}}}~~~}}|||}{}}}~|~}~}||{|{|}}|}}}}~}|}}|}|}|}}}~}}|}}|}|{}|}|}|}}}}~}{}||}|}|}}|~}}|||{{{|}{|~||}}}}}|{}}}||}}}|}~}}}}|}{|}|}||~}}}}}}|||~}|}|}}}}~}}|}||}}|}}||}|~}}|}|}{{|}}}}}}~|{||||}}||}~}~}}}|||||}}|~}}~}~}|||}|||{}}}~{}~}||{{|{{{|}}|}}~}|||{{}|}}}}}}}}||~}|{~||}|}|}{}|}}||}||}|}||~}|}}|||}|~||}}}}}~{}z|}}~}~~~|~~|{}||}}|}}}}~~}}}}{}}~}}|}}~~}}}}}}|}}}}~}}~}}|}}~||}|}}}}}~~}}}}~|{}}}}}|~~|~||}|~~}}}}}}|}}~|}||}~}~~}}~}}~}}}}}}}~~~}~~}}||}~}}|}}}~~~}~}}|}|}||}~|~~~~~}}}}}|}|~~|~~~}~|}}||}}}}}}}|}|}|}|}}|}}||}~}|||||{}|}~}}}~}~}}}|}{z||}~}}}{|}}}}|}|||}||~}~}|}||{||||||}}}}|}}||||||||}~||}}|||}}||}|}|}}}|}}|}}|}|}|}~}}}}{|||{|}{||~}|~~}~}}|}}}}{}}}||~~|}}{|}||{}}~}|}}{}|||||||}}}~|}~|}}{||}}|}|}~}~}|{}}~||}}}}}|~}|||}|||}||}}~}~}|}||{|}}}|}}}}}||||{||{}~}}{~~}~|}}}}}||}||}}}}|}}}|}{}}}}}}~}}}}{|}||}}|~}}}}}}||}||}}}||}}}}~}||}||}}}}}}}~}}|}}|~|||~}}}~}~~}}|{|~}|~}}~~~}}}{}|||}}}}~}}~}|}}}~||}}}|}~~}|~~}||}|~}~}~}}}~~||}}~~}}~~~~}}~~|}}}}}}}~~~}}}~}}}}}}~~}~~}}|}}||~}}~~}}}}}||||}|~}}~~~~|}}|{|}}|}~|}}}~}|{||}}}}~}}~|}|}}|}}{{|}}}|~~}}|}}|}}}||~|~}~}}{||||}||}|}}|~~|||}|||}}|~|}~}|}}|||}}|||}~~}}~~|||||}{~}}}}}~}{|}}~|}~|}}~~}~}|||}|~||}}}|~}~~|}|}|}|}}~}}}~}}}||||||}}}}}}}}|||||}}}~|}~}~|}{}}|}|}||}|~||}{|{||}{}|}}}}~~}|}~}|||}}}||~~}~||}{||}}~}}}~~|}|}|||}}}}~|}}}}~}}||||{~}}}|}}}}}}}}|}~}}}}}~~}}|}||~}}}}}}}|~}~}}}~~~}}}}~|}}|}~}|}~}}}}~|}|}}}}||~}~~~}}}|}|}}}}}~}}~|}~~}||~~}}|~~}}}}}}||}}~}}}}}~}}|~}}}}}}{}~}}}~~~}|}~~~|}|~}~~}~}|}~||}}~|}}}}~~}~|||||}}}}~}}~~}~}~||}{|~}}}}~}}|||||{}{~}~|}}|}{|}|}|}|}~||}|}}}|}|}{{|}~}}}}}}{|||z}|}}~}}}|~}|||||}}|~}}~~}~}{}||{{||||~}}}|}{|}}||||}~}~|}||}{|}}}|}||~~||||}||~}||~~}|}}~}~||}|~}|~}}}}|~|~}{||{{|~}}~}~}|||}|z|}}}}||}~|}||{}}|||}|~~|}|}}|||{~}}}~{|~|}{|||}||}~}}|}~}||}|||~{|}}|}~}~||||{|}~}~}~|}~}|{|}|~||}~}~}|~}{|}||}}|}|~}}~}}}}||}}}|~~|}}~~}}|}}{}}}}~}~}~}}|}|}|}}~~}}~}}|||~|}}{}}}}}}}}|}~|}}|}}}}}}~~||~||||||}}|}}}}}}|{}~}}}|}}}}}|~|~}~|}}~}~}~}~}}~||}}}~~~~~~}|||}}}}}}}}}~~~}}}}~}||}|}~}}~~~|~~|}~}{}}}~}~~|}|}~||}|}}}|~}~}|~{}|}}}}}}~}~}~}||}{|{}}}~}~|}~||}|}}||~}}}}}}}||}{{||{}||}}}~~~||~}|||}|}}|}|}{||}||{|}}}}~}~~|||{{||{}}|}}}}}|||}|~}|||}}~~}}}||||}|||}}}}|}}}}}|}~||~}~~||}~}}}}|}|{}|}|}}~}{}}}|{}|}}~}~}~~}{~||}|~}}}~}|}|}|}}}}}}|}}||~}~}||}{|||}~|}}}}}|}|}}|{}||}|~}}~|}~}}}{|}}}}}}~}{}{}|}}|}}}|}|~}|||}~||~~}|}~}~}}|}|}}|}}}}}~}}}}|}|||}}}}}}}}}}}~}~}|}}}}|}|~||}}}}|}}}~}||}}}}}|}}|}}}}~}~}}}}{~}|}|~}}}}|||||}}|}~}}}~}~}}|}}}|}}}}~~}~~}|}|}|}}}}}}~}~}~}}~|||}||}}~~}||}|}}~{|}~}}~}|{|}}}}||}}|}}}|}|}||}||||}}|}}}|{{}||}||~|}}|}~}{|{|}|}}}}}||}||{}}{}z|~~}}}}~||}}|~{|||{}|}}~{{|}|||}{}}}||}|||}||{{{}}|||}}~|}{}{||{}}|}}}}|||{}{|{{}|}}}}}~~}}{|}~|}}}}~|}~}{{|{|}|~|~}|}}~}}}|||{}||~|}}}|||||z||}||}|}}~|{|z|{{||}|~|}}|{||}{|||~}|}}|}}~|}||||{}}}|}}~}|||||||}||||}~{||}}}~}|{}|}}}}~||{|||}}|{}~||}~||}|{||||||}}|}}}}}~|}}~}|~~}}}}}~{|}{}~|}}|}}~}}}~}||}}}~~}}}}}}}~}|||~~}}}}}|||}||}|}}|~}~~~}||{|}{}{~}}|}}}|{}{}|}}||}~}}|}|}|}|||~}}}~~}}}~||}}}}}}}}~~}}~}}|||}~}~~~~~}|~}}}}}~}~~}~}|}}}}~~}}}}{}}}~}}||}}}|}|}}~~}~|||}}|||}|~~}}~~||{||{}|}|}}}~}}}}}}}|{}}}|~~~}}}|}|~||}|~|}}||~}{||~{|{|}}}}~|~}||}|||||}|}|}}}}{|}~~{|{}|}}~~~~|}|{|}|||}}}|}}}|}||}|}}}}||}}~}|}||}}|}}}~}~~|}}|}}}|}}}~}}}~}}|}|||}}|~}|}~~}}|}~}}~|}}}~}}|~|}|~|}|}||~|}||||}{||}}}||{~~||}{|{}|}~~}~~|~}|}~|}|}}}}~}}}||||~}}||}~~}}}}|}|{}}||}}}~}}}}||||}}||~}~}}~}}~|}}}}}|}~}}}}~}|||}}}}}}}}}~}}}}}~|}~}}~}}}}||}~}}}}~}}}~}~}}}|~|~}|||}}}~}~}}}|}|}||~}}~}~}~|}}{|{|}|~}~}~}~|}}}|||}~~}}~~}}~|}|}}{}}~}}}~}}}|}~~~}}}~}~}}|{||}}|}}}~}}~}}}|||}|||}}}}}~|}}}|}}}}|}}|}|}}|||{|||}}}~}}}}}}{{||||}}~}|}|}}{|{|||||}|}}}}}~{|}||}||{}~}}~~{||||}}{||{~||~~}{}||}||{}}|}||}}|}}|||{|||}}~|}{|}|{|{||}}}}}~|}|}}||}{~|~}}|}~||||{|||~~~|~}~~}{||{{|}||}}||}}|}~|{|}}}}|}|~}~|}||}{{||}}}}~|}}}}||}|}|}||}|}}}}|||}||}}}}}}}~}}|}||}|}~}|}|}||}||||||}}|}|}~~|||||{}|}}}}|}}~}|}||}}~|}~}}}}}}}{~|}||~}}}}}}~}}}}}}|}~}|~~~~}~}|}|}}|~}~}}~}~||}|||}}}}}~~~~}{|}}|{}~}}}||}||}}}}|||~}}~~~}~}|~}~}}|}}~}}}~}~|~}||}}~~~}~}}}~|}}}}}}|}~~~~}}}|}}}|~~||}~~|}}|}}||}}~}~}}}}}}}|}{}|~~|}|~}}}|}{~|}}}|}}}||}{}}|}~}}}~~}}}}}||}||}}}}|}|}|}}}|~{}}}|~}}}~}{||~}}}}|}|~}}|||{||{{z}||}}|}}}||{||{}}|}|||}}}}||{||{|}}~|}~|}{{}{}}|}}}}|}}~||{|}}}}~}}|}}~}}|}|{|||}||}}}~~|}}}||}{|}~}}}}~||}}}|}}{}}}}|}}|{}}|}||{}}}~}}}}|{||||}}}|}~}|}{}|||||}~~~~~~~|}|||||||~||}}}}|{|{||||}|~|}}}~}}}{|||}~}|}~}~}}|||}}|}}|}|}}~}|}}}|~~~}}}~}}||}}}}|}}}~}|}}}~|}}}}~|}}~}}}}}}|{|||~{}~}~}~~~~||}|}}|}}}}}}|}~|}~}}~||}~~~~~||}}~|}}|}~}}~}~}~}~}}}}}~~~}~~}}|}~{|}}}}~~~}}}|||}}}}}}}~|}}}|}}}|}}}~}}}~}|}|||}||||}}}|}~|{}}}}}{|}||}|~|||}{|}|}||~|}}|~}||~}||{}}}}~}}||||||}}}}||}}}~|}{}||||}}}|~|}||||}{}||}|}}}}}||{|}|}{}}}}}|~}|{}{|||{~}}||}}}}|||}}||~|~|||}~|||||||}}}|~}}}~~|}|}~}|}|}|}}}~}}||{|||||}~|}}}||||{||||}}|}}}|}}}||||}}}|~~}|}|}}}|}|}|}}}~|}}}|||}|{}}}|}}~~}}{}}|}{||}}|~}}}{||~|}}}~}}}}}}}}||||}||||}~~~~||~|}}}}}~|}|~}}}||~|||}}~}|}}~|}~|||~|~}}}~~|}}}}}}}|}}}~}~~~}||~}}}}~~~}}~}|}}}|}}~}~~~}|~|}}|||}}~}~~|~}}|~~}|}}~}}~~}}}~}}|}}}}~}|~~}}{~}|}||}}}}~}}|}}}}{}}||}|}~~~|{}~}}}~}~~}~}}~||}|||}{}}}|}}}}}|}}||}}|}|}}}~}|||}{}}||}}~}}~|}}}}~|}{}~}}|}|~|}}}}{|{}~}}}}}|}{}|}||||}}}||}|{}||{|}{}}|}}}||}}||}|||}|||}~~~}{||||}|}||}|}~}|||||z||}}|}}~}}}|}||||}}}}|~}}~{|}|||}|}~~}~~}}|{}|{{||}}~}||}}}~}~|~|}}||~|~}~|}}}||z{}~}}|}|||||{||}{}}}||}}}||||||}{|}}}}}}}~||}|{||{}}||}}}||||}}}}}}}||}}~}}~}||}|}}}~}}~}~|}||}|}}}~}}~}~||~|||}~~}~~||~}}}}|}~~~~~~|}|~}||}}~~~}~}}~|}}|||}}~~~}~~~~|}|||}}}}}|~|}}}}}||}{||~~}|}}~}~|}}}{||}}}~}}~}}}}}||}}~~}}~~}}}}~~|}}}}}}|}~}~}}}}}}}|~~}~~|||}}}||~~|}}~}}}||||}}||}}|~}~{}}}||}{|}}{}}}}}{~||{|}|}}}}~~||}|}{}}}}}~}}}{}|}||||||~}}}}}|}|{|||||}|}|}}|~}}}}{{|{||}|||}|}|{||}||{}~}||}~|}{||{||}}}}~}}}}}|}|}~||{{||~|}}~}}{||}}}|}}|}}}|}|||||}}~}|}~}}{}|{{||||}}}}~}|||}}}||}}}~|}}||}}||{|||~|~|~}|}}{}}||||}|}||~}{|}|}{}{}||}|}}}}|{}||||}}|}~|}|{||||||}}~|}}~~||{}~|}||~~}}}}|{}|||}||~}}}|~||}}|}|}}}}}~}}~}~~|}}|}~}}~}~~~}|~}}}}|}~~~|~}}}}|||~}}}}~}~|}}|}|{{}||}}}|~~}|}||}||}|~}~~}}~|}}}|}||}~}~~}~~}}}|}}}}~~}~}~}}~~|}}}}}~}}~}}}}}|{}}}~~~|~~}}||}~}{|~~||||}}|||}|||}|}}}~}}}|||{|~||}|{|~}}}||||}|||}|}||}}}}|||}||}|}}}}}}|||{||}|||}}|}|}{{|{}|||}|}~}}}{|}|||{|}}}}}~~}||}|}||||}|||~|}|{||{|||}}}}}}||{}}}}|{}}~}}|}~}|}|||~||}|}|}}||{||~||}}~~|}||}}}{|}|||}}}}}|}}|{}||}{|}|}}|}~}||{}||{{|}~|||{{}||{}||~{}|}|}~}||{}{||}}}|}~}}}}|}}|}|{|}|~}}}|{|||||}}~}}{}}~||}|}|}}{}}}~}|}}}~}}|}}|}~}|}~~}~|||z}}|}}|}~~}|~}|||~~|}~|~~}}}~}|~||}}~~}~~|}}||||}}}~~~}~~}{}|||}~}}}}|~||~}}}||}}}}}}~}}}|}|}{|{}~~}~~}~}}}|}~}|}}~~}~~}~}||~}}|}~}}}~}~|}~|}}}}}}~}}}~~}||||}||||}~}}}|}||}}}||}|}}}}~{|}}}|}|}|}|}}}}|{{||||}||~}|}}}~||}}}}{|}|}|}|}|{}}|}|{}}}}}}~|{||}}|||||||}}|}}||{|||}|}||}||||{|||{|}}|}|}}|}{|{{|{|}}}}}}}||{}}||{|}|}}}|}~~||||}~}|}}}}}}|~|}||}{|}}}}}~~|}||{}}|}}|}||~}}|}||}}{~}}}}}}}||{}|{||}|}|}~}||{||||}||}}|~~}}||{}}}}|~~}}|~~}}||}|||{}}}}|}|~}{|}|{|||~}{|}}}}|z|}{}}}|}~}~~}}}|}|||}}~~}~~|~|}}|}}|}}~}}~}}~|}}|||}}}~~~~}~~}}}|}~||}}||}}~}}}}|||}}~}~~}~||}||}}}|}|}}~}}|||}|}|}|}}~}}}}||}}}}|}~|}~}}~}}|}}}}}|}~}}}}~}|}|}|||||~~}}}}~|||||}}~}}}~}}}~|}}}|~~~}|~~}}}}}}|}}|}|~}}}}|{~|{|}|}{~||}}}||}||{|}}}~}}~|~|}}{|}|||}}}}||}|}}}{||{}|}}}}}}|{{|||{|~{|||}}|}}{||||||}}}|}}}}||||}{{{||}~}~}|{|}||}|||}|}~}||||}~||||~}|}}~}}}|{|}|~}|}}}|}~}~{}{}|}}}||}|~|{||}|{||||}||}}|}}{||||}|}{}}}}{|}{||}~~|}}|||}{|{|}|{|}|~|}~~{{||||{|}}~}}~}|}}|}}}||}~}}}~}}}|||}|~|~|}}{}~}}||}}|}}}{~}}~~}}{}}}||}|}~|}~}}}|}~}|}}~}~}|}}~~}}}}}~}~~}}|~}}}}}}}~}}}}}~|}}|}|}|}||}}|~~|~~}}||||||}~}|}~}|}}||}}}}}}}}~~}}|{|}}||~~~}~}~}}}~|}}~}|~}~~~|~}}}}}}~}}~~~~~~}}~}||}|}|}}~}}~~}|{||}~|}~|~|}}}||}{|~}|}}|||}~}|}}|}}}}}}}}}}}}}||||||}|}~}}}}}|}}|}||}|}}||}~}}}}}{||{}~}~}|}||{}{}{|{{{}~|}{||}~|||{{}|}~|||}}}||}}||}||}|~|~}|}|}{||}|}||}|~}|{}|}|||||}~}~}}}}|||}}|}}~}}}~|~}|}}}|}}}|}}~}}|}|{||||~}}}}}~}|~}|{||}|}~|}}|}|}{|}{}}}}|}~||}||}||{|}|||}|}~||||}||{}||}}}||}}}}~|{{|}}}}|~}|||}}}}}}}}}}~~}}~|||||~}}}}|}}}|}}}{}}}}}~}~}|}||}~||}}}}~~}~}~||~}~}}}~~}}}~~}}~|}}~~||}~~~}}}}}~|}}||}|}}}~|}}|~}|}}~}}~}}}}}}}||}|}}~~}}}}~}~}|{~|}}}~~}~~}}~|~||}~|}~~~~~}~}|}|}}}}}~~}}~}}|{}}}|~~}}}}}~}~|}}}~}~}}}}|~~}}}||||}}}}~}~}|}}}||}|||}}~~}}|}{}}||}|}}}|~|{||}}|~|~}}}~}}}|||}|{||||}}}}}}z|||}|||}}}||}}}|}|~||||}}~||}|}||}}}}{|}}}|}}}}{}||{{{}||}}}~}|}{|||||}}||}}}}}|||{|||}}}}|~}~|||}}||||}~|~}~}|||~}|{|||}}|}}~~|}|{|||}}}~}}||{}~||}|}~}}|~}}|||||{||}}}}|}||||||{}||}}|||}}}}}|||||{}~}|}~}}}|||}|}|}}~|}~}}|}}|~{}~~|~}}~}}|}~|}|}}}}||~~|}|}|}}}}}~}~~}}}}}|}}|}~}|}~~~~}}}~~}|}|~}~}}}~|~~}|}}}~}}}~}}}}}||}}}}}}}|}~~~|{|~}}}}||}|~}}}}}}|}}}}}}}}}}~}}}|}}~|}}~}}~~}}|}}|}}}}~~}~}}|}}}|}|}|}}~}}}~}||||}||}|}|~}}~|}|~|{|}}{}}}}|}|}}}{{}|||~|}}|}||||{{||}}|~|}~|{~}{|}|{~}||}~|}}||}|}|}}|||}}|}{}}|||||||}}}}|~|}||}|{|}||}}}|}|}|{||}||||~}|}||{||{}||}}|}}~|}||||}}||||~}|~}}~{|{|}|}}~~}}}~~||}||{|{}||~}|~}}{|}}|}|}|~|}~~~}{|{|}||}|}}|}~~{|}}|||||}~|}}}}}{}|}|}||||{}}||}|}z{}{|~}}}}}|~{}}|}||}|||}|~|}}|||z|}~|||~|}}}||}|}|}|}~}~}~}}}}}||}}~~|~~}}|}~}}}}|}}~}}~~~||~|{}}{}|~}}~}~||}}}||{|}}~}~}}|}|~|}}}~|~||}}|}}}}}}}}}}~}}~}~|{}}||}}|}}}}}~}||}}|}~||}~}~}~||||}{~{~~}~~}|}}|}~|}~~}~~}~~}}|||}}}}}|~}~~~}}||||}|}~}}}}}~~||}}}{||}}}~}~}{|}|{|||}{}|}}}~}|{{{|{|}|||}}}}|}}|{}{{}}}||}{}}{{{||~}|}|}}~|||}{{||||}}}}}|||}||||||}}||}||}{||}}{|}||~|}~}|||}{||{}}~}|}||}}|}|{{|~}}|}}~~||||}{|{}}}}}}~|||||~}|}}~}|}}}||}{|z}|}|~|}}}}{}||||||}}~~||~|~||}{|||}}}}|}|}|}{}{|}z}|}|}}}}||{{||||}~}|}}|}~~}}|{|{}}||}~|}}|{||}}|}||}|}|}}}{|}||}}~|}}~}}}}}|}}}}}~~}}}}~}||~||}}}}~}}}}~}}}}}}}}}|}}}~~}}}}|~}||~}}~}~}}}}|}}}|{}}}}~}~}|||{}}}{}}}}}}~|~}|}{}}{~}|}~~}~}}||}|}}|}}~}}~~~}}}}}}|~}~}}}}}~~}|}}}|}}~~|~~~}}}}}}|}}}|}}}}~~~||{|}}}}|}|}~}|}}}}}}}}|~}}~|{|}{}{|}{||}|}}}}|}{|{|{}}}}}}}~|}|}{{}|{}|||||}}||}{{~{|}|||}~||||}}{{||}}|}}}}|}}}|{|z||}|}||}}}|||}}|{}|}}}|}}}}|{|||{}}|}}~~}|||||}|z|{}||~~|}||{|}|||}||}~~}|}|||||}}}~}}~~}}}}}||||}{}|}|}~||}|{|}{~}}}|~}~}||~}|||||}}}||}|{|}|||{|||}|~}~|}}|{|}|}}}|}}|}|}}|}||}||}}}~|~}|||}}}{}|}}~|}|}|{||}||}}}~}}~~}||}|}|}|}~|}~|||||}}}|}|}~}~~|}}}}||}|}|}||}~||}|}||}|}~}~~}}}}}|}|}}~~}~~}~{||||||}~~}}}~~|}|}|}|||}}}|~}~|||}|}}}}}}}}~}}{||}}|}}}|~~~}}}}}}|}}}|}}~}~}}||}|}}~}|~~}~~~}|~{}}|{}~}}}}}~|~|}~}}}|~||}}}}~|{{}}{|}}}}~}}}{|||z||}||}~}}~||}|||||||}|{}}|}}|}{||{|{}|}||~||}{|||}|}}}}}}}|{|||||||~|}|{}||}{||}{|~|}}}|~}|}|{{||||}}}}}}}||{}|}|{~|}}}}}~}{}{|}}|~}}}}}}}}|||~|}{}|~|~~|}}{|||||}}||{|}}~|{}||}|||}|}|}|}|}}}|{|}|}||}~|}|{||z}||}|}|}|~~||{||}|{|}}}}~}}|||}{|}|}}||}}}~}{|{{}|}||~|~}}}}|}{{||~~}|}}|}~}}}||||}}}}}}|~~}|{}||}}|~~}~}}~|}}}|}}}}}}}~}~|}|~}}||~}}~}~}||~}{}}||||}~}~}~}~}||}~|}|}}}}}}~}}}~{||}}~}~}}~~}{||}}}|}|||~~}}|}|~}}}|}}~}~}~}~|}~|~}||}}~}}~|}}}}||~|}}}~}~}}|}|||}||~}}|}}|~||~}}|{}}}|~}}|~{{}|}||{}||{}}||}{||{|}{|{|}|}~}|||}||{}||}}}}}}{||}|||{}}}}|}}}|{}{||}|}{|||}}{||||zz|}~|{|}|}|{|}}|}|}|||}}}}||{}{||{||}}||~|}||}|}{|||}|}|}|}|}{{|}|}}~}}}}}}{}}||}z~|~}|~~|||{}|||||||{}~|~|}||}{}||}|||{||}|||z|{}}||}}}|}||{||}||||||}|}}{||{||{{|}}|}~}}{}||{}{}}}}}|~}~||}|}|||}}}|}}}|}{||}|{}}}}}||~~||{}|||~|}~}}|}~}}|~|||}~}}|}~|~~|}|}|||}|}~~}}||}|}}}}}}}}~~~}|}}|||}}}}}}}~~}|||||}||}|}~}~}}||}}}||}}}}}~~~}||~|}|}}~~}}~~}~}~}~}|~}}}~~~}}}}}~}|}|}}}}~|||}|}|}|}~~~~}~}~|}|~~}|}}}|}}~~}||}||}|}|}}}~}~}|||||}||{}|}}}}}{|{||}||}{~~||}||~|||||}}}}}}|}|||||{|~}}}||}}~||}{}}|||}}}|}}|}{||{|{|}|}||}}}|||{||||{}|}|~}~||}{||{{|}}|}}||{}||}}{}}}}}~}~}||z|}}||}~~}}}~}}}{|}}|}|}|~}}~|}}||{}}}|~}|~}}}}}|||{|}~}|}|}{|}~}|||}}||}}~|||{||}||}}}}~~|}|}z{|{z||~}|~~}}{}|}{||}|~|}|}}||||{}{|||}}|}~}}|}||}|}}}~}}~~|~~|||}|}}}~~~~}}~}{}|}|}}~}}|}~~}|}}||}}}}|}~~}~}}~}|}~}~~~}||}~~|}}||}|}}}}}}~|}|||{}~}}~|}~}}~}}}}}}|{}~}}~~~}~}~~}|||}~|}~}~|}~|}}}|}~}}~~~~}}}~|||}~|}}}}~|~}}}}}}}}|}}~}}~}||||{|}~}~{|~||{}{|}{|}|}|}|}|||}|{~||||}}}}|}||}}{{|||}}}}}}|{|||{||}}}}}}||||}|z{|||||}}~}}|{}}||{||}}|}}}}|{||}|{||{|}}|}{{||||||{||||}}}|}{|{{||{}|~}|}}||}|}~|{{|}}~~}}~}|||{|}|}}~}~}~|}||}|||||~}|}~}{|}{z||}}}}}}}}}||}||{|||~}}||}}}}}}||||~}~||~|}||{}{|{}}~}||}}~}||||{|{|}||~}{}|}}{|||}~}|}~}}||}|}}|}|}||}~|~}||||}||||||~~}~}|||}||}~|~}}|}~~||}}||}||}}}}}}}|~||}}}}}}}|~~}}{|}|}|}{~}}}}~||}|}}}|}}}}~}}~|}}||}}z|}}}}}}|||}}||||}~}}~~}}}}|}|||}~}}}}|~~}~}|}|~}~~}~}}~}|}|{||}~|~}~}}}|}|||}}|}~|~}~}~||}}}||||}}}{}}}}|}}~}}|}}||}|}}|||}|||{{}|||}}||{|{{|||}}}}}~|}}|}||}|||||||}|}|}||{|z|}|}}}}}}|{|{{{{|}||}}}|{|}|||{{{|}}}|}~}|||||}{||||~}~}|||{}{|{{{|}}}}}}}|}||||z|~}||}}}|||||||}|}}}}|~~|{}}|}}|||}|}|}~}}|||}}|}{{}|}}}}|||{||||||~}}}||{}}z{||}}}{|||||||{{{}||~||}}}~|||{||}|}||}}}}|||}}|||||}|{}~}|}}}}}||}~}}}}~|}|{||}{~|}|}|}}}~}}}}{||}|}}|}|}}}|}}{~{}||{~}~|}||~||}}}}~}}}~||||}|}}}}}~}}~}||}|}|}|}}~~}|}~}}||||{~|}}}}|~}}||}||{}}~}~~~}}}|}}||}}}~}|~~|}}}}}{}}|}~}~~~}{}}~}|}}~}}~|}~}||}}}||}~~~|~}}}||~}}}||}~}|}}~}|}||{|}|}}|}}}}|||}|||||}|}|}|||{{{||}}||}}|}|||}{|{|{|}}}}|}}}|||}{|{{}}}}|}{}|||||{{|||}}|}||||||||~|{}|}||}|}|||}}||||}}}|}|}{||{|}||~~||~~}}{}}}}{}|}}}||}|}|||{}|}|}}}}|~~|{}|}}|}|}}||}}~}|}{||}|}}}}|}|}||}}{{|||~|~{}}}||}}|||||||||}}|}}|{|{|{||}|}}}}}||{|||}}|}}}}~~}|{}{}|{}}}}}~|~|{{}}|}|}}}~}}}}}|{}|{}}||}~~||}}}|||}}}}|}}}|}}~|{|||}|}}~}}}}}}~}}}|}~||}}}~|||}~}}}||~}~|}~~}}|||}{{{~|}}}}~|{||}~|}}}}}{|}~}}||}||}}}}}~}}~}~||~||}~~}}~}~}~}~}}~}|}}}}~~}}~}|}}|}}}}}}}~~|~~}~}~~}}}}}}}}~||}}}}|}}~}||}}~}{||}|}}|~}}}}}}||}}||||{}|~{}|}||}}||}|}}}}}||~}{{}|||{{}|}}|}||||{|||{}}|}}{}||z||{||||}}}|}~|{{}{{|{||||}}}}||{{{~{||||}{}}}~~|||||||~}}|}}}}~{}{|}{{||}||}~}}}{|||}|}|}}~|||}|}{~}||}}|~~}}||||{}|}|}|||~~~{|}{{|}}|}||}}{||{}|||{|||}}|}}|}{{||{|{}|}}}~}}}||}|{}}|~|}}~|~|}|}|}|||}}|}}|}{|||}|}}|}~{}}}~~{||~}}|}|}|~~}}||||||}}}}}|~}}}}}||}}}|~~|}}~~|{~}}}|{|~}~~}}}~|}~}}}|}}|}~}}}}|||}}}}}}}~|}||{|||~|}}~|}{}}}}|{}|||~}||}~}}|}~}|}|}}}~}}~~~}~~|||}}}}}}}~}}}}}}||}}}}~|}|~~~|}|||||~}}}|}}~}}}{}{}}|~~}}|~~}}||}||||}}}}}}~}}||||}{}|}}|}~|||||||||}|}|}}|}||||{||{|}~||~}~|}}|||||}{{|}|}}}{|||}||||||||~}{}||}|{{|}}||}||}|||}{{|{|~|}}~}|{{{|}|}|{}}}}}|}|}|{||}}|}~}}}|{|{}||~}~}||}~~||}}{{|||}}~|}}~|{|}{{||{}}|}}|}||||}||{|}|}}}}}}|}}|}}|}}}|}}}~|||}}|||}}}}}|}|}z||}}}|}}}}}}}}||}}{z}{{}|}}}|}|||{|}}|}|}}}|}|}|{{}||}|}|}}}}}}|{|}}}|}}|}}~~~|}|||}{}~}}}}~~|}~}|}}|}~~~~}}~}|}}~|{|}~~}}}}}|}}|{~|}}~}}}|~}{~|{||}}}}}|}}}}}}|||}|~~}}}}~}}|||~|{|}}~~~||~}}||}}}~~}||~}}}}}~}|}}}~|}~|~}}}{|}~|}}~~|~}}}}||{|}|}~}}}~}}|||~{||}~}}}}~||{|{{|{||}}|~{}}}||}|{|{~}||||||}||||}|}{{}~~|}||{|||||||}||}}||~}||{|||{}|{}||}|}||{|}{||}{}|}}}|||||||||}}}~}}}}|||{{|{}|||}}||}||||}{{||}|}}}}~}||}|}|}}}}~}}{|||||||||}}}}}~|~||{{||}}}|}}||}|}||}}|}||}||}}{|}}|||||}}||~~||{}|}||||}|}|}}}|||{|~{}}}}|~|}}{||}||||}}}}||}}}||||{||}|}}}|||}|||||}}||}~|~}}||z}||}}}}}}}}~}||}{|}}~}}}|}}}}|}~{}|}|}}}}|~}}{|}~|}|}}~}~}}~}|}}|}||||}}~~~~~|}}{}||}~||}}}~}}}|}}}}|}}}}}}}~~|}|}||||~}}}|~~}}}|||}|}~~}}~~}}}}|||~|~}}}~~~}|}}|}}|~}}}~~~~||}}||}}~}}}}}||||||||{}~|~~|}}}||||}|}}}||}~{|||||||}}|~~|~~~|||{}||{}}~}|||}||||||||}|||}||}|{|||||}|||}}|{}||||{|{|}}{|}|}}|{||}}|}}|}}}}}~}{}{{||{||}~}}}|}||}}{}|}}}~|}|~|||{}~||}~}}~}}~||}}||~{~|}}}|~~|}|||}|}|}}}||}}|{}||{}|}}|~{}|||{}|{{{|}}|}|}|}||}}||{|}}}{~}}}||||}|}{~}}|~}}~}|}{|}|||}}}~}}~}{}|}}|}}|}|}~}||}|||{||}|~}}}}~}|}}{|}}}}}}|}~|~||}|||}~}}~}~}~}|~||}{}~|~~}~~}}}~~}|~||~~~}}}|{}}||}}||}~~}|}}}|{}||}||}~|}}}}||||}}|}}}~|~}}~}{}|~}}|}}|~~}}}}}}}}|~~~}~|}~~}}}}}}}}}}~~~}}}{}}||{~}|~}|~|{|}|}||}}}||}}|}|}}||||}}|}||}~||||||}}}||{}}}}}{|||||||}|}}~~}{}||}}|{}|~|~~|}||}}|{{||}|||}}}|{}{}|}{|}|{}||}}{}|{}|}||{}|~}}|{|}||||||}}}~}}|{|{||~||}}||}}}}|}||}|z}|}|}|}|}}}||}|||{|~||}}}|}{{{{{}}}}~}}}|}{||||}}|||}}|~|{}}{||}|}|||||}||||{|}{}|}}|}}|}|||||}{}|}}~~}||||}||{}}}~||}}}}}~{||{||}}|~}|~|||||}}}}|}}}|}}}|}{||||}}}}}}}}|}|||}}||}}|}}}}|||||}|}}}}~}}~}|}}}|||}|~~}~|~}|}}|}}{|}|}}~}~}}}}}||}|~~~~}}~||}{|||}}~~}|}~~}|{}|}|}}~~|~}}}||}~}|}}}}~~~}}||}|{||~~}}|}}}~}}||}||}}}}}|{}|}}~|}~}}|~~}}}}|{~|}}|}}}}}}|||}|{|}}~||}|~|}}}}|{{||~}}|}}{||{{{|||||}|~}|{|||}|{|}|||}}}}}~|{z{{{|{||}}}}{{{|||||}|}|}||}}|||{||z||}||}}|{{|||{||}}}||}}||{{||||||}||}~}}|||{||{||~||}}~||{|}|~||}|}|}~}|||||{||}}}}}}}}|{}|||||{|}}~}}}~|}||}}|{}||}||}{|||}}{|~}|}}~}}}{{|{|}}}|||}|}~{||||}|}|}|}}~}}{|{}}||{}~}~|}~}}||~|}}}|~~}}~}}||~|}||}}~|}~~}|}}}~~||}}|~}}|}}}||}{|~~~|}~}|}~|{}}}~~|}}~}}{||}|}}||~}}}}}}|}||}||}}}}}}~~~}||}||}}~|}~}}}}{|}|}}~}}|}|}}}|}|}}{}~}~}}}~~~|}}|}{}~~~~~}}}|{~}{|}}~}}}|~~}}}||||||}~~}|~}~~|||||||}}~}}|~~~{}|{}{||||}}}|}||||||}|}}}||}}|||||{||{}|}}|~|}}||{}||{~|~|~||}||~{|||{{||}}|}~||||}|||{|||}||}}|{|||{{|}|}||}||}{|{}{|}|||}|}}}|||{}||}~}}|}}}|{|}{~||}|~|}}|}}|||||||}}||~|}}}||||{{|}|||}}}}|||}|{}}|}}|||~}|}}}|{||||}}|}}|||}}|||||||||}}~||}|{|{{|~||}||||{}{||}{}}|}}}}||||||||}}}}}|}|}}||}||}{||}||}}|}||}|{|||}}}||~~|||||}|||~~}}~}}}~~|{}||}|}|}~~}}||||||}}|}~~~}~|{}}|}|}{}}}~}}}}|||||}|}~~~}}}}}}}|}||~|}||}}}}~|}|||}}~{|}}~~|{|||}||}~~}~}~}~|}}||}}}~~}}~}}|}|}}|}~}~}~}~}|||||}~|||~}}}}}}}||}}}|}~}|}~~}}}}}|{||||~}}}~}|{||||}{}~}|}}}||{||{{{}|||~}}}|}|{}}}}||}|}|~}||}{|{|{|}|}}}|}~||||}{|{}}|}}||||}||||z|}}{}|}}}}{|{|}|||}}}|}~}}|{||{||}|~}}||~}||{|}}|||}}|}}}||||}|}|}~|}~~}}|{}|{|||}}}}||}}||{||z{||{}}|}}}||}|}}}{}}|}{|}|}{}||||{}}}|~|}}}|}{|}||}|}~}}|}||||}|z{}}~}}|}|}|~{|}|~~}}|~}}}|}}{|}||}}|~|}}|||{}{|}}|}}|}}}}||}|{|~}}}~}|~~~~|}}|~|~|}~|}}{~}|{|||}~~|~~}||}|}||{~~~}}}~}~|}|}}||}||}}|~~|}}|||}}{}}}}}~}~|{||}||}}}|}|~}~|}}}{{}~}|~~~}~~}}{}|||}~}}}}~~|}}|}|~}}}}~}}}|}}|}~|}{}}}}}~~~}}|||}}|}~}}}|}}}|||}||||}|}}}}}{{|{|}}|~}}|}~}|}{|}{{|}}}}}|}||}{|||}|||}}}|~}}{|}||||||}|||}|}}{|{{{{{||{}}|{}||||}{|{|~|||||}{{z{}|||}||}}||}|||{{z}|||||}}|~|}}{|}{}||~}}|}}}|||||{}}||}}|~}}{}{|}{{}}}|}|}~|}||{||}||||{}|}|{|||{|}}|}{||}|}{||~|||}||}|}}}}{|{|}}{~}|}}}}}}||{||||}~}}~~}}~||}{|||{}|}{}}}}}{|||~|}|}}~|}}|||}|||}~}|}~}~}}{|||}||}}}|}}}~}|||||}|~|}}~}}||}|}|}}}~}~|~}~}|}}|}|}}~}}}|}}|}}}}||}|}~}~~}}}}|}}}}}|}}{}}}}}}|}~~|||}}}~}}}}}|||{||~~~|}~~~}}~~|}|}}}~}~}~|}}}~|||}||}~~~~}}|{}|}~~~}}~|~}|||z|||}}~}|}}~}}|}}{|||~}}}}~|}{}|{|}{}~|||~~||{|}|z{|}|}}||}}||}{||{}||~}|||}}||{|}|||}|}|}||{{{|{|{}}||}||}|{}||||{}|z~}}~}|{|{||{{}}}}|}}}}{|{|||{{}}}}}||}|{{}}||||}|}|}}}||{||}||}||~}}}|{}}|}|{~|}}|}}}|}|}{{|}{}||}}~}||~}{|}|}|{}|||||{||z{{|{}}}|||||{{}|}|||}}{|||~|{}|||||}~}|}}}}|}||||||}|}}}~}~}||||{||}}}}}~}|||||}{}|}}~}}~}}||~}}}{}{|~}||}}}|}|~~{~|}|}~~~|}}}{}{|}|}~}}}}~|}|}~|||~}}}}}||}}||}|}}}}}}~}|}|}||||}}|||~}}}{}|}||}|}|}}}|}|}}||||~}}}}}~}~}~||{}}}}}~}}~|}|~}|}|}|}|}}}}}|{}||}|}}}}||~~}|}}{|~|||}}~}||}||||}|{||||~}|}}|||}{{|{{|}{|}~{||{|||{||}}}{}{}||||{|{{}}}||~}}||{|||{||{||}||}|z||{{|||{|}|}}}}|||||z|||||||}}}|{|}{||{|}}}||}||{{{{||||}||}}||{||{{{{}|~||~||||{{||{|}}}|||}}|{}|{|}{}||}}}|}{}|||{{{||||||}}|{|{{|{||}|}||||||}|||||||{}||}}||}|{||||}||}}|}|}}|||||}}}||}|}}}||{|||{~~}|}}~}{||||||~}}}}}}~||{||{}{|}}}|}|}|||||||{|~~}|}}}~|}}|}||}~}}|}}}|}||||}|~|~}~}~~}|||}}}|}}~||}}~||}|}|}|}~~}~}~||}||||||~}|}|}}}|{}}}||}}}}}}~}}}{~~}}|}}~|~~}}||}|}|}}~~~~}~}~|~}}~}~~}}}}}~}}}|||}|}|}}}~~}}}}|||}}}}}}}|~~||}{|}{}{|}|||}~}}|}||}{|}~|}}}||||{}|||}|~|{~}}}}}||||||~}||}}|{|}|||z|||}|}|}}||{||||||{}|{|}}~|||||{||}}||}|||{{{|}|}|}}{||~~||||||{{||}}{}~}|}{||}{{}~~}|}}}|||{{|}|||}|}}}|{|{|}||||}||}|~}|||{|{|}z|}|~~~{{}||||||~|~|}|}|{{||||||}|||}}}{{|{|~||}}}}}~}}}|||}||}}~~}}}}}}||||z}}|}}|~}}~}{{||}{}||~{}~}}|||||||~}}|~~~|~||~||}}}}}}|}}}}}}~}||}}}}}}}~~~}}||}|}}}}}}}}~}}|}}}||}~}}~~}~~|}}|}{|||}}~|}~~||}|}|}|}|}~}|}}}}||~||~}}}|~}}}|||}||||}|}}|~~~~|~}|}}}|~~|}|~~}|}|~}|}}}}}}}~}}}}||}}|}}}}}}~}~||}|}}}~}}}~|}}||}|||{|}{}|}||}}||||||}|{}}|}~}|||||{{{|}}~~}|~|{|||{||}|}|}}|||||{|}|}{}}}|~{}}}|{|}|{{{|}}}{||||{}|{{}|||{}|}{||{|~||~|{||}}~|{}~|z|{{{|||}|||{}{|||{||}|}}|}}{|||{}{||}}}|}}||}}|{||}|}}}}}}|}||||||}}~}||}~|||{|}|}|}|}{}}}|||}||||}}}|}}}{|{{|||}z}}}|}}}}||||}{||||||~||~}|||{|}{}}}}|}|||||}|~}||}}|{~~~||}{{|||}}~~~|}}}||||}}||{~~|}}|}}|}|{}~~|}|}~}}}|~|||{}~}}~~|}}}{|}}}}}}}}~}}~}||}|||}|}|}~}}~~}|}|}|||}~}}}|~|~}|~|{{|{}|{~}~||}}|}||}}}}~|}~}~}~}}}}|}~}~}}}}||}}||}}|}}~|}|}}|||||}|}||}~}||||}}~}}}}~}~~}}|}|}}||}}~}}~}}}{||}|}|}|||~~||}}}{||||||}}}}||~}{{{}|z}}}||~||{||{{|{}}{|~}}~~}|{|{{||{||}||{}||}||zz|||{}|}}{{|{{{|||{||}}}}}|{||{{||{{~}|~}}|||||||||}}|}}}|}{|||{}||}|}}|}~||}|~{||}|}}}}}}||}}|{|{||}}||}}}}|{||}||||}}~~|}{||{|{||}}|||}}|{||}|{|}}|}|~|{}{{||{}||}||}~}~||}}||~|||}|~~}}}{||}}}||}~}|}|}{z}z||}|}}~}}}||||{}}}||{}~}||~}}|}||{}{}|}|}|}~||}{}||}}{~|||~}}||}}}~|}|}}}}}}}|||||||}}}~}~}~||}{}}||||}}||}|}||||}{}}|}}~~}||}||||||}}~}~}~~}||}~}|~}}}~}|}}}}||}}|}}|}~}}~~{||{}||~~}}}}~}{|}~{{{|~}}|}}}|{}||||}|||}{~~|}||||{|{~|}}}}|||}|{{|||}||~|}}}}|{||}}{|~||}}|}||}|||{{{|||}|}~|{}|}{|}||}}||}}{||}|||||||||}}|{||{{|{{}{||}}}|}{||{||{|}}}|}}{|{{|}|{{}}|}}}||}||||}}|}}}}|}~~||||||||{{~}}~}}|||||{||}|}}|}}}|{}z{||||||}|}}}|||||{{}{}}{||}|{{||||}||||}|}}}||||||||~~}}|}}}|||}{|z||}}}|~~{||}|{{{}}|}}}~|{||||}|{}|}}|}}~}|||}|}||}}}}|}}}||}|||}|{}}|}}}|}~}|||}|}|}}~~}||}|~~{|~~}~}}}}}}||{||||}}~}}~}{}|}||{}|}}}~}}}|{}|}||~||||}}~}|}|~}}~~}|~}}~|}}}||}}}~~}~}~~}}~}|||~|}}}}}~|~}|}|}||}}}}~}}~}|}}}}||}}~}~~}|}|||}|}|||}}||}}|||||||{}|}}}}}|}|~}}|}}}|}||}||}}{}}|{|{|||||}||||{}||||}|}}||}|||}||||||}|}|}|{{||{|{z{||}}}}||}||{||}}||||}}|}}||{||{|}}|}|}||}|{}||{{}}}}}|}}}{|{|||}}~}}}}~|}}|{{{|~}|}}~~~{|}}|{||}|}|}||}}|{{{|{}||||{|||||{}{}|{|}|}}}|||}{}||{{|}||}|}||}|{||}}}}{}}|~~}||}||{~||}|~}}|||{|||}}|}}||}||}||}{||}|}}|}~~|{}}}|}}|}||}}|}}|}||||}~}}}}}|~|{||{}|}}~}}~~}}}{}}}||}}}}}~~}|||||}|}~|}}~}}}}}}}||{}}{|}|~}}}}|{|}}|}}}||~~|}||}||||~}|}}}}~~|}~~|~}|}}|~}~}|~}||}|~~{}~~}|~||||||||}}}|}|}}{||}|}|}}~}}}}~|}}{|||}||}|~}{}{|||}{||~|}{}}}||{||{||}{}}|}}}|}||{}{}|{|~}|}{}||{{||{{}}||~}}||||}|{||{||||~}}||||||{|}}}}}}|||{||||{z}|}|~|}|}|}}|||{||}}}}||}||{{||{|{|{|}|}||||||}{}}}}}~|{}}||{|||}~|}||}||||}|{{|}}}}}}}}||{}}|}|{}~|}{|{{{{|{|}|||||{{}}{|}||||}}|}}}{||||}|||{|}{|}||~}||||||||}|}|}|}}||||{}|}}}||}}{}}||~}}}}|}}~~}}|}}}{|{{}~}}|~~}|}|}}|}}|}}}~~}~||}}||}||||}|}}}~}}||}}|~||}}|~}||}}}|}}~}|~}~~}|}}}||}|}}~|}}||||||}}|}}}|}|}~}||}~{|||}}~}|}~~~|}||{|}}~}~}~}}|}}|}{}}}}}}~~~|||||}|{}}}}}}~}|}|{}||{||}|}|}~||||||||}}|}}|}~|}}|{{|||{}}}}~|}{|{|{|||}|{|}}}|}|{}}||{|}|}}|~||}{{|||||}|{}}~{z||{||}||}~{|||||{|{|z|}}}}}}}}|{||z|||}}}||}}}}{{|{||{}{}||}||}{{{|||}|}~||||||||{|z|}}||}}~{~}{}||{{||{}|}}|}{|{|{{|{||}|||}~|{|{|{}|{||||}|||}}}{||{|}}}{|}{|z|||{|{}}}}||}|||}|}{{|}~}||||}}{||{||{||}|}}|}||||||}|{|}||}}}|{}||{{||}|}|||~}{|{|}||{|~}}|~}}|||}{|}~}}|}~|}{||}{}|}}}}}||}}~|}}|}||}~|}}}|}}}|}|{|||}|~~|}|{{}}}}{}}|||}~}~||}}|{}|}|}}~~|~|}|}|{|}}}~~}}~}}}~|{}||~}}~}~~}}}|}||}|~}}|~~~}}{{}}||}|||}|~|}}{}|||}}~|}}|~|~||||}|}}|}}}}|{||||}{||}|}~||~|{||{||{|}~}}}|||}}||{|||}||}}~||||||{|}|~||}}}}|||}|}}{|||}|}}|}|}||{{}|||}{}}||||||{z}|||}}}}}||{|||{{}}||}~}|}||}}{{|}}||}}~|{|{|}|}|}}~}|}~}|}|||||}{}||}}}|{|{||}|||}}|{}}}}{||}|}||}}||}|||{|{|}|||}||}|{||}}|}|||{}|}}|}}{|||}}{|~{}||}}||||}{|}}}}}}}}}}|}}||||}|}}|}||~|}{{|}||}||}}|}||}}|||}|~~|}}~}||}{{|}|~}~~~~}||}}||}{|}~}~}}}||}}|}|}}|}~|}}~|||}{|}}|}|}~~~}}|}}~||}}}}|}~|}||||}{|}|}}|~|~}}||}}|||}}|}}~}}|||||||}}}}}~}|~}}}{{}}~~~}}~~}{|}|||}|}}}||}}}|}|{|}}}|}}}}||}|}|||}||}}}||}}}||||||{|{}}}|}}|{{}}{|||}|||~}|||{}|||~|}}||~|}||}|||{{}}|}}}}}}{{|}{|||~||||}}|||{{|{{||{|{}}}}|{||||||}||}||}||{{{|||{}|}}~~}}|{||||{|{}|{|}}}|{{{||||||}}}|}{|{||{|{||}}|}}}|~|{|{|}|{}}}}}}|{|{||}||||~|}}}}{|}{||{||}||}}}|}|{|||{|||}}}}||||||}}||}||}}}}}}{|||}|}}~|}}~}|{|||}|||}}|}}~}|}|{~}|}||~}}}}}}}|}||}|}}}}|}}~}{}||||}}{}|}}|~|z|~|z}|~}}~~}}}||}||||}{}~~~}~~}}|{}}||}}}~~}~~||}z}|{|}}}|~}~}z||||}{{}}}}||~}}}}}}|}|}}}}|}~}}}}~|{}|}}}}}|~|}|~|}{||}~~|}}}}|||}}|}||}}||}~}}||||}|{}||}~|}~|}}}}}|||}|}}}|||z}}z{||||}{|}~}||||{{{|~}~}}}~|{}}|}}}}}}||}}{}||{||z|{}}}}{}}}||||{{{|}|}||||~|{|{|{|||~|}{}}}||{||}|{||||}}}}}||||||{}|||}|}}}||||{}{|}|}{||~|}{|}|}{||||}|{|{||{|||}|}|}}}}{|{||{|}}||}|||}|{|{|||{||||||~|}|}|}{{||~|||}}||||||{|||}|}~{}}|||{{{{}}}|}}}}}{}||~|}}|}}{|~|}|}{|}||||||||~}|}}|||{}|}}|}}|}}}}{|||||}}}}||~~||}||{}|}|~|}}~}|}|||}||~}}}~}|||{}|~|}{}~|}~|{|||||}{}~}}}}}}{|{}}|}|||~||}~}}|||}|||}||}}|}}|{||}|||~~|~|~}}}}}||}||}~~~}}~~}}~{}|}}~|}}~~}}|}}}|}}|}~}|~~}||{||}|~||}|}|~}{|}||||{|{}|}|}}||}||~|||~}|}}}{z||||||||}}}}||}|{||||{z|}}||}||{{}|||||}}|}}}}}z}|{|{{||}||{}}|{||||{{||{|}~|{}}|{~||{}{||}}||}||{|{|{|||}|}}{}{||z||{||}}}}}}}{{{{|{{}~}}}}}}||}|{{|{}|}||~}}||{|{|||}|||}||}|{}{|{{}}|}||}}{|||}|}}{|}|}}}|}|{{||||||~|}||~}}||}|{{|}~|}|~|}}}||{|}|}~}}|~}}|{||||||}}}|{|~}|}{|{{}||}}}~}|~|}|{{||}~}}}}}}}||~|}|}}}}}}~~~|{}}}~|}|~|}|}}}||}|}{}}}}}}}~}||}}{|}|{}}}|}~|||}{}{||{}|}||}}|||||{||}~}}~}}}||}{}|{||}}|}}~}|~}||}~|}}}}}}}||}}}||}|}}}~~|~~~~||{}||||}}~~}~}|{{~}||}}}}}|~|~|}|{{{|||}|}}}}|}||||}{||}|}}}{|z}||z|||}|}|~}}|}|{|{{||}}||}|}|{{|||}{}}}{|}}||{||{||{|{{}}|}}||{||{|||{}|{}}|||||||||}||}|~~|}||||z|{||}|}}~}}{|{|||{}}}||}{||||||||||||||}|~||}{|||z}}~{}}}}|||}}|||{||}{||}{|}{|||}}|{||}}}}||}||{{}|{||{|}||||}z{|}}|}}|}~||{{||{|||}|||||~}|{}|}|||}}|}|{}||||}}||}}}|}}}|{{||{||}|}}~|}}}}|}|||||}|||}}}|}}|||{}}}}~}|}}|}||||}}~|~||}|||}}|}}}|}}}~~}~||}}}|}|}||~~}||}|}{||}}}}}}{}~}|{||~|||{|}}~}~|||}}{}|}~|~|~}}|}}|}}}|~}}}}}~~~}}}}~|~|~~~}}}~}|{|||}|}|}}}}~}}|}}|~|{}~}|||~}}|||}|{||}|}|}}|}{z|||~{|{|{|}}|}||}|{{|||}|}~|}|{|}|{{|||~|||{~|||||{{|{|{{|||}|{}{|||||}{|}}{}|{{{||{{}|{}}}}|{{{|{|{||}||}|}~{|||}||{|||}}~}}}||{{}{}|||}|}}}||}|}}}|}}}}}}}~||{|{||{||}|}~|~{{{|{{{}{{~|{|}|{|}|||{{}{||}}|}||{|}|{{||{}|}|}||{||{|||}}}||}}}|}||||{}}}|}}|}|}|}}|}{|}~||~|}}{||{}||{}~}||||}}{|||}|}|{}}~}}||}|{||}}|}}}}}}}}|}{}|{|}~}}}}|}}}}{||||~}}}~}}{~}}|}}|}}~~}}}|||{||||}}}}}}~}|||}|||}~}}|}~}}}||||{||}}}}}}}}|}|~||{}}}}~}~}~~|||||}}|~~}}~}}|||}}}}}}}~}~~}|}}}||}}|~}}}}~}||}|~}}}~}}{}~}}|}}|||||{}}}~}}}|}||||{|||z}~}|}|||||||}|}||}~||{|||}zz}|{||}||}}}|{{|}}||}||{}{|||{|{||{||}}|}||||}{{{|}|}|||{{z|||{{|{||||}~|||{{|{||}{~|}||}|{|{|{||}}}}||}}}{|}}{{{|}|~}}~~|}|{||{{}}|}||~}{}{{{{{{}{}}|}|}}||||{}||||}|}||}{|||{||}}|||}||}||||{|z||{|}|}}|{{{|{{|||||}|}~{||||}~||~}}}~||}z||}{|}|}}}{||}}||{|{||}}~|}}|~}|||{|||||}|}{}}}||}||~||}}}}}}}||}}}|}|}}{}}~}~}|||}{|{||}~||}}}|}|}|{}|}}~~}}}}{{}}|}||}||||~|}|||}|{}{}}|}}}}}}||}|||~}}}}~}|}}}{}||}}}}}~~~|||}||}~}}~|~~}||}}|}||}|~|}}}}}}||{|||~~}~}|}~|{||}||}||||}}|}||||{{}|}|}}|~~|{|{|{{|{{|}||||}{}}|||||||}{|~{}|}|{{{{{|{}||||~}{|||{|{|{}~|}{}{|||{{{z|{}}|||}||{{|||{}{{||||||}{|z|}z|}}}|||{{|{{|||{}|~||}}}||{|}}||||||}|}}|||{{|{||{|||}}}{|{{||||}{}||}|~|||}|{||z||}}}}||{||||{{|{}|}~}|}{{||{}{|}||}||~}{}{|||{||}}}~||||{||||{|}|||}||{}{|||}|||}{}}}}}{||{||||}|}}}}}|||}||||{|}}|~}}||{}|{}|}}}|||}}}|}}|}{|}~~}~}~|}{}~|}|}}}}|}}~}|}}||}|}|}}~~}~}}||}||}}{}}|}}}}{}||||||}}}}~}|||}|}|}|{}~}~}~~}}}||||}}}}|~|}~}{~}|~|}}|}~|~}}|}}{||}|||}|}}}}|}{}{||~~}~||}}}}|}}}||||||{}|}}||{|{||}}}~|||}|{}}||{|||{}||}|}||{||}{||}||{}|}{|||||{{}||{}|{||{|||{|{|{}}||}|||{|{{{{{|{||||||{{{|}z{|||{||}}|{||||{|}|}|}}|}|{|{|{|z||}}}~|}}|{{||||}}~}}}}~{{{}{||{}}}}|||}||}{{{{||||}{|||||||{||}|||}|}}}}|}z|z|||}}{|~}}|{|||||{}}||}}{|||||}}|}}||}|}}}}|}z{}|{|~|}}}}~||{{|}||{~}z}}}|}||||||}}}}}}}}|}{}||||}{|}||||~||||||||}|}}~}}}{}}{|{|||~}}}}}}{||}}}}||~}}|}}{}}}||||{|}}}~~}}{||{|}|}|}||}||}}|{||}|}|}}|~}{~}{|}}||}}}}}~}~~~|||~|{}}}}||~}~}}}}}}|}||}|}~}}}|}}}}}{}}}||~}}|}||}||||~|}z}}~||{||||}{}|||~}}{|{|{{|{|{|{}}}}|||{||{||}}||||~|}||||{||}}||||}|||||{|{}}}||||}||}{{{|}{{}|{||}}|||{||z||{|||}||{|{||zz||}|||||}{||{{{{}|}|{|}}}|{|{}{||}|{|}|}|{{z}|}|{{||}}}}|{||z{|{||}{}|}}|{{}|{||}{}||}}}||||{{||{||}||}{||{||{{{}}||}~}}~z|{{|{||}|||}~|{{z{{|{{||||{}}~|||{|||||~~}{}}}|{||{|}{|}~}}|}}~|}||{||}}|}}}}}{|}||{{}||||}}}||||}z{|{|}|}}~}||}}|||||}}}}}}}}}|}}|~{|}|~||}}}|}~{}|{||}}}}~}}|{{|}||{}}}|||}}}||{}}}|}}~|||~}}|{||{|{}|}}}}~~}~|}}|}}}}}}~}~~}|}}}||}}}}~}}~}}|}|}}}|~}}}}~}~}}||}|}|}}}|}}}}|}||||{||}}{|~}{||{}|||{{{~}~}}}}||z||{}}~~}|~}~{{||||{{}}|}||{~}||{}|||}}|}~}||||||{}{{||}~|}|{{{z||{{|||||{|}{||{|||||||}}~|}}|}||{}{||}{|}|}}|||{{|||}{||}{~}|{|}|||{}}|}}}~||||||||||}|}||}}||}{|}||{{|}||~{{}{}|}|}||}|||{|{}|||{}|}||}||}||||{{}{|}{|~}|}||{{|}||||}}}||}~}|||||{}}|}|||}|}|{||{|{}}|}|~}}|{||{||}}}~~}|}}||{~|}}}}}}~}|||{|}|||}~|}||}}~}}}}}||}|||~}~}~}||{~}|||~~|~}}}||~}}||}|||}~}}}}|||}}}{|}~|}~~}}|{|}}|}}|}}}}||~|}|}||}}~|}}}}~}|}|||{|{}}||~}~}{}}}|{}}~}|||}}}}|}||}}}}}~|}}}|}{|{}|}}}}}}|}}|{|||{}|}}}|||~{{{}{{{||{}||||||{|{{{{|||{}}~{}{~~{{|{{||}|}|}|}}}{z|{{~|}}}}}}|{|{{|}|}||}~||~}{|{{|{|||||}}}|{{}{{|{||||}}||}}{|}{||{{{|}|~}{}}{|||{|}|}|||}}|{|{{}|{}||}{~~}{{{{{|{||~|{}}}}|||}|{{{|{|{||}~}{{{||||~}}|}}|{}{{||{|{|}|{}}||{{|||||{{|}|||}||{||{{||{{||}{|{}||{{{|{|}||}~{}}{}|||}{{|||}}~}|{{{||||}|~{}|~}|}|||~||}}|}}|}|||}|||{|}|}~}}|}~z}||{|}}~}~}}~~||}|{|}{}}||~}}~~|}{{|~|}}}}|}~~}||}||{}|~||}}}}{{{}|}{z~|||~}~~}{}{||||}}}~~}~|~|~|||}||}~~|}}~}}}|~}||}~}||~}~}}~||}||||~}}}~}}|||{|}|}}}|}~}||{||}|||||}|||}}{|}|||||||}|}||||||{|{{|}}}||}}}|}}||{||{}}}|}||}{{{{||{||}}||}}|||||{||||}|||{|||}||{|{{|||}}}||{{{|}{{|}|}|}~||{{{{{{{||}}{}|}}{{{|}}|}}}|}||}||{{|||{|||}}|}~|{|}||{{}{}||}}}{|||z|{{|||{|}||{{}{||||}|}}{|||||||{z|{|{}|}~|||||{z||{||}|}|}}|{}|||}|}~}|}||}||}||{|z}||}|~|}||||{}}{|}||}}}|}|{||||{{}|||}~~}|}|{{}||}~}||}|}||}|||{}{~}}||}}|}|}}}}|~}}|}}}|{}}}}|}|}}}}~|~}||}}}}||~}}}~}}|~||||}}}|}|}}|}||{||z}|~}||}}}~||}{}|}|}|~}~}}||}}}|}}~~}}~}}|}}}|}}}}~~}|}}}|||{{}|}|}}}|}}~|{}|}}||{}}|~|}~||||}||{|}|||}}}}}|}|{|{||}||~}|{|||{|||{}}}}}||}|}|{|{|||}||}}}|||zz||}|}}||}}}|{|}}{}||}||||}}|{}||{z{|||}{||}}||{|}{{}{}}}}|{~|{{|{|{}|}}}||{}||||||z|}|||}|~|{|{{|}||}}|}|}~|||{}|||||}|~}~}|||{||{|||||}}}|||{|}|||}|}}{{{||}||||||{}||||||{|{|{|{|}}}||}|}}{{{{|||}}|}{}|}}|||{{||}}}}}}|}|||||}}}}}}|}}~}}}{|||||}||~}}|}|}|||||||}~|~||}}|{}{||~~}}|}}~}}}}~}}|||}~|}}}}|||}}}~~~}~}|}~}~||}|{}|}}}~}}}~}||}|~}}||~}}~|}}}|}}|}}}~||}~}~}{||~|||}~~~}}}|}}}}}|{{}}~|}}~||}|||}}|}||}|}|~|{|}||||}|}}}~}}||{|{}|||}}~}|}|}}|||{||}||||}}}|{|}|||{|||{||}||{}}{{{|}}}|{}}|{||}|{{|}}||}||{||{{|z{|}||}||||||{}||{|{}|}}||{|z|{{{|{}||}||}}||{||||{||}||~}||{{{|{{{|{}||}|{{|{{|{|}||}|||||{|{{|}|}}||{|}}|||}}{}{}||}|}~~}}|{{{|{}|}||{|}|{||{||||}|}{||||{|||||||}}|||}}|||{||{|{{}|}}}||||{}|{|||||{}}||||{|||||}}||}~|{|}||{|{}||||}|{||}}||{{|}|}}~}}|||}|{|||}|}}~}|{}|}{}|||}|}}}}}}}}}||}}~}}|}}}~|}|}|}|}|}|}}}|}}}|}}|||}|}}~}}||}|||||||||}|}{}|{}|}||}||~|}|~}|||}||||}~~}}|~}}||}}}{}~}|}}}~}~||||{}}}||~~}||}||}}||}}}||}}}|||||||~|||~|}||||||}||}}|}}|}}|||}||}{|}{||~|}{{||{{{{||~}{}}|}|}}|||{}}||{~|~}{||||||||}||}}}|||}|}|{}|||{}||{{|||{{z|{}{|||}}{||{|{|||{}}}~~}{{{{z{|{||{{|}}|{{{|}{|||}|{|}}}|}{{z|{||}}||}~||||{|{}{|}|}}|}||{||{}{}|||||}}{{|{{{|}{}{}{{}}}{||{{|z}|}}||||||||{|||}||}|}|~|{|||zz{}{}|~}}~|}|}|{{}{||{{}||||||{|{||}}}}|}|}}{{||{|}||~|}}~}||{|z|{}}}|}}~}}|}||z|~}|}}}}~}}||||||}||}~}~}~{{|{}||||}}}|}|}}}|||||||}|}{}~}}|||}}{|{}|}}|}|||||{}}{}}}|}~}}||}||}}|}}~~}}}~|}}|||}}~}|~}~|}}~~}}|}}|}|}|~~}||}{{{|}}~|}}}~}}|}|||{}}|}}}}~}}||{|{||}|~|}}}|}||||}{{||||}}}}{{|||||||}||~|||}|{|{{|||}}}}{}{|||{{||}|}{|}}|{{|{|{{||z||}}|}||{||}|{|{|||||||||{}||{|}||}||~|{|{z{|{{|}|||}}|||{||}|||||~|}}{|{{{}|}}}}||}~{}||}|||||}}}|}~}||||{|{||}~|||||||{||{||}{|{}}|}}{{|{|}|}}}||}}}|||z{{{||||{}|}}}|{{||{|}|}}}}}|}{|{||z|}}~|~|~|{||||||}|}||}|}}|||}}|{}~|}}}~|||}||||}}}}}|}}}||}}|||{~|}||~}|}||~||}~}}}}|}~~||}}}|~|~~}}}}~}||||||}||~|}}}~~|{|{|}|||}}}}}}}|{|}}}{}|||}}~}}||}|}}|||}~}~}}}}}}||||||}}}}|~|||~|}|}||}}}}|~||||}|}|}}}~}|~}~||||}|{||}|}}}}||}{||}||}}}}|}|}{|}{{{{|}}|{{|}||||||z~||}}||}}|{|||||||{{}}z{|||z}{|{zz{||}}|}}|{|{{||}|{||}|{|}||{{{|{{}||||}|{{{|{{{|}|}}}}|}{|{|{{}{}|||{||||}{{|}z{|{~|||}|~{{{|}|{|}}}|~}}z{|z|{|{}{|{|}}||{}{{||||{|||||}{||{{|||{|}}{|}||y||{{||}|||z|}||{|}{||||}|}~{}|{||||||{|||||}||||||}}{|{}~}|}}||||{|}||||}|||}}}{|{|}{||}}}}~}~|||||}|||}||||||}}|}|}|{~||}|}}}}}||||{{|}}}}~|||{}|}||||}}}}}}}|}|}|}||}}}}~}}~||{|}{|{{|}|}}|~}||{}{{|||}|}~|~|}}|~}{~}|||}}}}|}}||}}|}}}}~}~~~|||||{|{}}|~}~|}|||||}|}}}}|~|}}|||||}{|}}||}~}|{}}||{||~|}|}||}|{|{{||||}}||~||{|{||}}|||}||||{|{{{}|}{z||}||}|{{{|||{|||||}|||{{|{||{{|{}}|||{{||||{z{||{||}}|||}z||{|||}||}{{zz|{{|{||}{}}|}{|z||{|{~}}|}|}||{{|{|}}}||||}}~|||||{|{||}|}~}{|||{|{{}||~||}}}||{|{|{|}}|}|||}}{||z|{z||||{|}||{|{{||z|}|||}||{|||||||{|{}|}|}||||{{{||}|}|}|~{||{{{{|}}|||}||}|{z|z}|{|}}{}}}|||{|||||}~|}}|}~z|||}||}|}}|}}~||||}}{}}|}}|}}|}|}|}|}}}}}}|}}}{}||||}}|}}}}}{}|||{~{||}}}||}~}}|{|||}}}||~}}}~||{{}}||}}}}}~}~}|}||}{||}|}~}|~}{|}||||}||}}~~}}||}}|||}|}|~~}}}}||{}}{}|}|}}~}||}||||{||||~||}|{{}z}||}||{{}}{|}{}||||}{}||~|}|{|{}||{|}}|||}|{|{}|{{z|||{|}|~}{{{{{|{{||||{||||||||zz||||||}}||{{{||{{||||}|}}{zz{{|{{|}||}}|}|||{|{|{|}{{|}}|{|{||{{z}|}}~~}{}{{|{|||||}}}}}{|z{{|}|||}|||}}||{}z|{|{|}}~}}||}{{|||{{~|||}{|{|||||{|||{}}~}|||{{{|||}|}|}}|{}||{|}||}}|}}{}}{||||{|}|}|||}}{|||||~|}|}|{}~}{|||{|}}{|}}}|}}}|}}|{||}}~|}}}~|{}||||}}}}}}}}}||~|||}}}}}||}||}|}||||||}}~}~}|}|||||{}|}|}}}~|||{|}}||}}~}~~}}|{{}~|||}}}|}|}|~}}||{}|}}}}}}~|}||||||}~}}}|~}}|||}||||}|}||}}}}|{}|||}}}|}}}|}|{|||}||{|}|}|}}{|{||}|||||{||||{|{|y|{|||~||}||{{|||||{{}}{}|{}}|}{{{|||||}{}}||{{{|{||{z|}{|{}}|{||{{|{{|}||||}{{}}{|z{}}|{}~|}{{|{{{{|||~|}}||z||{|{{}|}|z|||||{|||{||}}}}|}}{|{||{{{|{}||~}|{|}|{}{z{|{}|}|}|{}|{{{{|{z}|{}{{{||{||{|||}|}{|{|||{|}|}||{|}|~{}}||{{||}{|}}}}{|}|{||||||||}{}}||||}|||}}~|}|}}|{{{|{|}|~~|}|~|||{|}|||}~}|}}|}|}||z{{}||}}|}~|||{}||}}}~||}||||||}||||}}{}}}~}|~{}||||}|}|}|~|||}}}||}|}}|}}|}{|||}{}|{~}}|}}}|||||||}}~}}|~}}}{}|||}~}}~}}}}|||{}}|}}}~|}}}}|{|{|{|{||{{}|~}}|}|||||~}||{|}}}||{|}{{|}{}|~}}}||}|||||||||}}}||}{{|{||||{}}|||{|}{|||~}|||||||{{z|{||}|~||||}|z|{{{|{|{|{}||||||{|{|{|}{}|}}}|{|||{|{||||||}|||||{{|{||}}{||}{{{|||||{|||}|}||||||}{||}}}}}}}{|||||||}|}}|}|||{{z|{|{|{}|{{|}||||||{|}~}||}||}{}{|{|{}|}||}|{|{{||{|z|||{||~||{|||{{}}}|{}|}|{z}|}}{|||{|~|}|||{||||{}|||}~}||||{{||||||}}|}{{|}||||}|~|||}|||}|{z{|}}}|~|}||}~|{}||}}}~|}|~}}|}||}}{}}}~}|~|~||}{{|}|}}}|}~||}{}|{}|}}||}||}{{|}}|}}||}}}|}|||{|{|z|~|}}~}|}}||||}||}}|}}}}||~|||}|}|}~}|}~|||{{}|||||{||}}|||{|}|{}||||||||}}{||{|{}}||~}||{{{{{{z{{{{|||}|||{{z}||}}|||}||{|{|}{{{||{}}|}|}{{{{|{{}|}{||}{z{{{{{|{|{}|{{|z|||{{{|{|{}|}|}|{||{{{||}||}|{}{{}{{{{|||{}||||z{{}|{z||}||{{}|{{|{{}z}}|}||}}|{}||||{|{|}|}|}{|{{{{{{||||{}{}|||||{{{|}|||||{{{||{{{{}}{|}{}|{{{||{{{|{||~||}|{{|{z}{}|{|||}}}}{|{{|||||||}{|||||{||||}}}||}}|||zz{{}}}}}||}~|{||||}|}}}||||}{|||}{{}~}}}}~{||{|{||{||}||}}}|||||}|}{||}}}{~||}||{{|||||}|||}{||||{z}||||||}|||{|{{{|||||}}}||||||{||||||}}|}}||||||{||}}||}}|}{||{}|{|~||}}||||{||{||||}{|~}{||{||}{||||}{|}|{|{|{{||}||{}||{{z|{z|z|{|{|||||{{{z{{z|{{|}{||{{{{{z{|}||||~|{|{{{z{y|{{||{{{|{{z{z{||{{|}{|{{|{{{{{{||{{{{||{|z{{|{|{{{|}|||}|{{|z{|zz{}{{||||{|z{|{{{|{|{{||{{|z{|{|{|}||{}||{|z{{{z{{{||{||{}{{{{{|{{{|{{{|z|}{{|||{{|{|||||{{z{{{{{|z|{{z}{|{{z|{|z{|{||||z{{{{{|{}}{{|}||{|{}{||{{|{|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{||~|{{|}}{zzz|{{z{|z|{{}||{{|{{{{||{{||}{{{|{{{{z{|{{|||{{||{|{{||{|{|||}|{|z{|{z|{|{{}|||{{{{|z{}||{{}{}{{|{|{|}|{|}|}}}|{{{{{|||}||}||{|{||{{|z|}|}}||}{z{|{{|||}|||||}|{|}{|{{|{|~|~{{|||{||z{|{}||}||}||{||{||}|}||{}}|||{{||}|}|}|}~||||}||{}}}}|~|}|}}}z||||}||}||||{|}|{||||}}||}|}||{{}|{{|}||}|}||{{{{}}}|~|{|||{{|{{{{||~|||||}||||{{|{}|||}|||}|{{z{{{{{||{|||{|{{{||{|||{{{||{{|{{{z{{|{||{|||{{{z{{{{||}|z{}|{{{z|{{{|{|{||||zzz{z{{{}|}|}}}||{{{z{z{{{{|{|{|{||{||{|{|||||||{{|{{|{{}{|||}~|{{{||{{}}|||||||{{{z{|{{{{||||}{{{z||||}{{||||}|zz|zz{z||}}|}}{|{{{|{|zz|{|{{{}{|{|{z|{{}{|}|{}z}|{{|{{||||||{|{{}|{||||}}|}{|||{{z{||{{}||{}{||{|||{||{||{||}}{|{|z|{||||||}|}{|}|}{{{}}}}{|}}|{|||{|{{||}||}}}|{||{||}}}||~}}{|{{||{|{}||}}}|}||{{{{|||}{||||{|{||z||{|}}||~}||}||{||}}}||}}|||}|||{|}|||}}}||||{{||{}|}||}{}}zz|{{|||}}|}|}{{{{{|{z{|||||~{~||{|{{{||{|{|||}{z{{z{|z|{}||||{{z{{{|{z{||||||||z}z{{{||}{{{{|{|{z{}{{|{|{||{{|{{z{z{{{|{{{{{|||{{{{||z|{{|{}|||z{||z|z{{|{{{{|||{zz{|{{}|||||||{{z{{{||{|{||}||{}|{{z{{|||}|||{{|zz{z}{{}|{|||{{}{{{|{{|{|{}{}}|{|{z|{|{{{|}}{{{|z{{|{|||z}|{|{{|{|z|z|}{||||}|{{{{}|{|}}}|}|||{||{|}z|{{||||||}{|{z||}|}}|}|}|{{{{|{}}{}||}~}|z{{|{{{}|}||}}}||||{{{{{}||||{}||}||{{{}}}}||}|{{{|{{{|||}||}|||{~{{|{||}||||}|}{|{|{{{||}||~}|{{||{|||||}|}}}|||||||{{|~}|}|}}|||{||}{|}}|||}{||||{{{|}||{|}|}|{||{||{}||}||||z|{|z{{||||}||||{{{|{{{z{||{{||{{z{{z{{|z{}{||}||||{z|zzz|{|{|||{{|{{{zyz|||{}}|{{{{||{{|{{{|{|||z{z{y{{||||{||{{{{z|{|z|{||}{{||{y|zz{z{{{|{{|||z|z|{z{{||||||}{z{z{{{{{|}z|||}|{|{{z||{||}|}|}|||{|z{{{{{{{|}|{z|{{{{|{{{|{{|||z{{{z{z}z{{{}{{{{|{{{{{|}||||||{|{{{z{{}|||{||}{|z}|{{{|||{{|{||{{{|z|z|||{|}}|||{z|||{}|{{}}}}||}{|{||{{}||{|}||{|{{|{|{||||}|{||{||{|}{}|{||}|{|{|}|}|{}}|}|||{|{}z{{||{}~}~}|{{{z{zz{~||z}}|{{|{{|{{|{}||}|}{|z{|{}|||||{}|~}}||{{|||}}}|}}}}||{||||||}||}}}||{z|||{}{}}|}|||{{|{{{z~|||{||}}||{||{||}|}}{{}|{{{{{||{{|{{}}{{|{zz{z{{{|||||}{{|{|z{|{|||||{||{{zzzz{{{{|{{{|{z||{{{{{{{{|{||y{{zz{{z{|{|{|{{{{zz||z{|||{||~{{{{}{{{{{{|||}|~||{{{{{{|{|||||}|{{{|{|{|{||||}}|{|{|{{{{||{|}|~{{{{{z{||||||||}|{{||z|||{{|{||{|{||{{z{{{||{||{{z{{{{|z{}{|}||{|}||zz{{||~{}||{|{{}{z{z|}|{|}||{y|{{{|{{{||{|||||{|z{|{|{|}|}}||{{{{{{||}}{||{||z|{|{||||||}||}|{|{{|{||||}{||}|z{}}|||{}|}||}||}|||{{{|}}}|||}{{|{||{z|{}}{|||||z||{{{|{|}}||||||{}|{{|}||}|}||{{}{||{||||}|~|}|}||{{{|~||}}|{|}z{{|{{}}}{|}}||{{||{|z|{{|{}}}{{{{{||z||}}||||{{||z{z{{z|{{{}{{{|{{{||{|{{|{||{{z{{{{|{||{||}}{||z{z{z|{z|z{|}{{{{||{|z||}{{||{z{{zz{z{{{{|{|{|{z{{{{{{{||{{|{{{z{{{{y|{|{{||{|{{{z||{{|{||{{{{{zz{|{{|}|{||||{{|z|{z||{}|}{||{{{{{zz{{{||||z|{{{{y{|{{||||||||z{|{{z{{{{|z||{{z||{{{{{|{{||}}{{{{|{{{|{{{{}{|{{z|z||{{|||{{|{{zz|{z|{z|}{||~|{zz{}{{||||}}}||{{{{{{{|z|||{|{|}{z|{{|{~|||}}|}|{|{{|{|z|||||}}}||||||{{}}||{}{}{|{{||{|{|||}|~||||}{{{|}|||}||{y|{{{{|{}{}||}{{{}||{{{|}}}}|}}}|||||{|||~|||}|||{|z{{{|||}{}}}||||{}|{|}{}||||}{|{|{}{||}|||}||z{{{|}||||{{{}{||{||||z|{}|{|}||{{{{{||{y}|||||z{{|{{{{|{|{|{{}{|{{{{{z{{{|||{}}z|{|{{{||z||||{zz{zzzz{|{||{{|}||{{{z{{}{|{}|||zz{{{|{{|{{{|}{||{{zz{||{{||{|{|{{{z{{|{||{{|{{}||{zzzz{{{}{|}|}|{||zz{{{{{|{{|}|{{y{{{{||{}{|||{{|{{{{z{|{z{}{||{|{{{{{||{||}|}|{{{{z|{|{|}{||}||{{{|{{|||}|||{||{||{|{{|~{||}|{|{|{{|{||||}}}||{|{|{}|{|}{||}|||y{|{||||||||||{{|{{|{{||{}|}}}|{|||{|{{|||}}|{}}{{}||{|}}~}}{||{{{||{z||||||}{|{{|{||||||~|}|~}{}|}|}{|~|}{{~}|||||}||}|||||~}|{}||||{||||||}}{{||{|||}||}{||}|{{|{}|{{~||}}|||{{|{||{|{{||||{{|z|{z|||{|z|}|{|{z{||||{{{|||}}|{{|{}{z{{|{|||}{{|||z{|{|}{||||{{{|{{{zz{{|}}|||{{z{zz{||{{{{}}|||||{|||{||||}|{{{{{|{{{{{{{}|||z{{{{{{||{{{|||||{y{{{|z|||}{}}|{{{{{{z{{}}|}}|{|||{z|{{z{{{{{}{{{{z{{|{{{}{~|{{z|{||{{{{{z||{||{{{{{{{||}{||||}{{{{||{{}|}}|||{z{|{{{{{{||{}|||{{}{{|{{||{||}|{{{{|{}{{|||}|||{|{}{{||}{||}|}{}z}|{z{|~|||||}~{||{|}|{||~}{}}}{{{}||}|}|}{||}z|{}{{|{{|{~}}}}}||{{}||{{|||{~}|{{{{{{z{||}}}|||{||||{{|}}|}||||||{{|||||}~}}}}}{}||||{|{}|}|}}}{|||{|{z|}|{{}}}{{||{||{}{{|{||}||{|{{|{|{{|{{{}{{{{{z{{|z{{|}{{|{{{|zzz}||{||{|{z|{{{{||{||||{||{z{{|z{{{{|}}||{||{z{z{{|{|{|||{|z{{{{{z|{{{}}}|zy{z|z||}||}|||{z{{zz{z|{||{{{||{z{{|{{{|{{{|{|{{z{|{{{z|||||||{{{{||{{{|{|||||||{|zzz{{}|{{{{{|{|zz{{{{|{|||{|||{|{|{z|}{}|||{||{|{z|z||{{|}|}|{|{{|z{|{}{{}||||z|{{}{|}|{~||~{{{{{{{{{|||{||{{|{{{{{{|{||}|}}|||{z{{{{|}{{|}|}{{{{{||}|{{|}{}|{|||{{{}{}|||}{|z|{||||||}}|}|||{|||||||{}|}|}}{||{{{{}}|{|{||{}|{{|z|{|||}|~}||{|||{{}}||}||}{||{{{|}{|}|}}}}}}|}{|}|}|}|}}|}}}||{z{{{||~}}~}}z{|{{|{z{|}||||}|{{{}{z{||||||}|}||z{z|{|z|{|||z{{{{{{|{|}{|}||||{|{||{|{}||{{||{z{z{{z{|{|{{|}}{z{{zz|{{|{|||{{|z{{{zzzz{{{{{}{}z|{z{zz|{|{||{|}{z{{{{z{{{|||{{{|{{{{z{{|{{|||||z{z||{z{||{|{|}|z||{{{{|{}{{|}}||{{{{{}{{||||{|{z|z{|{{z{}|z{|{{{|{|{z{{|{{{|||{{|{|z{{||{{}||}|||{{{{{{||||}{|{|{||{{z{|||{}||z|{{{|{|{{|{{{}}}{|{}{{|||||||||{|{{||{z|{}|}{|||{||||}z||}{}}|~||}|||||}}|||}}|}||}||||}|||}}|}}{|||{|{{}|||||}{{{||{|{||||||}}{|{zzz{{|}}{}~|}||}{|{|{{}}}}|}|}{||{}{{|}}}}~}|{|}||{{}{{}||~}{|{{|}||{{|~{|}}}||||{|{}}}|||}||{|{|z{|||z||||}{|{|{{|{{||z{||||{}{{{{|{{|||||||{}z{{{{{}|{|}|}{{||{{{z{}{|{{}|{z{z{||{{{{|{||{|||{{{z{|{{{|{{|{z{{{{{{|z{{|{|}{yz{zz{z|{{|}{|||{|{{||{{||}||{{}{{z{{}{|}{{|{}}{{{|{{{{z|||||~|{{{{|{{{{{}}|{{}{{{{{{|{|{|{||}{||{{{}||{|||{}|{|{{{}{{z|}{|||||{z}||{|{|{|||{|}||z{{|{z|{||{|||||{{{{{{||}|||}|{||{{{z{|{|||~|}|{||||{||{|{|}}|{{{|{||{}|}}}||}|{{|{||}|}|}|}}|||}}{{|{|||~}|}||{{{{{{{|||}||{||{{||||}|{}||}|{{{{}{||{{|}|}~|||{{|{z{{}|~}||~~}|{||{}{|||~|||{|{|{|{{|{|||{}}}}||{z}{{}{{}|}|||{{{|{{z||||}|}}|{z|{}{|{|{|{}{||{{z{|{y{|||{|}|{z{z{{{|{|}}|{{||z|{{{z{{|}{||{||{{{{|{|{||{{|}}|yz|{z{{z{{||{{|}z|{{{{{|||{|{|{}z{{||z{{{}|}{||{z{{z{{{|{{|{|~|{z||{z{z{}|{|||}{{{{z{|z|z{||{}}{|{|{|z{{{||}|}|zz{zzz{{|z{{~|z|{{{{{{z{{|z||{||z{{{|z{{{{}{{~{z|{z{{{|{||||{{|||{{{z{{{|}|{||||{||||z{z|}{{|||}}{|||{zz{|}{|}}}|||{{|{||||~{}{~|{{{z||}{}~{|{|||||||{|{|||||||}{{|{||||||}|}}||}z||||}{{||{}}||||{|}{|{|{}}}||}}z{|{||z}{{|||}||{{{{|{|||||}}}~|z{{|{|{|{|{||}}}|||{{{||{}}}}}||{||{|{|}}|||}}||{z{{}|||{{||||}||z|{{{{}}|{{}||{||{||{{{|{|{}||z{{|{z|y{||{{}z{|z{z{{{{{{|||}|||{||z{z|z{}z{|{{{z{{z{|{|||{{|{}{{||{zz{|{{{{{||z{|{|{{|z|{|{{{|z{{zz||z{{||}}|{{{{{z{{{{{||||{||z{{z{{{z{{{|{{|{{{{z{{{{z||}{|}|{||{{{z|||}}}}}{z{|||{zz{|{|{||{{|{{|{|z}||||{{{z|{{{z{{||||{{||{{{|z{z{||||||}|{|{z{|{z}||}||||}{|{{{z{||||}{|{z{{{|||{|||{||}|{|z||z}}|{||||}}|}|{{{||{||{{||||{{{{{{}|||{|}||}}|{|{{{{}}{}||}{|{|||{}{}}}~}}|{|{||{||||}}}|}|||{{{{||{||||}||{|}{|||}|}||}|}|}}||{||}{}}{}|}}|{{}{}||}}}}}~|}|}||||{|}}|||~||{{{||}||}}||}|}}||{|{|{|}||||}}|{{|||z|{|{|}}||||{{{{|{{{|{|~}{{|{||zz|{z||}}}||{{||{{z||{|||{||z|||z{z||z{|}{{|z|{|{{{|{{{||{{{{|{{{{z{||{|{|{|{{{{|{{{{|{|{|{|{{z{|{{|{||{}|}||{{|}|z|}}|{|{|}z|{|{|{{||{|}|}{{|{{{{z|{}||~|}z|{z|{{{|||||{|}{{{z{{z|{|||{{|||{{{{|z{{{{{{||{|{{|z|{{||||||}||{{{z{|{||{|||||{{{|{z{{|}}{{|}|{{|{{||z||{}{~||}z|{{{{|}||{}}}|||||}}{}{~~|{||}|{{||||{~|||||~}|{|}|{{||||~}}}}}|}|{|}{||}||}}|||{{{{||{}|||||||{|||{||||||{|}|}}z||{|{||||}}}||||{|||||}|}}}}}}}{{|{|||}}}}|}|||||||z}||{}}~}{{{{|z|||{|}|||||z{|||||{|{|}}}|{||{{{||{{{{|{}z}{|{{{|z{|{{||{}||{{{z{z|||}}}}||{{}{{{|||{||{|}}|z}{|z{{{||{{{{|{z{|{{z||{{{||||{{|{||{{|}{||||{|z|{|{{{|z{|}{{{{{{{{|{{}{{||}{|}z{{{|{z{{|z{|{||{{|{|{z{{}|{||}{|z{z{{z|z}{{{}}{{{{{{{{{|{{{||}z|||{{|{|{{{{|||{z{{{z|{||}{{|}||{{zz|{z|||{{}|}{{|{{|{{}||{}}{|{|||z{{{}{|{z}|{||zzz|z{{||||||||{}z{{|{||}|{{}|{|{{|{{|{{||{|}|{{||{}|{}||{}|}}{||{||{{{|~||}||}z|||}|{}}||~|||{{{|{z|{||{~||}}|||z|{{{{}{|||}{{|{||||}|||{}|}{{|{{|z{{|||||~}||{}||}|||}}}}|}|}||}{|z||}||||}|}{{|z|{|||}|||||||{||{}{}|||}|}}z{{|{{{{{{z|||{||{{{{z{{||zz{|}{zzzz{z{{{z|||{||z|{z|zzz{|{{}|||{{{{{|z{||{|{|{|{zz{{zz{{|{|||{|{{z||zyz{z||{{{||{|{}{{{|z{{||{{|{z{z{{z{{z{{||{}|{zz{||{|{|{|{}|{zz|{{z{|}{|{||{|}z{{{{}{|||||{{|{||z|{{|}{{||}{{{z{|{|||z|||||zz{{z{{zz{|{{{|{}{z{|{{z{{|{{|{|}{{{{|z{{|{{|}|}|{|{{{{{|}|}{{{||z{{{|{{{||{{|||z{|{zz||||z}{}|}{{|z{|||}|||{}}|||}{{{{|||}|{||||{|{{|z|||~}{||}}{|z{|{{{}|||||||||{{{{|||{||}||{||||}|z||{|{||||||{||{{{{|||}||}||||||{|}}|}}||||||{||{{}}{}~}}}{}{||{{{||}|||{|{|{|}}{|||{|}|}||z{{|{{{{{{{{||{{{{zz{{{||{|}{{{z|z{|z||{{{}||||{{{z{z{|}|||||}|{|}zzz{|{|{{{||{|z{z{z{|}|{||{||zz{{|zz{z{|}{|}|{zz{{{{{||{}{{|{{z{||zz{z{z{|||}{|{{|{{|{{{{|{{{z||||{{zz{||{|||{{z{{{{||{||{||zz{{z{{|{|{|}|}}{z{{z{|{{{|{z}|}{{{{|{{{{{{{{|||{{{{{z{{{||{z||||{zy{{{{||{{}||||{{{z|{{|}|{{|||{{z{z{|z|{||||{{{{zzz||{{}}||{|}|zz{{z{{|||{|||}|{|{z|{{{}}||}||{{{||zz|}|{|z{|||z~{|{{z||}|||}||{{{|}{z{}}||||}{{|||{|{||||}}}}{{||{{{{{{||||}|||z|||{{}}|{|}|||||{{{{|||||}|}}|||||||{|}{{}}~}{{|{|{||{{|}}}}}||{z{{||||||||}|}{{|{}|||}||||{|||{{{||z{|||{}|}{|{{zz{{{{|{{|||{z{|{{z{{|{||{}||{|{|{{z{|{z||||{{|{{z{y|{{z||{||z|z{||zz|{|{|z|||||{{{|}{|{{||{{{zy|{{z|||||{|||{|}{z{z{{||||{}|{z{z{z{|||{|{||{{{{{}|{|{{||}|~|z|{z{{z{|}||}}|{{z{{{{{|{{|z{||{{zz{{{{{zz|{{|z|{||z{{{zz{|{{{||zz|{z{z{||z||{||{{{{{zz{|}{}|||{{||{{{z}z||||{||z|{||{{}{||||||{{{{|{{||||{{z{}{{|z{{|||{}|}||}}{||{z|||||{}{}|||}||{{||{}{|}}}|z|{|}|{}||||}|||{{{|}{{|z|||}||{{||{z{{{z}||||{{{{{||{|||}||}}}||{||{{||||}||{}||||{||||}||}|||y||||}|{{{|}|}}|||{{{|{{}||{|}}}{{{{{{{{||{||{||||{{{{{{{|{|{}||{|{{{{|{|{|z}{{}{{{{{z|{|{{{}|||{{{|{z{{{{||||||{{{||{z{{{|{{{z|{{{{z|z{|||||{{{{{{{{z{{}{z|{}{{{{{|{|z{|{|||||||z{z{{{{{|{z||{||z{{|{|{||||}{|||{{{|{z|||{}|||~{||z{{{z{{|{{||{{z{{{{{z{{|{||{|{{|{z{{z{||}|||{||{{z{|{|z||||||}{{zz{{{|||||~||{{{{{z|z{{|{}|||{zz|{z|{|||{|}}}|{{{{|{||{}{||||||zz{{{|||}{|||{}{{|{{||{||{|||}{{{|||z|}||||||{{}|{|||||||}{{~{|{{||{}|{||}|~}}||||{}|{|||}|}|}|||{{{{||||}{~}||{{{~{{z}}}{|~}||z||}y|{|{{{|}|{||||||||||||}|}||{||}||{|||}|}||||{{{{|z{||{|}|}||{zz{{{}{|{|z||{{||{}{}|{||{{}|{{|{{{z{{{|{|}}{}{{{{z}{}{||{|||{{{{{z{{{||{{|{|{z|z{{{{{|{||{|||{zzzz{zz{|||||{{|{{zzzz|{|{|{|{{{{|{{zz{{{|{||{z{{|zz|yz{{{{||||{{{{{y{|{}||}||{||{{z{y||}{|||}zy{{{z|z{{{||{}||{{zzz{{z{|{||||{{|zzz{z{{||{|{|{{z{{z{{{|{{||||}{{{z{y{{|{{||{{{|{zzz{||||||||}{{{{{{{z{|{z{}z}{z{{|{||{||{{{||{|{|{z{{|{||||||{{||{{|{|{|{}}{{|z|{|{{|||||{|}|{|||||z}|}|}|}|||{|||{{{|{}||{|}|z{||{{{|||}{|}||{{{|{z|}|{|{||}{{{|{|z|}|{|{}|{{{|{}{|{|}||}{}|||}|{||z}|}|}|}{}z}{}{{||}||}||||z|{{}|{|{|}|}|}z{{{{{{z{|{|{{}|{||{{|z|{{{{{|{|zz{|{z{{{{z{|||{{zzz|{|||{}}||{|z{{{{{{z|||||{||z{{{zz{{z{zz|||{zz{|{|zz{{{|{|z{{{z{zyz{z{{{||{|{{{{zz{{{{|{|{|||{{z{{{||||{{||{{zzz{{{|{{|||||{{{{{{z{z{}|{||}}{zz{|z{z|z}{|{~|{{{z{z{||{||z|z|{z{zzz|z{|{{}}||{zz{z{{{z|{{{{|{|z{{z{{z|{|||{{{z{{{{{zz{{||}|}||{{|zz{z{{}|{}||{z{{||z{z{|{||{}|{|{|{|{{|||}|}{|{|{|{{|z{|{{|{|{z||z{{{}|{|{|~}z{|{|{|{||}||{}||y{{|||{{|||||||{{{|{{|{{}{|||}|{{{z{{{|{||{{||{}|{|{|{{|{|||}{||z|{||z{}||{}}}}||||{|||}||~||||||}{}{{|||||||}}|{{{{||{{||||}||{{{{||z{||{|}||}{{|{{|z{{{{|||{|{{y{{{{{{zz{z}||{{{z{{|{{|||{||{{{{{{{z{z{|{{||{zy{|z|{{{{{{{|{||z{{}|z{z||||||{{{|{z|||{{{{zzz{zz{{{{|{{||{|||{{{{zyz|{|||||||}|{{zz|{z{{|{|||{}{z{}||{|}|}{||~{{{z|{{{|{||||{||z{{{{{|{|{|{||{{{|z{{{{|{{|z||}{{{{{zz{{|||{{{{{z|{|zz{{||{||{}|{|z|{z|{{|z}|{{{}z|{{{{}}||{||}z{{{|||{{|||{||}|{{}{{{|{|}|}||}|{||{z{{{|}{{}|||{z{||{||{{|}}||{{|}{{|{}{|||||{|{|{}{{|||}}{|}||{|{|{||||}||{{}{z{{|{|{}z}|||z{{||{|||}||||~|}|z|{|{||}|{|||~|}||{|}||||}}|}~|}{|{||{{|||}{|~||}||||||{|||||||}{||}||{|}|{{|}||||||||z{}||}|}~|zz{{{{{{||}{}|}|zz|zz{||{||{|||{z{{|{{||{|{}}||{{{{{|||z}|||||}{y{{|{||||||{|{{|z{z|{z{z|||z|||{z{{{|{z{{|||{}||{{{z{|{{{{||||}|{{{{||{z{}||}{||z{|{z{{z||||{|}|{|z|z{z|{{{{|||{{{{||{{|{|{{|{|{z|{z{|||{z|{{|{{{{{z{z|{|{{||{|z{{{z{|{{}|||||}|{{z{{{z||z|||||{{z{{|{{{||||}||||{{|{{||{}{|||||{{z|||z||}}|||}|{|{||{{|{|||{{}{{z}z{||}||||}||{|||{{||~||||}|{}{{||||||}}|~}||||{|{{|{{|{~|~}||||{|}{{}}|{|||}|||{{{||}{}|||||}|||{{{{{|~~|}}|}||z{|{|}|}||}~{|||}|~{|~{|}|}}|||{||||||}|}|}}|{|{{|}||z||{{}~||z{z|{{{{|{{z||{||{{y{|z|}{||||}{|z{|{{{|{{||}{|{|{{{{z{{|}|z||{{{{{{{z|{|||{|||{y{{{{z{|}{|||}|z|z{{{z{{{{{|{}{{{{z{|{z|{}{}{|{{z{z|{zz{{|||{{||{{{{{zz{{||{{{|}z{y||{{{{|||{|}|z|{zzz{{{||||{}|z{{{{{|{}{}{{{|zz|{||{z{|{|z{{|{zz|{{{y{{|{z|}||{z{|{{{|{|{|||||{{z|{{{||{{||{|{{{|z{{z{|}|{||{|z{{{|{{z}||||{{|{||zz{|}||||}|}{{|{{{{|{z}|}{}|{|||z{z||{}{}}||{{|||||{|}{|{|}|||{}}||{{}|||{}}|{{|{{||{}}||||}|{|{}|z|||{{|{~{|{|{|{z{||{{}|}}{||||{{||}|||}}|{{{{{{{{{}}}}}}}|{||||{{||}{|{}{}|||z||{|}|||||}{{{{|{|z|||{|{}}{{{{{{zz|||{{||{|{{{{z{z{||z{||{{{{zzz{{|{|{|}|{|{{|||z{|||{|z{}{{{{zzzy{{{{{}|}{{{zz{z||z{|||||{{{z{zz{{{|{{{||}z{z|{zz{{|||z|||zzzz{{{||||||}||{yzz{{z|{|{}{|||z|z|{|{|z}{|||}{|{|{{|{{{{z{||||{{{{z|{|{{|z|||z{{{{{|{{{{|{||{{{{{zzzz|{||z{{|{z|z{{|z{|{{|{||{{z{y{z{|{{z{|{|||||{{||||}|{}|||{{{{|z{||}{|{|z{{{{}|{{z||}|}|}|{{{{{|z|}||{||{{z{{{{{{||}|{}}||{}||}{{}||}}}||z{|{{|}{|}||{}||||z{{{{z{||}}{|}|z{z||{||}}|||||||{{|{|{||{|||{|}|{{||{||{}}|}~|||{{{|{{||||}|}|{|||||{{|||||}}|{{|z{z|{|}||{}|}{|{|{{{z||||||{{|{|z{{{{z{{|{{||||{{{z{{{{|y{{||{{{|zz{{{}}{{{|{{|{|z{zz{||{{{|z{|z{yzz{z{{{{|{{|z{{{{z{{||{|||||{{z{{z{{{|{{}|{zzz|{{|z|||{{||{{{{{zz{z{{{|z|{z{{{{{{zzz{}|{||||z{zz{{{{{||{|||{{|zz{{z|{||{{{|y{{{zz{z|{|{z||{|{{zzz{{||{|z{{|{zz{zz{{{z{{||||{{zzz{z|{{|{{||{{z{|{z|z||{{||||{{||zzz{{{|{{|{{{{z|{{|{{|{z{{|{{|{{{z{{{{{}|{{}{{{{{{{||||z||{|{z{{{{|z}{|}}|||z{||{{{z{{{}}||{}zz}||{{{|||||||{{{||||{}|||}||||{{{{{{{|||{||||{{|z|{z||}}{{}{~{z}||||}}|}|}|}~}||}|||||}|}{||}{|||{|{zz|||z|||||{||||}}||||||}{{|{{|{{{|{}{|}{|{|||{{z{||{{}|||{||{z|{{|{{|}|{|{|z{z||{|{||||{z{z|{||{{|||{|{|{{|{{{zz{||}{}{||{z}z|{zz{|}|{|}{{{{{zzz|}{{{{{{{{z|{{zy{{{{|||||{{|{{{|z{||{|}|||{{||{|{{|{|{{}{{{z{|{zz{|{|{|}{{{{|{{{{{|||||}{{{{{zz{z|||{||||z{{z{z||{|{||}|zz|{{{y{||{{{~||{{|z{{z{{}{|{}||{z{zz{||||{{{|||z{|||{z||||{|}|{{z|z{{|{{{||}||}{|}{|{{{|{|||||}|{{|{y{{|{|}{{}|}{{{|||{||}{||}}}||{{}z{}|}||}|}|||{{{{||}}{|}||}|{|z{{||}}||~}||{{{z{zz||||||}|{z{|{z|||{z{|}~||{|{|{z{}|}|||}}|||}||z{|||||||||{|z{|{||{|||}|{{{{{z{|{}|{{|}|}{}{{|{{{||||||}{{{{{||{{||{{}}||z{{{z{|{|||z{|||{{{zzz{{z||{|{||{{z{|{yzz{|||{z{zz{{{zzz{{|{|{{|}z{{{{|{{||||{}{}z{z{{z{{}{{||||{z{{z{{{{|{|}}{{{{z{{y{{{{y|{|||{z{{|{|z{|{{|{{|}{|{z{z{||{|||{}z{{|{{z{||{|{{|}{z{{{{z{{{|{||z|{{{{z{{{{{{|{{||{{z|{z{{z{z{z||{{{{{zz{{|{|{{z||z{{zzz{z{|{{}|||{|z{z{|{z|||{|}{|{{z{{{{||}{}||}}{|z{{{|{{}||}|||z|{|{||z}|{||{|}{{{||}z|{{|}{|}|||{{{z|{|}||~}|z{|z||{{||||~}{|||||{|{{{|}|{||}|z{|z||{{{|{}{||{|{{|{{{}{}||}|}{|||}{{{||||}||}|}|{|{{{{~|{||}|}|}|{}|{||}}}|{}|}{|{||{|{{|||||{{|{|{{{|}{|{{}}{{|z{{{zz|||{{|}{{{|z{{z||{|{||||{|zyz{z|{|{|}{{|{{{z{{{}||{|{{||{{{y|z{{z{z{{{||{z|{z|z{{{|{{{|{zz{{|zz{{||||{{{z{{{|{{{{|{|z|||{|zz{{{{{{{||{{{{z{z{{{{{{{{{|{|{zz{z|{||{{{|||z{zz|z{z{|{{|||{{{{zzy{z{|z{{|||{{{{z{{|{{{{{|{{{{{z{z{z{{z|{|{}|z{}{z{z{}|{{{||{|{zz{{z{||{||{||{z|{z|{{|}{{|}|{{{||z{|z|{z||{|{|zz|{{{{{|||||}|{{||{{{z{|{{{|{{{{{|{|{{|}|||||{{||{|{|||}}}}||{{|{{|{{|}~||}}||{|{{z|{|{||{|}|||{{{{{{{|}{|{}}|{{{{|{{|}}}||~}|||{|{{z|||{}|}||||{{|||}}}||||}|{{y||{{|}|}{{}}||{{||{z|||}|{}}{{z}{||{|{|{{|{}|z{{{|{{||{|{}{|{}|{z||y{z{|}}{{|{{{z{{{}||{|}{{{z{||{zz{||}{{||{|{{{|{{|{|||{z|{{{||{{zz|{||{||{|zzz{z|{{{{{|{{{z{z|{{{{||{}|||}zzz{{{{{{||{||{{{{z{{{{{{|{{||||z{{z{|{||{}|{||{{{z{{{{|{|{~|}|{{{{{{{{{{|{{{{|z{||z{{{||{|y||||z{{z{z{{z{|{|}{{{{{z{{{|{{{|||{|{{{{{{{|}{{||||{{z{{{{|{{|||||{|y}{{{|{||~{{|{|||zz{{{{|{||}||{||{{{{{{{}|{}|{|}{{}z|{{{{}{}|||{{{{{{z|}|||}||}{|{{{||||||||{||{|{}{}z{{}}|{|}||y}{||y{||{{|{||{||z}z{}{{|{}}|}|{||}||{|}||}}{}{||{{||z}|}}}}}|{}}{{{z|}|{{z||}|{||{|{||}{|||}||{||{{|{|{||||||||z{z{{{{|{|z||{|{{{|{{z|{|z}||{{{|{{y{{{{|}|||{|z{||{{{{{|{}z}|z|{{z{{z{z{{{}|||z|z|{}z|{{{|{|{{{|{|zzz|{|z{z{}|zz||||{{|{{||{||{y{z{{y{|{{{||}{{{{{{{z{||{|||}|{z|z{|z|{|}{|||zz|{{z{z}{}|{||}z{{z{{zzz{{|{{|}|z{{zz{z{{||{|}|{{{{{{{|z{{{{||{|{{zzz{{{||||}|||zzz{}{z||{{{|{}|z|z|z{{|{{|{|{{{{{z{z{{{}}{{}{|{|{|{y||}{|}||{}{{{|{{{{}|{{}||||{{{|{|z||~||{}||||z{|z{|||}||}||{|{{{|z|||}||}}z|{{{{{z{}|||||||z|{|{{{|{{|{|||z{{z{z|{||{}||{}{|{{|{{{|}}|}}||}||z|||{|}|}||~}{||{|||{{|}|{|||{|||{||{|{||||||{{{zz{{||||{{||{|{{{||z{|||}}{z{{z{|z|{zz{|z{||{|z{|zzzz{{{|{{{||{{z{zzz|{|{{||{{{|{zz{{|{{{||z|{zz{|{{{||z||{{{{{{{|z{{{{{z{}{|y|z{|zzz{{|{{{|||{{zz{zz{z{||{{||{|{z|zz{{|||z}}||{{z{|{{|{|||}|{||{{{{{{}|{{|}{{{{{{{z{{{}{{{{|zz{zz{{z{{{{{z||{{||zz{z{{|z{{{{{{{|{z{zz|{{{{|}{{|{{{{{{{{{|||||{{{{z{z{{{z|}|{{{|{|||{{{z{|{{{{{|{{z{{||{|||{||{{zz{{{{||{{||{|z||zz|{|||}}|{|}||{||{||{||}}||{|||{|{{|||}||||{{|zz{{{|{{|{}{}||{z{{{{||}|||}|{|||{|{{|}{||}|{}{|{|{{|{{|}||}||{|{{{{{}|}||}}}{{|}|{|{|{||{}||}|||{{{{{}|}{}}}|{{{{{{z|{|{||}|{z{{|{{||{|}|||{{|{|{z{z{z|{{|}{|{{{z{{{}|||{{||{|z{{z{{{z}z{{{{z{{{|{|zz{{{{{|{{z{{{{{{|{|||{{|{{|z{{z{z{{|{{|{|{z{{{{{{z|{}{|{{||{{{||{{{{{}|||||{{{zz|{}{|{||{z{z{|{||}{~|{}|{{{z{z|{|z|{{|}|{|{z{{z|{{|}z{{}|{{{y{z{{{{||{{{{zz|{{{|z|{|{}|||z{{zz|z|}{|{}}{zzz{|{{|{}{{{}{|||z{|z{{{|||{|||{z{{{{||{{{{{{||{{z{z{|||{||||{|{{z{z{||||}||{}||{{z|{{z{|||{|{~|{||{{{{}|{|||}|{{||{{z{{{{|}||}z{{||z{z{}}}||}||{{||{{|z{{|{{||{|z|{{z{|||}|||||{{||z{{|}}{|}}||||}||{}|||{}}~||{}{|||{|{|}|}}}|{|{{|{z||}{}}}|{|z||{{z||||||}|}{|{{{}{|{|{|{|||{||zzz||{||{|}{zz{z{{{zz|||z}|||}|{zz{{{z}|||{|{{{{{{{z{}{|||{{{z{{{{z|{{|||}z||{{{|{{{|{||{}{{zzz{{}zz{{{{|{{|{{|{zzzz|{}||||z{{{|{}{{{|{{}{|{{||||{{{|{|{|||}{z|{|zz{{||{{|||{zz{{z|{{{|||{{||{|zz|z{|{{{{{{{|{{z|{{{z{{|||{{|{z{zz{z{{{{||}||zzz{z{{{|{||{|}z{{{{z{z{{{z|}{|{{z{{||{{|||z{}{|{|{{z{||{||{||}||{{{{|{|||{||{|{{{||z||}|{||}}|{||z||{{|||{}|}||{|{|||{||{||~|}|{}||z||{|||{}}}|||z{|||||}||{||||{|}{z{||}}|~}|{||{{{{{|}|{{|}}||||{{|{}}|||}}}||}{{||{||{}|||}|{}{|||||{||{||}{{|{{|{|{}}||{||||{{{{|{{{||{||{{z|z{{|{{{|{||{|{{{{{z{{|{{||}|{{{|z{zzz|z||{|z|{|{{{|{z{||{{|{||z{{{zz{|||{|{{|{|z{{|zz{{{|||{{{zzz|{z||{|{}||{{{{z||{z{||{{||{{z|z{}{{|{}}|{|||z{z|{{z{|}|||||{{|{{y{z{|}}||}|zz{{z{{{||{||{|||z|{{||{{{{|{{{{{{{{zz{{z{z{{|}|z{{{{z{{z{|{|||{{zz|{|zz{|{|}{}{{{z{{z|{z||||||{|z|{{|{z{{}|{|}||{zz{{{{{{|{||{|{z{{{{||||}|{||||z|}|{|{|{|{||{}{|}{|{|z{}{}{}|{|{||{{|{z}|}||||||{|{{|}|||}|||{|{|{{{{{{||||{|}|{{|{|z|}||{|~|}}|{z{z|{|}|||||}|||{|||{}}}}}|~}|{|{|||{||||||}|}z|{z{{||{}z}|{||||{{{|z||||||}}|{||{|{{{{{}{|||{zzz{{|{{{}{{}{{{{|zz{{{}{}|{||||{{|z|{{{{|{{|||{|{z{{{{{}|||{}||z|{{|z|{}{{|{|}{{||zz{|||{||{|{{z{{{{z{|{|||{{|zzz{{{{{{{}zz||||z|{|{{z|{z}||}}|{{{{{{|{{{{{{|}|z||{{{{}{|{{}||{{|{{{{{||||z||}{z{{{{{|{zz||{{{{{|{z{|||{|z{{|||{{{z{{y{{{{|{}|{zz{{{{z{||{|}||z{{{{{}{{{||||{|}{|{{|}{}|{{}|||{{{{|z}|{{{|}||||||z{{{||||{||}||{|{{}|{||{||}||||{{|{|z{}|}||}}|{||{|{|{}||}|}|}}{|{|{||{||}|{||{{|{|{{{||}{{|}|{{{{||{||||}~|}|{|{{{z||~~}|}|}{|||||||~||||}}}{}|{||||||||||}}|{||{|{{||||||}}|{|{||zz|}{|{}}|}{{{||z{|{{|||||{zz|{{z|{|{z{|||{{{{y{{{{z{|{}|}z{{z{{z{||||||{{{{|{{{{yz{{{}||{{{z{{{{|y{{{|||{||{|z{{{{{{|{|{{{{|{{|{z{{{||||{|{{{z|{z{{{{|{{|||z{{{|z{{|{y}|||{|{y|z{||{||{|}|{zz{{{z{||}||||z|{{{z|z|{z|{}z|{z|{z|{|{{{{{||{{||{|{zz|{|z{||z|{{{z{{{}|{{|||}{z{{zyzz{{z|}}{{|{{{z{{{{}|||}|||{z||||{{|{{|||{|{{{{{{z||}}||{}|{{{{}|{{||}||}|}||{{|{{|{{|||}||{{{|||||||{|{}}|{{}{{||{}|{}|}}|z}{||{{||||{|||{||z{z{{}{||}|{|||{||{z{{|||||}||zz{|{{{||}{||}|{|||{||{{||||}{||{|||||z}||}|}}}|z{zz|{|{{{|||||||{{{||{|||z|||}{{{{z|z{{{{|{{||z||{{z{{z{|{{||||zz|{{|y|||{{|||{zz|zzzz{{|{{}{|{z{{{zzz|z{{|{{{|z{|{{z|{{|}z{{}|{{z{yz|{z{}|{|||{z{{}zz{{{{|{|||y{{zz{z{{{{}|{|{z|{z|z{{{|{{z|{{{zz{{{|{{||{{|~{|{{{{{z{{{{|}{|{{{{{z|{{{{{{|{}{{{{{{{{{|z|{{{}z{z{{{zy{{{z{||{|z{|z{z|||z{{|||{zzz{z{z{{{{{||{|{{{|{z{{|||{{z|{{{z|zz|{||||{|||{{z{{{{{{|{z{{}||{z{z{|z||||{|{|z{|z{|{{|{{}|}|{{|{{z|{|{}||}|||{{|{{{z{||{||||{|z{{|{{z~{||||}{{{y{}zz{|{||{|}{{{|{|z{|{|{|}}|}|z|||zz{|{|}}}{{{{|z{|{~}}||||{||~|{||{}{}{|||{{{{|{{{|||}}}{|}|||{{zz{|}||z|{|zz{|z{{zz{{{|}||{{z{z{zz{z|{{{{{{{z{{|{z{{{{{|z|zz{zy|z{{{|{{{{|{{|zz{{z{||{{|||{{{zz{z{{{{{||}{{{{z{{{|z|{|{{||}zz||{{{{||{{{||{z{zxz{zz{{{{||{{{z{{{{{{}|||||}{{zyy{||||{{{{||||{z{{{z{||{|{|{{|z{{z{{{{|{{||}{{{z|{{|{{|{{|{|{{|{z{|{{{zz{}{{|zzz{z{z{{{{{|}|{yz{{z|z{|{|||{|||z{{z{z|{}{{{{}{z|{{{{{{{|||||}|{zz{{{y||{||||||{{{zzz{z{}|{|}}z{{|{{|{{|}{}{||{|||z{|{||}||}}|{{{{|{}{{{{|||}}|{}{|{{|{{{||}||}{{z|{||{{{|{{}{|{{|{zz||||{|{|}zz{||{||z}|}}|}||{}|}{{{}}~||}}|z||z|||{|||}}}|||||{{{z{||||{}|}|{{{z||y||}}{|}||z||||{{{{{||{}|z|{|z{z||{z{{}|||{z{yz{{z{|{{|{|}|z}{zz{|{||{{z|{{{{y{zz{|{{||||{{{|{}z{{|||||{{|{{{{zz{z{{|{{{|zz{z||}z|||{|||||{{|{{z{z{|{|}}|{{z{{|{z|{|{||{{{{{z{|||{{|}{{}}{z{{|z|{{{|{|{||{z{|zy{{|{|}{{{|{{{{{{{{||{{{||||zz|z{{z{|||{{|{{zz{|z||{{{|{||||z|{{z|{{||{|{}}{{|{y{{{|}{{|||||{zzz||||{|{|}{|||{z|z{z|||||}{}{zz{|z{z{||{{}|||{z{|{||}|||}{|||{{{{|{{|}|||}|}|z||{{{||}}|||||{{{{{{{|z|}||}{||z{z{{z{||}|{{{}{z{{{{z}|||}|{|{||{{|||z|}}|}|}|}|}|{||||}}}{|}|{||{{|||||||||}||z{{{{|{{|{|{||}z{{zz{|{|{{|z{||{{{{{{z{{{z{||{||z||{z{|zz|{{||{z{{zz{{{{{{||}{||{||{|zzz{|z{|||{|{z{{{{|{|||{{{|{{z{z|{{|}|{|{|{|||{{{{{{||z}|||{z{|{{z{{{|}||||{z{{zzz|}{||}|||y{z{{|{|{{{|{|}|{zy{z{{||{{||{~{{|{{{{z|{|||{{|{z{zz{{z{|z{{z{}z{{zzz{z{{{{{{|{{{|{{{z{|||{|}|{|{y{{z{z{|z|{|||{z|{|{{{|}{}{|}|{z{||{z{{|{{|||||{z||{{{{||{{|||{{|{{{{{{{||{||~|}|{{{{|{z}||}}||{{{z{{{|{}||}|{{{|{{{{{}{{}||{}|||{|{|{||{|}|}{{{|z{{|{{}z||||}{z}z|{{{{{|}||{}{{{z{{{{||}|||||{{{{}{{{}|{||}|||||{{z|||}||{|||{||{{{|||{}||{||||{}{{{{{|||{}|}|{|{|{|z{|{{||}}|||z|z|zz{||{||{{{z{{z{{{{{{|}}|}{{{z{{{{{|}{{||{{{{{{{||{{|||{|{{{zzz{{z{{|{{|{{{z{{{~{z{{|||{{{{{{{{z{{|{|{|}|{zzz|{{z{{{{|||}|zz|z{y|{|{{{||{z{z{{{{zz|{|||}||{{z{|{zz|||{{{}{}z{|z{z|||{||{}|{{{{z|{{}{{{{{|zz|{{{{{{||||||{{{{{{|z{{{{{{{}{zzzz{y}|z|z{||{}zzz{z{{{{|{||{|||{{|{{z{{|}{|||||{{{{|{z|{|{{|}|{zz{{{z{{{|{|}{{{{{{{{|{|||||{||||{}{{{||||||{{}{}||{||{|||||}|||{|{}{|{{}||}|}||{||z{{|{||}|||||{||||{{{{|||||||{{{zz{z}{{||}||{||{{{{||{{|||}|}{||{|z}|{}{}|}||{||{|{{{||||}}{{z|zz||{|{||||{}|||{{{|{{}{{z{|{|{{z{{z{{|{{{{z|}{z{{z{z{||{{{{}{y{{zz{{||{|||{{z{{{z|zz||{|{{|{|||{{z|{{||{||||{{{||{z{zz{{{{|}y{zy{{{zz{{{{|||{yz|z|{z|{{{|||{{{{z{{zz|{{z{||{{{{z{|{{|z|{{{||{|{z{{{z{{z{}||}z|{{{|{y||}||||||z{{{zzzz{|{{z{|{|{z{{{z{{||{{{{{zy{zzzy{zz|{|{{{{z{zz{{{|{{|||{zz{{{{zy{{|{||{|{{z{{{{{{||{|}|{{z|{z{{||||{||{||z{z{{{}{||||{{}|{{{{{|z{}|{{{{|||{|{{{{{|{||||z{||{z|{{||||{~||zz{{|z|{z||}}}z|z|{{{{|z|}||}|{{{{zz{{{||{||{||{||z{zz{||||{}|||{||||{{|}||||}|}{||{|{||}{|||{}||{}{||{{{||{|||}|{{{z|{z||||{||||zzzz||{||{{{||||z{{{{{{{{|{z}}{{{{{{{|{{z|{||{|{z{{{{y|{{{|{|||{{{{{{z{{{{{{|y{{z{{{{zz{|||||{||zz{{z{zzz{||{|{|||{{{z{{{{{||{{{z{{{zzz{{||{{|{{{z{{zzz{{|{{}|{{{{{z{|y{|||||{|{|z{{{z{{{{{|{|}{z|{z{z{{{{z|}}|z{{{zz{{{{{z{}|}|{{z|zz{|{|||{|{{{{{{{{z{||{{||{{{zzyz{zz|||{{|zz{zz{{{z{|{||}||{{{{z{{{{}|{{|{{{z|z{||{zz{{||{z{{zz{|z{}|||{}||{{||{{z{|{}|{}||||{zz{{{|{}}||||{z|||{{{||}{|}{|{|{|{{{||}}||}}{}|||{{{|{|{|}|{}{z|z|zz{{{{|||||z{{z{|{{|{||}~{|{|{{{|z{}}}|}|}||{{{{{||||}|}{}|z|}{{}{|||||{}~{{{{{{||z|z|{||||{{{{{|{{||{{{||{{{{{|{zz|{||{{||{{|zz{|{{{{|{{}|z|{{{zz|{{|||}{|{{z{{{zz{{|{{}||{|z|z{zzz{|{|{{|||z{{{{{zz{|{{{|{{{{zzzz|{z|{||{{{{{{{yz|||z||||{z|{zzz{|{|{{||}{{zz{|{y{|{{{||}{z{|{{{{z{||||{|{z{{{{yzz||{||{|zz{z{z{|{{{{|z{||{zz{{{z|{{|{|{{{{zzzz|{{{{{|||zzzz|{y|{{{{{|{{{{zzz{z{{{||{|||}||{{{{{z{{{|||{{{zz|{z{{{{|{{|{|z{{yzzz{z||||{||{z{{|{{z{||{{}|{|{{{|{{{{{{{{}|{|{|z|{{}|}|}{|}|zz{|{{|{||}||}{|{|z|{{|{|||}|}}{|z{{|z{z}|}}||||{z{{|{{}}|||{}|{{|}{|{{z}|||{}|}}{}||z{z}{}}}{||{{{{{{{||||}||}}}||z{|z{||}{{}||||zzz{|z||{|{{~|{{{z{|{zz|||{|||z|{{z{{z{z{{||}{{{{z{|{{|{||||{|{{{{{zzz|{{|{|{}z{{{{{{z|{|{|z|}z{{z{{{{{{z}{{||{}{|{{{z|z|||{||zz{|z{|zz{{{}}{|{z{{|z|z{{|||{||{z{z{{{z{z||{{{}|zzz{z{z{{{{{{{|zz{{{{|{{{||{{}z|{z{|{{{|{|{{|{|{z{{{z{z{{{|{|{{|{{{z{z{z{zz|{|{{|{{zz{yz|z{{{z{|{{|z{z{||{|{{z{z{zz{{{{{{|||}{z{z{|{{{{{|{|{{z|{|zz{zz{|||||{|||z{{{{zz||}|||{||{|{z{|{|{{{{}{|{{{||{zz{|||}{}}{{{||{{||}||||}|z|}z{|{|{{|||||}zz{{z{|{|{|z{|||{zz{{{||{|{|}|{|||{||{|{|{|||}}{||{{{{|||~|}}}{}{|{{|{{{|||~}|}{|{|{|{{|}}||}~||{{{{|{|{|||||}|{{|{{{{{z{|{{|}|||||{|{z{{{z||}|zz{{zzz{|{|{||{{{z{z{{yz{||z}}{|z{{zz{z{{{{{{|{}|z{|{{{{{|||z{||z{z{|z{z||{|{|{}{z{{z{{z{{{|}{}|{{zzz{{{z{{|{||}|{{{zzz{|z{|{|{|{{}{y{{{{{z{{{||{y{{{|zz{{||{||{z{{{z{{{{{{|{{{|{z{z|{z{|{z{z|{|{{{{{{yz{{{z{|{|zz{{z{zz{}{{{|{||{{{{{|{z|{z|z{|{{{zz{{yz||{||{|{{{z{{|{{|{{||||{{{y{{{{|{||{{||{z{{{{{||{}{}{}||{{{{|{{||{|{}}{{{|{{|z{}||||}|}{{|{|{{|{||{||||{{{|{{|{{|}}||{|}{{{{|z||}|{||||zz{zz{z{|}|{}||{|z|{{{||{|{|||||||{|{{zz{|}|}{}||{|{|z{{|}||}{{}{|{|z{||{{}|||||{{|||{z{{|||}{|{|{{z{{{|z{|{||{|{|{{yz{z||{z|}|||{{{zzzz||{{z{{{z{|{{{zy{|{{||||z{zz{zzz{|{|||{|{yz{{{{{z|{|{{||{{z{|zzz|z{||{|{{{zz{zzz||||}||z|{{{zzzz{z{|z{}{zyzy{z{z{{{{{||}{{{{{{{{z|{{z|||{{||{z{zz{||z||{zz||yzz{{|{|{{|}{{{z|{z{{|{|z}||{{y{zzzz{{|z{|{{{z{|{{{z|{{||{{{y{{y{z{zz{{z{{{{{z{{{y{z||{{||{{|zzzzz{{{{{}{{||{|{yzz{{{zz||{||{|{{{|}{||}{|}|||{{{{{{{{}|}||}}{{}|{{{{|{||||{||||||z||{}|{|{|}{{{{{{}{||{}|||{{z{|}{{{{|z|{||z|{{{{|z|||{{{{|{{z{{|{{{{}||{|{|||||{|{{||||}}}}z{}||||{{|{|}{|||{|z{{|z|{{{|}||{|{|{{|{{{|{{{||{{|{|{z|z|{{z{{z{{z{{{{{z{{{{{{|{{{{zz{{{{||{|{|{{{{zzzzz{|{|}|{z{{zz{zzz|||||{}{y{{{{{z{{{{{||{{{{{yzz{|{z|{{||{zz{{{{y||{|||{||{{{z{{yz{{|zz|||{yzz{zz{{{{{|{z{zzzz{z{|{||{{||z{|z{||z{}{{}||{{{z{z{zz{|{z{{{{{||z{z{z{z{}{{{||{z{|z{z||{||{{|{zzz{|{{{{{{{{{|z{{yzz{{||{z|{||{|z{z{{z{{{{{||{|{{{{{|{{{|z{|{{|z{y{{{{|{{|||||{|{z{z{{|{{{||||{|{z|{{{|{}{||{}}z{{z{{{{{||{|||{{{z|||{z{||{{{|||z{{{{{{{||}{{||{{z{|z{z{z|||{{{{{|{|z{|{|{{|}{|{{{{|{{||||}|}||{}{|{|||}||{|}|{z||{{{{{||}|}||}{{{{||{{|{||||}}{zz|{{{z|{|z|}}{{z{}{zzz||{{|~|{{|{z{{z{{{{{}{{z{{|{zzz|{||{{{{zz{|{{{z|{{|{{{}z{zzy{{z{z|{{{}|{{{{{z{{z{|{|{||{{|{{zzz{{{z{{{{z{{{z{zzz{{|||||z{{|{{{{|{{{z{}{{z{z{|{z{{{{{|{||{z{{{{{{{|}}{||||{{{z{|{{{||{|||{z{{zz|{{|{{{{|{z{zzz{|{z|{{}{{zz{|{zz|{{||zz}||z{zzzzz{|{{|{|{zz{{{zz{||z{}|||{|zz{y|{|||}z||{|{{z|{{{{{}||{z||z{{{z|||{{{{}|||z|{{|{{{||{||{||{|y{z{{|{|{||||{{}{{||{{||}{|}{|{{|{zz|||||||}|{|{zz|{{|{{|{}{||{|{{|{{||||{}}{|{{{y{{|{{}||||{{|{{|{{|||||{||||{}{{{{z|}~}~}}||{|{|{{{{}||||}||}{|||{{|||}|||}{{{{{z{||}{{z|||||z{{z{{{{|{{{}|{zz|{{zz{{||{}|{{z{{{{{{{{}{{|||{{z{z{z{{{|{{{|{{z{{z{|{||||{z|{|z{{|{z||{}{{z{{z{{z{{z{z{z||{{|{y{{z{{y||{{{|||{{{|z|{{{{|{}|}|{{zzzz{{{||{{{}||{yz{{{z{|}}||||z|zy|yz{|}}z}||{{{{{z{{z{zz{|{||{z|z{{{{{{|{|{||{z|{|{z{|{{z{||||z{|z{zz|{{{{|||y{z{{y{{z|{|}|{|{{{z{{zz||{{|}|z|{z{{{{z{{||||||{zzz{{{z|{{{||}}|z{{{|||||||||}{||{{||{|}|{{||{|zz~|z|z{{|}|{{|}||||{{{{{}|}~}|}|{{{{{|||{|{{{|{{|{|zz{{|}{|{|}{|{{{|{|{|{|}|{||{{{{||y|{{|}|}}~}||{{}{{}}||||}|||||{|z{{{|}}{}{|{||z||{|}|{{||||{z{{{{zz{{|z||||z|{{zz{{{{|{||||{|{z{|z||{z{|{{|zz{{yz|{z||{|{||z{{z{{zz{|||{|}|z|{{z{yz{{{{|{{zzzz{{{{|{||{||{{z{{{z{zz{{|{{|{{y|z||z{||||{{||{{z{{zzz{|||z{|{}z{|z{{z|||||z}|{{{{{{{zz|z|{{||{|zz{z{z{|||{|||z|{{{{{z{{{{||{|{{{{{zz{{{|{z|{||z{{zz{z{||{{{|{{{z{z{z{z||{{|{|{{zz{yzz{|{{{|{|z{|z{z{z{|{{{z||z{{{zzz{{|{{|||}|{|{{{zz{}}|{|||{{{z{z{{|{{||||||z{{{||||{|{{|}|{{|{|{||{}||{|}}{{{|{{z{{{|}}}{|||{{{}{|||||{}|}|{{{{{z{|{{{{|||{zz{z|z{{|||}|}||{{||{||{||}|{}|}|{{{{{z||||{|}|{{|{|{|}{||}||}{z|{{z||{|||{|{|||{{{{{{|{{}{|}{}|z{{z{z{}z|z{|{|{z{{{{{{{{|{{{}z|{{|{z{{{|{||||{{{{z{z{z{{|{||||{{|{z{zy}{{{||z{{y{z{{{{zz|{||||z|{zzzz{zz{{|{}||z{{{|{{{z{{|{|||zz|{{zzzz|{{||{|z{{{{{{{{{||}||zzzzz||y|{{|{{{}{z{{{{{{}{||{{|{{z{{{{{{zz{{{{{}{{|zz{|{|{{|z|{{{y{z{{{zzz{z|||{{{zzz{{z|{|{||||{z{z{y{{{{|{||}|{{{zz{{{y}{|{|||zz{z|{z|{||{z||{{{{{|{|{|{{{|}{|{y{{|zzz{||{{|{}{{|z{{|||{||{|{}{|{{{{{{}|{|{|{}{{|{|z|{{||}{}{|{}{{{{{}z|{|{{|||||{{|z{{{|||{||{{{{{{{{{|}{{}|}{{|{|{{|{||{|}}||{|{{{{{}||{||}|{{|||{|{|}||{}}|}{||{|||{|||{|{{|||{|{{{|}|{||{{{{|{z|{{||||{|{z{z{{yz|{{||z{||{}zzzz{z{{{|{||{{|zz{|{{z{{{{{|{|zz|{}{{{{{{z|{||{zz{z{{|zzz|{|{{{{zz{zz{{{{|zz|{{{{{||zy{{{|}{||{{{{zz{|{|z|{|}||y||{{|{{|}{{{|||{{zzz{{||||{{{}{y{|{|{||z{|||||{{{{{z{{{|{{{{{|z{{{{zz{z||||||{|z{{{{zzz|{{{{{{{|{{zz{z{{|{|z||z{{|{{{z{{|||{|{z{{zz{{z|{}|||{|{yzz{z{{{|{{{||{|z{{{{{{{||{|||z|{{{z{{{||{{{}{{{|}{||}|||{|||{z{{zz{{{|||{{}|{{{{|{{|zz|}||~||}}|||{{|{{|}{|{||{{{|{{z{{{{z{}{{z{{z|{{{|{{}}}||z|z|{{{}||||||}}}|{||{{||||}|}||z|}{{z{|{|||}}|{||{{{|{z}|{|}|||{{{z{{{{{{{|{|{zzzz|{{{||||{|{|{z{zz{{z||{{{|{{{{{{{{{||{}||z{{{{{{{zzz{|{|{{|{{z{{z{{{|z{{{||{{{z{|{{{{{{{|||z|{||zz{z{{{{|{{z{|z{{zy{||||||}{{zz{{|{z|{{{|{||{z|{{{{z{{}||{|{|zz{{|{|zz{|||{}{{{|{{{{{|{{{|||{{{{zz{{|{{|z{{|{z{{{{{{{|z{|{|{|{{{zzz|z{{|{|{||{{|{z{{{||z{|{|{{{{zzzy{{||||{|z{z{{{{{||}|{}||{|{{z{{z{{|z||}||{z{{z{{{{|||}{{{z{|{z|{{{|{{|}||{{|{|{{{|{{||{|y|}||{|{}}||z||||{|{|{|{|{}{{|}}{{|{{{{z{||{||}|{z{{|zy{|{||{|}|{{{|{{|{|{|}||{|{{{{z{z{||~{{|}||||{z}{{||||||}|z{|{{{{{{{|||{|||{{{{{{{{{|}{{}}|{{{{{{z||||{||{|{z{{{y{{|z{{{||z{{|{z|{{z|z{|{{{{z{z|zz{}{{|||}{{|{{{{y{{|{|{{{yz|zz{{z{{{{{{{{|zz{{z{z{z{{z{|{{zz{{zy{|{z{{|{|{zz{||zz{|{{|||zz{{|zz|z{|{{{{|{{{z{{{z|{|{||||{{zzz|y{{|{||||{|{z{{z{{z{{{{{||{yzzzz{{z{z{z{{{}{{zz{{{{{|{{{z{|{z{z{z{z{{{{{{{zz{{{zz{z{|{z{|{z{z{{{z{z|{z{|{||{z{{zz{zz{{{||z{{{{z{{{{{|{z|{{||z|{{yz{z{|{||||{{{{zz{{{z~{|z|}{{{{{{{{||||{|}|{{|z{{z{|{|}{}||{z||{{{y{{{{||}||{|z{|{|||{{|{{|{z{zz{y{{||{|z||{{y{zz{{{{{{{|{||{{{{z{z{|{{||}}|}||z{{{}||{~}~{{{||zz|{{{||}||}zz|z{|{z{{{|{{|||z{{z{z{||{|{{|{{{|{|{{{{{{z{{{{yzz{zz{yz{|z||||{{yz{zz{{{{{z{||z|{{{zzz{|{{z{{|{{{zz{{{||{{{|{|{zzz{z{{{|{|{{{{z|{zz{{{{|{|{{|{{yz{{{zzz{|||{|{y{{zz{{{z}|{{{{{|{zzz{{yzz{|{{|||{{zzz|{{z|{z{{|z{{z{zzz{{{||{{{{z{y{{|zz{|{{{||{{zzz{{zz{{||{{z{{{z{z{z{{{|{|z|z{zzzzzz{{{z|{{|{z{y|zyz||z{{||{{{z{zy|{{{{|{}{{{zz{z{{{{|z|{||z{{{z{z{|{{{{|{|{{z{z{{{{{|||||||{{z|{{{{||}{{{||z{|z{zz{{{|{z|}|{z{{{{{z{{|{{{{{{{{z{{}|{{|{|{{{|{|{{zy{{{{}{|{|{{zz{zz{{{{{||||}{}{{{{{{|{||{~|||||{{{}{|~{|}}}}{|{|{zzz|{||||{{|{{z{{{|||{{|{||{{z}z{z{}{|{{}{||z{{yzz{{|zz|{{y{zz{z|{zz{{|{||{y|{zy{{{z||{{{z{z{z{zz||}{z||{{z{{zz{{{{|{{z|||{{{zzzzz|z{|{||{{{|{zzzz{|{{{||{zz{z||{zz{z~{{{}{zz{{yzzz{z{{||{|{zz{|y{z{{{z|{|{{|{{{{z{z||z{||{y|{zzzz{{{z{|{{z{{{{{{{{|z|{{||z{}{z{y{z|||{{z{{{zzy{{z{{{|{|{|zz{{zz{zzz{{{{|{{z{z{z{{||||{|{{{|{{zz{{z{{|{|{{|z{{{{zz|{||{{|{z{{z{z{z{{|{z}}}{zz{z{{{z}}|{{|||{|{{{z{||}|{}||{|{{z|z{{||{}{z|{||{||{{z||||||{{{z{|{{zz||||||{|{{z{|{{{|||{||{z{|{{{z|{|{{|||}{|{z{{|{{{{{||}|{|{{{z||{}|}}}|}|{||{|z{||{}|{}}||}{{z|{|}}||}|}{||{z{||||}|z|{{{z{z{{zz{{{|{|{|{{{|{z|z|{{{z|{~{z{{{zz{{|{{z|{|{{z{{z{{z{||{}||{||{z{zz{{{{{|||{y{|{{{{{z{|{{||{yz{z{yz{{||{}{|{y{{{{{{{{|z{|}{{{{{z{{zz{{|{||{|{{z{{z{|{||{}{|{{{{{z{{{}{{|{|}|z{z|z{{}|{{|}}|{{{z{z{z|z|{{{{|{{{z{z|{z|{|{{{|z{|{{{{y|{{{{|{z{z{|zz{{{{|{||||zzzz{{{{|}|y{{{|{{z{{{{{{|||{{{{{z{||{|{{}|{{|{|{{{y{{|{|z|{||||{z{{{|zz{|||{}{||z|{{|{}||{|||||{{z{|z{|{{|{|||||z||{|{zz|}|||||{{{{{{{z|||}}|||{{{{{{{{{{{|{{|{{z{|{{y{}|{{|{|}{|{||{{|z|{|{{}|{||{{z||{||||{~}{||{||{{{}||}|}|{|{{{{|||{{|||||zz|{{z|{}|{{{}|||{z|{zz{{|}{{|{{{{{z{z|z|{|{||{{|z{{{{{{{{||||||{{z{{{z{z{||{{{|{{zzzz{z{{{{{{{|{z{|{z{{{{{}{{{|{{|z{zz|||{|{{|zzy{z{z{z{z{{{|{|{||{y{{{{|{|||{{z{yz{|{z|||{}}}|{z{z{{{|{{{|}{||{{{{z{z{{|||{{{|{{{{{{{zz{|{zzz|zz{zz{z|{|{}zz|{{z{{{z{{}z|{{|{z{{z{yz{{z{{|{{{z{z{zzz{{|||{{||||{{|{{{y||{{||{|{y{|{{{{{{{{}z{|{|{z{y|{{}}{||{|{{{{|{{z{{}{{|{{||{|z{zz|{|{{}||z||{{|z{||||||}|{{{{z|z{|}||{|{|z{{{{{{|}{{{}|}}{}{{{{zz{||{{||{{zz{||zz|{|{|}|{|{{{{{||||{{||||||}{{{|z{||}}}{{{{{{{z{{|{|}|||{{{{|{{{{||||}{|||{{zz|{{|{|{{|{}{z|{|{z{{{|{{||||zz|zz{{zz|{{|}|z{{z{{zz{|{}{{|{{z|zz{{{{|{{|{{{{{z{{zzz{y{|z|{{{{{zz{|{{|{{||{{{{{{zzzz|{|{{|{{{zz{{{zz{z|{||}|zzz{zzzz{{{|z{|{{{zz{{zy{{{||{{}{z{zy{zz{{{{{|{}z{{{{{z{{|{z{{||{|z{|zzz|{|{z{z{{{{{{{{{{{|{z|{{zz}zzzz||{zz{||{|y{y{{yz{{{{{|{{z|{zzzyz{{z{|{{{{y{{z{y{{{{{}}{{{{z{{{z||{|{{{{|{|{{{{z{{}{{{||{{||{{z{z|}|{|||z{z{{zz|}|||||||z||{{{{|||||{|}|{z||{{{|z|}{|||}{{{|{{|{z|{}|{|}|z|zzz{{||{{{{{{{{z{{z{{{|{~{||||{z{|{{z|{|}{|||{{|{{{{{||}|{|~|{{||}{{{~|||{|||{||{z{}z{||||}}}{|{{{z{{{|{{|{||{z{{{{{{z|}{|{{{|||{{{{zzz|{|{||{{z{zz{z|z|{{{||{{z{{z{y{{{|}{{{{{zz{{zxzz{{{{{|{zzzz{{zzz{{|{{|{{{z|zyz{z{{z{{{|zyz{{{y{||{{|z|{{z{z{{{{z{|z}{{{{{zz{{{{{|z{{||{{|{z{yz|z||{|{}zz|z|{{z{{{|}{{|zy{{{{|{|{{{z{{|{zzz{{{{||z{{|{{|{{{zzz{z|||{{z|{zyzy{{{{{{{{{{|z{{z{z{{{z{|z|{{{{{z{zzzz{{{{|{{{yzz|{{zz{{|{{{{{z|z{z{z{z}{|||}z{z|{zz{{{|{{{|||z{|{{{|{{||||{||{|{{zz{z||zz{{|zz{|{{{{{|||||}{{{}{{y|{||{||{||}z{z{{{{{|y{z}{z}{||{|z{||z}||||z{|{{z{z|{|||||}{}|{{|||{{|}{}}||{|z{{{z{|}|||{}|{|{{|z{||}|||||||{{{{{|{|}|||{{|z{zz{z{z{|{{{{|z|{|z{{zz{z{{||{{{{{zz{{{{{|y|||{{{{{{{z{y{{{{{|{{{z{{{yz{{|||{|{z{z{z{{|{{{{{{|z{z{z{{z{{{{{{}{z{{{|zzz{z{{{|{{z{|{z{zyz{{{{|{||z{zy{{{{{zz{{{||{zzzzy{z|{{{|||{z{z|{{{z{{{{|||{{{y{y|z{{|{|{{|{z|zz{{|{|z{{|{|{{z{zz{{|{{|{{{{{zz{zzz{{{z{|{||zzzy{yz{z{{{|{{{{{zz{z|z{z||{{{{{z{{{{{{{z|z{|{|{zz{{{|zzz|}|{|||z{z{{{{z{||{{|{{z|{{zzz{{|{||z|{{}{{{{z{{|{||{}{{{{{z|{{{{{}}||{z{{|z{z{|||||{{{z{z}{z{||{{||||||{{{z{||z|}||||{{{z{z{|{}|}|{}}{}||{|{||}|{||~|||||{{|z||||}}~}{z|{|{|{{||{|{}|{{{|z{{z||z|||||{z{{{|{{|||||{}{{z{|zz{z{{{z{||}|zz{zzy|z{|{{|{|{zzz{{z{z{}||{{|z{{zz{{z|{|||z||}|zz{{{z{{|{{{||z|{z{{z{|{{|{z||||zz|{zz{{{{{{{}{z|{zz{z{{||{{}|{{z{{z{zz||{|{|{||{yz{{|{||{|z{}{{zz{|{{{y||{|{|z{zyzz{z|z{{{|{{{z|{{{{{{{{}{|||{{{~{zz{y{z|{||{|{z{zz|z{{z{{|{{z{zzzy{{z{{{|z||{{{{{{{z|{{{z{{{{z||{|||{z|{|||{}{|z|yz{||z|{|}|{{{{{{{{{{|{{{||{{{{{{|z{|{||}{||{||{|{{||~|{|||~|z{||||{|}||}{|{{{|{{|{|z|||}|||{{z{|{{{||||||{|{|{{z{|{{|||}}|{{z{}{{{{|||}||{}{{|||{{||~||||{|{}{|z{}{|{{|}||{{{{{|{|||||{|||z|{{{{{{{{{{}{|}|{{{||{yz{{{z|z{{{{|zzz{z{{zz|{{{z{{zy{{{{||{|{|{{z|{{z{{{{{{}{{z|z{{{zz|{z{{{{{{zzz{{{{z{z{{{{{{{{{{{zz|{{|{{|{{z|{z{{z{{{||{||z{{zyz{z|z{|{|{{{{{|zz|{|{|||{||{{z{{z{z|{|{|{||{|{z{{{z{{|{{||}{{z{z{{{{z{}|z{|zzzz{z{{{{{{{|{{{{z|z{zz{z{{{{||{{{zzz{{{{||{{{{{yzzyz|{|{{{{z{|zz{zzz|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{||{{}|||{|{{|zz{||{{{|{{z|{{{{{|{{{{||{{{{{{z{{{z{{|}{|{{{{zzy{{{{{{{{}z}{z{|{z{||{{{|{{z|{z{{z|{|{{||{{z{{}{{{{|{zz{z{{z|{{zzzz{{||{|{|{y{{{{{{{|{}{|z|{{zz{{z{{{||{||{zzzz||{|{|{|{{|{zzzz||z|{|{{z|{z{{z{z{{{{|z{||}{{{zzz{{{z{{{{z}|{|{{z{|{{{|{{{|zz{{{{z{}{{z{{|{{{{z{|y{{|{|{|{}z{{yz{zzz{z{}{{|zz{zzz{zz{{z{{{||{{zz{{{|||{{}|||{z{{{z{{{|||{}}|{zz|{{|{{|{|{{||{{{{z|{{{|{{|{|z}|zz|z{}|{{||{|{{z{||{z{||{|}{}{{z{z{|{z||{z{{|z{{{{|{{{{||{{|{}{{||{z|}{||{|{|{{{{{zzz|}}}|}||||{z{{z|{}}|}{~||{}z{{{{{}||||{|{{{{|||{||||||}|{{{{{{|z{|{|{|||z{{{{{z{{|{{{{|z{{{{zz{z{{{{zz{{|zz{zzz{{|{|{{{}yz{{{{yy{z|{{{{|{y{z{z{x{{||{{{||yzzzz{z{{{{{{{{y|zzyy{|{{z||{{{z{y{|{z{|{|{{|||{zz{zzzz{{||{||z{zzz{{{{{{|{||||{{{z{|{{zz{{{z||{{{{z{{z{|||{}||zyz{zz{{{z|{|z}{zz{z{z{{{|{{z|{}{z{{{zzy{|zz{|||{{{yzzz{{{{z|||{{{{{z{{z{|z{{{{|{{{zyzzzz{{{||{{{z{z{zz{z{|{||{|{{zyzzz{{z|{{{||z{{{z{|{{|{{|{{{||||z{|zz|}}{{|}{{zz{{{{|{|||||||{{zz{|{{||{|}||{|z|zz{{{{}{}{||{{{{{{{zz|{{z{}|z{zz|{z{{{|||||{z{|{{z{{{|}{{}||}|{|{{{z|{{}|}~|||{{{{|||{||{{|{{z{z|||{{{{|z|||{{{{z{{z||||{||{z{}{z|{{|z{{{|}|{||zzz{z{{||{||{{{|{zzz{{{{|{|{{|{z{{z{{z{{z{{z||{{{yzzy|z|||{|||zzzz{zzz|{||{z{z|z}z{yz{{zz{{|{|{z{{{|z|{{{|}|{{zz{{z{z|y{|z{||{zz{{||{{|{{|{|}|z|zz{|{{{{|||{}{{z{{z{z{||{{|{|z{|{z{{|z{{zz|z}zz{{|z{{{{||z{||z{z{z{zzz|z{{||{z{zz{{{z{z{{|{|{{zzz{z{z{|{{{{{}{{||{{{z{||{{{{{{z{z|z{z{}{z|||||{z|zz{{|{|{||}|z{{{{zz||{|{z|{||{z{{y{{}{{|||}||{{|z{zz{||}||{|{|||{{|z{|||{||||z{{{{{{|||}|{{|{{|{{|{zz|{{{|||{z{zz{{z{{||||}}|{{|{{{|{|||{|||{||{{|{{|||{|||||{}|{{{z|{{||}|}{z{{}{{|{{||||||{z{{{z{{|{|y{{||{zz|{z{{{{{|||{|{{z{zz{zz{{{{z|{|y{{{{{zz{{|{|||z{zzz{{zz{|{{{{{zz{z{y{{{{{{{|||{z{zz{{z{{y|{|{{z{z{|zzz{|{}||{{{{{z||zy{{{{{{|z{yz{zzzyz{{|{|{|{z{{z{z{z||{|{||{{z{{{zy{|}|||z|{{{||{zz|{||{||{zz{zzy{{{{{z|{{|y{{z{{zz{y{{z{{|{z|{zzzz{|{{{|{zzz{zzz{zz{{{|{||{zzzz{z|z{|{z}|{{{z{{zzy{{{z{|{|z{{{y{{{{|{z{{{{|zzz{z{z{{z{{|{||{|z{z{{{{|{{{|zz{{{z{{|{||{{{{}{z{{||{{{{{{||||{{||zz|z{{|{|||{|zz{{{z{|{{||}|||zzz{zy{|{|}z|{{z{{{{{{{|{{|}||z{{{{z{{{{z|||{|||{{{z{|{{||{}|}{{|{{|{|{{}|}{{|{{{{{{{{{||{{|{{|{z{{z|{{|||{{z{|{z{{z|zy{{{|||{|z|z{zz{zz{|{{{{{|zz|{z{{z||{|{|{z{zz}{zz{|{z{|||z{z{yzz{|{{{{y{}{zzyzyzz{{z{|||||zzzzz{z{|{zz{{{{{z{{|zz{|{{||{{{y{{zz|z{{||{}}{|{yzz{{x|z|{{{|{{y{{{z|z|{{{|{{|z{zz|{z|zz{z{|}|{z{{z{|z{{|zz{|{zzzz|{z{|{|{zz}|{z{{zz{{{zz{{{|{zzzzzz|zz{z{{{{|{{zzzzzzz{{{||{|zzzz{zzzz{|{{{|{|y{{{{y{|{||z|{{z{{zz{z{{{}{z{z|{{z{{{{zz|}{|{||{{{|zz|z|z{{|}{|{|z{{zz{}{||{|{{{z{{|{{z{|{{|}{|{|{{z{z{{{{|{|}||{{z{z{z{{{{{}{|{|zz{zy{|{|||}}||{{|{z{z|}{|||{}}||{z|{z|}||}{}|{{{{|}{{{}||{}}||{{{{|{z||||{|||{{{z||zzz||{{z|{{z{{{z{|||z{||{|{z{{{z{{z{{{z|}{{{{{zz{{|{|{|||{|{{zz{z{z{{{||{{{{{zzzz{{|{|z{{|{z{{{{{{{{{{|{|z{{z{zy|zzz{|z{|{zzzz{z{z{{{{|{{|{{zzzz{zz{{{|||{{{zz{|{z{{{z{||{{{z{{|z{{zz|{||}z{{z{{{{}|{z|{|}{zzz{z|{z{{z{{{|yz{{z{{|{{{y{}{{{{z{{||{{|z{{|zz|zzz{{zy{{{z||{|{zz{yz{z{{zz|{{{z{zyz{zy{{{|||{{|zzz{|{z||z{{||}{{{z{{z{{z|}{|{|{{{z|{{{{}{{{{{{{{{{z{{{}{{{|}{}|{{|z{{{||{{{|||{{{{{{{z{{|||z}|{{{{{zzz{|{||{|||{z{|{{z|{z|z{|{|{z|||z{}||||||{{{{{|{{z{|||{|~}||||zz|{{|||||}{{z}{{||{|z|||}||{|{z{|zz{{||{}}}{{{z{{zz|||{{{|{|{{{{{zz{{z{{{z{{{{{zz{z{{|{|}||{zzz|z{{{{{||||{{z{{yz{||{{zz||{{z{{{|{zz{zz{|{|{yzz|zzz|{{|{z|zz{{z{z{z{{{|{{{|zz{z|||{|{z}}||{{{zz|zzz{z|{{{|{{{z{zzzz{z|zz|{{{z{z{{{z{|{{|z{|{{{{{{zz{z||||{}zzzz{zz{z{{{{|{|{{{z{zz{zz||{|{|{{{|{|zz{{{{z|{|{zyzzyzzz{{{|{{|z{{{{zzy{{z|||||{{{{{{zz{{{{{{{{}{||{zzz{{{{{||{z{zz{yzz|{{|{}||{{z{{z{{{|{}{||{|z{{z{|z|{{||}||{|z{{{zz{{|}||{|{{{|{{{{z||{{{}|{|{z{|z|{}{|}||||z|||z{{{|zz{{|z|{zz{{|z|{{|{{||||{|{{|{||{}{||}|{{z{{|||||}||}|}|{|{{{{{|{|||||{{{z{|{{{z||{||{{||{{|{{{|{||||{{{z{{{{{|{{|||}{z{||zz{{z{|z||{{zz{z{z{{{zz|{|{{|{{z{zzzz||{{{z{z{zzzyz{y{y{{{{|{z{|{|z{zz{{z{||z|{{{z{z{{z{{{{|{{z{{zz{z{{|{||{|{{zzz{zy||{||{z|zz{{{z{{|zz{|{|||z{{{|z{{||{{|}{{z{zz{{{{|{{}|{{{zz{zz{{z{{|{{||z|zzz|{z|{{{|zz{{z{zzz{{{{{z}{|z{|zzzz{|{{{||{{y{zzz|{y{|{{{{{|{{{{yy{z{{{{{||}|z|{{{{zz|{zz{{||{|z{z{{|z{||}|{{{{{{{zzz||z||{{{{{{{z|{|{{{||{|{|{{{}|{z||{}||{z{{||||z|{|{|}{{|{{|{{{{|{||||||{zzzz{z{{{{|||z{||{|{{|z||z{{}|||{{{{{{{|{|{{||}|z|z{z|{{{||||||||{{{{{{{|{}||{{{z{{z|y|{{||z||}{{z{|{z{||{{{|{|{{{{{zzz{{|{|{{{|{{{z{zz{z{|z{{{}zzz{z{{{{}|{{{{{|z{|{zzzz{z{{{|z{{{z{{z{z{{z{|||y{{{{zy{z{z||{{|zz|zzz{z|{|||{|{yz{zz{y{{{|||{{{|z{zz|zz{}|{{{{{{{z{{z{{{{z|{||||z{{{|z{{{||||}{z|{{{{{z{{|{{|||{zzzzzz{{{{{{{|{y{{z{{{{{{z{|{{zyz{{z{{{z{|{{|z{y{zzz{z{{{{{{||{z{z{yzz||z{{z{|z{y{z{{z|{{||||{{zz{{{{z{{{|{{||z{{{|{{z||{|{|{|{{{{zz{{z{{{z|||{zzz{z{{{{{z{|||{{{|z{z{{{{|{|{|z{{{{{{{|}{{|}{}|{{zz{|{||{|{{|||yzz{zz{{|{y{{|{{zz{zz{{|{|{{||{z{|z{{z{|||}|{}}||||{z{||{||||}{}||{{{z{{|||}|}}||{{|||{|}{{{|{}|{{z|{{z|{{{||z{{z{{{{z{z|||{{}|{zz{yz{z|{|z{|{}z{{||{|{|{{{|}|{|{{{{|y{z|{|zzz{{z{{{{|{z{{{|z{|zzzyz{{|z{{|{{{{zz{{zzz{{{{{z{{|zz{{{{z{{zz||||z{z{{{{{z{{z{{||||{{z{{{z|{{|z{z{{{{y|{{{||||{{|}|{{y|{{|{||z}}||yz|y{z{z{z|{|z{||z|{z{{|z{z||||{|z|zz|{{z|{{{{{|{{{z{zzz{{{|{|{|{{{{zz{z{{{||{{{|{zzzz{z|||{|{{|{z{zzy{{z||z|{|z{{{z{{z{{{||||{|{{{{z{{{{|}|{{{{|{{{{|||{{|||}||{z{|{{{{{||{||}|{{{z{{z{|{~{||||{|||{z{{{{||||{|{z|z{{zzz||{{{{||{z{{z{z{|||{}||{{{{|zz{z}|||}|||||{z||}{}}|||||}{{||z{|{||||{{{{{{{{{z{|{|{|{|{{{z{{z|{||z{|||{{{z{{z{{|{{{{{zyz{{{z{zz{{{{}}{{|zy{zz|{{}}{}{{zz||{z{y{{||{{z{z{{z|zzz{{{{||}|z{{z{zzz{{{|{|{{{{{|{z{{{{{{{{{z|yz{{{zz{{|{{{|{z{{{{{{z{{z{{{|{{zz{{{zz|{|{{||||z{z{z{{{|{|{{||{{{{|y{|{}{z}{||{{|{{yzz{z{{{{z|{zzyyzz{z{{|{||z{z{z{y{{{{z{||{{{{yzzz{{z|{z{{||{{|z{z{z{|{{{||{zz|{z{{{{||{{||{{yz|z{z{z||{{|{||{{{|z{||z{|{||z|{|zzz{zz||z||||{{z|{{{z{{{z|{{|{|{{{{{{|||||}||{z||z{||{|{}|{||||{{|{{{{|{||||{zz{{|{{z{|{z{{}||{z{{{z||{{}{|{|{{|{{{z|{{{|||||||{|zz{{|}}||||||{}||{{{||{}|}}}{{{z{{{z{{{|{|||}z{|z{z{{||{{z|}{z|y{{{z{z{|{|{{zz{{z{{z{{{z{}|z{{z{zyy{z|{{{|{{{{{zzz{{{{|z|||{{|zzzy{z|{z{{z|}{z{zzz{{{z{||{{|{z{|{yz{z{z|{||{{{zz{{y{z{|}|||}|z{{{{zz{{{{|||{{{{{z{zzz{{{|{{||{zzz{{{|{z{|{|{|z{zzzzz{{|{z{||z{{{{yz{zyz{{{{|zzzzz{z|zz{{{{|z{z{z{{z{{|zz|{{{|zyzzz{y{{{z{{{{zz{{{z{z{|{z|{{{y{zzzy||{|{{{{|{|z|{{{z{z{||{{{}{z{{y{z||{{||}{|{{zzz{z{{z{{|{{|{|y{z{{y{z{{{|}||z|{{{{zz||}|{||zyz{{{{{{|||{{}|{z{z{z|z{{||||{|{zzzzzzz{||{{{|||{zzzzz{{{||{}|}{{|{|{|{|{}||{||{||z{|{{|}}}{|||{z{{|{z{{{{||~}{||||{{|||{|{|}|}{{z{|{zz||{{{||}z{{{z{{zz{}z{z{{zzz{zz{z{{{{|{|z{{{{y{{{{|{||}z{{z|z|{{z{{{{{{|{{{{z{zzz{{{{|{{||z{{z{{{zz{{{|z{{{{{|z{{{|{z{{|||{{{{{zz{z|{||{{zz{{{zzz{||||||{||{z||z{|{{{z{{{{|z{{z|{{{{|{|||{zz{{{{{|{{{{|{{{{{z{z{zz{z{{{{{z{{{zzz{z|{{{|{z{z{zzzz{|}|{y|{{{{yz{{{z{{zz||z{{zzy{yzy||{z{|{{{|{|z{zz{z|{|||{zzy|zz{z{z{{{||||yzz{zz{}{{||}{|{{{zzz{|{{{|{}|||yz|{{zy||{||||}{{{{{{{{|{||{||{|{|zz{|{{|}|||{{{z|z{{{z{}|}|{{|{{|{zzzz{{z|||{|{z{{zzz{{z|{{|||{{{{|{{|{||||||}|{}{{|{{{||||||||{}{{{|{{||}}|||{{{||z|z{|||{|||{z{{{{{{{|{|{{||z{z{{|{z{{{|{|||zzz{{z|{{{|z{{||{z{zzzzz||{|{{{|{{z{zz{{{{||{{{|{zz{zz{z{{{{{||{zz{{z{{|z{z{{|{|{{{zzzyz||z|{{z|{zzz{{{z{{{{|||{{{yzzz|zz||{{|{{{z{{{{{|zz{{{|{|{{{z{z{zz||{|{||zz{z{zz{|{||{|{{{{{zzyz{z{{{z{{||z{yzz{{|{|{zz{}{z|y{zzzz{|{{{{{{yzz{yzz|{|{{}{{zzz{zzz|{{{{{{{{{|{{y{zz{{}{|{{{{z{{zz{{{{}{{{{{{{z{{zzz{||{||{|{zz{{z{|||{{|{{||zz{zz{{{{{{|||}{{{z{{zz|{|}{{|}|{z}{{{{{}}{{{{||{z|{{|z{|z||}|||{|{z|z{{{||{{{{{z|z{{zz{{{z|}|}|z{|{{z|{}{|||||{|||z{{||||{}||||{{{{z{{|||}}{{{|{{{{z||z|{|{{{}|{{{{{{{|||||{|||{z{{zzz{z{{{|||z{{{zzz{z{{{{||{|z{zzz{{zz|{{{|{|z{{{zy{z{{z}{z|{|{z{{{{z{{z|||{{y{{{{zz{{z{{{|z{z{{{{{{zzz{{}{||z{{{yz{{{||{||z|yzy{zz{{{{{z{|{{z|{{{{{{{|{{{||{{{{zzzz|{{{|{|}{{{{{zzz{{{|{{}{{z{{{z{z{{{{z|{|{zy{zy{{{zz|z{{}zz{{{zz{{{{{|z{{{yzz{{{z{{|z||}|z{z{zyzy{{z|}|{||{z|yz|z{{|}||{{|{zz{z{z{{{{z||{{z{z{{{{|{{{{|||{zz{{{z{{{{{||{|{z{{{{yz{{|{{|{||z}{{zzz{||||||||zz|{||{{|}{{|z|{{{{z{{{{{{}|z{||{zz{zzz{{|{{|}|{zy{|{z{{||{{{{|z{|{{z{z{|z|||}||z{{{{{z|||{{}}{|{|z{{{{||}|}|||{{{|{{|{|{}z{|}}{{{{}{{z|||}z{}|{{{{z{zzz{z|{|||{{z|{||z{z{|{z|{{{|z{z|z{{|{|||{z{{{{zz{{|}{|{{{{zyzzzzz{|{{{{z{|zz{{zz|z|||{{|zz{{{{yzz{{z||{|{|{z{{{zz{z||{|{|{{{{zz{z{{|{||{|{y|{z{{{{{}{{{}{{{z{z{zz{{|{{{{~{{z||{zz{{{{|||{{|z{z{|{{z{|||||zzzz{zzz{{z|{{z|z{{{z{{y{|{zz|{{{{z{{z{yz{{z{{z|z{{zzy{z{{|{z{{|{z|{zz{{z{{|{|z|{z{zz{|{z{{z{|}|z{zzzzzz{{{|{|{||z{{{{z|{|||z{{{{z{|{z{z}z|{||}||{|{{{z||z|{}|||||||z|{{{||{|||{{{zz{z|{{z|||{||{z|z|{z{z|z{{{||{{{z{{z{{{{{|}}{{|{|{{z{||||||}||{|{z|{{|}{||{}|||{}|{{{{|||{|||z{|z|{|{||{|||}}|{|z{{{{|{{|{{{|{{z{|{{zz{|{|{{}z{{zyz{z{{{{{|{{{{{zyz{|{z{{{|{|zzz|{{{z{{{|z{{{z{z{zz{z{z|z||{}{z{{|{|{z{|{{{|{{{{|{z{{{|z|{{{{{z{z{z{z{zz{||||{{{z{y{y{||z|{|z|z{{{{{z{{{||z|||{yzz{|z|{{{{||}{{{{{{z{|{z{{|{{{{z{z{{zzz|z{z{}z{|z{{z{{{z||{|{z{{zzzy|z{{z{|{{{zzzyzzyz|{{{{{{zzz{zz{yz{z{||{}{{z{z{|z{{z{{||{|z{{{z{{{{|{{|{z{z{zz{z{{z||z{{|{{|y|{{z{{|{{{{{{{||zz{z|||z{{|{z{|zz}{{{|}|}|||{|{{|{{z{|||{|{|{{{{{{|{z|{|||{||z{{z{{{{|{{{|{{{{zz{{{||{|{{}|{|{{{|z|z||z||{|{|||||{|{}||||||}}{}{{||z{{|||{|||z{zz}{|||||{|}||||z{z{{{{{zz||||y|||{zz|{{{|{|{{{{z|z{z{{{{{|{|{zzyz|z{z{}z{z{{{|{{{z{y{|{{{|z{z{{|zz{{z{{|{{{|{{z{{{{{yz|||{||{z{{{zzz|z||{{{{{z{{{{{z||{|||{{{|zzy{{zzz|{{|{{{z{zzzyzz{|{||{{{z{{{|{{z{{{|||}zy{{{z{{{|{{{}||{{{yzz{{{z|{|{{|{{zz{{{z{{z{{|}{{z{{|y{y{|z{z{|{z|{{zzzzz{{z{|z{{{{zyy{zzz{{{{||z{{{zzz{{{|{{|z||{|zzz{z{z{z{z||z|z|zzz{|z{{|{{}{z|{{{z|{{||{||||zy{yz{{|{|{{{|{{{||z{{|{|{{}{||{y{|{{{{{|{{{}||z|{yzzz{{||}{|{{|{{{{z{z||{{{z|{{zz{{|{{{|z||||{|{{{{zyz{{|||{}{{|z{{{|}||}||||{|z{z{{z|{|{{||||{{{{z{|{{{|{|}||{{{{z{zz{{|y{|}{{{{{z{{z{{zzz{{|{z{zy{zz|z|z||||{zz{{{{|z{{|{|{z{zzz{{zzz|{z{{{|z{zzzz{y{z{{{{{|zzzzzz{{|{|{{{|{{{z{{zzz{|z{{|{|{{{zz|zz{{{{{|{{{z||z|{z{z||{}||zz{{z{zy{{{{{{{|{|{z{|{z{||{|||}{{y{|{{{{|{z{{{|{z|zzz|zz|{|{{{|z{{zz{{{{{|{{{{{{z{{z{z{{{{{|{{{z{z{{y{z|z{zz{{|z{z{{z{z{{z{z{{{zzz{z{|z{zz|{|||{zyzz{{zzz{z{||{{zzz{{zz{{{|||||zz{z{z{yz|}||{{{{{{{zz{z{|{{}{~|{z|zz{{y|{|{{{}{{z{{|{{|z|||{|{||z|y{|{{{{{{z|{|{{zzzz{{{|z{|{{{{z{{{zzz|{{||||{{{zy{{z|}{|{|||}z{{{{{{|||}}||}||{|||z{z{|zzz||{{{{{{{{z||{{{{||{}{zzz{{{{{{z|||{{|{z|zz|z{z{{|{{{z{{zz{zz{z{{|{{zz{zz{{z}|{||{||z{z{zyz{{{z{|z{|{{z{z{zz{{z{{{{{y{{zz{{y{{{||{{|zz{zyz{{{{|{z|{z{zy{{{{|{{{{{{{|zyzz{zz{{{{z{}{{{|z{|{z|{{{{{z{{yz{{z{{{{{|{{}|zzz{|zzy{{{{{{{|z{{{zz{{z{|zz{||z{{{y{zz{{z{z{z{zz{zzzzz{{z{z{{|{{z{z{z{{z{zz{{{z{zz{z{yzz|{{{{|z{{{{y{z{|{{{{|{zzzz||z{{z|{z|{||{zz|zz|{{|}||||{zz{{{{{{{|{{|{|{{z|z|zz{{{z{z{|{{{{{{zz|{|{{||{{z||||z{{|{{{|}|{|{{|{{z||{|||{{{{{{zzzz||{{z||{{{z{{z{z}{{|{||}|{{{{z{z{{|{}}||{{|{{|{{||{{}||{{{||{|{z{|||||||||z{{|{z{|||{||{|zzz||{y{|||{{|{{{{{{{{z{{{{z{{}{{{{{zzz{{{zz{|z{zzz{y{{z|{|{||{z{z{z{yz{{{zz{z{{{z{zzy{{|{{z{{|{yzzzz{{z|z{|{{{{{z{{zy{{zz{|{z{zzzz{{zy{zz|}|{z|z{zzzzzz{{zz|||{z{z{z{z|{|{{{{|{z{z{{{{{{{z{||{z||{{z{z|}|{|{{{{{{{z{{{z{{{{{{||y{zz{zz{zz|{}|{{{z{z{z{{{y{z{{{{zzzz{{{z{{y{{{{z{zz{z{yy|z{|||{zzz{z{{zz{{{{{{{{z{{{zzz|z}{zzz|{{zzzz{zzz|{|}{|{{{{{{{{{||z{z{|{{{{zz{zz{|z}{{|{|{z{z{{|{|||{z|{z||{|{z{{|{{{{|{{{zz{z{|{{z{||{zzz{zzz{{{|z{{|{zzzz{}z{{z||{{|{|{z{{zzz|z|}||{|z||z{z{z{{}||||}|{|{{{{{z{||{{|||{{zz{{{|{|{{{||{y{{|{{{|}{z{{{z|{z{z{{z{|{{{{{{yzz{z{z{zz|z|||{zz{{yzzz{|}{{}{{y{zzzz{z|{{zz|{{{{{z{zzzz{|{|{z{|y{zz|{{{{{|{{z{{{{z{zz{z{{{{{{{{zzz{|z{z{{|{||{zy{z{z{z{z{{{||}{{z{z{|z{z}zzz{|zzzzzzzz{{zz}{|{zz{z{{zz{{{{{||{{zzzzz{zzzz||zz|zz|zz{z{{{z{z{{|z{zz|zy{z{y{z{|zz{y{zyzz{{{z||||{zyz{zz{z{z{|{{{{zz{zz{y{|z{{|{{{zz{{zzz{{{zz{{||zzy{zzzz{{y}{{|{y{zz||{{{|{z{|{{y{{z{{zz{|{z|{}zzz|z|{{|{{{||{|zz|{{|z{{{{{||{{{{{{zz|zz|{|{||{zyzz{{zz{|z|{{{{{z{{zzzz|{z{|||}{{z|}z{|||{}{}||{{{z{z{||||{|}||{{|{z|{z{{||||||{{{{{|{{{{||{}|{|{{{{{{{{||{{|{||{zz{|z|z{{{{z{z{{zz{z{{zz{y||{{|zzzzzz{z{||{|{{{{{z{{{z{{{{{{{|y{{|{{zzz{{|||}{zy|yz{{zz{z|{|||{{{|{zyz|{{{z|{{z{|z||{zy||z}z|{{{zzzy{zzzz|z||{{{{{{{zzz{{|{|{|{zzzyz{{{z||{|||{z{z|{z{zzz|||{|{{zz{z{z{z|{{{{{{z|zy{{{{{{{{|z{{zzzyzyxz|{zzz|zzzzzyzzz{{|z{{{{{{{zzy{y{{|{{|{||z{{zzy{z||{{|z{{yzz{zz{{z|{{|{|{z{zzzz{{{||{|||{zz{zz{{{|~{y{}{}{{{{zz{{|{|{|||{{|{z{z{{{{{{{{}z{{{z{{y{{||{||}||{z|{{{|{{||z||zzz{z{{z{{{z{z{{{{zz|y{z{}{|||}{||{{{z|||{{|{||{|{|z{}z{|||||}}|zz||{|{{{{|}}{}|{z|z{{|{|{|}{|{}{|{|{{{{||{{z{|}|{{z{{zz{{{{{{{{{{yzyzz{zz{{||||{z{{z{|{|{|{|{{{y|z{{{{{{|{|{{{{{zzz{z{{{z{{{{{|z{{{{z|{{{{|{{|{{{z{zzyy{{{|{z||{z}}|{{zz||{{{{{{zz{z{zz{|{|y{~}z{{z{{zzz{{|{|||{{{{z|{{{||{{|{}{{z{{zzz{{|{{|{}{zz{{z{z{{z{{{|{{y{zzzz{|{z{{||z{zz|{zzz{|{{{{{||zzz{zyz{|{{{z{{yzzzz{{{|~{z{{||z{z|{|z{{{{{{z{|{zz{|{{z{{zz{{{{{z{{{{{{{{|z{{{|{{{{{{{{{z||z||{|{{{zz|z{{}{z{}|{z|{{{{z|{||}|{{|z||{{{z{{||||{}{z|{{z{|{|{|||zz{z{{{{{|{{|{|{{{{|yz{|{z{|{|{{{{{{|{{}z||{{|{|||{|{z{{{{|||}||}||z|{|{|||}}z}{|{{{{z{||z||}{{||{{|{{{|zz{||z||{|{z|{z{{z{{|z{|{{zy{zzz{zz{|||~{{{{{{y|zz{{|{{|{|{z{|z|z{{z|||{||z{{z{z{{{{{|{z{{z|z{{zzz{||{|{{z{zz{{{zzz{{{{|{|{zz{|{{z|{|{||{|{{zzzy{z{|{{|{{|{zz{zz{y{{{{|{||{{zzzz|{z{zz}{|||{{{z{{zz||z{||{z{{zzzy{zz||{|{{{{{z{z{zzzz{zzz{z|z{z{{{{}{{{{z|{z{yzyz{{z{z{{|z{z{zzzz{{{{{{{{||||zz||z||{z{{||{{zz{{z{{z{|||{z{z{{zzz{{{||{|{|z{{zz{zz{{|{}{|z{{z{|{{z}z|{||||z{{zz|zz|{||}{||{{|{|{{z{{|{|{|}|{{zz{{{{}|||||{{{{z{|z{z|z|{||{{{{{{{z{{{{|||}{|{{}|zz{z||}{{{|{{{|{|{|||{{|}~|}|||{{{|||{||}|{||{{||{{{||{{{|}{{|zz{{z{|z|||{{{y||z{z{{{{{{|z|z{z{z{zz{{{{{|{|{zzzz{{zz||{{|{|zzz|{{{zz{{{||||{{z{z{zzz{|{{{{||z{{{{{zz{{|z{||{zzzzz{zz|z|z{|z{{z{{{y{|{{{||{||{z{z{{{{{{{|||{{{{z{{zz{|{{{z||{{z{{{{z{{{{{|{|y{z{z{|z{z|{z|{{{zzzyy|zz{{{z{{|zzzyzzzz|z{{{|{{{{yzz{zzz{y{{zz{|{{zz{z{{{{zz{{{z{zzz{{y{{{{{|{{{{{z{zzy{{{z{|z{{y{zz{{z{{{|{z{zz{z{z{z{{|{{{|||zz{{z{{zz{{{{{{{{{{|z{y{z{|{{||{|z{{{z{|{{{|||{||{z{zz{zz{|{|||||{{z{{|{z{||{|{|}z{zzzz{z{{z{||{{z{z{zz{}{||}}{{|{{{zy{{{{{||||||{|||{{{|||||}|{|zzz{{z||}{{|||{|{{{{||z{z|||}{{{{{z{{zz{|{{|||{{zz|{|{{z{|{{{{|zzz{z{|z{z|{|{{{z{|zzy|}{{|{z|{|{z{{{{{z{|||z{|{zzzz{z{z{{|}{{|z{{z{|z{|||{{{z|{|y{z{y{z{{{{z|{||zzz{|{z}zz{{{|||z{yzz|z{{{{{{{{{zz{||zz{z|{z{|}{{{z{y|y{{|{{|}||{|z{{|zz{{|||||{{|zzzzz{z{{{{{|z{{yy{z{{z|{{|{{{z{|{z{{|{{{{z|{|zzzzz{xz{{||z{{{zzz{zzz{{z|{|||{{z|{z{z{{|{{|{{z{zyy{{{{||{z||z{y{z{zzz{{||z|{||z|z{z{{{|}|z{{{|z|z{{{{}z{{||||{{|{z{z{{{||{}{|{z{{{{{{{}|{|{||zzz{{|{z{||{|z{|{z|zz{|{{|{|{|||{zz{z{zz{|{{{{|{|z|{|{z{|||||{}|}||{|{|z{|}{|||||{{{}{z{||}{|{||{{||{{|z{{|z{}}|{z{{z||{||{|z{||{{{{{z{{{z{{{{|z{zy{zy{y|yz{{z{|{z{zy{y|{|||z{||{{zz{{zy{{{zz{||z{{{z{zzzz{|{{{{zz{z{z{{{{|}{{||{{z{{zzz{|{{{{||zyzz{zyz{|{{||{{{{z{zzzz{zzz|}{{{{zz{{{z{|{{|{{{z|zz{{{z||{{{{{|{{|zzz{{z|}{z|{}z{z{yz{z{z{{{{{|zzzyzzzz{{z{{{{{zyy{zzzzz|{{z|z{zyzzz{zyyz{{{{{{{zz{zzyz{{zz|{{{{z{{zyz{{|{{||{{zyzy{z{{z{z{{{{{{{{zzz{{z{|{z|||{z{{|{z{z{|{z{{|{{zzzz|z{{{{{{||z{|{z{{{{|{|{|||{{|{{{{z|{|{{|||{z{z{{{{||{|}{||{z|{z{{zy|z{{|||{zz{{{zzz|||||{||z{{{{zz{}|{||{}|{|{|{{{z|}|~|}|{{{|zz{{|{{|||}}{{{{||{z{|}|{|}}z{z{z{zz|{{{{{|{{zzz{|zzz|{{|}{|zzz{{{{y{{|{{{{z{{{z{y|{{z{|{}||{{z{{zy{{{{{{{z{{z{z{y{z||z{{z{{{zzzzzzy{{zzz{|}z{y{{zz{z||{{{|{{{|z{z|{{{||{}||{{{zzz{z{z{{{|{{|y{zy{{z{z||{z||}z{{{zz{z{{}||{{zz|{zy{z{|||||{{zz{z|{{zz{z{{|z|zyzyzzz{z{z|z{{|{zyzzz|yzzy{{|z{{zz{z{|y{{y{{{{{zzzy{{z{zz{|||y{{{z{z|{zz{{|{{z{{{z{zzz{zzzz{{|{|z{z{{z{|z|z{|{||z{{{zz{{{{{||z{{z{zz{{z|{{{{{{|zz|z{{zz{{||{{}|{{z|z{{zz{{|{}{{z{}z|{zz{z||{z{{z{zzzz{{z|{|{|{{z{{zzzyz{{{{|}||}z{{|zz}{{{||||}{}|z{{{|||||||~|{{{||||{{{{}||}|{zz{{{{z|{{|{|}||{{{{{zz||{{{{{|zzzy{{z{{{|z{{y{{yzzzyz{zy{|||||{z|yzz{{{{z{||z{{{{{|z{{{z{{{{{|y{{zzzzz{{{{{{{zzzzy{{zzz|||{{|{z|{{zzyzzz{{z{{|zz{z|{zy{{|{{||z|zzzzzzz{{|{||{|{zy{{zzy{|||{{{{|{{z{z{{{{{z}{{|{{{z||zy{{{zz|||z{{zzzzzz{{|||z|zz{zyzzz||z{z{{{|z{z{{zz{zz{{{|{{z{z{yzz|zz|{{{{zzzyzy{z||{z{|zz{{zz{{{zz{{|z|{{{y{zz{|z{{{{{{|{{{{zzy{{{{z||||{|{z{zz{{{{|{|{{{{|z|{z{z{{{|{|{}{{{{zz{{|{|}|{|{{{||{|z{||{|{|{{{{{{{{z|||{|{{||{{{{{|zz{|{{{{{|{zz{{{z{{||{{|z{}{z{|z|z|{||{z||||{{z{|{||||{|~}{{|{{{{{|}|{|||{{{{z{|z{|}|{|{{{{{|{{|{{{||{|}{|}{|z{z{yz{{{z{||{{{{{z{{zz{{{||}zzz{y{z{z{||{|||{{zz|{{z{|||{{{}{{{{zzy{{|{{{{{|zzz|{z{z{|z{{{|{{{z|{{{{z}{{{||{{y{z|{yzz{}|{|}{{y{{z{{zz{{|||{||{|{{|zy{||{z||{{{zz{|z{{|{|{|{{{{{z{{|{{|||||||{|{zz{{z{z{{{{||{{{{{z{z{{{|{|{{{y|{yzz{||{z{{|z|zz{z{{{{{zz|||{zzyyzzzy{|{{{|{|{{|zz{|{{{{|{}{zzy{z{{zz|z{z{{{|{{{z{{{z|{{{|||||{{{{{{||{||||{|{{{z{zz{{||{|}|}{{{z{{{{{{||}{||{{|{{{{{||||}||}{{}{z{{{{{{{{||}{{z|{zzzz{{zz{{}|{{{{{{z|{{|{|{|{{z{{yyz{z||}||{{{{{z{|z{|{|||}|}||{{|{z{|||||}{|{{{{{|z||||{{}}z||{z{z|{}|{{{|{{zzzz{{zz{z{{{||{{z|zz|yz{|z{||{{zzzzzzy|{{z|{{||{|{{{z{{||{{{{{{{z{z{{{{||{{|{|{{{z{{|{z{z{|{z{z{zz{z{y||{{{z||z|zz{{|{z{|||{{{{zzzzz{z{{z{z{{{{{{{z{{|{z{{|z{||z{zzz{z|||{{{{}|{{{{{z{{||z}z||zz{z{z|z|{{{{|{|{z{{z{{{{|{{{{{{{z{z{z{z|{{||{z|zz{{zzzz{{{z{{{zzyzzzyzz{{z|{{{|z{z{{zzzz{{|||||{{z{{z|{{{|{z{|zzzz{{z{y{{{|{|{|{zz{z{zzz{}{{|||{{|{|{{{{{{||{||{{|z{{z|||{{{{||zz{z{{{z{||||}{}{{zz{{|{{{{{|{{||{{z|{{{{{|{|{}{{{zz{z{{|||{}|||{z{{{{z{{{{|{|||}|{{|z|{|{{{}{}|{z|{z{zz{{{{|{|||zz{y{{{|{|{{}||{{{z|||{{|{{{|{}{zzz{}|{z|{||||{{zy{{zzz{z{z|{{{{zxzzzz{{{|{||{{{z{z{{z{z{|{{{z{zzy{z{zz{{{||||{{z{zz{{{z{||zz{{{{{zz{y{||{||{{{{z|{{z{{{{{{{{}{{{{{{{zzz{{{{{{{{{{{{|{z|z{{z{|{{{{zz{{{{||||||}z{|{|z|{z|{|{||||{|y{z{{z{{{z|z{|zzzzz{{|{z}z}{|{z{{{{{zz{{{z{{{{zz{z{yz{{zzz|||z{zz|{{{z|||{{|{{zzzyy|{{{|{{|{||z{{z||zy{{{{|||zyz{{z{|z{{{||||z{zzz{{{{z|}{{}z{zz|z{{{|{|z{{{|{z{{zz{{|{|}{||||z|{{z{{{{~|}}||{zz||{zz{{z||||||yzzzz{|{{{{z{|z{zz{yzy{||{}|||||{{|{|{z|{||{}{||{{{{{{{{{}{||}||z||{{{{{||{{{}||{{{{{|{|z{||||}||{{z{{z|{{{{|z{|z{{z{{{{{{{z{|{{y{{y{zzz{{{{{{z{{z{z{zz{z{z||||{zz{zy{y|z|z{{{{{{z{y{z{}z{z{|{{{zyz{zz{{{{|z{||{zzz|zzz{|{|{{{|{z{|{{zz{||{{}}}|{{{zz{zz{|||{{{{y{z{{z{z{|z{|{{|{{y{{z{{{{{|{|~zz|{{{{{|{{{|{}}yz{{{zzz{{{{{|z|{z{y{{z{{z{{z{{{{y{{z{zzzz{{{|||zz{{z|y{|||z{y{}z{zz{{zy{z{{||z}{{z{{zzy{z{{{|{{{y{{{|{z{{{{{{{zz{{z{zzz{|z{||{{{yzzz{{z{||z|{|{|{z|zz{{{{{||{||zz|{{{{{{{}||{||{z|z|z{{{|{||}|{{y{z{|||{{{{{||}{y{{{zz|z|z{{||{{{z{zz{{z|{||{||{zz{{{{{{{||{{|{{||{{{|{|||{|{}||z||{}{||{{||{|{{y{|{{{{{|{|{}|~zzzzz{{z{||zz|{{|z{{z{{{zzzz{z||{zz{y{{{{{{{|}{{zy{{zyz{{|{z{{||{{zz{{zx{{{z{|{{{zzy{{z{z{|{{{{{{{zzz{z{{{|{{|{||z{{{zzzzz{{{|{|zz{{{{zz{{{{}{{|{{zzzzzz{|{{z|{|{{{{y|{{z|{{{{||{{z{zz|zz{|||{||z{{{{z{{|{|{|{|{{{z{{y{|{{z{{{{{{y{zyz|{z{z{{z{{{z{zz{zz{z{{{{|{{{yzz{zz{{||{z|{zzzy{z{z{z|z{{{{z{zzz{zzzz{{|{{|{{z{zz|y{z{{|{{|{{zzz{{{||{z{{|zzz{zz{{{z{|}{{{{zzz|zyz{zz{zz{}|zz{{{{{{|{|||{}{|z{{{|{z{{{|{|{}|{z{z{zy{{|}|||||z|z{z{{{{{{{|}{}{zzz{z{{{{{||{}{{{{|{z|z{{|}||||{{}{|||{}{|{|||{|{|z{{{|{||{|||}|||z||{||{||}|~{zz{|{{z|{|||{{}{{{{{|{z{{z{{|{{{{{{z{|z{z{z{{|z{{{zzz{{|}{{{{z{|{{z|{zz{|{z||{|{|{zz|z{{{{|{{{|z{z{|z{|{z{{z||{z{{z{z{{|{{|z{||{{zz{z|{{|{{||||{{{{{zz{{z{||{{}{zz{z{||z{|{z{||{{{{z{{y{{{{|{|}{z|{||{{|{|z||||{zzyyz{z{z{|z|{|z{|{z{z{|{{{{{{{{{zzzz{{{{{|{z{{zz|{zy{y{{z{{}{{zz{zz{{z{{z{{||{{}{zzz{{{|{{||||zzz{|zzz{{{{{{{{{{{{{z{z||{|{{|||z{z{zzz{||z{}}{{{z{{zzz}|||{|||{|{z{{{{{|{||{|{{{{|{|}z{{}|~{|{zz{{{z|{{{|{{||||zz{{z{z|{{{|||{{z{z{zz||{{{|||{|z{{{{{{z{{|||{||{||{{{|{||{}||||z{|{{{{|{|{||}|{{|zz{z|{||{|}}}|||{{{{{{{{||{|}{{|yz{{zy|{||{}{{{{{zzz{|{{{{}|z{{{z{z||z{{{||{|zz{{{{z{|{|{{{||{{{z{{zz{|z{{{|{{zzz{{z{z{z{{|||{{{{{zz{{{z{{{{{{z||{{{z{{{{{|{{|{{{{{{z|{{{z||}||z{{|{{||}{||||{{{y{z{zz|||zz|~z{}z{z{{z|{{||{|{zz{zzyyz{|{||z{{{z{{yz{y{z|{z{{{z{zzz{z{|{{{{||zz{{{z{{{{{z{{{{{{{z{zz{z{{{z{}{{{zzzzzz{|{{{|}|zz{{zzz{|||{z|{||{z{|z|{{|{}{|||z{{{yz{{{{}{|{||{{{z{{{{{|{{{}{{{z{{{|{{{{{{|{z}{{{{{|{zz|||{|{{}zz|{z{{{|||z{{||z{z{{z|{|{{{|{{zzz{zzz{z|{{|||}{{z|{{{z||||{|||{|{||{{|||}|||||}{|z||{|{||}|{|{{y{{z||{|{||{|}|{|{|{z{{z}{|{||{|{{{{{{{z|z{{|{|{z|{{{zz{z{z|{||{{{z{zy|{z{|{||{{||z|{z{{||{{{|{{{{{{{yz{{{|z||{{z|zz{zz{{{{{|{{{{z{{zzz{{{{{||z{zz{{{z{{||}{{||{{y{zzzz{{|{||}}zz{{y{{{{{{{{|{{|z{z|||{z}|}zz||z{{z{{{z|{{{{|{|z{zzzzy{{x|{{{||z{{zzz|y|{{{{||{zyz{{zzz{{|{z|||{{zz{yzz|{{zz{{{zz{zzzzzzz{{|{{{z{zz{{{zz{{z{{|z|zzzzzzyz{{|{|||z|z{zz{z{{{{{|z|{{{|zy{{{||z||{|{z{{{{z{{{|}{||{{z||z|{|||||{|}{{{z{|z{|z}|||||{z{{{{z{{|{|||{|z{zyzz{{z{}{{{{{{z{z{{{{z|{|{|||}{||z{z{{{{||{}|{{{|{{|z}|{|}||}}|{||{{|z||{|||}|{|{|z|zy{{}{|||~||{zz{{{||{|{{}{|z{zz{y{||{||{|{zz{|zz|{z|{{{{{zzzzz{|{z{{{{z|{zzz{{{{zz{||{z{{{{z{{{{{z{{{||{{z{z{{z{|z{}{z{{{{{zz{z{yz{{zz{z||{z|z{{z{{{{{|z||{z|{{z{zy||{|||{{z|zz{zz{||{{{|{|{zz{z|z|{{|{|||z{zz{{{z{{|{z{{|zz{{zzzz{z{{{|{{zz{z{z{z{{{{{{|{{z{{z{{z{{{{{{{{{zzyzy|y|z{z{{|}zy{zzzyzz{{z{z|zz{z{yzzzz{{|{|{{{{{{{{zz{z{{z{|{{zy{{zyzz{|{z|{z{{zyz{z{{{||{{|{z{||z||{zz{{{}{|yy{z{{z{|{|||}{|z{z{|{{|{}}|{|{|y||z|{{{|||{||{|{y{{|zzz{{zz{{{{zzz{y{z{}z||||{|{{z{|{{{{|{|||}{||||{|{|{{|||{|{{{}|{{zz{|{{|||{{{{{y{||||||z{|||{|zz{|{|{||}{{|{{{{{{{{z{{{||{|z{zzy{z{|z{||{{|{yz{{z{|||{{|{{z|{y|{{z{{{||{|{{{{z{z{z{z{{{|{{||{zzzz{{yz{||}{{{{|z{zzzz|{|z{||{{{{y|{{|{z||{{{|yz{zzzz{|{{{{||{{zz{{zzz|}z{{{|{z|zzz|{{{}|{z||}{z|z{{{|z}{z{|}{zz{{z|z{{|z{|z}{z{zz{{zz|{{z{{{yzz{z{z{zz{{z||{zz{{{zzz||{{z{{{{z{z{yzzz|{z|{{}{{z|{z{yzz|zz{|{{zyyz{z|z{{{{{{|z{{y{yxz{|||{|{||{{zz{{{z|||{||}|{{|zy{z{{z||{{}{z{|{{{{{{|{{{|{{z{||{{|{{|{||{|z{{|{{{{||{|z||{{z{zzzzy{||{z||{{|z{{z{{{{{{|||z||{{|z{z{{|{{||||{||{||{||~}|{}|{{|{{zz|z||{{{|{|{||z{|z|{||||{{{{|{{{|z||{|{|}|{{{zz{zzz|{|z{z|z{zzz{z{|{{{{||{zzz{z{{|z|{z{{|{{zz{{zzzy{|zz|{{|{{zzzzzz{||{||}|zzzz{z{|{{{{{{|{yz{|{zzz|{{z{|{{{{{|{{{{{{|{||||zzz{{z{{{||{{|{|y{{z|{z|{|{{{|{{zzz{z{z|{||{{||{yzz{{{y{|{|{|||{{zyz{{{{z{|zz{{{z{zz{z{{{y{{{{z{z{{z{z{{{{|z|{{{z{{zz{zz{{|{z{{|zzz{zzy{|z{|{{z{zz{zz{z{{zz{|z{zz{z{z{z{{{zzz{|{zzz{zy{{{{{{}{|{yzz{z|{{{|{z|||z|{{z{{z{|{z{|{}|{{zz{{{|{||{||{{z{||{{{{z||||{|{{{z{|{{z{{|}{||{|z{{{|{|{{}{{{{{{{{|{y{{{{{}{{|z{||{|z|{|{{|z}||{|{{{{|{|||}{|}|{}{|{{z{|||}||{|{{{|{{{{||{||||z|{z{{|z{{z{{{||zz{zz{{{z{{{{|||zz{{z{{zz{{{{z}|zzzz{{z{{y{|{{|z|z{{{{{z{{|{{{{{z|zzz{zy|z{|{|{|{zzzzz{{{|{{{{{{{{z{{y{z{z|{{||{{z{z{{{y{{{{z|{|}zz{{zzz{{|z{||{|{{|{{|z{||{|{{|z{zzz{zz{{||{{||{z{{|z|z{{z||z}{yzz{{z{{||{|z|{{yzzzz{|{{{{|{{{{z{z{z{zzzz{{|{|||{{zyzz{z{{|{{|{{{zzz{{y{{z{z{|zz{z{{zzy{||z{|{|{z{z{z{{{{{{{|z{{z{y{zz{{{{||||{{{{z{|{|{|{z{{{|{zz{{{zz|||z{|z{{z|z{{{z|{}||||||z|{}{{|||{|||||{{{z|z{y{{{}}|{||y{z{yzzz{|{{|{zzzzz{{z{{|{{~||||{|{{{{|{|{|||||{||{zz|z{|}|||||{z{|{|z{||||||||}{{|z|{||{}{{{||{{{{z{z{{|{||}||{{{z{{{{{z{|{{{|{{z{zz||z{{{|{||{{{zz{{{{{|{}{}||z{{zz{z{{|||{{|{zzzyz{z{{{{{{|{zy{zz{|{z{{{{{{|{zzzz{{z{{{|z||{|zzz{zzz{z{||||{{{z{{z{z{|{y{{{zzzzzz{zz{{||{{{|{|zyzz{{{||||{{|{{|{|zz||||z|}|z{zz{zzz{{{|{{z{}{{{zyzzzz{z|{|{z{|{{zyz{{{z|z{{{{z{yz{zyz|{z{|{{|{zy{yyz{|}{|||{zz{{yzzy{{{{{{{{{y{{{{{z{z}{{{{{z{{zzy{z{{{{{|{||zz{{{{{{{}{{z|z{zz|zzzz|||z{{{{zz{{{|{z||||{||}|z{{{z{|z|{||}||{{z{{||{zz|{z|z|zzzy{zyzz{z|{z|z{zzz{{{z{|{||||{{y|||{|||{|{{z{||{|||{{||}}||}}{{{{}||{||}{}|||{{z{zz{|{|{|{{{|}{{{|{{z{{{{z{|{|{{{zz{z{zz{{{|{{|{y{zzzzz{zz{{|{{zz{{z{{{{}{|}{|zz{zzzy{{z{{||{|zz|zzzz{|{||{{{|{{z{{{{y{{|{{|||{yzzz{yz{|z|{{{{{z{{z{{z{{{{|||||{y|zz{z{|{{{{|{|z|{z|{zz{{{{{{{|z{{{z|z{{{||{{~{{{|{zz{{{{{|||{{|{{{z{{z{{{z{{|zz{{{{{z|{z}zz|{{y{{{zzzz{{{{|}{yz{|zz{z{{z{|||z{{y{{{zz{{{{{{|{{{zzzz{z{{{|{{{{{z{z{{|{z}{{{{|||z{zzz{z|{{{{{y|{{|{{zzzz|}z|{z|{zz{z{{|{{{|}|{|{z|z{{z{||}|{|||{{|{{z{{{}{}{||}|{zz{zz{{|||}|z{z{{yz{zy{{{zz{|{{{{z{z{{{z{{|{{|{z{z{zy{|||{|{{|{|||z{{|{}|{|}{}{z|||{{{{|||}|}}{|{zz|{||||||{|{z{|zz{{z{z{{{{||{z{z{{zzz|y{{|{{z{{zzzzz{{{z{{|{|{z{{zy{{|{{z{|{y{|{yzzz{z{z{|{|{z|zzzzz{z|{|{{|{zzyzz{zzz{|{{{z{{{zzzyz{{z|z{{z|zzz{{zz{z||{|{|y{|{{z{z{z}{{|{zz{{z{zzzzz{{{|{{zzyzzz|z{{|{{{|}zzzy{{{{{{|z|{|{{zzzzz{{{{{z{z||zzzzzyz{{{{{{||{{zzz{zyzz{{{z{{}{z{zzzzz|{{z{{{{z{{{zz{zz{z{{||{{{{{yyzy{|{{z{|z{{zzz{{|y||z{z|{|zzy{y{{{{{z{{{|{zzzz{z{|{|zz{|{{{}zy{{zz{{{z{|||{{{zz|z{|||z{|}zzz{{{{z{|{{|||||z{z{z{{|{{|{{{{|zzy{{z{z{|z{{|z{{z{{{{{{z||{{{{{|||{zzz|||{|}}||{{||{{z|||||||||{||~|{{{|||||}z{z|{|{||{}{{{{||{zz{{zz{||||{|{{{|zz{{zzz{{|{|{{{{{{zy|{{||{{{|{zz{z{{{zz{{{{|{|{|{{{{{z{|{{z{}{{z{|{z{z{|z|||{|{zzzzzzz{{z{{|||{|{{zzzz{{|{{{|{{zz{|{{z{{{{{{||{zzy{{yyz{{|{{|z|z{y{|zz{{z{|{||{{{yzz|y{{|{z{||{z{|zz{z{{}{{{}|z|{zzy{z|{{z{{{|z{zzzzz{{|y{z|{{|zzy{zzz{z{|{||zz{{{{z{{z{{{{zzz{{{{zzzzz}{{||z{{zz{yz|y{{|{{|{{|y{{zz{z{z{{{}|{||{y{zyz|z{{{}|z|{yzy{{{zz|z{z{|{z{{z{|z}z{z{|{|{{{{{{{z{z{{{|{|z{{||z{z|{{{{}}{{{{z{{zz{{||z{|{{zy{|zz|{|z{|y|{{zz{{y{{{{|{{|{|{z|z{zz{{||}||||||{z{{{{|}|{}}}~{{||z{{{z|{}|{|}{{{{{|z{{}{z{{{|{|{z{{|{||{{{{{|{z{{{{zz{{{{|z||{{zzzzzzz{{z|{{zz{zyyz|{}z{||}{z|z{z{zz{{{||{{|{zz|{{{y{{{|{{y{|{{{{{{zy{{{{{{{z|z{{zz{{zz{{{||{{zyz|zzy{|||{|{{zzz{{z{y{z{{{|{{z{{zz{{{{z{|{{{|{yzy{{|z||z|{|{||z{z{{{zz{{}z|{{zzz|{{zz{zz{{|||y{|yzz{z|{|{z{{|zzzz{zzz{|z{|||{{{zzzyz{z{{z{|{{{{zz{x{z{|zz|{{{z{y{z{zzz|{{||{{zz{zzzzz{{|yz{z||{z{|zz{z|z{{|{|zz{zz{z{{{||{}|||{{{zz{z|||{{|{|zz}z{|{z|{{{{{|{|z{{z{{z||}{{{|||zyy{{z{{{||{{|{zz{y|z{{}||{{{|zz{{z|z{{{{{{||{{z{{z|zz|{||||}}||{||z{z||||{|{|{|{{||{{{{}||{|}|{{|{z{{|{|||{|||{{{|z{{{|{{{|{{||z{{{{{{{{|||z|{{{|{{y{z{|{zyz{|{z{zzzz|{}{|{||{{{{{||y{z|||z|{zz{zz{|zz||{|{|{|{y{{zzz{zz{z{|{|{z{yzyzz{{||{||{z{{{zzzz{{{{{{||{{z{|{{{{{|{{|{|{{|{z{{{z}}{{{|}|{z{z{zzz{|{||{}{{|z{{zz{{|{{||{|zzzzzzy{{{{yz}{{zzz{yz{|zy|{z{{zyzzzz{z{{z|z{{zzzzz{zzz{{z{{{{{{{zzzzyzzzzz||{{{{z{{{zz{||||{z|zzz{{{{{{||{{{}{{z{{{zzz|z{{||{|{{{{z{{{{{||{|{|{y{|z{zz|{{{|||{{z|{{z{z{{{|||}||{{|{{{z{||{||||{{{{|z{{{|{{{||{{zzz{z{zz{{{{{{|z{z{zz{|{{||}{}|zzzz{{|z{|{|{{|||{z{z|zz{||||||||z||{{{{||||}||||zzz|||z|{|{||{{{|{{z|zz|z{{{}||z{{z|z{{{{{z|}{|zz{zzz{{{{{z||{{|{zyyzz|z|{z|{||{|zyz{{z{{{{{{|}z{zyyz{y{{z}{z{{zzzz{z{z{{{{|{{{zzzz{zz{z{{|{{zzzz|zz{{{||}{||}{{z{{|zzz{z||{{{|{{{yz{{y{{{z{||{zz|z{z{zz{z||{|}{y{zz{zz{||{||||zz||zzyz{{{{z{|{y{{{zy{{zz{{{{|}zz{{zyz{{zzz{{z{{zz{zzz{{{|zz|zzzzz{zzyz{{{z{{z{|zz{|zyz{z{{z{{zzz{{{{{z{|{{{{{{{{zzzz{{{|{{||{|{z{z{{y{z|{|{||{z{{{y{|z{{{|{|{|zz{{|zzz{||{{{{{|z{{}z|{{{|{||}{|{z{|z{zz|{{|{||{z{z{{z{{zz{{||{{{{z{{z|{zz{{}||{z{{{zz{{|}|{}|{{{{|}{{z||{{|||}|{{z{|{{{{{z|z|}{z{{z{{z|}{|||{{{{{{z{zz{{{z|{||{yz{zzzz{{zz{|{{z{{{yz{zzz{{{||{|{{{z{{|||{{||||zz|{{zzzz{|{{{|{zz{z{{|z{|z{{}||zyzzyy{zz{{|z{|{zzz{{zyz{|y{z{|{|{|zzz{{|{{{{||{{{z{{zzz{{{|{}}{{{{{{|{y|{{{|z||{y{zz{{{{zz{{|{|{{zz{{zz{{{z{{{||{zzz{{{z{{z|{{}{z{zzzzz{|{{{{|{zzzzzz{z{{{{{|{{zz|zzzz{z{{z{z||zz{y{{zyz|{z{{||z{z{z{|z{z{{z{{{zyzzz{{{z}|zz}{{{|zy{{|z{|{}{|{|z{{zzz||z{|{|z|{{zz{z{{{|z|{|{|{{z|z{{|{|{||{{|||z{z|{|z{{{||{{|z{{{{z{z{|{zz||{|z{{zy|{z{{z|{z{{z{z|{{|{z{|||{|{z{{{zzz{z{}|||{{{{z{{z|{||||}{{|{{{z|z{|||{}{{|{|{zz{z{{|{{{|~}{{{zz{||{{z{{|{}|{zzzzz{{z{z{{z{z{z{{z|{|z{{{|{{|yzzzyzzzz{}{|z|z{z{z{|{z{|{z{{|zzzzz{{z{{{z{{z|{y{{zzzyz{{{{z{{z{{{zzzzy{z{z{{{{y{{z{zz|{{z{{{|{zzzzzz{z{zz{}||{z|{{{zzz{{|zz{{{y{{{z{z{|{{{|{|{zzy{{{z{{{{{|{|{{zzzzyz{z{{{|||zz{z{zzy|z{|z{z{zzzzzzzzzzzz{{{{{y{{zyyy{{z{{{|{{{{y{{zz|{{z{z{{zzzzzzzz{|{{{|{{zzzzz{{yzz{zz{||{zy{zzzz{{|{z{||{y{z{yz{z{|{{z{{{zz{zyz{{{|z|{{}{y|z{|{{{|{{{{|{{{z{{{{{{|{{{||}{zzz{{|{{{|{{{|{|zzzzz|zz{{{z{|z|{z{z{yz{z}|}|{|{|{{y{{{||{||}||z|{{{|{}||{||||{|}{|{{z|||{{{|||z{z{{{|||||{{}|{{{|{{z{{|{|{|{{{z{z{{z{||{|z{z|{{zzyz{|{zz{||||z{y{yzzzy||z|{|||z{z{zyz{{z{|{||z|y{zzzz{{{zz|z|{yyz{z{{z|z{zz{z{{z{zyzz{{{{z|{{{{z{zzzy{zzz|{||{z{{{z{{zz||{{||{{z{z|{{z{||{z{|{zzzzz{{{|{{~z|}{{{zzz|zz||z{{{|{zy{{zz{zz||{|{}{z{yz{{{{{y|{{{{{z{zzzzz{|{{{|{|{yz{yyyzz{z{{|zzzy{zzyzz{{{z{{{{zz{zzz{z{|{|{{{|{{{zzz{zz{|{z{||{{zzzz{z{{{{y{z{{z{zz{{|{{}{{||z{{y{zzzy}|z|{||}zy{{{{{{|{||||||{{{{{z{{z{|{|{|{{{{zzz|z{{{{{{{}{{{zz{zzz{{|zz|zz{y{{zy{||z{{|{{{{{zzz{||{{{zz}{}{|{z{z{{|{|{|}|{{{{z{{{z|{||}|~y{{{{{|z|{{{z|{|z{|z{zyz|||y{{|z{z|z{{zz{|{{z{|{{zy{zyzyzz{z{}{{{{|zz{zzz||{{|{{zz{zz{|z{{{z{z}|zy{zzz{z{|{{{{{{yzzzzzzz{{z||}{|z{z|zzzyzz{z{|{{zzzz{zz{{z{{{|{}{{z{yzzy{z|zz||{{|{zy{zz{{{{|{|{zzzz{z{|{z{|{|{|{{zzz{{zz|{|{z{{zzzyyzzzzy{z{|{}z{{y{zzzzz{{zz{{{zz{yz{y{{{{|z{yzzzyyz{zzzzzz{{{{zzzyyzz|{{z|{{|{|y{zzzzzz||z{{}zyzz{yz{|zzz{{{{{zyz{zzz{{{{|{{||z|{{zz{{{{z{z|{{zzz{zz{{{{z{|{{{y{zzzzy|{|{{{|zyzz{{{||{{|||{|{{y{|z{|z|z|{z|{{|zyzz{yzz|z{{{||zzzzzzy{z{|{{z|}|{z|{z{z|}{{{|{{|{{{{|{{{|}||z}|{{{||z{{{{|{|{}||z{{{{{z{|||||{|zz{|z{|z{}{{|{|{{z{{{zz{z|{{z}{z{{zz{z{z{{{z{|{{|{z{{zz{{z{|z|{|{|{yz{yzy{{{zz{{{zzzzyzzzzz{||z{zy|yzzyz{y{{z|{{z{{zzzzz{|z{z{{{{zzz{{zzz|{|{|}{{y{{yzzzz{{|{|{}|{{{z{{z{z|{|{|||{{z{{{{z|{{||{}{{{{{zz{{{|z{{||{zzzyzzyzz{z{{z|zzzz{{y{z{zz{|{{{y{{z{zyz{zzz|{{{zzzyzzy{|{z|{{|{zyzzz{y{{{z{|{{||{|{zzz{{{{{|{z{z{{{z{zz{{{{{{{{zyzzyz{z{{|||||{{{{zzz|{{|{|{{zzzyz{{z{{|zz{{{{{z{zzz{y{{{{{{{|zy{{{{{{{||{{{||zyzz{zz{z{{|{|{|{z{|z{{{{z|}z|{{{zz{{zyzz{{{{{|{z{{{|{zz|||}{{{||}}|{|{{|}|z{}}}{||{{{z{|{{|||}||{{{{{{|||}|||||{|{z{zzz{||{{{}{|{{{z{{{z{{{|{{{{z{|{z{{{{{{{{||{z{z{zy{||{{{|{{{{{|{|{{{{|{{}z|zz{{zyyz{|{{|}||{zz{|||{|{zz{|{{|{{{z{zzz{{z{{{{{z{{{zzzz{{{|||||{zzz{zz{{{z||{{|zz{y{{yz{{{{{{||z{{z|{{{{{|||{}{z{{{{z{{|{{z{||{z{zzy{{z{|zz{z|{z{{zz{{zz{}{{{{{y{zzzzz|y{{{{{{{zzzyz{z{{{{z}{||{zyz{{z{||{{||{{{zzz|zzz{|||||{zz{{{{{{y|{{{|||{{z{|y{zz{{{||{|yy{{z{{{{|||{|}}{{z|z{{{{z{||{||zzz{{z{z{{z}{{}}{{z|{{{{{{||{z{{{{|{z{zz{|{||{{{{{yzzzz{{{{zzz|{{z{z{{z{|{|{|{{{|{z{{z{z||{}{|}||{|{|{{{|||{||||{z{{{{{z||{{||||z{{{{|{z}|{{{{|||{|z{{{z||{{{|{zz{zz{z{z}{|{|{zz|zzz{z{z{{{{z|{{{z|zz{yzz{{|{|{{{|{z{{zzzz{{{{|zz{{{z{yzz|z|z{{}zz{zzz{{zz{||{z{||y{yzzz{{zzzy{z{zyzz{z{|{{{z{}{z{{zz{zz{{{z{{}{zzz{{|zzz{|z{z{{{{zzz{zzzz|{|{{|{zzzz{zz|{{z{|||{zzzyzzzz{||z{{|zz{zzyyy{{{|z{{zzzzzz{z{||zzzz{zz{zzz{zz{|{z}zz{yz{{xzzz{z{z|{{|{y{z{y{zz{|{{|{{{z{{zzzz{|{{y|{|z{{z{z{{z{{z{{z{zzzz{z{{z{}{{|{|{yz{zzzz{{{{{{||z||{{|z{|{|{{}{|z{{{|z{{z{|{{{{|{{zz{z{{{|{{{{{|{{{z|z{z{z{{{{|{{z{zz{z|{zz{{{|z{z{zzz{z{{{{{{|||{{{{{{{|||{|{}|{|||zyzzz||{|||}{{{|{|{{|{|{{}||{{z{zzz{z|{{{{{|||z{{{{{z{|{{{{zy{|zz{{z|{{{|z}|{z|{{z{{yz|{|{{{|zz{z{zz|{{{{|||zz{zzz{yzz|{{|{{{zz{z|{{{{{{z||{|{z{yzyzz{z{z{z|zy{zz{{zz{{z{{||{zzzzzyy{|{{{|zz{zzz{{|{{y{z{{||{z{zzz{z{|{|{{{}|{{z|{z{{z{z|||{z{zzzz{{{z|zz{z{yz|xz{{{y{{|{{zzyz||zyyzz{zzz|{{zzzy{yzx{{z{{{{zzzyzyyzz{|zz|z|{z{{zyz{z{{zzz|y|{yy{zzy{z{|z|{{z{{y{{{z{zz{|z}{{zz{zyzz{{{{{{z{{zzz|zz{z{z{||{{|zz{{{{{{|{|{z|}{{|z|{{|z{{{|||||{z{{{{{{{{{{|||{{z{{{{z{|{zz{{{{{z{zz{yz{z|z}|}}{{{{z{zy{|{|{|||{{{{z||z{{{{{|}}z{||{{{{{{|||{{||zz{{{{{|{}z{|{}||zz|{{z|||{{}{{{{{zz{{z{z{{|{|{{z{{z{{zz{{z{{{z{z{{yz{z{{{{||{|{{{z{z{z{{|z|{{|{{zz{{{z{{{{|{z{{zzz{{|y{z{{{{{{{z{{z{yyzz{|z|{||{z{{{{{||{yz|{|{z{{{zzz}z||||{{{zz{z{z{z{z{z{|{zzzzz{{y{z{{|}|}{{z{zyz{{{{{{|{{{{z{zzz{{z{{{z|{{{{z{z{{|{{{{z{zzyzz{{{y{{z{{{{{{z{{zzzyz|zzz|{{{{{zzzzz{z{||{||z{z{{z{{{{{{{{{|{zzz|{|z{{{||||{zz|{zzz{|||{|{{|{{|{|{{{||}{{||||zz{{z{{{z{{{{|{{z|{{z{{z{{{|}||{{y||zz{{|||||{{{||{{z|{{|z{||||{z{z{zz{{{{|z{|{z{zz{{zy{{{{||{{y{}{{zz{{|{|{{}|||{z|z||z|}||||{z{{{{{{{{|}|||{}{z{{z{{||}||{||{{z{{z{{zzz|{{|{{z{zz{z{{z{{z{{{{{zz{zzz{{{z}{{}{|x{zzzzz{zz{||z|{zyz{{{z{{{|z{z|zyzzzzz{{z{{|{}}zyzzz{zz{zz|{z{{{{{zzzzzz{|z{||{{zzz|z|{{{{z|{{|{y{{{{zz{||{{||}{zzz{z|z{{z{{||{zzzyz{{zz{{|{|||{{{z{z{z|{|{z|{{zzzyzzzz{{|{||{|{zzzz{{z{{{{z|{}zz{{zzzz{|{{z{{z|yyz{zzyz{z{||{{zzzzzzz{{{||z{{{y|zzzzzzz{z{z||{{zz{z{z{{{{{{{{{{zzz{yz||{{{|||{{|z{zyz{{{|{{{|||{{{zy{z}{z|||z||zz{z{z{z{{{{||{|z{{{{zzz|{|z{{{{{|{zz{y{|z|{|{|{yz{z{z{{z{|{{{z{{zz|zzz{{|{z|{{zz{{|{{{zz|{||}{{{{{|{{{|{{{{{|{{||{{z{{{{|{|{|{|z|{z{{{{||||}||{{{{zzy{||||zz{|z{zz|{z{z{{|{z{z{{z{zxyz{{||||||{z{z{zz{z{{||z|{{z{{{|zzz{{{{{{{z{zzzz{{{zz{|{z{{zyyz{z{{{z{{{{{{z{{zy{y{|{z|{{zz{{z{|zy{{|{{{|{{z{{yyz{{z{{{|z|{{{zz{zzz{{{{z{{{z{z{yzz{|{{|{z|z{|zzzzy|z{{z|}{zz{zz{z{{yzz|{{|{z{zz{z{{z{|z{{{{{z|z{yz{{{zz{zz{{zz{yzzzz{zy|{{{zyzyzzy{|z{{{{{{z{zzyz{{zz{zz{{{{z{zyzz{{{z{|{{|{yy{z{|{{||z{{|{z|zzyzzz|{{|{||{{zz{zzz{|{{{{{}{{|zzz{{zz{{{{{||zz|{z{z{{|z{{|{z{{z{z|z|{|{|||{{zzz{{z{{z{}{|{{|{{{{zz|{z{z{{{|z{|zzzzy|{||}z{{|{|{{|{{|}{||}|}{z{{|{z{{{|}|}{||z{{|{{z|{||{{|}||{{z{zzy{{zz{||{zz{z}{z{{z|||{||{z{zz{{{z{zz|{{{yz{zy{|{z{{{{{|z{z{{z{{z{{z{z||z{zzz{zz{z{{|{{{{yz{{z{z{{{|zz{{z{zzzzyzz{{{{{{{{zz{z{zz{{|z|z|{{{{{z{z|{{{{|||{|{z{zz{y{z|z{{|}|{{{{y{z{|{|{{|}z{{zyzzz{{z{z{||z{zzyz{z{{zz{||{{{{zyzz{{z{z{{yz|z{zzzz{z{{zz{z{{zzzzzz|{{{{|{||{zzz{y{zz|z||{{{|yzzzzzzz{{{z{{z{z{z{zzz{{{z|||zzzz{{z{{{{{{z{{|{z{zzz{zzz||z{{{|z|zz{{z||{|{|{z{{|z{zz{|{||{{z{zzzz{z|{z{||{||{{{|z{{{z|{|}{{{{{z{{{{zz{{|{zy|{{z{{zzz{|{{z|||{||{z{z|{{||{{|}||{|{yzzz|{|{{{||z{{{zz{{|}|}||z{zz{{zz{z{{|z{|z|{||zz{zz{{z|{{||{{{{{z{z{{z{y{{{}z{{{z|zzz|yz||{{zy{zzyzz|{|z}{{z{zz{{|y{||{{{{{zzz{yzyy{{{y{{{{zyzyzz{{z{{|{z{{{{zyyzzz{z{{zz{|{{z{{zz{{{{{{|{||{zzzzz{{z{|z{|zzz{y{zzz{{}zzzz{z{yzzz{z{{z{{{||{{zzz{zy{{|zz{{|{{z{{zzz{zzz{z{|{y{y{{{zyzz{{{z{{z{yzyzzz{yzz{|{{zzzzz{yzz{{|{|{{zz{z{z{{{zy{{z{{zzzzzzy{|zz{{|{yzz{zz{z|zz{{{z{{{{z{zz{z|||{{z|z{{z{{{{{{||{{{{{zz{zyz{|{{zz{{zzz{zz{zz{z|z||{|zz{{{zyzz{|}{{{{yzzzz{zzy{||{{||{{{z{{zy{{z{{{|{{z{zz{{z|zzzz{|}zzz{{yz{{{|||{z|{{{|{z{z|||{|||{zz|{{z{z{{{{|}|{z{{{zzz{|{{||{||{{zz{z{z{{|}{{|}{zzz{|zzzzz|{|{|}{{{zz|zz{}z{|{z|z|z{zzz{{{{z|||{{{zyz{z{{{{||{{{z{|zzzz{zz{|{{|yzzzzy{zz{z{{|z{z{z{zzy{{|zz{||z{{yzz{zzz{z{{z|{{{zyzzzy|zz|{z|||zyz{{zz{z{{{{{|{{zz{zzz{zzz||z|zz{z{{{zz{{{|z{|z|{zyzzzzy{z{z{|zz{yzyzz{|zzyzzz{yz{yzzzz{{{y{zyz{zzzzzzz{{{|{{{zz{y{y|zz{zz|z|{zzzz{yyyzz{zz{{|zyz{zz{zzz{{{{z{z{yzzzz{{{z{|{|{|zzz{{{zz|{{|z|{{zz{zzzzz{{{|{{|{zzz{zz|{{|{{|{|zzz|{zzzz|{|{z|{zz|zzz{{{{{{{{{{zyzzyzyz|{|||{{|{{y{{zyy|z{{|{{{{zzz{yzz{{|{{}{{|{{{{{z|{|{|{|||{|||zz{{{||zz|{||{{z|{z{{|{{{{{}|z{z{zzz|||{{{|{{|{{zz{y{{z||{||{{{|z{z{zzz}{{{|{z{{y{|z{{z{z}z{{{{|z{{zzzz{{{z{zz{{{{zz{|{z{zz{|{zz{zzzzz{{z|{{zzz{{zzzzyz{z{{{zz{{zzzy{zz{{{{{zzzzzzzz{y{z{{|{{y{zz{zzz{|{|z|{{z{{zzzz{{{}{z{|z{z{z{zz{{|{z{||{z{zzz{{{z|zz|z|{{zyy{{{zz{{{zz|{z{{yyz{{z{{z{{{{{zzyzyy}{zzz|||{z{zyz{{{z{{z{{|zzz{{{zz{{{zz||{{zyz{|zzz{|zz{{z{zzzzz{{y{z{{|{|{z{{zzz{z{|{{{{|zzy{z{{z{|{z{|}{{{|z{z{{yz{|{{||{z{{{z{yz{{|{{|{{|zz{z|{z{|{||{|{z{z{z{zzzz{{{{||{{|z{z{{|zz|||{z{z{{yzy{|||{{{|{z{{{{{z{|}|||}{|z{{|y{|z||||{|||{{z||z{||{|{{{|{z|z{{z{{{z|z||{zy{{{zyz{z{{z||{z{{zyz{yz{{z{{{{{z{z{z{{{{{{z|{{z|z|{{zy{z{{z{{|zzz{zzzzzzz{{{z{{yyzyxz{{y{{{|{|z{yzz{zyz{z{{{{{{{zy{zzz{|{{|{|{yz{yzzzy{{|{{{{{z|y{{z{yz|{z{{{{{yz{{{z{z{|{z|||{z{z{zz{{z{z{{|{zzzz{y{z{y{{{z{|zz{y{xzyy|||{z{{z{z{z{zzz{{z|||{zx{{yz{z{|zz{{{zz{z{zzzzy{zz{{{|zz{z{zyz{{zz|{zz{zy{zz{{{{|{{{{{{zy{{z{{{zy{|{{{zy{y{y{{{{|||z{{{z{zzy{z|||{z|{{z{{y{{zz||||{{{{zzz|{{|z|z|{{|{|z{z{zz{{{{{|{|{{zzz{{{zz{{{{zz{{{{{{{zz{|||zz{{~{z{{zyzz||}||{|{{zz{z|z{|{|{|{||{z{{{z{|{|||{||{{y|{{z{|||{{{|{|{z{{{{zz{|{{{|||{{{{}{zz{z{{{|{{zzzz{z{{|{{z{{}|{{{{zz{z}|||z{|z{{z{||yy{||{zzzz{zzzzz{z|z{zz{z|{{{z{zz{z{{z||{|z{{|zz{{{{{{{{|z{zy{z{zy||{{|{{{{{{z|{{y{{{{{}|||zz{z{y{{||{{|z}zyzz|z|zz|z|{{|}{{y{z{{z{{|z{{||zzz|zzzz{{{{y{|{{z{zzz|y{{{{z{{{{z|zzy{z{{z|z{|{{z{zzyzzz{zz{{{{zzzy{y{zzzz|{zz{{{z{zz{yz{{{{{z{{yzzzzzzz{{{z{{z{z{z{z{zz{z{{|{|zz{zzz{zz||y|z}|{z{{yyz{z|{{{{{{{zzz{{{{z|z|z||{{{{{{z|{{{{{{|{{z{|zzzzzy{{|}{{|{yzzz{zz|{z{z{z{y{zyz{zz{z|y{||}{zzy|zz{{{|{|||{{{z{z{|||{|{{|}|zz{z{|z{{{{zz}|{{|{{z{y{||{{|||||{|{{z{{{|{{{{|{{|{{z{{{|{{|{|{|zz{{yz{z{{z{{{{{{z{{zz{|{{{{{|{{{{{zz{z{z|{{yz|{z{z{zzzyzz{{{{{{zz{y{zz|zzy|{z{{|{{zz{yz||z{|z||{z{zz{yy{{zz|{{{{x{zzzzyz{||z}|{|zzzz{{z{z|{{{{||yzy{{|z{{z|{{{{z{{z{|{z{||{{{|{{{z|z{{z{|{z{{{}zzz{zyy{z{{|{{z{zzz{{zzz{{{{|z|{{zzxzzzzzzzy{{zzzz{zzzyz{{{zz|||zz{|zy{xzz{|z{{{zyzzyzzz{{{{{{|{z{yzy{y{zz||z|{{{y{zz{{{z|{{{{{zz{{{{{{{zz{z{|{{|{{z{z{{{{{{{|||{zz||zzyzz|{{{{{zz{{{zzz{z{{z|||{{yzzzzzz|{{{z{|z{z{z{{zzzzz|{{{{{{yzz|{|{||z{{{|{|{{{z{{{{{{|||{{{{{{{{{|||{||zz{z|z{|yz|{|{{{|{z{z{z|y|||||||{{z{z{|y{yzz{{z|{z{z{|z{yzz{{|{z{zzzzzzzy{zz{{{{|zzz{{{yz{{{{}|{{y{{z{zxy{{zzz{{{{zzzzzzz{z{|{z{{{z{zz{zz{{z{{{|z|zz|{zyz{{z|z{z{|zyzz{zzz{z|{|||{zzzy{zyyz|z{{{{{z{{z{{{{{|{{{{{zy{y{|{y{z|zz{{{z{zzzzy{z{{{z{z|z{zy{zzzzz|{z{{yzzz{zyzz{|z|z{{|{z{{x{zzz{zy{{{|zyz{z{{yzzz{{{{{zzy{{y{yzz{zz|{{z{{zyzzz{{{{z{{zzzz{zyzz{||z|{{|zzz{|{y{{||{||{{{zzyzzz{{{{zzzz{zz|zz{z{||}{{||{zzzz{zzy{{{|{|{{zz{{zzzz{{{{|zz|{zzyzzyz{{{{z{{{{z{zz{zz{{{{{|{|zy|{{|{zz{{z|}{|{z{{zz|{|{|{||}|{{|{{|{{{{{{||{|{{{{z{zz|{|{||||z{zz{zz{{zz{{z|{{yz{y{zzz{|{{|{{zyzy{z|zz{}{z{||zzyz{z{zz{|{|{{{zz{{zzyz{{{|yz||zy{yy{zzzz{z{{{|zzzzzy{z{zz{{|{{zzzzzzzyz{{{{{{|zz{}z{{{{z{{z{|{|zzzyzzz{z{{{{{{|{z{z{{zz|{|z{|{{zzyz|yzzz{{}z{}y{z{{zz{{||{{{|{z{{yyzyzz{{z|zz|zzzyzyzzzzz|zy{{{zyzzyyzzy{zzz|z{yzzyyzz{{zy|{|{{{z{{zzzz{|{{{z||yz{yyzy{{{{z|{z{z{z{{{zz{{z|{{|z{zyzz{zz{{|{{{|{{zy{yz|z{|{{zy|{zyz{{z|{{|z{z{{{y{y|zz{z{|{z{{{z{{{{{zz{z||{{{|z{zzz{{z{{{}{{|{{zy{zzyz{z{z{z{{zzzyzyzz{{z{{{{|{{{{{yyz{|{|z{|{{{{{y{{z|{|{{{{||{{|zz{{z{||{|{{{|zzz{|z{z{{z{|{zyzzz{zz{{z{{{|z{{{{yzz{{{{z{{{}y{z{zz|z{y|z{{{|{zzyzzzz{|{}{{||z{{zzzyzzz{{z|{{z{|{zzyxzz{{{{{|{y{{zzyz{z|{z{{zzzzyzyzz{{z{zz{{zxz{{{zyz{{{{|{zzyzzz{{zzzz{{{zz{yyz{{zzz{{{{zz|zyzzyzz{{{{{|z{{zz{yzzzzz{|yz{{{xy{zz{{zzyz{{{{|zzyzzz{{{zzzz{{{z{yzzyzzzy{z{{z{yyzzyyzyz|z{{{{z{z|yyz{zz{zzz{{|z{zzzzzzz{|z{|{z{x{yzzzyzz{z{zz|zyzyyzz{{{{{{z{{yyz{zzzz{{{z{z{|{z{{zz{z{{{{||}{{zzz{{zz|{{{{|{|zz|zzzzzz{|||{||zzzzz{zzz{z{{{{{z{{{zzzz{{y{zzzzzzyzzz{zyz{z{{|{{zzz{z{|{z{|||z}}{zzz{{{{|{|{|||{z|z{|{{{|{{{|}||{|{{{{z{{{{{|||{z{{{{zz{{{{z{{|zyyz{|yz|z{|||{}z{z{zz{{{{{zz{|{{z{{zzzz{z|{{{{{{{{zzzz{z|{{{|z{zzzzz{{z{{{{{z{{{z{zz{z{{{{|{{z{{{{{{{yy{{{{y||{{yyz||yz{{|z{{{{{zz{yz{zz{{{z{{z{z|z{zzz{y|zz||{{{{zzz|{{{{{{{|z{zyzz{zzzzz{z|{zzzzzzz{|zy{{{{|{zy{z{{{zzz{{zz{zz{zzzzz{y|y{z{|zzzz{yzz{z{y{{z{{|zzz{z{zzzz{{{{|zyz{zyzzzz{z||{z{yzyz{z{z{{{z|z|zz{zzz{{z{{|{{|{|z{y{{z{zz}{zz||{{{{zz{z{{{{z||{{{||{y{z{{|{{|{||z{z{{|z{{|{|{zzz{z{zzz{z|z|{|{|zzz{{{{|{{{zz{|z{{z|{zy|z{{{{|z|{{zzzzzy{{||{{{{|{z{{z{||}|||||{{{|zz|z{|{{}{{||{{|{z{z|{{|{||||{{z{{z{z{z{{{{|{zzzz{|{{{{y|z||{z{z{z{{{zz|zz|{|{z{zyzyz{|{{||{z{{{{|z|yz{{{{{z|{{zzz{zy{{{|{z{|{zz{{{zzz{{|{{{|z{zzzzzz{z{|{{{{{{zzzzzy{z{{{|{{|z{zzz{{z{{{{||{{{zy{z{y{z{z{{||{{|{z{y||{|||{{|z{zz|z{z{{}|{|{{z{zzzzzzz{{{{y{}zz{zzzz{{z|z{{|zzz{{zzy{{{|z{z{{y{yzyzzz{{y{{zz{{{zzyz{z{zzz{{z|{yzzyzz{z{z|{{zz{z{zzy{zzz{z|{||zzzzzzz{{z{|z|{|z{{zzz{{{|{{{{{{{y{{zy{z{z{{z||{zy|{zzzz|{|{{|||{z{{{z{y{|{{|{|zzz{z{zz{z{{|{|{|{{yz{{{z{{{{{{{{{zyzz{zz||zz||{|{z{z{zzzz{||{|{zz{z|{{{{{{{|||{|zz{{{zz{zzz{{||}z{{z{{{{{{|}{||{{y{{z|{{|||z|{{|||{|{z{{{{zyz|z|zy{yzz{zz{{{z{{{zzyyzzyz|{{{{{||zz|z{{{yzz{{{{{{{{zyzy{y{{{zyz{|{{zy{zzyzz{{|{{zz{{zyy{{{{z{zz{{{yzzzy{{zz|z|{|{zz|{{zzyzz{z{{{|{z{zz{yy{{|{y|z||zzzzz{||||{z|{{zzyzzyyzz{{{z{|{{z{z{zzz{z{{y{{|zzzyzz{{{z{{zz|zzy{{yz{yx{{{z{zz{zyz{zzyz{z{|{{|{zyyzzz{{zz{|zz{zzzzz{z{z|z{z{{{zyyyzz{yy{{zzz||zzzz{zz{{{{}{{{|{y|z|{zyy||{zz|{|z|zzzz{{{{{|{{{z{zzyzz{{|{zz|||zz{{{zzz{|{|z{{{{y{z{{{z{|{{{z{{{{zyzyzy{{{{{z{{{z{yzy{{zz{|z{|{{z{z{z{|{{{{{|z{{{{{{|{{{|{{||||{{{z{{{z|{{{{{{z{{{{{{{z{{||{{|{z{zz{{zzz{{|{{{|z{z{z{z|z{{{|}{|zzz{{yzzz{zzz{|zzzzz{zz{{{{{zz{}z{{z{zzzzz{zzz{{z{z{{zzy{{z{||{{{z{{zz{zz{zzz|z{|zzyzzzzzz{zz{{zzzyzzyzz{{{{|z|{{zzyz{zy{|zz{z{|zyyzz{zxz{{z|{{{{zzzzyzz{{{{zzz|zyzzz{z{{z|{z|||z{{zxz{yzzzz{z{{x{zyyzy{z{{||{z|z{{{zyzyz{{{{|{z{xzzzzzzzzzzz{{z{yzyzz{yz{zzzz{{zzyzzzzz{{{z||z||xzyzzz{{{{zzz{|{|zyz{z{z{|{{{z|{{z{yzzz|z{z{{||zz}z{x{{|{{|{z{z{z{{{{zz||{{z||||yz|{zz{{{|z{||{zy{zz{z{{{z{{{{|zzzzzyzy{|yzz{{{{z{z{zyz{{zz{z{|zzzy{z|z|{}}|{{z|{}{{z{z{|{{|{|{{|{{{{{{z|z{{|||}{{{z|{z{{{}{||{z|{zz{{{z|z{|{{{z|{z{z{z{zz|{{{{zy{zy{{xzz{zy{|z{{zzzzzz|{{|{{z{yzzz{{z{zz{z|{z{y{z{zy{z{{{{{zz|zzzz{zzy{z{{{zz{zzzzyzz{{|zz{{{{zzzz|{yy{{{{z{|{zyyzzz{y{|{z{{{zzzyzy|zzzz{zz{{zzzzz{zz{{{{|{{z||yz{{zzy{||zzz{{z{{z{z{yzz{{z{y|{{zy{yzyz{z{z|{{{yyzzzy{z{y{z{{yzzz{zyzzz{zz{zz{zzzzz{zz{{z{{{z{z{yzyz{zz{zz{|{{|z{zzyyz{zz{y{{{zzy{{z{{z{{{{z||{yzzzz{{{z{{z{||zzzz{{{z{||{z|{|z{z{z{zz{z{|z|{|{zz{{{|yz{{{|||}{{z{z{z{z{{{{{{{{zzy{yzzz{{{{{{{{|zzz{z{{{{zz{|{zy{{{{{z|}|{|||||z{z{{{z|{{{||{zzy|zz{z{{{{{{|{}z|||{|{{|{{z{{}{|z{y|{z{{|{{{|{|{|{y{yy{{|{{{{{||zy{{y{z{{{{|{{z{zzzzzz{{z{{{{{{zz{{y{{zz{{z{{{|z{{{zzz{{z|z{{||{zzzzzzzz{{z|z{{z|zzyzzzzz{{z|zz{yzyzzyyy|{zz{{{{zz{yzzy{{{{z{{{zz{zyz{z{{{|{z|||~{yzzzy|z{{|z{|{z{zz{{y{{|z{z{|z|{{zyzy{{|zz{z|{zz{{yzyyzzz{{z{{yzzzyzzzzy{z{|zzy{{{zzy{{zz{{|{zyzzz{yy|{zz|{{{z{{zzzzzz{{{{||{zy{z{zz{z|zzy{{{zzz{{zz{{{{{z{||{yy{{z{z{z{zz{z{|z{{zzyz|zzz{{|{{{z{zy{z|{|||{|{{zz{{{z{|{{{|z|{|{zyzyzz|{{{{{|{zzz{yzzzz{{{{{|{{zzy{zy{{{{z{{{{{z{z|zyzz{{{{{|{|}{{{z{{||}{|{{{{z{z{{{{{{{{|{{{|{{{{{{z|{{|z|{|{{{{{zz{|{{{{{{{|z|{z|{z|{{{z{z|z{zzz{zz{z{z{|{z{z{zzz{{{{{{{{{|z{z{zzyz{{|{{zz|zyzzyyy{yzz{{{|{{{zzzzzyzy{{{{z{{{|z|yzzzz{z|yzz{yyz{{zy{{z{||||{{z{zz{zz{{{z{zz{zzyz|zzzz{z{z{||zyz{zzz{z|{z{{{zz{{{zzyzz{{{|{|{zz{zzy{{zzz{z{|{zzzzzzy{{y{z{z{{zzy{z{zz{{{z|zz{yyzyyyyz{zz{{{{zyz{z{zz{{zz|{z{{zzzyzzzzzzz{|{z{zz{z{zz{z{z{zy{{zyyzzy{{zz{|{{zzz{zzzyzz{|z{{z{{y{{yzzy|{z|z{|{z{{{{{{z{{{{z|{|zy{{z{{z{{{{z{{{zyy{{zz{{|{|{|z{zz{{zzzzz{z{zz{{{zyyzzz{{|zz{|{|{z{{zzzzz{||{||||{|{{{{{|z|{}||}{{|{{z{{{z|{||{|{{{{y{{z{|||{|||{{zy|zyzz{||{||{{|z{{zzzz{{{{{{{zzz{zz{yyz{{{||z|{z{{z{yzyzzz|{{{|zzy{z{z||{{||}{yyyz{zzz{z{|{z{zyzzy{{zzz{z{zzzzzzz|zz{{{z|{|zz{zzz{yzz{{y|{{||{zz{yzyzzzzzzz{z{yzyzzzyz|{{zyzz{{zzzzz{{{|{{{||yz{zzzyyzz{|z|{|zzzz{yy{{z{zz||{{z|yzyz{z{z{z{{zyyz{{zzy{{z{{zzzzyyzzzzy{{{z{{z|{zz{yyyyy{zz{{|{{zyzz{zxz{z{{{z{z{zzzzzx{zzzz||{zz{y{{z{|{{{z{|}{z{zzyyz{y{zz{{z{yz{zzzz||{{z|{{zyzz{{zz{{|{{|{{zzy{z{{zz{{{{{z{{zzz{{z{z{{|{{|{|y{z{{yz{{z{{z{|zzzz{yzz{z{z{||{{{{z{z{y{|{{{|||{{{{zzzz{|||||{|{z|{|zy{{{{{|}|{z|{zyz{{{{{|z|{|{z{zy{y{||{{|{|{{{{{zz{{{{|z||{{{|zz{y{yzzz{|{|{zzzzyz{zz{{z||||zy{{zyzz{|{{|{||{y{zyzzzzy{|{{||zzzz{{zzyzzz{{{z{{zz{{z{{{{{|z{{zz{zz{yz{z{{{|z{{{z{zzzy{{{z{{{{{{{zz{z{{z|{|{{|{{zyx{zz{z{{{{{|{{zzzzzz{y{{{{{|zzzyyzyy{z{zzz{{{z{zzz{{{{z{{{z|zyz{{yzy{y|y{|{yzzy{zzzy{{{z{{z|zzzz{zzzz|{z{{z{{{z{zz{z{{zzz{z|{yyyzzy{{z{z{|{}{{zyzyzyy|{{z{z|{zz|{zz|z{||{|{{zy{{|z|z{z{{{{|{{z{z{{{z|||{{{{{z{z{z{z{z{|{||}{{z{{{z{zzyz{{}{{{zzzz{y{zzzzz{{zz{yzz{z{{{{{{{{|z{|z{zzz|{{|{|z{|zz{{z{{{||{{|}{|{{|{{z{z|{{||}|{z|{z{{{{{{{{{{{|zz{{{zz|||{z|||{zz{{z{{{{{z{{{|zzz{{yzzz{{{{||z{z{yzzz{|{{{{z|{z{z{zzz{||z{{{{|z{{zzyzz{z{{{{{z{yz{{z{{zz{||{|{{{{{zzz|z{{|{{z{{yyzz|z{zz|{|{{|z{zz{z{zz{{|}z{{{z{zz{zz{{{|{z{|{zz{{{|{|zzz}{z|zzzzzzzy{z{|}{zz{y{{zz{zz{|{|z{|{z{yzz{zz{z{{z{{zz{zyzyz{z{{zz|y{zzyzzzzy{|zz{{zyz{{zyyz{zzz{z{{{zz{{y{zzz{{z{{{{zzz{zzzz{{{{{{|{{y{z{z{{zz|z|{||zz{z|{{z{{zz{|{z{yz{zz{{z{z||z{z{{{z|zzz{{{|{|{{z{{zz{{{|{|z||{z{zzz{zz{{z{|{{{yz{z{zy{z|{{z|{|zzyzzz{z{{|{z|{|zz{z{z{{{||{|z||{{{|{z{z{{{{|{|||{{{{{{{{{z{{|}|z{zzz|zy{{||{|||{yzz{z{{{{{{{{|}|z{{|zz{z{z{{{z|z{z{z{zzzz|zz{{{z|{zz{z{{z{z{{zz|z{{z{zzz{|{{{{{z{{yzz{yz{|z{|{{zz{{zz{{zz{{{|{{z|{{zzzzzzy{z{z{z{{{zzz{z{|{{{zz|y{yzzzzy{zy{{z|{zzz{zzzzz{z{|{{{zzz||{z{{{z{{||yyz{z{{y{z{|z|{{{zyzzz{z|{zzz{z{zzzzxyz|{zy{{{{zzzz{{zyz|{zz{zz|{y{z{zyyz{{zz{{zzzzzz{yz{|{z{{y{{yy{zzz{zz|{z{z{{zz{z{zz{|{zz{{|{{yy{zzz{z|{{|{zz{{{z{{zz{{zz||{{zz{z{{z|{{z|{{{{z{{zzz{y{{}z||{{y{z{{z{z{{|{|{y{{zyzzyzzz{{{{{}{yzy{z{z{|{{z{{{yyz{{z{zz{z{z{{|z|yz{{zz{{{{}{{{{{{z{{{{{}|{z{{||z{zyz{{{||{|{|{||yy|{{z{{}{{{}|z{zzx{zy|{|zz{{||z{z{zzzy|{zz{{{{|{z{zzz{{{z{{{z{yyzzz{|{z{{z{{|yyzzzzyzz{{zz|{{zz{zz{zzz{z{z{{|zyyzzyzzzzz{y{{z{{{{{y{yy{{{{{z{xyzzz{zyzz{{{{|{yz{{zzy{z{{{{{{|{{zzz{zz{{|{y{z{zz{yz{zzz{{{{{||zz{zzzyzy|{|z{{zzzzzzzy{zz{z{{{|z{zzzz{zzzy{y{{z{zzyzyy{{{zzzz{zzyyyzzzyzz{{z{{zyzyyzyzyzzz{zzzyzz{{zy{yz|{zzz{{{z{z{{zzzz{zy{{}{z{yzyzzzz|{z|z|zzzy{zz{z{{{z{{|{zz{z{zz{z{{{|||{z{{{{zz|{|{z{z|yz{z{{zy{z|{z{|z{|{yzyzzzzyz{|||{yz{zzzyzzz{{z|{z{zzz{yz|z{{|{{|z{y{|z{y{{{{|||||{z{{yz{{{{|{{}}{z|{{zzz|zz{|||||{zz{|y{{{|{{{||{z{z{{{{|{{{{{z{{y{{|{zzz{z{z||zzyz{{z{zz{{z{{{{z{{zzzzz|{|||{{{{{zzzyyzzz{{z{{{|zzzyzzyz{{{zz{{{zz{z{z{zz{||{zzyy{zzyyxzz{y{||{zzzzzz{z{{{z{{|{z{{zyz{zz{{|zz{z{{{zz|zz{y{{{z|{{zzzzzzy||z|{{{{z{zzzxyzz{z{{{|{zz{yyzzyzy{z{{{|{zyzzz{zz{{zz|z{zy{{zz{zz{{zz{zz{zzzzzyyzzz{{{z{zy|zzzxy{z{z{z{{zyy{zyyz{|zzz}z{{zzzyzyz|z{{{z{{zzyzzzz{{{|}z||{{{zzzzy{yz{{zzz{{z{{yzzz{{z{{{{|z{z{z{yz{{{{z||{z{{{z{{zz{|{{{|{zzzzz{{zyzz|zz{{zzz{yzy{zzzzzz}{zzzzz{{z|{zz{|{|{zy{{z{yzz|}{||{{{{{zz{|{{|{{||||z||{|z{||{|{||{{|{zz{}|{||}{{|||z{{{{zz{{{{z{{{{y|zz{yzz|{{z{z{|{z{zz{zz{|z|{zz{zzyz{yz{z|{z{{{{zzz{|z{zz{|{{zz{{{{yz{y{z{{z{z{{y{y{yzz{z{|zzy{z{yzz{zyzyzz{{|{{{yzzz{zz|{|z{{{zzy{zz{y{z{z{{|{{zzzz{{yz{z|{z{{{z{zzz{zz{z{zz{}zz{z{{{x{{zz|z{{zzz{yzz{{{{zz{z{{zyy{zzz{{zz{{{yyzzzz{{{zzz{zz{zzz{zyzyz|{yy|y{{{z{yxzzz{|yz{{zz{zyzzyzyy{{zz|{{yyzzzzz{y{{z{zz{zzyyyyzz{{z|zzz|z{{{{{{|y{|{z{{{{zzzzz{{|{z{{z{{z{{y|y|z{y{{{{{z{zzz{z|{{{|{{{{||z{zzz{z||{{{z|{zzzyzyz{z{{zy{{{zzyzzz{z{{{{{{{{zzzz{zz{z}|{{{{{{|z{{{zz||{|{{|{{{{{zz{{z{|z{|{{z{z{{{zz{{|{||{|zzzzzzyz{{{{{{|{{z|z{{z{|z{z{{|{zzzzzz{y{{zz{|{yz{{z{y{z{z{z{zz{{|z{zzzy{{|zz{{|yz{zz{zzz{{{{{{|zy|zz{zzz{z{{{{{{{zyzzzz{{yzyz{zzyyzy{yyzy{{{{{zzzzyzyzz{{{{z{{{yz{{{zzyz{{{yz{|{yzyzz{{z{z{z{z|y{{{yzz{z{{{{|||{yzzzyyzz{|zz{z{zyz{yzy{y{zzy{{{yzzzyzy{y{{{z{y{{zzzzzzz{zy{z{{{{{yz{zzzz{zzz|{{z{yzzzz{{{{zz{zzzyzyyzyzy{{{{{|z|z{y{zz{{{zz{|z|zyz{yyz{z{|zz{||{{zzy{{y{|{{z{{z{z{zz{yzz{{{{{{|zy{zzyyzz{{{{|{{{{zzzzzzz{z|{{{{{z{z{{zy{{z{z|zz{zzy{zzy{{{zzz{|{zzz|z{{|{|{{{{|{|{{{yz{z{{{|{||z{{{z|{{{{zz{{{{{{{zz{{z{z{z{{||{z{{{{{z{||zz|{{zy{zzzyz{{{{z|{{|yzzyyzzz{{{{|{{zzzyyzz|{z|{z{{|zzzy{zzy{{{{{{{zzy{z{zyz{{{z{|{{yyzyyzz{{z{{{{|zzyzy{z{z{y{|yz{{zyyzz{zz|z{{z{|{{{zz{zzzz{{zz{{{{{zzzzzz{z{z|z{z{yzy{zzy{zz{zz|}{z{{z{zy|y{zz|{{{z{z{zzyyyzzz{{{y{yzzzzzxzz|z{|z{yyzzyz{{z|{z|z{{yyzzz|y{{zy{z|zz{yz{zz{z{{z{zzzz{{{zzz{{{{y|{{{zx{zyyz{zzzzz{|{{{zz{zzz|z{|{{|{{zzzzyy{|{{{{|}{z{y{{y{yz{zz{|{zzy{{{z{z{|zz{{|zz{z{z{|{{||{{{|{zyzzz{z{z{z{{{{{zzzyz{zzzyzzz{zz{zzz{z{z{yzy|{{|{{zzzzy{{{{{{{|{{{{{zzz{z{{{z|{|{zzyy{z{{{|||{|{{|{{z{zz{|{{{{{{z{zzz{{{z{{{{|{|zzz|zz{zzzzz{|{|y{{zy{{zz{yz{{{z{yzz{yz{z{|z||{{z|zzz{z{zz{{{zy{zz{{zzyyz{z{|{{{zy{zz{zzzzz{z|{|{yz{zyyzzz{z{zzzzyzz{z{x{zz{|{{{{{zzyzzy{zzzz{{zz{{z{zy{zzz{zy|zyy{zz{{z{{{y{{{{{zzyz{y{zzy{zz||{zyzzzzzzz{zzz{{zz{zzy{zzzzzz{z{|zzzyzzz|zzzy{|{|zy{yyz{zzz{y{{zzzyzzzyzzz{z{{z{zz{zzyyyzzzz|zz{zzz{zzy{{{z|{{z{zyzzz{z{y{{{z|{{zyzzzzzzyzzzz{|z{z{{zy{yzz{{{||z{z{zz{{z{{z{{{|z{zz{y{{z{|{{{{{z{|zzz{{y{{{|z{z{zzyy{z{zz{z{{||{{zz{{yz{{{{{{{||{{zy{{zz{{{{{z||z||{zzz{{}{|{|||{zzz|{zz|{{||||z{{z{{{{zz{}{{{{|{zz{{y~{|{z{{|||{{z{zzz{{zz{{{z{{{{yzz{z{z{z|||zz{zzzy{zz{{z{{{{{z{{zzyy{{|z|{{{{{zzz{zzz{{|{{|{zzz{{zzz{{{|{{|{zzzzzzz{z{z{|{zz{zzyyzyyzyz|{{{{|zzyzyyyzz{{{{z{yzyzz{zzy{{y{z{{zzzyzz{z{{{{|{{|zzzzy{{{z{{z{z}{yzzyzz{z{z|yz{z|zz{zy{zzz{z{{{{zzzyzzzxyzyzyzz{{zzzyzyyy{z{|z{zz{{yzyz{zz|{y{{{{zz{zyzzzzyz{z{y{{yzz{|{zz{{zz{zyzyzz{y{zz{|{z|zz{{{{z{zzz||z{{{{zyyz{zyz|y{|zz|{zz{{zzzz{z{}z{|zzz{{z{zyz{{{z{{|{zzzz{{y{z{|{{z|zzzzyyzx{|z{z{{z{{y{{zzz|{{{||{|{zz|{zzy{z{{z{{{{{zzzzzy{||{|{{{{z{y{{{z{{{{{{z|{z{zy{{{}{{{{|{{|zzzz{yz{|z{|{{{{y{{zz{yy|z{zz{{{yz{zz{{y{{zz|{|{z|y{y{y{z|zz|z{{{{{zzzy{z{zz{z{{{zzzzyzz{zzz{z{zyzzzy{zzz{zz}|{{{z{zzzxz{z|{{{{z{z{zzzyzz{z{|{{zzz{xzzzz{{yy{zz{z{zzy{y{{{{{y{|{z{y{zzz{{{|{z{{z{zz{zz{{|{z{{||zzy{yzzzzzzz{zz|yy{{zzy{yz{{{|y{yzyyzzyy{{z{z|{{{{yzxyzz{zz{{z{{zz{zzzyyz{y{{{{z{zz{yzzyzzz{{{{{{zyzzzz{xz{zz{zz{zyyzyzzy|{z{zz|{|zy{zz{z{{z{z{{{{{{zzzz{z|z||{|zz{z{zz{{z{z{{{{z{{{{zzz{{{{{{{{z{{z{zzy{{{{z|{{{y{zzzzz|{{{zz{zz{zz|zzz{{zz{{z|zz{zzzzzzzz||{|}|zzz{zyz{|}{{{||{z{{zzz{{|z{{|}z|zzz{{zzz{zz{|{{z{yz{y{zy{|{{{{{{zzz{{yzzzz{z{{{zz{zzz{zzy{{|{{{zzzzyyz{{z||{{{{z{{{z{zy{{|z{zzzz{{yzyzyzy{{{{|{zyy{yzyzz{{|z{{{{yzzzzzzzz{{zz{zzzy{zyyzzz|{{|{{|zyzz{zyyz{z{{{{|{yz{zzy{z{z{{z{{{yyzzzz{z{{{z{|zzzz{z{x{{{z{{{{yzzyzyyyzzy{zy{{{zz{yy{y{yzzzzzz{zz{zyzy{zzyzzzzzzzzyzzyzzyy{z{|yyz{yyz{zzzz{zz{zyzzyz{z{zz|zzz{zyzz{yzzzy{{{z|{zzzzyzzy|{z{{{{{{zzzyzyzzz{z{{{{{yzzy{zy|z|{||z{zz{yyzzzzzz|{z{{zzy{{{zyz|z{{{{{zyy{zy{yz{z{{}z|{y{x{zzyy{{zzz{zy{yzzzyz{{z{zz{{|zzz|{z{{|{{{}{z|{{yz{z|{{|{{{{|{z|{{z{zz|{{{z|{{{zzz{{{z{{{{}{}{z{{z{zz{{z{{{|{{yzzz{zyz|{{{{||{{z|{z{{zz{z{{|z{zyzyzzzzz{|yz|{{{|zzzzz}{|z|}{|zz{{xzzz{{|{y{y{zy{{yzz{{zz{y{{{zyz{xzzzy{{zz{{yzzzzyzzy{z{{{{z{yy{yyz|{z{zz{zz{{zzzzzz{{{{{zzz{{yyyz{{{{|{zyz{}zzzyzy{y{{{zz{{{{yz{zzzyz{{yy{{|{y{zzyzzzz{zy{z{{{{zyzxyz{{{zz{zzyzzzyzzz|xyz{|z{zyzzzzy{{z{z{{|zzz{zyzz{|zzz{y{{yzzyyzz{z{zyz{{zzzzzyxz{yzz{{{{{y{z{zzzzz{{z{||{yyzz{{z{z{{zzz}zzzyzzzzz{{{y|{|{y{zzz{z{y|{{{|{{{{{yy{{{{|{{{zzzzzzzzzzz|{yy{|zzzyyy{yzzzz{{|{{z{|{|{zz{|z{|{||{{zzzz{z{|{{}{|{{{|{zzzyz{|{}||{{z{yz|{z{|{|{||{{{z|{zzzz|z{zz|{{zzzz{zzz{z|z{{{{zz{{zzzzz{z|}zy|zy{yzzz|zz|{{z{{{{z{{yz{{{{z|{{y{|zzy{z{z{||{z{zzzz{z{zzz{z{||zzzz{{zy{y{z{{z{{z{zy{zyz{{|{{|{{zyzzzyzyz{zz|{|zzzyyzzzyz{{{y{}{{zyyzzzz|z|{{|{{{z{z{yz{{z{{{z{{zzzy{yzyzz{zzzz|{yzyzyzz{{z{z{{zzzy{{z{zz|{{{{{{zxyzzzzyz{yz{{{{{zzz{yyyyzz|z{z{yzz{zzzyz{z{{}|{zy{yzzz{{zzzz|z{{z{z{zzz{|{||{z|z{zyz{zy{z|{{z{{{z{{{{{y{{{zz{{|{z{{{{z{z{{|{{z{{zzz||zyy{{zzzz{zzzzzzzzzz{{{{{}{zzyz{yzzz{z{z|{{zz{zzzz{z{{||{z{zz{{zzzy|{|{{{{{{{zz{y{z|{|}{||{z{yzz{{{z|{|{|{{{zzzz{{zz|{z|{}zz{y{zzz{{|zzz|{z{{z{zz|{zzz{z{|z{{zzz{zzz{z|{{z{yyz{yz{{{{z{|{{{z{{zz{yz{|{z{{|zz{zzy{z{zz{{{{|zyyzzyzz{z{{{{{{z{{zxzyz{zzz{{x{{zy{{zyz|z{|{|zz{|{yz{{z{z{{z{{{zzyyzzz{{z{zzz{{{z{yzzz{z{{z{z{|zz{z{yzzyzzzz{{{{zzzyyzzzyz{y{z|zz{zzyzy{{{{z{z{zxy{xyyzzzz{y{zy{z{zyyy{zzzzz|||yxzyyzzyz{zy|{z{zzz{yzyy|{{{zz{{zy{yyz{z{z|y{y{{zzyzzzzz{{{|z{{||zzzzyz{{z}{z{{z{y{zyz{{zz{{{{|{zzz{z|zz{z{zz{{{zy|y|{zzz{||{{{{zzy{{yzz{z{|{|z{|yyyzzzyzz{zz{|zzyzzzyzzz{{z{|z{zyz{{zzz|zz|{{||{||zz|{z{{|{{{|||z{zzzzz{|||{|{|||z{{{{{{z}{{|{|{zzz{{{{{|{z{{{||zz{{z{{|z|{{{{|{|z{zz{{y{{zz||{{{z{{zzz{|{zz|zz{z{zzyzzz{{{{{{z{z{zz{z{{|zz{}{|{yz{zzzzzzzz{|{{{zzz{zyzz{z{{{zzzzyz{{zz{z{}{z{{zzzzzzzyzz{|z|{{{yzz{zzy{{{zz{|{zz{z{{{{{{{{{{||zzzy{z{y{|{{zz{|{z{yzyzzz{z{z{z|zzzyyzzy{{{{y|{zzz{zy|zz|{zzzzz{yzyyyyzy{{zz{{{{{{{zzzzy{{yz{{z|{yy{zzyzzz{y{{|{{yzzzxyz{z{yz{{{|zzyzzzzyzz{|{z{|zz{zzzzzz|{|zz{{y{z{z{{{z|zzzz{{z{{{{|{{{{{||{}{z{{{zzy{{|{{|||yz{zyzzzyz||z{{zzzzyyzz{zy{zz{zzzz{zzy|z{{z{{|{zzzy{{yzz{{{|||{||||zzz{y|{{{{{{|z{|{{{|{{z{|{{{z{{{zy{zz{|||zz{{{{{zy{zzzzz{yz||{{z{{zzyz{{z{{||z{z}{z{z|z{y{{|{{yzzzzz{zz{zz{{z{zzz{yz{zz{{zz{{z{zz{y{y{z|{z|{z{yz{zzz|{y{{zzz|zzz{zyzzz{{{{zy{zzzz{zyz|{{{|z|{zyyzzyxyyz{zzz{z|yzyzzzyzz{{z{{{{zzzzyy{z{{zz{{{zyzzzzyyz|z{zz{|yyz{yy{zz{{{{{z|zyzzy{z{{z{z{z{|zyy|yzy{zy{{zz{{zyzzzzzyzzzz{z{{{y{yyyzyz{z{zzz{yyyzzyzyz{{|y{yz{zy{zxy|zz|{z|{z{zzzzx{{zz{z{zzzzzzyzzy{{z|z{{{zz{zzzy{zz{z{{{|{{zzzzzzz{z{{{{z{z{z{{{zz|{|{|z|{{{yzzzyy{{{z|{{|{yzzzy{zy{zy{{{zz{y{{zzz{{zzz{|{{zy{zzzz{zz|{{}{z{{z{z{z{{|{|||{{yz}zz{{{{{{|{|{{{|z|{z|{{{{|{||{{{zzz{y{zz{z{{{|zzz{{{zz{z{{|y{zz|{yyz{{{{z{{{|zzyzxzzzz{{|{zz|zzz{zzzz{{||{||{{zzz{{zy{zzy{{z|{z{zz{zzz{{zz{z{{{z{zzyzzzz{{z|yzyyz{zz{{|z{|z{z{zy{yzyzzzz{z{{{yyzyy{zzzz|{z{{z{zz{zzyyz{{|zz{|zzzyzz{zz|{zzz{|{yzzyy{zyz{zz{z{{zzzy{zzzz{{{{zzzzzzyzyy{{{{z|{zyz{yzyzyz{{zyzz{|yzzzyzzz{|zz{{{zzzz{z{zzz|{z{z{zyzzzzzz{|{z{{{{zyzz{yz{{zz{{|z{zzzzzzz{zz{z{z{zzzzzzz{z{zz||{}{z{|yzz{|zy{}|{||{z{z{z{zzz{{z|{{{z{{yzyzzz{{z|z{{zyyyzzyz{{zz{|{{yxzzzzz{z{|z|||zyzzzzyzz{{{z{{{|{{{zz{{|||{|{||{z{{{zz{z{||{z{z|z{{z{z{{z{|z||}{zy{zzyz{{{|{{|{z{{zz{{z{{{{z|{z{{zzz{{y{{z{{{{{{{zxyyz{|z{{z{{z{zz{{zzz{{{{{{z{{z|yzyyz{{{z{|z{yyzyzz{z{z{{{{z{zy{zyy|x{{zz{y{zyzzx{{zyz{{z{||{zzyzzzyzzz{z{zz{{yyzyz{{{y{{z{{z{zzyzz{z{{z|zzy}zyyy{z{{{{{z{||zzzzyyyz{|zy{zz{|zzzyzy{y|zz{yz{{yzzzzzy|z{z{{z{|{yzyyxyyz{zzy{y{yyyz{zzzz{z{{z{zzyy{zy{z{zy{z|{zzxyxyzyyzz{{z||{zzyzzxzyzzzz{z{{zzz{{zz{z{{{y{z{zyy{zzzzzz|y{|z{{z{zy|zz{{{zz{z|{z{{y{zy{z{{|z{{zz{{zzzzz{{{{z|{zzzyzyzz{zy{{{|{zzzz{||{z||zz{}{zz{z{zzz{{{{z{}{zz|z{{zzz{{{{{|{{z{{{{zzzz{|{{{{|{zz{{zzz{|{{z{|z{zz{zzzz{{z{|||{z{z{{x{zzzzy{{zzzzzz{{zzz{{|{{zz{zzzzzyz{{z{z{|z{yz{zzz{{z|zzy{zz{zyzzz{zzz|zyz{z{{{zzy{zz{{{z|yzzzzyyz{yyzz{{zzyzyzyzzyzyz{z|{zzzyyzyyzz|zz{{y{{zyy{z{zz{zzz{{{{zzyz{yzz|zz|{{zzyzyzxyz{{{{|{zzyzyzyzzyz{zy{{{zyzzxzzzy{yz{zzyyyy{zzxyyzzzz{{z{yz|yyzzzz{zz|{zzyzyzyzyzz{yzy{zyyyzzzyz{z{zz{z{{{zzyzzy{{zzy{{z{zyzz{zzz{zz{{z{zzyzxyzzzz{y{z{{zz{yzyzy{{z{{{zzzzzzyz|z{zzz{{z|{z{{zz{yz{{z|{{{{zz{yzzyy{{z{|{{zyzyzzzz{zy{{{{yyzzzzzyz||{z{{{zzz{z{zzz|y{{{|{{|{z{zzzy{{z{{}{{{{||{{zz|{{{|||{{z|y{z{y{{{|z{|{{z{zz{zz{{{z|z{|zz{{{{zzyzz{z{{{zzy{yz{yzy|{z{{{{zzzyyz{{{z{{z{{z{zzzzzz{z{{zyz{{{zx{zyy{z{zzzz{yzyzzz{{z{{{zzz{yzyzzyz{{zzzz|{zyyzy{zzz{zzz{{|{yyzzzzyyyzz{z|{{{z{zzzxzyz{z{{|{z{|zzz{z{{|z{{z|zyzzyzzyz|zz{{y{{y{z{yzyzzzy{{zz{yzzzzzyzzz{z{{|zzzyyyyyzzzzz{z{yzzzyzz{zzyzy{zz{zyzzyzyz{zz{{yzzyzyyzzzz{{{zzz|zxzzz{zyzz{yz{{z{zyzzy{{zz{{{{{{z{{{{zz{z{|z|z{z|zz{zzyy{{|{{{|{z{{z{yzzzzy|{z{z{zzzz{zzz{{{zzz{{yzzyzzy{zz{{{z{{yyy{zyzzzz{z{{z{yzz{z|z{z{{{|y{{zyz{yz{{|{{{{}{{{{zz{{z||{|{{}{z{{y{zz{{{{|y{{z{z{zy{zz{{z{{{{{z{{z{zz{{|z{{|{yz{{yz{zzzzzyzz{{zzz{y{{zzz{z||{z{yz{zzzzz{zz{z{{{zzyzzzyz{{zzyz{{zzzyyyyzzz{z{z{zyzzyzyz{yzzzzz{yz{yxz{x{{zz{{{{zzzyzzyy{y{z{|{{{zyzzzzyzz{z|{z{{x{zz{{z|zzz{{{z{zyyzz{zy{|{{{{|y{|{{zyz{{zzzzy{yyyzxzyyzzzzzy|yz{zyzyyyz{zy{{z{z{zzyyzzz{zz{zz{|zyzyzzyyzzzzz{zzyzyzzyy{yzzyzzzzyzzyzyzy{z{{{z{{y{yzzzzzzyzy|{{{z{zzzyyzy{{z|{{zyzyy|zzz{{yzz{{{zzzz{zzz{zzz{{{z{z{|z{z{z{{{{{{zz{z{{{yyz{{{|{zzyzzz{zz|{{|z{z|yzz{{yyyzzyzz{{{zyzyzyyz{{yz{|{{{z{zzzzy{{{|{{{{{z{zz{{{{{{{|{|{{z|{{zz{{{z|{|||{y{{zzxz{{{{{{}|{zzzy|zyz{{{{{z{z{{z{{yyzz|{{z{z{zzyzzyzzyzz{{{{{{{yzzz{{z{{|{|z{z|{{zyyzz{yz{z{{{yzzzyyzz{zzzyzzzzyzz{zz{zzzzz|zz{y{{{zyzzy{z{zzyzyz{yz{{{{z{{{{zyzzy{zy{z{z{{zzyzzy{zz{{|{{|{|{zzz{zzzz{{{{y{{zyyzyyzyzzz|z|{||zz{yz{{zy{{{zzz{yzzyzzzz{|{{{{z|y{zyzzzzzzyzz{zzyzzyzzz{z{yy{zzyzzzyyzyz|zzzy{{yzzzyzzx{{{z|{{zzyzyyzzy{zzzz{{zzzzyzyyz{y{|z{|{{z{xz{zzzzz{zz{{{zzzzyzzy{zzz|{{{yzzz{zy|z{|{|}{{z{yzyz{z|{zzz{{zz{zzzzzz{zz{{{{|xz{zyzzy{z{yz{zyzxz{yzzz{{|{{{{{xz{zyyz{{{{{||{z{z{z{{{|{{{|{{{{z{{y{zzzz{{{{|||z|yzz{z{z|z||{{{zzz{zzzz{{{{z{{z{{z|{z{zz{zzzz{z{zzzyzzyy|z{z|{|{yzyzzzz{{z{{zz{{yzzzzyyzzz{{zzzz{zz{zz{{|z{{{|zyzyzyyyyzz{{{zzzz{zzyzzzzz|zz{z{yy{|{{z{z|z{{|{{zzzzzyyzz{{zz{|{zzzzyzyz{z|z{{{{zyyz{zzz{{|z|z}zzyzzz{zzy{|{{{zyz{yyz{yzyzzzyz{xyzyyzyyy{z{z{{zzz{zyzz{zz{yz{{{zyz{yyzzzzyzz{}{zyzzzzzzyzz{{|zzzzyyzzyxyzzzz{{z{z{y{{yzz{|zz{{zzzzyzyzzz{{{|{{{zzz{y{zz{{{{{z{|{z{|{zzz{z|zz|z}|z{z{{z{z{z|z||z{zzzzy{zz{{{z{{{{zzyy{{yz{{zz{z{{yyzzyz{zzzzzz{z{zzyzzzz{{z{|zz{yyzz{zyz{||{{||{|{{|z{{zz|{z{|z{{z{{z{z{z{{|{{|z{z{{z||{{|{{z{{}|zzz{yz|{|{{{{{|{{{z{zz{zzzz{|{{yzzzy{|zzz{y|{z{{yyzyzzy{{{zz||z|{{zz{zy{{z{{{{{zz{yzzzyz{{z{{z|{zzyzzzyz{{{z{{{{z{zzzzzzz{|{zz{zzzzz{zzz{zz{{{z{zz{z{yyyzzz|z{y}|{z{yzz{{|z|{|{{{yy{|{z{{{zz{{{{zzyzyyy{{{zz|{{|{zzyzy{z{z{zz{{zz{zz{{zz{z{z{z{yy{zzyzzyzzzzzz{{yzyxzyz{{zzzz{{zyyyzzzzz{{zz{z{{{zzyyyzy{{{{{zzzz{zzzyzzzz|y{zz{zxzz{yz|zy{{|z{zzzzyyz|{{{zy}{|yyyzzyy{|z{{||{{{{{{zyzz{{{|z{|{zz{{|zzyzz|{{{zz{zzzzzz{z{z||{{{{{{y{{yz{z{{{{z{|zzz{zz{{zz{{{z{{zzz{yzyz{z{zz{|{{zyzxzz{{{z{|z{yzz{z{{zz{{{{|{{{{{zy{zz||z|{{{|zzzzy{zyzzz{{z{z{{zzyzz{{{{zzzz}zz{{yzy{yz{{z{{{{zzzzzyz{zz|zz{|zzyz{yyz{zz{{zz{{zzy{zzz{{yyzzzzyyzyz{zxyzzz{zzzzzzyyyyyzzy{zzzz{zzz|zzzz{{{{|zzzz{zxyz{{{{{zzzz|zzzzzzy{{z{z{{|{y{yyz{yyz{z{{|{zzyz{zzy{z{yz{{{{zzy{y{zzzz{zz{{zz{yyzz{{zzz{zz{zyyzyyxzy{z{y{yxzyzyyzzyzzz{y{y{zyyz{zxyyzzz{zzzzzyzzzzzzyzzz{{{{{yzzzyzzzz{{{{|{zzz{xzzy{{zyzz{{xyzzzz{yz{z{z{|{zzzzzz{{{{{zz|{yyzzzzyyzz}{{|{|{y{zzz{yz{{zzz{{yzzzzzzy{z{|zz{{zxyzz{zzzz{z{y|z{zyzzyyzz{zz{{{zzzz{{zyy{||}z{|{{zzz{zz|y{{z{{|{zyzzz{zz{zz{{z{{zy|zzzzzzzzzzz{|{z{z{y{{z{{z|{{{zzzxzyzy{z{{z{{zy{zzzzzyzyz{{z{zyyzzy{zyyz{{{{{z{y{z{yyyzzzz{z{zz{yzzzzz{zzz{{|zzyz{{zzzz{zz|z{z{zzzzzyzzz{{y{{zzyzyz{yz{zzzzz{{yzz{yzzyxzyz{zz{zyzyyzzyz{{zz{z{z{zzzyz{z{{zy{{}zzy{yzzz{{{y{{{zyzzzzzyyyzzyyzz|zyzyzzz{z{zzzzz{zzzxyyzz{zz|zz{yzyxzyzzy{{yz{zz{zyyzyyzxz|zzy{y{yzz{yyyzz{{yy{zzzzzzzzzz{zzz{{z{{zzzzz{z{zz{z{{{z{zzz{z|{|{zz{|z{zz{zy{y{z{z{{|zzzzzz{{{y{{{z|{{{z{z{{zzy|{{{z}}zyzyzz{z{y{{{{zz{yyy{zzz{zzzzz{z{yzzz{y{zz|z|z{|{{zz{yzyz|z{{||z{z{zzz|z{{{|{{{{zy{z{{zz{{{{|z{{z{zzzyz{zz|{z{{{{{{zy{{y{{{{{{|{{{{zzz{zzzzy{{{|zzz{zz{y{zyz{zz{yyzzzzzzzz{y{|z{{yzzzzyzz{{y{zz{zz{yzzyzzzzzzz{{{y{zzzz{{{zzzzz|z{zzzy{y{{zz{z{zzyzyzyzyzz{z{{{z{{zzyzxzz{{zy{{{zy{zz{yz{z{z{{z{{yzyzzyyzz{z{{z{zy{yzzxzzz|zz{{{yzyzyzyzzzz{yzz{zzzzzzzyzzzzy{{zyzyyyyyzzz{yz}zzzzz{zyyy{xz{z{zzzzyz{zzyyz{{z{z{{zz{{zzyz{z{z{zz{z|zzyyzy{|{zzzzz{yxzy{zz{{z{{{{zyz{zyyzz{{{{z{{{yyzyzz{zz{{{zz{zyzzz{{{{{{z{{zzzz{z{yzzy{z{{{zzzz{zy{zyzz{{{{||zyzzyzzyzz||zz{zzzyzz{zy{{zzz|{|zz{z{{yzz{z|zz||{{z{|zzz{|{|{{}{{yzy{{{z|{||{{{{z{{z{z|{{z}yz|}}z{zzzz{z|z{{z{{{{zzzzzz|z{y{{{{{{zz{yz{zz{{z{z|{zzyzyy{z{z}zz|{{{|{yz|y{z{{z{{z|yyzyzzyz{yz{{z{z{xy{yyxz{{{{{{{{{zzy{yyzzy{{{{z{zy{z{yyy{zz{z{{{|yzzyyyy{zzzzz{{|zyzzz{{zz{z{z{{yyz{y{yyz{{{z{{{zzzzzyzzz{{{{{{|{yyyzyyyyz|{z{|{zyy{zyzz{{z{{zz{{zz{zyyzz{zyy{{zyzzyz{zzz{|{zz{zyxzzzyzzyy{z{z{zyzzzzy{yz|{yz{{zzyzzz{|zz{{{yz{zzzzzyzyzzy{{z{z{zzzyyzzzz{{z{||{zzz{yzy{{{{{{|{{zzzzz{zz{z|{|{|{{x{zz{yzz{||{z|{zzzzzzzz{zyzzz{{zyzyz{zyz{z{|{z{yzyzzy{{zz{{|z{{z{zyzzy{zzz|{|~{{|{z{{zz{{{z{|}|{{{{z{{{{{{z|{|z|z|zzzyzz{{zz{{|{yy{{zzz{z{z{{{zz{zzz{yz{zzz{{{{{zyzzxzy|{zy{{z|zyzxyyzz{zz{{{{{yy{{|yzyz{{{zz|z{{zy{yzzy{zz{z|z{z{xyzzyz{{{{{{{{|zzzz{yzzy{zz{{{yyyz{xz{z{z{{||zyzzyzzzzyz|z{{zzzy{yzy{y{{yz{z{{yzz{yzzz{{{zz{}zzzyzyy{{z{zzz{{zzzzyzzyzzz{{zz|yyzyzzz{z{x{zz{yyz{zyzyzzzz{yz{zyyzzyyzyzzzzz|z{zyyzyyyy|{zz{zzzzy{zzzzzzz{zz{zzzzyzzzzzyzz{zz{z{zzzzyzy{{{z{|z{zyzzzyzyz{zzyz{|{{{zzyyyz{zz}|{{{z{zzzz{{{z{{z{{{y{{zz|zz{|{z{|{zz|zz{zyzz{{z{zzz{yyzzyyz{z{z{z{z{{zzyzy|{z|z{{{{y{zyzyy{{z{{}{{{{{{z{{{{{{|{{|{zzz{z{zzz{||{|{z{zyy{z{{{|||{z|{{{{zy{{z{yz{z{{z{y{z{{{zzzzzy{{{zzyzyzzzzyzy{{|zzyzyzy{z{{{zz{{|z{{yzzzzz{z|zz{{zzyzzzzzzy{{{z{|zzzyy{{zzzz{z{{{yzzyyzyyzzzz{{zzzy{zzzzy{zzz{{{{z{zzyyzx{|zzzy{{zy{zzzyzyy{{{y|{zyzzyzzzzzzzz{z{zyzyy{zzy{z{{||{zzzyyy{zzzzyz{{|yzzzz{yy{z{{{z{{yyzz{yzzzzzzzz{yzyyyzzzzzzz{zzz{y{yz{{zyyzzzzzzz{zyzzzyxzzzyzy{{yyyz{zyyzz{zzz{{zzyzzyz{yz{|zzz{zzz{yzz{y{{{{y|{zz{|{{zzz{y{{{{zzz{yyyzz{zz{{|{{{z|{{zzy{|z{|{z{zzyzzzy{{|zz{zz{zz{{yyzzz{yzyz{zz{y{zyy{{z{z{{{z{{zz{yzz{{{{||z{{{{{y{{{{{|{{}{{{{||zz{z{{{|{{|{{z|zy{z|||{{z||||zzzz{{{{z{|{|{{{zzyz{zz{{{|{{y{zzzz{zzzz{yzz|{zz{y{yzz{zz{z{|{{{yz{z{yzzy{{y|{{zzz{y{yzy{z{zzz|zyzzzz{z{{{{zz{z{yyyzzyz{{yzz|z|zzz{yz{zz{{{{{|zzzzzyyzy{{zzz{z{{zyyzzy{{z{z{{{{{{zz{zzyz{{zz{{{zzzy{zyyz{{zz{z{{z{yzyzzzyzzz{z|z{zzzzyzz{yzz{{{{y{zyyyzzzzzzz{{yzy{yyzzzzzz{{{{zzzzyyzyz{z{{{{{z{zzyyzyz{zz{{{zyzyyzzyz{{zzzzz{zz{yzxzz{|z{|{{}zzy{zzy|z{z{z{|{z{{zzzzy{z{{{{{{{{zzz{xz|zz|{{{zzy{{z{zzzzz{|zz{|z{zz{zy{z{{{|z{{zyzzzz{zzz{zz{zzzxz{zz{z{|z{|{{zyzyzzzzzz||{|{{zz{{y{zz{z|{{{|{|z|y{z{z|{z|{||{z{z{{|{z{{||z{|{zzyzzz{z{z{{{z{||y{zzzx{{|zz{{zzz{{zyz{zzzz{{{zz{yzz{{zz{{|{{{{{|zzz{zz{y{{zz{{{zyzzzz{zzyzzzzzzzyyzzzzz{{|{zzz{zzz{zzxz{zy{{{||{zzy{zyyz|{{z{{zzyzyzyzzzzz{{{{{zzzz{zzy{{{{{z{{{{yyzz{y{{z{{{|{zyzz{yzy{{zzz{|{zzzy{zyzyz{zz{z|zyzz{xy{zz{zz{zzzyzzzzzz{z{z{zzz{yzz{xzyz{zzz{{zzy{zy{{zz{yz{{z{yzy{yzyyy{{{z{y{{yyyzyyzzz{zz{zyyy{zzzzyz{{z|{{|zy{yzzzzzy{{zz{{{zz{zy{yz{|z{{|{zzz{{zzz{{|zz{{{zzz{zz|y|zz{|{||{zzzyy{zz{{|{{{zzzyyz{{yz{z{{{{{zzyz{yzz{z{{{|{|{z{zzzyz{{{{zzz|{z{zz{|z{z{{{{{{{z{|{{zzz{{|{z{{{z{z{{{z{||z{||{zz{y{z{yz{z{z|z{zzzzz{y{y{zzz{zzzzzzzzyz{y{zyz{zzyzzyyzzz{|{{||{zzyzzzyzzz{{z{zzzz{zzzyzzy{zz{{{zxzzzzyyzz{{zz{{{zyyzzyzzzzzz{{zyyzzyyzzyzz{|{z{{xyzyyzzzyzz{{{{{zyzzz{yyzy{z|z|yy{zz{zzyzyzyz{zzyzz{zyy{z|yz{zzzyxzzyzzzzz{{z{{yy{yzy{yy{zzzz{{zyzzyyyzz{{{{{zyzyyyxyyxzzzzz{{zzzyzzyyyzzyzz{zzyy{zyyzz{zy{y{z{zxyzz{yxzyzzzz{zzzzy{{y{zz{z{{z{zyzyyzyzyz|yzz{zzy{yzzzzzz|{|{{|{y{yzzzz{z{|{|z|zzzz{zyz{{{{z{zzzzzyzzz{zzz{|y{zzyyzzzzzzz{zzz|zzzzzzzyzzzz{{|||yzzy{zy{{{z{z{z{|{zz{zzzz{|||{{{zz{zz{z|z{{z{{||{z{zyyzz{{z{zz{||yzy{{zzz|{{{{|zzz{{yyy{z{|zz{|zz{zyyyyyy{{z{||{zyzyzzzz{z{zz{|{yzz{yyyzzy|z{z{{zyzyyyxy{zz{{{{zyzzyzxyz{zz|{{|{z{yyyyyyzzz{zz{{zy{{z|zyz|z|z{z{zzzzyz{zy|y{z{|{{z{yz{zy{z{{z||{zyzyzzzz{z{y{z{|zz{{z{y{{{{z{z{zz{zyzzyz{{{z{zz{z{{zzz{z{{{yzz{y{zzzyyyy{{yyz{z{zzyyyxzyzzzzz{zzzyxyzzy{zzyz|{{{yzyzyy{zxzz{zzzzzyzzz{zzyy{yzz{zyzzy{z{zzzzy{{{z{yyzyzx{z{|yzyz{zzyzzzzyzz{zzz{|zzzzyzzzyzzz{{{z{x|zy{zz{|{{|{z{z{{zy{z{{zz{z{zzzzzzzzzzy{zzy{{zzzzzzz{z{{{{z{|{zz{z{{yzz{{{{}||z{zzzz{{||||{{{{{zzz{zz{{z{z{z{|z|z{{{zyz{{{z{{{zz{zz{zy|{yzzz{{z{zzyzyz{{{yz{zzzzzzzz{z{zzzz|zz{zyzyyy{{yz{zzz{zzzzz{yyy{{{{z{zyzyzyyzy{z|y|{z{{yzzyyzyzz{zzzz{z{z{yyyyzz{z{z|{zzzyzzzz{z{{zzzz{yyzz{yy{yzzzz{{zy{z{{xzyz{yz{z{zzyyz{zxzzz{{yz{zz{{zzyyz{{z|{{{yyyyzzy{yz{z{{z{{yzyyyxzzzzz{zzzzyz{yyzyz{z{zzzzzzzzzzyyz{z{{zz|yyxyyzyzzz{{z{{yzyyzzyyzzz{zz{{zzyzzzyy{{zzyzz{{{zyzzx{z{{z{z|z{zxzyzzzzyz{yyzz|zzzzyyzz|zz{z{{{z{{zyyzz{zz{{{{|zy{{{z{zz|{z|{{zz{zzzyzzz{|zzzz{z{{y{{zyz{zzzz{zz{yz{{yz{{{|z|{{zy{z{yzy{{z{{{z|z{|{yzzz{{z{}|||{{zz{{yyy{{{z||{yz{z{}zz{{{|z{{{zzzzzyyyyy|{z{z|yzzzz{zz{y{zzz|{y{zzzzyyzy{zyzzzyz{yzxz{z{z|z{{{{zzzyzzzzz{{{{zzzyyzzzzyz{zz{{zzzxzyyzxyz{{y{zz{yzzyyyyyzzy{z{{yzxzzzyzzz{zzz{{{{zz{yzzyz{{yz{{{z{zzyzzyyy{{{zz{{yxzyyyzz{z{{z{|zzzzyzyyyzzzz{z{zyzzyyyyzy{{zz{{{yzyyzxzzyz{z{{yzyyzyyyxy{yzz|z{zyyzyz{{zzzzyz{z{yyyzyzzzzyzz{yzzzyyzzzyzzzzyzy{yyzzzy{{zzzz{{zzyzyyyyz{y{zzzz{z{{zzy{zyyzzy{yz{{yy{zzzz{zz{z{z{zz{zzzzz{z{{z|{{y{{zzzzz{z{{z||{{zzy{zzz{{|z{{{z{xzzzyzy{z{zzzz{zxyz|xzzzz{{{|{|{z{{{zzy{{z{|{y|{zzz{yz{{y|}{{|{z{{z|zzzz|z{{|{zz{{z|{{zz{{z{|z|zz{z{z{zz{{|}z{{z{{yyy{zzzz{z{{{yyzzyz{zzy{yz{{zzyzyyyyzzzz{{z|{zzz{z{zxy|{zz{z{zzyzzzy{yzz{{{|{{yyz{zzxyzz{z{{zzzzz{yzyyyz|z{{{zyyz{zzyz{z{|z{{z{zzyzzyyzz{{|zyzyzzz{z{zz{zzz|{yzzz{zyzzz{{zz{|{zzyzzzzzzzz{z{{zyyyzzzyzz{{zzz|y{zyyxz{z{{zz{zzzyzyzyyyz{zzy{{yzyyzyy{yzzzzz{z{zyyzyz{yz{zyz{zzzyzzyzzyy{z{zz{zzyzzyyzy{y{zz{z{zzxyyzyy{{|{zzz{zyz{zzzzz{{y{{{{z{{zz{zyzy{z{{{{{yzzzzzz{zz{z{|{yyzzzzzy{{z{|z{{{{{zzy{x{z{{|{z{zyzyzzyy{{{zz|{z{{xz{zy{{{|{|{{}{z{zy|z{{|{{{z|{{zzzyzzzzz{||{}{zyz{|{zzz{|{{{}zz{zzz{zzz|y{z{|z{z{zyzz{{{zz{z{z{y{{y{{z|{z{|zz{{y{yyzzyz{{zz{{zzzyzyyz{zz{{z|{{{zzz{zzz{z{z{zz{zzzzz{zz{{{z{{{{zy{{yzyzzzz{{zz{{yzz{z{z{zzzy||{zzz{z{yz{{yyzz|zyyxzyzzzzzzyzyzzzzzyyzyzz{zzz{{{zzyyzzy{{{{{{{{{yzzzzzzy{{zzzz{{zyy{yzzzzzzzzyy|zyz{yz|zzz{{{zzzzz{zyyzzyzy{yzzyzz{zyzzy{y{{z{{{yzzyyzyxz|{zz{{|{zzyyyyzy{{zzz{yzyzzzzyy{z{zzz{|{{zzyyy{zzz{z|{|zzyzzyzz{{{zzz{{zy{{yzzz{zz{{{|zzyyyzyzy{zz|{|{{zyz{z{zz{{z|{{z{zyxzzzzzzy{{z{{{{yzzzzzzz{yzzz{{zzzyzzzzzz{zz|y{{{yz{yzz{|{z{{}{zy||{z{{z||{|{|{{y{zzzz|zz|{z{{{{z{yyzy{z{|{z{|{{zz{zzzy{{{y{{|{y{yy{zzzyz{yz{z{yzz{yzyzzzzzy{{zzzyzyzx{z{{{zz{{zz|{yyzy{zz{y{{{zzzyyzzzy{zy|{{z{zzyzzzyzyz{zzz{zyzzxzyyz|{zz{zzyyzzzzyyz||{{{{{zyzxyyyz{zz|zzzz{z{z{yxyyzzz{zz{{zzzzz{z|{{z{{{{zzzzxz{zy{{z{z{|yzzyxy{yyz|{zzz{yyzyzyy{y{z{zz{zyyyyyzyzzzy{{z{zzyyyyyzzzyz{{|zyyyzyyyxxzyz{{{zyzzzzyyyy{zz{z|zyyyxzzzzzy|{yzzz{zzyyzzyzzzzz{|yz{yzzzyyzzz{zz{zzzyzyzyzzzzz{z{{{{{{zzzz{zzz|{{|{{yzy|{{yz{{{{zzzzzzz{yzzzz{|zzz{yzzy{zzz{zzz{z{zz{zz{zzzz{y|{zzzzyzzzyzy{z{{{zz{{zzzzzz{||{{{||{{{{zz{z|z{zz{{|zzz{{y{z{{{{{{|{{zz{xzzyz{{{z{|{|zzzzy{zzzyyzzzz|zzzyzz{{zz{y{{{z{zyyyyzzzz{{{z{{zxzzzzyzzyzz{||zyzz{wzzxxzzzz{zzyyzz{yzyyz{{{yzzyzyzyzzzz{z{{{{zzzyyzyyzzzz{{|zz{yzzyyzyyyzyzy{{zzzzzyzyz{{{{{z{zzxzzzyyz{{zzz{{xzz{zyzzyzzz{{z{zzzyyx{y{y{zzzzzzxyzyzzzzz{{z{y{zyxzzyzz{zz{zzyy{yzzxyxyzzz{|z{zzyyzyyyyzzz{z|zz{zyyyyzzy{zzz{z{zzyzzyzzzz|yzz{zz{zyyyzzzy{{z{zzzzzzy{zzz{{zzz{{z{zzyx{{{zzyz{{zyz{z{zzzz{{{z{|{yzzyzzyyyzzyy{{{{y{z{yzzz{z|{{zzzyyzzxzyzzzzzz{{zyyz{zzyz{{{{}{{{z{z{zy{|{{{{||z{{zzz{{{{|zzz{||{z{{zzyzzz{{|{{|{{z|z{|zz{{||{||zyzzzzyyz{zzz{|z{zz{zzzzz{{zzzz|zzz{zzzyzyyzz{{yz{{yyzzyzzzz{{z{{{yzyz{yzz{{{zz{zyyxzzzyz{{z{{z|yzzzzzzz{z{{{{{zyyyyyzzyyzzzyzz{{xyyz{yy{z{zz{{y{yzz{zzy{x|zyz{{zzzzz{yzz{{{zzz{zzy{zz{yz{{{z{{{zy{y|yzzy{zzzzzzyzzyyxzyzyzzzzz{zzzyyyzyz{z{zz{zzyz|yzy{zyz{yz{|xxzyyy{yzyzzz||{yyzxzyyyyzzzyzzzzy{yyzyyyz{{|zz{zyy{z{zzzzyyzyz{{zyy{zyzzzzz{|z{zzzzzyz{zz{z{z{zzyxzyzzzz{{zz{z|zz{{y|zz{{{{{{z{zzzyzz{yyzz{z{{zzyzzzxz{z{{|zz{zzyzzyzzzz{zzz{zzzyyzyzz{{|{{{|z{{y{z{yyz|{||z{{|zz{zzzz{|{{{zz}|yz{z{zzz{{z{{{}{zz{yzz{{{{{{z{z|zzz{|zzz{|z{{{z|{yzzyzz{y{z{{zzz{zzyzyyzz{zzy{{zzzyxzzzy{z{zz{|{{{zyzyxzzy{zzzz{{yzz{zyxz{{z|{zz{zzzzz{yzzzzzzzzyyyy{yyyzzyzz{zzz{xyzz{yyzzzz{{zzzzyyzyzzz|{{z{zzyyyyzyzzzzz{z{{yyyzzyyz{zzy{{{|{z{zz{{y|y{zyz|z{zzy{zyzyz{zzzz|zyzzzyzyyzz{z{zyzzzzyzyzzz{zz{zzzyzyzzzzzz|zz{|{yyzyxyyyz{yz{zy|zzzyzyzyx{zzy{zzzzy{zzyyy{{{z{zzyzyzzzzzzzz|y{z{{yz{z{{zz{{zz{{{{zz{z{zzzz{zz|zzzxzyzzzz|{{{z{|zzyzzz{zyz{z{{|z{zzzy{zzzzz{zz|z|y{zyyzzzzz{{z{{zzzy{zzy{zz{{{{z{{yyzzzyz{{z{y||}z{{{zz{{{}{{|{|z{zz{yzzzzzz|{z{{z{zyzyyz{z{z{z{{{{zzzyyz{{{zzz|{yzzz{{yzzzzzy{{zzyz{zzzzz{{zz{{{yyyyyyxz{yzz{{{zzzzz{yyy{z|{zz{zzyz{yzxzz{zz{{z{zzzyyzzzzz{z{{zzyzzzyyyzy{zyzz{{yzyyy{zyz{z{zz{zzy{zyzzxyyzyzzzz{xyzyzyxzz{{zz{|{yyxzz{zz{yzz{z|zz{{yyzz{yzz{{{zzzzyyzyzzyzzzzy{yyzyyy{zzyz{z{{zyyzyyyzz{z{zz{zzzzzyzyzx{yzy{{zyzz{yyyyx{{{zz{{{zxz{zzyzzzzz{{zzz{zzzyzzzz{zzzz{yyyxzxyyzzz{z{z{zz{zyzzzz{{x{z{zzz{zyyzyzzzz{zz|zyy{zzzzzz{{{z{|zy|{{zyz{z{z{{{{{zzyyzzz{zz{{|{zzzzzzzxyzzz{{z{{{zyzzyy{{zzz{{{{zzzzzz{z{{{zz{{{{{{zzzzz{|z}{{{{yz{z{{{zz|{{{{zz{zzzy{zzzz{{{|{|zy{z{{zz{{|z{{{zz{zz{{zyzz|z{zzzz{z{zy{zzz{yz||z{zzzzyzzy{{zy{{|yzzzzyzzz|z{z{{zy{zzzzzyz{{z{{{|zy{zyyy{z{z{z{{yzz{zz{zzzzzzy{zzzxyzy{zz{{zzz|{zzzzzzzyzzy{zyz{z{zyzy{zz{z{{y{{|{yyy{z{y{{{zzz||yy{zyyyyz{{{y{{zy{zyyyzy{zz{z{z{zzzxyyyyzzz{y{zyxzzzzyzzzzzzz{zz{{yzzz{yz{z{z{zy{zyyyzzyyzyy{z{zzzy{yzzyzz{{zzz{zy{zz{zzzzzzyz{{z{{zyzzy{z|zzz{{{z{yyzzz{z{{zzzy{{xzzyzyzz{{{{{{zzzzzzz|{z{|z{{zzz{{{zzzz{z{|{{{{{zyzyzzzzz{{|zyzz{z{zzyyzzzz{{{{zz{{yzyzz|{z|{z{{{z{{z{z{{{}{{{{{zzzzz{{||||||{zz{{zzyzy|zz{{{{{zzyz{{{{{z|z{|{y{{zzyzy{{zz{y{{zzzz{{x{z{yzz{{{yyyy{z{yz{zzz|yzyzzyzyzzzzz{|{zz{zzzy{yyz{zz{{{zzyzyzzzzz{z{{zz{zzzy{y{zxzz|yz{zyzzzzyzzzzz{{zz{zzyzyzyxzyyz{{{{|zzyyzyyy{zz{z{{zyz{zzyz{zzzy{{{{yxyz{z{y{{zzzz|zyyzzyyzzz{{{{{zyzzyzyzyzz{z{zzyyzyyzzyzzzzzzzzzyyzzzyxz{{zz{{{yzyyzyyxyy{zzzz{zzyzxzzyxzzzz{zzzyzyxzy{x|zzzz{{z{zyzyyzzx{{y{{zzzzyyyyyzzz{{{z{zyy{{yyyzzz{zzz{zyy{zzxyz{z{{z{{zzy|zz{yzzzzzz|{z{y{zzyzz{|z{z{|{z{{yyz{{zz{{|{||{yyyzzyz{z{zz||{zzyzyzzz{{{|z|{{zy{yzzz{z{{||{z{zz{{yyzzz{z}{{{zzz{{zzyzzz{{z||{z{z{z{zz{{z{z{z|zzyzzzzy|{zzz{zzzzzzz{xzz{zyz{{zzyzzzyyz{yz{z{{zzzxzyzzzzz{{z{{zz{zyyyy{y{{z{zz|z{zzyzyzz{zzzz{zzyzzyy{zy{{z{yzzzzzzyzyxzyzzzzzzzyzzzzxyz{z{{zz{{zyyzzzxyz{zzzzyzzyyyz{yzz{{zz{{{zyzyy{y{z{{{{{}zyzzzxzzzyzyyz{{yyzxyyyyzzyzz{z||zzxx{z{yzyzzzyzzxzyzzyyzzzzyzzyyyxyxyz{zyyyz{|{zyzxzzzwzzz{z{zzyyzyyyyy{{z{z{{z{yxy{yzyz{{z{|{zzzyyzyxzy{{{z{z{zzzzyyyyx{yzyyz{yzz{zzzzzz{z{z{yyzzzzzyzzzz|{{{z{yzzyzz{{{{zzz{|z{yyzyzzzzz{z{z{zzyyz{zyz{{zz{{z{zx{{z{yz{{{zz{|{z{z{z{z{z{{{{|z{zy{z{{z{|{z{{|{zyz|{zyzzzz||{||zz{zxzyz{|{zz|{}{zzyzz{y{z|zz{{z{zzzzzyzzzz{yzz|zzyzyzz{yyzzz{z{{zyyyyzz{{z{z|{{{zzzxzzz{zzz{zzzyyzzy{yyzzz{zzzzzzzyyy{yzz{|z{{zzzy{yzzy{{xzzzzz{yyy{zzyz{zz{{{{zzyzxy{zyzzzz|{z|zzyyyzzz{zy{z{|y|zzzzzyz|z{z{{|yzyyyzzz{z{z{{|zzyyyzxyz{zz{y{y{zyzzyyzyzyzxz{zz{xz|zyyzxyzzz{zyzyzzzxyzy|yyzzz{zyyyzzzzzyyzzz|zy{zzyxzzzz{z{zzzzyzyz{yzz|zzz{y{zyyyyyz{z{{{{{z{zyyzzzyz{z{zzz|{zzy{zyzzzz{z{|{{zzzyzzz{{|{z{{|y{z{{|zyz{||zz{z{zz{{yzzz{{{|{z{|zz{{yzyzyz{|zyz{zyy|zzyz{z{z{8<c~~~}}}}~}~~}~~|}}~~~~~}}~~~}}~~}~~~~~}~}}}}~~~}~~~~}}}~}}~~~~}}}~}}}}}|~}~}}}}~~}}|||||||}}~~~}|}||}||}}}}~~~~|}}}{||}}}||}~}}}||||||~}~|}}~}{|}}}~}}{}}~}|~~|||}||~|}}}~}}~~}}||}|~||}}|~~~}}}}|}|}||}}~}~|}|}~}|~|}|}}~}~~}}|||~}}}~|||~{~~}|||}||}|~~}}~|}||}}|}}}}|||||~}|}||}}|~~|~}}|}||}}|}||}}||~}}||}||}||||||~}~}|||{||||}~||}}}~|}~}||~||}|}}~}}}||{}|}}|}~}}}|~}}{}||}}~}}}}~}||}}}|}|}}}}}}}|}||}}}|}~|}}~}~~}~|}~|||}}~~~}~}||~|}~|}||~}}~}}|~~~~~~}~~}}~}}}||}}}}}~~}~}{}}{|~|}~|~}}}~}}~|~}~~~~~~}}~}}~~}~~~}}}}}}}~~~}~~~~~}}~|}~}~~~}}~~~}}}|}}|~}~|~~~|}}~}|}}~}}}~}}}}}|||{}}}|}}~}~}}|||||}}~|~~~|}}|}|||}~}}|}}}~}|}|||}|}|}~|}~|||||}{~|}|~}||}||||}}|{}|}~}~}|||}{}|||}|~}}~~~}|}~{|~{}}~|{}}}}|}||}}{~}}}}}}}~|{|}}||||}|}|}~|{}}{{|||}}~|}}|}||}||{}|}}}|}~~}}}|{|||~~}}|~~~}||{{|||}}}}~|}{|~}||||}}|||}}}}{|||{~||~}}~}}~}|}~|~}~}}|~|}}~|||~||{}}~}|||}~}}|||||}}~~}{~~~~{|{}{|{}~~||~~~|||~|||||}}}}~|~}|}}}||}}~||}~}~}|~}|}|}~~}}}~~}||}}}|}}}~~}~}~}|}|~}{}}}}~}~~~}}}}~}|{}|}}}}~~|~~~}~~}~}|}}~~}~~~~~~~}}}~~}~}~}}}}~~~~|~}|}~|~}~}~}~|{|}|}}}~}|~}~~~}}|}|}|~|}~}}~}}||{}|~}}~}}}}}}~|}}~~|}|}~}}|~}}}|||~{}~}~~~~~|{|}}|}||}|~||}~|}~||||~}~|}}}}~|}|}}|}}~|}}~}}}|~|}|}|||}~}}~}}~~}}||}}~}}|~~}}}|}}|}|}}~~}~}}||||~|~{}}}~~}~}}}{~|{|}}|}|||~}{}|||}}|}|}}}~}}|}}}|||}}}}}}}}|}|}}}|||}}|}|}}}{||}|}}~~}~}}}}}}|}||}|~}~|}~}}~|}}}~|}|||||}|}}~}|||}}}|}}~~}~~|}}~~}}}~~||}~~}||}|}}|}}~}~}}}|}~~}}|}|}~}}}|}~|||~~~}~~}}}|||}|}}}~}~}|}|}||}}~}}}}~}}}}}~|}}}~}}}~~~~}~}}~~}~~}~~~~~~~~~}}}~}}~}~~~~}~~~}~|}}}}|~}}}~}}}~~}~~~}~~}}}|}~}|}|}|~}~~}|||}}}}}~}~}}}}|}|}|}}~}}~~~|}|}}}~|}|}~~~}~~}}{}|}{~}~}|||}}||}|}~}}}}~|~}|~|}|||}}|~~}~}}}|||}|{~~}~~}}}}}|}~|{{}|}}~}~}}{~~|}{{}}~}~}}}}|}{|{~||}}}}~~|}|}}||{~~~|}~~~|}|}}}|||}~|~~|}}}~|||||~}}}|~}~}|}}{|{||}}}}~}}}|{z|}||}}}~~}~~}|}|}}}z|~}|~~~}}}||}}|}|~~}}~|~}|{|~}{}}}}}|}}~}||}||}}}|}}}~}}}|}|||||}~~}}~}|~|~}|}}|~}}{~~~~}~|~}}|}}}}~~~}||~~}{||}~}}~~}}}}{}}|}~}}}~~}||}{|}|}~}}}~}|~}|}|||}|}}}}~~~}~~~~~}~~}~}~}|~~~~~~~~}}}~~}~~}~~~~}}}~|}}}}~~~~~|||}~}{}~~}~}~}}}}}}~||~}~~~}}~||}}||}|~}}}~}}}|||}|}}}}~~}~}}~}~||{|}~}|}}}}}}|}}}}{}}}~~}~~~|}}}}}||}}|}}}}|}||{z}}|}|}|}}}}|{}~|||}~}}}|{{~|||{}}~|||}~||}||~||}|}||~}~}||{}|~|{~|||~~~|}|{|||{|}~|}~}}}|}|||}}~||}~}}}}|}|}}{}}}}~}}}~|}}}}|{~|}||}}|~|||{}{~}|}}}|||}||{~~|}{}|~}|}}}}}|||||{}~}|{}}~|||||||||}||||}}~{}}}|}}}|~}||}~}}|}||~}}~||}}}|}||||||~|~~~~}~}||}||}}}~~~~~~}}||}}|}||}}}~}~}}}}|}~{{|}}}}~}~}}}|{||}|}}}~}}|~~||||}|}}~|~~~~}~~}~~~~}~~}}}~}|~~}}}~~}}~~~}~~}}~~~~}~}}}~~~~~~~~~}}|}|~}}~~|}~~~~}|}}|}~}|}~}}}~}}~}}|}}|}}}}~~~~}}}}|||}}}~|}}|}}}}}|}}~~}~~~|}~}||}|}~~~~}~}|{}}}|||}~~~~}~|}|||{|||}~}}~|||{}}}}{}{|}|}}~}}||{}}}{}|~}}}|~|~||~|z~}}~}|}}}|{|}|||}}}}~}~}}||{}|}}}|}}|~~|}||||||}}|~}~}}~}}||{|||||}~}|}}~|}}}||~|~}~~}}|||||||}}}}}}}}}~|}||||}{}}||}||}||}}{{}~{~}|}~}~}|||}||}}|~}||}}||}{|}|}~}~~|~}}~}}|||{|}}~}}|}~}|~~||}}||}}~~|}}}}}}}}}}}~|}}~}}|}}||||}~}}~~~~|}{}}}|~}}|~~~~~}||}|}||~}~}~}|}{||~}}}|||~~~}~}~}~~~~~~}}~}~~~}~~}~}~}~}~~~~~~~~}|~~}~~}|~~~~~}}~|~}}~~~}}~|~}}}~~}~}~}}|}}}}}~}~}}~~}~}}|{~}}~~}~}}}}}}}~}|~}~|}~~~||}|}|{}}~|~}|}}}}}|}}|}}}~}}}~}}}|}||||}~}}}~}||~||~{|||}}}~}}~}||}}|}}}}}}~~~}~|}|}}{}}}}}}}~~}}}}|{~}}}~}~}}~}|}|||}|}~}|}}}}|~~~}|||||~}|~}~~||}|~||~}|}|}}~|{}}||{~{~~~~~}|}{|}|{}}}|}|}}~~~}{}||||}}}}}}}}}|{|}{|z||}|}}~~}{|}{}{|}}~}~~}~}}}|}}}~}~~|}~~}}}}}~}|{|}}}}}}~}}}}}}}}}}~|~~~~}}}~}}|}~}~}~~~|}~}}~}~~}~}}}~}}}}||}}~}~}~}~}|}|}}}}}~}|}~~}}}}{|}}|||~}}}~~~~~~~}}~~}~~~~~~|~~}~~}}}~~~}~~|}}||}}}~}~}~~~~~}}}}}~~}~}}~~}}}{}||}}~}~}}}}}~}}}||~}}|~~}}}}~|}}}}~~}~}~~}|}}~|}}}~}}~~}}}}}||||~}}}}|}}}||}|||}}~|}}}|}|{|}|}{}~~}}}~}|}|}~|{~}}}}}~}}}|}|{||||}|}}~}}{{{}}|}}~~{}}~}}}|}}}|}|}|}}~~||}}{~}}}~~}|}~}||}}{}}|}|}~~}{~}|}||||||}}}}~~~|}|}|||||}}|}}~|~||{}||{|}}}|~~}|}|}||}{}}}}}}~~|}|{|{|||}}{{~}~}||}|}|}}~|}~~|~~}|||{|}}|}}~}}}}}|z|}}}|~~}}~}}}}||}||~}||}~}}}|}}|}|}}}~~~}}}}|}}}}}|}~}}~}}|}}|~}{}}}}}}~~~~||{}}|}~}|}|}~}|}}~}||}~}}}|~~~}}~~~~~~~~}~~~~~~}~~~}}~~}~}~~~~~}}}}}}}~}~~~~~~}}}}}}}}}~}~}}~}}~~|}}~}}~~~~|~}|}~~}~~~~~}~|}~||}}}||}~~~~~}||}}~|{|~~}}~~}}||||||}~~}}}~}}}}}||}}}~}~~}~|}~}}|||}}|}}}~~}}||}}|}}}}~}}~}}||{|}||||~}~~~~~}}||}|{}|~|~~~~|}{|}}|~}}}}}}~}}}}}}||}}~}}}}~}||~||||}}|}}|}}|||||||~}|}|}}}|||}|}|}}||}~}}}{{}{|||}||}}}}}||}}|}|}}|~}~~{||}}{}|}}~|~~}}{{}}{}||}|}|||~}}}{}}|}~||}~}~~~}}{}|~}}{}}}~}~||}~|}}}}}}~|~}~}{}||}~|~|}~~}}~|}~|~}}}}~~~}}}}}}|}}}~|~~}}~||{~}}|}~}}~|~}}|}}{~|}}|||~~~~}}~}~~~~~~~}}~~~~~~~}}~~}}~}~~}~~}}|}~}}~|}~~}}~~|}~|}}|~}~~~}~}|}}|}~||}}~~}}~~}}}}}}~}}~~||}~~}}}}|{}}~|}}}}}~}|~}|}}}||~}}|~~|{~|}|}|}~}}}}}}|{|{|~}}}|~}}}~}}}~|}}|}~}}}~}~|{|{}||||}|}}}~}}|}}{|}||}~|}~}}}||}~}}|}}||}}~|||||}||||}|~}}||}|}||}||}}}}~~|||{}||}}||}}~}~}||}}|||||}}}|}}|}||||||}|}}}~}}||{|{|{||}}}}}}}||}|||||}~|~~}{}||}|||||}}|}|}}}|}|||||}|}|}}}}}||}}||}~|}~||}}}|{||}}||}}}|}}}}||}}|}|}}}|~}~|||}|}|}|}~~}~}}|~~}|~{}~}~}~~~}~}}}||}|}}~~~~~|}}}|||}||~}}}}}|{|~|{~}|}}}~~~~~}~~~~}|}~~~}~~~~}~}~|}~}~~~~|}~}}~}~~}~~~~}}|||}~|~~}~~}~}~}|}|~~}~}~}~}}~~~}|~}|}}}}}}~~|||}|}}}}~}~~~~}||}||}||}}}}}}}|}}||}||~|}~|~}}}|}{}{}}}}}~}~}|||}|~||}}~}}}}~}||}{||||}}~|}}~}}||||}||||}}}}}}~|{|{}|}|~~}|}~~}}}}{}||||}}|}|}|}~||}}}~}}~}}}||||}}}|}|}|}|}~}~{||}}~}}|}~}|||{|}{|}|||}}|}}|{}}{{}||}||~}}|}|}{{|{||~}}|~}~{|{{||}||~~}~|~}}{|}||}{}|~}|~~|}}|||||}}~}}~~}|}|}}{}|~}}}}}}|}~||}|}}~}~}~~~}|}}}}~~~}~}~}~|}}|||}|~~}~}}~~~}||}}}|}~~~~}|||~|}}}}|}}}}}||{|}|~}~|}~~}~~~~}~~~~}}~~~}~~~~~}~}~~~}~~~}~}|}~~}~}|}}}~~}}~}~}}}}~}}}|}~~}~~}~}{}}}}}}}}|~}}|}}|||}~~|}}}}~~{}|}}||}~~~}~~}}|~|}}~|}~}}}}}}~}}|}||~}}~~~||}}}||||}}}~|}~}}||~~|}~}}~~~}}|}||}{||}}}}~}}}}}|}}|~|{}|}}}}}}~}||}}}|}~}~|}~~}~}}|}|}}~~}~}}}|||}|}}}}}}}}}}||{|||~~~|}}}}|}}}}{}}}}}}}}}}}~|}|||||}}||}|~}~}}{{||}}}|}}}|}~}}|}}}|}~}}|~~~}}}|~}||}~}|~~}}|}}}|}}|}|~~}~}}}|}}||}|}~|~}}~~}|}~||~}~}}~~~~~|~~|}||}~}~~~~}{|}}|}|}~~}~~}}~}|}~}||}}}~}~}}||}|}}|~}}|~~}}}}}|||}|}}}~~}~~~~|~~~~~}~~~~~}}~||}~~~~~~~|~}~~}}~~~~~~}}~}{~~|}~}}~~~~|}}}~~}}}~}||~|~}}}~}}~}~|~}~}||||}}}|}~}}~~}}~}|}}||}~}}~|}|}}}}}||}}}}}}}}{}|}}||}|}}|}}|}||}}}||~}|~}~~~~|}}}}}{|}|}~~}}|}|||||{||}}~}|}}}||}~||}}~~}}}~}}}||~|z}~}}~}~~}}|}||}|}~}}}~}~}|}||{||||~}|}}}}}~|||}{}}~~{}}~}}|}||||}|}}|~}~}}}{{|}|}|}|}}}}||}{}|}|}~|~~}~~{~||{~|}}|}|}}}}||}||}{||~|}}}~|}|{||{}|}}}|}~~~|}}~}}}}}}}~}~~|}|~|}||~~~}}~}~}~}}~}}~~~}~~}}}}}~~||~~}}}~~~|}|}||||}}}~~}~||}}~|||}}}}{~||}}{}|||}}}}}~~~}~~}~~~}~~~~}~~~}}}}}}}}}~~~}~}}}}~~}~}}~}}}~}}}}~~~~}~}~}~~{||||||~~}}{~|~}}}||}|}~}~~}}|}}|||}~}}}}}}}}|}|}||~}}||}~~|||||||}}}}|}}}~~|}{}~}||}}}}}|}|||}|{|||}}|{}}||{|}}|}}}|}}|}}}~}{||{|||||}}|}|||}}||}}~~|}~}~}}||}}|~|~|}}~}}|}|}|||||~}}}~}||}}|}}||{}|}}}}}|}}|||}|}~}}}}}|||||{{|}}||{}~|}{||||||}|{|}}||||||}}}{||||~}|}||~~|}{||}|}}}}}{{{}|}|||}|}|~~}||{{}|}{}|}}~}}}||{||}}}}}|~~~}|}~|}|}~{}|~}}~||}|}}}}}}}~~~~~}|}}}}~|}}~}}}}~||}}||~}~|}}}~|{~|}}}|}}}|}}}}|}|}||}}}}}}|~~~}~~}}~~~}~~~~~}~~~~~|~~}~}~}~~~~}}}}}}|}}~}}~~}}}}}~|~~~~}~~||~}||}|}~}~}}}|}}}}~{|}}|~~}||}||}}~~~~~|}~}|}}}}{|||}}}~~}}}|~}|}{|}|}~|~|~}}||}||}||}}|~}|}{}}}{|||}}}}}}}}|}||~|}|}|~~}}~}|||{|}|}}}|~~}}}}||}}}{}}~}}}}~|~}}{}}|}}}}~~~|||{}|}{}}}|~}~~{}}|}|~|}}}}}}~~}~||||}|}|~}|}}||{|}}|}{|}~}|}{}~{|}}}{|}~}}~|}}}|||{|}||}~}}}}~~||}|{{||}}}}}}|{{||||~||}~|}~}}}}|{}{}}}|~~}|}}|||||}{}}}|}}~~|{|~{||}}}}|~}}}}}~}}|}|~}}~}}~~|}|}}~}|}}~}}}|}}||}||}}~~}|~}|}|~}{}}~||}}~}~||||||}~}}}}}~~~~}~~~~~}}~~}~}}}}~~}~}}~~}~}~~}{~~}~~}}~~~}}}}}|~}}}~}~~}~~}}|}}}}}}}}}~}~~|}}|}~}}||}~~}~}}|}|}}}}|~}|~~}~}|}||||~}~}|}}~{}~}|}}}}}}}}~{~}~||}}}}}}|~}|~}|}|}|}}|}{}}}}|~}|z||||}|}}}~}}}}|{||||}~}}~~~}{}||}||}}~}}}}}}|||}}}||}}}~}~}|||||}|||~}}}}}}}|||{{|||}}~}|}}|{}}|}||}}|~{~|}}|}|{|||}}}~|}|}|}{|}}||}}||}|}~{|{||}|}|~|}|~~~|}|}}{}|}}~|}}}}}{}|}~|}||~|~}~~|}|}||}}}|~~~~|~{||}|||||}~}|}}}}||}||}|}}~}}}}~}}}||}}}~~~~}}}~}|||}||}}}~}}}~|}}}}|}||}|~~~}~}}}|}|}}|}||}~~}~|~|||||}|}}~}~~}~~~~~~~}~~~~}~|~~~~~~~}~~}}}|~}|~~~~~~~}~}}}}}|~}~~}~}~~}~}}~~~|~}}}~|}~|~}~|}|}}}~~||}|}}}}}}}~~}}~~}}}~||||~}~|~}}}||}||}|}}}}}}~}~}{}}~}}}|}}}~|}||}}}|{}}~|}}}|}}}}|}}||}}||~~}~~}}|}||||}}|}}{~}|}|||}{}}~~}}|~}}||}|||}~~}}~~~||}|||||}~~}}~}}||||||}{}|~~|{}}||}|}||||}~}|}~}|}|}}}}||~}|~}}}}||||{|{|~}}}~~||||}|}|||}}|~|~~||}|}|}}}}~}|~~~~{}{|}}|}}}~}}~|}}}|~|{}}}}~}}~}|}}|}}|~}~}}}~}}}|~}|}}}|}|~}~~||}|}}}}|~}~~~~|~~|}}}}~}~~}}~|}}}}}~~|~}}}~||}{}{{}}~}}~~}}}~}}|}}{}}||~~~~~~~}}~~~~~~}}}~~~~~~~~}}}~~~}~~~~}|}~}|}|}~~}~}}~}|}~||}|}}}}}~~~~|~}}~}~}}}}}~|}}|||}}~}|~~~~~~~}~}|}|}~}}~}}|||~}|{|}}}}}}~}|}}{|{||||}}}}}~||||}{|}|}}||~}~|||||~|}}}{|~~}}|}}|{}}}||}|}}~~}}{|}}|}}||}|}~~}|}||}}{}}|~}}}}{}}|||}||~~~~~}||}}||}||}|~|}|}~||}{}{|||}|}|}}}}||}|||{}}}}}}}{}||||||{}~}}~|}}|||||{|||}||}}~~}||~|||{}}}}|~}}}z||{}}}|~~||}}~}}}|||||}|}}|~}}}|}}|}}}~~~|}}}}||}|||}}~}}|}~~~|~|}}||}}~~|~}}}}}~|}}}}~}~~}}~~}|}}~||~~~~~}}|}}}}}}}}~}}~}||{||{|}|}}~}~~}~~}~~}~}~~~}|~~}~~~|}~~~~}~}|}}}}}}}~~}}}~}~|}~}~~}}~}|}}}|}}}~~~}}{||{|~}}}|}|~~~}}|}|}}}}~}}~}~~~}}}}}}}|}~}~~}}}}|}}||}||}~}}}|~|{}||}|}||~}|}~}|}}}}}}|}|}|}|~}|{|}}|}|}~~|}~~}}{{{z{|}||~}}|~~||||}||||}}}|~}~}}|}||}|||}~}~}}|||~|}}}}}}}}~~}}|||{}}|}}}}|}~|{}{|||||}}}~~||}|{|{||||}~~}|}}|{|}}}|}}}}}|~||||{}|}}|}~}}|}}{|}}}|}{}}}}}}}}~{{||}}|||}~~|}~|}}|}||}}|~||~}}|{~}|}||}}~}}|~~}}|}}|}{}}}}}|}}||~|||}}~}}~}~~}~}||}~|}}}}}~~}}|}}|{}}~|~~}}~~|}}{}|{|||||~~}}|}}|}|}|}}|~}~~}}~~~}~~~~~}{~~}~~~~~~}~~}~}~~~~}~~~~~~~~~}~|~~}~~~}}}}~~}~}}}}~}}}}}}}~}~~~{~||}~~|}~~}}}}||~|}}}}}~~~|}}}~}{|}}}}|~~}~|}}||}}}}~~}~}}|{~|}|{|~}}~~}~}|{{}}||}|}|}~~~}|{|}}||}}}}~|}}~|}||{}||}}{|~~}}}}}}|}}}}}}}|}|~|||}}|}|}~~~}|}|||}~}}|}}~~|}||}}}|~}|}}}}|~||}|}}}}}}}~}||~{|||{}}|~~~||}||{}|}||}}}~}||||{||||}}~~~~}~~~|}|}|{~}|||~}}}{}}~~{~}~~~~~}}}||}||}}~}}~|}}~}|{{}|}||~~}~}}~}||~||}|}}}~}~~~|}}}~}}}~|~~}~~~}||~}}~||}~~|~~}}}}||}}}}~~~~}}~|}||}|}}~}}}~~|~|}}}}||}}}||~~~~~~~}~~}~~~~~}~~~}~~~~~~~}}}}~|}|~~~}~}|}}|}|}}~~|}~~}~}~}~}|}}~~~}}}}}}~}}~}}}}}|~~~}}}}{|}|~~}}~}}||~}~|||}~}~}|}}}||}~||}}~~}~|}||}}}{|{}|}}|}}}~~}|||||}~|}|~~||||{~}}|}}}}}}}|||||{~|}|}}|}|~}}|}|||{~}|}}}~}}}}||}|}}}|}~~||}}z}|}|~}~}|~}}}~{|{||||~}}~|}~}{}|||}}}}}~}|}}{|{||}}|}}|}}}}~||}z}||}}|||}~}|}{|}}||}|||}~}~|{|~|||}}}}|}|}}||||||||}}~}}}}~|}||}z|}}~}~}~}}}|}||}{}~|}}~}}~}}|||{}|~}}}~~}}~~}|}|}}~~}}}}|}|}}}||}~~}}~|}||}}|}}}}}}}~}}}{||}}|{}}||}}~}}||~|}|||}}}|~~~~|~~~~~~~~~~~~~}~~~}~~~~~}}}}}~}}}~}}}}}~~~}||~|}~|~}~~~~}~||||}~|}}~~}}~~~}}||||}|}}}}~~||}|}|}|}|}}|}~}}||}}}~{}}}}|}}}||{|}||~}~}}~|~}||}}|||{}}~||~}||}|||}}~~|}|}~}}{|}}}|{}}}|}~~}|}||{}{}|}}~|}~}|{{|~}|}|~|}}~~}}||}|{|~}{}}~~~}}||~}}|{}}}~~}}}||||||{}||}|~|}|||}|}||~||}|~~}|{~||{||}}}}|}}}||||||||}}}|}}}}~}}|}|{{}~||}}}}|}|}|||||}}}|||||}}}{}|}}|}|}~}~||}|||{|}{}~}}}}}{~|}|||}~}|}}}~{{|}|}~}|}}|~}||}}}}}~}}}}~}~|~}}|}}|}|~}~~~}~}~}}}{}}}}}~~}}|{}{||}}}}~}}}~}||||}|~}}}}~~~~~~}}~}~~~~~}}}~~~~~~~~~}}~}}~~~~}}~~~|}|}~|}}~~}}}~~~}}~}~~{~~}~}~~~}}}}{|}}~~|~~}~}|~}}|}}~}~~|}|~|~}|}}|}}}}~}~~~|}}}||}|~}~|}}}~}}|||||||}}}}||}{||||||{|||~}}}}}|}|}|}z}|~}}~~}~||}~{}|~}~}}}}||}}}}}|~}~~}}}~}}|||}}}|~|}~}|~}|~|{}}||}}}}}}}||{}|{|}}~~}|~}||}{|}|}|}|}|}}}}{~}||}}||}}~}~}~}}|||}|}}}|}}|}||||}}{|}|~}|}{~|}}}}}|||}}|}}}}|}||||}|}}}}}~}||}{{||}}~}~}~}~~|}~|}|}}~}~|}~}}|}}|}}}~}|}~}}~||}~|}~~}}~}~~}|~~}}}}~~~~~}~}}}}|}}}|}}}}~}}}}~}~}|||}}~~|~}}|||}}|}}~}}~~~~~~~~~~~~~~~~}}~}|~~~~~}~}|~}}~}~~}}~}|}}~{}~~~~~~|}}}|}}|}~|}~~~~}}|}}|}|||}}~}}}}~||}}~}}}~~~~}}|||}}}{}|}}}}~~~}}}||{}|}|}}~}}~|||||||}}~~~}~~|}}}||||}~}}~}}~}}{|}}}||}|}|}|~}|~}||||{~}}{|{|||{|||}}}}|}}}}}||{||}}}}}}|}~|}}}}|{~}|}~}~~}}}|z||}}}}}}~|~}}{}||}{}|||}}}}|}||||}|{|~}}}}~|~{|||}}}}}||}}}~|||}||||||}|}}}}}||||}||}}}~}~||~~|||}}|}}}}~~~{}|}{}}}}}}}~|}||||}}|||}~}~}~}~}|}}}}|~}}}}~~~~~}}}}|~~}}}~~|}~}|}~}|}}~~}~}{{}}}|}}}}~~}|}~}|~|~~}}|~}}}}}}}|}~|}}~}~}}}~~~~~~~~~~~~~~}}~}~~~~~}~~~~}}}}~}~}~~}}~}}}~||~}}~~}}}}||}~~}}}}}}}}|}|}}|~}~}}~}~|}|}{|}}||}}}~~||}}~}}|}~|}|}}~}}||}{}}}}~}~}~|}||}}|}}}}}~}~~||}}}}||}~}}|}|}|}}}|~|}|}}}}}~}~{}}|||{|}|}}|~~}~|}}}|}~}~}}~}}~{{{|~}|}~}}~|}~|{}{}|}}}}}}}}~}|}}{}{|}}|~}{~~~|{|||{|}}}}}}|~}}}|}||||}}||}}}}}|||}{}||}}|~}}~}|}||~{||}}~}}}}|~|}|||||}}}~}}}|||{}}{|}}~|}~|}}||||||}~}}}}}}|}}|}}}}|}~}}~}}{}z~{|}}}~}}|~|}}~}}}|}~}~~~|}}}}|}~}}}~}~}~}}|}|}}}~~}}}~~}}{}}|||}}~{}~|}|||}}}||}}|~~}~~~~~~~}}}~|~~~~}~}~~}}}~}}~~~~~}~~~||}~}|}}}}}~}}|}~~}}{~~}}}~~}}~}~{|}}}}~||~~~}|}}}||}}}~}}~}}}}||}}}|~}}}}}~|{~}||{{}}~}|~}}|{|}}|}}|}}||~~~|}}|}|}}}|~|}}~}|{||~}|||}}}}~~~~||||||}}|}}~~}}|||||||}}~||}}}}|}}|{||}~~|}~}}}|}}||}}~}|~~~}|}}}}|}|}}|{}|~}||}||}|}||||}}}||}||||}}|}}|}}}}|{|}}{}}}}}}}}}||}|}{}{}}}}~~~~~|||}}|{}~|}}}|~|||}~}}{}}}|}}|}~}||}}|}}}}}|~~~}}|}||}}|}}}}~}~|}}}}|}}|}~}}}}}}||}}}||}}~~~~~~}{}~~~|}~~}~}}}~}}}|}}}}|}}~}~|~}|}}~~|||~|}|~~~||}|}}{||~~}~~~~}~}~}~~~~~~~~}}~~~~}}~~~}||~~~~|}}~}|}}}|~~~~}}~}~}}||}}}}}|}}}~~|~|}|~}}~}}~~}~}|}|}}}~~}|}}~}|}}}~}|}~}~}}~}|}|||}}|}}}~}~~|}|}}|||}}~}}|}}~~}}}|{{|}~}~}}}~}}||}|}||}}~}~~~~}||||{|}||~|~}}~}}|{||||}~|~}~}}~}|}||}}}}|~}~|}|}}}}|}}|||}|}}{}|}{}}}|{|~||}||}|}||}|~|}~}{|{{{||}}|~}|~}~||}}||}|}}}}~}~~|}}}}|{|~}|}}}}~||}||{{}}~}~}}~}|}|}{|}|}}~|}~}}|}|z}|}}~}~~}}~|}}|}|}}}|~||}~~}|}~}||{~}}}}}}~|}~|}||}~}~}~~}||}~}|}|~}~}~~}~~|}}~|}}}}~~}}~~}~||~}}}}~|}||}|}|}|}~|~}~}~}~~~~~~~~~~}~~~~}~}}}}~~~}~~~}~~}}~||}~~}}}}}~}}}}}}}|}}}}~}~|~}}}}|}}}~}}~}~|}|}||{}~}}~}~}}}|}|}}}||}~}}}}~||}||||}|}~|}|~~}|}}}}|}{}|}}}}~}}}~|}||}||}}}~~~|||}||||}}}}}}~~}||z||}}~~}}~~}}||}}}|{}}}||}|~}}|}}|}|}~}}~}}~|}}|}}|{}}~{~}}~}}|}||}|||}}}}}}|{}{|}|}}||}}|~|}|||{z|||}~}}~}}}|}{{||}~|}|~~||||}}}}||}}|~|}}~}||}||}{}~}~}}~}~||}|~||}}~}~|~}}}|||{}|||}}}|}~||{|}|||}}~}}}~|}}|}}||{~|}}~~~~~}~|~||}}~~~}~}~}|~~~}}|}~}}}~~|}|~}||}|~}~~}~}}}{}~}{}}}~||~}}|~||~}}~~~}}~~~~~~~~~~~~~~~|~~}~}~~}~}}|~~|}~~~~~~}}}}~~}~~~}~~~||}|}}|}~}~}~~~|~}|}|||}}}}|}}~}}}}}}}||~}}~~~~|}}}}||}}~}}~}}}|~~|}|||~|}~}}~}|~}}}|}|}}}~}}}}{|~|||}|||}}}~}~~}|}}}}||~~}~}~}|{|}|||}~}}}}~~||}|{}||}}}|}}~~}|||}}}{~~~|}}}}{}}}}|{}~}|}}~}}|}|||}|}|}|||{~|{||{|{}}}}}~~}~}|{}|}|}||}}}}|}||}|{|}{}}}~}~}~|}|}|||}|}|}|}}}|~|~}|}|{|}~|||}|}|}{|{|}}}}}}~}||||}||}}}~~}~}|}}|}}}||~}}}}}}}}~}}}}~}}}}}}}}}~~}|~~|}~}~~~}}~|~}}}~}~}~~}~}}}}|}}~}~~}~~~~}}|||}}|}|~}}}~}}}|{|}}~||}}|}~}~}~}~~~~~~~~~~}}~~~}}~~~~}~}}}}}~~~}~}}}|}~|~~}~~~}~}}}}|}{||}~}~}|}|}}}}|}|||~|~}}}}||~}|{~}}~~}~~}~~}}}}{|}|}~}~}~|}~}|||||~~|}}|}~||||}{}|||}}}~|}}}}}|{|}}}|}~~}|||||||}|}}}~}|~|{}{|}||||}}||}}}{||}|{|}}~}}}}}||{}~}}}~|~}}~}|}{|||{|~}}}|~}}|~||||}|||~||}~}|}|||||{}||||}}}|||||{}|~|}}~~||{||~||{}}}||~}~||}|{|||}|}|}|}}|}|}}|}{}~}}|}}||||}{}|||~||}~}~}{}}||~{|||}}~}}~}||}|}}{}~}}~}}}{}}}{}}}}|}}}~}|}~}|}}}}|~}~~}|}|~|}}~}}~}}}~}}|}}}}}|}~}~~~}~||{}}}}}~}}}~}}}|}}~}}}}}|}~~~~~}}}~~~~}~}~~~}~}~~}}~~~~~~}~{|}~}|~}~~~~~}}}~|}}~}~~}}~~}~}}|}}|}}~}|~~~}}||{|}|}}~}}}}}}}||}|}|}~~}}~~~~}~}|}|~}}}|}|}~}{}}|{||}}}}}~}~}}}}}}}|}}}}}}}}||{|}||{}|||}|}}~|}||{}||}~}}}~}}|}}|}|||||}~|~~}||{{|}|||}}}}}|}|}||}}}}~|~}}}|||{{|{}~|}}}~}{}||||||}}}}}}}|}|}}||}{}}|}}}~}|}||||{|}|}|~}~}}}|{|{|}~}~}}}}}|}}}z{}}~}}}}}|}||}}}||}~~||}|}|}|||||}||}~|~}}}|||}||}|~}}~}~}}}}||}}|}|}~}}~~}|}|}}}{~}}}~~}}|~|~}~}}}~~|~}~~}}}|}~}~}}~~}}}|}|}||~}}}}}}}|||}||}}}~|}~}~~~~~~~~}~}}}~}~}~}}|~~~~~~~~~}|~||}}}~~~}~}~~|~}}~~}}}}~}}~}~||}}||}~}}~}~~~~}~{}}|~}}~~}}}~||}|}~}}|}}~}}}~|||}}||~}}~}|}|~}}|~}}}}~}}||}}|}||}}}~}~~}{|}~}|||}}}}}|}}}{}}||||}~|}~|~}}}||}}|}}~~}}~~}}}{||}|~~}}~}}|~~|}|}|~~~~~~~}}|}|{{||||}}|}~~}|}|}}|}|}|}}}|}}||||||||}}}|}}}}|}||}|}}}|}~}}~}|}}}}|}}}|}~~~~}|}}||}|}}}}}|}}~~||~|}|}||}|}}~~}|}|}}}~|}~}~~~}|}||}}|||~}|}}}}~}}|}|}|~}}~~|}}~||}}}~|}~}~~}}{~}||}}~}}~}~}}}}}}}|}~~|~~}}}}||}|||}}}~}~~|}}||~}|~}}}}}~~~~~~~~~}}}~~~~~}~~}~}}}|}}~~~}~~~~}~~}}|~~}~~}~|}}|}}||}~}}}~~}}}}|}~|||~}|~~}}}|}||}}|}|}}}}}}}}}}}|~~~}}}~|~|}}}}}}}}}~}}}}~|}|}|~|}|~~~||||||}}}}~|}}{|}}|}{||}}{}}~~|}}|{}||}}}{~~|}}}~}}|}||~}{||~}}}}~|}}~}}|{}}~}}}}~}|}|}|||}|}}}~}~|}}}|}{}}}}~||~~z|||||}}}~}}}}|{||}|}||}}}|}~}|||}||}|||~}|}|}}||}|}||{|}}|~}|}||}|||~{}~}}}}|}}{}|}|~||~}}}}}~|~{{|||||}}}}~~||z|}|||||}}||~~}|}||}}}|}}}}~}}~~||}}{}{}}}~}}~}~||~}|}{|~}}~}~~~|}}|}}}~|~~~~~~}||}|}}|~}}}||~}}}{||}}|~|}}|~~~~~~~~~}~~~~~}~~~|~}|~}~}~}}~~~}}}}}~~~~}}}||}~}}|}~~~}}~|||}}||}~}}}{}~}}~||~|}}}|}}}}|~~}}}}|}}}~|~~~~||}}|}|{}}|}}}~}||}}|||}}|}~|}|}}}}|}}{|}}}|~}~~|}{}}|||||~~}}}|||{||}{|}~}}~}}~{{||~{|||~}~|}~~|}}|~}}}}}}}~~||~{}|~|}~}}~}}}{}}{}{|}{|}}~}}~}|}{|{|}~}}}}}}}}|}}||{|~}||}}}}|||||||||~}}{}}}|||||||||}}||~}|}}}}}}}||~}}|~|~}{{}}|}|}}~}|~~}}|}|}|}|}~}|}~}||}|}|{|}}}|}}~~}|}||}}|}|}~}}~~}~}}}|}||}|}~}~|||}~}|}}}~}}}}}|}~|}|~}|~~}~~~~~|}|}}||}}}|~}~}}}}}}}}}~}|}}~~~~~~~}~~~~}~~}~}~}}}|~}}}~}~~~~}||~}}}}}~~}}~~}~}|}}|}~}~}~}~~}}}}}}}{}}~|~}}|~{}}||~}}~}~~~~}|}}}}}}~~~}|~~~||}}|}}{}}}}}}}~}|}|{}|~}}}}}~}}}|}}|}||}}|}}}~~}|}}~}|{~}~}}}|}|}}~|}|||}}}~~~{}{|}{|~~}}~}}~||{|}|}}}}}|~~~}||~}|||}}}}}~~}|}|}{}}|}}~}~}~}|}|||}}}}}}|}}}|{}~}||}}}~}~~}}|}}|||}|}}}}~}}}}|||}|}|||~}}|~}}}}{|||~|~}}}|~||{|}|}||~~}}~}}}~~|||||}}}~}~}~}|}}}}|}}}}}}|}~}}}|}~}|~}}|~~||~}}|}~}|~~}~|}~}}|}}}~}~~~}|}}||~~~}~~}}}}{|}|}}}|}}~}}~~|}}}}~}~}~~~~~|~~~~~~}}|}~~}}~~|}}~}}}}~~}}||~|}~||~}~|~}~}}}}}}~}~~~}~~}~~}}|}|}{~{|}}}~}}}|}|||}|}}}|}}}|~}~}|~}|}|}}}}}}}~||}|}}}}}~}}}|||{|||||}}}}}}~}|}||||||}|~|}}~}||{~}}||~}}||}}||}}|||}}~{}}}}|}|}||||}}~}|}}~}||{}||||~|}||~~}||}|}{}|}}{}}~}||~}||{}}}}}~}|~}{|}}}~|~~}}}}}}}||{|{}}|}|||}~}|||}{{}|}||}}}|~|||||||{}|}}~~}|~}|}|{}}}}|}~||~}||}}}{|{|}||||~}}|||}{|}|~}}}}}|||~||}|}}~}}}~|}}~}}}|~}}}}~~~}~|}||||}}}}~~~||~}~}}}|}}}}}~~}}}}}}||~}}}~}~~}}}{|}|}}}}|{~~~}|}|}}|~}|}}~~~~~~~~~~}~~}~~~|~}~~}~~~}~~}~~~~}~}}|}~}~}~~}|{}}~}|}~}~~}~~}|}}|}}|}~}|}~~}}}}|{}}}~}~~~~}}|||}|}}}~}}|~}|}}}}{}|}~}}~~|~|}}||}}|||~~|}}~|}{|}|{}}}}}~~}}}{|}~}|}~~}}~~~}{|}|||||}}}}|}}~}||{~}}|~~}|}}~}~}|}|}|}}}~}}}~}}}}|}|}}}~~~}}}||}|||}}}|}}}~{|}||||}|}|~|~}}{||~|||}}||}}}~||}||}}|}|}}|~|~|}|||}{|}}|}}}}~}}|||{}|}~}~}~}}}}|}}|}}~|~|}~|}}||||||}}{~}|}~~|||}|}}}{}}}|}~}}{}}}|}|}}}~}}~~}}}}|}}}}~}}}}|||}|}||}|~~~~~~}}}~~}~~|}}}~~~~}}{|}}}~}~||}}~}}|{~~}}}}~}~~~~~~~}~~}~~|~}~~~~~~~}~}~~~|}}~{|~}}~~}~~}}}~}|||}}~~}~}|}||}}}}|~|}}~}}}||}{}}|}||}~}~}}~}}|}}}}}}}}~}}~|~}|}|~}}}}|}}|}|~|}}}|}}~}~|~|{|}|}}|}}|~}}||}}|}{||}|~~}~}|}}}{|}}}|}}~~~~|}}||}}{|~~||}~~}}|||~}}|}~}|}~}}}||||}~}~}~}~}}||}||{}}}{~}}||}|}|}}}||}|}}}}}}||{|{|||||}}~}}}|}||||}||}|~~~~}{}{}|||}}}~~}}}}}|}{|}|}}~}}}}}||}|}||||~}||}~|}}|}|||}}}~~~~~~}|||||}}||~~~~~~}}}}}}|}}}~~~|}||}}}}|~}}~~}~~|}|}|}}~~~~}~}|}~}~|}}~}}~~~}~}}||}~~}}~}}}}}}||}}}~}}}}~|~~~~~}~~~~}|~}~}}~~~}~}}}~}}}}~}}}~}}}~}}}{~}}~~~}|}~}||}|~}~||~~}||||||~|}|}~}}}}}}}|}|~|~}~}}}~~~|}}|{}~~}~}}~}|}z||}|||}}}|}}|}||||||}}}}~}}|}}}~||}}||}}~}}}|}}}|||}}|~}~|~}|}|}|}|{}|||}~}}|||||}|}~}}}}|}}|{|}||||}}}}}~~|}|||}|}}}~}}}}}|}}|||}||}}}}}}}}|}|{{}|||}}|~}}|||}|||}|}}~|}}}|{}|}|||}}}}}}}~|{||}|{}}}}}~~~}{|}|||{||}}||}}}}|||||~}|||~|~}|}|{}}|}|}|}~}}}|}|}|~|}|~~}}}}}|}}}}||}{}|~||~}}}}}}|||}~}~~}~~~{}|~}}}}~}~~}~~~~}}}}~}}}~~~}}|}}}||}}}|}~}}~}}|}}}|||}}|~~~~~~~}~|~~~~~}~}}}}|~~~~|~~}}}}||}}}~~}}~~~~}}}|}}|}~~}}~}}|}}}||||~}}}}~}}}|}{}}||}}~~~~}}}}}~||{}}}}~}}}|}||||}~}|~~}~||}|~|||}}}}~}~}}}}}{|}||}}~}}}|}}~|~}|}~|}|}~}}}|}}||}}}}~}|~~}{|||}|||}}}}}{~~~|}}|}}|}~}~}}}~}|||}|}|||~}}~}~|}|~||}}|}}}|~~}~||||~{|}}|}}}}}|||{||||}}|}}~~}|}}||}}|}}}}|}}}||{{|}||~}||}}}}}}|||}}||}}|}}|}}|~}||||}~|||}}}|}||||}|~}~}}}}~|{{}||~}||}{||~~}}|~{}|}~}}|}~}~~}}}|}}||}}~~~}}}|}}}{~}}~}}~~~~}~|}|}}}}}}~~~~||}}|||}}|}|}}~|{{}}|{}}}|~~~~~}~}~~}}~~~~~~~~~}}}~}}~}~~~}}~}~}}~}}~}}~~~~|}}{|}}}}~~|~~}|}}}}}|~~}~}}~}}}}}}|||}}~~}~~}}~}|~~}{}~}}}|}~~|}|}|}|}}~}|}}|~||}||}}}||~~}~}~}}}}|}~||}}}}||}}}||}~}{}}~~}}|}}|}~}}|{}|}}}}}}||||}~}}}|}}|}}~}|}||}}}}~}}}~~}}||||~}}||~}}|~~|~|||||}}|}~}|}}~}}||||}}||}}|~}|{{~}}|||}|}}~}}|~}|||||}||}}}}~}|}|||}{~}||}~}}|~}|||||||}}|}~}||||}|}|}}}}|}~|}|{}||||~~}}~}~{}}}|}}}|}}|~}}}~||}}||}~}}}}}}~}|}}}}}}}|~~~~~|}}~}}}}|~~~}~~}}}~|}}{}}}~~~}~}}~}~|~}~}|~}~}}}}}|}|}}}}~}~~}~~~~~}|~~~~~~~~}}|~~~~~~}~~~}||~~}}~~}~}~}~}||}}||~}}~}~~}}~~}|}~~}}|~}~~|}|}|~}~~|~}~}}}}~}}||||}~}|~}}}}}}}}|}~~}~~~}}}|}~||}}}}~~}}}}}}}}}||}}~}|~}||}{}}}~|||}~}~|}}}{}~|}||}~~~|~}}}}|}}~|||||~||~~~|}||~}}}}}|~}}~~|}~|||}}}}|~~}~|}}||{{}}}|~|~~}|||~|}}}||~}~}~}{|}}|}|}~}|}~~}|}}||}||~||~~}}|}|}|}||}~}}~}}}|}|~|||}~}}}}}}~{||{|}}}}}|||}~|}||~|}}}|}}}~}}}||||}}||}~}}~~~|||}}||}}|~}~~~}}}~}|}|}~}~~~}~~}|~}}}~||}~~}~}~~~|||}}}}}}}}~}~}~|}|~}~~~}|}~}}}}}~|}|~~}}}~~~~}}~}~~}~}~}}}~}}~}~}}}~}}}~~}}}}~}}~}|}}|}}}}}}|}}}}}}}~||}}}~~}~|}}|}||~}|~~}~~}}}|~}|}|}}|~}~~||}}||}|}}|}}}|}{|}}}}~}|~}~}|}}}}|}|}}}}}|~}}}||}||}}}}}~}}}|~}}|}|}|}}}}|}}||{|}|}|}|}|}~}}}~||}~||}}|}|~}~|||||}}}~~}}~}~}~}}||{||||}{}}}}|}||||}}|~}~}}}}||||{|}||}}}~}}~}}}}|}|{~|}}~}}}}||}|||{|}}}~~}~}{|||}||}}~||}|}}~}}}|}|}|~}~}}~}}||}}||~}}}~~}}}}||}}}}}~}}}}~~|}}|}||~|}|}~~~}|~}}}||}~}}}}~~|~}}}}}|}~~}}~}}~}~}}|}|}}}}}~~}}|||||}}~}|~~}}}|}|~~||}}}|~}~~~~~~~}~~~~}~~}~}}~~}}~~}~}}}~~}}~~}~}}~~~}}}}}}||~}~|~~~~}}}}}|}||}}}}}~}~~}{~}}}~}~~}||}}}}|}}}~~~}~}|||}||}}}|~~}~}}||}||}}}}}~|}~}|||}{|||~~}|}~}}|||}}~|{||}~}~}|~||}||}}}|~~}}}~|}}}}~||~}|}}~}}}}}||}~|}}}}}}}~}}}|}~}}}}~~}~~}|||}|||||}~}||~|}||}~}}}~}}}|}}|||}|}|}~}}}}~}~|}}}|||}}~~|~~~||}}||||~}||}~~~|}}|}}}|}}~~}~}~}{}||}|}|}}|}}}~~|}}|}}}}}~}~~}}}}}|}}|}{~||}~}|||}}}}}}}~}}~}~}|~}}}||~|~}~~~}~{~}}}}|~}~~~~|~}}}|}}|~}~}~}~~}|}}}~}}}}}~}}}}}}~{|}}|}~~}|~~~~~}~}~~~~~~}~}~}|}|}~}}}~~}}}}}~}}}}~}}|~~}}~}}~~}}}}~~~}}~~}}|}}{}|}}}~|}||}|}||}|}|~}}|~}~|~||}||~~~~~}}}}}|||}}}}}}}}}|}}}|||||}~}}~|}}}{|{{|}}}}~}~}}|{|}||}|}}}~~~}~|{}}||||}~|}}~}||~}}}}{}}}|~}}}}|}}|}}}}{|}|}~|}||||}||~}|}}~~|||}}{}}}|~}{}}}||||}||}}~||}}|{|~{|{||{}|}}}}}||~{||}}~|{}}~}|}|}|~}|}~~~|}}}|}}}}~}{|}}}}}|}}|}}}|||}~}}|}}}~||{||}}||~}~~}~}|||}|}}}}}}}}~||~|{|||}}}}}~~~|}}}}~~|}~~}~}~}|}}}~}}}~}}}|~~}}}}}|~|}}~}~}}~~}|~|}}|}|~}}}}}}|||}|||{}}}~}~~~~~~}}}}}~~~~}}~|}}|}~}~}~}}}~}}~~|}~~~~|~~~~|||}}}|}}}|}~}{}}{}}}}}~}}}~~}}|}|}|}}|~}~}~~|}}|}||{||||~~}~}||}|||~}}}}}}~{}{}|}}}}~}~}~~|}||}}|{~}}{|}}|||}|}~||}}}~}}~}}{||||{{}}~}~}~}||}{|||z}~|~|~}}}||||}|}}}}|}}}||{||}|||||}~~}|}|{|}}{|}}}}}~}{||||}}}|}}}~~}}||||{||}}|}}~|}||}}||{||}|||~}}|}{}{~||}}||}}|}||}|~||||}|~}~}~~|||{}||}|~}}}}~}}}|}{}|~}~~}}}}}||}||}}{}~}||}}}|}|}|}}}}}}~~}~}{~|}}}}~}}}~}~~}|}}~}|}}~~~}}~}|}|}}|~}~~}~~~||~}|}~}}~}}|}~}}|~|||}~}~~}~~~~}~}~}}}}~}|}~}~~~~~~~~}||}}}}}}|~}~}}}~}}|}}|~~~}~}}|~}}~|}}}|}~~~~}~|z|{}}~~~}}}}}||}}||~~}~}}~~}}}||||~|}|}}}~}{|||}}|~}~}~}}|||}|||}}~~~}~|}}~}|~}|~}}~}~}}|}}|}}|~}}|~}}}~~~|{}~}}|}}}~}|}}}|}|||}|}|~}}}~}{}|}|}|}{~}~}}~}|||}}|}}||}~}}}||||}|}}}}|}~|~}}|||||{|}||}}|}|}|{}}}||}}}}~|}~|}}|}{}|}}|}}}}|}}}||}}|}}}||~}}||||}}}~|}|}~}~~|{}}}|}}}~~~~~~}}}||}}~~~~}|}~}}}}|||}|~|}|~}}~~|}|}|}|}}}~~~}|~~}||}~}~~}~}~}|}||||}~~~}~}~}|}|}|}}}~~}~~}|||||}}}~|~}~~~~~~~~~~~~~~~}}}}}}|}}~~~}|}}~|}|~~~~~~~}}}|}}}}|}~}}||~}}}}|||}~}}}|~}~|~|}}||||~~}~}}}~}}~|~|||z}}}}}|~|}~|}}|}}}}|}}}~}|}}||}||}}}}|}}|||||}||}~}~~|~}{|||}~}||}|}}~}|||||}{{||~}~}}}|}|}{}|}|}|~|~}}|}|}~}}|}~}~|}~}}|}||}}|~}}}}}}~|}|~{||{|{}{}~}}}||}}|}}~}~}}~~}}}}|||}|}}~}}~|}}|}|{{|}~|}}}~{|}}}}}|{}}}~}~|}}}}~|~||}|~}|}|||{||}|}~}}}}}}}|}}}|}{|}||~~}}~}}|}z{|||~}|}|}|~}}}}{{||~|}~}}}~}}|||}|}}}~}~~~~|}}}}}}|}}~}}~}}|||}|}}}}~~~~}~}|~}}}|~}}}~~~~~~}|}}}}|}~}}}~~~~}~}~~~~~~}~~~~}}}~~~}~~}}~}}|~}~~}~}}~}~}}}}}|}}}|}}|~}}}}}|}|}|}}}}}}}}}}||||}}}}}}~~}}{}}~|}||}}}~}|}}}|}{||||}}~~~~}}}||~||}}}|}}}~}|||}~|}|}}}|}}|}||}}}}|}}{~~~}~||}||}}}}}}}}}}}}|||}}}{||~~|}}}||}{}}|}}}}~}}~|~}|}|||}~~}|}|~}}}{}{}}|{~}}|}~}|}{~}|}}~}~|~}|~}|}}||{}}}}}}}}}||||}||}}|}}~}}|}|||}}|}}}~}}~}}{~||||||}}|}~}}}|}||||~}}~}}~~}{}|}|{}~}}~}}~~|||}|}|{}~}~}}}~}}}|}|||~~}}}}~}|}}|}}{}~|~}~~}}||}{}~}|}}~}}}~|~}}}~}}|}}~}}~}~}}~~|}{~}}}|}~}}~{|}||}}}|}~~~~~~}~~}~~}~~~~}~}~~}~~~|~~~~}}}}}}}}}~}}~|}|}|~}{{}}}}|}}|~~~}}}}}}}}}~}~}|}|}||}}}~}~~}~}}~}|}|}~|~|}}}}}|}}}}|||}}}}~~~}|}||||{||~}}||}|}|}|{{}~|}}}}|}|z}}|||}}}~}}~}~}}|{|}|}||}~}}~}|{}||}}|}}~}~|}}||}|}}}}}}}~}}}~|}||}{}|}}}}|}~~}}}~||}}~|}||~|~~}~}||{}}|}~}~|||}}|||{}~}}}~~}||||{}}|}}|||}~~}||||||}}}}}}~}~}~|}|{}}}}}~|}~||}}||{|}|~}}}~}|||||{~}||}}~~~}|}~}|}}}}~~}|~~||}|}|}}~}}}}~}~}~}||}}}~}}~~~~~||}|}}}|~~~~~}}}}~|}}}|~}}~~}~}||{||}||~}}}}}~}}|||}|}|}~}~|~~~~}}~~~~}~~}}~}}~~~|}~~~}}}~~}}~}~}}~~}|||||}|}~|}}}}||}|}}}}|}|~{}~~|}|}}|||}}~}}}~~}}}||}}|}|~~~}}}}||}||}}}|}}}~|}~}||||{{{}~|}~~}~}}}}|||||}}}}}~}}|{||~||}}}}}}}}}}|}}|{|}}}}|~}~~|||}|||}}}|~|~~}}|{|}||}~}}}}~||||||||}}}~}}~|}|}||||||}|||}~}|}}|}}~}~|}~}}}}|}|||||}}}}}~}}}||}||{{}}||~}}||{{|||{}}}}||}~|}~{}}|}}}}}~}}||||}|}}}}}|}|~}}{}{||}|~|~|}}~}}}|||{|{{}~}|}}~}}}}}}}|}}|~}~~}}}}}}|}~~|}}~}}}~}|||}|}}}~}~}}~|}}|}}}}}}}}}~}~|}|{}||}~|}}~~}}~}||}|}~}~~~~~~}}}}~~~~~}}~~|~}}~~}}~~~||}~||}}}}}~}}}~~}}~}~}}~}}|~}}~|}}|~}}}}~}}}~}}|}}{||}}}}}}~~~}}}}}}}|}}}}~}~}~}|||||~|||}~}}}~}||||}}|}}}}|}}||}|}|}||}~}|}}~}|||}}||||}}}}}~||||{}}}}}|}}}}}||{}~}{~}~}~~}}}|{|||}{}}}}}|||||}}}{|}}}}~~~||||}|~{||}||~}~}||||}}|}}|~}}~|}{|||||}|}}}}~~}|z}|}|}{}~|}|}}}}|}}}}}{}}}|~}|}}||||}}{~}}}|~}|}|{}|}||{}}}|}}}|}}{|||||}}~~}}}}|}}|{}||~}}|~}}|}|}|}}}}}~~~}~~||}|}||~}||~~~}~}|}~~}~}}~~}~}~|}~}}}|}}}~~~~~~|}|}}}}~}~}~~~}~}}}}}}}}|}~~~~}~~~~}~~~~~~~}}}}}}}~~~~~}~~|}}}}}|}}~~~~~~}}}|}}||~}||~|~~|}~|||}}}}~}|}~}}~|~|}}|}~}~~}}|}|}~~}|}}~~}~}}{}|{~~{|}}}}~~}}}|}|||}}||}}~~}}}}}|||||}}|}||}|{}||{}|}}|}}}}}||{|{||||}}||}}|}}||||{}}}}}}}}~~}{{|}~}}~~}}|}~{|||~|~{|}~}|}~}||~|{}||{~~}~~|~}}||{|}}}}}~~}|}|{|}|}}|~~}|}~}}||}||||{|}}}}|~~|||||{||}}}}~}|}|}|}|||{~~}}}}|}}}||}|}~}|~|{~~}}|}{|{|}}}}}}}~~}||}||||||}}~}}|}|||}|||~|~}}}~~}}~}}|}}}|}~|~}~~{{}}}}|}}}}}~}}}~~}}}|}~}~}~~}}|}}||}{|}}}}}~~|||||||}|}}}~~~~~~~~~~}~~~}}~~~}~~~}~~}}~|~}~~}}~}}~~~~~}}~}}~|~~}~~}|}}}}|}}}}}}|~~~}|~}{}}}~}~~}~}~}}|}|~|||~~}~}~~|~}}}}}||}}}}~~~}}||}|}~|}}~}~}~}|}||}}|}~}~~}~~}{}|}}{|~}}}}}}}~|}}||}|}~||}~~}}|}||}}}}~}}}~~}}|}|}{~||~~}}}}}}|}}||{~~|}~~~}}}}}|}}|}}}}}}|}~|}}|}}{|}|~}}~}}}|}|||~~~~}}|}}{|{||}|||}}~~}}|}}|}|}|~~}|}}~{|~~|}|{|~}}|~~}}|}}||}|}}|}}|}}}|}|||}|}}}}~~~||||}}}|}}~}}~}|||||}}~|~}}~~~||}|~}}}~}}~~~}|~~|~}~{~~~~}}}}~|}|||}~~}}~}}|||}|}|~}~}~~|}|}~}}}}|}}~~~~~~~~~~~~~~~~~~}}~}~}|~~~}|~~}}}}}||}}~}}}}}}}}|}}|}}}}~}~}~}|}|}}}}}}~}}~}}}|}|||}}|~}|~~}}||}}}}}~}}|~}}~}}}||||z}|}}}}}}|{}|||~|}}~~}}}|||}}||}|}}|}|}}}}{|||}||}~~}|}}~|}|}|||||}|~}|}~}||{}{}}~~}}~}}~{|||||}~~}}}}~}}|||}|}}}~}}}}~}}}z}|}|||}||~}}|{}|{|}|~}|}|}}}}~|}}}|}}}}}|}~|}{||||}~~}|{|}}}||||||}|}}||~~}}~}||{}|{}~}~|~}||||||}|||}}}{}}}~|||}|||}||}~|~~}||||||}|}~~|}~~}|||||}|~}}}}}}}}|}}}}}~}~}}}}}|}}}}~}}}}~}}~|}|}{|||}}}}~~}~}}}}}}}|}}}~~~~}}}}}}||}}}}}~~~~~}~~~}~}}}~~~~}~~~|}}}}|}~~~~}~}}}}}|}}~}|}~}}}}}}}{~}|||}}}|}~~|}||}||}}~}}}}}}~|~~}}|}|||}}~}~}~|}}~|{|}~~~|~|||}|}||||~}}|}}~|}|}}{z||}}|{}~|}|||}||~}}~}~~}|||||}}|}}}}}~}|~|}||||}}~~|}}}~}}{}|||||}~~}}~|}||}|}|}}}}}}~}|}{|||||}~~}}|}~}|}||||}}}|}{}}}}||}}}||}||}}~|~~|||||}}}|}|}}}}||}||}|}|}}|}~}}}}|~}}}||}}}|~|~}{||}{~|}|}}~}~~}|}}}{{}||}~}}~~}||{|}|}~|~}}}|}|}}}{}}}}}|~}}}|}}}}}}|~~~}~}}}~|}}|}||}}~~}}~~}}|{||}}}~}}}~~}}}}||}}|}}}}|}}}||~}||||}}}~~~~~~~~~~~}~~}~~}~~~~}}}~}}|}|}~}}~}~~~}}|}~}}~~}~}~~~}}}}|}|}}|}}}~}~|}}|}}}|~~~}~~~}{|||}|}|~~{~~|}}||}}}~}}}|}}~~{~|}{}~}}}~~}}|{|}}||}}~~}}}~|}|}}}~||}~~|}~~~}|}||}||~|}}}~}}|||}|}~}|}~}|~~|||||}}|}}}~|}}||}{|{|~||}}~~||||}|||}}}}}}}~|{}|{}}~}}}~||~||{}}}|}||~~}}~}{|}}||||{}|}}}}}}|}|}||}}||~~}~~|}||||}||}}|~}|}~{}}~|||}}}}}}~~}|||}{}}}}}}}~}~~}}|}|}}||~}~~~}}{}}}|||~}~}~~}~}|~}||||}}~}~~|||~}}|}~}~}~}}~|~}}}}}}~~}}}~}}}||}~~}|}}~}~}}}}~|}}}}}}}}}|~~}~~~}~~~~}}~}~~}~~~~~}}}}}|~}~~|~}~~}}}}|}~}~}}~}}~}}|}~|~}~|}}}}}|~||}~}}}|~~}}}|~}|}~}~}~}~}}~~}|{{~}~}}~~~|||}~}}}}~}}}}~}}}|}~||}}}|~~}~||||~||}}}}~~|~~}}}}||~{|~~}|}|~~|}||}}|}}|~~}~}|}{|}}|}}}}}~~~||||}|||}~}}}}~}}||~||}{}}}~|}}}}|}|}|}|||}}|}}}}||}}|||}~}}|}~|}}|}|||}|}}}}}|~}}}}}{}}|~}}|}~~~||}{}|~~}}~~}~}||}||||}}~}}~~~}~~|}{}||}}|}~~}|||~||}|}~}}}}}}~}||}}}~~~}}}}}}~}~}}}~~~~~~}}}~}}}}~}~~~~|~~||}|~}}}}~}~~|}}|~~}}~}}}|}}~}}}}||}}}~|~~~~~~|~~~~~}}}}}}}}~}}~~}}}}~}|}}~}}}|}|~}}||}|}~}~~}~|}}||~}~}~}}~~}|}|}}||}}~~~}}~}|}~}~}}}}~|}~}|}|}|}||}}}|}|}}}}|}||}||}}}}}}}}|||}}||}}}}}}}}||}~||~|||}~}}~}||}|{{{{}}}}|~}~}}|{|}}}|}~}||}}||}{|}}~}}}}}|}~}}}|}|}{}~}~}~}~}|}|}|}{~}}||}}~}|}|}|}}}~~~}|~~}|}}}|}{|~~~|~}||}}|||}|}}}}}~}~|}}||~}{|~|}~}}}}}||}|}{|}~~~}}~}|}}|}}}}}~}|~~|}}}||}|{}}}~}}}~}|}}|}}}|}~}}}~|||}|}||~|~}|}~}}}}}~}}}}~~~}}~~}}~}}~}}}~}}~~~~}}}~||}}~}~~}~~~~}}|}}}}~}}}}}}}|}|~}||}|}~}}~~~~~~~}~}~~~~~~}}}||}~~~}}~~|}}|}~|}}}}~}|~~~}}|~~|~}}}}|}~~~}}}}}}}~}~}~}}||}|~{|}}|}}}~}~}}|}}}|~}}}|}|}~}}{|||}|}}}}~~}~|||||~~|}|}}}~}}|}~}|}|}}}}|~}~}|~|||}~~|}}}|}|~}{|}{}|{|}|}~}~~||}}||||~~~}}}}|}||{{|}|~}|}}~}}}|}|}||{}}~||}}}}}||||||}|}~~}}~}~}||}||}}|}}~{||{||||||}}~}|}~}|}}||}{|}}~}|}}|}}|||||||}~||}~~}}}}{|}|}~}}}}|~}|}}}}}|}~}}}}~~}}||||||~}}}~~|}~}}~|{{}|}}~}}}}}}||||~|}}|}}|~||}|}~|~~~~}~~~}}|~}~||||~}}~~}}}||~}|~}}~~}}~}|||}}}|}~}||~|~}|{}}}}}}~~~~~~~~~}}~~~~}~}~}}}}}~~~|~~}}|}}}}|~}}~}}}}~}~{}}~~~|~~}|}||}||}|}}|~~|||}}||}}}}}~~}~}}||}}}|}}}{}}|~}|}}|}{{}~~}|}}~}{}}}|||}|~~}}}}}}}}|}{|}}||}~}}z||}}|}}}~}}}}||}||||||}}}||~~}}|{||}|{|}}}~|}~|}||||||||}~}~|}}|}|||}|}}}~~}{||{|||||}}}}}|}}}}}||}{|}}}~~}}|||||}|}}|}|}}~}|||}{}{}~}}}}}~}}||{|}}|}|~}}}~|}|~|{}|~~~}|~|}}}||}|}}|}}|}}~|}{}}}||}~|~}}~}}~||}}|||||~}}}}}}|}}}{}|}|||}}}}~~}{|{||~||}}}}|}~}}~|~}~~||~~}}~||||}~|}~~~}}|}|}}}}|}}}}~~~}}{}}|||}}}}~~~~~~~}~}~~~~}~~}~~~|}~}~~}~~}}}}~~}}}~}~}~}}}}}}|}~}~~~~}~~}}||}|}}}}~}}~}|}|}|}~}}}}~~~}|}||}|{|~~~}~}}}}}||}}{}}}}~}}}}|}||}}}}~}|~}}}}|}|||||}}}}|~}}}||}}{||}||}}~|||}}|}}{|}~}}}}|}}}}||}{~|~}}}}}}}||||||}}~~~}}}}}|}|||~}}|~~~}~}||}|}~|~~~}}~~}}}|}}|}|}|~}~~}|}||}|}}}}|}}~}}}|||}||||}|}}}~}||}|||}}|}~}~~}~}}}}||}}|}|~}~}|}|{|||||~}~}}}}}}|}|}|{{~}}}|}}~|}||}|}}|}~}}}}~}|}~}|}~~}}}}}~~}}}|}{|~}}~~~~}|}~~}}|}~~|~~}}~~||{|}}|~~~~~~~|}}{|}|~|}~~}~~}}}||}|~}}}}~~~~~}~~~~~~~~~~}}~~~~}~}}}|}|}~{~}~}~~}~}}~}~|}~}|~~}}}|}~}||~|||~|~~~~}|}||}}|}}|~~~}}}}}}{|}}~~|~}~}||||{||}~}}~}~|}|||}|}||}~}}}}}||}~|}||}|}}}}}}}|}|}}}|}}}|}}~}}}}}|}|{||~||~|~}|}|}~}||}}~}}}}}}||}|}||}~~}||~}||}|~}|~}|~~}}}}}}}|}{|}|~}|~}}}|}|||}}||~~}}~~}}||}|||{}|}||{}||||{}}{|}|~|}}}}{}||}}}}~}|~}|}|}|}||}}}}}|}}}|}|}|}|||}}}||~}}|}}}}|}~}}}}}}|}}}|||||||}}|~~}~}{}}{}|}|}}}|}}}~}{}}~}}~~~}~}~|}}}}~}|}~}}~}~}}~|}||}~}}}~~~~||~{}}||}}}}~}}~|}|}}|}~}~}}~}~~~~~~~}~~~}}~~}~~}}~~~~}}~}~}}}~~~~~~}}}}}|}|}}}}}|}}}}}||}~|}|~|}}~}}}~|||}~~~}~~~}||||}}~}|}}~}}|}}}|}||}||~~}~}|~}|}|}|}||}}~~|}}}||}{}|}|}|~}~}}||}|||}}}}|}}~~}}}~||}}||~}}~}}}|}}|}}|}}~}|}}~}|{|}|}{}~}~}~}~}|}||||}}}}~~~}}}||{|}}|}}}~|~||}}|}}|~~}}}}}|}~}||}}}}|}}}}}}}}|}}}|}~}}~}~||~{{|~|}}|}}}}~}~||{{}}}}}}}~}|||}~}~|}}~}|~}|||}}|||~}}}}|||~}}|}}~}}}}~|}}}~~|}}}|}}}}~|}}}~}|~}}}|}}~}~~~~}}}}~}}}|}~~~~~~}}}~|}}|~}~}~}}~}}||}|}}~}}}}~}~}|}}}|~}~}|}~~~~~~~}}~~~~~}}~~~}}~|}}|}~}~~~~}}}}}}~}}}}~}}|~}}}|}|}~}|}}}}}}}|}}}~}~}}~}}~||}~|~|}}~}~}}}}|}}{}}~|}}~}}~|}|~||}|}||}}}}}}}}||}|{}}~~}}}}~}}}||}|}~}~~}|~}|||}}|}~}}}}~~}|}||}||}~~~~|~~}||}}}~}|~~}}}}~}|}~}~}|}}~~|~}}||}}}}}|}}}}~}~}|||}}}|}}~}}}}|||}}{|~~}}}~}}}}}}||}~}~}~~~~~{||||}||}|}}~~}~|~}}||}~}~}|}||~}{}|~|}|}~~}}~}~||}{}||}|}~~}}}}|}||}|~}~}}}~~~|}}~}|}}~}}~~~~}|~|}|||}}}}~|~~}}}}}~}}|}~~}~}}~~||~}}~}~~~}}|}}}}||}~}~~}~|{||}}}}|}~~~~~~~~~~}~~}~~~~~~}~~~~~}~~~~~~~}}}}|~}|}~}~~~}}}~}}}}}}~~~}}~|}}~}}}}|}}}~}}}}}{||{|}}}}~}~}~}}|~||}}~}~|~}~~}}|}}}}|}}}}~}~~}|}}}}~|~}~|~}~|~}}|}|}~}}}}|}}}}}~}}}}}~~}~}~}~|}|{}||}|~~~~~~}|~}~}}}}}}}}~~}}|}|||}}|~}}||}~}}||}|}}~}~}~~||{||}||}|~~|~}}{~|}||}~}|}}}}|~}}}}||}}}}}}}~~|||}}}||}~}|}}}~|}~}}}||}}}}~~}}~}|{|}}|}}}|}~~}}|~||}}~|}|}}}~~}}}}||{|~||}{~|}|||}}}|}|~}~}~~}~|}}}}|}~~}}~~}~}|}|}}}}~~|}~}~}}|~}}}}}~}~}~~}~}}}|~|~~~~}}~~|}|~}}}}~}~}~}}}~}}~|}}~}}~~}~~}~~}~~~||}~|~}|}~}}~~}}~}}~}~}}~~~}~}}|}}{}}}}~}}~}~~|}}}~|}||{}~~}~}|}||}}}}|~}~}~}}|}}|}~|}}}}}~~}~~|}||}|}~}~}~}}{}|}|||}}}}|}}}||}}|||}}}}}}~}|}|}||}~}|~}}}~}}~|{}{}|z}~~~|~~}}|||{||{|}~}}}}~}}|||}||~}}}}}~~}}||}}}|}|~}}}~}|}}||{|}}||}}|}}||}||}}}}|}}}}}|||~||}|}|}}|~||}|}}|}}|~|~}}}}~}||||}||}~|}~}~}|}}}||}}~}~~|}}}}|{}|}|}}{~}}~}}|}}||}{|}}}~|}}}||}~||}}|}~~~}~||}{||}}}}|}~}}|}}}||~}}}~~}~}~}|}}}~}}}~}~~~}}}~}}~}}}~~}|~~}{}}}|}|~}}}~~|}||||}}~}}~~~~~~}~}~}~~~~~~}}~}~~~}~}~}}}|}}|}~}~|~~}}|}|}}}}}~~}~}~~}|}~}|~|}}}}|~~}}}|~|}}}~}}~}~}}|}}}}}}}}}~}~~}}}}}||||{||}}~}~}}|||~|{}}|}}|}|~}}}}~}~|}}}}}}}}}{}|}}|{}}}|~~}}}||}||||}}~}}}~}}~}}}}|||}~}}}~~~|}|}}|||}|}|~}~|}|||||}~|}|~}}}}}}}}|}}|||}}~}~|}|}|||~|||}}}}~||{}|}{|}}|}}~}~|}}|{|||~}~|}|~}|||||}{}}}}~~~~}}}}{|{{|~}~}|~}|||||||}}~}}|}|}|}||}|}}}~~}}}~}|||||}|}~}~}|}}}||~}||||~}}}~}|}}}}}}~|~}}~}}}}}}}}||}~~}~~}}}}~}|~~}}~}}|}||~}|}}~}}~|}}}|}}}}}}~~~}|~}~}}~}~~}}}~~~|~}~}}~~}}}}}|}|~~~~}~~}|||||}|}}}~}}~|}}}}}}|}|}|~~}}{}{}}|~|~~}~~}}}}}}~}{}}~~~~|}~|~||}|~}}~}~~}}||~|}|||}|}}}}~}}||~}{|}|}|}}}}||}}}~||~|}}}|~~||}|}}|{}|}{}~}~}|||}}|~~}}}}|~}||{||}|}}}~}~~}}||}|}|}}}}}~~~~}|}{|}||~||}}~}|}}~|}}}}}||}}}}|}}}}}}|}}}}~}|||||}}}}}~|~}~~~}|}}||}|}~}|~~~|}|~}}||}|~|~~}~}|}|||}}|}}|}~|~}}|||{~~}}}}~}~}}}}~|}|}}}~}|~~}|}}|}}}||}}}~~|{~}}|}}~}}}}}~~~|~~}|}}~~}}~}}~}|~}}|}|~~}~~~}~}}}}~}~}}}}}~}}}}|}}|}}}}~~~~~~~~~}~}~~~~~~~}~}}}}~}~~~}~~}~||~~~}~}~~}~~~}}|}}}}|}}}}|~~~}}||||}}~||}}}}|||||||}~}~}}~}|}~|}|~|}}~~~|~|~|}||}}}|}|~|}~}~|{|}||||}}|}|}~|}}}{}|||}||}~~~}|}|}}|}}}}||}}}|||||}}||}~}}~}~}|}}{}}}|}}}}}~~}||}|}~|}}}|~}~~||}{{|{}|}}{}~~~|~||}|}|}|}}}|}}}|||}|||}}}~}}}}|}|}}|||}}|}|}}|}{|{|||{}}}}}}}}||}|}}}|}|}}|}}~~}}}|}}}}~}~|}~}}||}|}|}}}}|||}}~}|{}}}}|}~~}}}~||}}|~~}}}~}~}|}}|}|}~}~|~~}}|~}}}{}~}}}~}~}}}|}~}||}}~~}~~}}}}}}|}|}~~}~}}}}}||~||}~}}}~~}}{}|}|}}}|~~~}~~~}}|}~~~~~}}||~~~~~~}~~~~}~}}|}~}~}}}}}~}~|}}|~}}~|}}~|~}}||~||}||}}~}|~}||}}||}}}}}}|}}~}}|}~}|}}~~}}}}}}}}|}|}|}~}||}~~||}||||||||}}~}}|~{|||}{|}~|}}~~|}}}~}|||}}~}~~}|{|}|{||~|}}}}}}}||||}|||~}}}~}~~|}|||}|}}}}|}~~}{||}}}||}~||}~~{}}|}|}}|}}}}}{}}|}||||}}}}~}~}}}|||}|}|~}~|}}}}}}}|||||~|}}}}~}|{}{}|||}~}}|}}~}}}|||{||}}}}}|}||}{}}||}}}~|}|}||||}|||~}}}~~}}}||}|||}|}}}}}~|||}}{}}|~|~~}}~}|~}}}~{}}||}~~~}}}}|}}}}~|}~}~|~|}}||}}}~~~~}}|~}}}{|}|}|}~}}~}}{||~}{|~}~}~}~~}~}~~~~~}~~~~~}}~~~}}~~~}}~}}~}}~~|~~}}|}~||~}}~~~}~}~}~}}~}|}~|}~}}|~}|||||~~}}}~}~|}~|}|}|}}~}~}}}}}}~||{{}}}}}|}}~|~}}}}}}~|}}~}~}}}~|~}|}}~}}~~}|}}}|}}}}}}|~}~|}|}{}||}}}}|~~}}}||}}}~|}~~}}~~~|}|}{}}}|}}~}}~||}}||}|}{~}~}}~|{}~||}}|}}~}}}~~|~|||}}||}~||~||}|~|||}|||~}}}|}||}|{}|}~|{~}}~|}|{|}|}}}~}|~~}~}}}|}|{~}|}~||}||}}|~|||}~|~}~}}{}||}}~}~}~}}}}}}}|}~||~}}}}~{|}||}}}~}|}~}}{}~||||}~~}~~}~}}}}}}~}~~~~~~}~}}~}}||}}~~~}}|}}}|}}}}|~~~~}~}|}}~}}~}~~~}~~~~~~}|~~}~}~~~~~~|}}|}}|}~}}}~}~}}~|||}}~~|}}~~}}}}}}{|~}{}~~}~}|}|{}~}~|~~}}~||}}|}|}~}~}~|}|}}}}||||}~}~}}||}|{}|}||}}}}}|~|}}|}{|}|}}}~}}|}}}}|}~|}~~~}}|~}}||}{}|}~}||~~}~|}|}}|}}~|}|~}~|}||}}~}}~~~|}||}|||}|~~}}}~~~}|}{|}||}|}}~}|~||||}|}~}|}}~}~}|{{}{||||}~}~~}}}}{}||}{}|}}}|}}}|}{||||}}|}~}|~}}~|||{}|}}}}~~}~~}||}}|}}|}}}}}|~|}}|}}||}|}}}}|}~}~}}}}}|}}|}}}}}|}}{||~~~}~}~|}||}|}}|~~}~}}}~}}~|}|~~~}}}}}~}}}}}}~~~}~~~}}}||}}|~}}|~}}}}|}}||}}~}}~~~~~~}}~~~~~~~~~~~~}}~|~~~}}~}}}|}~|~}}}~}~~|}}}~}}}~}~~}~}~}}~}}}|}|}|}~}~|||{||}}}}~~~}~~}}}}}|}}~}}||}}~~~~|||}}~~}}}~}}}}}}{}~}|}}}}~}|||||||||}|~~}~}|}}{||||}~}}}}}||}~{{||}}~~|}~|~||{}}}z}|}}~}}~}|{|{}}|}~}~}}}~}|}}}}}||~}}}~}~}|||||||}}}}|}}}}}}}}~|}}}~~}}}~{|||{}||||}}}}~||}}|}{}|}}}~}~}}}|||}}}|~~}}~}|~}}}|{||||}}}}~|}|}~{|}}}}}}~}}}}}|{|~|}}~}~}}}}|||}||}}}|}}}}~|}}}||||}}}}||}~~}}}}|||}}}}~}}}~~~}}}}}|~}}~}~}}}|}}|||}}~~}}~}|}|||}}}}}~~}~}}{|}}}||~|}}|~~|~~~~~~~~~}~}}~~}~~}~~~}|}}~}}}}}~~}}~~~}}~~}||}|}}|~~~}}}~|{}|||~}}~~~}|||}{}}||~~~~~}~|~}}}}|}}~~}}}~}}|{~}}||}}~}}~~}|}~|||}|~|~}~}}}}|}||||}}}||~~}}}}}}}}}~|~}}~}|}|{}{|||}}|}}}~}}}|||}|{}|}}}}}|}|||{|}}}}}}|~~~{|}|}||}|~~|}}}|}|}||||}~}}|{}}~}|}|||}|~}|~}}|}}|{||||}}}}}}}}~|}|}}||z}~}}}}~}}{|}||||||}}}~}~}}}}}||}{}~}}~|}~|}}}|}}~|}|}}~}}}|{}~}{}{|}|}~}}}}||}}}~}~}|}}~~|}|}||{}|~}|~}~}|~||}|}}~~~}~}}~}~~}|}~}}~~~~~|}~}~}}|}}}~}}}}}|||}|}|~}}}|}}}}||}}}|}}}}~}~~~}}}}~~}~~|}}~}~}~~~~~~~~}}}}||}}~}}~~}~~|}}}}}|||}~~~}}~~|}}|~|}~||}}~}|||}|}}~}}}~}~}}|}}}|{|}}~}~~}}}}}}}||}}~|~~{}}}}}}}|}{}}}}}~{}}|||||}}|}~}}~{~|}|}}}|}}}}~~~~}||z{}}|||~||}}~||}|{}}|}}~}}~~~|}|||~}|}~~}|}~{}}||}}}}}~~}~}}}}~{|z{}}|}}|}~~||}|}|}}}|}}|}|}}}}}||{}|}}~~}~~}{|||}}}}~||}~}}}}|}|}}||~}}}~}~||}}{{}|}}}}}||~}}}|}~|}}|~}}~~}||||||||}}~}}}}~~}{}|{}}}}}|~}~~}~|~}}}|~}}|~}~}|}~~|||~}~}}}~}~~}~}~}|}|~}~}~}~}~}}}}|}}~~~~}}|~}|~}~}}}}~~}}}|}}|}}}|~~~~~}~}~~}~~~}~~~~}}}}|~~~~}~~~}}~~}||~}}}}~~}~}}}}}}~}}}~~~}}}|||}}~|~}~~|}~}|}}~}}~}}~~~}|~}}||{~~~~~}}~}~}|}~}|~}~|~}}~||{|}|}||}}~}}}}~~}}|||{}}}}}}}}}|||}}}|~}~|}~~}}|||}||{}}~|}~~}}}|{|||~}~}}}}~}}}||}}}}~}}}}~||~|||}|}~}~~}}~|}|{|{|{||}|}}~~}|}||||}}}}}}}}}~|}|}|||}}|}}~||}}}||{}}}}~}}~~~|{|}||||}}}|~~}~}}}}|}|}}}|~~}~}|||~}}}}~~}}}}}|}||||}|}}}~~}~~|}|||||}~}~~}~~~{|}}{}}}}}}~~~}|}}}}~||~}~}~}}}}}}|~}}|}}~}}}||}|}}||~}~}~~}}}}}}}}|}}}}}}}}~|{|}}}||~~}~~~~~}}~~~~}}~}}}}}~}}}~|}~}}|}}}}}~~}~~|~|~|}}}}~}}}}}~}||||}|{}~}}}~~}|||}{}~~~|}~~~}}}}~}{||}}|~|~}}}||~}}|}}}|}}}}|}~|}}}}|}}~}~|}}}||||}~|~}}~}}{||}}}|}}~||}}~}|}}{||{}}}}}~}~}}}||}|{|~~}|}}~|}|}}|}}|}~}}}}}||}}}|||}}|}}~}}}}}|}}}|}}}}}}~}||}|{}}}|~|}}}~||||}|||}|}}|~}}|}}||~|}}|}}}|||}||{}}}}}~~}}}}}|}||}||}}}}~}}|}||}|}~}}|}}~~|}||}|}~}}|}}~}||}}}|||}}~|}~}~}|~~~|}|~}}}~}}|}~}|~}}}}~~}~}~}}}~}~~~|~}~~}~}|}|}|}|~~~~~~~~}||}}|}|~~}~}}|}|~}|}}~~~}~~~~~~~~~~}~}~}}~~~|}~|}}}~~~~}~~}}|~}|}|~}}~~}~}}}~}|||}~}|~~}||~|||||}}|}}}}||}|{}}||}}}~}}|||}}}|{||}}}}}}}}|}|}}||}}~~~~~}||}}}||}||}}}|}}|}}|}|||}|~}}}~}|}||||}|}~}}~}}}||||{||}}}}}}}~~||}}}||||~}}}}~||{}||{}|~}}}}~|||}}}z|}|~}}}}~||{||||~||~}}}}~||||}||~}|{}}~}|}||~||}||~}}}}||}}|}{|}|~~}}|}}~~}||}}||}}}||}}}|}|}}}~|}|}}}~}}}{||}||~}|}}}|}~}}}|||}{}~~}~~~}}{}||~|}|}}}|}}}~||}}||}}|}}}~}}}~}}}|}~{~}}}}~}}}~~}}|}~~}~}~}|}}}|}{|~}~}~~~|||}~}||}}}}~}}}}||}}}|||}}|}~~~~~~~}~~}~}~~~~~~~|}}~~}~}}}~~~~}}|}~|~~~}}~}~}}}|}}}{}}}}~}}}~}|}}}|}|}}~|}~}}}||||||}~}~}~~~|{}~}}|~}}}}}}}}||~}|||}}~}}~}}}}|}}|}|}}~|~}}}~}}~|}}||}}|}}}}}}|~}||}|~}||}~~}|~}}||{|}}}}}~}|{}}|}{{}|}~|}}}}|}|}~}||}}~}}}~|z}||}}}}~|}~}~~|~||||}{|~}|}~}}|}|}||{||}}~}}~}}}}|||{}}}}}~}~|{}}}~|}|}}}|}}|}}}}||}|}}|}~}|}}~}}}}|{}|}|}~}}}|{|}}|}|}~~{~}}{}}|||}|}|}}~~}}}}{{||||}}}~|}}}||||||}~}}~}}}}}}|}|}}||}}}~}}}~~|}}{}|}}~}}}}}~|}{|}|}~}~}}~}~}}}}}}{|}~~}}}}}}}}|}|}~}~}~}~~~~~~~~~}~~~~~~~~~}~}|}~}~~}~~~~|}~}|}}}}}~}~|~~|}~}~}}}~~||}}~}~}~}||}}}~~~~}}~}}||||}~|~}~}}}~}}|}~|}}~}~~}}~}}}~||}~}|~~~}}~~||~}|}~}}}~}}}~}|{}}}|}~|}||~~~}}}}}}}~}}}|~}~~|||||}||}|}}~~}||||}}{z}}}}|}~~}~}|}}|~~}}~~~~}|}}~}~|}}}}}}~~}|}}}|}|}}}}}}}|}||||~}}~}~}}|}}}|}}|||}~|{|}~|~|}|||}~|}}~~}~~}{}||}}}|~}}~~}|}}}}|||}|}}}}}}~{|}|}|}}}~|}}}}{}}}|}}}}~}~}~~~}}}}|}}}}}~}}}~}}|}~}|}}}}~~}~~}}|}}}}~|~}~~~~~~|}}}}||~~~~}~~~}}|}}}~}~~}}~|}}||}~|}~}}}~}~}|~|}}~~~~}}~~~~}}~}}}}~~~~}}}~}}~~~}~~~~}}||}}}~}~~|}~}~}}}}}|}}}}~}~}}|~}|}}~~||~|}~~~}}}}{}{}}}~}}}~}}}}|}|}}}}}}~}~|}~{}}|}~}}}~~~~}|}}|{}||}}}~~~}}}}|}}|}~}}}}}|~}~}}}}||}|}~~}|}}|~}|}||}~}}}}||{|||}}|}}~~}}~~}|}|}|||~|~|}|}}|}||}|{~}}~}}~}}|}}~}|}{|}}~~||}|}{|}}}|~}~~|}||}}{||||~~}}}}||||}}|{|}|}}~~~||}|{{}||}}}~}}}}}|}}{}}}|~}}~}}}{|}|}}}}|~}~}}{|{|}|}|}}}~}}}|}{~}|}|}~~}}}}}}{||{|~{~}~~}}~~}|}||}|}}}}}~~~~~|~}}~}}}}}~~~~}}}}~}}}}~}~}~}{||}|}}~}}}~|~}}~}}|~|}}}}}}}~~~~~~~}}}~~~~~~~~~}}}}~}}~~~~}}}}}|~~}}~}~~||}|}|}}|~}~}~~~}~|}}|}}~|}~}}}}|}~}}|}~|}~}~}}}}}|}}{~}}~}}~}~|{}|{|{{|}}}|~~}{}{|}}}||}~}|}}||}}}|}|}}}}}~}}}|}}}}}{||}~~}}~|}||||}||}}}}~~}}}}||}}}|}|~}}|~~}}}|{}}||}}}}}}~|~}|||}{{}}|}}~~}}||||~~}}}||}}~||}}{|}|}|}}}|~}||}|||||}~}}||}}}{}|{}}|}}}~}}}|}||{|||{}~}|}}~~}}}}|}|{~}|}~~}}}|}|}~}||~}}|}}|}}||||{|||}}|~|}|}}|~}}}~}~}}}}}||~|}}|~}}|}~}}}|}|~}}~~}|~|}}|}}~}|}|}}~~}~~~}}}}|}|~}}~}~}~~|}}}}|}}~|}~|~}}}||}}}}}}~~~~~~}~~~~~}}~~~~}}}~~}~~~~}~~~~|}|}~~~~}~}}}|}|}}||}{}~}}~~}}}}}{~}}}}}}}~}}}}|}|}}~}~~~}}~}~}}|~|~}~}~}}~}}}||}~}}}}|~~}}|}|}}}}|}}}}~|}||}}|}|}|}}~}}~}~}||~}|}|}|}}}~}}~}|||||}|}}||~~}}~}|~~}{~}}~}}}|}}|}|}~{~~~~}|}~}}}|}}|}|}~|~}}}}||||{}{|}~~}}~}}}}|||~{}}}~}~}}||}}|||}|}|}~}}}~||}||}|}~|}~}}}|}~||||}}~|}}~~|}}|}}|||}}}|}}}~}||}}}||}}||~}}||}||}|}~}~||~}~}|}}|{~|}}~}~~~}~||||}}|}|}~|~}~}}}}}}}|}~~~}}}}}~}}}~}}|}~|}~}}~}}}}~}}}~}}~}|||~~}}|}}}}~}}~}}~~}|}}}}~~~~~~~~~~}~~~~~~~}~}}}}~~~~}~}~~}~}}}}}~}~~}~}~}}}|||}||}}}}|~|}}}||}{|}||}}~~}}}|||}}}~}~~}}}}}|}}~~}|}}}}~}|||}|}}~||~~}~~|{|}}}|}{}~}~}}}}}}|{{|||}}~}~}}|}}|}}~}~}}}~}}||||{{||||}|}~~~}}||}}}}}}}{|}}~|}|}}|~|}}}}}}}}}|||}{||}~~|}}|}}|}}}|z}|}}|}|}||||||~{|}}}|~}|}|}|{{|||||~}}|~~}|||||}}~}~~}}~|{}|||}|}~}}}~~}}||}|}|}}}~}}}~|}|}|||}}}}|}~|~}|~||||||}}|~~~}}}~}|}|}|}~}}}~}}~}}}}}|}}~}|~}|~}~}}|~}}~~}}~~}}}}}}|}}~}}}~}~|}~}|}|}~}~~~~|}{}}}||}~}}}~|}~}|}}}}}||}~}|~~~~}}~}}~~~~~}~}}}}~~}~~~~~~}}~~~|}}~}}~}~}}}|~}|~}|~}}~~}~|~|}}|||~|}}~}}}}}|{}}|}}}}}~~}}}||}}{|}~~}~}}}}}||}|}|}~|~|~~}||||~|}~~}}}}}~}~|}}}||}}|}}}||}||}~}||}}|~~~~}}}}}||{||}}}|}}~}}~|}~{}~~}}~}~}|}|{|~||~~}|}}~~|{|{|{||}}~}}}~~|}}||}||}~}}}}~~||~|||}}|}}|}~~||}}}|z|~|~|}~|}}{}|{|}}}~|}~~}~}|||}}||}}|}}~|}}}|}||}|~}}}}}|~}|||~}}{|}}|~}}}|}|}||{|}}~}}|}~}|}|||}}}}}|}}}}~}|}~}}~}}}}|~}~|}|}}}|}~}~}}}|}}}|}}~~|}}~~}~}|}~}}|~}}}~~|}{}|}||}~~}~}~}~}}|~}|}}~~}}~~}~~~}~~~}}}~}~~~~~~}~~~|}~~~~~~~}}~}}~~}}}~~}|~}|||}}}}~}}~~}~|}}}}{}|}}}~~}||}}||{}~|~~}}}~}}}}}|}}}}~}~}~}}}{}~|}~~}}~~}}~}}}|}|~|}}~}}~}||}}}}{{}~}}~|~~~|||~}|||~}}}}}~~|}||}}}|}~~}}~~||||}}}||}}{~~~}}}|||}|{~}}}|~}~|}}}}||}}}}|}~~}}}}}|{}|}|||}}}}||}|}}||~|}}}}~~{}||}||}}}}}}}}}{}||||||}}|}}}}|}}}|~||~|}}~}|}|||}}||}~~}}~~||}|}|}}}}~~}}}|}|~|}|}}}|}~}~~}}{}}|}|}}~}}}~~||}|}}||}~~~~~~~}|}}|~|}}}}}}~~||}}}~~|}~~~}~~}}}}}}}|~}|~}~}|}}}}}|~~}}}}~~}}|}|||||~~~}~~~~~~~~}~~~~~~~~~~~~}|~~}~~~~}~~}~|}~}|~|~~}~}~~}~~|}}|}}}}}}}}}|{}||}}}}~|~~~~}}}|{|{}}}}}}~}}}}}}{}|}}|}~~}~}}}}|}}|~}|}~}}~|}|{}||}}}}}~}}~|}|}|}||}}}}}|}}}|||}}}{}|~}~}}~|||}~}||}}~~}|~}|}}|}}||}|}}~|}}}|{{}||}}~}}~}~|~}|}}|{}}~}~~~~||}}}|}|}}}}}|}}}|~|}}|}}}}}}}}|}|}|||{}}}||}~~|~||}|}|}}}||}~}~}|}||{||||}|}~}}|{}}||||}~}}~}|}}|{|}}|}}|||}}|}}}||}}|~}}~~~~|||}|}|~}}||}~~}|}}}}|~}}|}~}}~}~~~~~}}~~}}~~~}}}}~}|}}|}~~~}~~}||}}}}}~~~}~}}}}}}||}~}|}}}~}}}|}}}{}~}}}~}~~~~~~~~~~~}~}}}}~~}~~}}~}}|}}~~~}~}}}|}}}|}~~~~}~~}|}}}}|}~~~}~}}~|}|||||||{}|}~~}|||}}}||}{~~~~~}||{}}}}|}}|}~}}|{~||}}|}}~}|}~}~~}~|}}}|}|}}|~}|}}|}}|}|}~~}}}~||||~}}|~|}~}~}~~|}|||||}~~}}~~}|||||}}}|}~~}|}||}}|}|||~}}}}}~|}||}|}{}}~}~}}|||}||}{|}}|||~}||}}~}{}}|}~|{}|}}|{}{||}}}}|}}~}|{}z|{||}|||~~||||}}|~|}}}}}}|~}|}|}}}}}}~}}}}}}||}|}{||}|}~||}}}||}|}}}||}}~}~}}|}}~|~~~}}}|}}}~||}||}}}|~}}~}}~}}}|}}}}}}~~~}|~~}}~}}~}}~~~}}~~}~||}}|}}}~~}}|}~{}}}}|}}}|}||}}}}|}}~~~}~}~~~~~}~}~}}~}~}~|}|~}~~~~~}}}}}~~|}}~~~~}|~}}|}}}}|}}}~~||}|}}|}|}~}}~~}||~|||~|}}}}~~||}|}}||}}}}~}~}}|}}}||{}~}}}}~}|}|{}}~}~}}}|}}||}}{||}~}}}|}{|~{}}}}|||}}}~~}}||||||}}|}}}|}|}}}}|}}||~~~}|}}}}}}{}||}}}}}}~}}}}|}~||}~}~}}}~|}}||}}||~|~}}|~}}}||}|}}}}}~~}}|{}}|{}||~}|~}|}~|}|}|}|}}}}~~}||}||}||}}}}|~~~|}|}}|}|}}}|}}}|}||}}||}}}}}}}}}}}}|}|||~}}}||}|}|{{|}|}}}~}{}|}}|~||}}|~}~}}~|~|}~}|}~}~}}~~~}~}}}~}}}}~~~}}~~|}}}}|{}}}~}~}~|~}~}||}}}}}}~}}|}}~~|}~|}}}~~~~~}~~~~~}~}}}}~|~~}~~~}||}}}}}~|~}}~||}}}~}}}~}}~~~~}}}}||}}~}}}|}~~||||||}|~}~|}|~~}||}{|}||}}~|~~~}|||}}|}~}~}}}}}}||}||||}}}~|~}}}{|}}{{}}}}|||}}|}||}}{||}|}}}}}|{||||||}||}}}~~|~||||{|{~~||{}||}}}}|||}}}}}}~~}}||}{}}}}}~~~}}|}|||||~}}|}~~~|}|~|{{|}|}|~||}|}|}|||}}{|}|}}}}|}}|||~}|}|}}~}{{||{{||}}}}|}}}||{}}{}||}~}~}}~}}{||}|}|}}}|}||}|}}|}}}}|~{}}|~|}|||||}}|}}}~}~}|}||~|}||}~}{|}|}|}~}|}}}}}}}}~}~||}}|}~}}~}~|}||}||||||}}}~}~}}}}|||||}~|}}}|}||}{}}|{}~~||~}}}}}|}||}}~}~~~~~~~}~}}~~~~}~~~}~~~~}}~}~~}}}}}}}|}~|}~~}}||}}}|}}|}}~}~|}}|~|}|}~}}|~~}}|||}||}|}~~}~||}}}}{|}~}}}}}~}}}}|{}||~~}}}~~~|||}{}~~}}}}}}}}}|{}}|||}}|~~}}}}}}|~|{{|~}}}}~~}||||}}||~}|}}}|{{{~~}|}~~|}}|~~{}||}~}}}~}}~~||~|}|}}~~|||}}~}}|{}{{|}}~}}}}}|}}||}|~|}}}~}|||||||}|~~}}}~}||}|||}|}~}}|~~~}||}||~{}}~}}~|~|}|}|}}|||~|}~}}}||}|}||}}~|}~}~}||{~}|||}~}}}}|{}}||{|~}~}}}~~}~}|}}||~}}~~~~}}}}|||~~~||~}~}~}|}~}}}|}}~~~~}}~}|~}}}|~}~}~~~~|}|}}}}}}}}}}~}}|}}}~}~~}}~~~~~~~~~~~~}}~}~~~~|}}~}}|~}~}~~~}~}~~}}~}~~}~}}|}}~}}}}}}|~}}~}}|}}}~|}}}}|~}}~}}|}||}~}|~|}~}}}}}||}|}~}}}}~}}||}}}{}~}}~}~}}|~{~}|}}}}||}||}||}}}||}}|~~}}}}}||}}{|}}|}~}~}}{{}|}}{}}~}}}}}|||||}}}|}}|}}}}||{||}|}}}~}|}~~||}}|||{~}}}~~~|{||{|}}}}}}}}|}||}}||}~}}|}}|}}||}}||}~~|}}|}}}}}~||z~|}~}~|}}}||}}}|||~}}}}}}|{}}|}}|}}~}~}}|}|}|}{||}}}~}|}|||||}|}|}~~~}||}~}}}}{|~}}~~}~~}}|||}}}}}}}~~}|~|}}}~}}}~}}}~||}|}}}|~}}|}~~~}|}|}|}{}~}|}}}~|}{~~}~~|~}}}}}~~|}|}||~|}~~~~~~~~~~~~~~~~~}~}~~~~}~}}}~}}~~~|~~~|}~~|}|~}}}}}~~~}}|~}~}}~~}{}}~z|}||||}}|~|}~~}}}}|}|}}}~}}}}}}}}}||{|}~}}|~}}}|{}|}|}}}}|}}}}}{}{~|||||}}}~|~~~}|||||~}|}~~}}}|}|~}||}}~|}}~}|~||}|||{|}}}}~}|}||{}}|~|~}}~}~}|{~}}}||}}~~}}||{}|{}|}~}}}|~}|}}||||}~|~}|}~}}}}}~|}|}}~~}}~}}{{||}||}}}}|}}}}|}}{}||~}}|~}}|}}|||{||}|~||}}}{}}~~|}||}}}}~}}}}}{||||}|}}}~}|}}{||}|~|}}}}}}}|}{|}}}}}~}}}~}}}}}}}}|~}~|~}}~|}}|}}}}||}}~}~|}|}~}|}}}~}}}|}{~|||~}|}}~}~~|}{~}}|~}}}}}}}}}}}~}}||}}~~~~~~~~~~~~~~~~~}}}~~~~~~~~}}~|~~~~~}}}|~}}}~~~~}~~|}|~~}}||}~}}~}~}}~}{~|}}~~~~~}~}}}}|}~}}}}~}|}|}}|~~{}|~}}}}}}|}}}}}||~}}~~~~~~}~|||}}}~}}}}~|}}}}||||}}||}~~}~}~}}}|}}|}~~~}}|}||||{~}||}~}||||}~}|}}~}}}~~}}|||}|}|}}}}}|}~||}}|~}~}}~~|}}||{}}||}}}~}}|}}||}||}}||~|}~}}|~|}{||~}|}~}~}}}|{}}}|}~~}~}}}}}}|}|}|}~|}}|}~}}}}}||}}}|}}}}}|~}|}~}}~}~|~~}}}}}||}}}}~|}|~}}|}{}}}}}~~}~}}}|}}|}}}}|}|}~}}}}}}}||~~~~~~}}}|~~}}}}}~}~~~}~}}}}|~}}}~~}~|}}{}}}|~}|}~~~|}|}|}}}~~~}}~}}~~~~~~~~~}~~}~}~~~~~~~~}|~~}}}}~~~}~~}||}~}}|}}|}~}~}}}|}||}}|~}}}}}~}~|}}z}}}}~|}}~~~}|}}|}}}~}}}}~|}||~}}~{}~||}}}||}}|}|||~~}}|}}~}||{||}~}}|~~}}~}|}}||||}|}}~}}}}|{}}}|{}}}}}}}}}||}||}}}~||}~}}}|}|}}{}|}}}~~}}}|}|}}|~}}}}}}}||{}||||}}}}}~}}}}{||}||~|}}}|~}|}}{|||~}}||}}|}{||}|||}}|~}|}|}|{}}~|}}}|{~}~}~}|||}{|}~}}}~}~|}{|}|||||~}}}|}}||||||~|}~||}~}}||||||}|~}|~}~~}|}}{||}||}}~|~|}}}|}|}}}}}~|~~}}|}}|}||}}~}}~}}||}}|}}~|}}}|~|}|}~|}}}}~~~}}|}|}}|~}|}}}}}~}||}|}}}}~}}~}~~~~}}~}~}~~~~~~|~}|}}~}~~}}~}|}}|||}}~||~~|}}}}|~~~}~}}~~~}||}|}||~}}}|}}}~|}}|}}}|}~||~}}||}}|||}}|}}|}~}}|}}}||||~}|}}}}||||}{|}}~}|~}|}|||{}}}}||~}}~}}}|{|||{{||}|{|||}||{|||{|~}}{|}}|||{{{|}}|~}}}~}}|||}||{|}}~}~}~|||||{|z}|}}}~}}~{|||||||}~|~|}}}}||}{||}}~|||}~|||}|{|{|}|}|}}}}{{}|||{|~||}~}|}|{||||{|}~}}}|}|||{|||{|||}}~||||||}||{}}}}|}|}}{}|}|}}}|}}}|}|}||{|{}}|}~||}}~}{}|||{||}~|}||~|}|{}|}}}{}}}||}}{}}|}}~~|}}}}}}}}}}||}|}}~~}}}}~|}|}}}}|~}~~|}}}|}}||{}}~~}}}|}||}}|}}}~}}~~~~~~~|}~~~~~~}~|~~}|}}~~}}}~~|}||~}}}}~~}}~|}{|}~||}}~}}}||||}||~|||}}}|~}~{}||}|}||||}}~}}}{}|}}{|}~}}|~~}}{|||~|}}}}|}~}}|}}|{||||}}}}}}}}{||}~}||}}}}~|}}~||{||{}|}~{}}}|}|{|{|{}||}||}}}|{}|||||}}|}}|}|{|}|~|||}}~~}|}}|{|{|||}||~|~|~||}{|{{{{}}}|}|}||}||{}|}|}}|}|~~{}|||}|{}|~~}}||}||{{{{|}}}}}}||||}||||}}}}|}|}|{}z}z||{}|}}|}}|}{}||}||}}||~|||||||||||}}}||}|{}|||z||}}}~}}~~}||||}{}||~|||}}}|||}{}|||}}~~}~}|}||||}~~}}}}}||z}|~}||}~}}}}}}|}|}||||}}|}~}||||||||{|}}}}|~~}}}}}}||}}~~}}~~~~~~}~}~~~~~}}}~~~|}}~~~}}}}~}}~}}}}~~~~}~~~~~||~}~}|}~~~}}}}}||}}}}~}}|}}|||~}~}}|}}}}~|||}|}}}||}~}|}}}}||||{|}}|}}}}}||||}}}}~|}~~}~}{|||}||||}|}}~}}||||{}}|}}||~~}||||}|{|}|}}}~}|||||||{||}~{}}}}|}|}}}~{|}}}|}}~}|||{|}|}~}}|||}|||}|||}}~}|}}}}}}~}{||{|}{}}}~}|}}{}{}|}}}|}}}||}}|{||}||}|}}~}||}}||{}|}}~}}}||}}}}||}}}|}}~~~}||}||{~}|}{}}~}|}}~||{}|~}||}~|||{||{}|~~~}}~}{||}}}|}|~}||~}}|||}{||}}|}||~~~|||}}}}{||}{~~~||}|}}||~}}}}}}~||}}}}}|~}}~|~}~|}|||}}{|~}}}|}|}||}}|{|~~}}~}~~~~~~~}~~}~~~~~~}~~}~~}}~~~~}}~~~~~~~~~~~}}}|}~}{}}}|}}}}~|~}|||}}}|~}~}}|}}}{}|}~~}}~}~}||~|||}}}}|}}~}}}}}|}|}}~~}}}~}}}||}|||~|}|}~|}|}}}}}}}}~}}}}}{}|||}}||}}|}}}}}||}}}|}||}}~~}~}|}}||{{}}~}|~~}|{}}||}{}}~}}|}~}}|{||}||}|}}}~~}}}|||||}}~}}}}~}|}|}{|{}|~}|}}~}{}}{}|}|}|~}}}|{{~}}||}}}||}}}|}||}|||||}}~}|}~{||||{|{|~}}}~~}}|{}{}||{~}~|~}}}|}}|}}}||}}}|~~}}||||}||}}}}}|~}{||||}}|~}||}}~}}|}|||}}||}}~}}||||}||}}||~}}}}{|~}|}}}~}}~}}}}}|}}|}||}}}}}~~~}}{}}}||~|}}}~|}}{|}}}}|{~}}~~}~~~~~~~~~}~~|~}}~~}}~}}~~}}~~}||}|~~}|~}~}}}}}}|}~~}~~}}}}}||}||}}}|}~}|}||}||}}}|}}|}||~|}|}{|}~}~}}~}}}||}}|||}}}}~~}~}}||}}}}|~~||}}}}}}~}|||}}}~}~}}||}||}{{||~}|}}}|}|{}|}||}~|}}~}}|||{{{{}|}}|}|}}||||||{}|}}}~}~|~|{{|||||}~}~|~}|}|}||||}~|}|~~}|}~{|{|}}|~|}}~}}|}{}}}{}}}{}}|}||||||{|~}}|~|}{{|{|}||}~}|}}}~~|}|}||||}}}}}}}}||~{||}}}|}|}}~|||}{}{}||}{}}}}}|{|||}}~}}}|}}~}}|}}|{||||}|~~}}}||{|||}|~|}|~~}|~}}|{}}}|}|}}}}{||}}~}}~}|~~~~}}}|||}|~~}}}|}~||}|}{}||}}||}~}}|}}}|}~|}~}}~~~}}~~}~}~~~}~~~~~~}}~~}~}}~~}~~~|}|||}~~~}|~~~|~}}}|}||~~|}}~~|}||}|||}|}|~~}}|}}|}||}|}}}}}}}||{|}}}}|}~}}}|||}|||}|}}|}~}}}}|}||}}}}}}}|{|||||}||}|}}}}}~|{||}|}~}}}~|}}{|{}}|{~}}}}}~}~}}|{||{}{}~{}}}}||||~||}|}|}~}}}}||||}}}|~|}}}~}|}||{}||}~|}||}|||}}}||}|}}||}~|}{|}}}|}}}}~}||}|||}|||}}|}}}}}}{||}{{|{|}~}}|~}||{|}{{}}}}}|}~}~||||}}}}~|~~|}|||{}}{}}}}}~~}{|{|}||}}}}~}||}}}|}}}}|||}}|}}|}}~||}{~}~|}}}}}|}|{}||}||}}~}}}|}|}|||}}}|}}~~}}}||{|||}}}~}~|}|~}|~||~~}|}}}}}||}||||}}}~}~~~}~}~~~}~~}~~~~~~~}~}}~|~}~}~~}}||~}}|~|~}~~|~~}}}|~}}}}}~}|}~}}|}|{}||}~}~}}}}||}{||}}{|}{|~~}|}|||}}~}|~~}}~}|||}{{{|}}}}~~}~}|}}|}|{}}}|}}~}}|~|}|||{{|}}|||}}||}{|||||~}{}}~{||}}||}}}}||~}}}||{{}|||}||~}}}{|{|}||~}}}|}}}~|||{||||||}}~~~||}||{|{~}~|}||~{||}|{{}}}}}||}}{|||{}}|{}|}||}}}||{}|||}}|}~}{{{{|||{{}|}}}}~}}|{{{|{{}}|}}||~|}{}}{}}|}|||~}}|{}{||||}}~|}~}}}|{{|z|{}{}}}}~||||}|{|||}~}}}{~|||||}}}~}}|~~||||}|}|}||}}}}}|}|{|~|}||}}}}}||||||}|}|}~}}}~}}}{|}|}|||}~|~}}}||{||||{}|}}}~~~~~~~~~~~~~~}|}~~~~}~}}~|~|}~}~~|~~}~~|}}|}}~}~}}}~}~~~|~}~|~}}~}}}}}}}|}{{|}|}}~|~}}{}}}}{}{}}~|}}}||||}{}{}}|}~}~}~|||}|}}|}~}}~||}{{||}{|}~{|}}}|}||{~||}}}}|}}|}|}||}||}|}}}~|}|{|}}||}|}}~}}|{||||||{}}||~}}|||{|~||||~|}}|}|}||{{}{|}|~|}}||||}||}}}}}}~}~}~}|z|{|||}||||}||}|}}{}}}|~|~|}}|~}}|{}|}}}|~|}}{||{{}||}|}|}}~|}|{|{{|~|}|}}|~}}{}{|||}~}}}}~}|{{||||||~}|}|}}||}{||||}}}|}}~||||||~~|}}}}}~}|{}}||{{}||}}}~~|}}|}||}|}}~}}}}}{~}||}}||~}~~}}}}}{||}|~}~~~}~~}{||~}|}}}|}}}~||}{}~|}}}|~|~~~~~}}}~~~~~~~}~~}~~~}~}~}}~~~}}~~}}|}}|}}}}}}}}~~}~|}~|~~}}~~}|~~~}}|}|||~}}|}}}}}|~}{|~}}}}||}}}||||||||}}|}~~~}||~||||||}~}}|}}{|}|||z|}~}|{|}||||~{}|}|}}~|~}||||||||~|}|}}~|}{~{}||||}||}}}}}{|{|||||}|||}}||}{|||}|}}}}}|}~|{z{|}}|}}|}}}}~|}|}|}{{}|}|}}~}}|}{{{|}||}}}{}~{||{}|}|}|}|}~|}||}|{||~}|}||}~|||{|{|{}}|}|}~|||}}}||{|~||}}}}|{{|||||}~}}~}}}|}|||}|}}}}|~|~|}|{|||||}~}}~|}~{}{||{||}}}}|~}||}}}|{|||||}~|||}}}|}}}~}~}}~|}}}}|}|||}|}}~}}}~}}||||}~|}~}|~~}{||}||}}}}}|}~}|||||}}|}|}}}~~~~~~~~~|~}~~}}}~~~~|~}}}|}~}~~}}{}}|}}}~~}~~~~}~}}}}~||~~~|~}~|{}~}~}{|}|}}}~~~}|}||||~}}}~~~~}|{||}|}}}}}~}~}}|||||}|~~~}|~}~||z}~||{~~}}}}}}}{||}}}|||}}}~}||}}|}}|||}}||||~}{|{}|}||}}}}}}}}{||{||{~}}~}|}~}|||}|||}|}}~}}~}}|{{}||||}~|}}~}}}|||||}}}|}}}}|}|}|{}{|{}}|}|}|{|||{}||}}}|}}|||}}|}}|}||||}|||{|}}|}{|}}}}}}}|{{|{}|}|~}||||~|}}|{|}}}~}~}}|~|}||{|}{}}}|}}}}}}}|}{}{}}}}~}}}||}{{{|}}}~~}}}}||}}{||}|}}}}}~}}|||}|}|}}}}}~~}}}|}}}}}}~~}}~~}|||}{||||}}}{~}}{}|||}|}|~}~}}}}||}}}}|}}}~~~~~~}}~~~}~~~}}|}}~~~~~~}~}}}}}~}}}~~}|~}|}|||~~}}~~~~~|}||~}}~}}|}~}~}}}||}~}}}~|}~~~}|~}|}|~|}|}}}}~~}}{}}}||~|~}|}}}|||}||}~}}}||||{||}||~|}|~~}~|{}|{|}~}|}|}{}}}}|||{{{|}|}}}|}|||}}}|{}}||}}}}}{}||}|{||}}|~}|}}||}}||}}}}}|}}|}}|}|}{}}~~}~|}{|||}{~}~|~}~}|}}|{{|{|||}{|}}||||}||}}}}}}}}}||~|{||||}}}}}}|||||{||}||||}}|}|||{|||}~}~}}~}|{|{|}}}|}}}}||||{|||}|||||||}}{|||}{|||}}||~|||~}}{||}|}~}|}~}||}||}|}}}}||~~|}|~}}||}}||~}~|}}}|}}z}}~~|}}~~}}||~{|||}}|~}|}~~|}}}||}|}|}}~~}}}{||{}|}}|}~~|~~~~~~~~~~~}}~}~~~~~~~}}}~~~~~~~}|}||}}}~}}~|~~|}}}|~}~~~~}~}}}}{}}}{|}}}}}~}}}}}|}|{||}||||}||||}}}|}}}}||~}~}}|}|}}{{}}~}~~}~||}}}|{||}~|~}}~}|||||{||}{}}~}~}|||}{{{|}}}}}|}}|{||{{||}|||~}||{||||||}}~|~|~}||}|}}{|||~}}}}~}|{{~|{}|~}}~}}}||}}||{{|}}|~~|}{|}|{{|}}||||}|~||}|||||}||~~|}}}{{||||}~~}}|}}}}|{|{}|{|||}}}|}}~|{|}|||}}}~}~}|}}}{{}||~}}}}}{|||||||||~~|}}||}{}|}|}{}{~|}|}}||}|}|||}}}~|}}}}|||}{{{~|}}}~}~}{|||||}|}~~}}}}}||}~}}}}}~}}}}}||}{}}}||}}~}}}~}}|||||||~|}|}|}}|}||}||}|~~~}~~~~~~~}~~}~~~~}~~}~}}~}~}~~}}~~~~}~~}~}}|~~|}}~}}|}~~~}}|}|}|~}}}}||{|}||}~~}~}~}}|{{{}|}}}{}}}|~}|}||}}}}|}}}}}~||{}}||}}}||}}~||~|}||||}||~}}~}}|||{~~}||~}|}~~|}||}}{|}|}}}|}|}||}}{{|}|}}~}}}{{|}~|}||}}}~}~~||||}|||{|}}}}}}}}|||}}}~}|~}}}||}{}|||}|~||~~}}|}|||{|||}{|}}}~|}}}|}}}~}~|~{}|}}}{}||}}}~{}}}|{|{||||||}}|}|}|{{|{{{{~}~|}}|}|}||||||||}}}|}}}|{|{||}|}}|}}~}}|{{|{|}}|}~|}~}}||{||||}}}}}}|}||}|}}||}}~}|~}}||}~|}||}}|}|~}~||}|}|~||}}~}}}{|}}{}||||}~}|}~~|}}}}}}|}~~~}}~~|}{}|}}~|}}~~~}~~~|}~~~~}~}}}}}~~~~}}}~~}~}~~}}}}||}|~}~|~~~~}}||}}|}~~}}}}}}}}|}~|}}}~}}}~~}~}|}}}}|}}|}}||||}}}||~||}}|}~}}~||}|}||}~}}~}~}}|}{}{||}}}~}~}|}}|}|}}{}}}}}~}|{}|||}|~|}~|}||}{|}}}|{}}|}||}}}|||z}|{|~}}}}}}}|{{~}}}|}}|||}}|||||||{|}}|}|}~||}||}}{}~}~~~~~}|||{}|}}|{||~}|}{||||||}}~|}}}}|}{{}|}|}}|{}|{|{}|}||||}}|}}|}|{|z||}||}||}}|~|~||||||{|~}|}}|}z}|||}||||}|}~|}}{|{{{}}}|~|}}}|}}}|||~|||~|~}}||||}||{|}}~}~~}}}{}|}~}~}}}~}~|~~}~|}|}}}}}~}|}||{||~||}}~~||~}|}||||{}|~}|}~}|}|}||{}|~~|}~~~~~~~~}}~~~~~}|}}}}~~}~~}||}}}}~~}~}}}~}||}||~~~|}}~}|}|}}||}}}}~}~}}|}||}|}~|~~~}}~}{|{|~|||}}~}~}}|||}||||}~}}}~}|}}~}|}}|}~}}}}}}|}}{~||||}~}~}}|{}}}{{{{|}~||}}|||}||||}||}}~}}}}}}|}{|}||}}}}}}||}|||||}}}|}}~|||{||||~|}}}}}}~||{}}|}|}}||~~~||}}}|||||~|}}|}||||}{|}|||}}|~}}{||}}||}||~}||}}|{||{|~||}||~}}}{|{{}{||}}|||~}}{|||{|||}}||}}}|}|~{||}}}|||}}}}{}|{||}~}~|~~~}}}||}|}|}~}}}}|~}}||{{}||}|}}|}~}||}|{}|~|}}~}~}}|}||}|{|}}}|}}}}}|||{||}~~~}~}}}}}{||{|}}~}}}|}|}}}|{}|}~||}}~~}|||}}||}}}|~~~~~}~~}~~~}}}~}}}}~~~~~}}~}}~~}}~~}~}}~}|}~}|~}~}~~~||}}{}}|}}}}~}~~|~}}~}}~|}}}}}}}||}|{}|}}~}}|}}}}|}}||||~}}}~~~}|}||}{}{}~}}}}}}|~}|}}}|}}}}}~}|||}|||||}}|}}}|}|}|}|||}|||}}}}{}||}{{{|}|}}}|}{}}{}{|||}}~}}|}|}{{|}}|}~|}|}}}|||{|||~|}}}}}~||}|||}|~}|~}}}}||}||{}}||}}}|}}{}}||}||}}}~}}}~|{||||||}}}|}}}|}z{}||{||}}}|}}||{}{{|||}||}}}{}}}|}|}|||}||}}}~|{}}}}||}~}~|}}|{||z||{}||~}~~}||||}|{|}}|~|}}}|}{||}|{~}}|}~}~}|||||}}}|}}}~}}}{|}}|}}|~|}}~}||}|||||||}|~|}}}|{}|}}}||}}}}}}}{||||}|}}~||}~~~~~}~}}}~~~~~~~~}~~|}~~~}}}~~}~}|}||~~~~}}~}~}}}~}~|}~}}}~|}}}~}}|}}}~~~}|~~}|~|}}{~~}}|}}~~}}|}{|}z}}}}~}~~}|}}}|||}}}}}~~}}|}}}}}|}|}||~|~}||}|~{|}~}~~}}}~{{|||}|}}}~}}}}}~||||}{}~|}}||||||||||||}}}|}~}{|}{{}{~}||}}}~|{|||~||}}~~}~~}||{||}|}~}||~~}}}|{~||~}|}}}}}}}||{}}}}}|}}}~|}~|||||}}|}}|}|||}||||}||}}|}~}~{||||}}|}}}||~|||||}|{||}}}}}|~||||~||}||}|}}{}{}||}{}~||}}|}}}}|||||}}|~}|~|~|||{|{}}|}}||}}}}{||{{}|}}}}~}}~}|}}{||{}~|}~}~}}||~}|}}~}~}}~}}}||||~|~}}~~~|~}{}|||||}||}}|~}||}}|{}}~|}}}}}~~|~~~}~~~~~}~~~}~}~}~~}}~}}}}}{~}~}~}}|}}||}|~~}}}~~~~|~}}~|}}~~|}}~~||||}}||}}|}}}}~||}|}|}|}~~||~~}}{~}||||~}|~~~}}}|||~}||~}~}|}}||}||}|||}}}}}|}|||}||}{}}}}}|}}|}||}{|||}}|}}}}~|||{}|}}{}|}}}}||{|{{||||||}|}}}|||}~}{~}~}|~~}|}}{||}{}}|}}}}~}||}|}||~}|}}}|}{||{||~||{}|~|}~}|||{}}}}}}}|}|}||}|{|{||||||~|}}z|{}||{|}|}~}}}}}|{||{{}|}}}{}~||{|||}|}}~}|}~}|{|||}{||}~}|}{||{{||{}{}||||~}~||}|{||}}}~|}}|}}|||}|||}|~}}}}~|{|}|}||}}~}~|}}}||}||}}|}}~}}|~}|}|}|}||}}||~|~~||||}}}|~}}|}~|}{||}|}{~}}|~~}~}}~}}}~~}~~~}~~}}|}}~}}}}}|}|}}|}~~~}~}}||}}}}~}}~}}~~~}}}|||}}{}}}}~~}}~~~}}}|}|}}~}|}|}~}|}}}}|}}}}}~|||||||}~}}~}}}~}||}}}}}|}~{|~}~}}||{|||}}~}~}}~}||||||}|}|}|}}}|{{|{|{||~}|}}}}||{|}{|{}}}}}}|}|||{}||}}|}}}}}|z|{}}|{|}~|}}}}}||||||{|}}}}|}~|||}}|{}}}~}|}~}}~}{{|}|}|}|~||}{|}z|||||}}}||~|}|}{||||}~}}~~||}|}{}|{||}}|||}}{|||{{}||}||~~}}|}}|}{|{}}||}~|~~{|||||||{}|||||||}||||{~||}}~~}}||}{||}|}|}|}}}|||}}}}}}}}|}~}}{||}}~|||}}}~~}}|}}}||}|}}}|}}}}|||{}|}||}}~~}~~|{|||}}|}|}||}}}}||}}}}}|}}|~~~|~}~}~}~~~~}}}}}|}}}~~~~~~}}~}~}}~~}~~}~||}|}}}}}}}|~~}||}|}|}{}}}}}~}~}}||{}|}{}}}}}}}|}~||}||~}}||}||~{||||}|}|}~|~~~~}}}|||}}~~|}}}~}}~}{|{||||}}||}}|||~||||}}~}|}}}}}}||}|{}|}|}}|||||{}|{}|}}}|}}{|||||{||~}~}}}|||}|}|{}~~|||}~}|||{}}{}}}}}}||~|||||{|}}|}}~~|}||}|{||||}|}|~}}}|}}{||}}{~|}|~|||}|||||}~{}~}}{||||||{||||||{}||||}||{}~}|}}|||}|}|||{|~}}}}}}||||||}|||}|}|}}|{||~|||}~}}}}}}||||}||||}~}||~}}|}||{||}}~}}~~~}|~|||}}}|}~}}}}{|}||}~||}}}~}}}}~|}}}}||}}}}}}}|}~}}}}|||||}}}}}{|}}||}}}}}~}~~}}~~}}~|~~}}~}~~}}}~}~~~}}}~|~}}~}}~~~}|~~|}~|}}~|}~~~}}}~}}}|||~}}~}}}}|}}|||~}}}~}}~{|}||||}}}}{~}~~|}||~|}}}|}}~~}~}}||}|}|}}}|~}}||{|}||}||~|}}}}}{||||}||||}}}|}}}||{|{|}||}|~|~}|||||}||}}|}{}|||||z|{|}|}}||}}{{}{||||}}}}}}}}~{||||}|}|}}}}}|}|||}}}}|}~}}}}||||{{||{|}||}}~|||}}|}}{||}~}~|}|}||{|{}|}}}}}|||{||z}||}||}~}}}||||||||}~}~~}}|}|}||}|}}||}}}~|{}|||}||}~}|}}}|||}}|{|}}}}}}}}|{}{||}~{|}}}}}}|}}|||~{}{}}}}~|||||}}}}}}~|}}}}|}}}}||}}~~~}}}|}|||}}|}}}~~}}}}}{|}|}|~}|||~~}|}|}{|{}}}}~~}~}~~~~}~~~~}~~}~~}}|~~}~}~~~~|}}}~}}}~~~~~}~}}}~}}}}}}}}}~~}{|~|}}}}}|}~|}}}}~{{}||}}|}~}}|}~||||}}}|~|~|||}|}|}}{}}}~~}||}||}||}~}}}}}}}||||}{}|}|||}}}}{}}}|}|||~}}}|~}}{|}|}{{|}}|~}}}||{||||}|}|||~}}||||{|z|}}~|~}}}||||}}{}~}}}|}}}|{}|{|}}|}}}~~~|}}}}}}|}|}}}}}}{}{{|z}{||}||}}}||||||{}}}|||~}||{}||||||||}|}|}|{||{|{|}}|}}}}|}||||}||{}|z}}~}||}~||}||}}||}}}||}}}}}{|}}||}}}|||{{|}{|}}}|~|}}|{}{||||}~|}}}}}|}}{{}|{}}~}}}|}}}}||}~~}}~}}|{|}}}}}}}~}~~~~}||||}||~}~}}}||~{~|}}|}|}}}|~|}~|{|||}}}}|~}~}~}}~|}~~~~}~~~~}}}~}}~~~~~~}~~|}}|~}}}~~}}~}|}~}|~~}}~~~}}~|{}}}~}~}|}}~~~}|~|}||}~|}~}}}}|}}{}{}|}|}}~~}||~}|}~~}}}~~}}~|}}}|||}}~|||~}}}}}||||}|}~~}}~||}}}}|}~~}~}~}}|}||}|}|}}}}|}~||}|}|}||}}|}}|}}|||{}||{}}||}}}~}}||||}{||~|||}}}|}||}{}}}}~~|}}}|||}|{}}}}}}}~}}}}|||}}}~}||}}}|~{{|}{}}}}|}}}|{|}}}{{|}|}}}}|}||||}||~}||}}~}}{}|||}|}}}}}}}~}}||{|||}}|||}}||{|}}|||||~}|}~~}|||}|{|}|}|}}}}}|}|||}~}{}}}}}~}{|}|}||}}}||~}~}|}~{}}|}~~}}~}~~|~}}}}}}}~~~}{|~~}}}|}}}~~~}~}|||}|}}~}}|}~}~~|||}}{}}}}}|~}|}}}}~~}}}~~~~~}}~}~~}~~}|~}}}}}}}}~}~|}}||}}}~~~}~}}~}}|}}|~}}}}}}}~~~}}|}}}|{}}~}~~}}|}~||||||~|}}}}}|}||{|}}|}}|~}}}|}}{|{|}}|}~}|}|}{|{||}}~}~}}~}|}|{|}||}|}}}|~|}|}{{|}|}||~|~||||}}||~|}|}~}||}}|{||z}}{|}~~|}|{{}||||}}}|~}~|{||||}{}}}}}|}|}}|}|~|||}|}}}}}}}|}{|}}|~}|}}}||}||||||}|}||~|||}}||||||}}|}|}|{{||{|||}||}~}}|{{|{|}|}}|{}}|~|||}||}{|||}|||}|{||}|||}|}}|}|}||||~|}|||}}}|}}}|}|||}||~~|}}||}||}|{|}~~}}|}~|{}{|}}||}|}|}}~}}}}|}}||}~|}~}~~||}}|}||~|}~}~}}|}||||}}||}}}}|||}|{{}~~}}}~~~~|}~}~~~~~}}}}~~~~~~~}~}|}~}}~}}~}}~}{~}|}~|}}~~~}~~}}|}}}|~}~}}~~}~}~|}}}||}~}~}~}|}|}{|}}}|~}}~}}|}}|}||}}}}~~~~|}}}}}||}}}~}}}}||}}}||||}~}}}~}|||}|{}|}}}}~~}}|}|}|{||}}}|}|}||}||}|}{}|||||~}}}|||||{|}}}}}|}}||}}{}|}}}}|}|}~{|{}|}{}|{~}}~|~{||{}{}~}}}~}}||{{{|{|}}|}}}}}|}||}|{|}~|}~}}|}}||{|{|~{}}|~}}||{||}z|}{}}}}||}{|||{|}}}}}}|}}}}|}||{}~|||||~|z}}{{}|{|}}~}}|}||{||||}}|~|~~}}||{||||{|~|}|}~}|}}}|}}|~|}}~}}||}}}}|}}}~~~}~}{}}~}|~}}|~}~}}~}}|}}}}}}|}~}}}~}|}}}||}~}|~}}}}~|{|}}|~}}}~}~~~~~|~}{|~~~}~}~}}|~|}}}|~~~~~|}}}}}}}|}~~}}}~}||}{}}}}}}}|}~}}|{}}~||~~|}~~}}}}||}}|}|}}~}}~|}}|~|{|}{}|}}}|}{}|{~}|~}}}~}}}||||{}|||}}}~|}}||~||||}}}}}|}}~~|||||||~~|}}}}|}|{{||}|}~}|}~}||{||}|}z||~}}}}}}||||{|{|}|}||}}|||z|}}|~}}}}}}}|{}||}}}}}}||}}~}}||~}||}~~|~}}}|{}||{|}|||}|||~{{|{{|||}~|}~}|}|||}|{{{|}}}|}}}}|}}||{{{}{||}|||}||}|}|}|}||}}||}||{{|||}}|{~|||{||||}{|}{|||}||||{|||}|||}}}|}{{}|}|||}}}|||}}}|||||||~|}|}}||}||}|}||}|}}}}}~}|~}||||{~}|}}~}||}||}||}~}}~}~||}{}}||{}|~}}~}}}|~|}}}|}}}}}~}}~}{~||}~~~}}~~}|}}}}~~~}}~~|~~}}|}|}~~}~~}||{}}|}~}}}|}~|}||}}}~~~}}}}}~|}}|||{|}~|||}|}}|||||||||}}|~~|~}|||||{}}~}|~}|~~||}~||~}}||||~}||}||{|||}~}~}}}|||}}||||}{}}|}}|}|{{|{|}}||}}}}|||||||}}|}|}}}|}{||{}||{}||}|}||}|}||}}}|}|||~||{{|}}{{|}}}|}}|||}|{||~}||}|~}{|}}{|}|}|{|{||}}{||{|}}}}z~}|}|}||{{||||}}||~~}|}|{z{{|}|||||}}|{|{|{{}}}}}{}|}{}{|}}{{}|}}}|}}}{||~||||~}z|}}~}{||{z{}|{|}~}|~}|||}{||||}}|}~~~}|}|{|}|}|{||}}|{}|||{}}}}}||}}}}}}}|~}}~}|}}~~{}|}}||~}}}}~~}}}{|||{|{||}||}}||}|}}}}|~}}|~~~}}~|~|~~}~~~}~}}}~||~}~~~~}~}~~||~~}}}}~~~~}}~~|}~}}}|}~~}|~~~}}}}}|}|}~~}}}}~~}}|||||}|}~~}}}~|}||}||}}}}~}}}||}||}|}}}}}}}}}|{}}}||||}||}}}||||||||~}}|}}}~|||||}|}{}|}~}}~|}{}|}||||}}}}}{||{|||||}{|}|}}~}}{{{||{}|}|{}~~||||}{|||}||~|~|||{||}}|||}~}}~}~}||}{}z}}||}}}}}{}||{~~||}||}}}{|}||{|||||||}~}}|}|{||||||||}|~}}|z||{|||||}}}}{|||{}||}|~}~||}|}||{{}||}}|||}}|}{|{||}}|}}|||}|{{{{|{|||~|}}|}||||{||}}}~|}}}}|||}||||~|||||~||}||{}}|}|}|~}}}|}}}|}|}}~}}}}}}}|||}~}|}}~||~|||||}||}}}~~}}}}}}||}|||}|~}~~}}~}~}||}|}}~~~~~}}~~|~}}}}~~}}~~}{}|||}}}~~}~~}}}|{}}|}}~}}}~~}}}|~|}|~}~|}~~|}||||}{}}~~}}}~}||||}|{}}}~~~}}}{||}}|}}}||~}|}~}}}||{|}}|}||~}}}|}|}||}|~~|}}}|||}}{||}}}}|}||}|}|{}|}}{}}{|}}|}|}}|{~||}}}|}}{{}{||||||}}}~}}||}||||}|}{}|~~}||||{|{}|}}|}}}{|||}||z}|}|}}}~|||{||}|{}~||}}}}{|{}|{}}||}}}}|{||||{{||||}}}|}}{}{{{|{|}}}}}}}|}|||{|{|}~{|||}|{|}|{}z}}}}}}|~|{z{{}}}||}||}}}}||}|z|~||~}}~}}}||||}{|||}||}||}||}||}|~~}|~~~}~|}{}||}}}|~~~}|}|}}||}|||}}~}~}||{|||}|}}}~|}~}||~{}}~|~|}}~|}}}||}}||}~}|}~~~}}}}}}}~}~~~~~~}}~}}}}}}~~~|}}~}}}{}~}}~~~~~}~~}}}|}}~}~~}~}}~}}}}|}|}}}~~}}~}}||}}||}~}|}}}}}}|}|{}{|}~}|}~}|{|||{}|}}}}}}}}|}}}}|}}~~~}|}~}}~~|||||||}}}~|~}||}}|{||}|~}}}}|}}}||{|||{|}|~|}}{}||{{}}}~}}}}|{}|}{||||}||}||||}{|}||}|}}}}}~}{|{{|}|}||}}}}~|}{{|||}|}~}}}}}~|||||{{|}||}||~}}|{{|||}||}||}||{||||||}||}}}}}}{|~z||{||}}}}}|{z||}|}|}|}|}}{||||}{{|{}|}}}}~||{|{||{{}}}||}}|~}|{||~}|}~}}~|~}}{|z|}|{}}}}}}~|}|}|}{|~||}}}}|}|~|}{|}|}||}}~{}|||}||}}}~}}}~}}|||}}}|}~}}~}}}||}||}|~|}}~}}}|||{}}}}|||}~~~}~}}}~}}}}~~~}~~}}}}}||}~~}}~~~}}~}}|}}}}~~}~~~}||}}|~~}~}}~}}}||}}}}}|~}}}}~}}}|}|{}|||}}|{}|~|}|||{}|||~||}}~|}|}{|}}}}|}}~}~||}~}|{|||~}|}}}|}||}|||}}|~|||}}{||~|}||||}}}}|}}||{}||}}||}}}|||}|}{||}}}}}}}}}||||||{|}|{}}}||}}||~}{}|}|}}}}}||{{||{|~}||}}~}|{}||||}|}}|}~}|{{{|{}{||}}}}|}{||||{{}{~}}{}|~}|}||{||~{}}|}}|{{|{|||{|||}~|}}}{||{|||{}}|}}|~||||{||{|||}}|}||{{{}||}|}||}||~|||||||||{~|}|~}||{|{|~{}~}|~}}~||}}|~}}{}}|}}}}|}|}}}|}||~}}~~}||}}|~|}}~~|~}}}}|}||}}}}|~}}}}~}}||||}|}}||~}}}}}}|}|~|}}}|~}}|~~}}}}}~~~~~~}}}~}~}}~~~~}~~}~}}}}}|}~}~~~}}}|~~}}}||~}}~}~}~}||}|||}}}}}}~~|||}}|}|}}}|}~~|}}}}|}{|}~|~}~}|||}}{}||}}}}}}~{}||}}||}}~}|||}||}|{|||}}}}}}}~|||||}}|}|{~}~}|||}}}}{|}|}|||~|~}}||{||||}}||}}{||{{|||{|}||~~}|||{|}||{}||{||~~|}|{}|||}}}}}~|}}{|{|{}{~}}}|}}z|{{{{|}}}|||}}||}{}}|{|}||||}}|||||}|}}}||}}}|||||{{|{|~~~}}}||{{|{||}~|}}|}}||}}||||}|{||}}||{|||||{}||}~|~~}{}{|{|||}}|}}}}|{||}|}}|}~}|||}}|}~}||}~}|{}}}|}}}{||}|}}~}}}||||}}}|}}}}|~}~~{}|}}}|||}}~|}}}}}|||{||}~~|||~}|~}}}{}|}}~}~~~}~~~}}}~}}~~}}~~}}~~}~}}}~~}~}{}~|}}}}~}}}}~~~}|}|}|}~}}}}}}~|}||||||~}}}~}}}||}}}}~|}|}|~}}}}|}{|}{}}~|~}}}||}|}||}}~}}}}|||}}}}||}|}}|}}|}}|}}{||}}|}}}}}}|}}|||||}}}|}~~}|||{|{||~|}}~}}|||{}||{}|}}}|~|~{|{||{{||~||~}}||}||}}}}||}}}~}|}{|}{|||~}}}|~~~{||||}}}}}|}}|}|}}|||}{}|}||}~}|}|||||}~}~}}}|{}~|||||||}}}}~|}||{|{{}|{||~|~}|{}|{{{}}}|}~}~|}|}}|}|}}~}z}|||{|||||}}|~}||||||||{|||~}|~}}}}{|}{z{}}}|}|||}~|||z||~}||}}~~~||}}||||}~}}}~}~}|||}z}}||~}}}}}}}}}|}||}}}}}~~~}}}|}||||}|}}|}|}}|}}||}~}}~}}~}~~}||}|~~~~}}}~~}~}}}}}}~}~}~~||||}}||}}}}}|}}|}}}{~~}}}~|}}}|}}}}}~}}}}}}~}|}{|||}~}||}~}~|}{|}{|}~||~|||}}|}{||}~~~}}}}||}|}}|{~~||}}|}||}|||{{}|}}}~}~|||}|}|}~||}}~}~||{|{{||~}}|}}}~|}}|}}|z}}}}}|}}}}||{|}{{}}||}~}|}}}}||{}|}}}}|~}||}|}|{||}|}}}~}{{||}|||}~|}~~}||{|}|}}|{}|~|}}}|}|}|}||}|}}}~}||||{}}||||}{}}}}{}}||}|}}|}}~||}{}}{|||}}}}|}}||||}}}{||||}|}}|{{|{{}{|}}|}||}}|{|||{{||||}~~|}|{{|}{{|}|~}}}|}|||}}{}|}~}|}~}~}|}|}{{}~}}}}}~}|{}}}}|}}}}}|~}}}{|||}|{}~}~}}}}}}||}|||||~~|}}|}}|}{}|}||}}}~}~}}}~}|~~~~~}~~~}}}~~}|}}~~~~}~~|}|}~}}~~}~}|~|||}}|~~~}~}~||}}~}}}}}}}~~}}}~{}|}}~}}|~~|}}~}~|}}{|}~}}~}}|}z}}{|~||||}|}}|}|{}}}|||~|}}}}{|}|}|||||~}|}}~|||}||}}||||~|}||||}}|}|{~}}}}}}||{|}||}}|}}~}}}}||{||}|}}|~}}}}}}|{{}{}|}~}}||}}}||||}|}}|}}}}~|z|}}|}|}}}}}}~}||||}|}|||}|}}}}|}{{}{}{}}|}}}}|}{||}}||}}}}}}}~}||}}}}}|||||||}|}|||||||}}|}}~}}||}|||}{}|}}~}||{}||}||}}}||||}{}||}}{{}}}|}~|}}{||||||}|||}|~|}|}~}|}}|~~|}}}|}||}}}}}}}|}~}~~}|}}}|}||~}~}~|{~}|}}}}}}}~}}~}}~|}|||}}|}}}~~||{|}|}||}}}}~}}}}|~~}}}}}~~}~}~||}~||}~~~~~}}~~||||}~}}}~~|}}~}~}|}}~}}|~}}}|}}}|}}}~~}~}}}}||}}}}~}~}~}}}|}|||}|}|}}~~}|{|{{|}}}}}~}}|}||~}}||}}}}|}~~{|}}z|||}}}|}~}~}z}}||}}}}}}}}}}{||||}|}~}|~}|}||{}|}||{}|}}~}~}|{}}|||||}}~}}}}}}||{|||}}}~}}}~|}|{|{||}|~~|}}~}}}|}|||}|}}}}|~{|||{|}{}}|}||}}}|||||{}||||}~}{}|||{|}{}}}||}}}~|}{}{}||~}~|}~}}{|||||}|~}|}}|}|~|||{}}}|}~}|~}}|}{}|}|}}}}}}}~||||||}|}}|}}|}}|||}{}|}}}}|}}}}}{||}|}}~|}|}}}|~|~{|}||}|}}}}}~}{}}}||{}|~}}}}~|}|||}~|}|~}}~}|}||~|}|~~}||}~}}|}}}~|}}~~||}~~~}}}~|}~~~}~~|}~}|}}}~~~~~~}}}~}|~}~}~~~}~}}~}}}~}}}}~~}|}|}~{~}}|~}~|}}}}~~|}|}~|}~~}|}}}||}{|~}}}}~}}}}}}{}|}}}~~}~~|}|}}}}|}}~}|}}}|}}||||}~}}}}|}}}|}}|}|}|||~||}~{}|}}}||||||}}}~}}}|}}}|~||}|}}}~{z|||{|}}}}}}~~|||||}|z|}|}}}~~}||{||}}~}}}|}}~|||}|||{}|}}}}|||}|}{}{|}}|}||}}||{}{||||}}}}||||}~}|}|}||}|}~}~|{}||}{}}|~~|}~}||||{{|}}||}|}~||}}|{~}|}}}~}||}||{|}~}}}}}|}}}}z||}||}|}}~~}}~||}|{}||~|}}}}|}}}||}}}|}~~}~~}}|}}}||}|~}}~|}~~}}}}~|}|}}}}}}~~~||~~}}|}~~}~}~||||}|}}}}}}}}}}||}||}}}~~}~}~~~~}~~~~|}}~|}~|~}~~~|}}|}~}}}~~|}}}}|}{}~}}~~~~}}}}|}}}}~~~~}}~}}}}|~|}}~}~|}~}}}}}}|{||}}|}~~~}|}}|{}|}}}}|}}{}||{||||}}}~}~~~}}}}}}||||}}}}}}||}}}}|||}~~}}}}}|{}}{|}||||}}|~||}|}|}{}||}|}|}||}|}|{{{|}}||}}}|{||}}}}}||}}}~}||{|~|{}}}}||}}~||{}}}|~|}|}~}~||}}{||}|~}}}}}}}}||||{||}}||}|}{|}{}~}|}||~|~|}|||||||{{}|}|}}||{|}}{|z|}|}|||}~|||{|||~}}|}|}|||z}{{||||}}}~||||{||}||}~}}}~}|}|||||}|}|}}}~}~}|||{|}{}|~}|~~}}z}}||||~}|}|}}|}{||}|||}~~}|~}}~}}}|}}|}~}}}~}|}||||}||}}}}}~}}|}|~}|}}~{}}|~}}|{{|||}}~~|}~~~}|}~}}|}}~~~}~|~|~|}}}~}}}~~~}}|}}}|}|}}~}~~~}}|}}}|}}}~}~~}|}}|}}}}}}}~~~}~}}|}}|}~|~{~}}~}}|~}|||||~|}}~{||}}|||~}~}}|}~}}}}~|}|}}}}||}}||}||~||}}}|~}}}|}|}|||}~}}}~|}|}|{|}{}}|}}||}}}{}|}}|}}|}}|}~}{|||||{}|||||}}~|{|{}|}|}}~}}}~~|}}|{{}|}|}|}}}}|||||{|{|}~~}}}~|}|||{|}|||||||~|{}|{}|}|~|~||~|}|||||{{}}|}|}~}|{{~||{||}}|}~|}}|{{~||{}}|}}}}~}{{{{}}|}}||}~}||{}|}}||}|}|}||||||}{||}~}}}}~}}|}||}|}{}~}}}}}~}}}}|||}~}~}}|}}|}{}|{|}|}}}}~}~||||||}}}|~}~}}}~}|}}}|}~~}}~~~}|~}}{}}}}~|}}}|||}|||}}~||~~~}}}~}|}}~}~~~~}}~}}}}}~}}}~}~~}|~|~~}}~~}~~~~}|{}}|~~~~}}}}~}}}}|}}|}}~|}}~~}}}}}|}|}|}}}}|}|}|}||}||~~||~}}|}}|{{}}}|~}}}}}|}||}}|}}|}~~||~|}|}}|||}~~~}|}}}|||||||}|}~}||}{||||||}}}|}}}}}}{{}||||}}|}}}~}}|{|{||||}{||}~}|{||}}|}||}|}~}}||{|}||||}}|}|}~{{|{}|{|}|}~||}}|{||}{{{||}{|||}}||{||}|}||}}}}|}|||{{||}|}}}~}}}}||}}|{~}||}~}}}{}{||{{||{}}}}~||||{||||}}}{|}}|{|}|}{}}}}}||}}|}{||{{}|}||}~~|||{}|}|{|~}|}}}}||}|}}|}|}~}}}}||}||}{|~}|}~}}}|||}{|}{|}|}~}|}}}||~||}|}}~~}~}||~z|}}}}~}|}}}}}|{||||}{}~}~~}}}}|}||~|}}~}~~}}}}||}~}}}~}~}|~|}}|}|~}}}~}~||}}}}}~~}}|~}}}}{||}~|}}}}}~}}}~}{}}|}}}||}}}~}}||||~{|}}~|}~}|}||||{{|}|}~}}~||}}|}{||||}|}}|||}}{|}{||}}|}}~|||||}|}}}|}||}}|}|||{|{|}}~||}|||}{{|}|||}|}|}~}|||{|{|}}||}}}||||{}}||||}}}}~}|{|||}||~||}}}|~|{{}}{}{}|}}~~}}|||{|{{|}{||||}}||}{|||||}||}|}}|}{||}{{|}}||}}}|||||{}{|~|||~}}{|}{||||}}|}}|}|{|||||||{|}|||}}|||}||||||}|}}{}||{|}||||{}||~|}|||{{}|}|}}}|}}}}|}|||}|}}}|}|}}}|~||{||}~}||}~}}||}}|||~{}}}}~~|}}||}||}}}}}}}}|{}}}}}|}||}|}}|}}}}}|}}~}}~~~~~||}~|}}}~~}}~}~}|}|||~~~}~~~}~}~}|}}|~~}}~~~}~}}}}}~|}}}}|~~~~||||}|~}~}}}~~}|}}}~|{}}|}}}}~}||}}||}~||||~}~~|||||{||}}|~~~}}}||}}||{}|}}}~|}{|}}}}{|}~}}~}}~}|{}}|}{~|}}}||}}||}||}|}|}}|}|~}|}{{||}|~}~||~~}|||||}|||}}~}~||}||{}{|}|}||}}}~{||||||}|}}|}}}|{}|}|}|||~|}~~}|}{{|{{}|}~}{|}}{|~||}}{}}|}}|||}|}}||{|}|}|}~}||}}||{|{|}}|||}}}|||||||}|}{}}}}||}|||}{~}|}|}~}}{{|{|||}}||}}}}}|}|}{{{}}}}}}|~}||}|}{|}|~}}}}}}||}||~|}~}}}}}}|{|}}|}}~~}~~~}}||}}}|}||~}}~}~}|}|||||}}~~}~~}|||}~}||}}||||}}~}|}|}}|~~|}~~~~~|}~}}|~}~}}~}|}~}}|}}~~~}~~~~~}}}}|}}}}}~~~}|}|}}|}}}}}}|}}~|~~||~}|~}~}}}~~{~|||}||}~}|}}}~}}~}|{|||}}|}}}}||||}|||}|}~|~}}|}}|}}|}|~}~}|}}}|||}{|}}}~}}}}~|{|}|||}}}||}|~||||{||}||}}||}}}|||{}{{}|}}}}}}|{|}{{|}|}}~|}}|}||}||}{|}}|~}~~|||{|}|}}||}|}~~|{||}}|{~~}|}~|}|}|||{|}{}}}}|}~}}|{|}}|{}}}}|}}|{}|||{|||}{}}~}||}|||{||}||}|}}|}|{{|||}|~|~}|}}{||{||}}|||}}~}}|}||{||||||}||~~}||}{}|}}|~}}}~|}{|{}||||~}{||}||}||||{}|}}}|}}{}||}||}|}|~}}~}}}}||||}}~}}}}~}|}}~{}|||~|}}}~||}||||||~~~||~}|}}}|||}~}}}}~|~}}|}}}|||~~~~~~~}|||}}~}~~~|~~}}~}}}}|}}|}~~~~}}}}}|}|}}~}|~}|}}}|}{|~~~~}}}|{}}}}||}}|}}~}~~}|||}}}}}}|}}||||||{{}|}}}|~}}~}}}{|||{}|}||}|~}||}}{|{}|||}||||{{|}|}}}}}|~||}}}}}|}}|}|||}|}}}{{|}{||~{||}}|}|||{{|{}|}}~}}}||}|{||||}~|}}~}}||||}}{}}}~}~}~|{|{z}}{||}}}}|||}|||||||}||||}}|}{|||{{}{}}|}|}}{|}||{z}}|||}}||{{|{}{}|{}~}||}}{||}}}||}||}}|}}~|}z|||}}~~}}}||{||}|||||}||||}||}|}{|{||}}}}|}|{{||{|}{}}|}}}}}~{||||}}|}|}}}|||~|}|}~||}}}}~}~|}}|}|{|}~}~|}~|||}}|}}}}}~}}}~}{}|~}|||}||{|~}}}|}|||}|}}}|~~}}~}}||}}|}}}~}}~}|}}|}}~~~}~}}|}||~}}}}}~}}}~~}||{||}}}}}}~}~}}|{}|}|}}}}}~}~}{||}|}|||}~|}}~}|}}{||||}}}}||{}}|}|||||}}}}}~}}||||}{}}}~}|}||{}~|}}||}||~||}}|||}||}||}}|}}|}{{}||{{|}||||{}|||{|||{||}|}}}}~|{}}||||{}}|}||~}||{}{{|{|}|}}~}}{|{~|}|}||}~}}~||}|}{{}||}|}|}}|||{||{|}|{{}||}}|||||}{|{}}}}}|~{||{||{|||}|}|}|||||}{||}||}}~|||||||||}}}}||}}}|z}}|{}~{}}|~{}|{{{|||||}}}|}}}||{{||{}}|}}|~}}}||||}|{|}|{}}}~{|||{|}|}}|}}|}}}|}|||{|~~}}}}|}||||}}}|}}~}}}}}|}|||{}|~}~|}|}}}|||}}||}}}}|}}}||}||}|}|}}~|~}}|}}~{|}~}~}}~}||~~}}~}~|~}}~~}||~}|}}|{}|}}}~}}}|~|}||}}}}|~}}~}{}|}||}~|}~}}}~|}||{{|}|}}|}~}}|}|}|}}|}}|}~||}{||{z{||}}}{}|}{||~||||}}}}}||~|}||}||||}}~}|{}z|||||}|~}}|}|||{||||{{||}}}}}}||||}|{{|}}~{}}|}|||{||{|~}}}}}}||}||||{||}||{}|||{{}|{|}}||}|~{{{{|}|{}|}|||}|{||||||}}}}|{}|||}{|||||||}~|}||{{z}||{|{}|}|}}}||}}||{{}}|}{{}}|{|{||{|}}|||}|||||}{|}{|}}{}~||}{||||||||}{}~||{||{}}{}||~}|~}}|{|{{||}||~~||}|}|~|}|||}{}|}}}}}|}}||}|||~}|}~}}|}|}||}|~~}~|}~}}}}|{{||}~}~~}}}{}||}|||}||||}|}}|}|||||}}|~~}}{}}|~}||}}~}}|}}~}|}}~~}}|}~}~}}|}|}}}|~~}}~}|}}{|}|}}||~}|~}||||~}|}}}}}|}}|}|||}}}|||~~~~}||}{|}|}}~|}~~}}{}|||}}~}}}}~}~}|}}{||}||~|}~}}|}|||}||}|||}~~}}{||||||}|~}|}}|}}}|}|||}|||}|}|}{}}||}{}}}~}}~}|}|{{||||}~}}}}~}||}{|||}}}}|~~~}||}{||||}}}|~}~|}{||}||}}}{|~}}|}||||{}|}}||}}}}{|||}|}|}|}~{|}}{|||||}}|||{~|}}||{}||||}}||}|}}}|||{|}|}}|||}}||||}||||~|}}}}}}||{|||||}|{|}}}||||}{|||||}}}}~|||||}||||}|}|~||||}||||}}~}~~~~||~||}|{~}~}}}}}|||}}~~||}~}~}~}}}|~{|}|}}}~|~}}}||||||}}}}}~~}}|{}||{|~}}}}~}~}||}||}~}~}~~~~}~}}|}}}}}}~~}}~~|}}}}}|}}|~~~}|~}}~|}}}~}~}|}~}|{||}|{}~}}|}}}|}|}}||}||~|~~|~|||}}|}|}}}}}}|~}}|}|||{}}}~}}}~{}|}}{{|}}|}}}}|}||||{~}|}}|}|}|}|||}}||}}~}|}|}}}|}||{}}||{|}}~|}|||}}}}}}~}~}}{|{|}|z}}}~|}||||}|}}}||}}|}|}~}|{{}z|||||}|}}~~|}}|||{}}~}|}}}}}||{{|{}}|}}}}}}|||||{}|}||||}~|{{|}{|{|~|||}}|}||||}}}|}}}~}}}|{{|}||{|}}}|||}|}|}|{|{}}}||~|}}||{}||}||}||}||}||{{|{||}}}|}}}}||||}{||}}}}|}}|}|}{|}|}||}~~}}}|~}|}|||}~}}}~~}||~}}{|}}}}}~}}}}|}||}}}}}~}}}}||}|||}}}}}~}~~~|||}||}{~||}}}}}|~}~||}|~}}~~}}}|~}~}}~~}}}|}{}~|}~||~}}}~~}~~}||||}}|}}~}~}}}{}}||}}}~|~~~~}~}||||}}~}}~}|}}}}}||}|~|}~}}}}{|}{||}}}}}}}}|}}}|{|}}}}|}~~}}|}}z}~}||~~|}}~}{|}|}|}||}~~~}}}}||}||||||}}}}||{}|}|||}}}|~}}}}||}}|}|}}}}}||}}||}}}|}|}}}}||}~|}{|}|{}|}|}|}~}|||}||}}}}}}}|~||}}|{||||}}}}|}~}||||}|}}|}}||}|||}|||||}}|~|}|}{||}||{}|}|~}}}}{}|||||~|}}}|}|}}}}|||{}}|}|}}|}|{{{|||}|}}}}|~|||||{}~|}~}}}}~}|}|||}}||~}|}}~|{{}||}|~}}|}~|}|{}}|}||~|~~}~~~}|}}}|~|~}~~}~}}|}~}}}|}}}|~}~||||}|}|}~}}}~~~}||}}|}}}}}}~~~}}|}}|}}}~~}}~~}}}}}|~~}~}}~~}~}~}}||{|}}~}~}~}~}~}}{||||}}}}~}||||}}||}}}}~}}~}||}}}|}{~|}|}|~}}{~{|}||}}}}}~}||}||{}}|}~|}}}}{|}|}|{{}|}|}~}}}|}{|{||}}}}|~|}||||||}|}}~~|}||||}}{{{}||}}}|}}|{|}|||}}~}}}}}~}}|{{||{}}{}}}~||||}|}|{|}}|{}{}~{||}|{|}}|{}|}~|{|}||{||}}|||~}{||{{{}|}|}||{|~{|{|{|{{}}|}|||}{||{||{||{|{}~}||}||{}|{{{{}|~|}{}||||{|}}}|{}|}{}{}{{||||||||}}}|}||~}|||||||}~|||}|{|}|}~}}}|~||}|{{|z}|}}}}}|{}}}{}{}|~|}|}|||}{{||||}|}}}|}{|}}}}|}}}~~}}{}|||||||||}}~}~}}~|}||}|{}~|~|~}}|}}|}}{|}}||}~~|~|}}||}}~~~~}~~~}||{}}}}~|~~~}|||}|~||}~}}|}~}}|}}||}}~|}}}}}~}}}|||}|}}||~}}}}{|}|}|{|}}}}}}|}|||}}{}}|||~}|}||}{|}||}}}}||}{}||}}|||}}|}~|}{}}|}{}|}}||}}|||}||}{|}||{|||}}||}{|||{|||}|||~|}{|||||}}|}}|||||zz|{{||}}}||||~|}||}{{||}||}}}}{||{||~|}}}}}|~}||{|{|{}}~}||}|{}||{{||{||||{|}{{|{|{||||{|}}|||{}|}||{|{||{|}}||}{{|{|{{}}}|}}}{|}|{z{{|}}||}}|}|||{|{|||{|}|}||{|||}|}{}||||||||{||{|}}~|}|}|||{{}|}|||}|}}}}||{|{}|}}{}}|}|{}|||}}~|}}}}}}}}|||{{}}||}||}~~}}{}||||}|}|~|}}}~}|||||||}|~||}}}|||}|{|}}}}}}~~}}|~||~}||~~}}}}|}}|~|~~~}}}~~~}~||}~~~~}~~~}}}}~}}~}}~~|}|}}}~}||~}~~}~}~}}||}||}}}|}}~~~~}}}{{||~}}||}}}|{|}}||}}|~}|}}}}~}|}||}|}}~}}~||}||||{}}{}|}|||{}|}{{|}~}||}}|{||{{|||~}~|}}|}|||z}{|}}|}}}}|}||||z||}{|}{~~~~}{}{}{}}|}|}|}~|z|||{||{}}}}}}~}{}|}|{|~|}{}}}}{|||{}|||}}}||~}|||{|{}|}}{}|}}|{|}}|||{|}}|||||}||||||z|}~||z}}}{{||}}|}}}|}}|}|||}||}||~}}|}~}|{|||}|{}}~|}}|}|}|z{|{}|}}~|~}|~}||}|{|}|~|}|}}|z}}{{|}}||}}~~}||}|}{}}}}}~}}}}|{}}||~||~}}~~}~||||{|}||}|~}}}}|||}}}|}}~|~}}}~|{||}|}}~}}}~~~}}}|~|}}}~~~~~}~~}}||}}}}~~}}}~}}}}|}||}~~}~~~~~}}}||}|}}}}}}~~}|}}|||}|~}~}}~}~}}||}}}}|}}}}~}}~}}}~{||||}}|~{}}|||||}}|}|||}~~}}||}||{|}}|}~|~|}}}{}{}}}|{}~}}}z||}}}}}}{~{~~|{||}|{{||}||}}}||||{|{|||}|||}~~}}|{||}|||}||}}}|{|||{|||}|||}}~}{|{}}|{||||}}}}||}||||||}}{|~}}{}|{{|{{{||}}}|}|||}|{|{||}}||}}|}}|{|}|{|}||~||}|||}|{|||}}||}}}}|||{{|}}}}}}}|||}|||{}}~}}}}}}{}||}}}}}|}}~}}}||}||||}}|~|}}~}}}|}|{|}~~}|}}~}||}||}}}}}}}}}~}|}}|}{|}|~}}}|}}{|~}|}||}}}}}}}~}|||}}|}}~}}~}}|}}||}|z}}|}}|}~}}}|}|}}}}~}}~}~}~~}}}}|~~}||~~|}}~{|||}}|~}~~}}}}{}|}}||}~~}}~||~||}||}~~}}~~|}~|{}~~}~}}}}~}}{}|}}||}}}}~}}|}||||}||{||}}}||z|{{||}|}|}}}}}~|}}|||}}|~|}|}}|~|{|||{|}}||}}~}{|{||}}|}}~|}|}{|||||}{|}}}}~}|||}{~||||}|}}}}}}||||{|z|}|||}}}}||{}|||}|}}|}}}||||{|~|}|||}}}}||}{|{|{~|}}||}~{}|||{}|}||||}||||}|||}||}{}{|||}||}}{}|}}||}|}|}|{|{||{||||}~}~|{|||{}{}}}~}|}}}|}{{|{||}}||}}}|||||||}|}}|}}~}}|||}{||||}||}}~}{}|}|{}{}~||~}}|}}}|||{~|}|}}~}{}}}|}|}|~}}|}~}}|}}{}||~}|}~}}||}|}}|{}~|~~~}~|||}||{|}}~}}}}}}}||||}}}||}}|}|||||~|||}}}~}|~}}|}}|}|}}}|~~~~|}}~}}}}}~}}~}~}}}|}||}||}}}|}}~~}|{}|}}}}~}|}}~}}|||||}|~}}}{|}||}}|}}}{|}}|||~}|}{||||}|}|}|}}}}{|}~~{}}}~}}}}|}|||}}||||}}}}~}|||{}}}|||{|~~|{|||}|z|{|}}}|||~|||{|||||||}}|}}||}||||||~|}|}|}{}|}z|{|}}}||}}}||{{|||||}}~}}}~}||~||{|}|}}}||~||{{}~}{|}}{}~}~{|}{||}|{|||}||}||{|||{{~}|{|}}|}||}{{||}}~}|}}{||||||||~|||~~}}|}|{|||{{}}}|}||}|||{|}|}}~||}}}}|{{}}|}|~|||}|}{||}||~|}}|}}}}}|}}}{|||}}~~}}}}|}{{}||~}}}|}}|||||||}}}~~|}~~}}~{|{{|}||}|~}|}|||~}|}||}}||}}||}||{||}}}~~~~}|||}||}}}~~}~}|}}|{||~~}}}~~}}|}}}}|}}}}~}}}}}|}{}}|~}~}}|}~}}|}|~}}}}}}}~|}}||||{{|}}}}|~}}}|}||||}}}||}~}|{|||}||}|~}}~}~}|}}|||{}~}}}}|~}|}{{||||}||||}}{}}}|}||}}}}}}}|}||||||}||||||||}|||{|{}||}|}|}}||{{|||||~}|}}}}}||}~{||}}||||}}||{||}}|~||}}|~|{}|||{|}~}|}}}|}}|{{{}|||}}|}{}||z{{|||||}|}~|}{|}}|}{||}|{{~}|{{{}|{{|||||}|}}}||{}}|z||}|~~|}|}|||||{}|}{|}||}|||{}}}||}}{~}}}|}{|{}}~{}||}}~}{||}|||}}}~}|}}}||}||}{}}~}}}~}}}}{}~{|}}}}||~}}|}}}}}|}}~~}}}|}}||}||}|}|~~~|~}{|{|}|{}~|}|~|}}|||}|||}}}}~~~~}}~|||}||}~}}~~~|~}}|}|}~}~}}}||}|}|}|}}|}}~}~|~|||}}|}|~{}~~~}|}}{}}}|||}}~~}}}|}~|}||||}~|}~}}|}|}}~}||}~~}}|||||{|}}}}}}}|}|}||}{|}}~}}||}{}}|}|||||}}~||}}{}}}|}}}}}}}|}}||}|{}}}|~}~|}|}||{{||{|}}}}~}}}|{||{{{z||}}|~}}}||}||{|~|}}|||}}|}{{||}{{}}|}~||||}{}|||~}}}}}|}||}||||{}|||}}{|}|}||}|}}~|||~|{|||{{{}|~}|~}}|{z||{|{|{|||}}}}||||{|||||}|||~|}|||||||}|}||{}{{|||||}}~}}|}|}}|{||}{|{|}|}~}}|{}{}|}}||}||}~}}{||||||}}}{~}}}||}|}}}|}|}}}}~~}||~}||}}}~}}~}~|}|||}}||}}~}~}~}|{{|{}{}}}}}|~}}|{}|~z||}~||~}}}|}|~}}}~}~}~|}}}}}}{||}}~~~~}~~|}}|{|}}~}~~~}||||}|}}~}|~}~~}||||}|}}|~|~}~}|{}|||||}~}}||}~|}|}||||}}~}~|}}|||||}|~||}}}~|}||}{}||{}~||}}}|{}||||||}~~|~~}||||}{}{}}}|}|}|}|{{|}{|}}~{}}}}|{}|}{||}|}}}||||}}z||{}|~|}||}{||}{}||}}|}~}~|}{||||{|}|}}}~~~{|||{}|{||}}~|}}{|{|}{|{|}}||}}}|}}|}{{|{|||{}|~|}}|}|{{||}|}~}{}{||{|||}|}}||}~|||{|}}||}{|}|}}|}|||{}|||~|}}|{}{|}}}|}}}~~}|}}|||||||{|}}~||~|||{||}}|||}|}}}}|||}|}{}{}}{|}~}}}|{||}}}}~}}}~}{||||}||}~|}~}~|}}||||}}}|}~}|~~|{~|}|}|}}}|}}}~}{}|}||}|}}}~~~}~}|~|{|~}}|}~~}}}}}|}}}}~~}~}~|~|}}}}}~~~}}~~}|}}}~|}}}}}}~~~}|}|}~}|}~~}}~}}}}|}|}{|~}}~}~}}|}||}|||}||~}|}}||||||}|}}}}}~}}}||||}}}}}~}~}||{|}}||}}|}|~}}|||{|}||~}~|}}|}|}}|||}|}}|}}|}|}{|}|{||}~~|}}}{||}||{~}|}}|~}|~}|}}||}}~}||}~}|||}||||}||}}}|~~}||||{|}|~}}~}}|}|}|||}}|~|}|}~|||||{||~}{}|}}}}|}}{z{|}}}}|}}}}{{}|||{|}|}~}}}}{}|||}}||}}}}}}||{}}{}{|}}|}}}}}|||{||{}}}}|}}}}|}{|||{}|~}}||~||{~|{}}|}}}}}~}}|||~|}|}|}|}}~|{}~||}}|~}}}|}}}}||~~|||}~}}||~~}|}|||}|~|~~|}~~}}}|||}|}}||}~}||}{|{}|}|~~}}~||}}||||}~~|}}~~|~}}}}}|}}~}}}~}~~}}}}|}~~}}}}}}}||}|}}|}}~}}}}~|}||}}~}~~}}}}~}{|||||||{}}}}}}}}||||~|}}||}~}}|}}|||}}|}}|||}}~}|||}||}}}}}}~}|}}|{{{|}|}}}|~}}|~|||{|}|}}}|}|}}|}{|{||}}}||~}||{||}||}|||~~|}}||{{||||}}}{}~{~}|||}}{||}|}}}||||y{{|{{||||}~~|{||{{|||}}|}}}}|||}|||}}|}}||}}|}}{|}||{}|}|}|}|{}|||}||}||}}}{|{|||{|{}|{}~}}~|}|{{|||}}|}}|~}{||}||}|||}||}|}||||}|}{}|{||}|}}|||{{}||}}}}~|||}||{}}||}||}|~||{||{{}}~|}}|}}}}}|}|}}~~}}~~~~}}}~~}}{}}~~{}}}||}}|}||||}}}~~}}{||}||}}}|}|}|}}}|}}||~}~~}||}}~~}}}||}~}~~}}}~}}}}}}||~~~~~}~~}|}|~~}|}}}}~}~}|}}||}}|}}}}|}}~}|}}|}}|}~}}|}~~}||}||||}}}~|}}}{~}~|}}{|||~|}~}}|}}|{||||}}}~}}}|}|~||}|}}}~}}{}|}|||}|}|}~}}~}{{}}|||||}}}}}|}||}}{||||}}}|||||{|}}}{}|~}}~~}}|{|{{|{|||}||}|}{|||}{{}}{}|||}}{{{}{||}|~}|}}{|}|||{|}|}}}{}}|||}|}|||{}||||}{||{{||{|||||}}|{||{||||}||}}|}|}{}{||{{}~|}}|~|{{|z|{{|}||}}}|~}}||{||{|}}||}|}|||||||z{}}}|}|{||{}{{|}|}}~|~}~||||||{||}}}}|}}}|{|}{||~|||}~~~}|}|||||~~}~~|~}~{}|}}~|}|}}}}}}}|}}|||}}|}~|}~~||}}||}}|~}}}}}}||}}||||}~}~|}}|||}}}|}}~}}|~|}~||}}~}}}~}}}~}|~|}}|}~}}}~|}}~}~||}|{|}}~|~~}||{||}|}}~~}}~}}}}|}|{||}|}|}}~|}|}|{}|}}}||}}~||}||{|||||~}~|}~{||}||}|}}|~}}}||}}||}{{|}}}||}}|{{}}}|}|}}|}}}||{{|z|{{}|}|}~}}}{|}||{{|}}}}}|}{{}}|}||{}}|{~}~||}||}|}~}}|}}}|||||{{{|}}}~~~~||||{|{|}}}}}}~|||}|}|{|{}}|{~~}|||}||}|||}}||}}}||}{{|||{||}}}{||}{|{{||}|||}}~|{|{|z{|}}{|}|}}|}{}||||||}|||{|||}|}|||}|}|}|~}|||}|||~}}~}}}}}}||}||}}{|}||}}}}~||{||}}}}}}{}|}}|}}|}|}}}~~~}||}}}|}~||~|~~}}}|{|}}}}||~~}}}}{{|~}}|}}|~||~}|{}}~|||}}}}~~~~|}}||}||}}}~~~}~}~}|||~|}~}|~~}||~~}}||~~|}}}~~}}}|}~}|}}|}~}~~}}~||}~|}~}~|}|~}}{|}||||}}}|}}}}}|}|{|||}}}|}||}|}}|}||}}}~|~}}||{|~}||}}}~~}}}|}}}||{||}~}}||}|}||}||||||}~}{}}|}||{|||}{||}}|}{{{}|{|}|}|}~}}|{|||{||}|}|{}}}}{}}{}{{}|||}}}~}||{|||}}~}||~|}||}||||{|}}}}}~~|||}z{{|{|||~}|~|||}{{||{}{}{}}|}|||{}||}|}|{}}}|{|{{|{{}||}}||~|{{z{{|||}}}|}}}|z||{|{{}}}~}}}}}{|||{{|}}}}|}}}}{{||}|{|}}~|}}~}|{}}||}{}|}|}}~|||||}|{|}}}~|}}}}}||}|||~}}}}}~|||}|}}|~}}}~~}~|}}|||||}~}~~~~}}{|}}||}|}|}}}||}}~~||}|}}}}}}}~}~}}}}|}|}|}}~}}|~}|}||~~~}~~~}~||||}{||}}}|}}}}|~|}}}|}~|}}~||~|||||}~}~|~}~|}}|}|}||}}}}|}}|||}||}|}|}}|}~}}|}||||~||}|}|~}|{||}|}||}~|}}{}}}}}||{z|}||~}|~|||}}}|~}|}}|}|}}||||||}{}}}}||||}}|||{|}{||||}}||{||{|z{}|{}~}|||||{}||}|}~||}|~{|{{}|{||~}}}}|||}}||{|}||}}}}}|}|||{|{|}|}}{~||||||{|}|}}|}}}{{}|z|{||}|||}}||{|{|}{z|}|||}}|{||{{||}|}{}||||~}}|||||}||}}}|{||||{}{}||}}|}{{{}||{}}|{{|}}|}||}}|{~||||{|}}||}||{}||}|}}}~}|||}~|||~}~}}}}}||||{|}}|||}}|}~}|{||}|}||}|}}}}{||}||}|}||}}~}}|}||}|}}}|}}~~}}}|~|}}}|~~}}~}}|}}|}|}}}}||~~}|}}|{}~}}}|~~}~|}||}}}}|~|~}}~~}}}}}}}|}~}~}}}}}||{||}{|}}}}}}}}}}||}|~|~||}}}}{|}{}|}|}}~}~~}}|}}|{}|}}}|~|}}}}||{|||}|{}}~}{||}|||}{}~}}||}z{||||{|||{}~|}}{||}|||||}}{|{}}}|{}||||{}|||}}}}}{|{|}|}{}|||~}|{|{|||{|}}|}||~||}|||||}|}}}~|~}}}}z||||}}||}|}}|{||}{||||}|~|{||{|||}|{{|~|}}}|{||{|{{}|}||}|}}||{{|{|~|}||||}}||{{|}|{}}|}}|||{||}||||}}|{||~|||||{}}}}|}}|}~}|}|{|||}{}}}|~}|{}|{|}|~}|}}~|}}|}|}|}|~|}}}|~}{}||}}|{}}}~}}~}}}}}||{{|}}}}~}}}{{{}|||||}}}}}|}}}|||{|~}~}~~~}||}|~|}}}}~}~~~}}~~||}|~~}|}~~}~}~|}{{}}|}}|}~~}~}|}}}}}}~}}}~~|||||}|{~}}}~~}||}|||||}}~~}}}~}}||}|}|}}}||~}}|{}}||||}{}}||}}||}{|}z|}|}~||}}||{||}}{}}}}|||}|{|}}||}|||}}}|}}}|{|{||}}}{|}||}}}{|||z|}}}||~}~{|{{|{{}||}||}}{|||||||||~|}}}}||||||{|||}|~|}~}{|||{{||}}~||}||||{{||}{|||{||}}{||||||}}}~}|}}|{|{{}||}||}}}}|~||{|{}{|}|||{}||}{|{{|{|}||}}|}}||||{{{|~}}|}}~|{{|}||{|}}}||}}|{|{|{|{{|}}}}}~|||{|{|}{}|||}}}|}}|||}{}~~|~~|}|}}}}||{|}}~|}}}}~}}||}~~}~||}}~}|}|}}}}~~}~}}~||||~}|||~}~~||}{||}}|}|||}}}}}}|}}~{}}{}|}~~~}~}}}|}}|~~~}~~~}}|}}}}}}}~}|}~~}||~}|}}}~|~~}~~}}|}||}}}}|}}}}}~~|}|{}|}~|}}||}}}||}}{}|||~{}~~}~|}}}{||}}}}|}|~}|||}}|||}}}}||||}}|}}}|}}}|}}}~}|||{{|||}|}~||~||{z||}||}|}}~}||{{{}{|{|{}|}|}}{|}||{}|||~}|}}|}|{||}|}|}~|}}}}}{|{}{|||{}||}}}}}}|}|}}|}}}}~}{{||{|||}|}||~|}|{||}}||}}}}|}}{}{|{||{}|}|}}}}}}}{{}|||}}~{|}|{}||{||{{}~}}}|}}|}}}|}|{||}|}|}||{{~}}|{||}|~}}~}||{}|||}}||~}}|||{{|}|||}}||}~~|||}}{}}}}||}}}}{||||}||~}}~}~}}|}}||}|}}}}|}}~{}|{~{|}|~}}|}~}{~}|}|}|~|~}~|}}}}~{}|}}|}~}~}|}}}}}{||}}~~}}|}||}}|{}~~}}~}~}}}~~|}||}~~}~~}~}}||{}|}|}}}}~~}}~|~|||~~}}~}}}}|||}||||}~}|~}~||{|}}}||}|}}}|}|}{{|}||}}}}~|}||}}||}|}}~}~}|~{|||||{|}}}}|}}~||}{|||}}||~|~}}|~}{|{|{|||~|||}|||}|}|{||}}|}}}}{||y{{{|}}|}}}}~||}|}{|}}}}{|~~}{{||{|}}}}|}||~{{}||||||||~{}}}|}{{}{|||}}}|||}|}||||}}|{}~z||}}|{|}z{|}|||}~{|}{}||}|||~||}{|}|{|||||||~|{|}}}|||}{{|{{}}|}~{}|z|{}}{|z|}|||}}|{|{|{|{}}}|}}}|}|}{{||||}~|||}}}}|}||||||||}}|~||~|||z|}|||}}}||}}|||}}|}}}}~~}}|}||}|}}|~|~}}}}||}|{|}||}}||}~{|}||||}~}|~~~}~}|||~||{{}}}|~}|~}}}}}}||}~}~~~~|}}}}||}}~}}}}}||||~}}}~~}|}~}}}}}}}}||}~|}}}}}||||}}}}}||}|}}}}|}{}}{}|}}}}}||{|{||}}||~}}|||||||}}||||}|||}}{{}{|{{|}~}~|}}|}}}|||}||||}}}}|}{}|{{|||||}{~~|}{||||{||{}}}}~}}{|||{|{|}||}}|}}|||}||{|}|}|}}~}}|{|}}{|}}~|}|~{|||}||{||}{|}|}}||{{{||||}||||}}||{||}}}}}|{}}}{{{{|{|{~{||{}||}{|||||z{||}||}|}||{|{{||}}}}}|}|{{|{{|z|||||||~|{{|||}{|}}}|}|~||{{||{||}~}}|}}||||{z|||}~}|||}~|||||||}}||}|}}|{|{{~|}}|~~}}}}|{|||}}}}|}}}}}~}|}|}}||}|}}~}~~~|}||{}|}}}||}}}|}|~}|}|}~}}~~}}}}|~||}}|}}}}~}|}||~|}}~}}~}|}|||||||~~}}}~}}}}}}||~~}|}}~~}}|{}|}|||||}}}~}|}||}||}}|}~}}}}|||}}}|||~|{}~||{|}}|{{}}~|}}}}{|{||{||}{}}}|}}|{|{{|||}}}|}}}}}{|||{|||}}}}||}~||||{||~|}|}{}|}|~|||{{|}}|||}}}|||{|{{|{}}|}~||}|{{}{{}~}|}|}}||||||}|}}}|~~}}||}|}|||||}|}}~|||{|z|{}||}{|||||}}|{|}{|}}|{||}}{}}||{|||||{~}||{||{{{||||}}}}~|{|{||{||}||}}|}{{|}|{|{}}~}|}}~|}|}|{{||}}||}{|}{{|}|}|}||~|~|}||}{~|{|||||||}~}{|}{|}|~|||~~}~}|}}|{|}}~}}~}}~}{|}~}~}||}}}~}~}}||}|}}}}}}|}}}}|}|}||||}~|}~||}}}|}{||}}~||}~}}}|}}|{}}}|~}}~}}|~}}}~}}}|~}~}}~}}}}}|}{~}}}}}|}||}}~|~}|}~}}|}|||}}}}}}}}|}||}||}}}}}}|~}~}||~{|||}|}||||}|||~|{|||~}|}}}|}}}{|{||}}||}}|}}{}}}}||}|}{}}|~|{{||||}||~|{}}||}||}{|{||{}|}}}}{||{||}|}}}}}~|}|}{{|{z|}|}||}|}{|||}{{|}}|||~}|}|z|}}|}||}}~}~||}|~||{}{}||}~}{|{|}|}{}||}|}||||}||||}}}}|||||}||{|{|}{}|}|}~||||}}|{{|}}}}}}}{{||{||||}||}~}}{}|||{||||~|}}}}|{|}{{}}}|}{|}}|{||{}{}}|}}}}|||||||}{|||}|}}}}|||}|{}}||~}~}|~}}||}|{}}}~||}}}|{|}}||}}}~|~}}||}|{~||}~}|}~}}{}}}|{|{}}||}~||||}|{{}}|}~~}~~}}~{}|||}}~}|~~}}}}|}}||}}}}~~|}~}}}|}}}~~~~}}|}}}{}}}}}~~~}~~~~}|||}|}}}|}~||{{{||}}|||~}|}}|{|||{}||||||{}}{|{|||||||}~}~}}}}|||||{{}}|}{|}|}}{{{}|}|}}}}}|||||{||||||}}}|{|}|{|{{|}||}|}|}}|z{{|{|||}}||}}||{z{||{|}}|~}}}}||}}||||~|{|}}|~{z|}|}||}}}~|~||||||||~|}|}|}}{z||}|||||}{|||}{|{{{z{|||||}~}|}|{|}|{{}}|{|}}|}|||{}{{|}|||||}|||{{||{}|~}}||}||{||||{|}}}}}}|}{}|||{|||~||}||}{|||}||||||}||}}||||}|{|}}}}{~|||{|||||||}}|}}}}|}|||}~|}}||}}~|{|||||}}}}}~}}~}}{|}|}|||}}}}|~}|}|}}}|}~}}}}||||~|||}}}}|}}~~~~|}|~|||}~~}}~~}}~}|{{|}}|}}|}}~}|}}}}}||}}~}}~}}}}{}|}}~~|}|}~}}}~|}||||}~~|}|~|{}{|||||}||}|}}|}|}|{|{|||||~}}||{|}|||~}}}~}}|}|||}}|{|}}~}||}||||}|{|||}}~}|}}{}{|||}|}}}|}}||{{|||{~||~}}}~|{z{||}|~{|}~}}}}|{|||||}|||}|}|}||||}|{|||}|}|~}}{}||||{|~~~|}~~|}||||}|}|}|}}~|||{||||{|}{{~}|||||||{z||}}{}|}|{{||{|{}|||{~}}||{|{{|{{}}|}}}}||{||||{}|||}}|~{|||{||{||~{{}}|}||||z||}}}}|}|}|||||{{}||}}}|}}|{}{||{}||}}|}}~||{|}{{{~}}}}|}}||{|}|}||}~}}}}~~{|}~|}}|~}}}}}}~}}|}}{||}|~}}~}~|||}~||||}~}}~|}}~}}|||}|}}~}||}|}}~{|}|~}}~~||}}~}||||}}}}~~|}}|}}|~}|~{|~}~}}}|}||}}}|}}}}}~~|}}||{}|~||}|}}}|}}||}|}}}|}}~}}}|{}|}|{|~}}}}}}~|}}|{{|}||}}}}}}|||}|{||{|{}}~|||}|{|}|}}}}}{|}~|}|}|}||{|}|||}{|||||{{}}||{|~|||}{||{{|||}}{~}}|||{|||{|~}||}}|}|{{}||}|||||}~}||{|||{|}}||}~~|}|}{}|{|}}}||}}|||z}|{}|}}||||~{||{{{|}||}|}}}{}|{{{{{|}}}}|}|}|{{{|}|{|}}}|}}}|}z|{}}||}|}}}~~{|}{z||||}|}|}{}}|||||{{~}}}}|}}}||||||}}|}|}}||||||{|{|}~}}}}}}||{}{|}|~{}}|||~~|}|}}|~||}~}~}~||~}|}}}|}}}~}~}{{|}|}|}|}|~|}}~||}|}{||}}|}||~}}}|}}||}}}~~}}|}|||}}|{|~|~}}}~~}}|}|}}|}}~}~|}~~|}||}|}}|~}}}}~|}||}}}}}}}}}}~~}}|{}|||}}|}|}~|||{|}{{}|}}}}}}~|}|}}}}|}|}|}}~|}{|||||}}}{}|}}}}|{}}||{||~}}}|}{|}|}{{|||~|}}|}||||{|||||}|{}|}{{}||{{||||}}}|}||||}}|{|}|}|}~}}{}|{{{{{}|}|}|}|{|||}|{|}}{~|}}||{|{||||}}|~~~}}}||{{{||}|}}}|||||{z|||}}}|}|}|{}|{{|{||z|}|}||{}|{|||}||{}}}||}{|{|||}|}||{}}|{{|{}{{||}}||}~|||||{|||}}}}}||}{{||{|}{}||{~|}|||||||||{||}}}~{{||{|{|||}||{}}|{{|}{}}}|}|~~}~}||||}{}{|}~}}}}|}}}}||}}}}}{}~}}|{||||||~~~~~}~~}}|||}}|~~|}~~}|}||~{}}|~}}~~||}}|~{||}~}~}}}}|}|||}|}~}}~}}~}|~}~}|}|}~}|}}}}}|||}}}}|}||}}~}}|}|}||}}}~|}}~||~}||{|}}}}~}}}||}|||||{||}|~}}}|}|{|||||}}~}~}~}|}||{|}}}~}}~~||}|||{|}|||}}}|}z}|}{||||}}|||}||}|||{|}||}}|}||{{{{||{||{|~}}||||||{|}|}}||{}}}||||}||}}}|}|}}|||{}{|||}}|}|~}||||||||}|}||}}|||{{}|{}}}}|||}}|{||{z|{||{|}||}||{{||{}|||}|}}|}zz{{|{||}}|}|}|||}|{{|||}|||}{}{|||||}||}|||}|}}{|||}}{}}}||~}}|}{{}{||}}|}|}}}}{||{|}|{|}|||}~|{{||{||}||}|~}~|{|||||||}}}~|~|}|{}}}}|}}|}|}|||||}|||||}}}~}}~}}|}|||||~|}|}~}}|||}}}|}}}}}}~}|{{|}|}|||~}~~~}|}}~|}|}|~}}}~~|}}}}|||}}~}}~~|}}||||}|}}}||}|}}{||{}}|~~~}~|~||}||||}}|}}||}|}}|{||}|{|{|}{|~}{}||{|||}|~~|||}|||{|{|}|}}}||}}||{||{|}|}||~}}|{||{{}||||}|}}~||}|||{|}|||}||}|{{{}|{||}|}|}||}|{||||{||}||~}||{|||}|}}}{}}}}}~|}{z|}}}}~|||}~|||{|}|{}}}}}|}~|{{{||}||}}||||}{||{||{|}||}}|||{{|||{|{{|}}|||}}{{||{{{|||||}||}||{|||}}{||}|}}|{|}{||||}|{|~||}|}|||||||}}||}}|{|{|{|}|{||}~}}}{||}}|}||}}|}}~~}}||}||}|}|~~}}}|}{}{|{~|~~}~}}||{|||}|}}~}|~}~||}}|}||}}}|}}}~}||{|||}}~}|}|~~|}|||||}}|~~}}}}|}|}}}}~~}}~~}~}~}}}||~}~~}}~}|~}}}}}}~}~}}}}}}|||}|}|~|~|~}}||}}|||}|}}}}}}~||}||}}}~|}}}~||{||||{|}}{}}~}|||}|}|}}}}}|~|}||}|}||{|{|}||}}}}||{|||}}}}}||}}{|{}|{}|{}}|}||{|||{|{}~}|}{|}}|}{|~|||}|||}}~||{|{||{{{|}}}}|}|}{||}}{}|~~|}~~~|||||{|||}}}|~}|||{||||||}}|~}}|~|{{{|{||}}|||~{|}z||||}}{|||}|||{||{{||}{|||||}||}||{{||}~}}||{|{||{}{}~||}|}|{}{|||{||}~||}}}||{{|}}{{}}}||}|||||{}|~}}}}}}}~}{}||}|{}}~||}~~|}{|}|}}~|}}}~}||}~||{||~}|}}}||}|}}}|}|}~}}}}~}}||||}|}}~|}~~}~~|}||}}|}}}}}}}}|||}|}}}~|~}~}}}||||}{{{}}}}~}~}}|}}||}}}}~~}|~|}||}||}}}|~}|}}}}|||{{}|}}~~}~~~}|}|{}|||~}}|}~|}|z|{}|||||}||~}}|}}|{||}}}}||~|}{{}{{||}}|}|~}}}||}||{{|}~}|||}|||{{}}|}}}}}|}}{|{{||{{}|}}}}~||}|||{{{}|||{}|~|{}|{}}}{|||}}||{{}{{{{{|}|}|~}}|||{}{|||}|||~|}{}}}|}||}}||||||}}||}{||}}|~}}}}|{||z|{{{}{}||}z|||{{{{{|{~||}|}|}|{{||||{||}|||{|{{{{{|}|z||}}|||||||{}}|}}}}}}}||||{{|||||~|~{||||{|{|}}}||}}}|}||{||}|}}|||||}||}}{}}|||~~|~|}|||||}|}|}}}}}}}{|}|{}}}|}}~{|}|}|}}}~}}|}}|~||||||~}}}}~}}}}||}{|{{}|}}||}}||}||}|~}~|}|}|}|}|{~{|{}}~~}~}~|||}||||}~|~~}}}}||||||}}}}||~|}}|~||}}|||~}|}~~}|}|}|}}|}}}}~}}}}}}}||||}|}{|}}|{}}||}{|}|}||}}}}}{||}}}|}}~}}|{|}|}|}|}~~~}|||{||{|||}||}}}}}{{|{{z|}|||}}|}||||{|||{|~}||}|}||z|||||}|}}|}}|}{z||||{{}}|}}~}}|{}{||{}|||||~}|{|{|{||}}}}|}|}{{||||{||||~}~|||}||{|}|}|}}{}~|{}|||{|{{|}}}}}||{{|||}||}||~|}|z{|{{||{||}|}|}|{{{}{}{}}|||}}|{{}}|{|||||}}|}|}|{{|{||||~||}||||}{{|}|{}|{}}}}|{}}||{|||||||}}|{{}|||||||}}}}}||}}||||}|}~}}|}||}||}|||{}}}}}}||}|}|{{}}~}~}}}|||||||}}}{|}}~}}|}|}}}|~~~}}~~~}|{}}||}}}}~}|~}}}||~|}}}}~}~}|}}}||}}}}}}|}~~}}~}}||}}}~}}}}}|}}}~||}}|||}}}}}}|||}|{}|||}}|||~|}|}||}}|}}}}|{}}{||}|}}}|}}}|}}||||~|~}}}}}||||||||}|}}~{}||~||}|{}|~||}}}{}|{||y|}}{~|}}|}||{|{|~|}||}~|||}|{|}||||}}|}}||}||}}{|}||}}}~|{}{{{||}|||||}~||}}||{|}}}|||}}||}{}}||||||}|{}}|{{|||||}}|~~{}|{z|||{{|}}}{|}|||{}||{{||}}~}}~||{}}||}}}|}}|||z}||{||{}|}}}|||}{||}||}||~}}||~}}}||}}}||}|}}~~}{|}|||}|}}}}|}~|{|||||{}~|||}}}}{|||{|||}}}}~~}~{}||}|}|}}}|~}}|||}|{}||}}}}}~}}{|||||}}}~}}~}|||}}}|}}~~~~~}}}}}}|||}}}}|~}||~}|}|}}~~}~}}}||}||~|}|~~}~}~|}}}}{~|~}}}}}}~~}||~{}}|||}}~|~~~}||||||||}}~}~}|}|}||}{}}||}}~||{~|{{||~||~}~~~|{|}|}}|}||~}}|||}|}z}||}|}|}~}}}||}|||||}|}||}~|}|||}{|}}}}}|}}|z{|}|{{}|}||~}|}{||||{|{|}}}}}||||||}{}|}|}}|}|}|{|}|z{}|}|}}}||}|}}|{||}}~~}}||{|||{{||}}}}|}||{}|}|||||{|||}|{|||||{|}{}|}|||||}|}|||~}}|}}}{}{|{}~||}}||}|}|{||||{}|}|}}}}||{|}{}}||}}}|||}||||}{||}}|~|~}~}||||{|{}|}|~|}}{|}|}|||}}|||}}}{|}|||}|}}}~}}}}||~}}|||{}}|}~}}}}~|||}|||}~}}}|}|}{||}}|}}}}}}|}}|}}}||}~~}}}|}}}}|{}||~}|}}~}~~||||}}||}}}}{}||||||}~}~}~}|||||}{}}~}~}~~~}}}||}}}}}}{}}~}}||{{}{}|}}||}|~}|{|||||{~|||}}|||{|}|}}|}}|||}|}{}}}}|}{}~|}|}}|||||}|z}|||}|}|{|||}|}||}}~|}}|{||{|}{}}|}||~~|{z{{|{{{|}}{}}|~|{}{zz|{||~|~|}~{}|}}{||{}|}||}}|}{||}|||||}|}}|{|{}||{|}|||}}~|{{|||||{{}}{}|~|{||||}|||||}}||}|{}|{z{|}|||||{}{|{{{||||}|}||~}|}||{|{|}{{||}|{}{||{{{|}|}|}|}|{||{|}||}|||}|}||{||||}}}~}|}}}}{{{}}||}}||{}}|}}|||{||||}}||}~|}|}{|}}}|}}|}}}|}|}}|||||}}}|||||}|||{|}}}}}}|~|~}}}{|{|}}|}}|}|~|||||}}~~}|}|}}|||{{}}~}~}}}}}}|||}|}~}}}}}~}|}|||}|||}~}|}}|}|{|||||||}}}}}||||}|{}}}}{}}~||||{{{||}}}~~|~|||}{|{|||||||}||||}|{|{{{}~{}|}{}|{|||{|}}|{|}|{|||{{{{{~}||}|||||{{{|{|{||||||||{|}||{||{~||{|||{{||{{|{}|}||}|{||{|{{}{{||}~}||}|{||||~||||}}|||{|{{|||}||||}}|{{|{{||}}}|~}||}|{|{{z||}|||}}{{|{|||{{}}}|}|||{{|{{|||}~}}}|}|{||{{|{{|||{|{}|{|{||{|{}|||||}||{|}{|{}|{}|}{}|{|{|}{{{{}|||}|||{{|{|||{|||}}}}|}{{|||||~|||}}}|||||||}}|||}}|||||||{|}||}|}}{|{}{}{}||}}}||}|||||{{|{|}|}|}|}}|}||}||||~}{}|}}|}|}}{}}~~~~}}}}||}||}~}}}}}|}|}}}}}|}~}}|}~}{}~}||||}||||~}~}{|||||||}}}}}}~}|{}||{{}~}}{}}~|z}{{}||}}}|}}}~|}|}}|}|}|}|}}}~|}|{|||}|}}}|}|}|}{}||{||||}}}|~||||z{{{|}}}|~|||{}{}|}|{||}z}|||{|{|{{{|}{}~}|{}{|{|{}|}||}~}|||}}}{{|{||||}}}|||||||{{{}}}||}||}|||}}{}~}||}~~|{|||{||}|}}|}}}{||{||{|||{}||{|~{|{||{||}}}{}}|~{|}|{{z|||||}|}|{}|||||}}{}|}}||{}{|}|||||}|}|~|{}{{|}||}~{|}}|}{{|{|}||}|}}~}|{|{{|{{{||}|}}}}||{|||||||}|{}}|}}||}{||||}}~}|}|{}||||}||~}{~}}}}|}}}}||}}|}}~}}}||}}}|}}}~}}}}}{||}{}||}}|}}~}}{||}}|}}}~~~||||~{}|}||}}~~|~~|}}}{}}}}}}}~|~~}|}|}}}}||~}~}}}}~}}|~}|~}}}|}~~}}|||}}|}}}~}}~|}|}}|||}}}}}|}|}|{||{|||~{~|}|~}|||||{}}}}|}}~}}|}|}|}|{|}||||}}}z|}z{|}}{}}|}|}}|{||}|}}}}}}}||}{|{}}|||~}||}|}||||||{}}~|}}}|}|{|{{{}{}||~||~}{||||||{||}|}}}~|||{{}}|~}}}}}}~||}{}{|||}}}}|}||||{|{||z{||{|}}}{||}||||~{|}}~|{|||}z}|||}|}}}|{{{|{||{||||}}|}|{{{|{}{||||}||~}}|||}}|}|}}}}{|||||}||{}{~}{|~}|}|{}||||||||}~}|||}|}{{}}}~}|||}{{}|||||}||{}}}}||{~|z|}|}~||}{|}}}|}}}}}||~|}|}}{}}||}}}}~}}}||}{|}}|}}}||}~}|}{}|~||~~~~}}}|||{{||}~}~|~}~|}}|}|}|~~~}}}~|}{}}{}{||}}}}|~}}|}||}|}||}}}}~~}}|||{}|}|~}|}}}}}|{{}{|||}}~}|~|{}|{|}||||}}}|}||}|||||}}|||||}}|}|||{}|}{|||}||}|{}{z}||}|}}||{}||||{|}|}}}|||}|}||{|}||||~}||{|z|}{{||}}}}~|{|{|{||{|||||}~||||||}{|}||||||~|{{|{{{{|}}}|}}}|{}{|{|}}}}||}}}|{|{{{|{}|}}{{}|{{||{||{|{|}|}||{||}{||z|}||{||{{{||{|||{|}{||~}}||{||{||~|||||}{||}|||{{}}||}}|||}~|{{|}}}||}}|}|||}|{|{{}}||}|{{{|{}||}}}}|}}}}||{{|||}|||}~|~|||{}|~}|~~}||}~{||}||}{}}}}}}}}|}||{{}|}}||}}}||}|||{|}~}|{}~~}}{|}}}~}}~~}}}||}||||}}~~}}~~|}||}|||}}~}|~~~~|}||{}}|||}||||||}{}|||}~}|}}~}|||}|}|}}}~}}}}}||}||}|}}|{}}}}|}|||{}||||{}~~~|{|{||||}|}|}}|||||}|||{}}}||||}|||}{||||}||~|{}{|{~{||{}}||}~}}|}{||{|||||}}}|}|{||||{||}|}||}}}{{|}||{|}{}||}}||{||}|||}|}||}}|}{z}{}||}||||}}{|}||{}||z~|}}~}{|}|{{}{|||||||}||{{||}||{|}{}||}|{}{||}|}||{~}}|{{{|{|||}{{|}~}||||||{}}}}{}|}}{{{|{{||}}|}{}|}||{|||||{|||}|}{{}|}|{|}||}|}~}||||||{z}|}|{{|}}}}{{~|||}|}||~}||}|{}{||}|~}}}}~|{|}||}|}}}|}~~}}|}|}|}|{}~}|}}}}}||||||}~}~}~}|}}|||}}~~~~}|}||||{|{|~}~}}}}~|}|{|||}~}}||~~{}}||}}}|}|}}|}}}|}||}||}|~}|}~~}{|{|}||}}}}|}}}||||||}{}~}}}}}}}{}}}}|{|||{}}}}}||{|{|z|}}~|}|}}{{}|}{||~}|}}~}}}||{|{||||}|~|}||||||}||||||~~}|}|{{{||}}|}}||||}|}}}{||}|||}~|}|{{|{|{|}|}}}}}|~{{||||}||||||}{|{z|||||}|}}|}~{||||{|||||{}|}|{}}{{|{{{}}}}|}}}|{{{|{|}{|}|~|}|{{|{{{|{||||}||~{z|||||{}}||}|}}{||{||||}}|~||}||{}|{}{}}|||}||{{{|{|}|{}}|{}}||{{}|{{|{|}|}}|}{{|{{||}|~}}{||}}||||||{|}}||{~~||}||||{}}}}|}}}~{}}}}~{{|}}|}|}}||}}}||}~~}{}}}}|{|}||||}}||~~~|}||}{|}}}~~}}}~}|}}|}~}}|~||~}~}}|{{}}}}~}}~}}|}}}||}}~~|~|}}~}|}||||}~~~}~~}~||||||}|}~~}|}~}}||}}|{||}|}~|}}|||}|{||}{}|{}}}|{|||||}|}|}}}|}|{}}|}||}}}}}||}|||{{||{}|}}|}}|||}||{|}||{|}}}}{|}|||z|}}|}}}}|||}|~||||||~|}~}}|}|{|}|||}~||}}~||||}|||{|}|}}{|{|{|}||}|}||}|~}|{}||}|{}{}}}|}|}||||{|}|||{|}}}{}{|||{|||||}}}||}}{{{||||}|~}|{{z{{||{|}}||{|}||{{{}||}}}}~||}|||~{}|}{|}||}}}|{||||{||||||~|}}{}{}||}||||~}|~||~}{}}|}}}}||}}~||||{|}~|}}}~}}}{}||}||}}}|}}}~}|||}~|{}~|~}|~||}}{|}}||}}}~}|||{||}||||}}}}}}|||}|}}|}~|}|||||}|{{}}~}{}~|}}~|}}}{|}}}|~~~||~{|}||}}}}|}}~}}{}{|||{}}}}}~}||}}||||}~}|}}}|}|{|||}||||}~~}|}|||{{|}||||~}~||||||}|{}}}~}||||||||{|{|~{}}}}{{{{{{|{|}}||}}|}{|{|||{|||||||}|}|||{}{}{{|}}|~|{|}}||{{}}|}}}|}|||{{{|{}}}}|}||{||||||{}~}|}||}|||{{}~}}{|||~~||||}|||~}}|}|}}||||{||{||}}|}|}}|{{|{||}~|||||{|{{|}z}||||~||{|||{{{z{{||}|{|}}{{{|{{|{|}}|}||}||{}|{||||}||~|}|{|||{{}||}{||}{|}|{|{{|}}|}}}|}}||||||||}}|||}}||||}{}|}|}}~}}}}{}{|}||~}}}}}}||{}||||{}|}}}~|~}|||||||||}~}}}~}|}{|{{}|}}}||}}~||||~}}||~~~|~|||}}{||}}|~}}~~~|||||{}}~}}}~~|}{}}}}|}}|}}}}~}}{||}|}}}}}}|}}~|{{}}}|{}~}|}|}}}}|{|||}|||}}}}}|}{{||}|||||}}~|}}}{z{{|}|}~}}~}|||}|||{|}|}|}}}{}|||||{||}}}}}~|||{{||}||{}}|||||{{{{{|||}||||||z{|}||{{||}}|}}||z}zz|{}|}}}~}||{}|{}{||}}}|||~|}|||}z||}|}||}}||}|}|||}}}}}|}}|||{{||{|||}||}~||}z{||{||{|||}}}{|{|{|{{}}|||}}|{|{{|{|{|{|||}}|{|{||z{{}|}||}}|{{||||||}||}}}}|{{||||{}}|{||}|}{|||z||}}~}}}|{}z|{|}||||~||}}|}{}|||||}|}{}}}}||}|}|{|}}{~~||}}|~}}|}||}}}}}~|||||||{||}}}|}|}||}|}}|{}|}||}}}||}||}~~}}~}}~~}{||}}|{}|}}|}~}}~|}}||}~}|}~~~|||}}|||{}|}}~~~}|||||}|||~~~}|~~}|}|{}{}|~||}}|}}|}}{||}|}|}||~}}||}|}|||}|}~}}}}||{}|}}~}~~}~~}~{||}|}{~|}|~}|}||{{|{{{|}}|}|}~{{}{||}||||}|{|}{|}|{|||||{{|}}}|{{{|}z|}||}|||}|{{||{}}|}||}}}}}}|z{}z}|}}}}|}}||{{||~||||||}}}||}|{||}}|||}~}}{|{|{|}}||}}}||~|{||||||{}|{}{}}{{|||{|}|}|||}}~}{{||z{|||{|}}||}}{||z|{}||}{}}~|||}z||}|||}}||||z||||||}}}}{}||}}|||}|}||||}}||}|||||}}}{||}|}|{|{}{}}||~}|}~|}|{|||}|{|}}}}~}}|}}{||||~~||}}~}}}}||||||}~~~}|}{||}|~||}|}|}}|||||}||~}}~}||{{}|}|}|~}~}|~}}}~}{||}{}}~}|~}|}|}|}{|||}}}}|}}|{|}}|}|{}}}||}}}}}||||{}}}}}}~}|}|{z||||}}~}|||{|}||{|{||~}~||}}|}}|{}}||}}}}~||||||||||||||||||{}{||{{}|}{}}}~{{|{|{|{}||||{}{|{|z|{{||}}|}}{}}||}||{{||~{{||{}{||}}{|{|}|}~||~}}{|||||}}{|}}}~{|||}|{|||}|||~{|}{||{}||||}|}~||{{|{||}}}|}||~||||{||{||{}}|}|}{{||}{{|||{|}|}}|{z|z|{||||}{|}|{|{{{|}{}|||}}~}|||}{|||}}}|}{}}||{{|||||}|}|||||{{{{||{|}}}~~~|{{{{|{|{|}|||}~}|||}||{|}||}}}}|{||~}|||}}}}}~}}{}}|||{}}}||}|||}}z||||}{}|}}}}}|||{{}}||||}}}|}}||}}|}}}}~}}}|||}|{{}||}}}|}}~{}{||}||}~}}}}}|}|||}{|~}|}~~}}||}}{}|{|}}|}}}}||||}}}||}|~}}|}}}|||}||}}}||}}}|}}||||{||}{~}~}}}|{{{||}|~}|~|}}|}||~}{{}||||}}|||||{|{||||}|~}|{|}}||{||}}|||}||||||||||{|{|||||||}|||}||}||}}}{|{|{{{||||||}}||}||{|||}}}}||}|{|{{{}||}~}||}}{{|||}{||{|||}~~|||}|{|{}||{|}{}}{|{{{z||||}||||{{{{{{||{}}}|}||{{|{||||{}}}}}|||||{{||{}}}|}~|}|{}}|{{{|||}|}~}|||{{}|z}|||{|}|||||}{|||}{|}}}}}}|{|}{|{~|}||~||||||||{}|}{}}|||}}|||}|}}~||~}~z}}}{}||}|}||}|||}|}|}|}}}|}}}|z|{|{{}||}|}{~}|}||}}||}}|}}}~}}|}}|||||~}~~~~}}}|||{}|}}}~~~~}}|}}|||||}}}}}}~~||}||}}|}|~|~|}}||||}||}|}|}~}~}}||||||}}}}}}|~}}|||{}||{}{}}~}}{||{|||{}|~}}}|}||||}|||~|||||}{}}|{}{z}}}}~}}}||}||}{}}|}||}||{||{|{{}|||||}~|}{|||||z}}}|}|}}}||}}||{|}}}}}}}|}||{}|||}}}}}|}||{{|z~|||}}|}}}|||{|}|}||}|}~}}|}|}||||~||~}||}}||{||}{}}{||}|||{|}{||}{}{}}}|}{{{{{{|{|}}}~}}}||{z|||{|}||}~|~||||{{}{~}}|}|}||{}|||}|||~||}~}}{{|||}}|}}}}}}~}{|}{|}}||}}|~|}}{~|}|}}~||}}|}}}}|||z}}}}~~}}|}||~|{}}{}~|~~}}}}}}||}||}}~~|~~||}|}{|}|}}}}|~}}}|}~~||}|~}}}}}}}}}|}}~~~~}~~}~}~~}||~~}~~}~~~~~~}}~}}}~}|~}|{}~}~}}~}}}}}~~}}~~}|}~}}}}~~}}}}|||{}}}}~~}|~}|~|}|}~~}}~}}}}|}|||}}}}~}~}|}}|}}|{}}~}~~~}}||}}}{z~}|}|}~~~|||~||||}}~~~}}}}}}||||}}}||~}~}|}}}}}||}}~}|}}|}||}|||}~~}~}||}||}}||}|~}}~}~|}}}|}~|{}~~}}}{|}}|}}{||~}}~~}}||}||}|{|}}|}}~}|~|||||~}}~~|}~||}}{}|||~}~}~~}||||{~}|~}}|}}}~|}|||{}|}~}}}}}}}}||||}||}~}}}~|}}~}|{|~}}~|}~~}|||}}|}}}}}~}~}}|}}}}||}~}}}}}}}}|}}|~}}~~~|}}|~|}}}}}~}~~}~}|}}~~}}|~}}~~~~}}}}{}}}}~}}~}}|}}~}{}}}~|}|~~}||~}|~~}~~~~}}|}}}||}~}~~~~|}}|}}}}~}}~~~}}}}~}|}}~}}}}~}|~}~}~|~}~~}~~~|}}}|}|}}~}}~~}|||}}}|}}~~}|~~}{}}|}~~|||~}~}~~|||||{{}}}~}~~~~}~}}}|{|}}}}~~|}|}|}|}}}}~|~~}}~~|}{{}||}}}}}|}}{}|||{|||||~}|}}}{|}}}||}||}}}~}}||}{}|{|~}||}~~}{||}||}|}~~~}}}}}|{}|{{}|}~~~}|||}|||}~}|}~}~~{|||{||}|}{}}}}|}}||||}}}}}|~|}|||}||||}|}}|~}|||||||{||}~~}~}|}}}}||||}}}|~~}}}}||}||||}|}}~}~}{||{}}}}}}}}}~}|}}|||}|}}}~}}~~~}|}|||}}}}}~}~}}}}}||}}~|~}}}}~}}~|}}}}}|~}~~~|||}}}}}|~~~}~~}~~~}~|}~}}~|}||}|}}||}||}}~}}}~~~}|||}}|}}~~~~~~~}|}}~|}|~~}~}}~|~~}|}~|~~}~~~~|}~}}|}}}}~~~~~}|}~~}}}|~}}}~}}{||}}~~}}~}}~}}}~|||||}}|}}~}|~|||~~}}}|}~~~~|||||||~|~}|~~}}|}}|~}}~|~|~|~}~}|}~||}|~~}~~}}|}{}|}}}}}~}}}|||}}|||}~}~}}}}}}|||~}}~}}{||}}}|}|z|}{}|~~|}}}||}|}|}{}}}}}|~~~~|||}{}|}}~~}}~}}}|||}}~~}}~|~|}}{|||{~{}~}}~}}||}||||}~}}}~}}~|}|}}}|~|}}}~}~}|}}}}}||}}}}~}~}}{}|||z~}}}}~|}~|{}{|}{}}}}}||}}|}||}~}~~}|~}}|}}}}{|}|~}}|}~}}|||||}}}}~||}}}}||}}||}}}|~~~}}~|~}|}}|~~~}}~~}}}}~|~||}~~~~}}~|}|||}|}~~}}~|~~|}}}}}~}}}~}}~}~}|}}~~|~~~~}}|}}}}~~}~}}~~}}}}}}}}~~~~~}~~}}}}~~~}}}}~~~|}}|}}||~~~}~~~}}}|~}~|~}~~~}~~~~|}}}}}}}}~}|}|}|{}}}~|}}~}~~}}}|}|}|}}}~}~|}~}|}}~}}}}}~|~}~~}}}||{|}}}}}}}}}}{}}||}|||~}||}}|}|}}||}||~}}|}}}{|||||}}|}||}}}}~}||}|}}}}~~~~}|}|}~||}}}}}}~}~||||}}}}~~}}}~|}}|~|}|}|~}~}}||}|||{||||}||||}}}|~|}|}~}}~}~}}}}{~|||}}~}}|~~}}{|~|}}|}~||}}}~|}}}~z}|}||}~}|~|}}||||}}}}~|}}|||{|{~~}}}~~}~}}||~|~}~~}}}}~}}}|}{}||}}}}}~~|}|}}}}}}}~~~~|}~}~}|}||}~~~}~~~}|}~|}}||~~}}~|}}}}}|}}}~~~}|}}}||}|}|}}~}~|}}~}}}~~~~}}|}|~}}|~~}}}~~}}~~}}}}~}}|~~~}}}~~~~|}}||}~~~~}~}}|~}}}~~}}~}~}}}~}~{}~~|~~~}}}}}|}||}|}}}~~~}}}}|}|}}}}~~~}}|}}|||}||}~|}}}}|}}|}|||}}|~~}}}|}|}}||}}}}}}}~|||}}}{}|}}~}}|~}}||}{{{||||}~|}|||}|}{}~}}}~~}|}}}|}||}~}}}}}~|}|}||}|}~~}}}}}|{~}~}}}}~}|}}}}|}}}||}}}}}~}|}}}{{}|{|}~~}}~|||}}|}{}~}}~}}}|{|||{||~}}~|~}}}|}||||{|~}|}}}}~|||~{||}}}}|~~}|}{}}{}}|}}}}}||}|}||}|~|~~}}}}}~|||||||}~}||}~~}|||||}~}|}~}}}}|||}}|~}~|}~~}}~|}}}|}||}}}~~}~}~}}}~}|}}~}~~}}~}|}~}}}}}}~~~|}~||||}}}}}|~}}}}}~}}}}~}}}~||}|}}}|}}~~~}~~|}~{}}}|~}~~}~~~}~|}||}~}}}~}~~}|}}|}}}}}~}~~}~}}}|}~}|}}}}||~||}||}|}}|||}}}~~|||}||}}}~}||}~}~|||~}|}|}~|}}~}|||}}}~}|~~}}}}}}~~}|||}}~~}}||~}|||}}{|||||}}~}||}}}}||}}|}|~}}}}}}}}|}|~|~}~}}|{|{}{|{~~}|~|}}}|}}|}}}}~~}|}}}~{||}||}|}|}~}}||||}|}|}}}}}~~~~||}||}}}|}~|}}~|}}|||}}~|~|~|}}||}|||||}}||}~~~}}|{|}{{}}}}}~~}}~{|}{}}~}}}~}}~||}|}|}}}}|}}}}{|||}}}|~~}|}}}}}|{||||}}|}}}~}}|}}}||}}~~~}}}}||}}||}}|}}~}}}}~|}|}}}}}}~~~}}{}|}||}}|~~}~}}}}|||~}~|}~}~}~~}}~}}}}}}}~|}}}}}}|~~|}~~}~~}}~}~}~}|}~}}}~}}}}~}}}|}~}~~}}~~}}}}}}|}}~|~}~~~|}}|}~|}}}}~~~~~~}}}}}~|}}}}}~}~}|~}|}~}|~}~|~~}}}|||}}}|}|~~~}}~~||}}}||~}~}||}~|||}}}}~~}~}~~}}||}|}}|}|}}}~~||}{}}{|}}}}|~}||}|}}}||}}}}}}}}|}}}{|}||}~}~~}|}|}|{~~}}}~~~}|}}||~}~|}~}}~}~}||}}||}}}}}}}~|||||{||}}}}~~}}}|{~{||}}|~}|}~|||}}}|}}||~~}}}||}||}{{}{|}}}}}|}||{||{|~}}~}~}}|}|||}||}|}|}|}~}}||||}}|}~}~}}}{}~|}||{}}|{}}~||||}}||}|}~}~~}}|}}}}|||}}}}}~}}}|}|}~|~~~}~~~}}{~}}}~}}|~}}~~~}~||}}|}}}}~~}}}||}}}}}}}}~}~~~}}}}}}||}}}~~}}}|}}}}~~}~~~~~}}~~}}|}}~~~~~~}~||}|}~~~}~}}~}~~|}}~}}}~}~~~}}~|}~}}~~}}~}}}}}}}}~~}}}~~}}||}}|}~||~~}}}~~~}}||}|}}}~}~~}}}|}{|}~}|~}}~~}}}}|}}}}|}~}~~}}|{|}}}}~~|}}}}}~}|||}||}|}}~~}|~||~|}{}|||~~~}}}}}||}||}|~}}~}~|}||||||{}}~~}~|}||}}|~}}||~~}}}|{|}|}}~}~}}}~|}}|~||}~}||}|}~||}}}|}}|}|}}}~~|}|||||}}~}~}~}~|}}|}}{|}|~}~}}}}|~}|}~|}}|}~~~~{}}{|}}|~~~}}}}~}||||}||~}||~||}}}}}}}~~}}}~}}~|~}|||}|}|}}~~}~}}{||||}|}}}}}~~}}}}||}}}}}}}~}}||}}}}~~~}~~}~~{}}}~}}}}}~}}}~~}~|}}}}}}}}~~}~|}|}}|}{~}~~}~}}}|}}||~}~~}}|~|}}}}}||}|}}~~}~}}}}}}}~}~~|}|}||}}}~~~~|}}}}}~}}~|~~}}~~}}|}}}|~}}}}}}~~}}}}|}}}~|}}}~~}}}~}}}|}|}}}~}~|}~}||||}~~}}~}{~~}}}}|}}}|}}}~|}}}}{|~}}}}~}}}{}~||}~~|~~~}||}~||}|{|||}}~}~~~}||}}|||||}|}}}~|}||}}}{}}~}}~~}|}}}}||}|}}}}}~}}}~}||||~}~|}}~|}|}}}|{}}}|~~~~~~}}}{}}|||}}|}}}}~}}}}||}}}}~||}|}}|}}}||}}}}|}}|}||||~~}}}~}~|}}{}|~}}~}|}~~}~}{~}{||}~}~|}}~}}||}}}||}}}|}}~~|||}|}||}}~}}}|}|}|}}}~}~}}|~~}}~||}}~}~}~~}~~|}}}|}}~~}|~~~}|~}}}}~}}}~~~}}}}||||}~~~}~~~}}}}}}}}~~}}~}|}}}|}}}}}~~~}~}|}|}}}}~~}}}~~}}}}}}}}~}}|~~~{}}~~~}}|}}~~~~~|}}}}}~}}}}}~}}}}~~}~~}}}~~~~{}}}}}}|}}}}~}~}|||~|~|~|}}}}~}}}}||}{}|}~{}~~}~|}}}~|||~~~~|}~~}}{|}||}|~}~}}}}{||}||||}}}~}}}||}|}|||}|||}}}}||}}||}|}}}}}}~~}}|}||||}}}|}~}~|}|}~}|}}|~|~}~}}|~||}|}}}}~}~}|~}}}}}|~}}}~}~|}|}|}}|}~}~{|~||}}}}||}}}~}}}|}}{||||{|}|}}~~~|{|}}{}|}|}}}~}}}|}}}||||}~}}}|}|}|}||}}~~}}}}~~|}}~|||}}}}}~~}}}|}{}|}~}}}}}~}~}}}}}}}~}}}}}~~}~}}}}~}}}}~}|}}~|||}}||}|~}~}}~~}}}}}|}|}~}}~~}}~|}}|~}~}}~}}~}|}}}}}|}~}~}}~~~~}}|}}}~~~~~~}}~||}}||}~~~~~}}~}}}~|~~~~~~~}~}~}|}}|~|~~}~}}|~}}}}|~|}~~~~}}|||}}}}}~~}}}|||}}}~|}}}~}|||}{|~}|~~|~~}~|}}|}}}}}{|}~}}}||~}||{}~~}}}}}}}|||}}|~}}}~}}~~}|||}}|}||}|}}~|}|}|}{{}||}|}}}}|}{|}||}|}}}}~~}|}}||{||}|}~~}}|}||}~~|~}|}}}~~}|}||}||}|{~~~~}}|}}}||}~}}~~~}|}}{|||}}}~~}~|}|}}}~|~|}~}~~}}}}}}}}{}{|}}}}~~|}|}}|}|}}}}}~~}}}}{|~|||}}|~|~|||}|}}|}~|~|~}~}|}~||}||}~||}}}~|{|}|||}~~}~~}}|}||}}}~}}~~}~}|}}|}{{}}~~|}}~}}}}|}|||~~|}~~~~}|}}}|~|~|}}~|}}}|}}}|~}}|~}~~~}|}}}}|}}~}}}}}}|}}}}~~}~|~~~~|||}}}|}~}~~~~~~}}}}}~}|~~~~~~}|}}}}}}}}~~}}~~}}~}}}}}}~~}~~}}~~~|}}~~}}}~|}|}}}}}|~}~}}}~}|~~}|}|||~}{~~||{}|||{~}}}}}~}~|}|}}}||}~~}}||}|}||||||{~}}~|~||||~}{|}|}}}}|}|}~|||~|||}}}{}}}|||||}{|}|}}}}}}|{||{||}}}}~}}|}~~}||}||~}~}~}~}|||{}}|}}~~}}}{||}}}}}|}}~~}~||}|||||||}}}}}}|~|||||}}}}}||}|}||}|||}||}}}~~}||~|||~|}}|}}~~}}|~|||{}|}|}}~~|}{|}|~|}}|~}~~||}}|}{|~}~{}}|}~~||{||~|~}}~~~}{||}}~|}}~~|~~}}}|}||||~}}}~~~~{}~|}}}|}}~~~|}~}}}}||}}}}}~}~}||}~{}}}}~}}}}|}|}}||}~|~}}~}~}}|}|}}}}~~~}~~}}|}|~~~~~}~~~~||~}}}}}~~~~~~~}}}|}}~}~~}}}}}~|}|}~~}}~|~}}}}}}~}~|}~~|}}|}||}}}}~}||}|}||}|}||}}~}~}}}|~|}}}|}|}~~~~~|~}}}}}}|}~|||}|}|||||}|||}}}|}}}|||}|}}|}}~}}}}}|}{||||}|~}|}}~|{|}}}{}}}|~~~}}|{|||}}}}}|}}}~||}}}}}}}}}}}}}~||}|}~}|~}}}|}|~|}}}}}}|~}~}~~~}|}}|||||}}}}|}~}|}||}|~}|||}~|}|}}|}}}|||}}{}}}|{||}||}||}~}}}}}|}}|{|{}}}}}}~}}}|}||}||~~||}~}}|||{}|}|}~}}~||~|}}|}|}}}~~~}}~}|}|}|}}}}}~~|}~|||}}}}}|}~}~||~|}||~||}}~~~}||}}|~}}}~~~~}}}|}}|}}|}~}}|}~}}}}||}}}}|}}}}~}}}}}}}}~~~}~}~|}}~|}}{}|}}}~~~}}}}}}|~}}}}~|}~}|~~}|}|}~}}~}}|||~||}~~}~~~~}~}}~}}|}~~~~~~}|}|||}}}}|~}}|}}|}~||~}~}||}}}}||}|||}}}{~~||}~||||||}}}}}}|}|}|}}|}}}{}}|}}||}||{}|}|{|}}}|}~~}|}|}{|}~|~|}~|}}{{}{}|}|}}}}}}}||||}|}|{}|~~}}~|}|}}}}|~}}~~~}|{}|}||}}~}}}}~}}|||}|}|}~~~~~~}|||{{}|}~|}}}~~}|~}|||||~}}~}}}|}}|}||}}}|}}~}}||||}|||}~}|}|}}||}{{}|||}}}}~}~|}|||}}{~}}~|}}}}||||}|}{~}}}}~}}|}|{|}}}}|}}}}~}}|}{}}||~}||~~~}|{}}|}|}}}~|~~~}}}}||||}}~~~~~}}|}}}|}{~}~~}}~~|}}}}}}{}~}~~~}~}}}|}|}||}|}}~~~~||}|}}~~~~~~}}}~|}}}}}|}~~}~~}}||}|}||~~~~}~~~}}~}}}}}~}|~|~~}}}}}}}||~~}}}~~}|}}}}}|}}||~}}~~}}|}}}||}|~}}}~||~~}}|}}|}}}~|}}}|}}||}}~|}}|~~}|}|||~z{}}}|}}}~|}}||{}|}}}|||}~~||{}||||}||}}}}}}}|}|||}|}}}}|}|{}|}}{{}}}}|}}}}{}|}|}}}}~}}}~}}{|{{}|{}}~}}}~~}|||}}}}~}~}}~~||||}|}}~}|}}}|}}|}||||}|}~{}|}~}{}||||}|~~}}||}||}||||{|}}}|}}}}{||||}||}|}}~~}~}{|{{}|}}}~}}}|}}|}}|{|}|||}|~~|{|||||||}}~~~}}~|||||}}}}}}~}}}{}||~|}}}}~~}~}|||~|||}}|~|}~}~}}}|}{|}}~}~}}}~|{}}~~||||}~}}}}||}}}||}}~}}}}~}}}||}~}}|~}||}}~~}}}~}||}}~~~}~~|}~~}~}}~}}~~}}}}~|}}|~}~}~}|}}}~~}}~~~~~~}|}~}~~}~}~~~~~}}}}}~||~}}}}~~~~}}}}}}}|}}~}~}~}|{~|||||}}}~}~|}|}}{{}}}}~|}}}}}|}}}{|}|}}}~|}}}|}|||~~~|}~}}|||{}|~|}}~~~}|}}{|}{|}|~||}}}}~|}|}}||}|}}}~~~}~|}||||}~~}}|}~}}}}{}}}~~~}}}}~}|}|}|}|}}~~}~|~}}|{}}}|}}~~}~~|||}{||}}|}}~~}}~|}|}}|||}}}}~}}}}}}|}{|}~|}}|}}~||}{||{}}}~~}|~}{}||}{|~}}|~}}~|}}}|}}|}~}~}}}}}|}|||~||}}}}}|}{}|}|||}|}}}}}}}|{}~|}~}~}}}~}}}|}}|}}~}~}}~}~}|}~|}}}|}~~}}}}}}~}}}}}}~~~~~~|}}~}~~|}~~~~~~}|}|}}}|}}}~}~~}}}}~}~|~}~~~}}~~|}~}}}|}~~~}~~~}}}}~}}~~~|~~~||}}|}}~~~~~~~}~}~}||~}||~}~}~}}}|}}}|}~~|~~}~}}}}~}|}~|}}~||}|}}}|}}~||~~}|}||}||}}~|~}~|}}|}}||}~}|~}~~}|}||}}|}}|}}|~}}}{{||}|}}|~|}}~}}{|~|}}}~|~}}}}|}{||}}||}}|~}~}}z|||}|}}~~}|~}}}~{}}}||}~}}}}~~}|{|}~}~~~|}}~}||}}|{}~}~|}~}}|}}}}||}||~||}}~}|}|||}~|}|~}}}}}||}}}||}|}}}~}}}|}}}|||}}}}~}}~~}|}||||}~~~~~}~}~}|{|||}}}|}~}}}|}|}}||}}~||~|}||}}}|}}}}}~~~~~}|}}}{|}}}~~}|~}||}~||||}}}}|~~~~}}}}~|}}|}~}}~~||}}~||}}~~~}~}~~|~}}~~}~}}~~}}}}}}|}}}}}}}~}~}||~}}}~~~}~}~|}|}}||}}~~~}~~}}}}}~~~}}~|~|}}||~}}~~}}|}|}}}}}}~~}~~}~~~}}|}~~~}}}~~}|}}}}|}|}|}}~}}}}|}}}}}~~}|}}}~~}}||}|||}}}}}}}~~~}|||}|}}}}}}}||}}|}||}}}~}~}}}|}}{~}|}}}}}}}||}|}{|||{}}}|}}}}||||||}||}}}~|}|}}|{{|}|}~}~}}~|||}}|}}~}}}~|}}||}}~||~~~}}}}|}}}}|}}}~~}~~}}}|}|||~}~|}}}}}|||}|}|~~~}|~~|~||~}}}|}~}}}}}~|||~{||}}|}|}~~}~|}|}||}|}~|}}|}}}}}||||}~~}}~}}}|~|}}}}}|~}}~}}|}|}{|}}~~~}~}}}~|}}||~}~|}~~}}~~}||}}}}}~~}~}}}~}}}}~~}~~}}}~}||||~~~~}}~}}}|}}|~~~~~}~}|}|~{|}|}}}}~~}}}}~|}|}}}~~}}}~|}}}||}}}}}~}}~}|}}}}}|}~}~}~}~|}}}|}}}|~}~}~}~~~~|}|}|~}}}~}~}}|~}~}|}|}}}~}~}|}}}{}|}}}}}}}~|}|~||~}~||{|~~}}}}|||}|~}~}}|}}}|}}|}||}}~|||~|}{}|}|||}|}|}}}}|||}||}|}|}}~}}|}{||{|||}|}}}~}}{}|||||}}|}~|~}}|||{{||{|}}}}~}|}|{|||}}}}~~|{|||{}}|}~}|}}~~}|||}}||||~|}}||}{{|z}|}}~~|}}~}|||{|}|}}||}}}|}|}|{||{|}}~}}}}}}|||{||}}|}||}}}{}||||}||~|}}~~}}{}|||}|}}|}~|}||||~||}}~||}}}|||||}~||}}}}}}}~}|}}}{}}{}~}}}~|}|||||}|}}}}}~~}|}~|||}}}}~}}~~~}{}~}|}|~~~}}}}}}}}|||}}}}}}~~~||||}}}||}}~|~}}}||}|{|~~~}}~~}}}~|||}|~~~|}}~~}~}|}||~~}~}~~~|}}}||~}}}}}}}}}}}}}||~~~|}~~~}}~|}}}|}~~}|}~}}||}||}~|}}}~|~}}}||}||{}}}}}~}{}|}|{|||}}|}}}}~}}{{}|||}}}}}}}}}}~|{||||||}}|~}|||||{}{}||~}|}}|}|{|}|{~}}}|~~}|||||||{}|||}~}}|||}||{{}~}|}~}||{|||}}||}}|}}}~|||}{|}}}}~}|}}}|}|}|{|}~~|||~~~||}}||||{}}||}}}|{|||{}|}}|{||}}}|||||||||{}|{}|}{}}{||}}}||}}{|}}|||}{||}|}~~|~|}{}}|}|}{}}}}~~}|{{{||}|}}|}~}|||{{||}}}}}~~~}~}|}||~}}}|}}|}}~}|||}{||~}}}}}}~||}~}}}|~}}}~~~}|{|}}|||}}|}~~~}}}}||{}||}~}}}}}||||||}|}~{|}~}}~|}}|}|}}}~~}|}}}}|}|}~}}|~}}~}}}}}}~~~~}~~~~||}}||||}}~~}~~||}}}}}{~}}~}~~}}}}}~}}~~}}~~~|}||~~|}|~}|}~}}}}~}}~||}{|}}}|}}}|}||{|||}|{}}}}}|||}}}|{}|}}}}}~|||}||||~}}}|}}}}||}|{}}|~}}}|}}}|{{|{|}|~}|}}||{{||}||{{}}|}}|}}{~||{z||}||}~}}|}|}||}}|}|}|}~}{|{}|}}|}}}|~}~}||||||||~}}|}~~|}}|||}}|}}}|~|~}}}|||}|}}~}|}}|}|}|}}|}}}|~|~|}|||}|||{|}}|}~}~}|}|{}||}|}|~~}}|}|}|||{|}|||~}~~|}~|}}}~}}~|}~}}}|{||{}~}~}}~}~||}}|}|}{}~}~|}~}}}}}}||}}}}~}}}}}||}}}}}~~~}~}~}}~}~}}|}}}|~}~}}|}||}||}~~~|~~|}}|}}|||~~}}|~}}|}}}}}}~}}}~}~}}}}}~|}{~~}}~~~}}}}|}|}}~}~~~~~}}}|}||~}}~}}}~~}}}}}}}{~}}}|~|~|}}}|}~}{}~}~}}}}||}||||}}|}~~|{}}}|}|}|}~|}}}}}||}|{|||}}|}}}}}|}|}|}{}}~}|}|~|}}||}||}}}}}~|~}{}}}~}|}}}}}~~|||}|{||{|||}|}~~}|||||||}}|}}}}}|{||{||||}~|~~}}|}|{}}||}}||~}|}~}||||}||}}}~}~}||~{|||||||}}}}~}}}}||||||}{}}}~|}~|}}|}}|}}|}|~}||~||{|}||}}}|}}|{}{|}{|}}|}}}}|~}|||}|}}}|}}}}}||||}|}}}}~}~}~}||}}}|}|}}}{|}~}|||}|}~}||}}~~}||}}}|||||~}|~~}}}|}||}|}|}~}}}~||}}}~|~}}~~}~}}}||}}||}~}|}~~|~}~}||}|}~}|~}}}}{}|}|||}|}}}~~~{|||}~~|}~}~~~}}|}|}}}|~}~~}}~}~|~}}}}}}~}~}~|}}||~|~~}~~~}}~~}}}~|}~~}~}}~}|}}|}~}~~}}~}~}|}}}|}|}~~}}}}}~}}}||~|}}}}|~}}}|}}|}}}~{~~}~~||{}}|}|}}~||~~}|}||}|}||~}}}}|~~||}}|~|~}}~~}~}}|}}||}{}|}{~}~~|}|||~}}}}}}~}~}~||}|}}}}}}|}~~|}}}|}}{}~|~}~}~~}|||~~||}}}}~~~}}}|~||}}~~|}}}}}|}}|{||{~}}~}~||}||}|||~~~}}|}}||||}||}~}}}~~}}|}|}}}~}}~}}}~~}{}}}}||}~|~~}~}}|}|~}|}}~||~~}~||}}||}}~~}|}~}|}}|}|}}}}~}}}}~}|}|~|}~}}~}}}}~~}{~}|}|}}}}}}~~~}}|}||}}}~~~}~~}}~}}}|~}}}}~~}}}~}}|}||~}}~~}}}|}|~}}}|}|}~}}}~||~}}|}~~}}~~}}}}|~|}~~}~~}}~}}}|}|}~~~}}}}}}}}}}~|}}~~~|}}}|}}~}~~~}}~~}~}||}}}}~}}~}}~}|}}}}}}||~~|}~~}}}{|}}{}}|}|}~||}|}{||}}|}}}}}}||}}||}||}}}}~~}||}|}}|}||}~|}}}||}}|{|||~}~|}~}|}|||}||}}}|}}}}}}||}}}}|}~}}|~}}}|{}|}||~}}|~}~}||{|~|{|}}}|}}}}|}|}{}}}}}|}}}}|||||}||}~}}||}}||||}||{|~}}}}}}||}{}||}}}}~}}~}}||}{{}z}}}|}~}||{}}}|}{|~}}}}}~}||{||||}~}}~~~}}}|~|{|}||}}}|}|}}|~}}}}}}}}|}}~|||}}|}}}}~}|~}}~{|||}~}~}~~}}~~}|}||}|}}||~~}~}}~|~|||~||}}}~~|}}{}}}|}}~|}}}|||}|||}}}}~}~~}}}}|}}||~}~|}~|~||}~~|~}|~|~~}}~}}}}}}}|}~~~|~}~~}}|}}}}~}}~~}}}{~}|}~~}~}~}}}|}|||||}~}~~|}||~}|}}}}}~}}}|||||||}~}~}}}}}}}|||}||}}}|~~~}|}}}|||}}{}}~~~~|}}|{||{}~}}}}}|}|{}}{||~}}}~|||||{|{||}}|}}}}||}||}{||~|}|{{|||||}}}}||}}}}}}}}|{}|}||||}}|}|~}|}}|~|}||}~}~~~|}}|}|}|}~}}}}}}}||||||}~~}}~~~{}}}|{}||}~}|~}}}|||||}{|}}}}}|||}|}|}}|}}}||~}}|||{|||}}}}|}}~}{}|}|||}}}|}}}|}}|}}|||}||~|}}|}|}|}||}}}|}~~~|}|}}||~}~~|~~~}~|}}|}||}~}|}}~}|}|}{}}}|}}~~~}}~}}}{}~~|~~}}}|~|}}}|}~~}~}}}|||}|||}~~~}~~~}||~}}|~}}~}}}~}}~}}}}}}~}}|~~||}}~}~~~}~}}}~~~~~}}}|}|~}}~}}}~}~}~}~}~~~}}}~}|~~{~}~|}}}}~~~~}}}~~}|~~~}~~}}}}|~}|}}}}}~~}~~}}||||}}}}~|}~}|}|||}||}}}}}}~}}|}|~}}}}~~|}||~}|}|}||||~}}}}~|}{}}}||{}}~}}}}~}||}{|}||}|~}}~|}}}|}}||~}~}||~}{{|||||}}~}}|}}||}|~|}}|~~|||~}}}||}|}|~}}}}}~||}|}}|}~}~}}~}|||||~|}|}}}}}~||}||}}|}~}~}~}~~||{z|||{~}~|}}~}{}{}}||}~}|}}}}|}}|}{}{}~||~|}}}}~|||}}|}}}~}}}}|}|}||}}}}}~}}}}|||}}|~}|}}~~~~}|}|}}}}}~~|}~|}}|}|||}~}}~~~~|}~}}}||}~~~}}~}~||}}}}}~}}~~~}||||}}}|~~}~|~}}}{|}|||}}}~}|}}}~}|~{}}}~}~}~}||||~{}}~~~~~}|~}|}~}~}~}}}}~|~|}}~}}}|}~}~~~}}|~}|}~~}~~~}}~{}}||~|{~~}~~~|||}}||}}|}}|~~||{~{||||||||}}}}|}}|{}|}{}||}}}~|}||||||{~~}~}~||{|{|{|}|{~}}|}|{||}|{}}}|}}}|~||}}|}||}}}}|}}||{||}}||~}}}}|~}|}|}||||}~}|}|}}}}}}|~|||}}}}}}~}}|{}}}||~}}~}~~}|||||||}}|}|}~}}|}|||{|}}}~||~~||}|}|{|~}|~}}}~}|}{||||}||}}}|}}}|{{||||}}|}}|}||||{}}}}~|}}|~|||}||}{|~}}|~}||||||{||~}~}}}}}|}z|}{||}|}|}~}~|}|}|}|}|}}|}|}}|}{~}|{|~}~~}~}~}||}|}|~|~|}~}~~}|{}}}|}}}}~}~}}}||}~{}~~~|~~}~}|||}}|}}~}||~~~}}}~}||}}}}}}~}}}}}}{{|~~|}}}}}~}{}||}~}~||}}~}}~~~|}~~}~~~~~|}~}|}|}|}}}}~|}}}}~}|~~}}|}}}||}|}}|~}}}}|}|}|}|||}|}|}}}~~~{}~}|{|||}}}|}|}}|||{{|}|~|}}~}}}||}}|||}}|}}{}|{|}}}|}||}}~}|~||||||||}}~|}}|}||~|||||||~}~}~~}|{{|{|||}}}}~~}}|{}||}}}}~}}}}}~||||{||}|}}}}~~|}}|}|}}}}}}}}|~}}|{|}|}}}}|}}~}||}{||}}}}|}{}~||}|}||}||~}|~}}}}|{{|{||~}}}||~}{}{||{{}}}|}~}}~}}|||{||}~}~}}|~}|}}||}{|~}{|}}}}}|}||}}}|~}~}}~~|||||~}|~~~|}~}}{|}}||}}}}|~~~}~|}}|}~}~~}~~}||}}}|}|~|}|}}~}|||}}}}|~}}}}~~}}}|}|}}|}||}~}}|}}}}}||~|~}~~}}}{}||~~~}}}}~~}}|}}}|}~~~|}~~}}~||}~}}}~~~|}}}~~}}}}}}}~~~}~|||}}}}|}}}~}}~~}|}{||~|~}|~|}~|~||}|}||}}}}~~}}||~||}}}|}}|}}}~}|}}||}|~}~}}}}}|||{}||z}|}}}}~||}||{|}}}}}||}||}||}|||~~}|~}~}|}||~|{|}|}}}}~}}|}}|||||}}||}}|}|~}}{|}}}~|}~}}}{}|}|}}|||}}}~~|}||||}}||}}~}~}}}}}~||}|}||}}}~|{}||}|||}~~}||}}||}|}|}|}}}{~~|}|}}{|}|}}}}}~~~~||{||||~||}~}}~}}}}|{~}|}~}}}}}|||}|}|{|}~|}}~~}}{|||}|}|~}}~|}|{}}~|~|}}}}|}}~|||}{{|}}}}}}~~~}~|}}|{}~}}}~}~}}}|}}}|}}}}}|}~}}||}|}}|}}}~}}~~|}}}|}}}|}}}~~}|||~|||}~~}}}~}~}}}|}}|}}~~}~}~~||}~}|~}}}}~~}}~~}|||||}}}~|}}}|}}}~~~|}}~~|||}|}~~}}}}}~}}}}|}~}}}}}~~~|||}||}{}~}|}~~}}||}{{|}~}~|}}~~|||}}{|}||}|}~}}|~|||||{}~|}}}}~||}|}}||||}}}|}}||{||||{||}|}}}}}||||}}|}|}|}~}}~|||{|{{}{||}}|~|}|}}}}}}}}|~}}~}}{{|||~}|~|}|}~|}}}}}|{}~}|~~}}|{||{{}|}}||}}~~}}|~}}}}|}}}}|}|}|~z}}{|}}~|}}}~||}|}{}{|||}}}}~}{}|}||}}|~}}~}{||}{|}{}~~|}}}}{}|}{}}|{}}}}~}~||}|}||||}~}~}~||||}|||{}~}}~}}|||~}}~}}}|~}~~|}}}~}|~|}|~}}}|}~|}}|}}}~~~~}~}|}}|}|}~}~}~}~}~|~|~|{|~|~}|}~}|}|||}}}}}~}}}}}}}{}||}}~}}~}~}}}|}~|}~}~~~}~|~}}~}|~~}~}}}}}~}}}}}~~~}}~}}}}|}}~}}}~|}~~|~}||}|}}}}}}}}}}||}{~|||}|}|~}}{||{|{}|}}~~~}}}|}}||{z{}}}~||}}|||{||||}}}}}|}||||}|{}{|}}}}}|||}{|||}|}|~|~}~||{|}|||}{}|}}|}||}}{}||}}}||}|}|}|||~}||}~}}}}}}}|}{}~|}}}}}}}|||~|||}}}}}}}~}|{|}|}|||}|~}}}}{|||}|}|}|}}}}}}}}|}|{|||}}}}}}{||}|||}}}}~~}~}}{{}}{|}}|}~}|}|||}}|}|}}|}}~}}|}|}}|}|}|~|}}}||}}}}|||}~|}~~}}||||~|||}|~~}|}||}}}}}}~}~|}~~~|}}}|~~}}}~}}~}~||}|}}}|||~~}~~}}}}|{~~{~}}}~}}~}{|}{||}|}}}}}}|}~|}}~|}}|~~~}}{{}{||}}}~~}~~}}}}|}}|~|~}}~}||}}|}}}}}}~}~~}}}}}}}|||~~~~~}}}}}}~}|}}}}~}}||||}}}||~}}|}~~}}}}|}||}||}}~|||||{||||}|~|}}}}~}}}||{||}}}}}|}|||||||||{~}}~|}|{|||}|}|}||}}~|||{||}|~}|}}}}}}|||}}||{}}}}}}|~||||}{{~}}}}~~}}||z|{|{|~~}}}~}}|||||{}|~~~|~~}||}{|{|}}}}~}}}|}}|||~{||}|}}~}}|}}}|}|}}}~}|}}||{}|}}|}~|}}~}|}{|||{||}}}~}~~}}{|||{|{}}||}}~|}||}{|||}}}~}}~||||}|}}}}}}|}}}}||{||}}}}|||}|~}}~||}||}}|~{}|~~}}}}}}~}~||~~}}~}~|~|}}}}~}}}}~~~|}|||~~|~}~~~}~}|}}|}}}||}}~~}}}}{|}|}|}|}~}}~}}}||}}{}}|~}~}~}}|}||z|~~|~|}~~}}}}}|}|}|~}~~~}}|~}}~}{}}}}}}~{~}~}}}}}}}}}|}~}~|}~}}}}~~}}}}~}||}}{}}}}|~~~~}}}|}~}{~|}{}}}}~}}|||{|{}|}~||}||}}}|}|}}~}{}~}~||}|}|||}|}||}~||}||||||}|}|}}}}|}||{{}}|}|}}~}|||}|||}}~}}}|}}}{|{}||{}|}~~}}|}}||}|}|}~}|}|~}}{|||{}{}}|}|}}~}{}{|}||}}}~}}~}~}}}{{}|}|}}|}}~}}|}}|||}||{}~}|}|}|}||||}~}{|}||{}||}|{~~}}}}~}||||||~|}}}|}~}~}|{~{|}}}}~~}}~~~{|}}|||}~}}}~}}||||}||}|}|~~}~~}}}}}}}}~}}}}}|}}|}~||}~}}~~}}|~}}}}}|}}~~}}}|}|}}|}}~}~~}|~~~}|~~|}~}~~~}}}}~|}}~|}}}||~~}}|}||{|}}}}}}}}|}}}|}}}~~~~}}}}}}|}~|~~~~}~~}}|}|~|}}~}~~|}}|}~}|||}}}}}}}~}}}{}}~|}}}}}}}}}|||}||||}}||~|}|||}|}}|}}}||~}}||}||||}}}~}||}}|}}||||{}}}}}}}~|}~}|{|{|}}}}}}}}|||}}||}}}}}}|||}}}|||}}}|}}}}}||||}}|{|}}~}}}}|||{|||{|}}}|}~}|{}{|{|||}}}}}~}}||||||{||~}}}}~~}}||~||}}|||}~}}|||{|}}|{||~}}|{}||||}|~||~}}||{}}}{}}}~|~|}}}}{||{}}||~|||}}||||||}}~}~~}}~}}||~}|}{|}}~}}|~}{||}||||}~}|~~}{||||||}}}~}}}~}|}|}}}||}~}}}~}|}|}||||~}}~}}}}~}~}}|}|~|}~}}}|||}}|~||}}~|}}}|}|}}|}}}~}}}~}}|}|{}||}~~}}}}}|}}}|}}}}}|}}|~}~}|}|}}}}}}}}}~~}}~|}|}}~~~}~~}}{~}}||}}~}}~}}~|}}~}}}}}|~|}}}}||||}}|}}|}|}~}}}|}}||||}~}}}}}|}||||||}||||}}||}~||}|}}}}~|~|}}|~|{||~}~}|}~|||{}||||||}|}}~}|}}||}||z~~}}|}|}}}{}|{}}}}|}|}}{{}~}||}|}||}}|~|||{|||{~~}|}}}}}}{|}}{|~}}}|~}||{{}{}}~|~~|~||}}|||{||~|}~~~|}||||}|}}}|}~}{}}|{}|}|~|||~}}}|~||}|}}|}}}~}}||}|}}|{}}}}}}}}}}||{||{}~|}}|}|}}|||}}|}}~}}|}~|||||}|}}|}}|~}}}|}{|||}|}}~|~}~}||||}}}~~~~~}~}~||~}|}|~|}}~}~}}}~}}|~|~}~~}~}~}}|}}}}}~}~}~}}}~~||}}|~}~~~}~}}|}|}}|}~}}}|~~|}}{}|||}}}}|}~~}~}}|}}}{}}}}}~~}}|~|}}~}~}~}~~||}}~||}}}}}}~~}||}}}}}~}}~}~~~{}|~}{|}}~}}}}~}}}|}}}||}}}}}}}}}|||{{}||~|~~}~||||||}}{|}~}~}}}}}|}}}{}}}~}}}||||}|||}|||~}}}}|}|}|}|{}}~}}|~}}}}}|||||~}|~}||{}|}~||}}}}}}~~}{|}|{||}{}}|~}}}{|||}|}~}}|||~}}}}||}||}}~}~~}~|}|}|{{}}|}}}}}|}|}}|}||}}}|}~|}}|z}|~}}|}|}~}{|}}||}|}}}~}}}|}|}}|||{||}}}}~~|||||||||}|||}~}~{|||{}{|~}}|~}||~|}|}}|}}}}~}}~|}{|}}|~}}~}|~~~}}}{}}|~}}|||}~}}}}~||}}|}}~}}}}}}|}||~}}~~}~~|}}}|~||||}~}}}}||}}|||||}~}~|~~|~|}|}|}}}}|~}~}||}|||||}~}|}~}}~|}||}||}}}|~}~|~}~|~|}~}|}~~}~|~~}}|}}}~}}}}~}}}}|~~}~~}}|~}~~||}}}}||~{~}~|~}~}~}}|}}~~}}~~|}|}}|||}||||~}}||}}||{||}}}}}}~|||{|{||}|~}}}~}||}|{{||}|}}||~}||||}|||}}|}~}||}|}{|{|}|{}}}}}}|{||}|{|}}}}}~|~|}}{}}||}~}}}|}}|}||}~|}}~~|}~}}}}}|}{}}{~}|}}}}|}|}}{~}~|~|}~|||}{}||~}|||}}~}||||}}||~|}~|}}|}|||}||{}}}}}~}|{}|{}{|}}}}}}|}|}|{||}|}}}}~}}~~|{~|}|}}~}|}}~~~|~{}|{|}}}}~||||}|{}||~||}~~}}|}||}}}}}~}}|}}}||}|}||}~}~~~}}~}||}}~}~}~}~}}~|~||}}}}~}}}|}}~|}~||~}|~~}~~~}}}||||}|}|~|}~}}|}}~||}}||~}}|}~}||~~}~}~}}~}~~}~}}~~|}~~~~~~|}}|}~}}}}}}~~}}|~}~}|~~~}}~}~}}|}}|}}~|}}~~}}|}|}|||}}}}}~}|}}~}{~}}}|}|}~}}|}}|{|}}}|~|~}}||}}|}{|}|~}||}~|}||||||}|}~}||}|||||}{}|}|}|}}}|||}z{|}{|}|}~|||||}||}}}}||}|}}|{}{|}{|~}}~}}||{||{||||~~}|~}~}{|}||}||}}|~~~~}}||||}||||~}}~}|}|}|||}|}~|}~~~||}}||}}}}}|~}}}|||}}}|||~|}}}~~|}|}||}|||}}}}~}}}}||}|}|~}~~~~}}|}}}}}||~|}}~~~~|}||~||}{}|}~}~}}}|}}}}}~}~}}~~||}}|}}}}~}}~}~}~{{~|}}|~}}}|~~~}}||}|}}~~}~}}}}}~|~}}}|}~|~}{~}|}}|}~}~~~~~}}{}|}}}~}~}|~~|~||~{||}}~}}~}}{}||||}}}}}~~~}~~}|}||~~}~}~}~}}~}}}|}}}}}~~~}}~|}~}|}}}~~~~}}||}||{~}}}}}}}}}|}}|}}}|}||~}}|}|}|||||}}|}}}}~}|}|||||||||}}}}|}||||{|}}|}|}}|}}{}|}{}}}}}}}}||||}{|||||}}}|}|}|||}|||~}~|}}}|{{}}||{}}}}}}~~}||{|||}}|}}}~}|}|||}}|{}}~}}}~~}|||{}|{}||}}}}~~||}|}||||~}|~}~|||{|z||||}{}}}~||||}||}||~|}|~}||||}}|}||}~}|}}{||}|}|~}|}|}}}}||}||||}~}}~||}}|{||}}}}}~}}}||||||||}||}||}|}~|}|}|z||}|~}}}}}}}}|~{||||}|}}}~~~||}}|}}|~}}|~~~}||}}}|}}}~}}~~}||~||}~|}}~}}~~}|}|}|}}}~}|}~|~}{|~||}}}||}}}}}~||~}}||}|}}}~~~}{}||~||}~}~}}~}}|}}}|}|}~~~}~~}}}~|}~|}}~}}~}~~}}}||}}}|}}|~|}}}}|}~|}}}~}}}}}}}|}|{}}|}}~}}}}||||}|||}|||}~|}||}|||}}}~}}~}|}|}}|}|{~}|{|~|}{~}||||{}|}|}|}}}{|||}}|z}||}|||{}||||{{}}|}|~~}}{{|}|||||||}}}}}||}||{{{}}|}~}}||||}|}||~}~|}~}||{}|}|}~~}}}~~|||||}}}}}}}|}}}}|{~{||}|{~||||}||||{}|}}||~|~~}|}||||||}|{}|~~|}{{|||}||}|{}|}}||{||{}{}|~||}}~|{|}|}}||}|||~~~|{}}}}}|||}}}|}}|||||{|}}}}~}|~}}|~||||~}|}||}}}}~|~}|}|~}}|}~|}}}}~}}||}}}}}~}}~}}}}}|||}}}~}}|}}||}}}~~}}}~}~}|||}|||||}||}~}}||}|{}{|~}|}}}}}}}|}|{|~}~~}}}~~}~~||}}}}~~}~~|~~||||~}}}}|}~||}}|}}|}}~}}~~}}||}||}}|~|}~}~~|}|~}|}}}}~{}}~|||~||}{{|}}|}|}}|}|{{}|{}~||~}}|}|||}}||}}~|~}}||}|||{{}|}|}}}~||}{|||||}}||}|}}|}||{{{|{||||}}|||||}|{|}|||}}|}{||||{{~|}}~~~}|||}}||}|}}}}}{|{|{|}{}|}||}}}~{}}||}||}}}|~}~}}{||{|||||~}}|}~}}|~}|}|{}}||}}}|}}}{|||||}||}|{|}||{|z}}}}}}|~||~}z|}||||~}|~|}|}}||}}}}~~}}}~}|{|}|||}|}}}|}}}}||}|}}}}}}}}}}||}{}}{|||}}|~}}~|}}||||~}}|}~~|{~|}}||~}}~}~}~}|~~}|}}}~}}}~}}~~|}||}}}~}}}~~}}|||}}}}|~||}~}~}|{}||}|}{}|~~~}|~}|{|||~~}|~}~~|}}}}}}~~~}~~~~}}}}|}||}|}~~}}}}}}}}}}~}}}}}~~~||}~}}~}}}|}~~}||{||{|}||}}~|}{|}||}}{||}|{~}~||}|{z}}|}~}|~|}}}|||~||}}}|}}|}||}{{|||||}|~|}}}{|{|}|{|{|}}~||||}|{|||{~|}}|}|~}|{||{||}}||}}~}{}|{{||{}|~|}}|}{|}|}}|}}~}||}}|{}|||||}}|}|~~~||}{~}{|||}||}}}}}{||}}|}||}|{}|}}}}|||||||}|}}||||~}|||}}|}|}||}}{|{}{{|}}~~~}}}||||{~|}|}}}~}}|}|~|{||{~|}|}}}}|}|{|}|}}}||}}|}||{|}~|}}~}}|||||}{|}}~}}|~~~}}}~}|||}|}}~~~~}|~}{~||~~}|}~~~}}}}}}}|{}~~}~}}}}}}}}}}|~}~}}}}|}}|||}~}||}~}|||{}}||}|}}}}}}}||{}|}|~}}~}}~}|}}}}}}{~}~}~~}}}~}}|||}}|}~~~}|~|}}|}~~~}}~}~}}}}~}}}}}}}}}}}}~}}}}||}}}~}~}}}|}||}|||}}|}|~|}|}{|||}}}}}}|}||||}~|}|}}}}}}}||||}|{}}~|~|}}}{{{}|}||||}}}}~~|||||{|}}||||}|}||{}|||}}}}}}~}}{|}|||{||}|~}}|}}~{}}}}~}}|}}}~}||{~}}|~}}}~~~~}}}||}}}}~}~|}}}|}|||{|{||}||}}||}||~|}}|}}|~}}}}|}|{|}|~}}|}~|}}||||||}}~|~~}|}|||}||}}}}}|}~}||}{{|||}}|}~}|}{||||}|{}}|}}}}}}||}{~||}}~}~}}||}}}||{}~}}~}}~~|}}||~}~~||}}~}}}~{}}}}~}}~~~}||}}{}||}}}}}~}|}~|}}|}}~~}}}}}}}}||||||~}}|}}|}}|||}|}}}~~}~~~~|~}}|}|~}~}}}~~}~||}~|~}~~}|~||}}|}|}~~~}~}~~}}||}}}|~}}}}~~~}|~||}}}~|}}}}}}}||}~}}|}}~~|~||}{}}|{||}|~|}~~||||{||}}~}}~|}~||}||}{}|}~}~|}~}{~||{|||}|}}}}}~||{|{|{|}||~|}~}||}}{|||}}~||}|}|||||}{{|{}}~~}~}|}|{{||}}}|~}}~|||||}}||~}}}}~}}||{}}}|}|~~}~}~~|||||}}}~|}~}}|}|}|{|||}}}}}|~}|}}|||}|}||}|}}{}}|{|}|}|}|}}}}|||{{|||}}}}}~~}}||}|{|}~~|}|}~}~|{|||{}~}}{~}|}||||}~}|}~}}}}~||}|}{||}|~}}~~~}{~||}||}}~}}}|}}|}}|||}~}}|~}~~}{~~~}|~}}}~~~~}}|~|~}}~}}}}~~}|}|~}}|}|~}~}}}~}}}}}}}|}}|}}~}}||{||}|}~}}|}~}}~}}}~}||}}~}|}~~}}||{|||}~~~~~}|}}|}}}{}~|}}~~|~||||~~|}}}~}~}}}||{}}|~~}}|}}|}||||}|}|}||}}~}{}}}|}|}|}||}}~|}|{|{}|{|}}|}|}}||}||||||}}|~|}|||}|{{|{~|}{}}}|{|{~{|}|||}}}}||}}}|{{|}|}}}~||||||}|{|||}|}}||||{|{{|{}||}}|}}||||||}{{}}}~~}}|}||{}||~}}}}~~{}}|}}}|}|}||}|~}}}||}||}|}}}}}~}|~||}|}~}}~}|}||{}|||{|~}}||}{}|}|||{{z|}|}}}}}}|{~}z|||||}||~}|||{||||}|}~~|}}||}|||||}}~||~|}}}|{}}|}|}}~}|}||||}{||}~}}}}~}}}||}|}|~}}}}}~~}}|||}}~}~~}~}~}|}{}}}{~}}}}}}~}}|}|}||}}}}}~~}}|}}|}~~}}}}}}~|{}|||}}}}|}}~~}~}||~||}}}~|}~}~}}}}}}}}}~~~~~}}}}~}|}}||}}}}~~~}}}}|}}}~}}}~~~}}|{|}}||}}~}~}}|}||}||{|~}}}~|}|}}|}||{}|}}}~|}}}||}|{||~}}~|~}{}||}{|}}}}~}}~||}|||{z||}|~||}||}||||{{|}}|}}}}|}|||}|}||}|~{}||{|}}}{|||}}|~}||||||{||{}}|}~}|||||}{||}}|}||}}|||||}|}|}}|}~}|}|}|}{|}}}|~}~~|||}|{}|||}|}|}}}}}|}|{}}}{}}}}|}||||{||}~}||||}}|}||}}{||~}|}}|{|}{||||}}{}|}}~|}|||||~}~}}}}}}~||{||}}}}~}|}{}|}||}|||}}}}}~}~}|}}|||}~}}|~}}}|||}{~|~}}}~}}}}|~}~}}|}}~~}}}|~}}}}|}|~}}}~}}|||||}|}}}~~}}~}}}}|||~||||}}~~}}||||||}~|}~~~~}||}{||}|}~}}}~}}~|~}}~}}}~~~}|{}}|}|}}}~}~~}}||}|}}}}}}}}}~~||}||||||}}}}|}}}~}~}}|}}}}}|~}|{||}||}{|||}|}|{{|||{|}}}}}}}~|||{|~|{|}}}|}~~~|||}{|{||}}}||}~||{|{|}|}|}}}}|}}~}||{|{||}|||}}|{}{}|{||}}}}}}}}||||{|}|}}||}}~||||}}|{|}}|~}}~}{|||}|}~|}|~}}~}|||}{}|}}~}|}}}|}{|}|}||~}}~||~}|}|}}|||||}{}}~|{}}}|}||}}}}~}|||}||||||~}|}}}}}|{}{}}|}~~|}}}||||}|||}}~}}~|~}~}}||}}||}}|||~~|{||}}}}}{|}}}~~}}}||}|}~|~}|}}}}}|}||~|}}~~~~~}}}|}||}}~~}}~~|}}}}|}||}}}}~}}}}}}~}}}}}~~~}~}}}|}}|}}|}}}|~~~|}}}}|{}}}}}}}|}|~{}~|}|}}}~~~~}||}|}}|~~~}~~~}}}~}|}||}~}}~~~~}||}|}}}}~}~}~|}|||~}}}}|}}|}|}~|}}}|||}}~}}~}}||}}|}|{|||}}}~~|{|{{{|{}|}|}}}~|}|}}|{{||}|{}~}}{|{|{{|}}{||}}~}{{}|{|||}||||}}||{|}|{|}|||}}{}}||||{|||}}}~}~}}{{|{||z}}|}~}|}||||{||}}}||}||~||||}||||{}}}~~{}~||||{||}~|}}}||}|}|||}|}}|~||||}{|{~||~}}}}}||}|||||{}}}}|}}}}}}||{|z}||}|}|~}||||||}}}|}}~|~|}|~|{||{~}}}~|~|{}|||}~{~|}}|}}||}|||||}~}|}~~}|}|||}||}}}}}|}}||~|}|}|}}}}|}}}}~|}||}~}}~~}}~}~}|}|}|||~}|~}}}}|||||}}|~~}}|~||}|~|||}|}|~}~}}}||}||{}}}|}}|}}}}{}|||}}~}~~}}}}}||}|}}~}}}}}|}}|}}}|~}}}}}~~}{}}}~}{||~}}}}~|}|}|}~}}||||}}}||||}|}}|}|}}}}|}|}}}{~{|}}}|||}|}{|}{}~}||}}}~||~}|}}|{|~}}|}|~|||}{{||}||}}}|}||||{{|||{}~|||||||}||z||||}~|}||||}}||{|}|}}}}}}z||{||{||{}}}|~}{|{|}|{{|}|~|}}}||z{||||}}}}~}~}|||||}{|{||~}~}}}}|{{}||{|}|}}}|{||{|{|}}|}}}|~}|}}||||}|~|}}}||z|||{|}{}|||~}}||||||}{|}}z}~~~||}||||||}}||}|}~}{}|||{}}~}~}|~}{|||}||{}}}|}}~}}}}|{|||~|}}}}||}||||}}}}|}}~}}{{|}|}|}}}~}~~}}||}|}~{|}}|~}~||}|}|}~}~}}}}|~}{}|}}|||~~}}}~~|{{|{~}|}}}~}~}~}|}|}{~}|}}}}~~~}~||~}}~~~}}~}}}}}~}|}}}}|}~~}~~}|}{}|||}~~}}~~~|||||}|~~~}||~}}|||~}||{|}}|}}|}|{}|{|{}|}{}~}~|{|{{}||||}}|}}}||}~|{|||~}}}}}}}}|}{{}{}||}}|}~}{}}||}|{}}}|}||}}|||{|||}}}|||||{{|}|z{|}}}}}}|}}||||}{}|}}|}~}|{}||}{|~}}{|}}}}|||}~|~|}~}}~~~||}}}|||~}~}}~~~|||}||}|}|}{|||}|{|{|}|||}|}||}}{}}||}|||}|~{~}}}{||z|}||}|||}}|~||}}|}{|~}}}}}~}}}}|{||~}}}|||~}{||}}||}~~}}}}~}|||}}||~~}}}~}}|}}}||}}}~}~}~}}|}|}}||}}~||~~~}||||||}~}}~}~}}}}|}|}}}}~~}~}~|}||}||}~|~~~}}}}}|||}||}}}}}}~}}|}||}|||||~}~}}~~|}{|{}}}|~}~~~~}~}}}||}~}~}}~~}|~}~}{||~}~~}}}||}|}}|{}}}}|~}~|}||}||||~~|}|}}}|}}|}{||}}}~}}}}}}|}||{}|}}|}~}{{|}{{|}|{}|}}~}|}}||||||}}}||{}||||{|{||}|}}}}}|}}|}||||||}}|}}||{|{z{}}}|}}}}}||{||{{|||||||}}|||{{||z||}~|}}}~{{|||{|}|}}|}}}}~|{|{||}}}||}}~{||{}|}z|}~}}~|~}}|{{{{||||}|~|}}||||||||}|}}}}{}|}}|{|}~|}}|}}}}|}|||||}~|}~}~}}||{||}||}}||}}~}|}}{}}}|}}}|~}|}{{|||}{}|}}}}}~}}|{|||}||~}}}}}}||}||}}|}~}}|~}}{|}}}|}}|}}~}|~}}}|||}}}~}}~~}|||}~~}}}~}}~|}}|}}||}|}|}~}~}}}|||{|||}~{}}~~~}}{}}||}}}}}}~}}~|}}|}{||}}~~}}}|||}|}}~}}~}}|}}}}}||||||}~}~}||||}}{}}}~}~}~~||}|}||}}~}}~}~}|~||||}~~}}~}}~||||{|}}}|}}}}~~}|||||{{||||}||}}|}}}|}}}~}}}}~}{|{z||||}|}~}}|}}{{||}{}|}}}|}}|{}|||{||}}||}}}~||}{|}{{}}}}}||}}|z}|}{{{}|}}}}}}{{}{}{|}|}|}|}}~|}|||}}}}}}}|}}|}|{||}|}}}~|~}}}|}|{{{{||~~}~|||}}}||}||}|}}|}~}||}||{}||~}~{}~|||}|||{||}}|}|}||{{||}}}}}{}~|}|~{}{|}{|}||}~}}~}|}}|||}}}{|}}~}{}|}~}}}|{~}~}~}||~||}~}~}~}~}||||}||}}~~}|}}~}||}}}~}}~}}}~}}|~}~}|~}}}~|}|~~~}|}}}}|}}}|}}}|}||}|}||}}|||~}}|}||}}|}||~~~~}~|}||||}|~}}~~~}~~||}||}~}~~~~~}|}}}}{|}}}|}~}}}|}}{{|}}}~}|~~~}}||}}{{~}}}~}}~}|}|}|}|}}~~||}}||||{{|{|}}}||}~|{|||{||}|}}}}}}||||||{}}|}~}}|~|||||||{}}}}|~|}||||{||}||}}|}|||||}||{|{||}}}}}|}}||}{|}|{}}~}||{|||{||||||}}|}{|}|}}{{||~|}|}~}|}|}||{|||~~}}{|}{~|}}}|~|}~|~|||{{||}}|}}||}~{|}{||||}}~|}}|}}}|}||{|}|}||}}|{|||{|{{}}}|}}}~||||}{}||}||~~}}~}}|{||}~}}|}}}}||~|}||}}}~}}|~|}||{}|}|||}~}|~~}||z|{|}}}|{~}|~|||}}|}}~|~}}}}}}}{|}}||}}}}~~}~|||~|}||}~}~~}}|}||}}|}}}~}~~}~}}}}{}{||~~||}}}{|{}|||}}}|~}~~}}}}}|||}~}~}~~~}}}||}|}}~~}~~~}|~||{}}}~~~~~}~}||}|}}}||}|}~|}}|}}}|}}~~}}}}}}}}|}||}|}}}}|}|||}}}|||}||}~|||{}{|{||}}~{|}}}}||}||||}}}||~}}||||||{|}}}}|}|}{|||{||}||}}}}|}||||{{{}|}|}}||}||||}~||}}}{~}}}}||{{}|}~}|||}}}}|||}|}z||~}|}}}||}~||}||~}}|}|~||}}|}|{}}~}}|}||||||||||}}|}~}}|}|{||}|{|~}|}|||}}{{|||}|}}}}}}|||{{||}}|}}|~}|{|||{}{|}}|}~||}}|}|}|||}~|}~}}}|}|{}}}~}}}|}}}||}}|||}}}}~}~}~}|}|{}}}|~}}}~}}|}|~{}|}}}}}~}}}}~|}}||~|~~}}~}}|}}|||}}~~}~}}}}}|}|}}}}~~}|~}}||~}|}|}|}}}~}|}||}|}|~|}|}}}~}}|}}||}|}}}~}~~}}||}}}}||}~}~~}|}}}|~||}}}|~}~~}}}}{}}|}~}}||~|||~|~||}}}~|~}}}||}}|}||~}|}|}}|}||}||{{}}}{}}}{|{{{{}}}}~||}~}{|}}}}|~}}}}|}|}|||}{|||}~}||}|~|||}|{{~||}}}}|}}||}{{|||}}|}}}}|||{}||||}}|}}}}}{|||{}||}}|}|}|~|}{||{}}}~|}}|}}}||}|||}}}}~}~|||||}{||}}}|}}}~}||}|||}}}}|}~}}|{}||{|||}}|||}|||||||}{~}{||~~}|||||{}{|}||~}~}}||{}}}||~|}~}}}}}|||||{}|}}}}}}}|{{}|}~}}}}~}}||||}|{|}|}}~}}~~}|~{||{|~}~|}~~|||}||||~|~}}~}~||}|}}{|}}}~}~|||}}|~|~}}|}}}~}|||||}|~|~}|~}~|~|}}}}|}}}}}}~|}}}~}}|}}~~|~~}~{}}|}|~|~}~|~}}}||}|}}~~}}}~~}|~}~{|}|}|}}}~}}}~}}~}|}}~~}~}~|}|}|}}}~}}|}}}}}}}||||}||~}}|~|}}|{|{}|}|}|~}||{||}{||{|{}}|}|~|{||}||{||~}}||}|||}|{|{}||}}}~||{|}{}}}{~}}|||||}|{|{{}}}}|~}}|}{|{|}{{}||||||}}}{|{|{z||~}~}|{|||{|||{||}||}}~{}|{}}{|}}}|}~}||||||}|}}}|}~|}|||}{|{|||}}}~}}}}}||{{|||}}||}~}{~|{|||||}}}}|}||}}||{}}{~}|}|}}{||}||}}}}}}}|~||}}}z||{}}{}}}}{||||}}|}|}|~}~}|||{}|}}}}|}|}}}|}|||}|||}~|}~}}||}}||~|}||}|~~}}}}}}|||}}~~}~|~~~|}}}|{|}}~~~~}}}|}|}||~~~}}}}{{}}{{~}}{||}}}}}}|}}}|}}}}}}~}~~}}}}|}|~~}~}~}}~}}|}~}|}}}~~~}}}}|}}}}}~}~}~~}|}|}}~|}~|}}}~|}||}|}|}}}}|}~}|}{|}}}}}}}}}}}}||{}}{}|}|}||}}}}}||{|{|}|}}}}||}|}{||||~}}}}|||}}{{{{{|}}~|}z|}{z||||||||}|}|}{}{}|||z|}}}}|{||}|||||{}{|||~}}|{|{|}}|}~}|}~~}|}|}{}}{||}}~~~}|}|||~}~|~}|||~~|||}{}}~}}}||}}}|{~||||||}|~||}}|||||~}|}}|}|~}}|{||||}}}}}|}}||}|||||||}|||||||}||||}}|}|||~|}{|}}||~{|||||}{}||{{~}}}|}}}}|~||}}||||}}}~|||}}|||}{}{}|}~}}|~}||}}{|}|}|}}}~~~}}~}}}|}}~}|}~|}|}}~|||}}}}}~}}|}}}|~|}}~}~}~}}||}}}||{}}}|~}}~}|||}|{||}}}}~}}}}}|~||||~~|}}}}}}~}{}}}}}~}}~~|}}~|}||}~~}}~~~}~}{|}~||}~~}|~~}{||||}|~~~~|}~}}}||{}||||}||}}}}|||{{}|}|}}|}}|}||}{{}|||||}||}}{|{||{}}|~|||}}{|||{{{|~|}|}}|}|{|||{|{}}~}}}|||}||{||||||{||}}|{{||||}||||}||}||||{||z||}|}}}||{z}|||||}}|}}}}|||||||{{|}{}|~~|}|{|{{||{~}~|}~|}|}{|}||}}|}||}}|}|||}||}|}}}}|}||}|z{|}||}{}}}}{|||}|||}}|}}}}}{|||{{{}}||}|}}|}|~||}{~}~|}}~~|||{{|}|}}|||{}||{||{{}|}}}|||}~}|}|{|}}}}~~}}~}}|}|{|}}}}}}~~|~||}|}}}}|{}}}~}~||}|||}||}~~}}}}{}}{}|{|}}}}~~~}||z}}|}}|}}}}~|}|}|}}}}}|}}|}~}}}~}}~}|}}}}}}}~|~|}|}||}~~}~~~}|}|{}~||~}}~~}~}}~||}|~}}}}~}~|||}||}|}~~~}}~}~}}|||||}}}|}}~}||}|{||||}}}}}{|||}}|||}{}}~}~}|~||}|{|~|~}|}{~||}|||}}}|}|}}~}~|}||}}}|||}||}|||{{||||}}|||}}}}}{|}|{|||~}}||}}{||z||{||}}}}}}|}|||||{{}}}~}}~}||||~}|~||~|~~}||||}}{}}}|{}~||}{{||~|}}}}}}}}|}|||{}~|||}}||{}{}|{{}}|||~}|||{}|z{{}}}}}|}}|}|||||{|}}}}~}~|}|~|}|{}|}|}}~}}|}}|||}}}|}|~~}}}|||{||}}~}|~}~}|~||}}}||~}}~}}|{||||}}}}}}}~}|}}||}}}|}}~~~}}}|}|}||}~}}~~}}~||}||}|~}}~~~}}}}|}}}}}|}|~~~}|}~|{|}~}}}~|}~|}|}|}|~~~}}}}}}~||}|}~~}~~~}}{}}}|||}}~}}}}~~~~}{}||}~}~}~}~}}|~}|{}|~}||}~}}||}||}|}||||}}}|}|}{||}}|}}}~~}}{}{||||}}}}}~}}||}||||||~}|}}{{|{}{}{|{|}|}~||}}{{||}|{||||||{||{||||}|}{}{{}|~|{||||{|}}|~~}}}~{|||z}{|}{|}}}||}|}|}|}|}}}|~}|}{|{{{|{}|}||~~|}|}}|{|}}}}~|}}}|}|}|||~|}||||~}{}{z}||}}}}|}|}~|}}|z||}|}|}~}~}|||}}|||}||}~~}|}}{}{{|}}||}}}||||{{{}|}|}{~}|}}|}{|}|||}}}||~}|~}||||||}}}}~}}||~|{}|}|~}}}|}~|}}|{}||}}}}}}}~~}}}|}|}}|~}|~~}|}|||}}||}||}}~}|{|}~{~}~|~}}~~}|}|}}|||}|}}}~}||{}}|}}}}}}~}~}}|}}}||}}}}}~}~}}|}}|~}~~~~|~}~}}}||}~~~~~}~}|~}||~}}}~~}|}}~}||}|}}||~}}}~}~}}|||||{|}||}~~}}}||}|}{|{|||}}}|}||{}|}|}~}}}}}|{}||||{||}||}}}}}}|||{||||}|}||}||}|{|}||}}}|}|||||{|z{||}||||}|}{|||{{||||}|~}|}{}||{|}|}}}~}}|||||}{{|{}}}|}}}|}{{|}}}}}}||}}}|}||~{|}}}}|}}}|{||}||{||||}}|~}}|}|{|||}}||||}}}||}|}}}|}|}}~}||}|{|}z~}}}~|}~||}z|||{|}|}}}}~|}{|}|}|}}~||}}}}|{}{|}||}}~}|}~}{{{|||}}}||~~~~}|~|}}}|~}~}}~}||||}|~}|}~}||~}~||}|}|||}~}~{}~}{}||||}|}}|~~~}~|}}|}|||}}~}~}}}}{}{}}|}}~|}}|~}||{}|}|}|}}}}~}~}||~}}|}}|}}}~|}~|||||}}}}~}~~~~}}}||~{}~|}}~~}}}||||{}}}}~{|~}}~|}|}}{}|}|||~|}|}||}|{|}}||~}~{}}|{{|||~}}}}||}|||{||{|||}}}~}}|||||}|}}}}}}}}{||{||{|||}{|}|||{|}}{{{}}|}|}|}|{{{}{{||{||}}}|}||||}|||{||||}}{{|}{|}|}|}||~~|}}}||}|||}~|}||~|||||{|||}|}}|~|||}|{||}}}}|}~~{|||}|||}|}|||~{{}|{{||}||}}}|}{|||}|z{|{{||}}|}~{{||{{}}||}{}}}||||||{}}|~}~}}|}|}}||}}~}}|~}}|}{|||||}|~|}|}}}||||||}|~}}}|}~|{}||~|}|~~~~~}}{}|~|{}|}||}~~|}|}||}||~}}{}|}~}|}}}|{}|}}}}}~~}|}}}}}}}~}}}}}~}{~|{||||}~||}|||}|||||{}|}~~~}||{}}||||}~}}|~~}~|}{||||}}}|}~}}|~||}|}}}}}}}}}}|}|||}}||~}{}}}{||}}|{|}}}||}}|}{{|}||}}~|}}|||||}{|{|{||}||}}||||}{z{|||{||}|}{}|{{||||}}|}}~||{||{|{||}|}||}}{{||{|{|}}|~|}||||}||{|{||{}||}}{|}}||}{|{}||~}|||{}{{{|{}|}|}|}|{|z|}}{}|}|{}~}||{{}||{}}||}}}}}|}}||}|}{}||}|||||{|{|||}}|||}}|{||||}{|}|}{|}}{||}|||{{|||{}~}}|{|||||~}|}}}}}|}|{|}||{}~||}|}|}|||{~|}||||~}|}|{||{|{}|}~}|}}||{|{|||}}}}}~}}}|}||}}}}}}}}|~}||}|{|}~|}}}}}~|}}||||~|}}||}|}||}}{|||}}~}|}}}}}|}||}}|}|~|}}|}||}}}}~|}}}}|~|}||}}}|||~|}||~}}{||}}||}}~~}~~}}}}|}|}|}}}}~~}~||~|||{|}|}~}}}}}~}|{}|}}~|}}}|}||}}|}}~|}|}}~}}|~}|||}||}|}|~}||{|||||||||}}||||||z|||~}}~}~}|||}||||}}}||}|}{|||{}|{}||||||}}{|{{||{}||}~}||||||{{{z||{||}|~|{|||}|{||}}~|}}|{}{||||}|}}|}}}|||{||{{||~~|}|}}||{|||}||~}~}}|}|}|||}{|z}}}|~}|{}||||||}~}}{}}{}|}|{|}}~{}}|}{{||||{||||||}}}~{||{||{}}}}~}|}|||{|{|{}|}}}}}}}|}||||z|~}|}~}}||{{}||{}}~}|}}}||{|~{|||||}}}}||}}}|{}|}}}|}}}~}|}|}}}|~}}}~~~||}}||}|}}|}~{~}~}|||}|}}}}~}~~}~||}|}|}||}~}}~}}||{|}|}|~}|~|}}~||}}|||}}}}}~}~|}}||}||}}~~}}}~~}}|}}|~~~}}}~~|~|}}|}}~}}}}~}}}|||}~}~~}}}}}~|}}|||}|}|||}}}}}|}}|}{||}|||||~|||}|{}|z||}|}}}}||||{{}}}|~}}|}|{}{{}{{}|}|{||}|||}|{||}}|}|}|}|||{||||{}|||}|}||||{||{}}}||}}|}{|{||{{}}}}}}|}}||{||||}{~}}}}}}}{|||||~}|}}{|}||}{{|}|{|~|~|~~{|}{||||}}}|}}}|}|{||||{|}}||}}}|}}{|~}{}}}|}|}}{||{{|{|}}||}|}}}|{|}|{}}~|~}}}|{|{|{{||}||~~{}}}|}||}|}~}~}|}~||{|}|{||}||||}}||||}||}}}}~|~}}}|~}|||{}||}|}}|}|}|||||~}~~~~|~}||}{|{}}}~|~~~}}}|}~}||}|~}}}}~|}||}|||~}~}~}~~||}|~||||}}|||}}}}|{||}|}~}}~}|}}}}|}||||}}}}}~}}}}|||}~~}~}}|~~}~}~}|{|}}}}}}}}|{}|}|~}}}~~~}|}|{~}|~~}|}}}|}|}||}||}}}~}}}}~|{|||}|||~}~~}|{}{{|||}}}}}||~~}||}}||||}}{|}|||}}||{|{}z|}}}}}}|||||||{}}}||}}{||}{|{||}}}~||}||z{~}||||}}~}}|}|}|}{|{|||||}||}|{||}{|}~}}||}}}||{|z|||||||~}~}|||}|}|}|}|}~}~{|||||||||}|}|}}|{{|||{|||{}|}||}|||{|{{}||~|||}||{}|||{|}}|}}~|}||}||}|}~|}}}|||}||||||}}~}}|~{}}|||}{}|}~|}|~~|||{}{}|}|}}}}}}|||||}}||~}}}}~~|}}||{}||~||~~|}}}{}||||}~~~}~~}||}}}||}~}~}}||}}}|||||}}}~}}}}|}||||}~|}||}}}|||}|||}}}}|~|}}}|}}||}{}}~}}}~}}||}||}|}}~}~~~~}}~}}||}}~}~}}~~||~}}}}|}}|}}}~{{}|||{|||}}}}}|}}|||}{~|}|}||}}}|{{{{|{|||}|}}}|{{||||{|}||||}}}|~|}{{}||}||}~|{|}|{||{}{}}}{}||}{|{|{{|{}}}}{z{|||{|{|}}~||}}||{|}||{|||}||}|||||{|{|{}|}|}~|~}{}||}}{}}|||~~||}{{|{||}}||}|}|}|}{|||}}~||}}|{|{{||||||}|}|~||{||{||}||}||}}{|}{|||{{{||||}|}{{||z|}|}}{{|}}}|||}|{{{}~|}|}}}||{}||}||}}}}|}}|{|||||}||~|}}|~~{|||{{{}|}|}}}~|{|}|}{|}}}}|}}}||}}|||}||}|}~}}~}}|||}|}}}|}}}}}|||}||{~~~}|~}}||}||}}}|}~~}|~}|||{||}}|}}||}~}{|{|}|||}|~|~~}}}}||~|}}|}~}}{}~~|~}}|}|~}}||}}}|~{}||}~}|}}}}~||}}||~}}|}|}}}~|||}|||||~}~}}~}{|}}{{||}|}||}|}}||||}|}|{}{}|}|}|||{||{{|}~|}}}||||||||}~~|}}}}|{|z}{{||}}|}|~}}||{||||}{}}}}}}||{|z|{{~|{}|}}}||}}{||||~||}|}}||||{{}{}{||}}|}||{{|}{{||}||}~|{|||}|{|{|}}||~~|||||{}{{|}|}}}}|||}|||}||}}|}|~{|}{|}{}||}~}}|}|{|{|{{|}}~||}{|~|||{|{||~||}}|}}{|||||{||}|~}|}}||}|||{{|~{}}}|{|||}|||||}}~}~}}|{||||}|}}~}|}}||}|}|}}}}}}}}}}|}}||~}}}|}~~~}||||||}||}}}}~~~}{|~|}~{}}}}}|~}|}}}}||||~}}~~~||}||||}}||}}}~~}||}|}|}~|||}}}||}}}||}|}}|~}}~~~}}}|||}}~}}|}}|}}~|}}{~}}~~~||}}|||~}}|}}~~~|}}{|}|}|}}|~}~~}||}}}z||}~|}|}}}}|}}}||}|||||~|}}}|{{{||||||}{}}}{{|}|{{}|}||}||{|}|||z}}||||}}}|||{{}{|||}}}|}|}|||{{z||}|}|}}{|||{{{|{|}}||~|}{{||{||{|}}{|}|}||{{{}|||}}|~}~}~||||||}}|~}~}|}{||}|||}|}}~|~|{{|||{z{|||}|~}}||||{{||||}|}}}}}||{{{}{{||||||||{||}}}{}}|{|~||||{||z}{{|||||}}}}}||}}|{|}}|~}}}||}~|}~||}}||}}}}|||{||}||}}}}}||||||{}}|~}}|}|}||}{|||~~|{||}}}||}}|||{|~}}}~}~|}{{||||}}~}}}~|}~|||||||}~~}}||}|{|}}{}|}|||||}|}|~|{||~}}~~}}|}|}}|}||}}}}~}}|}}|}}}}}~}~}~}|||}|}|||}}}}}~|}||}{~||}}~||~}~|}}}|}}||~}}|~}}}}|}||{~}}}{|}~||z}{||{|}|}|{~|}}{}|{|||||}}||}}||{{|}{|{}|{{}}}|{{|{z{{|}}}||}~}|||{{||}|}}||{}|||{|{|{|{|}||}||{{z|{|}}}||~}~||{{|{{|{|}|}{}}||{{}|{|||}{|||}~|}{{{{{}||}~{|~~||}|}}|||{}}|}}|{{|||{||}|}{}||||{}||||}||{}|}~}}{{}{|z||}}}}~}|{|}|||}{|||}}}}|}|||}{z|}~}|{}|}|{|}{{|||~|}{}}||{||}||}|~}}||}}}{{}||}|}|~~}~|}||{|}}||||}}|}~}}{|}|}||}}}||}}}||~|||||}~}}}~}}}{}{|}}}|~|}}}|}{|}{|{|{|}|~~|}}}{||}||~|}~}}}|||||}}|}}}}}|}}}||||||}|~||}||}}}}}||||}}}~}}}~~}|~|}|||}}}}~|~}|}}||~~|}}}}|}}}~|}|}|}|||}}}}}||}}||||||~~}}}}~{|}}|{|{|{|||}~|}|||||||}|}|~}}{}|{|{|{z}}}}}}|}}|}{zz{z|}||}||}}|||{|||{||}|}}{{}{}{|{{|{||||}}|{{||||{|{|}}}}|}|{}{||||}||||~||}|||||}{}}|}||}|{{{{|||||}|}}}||}||}|{}}|}}}}||{||}{{|||{|||~}{{|}||||||}~|||{||}~|{|{||{||}}||{{}{|{{||{{}|}~|}{}|{|{~}|}}}|~}}|}{||{|~}|}}}}}{|}~|}||}}||}}{||||||}|{~||~~|}}||{||}|||}|||}~}|||{|||}~}||}~~}||}|||||~}~}~~~||{}}}|}|~~|}}}|~|}||}|}||}}|}}}|||}}|}||}}}|}|||||{}|}||}~}}~}}|||}||{~}}~}}}}}~}||}|}}~~}}~|}{|}~|~{}}}}|~~}}}|||}||}}}||}~|}|{||||~}}|~}|}|||{}||}}||}}|~}||{|{{||||||}}{|{|}}{|{|||}|~}}}|{{{}|{||}|}||||{||||{{~|}|}}}}||{{{|{|}||||||||||}{|z{}}|}|}|}||{{|{|{}|}|}}|}||{}|||||}}|||}|||||||||}||||||}}||{|{||}}}~||}|||||}||||~}}~}}}||||{|{|{{}|}|}{|}|||}|||}}}}|{||{||||{|{|}|}}}||{|}|||}{||}~}}{||||{{{{}|||}}||||||{||{}}}}}~}}||}}||}{||}}}|}}}|}|||||}|}}}~}}}||{|}}{|}}}}}}|}}|}||{}~}}}~}~||{|||}}}|}~}~~}}}}}~}}|}~~||||{}|{|{}||~}~~~}}}}||||}{|}}}}}}}|z|{|{|~}{|~}}~||}|}|}|}}}|~}~}}}}{|}}}}~~}}~~}|}}}|}|~|~}~}}~}~||}|~||}}~~~}}||}|}}{||~}}}}}}}}||||{||||||}}|||||{|}|}}}|}~|~|||{}|}}|{|}}}{}|||||}{|{}}|}}|}|||{|{{|||}}|||}{z|||{|}}}|}{|||}||{||{|}}|}|}}}}{{||||{|}~||~}}{}{|||{{|}|||~}}||{|||{{|}}}}|||}}{|}||{}}}}~}}~||}}|{}|||~}||}}{||||{|||}}||}}~|}|{|||||}|{|}|}||||{{|{|~}~}|}{{|||||}||}||}}|}{{}|{{|{||||}||~}|||{||||~|}}~}}|{{{|}||~~~|||}~|{}}||{}||{}~}~}}|~|||}|{~}~}|~~||}}||}{}|}}}~}}||}|||{|}}}}}~}}}|||||}||~~}|}}}}||}}}||||}}~|}}}~{|{}||}~}|}|~~}||||}}|}}|}|}}~~|}|~||}}|}}|~}}}}||{}|~}~~}|~~{}|||{}|~||}}}|}||}{}}|}~~}|~}}||{{||||~}}}}|}}}{{||{||{}}}}}~~}||}|{|{||}|~}||}{|{|{z||}|}}||||}||||z{||}~||}~{{|{||||||}||}|}|z|{||{|{|||||}{|||||{{|}||||~}}|{z{|{|z|}|}}}|~|{|{{||{{||||~{|}|{{|||}{}}|}|}||{}{{||||{}||}}~|{}{|{{|{{}|}}~}|{|{{|}||}||{|}}||}||{|}|{}|{{}|}z||||}|{}~|{~||}{|||}|y{|{||}}}}z}{|}{{|}|{}~}}|}z|}{{||||}|}|}~||||}||{}~||}~||||||{||}}}|}||}||{{}{}{||}}}|}||{|}|{}~}}}}}~}}|{|{||}|~}}}~}}~{{|}~||}}|~}}}}}}|||{}}|}}}}{}}}|||}}||}|||||~|||{}||}||}}~|~~}}}|}}{{}~}}}}~~}|}}|}|||}~~}}}~~||}|}}|}~~}}}~}}|}|}{|}}}}}}{}}}|||}|}{|}}}}}}}}||||||}}||}~|~|}|}{|{||}|}}{}}}}{{|}|{||||~}|}||}|||{|z|}}|||}}|}|{{}||{}||}|}~}|||||{|}||}}|}~|{|||{|||||||}~}{|{}||{||}|}}~|}||||{|}{}}|{~}||}|z|}}|z}{}}}}}|}|{{||||{||}~}}}{|||}|z}{|~|}|}}|}||}||{||||}}|~||||{|{}}}||||}{}}|{z|||||||}||}|||{{|{{}|z|}||}|}|{||}||}{}~|}}|{|||{||}}~}|}{~}|}}}|||}|||}}}}}}||||}}|}||~}}~|{}|}||}|~|}}|}}|||}||}}}}}}}}}}|{}||}|~||}~~~}~}|}}~{}||}}}}~~~|}}||}||~~}}~|}}}|}||{|{}~}}}}}}|||||}{|||||}}}|}}}}}}||}}|}}}~~}}}}|~~|}~}|}~~|~|}|}}||}}}~|}|}~|||}~}}}~}~|}}}||{||||||}|}}~}|||}{|||||}||}}}|{|{|{||{|{|}|~}||{|}|{|}|{}}||~}}||{|}~|||~}}||}|}|{|||{|}}}|}||||{{{|}||}}|||}~||{|{{{{{}|~}}}|{|{||||{||}||{}||{|{||{||{||}|}}||||{|||||||{||~|}}{}||{||{||~~}|}}{}||{|}}|}~~}{|||}{||{}|||}}}||}|{|{}||~}||}||{||}{|||||{{}|}||{||}{|}}{{||}|{||}{{||}|}||}}}|{{|{|{{}}||}}}}}{{}{|||}~}|}~|}}|||{|~|||}|~|}}}||}|{|||~}|}~}~|}}|||}|{}}{|}|~|||||}||}~}}}}}{}|}~}}|}}}}}~~}|}|||||}|}}|~~}|}||}||||}}}}|||~}|}||}|}|||}~}~|}}}{{|||~}~}}|~}~}|}}||||}~}}}~}}}}}}}}|}~}}}}~}}}|}|||}}}}||~~}}}{|{{{|||~||}|~}||||{{||{|}}|}||{}|{}}{}||||}}|||{}}{|||}}}||}}|{}||||||}}}|{|}||{}{|{z||}|}~}}}{||z|||||}}}|}~|||{|{{}{}||}||{}{|{|||{||||}||}|{{{|}{{||||{|}|{{||{||{}{}|||~}}|z{||||}}||||}}||}{|||{}}}||}}}{|{|||||}}|{||}~|||{{|}||||}}}}}|{{|||{}{|{||}}|||||{}{|}~|{||||}||{||{{}}|}}|||}|||{}{||}}|}}||||}{}|}{|}||}|~~||z||{||}|||}||}|{}||}|||}}||}}}}||}|}|}|~}~|~}}||}|}}||||~~}}~|{}}}|}||~|}}}~}}}||}{}|||}~}}}|}|||}{}||}||}~}}|}||~||}}|||}|~|}|}|}{{}||}}|}~~}~~|}|~|}}}}}}}}}}}}}|||}}|~}}|~}}{}}||}}}}}~}}}||{|}{|||~}}}~}}{|{|||||}}{~|}}{|}|||z|}||}}|}}{{||{}{||}||}}|}{|}|{{||}}|{{|}{|||{{{{|{}}|}}||{{z||{}{|}}|}|~{|{|{}{{|||||}}|}{{~{|{|}||||{||}|{||{{||}}|}|}|}{{{|}|{|||{{|}||||{|||||}{}|}~}{|||||{}}|}|{}|}{{}|{z}||~}{}}~{{|||{|||||||~}}||}|||{{{||}|~}|{||{}{|||}||~}}~}}|z|{{|}|}||}|}||{{|||{~}}}|}|}}||||}}|}|}}|}}|||}}{|}}}}|}}~}}|}}||}|}}}}}~}}}|{|||}}}|}|}}}|}}||}}||}}|}~~~}}||||}|}}}}}}}}~|||}|}}}|}|}}}}}}|{||}||{|}}||~}}|{|{||||~}}}~}|}}||~}}|}|}}}|}|}}|}||}}}}}}}}~}}}}}}}}{}|}|}|}}||}|}}|||}}|}}}~~}{}{}||{}|~|}|}}}|}{||{||||{{||}||{}{{|{{||||}}{}|}|{{}|||}||~|}|{|}}|z{||}|||{}|{|||{|{|~{|}|}||{||{{{|||{|}}|}|{z|{{{||}|}|}|}{{{|}||||{}{||}}}|{|||{||||}{|}}|{|||}{{||||}}}~}||{{|||||}}}}}~|{{|||}z}{|{}}}||{{z{z{|||}{|||}|||||{}}{}|}|}}||{{}{{{z{}{|||}}|{}{{{{|}|}}|}}}|{{|{||z|~}|}}}}|z{}{|~{||}}|}|}}{|{{|||}}}}}}}|}||||||||}|}}}~}||}|}|||||}|}|}}}|||}{}|~||}}}|}|}}|||}{|}~}~}~|}}}{~}|{}}}}}}}}|}{|{|}||}|}}}|~|{|||~}|||||}}}}}|||||||}|}|}}~}}|}}~||||~|}}}~|~}||}||{~|}|}}~}~|||~||||~}}~~}}}||}|||||}||}}}~}}{{|}{|~}~}~|}|}}||||{||}|}}}|}|}|}{|||||||{|}~|}|||{|}{||}{}}}|||{}{z{|{}}||||{{|||}}||}||~}{}{|}|}|{}|||}|}}|{|{|z{|{|}{|}}|||{||||{{{||{||}||{||{{{|{|}}|||}}||{|||{|{}|||}~|||{|}|||~|{|}|~{|||}|||}}|}|}}}{{{|||{z|}}||||~||{z}{||||}~|}}||{||{{|{||}||}}}}{}{z{|||||{|}}}|||{{{{{}~}{|}}}|}||{{|||}}|||}}}{{|{|~|}|}{{~}}{{|{{|~||{}}}}}||}||||}}}~}}|{~|{}||{}}}|}}|~}|||~|||~||}}|}}}}}|}||}}|{|}}}~}}||}}|||}||}}|}~}||{||||}||}|}||~}{|}||||}}}~}~~||~|||}|}~|~}}}}}}}}|{}{|~~~}~}}|}}}}}|}}}|~~~}~~|{{}||}}}}}}}~}}}{}}|||{~||}|}~|}}}{|||}}|}}|~}||}|{|{}|~|}~~}|||}}{||}}}|~}~}}}{|}||}}|}||}||{||||{{|}{||}||}}{||}{|||}{}{{~}|}||||{{}||||||||{|{|}|{|||}|}}|||||{}||{{|}||}}||||||{{||}}{|}}||||||{|||}||||~}|||{|||||}}|~}~||||||{|}{|}}|}}|{|}{|||||||||~}|{{{{||{}|}||}||{z|{{{{|}|}|||}||}||{{{||}}|}~|||{}|}|}||~|}}}|}|||}|||{}|~|||}~|||{|{|{||}}}}~}}}|}{||}||}}}}}}}}{}|{|}}}}||}}}}|}|}}|}}}}}}|}|}|~}}||~}}}}}~}}|||}}}|}|~}}}}~}}}|}||}}~||||}}}|{||~|{}|~}}}~}|}~||}}|}}}}|~}~|}}{|||}}~}}|}}~|}}{}}}{}}}|}|~|||||||||}}{}}~}}}{||}|||}~}}|}}}|}}||z||~}}||}|}|{|{{{||||||}~|}z|||||{||||}}}|}||{||{}}}}||~|||{||{{{|~|||{||{|z||||{|||{{|}}}{}|{|{|{|||||}||{{{|||{||{||}}}}||||||}{|}}||~~}|z|{|z|||||||}}~~||{{}{{|}}}|}|~|{|||}{|}|}}}~|~z||{}}|}||||}}|~}{||{{}|}||}{}|}|}|{|z{|||}}|}}}~|{~}|||}~|||}~}|||{||{|}|}}||}||}}}{}||}}|}|~|}||{{|}}|||||||||{||{|{||~|}}}||}|{|}||}|{|~~|||~}}|~||||}|~}|~|}}||}{}|}}}}}}}}}||}}}}~{}}~}}}}}}}||||}}~~}}|~|}|}}||}|}~|}}}}}}~}|{}~|||~}}}|}~|}||}||}||}}||~}~}||}}||}}}~}~}}}{~||||}}}}~}}}~~}|||}}||~}|}~~|}{}||||}~|~||~}{~{|{}{|}|}{|}~||{z||{{}{|}{|}|}}{{{|z|}}~|}|}}}}|{{}{|{{|||}}||||{{||{{}}}|||||{|||{{||||}}}}|}}{{|{{{z||{|}~}}{{|{|||{||~|~}~}|||}||{{}|}||}}}|{{{{|||{|||}}|}|}||{|}|{|~}|}|~{||}}{}||||||~|~{||||||||}}}}|}}||{||{|}||{~}~|}{|||zz{}||~}}}|}|{|||}|{|}||~}~}}|||||}|||}||}|}}||}|z{||}}||}||~||}{|}}}~~}}|}|}{||||||}}}~|}}||}||}|{||~~}||~~||}}|{}|}}}|}}~||}|||{{|}~||}}~}|||}{|{}}|}|~~~|~}|}}|}{}}~}~}|{|||}{|~||}}|}}|||||||}|}||}~}}}}}|}{{}}~~}}}~}}}||}}|{~}~}|}}}}{|}}}}|}}~}}}}~|{}}{}}}}}{}|}}~||}||{~|~}||}~}~|}||~}|}{|~}}}}|||||||||||}{}}}{}||{||||}}~~}|~}|||{||||{}}|||}||||{}{}{{||}|||}{|{{}||{|}}}}||||{}||z||}||||||{}|{||{||||}}|}}}z|||z}{||||}}|}||{|||}||||}|}}}||}{|{||{}~|}}}}|}||{{}{|}|||}}}|||}||||}{~||~|~{|}|}||}}}}|||}}||}||||{|}||{|}}||{|{{{{|}|}|}|}|{{{{~|{||}||}}~|{{||{|{|~}}}}|||||{||{||}||}}}}}||{}|||||}~|}}}|}|}|||}||~}}}|}}|||{|||~}}||~}|}z}|}{|||}}~|~}}}|}|||}}|}}}||}}}||{||{~|}~}}~}}~{|}}|||||~~|~}}|||}}{|}||}{||}}|}||}||}}||}}~~~||||||}}~}||}~}|||}|||}}}}|~}~}|}|}{|}~|}~}}}}~}|||{}}|}}}}||~}}{||}{||}}|}|~}|{||{z{}{|}|||}}}}{{{|||||||}|}|||}||{}{|||}|}}|||}||z{{|}|}|||}~|||{}{|{{{||}||}{||{z||||||}{||}{|{{|{{{}|}}}|}||{{{||}{|||{|}}}||||{||{||}}}|{||{|{||{{{|}}|~}|z{|{|}{{}}}{}}|}|{|z{||||}}}||{|{{|{|}{{}{||}{|}{|{z{{||~|}|||}|{z{||{|||||||}}|{}{|z{{|}|}|||}|||}|||||}|}|}||{{|{{|}|||~||}}|}z{|||||}}||}}|}|||}|||||}~}{}}}}||}}}||}|}|}}|}||}}}||}}|}~|}|~~||}}}}{|}}}}}~~}||{|}||}|}}|}|~}|}||}||}~}}}}}||||}|{||}}}}|~}}||}||{||}~}||~~}~}~||{}}|}}}}~~}}~}}|}||~||}}~~}|}}||}|~~~}}}}}{{}|{}|}}|}|~~}|}|||{}{|}|}|}}|||}|||{|||}}|}}||{|{{|{{|||||}~|~|||{{|||}}~}~|}{|}z|||{||}||}}|||{}{|}||||||{|}{|}~{{{{|~|||~|||||{{|{{|||{}|~}}{z|{{|{||}}}}}}|z{{||}{|}|||||}|{|{}||{|||}}|}~|{}{||{{}|}|}}}}{|{||{|||||}}||}}|}|z|{}{}||{|}{|||||{{||}|}~|~}}}|{{{|{}}||}||~{|}|{{{{}}|}|}|}}}|||||||~}|{|}}}{|||}||||||}}~||{|z}||||}|{|~}|}{||}||}}}}|}|~}||||{}|}|~}}|}}}}}}|}||{~}}}}~~}}||}}|}||}}}|~}}}|}||}}||}}}}~}}}|}||}|}||}}}}~}||||}|{}}||}|~|}}}}|}|||}~~||~}~~}||}}|}}~}}}}}}|}|||}}|}~}}}~}}||}{{|}{~|||}|}~}||}}}||{|}}~}|}}||}}|||{{|}}}{}}}|||}|{}|||||~|}{}|zz{|{}~||}}}|||}|||{{}|{|{|~{~|{||{{}|||}{|}|{{}|{|{{{{}}|}|{{|{|||||||}||~||{z|{}||}}}{}}}||{|{{|{{{}}|||||}|||{}z{{}||||}}}{{z|}}}}||~~~|~|{||}|{|{||}~}}|||}|{{}|{|}{}|}~{{|{{||||{{||}{||{{|{{|||}{||}}}|||{z{|}}|}{|||}{||||{}{}}||}~~~||||{{|||}}|}}||~||{}||{||}||}~|}||{{{{|}}}|}}|}||||||||}}}|}}|}}|{||{}|}||||}~~}{~}}||||~}|}}}}|{{}}}|||~}~}~~~{}||{|||}}~}}}}|||||}{|||}}}~}|}{||||}||}}}~}}}|||||}|||{}~~}~}|}|}}|}}}}~}~}~}}|}{|}}|}|}~}~~}}||{}||}|}}~~}}||||{}||}~~}|||}||}}||{}{}}}|}||{|{||||{|{||{}}||{}}{||||||}}||}}{{}|{|z}|~z|{|}{{}|{|{{||{{|}~}}||||{|{{{|||}||}|{|}{{{||{}{|}||{|{||||}||}}||}|||{{{{|{|||}}}||{|}||{{||}}|||}~|{||{{{{|}|}||}}}|{}}{|}|||}}}}|}||{||||{|}||}~{|}{{}{|||}}|}}||{}|||{{{}}|||{{{|{{{{|{}}}{||~|||{{{||{||}|}}|||}}{|z}{|}}||}~}|||{{|||}}~|}|||||}|{{||}}}}}||}}|}{{{|{||}|~|}}||}}|{}}}|}|}}}~||}{|}||}|}~|}~}}||}~|}||}}}}}}||||{|||}{}}}}}~~|{|{}|}{}|}}~}}|{|{}|||||}}}}}|~|}|{{}{|{}~~|}}}}||||{||}}|}|}}}}}}|}}}|}|}}}|~}|{}}{|}|}}}~}}~}}|}|}{}||}||}}}}}||{|{}||}{|}|}|{|{||}{z}|||{}}}}||{|z|{|{|||}}|}|||}||}}|}||}|{}{|}|zz{{||||||||{||}|}|{{{||||||{||{{{|}|{||||{}{|{|{{|||{|{}||||{|z||{||}|}|}|||{||{}|}}|}|}|||{{{|{~{}||||}|~||}||{{{}||}{}}||{{||{|||{||}||}|}|{{{|{}{|}|||||||||}{{|||||}}|{||{{{{|}||}||}}|{{||z|||}||{}}}{}z|{|{|{||}{||}}{||z||||}}}|{}}|~|||{||}}}|}}~}{}|{{{{|{|}|}|}}}{||||}~}}}z}}}~||||||}|}}}||}}}~{}|}}|||~~|}~}}}}{||||}}}~~}}|}{z}{||||}}|}|}}~|}||}|||~||}}}}~}}{}||{|||}~~|}}|}{}}}}}}}}}~}}||}||||}|~||~~||||||||}}}~|}}~~}}{||}||}~|}}}}}}{|{||{{|}}}|~}}z||{||}{|{||}|}}|||{||}||||||~}}}|{{}{{{|||||||}|z||{|||}|}|||}{|z||z{|||||{||||{|{||{|z|{|{|}}|||||||{{|}|{}|}}|{{}{||{|{}|{|}||{|||}{||{}{||}}||{||{|{|}}}|}}~{}|}||{{{|}}}}||{||{|z{||||~}|{|{|}{||||{|||}|}||||||||}|}|||}|}{{||z|{{|}{|||}}|}|||{}||}{{}}|}||}}{||{|}}||||}|{|{|}||}}}}|}}}|||||||||}|}}}}}}{}|{||{||}~||||}{}}{{}}|}}{}~||||}||||~}}}}|}|~}||}||}||}~}~}}}||}||||{}|}}|}}~|{{{}|{|}}{|}}~|||{~}||}}||||~}|||~|}{|||~}|}}}~|||}|}|||}~|||}}||}||}|}||}}||}|{|}z|}|}|}}~|~|~{|{||}||||}|{}{~|{|||{{||||}||}}|{|||{}{|||{}}~|}{{{z|{{{|}}|||}|{{|||z|||}{{|{}{{|{{{{z{|{|}||}{{|z{{{{|{||||||{{}||{{{|||||}{|}{y|}|{{|||||{||{{{|{{{y|{|{|~|||{|{{}{{|}{|{}|}|{{{|}|||~||||}||||{|||||{~}|}|}{|}{|||z{{}|}||}{|||{|z}{||~{{|}||}{{z{{|}|{{|||||||{{||}{|{|~||{{||{||{{}}|}|}~||{{{z{{|}}||}}|||{{{|{{|||||}}}||{||z|{|||}z}|~||||{||}{}}{}}|}|}||||||||}||}}}}|}{}~{|~||~~~}||||}|||||}}~}}}}}||{||}}}|}|{||||||z||||||}}|||}}{}||{}}}|}|}}}}}|||}||||~}~}}}||}~||~}}|}}|}}}|}|}|}{|}}}~|~}|~{|||}|}}}}~~}~|}}}{{|}|z|}}~}|}}|{{|||}{|}|}}}}}{{||{|}{{{||}}}||||{||}||||||~|}|||}|||{|}|{}|||||{{z|{z|{{|}|}}}|{|{|{|{{||}}}|||{}|{{{||{||~}}|||{||{|}|||~}||}{{}z{|{|{}}}}}}||{{|z|{|}}}|}||}|{{|{|||}|}}|}}|||{|||{{|}|||~||||||||||{~||}}}||{{{{||}{{}{|||{}|||||{{}||||}||{}{{|||~}||~|{}||||{|{{{}|||}|}{}||{{|||~||}}}}||{|||||}|~}|}|}||{|}{}|||}||}}}}|~}|}{}|}}||}}~||{}||{|}~}}~|}}}||}}}|||}~|}~}}~|||||}||}}}}}}}||}{}|}}z}}}}}}}}{|{}}||||}}}|}||}{||}|}}|}}|~}}|{||}|}|}}|}~}}}}||}|}}{}|}~}}~~}{}~||||}}}|}}~}}}{{{}{|}}}|}~}}~||||}}||}}}}}}}}|{}|{|||}}||}{}|||||{{{|}|}{~|~}|z|}{|{||}|}}||||||}{{|||~{z||}{|{}{|{z|{||}}|}}{z||{|||||||{}||{}||{z{|}}{}}{||z|{||{z|}{|}}{||{{{z{|{{}}||}|||{|{}{|{{||}||{||{|{|{{{{}||}|}~}|||{|{{||||}}}}{}|{{z{|||||}|}}|{{}|{|||{{}|}}{|{||{{{|||}{|}}|{|{||||||}}|}}}|{|}|{{z{}}}}|}}|||{{{{|||}|}|~|~||{{||{|||}|{}~~|z}{||~|}|}}}~~}||}}||}}|}|}|}}}}|{||||{~|}|~}~}{||}}|}|{}{}}~}||{}}|{|}}}}|}}~|}|}|||{}|}|}}{}|}}}{{||{}{|}||}|}|||||}{}~~}}~~}{}|}}}||}}~|}~}~}||}||}}}~}}}}}}|}{~{||{||}~~~|||||{||||}}||}}~}|{|{|||}}||}|~{|{||{|{{|||}~||||||}|}|||{|{}}||{{||{{||{{}|}}~||}|{~}|{{}|}}||}||}||{{{}}}}|||||{|{|{{{{}|}}}~|||||||z|||{|||}}|z{z|||z|}|}|}}|}||{{z|{|{|}|}|}}{z||}||}}}||}|}}|||{}{{}}}|}}}~|{{{||||}|}{||}|{|{||{|||{}||}|||||}||{}|}|||{~|{|{|{||||{}}}|}||{}{||}{|~{{|||}{{{|{|{||}}|}}~||{|}{|{{{}}}|||||}|}||}|||~|}}||}||{{||||~}}}~|~||||||||{}~|||}|||}|}|}{}}||}}~}||}}||||}~}|~}}}}}|}}}{||}}|~}}}||}||{|||}}}}}~}|||{|}||z}}}|~~}|}|}||~|~||}}}}~}|{||}|}}}~}~}}~}|||}|||}}|~}}~}||~|||}|~}}~~}~}}{|||}}|}|{}}~}~|||{|{|{}~}}|}}}|{|{||{{|{|}|}}}}~||{|{}|}||}|}||{{zzz||||}}|~{}{{}|{||{}||||||||{|{||z{|||}{||}{z|{|z{|{|{|||}}{}|{{{zz|||||}|}{z||z|{z|{{}|}}||}{|{{||||}{|||}|{{||}|||}}|}||}}{}{||{{||}~{}|{||{|{{|{}~|{{}}|{|{||{{}|}|{||}|{{||}|{||{|||}{|||||{{||}|||~|{z|{|}|z{|||}||}}{{}{}||{}}}||}}}||{||||{{}}|}|}}|{}|||}|}||}{||~|}|||}{||~}}}}}}}{|{||||{{~|||}}}|||{|}{}{}|}~}}||~|}||{}}}}}|}}}||||}}|}}}}}~}~|{||}|{|}}}}~~~}||{||}||}||||~{|||z|}{||{{|}~}|}|}{}||{}}|}|}~}|||}|||||}}|~}~}|{}{{||}}|}|||~|}||}|}|||}{|{||~{|{|}||z{}}}}}|~}{||||{|{|}{||||||{|{{{|z|}{}|||{{||zz{{|||||||}{{{||}zz{|}{|}||{|||||{{|}{{~}||}{z||{{z||{|{|}|{{}z{{{{{|z}{}{||{}{}{{|{{|{||}}}z|z|z{{|||||||||z{z{|{{|||{|||}}{z{{{|{}{|{|{}~||||z{||||}}{|{||{}|{z{|{|||||{|{||{{{|{|}|}|}|}|{{z|{{|{{{{{}{{{||{||{{}{{||{||||{{||||||{|||}|||{{|||{|||||}}{|{|}{|||{||}{}}}|{{z{{{|||}}|||~}{||||{|}}~||{}|||}}{|||}{}|~}|}{|{|||{}}}~|}}}|{~{|}||||}||||~}}}z}||{||}~}}}||{|{{{{{|}|}||||{|{}}{{||~||}}~{}||{|{|||}~~~|}}}~|}|||{{~}|||}{}|}|{|||{{}||}|}}|{|z{|{||||||}~{{}{{{|{||||||}|||}|||{|{}||}|}}|||}z||{{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{{{}|||||}}|}||}||||}||||||}|}}|{{|||zzz{||{|}}|||{|||||{}~{}}~~{{|||{|{|||}~}}}}|}|{||{|}}}|{}|}||{|||{||}|}}||{|z{{||{|}{{|}|}|{{{}{{{|||||{|}{|~{|{{|||{|}||||{{|z{{{{~|z}|||z|{|z{zz}{{|{}||{{{{||{y{|||||{|{{{{{{|{|{}{|}{{{{{{|{{{{|}~{|{{{|zzz{{|{{{{|||{{{z{z{{z|||||{{||{{zzz|{||z||{{{|{{{{||z||{|||||{z{z{z{{}||||{}}|{{z|z{{|{{|{|||{z}z{zz{{}|{||||{z|y{{z{{|{|{|||{zz|z|{z||{|{|z{{{|{{{{{|{{|||}|{z{z{z{{|||{}{|{|z|z{{{|{{{{||||{|{{|{{||||||{||{z|zz{|||||}}||{{{{}|{|{}|{|}}|}{{{||||||}|}}{|}{{|}|||}|}{|}|||{{||{{|{|}|}}{|y|{{|||||||||}|}|{{{z||{||}}|||||{z||{{||}|||||}|{}z{}{||}|}{}}}{{}{||||z|||}|}}}|{|}{|||||}|}}{|{|{|{|||}|||}|~||||{|||||||z}|||{||{|{{||||z}}|{|z|{z|||z|{}|||{{|{{{|{||{{{|||{{z{{{{{||~}}{||{z}{z|z||{{||{||{{y{{{z{|{{|z{{|||{{z{z{z{{||{|||zzz{|z||{|}|}}||{|{{z{z||{{{|||{{{|z||{{{{||{|}{{{z{z{{{|{{||{}{}{|}{{{|{||||||{|{{|z{z{}{|{{}|{{{z{{{||{{|}|{|{{z{zz{z{z||z{}||z||{z|z{|{z{||}zz{{|{{{|||{||{{{{z{{{|||}||{||}}z|||{{{||}|{{}{|{{{{{{||||||||||||{|{{||||{}}|}|{|||{|{|||{|}}}z{||{||{{}|}|}~}|z||{|||{|}}|||}||{{||}}|}}~|}}}{{{{{|{{{|}||}}|~{{{||{||||{~}}||{{{|||{||}|}|}}||}}{||{|}}}||}}||}|||{|||}}}|~|{||{{{{{{~}}||}|{|{|{||z|||}{|}|}||{|||{|||||||}{{|{{{{z{{}{{|}|{{{{z{{{{{||{}||{{|{|{{z|{||{}z|{|||{|z{||{||{{}{z|{|{{|{z{~|{|||{{z|}{{{||||}||{z{{{{|z}{||{|||{z{|{{{z{{{||{||{|{{{{{{{{|{{||}|zz{{z{{||}||}|||{|{}{zz|{}{|}}}}|{{{|zz||||}{||{{{{z{{||||{{||}{{{{z{{{{{||}||z|{{z{{|z|||{}||||{{|{z|y|}{z{||}{{{{{{}{|||}}|||{{|{z{|z{{|{|}}|||{{|{z}||{}||}|}{||{{|{|||||}|||{{}{|}{||}|||}||{||{}||}}|||}||||{}{{}|{{||}|}}{{|z|{||}|||}}||||}{{{{{{||}||~||z{{|{{|||||}|}{}|{|{|zz{{|||}|||||}|}}|||~||}}}||{{||{{{}{}}||||{|}{|{|||{||||}{{|||{|{|||{|}||z||{||{{|{{|{|||{z{{z{{z{||z{{|{||{{{{{||{||{||||zz}{z{{|||{|||||{|{{{{{||{|{{{|zy{{{{{{z|||}{{||zz{|{{|{|{}|{{{|z{z|||{||||||}{|{z{z{z{|{{||{||}{|{{{z{|{{{|{|{|{z{{|}z||||||}}|{|{|z{|}|||}|}}|{z{{z{{{z|{{{|||{{z|{z{{{{|{||{|z{|z|zz|{zz{}{~|{{{||{{|||{|{|||||{{{|z}||{{|{|z|{{||{z{||||}{{{|{z|{{|||}|{||}}||z{|}{{{{||}}{{||{{{z|z|}|||{||}|||||{|{|{||}||}{|||z|||{|{}}|{{|||||||}}{|}}}|{|{|{|{}}}}}{}~|{||||}z|{}||{|||||{~||{}|}||}||{}|}{z{{{{|}}}}|{{{|||{z|{||{{}|{{||}}|}||}|}}||}{}{{|||{|}|||}}|{{{|||{}{||}|||{{|{{{z{{}z|{|||{{{{z{{{z}{z|||{|{z{{{{{{{|||||||{|{||}{{{|}}{|{||{z{{{{{{||{||||{{z{z{{{{|{||||{|{{zz{{{{{|}{}|zzzy|{z{|||{{{{|{|{{||{{|{|{||}|{{|{{{|{|{}||{||{z||{{zz{{{{{|}}{{|{|{{{|}|{|}~}|{{{{{{|{{||||||zz{{|{{z|{|{|}{||z{|{{z{{|{|z|}{{zz{{z|{|{||{|||{||{{{{z{|}{||||{{{|{{|{{}|{|{{}|z{{|{{{|{{||}|{{}{{z{{{{}}{}}|}{{|||{|||{}|||}||{{}{{||}|}}}}||{|{|{{|{}}|}|}}|||{}{{{|{{}||||}||}{{{|{|||||{|}|{{{||{{{}}||||||{{{|{{{|||||~}~||}|}||||~}~|{|||||{||{|||~|||~{|{|{|{|||||}}}|||{|{{||{|||||}~}|||{{||{}}||||}|{{{{||z{|{|}{|||||{|{z|{}{{{|||{{{z|{{}{|}||z||}{|||zz{y|||{}|||{{{zzz{{{{{{{{|}|z{|{|{||||{{{z}{{{{z{|{||||{}|{{zz|{{z{|{}||{|{{{z{z|{z{|||||}z|{zz|{{{{{||||||||{{{{}{{||}|||}{||{|}{||||||}}||{{{||zz|z}|}|{}{{{{zz|{z{{|z{}{{{z{{||{|{{{{||{{{{{{z|||||{||}|{{{{{||{{{|z}|||||{|{||z{|||}||}{{{{{z{||||}z}}}|||z{{{z{||}|~}}{{||||}}{||{}|}||{{||||{|{|}||}|{|{{z{z|{|||{}}||z||{|}{}{|~|}||||}{|{{||}|}}|}}|{|}|{{|{}|||}}|{|{|}}{{|||||}|}}||{|||{}|}|~|}}}|{|}|z|}||}}|}}|||{|{|}||~}}}|}}z{|||{|{||}{}}}}|{{|{|z}||{||}}||||{{|{|}||z}||{|{zz{{{}||{|||{|{{|{{|}{{}|z|}|z{{||{{{||||{{}}{{|{{{{{||{|||{||{|{z{{z|{{||{{z{{{{{{{||{|}{}}||{|{|||z}z||||}{{{{z|z|{|{||||{||z{{|{|||{{{{||||{{|||{|{|}}||}}{|{{{{}{||}{|~|||{{|{z{z{{||{{||{{||{{{{{|{||{}|{|{{{||||}{|{}{{|{z|{{|z{|{||||}|{{}|{}|{}|}{{||||{|z{{{||||{|z||{{{|{{{{|~z}}||{{{{{{{{{||||}~|}||{{y{}||||{||||{||z||||{{|||}||{||||{{|}|}|}}}|}{|||}{{|}}}|}|{|||||{{|}}~}}|}}{{z||{{||}|}|}||{{z|{{z|||}}}||}|||}z{{}}}||||}{|||{}||}|}}}}|}||}|||{{z{|}}}}||{}|{z{||}|{|~|}{{|{||{{|}||||}||{|{{{{{{|}|{}||{{{|{z|z{{|||}}|zzz{{|{|}{||{}{}{{z{{{{z|}~z{{|||{|{{z{{{||}{||}|{{|||||{{{|{{|}{|||{{|{{{|{{||{}{|{{|}{{|{~}}}}|{z{|{{{{{|{|}||{|{{{{{|||{{|||||{|{|z||z{|}||~|{{{|{z{{||}|{|||{{|{{{z}{{||{{{}|z{z{{{|{{z}{{}|{{|{{{{{{|{z||||{|{|z||y}}||}{||}{||{||{|}||||||{{{{|{|z{}|||}||||{z|||{{|}{}|}||||z{z{||{|||}|}|{||{||{|{}||||||||}|||z|}}|}}}}|}|{{}|z}}}}||{}|{|{||}||}||}|~}|{}|{{{||||}{|}|{|||||{|}}||{}}|{|{|||z|{|}|}~||||||}{||{}}}|}||||{{|||{}}}||}}}|||{{{|}{|}}||}}|{||{|{z}|||||}}}{{|}|||{}|{}||}|{{|{|{|}{||{}{||{|{{{|{{{|{|}||{{{||zz|}{|{{}}}{z|z{||{{{}|||{{{{|z{{zz{|||{|}|{{|{{z{{{{|}{{|{{|{{z|z{|||||}||{{{{}|{{{|{|}{|||{{|{{{{|||{z{|{||{{{{|{{||{}|{|||{{|{|{|||{|}}}{{{{{{{z{|{|{|}||}{z{z{|||{||||||||{{{{z|{||{|||{{z{{{{{{{||{}z|{|{{|{|z|{||{}{|{z{{{||zz|{|}}}|{{{|y{|{|{|{{|||{{{{||{||{|||}||z|{{z{||{{|}}||{||{|{{{{z|}|||}|||||{||{~|||||{}{z|{{|{{||}|||}}|z||}}{{{|~||~}|||||{{{|||}||}|}}{{||{{{|}{}|}|{||{||{y{}|||}~||}|{{{z{|||}|||}|||{|z{{|{~}|~|}|}{}{z|{|{{}||}|}|{|{{||{}}}}|}}}{||{{||{||}|{|}z|{|||{{z}{||{|||{z{|z{|{{{|{}}|{{{|z{|{|z{|{{|{z|z{}|z{{{||{{{}||z{zz||z{|zz{|{|{z{{{{{z{{{|{{{|z|{|{zz{z}{|z||{|z{||zz{{||{||}|{{z{{{|z|{{|}|||||{|z{{z{{|||||}|{{z{z|{{|{|z|{}{||{|{||{z|{{}{||||{{{{{z|}|||{|{{|y{|z|{{{}z|}|{z{|{zzz{||{{{{|{{{|z{{|{{|{||{}{{}z{|{{|||{||||{|{{|{|y||||||}||{{||{{||||}{|~}{{|z|{|{{||{}}}|{{{{{z|||}}{||{|||{}|z{z}|||}||}|||{||}{}|||}||||{||||{{{|}|}}|}|||{{{|{||}||||}{|{{{{|{{|{||}}||||{{z{{z|||}|||{{}||}z{}|||}}}||{|||{|}||}||~|||||||{{|}z|}|{}}}{|}||}z{}}|{}}}|||{z|{z||||{|}{|{{|{|{{||{}|}||{|{{z{{||{|{{|{{|{{{zz{{{z}~|}||{zy{{{{||||{|||||z{|y{z{z{{}|||||{z|{{{{|{||{}{|{{|{{yzz|z{{||}z{{{|{{|z{{{{|||||z{zz{z{{|{{{{}||{{{z|{{{{||||{|}|{z|||{{|{|{||||{{{{{z{||||{|}{{||z}z{z{|||{z|}|{z{z{{|||{||||{{z|z|{z|||{{{{|z|{{{{{|{||{|{|||{{|{{{{{||{{{|||z{|{|z|{{{|{||{|{|{|{{|||{|{||||{||{{{{|||||}}{}~|{||{|{||}|{~|||z||{|||||{||}}}{{|{||{|}|{|||}|}{||{{||z||}||||{{|y{{|{||}}|}|}}{||{{|}|||}{|}}{{{{{|||{{}|}}|{}z{}|{{{|}{||}}|}{{|||}|}~|||}}}|{|||{|{|}||}}}~{||{{{z{}{}|}}}}{{|{{||{{|}||}|}|z{|||{{{||{|||{{{{{|z{z|{|{||||}z{z{{{||{}|{}}}{{{|z{{{{||{{|{|z{|z{{z|{||{}|{|{z{{{|{||z|{{{z|}z{{{{zz{}|{|{{zzzz{||{{||z||{{|{{z{zzzz|{{||{|{{zz{|{{z|||{|||}{zz{{{|{{|||{||}{|||{z{{|||{|}|{|{{z{zz{{{{{}{{|{{{zz{z||{||}|}{zz{{z{{{|{|{{||||{|{{{{z||||{{{}z{{{z{{z|||{}{||{|z|zz{z{{|{|{|{|{{{{}{{{{|||}~|{}|{z}z{{{||}}|{|z{{{{||||}|{||}|{z||{||{|||{}}}|{{{||{|||}}|}|}|{}{{||{|}|}}|}||||{||{{|||||||}}{||{{{{}|{|{{||{{{|{|{{{}||}||}|{{|{||{{|||~{}|||}|||{|{}|}}}~|}{||{|{||}|}{||{|{|{|}{|{||||}}||{{{{{{|}||{}}}{||{{|{{|}z{{||}}{|{{{||{{z{|z}|{{{{{z{{{{{|{{|{||{{{{|{{z{|{||z|z{{{{zzz}{|{|{{|{z||z{zz|{|{{|{|{{{z{{zz|{{||||{z{|{||{z{}|z|||{|{z{z{zzz{||{||{|z{{{{{{{{|{|{{|{{|{{z|{|||||||||{{|{zz||{{|{}{}|z{{{|{{{|{}{{|{{|{|{{|{|{z||}||{{|z{|y|{|{{{|{{||zz{{|{|||}{|{|||{{{{{z{{||||}|{{}|z{{|{z}{{}||{|}{{{{{{||z{|{}|{zz{{{|||||}~|||z|||{{|{||}|||{|{{{{||}||||{||}|||||{{|||}{||||||{||z||{||{|}{}{{{{|}||{}|}||}|{|z{}|{|||{|||}||{|{{{{|z{{||}~}|{||{{{|||||}}}}|{||{}||}}|~}}}{|{|{}|{{}}|||{}}|{|||}|{|{|{|}{~{||{{}{||}|}|||}{{|{||z{{|{{{||||{|{||}{{z{|{~|||{|{zz||{|}|}||~|{{|||zz{{{{{|{{|{||zz|{|{}z{|||zz{{|{{|z{{}{}{|{{|{{{{{||||z}|{|{|{{{{{{{{}|{||||{{{{zz{|||}|}|}{{{{{{z{||{{}{}}zz{z{|{|{|||{|||{|{{z{{||||||}}{{||{{|{|||||{{}{|{{{{{||||{z{}|{{z||{{|z{||{||{||{{|{|{||}{{}}}{{||{z|z{||{{|}}{|{|{{|{|||{{||||{|{z{z{{}|{|||||{{{{{{|{|}||}|}|{|{{||{{}~}{||~}||||z~{||}||||}|{}||{z{||{||}}|}||}}||||||}|}||||{||{|}|}}}||}}{||||{{{{|||{||{{}{{{||}}|||||}||{||||{{|}|{}}||}{{{{|{|{||||~~}||}{{{{{||||||}|}}||{{|z}}}||}}}{||{|||z|}{|{}|}{{{z{{{{{{{|{|{||{|{}{{z{{{z{}}}|{z{{{{{{|||||{{z{{z{{z{|||z||z}}z{||z{{{{|{{||{{z{z{zz}}{|||||{{z|{z{zz|}{|{zz{{{{{{|zz{{|z}{|{|{z{z{{y|{|||}}|{{z{{{{{{||||{||~{|{{{{||{||||||{z{{{{|{{z|{{{}||{{|{z||zz|{{z||z{z{{|{|z{{||{}|{{{z{{|}||{{{|{|{{{{{z{z{}z}||}|z{|{{{}z{}{|{}{|{}{||{{z|{||||{{|{z|{|{{|||{{|}||{{z{}z||{{}||||{|{{{{z|{}|{||}|||||||{|||}}}}||}|}{|{||||~|}|}{|{{|{||}|}}||}}}{||{||{{||}||}}||||{|{{{{|{}|{||z{|{|||z||}{|}|}|{{{}{|z|}}||}}}{}}{||{|}~}}}||}{|||{}z|||{}|}}}}|{{||{|{|}||||||||{{{{{|{}|}{||{{|||z{z{{||||{}|{{{|z{|{z|{||||{|{z{{{{|{|{}{||{{{{{{z{{{|{||{{z{{{zz{{|{|{||||{y{{{z||z{z}{|||{{{{|{{z{|{{{}|||z{{|{zz{{{}|}{{|{{{{{{z{{{{z}}{{{{|{z{z|}}||||}{{z{{||{|}{{}|}||{|{{{{|||{{|{{|{{|zzz{z{z|}|{||y|{zzz{{|{}||||{{{{}{||z{z||{|{z{{{||z{|{|||{|||{z|{|{z|{||{|}||{||{|{{{{{|{z|{}|{{|{|{|{}}{{|}}{{{{{z{|{{||{||}{|||z{||{}|{}|{|}zz|zz{{}{|{|{}}{|{|z{}}|||{|}{}|||{|{{z|}|||}|}{{{|}{||{||}|}|}}{{{{}|{{{||||}||{{||z|{{|}}{}||||{{|z{{{|~}{~{{|{|{{{|{}||{}}}}|{}|||||||{}||}}|{|z{}{{|{|}|{}||{{{||{{|{{|{{}|{{{{{|{|{|||||{{{{{{z|z{{{||||||{{z{|{{{}||{|}|{{|{|{z{{{|}|z|{|{{z{{{{|{||}|{|||{{z{{z||||{|}|{|{{{z{zz{|||{{{{|z{{{}{{|}|{|||||{|{z|{z||z}{|}||{|}{|||{||{||}}|{{z{{|{|{||||~}{z||{{|{|||{||}|z|z{{z|{{{|{|{{||z|{z|{{|{{|{||{||||zz{z|z||{||||{{{{{z{|}z{{|{||{{{z{|{|}}{|}z|||{{{|{y{|}{|~{|{zz{{{{|{|}|||{|{{{|||}||||||||||{|{{z{{{}|||}}||{}{{{|{{||||}}||{|{{{||}}|}{||||z{|{||{}|}{|}|||||{{{|{||{}||{~||{{|{|{{||}|||}|{|||{z{}||||||}|{|{||{{|||}|}~||{||{||}}|||}|}}||||{||||}}}{}}||{|{{{{{{{{|||}||{|{{|{{{||}z|}}|{{z{|{{|{|{||{||{{{{{{z{||y|||{{z{{z{{{{|z}{}|{{{|{||{z|||{{|{|z{{{{{{z{{{{|{||{{z|{{{|{{{|{}z{{{zz}{|z}{}{{||{|z{z|{{z{z{z||||{{{{{z{{|{{{{||{||{{z{{z|||||||{z{|{{|||}|{||||{{z{z{{{{||{|{|}|{{z{zz{{|||{{|{{zz{zz{|{{|{{}||{{{z{{{||||{|{|{{|{{|{z|{{||{{||}{zzzzz{{{|{y|{|}|z{|{{{{}{}||}}|z{|{||{{{{|{|{||{y{{|{{{}||||||~{{}{{{{{}||}|}}{}{||{|z|{{||{{|}|{|}{||}||||}}|}{z{|||{{||||{||~|{|{|||{|{||||}||{{{{|{|{|{|||||{z{{{|}|}{|||}|}}{{|||{||}|||~}}|{|{}{||}}||}{|||{||{{|{|||}|||}|{|{{{{{|{}{||}||{{{{{{{|}||{|}}|{{{|z{{{{{}{}|}|{||{z{{{z{zz||{{{{zzz{|||{{||{|||{z{|{{z{{z{|{{{{{{{zy|{|{{|{}}|||{{|{{{{|{{{z{{|||z{z{|z|{{}|{z{z{{|{z|{|}|}|{{|{z{{{{{{|{z||{{|z{{{{{{z|{{}||{|z{|{|{{||||{|}z{|{{z{zz{|{{}}~}zz{|{{{{{z|}|}}z{{zz|{z|{|||{|{{|{{{{z{{|{{|{|||{{z{z{{|}|z{{||{{|{|y|{{}|{|}{{|{z|{{{|{|}{|{}}||{{{}{{{{}{z|||{{{z{{{{}{}||}}}}|{z{{}|||||{||||{|{{{z||{||||{}{{{||||||||}||}}{{{}{|{|{|~}|}|||{{|||{}|||||}|||z{|{{|{{}||||}|}{|||{{z}||}|||}{{|{||{|||||{|}}}|}|{{|{}|}|}}}|{|{}|{{{|}}|||}}{{|z|||z|}|}|}}~{||z{|{{|||{{||||||||z{{||{{{{}{{{{|zz{z|{|{}{}|{{||{{z{{{||||||||{{{||z{z}|{{{|{{|{{zz{|{|{{{|||{|{{{zz{{}||{||z|||zzz{{{{}||{|{{z{{{zy{{{{||}|z{yz|{|z{|{|{|}{|{{{||{z{{||{~|||{{{z{|{{||{||}}{||{||{z|{||||||{||{{z{|{{||{|{|zz{{z|{{{|{}{|||{|{{z{z{{}{|{||{{{{{y|{{z{}{{||{||{z{||{||{|}}}{|{}{}||z|{}{|||{{}{|{}{{{{}||}||{|{zz|{{}||{|}|}||z{||{{||}|||||{{{{{{{||{}}{|||}|{{|{{|||}}}||}}|}{{|{{|||||}{}{{{{}{||||}}|{||}||{|{{{|}|||}|{|~||{|z}|||||}||||||{{||}||}}{}|}|}||||{|||}}|||}{||||{|||}||}}}|||{{|{{||||||}}{z{{|}{||||{{|}|{|{{{z{z{|||{||{||||{z|{z{{{||}|{{{|z{{||{|{|||{|{|{{{z{{{||||{|z{{zz{{{{{{{{}||{z|z|{z{|{||{||{z{{||zz|{{{|{||{{{{z{z|{|||}|{||{{{{{{zz{|||||}||{{z|{{{{|||{}{||{{||{|z|||{||}~z{{{{|{z||}{~}||{{|{{|{{|{}{z~{}{z{z{{}{||{}z}|{{|{zz|z{{{{|{{||{{z|zz{{||{{|{|{{|{{{|{|{|{|}||||{{|{{{z|}}||}{}{yz{}{{{{{}{||}}|{z{{{{{}{|{||}||z{|{|{{{||{|}}|||{|{{{|}|{|||}~|{|||{|{{|}}|{}~|z{|||{{||}||||}{||{{}z{|{|}|}{}}{|{{{{|||{{||{|||z|z{z{|||{{||}||{{|{|{||}}}|}}||z|{|||||}~|}|}{||||{{{{|}|||}||{{|{{|{}|||{|}}}|{z|{|{|}||}||}{{{{||{{{||||}{}{{|{{{||z{{z{||||zz|{{{|z{}|||||{z{|{}|||{{|{||}z{|{z{{{z{{|{{{||{{{|{{|{|}{{|{|{|{|{{|zz|z|{||||{z{{{{{z||z|{{|{z{|{{{z{{|{{|}||{z{{|{z{||{{||}|zzz|{|{|{|||}}|{|{{{|{|}|||||}|{|{zz{{{{{|}{|}||{|z{|{|{{||{|{|{{}|zzz{|{|{||{{|{{|{{{z{}{{{|||||{y|z{z|||{||{|{{{|{{{z||~|||||{|zz{z{{|{{||{|}|{{{z{{{||}|}||}|z{|{||{|}||{{|||{z{{{{||{|{}|}~{{||{{}{|}{}||{|}}||{{}||}|}|}||}|{}{{}||{}}{}|}{||{|||{|}}|{}{|{{|}{{{||}|{}{||{{{|{{{|}}}{}||{||{|{|||{|||}~}}{||{{{|z||}||{||||z{|||{|}|||}}|{}||}{y|||||||{||{{{{{{{{||{||||{z{z{z{|||{||||{{{{{y{{z{||}|}|{z{|{||{{z|||{||||{zz|{{{|z{||{|{{yz{|{zy|}}{{|{|||{{z{{z|||||{{}{z||||{{|}||}|{}{{{{{{z{z||{||{{{{{{{|z{{}||{|||{zy{{|z{}{||||}|{{z{{{z{|{{|}~||z{|{z{{|{{{||||{{||{{{|{|{}|{|{z|z{{z{zz|z{{||}{z|zz{|{{||{||{{{zz{{{|z{{{|{|{|{{||{z{{{{|||}{|{zz||z{{{||{||||}|{z|z|{|{{||||}{z|{{{{}|||{}{|||{z|||||~||{{}{|{|{{|{{|}}}}|||{{{{|{|{||||}|}}}|{||z{|{}||||}|}{{{{{|{z||{{|~}||}z{||{z||~|||||}{||||{|{||}|~|||{{{|{{}{}||||}||||}||}{}{{}|}~|}|||{{{{{|}|||}}{{|z||{z}}||{}}|{{{z{{zzz|||{||{{z{{{zz{|z{{{}}}{z{{z{{{{{{||{|{{{z|{{{z|||{||{|z{zz{zz{{}||{|||{z|z{{{{zz{|{{~|z{{{z{{{|z{{{|{{{{|zz|{z{{{{||{{{zz{{z|{{{||{|z|{{{yz{{z{z}||{{{|zzz{{|{|{|||||{zz{{{|zz|{|||}||zz{{{z{z{z{{{|||{{|z{|{{||{|||{{|zz|z{{z{{{{|}|{|zy{{{{}|{|{||}|}zz{{{{z||z{{|||{{z|{z{z{{|z{||||{||z{|{{}{{|{|||{zz{{{|{{|{}|{|{z|{{z}|{{}{{}||||{{||{|||}{|||{{{}||{z{}{{}}}|{{||||||{|{{|{||{{{z|{|{}{|||}|||{{{{{z|||{{{{{||||{|{{{{z||}|}|}||}{|||||{{|{}|||{|||{|{||}}}}||{{}{|||{}{}||}}}|{{|{{||{||{}|}}|||{{||{{|||}|}||{{||}z{|{|{{|}{|||{{z{z{z|{{|||{{{{{y{{||||||||}{{||z{z{||{{|z|{{{{{{{y|{||{||{|z{{z|{|||{|{|||{z|{{z{{{|{|{|||{{{{|}{z{{{|{{}{|{{{{z{{{||{|||{{{z{{{{{||{|z{|}||{z{z|{}~|{}{{}|{{{{{{{|{||{|~|z|||{{|{{{{{{{{}{{|zz||{|}{||{{{{}{{z{|z{|||{{{||{{{{{z||||{|||}z{{z{{{z{|{{{|}||||{{z|{}{||||||{|{|{|{|{|}{|{|{||z{{{{{|{}{||}||{|{|||zz||||}}||{{||{||}{}}||}||{{{}|{{|{{||{~}||~|z|{|{|||{~}~|||{{|{||||}}|~}}{{{|{z{|{{|{||}|||||{z|||}||}|}{||{|{|{||||||}}||{{|{|{|~}|}|}|||}{{||}|~|}}|}{|{{{{|{{|||}{}}~z{{|{{{{{|||{|||||{{z{zz{{|{||||}|z{{z|zz{|{|{{{{|zzzz|{|{}|{|{|{{{{{{y{{{}{||z{{|{|zzz{|{|{||{|{{z{||{{{|{||||||{{{{{{{|{z||||{z{z{{{||{z||||}||{{{zzzz{|{{{~||z{{{|{{y||{{{{|||{|z{{{{{{{{{|}}z{{yzzz{{|{{||||z{|z{{{{{{|}{{|{{z{{{{z{|||{z||||{z{{{{z{{{{|||{|z{{z{{z|{||{|||{z{z{{|zz}z{||}|{|{|{yz{{z}{|{|{{{z{z|{|||||{||}y|{z|y||||||||{|{{{{{y{{{|||{}|~zz{}z{|{|}|{|||{|{|{{|{|}{|}}||||||||||{{}}|||||||{|{|||||{|}}}||{{z{{{{|||||{||{|z||z{{{}}|{}|}{|||}{{|{}||}}{~}||{|{|||}}|||}|{{}|}{|{|{|||}}}|z{{|||}}|{{{|}}z{z{||z||{||{{|{||z||{{{||}}{|}|z{{|{{zz{{|{{{}z{{{{z{{{{z{}||{{z|{{|{|{{{|{|}||z{|z{{{z{|}{{||||z||{zz{{|{|{{{}zz{{z{||{|{|}{||zz{|{z{{|{{{||||{{{|{{zz{{|||}||{{|{{||{{|{|{||{|{z{{z{z{|{{}{|~{{|z|{z||{||{|}|z{{|{{{z|{||{|{||{{{y|{{{{{||||||z{{|{z{}|||{{|{|{{|{{{||~{|||{|{{{{{||{{||{|}{{{|{|}{{z{|}|}||{|{{{{{||{~|{}{||||{|{z|{|{{{|}}||z{y{{z||||||{}~|{{{{|z{}||{||}||{}{{|z{}}|}}|}~|||||{|{||||{|||||}||{}|{|}|{}||}z{{}{{|||}|}|}}{{{|||||||{z|}}{}{}}zz|||}||}|}}~}||{|}{|}{|||}}|{}|{||}|}|||{}||{{{||}{|}{}{~}|}}z|{||{{||{||{||{{{{|{{|}{{|}|}|{||{{{{|{{{||}{{|{{{{|{{||{||{|{{{{{|{{{|}|||z|{{{{z|{{{|}{|{{|{z{||{|{{z{|{{||}{||{|yz||{{|{|||{{{zz||{||{||{{{{|zzzzz{{z{{{~|{{z{{|{z{{{{|||}|z|z|{{|{{|z|{||{}{|{|{z|{}|||}{|{{{{|{{{{{|{||}{{|{z|z{||{||{||{z{|{{{{{{z|{|||{|{{z{{{{{}|{{{|{{{{{zz{{{{||||{||{|yz{z|{|{|}|}{{{{|{{y}||{|||||{{{{{{{{||}}||}{z||||{|{|}}}|}||{{|{{|{{}{||}~}|||}{|{{|{}}||}|{z||}{||||}|}||}{||{|{}|{}||||}}{{{{{|{z}|{||{}|||{||{|||||||}}}|z|{|{{{||}}}}||{|z|{|{z|}|~{|||||}}{|{{||}}|||{|{{{{||{|}|{|}}{|||||||{||||z||||||{|zz{|{}||}{|||z|z|{{z{{{|||||{{{yzz{z{{{{|{{|{{|z{z{{|}{{|{|{z{{zzy{{{||z|{{{{{{z{{{||{{|z{|{{{z{{z{{|{{|}|{{{z{{|{{||z}z{|}|{{{z{{z{||}{|}|zz{{z{{z{{{{{{{|{{{z{{|{{{}||{||{{{{{zzz{{|z{|||{|{z|zz{{||{z|{|{{|zz{y}}|{{{}{|||zz||zz{{{||{{|}z{}zz}{{|||{||||z|zz{{y|}|{{{{|{{{|{{{{{{{{|||||{{{{|{{{|{{|{|||{z{{{{{{{}||}}}z{|zz|{zz||{}|{}|{z{{{|z}{}}}}||{|}{{{{|{{}||||}{{|||||{{{}|||||{|{z{{{}}||{{|}|{{|z|y{||{{}|{||}{{{{}{{{{|z{}||}{}{|{|z||||}~|}|{|{|||{}||}}|}||{|{{{{{{{|||{}|{||{z|{||{{{{}{|z|{{|{{{{||}z||{{{{|{zzz{{z||{||z|{{{{{z{{{{||z{{|{{{zzz{||{|||{|{|{z{z{{{||{{||{{||z{{y{{{{|||{}zz{{{{|{||{{|{|{zzz{{z{{{{|z{{{{{{{|zz{|||z||}{{{{|zz{z||{{{{}|zzzz{{zz{{{zz|{{{z{{{{{z|{||{{}|{z{{{z|||{|{|||{{|zzz|zz{z||z|{|{{|{{{{|{z{|{|{||z{{z{zz{{{{{||{{zyz{z{{|{z{|{||{yz{{yzz{}z|{{{||zz{{{|{{|||{}||{{zy{{{{{|}|||}}|{{{{{|z{{}|}|{||{|{{{{z|||{|{|}{{||{{|{|||{|||}{{|{{|{z|{{{}|}{|z{||||{{||}{{}}|{|{{{{{{|{}|||{{|{{{{|{|}{|{z|{|{}|{z{{|||{{||}|z||||{{|||}|}}~|||{{}z{{|}||||||{{|{|||{~||||{{{{{{{}|||{{||}}||{|{||||||||||}}{{||{{z{||||z{}}{{z{{{{{{{|z{||z|{{zy{{{{{}{||||{{{|{{{y||||||{{z{{{z{zz{{y{{{||||{{z{{z{{{|{|{{{||{zzzzzz|{{|z|{{|{{{{{{{{{||}{{{z{zz{z{|}{{||~|{{{|{{z|z{||{||{{{z{{{{{z||{}|}z|{{{|{{|||{{|{z{z{zzzz{{||{{{||z{}zz{{||{{{{|}||{{|{{z{|{|z|{||{{{{{{|{{{|{|{|{{yzz{zz{||{|{||{|{{|{{{z{|{||}|}{{{|{|{|||}{{}|{{{{{zy{|{|}|}}||{y{{z|{{{||}{{|}}{{|{z{{|{|{{}}|{{|{{|zz|{|{{}|||{|||z{||{{||{}}z{{||{{{{|{||~||}{|{|{||{|||{|||{|z{{{{z{|{|{}|}|{|z||z|{}|}}|}}~z|{|||||{}||}}}{{|||{||{|}}|}||||||{{{{|~||z}~|{{{{{|{{z}}{{{||{y|z|{{{{z||}{|{|z|{{z}zz||z{|}|{{|zz{z{|{{{||{||{{{zz{z|{{{{{{{{|{{{zy{{{zz|{|||||{zz{{{|{|{{{|||{{{{yz{{|z{z{{zzz{{{{{{{{{{{}|{z|zz{{z||z|{|{||{{{z|z{{|{{{|||}{{y|{{|{||{|||~{{{z{{{z{||}|{||{{z{{{{z{{||{|{|z{{zy{{|{|{||{|{{zzzzzz{|}{{{{|||{{zzzzz{{{||{|{{z{{{{{z{{{z||{|zz{zz||{{||{{}{|{{{||||{{{|{z{{z{z{{zz|{|{}||||||{{zz|{z{z|z|||||{|{z{{{|}|{|}}|||}|{{{{|||{}||||{||{{{{|||||||||{|z{{|||||}||{}|{zzz{|z{|{|{|~{|{{|{{z{{}||}}|}|z}|}|{||{}}|{|}{|{{||{||{}}}|~~}z}||}{|||}}{}}|||||{{{{{{}|||||{{||{|{{|{|}{}}|{{z|||{{{{{|{|||{{{{|z|y|{|{{|}|{{{{zz{||{||{}}||{~{}z{z|{||{|{{{||z|z{{||{{|z||{x{{z{{z{{{|{|{}|z{{{{{{{z{|{{|||{{{}{{||{{{||}||{{{{z{|{z}||}{||{zz{|z{{{|{||}||z{{{{{|}|||}||}z{{{{z}{{{|{||}|{{|{zz{{{{|||||~|{{{|||{{{z||{{|{{{zz}{{{||{{}{{|zz{z{{z{~{||||||{{zz{z{{{{||}{|{|||z{{{{{|{z|||{{{{{{{z{}|||{|{|{z{|z{{{|||z||}|{{{{{|||{}|}}}}}{|||{{z|}|{{|{}{|}||{||}||}|{|}|{{|{{|{{}}||||}z||{|{|{|}|~||}}|{{{{{{{z|||{|}|{|{|{{z{|||}|}}|||{||{{{{||||}||}|{{|{{z}{|{|||}|{}{||{{||||{}|}{{{|{|{|{}}{{}|}||{|{||{{|{||{|{|{{zzz}{z{z{}{|}z{z|{z|{{{||||}{{{{z{{|{|{{|{}{|{{{{{zz|{{||||||{{z{zzzz{{{{|{{|{{{|{{|{z{|{{|{|{z{z{zzz|{z|{{|{{zz|{{{y{{{|{}}||zz{{zz||{{|{||{|yzzz{zz{|}{|}}{|{z{z{|{{||{{||}{{{z{z{{{||z||||{{z{z{{z{z{{{{{|{{{{{{z{{{|{{z||{z{{z|z{{|{{{{}{|{z{y{{{z|z{|z}{{{z{zz{{{{{{|{|{|z{{{{{{{|{{{}{|zz{|{}{{z}}{z||{z|||{{z{{|{|{||||{{{{{{{{{|{|}|}z{|{{z{z{}}|}|{|{{|{{|{}|{||{|}|||||{{||{}}}}~||||{z|{zz||||}||}{{|{|{{{|||||{||{|||}{{{{||{{}|{|{}}{{||}}|{{{}|||}||{{z}||||}}|{|||{|{{}||||}}}|{{{{{{|{|||{}}||{{z{|{||}|{|{||{|{z{{z}{{||||||{{{{{{{{{{{z||{{|{{zz{{|zz{|||{{{z{z{{z{{|||{{||z{{{{{zz{||{||{||z}{|{z||{||||{||zz||{z{||{{|{|z{{z{|{{y{|z|{|}{|{{{zzz{{{{{|{|||z{z{|{zz{}{z||{|{{zz{z{|||{|||}|{{z{{{{{|}|{{||{z{{zz{{z{{}{{{||{{zz{{z{{{{{||}{z{z{zz|{|{||||{|zz{zz|z{{|{{{{|{zzz{|{{{|{{{||{{zz|{{|y{|{{|{{{{z{zz{|z|z{|{||||{{{z{{{{||}|}{|{{{yz{{{{{|{|{|~{{||{z{z|{|{||||{{{z{{{{|||||}||{{|{|{{{||}}|}||z{z||{||{}||{}{|{{|z|{||{|{}{{|||{|{}{{{{||{}~|~|{|||{{{|||||}||{||{|}|{||}{}|}~{|||{|{{z{|{}|}||{{{z|{z||||{|}}||zz{|{{|}{{||}|}{|{z{{{|{}|{{{{{{zzz{{z{{{{|{|{{{|{zzzz||{|||||{{|{|{zy|{|z{{{{{{}z{{|z{{{|}{||z{{z{{{{|{|{|{{}|{{|{{zz{{{||}|}zz{z{|zz|{{{{{||zz|{z{{z{{{{|||{|{|||{{{{{{|{|{{|{zz{y{z{{{|{}||{{{z{{{z{{}|||||{z|z{{{{zz||{{{}{{|{{|{{{{|{{{zz{{z{{z{z{|{{z{{|{|{{zz|{{|{{{||||{{{{z{y{||{||{}z||{{z|z{||{}|||{{z||{|{|||{||{|}|zzz{|{{|{|{}||{{{{{{{{{{}{|{||{{||z{|zz||z||{|{{}{z|z{||||||}|{z|||{}|||~}|}|}{|{z{{|z||||}{{|{{|z|{{{z|{{{|}||{{|{{{{}{|{{|}}|{|{|z{|}|}}|}|||}||z|}{|}|}|}}}|||}||{||}|||||{}{|{z}{||}{||}||}|{|{|{{{||{|{|||z{{|{{|}|{||}||{zzz{{|z{{{z{||||{{{zz{{|{}||}||||{|{{zz|||{||{||z|{|z{{|{{{|{||{{{{|{zz{||{{{{{|{{{{{z{{{|}||}|{{z{|}{{{|z||{}|{{zz{{{zz|||||{z{|{{{||y{|{{|{{||z{{z{{{||{}||||{z||{{z||||||||{{|{{{z|z|{|{{{||{{|z{z|z{||{{{|{|{z{{zz||z{z{|{{}{z{{z{z{|z|{{||z{zy{z{z|{|{||{|{{z{|||{|{|{{{}{{{{{z{|{z{{{{||z{z|{{{{||{||{||}|{{|z|{{{||}{||||||{{{|{}|{|}{{||{{{|z|{}|||}|||{||}|{|||}|~}|{|}z{{|||{|}}||||{|{|{{z{{{{{}{|||{{|}{|z{{||{{}|||z|{||{{||}||{|}||}|{{{{|}}|{||{|{{{||{{{||||||}}||{z{{{|{}|||{|{{{{||{||{{{}|}|||z{}{{{}||{||{z|{z{{y|{z{||}||{|{{{{{|{{{{|z}|{{{{{{{{|z{|z{{||{{{{{{{{{{z|{{{||z{||{z{{{||z{||||yz{z{{|}{|||}|{z{{{|{{{{|{{{}{|zz{z{z{|{|{{|||{z{{{{{{|z}{{{||{{{z{{|{||{{{{}}{{{z{z{z{}|{{{}|{{{|{z{z{{{{{{|{z{|zz{{{||{{{{{||{{{z{{z{{{z{|}|}zz{zz|{|{|{{{|}{y{zzy{{|{{|z||{|zz||zz{{|{z{{{|||{z||{|z{||||{{|{{z{zz||}|||||||{{|{{{||||{|}|}|z|||{|||{}|{||}|{|z|{{|{|||}|}~{}{{|{|{{|||||}{{{zz{{{{{||||{|||{{{||z{||{}||}{||{{|{|{{||{}}}|{{{||{{{{|||{|}{|{||||{|}|{|||}}{{||{{{|||||}}|||z|{{|||}{{}|}|||{{zzy|z{{{|}|{{{{||zz{|{z}|~|{{||{{zz{{|z|{|}}{z{||{z|z{{||{|{{{zz{{zzzz{|{{|}|{z{z{{{{|{{{{{||{{zzzz|{{{||}}|z{{{{zz{z{|{|z|{||z{zz{z{z{}{|{|{|{{zzzzzz|||{{|{|{{{|{|{{{{{|{||{z{{{zz{{|{{|{||{z|{|{{{{{|{{|}||y{zzz|||z}{{||||z{y{z|{{{{{{|||{{{{z|{zz||{||{{zzzz{zzz{z|{{||{{z|{zz{zz{{|}{||z{{{{zzy{{{}{||||z}{|{{{|}{z|||{{z{{|{{||}{}{}||{z}zz{{{{|}{||||||{|{||{|||}||}||{|{{{{{}{|}||}|{{{{{|{{{|||||||||||{{||{z{||}||z{|{{{{{||{{||}|y{{z{{{|{{||{}}}|zz|{z{z{||}}}||}{}|||{{||||{||||{||||{{|{|}{{}|{{|z{{|{{|}|||}~{{{z||{|{|||{|||{z{|{{{z{}||{{{{|{{{zy{z{{|||{}z{{{{yz{{z{{{||{|z|{|yy{{|z|{{|z|{{{zzz{{|z{z{|||{{{|{|{z|{{{|{|{{||{{{z{{|{{|{{}{zz{z|zz|{{{}|{{|{z|{z|z|{{{|{|{|z{z{zzz{||z|||{|{{zz||{{|{{|{||{{|{{{|{{z||}z}|{|zz{z|||{{||{|}z|{{{{{|{z{|{||||z{{{zy{z||{z|{z{{{zzz|z{{|{{{|{{{{|{z{z{|z{z{|{{{{zzz{{{{||{}{|||{{||{{|{||{{||zz{{{{|z{|}||{|||z{{zy{z||}z{|||{{{{z{{{|{}}|}}|{{z{|{|||}||{}{|{{|||z|||||{|}||zz{||{|z{||}|{|}{{||||{z{{||{}{||zzz{{{{|||||}||||{z|z|{|||{|{||}|}|{{{z||}||}}}||||z|{||{{z||}{|z{{{|{|{|}|{|}|z{|{||{{|{||{||{{|z{{{{{z{|{{{|{|zz||{{yz{|{|||zzz{{{yz|{|{{|}|{{{{z{zz{{z{|z{|{{|{yzz{z{{{{|{||{z{{{z|{z{||{{z|zz{|{zz{{{z|{|||zz{{{{zz{{{||{|{{{{z{{{{{{}|{|{{|zzy{{{{{{{{||||}|{{{{}{{|{{{|{}{|{{{zz{{{}|{|}||{{{{{{{{|{{{{{}}{{z{z{{{||{{{zz{{z{z{{{{}|{{}||{z{zzzzz||{{|{z}{zz{|z{{{{{||}{{z}z{{{|zz{||{|{|}yz{{z{z{{|{|{||zz{z{z{{{|{}||}||{{z{{{{{||{{|||{{z{z{{{|z|||}}}|||{{|{||{|||||||{}|{{{{z}|z|{||z{{{|{{{{{}|z}{|}{zy{{{z|{||{{||{z{z|{}{|{|||~}}|z{{|{z|z{{}}|}}||{{{z|{{|}{}|}{|{|||{{{|||||||{|}{z{{|{{||{||||||{{zz|{|||||{}||{|{z{z|{{{{{|{|{y{{{z{z{||{||{|{z{z{|{|{{|}||}|y|z||{{z{{{|||||{{{zz{zzz{|{z{{|zzzzzz}{z{{|{{|{{{{{{zzz{|{{{{|{|z{z{{zz||{z||{{{z{|{{z{{|zz{||}|{z{{|{{{|z{|z{||{zzz{{{{|{|{||}{{{{|z{y{|{{|||{|{{zzz{zz{|{|}z{{{{{zz{{|{||}||{zz{{{{{z{{{z{|||{zzzzz|z||{z|{|zz{{z{{|{{|z|{|{||{{{zzz{{{|{|||||{zz|{{{{|{{|||}{zzz{{{{|{|{|||}|y{z{{{|{}||{}||{{{{{{{{}||{{|{}{{||{|{|}{||}{}|{||||{|}{}|{{{}}{{{{|z|{{||||{|}{z{{|{{{{{{}|||||{{z{{{{{|{||}||}{||{{||{{}|}}|}|||||{{||}}|}}}|}{}|{{{|{}}|||}||{||{|{}|||{{{|||||{|{{z{{{{{{|||{{{|{z|{{{{z|{|||{|z{z{z{|{|{{{{zz{z{{||z||{{}}|{|{|{zz{||||||{{zz{{{||{{z||{z}{{zy{{{}{||{|{|{{{z{z|z{{{|{||{|z{{{|{{zz{{|{||{|{z{{{}z{|{|{||z|{{{{|{{{|||||{{{{{{||{{{{{{{}{|{{{z|{{{|{||{}||z{z{{z{{{{||{{||||{zzzzzz{{|{}|{{{{|{{{{z{{{z|||}{{{z{{{{{{|{{{{|{z|{|z{|{|{}|{{zzzzzz|{|{{{|||||z{{{|{{z|}{{|{{||z{{{{||{|{|{|}|z|zz|}z{|}|{{|{{{{|z{|{|||{}}||||}{{{{||{}|}}~||z{|{|{|||||||}|{{|{{{{{|}|||||}zz{z|||{}|}|{||||{{{|{{{|{||}||{||{||{{||{}}||}|{|}{{|{{||}{}|}~||}{{{z{}||~|||||{|{{{{|}|}{|}}||{|{{{{{{{||{|||{z||{z{{{{{}{||{{z{{z{|z{z{{{|{|{{{|{z||{{{{{|{|||{{{{{{{{||{|{{{z|z{{zz||}|{}|||z{{zzyzz{{|z|{|{|{{z|zz{{{{{{|{{z{|||{z{{{|{{}{||{|{{z{{{{{{||||{{{{|{z{{|{||||||z{{{|{{|{{|z{}{{{|{{z{|||{||}{|{z{{z{{{{||{||}{{zyzz{z{{|{}|{|{z{{{zzz{{||{|{{|y{{{{zz|||{|}||}{{zz{{z|{|{||||z{z{z{|{{|}||z{{|{z{{||z|{z||{|{{{{{{|z{zz||||||{{{|{{||{{|z|||}}{z{{{{||||{{|}|}|||{z|{}||{}|||{z{|}{|{|{||||~{}{{||z|{{{|}|||}{||z{{{z{|||z|||{{|{{{z{{|{}}}|{|{|z|{z||{}{||||{|}{{{{||}|{||}||z||{|{||||}||||{|z{{}||{{|}{{}}{{|{z{{{|||||}||{|||{|{z{{||{}|||{|{z{|{|{{{{||}}{yzzyzz{{{|||{z|{{{z{{z{|||||z|z{{|{{zy}{|z||{{{z{{z{{{|{|{|z{z{{{{zz{{||{|}||{{z{z{{zz|||{{{}|{{{{z{|{{|||{}|}|{z{{{{{{|{{{||}{{z{{zzz{}|||||}{z{y{zzz{||{{}}|zz|zy{z{{{{z{z{||{z{{z|{z|||||{{{{z{zy|{|{{{{||{{{{{{{zz{{||||{|{z{|z{{{||{{}}|||{{|{||zzz{|{}{|}yz{{|{{{{{|{|||{{{z|z{|{{{{{||||{zz|{{{|{}|{|~}{zz{{{z||{|{|}{{{|}z{|{|{{{||}|||z|{{|}z{{||||||{|{}{|||{}}|{}}||{|{|{{{|{|{||||{|z}|{||{||}{}|||||{{{|{{||{|}}}{{||{|{z}|}}}|}||z||{|{||{{|{|}||{z{{{|{~||}|||}z{{z|{{z|{{|z|||{{{|{{{{||{{|{|{z{{{{z|zz{{{||}{|||zy{{{z{||{}|}{|{yz{|{{{|{||z{{|{{{{{z{{{||{{|{z{z{{{{{{zz{z{{||{|{{{z{{z{z|{{zzzzz{yzz{||||{{|y{|{z{{{{{|{|{|||{zz}zz{{{{|z{||zzz|z{|{|{{|{|}|z|z{|z{{|{z||||{{y|{zzz{{{{|{{|{||{{{{z{{{z{|||{{|z{{|z{{y{{{|z{z{{zzzz{|zz|||zzz{z{|z{{|{{{{z{{{yz|zzz{||{|}{|{z{|{{z|z||z||{|{{|yy{|z{{{|||{{|{{{{{{{|{|{{||}|z}{{z|{{{||{}||{|{{{z{z|||||||||z{{|{z||}||||}|zz{{|{{{{{||||z}{{{{{{|{{{{|{}||{z{{{z||||{{}|}|{{{{{z|||}}{}}}}||||}{|||}|}|~{||{{{|{z}||||||}{{{y}|}{|}{||}}}|{{z{{|{{{|{}{{{|}{|{z{{z{||{{}|{{||y{{z{{{{||||{{z{zz{{z{{{|}{{{{{|zz{z|{|{{|{|{z|zz|zz{|{{z|{{zyzz{{{{z{|{|||{{{{{{{{{{{|{{|{|{{{|{{zz||z||{|{|zy{z{{{{z||}{|{{|{z{zzz{|{z||||zz|{{{|{{{||{{|}z{|{{{zz{|{|{{|{zz{zzz{{|{|}z{z|{{{z{{{{z|{|{{|{z|{z|{zz{{zz{{{{zz{z{zzz{{{{|{||{y{zzz{{{{{{|}{{{}|{{{{z{{{z|{{}|z{|z{|{|z{{|{{|{z{|{z{{{||{||{|zz{||zyz{|{{|{{||{|zzz{{}{}|{|{{{z||z{z{{|{{{}|}|{{{{{|{{}|}|}{||{|{{{zz{{{}||{{|z|{{|{{{||||{{{|{{{{{{{|||{}|||||{{{{|||{}|{|~}|{{{{||{||}|}||{|{|||{||{}|}|||||{{{|{{||||}{}||{{{|z{{||||{|}{{|z{zz{z{{{||z||}{{z|z{{|z{{{z}{||||{{z{||{{}||{{{{{|zz{y||z{|{z{zz{z{zzz{z{{z{z}zyzz{{z{{{||{{{{{|{{{|zz|{{|{||{{zz{{{z{{|zz|}{{|z{zz{zz|{|{|}{|{{{z{||y{||{{|}}|z{{{|{z{|{|||||{{{|{zyz{{}z|{{{{{z{z{{zz{{|{z{|z{|{{}zz{{||{|||{{z{zz{z{||{{{|{{z{z{y{z{{||{{||zz|{zz{z{{|{||{||z{{z{zy|{|{|}{|{y{{{{zz{|}|||||{|z{{{{z{z||{|||{{{||{|{{z{{||{{|z||{z|{}||}}||{|{|z||{{|}|{{||}{z{|{{{{|||||}{}}|{{{|{{{{|}||||{z{z|{{{|{{|z{||{{{|{zz||{|{||}|||z|{{{{|||}||{||{|{{{{{}||{|}}|}{}|{|{}{|||||}}}{|z{|||z||||||}|{{|z{|||||}{||||z{{{|z|{{||{{|{|{z|z{{z|z{z{{|{{{||{z{{z||zz|{|{z||{{{{{|||||{{z{{z||{y{{{{}{{|{yz{||||{|{{|{||{{|{z|zz{{{{||{{|{z{{{{y{}{||{|{|z{|{|z{{{{|{{|}|z|z{{|{z||{||{|||{z{|z{{z{|{|}~z{|z{{|{||||}||{{zz|zz{|zz|{{zz|{{{{{z{{{|{{{{|{|z{|{zz{{{|{|{z|{zzzzz{z{{{||{{||{{{{zzy|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{{{zzz{{||||{{{z|z|{zz|||{|{z|{z{{{{z{|{|{z{|{zz{y{zz|{|{||{||||{{zz{{{{|z{|{{zz{z{{{||{{{|{|||{{{{|{{{z{{||~||z{|{{z|{{{{{{|||{{||||{{}|{||}}z|{{|z|{{||{}||{{{zzzzz}{|{|{{|||{{{{{{z{{{|{z{|{{{{zzzz{{{||{|||z{zz{{{{{{{||{|z|{z{{|{{}|{}{{|{zz{{y{{{|}{||{||zyz{{{||{{{|||||{zz|{z|||{||||}{z|zz{{{{{{{|{|{|z{{zz{{|{|{{|||{{||{{|{|}||}||||{||z||z{|}|||{}{{{{{{{{||||{|{|{{{{z{|{||{{{{||zz{{|{z{|z||||}|{|{{|zz{{{|{{|||{{|z{{{{}}||||||{{|z{|{{z|{}|||}{z{{{{{{|{}{{|||{{|z||{{|{{|{{||{{|{z{{{{y|{{{||{{z{{{|z|z{{{z}|z{{{{{z|z|{{{|z{{{{z|{yz{||{{|{|{{{z{|{z|{z|z{{||{{|zz{|{{{{{{||{{{{|zz{{zz|zz||zyyz{z{{z{{{}|||{{{{yz{{{{{|{{||{{z{{{{{||{{|{||{zz{z|{{{|{|||}|{z{y{{zz{|}{|z||{|{{{zz{|||{|{{{{z{z{z{{z|z{{|{|{{{{|y{z|{z{{}|{{z{{yz{y{{{|z{||z{{z{{z{|{{{||{|{{{{zzz{z{{|{z{z{z{{z{z{{|{|||||||zz|{{{z{|||||||y{{z{{|{||||{}|{{{{z{|{||{|{{}{{{{{{|{{|{}}{}|}|{{{{z{{{{|}||}}|}{z{z|{|||||||||{z{{{z{{|||{{||{{z{|{zz|z||||{|{||{|{{z{{||z|}||}{|{|{|{}}||{}}{{{{{{z|||z|}{{|||||z{|{|{|{|}|}||{{|z|z{{{{||{|{{{z|{{{{z|{{|{|{{{{zz{z|z{|{|{{{{z{{z{zz{|{{|{{z{{z{|zyz{||z|||zz{zz{{z{{{{{{|{{{zzzz{{{{{|{{{{{z|z{zz{{{{{{z|{zy|z|{zz|{{||{{{z{{{zz{z|{{{z|{{|{zz{}zz{{|{{z|{z{{zz{{z|{{|{|||{zz{{z{z{{|{{|||{|yz{z{zzz{z|{|{|{{xy{{z{{{{{{{{{yzzzyzz{{{{{||{{zzzz{{{{|z{z|z{|{zyyzz{{|zz{||{zz{{z{{zz|{{{|{{{z{{zz{z{{|z||{}|{z{{{{{z||||{|}|{|{{{||{||{||{|{{y|z{{{|{{{{{||{{|{{{zy|{|||}{||z{{{{{{||||||}{z{{|z}{||{|||}|}|{{{{{{{||{{|{||{zz{|{{{|{{{|}}|z||{|{z{||||{|||||}|{|{{}||{||||{{|{}z{|{||{|||{|{{z{{{{{|||z{}}{{{{{z{|{|||{|||{|{|||{z{{|{||}{|zz{{zzz{z{zz|}{|||{{y{{{z|z{}{|{z{{{z{{|}{{|{||{{z|{|zz|{{{||{z|{{{{{{z{|{|{{{{z{|{zz{z||{|{||}|z{{{{{z{|||}||{|y|z{z{z|{|||{{{{zz|{|z{{|}{{||{|{{yzz|z|{~{{{{}{z{yz{{{{{}|{|{|{{|{zz|{{{{|{{{|{z|{zz|{{z{{{|zz|{{zzy{z{{{{|{{{{|z|z{yyz{{z{z}{|zzzzz{|{{{{|{{{y{y{y|zz{{}{||}}{z{{z{{{||{|{|{{{{{z{{{z||||{|}{|{{{{{{{|{|||||{|{|{{{z|{||z||{|{{|z{{zz}||}{}||{{|z{{|{}||}|}||{{|z{||{|{{}||||{z}z{|z{|{{||{|||||{{{{{{{{{|}{{|{zz}z{{|{}}|||}||{{{z{||}||||}}{{{{|{{{{||{{|||}{|{{|{{||{z{|{|{{{{{{{{z||||{|||z{{|{z{}|{|{|||{{{{{z{{{{{z{|{|z{zzzzz{{z{|{|{{{{||{{z{{|{{{|{{{{{{{z{{{|{{|{{{{zzz{{{zz{{{{{{|{{{z{z{y{|{{{{{}{{zz{{{z||z||{||{zz|{{{{{z{{{|{{|{{{z{{{z|{{|{{}{{|{{z{{|||z|||}{{|{{z{zz{|z|~{|{z{zzz{z{{{|{|||zz{y{yz{|{z}||{{zz{{yz{z{{z{{|{{z{{zyz|{{{{{|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||{||{{|{|||{{{{|{{{{|{|{||{{{{zzz{|{||{{{|zz{zz{|zz{{z{|||{{|zz{z{|z|{{|{||{zzz{{{{|||{{|{{{|z{{zz|{z{}{z|{z{{{z{z{zz{|{||{{{|zyzz{{{{{{||{|z{{zzz}{|{|||z|z{{zzzz|||{{{{{{{{{|{zz{{}|{{{|{{zz{{z{z{{z}{{}|{|zzz|z{|{|{|{|{{{zzzz{|{|z|||||zzz{{{{{|{z{{{{z{||zz{|{{{{{{{|{zz{|zzz{|z|{{{|{{z|zz{{{{{||{||z|{|{zz{z{|{{{|}z{{{|z{{{{|{{{|{{|{zz{{{{|{|{||{||{{{{{{{{{|{|}}{z{{z{{{{|{|||||{{{{z{z{}||}{||||{{{||{{{{||{|||z{|z{{{{|{|{|{||{z{z||z{{{{{{||zz{{{{{{{|{|{||}||{{z|{{{{{|{{}|}|{{{{|{{}||{}||}z{||{{{{{|||||}|{||{|{{|||||{||}||z{{z|z}||{{||}zz{{|z{z{}{z{{z|{{{{z{|z|z|{{||{|{{{z|{zz||{{|{{|z{z{{{z|{|z}|||z{{{z|zz{|{{{{{||{{||{z{|{}{{z||{z{{z{{zz|{{{}{|{{z{||zz{z|{{||z{z{|zzzz{{|{{||{{{{z{{{z{|{{|||||{{y{{{z||{|{|||z|{|{{{z|||{{{|{{z{z{z{yzz{{{{{}z{{zzz|{{{z|z{||{z{|zz{zz||{z|{{z{z{y{{z{{{{{|{||zy{|zzz{{{|{|{}yz{z|z{z{{|{|{{{z{z{|{{z{z{{|{|}{{z{|z{{{z||{}{||z{{{{||{||{|{||{z{|zz{{z||||{||{z|zz{{z|||}|||}|z{z{{|z|{||}{}|{z|{{{{z{|{{{|||{z{zzz{|||{}z{||z{{{z{||{z{|{~|{|{z|}{|{}{||}|}|{{|z{{||{}|{||}|{{}{||{||{{{}|}{{{{|{|||{|{|{||}|{{z{z{z{|{|}{}{{{z{|{z{{{{z{|||{z{|{{{z{||z||}{z|z{{{z{|{{}}z|{z|{{{{zz{}}{|}{|||{{zz{{{{{||{||{z|y|{zz{{||{|{|z{{zzz{{{|{|{||{zz{z|{{{{z{{{{||{z{{{{zzz||{{{{{|y{{zzzz{{|{{{|{{{z{{||z{z||||}|{{{{{|{z{{{{{|||z{|{{z|z{{{{{{{|{{{zzz{{{{{{{{{{{zzz{{zzz{{{z{|z{z{{{{{{{|}{|{||{z{z{z{{z|||{|||{zzz{{z{{{|{||{|{zzz{z|z{|}z{|{{{{z{{{{{{|{|{{{}|z{{{{{z{|||{{||{{|{{z{{}z|{||||{{{{{{{z{{|}||}}{z{|{{{z|{|}{{{{{z|{{|||{{|}{{|||z|{{{y{{{{|}{|{z{{z|z{z{||{|||}|{|{|z{{||{|}}||||}|{{{{{{}}~|||{|||{|{{|{{|||||{|{{{|{{||{{||}}{z{{zz{{||||{{||z{{y{z{{{{{z|{{}zz{{{z|z{||z||{||y{{{yz{||||{|{{zz{{{{z{{{{z{{||z{zz{zy{{{{{|||{|z{{{{{z{z{|z{{{{zz||zzz{|{z{|||zz{{{{{{|{{{|{|||{{y{|zz{{{|z|||{{zz{{zzz{|z{{|{{zzz{z{{{{{{{||}{z{{{zz{|{{z{}|{|z{|{{{z{zz{{|z|{{{yzz{z{|{{{{{{{zy{{z{zz{{{{{|zz{z|{{{z||{{{{{{zz|{z{|{{{{{{|{{z{z{z|zzz{{||}||{z{|{{{z{||{{||{{|{z{{|{{|{||{|||z|{y|||{||{{|||zz{|{{zz|||{||||{{|{{z{{|||}z|{||z{||{{z|||{|||}z{|{{{{{{{||||}{{{{z|z{{{{{{{{||z{{z{{z||{|{}|}}{z|{|z{{{|{|||||{||{||z|z||}|}|}{{||{|{|{|{||{}||z|{{{{||||{|{{}{{|zz{{{{|{{{{|{{{|{{{{z{|{{||{{{{{{zzzz{{{{z}{~{z{{zz{{|{||{|{|{z{z{z|{{{}{{{||z{{z{zz{|z{zz|{z{y{z{{z{z{||z{||{{{{{zzz{|z{{||{{{zz{z{{{z|z|{|z{z{{z{yz|z||{||{|z{|{zzz{|||{||||z|{{|{{{|}{||{|z{}{yz{z{||{{|}{{|z{{zzzzz|{zz{||zzy|yz{{}{}z{z{{z{{z{z{{{{{z|{{|{{{zyzz{{{{||{|z{{z{|{z|||z{z|{{{{zzz{zz|||{{{|{z{zz{|z{|}z{||}|{{{{zzx|{z{{||}|{z{{{z{{|||{||{|{||{z|{{{z{||||{||||z{{{{{|||}||{||{||{|||{~}||zz{z{||{{z{|{|||zy{{z{{{{|{|{{|{{{z{{{zz{{|{||{|||{||{{||}{||{}|{{|{||{{||}||{}{{{||||zz||||||}|{|{{{|{{||{}{|}}{{{z|{{z}||{||{|z{z{{{{|{|{{z{||{{{{z{{z{{{{}|||{{|z{zz{{{||||{{z|||{|z|{|{|{{{{{zy{zzzz{{{{|{||{z{{y{z{z|||z{{||{{{{zzzz{||{|}{|z{{z|zz{{{|{|z||{|z{{{{{||{{{{|{{{{{|{y{|{|}|||}{z||z{z{{z{|{{}{z|{{{yz{||{|{||z{z{{{z||{{{||||{zzz{{z{z}{{z|z|{z{}z{zz|z{|{|{{z{{zzz{{{|{|}{{{|{{z{{{{|{|{||}||{{|{zyz{|{{|||}{{{{||{y{z|{||{z|z|{z|||||}{|{|||{|{{{{z{}|{{}|{{{{{|{zz||||z{|||{|{{||z||{}{}{}}z|{|{{{{|||{|}}{||zz{{{{}|||||}{z|z{{{{{}|{{|{z|{z|{{|{|{|{{}||{y{z{z{{z||}{}|||{}|{z|z{{||{||{{{{{{{|{}|{|{|}{{z{{z||{{|}{|{||z{z{{{{z{|||z|||z{zzz{z{zy{zz{|{{{z{y{zyz{{|{|{z{yzz{{{z{|{|z}|{{z{{{{zzz{}{|{{||zz{zz{zz{|}{{||zyz{{zz{{}{{|{{{z{{{z{zy|{z{{z{{{yz{{yzy{||z|{{{{{zzy{zz{{|z{{{{z{zz{|{z{|{z{{||}|{{{z{zz|{{{||}y{z|z{|{z{|{{||{{z}{{z{z{z{zzz{|{z|zzz|{{{|{{{{zz{z{zyz{z{{z{|}|zz{zzzz{{z{{|{{|zzzz{{y{{{{{|z{{zz{z{{z{|{z{|{{{{z{{z{y|{||z|{{|{{{{z{z{{{{{|||{z{|{{{{{{|{{|||zzzz|zyz}|{{|{}|{z{{{zzz|{|}{{||{||||{{{{{{{{}{|}{{|{z{|{{{|||||{z|{|z{{{{{{{|{{{y{zz{{z{z{{||{}|{{{|{||{|||{|}||||{{{|{||||||||{|{||{{|~}{}||}{{||{|{}{||{||||}{{{||{|z|{|{|{}{|{{|{|{{z{{{{{{{{}z{{{{z{z{{|{|z{z{{{yz{|{||z|{{{{{z{{zz{{|z||{{{{{||{zzz{z{{{{|zz{zzz{zz{|{{{||{{zz{zzz{{{{{{{{{zz{{{{z||{{||||{{zz{{zz{{||z||}{zzzz{{{{|{{}{{|{zyz{{zz|{|}{{||{z{{{{{z{{{{||||{z|zzzz{|z|{{{{}zz{z|z|z|z{|{{{{{{{{{z{z||{{{{|{|zy{zz{z|{z|{{||{z{{z{zyz{{{{{{z{|{z{{|{z|||{|{{|{z{{z|{{{{{|||||{{{{{{||z{||}}{{zz|z{z{{|}|||{||z{||{{{||}{||||{{|{||z{}{||z||||{z|||{z|}|||}}}||{{{{{z{z{{z||}|z{y{{{zz|z{z{|{{zz|z{z{{{{{||{{{|z|{{{z|||{{{||||{{|{{{}|{}{|}||{||{{|zz}||||{||z|{{{zz{|||||||{z|{z|z{||{||{}{{{{{{{{zz{|{z{|{{z{z{{{z{{||{|}{{{{{{{z{{{|{{|{zzz|{z{{z|z{zz{{}{{{zzz{z{{z{{z||{{{z{{z{{{z{{{{{{zzzz|z{{{zzz|{{zzzz{{{zzz{{{{{|{{{z{zzz{||{||||zz{yz|zz{z|z{{|}{z{z{|y{z|{||{|}{z{zyz{{{{|{{{|{{z{z{{zzzz|{{|{||zz{yz{{{{{{z||z{{{|zz{{|{z|z{z{{{{{z{{z{{{z{z||{{{yzzzz{|y{||z{{zzzz{{{||z{||{||{|{z{|{{||zz{{|{{xyz{|zz{|{||{|{yz{{zz{{|}{{{}{{zz{{{{{|{}{{}||{{|{|||{{||}{}|}||z||{|zz||{}||||{{{{|z{|{{||z{{z{{|{{{z{||{{|}{{{{{{{{||{{{{|||{{{{{z{{{{{z}{{||}z{{{{{{}|||{}{|{||{|{{||{|{{|{|{{{y{{|{|}{||||{{z{{z|z{|{}|}}{zy{{{z{{{z|{{{|z{{z{zz{zz|{{|||{{{zzzz{{{{||{|{z{z{{{{y{{|}{{z|{{zz{{z{z{{|z|z{|{zz{{{{{{z|{{{{{z{z{zz|yz{{|{{|{z{zz{{{z{{z{||{{{z{{{||{{z|{{|{|{{z{{{|zz|||||}||{zz{{|{{|{|{{||zzzz{z{{|{|||{||{zzzzy{z{{|{z{{||y|zz|zzz|z|{z||z{{{{x{{{{z|z|{{{z{zzzzzz{{{|}|{z{yz{z{yy|{z{|{{{{{|{zzzz|{{{||{{z{{z{{{z|{{|{||{zzzz{{{{{{||||}|{z{z|{zz{{|{{{|{{z}{{zz||||||{}{{{{z{{{{{}{{|||{{{||{{{||||||{||{{{yz{{{{|{{|||{{{z{{{z{{|{|}}{{z{|{|{{{{{{{~||{{{{|z{{||||||}||y|{{|{z{|}{|||||{||{z{{{||{|||{||z{z|{{|||{}|{}|{|{{{{{{|}}|{|||{z{z{{{z|{||||{z{{|y{z{{{{x{||{|yz{z{{zzx||{|{{{z{|{{yz{||{{{{{zzy{{z{z{z|z{{{{{{zz{{{|z{{{{{z{z{{{z{z{|z{|{{{{{z{zz|z|{{z{z{{{{z{zzz}y|{z{{}|{zz{z{{{{{{|{{||}{{{zz{{z{||||{||{z|z{z{{{||{{|{|{{{zy{z{z{{{|{{}zz{zz{zz{z}|z|{{|zzzzz{z{|z{z|{}{z{z{z{z|{{y|}||{{{zyz{{||{{||{{{{{|{y{z{{{||}|{yz{z{{{z{||{{{|{{{{{{{z{zz||{{|}|z{zz{{{z{|||{|{{{{{{{{{|{|{||}|{{{|{z|z{}|||||{{{{{{{z{{{||||||||{{||{z|{|}}{{|z{z{{||||{{{z{|{||{|{{{|{{|{||{{{z}|{|{{{{{|||{{{|||{zz|}{{{|{}|{{{|{|{{z}{{{||{|zz|||{zz|{z{{{}|{|{|{{{||{{{|||{z{y{{z{|{|{{||{zz{z{z{||{{z|{|{|zz{zzy{zz|{{|||y|zz{{|y{||{{|{zzz|{z{zy{{{{{{{|{{zzz{zzz{{{|z{{{{z{{zz{|z{|{}|{{z{z{{z{z|{{{||{|zz{zzz{{z{|z|{{y{z{{|{z{z|z||||{zzzz|z{{{}{{z||{z|{zzzy{{{{{|{z{z|zz{{{z||z|z{{zz{zzz|{z{{{{|{zzzzzz{{z|{{{z||{zzy{z{z{{{{{{{{z{yz{z{zz{{||||{}{z{zzzz{{|{{z|{|z{{y{{|z{z{z{{||{{zz{zz{{{{{|{||{zz{z|{|{|{{||{{{{{|z{|{{z|{{||{{||{{|z{{|{|||||{|{z{{{z|||{{|{|{{z|zz{z{{||{|||{{{zzz{{{z||{{|{|{{z{zzz|{|{{~||{{{{|{{{{|}|{{|{}{{{|{|||||}||}{}}}{|{{{z||}|{{||{z|{z{{|{|||{|||{{{|{{{||{}{|{|{{{{zz{{{{{||}{{{zzzzz{zzz{{|||||z{zzy|{{z|{{{{{{y|{zzzz{z{|{{{||{{{{{zzz{{{{|{|z{{z|z{|zz{{z{{{z{zz{{z|z{{z|{}{{zz{|{zz{{{||{{|{{{|zz{{{|{|z{|{{{{z{{{{{{{y|{|z|{{y{|{z{||||z|}{z{{||{{z|}{|{|||{z{{{|{zz{{{z{|{z{z{y{z|{|{{||{{{{{{{yz|{|{{{{zz{|zzz{z{{z{{}{{|y{y{zz{{{{z{|{|{|z{{zzzz|{{{{{|zzzyz{z{{{{z||{|{z{z|{z{z{||{|{}{z{{z{|{{|}z{|{|{z{{{z{z|||||}|}|z{{|{{{||z|}|{}z{{{{z{{||}|}{||{{{{{{z{{{|{||}||z{{|{z{{|}{{{~{||{{{{z{{{{|{|||||{}|z||||||{|||||||{||{|{||||}{||||{{{{|{{|||}{|{{{|||z{|{}|||||z{{{{{{{||{{}||{z|z{zz{{{{{{|{{{{|{z{zy{z{{{{}|{{z{{zz|{|{|{|{{|z{{zzzz{{{{{|{|z{zzz{{zzz{{{|z{{z{z{y{{{{z{y{||{z{}{zzz{{{{z}z|{{{{z{yy{{{{{{||{zz{{{{yzz{{z}|{{z{{y|z{{{z|z{{|{{{{{{y{{{||{}||{{z{z{zz{||z{|||zzz{|z{|{{{{{{{}zz{{{||{z|{|{}{{{z{z{{zy{zz{||{|{z{zzz{zzz{{|{{zz{zz{y{z{|{|z|z|zzzzzz{|{{{{|{{{{{{|zzz|z{{|{z||{{{zz{z{{|||||{|{{{{zz{{|{|{{||{{{||{{{z|{{{|{{{{{zz|{z{{{||||}||{{z{z{z}||{{|{|z{{{z{{{{|{||{|{{{{{{||{{z{{z{||{zz|||z|{{||{}|}|z|{{||{}|||||||{{{||{}|{|}|{{{{|z{{{{{z{{{|||||{{|zz{{|z|z|z|||{{{{zz|{|}||}|{||{|z{zzz|{{{{}{|{z{{{{{y|z{zz||z{zz{z{{{zzz{{|{{zyz{{z{z{z{{z|{{z{{{zz{{{{{{{||{z{|z{{z{zzz{{|{{{{{|zz{z{{{{z{||zzz{|{yz{|{{{|||{{{y{{{z{z||||}{{zz{{|{z||}z|{{|{zzz{{zz|z||{{{|{|}{{{{zz|{{{|{{{zz{zz{|{{z{{|{{z||z{{zz{{|}{{|{{z{z{yyz{{{y{|{{||zzz|{{{||{|}{{zz{z{z{y||||{{{|z{z{zy{z{z|z{|{z{z|z{{{z{|{|{{|{|z{{{{{|{|{|{|||{{zzz{{|z{|{||{|{{{|{{||{{|{||}{{{{z{{z{|||{z{||{{|||{}{{{|{||}{|z{{z{|{{{||{{{{|{z{|zz{{{{{{{|||{z{zzzz}|||{|}|{{{{{zz{{|{{|{||||{|{{||{{}}|||{{{||{{{|{{{|{{{}{{{z{{{{||||{z|}{|{z{zzz}{|{{{{|{{zz||{{{}{{{{{|y{zz{zz{z{{{|||z{zyyzyzzz{|{{|{}z{||}zz{{{{zz{z{zzzzzzzz{|{||{{{|y{{z{z{{|{{{||{{{z|zzzzz{||{{||{zzz{{{z{{|||{|{|z{{{{{y{{||z}{|z{{zz{|z{{{||{|}{zzy{{{{|{|z{{||{{{y{zz{|{|{{{|{zzz|z{zzzz||{{||z|{zz{{z{{{{z|{|{yy{zyz{{{|{{z{|{zz{z{z{z{z|{{|{{{{zzz{zz{zz{{{}{zz{{z{yz{|{z{z{{z{zzzzzz{||||}{z{{zzy{|z{~|{{z|yzzzzzzz{{|z|z{{{yz{{{{{z{|{|||{{{{||{{{|||{{|{{{{{{{{{{z{z|||{{|{|{{{{zz||}||{|z{zz{{zz{{{{{{|{{{z{|{z{|{{||{}{{{{|{{|z}}{|||}||||{|{{|{}}{||}}{{||{|{|{{{{}|||{{z{z{{|{|}|||{|{{z{{{|z}{|{z{|{|||{{z{|{yz{|{{{{{||z{{{|{z{{|{||zz{{y|{{|}|{|}z|||{z{zz||}{|z{}{{z|zzz{{{{||{|||{{z{{{{|{{{{{{{{zz{{zz|{z{|{{{||z|{|{{{|{{|{|{{|z{zyz{zz{z|{|{{|z{{|{zz|||{{{{{|z|{z{{{{|{{||z|zz{|{{zz|z{{{|||{{zz{z{{{z{{zz|||{{{z{||}|{|{||{|{{z|z{{{|{{z|{{{zzzyz|y{{|||||{|{zzy{{y{z{{}|||{{zz|z|z{|}}|{{|{z{{zzz{{{{z{{}|{z{zzz{{|{{|{}{|zyz|{{{{{||}{|{|{{{{{z|{}{{{||{|{{}{{|z{}|{|{|{|||{|z{|z||{||}}{{z|z{{{z||||}||||{{{{{{{||||z||{{{{|||z{{{{{|}}{|{}{|z{{{|||{}}||{{|{{{{{||{||}||{z{{||{|||{{||}|{|{zz{{{||{{||}z{{z{z{z||||{{{z{zzz{{zy{{{|z|||z{z|{y{yz{{{z||{zz{z{zzz{{|z|||z}{{{{z{z{{{{|{||zzzzzzzz{{|z|{{|{yzz{{{z{{{{|{{{|{{zz{zz{{z{{{{{z{zz{{{z{{{}|{|{|{z{z{zz{z|{{}|{z{{zz|{{{{|z|{||{{{{{z{y{{|{{{{|{{{{z{zz{{{|{{||{|{z{y{{z{|{{{{}{z{z{{z{z{||z||}zzz{z{zz{{|z{{||{z{{zz{zz{|{zz{}{{{z{y{z{|{||{{|{z{{z{{zz|{{{||||{{{{{{y{||z{|||z{{zzz|{zz||z|{|{yz{{z{z{{|zy{{|{{|{|z|z{}|{|}|{{z|{{|{{{|{}|{||{z{z{z|z{{|||{{}{{{zz{{{||||{||||z{{{{x{{|{|{||{{{z{{{{||{{|||{{{z{{{z{{|{|||||}|{{z{{||{|}|||}|{{|z|{z{{{||}{}{|{|{|zz{{||{{{|{|{|{|z{z{|{{|{{z{z|{{{{{z{||{|{{|{{|zzzy{{|z|{|{zz{{{y{{{|{z{|||{{{zzzzz{{z{{}{{z|yzzz{zz{|{z{{|{{z{{{zz{zz|{|{{z{{z{z|{{{zz{{|{{{{|{z{zz{{{z{}||z{{{z{{z||{|}{{{{zz{{z{|{{{|{}{{|{z{{|y{|z|{{||z{{{{zzz{z{z{||}zzzz{{{y{{y{z|z|zzzzzz{z{|{|{||{{zz|z|zz{{|{|{{|{z{zzzz{{{{y|{{zzz{z{{{{z{|z{z{|z{{|zz{z{{{z{||{{zzz{{zz|{|z{{|{z{{zz{{{z{{||{{|{{{yz{{z|}{z{|{{{{z{|{{{|{|{{{|{{{{{{{z{z}|||}|}{{{|{{zzz||}|||}{{{zz{{{|{{}|{|z{z{zzz{{{|{{|||{z{{{{{{{|||{|{|||{|{{{z||||{||}|{||{|{{{{|}{||||}|}|||{{||{||}|}|{}{{{{{}{||{{}}{{{{{zz{|}{{|{{|{z{{{{zz{{z{}|||{{{{z{|{{{|{|}|{{z{zzz{|{z|{|{|||{{z{{yz{{||{|z{|{{z{{z{{{{|z||{{|{zz|{zz|{||{|}{{z{z{{zz|||{}|zz{|{{zz{|{|{|{|}|{z|{{{z{{|{||||{{z{{{y{{z|{|{||{{{z{{{{z{{|{{}||{|{{{{z|{{|{||}{|{{zz{{{z{{{|{|{y{zzz{|{{{|{{{|{{{{{z{{||{|||{y{y{{zzz{{z{{z{}{{zz{{{{z{{{{zz{|{|z{|z|{{{||{{{{{{yyz{{{{{|{{|{}{z|{zzyz{{|z|z{|{{{{yz{{{{|{|{||{{{}zzz{}{|||}||{{|zz{z{{|}{{}}{|{|||{|{||}}{{{||{{{|||{|z|}|||{{{{{{z{{||{{z{}|{z||{z{{{{||}||||{{{{{{{{|{{{{}|{{z|{|{|{|||||}|{z|zzy{{{{||{|}{|z{{{|zz|{{|{{{|{{{z{{{{||z|||{{||z{{{zz{{|{}{{{|{{{yzzz{{{z{|}||zy{{|z|z{}{{{z{z{z{zzzz{z|}{|{{{{z{{zzzz|{{{{{{zz{z{zy{y{zzz{|{zz{zzyyzz{z{||{{|yz{{{zz{{{{|z{zz{{{z{zzz{{{|{{|z{|yz{zz{{|{{|{||zzzzy|{{z|{{{{|z||z{zzyz{|{|||{{{|z|zz{zz{{{{||zz{zz{{{zz{{z{|{{{{z{zz{{{{{|{{{{{z{zy{y{|{z{{z{{xy{{zzz||{{{|{{{{z{z{{zz{{z|||{{z{|{{{{y{}z{|{|{{{z{{z{{z|{{||{{yzz{|{{{{|||{{|{{{{{zzz{|{z||||{||{z{{{{{|}{}{z{{|{{zzz{|{{|{||z{|z{|zz{{|||}{|{{{zz{{{{{{{z|{|zzzzz{{||||{|}|||{{{|{|{{|{z{|{}{|{{{{z|{}}||{|{{{{{{{z{{|||{|{{{|{{z{z|{}{|{{||{{{{z{{{{|{{||{|z{{{zzzz{{|{{|z{{{{{z{z{{{zz{||zz{zz{zz{z|z{|{|{{{{{z{y{{{{z|{zz{z{z{{zz|{z|||{{zzz{{zz{{z||{{||z{z{y{z{|{|z{{{{zz{{zz{{{{z{|{{|{z{yy{{{{||}|{|{z{z{|{yz{||{{{{z{zz{z{{{|z|{{{|z{{z|y{y{|{y{{{{z{zzzy{{zz{|z{{|{z{zzyz|z{{{z||z|{z{zzzz{{zz{{|zzzz{{zz{{{{y{{|{{zzz{zzzy{{|z{{{{z{{z{{z{yz{z}{{{yz{{z{z{{|{{{{zzzzzyyz{{z{||}|{zzz{{{z{{{|z|||}{zy{zz{z}{{{{|{|{{{{{{z{|{|{||{{|z{z{{{{{|||{{|{z|zy{{y|{{|||{|||z{y|z{|{{|{|{||{{zz{z{{{z{{||}~{{|z|{z{|{{|z{|{|{{{{{|{}~|{{}}}{|{|{{{z{||||{|{{{{{{|{{||{{||}}|{{|{{{{{z{{z{{{{{|{zz{zz|{|{{|}{{||z{zz{zz|{|{|{{{zyzz{z|{{{|{}{{{{{|{zz|{{|{z{{{z{{zz{|{z{{|{|{zz{zzz|zz||{{{{|{{|{{{yz{{{z||{zz{{{{{{{z||}z|{{{{{zz{zzz{{{{}|z{zz{{zz{{|{{{||{z{zz{{{||z}|{|||{{z|zzz{{|{z||{{{zy{z{zzz|{{|{|{z{zzzz{z{{|{z{|{{y{zzzz{{{zz{}z{{zz|z{z{|y{{|{}{z{z{{zyz|{{|{{~|{|zzz{{}z|}{|{|{z{{z{{zz{||{{|{z{{zz{{||z||{z{|zz{zz|zzz{{{|{{z{z{{zz|{|z|||}}|{z{z{|z{|{{|||{{{y{|{|{{{|||{|||z{{{{{zzz{{}{{z||z{yzzz{z{{|{||z{z{{z{{z{||||{||{z{|{|{|||||{}||||{z||{|{~}||||{|{|{|{z{{}|||||{{{|zz}|{{||z||||{|{{{z{{|{|{|||||zz{{{zz{|z{{z{|z{z{{{|{{zz|{||{{z{{y{{{{z|{}}{y{z{zz{{z{{{{{|z{{y{z{{z{{{{{{z||{{{{{{z{z{{|{zz{|{z{zy{z|{{z|||||z{{{z{z{{{z|z||{z{{zzz{{|{||{|{{z{z|{z{|{{{{{||{{{{z{z{{zzz|||}{z{z{zzz|{{{{|||z{zz{{{z{{{|{{|{{z{yzz|{z|{{z{{{{zzzzz{zz|z{{{zz{yz{|{zyz{{{{z{{{z|zyz{{z|z{||{{z{{{yzzz||{|{{|{{{|{{z{z|{|{z|{{{yz|zz{z|z{|{z||{{{{y{{{|{|{{{{|{zy|{zz{{{z|{}{|zzz{z{{{|{{}{||{|z{|{||{{{{{|||{{z{{{{z|{|{{|{|}{{{{{{{z{{{{{{|{{{z{z{|z{||{||||{zz{|{{{|||{{{||}|{{{{||{}||||}|{{}zz{|{{|{~||}{|z{{|{{{|{{{{{|}|z|{|||{{{|{{{|||{{{||{{{||{{{{|z{{{z{|z{z|{{{||{zz{{{z{z{{{z{||{{|{|{{{z{}||{|}z{{{zzzz{z||||||{z|z{{{|z{{{z{{{zzz|yzy{{{{|{{||{zz{z{|zz{{z{||{{{zzz{{{|{{{{|{|z|{z{|zzz{|||{{|{z{{{{{{z{{|{|{|zz{z{z|z{|{|{|||zy{y{{{z{z||{{{|{z{zz{|{{zz|{|{|z{|z{{{{z{{{z{{{|z{{{zz{zzz|z|{{{{{zz{zyzz{{{|{|zzz{z{{y{}}{{|{{{{{|{{|zz|{{{|||z{z{{z{zzz{|||{|{y{z{z{{y|||||{|z{z{z{z{|{||z{||z||||zz{z{{||||||z||{z{{{}|{{{|{{{z{{{{{{|{|{}|}|{|zz|z{{z{{{{||{{z{z{{{{z{||||{{{|{{{{{|||||{||{{{|z{z|||}{|}|{|{|{||||||{||{z{|{{}{|}{{|{|{||}{{{{zz{{z{|{||{|z{{zzz{z|{}{|||{{z|zyz|{|z|{{|}{|{z{z{z{z{{|{z{|{{{{{zz|z{|{||{{z{|zzz{{|zzz}|{{{zy{z{zz{{||{|z{zzz{zz|z|{{{||||{y{zzzzzzz|||}|{{{yzzz{{{{|{{|||z{{z|z{z|{|zz{{|{{{y{{|z{||||{||zz{{z{{|{{{|{{||z{zzzz{yzz|{yz|{zzzy{zz{zzz{{{||{z{zy{z{{{{{|{z{{zzzzz{z{{{z{|||{{yzz{zz{|z{{{{{yz{{yy|{|{{{|{{z{y{{{z{z|||zz||{{{zzzyzzz|{}{||}|z{{{{z{z||z|{|{{{z|{z{z{{||{{|{{{{{{{{{z{||{||}{z{{{|{||{|{|}|{||z{{{{z{{{{|}{||{{z{{y|||z|{{|||{z{{|{z|{|{|||}{{{||z{{{||||||||z{z|{z|{|||{|}{{z{{z{{{z|{{||{{|z{zz{{|{z{z|}}{|{{zz{{y|{|}z{}|y{zz{{zz{}{|{{{|zzz{{z{|z{{{{{|z{y|{{z{zz||z{||||zy{{{z{{{{{{||{{zzz{{zzzz{|{{{|{yz{z{zzz{{|{|{{z{{{y{{{{{{|{||{{{zzz{y{|{z{{{{{{z{z{{z{{{{{z|z|{{|{{{{z{|{{z{|||zy{zz|zz{z||{{|{z{{zz|z{{|zz{zz|{|zzz{{{zz{{{{|z{|zzzzz{z{|{z{zzz{{z{yzz{zzz{{z{{zzz{zy{{{|z{{|zz{zzy{y{|{{{{||z{{{z{{{{{{}{|||{zz{z{{y{{{{{{|{{{{zz{zz|{z|}|{|{zzz{{z{{{{{{||}{z{{|zz{|z{{z{{|{{|z{zz{{{z|||||z{|{{{{{{|{|{}{|z|z{{{|{||}||{{|z{{zzz{{{|z{{||{{zzz{{|{|{|{|{|{{{|z{zz{|{{{{|}|{{|{{{{z{}{|}||{|z|{{zz{{||||{}{{{{||{{{{{{||||}{{{{z{zz|{|{{|{z{{{z|zzz{{{|{{{{{zz{{x{zz|{{{|{|{z{{zzz{{{|{z|{|{z{{z|zzz{{z{z{}{{{z{zyzzz{|{{{{{{z{{{{zzz{|{{{{{|{{zzz{{}{{{|{|{z{{z{zy{{|{z||{|{yzzz{zy{|z||}|zz|zz|{z|||z{{||{{{{{zz||||||{||{{{yzyz{{z|{|||{{zz|{{|z||{{{zz{{z{{|y{{z|z|{||zz{{{{{z{{zz{z{{zzy{zzzzzz{{{z{{{{z{yz|{{z||z|{{}z{z{z{{yz|{{{||{{z{|z{{{z|{{zz{{{{{zzzzz{z{|{|z|{{zyz{|{z{{{{{|z|{{z|zz{{{{{{}|{z{|{z{{{{{{{{z{|z{z||{{zz|{{||{|{{|{{|{{{|||||{||z|{{z{{{{{{||{|{{zzzz{z}{{z||||zz{{|{yzz}{|{|||||{{{{{|}|||{{~||||{|{zz|{{|{|||{z|{{|{{|{{{||}|z|{{{zz{}{{|{{{||z{zz{z{{{{{{|{{z{z{yz{z{{{{|{|z|zz|yz{{|{}|z|{z{z{{|yzz{{|{{{{{zz{zzzzz{{{z|{{{{{{zzz{{{{{{||{{{zz{zzzzz||z{{{zz{|{zz{yz|{{{{|{|{{{zz{{{{|{{|{{{{{z{z{{{||{|{|{|z{z{|{{{{{z{||~z{{{{z{z{{{z||{{z{|zyz{||z{{}z{{{{z{{{{z{|{|{{|zzz{z{{z{{z{z{{{zz{{zz{zzy{{zz|z{{z{{zy{yz{z{{{{{{|z{zzzy|{{{|{{|{z{{{{{zzz{{z{||{{{zzz|{{z{{{}||zz{zz{z{{{|{|{|{zz{{{|{{|{|z{||{|{|{{z{{||||z|}|{{{|{||{|{||||}{|||z{{{{{{||{}|{{{{{{|zzz{z{z{|z{{z{{{z{||||{|}{{{{|z{{{{||{{{}|||{|{{{|}|||{{}|{{{zz{z{{|||{|}}|{|{||}{|{||||||{|{{z{{{||{z|}|}|{{{{{z{z{z{{{||{{{{{zzy|{||||{{z{{{zz{{{{||{z|||{{{|zzz|{{{{{{{{z{zyz|z{||||{|{{{{z{zy{{z{{|zz|{{{|zz{{{{{|z{||z{{{||z{{||||{||zz{{{z{z{{{{{|||{{{zz{{z|{|{|}||{{{{{{{{{{|{{|{||{zz|z{z{|{{||||{z{z{z{{{{{zz{{}{{{{{{{{{{|{{{|{{zzy{{zzz{z{z{{z{{z{{{zz{z{{{{{{|{{zz{{z}|z{{{{z{{{zyyzzz||{|{{|{|zz{{{z{|}zz{{z{{zz{{{|{{{{{|z||zz|z{|{{{}}{{||{|{zz{{{}{}{|}~}|{||z{|{}}||||||{z{|{{z|z|}{||z|{{|{{z{||{|{{}|{|zz{{{{z{{{{{{{||z{{zz{z|{z|{|||z||{{{{z||}{{|{}|{}{{||{||}}{||||{|{{{z{|{{|{{}|y|{{|{z{{|||z|{|{|{{{{{{{{|||}}{{{z{|{y{z|{{|{{|z|{{yzzz{{{{|||{{{|z{yz|{|||z{||{z{z||yz{{|{z||||{{zyz{zy{{{{|{|{zy{z{z{|{z{|{{{y|{{{z{{z{||{{{|zzz{{z{{{{{{|{{|{zzz{z{zy{{{{|}z{{zy{{{z|{{{{{{}{zzy{||{zz{|{{||z{{{z{zy{{{{||{|zz{zzzz|zz{z{{{|z{zy{z{z{z|{z{{{{z{{{z{zz{{zz{{|{{z{zz|xz{{{z{{zz{z{yzzzz{zz|z{{{{z{|z{{{{|{{|{{|z{{{|{{z{{{z{|{{zz{{z{{{{{|{|{}{zzz{{zz{{|{z}|||{{{{{{{{z{{{|{||{|z{|zz|{{}{||||z||{|{{{|{|{{{|{{|{{{z{{z{|||{}{{z{zzy{{{z||||{{{z{{z{z|y||||}|{{{z|zz{{}{||}}||{{{{{{z{||{|||||{|{z|{{{{{z|{}||{{{{||z|{{{{~||{z{z|{|y{{{{{{|{{{{zzzzzz{{{{|{{z{z||{zz{zzz||{z{z{zzz|z{{|{||{{{{zzy{|{z{{{{|z{{{|zzzy{zz{{y{||zzzz{z|{z{{|zz|zz|{{zz{z{|{{|{{|{z{y{{{zz{|{{{{|{xzz{zzzz{zz{|||{{|z|{|{{{{{{{{||yzz{||zz{z{|{|}{{{{|{zzz{|||||{z{{zz{zzzz{z{{{|zy{{z{|zzzz{z{|{{z{{z{zz{{z{zzz{{z{{z{zz{{{z{{|{z{yzzz{y{{z|{{||y{y{zzzz{||z{|z{|zz{y{{z{z{{zz|{zz{{zz{{zz|{{{{|z{zz{{{zz||z{}|{zz|zy{zz|z{||{{|zz{{{zz{{|{{|{{{|z{||{{{zz|}{||||{|{|{z{{|{|{{|{{zzzzzz|||{{{{||zzzz{{z{{||{||||zz{zz{z{{}}|||||{{{z|{{{|{|}||}||||{|{{||||{{||}}{{{z{{z}||{{{|}{{{{z{zz{|{{{||{zzzzyzzz{|{{{{{{|{|zz{{{y{|{{}z|zzz{zyz{{{||||}{{{z}{zz{{z}{{{z|zz{zz{zz{z{{|{z}{zzzzz{{zz{{{{{z{|{{{yz{}||{||{z{z{{{{z{{zz{||}zzy{z{z{zz|{{{||||zzz{|{{z||{z{|}z{{zz|{z{||{{|{{z{{z{{zz{z{|{{|}{y{{zz{z{z{|{{z|zz{zzzz{{{{|{{z{{{z{zy{z{|z{{|{z|zzzz{zz{{zzz{{{zz{zzzz{z}{|||{{z{z{zyzzz{{{{|{{{{z{{z{{{{|{{z{z{zzy{z{{zz}|}|{}{z|{{{{{{{{|zz{||zz{{y|z{|{{{|{{{{z|{{|{{{|||||{{z{{|z{{{{|}{}|{{{{{zz{z{|{||}{|{{zyz{{{||{|{{|||{z{{{{z|||{|||{z{{{|{|{{{||||{||||{{{||}||{{|}|zz||{zz{{|{|{||||{{y{{|{|||||}{|{{{z{yz{|{||{||{{{{{z{|{z{{{|{{z|z|{y{|zzz{y{}|z{z{{{yy{|{||{||{{z{{z{zz{||z{|{{{|{|{{z|{{{{{{{}|zzz{zz{{{{{{{{{{{zyyyzz{z{||||{{z{{{{{y{{|{||{{{{{|zzzzzz{|z||{|zyz{{{zz{{{{||}{{zzzz{z|{|{zz|||z{zz{{z{z{{|||{zz{zzz{{{{{{{z{{zz{|z|{zz{{{{{{z{{z{yzzzz|||{{{zz{z|zzz{z{{zz{{{{z{zzzyy{{z||{{||{{{yz{{{|{{z|z{|z{{z{zz{z|z{zz{{{{zyzz{{z{{{|{{{zzz{zz{{|{{{||{{z{{{{{{{{z{||}{{{|z{{z{||{|||}{|{{{|{z{{{{z{{|z{zz|z{z{{|}zz||{{z{{{z{z|{{|{{{|zz{|{z{}|{||{{|}y{{zzz|{|{||{{||{{|{{{{||{{||||{z{z{zz{|z|{|{||{z|{y{{{|{{|zz||{z{{z|{z|z{{{|||{z{{{{zyz{{|{{z{{{{{{y{z{{{z{|}|{z{yz{z{{{||{|{{z{{{{{{{{{{{{{|{z{{zz{zz{|{{|{{{{{{{{{|{z{{{{{{{z{{{zzzzz{z|{{{|{{z{z|z{{{z{{z|{{zz{y{{zz{|{z||{|yzyzzzzz||{{z{{{{yy{zzz{{|||{{}{zz{{y{{{{{{|{z{z{{{yyzz{{zzzzz|{z}{zzzz{|z|{{z{{zz|{{z{z{{z{|{z|{{z{{zzz|{{{{z|z{{yzzzy{{{{{{{{{{z{yzyzz{{zz{z|{zz{{{{{{z{zzz{{{z|{z{|{{{{{{|||{z|z{{zz{z|{z|{{zzy{|zzz}{|zz{||z{{{zz{{|{{{||{{{z|}zz|y{|{{{|}|{zzz{{{zz{{{||{{{y{z{{{{{}||{{{|z{{zzzzz{{||{|{}|z{z{zz{}}{}{|||z{||{{||}}}{{}|{{||z||{{{||z|{{{}z{{z{z{{|{{{}|||{y{{{{zz||{|{{{z{{z|z{{zz|{z{||zz{{yz|zzz|z{||{z{y{{y{z{z|zz{{z{{zz{{{z{{{}z{}~z{z{{{zzz{{z|{{}{z{zzyz|{{{{{|zz{{zzzzzzzz{||{z|{zzz|zzz{{{z||y{{{z{{z{yz{|{}||{{z{zz{{z{{}{{}{||zzzz{{{{|{{}{{{{{{{zz{z{z{{{{|{y{zzzz{z{{|{z{{|yz{yzz{zz{z{zzz{zy{zz{zz{{{z{{{|{z{zyz{yz{{{{{{|{z|{zy{{{{}y||z|y{z{{{zy{z{{{{z{zzzzz{{y{{|z{||z{{{{z{{z{{{{{{{|{{{z{yzz{z|{{{{}{z{|{{{z|z|{{|}{|z|{{|{z{|{{|{}|{{{|{{|{{||{||{{{z{zz|zyz{z|z{|||{{{{zy{{{{{{z|z{{{z{{z{{z|{|{|{{||z{{{z|{|{}}{}{{{|{|{z{{}|||~|||{{zz||z|||}}|{{{{{|z{{{{||||}||{zz||{{{{||{{{{|zz{zz{{zz{|{{{}{{{zz{zz{z{z|{{{zzz{zz{zz{|{{|{||{{{zzzz{{|{||{{{|{zy{{y{{|{{|z{{z{{zzzz{z{}{{z||{{{{{zz{{{z|{|{{{{z{|{z{z{z|{|{{{yzzz{z{{z{||||{yz{{{z{y{|z{{{|}{{zz{zz{|{|||{}zz{{{y{{}{{{z|{{{{{{zz{zzz|{{z|{zz{zyzz|{{{}{}{|{z{{zzzzzz{{z|{{{{{zz{{{{{{{|{||{{yzzzz{{|{z|z{{{{y{zzzz|||z{||||zzzz{z{{|{||||{{z{|{zz||z|{|{{}{z{{{{{{{{{||}}|y{z{y{{{|{}{{|{{|{|z{{z|{|{}|}|||z|{{z{{{|{||||z{{{z|z{{{{{|}{{|{{zzz{zz{||{z||z{{{{{z{{{{||{{|}|{{z{z{{{{|||||{{{{{||{{}{|}{||}|zz{{{{z|}|{|||}{z{z{{{{{{|{{|{|{z{z{|{{||{z||{||z{|{{z{z{|{{{||yz{z{z{{{z|{z{{{{zzz{{{{z{||{{{{z{|z{zzz{{z{|{{|zzzzyz{zz{{}|{{|{z{{|{yz{{z{{z{{{z{{{yy{z{{z{{{{{{y{{|zz|z|z}{{{{z{z{zzy{|{|{{{{{{|y||{{z||{{|z|zzy{{{{{{|zz{{|||z{{z{|z{{{{{}||zzy{yzzz{{{{{{{}z{{yz{{{{z{{{{{z{z{zzzz{z|{|z|{{zz{zyz{zzzzzz{{{|z{z{z{y{z{{{|{{{{z{zz{zz|{z{{|||z{zzz{{z{zzz{{{{{{|zy{{{|{|{|{|zz{{zz|z{|{{{{z{|zzyzz{{}|{{{{{}z{{zzz{{{|||{|z{{zz{{z|{{|{{|}}|z|z{{{{{z|z{|}||{{|yz{z{{{|{{||{{zyz{{zzz}{{{||}{z||{{z{z||}||}z|{{|}z|{||}||{{{||||}{{|{{{{|||{{{|{z|||{|}|{}}{{z|z{|{{{{{|z|{|{{{z{z{z{{{zzz||zz{{zz{{zzzzz{{|{zzyz{zz{{{|z|||z{{{z{zy{{|{{}||z{{zz|zz||z{|{{|{y{|z{z{{{{{{|{{{{|zzyz|{{|z{{{}z{yzz{{z{z{{{|z{{zzz{zz{{{zz|{|{{zzzz{yy{z|||{|{|{y{z{|{{z{|{{||z{z{{z{z|z{||{{zzzyzz{zy{{{{{{{|zz{{{{||{|{{{{{{zz{{zzyzz{|{y{{zzzzzzzz{{z{{{{{{{zzy{yzz|zz|||{{y|z{zzzz{{{z||{|{{{zzzz{{|{{zz|{|y{zzzzz|{{{{{{||{zz{{zz{{|zz{||{{{{z{{{{{{z{{|{z{|z|{z{{{||||||{z{{{{{{z||||{||{z{{{{{z{{{}}{||zz{{z{{{z{{{{|{||{zz{{{{{{|||}{|{{{z{|z|{}{|{||}}|{{{{{{z||||}||zz}{{||z||{{||||{z|zz|{{{||z|{}||{zz{|{{z|{z{{||{z{z{{zz{{{|{{{||{z{zzzzz{|{|{{{|{{|zyy{{{|{z|{{{{|{{{z{z{|{{{{{y{{zz{zz||{{z|{{{z{z{zzz{{{{{z|{{z{{{zz{z{{z{{{z{z{{{{z{{|z||{|{{zzzz{z{{z{{z|||{{|{{z|y{{{}|{{}|zzz{zz{y|{{{}|}zz|{{z{z{{y{{|||zz{zzzz{zz{|{{||{{zzzz{z{{z{{{{|{z{{{yyz{{{zz{|{{z{z{{yzzz{|z|z{z{{y{{yzzzz{{{|zzy{zz|{z{{{{z}{{{yyz{{zzz{|zzz||{{zzzz{z{z{||{{{{|zz{|{{z{{|z|z|{zz|z{{z||{{{{||{{{z{{{{{||}{|}|{z{{|{|{{|{|||||zz~zzz{}{{||{y|{zz{zzz{{z|z{{||{{|y{{zz{{{{||}{{|{{z|zz{{{|{}{|~z{}{{||{}|{|{|}}}{||||{z{|||}}}{|||zz{{{{|{||}||||{{{|{z||z|{||{{{|{|zy{z|z{z|{|{{{{{z{{{z{{||}zzy|{zzz{{{||{|{{|{{{{{z{{{{z{|{{z{zy|{{{|z{z||{|{z{z{zzyz{|||||z{{{{yy{{{{{|{{||z{zy{{zzz{|||{|z{|{{z{zz{{|{z|{{|{z{{|{yz{|zz{{||{zz{{{z{{|{|||}{z{z{z{z{||{z{}|z{z{{{zz{z{|{z{|{{zz{{z{z|||z{{|z{{{yyyzzz{{||{|zz{{{{{z|{z{{z{{zzzy{z|{z{{z{|{|z{zzzz{zz|{{{{}{zyz{{{zzz|{z|{{|{zz{{{{z|{||{|{|z{zz|{{{{{}|{{|}|{{{{{y{|{|z{{|{{{{{{|{|z|||{|}{{{|{{z{z{~z{{}|}{{z|{{|{||{{||}|z{{{|zyz{{z|||}|z}zzz{{{{|z{||||{zz{}z{z{{|}{|||||{{z{|{||||}}}|{{|{{z||z{{||{||{{{{z{{{|||{{{||}{}z{|z{{|z{{{}||z|{{zzzz{{}{|{{{{{z|{zzzz|zzz|}{zz{y{z|{{z|{|{{zz{z|{y{z}{|{|{z{z{{z{{y{{z||{|}{{{{{{zz{{{z{zz|z{y|{{{{{{|{z{|{|{zz||zz{{|{||}}{{z{y{{zz{{||{{||{z{|{z{{z{||{}{|z{z{zz|||{{{zz}z{}zzzzz{{|{||}|zzz|{z{|{zz{{z{|z{|{zzz{{||{z{|{{z||zz{z{{{z{{|z|{{{{{{zz{z{{{{|{zy{zz{y{|z{{{|{z{{{zz{{{{{|{|{{{{z{zyz{{z|{z{}{{{zzzz{{{z{{{||{{zyz{{{z{||{{|{|{yzz{{{{||||}|||{|z|{{{|{{{{{|||{|{{{{{{{{|||{|{{{{y|{{z||{|{{}|z{z{{{z{{{{zz{|{{{{{|{zz{{{}|{||{y{||zy{|z~}{}{}}{}{{{z|||{{||}{|{{z{|{{|{{|}||{|{z{z||zz|{{||||{{{{{z{z{|||{{|}zzz{{{{{z}{|zz}{{{{{|z|z|y{z{{|{{zzz{y{{{|{{{|||{{{zz{z{{||{{{|{z{zzzz{zzzzz|{|{z{{z{{z{{{|{|z{{{{{zzzz{{{|{{{{{{{{||{{zz{{z||}{|zzzy{{z{{{|{z||z{|{{{zz|zz|{{}||{z|zz{{{z||{{|||||{|{z{{{}z}|||z{{{{zyz{{zzz{{|{z{zzzzz{z{{{z{{{zz{{zzzz{z{||yz|z{{{z|{z{|{z{{{{{z{{{{zz{y{{z{{z|z{{z{{y{|{{{||{yzy{z{y{{{z{{|{z{zz{y{y{zz}{|{{{{zzz{{{{{}z{{||{{zz|{z{{{{{||{|{z|{z{{{|{{}{|||{z{|{|{{{||}||||{{{{{z{{||{|}{||{{z{yz{{{{|z{{{{{{{{z{zz{|{{||||z{|{||{{|{}{|}||||{||{{{{z}}|}}{{|}|{|{||{||}}||{{}zzz{{{||{{|||z|||{{|{{||z{||{z{{|{zz{{{z{}{{|{{{zzz{{{{|y{||{{{z{zz{z{{{|||}{{z{{z{zz{{{{z}||{{z{z{{z||||||{|{z|{{{{{{|{{|||{y{{{zzz{{{|{{{{}{zz{{{z{|||{}{{|{{|zz{{z{{z}{|{{{{{{{|z{{z{|{z|||{{{{{{|||||||}}{z{z|y|z||{|||||{{{z{{{{{z|{z{||{z{zz{{}|{||{{|{zz{|{{z{||{{{{{{{{zzz{zz{{|{|{{}{{xz{{{{z|{}{{{|{{{{{zzz|{{{z}||z{z|{z{z{||z{{{}zz{zzz{{{{{{|{|}{zzzz{{{|z||z{{|||{{|z{z|z{{}{}|{||z{{z{||}}||||z{{|{{{z{{{}|}|||{{|z{{{{z|{|||||{{z{z{||{{z{{|z{{z|{{zz|{{|{|{||z{{|{|{z|||||}||{|||{|{{|}{}|}|{z||{{z{{}|||{||{}|{{|{{|{{|{|{}|{||y{{z{{{{{}{|{||{{zz{|{z{|{|{|z{zz{zz{|{{{||{zz{{{z{z{{|z{|{{z{z{zzzy{{{||{{||{|zz{zy{{z{|||||z{y{{zy{{{{{{{{z{z{zzz{z|z{{{{{{{{z{{zz|{{{{|{|}{{zzzzzz||{{||{|{zzz{z||{|z{{|{|{z{z{}z|{{||{{|{z{{{z{zz{{{{|}{{{{{{{z|{z}z{{{||z{{zyz{{{z|z{||z{zzyzz{z{{{{|||zz{z{z{{||{{|z{|z{z{{z{{z|z{||||z{y{zz{z{|{{|{{{zzzzzz{z|{|z{|{{z{{{zz{{zz{}{||{z{z{{z}z{{{{{||{|y{{z{z{{{|{|||||{{{{z{{{|||{{{}{z{z{{{{{||{}|{||{zz{}|{|{||||z{{||}{{{{{{{{{||z{{z|{z{{z|{{{{{}{|{z{{{z|{{}}||{{{|{{{{{||||||}}{z|{||{|}|{|{|}{{zz}{|{z||{|||}}|||{z{{y|{||{}|{|z{{{{y{{{}{{{{|z|zz{zz{zz|z{}|{{z{{{|y{z|{{{z|{{z{{{z{y{{{{{|||zzzz{{zz{z{{||{{{z{z{{z{z{{|{{{|zzz{z||{zz{||{|{{z{{{{{{{|z|{{{{{{z{{{zyz||{{{|{z{{|z{{|{{||{|{|{z{{z{|{{|z{{{||zz{{{{z{|||||{{{{{{{{z{z{{|{{|z|zzzzy{|{{|{|{zz{{zz{yzzyz{{{|{{zzz{zzzzzzz{{|{{{{|{zzzzzz{{z{|{|zzyzzz{{z{{|z{{{|{{y{{|{{{|{z{|}|zz{{{zz|{|{z||||{|{y{{z{{}{z|||{z{{|zz{{{||{|||z|{{|zz|{{{|{|{}{{|{{{|z||{|{|||{|{z{z{{{{||||{{|z{z|{{zzz{{{z|{{zz{z{z{{{||{{|{{zz{|{|{{|||}||{||{{{{{||||||}{|{{{{z||z{}{{||}||{|{||z{{|||||z}{{zz{|||{|||{|||{y|yz|z{{{{{|{|{zz{{zz{z}{zz{{|{z{z{z{y{z|{z{|{z{{{{|{{z{z{z|{z{|{{zz{{z{z{|{{z|{y{z|{|zz{{{{z|{|{||{zyz{{{{{|{||{{{z{{z{|}{z|||z{z{zzzz|}|{{{|}zzzz|z{{{|{{{z{}{{{{{{{{{z||{{|}|z{{{z{z{{||{{{{z{{zzz{{{z{{z{z{zz{zz|{{{|{{z|{z|zzzyzzz{{|zz{{zzzz{yz{y{{z{|z{{z{{z{{yz{|{{||{zy|y{zz{{{{||{|{|{zzz{zzz|z||{|{||{zzz{z{{|||{{||z|{{zy{zy||{{z|||{{|{{{z{{||{{|{{{|z{z|z{{{|{}||zy{{{|{||{|{}}}{{z|{|{{{{{|||{}{{zzzz|zzz{|{{||{zzzz|{zz{{|{{|||zz{z||{{{|{|{{}||{|||}|{|{||{|||{{|{|z{{|{{{|||{{{{{z{{{z||{|||}{z{|{zz{z{||z|{|zz{{z|zz{z{{{{||z{{{zzz{|z{{{|{{{zzz{zzz{|{}z|||{{{z{{zz|{{{{{z{y|zz{{zzz{{||{{|{z{z|zz{z|zzz{{}{z|{{z{z{|{|z{{{{y{|zy{z{{zz{{{||{{z{z{z|z|{{||}{zzzz|zz{|||{{{{{{{yz{{z{}|{{z{}{{|z{|{zzz{z|}||{zzzzyyzzy{{z|{{{y{yz{{{y{{{z}z|z{{{yyz{{{|{zz||{zz{z{z{z{{{{{|zzy{zyzz||{{{z{{{{zzz{z{zzz||z|{{z{z{{{{{{{{{|{|z{zz{zz{|{zz{z{{{{z{{z{|{{{|{{{|||{{{{z{{{{{z{||{z{}z|z{{z{{{{|||z{{z{|{z{{|||}||||{{z{{|{|{{|{{|{zz{{|z{{{{}z{{||zz}zz{{||{z|||}{|{{{z{{|{{|||{||{z{}{|{{||||||}|{{||{{{{||{{{{|{{{{{|z{|{|{{||||{||zz{{{{{{{|||{|z|{zz{z{{{{{}|{z{{{{{z{z{z{{|}{z{zzzz{{|||{}{{{z}{{{{z{{zz||z}{{{z|z{z{zz{{z|{{zz{zz{z{|{{{{{z{{{{zzzzzz||z{{z{{{{|zzz{{{{{{|||{{{zy{{||{{{{|{{{{{{zyz{{z|{{z{|{{|{{z{{{||{||}{{|{z{|z{{zz{{||z{{y{{|zzz|{||{|zz|zz|z{{{z{|{z{z{{zzz|x{{z{{|{|{zzzyzzy{z{{z{{{zz{{{zzyz{{{{{{{zzz{zzzyz{|{||{{z{{|{z{{|{|{{{||{{zyzy{{|{{}z|||{zz|z{zz{{||{|{}{{{{|{{{{|}{z|{{{{z{{zzz|z{{|{|{{{{||{{zz|{||}{|zzz{z{zz{{z{|{|||z{zz{z{{{{||{||zz{z{{z{{{|{|}}||{{z|z{z|}{}||||}|{|{{{{{|}}}|}|||||{{{{|{{}{{||{|z{{{|z|||{||}|}|{z{{|{|{}{}||{{z{{z{{zz|z{{|{|{z{|{zz{{||{|{}{{{y{z{{{{|{|{||{{|{{||zz|z|z|{{{{z{{{{{{{||z||||{zz{|{{z|~{|{|{{{{{z{{z|zz{|{|z|{z{{{{zz{{{{||{{{{{{{z{z{{{{||{{z|z{{|{z{{}||z{|{{z{z{{z|{|||{|}z{|{{{{zz{||||{|{{{{zz{|{{{{{|{{{zz{zz{z{{{{{|{{{z{{zzzz|z|z}|{{zzzzzz{{}|{}{|z|{{{zz{yyz{{{{{{|{{{{{{zz{|z|{{||{y{y{{{z{{|{{|}|zz{z{z|{z|{{{{||{|{{z|z{z{}|{{||}{z{{|{{|z{z||||{{|{{{{z|{|}{{~|z{y||z{{{||{}{|{|z|zz{|z{{|{|{{|{{{zzyz{{||{z{||yz{z{|{{|{|||||{|yz{{z{{{{{}||}{|{{|{{{|||{||{}|{{{}{|{{||||{||||z{{z{{{{|{|{|}|||zzz{{{{}{}|{||z{|{{{z{{{{|{|z|z{zzzz{{{z{|{|{{zzzzyz{z|{{z{||zz{{z|{x{z}|{|{{{z|y{z{zz||{{{{{{{yzy{{{{{{{{z{{{{z{{zyz{zz{{{z||{{zz|{zy|{{|{}|{|yz{yzz{z||{z}{|{{{{{|{{{|||z{{||y{{z{{{{{{{|{{|{z{z{{{{z{{{{|{|yz{{{y{{z{zy{z{|{{{zy|{{{{z{|{{zzxz|zzz{{|{yz{|{zzz{zz{y{{zz{|{{zzzzzyzz{zzz{{{{|zz{{zzzz{{|z{{{{yzzz|zzz|{z||{{zzzyz{{z{|||{|{{z{zzz|{{{|z{{{||{z{zzzz{|{{{{|{|{zz{{|z{|||||{||{z{{{z{{{||{|{}|{|||{{{{{}{{|{{|{{{zzzzzz{{{{|}{{zz|{zz{{z{{{{{{{{{z{{{z{{||{|||~{||{||||{}{|{||{{||{{{z{||{{{|{||{}{{{z|{||{|{|{zz{z{|{z}{z{}||{{{zy{z{z|{z{{{z{{zz{z{yz{z{|{{{{yzzzzz|z{zzz|{{zz{{{z{{zz||z|{{z{{zy{{z{{z{|{z{|{|zy|z|{z{{{z|{{zz{|yy{z{{|{{||{zz{z{y{z{z{z{{|{zy{zzzz{{{{z|{{{zz{{z{z||{zz{{||z{y{z{z{{|{z{|}{{z{z{z{{{z{|{{{{|{zy{{|zz{}{z|{zz{zy{z{z|{{||zz{zzyzyz{z{{|{{{{z{zzyzzy{{{{{{{{z{z{zy{z{{{{{|y{z{{{{{{{{zz{z|z{z{z{zzy{{|{{z|z{yz{z{z{zz{{|{|||{zz{zz{zz{}{{||{z{{{{zzy{|{{{{||{z|{z{{||{{{|{||{z{y{{{{z{}|{|{|{{{{{z{|{|||}||{{{zz{{z{y|z{{z|{{zzzzzz{|zz|}{{||z{|{|z{{{|||{|||{|{z|{z|||{||||}{{{{{{z{z{{|{{||{{{|{|z||}{|}|{||{{zz{y{||||{{{{z{{z{{{z{{{z{||yzz{zz{y|{|{{|{|{y{{{z|{{|||z{{|{{z{{{z|z|{{}z{{z|z{y{{{{{{{|{|||z|{{z{|{z{{||{zzzz{y|{z{{|z{z||{yzz{zz{z{{|{{|{|zzz{z{zz{{{{{}|{{{{{{{{{{{z{{||zzzyz{{{{z{|||}}{z{{{|{z||{|{{}|{z{zzyzz{y{{{||}zy{z|zzzz{{{{{{{{{yzz{z{{{{{{{{{{|{{zz{z{{zz||||{{y{yz{z||z|z||{{|y|z{yy{|{z{{{{{z{zzzzz{{{z|{{|{z{{{zzz{|{{{{}|{z{yz{{z{{{z{{||{z{z{{zz|{{{{||||z{z{|z{|{||||{||z|z|{{|z{||{{|{{z{z{{|zz{{||||}|z{{{{{z{{{{z||{{{zzz{z{|{|{{}{||z{{{z{z{}|z||}}{{{|z{z{{{|{|{||{{|{||{|{|{|||}{{{{{zz{{|{{z{}|||{{|{|z{|{|{{|}|z{|zzz{z{z{{{|||{{{zzz{z|z|{z||{zzz{zz{z{{|{||{{{z{{{{{z{{{{||||z{|zzz{zzzzz{{z|{z{{z{{z{{{{{z{|{|{zzy{{{{{|z|{z{zz{|{z{|{z{||{{{{{{{{zz{zzz{|{{{z{{|{zz{{|z{||{{{{zyz{{{{{{{{}}{z{{{{z|{{||{||{{{y|zz{z{z{{z{z|{{{zzzzz|{y||{|{{zz{{zz{{zzz{|z{{zzzz{{zz{{{z{{{||zz{zz{z|{z{{{{{zzzzzz{{{|z||{z{{z{{{zzz{z{||{{{{{zy{z{{z|{{||{zz{{{z|{}|{{{|{{{zzzzzz}|}{|{{{z{||{{z{||{|{{|||{|{{{zz{||{{}||z{|z{zy{{}||}{||{z{zz{z|{|{|{z|zz{zz|{zz{|{{|||{|{|{{{|{|||}|}}|}{{{{|||||||}||{|z|}z||z{{|}{|}|{z{zz|||{||{{|||{{{{{|{z{{|{{{{|{{zz{{z{z|{zz|z{{|z{zz{{z{{{{{|{{{{{z{|zz{{{z|{{z{zz{{{z{|{|||{}{z||{{zz~{{{}}{|yzzz{{{z{{{z{{|{{z{zz{yyz{{{{{{|yzzyz{zz|{|{||||{z{{{{|z|{{{z|||{{{z{|zz{{}||||}{zzz{{{y{{||{|{}{z|}|{z{z{|z}}{|{z|{z{{{yz{|zz|{z{zz{zz|{{{|z{|z{z{{{{z{{{{{{{|{{z{{zzz{z{{z||{{z{zzzy{z{z||z|{|{{zz{zzz{|||||z{{{z{|{{z{{{{|{|||{|{{y{{|{{{{{{|{z{||{|z|||{{{{||{{z{{{{||{{||{}{y|z{zzz|{{{{||{{z||{{zz{{|{{}{{||{{{z{{z|{{|{|{{{z{{zz{{|zyz{{{{{{z{{z{{|{{{{|{|{|{{{{{{|{|{||{||{{{{{|z|}||{}||||{|zz{{{{{|{}||{{zz{{|{|{{}|{|z{{|z{{z|}{{{|}{{z{{{z|{{|{{zz|{{{{{yzzz{z{{{|}{{{z{zz{{{{{z{|||{zz{|{zzz{{zz{{{{{zzzz{z{|{z{{{{{z{|z{{|z{{{{|{{z}{zyzzz{{||{|{{{zy{z{zz{z|{z{{{{yzz{z{z|z||{{|{|z{zz|zz}{{|||{{{{yz{{{{{{{{z|||{{{zzzz{|{{{|{{{{zy{zzzz|z{{z|}|z{zz{{z{{{{{z}z{z{zz{zy{{|zz{{{{z{zyz|{zz{z{{z{{|{zzzyzzz{{{{{{{{{{yy{zz|{{{z{z{zzzzz{z{{{{||{{{{{z{{{{{|{{{{z|||{{z{{{{y{|{{{{|{{{{{z{{{{{{{{{|{{|{{z{{|{{|{|z|z|{{{{{{{{|||{|}{z{z{z{z{z{|{||||{{{{{z{z||z{{|{{{zz{zzzz{}}|||z{{{{z{{z{||{{{|}||z{{|y{{|}{z{||z{}{|{{{{||||{||{{{{{z{{||{{{{|}|z|zzzzz{{||{{|{{z|{{{z{{{{{{{z|{{{zzzzz{{z{{{}{{{zzzzz{{{{|z}{|{{{{{zzzzz|zz{z{z{{zzzz{{{{|{{{{{zzzz{zz{zz|{z{{|{{zzz{zyz{{z{||{y{z{{zz{{||{z{{{{{zyzz{{z{|{{{{{y{y{{zz{z|{{{z||zzz{{{z{z{{|{{|{z|zzz{z}{{{{{|{{zyzzyzzz{{{{zz{{z|{yz{{zz{{{{{zz{z{{zzzz{z{z{|yyzzzzy{zzz|{z{{|zyzzyy|{{{zz{{{{{{zzzzzzz{|{z|{{{zzzz{z{{{{zzz|{z{{yzz{{z{{z|||{{zzz{{zz{|{z{|{|zzz{zz|{|{z{{{}{z|{z{{{{{z{{{|{{z{z}{yzz{{{|||{|{z{{zzzzz||{{||{{z{z|zz{zz{{zz{{z{z{zz{{z{zz||{{zzzzzzy{{{{{|||||||{z{{z|{{{||||z{{{{{z|||{|{|||{{z{{{|{|z|{{{|}{{zz|{{z|{||{{|}{z{{|z{z|{{{{y{|{zzzzy|{zz{{{|{z|{z{z{zz|{z{{|{{{z{{{|{x{{{{|{{|{z{{yyzzzz|{|z{{{zzzzz{z{zzz|z|{zy{{zzzzz{zz||{{{z|y{{yy{z{{{{|{z{{{zz{y{|{|{{{|zzzzz{{zz{{z{z|||z{zz{|{z|{|{||}{z{z{z{zy|{}|{{{zz{z{zzzzzz{{|{{y||zzzzz{|z|z{z{z{z|zyzzzzz{{||y|{z{{xz{zz{z{z{{zyzzzy{y{{{{{z{{{{{|zyzy{{|{{|{|{z{{z|zz{|}z|{{||zz{{z{zz{z{{|{|y|{{z{z{{{}{z|{|{zz{{z{{{{||z{|z{zz{zy{{||z||{}{|{{{z{{{z{zz|{|{{{zy{z{{zz{||{{}{z{z{{{z{{{{|||z{{y{{z{{{{{|{||{z{{z|z{z||{||}}|{{|{z{{{{{|{|{|||{|{{{{{{|||{{||{|{{||{{{|zz|{||{z|{||{z{z{|z{{z{{|z{zz|z{{{}{{}{zz{zy{zz{{z|{||zyzzzy{{{|{|{{{zz{z|y{z{{{|{z||{{zzzyz|z{|{z{{|z{zzy|{z{{zzz{z{{|z{{zzzz|{{{|{|zzz{{z{|yz|{|||}}}zy{zzyzyzz{{{z|{zz{z{|{{|{{{z|{{{zzz|{z{|{{{{|}zz{{{zz{z{{{{|{|z{{zzzzz|y{{z{}|{zzz{zz{|z{|z{{{{yzzz{{z{{{{z{|z{zzzzzzz{{z{z{{{{zzz{|zz{{z||{{{{{z{z{{{{|||{{z|{zzzzz{z{|{{{{z{z{{zzzz{{z|{z{{{{y{zz|{z{|}{{|{|{|{|z{yz|{{{|{||zz{z|zz{zz{|{{}|{z|{{|{zz{{{||{|{{{z{z{z{{{||{|||z{zz{{{|{z{{}||y{zzz{{y|{|{}|{|{{{zz{|z{||{}|}{{{|{|{z{z||}|z}{{|{|zz{|{|{||||{}z|{{||{|{||{||~|{z|{zzz{||||{||{zz{{{{{|{{{{z{|z{z{zz{z{{{y{{||{{|zy{z{z|{{|z|{|{{{{{{z|||{|z|{{{zzzz{{{{{{{{{{{zzzzzz{{{||{|{{z{{{z{{{{{{{{{{{z{{z{{zz{{{z|}~|zz{y{z{z|{|{{|{{zyyz{z{{{|zz{{z|{{zz{{{z{{|{zz||{{{{z{z{z|{z|||{{{{z{{{z{{z{z|{||{{z|zzzz{{{{{z|zyz{{{zz{{{{z{{z{yy{yzz{{{{}|{|{{z{{{y{yz{z{{{{|{{z{z{zzzz||{|z|z{zz{|{z{z{{{{{|y|{y{z{{{{{z{{{||z|zz{z{{||{|{{{{{{|zzz{{z{{|{|{{yzz{z{zz{{||}|}|z{{||{{{|{|{|{{{zz{|{|{{{||{||{{{{zzz{{{{z|z{|||zzz{zz{|{{{{|{|{{{{{{z{{||||{{|{{{{z{{z{|{|||||{||{|zz{{|{|{}||{z{{z|{{|}}}{|{||z|{z{|y{{z{{|||z{z{z{z{{z|z{|{{z{zzz{zy{z{z{{||{zyz{z{zz{{{||z{{{{{{|{{|{|||{{|z{{{{{{z{{{z{|{}zzz{z{{{{z{{z{{{{zzzyzyz{{z{{||{zzz{zzy{{z{{z|||{{z{zz{z{{{{|}|{|z{z{{{{{{{{|z{|{zzz{{|z{{|{{{||zy{zz{zy{|{{{|{{yz{z{zzzyy|{{{||zzz{y|yz{{{|z{|{zz{zz{zz{z{{z|{y{|zzzzzyzzzz{{{{zz{{zzzz{{z{{{|{zzzzzyzy{{{{{|z|zx{zzzz{z{{zz|z|{zz{zyz{{z{|{|||z{{{{z|{zz|{{{{{|z{zzy{z{{{|{{{}{|{z{z{z{{|||{|||z{{{{{z|z{z|||{{z{{z{zzz{{|z|{||z{zzyz|||z{|{{z{{|y|zzy{{z|||{|{{{z{z{{{|||z{||}{{{{|z|{}{|{}|{z{||z{z{||{|{|||{{{zz{{{{}||z|||||z{}z|zz|{{{|{z{z{y|y{{zz{{{|z|zzz{yzzyzy{{z|{{{zzz{zzz|{{|{}{{{z{{{zz{{{|{{{|{zzy{{{yz|{z{||z|zy{{zz{{y{{{{|{{{y{|zyyy{z|{{z{{{zz{z{zy{z{{z{|{|zzzz{{z{{{{{|{{{zzzz{{{|{{||{{}}{{yz{|y{zz{}z||{zz{yzzz{z{|{{{|{{zzzy{|zz{{{|z|z{{y{z{{y{{{{{zzzz{{z{{{z{zzz{z{{yz{zzyzzzz{{z||{zz{zyzy|z{y{z{{z{z{zz{yzy{|{|z|z{zz{{{zzz|{z{z|z{|xz{{{z{{{z{{{{zyy{z{{z{|zz{{||{z|{zz{{|{z||||{y}{{|zz|||{{|{{{z{{{{{z{||{{{||{zyz|z{z|{{|{||{{z{z{{zzz|{z{|{{y{{y{{{z{||}||||{z{{{{{z{||||{{|{{z|{{{|{|}|}|||{{}{{{{{|{{}|z{|zz{{{|{z||{~||}|{|zzz{{z{|{|{{{|zz{z{zz{{{{{|z{{z{|zzz|{{{|z|{zz{z{{z{yzz{{{{{||{{{{z{{y{|{{|{{{{z{z{zy{{{{z{{{{{zzzz{zzzz|{{{|{{zzzz{{z{{|{z||{{{yz|{y{|{{z{{|{zzzz{yz{zz{z{{|{{{{zzzzyzz{zzz{||{zyzzz{{||||{{}{zzzz{{{{{|z}{|{z{z{z{|y{z{z{|z|{z|z{{yyzzz|{z{{yz{zyzz{{{zzz||{zyzzzyzyzz{{{{z{{y{{yzzy{z{z{{{|z{{{yzz{z{|{z{{{yyy{|z{z{|{z|{z{{|z{{{{|{{{|z{|zzz|{z{{{z{|{{{{||{|z{{{zz{|{|}||zz{z{z{z{{|||{|||z|x|{|zy{|{|{|z{||z{{zz{||{z{{|z{{zzzzz|||||||zy{yz|{{z{|{{{|}|{zz{|zz{|||{|{}}{{{{{{|{}|{|||{|{{{{{{z{{}{{{||{{z|z{{{{||}{z||||||{{z{y{||z{{{{{|z{{{z{{{{z{}{|{|{zzz{z{|}{{{|z{{z{{z{{{|||{||{zzz{zzz{{}{z{||{zz{y{zzz{|{{{y{{{{zz{{zzzz||}{{}z{|{zz{zz{{zy{}{{zz{{{zz{z{z{||}zy{|z{{y|zz{{{}z{zzzz{|{{{{{{zz{zz{y{|{{{{{{||{}{z{{z{z{z||{{z{|{{{{{y{{{{{z|{z|{y{z{{{z{zy|z{|{|z{{zz{z{|{z|{{{yz{zzzz{{{{z|zzz{{zyzy{yzz{{{{{{|zz{{x{yy{|z{|{{|zzz{{zzzz{{||{{{|{z|{{z{|z{||}|{{{{{z{{{|}{z||{{zz|{{{{|{||{|{|zz|{zyzz{z{{||{{z{{{z{{{||}{|}{||{{z{{{|{|z{{||{{{zzzz{{{{z|z{{{z{|z{{z{{z{|||}z{z|z{zz{{z{|||||{{{zzz{{||{||}{{{||{{z{{||}|||}{|||zz{{z{{{{}{||{z{zz{|{{{|{{z{{z{zz{{z{{{{|z{{z{zz{zyz{{{{zz||z{z{zzzz{zz{|{||||z{|z{yzzz{{{{{|zzzzzy{zz{{|z{{|zzzyzyyzzz{{y|{|z{{zzyzy|{z{{z{{zyyzz{{z{{zzzzz{{zzzyzzz{{}{{{|||{zy{{zzz{z{{{{|{zyxy|{{{{{z{{|{|{|{{{zy|{z|{{|{zzz{yzyz{{{z{{{{{zzzzz{{z{yz{z{zy{{{zzyzz{|zy{|{{z{zyzzy{z{zz{|{{z{zzyyy{{z{z||{{{{{{z{{{{z{{{{z{y{zzzzy{yz{|{|{{{yyyzy{{z|z{{{|{zzz{y{zz{|}|{{|zzzz{{z{|{{{z{z|{z|zzzz{z{|{{|||zz{{{z{{{{|{{{||z{zzzzzzz{|}z{{{zz{zzzzz{{|{zz|{z|z{{zyz|{|z{|}||{y{{{zz{|{||{z}{{{|{{{{}{}z{|}{{{||z{{|}|||||{|{z{{{{{z{|||z{{|{{{zz{yy{||{{|||z{{zzzyz{|{{{|||{{z|yzzzz{zz|{|{{z{{zy{{{|{{||{{|{z{zy{z{{{{{|z|zz{yzzz{zz{z{z{z{yyz{{z{{zz{|{{{{{{zzzzz{z{{{{{|zzzz|{z{{z{|{{{|{z{{{z{z{{z{{{{{{{z{z{zzz{{z{{{{{y{zz{{{z{{z|||}zz{{{zzz||{{{|||z{zyzzzx{z{z{|z|zz{z{{{|{zz|{{{{zzzzzzxz{z{|{{|zzyx{y{zzz{z{{{{|{{{zyzzzz|{y{{{z{{zzyz{zz{|{{|{{zzzzzzz{{{{{|{|{{zzyzzyz{y{{{{{}{z{z{{zyy{{{{{|z{{|zzzzz{z{||z}|{{z{{{{{{{z|{|||zyz{{z{y{||{||{|zz{{yz{z{|{}|{}|{z{yzzz{{zz{z{{z{{zz|z{z|{{{z||{{{zz{z{{|||||{}}{||{{{{{{|{{||||{{{|{{z{{|{{}}||{z{{z|{{||||{{}}{z{{|{{z{}|{{|||}z{z{zzzz{{||}{{{{{{zzzy{{|{{|}{{{{z{zz{{y||{||{{z|zzz{{zz{{{{{{zz{{z|y{z||{|z{{{z{zzz|{||y}{z{y{zzzz{z{{{{{{{|{zzz{z{zzz{||{z||{z{{{z{z|{z{{|}|z{z{z|{zz{|{z{||{zzz|{{{|{{{{{{|{{zz{{{{{{{{{||{|{{zz{{z{{z{z{{|{zzzz{zzz{zzz|{{zz{{yzyzz{{zz{{{zzyyy{{z{{{z{zyzzzxy{z{z{{{{zz{{{zzzzzzyz{z{z{{{{{zzyzz{{{{z{{|{{{|{{zzz{{|{{|z{z{zzzz{|{{{z{{{|z{zzzy{z|{z{|{{|{{|zz{{z{{{{{|||{|{{{z{y{|}|||{||{z|zz{{z|{||{||zz{{zz{{{zz{{|{|{{z{{|{{{|{{{{|{z{{{{{|{{|z|{}{||{{z{|{{|||{{}}}|z{|{{|{z|{||{||||{||{{|||}{|}{|zzz|{zzz{|{{||||{{{z{|z{{||{{{{zz|||zz|{{|{{||{|{{zzzzz|z{{{{|||{{z{|{{z{|||{|{{yz{{zzzz|z||||{}{{z{{{{{|{z{{}|z|{{zzzzzz{z||zz|{z{{{{z{z||{|{{|{{{zzzzy{}z|||{|{zzz{{{{z{{z|{||{z{zz{{|z{||}|{{{{{z{|{y|{|||{||{z{y|z{z{z{{y|{|z{{zzz{{{{{{{{{{{{z{|y{|z{zz}z{{{zyzz{zzzz{{{|{|zy|y{{{zy{{{{|||yz{{zzzzz||{z{z{|zz{{zz{{{|{|{{{|{z{{yz|{z}{{{{|{{{zz{{{z|{}z{{{zz|{{z{z||{{{z{|z{{|z|{{{{|{z{||{z{{{|{{{{||{}|||{z{{zz{{z{|{|||y{zz|{z{z|{{{{|{y{z{{{zz{z|{{}{|zz{z|{zz{{|||{}|{|{z{|{|||~{{|}|z{{z{{z{{|{|}{}|}{{z{{{{{{||{}||{{zz{{|z{{||z|z|||z{|zz{{|{{z{|{zz{{{{{zz{|{|{{{|{zzzz{z{||z{{{zzz{zzzzz{{|y{{{{{{z{zz{yzzzzz|z|zz{zzzzz{{{z{|z{{zy{z{zz{|{zz{z|zzz{{{zzzz{z{||||zyz{y|yz{|}{|{||z|zz|{z{{z{zz{{{zzz{z{{zz}zz{|}{y{{{z{z|{|{{}||z{z{|z{yzz|z{zz{{z{xz|z{zz{|{|{{zzz{yzzzz{{|z{z{{yzzyy{{{{y{{{{{{y{x{z{z{zzy|{{|{{zzz{z{y{|{z{||{zyzz{{z{z{z{{{{{yz|{yzy|zz|z|{{|z{z{{{zz{|{{|{{{{y{{x{{{z{{{{z{{z|{{{{z{{{{||z|zz{{z{{|zz{{|{z|{z{zy{{zzz{z||{{{zzzz{z{{|{{{{{{zzy{z{yz|{{{|{{|{{{yzz{z{{z{{{|{z||{{{{||||||{|{{{}z{{{{z}|{{}|~z{|zz{{{z{||{|{{{{|z{{{z{{{{{{|{zzy{{{z|z{{{{{|{{z{{z{{y{y||||{{{{{yzz{{{{{{{||{{z{z{{zy{{{||{{{zzzz{{yz{zz{}{}|{zzzzz{z{{z{{zz{{{|{yzzz{zz{{{|{{zzzzz{y|{{z{{}|zzy{zzzz{{{|z{{z{z|z{zyz{{||{{{{{z{yz{zyz{|z{{{}{{{{zy{z{{{{{{{|zzzzyy{z{yz{{|{{zz{zz{z{z{z}{{{{{z{{z{yy{{{y|zz{zzyzyzzyzz{z|{{|yyzzy{zzy|z|{{z{zzyyyz{zz{{{{{{{{zyzz{z{{{|{z{{zzzzzzzzz|z{z|{{|z{{zzyz{{{{z{{{||z{z{y|z{z{|{{{{z}{z{zzzz{||{||{{{z|{{z{{{||z{{{|{|zzzz{z|||{{|{{zz|zzzz{{z{{{{{{yzz{zz{{{z|}|{{|zz{{{{z|{{{|||{}{{z|{zz{{||||{|{z}z|zzy{{{||||||z{|{|zz||}|{}{||z{{{zz{|{|||{|{{{zz{zzzz{{zz|{|z{z{zy{z{z{{{{{z{{{{{zz|z{z{|{{|{z{{z{zx{||z{zz|{|zz{zzz|z}{}{{|y|zz{{zzzz{{z|{{z|zz{zzzz{{{z|||zzzz{{zzz{{z}{|{|y{{zzz{zz|{{{z}{{{z{zzy{z{}{{||{y{z{z{z{{{||||}zz{zz|zzz{zzz{||zzzzzy{z{z{zz|{|zz{zzyzzz|{zz{|{zzz{yz|{{||{{{{{|{zy|yzzz|{{z{z|zyz{yzzz|{zz|||{z{zzzz{z{zz{{|zz{z{{zzzy{y{z{{{{{{zzzzzz{z{{zz||zzyz{{{{|{}|{|{|{{|{zzz{{|z|{||}z{{zz{{z{{{{{|||{z{{{{zzz{{{{{{{y{|{|{{|{{{{{{{|z{zzz{zz{{|{z||{|{zz{|{||{{{{{{z{z{x{{{{{{{||||}|z{z{{{{{||{{|||z{{{{z{z{{{|||{{{z|zy{z{{{{{{|||{{{{z{{{z{{{|{{z|{|zz{y||{zz{|{{z{zzz{{{z{z{z|{|{{|zzzy{z{z{{{{|{zzz|zz{z{{{{z|{{z{yzyzz{zz|{|{{zzzz{{{zzz{|{{zzyzzzyzyzz{{z{||zzyzz{{zzzz{{{{{{z{zz{z{zz{{z}|||z{{zz{z{y{{z{{{|z{|z{{{zz{{{|{||z|zz{zyyz|{{{{{{yyzyyyzzyzzz{{z|z{zz{z{zz{{{{{{{zy{zzzzzz{{{{{{|yyyzzzzy|{zz{z{{z{zxz{zz{{y{{{y||zzzzzzz{{y{{zz{zzz{zyyzz{{{z{{{zzz{z{{z}z|{{|{{z{zz{{zzz{{{zzy|{{z||zzz{{{{|{{||z{yyzz{|{|{||||{z{z{z{{{z{||{{|{z{z{z{zz{{|{{{{zzzy{zyz{{{z{{{zzy{{zzy|{{zz{}|{{{zz|zzz||z{||{{|z{{zz|y{{{||||{{z|{{zz{z{}{{z{|{zz{z{|{||||{|||z{||{{zz{{{|||||zzz{{{z{z||{{z{}z{z{{z|{zzzy||}z{z{yzzzz{z{z{{||{{z{y{z{{z|{{{|{zz{{yzzx{z{zz{zz{{zyzy{z{z{z{{{z{zzzz{zzz{z{{{{{zyz{|zzz{{{{z{{{zzzzyzzz{{{z{|{{{zz{zzyz|{{zz{{{zzzz{{{{{{z{||||zzzzzzzz{z{{{{|{y{y{z{y{z{{zzzz{zzyzzyz{{yz{z{z{{z{yz{zzzzzz{{{|zzz{yzzy{yz{{|{|zzzyxzy{z{{{{{{zzzz{zzz{z|{{{{{{yzz|{{{z{{{{{{|{zzzzzy{z{zy|{{||{{{{{{{{z||{z{{|zz{zzy{z|{{{{|{{zz{|{z{zz|{{|{|}zz{|{|z{{{{{{{|{zzzz|{z{z{{{{{{{{zz{zzyz{{y{{z{{{z{zzzzy{{z{{{{|{zzzz{{z{{{|}|{|z{y{zzz{{z{|z{z}z{|z{y{{zzz{||{|{z|{zz{|||{{{||}{{zy{{zy{{{{{{{|z{{zz{z{{{{z{|{|{z{zzz{{zz{z{||{{zzzzx{{{{|{|z|{zz|zzzzyz{{|{{{|z{{z{yyz{z{{z||{zz{zzzzzzz{{{z|{x{z{z{yz{|y{z{||{y{{zzzz{z{{{z|{zzz{{{zy{{{|{|{{{zzzz{{zzz{|z{{z{zzzzz{zz{|||zz{zz{{z{zy{{|zz|{{z{{zzz{y{{{zy{{{zz{{yzy{{{{|z{|{zyz{{zzx{{z{{{{zzzz{zzz{{{z{{{z|zzyzzzzzz{{z{zzzzzyzzyzy{{{z|}z{{zz{|z{{z{|z{{|{{z{zy{z{z{{{|{{{{{z|{{z{{z{{{{zz{yz{zzzzz{{z|{||{zz{z{{{|{z{z|z|{z{|{{{zz|{}}}|{{{{z{{{z|{z{{|z{{z{{zzz{z{{z{{{{{{zzzzz{{{{{z||{{zzzzzzz{z{{{|{{{||z{{z{|{{|||}z{{|{z{{{|{|{|{|{|z{zz{{z{{|{{|z{{{z{|{zy{|{{z{{z{z{{{zzz{{{{z{|{z|z|{yz{zy|~z{{{zzzzz{z{{{{|z}z|{zz|{z{y{{{||{{|{{{|z{zy{zzz{z{|{zzzyzzzz{y|{z{{{zz{|zzzz|{{{{{{{yzy|{{xy{yz|{{{{{{zzzzz{zz|{|{zzzzzzz{{z{{|{{{|{yzz{zzy|{||{{||zz{zzz{{|z{z{{||z{{{z{{zzz{zz{{{zzz{yzzzy|{{{{{{{zz{yzxy{{{z{z|z{yz{{{zz{z{zzz{zzzzzyzzz{|z{{|{{z{zzyz{yzz{|{|{zzyz{y{{yzz{{z{{{zzzz{zy{z{{{{z{||z{{{z{{{z{{{|z|zzz{yz{z|{{z{{}{zy{{{{zz{{{{{||{z{z|{{zz|{{z|}|{z||yy{{{{{{{|{|{zyz{{zz{z{y{{{{|{z{{{zzzz{{z|{{{zz{z}{yz{{||{|{||{|{|z{{{||z{|}{z|{z{z{{{|{|{||{}z|{z{{z{|{|z}}|||{z|z{{|{||z{}{zz{{{zzz{{|{{{{|{|z{zz{{{{{zz}{z{z|zzy{z{||{{||zz{{z{z{zzz||{|{{z{yzzz{{{zz{{z{|zzzzyzz{{yz{{|{{{zyzzzzz{{{{z{|{zzy{{{{z|z}{|{z{{{{zyz{y{{|{|{|{{{z{z{{zz||z{{z||z{{|{{{{{{{||{|{{{z|{z{|z|z{{|{{{|zz{z{zz{z{z{{{z{z{zz{{{z{{z{{{{zzy{zy{z{z{{{|zy{zy{zy{|{z||{{z{z{z{z{z{{{z{{|zz|z{zz|zz{z{{{{z{z{z{|z{{zzzz|{{z|y{yzz{z{||{|z{yzzz{{{{|{|{z|{{{{z{{{{|{|z{|{|{{{{{zy|}||{||||{zz||z{{z}||{||{zz{z{y{{z{|{{z|}{z{yz|z{{{z{{||{{z{zz{{z{{{{z}{|z{z{z{zy{{{{||||{{{{{|{{{{|{z|||{z|{{{{{{{|||{{{z|{z|{{{{|{{z{|{{z{{zz{{||z{{z{{zy{z{z{z|zz{z|z{z{zzz{zyzz{{{|||{z{{zz{{z{|{z||{|{z{{zz{z{|{z{|{{|{zz{zz{z{{{|{{zyyyzzzz{|{||zz{z{zyzzzy|{z|z{|{|zy{||yy{zz|z{{{z{zz{zzzz{{{z{{{z{zyy{zzzz|{{z{{z{{yz{z{z{zzzz{|{{{z{zz{{z{{|{z{{{zzzzy{zz{|z{{{{{zyzyyyz{z|zz{{z{{yzzzy{{{|z|{{{yyzzzzyzz|zz{zz{zy{{yzyz{{zz{y{z{{zzzzy{zz{{|{{zy|zyzyzz|{{{{|z{|z{zyzyz{{|{{{zzz{{{{{zz{|{z{z{z{{{{zzzz{{{|z{|zz{zzzz{{z{{z{{{{x{{{zzz{{{{z{|{{zzz{z{{z{{{z{{{{z{yzzzz|{|z|zz{yzyz{yzz{z{{{{{{{{zzz|z{|||||{{||{zzzz{{||{{{|}{{z{{zzz{z{|}|||{{{|zz{{{|{{{{|{|{{z{z||{|{|{{{|}zyzz{{zz|{{|{|||{zy{y{|zzz{z|||{|z{{z{{|z|||{|}|{{{{y{{{{|{{|{{{|{z{{zzz{z{{{{||{z{z{zzzz{{{z{|{z{zzzyzzz{y{{{{{{zz{{{zyzzz{{{{{{zzzyzzyz{{|z{{z{{{y{{z{{{}{zz|{{zzzz{zzz{{{|{{~{{|y{{yz|{||{{|{zz{{zzz{yz{{|{{{yy{z{zzz|{{|zz{z|zzzzz{y{{z{{{|zzzzx{zzzz{{z|{{z{y{{{zyz{zzzzzz{{z||yzzz{{|{z{z||z{yy|zzzz{zz{{|{z{z{zzzz{|{{|{z|y{{zzz{{z|{||{{zy{{zzyz{z{{{|z|zz|{{{zz{{z{{||||zzz{{|zzz{{{||{yz{z{z{{{{{|{|{{{yzz{{yy{{{{{|{z{zzz{z|y{{z{{}{z{z|zzz{|z|||{{|{{{{|{|{{||||{{|{{{|z{zzz{|{{{|||{zz{yzzz{{z{{{{|{z{||{{|||{z||||{{zy|{zzz{z|z{{{yzz{{zzzzz{zyz{{{zzzz{{z{zz{||{{zzy|{zzz{{|z{{{{z{|z{{z{{z{z{{y{z{y{zzy{||{{|{{{zz{{zzzy{{zzy{|yzzz{{{yz{zz{z{|{{zzyy{zyz{{|z{{{{{zx{{zyzz|z{{{z|z{yy|zz{z{|{z{{zz{{{z|{{{||{{|{{zz{zz{zzzz{{{z|zz{{zzzzy{}{zz{z{yz{xz{yz{{{z|{zzzz{zyzzzzzzz{z{zyyz{zzyz{zz{{{{y{yyyyyyz{{z{|z{x{{{yzz{zz|zzz{{{{zzyzzzz{|z{|{|{yzz{{{zzz{z{{||{z{{zz|yz{zy|{{|zz|{zz{z{|{|{{{{{y{|{{z{|z{{{||{{z{{{zzzy|z{{{{{zyyyz{yzz{zz{{{|{yyzz|yz{{{|{|z|{|{z|{zz{{{z|{{{z{{|zz|z|||{z||{{z{zzyz{z{{{|z|}{{{{{|z{z|||{|{|z|zz||z{z{{{||{{{yzzz{{z|z{|z{z|z{zz|zzzzz{zz{{{zzzzzyz{{zz|}{zyzz{zz|yy|{{{zzz{{z{z{{yy{{{z|z{{{yzzzzzz{zz{{{{z{zzzzzzyz{z{{z|{{{zyzzzz{z{{z{||{{zyyz{zzz|{zzz{{zzz{{zzz{{z{{z{{zzzzz{{zz{|{{{|z{zz{zy{{{{{||{{zz{z{zzzzzzz|{{{{zy{zzzzzz{z{zz|zz{zzyyy{{z{z|z{zy{yyxzy|zzz{{|{{{{zyyzz{z{z{z{z{z{zzyzz{{{zz{z{zzy{yzzyz{zz{|z{zzz{yzyzzz{{y{{|{zy{zz{{{{|zz{{|{zx{z{z{zz{|{||zz{{{y|zy{{{|{|{|yzz{|{zy|z||zz{{{z{z{{{{y{{{z{{{{zyzzzzzz{{{{|{{zz{zz{{yz{|zz{z|{z{{zx{y{{|{z{{||||{{{zz{}{{{z|||{{z{{||{z|{}{|{{|{zzz{{z{|{|||{zz{{{{{z{|{{{{{{{|zzzzyy{{{z{{{|{{{{zz{z{z{zz{{{y{z{zyz{{{|z|z{{z{z{{zzz{{|zz|{zyz{{zy{y{zzz{zz{|yzzzzz{yz{zzz{{z{yzyz{yz{{{{{|{{zzz{{{y{z{z{|{{zzzzzzzy{{{|z{{{{{{zz{y{{z{z{z||zzzzz{{z|{{z|{||{z{z{zyzz||zz||{{yzzy{z{{yzzzzz|z{zzzzz{zz{zz{|{{zz{zyzzyz{{{{zy|yyyy{zyz{z{|z{|z{z{zzzyz{y{|{|zz{zzzzzzz{z{{|zzyy{{z{zy{{|z{zz{{zzyzy{zz{{{z{||zyzzzz{{zy{{{{|{{zz{zz{{{z{z||}|{z{zz{{{{||{|{{{{z{{{zz{z{{z{{{|zz{yzzzy{z{{{z|{{zzyzyzz{{zzz|{zzzzy{zzzzzzz{{{z{y{{{z|{||{||}{|z{|zzz{{{z|||{}{{{{{z{zz{{{z{{}|zz{z{z{z|z{z{|||zy{{{{y|z{|zz{{{z|{{y{zzzz|zz|{z{zzzz{zz{{{{z{|z{{{zyzzz{zz{{z{{z{|zzzzy{|||zz{{z{|zyzyz{{zz{{zzzy{yzy{zz{{{{|y{|zzzzyy{{{{{{{{zzyzz{zyy{{{{{{{}z{z{yz{zz{{{{{{{z|{y{{z{{{{{z{{{{{{z{z{z{{z||z{{zzzz{{{{{{z{{z{{y{zyzy{z{zzz{z{{zy{yyzz{yyz{z{z{{y{yzzzxy{{|z{zyzyzzx{{y{zz{z|z{zzzyyyzy{{zy{{{{{zz|yzzzz{{zz{z{zyzzzzzz{{{{{zz{{zzzzxz{z{|{{{|z{{zzz{zzzz|zz{{{{zz{yy{z{z{z{|{z{{{{z{zz{|{{{{{||z{{zzz{|{|{{{{{z{{zz{zzzzz{{{{|zz{zzzx{{{{{z|{{z{yzyzzzy|{zz|{||z|{z{zz|z{||{||{{|{{|{z||{|||}{{{||z|zz|{z}{{||{{|{{{{{{{{z|}{|{{{z{zzz{{z{||{|{{{{zy{zz{{{|{{{{{{zzzzz{zzyz|{yz{{{yz{{z{|||{{||z{zzzyx|z{{z{y{z{{{z{yz{{z{|{{|zy{z{{{zzz{||{y|zzzzyz{z|zy{{{zz{{yz{zzzzzz{{z{zzzz{yyzz{z{{z{|{{{zy{{{z{||z{z{{z{{yz{{{|{||{|{|yz{z{|zy|{{{{{{{z{{zzyz{{z{z{{z|zzzyzzzy|}z|zz{{{{zzzzyz{z{zzz{z{zz{xz{z|{|z{{{|zyzzz{zy{|zzzzz{zzz{zz{yy{{|z{{{zz{z{z{z{{|{|{{{zzzyz{zz|{{}{{{{{z{z{{|{|||{{||{{z{zzzz{{zz{||{{{{|{zzz{||{|z{}|{z{{{yyzz{||||{{{{zz{{z{{|{|{z||z|zyz{z{zz|{{{||{y{yyzy{z{{z||{|z{{{{yzz{|||||||{{y{z{{z{|}|zz|||{|{{{{{{|{{|{||{z{{{||{z|{|{|}}z|zzzz|{{{{zz||{z{{{z|zz{z{y{{z|zzzzy{zz|{|{z|{z{{yzzyz{z{{|{{{{{zzz{{{z{zzz{z{|{zzzzyzzzz{{{z{|{z{{zz{y{z{{{zz{z{y{y{{y{zz{{{{{yyzzz{zz{{{{{{{{{zz{{zzy{{z{{z{{{yz{zzyyzz|zzz{{zzz{{{zz{{zz{{{|y{{yzzzz{z{zz{{z{{z{zzz{z{|z{{|{yz{xzy{z{{||z{{z{yz{zyzzz{z{y{zz{zyzy{zyzzz{z{zz{yzyy{yz{{{{{z{{z{zzyyy{{{{{|z{zzzzz{{{yzz|{z{{|zyzyzy{z{{z{}|{{zz{yz{zzz{|zz{{{{z{zzzz{{z{z{{|{{zz{{{yz{{{|{{||zzz|{{zy{|{z|z{{{z{z{{z{zz{{{z{{zz{yzz{z{zzz{{|yzzz{{z{{z{{|{z|{zz}z|z{z||{}|||{|{{zzzz{{{|z{{||{{{{{{{z{|{|{{z|{{{{z{{{|{{zz|}|z{z{{{{{|{{{{{{{{z{y{{yz|{z{z|{|{z{{{zz{{z{{z{{z{zzzzyz{z{|{{{{{{{z{z{zzzzz{{zz|z{zyzzyy{z{{|z{|{z{zz{{zz{z{{zz{zzz{{zyz{zz|zy{zzyzz{zzy|{zz{z{{{z{yz{zzzz{zzz{{|y{zzz{x{|{y{z{|{zzyzz{yz{|{{y{|{z{{yzyz{z{{|}{|{zy{yz{zz{zzyzz{yzzz{zzzzzz{|{{{{zzz{{yyzz{zzz{{zz{zyz{yz|z{z{{{yxyyy{zy{zz{{z{{zz{zzzyz{{{zy{z{zyzz{zzy{{{yzzzz{z{{yyzz{{|{|{{{{zzzz{y{|z|{z|{zzy{{zzz{|zzz|{{{z|{{{{zz|||zz|{z{zzz{{{{z{|z|||{|zzzyzzzzz|{{{||zzzz{yzz{{{z{|{|{zyz{zzz||z{zz|{{zzz{{zz{}{{|{{|{{{zz{{z{{|{}{||zzz{{z{|{{z|z{||||y{{{{zzz|z{{||z{z{z{z{{||z{}|{|{zzyz{z{{{|{{{|z{{z{{zz{z|z{||{z{{zzzzz{{z{||{{|zzzz{zyzz|{{z{{zzz{zzzzyzzy{z||{zzz{zzy|z{{y{{{{zz{yyzy{{z{zzzzzzzzz{zzzz{{{|||z{z{z{{zz{{z|{{{{zyzz{{z{{|z||{z{yzyz{yz{z||z{{|{z|{z{zz{{z{{{{z{{z{zzyzzz{zzzz|yyzzzzzzz{{{z{{{z{yzyzyz{{{{z{zz{{{zzzz{z{z{|{|z|z{{zzyyy{{z|{{{zzzzyzzyzz||{{{{zyzzz{{yzz|{z{{{{zzy{yz{z{{z|z{{|zzz{{yzz{{zz{{{|zzyyz{zzz{{||z}{{|z{zyz{z{{{|y||y{zzz|{{{{{z{{}{zz{z{z|{{}z{{{{{zzy{zzzz{zz{{{z{zy{yyz{{{zyz{}{}y{{zyz{|{{|{}|{|{{{z|{|||||||{||{{{z|z{||{}{}{{{|{{z{{z|{|{{{}|{zz{{z|z{z{z{{||{|z{{{{{{z{|{}|{{{yzz{{yz{{z{||{zzzzz{{|{{{|{{z{{{{{zzzzz|{{|{z{zzz{z{z{{z{z{{{{{zyz{{z{{{z{|{{{z{zzyzy|{z{zz{z{{z{z{{{yz{|{{|z}|{zzzz{{{z{zz{{{zz{z{{zz{z|{{{{|zzz{{zzzz{{z{|{zz{{{{{zz{{{z{|{z|zzzzzz{z{z{{z|z{{zy{y{z{z}z{||{z{z{z{{z{{{z{z|zzy{z{zx{zz{{z}{{z{z{zzx{zzzz||{|zx{{{zyz{{z{z{{{yzzzz{{z|{z|z{{z{z{{{{z{{{{{}||zzz{{z{|z{|zy|{||zz{{zz{|z{{{}|{zz{z|z{z{{|}{}|{{{z|{{zz{{|{|{|{{{{zyzzz{{||z{{{|z{zz{zz{zzz{{{|zzyz{{zz{{|{|{|{{{yzzzzzy|{||{{|{{{z{{{{|{||{{{z{z{z{zzz{|{|{|{z{{|{{{|zz|||{{|{{{{zyyzz{z{|{{{{zz{{z{zz{{{{z{{|zzz{zyz{{z{{{|{z|zz{zzz|zz{|{{{zzz{z{zzz|{{z{|z}zyzxyzzzzzzz{z{{zzz{yzyzzz{|zzz|z{zyy{zz{zzz{{z{{zzyz{zy{{zz{zzzz{z{z{zz{{{z{{{{zzzxz{{xzzz{z{z}yzzyzy|z{|{{{{{|{{z{zx{z||{z{{{|{y{yyzyzzz{z{z|{{z{zyzzzzzzzzzz|{zzyzyyyz{y{{zz{{yy{zzyz{{zz{zzzzz{z{zzzzz{z{zz{z{zzzy{zz{{z{|{|{z{zyzz{z{{zz|||{yyz|zy{zy{{||{{{{{zzzz{{z{zz{z|{z{zzz{{|{{{zz{}z{{{{zy{|{{|{||zzz{}{{{|{{{{{{{zzzz{zzzzz|{{|z{{yzzzzzyyzzz{zyz{{zy{{zz{{z{zz|||{{{zzz{z{|{|z||{z{zzzz{{|z|{}{|{z||{|{{{|{{{{z||z{{{zz{z{|}{z{{{{{|zz{zz{{z{z|{{{|{{{{z{z{zz{z{{z{z{zz{y||{{{||z{{z{zz{z{y{{|{{{z|z{y{zz{z{{{z{|{zzzz{{zzy{{|{{{zz{z{zz|{z{z|{{{{zz{zyy|zzzzz|{z{zzy{zzyzz{z|{|z{zzzyzyzzzz{{{|{{zyzz{zyzz|zz{{{{{zyzy{y{||z{{{{{|zzyyzyz{{{z|||zyx{zyzy{{zz{{{{zz|yzzz{zzz{zz{|zzzzyzyzzz{z{{zz{wy{zyyzzzzz{z{{z{yyzy{yz{z{z{z{zzyzz{{yz{zz{{z|zzyzz{z{{y{{{|{z{{{{yz{z{{|{{|{}{yz{zzzzy{|z{z{z{zz{{zz{{{z{z|{{{z{{{zzzz{{zz{|{{y{{{z{zz{|{z{||{{zzyz{zz{|{{{{{|zzzyzz{|zz{z{{{{zy{zzyz{y{z{||{z{{z|zzz{z{{|{{{{{|{z{{zz|}{|{|{{z{z{{{y{{||{|||zz{{z{zz{|{{{{||{z|{z{{z||{z{|||{z{zz{zz{|{z{z||zz{{yy{zzz{z{{{{{zz|zzzzz||{||}z{zz{yzyz{{|z{{|{{zzzyzzzzz{{z{{|y{zy{yyz{{zzzz{{z{yyyyyz{{{zz{zzzzz{z{zyzzz{|z{z{{zzzy{{z{|{{{z{{zzzz|zzz{zz{{{{|zyzx{zzzz{{{y{|zzzzz{zzzz{z{{{{zyzzzzzyzzzy{z{{yzzzy{{z{z{{zzzzzzz{zyyzzy{z{{{{zyzyzzzyy{{{{{{zyy{zyz{yz{{zz{z|{{z{zzzzzzz{y{z{{zyz{zzz{{yz{{{|{{yzzyyz|{{{z||{{zzyzyz{|{{{{{|{|{{{zzyz{y{{|{{{{z{zzz{zz{{{{{z||z|z{{yzzz{|{||{|zzzzz{z{{{{|{{zzzyyyyyz{zzzz{{{zzy{z|zzzz{{{|{{{|z{{zz{|{{|{{|{{{{{{zz{{|{{}|{{{z|z{{{z{{y{||{z{|zzzz{{{{|z{{~{{yy{z{zz{||{{{{|{{zzz{zzz{z{|z{{z{{{zz{z{|{{{||{{z{zzzyzz{{|{{{|z{z{zzyy{z{{z{|zyzz{zyyy{{z{{{{|{zzzz{yzyz{|{z{z{zzy{zzzzzz{zy|z{zzyz{zy{{{{{z|z{zzz{zzz{z|zz{{z{zzzzzzzzz{zz{|{zzzy{{zzz{zz|{z|{{zz|{zy{zzz|{{zz{{yyyzyyyzz{zz|z{{yzzzzzzzzzz{z{{zzzzyyzzz{{{y{zyzz{zyzz{z|z{yzzzyzzyyyzzzz{zy{zzzzyyyzzz{{z{z{zzyzzx{yy{{{|z{{{{z{zz{z{z{|z{z{zzz|{zzzzz{{z{{{z|z{z{{{{{{{z|{|zz{xzzzyzz{{|}{z{z{|{{{{{|{{{|{{z{{zz{zz{{z{|{{{yyzy{y{{{{z{z{|{{{zyz{zz{z{y{|z{|zz{z{{{{{{{|z||z|{{zz{z{{{z|{|{{z|{{{z{{{{{{{||{z|{{zzz{z|z{|||{zzz{zzz|{{||z||{zzzyzzzy{{|z{|{zzy|zyzzyz|zz{{{z{zzzz|yzz|{{{{{{zz{zxz{z{||{{{z{z{{z{zz|{z{|zz|z{zzy{{z{z|zz{{{yz{zyyyyz{z{z|zz{yyz{{zz{{{{z{z{zzy{zzzzyz{{zz{{|z{zz{zz{zzz{|{|{|zz{z{{{|z{{z{|zzzyzz{z{{||{{{|{zz{zyz{yz|z{yz{{z{yyzzzzz{{z{{{yzzyzzzyzzzzzy{{zyzyyzzzyzzzyz{{zxzzzz{yy{yyzy{zzz{zzyzzz{{{{{zy{zzzy{{{zz{z{{{z{{xyzzzz{z{|}{{{{z{zzyyz{{|zz{{{{{{zzz|z{{{z{|z{{y{{zz{z{{{}{|{zzzy{{z{z{{|{{{{{z{zzzzyzz{|{{{{|yy{zzyz|{zz|zz{{{{zz{zzy{{{|{{{z{{z{{z|{zz||{{||z{{{z|{{|{}}{{{|{z{{{zzy{{|{{{{{z{{z{{zzz{||{{z{{z{{z{zz|{{z{z{{{z{z{zzyz{zzz{{zy{z{{z{zz|{y{|{zy{y{zzz{z{{|z|{zzz{zyzzzzz{{{{|z{{{yxyyzy{zz{|z{zyzzzzzz{{{{zz{zz{{zzyyy{|{{{{|z{zz{y{zyy{{{{{|z|zzyzzzyz{z||{{zz{zz{{zyz{{z{{z{z{yzzzz|z{{{{{||yzz{{zyzz|zz{{z{{z{{zyz{zz{zyyz{yzyzzz{yy{{{z{{zzz{yxzzz{yzzz{{{{yxyyzzyyz{{{zy{yzzzy{yzyzzzzzz{{zzyzyz{z{{zzz{z{{{zyzxzz{{zz{{z{{zzzyzyz|{{z{z{z{{yzzzzz{|{{{{{z{y{zz{z{{{{{||{zzzzz{yz{z{|z{zzzyzz{zy{y{{zz{|{z{{{zyzz{{{{{{{{{zz{zyyzz{{{z{{z{{yzz{yzzz{{{|}{{{y{{zzz{{{{{|{|{zz{{zz{{{|z|{|{z{}z{{zz{||{|{{|{|{{z{{{{{z{{{||{zz{{{z{{|||{{{{|{z{{{z{{{{{z{{{zzzz{{yz{{{{z|z{{zzzzzzzz|{{{{|{{{|{|z{zz|{{zz{{zzzzyzyzxz{{{|{{zzz{zyzzz{z{z{zzy{zy{{zzz{{zzz|zzyzzz{zzz{{{|{z{{z{zyzzz{y|zz{z|yz{{{zyz{z|zz{{{zzyzzz{yz{z{{|||zz{zzy{zz{{{{||{yz{yzzzzz{{zz{{{zzzzz{z{zz{|z{{{zz{zzyzz{{zzzz{yzyzzzyyz{zzzzy{zzyzzzyyzzz{z{zz{yzy{z{xz{z{zz||{|yzyz{xz|{z|{z{|{zyzzyzz{y|{|{|{{zyy{zzzz{{{{{{{zzz{yz{|{zz{{|{|z|zzz{z{z{{{||{zzz{z{|{zz}z{|||z{z{{{z|zzz{{{{z|{zyyzxz|{{y|y{|{{zzz{{yyz{|{{{{{{zy{zz{z|z{|{{|{{z{zzzzz{z||{{|{{{|{z{{|{z{{{{|{zz{z{z{{z{{{{|}{z{y{{y{z||zz{z{zzz|zz{zyyz|{{{z{{|{zyzzz{|{z{||{{zz{z{zyz{|{y|{zzzzzzyzzz{{|{|{{z{z{yzzzzzzz{zz{zyzyzyzz{{||{zz{zzzz{yzzz{{|y{{zzzz{{zzxzy{|{z{{{|yzzzzyz{{zy|||{z{yzyzzzzzz{yz{zyzyzyzz{z{{z{{{y{{zzy|z{{zz{|yzyyzzyyzzzy{{yzz{yyzyzzy{yzzzyzzzzzzzzzzyyzyz{zzzzzzyzxxyz{y{{zz{{yzz{{y{zy{zz{|{zzzyzzzzz|z{yzzz{yzzyz{{zz{yz{{|z{yzzz{{y{z{z|zz{y{{z{{zz{{zyz{{zyzzyzzzz{{{{|{z{zyz}z{{|{{{|{{{{zyzyzzy{{|{{{|||yzzyzzyzz{{zzzzzyzyzyzyzzyzzz|x{{{|zy{{z{zzz{{{zzzy|zzzzzz{z||{|{{{{{z{{}{{|{||zz{{{{zzz{zz{{{{{zz{{{{z{z{{z{|{{|zzzzzy|{{zz{{{z{zz{yzy{{{|{z{|yzyzzzzyz{{z{{{{zzyzzyzzzz{|z{z{{{zzz{yyzz|{{z{{zzz{yzyyzzzyzz{{{yzzz{z{zz{z{zy|z{{zzzyzy{zzy{{{zyyzz{zyz{{{{{{{z{{y{yy{{zz{zz|{|yyzyy{zzzzz{{{{{{yy{{zy{|{|zz{}zyyzzzzzzz{{zz{{{{zz{yyzzzzz{{z{{y{zzzzzz{{{{zz{yxzyy{zyy|zzy{zzzyy{zyyxzzyy{{{|zy{y{z|y||zz{{{|zyzyyy{zz{zyzz{z{yzzzzy{z{zz{z|zz{yyzyyz{{{{z{z|{zz{zy{zzz|{{{||zyzzz{{{{{|{|{{{zz{|{z{z{{z{{|{|zzzz{yzz{z{{z{z{{zzzzyzy{zz|{{{zyy{zzz{z{{{zy{{zzzzz{zzz{{z{|z{|zzzzzzzz|zz{{{z{{|z{{{z{{z{z{{||{z{{zyz{z||{{zz|{zzz{{{z{|{z{{|{zz|zz{{{{{|zzz|z{yzy{yyz{z{z{{{{zy{zzzz{z{{zzz|{{zzzzzzz{z|{z{{{z{{{zyzyzz{{{|z{yz{yyzyx{{|zzz{|zy{yyzzz{zzz|{zzzy{{yzyz{{z{yz{{zxyz{{zyzzzz{{|zzzzzyz{yzzz{z{{zz{zyyz{yzz|zz{|zzy{zzzzy{{z{zz||{y|z|zzz{{{z||{{{z{zzzxyy{{|z{z|yyzyzzyzz{yzzzzzxzzyzyzzz{{{{{z{{zzzzzyyz|zzzz{zzzzyzzz{zzz{zz{{zyyzyzzzz{|{{{z{zzzz{zz{z|{zz{{|zz{{zx{z{{z}{{|||zzzyxz{{{{{{{|zzzz{zz{zzz}z{{{z{{{{{|z{|z{||{{{{z{|{{yy{||{{{{{{{zyyzzz{{{{{{z{zzz{zzwz{{{{zz{zyzzzy{{z{zyz{z{|z{{y{zz{{|z{{|~{{{z{z{{z{|}{|{||z{{{zzz{{{{{{}z||{zzz{yz||{|z{{|{zyz{z{{z{|{|{|{zz{z{z{zzy|{{z||zzyzzz{{{yz{z{|z{zz{yzzzz{|{z{{|zzz{{{zzzz{|{{z|zz{zzzzz{|{{z{|z|y{{yyy{{zz{{z|}{{z{zyzzzz{|{{zz{zzzyzzzyz|{|{{||{z{yzzzzz{zz{{{zz{zzzz{zz{y{{{{zz{zzz{|zz{z{{|{{zzzzz{zzz|{z}|zzz{{zzyzz{{zzz{{{{{zzz{z{yzzzz{z{zzzyzzyzy{{zz{z{zzyzyxzz{z{z{{{xzzyzzyzzzzzz{y{{zyz{zyyz{{{{{z{{{zzzzyzzzzz{{z{|z{y{zz{z|{|z{||zz{zyz{yz{{{{{zz{z{{{zzz{{{{{|||{{{{z{{{{{|{{|{{{zz{{zzz{{z{{||{{zzz{{{{zz|{{z{z{z{zzzyzz{zzzz{y{z{{{yzz|zzzz|}|{z{{{{zz{|{{|z|}{||{zz{z|{{z|||{{z{{z{zzz|{{|||zz{{z{{{z{|z{|{{|z{|z{{}{{|{{z{{|{{zz{zzzz{z{|{{|zz{zzzzzz{|{{{{zzzzzyy|z{{|{{|z|yz{{z{zzzz||{{{{{{z{z{{{zz{{||{{{zzzzzz{z{{{{z{zzz{{{zyzz{z{{zzy{yzzz{yyz{{z{{{z{zzzzyzyz{{z{z{|zzzy{{{yz{{{{{{|z{zy{z{z{|{z{|{{zz{zzz{yzz{{{z{{zy{{yy{yyzy{{{{{zyyzy{z{{z{{|z{|zzzzyzyzzz{zz{z{zz{yzyzy{{yz{{{z{yyzzzyzz{{x|z{zzyzzzzyy{{{{z{||{yy{zy{zzz|z|{z|z{yzzyzz{{|z{{z{zz{zzzzzz||{z{{|zyz{zzyz|z|{{{{{zz{z{zy{{{{|{||{{yz{z{zzzz|{{{|{zzzxz{zzz{|{{{{{zzzyzz{yz{{{{{|{zzz{zyz|{|{z{{{z{yy{{{zzz{|{{|{z||{yy{yy{|||{{||zy{zz{zzz{{{{{{zz{zzzzzz{{z|z{{zzz{{zz{y{zzzz{{{yz{z{yzzz{{zy{{zzyzzzyz{y{zy{|zzzz{yzyyyzz{z{{zz{zzz{zz{zy{z{{{|yzyzy{{zzz{z{zz|{zzyzyyyzzzyz|z{{zzzyzzz{{zzzzzzyyyzyyyxzz{zzz{{yyyyzzzyzzzzzz{{z{zz|{yzy{|{|z{{yz{yy{yxzz{{{z{{zzzzyyyy{z{{{{{{yz{zxzy|zy{{zzz{zz{xzz{zzzzzz{yzzy{zyzxxz{{zz{yzyyzzzxyzzzyz{z{zyzzyyzyy{{zy{{zz{zxyyyzx{zzzz|z{{zyzzzyzy{{zz{{zzzyyyxyz{z{z{{{|zyzyzzzy{z{zzzz{z{zzzxyy{{{zz{{|{y{zzzyz{z{zz{{{zz{{{z{yz{{{{{|{zzz{{y{zzz{{{{{{{zyyzyyyzzz{zzz{z{zzzzzz{{{{|||{{yz{{z{{z{{{{{||{||{zzzz|||{{{|{{z|{z{z{y|z{||{{{{zz||{{z{z|{|{{|z{zyzzzz{{{z||{{yz|{|{zy{|z{z{{zzyzy{zy{{yz{||zzzyyy{zyz{{{{|{{zz{zy{z{{{}{z|{{yzyzyy{yz{z{{z|{zyz{z{z{z|z{{z|z{z{zyzyz{z{{z{zzz{yzzyzz{z{{{|{{{zyyy{zzzyz{z|{{zyyzy{{yzz|{{{z|z{yzz{zz{{z{|z{|zzzz{zz{}z|{{|{|zz{y{yyzyyzyzzzzzy{zyy{zz{{|y|{{{y{yzxzy{zzzzzz{zzzyyzyyzyyz|z|z{z{yzzzz{z|{z{{|yzz{yzzz{z|{z{{{{yyzyzzyz{zzz{zzzzyy{|zy{z{|{{||{yyyzzzzzzz{zy{zyzzzyyyyzz{{z|z{{z{z{yzzz{{|z|{|{zzzz{{zz|{{{|{zzzzzzzy{z{{{|}{zzyyzzyyyzz{{z{{zzzyz{zzzzz{{||{{zzzx|zz{{{{z{{}{|{{{z{zy{}||{{{z{y{zz{zzzz|{{z{{|{{yyz{{z||{z|{|{zzzzz{z{|{{yz|{zz{{z|zz{|zz|{{|zzzz{z|yzzzz{|{{zzzzyz{zz{z{{{{|{{{z{{z{{z|{{{{|z{zzyzyyz||{{z{zzyz{zzy{z{z{{{{{z{zzzyy{zzyzz{{zzzyz{zzz|z{{zz{|zyzzzyz{yz{z{{{{z{zzz{z{z|{y{{z{yyzzz{z{{z{{zz}{zzzzzy{yz{z{{z{{zxz{zzzz{yz{{|z{zzzz{zy{zzyzy{{zzyzyzyyzzz{{{||{zzzyzyyy|y{zzz{{zz{{yyzy{{zzz{|{zyz{{yzyz{{{z{{|{zzzzzzzzzzz{{{{z{yyzzz{{y{{z{z|z{z{zzzzz{z{{{{{yyz{yyzz{zz{{zz|z{{z{z{z|{zz{{z{{yz{z{zz{{{{y{|yz{zz{{zz{z{{{|z{{yzyyzz{{z{zzz{z{zyyzyzzzz{z{|}{zy{z{y{z{|{{{{||zz{z{y{z{|{{|{}{zz{{zzyz{{{{{{|{{z{{{|z|||{{z{{|{|zz{{zz{{z{z||{{z{{z{{yz|z||{{{zzz|zzzzz{z{|{{zz{zzzzzz{z{yz{{{z{zzz{zz{z|{{{{zzzyzzyyyz{{{z{{|zyy{{zz{zz||{{{{zzyzzzyz{z{zz{{{zyzy{zyz{{{{{{{{{zzzyzyyzzz|{{{{z{yzzyyy{zz{y{{{{{{z{zzz{zzz{{{{{zz{zyzz{|{{{|z{yzyyyzzzzy{{{z{zyzzzzyzyzzz{zz|{zzyz{{xzzzzzzz{{{yzzzxyy{z|{{{{{{zzyzzyzy{zzzz{{zzzzyyzyzzz{z||{zzz{zzz{yz{zy{|{{z|zzz{{{zz{{}{{|z{zzyzzzz}{{{{{{yz{{{{z{{zy{{{|{{{{zzzz{{|{{{{}z{{{zzzz{{zz{{{{{{{zzz{zzzz{{{|zzyz{yzz{{|{{yzz{{yz{zz{yz{||{|{|yzz{|{zzz{{|{{{{{{|zzy{{{|{|{{|{zz{yzzz{{{{||{|zz{{|z|{{||z{{{||z{zzz{yz{|{{{{|zz{zyy{z|{z{{{zzz{zzzz{{{z{|z{|{zzzzzyyz{{zz{{{y{{{{|zyzy{z|{yz{{zzzzz{yy{z|z{{{|zyyz{x{y{{{{{|zzzzzzzzzzz{{{y{{zzzz{z{zzzzzz{z{{z{{yzyzzzz{{z{zzz{yxz{zyzz|zz{{|{zyzzyz{zzz{{z{|zz{{zz{zzz{z{{{{zzzyzzzzzzz{||z|zz{zzz{{zz{zz{zzyzz{yxzyzzz{zzzzzzzyyyzy{{zz{z{{zyyzzyyyz{yy{z{{{zz{yzyz{zzzz{{yzzzyzz|zz{zzzz{{{{zzzzy{zzzzz{z{zyzzz{yz|{|zzy{{{{zzzzzz{z{{y|{zzz{yzy|z{{{{{{zz{zz{zyz{{{|z|zz{{{{zzy{zzzz{|{z{zzzzzzzzz{{yzy|{{{z{{z{zz{z{z|{{zzz{|zy|zzz|{{{|z{zzz{{z{{{{z|||{z|{zzzyz{{|{{|||{z{zzz{{{|{z{{{{zzzy{zz{{|z|z|{z{zz|zzzzzzz{z{{{{z{zzzy{{{zz|{y{yyzzyzz{||zz|{z{zz{{y{{zz{zz{z{zyzzzzzyz{zy{{{{zyzzzyzz{zz{zzz{{{y|yz{zz{yz{{{z{zzzzyzzy{{||{{{zyyzz{zyzz{{zz{|zzzzy{zzzz{|zz{{{{{zzzzyz{|z{{{|zz{y{yzz{z{{zz{{y{{zzzzzzz{zy{{{yy{zzzzzzy{{y|z{zzyyzyyz{|z{zz{{zyzyyzzz{|zz{{zzzyy{y{{xzyzz{{zzyyyzyzyyzz{zz{zzzzzzzyyyzz{z{{{z|yzzzyzzz|zzz{z|yz{yzzzzyz{{zz{{{yzz{zzz{zz|{z{|{z{z{{zz||{{zz{{{y|z{{{zz{z{{|{{{{z{y{z{zz{|z{||{zyzz{zzz{zzyz{{zzz{|yzz{{{{{{z{zzyz|{zz{||{||z{{|{zz{z{|{z||{{|zzz{z{{z{{|{||}|{z{{{{yz{|{{{{{|{z{yz{{z{{z{z{{|z{zz{zzz{z{z{{{{yz{zzzyz|{{zz{{{zzzzzzzz{|{{z{|{{yz{zy{zz{{{y{z{z{zz{yyz{{|{{{{{{zz{z{{zz{yzzzy{yyyzzzzzz{z|z{{{y{z{z{zzzyyz{{{z|yzyyzyyy{zzz{{zzyyzzzzyzz{z{{{z{z{{zy{yzz{{{z||y{zzyzy{zz{zz{{{zyzzxzz{{z{|z|z{zzzzyzzzzzzzz{{}{zzzz{zyy{{y{{zzyyzzz{zzz{{zz{{{|yzyzzz{zzyy{zzzz{zzzyzzz{{z{{z{zyz{zy{zzzzzzz{{{zzzzy{{|{z{z{z{z{z{zzzzz{{zz{{{{{y{zz{y{{{z{{|{zzzzzzyzz{{z||{{|zz{{z{{|{{}{{z{zzzz{{{zz{{{{{zz{zz{zz{{z|{{yzz{zzzz{zyz{z{{z{{{{zz{|zzz|{|z|||{z{{{z{z{{{||{||zzz{{zzzz{|{z|||}z{|z{|{z{{{|{{||zzzzz{{y{z{zz{{|zzzz{{zzy{{{|{{z{z{{zzz{{zzyz|{{{zxzyzzz{{{{{{{{zzzz|{yzz|{z{zz{zzzz{yzz{{{{z{{{{z|{{{zzz{{{{z{{zzz{z{yyzzzzz{zz|yyzz{{zzzzz|z{{zyz{zyyxzzz{z{{{zzzzzzzy{{{z|{z{{yyyz{{z{{{{{{{|zzzyzz{y|{|{{{{{{{zzzzzyyz{{zzzzz{yyy{{zz{z{zzzzzyzzyyyzzyz{y|{zyzzyyzxy{zzz{{z{{zyyyzzy{zzx{{y{{zz{yzyyyy{y{{z{zy{zz{yz{{{z|||z{zzyzyzz{{zzz{z|{zzzz{z{{z{zzz{|zyyzzzzzzz{yz{{{zzz{{z{z{|{{{z{|{y{z{y{{z{{{||z{{zyzzzz{{{{||zy{{yzyz{z{zzzz{zzzzzx{zzzzzz{zz{{z{z{z{yy{z{|{z|||{zzz|{{{{z{z{{||zzz{zz{z{{|z{{z|{zzzzzzzz{z{{{{||{y{z{zz{{z{{{{{z{{zzzzzzz{{{{|{zzzzzz{zz{{y{{z{z{zyzyy{{y|{zzzzzzxyzz{{z{|z{zz{z{zzyyzyzz{zz{y{zz{zzyy{zzyz{|{|zyzz{zz{{zzzz|{zzz{zzzz{yzzz{z{{yzzyzyyyzz{zxzyy{yyzy{zzzz{zz{{{{zzyz{y|zz{{z{z{zyzzzyzyyz|{z{{{zz{z{yzzyz{{zz{{zzzzzzz{zyz|z{{||y{zzyzyzzyyy{{zzzyyyyyyzzzzyz{yzz{yyzzyy{{z{{y{zzyzzyzz{y{zz{|zzxzz{xzzzz{zzz{y|zyzzyzzz{{z|{z{z{zyzy{{zzz{y{{{yxyzzzzzyz{{z{{|{zzzyz{zzy|{{{{{{zz{yzzzyz|{{{{{zzzyzz{yzz|zz{z{yzzyzz{yyzz{{z{zzzyyz{{zzz{z{z{|zz{{{yz{{{|{{{|z|{{{zz{{{|z{{{||{{{zzzzz{z||{{{{{{{z{|zz{|{|{{{|zzzzz{{yz{z{y{{{zz{z{zzzz|yz|{{zzzz|yzzyzz{{z{zz|{y{zzzyz{|{|{|{zzyyzzzzz{zy|z|{z|zzzz{z{{zz{z{{{{z{{{zzy{|{zz{{{zzzzz{zzzz{{||{zyyzzzzy{zz{{z{{z{zyyyzzz{{z{{{z{zyyzzzzzz{{{{{|zzzzz{{{z{{z{|{{zz{zzz{zz{{z{|{{{z{yyxzzyy{{zzz|zzzyywzzy{{yzzz{yyy{zzyyzzzz{zzzzy{zyz{zzzz{{{y{{yzyyyyzz{zzz|{|zzy{zyzzz{|zz{zzzz{{yz{zzzz{{{{{zz{yzzz{z{{{{|z|zz{yzyz{zzzzz{{{{x{{yzyz|z{{z|{{zy|zyzy{{z{z{}{{zzz{zy{zz|zzz||{y{{{zz{z{y{{{{{{zzzyzzyz{zzz{|{zzzyyzzyz{{|{z{zz{zyzyzzz||z{||||{zz{zy{z{|{{z|{{zzz{{{z{{{z{{{|{{z{yzz|||z{{{{{{zz{zzzzy{|zzz{{zzz{{z{y{y{{{|{z|{yz{zy{yz{{yz{yz|zzzyyyzz{y{||z{{zz{{yz{{{{{yyzzz{{yyyzz{z{{{zz{yzz{zzy{z{zz{z|zz{z{{yy{zz{{z{{y{yzzyzz{{|zz{{|{zyzzyyz{yz{{{{zy{z{yz{zyzz{z{{{|zy|zzzyyzz|z{{z|{z|zyyzyz{{{z|{{zz{zzy{yz{zzyyzzzzyyzzzzyzzz{zz|zzzyzzxx{zz{z{{zzyzzyyyzz{yzzz{z{yyzyyyzy{{zz{{zzzyzxzy{yz{}{{z{zyzzyzzyzzzz{z|{zyyzz{zzz{{z{zy{z{zzy{zz{{}{{y{{zyz{yzxy{{{{{{z{zz{y{y{z{{{{zz|}yyzz{z{zz{{{z{||zzyzzzzz{{z{||{|zzzz{{yz{yy{{{{{y{{zzyzy{{{{|zz|zyyzz{zyz{z{{z{{z{{y{zzzz||||{|z{{|{zyz{z{z|{z{z|z{z{|zzz{{{{{{|{zyzz{zz{z{z{{{|zz{zy{zz{z{{zz{|zzyyzz{xyyzzzz{zzzzzyyz{|{{zz|||{zzzzyzyyz|{zz{{zzzzy{yzyz|z{|zzzyyzyz{{zzzzz{zyzzzzyyzz{zz{{{{|yz{yzzyy{y{z{{{z{yzzzzz{z{zzz{zzzyzyz{zz{z{zz{z{{yyyzzz{{{|{{{z|z{yyzzzz{z{z|{z{z{zzyyzy{z{yzzz{yyyzyyzzzzzzz|{zyzyyzzzzy{z{yzzz{zyyyxzy{{yzzzz{yzzyyyyy{zz{|zzzzzzyzzzzz{zz{{{zyyzy{zzz{{{zzzzz{z{y{yy{yz{|zzz{{zzzyzzzz{{y{z{z{yzyzzyzzz{z{z{{z{{z|zyz{|z{z||{zyzz{z{zzzz{z{{{zz{zyzyyzzz{{{{{yy{y{zzy{{z{{{{zzzz{{yyz|{zzz|y{zz{{{{{z{z|zzz{z{{{{zz{|{{{z{{|{zz|{{yzzz|{{z{{|zx{yzzyz{z{|{{{|{|zz{{zz|{z{{y}z{zyyzyyz{z{{{{{zzy{zyyzzz{{{z{{z{zzyyyzz{{zz{zz{z{|z{zyy{{z{{|{|{yyyy{yyzzz{{{z{zyzzz{zzz{z{{zz{z{yzyyzyzyz{zz{y{xyz{zzyzzzz{|{{zz{zyyzzz{zzzz{yzyzzyzzz{{{zz{z{{z{zzzzz{{|{{y{{yz{{zz{yz{y|z{{{zy{yyzyzzz|yzz{zzzzzzyzy{z|zzz{y{z{zyyzyzz{zy{yz{xyzxzzyzzzyzyzzzzzyzzyyz{{zzzz{{zy{zz{yz{zz{z{{{yyzxzzxz{yyzzzz|xzz{zy{z{z{z{zzzz{y{zy{zzz||zz{zzz{{yz{{{{{{{zzzz{yzzzy||z{|{|z{y{zz{yz{||{{{{{{zzzyzy{z|y{zz{{{yzy{yzzz{zz{z{z{zyzzz{zzzz{{{|{|yz{{zzz|||z{}}{{zzzz{z{|{|{}z|{{zz{zzzyz{{{{{{{{{zz{{zzz{{{|{{{z{{yz{zz|{{{{{{{yzz{zz{zz|{z{{{{zzz{yxzyzz{z|zzz|zzzzzy{{{{{{{|zzyyzz{yzzy{z{{{{zyzzzyy{zz{y{}z{zzyzzy{yyzzz{{{{{{zzzzyzy{z{z{{{{yyzzz{y{{z{{{{{{zzzyz{zyz{zz{{z{zzyzzzzz|{{z{{z{yzzz{zz{zz{{z{|z{zyzz{y|{{zz||{z{zzzx{zy{z{zzz{yzzyyzz{z{z{z|{{zyzzzyyyz{{yz{zz{yzzyyzzz|zz{{{z{zyy{zyyzzz{zzzzyz{zyyyy{z{{{|{zzy{zy{zy{{zz{{{{yzzzzzzz{z{z{{{zzzyyzyzz{z|y{z{|{zzyyzzzzzz{|{z{zzzzz{z{{{{z|{zz{zz{|yyzzz{{zyz|zzx{z{{zzz{{{z{{zz{zzzzzzzy{zy|zzy{{zz|zzzzzz{{{x{{zzzzy{}{|z{{{zz||z{zzz{{{{|z|{z{{z{z{z|{|}{|z{z{{y{|z{|{{z{{{{zzzz{zyz{{{z{||{zzyz{yzzz{{yz{{z{{zzzzzzz{{z|z|{zzzzzzy{z{{z|{zz{zz{y{z{{|{{|{{{{zz{xzyzzzzy{|{yzz{{zzy{z{{zzzz{z{yz{zz{z{y{zz|{zz{y|zz{zz{zz{{{zzzzzzyzzz{{z{{{zzy{{zz{{zz{{||yz{yzz{zzz{{zz||{zzy{y{z{zzz{{{{{zzz{y{z{zz{zz||zz{yyyy{z{yz{{|zyyyyzyzzzz{zzzz{zyzyyzzzzzyyzzzzyyyyyyzzz{{z{{zzzzzyyxzy{z{|z{xzzyz{zzzzyz{{{{z{{zxzzz{{zz{{z{y|{zzzzzzzz{|zzz{{z{zyyxzz{z|{yz{|{{{zzz{{zzz{z{{{zyz|zzzyy{{{||z{|z|zzzzzz|{{{{|zzzzyy{yzzz{z{z{{y{zzzz{z{z{{z{z|{yzyz{{{{{{|{}|{{z{{{xzzz|}z{z|zy{{|zzzz{z||{{{{{{{zy{z{{{{{zz{{z{y{y{zz{zz{y{|{zy{zzzyzz{z|z{{|z{{{{{zzzz{zzz{|zzzyzzz{yzz{{{{{z{zy{{yy{z{z|{z{zzzyyyyyy{{zyz{|zzzy{z{{{{{{{y{zz{z{zyyz{{zz{{zz{yyyz{zz{z{zz{z{zzzzzyzz{{{z{|z{{z{y{{zyy{{{{zzzzz{zyzz{z{zz{{|{z{{z{yzz{z||{z{|zz{yzzzyzyzyyz{zzy{{xzz{zz{{zz{zzyxzyyzz{zz{z{yyzyz{zyz{zzyy{zzzzyzy{zzyzyzz{z{zz{yzzyzzyxzz{{yzzxzyzzyzz{zz{{{{zyzyzyzz{z{zz|{|zzz{yzyzz{|zy{{{z{zzzy{z{{z{{|{zzy{{{zyz{{|{z{{|zy{{{z{y{{{{z{{zzzzyyyzzz{{z{z{{zz{zz{zz{{zzyz{{{zzz{zyzz|{z{|{{z{zz{{yz{zzzz|||{{zzzzz{{{|{yz{|{{{{yzyz{||{z{|zzz{{{{{{{{{zz|z|{{{{zzzy{|{zz|z{{zzzzx{z{{zyz{{{{zzzzz{{yz{{{|{{zzzzzyzzyz{z{{{zzzzzzzy{zzzzzzz{zzzyzzzzy{{zzz{|zy|yyyzzyzz{z{zz{yxzzzyyzzzzz{z{zzzzzzzz{yz{zzz{zyz{zyzyzzzz{{|{{z{y{zzzzz{{yzz{z{{yzxyz{z{{zz||yzzzz{yz{z{{{{|{zx{zyyzyyz{yzz{|{zzyyzzzzzz{{{{z{zyyyyzzz{z{yzzzzxzzzzyy{{{zz{{zzzzzzyyz{{yz{z{{{yzyyyyy{zzzz|z{|yyz{yzzzz{y{z{{{yxy{zzzz{{z{zz|zzyzz{z|zz{z{{{zzyzz{y{yz{{zz{zz{zzz|zyzz{{|{|{{zzz{yyzz|{zz|z||{{z{zzy{zz{|{{{{zyzz{{zyz|z{zz{zyzyzzzz{|zzy{{z{zz|z{zzzzzz||{{{{{z{y{yz||{{{{|zzz{{zzzy{z{z|{{|z|{zzzz{{z{yz{{{zzz{y{{zzzzz{z|||zzzzzzzz{{{z{z{z{z{{yzz{z{z{{{zzz{zz{yy{z{zz|z|{zzzyyy{{zz{{{{{{yzy{zzyyzzzzz{|zx{yzzzzy|y{{{{{y{{{yyzy{zzz{zz|zzzzzz{z{y{{z{{z{zzzyzzzz{z{zz{z{zyyz{yzzz{{{zz{zzyyzzyy{z|{{z{zzzz{y{yyz|z|z{{{yzzzy{{zzz{zzz{|yyzyzzzyzzzzzz{{zzzzyyzzz{zzy{{|z{zzzzzyz{zyz{zzzyzyyzyyzy{zz{z{zzzyy{xzzyzy{zzz{yzyzzzyz{{{z|zzzzyzzyzyz{zzzz{zyz{z{yzz{z{{{{zz{yyzz{y{yz{z{{z|{z{yzzzzz{z{z{{{{{{zzz{{{z{z{{z{|zzzz{zy{{zzz||{{yzzyy{zz{y{zz{{z{yzzyz{{{{{z|||{zz{{{zz|{{{z{||z{|z{zzy{{z{z|{z{{{z|z{zz{z{|z{{{{{zz{{{{{z|z{}{{zzz{{{y|{{z{||z{yz{zzzz{z{|z|z|zz{yzz{yzzzzy{z{{z{yyzzy{z|{y{{{zyyzzzxzzz{zz{|}yzzzzzyy{{zzz{{{{yzxyzz{zz{z{{{zzzzyyyyy{zz{zzzzzyzyzzzyzy{{zz{z{zzy{yyz|zz{{{|z{{{zxzzzz{{zz{||zz{y{yy{{z{{zz{{zzyy{zyxzz{zy{|{zzzyyyzz|z{{{z||zyzyz{z{yzzz{zz{zy{z{yzz{zz{zz{{{yyyxz{yzz{{{{zzzyzzyzxxyzyy||zzzzzyzz{yz|zz{{{{{y{yzzyz{{zzz{{{yzzzyyzyyzz{z{zzzzyzzzzz{{|{{{z|yzyzzzzz{{z{z{{{{zzx{z{{{z{|z{{zzzyzy{zzy{{zz{{zyz{y{yy{{{z{{{{{yzyyyzzyzzzzz{{zzzyz|{zz{{|z{{z{{{{{yz|yz|{{{{{{{|zzz{z{z{{{{{{{{z{{{zz{{|{{|{{{{z{zzz{{z{zz{{|{|zzy|y{z{zz|z|z{{{|z{{z{|zz{{y{{{zz{yxyzzz{z{{{{{yzzzzz{{z{{z{{zx{{zzz{y{{{zzz|{y{{zzyzyxyzz{z{|zyzyzzzy{zz{{zz{y{zyy{{zz{z{{z{y{yyyzzyxz{{{|{|{{zyyzz{xyzy{{zz|z{zyz{yyz{{{z|{{zy{z{zz{{{{zzz{|yyzzzyyy|z{{z{{{{{yzzyyx{z{y{{z{zzzzyzzzy|z{zz{yyzzzzzzzz{{z{{{{zyzzzxzy{zzzzz{zyzyzyzzxz{{zz{{zyyz{yzzy{zzzy{zz{yzz{yzy{z{{z{{{zzzyzzzzzz{{{{z|{y{zyz{zzz{{z{z||zzzyzzyz{{z{{z{{z{yz{yz{{z{zz{{zzzz{{zz{{|{{|{zzzyzy{zz{z{||{|{zyzzz{zzz{z{zzzzyyy{zzzz{{z{z{{{z{zz{y{z{|{{{z|{{{zzz{zzz{||{|}{{z{zzzzzz{z{{}{|zzzy{zz{{{z{{zz{z{zzzz{y{{{z{{zzz{zyyyyz{{zz{z{{y{zzyyzzyyzzy{|z{yzzyzyz{|{zz{{z{zzzy{yyy{{{{|{zzyyyzzzzzzzzz{z{zyzyzzzz{z{{zzzzzyxxyyyxz{zzz{{{zyyzz{yyz{{zz{zzyyzyzzzyyzy{zz|zyyyzy{{zz{{{y{{{zz{zzz{zz{z{zz{z{y{yyyzz{zzzz{{{yzzzxyyzxzyz{zz|yz{yzzzyzy{zyyz{{xyyxzzy{{zyzz{zzyyyzzzxzzzz{yz{zyyyyzzzzzzz{{y{zzyzyzyz{z{yzzzzzx{y{yzzz|}yyz|{y{yzyyzzzz{}z{z{zzyzzzzyyz{{z{z{yzzz{zzz{xz{{{{zzzzyzyzy{z{zzz{{{z|z{{zzzz{{{{z|zz{yyzzz{yz{{|{zzzzzzzzzzzzy{z{yzzy{zyyz{{zzz{|z{z{z|y{z|zzz{||zzzz{{{{{zz||{{|z{y{{{z{yz{|||{|z{zzzy{zy{{|yz|{{zzyzzz{yzz{zzz{{{zyyz{zzzzy{{{z{{zzz{zzyzz{{{{z{zzyzzyzz{y|z{{{y{zzz{yyyz{zyyzz{{{z{zzz{zzyz{{zzzyzyzzz{z{z{{z{zzzzzzzwyzzzzzzzyz{yyyy{z{{zzz{{{yy{{yyzzzzzyy{{zyx{y{yxy{zz{{y{{zyxyzzzy{zz{z{z{zzzzzz{y{z{zz{{{{zyyzyzzzyzz{zz{y{zyyyyyy{yz{{zyzyyzyyzzzzzyz{zzyyyzyzzy{zyyz{{{yyyzyzyyzzzzzzz{yyzyyy{yzzzzz{{|zxyxzzyzzzzzyzzzyyzzyxz{{zz{y|z{zzzyzy{{yz{{zz{|zzzyzzz{{zzzz{{zyzzz{{yz{z{|z|{{{{{{zyzz{z{yzz{{zzzz{zzy{zzzy{{{{yzyy{yyzzzz{{{zz{yzzyzz{y{{z{|zzz|y{yyz{|{{{{|{{y{zz|yy{{|{||{{zz{{z{{zyz{{{{{{yz{zz{{{z{z{{|z|z{zy{z{z{{z{{{{zzzzzyzzyzz{zz{yz{xzzz{{yyz{zz|{{{yyzzzyz{z|z{zz|{z{zz{yzy{z{||{zzzz{zzzyzzzz|z{{{yzxyzyz{zz{{zy{z{zzzxyyy{y{z{{{zzyy{zyyz{zy|{|{zzxzyyzzzzzz{{zzzzyz{{yyzz{zz{{|zzzz{zyz{z{zz{||zzzzzyyy{{zzzz{{{zzyyzyyyzzzyzz{yyzxyzyzzz{{zz{{yzyzzzzyzzzzyz{zzyyzyyyx{z{{z{{zyxyx{zzyzzzy{{{zyyzzyyzzyy{{y{z{{yyyzzzz{{{zzzzzzxyyzxzy{z{{z|{zzyzy{y{yz{{zzzz{{zyz{zzyzz{{zz|z{yzz{zyz{|z{z{|{{zy{zzzzzz{|{|{{{{yyyy{{z{|{{{{{zyzz{zzy{{zz|z|zzyzzz{yzzy{{|||{{{zyzzy|{z{{{{||{{|zzz{zz{{{{{{{z{{{z{z{{|z{|{|{{{|zz|zzz{{{{|||{zzzy{zzz{{zzzz{{zzzzyz{zy{z{|z|{zy|yzzy{zzyyy{{zzzyyzzzzz{{z{{{{zz{{xyzz{z{zz{zzzz{{zyz{z{z{|zzzyzzyzyzzyz|{{z{zzzyyyxzzzy|yzzzzyzyyzyxzz{zzz{z{xyzzzzzz{{z{|{z{yyyzyxzzzz{{|}{{yzy{{zz{zz{{|{|zz{yzzyzzz{zzz{{{yz{{y{yy{|{{zz{{z{zzzzyzzz{z{zz{zz{zzzzzy{{z|zzzy{yyzyyz{zyz{y{zzyyyzzyy{{z|{z{zzyzzzzy{{z{z|zzzzzz{zzzzz|zz{{zzyzyyzzz{zzzzyz{zzzyzzyzz{{|zzzz|z{{{zz{{{{zz{{{{y{{zzz{zy|{{{z{zyzz{{zzz{|zz{zz{zzz{z{|zz{{{|{{zzyzzyz{{{zzz{{{z{yzz{{{zzy{{{|{{zzz{{{{{|{{y|{||z|{zz{{{{|||{|z{{z{{zz{y{|{|{{{{yz{zz{z{|{{z||{{yyz{z{z|{||z||{zzz{zzzzz{{zz{{{zyyzzyzzz{|{z{zzzzzzzzz{{zz{zzz{z{{zzyyyy{|z{{z{yzzz{zyz{z{zzz{|{zyz{zzzzz{{zzz|yzzyyyyyzzz{zz{zz{{zzz{y{{{{{{{{{zzzzzzyz|zy{|{z{zy{z{zz{{||{z{{{zzyy{yzz||z{z{{yz{zzzzzzz|{|{{zy{yyzzyzyy{zzy{z{{zzzyzyzzyzzz{{zyyzzyz{{y{zy{z{yzxzzzzy{z{{{{{{yyzzzzzz{{zzz|z{z{yzzyzy{{z|z{{{zzyzzzzzy{z{z{|{{zxyyz|{{{{{zz{z{zzzyyyz{z|y{z{{yyzzz{{{{z|{||{{{{{yyy{zzz{|{z{{{y{{zz{zz|{z{|{{zzzzzzzzz{||{z{{|zyx{zy{{z{y{zz{{zy{z{zy{|{{{z{{z|{z|zz{{{{|z{|{zzzzzzzz|{|{|{{{zy{zzzzy{z{{{zz{z{zzz{{zzz{zz|z{zzzy{z{z{zzx{|{{{zyzzzzyzzz{{{z|yyzyyzzyzz{y{{{zzyzzyyyzzzy{{{{zzzzy{zyyzz{{zz{zzzyzzzyzzz{z{{zz{yzyzzzzz{z{zzy{zzzzxyzyzyzzzz{zzzzzzzyz{yz{{z{{{y{zyyzyzzzzz{zzzzz{zzzzzz{zz{{zyzyyzzzz{zz{zz{{zzzy{zzyzzzz{{z{zy{zyyyzyzzzzy{zzyzxzyzyzzyzzzzzyyz{xyzzz{y{{zzzzzxzzzzyyzyzz{{{yzyxyyzyzzzzzzzzyyyyzyzyyz{zy{z{{y{yzyz{zzzzzzz|zzyyy{{zzzz|z{{{{yyyyyzz{zzz{z{{{z{{zzzzzz{zz{|yzyz{zz{z{z{{{{{{yxz{yzz{y{z{||{zz{zz{yyyzzy{{|z|{zyzyyzyyyzzz{{z{zyzz{yzzz{{{||{{zzz{zz{{{{z{z|{zz|yyzzz{{{|{{{{{z{yzzzy{|{{z{|{z|{y{zyz|{|{{{{{zyyzzyzz{{zz|{{zz{{zyyzzy{z{z{|zzzy{yzyzyzzzzz|zzy{yyxzy{z{{z{{z{zyyzzzzz{{{zz{zzzzzyzyyzzz{{zz{{yzyy{yzy{y{zz{{yzyzyyzyzzy{zyz{zzyzyy{y{zzz{z{|zyz{yzzzzzz|{yz{yyzyzzyzz{|{{z{{zzzyzyzyz{z{zy|{yyzzzzzyz{z{z{{{zzyyzyzzzy{|zzy{{yzyzzz{yzyz{|z{{yzzzz{yy{zzz{zzzyyzyzzyyzzyzzz{zzzz{zyyyzzz|{yyyyyzyzy{yy{yy{y{zzzzxyzzyx{zz{{zzzyyzyz{zyz{z{{{y{zzzzz{z{zyzzzy{yzyz{zz|zzz{{||zz{z{zzz{|{{{{{|z{y{yzzyzz{z{{{{{zzzzyzz{{{z{zz{zyyyyzyzzzzzzz{zyzxz{y{{z{{{z{z{zzz{{{zz|{yz{{{{{yyz{z{z|zz|||||{zzzzzzzz{||z{{{{z{zyz{zzzzzz|{{y{zyzzy{z{{{{z{{{|yzzyyz{zz|zzz{{zzyzzzzz{{yz{zzyzyyyyzzz{{zy{{zyzyzyyzyz{{{z{zzzz{yyyyzzzz|{zzz{zyzzzyzzzzz{zzzzzyyzyyzy{z{{{zzzyxzzzzzzzzzz||{zzx{zzyx{zzzzz{z|zyz{yyzz{|{{{{|{zzyzzyy{zzzzzz|zy{{zy{{{z{z{{{|xzzyxzzzzyy{zzz{yxz{yy{z{{zzzz{{xzyyzzyyz{zzyzyy{zyzzzzzyzz{z{zzzyzyzzyyyzzz{zz{{zzz{yzyzyzyz{zzzzz{xxyzzzz{zzz{zzyzyzzzyz{zyzyzzzzzzyyyzz{zz{z{z{z{zzzzzz{zz{z{zzzz{zyz{y{zzz{{yy{|zz{y{{|zzz{{z{zz{zyzzz{{{{{{zyzyzyyyzzzz{{{zyzyyyzz{{|{z{{{{{zy{yz{yz{{zzz{{z{{zyz{{yzz{{|}{{z{{zyxz{|||z|{{z{{zzzz{{{z{{{{|{zyzz{yz{zy{|{{z{z{z{zzzyz{{zz{{{x{zzyzxzy{{{|z{zzzzyzzzzy{zz{y{zzzz{zyyyy{z{{z{yzyyyzyzzzz|{z{z{yyzzzxzz|z{zz{zz{yyzzzxzzz{{{{zyzyzzzyzz{{z{{zyzyyyyyzzz{zzz{z{{zzyxzz{zz|{{{zzzzyyzzz{{yzz{|{{zzzyz{z{{yz{{{z|zyyzyyzzzy{zz{z{zzz{zz{{zzz{zz{zzyyzyyyyzzzyyzzz{yz{yzyzzzzzz{z{zyzzzyzzy{yzzzzyyzzzyzyyzz{zy{yxyyzz{z{zyz{y{{{yzzzzzzzzzyy{zzzzyyzzzyzzz{{zzz|{zzzzyyz{{x{{zy{zzzzzzyzz{{{zzz|{zy{zz{{y{z|{|{z{z{yzzzzz{z{|{|{{y{{{{yzzz{{z{zz{zzzzz{{z{z{{{{{|z{zzzzzzz|z{{zzzzy||z{zz{|{{{z{|{z{zy{yzz{yz{||{|zzyzzz{|||{{{|{zyzzz{zz{{|zz{{{{zzyz{z{zzz{{zz{yzy{yzzyzz{{z{{{{yyyzyyyzz|{z{|{{z{{yzxz{{{zy{{{{yzyxzzyyzzy{{{zzzyz{zy{yzz{{|{zzzz{yyyzz{zzzyzzzzz{zzyzzz{{{{{{zxzz{yzyzzz{zz|yyxyzyzyzzz|z{y{z{z{zy{{z{z{z{{z}zz{yyzzzyy{zz{zzzzyyyxzyzyzz{zz{zyzyyzzz{zz{yyzzzzz{y{zz{{zzz{yzzzyyyzyyzzyz{{{{yyzyzyxy{zz{zzz{yzyzxzzyyzzyzzy{{yxyzyzzy{zz{zyzzzyyyxzzz{{{zzz|zyzzzz{yy{{{{zz{{yyzzyzz|zzz{{z|zzzz{{zz{{{|z|{{zyyz{{zz{z{{|z{zzyzzzx{zyz{zz|zz{zzyzy{{yzyzz{{{zyx{{zzz{{{{y{{z{y{z|z{zz{z{{{{{zz{z{zz{z{{{zz{|zz{{{zzz{{{zz{{{{zzyz{z{z{{z{{}{zzz{zzzzz{{z{{{z|z{zzzzzz{z{|{z{yzz{zzzzyyzyz{{zy{zyyyz{zyzzz|{zzzzyz{yyzy|z{z{zzzzyyyzxzz{z{{{{zzzzyyzzzz|{zz{z{{zyyyyyz{y{{|zzyyy{zzzxz{{|z{{zzzyzyyyzyz{zz{zz{zzzyzzy{{{{zzz|zyyzzzzyzz{zzz{{y{zzz{{yx{{{zz|{yzzzzyxyyyz{z{z{yzzyyzzzzzyzzzz{{zzzyyyy{z|zz{zyyx{yyyzyzzz{{{{{y{zzyy{zyzzz{{y{z{zzyyyzyzy|{{z{{y{{yyz{z{zzx{{{zyzyzyzz{{z{z{{|{zzyzy{{zzzyzy{|zy{{zyyz{{zzy{{{zz{{{z{z{{{z{{{{zxzzy{zy{{{z|{{{zzyzzzzyz{z{{{y{yzzzzz{z{|zzyz{zzzz{zzzzz{z{|||{{{{zzyzy{{z{|{|{{{{zyzyzz|{z{}{{{{{{z{yzz{{{{{|zzyyz{{z{{z|{{|||zzzzzzzzy{z{{zz{z{yzzzyzy{{zy{{zz{z{zzzz{yzzzz{zzyyzyy{zzzz|{{|{z{zzzzzyyzzz{zzzzxzxyyxyzzzy{{|{zzy{zyzzyz{{yzzzy{y{zyxyzzzyz{y{yzzy{zxyzyzz{{{{zyzyzyyyzy{zy{{zzz{yzzyyz{{z{yz{|zyzzyzzy{|{|z||yyyzzyzyzz{{{|{{yzyyxyyzzy{z{yz{xxyyyzz{z{x{{{{yzzzzyzxz{zzzz{{zyyzx{yzyyzzy{|{{yxyzyy{y{{zy{{z{zzyzyyzyzzz{z{z|zyyzzzzzzzzz{z{z|y{zzzz{zz{zz{{{zyzyzyzzz{{|z|{{yxyzzyzzzz{{{{{|{z{zzzyzz{{z|{{|zzzz|y{zzz{{z{{zyzyx{zzzyz{{{|z{yzzyzyzyzzzzy|{z{zyzyzy{{z{{z{{|zz{y{ywyz|z{z{||z{zyy{{{|||{|{{{zy{zzzzzzzz|||{zzz{zzzzzz{{}zzz{{zz{{zzyz{z{{z|{zyyzyyzyz{z|z{z{zz{zzzzyz|zy{|{{zyzyyzzxz{{zzzz{zzyzzzyzzzzy{yzzzy{yzzy{zz{z{{z{zyzzyzzz{{yzzzzyzyy{zyzzzzzz{zzzzzzyzzzzzzyz{{{zzzyzxxzzz{z{yyz{zzzzz{yyzz{{{zz|yyzyxxzyz{{{zyz{zz{z{yzzzzzz{z{{zzzzyzyyz{{{zz{{{zzxzyzxzyz{yzzzyxy{yzyzyzz{yzzyzyzyzyyyzzzy{{z|zyzzyyxz{{z|{zz{yzzz{zzyzz{z{{{zzzzxzzzzyyzzzzz{zzzxyyzz{{z{{{{{zzzyyzyzz{zyyzz{zzzyzzyzzz|{{{z{zy|zzzzzzzz{z{{|yzzyzzz{y{{{z|{zyyyzzyyzyz|{z|z{z{z{zyzyz|{zzzzz{{zzyzyzzzzz{{{|zzyz{{zz{{{y{|{|{{{zyz{{z|{||{{{zzz{z{zz{{{|}{}|z{{z{zz{z{z|z{z{zz{zzzzz{z{{{y|zzy{yzzzzzz|{zz{|zyz{zzzzzz{zy{{{{yyzzzyzy{zzz{{z}zzzzyy{zz{zyyz{zyzzzyzzzzzzzzz|zzyzyyyyy{{{{{{{zzzzzzzzzzy{y{{zzzyyzyzzy{z{zz|zyzyyzyzyyzzzz{{z{zyzzzzzzz{{zzz|{yzzzzzzyzz{{{z|zz{{zzzzz{{z{{{{yzzzyzyy{{z{yzz{yxzyzyyzz{y{{z{{yy{zzzyzy{zzzzzzzyyzyyxyz{zxzz{{zyzyzyzy{zzyzz{|z{zzyy{{zyzyz{yyyyz{zzzz{zzzz{zyzyzxzxy{zz{z{{{yzzyyzzzzy{{zz{{yz{{{yzyy{zz{z{{{yyzz{zzzz{{|{{|{z{{z{{yzzz{z{z|{{z{yzz{zzzz{{{zzzzzyzzz{z{yz{z{zz{yy{yzzzzzy{|z{{{{zzzyzz{|{|{{{{{zzyy{z{||{z{zzzy{z{{{z{{{{|{|{z{zz{zzzyzz{z{{{{zyzzzyyz{z{{|{{zzzyyzz|yz{zz{{|zzz{zyzzzzzyzz|{z|zzzyzzyzz{z|z{zzzzzzzyz|zzzz{{yz{yz{yzz|yz{{z|zyz{z{zzyz{zz|zzyyzzzzzyyzyzzz{zzyyzzzzzz{zzz||zyxzzzxyzzyzz|{{zyyyy{{zzz{zyzzz{zyzzz{zzz{z{z{{|yz{yzzzz{z{z{|{zyyyzzyzyyzzz{y{zzzzyyyzzzzzzz{yyz{zzyyyzyyzyyzzzzzzyxzyyz{{y{z{{zyzyz{yyyzxyz{yyyzyzyyzyz{yzz{zyzyyxyzzzzz{zyzz{zzyzyyzzzz{zz{z{zzz{zzzyzz|zyzz{{z{zzyzzzyzyz{{{{zyyz{yyzzzzzzz|{z{{zzzz{{z{{{y{z{zyzz{zz|zz{{|zzyzy{yyyz{zzy{{zzzzzzzzzzzz{{|{|z{{{|yzz{{z{{{{}z{{zzz{z{{|{|{{|{z{{yzyzz|zz{{{{zz|{{{{z{{{z{{{{zyzz{{zy|{z{z|{|zzy{{zyyz|z{z{|yzz{yzz{zyzzzz|{|{yyyyy{z{z|{{{{{{{y{zzzzzzzyz{zz{yzyyyzyz|zzzz{|{yzzz{{{zzz|yz{zzyz{yzyzz{zzzzz{zyyyzzzz{{z{{{{{zzyzyz{xyz{yz|zz{zz{z{yyz{{zzzz{{{zyzzzzzzzzz{{{{y{yyzyyzz{{{|{{zzzyzyyyz{{yzzy{y{zzzyzzzzz{y||zz{yzzyxyz{{zy{|{zyyzyzyy{|z{{{{zxyzxyzzyzzzyz{zzyxzzyxzyy{{{z{z{yyyyyyyzy{z{yz{{yzzyy{{zzz{{{z{{zyzzzyzyz{{z{{zzzxy{zzzz{z{zz{{{zz{z{{zyzz{{z{z{yxy{{yzyz{{{{{{|zzzyzz{{zzz{{|yz{yzyzz{y{zz{z{{yyyzzzzz{z{{z{|{zzzzzyzyzzz{{z{||zz{{z{{{|{{{{z|z{yz{zzzy{z{|z||{z{{{z{|zz{|zyz{zzyz{zzyz{{{{z{{z{yz{zyyzzyyz{{{zzzy{yz{z{yzyzzz{zy{zzyyz{y{z{{||y{zzzzyzz{{y{z{{zyz{yzyzzzzzz{z{zxyz{yzy{yzzzyzzyyyyyxyy{zyz|z{zzyyx|xyzyy{z{{|zz{yyzzyyzzzzz{zzz{yyzzyyzzzzz|z{{zzy{{zzz{{{{{{{zzyzyyzzzz{z{{z{yyzzxyzzzyzzyz{|zzzyy{{zz{z{yzyyzyyyyxyzyz{zz{{yyxyyyzzyzzyyzzyy{zxyyzzyy|zzyzy{yzzzyz{yzz{zzzzz{zzyzyzy{{{y{{z{zyyyzyzzz{{{zz{{{zyzyyyz{y{zz{y{yzz{zz{yz{zzzz{zz{z{zzzyz|{{{|yy{zzzzzzz{{zz{{zzy{zz{zyz{|{yz|{{zzyy{yzzzzzz{{zyyzzzzzxzz{z{{{||zzzz{zy{{zz{{{{{{{zyzyzz||}{{{|{zz{{{{yxzz{|{|{{zzz{y{zy{{|zz{z|z{zz{zzz{{{z{z{zz{zzzzzyzzz{zzyzzyx{z{{zyz{z|{z{{xyyyyzz{zz{{|z{zzzzyzyzzz||zzy|yzyzyzzzz{{{z{{|zzz{zyyzz{z|{{zzz{zzyzzzzyzz{|y{zyyyyzyz{{{{}z{{yzzzzzzyz{zzzz{|zzzyzzyzy{zy{z{{zyzy{z{zzzzzz{{|zyyyzzzzzzyy{{{{yz{yyyzzyz{zyzz|yzzzyzyzy{yyyzyzyy{{zxzzyyzzz{|{zzyzyzyzzz{{y{{zyyxyzzzyzzzyz{zzzxzzyxyzzz{zzzyz{yy{x{xyzyzzy{zz{zyxyyzyzzz{{{{}yzzzyzzyzy{|zz|z{xy{zzzz{zz{y{|{yz|z{yzzz{{z{{{z{yzy{yzzzz{{z{{{{{zzz{zyx{z{z{{{{zzyyyzz{{zzz{{zzzx{{{yzz{{yz8<c~~~}}}}~}~~}~~|}}~~~~~}}~~~}}~~}~~~~~}~}}}}~~~}~~~~}}}~}}~~~~}}}~}}}}}|~}~}}}}~~}}|||||||}}~~~}|}||}||}}}}~~~~|}}}{||}}}||}~}}}||||||~}~|}}~}{|}}}~}}{}}~}|~~|||}||~|}}}~}}~~}}||}|~||}}|~~~}}}}|}|}||}}~}~|}|}~}|~|}|}}~}~~}}|||~}}}~|||~{~~}|||}||}|~~}}~|}||}}|}}}}|||||~}|}||}}|~~|~}}|}||}}|}||}}||~}}||}||}||||||~}~}|||{||||}~||}}}~|}~}||~||}|}}~}}}||{}|}}|}~}}}|~}}{}||}}~}}}}~}||}}}|}|}}}}}}}|}||}}}|}~|}}~}~~}~|}~|||}}~~~}~}||~|}~|}||~}}~}}|~~~~~~}~~}}~}}}||}}}}}~~}~}{}}{|~|}~|~}}}~}}~|~}~~~~~~}}~}}~~}~~~}}}}}}}~~~}~~~~~}}~|}~}~~~}}~~~}}}|}}|~}~|~~~|}}~}|}}~}}}~}}}}}|||{}}}|}}~}~}}|||||}}~|~~~|}}|}|||}~}}|}}}~}|}|||}|}|}~|}~|||||}{~|}|~}||}||||}}|{}|}~}~}|||}{}|||}|~}}~~~}|}~{|~{}}~|{}}}}|}||}}{~}}}}}}}~|{|}}||||}|}|}~|{}}{{|||}}~|}}|}||}||{}|}}}|}~~}}}|{|||~~}}|~~~}||{{|||}}}}~|}{|~}||||}}|||}}}}{|||{~||~}}~}}~}|}~|~}~}}|~|}}~|||~||{}}~}|||}~}}|||||}}~~}{~~~~{|{}{|{}~~||~~~|||~|||||}}}}~|~}|}}}||}}~||}~}~}|~}|}|}~~}}}~~}||}}}|}}}~~}~}~}|}|~}{}}}}~}~~~}}}}~}|{}|}}}}~~|~~~}~~}~}|}}~~}~~~~~~~}}}~~}~}~}}}}~~~~|~}|}~|~}~}~}~|{|}|}}}~}|~}~~~}}|}|}|~|}~}}~}}||{}|~}}~}}}}}}~|}}~~|}|}~}}|~}}}|||~{}~}~~~~~|{|}}|}||}|~||}~|}~||||~}~|}}}}~|}|}}|}}~|}}~}}}|~|}|}|||}~}}~}}~~}}||}}~}}|~~}}}|}}|}|}}~~}~}}||||~|~{}}}~~}~}}}{~|{|}}|}|||~}{}|||}}|}|}}}~}}|}}}|||}}}}}}}}|}|}}}|||}}|}|}}}{||}|}}~~}~}}}}}}|}||}|~}~|}~}}~|}}}~|}|||||}|}}~}|||}}}|}}~~}~~|}}~~}}}~~||}~~}||}|}}|}}~}~}}}|}~~}}|}|}~}}}|}~|||~~~}~~}}}|||}|}}}~}~}|}|}||}}~}}}}~}}}}}~|}}}~}}}~~~~}~}}~~}~~}~~~~~~~~~}}}~}}~}~~~~}~~~}~|}}}}|~}}}~}}}~~}~~~}~~}}}|}~}|}|}|~}~~}|||}}}}}~}~}}}}|}|}|}}~}}~~~|}|}}}~|}|}~~~}~~}}{}|}{~}~}|||}}||}|}~}}}}~|~}|~|}|||}}|~~}~}}}|||}|{~~}~~}}}}}|}~|{{}|}}~}~}}{~~|}{{}}~}~}}}}|}{|{~||}}}}~~|}|}}||{~~~|}~~~|}|}}}|||}~|~~|}}}~|||||~}}}|~}~}|}}{|{||}}}}~}}}|{z|}||}}}~~}~~}|}|}}}z|~}|~~~}}}||}}|}|~~}}~|~}|{|~}{}}}}}|}}~}||}||}}}|}}}~}}}|}|||||}~~}}~}|~|~}|}}|~}}{~~~~}~|~}}|}}}}~~~}||~~}{||}~}}~~}}}}{}}|}~}}}~~}||}{|}|}~}}}~}|~}|}|||}|}}}}~~~}~~~~~}~~}~}~}|~~~~~~~~}}}~~}~~}~~~~}}}~|}}}}~~~~~|||}~}{}~~}~}~}}}}}}~||~}~~~}}~||}}||}|~}}}~}}}|||}|}}}}~~}~}}~}~||{|}~}|}}}}}}|}}}}{}}}~~}~~~|}}}}}||}}|}}}}|}||{z}}|}|}|}}}}|{}~|||}~}}}|{{~|||{}}~|||}~||}||~||}|}||~}~}||{}|~|{~|||~~~|}|{|||{|}~|}~}}}|}|||}}~||}~}}}}|}|}}{}}}}~}}}~|}}}}|{~|}||}}|~|||{}{~}|}}}|||}||{~~|}{}|~}|}}}}}|||||{}~}|{}}~|||||||||}||||}}~{}}}|}}}|~}||}~}}|}||~}}~||}}}|}||||||~|~~~~}~}||}||}}}~~~~~~}}||}}|}||}}}~}~}}}}|}~{{|}}}}~}~}}}|{||}|}}}~}}|~~||||}|}}~|~~~~}~~}~~~~}~~}}}~}|~~}}}~~}}~~~}~~}}~~~~}~}}}~~~~~~~~~}}|}|~}}~~|}~~~~}|}}|}~}|}~}}}~}}~}}|}}|}}}}~~~~}}}}|||}}}~|}}|}}}}}|}}~~}~~~|}~}||}|}~~~~}~}|{}}}|||}~~~~}~|}|||{|||}~}}~|||{}}}}{}{|}|}}~}}||{}}}{}|~}}}|~|~||~|z~}}~}|}}}|{|}|||}}}}~}~}}||{}|}}}|}}|~~|}||||||}}|~}~}}~}}||{|||||}~}|}}~|}}}||~|~}~~}}|||||||}}}}}}}}}~|}||||}{}}||}||}||}}{{}~{~}|}~}~}|||}||}}|~}||}}||}{|}|}~}~~|~}}~}}|||{|}}~}}|}~}|~~||}}||}}~~|}}}}}}}}}}}~|}}~}}|}}||||}~}}~~~~|}{}}}|~}}|~~~~~}||}|}||~}~}~}|}{||~}}}|||~~~}~}~}~~~~~~}}~}~~~}~~}~}~}~}~~~~~~~~}|~~}~~}|~~~~~}}~|~}}~~~}}~|~}}}~~}~}~}}|}}}}}~}~}}~~}~}}|{~}}~~}~}}}}}}}~}|~}~|}~~~||}|}|{}}~|~}|}}}}}|}}|}}}~}}}~}}}|}||||}~}}}~}||~||~{|||}}}~}}~}||}}|}}}}}}~~~}~|}|}}{}}}}}}}~~}}}}|{~}}}~}~}}~}|}|||}|}~}|}}}}|~~~}|||||~}|~}~~||}|~||~}|}|}}~|{}}||{~{~~~~~}|}{|}|{}}}|}|}}~~~}{}||||}}}}}}}}}|{|}{|z||}|}}~~}{|}{}{|}}~}~~}~}}}|}}}~}~~|}~~}}}}}~}|{|}}}}}}~}}}}}}}}}}~|~~~~}}}~}}|}~}~}~~~|}~}}~}~~}~}}}~}}}}||}}~}~}~}~}|}|}}}}}~}|}~~}}}}{|}}|||~}}}~~~~~~~}}~~}~~~~~~|~~}~~}}}~~~}~~|}}||}}}~}~}~~~~~}}}}}~~}~}}~~}}}{}||}}~}~}}}}}~}}}||~}}|~~}}}}~|}}}}~~}~}~~}|}}~|}}}~}}~~}}}}}||||~}}}}|}}}||}|||}}~|}}}|}|{|}|}{}~~}}}~}|}|}~|{~}}}}}~}}}|}|{||||}|}}~}}{{{}}|}}~~{}}~}}}|}}}|}|}|}}~~||}}{~}}}~~}|}~}||}}{}}|}|}~~}{~}|}||||||}}}}~~~|}|}|||||}}|}}~|~||{}||{|}}}|~~}|}|}||}{}}}}}}~~|}|{|{|||}}{{~}~}||}|}|}}~|}~~|~~}|||{|}}|}}~}}}}}|z|}}}|~~}}~}}}}||}||~}||}~}}}|}}|}|}}}~~~}}}}|}}}}}|}~}}~}}|}}|~}{}}}}}}~~~~||{}}|}~}|}|}~}|}}~}||}~}}}|~~~}}~~~~~~~~}~~~~~~}~~~}}~~}~}~~~~~}}}}}}}~}~~~~~~}}}}}}}}}~}~}}~}}~~|}}~}}~~~~|~}|}~~}~~~~~}~|}~||}}}||}~~~~~}||}}~|{|~~}}~~}}||||||}~~}}}~}}}}}||}}}~}~~}~|}~}}|||}}|}}}~~}}||}}|}}}}~}}~}}||{|}||||~}~~~~~}}||}|{}|~|~~~~|}{|}}|~}}}}}}~}}}}}}||}}~}}}}~}||~||||}}|}}|}}|||||||~}|}|}}}|||}|}|}}||}~}}}{{}{|||}||}}}}}||}}|}|}}|~}~~{||}}{}|}}~|~~}}{{}}{}||}|}|||~}}}{}}|}~||}~}~~~}}{}|~}}{}}}~}~||}~|}}}}}}~|~}~}{}||}~|~|}~~}}~|}~|~}}}}~~~}}}}}}|}}}~|~~}}~||{~}}|}~}}~|~}}|}}{~|}}|||~~~~}}~}~~~~~~~}}~~~~~~~}}~~}}~}~~}~~}}|}~}}~|}~~}}~~|}~|}}|~}~~~}~}|}}|}~||}}~~}}~~}}}}}}~}}~~||}~~}}}}|{}}~|}}}}}~}|~}|}}}||~}}|~~|{~|}|}|}~}}}}}}|{|{|~}}}|~}}}~}}}~|}}|}~}}}~}~|{|{}||||}|}}}~}}|}}{|}||}~|}~}}}||}~}}|}}||}}~|||||}||||}|~}}||}|}||}||}}}}~~|||{}||}}||}}~}~}||}}|||||}}}|}}|}||||||}|}}}~}}||{|{|{||}}}}}}}||}|||||}~|~~}{}||}|||||}}|}|}}}|}|||||}|}|}}}}}||}}||}~|}~||}}}|{||}}||}}}|}}}}||}}|}|}}}|~}~|||}|}|}|}~~}~}}|~~}|~{}~}~}~~~}~}}}||}|}}~~~~~|}}}|||}||~}}}}}|{|~|{~}|}}}~~~~~}~~~~}|}~~~}~~~~}~}~|}~}~~~~|}~}}~}~~}~~~~}}|||}~|~~}~~}~}~}|}|~~}~}~}~}}~~~}|~}|}}}}}}~~|||}|}}}}~}~~~~}||}||}||}}}}}}}|}}||}||~|}~|~}}}|}{}{}}}}}~}~}|||}|~||}}~}}}}~}||}{||||}}~|}}~}}||||}||||}}}}}}~|{|{}|}|~~}|}~~}}}}{}||||}}|}|}|}~||}}}~}}~}}}||||}}}|}|}|}|}~}~{||}}~}}|}~}|||{|}{|}|||}}|}}|{}}{{}||}||~}}|}|}{{|{||~}}|~}~{|{{||}||~~}~|~}}{|}||}{}|~}|~~|}}|||||}}~}}~~}|}|}}{}|~}}}}}}|}~||}|}}~}~}~~~}|}}}}~~~}~}~}~|}}|||}|~~}~}}~~~}||}}}|}~~~~}|||~|}}}}|}}}}}||{|}|~}~|}~~}~~~~}~~~~}}~~~}~~~~~}~}~~~}~~~}~}|}~~}~}|}}}~~}}~}~}}}}~}}}|}~~}~~}~}{}}}}}}}}|~}}|}}|||}~~|}}}}~~{}|}}||}~~~}~~}}|~|}}~|}~}}}}}}~}}|}||~}}~~~||}}}||||}}}~|}~}}||~~|}~}}~~~}}|}||}{||}}}}~}}}}}|}}|~|{}|}}}}}}~}||}}}|}~}~|}~~}~}}|}|}}~~}~}}}|||}|}}}}}}}}}}||{|||~~~|}}}}|}}}}{}}}}}}}}}}}~|}|||||}}||}|~}~}}{{||}}}|}}}|}~}}|}}}|}~}}|~~~}}}|~}||}~}|~~}}|}}}|}}|}|~~}~}}}|}}||}|}~|~}}~~}|}~||~}~}}~~~~~|~~|}||}~}~~~~}{|}}|}|}~~}~~}}~}|}~}||}}}~}~}}||}|}}|~}}|~~}}}}}|||}|}}}~~}~~~~|~~~~~}~~~~~}}~||}~~~~~~~|~}~~}}~~~~~~}}~}{~~|}~}}~~~~|}}}~~}}}~}||~|~}}}~}}~}~|~}~}||||}}}|}~}}~~}}~}|}}||}~}}~|}|}}}}}||}}}}}}}}{}|}}||}|}}|}}|}||}}}||~}|~}~~~~|}}}}}{|}|}~~}}|}|||||{||}}~}|}}}||}~||}}~~}}}~}}}||~|z}~}}~}~~}}|}||}|}~}}}~}~}|}||{||||~}|}}}}}~|||}{}}~~{}}~}}|}||||}|}}|~}~}}}{{|}|}|}|}}}}||}{}|}|}~|~~}~~{~||{~|}}|}|}}}}||}||}{||~|}}}~|}|{||{}|}}}|}~~~|}}~}}}}}}}~}~~|}|~|}||~~~}}~}~}~}}~}}~~~}~~}}}}}~~||~~}}}~~~|}|}||||}}}~~}~||}}~|||}}}}{~||}}{}|||}}}}}~~~}~~}~~~}~~~~}~~~}}}}}}}}}~~~}~}}}}~~}~}}~}}}~}}}}~~~~}~}~}~~{||||||~~}}{~|~}}}||}|}~}~~}}|}}|||}~}}}}}}}}|}|}||~}}||}~~|||||||}}}}|}}}~~|}{}~}||}}}}}|}|||}|{|||}}|{}}||{|}}|}}}|}}|}}}~}{||{|||||}}|}|||}}||}}~~|}~}~}}||}}|~|~|}}~}}|}|}|||||~}}}~}||}}|}}||{}|}}}}}|}}|||}|}~}}}}}|||||{{|}}||{}~|}{||||||}|{|}}||||||}}}{||||~}|}||~~|}{||}|}}}}}{{{}|}|||}|}|~~}||{{}|}{}|}}~}}}||{||}}}}}|~~~}|}~|}|}~{}|~}}~||}|}}}}}}}~~~~~}|}}}}~|}}~}}}}~||}}||~}~|}}}~|{~|}}}|}}}|}}}}|}|}||}}}}}}|~~~}~~}}~~~}~~~~~}~~~~~|~~}~}~}~~~~}}}}}}|}}~}}~~}}}}}~|~~~~}~~||~}||}|}~}~}}}|}}}}~{|}}|~~}||}||}}~~~~~|}~}|}}}}{|||}}}~~}}}|~}|}{|}|}~|~|~}}||}||}||}}|~}|}{}}}{|||}}}}}}}}|}||~|}|}|~~}}~}|||{|}|}}}|~~}}}}||}}}{}}~}}}}~|~}}{}}|}}}}~~~|||{}|}{}}}|~}~~{}}|}|~|}}}}}}~~}~||||}|}|~}|}}||{|}}|}{|}~}|}{}~{|}}}{|}~}}~|}}}|||{|}||}~}}}}~~||}|{{||}}}}}}|{{||||~||}~|}~}}}}|{}{}}}|~~}|}}|||||}{}}}|}}~~|{|~{||}}}}|~}}}}}~}}|}|~}}~}}~~|}|}}~}|}}~}}}|}}||}||}}~~}|~}|}|~}{}}~||}}~}~||||||}~}}}}}~~~~}~~~~~}}~~}~}}}}~~}~}}~~}~}~~}{~~}~~}}~~~}}}}}|~}}}~}~~}~~}}|}}}}}}}}}~}~~|}}|}~}}||}~~}~}}|}|}}}}|~}|~~}~}|}||||~}~}|}}~{}~}|}}}}}}}}~{~}~||}}}}}}|~}|~}|}|}|}}|}{}}}}|~}|z||||}|}}}~}}}}|{||||}~}}~~~}{}||}||}}~}}}}}}|||}}}||}}}~}~}|||||}|||~}}}}}}}|||{{|||}}~}|}}|{}}|}||}}|~{~|}}|}|{|||}}}~|}|}|}{|}}||}}||}|}~{|{||}|}|~|}|~~~|}|}}{}|}}~|}}}}}{}|}~|}||~|~}~~|}|}||}}}|~~~~|~{||}|||||}~}|}}}}||}||}|}}~}}}}~}}}||}}}~~~~}}}~}|||}||}}}~}}}~|}}}}|}||}|~~~}~}}}|}|}}|}||}~~}~|~|||||}|}}~}~~}~~~~~~~}~~~~}~|~~~~~~~}~~}}}|~}|~~~~~~~}~}}}}}|~}~~}~}~~}~}}~~~|~}}}~|}~|~}~|}|}}}~~||}|}}}}}}}~~}}~~}}}~||||~}~|~}}}||}||}|}}}}}}~}~}{}}~}}}|}}}~|}||}}}|{}}~|}}}|}}}}|}}||}}||~~}~~}}|}||||}}|}}{~}|}|||}{}}~~}}|~}}||}|||}~~}}~~~||}|||||}~~}}~}}||||||}{}|~~|{}}||}|}||||}~}|}~}|}|}}}}||~}|~}}}}||||{|{|~}}}~~||||}|}|||}}|~|~~||}|}|}}}}~}|~~~~{}{|}}|}}}~}}~|}}}|~|{}}}}~}}~}|}}|}}|~}~}}}~}}}|~}|}}}|}|~}~~||}|}}}}|~}~~~~|~~|}}}}~}~~}}~|}}}}}~~|~}}}~||}{}{{}}~}}~~}}}~}}|}}{}}||~~~~~~~}}~~~~~~}}}~~~~~~~~}}}~~~}~~~~}|}~}|}|}~~}~}}~}|}~||}|}}}}}~~~~|~}}~}~}}}}}~|}}|||}}~}|~~~~~~~}~}|}|}~}}~}}|||~}|{|}}}}}}~}|}}{|{||||}}}}}~||||}{|}|}}||~}~|||||~|}}}{|~~}}|}}|{}}}||}|}}~~}}{|}}|}}||}|}~~}|}||}}{}}|~}}}}{}}|||}||~~~~~}||}}||}||}|~|}|}~||}{}{|||}|}|}}}}||}|||{}}}}}}}{}||||||{}~}}~|}}|||||{|||}||}}~~}||~|||{}}}}|~}}}z||{}}}|~~||}}~}}}|||||}|}}|~}}}|}}|}}}~~~|}}}}||}|||}}~}}|}~~~|~|}}||}}~~|~}}}}}~|}}}}~}~~}}~~}|}}~||~~~~~}}|}}}}}}}}~}}~}||{||{|}|}}~}~~}~~}~~}~}~~~}|~~}~~~|}~~~~}~}|}}}}}}}~~}}}~}~|}~}~~}}~}|}}}|}}}~~~}}{||{|~}}}|}|~~~}}|}|}}}}~}}~}~~~}}}}}}}|}~}~~}}}}|}}||}||}~}}}|~|{}||}|}||~}|}~}|}}}}}}|}|}|}|~}|{|}}|}|}~~|}~~}}{{{z{|}||~}}|~~||||}||||}}}|~}~}}|}||}|||}~}~}}|||~|}}}}}}}}~~}}|||{}}|}}}}|}~|{}{|||||}}}~~||}|{|{||||}~~}|}}|{|}}}|}}}}}|~||||{}|}}|}~}}|}}{|}}}|}{}}}}}}}}~{{||}}|||}~~|}~|}}|}||}}|~||~}}|{~}|}||}}~}}|~~}}|}}|}{}}}}}|}}||~|||}}~}}~}~~}~}||}~|}}}}}~~}}|}}|{}}~|~~}}~~|}}{}|{|||||~~}}|}}|}|}|}}|~}~~}}~~~}~~~~~}{~~}~~~~~~}~~}~}~~~~}~~~~~~~~~}~|~~}~~~}}}}~~}~}}}}~}}}}}}}~}~~~{~||}~~|}~~}}}}||~|}}}}}~~~|}}}~}{|}}}}|~~}~|}}||}}}}~~}~}}|{~|}|{|~}}~~}~}|{{}}||}|}|}~~~}|{|}}||}}}}~|}}~|}||{}||}}{|~~}}}}}}|}}}}}}}|}|~|||}}|}|}~~~}|}|||}~}}|}}~~|}||}}}|~}|}}}}|~||}|}}}}}}}~}||~{|||{}}|~~~||}||{}|}||}}}~}||||{||||}}~~~~}~~~|}|}|{~}|||~}}}{}}~~{~}~~~~~}}}||}||}}~}}~|}}~}|{{}|}||~~}~}}~}||~||}|}}}~}~~~|}}}~}}}~|~~}~~~}||~}}~||}~~|~~}}}}||}}}}~~~~}}~|}||}|}}~}}}~~|~|}}}}||}}}||~~~~~~~}~~}~~~~~}~~~}~~~~~~~}}}}~|}|~~~}~}|}}|}|}}~~|}~~}~}~}~}|}}~~~}}}}}}~}}~}}}}}|~~~}}}}{|}|~~}}~}}||~}~|||}~}~}|}}}||}~||}}~~}~|}||}}}{|{}|}}|}}}~~}|||||}~|}|~~||||{~}}|}}}}}}}|||||{~|}|}}|}|~}}|}|||{~}|}}}~}}}}||}|}}}|}~~||}}z}|}|~}~}|~}}}~{|{||||~}}~|}~}{}|||}}}}}~}|}}{|{||}}|}}|}}}}~||}z}||}}|||}~}|}{|}}||}|||}~}~|{|~|||}}}}|}|}}||||||||}}~}}}}~|}||}z|}}~}~}~}}}|}||}{}~|}}~}}~}}|||{}|~}}}~~}}~~}|}|}}~~}}}}|}|}}}||}~~}}~|}||}}|}}}}}}}~}}}{||}}|{}}||}}~}}||~|}|||}}}|~~~~|~~~~~~~~~~~~~}~~~}~~~~~}}}}}~}}}~}}}}}~~~}||~|}~|~}~~~~}~||||}~|}}~~}}~~~}}||||}|}}}}~~||}|}|}|}|}}|}~}}||}}}~{}}}}|}}}||{|}||~}~}}~|~}||}}|||{}}~||~}||}|||}}~~|}|}~}}{|}}}|{}}}|}~~}|}||{}{}|}}~|}~}|{{|~}|}|~|}}~~}}||}|{|~}{}}~~~}}||~}}|{}}}~~}}}||||||{}||}|~|}|||}|}||~||}|~~}|{~||{||}}}}|}}}||||||||}}}|}}}}~}}|}|{{}~||}}}}|}|}|||||}}}|||||}}}{}|}}|}|}~}~||}|||{|}{}~}}}}}{~|}|||}~}|}}}~{{|}|}~}|}}|~}||}}}}}~}}}}~}~|~}}|}}|}|~}~~~}~}~}}}{}}}}}~~}}|{}{||}}}}~}}}~}||||}|~}}}}~~~~~~}}~}~~~~~}}}~~~~~~~~~}}~}}~~~~}}~~~|}|}~|}}~~}}}~~~}}~}~~{~~}~}~~~}}}}{|}}~~|~~}~}|~}}|}}~}~~|}|~|~}|}}|}}}}~}~~~|}}}||}|~}~|}}}~}}|||||||}}}}||}{||||||{|||~}}}}}|}|}|}z}|~}}~~}~||}~{}|~}~}}}}||}}}}}|~}~~}}}~}}|||}}}|~|}~}|~}|~|{}}||}}}}}}}||{}|{|}}~~}|~}||}{|}|}|}|}|}}}}{~}||}}||}}~}~}~}}|||}|}}}|}}|}||||}}{|}|~}|}{~|}}}}}|||}}|}}}}|}||||}|}}}}}~}||}{{||}}~}~}~}~~|}~|}|}}~}~|}~}}|}}|}}}~}|}~}}~||}~|}~~}}~}~~}|~~}}}}~~~~~}~}}}}|}}}|}}}}~}}}}~}~}|||}}~~|~}}|||}}|}}~}}~~~~~~~~~~~~~~~~}}~}|~~~~~}~}|~}}~}~~}}~}|}}~{}~~~~~~|}}}|}}|}~|}~~~~}}|}}|}|||}}~}}}}~||}}~}}}~~~~}}|||}}}{}|}}}}~~~}}}||{}|}|}}~}}~|||||||}}~~~}~~|}}}||||}~}}~}}~}}{|}}}||}|}|}|~}|~}||||{~}}{|{|||{|||}}}}|}}}}}||{||}}}}}}|}~|}}}}|{~}|}~}~~}}}|z||}}}}}}~|~}}{}||}{}|||}}}}|}||||}|{|~}}}}~|~{|||}}}}}||}}}~|||}||||||}|}}}}}||||}||}}}~}~||~~|||}}|}}}}~~~{}|}{}}}}}}}~|}||||}}|||}~}~}~}~}|}}}}|~}}}}~~~~~}}}}|~~}}}~~|}~}|}~}|}}~~}~}{{}}}|}}}}~~}|}~}|~|~~}}|~}}}}}}}|}~|}}~}~}}}~~~~~~~~~~~~~~}}~}~~~~~}~~~~}}}}~}~}~~}}~}}}~||~}}~~}}}}||}~~}}}}}}}}|}|}}|~}~}}~}~|}|}{|}}||}}}~~||}}~}}|}~|}|}}~}}||}{}}}}~}~}~|}||}}|}}}}}~}~~||}}}}||}~}}|}|}|}}}|~|}|}}}}}~}~{}}|||{|}|}}|~~}~|}}}|}~}~}}~}}~{{{|~}|}~}}~|}~|{}{}|}}}}}}}}~}|}}{}{|}}|~}{~~~|{|||{|}}}}}}|~}}}|}||||}}||}}}}}|||}{}||}}|~}}~}|}||~{||}}~}}}}|~|}|||||}}}~}}}|||{}}{|}}~|}~|}}||||||}~}}}}}}|}}|}}}}|}~}}~}}{}z~{|}}}~}}|~|}}~}}}|}~}~~~|}}}}|}~}}}~}~}~}}|}|}}}~~}}}~~}}{}}|||}}~{}~|}|||}}}||}}|~~}~~~~~~~}}}~|~~~~}~}~~}}}~}}~~~~~}~~~||}~}|}}}}}~}}|}~~}}{~~}}}~~}}~}~{|}}}}~||~~~}|}}}||}}}~}}~}}}}||}}}|~}}}}}~|{~}||{{}}~}|~}}|{|}}|}}|}}||~~~|}}|}|}}}|~|}}~}|{||~}|||}}}}~~~~||||||}}|}}~~}}|||||||}}~||}}}}|}}|{||}~~|}~}}}|}}||}}~}|~~~}|}}}}|}|}}|{}|~}||}||}|}||||}}}||}||||}}|}}|}}}}|{|}}{}}}}}}}}}||}|}{}{}}}}~~~~~|||}}|{}~|}}}|~|||}~}}{}}}|}}|}~}||}}|}}}}}|~~~}}|}||}}|}}}}~}~|}}}}|}}|}~}}}}}}||}}}||}}~~~~~~}{}~~~|}~~}~}}}~}}}|}}}}|}}~}~|~}|}}~~|||~|}|~~~||}|}}{||~~}~~~~}~}~}~~~~~~~~}}~~~~}}~~~}||~~~~|}}~}|}}}|~~~~}}~}~}}||}}}}}|}}}~~|~|}|~}}~}}~~}~}|}|}}}~~}|}}~}|}}}~}|}~}~}}~}|}|||}}|}}}~}~~|}|}}|||}}~}}|}}~~}}}|{{|}~}~}}}~}}||}|}||}}~}~~~~}||||{|}||~|~}}~}}|{||||}~|~}~}}~}|}||}}}}|~}~|}|}}}}|}}|||}|}}{}|}{}}}|{|~||}||}|}||}|~|}~}{|{{{||}}|~}|~}~||}}||}|}}}}~}~~|}}}}|{|~}|}}}}~||}||{{}}~}~}}~}|}|}{|}|}}~|}~}}|}|z}|}}~}~~}}~|}}|}|}}}|~||}~~}|}~}||{~}}}}}}~|}~|}||}~}~}~~}||}~}|}|~}~}~~}~~|}}~|}}}}~~}}~~}~||~}}}}~|}||}|}|}|}~|~}~}~}~~~~~~~~~~}~~~~}~}}}}~~~}~~~}~~}}~||}~~}}}}}~}}}}}}}|}}}}~}~|~}}}}|}}}~}}~}~|}|}||{}~}}~}~}}}|}|}}}||}~}}}}~||}||||}|}~|}|~~}|}}}}|}{}|}}}}~}}}~|}||}||}}}~~~|||}||||}}}}}}~~}||z||}}~~}}~~}}||}}}|{}}}||}|~}}|}}|}|}~}}~}}~|}}|}}|{}}~{~}}~}}|}||}|||}}}}}}|{}{|}|}}||}}|~|}|||{z|||}~}}~}}}|}{{||}~|}|~~||||}}}}||}}|~|}}~}||}||}{}~}~}}~}~||}|~||}}~}~|~}}}|||{}|||}}}|}~||{|}|||}}~}}}~|}}|}}||{~|}}~~~~~}~|~||}}~~~}~}~}|~~~}}|}~}}}~~|}|~}||}|~}~~}~}}}{}~}{}}}~||~}}|~||~}}~~~}}~~~~~~~~~~~~~~~|~~}~}~~}~}}|~~|}~~~~~~}}}}~~}~~~}~~~||}|}}|}~}~}~~~|~}|}|||}}}}|}}~}}}}}}}||~}}~~~~|}}}}||}}~}}~}}}|~~|}|||~|}~}}~}|~}}}|}|}}}~}}}}{|~|||}|||}}}~}~~}|}}}}||~~}~}~}|{|}|||}~}}}}~~||}|{}||}}}|}}~~}|||}}}{~~~|}}}}{}}}}|{}~}|}}~}}|}|||}|}|}|||{~|{||{|{}}}}}~~}~}|{}|}|}||}}}}|}||}|{|}{}}}~}~}~|}|}|||}|}|}|}}}|~|~}|}|{|}~|||}|}|}{|{|}}}}}}~}||||}||}}}~~}~}|}}|}}}||~}}}}}}}}~}}}}~}}}}}}}}}~~}|~~|}~}~~~}}~|~}}}~}~}~~}~}}}}|}}~}~~}~~~~}}|||}}|}|~}}}~}}}|{|}}~||}}|}~}~}~}~~~~~~~~~~}}~~~}}~~~~}~}}}}}~~~}~}}}|}~|~~}~~~}~}}}}|}{||}~}~}|}|}}}}|}|||~|~}}}}||~}|{~}}~~}~~}~~}}}}{|}|}~}~}~|}~}|||||~~|}}|}~||||}{}|||}}}~|}}}}}|{|}}}|}~~}|||||||}|}}}~}|~|{}{|}||||}}||}}}{||}|{|}}~}}}}}||{}~}}}~|~}}~}|}{|||{|~}}}|~}}|~||||}|||~||}~}|}|||||{}||||}}}|||||{}|~|}}~~||{||~||{}}}||~}~||}|{|||}|}|}|}}|}|}}|}{}~}}|}}||||}{}|||~||}~}~}{}}||~{|||}}~}}~}||}|}}{}~}}~}}}{}}}{}}}}|}}}~}|}~}|}}}}|~}~~}|}|~|}}~}}~}}}~}}|}}}}}|}~}~~~}~||{}}}}}~}}}~}}}|}}~}}}}}|}~~~~~}}}~~~~}~}~~~}~}~~}}~~~~~~}~{|}~}|~}~~~~~}}}~|}}~}~~}}~~}~}}|}}|}}~}|~~~}}||{|}|}}~}}}}}}}||}|}|}~~}}~~~~}~}|}|~}}}|}|}~}{}}|{||}}}}}~}~}}}}}}}|}}}}}}}}||{|}||{}|||}|}}~|}||{}||}~}}}~}}|}}|}|||||}~|~~}||{{|}|||}}}}}|}|}||}}}}~|~}}}|||{{|{}~|}}}~}{}||||||}}}}}}}|}|}}||}{}}|}}}~}|}||||{|}|}|~}~}}}|{|{|}~}~}}}}}|}}}z{}}~}}}}}|}||}}}||}~~||}|}|}|||||}||}~|~}}}|||}||}|~}}~}~}}}}||}}|}|}~}}~~}|}|}}}{~}}}~~}}|~|~}~}}}~~|~}~~}}}|}~}~}}~~}}}|}|}||~}}}}}}}|||}||}}}~|}~}~~~~~~~~}~}}}~}~}~}}|~~~~~~~~~}|~||}}}~~~}~}~~|~}}~~}}}}~}}~}~||}}||}~}}~}~~~~}~{}}|~}}~~}}}~||}|}~}}|}}~}}}~|||}}||~}}~}|}|~}}|~}}}}~}}||}}|}||}}}~}~~}{|}~}|||}}}}}|}}}{}}||||}~|}~|~}}}||}}|}}~~}}~~}}}{||}|~~}}~}}|~~|}|}|~~~~~~~}}|}|{{||||}}|}~~}|}|}}|}|}|}}}|}}||||||||}}}|}}}}|}||}|}}}|}~}}~}|}}}}|}}}|}~~~~}|}}||}|}}}}}|}}~~||~|}|}||}|}}~~}|}|}}}~|}~}~~~}|}||}}|||~}|}}}}~}}|}|}|~}}~~|}}~||}}}~|}~}~~}}{~}||}}~}}~}~}}}}}}}|}~~|~~}}}}||}|||}}}~}~~|}}||~}|~}}}}}~~~~~~~~~}}}~~~~~}~~}~}}}|}}~~~}~~~~}~~}}|~~}~~}~|}}|}}||}~}}}~~}}}}|}~|||~}|~~}}}|}||}}|}|}}}}}}}}}}}|~~~}}}~|~|}}}}}}}}}~}}}}~|}|}|~|}|~~~||||||}}}}~|}}{|}}|}{||}}{}}~~|}}|{}||}}}{~~|}}}~}}|}||~}{||~}}}}~|}}~}}|{}}~}}}}~}|}|}|||}|}}}~}~|}}}|}{}}}}~||~~z|||||}}}~}}}}|{||}|}||}}}|}~}|||}||}|||~}|}|}}||}|}||{|}}|~}|}||}|||~{}~}}}}|}}{}|}|~||~}}}}}~|~{{|||||}}}}~~||z|}|||||}}||~~}|}||}}}|}}}}~}}~~||}}{}{}}}~}}~}~||~}|}{|~}}~}~~~|}}|}}}~|~~~~~~}||}|}}|~}}}||~}}}{||}}|~|}}|~~~~~~~~~}~~~~~}~~~|~}|~}~}~}}~~~}}}}}~~~~}}}||}~}}|}~~~}}~|||}}||}~}}}{}~}}~||~|}}}|}}}}|~~}}}}|}}}~|~~~~||}}|}|{}}|}}}~}||}}|||}}|}~|}|}}}}|}}{|}}}|~}~~|}{}}|||||~~}}}|||{||}{|}~}}~}}~{{||~{|||~}~|}~~|}}|~}}}}}}}~~||~{}|~|}~}}~}}}{}}{}{|}{|}}~}}~}|}{|{|}~}}}}}}}}|}}||{|~}||}}}}|||||||||~}}{}}}|||||||||}}||~}|}}}}}}}||~}}|~|~}{{}}|}|}}~}|~~}}|}|}|}|}~}|}~}||}|}|{|}}}|}}~~}|}||}}|}|}~}}~~}~}}}|}||}|}~}~|||}~}|}}}~}}}}}|}~|}|~}|~~}~~~~~|}|}}||}}}|~}~}}}}}}}}}~}|}}~~~~~~~}~~~~}~~}~}~}}}|~}}}~}~~~~}||~}}}}}~~}}~~}~}|}}|}~}~}~}~~}}}}}}}{}}~|~}}|~{}}||~}}~}~~~~}|}}}}}}~~~}|~~~||}}|}}{}}}}}}}~}|}|{}|~}}}}}~}}}|}}|}||}}|}}}~~}|}}~}|{~}~}}}|}|}}~|}|||}}}~~~{}{|}{|~~}}~}}~||{|}|}}}}}|~~~}||~}|||}}}}}~~}|}|}{}}|}}~}~}~}|}|||}}}}}}|}}}|{}~}||}}}~}~~}}|}}|||}|}}}}~}}}}|||}|}|||~}}|~}}}}{|||~|~}}}|~||{|}|}||~~}}~}}}~~|||||}}}~}~}~}|}}}}|}}}}}}|}~}}}|}~}|~}}|~~||~}}|}~}|~~}~|}~}}|}}}~}~~~}|}}||~~~}~~}}}}{|}|}}}|}}~}}~~|}}}}~}~}~~~~~|~~~~~~}}|}~~}}~~|}}~}}}}~~}}||~|}~||~}~|~}~}}}}}}~}~~~}~~}~~}}|}|}{~{|}}}~}}}|}|||}|}}}|}}}|~}~}|~}|}|}}}}}}}~||}|}}}}}~}}}|||{|||||}}}}}}~}|}||||||}|~|}}~}||{~}}||~}}||}}||}}|||}}~{}}}}|}|}||||}}~}|}}~}||{}||||~|}||~~}||}|}{}|}}{}}~}||~}||{}}}}}~}|~}{|}}}~|~~}}}}}}}||{|{}}|}|||}~}|||}{{}|}||}}}|~|||||||{}|}}~~}|~}|}|{}}}}|}~||~}||}}}{|{|}||||~}}|||}{|}|~}}}}}|||~||}|}}~}}}~|}}~}}}|~}}}}~~~}~|}||||}}}}~~~||~}~}}}|}}}}}~~}}}}}}||~}}}~}~~}}}{|}|}}}}|{~~~}|}|}}|~}|}}~~~~~~~~~~}~~}~~~|~}~~}~~~}~~}~~~~}~}}|}~}~}~~}|{}}~}|}~}~~}~~}|}}|}}|}~}|}~~}}}}|{}}}~}~~~~}}|||}|}}}~}}|~}|}}}}{}|}~}}~~|~|}}||}}|||~~|}}~|}{|}|{}}}}}~~}}}{|}~}|}~~}}~~~}{|}|||||}}}}|}}~}||{~}}|~~}|}}~}~}|}|}|}}}~}}}~}}}}|}|}}}~~~}}}||}|||}}}|}}}~{|}||||}|}|~|~}}{||~|||}}||}}}~||}||}}|}|}}|~|~|}|||}{|}}|}}}}~}}|||{}|}~}~}~}}}}|}}|}}~|~|}~|}}||||||}}{~}|}~~|||}|}}}{}}}|}~}}{}}}|}|}}}~}}~~}}}}|}}}}~}}}}|||}|}||}|~~~~~~}}}~~}~~|}}}~~~~}}{|}}}~}~||}}~}}|{~~}}}}~}~~~~~~~}~~}~~|~}~~~~~~~}~}~~~|}}~{|~}}~~}~~}}}~}|||}}~~}~}|}||}}}}|~|}}~}}}||}{}}|}||}~}~}}~}}|}}}}}}}}~}}~|~}|}|~}}}}|}}|}|~|}}}|}}~}~|~|{|}|}}|}}|~}}||}}|}{||}|~~}~}|}}}{|}}}|}}~~~~|}}||}}{|~~||}~~}}|||~}}|}~}|}~}}}||||}~}~}~}~}}||}||{}}}{~}}||}|}|}}}||}|}}}}}}||{|{|||||}}~}}}|}||||}||}|~~~~}{}{}|||}}}~~}}}}}|}{|}|}}~}}}}}||}|}||||~}||}~|}}|}|||}}}~~~~~~}|||||}}||~~~~~~}}}}}}|}}}~~~|}||}}}}|~}}~~}~~|}|}|}}~~~~}~}|}~}~|}}~}}~~~}~}}||}~~}}~}}}}}}||}}}~}}}}~|~~~~~}~~~~}|~}~}}~~~}~}}}~}}}}~}}}~}}}~}}}{~}}~~~}|}~}||}|~}~||~~}||||||~|}|}~}}}}}}}|}|~|~}~}}}~~~|}}|{}~~}~}}~}|}z||}|||}}}|}}|}||||||}}}}~}}|}}}~||}}||}}~}}}|}}}|||}}|~}~|~}|}|}|}|{}|||}~}}|||||}|}~}}}}|}}|{|}||||}}}}}~~|}|||}|}}}~}}}}}|}}|||}||}}}}}}}}|}|{{}|||}}|~}}|||}|||}|}}~|}}}|{}|}|||}}}}}}}~|{||}|{}}}}}~~~}{|}|||{||}}||}}}}|||||~}|||~|~}|}|{}}|}|}|}~}}}|}|}|~|}|~~}}}}}|}}}}||}{}|~||~}}}}}}|||}~}~~}~~~{}|~}}}}~}~~}~~~~}}}}~}}}~~~}}|}}}||}}}|}~}}~}}|}}}|||}}|~~~~~~~}~|~~~~~}~}}}}|~~~~|~~}}}}||}}}~~}}~~~~}}}|}}|}~~}}~}}|}}}||||~}}}}~}}}|}{}}||}}~~~~}}}}}~||{}}}}~}}}|}||||}~}|~~}~||}|~|||}}}}~}~}}}}}{|}||}}~}}}|}}~|~}|}~|}|}~}}}|}}||}}}}~}|~~}{|||}|||}}}}}{~~~|}}|}}|}~}~}}}~}|||}|}|||~}}~}~|}|~||}}|}}}|~~}~||||~{|}}|}}}}}|||{||||}}|}}~~}|}}||}}|}}}}|}}}||{{|}||~}||}}}}}}|||}}||}}|}}|}}|~}||||}~|||}}}|}||||}|~}~}}}}~|{{}||~}||}{||~~}}|~{}|}~}}|}~}~~}}}|}}||}}~~~}}}|}}}{~}}~}}~~~~}~|}|}}}}}}~~~~||}}|||}}|}|}}~|{{}}|{}}}|~~~~~}~}~~}}~~~~~~~~~}}}~}}~}~~~}}~}~}}~}}~}}~~~~|}}{|}}}}~~|~~}|}}}}}|~~}~}}~}}}}}}|||}}~~}~~}}~}|~~}{}~}}}|}~~|}|}|}|}}~}|}}|~||}||}}}||~~}~}~}}}}|}~||}}}}||}}}||}~}{}}~~}}|}}|}~}}|{}|}}}}}}||||}~}}}|}}|}}~}|}||}}}}~}}}~~}}||||~}}||~}}|~~|~|||||}}|}~}|}}~}}||||}}||}}|~}|{{~}}|||}|}}~}}|~}|||||}||}}}}~}|}|||}{~}||}~}}|~}|||||||}}|}~}||||}|}|}}}}|}~|}|{}||||~~}}~}~{}}}|}}}|}}|~}}}~||}}||}~}}}}}}~}|}}}}}}}|~~~~~|}}~}}}}|~~~}~~}}}~|}}{}}}~~~}~}}~}~|~}~}|~}~}}}}}|}|}}}}~}~~}~~~~~}|~~~~~~~~}}|~~~~~~}~~~}||~~}}~~}~}~}~}||}}||~}}~}~~}}~~}|}~~}}|~}~~|}|}|~}~~|~}~}}}}~}}||||}~}|~}}}}}}}}|}~~}~~~}}}|}~||}}}}~~}}}}}}}}}||}}~}|~}||}{}}}~|||}~}~|}}}{}~|}||}~~~|~}}}}|}}~|||||~||~~~|}||~}}}}}|~}}~~|}~|||}}}}|~~}~|}}||{{}}}|~|~~}|||~|}}}||~}~}~}{|}}|}|}~}|}~~}|}}||}||~||~~}}|}|}|}||}~}}~}}}|}|~|||}~}}}}}}~{||{|}}}}}|||}~|}||~|}}}|}}}~}}}||||}}||}~}}~~~|||}}||}}|~}~~~}}}~}|}|}~}~~~}~~}|~}}}~||}~~}~}~~~|||}}}}}}}}~}~}~|}|~}~~~}|}~}}}}}~|}|~~}}}~~~~}}~}~~}~}~}}}~}}~}~}}}~}}}~~}}}}~}}~}|}}|}}}}}}|}}}}}}}~||}}}~~}~|}}|}||~}|~~}~~}}}|~}|}|}}|~}~~||}}||}|}}|}}}|}{|}}}}~}|~}~}|}}}}|}|}}}}}|~}}}||}||}}}}}~}}}|~}}|}|}|}}}}|}}||{|}|}|}|}|}~}}}~||}~||}}|}|~}~|||||}}}~~}}~}~}~}}||{||||}{}}}}|}||||}}|~}~}}}}||||{|}||}}}~}}~}}}}|}|{~|}}~}}}}||}|||{|}}}~~}~}{|||}||}}~||}|}}~}}}|}|}|~}~}}~}}||}}||~}}}~~}}}}||}}}}}~}}}}~~|}}|}||~|}|}~~~}|~}}}||}~}}}}~~|~}}}}}|}~~}}~}}~}~}}|}|}}}}}~~}}|||||}}~}|~~}}}|}|~~||}}}|~}~~~~~~~}~~~~}~~}~}}~~}}~~}~}}}~~}}~~}~}}~~~}}}}}}||~}~|~~~~}}}}}|}||}}}}}~}~~}{~}}}~}~~}||}}}}|}}}~~~}~}|||}||}}}|~~}~}}||}||}}}}}~|}~}|||}{|||~~}|}~}}|||}}~|{||}~}~}|~||}||}}}|~~}}}~|}}}}~||~}|}}~}}}}}||}~|}}}}}}}~}}}|}~}}}}~~}~~}|||}|||||}~}||~|}||}~}}}~}}}|}}|||}|}|}~}}}}~}~|}}}|||}}~~|~~~||}}||||~}||}~~~|}}|}}}|}}~~}~}~}{}||}|}|}}|}}}~~|}}|}}}}}~}~~}}}}}|}}|}{~||}~}|||}}}}}}}~}}~}~}|~}}}||~|~}~~~}~{~}}}}|~}~~~~|~}}}|}}|~}~}~}~~}|}}}~}}}}}~}}}}}}~{|}}|}~~}|~~~~~}~}~~~~~~}~}~}|}|}~}}}~~}}}}}~}}}}~}}|~~}}~}}~~}}}}~~~}}~~}}|}}{}|}}}~|}||}|}||}|}|~}}|~}~|~||}||~~~~~}}}}}|||}}}}}}}}}|}}}|||||}~}}~|}}}{|{{|}}}}~}~}}|{|}||}|}}}~~~}~|{}}||||}~|}}~}||~}}}}{}}}|~}}}}|}}|}}}}{|}|}~|}||||}||~}|}}~~|||}}{}}}|~}{}}}||||}||}}~||}}|{|~{|{||{}|}}}}}||~{||}}~|{}}~}|}|}|~}|}~~~|}}}|}}}}~}{|}}}}}|}}|}}}|||}~}}|}}}~||{||}}||~}~~}~}|||}|}}}}}}}}~||~|{|||}}}}}~~~|}}}}~~|}~~}~}~}|}}}~}}}~}}}|~~}}}}}|~|}}~}~}}~~}|~|}}|}|~}}}}}}|||}|||{}}}~}~~~~~~}}}}}~~~~}}~|}}|}~}~}~}}}~}}~~|}~~~~|~~~~|||}}}|}}}|}~}{}}{}}}}}~}}}~~}}|}|}|}}|~}~}~~|}}|}||{||||~~}~}||}|||~}}}}}}~{}{}|}}}}~}~}~~|}||}}|{~}}{|}}|||}|}~||}}}~}}~}}{||||{{}}~}~}~}||}{|||z}~|~|~}}}||||}|}}}}|}}}||{||}|||||}~~}|}|{|}}{|}}}}}~}{||||}}}|}}}~~}}||||{||}}|}}~|}||}}||{||}|||~}}|}{}{~||}}||}}|}||}|~||||}|~}~}~~|||{}||}|~}}}}~}}}|}{}|~}~~}}}}}||}||}}{}~}||}}}|}|}|}}}}}}~~}~}{~|}}}}~}}}~}~~}|}}~}|}}~~~}}~}|}|}}|~}~~}~~~||~}|}~}}~}}|}~}}|~|||}~}~~}~~~~}~}~}}}}~}|}~}~~~~~~~~}||}}}}}}|~}~}}}~}}|}}|~~~}~}}|~}}~|}}}|}~~~~}~|z|{}}~~~}}}}}||}}||~~}~}}~~}}}||||~|}|}}}~}{|||}}|~}~}~}}|||}|||}}~~~}~|}}~}|~}|~}}~}~}}|}}|}}|~}}|~}}}~~~|{}~}}|}}}~}|}}}|}|||}|}|~}}}~}{}|}|}|}{~}~}}~}|||}}|}}||}~}}}||||}|}}}}|}~|~}}|||||{|}||}}|}|}|{}}}||}}}}~|}~|}}|}{}|}}|}}}}|}}}||}}|}}}||~}}||||}}}~|}|}~}~~|{}}}|}}}~~~~~~}}}||}}~~~~}|}~}}}}|||}|~|}|~}}~~|}|}|}|}}}~~~}|~~}||}~}~~}~}~}|}||||}~~~}~}~}|}|}|}}}~~}~~}|||||}}}~|~}~~~~~~~~~~~~~~~}}}}}}|}}~~~}|}}~|}|~~~~~~~}}}|}}}}|}~}}||~}}}}|||}~}}}|~}~|~|}}||||~~}~}}}~}}~|~|||z}}}}}|~|}~|}}|}}}}|}}}~}|}}||}||}}}}|}}|||||}||}~}~~|~}{|||}~}||}|}}~}|||||}{{||~}~}}}|}|}{}|}|}|~|~}}|}|}~}}|}~}~|}~}}|}||}}|~}}}}}}~|}|~{||{|{}{}~}}}||}}|}}~}~}}~~}}}}|||}|}}~}}~|}}|}|{{|}~|}}}~{|}}}}}|{}}}~}~|}}}}~|~||}|~}|}|||{||}|}~}}}}}}}|}}}|}{|}||~~}}~}}|}z{|||~}|}|}|~}}}}{{||~|}~}}}~}}|||}|}}}~}~~~~|}}}}}}|}}~}}~}}|||}|}}}}~~~~}~}|~}}}|~}}}~~~~~~}|}}}}|}~}}}~~~~}~}~~~~~~}~~~~}}}~~~}~~}}~}}|~}~~}~}}~}~}}}}}|}}}|}}|~}}}}}|}|}|}}}}}}}}}}||||}}}}}}~~}}{}}~|}||}}}~}|}}}|}{||||}}~~~~}}}||~||}}}|}}}~}|||}~|}|}}}|}}|}||}}}}|}}{~~~}~||}||}}}}}}}}}}}}|||}}}{||~~|}}}||}{}}|}}}}~}}~|~}|}|||}~~}|}|~}}}{}{}}|{~}}|}~}|}{~}|}}~}~|~}|~}|}}||{}}}}}}}}}||||}||}}|}}~}}|}|||}}|}}}~}}~}}{~||||||}}|}~}}}|}||||~}}~}}~~}{}|}|{}~}}~}}~~|||}|}|{}~}~}}}~}}}|}|||~~}}}}~}|}}|}}{}~|~}~~}}||}{}~}|}}~}}}~|~}}}~}}|}}~}}~}~}}~~|}{~}}}|}~}}~{|}||}}}|}~~~~~~}~~}~~}~~~~}~}~~}~~~|~~~~}}}}}}}}}~}}~|}|}|~}{{}}}}|}}|~~~}}}}}}}}}~}~}|}|}||}}}~}~~}~}}~}|}|}~|~|}}}}}|}}}}|||}}}}~~~}|}||||{||~}}||}|}|}|{{}~|}}}}|}|z}}|||}}}~}}~}~}}|{|}|}||}~}}~}|{}||}}|}}~}~|}}||}|}}}}}}}~}}}~|}||}{}|}}}}|}~~}}}~||}}~|}||~|~~}~}||{}}|}~}~|||}}|||{}~}}}~~}||||{}}|}}|||}~~}||||||}}}}}}~}~}~|}|{}}}}}~|}~||}}||{|}|~}}}~}|||||{~}||}}~~~}|}~}|}}}}~~}|~~||}|}|}}~}}}}~}~}~}||}}}~}}~~~~~||}|}}}|~~~~~}}}}~|}}}|~}}~~}~}||{||}||~}}}}}~}}|||}|}|}~}~|~~~~}}~~~~}~~}}~}}~~~|}~~~}}}~~}}~}~}}~~}|||||}|}~|}}}}||}|}}}}|}|~{}~~|}|}}|||}}~}}}~~}}}||}}|}|~~~}}}}||}||}}}|}}}~|}~}||||{{{}~|}~~}~}}}}|||||}}}}}~}}|{||~||}}}}}}}}}}|}}|{|}}}}|~}~~|||}|||}}}|~|~~}}|{|}||}~}}}}~||||||||}}}~}}~|}|}||||||}|||}~}|}}|}}~}~|}~}}}}|}|||||}}}}}~}}}||}||{{}}||~}}||{{|||{}}}}||}~|}~{}}|}}}}}~}}||||}|}}}}}|}|~}}{}{||}|~|~|}}~}}}|||{|{{}~}|}}~}}}}}}}|}}|~}~~}}}}}}|}~~|}}~}}}~}|||}|}}}~}~}}~|}}|}}}}}}}}}~}~|}|{}||}~|}}~~}}~}||}|}~}~~~~~~}}}}~~~~~}}~~|~}}~~}}~~~||}~||}}}}}~}}}~~}}~}~}}~}}|~}}~|}}|~}}}}~}}}~}}|}}{||}}}}}}~~~}}}}}}}|}}}}~}~}~}|||||~|||}~}}}~}||||}}|}}}}|}}||}|}|}||}~}|}}~}|||}}||||}}}}}~||||{}}}}}|}}}}}||{}~}{~}~}~~}}}|{|||}{}}}}}|||||}}}{|}}}}~~~||||}|~{||}||~}~}||||}}|}}|~}}~|}{|||||}|}}}}~~}|z}|}|}{}~|}|}}}}|}}}}}{}}}|~}|}}||||}}{~}}}|~}|}|{}|}||{}}}|}}}|}}{|||||}}~~}}}}|}}|{}||~}}|~}}|}|}|}}}}}~~~}~~||}|}||~}||~~~}~}|}~~}~}}~~}~}~|}~}}}|}}}~~~~~~|}|}}}}~}~}~~~}~}}}}}}}}|}~~~~}~~~~}~~~~~~~}}}}}}}~~~~~}~~|}}}}}|}}~~~~~~}}}|}}||~}||~|~~|}~|||}}}}~}|}~}}~|~|}}|}~}~~}}|}|}~~}|}}~~}~}}{}|{~~{|}}}}~~}}}|}|||}}||}}~~}}}}}|||||}}|}||}|{}||{}|}}|}}}}}||{|{||||}}||}}|}}||||{}}}}}}}}~~}{{|}~}}~~}}|}~{|||~|~{|}~}|}~}||~|{}||{~~}~~|~}}||{|}}}}}~~}|}|{|}|}}|~~}|}~}}||}||||{|}}}}|~~|||||{||}}}}~}|}|}|}|||{~~}}}}|}}}||}|}~}|~|{~~}}|}{|{|}}}}}}}~~}||}||||||}}~}}|}|||}|||~|~}}}~~}}~}}|}}}|}~|~}~~{{}}}}|}}}}}~}}}~~}}}|}~}~}~~}}|}}||}{|}}}}}~~|||||||}|}}}~~~~~~~~~~}~~~}}~~~}~~~}~~}}~|~}~~}}~}}~~~~~}}~}}~|~~}~~}|}}}}|}}}}}}|~~~}|~}{}}}~}~~}~}~}}|}|~|||~~}~}~~|~}}}}}||}}}}~~~}}||}|}~|}}~}~}~}|}||}}|}~}~~}~~}{}|}}{|~}}}}}}}~|}}||}|}~||}~~}}|}||}}}}~}}}~~}}|}|}{~||~~}}}}}}|}}||{~~|}~~~}}}}}|}}|}}}}}}|}~|}}|}}{|}|~}}~}}}|}|||~~~~}}|}}{|{||}|||}}~~}}|}}|}|}|~~}|}}~{|~~|}|{|~}}|~~}}|}}||}|}}|}}|}}}|}|||}|}}}}~~~||||}}}|}}~}}~}|||||}}~|~}}~~~||}|~}}}~}}~~~}|~~|~}~{~~~~}}}}~|}|||}~~}}~}}|||}|}|~}~}~~|}|}~}}}}|}}~~~~~~~~~~~~~~~~~~}}~}~}|~~~}|~~}}}}}||}}~}}}}}}}}|}}|}}}}~}~}~}|}|}}}}}}~}}~}}}|}|||}}|~}|~~}}||}}}}}~}}|~}}~}}}||||z}|}}}}}}|{}|||~|}}~~}}}|||}}||}|}}|}|}}}}{|||}||}~~}|}}~|}|}|||||}|~}|}~}||{}{}}~~}}~}}~{|||||}~~}}}}~}}|||}|}}}~}}}}~}}}z}|}|||}||~}}|{}|{|}|~}|}|}}}}~|}}}|}}}}}|}~|}{||||}~~}|{|}}}||||||}|}}||~~}}~}||{}|{}~}~|~}||||||}|||}}}{}}}~|||}|||}||}~|~~}||||||}|}~~|}~~}|||||}|~}}}}}}}}|}}}}}~}~}}}}}|}}}}~}}}}~}}~|}|}{|||}}}}~~}~}}}}}}}|}}}~~~~}}}}}}||}}}}}~~~~~}~~~}~}}}~~~~}~~~|}}}}|}~~~~}~}}}}}|}}~}|}~}}}}}}}{~}|||}}}|}~~|}||}||}}~}}}}}}~|~~}}|}|||}}~}~}~|}}~|{|}~~~|~|||}|}||||~}}|}}~|}|}}{z||}}|{}~|}|||}||~}}~}~~}|||||}}|}}}}}~}|~|}||||}}~~|}}}~}}{}|||||}~~}}~|}||}|}|}}}}}}~}|}{|||||}~~}}|}~}|}||||}}}|}{}}}}||}}}||}||}}~|~~|||||}}}|}|}}}}||}||}|}|}}|}~}}}}|~}}}||}}}|~|~}{||}{~|}|}}~}~~}|}}}{{}||}~}}~~}||{|}|}~|~}}}|}|}}}{}}}}}|~}}}|}}}}}}|~~~}~}}}~|}}|}||}}~~}}~~}}|{||}}}~}}}~~}}}}||}}|}}}}|}}}||~}||||}}}~~~~~~~~~~~}~~}~~}~~~~}}}~}}|}|}~}}~}~~~}}|}~}}~~}~}~~~}}}}|}|}}|}}}~}~|}}|}}}|~~~}~~~}{|||}|}|~~{~~|}}||}}}~}}}|}}~~{~|}{}~}}}~~}}|{|}}||}}~~}}}~|}|}}}~||}~~|}~~~}|}||}||~|}}}~}}|||}|}~}|}~}|~~|||||}}|}}}~|}}||}{|{|~||}}~~||||}|||}}}}}}}~|{}|{}}~}}}~||~||{}}}|}||~~}}~}{|}}||||{}|}}}}}}|}|}||}}||~~}~~|}||||}||}}|~}|}~{}}~|||}}}}}}~~}|||}{}}}}}}}~}~~}}|}|}}||~}~~~}}{}}}|||~}~}~~}~}|~}||||}}~}~~|||~}}|}~}~}~}}~|~}}}}}}~~}}}~}}}||}~~}|}}~}~}}}}~|}}}}}}}}}|~~}~~~}~~~~}}~}~~}~~~~~}}}}}|~}~~|~}~~}}}}|}~}~}}~}}~}}|}~|~}~|}}}}}|~||}~}}}|~~}}}|~}|}~}~}~}~}}~~}|{{~}~}}~~~|||}~}}}}~}}}}~}}}|}~||}}}|~~}~||||~||}}}}~~|~~}}}}||~{|~~}|}|~~|}||}}|}}|~~}~}|}{|}}|}}}}}~~~||||}|||}~}}}}~}}||~||}{}}}~|}}}}|}|}|}|||}}|}}}}||}}|||}~}}|}~|}}|}|||}|}}}}}|~}}}}}{}}|~}}|}~~~||}{}|~~}}~~}~}||}||||}}~}}~~~}~~|}{}||}}|}~~}|||~||}|}~}}}}}}~}||}}}~~~}}}}}}~}~}}}~~~~~~}}}~}}}}~}~~~~|~~||}|~}}}}~}~~|}}|~~}}~}}}|}}~}}}}||}}}~|~~~~~~|~~~~~}}}}}}}}~}}~~}}}}~}|}}~}}}|}|~}}||}|}~}~~}~|}}||~}~}~}}~~}|}|}}||}}~~~}}~}|}~}~}}}}~|}~}|}|}|}||}}}|}|}}}}|}||}||}}}}}}}}|||}}||}}}}}}}}||}~||~|||}~}}~}||}|{{{{}}}}|~}~}}|{|}}}|}~}||}}||}{|}}~}}}}}|}~}}}|}|}{}~}~}~}~}|}|}|}{~}}||}}~}|}|}|}}}~~~}|~~}|}}}|}{|~~~|~}||}}|||}|}}}}}~}~|}}||~}{|~|}~}}}}}||}|}{|}~~~}}~}|}}|}}}}}~}|~~|}}}||}|{}}}~}}}~}|}}|}}}|}~}}}~|||}|}||~|~}|}~}}}}}~}}}}~~~}}~~}}~}}~}}}~}}~~~~}}}~||}}~}~~}~~~~}}|}}}}~}}}}}}}|}|~}||}|}~}}~~~~~~~}~}~~~~~~}}}||}~~~}}~~|}}|}~|}}}}~}|~~~}}|~~|~}}}}|}~~~}}}}}}}~}~}~}}||}|~{|}}|}}}~}~}}|}}}|~}}}|}|}~}}{|||}|}}}}~~}~|||||~~|}|}}}~}}|}~}|}|}}}}|~}~}|~|||}~~|}}}|}|~}{|}{}|{|}|}~}~~||}}||||~~~}}}}|}||{{|}|~}|}}~}}}|}|}||{}}~||}}}}}||||||}|}~~}}~}~}||}||}}|}}~{||{||||||}}~}|}~}|}}||}{|}}~}|}}|}}|||||||}~||}~~}}}}{|}|}~}}}}|~}|}}}}}|}~}}}}~~}}||||||~}}}~~|}~}}~|{{}|}}~}}}}}}||||~|}}|}}|~||}|}~|~~~~}~~~}}|~}~||||~}}~~}}}||~}|~}}~~}}~}|||}}}|}~}||~|~}|{}}}}}}~~~~~~~~~}}~~~~}~}~}}}}}~~~|~~}}|}}}}|~}}~}}}}~}~{}}~~~|~~}|}||}||}|}}|~~|||}}||}}}}}~~}~}}||}}}|}}}{}}|~}|}}|}{{}~~}|}}~}{}}}|||}|~~}}}}}}}}|}{|}}||}~}}z||}}|}}}~}}}}||}||||||}}}||~~}}|{||}|{|}}}~|}~|}||||||||}~}~|}}|}|||}|}}}~~}{||{|||||}}}}}|}}}}}||}{|}}}~~}}|||||}|}}|}|}}~}|||}{}{}~}}}}}~}}||{|}}|}|~}}}~|}|~|{}|~~~}|~|}}}||}|}}|}}|}}~|}{}}}||}~|~}}~}}~||}}|||||~}}}}}}|}}}{}|}|||}}}}~~}{|{||~||}}}}|}~}}~|~}~~||~~}}~||||}~|}~~~}}|}|}}}}|}}}}~~~}}{}}|||}}}}~~~~~~~}~}~~~~}~~}~~~|}~}~~}~~}}}}~~}}}~}~}~}}}}}}|}~}~~~~}~~}}||}|}}}}~}}~}|}|}|}~}}}}~~~}|}||}|{|~~~}~}}}}}||}}{}}}}~}}}}|}||}}}}~}|~}}}}|}|||||}}}}|~}}}||}}{||}||}}~|||}}|}}{|}~}}}}|}}}}||}{~|~}}}}}}}||||||}}~~~}}}}}|}|||~}}|~~~}~}||}|}~|~~~}}~~}}}|}}|}|}|~}~~}|}||}|}}}}|}}~}}}|||}||||}|}}}~}||}|||}}|}~}~~}~}}}}||}}|}|~}~}|}|{|||||~}~}}}}}}|}|}|{{~}}}|}}~|}||}|}}|}~}}}}~}|}~}|}~~}}}}}~~}}}|}{|~}}~~~~}|}~~}}|}~~|~~}}~~||{|}}|~~~~~~~|}}{|}|~|}~~}~~}}}||}|~}}}}~~~~~}~~~~~~~~~~}}~~~~}~}}}|}|}~{~}~}~~}~}}~}~|}~}|~~}}}|}~}||~|||~|~~~~}|}||}}|}}|~~~}}}}}}{|}}~~|~}~}||||{||}~}}~}~|}|||}|}||}~}}}}}||}~|}||}|}}}}}}}|}|}}}|}}}|}}~}}}}}|}|{||~||~|~}|}|}~}||}}~}}}}}}||}|}||}~~}||~}||}|~}|~}|~~}}}}}}}|}{|}|~}|~}}}|}|||}}||~~}}~~}}||}|||{}|}||{}||||{}}{|}|~|}}}}{}||}}}}~}|~}|}|}|}||}}}}}|}}}|}|}|}|||}}}||~}}|}}}}|}~}}}}}}|}}}|||||||}}|~~}~}{}}{}|}|}}}|}}}~}{}}~}}~~~}~}~|}}}}~}|}~}}~}~}}~|}||}~}}}~~~~||~{}}||}}}}~}}~|}|}}|}~}~}}~}~~~~~~~}~~~}}~~}~~}}~~~~}}~}~}}}~~~~~~}}}}}|}|}}}}}|}}}}}||}~|}|~|}}~}}}~|||}~~~}~~~}||||}}~}|}}~}}|}}}|}||}||~~}~}|~}|}|}|}||}}~~|}}}||}{}|}|}|~}~}}||}|||}}}}|}}~~}}}~||}}||~}}~}}}|}}|}}|}}~}|}}~}|{|}|}{}~}~}~}~}|}||||}}}}~~~}}}||{|}}|}}}~|~||}}|}}|~~}}}}}|}~}||}}}}|}}}}}}}}|}}}|}~}}~}~||~{{|~|}}|}}}}~}~||{{}}}}}}}~}|||}~}~|}}~}|~}|||}}|||~}}}}|||~}}|}}~}}}}~|}}}~~|}}}|}}}}~|}}}~}|~}}}|}}~}~~~~}}}}~}}}|}~~~~~~}}}~|}}|~}~}~}}~}}||}|}}~}}}}~}~}|}}}|~}~}|}~~~~~~~}}~~~~~}}~~~}}~|}}|}~}~~~~}}}}}}~}}}}~}}|~}}}|}|}~}|}}}}}}}|}}}~}~}}~}}~||}~|~|}}~}~}}}}|}}{}}~|}}~}}~|}|~||}|}||}}}}}}}}||}|{}}~~}}}}~}}}||}|}~}~~}|~}|||}}|}~}}}}~~}|}||}||}~~~~|~~}||}}}~}|~~}}}}~}|}~}~}|}}~~|~}}||}}}}}|}}}}~}~}|||}}}|}}~}}}}|||}}{|~~}}}~}}}}}}||}~}~}~~~~~{||||}||}|}}~~}~|~}}||}~}~}|}||~}{}|~|}|}~~}}~}~||}{}||}|}~~}}}}|}||}|~}~}}}~~~|}}~}|}}~}}~~~~}|~|}|||}}}}~|~~}}}}}~}}|}~~}~}}~~||~}}~}~~~}}|}}}}||}~}~~}~|{||}}}}|}~~~~~~~~~~}~~}~~~~~~}~~~~~}~~~~~~~}}}}|~}|}~}~~~}}}~}}}}}}~~~}}~|}}~}}}}|}}}~}}}}}{||{|}}}}~}~}~}}|~||}}~}~|~}~~}}|}}}}|}}}}~}~~}|}}}}~|~}~|~}~|~}}|}|}~}}}}|}}}}}~}}}}}~~}~}~}~|}|{}||}|~~~~~~}|~}~}}}}}}}}~~}}|}|||}}|~}}||}~}}||}|}}~}~}~~||{||}||}|~~|~}}{~|}||}~}|}}}}|~}}}}||}}}}}}}~~|||}}}||}~}|}}}~|}~}}}||}}}}~~}}~}|{|}}|}}}|}~~}}|~||}}~|}|}}}~~}}}}||{|~||}{~|}|||}}}|}|~}~}~~}~|}}}}|}~~}}~~}~}|}|}}}}~~|}~}~}}|~}}}}}~}~}~~}~}}}|~|~~~~}}~~|}|~}}}}~}~}~}}}~}}~|}}~}}~~}~~}~~}~~~||}~|~}|}~}}~~}}~}}~}~}}~~~}~}}|}}{}}}}~}}~}~~|}}}~|}||{}~~}~}|}||}}}}|~}~}~}}|}}|}~|}}}}}~~}~~|}||}|}~}~}~}}{}|}|||}}}}|}}}||}}|||}}}}}}~}|}|}||}~}|~}}}~}}~|{}{}|z}~~~|~~}}|||{||{|}~}}}}~}}|||}||~}}}}}~~}}||}}}|}|~}}}~}|}}||{|}}||}}|}}||}||}}}}|}}}}}|||~||}|}|}}|~||}|}}|}}|~|~}}}}~}||||}||}~|}~}~}|}}}||}}~}~~|}}}}|{}|}|}}{~}}~}}|}}||}{|}}}~|}}}||}~||}}|}~~~}~||}{||}}}}|}~}}|}}}||~}}}~~}~}~}|}}}~}}}~}~~~}}}~}}~}}}~~}|~~}{}}}|}|~}}}~~|}||||}}~}}~~~~~~}~}~}~~~~~~}}~}~~~}~}~}}}|}}|}~}~|~~}}|}|}}}}}~~}~}~~}|}~}|~|}}}}|~~}}}|~|}}}~}}~}~}}|}}}}}}}}}~}~~}}}}}||||{||}}~}~}}|||~|{}}|}}|}|~}}}}~}~|}}}}}}}}}{}|}}|{}}}|~~}}}||}||||}}~}}}~}}~}}}}|||}~}}}~~~|}|}}|||}|}|~}~|}|||||}~|}|~}}}}}}}}|}}|||}}~}~|}|}|||~|||}}}}~||{}|}{|}}|}}~}~|}}|{|||~}~|}|~}|||||}{}}}}~~~~}}}}{|{{|~}~}|~}|||||||}}~}}|}|}|}||}|}}}~~}}}~}|||||}|}~}~}|}}}||~}||||~}}}~}|}}}}}}~|~}}~}}}}}}}}||}~~}~~}}}}~}|~~}}~}}|}||~}|}}~}}~|}}}|}}}}}}~~~}|~}~}}~}~~}}}~~~|~}~}}~~}}}}}|}|~~~~}~~}|||||}|}}}~}}~|}}}}}}|}|}|~~}}{}{}}|~|~~}~~}}}}}}~}{}}~~~~|}~|~||}|~}}~}~~}}||~|}|||}|}}}}~}}||~}{|}|}|}}}}||}}}~||~|}}}|~~||}|}}|{}|}{}~}~}|||}}|~~}}}}|~}||{||}|}}}~}~~}}||}|}|}}}}}~~~~}|}{|}||~||}}~}|}}~|}}}}}||}}}}|}}}}}}|}}}}~}|||||}}}}}~|~}~~~}|}}||}|}~}|~~~|}|~}}||}|~|~~}~}|}|||}}|}}|}~|~}}|||{~~}}}}~}~}}}}~|}|}}}~}|~~}|}}|}}}||}}}~~|{~}}|}}~}}}}}~~~|~~}|}}~~}}~}}~}|~}}|}|~~}~~~}~}}}}~}~}}}}}~}}}}|}}|}}}}~~~~~~~~~}~}~~~~~~~}~}}}}~}~~~}~~}~||~~~}~}~~}~~~}}|}}}}|}}}}|~~~}}||||}}~||}}}}|||||||}~}~}}~}|}~|}|~|}}~~~|~|~|}||}}}|}|~|}~}~|{|}||||}}|}|}~|}}}{}|||}||}~~~}|}|}}|}}}}||}}}|||||}}||}~}}~}~}|}}{}}}|}}}}}~~}||}|}~|}}}|~}~~||}{{|{}|}}{}~~~|~||}|}|}|}}}|}}}|||}|||}}}~}}}}|}|}}|||}}|}|}}|}{|{|||{}}}}}}}}||}|}}}|}|}}|}}~~}}}|}}}}~}~|}~}}||}|}|}}}}|||}}~}|{}}}}|}~~}}}~||}}|~~}}}~}~}|}}|}|}~}~|~~}}|~}}}{}~}}}~}~}}}|}~}||}}~~}~~}}}}}}|}|}~~}~}}}}}||~||}~}}}~~}}{}|}|}}}|~~~}~~~}}|}~~~~~}}||~~~~~~}~~~~}~}}|}~}~}}}}}~}~|}}|~}}~|}}~|~}}||~||}||}}~}|~}||}}||}}}}}}|}}~}}|}~}|}}~~}}}}}}}}|}|}|}~}||}~~||}||||||||}}~}}|~{|||}{|}~|}}~~|}}}~}|||}}~}~~}|{|}|{||~|}}}}}}}||||}|||~}}}~}~~|}|||}|}}}}|}~~}{||}}}||}~||}~~{}}|}|}}|}}}}}{}}|}||||}}}}~}~}}}|||}|}|~}~|}}}}}}}|||||~|}}}}~}|{}{}|||}~}}|}}~}}}|||{||}}}}}|}||}{}}||}}}~|}|}||||}|||~}}}~~}}}||}|||}|}}}}}~|||}}{}}|~|~~}}~}|~}}}~{}}||}~~~}}}}|}}}}~|}~}~|~|}}||}}}~~~~}}|~}}}{|}|}|}~}}~}}{||~}{|~}~}~}~~}~}~~~~~}~~~~~}}~~~}}~~~}}~}}~}}~~|~~}}|}~||~}}~~~}~}~}~}}~}|}~|}~}}|~}|||||~~}}}~}~|}~|}|}|}}~}~}}}}}}~||{{}}}}}|}}~|~}}}}}}~|}}~}~}}}~|~}|}}~}}~~}|}}}|}}}}}}|~}~|}|}{}||}}}}|~~}}}||}}}~|}~~}}~~~|}|}{}}}|}}~}}~||}}||}|}{~}~}}~|{}~||}}|}}~}}}~~|~|||}}||}~||~||}|~|||}|||~}}}|}||}|{}|}~|{~}}~|}|{|}|}}}~}|~~}~}}}|}|{~}|}~||}||}}|~|||}~|~}~}}{}||}}~}~}~}}}}}}}|}~||~}}}}~{|}||}}}~}|}~}}{}~||||}~~}~~}~}}}}}}~}~~~~~~}~}}~}}||}}~~~}}|}}}|}}}}|~~~~}~}|}}~}}~}~~~}~~~~~~}|~~}~}~~~~~~|}}|}}|}~}}}~}~}}~|||}}~~|}}~~}}}}}}{|~}{}~~}~}|}|{}~}~|~~}}~||}}|}|}~}~}~|}|}}}}||||}~}~}}||}|{}|}||}}}}}|~|}}|}{|}|}}}~}}|}}}}|}~|}~~~}}|~}}||}{}|}~}||~~}~|}|}}|}}~|}|~}~|}||}}~}}~~~|}||}|||}|~~}}}~~~}|}{|}||}|}}~}|~||||}|}~}|}}~}~}|{{}{||||}~}~~}}}}{}||}{}|}}}|}}}|}{||||}}|}~}|~}}~|||{}|}}}}~~}~~}||}}|}}|}}}}}|~|}}|}}||}|}}}}|}~}~}}}}}|}}|}}}}}|}}{||~~~}~}~|}||}|}}|~~}~}}}~}}~|}|~~~}}}}}~}}}}}}~~~}~~~}}}||}}|~}}|~}}}}|}}||}}~}}~~~~~~}}~~~~~~~~~~~~}}~|~~~}}~}}}|}~|~}}}~}~~|}}}~}}}~}~~}~}~}}~}}}|}|}|}~}~|||{||}}}}~~~}~~}}}}}|}}~}}||}}~~~~|||}}~~}}}~}}}}}}{}~}|}}}}~}|||||||||}|~~}~}|}}{||||}~}}}}}||}~{{||}}~~|}~|~||{}}}z}|}}~}}~}|{|{}}|}~}~}}}~}|}}}}}||~}}}~}~}|||||||}}}}|}}}}}}}}~|}}}~~}}}~{|||{}||||}}}}~||}}|}{}|}}}~}~}}}|||}}}|~~}}~}|~}}}|{||||}}}}~|}|}~{|}}}}}}~}}}}}|{|~|}}~}~}}}}|||}||}}}|}}}}~|}}}||||}}}}||}~~}}}}|||}}}}~}}}~~~}}}}}|~}}~}~}}}|}}|||}}~~}}~}|}|||}}}}}~~}~}}{|}}}||~|}}|~~|~~~~~~~~~}~}}~~}~~}~~~}|}}~}}}}}~~}}~~~}}~~}||}|}}|~~~}}}~|{}|||~}}~~~}|||}{}}||~~~~~}~|~}}}}|}}~~}}}~}}|{~}}||}}~}}~~}|}~|||}|~|~}~}}}}|}||||}}}||~~}}}}}}}}}~|~}}~}|}|{}{|||}}|}}}~}}}|||}|{}|}}}}}|}|||{|}}}}}}|~~~{|}|}||}|~~|}}}|}|}||||}~}}|{}}~}|}|||}|~}|~}}|}}|{||||}}}}}}}}~|}|}}||z}~}}}}~}}{|}||||||}}}~}~}}}}}||}{}~}}~|}~|}}}|}}~|}|}}~}}}|{}~}{}{|}|}~}}}}||}}}~}~}|}}~~|}|}||{}|~}|~}~}|~||}|}}~~~}~}}~}~~}|}~}}~~~~~|}~}~}}|}}}~}}}}}|||}|}|~}}}|}}}}||}}}|}}}}~}~~~}}}}~~}~~|}}~}~}~~~~~~~~}}}}||}}~}}~~}~~|}}}}}|||}~~~}}~~|}}|~|}~||}}~}|||}|}}~}}}~}~}}|}}}|{|}}~}~~}}}}}}}||}}~|~~{}}}}}}}|}{}}}}}~{}}|||||}}|}~}}~{~|}|}}}|}}}}~~~~}||z{}}|||~||}}~||}|{}}|}}~}}~~~|}|||~}|}~~}|}~{}}||}}}}}~~}~}}}}~{|z{}}|}}|}~~||}|}|}}}|}}|}|}}}}}||{}|}}~~}~~}{|||}}}}~||}~}}}}|}|}}||~}}}~}~||}}{{}|}}}}}||~}}}|}~|}}|~}}~~}||||||||}}~}}}}~~}{}|{}}}}}|~}~~}~|~}}}|~}}|~}~}|}~~|||~}~}}}~}~~}~}~}|}|~}~}~}~}~}}}}|}}~~~~}}|~}|~}~}}}}~~}}}|}}|}}}|~~~~~}~}~~}~~~}~~~~}}}}|~~~~}~~~}}~~}||~}}}}~~}~}}}}}}~}}}~~~}}}|||}}~|~}~~|}~}|}}~}}~}}~~~}|~}}||{~~~~~}}~}~}|}~}|~}~|~}}~||{|}|}||}}~}}}}~~}}|||{}}}}}}}}}|||}}}|~}~|}~~}}|||}||{}}~|}~~}}}|{|||~}~}}}}~}}}||}}}}~}}}}~||~|||}|}~}~~}}~|}|{|{|{||}|}}~~}|}||||}}}}}}}}}~|}|}|||}}|}}~||}}}||{}}}}~}}~~~|{|}||||}}}|~~}~}}}}|}|}}}|~~}~}|||~}}}}~~}}}}}|}||||}|}}}~~}~~|}|||||}~}~~}~~~{|}}{}}}}}}~~~}|}}}}~||~}~}~}}}}}}|~}}|}}~}}}||}|}}||~}~}~~}}}}}}}}|}}}}}}}}~|{|}}}||~~}~~~~~}}~~~~}}~}}}}}~}}}~|}~}}|}}}}}~~}~~|~|~|}}}}~}}}}}~}||||}|{}~}}}~~}|||}{}~~~|}~~~}}}}~}{||}}|~|~}}}||~}}|}}}|}}}}|}~|}}}}|}}~}~|}}}||||}~|~}}~}}{||}}}|}}~||}}~}|}}{||{}}}}}~}~}}}||}|{|~~}|}}~|}|}}|}}|}~}}}}}||}}}|||}}|}}~}}}}}|}}}|}}}}}}~}||}|{}}}|~|}}}~||||}|||}|}}|~}}|}}||~|}}|}}}|||}||{}}}}}~~}}}}}|}||}||}}}}~}}|}||}|}~}}|}}~~|}||}|}~}}|}}~}||}}}|||}}~|}~}~}|~~~|}|~}}}~}}|}~}|~}}}}~~}~}~}}}~}~~~|~}~~}~}|}|}|}|~~~~~~~~}||}}|}|~~}~}}|}|~}|}}~~~}~~~~~~~~~~}~}~}}~~~|}~|}}}~~~~}~~}}|~}|}|~}}~~}~}}}~}|||}~}|~~}||~|||||}}|}}}}||}|{}}||}}}~}}|||}}}|{||}}}}}}}}|}|}}||}}~~~~~}||}}}||}||}}}|}}|}}|}|||}|~}}}~}|}||||}|}~}}~}}}||||{||}}}}}}}~~||}}}||||~}}}}~||{}||{}|~}}}}~|||}}}z|}|~}}}}~||{||||~||~}}}}~||||}||~}|{}}~}|}||~||}||~}}}}||}}|}{|}|~~}}|}}~~}||}}||}}}||}}}|}|}}}~|}|}}}~}}}{||}||~}|}}}|}~}}}|||}{}~~}~~~}}{}||~|}|}}}|}}}~||}}||}}|}}}~}}}~}}}|}~{~}}}}~}}}~~}}|}~~}~}~}|}}}|}{|~}~}~~~|||}~}||}}}}~}}}}||}}}|||}}|}~~~~~~~}~~}~}~~~~~~~|}}~~}~}}}~~~~}}|}~|~~~}}~}~}}}|}}}{}}}}~}}}~}|}}}|}|}}~|}~}}}||||||}~}~}~~~|{}~}}|~}}}}}}}}||~}|||}}~}}~}}}}|}}|}|}}~|~}}}~}}~|}}||}}|}}}}}}|~}||}|~}||}~~}|~}}||{|}}}}}~}|{}}|}{{}|}~|}}}}|}|}~}||}}~}}}~|z}||}}}}~|}~}~~|~||||}{|~}|}~}}|}|}||{||}}~}}~}}}}|||{}}}}}~}~|{}}}~|}|}}}|}}|}}}}||}|}}|}~}|}}~}}}}|{}|}|}~}}}|{|}}|}|}~~{~}}{}}|||}|}|}}~~}}}}{{||||}}}~|}}}||||||}~}}~}}}}}}|}|}}||}}}~}}}~~|}}{}|}}~}}}}}~|}{|}|}~}~}}~}~}}}}}}{|}~~}}}}}}}}|}|}~}~}~}~~~~~~~~~}~~~~~~~~~}~}|}~}~~}~~~~|}~}|}}}}}~}~|~~|}~}~}}}~~||}}~}~}~}||}}}~~~~}}~}}||||}~|~}~}}}~}}|}~|}}~}~~}}~}}}~||}~}|~~~}}~~||~}|}~}}}~}}}~}|{}}}|}~|}||~~~}}}}}}}~}}}|~}~~|||||}||}|}}~~}||||}}{z}}}}|}~~}~}|}}|~~}}~~~~}|}}~}~|}}}}}}~~}|}}}|}|}}}}}}}|}||||~}}~}~}}|}}}|}}|||}~|{|}~|~|}|||}~|}}~~}~~}{}||}}}|~}}~~}|}}}}|||}|}}}}}}~{|}|}|}}}~|}}}}{}}}|}}}}~}~}~~~}}}}|}}}}}~}}}~}}|}~}|}}}}~~}~~}}|}}}}~|~}~~~~~~|}}}}||~~~~}~~~}}|}}}~}~~}}~|}}||}~|}~}}}~}~}|~|}}~~~~}}~~~~}}~}}}}~~~~}}}~}}~~~}~~~~}}||}}}~}~~|}~}~}}}}}|}}}}~}~}}|~}|}}~~||~|}~~~}}}}{}{}}}~}}}~}}}}|}|}}}}}}~}~|}~{}}|}~}}}~~~~}|}}|{}||}}}~~~}}}}|}}|}~}}}}}|~}~}}}}||}|}~~}|}}|~}|}||}~}}}}||{|||}}|}}~~}}~~}|}|}|||~|~|}|}}|}||}|{~}}~}}~}}|}}~}|}{|}}~~||}|}{|}}}|~}~~|}||}}{||||~~}}}}||||}}|{|}|}}~~~||}|{{}||}}}~}}}}}|}}{}}}|~}}~}}}{|}|}}}}|~}~}}{|{|}|}|}}}~}}}|}{~}|}|}~~}}}}}}{||{|~{~}~~}}~~}|}||}|}}}}}~~~~~|~}}~}}}}}~~~~}}}}~}}}}~}~}~}{||}|}}~}}}~|~}}~}}|~|}}}}}}}~~~~~~~}}}~~~~~~~~~}}}}~}}~~~~}}}}}|~~}}~}~~||}|}|}}|~}~}~~~}~|}}|}}~|}~}}}}|}~}}|}~|}~}~}}}}}|}}{~}}~}}~}~|{}|{|{{|}}}|~~}{}{|}}}||}~}|}}||}}}|}|}}}}}~}}}|}}}}}{||}~~}}~|}||||}||}}}}~~}}}}||}}}|}|~}}|~~}}}|{}}||}}}}}}~|~}|||}{{}}|}}~~}}||||~~}}}||}}~||}}{|}|}|}}}|~}||}|||||}~}}||}}}{}|{}}|}}}~}}}|}||{|||{}~}|}}~~}}}}|}|{~}|}~~}}}|}|}~}||~}}|}}|}}||||{|||}}|~|}|}}|~}}}~}~}}}}}||~|}}|~}}|}~}}}|}|~}}~~}|~|}}|}}~}|}|}}~~}~~~}}}}|}|~}}~}~}~~|}}}}|}}~|}~|~}}}||}}}}}}~~~~~~}~~~~~}}~~~~}}}~~}~~~~}~~~~|}|}~~~~}~}}}|}|}}||}{}~}}~~}}}}}{~}}}}}}}~}}}}|}|}}~}~~~}}~}~}}|~|~}~}~}}~}}}||}~}}}}|~~}}|}|}}}}|}}}}~|}||}}|}|}|}}~}}~}~}||~}|}|}|}}}~}}~}|||||}|}}||~~}}~}|~~}{~}}~}}}|}}|}|}~{~~~~}|}~}}}|}}|}|}~|~}}}}||||{}{|}~~}}~}}}}|||~{}}}~}~}}||}}|||}|}|}~}}}~||}||}|}~|}~}}}|}~||||}}~|}}~~|}}|}}|||}}}|}}}~}||}}}||}}||~}}||}||}|}~}~||~}~}|}}|{~|}}~}~~~}~||||}}|}|}~|~}~}}}}}}}|}~~~}}}}}~}}}~}}|}~|}~}}~}}}}~}}}~}}~}|||~~}}|}}}}~}}~}}~~}|}}}}~~~~~~~~~~}~~~~~~~}~}}}}~~~~}~}~~}~}}}}}~}~~}~}~}}}|||}||}}}}|~|}}}||}{|}||}}~~}}}|||}}}~}~~}}}}}|}}~~}|}}}}~}|||}|}}~||~~}~~|{|}}}|}{}~}~}}}}}}|{{|||}}~}~}}|}}|}}~}~}}}~}}||||{{||||}|}~~~}}||}}}}}}}{|}}~|}|}}|~|}}}}}}}}}|||}{||}~~|}}|}}|}}}|z}|}}|}|}||||||~{|}}}|~}|}|}|{{|||||~}}|~~}|||||}}~}~~}}~|{}|||}|}~}}}~~}}||}|}|}}}~}}}~|}|}|||}}}}|}~|~}|~||||||}}|~~~}}}~}|}|}|}~}}}~}}~}}}}}|}}~}|~}|~}~}}|~}}~~}}~~}}}}}}|}}~}}}~}~|}~}|}|}~}~~~~|}{}}}||}~}}}~|}~}|}}}}}||}~}|~~~~}}~}}~~~~~}~}}}}~~}~~~~~~}}~~~|}}~}}~}~}}}|~}|~}|~}}~~}~|~|}}|||~|}}~}}}}}|{}}|}}}}}~~}}}||}}{|}~~}~}}}}}||}|}|}~|~|~~}||||~|}~~}}}}}~}~|}}}||}}|}}}||}||}~}||}}|~~~~}}}}}||{||}}}|}}~}}~|}~{}~~}}~}~}|}|{|~||~~}|}}~~|{|{|{||}}~}}}~~|}}||}||}~}}}}~~||~|||}}|}}|}~~||}}}|z|~|~|}~|}}{}|{|}}}~|}~~}~}|||}}||}}|}}~|}}}|}||}|~}}}}}|~}|||~}}{|}}|~}}}|}|}||{|}}~}}|}~}|}|||}}}}}|}}}}~}|}~}}~}}}}|~}~|}|}}}|}~}~}}}|}}}|}}~~|}}~~}~}|}~}}|~}}}~~|}{}|}||}~~}~}~}~}}|~}|}}~~}}~~}~~~}~~~}}}~}~~~~~~}~~~|}~~~~~~~}}~}}~~}}}~~}|~}|||}}}}~}}~~}~|}}}}{}|}}}~~}||}}||{}~|~~}}}~}}}}}|}}}}~}~}~}}}{}~|}~~}}~~}}~}}}|}|~|}}~}}~}||}}}}{{}~}}~|~~~|||~}|||~}}}}}~~|}||}}}|}~~}}~~||||}}}||}}{~~~}}}|||}|{~}}}|~}~|}}}}||}}}}|}~~}}}}}|{}|}|||}}}}||}|}}||~|}}}}~~{}||}||}}}}}}}}}{}||||||}}|}}}}|}}}|~||~|}}~}|}|||}}||}~~}}~~||}|}|}}}}~~}}}|}|~|}|}}}|}~}~~}}{}}|}|}}~}}}~~||}|}}||}~~~~~~~}|}}|~|}}}}}}~~||}}}~~|}~~~}~~}}}}}}}|~}|~}~}|}}}}}|~~}}}}~~}}|}|||||~~~}~~~~~~~~}~~~~~~~~~~~~}|~~}~~~~}~~}~|}~}|~|~~}~}~~}~~|}}|}}}}}}}}}|{}||}}}}~|~~~~}}}|{|{}}}}}}~}}}}}}{}|}}|}~~}~}}}}|}}|~}|}~}}~|}|{}||}}}}}~}}~|}|}|}||}}}}}|}}}|||}}}{}|~}~}}~|||}~}||}}~~}|~}|}}|}}||}|}}~|}}}|{{}||}}~}}~}~|~}|}}|{}}~}~~~~||}}}|}|}}}}}|}}}|~|}}|}}}}}}}}|}|}|||{}}}||}~~|~||}|}|}}}||}~}~}|}||{||||}|}~}}|{}}||||}~}}~}|}}|{|}}|}}|||}}|}}}||}}|~}}~~~~|||}|}|~}}||}~~}|}}}}|~}}|}~}}~}~~~~~}}~~}}~~~}}}}~}|}}|}~~~}~~}||}}}}}~~~}~}}}}}}||}~}|}}}~}}}|}}}{}~}}}~}~~~~~~~~~~~}~}}}}~~}~~}}~}}|}}~~~}~}}}|}}}|}~~~~}~~}|}}}}|}~~~}~}}~|}|||||||{}|}~~}|||}}}||}{~~~~~}||{}}}}|}}|}~}}|{~||}}|}}~}|}~}~~}~|}}}|}|}}|~}|}}|}}|}|}~~}}}~||||~}}|~|}~}~}~~|}|||||}~~}}~~}|||||}}}|}~~}|}||}}|}|||~}}}}}~|}||}|}{}}~}~}}|||}||}{|}}|||~}||}}~}{}}|}~|{}|}}|{}{||}}}}|}}~}|{}z|{||}|||~~||||}}|~|}}}}}}|~}|}|}}}}}}~}}}}}}||}|}{||}|}~||}}}||}|}}}||}}~}~}}|}}~|~~~}}}|}}}~||}||}}}|~}}~}}~}}}|}}}}}}~~~}|~~}}~}}~}}~~~}}~~}~||}}|}}}~~}}|}~{}}}}|}}}|}||}}}}|}}~~~}~}~~~~~}~}~}}~}~}~|}|~}~~~~~}}}}}~~|}}~~~~}|~}}|}}}}|}}}~~||}|}}|}|}~}}~~}||~|||~|}}}}~~||}|}}||}}}}~}~}}|}}}||{}~}}}}~}|}|{}}~}~}}}|}}||}}{||}~}}}|}{|~{}}}}|||}}}~~}}||||||}}|}}}|}|}}}}|}}||~~~}|}}}}}}{}||}}}}}}~}}}}|}~||}~}~}}}~|}}||}}||~|~}}|~}}}||}|}}}}}~~}}|{}}|{}||~}|~}|}~|}|}|}|}}}}~~}||}||}||}}}}|~~~|}|}}|}|}}}|}}}|}||}}||}}}}}}}}}}}}|}|||~}}}||}|}|{{|}|}}}~}{}|}}|~||}}|~}~}}~|~|}~}|}~}~}}~~~}~}}}~}}}}~~~}}~~|}}}}|{}}}~}~}~|~}~}||}}}}}}~}}|}}~~|}~|}}}~~~~~}~~~~~}~}}}}~|~~}~~~}||}}}}}~|~}}~||}}}~}}}~}}~~~~}}}}||}}~}}}|}~~||||||}|~}~|}|~~}||}{|}||}}~|~~~}|||}}|}~}~}}}}}}||}||||}}}~|~}}}{|}}{{}}}}|||}}|}||}}{||}|}}}}}|{||||||}||}}}~~|~||||{|{~~||{}||}}}}|||}}}}}}~~}}||}{}}}}}~~~}}|}|||||~}}|}~~~|}|~|{{|}|}|~||}|}|}|||}}{|}|}}}}|}}|||~}|}|}}~}{{||{{||}}}}|}}}||{}}{}||}~}~}}~}}{||}|}|}}}|}||}|}}|}}}}|~{}}|~|}|||||}}|}}}~}~}|}||~|}||}~}{|}|}|}~}|}}}}}}}}~}~||}}|}~}}~}~|}||}||||||}}}~}~}}}}|||||}~|}}}|}||}{}}|{}~~||~}}}}}|}||}}~}~~~~~~~}~}}~~~~}~~~}~~~~}}~}~~}}}}}}}|}~|}~~}}||}}}|}}|}}~}~|}}|~|}|}~}}|~~}}|||}||}|}~~}~||}}}}{|}~}}}}}~}}}}|{}||~~}}}~~~|||}{}~~}}}}}}}}}|{}}|||}}|~~}}}}}}|~|{{|~}}}}~~}||||}}||~}|}}}|{{{~~}|}~~|}}|~~{}||}~}}}~}}~~||~|}|}}~~|||}}~}}|{}{{|}}~}}}}}|}}||}|~|}}}~}|||||||}|~~}}}~}||}|||}|}~}}|~~~}||}||~{}}~}}~|~|}|}|}}|||~|}~}}}||}|}||}}~|}~}~}||{~}|||}~}}}}|{}}||{|~}~}}}~~}~}|}}||~}}~~~~}}}}|||~~~||~}~}~}|}~}}}|}}~~~~}}~}|~}}}|~}~}~~~~|}|}}}}}}}}}}~}}|}}}~}~~}}~~~~~~~~~~~~}}~}~~~~|}}~}}|~}~}~~~}~}~~}}~}~~}~}}|}}~}}}}}}|~}}~}}|}}}~|}}}}|~}}~}}|}||}~}|~|}~}}}}}||}|}~}}}}~}}||}}}{}~}}~}~}}|~{~}|}}}}||}||}||}}}||}}|~~}}}}}||}}{|}}|}~}~}}{{}|}}{}}~}}}}}|||||}}}|}}|}}}}||{||}|}}}~}|}~~||}}|||{~}}}~~~|{||{|}}}}}}}}|}||}}||}~}}|}}|}}||}}||}~~|}}|}}}}}~||z~|}~}~|}}}||}}}|||~}}}}}}|{}}|}}|}}~}~}}|}|}|}{||}}}~}|}|||||}|}|}~~~}||}~}}}}{|~}}~~}~~}}|||}}}}}}}~~}|~|}}}~}}}~}}}~||}|}}}|~}}|}~~~}|}|}|}{}~}|}}}~|}{~~}~~|~}}}}}~~|}|}||~|}~~~~~~~~~~~~~~~~~}~}~~~~}~}}}~}}~~~|~~~|}~~|}|~}}}}}~~~}}|~}~}}~~}{}}~z|}||||}}|~|}~~}}}}|}|}}}~}}}}}}}}}||{|}~}}|~}}}|{}|}|}}}}|}}}}}{}{~|||||}}}~|~~~}|||||~}|}~~}}}|}|~}||}}~|}}~}|~||}|||{|}}}}~}|}||{}}|~|~}}~}~}|{~}}}||}}~~}}||{}|{}|}~}}}|~}|}}||||}~|~}|}~}}}}}~|}|}}~~}}~}}{{||}||}}}}|}}}}|}}{}||~}}|~}}|}}|||{||}|~||}}}{}}~~|}||}}}}~}}}}}{||||}|}}}~}|}}{||}|~|}}}}}}}|}{|}}}}}~}}}~}}}}}}}}|~}~|~}}~|}}|}}}}||}}~}~|}|}~}|}}}~}}}|}{~|||~}|}}~}~~|}{~}}|~}}}}}}}}}}}~}}||}}~~~~~~~~~~~~~~~~~}}}~~~~~~~~}}~|~~~~~}}}|~}}}~~~~}~~|}|~~}}||}~}}~}~}}~}{~|}}~~~~~}~}}}}|}~}}}}~}|}|}}|~~{}|~}}}}}}|}}}}}||~}}~~~~~~}~|||}}}~}}}}~|}}}}||||}}||}~~}~}~}}}|}}|}~~~}}|}||||{~}||}~}||||}~}|}}~}}}~~}}|||}|}|}}}}}|}~||}}|~}~}}~~|}}||{}}||}}}~}}|}}||}||}}||~|}~}}|~|}{||~}|}~}~}}}|{}}}|}~~}~}}}}}}|}|}|}~|}}|}~}}}}}||}}}|}}}}}|~}|}~}}~}~|~~}}}}}||}}}}~|}|~}}|}{}}}}}~~}~}}}|}}|}}}}|}|}~}}}}}}}||~~~~~~}}}|~~}}}}}~}~~~}~}}}}|~}}}~~}~|}}{}}}|~}|}~~~|}|}|}}}~~~}}~}}~~~~~~~~~}~~}~}~~~~~~~~}|~~}}}}~~~}~~}||}~}}|}}|}~}~}}}|}||}}|~}}}}}~}~|}}z}}}}~|}}~~~}|}}|}}}~}}}}~|}||~}}~{}~||}}}||}}|}|||~~}}|}}~}||{||}~}}|~~}}~}|}}||||}|}}~}}}}|{}}}|{}}}}}}}}}||}||}}}~||}~}}}|}|}}{}|}}}~~}}}|}|}}|~}}}}}}}||{}||||}}}}}~}}}}{||}||~|}}}|~}|}}{|||~}}||}}|}{||}|||}}|~}|}|}|{}}~|}}}|{~}~}~}|||}{|}~}}}~}~|}{|}|||||~}}}|}}||||||~|}~||}~}}||||||}|~}|~}~~}|}}{||}||}}~|~|}}}|}|}}}}}~|~~}}|}}|}||}}~}}~}}||}}|}}~|}}}|~|}|}~|}}}}~~~}}|}|}}|~}|}}}}}~}||}|}}}}~}}~}~~~~}}~}~}~~~~~~|~}|}}~}~~}}~}|}}|||}}~||~~|}}}}|~~~}~}}~~~}||}|}||~}}}|}}}~|}}|}}}|}~||~}}||}}|||}}|}}|}~}}|}}}||||~}|}}}}||||}{|}}~}|~}|}|||{}}}}||~}}~}}}|{|||{{||}|{|||}||{|||{|~}}{|}}|||{{{|}}|~}}}~}}|||}||{|}}~}~}~|||||{|z}|}}}~}}~{|||||||}~|~|}}}}||}{||}}~|||}~|||}|{|{|}|}|}}}}{{}|||{|~||}~}|}|{||||{|}~}}}|}|||{|||{|||}}~||||||}||{}}}}|}|}}{}|}|}}}|}}}|}|}||{|{}}|}~||}}~}{}|||{||}~|}||~|}|{}|}}}{}}}||}}{}}|}}~~|}}}}}}}}}}||}|}}~~}}}}~|}|}}}}|~}~~|}}}|}}||{}}~~}}}|}||}}|}}}~}}~~~~~~~|}~~~~~~}~|~~}|}}~~}}}~~|}||~}}}}~~}}~|}{|}~||}}~}}}||||}||~|||}}}|~}~{}||}|}||||}}~}}}{}|}}{|}~}}|~~}}{|||~|}}}}|}~}}|}}|{||||}}}}}}}}{||}~}||}}}}~|}}~||{||{}|}~{}}}|}|{|{|{}||}||}}}|{}|||||}}|}}|}|{|}|~|||}}~~}|}}|{|{|||}||~|~|~||}{|{{{{}}}|}|}||}||{}|}|}}|}|~~{}|||}|{}|~~}}||}||{{{{|}}}}}}||||}||||}}}}|}|}|{}z}z||{}|}}|}}|}{}||}||}}||~|||||||||||}}}||}|{}|||z||}}}~}}~~}||||}{}||~|||}}}|||}{}|||}}~~}~}|}||||}~~}}}}}||z}|~}||}~}}}}}}|}|}||||}}|}~}||||||||{|}}}}|~~}}}}}}||}}~~}}~~~~~~}~}~~~~~}}}~~~|}}~~~}}}}~}}~}}}}~~~~}~~~~~||~}~}|}~~~}}}}}||}}}}~}}|}}|||~}~}}|}}}}~|||}|}}}||}~}|}}}}||||{|}}|}}}}}||||}}}}~|}~~}~}{|||}||||}|}}~}}||||{}}|}}||~~}||||}|{|}|}}}~}|||||||{||}~{}}}}|}|}}}~{|}}}|}}~}|||{|}|}~}}|||}|||}|||}}~}|}}}}}}~}{||{|}{}}}~}|}}{}{}|}}}|}}}||}}|{||}||}|}}~}||}}||{}|}}~}}}||}}}}||}}}|}}~~~}||}||{~}|}{}}~}|}}~||{}|~}||}~|||{||{}|~~~}}~}{||}}}|}|~}||~}}|||}{||}}|}||~~~|||}}}}{||}{~~~||}|}}||~}}}}}}~||}}}}}|~}}~|~}~|}|||}}{|~}}}|}|}||}}|{|~~}}~}~~~~~~~}~~}~~~~~~}~~}~~}}~~~~}}~~~~~~~~~~~}}}|}~}{}}}|}}}}~|~}|||}}}|~}~}}|}}}{}|}~~}}~}~}||~|||}}}}|}}~}}}}}|}|}}~~}}}~}}}||}|||~|}|}~|}|}}}}}}}}~}}}}}{}|||}}||}}|}}}}}||}}}|}||}}~~}~}|}}||{{}}~}|~~}|{}}||}{}}~}}|}~}}|{||}||}|}}}~~}}}|||||}}~}}}}~}|}|}{|{}|~}|}}~}{}}{}|}|}|~}}}|{{~}}||}}}||}}}|}||}|||||}}~}|}~{||||{|{|~}}}~~}}|{}{}||{~}~|~}}}|}}|}}}||}}}|~~}}||||}||}}}}}|~}{||||}}|~}||}}~}}|}|||}}||}}~}}||||}||}}||~}}}}{|~}|}}}~}}~}}}}}|}}|}||}}}}}~~~}}{}}}||~|}}}~|}}{|}}}}|{~}}~~}~~~~~~~~~}~~|~}}~~}}~}}~~}}~~}||}|~~}|~}~}}}}}}|}~~}~~}}}}}||}||}}}|}~}|}||}||}}}|}}|}||~|}|}{|}~}~}}~}}}||}}|||}}}}~~}~}}||}}}}|~~||}}}}}}~}|||}}}~}~}}||}||}{{||~}|}}}|}|{}|}||}~|}}~}}|||{{{{}|}}|}|}}||||||{}|}}}~}~|~|{{|||||}~}~|~}|}|}||||}~|}|~~}|}~{|{|}}|~|}}~}}|}{}}}{}}}{}}|}||||||{|~}}|~|}{{|{|}||}~}|}}}~~|}|}||||}}}}}}}}||~{||}}}|}|}}~|||}{}{}||}{}}}}}|{|||}}~}}}|}}~}}|}}|{||||}|~~}}}||{|||}|~|}|~~}|~}}|{}}}|}|}}}}{||}}~}}~}|~~~~}}}|||}|~~}}}|}~||}|}{}||}}||}~}}|}}}|}~|}~}}~~~}}~~}~}~~~}~~~~~~}}~~}~}}~~}~~~|}|||}~~~}|~~~|~}}}|}||~~|}}~~|}||}|||}|}|~~}}|}}|}||}|}}}}}}}||{|}}}}|}~}}}|||}|||}|}}|}~}}}}|}||}}}}}}}|{|||||}||}|}}}}}~|{||}|}~}}}~|}}{|{}}|{~}}}}}~}~}}|{||{}{}~{}}}}||||~||}|}|}~}}}}||||}}}|~|}}}~}|}||{}||}~|}||}|||}}}||}|}}||}~|}{|}}}|}}}}~}||}|||}|||}}|}}}}}}{||}{{|{|}~}}|~}||{|}{{}}}}}|}~}~||||}}}}~|~~|}|||{}}{}}}}}~~}{|{|}||}}}}~}||}}}|}}}}|||}}|}}|}}~||}{~}~|}}}}}|}|{}||}||}}~}}}|}|}|||}}}|}}~~}}}||{|||}}}~}~|}|~}|~||~~}|}}}}}||}||||}}}~}~~~}~}~~~}~~}~~~~~~~}~}}~|~}~}~~}}||~}}|~|~}~~|~~}}}|~}}}}}~}|}~}}|}|{}||}~}~}}}}||}{||}}{|}{|~~}|}|||}}~}|~~}}~}|||}{{{|}}}}~~}~}|}}|}|{}}}|}}~}}|~|}|||{{|}}|||}}||}{|||||~}{}}~{||}}||}}}}||~}}}||{{}|||}||~}}}{|{|}||~}}}|}}}~|||{||||||}}~~~||}||{|{~}~|}||~{||}|{{}}}}}||}}{|||{}}|{}|}||}}}||{}|||}}|}~}{{{{|||{{}|}}}}~}}|{{{|{{}}|}}||~|}{}}{}}|}|||~}}|{}{||||}}~|}~}}}|{{|z|{}{}}}}~||||}|{|||}~}}}{~|||||}}}~}}|~~||||}|}|}||}}}}}|}|{|~|}||}}}}}||||||}|}|}~}}}~}}}{|}|}|||}~|~}}}||{||||{}|}}}~~~~~~~~~~~~~~}|}~~~~}~}}~|~|}~}~~|~~}~~|}}|}}~}~}}}~}~~~|~}~|~}}~}}}}}}}|}{{|}|}}~|~}}{}}}}{}{}}~|}}}||||}{}{}}|}~}~}~|||}|}}|}~}}~||}{{||}{|}~{|}}}|}||{~||}}}}|}}|}|}||}||}|}}}~|}|{|}}||}|}}~}}|{||||||{}}||~}}|||{|~||||~|}}|}|}||{{}{|}|~|}}||||}||}}}}}}~}~}~}|z|{|||}||||}||}|}}{}}}|~|~|}}|~}}|{}|}}}|~|}}{||{{}||}|}|}}~|}|{|{{|~|}|}}|~}}{}{|||}~}}}}~}|{{||||||~}|}|}}||}{||||}}}|}}~||||||~~|}}}}}~}|{}}||{{}||}}}~~|}}|}||}|}}~}}}}}{~}||}}||~}~~}}}}}{||}|~}~~~}~~}{||~}|}}}|}}}~||}{}~|}}}|~|~~~~~}}}~~~~~~~}~~}~~~}~}~}}~~~}}~~}}|}}|}}}}}}}}~~}~|}~|~~}}~~}|~~~}}|}|||~}}|}}}}}|~}{|~}}}}||}}}||||||||}}|}~~~}||~||||||}~}}|}}{|}|||z|}~}|{|}||||~{}|}|}}~|~}||||||||~|}|}}~|}{~{}||||}||}}}}}{|{|||||}|||}}||}{|||}|}}}}}|}~|{z{|}}|}}|}}}}~|}|}|}{{}|}|}}~}}|}{{{|}||}}}{}~{||{}|}|}|}|}~|}||}|{||~}|}||}~|||{|{|{}}|}|}~|||}}}||{|~||}}}}|{{|||||}~}}~}}}|}|||}|}}}}|~|~|}|{|||||}~}}~|}~{}{||{||}}}}|~}||}}}|{|||||}~|||}}}|}}}~}~}}~|}}}}|}|||}|}}~}}}~}}||||}~|}~}|~~}{||}||}}}}}|}~}|||||}}|}|}}}~~~~~~~~~|~}~~}}}~~~~|~}}}|}~}~~}}{}}|}}}~~}~~~~}~}}}}~||~~~|~}~|{}~}~}{|}|}}}~~~}|}||||~}}}~~~~}|{||}|}}}}}~}~}}|||||}|~~~}|~}~||z}~||{~~}}}}}}}{||}}}|||}}}~}||}}|}}|||}}||||~}{|{}|}||}}}}}}}}{||{||{~}}~}|}~}|||}|||}|}}~}}~}}|{{}||||}~|}}~}}}|||||}}}|}}}}|}|}|{}{|{}}|}|}|{|||{}||}}}|}}|||}}|}}|}||||}|||{|}}|}{|}}}}}}}|{{|{}|}|~}||||~|}}|{|}}}~}~}}|~|}||{|}{}}}|}}}}}}}|}{}{}}}}~}}}||}{{{|}}}~~}}}}||}}{||}|}}}}}~}}|||}|}|}}}}}~~}}}|}}}}}}~~}}~~}|||}{||||}}}{~}}{}|||}|}|~}~}}}}||}}}}|}}}~~~~~~}}~~~}~~~}}|}}~~~~~~}~}}}}}~}}}~~}|~}|}|||~~}}~~~~~|}||~}}~}}|}~}~}}}||}~}}}~|}~~~}|~}|}|~|}|}}}}~~}}{}}}||~|~}|}}}|||}||}~}}}||||{||}||~|}|~~}~|{}|{|}~}|}|}{}}}}|||{{{|}|}}}|}|||}}}|{}}||}}}}}{}||}|{||}}|~}|}}||}}||}}}}}|}}|}}|}|}{}}~~}~|}{|||}{~}~|~}~}|}}|{{|{|||}{|}}||||}||}}}}}}}}}||~|{||||}}}}}}|||||{||}||||}}|}|||{|||}~}~}}~}|{|{|}}}|}}}}||||{|||}|||||||}}{|||}{|||}}||~|||~}}{||}|}~}|}~}||}||}|}}}}||~~|}|~}}||}}||~}~|}}}|}}z}}~~|}}~~}}||~{|||}}|~}|}~~|}}}||}|}|}}~~}}}{||{}|}}|}~~|~~~~~~~~~~~}}~}~~~~~~~}}}~~~~~~~}|}||}}}~}}~|~~|}}}|~}~~~~}~}}}}{}}}{|}}}}}~}}}}}|}|{||}||||}||||}}}|}}}}||~}~}}|}|}}{{}}~}~~}~||}}}|{||}~|~}}~}|||||{||}{}}~}~}|||}{{{|}}}}}|}}|{||{{||}|||~}||{||||||}}~|~|~}||}|}}{|||~}}}}~}|{{~|{}|~}}~}}}||}}||{{|}}|~~|}{|}|{{|}}||||}|~||}|||||}||~~|}}}{{||||}~~}}|}}}}|{|{}|{|||}}}|}}~|{|}|||}}}~}~}|}}}{{}||~}}}}}{|||||||||~~|}}||}{}|}|}{}{~|}|}}||}|}|||}}}~|}}}}|||}{{{~|}}}~}~}{|||||}|}~~}}}}}||}~}}}}}~}}}}}||}{}}}||}}~}}}~}}|||||||~|}|}|}}|}||}||}|~~~}~~~~~~~}~~}~~~~}~~}~}}~}~}~~}}~~~~}~~}~}}|~~|}}~}}|}~~~}}|}|}|~}}}}||{|}||}~~}~}~}}|{{{}|}}}{}}}|~}|}||}}}}|}}}}}~||{}}||}}}||}}~||~|}||||}||~}}~}}|||{~~}||~}|}~~|}||}}{|}|}}}|}|}||}}{{|}|}}~}}}{{|}~|}||}}}~}~~||||}|||{|}}}}}}}}|||}}}~}|~}}}||}{}|||}|~||~~}}|}|||{|||}{|}}}~|}}}|}}}~}~|~{}|}}}{}||}}}~{}}}|{|{||||||}}|}|}|{{|{{{{~}~|}}|}|}||||||||}}}|}}}|{|{||}|}}|}}~}}|{{|{|}}|}~|}~}}||{||||}}}}}}|}||}|}}||}}~}|~}}||}~|}||}}|}|~}~||}|}|~||}}~}}}{|}}{}||||}~}|}~~|}}}}}}|}~~~}}~~|}{}|}}~|}}~~~}~~~|}~~~~}~}}}}}~~~~}}}~~}~}~~}}}}||}|~}~|~~~~}}||}}|}~~}}}}}}}}|}~|}}}~}}}~~}~}|}}}}|}}|}}||||}}}||~||}}|}~}}~||}|}||}~}}~}~}}|}{}{||}}}~}~}|}}|}|}}{}}}}}~}|{}|||}|~|}~|}||}{|}}}|{}}|}||}}}|||z}|{|~}}}}}}}|{{~}}}|}}|||}}|||||||{|}}|}|}~||}||}}{}~}~~~~~}|||{}|}}|{||~}|}{||||||}}~|}}}}|}{{}|}|}}|{}|{|{}|}||||}}|}}|}|{|z||}||}||}}|~|~||||||{|~}|}}|}z}|||}||||}|}~|}}{|{{{}}}|~|}}}|}}}|||~|||~|~}}||||}||{|}}~}~~}}}{}|}~}~}}}~}~|~~}~|}|}}}}}~}|}||{||~||}}~~||~}|}||||{}|~}|}~}|}|}||{}|~~|}~~~~~~~~}}~~~~~}|}}}}~~}~~}||}}}}~~}~}}}~}||}||~~~|}}~}|}|}}||}}}}~}~}}|}||}|}~|~~~}}~}{|{|~|||}}~}~}}|||}||||}~}}}~}|}}~}|}}|}~}}}}}}|}}{~||||}~}~}}|{}}}{{{{|}~||}}|||}||||}||}}~}}}}}}|}{|}||}}}}}}||}|||||}}}|}}~|||{||||~|}}}}}}~||{}}|}|}}||~~~||}}}|||||~|}}|}||||}{|}|||}}|~}}{||}}||}||~}||}}|{||{|~||}||~}}}{|{{}{||}}|||~}}{|||{|||}}||}}}|}|~{||}}}|||}}}}{}|{||}~}~|~~~}}}||}|}|}~}}}}|~}}||{{}||}|}}|}~}||}|{}|~|}}~}~}}|}||}|{|}}}|}}}}}|||{||}~~~}~}}}}}{||{|}}~}}}|}|}}}|{}|}~||}}~~}|||}}||}}}|~~~~~}~~}~~~}}}~}}}}~~~~~}}~}}~~}}~~}~}}~}|}~}|~}~}~~~||}}{}}|}}}}~}~~|~}}~}}~|}}}}}}}||}|{}|}}~}}|}}}}|}}||||~}}}~~~}|}||}{}{}~}}}}}}|~}|}}}|}}}}}~}|||}|||||}}|}}}|}|}|}|||}|||}}}}{}||}{{{|}|}}}|}{}}{}{|||}}~}}|}|}{{|}}|}~|}|}}}|||{|||~|}}}}}~||}|||}|~}|~}}}}||}||{}}||}}}|}}{}}||}||}}}~}}}~|{||||||}}}|}}}|}z{}||{||}}}|}}||{}{{|||}||}}}{}}}|}|}|||}||}}}~|{}}}}||}~}~|}}|{||z||{}||~}~~}||||}|{|}}|~|}}}|}{||}|{~}}|}~}~}|||||}}}|}}}~}}}{|}}|}}|~|}}~}||}|||||||}|~|}}}|{}|}}}||}}}}}}}{||||}|}}~||}~~~~~}~}}}~~~~~~~~}~~|}~~~}}}~~}~}|}||~~~~}}~}~}}}~}~|}~}}}~|}}}~}}|}}}~~~}|~~}|~|}}{~~}}|}}~~}}|}{|}z}}}}~}~~}|}}}|||}}}}}~~}}|}}}}}|}|}||~|~}||}|~{|}~}~~}}}~{{|||}|}}}~}}}}}~||||}{}~|}}||||||||||||}}}|}~}{|}{{}{~}||}}}~|{|||~||}}~~}~~}||{||}|}~}||~~}}}|{~||~}|}}}}}}}||{}}}}}|}}}~|}~|||||}}|}}|}|||}||||}||}}|}~}~{||||}}|}}}||~|||||}|{||}}}}}|~||||~||}||}|}}{}{}||}{}~||}}|}}}}|||||}}|~}|~|~|||{|{}}|}}||}}}}{||{{}|}}}}~}}~}|}}{||{}~|}~}~}}||~}|}}~}~}}~}}}||||~|~}}~~~|~}{}|||||}||}}|~}||}}|{}}~|}}}}}~~|~~~}~~~~~}~~~}~}~}~~}}~}}}}}{~}~}~}}|}}||}|~~}}}~~~~|~}}~|}}~~|}}~~||||}}||}}|}}}}~||}|}|}|}~~||~~}}{~}||||~}|~~~}}}|||~}||~}~}|}}||}||}|||}}}}}|}|||}||}{}}}}}|}}|}||}{|||}}|}}}}~|||{}|}}{}|}}}}||{|{{||||||}|}}}|||}~}{~}~}|~~}|}}{||}{}}|}}}}~}||}|}||~}|}}}|}{||{||~||{}|~|}~}|||{}}}}}}}|}|}||}|{|{||||||~|}}z|{}||{|}|}~}}}}}|{||{{}|}}}{}~||{|||}|}}~}|}~}|{|||}{||}~}|}{||{{||{}{}||||~}~||}|{||}}}~|}}|}}|||}|||}|~}}}}~|{|}|}||}}~}~|}}}||}||}}|}}~}}|~}|}|}|}||}}||~|~~||||}}}|~}}|}~|}{||}|}{~}}|~~}~}}~}}}~~}~~~}~~}}|}}~}}}}}|}|}}|}~~~}~}}||}}}}~}}~}}~~~}}}|||}}{}}}}~~}}~~~}}}|}|}}~}|}|}~}|}}}}|}}}}}~|||||||}~}}~}}}~}||}}}}}|}~{|~}~}}||{|||}}~}~}}~}||||||}|}|}|}}}|{{|{|{||~}|}}}}||{|}{|{}}}}}}|}|||{}||}}|}}}}}|z|{}}|{|}~|}}}}}||||||{|}}}}|}~|||}}|{}}}~}|}~}}~}{{|}|}|}|~||}{|}z|||||}}}||~|}|}{||||}~}}~~||}|}{}|{||}}|||}}{|||{{}||}||~~}}|}}|}{|{}}||}~|~~{|||||||{}|||||||}||||{~||}}~~}}||}{||}|}|}|}}}|||}}}}}}}}|}~}}{||}}~|||}}}~~}}|}}}||}|}}}|}}}}|||{}|}||}}~~}~~|{|||}}|}|}||}}}}||}}}}}|}}|~~~|~}~}~}~~~~}}}}}|}}}~~~~~~}}~}~}}~~}~~}~||}|}}}}}}}|~~}||}|}|}{}}}}}~}~}}||{}|}{}}}}}}}|}~||}||~}}||}||~{||||}|}|}~|~~~~}}}|||}}~~|}}}~}}~}{|{||||}}||}}|||~||||}}~}|}}}}}}||}|{}|}|}}|||||{}|{}|}}}|}}{|||||{||~}~}}}|||}|}|{}~~|||}~}|||{}}{}}}}}}||~|||||{|}}|}}~~|}||}|{||||}|}|~}}}|}}{||}}{~|}|~|||}|||||}~{}~}}{||||||{||||||{}||||}||{}~}|}}|||}|}|||{|~}}}}}}||||||}|||}|}|}}|{||~|||}~}}}}}}||||}||||}~}||~}}|}||{||}}~}}~~~}|~|||}}}|}~}}}}{|}||}~||}}}~}}}}~|}}}}||}}}}}}}|}~}}}}|||||}}}}}{|}}||}}}}}~}~~}}~~}}~|~~}}~}~~}}}~}~~~}}}~|~}}~}}~~~}|~~|}~|}}~|}~~~}}}~}}}|||~}}~}}}}|}}|||~}}}~}}~{|}||||}}}}{~}~~|}||~|}}}|}}~~}~}}||}|}|}}}|~}}||{|}||}||~|}}}}}{||||}||||}}}|}}}||{|{|}||}|~|~}|||||}||}}|}{}|||||z|{|}|}}||}}{{}{||||}}}}}}}}~{||||}|}|}}}}}|}|||}}}}|}~}}}}||||{{||{|}||}}~|||}}|}}{||}~}~|}|}||{|{}|}}}}}|||{||z}||}||}~}}}||||||||}~}~~}}|}|}||}|}}||}}}~|{}|||}||}~}|}}}|||}}|{|}}}}}}}}|{}{||}~{|}}}}}}|}}|||~{}{}}}}~|||||}}}}}}~|}}}}|}}}}||}}~~~}}}|}|||}}|}}}~~}}}}}{|}|}|~}|||~~}|}|}{|{}}}}~~}~}~~~~}~~~~}~~}~~}}|~~}~}~~~~|}}}~}}}~~~~~}~}}}~}}}}}}}}}~~}{|~|}}}}}|}~|}}}}~{{}||}}|}~}}|}~||||}}}|~|~|||}|}|}}{}}}~~}||}||}||}~}}}}}}}||||}{}|}|||}}}}{}}}|}|||~}}}|~}}{|}|}{{|}}|~}}}||{||||}|}|||~}}||||{|z|}}~|~}}}||||}}{}~}}}|}}}|{}|{|}}|}}}~~~|}}}}}}|}|}}}}}}{}{{|z}{||}||}}}||||||{}}}|||~}||{}||||||||}|}|}|{||{|{|}}|}}}}|}||||}||{}|z}}~}||}~||}||}}||}}}||}}}}}{|}}||}}}|||{{|}{|}}}|~|}}|{}{||||}~|}}}}}|}}{{}|{}}~}}}|}}}}||}~~}}~}}|{|}}}}}}}~}~~~~}||||}||~}~}}}||~{~|}}|}|}}}|~|}~|{|||}}}}|~}~}~}}~|}~~~~}~~~~}}}~}}~~~~~~}~~|}}|~}}}~~}}~}|}~}|~~}}~~~}}~|{}}}~}~}|}}~~~}|~|}||}~|}~}}}}|}}{}{}|}|}}~~}||~}|}~~}}}~~}}~|}}}|||}}~|||~}}}}}||||}|}~~}}~||}}}}|}~~}~}~}}|}||}|}|}}}}|}~||}|}|}||}}|}}|}}|||{}||{}}||}}}~}}||||}{||~|||}}}|}||}{}}}}~~|}}}|||}|{}}}}}}}~}}}}|||}}}~}||}}}|~{{|}{}}}}|}}}|{|}}}{{|}|}}}}|}||||}||~}||}}~}}{}|||}|}}}}}}}~}}||{|||}}|||}}||{|}}|||||~}|}~~}|||}|{|}|}|}}}}}|}|||}~}{}}}}}~}{|}|}||}}}||~}~}|}~{}}|}~~}}~}~~|~}}}}}}}~~~}{|~~}}}|}}}~~~}~}|||}|}}~}}|}~}~~|||}}{}}}}}|~}|}}}}~~}}}~~~~~}}~}~~}~~}|~}}}}}}}}~}~|}}||}}}~~~}~}}~}}|}}|~}}}}}}}~~~}}|}}}|{}}~}~~}}|}~||||||~|}}}}}|}||{|}}|}}|~}}}|}}{|{|}}|}~}|}|}{|{||}}~}~}}~}|}|{|}||}|}}}|~|}|}{{|}|}||~|~||||}}||~|}|}~}||}}|{||z}}{|}~~|}|{{}||||}}}|~}~|{||||}{}}}}}|}|}}|}|~|||}|}}}}}}}|}{|}}|~}|}}}||}||||||}|}||~|||}}||||||}}|}|}|{{||{|||}||}~}}|{{|{|}|}}|{}}|~|||}||}{|||}|||}|{||}|||}|}}|}|}||||~|}|||}}}|}}}|}|||}||~~|}}||}||}|{|}~~}}|}~|{}{|}}||}|}|}}~}}}}|}}||}~|}~}~~||}}|}||~|}~}~}}|}||||}}||}}}}|||}|{{}~~}}}~~~~|}~}~~~~~}}}}~~~~~~~}~}|}~}}~}}~}}~}{~}|}~|}}~~~}~~}}|}}}|~}~}}~~}~}~|}}}||}~}~}~}|}|}{|}}}|~}}~}}|}}|}||}}}}~~~~|}}}}}||}}}~}}}}||}}}||||}~}}}~}|||}|{}|}}}}~~}}|}|}|{||}}}|}|}||}||}|}{}|||||~}}}|||||{|}}}}}|}}||}}{}|}}}}|}|}~{|{}|}{}|{~}}~|~{||{}{}~}}}~}}||{{{|{|}}|}}}}}|}||}|{|}~|}~}}|}}||{|{|~{}}|~}}||{||}z|}{}}}}||}{|||{|}}}}}}|}}}}|}||{}~|||||~|z}}{{}|{|}}~}}|}||{||||}}|~|~~}}||{||||{|~|}|}~}|}}}|}}|~|}}~}}||}}}}|}}}~~~}~}{}}~}|~}}|~}~}}~}}|}}}}}}|}~}}}~}|}}}||}~}|~}}}}~|{|}}|~}}}~}~~~~~|~}{|~~~}~}~}}|~|}}}|~~~~~|}}}}}}}|}~~}}}~}||}{}}}}}}}|}~}}|{}}~||~~|}~~}}}}||}}|}|}}~}}~|}}|~|{|}{}|}}}|}{}|{~}|~}}}~}}}||||{}|||}}}~|}}||~||||}}}}}|}}~~|||||||~~|}}}}|}|{{||}|}~}|}~}||{||}|}z||~}}}}}}||||{|{|}|}||}}|||z|}}|~}}}}}}}|{}||}}}}}}||}}~}}||~}||}~~|~}}}|{}||{|}|||}|||~{{|{{|||}~|}~}|}|||}|{{{|}}}|}}}}|}}||{{{}{||}|||}||}|}|}|}||}}||}||{{|||}}|{~|||{||||}{|}{|||}||||{|||}|||}}}|}{{}|}|||}}}|||}}}|||||||~|}|}}||}||}|}||}|}}}}}~}|~}||||{~}|}}~}||}||}||}~}}~}~||}{}}||{}|~}}~}}}|~|}}}|}}}}}~}}~}{~||}~~~}}~~}|}}}}~~~}}~~|~~}}|}|}~~}~~}||{}}|}~}}}|}~|}||}}}~~~}}}}}~|}}|||{|}~|||}|}}|||||||||}}|~~|~}|||||{}}~}|~}|~~||}~||~}}||||~}||}||{|||}~}~}}}|||}}||||}{}}|}}|}|{{|{|}}||}}}}|||||||}}|}|}}}|}{||{}||{}||}|}||}|}||}}}|}|||~||{{|}}{{|}}}|}}|||}|{||~}||}|~}{|}}{|}|}|{|{||}}{||{|}}}}z~}|}|}||{{||||}}||~~}|}|{z{{|}|||||}}|{|{|{{}}}}}{}|}{}{|}}{{}|}}}|}}}{||~||||~}z|}}~}{||{z{}|{|}~}|~}|||}{||||}}|}~~~}|}|{|}|}|{||}}|{}|||{}}}}}||}}}}}}}|~}}~}|}}~~{}|}}||~}}}}~~}}}{|||{|{||}||}}||}|}}}}|~}}|~~~}}~|~|~~}~~~}~}}}~||~}~~~~}~}~~||~~}}}}~~~~}}~~|}~}}}|}~~}|~~~}}}}}|}|}~~}}}}~~}}|||||}|}~~}}}~|}||}||}}}}~}}}||}||}|}}}}}}}}}|{}}}||||}||}}}||||||||~}}|}}}~|||||}|}{}|}~}}~|}{}|}||||}}}}}{||{|||||}{|}|}}~}}{{{||{}|}|{}~~||||}{|||}||~|~|||{||}}|||}~}}~}~}||}{}z}}||}}}}}{}||{~~||}||}}}{|}||{|||||||}~}}|}|{||||||||}|~}}|z||{|||||}}}}{|||{}||}|~}~||}|}||{{}||}}|||}}|}{|{||}}|}}|||}|{{{{|{|||~|}}|}||||{||}}}~|}}}}|||}||||~|||||~||}||{}}|}|}|~}}}|}}}|}|}}~}}}}}}}|||}~}|}}~||~|||||}||}}}~~}}}}}}||}|||}|~}~~}}~}~}||}|}}~~~~~}}~~|~}}}}~~}}~~}{}|||}}}~~}~~}}}|{}}|}}~}}}~~}}}|~|}|~}~|}~~|}||||}{}}~~}}}~}||||}|{}}}~~~}}}{||}}|}}}||~}|}~}}}||{|}}|}||~}}}|}|}||}|~~|}}}|||}}{||}}}}|}||}|}|{}|}}{}}{|}}|}|}}|{~||}}}|}}{{}{||||||}}}~}}||}||||}|}{}|~~}||||{|{}|}}|}}}{|||}||z}|}|}}}~|||{||}|{}~||}}}}{|{}|{}}||}}}}|{||||{{||||}}}|}}{}{{{|{|}}}}}}}|}|||{|{|}~{|||}|{|}|{}z}}}}}}|~|{z{{}}}||}||}}}}||}|z|~||~}}~}}}||||}{|||}||}||}||}||}|~~}|~~~}~|}{}||}}}|~~~}|}|}}||}|||}}~}~}||{|||}|}}}~|}~}||~{}}~|~|}}~|}}}||}}||}~}|}~~~}}}}}}}~}~~~~~~}}~}}}}}}~~~|}}~}}}{}~}}~~~~~}~~}}}|}}~}~~}~}}~}}}}|}|}}}~~}}~}}||}}||}~}|}}}}}}|}|{}{|}~}|}~}|{|||{}|}}}}}}}}|}}}}|}}~~~}|}~}}~~|||||||}}}~|~}||}}|{||}|~}}}}|}}}||{|||{|}|~|}}{}||{{}}}~}}}}|{}|}{||||}||}||||}{|}||}|}}}}}~}{|{{|}|}||}}}}~|}{{|||}|}~}}}}}~|||||{{|}||}||~}}|{{|||}||}||}||{||||||}||}}}}}}{|~z||{||}}}}}|{z||}|}|}|}|}}{||||}{{|{}|}}}}~||{|{||{{}}}||}}|~}|{||~}|}~}}~|~}}{|z|}|{}}}}}}~|}|}|}{|~||}}}}|}|~|}{|}|}||}}~{}|||}||}}}~}}}~}}|||}}}|}~}}~}}}||}||}|~|}}~}}}|||{}}}}|||}~~~}~}}}~}}}}~~~}~~}}}}}||}~~}}~~~}}~}}|}}}}~~}~~~}||}}|~~}~}}~}}}||}}}}}|~}}}}~}}}|}|{}|||}}|{}|~|}|||{}|||~||}}~|}|}{|}}}}|}}~}~||}~}|{|||~}|}}}|}||}|||}}|~|||}}{||~|}||||}}}}|}}||{}||}}||}}}|||}|}{||}}}}}}}}}||||||{|}|{}}}||}}||~}{}|}|}}}}}||{{||{|~}||}}~}|{}||||}|}}|}~}|{{{|{}{||}}}}|}{||||{{}{~}}{}|~}|}||{||~{}}|}}|{{|{|||{|||}~|}}}{||{|||{}}|}}|~||||{||{|||}}|}||{{{}||}|}||}||~|||||||||{~|}|~}||{|{|~{}~}|~}}~||}}|~}}{}}|}}}}|}|}}}|}||~}}~~}||}}|~|}}~~|~}}}}|}||}}}}|~}}}}~}}||||}|}}||~}}}}}}|}|~|}}}|~}}|~~}}}}}~~~~~~}}}~}~}}~~~~}~~}~}}}}}|}~}~~~}}}|~~}}}||~}}~}~}~}||}|||}}}}}}~~|||}}|}|}}}|}~~|}}}}|}{|}~|~}~}|||}}{}||}}}}}}~{}||}}||}}~}|||}||}|{|||}}}}}}}~|||||}}|}|{~}~}|||}}}}{|}|}|||~|~}}||{||||}}||}}{||{{|||{|}||~~}|||{|}||{}||{||~~|}|{}|||}}}}}~|}}{|{|{}{~}}}|}}z|{{{{|}}}|||}}||}{}}|{|}||||}}|||||}|}}}||}}}|||||{{|{|~~~}}}||{{|{||}~|}}|}}||}}||||}|{||}}||{|||||{}||}~|~~}{}{|{|||}}|}}}}|{||}|}}|}~}|||}}|}~}||}~}|{}}}|}}}{||}|}}~}}}||||}}}|}}}}|~}~~{}|}}}|||}}~|}}}}}|||{||}~~|||~}|~}}}{}|}}~}~~~}~~~}}}~}}~~}}~~}}~~}~}}}~~}~}{}~|}}}}~}}}}~~~}|}|}|}~}}}}}}~|}||||||~}}}~}}}||}}}}~|}|}|~}}}}|}{|}{}}~|~}}}||}|}||}}~}}}}|||}}}}||}|}}|}}|}}|}}{||}}|}}}}}}|}}|||||}}}|}~~}|||{|{||~|}}~}}|||{}||{}|}}}|~|~{|{||{{||~||~}}||}||}}}}||}}}~}|}{|}{|||~}}}|~~~{||||}}}}}|}}|}|}}|||}{}|}||}~}|}|||||}~}~}}}|{}~|||||||}}}}~|}||{|{{}|{||~|~}|{}|{{{}}}|}~}~|}|}}|}|}}~}z}|||{|||||}}|~}||||||||{|||~}|~}}}}{|}{z{}}}|}|||}~|||z||~}||}}~~~||}}||||}~}}}~}~}|||}z}}||~}}}}}}}}}|}||}}}}}~~~}}}|}||||}|}}|}|}}|}}||}~}}~}}~}~~}||}|~~~~}}}~~}~}}}}}}~}~}~~||||}}||}}}}}|}}|}}}{~~}}}~|}}}|}}}}}~}}}}}}~}|}{|||}~}||}~}~|}{|}{|}~||~|||}}|}{||}~~~}}}}||}|}}|{~~||}}|}||}|||{{}|}}}~}~|||}|}|}~||}}~}~||{|{{||~}}|}}}~|}}|}}|z}}}}}|}}}}||{|}{{}}||}~}|}}}}||{}|}}}}|~}||}|}|{||}|}}}~}{{||}|||}~|}~~}||{|}|}}|{}|~|}}}|}|}|}||}|}}}~}||||{}}||||}{}}}}{}}||}|}}|}}~||}{}}{|||}}}}|}}||||}}}{||||}|}}|{{|{{}{|}}|}||}}|{|||{{||||}~~|}|{{|}{{|}|~}}}|}|||}}{}|}~}|}~}~}|}|}{{}~}}}}}~}|{}}}}|}}}}}|~}}}{|||}|{}~}~}}}}}}||}|||||~~|}}|}}|}{}|}||}}}~}~}}}~}|~~~~~}~~~}}}~~}|}}~~~~}~~|}|}~}}~~}~}|~|||}}|~~~}~}~||}}~}}}}}}}~~}}}~{}|}}~}}|~~|}}~}~|}}{|}~}}~}}|}z}}{|~||||}|}}|}|{}}}|||~|}}}}{|}|}|||||~}|}}~|||}||}}||||~|}||||}}|}|{~}}}}}}||{|}||}}|}}~}}}}||{||}|}}|~}}}}}}|{{}{}|}~}}||}}}||||}|}}|}}}}~|z|}}|}|}}}}}}~}||||}|}|||}|}}}}|}{{}{}{}}|}}}}|}{||}}||}}}}}}}~}||}}}}}|||||||}|}|||||||}}|}}~}}||}|||}{}|}}~}||{}||}||}}}||||}{}||}}{{}}}|}~|}}{||||||}|||}|~|}|}~}|}}|~~|}}}|}||}}}}}}}|}~}~~}|}}}|}||~}~}~|{~}|}}}}}}}~}}~}}~|}|||}}|}}}~~||{|}|}||}}}}~}}}}|~~}}}}}~~}~}~||}~||}~~~~~}}~~||||}~}}}~~|}}~}~}|}}~}}|~}}}|}}}|}}}~~}~}}}}||}}}}~}~}~}}}|}|||}|}|}}~~}|{|{{|}}}}}~}}|}||~}}||}}}}|}~~{|}}z|||}}}|}~}~}z}}||}}}}}}}}}}{||||}|}~}|~}|}||{}|}||{}|}}~}~}|{}}|||||}}~}}}}}}||{|||}}}~}}}~|}|{|{||}|~~|}}~}}}|}|||}|}}}}|~{|||{|}{}}|}||}}}|||||{}||||}~}{}|||{|}{}}}||}}}~|}{}{}||~}~|}~}}{|||||}|~}|}}|}|~|||{}}}|}~}|~}}|}{}|}|}}}}}}}~||||||}|}}|}}|}}|||}{}|}}}}|}}}}}{||}|}}~|}|}}}|~|~{|}||}|}}}}}~}{}}}||{}|~}}}}~|}|||}~|}|~}}~}|}||~|}|~~}||}~}}|}}}~|}}~~||}~~~}}}~|}~~~}~~|}~}|}}}~~~~~~}}}~}|~}~}~~~}~}}~}}}~}}}}~~}|}|}~{~}}|~}~|}}}}~~|}|}~|}~~}|}}}||}{|~}}}}~}}}}}}{}|}}}~~}~~|}|}}}}|}}~}|}}}|}}||||}~}}}}|}}}|}}|}|}|||~||}~{}|}}}||||||}}}~}}}|}}}|~||}|}}}~{z|||{|}}}}}}~~|||||}|z|}|}}}~~}||{||}}~}}}|}}~|||}|||{}|}}}}|||}|}{}{|}}|}||}}||{}{||||}}}}||||}~}|}|}||}|}~}~|{}||}{}}|~~|}~}||||{{|}}||}|}~||}}|{~}|}}}~}||}||{|}~}}}}}|}}}}z||}||}|}}~~}}~||}|{}||~|}}}}|}}}||}}}|}~~}~~}}|}}}||}|~}}~|}~~}}}}~|}|}}}}}}~~~||~~}}|}~~}~}~||||}|}}}}}}}}}}||}||}}}~~}~}~~~~}~~~~|}}~|}~|~}~~~|}}|}~}}}~~|}}}}|}{}~}}~~~~}}}}|}}}}~~~~}}~}}}}|~|}}~}~|}~}}}}}}|{||}}|}~~~}|}}|{}|}}}}|}}{}||{||||}}}~}~~~}}}}}}||||}}}}}}||}}}}|||}~~}}}}}|{}}{|}||||}}|~||}|}|}{}||}|}|}||}|}|{{{|}}||}}}|{||}}}}}||}}}~}||{|~|{}}}}||}}~||{}}}|~|}|}~}~||}}{||}|~}}}}}}}}||||{||}}||}|}{|}{}~}|}||~|~|}|||||||{{}|}|}}||{|}}{|z|}|}|||}~|||{|||~}}|}|}|||z}{{||||}}}~||||{||}||}~}}}~}|}|||||}|}|}}}~}~}|||{|}{}|~}|~~}}z}}||||~}|}|}}|}{||}|||}~~}|~}}~}}}|}}|}~}}}~}|}||||}||}}}}}~}}|}|~}|}}~{}}|~}}|{{|||}}~~|}~~~}|}~}}|}}~~~}~|~|~|}}}~}}}~~~}}|}}}|}|}}~}~~~}}|}}}|}}}~}~~}|}}|}}}}}}}~~~}~}}|}}|}~|~{~}}~}}|~}|||||~|}}~{||}}|||~}~}}|}~}}}}~|}|}}}}||}}||}||~||}}}|~}}}|}|}|||}~}}}~|}|}|{|}{}}|}}||}}}{}|}}|}}|}}|}~}{|||||{}|||||}}~|{|{}|}|}}~}}}~~|}}|{{}|}|}|}}}}|||||{|{|}~~}}}~|}|||{|}|||||||~|{}|{}|}|~|~||~|}|||||{{}}|}|}~}|{{~||{||}}|}~|}}|{{~||{}}|}}}}~}{{{{}}|}}||}~}||{}|}}||}|}|}||||||}{||}~}}}}~}}|}||}|}{}~}}}}}~}}}}|||}~}~}}|}}|}{}|{|}|}}}}~}~||||||}}}|~}~}}}~}|}}}|}~~}}~~~}|~}}{}}}}~|}}}|||}|||}}~||~~~}}}~}|}}~}~~~~}}~}}}}}~}}}~}~~}|~|~~}}~~}~~~~}|{}}|~~~~}}}}~}}}}|}}|}}~|}}~~}}}}}|}|}|}}}}|}|}|}||}||~~||~}}|}}|{{}}}|~}}}}}|}||}}|}}|}~~||~|}|}}|||}~~~}|}}}|||||||}|}~}||}{||||||}}}|}}}}}}{{}||||}}|}}}~}}|{|{||||}{||}~}|{||}}|}||}|}~}}||{|}||||}}|}|}~{{|{}|{|}|}~||}}|{||}{{{||}{|||}}||{||}|}||}}}}|}|||{{||}|}}}~}}}}||}}|{~}||}~}}}{}{||{{||{}}}}~||||{||||}}}{|}}|{|}|}{}}}}}||}}|}{||{{}|}||}~~|||{}|}|{|~}|}}}}||}|}}|}|}~}}}}||}||}{|~}|}~}}}|||}{|}{|}|}~}|}}}||~||}|}}~~}~}||~z|}}}}~}|}}}}}|{||||}{}~}~~}}}}|}||~|}}~}~~}}}}||}~}}}~}~}|~|}}|}|~}}}~}~||}}}}}~~}}|~}}}}{||}~|}}}}}~}}}~}{}}|}}}||}}}~}}||||~{|}}~|}~}|}||||{{|}|}~}}~||}}|}{||||}|}}|||}}{|}{||}}|}}~|||||}|}}}|}||}}|}|||{|{|}}~||}|||}{{|}|||}|}|}~}|||{|{|}}||}}}||||{}}||||}}}}~}|{|||}||~||}}}|~|{{}}{}{}|}}~~}}|||{|{{|}{||||}}||}{|||||}||}|}}|}{||}{{|}}||}}}|||||{}{|~|||~}}{|}{||||}}|}}|}|{|||||||{|}|||}}|||}||||||}|}}{}||{|}||||{}||~|}|||{{}|}|}}}|}}}}|}|||}|}}}|}|}}}|~||{||}~}||}~}}||}}|||~{}}}}~~|}}||}||}}}}}}}}|{}}}}}|}||}|}}|}}}}}|}}~}}~~~~~||}~|}}}~~}}~}~}|}|||~~~}~~~}~}~}|}}|~~}}~~~}~}}}}}~|}}}}|~~~~||||}|~}~}}}~~}|}}}~|{}}|}}}}~}||}}||}~||||~}~~|||||{||}}|~~~}}}||}}||{}|}}}~|}{|}}}}{|}~}}~}}~}|{}}|}{~|}}}||}}||}||}|}|}}|}|~}|}{{||}|~}~||~~}|||||}|||}}~}~||}||{}{|}|}||}}}~{||||||}|}}|}}}|{}|}|}|||~|}~~}|}{{|{{}|}~}{|}}{|~||}}{}}|}}|||}|}}||{|}|}|}~}||}}||{|{|}}|||}}}|||||||}|}{}}}}||}|||}{~}|}|}~}}{{|{|||}}||}}}}}|}|}{{{}}}}}}|~}||}|}{|}|~}}}}}}||}||~|}~}}}}}}|{|}}|}}~~}~~~}}||}}}|}||~}}~}~}|}|||||}}~~}~~}|||}~}||}}||||}}~}|}|}}|~~|}~~~~~|}~}}|~}~}}~}|}~}}|}}~~~}~~~~~}}}}|}}}}}~~~}|}|}}|}}}}}}|}}~|~~||~}|~}~}}}~~{~|||}||}~}|}}}~}}~}|{|||}}|}}}}||||}|||}|}~|~}}|}}|}}|}|~}~}|}}}|||}{|}}}~}}}}~|{|}|||}}}||}|~||||{||}||}}||}}}|||{}{{}|}}}}}}|{|}{{|}|}}~|}}|}||}||}{|}}|~}~~|||{|}|}}||}|}~~|{||}}|{~~}|}~|}|}|||{|}{}}}}|}~}}|{|}}|{}}}}|}}|{}|||{|||}{}}~}||}|||{||}||}|}}|}|{{|||}|~|~}|}}{||{||}}|||}}~}}|}||{||||||}||~~}||}{}|}}|~}}}~|}{|{}||||~}{||}||}||||{}|}}}|}}{}||}||}|}|~}}~}}}}||||}}~}}}}~}|}}~{}|||~|}}}~||}||||||~~~||~}|}}}|||}~}}}}~|~}}|}}}|||~~~~~~~}|||}}~}~~~|~~}}~}}}}|}}|}~~~~}}}}}|}|}}~}|~}|}}}|}{|~~~~}}}|{}}}}||}}|}}~}~~}|||}}}}}}|}}||||||{{}|}}}|~}}~}}}{|||{}|}||}|~}||}}{|{}|||}||||{{|}|}}}}}|~||}}}}}|}}|}|||}|}}}{{|}{||~{||}}|}|||{{|{}|}}~}}}||}|{||||}~|}}~}}||||}}{}}}~}~}~|{|{z}}{||}}}}|||}|||||||}||||}}|}{|||{{}{}}|}|}}{|}||{z}}|||}}||{{|{}{}|{}~}||}}{||}}}||}||}}|}}~|}z|||}}~~}}}||{||}|||||}||||}||}|}{|{||}}}}|}|{{||{|}{}}|}}}}}~{||||}}|}|}}}|||~|}|}~||}}}}~}~|}}|}|{|}~}~|}~|||}}|}}}}}~}}}~}{}|~}|||}||{|~}}}|}|||}|}}}|~~}}~}}||}}|}}}~}}~}|}}|}}~~~}~}}|}||~}}}}}~}}}~~}||{||}}}}}}~}~}}|{}|}|}}}}}~}~}{||}|}|||}~|}}~}|}}{||||}}}}||{}}|}|||||}}}}}~}}||||}{}}}~}|}||{}~|}}||}||~||}}|||}||}||}}|}}|}{{}||{{|}||||{}|||{|||{||}|}}}}~|{}}||||{}}|}||~}||{}{{|{|}|}}~}}{|{~|}|}||}~}}~||}|}{{}||}|}|}}|||{||{|}|{{}||}}|||||}{|{}}}}}|~{||{||{|||}|}|}|||||}{||}||}}~|||||||||}}}}||}}}|z}}|{}~{}}|~{}|{{{|||||}}}|}}}||{{||{}}|}}|~}}}||||}|{|}|{}}}~{|||{|}|}}|}}|}}}|}|||{|~~}}}}|}||||}}}|}}~}}}}}|}|||{}|~}~|}|}}}|||}}||}}}}|}}}||}||}|}|}}~|~}}|}}~{|}~}~}}~}||~~}}~}~|~}}~~}||~}|}}|{}|}}}~}}}|~|}||}}}}|~}}~}{}|}||}~|}~}}}~|}||{{|}|}}|}~}}|}|}|}}|}}|}~||}{||{z{||}}}{}|}{||~||||}}}}}||~|}||}||||}}~}|{}z|||||}|~}}|}|||{||||{{||}}}}}}||||}|{{|}}~{}}|}|||{||{|~}}}}}}||}||||{||}||{}|||{{}|{|}}||}|~{{{{|}|{}|}|||}|{||||||}}}}|{}|||}{|||||||}~|}||{{z}||{|{}|}|}}}||}}||{{}}|}{{}}|{|{||{|}}|||}|||||}{|}{|}}{}~||}{||||||||}{}~||{||{}}{}||~}|~}}|{|{{||}||~~||}|}|~|}|||}{}|}}}}}|}}||}|||~}|}~}}|}|}||}|~~}~|}~}}}}|{{||}~}~~}}}{}||}|||}||||}|}}|}|||||}}|~~}}{}}|~}||}}~}}|}}~}|}}~~}}|}~}~}}|}|}}}|~~}}~}|}}{|}|}}||~}|~}||||~}|}}}}}|}}|}|||}}}|||~~~~}||}{|}|}}~|}~~}}{}|||}}~}}}}~}~}|}}{||}||~|}~}}|}|||}||}|||}~~}}{||||||}|~}|}}|}}}|}|||}|||}|}|}{}}||}{}}}~}}~}|}|{{||||}~}}}}~}||}{|||}}}}|~~~}||}{||||}}}|~}~|}{||}||}}}{|~}}|}||||{}|}}||}}}}{|||}|}|}|}~{|}}{|||||}}|||{~|}}||{}||||}}||}|}}}|||{|}|}}|||}}||||}||||~|}}}}}}||{|||||}|{|}}}||||}{|||||}}}}~|||||}||||}|}|~||||}||||}}~}~~~~||~||}|{~}~}}}}}|||}}~~||}~}~}~}}}|~{|}|}}}~|~}}}||||||}}}}}~~}}|{}||{|~}}}}~}~}||}||}~}~}~~~~}~}}|}}}}}}~~}}~~|}}}}}|}}|~~~}|~}}~|}}}~}~}|}~}|{||}|{}~}}|}}}|}|}}||}||~|~~|~|||}}|}|}}}}}}|~}}|}|||{}}}~}}}~{}|}}{{|}}|}}}}|}||||{~}|}}|}|}|}|||}}||}}~}|}|}}}|}||{}}||{|}}~|}|||}}}}}}~}~}}{|{|}|z}}}~|}||||}|}}}||}}|}|}~}|{{}z|||||}|}}~~|}}|||{}}~}|}}}}}||{{|{}}|}}}}}}|||||{}|}||||}~|{{|}{|{|~|||}}|}||||}}}|}}}~}}}|{{|}||{|}}}|||}|}|}|{|{}}}||~|}}||{}||}||}||}||}||{{|{||}}}|}}}}||||}{||}}}}|}}|}|}{|}|}||}~~}}}|~}|}|||}~}}}~~}||~}}{|}}}}}~}}}}|}||}}}}}~}}}}||}|||}}}}}~}~~~|||}||}{~||}}}}}|~}~||}|~}}~~}}}|~}~}}~~}}}|}{}~|}~||~}}}~~}~~}||||}}|}}~}~}}}{}}||}}}~|~~~~}~}||||}}~}}~}|}}}}}||}|~|}~}}}}{|}{||}}}}}}}}|}}}|{|}}}}|}~~}}|}}z}~}||~~|}}~}{|}|}|}||}~~~}}}}||}||||||}}}}||{}|}|||}}}|~}}}}||}}|}|}}}}}||}}||}}}|}|}}}}||}~|}{|}|{}|}|}|}~}|||}||}}}}}}}|~||}}|{||||}}}}|}~}||||}|}}|}}||}|||}|||||}}|~|}|}{||}||{}|}|~}}}}{}|||||~|}}}|}|}}}}|||{}}|}|}}|}|{{{|||}|}}}}|~|||||{}~|}~}}}}~}|}|||}}||~}|}}~|{{}||}|~}}|}~|}|{}}|}||~|~~}~~~}|}}}|~|~}~~}~}}|}~}}}|}}}|~}~||||}|}|}~}}}~~~}||}}|}}}}}}~~~}}|}}|}}}~~}}~~}}}}}|~~}~}}~~}~}~}}||{|}}~}~}~}~}~}}{||||}}}}~}||||}}||}}}}~}}~}||}}}|}{~|}|}|~}}{~{|}||}}}}}~}||}||{}}|}~|}}}}{|}|}|{{}|}|}~}}}|}{|{||}}}}|~|}||||||}|}}~~|}||||}}{{{}||}}}|}}|{|}|||}}~}}}}}~}}|{{||{}}{}}}~||||}|}|{|}}|{}{}~{||}|{|}}|{}|}~|{|}||{||}}|||~}{||{{{}|}|}||{|~{|{|{|{{}}|}|||}{||{||{||{|{}~}||}||{}|{{{{}|~|}{}||||{|}}}|{}|}{}{}{{||||||||}}}|}||~}|||||||}~|||}|{|}|}~}}}|~||}|{{|z}|}}}}}|{}}}{}{}|~|}|}|||}{{||||}|}}}|}{|}}}}|}}}~~}}{}|||||||||}}~}~}}~|}||}|{}~|~|~}}|}}|}}{|}}||}~~|~|}}||}}~~~~}~~~}||{}}}}~|~~~}|||}|~||}~}}|}~}}|}}||}}~|}}}}}~}}}|||}|}}||~}}}}{|}|}|{|}}}}}}|}|||}}{}}|||~}|}||}{|}||}}}}||}{}||}}|||}}|}~|}{}}|}{}|}}||}}|||}||}{|}||{|||}}||}{|||{|||}|||~|}{|||||}}|}}|||||zz|{{||}}}||||~|}||}{{||}||}}}}{||{||~|}}}}}|~}||{|{|{}}~}||}|{}||{{||{||||{|}{{|{|{||||{|}}|||{}|}||{|{||{|}}||}{{|{|{{}}}|}}}{|}|{z{{|}}||}}|}|||{|{|||{|}|}||{|||}|}{}||||||||{||{|}}~|}|}|||{{}|}|||}|}}}}||{|{}|}}{}}|}|{}|||}}~|}}}}}}}}|||{{}}||}||}~~}}{}||||}|}|~|}}}~}|||||||}|~||}}}|||}|{|}}}}}}~~}}|~||~}||~~}}}}|}}|~|~~~}}}~~~}~||}~~~~}~~~}}}}~}}~}}~~|}|}}}~}||~}~~}~}~}}||}||}}}|}}~~~~}}}{{||~}}||}}}|{|}}||}}|~}|}}}}~}|}||}|}}~}}~||}||||{}}{}|}|||{}|}{{|}~}||}}|{||{{|||~}~|}}|}|||z}{|}}|}}}}|}||||z||}{|}{~~~~}{}{}{}}|}|}|}~|z|||{||{}}}}}}~}{}|}|{|~|}{}}}}{|||{}|||}}}||~}|||{|{}|}}{}|}}|{|}}|||{|}}|||||}||||||z|}~||z}}}{{||}}|}}}|}}|}|||}||}||~}}|}~}|{|||}|{}}~|}}|}|}|z{|{}|}}~|~}|~}||}|{|}|~|}|}}|z}}{{|}}||}}~~}||}|}{}}}}}~}}}}|{}}||~||~}}~~}~||||{|}||}|~}}}}|||}}}|}}~|~}}}~|{||}|}}~}}}~~~}}}|~|}}}~~~~~}~~}}||}}}}~~}}}~}}}}|}||}~~}~~~~~}}}||}|}}}}}}~~}|}}|||}|~}~}}~}~}}||}}}}|}}}}~}}~}}}~{||||}}|~{}}|||||}}|}|||}~~}}||}||{|}}|}~|~|}}}{}{}}}|{}~}}}z||}}}}}}{~{~~|{||}|{{||}||}}}||||{|{|||}|||}~~}}|{||}|||}||}}}|{|||{|||}|||}}~}{|{}}|{||||}}}}||}||||||}}{|~}}{}|{{|{{{||}}}|}|||}|{|{||}}||}}|}}|{|}|{|}||~||}|||}|{|||}}||}}}}|||{{|}}}}}}}|||}|||{}}~}}}}}}{}||}}}}}|}}~}}}||}||||}}|~|}}~}}}|}|{|}~~}|}}~}||}||}}}}}}}}}~}|}}|}{|}|~}}}|}}{|~}|}||}}}}}}}~}|||}}|}}~}}~}}|}}||}|z}}|}}|}~}}}|}|}}}}~}}~}~}~~}}}}|~~}||~~|}}~{|||}}|~}~~}}}}{}|}}||}~~}}~||~||}||}~~}}~~|}~|{}~~}~}}}}~}}{}|}}||}}}}~}}|}||||}||{||}}}||z|{{||}|}|}}}}}~|}}|||}}|~|}|}}|~|{|||{|}}||}}~}{|{||}}|}}~|}|}{|||||}{|}}}}~}|||}{~||||}|}}}}}}||||{|z|}|||}}}}||{}|||}|}}|}}}||||{|~|}|||}}}}||}{|{|{~|}}||}~{}|||{}|}||||}||||}|||}||}{}{|||}||}}{}|}}||}|}|}|{|{||{||||}~}~|{|||{}{}}}~}|}}}|}{{|{||}}||}}}|||||||}|}}|}}~}}|||}{||||}||}}~}{}|}|{}{}~||~}}|}}}|||{~|}|}}~}{}}}|}|}|~}}|}~}}|}}{}||~}|}~}}||}|}}|{}~|~~~}~|||}||{|}}~}}}}}}}||||}}}||}}|}|||||~|||}}}~}|~}}|}}|}|}}}|~~~~|}}~}}}}}~}}~}~}}}|}||}||}}}|}}~~}|{}|}}}}~}|}}~}}|||||}|~}}}{|}||}}|}}}{|}}|||~}|}{||||}|}|}|}}}}{|}~~{}}}~}}}}|}|||}}||||}}}}~}|||{}}}|||{|~~|{|||}|z|{|}}}|||~|||{|||||||}}|}}||}||||||~|}|}|}{}|}z|{|}}}||}}}||{{|||||}}~}}}~}||~||{|}|}}}||~||{{}~}{|}}{}~}~{|}{||}|{|||}||}||{|||{{~}|{|}}|}||}{{||}}~}|}}{||||||||~|||~~}}|}|{|||{{}}}|}||}|||{|}|}}~||}}}}|{{}}|}|~|||}|}{||}||~|}}|}}}}}|}}}{|||}}~~}}}}|}{{}||~}}}|}}|||||||}}}~~|}~~}}~{|{{|}||}|~}|}|||~}|}||}}||}}||}||{||}}}~~~~}|||}||}}}~~}~}|}}|{||~~}}}~~}}|}}}}|}}}}~}}}}}|}{}}|~}~}}|}~}}|}|~}}}}}}}~|}}||||{{|}}}}|~}}}|}||||}}}||}~}|{|||}||}|~}}~}~}|}}|||{}~}}}}|~}|}{{||||}||||}}{}}}|}||}}}}}}}|}||||||}||||||||}|||{|{}||}|}|}}||{{|||||~}|}}}}}||}~{||}}||||}}||{||}}|~||}}|~|{}|||{|}~}|}}}|}}|{{{}|||}}|}{}||z{{|||||}|}~|}{|}}|}{||}|{{~}|{{{}|{{|||||}|}}}||{}}|z||}|~~|}|}|||||{}|}{|}||}|||{}}}||}}{~}}}|}{|{}}~{}||}}~}{||}|||}}}~}|}}}||}||}{}}~}}}~}}}}{}~{|}}}}||~}}|}}}}}|}}~~}}}|}}||}||}|}|~~~|~}{|{|}|{}~|}|~|}}|||}|||}}}}~~~~}}~|||}||}~}}~~~|~}}|}|}~}~}}}||}|}|}|}}|}}~}~|~|||}}|}|~{}~~~}|}}{}}}|||}}~~}}}|}~|}||||}~|}~}}|}|}}~}||}~~}}|||||{|}}}}}}}|}|}||}{|}}~}}||}{}}|}|||||}}~||}}{}}}|}}}}}}}|}}||}|{}}}|~}~|}|}||{{||{|}}}}~}}}|{||{{{z||}}|~}}}||}||{|~|}}|||}}|}{{||}{{}}|}~||||}{}|||~}}}}}|}||}||||{}|||}}{|}|}||}|}}~|||~|{|||{{{}|~}|~}}|{z||{|{|{|||}}}}||||{|||||}|||~|}|||||||}|}||{}{{|||||}}~}}|}|}}|{||}{|{|}|}~}}|{}{}|}}||}||}~}}{||||||}}}{~}}}||}|}}}|}|}}}}~~}||~}||}}}~}}~}~|}|||}}||}}~}~}~}|{{|{}{}}}}}|~}}|{}|~z||}~||~}}}|}|~}}}~}~}~|}}}}}}{||}}~~~~}~~|}}|{|}}~}~~~}||||}|}}~}|~}~~}||||}|}}|~|~}~}|{}|||||}~}}||}~|}|}||||}}~}~|}}|||||}|~||}}}~|}||}{}||{}~||}}}|{}||||||}~~|~~}||||}{}{}}}|}|}|}|{{|}{|}}~{}}}}|{}|}{||}|}}}||||}}z||{}|~|}||}{||}{}||}}|}~}~|}{||||{|}|}}}~~~{|||{}|{||}}~|}}{|{|}{|{|}}||}}}|}}|}{{|{|||{}|~|}}|}|{{||}|}~}{}{||{|||}|}}||}~|||{|}}||}{|}|}}|}|||{}|||~|}}|{}{|}}}|}}}~~}|}}|||||||{|}}~||~|||{||}}|||}|}}}}|||}|}{}{}}{|}~}}}|{||}}}}~}}}~}{||||}||}~|}~}~|}}||||}}}|}~}|~~|{~|}|}|}}}|}}}~}{}|}||}|}}}~~~}~}|~|{|~}}|}~~}}}}}|}}}}~~}~}~|~|}}}}}~~~}}~~}|}}}~|}}}}}}~~~}|}|}~}|}~~}}~}}}}|}|}{|~}}~}~}}|}||}|||}||~}|}}||||||}|}}}}}~}}}||||}}}}}~}~}||{|}}||}}|}|~}}|||{|}||~}~|}}|}|}}|||}|}}|}}|}|}{|}|{||}~~|}}}{||}||{~}|}}|~}|~}|}}||}}~}||}~}|||}||||}||}}}|~~}||||{|}|~}}~}}|}|}|||}}|~|}|}~|||||{||~}{}|}}}}|}}{z{|}}}}|}}}}{{}|||{|}|}~}}}}{}|||}}||}}}}}}||{}}{}{|}}|}}}}}|||{||{}}}}|}}}}|}{|||{}|~}}||~||{~|{}}|}}}}}~}}|||~|}|}|}|}}~|{}~||}}|~}}}|}}}}||~~|||}~}}||~~}|}|||}|~|~~|}~~}}}|||}|}}||}~}||}{|{}|}|~~}}~||}}||||}~~|}}~~|~}}}}}|}}~}}}~}~~}}}}|}~~}}}}}}}||}|}}|}}~}}}}~|}||}}~}~~}}}}~}{|||||||{}}}}}}}}||||~|}}||}~}}|}}|||}}|}}|||}}~}|||}||}}}}}}~}|}}|{{{|}|}}}|~}}|~|||{|}|}}}|}|}}|}{|{||}}}||~}||{||}||}|||~~|}}||{{||||}}}{}~{~}|||}}{||}|}}}||||y{{|{{||||}~~|{||{{|||}}|}}}}|||}|||}}|}}||}}|}}{|}||{}|}|}|}|{}|||}||}||}}}{|{|||{|{}|{}~}}~|}|{{|||}}|}}|~}{||}||}|||}||}|}||||}|}{}|{||}|}}|||{{}||}}}}~|||}||{}}||}||}|~||{||{{}}~|}}|}}}}}|}|}}~~}}~~~~}}}~~}}{}}~~{}}}||}}|}||||}}}~~}}{||}||}}}|}|}|}}}|}}||~}~~}||}}~~}}}||}~}~~}}}~}}}}}}||~~~~~}~~}|}|~~}|}}}}~}~}|}}||}}|}}}}|}}~}|}}|}}|}~}}|}~~}||}||||}}}~|}}}{~}~|}}{|||~|}~}}|}}|{||||}}}~}}}|}|~||}|}}}~}}{}|}|||}|}|}~}}~}{{}}|||||}}}}}|}||}}{||||}}}|||||{|}}}{}|~}}~~}}|{|{{|{|||}||}|}{|||}{{}}{}|||}}{{{}{||}|~}|}}{|}|||{|}|}}}{}}|||}|}|||{}||||}{||{{||{|||||}}|{||{||||}||}}|}|}{}{||{{}~|}}|~|{{|z|{{|}||}}}|~}}||{||{|}}||}|}|||||||z{}}}|}|{||{}{{|}|}}~|~}~||||||{||}}}}|}}}|{|}{||~|||}~~~}|}|||||~~}~~|~}~{}|}}~|}|}}}}}}}|}}|||}}|}~|}~~||}}||}}|~}}}}}}||}}||||}~}~|}}|||}}}|}}~}}|~|}~||}}~}}}~}}}~}|~|}}|}~}}}~|}}~}~||}|{|}}~|~~}||{||}|}}~~}}~}}}}|}|{||}|}|}}~|}|}|{}|}}}||}}~||}||{|||||~}~|}~{||}||}|}}|~}}}||}}||}{{|}}}||}}|{{}}}|}|}}|}}}||{{|z|{{}|}|}~}}}{|}||{{|}}}}}|}{{}}|}||{}}|{~}~||}||}|}~}}|}}}|||||{{{|}}}~~~~||||{|{|}}}}}}~|||}|}|{|{}}|{~~}|||}||}|||}}||}}}||}{{|||{||}}}{||}{|{{||}|||}}~|{|{|z{|}}{|}|}}|}{}||||||}|||{|||}|}|||}|}|}|~}|||}|||~}}~}}}}}}||}||}}{|}||}}}}~||{||}}}}}}{}|}}|}}|}|}}}~~~}||}}}|}~||~|~~}}}|{|}}}}||~~}}}}{{|~}}|}}|~||~}|{}}~|||}}}}~~~~|}}||}||}}}~~~}~}~}|||~|}~}|~~}||~~}}||~~|}}}~~}}}|}~}|}}|}~}~~}}~||}~|}~}~|}|~}}{|}||||}}}|}}}}}|}|{|||}}}|}||}|}}|}||}}}~|~}}||{|~}||}}}~~}}}|}}}||{||}~}}||}|}||}||||||}~}{}}|}||{|||}{||}}|}{{{}|{|}|}|}~}}|{|||{||}|}|{}}}}{}}{}{{}|||}}}~}||{|||}}~}||~|}||}||||{|}}}}}~~|||}z{{|{|||~}|~|||}{{||{}{}{}}|}|||{}||}|}|{}}}|{|{{|{{}||}}||~|{{z{{|||}}}|}}}|z||{|{{}}}~}}}}}{|||{{|}}}}|}}}}{{||}|{|}}~|}}~}|{}}||}{}|}|}}~|||||}|{|}}}~|}}}}}||}|||~}}}}}~|||}|}}|~}}}~~}~|}}|||||}~}~~~~}}{|}}||}|}|}}}||}}~~||}|}}}}}}}~}~}}}}|}|}|}}~}}|~}|}||~~~}~~~}~||||}{||}}}|}}}}|~|}}}|}~|}}~||~|||||}~}~|~}~|}}|}|}||}}}}|}}|||}||}|}|}}|}~}}|}||||~||}|}|~}|{||}|}||}~|}}{}}}}}||{z|}||~}|~|||}}}|~}|}}|}|}}||||||}{}}}}||||}}|||{|}{||||}}||{||{|z{}|{}~}|||||{}||}|}~||}|~{|{{}|{||~}}}}|||}}||{|}||}}}}}|}|||{|{|}|}}{~||||||{|}|}}|}}}{{}|z|{||}|||}}||{|{|}{z|}|||}}|{||{{||}|}{}||||~}}|||||}||}}}|{||||{}{}||}}|}{{{}||{}}|{{|}}|}||}}|{~||||{|}}||}||{}||}|}}}~}|||}~|||~}~}}}}}||||{|}}|||}}|}~}|{||}|}||}|}}}}{||}||}|}||}}~}}|}||}|}}}|}}~~}}}|~|}}}|~~}}~}}|}}|}|}}}}||~~}|}}|{}~}}}|~~}~|}||}}}}|~|~}}~~}}}}}}}|}~}~}}}}}||{||}{|}}}}}}}}}}||}|~|~||}}}}{|}{}|}|}}~}~~}}|}}|{}|}}}|~|}}}}||{|||}|{}}~}{||}|||}{}~}}||}z{||||{|||{}~|}}{||}|||||}}{|{}}}|{}||||{}|||}}}}}{|{|}|}{}|||~}|{|{|||{|}}|}||~||}|||||}|}}}~|~}}}}z||||}}||}|}}|{||}{||||}|~|{||{|||}|{{|~|}}}|{||{|{{}|}||}|}}||{{|{|~|}||||}}||{{|}|{}}|}}|||{||}||||}}|{||~|||||{}}}}|}}|}~}|}|{|||}{}}}|~}|{}|{|}|~}|}}~|}}|}|}|}|~|}}}|~}{}||}}|{}}}~}}~}}}}}||{{|}}}}~}}}{{{}|||||}}}}}|}}}|||{|~}~}~~~}||}|~|}}}}~}~~~}}~~||}|~~}|}~~}~}~|}{{}}|}}|}~~}~}|}}}}}}~}}}~~|||||}|{~}}}~~}||}|||||}}~~}}}~}}||}|}|}}}||~}}|{}}||||}{}}||}}||}{|}z|}|}~||}}||{||}}{}}}}|||}|{|}}||}|||}}}|}}}|{|{||}}}{|}||}}}{|||z|}}}||~}~{|{{|{{}||}||}}{|||||||||~|}}}}||||||{|||}|~|}~}{|||{{||}}~||}||||{{||}{|||{||}}{||||||}}}~}|}}|{|{{}||}||}}}}|~||{|{}{|}|||{}||}{|{{|{|}||}}|}}||||{{{|~}}|}}~|{{|}||{|}}}||}}|{|{|{|{{|}}}}}~|||{|{|}{}|||}}}|}}|||}{}~~|~~|}|}}}}||{|}}~|}}}}~}}||}~~}~||}}~}|}|}}}}~~}~}}~||||~}|||~}~~||}{||}}|}|||}}}}}}|}}~{}}{}|}~~~}~}}}|}}|~~~}~~~}}|}}}}}}}~}|}~~}||~}|}}}~|~~}~~}}|}||}}}}|}}}}}~~|}|{}|}~|}}||}}}||}}{}|||~{}~~}~|}}}{||}}}}|}|~}|||}}|||}}}}||||}}|}}}|}}}|}}}~}|||{{|||}|}~||~||{z||}||}|}}~}||{{{}{|{|{}|}|}}{|}||{}|||~}|}}|}|{||}|}|}~|}}}}}{|{}{|||{}||}}}}}}|}|}}|}}}}~}{{||{|||}|}||~|}|{||}}||}}}}|}}{}{|{||{}|}|}}}}}}}{{}|||}}~{|}|{}||{||{{}~}}}|}}|}}}|}|{||}|}|}||{{~}}|{||}|~}}~}||{}|||}}||~}}|||{{|}|||}}||}~~|||}}{}}}}||}}}}{||||}||~}}~}~}}|}}||}|}}}}|}}~{}|{~{|}|~}}|}~}{~}|}|}|~|~}~|}}}}~{}|}}|}~}~}|}}}}}{||}}~~}}|}||}}|{}~~}}~}~}}}~~|}||}~~}~~}~}}||{}|}|}}}}~~}}~|~|||~~}}~}}}}|||}||||}~}|~}~||{|}}}||}|}}}|}|}{{|}||}}}}~|}||}}||}|}}~}~}|~{|||||{|}}}}|}}~||}{|||}}||~|~}}|~}{|{|{|||~|||}|||}|}|{||}}|}}}}{||y{{{|}}|}}}}~||}|}{|}}}}{|~~}{{||{|}}}}|}||~{{}||||||||~{}}}|}{{}{|||}}}|||}|}||||}}|{}~z||}}|{|}z{|}|||}~{|}{}||}|||~||}{|}|{|||||||~|{|}}}|||}{{|{{}}|}~{}|z|{}}{|z|}|||}}|{|{|{|{}}}|}}}|}|}{{||||}~|||}}}}|}||||||||}}|~||~|||z|}|||}}}||}}|||}}|}}}}~~}}|}||}|}}|~|~}}}}||}|{|}||}}||}~{|}||||}~}|~~~}~}|||~||{{}}}|~}|~}}}}}}||}~}~~~~|}}}}||}}~}}}}}||||~}}}~~}|}~}}}}}}}}||}~|}}}}}||||}}}}}||}|}}}}|}{}}{}|}}}}}||{|{||}}||~}}|||||||}}||||}|||}}{{}{|{{|}~}~|}}|}}}|||}||||}}}}|}{}|{{|||||}{~~|}{||||{||{}}}}~}}{|||{|{|}||}}|}}|||}||{|}|}|}}~}}|{|}}{|}}~|}|~{|||}||{||}{|}|}}||{{{||||}||||}}||{||}}}}}|{}}}{{{{|{|{~{||{}||}{|||||z{||}||}|}||{|{{||}}}}}|}|{{|{{|z|||||||~|{{|||}{|}}}|}|~||{{||{||}~}}|}}||||{z|||}~}|||}~|||||||}}||}|}}|{|{{~|}}|~~}}}}|{|||}}}}|}}}}}~}|}|}}||}|}}~}~~~|}||{}|}}}||}}}|}|~}|}|}~}}~~}}}}|~||}}|}}}}~}|}||~|}}~}}~}|}|||||||~~}}}~}}}}}}||~~}|}}~~}}|{}|}|||||}}}~}|}||}||}}|}~}}}}|||}}}|||~|{}~||{|}}|{{}}~|}}}}{|{||{||}{}}}|}}|{|{{|||}}}|}}}}}{|||{|||}}}}||}~||||{||~|}|}{}|}|~|||{{|}}|||}}}|||{|{{|{}}|}~||}|{{}{{}~}|}|}}||||||}|}}}|~~}}||}|}|||||}|}}~|||{|z|{}||}{|||||}}|{|}{|}}|{||}}{}}||{|||||{~}||{||{{{||||}}}}~|{|{||{||}||}}|}{{|}|{|{}}~}|}}~|}|}|{{||}}||}{|}{{|}|}|}||~|~|}||}{~|{|||||||}~}{|}{|}|~|||~~}~}|}}|{|}}~}}~}}~}{|}~}~}||}}}~}~}}||}|}}}}}}|}}}}|}|}||||}~|}~||}}}|}{||}}~||}~}}}|}}|{}}}|~}}~}}|~}}}~}}}|~}~}}~}}}}}|}{~}}}}}|}||}}~|~}|}~}}|}|||}}}}}}}}|}||}||}}}}}}|~}~}||~{|||}|}||||}|||~|{|||~}|}}}|}}}{|{||}}||}}|}}{}}}}||}|}{}}|~|{{||||}||~|{}}||}||}{|{||{}|}}}}{||{||}|}}}}}~|}|}{{|{z|}|}||}|}{|||}{{|}}|||~}|}|z|}}|}||}}~}~||}|~||{}{}||}~}{|{|}|}{}||}|}||||}||||}}}}|||||}||{|{|}{}|}|}~||||}}|{{|}}}}}}}{{||{||||}||}~}}{}|||{||||~|}}}}|{|}{{}}}|}{|}}|{||{}{}}|}}}}|||||||}{|||}|}}}}|||}|{}}||~}~}|~}}||}|{}}}~||}}}|{|}}||}}}~|~}}||}|{~||}~}|}~}}{}}}|{|{}}||}~||||}|{{}}|}~~}~~}}~{}|||}}~}|~~}}}}|}}||}}}}~~|}~}}}|}}}~~~~}}|}}}{}}}}}~~~}~~~~}|||}|}}}|}~||{{{||}}|||~}|}}|{|||{}||||||{}}{|{|||||||}~}~}}}}|||||{{}}|}{|}|}}{{{}|}|}}}}}|||||{||||||}}}|{|}|{|{{|}||}|}|}}|z{{|{|||}}||}}||{z{||{|}}|~}}}}||}}||||~|{|}}|~{z|}|}||}}}~|~||||||||~|}|}|}}{z||}|||||}{|||}{|{{{z{|||||}~}|}|{|}|{{}}|{|}}|}|||{}{{|}|||||}|||{{||{}|~}}||}||{||||{|}}}}}}|}{}|||{|||~||}||}{|||}||||||}||}}||||}|{|}}}}{~|||{|||||||}}|}}}}|}|||}~|}}||}}~|{|||||}}}}}~}}~}}{|}|}|||}}}}|~}|}|}}}|}~}}}}||||~|||}}}}|}}~~~~|}|~|||}~~}}~~}}~}|{{|}}|}}|}}~}|}}}}}||}}~}}~}}}}{}|}}~~|}|}~}}}~|}||||}~~|}|~|{}{|||||}||}|}}|}|}|{|{|||||~}}||{|}|||~}}}~}}|}|||}}|{|}}~}||}||||}|{|||}}~}|}}{}{|||}|}}}|}}||{{|||{~||~}}}~|{z{||}|~{|}~}}}}|{|||||}|||}|}|}||||}|{|||}|}|~}}{}||||{|~~~|}~~|}||||}|}|}|}}~|||{||||{|}{{~}|||||||{z||}}{}|}|{{||{|{}|||{~}}||{|{{|{{}}|}}}}||{||||{}|||}}|~{|||{||{||~{{}}|}||||z||}}}}|}|}|||||{{}||}}}|}}|{}{||{}||}}|}}~||{|}{{{~}}}}|}}||{|}|}||}~}}}}~~{|}~|}}|~}}}}}}~}}|}}{||}|~}}~}~|||}~||||}~}}~|}}~}}|||}|}}~}||}|}}~{|}|~}}~~||}}~}||||}}}}~~|}}|}}|~}|~{|~}~}}}|}||}}}|}}}}}~~|}}||{}|~||}|}}}|}}||}|}}}|}}~}}}|{}|}|{|~}}}}}}~|}}|{{|}||}}}}}}|||}|{||{|{}}~|||}|{|}|}}}}}{|}~|}|}|}||{|}|||}{|||||{{}}||{|~|||}{||{{|||}}{~}}|||{|||{|~}||}}|}|{{}||}|||||}~}||{|||{|}}||}~~|}|}{}|{|}}}||}}|||z}|{}|}}||||~{||{{{|}||}|}}}{}|{{{{{|}}}}|}|}|{{{|}|{|}}}|}}}|}z|{}}||}|}}}~~{|}{z||||}|}|}{}}|||||{{~}}}}|}}}||||||}}|}|}}||||||{|{|}~}}}}}}||{}{|}|~{}}|||~~|}|}}|~||}~}~}~||~}|}}}|}}}~}~}{{|}|}|}|}|~|}}~||}|}{||}}|}||~}}}|}}||}}}~~}}|}|||}}|{|~|~}}}~~}}|}|}}|}}~}~|}~~|}||}|}}|~}}}}~|}||}}}}}}}}}}~~}}|{}|||}}|}|}~|||{|}{{}|}}}}}}~|}|}}}}|}|}|}}~|}{|||||}}}{}|}}}}|{}}||{||~}}}|}{|}|}{{|||~|}}|}||||{|||||}|{}|}{{}||{{||||}}}|}||||}}|{|}|}|}~}}{}|{{{{{}|}|}|}|{|||}|{|}}{~|}}||{|{||||}}|~~~}}}||{{{||}|}}}|||||{z|||}}}|}|}|{}|{{|{||z|}|}||{}|{|||}||{}}}||}{|{|||}|}||{}}|{{|{}{{||}}||}~|||||{|||}}}}}||}{{||{|}{}||{~|}|||||||||{||}}}~{{||{|{|||}||{}}|{{|}{}}}|}|~~}~}||||}{}{|}~}}}}|}}}}||}}}}}{}~}}|{||||||~~~~~}~~}}|||}}|~~|}~~}|}||~{}}|~}}~~||}}|~{||}~}~}}}}|}|||}|}~}}~}}~}|~}~}|}|}~}|}}}}}|||}}}}|}||}}~}}|}|}||}}}~|}}~||~}||{|}}}}~}}}||}|||||{||}|~}}}|}|{|||||}}~}~}~}|}||{|}}}~}}~~||}|||{|}|||}}}|}z}|}{||||}}|||}||}|||{|}||}}|}||{{{{||{||{|~}}||||||{|}|}}||{}}}||||}||}}}|}|}}|||{}{|||}}|}|~}||||||||}|}||}}|||{{}|{}}}}|||}}|{||{z|{||{|}||}||{{||{}|||}|}}|}zz{{|{||}}|}|}|||}|{{|||}|||}{}{|||||}||}|||}|}}{|||}}{}}}||~}}|}{{}{||}}|}|}}}}{||{|}|{|}|||}~|{{||{||}||}|~}~|{|||||||}}}~|~|}|{}}}}|}}|}|}|||||}|||||}}}~}}~}}|}|||||~|}|}~}}|||}}}|}}}}}}~}|{{|}|}|||~}~~~}|}}~|}|}|~}}}~~|}}}}|||}}~}}~~|}}||||}|}}}||}|}}{||{}}|~~~}~|~||}||||}}|}}||}|}}|{||}|{|{|}{|~}{}||{|||}|~~|||}|||{|{|}|}}}||}}||{||{|}|}||~}}|{||{{}||||}|}}~||}|||{|}|||}||}|{{{}|{||}|}|}||}|{||||{||}||~}||{|||}|}}}{}}}}}~|}{z|}}}}~|||}~|||{|}|{}}}}}|}~|{{{||}||}}||||}{||{||{|}||}}|||{{|||{|{{|}}|||}}{{||{{{|||||}||}||{|||}}{||}|}}|{|}{||||}|{|~||}|}|||||||}}||}}|{|{|{|}|{||}~}}}{||}}|}||}}|}}~~}}||}||}|}|~~}}}|}{}{|{~|~~}~}}||{|||}|}}~}|~}~||}}|}||}}}|}}}~}||{|||}}~}|}|~~|}|||||}}|~~}}}}|}|}}}}~~}}~~}~}~}}}||~}~~}}~}|~}}}}}}~}~}}}}}}|||}|}|~|~|~}}||}}|||}|}}}}}}~||}||}}}~|}}}~||{||||{|}}{}}~}|||}|}|}}}}}|~|}||}|}||{|{|}||}}}}||{|||}}}}}||}}{|{}|{}|{}}|}||{|||{|{}~}|}{|}}|}{|~|||}|||}}~||{|{||{{{|}}}}|}|}{||}}{}|~~|}~~~|||||{|||}}}|~}|||{||||||}}|~}}|~|{{{|{||}}|||~{|}z||||}}{|||}|||{||{{||}{|||||}||}||{{||}~}}||{|{||{}{}~||}|}|{}{|||{||}~||}}}||{{|}}{{}}}||}|||||{}|~}}}}}}}~}{}||}|{}}~||}~~|}{|}|}}~|}}}~}||}~||{||~}|}}}||}|}}}|}|}~}}}}~}}||||}|}}~|}~~}~~|}||}}|}}}}}}}}|||}|}}}~|~}~}}}||||}{{{}}}}~}~}}|}}||}}}}~~}|~|}||}||}}}|~}|}}}}|||{{}|}}~~}~~~}|}|{}|||~}}|}~|}|z|{}|||||}||~}}|}}|{||}}}}||~|}{{}{{||}}|}|~}}}||}||{{|}~}|||}|||{{}}|}}}}}|}}{|{{||{{}|}}}}~||}|||{{{}|||{}|~|{}|{}}}{|||}}||{{}{{{{{|}|}|~}}|||{}{|||}|||~|}{}}}|}||}}||||||}}||}{||}}|~}}}}|{||z|{{{}{}||}z|||{{{{{|{~||}|}|}|{{||||{||}|||{|{{{{{|}|z||}}|||||||{}}|}}}}}}}||||{{|||||~|~{||||{|{|}}}||}}}|}||{||}|}}|||||}||}}{}}|||~~|~|}|||||}|}|}}}}}}}{|}|{}}}|}}~{|}|}|}}}~}}|}}|~||||||~}}}}~}}}}||}{|{{}|}}||}}||}||}|~}~|}|}|}|}|{~{|{}}~~}~}~|||}||||}~|~~}}}}||||||}}}}||~|}}|~||}}|||~}|}~~}|}|}|}}|}}}}~}}}}}}}||||}|}{|}}|{}}||}{|}|}||}}}}}{||}}}|}}~}}|{|}|}|}|}~~~}|||{||{|||}||}}}}}{{|{{z|}|||}}|}||||{|||{|~}||}|}||z|||||}|}}|}}|}{z||||{{}}|}}~}}|{}{||{}|||||~}|{|{|{||}}}}|}|}{{||||{||||~}~|||}||{|}|}|}}{}~|{}|||{|{{|}}}}}||{{|||}||}||~|}|z{|{{||{||}|}|}|{{{}{}{}}|||}}|{{}}|{|||||}}|}|}|{{|{||||~||}||||}{{|}|{}|{}}}}|{}}||{|||||||}}|{{}|||||||}}}}}||}}||||}|}~}}|}||}||}|||{}}}}}}||}|}|{{}}~}~}}}|||||||}}}{|}}~}}|}|}}}|~~~}}~~~}|{}}||}}}}~}|~}}}||~|}}}}~}~}|}}}||}}}}}}|}~~}}~}}||}}}~}}}}}|}}}~||}}|||}}}}}}|||}|{}|||}}|||~|}|}||}}|}}}}|{}}{||}|}}}|}}}|}}||||~|~}}}}}||||||||}|}}~{}||~||}|{}|~||}}}{}|{||y|}}{~|}}|}||{|{|~|}||}~|||}|{|}||||}}|}}||}||}}{|}||}}}~|{}{{{||}|||||}~||}}||{|}}}|||}}||}{}}||||||}|{}}|{{|||||}}|~~{}|{z|||{{|}}}{|}|||{}||{{||}}~}}~||{}}||}}}|}}|||z}||{||{}|}}}|||}{||}||}||~}}||~}}}||}}}||}|}}~~}{|}|||}|}}}}|}~|{|||||{}~|||}}}}{|||{|||}}}}~~}~{}||}|}|}}}|~}}|||}|{}||}}}}}~}}{|||||}}}~}}~}|||}}}|}}~~~~~}}}}}}|||}}}}|~}||~}|}|}}~~}~}}}||}||~|}|~~}~}~|}}}}{~|~}}}}}}~~}||~{}}|||}}~|~~~}||||||||}}~}~}|}|}||}{}}||}}~||{~|{{||~||~}~~~|{|}|}}|}||~}}|||}|}z}||}|}|}~}}}||}|||||}|}||}~|}|||}{|}}}}}|}}|z{|}|{{}|}||~}|}{||||{|{|}}}}}||||||}{}|}|}}|}|}|{|}|z{}|}|}}}||}|}}|{||}}~~}}||{|||{{||}}}}|}||{}|}|||||{|||}|{|||||{|}{}|}|||||}|}|||~}}|}}}{}{|{}~||}}||}|}|{||||{}|}|}}}}||{|}{}}||}}}|||}||||}{||}}|~|~}~}||||{|{}|}|~|}}{|}|}|||}}|||}}}{|}|||}|}}}~}}}}||~}}|||{}}|}~}}}}~|||}|||}~}}}|}|}{||}}|}}}}}}|}}|}}}||}~~}}}|}}}}|{}||~}|}}~}~~||||}}||}}}}{}||||||}~}~}~}|||||}{}}~}~}~~~}}}||}}}}}}{}}~}}||{{}{}|}}||}|~}|{|||||{~|||}}|||{|}|}}|}}|||}|}{}}}}|}{}~|}|}}|||||}|z}|||}|}|{|||}|}||}}~|}}|{||{|}{}}|}||~~|{z{{|{{{|}}{}}|~|{}{zz|{||~|~|}~{}|}}{||{}|}||}}|}{||}|||||}|}}|{|{}||{|}|||}}~|{{|||||{{}}{}|~|{||||}|||||}}||}|{}|{z{|}|||||{}{|{{{||||}|}||~}|}||{|{|}{{||}|{}{||{{{|}|}|}|}|{||{|}||}|||}|}||{||||}}}~}|}}}}{{{}}||}}||{}}|}}|||{||||}}||}~|}|}{|}}}|}}|}}}|}|}}|||||}}}|||||}|||{|}}}}}}|~|~}}}{|{|}}|}}|}|~|||||}}~~}|}|}}|||{{}}~}~}}}}}}|||}|}~}}}}}~}|}|||}|||}~}|}}|}|{|||||||}}}}}||||}|{}}}}{}}~||||{{{||}}}~~|~|||}{|{|||||||}||||}|{|{{{}~{}|}{}|{|||{|}}|{|}|{|||{{{{{~}||}|||||{{{|{|{||||||||{|}||{||{~||{|||{{||{{|{}|}||}|{||{|{{}{{||}~}||}|{||||~||||}}|||{|{{|||}||||}}|{{|{{||}}}|~}||}|{|{{z||}|||}}{{|{|||{{}}}|}|||{{|{{|||}~}}}|}|{||{{|{{|||{|{}|{|{||{|{}|||||}||{|}{|{}|{}|}{}|{|{|}{{{{}|||}|||{{|{|||{|||}}}}|}{{|||||~|||}}}|||||||}}|||}}|||||||{|}||}|}}{|{}{}{}||}}}||}|||||{{|{|}|}|}|}}|}||}||||~}{}|}}|}|}}{}}~~~~}}}}||}||}~}}}}}|}|}}}}}|}~}}|}~}{}~}||||}||||~}~}{|||||||}}}}}}~}|{}||{{}~}}{}}~|z}{{}||}}}|}}}~|}|}}|}|}|}|}}}~|}|{|||}|}}}|}|}|}{}||{||||}}}|~||||z{{{|}}}|~|||{}{}|}|{||}z}|||{|{|{{{|}{}~}|{}{|{|{}|}||}~}|||}}}{{|{||||}}}|||||||{{{}}}||}||}|||}}{}~}||}~~|{|||{||}|}}|}}}{||{||{|||{}||{|~{|{||{||}}}{}}|~{|}|{{z|||||}|}|{}|||||}}{}|}}||{}{|}|||||}|}|~|{}{{|}||}~{|}}|}{{|{|}||}|}}~}|{|{{|{{{||}|}}}}||{|||||||}|{}}|}}||}{||||}}~}|}|{}||||}||~}{~}}}}|}}}}||}}|}}~}}}||}}}|}}}~}}}}}{||}{}||}}|}}~}}{||}}|}}}~~~||||~{}|}||}}~~|~~|}}}{}}}}}}}~|~~}|}|}}}}||~}~}}}}~}}|~}|~}}}|}~~}}|||}}|}}}~}}~|}|}}|||}}}}}|}|}|{||{|||~{~|}|~}|||||{}}}}|}}~}}|}|}|}|{|}||||}}}z|}z{|}}{}}|}|}}|{||}|}}}}}}}||}{|{}}|||~}||}|}||||||{}}~|}}}|}|{|{{{}{}||~||~}{||||||{||}|}}}~|||{{}}|~}}}}}}~||}{}{|||}}}}|}||||{|{||z{||{|}}}{||}||||~{|}}~|{|||}z}|||}|}}}|{{{|{||{||||}}|}|{{{|{}{||||}||~}}|||}}|}|}}}}{|||||}||{}{~}{|~}|}|{}||||||||}~}|||}|}{{}}}~}|||}{{}|||||}||{}}}}||{~|z|}|}~||}{|}}}|}}}}}||~|}|}}{}}||}}}}~}}}||}{|}}|}}}||}~}|}{}|~||~~~~}}}|||{{||}~}~|~}~|}}|}|}|~~~}}}~|}{}}{}{||}}}}|~}}|}||}|}||}}}}~~}}|||{}|}|~}|}}}}}|{{}{|||}}~}|~|{}|{|}||||}}}|}||}|||||}}|||||}}|}|||{}|}{|||}||}|{}{z}||}|}}||{}||||{|}|}}}|||}|}||{|}||||~}||{|z|}{{||}}}}~|{|{|{||{|||||}~||||||}{|}||||||~|{{|{{{{|}}}|}}}|{}{|{|}}}}||}}}|{|{{{|{}|}}{{}|{{||{||{|{|}|}||{||}{||z|}||{||{{{||{|||{|}{||~}}||{||{||~|||||}{||}|||{{}}||}}|||}~|{{|}}}||}}|}|||}|{|{{}}||}|{{{|{}||}}}}|}}}}||{{|||}|||}~|~|||{}|~}|~~}||}~{||}||}{}}}}}}}}|}||{{}|}}||}}}||}|||{|}~}|{}~~}}{|}}}~}}~~}}}||}||||}}~~}}~~|}||}|||}}~}|~~~~|}||{}}|||}||||||}{}|||}~}|}}~}|||}|}|}}}~}}}}}||}||}|}}|{}}}}|}|||{}||||{}~~~|{|{||||}|}|}}|||||}|||{}}}||||}|||}{||||}||~|{}{|{~{||{}}||}~}}|}{||{|||||}}}|}|{||||{||}|}||}}}{{|}||{|}{}||}}||{||}|||}|}||}}|}{z}{}||}||||}}{|}||{}||z~|}}~}{|}|{{}{|||||||}||{{||}||{|}{}||}|{}{||}|}||{~}}|{{{|{|||}{{|}~}||||||{}}}}{}|}}{{{|{{||}}|}{}|}||{|||||{|||}|}{{}|}|{|}||}|}~}||||||{z}|}|{{|}}}}{{~|||}|}||~}||}|{}{||}|~}}}}~|{|}||}|}}}|}~~}}|}|}|}|{}~}|}}}}}||||||}~}~}~}|}}|||}}~~~~}|}||||{|{|~}~}}}}~|}|{|||}~}}||~~{}}||}}}|}|}}|}}}|}||}||}|~}|}~~}{|{|}||}}}}|}}}||||||}{}~}}}}}}}{}}}}|{|||{}}}}}||{|{|z|}}~|}|}}{{}|}{||~}|}}~}}}||{|{||||}|~|}||||||}||||||~~}|}|{{{||}}|}}||||}|}}}{||}|||}~|}|{{|{|{|}|}}}}}|~{{||||}||||||}{|{z|||||}|}}|}~{||||{|||||{}|}|{}}{{|{{{}}}}|}}}|{{{|{|}{|}|~|}|{{|{{{|{||||}||~{z|||||{}}||}|}}{||{||||}}|~||}||{}|{}{}}|||}||{{{|{|}|{}}|{}}||{{}|{{|{|}|}}|}{{|{{||}|~}}{||}}||||||{|}}||{~~||}||||{}}}}|}}}~{}}}}~{{|}}|}|}}||}}}||}~~}{}}}}|{|}||||}}||~~~|}||}{|}}}~~}}}~}|}}|}~}}|~||~}~}}|{{}}}}~}}~}}|}}}||}}~~|~|}}~}|}||||}~~~}~~}~||||||}|}~~}|}~}}||}}|{||}|}~|}}|||}|{||}{}|{}}}|{|||||}|}|}}}|}|{}}|}||}}}}}||}|||{{||{}|}}|}}|||}||{|}||{|}}}}{|}|||z|}}|}}}}|||}|~||||||~|}~}}|}|{|}|||}~||}}~||||}|||{|}|}}{|{|{|}||}|}||}|~}|{}||}|{}{}}}|}|}||||{|}|||{|}}}{}{|||{|||||}}}||}}{{{||||}|~}|{{z{{||{|}}||{|}||{{{}||}}}}~||}|||~{}|}{|}||}}}|{||||{||||||~|}}{}{}||}||||~}|~||~}{}}|}}}}||}}~||||{|}~|}}}~}}}{}||}||}}}|}}}~}|||}~|{}~|~}|~||}}{|}}||}}}~}|||{||}||||}}}}}}|||}|}}|}~|}|||||}|{{}}~}{}~|}}~|}}}{|}}}|~~~||~{|}||}}}}|}}~}}{}{|||{}}}}}~}||}}||||}~}|}}}|}|{|||}||||}~~}|}|||{{|}||||~}~||||||}|{}}}~}||||||||{|{|~{}}}}{{{{{{|{|}}||}}|}{|{|||{|||||||}|}|||{}{}{{|}}|~|{|}}||{{}}|}}}|}|||{{{|{}}}}|}||{||||||{}~}|}||}|||{{}~}}{|||~~||||}|||~}}|}|}}||||{||{||}}|}|}}|{{|{||}~|||||{|{{|}z}||||~||{|||{{{z{{||}|{|}}{{{|{{|{|}}|}||}||{}|{||||}||~|}|{|||{{}||}{||}{|}|{|{{|}}|}}}|}}||||||||}}|||}}||||}{}|}|}}~}}}}{}{|}||~}}}}}}||{}||||{}|}}}~|~}|||||||||}~}}}~}|}{|{{}|}}}||}}~||||~}}||~~~|~|||}}{||}}|~}}~~~|||||{}}~}}}~~|}{}}}}|}}|}}}}~}}{||}|}}}}}}|}}~|{{}}}|{}~}|}|}}}}|{|||}|||}}}}}|}{{||}|||||}}~|}}}{z{{|}|}~}}~}|||}|||{|}|}|}}}{}|||||{||}}}}}~|||{{||}||{}}|||||{{{{{|||}||||||z{|}||{{||}}|}}||z}zz|{}|}}}~}||{}|{}{||}}}|||~|}|||}z||}|}||}}||}|}|||}}}}}|}}|||{{||{|||}||}~||}z{||{||{|||}}}{|{|{|{{}}|||}}|{|{{|{|{|{|||}}|{|{||z{{}|}||}}|{{||||||}||}}}}|{{||||{}}|{||}|}{|||z||}}~}}}|{}z|{|}||||~||}}|}{}|||||}|}{}}}}||}|}|{|}}{~~||}}|~}}|}||}}}}}~|||||||{||}}}|}|}||}|}}|{}|}||}}}||}||}~~}}~}}~~}{||}}|{}|}}|}~}}~|}}||}~}|}~~~|||}}|||{}|}}~~~}|||||}|||~~~}|~~}|}|{}{}|~||}}|}}|}}{||}|}|}||~}}||}|}|||}|}~}}}}||{}|}}~}~~}~~}~{||}|}{~|}|~}|}||{{|{{{|}}|}|}~{{}{||}||||}|{|}{|}|{|||||{{|}}}|{{{|}z|}||}|||}|{{||{}}|}||}}}}}}|z{}z}|}}}}|}}||{{||~||||||}}}||}|{||}}|||}~}}{|{|{|}}||}}}||~|{||||||{}|{}{}}{{|||{|}|}|||}}~}{{||z{|||{|}}||}}{||z|{}||}{}}~|||}z||}|||}}||||z||||||}}}}{}||}}|||}|}||||}}||}|||||}}}{||}|}|{|{}{}}||~}|}~|}|{|||}|{|}}}}~}}|}}{||||~~||}}~}}}}||||||}~~~}|}{||}|~||}|}|}}|||||}||~}}~}||{{}|}|}|~}~}|~}}}~}{||}{}}~}|~}|}|}|}{|||}}}}|}}|{|}}|}|{}}}||}}}}}||||{}}}}}}~}|}|{z||||}}~}|||{|}||{|{||~}~||}}|}}|{}}||}}}}~||||||||||||||||||{}{||{{}|}{}}}~{{|{|{|{}||||{}{|{|z|{{||}}|}}{}}||}||{{||~{{||{}{||}}{|{|}|}~||~}}{|||||}}{|}}}~{|||}|{|||}|||~{|}{||{}||||}|}~||{{|{||}}}|}||~||||{||{||{}}|}|}{{||}{{|||{|}|}}|{z|z|{||||}{|}|{|{{{|}{}|||}}~}|||}{|||}}}|}{}}||{{|||||}|}|||||{{{{||{|}}}~~~|{{{{|{|{|}|||}~}|||}||{|}||}}}}|{||~}|||}}}}}~}}{}}|||{}}}||}|||}}z||||}{}|}}}}}|||{{}}||||}}}|}}||}}|}}}}~}}}|||}|{{}||}}}|}}~{}{||}||}~}}}}}|}|||}{|~}|}~~}}||}}{}|{|}}|}}}}||||}}}||}|~}}|}}}|||}||}}}||}}}|}}||||{||}{~}~}}}|{{{||}|~}|~|}}|}||~}{{}||||}}|||||{|{||||}|~}|{|}}||{||}}|||}||||||||||{|{|||||||}|||}||}||}}}{|{|{{{||||||}}||}||{|||}}}}||}|{|{{{}||}~}||}}{{|||}{||{|||}~~|||}|{|{}||{|}{}}{|{{{z||||}||||{{{{{{||{}}}|}||{{|{||||{}}}}}|||||{{||{}}}|}~|}|{}}|{{{|||}|}~}|||{{}|z}|||{|}|||||}{|||}{|}}}}}}|{|}{|{~|}||~||||||||{}|}{}}|||}}|||}|}}~||~}~z}}}{}||}|}||}|||}|}|}|}}}|}}}|z|{|{{}||}|}{~}|}||}}||}}|}}}~}}|}}|||||~}~~~~}}}|||{}|}}}~~~~}}|}}|||||}}}}}}~~||}||}}|}|~|~|}}||||}||}|}|}~}~}}||||||}}}}}}|~}}|||{}||{}{}}~}}{||{|||{}|~}}}|}||||}|||~|||||}{}}|{}{z}}}}~}}}||}||}{}}|}||}||{||{|{{}|||||}~|}{|||||z}}}|}|}}}||}}||{|}}}}}}}|}||{}|||}}}}}|}||{{|z~|||}}|}}}|||{|}|}||}|}~}}|}|}||||~||~}||}}||{||}{}}{||}|||{|}{||}{}{}}}|}{{{{{{|{|}}}~}}}||{z|||{|}||}~|~||||{{}{~}}|}|}||{}|||}|||~||}~}}{{|||}}|}}}}}}~}{|}{|}}||}}|~|}}{~|}|}}~||}}|}}}}|||z}}}}~~}}|}||~|{}}{}~|~~}}}}}}||}||}}~~|~~||}|}{|}|}}}}|~}}}|}~~||}|~}}}}}}}}}|}}~~~~}~~}~}~~}||~~}~~}~~~~~~}}~}}}~}|~}|{}~}~}}~}}}}}~~}}~~}|}~}}}}~~}}}}|||{}}}}~~}|~}|~|}|}~~}}~}}}}|}|||}}}}~}~}|}}|}}|{}}~}~~~}}||}}}{z~}|}|}~~~|||~||||}}~~~}}}}}}||||}}}||~}~}|}}}}}||}}~}|}}|}||}|||}~~}~}||}||}}||}|~}}~}~|}}}|}~|{}~~}}}{|}}|}}{||~}}~~}}||}||}|{|}}|}}~}|~|||||~}}~~|}~||}}{}|||~}~}~~}||||{~}|~}}|}}}~|}|||{}|}~}}}}}}}}||||}||}~}}}~|}}~}|{|~}}~|}~~}|||}}|}}}}}~}~}}|}}}}||}~}}}}}}}}|}}|~}}~~~|}}|~|}}}}}~}~~}~}|}}~~}}|~}}~~~~}}}}{}}}}~}}~}}|}}~}{}}}~|}|~~}||~}|~~}~~~~}}|}}}||}~}~~~~|}}|}}}}~}}~~~}}}}~}|}}~}}}}~}|~}~}~|~}~~}~~~|}}}|}|}}~}}~~}|||}}}|}}~~}|~~}{}}|}~~|||~}~}~~|||||{{}}}~}~~~~}~}}}|{|}}}}~~|}|}|}|}}}}~|~~}}~~|}{{}||}}}}}|}}{}|||{|||||~}|}}}{|}}}||}||}}}~}}||}{}|{|~}||}~~}{||}||}|}~~~}}}}}|{}|{{}|}~~~}|||}|||}~}|}~}~~{|||{||}|}{}}}}|}}||||}}}}}|~|}|||}||||}|}}|~}|||||||{||}~~}~}|}}}}||||}}}|~~}}}}||}||||}|}}~}~}{||{}}}}}}}}}~}|}}|||}|}}}~}}~~~}|}|||}}}}}~}~}}}}}||}}~|~}}}}~}}~|}}}}}|~}~~~|||}}}}}|~~~}~~}~~~}~|}~}}~|}||}|}}||}||}}~}}}~~~}|||}}|}}~~~~~~~}|}}~|}|~~}~}}~|~~}|}~|~~}~~~~|}~}}|}}}}~~~~~}|}~~}}}|~}}}~}}{||}}~~}}~}}~}}}~|||||}}|}}~}|~|||~~}}}|}~~~~|||||||~|~}|~~}}|}}|~}}~|~|~|~}~}|}~||}|~~}~~}}|}{}|}}}}}~}}}|||}}|||}~}~}}}}}}|||~}}~}}{||}}}|}|z|}{}|~~|}}}||}|}|}{}}}}}|~~~~|||}{}|}}~~}}~}}}|||}}~~}}~|~|}}{|||{~{}~}}~}}||}||||}~}}}~}}~|}|}}}|~|}}}~}~}|}}}}}||}}}}~}~}}{}|||z~}}}}~|}~|{}{|}{}}}}}||}}|}||}~}~~}|~}}|}}}}{|}|~}}|}~}}|||||}}}}~||}}}}||}}||}}}|~~~}}~|~}|}}|~~~}}~~}}}}~|~||}~~~~}}~|}|||}|}~~}}~|~~|}}}}}~}}}~}}~}~}|}}~~|~~~~}}|}}}}~~}~}}~~}}}}}}}}~~~~~}~~}}}}~~~}}}}~~~|}}|}}||~~~}~~~}}}|~}~|~}~~~}~~~~|}}}}}}}}~}|}|}|{}}}~|}}~}~~}}}|}|}|}}}~}~|}~}|}}~}}}}}~|~}~~}}}||{|}}}}}}}}}}{}}||}|||~}||}}|}|}}||}||~}}|}}}{|||||}}|}||}}}}~}||}|}}}}~~~~}|}|}~||}}}}}}~}~||||}}}}~~}}}~|}}|~|}|}|~}~}}||}|||{||||}||||}}}|~|}|}~}}~}~}}}}{~|||}}~}}|~~}}{|~|}}|}~||}}}~|}}}~z}|}||}~}|~|}}||||}}}}~|}}|||{|{~~}}}~~}~}}||~|~}~~}}}}~}}}|}{}||}}}}}~~|}|}}}}}}}~~~~|}~}~}|}||}~~~}~~~}|}~|}}||~~}}~|}}}}}|}}}~~~}|}}}||}|}|}}~}~|}}~}}}~~~~}}|}|~}}|~~}}}~~}}~~}}}}~}}|~~~}}}~~~~|}}||}~~~~}~}}|~}}}~~}}~}~}}}~}~{}~~|~~~}}}}}|}||}|}}}~~~}}}}|}|}}}}~~~}}|}}|||}||}~|}}}}|}}|}|||}}|~~}}}|}|}}||}}}}}}}~|||}}}{}|}}~}}|~}}||}{{{||||}~|}|||}|}{}~}}}~~}|}}}|}||}~}}}}}~|}|}||}|}~~}}}}}|{~}~}}}}~}|}}}}|}}}||}}}}}~}|}}}{{}|{|}~~}}~|||}}|}{}~}}~}}}|{|||{||~}}~|~}}}|}||||{|~}|}}}}~|||~{||}}}}|~~}|}{}}{}}|}}}}}||}|}||}|~|~~}}}}}~|||||||}~}||}~~}|||||}~}|}~}}}}|||}}|~}~|}~~}}~|}}}|}||}}}~~}~}~}}}~}|}}~}~~}}~}|}~}}}}}}~~~|}~||||}}}}}|~}}}}}~}}}}~}}}~||}|}}}|}}~~~}~~|}~{}}}|~}~~}~~~}~|}||}~}}}~}~~}|}}|}}}}}~}~~}~}}}|}~}|}}}}||~||}||}|}}|||}}}~~|||}||}}}~}||}~}~|||~}|}|}~|}}~}|||}}}~}|~~}}}}}}~~}|||}}~~}}||~}|||}}{|||||}}~}||}}}}||}}|}|~}}}}}}}}|}|~|~}~}}|{|{}{|{~~}|~|}}}|}}|}}}}~~}|}}}~{||}||}|}|}~}}||||}|}|}}}}}~~~~||}||}}}|}~|}}~|}}|||}}~|~|~|}}||}|||||}}||}~~~}}|{|}{{}}}}}~~}}~{|}{}}~}}}~}}~||}|}|}}}}|}}}}{|||}}}|~~}|}}}}}|{||||}}|}}}~}}|}}}||}}~~~}}}}||}}||}}|}}~}}}}~|}|}}}}}}~~~}}{}|}||}}|~~}~}}}}|||~}~|}~}~}~~}}~}}}}}}}~|}}}}}}|~~|}~~}~~}}~}~}~}|}~}}}~}}}}~}}}|}~}~~}}~~}}}}}}|}}~|~}~~~|}}|}~|}}}}~~~~~~}}}}}~|}}}}}~}~}|~}|}~}|~}~|~~}}}|||}}}|}|~~~}}~~||}}}||~}~}||}~|||}}}}~~}~}~~}}||}|}}|}|}}}~~||}{}}{|}}}}|~}||}|}}}||}}}}}}}}|}}}{|}||}~}~~}|}|}|{~~}}}~~~}|}}||~}~|}~}}~}~}||}}||}}}}}}}~|||||{||}}}}~~}}}|{~{||}}|~}|}~|||}}}|}}||~~}}}||}||}{{}{|}}}}}|}||{||{|~}}~}~}}|}|||}||}|}|}|}~}}||||}}|}~}~}}}{}~|}||{}}|{}}~||||}}||}|}~}~~}}|}}}}|||}}}}}~}}}|}|}~|~~~}~~~}}{~}}}~}}|~}}~~~}~||}}|}}}}~~}}}||}}}}}}}}~}~~~}}}}}}||}}}~~}}}|}}}}~~}~~~~~}}~~}}|}}~~~~~~}~||}|}~~~}~}}~}~~|}}~}}}~}~~~}}~|}~}}~~}}~}}}}}}}}~~}}}~~}}||}}|}~||~~}}}~~~}}||}|}}}~}~~}}}|}{|}~}|~}}~~}}}}|}}}}|}~}~~}}|{|}}}}~~|}}}}}~}|||}||}|}}~~}|~||~|}{}|||~~~}}}}}||}||}|~}}~}~|}||||||{}}~~}~|}||}}|~}}||~~}}}|{|}|}}~}~}}}~|}}|~||}~}||}|}~||}}}|}}|}|}}}~~|}|||||}}~}~}~}~|}}|}}{|}|~}~}}}}|~}|}~|}}|}~~~~{}}{|}}|~~~}}}}~}||||}||~}||~||}}}}}}}~~}}}~}}~|~}|||}|}|}}~~}~}}{||||}|}}}}}~~}}}}||}}}}}}}~}}||}}}}~~~}~~}~~{}}}~}}}}}~}}}~~}~|}}}}}}}}~~}~|}|}}|}{~}~~}~}}}|}}||~}~~}}|~|}}}}}||}|}}~~}~}}}}}}}~}~~|}|}||}}}~~~~|}}}}}~}}~|~~}}~~}}|}}}|~}}}}}}~~}}}}|}}}~|}}}~~}}}~}}}|}|}}}~}~|}~}||||}~~}}~}{~~}}}}|}}}|}}}~|}}}}{|~}}}}~}}}{}~||}~~|~~~}||}~||}|{|||}}~}~~~}||}}|||||}|}}}~|}||}}}{}}~}}~~}|}}}}||}|}}}}}~}}}~}||||~}~|}}~|}|}}}|{}}}|~~~~~~}}}{}}|||}}|}}}}~}}}}||}}}}~||}|}}|}}}||}}}}|}}|}||||~~}}}~}~|}}{}|~}}~}|}~~}~}{~}{||}~}~|}}~}}||}}}||}}}|}}~~|||}|}||}}~}}}|}|}|}}}~}~}}|~~}}~||}}~}~}~~}~~|}}}|}}~~}|~~~}|~}}}}~}}}~~~}}}}||||}~~~}~~~}}}}}}}}~~}}~}|}}}|}}}}}~~~}~}|}|}}}}~~}}}~~}}}}}}}}~}}|~~~{}}~~~}}|}}~~~~~|}}}}}~}}}}}~}}}}~~}~~}}}~~~~{}}}}}}|}}}}~}~}|||~|~|~|}}}}~}}}}||}{}|}~{}~~}~|}}}~|||~~~~|}~~}}{|}||}|~}~}}}}{||}||||}}}~}}}||}|}|||}|||}}}}||}}||}|}}}}}}~~}}|}||||}}}|}~}~|}|}~}|}}|~|~}~}}|~||}|}}}}~}~}|~}}}}}|~}}}~}~|}|}|}}|}~}~{|~||}}}}||}}}~}}}|}}{||||{|}|}}~~~|{|}}{}|}|}}}~}}}|}}}||||}~}}}|}|}|}||}}~~}}}}~~|}}~|||}}}}}~~}}}|}{}|}~}}}}}~}~}}}}}}}~}}}}}~~}~}}}}~}}}}~}|}}~|||}}||}|~}~}}~~}}}}}|}|}~}}~~}}~|}}|~}~}}~}}~}|}}}}}|}~}~}}~~~~}}|}}}~~~~~~}}~||}}||}~~~~~}}~}}}~|~~~~~~~}~}~}|}}|~|~~}~}}|~}}}}|~|}~~~~}}|||}}}}}~~}}}|||}}}~|}}}~}|||}{|~}|~~|~~}~|}}|}}}}}{|}~}}}||~}||{}~~}}}}}}}|||}}|~}}}~}}~~}|||}}|}||}|}}~|}|}|}{{}||}|}}}}|}{|}||}|}}}}~~}|}}||{||}|}~~}}|}||}~~|~}|}}}~~}|}||}||}|{~~~~}}|}}}||}~}}~~~}|}}{|||}}}~~}~|}|}}}~|~|}~}~~}}}}}}}}{}{|}}}}~~|}|}}|}|}}}}}~~}}}}{|~|||}}|~|~|||}|}}|}~|~|~}~}|}~||}||}~||}}}~|{|}|||}~~}~~}}|}||}}}~}}~~}~}|}}|}{{}}~~|}}~}}}}|}|||~~|}~~~~}|}}}|~|~|}}~|}}}|}}}|~}}|~}~~~}|}}}}|}}~}}}}}}|}}}}~~}~|~~~~|||}}}|}~}~~~~~~}}}}}~}|~~~~~~}|}}}}}}}}~~}}~~}}~}}}}}}~~}~~}}~~~|}}~~}}}~|}|}}}}}|~}~}}}~}|~~}|}|||~}{~~||{}|||{~}}}}}~}~|}|}}}||}~~}}||}|}||||||{~}}~|~||||~}{|}|}}}}|}|}~|||~|||}}}{}}}|||||}{|}|}}}}}}|{||{||}}}}~}}|}~~}||}||~}~}~}~}|||{}}|}}~~}}}{||}}}}}|}}~~}~||}|||||||}}}}}}|~|||||}}}}}||}|}||}|||}||}}}~~}||~|||~|}}|}}~~}}|~|||{}|}|}}~~|}{|}|~|}}|~}~~||}}|}{|~}~{}}|}~~||{||~|~}}~~~}{||}}~|}}~~|~~}}}|}||||~}}}~~~~{}~|}}}|}}~~~|}~}}}}||}}}}}~}~}||}~{}}}}~}}}}|}|}}||}~|~}}~}~}}|}|}}}}~~~}~~}}|}|~~~~~}~~~~||~}}}}}~~~~~~~}}}|}}~}~~}}}}}~|}|}~~}}~|~}}}}}}~}~|}~~|}}|}||}}}}~}||}|}||}|}||}}~}~}}}|~|}}}|}|}~~~~~|~}}}}}}|}~|||}|}|||||}|||}}}|}}}|||}|}}|}}~}}}}}|}{||||}|~}|}}~|{|}}}{}}}|~~~}}|{|||}}}}}|}}}~||}}}}}}}}}}}}}~||}|}~}|~}}}|}|~|}}}}}}|~}~}~~~}|}}|||||}}}}|}~}|}||}|~}|||}~|}|}}|}}}|||}}{}}}|{||}||}||}~}}}}}|}}|{|{}}}}}}~}}}|}||}||~~||}~}}|||{}|}|}~}}~||~|}}|}|}}}~~~}}~}|}|}|}}}}}~~|}~|||}}}}}|}~}~||~|}||~||}}~~~}||}}|~}}}~~~~}}}|}}|}}|}~}}|}~}}}}||}}}}|}}}}~}}}}}}}}~~~}~}~|}}~|}}{}|}}}~~~}}}}}}|~}}}}~|}~}|~~}|}|}~}}~}}|||~||}~~}~~~~}~}}~}}|}~~~~~~}|}|||}}}}|~}}|}}|}~||~}~}||}}}}||}|||}}}{~~||}~||||||}}}}}}|}|}|}}|}}}{}}|}}||}||{}|}|{|}}}|}~~}|}|}{|}~|~|}~|}}{{}{}|}|}}}}}}}||||}|}|{}|~~}}~|}|}}}}|~}}~~~}|{}|}||}}~}}}}~}}|||}|}|}~~~~~~}|||{{}|}~|}}}~~}|~}|||||~}}~}}}|}}|}||}}}|}}~}}||||}|||}~}|}|}}||}{{}|||}}}}~}~|}|||}}{~}}~|}}}}||||}|}{~}}}}~}}|}|{|}}}}|}}}}~}}|}{}}||~}||~~~}|{}}|}|}}}~|~~~}}}}||||}}~~~~~}}|}}}|}{~}~~}}~~|}}}}}}{}~}~~~}~}}}|}|}||}|}}~~~~||}|}}~~~~~~}}}~|}}}}}|}~~}~~}}||}|}||~~~~}~~~}}~}}}}}~}|~|~~}}}}}}}||~~}}}~~}|}}}}}|}}||~}}~~}}|}}}||}|~}}}~||~~}}|}}|}}}~|}}}|}}||}}~|}}|~~}|}|||~z{}}}|}}}~|}}||{}|}}}|||}~~||{}||||}||}}}}}}}|}|||}|}}}}|}|{}|}}{{}}}}|}}}}{}|}|}}}}~}}}~}}{|{{}|{}}~}}}~~}|||}}}}~}~}}~~||||}|}}~}|}}}|}}|}||||}|}~{}|}~}{}||||}|~~}}||}||}||||{|}}}|}}}}{||||}||}|}}~~}~}{|{{}|}}}~}}}|}}|}}|{|}|||}|~~|{|||||||}}~~~}}~|||||}}}}}}~}}}{}||~|}}}}~~}~}|||~|||}}|~|}~}~}}}|}{|}}~}~}}}~|{}}~~||||}~}}}}||}}}||}}~}}}}~}}}||}~}}|~}||}}~~}}}~}||}}~~~}~~|}~~}~}}~}}~~}}}}~|}}|~}~}~}|}}}~~}}~~~~~~}|}~}~~}~}~~~~~}}}}}~||~}}}}~~~~}}}}}}}|}}~}~}~}|{~|||||}}}~}~|}|}}{{}}}}~|}}}}}|}}}{|}|}}}~|}}}|}|||~~~|}~}}|||{}|~|}}~~~}|}}{|}{|}|~||}}}}~|}|}}||}|}}}~~~}~|}||||}~~}}|}~}}}}{}}}~~~}}}}~}|}|}|}|}}~~}~|~}}|{}}}|}}~~}~~|||}{||}}|}}~~}}~|}|}}|||}}}}~}}}}}}|}{|}~|}}|}}~||}{||{}}}~~}|~}{}||}{|~}}|~}}~|}}}|}}|}~}~}}}}}|}|||~||}}}}}|}{}|}|||}|}}}}}}}|{}~|}~}~}}}~}}}|}}|}}~}~}}~}~}|}~|}}}|}~~}}}}}}~}}}}}}~~~~~~|}}~}~~|}~~~~~~}|}|}}}|}}}~}~~}}}}~}~|~}~~~}}~~|}~}}}|}~~~}~~~}}}}~}}~~~|~~~||}}|}}~~~~~~~}~}~}||~}||~}~}~}}}|}}}|}~~|~~}~}}}}~}|}~|}}~||}|}}}|}}~||~~}|}||}||}}~|~}~|}}|}}||}~}|~}~~}|}||}}|}}|}}|~}}}{{||}|}}|~|}}~}}{|~|}}}~|~}}}}|}{||}}||}}|~}~}}z|||}|}}~~}|~}}}~{}}}||}~}}}}~~}|{|}~}~~~|}}~}||}}|{}~}~|}~}}|}}}}||}||~||}}~}|}|||}~|}|~}}}}}||}}}||}|}}}~}}}|}}}|||}}}}~}}~~}|}||||}~~~~~}~}~}|{|||}}}|}~}}}|}|}}||}}~||~|}||}}}|}}}}}~~~~~}|}}}{|}}}~~}|~}||}~||||}}}}|~~~~}}}}~|}}|}~}}~~||}}~||}}~~~}~}~~|~}}~~}~}}~~}}}}}}|}}}}}}}~}~}||~}}}~~~}~}~|}|}}||}}~~~}~~}}}}}~~~}}~|~|}}||~}}~~}}|}|}}}}}}~~}~~}~~~}}|}~~~}}}~~}|}}}}|}|}|}}~}}}}|}}}}}~~}|}}}~~}}||}|||}}}}}}}~~~}|||}|}}}}}}}||}}|}||}}}~}~}}}|}}{~}|}}}}}}}||}|}{|||{}}}|}}}}||||||}||}}}~|}|}}|{{|}|}~}~}}~|||}}|}}~}}}~|}}||}}~||~~~}}}}|}}}}|}}}~~}~~}}}|}|||~}~|}}}}}|||}|}|~~~}|~~|~||~}}}|}~}}}}}~|||~{||}}|}|}~~}~|}|}||}|}~|}}|}}}}}||||}~~}}~}}}|~|}}}}}|~}}~}}|}|}{|}}~~~}~}}}~|}}||~}~|}~~}}~~}||}}}}}~~}~}}}~}}}}~~}~~}}}~}||||~~~~}}~}}}|}}|~~~~~}~}|}|~{|}|}}}}~~}}}}~|}|}}}~~}}}~|}}}||}}}}}~}}~}|}}}}}|}~}~}~}~|}}}|}}}|~}~}~}~~~~|}|}|~}}}~}~}}|~}~}|}|}}}~}~}|}}}{}|}}}}}}}~|}|~||~}~||{|~~}}}}|||}|~}~}}|}}}|}}|}||}}~|||~|}{}|}|||}|}|}}}}|||}||}|}|}}~}}|}{||{|||}|}}}~}}{}|||||}}|}~|~}}|||{{||{|}}}}~}|}|{|||}}}}~~|{|||{}}|}~}|}}~~}|||}}||||~|}}||}{{|z}|}}~~|}}~}|||{|}|}}||}}}|}|}|{||{|}}~}}}}}}|||{||}}|}||}}}{}||||}||~|}}~~}}{}|||}|}}|}~|}||||~||}}~||}}}|||||}~||}}}}}}}~}|}}}{}}{}~}}}~|}|||||}|}}}}}~~}|}~|||}}}}~}}~~~}{}~}|}|~~~}}}}}}}}|||}}}}}}~~~||||}}}||}}~|~}}}||}|{|~~~}}~~}}}~|||}|~~~|}}~~}~}|}||~~}~}~~~|}}}||~}}}}}}}}}}}}}||~~~|}~~~}}~|}}}|}~~}|}~}}||}||}~|}}}~|~}}}||}||{}}}}}~}{}|}|{|||}}|}}}}~}}{{}|||}}}}}}}}}}~|{||||||}}|~}|||||{}{}||~}|}}|}|{|}|{~}}}|~~}|||||||{}|||}~}}|||}||{{}~}|}~}||{|||}}||}}|}}}~|||}{|}}}}~}|}}}|}|}|{|}~~|||~~~||}}||||{}}||}}}|{|||{}|}}|{||}}}|||||||||{}|{}|}{}}{||}}}||}}{|}}|||}{||}|}~~|~|}{}}|}|}{}}}}~~}|{{{||}|}}|}~}|||{{||}}}}}~~~}~}|}||~}}}|}}|}}~}|||}{||~}}}}}}~||}~}}}|~}}}~~~}|{|}}|||}}|}~~~}}}}||{}||}~}}}}}||||||}|}~{|}~}}~|}}|}|}}}~~}|}}}}|}|}~}}|~}}~}}}}}}~~~~}~~~~||}}||||}}~~}~~||}}}}}{~}}~}~~}}}}}~}}~~}}~~~|}||~~|}|~}|}~}}}}~}}~||}{|}}}|}}}|}||{|||}|{}}}}}|||}}}|{}|}}}}}~|||}||||~}}}|}}}}||}|{}}|~}}}|}}}|{{|{|}|~}|}}||{{||}||{{}}|}}|}}{~||{z||}||}~}}|}|}||}}|}|}|}~}{|{}|}}|}}}|~}~}||||||||~}}|}~~|}}|||}}|}}}|~|~}}}|||}|}}~}|}}|}|}|}}|}}}|~|~|}|||}|||{|}}|}~}~}|}|{}||}|}|~~}}|}|}|||{|}|||~}~~|}~|}}}~}}~|}~}}}|{||{}~}~}}~}~||}}|}|}{}~}~|}~}}}}}}||}}}}~}}}}}||}}}}}~~~}~}~}}~}~}}|}}}|~}~}}|}||}||}~~~|~~|}}|}}|||~~}}|~}}|}}}}}}~}}}~}~}}}}}~|}{~~}}~~~}}}}|}|}}~}~~~~~}}}|}||~}}~}}}~~}}}}}}}{~}}}|~|~|}}}|}~}{}~}~}}}}||}||||}}|}~~|{}}}|}|}|}~|}}}}}||}|{|||}}|}}}}}|}|}|}{}}~}|}|~|}}||}||}}}}}~|~}{}}}~}|}}}}}~~|||}|{||{|||}|}~~}|||||||}}|}}}}}|{||{||||}~|~~}}|}|{}}||}}||~}|}~}||||}||}}}~}~}||~{|||||||}}}}~}}}}||||||}{}}}~|}~|}}|}}|}}|}|~}||~||{|}||}}}|}}|{}{|}{|}}|}}}}|~}|||}|}}}|}}}}}||||}|}}}}~}~}~}||}}}|}|}}}{|}~}|||}|}~}||}}~~}||}}}|||||~}|~~}}}|}||}|}|}~}}}~||}}}~|~}}~~}~}}}||}}||}~}|}~~|~}~}||}|}~}|~}}}}{}|}|||}|}}}~~~{|||}~~|}~}~~~}}|}|}}}|~}~~}}~}~|~}}}}}}~}~}~|}}||~|~~}~~~}}~~}}}~|}~~}~}}~}|}}|}~}~~}}~}~}|}}}|}|}~~}}}}}~}}}||~|}}}}|~}}}|}}|}}}~{~~}~~||{}}|}|}}~||~~}|}||}|}||~}}}}|~~||}}|~|~}}~~}~}}|}}||}{}|}{~}~~|}|||~}}}}}}~}~}~||}|}}}}}}|}~~|}}}|}}{}~|~}~}~~}|||~~||}}}}~~~}}}|~||}}~~|}}}}}|}}|{||{~}}~}~||}||}|||~~~}}|}}||||}||}~}}}~~}}|}|}}}~}}~}}}~~}{}}}}||}~|~~}~}}|}|~}|}}~||~~}~||}}||}}~~}|}~}|}}|}|}}}}~}}}}~}|}|~|}~}}~}}}}~~}{~}|}|}}}}}}~~~}}|}||}}}~~~}~~}}~}}}|~}}}}~~}}}~}}|}||~}}~~}}}|}|~}}}|}|}~}}}~||~}}|}~~}}~~}}}}|~|}~~}~~}}~}}}|}|}~~~}}}}}}}}}}~|}}~~~|}}}|}}~}~~~}}~~}~}||}}}}~}}~}}~}|}}}}}}||~~|}~~}}}{|}}{}}|}|}~||}|}{||}}|}}}}}}||}}||}||}}}}~~}||}|}}|}||}~|}}}||}}|{|||~}~|}~}|}|||}||}}}|}}}}}}||}}}}|}~}}|~}}}|{}|}||~}}|~}~}||{|~|{|}}}|}}}}|}|}{}}}}}|}}}}|||||}||}~}}||}}||||}||{|~}}}}}}||}{}||}}}}~}}~}}||}{{}z}}}|}~}||{}}}|}{|~}}}}}~}||{||||}~}}~~~}}}|~|{|}||}}}|}|}}|~}}}}}}}}|}}~|||}}|}}}}~}|~}}~{|||}~}~}~~}}~~}|}||}|}}||~~}~}}~|~|||~||}}}~~|}}{}}}|}}~|}}}|||}|||}}}}~}~~}}}}|}}||~}~|}~|~||}~~|~}|~|~~}}~}}}}}}}|}~~~|~}~~}}|}}}}~}}~~}}}{~}|}~~}~}~}}}|}|||||}~}~~|}||~}|}}}}}~}}}|||||||}~}~}}}}}}}|||}||}}}|~~~}|}}}|||}}{}}~~~~|}}|{||{}~}}}}}|}|{}}{||~}}}~|||||{|{||}}|}}}}||}||}{||~|}|{{|||||}}}}||}}}}}}}}|{}|}||||}}|}|~}|}}|~|}||}~}~~~|}}|}|}|}~}}}}}}}||||||}~~}}~~~{}}}|{}||}~}|~}}}|||||}{|}}}}}|||}|}|}}|}}}||~}}|||{|||}}}}|}}~}{}|}|||}}}|}}}|}}|}}|||}||~|}}|}|}|}||}}}|}~~~|}|}}||~}~~|~~~}~|}}|}||}~}|}}~}|}|}{}}}|}}~~~}}~}}}{}~~|~~}}}|~|}}}|}~~}~}}}|||}|||}~~~}~~~}||~}}|~}}~}}}~}}~}}}}}}~}}|~~||}}~}~~~}~}}}~~~~~}}}|}|~}}~}}}~}~}~}~}~~~}}}~}|~~{~}~|}}}}~~~~}}}~~}|~~~}~~}}}}|~}|}}}}}~~}~~}}||||}}}}~|}~}|}|||}||}}}}}}~}}|}|~}}}}~~|}||~}|}|}||||~}}}}~|}{}}}||{}}~}}}}~}||}{|}||}|~}}~|}}}|}}||~}~}||~}{{|||||}}~}}|}}||}|~|}}|~~|||~}}}||}|}|~}}}}}~||}|}}|}~}~}}~}|||||~|}|}}}}}~||}||}}|}~}~}~}~~||{z|||{~}~|}}~}{}{}}||}~}|}}}}|}}|}{}{}~||~|}}}}~|||}}|}}}~}}}}|}|}||}}}}}~}}}}|||}}|~}|}}~~~~}|}|}}}}}~~|}~|}}|}|||}~}}~~~~|}~}}}||}~~~}}~}~||}}}}}~}}~~~}||||}}}|~~}~|~}}}{|}|||}}}~}|}}}~}|~{}}}~}~}~}||||~{}}~~~~~}|~}|}~}~}~}}}}~|~|}}~}}}|}~}~~~}}|~}|}~~}~~~}}~{}}||~|{~~}~~~|||}}||}}|}}|~~||{~{||||||||}}}}|}}|{}|}{}||}}}~|}||||||{~~}~}~||{|{|{|}|{~}}|}|{||}|{}}}|}}}|~||}}|}||}}}}|}}||{||}}||~}}}}|~}|}|}||||}~}|}|}}}}}}|~|||}}}}}}~}}|{}}}||~}}~}~~}|||||||}}|}|}~}}|}|||{|}}}~||~~||}|}|{|~}|~}}}~}|}{||||}||}}}|}}}|{{||||}}|}}|}||||{}}}}~|}}|~|||}||}{|~}}|~}||||||{||~}~}}}}}|}z|}{||}|}|}~}~|}|}|}|}|}}|}|}}|}{~}|{|~}~~}~}~}||}|}|~|~|}~}~~}|{}}}|}}}}~}~}}}||}~{}~~~|~~}~}|||}}|}}~}||~~~}}}~}||}}}}}}~}}}}}}{{|~~|}}}}}~}{}||}~}~||}}~}}~~~|}~~}~~~~~|}~}|}|}|}}}}~|}}}}~}|~~}}|}}}||}|}}|~}}}}|}|}|}|||}|}|}}}~~~{}~}|{|||}}}|}|}}|||{{|}|~|}}~}}}||}}|||}}|}}{}|{|}}}|}||}}~}|~||||||||}}~|}}|}||~|||||||~}~}~~}|{{|{|||}}}}~~}}|{}||}}}}~}}}}}~||||{||}|}}}}~~|}}|}|}}}}}}}}|~}}|{|}|}}}}|}}~}||}{||}}}}|}{}~||}|}||}||~}|~}}}}|{{|{||~}}}||~}{}{||{{}}}|}~}}~}}|||{||}~}~}}|~}|}}||}{|~}{|}}}}}|}||}}}|~}~}}~~|||||~}|~~~|}~}}{|}}||}}}}|~~~}~|}}|}~}~~}~~}||}}}|}|~|}|}}~}|||}}}}|~}}}}~~}}}|}|}}|}||}~}}|}}}}}||~|~}~~}}}{}||~~~}}}}~~}}|}}}|}~~~|}~~}}~||}~}}}~~~|}}}~~}}}}}}}~~~}~|||}}}}|}}}~}}~~}|}{||~|~}|~|}~|~||}|}||}}}}~~}}||~||}}}|}}|}}}~}|}}||}|~}~}}}}}|||{}||z}|}}}}~||}||{|}}}}}||}||}||}|||~~}|~}~}|}||~|{|}|}}}}~}}|}}|||||}}||}}|}|~}}{|}}}~|}~}}}{}|}|}}|||}}}~~|}||||}}||}}~}~}}}}}~||}|}||}}}~|{}||}|||}~~}||}}||}|}|}|}}}{~~|}|}}{|}|}}}}}~~~~||{||||~||}~}}~}}}}|{~}|}~}}}}}|||}|}|{|}~|}}~~}}{|||}|}|~}}~|}|{}}~|~|}}}}|}}~|||}{{|}}}}}}~~~}~|}}|{}~}}}~}~}}}|}}}|}}}}}|}~}}||}|}}|}}}~}}~~|}}}|}}}|}}}~~}|||~|||}~~}}}~}~}}}|}}|}}~~}~}~~||}~}|~}}}}~~}}~~}|||||}}}~|}}}|}}}~~~|}}~~|||}|}~~}}}}}~}}}}|}~}}}}}~~~|||}||}{}~}|}~~}}||}{{|}~}~|}}~~|||}}{|}||}|}~}}|~|||||{}~|}}}}~||}|}}||||}}}|}}||{||||{||}|}}}}}||||}}|}|}|}~}}~|||{|{{}{||}}|~|}|}}}}}}}}|~}}~}}{{|||~}|~|}|}~|}}}}}|{}~}|~~}}|{||{{}|}}||}}~~}}|~}}}}|}}}}|}|}|~z}}{|}}~|}}}~||}|}{}{|||}}}}~}{}|}||}}|~}}~}{||}{|}{}~~|}}}}{}|}{}}|{}}}}~}~||}|}||||}~}~}~||||}|||{}~}}~}}|||~}}~}}}|~}~~|}}}~}|~|}|~}}}|}~|}}|}}}~~~~}~}|}}|}|}~}~}~}~}~|~|~|{|~|~}|}~}|}|||}}}}}~}}}}}}}{}||}}~}}~}~}}}|}~|}~}~~~}~|~}}~}|~~}~}}}}}~}}}}}~~~}}~}}}}|}}~}}}~|}~~|~}||}|}}}}}}}}}}||}{~|||}|}|~}}{||{|{}|}}~~~}}}|}}||{z{}}}~||}}|||{||||}}}}}|}||||}|{}{|}}}}}|||}{|||}|}|~|~}~||{|}|||}{}|}}|}||}}{}||}}}||}|}|}|||~}||}~}}}}}}}|}{}~|}}}}}}}|||~|||}}}}}}}~}|{|}|}|||}|~}}}}{|||}|}|}|}}}}}}}}|}|{|||}}}}}}{||}|||}}}}~~}~}}{{}}{|}}|}~}|}|||}}|}|}}|}}~}}|}|}}|}|}|~|}}}||}}}}|||}~|}~~}}||||~|||}|~~}|}||}}}}}}~}~|}~~~|}}}|~~}}}~}}~}~||}|}}}|||~~}~~}}}}|{~~{~}}}~}}~}{|}{||}|}}}}}}|}~|}}~|}}|~~~}}{{}{||}}}~~}~~}}}}|}}|~|~}}~}||}}|}}}}}}~}~~}}}}}}}|||~~~~~}}}}}}~}|}}}}~}}||||}}}||~}}|}~~}}}}|}||}||}}~|||||{||||}|~|}}}}~}}}||{||}}}}}|}|||||||||{~}}~|}|{|||}|}|}||}}~|||{||}|~}|}}}}}}|||}}||{}}}}}}|~||||}{{~}}}}~~}}||z|{|{|~~}}}~}}|||||{}|~~~|~~}||}{|{|}}}}~}}}|}}|||~{||}|}}~}}|}}}|}|}}}~}|}}||{}|}}|}~|}}~}|}{|||{||}}}~}~~}}{|||{|{}}||}}~|}||}{|||}}}~}}~||||}|}}}}}}|}}}}||{||}}}}|||}|~}}~||}||}}|~{}|~~}}}}}}~}~||~~}}~}~|~|}}}}~}}}}~~~|}|||~~|~}~~~}~}|}}|}}}||}}~~}}}}{|}|}|}|}~}}~}}}||}}{}}|~}~}~}}|}||z|~~|~|}~~}}}}}|}|}|~}~~~}}|~}}~}{}}}}}}~{~}~}}}}}}}}}|}~}~|}~}}}}~~}}}}~}||}}{}}}}|~~~~}}}|}~}{~|}{}}}}~}}|||{|{}|}~||}||}}}|}|}}~}{}~}~||}|}|||}|}||}~||}||||||}|}|}}}}|}||{{}}|}|}}~}|||}|||}}~}}}|}}}{|{}||{}|}~~}}|}}||}|}|}~}|}|~}}{|||{}{}}|}|}}~}{}{|}||}}}~}}~}~}}}{{}|}|}}|}}~}}|}}|||}||{}~}|}|}|}||||}~}{|}||{}||}|{~~}}}}~}||||||~|}}}|}~}~}|{~{|}}}}~~}}~~~{|}}|||}~}}}~}}||||}||}|}|~~}~~}}}}}}}}~}}}}}|}}|}~||}~}}~~}}|~}}}}}|}}~~}}}|}|}}|}}~}~~}|~~~}|~~|}~}~~~}}}}~|}}~|}}}||~~}}|}||{|}}}}}}}}|}}}|}}}~~~~}}}}}}|}~|~~~~}~~}}|}|~|}}~}~~|}}|}~}|||}}}}}}}~}}}{}}~|}}}}}}}}}|||}||||}}||~|}|||}|}}|}}}||~}}||}||||}}}~}||}}|}}||||{}}}}}}}~|}~}|{|{|}}}}}}}}|||}}||}}}}}}|||}}}|||}}}|}}}}}||||}}|{|}}~}}}}|||{|||{|}}}|}~}|{}{|{|||}}}}}~}}||||||{||~}}}}~~}}||~||}}|||}~}}|||{|}}|{||~}}|{}||||}|~||~}}||{}}}{}}}~|~|}}}}{||{}}||~|||}}||||||}}~}~~}}~}}||~}|}{|}}~}}|~}{||}||||}~}|~~}{||||||}}}~}}}~}|}|}}}||}~}}}~}|}|}||||~}}~}}}}~}~}}|}|~|}~}}}|||}}|~||}}~|}}}|}|}}|}}}~}}}~}}|}|{}||}~~}}}}}|}}}|}}}}}|}}|~}~}|}|}}}}}}}}}~~}}~|}|}}~~~}~~}}{~}}||}}~}}~}}~|}}~}}}}}|~|}}}}||||}}|}}|}|}~}}}|}}||||}~}}}}}|}||||||}||||}}||}~||}|}}}}~|~|}}|~|{||~}~}|}~|||{}||||||}|}}~}|}}||}||z~~}}|}|}}}{}|{}}}}|}|}}{{}~}||}|}||}}|~|||{|||{~~}|}}}}}}{|}}{|~}}}|~}||{{}{}}~|~~|~||}}|||{||~|}~~~|}||||}|}}}|}~}{}}|{}|}|~|||~}}}|~||}|}}|}}}~}}||}|}}|{}}}}}}}}}}||{||{}~|}}|}|}}|||}}|}}~}}|}~|||||}|}}|}}|~}}}|}{|||}|}}~|~}~}||||}}}~~~~~}~}~||~}|}|~|}}~}~}}}~}}|~|~}~~}~}~}}|}}}}}~}~}~}}}~~||}}|~}~~~}~}}|}|}}|}~}}}|~~|}}{}|||}}}}|}~~}~}}|}}}{}}}}}~~}}|~|}}~}~}~}~~||}}~||}}}}}}~~}||}}}}}~}}~}~~~{}|~}{|}}~}}}}~}}}|}}}||}}}}}}}}}|||{{}||~|~~}~||||||}}{|}~}~}}}}}|}}}{}}}~}}}||||}|||}|||~}}}}|}|}|}|{}}~}}|~}}}}}|||||~}|~}||{}|}~||}}}}}}~~}{|}|{||}{}}|~}}}{|||}|}~}}|||~}}}}||}||}}~}~~}~|}|}|{{}}|}}}}}|}|}}|}||}}}|}~|}}|z}|~}}|}|}~}{|}}||}|}}}~}}}|}|}}|||{||}}}}~~|||||||||}|||}~}~{|||{}{|~}}|~}||~|}|}}|}}}}~}}~|}{|}}|~}}~}|~~~}}}{}}|~}}|||}~}}}}~||}}|}}~}}}}}}|}||~}}~~}~~|}}}|~||||}~}}}}||}}|||||}~}~|~~|~|}|}|}}}}|~}~}||}|||||}~}|}~}}~|}||}||}}}|~}~|~}~|~|}~}|}~~}~|~~}}|}}}~}}}}~}}}}|~~}~~}}|~}~~||}}}}||~{~}~|~}~}~}}|}}~~}}~~|}|}}|||}||||~}}||}}||{||}}}}}}~|||{|{||}|~}}}~}||}|{{||}|}}||~}||||}|||}}|}~}||}|}{|{|}|{}}}}}}|{||}|{|}}}}}~|~|}}{}}||}~}}}|}}|}||}~|}}~~|}~}}}}}|}{}}{~}|}}}}|}|}}{~}~|~|}~|||}{}||~}|||}}~}||||}}||~|}~|}}|}|||}||{}}}}}~}|{}|{}{|}}}}}}|}|}|{||}|}}}}~}}~~|{~|}|}}~}|}}~~~|~{}|{|}}}}~||||}|{}||~||}~~}}|}||}}}}}~}}|}}}||}|}||}~}~~~}}~}||}}~}~}~}~}}~|~||}}}}~}}}|}}~|}~||~}|~~}~~~}}}||||}|}|~|}~}}|}}~||}}||~}}|}~}||~~}~}~}}~}~~}~}}~~|}~~~~~~|}}|}~}}}}}}~~}}|~}~}|~~~}}~}~}}|}}|}}~|}}~~}}|}|}|||}}}}}~}|}}~}{~}}}|}|}~}}|}}|{|}}}|~|~}}||}}|}{|}|~}||}~|}||||||}|}~}||}|||||}{}|}|}|}}}|||}z{|}{|}|}~|||||}||}}}}||}|}}|{}{|}{|~}}~}}||{||{||||~~}|~}~}{|}||}||}}|~~~~}}||||}||||~}}~}|}|}|||}|}~|}~~~||}}||}}}}}|~}}}|||}}}|||~|}}}~~|}|}||}|||}}}}~}}}}||}|}|~}~~~~}}|}}}}}||~|}}~~~~|}||~||}{}|}~}~}}}|}}}}}~}~}}~~||}}|}}}}~}}~}~}~{{~|}}|~}}}|~~~}}||}|}}~~}~}}}}}~|~}}}|}~|~}{~}|}}|}~}~~~~~}}{}|}}}~}~}|~~|~||~{||}}~}}~}}{}||||}}}}}~~~}~~}|}||~~}~}~}~}}~}}}|}}}}}~~~}}~|}~}|}}}~~~~}}||}||{~}}}}}}}}}|}}|}}}|}||~}}|}|}|||||}}|}}}}~}|}|||||||||}}}}|}||||{|}}|}|}}|}}{}|}{}}}}}}}}||||}{|||||}}}|}|}|||}|||~}~|}}}|{{}}||{}}}}}}~~}||{|||}}|}}}~}|}|||}}|{}}~}}}~~}|||{}|{}||}}}}~~||}|}||||~}|~}~|||{|z||||}{}}}~||||}||}||~|}|~}||||}}|}||}~}|}}{||}|}|~}|}|}}}}||}||||}~}}~||}}|{||}}}}}~}}}||||||||}||}||}|}~|}|}|z||}|~}}}}}}}}|~{||||}|}}}~~~||}}|}}|~}}|~~~}||}}}|}}}~}}~~}||~||}~|}}~}}~~}|}|}|}}}~}|}~|~}{|~||}}}||}}}}}~||~}}||}|}}}~~~}{}||~||}~}~}}~}}|}}}|}|}~~~}~~}}}~|}~|}}~}}~}~~}}}||}}}|}}|~|}}}}|}~|}}}~}}}}}}}|}|{}}|}}~}}}}||||}|||}|||}~|}||}|||}}}~}}~}|}|}}|}|{~}|{|~|}{~}||||{}|}|}|}}}{|||}}|z}||}|||{}||||{{}}|}|~~}}{{|}|||||||}}}}}||}||{{{}}|}~}}||||}|}||~}~|}~}||{}|}|}~~}}}~~|||||}}}}}}}|}}}}|{~{||}|{~||||}||||{}|}}||~|~~}|}||||||}|{}|~~|}{{|||}||}|{}|}}||{||{}{}|~||}}~|{|}|}}||}|||~~~|{}}}}}|||}}}|}}|||||{|}}}}~}|~}}|~||||~}|}||}}}}~|~}|}|~}}|}~|}}}}~}}||}}}}}~}}~}}}}}|||}}}~}}|}}||}}}~~}}}~}~}|||}|||||}||}~}}||}|{}{|~}|}}}}}}}|}|{|~}~~}}}~~}~~||}}}}~~}~~|~~||||~}}}}|}~||}}|}}|}}~}}~~}}||}||}}|~|}~}~~|}|~}|}}}}~{}}~|||~||}{{|}}|}|}}|}|{{}|{}~||~}}|}|||}}||}}~|~}}||}|||{{}|}|}}}~||}{|||||}}||}|}}|}||{{{|{||||}}|||||}|{|}|||}}|}{||||{{~|}}~~~}|||}}||}|}}}}}{|{|{|}{}|}||}}}~{}}||}||}}}|~}~}}{||{|||||~}}|}~}}|~}|}|{}}||}}}|}}}{|||||}||}|{|}||{|z}}}}}}|~||~}z|}||||~}|~|}|}}||}}}}~~}}}~}|{|}|||}|}}}|}}}}||}|}}}}}}}}}}||}{}}{|||}}|~}}~|}}||||~}}|}~~|{~|}}||~}}~}~}~}|~~}|}}}~}}}~}}~~|}||}}}~}}}~~}}|||}}}}|~||}~}~}|{}||}|}{}|~~~}|~}|{|||~~}|~}~~|}}}}}}~~~}~~~~}}}}|}||}|}~~}}}}}}}}}}~}}}}}~~~||}~}}~}}}|}~~}||{||{|}||}}~|}{|}||}}{||}|{~}~||}|{z}}|}~}|~|}}}|||~||}}}|}}|}||}{{|||||}|~|}}}{|{|}|{|{|}}~||||}|{|||{~|}}|}|~}|{||{||}}||}}~}{}|{{||{}|~|}}|}{|}|}}|}}~}||}}|{}|||||}}|}|~~~||}{~}{|||}||}}}}}{||}}|}||}|{}|}}}}|||||||}|}}||||~}|||}}|}|}||}}{|{}{{|}}~~~}}}||||{~|}|}}}~}}|}|~|{||{~|}|}}}}|}|{|}|}}}||}}|}||{|}~|}}~}}|||||}{|}}~}}|~~~}}}~}|||}|}}~~~~}|~}{~||~~}|}~~~}}}}}}}|{}~~}~}}}}}}}}}}|~}~}}}}|}}|||}~}||}~}|||{}}||}|}}}}}}}||{}|}|~}}~}}~}|}}}}}}{~}~}~~}}}~}}|||}}|}~~~}|~|}}|}~~~}}~}~}}}}~}}}}}}}}}}}}~}}}}||}}}~}~}}}|}||}|||}}|}|~|}|}{|||}}}}}}|}||||}~|}|}}}}}}}||||}|{}}~|~|}}}{{{}|}||||}}}}~~|||||{|}}||||}|}||{}|||}}}}}}~}}{|}|||{||}|~}}|}}~{}}}}~}}|}}}~}||{~}}|~}}}~~~~}}}||}}}}~}~|}}}|}|||{|{||}||}}||}||~|}}|}}|~}}}}|}|{|}|~}}|}~|}}||||||}}~|~~}|}|||}||}}}}}|}~}||}{{|||}}|}~}|}{||||}|{}}|}}}}}}||}{~||}}~}~}}||}}}||{}~}}~}}~~|}}||~}~~||}}~}}}~{}}}}~}}~~~}||}}{}||}}}}}~}|}~|}}|}}~~}}}}}}}}||||||~}}|}}|}}|||}|}}}~~}~~~~|~}}|}|~}~}}}~~}~||}~|~}~~}|~||}}|}|}~~~}~}~~}}||}}}|~}}}}~~~}|~||}}}~|}}}}}}}||}~}}|}}~~|~||}{}}|{||}|~|}~~||||{||}}~}}~|}~||}||}{}|}~}~|}~}{~||{|||}|}}}}}~||{|{|{|}||~|}~}||}}{|||}}~||}|}|||||}{{|{}}~~}~}|}|{{||}}}|~}}~|||||}}||~}}}}~}}||{}}}|}|~~}~}~~|||||}}}~|}~}}|}|}|{|||}}}}}|~}|}}|||}|}||}|}}{}}|{|}|}|}|}}}}|||{{|||}}}}}~~}}||}|{|}~~|}|}~}~|{|||{}~}}{~}|}||||}~}|}~}}}}~||}|}{||}|~}}~~~}{~||}||}}~}}}|}}|}}|||}~}}|~}~~}{~~~}|~}}}~~~~}}|~|~}}~}}}}~~}|}|~}}|}|~}~}}}~}}}}}}}|}}|}}~}}||{||}|}~}}|}~}}~}}}~}||}}~}|}~~}}||{|||}~~~~~}|}}|}}}{}~|}}~~|~||||~~|}}}~}~}}}||{}}|~~}}|}}|}||||}|}|}||}}~}{}}}|}|}|}||}}~|}|{|{}|{|}}|}|}}||}||||||}}|~|}|||}|{{|{~|}{}}}|{|{~{|}|||}}}}||}}}|{{|}|}}}~||||||}|{|||}|}}||||{|{{|{}||}}|}}||||||}{{}}}~~}}|}||{}||~}}}}~~{}}|}}}|}|}||}|~}}}||}||}|}}}}}~}|~||}|}~}}~}|}||{}|||{|~}}||}{}|}|||{{z|}|}}}}}}|{~}z|||||}||~}|||{||||}|}~~|}}||}|||||}}~||~|}}}|{}}|}|}}~}|}||||}{||}~}}}}~}}}||}|}|~}}}}}~~}}|||}}~}~~}~}~}|}{}}}{~}}}}}}~}}|}|}||}}}}}~~}}|}}|}~~}}}}}}~|{}|||}}}}|}}~~}~}||~||}}}~|}~}~}}}}}}}}}~~~~~}}}}~}|}}||}}}}~~~}}}}|}}}~}}}~~~}}|{|}}||}}~}~}}|}||}||{|~}}}~|}|}}|}||{}|}}}~|}}}||}|{||~}}~|~}{}||}{|}}}}~}}~||}|||{z||}|~||}||}||||{{|}}|}}}}|}|||}|}||}|~{}||{|}}}{|||}}|~}||||||{||{}}|}~}|||||}{||}}|}||}}|||||}|}|}}|}~}|}|}|}{|}}}|~}~~|||}|{}|||}|}|}}}}}|}|{}}}{}}}}|}||||{||}~}||||}}|}||}}{||~}|}}|{|}{||||}}{}|}}~|}|||||~}~}}}}}}~||{||}}}}~}|}{}|}||}|||}}}}}~}~}|}}|||}~}}|~}}}|||}{~|~}}}~}}}}|~}~}}|}}~~}}}|~}}}}|}|~}}}~}}|||||}|}}}~~}}~}}}}|||~||||}}~~}}||||||}~|}~~~~}||}{||}|}~}}}~}}~|~}}~}}}~~~}|{}}|}|}}}~}~~}}||}|}}}}}}}}}~~||}||||||}}}}|}}}~}~}}|}}}}}|~}|{||}||}{|||}|}|{{|||{|}}}}}}}~|||{|~|{|}}}|}~~~|||}{|{||}}}||}~||{|{|}|}|}}}}|}}~}||{|{||}|||}}|{}{}|{||}}}}}}}}||||{|}|}}||}}~||||}}|{|}}|~}}~}{|||}|}~|}|~}}~}|||}{}|}}~}|}}}|}{|}|}||~}}~||~}|}|}}|||||}{}}~|{}}}|}||}}}}~}|||}||||||~}|}}}}}|{}{}}|}~~|}}}||||}|||}}~}}~|~}~}}||}}||}}|||~~|{||}}}}}{|}}}~~}}}||}|}~|~}|}}}}}|}||~|}}~~~~~}}}|}||}}~~}}~~|}}}}|}||}}}}~}}}}}}~}}}}}~~~}~}}}|}}|}}|}}}|~~~|}}}}|{}}}}}}}|}|~{}~|}|}}}~~~~}||}|}}|~~~}~~~}}}~}|}||}~}}~~~~}||}|}}}}~}~}~|}|||~}}}}|}}|}|}~|}}}|||}}~}}~}}||}}|}|{|||}}}~~|{|{{{|{}|}|}}}~|}|}}|{{||}|{}~}}{|{|{{|}}{||}}~}{{}|{|||}||||}}||{|}|{|}|||}}{}}||||{|||}}}~}~}}{{|{||z}}|}~}|}||||{||}}}||}||~||||}||||{}}}~~{}~||||{||}~|}}}||}|}|||}|}}|~||||}{|{~||~}}}}}||}|||||{}}}}|}}}}}}||{|z}||}|}|~}||||||}}}|}}~|~|}|~|{||{~}}}~|~|{}|||}~{~|}}|}}||}|||||}~}|}~~}|}|||}||}}}}}|}}||~|}|}|}}}}|}}}}~|}||}~}}~~}}~}~}|}|}|||~}|~}}}}|||||}}|~~}}|~||}|~|||}|}|~}~}}}||}||{}}}|}}|}}}}{}|||}}~}~~}}}}}||}|}}~}}}}}|}}|}}}|~}}}}}~~}{}}}~}{||~}}}}~|}|}|}~}}||||}}}||||}|}}|}|}}}}|}|}}}{~{|}}}|||}|}{|}{}~}||}}}~||~}|}}|{|~}}|}|~|||}{{||}||}}}|}||||{{|||{}~|||||||}||z||||}~|}||||}}||{|}|}}}}}}z||{||{||{}}}|~}{|{|}|{{|}|~|}}}||z{||||}}}}~}~}|||||}{|{||~}~}}}}|{{}||{|}|}}}|{||{|{|}}|}}}|~}|}}||||}|~|}}}||z|||{|}{}|||~}}||||||}{|}}z}~~~||}||||||}}||}|}~}{}|||{}}~}~}|~}{|||}||{}}}|}}~}}}}|{|||~|}}}}||}||||}}}}|}}~}}{{|}|}|}}}~}~~}}||}|}~{|}}|~}~||}|}|}~}~}}}}|~}{}|}}|||~~}}}~~|{{|{~}|}}}~}~}~}|}|}{~}|}}}}~~~}~||~}}~~~}}~}}}}}~}|}}}}|}~~}~~}|}{}|||}~~}}~~~|||||}|~~~}||~}}|||~}||{|}}|}}|}|{}|{|{}|}{}~}~|{|{{}||||}}|}}}||}~|{|||~}}}}}}}}|}{{}{}||}}|}~}{}}||}|{}}}|}||}}|||{|||}}}|||||{{|}|z{|}}}}}}|}}||||}{}|}}|}~}|{}||}{|~}}{|}}}}|||}~|~|}~}}~~~||}}}|||~}~}}~~~|||}||}|}|}{|||}|{|{|}|||}|}||}}{}}||}|||}|~{~}}}{||z|}||}|||}}|~||}}|}{|~}}}}}~}}}}|{||~}}}|||~}{||}}||}~~}}}}~}|||}}||~~}}}~}}|}}}||}}}~}~}~}}|}|}}||}}~||~~~}||||||}~}}~}~}}}}|}|}}}}~~}~}~|}||}||}~|~~~}}}}}|||}||}}}}}}~}}|}||}|||||~}~}}~~|}{|{}}}|~}~~~~}~}}}||}~}~}}~~}|~}~}{||~}~~}}}||}|}}|{}}}}|~}~|}||}||||~~|}|}}}|}}|}{||}}}~}}}}}}|}||{}|}}|}~}{{|}{{|}|{}|}}~}|}}||||||}}}||{}||||{|{||}|}}}}}|}}|}||||||}}|}}||{|{z{}}}|}}}}}||{||{{|||||||}}|||{{||z||}~|}}}~{{|||{|}|}}|}}}}~|{|{||}}}||}}~{||{}|}z|}~}}~|~}}|{{{{||||}|~|}}||||||||}|}}}}{}|}}|{|}~|}}|}}}}|}|||||}~|}~}~}}||{||}||}}||}}~}|}}{}}}|}}}|~}|}{{|||}{}|}}}}}~}}|{|||}||~}}}}}}||}||}}|}~}}|~}}{|}}}|}}|}}~}|~}}}|||}}}~}}~~}|||}~~}}}~}}~|}}|}}||}|}|}~}~}}}|||{|||}~{}}~~~}}{}}||}}}}}}~}}~|}}|}{||}}~~}}}|||}|}}~}}~}}|}}}}}||||||}~}~}||||}}{}}}~}~}~~||}|}||}}~}}~}~}|~||||}~~}}~}}~||||{|}}}|}}}}~~}|||||{{||||}||}}|}}}|}}}~}}}}~}{|{z||||}|}~}}|}}{{||}{}|}}}|}}|{}|||{||}}||}}}~||}{|}{{}}}}}||}}|z}|}{{{}|}}}}}}{{}{}{|}|}|}|}}~|}|||}}}}}}}|}}|}|{||}|}}}~|~}}}|}|{{{{||~~}~|||}}}||}||}|}}|}~}||}||{}||~}~{}~|||}|||{||}}|}|}||{{||}}}}}{}~|}|~{}{|}{|}||}~}}~}|}}|||}}}{|}}~}{}|}~}}}|{~}~}~}||~||}~}~}~}~}||||}||}}~~}|}}~}||}}}~}}~}}}~}}|~}~}|~}}}~|}|~~~}|}}}}|}}}|}}}|}||}|}||}}|||~}}|}||}}|}||~~~~}~|}||||}|~}}~~~}~~||}||}~}~~~~~}|}}}}{|}}}|}~}}}|}}{{|}}}~}|~~~}}||}}{{~}}}~}}~}|}|}|}|}}~~||}}||||{{|{|}}}||}~|{|||{||}|}}}}}}||||||{}}|}~}}|~|||||||{}}}}|~|}||||{||}||}}|}|||||}||{|{||}}}}}|}}||}{|}|{}}~}||{|||{||||||}}|}{|}|}}{{||~|}|}~}|}|}||{|||~~}}{|}{~|}}}|~|}~|~|||{{||}}|}}||}~{|}{||||}}~|}}|}}}|}||{|}|}||}}|{|||{|{{}}}|}}}~||||}{}||}||~~}}~}}|{||}~}}|}}}}||~|}||}}}~}}|~|}||{}|}|||}~}|~~}||z|{|}}}|{~}|~|||}}|}}~|~}}}}}}}{|}}||}}}}~~}~|||~|}||}~}~~}}|}||}}|}}}~}~~}~}}}}{}{||~~||}}}{|{}|||}}}|~}~~}}}}}|||}~}~}~~~}}}||}|}}~~}~~~}|~||{}}}~~~~~}~}||}|}}}||}|}~|}}|}}}|}}~~}}}}}}}}|}||}|}}}}|}|||}}}|||}||}~|||{}{|{||}}~{|}}}}||}||||}}}||~}}||||||{|}}}}|}|}{|||{||}||}}}}|}||||{{{}|}|}}||}||||}~||}}}{~}}}}||{{}|}~}|||}}}}|||}|}z||~}|}}}||}~||}||~}}|}|~||}}|}|{}}~}}|}||||||||||}}|}~}}|}|{||}|{|~}|}|||}}{{|||}|}}}}}}|||{{||}}|}}|~}|{|||{}{|}}|}~||}}|}|}|||}~|}~}}}|}|{}}}~}}}|}}}||}}|||}}}}~}~}~}|}|{}}}|~}}}~}}|}|~{}|}}}}}~}}}}~|}}||~|~~}}~}}|}}|||}}~~}~}}}}}|}|}}}}~~}|~}}||~}|}|}|}}}~}|}||}|}|~|}|}}}~}}|}}||}|}}}~}~~}}||}}}}||}~}~~}|}}}|~||}}}|~}~~}}}}{}}|}~}}||~|||~|~||}}}~|~}}}||}}|}||~}|}|}}|}||}||{{}}}{}}}{|{{{{}}}}~||}~}{|}}}}|~}}}}|}|}|||}{|||}~}||}|~|||}|{{~||}}}}|}}||}{{|||}}|}}}}|||{}||||}}|}}}}}{|||{}||}}|}|}|~|}{||{}}}~|}}|}}}||}|||}}}}~}~|||||}{||}}}|}}}~}||}|||}}}}|}~}}|{}||{|||}}|||}|||||||}{~}{||~~}|||||{}{|}||~}~}}||{}}}||~|}~}}}}}|||||{}|}}}}}}}|{{}|}~}}}}~}}||||}|{|}|}}~}}~~}|~{||{|~}~|}~~|||}||||~|~}}~}~||}|}}{|}}}~}~|||}}|~|~}}|}}}~}|||||}|~|~}|~}~|~|}}}}|}}}}}}~|}}}~}}|}}~~|~~}~{}}|}|~|~}~|~}}}||}|}}~~}}}~~}|~}~{|}|}|}}}~}}}~}}~}|}}~~}~}~|}|}|}}}~}}|}}}}}}}||||}||~}}|~|}}|{|{}|}|}|~}||{||}{||{|{}}|}|~|{||}||{||~}}||}|||}|{|{}||}}}~||{|}{}}}{~}}|||||}|{|{{}}}}|~}}|}{|{|}{{}||||||}}}{|{|{z||~}~}|{|||{|||{||}||}}~{}|{}}{|}}}|}~}||||||}|}}}|}~|}|||}{|{|||}}}~}}}}}||{{|||}}||}~}{~|{|||||}}}}|}||}}||{}}{~}|}|}}{||}||}}}}}}}|~||}}}z||{}}{}}}}{||||}}|}|}|~}~}|||{}|}}}}|}|}}}|}|||}|||}~|}~}}||}}||~|}||}|~~}}}}}}|||}}~~}~|~~~|}}}|{|}}~~~~}}}|}|}||~~~}}}}{{}}{{~}}{||}}}}}}|}}}|}}}}}}~}~~}}}}|}|~~}~}~}}~}}|}~}|}}}~~~}}}}|}}}}}~}~}~~}|}|}}~|}~|}}}~|}||}|}|}}}}|}~}|}{|}}}}}}}}}}}}||{}}{}|}|}||}}}}}||{|{|}|}}}}||}|}{||||~}}}}|||}}{{{{{|}}~|}z|}{z||||||||}|}|}{}{}|||z|}}}}|{||}|||||{}{|||~}}|{|{|}}|}~}|}~~}|}|}{}}{||}}~~~}|}|||~}~|~}|||~~|||}{}}~}}}||}}}|{~||||||}|~||}}|||||~}|}}|}|~}}|{||||}}}}}|}}||}|||||||}|||||||}||||}}|}|||~|}{|}}||~{|||||}{}||{{~}}}|}}}}|~||}}||||}}}~|||}}|||}{}{}|}~}}|~}||}}{|}|}|}}}~~~}}~}}}|}}~}|}~|}|}}~|||}}}}}~}}|}}}|~|}}~}~}~}}||}}}||{}}}|~}}~}|||}|{||}}}}~}}}}}|~||||~~|}}}}}}~}{}}}}}~}}~~|}}~|}||}~~}}~~~}~}{|}~||}~~}|~~}{||||}|~~~~|}~}}}||{}||||}||}}}}|||{{}|}|}}|}}|}||}{{}|||||}||}}{|{||{}}|~|||}}{|||{{{|~|}|}}|}|{|||{|{}}~}}}|||}||{||||||{||}}|{{||||}||||}||}||||{||z||}|}}}||{z}|||||}}|}}}}|||||||{{|}{}|~~|}|{|{{||{~}~|}~|}|}{|}||}}|}||}}|}|||}||}|}}}}|}||}|z{|}||}{}}}}{|||}|||}}|}}}}}{|||{{{}}||}|}}|}|~||}{~}~|}}~~|||{{|}|}}|||{}||{||{{}|}}}|||}~}|}|{|}}}}~~}}~}}|}|{|}}}}}}~~|~||}|}}}}|{}}}~}~||}|||}||}~~}}}}{}}{}|{|}}}}~~~}||z}}|}}|}}}}~|}|}|}}}}}|}}|}~}}}~}}~}|}}}}}}}~|~|}|}||}~~}~~~}|}|{}~||~}}~~}~}}~||}|~}}}}~}~|||}||}|}~~~}}~}~}}|||||}}}|}}~}||}|{||||}}}}}{|||}}|||}{}}~}~}|~||}|{|~|~}|}{~||}|||}}}|}|}}~}~|}||}}}|||}||}|||{{||||}}|||}}}}}{|}|{|||~}}||}}{||z||{||}}}}}}|}|||||{{}}}~}}~}||||~}|~||~|~~}||||}}{}}}|{}~||}{{||~|}}}}}}}}|}|||{}~|||}}||{}{}|{{}}|||~}|||{}|z{{}}}}}|}}|}|||||{|}}}}~}~|}|~|}|{}|}|}}~}}|}}|||}}}|}|~~}}}|||{||}}~}|~}~}|~||}}}||~}}~}}|{||||}}}}}}}~}|}}||}}}|}}~~~}}}|}|}||}~}}~~}}~||}||}|~}}~~~}}}}|}}}}}|}|~~~}|}~|{|}~}}}~|}~|}|}|}|~~~}}}}}}~||}|}~~}~~~}}{}}}|||}}~}}}}~~~~}{}||}~}~}~}~}}|~}|{}|~}||}~}}||}||}|}||||}}}|}|}{||}}|}}}~~}}{}{||||}}}}}~}}||}||||||~}|}}{{|{}{}{|{|}|}~||}}{{||}|{||||||{||{||||}|}{}{{}|~|{||||{|}}|~~}}}~{|||z}{|}{|}}}||}|}|}|}|}}}|~}|}{|{{{|{}|}||~~|}|}}|{|}}}}~|}}}|}|}|||~|}||||~}{}{z}||}}}}|}|}~|}}|z||}|}|}~}~}|||}}|||}||}~~}|}}{}{{|}}||}}}||||{{{}|}|}{~}|}}|}{|}|||}}}||~}|~}||||||}}}}~}}||~|{}|}|~}}}|}~|}}|{}||}}}}}}}~~}}}|}|}}|~}|~~}|}|||}}||}||}}~}|{|}~{~}~|~}}~~}|}|}}|||}|}}}~}||{}}|}}}}}}~}~}}|}}}||}}}}}~}~}}|}}|~}~~~~|~}~}}}||}~~~~~}~}|~}||~}}}~~}|}}~}||}|}}||~}}}~}~}}|||||{|}||}~~}}}||}|}{|{|||}}}|}||{}|}|}~}}}}}|{}||||{||}||}}}}}}|||{||||}|}||}||}|{|}||}}}|}|||||{|z{||}||||}|}{|||{{||||}|~}|}{}||{|}|}}}~}}|||||}{{|{}}}|}}}|}{{|}}}}}}||}}}|}||~{|}}}}|}}}|{||}||{||||}}|~}}|}|{|||}}||||}}}||}|}}}|}|}}~}||}|{|}z~}}}~|}~||}z|||{|}|}}}}~|}{|}|}|}}~||}}}}|{}{|}||}}~}|}~}{{{|||}}}||~~~~}|~|}}}|~}~}}~}||||}|~}|}~}||~}~||}|}|||}~}~{}~}{}||||}|}}|~~~}~|}}|}|||}}~}~}}}}{}{}}|}}~|}}|~}||{}|}|}|}}}}~}~}||~}}|}}|}}}~|}~|||||}}}}~}~~~~}}}||~{}~|}}~~}}}||||{}}}}~{|~}}~|}|}}{}|}|||~|}|}||}|{|}}||~}~{}}|{{|||~}}}}||}|||{||{|||}}}~}}|||||}|}}}}}}}}{||{||{|||}{|}|||{|}}{{{}}|}|}|}|{{{}{{||{||}}}|}||||}|||{||||}}{{|}{|}|}|}||~~|}}}||}|||}~|}||~|||||{|||}|}}|~|||}|{||}}}}|}~~{|||}|||}|}|||~{{}|{{||}||}}}|}{|||}|z{|{{||}}|}~{{||{{}}||}{}}}||||||{}}|~}~}}|}|}}||}}~}}|~}}|}{|||||}|~|}|}}}||||||}|~}}}|}~|{}||~|}|~~~~~}}{}|~|{}|}||}~~|}|}||}||~}}{}|}~}|}}}|{}|}}}}}~~}|}}}}}}}~}}}}}~}{~|{||||}~||}|||}|||||{}|}~~~}||{}}||||}~}}|~~}~|}{||||}}}|}~}}|~||}|}}}}}}}}}}|}|||}}||~}{}}}{||}}|{|}}}||}}|}{{|}||}}~|}}|||||}{|{|{||}||}}||||}{z{|||{||}|}{}|{{||||}}|}}~||{||{|{||}|}||}}{{||{|{|}}|~|}||||}||{|{||{}||}}{|}}||}{|{}||~}|||{}{{{|{}|}|}|}|{|z|}}{}|}|{}~}||{{}||{}}||}}}}}|}}||}|}{}||}|||||{|{|||}}|||}}|{||||}{|}|}{|}}{||}|||{{|||{}~}}|{|||||~}|}}}}}|}|{|}||{}~||}|}|}|||{~|}||||~}|}|{||{|{}|}~}|}}||{|{|||}}}}}~}}}|}||}}}}}}}}|~}||}|{|}~|}}}}}~|}}||||~|}}||}|}||}}{|||}}~}|}}}}}|}||}}|}|~|}}|}||}}}}~|}}}}|~|}||}}}|||~|}||~}}{||}}||}}~~}~~}}}}|}|}|}}}}~~}~||~|||{|}|}~}}}}}~}|{}|}}~|}}}|}||}}|}}~|}|}}~}}|~}|||}||}|}|~}||{|||||||||}}||||||z|||~}}~}~}|||}||||}}}||}|}{|||{}|{}||||||}}{|{{||{}||}~}||||||{{{z||{||}|~|{|||}|{||}}~|}}|{}{||||}|}}|}}}|||{||{{||~~|}|}}||{|||}||~}~}}|}|}|||}{|z}}}|~}|{}||||||}~}}{}}{}|}|{|}}~{}}|}{{||||{||||||}}}~{||{||{}}}}~}|}|||{|{|{}|}}}}}}}|}||||z|~}|}~}}||{{}||{}}~}|}}}||{|~{|||||}}}}||}}}|{}|}}}|}}}~}|}|}}}|~}}}~~~||}}||}|}}|}~{~}~}|||}|}}}}~}~~}~||}|}|}||}~}}~}}||{|}|}|~}|~|}}~||}}|||}}}}}~}~|}}||}||}}~~}}}~~}}|}}|~~~}}}~~|~|}}|}}~}}}}~}}}|||}~}~~}}}}}~|}}|||}|}|||}}}}}|}}|}{||}|||||~|||}|{}|z||}|}}}}||||{{}}}|~}}|}|{}{{}{{}|}|{||}|||}|{||}}|}|}|}|||{||||{}|||}|}||||{||{}}}||}}|}{|{||{{}}}}}}|}}||{||||}{~}}}}}}}{|||||~}|}}{|}||}{{|}|{|~|~|~~{|}{||||}}}|}}}|}|{||||{|}}||}}}|}}{|~}{}}}|}|}}{||{{|{|}}||}|}}}|{|}|{}}~|~}}}|{|{|{{||}||~~{}}}|}||}|}~}~}|}~||{|}|{||}||||}}||||}||}}}}~|~}}}|~}|||{}||}|}}|}|}|||||~}~~~~|~}||}{|{}}}~|~~~}}}|}~}||}|~}}}}~|}||}|||~}~}~}~~||}|~||||}}|||}}}}|{||}|}~}}~}|}}}}|}||||}}}}}~}}}}|||}~~}~}}|~~}~}~}|{|}}}}}}}}|{}|}|~}}}~~~}|}|{~}|~~}|}}}|}|}||}||}}}~}}}}~|{|||}|||~}~~}|{}{{|||}}}}}||~~}||}}||||}}{|}|||}}||{|{}z|}}}}}}|||||||{}}}||}}{||}{|{||}}}~||}||z{~}||||}}~}}|}|}|}{|{|||||}||}|{||}{|}~}}||}}}||{|z|||||||~}~}|||}|}|}|}|}~}~{|||||||||}|}|}}|{{|||{|||{}|}||}|||{|{{}||~|||}||{}|||{|}}|}}~|}||}||}|}~|}}}|||}||||||}}~}}|~{}}|||}{}|}~|}|~~|||{}{}|}|}}}}}}|||||}}||~}}}}~~|}}||{}||~||~~|}}}{}||||}~~~}~~}||}}}||}~}~}}||}}}|||||}}}~}}}}|}||||}~|}||}}}|||}|||}}}}|~|}}}|}}||}{}}~}}}~}}||}||}|}}~}~~~~}}~}}||}}~}~}}~~||~}}}}|}}|}}}~{{}|||{|||}}}}}|}}|||}{~|}|}||}}}|{{{{|{|||}|}}}|{{||||{|}||||}}}|~|}{{}||}||}~|{|}|{||{}{}}}{}||}{|{|{{|{}}}}{z{|||{|{|}}~||}}||{|}||{|||}||}|||||{|{|{}|}|}~|~}{}||}}{}}|||~~||}{{|{||}}||}|}|}|}{|||}}~||}}|{|{{||||||}|}|~||{||{||}||}||}}{|}{|||{{{||||}|}{{||z|}|}}{{|}}}|||}|{{{}~|}|}}}||{}||}||}}}}|}}|{|||||}||~|}}|~~{|||{{{}|}|}}}~|{|}|}{|}}}}|}}}||}}|||}||}|}~}}~}}|||}|}}}|}}}}}|||}||{~~~}|~}}||}||}}}|}~~}|~}|||{||}}|}}||}~}{|{|}|||}|~|~~}}}}||~|}}|}~}}{}~~|~}}|}|~}}||}}}|~{}||}~}|}}}}~||}}||~}}|}|}}}~|||}|||||~}~}}~}{|}}{{||}|}||}|}}||||}|}|{}{}|}|}|||{||{{|}~|}}}||||||||}~~|}}}}|{|z}{{||}}|}|~}}||{||||}{}}}}}}||{|z|{{~|{}|}}}||}}{||||~||}|}}||||{{}{}{||}}|}||{{|}{{||}||}~|{|||}|{|{|}}||~~|||||{}{{|}|}}}}|||}|||}||}}|}|~{|}{|}{}||}~}}|}|{|{|{{|}}~||}{|~|||{|{||~||}}|}}{|||||{||}|~}|}}||}|||{{|~{}}}|{|||}|||||}}~}~}}|{||||}|}}~}|}}||}|}|}}}}}}}}}}|}}||~}}}|}~~~}||||||}||}}}}~~~}{|~|}~{}}}}}|~}|}}}}||||~}}~~~||}||||}}||}}}~~}||}|}|}~|||}}}||}}}||}|}}|~}}~~~}}}|||}}~}}|}}|}}~|}}{~}}~~~||}}|||~}}|}}~~~|}}{|}|}|}}|~}~~}||}}}z||}~|}|}}}}|}}}||}|||||~|}}}|{{{||||||}{}}}{{|}|{{}|}||}||{|}|||z}}||||}}}|||{{}{|||}}}|}|}|||{{z||}|}|}}{|||{{{|{|}}||~|}{{||{||{|}}{|}|}||{{{}|||}}|~}~}~||||||}}|~}~}|}{||}|||}|}}~|~|{{|||{z{|||}|~}}||||{{||||}|}}}}}||{{{}{{||||||||{||}}}{}}|{|~||||{||z}{{|||||}}}}}||}}|{|}}|~}}}||}~|}~||}}||}}}}|||{||}||}}}}}||||||{}}|~}}|}|}||}{|||~~|{||}}}||}}|||{|~}}}~}~|}{{||||}}~}}}~|}~|||||||}~~}}||}|{|}}{}|}|||||}|}|~|{||~}}~~}}|}|}}|}||}}}}~}}|}}|}}}}}~}~}~}|||}|}|||}}}}}~|}||}{~||}}~||~}~|}}}|}}||~}}|~}}}}|}||{~}}}{|}~||z}{||{|}|}|{~|}}{}|{|||||}}||}}||{{|}{|{}|{{}}}|{{|{z{{|}}}||}~}|||{{||}|}}||{}|||{|{|{|{|}||}||{{z|{|}}}||~}~||{{|{{|{|}|}{}}||{{}|{|||}{|||}~|}{{{{{}||}~{|~~||}|}}|||{}}|}}|{{|||{||}|}{}||||{}||||}||{}|}~}}{{}{|z||}}}}~}|{|}|||}{|||}}}}|}|||}{z|}~}|{}|}|{|}{{|||~|}{}}||{||}||}|~}}||}}}{{}||}|}|~~}~|}||{|}}||||}}|}~}}{|}|}||}}}||}}}||~|||||}~}}}~}}}{}{|}}}|~|}}}|}{|}{|{|{|}|~~|}}}{||}||~|}~}}}|||||}}|}}}}}|}}}||||||}|~||}||}}}}}||||}}}~}}}~~}|~|}|||}}}}~|~}|}}||~~|}}}}|}}}~|}|}|}|||}}}}}||}}||||||~~}}}}~{|}}|{|{|{|||}~|}|||||||}|}|~}}{}|{|{|{z}}}}}}|}}|}{zz{z|}||}||}}|||{|||{||}|}}{{}{}{|{{|{||||}}|{{||||{|{|}}}}|}|{}{||||}||||~||}|||||}{}}|}||}|{{{{|||||}|}}}||}||}|{}}|}}}}||{||}{{|||{|||~}{{|}||||||}~|||{||}~|{|{||{||}}||{{}{|{{||{{}|}~|}{}|{|{~}|}}}|~}}|}{||{|~}|}}}}}{|}~|}||}}||}}{||||||}|{~||~~|}}||{||}|||}|||}~}|||{|||}~}||}~~}||}|||||~}~}~~~||{}}}|}|~~|}}}|~|}||}|}||}}|}}}|||}}|}||}}}|}|||||{}|}||}~}}~}}|||}||{~}}~}}}}}~}||}|}}~~}}~|}{|}~|~{}}}}|~~}}}|||}||}}}||}~|}|{||||~}}|~}|}|||{}||}}||}}|~}||{|{{||||||}}{|{|}}{|{|||}|~}}}|{{{}|{||}|}||||{||||{{~|}|}}}}||{{{|{|}||||||||||}{|z{}}|}|}|}||{{|{|{}|}|}}|}||{}|||||}}|||}|||||||||}||||||}}||{|{||}}}~||}|||||}||||~}}~}}}||||{|{|{{}|}|}{|}|||}|||}}}}|{||{||||{|{|}|}}}||{|}|||}{||}~}}{||||{{{{}|||}}||||||{||{}}}}}~}}||}}||}{||}}}|}}}|}|||||}|}}}~}}}||{|}}{|}}}}}}|}}|}||{}~}}}~}~||{|||}}}|}~}~~}}}}}~}}|}~~||||{}|{|{}||~}~~~}}}}||||}{|}}}}}}}|z|{|{|~}{|~}}~||}|}|}|}}}|~}~}}}}{|}}}}~~}}~~}|}}}|}|~|~}~}}~}~||}|~||}}~~~}}||}|}}{||~}}}}}}}}||||{||||||}}|||||{|}|}}}|}~|~|||{}|}}|{|}}}{}|||||}{|{}}|}}|}|||{|{{|||}}|||}{z|||{|}}}|}{|||}||{||{|}}|}|}}}}{{||||{|}~||~}}{}{|||{{|}|||~}}||{|||{{|}}}}|||}}{|}||{}}}}~}}~||}}|{}|||~}||}}{||||{|||}}||}}~|}|{|||||}|{|}|}||||{{|{|~}~}|}{{|||||}||}||}}|}{{}|{{|{||||}||~}|||{||||~|}}~}}|{{{|}||~~~|||}~|{}}||{}||{}~}~}}|~|||}|{~}~}|~~||}}||}{}|}}}~}}||}|||{|}}}}}~}}}|||||}||~~}|}}}}||}}}||||}}~|}}}~{|{}||}~}|}|~~}||||}}|}}|}|}}~~|}|~||}}|}}|~}}}}||{}|~}~~}|~~{}|||{}|~||}}}|}||}{}}|}~~}|~}}||{{||||~}}}}|}}}{{||{||{}}}}}~~}||}|{|{||}|~}||}{|{|{z||}|}}||||}||||z{||}~||}~{{|{||||||}||}|}|z|{||{|{|||||}{|||||{{|}||||~}}|{z{|{|z|}|}}}|~|{|{{||{{||||~{|}|{{|||}{}}|}|}||{}{{||||{}||}}~|{}{|{{|{{}|}}~}|{|{{|}||}||{|}}||}||{|}|{}|{{}|}z||||}|{}~|{~||}{|||}|y{|{||}}}}z}{|}{{|}|{}~}}|}z|}{{||||}|}|}~||||}||{}~||}~||||||{||}}}|}||}||{{}{}{||}}}|}||{|}|{}~}}}}}~}}|{|{||}|~}}}~}}~{{|}~||}}|~}}}}}}|||{}}|}}}}{}}}|||}}||}|||||~|||{}||}||}}~|~~}}}|}}{{}~}}}}~~}|}}|}|||}~~}}}~~||}|}}|}~~}}}~}}|}|}{|}}}}}}{}}}|||}|}{|}}}}}}}}||||||}}||}~|~|}|}{|{||}|}}{}}}}{{|}|{||||~}|}||}|||{|z|}}|||}}|}|{{}||{}||}|}~}|||||{|}||}}|}~|{|||{|||||||}~}{|{}||{||}|}}~|}||||{|}{}}|{~}||}|z|}}|z}{}}}}}|}|{{||||{||}~}}}{|||}|z}{|~|}|}}|}||}||{||||}}|~||||{|{}}}||||}{}}|{z|||||||}||}|||{{|{{}|z|}||}|}|{||}||}{}~|}}|{|||{||}}~}|}{~}|}}}|||}|||}}}}}}||||}}|}||~}}~|{}|}||}|~|}}|}}|||}||}}}}}}}}}}|{}||}|~||}~~~}~}|}}~{}||}}}}~~~|}}||}||~~}}~|}}}|}||{|{}~}}}}}}|||||}{|||||}}}|}}}}}}||}}|}}}~~}}}}|~~|}~}|}~~|~|}|}}||}}}~|}|}~|||}~}}}~}~|}}}||{||||||}|}}~}|||}{|||||}||}}}|{|{|{||{|{|}|~}||{|}|{|}|{}}||~}}||{|}~|||~}}||}|}|{|||{|}}}|}||||{{{|}||}}|||}~||{|{{{{{}|~}}}|{|{||||{||}||{}||{|{||{||{||}|}}||||{|||||||{||~|}}{}||{||{||~~}|}}{}||{|}}|}~~}{|||}{||{}|||}}}||}|{|{}||~}||}||{||}{|||||{{}|}||{||}{|}}{{||}|{||}{{||}|}||}}}|{{|{|{{}}||}}}}}{{}{|||}~}|}~|}}|||{|~|||}|~|}}}||}|{|||~}|}~}~|}}|||}|{}}{|}|~|||||}||}~}}}}}{}|}~}}|}}}}}~~}|}|||||}|}}|~~}|}||}||||}}}}|||~}|}||}|}|||}~}~|}}}{{|||~}~}}|~}~}|}}||||}~}}}~}}}}}}}}|}~}}}}~}}}|}|||}}}}||~~}}}{|{{{|||~||}|~}||||{{||{|}}|}||{}|{}}{}||||}}|||{}}{|||}}}||}}|{}||||||}}}|{|}||{}{|{z||}|}~}}}{||z|||||}}}|}~|||{|{{}{}||}||{}{|{|||{||||}||}|{{{|}{{||||{|}|{{||{||{}{}|||~}}|z{||||}}||||}}||}{|||{}}}||}}}{|{|||||}}|{||}~|||{{|}||||}}}}}|{{|||{}{|{||}}|||||{}{|}~|{||||}||{||{{}}|}}|||}|||{}{||}}|}}||||}{}|}{|}||}|~~||z||{||}|||}||}|{}||}|||}}||}}}}||}|}|}|~}~|~}}||}|}}||||~~}}~|{}}}|}||~|}}}~}}}||}{}|||}~}}}|}|||}{}||}||}~}}|}||~||}}|||}|~|}|}|}{{}||}}|}~~}~~|}|~|}}}}}}}}}}}}}|||}}|~}}|~}}{}}||}}}}}~}}}||{|}{|||~}}}~}}{|{|||||}}{~|}}{|}|||z|}||}}|}}{{||{}{||}||}}|}{|}|{{||}}|{{|}{|||{{{{|{}}|}}||{{z||{}{|}}|}|~{|{|{}{{|||||}}|}{{~{|{|}||||{||}|{||{{||}}|}|}|}{{{|}|{|||{{|}||||{|||||}{}|}~}{|||||{}}|}|{}|}{{}|{z}||~}{}}~{{|||{|||||||~}}||}|||{{{||}|~}|{||{}{|||}||~}}~}}|z|{{|}|}||}|}||{{|||{~}}}|}|}}||||}}|}|}}|}}|||}}{|}}}}|}}~}}|}}||}|}}}}}~}}}|{|||}}}|}|}}}|}}||}}||}}|}~~~}}||||}|}}}}}}}}~|||}|}}}|}|}}}}}}|{||}||{|}}||~}}|{|{||||~}}}~}|}}||~}}|}|}}}|}|}}|}||}}}}}}}}~}}}}}}}}{}|}|}|}}||}|}}|||}}|}}}~~}{}{}||{}|~|}|}}}|}{||{||||{{||}||{}{{|{{||||}}{}|}|{{}|||}||~|}|{|}}|z{||}|||{}|{|||{|{|~{|}|}||{||{{{|||{|}}|}|{z|{{{||}|}|}|}{{{|}||||{}{||}}}|{|||{||||}{|}}|{|||}{{||||}}}~}||{{|||||}}}}}~|{{|||}z}{|{}}}||{{z{z{|||}{|||}|||||{}}{}|}|}}||{{}{{{z{}{|||}}|{}{{{{|}|}}|}}}|{{|{||z|~}|}}}}|z{}{|~{||}}|}|}}{|{{|||}}}}}}}|}||||||||}|}}}~}||}|}|||||}|}|}}}|||}{}|~||}}}|}|}}|||}{|}~}~}~|}}}{~}|{}}}}}}}}|}{|{|}||}|}}}|~|{|||~}|||||}}}}}|||||||}|}|}}~}}|}}~||||~|}}}~|~}||}||{~|}|}}~}~|||~||||~}}~~}}}||}|||||}||}}}~}}{{|}{|~}~}~|}|}}||||{||}|}}}|}|}|}{|||||||{|}~|}|||{|}{||}{}}}|||{}{z{|{}}||||{{|||}}||}||~}{}{|}|}|{}|||}|}}|{|{|z{|{|}{|}}|||{||||{{{||{||}||{||{{{|{|}}|||}}||{|||{|{}|||}~|||{|}|||~|{|}|~{|||}|||}}|}|}}}{{{|||{z|}}||||~||{z}{||||}~|}}||{||{{|{||}||}}}}{}{z{|||||{|}}}|||{{{{{}~}{|}}}|}||{{|||}}|||}}}{{|{|~|}|}{{~}}{{|{{|~||{}}}}}||}||||}}}~}}|{~|{}||{}}}|}}|~}|||~|||~||}}|}}}}}|}||}}|{|}}}~}}||}}|||}||}}|}~}||{||||}||}|}||~}{|}||||}}}~}~~||~|||}|}~|~}}}}}}}}|{}{|~~~}~}}|}}}}}|}}}|~~~}~~|{{}||}}}}}}}~}}}{}}|||{~||}|}~|}}}{|||}}|}}|~}||}|{|{}|~|}~~}|||}}{||}}}|~}~}}}{|}||}}|}||}||{||||{{|}{||}||}}{||}{|||}{}{{~}|}||||{{}||||||||{|{|}|{|||}|}}|||||{}||{{|}||}}||||||{{||}}{|}}||||||{|||}||||~}|||{|||||}}|~}~||||||{|}{|}}|}}|{|}{|||||||||~}|{{{{||{}|}||}||{z|{{{{|}|}|||}||}||{{{||}}|}~|||{}|}|}||~|}}}|}|||}|||{}|~|||}~|||{|{|{||}}}}~}}}|}{||}||}}}}}}}}{}|{|}}}}||}}}}|}|}}|}}}}}}|}|}|~}}||~}}}}}~}}|||}}}|}|~}}}}~}}}|}||}}~||||}}}|{||~|{}|~}}}~}|}~||}}|}}}}|~}~|}}{|||}}~}}|}}~|}}{}}}{}}}|}|~|||||||||}}{}}~}}}{||}|||}~}}|}}}|}}||z||~}}||}|}|{|{{{||||||}~|}z|||||{||||}}}|}||{||{}}}}||~|||{||{{{|~|||{||{|z||||{|||{{|}}}{}|{|{|{|||||}||{{{|||{||{||}}}}||||||}{|}}||~~}|z|{|z|||||||}}~~||{{}{{|}}}|}|~|{|||}{|}|}}}~|~z||{}}|}||||}}|~}{||{{}|}||}{}|}|}|{|z{|||}}|}}}~|{~}|||}~|||}~}|||{||{|}|}}||}||}}}{}||}}|}|~|}||{{|}}|||||||||{||{|{||~|}}}||}|{|}||}|{|~~|||~}}|~||||}|~}|~|}}||}{}|}}}}}}}}}||}}}}~{}}~}}}}}}}||||}}~~}}|~|}|}}||}|}~|}}}}}}~}|{}~|||~}}}|}~|}||}||}||}}||~}~}||}}||}}}~}~}}}{~||||}}}}~}}}~~}|||}}||~}|}~~|}{}||||}~|~||~}{~{|{}{|}|}{|}~||{z||{{}{|}{|}|}}{{{|z|}}~|}|}}}}|{{}{|{{|||}}||||{{||{{}}}|||||{|||{{||||}}}}|}}{{|{{{z||{|}~}}{{|{|||{||~|~}~}|||}||{{}|}||}}}|{{{{|||{|||}}|}|}||{|}|{|~}|}|~{||}}{}||||||~|~{||||||||}}}}|}}||{||{|}||{~}~|}{|||zz{}||~}}}|}|{|||}|{|}||~}~}}|||||}|||}||}|}}||}|z{||}}||}||~||}{|}}}~~}}|}|}{||||||}}}~|}}||}||}|{||~~}||~~||}}|{}|}}}|}}~||}|||{{|}~||}}~}|||}{|{}}|}|~~~|~}|}}|}{}}~}~}|{|||}{|~||}}|}}|||||||}|}||}~}}}}}|}{{}}~~}}}~}}}||}}|{~}~}|}}}}{|}}}}|}}~}}}}~|{}}{}}}}}{}|}}~||}||{~|~}||}~}~|}||~}|}{|~}}}}|||||||||||}{}}}{}||{||||}}~~}|~}|||{||||{}}|||}||||{}{}{{||}|||}{|{{}||{|}}}}||||{}||z||}||||||{}|{||{||||}}|}}}z|||z}{||||}}|}||{|||}||||}|}}}||}{|{||{}~|}}}}|}||{{}{|}|||}}}|||}||||}{~||~|~{|}|}||}}}}|||}}||}||||{|}||{|}}||{|{{{{|}|}|}|}|{{{{~|{||}||}}~|{{||{|{|~}}}}|||||{||{||}||}}}}}||{}|||||}~|}}}|}|}|||}||~}}}|}}|||{|||~}}||~}|}z}|}{|||}}~|~}}}|}|||}}|}}}||}}}||{||{~|}~}}~}}~{|}}|||||~~|~}}|||}}{|}||}{||}}|}||}||}}||}}~~~||||||}}~}||}~}|||}|||}}}}|~}~}|}|}{|}~|}~}}}}~}|||{}}|}}}}||~}}{||}{||}}|}|~}|{||{z{}{|}|||}}}}{{{|||||||}|}|||}||{}{|||}|}}|||}||z{{|}|}|||}~|||{}{|{{{||}||}{||{z||||||}{||}{|{{|{{{}|}}}|}||{{{||}{|||{|}}}||||{||{||}}}|{||{|{||{{{|}}|~}|z{|{|}{{}}}{}}|}|{|z{||||}}}||{|{{|{|}{{}{||}{|}{|{z{{||~|}|||}|{z{||{|||||||}}|{}{|z{{|}|}|||}|||}|||||}|}|}||{{|{{|}|||~||}}|}z{|||||}}||}}|}|||}|||||}~}{}}}}||}}}||}|}|}}|}||}}}||}}|}~|}|~~||}}}}{|}}}}}~~}||{|}||}|}}|}|~}|}||}||}~}}}}}||||}|{||}}}}|~}}||}||{||}~}||~~}~}~||{}}|}}}}~~}}~}}|}||~||}}~~}|}}||}|~~~}}}}}{{}|{}|}}|}|~~}|}|||{}{|}|}|}}|||}|||{|||}}|}}||{|{{|{{|||||}~|~|||{{|||}}~}~|}{|}z|||{||}||}}|||{}{|}||||||{|}{|}~{{{{|~|||~|||||{{|{{|||{}|~}}{z|{{|{||}}}}}}|z{{||}{|}|||||}|{|{}||{|||}}|}~|{}{||{{}|}|}}}}{|{||{|||||}}||}}|}|z|{}{}||{|}{|||||{{||}|}~|~}}}|{{{|{}}||}||~{|}|{{{{}}|}|}|}}}|||||||~}|{|}}}{|||}||||||}}~||{|z}||||}|{|~}|}{||}||}}}}|}|~}||||{}|}|~}}|}}}}}}|}||{~}}}}~~}}||}}|}||}}}|~}}}|}||}}||}}}}~}}}|}||}|}||}}}}~}||||}|{}}||}|~|}}}}|}|||}~~||~}~~}||}}|}}~}}}}}}|}|||}}|}~}}}~}}||}{{|}{~|||}|}~}||}}}||{|}}~}|}}||}}|||{{|}}}{}}}|||}|{}|||||~|}{}|zz{|{}~||}}}|||}|||{{}|{|{|~{~|{||{{}|||}{|}|{{}|{|{{{{}}|}|{{|{|||||||}||~||{z|{}||}}}{}}}||{|{{|{{{}}|||||}|||{}z{{}||||}}}{{z|}}}}||~~~|~|{||}|{|{||}~}}|||}|{{}|{|}{}|}~{{|{{||||{{||}{||{{|{{|||}{||}}}|||{z{|}}|}{|||}{||||{}{}}||}~~~||||{{|||}}|}}||~||{}||{||}||}~|}||{{{{|}}}|}}|}||||||||}}}|}}|}}|{||{}|}||||}~~}{~}}||||~}|}}}}|{{}}}|||~}~}~~~{}||{|||}}~}}}}|||||}{|||}}}~}|}{||||}||}}}~}}}|||||}|||{}~~}~}|}|}}|}}}}~}~}~}}|}{|}}|}|}~}~~}}||{}||}|}}~~}}||||{}||}~~}|||}||}}||{}{}}}|}||{|{||||{|{||{}}||{}}{||||||}}||}}{{}|{|z}|~z|{|}{{}|{|{{||{{|}~}}||||{|{{{|||}||}|{|}{{{||{}{|}||{|{||||}||}}||}|||{{{{|{|||}}}||{|}||{{||}}|||}~|{||{{{{|}|}||}}}|{}}{|}|||}}}}|}||{||||{|}||}~{|}{{}{|||}}|}}||{}|||{{{}}|||{{{|{{{{|{}}}{||~|||{{{||{||}|}}|||}}{|z}{|}}||}~}|||{{|||}}~|}|||||}|{{||}}}}}||}}|}{{{|{||}|~|}}||}}|{}}}|}|}}}~||}{|}||}|}~|}~}}||}~|}||}}}}}}||||{|||}{}}}}}~~|{|{}|}{}|}}~}}|{|{}|||||}}}}}|~|}|{{}{|{}~~|}}}}||||{||}}|}|}}}}}}|}}}|}|}}}|~}|{}}{|}|}}}~}}~}}|}|}{}||}||}}}}}||{|{}||}{|}|}|{|{||}{z}|||{}}}}||{|z|{|{|||}}|}|||}||}}|}||}|{}{|}|zz{{||||||||{||}|}|{{{||||||{||{{{|}|{||||{}{|{|{{|||{|{}||||{|z||{||}|}|}|||{||{}|}}|}|}|||{{{|{~{}||||}|~||}||{{{}||}{}}||{{||{|||{||}||}|}|{{{|{}{|}|||||||||}{{|||||}}|{||{{{{|}||}||}}|{{||z|||}||{}}}{}z|{|{|{||}{||}}{||z||||}}}|{}}|~|||{||}}}|}}~}{}|{{{{|{|}|}|}}}{||||}~}}}z}}}~||||||}|}}}||}}}~{}|}}|||~~|}~}}}}{||||}}}~~}}|}{z}{||||}}|}|}}~|}||}|||~||}}}}~}}{}||{|||}~~|}}|}{}}}}}}}}}~}}||}||||}|~||~~||||||||}}}~|}}~~}}{||}||}~|}}}}}}{|{||{{|}}}|~}}z||{||}{|{||}|}}|||{||}||||||~}}}|{{}{{{|||||||}|z||{|||}|}|||}{|z||z{|||||{||||{|{||{|z|{|{|}}|||||||{{|}|{}|}}|{{}{||{|{}|{|}||{|||}{||{}{||}}||{||{|{|}}}|}}~{}|}||{{{|}}}}||{||{|z{||||~}|{|{|}{||||{|||}|}||||||||}|}|||}|}{{||z|{{|}{|||}}|}|||{}||}{{}}|}||}}{||{|}}||||}|{|{|}||}}}}|}}}|||||||||}|}}}}}}{}|{||{||}~||||}{}}{{}}|}}{}~||||}||||~}}}}|}|~}||}||}||}~}~}}}||}||||{}|}}|}}~|{{{}|{|}}{|}}~|||{~}||}}||||~}|||~|}{|||~}|}}}~|||}|}|||}~|||}}||}||}|}||}}||}|{|}z|}|}|}}~|~|~{|{||}||||}|{}{~|{|||{{||||}||}}|{|||{}{|||{}}~|}{{{z|{{{|}}|||}|{{|||z|||}{{|{}{{|{{{{z{|{|}||}{{|z{{{{|{||||||{{}||{{{|||||}{|}{y|}|{{|||||{||{{{|{{{y|{|{|~|||{|{{}{{|}{|{}|}|{{{|}|||~||||}||||{|||||{~}|}|}{|}{|||z{{}|}||}{|||{|z}{||~{{|}||}{{z{{|}|{{|||||||{{||}{|{|~||{{||{||{{}}|}|}~||{{{z{{|}}||}}|||{{{|{{|||||}}}||{||z|{|||}z}|~||||{||}{}}{}}|}|}||||||||}||}}}}|}{}~{|~||~~~}||||}|||||}}~}}}}}||{||}}}|}|{||||||z||||||}}|||}}{}||{}}}|}|}}}}}|||}||||~}~}}}||}~||~}}|}}|}}}|}|}|}{|}}}~|~}|~{|||}|}}}}~~}~|}}}{{|}|z|}}~}|}}|{{|||}{|}|}}}}}{{||{|}{{{||}}}||||{||}||||||~|}|||}|||{|}|{}|||||{{z|{z|{{|}|}}}|{|{|{|{{||}}}|||{}|{{{||{||~}}|||{||{|}|||~}||}{{}z{|{|{}}}}}}||{{|z|{|}}}|}||}|{{|{|||}|}}|}}|||{|||{{|}|||~||||||||||{~||}}}||{{{{||}{{}{|||{}|||||{{}||||}||{}{{|||~}||~|{}||||{|{{{}|||}|}{}||{{|||~||}}}}||{|||||}|~}|}|}||{|}{}|||}||}}}}|~}|}{}|}}||}}~||{}||{|}~}}~|}}}||}}}|||}~|}~}}~|||||}||}}}}}}}||}{}|}}z}}}}}}}}{|{}}||||}}}|}||}{||}|}}|}}|~}}|{||}|}|}}|}~}}}}||}|}}{}|}~}}~~}{}~||||}}}|}}~}}}{{{}{|}}}|}~}}~||||}}||}}}}}}}}|{}|{|||}}||}{}|||||{{{|}|}{~|~}|z|}{|{||}|}}||||||}{{|||~{z||}{|{}{|{z|{||}}|}}{z||{|||||||{}||{}||{z{|}}{}}{||z|{||{z|}{|}}{||{{{z{|{{}}||}|||{|{}{|{{||}||{||{|{|{{{{}||}|}~}|||{|{{||||}}}}{}|{{z{|||||}|}}|{{}|{|||{{}|}}{|{||{{{|||}{|}}|{|{||||||}}|}}}|{|}|{{z{}}}}|}}|||{{{{|||}|}|~|~||{{||{|||}|{}~~|z}{||~|}|}}}~~}||}}||}}|}|}|}}}}|{||||{~|}|~}~}{||}}|}|{}{}}~}||{}}|{|}}}}|}}~|}|}|||{}|}|}}{}|}}}{{||{}{|}||}|}|||||}{}~~}}~~}{}|}}}||}}~|}~}~}||}||}}}~}}}}}}|}{~{||{||}~~~|||||{||||}}||}}~}|{|{|||}}||}|~{|{||{|{{|||}~||||||}|}|||{|{}}||{{||{{||{{}|}}~||}|{~}|{{}|}}||}||}||{{{}}}}|||||{|{|{{{{}|}}}~|||||||z|||{|||}}|z{z|||z|}|}|}}|}||{{z|{|{|}|}|}}{z||}||}}}||}|}}|||{}{{}}}|}}}~|{{{||||}|}{||}|{|{||{|||{}||}|||||}||{}|}|||{~|{|{|{||||{}}}|}||{}{||}{|~{{|||}{{{|{|{||}}|}}~||{|}{|{{{}}}|||||}|}||}|||~|}}||}||{{||||~}}}~|~||||||||{}~|||}|||}|}|}{}}||}}~}||}}||||}~}|~}}}}}|}}}{||}}|~}}}||}||{|||}}}}}~}|||{|}||z}}}|~~}|}|}||~|~||}}}}~}|{||}|}}}~}~}}~}|||}|||}}|~}}~}||~|||}|~}}~~}~}}{|||}}|}|{}}~}~|||{|{|{}~}}|}}}|{|{||{{|{|}|}}}}~||{|{}|}||}|}||{{zzz||||}}|~{}{{}|{||{}||||||||{|{||z{|||}{||}{z|{|z{|{|{|||}}{}|{{{zz|||||}|}{z||z|{z|{{}|}}||}{|{{||||}{|||}|{{||}|||}}|}||}}{}{||{{||}~{}|{||{|{{|{}~|{{}}|{|{||{{}|}|{||}|{{||}|{||{|||}{|||||{{||}|||~|{z|{|}|z{|||}||}}{{}{}||{}}}||}}}||{||||{{}}|}|}}|{}|||}|}||}{||~|}|||}{||~}}}}}}}{|{||||{{~|||}}}|||{|}{}{}|}~}}||~|}||{}}}}}|}}}||||}}|}}}}}~}~|{||}|{|}}}}~~~}||{||}||}||||~{|||z|}{||{{|}~}|}|}{}||{}}|}|}~}|||}|||||}}|~}~}|{}{{||}}|}|||~|}||}|}|||}{|{||~{|{|}||z{}}}}}|~}{||||{|{|}{||||||{|{{{|z|}{}|||{{||zz{{|||||||}{{{||}zz{|}{|}||{|||||{{|}{{~}||}{z||{{z||{|{|}|{{}z{{{{{|z}{}{||{}{}{{|{{|{||}}}z|z|z{{|||||||||z{z{|{{|||{|||}}{z{{{|{}{|{|{}~||||z{||||}}{|{||{}|{z{|{|||||{|{||{{{|{|}|}|}|}|{{z|{{|{{{{{}{{{||{||{{}{{||{||||{{||||||{|||}|||{{|||{|||||}}{|{|}{|||{||}{}}}|{{z{{{|||}}|||~}{||||{|}}~||{}|||}}{|||}{}|~}|}{|{|||{}}}~|}}}|{~{|}||||}||||~}}}z}||{||}~}}}||{|{{{{{|}|}||||{|{}}{{||~||}}~{}||{|{|||}~~~|}}}~|}|||{{~}|||}{}|}|{|||{{}||}|}}|{|z{|{||||||}~{{}{{{|{||||||}|||}|||{|{}||}|}}|||}z||{{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{{{}|||||}}|}||}||||}||||||}|}}|{{|||zzz{||{|}}|||{|||||{}~{}}~~{{|||{|{|||}~}}}}|}|{||{|}}}|{}|}||{|||{||}|}}||{|z{{||{|}{{|}|}|{{{}{{{|||||{|}{|~{|{{|||{|}||||{{|z{{{{~|z}|||z|{|z{zz}{{|{}||{{{{||{y{|||||{|{{{{{{|{|{}{|}{{{{{{|{{{{|}~{|{{{|zzz{{|{{{{|||{{{z{z{{z|||||{{||{{zzz|{||z||{{{|{{{{||z||{|||||{z{z{z{{}||||{}}|{{z|z{{|{{|{|||{z}z{zz{{}|{||||{z|y{{z{{|{|{|||{zz|z|{z||{|{|z{{{|{{{{{|{{|||}|{z{z{z{{|||{}{|{|z|z{{{|{{{{||||{|{{|{{||||||{||{z|zz{|||||}}||{{{{}|{|{}|{|}}|}{{{||||||}|}}{|}{{|}|||}|}{|}|||{{||{{|{|}|}}{|y|{{|||||||||}|}|{{{z||{||}}|||||{z||{{||}|||||}|{}z{}{||}|}{}}}{{}{||||z|||}|}}}|{|}{|||||}|}}{|{|{|{|||}|||}|~||||{|||||||z}|||{||{|{{||||z}}|{|z|{z|||z|{}|||{{|{{{|{||{{{|||{{z{{{{{||~}}{||{z}{z|z||{{||{||{{y{{{z{|{{|z{{|||{{z{z{z{{||{|||zzz{|z||{|}|}}||{|{{z{z||{{{|||{{{|z||{{{{||{|}{{{z{z{{{|{{||{}{}{|}{{{|{||||||{|{{|z{z{}{|{{}|{{{z{{{||{{|}|{|{{z{zz{z{z||z{}||z||{z|z{|{z{||}zz{{|{{{|||{||{{{{z{{{|||}||{||}}z|||{{{||}|{{}{|{{{{{{||||||||||||{|{{||||{}}|}|{|||{|{|||{|}}}z{||{||{{}|}|}~}|z||{|||{|}}|||}||{{||}}|}}~|}}}{{{{{|{{{|}||}}|~{{{||{||||{~}}||{{{|||{||}|}|}}||}}{||{|}}}||}}||}|||{|||}}}|~|{||{{{{{{~}}||}|{|{|{||z|||}{|}|}||{|||{|||||||}{{|{{{{z{{}{{|}|{{{{z{{{{{||{}||{{|{|{{z|{||{}z|{|||{|z{||{||{{}{z|{|{{|{z{~|{|||{{z|}{{{||||}||{z{{{{|z}{||{|||{z{|{{{z{{{||{||{|{{{{{{{{|{{||}|zz{{z{{||}||}|||{|{}{zz|{}{|}}}}|{{{|zz||||}{||{{{{z{{||||{{||}{{{{z{{{{{||}||z|{{z{{|z|||{}||||{{|{z|y|}{z{||}{{{{{{}{|||}}|||{{|{z{|z{{|{|}}|||{{|{z}||{}||}|}{||{{|{|||||}|||{{}{|}{||}|||}||{||{}||}}|||}||||{}{{}|{{||}|}}{{|z|{||}|||}}||||}{{{{{{||}||~||z{{|{{|||||}|}{}|{|{|zz{{|||}|||||}|}}|||~||}}}||{{||{{{}{}}||||{|}{|{|||{||||}{{|||{|{|||{|}||z||{||{{|{{|{|||{z{{z{{z{||z{{|{||{{{{{||{||{||||zz}{z{{|||{|||||{|{{{{{||{|{{{|zy{{{{{{z|||}{{||zz{|{{|{|{}|{{{|z{z|||{||||||}{|{z{z{z{|{{||{||}{|{{{z{|{{{|{|{|{z{{|}z||||||}}|{|{|z{|}|||}|}}|{z{{z{{{z|{{{|||{{z|{z{{{{|{||{|z{|z|zz|{zz{}{~|{{{||{{|||{|{|||||{{{|z}||{{|{|z|{{||{z{||||}{{{|{z|{{|||}|{||}}||z{|}{{{{||}}{{||{{{z|z|}|||{||}|||||{|{|{||}||}{|||z|||{|{}}|{{|||||||}}{|}}}|{|{|{|{}}}}}{}~|{||||}z|{}||{|||||{~||{}|}||}||{}|}{z{{{{|}}}}|{{{|||{z|{||{{}|{{||}}|}||}|}}||}{}{{|||{|}|||}}|{{{|||{}{||}|||{{|{{{z{{}z|{|||{{{{z{{{z}{z|||{|{z{{{{{{{|||||||{|{||}{{{|}}{|{||{z{{{{{{||{||||{{z{z{{{{|{||||{|{{zz{{{{{|}{}|zzzy|{z{|||{{{{|{|{{||{{|{|{||}|{{|{{{|{|{}||{||{z||{{zz{{{{{|}}{{|{|{{{|}|{|}~}|{{{{{{|{{||||||zz{{|{{z|{|{|}{||z{|{{z{{|{|z|}{{zz{{z|{|{||{|||{||{{{{z{|}{||||{{{|{{|{{}|{|{{}|z{{|{{{|{{||}|{{}{{z{{{{}}{}}|}{{|||{|||{}|||}||{{}{{||}|}}}}||{|{|{{|{}}|}|}}|||{}{{{|{{}||||}||}{{{|{|||||{|}|{{{||{{{}}||||||{{{|{{{|||||~}~||}|}||||~}~|{|||||{||{|||~|||~{|{|{|{|||||}}}|||{|{{||{|||||}~}|||{{||{}}||||}|{{{{||z{|{|}{|||||{|{z|{}{{{|||{{{z|{{}{|}||z||}{|||zz{y|||{}|||{{{zzz{{{{{{{{|}|z{|{|{||||{{{z}{{{{z{|{||||{}|{{zz|{{z{|{}||{|{{{z{z|{z{|||||}z|{zz|{{{{{||||||||{{{{}{{||}|||}{||{|}{||||||}}||{{{||zz|z}|}|{}{{{{zz|{z{{|z{}{{{z{{||{|{{{{||{{{{{{z|||||{||}|{{{{{||{{{|z}|||||{|{||z{|||}||}{{{{{z{||||}z}}}|||z{{{z{||}|~}}{{||||}}{||{}|}||{{||||{|{|}||}|{|{{z{z|{|||{}}||z||{|}{}{|~|}||||}{|{{||}|}}|}}|{|}|{{|{}|||}}|{|{|}}{{|||||}|}}||{|||{}|}|~|}}}|{|}|z|}||}}|}}|||{|{|}||~}}}|}}z{|||{|{||}{}}}}|{{|{|z}||{||}}||||{{|{|}||z}||{|{zz{{{}||{|||{|{{|{{|}{{}|z|}|z{{||{{{||||{{}}{{|{{{{{||{|||{||{|{z{{z|{{||{{z{{{{{{{||{|}{}}||{|{|||z}z||||}{{{{z|z|{|{||||{||z{{|{|||{{{{||||{{|||{|{|}}||}}{|{{{{}{||}{|~|||{{|{z{z{{||{{||{{||{{{{{|{||{}|{|{{{||||}{|{}{{|{z|{{|z{|{||||}|{{}|{}|{}|}{{||||{|z{{{||||{|z||{{{|{{{{|~z}}||{{{{{{{{{||||}~|}||{{y{}||||{||||{||z||||{{|||}||{||||{{|}|}|}}}|}{|||}{{|}}}|}|{|||||{{|}}~}}|}}{{z||{{||}|}|}||{{z|{{z|||}}}||}|||}z{{}}}||||}{|||{}||}|}}}}|}||}|||{{z{|}}}}||{}|{z{||}|{|~|}{{|{||{{|}||||}||{|{{{{{{|}|{}||{{{|{z|z{{|||}}|zzz{{|{|}{||{}{}{{z{{{{z|}~z{{|||{|{{z{{{||}{||}|{{|||||{{{|{{|}{|||{{|{{{|{{||{}{|{{|}{{|{~}}}}|{z{|{{{{{|{|}||{|{{{{{|||{{|||||{|{|z||z{|}||~|{{{|{z{{||}|{|||{{|{{{z}{{||{{{}|z{z{{{|{{z}{{}|{{|{{{{{{|{z||||{|{|z||y}}||}{||}{||{||{|}||||||{{{{|{|z{}|||}||||{z|||{{|}{}|}||||z{z{||{|||}|}|{||{||{|{}||||||||}|||z|}}|}}}}|}|{{}|z}}}}||{}|{|{||}||}||}|~}|{}|{{{||||}{|}|{|||||{|}}||{}}|{|{|||z|{|}|}~||||||}{||{}}}|}||||{{|||{}}}||}}}|||{{{|}{|}}||}}|{||{|{z}|||||}}}{{|}|||{}|{}||}|{{|{|{|}{||{}{||{|{{{|{{{|{|}||{{{||zz|}{|{{}}}{z|z{||{{{}|||{{{{|z{{zz{|||{|}|{{|{{z{{{{|}{{|{{|{{z|z{|||||}||{{{{}|{{{|{|}{|||{{|{{{{|||{z{|{||{{{{|{{||{}|{|||{{|{|{|||{|}}}{{{{{{{z{|{|{|}||}{z{z{|||{||||||||{{{{z|{||{|||{{z{{{{{{{||{}z|{|{{|{|z|{||{}{|{z{{{||zz|{|}}}|{{{|y{|{|{|{{|||{{{{||{||{|||}||z|{{z{||{{|}}||{||{|{{{{z|}|||}|||||{||{~|||||{}{z|{{|{{||}|||}}|z||}}{{{|~||~}|||||{{{|||}||}|}}{{||{{{|}{}|}|{||{||{y{}|||}~||}|{{{z{|||}|||}|||{|z{{|{~}|~|}|}{}{z|{|{{}||}|}|{|{{||{}}}}|}}}{||{{||{||}|{|}z|{|||{{z}{||{|||{z{|z{|{{{|{}}|{{{|z{|{|z{|{{|{z|z{}|z{{{||{{{}||z{zz||z{|zz{|{|{z{{{{{z{{{|{{{|z|{|{zz{z}{|z||{|z{||zz{{||{||}|{{z{{{|z|{{|}|||||{|z{{z{{|||||}|{{z{z|{{|{|z|{}{||{|{||{z|{{}{||||{{{{{z|}|||{|{{|y{|z|{{{}z|}|{z{|{zzz{||{{{{|{{{|z{{|{{|{||{}{{}z{|{{|||{||||{|{{|{|y||||||}||{{||{{||||}{|~}{{|z|{|{{||{}}}|{{{{{z|||}}{||{|||{}|z{z}|||}||}|||{||}{}|||}||||{||||{{{|}|}}|}|||{{{|{||}||||}{|{{{{|{{|{||}}||||{{z{{z|||}|||{{}||}z{}|||}}}||{|||{|}||}||~|||||||{{|}z|}|{}}}{|}||}z{}}|{}}}|||{z|{z||||{|}{|{{|{|{{||{}|}||{|{{z{{||{|{{|{{|{{{zz{{{z}~|}||{zy{{{{||||{|||||z{|y{z{z{{}|||||{z|{{{{|{||{}{|{{|{{yzz|z{{||}z{{{|{{|z{{{{|||||z{zz{z{{|{{{{}||{{{z|{{{{||||{|}|{z|||{{|{|{||||{{{{{z{||||{|}{{||z}z{z{|||{z|}|{z{z{{|||{||||{{z|z|{z|||{{{{|z|{{{{{|{||{|{|||{{|{{{{{||{{{|||z{|{|z|{{{|{||{|{|{|{{|||{|{||||{||{{{{|||||}}{}~|{||{|{||}|{~|||z||{|||||{||}}}{{|{||{|}|{|||}|}{||{{||z||}||||{{|y{{|{||}}|}|}}{||{{|}|||}{|}}{{{{{|||{{}|}}|{}z{}|{{{|}{||}}|}{{|||}|}~|||}}}|{|||{|{|}||}}}~{||{{{z{}{}|}}}}{{|{{||{{|}||}|}|z{|||{{{||{|||{{{{{|z{z|{|{||||}z{z{{{||{}|{}}}{{{|z{{{{||{{|{|z{|z{{z|{||{}|{|{z{{{|{||z|{{{z|}z{{{{zz{}|{|{{zzzz{||{{||z||{{|{{z{zzzz|{{||{|{{zz{|{{z|||{|||}{zz{{{|{{|||{||}{|||{z{{|||{|}|{|{{z{zz{{{{{}{{|{{{zz{z||{||}|}{zz{{z{{{|{|{{||||{|{{{{z||||{{{}z{{{z{{z|||{}{||{|z|zz{z{{|{|{|{|{{{{}{{{{|||}~|{}|{z}z{{{||}}|{|z{{{{||||}|{||}|{z||{||{|||{}}}|{{{||{|||}}|}|}|{}{{||{|}|}}|}||||{||{{|||||||}}{||{{{{}|{|{{||{{{|{|{{{}||}||}|{{|{||{{|||~{}|||}|||{|{}|}}}~|}{||{|{||}|}{||{|{|{|}{|{||||}}||{{{{{{|}||{}}}{||{{|{{|}z{{||}}{|{{{||{{z{|z}|{{{{{z{{{{{|{{|{||{{{{|{{z{|{||z|z{{{{zzz}{|{|{{|{z||z{zz|{|{{|{|{{{z{{zz|{{||||{z{|{||{z{}|z|||{|{z{z{zzz{||{||{|z{{{{{{{{|{|{{|{{|{{z|{|||||||||{{|{zz||{{|{}{}|z{{{|{{{|{}{{|{{|{|{{|{|{z||}||{{|z{|y|{|{{{|{{||zz{{|{|||}{|{|||{{{{{z{{||||}|{{}|z{{|{z}{{}||{|}{{{{{{||z{|{}|{zz{{{|||||}~|||z|||{{|{||}|||{|{{{{||}||||{||}|||||{{|||}{||||||{||z||{||{|}{}{{{{|}||{}|}||}|{|z{}|{|||{|||}||{|{{{{|z{{||}~}|{||{{{|||||}}}}|{||{}||}}|~}}}{|{|{}|{{}}|||{}}|{|||}|{|{|{|}{~{||{{}{||}|}|||}{{|{||z{{|{{{||||{|{||}{{z{|{~|||{|{zz||{|}|}||~|{{|||zz{{{{{|{{|{||zz|{|{}z{|||zz{{|{{|z{{}{}{|{{|{{{{{||||z}|{|{|{{{{{{{{}|{||||{{{{zz{|||}|}|}{{{{{{z{||{{}{}}zz{z{|{|{|||{|||{|{{z{{||||||}}{{||{{|{|||||{{}{|{{{{{||||{z{}|{{z||{{|z{||{||{||{{|{|{||}{{}}}{{||{z|z{||{{|}}{|{|{{|{|||{{||||{|{z{z{{}|{|||||{{{{{{|{|}||}|}|{|{{||{{}~}{||~}||||z~{||}||||}|{}||{z{||{||}}|}||}}||||||}|}||||{||{|}|}}}||}}{||||{{{{|||{||{{}{{{||}}|||||}||{||||{{|}|{}}||}{{{{|{|{||||~~}||}{{{{{||||||}|}}||{{|z}}}||}}}{||{|||z|}{|{}|}{{{z{{{{{{{|{|{||{|{}{{z{{{z{}}}|{z{{{{{{|||||{{z{{z{{z{|||z||z}}z{||z{{{{|{{||{{z{z{zz}}{|||||{{z|{z{zz|}{|{zz{{{{{{|zz{{|z}{|{|{z{z{{y|{|||}}|{{z{{{{{{||||{||~{|{{{{||{||||||{z{{{{|{{z|{{{}||{{|{z||zz|{{z||z{z{{|{|z{{||{}|{{{z{{|}||{{{|{|{{{{{z{z{}z}||}|z{|{{{}z{}{|{}{|{}{||{{z|{||||{{|{z|{|{{|||{{|}||{{z{}z||{{}||||{|{{{{z|{}|{||}|||||||{|||}}}}||}|}{|{||||~|}|}{|{{|{||}|}}||}}}{||{||{{||}||}}||||{|{{{{|{}|{||z{|{|||z||}{|}|}|{{{}{|z|}}||}}}{}}{||{|}~}}}||}{|||{}z|||{}|}}}}|{{||{|{|}||||||||{{{{{|{}|}{||{{|||z{z{{||||{}|{{{|z{|{z|{||||{|{z{{{{|{|{}{||{{{{{{z{{{|{||{{z{{{zz{{|{|{||||{y{{{z||z{z}{|||{{{{|{{z{|{{{}|||z{{|{zz{{{}|}{{|{{{{{{z{{{{z}}{{{{|{z{z|}}||||}{{z{{||{|}{{}|}||{|{{{{|||{{|{{|{{|zzz{z{z|}|{||y|{zzz{{|{}||||{{{{}{||z{z||{|{z{{{||z{|{|||{|||{z|{|{z|{||{|}||{||{|{{{{{|{z|{}|{{|{|{|{}}{{|}}{{{{{z{|{{||{||}{|||z{||{}|{}|{|}zz|zz{{}{|{|{}}{|{|z{}}|||{|}{}|||{|{{z|}|||}|}{{{|}{||{||}|}|}}{{{{}|{{{||||}||{{||z|{{|}}{}||||{{|z{{{|~}{~{{|{|{{{|{}||{}}}}|{}|||||||{}||}}|{|z{}{{|{|}|{}||{{{||{{|{{|{{}|{{{{{|{|{|||||{{{{{{z|z{{{||||||{{z{|{{{}||{|}|{{|{|{z{{{|}|z|{|{{z{{{{|{||}|{|||{{z{{z||||{|}|{|{{{z{zz{|||{{{{|z{{{}{{|}|{|||||{|{z|{z||z}{|}||{|}{|||{||{||}}|{{z{{|{|{||||~}{z||{{|{|||{||}|z|z{{z|{{{|{|{{||z|{z|{{|{{|{||{||||zz{z|z||{||||{{{{{z{|}z{{|{||{{{z{|{|}}{|}z|||{{{|{y{|}{|~{|{zz{{{{|{|}|||{|{{{|||}||||||||||{|{{z{{{}|||}}||{}{{{|{{||||}}||{|{{{||}}|}{||||z{|{||{}|}{|}|||||{{{|{||{}||{~||{{|{|{{||}|||}|{|||{z{}||||||}|{|{||{{|||}|}~||{||{||}}|||}|}}||||{||||}}}{}}||{|{{{{{{{{|||}||{|{{|{{{||}z|}}|{{z{|{{|{|{||{||{{{{{{z{||y|||{{z{{z{{{{|z}{}|{{{|{||{z|||{{|{|z{{{{{{z{{{{|{||{{z|{{{|{{{|{}z{{{zz}{|z}{}{{||{|z{z|{{z{z{z||||{{{{{z{{|{{{{||{||{{z{{z|||||||{z{|{{|||}|{||||{{z{z{{{{||{|{|}|{{z{zz{{|||{{|{{zz{zz{|{{|{{}||{{{z{{{||||{|{|{{|{{|{z|{{||{{||}{zzzzz{{{|{y|{|}|z{|{{{{}{}||}}|z{|{||{{{{|{|{||{y{{|{{{}||||||~{{}{{{{{}||}|}}{}{||{|z|{{||{{|}|{|}{||}||||}}|}{z{|||{{||||{||~|{|{|||{|{||||}||{{{{|{|{|{|||||{z{{{|}|}{|||}|}}{{|||{||}|||~}}|{|{}{||}}||}{|||{||{{|{|||}|||}|{|{{{{{|{}{||}||{{{{{{{|}||{|}}|{{{|z{{{{{}{}|}|{||{z{{{z{zz||{{{{zzz{|||{{||{|||{z{|{{z{{z{|{{{{{{{zy|{|{{|{}}|||{{|{{{{|{{{z{{|||z{z{|z|{{}|{z{z{{|{z|{|}|}|{{|{z{{{{{{|{z||{{|z{{{{{{z|{{}||{|z{|{|{{||||{|}z{|{{z{zz{|{{}}~}zz{|{{{{{z|}|}}z{{zz|{z|{|||{|{{|{{{{z{{|{{|{|||{{z{z{{|}|z{{||{{|{|y|{{}|{|}{{|{z|{{{|{|}{|{}}||{{{}{{{{}{z|||{{{z{{{{}{}||}}}}|{z{{}|||||{||||{|{{{z||{||||{}{{{||||||||}||}}{{{}{|{|{|~}|}|||{{|||{}|||||}|||z{|{{|{{}||||}|}{|||{{z}||}|||}{{|{||{|||||{|}}}|}|{{|{}|}|}}}|{|{}|{{{|}}|||}}{{|z|||z|}|}|}}~{||z{|{{|||{{||||||||z{{||{{{{}{{{{|zz{z|{|{}{}|{{||{{z{{{||||||||{{{||z{z}|{{{|{{|{{zz{|{|{{{|||{|{{{zz{{}||{||z|||zzz{{{{}||{|{{z{{{zy{{{{||}|z{yz|{|z{|{|{|}{|{{{||{z{{||{~|||{{{z{|{{||{||}}{||{||{z|{||||||{||{{z{|{{||{|{|zz{{z|{{{|{}{|||{|{{z{z{{}{|{||{{{{{y|{{z{}{{||{||{z{||{||{|}}}{|{}{}||z|{}{|||{{}{|{}{{{{}||}||{|{zz|{{}||{|}|}||z{||{{||}|||||{{{{{{{||{}}{|||}|{{|{{|||}}}||}}|}{{|{{|||||}{}{{{{}{||||}}|{||}||{|{{{|}|||}|{|~||{|z}|||||}||||||{{||}||}}{}|}|}||||{|||}}|||}{||||{|||}||}}}|||{{|{{||||||}}{z{{|}{||||{{|}|{|{{{z{z{|||{||{||||{z|{z{{{||}|{{{|z{{||{|{|||{|{|{{{z{{{||||{|z{{zz{{{{{{{{}||{z|z|{z{|{||{||{z{{||zz|{{{|{||{{{{z{z|{|||}|{||{{{{{{zz{|||||}||{{z|{{{{|||{}{||{{||{|z|||{||}~z{{{{|{z||}{~}||{{|{{|{{|{}{z~{}{z{z{{}{||{}z}|{{|{zz|z{{{{|{{||{{z|zz{{||{{|{|{{|{{{|{|{|{|}||||{{|{{{z|}}||}{}{yz{}{{{{{}{||}}|{z{{{{{}{|{||}||z{|{|{{{||{|}}|||{|{{{|}|{|||}~|{|||{|{{|}}|{}~|z{|||{{||}||||}{||{{}z{|{|}|}{}}{|{{{{|||{{||{|||z|z{z{|||{{||}||{{|{|{||}}}|}}||z|{|||||}~|}|}{||||{{{{|}|||}||{{|{{|{}|||{|}}}|{z|{|{|}||}||}{{{{||{{{||||}{}{{|{{{||z{{z{||||zz|{{{|z{}|||||{z{|{}|||{{|{||}z{|{z{{{z{{|{{{||{{{|{{|{|}{{|{|{|{|{{|zz|z|{||||{z{{{{{z||z|{{|{z{|{{{z{{|{{|}||{z{{|{z{||{{||}|zzz|{|{|{|||}}|{|{{{|{|}|||||}|{|{zz{{{{{|}{|}||{|z{|{|{{||{|{|{{}|zzz{|{|{||{{|{{|{{{z{}{{{|||||{y|z{z|||{||{|{{{|{{{z||~|||||{|zz{z{{|{{||{|}|{{{z{{{||}|}||}|z{|{||{|}||{{|||{z{{{{||{|{}|}~{{||{{}{|}{}||{|}}||{{}||}|}|}||}|{}{{}||{}}{}|}{||{|||{|}}|{}{|{{|}{{{||}|{}{||{{{|{{{|}}}{}||{||{|{|||{|||}~}}{||{{{|z||}||{||||z{|||{|}|||}}|{}||}{y|||||||{||{{{{{{{{||{||||{z{z{z{|||{||||{{{{{y{{z{||}|}|{z{|{||{{z|||{||||{zz|{{{|z{||{|{{yz{|{zy|}}{{|{|||{{z{{z|||||{{}{z||||{{|}||}|{}{{{{{{z{z||{||{{{{{{{|z{{}||{|||{zy{{|z{}{||||}|{{z{{{z{|{{|}~||z{|{z{{|{{{||||{{||{{{|{|{}|{|{z|z{{z{zz|z{{||}{z|zz{|{{||{||{{{zz{{{|z{{{|{|{|{{||{z{{{{|||}{|{zz||z{{{||{||||}|{z|z|{|{{||||}{z|{{{{}|||{}{|||{z|||||~||{{}{|{|{{|{{|}}}}|||{{{{|{|{||||}|}}}|{||z{|{}||||}|}{{{{{|{z||{{|~}||}z{||{z||~|||||}{||||{|{||}|~|||{{{|{{}{}||||}||||}||}{}{{}|}~|}|||{{{{{|}|||}}{{|z||{z}}||{}}|{{{z{{zzz|||{||{{z{{{zz{|z{{{}}}{z{{z{{{{{{||{|{{{z|{{{z|||{||{|z{zz{zz{{}||{|||{z|z{{{{zz{|{{~|z{{{z{{{|z{{{|{{{{|zz|{z{{{{||{{{zz{{z|{{{||{|z|{{{yz{{z{z}||{{{|zzz{{|{|{|||||{zz{{{|zz|{|||}||zz{{{z{z{z{{{|||{{|z{|{{||{|||{{|zz|z{{z{{{{|}|{|zy{{{{}|{|{||}|}zz{{{{z||z{{|||{{z|{z{z{{|z{||||{||z{|{{}{{|{|||{zz{{{|{{|{}|{|{z|{{z}|{{}{{}||||{{||{|||}{|||{{{}||{z{}{{}}}|{{||||||{|{{|{||{{{z|{|{}{|||}|||{{{{{z|||{{{{{||||{|{{{{z||}|}|}||}{|||||{{|{}|||{|||{|{||}}}}||{{}{|||{}{}||}}}|{{|{{||{||{}|}}|||{{||{{|||}|}||{{||}z{|{|{{|}{|||{{z{z{z|{{|||{{{{{y{{||||||||}{{||z{z{||{{|z|{{{{{{{y|{||{||{|z{{z|{|||{|{|||{z|{{z{{{|{|{|||{{{{|}{z{{{|{{}{|{{{{z{{{||{|||{{{z{{{{{||{|z{|}||{z{z|{}~|{}{{}|{{{{{{{|{||{|~|z|||{{|{{{{{{{{}{{|zz||{|}{||{{{{}{{z{|z{|||{{{||{{{{{z||||{|||}z{{z{{{z{|{{{|}||||{{z|{}{||||||{|{|{|{|{|}{|{|{||z{{{{{|{}{||}||{|{|||zz||||}}||{{||{||}{}}||}||{{{}|{{|{{||{~}||~|z|{|{|||{~}~|||{{|{||||}}|~}}{{{|{z{|{{|{||}|||||{z|||}||}|}{||{|{|{||||||}}||{{|{|{|~}|}|}|||}{{||}|~|}}|}{|{{{{|{{|||}{}}~z{{|{{{{{|||{|||||{{z{zz{{|{||||}|z{{z|zz{|{|{{{{|zzzz|{|{}|{|{|{{{{{{y{{{}{||z{{|{|zzz{|{|{||{|{{z{||{{{|{||||||{{{{{{{|{z||||{z{z{{{||{z||||}||{{{zzzz{|{{{~||z{{{|{{y||{{{{|||{|z{{{{{{{{{|}}z{{yzzz{{|{{||||z{|z{{{{{{|}{{|{{z{{{{z{|||{z||||{z{{{{z{{{{|||{|z{{z{{z|{||{|||{z{z{{|zz}z{||}|{|{|{yz{{z}{|{|{{{z{z|{|||||{||}y|{z|y||||||||{|{{{{{y{{{|||{}|~zz{}z{|{|}|{|||{|{|{{|{|}{|}}||||||||||{{}}|||||||{|{|||||{|}}}||{{z{{{{|||||{||{|z||z{{{}}|{}|}{|||}{{|{}||}}{~}||{|{|||}}|||}|{{}|}{|{|{|||}}}|z{{|||}}|{{{|}}z{z{||z||{||{{|{||z||{{{||}}{|}|z{{|{{zz{{|{{{}z{{{{z{{{{z{}||{{z|{{|{|{{{|{|}||z{|z{{{z{|}{{||||z||{zz{{|{|{{{}zz{{z{||{|{|}{||zz{|{z{{|{{{||||{{{|{{zz{{|||}||{{|{{||{{|{|{||{|{z{{z{z{|{{}{|~{{|z|{z||{||{|}|z{{|{{{z|{||{|{||{{{y|{{{{{||||||z{{|{z{}|||{{|{|{{|{{{||~{|||{|{{{{{||{{||{|}{{{|{|}{{z{|}|}||{|{{{{{||{~|{}{||||{|{z|{|{{{|}}||z{y{{z||||||{}~|{{{{|z{}||{||}||{}{{|z{}}|}}|}~|||||{|{||||{|||||}||{}|{|}|{}||}z{{}{{|||}|}|}}{{{|||||||{z|}}{}{}}zz|||}||}|}}~}||{|}{|}{|||}}|{}|{||}|}|||{}||{{{||}{|}{}{~}|}}z|{||{{||{||{||{{{{|{{|}{{|}|}|{||{{{{|{{{||}{{|{{{{|{{||{||{|{{{{{|{{{|}|||z|{{{{z|{{{|}{|{{|{z{||{|{{z{|{{||}{||{|yz||{{|{|||{{{zz||{||{||{{{{|zzzzz{{z{{{~|{{z{{|{z{{{{|||}|z|z|{{|{{|z|{||{}{|{|{z|{}|||}{|{{{{|{{{{{|{||}{{|{z|z{||{||{||{z{|{{{{{{z|{|||{|{{z{{{{{}|{{{|{{{{{zz{{{{||||{||{|yz{z|{|{|}|}{{{{|{{y}||{|||||{{{{{{{{||}}||}{z||||{|{|}}}|}||{{|{{|{{}{||}~}|||}{|{{|{}}||}|{z||}{||||}|}||}{||{|{}|{}||||}}{{{{{|{z}|{||{}|||{||{|||||||}}}|z|{|{{{||}}}}||{|z|{|{z|}|~{|||||}}{|{{||}}|||{|{{{{||{|}|{|}}{|||||||{||||z||||||{|zz{|{}||}{|||z|z|{{z{{{|||||{{{yzz{z{{{{|{{|{{|z{z{{|}{{|{|{z{{zzy{{{||z|{{{{{{z{{{||{{|z{|{{{z{{z{{|{{|}|{{{z{{|{{||z}z{|}|{{{z{{z{||}{|}|zz{{z{{z{{{{{{{|{{{z{{|{{{}||{||{{{{{zzz{{|z{|||{|{z|zz{{||{z|{|{{|zz{y}}|{{{}{|||zz||zz{{{||{{|}z{}zz}{{|||{||||z|zz{{y|}|{{{{|{{{|{{{{{{{{|||||{{{{|{{{|{{|{|||{z{{{{{{{}||}}}z{|zz|{zz||{}|{}|{z{{{|z}{}}}}||{|}{{{{|{{}||||}{{|||||{{{}|||||{|{z{{{}}||{{|}|{{|z|y{||{{}|{||}{{{{}{{{{|z{}||}{}{|{|z||||}~|}|{|{|||{}||}}|}||{|{{{{{{{|||{}|{||{z|{||{{{{}{|z|{{|{{{{||}z||{{{{|{zzz{{z||{||z|{{{{{z{{{{||z{{|{{{zzz{||{|||{|{|{z{z{{{||{{||{{||z{{y{{{{|||{}zz{{{{|{||{{|{|{zzz{{z{{{{|z{{{{{{{|zz{|||z||}{{{{|zz{z||{{{{}|zzzz{{zz{{{zz|{{{z{{{{{z|{||{{}|{z{{{z|||{|{|||{{|zzz|zz{z||z|{|{{|{{{{|{z{|{|{||z{{z{zz{{{{{||{{zyz{z{{|{z{|{||{yz{{yzz{}z|{{{||zz{{{|{{|||{}||{{zy{{{{{|}|||}}|{{{{{|z{{}|}|{||{|{{{{z|||{|{|}{{||{{|{|||{|||}{{|{{|{z|{{{}|}{|z{||||{{||}{{}}|{|{{{{{{|{}|||{{|{{{{|{|}{|{z|{|{}|{z{{|||{{||}|z||||{{|||}|}}~|||{{}z{{|}||||||{{|{|||{~||||{{{{{{{}|||{{||}}||{|{||||||||||}}{{||{{z{||||z{}}{{z{{{{{{{|z{||z|{{zy{{{{{}{||||{{{|{{{y||||||{{z{{{z{zz{{y{{{||||{{z{{z{{{|{|{{{||{zzzzzz|{{|z|{{|{{{{{{{{{||}{{{z{zz{z{|}{{||~|{{{|{{z|z{||{||{{{z{{{{{z||{}|}z|{{{|{{|||{{|{z{z{zzzz{{||{{{||z{}zz{{||{{{{|}||{{|{{z{|{|z|{||{{{{{{|{{{|{|{|{{yzz{zz{||{|{||{|{{|{{{z{|{||}|}{{{|{|{|||}{{}|{{{{{zy{|{|}|}}||{y{{z|{{{||}{{|}}{{|{z{{|{|{{}}|{{|{{|zz|{|{{}|||{|||z{||{{||{}}z{{||{{{{|{||~||}{|{|{||{|||{|||{|z{{{{z{|{|{}|}|{|z||z|{}|}}|}}~z|{|||||{}||}}}{{|||{||{|}}|}||||||{{{{|~||z}~|{{{{{|{{z}}{{{||{y|z|{{{{z||}{|{|z|{{z}zz||z{|}|{{|zz{z{|{{{||{||{{{zz{z|{{{{{{{{|{{{zy{{{zz|{|||||{zz{{{|{|{{{|||{{{{yz{{|z{z{{zzz{{{{{{{{{{{}|{z|zz{{z||z|{|{||{{{z|z{{|{{{|||}{{y|{{|{||{|||~{{{z{{{z{||}|{||{{z{{{{z{{||{|{|z{{zy{{|{|{||{|{{zzzzzz{|}{{{{|||{{zzzzz{{{||{|{{z{{{{{z{{{z||{|zz{zz||{{||{{}{|{{{||||{{{|{z{{z{z{{zz|{|{}||||||{{zz|{z{z|z|||||{|{z{{{|}|{|}}|||}|{{{{|||{}||||{||{{{{|||||||||{|z{{|||||}||{}|{zzz{|z{|{|{|~{|{{|{{z{{}||}}|}|z}|}|{||{}}|{|}{|{{||{||{}}}|~~}z}||}{|||}}{}}|||||{{{{{{}|||||{{||{|{{|{|}{}}|{{z|||{{{{{|{|||{{{{|z|y|{|{{|}|{{{{zz{||{||{}}||{~{}z{z|{||{|{{{||z|z{{||{{|z||{x{{z{{z{{{|{|{}|z{{{{{{{z{|{{|||{{{}{{||{{{||}||{{{{z{|{z}||}{||{zz{|z{{{|{||}||z{{{{{|}|||}||}z{{{{z}{{{|{||}|{{|{zz{{{{|||||~|{{{|||{{{z||{{|{{{zz}{{{||{{}{{|zz{z{{z{~{||||||{{zz{z{{{{||}{|{|||z{{{{{|{z|||{{{{{{{z{}|||{|{|{z{|z{{{|||z||}|{{{{{|||{}|}}}}}{|||{{z|}|{{|{}{|}||{||}||}|{|}|{{|{{|{{}}||||}z||{|{|{|}|~||}}|{{{{{{{z|||{|}|{|{|{{z{|||}|}}|||{||{{{{||||}||}|{{|{{z}{|{|||}|{}{||{{||||{}|}{{{|{|{|{}}{{}|}||{|{||{{|{||{|{|{{zzz}{z{z{}{|}z{z|{z|{{{||||}{{{{z{{|{|{{|{}{|{{{{{zz|{{||||||{{z{zzzz{{{{|{{|{{{|{{|{z{|{{|{|{z{z{zzz|{z|{{|{{zz|{{{y{{{|{}}||zz{{zz||{{|{||{|yzzz{zz{|}{|}}{|{z{z{|{{||{{||}{{{z{z{{{||z||||{{z{z{{z{z{{{{{|{{{{{{z{{{|{{z||{z{{z|z{{|{{{{}{|{z{y{{{z|z{|z}{{{z{zz{{{{{{|{|{|z{{{{{{{|{{{}{|zz{|{}{{z}}{z||{z|||{{z{{|{|{||||{{{{{{{{{|{|}|}z{|{{z{z{}}|}|{|{{|{{|{}|{||{|}|||||{{||{}}}}~||||{z|{zz||||}||}{{|{|{{{|||||{||{|||}{{{{||{{}|{|{}}{{||}}|{{{}|||}||{{z}||||}}|{|||{|{{}||||}}}|{{{{{{|{|||{}}||{{z{|{||}|{|{||{|{z{{z}{{||||||{{{{{{{{{{{z||{{|{{zz{{|zz{|||{{{z{z{{z{{|||{{||z{{{{{zz{||{||{||z}{|{z||{||||{||zz||{z{||{{|{|z{{z{|{{y{|z|{|}{|{{{zzz{{{{{|{|||z{z{|{zz{}{z||{|{{zz{z{|||{|||}|{{z{{{{{|}|{{||{z{{zz{{z{{}{{{||{{zz{{z{{{{{||}{z{z{zz|{|{||||{|zz{zz|z{{|{{{{|{zzz{|{{{|{{{||{{zz|{{|y{|{{|{{{{z{zz{|z|z{|{||||{{{z{{{{||}|}{|{{{yz{{{{{|{|{|~{{||{z{z|{|{||||{{{z{{{{|||||}||{{|{|{{{||}}|}||z{z||{||{}||{}{|{{|z|{||{|{}{{|||{|{}{{{{||{}~|~|{|||{{{|||||}||{||{|}|{||}{}|}~{|||{|{{z{|{}|}||{{{z|{z||||{|}}||zz{|{{|}{{||}|}{|{z{{{|{}|{{{{{{zzz{{z{{{{|{|{{{|{zzzz||{|||||{{|{|{zy|{|z{{{{{{}z{{|z{{{|}{||z{{z{{{{|{|{|{{}|{{|{{zz{{{||}|}zz{z{|zz|{{{{{||zz|{z{{z{{{{|||{|{|||{{{{{{|{|{{|{zz{y{z{{{|{}||{{{z{{{z{{}|||||{z|z{{{{zz||{{{}{{|{{|{{{{|{{{zz{{z{{z{z{|{{z{{|{|{{zz|{{|{{{||||{{{{z{y{||{||{}z||{{z|z{||{}|||{{z||{|{|||{||{|}|zzz{|{{|{|{}||{{{{{{{{{{}{|{||{{||z{|zz||z||{|{{}{z|z{||||||}|{z|||{}|||~}|}|}{|{z{{|z||||}{{|{{|z|{{{z|{{{|}||{{|{{{{}{|{{|}}|{|{|z{|}|}}|}|||}||z|}{|}|}|}}}|||}||{||}|||||{}{|{z}{||}{||}||}|{|{|{{{||{|{|||z{{|{{|}|{||}||{zzz{{|z{{{z{||||{{{zz{{|{}||}||||{|{{zz|||{||{||z|{|z{{|{{{|{||{{{{|{zz{||{{{{{|{{{{{z{{{|}||}|{{z{|}{{{|z||{}|{{zz{{{zz|||||{z{|{{{||y{|{{|{{||z{{z{{{||{}||||{z||{{z||||||||{{|{{{z|z|{|{{{||{{|z{z|z{||{{{|{|{z{{zz||z{z{|{{}{z{{z{z{|z|{{||z{zy{z{z|{|{||{|{{z{|||{|{|{{{}{{{{{z{|{z{{{{||z{z|{{{{||{||{||}|{{|z|{{{||}{||||||{{{|{}|{|}{{||{{{|z|{}|||}|||{||}|{|||}|~}|{|}z{{|||{|}}||||{|{|{{z{{{{{}{|||{{|}{|z{{||{{}|||z|{||{{||}||{|}||}|{{{{|}}|{||{|{{{||{{{||||||}}||{z{{{|{}|||{|{{{{||{||{{{}|}|||z{}{{{}||{||{z|{z{{y|{z{||}||{|{{{{{|{{{{|z}|{{{{{{{{|z{|z{{||{{{{{{{{{{z|{{{||z{||{z{{{||z{||||yz{z{{|}{|||}|{z{{{|{{{{|{{{}{|zz{z{z{|{|{{|||{z{{{{{{|z}{{{||{{{z{{|{||{{{{}}{{{z{z{z{}|{{{}|{{{|{z{z{{{{{{|{z{|zz{{{||{{{{{||{{{z{{z{{{z{|}|}zz{zz|{|{|{{{|}{y{zzy{{|{{|z||{|zz||zz{{|{z{{{|||{z||{|z{||||{{|{{z{zz||}|||||||{{|{{{||||{|}|}|z|||{|||{}|{||}|{|z|{{|{|||}|}~{}{{|{|{{|||||}{{{zz{{{{{||||{|||{{{||z{||{}||}{||{{|{|{{||{}}}|{{{||{{{{|||{|}{|{||||{|}|{|||}}{{||{{{|||||}}|||z|{{|||}{{}|}|||{{zzy|z{{{|}|{{{{||zz{|{z}|~|{{||{{zz{{|z|{|}}{z{||{z|z{{||{|{{{zz{{zzzz{|{{|}|{z{z{{{{|{{{{{||{{zzzz|{{{||}}|z{{{{zz{z{|{|z|{||z{zz{z{z{}{|{|{|{{zzzzzz|||{{|{|{{{|{|{{{{{|{||{z{{{zz{{|{{|{||{z|{|{{{{{|{{|}||y{zzz|||z}{{||||z{y{z|{{{{{{|||{{{{z|{zz||{||{{zzzz{zzz{z|{{||{{z|{zz{zz{{|}{||z{{{{zzy{{{}{||||z}{|{{{|}{z|||{{z{{|{{||}{}{}||{z}zz{{{{|}{||||||{|{||{|||}||}||{|{{{{{}{|}||}|{{{{{|{{{|||||||||||{{||{z{||}||z{|{{{{{||{{||}|y{{z{{{|{{||{}}}|zz|{z{z{||}}}||}{}|||{{||||{||||{||||{{|{|}{{}|{{|z{{|{{|}|||}~{{{z||{|{|||{|||{z{|{{{z{}||{{{{|{{{zy{z{{|||{}z{{{{yz{{z{{{||{|z|{|yy{{|z|{{|z|{{{zzz{{|z{z{|||{{{|{|{z|{{{|{|{{||{{{z{{|{{|{{}{zz{z|zz|{{{}|{{|{z|{z|z|{{{|{|{|z{z{zzz{||z|||{|{{zz||{{|{{|{||{{|{{{|{{z||}z}|{|zz{z|||{{||{|}z|{{{{{|{z{|{||||z{{{zy{z||{z|{z{{{zzz|z{{|{{{|{{{{|{z{z{|z{z{|{{{{zzz{{{{||{}{|||{{||{{|{||{{||zz{{{{|z{|}||{|||z{{zy{z||}z{|||{{{{z{{{|{}}|}}|{{z{|{|||}||{}{|{{|||z|||||{|}||zz{||{|z{||}|{|}{{||||{z{{||{}{||zzz{{{{|||||}||||{z|z|{|||{|{||}|}|{{{z||}||}}}||||z|{||{{z||}{|z{{{|{|{|}|{|}|z{|{||{{|{||{||{{|z{{{{{z{|{{{|{|zz||{{yz{|{|||zzz{{{yz|{|{{|}|{{{{z{zz{{z{|z{|{{|{yzz{z{{{{|{||{z{{{z|{z{||{{z|zz{|{zz{{{z|{|||zz{{{{zz{{{||{|{{{{z{{{{{{}|{|{{|zzy{{{{{{{{||||}|{{{{}{{|{{{|{}{|{{{zz{{{}|{|}||{{{{{{{{|{{{{{}}{{z{z{{{||{{{zz{{z{z{{{{}|{{}||{z{zzzzz||{{|{z}{zz{|z{{{{{||}{{z}z{{{|zz{||{|{|}yz{{z{z{{|{|{||zz{z{z{{{|{}||}||{{z{{{{{||{{|||{{z{z{{{|z|||}}}|||{{|{||{|||||||{}|{{{{z}|z|{||z{{{|{{{{{}|z}{|}{zy{{{z|{||{{||{z{z|{}{|{|||~}}|z{{|{z|z{{}}|}}||{{{z|{{|}{}|}{|{|||{{{|||||||{|}{z{{|{{||{||||||{{zz|{|||||{}||{|{z{z|{{{{{|{|{y{{{z{z{||{||{|{z{z{|{|{{|}||}|y|z||{{z{{{|||||{{{zz{zzz{|{z{{|zzzzzz}{z{{|{{|{{{{{{zzz{|{{{{|{|z{z{{zz||{z||{{{z{|{{z{{|zz{||}|{z{{|{{{|z{|z{||{zzz{{{{|{|{||}{{{{|z{y{|{{|||{|{{zzz{zz{|{|}z{{{{{zz{{|{||}||{zz{{{{{z{{{z{|||{zzzzz|z||{z|{|zz{{z{{|{{|z|{|{||{{{zzz{{{|{|||||{zz|{{{{|{{|||}{zzz{{{{|{|{|||}|y{z{{{|{}||{}||{{{{{{{{}||{{|{}{{||{|{|}{||}{}|{||||{|}{}|{{{}}{{{{|z|{{||||{|}{z{{|{{{{{{}|||||{{z{{{{{|{||}||}{||{{||{{}|}}|}|||||{{||}}|}}}|}{}|{{{|{}}|||}||{||{|{}|||{{{|||||{|{{z{{{{{{|||{{{|{z|{{{{z|{|||{|z{z{z{|{|{{{{zz{z{{||z||{{}}|{|{|{zz{||||||{{zz{{{||{{z||{z}{{zy{{{}{||{|{|{{{z{z|z{{{|{||{|z{{{|{{zz{{|{||{|{z{{{}z{|{|{||z|{{{{|{{{|||||{{{{{{||{{{{{{{}{|{{{z|{{{|{||{}||z{z{{z{{{{||{{||||{zzzzzz{{|{}|{{{{|{{{{z{{{z|||}{{{z{{{{{{|{{{{|{z|{|z{|{|{}|{{zzzzzz|{|{{{|||||z{{{|{{z|}{{|{{||z{{{{||{|{|{|}|z|zz|}z{|}|{{|{{{{|z{|{|||{}}||||}{{{{||{}|}}~||z{|{|{|||||||}|{{|{{{{{|}|||||}zz{z|||{}|}|{||||{{{|{{{|{||}||{||{||{{||{}}||}|{|}{{|{{||}{}|}~||}{{{z{}||~|||||{|{{{{|}|}{|}}||{|{{{{{{{||{|||{z||{z{{{{{}{||{{z{{z{|z{z{{{|{|{{{|{z||{{{{{|{|||{{{{{{{{||{|{{{z|z{{zz||}|{}|||z{{zzyzz{{|z|{|{|{{z|zz{{{{{{|{{z{|||{z{{{|{{}{||{|{{z{{{{{{||||{{{{|{z{{|{||||||z{{{|{{|{{|z{}{{{|{{z{|||{||}{|{z{{z{{{{||{||}{{zyzz{z{{|{}|{|{z{{{zzz{{||{|{{|y{{{{zz|||{|}||}{{zz{{z|{|{||||z{z{z{|{{|}||z{{|{z{{||z|{z||{|{{{{{{|z{zz||||||{{{|{{||{{|z|||}}{z{{{{||||{{|}|}|||{z|{}||{}|||{z{|}{|{|{||||~{}{{||z|{{{|}|||}{||z{{{z{|||z|||{{|{{{z{{|{}}}|{|{|z|{z||{}{||||{|}{{{{||}|{||}||z||{|{||||}||||{|z{{}||{{|}{{}}{{|{z{{{|||||}||{|||{|{z{{||{}|||{|{z{|{|{{{{||}}{yzzyzz{{{|||{z|{{{z{{z{|||||z|z{{|{{zy}{|z||{{{z{{z{{{|{|{|z{z{{{{zz{{||{|}||{{z{z{{zz|||{{{}|{{{{z{|{{|||{}|}|{z{{{{{{|{{{||}{{z{{zzz{}|||||}{z{y{zzz{||{{}}|zz|zy{z{{{{z{z{||{z{{z|{z|||||{{{{z{zy|{|{{{{||{{{{{{{zz{{||||{|{z{|z{{{||{{}}|||{{|{||zzz{|{}{|}yz{{|{{{{{|{|||{{{z|z{|{{{{{||||{zz|{{{|{}|{|~}{zz{{{z||{|{|}{{{|}z{|{|{{{||}|||z|{{|}z{{||||||{|{}{|||{}}|{}}||{|{|{{{|{|{||||{|z}|{||{||}{}|||||{{{|{{||{|}}}{{||{|{z}|}}}|}||z||{|{||{{|{|}||{z{{{|{~||}|||}z{{z|{{z|{{|z|||{{{|{{{{||{{|{|{z{{{{z|zz{{{||}{|||zy{{{z{||{}|}{|{yz{|{{{|{||z{{|{{{{{z{{{||{{|{z{z{{{{{{zz{z{{||{|{{{z{{z{z|{{zzzzz{yzz{||||{{|y{|{z{{{{{|{|{|||{zz}zz{{{{|z{||zzz|z{|{|{{|{|}|z|z{|z{{|{z||||{{y|{zzz{{{{|{{|{||{{{{z{{{z{|||{{|z{{|z{{y{{{|z{z{{zzzz{|zz|||zzz{z{|z{{|{{{{z{{{yz|zzz{||{|}{|{z{|{{z|z||z||{|{{|yy{|z{{{|||{{|{{{{{{{|{|{{||}|z}{{z|{{{||{}||{|{{{z{z|||||||||z{{|{z||}||||}|zz{{|{{{{{||||z}{{{{{{|{{{{|{}||{z{{{z||||{{}|}|{{{{{z|||}}{}}}}||||}{|||}|}|~{||{{{|{z}||||||}{{{y}|}{|}{||}}}|{{z{{|{{{|{}{{{|}{|{z{{z{||{{}|{{||y{{z{{{{||||{{z{zz{{z{{{|}{{{{{|zz{z|{|{{|{|{z|zz|zz{|{{z|{{zyzz{{{{z{|{|||{{{{{{{{{{{|{{|{|{{{|{{zz||z||{|{|zy{z{{{{z||}{|{{|{z{zzz{|{z||||zz|{{{|{{{||{{|}z{|{{{zz{|{|{{|{zz{zzz{{|{|}z{z|{{{z{{{{z|{|{{|{z|{z|{zz{{zz{{{{zz{z{zzz{{{{|{||{y{zzz{{{{{{|}{{{}|{{{{z{{{z|{{}|z{|z{|{|z{{|{{|{z{|{z{{{||{||{|zz{||zyz{|{{|{{||{|zzz{{}{}|{|{{{z||z{z{{|{{{}|}|{{{{{|{{}|}|}{||{|{{{zz{{{}||{{|z|{{|{{{||||{{{|{{{{{{{|||{}|||||{{{{|||{}|{|~}|{{{{||{||}|}||{|{|||{||{}|}|||||{{{|{{||||}{}||{{{|z{{||||{|}{{|z{zz{z{{{||z||}{{z|z{{|z{{{z}{||||{{z{||{{}||{{{{{|zz{y||z{|{z{zz{z{zzz{z{{z{z}zyzz{{z{{{||{{{{{|{{{|zz|{{|{||{{zz{{{z{{|zz|}{{|z{zz{zz|{|{|}{|{{{z{||y{||{{|}}|z{{{|{z{|{|||||{{{|{zyz{{}z|{{{{{z{z{{zz{{|{z{|z{|{{}zz{{||{|||{{z{zz{z{||{{{|{{z{z{y{z{{||{{||zz|{zz{z{{|{||{||z{{z{zy|{|{|}{|{y{{{{zz{|}|||||{|z{{{{z{z||{|||{{{||{|{{z{{||{{|z||{z|{}||}}||{|{|z||{{|}|{{||}{z{|{{{{|||||}{}}|{{{|{{{{|}||||{z{z|{{{|{{|z{||{{{|{zz||{|{||}|||z|{{{{|||}||{||{|{{{{{}||{|}}|}{}|{|{}{|||||}}}{|z{|||z||||||}|{{|z{|||||}{||||z{{{|z|{{||{{|{|{z|z{{z|z{z{{|{{{||{z{{z||zz|{|{z||{{{{{|||||{{z{{z||{y{{{{}{{|{yz{||||{|{{|{||{{|{z|zz{{{{||{{|{z{{{{y{}{||{|{|z{|{|z{{{{|{{|}|z|z{{|{z||{||{|||{z{|z{{z{|{|}~z{|z{{|{||||}||{{zz|zz{|zz|{{zz|{{{{{z{{{|{{{{|{|z{|{zz{{{|{|{z|{zzzzz{z{{{||{{||{{{{zzy|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{{{zzz{{||||{{{z|z|{zz|||{|{z|{z{{{{z{|{|{z{|{zz{y{zz|{|{||{||||{{zz{{{{|z{|{{zz{z{{{||{{{|{|||{{{{|{{{z{{||~||z{|{{z|{{{{{{|||{{||||{{}|{||}}z|{{|z|{{||{}||{{{zzzzz}{|{|{{|||{{{{{{z{{{|{z{|{{{{zzzz{{{||{|||z{zz{{{{{{{||{|z|{z{{|{{}|{}{{|{zz{{y{{{|}{||{||zyz{{{||{{{|||||{zz|{z|||{||||}{z|zz{{{{{{{|{|{|z{{zz{{|{|{{|||{{||{{|{|}||}||||{||z||z{|}|||{}{{{{{{{{||||{|{|{{{{z{|{||{{{{||zz{{|{z{|z||||}|{|{{|zz{{{|{{|||{{|z{{{{}}||||||{{|z{|{{z|{}|||}{z{{{{{{|{}{{|||{{|z||{{|{{|{{||{{|{z{{{{y|{{{||{{z{{{|z|z{{{z}|z{{{{{z|z|{{{|z{{{{z|{yz{||{{|{|{{{z{|{z|{z|z{{||{{|zz{|{{{{{{||{{{{|zz{{zz|zz||zyyz{z{{z{{{}|||{{{{yz{{{{{|{{||{{z{{{{{||{{|{||{zz{z|{{{|{|||}|{z{y{{zz{|}{|z||{|{{{zz{|||{|{{{{z{z{z{{z|z{{|{|{{{{|y{z|{z{{}|{{z{{yz{y{{{|z{||z{{z{{z{|{{{||{|{{{{zzz{z{{|{z{z{z{{z{z{{|{|||||||zz|{{{z{|||||||y{{z{{|{||||{}|{{{{z{|{||{|{{}{{{{{{|{{|{}}{}|}|{{{{z{{{{|}||}}|}{z{z|{|||||||||{z{{{z{{|||{{||{{z{|{zz|z||||{|{||{|{{z{{||z|}||}{|{|{|{}}||{}}{{{{{{z|||z|}{{|||||z{|{|{|{|}|}||{{|z|z{{{{||{|{{{z|{{{{z|{{|{|{{{{zz{z|z{|{|{{{{z{{z{zz{|{{|{{z{{z{|zyz{||z|||zz{zz{{z{{{{{{|{{{zzzz{{{{{|{{{{{z|z{zz{{{{{{z|{zy|z|{zz|{{||{{{z{{{zz{z|{{{z|{{|{zz{}zz{{|{{z|{z{{zz{{z|{{|{|||{zz{{z{z{{|{{|||{|yz{z{zzz{z|{|{|{{xy{{z{{{{{{{{{yzzzyzz{{{{{||{{zzzz{{{{|z{z|z{|{zyyzz{{|zz{||{zz{{z{{zz|{{{|{{{z{{zz{z{{|z||{}|{z{{{{{z||||{|}|{|{{{||{||{||{|{{y|z{{{|{{{{{||{{|{{{zy|{|||}{||z{{{{{{||||||}{z{{|z}{||{|||}|}|{{{{{{{||{{|{||{zz{|{{{|{{{|}}|z||{|{z{||||{|||||}|{|{{}||{||||{{|{}z{|{||{|||{|{{z{{{{{|||z{}}{{{{{z{|{|||{|||{|{|||{z{{|{||}{|zz{{zzz{z{zz|}{|||{{y{{{z|z{}{|{z{{{z{{|}{{|{||{{z|{|zz|{{{||{z|{{{{{{z{|{|{{{{z{|{zz{z||{|{||}|z{{{{{z{|||}||{|y|z{z{z|{|||{{{{zz|{|z{{|}{{||{|{{yzz|z|{~{{{{}{z{yz{{{{{}|{|{|{{|{zz|{{{{|{{{|{z|{zz|{{z{{{|zz|{{zzy{z{{{{|{{{{|z|z{yyz{{z{z}{|zzzzz{|{{{{|{{{y{y{y|zz{{}{||}}{z{{z{{{||{|{|{{{{{z{{{z||||{|}{|{{{{{{{|{|||||{|{|{{{z|{||z||{|{{|z{{zz}||}{}||{{|z{{|{}||}|}||{{|z{||{|{{}||||{z}z{|z{|{{||{|||||{{{{{{{{{|}{{|{zz}z{{|{}}|||}||{{{z{||}||||}}{{{{|{{{{||{{|||}{|{{|{{||{z{|{|{{{{{{{{z||||{|||z{{|{z{}|{|{|||{{{{{z{{{{{z{|{|z{zzzzz{{z{|{|{{{{||{{z{{|{{{|{{{{{{{z{{{|{{|{{{{zzz{{{zz{{{{{{|{{{z{z{y{|{{{{{}{{zz{{{z||z||{||{zz|{{{{{z{{{|{{|{{{z{{{z|{{|{{}{{|{{z{{|||z|||}{{|{{z{zz{|z|~{|{z{zzz{z{{{|{|||zz{y{yz{|{z}||{{zz{{yz{z{{z{{|{{z{{zyz|{{{{{|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||{||{{|{|||{{{{|{{{{|{|{||{{{{zzz{|{||{{{|zz{zz{|zz{{z{|||{{|zz{z{|z|{{|{||{zzz{{{{|||{{|{{{|z{{zz|{z{}{z|{z{{{z{z{zz{|{||{{{|zyzz{{{{{{||{|z{{zzz}{|{|||z|z{{zzzz|||{{{{{{{{{|{zz{{}|{{{|{{zz{{z{z{{z}{{}|{|zzz|z{|{|{|{|{{{zzzz{|{|z|||||zzz{{{{{|{z{{{{z{||zz{|{{{{{{{|{zz{|zzz{|z|{{{|{{z|zz{{{{{||{||z|{|{zz{z{|{{{|}z{{{|z{{{{|{{{|{{|{zz{{{{|{|{||{||{{{{{{{{{|{|}}{z{{z{{{{|{|||||{{{{z{z{}||}{||||{{{||{{{{||{|||z{|z{{{{|{|{|{||{z{z||z{{{{{{||zz{{{{{{{|{|{||}||{{z|{{{{{|{{}|}|{{{{|{{}||{}||}z{||{{{{{|||||}|{||{|{{|||||{||}||z{{z|z}||{{||}zz{{|z{z{}{z{{z|{{{{z{|z|z|{{||{|{{{z|{zz||{{|{{|z{z{{{z|{|z}|||z{{{z|zz{|{{{{{||{{||{z{|{}{{z||{z{{z{{zz|{{{}{|{{z{||zz{z|{{||z{z{|zzzz{{|{{||{{{{z{{{z{|{{|||||{{y{{{z||{|{|||z|{|{{{z|||{{{|{{z{z{z{yzz{{{{{}z{{zzz|{{{z|z{||{z{|zz{zz||{z|{{z{z{y{{z{{{{{|{||zy{|zzz{{{|{|{}yz{z|z{z{{|{|{{{z{z{|{{z{z{{|{|}{{z{|z{{{z||{}{||z{{{{||{||{|{||{z{|zz{{z||||{||{z|zz{{z|||}|||}|z{z{{|z|{||}{}|{z|{{{{z{|{{{|||{z{zzz{|||{}z{||z{{{z{||{z{|{~|{|{z|}{|{}{||}|}|{{|z{{||{}|{||}|{{}{||{||{{{}|}{{{{|{|||{|{|{||}|{{z{z{z{|{|}{}{{{z{|{z{{{{z{|||{z{|{{{z{||z||}{z|z{{{z{|{{}}z|{z|{{{{zz{}}{|}{|||{{zz{{{{{||{||{z|y|{zz{{||{|{|z{{zzz{{{|{|{||{zz{z|{{{{z{{{{||{z{{{{zzz||{{{{{|y{{zzzz{{|{{{|{{{z{{||z{z||||}|{{{{{|{z{{{{{|||z{|{{z|z{{{{{{{|{{{zzz{{{{{{{{{{{zzz{{zzz{{{z{|z{z{{{{{{{|}{|{||{z{z{z{{z|||{|||{zzz{{z{{{|{||{|{zzz{z|z{|}z{|{{{{z{{{{{{|{|{{{}|z{{{{{z{|||{{||{{|{{z{{}z|{||||{{{{{{{z{{|}||}}{z{|{{{z|{|}{{{{{z|{{|||{{|}{{|||z|{{{y{{{{|}{|{z{{z|z{z{||{|||}|{|{|z{{||{|}}||||}|{{{{{{}}~|||{|||{|{{|{{|||||{|{{{|{{||{{||}}{z{{zz{{||||{{||z{{y{z{{{{{z|{{}zz{{{z|z{||z||{||y{{{yz{||||{|{{zz{{{{z{{{{z{{||z{zz{zy{{{{{|||{|z{{{{{z{z{|z{{{{zz||zzz{|{z{|||zz{{{{{{|{{{|{|||{{y{|zz{{{|z|||{{zz{{zzz{|z{{|{{zzz{z{{{{{{{||}{z{{{zz{|{{z{}|{|z{|{{{z{zz{{|z|{{{yzz{z{|{{{{{{{zy{{z{zz{{{{{|zz{z|{{{z||{{{{{{zz|{z{|{{{{{{|{{z{z{z|zzz{{||}||{z{|{{{z{||{{||{{|{z{{|{{|{||{|||z|{y|||{||{{|||zz{|{{zz|||{||||{{|{{z{{|||}z|{||z{||{{z|||{|||}z{|{{{{{{{||||}{{{{z|z{{{{{{{{||z{{z{{z||{|{}|}}{z|{|z{{{|{|||||{||{||z|z||}|}|}{{||{|{|{|{||{}||z|{{{{||||{|{{}{{|zz{{{{|{{{{|{{{|{{{{z{|{{||{{{{{{zzzz{{{{z}{~{z{{zz{{|{||{|{|{z{z{z|{{{}{{{||z{{z{zz{|z{zz|{z{y{z{{z{z{||z{||{{{{{zzz{|z{{||{{{zz{z{{{z|z|{|z{z{{z{yz|z||{||{|z{|{zzz{|||{||||z|{{|{{{|}{||{|z{}{yz{z{||{{|}{{|z{{zzzzz|{zz{||zzy|yz{{}{}z{z{{z{{z{z{{{{{z|{{|{{{zyzz{{{{||{|z{{z{|{z|||z{z|{{{{zzz{zz|||{{{|{z{zz{|z{|}z{||}|{{{{zzx|{z{{||}|{z{{{z{{|||{||{|{||{z|{{{z{||||{||||z{{{{{|||}||{||{||{|||{~}||zz{z{||{{z{|{|||zy{{z{{{{|{|{{|{{{z{{{zz{{|{||{|||{||{{||}{||{}|{{|{||{{||}||{}{{{||||zz||||||}|{|{{{|{{||{}{|}}{{{z|{{z}||{||{|z{z{{{{|{|{{z{||{{{{z{{z{{{{}|||{{|z{zz{{{||||{{z|||{|z|{|{|{{{{{zy{zzzz{{{{|{||{z{{y{z{z|||z{{||{{{{zzzz{||{|}{|z{{z|zz{{{|{|z||{|z{{{{{||{{{{|{{{{{|{y{|{|}|||}{z||z{z{{z{|{{}{z|{{{yz{||{|{||z{z{{{z||{{{||||{zzz{{z{z}{{z|z|{z{}z{zz|z{|{|{{z{{zzz{{{|{|}{{{|{{z{{{{|{|{||}||{{|{zyz{|{{|||}{{{{||{y{z|{||{z|z|{z|||||}{|{|||{|{{{{z{}|{{}|{{{{{|{zz||||z{|||{|{{||z||{}{}{}}z|{|{{{{|||{|}}{||zz{{{{}|||||}{z|z{{{{{}|{{|{z|{z|{{|{|{|{{}||{y{z{z{{z||}{}|||{}|{z|z{{||{||{{{{{{{|{}|{|{|}{{z{{z||{{|}{|{||z{z{{{{z{|||z|||z{zzz{z{zy{zz{|{{{z{y{zyz{{|{|{z{yzz{{{z{|{|z}|{{z{{{{zzz{}{|{{||zz{zz{zz{|}{{||zyz{{zz{{}{{|{{{z{{{z{zy|{z{{z{{{yz{{yzy{||z|{{{{{zzy{zz{{|z{{{{z{zz{|{z{|{z{{||}|{{{z{zz|{{{||}y{z|z{|{z{|{{||{{z}{{z{z{z{zzz{|{z|zzz|{{{|{{{{zz{z{zyz{z{{z{|}|zz{zzzz{{z{{|{{|zzzz{{y{{{{{|z{{zz{z{{z{|{z{|{{{{z{{z{y|{||z|{{|{{{{z{z{{{{{|||{z{|{{{{{{|{{|||zzzz|zyz}|{{|{}|{z{{{zzz|{|}{{||{||||{{{{{{{{}{|}{{|{z{|{{{|||||{z|{|z{{{{{{{|{{{y{zz{{z{z{{||{}|{{{|{||{|||{|}||||{{{|{||||||||{|{||{{|~}{}||}{{||{|{}{||{||||}{{{||{|z|{|{|{}{|{{|{|{{z{{{{{{{{}z{{{{z{z{{|{|z{z{{{yz{|{||z|{{{{{z{{zz{{|z||{{{{{||{zzz{z{{{{|zz{zzz{zz{|{{{||{{zz{zzz{{{{{{{{{zz{{{{z||{{||||{{zz{{zz{{||z||}{zzzz{{{{|{{}{{|{zyz{{zz|{|}{{||{z{{{{{z{{{{||||{z|zzzz{|z|{{{{}zz{z|z|z|z{|{{{{{{{{{z{z||{{{{|{|zy{zz{z|{z|{{||{z{{z{zyz{{{{{{z{|{z{{|{z|||{|{{|{z{{z|{{{{{|||||{{{{{{||z{||}}{{zz|z{z{{|}|||{||z{||{{{||}{||||{{|{||z{}{||z||||{z|||{z|}|||}}}||{{{{{z{z{{z||}|z{y{{{zz|z{z{|{{zz|z{z{{{{{||{{{|z|{{{z|||{{{||||{{|{{{}|{}{|}||{||{{|zz}||||{||z|{{{zz{|||||||{z|{z|z{||{||{}{{{{{{{{zz{|{z{|{{z{z{{{z{{||{|}{{{{{{{z{{{|{{|{zzz|{z{{z|z{zz{{}{{{zzz{z{{z{{z||{{{z{{z{{{z{{{{{{zzzz|z{{{zzz|{{zzzz{{{zzz{{{{{|{{{z{zzz{||{||||zz{yz|zz{z|z{{|}{z{z{|y{z|{||{|}{z{zyz{{{{|{{{|{{z{z{{zzzz|{{|{||zz{yz{{{{{{z||z{{{|zz{{|{z|z{z{{{{{z{{z{{{z{z||{{{yzzzz{|y{||z{{zzzz{{{||z{||{||{|{z{|{{||zz{{|{{xyz{|zz{|{||{|{yz{{zz{{|}{{{}{{zz{{{{{|{}{{}||{{|{|||{{||}{}|}||z||{|zz||{}||||{{{{|z{|{{||z{{z{{|{{{z{||{{|}{{{{{{{{||{{{{|||{{{{{z{{{{{z}{{||}z{{{{{{}|||{}{|{||{|{{||{|{{|{|{{{y{{|{|}{||||{{z{{z|z{|{}|}}{zy{{{z{{{z|{{{|z{{z{zz{zz|{{|||{{{zzzz{{{{||{|{z{z{{{{y{{|}{{z|{{zz{{z{z{{|z|z{|{zz{{{{{{z|{{{{{z{z{zz|yz{{|{{|{z{zz{{{z{{z{||{{{z{{{||{{z|{{|{|{{z{{{|zz|||||}||{zz{{|{{|{|{{||zzzz{z{{|{|||{||{zzzzy{z{{|{z{{||y|zz|zzz|z|{z||z{{{{x{{{{z|z|{{{z{zzzzzz{{{|}|{z{yz{z{yy|{z{|{{{{{|{zzzz|{{{||{{z{{z{{{z|{{|{||{zzzz{{{{{{||||}|{z{z|{zz{{|{{{|{{z}{{zz||||||{}{{{{z{{{{{}{{|||{{{||{{{||||||{||{{{yz{{{{|{{|||{{{z{{{z{{|{|}}{{z{|{|{{{{{{{~||{{{{|z{{||||||}||y|{{|{z{|}{|||||{||{z{{{||{|||{||z{z|{{|||{}|{}|{|{{{{{{|}}|{|||{z{z{{{z|{||||{z{{|y{z{{{{x{||{|yz{z{{zzx||{|{{{z{|{{yz{||{{{{{zzy{{z{z{z|z{{{{{{zz{{{|z{{{{{z{z{{{z{z{|z{|{{{{{z{zz|z|{{z{z{{{{z{zzz}y|{z{{}|{zz{z{{{{{{|{{||}{{{zz{{z{||||{||{z|z{z{{{||{{|{|{{{zy{z{z{{{|{{}zz{zz{zz{z}|z|{{|zzzzz{z{|z{z|{}{z{z{z{z|{{y|}||{{{zyz{{||{{||{{{{{|{y{z{{{||}|{yz{z{{{z{||{{{|{{{{{{{z{zz||{{|}|z{zz{{{z{|||{|{{{{{{{{{|{|{||}|{{{|{z|z{}|||||{{{{{{{z{{{||||||||{{||{z|{|}}{{|z{z{{||||{{{z{|{||{|{{{|{{|{||{{{z}|{|{{{{{|||{{{|||{zz|}{{{|{}|{{{|{|{{z}{{{||{|zz|||{zz|{z{{{}|{|{|{{{||{{{|||{z{y{{z{|{|{{||{zz{z{z{||{{z|{|{|zz{zzy{zz|{{|||y|zz{{|y{||{{|{zzz|{z{zy{{{{{{{|{{zzz{zzz{{{|z{{{{z{{zz{|z{|{}|{{z{z{{z{z|{{{||{|zz{zzz{{z{|z|{{y{z{{|{z{z|z||||{zzzz|z{{{}{{z||{z|{zzzy{{{{{|{z{z|zz{{{z||z|z{{zz{zzz|{z{{{{|{zzzzzz{{z|{{{z||{zzy{z{z{{{{{{{{z{yz{z{zz{{||||{}{z{zzzz{{|{{z|{|z{{y{{|z{z{z{{||{{zz{zz{{{{{|{||{zz{z|{|{|{{||{{{{{|z{|{{z|{{||{{||{{|z{{|{|||||{|{z{{{z|||{{|{|{{z|zz{z{{||{|||{{{zzz{{{z||{{|{|{{z{zzz|{|{{~||{{{{|{{{{|}|{{|{}{{{|{|||||}||}{}}}{|{{{z||}|{{||{z|{z{{|{|||{|||{{{|{{{||{}{|{|{{{{zz{{{{{||}{{{zzzzz{zzz{{|||||z{zzy|{{z|{{{{{{y|{zzzz{z{|{{{||{{{{{zzz{{{{|{|z{{z|z{|zz{{z{{{z{zz{{z|z{{z|{}{{zz{|{zz{{{||{{|{{{|zz{{{|{|z{|{{{{z{{{{{{{y|{|z|{{y{|{z{||||z|}{z{{||{{z|}{|{|||{z{{{|{zz{{{z{|{z{z{y{z|{|{{||{{{{{{{yz|{|{{{{zz{|zzz{z{{z{{}{{|y{y{zz{{{{z{|{|{|z{{zzzz|{{{{{|zzzyz{z{{{{z||{|{z{z|{z{z{||{|{}{z{{z{|{{|}z{|{|{z{{{z{z|||||}|}|z{{|{{{||z|}|{}z{{{{z{{||}|}{||{{{{{{z{{{|{||}||z{{|{z{{|}{{{~{||{{{{z{{{{|{|||||{}|z||||||{|||||||{||{|{||||}{||||{{{{|{{|||}{|{{{|||z{|{}|||||z{{{{{{{||{{}||{z|z{zz{{{{{{|{{{{|{z{zy{z{{{{}|{{z{{zz|{|{|{|{{|z{{zzzz{{{{{|{|z{zzz{{zzz{{{|z{{z{z{y{{{{z{y{||{z{}{zzz{{{{z}z|{{{{z{yy{{{{{{||{zz{{{{yzz{{z}|{{z{{y|z{{{z|z{{|{{{{{{y{{{||{}||{{z{z{zz{||z{|||zzz{|z{|{{{{{{{}zz{{{||{z|{|{}{{{z{z{{zy{zz{||{|{z{zzz{zzz{{|{{zz{zz{y{z{|{|z|z|zzzzzz{|{{{{|{{{{{{|zzz|z{{|{z||{{{zz{z{{|||||{|{{{{zz{{|{|{{||{{{||{{{z|{{{|{{{{{zz|{z{{{||||}||{{z{z{z}||{{|{|z{{{z{{{{|{||{|{{{{{{||{{z{{z{||{zz|||z|{{||{}|}|z|{{||{}|||||||{{{||{}|{|}|{{{{|z{{{{{z{{{|||||{{|zz{{|z|z|z|||{{{{zz|{|}||}|{||{|z{zzz|{{{{}{|{z{{{{{y|z{zz||z{zz{z{{{zzz{{|{{zyz{{z{z{z{{z|{{z{{{zz{{{{{{{||{z{|z{{z{zzz{{|{{{{{|zz{z{{{{z{||zzz{|{yz{|{{{|||{{{y{{{z{z||||}{{zz{{|{z||}z|{{|{zzz{{zz|z||{{{|{|}{{{{zz|{{{|{{{zz{zz{|{{z{{|{{z||z{{zz{{|}{{|{{z{z{yyz{{{y{|{{||zzz|{{{||{|}{{zz{z{z{y||||{{{|z{z{zy{z{z|z{|{z{z|z{{{z{|{|{{|{|z{{{{{|{|{|{|||{{zzz{{|z{|{||{|{{{|{{||{{|{||}{{{{z{{z{|||{z{||{{|||{}{{{|{||}{|z{{z{|{{{||{{{{|{z{|zz{{{{{{{|||{z{zzzz}|||{|}|{{{{{zz{{|{{|{||||{|{{||{{}}|||{{{||{{{|{{{|{{{}{{{z{{{{||||{z|}{|{z{zzz}{|{{{{|{{zz||{{{}{{{{{|y{zz{zz{z{{{|||z{zyyzyzzz{|{{|{}z{||}zz{{{{zz{z{zzzzzzzz{|{||{{{|y{{z{z{{|{{{||{{{z|zzzzz{||{{||{zzz{{{z{{|||{|{|z{{{{{y{{||z}{|z{{zz{|z{{{||{|}{zzy{{{{|{|z{{||{{{y{zz{|{|{{{|{zzz|z{zzzz||{{||z|{zz{{z{{{{z|{|{yy{zyz{{{|{{z{|{zz{z{z{z{z|{{|{{{{zzz{zz{zz{{{}{zz{{z{yz{|{z{z{{z{zzzzzz{||||}{z{{zzy{|z{~|{{z|yzzzzzzz{{|z|z{{{yz{{{{{z{|{|||{{{{||{{{|||{{|{{{{{{{{{{z{z|||{{|{|{{{{zz||}||{|z{zz{{zz{{{{{{|{{{z{|{z{|{{||{}{{{{|{{|z}}{|||}||||{|{{|{}}{||}}{{||{|{|{{{{}|||{{z{z{{|{|}|||{|{{z{{{|z}{|{z{|{|||{{z{|{yz{|{{{{{||z{{{|{z{{|{||zz{{y|{{|}|{|}z|||{z{zz||}{|z{}{{z|zzz{{{{||{|||{{z{{{{|{{{{{{{{zz{{zz|{z{|{{{||z|{|{{{|{{|{|{{|z{zyz{zz{z|{|{{|z{{|{zz|||{{{{{|z|{z{{{{|{{||z|zz{|{{zz|z{{{|||{{zz{z{{{z{{zz|||{{{z{||}|{|{||{|{{z|z{{{|{{z|{{{zzzyz|y{{|||||{|{zzy{{y{z{{}|||{{zz|z|z{|}}|{{|{z{{zzz{{{{z{{}|{z{zzz{{|{{|{}{|zyz|{{{{{||}{|{|{{{{{z|{}{{{||{|{{}{{|z{}|{|{|{|||{|z{|z||{||}}{{z|z{{{z||||}||||{{{{{{{||||z||{{{{|||z{{{{{|}}{|{}{|z{{{|||{}}||{{|{{{{{||{||}||{z{{||{|||{{||}|{|{zz{{{||{{||}z{{z{z{z||||{{{z{zzz{{zy{{{|z|||z{z|{y{yz{{{z||{zz{z{zzz{{|z|||z}{{{{z{z{{{{|{||zzzzzzzz{{|z|{{|{yzz{{{z{{{{|{{{|{{zz{zz{{z{{{{{z{zz{{{z{{{}|{|{|{z{z{zz{z|{{}|{z{{zz|{{{{|z|{||{{{{{z{y{{|{{{{|{{{{z{zz{{{|{{||{|{z{y{{z{|{{{{}{z{z{{z{z{||z||}zzz{z{zz{{|z{{||{z{{zz{zz{|{zz{}{{{z{y{z{|{||{{|{z{{z{{zz|{{{||||{{{{{{y{||z{|||z{{zzz|{zz||z|{|{yz{{z{z{{|zy{{|{{|{|z|z{}|{|}|{{z|{{|{{{|{}|{||{z{z{z|z{{|||{{}{{{zz{{{||||{||||z{{{{x{{|{|{||{{{z{{{{||{{|||{{{z{{{z{{|{|||||}|{{z{{||{|}|||}|{{|z|{z{{{||}{}{|{|{|zz{{||{{{|{|{|{|z{z{|{{|{{z{z|{{{{{z{||{|{{|{{|zzzy{{|z|{|{zz{{{y{{{|{z{|||{{{zzzzz{{z{{}{{z|yzzz{zz{|{z{{|{{z{{{zz{zz|{|{{z{{z{z|{{{zz{{|{{{{|{z{zz{{{z{}||z{{{z{{z||{|}{{{{zz{{z{|{{{|{}{{|{z{{|y{|z|{{||z{{{{zzz{z{z{||}zzzz{{{y{{y{z|z|zzzzzz{z{|{|{||{{zz|z|zz{{|{|{{|{z{zzzz{{{{y|{{zzz{z{{{{z{|z{z{|z{{|zz{z{{{z{||{{zzz{{zz|{|z{{|{z{{zz{{{z{{||{{|{{{yz{{z|}{z{|{{{{z{|{{{|{|{{{|{{{{{{{z{z}|||}|}{{{|{{zzz||}|||}{{{zz{{{|{{}|{|z{z{zzz{{{|{{|||{z{{{{{{{|||{|{|||{|{{{z||||{||}|{||{|{{{{|}{||||}|}|||{{||{||}|}|{}{{{{{}{||{{}}{{{{{zz{|}{{|{{|{z{{{{zz{{z{}|||{{{{z{|{{{|{|}|{{z{zzz{|{z|{|{|||{{z{{yz{{||{|z{|{{z{{z{{{{|z||{{|{zz|{zz|{||{|}{{z{z{{zz|||{}|zz{|{{zz{|{|{|{|}|{z|{{{z{{|{||||{{z{{{y{{z|{|{||{{{z{{{{z{{|{{}||{|{{{{z|{{|{||}{|{{zz{{{z{{{|{|{y{zzz{|{{{|{{{|{{{{{z{{||{|||{y{y{{zzz{{z{{z{}{{zz{{{{z{{{{zz{|{|z{|z|{{{||{{{{{{yyz{{{{{|{{|{}{z|{zzyz{{|z|z{|{{{{yz{{{{|{|{||{{{}zzz{}{|||}||{{|zz{z{{|}{{}}{|{|||{|{||}}{{{||{{{|||{|z|}|||{{{{{{z{{||{{z{}|{z||{z{{{{||}||||{{{{{{{{|{{{{}|{{z|{|{|{|||||}|{z|zzy{{{{||{|}{|z{{{|zz|{{|{{{|{{{z{{{{||z|||{{||z{{{zz{{|{}{{{|{{{yzzz{{{z{|}||zy{{|z|z{}{{{z{z{z{zzzz{z|}{|{{{{z{{zzzz|{{{{{{zz{z{zy{y{zzz{|{zz{zzyyzz{z{||{{|yz{{{zz{{{{|z{zz{{{z{zzz{{{|{{|z{|yz{zz{{|{{|{||zzzzy|{{z|{{{{|z||z{zzyz{|{|||{{{|z|zz{zz{{{{||zz{zz{{{zz{{z{|{{{{z{zz{{{{{|{{{{{z{zy{y{|{z{{z{{xy{{zzz||{{{|{{{{z{z{{zz{{z|||{{z{|{{{{y{}z{|{|{{{z{{z{{z|{{||{{yzz{|{{{{|||{{|{{{{{zzz{|{z||||{||{z{{{{{|}{}{z{{|{{zzz{|{{|{||z{|z{|zz{{|||}{|{{{zz{{{{{{{z|{|zzzzz{{||||{|}|||{{{|{|{{|{z{|{}{|{{{{z|{}}||{|{{{{{{{z{{|||{|{{{|{{z{z|{}{|{{||{{{{z{{{{|{{||{|z{{{zzzz{{|{{|z{{{{{z{z{{{zz{||zz{zz{zz{z|z{|{|{{{{{z{y{{{{z|{zz{z{z{{zz|{z|||{{zzz{{zz{{z||{{||z{z{y{z{|{|z{{{{zz{{zz{{{{z{|{{|{z{yy{{{{||}|{|{z{z{|{yz{||{{{{z{zz{z{{{|z|{{{|z{{z|y{y{|{y{{{{z{zzzy{{zz{|z{{|{z{zzyz|z{{{z||z|{z{zzzz{{zz{{|zzzz{{zz{{{{y{{|{{zzz{zzzy{{|z{{{{z{{z{{z{yz{z}{{{yz{{z{z{{|{{{{zzzzzyyz{{z{||}|{zzz{{{z{{{|z|||}{zy{zz{z}{{{{|{|{{{{{{z{|{|{||{{|z{z{{{{{|||{{|{z|zy{{y|{{|||{|||z{y|z{|{{|{|{||{{zz{z{{{z{{||}~{{|z|{z{|{{|z{|{|{{{{{|{}~|{{}}}{|{|{{{z{||||{|{{{{{{|{{||{{||}}|{{|{{{{{z{{z{{{{{|{zz{zz|{|{{|}{{||z{zz{zz|{|{|{{{zyzz{z|{{{|{}{{{{{|{zz|{{|{z{{{z{{zz{|{z{{|{|{zz{zzz|zz||{{{{|{{|{{{yz{{{z||{zz{{{{{{{z||}z|{{{{{zz{zzz{{{{}|z{zz{{zz{{|{{{||{z{zz{{{||z}|{|||{{z|zzz{{|{z||{{{zy{z{zzz|{{|{|{z{zzzz{z{{|{z{|{{y{zzzz{{{zz{}z{{zz|z{z{|y{{|{}{z{z{{zyz|{{|{{~|{|zzz{{}z|}{|{|{z{{z{{zz{||{{|{z{{zz{{||z||{z{|zz{zz|zzz{{{|{{z{z{{zz|{|z|||}}|{z{z{|z{|{{|||{{{y{|{|{{{|||{|||z{{{{{zzz{{}{{z||z{yzzz{z{{|{||z{z{{z{{z{||||{||{z{|{|{|||||{}||||{z||{|{~}||||{|{|{|{z{{}|||||{{{|zz}|{{||z||||{|{{{z{{|{|{|||||zz{{{zz{|z{{z{|z{z{{{|{{zz|{||{{z{{y{{{{z|{}}{y{z{zz{{z{{{{{|z{{y{z{{z{{{{{{z||{{{{{{z{z{{|{zz{|{z{zy{z|{{z|||||z{{{z{z{{{z|z||{z{{zzz{{|{||{|{{z{z|{z{|{{{{{||{{{{z{z{{zzz|||}{z{z{zzz|{{{{|||z{zz{{{z{{{|{{|{{z{yzz|{z|{{z{{{{zzzzz{zz|z{{{zz{yz{|{zyz{{{{z{{{z|zyz{{z|z{||{{z{{{yzzz||{|{{|{{{|{{z{z|{|{z|{{{yz|zz{z|z{|{z||{{{{y{{{|{|{{{{|{zy|{zz{{{z|{}{|zzz{z{{{|{{}{||{|z{|{||{{{{{|||{{z{{{{z|{|{{|{|}{{{{{{{z{{{{{{|{{{z{z{|z{||{||||{zz{|{{{|||{{{||}|{{{{||{}||||}|{{}zz{|{{|{~||}{|z{{|{{{|{{{{{|}|z|{|||{{{|{{{|||{{{||{{{||{{{{|z{{{z{|z{z|{{{||{zz{{{z{z{{{z{||{{|{|{{{z{}||{|}z{{{zzzz{z||||||{z|z{{{|z{{{z{{{zzz|yzy{{{{|{{||{zz{z{|zz{{z{||{{{zzz{{{|{{{{|{|z|{z{|zzz{|||{{|{z{{{{{{z{{|{|{|zz{z{z|z{|{|{|||zy{y{{{z{z||{{{|{z{zz{|{{zz|{|{|z{|z{{{{z{{{z{{{|z{{{zz{zzz|z|{{{{{zz{zyzz{{{|{|zzz{z{{y{}}{{|{{{{{|{{|zz|{{{|||z{z{{z{zzz{|||{|{y{z{z{{y|||||{|z{z{z{z{|{||z{||z||||zz{z{{||||||z||{z{{{}|{{{|{{{z{{{{{{|{|{}|}|{|zz|z{{z{{{{||{{z{z{{{{z{||||{{{|{{{{{|||||{||{{{|z{z|||}{|}|{|{|{||||||{||{z{|{{}{|}{{|{|{||}{{{{zz{{z{|{||{|z{{zzz{z|{}{|||{{z|zyz|{|z|{{|}{|{z{z{z{z{{|{z{|{{{{{zz|z{|{||{{z{|zzz{{|zzz}|{{{zy{z{zz{{||{|z{zzz{zz|z|{{{||||{y{zzzzzzz|||}|{{{yzzz{{{{|{{|||z{{z|z{z|{|zz{{|{{{y{{|z{||||{||zz{{z{{|{{{|{{||z{zzzz{yzz|{yz|{zzzy{zz{zzz{{{||{z{zy{z{{{{{|{z{{zzzzz{z{{{z{|||{{yzz{zz{|z{{{{{yz{{yy|{|{{{|{{z{y{{{z{z|||zz||{{{zzzyzzz|{}{||}|z{{{{z{z||z|{|{{{z|{z{z{{||{{|{{{{{{{{{z{||{||}{z{{{|{||{|{|}|{||z{{{{z{{{{|}{||{{z{{y|||z|{{|||{z{{|{z|{|{|||}{{{||z{{{||||||||z{z|{z|{|||{|}{{z{{z{{{z|{{||{{|z{zz{{|{z{z|}}{|{{zz{{y|{|}z{}|y{zz{{zz{}{|{{{|zzz{{z{|z{{{{{|z{y|{{z{zz||z{||||zy{{{z{{{{{{||{{zzz{{zzzz{|{{{|{yz{z{zzz{{|{|{{z{{{y{{{{{{|{||{{{zzz{y{|{z{{{{{{z{z{{z{{{{{z|z|{{|{{{{z{|{{z{|||zy{zz|zz{z||{{|{z{{zz|z{{|zz{zz|{|zzz{{{zz{{{{|z{|zzzzz{z{|{z{zzz{{z{yzz{zzz{{z{{zzz{zy{{{|z{{|zz{zzy{y{|{{{{||z{{{z{{{{{{}{|||{zz{z{{y{{{{{{|{{{{zz{zz|{z|}|{|{zzz{{z{{{{{{||}{z{{|zz{|z{{z{{|{{|z{zz{{{z|||||z{|{{{{{{|{|{}{|z|z{{{|{||}||{{|z{{zzz{{{|z{{||{{zzz{{|{|{|{|{|{{{|z{zz{|{{{{|}|{{|{{{{z{}{|}||{|z|{{zz{{||||{}{{{{||{{{{{{||||}{{{{z{zz|{|{{|{z{{{z|zzz{{{|{{{{{zz{{x{zz|{{{|{|{z{{zzz{{{|{z|{|{z{{z|zzz{{z{z{}{{{z{zyzzz{|{{{{{{z{{{{zzz{|{{{{{|{{zzz{{}{{{|{|{z{{z{zy{{|{z||{|{yzzz{zy{|z||}|zz|zz|{z|||z{{||{{{{{zz||||||{||{{{yzyz{{z|{|||{{zz|{{|z||{{{zz{{z{{|y{{z|z|{||zz{{{{{z{{zz{z{{zzy{zzzzzz{{{z{{{{z{yz|{{z||z|{{}z{z{z{{yz|{{{||{{z{|z{{{z|{{zz{{{{{zzzzz{z{|{|z|{{zyz{|{z{{{{{|z|{{z|zz{{{{{{}|{z{|{z{{{{{{{{z{|z{z||{{zz|{{||{|{{|{{|{{{|||||{||z|{{z{{{{{{||{|{{zzzz{z}{{z||||zz{{|{yzz}{|{|||||{{{{{|}|||{{~||||{|{zz|{{|{|||{z|{{|{{|{{{||}|z|{{{zz{}{{|{{{||z{zz{z{{{{{{|{{z{z{yz{z{{{{|{|z|zz|yz{{|{}|z|{z{z{{|yzz{{|{{{{{zz{zzzzz{{{z|{{{{{{zzz{{{{{{||{{{zz{zzzzz||z{{{zz{|{zz{yz|{{{{|{|{{{zz{{{{|{{|{{{{{z{z{{{||{|{|{|z{z{|{{{{{z{||~z{{{{z{z{{{z||{{z{|zyz{||z{{}z{{{{z{{{{z{|{|{{|zzz{z{{z{{z{z{{{zz{{zz{zzy{{zz|z{{z{{zy{yz{z{{{{{{|z{zzzy|{{{|{{|{z{{{{{zzz{{z{||{{{zzz|{{z{{{}||zz{zz{z{{{|{|{|{zz{{{|{{|{|z{||{|{|{{z{{||||z|}|{{{|{||{|{||||}{|||z{{{{{{||{}|{{{{{{|zzz{z{z{|z{{z{{{z{||||{|}{{{{|z{{{{||{{{}|||{|{{{|}|||{{}|{{{zz{z{{|||{|}}|{|{||}{|{||||||{|{{z{{{||{z|}|}|{{{{{z{z{z{{{||{{{{{zzy|{||||{{z{{{zz{{{{||{z|||{{{|zzz|{{{{{{{{z{zyz|z{||||{|{{{{z{zy{{z{{|zz|{{{|zz{{{{{|z{||z{{{||z{{||||{||zz{{{z{z{{{{{|||{{{zz{{z|{|{|}||{{{{{{{{{{|{{|{||{zz|z{z{|{{||||{z{z{z{{{{{zz{{}{{{{{{{{{{|{{{|{{zzy{{zzz{z{z{{z{{z{{{zz{z{{{{{{|{{zz{{z}|z{{{{z{{{zyyzzz||{|{{|{|zz{{{z{|}zz{{z{{zz{{{|{{{{{|z||zz|z{|{{{}}{{||{|{zz{{{}{}{|}~}|{||z{|{}}||||||{z{|{{z|z|}{||z|{{|{{z{||{|{{}|{|zz{{{{z{{{{{{{||z{{zz{z|{z|{|||z||{{{{z||}{{|{}|{}{{||{||}}{||||{|{{{z{|{{|{{}|y|{{|{z{{|||z|{|{|{{{{{{{{|||}}{{{z{|{y{z|{{|{{|z|{{yzzz{{{{|||{{{|z{yz|{|||z{||{z{z||yz{{|{z||||{{zyz{zy{{{{|{|{zy{z{z{|{z{|{{{y|{{{z{{z{||{{{|zzz{{z{{{{{{|{{|{zzz{z{zy{{{{|}z{{zy{{{z|{{{{{{}{zzy{||{zz{|{{||z{{{z{zy{{{{||{|zz{zzzz|zz{z{{{|z{zy{z{z{z|{z{{{{z{{{z{zz{{zz{{|{{z{zz|xz{{{z{{zz{z{yzzzz{zz|z{{{{z{|z{{{{|{{|{{|z{{{|{{z{{{z{|{{zz{{z{{{{{|{|{}{zzz{{zz{{|{z}|||{{{{{{{{z{{{|{||{|z{|zz|{{}{||||z||{|{{{|{|{{{|{{|{{{z{{z{|||{}{{z{zzy{{{z||||{{{z{{z{z|y||||}|{{{z|zz{{}{||}}||{{{{{{z{||{|||||{|{z|{{{{{z|{}||{{{{||z|{{{{~||{z{z|{|y{{{{{{|{{{{zzzzzz{{{{|{{z{z||{zz{zzz||{z{z{zzz|z{{|{||{{{{zzy{|{z{{{{|z{{{|zzzy{zz{{y{||zzzz{z|{z{{|zz|zz|{{zz{z{|{{|{{|{z{y{{{zz{|{{{{|{xzz{zzzz{zz{|||{{|z|{|{{{{{{{{||yzz{||zz{z{|{|}{{{{|{zzz{|||||{z{{zz{zzzz{z{{{|zy{{z{|zzzz{z{|{{z{{z{zz{{z{zzz{{z{{z{zz{{{z{{|{z{yzzz{y{{z|{{||y{y{zzzz{||z{|z{|zz{y{{z{z{{zz|{zz{{zz{{zz|{{{{|z{zz{{{zz||z{}|{zz|zy{zz|z{||{{|zz{{{zz{{|{{|{{{|z{||{{{zz|}{||||{|{|{z{{|{|{{|{{zzzzzz|||{{{{||zzzz{{z{{||{||||zz{zz{z{{}}|||||{{{z|{{{|{|}||}||||{|{{||||{{||}}{{{z{{z}||{{{|}{{{{z{zz{|{{{||{zzzzyzzz{|{{{{{{|{|zz{{{y{|{{}z|zzz{zyz{{{||||}{{{z}{zz{{z}{{{z|zz{zz{zz{z{{|{z}{zzzzz{{zz{{{{{z{|{{{yz{}||{||{z{z{{{{z{{zz{||}zzy{z{z{zz|{{{||||zzz{|{{z||{z{|}z{{zz|{z{||{{|{{z{{z{{zz{z{|{{|}{y{{zz{z{z{|{{z|zz{zzzz{{{{|{{z{{{z{zy{z{|z{{|{z|zzzz{zz{{zzz{{{zz{zzzz{z}{|||{{z{z{zyzzz{{{{|{{{{z{{z{{{{|{{z{z{zzy{z{{zz}|}|{}{z|{{{{{{{{|zz{||zz{{y|z{|{{{|{{{{z|{{|{{{|||||{{z{{|z{{{{|}{}|{{{{{zz{z{|{||}{|{{zyz{{{||{|{{|||{z{{{{z|||{|||{z{{{|{|{{{||||{||||{{{||}||{{|}|zz||{zz{{|{|{||||{{y{{|{|||||}{|{{{z{yz{|{||{||{{{{{z{|{z{{{|{{z|z|{y{|zzz{y{}|z{z{{{yy{|{||{||{{z{{z{zz{||z{|{{{|{|{{z|{{{{{{{}|zzz{zz{{{{{{{{{{{zyyyzz{z{||||{{z{{{{{y{{|{||{{{{{|zzzzzz{|z||{|zyz{{{zz{{{{||}{{zzzz{z|{|{zz|||z{zz{{z{z{{|||{zz{zzz{{{{{{{z{{zz{|z|{zz{{{{{{z{{z{yzzzz|||{{{zz{z|zzz{z{{zz{{{{z{zzzyy{{z||{{||{{{yz{{{|{{z|z{|z{{z{zz{z|z{zz{{{{zyzz{{z{{{|{{{zzz{zz{{|{{{||{{z{{{{{{{{z{||}{{{|z{{z{||{|||}{|{{{|{z{{{{z{{|z{zz|z{z{{|}zz||{{z{{{z{z|{{|{{{|zz{|{z{}|{||{{|}y{{zzz|{|{||{{||{{|{{{{||{{||||{z{z{zz{|z|{|{||{z|{y{{{|{{|zz||{z{{z|{z|z{{{|||{z{{{{zyz{{|{{z{{{{{{y{z{{{z{|}|{z{yz{z{{{||{|{{z{{{{{{{{{{{{{|{z{{zz{zz{|{{|{{{{{{{{{|{z{{{{{{{z{{{zzzzz{z|{{{|{{z{z|z{{{z{{z|{{zz{y{{zz{|{z||{|yzyzzzzz||{{z{{{{yy{zzz{{|||{{}{zz{{y{{{{{{|{z{z{{{yyzz{{zzzzz|{z}{zzzz{|z|{{z{{zz|{{z{z{{z{|{z|{{z{{zzz|{{{{z|z{{yzzzy{{{{{{{{{{z{yzyzz{{zz{z|{zz{{{{{{z{zzz{{{z|{z{|{{{{{{|||{z|z{{zz{z|{z|{{zzy{|zzz}{|zz{||z{{{zz{{|{{{||{{{z|}zz|y{|{{{|}|{zzz{{{zz{{{||{{{y{z{{{{{}||{{{|z{{zzzzz{{||{|{}|z{z{zz{}}{}{|||z{||{{||}}}{{}|{{||z||{{{||z|{{{}z{{z{z{{|{{{}|||{y{{{{zz||{|{{{z{{z|z{{zz|{z{||zz{{yz|zzz|z{||{z{y{{y{z{z|zz{{z{{zz{{{z{{{}z{}~z{z{{{zzz{{z|{{}{z{zzyz|{{{{{|zz{{zzzzzzzz{||{z|{zzz|zzz{{{z||y{{{z{{z{yz{|{}||{{z{zz{{z{{}{{}{||zzzz{{{{|{{}{{{{{{{zz{z{z{{{{|{y{zzzz{z{{|{z{{|yz{yzz{zz{z{zzz{zy{zz{zz{{{z{{{|{z{zyz{yz{{{{{{|{z|{zy{{{{}y||z|y{z{{{zy{z{{{{z{zzzzz{{y{{|z{||z{{{{z{{z{{{{{{{|{{{z{yzz{z|{{{{}{z{|{{{z|z|{{|}{|z|{{|{z{|{{|{}|{{{|{{|{{||{||{{{z{zz|zyz{z|z{|||{{{{zy{{{{{{z|z{{{z{{z{{z|{|{|{{||z{{{z|{|{}}{}{{{|{|{z{{}|||~|||{{zz||z|||}}|{{{{{|z{{{{||||}||{zz||{{{{||{{{{|zz{zz{{zz{|{{{}{{{zz{zz{z{z|{{{zzz{zz{zz{|{{|{||{{{zzzz{{|{||{{{|{zy{{y{{|{{|z{{z{{zzzz{z{}{{z||{{{{{zz{{{z|{|{{{{z{|{z{z{z|{|{{{yzzz{z{{z{||||{yz{{{z{y{|z{{{|}{{zz{zz{|{|||{}zz{{{y{{}{{{z|{{{{{{zz{zzz|{{z|{zz{zyzz|{{{}{}{|{z{{zzzzzz{{z|{{{{{zz{{{{{{{|{||{{yzzzz{{|{z|z{{{{y{zzzz|||z{||||zzzz{z{{|{||||{{z{|{zz||z|{|{{}{z{{{{{{{{{||}}|y{z{y{{{|{}{{|{{|{|z{{z|{|{}|}|||z|{{z{{{|{||||z{{{z|z{{{{{|}{{|{{zzz{zz{||{z||z{{{{{z{{{{||{{|}|{{z{z{{{{|||||{{{{{||{{}{|}{||}|zz{{{{z|}|{|||}{z{z{{{{{{|{{|{|{z{z{|{{||{z||{||z{|{{z{z{|{{{||yz{z{z{{{z|{z{{{{zzz{{{{z{||{{{{z{|z{zzz{{z{|{{|zzzzyz{zz{{}|{{|{z{{|{yz{{z{{z{{{z{{{yy{z{{z{{{{{{y{{|zz|z|z}{{{{z{z{zzy{|{|{{{{{{|y||{{z||{{|z|zzy{{{{{{|zz{{|||z{{z{|z{{{{{}||zzy{yzzz{{{{{{{}z{{yz{{{{z{{{{{z{z{zzzz{z|{|z|{{zz{zyz{zzzzzz{{{|z{z{z{y{z{{{|{{{{z{zz{zz|{z{{|||z{zzz{{z{zzz{{{{{{|zy{{{|{|{|{|zz{{zz|z{|{{{{z{|zzyzz{{}|{{{{{}z{{zzz{{{|||{|z{{zz{{z|{{|{{|}}|z|z{{{{{z|z{|}||{{|yz{z{{{|{{||{{zyz{{zzz}{{{||}{z||{{z{z||}||}z|{{|}z|{||}||{{{||||}{{|{{{{|||{{{|{z|||{|}|{}}{{z|z{|{{{{{|z|{|{{{z{z{z{{{zzz||zz{{zz{{zzzzz{{|{zzyz{zz{{{|z|||z{{{z{zy{{|{{}||z{{zz|zz||z{|{{|{y{|z{z{{{{{{|{{{{|zzyz|{{|z{{{}z{yzz{{z{z{{{|z{{zzz{zz{{{zz|{|{{zzzz{yy{z|||{|{|{y{z{|{{z{|{{||z{z{{z{z|z{||{{zzzyzz{zy{{{{{{{|zz{{{{||{|{{{{{{zz{{zzyzz{|{y{{zzzzzzzz{{z{{{{{{{zzy{yzz|zz|||{{y|z{zzzz{{{z||{|{{{zzzz{{|{{zz|{|y{zzzzz|{{{{{{||{zz{{zz{{|zz{||{{{{z{{{{{{z{{|{z{|z|{z{{{||||||{z{{{{{{z||||{||{z{{{{{z{{{}}{||zz{{z{{{z{{{{|{||{zz{{{{{{|||}{|{{{z{|z|{}{|{||}}|{{{{{{z||||}||zz}{{||z||{{||||{z|zz|{{{||z|{}||{zz{|{{z|{z{{||{z{z{{zz{{{|{{{||{z{zzzzz{|{|{{{|{{|zyy{{{|{z|{{{{|{{{z{z{|{{{{{y{{zz{zz||{{z|{{{z{z{zzz{{{{{z|{{z{{{zz{z{{z{{{z{z{{{{z{{|z||{|{{zzzz{z{{z{{z|||{{|{{z|y{{{}|{{}|zzz{zz{y|{{{}|}zz|{{z{z{{y{{|||zz{zzzz{zz{|{{||{{zzzz{z{{z{{{{|{z{{{yyz{{{zz{|{{z{z{{yzzz{|z|z{z{{y{{yzzzz{{{|zzy{zz|{z{{{{z}{{{yyz{{zzz{|zzz||{{zzzz{z{z{||{{{{|zz{|{{z{{|z|z|{zz|z{{z||{{{{||{{{z{{{{{||}{|}|{z{{|{|{{|{|||||zz~zzz{}{{||{y|{zz{zzz{{z|z{{||{{|y{{zz{{{{||}{{|{{z|zz{{{|{}{|~z{}{{||{}|{|{|}}}{||||{z{|||}}}{|||zz{{{{|{||}||||{{{|{z||z|{||{{{|{|zy{z|z{z|{|{{{{{z{{{z{{||}zzy|{zzz{{{||{|{{|{{{{{z{{{{z{|{{z{zy|{{{|z{z||{|{z{z{zzyz{|||||z{{{{yy{{{{{|{{||z{zy{{zzz{|||{|z{|{{z{zz{{|{z|{{|{z{{|{yz{|zz{{||{zz{{{z{{|{|||}{z{z{z{z{||{z{}|z{z{{{zz{z{|{z{|{{zz{{z{z|||z{{|z{{{yyyzzz{{||{|zz{{{{{z|{z{{z{{zzzy{z|{z{{z{|{|z{zzzz{zz|{{{{}{zyz{{{zzz|{z|{{|{zz{{{{z|{||{|{|z{zz|{{{{{}|{{|}|{{{{{y{|{|z{{|{{{{{{|{|z|||{|}{{{|{{z{z{~z{{}|}{{z|{{|{||{{||}|z{{{|zyz{{z|||}|z}zzz{{{{|z{||||{zz{}z{z{{|}{|||||{{z{|{||||}}}|{{|{{z||z{{||{||{{{{z{{{|||{{{||}{}z{|z{{|z{{{}||z|{{zzzz{{}{|{{{{{z|{zzzz|zzz|}{zz{y{z|{{z|{|{{zz{z|{y{z}{|{|{z{z{{z{{y{{z||{|}{{{{{{zz{{{z{zz|z{y|{{{{{{|{z{|{|{zz||zz{{|{||}}{{z{y{{zz{{||{{||{z{|{z{{z{||{}{|z{z{zz|||{{{zz}z{}zzzzz{{|{||}|zzz|{z{|{zz{{z{|z{|{zzz{{||{z{|{{z||zz{z{{{z{{|z|{{{{{{zz{z{{{{|{zy{zz{y{|z{{{|{z{{{zz{{{{{|{|{{{{z{zyz{{z|{z{}{{{zzzz{{{z{{{||{{zyz{{{z{||{{|{|{yzz{{{{||||}|||{|z|{{{|{{{{{|||{|{{{{{{{{|||{|{{{{y|{{z||{|{{}|z{z{{{z{{{{zz{|{{{{{|{zz{{{}|{||{y{||zy{|z~}{}{}}{}{{{z|||{{||}{|{{z{|{{|{{|}||{|{z{z||zz|{{||||{{{{{z{z{|||{{|}zzz{{{{{z}{|zz}{{{{{|z|z|y{z{{|{{zzz{y{{{|{{{|||{{{zz{z{{||{{{|{z{zzzz{zzzzz|{|{z{{z{{z{{{|{|z{{{{{zzzz{{{|{{{{{{{{||{{zz{{z||}{|zzzy{{z{{{|{z||z{|{{{zz|zz|{{}||{z|zz{{{z||{{|||||{|{z{{{}z}|||z{{{{zyz{{zzz{{|{z{zzzzz{z{{{z{{{zz{{zzzz{z{||yz|z{{{z|{z{|{z{{{{{z{{{{zz{y{{z{{z|z{{z{{y{|{{{||{yzy{z{y{{{z{{|{z{zz{y{y{zz}{|{{{{zzz{{{{{}z{{||{{zz|{z{{{{{||{|{z|{z{{{|{{}{|||{z{|{|{{{||}||||{{{{{z{{||{|}{||{{z{yz{{{{|z{{{{{{{{z{zz{|{{||||z{|{||{{|{}{|}||||{||{{{{z}}|}}{{|}|{|{||{||}}||{{}zzz{{{||{{|||z|||{{|{{||z{||{z{{|{zz{{{z{}{{|{{{zzz{{{{|y{||{{{z{zz{z{{{|||}{{z{{z{zz{{{{z}||{{z{z{{z||||||{|{z|{{{{{{|{{|||{y{{{zzz{{{|{{{{}{zz{{{z{|||{}{{|{{|zz{{z{{z}{|{{{{{{{|z{{z{|{z|||{{{{{{|||||||}}{z{z|y|z||{|||||{{{z{{{{{z|{z{||{z{zz{{}|{||{{|{zz{|{{z{||{{{{{{{{zzz{zz{{|{|{{}{{xz{{{{z|{}{{{|{{{{{zzz|{{{z}||z{z|{z{z{||z{{{}zz{zzz{{{{{{|{|}{zzzz{{{|z||z{{|||{{|z{z|z{{}{}|{||z{{z{||}}||||z{{|{{{z{{{}|}|||{{|z{{{{z|{|||||{{z{z{||{{z{{|z{{z|{{zz|{{|{|{||z{{|{|{z|||||}||{|||{|{{|}{}|}|{z||{{z{{}|||{||{}|{{|{{|{{|{|{}|{||y{{z{{{{{}{|{||{{zz{|{z{|{|{|z{zz{zz{|{{{||{zz{{{z{z{{|z{|{{z{z{zzzy{{{||{{||{|zz{zy{{z{|||||z{y{{zy{{{{{{{{z{z{zzz{z|z{{{{{{{{z{{zz|{{{{|{|}{{zzzzzz||{{||{|{zzz{z||{|z{{|{|{z{z{}z|{{||{{|{z{{{z{zz{{{{|}{{{{{{{z|{z}z{{{||z{{zyz{{{z|z{||z{zzyzz{z{{{{|||zz{z{z{{||{{|z{|z{z{{z{{z|z{||||z{y{zz{z{|{{|{{{zzzzzz{z|{|z{|{{z{{{zz{{zz{}{||{z{z{{z}z{{{{{||{|y{{z{z{{{|{|||||{{{{z{{{|||{{{}{z{z{{{{{||{}|{||{zz{}|{|{||||z{{||}{{{{{{{{{||z{{z|{z{{z|{{{{{}{|{z{{{z|{{}}||{{{|{{{{{||||||}}{z|{||{|}|{|{|}{{zz}{|{z||{|||}}|||{z{{y|{||{}|{|z{{{{y{{{}{{{{|z|zz{zz{zz|z{}|{{z{{{|y{z|{{{z|{{z{{{z{y{{{{{|||zzzz{{zz{z{{||{{{z{z{{z{z{{|{{{|zzz{z||{zz{||{|{{z{{{{{{{|z|{{{{{{z{{{zyz||{{{|{z{{|z{{|{{||{|{|{z{{z{|{{|z{{{||zz{{{{z{|||||{{{{{{{{z{z{{|{{|z|zzzzy{|{{|{|{zz{{zz{yzzyz{{{|{{zzz{zzzzzzz{{|{{{{|{zzzzzz{{z{|{|zzyzzz{{z{{|z{{{|{{y{{|{{{|{z{|}|zz{{{zz|{|{z||||{|{y{{z{{}{z|||{z{{|zz{{{||{|||z|{{|zz|{{{|{|{}{{|{{{|z||{|{|||{|{z{z{{{{||||{{|z{z|{{zzz{{{z|{{zz{z{z{{{||{{|{{zz{|{|{{|||}||{||{{{{{||||||}{|{{{{z||z{}{{||}||{|{||z{{|||||z}{{zz{|||{|||{|||{y|yz|z{{{{{|{|{zz{{zz{z}{zz{{|{z{z{z{y{z|{z{|{z{{{{|{{z{z{z|{z{|{{zz{{z{z{|{{z|{y{z|{|zz{{{{z|{|{||{zyz{{{{{|{||{{{z{{z{|}{z|||z{z{zzzz|}|{{{|}zzzz|z{{{|{{{z{}{{{{{{{{{z||{{|}|z{{{z{z{{||{{{{z{{zzz{{{z{{z{z{zz{zz|{{{|{{z|{z|zzzyzzz{{|zz{{zzzz{yz{y{{z{|z{{z{{z{{yz{|{{||{zy|y{zz{{{{||{|{|{zzz{zzz|z||{|{||{zzz{z{{|||{{||z|{{zy{zy||{{z|||{{|{{{z{{||{{|{{{|z{z|z{{{|{}||zy{{{|{||{|{}}}{{z|{|{{{{{|||{}{{zzzz|zzz{|{{||{zzzz|{zz{{|{{|||zz{z||{{{|{|{{}||{|||}|{|{||{|||{{|{|z{{|{{{|||{{{{{z{{{z||{|||}{z{|{zz{z{||z|{|zz{{z|zz{z{{{{||z{{{zzz{|z{{{|{{{zzz{zzz{|{}z|||{{{z{{zz|{{{{{z{y|zz{{zzz{{||{{|{z{z|zz{z|zzz{{}{z|{{z{z{|{|z{{{{y{|zy{z{{zz{{{||{{z{z{z|z|{{||}{zzzz|zz{|||{{{{{{{yz{{z{}|{{z{}{{|z{|{zzz{z|}||{zzzzyyzzy{{z|{{{y{yz{{{y{{{z}z|z{{{yyz{{{|{zz||{zz{z{z{z{{{{{|zzy{zyzz||{{{z{{{{zzz{z{zzz||z|{{z{z{{{{{{{{{|{|z{zz{zz{|{zz{z{{{{z{{z{|{{{|{{{|||{{{{z{{{{{z{||{z{}z|z{{z{{{{|||z{{z{|{z{{|||}||||{{z{{|{|{{|{{|{zz{{|z{{{{}z{{||zz}zz{{||{z|||}{|{{{z{{|{{|||{||{z{}{|{{||||||}|{{||{{{{||{{{{|{{{{{|z{|{|{{||||{||zz{{{{{{{|||{|z|{zz{z{{{{{}|{z{{{{{z{z{z{{|}{z{zzzz{{|||{}{{{z}{{{{z{{zz||z}{{{z|z{z{zz{{z|{{zz{zz{z{|{{{{{z{{{{zzzzzz||z{{z{{{{|zzz{{{{{{|||{{{zy{{||{{{{|{{{{{{zyz{{z|{{z{|{{|{{z{{{||{||}{{|{z{|z{{zz{{||z{{y{{|zzz|{||{|zz|zz|z{{{z{|{z{z{{zzz|x{{z{{|{|{zzzyzzy{z{{z{{{zz{{{zzyz{{{{{{{zzz{zzzyz{|{||{{z{{|{z{{|{|{{{||{{zyzy{{|{{}z|||{zz|z{zz{{||{|{}{{{{|{{{{|}{z|{{{{z{{zzz|z{{|{|{{{{||{{zz|{||}{|zzz{z{zz{{z{|{|||z{zz{z{{{{||{||zz{z{{z{{{|{|}}||{{z|z{z|}{}||||}|{|{{{{{|}}}|}|||||{{{{|{{}{{||{|z{{{|z|||{||}|}|{z{{|{|{}{}||{{z{{z{{zz|z{{|{|{z{|{zz{{||{|{}{{{y{z{{{{|{|{||{{|{{||zz|z|z|{{{{z{{{{{{{||z||||{zz{|{{z|~{|{|{{{{{z{{z|zz{|{|z|{z{{{{zz{{{{||{{{{{{{z{z{{{{||{{z|z{{|{z{{}||z{|{{z{z{{z|{|||{|}z{|{{{{zz{||||{|{{{{zz{|{{{{{|{{{zz{zz{z{{{{{|{{{z{{zzzz|z|z}|{{zzzzzz{{}|{}{|z|{{{zz{yyz{{{{{{|{{{{{{zz{|z|{{||{y{y{{{z{{|{{|}|zz{z{z|{z|{{{{||{|{{z|z{z{}|{{||}{z{{|{{|z{z||||{{|{{{{z|{|}{{~|z{y||z{{{||{}{|{|z|zz{|z{{|{|{{|{{{zzyz{{||{z{||yz{z{|{{|{|||||{|yz{{z{{{{{}||}{|{{|{{{|||{||{}|{{{}{|{{||||{||||z{{z{{{{|{|{|}|||zzz{{{{}{}|{||z{|{{{z{{{{|{|z|z{zzzz{{{z{|{|{{zzzzyz{z|{{z{||zz{{z|{x{z}|{|{{{z|y{z{zz||{{{{{{{yzy{{{{{{{{z{{{{z{{zyz{zz{{{z||{{zz|{zy|{{|{}|{|yz{yzz{z||{z}{|{{{{{|{{{|||z{{||y{{z{{{{{{{|{{|{z{z{{{{z{{{{|{|yz{{{y{{z{zy{z{|{{{zy|{{{{z{|{{zzxz|zzz{{|{yz{|{zzz{zz{y{{zz{|{{zzzzzyzz{zzz{{{{|zz{{zzzz{{|z{{{{yzzz|zzz|{z||{{zzzyz{{z{|||{|{{z{zzz|{{{|z{{{||{z{zzzz{|{{{{|{|{zz{{|z{|||||{||{z{{{z{{{||{|{}|{|||{{{{{}{{|{{|{{{zzzzzz{{{{|}{{zz|{zz{{z{{{{{{{{{z{{{z{{||{|||~{||{||||{}{|{||{{||{{{z{||{{{|{||{}{{{z|{||{|{|{zz{z{|{z}{z{}||{{{zy{z{z|{z{{{z{{zz{z{yz{z{|{{{{yzzzzz|z{zzz|{{zz{{{z{{zz||z|{{z{{zy{{z{{z{|{z{|{|zy|z|{z{{{z|{{zz{|yy{z{{|{{||{zz{z{y{z{z{z{{|{zy{zzzz{{{{z|{{{zz{{z{z||{zz{{||z{y{z{z{{|{z{|}{{z{z{z{{{z{|{{{{|{zy{{|zz{}{z|{zz{zy{z{z|{{||zz{zzyzyz{z{{|{{{{z{zzyzzy{{{{{{{{z{z{zy{z{{{{{|y{z{{{{{{{{zz{z|z{z{z{zzy{{|{{z|z{yz{z{z{zz{{|{|||{zz{zz{zz{}{{||{z{{{{zzy{|{{{{||{z|{z{{||{{{|{||{z{y{{{{z{}|{|{|{{{{{z{|{|||}||{{{zz{{z{y|z{{z|{{zzzzzz{|zz|}{{||z{|{|z{{{|||{|||{|{z|{z|||{||||}{{{{{{z{z{{|{{||{{{|{|z||}{|}|{||{{zz{y{||||{{{{z{{z{{{z{{{z{||yzz{zz{y|{|{{|{|{y{{{z|{{|||z{{|{{z{{{z|z|{{}z{{z|z{y{{{{{{{|{|||z|{{z{|{z{{||{zzzz{y|{z{{|z{z||{yzz{zz{z{{|{{|{|zzz{z{zz{{{{{}|{{{{{{{{{{{z{{||zzzyz{{{{z{|||}}{z{{{|{z||{|{{}|{z{zzyzz{y{{{||}zy{z|zzzz{{{{{{{{{yzz{z{{{{{{{{{{|{{zz{z{{zz||||{{y{yz{z||z|z||{{|y|z{yy{|{z{{{{{z{zzzzz{{{z|{{|{z{{{zzz{|{{{{}|{z{yz{{z{{{z{{||{z{z{{zz|{{{{||||z{z{|z{|{||||{||z|z|{{|z{||{{|{{z{z{{|zz{{||||}|z{{{{{z{{{{z||{{{zzz{z{|{|{{}{||z{{{z{z{}|z||}}{{{|z{z{{{|{|{||{{|{||{|{|{|||}{{{{{zz{{|{{z{}|||{{|{|z{|{|{{|}|z{|zzz{z{z{{{|||{{{zzz{z|z|{z||{zzz{zz{z{{|{||{{{z{{{{{z{{{{||||z{|zzz{zzzzz{{z|{z{{z{{z{{{{{z{|{|{zzy{{{{{|z|{z{zz{|{z{|{z{||{{{{{{{{zz{zzz{|{{{z{{|{zz{{|z{||{{{{zyz{{{{{{{{}}{z{{{{z|{{||{||{{{y|zz{z{z{{z{z|{{{zzzzz|{y||{|{{zz{{zz{{zzz{|z{{zzzz{{zz{{{z{{{||zz{zz{z|{z{{{{{zzzzzz{{{|z||{z{{z{{{zzz{z{||{{{{{zy{z{{z|{{||{zz{{{z|{}|{{{|{{{zzzzzz}|}{|{{{z{||{{z{||{|{{|||{|{{{zz{||{{}||z{|z{zy{{}||}{||{z{zz{z|{|{|{z|zz{zz|{zz{|{{|||{|{|{{{|{|||}|}}|}{{{{|||||||}||{|z|}z||z{{|}{|}|{z{zz|||{||{{|||{{{{{|{z{{|{{{{|{{zz{{z{z|{zz|z{{|z{zz{{z{{{{{|{{{{{z{|zz{{{z|{{z{zz{{{z{|{|||{}{z||{{zz~{{{}}{|yzzz{{{z{{{z{{|{{z{zz{yyz{{{{{{|yzzyz{zz|{|{||||{z{{{{|z|{{{z|||{{{z{|zz{{}||||}{zzz{{{y{{||{|{}{z|}|{z{z{|z}}{|{z|{z{{{yz{|zz|{z{zz{zz|{{{|z{|z{z{{{{z{{{{{{{|{{z{{zzz{z{{z||{{z{zzzy{z{z||z|{|{{zz{zzz{|||||z{{{z{|{{z{{{{|{|||{|{{y{{|{{{{{{|{z{||{|z|||{{{{||{{z{{{{||{{||{}{y|z{zzz|{{{{||{{z||{{zz{{|{{}{{||{{{z{{z|{{|{|{{{z{{zz{{|zyz{{{{{{z{{z{{|{{{{|{|{|{{{{{{|{|{||{||{{{{{|z|}||{}||||{|zz{{{{{|{}||{{zz{{|{|{{}|{|z{{|z{{z|}{{{|}{{z{{{z|{{|{{zz|{{{{{yzzz{z{{{|}{{{z{zz{{{{{z{|||{zz{|{zzz{{zz{{{{{zzzz{z{|{z{{{{{z{|z{{|z{{{{|{{z}{zyzzz{{||{|{{{zy{z{zz{z|{z{{{{yzz{z{z|z||{{|{|z{zz|zz}{{|||{{{{yz{{{{{{{{z|||{{{zzzz{|{{{|{{{{zy{zzzz|z{{z|}|z{zz{{z{{{{{z}z{z{zz{zy{{|zz{{{{z{zyz|{zz{z{{z{{|{zzzyzzz{{{{{{{{{{yy{zz|{{{z{z{zzzzz{z{{{{||{{{{{z{{{{{|{{{{z|||{{z{{{{y{|{{{{|{{{{{z{{{{{{{{{|{{|{{z{{|{{|{|z|z|{{{{{{{{|||{|}{z{z{z{z{z{|{||||{{{{{z{z||z{{|{{{zz{zzzz{}}|||z{{{{z{{z{||{{{|}||z{{|y{{|}{z{||z{}{|{{{{||||{||{{{{{z{{||{{{{|}|z|zzzzz{{||{{|{{z|{{{z{{{{{{{z|{{{zzzzz{{z{{{}{{{zzzzz{{{{|z}{|{{{{{zzzzz|zz{z{z{{zzzz{{{{|{{{{{zzzz{zz{zz|{z{{|{{zzz{zyz{{z{||{y{z{{zz{{||{z{{{{{zyzz{{z{|{{{{{y{y{{zz{z|{{{z||zzz{{{z{z{{|{{|{z|zzz{z}{{{{{|{{zyzzyzzz{{{{zz{{z|{yz{{zz{{{{{zz{z{{zzzz{z{z{|yyzzzzy{zzz|{z{{|zyzzyy|{{{zz{{{{{{zzzzzzz{|{z|{{{zzzz{z{{{{zzz|{z{{yzz{{z{{z|||{{zzz{{zz{|{z{|{|zzz{zz|{|{z{{{}{z|{z{{{{{z{{{|{{z{z}{yzz{{{|||{|{z{{zzzzz||{{||{{z{z|zz{zz{{zz{{z{z{zz{{z{zz||{{zzzzzzy{{{{{|||||||{z{{z|{{{||||z{{{{{z|||{|{|||{{z{{{|{|z|{{{|}{{zz|{{z|{||{{|}{z{{|z{z|{{{{y{|{zzzzy|{zz{{{|{z|{z{z{zz|{z{{|{{{z{{{|{x{{{{|{{|{z{{yyzzzz|{|z{{{zzzzz{z{zzz|z|{zy{{zzzzz{zz||{{{z|y{{yy{z{{{{|{z{{{zz{y{|{|{{{|zzzzz{{zz{{z{z|||z{zz{|{z|{|{||}{z{z{z{zy|{}|{{{zz{z{zzzzzz{{|{{y||zzzzz{|z|z{z{z{z|zyzzzzz{{||y|{z{{xz{zz{z{z{{zyzzzy{y{{{{{z{{{{{|zyzy{{|{{|{|{z{{z|zz{|}z|{{||zz{{z{zz{z{{|{|y|{{z{z{{{}{z|{|{zz{{z{{{{||z{|z{zz{zy{{||z||{}{|{{{z{{{z{zz|{|{{{zy{z{{zz{||{{}{z{z{{{z{{{{|||z{{y{{z{{{{{|{||{z{{z|z{z||{||}}|{{|{z{{{{{|{|{|||{|{{{{{{|||{{||{|{{||{{{|zz|{||{z|{||{z{z{|z{{z{{|z{zz|z{{{}{{}{zz{zy{zz{{z|{||zyzzzy{{{|{|{{{zz{z|y{z{{{|{z||{{zzzyz|z{|{z{{|z{zzy|{z{{zzz{z{{|z{{zzzz|{{{|{|zzz{{z{|yz|{|||}}}zy{zzyzyzz{{{z|{zz{z{|{{|{{{z|{{{zzz|{z{|{{{{|}zz{{{zz{z{{{{|{|z{{zzzzz|y{{z{}|{zzz{zz{|z{|z{{{{yzzz{{z{{{{z{|z{zzzzzzz{{z{z{{{{zzz{|zz{{z||{{{{{z{z{{{{|||{{z|{zzzzz{z{|{{{{z{z{{zzzz{{z|{z{{{{y{zz|{z{|}{{|{|{|{|z{yz|{{{|{||zz{z|zz{zz{|{{}|{z|{{|{zz{{{||{|{{{z{z{z{{{||{|||z{zz{{{|{z{{}||y{zzz{{y|{|{}|{|{{{zz{|z{||{}|}{{{|{|{z{z||}|z}{{|{|zz{|{|{||||{}z|{{||{|{||{||~|{z|{zzz{||||{||{zz{{{{{|{{{{z{|z{z{zz{z{{{y{{||{{|zy{z{z|{{|z|{|{{{{{{z|||{|z|{{{zzzz{{{{{{{{{{{zzzzzz{{{||{|{{z{{{z{{{{{{{{{{{z{{z{{zz{{{z|}~|zz{y{z{z|{|{{|{{zyyz{z{{{|zz{{z|{{zz{{{z{{|{zz||{{{{z{z{z|{z|||{{{{z{{{z{{z{z|{||{{z|zzzz{{{{{z|zyz{{{zz{{{{z{{z{yy{yzz{{{{}|{|{{z{{{y{yz{z{{{{|{{z{z{zzzz||{|z|z{zz{|{z{z{{{{{|y|{y{z{{{{{z{{{||z|zz{z{{||{|{{{{{{|zzz{{z{{|{|{{yzz{z{zz{{||}|}|z{{||{{{|{|{|{{{zz{|{|{{{||{||{{{{zzz{{{{z|z{|||zzz{zz{|{{{{|{|{{{{{{z{{||||{{|{{{{z{{z{|{|||||{||{|zz{{|{|{}||{z{{z|{{|}}}{|{||z|{z{|y{{z{{|||z{z{z{z{{z|z{|{{z{zzz{zy{z{z{{||{zyz{z{zz{{{||z{{{{{{|{{|{|||{{|z{{{{{{z{{{z{|{}zzz{z{{{{z{{z{{{{zzzyzyz{{z{{||{zzz{zzy{{z{{z|||{{z{zz{z{{{{|}|{|z{z{{{{{{{{|z{|{zzz{{|z{{|{{{||zy{zz{zy{|{{{|{{yz{z{zzzyy|{{{||zzz{y|yz{{{|z{|{zz{zz{zz{z{{z|{y{|zzzzzyzzzz{{{{zz{{zzzz{{z{{{|{zzzzzyzy{{{{{|z|zx{zzzz{z{{zz|z|{zz{zyz{{z{|{|||z{{{{z|{zz|{{{{{|z{zzy{z{{{|{{{}{|{z{z{z{{|||{|||z{{{{{z|z{z|||{{z{{z{zzz{{|z|{||z{zzyz|||z{|{{z{{|y|zzy{{z|||{|{{{z{z{{{|||z{||}{{{{|z|{}{|{}|{z{||z{z{||{|{|||{{{zz{{{{}||z|||||z{}z|zz|{{{|{z{z{y|y{{zz{{{|z|zzz{yzzyzy{{z|{{{zzz{zzz|{{|{}{{{z{{{zz{{{|{{{|{zzy{{{yz|{z{||z|zy{{zz{{y{{{{|{{{y{|zyyy{z|{{z{{{zz{z{zy{z{{z{|{|zzzz{{z{{{{{|{{{zzzz{{{|{{||{{}}{{yz{|y{zz{}z||{zz{yzzz{z{|{{{|{{zzzy{|zz{{{|z|z{{y{z{{y{{{{{zzzz{{z{{{z{zzz{z{{yz{zzyzzzz{{z||{zz{zyzy|z{y{z{{z{z{zz{yzy{|{|z|z{zz{{{zzz|{z{z|z{|xz{{{z{{{z{{{{zyy{z{{z{|zz{{||{z|{zz{{|{z||||{y}{{|zz|||{{|{{{z{{{{{z{||{{{||{zyz|z{z|{{|{||{{z{z{{zzz|{z{|{{y{{y{{{z{||}||||{z{{{{{z{||||{{|{{z|{{{|{|}|}|||{{}{{{{{|{{}|z{|zz{{{|{z||{~||}|{|zzz{{z{|{|{{{|zz{z{zz{{{{{|z{{z{|zzz|{{{|z|{zz{z{{z{yzz{{{{{||{{{{z{{y{|{{|{{{{z{z{zy{{{{z{{{{{zzzz{zzzz|{{{|{{zzzz{{z{{|{z||{{{yz|{y{|{{z{{|{zzzz{yz{zz{z{{|{{{{zzzzyzz{zzz{||{zyzzz{{||||{{}{zzzz{{{{{|z}{|{z{z{z{|y{z{z{|z|{z|z{{yyzzz|{z{{yz{zyzz{{{zzz||{zyzzzyzyzz{{{{z{{y{{yzzy{z{z{{{|z{{{yzz{z{|{z{{{yyy{|z{z{|{z|{z{{|z{{{{|{{{|z{|zzz|{z{{{z{|{{{{||{|z{{{zz{|{|}||zz{z{z{z{{|||{|||z|x|{|zy{|{|{|z{||z{{zz{||{z{{|z{{zzzzz|||||||zy{yz|{{z{|{{{|}|{zz{|zz{|||{|{}}{{{{{{|{}|{|||{|{{{{{{z{{}{{{||{{z|z{{{{||}{z||||||{{z{y{||z{{{{{|z{{{z{{{{z{}{|{|{zzz{z{|}{{{|z{{z{{z{{{|||{||{zzz{zzz{{}{z{||{zz{y{zzz{|{{{y{{{{zz{{zzzz||}{{}z{|{zz{zz{{zy{}{{zz{{{zz{z{z{||}zy{|z{{y|zz{{{}z{zzzz{|{{{{{{zz{zz{y{|{{{{{{||{}{z{{z{z{z||{{z{|{{{{{y{{{{{z|{z|{y{z{{{z{zy|z{|{|z{{zz{z{|{z|{{{yz{zzzz{{{{z|zzz{{zyzy{yzz{{{{{{|zz{{x{yy{|z{|{{|zzz{{zzzz{{||{{{|{z|{{z{|z{||}|{{{{{z{{{|}{z||{{zz|{{{{|{||{|{|zz|{zyzz{z{{||{{z{{{z{{{||}{|}{||{{z{{{|{|z{{||{{{zzzz{{{{z|z{{{z{|z{{z{{z{|||}z{z|z{zz{{z{|||||{{{zzz{{||{||}{{{||{{z{{||}|||}{|||zz{{z{{{{}{||{z{zz{|{{{|{{z{{z{zz{{z{{{{|z{{z{zz{zyz{{{{zz||z{z{zzzz{zz{|{||||z{|z{yzzz{{{{{|zzzzzy{zz{{|z{{|zzzyzyyzzz{{y|{|z{{zzyzy|{z{{z{{zyyzz{{z{{zzzzz{{zzzyzzz{{}{{{|||{zy{{zzz{z{{{{|{zyxy|{{{{{z{{|{|{|{{{zy|{z|{{|{zzz{yzyz{{{z{{{{{zzzzz{{z{yz{z{zy{{{zzyzz{|zy{|{{z{zyzzy{z{zz{|{{z{zzyyy{{z{z||{{{{{{z{{{{z{{{{z{y{zzzzy{yz{|{|{{{yyyzy{{z|z{{{|{zzz{y{zz{|}|{{|zzzz{{z{|{{{z{z|{z|zzzz{z{|{{|||zz{{{z{{{{|{{{||z{zzzzzzz{|}z{{{zz{zzzzz{{|{zz|{z|z{{zyz|{|z{|}||{y{{{zz{|{||{z}{{{|{{{{}{}z{|}{{{||z{{|}|||||{|{z{{{{{z{|||z{{|{{{zz{yy{||{{|||z{{zzzyz{|{{{|||{{z|yzzzz{zz|{|{{z{{zy{{{|{{||{{|{z{zy{z{{{{{|z|zz{yzzz{zz{z{z{z{yyz{{z{{zz{|{{{{{{zzzzz{z{{{{{|zzzz|{z{{z{|{{{|{z{{{z{z{{z{{{{{{{z{z{zzz{{z{{{{{y{zz{{{z{{z|||}zz{{{zzz||{{{|||z{zyzzzx{z{z{|z|zz{z{{{|{zz|{{{{zzzzzzxz{z{|{{|zzyx{y{zzz{z{{{{|{{{zyzzzz|{y{{{z{{zzyz{zz{|{{|{{zzzzzzz{{{{{|{|{{zzyzzyz{y{{{{{}{z{z{{zyy{{{{{|z{{|zzzzz{z{||z}|{{z{{{{{{{z|{|||zyz{{z{y{||{||{|zz{{yz{z{|{}|{}|{z{yzzz{{zz{z{{z{{zz|z{z|{{{z||{{{zz{z{{|||||{}}{||{{{{{{|{{||||{{{|{{z{{|{{}}||{z{{z|{{||||{{}}{z{{|{{z{}|{{|||}z{z{zzzz{{||}{{{{{{zzzy{{|{{|}{{{{z{zz{{y||{||{{z|zzz{{zz{{{{{{zz{{z|y{z||{|z{{{z{zzz|{||y}{z{y{zzzz{z{{{{{{{|{zzz{z{zzz{||{z||{z{{{z{z|{z{{|}|z{z{z|{zz{|{z{||{zzz|{{{|{{{{{{|{{zz{{{{{{{{{||{|{{zz{{z{{z{z{{|{zzzz{zzz{zzz|{{zz{{yzyzz{{zz{{{zzyyy{{z{{{z{zyzzzxy{z{z{{{{zz{{{zzzzzzyz{z{z{{{{{zzyzz{{{{z{{|{{{|{{zzz{{|{{|z{z{zzzz{|{{{z{{{|z{zzzy{z|{z{|{{|{{|zz{{z{{{{{|||{|{{{z{y{|}|||{||{z|zz{{z|{||{||zz{{zz{{{zz{{|{|{{z{{|{{{|{{{{|{z{{{{{|{{|z|{}{||{{z{|{{|||{{}}}|z{|{{|{z|{||{||||{||{{|||}{|}{|zzz|{zzz{|{{||||{{{z{|z{{||{{{{zz|||zz|{{|{{||{|{{zzzzz|z{{{{|||{{z{|{{z{|||{|{{yz{{zzzz|z||||{}{{z{{{{{|{z{{}|z|{{zzzzzz{z||zz|{z{{{{z{z||{|{{|{{{zzzzy{}z|||{|{zzz{{{{z{{z|{||{z{zz{{|z{||}|{{{{{z{|{y|{|||{||{z{y|z{z{z{{y|{|z{{zzz{{{{{{{{{{{{z{|y{|z{zz}z{{{zyzz{zzzz{{{|{|zy|y{{{zy{{{{|||yz{{zzzzz||{z{z{|zz{{zz{{{|{|{{{|{z{{yz|{z}{{{{|{{{zz{{{z|{}z{{{zz|{{z{z||{{{z{|z{{|z|{{{{|{z{||{z{{{|{{{{||{}|||{z{{zz{{z{|{|||y{zz|{z{z|{{{{|{y{z{{{zz{z|{{}{|zz{z|{zz{{|||{}|{|{z{|{|||~{{|}|z{{z{{z{{|{|}{}|}{{z{{{{{{||{}||{{zz{{|z{{||z|z|||z{|zz{{|{{z{|{zz{{{{{zz{|{|{{{|{zzzz{z{||z{{{zzz{zzzzz{{|y{{{{{{z{zz{yzzzzz|z|zz{zzzzz{{{z{|z{{zy{z{zz{|{zz{z|zzz{{{zzzz{z{||||zyz{y|yz{|}{|{||z|zz|{z{{z{zz{{{zzz{z{{zz}zz{|}{y{{{z{z|{|{{}||z{z{|z{yzz|z{zz{{z{xz|z{zz{|{|{{zzz{yzzzz{{|z{z{{yzzyy{{{{y{{{{{{y{x{z{z{zzy|{{|{{zzz{z{y{|{z{||{zyzz{{z{z{z{{{{{yz|{yzy|zz|z|{{|z{z{{{zz{|{{|{{{{y{{x{{{z{{{{z{{z|{{{{z{{{{||z|zz{{z{{|zz{{|{z|{z{zy{{zzz{z||{{{zzzz{z{{|{{{{{{zzy{z{yz|{{{|{{|{{{yzz{z{{z{{{|{z||{{{{||||||{|{{{}z{{{{z}|{{}|~z{|zz{{{z{||{|{{{{|z{{{z{{{{{{|{zzy{{{z|z{{{{{|{{z{{z{{y{y||||{{{{{yzz{{{{{{{||{{z{z{{zy{{{||{{{zzzz{{yz{zz{}{}|{zzzzz{z{{z{{zz{{{|{yzzz{zz{{{|{{zzzzz{y|{{z{{}|zzy{zzzz{{{|z{{z{z|z{zyz{{||{{{{{z{yz{zyz{|z{{{}{{{{zy{z{{{{{{{|zzzzyy{z{yz{{|{{zz{zz{z{z{z}{{{{{z{{z{yy{{{y|zz{zzyzyzzyzz{z|{{|yyzzy{zzy|z|{{z{zzyyyz{zz{{{{{{{{zyzz{z{{{|{z{{zzzzzzzzz|z{z|{{|z{{zzyz{{{{z{{{||z{z{y|z{z{|{{{{z}{z{zzzz{||{||{{{z|{{z{{{||z{{{|{|zzzz{z|||{{|{{zz|zzzz{{z{{{{{{yzz{zz{{{z|}|{{|zz{{{{z|{{{|||{}{{z|{zz{{||||{|{z}z|zzy{{{||||||z{|{|zz||}|{}{||z{{{zz{|{|||{|{{{zz{zzzz{{zz|{|z{z{zy{z{z{{{{{z{{{{{zz|z{z{|{{|{z{{z{zx{||z{zz|{|zz{zzz|z}{}{{|y|zz{{zzzz{{z|{{z|zz{zzzz{{{z|||zzzz{{zzz{{z}{|{|y{{zzz{zz|{{{z}{{{z{zzy{z{}{{||{y{z{z{z{{{||||}zz{zz|zzz{zzz{||zzzzzy{z{z{zz|{|zz{zzyzzz|{zz{|{zzz{yz|{{||{{{{{|{zy|yzzz|{{z{z|zyz{yzzz|{zz|||{z{zzzz{z{zz{{|zz{z{{zzzy{y{z{{{{{{zzzzzz{z{{zz||zzyz{{{{|{}|{|{|{{|{zzz{{|z|{||}z{{zz{{z{{{{{|||{z{{{{zzz{{{{{{{y{|{|{{|{{{{{{{|z{zzz{zz{{|{z||{|{zz{|{||{{{{{{z{z{x{{{{{{{||||}|z{z{{{{{||{{|||z{{{{z{z{{{|||{{{z|zy{z{{{{{{|||{{{{z{{{z{{{|{{z|{|zz{y||{zz{|{{z{zzz{{{z{z{z|{|{{|zzzy{z{z{{{{|{zzz|zz{z{{{{z|{{z{yzyzz{zz|{|{{zzzz{{{zzz{|{{zzyzzzyzyzz{{z{||zzyzz{{zzzz{{{{{{z{zz{z{zz{{z}|||z{{zz{z{y{{z{{{|z{|z{{{zz{{{|{||z|zz{zyyz|{{{{{{yyzyyyzzyzzz{{z|z{zz{z{zz{{{{{{{zy{zzzzzz{{{{{{|yyyzzzzy|{zz{z{{z{zxz{zz{{y{{{y||zzzzzzz{{y{{zz{zzz{zyyzz{{{z{{{zzz{z{{z}z|{{|{{z{zz{{zzz{{{zzy|{{z||zzz{{{{|{{||z{yyzz{|{|{||||{z{z{z{{{z{||{{|{z{z{z{zz{{|{{{{zzzy{zyz{{{z{{{zzy{{zzy|{{zz{}|{{{zz|zzz||z{||{{|z{{zz|y{{{||||{{z|{{zz{z{}{{z{|{zz{z{|{||||{|||z{||{{zz{{{|||||zzz{{{z{z||{{z{}z{z{{z|{zzzy||}z{z{yzzzz{z{z{{||{{z{y{z{{z|{{{|{zz{{yzzx{z{zz{zz{{zyzy{z{z{z{{{z{zzzz{zzz{z{{{{{zyz{|zzz{{{{z{{{zzzzyzzz{{{z{|{{{zz{zzyz|{{zz{{{zzzz{{{{{{z{||||zzzzzzzz{z{{{{|{y{y{z{y{z{{zzzz{zzyzzyz{{yz{z{z{{z{yz{zzzzzz{{{|zzz{yzzy{yz{{|{|zzzyxzy{z{{{{{{zzzz{zzz{z|{{{{{{yzz|{{{z{{{{{{|{zzzzzy{z{zy|{{||{{{{{{{{z||{z{{|zz{zzy{z|{{{{|{{zz{|{z{zz|{{|{|}zz{|{|z{{{{{{{|{zzzz|{z{z{{{{{{{{zz{zzyz{{y{{z{{{z{zzzzy{{z{{{{|{zzzz{{z{{{|}|{|z{y{zzz{{z{|z{z}z{|z{y{{zzz{||{|{z|{zz{|||{{{||}{{zy{{zy{{{{{{{|z{{zz{z{{{{z{|{|{z{zzz{{zz{z{||{{zzzzx{{{{|{|z|{zz|zzzzyz{{|{{{|z{{z{yyz{z{{z||{zz{zzzzzzz{{{z|{x{z{z{yz{|y{z{||{y{{zzzz{z{{{z|{zzz{{{zy{{{|{|{{{zzzz{{zzz{|z{{z{zzzzz{zz{|||zz{zz{{z{zy{{|zz|{{z{{zzz{y{{{zy{{{zz{{yzy{{{{|z{|{zyz{{zzx{{z{{{{zzzz{zzz{{{z{{{z|zzyzzzzzz{{z{zzzzzyzzyzy{{{z|}z{{zz{|z{{z{|z{{|{{z{zy{z{z{{{|{{{{{z|{{z{{z{{{{zz{yz{zzzzz{{z|{||{zz{z{{{|{z{z|z|{z{|{{{zz|{}}}|{{{{z{{{z|{z{{|z{{z{{zzz{z{{z{{{{{{zzzzz{{{{{z||{{zzzzzzz{z{{{|{{{||z{{z{|{{|||}z{{|{z{{{|{|{|{|{|z{zz{{z{{|{{|z{{{z{|{zy{|{{z{{z{z{{{zzz{{{{z{|{z|z|{yz{zy|~z{{{zzzzz{z{{{{|z}z|{zz|{z{y{{{||{{|{{{|z{zy{zzz{z{|{zzzyzzzz{y|{z{{{zz{|zzzz|{{{{{{{yzy|{{xy{yz|{{{{{{zzzzz{zz|{|{zzzzzzz{{z{{|{{{|{yzz{zzy|{||{{||zz{zzz{{|z{z{{||z{{{z{{zzz{zz{{{zzz{yzzzy|{{{{{{{zz{yzxy{{{z{z|z{yz{{{zz{z{zzz{zzzzzyzzz{|z{{|{{z{zzyz{yzz{|{|{zzyz{y{{yzz{{z{{{zzzz{zy{z{{{{z{||z{{{z{{{z{{{|z|zzz{yz{z|{{z{{}{zy{{{{zz{{{{{||{z{z|{{zz|{{z|}|{z||yy{{{{{{{|{|{zyz{{zz{z{y{{{{|{z{{{zzzz{{z|{{{zz{z}{yz{{||{|{||{|{|z{{{||z{|}{z|{z{z{{{|{|{||{}z|{z{{z{|{|z}}|||{z|z{{|{||z{}{zz{{{zzz{{|{{{{|{|z{zz{{{{{zz}{z{z|zzy{z{||{{||zz{{z{z{zzz||{|{{z{yzzz{{{zz{{z{|zzzzyzz{{yz{{|{{{zyzzzzz{{{{z{|{zzy{{{{z|z}{|{z{{{{zyz{y{{|{|{|{{{z{z{{zz||z{{z||z{{|{{{{{{{||{|{{{z|{z{|z|z{{|{{{|zz{z{zz{z{z{{{z{z{zz{{{z{{z{{{{zzy{zy{z{z{{{|zy{zy{zy{|{z||{{z{z{z{z{z{{{z{{|zz|z{zz|zz{z{{{{z{z{z{|z{{zzzz|{{z|y{yzz{z{||{|z{yzzz{{{{|{|{z|{{{{z{{{{|{|z{|{|{{{{{zy|}||{||||{zz||z{{z}||{||{zz{z{y{{z{|{{z|}{z{yz|z{{{z{{||{{z{zz{{z{{{{z}{|z{z{z{zy{{{{||||{{{{{|{{{{|{z|||{z|{{{{{{{|||{{{z|{z|{{{{|{{z{|{{z{{zz{{||z{{z{{zy{z{z{z|zz{z|z{z{zzz{zyzz{{{|||{z{{zz{{z{|{z||{|{z{{zz{z{|{z{|{{|{zz{zz{z{{{|{{zyyyzzzz{|{||zz{z{zyzzzy|{z|z{|{|zy{||yy{zz|z{{{z{zz{zzzz{{{z{{{z{zyy{zzzz|{{z{{z{{yz{z{z{zzzz{|{{{z{zz{{z{{|{z{{{zzzzy{zz{|z{{{{{zyzyyyz{z|zz{{z{{yzzzy{{{|z|{{{yyzzzzyzz|zz{zz{zy{{yzyz{{zz{y{z{{zzzzy{zz{{|{{zy|zyzyzz|{{{{|z{|z{zyzyz{{|{{{zzz{{{{{zz{|{z{z{z{{{{zzzz{{{|z{|zz{zzzz{{z{{z{{{{x{{{zzz{{{{z{|{{zzz{z{{z{{{z{{{{z{yzzzz|{|z|zz{yzyz{yzz{z{{{{{{{{zzz|z{|||||{{||{zzzz{{||{{{|}{{z{{zzz{z{|}|||{{{|zz{{{|{{{{|{|{{z{z||{|{|{{{|}zyzz{{zz|{{|{|||{zy{y{|zzz{z|||{|z{{z{{|z|||{|}|{{{{y{{{{|{{|{{{|{z{{zzz{z{{{{||{z{z{zzzz{{{z{|{z{zzzyzzz{y{{{{{{zz{{{zyzzz{{{{{{zzzyzzyz{{|z{{z{{{y{{z{{{}{zz|{{zzzz{zzz{{{|{{~{{|y{{yz|{||{{|{zz{{zzz{yz{{|{{{yy{z{zzz|{{|zz{z|zzzzz{y{{z{{{|zzzzx{zzzz{{z|{{z{y{{{zyz{zzzzzz{{z||yzzz{{|{z{z||z{yy|zzzz{zz{{|{z{z{zzzz{|{{|{z|y{{zzz{{z|{||{{zy{{zzyz{z{{{|z|zz|{{{zz{{z{{||||zzz{{|zzz{{{||{yz{z{z{{{{{|{|{{{yzz{{yy{{{{{|{z{zzz{z|y{{z{{}{z{z|zzz{|z|||{{|{{{{|{|{{||||{{|{{{|z{zzz{|{{{|||{zz{yzzz{{z{{{{|{z{||{{|||{z||||{{zy|{zzz{z|z{{{yzz{{zzzzz{zyz{{{zzzz{{z{zz{||{{zzy|{zzz{{|z{{{{z{|z{{z{{z{z{{y{z{y{zzy{||{{|{{{zz{{zzzy{{zzy{|yzzz{{{yz{zz{z{|{{zzyy{zyz{{|z{{{{{zx{{zyzz|z{{{z|z{yy|zz{z{|{z{{zz{{{z|{{{||{{|{{zz{zz{zzzz{{{z|zz{{zzzzy{}{zz{z{yz{xz{yz{{{z|{zzzz{zyzzzzzzz{z{zyyz{zzyz{zz{{{{y{yyyyyyz{{z{|z{x{{{yzz{zz|zzz{{{{zzyzzzz{|z{|{|{yzz{{{zzz{z{{||{z{{zz|yz{zy|{{|zz|{zz{z{|{|{{{{{y{|{{z{|z{{{||{{z{{{zzzy|z{{{{{zyyyz{yzz{zz{{{|{yyzz|yz{{{|{|z|{|{z|{zz{{{z|{{{z{{|zz|z|||{z||{{z{zzyz{z{{{|z|}{{{{{|z{z|||{|{|z|zz||z{z{{{||{{{yzzz{{z|z{|z{z|z{zz|zzzzz{zz{{{zzzzzyz{{zz|}{zyzz{zz|yy|{{{zzz{{z{z{{yy{{{z|z{{{yzzzzzz{zz{{{{z{zzzzzzyz{z{{z|{{{zyzzzz{z{{z{||{{zyyz{zzz|{zzz{{zzz{{zzz{{z{{z{{zzzzz{{zz{|{{{|z{zz{zy{{{{{||{{zz{z{zzzzzzz|{{{{zy{zzzzzz{z{zz|zz{zzyyy{{z{z|z{zy{yyxzy|zzz{{|{{{{zyyzz{z{z{z{z{z{zzyzz{{{zz{z{zzy{yzzyz{zz{|z{zzz{yzyzzz{{y{{|{zy{zz{{{{|zz{{|{zx{z{z{zz{|{||zz{{{y|zy{{{|{|{|yzz{|{zy|z||zz{{{z{z{{{{y{{{z{{{{zyzzzzzz{{{{|{{zz{zz{{yz{|zz{z|{z{{zx{y{{|{z{{||||{{{zz{}{{{z|||{{z{{||{z|{}{|{{|{zzz{{z{|{|||{zz{{{{{z{|{{{{{{{|zzzzyy{{{z{{{|{{{{zz{z{z{zz{{{y{z{zyz{{{|z|z{{z{z{{zzz{{|zz|{zyz{{zy{y{zzz{zz{|yzzzzz{yz{zzz{{z{yzyz{yz{{{{{|{{zzz{{{y{z{z{|{{zzzzzzzy{{{|z{{{{{{zz{y{{z{z{z||zzzzz{{z|{{z|{||{z{z{zyzz||zz||{{yzzy{z{{yzzzzz|z{zzzzz{zz{zz{|{{zz{zyzzyz{{{{zy|yyyy{zyz{z{|z{|z{z{zzzyz{y{|{|zz{zzzzzzz{z{{|zzyy{{z{zy{{|z{zz{{zzyzy{zz{{{z{||zyzzzz{{zy{{{{|{{zz{zz{{{z{z||}|{z{zz{{{{||{|{{{{z{{{zz{z{{z{{{|zz{yzzzy{z{{{z|{{zzyzyzz{{zzz|{zzzzy{zzzzzzz{{{z{y{{{z|{||{||}{|z{|zzz{{{z|||{}{{{{{z{zz{{{z{{}|zz{z{z{z|z{z{|||zy{{{{y|z{|zz{{{z|{{y{zzzz|zz|{z{zzzz{zz{{{{z{|z{{{zyzzz{zz{{z{{z{|zzzzy{|||zz{{z{|zyzyz{{zz{{zzzy{yzy{zz{{{{|y{|zzzzyy{{{{{{{{zzyzz{zyy{{{{{{{}z{z{yz{zz{{{{{{{z|{y{{z{{{{{z{{{{{{z{z{z{{z||z{{zzzz{{{{{{z{{z{{y{zyzy{z{zzz{z{{zy{yyzz{yyz{z{z{{y{yzzzxy{{|z{zyzyzzx{{y{zz{z|z{zzzyyyzy{{zy{{{{{zz|yzzzz{{zz{z{zyzzzzzz{{{{{zz{{zzzzxz{z{|{{{|z{{zzz{zzzz|zz{{{{zz{yy{z{z{z{|{z{{{{z{zz{|{{{{{||z{{zzz{|{|{{{{{z{{zz{zzzzz{{{{|zz{zzzx{{{{{z|{{z{yzyzzzy|{zz|{||z|{z{zz|z{||{||{{|{{|{z||{|||}{{{||z|zz|{z}{{||{{|{{{{{{{{z|}{|{{{z{zzz{{z{||{|{{{{zy{zz{{{|{{{{{{zzzzz{zzyz|{yz{{{yz{{z{|||{{||z{zzzyx|z{{z{y{z{{{z{yz{{z{|{{|zy{z{{{zzz{||{y|zzzzyz{z|zy{{{zz{{yz{zzzzzz{{z{zzzz{yyzz{z{{z{|{{{zy{{{z{||z{z{{z{{yz{{{|{||{|{|yz{z{|zy|{{{{{{{z{{zzyz{{z{z{{z|zzzyzzzy|}z|zz{{{{zzzzyz{z{zzz{z{zz{xz{z|{|z{{{|zyzzz{zy{|zzzzz{zzz{zz{yy{{|z{{{zz{z{z{z{{|{|{{{zzzyz{zz|{{}{{{{{z{z{{|{|||{{||{{z{zzzz{{zz{||{{{{|{zzz{||{|z{}|{z{{{yyzz{||||{{{{zz{{z{{|{|{z||z|zyz{z{zz|{{{||{y{yyzy{z{{z||{|z{{{{yzz{|||||||{{y{z{{z{|}|zz|||{|{{{{{{|{{|{||{z{{{||{z|{|{|}}z|zzzz|{{{{zz||{z{{{z|zz{z{y{{z|zzzzy{zz|{|{z|{z{{yzzyz{z{{|{{{{{zzz{{{z{zzz{z{|{zzzzyzzzz{{{z{|{z{{zz{y{z{{{zz{z{y{y{{y{zz{{{{{yyzzz{zz{{{{{{{{{zz{{zzy{{z{{z{{{yz{zzyyzz|zzz{{zzz{{{zz{{zz{{{|y{{yzzzz{z{zz{{z{{z{zzz{z{|z{{|{yz{xzy{z{{||z{{z{yz{zyzzz{z{y{zz{zyzy{zyzzz{z{zz{yzyy{yz{{{{{z{{z{zzyyy{{{{{|z{zzzzz{{{yzz|{z{{|zyzyzy{z{{z{}|{{zz{yz{zzz{|zz{{{{z{zzzz{{z{z{{|{{zz{{{yz{{{|{{||zzz|{{zy{|{z|z{{{z{z{{z{zz{{{z{{zz{yzz{z{zzz{{|yzzz{{z{{z{{|{z|{zz}z|z{z||{}|||{|{{zzzz{{{|z{{||{{{{{{{z{|{|{{z|{{{{z{{{|{{zz|}|z{z{{{{{|{{{{{{{{z{y{{yz|{z{z|{|{z{{{zz{{z{{z{{z{zzzzyz{z{|{{{{{{{z{z{zzzzz{{zz|z{zyzzyy{z{{|z{|{z{zz{{zz{z{{zz{zzz{{zyz{zz|zy{zzyzz{zzy|{zz{z{{{z{yz{zzzz{zzz{{|y{zzz{x{|{y{z{|{zzyzz{yz{|{{y{|{z{{yzyz{z{{|}{|{zy{yz{zz{zzyzz{yzzz{zzzzzz{|{{{{zzz{{yyzz{zzz{{zz{zyz{yz|z{z{{{yxyyy{zy{zz{{z{{zz{zzzyz{{{zy{z{zyzz{zzy{{{yzzzz{z{{yyzz{{|{|{{{{zzzz{y{|z|{z|{zzy{{zzz{|zzz|{{{z|{{{{zz|||zz|{z{zzz{{{{z{|z|||{|zzzyzzzzz|{{{||zzzz{yzz{{{z{|{|{zyz{zzz||z{zz|{{zzz{{zz{}{{|{{|{{{zz{{z{{|{}{||zzz{{z{|{{z|z{||||y{{{{zzz|z{{||z{z{z{z{{||z{}|{|{zzyz{z{{{|{{{|z{{z{{zz{z|z{||{z{{zzzzz{{z{||{{|zzzz{zyzz|{{z{{zzz{zzzzyzzy{z||{zzz{zzy|z{{y{{{{zz{yyzy{{z{zzzzzzzzz{zzzz{{{|||z{z{z{{zz{{z|{{{{zyzz{{z{{|z||{z{yzyz{yz{z||z{{|{z|{z{zz{{z{{{{z{{z{zzyzzz{zzzz|yyzzzzzzz{{{z{{{z{yzyzyz{{{{z{zz{{{zzzz{z{z{|{|z|z{{zzyyy{{z|{{{zzzzyzzyzz||{{{{zyzzz{{yzz|{z{{{{zzy{yz{z{{z|z{{|zzz{{yzz{{zz{{{|zzyyz{zzz{{||z}{{|z{zyz{z{{{|y||y{zzz|{{{{{z{{}{zz{z{z|{{}z{{{{{zzy{zzzz{zz{{{z{zy{yyz{{{zyz{}{}y{{zyz{|{{|{}|{|{{{z|{|||||||{||{{{z|z{||{}{}{{{|{{z{{z|{|{{{}|{zz{{z|z{z{z{{||{|z{{{{{{z{|{}|{{{yzz{{yz{{z{||{zzzzz{{|{{{|{{z{{{{{zzzzz|{{|{z{zzz{z{z{{z{z{{{{{zyz{{z{{{z{|{{{z{zzyzy|{z{zz{z{{z{z{{{yz{|{{|z}|{zzzz{{{z{zz{{{zz{z{{zz{z|{{{{|zzz{{zzzz{{z{|{zz{{{{{zz{{{z{|{z|zzzzzz{z{z{{z|z{{zy{y{z{z}z{||{z{z{z{{z{{{z{z|zzy{z{zx{zz{{z}{{z{z{zzx{zzzz||{|zx{{{zyz{{z{z{{{yzzzz{{z|{z|z{{z{z{{{{z{{{{{}||zzz{{z{|z{|zy|{||zz{{zz{|z{{{}|{zz{z|z{z{{|}{}|{{{z|{{zz{{|{|{|{{{{zyzzz{{||z{{{|z{zz{zz{zzz{{{|zzyz{{zz{{|{|{|{{{yzzzzzy|{||{{|{{{z{{{{|{||{{{z{z{z{zzz{|{|{|{z{{|{{{|zz|||{{|{{{{zyyzz{z{|{{{{zz{{z{zz{{{{z{{|zzz{zyz{{z{{{|{z|zz{zzz|zz{|{{{zzz{z{zzz|{{z{|z}zyzxyzzzzzzz{z{{zzz{yzyzzz{|zzz|z{zyy{zz{zzz{{z{{zzyz{zy{{zz{zzzz{z{z{zz{{{z{{{{zzzxz{{xzzz{z{z}yzzyzy|z{|{{{{{|{{z{zx{z||{z{{{|{y{yyzyzzz{z{z|{{z{zyzzzzzzzzzz|{zzyzyyyz{y{{zz{{yy{zzyz{{zz{zzzzz{z{zzzzz{z{zz{z{zzzy{zz{{z{|{|{z{zyzz{z{{zz|||{yyz|zy{zy{{||{{{{{zzzz{{z{zz{z|{z{zzz{{|{{{zz{}z{{{{zy{|{{|{||zzz{}{{{|{{{{{{{zzzz{zzzzz|{{|z{{yzzzzzyyzzz{zyz{{zy{{zz{{z{zz|||{{{zzz{z{|{|z||{z{zzzz{{|z|{}{|{z||{|{{{|{{{{z||z{{{zz{z{|}{z{{{{{|zz{zz{{z{z|{{{|{{{{z{z{zz{z{{z{z{zz{y||{{{||z{{z{zz{z{y{{|{{{z|z{y{zz{z{{{z{|{zzzz{{zzy{{|{{{zz{z{zz|{z{z|{{{{zz{zyy|zzzzz|{z{zzy{zzyzz{z|{|z{zzzyzyzzzz{{{|{{zyzz{zyzz|zz{{{{{zyzy{y{||z{{{{{|zzyyzyz{{{z|||zyx{zyzy{{zz{{{{zz|yzzz{zzz{zz{|zzzzyzyzzz{z{{zz{wy{zyyzzzzz{z{{z{yyzy{yz{z{z{z{zzyzz{{yz{zz{{z|zzyzz{z{{y{{{|{z{{{{yz{z{{|{{|{}{yz{zzzzy{|z{z{z{zz{{zz{{{z{z|{{{z{{{zzzz{{zz{|{{y{{{z{zz{|{z{||{{zzyz{zz{|{{{{{|zzzyzz{|zz{z{{{{zy{zzyz{y{z{||{z{{z|zzz{z{{|{{{{{|{z{{zz|}{|{|{{z{z{{{y{{||{|||zz{{z{zz{|{{{{||{z|{z{{z||{z{|||{z{zz{zz{|{z{z||zz{{yy{zzz{z{{{{{zz|zzzzz||{||}z{zz{yzyz{{|z{{|{{zzzyzzzzz{{z{{|y{zy{yyz{{zzzz{{z{yyyyyz{{{zz{zzzzz{z{zyzzz{|z{z{{zzzy{{z{|{{{z{{zzzz|zzz{zz{{{{|zyzx{zzzz{{{y{|zzzzz{zzzz{z{{{{zyzzzzzyzzzy{z{{yzzzy{{z{z{{zzzzzzz{zyyzzy{z{{{{zyzyzzzyy{{{{{{zyy{zyz{yz{{zz{z|{{z{zzzzzzz{y{z{{zyz{zzz{{yz{{{|{{yzzyyz|{{{z||{{zzyzyz{|{{{{{|{|{{{zzyz{y{{|{{{{z{zzz{zz{{{{{z||z|z{{yzzz{|{||{|zzzzz{z{{{{|{{zzzyyyyyz{zzzz{{{zzy{z|zzzz{{{|{{{|z{{zz{|{{|{{|{{{{{{zz{{|{{}|{{{z|z{{{z{{y{||{z{|zzzz{{{{|z{{~{{yy{z{zz{||{{{{|{{zzz{zzz{z{|z{{z{{{zz{z{|{{{||{{z{zzzyzz{{|{{{|z{z{zzyy{z{{z{|zyzz{zyyy{{z{{{{|{zzzz{yzyz{|{z{z{zzy{zzzzzz{zy|z{zzyz{zy{{{{{z|z{zzz{zzz{z|zz{{z{zzzzzzzzz{zz{|{zzzy{{zzz{zz|{z|{{zz|{zy{zzz|{{zz{{yyyzyyyzz{zz|z{{yzzzzzzzzzz{z{{zzzzyyzzz{{{y{zyzz{zyzz{z|z{yzzzyzzyyyzzzz{zy{zzzzyyyzzz{{z{z{zzyzzx{yy{{{|z{{{{z{zz{z{z{|z{z{zzz|{zzzzz{{z{{{z|z{z{{{{{{{z|{|zz{xzzzyzz{{|}{z{z{|{{{{{|{{{|{{z{{zz{zz{{z{|{{{yyzy{y{{{{z{z{|{{{zyz{zz{z{y{|z{|zz{z{{{{{{{|z||z|{{zz{z{{{z|{|{{z|{{{z{{{{{{{||{z|{{zzz{z|z{|||{zzz{zzz|{{||z||{zzzyzzzy{{|z{|{zzy|zyzzyz|zz{{{z{zzzz|yzz|{{{{{{zz{zxz{z{||{{{z{z{{z{zz|{z{|zz|z{zzy{{z{z|zz{{{yz{zyyyyz{z{z|zz{yyz{{zz{{{{z{z{zzy{zzzzyz{{zz{{|z{zz{zz{zzz{|{|{|zz{z{{{|z{{z{|zzzyzz{z{{||{{{|{zz{zyz{yz|z{yz{{z{yyzzzzz{{z{{{yzzyzzzyzzzzzy{{zyzyyzzzyzzzyz{{zxzzzz{yy{yyzy{zzz{zzyzzz{{{{{zy{zzzy{{{zz{z{{{z{{xyzzzz{z{|}{{{{z{zzyyz{{|zz{{{{{{zzz|z{{{z{|z{{y{{zz{z{{{}{|{zzzy{{z{z{{|{{{{{z{zzzzyzz{|{{{{|yy{zzyz|{zz|zz{{{{zz{zzy{{{|{{{z{{z{{z|{zz||{{||z{{{z|{{|{}}{{{|{z{{{zzy{{|{{{{{z{{z{{zzz{||{{z{{z{{z{zz|{{z{z{{{z{z{zzyz{zzz{{zy{z{{z{zz|{y{|{zy{y{zzz{z{{|z|{zzz{zyzzzzz{{{{|z{{{yxyyzy{zz{|z{zyzzzzzz{{{{zz{zz{{zzyyy{|{{{{|z{zz{y{zyy{{{{{|z|zzyzzzyz{z||{{zz{zz{{zyz{{z{{z{z{yzzzz|z{{{{{||yzz{{zyzz|zz{{z{{z{{zyz{zz{zyyz{yzyzzz{yy{{{z{{zzz{yxzzz{yzzz{{{{yxyyzzyyz{{{zy{yzzzy{yzyzzzzzz{{zzyzyz{z{{zzz{z{{{zyzxzz{{zz{{z{{zzzyzyz|{{z{z{z{{yzzzzz{|{{{{{z{y{zz{z{{{{{||{zzzzz{yz{z{|z{zzzyzz{zy{y{{zz{|{z{{{zyzz{{{{{{{{{zz{zyyzz{{{z{{z{{yzz{yzzz{{{|}{{{y{{zzz{{{{{|{|{zz{{zz{{{|z|{|{z{}z{{zz{||{|{{|{|{{z{{{{{z{{{||{zz{{{z{{|||{{{{|{z{{{z{{{{{z{{{zzzz{{yz{{{{z|z{{zzzzzzzz|{{{{|{{{|{|z{zz|{{zz{{zzzzyzyzxz{{{|{{zzz{zyzzz{z{z{zzy{zy{{zzz{{zzz|zzyzzz{zzz{{{|{z{{z{zyzzz{y|zz{z|yz{{{zyz{z|zz{{{zzyzzz{yz{z{{|||zz{zzy{zz{{{{||{yz{yzzzzz{{zz{{{zzzzz{z{zz{|z{{{zz{zzyzz{{zzzz{yzyzzzyyz{zzzzy{zzyzzzyyzzz{z{zz{yzy{z{xz{z{zz||{|yzyz{xz|{z|{z{|{zyzzyzz{y|{|{|{{zyy{zzzz{{{{{{{zzz{yz{|{zz{{|{|z|zzz{z{z{{{||{zzz{z{|{zz}z{|||z{z{{{z|zzz{{{{z|{zyyzxz|{{y|y{|{{zzz{{yyz{|{{{{{{zy{zz{z|z{|{{|{{z{zzzzz{z||{{|{{{|{z{{|{z{{{{|{zz{z{z{{z{{{{|}{z{y{{y{z||zz{z{zzz|zz{zyyz|{{{z{{|{zyzzz{|{z{||{{zz{z{zyz{|{y|{zzzzzzyzzz{{|{|{{z{z{yzzzzzzz{zz{zyzyzyzz{{||{zz{zzzz{yzzz{{|y{{zzzz{{zzxzy{|{z{{{|yzzzzyz{{zy|||{z{yzyzzzzzz{yz{zyzyzyzz{z{{z{{{y{{zzy|z{{zz{|yzyyzzyyzzzy{{yzz{yyzyzzy{yzzzyzzzzzzzzzzyyzyz{zzzzzzyzxxyz{y{{zz{{yzz{{y{zy{zz{|{zzzyzzzzz|z{yzzz{yzzyz{{zz{yz{{|z{yzzz{{y{z{z|zz{y{{z{{zz{{zyz{{zyzzyzzzz{{{{|{z{zyz}z{{|{{{|{{{{zyzyzzy{{|{{{|||yzzyzzyzz{{zzzzzyzyzyzyzzyzzz|x{{{|zy{{z{zzz{{{zzzy|zzzzzz{z||{|{{{{{z{{}{{|{||zz{{{{zzz{zz{{{{{zz{{{{z{z{{z{|{{|zzzzzy|{{zz{{{z{zz{yzy{{{|{z{|yzyzzzzyz{{z{{{{zzyzzyzzzz{|z{z{{{zzz{yyzz|{{z{{zzz{yzyyzzzyzz{{{yzzz{z{zz{z{zy|z{{zzzyzy{zzy{{{zyyzz{zyz{{{{{{{z{{y{yy{{zz{zz|{|yyzyy{zzzzz{{{{{{yy{{zy{|{|zz{}zyyzzzzzzz{{zz{{{{zz{yyzzzzz{{z{{y{zzzzzz{{{{zz{yxzyy{zyy|zzy{zzzyy{zyyxzzyy{{{|zy{y{z|y||zz{{{|zyzyyy{zz{zyzz{z{yzzzzy{z{zz{z|zz{yyzyyz{{{{z{z|{zz{zy{zzz|{{{||zyzzz{{{{{|{|{{{zz{|{z{z{{z{{|{|zzzz{yzz{z{{z{z{{zzzzyzy{zz|{{{zyy{zzz{z{{{zy{{zzzzz{zzz{{z{|z{|zzzzzzzz|zz{{{z{{|z{{{z{{z{z{{||{z{{zyz{z||{{zz|{zzz{{{z{|{z{{|{zz|zz{{{{{|zzz|z{yzy{yyz{z{z{{{{zy{zzzz{z{{zzz|{{zzzzzzz{z|{z{{{z{{{zyzyzz{{{|z{yz{yyzyx{{|zzz{|zy{yyzzz{zzz|{zzzy{{yzyz{{z{yz{{zxyz{{zyzzzz{{|zzzzzyz{yzzz{z{{zz{zyyz{yzz|zz{|zzy{zzzzy{{z{zz||{y|z|zzz{{{z||{{{z{zzzxyy{{|z{z|yyzyzzyzz{yzzzzzxzzyzyzzz{{{{{z{{zzzzzyyz|zzzz{zzzzyzzz{zzz{zz{{zyyzyzzzz{|{{{z{zzzz{zz{z|{zz{{|zz{{zx{z{{z}{{|||zzzyxz{{{{{{{|zzzz{zz{zzz}z{{{z{{{{{|z{|z{||{{{{z{|{{yy{||{{{{{{{zyyzzz{{{{{{z{zzz{zzwz{{{{zz{zyzzzy{{z{zyz{z{|z{{y{zz{{|z{{|~{{{z{z{{z{|}{|{||z{{{zzz{{{{{{}z||{zzz{yz||{|z{{|{zyz{z{{z{|{|{|{zz{z{z{zzy|{{z||zzyzzz{{{yz{z{|z{zz{yzzzz{|{z{{|zzz{{{zzzz{|{{z|zz{zzzzz{|{{z{|z|y{{yyy{{zz{{z|}{{z{zyzzzz{|{{zz{zzzyzzzyz|{|{{||{z{yzzzzz{zz{{{zz{zzzz{zz{y{{{{zz{zzz{|zz{z{{|{{zzzzz{zzz|{z}|zzz{{zzyzz{{zzz{{{{{zzz{z{yzzzz{z{zzzyzzyzy{{zz{z{zzyzyxzz{z{z{{{xzzyzzyzzzzzz{y{{zyz{zyyz{{{{{z{{{zzzzyzzzzz{{z{|z{y{zz{z|{|z{||zz{zyz{yz{{{{{zz{z{{{zzz{{{{{|||{{{{z{{{{{|{{|{{{zz{{zzz{{z{{||{{zzz{{{{zz|{{z{z{z{zzzyzz{zzzz{y{z{{{yzz|zzzz|}|{z{{{{zz{|{{|z|}{||{zz{z|{{z|||{{z{{z{zzz|{{|||zz{{z{{{z{|z{|{{|z{|z{{}{{|{{z{{|{{zz{zzzz{z{|{{|zz{zzzzzz{|{{{{zzzzzyy|z{{|{{|z|yz{{z{zzzz||{{{{{{z{z{{{zz{{||{{{zzzzzz{z{{{{z{zzz{{{zyzz{z{{zzy{yzzz{yyz{{z{{{z{zzzzyzyz{{z{z{|zzzy{{{yz{{{{{{|z{zy{z{z{|{z{|{{zz{zzz{yzz{{{z{{zy{{yy{yyzy{{{{{zyyzy{z{{z{{|z{|zzzzyzyzzz{zz{z{zz{yzyzy{{yz{{{z{yyzzzyzz{{x|z{zzyzzzzyy{{{{z{||{yy{zy{zzz|z|{z|z{yzzyzz{{|z{{z{zz{zzzzzz||{z{{|zyz{zzyz|z|{{{{{zz{z{zy{{{{|{||{{yz{z{zzzz|{{{|{zzzxz{zzz{|{{{{{zzzyzz{yz{{{{{|{zzz{zyz|{|{z{{{z{yy{{{zzz{|{{|{z||{yy{yy{|||{{||zy{zz{zzz{{{{{{zz{zzzzzz{{z|z{{zzz{{zz{y{zzzz{{{yz{z{yzzz{{zy{{zzyzzzyz{y{zy{|zzzz{yzyyyzz{z{{zz{zzz{zz{zy{z{{{|yzyzy{{zzz{z{zz|{zzyzyyyzzzyz|z{{zzzyzzz{{zzzzzzyyyzyyyxzz{zzz{{yyyyzzzyzzzzzz{{z{zz|{yzy{|{|z{{yz{yy{yxzz{{{z{{zzzzyyyy{z{{{{{{yz{zxzy|zy{{zzz{zz{xzz{zzzzzz{yzzy{zyzxxz{{zz{yzyyzzzxyzzzyz{z{zyzzyyzyy{{zy{{zz{zxyyyzx{zzzz|z{{zyzzzyzy{{zz{{zzzyyyxyz{z{z{{{|zyzyzzzy{z{zzzz{z{zzzxyy{{{zz{{|{y{zzzyz{z{zz{{{zz{{{z{yz{{{{{|{zzz{{y{zzz{{{{{{{zyyzyyyzzz{zzz{z{zzzzzz{{{{|||{{yz{{z{{z{{{{{||{||{zzzz|||{{{|{{z|{z{z{y|z{||{{{{zz||{{z{z|{|{{|z{zyzzzz{{{z||{{yz|{|{zy{|z{z{{zzyzy{zy{{yz{||zzzyyy{zyz{{{{|{{zz{zy{z{{{}{z|{{yzyzyy{yz{z{{z|{zyz{z{z{z|z{{z|z{z{zyzyz{z{{z{zzz{yzzyzz{z{{{|{{{zyyy{zzzyz{z|{{zyyzy{{yzz|{{{z|z{yzz{zz{{z{|z{|zzzz{zz{}z|{{|{|zz{y{yyzyyzyzzzzzy{zyy{zz{{|y|{{{y{yzxzy{zzzzzz{zzzyyzyyzyyz|z|z{z{yzzzz{z|{z{{|yzz{yzzz{z|{z{{{{yyzyzzyz{zzz{zzzzyy{|zy{z{|{{||{yyyzzzzzzz{zy{zyzzzyyyyzz{{z|z{{z{z{yzzz{{|z|{|{zzzz{{zz|{{{|{zzzzzzzy{z{{{|}{zzyyzzyyyzz{{z{{zzzyz{zzzzz{{||{{zzzx|zz{{{{z{{}{|{{{z{zy{}||{{{z{y{zz{zzzz|{{z{{|{{yyz{{z||{z|{|{zzzzz{z{|{{yz|{zz{{z|zz{|zz|{{|zzzz{z|yzzzz{|{{zzzzyz{zz{z{{{{|{{{z{{z{{z|{{{{|z{zzyzyyz||{{z{zzyz{zzy{z{z{{{{{z{zzzyy{zzyzz{{zzzyz{zzz|z{{zz{|zyzzzyz{yz{z{{{{z{zzz{z{z|{y{{z{yyzzz{z{{z{{zz}{zzzzzy{yz{z{{z{{zxz{zzzz{yz{{|z{zzzz{zy{zzyzy{{zzyzyzyyzzz{{{||{zzzyzyyy|y{zzz{{zz{{yyzy{{zzz{|{zyz{{yzyz{{{z{{|{zzzzzzzzzzz{{{{z{yyzzz{{y{{z{z|z{z{zzzzz{z{{{{{yyz{yyzz{zz{{zz|z{{z{z{z|{zz{{z{{yz{z{zz{{{{y{|yz{zz{{zz{z{{{|z{{yzyyzz{{z{zzz{z{zyyzyzzzz{z{|}{zy{z{y{z{|{{{{||zz{z{y{z{|{{|{}{zz{{zzyz{{{{{{|{{z{{{|z|||{{z{{|{|zz{{zz{{z{z||{{z{{z{{yz|z||{{{zzz|zzzzz{z{|{{zz{zzzzzz{z{yz{{{z{zzz{zz{z|{{{{zzzyzzyyyz{{{z{{|zyy{{zz{zz||{{{{zzyzzzyz{z{zz{{{zyzy{zyz{{{{{{{{{zzzyzyyzzz|{{{{z{yzzyyy{zz{y{{{{{{z{zzz{zzz{{{{{zz{zyzz{|{{{|z{yzyyyzzzzy{{{z{zyzzzzyzyzzz{zz|{zzyz{{xzzzzzzz{{{yzzzxyy{z|{{{{{{zzyzzyzy{zzzz{{zzzzyyzyzzz{z||{zzz{zzz{yz{zy{|{{z|zzz{{{zz{{}{{|z{zzyzzzz}{{{{{{yz{{{{z{{zy{{{|{{{{zzzz{{|{{{{}z{{{zzzz{{zz{{{{{{{zzz{zzzz{{{|zzyz{yzz{{|{{yzz{{yz{zz{yz{||{|{|yzz{|{zzz{{|{{{{{{|zzy{{{|{|{{|{zz{yzzz{{{{||{|zz{{|z|{{||z{{{||z{zzz{yz{|{{{{|zz{zyy{z|{z{{{zzz{zzzz{{{z{|z{|{zzzzzyyz{{zz{{{y{{{{|zyzy{z|{yz{{zzzzz{yy{z|z{{{|zyyz{x{y{{{{{|zzzzzzzzzzz{{{y{{zzzz{z{zzzzzz{z{{z{{yzyzzzz{{z{zzz{yxz{zyzz|zz{{|{zyzzyz{zzz{{z{|zz{{zz{zzz{z{{{{zzzyzzzzzzz{||z|zz{zzz{{zz{zz{zzyzz{yxzyzzz{zzzzzzzyyyzy{{zz{z{{zyyzzyyyz{yy{z{{{zz{yzyz{zzzz{{yzzzyzz|zz{zzzz{{{{zzzzy{zzzzz{z{zyzzz{yz|{|zzy{{{{zzzzzz{z{{y|{zzz{yzy|z{{{{{{zz{zz{zyz{{{|z|zz{{{{zzy{zzzz{|{z{zzzzzzzzz{{yzy|{{{z{{z{zz{z{z|{{zzz{|zy|zzz|{{{|z{zzz{{z{{{{z|||{z|{zzzyz{{|{{|||{z{zzz{{{|{z{{{{zzzy{zz{{|z|z|{z{zz|zzzzzzz{z{{{{z{zzzy{{{zz|{y{yyzzyzz{||zz|{z{zz{{y{{zz{zz{z{zyzzzzzyz{zy{{{{zyzzzyzz{zz{zzz{{{y|yz{zz{yz{{{z{zzzzyzzy{{||{{{zyyzz{zyzz{{zz{|zzzzy{zzzz{|zz{{{{{zzzzyz{|z{{{|zz{y{yzz{z{{zz{{y{{zzzzzzz{zy{{{yy{zzzzzzy{{y|z{zzyyzyyz{|z{zz{{zyzyyzzz{|zz{{zzzyy{y{{xzyzz{{zzyyyzyzyyzz{zz{zzzzzzzyyyzz{z{{{z|yzzzyzzz|zzz{z|yz{yzzzzyz{{zz{{{yzz{zzz{zz|{z{|{z{z{{zz||{{zz{{{y|z{{{zz{z{{|{{{{z{y{z{zz{|z{||{zyzz{zzz{zzyz{{zzz{|yzz{{{{{{z{zzyz|{zz{||{||z{{|{zz{z{|{z||{{|zzz{z{{z{{|{||}|{z{{{{yz{|{{{{{|{z{yz{{z{{z{z{{|z{zz{zzz{z{z{{{{yz{zzzyz|{{zz{{{zzzzzzzz{|{{z{|{{yz{zy{zz{{{y{z{z{zz{yyz{{|{{{{{{zz{z{{zz{yzzzy{yyyzzzzzz{z|z{{{y{z{z{zzzyyz{{{z|yzyyzyyy{zzz{{zzyyzzzzyzz{z{{{z{z{{zy{yzz{{{z||y{zzyzy{zz{zz{{{zyzzxzz{{z{|z|z{zzzzyzzzzzzzz{{}{zzzz{zyy{{y{{zzyyzzz{zzz{{zz{{{|yzyzzz{zzyy{zzzz{zzzyzzz{{z{{z{zyz{zy{zzzzzzz{{{zzzzy{{|{z{z{z{z{z{zzzzz{{zz{{{{{y{zz{y{{{z{{|{zzzzzzyzz{{z||{{|zz{{z{{|{{}{{z{zzzz{{{zz{{{{{zz{zz{zz{{z|{{yzz{zzzz{zyz{z{{z{{{{zz{|zzz|{|z|||{z{{{z{z{{{||{||zzz{{zzzz{|{z|||}z{|z{|{z{{{|{{||zzzzz{{y{z{zz{{|zzzz{{zzy{{{|{{z{z{{zzz{{zzyz|{{{zxzyzzz{{{{{{{{zzzz|{yzz|{z{zz{zzzz{yzz{{{{z{{{{z|{{{zzz{{{{z{{zzz{z{yyzzzzz{zz|yyzz{{zzzzz|z{{zyz{zyyxzzz{z{{{zzzzzzzy{{{z|{z{{yyyz{{z{{{{{{{|zzzyzz{y|{|{{{{{{{zzzzzyyz{{zzzzz{yyy{{zz{z{zzzzzyzzyyyzzyz{y|{zyzzyyzxy{zzz{{z{{zyyyzzy{zzx{{y{{zz{yzyyyy{y{{z{zy{zz{yz{{{z|||z{zzyzyzz{{zzz{z|{zzzz{z{{z{zzz{|zyyzzzzzzz{yz{{{zzz{{z{z{|{{{z{|{y{z{y{{z{{{||z{{zyzzzz{{{{||zy{{yzyz{z{zzzz{zzzzzx{zzzzzz{zz{{z{z{z{yy{z{|{z|||{zzz|{{{{z{z{{||zzz{zz{z{{|z{{z|{zzzzzzzz{z{{{{||{y{z{zz{{z{{{{{z{{zzzzzzz{{{{|{zzzzzz{zz{{y{{z{z{zyzyy{{y|{zzzzzzxyzz{{z{|z{zz{z{zzyyzyzz{zz{y{zz{zzyy{zzyz{|{|zyzz{zz{{zzzz|{zzz{zzzz{yzzz{z{{yzzyzyyyzz{zxzyy{yyzy{zzzz{zz{{{{zzyz{y|zz{{z{z{zyzzzyzyyz|{z{{{zz{z{yzzyz{{zz{{zzzzzzz{zyz|z{{||y{zzyzyzzyyy{{zzzyyyyyyzzzzyz{yzz{yyzzyy{{z{{y{zzyzzyzz{y{zz{|zzxzz{xzzzz{zzz{y|zyzzyzzz{{z|{z{z{zyzy{{zzz{y{{{yxyzzzzzyz{{z{{|{zzzyz{zzy|{{{{{{zz{yzzzyz|{{{{{zzzyzz{yzz|zz{z{yzzyzz{yyzz{{z{zzzyyz{{zzz{z{z{|zz{{{yz{{{|{{{|z|{{{zz{{{|z{{{||{{{zzzzz{z||{{{{{{{z{|zz{|{|{{{|zzzzz{{yz{z{y{{{zz{z{zzzz|yz|{{zzzz|yzzyzz{{z{zz|{y{zzzyz{|{|{|{zzyyzzzzz{zy|z|{z|zzzz{z{{zz{z{{{{z{{{zzy{|{zz{{{zzzzz{zzzz{{||{zyyzzzzy{zz{{z{{z{zyyyzzz{{z{{{z{zyyzzzzzz{{{{{|zzzzz{{{z{{z{|{{zz{zzz{zz{{z{|{{{z{yyxzzyy{{zzz|zzzyywzzy{{yzzz{yyy{zzyyzzzz{zzzzy{zyz{zzzz{{{y{{yzyyyyzz{zzz|{|zzy{zyzzz{|zz{zzzz{{yz{zzzz{{{{{zz{yzzz{z{{{{|z|zz{yzyz{zzzzz{{{{x{{yzyz|z{{z|{{zy|zyzy{{z{z{}{{zzz{zy{zz|zzz||{y{{{zz{z{y{{{{{{zzzyzzyz{zzz{|{zzzyyzzyz{{|{z{zz{zyzyzzz||z{||||{zz{zy{z{|{{z|{{zzz{{{z{{{z{{{|{{z{yzz|||z{{{{{{zz{zzzzy{|zzz{{zzz{{z{y{y{{{|{z|{yz{zy{yz{{yz{yz|zzzyyyzz{y{||z{{zz{{yz{{{{{yyzzz{{yyyzz{z{{{zz{yzz{zzy{z{zz{z|zz{z{{yy{zz{{z{{y{yzzyzz{{|zz{{|{zyzzyyz{yz{{{{zy{z{yz{zyzz{z{{{|zy|zzzyyzz|z{{z|{z|zyyzyz{{{z|{{zz{zzy{yz{zzyyzzzzyyzzzzyzzz{zz|zzzyzzxx{zz{z{{zzyzzyyyzz{yzzz{z{yyzyyyzy{{zz{{zzzyzxzy{yz{}{{z{zyzzyzzyzzzz{z|{zyyzz{zzz{{z{zy{z{zzy{zz{{}{{y{{zyz{yzxy{{{{{{z{zz{y{y{z{{{{zz|}yyzz{z{zz{{{z{||zzyzzzzz{{z{||{|zzzz{{yz{yy{{{{{y{{zzyzy{{{{|zz|zyyzz{zyz{z{{z{{z{{y{zzzz||||{|z{{|{zyz{z{z|{z{z|z{z{|zzz{{{{{{|{zyzz{zz{z{z{{{|zz{zy{zz{z{{zz{|zzyyzz{xyyzzzz{zzzzzyyz{|{{zz|||{zzzzyzyyz|{zz{{zzzzy{yzyz|z{|zzzyyzyz{{zzzzz{zyzzzzyyzz{zz{{{{|yz{yzzyy{y{z{{{z{yzzzzz{z{zzz{zzzyzyz{zz{z{zz{z{{yyyzzz{{{|{{{z|z{yyzzzz{z{z|{z{z{zzyyzy{z{yzzz{yyyzyyzzzzzzz|{zyzyyzzzzy{z{yzzz{zyyyxzy{{yzzzz{yzzyyyyy{zz{|zzzzzzyzzzzz{zz{{{zyyzy{zzz{{{zzzzz{z{y{yy{yz{|zzz{{zzzyzzzz{{y{z{z{yzyzzyzzz{z{z{{z{{z|zyz{|z{z||{zyzz{z{zzzz{z{{{zz{zyzyyzzz{{{{{yy{y{zzy{{z{{{{zzzz{{yyz|{zzz|y{zz{{{{{z{z|zzz{z{{{{zz{|{{{z{{|{zz|{{yzzz|{{z{{|zx{yzzyz{z{|{{{|{|zz{{zz|{z{{y}z{zyyzyyz{z{{{{{zzy{zyyzzz{{{z{{z{zzyyyzz{{zz{zz{z{|z{zyy{{z{{|{|{yyyy{yyzzz{{{z{zyzzz{zzz{z{{zz{z{yzyyzyzyz{zz{y{xyz{zzyzzzz{|{{zz{zyyzzz{zzzz{yzyzzyzzz{{{zz{z{{z{zzzzz{{|{{y{{yz{{zz{yz{y|z{{{zy{yyzyzzz|yzz{zzzzzzyzy{z|zzz{y{z{zyyzyzz{zy{yz{xyzxzzyzzzyzyzzzzzyzzyyz{{zzzz{{zy{zz{yz{zz{z{{{yyzxzzxz{yyzzzz|xzz{zy{z{z{z{zzzz{y{zy{zzz||zz{zzz{{yz{{{{{{{zzzz{yzzzy||z{|{|z{y{zz{yz{||{{{{{{zzzyzy{z|y{zz{{{yzy{yzzz{zz{z{z{zyzzz{zzzz{{{|{|yz{{zzz|||z{}}{{zzzz{z{|{|{}z|{{zz{zzzyz{{{{{{{{{zz{{zzz{{{|{{{z{{yz{zz|{{{{{{{yzz{zz{zz|{z{{{{zzz{yxzyzz{z|zzz|zzzzzy{{{{{{{|zzyyzz{yzzy{z{{{{zyzzzyy{zz{y{}z{zzyzzy{yyzzz{{{{{{zzzzyzy{z{z{{{{yyzzz{y{{z{{{{{{zzzyz{zyz{zz{{z{zzyzzzzz|{{z{{z{yzzz{zz{zz{{z{|z{zyzz{y|{{zz||{z{zzzx{zy{z{zzz{yzzyyzz{z{z{z|{{zyzzzyyyz{{yz{zz{yzzyyzzz|zz{{{z{zyy{zyyzzz{zzzzyz{zyyyy{z{{{|{zzy{zy{zy{{zz{{{{yzzzzzzz{z{z{{{zzzyyzyzz{z|y{z{|{zzyyzzzzzz{|{z{zzzzz{z{{{{z|{zz{zz{|yyzzz{{zyz|zzx{z{{zzz{{{z{{zz{zzzzzzzy{zy|zzy{{zz|zzzzzz{{{x{{zzzzy{}{|z{{{zz||z{zzz{{{{|z|{z{{z{z{z|{|}{|z{z{{y{|z{|{{z{{{{zzzz{zyz{{{z{||{zzyz{yzzz{{yz{{z{{zzzzzzz{{z|z|{zzzzzzy{z{{z|{zz{zz{y{z{{|{{|{{{{zz{xzyzzzzy{|{yzz{{zzy{z{{zzzz{z{yz{zz{z{y{zz|{zz{y|zz{zz{zz{{{zzzzzzyzzz{{z{{{zzy{{zz{{zz{{||yz{yzz{zzz{{zz||{zzy{y{z{zzz{{{{{zzz{y{z{zz{zz||zz{yyyy{z{yz{{|zyyyyzyzzzz{zzzz{zyzyyzzzzzyyzzzzyyyyyyzzz{{z{{zzzzzyyxzy{z{|z{xzzyz{zzzzyz{{{{z{{zxzzz{{zz{{z{y|{zzzzzzzz{|zzz{{z{zyyxzz{z|{yz{|{{{zzz{{zzz{z{{{zyz|zzzyy{{{||z{|z|zzzzzz|{{{{|zzzzyy{yzzz{z{z{{y{zzzz{z{z{{z{z|{yzyz{{{{{{|{}|{{z{{{xzzz|}z{z|zy{{|zzzz{z||{{{{{{{zy{z{{{{{zz{{z{y{y{zz{zz{y{|{zy{zzzyzz{z|z{{|z{{{{{zzzz{zzz{|zzzyzzz{yzz{{{{{z{zy{{yy{z{z|{z{zzzyyyyyy{{zyz{|zzzy{z{{{{{{{y{zz{z{zyyz{{zz{{zz{yyyz{zz{z{zz{z{zzzzzyzz{{{z{|z{{z{y{{zyy{{{{zzzzz{zyzz{z{zz{{|{z{{z{yzz{z||{z{|zz{yzzzyzyzyyz{zzy{{xzz{zz{{zz{zzyxzyyzz{zz{z{yyzyz{zyz{zzyy{zzzzyzy{zzyzyzz{z{zz{yzzyzzyxzz{{yzzxzyzzyzz{zz{{{{zyzyzyzz{z{zz|{|zzz{yzyzz{|zy{{{z{zzzy{z{{z{{|{zzy{{{zyz{{|{z{{|zy{{{z{y{{{{z{{zzzzyyyzzz{{z{z{{zz{zz{zz{{zzyz{{{zzz{zyzz|{z{|{{z{zz{{yz{zzzz|||{{zzzzz{{{|{yz{|{{{{yzyz{||{z{|zzz{{{{{{{{{zz|z|{{{{zzzy{|{zz|z{{zzzzx{z{{zyz{{{{zzzzz{{yz{{{|{{zzzzzyzzyz{z{{{zzzzzzzy{zzzzzzz{zzzyzzzzy{{zzz{|zy|yyyzzyzz{z{zz{yxzzzyyzzzzz{z{zzzzzzzz{yz{zzz{zyz{zyzyzzzz{{|{{z{y{zzzzz{{yzz{z{{yzxyz{z{{zz||yzzzz{yz{z{{{{|{zx{zyyzyyz{yzz{|{zzyyzzzzzz{{{{z{zyyyyzzz{z{yzzzzxzzzzyy{{{zz{{zzzzzzyyz{{yz{z{{{yzyyyyy{zzzz|z{|yyz{yzzzz{y{z{{{yxy{zzzz{{z{zz|zzyzz{z|zz{z{{{zzyzz{y{yz{{zz{zz{zzz|zyzz{{|{|{{zzz{yyzz|{zz|z||{{z{zzy{zz{|{{{{zyzz{{zyz|z{zz{zyzyzzzz{|zzy{{z{zz|z{zzzzzz||{{{{{z{y{yz||{{{{|zzz{{zzzy{z{z|{{|z|{zzzz{{z{yz{{{zzz{y{{zzzzz{z|||zzzzzzzz{{{z{z{z{z{{yzz{z{z{{{zzz{zz{yy{z{zz|z|{zzzyyy{{zz{{{{{{yzy{zzyyzzzzz{|zx{yzzzzy|y{{{{{y{{{yyzy{zzz{zz|zzzzzz{z{y{{z{{z{zzzyzzzz{z{zz{z{zyyz{yzzz{{{zz{zzyyzzyy{z|{{z{zzzz{y{yyz|z|z{{{yzzzy{{zzz{zzz{|yyzyzzzyzzzzzz{{zzzzyyzzz{zzy{{|z{zzzzzyz{zyz{zzzyzyyzyyzy{zz{z{zzzyy{xzzyzy{zzz{yzyzzzyz{{{z|zzzzyzzyzyz{zzzz{zyz{z{yzz{z{{{{zz{yyzz{y{yz{z{{z|{z{yzzzzz{z{z{{{{{{zzz{{{z{z{{z{|zzzz{zy{{zzz||{{yzzyy{zz{y{zz{{z{yzzyz{{{{{z|||{zz{{{zz|{{{z{||z{|z{zzy{{z{z|{z{{{z|z{zz{z{|z{{{{{zz{{{{{z|z{}{{zzz{{{y|{{z{||z{yz{zzzz{z{|z|z|zz{yzz{yzzzzy{z{{z{yyzzy{z|{y{{{zyyzzzxzzz{zz{|}yzzzzzyy{{zzz{{{{yzxyzz{zz{z{{{zzzzyyyyy{zz{zzzzzyzyzzzyzy{{zz{z{zzy{yyz|zz{{{|z{{{zxzzzz{{zz{||zz{y{yy{{z{{zz{{zzyy{zyxzz{zy{|{zzzyyyzz|z{{{z||zyzyz{z{yzzz{zz{zy{z{yzz{zz{zz{{{yyyxz{yzz{{{{zzzyzzyzxxyzyy||zzzzzyzz{yz|zz{{{{{y{yzzyz{{zzz{{{yzzzyyzyyzz{z{zzzzyzzzzz{{|{{{z|yzyzzzzz{{z{z{{{{zzx{z{{{z{|z{{zzzyzy{zzy{{zz{{zyz{y{yy{{{z{{{{{yzyyyzzyzzzzz{{zzzyz|{zz{{|z{{z{{{{{yz|yz|{{{{{{{|zzz{z{z{{{{{{{{z{{{zz{{|{{|{{{{z{zzz{{z{zz{{|{|zzy|y{z{zz|z|z{{{|z{{z{|zz{{y{{{zz{yxyzzz{z{{{{{yzzzzz{{z{{z{{zx{{zzz{y{{{zzz|{y{{zzyzyxyzz{z{|zyzyzzzy{zz{{zz{y{zyy{{zz{z{{z{y{yyyzzyxz{{{|{|{{zyyzz{xyzy{{zz|z{zyz{yyz{{{z|{{zy{z{zz{{{{zzz{|yyzzzyyy|z{{z{{{{{yzzyyx{z{y{{z{zzzzyzzzy|z{zz{yyzzzzzzzz{{z{{{{zyzzzxzy{zzzzz{zyzyzyzzxz{{zz{{zyyz{yzzy{zzzy{zz{yzz{yzy{z{{z{{{zzzyzzzzzz{{{{z|{y{zyz{zzz{{z{z||zzzyzzyz{{z{{z{{z{yz{yz{{z{zz{{zzzz{{zz{{|{{|{zzzyzy{zz{z{||{|{zyzzz{zzz{z{zzzzyyy{zzzz{{z{z{{{z{zz{y{z{|{{{z|{{{zzz{zzz{||{|}{{z{zzzzzz{z{{}{|zzzy{zz{{{z{{zz{z{zzzz{y{{{z{{zzz{zyyyyz{{zz{z{{y{zzyyzzyyzzy{|z{yzzyzyz{|{zz{{z{zzzy{yyy{{{{|{zzyyyzzzzzzzzz{z{zyzyzzzz{z{{zzzzzyxxyyyxz{zzz{{{zyyzz{yyz{{zz{zzyyzyzzzyyzy{zz|zyyyzy{{zz{{{y{{{zz{zzz{zz{z{zz{z{y{yyyzz{zzzz{{{yzzzxyyzxzyz{zz|yz{yzzzyzy{zyyz{{xyyxzzy{{zyzz{zzyyyzzzxzzzz{yz{zyyyyzzzzzzz{{y{zzyzyzyz{z{yzzzzzx{y{yzzz|}yyz|{y{yzyyzzzz{}z{z{zzyzzzzyyz{{z{z{yzzz{zzz{xz{{{{zzzzyzyzy{z{zzz{{{z|z{{zzzz{{{{z|zz{yyzzz{yz{{|{zzzzzzzzzzzzy{z{yzzy{zyyz{{zzz{|z{z{z|y{z|zzz{||zzzz{{{{{zz||{{|z{y{{{z{yz{|||{|z{zzzy{zy{{|yz|{{zzyzzz{yzz{zzz{{{zyyz{zzzzy{{{z{{zzz{zzyzz{{{{z{zzyzzyzz{y|z{{{y{zzz{yyyz{zyyzz{{{z{zzz{zzyz{{zzzyzyzzz{z{z{{z{zzzzzzzwyzzzzzzzyz{yyyy{z{{zzz{{{yy{{yyzzzzzyy{{zyx{y{yxy{zz{{y{{zyxyzzzy{zz{z{z{zzzzzz{y{z{zz{{{{zyyzyzzzyzz{zz{y{zyyyyyy{yz{{zyzyyzyyzzzzzyz{zzyyyzyzzy{zyyz{{{yyyzyzyyzzzzzzz{yyzyyy{yzzzzz{{|zxyxzzyzzzzzyzzzyyzzyxz{{zz{y|z{zzzyzy{{yz{{zz{|zzzyzzz{{zzzz{{zyzzz{{yz{z{|z|{{{{{{zyzz{z{yzz{{zzzz{zzy{zzzy{{{{yzyy{yyzzzz{{{zz{yzzyzz{y{{z{|zzz|y{yyz{|{{{{|{{y{zz|yy{{|{||{{zz{{z{{zyz{{{{{{yz{zz{{{z{z{{|z|z{zy{z{z{{z{{{{zzzzzyzzyzz{zz{yz{xzzz{{yyz{zz|{{{yyzzzyz{z|z{zz|{z{zz{yzy{z{||{zzzz{zzzyzzzz|z{{{yzxyzyz{zz{{zy{z{zzzxyyy{y{z{{{zzyy{zyyz{zy|{|{zzxzyyzzzzzz{{zzzzyz{{yyzz{zz{{|zzzz{zyz{z{zz{||zzzzzyyy{{zzzz{{{zzyyzyyyzzzyzz{yyzxyzyzzz{{zz{{yzyzzzzyzzzzyz{zzyyzyyyx{z{{z{{zyxyx{zzyzzzy{{{zyyzzyyzzyy{{y{z{{yyyzzzz{{{zzzzzzxyyzxzy{z{{z|{zzyzy{y{yz{{zzzz{{zyz{zzyzz{{zz|z{yzz{zyz{|z{z{|{{zy{zzzzzz{|{|{{{{yyyy{{z{|{{{{{zyzz{zzy{{zz|z|zzyzzz{yzzy{{|||{{{zyzzy|{z{{{{||{{|zzz{zz{{{{{{{z{{{z{z{{|z{|{|{{{|zz|zzz{{{{|||{zzzy{zzz{{zzzz{{zzzzyz{zy{z{|z|{zy|yzzy{zzyyy{{zzzyyzzzzz{{z{{{{zz{{xyzz{z{zz{zzzz{{zyz{z{z{|zzzyzzyzyzzyz|{{z{zzzyyyxzzzy|yzzzzyzyyzyxzz{zzz{z{xyzzzzzz{{z{|{z{yyyzyxzzzz{{|}{{yzy{{zz{zz{{|{|zz{yzzyzzz{zzz{{{yz{{y{yy{|{{zz{{z{zzzzyzzz{z{zz{zz{zzzzzy{{z|zzzy{yyzyyz{zyz{y{zzyyyzzyy{{z|{z{zzyzzzzy{{z{z|zzzzzz{zzzzz|zz{{zzyzyyzzz{zzzzyz{zzzyzzyzz{{|zzzz|z{{{zz{{{{zz{{{{y{{zzz{zy|{{{z{zyzz{{zzz{|zz{zz{zzz{z{|zz{{{|{{zzyzzyz{{{zzz{{{z{yzz{{{zzy{{{|{{zzz{{{{{|{{y|{||z|{zz{{{{|||{|z{{z{{zz{y{|{|{{{{yz{zz{z{|{{z||{{yyz{z{z|{||z||{zzz{zzzzz{{zz{{{zyyzzyzzz{|{z{zzzzzzzzz{{zz{zzz{z{{zzyyyy{|z{{z{yzzz{zyz{z{zzz{|{zyz{zzzzz{{zzz|yzzyyyyyzzz{zz{zz{{zzz{y{{{{{{{{{zzzzzzyz|zy{|{z{zy{z{zz{{||{z{{{zzyy{yzz||z{z{{yz{zzzzzzz|{|{{zy{yyzzyzyy{zzy{z{{zzzyzyzzyzzz{{zyyzzyz{{y{zy{z{yzxzzzzy{z{{{{{{yyzzzzzz{{zzz|z{z{yzzyzy{{z|z{{{zzyzzzzzy{z{z{|{{zxyyz|{{{{{zz{z{zzzyyyz{z|y{z{{yyzzz{{{{z|{||{{{{{yyy{zzz{|{z{{{y{{zz{zz|{z{|{{zzzzzzzzz{||{z{{|zyx{zy{{z{y{zz{{zy{z{zy{|{{{z{{z|{z|zz{{{{|z{|{zzzzzzzz|{|{|{{{zy{zzzzy{z{{{zz{z{zzz{{zzz{zz|z{zzzy{z{z{zzx{|{{{zyzzzzyzzz{{{z|yyzyyzzyzz{y{{{zzyzzyyyzzzy{{{{zzzzy{zyyzz{{zz{zzzyzzzyzzz{z{{zz{yzyzzzzz{z{zzy{zzzzxyzyzyzzzz{zzzzzzzyz{yz{{z{{{y{zyyzyzzzzz{zzzzz{zzzzzz{zz{{zyzyyzzzz{zz{zz{{zzzy{zzyzzzz{{z{zy{zyyyzyzzzzy{zzyzxzyzyzzyzzzzzyyz{xyzzz{y{{zzzzzxzzzzyyzyzz{{{yzyxyyzyzzzzzzzzyyyyzyzyyz{zy{z{{y{yzyz{zzzzzzz|zzyyy{{zzzz|z{{{{yyyyyzz{zzz{z{{{z{{zzzzzz{zz{|yzyz{zz{z{z{{{{{{yxz{yzz{y{z{||{zz{zz{yyyzzy{{|z|{zyzyyzyyyzzz{{z{zyzz{yzzz{{{||{{zzz{zz{{{{z{z|{zz|yyzzz{{{|{{{{{z{yzzzy{|{{z{|{z|{y{zyz|{|{{{{{zyyzzyzz{{zz|{{zz{{zyyzzy{z{z{|zzzy{yzyzyzzzzz|zzy{yyxzy{z{{z{{z{zyyzzzzz{{{zz{zzzzzyzyyzzz{{zz{{yzyy{yzy{y{zz{{yzyzyyzyzzy{zyz{zzyzyy{y{zzz{z{|zyz{yzzzzzz|{yz{yyzyzzyzz{|{{z{{zzzyzyzyz{z{zy|{yyzzzzzyz{z{z{{{zzyyzyzzzy{|zzy{{yzyzzz{yzyz{|z{{yzzzz{yy{zzz{zzzyyzyzzyyzzyzzz{zzzz{zyyyzzz|{yyyyyzyzy{yy{yy{y{zzzzxyzzyx{zz{{zzzyyzyz{zyz{z{{{y{zzzzz{z{zyzzzy{yzyz{zz|zzz{{||zz{z{zzz{|{{{{{|z{y{yzzyzz{z{{{{{zzzzyzz{{{z{zz{zyyyyzyzzzzzzz{zyzxz{y{{z{{{z{z{zzz{{{zz|{yz{{{{{yyz{z{z|zz|||||{zzzzzzzz{||z{{{{z{zyz{zzzzzz|{{y{zyzzy{z{{{{z{{{|yzzyyz{zz|zzz{{zzyzzzzz{{yz{zzyzyyyyzzz{{zy{{zyzyzyyzyz{{{z{zzzz{yyyyzzzz|{zzz{zyzzzyzzzzz{zzzzzyyzyyzy{z{{{zzzyxzzzzzzzzzz||{zzx{zzyx{zzzzz{z|zyz{yyzz{|{{{{|{zzyzzyy{zzzzzz|zy{{zy{{{z{z{{{|xzzyxzzzzyy{zzz{yxz{yy{z{{zzzz{{xzyyzzyyz{zzyzyy{zyzzzzzyzz{z{zzzyzyzzyyyzzz{zz{{zzz{yzyzyzyz{zzzzz{xxyzzzz{zzz{zzyzyzzzyz{zyzyzzzzzzyyyzz{zz{z{z{z{zzzzzz{zz{z{zzzz{zyz{y{zzz{{yy{|zz{y{{|zzz{{z{zz{zyzzz{{{{{{zyzyzyyyzzzz{{{zyzyyyzz{{|{z{{{{{zy{yz{yz{{zzz{{z{{zyz{{yzz{{|}{{z{{zyxz{|||z|{{z{{zzzz{{{z{{{{|{zyzz{yz{zy{|{{z{z{z{zzzyz{{zz{{{x{zzyzxzy{{{|z{zzzzyzzzzy{zz{y{zzzz{zyyyy{z{{z{yzyyyzyzzzz|{z{z{yyzzzxzz|z{zz{zz{yyzzzxzzz{{{{zyzyzzzyzz{{z{{zyzyyyyyzzz{zzz{z{{zzyxzz{zz|{{{zzzzyyzzz{{yzz{|{{zzzyz{z{{yz{{{z|zyyzyyzzzy{zz{z{zzz{zz{{zzz{zz{zzyyzyyyyzzzyyzzz{yz{yzyzzzzzz{z{zyzzzyzzy{yzzzzyyzzzyzyyzz{zy{yxyyzz{z{zyz{y{{{yzzzzzzzzzyy{zzzzyyzzzyzzz{{zzz|{zzzzyyz{{x{{zy{zzzzzzyzz{{{zzz|{zy{zz{{y{z|{|{z{z{yzzzzz{z{|{|{{y{{{{yzzz{{z{zz{zzzzz{{z{z{{{{{|z{zzzzzzz|z{{zzzzy||z{zz{|{{{z{|{z{zy{yzz{yz{||{|zzyzzz{|||{{{|{zyzzz{zz{{|zz{{{{zzyz{z{zzz{{zz{yzy{yzzyzz{{z{{{{yyyzyyyzz|{z{|{{z{{yzxz{{{zy{{{{yzyxzzyyzzy{{{zzzyz{zy{yzz{{|{zzzz{yyyzz{zzzyzzzzz{zzyzzz{{{{{{zxzz{yzyzzz{zz|yyxyzyzyzzz|z{y{z{z{zy{{z{z{z{{z}zz{yyzzzyy{zz{zzzzyyyxzyzyzz{zz{zyzyyzzz{zz{yyzzzzz{y{zz{{zzz{yzzzyyyzyyzzyz{{{{yyzyzyxy{zz{zzz{yzyzxzzyyzzyzzy{{yxyzyzzy{zz{zyzzzyyyxzzz{{{zzz|zyzzzz{yy{{{{zz{{yyzzyzz|zzz{{z|zzzz{{zz{{{|z|{{zyyz{{zz{z{{|z{zzyzzzx{zyz{zz|zz{zzyzy{{yzyzz{{{zyx{{zzz{{{{y{{z{y{z|z{zz{z{{{{{zz{z{zz{z{{{zz{|zz{{{zzz{{{zz{{{{zzyz{z{z{{z{{}{zzz{zzzzz{{z{{{z|z{zzzzzz{z{|{z{yzz{zzzzyyzyz{{zy{zyyyz{zyzzz|{zzzzyz{yyzy|z{z{zzzzyyyzxzz{z{{{{zzzzyyzzzz|{zz{z{{zyyyyyz{y{{|zzyyy{zzzxz{{|z{{zzzyzyyyzyz{zz{zz{zzzyzzy{{{{zzz|zyyzzzzyzz{zzz{{y{zzz{{yx{{{zz|{yzzzzyxyyyz{z{z{yzzyyzzzzzyzzzz{{zzzyyyy{z|zz{zyyx{yyyzyzzz{{{{{y{zzyy{zyzzz{{y{z{zzyyyzyzy|{{z{{y{{yyz{z{zzx{{{zyzyzyzz{{z{z{{|{zzyzy{{zzzyzy{|zy{{zyyz{{zzy{{{zz{{{z{z{{{z{{{{zxzzy{zy{{{z|{{{zzyzzzzyz{z{{{y{yzzzzz{z{|zzyz{zzzz{zzzzz{z{|||{{{{zzyzy{{z{|{|{{{{zyzyzz|{z{}{{{{{{z{yzz{{{{{|zzyyz{{z{{z|{{|||zzzzzzzzy{z{{zz{z{yzzzyzy{{zy{{zz{z{zzzz{yzzzz{zzyyzyy{zzzz|{{|{z{zzzzzyyzzz{zzzzxzxyyxyzzzy{{|{zzy{zyzzyz{{yzzzy{y{zyxyzzzyz{y{yzzy{zxyzyzz{{{{zyzyzyyyzy{zy{{zzz{yzzyyz{{z{yz{|zyzzyzzy{|{|z||yyyzzyzyzz{{{|{{yzyyxyyzzy{z{yz{xxyyyzz{z{x{{{{yzzzzyzxz{zzzz{{zyyzx{yzyyzzy{|{{yxyzyy{y{{zy{{z{zzyzyyzyzzz{z{z|zyyzzzzzzzzz{z{z|y{zzzz{zz{zz{{{zyzyzyzzz{{|z|{{yxyzzyzzzz{{{{{|{z{zzzyzz{{z|{{|zzzz|y{zzz{{z{{zyzyx{zzzyz{{{|z{yzzyzyzyzzzzy|{z{zyzyzy{{z{{z{{|zz{y{ywyz|z{z{||z{zyy{{{|||{|{{{zy{zzzzzzzz|||{zzz{zzzzzz{{}zzz{{zz{{zzyz{z{{z|{zyyzyyzyz{z|z{z{zz{zzzzyz|zy{|{{zyzyyzzxz{{zzzz{zzyzzzyzzzzy{yzzzy{yzzy{zz{z{{z{zyzzyzzz{{yzzzzyzyy{zyzzzzzz{zzzzzzyzzzzzzyz{{{zzzyzxxzzz{z{yyz{zzzzz{yyzz{{{zz|yyzyxxzyz{{{zyz{zz{z{yzzzzzz{z{{zzzzyzyyz{{{zz{{{zzxzyzxzyz{yzzzyxy{yzyzyzz{yzzyzyzyzyyyzzzy{{z|zyzzyyxz{{z|{zz{yzzz{zzyzz{z{{{zzzzxzzzzyyzzzzz{zzzxyyzz{{z{{{{{zzzyyzyzz{zyyzz{zzzyzzyzzz|{{{z{zy|zzzzzzzz{z{{|yzzyzzz{y{{{z|{zyyyzzyyzyz|{z|z{z{z{zyzyz|{zzzzz{{zzyzyzzzzz{{{|zzyz{{zz{{{y{|{|{{{zyz{{z|{||{{{zzz{z{zz{{{|}{}|z{{z{zz{z{z|z{z{zz{zzzzz{z{{{y|zzy{yzzzzzz|{zz{|zyz{zzzzzz{zy{{{{yyzzzyzy{zzz{{z}zzzzyy{zz{zyyz{zyzzzyzzzzzzzzz|zzyzyyyyy{{{{{{{zzzzzzzzzzy{y{{zzzyyzyzzy{z{zz|zyzyyzyzyyzzzz{{z{zyzzzzzzz{{zzz|{yzzzzzzyzz{{{z|zz{{zzzzz{{z{{{{yzzzyzyy{{z{yzz{yxzyzyyzz{y{{z{{yy{zzzyzy{zzzzzzzyyzyyxyz{zxzz{{zyzyzyzy{zzyzz{|z{zzyy{{zyzyz{yyyyz{zzzz{zzzz{zyzyzxzxy{zz{z{{{yzzyyzzzzy{{zz{{yz{{{yzyy{zz{z{{{yyzz{zzzz{{|{{|{z{{z{{yzzz{z{z|{{z{yzz{zzzz{{{zzzzzyzzz{z{yz{z{zz{yy{yzzzzzy{|z{{{{zzzyzz{|{|{{{{{zzyy{z{||{z{zzzy{z{{{z{{{{|{|{z{zz{zzzyzz{z{{{{zyzzzyyz{z{{|{{zzzyyzz|yz{zz{{|zzz{zyzzzzzyzz|{z|zzzyzzyzz{z|z{zzzzzzzyz|zzzz{{yz{yz{yzz|yz{{z|zyz{z{zzyz{zz|zzyyzzzzzyyzyzzz{zzyyzzzzzz{zzz||zyxzzzxyzzyzz|{{zyyyy{{zzz{zyzzz{zyzzz{zzz{z{z{{|yz{yzzzz{z{z{|{zyyyzzyzyyzzz{y{zzzzyyyzzzzzzz{yyz{zzyyyzyyzyyzzzzzzyxzyyz{{y{z{{zyzyz{yyyzxyz{yyyzyzyyzyz{yzz{zyzyyxyzzzzz{zyzz{zzyzyyzzzz{zz{z{zzz{zzzyzz|zyzz{{z{zzyzzzyzyz{{{{zyyz{yyzzzzzzz|{z{{zzzz{{z{{{y{z{zyzz{zz|zz{{|zzyzy{yyyz{zzy{{zzzzzzzzzzzz{{|{|z{{{|yzz{{z{{{{}z{{zzz{z{{|{|{{|{z{{yzyzz|zz{{{{zz|{{{{z{{{z{{{{zyzz{{zy|{z{z|{|zzy{{zyyz|z{z{|yzz{yzz{zyzzzz|{|{yyyyy{z{z|{{{{{{{y{zzzzzzzyz{zz{yzyyyzyz|zzzz{|{yzzz{{{zzz|yz{zzyz{yzyzz{zzzzz{zyyyzzzz{{z{{{{{zzyzyz{xyz{yz|zz{zz{z{yyz{{zzzz{{{zyzzzzzzzzz{{{{y{yyzyyzz{{{|{{zzzyzyyyz{{yzzy{y{zzzyzzzzz{y||zz{yzzyxyz{{zy{|{zyyzyzyy{|z{{{{zxyzxyzzyzzzyz{zzyxzzyxzyy{{{z{z{yyyyyyyzy{z{yz{{yzzyy{{zzz{{{z{{zyzzzyzyz{{z{{zzzxy{zzzz{z{zz{{{zz{z{{zyzz{{z{z{yxy{{yzyz{{{{{{|zzzyzz{{zzz{{|yz{yzyzz{y{zz{z{{yyyzzzzz{z{{z{|{zzzzzyzyzzz{{z{||zz{{z{{{|{{{{z|z{yz{zzzy{z{|z||{z{{{z{|zz{|zyz{zzyz{zzyz{{{{z{{z{yz{zyyzzyyz{{{zzzy{yz{z{yzyzzz{zy{zzyyz{y{z{{||y{zzzzyzz{{y{z{{zyz{yzyzzzzzz{z{zxyz{yzy{yzzzyzzyyyyyxyy{zyz|z{zzyyx|xyzyy{z{{|zz{yyzzyyzzzzz{zzz{yyzzyyzzzzz|z{{zzy{{zzz{{{{{{{zzyzyyzzzz{z{{z{yyzzxyzzzyzzyz{|zzzyy{{zz{z{yzyyzyyyyxyzyz{zz{{yyxyyyzzyzzyyzzyy{zxyyzzyy|zzyzy{yzzzyz{yzz{zzzzz{zzyzyzy{{{y{{z{zyyyzyzzz{{{zz{{{zyzyyyz{y{zz{y{yzz{zz{yz{zzzz{zz{z{zzzyz|{{{|yy{zzzzzzz{{zz{{zzy{zz{zyz{|{yz|{{zzyy{yzzzzzz{{zyyzzzzzxzz{z{{{||zzzz{zy{{zz{{{{{{{zyzyzz||}{{{|{zz{{{{yxzz{|{|{{zzz{y{zy{{|zz{z|z{zz{zzz{{{z{z{zz{zzzzzyzzz{zzyzzyx{z{{zyz{z|{z{{xyyyyzz{zz{{|z{zzzzyzyzzz||zzy|yzyzyzzzz{{{z{{|zzz{zyyzz{z|{{zzz{zzyzzzzyzz{|y{zyyyyzyz{{{{}z{{yzzzzzzyz{zzzz{|zzzyzzyzy{zy{z{{zyzy{z{zzzzzz{{|zyyyzzzzzzyy{{{{yz{yyyzzyz{zyzz|yzzzyzyzy{yyyzyzyy{{zxzzyyzzz{|{zzyzyzyzzz{{y{{zyyxyzzzyzzzyz{zzzxzzyxyzzz{zzzyz{yy{x{xyzyzzy{zz{zyxyyzyzzz{{{{}yzzzyzzyzy{|zz|z{xy{zzzz{zz{y{|{yz|z{yzzz{{z{{{z{yzy{yzzzz{{z{{{{{zzz{zyx{z{z{{{{zzyyyzz{{zzz{{zzzx{{{yzz{{yz8<c~~~}}}}~}~~}~~|}}~~~~~}}~~~}}~~}~~~~~}~}}}}~~~}~~~~}}}~}}~~~~}}}~}}}}}|~}~}}}}~~}}|||||||}}~~~}|}||}||}}}}~~~~|}}}{||}}}||}~}}}||||||~}~|}}~}{|}}}~}}{}}~}|~~|||}||~|}}}~}}~~}}||}|~||}}|~~~}}}}|}|}||}}~}~|}|}~}|~|}|}}~}~~}}|||~}}}~|||~{~~}|||}||}|~~}}~|}||}}|}}}}|||||~}|}||}}|~~|~}}|}||}}|}||}}||~}}||}||}||||||~}~}|||{||||}~||}}}~|}~}||~||}|}}~}}}||{}|}}|}~}}}|~}}{}||}}~}}}}~}||}}}|}|}}}}}}}|}||}}}|}~|}}~}~~}~|}~|||}}~~~}~}||~|}~|}||~}}~}}|~~~~~~}~~}}~}}}||}}}}}~~}~}{}}{|~|}~|~}}}~}}~|~}~~~~~~}}~}}~~}~~~}}}}}}}~~~}~~~~~}}~|}~}~~~}}~~~}}}|}}|~}~|~~~|}}~}|}}~}}}~}}}}}|||{}}}|}}~}~}}|||||}}~|~~~|}}|}|||}~}}|}}}~}|}|||}|}|}~|}~|||||}{~|}|~}||}||||}}|{}|}~}~}|||}{}|||}|~}}~~~}|}~{|~{}}~|{}}}}|}||}}{~}}}}}}}~|{|}}||||}|}|}~|{}}{{|||}}~|}}|}||}||{}|}}}|}~~}}}|{|||~~}}|~~~}||{{|||}}}}~|}{|~}||||}}|||}}}}{|||{~||~}}~}}~}|}~|~}~}}|~|}}~|||~||{}}~}|||}~}}|||||}}~~}{~~~~{|{}{|{}~~||~~~|||~|||||}}}}~|~}|}}}||}}~||}~}~}|~}|}|}~~}}}~~}||}}}|}}}~~}~}~}|}|~}{}}}}~}~~~}}}}~}|{}|}}}}~~|~~~}~~}~}|}}~~}~~~~~~~}}}~~}~}~}}}}~~~~|~}|}~|~}~}~}~|{|}|}}}~}|~}~~~}}|}|}|~|}~}}~}}||{}|~}}~}}}}}}~|}}~~|}|}~}}|~}}}|||~{}~}~~~~~|{|}}|}||}|~||}~|}~||||~}~|}}}}~|}|}}|}}~|}}~}}}|~|}|}|||}~}}~}}~~}}||}}~}}|~~}}}|}}|}|}}~~}~}}||||~|~{}}}~~}~}}}{~|{|}}|}|||~}{}|||}}|}|}}}~}}|}}}|||}}}}}}}}|}|}}}|||}}|}|}}}{||}|}}~~}~}}}}}}|}||}|~}~|}~}}~|}}}~|}|||||}|}}~}|||}}}|}}~~}~~|}}~~}}}~~||}~~}||}|}}|}}~}~}}}|}~~}}|}|}~}}}|}~|||~~~}~~}}}|||}|}}}~}~}|}|}||}}~}}}}~}}}}}~|}}}~}}}~~~~}~}}~~}~~}~~~~~~~~~}}}~}}~}~~~~}~~~}~|}}}}|~}}}~}}}~~}~~~}~~}}}|}~}|}|}|~}~~}|||}}}}}~}~}}}}|}|}|}}~}}~~~|}|}}}~|}|}~~~}~~}}{}|}{~}~}|||}}||}|}~}}}}~|~}|~|}|||}}|~~}~}}}|||}|{~~}~~}}}}}|}~|{{}|}}~}~}}{~~|}{{}}~}~}}}}|}{|{~||}}}}~~|}|}}||{~~~|}~~~|}|}}}|||}~|~~|}}}~|||||~}}}|~}~}|}}{|{||}}}}~}}}|{z|}||}}}~~}~~}|}|}}}z|~}|~~~}}}||}}|}|~~}}~|~}|{|~}{}}}}}|}}~}||}||}}}|}}}~}}}|}|||||}~~}}~}|~|~}|}}|~}}{~~~~}~|~}}|}}}}~~~}||~~}{||}~}}~~}}}}{}}|}~}}}~~}||}{|}|}~}}}~}|~}|}|||}|}}}}~~~}~~~~~}~~}~}~}|~~~~~~~~}}}~~}~~}~~~~}}}~|}}}}~~~~~|||}~}{}~~}~}~}}}}}}~||~}~~~}}~||}}||}|~}}}~}}}|||}|}}}}~~}~}}~}~||{|}~}|}}}}}}|}}}}{}}}~~}~~~|}}}}}||}}|}}}}|}||{z}}|}|}|}}}}|{}~|||}~}}}|{{~|||{}}~|||}~||}||~||}|}||~}~}||{}|~|{~|||~~~|}|{|||{|}~|}~}}}|}|||}}~||}~}}}}|}|}}{}}}}~}}}~|}}}}|{~|}||}}|~|||{}{~}|}}}|||}||{~~|}{}|~}|}}}}}|||||{}~}|{}}~|||||||||}||||}}~{}}}|}}}|~}||}~}}|}||~}}~||}}}|}||||||~|~~~~}~}||}||}}}~~~~~~}}||}}|}||}}}~}~}}}}|}~{{|}}}}~}~}}}|{||}|}}}~}}|~~||||}|}}~|~~~~}~~}~~~~}~~}}}~}|~~}}}~~}}~~~}~~}}~~~~}~}}}~~~~~~~~~}}|}|~}}~~|}~~~~}|}}|}~}|}~}}}~}}~}}|}}|}}}}~~~~}}}}|||}}}~|}}|}}}}}|}}~~}~~~|}~}||}|}~~~~}~}|{}}}|||}~~~~}~|}|||{|||}~}}~|||{}}}}{}{|}|}}~}}||{}}}{}|~}}}|~|~||~|z~}}~}|}}}|{|}|||}}}}~}~}}||{}|}}}|}}|~~|}||||||}}|~}~}}~}}||{|||||}~}|}}~|}}}||~|~}~~}}|||||||}}}}}}}}}~|}||||}{}}||}||}||}}{{}~{~}|}~}~}|||}||}}|~}||}}||}{|}|}~}~~|~}}~}}|||{|}}~}}|}~}|~~||}}||}}~~|}}}}}}}}}}}~|}}~}}|}}||||}~}}~~~~|}{}}}|~}}|~~~~~}||}|}||~}~}~}|}{||~}}}|||~~~}~}~}~~~~~~}}~}~~~}~~}~}~}~}~~~~~~~~}|~~}~~}|~~~~~}}~|~}}~~~}}~|~}}}~~}~}~}}|}}}}}~}~}}~~}~}}|{~}}~~}~}}}}}}}~}|~}~|}~~~||}|}|{}}~|~}|}}}}}|}}|}}}~}}}~}}}|}||||}~}}}~}||~||~{|||}}}~}}~}||}}|}}}}}}~~~}~|}|}}{}}}}}}}~~}}}}|{~}}}~}~}}~}|}|||}|}~}|}}}}|~~~}|||||~}|~}~~||}|~||~}|}|}}~|{}}||{~{~~~~~}|}{|}|{}}}|}|}}~~~}{}||||}}}}}}}}}|{|}{|z||}|}}~~}{|}{}{|}}~}~~}~}}}|}}}~}~~|}~~}}}}}~}|{|}}}}}}~}}}}}}}}}}~|~~~~}}}~}}|}~}~}~~~|}~}}~}~~}~}}}~}}}}||}}~}~}~}~}|}|}}}}}~}|}~~}}}}{|}}|||~}}}~~~~~~~}}~~}~~~~~~|~~}~~}}}~~~}~~|}}||}}}~}~}~~~~~}}}}}~~}~}}~~}}}{}||}}~}~}}}}}~}}}||~}}|~~}}}}~|}}}}~~}~}~~}|}}~|}}}~}}~~}}}}}||||~}}}}|}}}||}|||}}~|}}}|}|{|}|}{}~~}}}~}|}|}~|{~}}}}}~}}}|}|{||||}|}}~}}{{{}}|}}~~{}}~}}}|}}}|}|}|}}~~||}}{~}}}~~}|}~}||}}{}}|}|}~~}{~}|}||||||}}}}~~~|}|}|||||}}|}}~|~||{}||{|}}}|~~}|}|}||}{}}}}}}~~|}|{|{|||}}{{~}~}||}|}|}}~|}~~|~~}|||{|}}|}}~}}}}}|z|}}}|~~}}~}}}}||}||~}||}~}}}|}}|}|}}}~~~}}}}|}}}}}|}~}}~}}|}}|~}{}}}}}}~~~~||{}}|}~}|}|}~}|}}~}||}~}}}|~~~}}~~~~~~~~}~~~~~~}~~~}}~~}~}~~~~~}}}}}}}~}~~~~~~}}}}}}}}}~}~}}~}}~~|}}~}}~~~~|~}|}~~}~~~~~}~|}~||}}}||}~~~~~}||}}~|{|~~}}~~}}||||||}~~}}}~}}}}}||}}}~}~~}~|}~}}|||}}|}}}~~}}||}}|}}}}~}}~}}||{|}||||~}~~~~~}}||}|{}|~|~~~~|}{|}}|~}}}}}}~}}}}}}||}}~}}}}~}||~||||}}|}}|}}|||||||~}|}|}}}|||}|}|}}||}~}}}{{}{|||}||}}}}}||}}|}|}}|~}~~{||}}{}|}}~|~~}}{{}}{}||}|}|||~}}}{}}|}~||}~}~~~}}{}|~}}{}}}~}~||}~|}}}}}}~|~}~}{}||}~|~|}~~}}~|}~|~}}}}~~~}}}}}}|}}}~|~~}}~||{~}}|}~}}~|~}}|}}{~|}}|||~~~~}}~}~~~~~~~}}~~~~~~~}}~~}}~}~~}~~}}|}~}}~|}~~}}~~|}~|}}|~}~~~}~}|}}|}~||}}~~}}~~}}}}}}~}}~~||}~~}}}}|{}}~|}}}}}~}|~}|}}}||~}}|~~|{~|}|}|}~}}}}}}|{|{|~}}}|~}}}~}}}~|}}|}~}}}~}~|{|{}||||}|}}}~}}|}}{|}||}~|}~}}}||}~}}|}}||}}~|||||}||||}|~}}||}|}||}||}}}}~~|||{}||}}||}}~}~}||}}|||||}}}|}}|}||||||}|}}}~}}||{|{|{||}}}}}}}||}|||||}~|~~}{}||}|||||}}|}|}}}|}|||||}|}|}}}}}||}}||}~|}~||}}}|{||}}||}}}|}}}}||}}|}|}}}|~}~|||}|}|}|}~~}~}}|~~}|~{}~}~}~~~}~}}}||}|}}~~~~~|}}}|||}||~}}}}}|{|~|{~}|}}}~~~~~}~~~~}|}~~~}~~~~}~}~|}~}~~~~|}~}}~}~~}~~~~}}|||}~|~~}~~}~}~}|}|~~}~}~}~}}~~~}|~}|}}}}}}~~|||}|}}}}~}~~~~}||}||}||}}}}}}}|}}||}||~|}~|~}}}|}{}{}}}}}~}~}|||}|~||}}~}}}}~}||}{||||}}~|}}~}}||||}||||}}}}}}~|{|{}|}|~~}|}~~}}}}{}||||}}|}|}|}~||}}}~}}~}}}||||}}}|}|}|}|}~}~{||}}~}}|}~}|||{|}{|}|||}}|}}|{}}{{}||}||~}}|}|}{{|{||~}}|~}~{|{{||}||~~}~|~}}{|}||}{}|~}|~~|}}|||||}}~}}~~}|}|}}{}|~}}}}}}|}~||}|}}~}~}~~~}|}}}}~~~}~}~}~|}}|||}|~~}~}}~~~}||}}}|}~~~~}|||~|}}}}|}}}}}||{|}|~}~|}~~}~~~~}~~~~}}~~~}~~~~~}~}~~~}~~~}~}|}~~}~}|}}}~~}}~}~}}}}~}}}|}~~}~~}~}{}}}}}}}}|~}}|}}|||}~~|}}}}~~{}|}}||}~~~}~~}}|~|}}~|}~}}}}}}~}}|}||~}}~~~||}}}||||}}}~|}~}}||~~|}~}}~~~}}|}||}{||}}}}~}}}}}|}}|~|{}|}}}}}}~}||}}}|}~}~|}~~}~}}|}|}}~~}~}}}|||}|}}}}}}}}}}||{|||~~~|}}}}|}}}}{}}}}}}}}}}}~|}|||||}}||}|~}~}}{{||}}}|}}}|}~}}|}}}|}~}}|~~~}}}|~}||}~}|~~}}|}}}|}}|}|~~}~}}}|}}||}|}~|~}}~~}|}~||~}~}}~~~~~|~~|}||}~}~~~~}{|}}|}|}~~}~~}}~}|}~}||}}}~}~}}||}|}}|~}}|~~}}}}}|||}|}}}~~}~~~~|~~~~~}~~~~~}}~||}~~~~~~~|~}~~}}~~~~~~}}~}{~~|}~}}~~~~|}}}~~}}}~}||~|~}}}~}}~}~|~}~}||||}}}|}~}}~~}}~}|}}||}~}}~|}|}}}}}||}}}}}}}}{}|}}||}|}}|}}|}||}}}||~}|~}~~~~|}}}}}{|}|}~~}}|}|||||{||}}~}|}}}||}~||}}~~}}}~}}}||~|z}~}}~}~~}}|}||}|}~}}}~}~}|}||{||||~}|}}}}}~|||}{}}~~{}}~}}|}||||}|}}|~}~}}}{{|}|}|}|}}}}||}{}|}|}~|~~}~~{~||{~|}}|}|}}}}||}||}{||~|}}}~|}|{||{}|}}}|}~~~|}}~}}}}}}}~}~~|}|~|}||~~~}}~}~}~}}~}}~~~}~~}}}}}~~||~~}}}~~~|}|}||||}}}~~}~||}}~|||}}}}{~||}}{}|||}}}}}~~~}~~}~~~}~~~~}~~~}}}}}}}}}~~~}~}}}}~~}~}}~}}}~}}}}~~~~}~}~}~~{||||||~~}}{~|~}}}||}|}~}~~}}|}}|||}~}}}}}}}}|}|}||~}}||}~~|||||||}}}}|}}}~~|}{}~}||}}}}}|}|||}|{|||}}|{}}||{|}}|}}}|}}|}}}~}{||{|||||}}|}|||}}||}}~~|}~}~}}||}}|~|~|}}~}}|}|}|||||~}}}~}||}}|}}||{}|}}}}}|}}|||}|}~}}}}}|||||{{|}}||{}~|}{||||||}|{|}}||||||}}}{||||~}|}||~~|}{||}|}}}}}{{{}|}|||}|}|~~}||{{}|}{}|}}~}}}||{||}}}}}|~~~}|}~|}|}~{}|~}}~||}|}}}}}}}~~~~~}|}}}}~|}}~}}}}~||}}||~}~|}}}~|{~|}}}|}}}|}}}}|}|}||}}}}}}|~~~}~~}}~~~}~~~~~}~~~~~|~~}~}~}~~~~}}}}}}|}}~}}~~}}}}}~|~~~~}~~||~}||}|}~}~}}}|}}}}~{|}}|~~}||}||}}~~~~~|}~}|}}}}{|||}}}~~}}}|~}|}{|}|}~|~|~}}||}||}||}}|~}|}{}}}{|||}}}}}}}}|}||~|}|}|~~}}~}|||{|}|}}}|~~}}}}||}}}{}}~}}}}~|~}}{}}|}}}}~~~|||{}|}{}}}|~}~~{}}|}|~|}}}}}}~~}~||||}|}|~}|}}||{|}}|}{|}~}|}{}~{|}}}{|}~}}~|}}}|||{|}||}~}}}}~~||}|{{||}}}}}}|{{||||~||}~|}~}}}}|{}{}}}|~~}|}}|||||}{}}}|}}~~|{|~{||}}}}|~}}}}}~}}|}|~}}~}}~~|}|}}~}|}}~}}}|}}||}||}}~~}|~}|}|~}{}}~||}}~}~||||||}~}}}}}~~~~}~~~~~}}~~}~}}}}~~}~}}~~}~}~~}{~~}~~}}~~~}}}}}|~}}}~}~~}~~}}|}}}}}}}}}~}~~|}}|}~}}||}~~}~}}|}|}}}}|~}|~~}~}|}||||~}~}|}}~{}~}|}}}}}}}}~{~}~||}}}}}}|~}|~}|}|}|}}|}{}}}}|~}|z||||}|}}}~}}}}|{||||}~}}~~~}{}||}||}}~}}}}}}|||}}}||}}}~}~}|||||}|||~}}}}}}}|||{{|||}}~}|}}|{}}|}||}}|~{~|}}|}|{|||}}}~|}|}|}{|}}||}}||}|}~{|{||}|}|~|}|~~~|}|}}{}|}}~|}}}}}{}|}~|}||~|~}~~|}|}||}}}|~~~~|~{||}|||||}~}|}}}}||}||}|}}~}}}}~}}}||}}}~~~~}}}~}|||}||}}}~}}}~|}}}}|}||}|~~~}~}}}|}|}}|}||}~~}~|~|||||}|}}~}~~}~~~~~~~}~~~~}~|~~~~~~~}~~}}}|~}|~~~~~~~}~}}}}}|~}~~}~}~~}~}}~~~|~}}}~|}~|~}~|}|}}}~~||}|}}}}}}}~~}}~~}}}~||||~}~|~}}}||}||}|}}}}}}~}~}{}}~}}}|}}}~|}||}}}|{}}~|}}}|}}}}|}}||}}||~~}~~}}|}||||}}|}}{~}|}|||}{}}~~}}|~}}||}|||}~~}}~~~||}|||||}~~}}~}}||||||}{}|~~|{}}||}|}||||}~}|}~}|}|}}}}||~}|~}}}}||||{|{|~}}}~~||||}|}|||}}|~|~~||}|}|}}}}~}|~~~~{}{|}}|}}}~}}~|}}}|~|{}}}}~}}~}|}}|}}|~}~}}}~}}}|~}|}}}|}|~}~~||}|}}}}|~}~~~~|~~|}}}}~}~~}}~|}}}}}~~|~}}}~||}{}{{}}~}}~~}}}~}}|}}{}}||~~~~~~~}}~~~~~~}}}~~~~~~~~}}}~~~}~~~~}|}~}|}|}~~}~}}~}|}~||}|}}}}}~~~~|~}}~}~}}}}}~|}}|||}}~}|~~~~~~~}~}|}|}~}}~}}|||~}|{|}}}}}}~}|}}{|{||||}}}}}~||||}{|}|}}||~}~|||||~|}}}{|~~}}|}}|{}}}||}|}}~~}}{|}}|}}||}|}~~}|}||}}{}}|~}}}}{}}|||}||~~~~~}||}}||}||}|~|}|}~||}{}{|||}|}|}}}}||}|||{}}}}}}}{}||||||{}~}}~|}}|||||{|||}||}}~~}||~|||{}}}}|~}}}z||{}}}|~~||}}~}}}|||||}|}}|~}}}|}}|}}}~~~|}}}}||}|||}}~}}|}~~~|~|}}||}}~~|~}}}}}~|}}}}~}~~}}~~}|}}~||~~~~~}}|}}}}}}}}~}}~}||{||{|}|}}~}~~}~~}~~}~}~~~}|~~}~~~|}~~~~}~}|}}}}}}}~~}}}~}~|}~}~~}}~}|}}}|}}}~~~}}{||{|~}}}|}|~~~}}|}|}}}}~}}~}~~~}}}}}}}|}~}~~}}}}|}}||}||}~}}}|~|{}||}|}||~}|}~}|}}}}}}|}|}|}|~}|{|}}|}|}~~|}~~}}{{{z{|}||~}}|~~||||}||||}}}|~}~}}|}||}|||}~}~}}|||~|}}}}}}}}~~}}|||{}}|}}}}|}~|{}{|||||}}}~~||}|{|{||||}~~}|}}|{|}}}|}}}}}|~||||{}|}}|}~}}|}}{|}}}|}{}}}}}}}}~{{||}}|||}~~|}~|}}|}||}}|~||~}}|{~}|}||}}~}}|~~}}|}}|}{}}}}}|}}||~|||}}~}}~}~~}~}||}~|}}}}}~~}}|}}|{}}~|~~}}~~|}}{}|{|||||~~}}|}}|}|}|}}|~}~~}}~~~}~~~~~}{~~}~~~~~~}~~}~}~~~~}~~~~~~~~~}~|~~}~~~}}}}~~}~}}}}~}}}}}}}~}~~~{~||}~~|}~~}}}}||~|}}}}}~~~|}}}~}{|}}}}|~~}~|}}||}}}}~~}~}}|{~|}|{|~}}~~}~}|{{}}||}|}|}~~~}|{|}}||}}}}~|}}~|}||{}||}}{|~~}}}}}}|}}}}}}}|}|~|||}}|}|}~~~}|}|||}~}}|}}~~|}||}}}|~}|}}}}|~||}|}}}}}}}~}||~{|||{}}|~~~||}||{}|}||}}}~}||||{||||}}~~~~}~~~|}|}|{~}|||~}}}{}}~~{~}~~~~~}}}||}||}}~}}~|}}~}|{{}|}||~~}~}}~}||~||}|}}}~}~~~|}}}~}}}~|~~}~~~}||~}}~||}~~|~~}}}}||}}}}~~~~}}~|}||}|}}~}}}~~|~|}}}}||}}}||~~~~~~~}~~}~~~~~}~~~}~~~~~~~}}}}~|}|~~~}~}|}}|}|}}~~|}~~}~}~}~}|}}~~~}}}}}}~}}~}}}}}|~~~}}}}{|}|~~}}~}}||~}~|||}~}~}|}}}||}~||}}~~}~|}||}}}{|{}|}}|}}}~~}|||||}~|}|~~||||{~}}|}}}}}}}|||||{~|}|}}|}|~}}|}|||{~}|}}}~}}}}||}|}}}|}~~||}}z}|}|~}~}|~}}}~{|{||||~}}~|}~}{}|||}}}}}~}|}}{|{||}}|}}|}}}}~||}z}||}}|||}~}|}{|}}||}|||}~}~|{|~|||}}}}|}|}}||||||||}}~}}}}~|}||}z|}}~}~}~}}}|}||}{}~|}}~}}~}}|||{}|~}}}~~}}~~}|}|}}~~}}}}|}|}}}||}~~}}~|}||}}|}}}}}}}~}}}{||}}|{}}||}}~}}||~|}|||}}}|~~~~|~~~~~~~~~~~~~}~~~}~~~~~}}}}}~}}}~}}}}}~~~}||~|}~|~}~~~~}~||||}~|}}~~}}~~~}}||||}|}}}}~~||}|}|}|}|}}|}~}}||}}}~{}}}}|}}}||{|}||~}~}}~|~}||}}|||{}}~||~}||}|||}}~~|}|}~}}{|}}}|{}}}|}~~}|}||{}{}|}}~|}~}|{{|~}|}|~|}}~~}}||}|{|~}{}}~~~}}||~}}|{}}}~~}}}||||||{}||}|~|}|||}|}||~||}|~~}|{~||{||}}}}|}}}||||||||}}}|}}}}~}}|}|{{}~||}}}}|}|}|||||}}}|||||}}}{}|}}|}|}~}~||}|||{|}{}~}}}}}{~|}|||}~}|}}}~{{|}|}~}|}}|~}||}}}}}~}}}}~}~|~}}|}}|}|~}~~~}~}~}}}{}}}}}~~}}|{}{||}}}}~}}}~}||||}|~}}}}~~~~~~}}~}~~~~~}}}~~~~~~~~~}}~}}~~~~}}~~~|}|}~|}}~~}}}~~~}}~}~~{~~}~}~~~}}}}{|}}~~|~~}~}|~}}|}}~}~~|}|~|~}|}}|}}}}~}~~~|}}}||}|~}~|}}}~}}|||||||}}}}||}{||||||{|||~}}}}}|}|}|}z}|~}}~~}~||}~{}|~}~}}}}||}}}}}|~}~~}}}~}}|||}}}|~|}~}|~}|~|{}}||}}}}}}}||{}|{|}}~~}|~}||}{|}|}|}|}|}}}}{~}||}}||}}~}~}~}}|||}|}}}|}}|}||||}}{|}|~}|}{~|}}}}}|||}}|}}}}|}||||}|}}}}}~}||}{{||}}~}~}~}~~|}~|}|}}~}~|}~}}|}}|}}}~}|}~}}~||}~|}~~}}~}~~}|~~}}}}~~~~~}~}}}}|}}}|}}}}~}}}}~}~}|||}}~~|~}}|||}}|}}~}}~~~~~~~~~~~~~~~~}}~}|~~~~~}~}|~}}~}~~}}~}|}}~{}~~~~~~|}}}|}}|}~|}~~~~}}|}}|}|||}}~}}}}~||}}~}}}~~~~}}|||}}}{}|}}}}~~~}}}||{}|}|}}~}}~|||||||}}~~~}~~|}}}||||}~}}~}}~}}{|}}}||}|}|}|~}|~}||||{~}}{|{|||{|||}}}}|}}}}}||{||}}}}}}|}~|}}}}|{~}|}~}~~}}}|z||}}}}}}~|~}}{}||}{}|||}}}}|}||||}|{|~}}}}~|~{|||}}}}}||}}}~|||}||||||}|}}}}}||||}||}}}~}~||~~|||}}|}}}}~~~{}|}{}}}}}}}~|}||||}}|||}~}~}~}~}|}}}}|~}}}}~~~~~}}}}|~~}}}~~|}~}|}~}|}}~~}~}{{}}}|}}}}~~}|}~}|~|~~}}|~}}}}}}}|}~|}}~}~}}}~~~~~~~~~~~~~~}}~}~~~~~}~~~~}}}}~}~}~~}}~}}}~||~}}~~}}}}||}~~}}}}}}}}|}|}}|~}~}}~}~|}|}{|}}||}}}~~||}}~}}|}~|}|}}~}}||}{}}}}~}~}~|}||}}|}}}}}~}~~||}}}}||}~}}|}|}|}}}|~|}|}}}}}~}~{}}|||{|}|}}|~~}~|}}}|}~}~}}~}}~{{{|~}|}~}}~|}~|{}{}|}}}}}}}}~}|}}{}{|}}|~}{~~~|{|||{|}}}}}}|~}}}|}||||}}||}}}}}|||}{}||}}|~}}~}|}||~{||}}~}}}}|~|}|||||}}}~}}}|||{}}{|}}~|}~|}}||||||}~}}}}}}|}}|}}}}|}~}}~}}{}z~{|}}}~}}|~|}}~}}}|}~}~~~|}}}}|}~}}}~}~}~}}|}|}}}~~}}}~~}}{}}|||}}~{}~|}|||}}}||}}|~~}~~~~~~~}}}~|~~~~}~}~~}}}~}}~~~~~}~~~||}~}|}}}}}~}}|}~~}}{~~}}}~~}}~}~{|}}}}~||~~~}|}}}||}}}~}}~}}}}||}}}|~}}}}}~|{~}||{{}}~}|~}}|{|}}|}}|}}||~~~|}}|}|}}}|~|}}~}|{||~}|||}}}}~~~~||||||}}|}}~~}}|||||||}}~||}}}}|}}|{||}~~|}~}}}|}}||}}~}|~~~}|}}}}|}|}}|{}|~}||}||}|}||||}}}||}||||}}|}}|}}}}|{|}}{}}}}}}}}}||}|}{}{}}}}~~~~~|||}}|{}~|}}}|~|||}~}}{}}}|}}|}~}||}}|}}}}}|~~~}}|}||}}|}}}}~}~|}}}}|}}|}~}}}}}}||}}}||}}~~~~~~}{}~~~|}~~}~}}}~}}}|}}}}|}}~}~|~}|}}~~|||~|}|~~~||}|}}{||~~}~~~~}~}~}~~~~~~~~}}~~~~}}~~~}||~~~~|}}~}|}}}|~~~~}}~}~}}||}}}}}|}}}~~|~|}|~}}~}}~~}~}|}|}}}~~}|}}~}|}}}~}|}~}~}}~}|}|||}}|}}}~}~~|}|}}|||}}~}}|}}~~}}}|{{|}~}~}}}~}}||}|}||}}~}~~~~}||||{|}||~|~}}~}}|{||||}~|~}~}}~}|}||}}}}|~}~|}|}}}}|}}|||}|}}{}|}{}}}|{|~||}||}|}||}|~|}~}{|{{{||}}|~}|~}~||}}||}|}}}}~}~~|}}}}|{|~}|}}}}~||}||{{}}~}~}}~}|}|}{|}|}}~|}~}}|}|z}|}}~}~~}}~|}}|}|}}}|~||}~~}|}~}||{~}}}}}}~|}~|}||}~}~}~~}||}~}|}|~}~}~~}~~|}}~|}}}}~~}}~~}~||~}}}}~|}||}|}|}|}~|~}~}~}~~~~~~~~~~}~~~~}~}}}}~~~}~~~}~~}}~||}~~}}}}}~}}}}}}}|}}}}~}~|~}}}}|}}}~}}~}~|}|}||{}~}}~}~}}}|}|}}}||}~}}}}~||}||||}|}~|}|~~}|}}}}|}{}|}}}}~}}}~|}||}||}}}~~~|||}||||}}}}}}~~}||z||}}~~}}~~}}||}}}|{}}}||}|~}}|}}|}|}~}}~}}~|}}|}}|{}}~{~}}~}}|}||}|||}}}}}}|{}{|}|}}||}}|~|}|||{z|||}~}}~}}}|}{{||}~|}|~~||||}}}}||}}|~|}}~}||}||}{}~}~}}~}~||}|~||}}~}~|~}}}|||{}|||}}}|}~||{|}|||}}~}}}~|}}|}}||{~|}}~~~~~}~|~||}}~~~}~}~}|~~~}}|}~}}}~~|}|~}||}|~}~~}~}}}{}~}{}}}~||~}}|~||~}}~~~}}~~~~~~~~~~~~~~~|~~}~}~~}~}}|~~|}~~~~~~}}}}~~}~~~}~~~||}|}}|}~}~}~~~|~}|}|||}}}}|}}~}}}}}}}||~}}~~~~|}}}}||}}~}}~}}}|~~|}|||~|}~}}~}|~}}}|}|}}}~}}}}{|~|||}|||}}}~}~~}|}}}}||~~}~}~}|{|}|||}~}}}}~~||}|{}||}}}|}}~~}|||}}}{~~~|}}}}{}}}}|{}~}|}}~}}|}|||}|}|}|||{~|{||{|{}}}}}~~}~}|{}|}|}||}}}}|}||}|{|}{}}}~}~}~|}|}|||}|}|}|}}}|~|~}|}|{|}~|||}|}|}{|{|}}}}}}~}||||}||}}}~~}~}|}}|}}}||~}}}}}}}}~}}}}~}}}}}}}}}~~}|~~|}~}~~~}}~|~}}}~}~}~~}~}}}}|}}~}~~}~~~~}}|||}}|}|~}}}~}}}|{|}}~||}}|}~}~}~}~~~~~~~~~~}}~~~}}~~~~}~}}}}}~~~}~}}}|}~|~~}~~~}~}}}}|}{||}~}~}|}|}}}}|}|||~|~}}}}||~}|{~}}~~}~~}~~}}}}{|}|}~}~}~|}~}|||||~~|}}|}~||||}{}|||}}}~|}}}}}|{|}}}|}~~}|||||||}|}}}~}|~|{}{|}||||}}||}}}{||}|{|}}~}}}}}||{}~}}}~|~}}~}|}{|||{|~}}}|~}}|~||||}|||~||}~}|}|||||{}||||}}}|||||{}|~|}}~~||{||~||{}}}||~}~||}|{|||}|}|}|}}|}|}}|}{}~}}|}}||||}{}|||~||}~}~}{}}||~{|||}}~}}~}||}|}}{}~}}~}}}{}}}{}}}}|}}}~}|}~}|}}}}|~}~~}|}|~|}}~}}~}}}~}}|}}}}}|}~}~~~}~||{}}}}}~}}}~}}}|}}~}}}}}|}~~~~~}}}~~~~}~}~~~}~}~~}}~~~~~~}~{|}~}|~}~~~~~}}}~|}}~}~~}}~~}~}}|}}|}}~}|~~~}}||{|}|}}~}}}}}}}||}|}|}~~}}~~~~}~}|}|~}}}|}|}~}{}}|{||}}}}}~}~}}}}}}}|}}}}}}}}||{|}||{}|||}|}}~|}||{}||}~}}}~}}|}}|}|||||}~|~~}||{{|}|||}}}}}|}|}||}}}}~|~}}}|||{{|{}~|}}}~}{}||||||}}}}}}}|}|}}||}{}}|}}}~}|}||||{|}|}|~}~}}}|{|{|}~}~}}}}}|}}}z{}}~}}}}}|}||}}}||}~~||}|}|}|||||}||}~|~}}}|||}||}|~}}~}~}}}}||}}|}|}~}}~~}|}|}}}{~}}}~~}}|~|~}~}}}~~|~}~~}}}|}~}~}}~~}}}|}|}||~}}}}}}}|||}||}}}~|}~}~~~~~~~~}~}}}~}~}~}}|~~~~~~~~~}|~||}}}~~~}~}~~|~}}~~}}}}~}}~}~||}}||}~}}~}~~~~}~{}}|~}}~~}}}~||}|}~}}|}}~}}}~|||}}||~}}~}|}|~}}|~}}}}~}}||}}|}||}}}~}~~}{|}~}|||}}}}}|}}}{}}||||}~|}~|~}}}||}}|}}~~}}~~}}}{||}|~~}}~}}|~~|}|}|~~~~~~~}}|}|{{||||}}|}~~}|}|}}|}|}|}}}|}}||||||||}}}|}}}}|}||}|}}}|}~}}~}|}}}}|}}}|}~~~~}|}}||}|}}}}}|}}~~||~|}|}||}|}}~~}|}|}}}~|}~}~~~}|}||}}|||~}|}}}}~}}|}|}|~}}~~|}}~||}}}~|}~}~~}}{~}||}}~}}~}~}}}}}}}|}~~|~~}}}}||}|||}}}~}~~|}}||~}|~}}}}}~~~~~~~~~}}}~~~~~}~~}~}}}|}}~~~}~~~~}~~}}|~~}~~}~|}}|}}||}~}}}~~}}}}|}~|||~}|~~}}}|}||}}|}|}}}}}}}}}}}|~~~}}}~|~|}}}}}}}}}~}}}}~|}|}|~|}|~~~||||||}}}}~|}}{|}}|}{||}}{}}~~|}}|{}||}}}{~~|}}}~}}|}||~}{||~}}}}~|}}~}}|{}}~}}}}~}|}|}|||}|}}}~}~|}}}|}{}}}}~||~~z|||||}}}~}}}}|{||}|}||}}}|}~}|||}||}|||~}|}|}}||}|}||{|}}|~}|}||}|||~{}~}}}}|}}{}|}|~||~}}}}}~|~{{|||||}}}}~~||z|}|||||}}||~~}|}||}}}|}}}}~}}~~||}}{}{}}}~}}~}~||~}|}{|~}}~}~~~|}}|}}}~|~~~~~~}||}|}}|~}}}||~}}}{||}}|~|}}|~~~~~~~~~}~~~~~}~~~|~}|~}~}~}}~~~}}}}}~~~~}}}||}~}}|}~~~}}~|||}}||}~}}}{}~}}~||~|}}}|}}}}|~~}}}}|}}}~|~~~~||}}|}|{}}|}}}~}||}}|||}}|}~|}|}}}}|}}{|}}}|~}~~|}{}}|||||~~}}}|||{||}{|}~}}~}}~{{||~{|||~}~|}~~|}}|~}}}}}}}~~||~{}|~|}~}}~}}}{}}{}{|}{|}}~}}~}|}{|{|}~}}}}}}}}|}}||{|~}||}}}}|||||||||~}}{}}}|||||||||}}||~}|}}}}}}}||~}}|~|~}{{}}|}|}}~}|~~}}|}|}|}|}~}|}~}||}|}|{|}}}|}}~~}|}||}}|}|}~}}~~}~}}}|}||}|}~}~|||}~}|}}}~}}}}}|}~|}|~}|~~}~~~~~|}|}}||}}}|~}~}}}}}}}}}~}|}}~~~~~~~}~~~~}~~}~}~}}}|~}}}~}~~~~}||~}}}}}~~}}~~}~}|}}|}~}~}~}~~}}}}}}}{}}~|~}}|~{}}||~}}~}~~~~}|}}}}}}~~~}|~~~||}}|}}{}}}}}}}~}|}|{}|~}}}}}~}}}|}}|}||}}|}}}~~}|}}~}|{~}~}}}|}|}}~|}|||}}}~~~{}{|}{|~~}}~}}~||{|}|}}}}}|~~~}||~}|||}}}}}~~}|}|}{}}|}}~}~}~}|}|||}}}}}}|}}}|{}~}||}}}~}~~}}|}}|||}|}}}}~}}}}|||}|}|||~}}|~}}}}{|||~|~}}}|~||{|}|}||~~}}~}}}~~|||||}}}~}~}~}|}}}}|}}}}}}|}~}}}|}~}|~}}|~~||~}}|}~}|~~}~|}~}}|}}}~}~~~}|}}||~~~}~~}}}}{|}|}}}|}}~}}~~|}}}}~}~}~~~~~|~~~~~~}}|}~~}}~~|}}~}}}}~~}}||~|}~||~}~|~}~}}}}}}~}~~~}~~}~~}}|}|}{~{|}}}~}}}|}|||}|}}}|}}}|~}~}|~}|}|}}}}}}}~||}|}}}}}~}}}|||{|||||}}}}}}~}|}||||||}|~|}}~}||{~}}||~}}||}}||}}|||}}~{}}}}|}|}||||}}~}|}}~}||{}||||~|}||~~}||}|}{}|}}{}}~}||~}||{}}}}}~}|~}{|}}}~|~~}}}}}}}||{|{}}|}|||}~}|||}{{}|}||}}}|~|||||||{}|}}~~}|~}|}|{}}}}|}~||~}||}}}{|{|}||||~}}|||}{|}|~}}}}}|||~||}|}}~}}}~|}}~}}}|~}}}}~~~}~|}||||}}}}~~~||~}~}}}|}}}}}~~}}}}}}||~}}}~}~~}}}{|}|}}}}|{~~~}|}|}}|~}|}}~~~~~~~~~~}~~}~~~|~}~~}~~~}~~}~~~~}~}}|}~}~}~~}|{}}~}|}~}~~}~~}|}}|}}|}~}|}~~}}}}|{}}}~}~~~~}}|||}|}}}~}}|~}|}}}}{}|}~}}~~|~|}}||}}|||~~|}}~|}{|}|{}}}}}~~}}}{|}~}|}~~}}~~~}{|}|||||}}}}|}}~}||{~}}|~~}|}}~}~}|}|}|}}}~}}}~}}}}|}|}}}~~~}}}||}|||}}}|}}}~{|}||||}|}|~|~}}{||~|||}}||}}}~||}||}}|}|}}|~|~|}|||}{|}}|}}}}~}}|||{}|}~}~}~}}}}|}}|}}~|~|}~|}}||||||}}{~}|}~~|||}|}}}{}}}|}~}}{}}}|}|}}}~}}~~}}}}|}}}}~}}}}|||}|}||}|~~~~~~}}}~~}~~|}}}~~~~}}{|}}}~}~||}}~}}|{~~}}}}~}~~~~~~~}~~}~~|~}~~~~~~~}~}~~~|}}~{|~}}~~}~~}}}~}|||}}~~}~}|}||}}}}|~|}}~}}}||}{}}|}||}~}~}}~}}|}}}}}}}}~}}~|~}|}|~}}}}|}}|}|~|}}}|}}~}~|~|{|}|}}|}}|~}}||}}|}{||}|~~}~}|}}}{|}}}|}}~~~~|}}||}}{|~~||}~~}}|||~}}|}~}|}~}}}||||}~}~}~}~}}||}||{}}}{~}}||}|}|}}}||}|}}}}}}||{|{|||||}}~}}}|}||||}||}|~~~~}{}{}|||}}}~~}}}}}|}{|}|}}~}}}}}||}|}||||~}||}~|}}|}|||}}}~~~~~~}|||||}}||~~~~~~}}}}}}|}}}~~~|}||}}}}|~}}~~}~~|}|}|}}~~~~}~}|}~}~|}}~}}~~~}~}}||}~~}}~}}}}}}||}}}~}}}}~|~~~~~}~~~~}|~}~}}~~~}~}}}~}}}}~}}}~}}}~}}}{~}}~~~}|}~}||}|~}~||~~}||||||~|}|}~}}}}}}}|}|~|~}~}}}~~~|}}|{}~~}~}}~}|}z||}|||}}}|}}|}||||||}}}}~}}|}}}~||}}||}}~}}}|}}}|||}}|~}~|~}|}|}|}|{}|||}~}}|||||}|}~}}}}|}}|{|}||||}}}}}~~|}|||}|}}}~}}}}}|}}|||}||}}}}}}}}|}|{{}|||}}|~}}|||}|||}|}}~|}}}|{}|}|||}}}}}}}~|{||}|{}}}}}~~~}{|}|||{||}}||}}}}|||||~}|||~|~}|}|{}}|}|}|}~}}}|}|}|~|}|~~}}}}}|}}}}||}{}|~||~}}}}}}|||}~}~~}~~~{}|~}}}}~}~~}~~~~}}}}~}}}~~~}}|}}}||}}}|}~}}~}}|}}}|||}}|~~~~~~~}~|~~~~~}~}}}}|~~~~|~~}}}}||}}}~~}}~~~~}}}|}}|}~~}}~}}|}}}||||~}}}}~}}}|}{}}||}}~~~~}}}}}~||{}}}}~}}}|}||||}~}|~~}~||}|~|||}}}}~}~}}}}}{|}||}}~}}}|}}~|~}|}~|}|}~}}}|}}||}}}}~}|~~}{|||}|||}}}}}{~~~|}}|}}|}~}~}}}~}|||}|}|||~}}~}~|}|~||}}|}}}|~~}~||||~{|}}|}}}}}|||{||||}}|}}~~}|}}||}}|}}}}|}}}||{{|}||~}||}}}}}}|||}}||}}|}}|}}|~}||||}~|||}}}|}||||}|~}~}}}}~|{{}||~}||}{||~~}}|~{}|}~}}|}~}~~}}}|}}||}}~~~}}}|}}}{~}}~}}~~~~}~|}|}}}}}}~~~~||}}|||}}|}|}}~|{{}}|{}}}|~~~~~}~}~~}}~~~~~~~~~}}}~}}~}~~~}}~}~}}~}}~}}~~~~|}}{|}}}}~~|~~}|}}}}}|~~}~}}~}}}}}}|||}}~~}~~}}~}|~~}{}~}}}|}~~|}|}|}|}}~}|}}|~||}||}}}||~~}~}~}}}}|}~||}}}}||}}}||}~}{}}~~}}|}}|}~}}|{}|}}}}}}||||}~}}}|}}|}}~}|}||}}}}~}}}~~}}||||~}}||~}}|~~|~|||||}}|}~}|}}~}}||||}}||}}|~}|{{~}}|||}|}}~}}|~}|||||}||}}}}~}|}|||}{~}||}~}}|~}|||||||}}|}~}||||}|}|}}}}|}~|}|{}||||~~}}~}~{}}}|}}}|}}|~}}}~||}}||}~}}}}}}~}|}}}}}}}|~~~~~|}}~}}}}|~~~}~~}}}~|}}{}}}~~~}~}}~}~|~}~}|~}~}}}}}|}|}}}}~}~~}~~~~~}|~~~~~~~~}}|~~~~~~}~~~}||~~}}~~}~}~}~}||}}||~}}~}~~}}~~}|}~~}}|~}~~|}|}|~}~~|~}~}}}}~}}||||}~}|~}}}}}}}}|}~~}~~~}}}|}~||}}}}~~}}}}}}}}}||}}~}|~}||}{}}}~|||}~}~|}}}{}~|}||}~~~|~}}}}|}}~|||||~||~~~|}||~}}}}}|~}}~~|}~|||}}}}|~~}~|}}||{{}}}|~|~~}|||~|}}}||~}~}~}{|}}|}|}~}|}~~}|}}||}||~||~~}}|}|}|}||}~}}~}}}|}|~|||}~}}}}}}~{||{|}}}}}|||}~|}||~|}}}|}}}~}}}||||}}||}~}}~~~|||}}||}}|~}~~~}}}~}|}|}~}~~~}~~}|~}}}~||}~~}~}~~~|||}}}}}}}}~}~}~|}|~}~~~}|}~}}}}}~|}|~~}}}~~~~}}~}~~}~}~}}}~}}~}~}}}~}}}~~}}}}~}}~}|}}|}}}}}}|}}}}}}}~||}}}~~}~|}}|}||~}|~~}~~}}}|~}|}|}}|~}~~||}}||}|}}|}}}|}{|}}}}~}|~}~}|}}}}|}|}}}}}|~}}}||}||}}}}}~}}}|~}}|}|}|}}}}|}}||{|}|}|}|}|}~}}}~||}~||}}|}|~}~|||||}}}~~}}~}~}~}}||{||||}{}}}}|}||||}}|~}~}}}}||||{|}||}}}~}}~}}}}|}|{~|}}~}}}}||}|||{|}}}~~}~}{|||}||}}~||}|}}~}}}|}|}|~}~}}~}}||}}||~}}}~~}}}}||}}}}}~}}}}~~|}}|}||~|}|}~~~}|~}}}||}~}}}}~~|~}}}}}|}~~}}~}}~}~}}|}|}}}}}~~}}|||||}}~}|~~}}}|}|~~||}}}|~}~~~~~~~}~~~~}~~}~}}~~}}~~}~}}}~~}}~~}~}}~~~}}}}}}||~}~|~~~~}}}}}|}||}}}}}~}~~}{~}}}~}~~}||}}}}|}}}~~~}~}|||}||}}}|~~}~}}||}||}}}}}~|}~}|||}{|||~~}|}~}}|||}}~|{||}~}~}|~||}||}}}|~~}}}~|}}}}~||~}|}}~}}}}}||}~|}}}}}}}~}}}|}~}}}}~~}~~}|||}|||||}~}||~|}||}~}}}~}}}|}}|||}|}|}~}}}}~}~|}}}|||}}~~|~~~||}}||||~}||}~~~|}}|}}}|}}~~}~}~}{}||}|}|}}|}}}~~|}}|}}}}}~}~~}}}}}|}}|}{~||}~}|||}}}}}}}~}}~}~}|~}}}||~|~}~~~}~{~}}}}|~}~~~~|~}}}|}}|~}~}~}~~}|}}}~}}}}}~}}}}}}~{|}}|}~~}|~~~~~}~}~~~~~~}~}~}|}|}~}}}~~}}}}}~}}}}~}}|~~}}~}}~~}}}}~~~}}~~}}|}}{}|}}}~|}||}|}||}|}|~}}|~}~|~||}||~~~~~}}}}}|||}}}}}}}}}|}}}|||||}~}}~|}}}{|{{|}}}}~}~}}|{|}||}|}}}~~~}~|{}}||||}~|}}~}||~}}}}{}}}|~}}}}|}}|}}}}{|}|}~|}||||}||~}|}}~~|||}}{}}}|~}{}}}||||}||}}~||}}|{|~{|{||{}|}}}}}||~{||}}~|{}}~}|}|}|~}|}~~~|}}}|}}}}~}{|}}}}}|}}|}}}|||}~}}|}}}~||{||}}||~}~~}~}|||}|}}}}}}}}~||~|{|||}}}}}~~~|}}}}~~|}~~}~}~}|}}}~}}}~}}}|~~}}}}}|~|}}~}~}}~~}|~|}}|}|~}}}}}}|||}|||{}}}~}~~~~~~}}}}}~~~~}}~|}}|}~}~}~}}}~}}~~|}~~~~|~~~~|||}}}|}}}|}~}{}}{}}}}}~}}}~~}}|}|}|}}|~}~}~~|}}|}||{||||~~}~}||}|||~}}}}}}~{}{}|}}}}~}~}~~|}||}}|{~}}{|}}|||}|}~||}}}~}}~}}{||||{{}}~}~}~}||}{|||z}~|~|~}}}||||}|}}}}|}}}||{||}|||||}~~}|}|{|}}{|}}}}}~}{||||}}}|}}}~~}}||||{||}}|}}~|}||}}||{||}|||~}}|}{}{~||}}||}}|}||}|~||||}|~}~}~~|||{}||}|~}}}}~}}}|}{}|~}~~}}}}}||}||}}{}~}||}}}|}|}|}}}}}}~~}~}{~|}}}}~}}}~}~~}|}}~}|}}~~~}}~}|}|}}|~}~~}~~~||~}|}~}}~}}|}~}}|~|||}~}~~}~~~~}~}~}}}}~}|}~}~~~~~~~~}||}}}}}}|~}~}}}~}}|}}|~~~}~}}|~}}~|}}}|}~~~~}~|z|{}}~~~}}}}}||}}||~~}~}}~~}}}||||~|}|}}}~}{|||}}|~}~}~}}|||}|||}}~~~}~|}}~}|~}|~}}~}~}}|}}|}}|~}}|~}}}~~~|{}~}}|}}}~}|}}}|}|||}|}|~}}}~}{}|}|}|}{~}~}}~}|||}}|}}||}~}}}||||}|}}}}|}~|~}}|||||{|}||}}|}|}|{}}}||}}}}~|}~|}}|}{}|}}|}}}}|}}}||}}|}}}||~}}||||}}}~|}|}~}~~|{}}}|}}}~~~~~~}}}||}}~~~~}|}~}}}}|||}|~|}|~}}~~|}|}|}|}}}~~~}|~~}||}~}~~}~}~}|}||||}~~~}~}~}|}|}|}}}~~}~~}|||||}}}~|~}~~~~~~~~~~~~~~~}}}}}}|}}~~~}|}}~|}|~~~~~~~}}}|}}}}|}~}}||~}}}}|||}~}}}|~}~|~|}}||||~~}~}}}~}}~|~|||z}}}}}|~|}~|}}|}}}}|}}}~}|}}||}||}}}}|}}|||||}||}~}~~|~}{|||}~}||}|}}~}|||||}{{||~}~}}}|}|}{}|}|}|~|~}}|}|}~}}|}~}~|}~}}|}||}}|~}}}}}}~|}|~{||{|{}{}~}}}||}}|}}~}~}}~~}}}}|||}|}}~}}~|}}|}|{{|}~|}}}~{|}}}}}|{}}}~}~|}}}}~|~||}|~}|}|||{||}|}~}}}}}}}|}}}|}{|}||~~}}~}}|}z{|||~}|}|}|~}}}}{{||~|}~}}}~}}|||}|}}}~}~~~~|}}}}}}|}}~}}~}}|||}|}}}}~~~~}~}|~}}}|~}}}~~~~~~}|}}}}|}~}}}~~~~}~}~~~~~~}~~~~}}}~~~}~~}}~}}|~}~~}~}}~}~}}}}}|}}}|}}|~}}}}}|}|}|}}}}}}}}}}||||}}}}}}~~}}{}}~|}||}}}~}|}}}|}{||||}}~~~~}}}||~||}}}|}}}~}|||}~|}|}}}|}}|}||}}}}|}}{~~~}~||}||}}}}}}}}}}}}|||}}}{||~~|}}}||}{}}|}}}}~}}~|~}|}|||}~~}|}|~}}}{}{}}|{~}}|}~}|}{~}|}}~}~|~}|~}|}}||{}}}}}}}}}||||}||}}|}}~}}|}|||}}|}}}~}}~}}{~||||||}}|}~}}}|}||||~}}~}}~~}{}|}|{}~}}~}}~~|||}|}|{}~}~}}}~}}}|}|||~~}}}}~}|}}|}}{}~|~}~~}}||}{}~}|}}~}}}~|~}}}~}}|}}~}}~}~}}~~|}{~}}}|}~}}~{|}||}}}|}~~~~~~}~~}~~}~~~~}~}~~}~~~|~~~~}}}}}}}}}~}}~|}|}|~}{{}}}}|}}|~~~}}}}}}}}}~}~}|}|}||}}}~}~~}~}}~}|}|}~|~|}}}}}|}}}}|||}}}}~~~}|}||||{||~}}||}|}|}|{{}~|}}}}|}|z}}|||}}}~}}~}~}}|{|}|}||}~}}~}|{}||}}|}}~}~|}}||}|}}}}}}}~}}}~|}||}{}|}}}}|}~~}}}~||}}~|}||~|~~}~}||{}}|}~}~|||}}|||{}~}}}~~}||||{}}|}}|||}~~}||||||}}}}}}~}~}~|}|{}}}}}~|}~||}}||{|}|~}}}~}|||||{~}||}}~~~}|}~}|}}}}~~}|~~||}|}|}}~}}}}~}~}~}||}}}~}}~~~~~||}|}}}|~~~~~}}}}~|}}}|~}}~~}~}||{||}||~}}}}}~}}|||}|}|}~}~|~~~~}}~~~~}~~}}~}}~~~|}~~~}}}~~}}~}~}}~~}|||||}|}~|}}}}||}|}}}}|}|~{}~~|}|}}|||}}~}}}~~}}}||}}|}|~~~}}}}||}||}}}|}}}~|}~}||||{{{}~|}~~}~}}}}|||||}}}}}~}}|{||~||}}}}}}}}}}|}}|{|}}}}|~}~~|||}|||}}}|~|~~}}|{|}||}~}}}}~||||||||}}}~}}~|}|}||||||}|||}~}|}}|}}~}~|}~}}}}|}|||||}}}}}~}}}||}||{{}}||~}}||{{|||{}}}}||}~|}~{}}|}}}}}~}}||||}|}}}}}|}|~}}{}{||}|~|~|}}~}}}|||{|{{}~}|}}~}}}}}}}|}}|~}~~}}}}}}|}~~|}}~}}}~}|||}|}}}~}~}}~|}}|}}}}}}}}}~}~|}|{}||}~|}}~~}}~}||}|}~}~~~~~~}}}}~~~~~}}~~|~}}~~}}~~~||}~||}}}}}~}}}~~}}~}~}}~}}|~}}~|}}|~}}}}~}}}~}}|}}{||}}}}}}~~~}}}}}}}|}}}}~}~}~}|||||~|||}~}}}~}||||}}|}}}}|}}||}|}|}||}~}|}}~}|||}}||||}}}}}~||||{}}}}}|}}}}}||{}~}{~}~}~~}}}|{|||}{}}}}}|||||}}}{|}}}}~~~||||}|~{||}||~}~}||||}}|}}|~}}~|}{|||||}|}}}}~~}|z}|}|}{}~|}|}}}}|}}}}}{}}}|~}|}}||||}}{~}}}|~}|}|{}|}||{}}}|}}}|}}{|||||}}~~}}}}|}}|{}||~}}|~}}|}|}|}}}}}~~~}~~||}|}||~}||~~~}~}|}~~}~}}~~}~}~|}~}}}|}}}~~~~~~|}|}}}}~}~}~~~}~}}}}}}}}|}~~~~}~~~~}~~~~~~~}}}}}}}~~~~~}~~|}}}}}|}}~~~~~~}}}|}}||~}||~|~~|}~|||}}}}~}|}~}}~|~|}}|}~}~~}}|}|}~~}|}}~~}~}}{}|{~~{|}}}}~~}}}|}|||}}||}}~~}}}}}|||||}}|}||}|{}||{}|}}|}}}}}||{|{||||}}||}}|}}||||{}}}}}}}}~~}{{|}~}}~~}}|}~{|||~|~{|}~}|}~}||~|{}||{~~}~~|~}}||{|}}}}}~~}|}|{|}|}}|~~}|}~}}||}||||{|}}}}|~~|||||{||}}}}~}|}|}|}|||{~~}}}}|}}}||}|}~}|~|{~~}}|}{|{|}}}}}}}~~}||}||||||}}~}}|}|||}|||~|~}}}~~}}~}}|}}}|}~|~}~~{{}}}}|}}}}}~}}}~~}}}|}~}~}~~}}|}}||}{|}}}}}~~|||||||}|}}}~~~~~~~~~~}~~~}}~~~}~~~}~~}}~|~}~~}}~}}~~~~~}}~}}~|~~}~~}|}}}}|}}}}}}|~~~}|~}{}}}~}~~}~}~}}|}|~|||~~}~}~~|~}}}}}||}}}}~~~}}||}|}~|}}~}~}~}|}||}}|}~}~~}~~}{}|}}{|~}}}}}}}~|}}||}|}~||}~~}}|}||}}}}~}}}~~}}|}|}{~||~~}}}}}}|}}||{~~|}~~~}}}}}|}}|}}}}}}|}~|}}|}}{|}|~}}~}}}|}|||~~~~}}|}}{|{||}|||}}~~}}|}}|}|}|~~}|}}~{|~~|}|{|~}}|~~}}|}}||}|}}|}}|}}}|}|||}|}}}}~~~||||}}}|}}~}}~}|||||}}~|~}}~~~||}|~}}}~}}~~~}|~~|~}~{~~~~}}}}~|}|||}~~}}~}}|||}|}|~}~}~~|}|}~}}}}|}}~~~~~~~~~~~~~~~~~~}}~}~}|~~~}|~~}}}}}||}}~}}}}}}}}|}}|}}}}~}~}~}|}|}}}}}}~}}~}}}|}|||}}|~}|~~}}||}}}}}~}}|~}}~}}}||||z}|}}}}}}|{}|||~|}}~~}}}|||}}||}|}}|}|}}}}{|||}||}~~}|}}~|}|}|||||}|~}|}~}||{}{}}~~}}~}}~{|||||}~~}}}}~}}|||}|}}}~}}}}~}}}z}|}|||}||~}}|{}|{|}|~}|}|}}}}~|}}}|}}}}}|}~|}{||||}~~}|{|}}}||||||}|}}||~~}}~}||{}|{}~}~|~}||||||}|||}}}{}}}~|||}|||}||}~|~~}||||||}|}~~|}~~}|||||}|~}}}}}}}}|}}}}}~}~}}}}}|}}}}~}}}}~}}~|}|}{|||}}}}~~}~}}}}}}}|}}}~~~~}}}}}}||}}}}}~~~~~}~~~}~}}}~~~~}~~~|}}}}|}~~~~}~}}}}}|}}~}|}~}}}}}}}{~}|||}}}|}~~|}||}||}}~}}}}}}~|~~}}|}|||}}~}~}~|}}~|{|}~~~|~|||}|}||||~}}|}}~|}|}}{z||}}|{}~|}|||}||~}}~}~~}|||||}}|}}}}}~}|~|}||||}}~~|}}}~}}{}|||||}~~}}~|}||}|}|}}}}}}~}|}{|||||}~~}}|}~}|}||||}}}|}{}}}}||}}}||}||}}~|~~|||||}}}|}|}}}}||}||}|}|}}|}~}}}}|~}}}||}}}|~|~}{||}{~|}|}}~}~~}|}}}{{}||}~}}~~}||{|}|}~|~}}}|}|}}}{}}}}}|~}}}|}}}}}}|~~~}~}}}~|}}|}||}}~~}}~~}}|{||}}}~}}}~~}}}}||}}|}}}}|}}}||~}||||}}}~~~~~~~~~~~}~~}~~}~~~~}}}~}}|}|}~}}~}~~~}}|}~}}~~}~}~~~}}}}|}|}}|}}}~}~|}}|}}}|~~~}~~~}{|||}|}|~~{~~|}}||}}}~}}}|}}~~{~|}{}~}}}~~}}|{|}}||}}~~}}}~|}|}}}~||}~~|}~~~}|}||}||~|}}}~}}|||}|}~}|}~}|~~|||||}}|}}}~|}}||}{|{|~||}}~~||||}|||}}}}}}}~|{}|{}}~}}}~||~||{}}}|}||~~}}~}{|}}||||{}|}}}}}}|}|}||}}||~~}~~|}||||}||}}|~}|}~{}}~|||}}}}}}~~}|||}{}}}}}}}~}~~}}|}|}}||~}~~~}}{}}}|||~}~}~~}~}|~}||||}}~}~~|||~}}|}~}~}~}}~|~}}}}}}~~}}}~}}}||}~~}|}}~}~}}}}~|}}}}}}}}}|~~}~~~}~~~~}}~}~~}~~~~~}}}}}|~}~~|~}~~}}}}|}~}~}}~}}~}}|}~|~}~|}}}}}|~||}~}}}|~~}}}|~}|}~}~}~}~}}~~}|{{~}~}}~~~|||}~}}}}~}}}}~}}}|}~||}}}|~~}~||||~||}}}}~~|~~}}}}||~{|~~}|}|~~|}||}}|}}|~~}~}|}{|}}|}}}}}~~~||||}|||}~}}}}~}}||~||}{}}}~|}}}}|}|}|}|||}}|}}}}||}}|||}~}}|}~|}}|}|||}|}}}}}|~}}}}}{}}|~}}|}~~~||}{}|~~}}~~}~}||}||||}}~}}~~~}~~|}{}||}}|}~~}|||~||}|}~}}}}}}~}||}}}~~~}}}}}}~}~}}}~~~~~~}}}~}}}}~}~~~~|~~||}|~}}}}~}~~|}}|~~}}~}}}|}}~}}}}||}}}~|~~~~~~|~~~~~}}}}}}}}~}}~~}}}}~}|}}~}}}|}|~}}||}|}~}~~}~|}}||~}~}~}}~~}|}|}}||}}~~~}}~}|}~}~}}}}~|}~}|}|}|}||}}}|}|}}}}|}||}||}}}}}}}}|||}}||}}}}}}}}||}~||~|||}~}}~}||}|{{{{}}}}|~}~}}|{|}}}|}~}||}}||}{|}}~}}}}}|}~}}}|}|}{}~}~}~}~}|}|}|}{~}}||}}~}|}|}|}}}~~~}|~~}|}}}|}{|~~~|~}||}}|||}|}}}}}~}~|}}||~}{|~|}~}}}}}||}|}{|}~~~}}~}|}}|}}}}}~}|~~|}}}||}|{}}}~}}}~}|}}|}}}|}~}}}~|||}|}||~|~}|}~}}}}}~}}}}~~~}}~~}}~}}~}}}~}}~~~~}}}~||}}~}~~}~~~~}}|}}}}~}}}}}}}|}|~}||}|}~}}~~~~~~~}~}~~~~~~}}}||}~~~}}~~|}}|}~|}}}}~}|~~~}}|~~|~}}}}|}~~~}}}}}}}~}~}~}}||}|~{|}}|}}}~}~}}|}}}|~}}}|}|}~}}{|||}|}}}}~~}~|||||~~|}|}}}~}}|}~}|}|}}}}|~}~}|~|||}~~|}}}|}|~}{|}{}|{|}|}~}~~||}}||||~~~}}}}|}||{{|}|~}|}}~}}}|}|}||{}}~||}}}}}||||||}|}~~}}~}~}||}||}}|}}~{||{||||||}}~}|}~}|}}||}{|}}~}|}}|}}|||||||}~||}~~}}}}{|}|}~}}}}|~}|}}}}}|}~}}}}~~}}||||||~}}}~~|}~}}~|{{}|}}~}}}}}}||||~|}}|}}|~||}|}~|~~~~}~~~}}|~}~||||~}}~~}}}||~}|~}}~~}}~}|||}}}|}~}||~|~}|{}}}}}}~~~~~~~~~}}~~~~}~}~}}}}}~~~|~~}}|}}}}|~}}~}}}}~}~{}}~~~|~~}|}||}||}|}}|~~|||}}||}}}}}~~}~}}||}}}|}}}{}}|~}|}}|}{{}~~}|}}~}{}}}|||}|~~}}}}}}}}|}{|}}||}~}}z||}}|}}}~}}}}||}||||||}}}||~~}}|{||}|{|}}}~|}~|}||||||||}~}~|}}|}|||}|}}}~~}{||{|||||}}}}}|}}}}}||}{|}}}~~}}|||||}|}}|}|}}~}|||}{}{}~}}}}}~}}||{|}}|}|~}}}~|}|~|{}|~~~}|~|}}}||}|}}|}}|}}~|}{}}}||}~|~}}~}}~||}}|||||~}}}}}}|}}}{}|}|||}}}}~~}{|{||~||}}}}|}~}}~|~}~~||~~}}~||||}~|}~~~}}|}|}}}}|}}}}~~~}}{}}|||}}}}~~~~~~~}~}~~~~}~~}~~~|}~}~~}~~}}}}~~}}}~}~}~}}}}}}|}~}~~~~}~~}}||}|}}}}~}}~}|}|}|}~}}}}~~~}|}||}|{|~~~}~}}}}}||}}{}}}}~}}}}|}||}}}}~}|~}}}}|}|||||}}}}|~}}}||}}{||}||}}~|||}}|}}{|}~}}}}|}}}}||}{~|~}}}}}}}||||||}}~~~}}}}}|}|||~}}|~~~}~}||}|}~|~~~}}~~}}}|}}|}|}|~}~~}|}||}|}}}}|}}~}}}|||}||||}|}}}~}||}|||}}|}~}~~}~}}}}||}}|}|~}~}|}|{|||||~}~}}}}}}|}|}|{{~}}}|}}~|}||}|}}|}~}}}}~}|}~}|}~~}}}}}~~}}}|}{|~}}~~~~}|}~~}}|}~~|~~}}~~||{|}}|~~~~~~~|}}{|}|~|}~~}~~}}}||}|~}}}}~~~~~}~~~~~~~~~~}}~~~~}~}}}|}|}~{~}~}~~}~}}~}~|}~}|~~}}}|}~}||~|||~|~~~~}|}||}}|}}|~~~}}}}}}{|}}~~|~}~}||||{||}~}}~}~|}|||}|}||}~}}}}}||}~|}||}|}}}}}}}|}|}}}|}}}|}}~}}}}}|}|{||~||~|~}|}|}~}||}}~}}}}}}||}|}||}~~}||~}||}|~}|~}|~~}}}}}}}|}{|}|~}|~}}}|}|||}}||~~}}~~}}||}|||{}|}||{}||||{}}{|}|~|}}}}{}||}}}}~}|~}|}|}|}||}}}}}|}}}|}|}|}|||}}}||~}}|}}}}|}~}}}}}}|}}}|||||||}}|~~}~}{}}{}|}|}}}|}}}~}{}}~}}~~~}~}~|}}}}~}|}~}}~}~}}~|}||}~}}}~~~~||~{}}||}}}}~}}~|}|}}|}~}~}}~}~~~~~~~}~~~}}~~}~~}}~~~~}}~}~}}}~~~~~~}}}}}|}|}}}}}|}}}}}||}~|}|~|}}~}}}~|||}~~~}~~~}||||}}~}|}}~}}|}}}|}||}||~~}~}|~}|}|}|}||}}~~|}}}||}{}|}|}|~}~}}||}|||}}}}|}}~~}}}~||}}||~}}~}}}|}}|}}|}}~}|}}~}|{|}|}{}~}~}~}~}|}||||}}}}~~~}}}||{|}}|}}}~|~||}}|}}|~~}}}}}|}~}||}}}}|}}}}}}}}|}}}|}~}}~}~||~{{|~|}}|}}}}~}~||{{}}}}}}}~}|||}~}~|}}~}|~}|||}}|||~}}}}|||~}}|}}~}}}}~|}}}~~|}}}|}}}}~|}}}~}|~}}}|}}~}~~~~}}}}~}}}|}~~~~~~}}}~|}}|~}~}~}}~}}||}|}}~}}}}~}~}|}}}|~}~}|}~~~~~~~}}~~~~~}}~~~}}~|}}|}~}~~~~}}}}}}~}}}}~}}|~}}}|}|}~}|}}}}}}}|}}}~}~}}~}}~||}~|~|}}~}~}}}}|}}{}}~|}}~}}~|}|~||}|}||}}}}}}}}||}|{}}~~}}}}~}}}||}|}~}~~}|~}|||}}|}~}}}}~~}|}||}||}~~~~|~~}||}}}~}|~~}}}}~}|}~}~}|}}~~|~}}||}}}}}|}}}}~}~}|||}}}|}}~}}}}|||}}{|~~}}}~}}}}}}||}~}~}~~~~~{||||}||}|}}~~}~|~}}||}~}~}|}||~}{}|~|}|}~~}}~}~||}{}||}|}~~}}}}|}||}|~}~}}}~~~|}}~}|}}~}}~~~~}|~|}|||}}}}~|~~}}}}}~}}|}~~}~}}~~||~}}~}~~~}}|}}}}||}~}~~}~|{||}}}}|}~~~~~~~~~~}~~}~~~~~~}~~~~~}~~~~~~~}}}}|~}|}~}~~~}}}~}}}}}}~~~}}~|}}~}}}}|}}}~}}}}}{||{|}}}}~}~}~}}|~||}}~}~|~}~~}}|}}}}|}}}}~}~~}|}}}}~|~}~|~}~|~}}|}|}~}}}}|}}}}}~}}}}}~~}~}~}~|}|{}||}|~~~~~~}|~}~}}}}}}}}~~}}|}|||}}|~}}||}~}}||}|}}~}~}~~||{||}||}|~~|~}}{~|}||}~}|}}}}|~}}}}||}}}}}}}~~|||}}}||}~}|}}}~|}~}}}||}}}}~~}}~}|{|}}|}}}|}~~}}|~||}}~|}|}}}~~}}}}||{|~||}{~|}|||}}}|}|~}~}~~}~|}}}}|}~~}}~~}~}|}|}}}}~~|}~}~}}|~}}}}}~}~}~~}~}}}|~|~~~~}}~~|}|~}}}}~}~}~}}}~}}~|}}~}}~~}~~}~~}~~~||}~|~}|}~}}~~}}~}}~}~}}~~~}~}}|}}{}}}}~}}~}~~|}}}~|}||{}~~}~}|}||}}}}|~}~}~}}|}}|}~|}}}}}~~}~~|}||}|}~}~}~}}{}|}|||}}}}|}}}||}}|||}}}}}}~}|}|}||}~}|~}}}~}}~|{}{}|z}~~~|~~}}|||{||{|}~}}}}~}}|||}||~}}}}}~~}}||}}}|}|~}}}~}|}}||{|}}||}}|}}||}||}}}}|}}}}}|||~||}|}|}}|~||}|}}|}}|~|~}}}}~}||||}||}~|}~}~}|}}}||}}~}~~|}}}}|{}|}|}}{~}}~}}|}}||}{|}}}~|}}}||}~||}}|}~~~}~||}{||}}}}|}~}}|}}}||~}}}~~}~}~}|}}}~}}}~}~~~}}}~}}~}}}~~}|~~}{}}}|}|~}}}~~|}||||}}~}}~~~~~~}~}~}~~~~~~}}~}~~~}~}~}}}|}}|}~}~|~~}}|}|}}}}}~~}~}~~}|}~}|~|}}}}|~~}}}|~|}}}~}}~}~}}|}}}}}}}}}~}~~}}}}}||||{||}}~}~}}|||~|{}}|}}|}|~}}}}~}~|}}}}}}}}}{}|}}|{}}}|~~}}}||}||||}}~}}}~}}~}}}}|||}~}}}~~~|}|}}|||}|}|~}~|}|||||}~|}|~}}}}}}}}|}}|||}}~}~|}|}|||~|||}}}}~||{}|}{|}}|}}~}~|}}|{|||~}~|}|~}|||||}{}}}}~~~~}}}}{|{{|~}~}|~}|||||||}}~}}|}|}|}||}|}}}~~}}}~}|||||}|}~}~}|}}}||~}||||~}}}~}|}}}}}}~|~}}~}}}}}}}}||}~~}~~}}}}~}|~~}}~}}|}||~}|}}~}}~|}}}|}}}}}}~~~}|~}~}}~}~~}}}~~~|~}~}}~~}}}}}|}|~~~~}~~}|||||}|}}}~}}~|}}}}}}|}|}|~~}}{}{}}|~|~~}~~}}}}}}~}{}}~~~~|}~|~||}|~}}~}~~}}||~|}|||}|}}}}~}}||~}{|}|}|}}}}||}}}~||~|}}}|~~||}|}}|{}|}{}~}~}|||}}|~~}}}}|~}||{||}|}}}~}~~}}||}|}|}}}}}~~~~}|}{|}||~||}}~}|}}~|}}}}}||}}}}|}}}}}}|}}}}~}|||||}}}}}~|~}~~~}|}}||}|}~}|~~~|}|~}}||}|~|~~}~}|}|||}}|}}|}~|~}}|||{~~}}}}~}~}}}}~|}|}}}~}|~~}|}}|}}}||}}}~~|{~}}|}}~}}}}}~~~|~~}|}}~~}}~}}~}|~}}|}|~~}~~~}~}}}}~}~}}}}}~}}}}|}}|}}}}~~~~~~~~~}~}~~~~~~~}~}}}}~}~~~}~~}~||~~~}~}~~}~~~}}|}}}}|}}}}|~~~}}||||}}~||}}}}|||||||}~}~}}~}|}~|}|~|}}~~~|~|~|}||}}}|}|~|}~}~|{|}||||}}|}|}~|}}}{}|||}||}~~~}|}|}}|}}}}||}}}|||||}}||}~}}~}~}|}}{}}}|}}}}}~~}||}|}~|}}}|~}~~||}{{|{}|}}{}~~~|~||}|}|}|}}}|}}}|||}|||}}}~}}}}|}|}}|||}}|}|}}|}{|{|||{}}}}}}}}||}|}}}|}|}}|}}~~}}}|}}}}~}~|}~}}||}|}|}}}}|||}}~}|{}}}}|}~~}}}~||}}|~~}}}~}~}|}}|}|}~}~|~~}}|~}}}{}~}}}~}~}}}|}~}||}}~~}~~}}}}}}|}|}~~}~}}}}}||~||}~}}}~~}}{}|}|}}}|~~~}~~~}}|}~~~~~}}||~~~~~~}~~~~}~}}|}~}~}}}}}~}~|}}|~}}~|}}~|~}}||~||}||}}~}|~}||}}||}}}}}}|}}~}}|}~}|}}~~}}}}}}}}|}|}|}~}||}~~||}||||||||}}~}}|~{|||}{|}~|}}~~|}}}~}|||}}~}~~}|{|}|{||~|}}}}}}}||||}|||~}}}~}~~|}|||}|}}}}|}~~}{||}}}||}~||}~~{}}|}|}}|}}}}}{}}|}||||}}}}~}~}}}|||}|}|~}~|}}}}}}}|||||~|}}}}~}|{}{}|||}~}}|}}~}}}|||{||}}}}}|}||}{}}||}}}~|}|}||||}|||~}}}~~}}}||}|||}|}}}}}~|||}}{}}|~|~~}}~}|~}}}~{}}||}~~~}}}}|}}}}~|}~}~|~|}}||}}}~~~~}}|~}}}{|}|}|}~}}~}}{||~}{|~}~}~}~~}~}~~~~~}~~~~~}}~~~}}~~~}}~}}~}}~~|~~}}|}~||~}}~~~}~}~}~}}~}|}~|}~}}|~}|||||~~}}}~}~|}~|}|}|}}~}~}}}}}}~||{{}}}}}|}}~|~}}}}}}~|}}~}~}}}~|~}|}}~}}~~}|}}}|}}}}}}|~}~|}|}{}||}}}}|~~}}}||}}}~|}~~}}~~~|}|}{}}}|}}~}}~||}}||}|}{~}~}}~|{}~||}}|}}~}}}~~|~|||}}||}~||~||}|~|||}|||~}}}|}||}|{}|}~|{~}}~|}|{|}|}}}~}|~~}~}}}|}|{~}|}~||}||}}|~|||}~|~}~}}{}||}}~}~}~}}}}}}}|}~||~}}}}~{|}||}}}~}|}~}}{}~||||}~~}~~}~}}}}}}~}~~~~~~}~}}~}}||}}~~~}}|}}}|}}}}|~~~~}~}|}}~}}~}~~~}~~~~~~}|~~}~}~~~~~~|}}|}}|}~}}}~}~}}~|||}}~~|}}~~}}}}}}{|~}{}~~}~}|}|{}~}~|~~}}~||}}|}|}~}~}~|}|}}}}||||}~}~}}||}|{}|}||}}}}}|~|}}|}{|}|}}}~}}|}}}}|}~|}~~~}}|~}}||}{}|}~}||~~}~|}|}}|}}~|}|~}~|}||}}~}}~~~|}||}|||}|~~}}}~~~}|}{|}||}|}}~}|~||||}|}~}|}}~}~}|{{}{||||}~}~~}}}}{}||}{}|}}}|}}}|}{||||}}|}~}|~}}~|||{}|}}}}~~}~~}||}}|}}|}}}}}|~|}}|}}||}|}}}}|}~}~}}}}}|}}|}}}}}|}}{||~~~}~}~|}||}|}}|~~}~}}}~}}~|}|~~~}}}}}~}}}}}}~~~}~~~}}}||}}|~}}|~}}}}|}}||}}~}}~~~~~~}}~~~~~~~~~~~~}}~|~~~}}~}}}|}~|~}}}~}~~|}}}~}}}~}~~}~}~}}~}}}|}|}|}~}~|||{||}}}}~~~}~~}}}}}|}}~}}||}}~~~~|||}}~~}}}~}}}}}}{}~}|}}}}~}|||||||||}|~~}~}|}}{||||}~}}}}}||}~{{||}}~~|}~|~||{}}}z}|}}~}}~}|{|{}}|}~}~}}}~}|}}}}}||~}}}~}~}|||||||}}}}|}}}}}}}}~|}}}~~}}}~{|||{}||||}}}}~||}}|}{}|}}}~}~}}}|||}}}|~~}}~}|~}}}|{||||}}}}~|}|}~{|}}}}}}~}}}}}|{|~|}}~}~}}}}|||}||}}}|}}}}~|}}}||||}}}}||}~~}}}}|||}}}}~}}}~~~}}}}}|~}}~}~}}}|}}|||}}~~}}~}|}|||}}}}}~~}~}}{|}}}||~|}}|~~|~~~~~~~~~}~}}~~}~~}~~~}|}}~}}}}}~~}}~~~}}~~}||}|}}|~~~}}}~|{}|||~}}~~~}|||}{}}||~~~~~}~|~}}}}|}}~~}}}~}}|{~}}||}}~}}~~}|}~|||}|~|~}~}}}}|}||||}}}||~~}}}}}}}}}~|~}}~}|}|{}{|||}}|}}}~}}}|||}|{}|}}}}}|}|||{|}}}}}}|~~~{|}|}||}|~~|}}}|}|}||||}~}}|{}}~}|}|||}|~}|~}}|}}|{||||}}}}}}}}~|}|}}||z}~}}}}~}}{|}||||||}}}~}~}}}}}||}{}~}}~|}~|}}}|}}~|}|}}~}}}|{}~}{}{|}|}~}}}}||}}}~}~}|}}~~|}|}||{}|~}|~}~}|~||}|}}~~~}~}}~}~~}|}~}}~~~~~|}~}~}}|}}}~}}}}}|||}|}|~}}}|}}}}||}}}|}}}}~}~~~}}}}~~}~~|}}~}~}~~~~~~~~}}}}||}}~}}~~}~~|}}}}}|||}~~~}}~~|}}|~|}~||}}~}|||}|}}~}}}~}~}}|}}}|{|}}~}~~}}}}}}}||}}~|~~{}}}}}}}|}{}}}}}~{}}|||||}}|}~}}~{~|}|}}}|}}}}~~~~}||z{}}|||~||}}~||}|{}}|}}~}}~~~|}|||~}|}~~}|}~{}}||}}}}}~~}~}}}}~{|z{}}|}}|}~~||}|}|}}}|}}|}|}}}}}||{}|}}~~}~~}{|||}}}}~||}~}}}}|}|}}||~}}}~}~||}}{{}|}}}}}||~}}}|}~|}}|~}}~~}||||||||}}~}}}}~~}{}|{}}}}}|~}~~}~|~}}}|~}}|~}~}|}~~|||~}~}}}~}~~}~}~}|}|~}~}~}~}~}}}}|}}~~~~}}|~}|~}~}}}}~~}}}|}}|}}}|~~~~~}~}~~}~~~}~~~~}}}}|~~~~}~~~}}~~}||~}}}}~~}~}}}}}}~}}}~~~}}}|||}}~|~}~~|}~}|}}~}}~}}~~~}|~}}||{~~~~~}}~}~}|}~}|~}~|~}}~||{|}|}||}}~}}}}~~}}|||{}}}}}}}}}|||}}}|~}~|}~~}}|||}||{}}~|}~~}}}|{|||~}~}}}}~}}}||}}}}~}}}}~||~|||}|}~}~~}}~|}|{|{|{||}|}}~~}|}||||}}}}}}}}}~|}|}|||}}|}}~||}}}||{}}}}~}}~~~|{|}||||}}}|~~}~}}}}|}|}}}|~~}~}|||~}}}}~~}}}}}|}||||}|}}}~~}~~|}|||||}~}~~}~~~{|}}{}}}}}}~~~}|}}}}~||~}~}~}}}}}}|~}}|}}~}}}||}|}}||~}~}~~}}}}}}}}|}}}}}}}}~|{|}}}||~~}~~~~~}}~~~~}}~}}}}}~}}}~|}~}}|}}}}}~~}~~|~|~|}}}}~}}}}}~}||||}|{}~}}}~~}|||}{}~~~|}~~~}}}}~}{||}}|~|~}}}||~}}|}}}|}}}}|}~|}}}}|}}~}~|}}}||||}~|~}}~}}{||}}}|}}~||}}~}|}}{||{}}}}}~}~}}}||}|{|~~}|}}~|}|}}|}}|}~}}}}}||}}}|||}}|}}~}}}}}|}}}|}}}}}}~}||}|{}}}|~|}}}~||||}|||}|}}|~}}|}}||~|}}|}}}|||}||{}}}}}~~}}}}}|}||}||}}}}~}}|}||}|}~}}|}}~~|}||}|}~}}|}}~}||}}}|||}}~|}~}~}|~~~|}|~}}}~}}|}~}|~}}}}~~}~}~}}}~}~~~|~}~~}~}|}|}|}|~~~~~~~~}||}}|}|~~}~}}|}|~}|}}~~~}~~~~~~~~~~}~}~}}~~~|}~|}}}~~~~}~~}}|~}|}|~}}~~}~}}}~}|||}~}|~~}||~|||||}}|}}}}||}|{}}||}}}~}}|||}}}|{||}}}}}}}}|}|}}||}}~~~~~}||}}}||}||}}}|}}|}}|}|||}|~}}}~}|}||||}|}~}}~}}}||||{||}}}}}}}~~||}}}||||~}}}}~||{}||{}|~}}}}~|||}}}z|}|~}}}}~||{||||~||~}}}}~||||}||~}|{}}~}|}||~||}||~}}}}||}}|}{|}|~~}}|}}~~}||}}||}}}||}}}|}|}}}~|}|}}}~}}}{||}||~}|}}}|}~}}}|||}{}~~}~~~}}{}||~|}|}}}|}}}~||}}||}}|}}}~}}}~}}}|}~{~}}}}~}}}~~}}|}~~}~}~}|}}}|}{|~}~}~~~|||}~}||}}}}~}}}}||}}}|||}}|}~~~~~~~}~~}~}~~~~~~~|}}~~}~}}}~~~~}}|}~|~~~}}~}~}}}|}}}{}}}}~}}}~}|}}}|}|}}~|}~}}}||||||}~}~}~~~|{}~}}|~}}}}}}}}||~}|||}}~}}~}}}}|}}|}|}}~|~}}}~}}~|}}||}}|}}}}}}|~}||}|~}||}~~}|~}}||{|}}}}}~}|{}}|}{{}|}~|}}}}|}|}~}||}}~}}}~|z}||}}}}~|}~}~~|~||||}{|~}|}~}}|}|}||{||}}~}}~}}}}|||{}}}}}~}~|{}}}~|}|}}}|}}|}}}}||}|}}|}~}|}}~}}}}|{}|}|}~}}}|{|}}|}|}~~{~}}{}}|||}|}|}}~~}}}}{{||||}}}~|}}}||||||}~}}~}}}}}}|}|}}||}}}~}}}~~|}}{}|}}~}}}}}~|}{|}|}~}~}}~}~}}}}}}{|}~~}}}}}}}}|}|}~}~}~}~~~~~~~~~}~~~~~~~~~}~}|}~}~~}~~~~|}~}|}}}}}~}~|~~|}~}~}}}~~||}}~}~}~}||}}}~~~~}}~}}||||}~|~}~}}}~}}|}~|}}~}~~}}~}}}~||}~}|~~~}}~~||~}|}~}}}~}}}~}|{}}}|}~|}||~~~}}}}}}}~}}}|~}~~|||||}||}|}}~~}||||}}{z}}}}|}~~}~}|}}|~~}}~~~~}|}}~}~|}}}}}}~~}|}}}|}|}}}}}}}|}||||~}}~}~}}|}}}|}}|||}~|{|}~|~|}|||}~|}}~~}~~}{}||}}}|~}}~~}|}}}}|||}|}}}}}}~{|}|}|}}}~|}}}}{}}}|}}}}~}~}~~~}}}}|}}}}}~}}}~}}|}~}|}}}}~~}~~}}|}}}}~|~}~~~~~~|}}}}||~~~~}~~~}}|}}}~}~~}}~|}}||}~|}~}}}~}~}|~|}}~~~~}}~~~~}}~}}}}~~~~}}}~}}~~~}~~~~}}||}}}~}~~|}~}~}}}}}|}}}}~}~}}|~}|}}~~||~|}~~~}}}}{}{}}}~}}}~}}}}|}|}}}}}}~}~|}~{}}|}~}}}~~~~}|}}|{}||}}}~~~}}}}|}}|}~}}}}}|~}~}}}}||}|}~~}|}}|~}|}||}~}}}}||{|||}}|}}~~}}~~}|}|}|||~|~|}|}}|}||}|{~}}~}}~}}|}}~}|}{|}}~~||}|}{|}}}|~}~~|}||}}{||||~~}}}}||||}}|{|}|}}~~~||}|{{}||}}}~}}}}}|}}{}}}|~}}~}}}{|}|}}}}|~}~}}{|{|}|}|}}}~}}}|}{~}|}|}~~}}}}}}{||{|~{~}~~}}~~}|}||}|}}}}}~~~~~|~}}~}}}}}~~~~}}}}~}}}}~}~}~}{||}|}}~}}}~|~}}~}}|~|}}}}}}}~~~~~~~}}}~~~~~~~~~}}}}~}}~~~~}}}}}|~~}}~}~~||}|}|}}|~}~}~~~}~|}}|}}~|}~}}}}|}~}}|}~|}~}~}}}}}|}}{~}}~}}~}~|{}|{|{{|}}}|~~}{}{|}}}||}~}|}}||}}}|}|}}}}}~}}}|}}}}}{||}~~}}~|}||||}||}}}}~~}}}}||}}}|}|~}}|~~}}}|{}}||}}}}}}~|~}|||}{{}}|}}~~}}||||~~}}}||}}~||}}{|}|}|}}}|~}||}|||||}~}}||}}}{}|{}}|}}}~}}}|}||{|||{}~}|}}~~}}}}|}|{~}|}~~}}}|}|}~}||~}}|}}|}}||||{|||}}|~|}|}}|~}}}~}~}}}}}||~|}}|~}}|}~}}}|}|~}}~~}|~|}}|}}~}|}|}}~~}~~~}}}}|}|~}}~}~}~~|}}}}|}}~|}~|~}}}||}}}}}}~~~~~~}~~~~~}}~~~~}}}~~}~~~~}~~~~|}|}~~~~}~}}}|}|}}||}{}~}}~~}}}}}{~}}}}}}}~}}}}|}|}}~}~~~}}~}~}}|~|~}~}~}}~}}}||}~}}}}|~~}}|}|}}}}|}}}}~|}||}}|}|}|}}~}}~}~}||~}|}|}|}}}~}}~}|||||}|}}||~~}}~}|~~}{~}}~}}}|}}|}|}~{~~~~}|}~}}}|}}|}|}~|~}}}}||||{}{|}~~}}~}}}}|||~{}}}~}~}}||}}|||}|}|}~}}}~||}||}|}~|}~}}}|}~||||}}~|}}~~|}}|}}|||}}}|}}}~}||}}}||}}||~}}||}||}|}~}~||~}~}|}}|{~|}}~}~~~}~||||}}|}|}~|~}~}}}}}}}|}~~~}}}}}~}}}~}}|}~|}~}}~}}}}~}}}~}}~}|||~~}}|}}}}~}}~}}~~}|}}}}~~~~~~~~~~}~~~~~~~}~}}}}~~~~}~}~~}~}}}}}~}~~}~}~}}}|||}||}}}}|~|}}}||}{|}||}}~~}}}|||}}}~}~~}}}}}|}}~~}|}}}}~}|||}|}}~||~~}~~|{|}}}|}{}~}~}}}}}}|{{|||}}~}~}}|}}|}}~}~}}}~}}||||{{||||}|}~~~}}||}}}}}}}{|}}~|}|}}|~|}}}}}}}}}|||}{||}~~|}}|}}|}}}|z}|}}|}|}||||||~{|}}}|~}|}|}|{{|||||~}}|~~}|||||}}~}~~}}~|{}|||}|}~}}}~~}}||}|}|}}}~}}}~|}|}|||}}}}|}~|~}|~||||||}}|~~~}}}~}|}|}|}~}}}~}}~}}}}}|}}~}|~}|~}~}}|~}}~~}}~~}}}}}}|}}~}}}~}~|}~}|}|}~}~~~~|}{}}}||}~}}}~|}~}|}}}}}||}~}|~~~~}}~}}~~~~~}~}}}}~~}~~~~~~}}~~~|}}~}}~}~}}}|~}|~}|~}}~~}~|~|}}|||~|}}~}}}}}|{}}|}}}}}~~}}}||}}{|}~~}~}}}}}||}|}|}~|~|~~}||||~|}~~}}}}}~}~|}}}||}}|}}}||}||}~}||}}|~~~~}}}}}||{||}}}|}}~}}~|}~{}~~}}~}~}|}|{|~||~~}|}}~~|{|{|{||}}~}}}~~|}}||}||}~}}}}~~||~|||}}|}}|}~~||}}}|z|~|~|}~|}}{}|{|}}}~|}~~}~}|||}}||}}|}}~|}}}|}||}|~}}}}}|~}|||~}}{|}}|~}}}|}|}||{|}}~}}|}~}|}|||}}}}}|}}}}~}|}~}}~}}}}|~}~|}|}}}|}~}~}}}|}}}|}}~~|}}~~}~}|}~}}|~}}}~~|}{}|}||}~~}~}~}~}}|~}|}}~~}}~~}~~~}~~~}}}~}~~~~~~}~~~|}~~~~~~~}}~}}~~}}}~~}|~}|||}}}}~}}~~}~|}}}}{}|}}}~~}||}}||{}~|~~}}}~}}}}}|}}}}~}~}~}}}{}~|}~~}}~~}}~}}}|}|~|}}~}}~}||}}}}{{}~}}~|~~~|||~}|||~}}}}}~~|}||}}}|}~~}}~~||||}}}||}}{~~~}}}|||}|{~}}}|~}~|}}}}||}}}}|}~~}}}}}|{}|}|||}}}}||}|}}||~|}}}}~~{}||}||}}}}}}}}}{}||||||}}|}}}}|}}}|~||~|}}~}|}|||}}||}~~}}~~||}|}|}}}}~~}}}|}|~|}|}}}|}~}~~}}{}}|}|}}~}}}~~||}|}}||}~~~~~~~}|}}|~|}}}}}}~~||}}}~~|}~~~}~~}}}}}}}|~}|~}~}|}}}}}|~~}}}}~~}}|}|||||~~~}~~~~~~~~}~~~~~~~~~~~~}|~~}~~~~}~~}~|}~}|~|~~}~}~~}~~|}}|}}}}}}}}}|{}||}}}}~|~~~~}}}|{|{}}}}}}~}}}}}}{}|}}|}~~}~}}}}|}}|~}|}~}}~|}|{}||}}}}}~}}~|}|}|}||}}}}}|}}}|||}}}{}|~}~}}~|||}~}||}}~~}|~}|}}|}}||}|}}~|}}}|{{}||}}~}}~}~|~}|}}|{}}~}~~~~||}}}|}|}}}}}|}}}|~|}}|}}}}}}}}|}|}|||{}}}||}~~|~||}|}|}}}||}~}~}|}||{||||}|}~}}|{}}||||}~}}~}|}}|{|}}|}}|||}}|}}}||}}|~}}~~~~|||}|}|~}}||}~~}|}}}}|~}}|}~}}~}~~~~~}}~~}}~~~}}}}~}|}}|}~~~}~~}||}}}}}~~~}~}}}}}}||}~}|}}}~}}}|}}}{}~}}}~}~~~~~~~~~~~}~}}}}~~}~~}}~}}|}}~~~}~}}}|}}}|}~~~~}~~}|}}}}|}~~~}~}}~|}|||||||{}|}~~}|||}}}||}{~~~~~}||{}}}}|}}|}~}}|{~||}}|}}~}|}~}~~}~|}}}|}|}}|~}|}}|}}|}|}~~}}}~||||~}}|~|}~}~}~~|}|||||}~~}}~~}|||||}}}|}~~}|}||}}|}|||~}}}}}~|}||}|}{}}~}~}}|||}||}{|}}|||~}||}}~}{}}|}~|{}|}}|{}{||}}}}|}}~}|{}z|{||}|||~~||||}}|~|}}}}}}|~}|}|}}}}}}~}}}}}}||}|}{||}|}~||}}}||}|}}}||}}~}~}}|}}~|~~~}}}|}}}~||}||}}}|~}}~}}~}}}|}}}}}}~~~}|~~}}~}}~}}~~~}}~~}~||}}|}}}~~}}|}~{}}}}|}}}|}||}}}}|}}~~~}~}~~~~~}~}~}}~}~}~|}|~}~~~~~}}}}}~~|}}~~~~}|~}}|}}}}|}}}~~||}|}}|}|}~}}~~}||~|||~|}}}}~~||}|}}||}}}}~}~}}|}}}||{}~}}}}~}|}|{}}~}~}}}|}}||}}{||}~}}}|}{|~{}}}}|||}}}~~}}||||||}}|}}}|}|}}}}|}}||~~~}|}}}}}}{}||}}}}}}~}}}}|}~||}~}~}}}~|}}||}}||~|~}}|~}}}||}|}}}}}~~}}|{}}|{}||~}|~}|}~|}|}|}|}}}}~~}||}||}||}}}}|~~~|}|}}|}|}}}|}}}|}||}}||}}}}}}}}}}}}|}|||~}}}||}|}|{{|}|}}}~}{}|}}|~||}}|~}~}}~|~|}~}|}~}~}}~~~}~}}}~}}}}~~~}}~~|}}}}|{}}}~}~}~|~}~}||}}}}}}~}}|}}~~|}~|}}}~~~~~}~~~~~}~}}}}~|~~}~~~}||}}}}}~|~}}~||}}}~}}}~}}~~~~}}}}||}}~}}}|}~~||||||}|~}~|}|~~}||}{|}||}}~|~~~}|||}}|}~}~}}}}}}||}||||}}}~|~}}}{|}}{{}}}}|||}}|}||}}{||}|}}}}}|{||||||}||}}}~~|~||||{|{~~||{}||}}}}|||}}}}}}~~}}||}{}}}}}~~~}}|}|||||~}}|}~~~|}|~|{{|}|}|~||}|}|}|||}}{|}|}}}}|}}|||~}|}|}}~}{{||{{||}}}}|}}}||{}}{}||}~}~}}~}}{||}|}|}}}|}||}|}}|}}}}|~{}}|~|}|||||}}|}}}~}~}|}||~|}||}~}{|}|}|}~}|}}}}}}}}~}~||}}|}~}}~}~|}||}||||||}}}~}~}}}}|||||}~|}}}|}||}{}}|{}~~||~}}}}}|}||}}~}~~~~~~~}~}}~~~~}~~~}~~~~}}~}~~}}}}}}}|}~|}~~}}||}}}|}}|}}~}~|}}|~|}|}~}}|~~}}|||}||}|}~~}~||}}}}{|}~}}}}}~}}}}|{}||~~}}}~~~|||}{}~~}}}}}}}}}|{}}|||}}|~~}}}}}}|~|{{|~}}}}~~}||||}}||~}|}}}|{{{~~}|}~~|}}|~~{}||}~}}}~}}~~||~|}|}}~~|||}}~}}|{}{{|}}~}}}}}|}}||}|~|}}}~}|||||||}|~~}}}~}||}|||}|}~}}|~~~}||}||~{}}~}}~|~|}|}|}}|||~|}~}}}||}|}||}}~|}~}~}||{~}|||}~}}}}|{}}||{|~}~}}}~~}~}|}}||~}}~~~~}}}}|||~~~||~}~}~}|}~}}}|}}~~~~}}~}|~}}}|~}~}~~~~|}|}}}}}}}}}}~}}|}}}~}~~}}~~~~~~~~~~~~}}~}~~~~|}}~}}|~}~}~~~}~}~~}}~}~~}~}}|}}~}}}}}}|~}}~}}|}}}~|}}}}|~}}~}}|}||}~}|~|}~}}}}}||}|}~}}}}~}}||}}}{}~}}~}~}}|~{~}|}}}}||}||}||}}}||}}|~~}}}}}||}}{|}}|}~}~}}{{}|}}{}}~}}}}}|||||}}}|}}|}}}}||{||}|}}}~}|}~~||}}|||{~}}}~~~|{||{|}}}}}}}}|}||}}||}~}}|}}|}}||}}||}~~|}}|}}}}}~||z~|}~}~|}}}||}}}|||~}}}}}}|{}}|}}|}}~}~}}|}|}|}{||}}}~}|}|||||}|}|}~~~}||}~}}}}{|~}}~~}~~}}|||}}}}}}}~~}|~|}}}~}}}~}}}~||}|}}}|~}}|}~~~}|}|}|}{}~}|}}}~|}{~~}~~|~}}}}}~~|}|}||~|}~~~~~~~~~~~~~~~~~}~}~~~~}~}}}~}}~~~|~~~|}~~|}|~}}}}}~~~}}|~}~}}~~}{}}~z|}||||}}|~|}~~}}}}|}|}}}~}}}}}}}}}||{|}~}}|~}}}|{}|}|}}}}|}}}}}{}{~|||||}}}~|~~~}|||||~}|}~~}}}|}|~}||}}~|}}~}|~||}|||{|}}}}~}|}||{}}|~|~}}~}~}|{~}}}||}}~~}}||{}|{}|}~}}}|~}|}}||||}~|~}|}~}}}}}~|}|}}~~}}~}}{{||}||}}}}|}}}}|}}{}||~}}|~}}|}}|||{||}|~||}}}{}}~~|}||}}}}~}}}}}{||||}|}}}~}|}}{||}|~|}}}}}}}|}{|}}}}}~}}}~}}}}}}}}|~}~|~}}~|}}|}}}}||}}~}~|}|}~}|}}}~}}}|}{~|||~}|}}~}~~|}{~}}|~}}}}}}}}}}}~}}||}}~~~~~~~~~~~~~~~~~}}}~~~~~~~~}}~|~~~~~}}}|~}}}~~~~}~~|}|~~}}||}~}}~}~}}~}{~|}}~~~~~}~}}}}|}~}}}}~}|}|}}|~~{}|~}}}}}}|}}}}}||~}}~~~~~~}~|||}}}~}}}}~|}}}}||||}}||}~~}~}~}}}|}}|}~~~}}|}||||{~}||}~}||||}~}|}}~}}}~~}}|||}|}|}}}}}|}~||}}|~}~}}~~|}}||{}}||}}}~}}|}}||}||}}||~|}~}}|~|}{||~}|}~}~}}}|{}}}|}~~}~}}}}}}|}|}|}~|}}|}~}}}}}||}}}|}}}}}|~}|}~}}~}~|~~}}}}}||}}}}~|}|~}}|}{}}}}}~~}~}}}|}}|}}}}|}|}~}}}}}}}||~~~~~~}}}|~~}}}}}~}~~~}~}}}}|~}}}~~}~|}}{}}}|~}|}~~~|}|}|}}}~~~}}~}}~~~~~~~~~}~~}~}~~~~~~~~}|~~}}}}~~~}~~}||}~}}|}}|}~}~}}}|}||}}|~}}}}}~}~|}}z}}}}~|}}~~~}|}}|}}}~}}}}~|}||~}}~{}~||}}}||}}|}|||~~}}|}}~}||{||}~}}|~~}}~}|}}||||}|}}~}}}}|{}}}|{}}}}}}}}}||}||}}}~||}~}}}|}|}}{}|}}}~~}}}|}|}}|~}}}}}}}||{}||||}}}}}~}}}}{||}||~|}}}|~}|}}{|||~}}||}}|}{||}|||}}|~}|}|}|{}}~|}}}|{~}~}~}|||}{|}~}}}~}~|}{|}|||||~}}}|}}||||||~|}~||}~}}||||||}|~}|~}~~}|}}{||}||}}~|~|}}}|}|}}}}}~|~~}}|}}|}||}}~}}~}}||}}|}}~|}}}|~|}|}~|}}}}~~~}}|}|}}|~}|}}}}}~}||}|}}}}~}}~}~~~~}}~}~}~~~~~~|~}|}}~}~~}}~}|}}|||}}~||~~|}}}}|~~~}~}}~~~}||}|}||~}}}|}}}~|}}|}}}|}~||~}}||}}|||}}|}}|}~}}|}}}||||~}|}}}}||||}{|}}~}|~}|}|||{}}}}||~}}~}}}|{|||{{||}|{|||}||{|||{|~}}{|}}|||{{{|}}|~}}}~}}|||}||{|}}~}~}~|||||{|z}|}}}~}}~{|||||||}~|~|}}}}||}{||}}~|||}~|||}|{|{|}|}|}}}}{{}|||{|~||}~}|}|{||||{|}~}}}|}|||{|||{|||}}~||||||}||{}}}}|}|}}{}|}|}}}|}}}|}|}||{|{}}|}~||}}~}{}|||{||}~|}||~|}|{}|}}}{}}}||}}{}}|}}~~|}}}}}}}}}}||}|}}~~}}}}~|}|}}}}|~}~~|}}}|}}||{}}~~}}}|}||}}|}}}~}}~~~~~~~|}~~~~~~}~|~~}|}}~~}}}~~|}||~}}}}~~}}~|}{|}~||}}~}}}||||}||~|||}}}|~}~{}||}|}||||}}~}}}{}|}}{|}~}}|~~}}{|||~|}}}}|}~}}|}}|{||||}}}}}}}}{||}~}||}}}}~|}}~||{||{}|}~{}}}|}|{|{|{}||}||}}}|{}|||||}}|}}|}|{|}|~|||}}~~}|}}|{|{|||}||~|~|~||}{|{{{{}}}|}|}||}||{}|}|}}|}|~~{}|||}|{}|~~}}||}||{{{{|}}}}}}||||}||||}}}}|}|}|{}z}z||{}|}}|}}|}{}||}||}}||~|||||||||||}}}||}|{}|||z||}}}~}}~~}||||}{}||~|||}}}|||}{}|||}}~~}~}|}||||}~~}}}}}||z}|~}||}~}}}}}}|}|}||||}}|}~}||||||||{|}}}}|~~}}}}}}||}}~~}}~~~~~~}~}~~~~~}}}~~~|}}~~~}}}}~}}~}}}}~~~~}~~~~~||~}~}|}~~~}}}}}||}}}}~}}|}}|||~}~}}|}}}}~|||}|}}}||}~}|}}}}||||{|}}|}}}}}||||}}}}~|}~~}~}{|||}||||}|}}~}}||||{}}|}}||~~}||||}|{|}|}}}~}|||||||{||}~{}}}}|}|}}}~{|}}}|}}~}|||{|}|}~}}|||}|||}|||}}~}|}}}}}}~}{||{|}{}}}~}|}}{}{}|}}}|}}}||}}|{||}||}|}}~}||}}||{}|}}~}}}||}}}}||}}}|}}~~~}||}||{~}|}{}}~}|}}~||{}|~}||}~|||{||{}|~~~}}~}{||}}}|}|~}||~}}|||}{||}}|}||~~~|||}}}}{||}{~~~||}|}}||~}}}}}}~||}}}}}|~}}~|~}~|}|||}}{|~}}}|}|}||}}|{|~~}}~}~~~~~~~}~~}~~~~~~}~~}~~}}~~~~}}~~~~~~~~~~~}}}|}~}{}}}|}}}}~|~}|||}}}|~}~}}|}}}{}|}~~}}~}~}||~|||}}}}|}}~}}}}}|}|}}~~}}}~}}}||}|||~|}|}~|}|}}}}}}}}~}}}}}{}|||}}||}}|}}}}}||}}}|}||}}~~}~}|}}||{{}}~}|~~}|{}}||}{}}~}}|}~}}|{||}||}|}}}~~}}}|||||}}~}}}}~}|}|}{|{}|~}|}}~}{}}{}|}|}|~}}}|{{~}}||}}}||}}}|}||}|||||}}~}|}~{||||{|{|~}}}~~}}|{}{}||{~}~|~}}}|}}|}}}||}}}|~~}}||||}||}}}}}|~}{||||}}|~}||}}~}}|}|||}}||}}~}}||||}||}}||~}}}}{|~}|}}}~}}~}}}}}|}}|}||}}}}}~~~}}{}}}||~|}}}~|}}{|}}}}|{~}}~~}~~~~~~~~~}~~|~}}~~}}~}}~~}}~~}||}|~~}|~}~}}}}}}|}~~}~~}}}}}||}||}}}|}~}|}||}||}}}|}}|}||~|}|}{|}~}~}}~}}}||}}|||}}}}~~}~}}||}}}}|~~||}}}}}}~}|||}}}~}~}}||}||}{{||~}|}}}|}|{}|}||}~|}}~}}|||{{{{}|}}|}|}}||||||{}|}}}~}~|~|{{|||||}~}~|~}|}|}||||}~|}|~~}|}~{|{|}}|~|}}~}}|}{}}}{}}}{}}|}||||||{|~}}|~|}{{|{|}||}~}|}}}~~|}|}||||}}}}}}}}||~{||}}}|}|}}~|||}{}{}||}{}}}}}|{|||}}~}}}|}}~}}|}}|{||||}|~~}}}||{|||}|~|}|~~}|~}}|{}}}|}|}}}}{||}}~}}~}|~~~~}}}|||}|~~}}}|}~||}|}{}||}}||}~}}|}}}|}~|}~}}~~~}}~~}~}~~~}~~~~~~}}~~}~}}~~}~~~|}|||}~~~}|~~~|~}}}|}||~~|}}~~|}||}|||}|}|~~}}|}}|}||}|}}}}}}}||{|}}}}|}~}}}|||}|||}|}}|}~}}}}|}||}}}}}}}|{|||||}||}|}}}}}~|{||}|}~}}}~|}}{|{}}|{~}}}}}~}~}}|{||{}{}~{}}}}||||~||}|}|}~}}}}||||}}}|~|}}}~}|}||{}||}~|}||}|||}}}||}|}}||}~|}{|}}}|}}}}~}||}|||}|||}}|}}}}}}{||}{{|{|}~}}|~}||{|}{{}}}}}|}~}~||||}}}}~|~~|}|||{}}{}}}}}~~}{|{|}||}}}}~}||}}}|}}}}|||}}|}}|}}~||}{~}~|}}}}}|}|{}||}||}}~}}}|}|}|||}}}|}}~~}}}||{|||}}}~}~|}|~}|~||~~}|}}}}}||}||||}}}~}~~~}~}~~~}~~}~~~~~~~}~}}~|~}~}~~}}||~}}|~|~}~~|~~}}}|~}}}}}~}|}~}}|}|{}||}~}~}}}}||}{||}}{|}{|~~}|}|||}}~}|~~}}~}|||}{{{|}}}}~~}~}|}}|}|{}}}|}}~}}|~|}|||{{|}}|||}}||}{|||||~}{}}~{||}}||}}}}||~}}}||{{}|||}||~}}}{|{|}||~}}}|}}}~|||{||||||}}~~~||}||{|{~}~|}||~{||}|{{}}}}}||}}{|||{}}|{}|}||}}}||{}|||}}|}~}{{{{|||{{}|}}}}~}}|{{{|{{}}|}}||~|}{}}{}}|}|||~}}|{}{||||}}~|}~}}}|{{|z|{}{}}}}~||||}|{|||}~}}}{~|||||}}}~}}|~~||||}|}|}||}}}}}|}|{|~|}||}}}}}||||||}|}|}~}}}~}}}{|}|}|||}~|~}}}||{||||{}|}}}~~~~~~~~~~~~~~}|}~~~~}~}}~|~|}~}~~|~~}~~|}}|}}~}~}}}~}~~~|~}~|~}}~}}}}}}}|}{{|}|}}~|~}}{}}}}{}{}}~|}}}||||}{}{}}|}~}~}~|||}|}}|}~}}~||}{{||}{|}~{|}}}|}||{~||}}}}|}}|}|}||}||}|}}}~|}|{|}}||}|}}~}}|{||||||{}}||~}}|||{|~||||~|}}|}|}||{{}{|}|~|}}||||}||}}}}}}~}~}~}|z|{|||}||||}||}|}}{}}}|~|~|}}|~}}|{}|}}}|~|}}{||{{}||}|}|}}~|}|{|{{|~|}|}}|~}}{}{|||}~}}}}~}|{{||||||~}|}|}}||}{||||}}}|}}~||||||~~|}}}}}~}|{}}||{{}||}}}~~|}}|}||}|}}~}}}}}{~}||}}||~}~~}}}}}{||}|~}~~~}~~}{||~}|}}}|}}}~||}{}~|}}}|~|~~~~~}}}~~~~~~~}~~}~~~}~}~}}~~~}}~~}}|}}|}}}}}}}}~~}~|}~|~~}}~~}|~~~}}|}|||~}}|}}}}}|~}{|~}}}}||}}}||||||||}}|}~~~}||~||||||}~}}|}}{|}|||z|}~}|{|}||||~{}|}|}}~|~}||||||||~|}|}}~|}{~{}||||}||}}}}}{|{|||||}|||}}||}{|||}|}}}}}|}~|{z{|}}|}}|}}}}~|}|}|}{{}|}|}}~}}|}{{{|}||}}}{}~{||{}|}|}|}|}~|}||}|{||~}|}||}~|||{|{|{}}|}|}~|||}}}||{|~||}}}}|{{|||||}~}}~}}}|}|||}|}}}}|~|~|}|{|||||}~}}~|}~{}{||{||}}}}|~}||}}}|{|||||}~|||}}}|}}}~}~}}~|}}}}|}|||}|}}~}}}~}}||||}~|}~}|~~}{||}||}}}}}|}~}|||||}}|}|}}}~~~~~~~~~|~}~~}}}~~~~|~}}}|}~}~~}}{}}|}}}~~}~~~~}~}}}}~||~~~|~}~|{}~}~}{|}|}}}~~~}|}||||~}}}~~~~}|{||}|}}}}}~}~}}|||||}|~~~}|~}~||z}~||{~~}}}}}}}{||}}}|||}}}~}||}}|}}|||}}||||~}{|{}|}||}}}}}}}}{||{||{~}}~}|}~}|||}|||}|}}~}}~}}|{{}||||}~|}}~}}}|||||}}}|}}}}|}|}|{}{|{}}|}|}|{|||{}||}}}|}}|||}}|}}|}||||}|||{|}}|}{|}}}}}}}|{{|{}|}|~}||||~|}}|{|}}}~}~}}|~|}||{|}{}}}|}}}}}}}|}{}{}}}}~}}}||}{{{|}}}~~}}}}||}}{||}|}}}}}~}}|||}|}|}}}}}~~}}}|}}}}}}~~}}~~}|||}{||||}}}{~}}{}|||}|}|~}~}}}}||}}}}|}}}~~~~~~}}~~~}~~~}}|}}~~~~~~}~}}}}}~}}}~~}|~}|}|||~~}}~~~~~|}||~}}~}}|}~}~}}}||}~}}}~|}~~~}|~}|}|~|}|}}}}~~}}{}}}||~|~}|}}}|||}||}~}}}||||{||}||~|}|~~}~|{}|{|}~}|}|}{}}}}|||{{{|}|}}}|}|||}}}|{}}||}}}}}{}||}|{||}}|~}|}}||}}||}}}}}|}}|}}|}|}{}}~~}~|}{|||}{~}~|~}~}|}}|{{|{|||}{|}}||||}||}}}}}}}}}||~|{||||}}}}}}|||||{||}||||}}|}|||{|||}~}~}}~}|{|{|}}}|}}}}||||{|||}|||||||}}{|||}{|||}}||~|||~}}{||}|}~}|}~}||}||}|}}}}||~~|}|~}}||}}||~}~|}}}|}}z}}~~|}}~~}}||~{|||}}|~}|}~~|}}}||}|}|}}~~}}}{||{}|}}|}~~|~~~~~~~~~~~}}~}~~~~~~~}}}~~~~~~~}|}||}}}~}}~|~~|}}}|~}~~~~}~}}}}{}}}{|}}}}}~}}}}}|}|{||}||||}||||}}}|}}}}||~}~}}|}|}}{{}}~}~~}~||}}}|{||}~|~}}~}|||||{||}{}}~}~}|||}{{{|}}}}}|}}|{||{{||}|||~}||{||||||}}~|~|~}||}|}}{|||~}}}}~}|{{~|{}|~}}~}}}||}}||{{|}}|~~|}{|}|{{|}}||||}|~||}|||||}||~~|}}}{{||||}~~}}|}}}}|{|{}|{|||}}}|}}~|{|}|||}}}~}~}|}}}{{}||~}}}}}{|||||||||~~|}}||}{}|}|}{}{~|}|}}||}|}|||}}}~|}}}}|||}{{{~|}}}~}~}{|||||}|}~~}}}}}||}~}}}}}~}}}}}||}{}}}||}}~}}}~}}|||||||~|}|}|}}|}||}||}|~~~}~~~~~~~}~~}~~~~}~~}~}}~}~}~~}}~~~~}~~}~}}|~~|}}~}}|}~~~}}|}|}|~}}}}||{|}||}~~}~}~}}|{{{}|}}}{}}}|~}|}||}}}}|}}}}}~||{}}||}}}||}}~||~|}||||}||~}}~}}|||{~~}||~}|}~~|}||}}{|}|}}}|}|}||}}{{|}|}}~}}}{{|}~|}||}}}~}~~||||}|||{|}}}}}}}}|||}}}~}|~}}}||}{}|||}|~||~~}}|}|||{|||}{|}}}~|}}}|}}}~}~|~{}|}}}{}||}}}~{}}}|{|{||||||}}|}|}|{{|{{{{~}~|}}|}|}||||||||}}}|}}}|{|{||}|}}|}}~}}|{{|{|}}|}~|}~}}||{||||}}}}}}|}||}|}}||}}~}|~}}||}~|}||}}|}|~}~||}|}|~||}}~}}}{|}}{}||||}~}|}~~|}}}}}}|}~~~}}~~|}{}|}}~|}}~~~}~~~|}~~~~}~}}}}}~~~~}}}~~}~}~~}}}}||}|~}~|~~~~}}||}}|}~~}}}}}}}}|}~|}}}~}}}~~}~}|}}}}|}}|}}||||}}}||~||}}|}~}}~||}|}||}~}}~}~}}|}{}{||}}}~}~}|}}|}|}}{}}}}}~}|{}|||}|~|}~|}||}{|}}}|{}}|}||}}}|||z}|{|~}}}}}}}|{{~}}}|}}|||}}|||||||{|}}|}|}~||}||}}{}~}~~~~~}|||{}|}}|{||~}|}{||||||}}~|}}}}|}{{}|}|}}|{}|{|{}|}||||}}|}}|}|{|z||}||}||}}|~|~||||||{|~}|}}|}z}|||}||||}|}~|}}{|{{{}}}|~|}}}|}}}|||~|||~|~}}||||}||{|}}~}~~}}}{}|}~}~}}}~}~|~~}~|}|}}}}}~}|}||{||~||}}~~||~}|}||||{}|~}|}~}|}|}||{}|~~|}~~~~~~~~}}~~~~~}|}}}}~~}~~}||}}}}~~}~}}}~}||}||~~~|}}~}|}|}}||}}}}~}~}}|}||}|}~|~~~}}~}{|{|~|||}}~}~}}|||}||||}~}}}~}|}}~}|}}|}~}}}}}}|}}{~||||}~}~}}|{}}}{{{{|}~||}}|||}||||}||}}~}}}}}}|}{|}||}}}}}}||}|||||}}}|}}~|||{||||~|}}}}}}~||{}}|}|}}||~~~||}}}|||||~|}}|}||||}{|}|||}}|~}}{||}}||}||~}||}}|{||{|~||}||~}}}{|{{}{||}}|||~}}{|||{|||}}||}}}|}|~{||}}}|||}}}}{}|{||}~}~|~~~}}}||}|}|}~}}}}|~}}||{{}||}|}}|}~}||}|{}|~|}}~}~}}|}||}|{|}}}|}}}}}|||{||}~~~}~}}}}}{||{|}}~}}}|}|}}}|{}|}~||}}~~}|||}}||}}}|~~~~~}~~}~~~}}}~}}}}~~~~~}}~}}~~}}~~}~}}~}|}~}|~}~}~~~||}}{}}|}}}}~}~~|~}}~}}~|}}}}}}}||}|{}|}}~}}|}}}}|}}||||~}}}~~~}|}||}{}{}~}}}}}}|~}|}}}|}}}}}~}|||}|||||}}|}}}|}|}|}|||}|||}}}}{}||}{{{|}|}}}|}{}}{}{|||}}~}}|}|}{{|}}|}~|}|}}}|||{|||~|}}}}}~||}|||}|~}|~}}}}||}||{}}||}}}|}}{}}||}||}}}~}}}~|{||||||}}}|}}}|}z{}||{||}}}|}}||{}{{|||}||}}}{}}}|}|}|||}||}}}~|{}}}}||}~}~|}}|{||z||{}||~}~~}||||}|{|}}|~|}}}|}{||}|{~}}|}~}~}|||||}}}|}}}~}}}{|}}|}}|~|}}~}||}|||||||}|~|}}}|{}|}}}||}}}}}}}{||||}|}}~||}~~~~~}~}}}~~~~~~~~}~~|}~~~}}}~~}~}|}||~~~~}}~}~}}}~}~|}~}}}~|}}}~}}|}}}~~~}|~~}|~|}}{~~}}|}}~~}}|}{|}z}}}}~}~~}|}}}|||}}}}}~~}}|}}}}}|}|}||~|~}||}|~{|}~}~~}}}~{{|||}|}}}~}}}}}~||||}{}~|}}||||||||||||}}}|}~}{|}{{}{~}||}}}~|{|||~||}}~~}~~}||{||}|}~}||~~}}}|{~||~}|}}}}}}}||{}}}}}|}}}~|}~|||||}}|}}|}|||}||||}||}}|}~}~{||||}}|}}}||~|||||}|{||}}}}}|~||||~||}||}|}}{}{}||}{}~||}}|}}}}|||||}}|~}|~|~|||{|{}}|}}||}}}}{||{{}|}}}}~}}~}|}}{||{}~|}~}~}}||~}|}}~}~}}~}}}||||~|~}}~~~|~}{}|||||}||}}|~}||}}|{}}~|}}}}}~~|~~~}~~~~~}~~~}~}~}~~}}~}}}}}{~}~}~}}|}}||}|~~}}}~~~~|~}}~|}}~~|}}~~||||}}||}}|}}}}~||}|}|}|}~~||~~}}{~}||||~}|~~~}}}|||~}||~}~}|}}||}||}|||}}}}}|}|||}||}{}}}}}|}}|}||}{|||}}|}}}}~|||{}|}}{}|}}}}||{|{{||||||}|}}}|||}~}{~}~}|~~}|}}{||}{}}|}}}}~}||}|}||~}|}}}|}{||{||~||{}|~|}~}|||{}}}}}}}|}|}||}|{|{||||||~|}}z|{}||{|}|}~}}}}}|{||{{}|}}}{}~||{|||}|}}~}|}~}|{|||}{||}~}|}{||{{||{}{}||||~}~||}|{||}}}~|}}|}}|||}|||}|~}}}}~|{|}|}||}}~}~|}}}||}||}}|}}~}}|~}|}|}|}||}}||~|~~||||}}}|~}}|}~|}{||}|}{~}}|~~}~}}~}}}~~}~~~}~~}}|}}~}}}}}|}|}}|}~~~}~}}||}}}}~}}~}}~~~}}}|||}}{}}}}~~}}~~~}}}|}|}}~}|}|}~}|}}}}|}}}}}~|||||||}~}}~}}}~}||}}}}}|}~{|~}~}}||{|||}}~}~}}~}||||||}|}|}|}}}|{{|{|{||~}|}}}}||{|}{|{}}}}}}|}|||{}||}}|}}}}}|z|{}}|{|}~|}}}}}||||||{|}}}}|}~|||}}|{}}}~}|}~}}~}{{|}|}|}|~||}{|}z|||||}}}||~|}|}{||||}~}}~~||}|}{}|{||}}|||}}{|||{{}||}||~~}}|}}|}{|{}}||}~|~~{|||||||{}|||||||}||||{~||}}~~}}||}{||}|}|}|}}}|||}}}}}}}}|}~}}{||}}~|||}}}~~}}|}}}||}|}}}|}}}}|||{}|}||}}~~}~~|{|||}}|}|}||}}}}||}}}}}|}}|~~~|~}~}~}~~~~}}}}}|}}}~~~~~~}}~}~}}~~}~~}~||}|}}}}}}}|~~}||}|}|}{}}}}}~}~}}||{}|}{}}}}}}}|}~||}||~}}||}||~{||||}|}|}~|~~~~}}}|||}}~~|}}}~}}~}{|{||||}}||}}|||~||||}}~}|}}}}}}||}|{}|}|}}|||||{}|{}|}}}|}}{|||||{||~}~}}}|||}|}|{}~~|||}~}|||{}}{}}}}}}||~|||||{|}}|}}~~|}||}|{||||}|}|~}}}|}}{||}}{~|}|~|||}|||||}~{}~}}{||||||{||||||{}||||}||{}~}|}}|||}|}|||{|~}}}}}}||||||}|||}|}|}}|{||~|||}~}}}}}}||||}||||}~}||~}}|}||{||}}~}}~~~}|~|||}}}|}~}}}}{|}||}~||}}}~}}}}~|}}}}||}}}}}}}|}~}}}}|||||}}}}}{|}}||}}}}}~}~~}}~~}}~|~~}}~}~~}}}~}~~~}}}~|~}}~}}~~~}|~~|}~|}}~|}~~~}}}~}}}|||~}}~}}}}|}}|||~}}}~}}~{|}||||}}}}{~}~~|}||~|}}}|}}~~}~}}||}|}|}}}|~}}||{|}||}||~|}}}}}{||||}||||}}}|}}}||{|{|}||}|~|~}|||||}||}}|}{}|||||z|{|}|}}||}}{{}{||||}}}}}}}}~{||||}|}|}}}}}|}|||}}}}|}~}}}}||||{{||{|}||}}~|||}}|}}{||}~}~|}|}||{|{}|}}}}}|||{||z}||}||}~}}}||||||||}~}~~}}|}|}||}|}}||}}}~|{}|||}||}~}|}}}|||}}|{|}}}}}}}}|{}{||}~{|}}}}}}|}}|||~{}{}}}}~|||||}}}}}}~|}}}}|}}}}||}}~~~}}}|}|||}}|}}}~~}}}}}{|}|}|~}|||~~}|}|}{|{}}}}~~}~}~~~~}~~~~}~~}~~}}|~~}~}~~~~|}}}~}}}~~~~~}~}}}~}}}}}}}}}~~}{|~|}}}}}|}~|}}}}~{{}||}}|}~}}|}~||||}}}|~|~|||}|}|}}{}}}~~}||}||}||}~}}}}}}}||||}{}|}|||}}}}{}}}|}|||~}}}|~}}{|}|}{{|}}|~}}}||{||||}|}|||~}}||||{|z|}}~|~}}}||||}}{}~}}}|}}}|{}|{|}}|}}}~~~|}}}}}}|}|}}}}}}{}{{|z}{||}||}}}||||||{}}}|||~}||{}||||||||}|}|}|{||{|{|}}|}}}}|}||||}||{}|z}}~}||}~||}||}}||}}}||}}}}}{|}}||}}}|||{{|}{|}}}|~|}}|{}{||||}~|}}}}}|}}{{}|{}}~}}}|}}}}||}~~}}~}}|{|}}}}}}}~}~~~~}||||}||~}~}}}||~{~|}}|}|}}}|~|}~|{|||}}}}|~}~}~}}~|}~~~~}~~~~}}}~}}~~~~~~}~~|}}|~}}}~~}}~}|}~}|~~}}~~~}}~|{}}}~}~}|}}~~~}|~|}||}~|}~}}}}|}}{}{}|}|}}~~}||~}|}~~}}}~~}}~|}}}|||}}~|||~}}}}}||||}|}~~}}~||}}}}|}~~}~}~}}|}||}|}|}}}}|}~||}|}|}||}}|}}|}}|||{}||{}}||}}}~}}||||}{||~|||}}}|}||}{}}}}~~|}}}|||}|{}}}}}}}~}}}}|||}}}~}||}}}|~{{|}{}}}}|}}}|{|}}}{{|}|}}}}|}||||}||~}||}}~}}{}|||}|}}}}}}}~}}||{|||}}|||}}||{|}}|||||~}|}~~}|||}|{|}|}|}}}}}|}|||}~}{}}}}}~}{|}|}||}}}||~}~}|}~{}}|}~~}}~}~~|~}}}}}}}~~~}{|~~}}}|}}}~~~}~}|||}|}}~}}|}~}~~|||}}{}}}}}|~}|}}}}~~}}}~~~~~}}~}~~}~~}|~}}}}}}}}~}~|}}||}}}~~~}~}}~}}|}}|~}}}}}}}~~~}}|}}}|{}}~}~~}}|}~||||||~|}}}}}|}||{|}}|}}|~}}}|}}{|{|}}|}~}|}|}{|{||}}~}~}}~}|}|{|}||}|}}}|~|}|}{{|}|}||~|~||||}}||~|}|}~}||}}|{||z}}{|}~~|}|{{}||||}}}|~}~|{||||}{}}}}}|}|}}|}|~|||}|}}}}}}}|}{|}}|~}|}}}||}||||||}|}||~|||}}||||||}}|}|}|{{||{|||}||}~}}|{{|{|}|}}|{}}|~|||}||}{|||}|||}|{||}|||}|}}|}|}||||~|}|||}}}|}}}|}|||}||~~|}}||}||}|{|}~~}}|}~|{}{|}}||}|}|}}~}}}}|}}||}~|}~}~~||}}|}||~|}~}~}}|}||||}}||}}}}|||}|{{}~~}}}~~~~|}~}~~~~~}}}}~~~~~~~}~}|}~}}~}}~}}~}{~}|}~|}}~~~}~~}}|}}}|~}~}}~~}~}~|}}}||}~}~}~}|}|}{|}}}|~}}~}}|}}|}||}}}}~~~~|}}}}}||}}}~}}}}||}}}||||}~}}}~}|||}|{}|}}}}~~}}|}|}|{||}}}|}|}||}||}|}{}|||||~}}}|||||{|}}}}}|}}||}}{}|}}}}|}|}~{|{}|}{}|{~}}~|~{||{}{}~}}}~}}||{{{|{|}}|}}}}}|}||}|{|}~|}~}}|}}||{|{|~{}}|~}}||{||}z|}{}}}}||}{|||{|}}}}}}|}}}}|}||{}~|||||~|z}}{{}|{|}}~}}|}||{||||}}|~|~~}}||{||||{|~|}|}~}|}}}|}}|~|}}~}}||}}}}|}}}~~~}~}{}}~}|~}}|~}~}}~}}|}}}}}}|}~}}}~}|}}}||}~}|~}}}}~|{|}}|~}}}~}~~~~~|~}{|~~~}~}~}}|~|}}}|~~~~~|}}}}}}}|}~~}}}~}||}{}}}}}}}|}~}}|{}}~||~~|}~~}}}}||}}|}|}}~}}~|}}|~|{|}{}|}}}|}{}|{~}|~}}}~}}}||||{}|||}}}~|}}||~||||}}}}}|}}~~|||||||~~|}}}}|}|{{||}|}~}|}~}||{||}|}z||~}}}}}}||||{|{|}|}||}}|||z|}}|~}}}}}}}|{}||}}}}}}||}}~}}||~}||}~~|~}}}|{}||{|}|||}|||~{{|{{|||}~|}~}|}|||}|{{{|}}}|}}}}|}}||{{{}{||}|||}||}|}|}|}||}}||}||{{|||}}|{~|||{||||}{|}{|||}||||{|||}|||}}}|}{{}|}|||}}}|||}}}|||||||~|}|}}||}||}|}||}|}}}}}~}|~}||||{~}|}}~}||}||}||}~}}~}~||}{}}||{}|~}}~}}}|~|}}}|}}}}}~}}~}{~||}~~~}}~~}|}}}}~~~}}~~|~~}}|}|}~~}~~}||{}}|}~}}}|}~|}||}}}~~~}}}}}~|}}|||{|}~|||}|}}|||||||||}}|~~|~}|||||{}}~}|~}|~~||}~||~}}||||~}||}||{|||}~}~}}}|||}}||||}{}}|}}|}|{{|{|}}||}}}}|||||||}}|}|}}}|}{||{}||{}||}|}||}|}||}}}|}|||~||{{|}}{{|}}}|}}|||}|{||~}||}|~}{|}}{|}|}|{|{||}}{||{|}}}}z~}|}|}||{{||||}}||~~}|}|{z{{|}|||||}}|{|{|{{}}}}}{}|}{}{|}}{{}|}}}|}}}{||~||||~}z|}}~}{||{z{}|{|}~}|~}|||}{||||}}|}~~~}|}|{|}|}|{||}}|{}|||{}}}}}||}}}}}}}|~}}~}|}}~~{}|}}||~}}}}~~}}}{|||{|{||}||}}||}|}}}}|~}}|~~~}}~|~|~~}~~~}~}}}~||~}~~~~}~}~~||~~}}}}~~~~}}~~|}~}}}|}~~}|~~~}}}}}|}|}~~}}}}~~}}|||||}|}~~}}}~|}||}||}}}}~}}}||}||}|}}}}}}}}}|{}}}||||}||}}}||||||||~}}|}}}~|||||}|}{}|}~}}~|}{}|}||||}}}}}{||{|||||}{|}|}}~}}{{{||{}|}|{}~~||||}{|||}||~|~|||{||}}|||}~}}~}~}||}{}z}}||}}}}}{}||{~~||}||}}}{|}||{|||||||}~}}|}|{||||||||}|~}}|z||{|||||}}}}{|||{}||}|~}~||}|}||{{}||}}|||}}|}{|{||}}|}}|||}|{{{{|{|||~|}}|}||||{||}}}~|}}}}|||}||||~|||||~||}||{}}|}|}|~}}}|}}}|}|}}~}}}}}}}|||}~}|}}~||~|||||}||}}}~~}}}}}}||}|||}|~}~~}}~}~}||}|}}~~~~~}}~~|~}}}}~~}}~~}{}|||}}}~~}~~}}}|{}}|}}~}}}~~}}}|~|}|~}~|}~~|}||||}{}}~~}}}~}||||}|{}}}~~~}}}{||}}|}}}||~}|}~}}}||{|}}|}||~}}}|}|}||}|~~|}}}|||}}{||}}}}|}||}|}|{}|}}{}}{|}}|}|}}|{~||}}}|}}{{}{||||||}}}~}}||}||||}|}{}|~~}||||{|{}|}}|}}}{|||}||z}|}|}}}~|||{||}|{}~||}}}}{|{}|{}}||}}}}|{||||{{||||}}}|}}{}{{{|{|}}}}}}}|}|||{|{|}~{|||}|{|}|{}z}}}}}}|~|{z{{}}}||}||}}}}||}|z|~||~}}~}}}||||}{|||}||}||}||}||}|~~}|~~~}~|}{}||}}}|~~~}|}|}}||}|||}}~}~}||{|||}|}}}~|}~}||~{}}~|~|}}~|}}}||}}||}~}|}~~~}}}}}}}~}~~~~~~}}~}}}}}}~~~|}}~}}}{}~}}~~~~~}~~}}}|}}~}~~}~}}~}}}}|}|}}}~~}}~}}||}}||}~}|}}}}}}|}|{}{|}~}|}~}|{|||{}|}}}}}}}}|}}}}|}}~~~}|}~}}~~|||||||}}}~|~}||}}|{||}|~}}}}|}}}||{|||{|}|~|}}{}||{{}}}~}}}}|{}|}{||||}||}||||}{|}||}|}}}}}~}{|{{|}|}||}}}}~|}{{|||}|}~}}}}}~|||||{{|}||}||~}}|{{|||}||}||}||{||||||}||}}}}}}{|~z||{||}}}}}|{z||}|}|}|}|}}{||||}{{|{}|}}}}~||{|{||{{}}}||}}|~}|{||~}|}~}}~|~}}{|z|}|{}}}}}}~|}|}|}{|~||}}}}|}|~|}{|}|}||}}~{}|||}||}}}~}}}~}}|||}}}|}~}}~}}}||}||}|~|}}~}}}|||{}}}}|||}~~~}~}}}~}}}}~~~}~~}}}}}||}~~}}~~~}}~}}|}}}}~~}~~~}||}}|~~}~}}~}}}||}}}}}|~}}}}~}}}|}|{}|||}}|{}|~|}|||{}|||~||}}~|}|}{|}}}}|}}~}~||}~}|{|||~}|}}}|}||}|||}}|~|||}}{||~|}||||}}}}|}}||{}||}}||}}}|||}|}{||}}}}}}}}}||||||{|}|{}}}||}}||~}{}|}|}}}}}||{{||{|~}||}}~}|{}||||}|}}|}~}|{{{|{}{||}}}}|}{||||{{}{~}}{}|~}|}||{||~{}}|}}|{{|{|||{|||}~|}}}{||{|||{}}|}}|~||||{||{|||}}|}||{{{}||}|}||}||~|||||||||{~|}|~}||{|{|~{}~}|~}}~||}}|~}}{}}|}}}}|}|}}}|}||~}}~~}||}}|~|}}~~|~}}}}|}||}}}}|~}}}}~}}||||}|}}||~}}}}}}|}|~|}}}|~}}|~~}}}}}~~~~~~}}}~}~}}~~~~}~~}~}}}}}|}~}~~~}}}|~~}}}||~}}~}~}~}||}|||}}}}}}~~|||}}|}|}}}|}~~|}}}}|}{|}~|~}~}|||}}{}||}}}}}}~{}||}}||}}~}|||}||}|{|||}}}}}}}~|||||}}|}|{~}~}|||}}}}{|}|}|||~|~}}||{||||}}||}}{||{{|||{|}||~~}|||{|}||{}||{||~~|}|{}|||}}}}}~|}}{|{|{}{~}}}|}}z|{{{{|}}}|||}}||}{}}|{|}||||}}|||||}|}}}||}}}|||||{{|{|~~~}}}||{{|{||}~|}}|}}||}}||||}|{||}}||{|||||{}||}~|~~}{}{|{|||}}|}}}}|{||}|}}|}~}|||}}|}~}||}~}|{}}}|}}}{||}|}}~}}}||||}}}|}}}}|~}~~{}|}}}|||}}~|}}}}}|||{||}~~|||~}|~}}}{}|}}~}~~~}~~~}}}~}}~~}}~~}}~~}~}}}~~}~}{}~|}}}}~}}}}~~~}|}|}|}~}}}}}}~|}||||||~}}}~}}}||}}}}~|}|}|~}}}}|}{|}{}}~|~}}}||}|}||}}~}}}}|||}}}}||}|}}|}}|}}|}}{||}}|}}}}}}|}}|||||}}}|}~~}|||{|{||~|}}~}}|||{}||{}|}}}|~|~{|{||{{||~||~}}||}||}}}}||}}}~}|}{|}{|||~}}}|~~~{||||}}}}}|}}|}|}}|||}{}|}||}~}|}|||||}~}~}}}|{}~|||||||}}}}~|}||{|{{}|{||~|~}|{}|{{{}}}|}~}~|}|}}|}|}}~}z}|||{|||||}}|~}||||||||{|||~}|~}}}}{|}{z{}}}|}|||}~|||z||~}||}}~~~||}}||||}~}}}~}~}|||}z}}||~}}}}}}}}}|}||}}}}}~~~}}}|}||||}|}}|}|}}|}}||}~}}~}}~}~~}||}|~~~~}}}~~}~}}}}}}~}~}~~||||}}||}}}}}|}}|}}}{~~}}}~|}}}|}}}}}~}}}}}}~}|}{|||}~}||}~}~|}{|}{|}~||~|||}}|}{||}~~~}}}}||}|}}|{~~||}}|}||}|||{{}|}}}~}~|||}|}|}~||}}~}~||{|{{||~}}|}}}~|}}|}}|z}}}}}|}}}}||{|}{{}}||}~}|}}}}||{}|}}}}|~}||}|}|{||}|}}}~}{{||}|||}~|}~~}||{|}|}}|{}|~|}}}|}|}|}||}|}}}~}||||{}}||||}{}}}}{}}||}|}}|}}~||}{}}{|||}}}}|}}||||}}}{||||}|}}|{{|{{}{|}}|}||}}|{|||{{||||}~~|}|{{|}{{|}|~}}}|}|||}}{}|}~}|}~}~}|}|}{{}~}}}}}~}|{}}}}|}}}}}|~}}}{|||}|{}~}~}}}}}}||}|||||~~|}}|}}|}{}|}||}}}~}~}}}~}|~~~~~}~~~}}}~~}|}}~~~~}~~|}|}~}}~~}~}|~|||}}|~~~}~}~||}}~}}}}}}}~~}}}~{}|}}~}}|~~|}}~}~|}}{|}~}}~}}|}z}}{|~||||}|}}|}|{}}}|||~|}}}}{|}|}|||||~}|}}~|||}||}}||||~|}||||}}|}|{~}}}}}}||{|}||}}|}}~}}}}||{||}|}}|~}}}}}}|{{}{}|}~}}||}}}||||}|}}|}}}}~|z|}}|}|}}}}}}~}||||}|}|||}|}}}}|}{{}{}{}}|}}}}|}{||}}||}}}}}}}~}||}}}}}|||||||}|}|||||||}}|}}~}}||}|||}{}|}}~}||{}||}||}}}||||}{}||}}{{}}}|}~|}}{||||||}|||}|~|}|}~}|}}|~~|}}}|}||}}}}}}}|}~}~~}|}}}|}||~}~}~|{~}|}}}}}}}~}}~}}~|}|||}}|}}}~~||{|}|}||}}}}~}}}}|~~}}}}}~~}~}~||}~||}~~~~~}}~~||||}~}}}~~|}}~}~}|}}~}}|~}}}|}}}|}}}~~}~}}}}||}}}}~}~}~}}}|}|||}|}|}}~~}|{|{{|}}}}}~}}|}||~}}||}}}}|}~~{|}}z|||}}}|}~}~}z}}||}}}}}}}}}}{||||}|}~}|~}|}||{}|}||{}|}}~}~}|{}}|||||}}~}}}}}}||{|||}}}~}}}~|}|{|{||}|~~|}}~}}}|}|||}|}}}}|~{|||{|}{}}|}||}}}|||||{}||||}~}{}|||{|}{}}}||}}}~|}{}{}||~}~|}~}}{|||||}|~}|}}|}|~|||{}}}|}~}|~}}|}{}|}|}}}}}}}~||||||}|}}|}}|}}|||}{}|}}}}|}}}}}{||}|}}~|}|}}}|~|~{|}||}|}}}}}~}{}}}||{}|~}}}}~|}|||}~|}|~}}~}|}||~|}|~~}||}~}}|}}}~|}}~~||}~~~}}}~|}~~~}~~|}~}|}}}~~~~~~}}}~}|~}~}~~~}~}}~}}}~}}}}~~}|}|}~{~}}|~}~|}}}}~~|}|}~|}~~}|}}}||}{|~}}}}~}}}}}}{}|}}}~~}~~|}|}}}}|}}~}|}}}|}}||||}~}}}}|}}}|}}|}|}|||~||}~{}|}}}||||||}}}~}}}|}}}|~||}|}}}~{z|||{|}}}}}}~~|||||}|z|}|}}}~~}||{||}}~}}}|}}~|||}|||{}|}}}}|||}|}{}{|}}|}||}}||{}{||||}}}}||||}~}|}|}||}|}~}~|{}||}{}}|~~|}~}||||{{|}}||}|}~||}}|{~}|}}}~}||}||{|}~}}}}}|}}}}z||}||}|}}~~}}~||}|{}||~|}}}}|}}}||}}}|}~~}~~}}|}}}||}|~}}~|}~~}}}}~|}|}}}}}}~~~||~~}}|}~~}~}~||||}|}}}}}}}}}}||}||}}}~~}~}~~~~}~~~~|}}~|}~|~}~~~|}}|}~}}}~~|}}}}|}{}~}}~~~~}}}}|}}}}~~~~}}~}}}}|~|}}~}~|}~}}}}}}|{||}}|}~~~}|}}|{}|}}}}|}}{}||{||||}}}~}~~~}}}}}}||||}}}}}}||}}}}|||}~~}}}}}|{}}{|}||||}}|~||}|}|}{}||}|}|}||}|}|{{{|}}||}}}|{||}}}}}||}}}~}||{|~|{}}}}||}}~||{}}}|~|}|}~}~||}}{||}|~}}}}}}}}||||{||}}||}|}{|}{}~}|}||~|~|}|||||||{{}|}|}}||{|}}{|z|}|}|||}~|||{|||~}}|}|}|||z}{{||||}}}~||||{||}||}~}}}~}|}|||||}|}|}}}~}~}|||{|}{}|~}|~~}}z}}||||~}|}|}}|}{||}|||}~~}|~}}~}}}|}}|}~}}}~}|}||||}||}}}}}~}}|}|~}|}}~{}}|~}}|{{|||}}~~|}~~~}|}~}}|}}~~~}~|~|~|}}}~}}}~~~}}|}}}|}|}}~}~~~}}|}}}|}}}~}~~}|}}|}}}}}}}~~~}~}}|}}|}~|~{~}}~}}|~}|||||~|}}~{||}}|||~}~}}|}~}}}}~|}|}}}}||}}||}||~||}}}|~}}}|}|}|||}~}}}~|}|}|{|}{}}|}}||}}}{}|}}|}}|}}|}~}{|||||{}|||||}}~|{|{}|}|}}~}}}~~|}}|{{}|}|}|}}}}|||||{|{|}~~}}}~|}|||{|}|||||||~|{}|{}|}|~|~||~|}|||||{{}}|}|}~}|{{~||{||}}|}~|}}|{{~||{}}|}}}}~}{{{{}}|}}||}~}||{}|}}||}|}|}||||||}{||}~}}}}~}}|}||}|}{}~}}}}}~}}}}|||}~}~}}|}}|}{}|{|}|}}}}~}~||||||}}}|~}~}}}~}|}}}|}~~}}~~~}|~}}{}}}}~|}}}|||}|||}}~||~~~}}}~}|}}~}~~~~}}~}}}}}~}}}~}~~}|~|~~}}~~}~~~~}|{}}|~~~~}}}}~}}}}|}}|}}~|}}~~}}}}}|}|}|}}}}|}|}|}||}||~~||~}}|}}|{{}}}|~}}}}}|}||}}|}}|}~~||~|}|}}|||}~~~}|}}}|||||||}|}~}||}{||||||}}}|}}}}}}{{}||||}}|}}}~}}|{|{||||}{||}~}|{||}}|}||}|}~}}||{|}||||}}|}|}~{{|{}|{|}|}~||}}|{||}{{{||}{|||}}||{||}|}||}}}}|}|||{{||}|}}}~}}}}||}}|{~}||}~}}}{}{||{{||{}}}}~||||{||||}}}{|}}|{|}|}{}}}}}||}}|}{||{{}|}||}~~|||{}|}|{|~}|}}}}||}|}}|}|}~}}}}||}||}{|~}|}~}}}|||}{|}{|}|}~}|}}}||~||}|}}~~}~}||~z|}}}}~}|}}}}}|{||||}{}~}~~}}}}|}||~|}}~}~~}}}}||}~}}}~}~}|~|}}|}|~}}}~}~||}}}}}~~}}|~}}}}{||}~|}}}}}~}}}~}{}}|}}}||}}}~}}||||~{|}}~|}~}|}||||{{|}|}~}}~||}}|}{||||}|}}|||}}{|}{||}}|}}~|||||}|}}}|}||}}|}|||{|{|}}~||}|||}{{|}|||}|}|}~}|||{|{|}}||}}}||||{}}||||}}}}~}|{|||}||~||}}}|~|{{}}{}{}|}}~~}}|||{|{{|}{||||}}||}{|||||}||}|}}|}{||}{{|}}||}}}|||||{}{|~|||~}}{|}{||||}}|}}|}|{|||||||{|}|||}}|||}||||||}|}}{}||{|}||||{}||~|}|||{{}|}|}}}|}}}}|}|||}|}}}|}|}}}|~||{||}~}||}~}}||}}|||~{}}}}~~|}}||}||}}}}}}}}|{}}}}}|}||}|}}|}}}}}|}}~}}~~~~~||}~|}}}~~}}~}~}|}|||~~~}~~~}~}~}|}}|~~}}~~~}~}}}}}~|}}}}|~~~~||||}|~}~}}}~~}|}}}~|{}}|}}}}~}||}}||}~||||~}~~|||||{||}}|~~~}}}||}}||{}|}}}~|}{|}}}}{|}~}}~}}~}|{}}|}{~|}}}||}}||}||}|}|}}|}|~}|}{{||}|~}~||~~}|||||}|||}}~}~||}||{}{|}|}||}}}~{||||||}|}}|}}}|{}|}|}|||~|}~~}|}{{|{{}|}~}{|}}{|~||}}{}}|}}|||}|}}||{|}|}|}~}||}}||{|{|}}|||}}}|||||||}|}{}}}}||}|||}{~}|}|}~}}{{|{|||}}||}}}}}|}|}{{{}}}}}}|~}||}|}{|}|~}}}}}}||}||~|}~}}}}}}|{|}}|}}~~}~~~}}||}}}|}||~}}~}~}|}|||||}}~~}~~}|||}~}||}}||||}}~}|}|}}|~~|}~~~~~|}~}}|~}~}}~}|}~}}|}}~~~}~~~~~}}}}|}}}}}~~~}|}|}}|}}}}}}|}}~|~~||~}|~}~}}}~~{~|||}||}~}|}}}~}}~}|{|||}}|}}}}||||}|||}|}~|~}}|}}|}}|}|~}~}|}}}|||}{|}}}~}}}}~|{|}|||}}}||}|~||||{||}||}}||}}}|||{}{{}|}}}}}}|{|}{{|}|}}~|}}|}||}||}{|}}|~}~~|||{|}|}}||}|}~~|{||}}|{~~}|}~|}|}|||{|}{}}}}|}~}}|{|}}|{}}}}|}}|{}|||{|||}{}}~}||}|||{||}||}|}}|}|{{|||}|~|~}|}}{||{||}}|||}}~}}|}||{||||||}||~~}||}{}|}}|~}}}~|}{|{}||||~}{||}||}||||{}|}}}|}}{}||}||}|}|~}}~}}}}||||}}~}}}}~}|}}~{}|||~|}}}~||}||||||~~~||~}|}}}|||}~}}}}~|~}}|}}}|||~~~~~~~}|||}}~}~~~|~~}}~}}}}|}}|}~~~~}}}}}|}|}}~}|~}|}}}|}{|~~~~}}}|{}}}}||}}|}}~}~~}|||}}}}}}|}}||||||{{}|}}}|~}}~}}}{|||{}|}||}|~}||}}{|{}|||}||||{{|}|}}}}}|~||}}}}}|}}|}|||}|}}}{{|}{||~{||}}|}|||{{|{}|}}~}}}||}|{||||}~|}}~}}||||}}{}}}~}~}~|{|{z}}{||}}}}|||}|||||||}||||}}|}{|||{{}{}}|}|}}{|}||{z}}|||}}||{{|{}{}|{}~}||}}{||}}}||}||}}|}}~|}z|||}}~~}}}||{||}|||||}||||}||}|}{|{||}}}}|}|{{||{|}{}}|}}}}}~{||||}}|}|}}}|||~|}|}~||}}}}~}~|}}|}|{|}~}~|}~|||}}|}}}}}~}}}~}{}|~}|||}||{|~}}}|}|||}|}}}|~~}}~}}||}}|}}}~}}~}|}}|}}~~~}~}}|}||~}}}}}~}}}~~}||{||}}}}}}~}~}}|{}|}|}}}}}~}~}{||}|}|||}~|}}~}|}}{||||}}}}||{}}|}|||||}}}}}~}}||||}{}}}~}|}||{}~|}}||}||~||}}|||}||}||}}|}}|}{{}||{{|}||||{}|||{|||{||}|}}}}~|{}}||||{}}|}||~}||{}{{|{|}|}}~}}{|{~|}|}||}~}}~||}|}{{}||}|}|}}|||{||{|}|{{}||}}|||||}{|{}}}}}|~{||{||{|||}|}|}|||||}{||}||}}~|||||||||}}}}||}}}|z}}|{}~{}}|~{}|{{{|||||}}}|}}}||{{||{}}|}}|~}}}||||}|{|}|{}}}~{|||{|}|}}|}}|}}}|}|||{|~~}}}}|}||||}}}|}}~}}}}}|}|||{}|~}~|}|}}}|||}}||}}}}|}}}||}||}|}|}}~|~}}|}}~{|}~}~}}~}||~~}}~}~|~}}~~}||~}|}}|{}|}}}~}}}|~|}||}}}}|~}}~}{}|}||}~|}~}}}~|}||{{|}|}}|}~}}|}|}|}}|}}|}~||}{||{z{||}}}{}|}{||~||||}}}}}||~|}||}||||}}~}|{}z|||||}|~}}|}|||{||||{{||}}}}}}||||}|{{|}}~{}}|}|||{||{|~}}}}}}||}||||{||}||{}|||{{}|{|}}||}|~{{{{|}|{}|}|||}|{||||||}}}}|{}|||}{|||||||}~|}||{{z}||{|{}|}|}}}||}}||{{}}|}{{}}|{|{||{|}}|||}|||||}{|}{|}}{}~||}{||||||||}{}~||{||{}}{}||~}|~}}|{|{{||}||~~||}|}|~|}|||}{}|}}}}}|}}||}|||~}|}~}}|}|}||}|~~}~|}~}}}}|{{||}~}~~}}}{}||}|||}||||}|}}|}|||||}}|~~}}{}}|~}||}}~}}|}}~}|}}~~}}|}~}~}}|}|}}}|~~}}~}|}}{|}|}}||~}|~}||||~}|}}}}}|}}|}|||}}}|||~~~~}||}{|}|}}~|}~~}}{}|||}}~}}}}~}~}|}}{||}||~|}~}}|}|||}||}|||}~~}}{||||||}|~}|}}|}}}|}|||}|||}|}|}{}}||}{}}}~}}~}|}|{{||||}~}}}}~}||}{|||}}}}|~~~}||}{||||}}}|~}~|}{||}||}}}{|~}}|}||||{}|}}||}}}}{|||}|}|}|}~{|}}{|||||}}|||{~|}}||{}||||}}||}|}}}|||{|}|}}|||}}||||}||||~|}}}}}}||{|||||}|{|}}}||||}{|||||}}}}~|||||}||||}|}|~||||}||||}}~}~~~~||~||}|{~}~}}}}}|||}}~~||}~}~}~}}}|~{|}|}}}~|~}}}||||||}}}}}~~}}|{}||{|~}}}}~}~}||}||}~}~}~~~~}~}}|}}}}}}~~}}~~|}}}}}|}}|~~~}|~}}~|}}}~}~}|}~}|{||}|{}~}}|}}}|}|}}||}||~|~~|~|||}}|}|}}}}}}|~}}|}|||{}}}~}}}~{}|}}{{|}}|}}}}|}||||{~}|}}|}|}|}|||}}||}}~}|}|}}}|}||{}}||{|}}~|}|||}}}}}}~}~}}{|{|}|z}}}~|}||||}|}}}||}}|}|}~}|{{}z|||||}|}}~~|}}|||{}}~}|}}}}}||{{|{}}|}}}}}}|||||{}|}||||}~|{{|}{|{|~|||}}|}||||}}}|}}}~}}}|{{|}||{|}}}|||}|}|}|{|{}}}||~|}}||{}||}||}||}||}||{{|{||}}}|}}}}||||}{||}}}}|}}|}|}{|}|}||}~~}}}|~}|}|||}~}}}~~}||~}}{|}}}}}~}}}}|}||}}}}}~}}}}||}|||}}}}}~}~~~|||}||}{~||}}}}}|~}~||}|~}}~~}}}|~}~}}~~}}}|}{}~|}~||~}}}~~}~~}||||}}|}}~}~}}}{}}||}}}~|~~~~}~}||||}}~}}~}|}}}}}||}|~|}~}}}}{|}{||}}}}}}}}|}}}|{|}}}}|}~~}}|}}z}~}||~~|}}~}{|}|}|}||}~~~}}}}||}||||||}}}}||{}|}|||}}}|~}}}}||}}|}|}}}}}||}}||}}}|}|}}}}||}~|}{|}|{}|}|}|}~}|||}||}}}}}}}|~||}}|{||||}}}}|}~}||||}|}}|}}||}|||}|||||}}|~|}|}{||}||{}|}|~}}}}{}|||||~|}}}|}|}}}}|||{}}|}|}}|}|{{{|||}|}}}}|~|||||{}~|}~}}}}~}|}|||}}||~}|}}~|{{}||}|~}}|}~|}|{}}|}||~|~~}~~~}|}}}|~|~}~~}~}}|}~}}}|}}}|~}~||||}|}|}~}}}~~~}||}}|}}}}}}~~~}}|}}|}}}~~}}~~}}}}}|~~}~}}~~}~}~}}||{|}}~}~}~}~}~}}{||||}}}}~}||||}}||}}}}~}}~}||}}}|}{~|}|}|~}}{~{|}||}}}}}~}||}||{}}|}~|}}}}{|}|}|{{}|}|}~}}}|}{|{||}}}}|~|}||||||}|}}~~|}||||}}{{{}||}}}|}}|{|}|||}}~}}}}}~}}|{{||{}}{}}}~||||}|}|{|}}|{}{}~{||}|{|}}|{}|}~|{|}||{||}}|||~}{||{{{}|}|}||{|~{|{|{|{{}}|}|||}{||{||{||{|{}~}||}||{}|{{{{}|~|}{}||||{|}}}|{}|}{}{}{{||||||||}}}|}||~}|||||||}~|||}|{|}|}~}}}|~||}|{{|z}|}}}}}|{}}}{}{}|~|}|}|||}{{||||}|}}}|}{|}}}}|}}}~~}}{}|||||||||}}~}~}}~|}||}|{}~|~|~}}|}}|}}{|}}||}~~|~|}}||}}~~~~}~~~}||{}}}}~|~~~}|||}|~||}~}}|}~}}|}}||}}~|}}}}}~}}}|||}|}}||~}}}}{|}|}|{|}}}}}}|}|||}}{}}|||~}|}||}{|}||}}}}||}{}||}}|||}}|}~|}{}}|}{}|}}||}}|||}||}{|}||{|||}}||}{|||{|||}|||~|}{|||||}}|}}|||||zz|{{||}}}||||~|}||}{{||}||}}}}{||{||~|}}}}}|~}||{|{|{}}~}||}|{}||{{||{||||{|}{{|{|{||||{|}}|||{}|}||{|{||{|}}||}{{|{|{{}}}|}}}{|}|{z{{|}}||}}|}|||{|{|||{|}|}||{|||}|}{}||||||||{||{|}}~|}|}|||{{}|}|||}|}}}}||{|{}|}}{}}|}|{}|||}}~|}}}}}}}}|||{{}}||}||}~~}}{}||||}|}|~|}}}~}|||||||}|~||}}}|||}|{|}}}}}}~~}}|~||~}||~~}}}}|}}|~|~~~}}}~~~}~||}~~~~}~~~}}}}~}}~}}~~|}|}}}~}||~}~~}~}~}}||}||}}}|}}~~~~}}}{{||~}}||}}}|{|}}||}}|~}|}}}}~}|}||}|}}~}}~||}||||{}}{}|}|||{}|}{{|}~}||}}|{||{{|||~}~|}}|}|||z}{|}}|}}}}|}||||z||}{|}{~~~~}{}{}{}}|}|}|}~|z|||{||{}}}}}}~}{}|}|{|~|}{}}}}{|||{}|||}}}||~}|||{|{}|}}{}|}}|{|}}|||{|}}|||||}||||||z|}~||z}}}{{||}}|}}}|}}|}|||}||}||~}}|}~}|{|||}|{}}~|}}|}|}|z{|{}|}}~|~}|~}||}|{|}|~|}|}}|z}}{{|}}||}}~~}||}|}{}}}}}~}}}}|{}}||~||~}}~~}~||||{|}||}|~}}}}|||}}}|}}~|~}}}~|{||}|}}~}}}~~~}}}|~|}}}~~~~~}~~}}||}}}}~~}}}~}}}}|}||}~~}~~~~~}}}||}|}}}}}}~~}|}}|||}|~}~}}~}~}}||}}}}|}}}}~}}~}}}~{||||}}|~{}}|||||}}|}|||}~~}}||}||{|}}|}~|~|}}}{}{}}}|{}~}}}z||}}}}}}{~{~~|{||}|{{||}||}}}||||{|{|||}|||}~~}}|{||}|||}||}}}|{|||{|||}|||}}~}{|{}}|{||||}}}}||}||||||}}{|~}}{}|{{|{{{||}}}|}|||}|{|{||}}||}}|}}|{|}|{|}||~||}|||}|{|||}}||}}}}|||{{|}}}}}}}|||}|||{}}~}}}}}}{}||}}}}}|}}~}}}||}||||}}|~|}}~}}}|}|{|}~~}|}}~}||}||}}}}}}}}}~}|}}|}{|}|~}}}|}}{|~}|}||}}}}}}}~}|||}}|}}~}}~}}|}}||}|z}}|}}|}~}}}|}|}}}}~}}~}~}~~}}}}|~~}||~~|}}~{|||}}|~}~~}}}}{}|}}||}~~}}~||~||}||}~~}}~~|}~|{}~~}~}}}}~}}{}|}}||}}}}~}}|}||||}||{||}}}||z|{{||}|}|}}}}}~|}}|||}}|~|}|}}|~|{|||{|}}||}}~}{|{||}}|}}~|}|}{|||||}{|}}}}~}|||}{~||||}|}}}}}}||||{|z|}|||}}}}||{}|||}|}}|}}}||||{|~|}|||}}}}||}{|{|{~|}}||}~{}|||{}|}||||}||||}|||}||}{}{|||}||}}{}|}}||}|}|}|{|{||{||||}~}~|{|||{}{}}}~}|}}}|}{{|{||}}||}}}|||||||}|}}|}}~}}|||}{||||}||}}~}{}|}|{}{}~||~}}|}}}|||{~|}|}}~}{}}}|}|}|~}}|}~}}|}}{}||~}|}~}}||}|}}|{}~|~~~}~|||}||{|}}~}}}}}}}||||}}}||}}|}|||||~|||}}}~}|~}}|}}|}|}}}|~~~~|}}~}}}}}~}}~}~}}}|}||}||}}}|}}~~}|{}|}}}}~}|}}~}}|||||}|~}}}{|}||}}|}}}{|}}|||~}|}{||||}|}|}|}}}}{|}~~{}}}~}}}}|}|||}}||||}}}}~}|||{}}}|||{|~~|{|||}|z|{|}}}|||~|||{|||||||}}|}}||}||||||~|}|}|}{}|}z|{|}}}||}}}||{{|||||}}~}}}~}||~||{|}|}}}||~||{{}~}{|}}{}~}~{|}{||}|{|||}||}||{|||{{~}|{|}}|}||}{{||}}~}|}}{||||||||~|||~~}}|}|{|||{{}}}|}||}|||{|}|}}~||}}}}|{{}}|}|~|||}|}{||}||~|}}|}}}}}|}}}{|||}}~~}}}}|}{{}||~}}}|}}|||||||}}}~~|}~~}}~{|{{|}||}|~}|}|||~}|}||}}||}}||}||{||}}}~~~~}|||}||}}}~~}~}|}}|{||~~}}}~~}}|}}}}|}}}}~}}}}}|}{}}|~}~}}|}~}}|}|~}}}}}}}~|}}||||{{|}}}}|~}}}|}||||}}}||}~}|{|||}||}|~}}~}~}|}}|||{}~}}}}|~}|}{{||||}||||}}{}}}|}||}}}}}}}|}||||||}||||||||}|||{|{}||}|}|}}||{{|||||~}|}}}}}||}~{||}}||||}}||{||}}|~||}}|~|{}|||{|}~}|}}}|}}|{{{}|||}}|}{}||z{{|||||}|}~|}{|}}|}{||}|{{~}|{{{}|{{|||||}|}}}||{}}|z||}|~~|}|}|||||{}|}{|}||}|||{}}}||}}{~}}}|}{|{}}~{}||}}~}{||}|||}}}~}|}}}||}||}{}}~}}}~}}}}{}~{|}}}}||~}}|}}}}}|}}~~}}}|}}||}||}|}|~~~|~}{|{|}|{}~|}|~|}}|||}|||}}}}~~~~}}~|||}||}~}}~~~|~}}|}|}~}~}}}||}|}|}|}}|}}~}~|~|||}}|}|~{}~~~}|}}{}}}|||}}~~}}}|}~|}||||}~|}~}}|}|}}~}||}~~}}|||||{|}}}}}}}|}|}||}{|}}~}}||}{}}|}|||||}}~||}}{}}}|}}}}}}}|}}||}|{}}}|~}~|}|}||{{||{|}}}}~}}}|{||{{{z||}}|~}}}||}||{|~|}}|||}}|}{{||}{{}}|}~||||}{}|||~}}}}}|}||}||||{}|||}}{|}|}||}|}}~|||~|{|||{{{}|~}|~}}|{z||{|{|{|||}}}}||||{|||||}|||~|}|||||||}|}||{}{{|||||}}~}}|}|}}|{||}{|{|}|}~}}|{}{}|}}||}||}~}}{||||||}}}{~}}}||}|}}}|}|}}}}~~}||~}||}}}~}}~}~|}|||}}||}}~}~}~}|{{|{}{}}}}}|~}}|{}|~z||}~||~}}}|}|~}}}~}~}~|}}}}}}{||}}~~~~}~~|}}|{|}}~}~~~}||||}|}}~}|~}~~}||||}|}}|~|~}~}|{}|||||}~}}||}~|}|}||||}}~}~|}}|||||}|~||}}}~|}||}{}||{}~||}}}|{}||||||}~~|~~}||||}{}{}}}|}|}|}|{{|}{|}}~{}}}}|{}|}{||}|}}}||||}}z||{}|~|}||}{||}{}||}}|}~}~|}{||||{|}|}}}~~~{|||{}|{||}}~|}}{|{|}{|{|}}||}}}|}}|}{{|{|||{}|~|}}|}|{{||}|}~}{}{||{|||}|}}||}~|||{|}}||}{|}|}}|}|||{}|||~|}}|{}{|}}}|}}}~~}|}}|||||||{|}}~||~|||{||}}|||}|}}}}|||}|}{}{}}{|}~}}}|{||}}}}~}}}~}{||||}||}~|}~}~|}}||||}}}|}~}|~~|{~|}|}|}}}|}}}~}{}|}||}|}}}~~~}~}|~|{|~}}|}~~}}}}}|}}}}~~}~}~|~|}}}}}~~~}}~~}|}}}~|}}}}}}~~~}|}|}~}|}~~}}~}}}}|}|}{|~}}~}~}}|}||}|||}||~}|}}||||||}|}}}}}~}}}||||}}}}}~}~}||{|}}||}}|}|~}}|||{|}||~}~|}}|}|}}|||}|}}|}}|}|}{|}|{||}~~|}}}{||}||{~}|}}|~}|~}|}}||}}~}||}~}|||}||||}||}}}|~~}||||{|}|~}}~}}|}|}|||}}|~|}|}~|||||{||~}{}|}}}}|}}{z{|}}}}|}}}}{{}|||{|}|}~}}}}{}|||}}||}}}}}}||{}}{}{|}}|}}}}}|||{||{}}}}|}}}}|}{|||{}|~}}||~||{~|{}}|}}}}}~}}|||~|}|}|}|}}~|{}~||}}|~}}}|}}}}||~~|||}~}}||~~}|}|||}|~|~~|}~~}}}|||}|}}||}~}||}{|{}|}|~~}}~||}}||||}~~|}}~~|~}}}}}|}}~}}}~}~~}}}}|}~~}}}}}}}||}|}}|}}~}}}}~|}||}}~}~~}}}}~}{|||||||{}}}}}}}}||||~|}}||}~}}|}}|||}}|}}|||}}~}|||}||}}}}}}~}|}}|{{{|}|}}}|~}}|~|||{|}|}}}|}|}}|}{|{||}}}||~}||{||}||}|||~~|}}||{{||||}}}{}~{~}|||}}{||}|}}}||||y{{|{{||||}~~|{||{{|||}}|}}}}|||}|||}}|}}||}}|}}{|}||{}|}|}|}|{}|||}||}||}}}{|{|||{|{}|{}~}}~|}|{{|||}}|}}|~}{||}||}|||}||}|}||||}|}{}|{||}|}}|||{{}||}}}}~|||}||{}}||}||}|~||{||{{}}~|}}|}}}}}|}|}}~~}}~~~~}}}~~}}{}}~~{}}}||}}|}||||}}}~~}}{||}||}}}|}|}|}}}|}}||~}~~}||}}~~}}}||}~}~~}}}~}}}}}}||~~~~~}~~}|}|~~}|}}}}~}~}|}}||}}|}}}}|}}~}|}}|}}|}~}}|}~~}||}||||}}}~|}}}{~}~|}}{|||~|}~}}|}}|{||||}}}~}}}|}|~||}|}}}~}}{}|}|||}|}|}~}}~}{{}}|||||}}}}}|}||}}{||||}}}|||||{|}}}{}|~}}~~}}|{|{{|{|||}||}|}{|||}{{}}{}|||}}{{{}{||}|~}|}}{|}|||{|}|}}}{}}|||}|}|||{}||||}{||{{||{|||||}}|{||{||||}||}}|}|}{}{||{{}~|}}|~|{{|z|{{|}||}}}|~}}||{||{|}}||}|}|||||||z{}}}|}|{||{}{{|}|}}~|~}~||||||{||}}}}|}}}|{|}{||~|||}~~~}|}|||||~~}~~|~}~{}|}}~|}|}}}}}}}|}}|||}}|}~|}~~||}}||}}|~}}}}}}||}}||||}~}~|}}|||}}}|}}~}}|~|}~||}}~}}}~}}}~}|~|}}|}~}}}~|}}~}~||}|{|}}~|~~}||{||}|}}~~}}~}}}}|}|{||}|}|}}~|}|}|{}|}}}||}}~||}||{|||||~}~|}~{||}||}|}}|~}}}||}}||}{{|}}}||}}|{{}}}|}|}}|}}}||{{|z|{{}|}|}~}}}{|}||{{|}}}}}|}{{}}|}||{}}|{~}~||}||}|}~}}|}}}|||||{{{|}}}~~~~||||{|{|}}}}}}~|||}|}|{|{}}|{~~}|||}||}|||}}||}}}||}{{|||{||}}}{||}{|{{||}|||}}~|{|{|z{|}}{|}|}}|}{}||||||}|||{|||}|}|||}|}|}|~}|||}|||~}}~}}}}}}||}||}}{|}||}}}}~||{||}}}}}}{}|}}|}}|}|}}}~~~}||}}}|}~||~|~~}}}|{|}}}}||~~}}}}{{|~}}|}}|~||~}|{}}~|||}}}}~~~~|}}||}||}}}~~~}~}~}|||~|}~}|~~}||~~}}||~~|}}}~~}}}|}~}|}}|}~}~~}}~||}~|}~}~|}|~}}{|}||||}}}|}}}}}|}|{|||}}}|}||}|}}|}||}}}~|~}}||{|~}||}}}~~}}}|}}}||{||}~}}||}|}||}||||||}~}{}}|}||{|||}{||}}|}{{{}|{|}|}|}~}}|{|||{||}|}|{}}}}{}}{}{{}|||}}}~}||{|||}}~}||~|}||}||||{|}}}}}~~|||}z{{|{|||~}|~|||}{{||{}{}{}}|}|||{}||}|}|{}}}|{|{{|{{}||}}||~|{{z{{|||}}}|}}}|z||{|{{}}}~}}}}}{|||{{|}}}}|}}}}{{||}|{|}}~|}}~}|{}}||}{}|}|}}~|||||}|{|}}}~|}}}}}||}|||~}}}}}~|||}|}}|~}}}~~}~|}}|||||}~}~~~~}}{|}}||}|}|}}}||}}~~||}|}}}}}}}~}~}}}}|}|}|}}~}}|~}|}||~~~}~~~}~||||}{||}}}|}}}}|~|}}}|}~|}}~||~|||||}~}~|~}~|}}|}|}||}}}}|}}|||}||}|}|}}|}~}}|}||||~||}|}|~}|{||}|}||}~|}}{}}}}}||{z|}||~}|~|||}}}|~}|}}|}|}}||||||}{}}}}||||}}|||{|}{||||}}||{||{|z{}|{}~}|||||{}||}|}~||}|~{|{{}|{||~}}}}|||}}||{|}||}}}}}|}|||{|{|}|}}{~||||||{|}|}}|}}}{{}|z|{||}|||}}||{|{|}{z|}|||}}|{||{{||}|}{}||||~}}|||||}||}}}|{||||{}{}||}}|}{{{}||{}}|{{|}}|}||}}|{~||||{|}}||}||{}||}|}}}~}|||}~|||~}~}}}}}||||{|}}|||}}|}~}|{||}|}||}|}}}}{||}||}|}||}}~}}|}||}|}}}|}}~~}}}|~|}}}|~~}}~}}|}}|}|}}}}||~~}|}}|{}~}}}|~~}~|}||}}}}|~|~}}~~}}}}}}}|}~}~}}}}}||{||}{|}}}}}}}}}}||}|~|~||}}}}{|}{}|}|}}~}~~}}|}}|{}|}}}|~|}}}}||{|||}|{}}~}{||}|||}{}~}}||}z{||||{|||{}~|}}{||}|||||}}{|{}}}|{}||||{}|||}}}}}{|{|}|}{}|||~}|{|{|||{|}}|}||~||}|||||}|}}}~|~}}}}z||||}}||}|}}|{||}{||||}|~|{||{|||}|{{|~|}}}|{||{|{{}|}||}|}}||{{|{|~|}||||}}||{{|}|{}}|}}|||{||}||||}}|{||~|||||{}}}}|}}|}~}|}|{|||}{}}}|~}|{}|{|}|~}|}}~|}}|}|}|}|~|}}}|~}{}||}}|{}}}~}}~}}}}}||{{|}}}}~}}}{{{}|||||}}}}}|}}}|||{|~}~}~~~}||}|~|}}}}~}~~~}}~~||}|~~}|}~~}~}~|}{{}}|}}|}~~}~}|}}}}}}~}}}~~|||||}|{~}}}~~}||}|||||}}~~}}}~}}||}|}|}}}||~}}|{}}||||}{}}||}}||}{|}z|}|}~||}}||{||}}{}}}}|||}|{|}}||}|||}}}|}}}|{|{||}}}{|}||}}}{|||z|}}}||~}~{|{{|{{}||}||}}{|||||||||~|}}}}||||||{|||}|~|}~}{|||{{||}}~||}||||{{||}{|||{||}}{||||||}}}~}|}}|{|{{}||}||}}}}|~||{|{}{|}|||{}||}{|{{|{|}||}}|}}||||{{{|~}}|}}~|{{|}||{|}}}||}}|{|{|{|{{|}}}}}~|||{|{|}{}|||}}}|}}|||}{}~~|~~|}|}}}}||{|}}~|}}}}~}}||}~~}~||}}~}|}|}}}}~~}~}}~||||~}|||~}~~||}{||}}|}|||}}}}}}|}}~{}}{}|}~~~}~}}}|}}|~~~}~~~}}|}}}}}}}~}|}~~}||~}|}}}~|~~}~~}}|}||}}}}|}}}}}~~|}|{}|}~|}}||}}}||}}{}|||~{}~~}~|}}}{||}}}}|}|~}|||}}|||}}}}||||}}|}}}|}}}|}}}~}|||{{|||}|}~||~||{z||}||}|}}~}||{{{}{|{|{}|}|}}{|}||{}|||~}|}}|}|{||}|}|}~|}}}}}{|{}{|||{}||}}}}}}|}|}}|}}}}~}{{||{|||}|}||~|}|{||}}||}}}}|}}{}{|{||{}|}|}}}}}}}{{}|||}}~{|}|{}||{||{{}~}}}|}}|}}}|}|{||}|}|}||{{~}}|{||}|~}}~}||{}|||}}||~}}|||{{|}|||}}||}~~|||}}{}}}}||}}}}{||||}||~}}~}~}}|}}||}|}}}}|}}~{}|{~{|}|~}}|}~}{~}|}|}|~|~}~|}}}}~{}|}}|}~}~}|}}}}}{||}}~~}}|}||}}|{}~~}}~}~}}}~~|}||}~~}~~}~}}||{}|}|}}}}~~}}~|~|||~~}}~}}}}|||}||||}~}|~}~||{|}}}||}|}}}|}|}{{|}||}}}}~|}||}}||}|}}~}~}|~{|||||{|}}}}|}}~||}{|||}}||~|~}}|~}{|{|{|||~|||}|||}|}|{||}}|}}}}{||y{{{|}}|}}}}~||}|}{|}}}}{|~~}{{||{|}}}}|}||~{{}||||||||~{}}}|}{{}{|||}}}|||}|}||||}}|{}~z||}}|{|}z{|}|||}~{|}{}||}|||~||}{|}|{|||||||~|{|}}}|||}{{|{{}}|}~{}|z|{}}{|z|}|||}}|{|{|{|{}}}|}}}|}|}{{||||}~|||}}}}|}||||||||}}|~||~|||z|}|||}}}||}}|||}}|}}}}~~}}|}||}|}}|~|~}}}}||}|{|}||}}||}~{|}||||}~}|~~~}~}|||~||{{}}}|~}|~}}}}}}||}~}~~~~|}}}}||}}~}}}}}||||~}}}~~}|}~}}}}}}}}||}~|}}}}}||||}}}}}||}|}}}}|}{}}{}|}}}}}||{|{||}}||~}}|||||||}}||||}|||}}{{}{|{{|}~}~|}}|}}}|||}||||}}}}|}{}|{{|||||}{~~|}{||||{||{}}}}~}}{|||{|{|}||}}|}}|||}||{|}|}|}}~}}|{|}}{|}}~|}|~{|||}||{||}{|}|}}||{{{||||}||||}}||{||}}}}}|{}}}{{{{|{|{~{||{}||}{|||||z{||}||}|}||{|{{||}}}}}|}|{{|{{|z|||||||~|{{|||}{|}}}|}|~||{{||{||}~}}|}}||||{z|||}~}|||}~|||||||}}||}|}}|{|{{~|}}|~~}}}}|{|||}}}}|}}}}}~}|}|}}||}|}}~}~~~|}||{}|}}}||}}}|}|~}|}|}~}}~~}}}}|~||}}|}}}}~}|}||~|}}~}}~}|}|||||||~~}}}~}}}}}}||~~}|}}~~}}|{}|}|||||}}}~}|}||}||}}|}~}}}}|||}}}|||~|{}~||{|}}|{{}}~|}}}}{|{||{||}{}}}|}}|{|{{|||}}}|}}}}}{|||{|||}}}}||}~||||{||~|}|}{}|}|~|||{{|}}|||}}}|||{|{{|{}}|}~||}|{{}{{}~}|}|}}||||||}|}}}|~~}}||}|}|||||}|}}~|||{|z|{}||}{|||||}}|{|}{|}}|{||}}{}}||{|||||{~}||{||{{{||||}}}}~|{|{||{||}||}}|}{{|}|{|{}}~}|}}~|}|}|{{||}}||}{|}{{|}|}|}||~|~|}||}{~|{|||||||}~}{|}{|}|~|||~~}~}|}}|{|}}~}}~}}~}{|}~}~}||}}}~}~}}||}|}}}}}}|}}}}|}|}||||}~|}~||}}}|}{||}}~||}~}}}|}}|{}}}|~}}~}}|~}}}~}}}|~}~}}~}}}}}|}{~}}}}}|}||}}~|~}|}~}}|}|||}}}}}}}}|}||}||}}}}}}|~}~}||~{|||}|}||||}|||~|{|||~}|}}}|}}}{|{||}}||}}|}}{}}}}||}|}{}}|~|{{||||}||~|{}}||}||}{|{||{}|}}}}{||{||}|}}}}}~|}|}{{|{z|}|}||}|}{|||}{{|}}|||~}|}|z|}}|}||}}~}~||}|~||{}{}||}~}{|{|}|}{}||}|}||||}||||}}}}|||||}||{|{|}{}|}|}~||||}}|{{|}}}}}}}{{||{||||}||}~}}{}|||{||||~|}}}}|{|}{{}}}|}{|}}|{||{}{}}|}}}}|||||||}{|||}|}}}}|||}|{}}||~}~}|~}}||}|{}}}~||}}}|{|}}||}}}~|~}}||}|{~||}~}|}~}}{}}}|{|{}}||}~||||}|{{}}|}~~}~~}}~{}|||}}~}|~~}}}}|}}||}}}}~~|}~}}}|}}}~~~~}}|}}}{}}}}}~~~}~~~~}|||}|}}}|}~||{{{||}}|||~}|}}|{|||{}||||||{}}{|{|||||||}~}~}}}}|||||{{}}|}{|}|}}{{{}|}|}}}}}|||||{||||||}}}|{|}|{|{{|}||}|}|}}|z{{|{|||}}||}}||{z{||{|}}|~}}}}||}}||||~|{|}}|~{z|}|}||}}}~|~||||||||~|}|}|}}{z||}|||||}{|||}{|{{{z{|||||}~}|}|{|}|{{}}|{|}}|}|||{}{{|}|||||}|||{{||{}|~}}||}||{||||{|}}}}}}|}{}|||{|||~||}||}{|||}||||||}||}}||||}|{|}}}}{~|||{|||||||}}|}}}}|}|||}~|}}||}}~|{|||||}}}}}~}}~}}{|}|}|||}}}}|~}|}|}}}|}~}}}}||||~|||}}}}|}}~~~~|}|~|||}~~}}~~}}~}|{{|}}|}}|}}~}|}}}}}||}}~}}~}}}}{}|}}~~|}|}~}}}~|}||||}~~|}|~|{}{|||||}||}|}}|}|}|{|{|||||~}}||{|}|||~}}}~}}|}|||}}|{|}}~}||}||||}|{|||}}~}|}}{}{|||}|}}}|}}||{{|||{~||~}}}~|{z{||}|~{|}~}}}}|{|||||}|||}|}|}||||}|{|||}|}|~}}{}||||{|~~~|}~~|}||||}|}|}|}}~|||{||||{|}{{~}|||||||{z||}}{}|}|{{||{|{}|||{~}}||{|{{|{{}}|}}}}||{||||{}|||}}|~{|||{||{||~{{}}|}||||z||}}}}|}|}|||||{{}||}}}|}}|{}{||{}||}}|}}~||{|}{{{~}}}}|}}||{|}|}||}~}}}}~~{|}~|}}|~}}}}}}~}}|}}{||}|~}}~}~|||}~||||}~}}~|}}~}}|||}|}}~}||}|}}~{|}|~}}~~||}}~}||||}}}}~~|}}|}}|~}|~{|~}~}}}|}||}}}|}}}}}~~|}}||{}|~||}|}}}|}}||}|}}}|}}~}}}|{}|}|{|~}}}}}}~|}}|{{|}||}}}}}}|||}|{||{|{}}~|||}|{|}|}}}}}{|}~|}|}|}||{|}|||}{|||||{{}}||{|~|||}{||{{|||}}{~}}|||{|||{|~}||}}|}|{{}||}|||||}~}||{|||{|}}||}~~|}|}{}|{|}}}||}}|||z}|{}|}}||||~{||{{{|}||}|}}}{}|{{{{{|}}}}|}|}|{{{|}|{|}}}|}}}|}z|{}}||}|}}}~~{|}{z||||}|}|}{}}|||||{{~}}}}|}}}||||||}}|}|}}||||||{|{|}~}}}}}}||{}{|}|~{}}|||~~|}|}}|~||}~}~}~||~}|}}}|}}}~}~}{{|}|}|}|}|~|}}~||}|}{||}}|}||~}}}|}}||}}}~~}}|}|||}}|{|~|~}}}~~}}|}|}}|}}~}~|}~~|}||}|}}|~}}}}~|}||}}}}}}}}}}~~}}|{}|||}}|}|}~|||{|}{{}|}}}}}}~|}|}}}}|}|}|}}~|}{|||||}}}{}|}}}}|{}}||{||~}}}|}{|}|}{{|||~|}}|}||||{|||||}|{}|}{{}||{{||||}}}|}||||}}|{|}|}|}~}}{}|{{{{{}|}|}|}|{|||}|{|}}{~|}}||{|{||||}}|~~~}}}||{{{||}|}}}|||||{z|||}}}|}|}|{}|{{|{||z|}|}||{}|{|||}||{}}}||}{|{|||}|}||{}}|{{|{}{{||}}||}~|||||{|||}}}}}||}{{||{|}{}||{~|}|||||||||{||}}}~{{||{|{|||}||{}}|{{|}{}}}|}|~~}~}||||}{}{|}~}}}}|}}}}||}}}}}{}~}}|{||||||~~~~~}~~}}|||}}|~~|}~~}|}||~{}}|~}}~~||}}|~{||}~}~}}}}|}|||}|}~}}~}}~}|~}~}|}|}~}|}}}}}|||}}}}|}||}}~}}|}|}||}}}~|}}~||~}||{|}}}}~}}}||}|||||{||}|~}}}|}|{|||||}}~}~}~}|}||{|}}}~}}~~||}|||{|}|||}}}|}z}|}{||||}}|||}||}|||{|}||}}|}||{{{{||{||{|~}}||||||{|}|}}||{}}}||||}||}}}|}|}}|||{}{|||}}|}|~}||||||||}|}||}}|||{{}|{}}}}|||}}|{||{z|{||{|}||}||{{||{}|||}|}}|}zz{{|{||}}|}|}|||}|{{|||}|||}{}{|||||}||}|||}|}}{|||}}{}}}||~}}|}{{}{||}}|}|}}}}{||{|}|{|}|||}~|{{||{||}||}|~}~|{|||||||}}}~|~|}|{}}}}|}}|}|}|||||}|||||}}}~}}~}}|}|||||~|}|}~}}|||}}}|}}}}}}~}|{{|}|}|||~}~~~}|}}~|}|}|~}}}~~|}}}}|||}}~}}~~|}}||||}|}}}||}|}}{||{}}|~~~}~|~||}||||}}|}}||}|}}|{||}|{|{|}{|~}{}||{|||}|~~|||}|||{|{|}|}}}||}}||{||{|}|}||~}}|{||{{}||||}|}}~||}|||{|}|||}||}|{{{}|{||}|}|}||}|{||||{||}||~}||{|||}|}}}{}}}}}~|}{z|}}}}~|||}~|||{|}|{}}}}}|}~|{{{||}||}}||||}{||{||{|}||}}|||{{|||{|{{|}}|||}}{{||{{{|||||}||}||{|||}}{||}|}}|{|}{||||}|{|~||}|}|||||||}}||}}|{|{|{|}|{||}~}}}{||}}|}||}}|}}~~}}||}||}|}|~~}}}|}{}{|{~|~~}~}}||{|||}|}}~}|~}~||}}|}||}}}|}}}~}||{|||}}~}|}|~~|}|||||}}|~~}}}}|}|}}}}~~}}~~}~}~}}}||~}~~}}~}|~}}}}}}~}~}}}}}}|||}|}|~|~|~}}||}}|||}|}}}}}}~||}||}}}~|}}}~||{||||{|}}{}}~}|||}|}|}}}}}|~|}||}|}||{|{|}||}}}}||{|||}}}}}||}}{|{}|{}|{}}|}||{|||{|{}~}|}{|}}|}{|~|||}|||}}~||{|{||{{{|}}}}|}|}{||}}{}|~~|}~~~|||||{|||}}}|~}|||{||||||}}|~}}|~|{{{|{||}}|||~{|}z||||}}{|||}|||{||{{||}{|||||}||}||{{||}~}}||{|{||{}{}~||}|}|{}{|||{||}~||}}}||{{|}}{{}}}||}|||||{}|~}}}}}}}~}{}||}|{}}~||}~~|}{|}|}}~|}}}~}||}~||{||~}|}}}||}|}}}|}|}~}}}}~}}||||}|}}~|}~~}~~|}||}}|}}}}}}}}|||}|}}}~|~}~}}}||||}{{{}}}}~}~}}|}}||}}}}~~}|~|}||}||}}}|~}|}}}}|||{{}|}}~~}~~~}|}|{}|||~}}|}~|}|z|{}|||||}||~}}|}}|{||}}}}||~|}{{}{{||}}|}|~}}}||}||{{|}~}|||}|||{{}}|}}}}}|}}{|{{||{{}|}}}}~||}|||{{{}|||{}|~|{}|{}}}{|||}}||{{}{{{{{|}|}|~}}|||{}{|||}|||~|}{}}}|}||}}||||||}}||}{||}}|~}}}}|{||z|{{{}{}||}z|||{{{{{|{~||}|}|}|{{||||{||}|||{|{{{{{|}|z||}}|||||||{}}|}}}}}}}||||{{|||||~|~{||||{|{|}}}||}}}|}||{||}|}}|||||}||}}{}}|||~~|~|}|||||}|}|}}}}}}}{|}|{}}}|}}~{|}|}|}}}~}}|}}|~||||||~}}}}~}}}}||}{|{{}|}}||}}||}||}|~}~|}|}|}|}|{~{|{}}~~}~}~|||}||||}~|~~}}}}||||||}}}}||~|}}|~||}}|||~}|}~~}|}|}|}}|}}}}~}}}}}}}||||}|}{|}}|{}}||}{|}|}||}}}}}{||}}}|}}~}}|{|}|}|}|}~~~}|||{||{|||}||}}}}}{{|{{z|}|||}}|}||||{|||{|~}||}|}||z|||||}|}}|}}|}{z||||{{}}|}}~}}|{}{||{}|||||~}|{|{|{||}}}}|}|}{{||||{||||~}~|||}||{|}|}|}}{}~|{}|||{|{{|}}}}}||{{|||}||}||~|}|z{|{{||{||}|}|}|{{{}{}{}}|||}}|{{}}|{|||||}}|}|}|{{|{||||~||}||||}{{|}|{}|{}}}}|{}}||{|||||||}}|{{}|||||||}}}}}||}}||||}|}~}}|}||}||}|||{}}}}}}||}|}|{{}}~}~}}}|||||||}}}{|}}~}}|}|}}}|~~~}}~~~}|{}}||}}}}~}|~}}}||~|}}}}~}~}|}}}||}}}}}}|}~~}}~}}||}}}~}}}}}|}}}~||}}|||}}}}}}|||}|{}|||}}|||~|}|}||}}|}}}}|{}}{||}|}}}|}}}|}}||||~|~}}}}}||||||||}|}}~{}||~||}|{}|~||}}}{}|{||y|}}{~|}}|}||{|{|~|}||}~|||}|{|}||||}}|}}||}||}}{|}||}}}~|{}{{{||}|||||}~||}}||{|}}}|||}}||}{}}||||||}|{}}|{{|||||}}|~~{}|{z|||{{|}}}{|}|||{}||{{||}}~}}~||{}}||}}}|}}|||z}||{||{}|}}}|||}{||}||}||~}}||~}}}||}}}||}|}}~~}{|}|||}|}}}}|}~|{|||||{}~|||}}}}{|||{|||}}}}~~}~{}||}|}|}}}|~}}|||}|{}||}}}}}~}}{|||||}}}~}}~}|||}}}|}}~~~~~}}}}}}|||}}}}|~}||~}|}|}}~~}~}}}||}||~|}|~~}~}~|}}}}{~|~}}}}}}~~}||~{}}|||}}~|~~~}||||||||}}~}~}|}|}||}{}}||}}~||{~|{{||~||~}~~~|{|}|}}|}||~}}|||}|}z}||}|}|}~}}}||}|||||}|}||}~|}|||}{|}}}}}|}}|z{|}|{{}|}||~}|}{||||{|{|}}}}}||||||}{}|}|}}|}|}|{|}|z{}|}|}}}||}|}}|{||}}~~}}||{|||{{||}}}}|}||{}|}|||||{|||}|{|||||{|}{}|}|||||}|}|||~}}|}}}{}{|{}~||}}||}|}|{||||{}|}|}}}}||{|}{}}||}}}|||}||||}{||}}|~|~}~}||||{|{}|}|~|}}{|}|}|||}}|||}}}{|}|||}|}}}~}}}}||~}}|||{}}|}~}}}}~|||}|||}~}}}|}|}{||}}|}}}}}}|}}|}}}||}~~}}}|}}}}|{}||~}|}}~}~~||||}}||}}}}{}||||||}~}~}~}|||||}{}}~}~}~~~}}}||}}}}}}{}}~}}||{{}{}|}}||}|~}|{|||||{~|||}}|||{|}|}}|}}|||}|}{}}}}|}{}~|}|}}|||||}|z}|||}|}|{|||}|}||}}~|}}|{||{|}{}}|}||~~|{z{{|{{{|}}{}}|~|{}{zz|{||~|~|}~{}|}}{||{}|}||}}|}{||}|||||}|}}|{|{}||{|}|||}}~|{{|||||{{}}{}|~|{||||}|||||}}||}|{}|{z{|}|||||{}{|{{{||||}|}||~}|}||{|{|}{{||}|{}{||{{{|}|}|}|}|{||{|}||}|||}|}||{||||}}}~}|}}}}{{{}}||}}||{}}|}}|||{||||}}||}~|}|}{|}}}|}}|}}}|}|}}|||||}}}|||||}|||{|}}}}}}|~|~}}}{|{|}}|}}|}|~|||||}}~~}|}|}}|||{{}}~}~}}}}}}|||}|}~}}}}}~}|}|||}|||}~}|}}|}|{|||||||}}}}}||||}|{}}}}{}}~||||{{{||}}}~~|~|||}{|{|||||||}||||}|{|{{{}~{}|}{}|{|||{|}}|{|}|{|||{{{{{~}||}|||||{{{|{|{||||||||{|}||{||{~||{|||{{||{{|{}|}||}|{||{|{{}{{||}~}||}|{||||~||||}}|||{|{{|||}||||}}|{{|{{||}}}|~}||}|{|{{z||}|||}}{{|{|||{{}}}|}|||{{|{{|||}~}}}|}|{||{{|{{|||{|{}|{|{||{|{}|||||}||{|}{|{}|{}|}{}|{|{|}{{{{}|||}|||{{|{|||{|||}}}}|}{{|||||~|||}}}|||||||}}|||}}|||||||{|}||}|}}{|{}{}{}||}}}||}|||||{{|{|}|}|}|}}|}||}||||~}{}|}}|}|}}{}}~~~~}}}}||}||}~}}}}}|}|}}}}}|}~}}|}~}{}~}||||}||||~}~}{|||||||}}}}}}~}|{}||{{}~}}{}}~|z}{{}||}}}|}}}~|}|}}|}|}|}|}}}~|}|{|||}|}}}|}|}|}{}||{||||}}}|~||||z{{{|}}}|~|||{}{}|}|{||}z}|||{|{|{{{|}{}~}|{}{|{|{}|}||}~}|||}}}{{|{||||}}}|||||||{{{}}}||}||}|||}}{}~}||}~~|{|||{||}|}}|}}}{||{||{|||{}||{|~{|{||{||}}}{}}|~{|}|{{z|||||}|}|{}|||||}}{}|}}||{}{|}|||||}|}|~|{}{{|}||}~{|}}|}{{|{|}||}|}}~}|{|{{|{{{||}|}}}}||{|||||||}|{}}|}}||}{||||}}~}|}|{}||||}||~}{~}}}}|}}}}||}}|}}~}}}||}}}|}}}~}}}}}{||}{}||}}|}}~}}{||}}|}}}~~~||||~{}|}||}}~~|~~|}}}{}}}}}}}~|~~}|}|}}}}||~}~}}}}~}}|~}|~}}}|}~~}}|||}}|}}}~}}~|}|}}|||}}}}}|}|}|{||{|||~{~|}|~}|||||{}}}}|}}~}}|}|}|}|{|}||||}}}z|}z{|}}{}}|}|}}|{||}|}}}}}}}||}{|{}}|||~}||}|}||||||{}}~|}}}|}|{|{{{}{}||~||~}{||||||{||}|}}}~|||{{}}|~}}}}}}~||}{}{|||}}}}|}||||{|{||z{||{|}}}{||}||||~{|}}~|{|||}z}|||}|}}}|{{{|{||{||||}}|}|{{{|{}{||||}||~}}|||}}|}|}}}}{|||||}||{}{~}{|~}|}|{}||||||||}~}|||}|}{{}}}~}|||}{{}|||||}||{}}}}||{~|z|}|}~||}{|}}}|}}}}}||~|}|}}{}}||}}}}~}}}||}{|}}|}}}||}~}|}{}|~||~~~~}}}|||{{||}~}~|~}~|}}|}|}|~~~}}}~|}{}}{}{||}}}}|~}}|}||}|}||}}}}~~}}|||{}|}|~}|}}}}}|{{}{|||}}~}|~|{}|{|}||||}}}|}||}|||||}}|||||}}|}|||{}|}{|||}||}|{}{z}||}|}}||{}||||{|}|}}}|||}|}||{|}||||~}||{|z|}{{||}}}}~|{|{|{||{|||||}~||||||}{|}||||||~|{{|{{{{|}}}|}}}|{}{|{|}}}}||}}}|{|{{{|{}|}}{{}|{{||{||{|{|}|}||{||}{||z|}||{||{{{||{|||{|}{||~}}||{||{||~|||||}{||}|||{{}}||}}|||}~|{{|}}}||}}|}|||}|{|{{}}||}|{{{|{}||}}}}|}}}}||{{|||}|||}~|~|||{}|~}|~~}||}~{||}||}{}}}}}}}}|}||{{}|}}||}}}||}|||{|}~}|{}~~}}{|}}}~}}~~}}}||}||||}}~~}}~~|}||}|||}}~}|~~~~|}||{}}|||}||||||}{}|||}~}|}}~}|||}|}|}}}~}}}}}||}||}|}}|{}}}}|}|||{}||||{}~~~|{|{||||}|}|}}|||||}|||{}}}||||}|||}{||||}||~|{}{|{~{||{}}||}~}}|}{||{|||||}}}|}|{||||{||}|}||}}}{{|}||{|}{}||}}||{||}|||}|}||}}|}{z}{}||}||||}}{|}||{}||z~|}}~}{|}|{{}{|||||||}||{{||}||{|}{}||}|{}{||}|}||{~}}|{{{|{|||}{{|}~}||||||{}}}}{}|}}{{{|{{||}}|}{}|}||{|||||{|||}|}{{}|}|{|}||}|}~}||||||{z}|}|{{|}}}}{{~|||}|}||~}||}|{}{||}|~}}}}~|{|}||}|}}}|}~~}}|}|}|}|{}~}|}}}}}||||||}~}~}~}|}}|||}}~~~~}|}||||{|{|~}~}}}}~|}|{|||}~}}||~~{}}||}}}|}|}}|}}}|}||}||}|~}|}~~}{|{|}||}}}}|}}}||||||}{}~}}}}}}}{}}}}|{|||{}}}}}||{|{|z|}}~|}|}}{{}|}{||~}|}}~}}}||{|{||||}|~|}||||||}||||||~~}|}|{{{||}}|}}||||}|}}}{||}|||}~|}|{{|{|{|}|}}}}}|~{{||||}||||||}{|{z|||||}|}}|}~{||||{|||||{}|}|{}}{{|{{{}}}}|}}}|{{{|{|}{|}|~|}|{{|{{{|{||||}||~{z|||||{}}||}|}}{||{||||}}|~||}||{}|{}{}}|||}||{{{|{|}|{}}|{}}||{{}|{{|{|}|}}|}{{|{{||}|~}}{||}}||||||{|}}||{~~||}||||{}}}}|}}}~{}}}}~{{|}}|}|}}||}}}||}~~}{}}}}|{|}||||}}||~~~|}||}{|}}}~~}}}~}|}}|}~}}|~||~}~}}|{{}}}}~}}~}}|}}}||}}~~|~|}}~}|}||||}~~~}~~}~||||||}|}~~}|}~}}||}}|{||}|}~|}}|||}|{||}{}|{}}}|{|||||}|}|}}}|}|{}}|}||}}}}}||}|||{{||{}|}}|}}|||}||{|}||{|}}}}{|}|||z|}}|}}}}|||}|~||||||~|}~}}|}|{|}|||}~||}}~||||}|||{|}|}}{|{|{|}||}|}||}|~}|{}||}|{}{}}}|}|}||||{|}|||{|}}}{}{|||{|||||}}}||}}{{{||||}|~}|{{z{{||{|}}||{|}||{{{}||}}}}~||}|||~{}|}{|}||}}}|{||||{||||||~|}}{}{}||}||||~}|~||~}{}}|}}}}||}}~||||{|}~|}}}~}}}{}||}||}}}|}}}~}|||}~|{}~|~}|~||}}{|}}||}}}~}|||{||}||||}}}}}}|||}|}}|}~|}|||||}|{{}}~}{}~|}}~|}}}{|}}}|~~~||~{|}||}}}}|}}~}}{}{|||{}}}}}~}||}}||||}~}|}}}|}|{|||}||||}~~}|}|||{{|}||||~}~||||||}|{}}}~}||||||||{|{|~{}}}}{{{{{{|{|}}||}}|}{|{|||{|||||||}|}|||{}{}{{|}}|~|{|}}||{{}}|}}}|}|||{{{|{}}}}|}||{||||||{}~}|}||}|||{{}~}}{|||~~||||}|||~}}|}|}}||||{||{||}}|}|}}|{{|{||}~|||||{|{{|}z}||||~||{|||{{{z{{||}|{|}}{{{|{{|{|}}|}||}||{}|{||||}||~|}|{|||{{}||}{||}{|}|{|{{|}}|}}}|}}||||||||}}|||}}||||}{}|}|}}~}}}}{}{|}||~}}}}}}||{}||||{}|}}}~|~}|||||||||}~}}}~}|}{|{{}|}}}||}}~||||~}}||~~~|~|||}}{||}}|~}}~~~|||||{}}~}}}~~|}{}}}}|}}|}}}}~}}{||}|}}}}}}|}}~|{{}}}|{}~}|}|}}}}|{|||}|||}}}}}|}{{||}|||||}}~|}}}{z{{|}|}~}}~}|||}|||{|}|}|}}}{}|||||{||}}}}}~|||{{||}||{}}|||||{{{{{|||}||||||z{|}||{{||}}|}}||z}zz|{}|}}}~}||{}|{}{||}}}|||~|}|||}z||}|}||}}||}|}|||}}}}}|}}|||{{||{|||}||}~||}z{||{||{|||}}}{|{|{|{{}}|||}}|{|{{|{|{|{|||}}|{|{||z{{}|}||}}|{{||||||}||}}}}|{{||||{}}|{||}|}{|||z||}}~}}}|{}z|{|}||||~||}}|}{}|||||}|}{}}}}||}|}|{|}}{~~||}}|~}}|}||}}}}}~|||||||{||}}}|}|}||}|}}|{}|}||}}}||}||}~~}}~}}~~}{||}}|{}|}}|}~}}~|}}||}~}|}~~~|||}}|||{}|}}~~~}|||||}|||~~~}|~~}|}|{}{}|~||}}|}}|}}{||}|}|}||~}}||}|}|||}|}~}}}}||{}|}}~}~~}~~}~{||}|}{~|}|~}|}||{{|{{{|}}|}|}~{{}{||}||||}|{|}{|}|{|||||{{|}}}|{{{|}z|}||}|||}|{{||{}}|}||}}}}}}|z{}z}|}}}}|}}||{{||~||||||}}}||}|{||}}|||}~}}{|{|{|}}||}}}||~|{||||||{}|{}{}}{{|||{|}|}|||}}~}{{||z{|||{|}}||}}{||z|{}||}{}}~|||}z||}|||}}||||z||||||}}}}{}||}}|||}|}||||}}||}|||||}}}{||}|}|{|{}{}}||~}|}~|}|{|||}|{|}}}}~}}|}}{||||~~||}}~}}}}||||||}~~~}|}{||}|~||}|}|}}|||||}||~}}~}||{{}|}|}|~}~}|~}}}~}{||}{}}~}|~}|}|}|}{|||}}}}|}}|{|}}|}|{}}}||}}}}}||||{}}}}}}~}|}|{z||||}}~}|||{|}||{|{||~}~||}}|}}|{}}||}}}}~||||||||||||||||||{}{||{{}|}{}}}~{{|{|{|{}||||{}{|{|z|{{||}}|}}{}}||}||{{||~{{||{}{||}}{|{|}|}~||~}}{|||||}}{|}}}~{|||}|{|||}|||~{|}{||{}||||}|}~||{{|{||}}}|}||~||||{||{||{}}|}|}{{||}{{|||{|}|}}|{z|z|{||||}{|}|{|{{{|}{}|||}}~}|||}{|||}}}|}{}}||{{|||||}|}|||||{{{{||{|}}}~~~|{{{{|{|{|}|||}~}|||}||{|}||}}}}|{||~}|||}}}}}~}}{}}|||{}}}||}|||}}z||||}{}|}}}}}|||{{}}||||}}}|}}||}}|}}}}~}}}|||}|{{}||}}}|}}~{}{||}||}~}}}}}|}|||}{|~}|}~~}}||}}{}|{|}}|}}}}||||}}}||}|~}}|}}}|||}||}}}||}}}|}}||||{||}{~}~}}}|{{{||}|~}|~|}}|}||~}{{}||||}}|||||{|{||||}|~}|{|}}||{||}}|||}||||||||||{|{|||||||}|||}||}||}}}{|{|{{{||||||}}||}||{|||}}}}||}|{|{{{}||}~}||}}{{|||}{||{|||}~~|||}|{|{}||{|}{}}{|{{{z||||}||||{{{{{{||{}}}|}||{{|{||||{}}}}}|||||{{||{}}}|}~|}|{}}|{{{|||}|}~}|||{{}|z}|||{|}|||||}{|||}{|}}}}}}|{|}{|{~|}||~||||||||{}|}{}}|||}}|||}|}}~||~}~z}}}{}||}|}||}|||}|}|}|}}}|}}}|z|{|{{}||}|}{~}|}||}}||}}|}}}~}}|}}|||||~}~~~~}}}|||{}|}}}~~~~}}|}}|||||}}}}}}~~||}||}}|}|~|~|}}||||}||}|}|}~}~}}||||||}}}}}}|~}}|||{}||{}{}}~}}{||{|||{}|~}}}|}||||}|||~|||||}{}}|{}{z}}}}~}}}||}||}{}}|}||}||{||{|{{}|||||}~|}{|||||z}}}|}|}}}||}}||{|}}}}}}}|}||{}|||}}}}}|}||{{|z~|||}}|}}}|||{|}|}||}|}~}}|}|}||||~||~}||}}||{||}{}}{||}|||{|}{||}{}{}}}|}{{{{{{|{|}}}~}}}||{z|||{|}||}~|~||||{{}{~}}|}|}||{}|||}|||~||}~}}{{|||}}|}}}}}}~}{|}{|}}||}}|~|}}{~|}|}}~||}}|}}}}|||z}}}}~~}}|}||~|{}}{}~|~~}}}}}}||}||}}~~|~~||}|}{|}|}}}}|~}}}|}~~||}|~}}}}}}}}}|}}~~~~}~~}~}~~}||~~}~~}~~~~~~}}~}}}~}|~}|{}~}~}}~}}}}}~~}}~~}|}~}}}}~~}}}}|||{}}}}~~}|~}|~|}|}~~}}~}}}}|}|||}}}}~}~}|}}|}}|{}}~}~~~}}||}}}{z~}|}|}~~~|||~||||}}~~~}}}}}}||||}}}||~}~}|}}}}}||}}~}|}}|}||}|||}~~}~}||}||}}||}|~}}~}~|}}}|}~|{}~~}}}{|}}|}}{||~}}~~}}||}||}|{|}}|}}~}|~|||||~}}~~|}~||}}{}|||~}~}~~}||||{~}|~}}|}}}~|}|||{}|}~}}}}}}}}||||}||}~}}}~|}}~}|{|~}}~|}~~}|||}}|}}}}}~}~}}|}}}}||}~}}}}}}}}|}}|~}}~~~|}}|~|}}}}}~}~~}~}|}}~~}}|~}}~~~~}}}}{}}}}~}}~}}|}}~}{}}}~|}|~~}||~}|~~}~~~~}}|}}}||}~}~~~~|}}|}}}}~}}~~~}}}}~}|}}~}}}}~}|~}~}~|~}~~}~~~|}}}|}|}}~}}~~}|||}}}|}}~~}|~~}{}}|}~~|||~}~}~~|||||{{}}}~}~~~~}~}}}|{|}}}}~~|}|}|}|}}}}~|~~}}~~|}{{}||}}}}}|}}{}|||{|||||~}|}}}{|}}}||}||}}}~}}||}{}|{|~}||}~~}{||}||}|}~~~}}}}}|{}|{{}|}~~~}|||}|||}~}|}~}~~{|||{||}|}{}}}}|}}||||}}}}}|~|}|||}||||}|}}|~}|||||||{||}~~}~}|}}}}||||}}}|~~}}}}||}||||}|}}~}~}{||{}}}}}}}}}~}|}}|||}|}}}~}}~~~}|}|||}}}}}~}~}}}}}||}}~|~}}}}~}}~|}}}}}|~}~~~|||}}}}}|~~~}~~}~~~}~|}~}}~|}||}|}}||}||}}~}}}~~~}|||}}|}}~~~~~~~}|}}~|}|~~}~}}~|~~}|}~|~~}~~~~|}~}}|}}}}~~~~~}|}~~}}}|~}}}~}}{||}}~~}}~}}~}}}~|||||}}|}}~}|~|||~~}}}|}~~~~|||||||~|~}|~~}}|}}|~}}~|~|~|~}~}|}~||}|~~}~~}}|}{}|}}}}}~}}}|||}}|||}~}~}}}}}}|||~}}~}}{||}}}|}|z|}{}|~~|}}}||}|}|}{}}}}}|~~~~|||}{}|}}~~}}~}}}|||}}~~}}~|~|}}{|||{~{}~}}~}}||}||||}~}}}~}}~|}|}}}|~|}}}~}~}|}}}}}||}}}}~}~}}{}|||z~}}}}~|}~|{}{|}{}}}}}||}}|}||}~}~~}|~}}|}}}}{|}|~}}|}~}}|||||}}}}~||}}}}||}}||}}}|~~~}}~|~}|}}|~~~}}~~}}}}~|~||}~~~~}}~|}|||}|}~~}}~|~~|}}}}}~}}}~}}~}~}|}}~~|~~~~}}|}}}}~~}~}}~~}}}}}}}}~~~~~}~~}}}}~~~}}}}~~~|}}|}}||~~~}~~~}}}|~}~|~}~~~}~~~~|}}}}}}}}~}|}|}|{}}}~|}}~}~~}}}|}|}|}}}~}~|}~}|}}~}}}}}~|~}~~}}}||{|}}}}}}}}}}{}}||}|||~}||}}|}|}}||}||~}}|}}}{|||||}}|}||}}}}~}||}|}}}}~~~~}|}|}~||}}}}}}~}~||||}}}}~~}}}~|}}|~|}|}|~}~}}||}|||{||||}||||}}}|~|}|}~}}~}~}}}}{~|||}}~}}|~~}}{|~|}}|}~||}}}~|}}}~z}|}||}~}|~|}}||||}}}}~|}}|||{|{~~}}}~~}~}}||~|~}~~}}}}~}}}|}{}||}}}}}~~|}|}}}}}}}~~~~|}~}~}|}||}~~~}~~~}|}~|}}||~~}}~|}}}}}|}}}~~~}|}}}||}|}|}}~}~|}}~}}}~~~~}}|}|~}}|~~}}}~~}}~~}}}}~}}|~~~}}}~~~~|}}||}~~~~}~}}|~}}}~~}}~}~}}}~}~{}~~|~~~}}}}}|}||}|}}}~~~}}}}|}|}}}}~~~}}|}}|||}||}~|}}}}|}}|}|||}}|~~}}}|}|}}||}}}}}}}~|||}}}{}|}}~}}|~}}||}{{{||||}~|}|||}|}{}~}}}~~}|}}}|}||}~}}}}}~|}|}||}|}~~}}}}}|{~}~}}}}~}|}}}}|}}}||}}}}}~}|}}}{{}|{|}~~}}~|||}}|}{}~}}~}}}|{|||{||~}}~|~}}}|}||||{|~}|}}}}~|||~{||}}}}|~~}|}{}}{}}|}}}}}||}|}||}|~|~~}}}}}~|||||||}~}||}~~}|||||}~}|}~}}}}|||}}|~}~|}~~}}~|}}}|}||}}}~~}~}~}}}~}|}}~}~~}}~}|}~}}}}}}~~~|}~||||}}}}}|~}}}}}~}}}}~}}}~||}|}}}|}}~~~}~~|}~{}}}|~}~~}~~~}~|}||}~}}}~}~~}|}}|}}}}}~}~~}~}}}|}~}|}}}}||~||}||}|}}|||}}}~~|||}||}}}~}||}~}~|||~}|}|}~|}}~}|||}}}~}|~~}}}}}}~~}|||}}~~}}||~}|||}}{|||||}}~}||}}}}||}}|}|~}}}}}}}}|}|~|~}~}}|{|{}{|{~~}|~|}}}|}}|}}}}~~}|}}}~{||}||}|}|}~}}||||}|}|}}}}}~~~~||}||}}}|}~|}}~|}}|||}}~|~|~|}}||}|||||}}||}~~~}}|{|}{{}}}}}~~}}~{|}{}}~}}}~}}~||}|}|}}}}|}}}}{|||}}}|~~}|}}}}}|{||||}}|}}}~}}|}}}||}}~~~}}}}||}}||}}|}}~}}}}~|}|}}}}}}~~~}}{}|}||}}|~~}~}}}}|||~}~|}~}~}~~}}~}}}}}}}~|}}}}}}|~~|}~~}~~}}~}~}~}|}~}}}~}}}}~}}}|}~}~~}}~~}}}}}}|}}~|~}~~~|}}|}~|}}}}~~~~~~}}}}}~|}}}}}~}~}|~}|}~}|~}~|~~}}}|||}}}|}|~~~}}~~||}}}||~}~}||}~|||}}}}~~}~}~~}}||}|}}|}|}}}~~||}{}}{|}}}}|~}||}|}}}||}}}}}}}}|}}}{|}||}~}~~}|}|}|{~~}}}~~~}|}}||~}~|}~}}~}~}||}}||}}}}}}}~|||||{||}}}}~~}}}|{~{||}}|~}|}~|||}}}|}}||~~}}}||}||}{{}{|}}}}}|}||{||{|~}}~}~}}|}|||}||}|}|}|}~}}||||}}|}~}~}}}{}~|}||{}}|{}}~||||}}||}|}~}~~}}|}}}}|||}}}}}~}}}|}|}~|~~~}~~~}}{~}}}~}}|~}}~~~}~||}}|}}}}~~}}}||}}}}}}}}~}~~~}}}}}}||}}}~~}}}|}}}}~~}~~~~~}}~~}}|}}~~~~~~}~||}|}~~~}~}}~}~~|}}~}}}~}~~~}}~|}~}}~~}}~}}}}}}}}~~}}}~~}}||}}|}~||~~}}}~~~}}||}|}}}~}~~}}}|}{|}~}|~}}~~}}}}|}}}}|}~}~~}}|{|}}}}~~|}}}}}~}|||}||}|}}~~}|~||~|}{}|||~~~}}}}}||}||}|~}}~}~|}||||||{}}~~}~|}||}}|~}}||~~}}}|{|}|}}~}~}}}~|}}|~||}~}||}|}~||}}}|}}|}|}}}~~|}|||||}}~}~}~}~|}}|}}{|}|~}~}}}}|~}|}~|}}|}~~~~{}}{|}}|~~~}}}}~}||||}||~}||~||}}}}}}}~~}}}~}}~|~}|||}|}|}}~~}~}}{||||}|}}}}}~~}}}}||}}}}}}}~}}||}}}}~~~}~~}~~{}}}~}}}}}~}}}~~}~|}}}}}}}}~~}~|}|}}|}{~}~~}~}}}|}}||~}~~}}|~|}}}}}||}|}}~~}~}}}}}}}~}~~|}|}||}}}~~~~|}}}}}~}}~|~~}}~~}}|}}}|~}}}}}}~~}}}}|}}}~|}}}~~}}}~}}}|}|}}}~}~|}~}||||}~~}}~}{~~}}}}|}}}|}}}~|}}}}{|~}}}}~}}}{}~||}~~|~~~}||}~||}|{|||}}~}~~~}||}}|||||}|}}}~|}||}}}{}}~}}~~}|}}}}||}|}}}}}~}}}~}||||~}~|}}~|}|}}}|{}}}|~~~~~~}}}{}}|||}}|}}}}~}}}}||}}}}~||}|}}|}}}||}}}}|}}|}||||~~}}}~}~|}}{}|~}}~}|}~~}~}{~}{||}~}~|}}~}}||}}}||}}}|}}~~|||}|}||}}~}}}|}|}|}}}~}~}}|~~}}~||}}~}~}~~}~~|}}}|}}~~}|~~~}|~}}}}~}}}~~~}}}}||||}~~~}~~~}}}}}}}}~~}}~}|}}}|}}}}}~~~}~}|}|}}}}~~}}}~~}}}}}}}}~}}|~~~{}}~~~}}|}}~~~~~|}}}}}~}}}}}~}}}}~~}~~}}}~~~~{}}}}}}|}}}}~}~}|||~|~|~|}}}}~}}}}||}{}|}~{}~~}~|}}}~|||~~~~|}~~}}{|}||}|~}~}}}}{||}||||}}}~}}}||}|}|||}|||}}}}||}}||}|}}}}}}~~}}|}||||}}}|}~}~|}|}~}|}}|~|~}~}}|~||}|}}}}~}~}|~}}}}}|~}}}~}~|}|}|}}|}~}~{|~||}}}}||}}}~}}}|}}{||||{|}|}}~~~|{|}}{}|}|}}}~}}}|}}}||||}~}}}|}|}|}||}}~~}}}}~~|}}~|||}}}}}~~}}}|}{}|}~}}}}}~}~}}}}}}}~}}}}}~~}~}}}}~}}}}~}|}}~|||}}||}|~}~}}~~}}}}}|}|}~}}~~}}~|}}|~}~}}~}}~}|}}}}}|}~}~}}~~~~}}|}}}~~~~~~}}~||}}||}~~~~~}}~}}}~|~~~~~~~}~}~}|}}|~|~~}~}}|~}}}}|~|}~~~~}}|||}}}}}~~}}}|||}}}~|}}}~}|||}{|~}|~~|~~}~|}}|}}}}}{|}~}}}||~}||{}~~}}}}}}}|||}}|~}}}~}}~~}|||}}|}||}|}}~|}|}|}{{}||}|}}}}|}{|}||}|}}}}~~}|}}||{||}|}~~}}|}||}~~|~}|}}}~~}|}||}||}|{~~~~}}|}}}||}~}}~~~}|}}{|||}}}~~}~|}|}}}~|~|}~}~~}}}}}}}}{}{|}}}}~~|}|}}|}|}}}}}~~}}}}{|~|||}}|~|~|||}|}}|}~|~|~}~}|}~||}||}~||}}}~|{|}|||}~~}~~}}|}||}}}~}}~~}~}|}}|}{{}}~~|}}~}}}}|}|||~~|}~~~~}|}}}|~|~|}}~|}}}|}}}|~}}|~}~~~}|}}}}|}}~}}}}}}|}}}}~~}~|~~~~|||}}}|}~}~~~~~~}}}}}~}|~~~~~~}|}}}}}}}}~~}}~~}}~}}}}}}~~}~~}}~~~|}}~~}}}~|}|}}}}}|~}~}}}~}|~~}|}|||~}{~~||{}|||{~}}}}}~}~|}|}}}||}~~}}||}|}||||||{~}}~|~||||~}{|}|}}}}|}|}~|||~|||}}}{}}}|||||}{|}|}}}}}}|{||{||}}}}~}}|}~~}||}||~}~}~}~}|||{}}|}}~~}}}{||}}}}}|}}~~}~||}|||||||}}}}}}|~|||||}}}}}||}|}||}|||}||}}}~~}||~|||~|}}|}}~~}}|~|||{}|}|}}~~|}{|}|~|}}|~}~~||}}|}{|~}~{}}|}~~||{||~|~}}~~~}{||}}~|}}~~|~~}}}|}||||~}}}~~~~{}~|}}}|}}~~~|}~}}}}||}}}}}~}~}||}~{}}}}~}}}}|}|}}||}~|~}}~}~}}|}|}}}}~~~}~~}}|}|~~~~~}~~~~||~}}}}}~~~~~~~}}}|}}~}~~}}}}}~|}|}~~}}~|~}}}}}}~}~|}~~|}}|}||}}}}~}||}|}||}|}||}}~}~}}}|~|}}}|}|}~~~~~|~}}}}}}|}~|||}|}|||||}|||}}}|}}}|||}|}}|}}~}}}}}|}{||||}|~}|}}~|{|}}}{}}}|~~~}}|{|||}}}}}|}}}~||}}}}}}}}}}}}}~||}|}~}|~}}}|}|~|}}}}}}|~}~}~~~}|}}|||||}}}}|}~}|}||}|~}|||}~|}|}}|}}}|||}}{}}}|{||}||}||}~}}}}}|}}|{|{}}}}}}~}}}|}||}||~~||}~}}|||{}|}|}~}}~||~|}}|}|}}}~~~}}~}|}|}|}}}}}~~|}~|||}}}}}|}~}~||~|}||~||}}~~~}||}}|~}}}~~~~}}}|}}|}}|}~}}|}~}}}}||}}}}|}}}}~}}}}}}}}~~~}~}~|}}~|}}{}|}}}~~~}}}}}}|~}}}}~|}~}|~~}|}|}~}}~}}|||~||}~~}~~~~}~}}~}}|}~~~~~~}|}|||}}}}|~}}|}}|}~||~}~}||}}}}||}|||}}}{~~||}~||||||}}}}}}|}|}|}}|}}}{}}|}}||}||{}|}|{|}}}|}~~}|}|}{|}~|~|}~|}}{{}{}|}|}}}}}}}||||}|}|{}|~~}}~|}|}}}}|~}}~~~}|{}|}||}}~}}}}~}}|||}|}|}~~~~~~}|||{{}|}~|}}}~~}|~}|||||~}}~}}}|}}|}||}}}|}}~}}||||}|||}~}|}|}}||}{{}|||}}}}~}~|}|||}}{~}}~|}}}}||||}|}{~}}}}~}}|}|{|}}}}|}}}}~}}|}{}}||~}||~~~}|{}}|}|}}}~|~~~}}}}||||}}~~~~~}}|}}}|}{~}~~}}~~|}}}}}}{}~}~~~}~}}}|}|}||}|}}~~~~||}|}}~~~~~~}}}~|}}}}}|}~~}~~}}||}|}||~~~~}~~~}}~}}}}}~}|~|~~}}}}}}}||~~}}}~~}|}}}}}|}}||~}}~~}}|}}}||}|~}}}~||~~}}|}}|}}}~|}}}|}}||}}~|}}|~~}|}|||~z{}}}|}}}~|}}||{}|}}}|||}~~||{}||||}||}}}}}}}|}|||}|}}}}|}|{}|}}{{}}}}|}}}}{}|}|}}}}~}}}~}}{|{{}|{}}~}}}~~}|||}}}}~}~}}~~||||}|}}~}|}}}|}}|}||||}|}~{}|}~}{}||||}|~~}}||}||}||||{|}}}|}}}}{||||}||}|}}~~}~}{|{{}|}}}~}}}|}}|}}|{|}|||}|~~|{|||||||}}~~~}}~|||||}}}}}}~}}}{}||~|}}}}~~}~}|||~|||}}|~|}~}~}}}|}{|}}~}~}}}~|{}}~~||||}~}}}}||}}}||}}~}}}}~}}}||}~}}|~}||}}~~}}}~}||}}~~~}~~|}~~}~}}~}}~~}}}}~|}}|~}~}~}|}}}~~}}~~~~~~}|}~}~~}~}~~~~~}}}}}~||~}}}}~~~~}}}}}}}|}}~}~}~}|{~|||||}}}~}~|}|}}{{}}}}~|}}}}}|}}}{|}|}}}~|}}}|}|||~~~|}~}}|||{}|~|}}~~~}|}}{|}{|}|~||}}}}~|}|}}||}|}}}~~~}~|}||||}~~}}|}~}}}}{}}}~~~}}}}~}|}|}|}|}}~~}~|~}}|{}}}|}}~~}~~|||}{||}}|}}~~}}~|}|}}|||}}}}~}}}}}}|}{|}~|}}|}}~||}{||{}}}~~}|~}{}||}{|~}}|~}}~|}}}|}}|}~}~}}}}}|}|||~||}}}}}|}{}|}|||}|}}}}}}}|{}~|}~}~}}}~}}}|}}|}}~}~}}~}~}|}~|}}}|}~~}}}}}}~}}}}}}~~~~~~|}}~}~~|}~~~~~~}|}|}}}|}}}~}~~}}}}~}~|~}~~~}}~~|}~}}}|}~~~}~~~}}}}~}}~~~|~~~||}}|}}~~~~~~~}~}~}||~}||~}~}~}}}|}}}|}~~|~~}~}}}}~}|}~|}}~||}|}}}|}}~||~~}|}||}||}}~|~}~|}}|}}||}~}|~}~~}|}||}}|}}|}}|~}}}{{||}|}}|~|}}~}}{|~|}}}~|~}}}}|}{||}}||}}|~}~}}z|||}|}}~~}|~}}}~{}}}||}~}}}}~~}|{|}~}~~~|}}~}||}}|{}~}~|}~}}|}}}}||}||~||}}~}|}|||}~|}|~}}}}}||}}}||}|}}}~}}}|}}}|||}}}}~}}~~}|}||||}~~~~~}~}~}|{|||}}}|}~}}}|}|}}||}}~||~|}||}}}|}}}}}~~~~~}|}}}{|}}}~~}|~}||}~||||}}}}|~~~~}}}}~|}}|}~}}~~||}}~||}}~~~}~}~~|~}}~~}~}}~~}}}}}}|}}}}}}}~}~}||~}}}~~~}~}~|}|}}||}}~~~}~~}}}}}~~~}}~|~|}}||~}}~~}}|}|}}}}}}~~}~~}~~~}}|}~~~}}}~~}|}}}}|}|}|}}~}}}}|}}}}}~~}|}}}~~}}||}|||}}}}}}}~~~}|||}|}}}}}}}||}}|}||}}}~}~}}}|}}{~}|}}}}}}}||}|}{|||{}}}|}}}}||||||}||}}}~|}|}}|{{|}|}~}~}}~|||}}|}}~}}}~|}}||}}~||~~~}}}}|}}}}|}}}~~}~~}}}|}|||~}~|}}}}}|||}|}|~~~}|~~|~||~}}}|}~}}}}}~|||~{||}}|}|}~~}~|}|}||}|}~|}}|}}}}}||||}~~}}~}}}|~|}}}}}|~}}~}}|}|}{|}}~~~}~}}}~|}}||~}~|}~~}}~~}||}}}}}~~}~}}}~}}}}~~}~~}}}~}||||~~~~}}~}}}|}}|~~~~~}~}|}|~{|}|}}}}~~}}}}~|}|}}}~~}}}~|}}}||}}}}}~}}~}|}}}}}|}~}~}~}~|}}}|}}}|~}~}~}~~~~|}|}|~}}}~}~}}|~}~}|}|}}}~}~}|}}}{}|}}}}}}}~|}|~||~}~||{|~~}}}}|||}|~}~}}|}}}|}}|}||}}~|||~|}{}|}|||}|}|}}}}|||}||}|}|}}~}}|}{||{|||}|}}}~}}{}|||||}}|}~|~}}|||{{||{|}}}}~}|}|{|||}}}}~~|{|||{}}|}~}|}}~~}|||}}||||~|}}||}{{|z}|}}~~|}}~}|||{|}|}}||}}}|}|}|{||{|}}~}}}}}}|||{||}}|}||}}}{}||||}||~|}}~~}}{}|||}|}}|}~|}||||~||}}~||}}}|||||}~||}}}}}}}~}|}}}{}}{}~}}}~|}|||||}|}}}}}~~}|}~|||}}}}~}}~~~}{}~}|}|~~~}}}}}}}}|||}}}}}}~~~||||}}}||}}~|~}}}||}|{|~~~}}~~}}}~|||}|~~~|}}~~}~}|}||~~}~}~~~|}}}||~}}}}}}}}}}}}}||~~~|}~~~}}~|}}}|}~~}|}~}}||}||}~|}}}~|~}}}||}||{}}}}}~}{}|}|{|||}}|}}}}~}}{{}|||}}}}}}}}}}~|{||||||}}|~}|||||{}{}||~}|}}|}|{|}|{~}}}|~~}|||||||{}|||}~}}|||}||{{}~}|}~}||{|||}}||}}|}}}~|||}{|}}}}~}|}}}|}|}|{|}~~|||~~~||}}||||{}}||}}}|{|||{}|}}|{||}}}|||||||||{}|{}|}{}}{||}}}||}}{|}}|||}{||}|}~~|~|}{}}|}|}{}}}}~~}|{{{||}|}}|}~}|||{{||}}}}}~~~}~}|}||~}}}|}}|}}~}|||}{||~}}}}}}~||}~}}}|~}}}~~~}|{|}}|||}}|}~~~}}}}||{}||}~}}}}}||||||}|}~{|}~}}~|}}|}|}}}~~}|}}}}|}|}~}}|~}}~}}}}}}~~~~}~~~~||}}||||}}~~}~~||}}}}}{~}}~}~~}}}}}~}}~~}}~~~|}||~~|}|~}|}~}}}}~}}~||}{|}}}|}}}|}||{|||}|{}}}}}|||}}}|{}|}}}}}~|||}||||~}}}|}}}}||}|{}}|~}}}|}}}|{{|{|}|~}|}}||{{||}||{{}}|}}|}}{~||{z||}||}~}}|}|}||}}|}|}|}~}{|{}|}}|}}}|~}~}||||||||~}}|}~~|}}|||}}|}}}|~|~}}}|||}|}}~}|}}|}|}|}}|}}}|~|~|}|||}|||{|}}|}~}~}|}|{}||}|}|~~}}|}|}|||{|}|||~}~~|}~|}}}~}}~|}~}}}|{||{}~}~}}~}~||}}|}|}{}~}~|}~}}}}}}||}}}}~}}}}}||}}}}}~~~}~}~}}~}~}}|}}}|~}~}}|}||}||}~~~|~~|}}|}}|||~~}}|~}}|}}}}}}~}}}~}~}}}}}~|}{~~}}~~~}}}}|}|}}~}~~~~~}}}|}||~}}~}}}~~}}}}}}}{~}}}|~|~|}}}|}~}{}~}~}}}}||}||||}}|}~~|{}}}|}|}|}~|}}}}}||}|{|||}}|}}}}}|}|}|}{}}~}|}|~|}}||}||}}}}}~|~}{}}}~}|}}}}}~~|||}|{||{|||}|}~~}|||||||}}|}}}}}|{||{||||}~|~~}}|}|{}}||}}||~}|}~}||||}||}}}~}~}||~{|||||||}}}}~}}}}||||||}{}}}~|}~|}}|}}|}}|}|~}||~||{|}||}}}|}}|{}{|}{|}}|}}}}|~}|||}|}}}|}}}}}||||}|}}}}~}~}~}||}}}|}|}}}{|}~}|||}|}~}||}}~~}||}}}|||||~}|~~}}}|}||}|}|}~}}}~||}}}~|~}}~~}~}}}||}}||}~}|}~~|~}~}||}|}~}|~}}}}{}|}|||}|}}}~~~{|||}~~|}~}~~~}}|}|}}}|~}~~}}~}~|~}}}}}}~}~}~|}}||~|~~}~~~}}~~}}}~|}~~}~}}~}|}}|}~}~~}}~}~}|}}}|}|}~~}}}}}~}}}||~|}}}}|~}}}|}}|}}}~{~~}~~||{}}|}|}}~||~~}|}||}|}||~}}}}|~~||}}|~|~}}~~}~}}|}}||}{}|}{~}~~|}|||~}}}}}}~}~}~||}|}}}}}}|}~~|}}}|}}{}~|~}~}~~}|||~~||}}}}~~~}}}|~||}}~~|}}}}}|}}|{||{~}}~}~||}||}|||~~~}}|}}||||}||}~}}}~~}}|}|}}}~}}~}}}~~}{}}}}||}~|~~}~}}|}|~}|}}~||~~}~||}}||}}~~}|}~}|}}|}|}}}}~}}}}~}|}|~|}~}}~}}}}~~}{~}|}|}}}}}}~~~}}|}||}}}~~~}~~}}~}}}|~}}}}~~}}}~}}|}||~}}~~}}}|}|~}}}|}|}~}}}~||~}}|}~~}}~~}}}}|~|}~~}~~}}~}}}|}|}~~~}}}}}}}}}}~|}}~~~|}}}|}}~}~~~}}~~}~}||}}}}~}}~}}~}|}}}}}}||~~|}~~}}}{|}}{}}|}|}~||}|}{||}}|}}}}}}||}}||}||}}}}~~}||}|}}|}||}~|}}}||}}|{|||~}~|}~}|}|||}||}}}|}}}}}}||}}}}|}~}}|~}}}|{}|}||~}}|~}~}||{|~|{|}}}|}}}}|}|}{}}}}}|}}}}|||||}||}~}}||}}||||}||{|~}}}}}}||}{}||}}}}~}}~}}||}{{}z}}}|}~}||{}}}|}{|~}}}}}~}||{||||}~}}~~~}}}|~|{|}||}}}|}|}}|~}}}}}}}}|}}~|||}}|}}}}~}|~}}~{|||}~}~}~~}}~~}|}||}|}}||~~}~}}~|~|||~||}}}~~|}}{}}}|}}~|}}}|||}|||}}}}~}~~}}}}|}}||~}~|}~|~||}~~|~}|~|~~}}~}}}}}}}|}~~~|~}~~}}|}}}}~}}~~}}}{~}|}~~}~}~}}}|}|||||}~}~~|}||~}|}}}}}~}}}|||||||}~}~}}}}}}}|||}||}}}|~~~}|}}}|||}}{}}~~~~|}}|{||{}~}}}}}|}|{}}{||~}}}~|||||{|{||}}|}}}}||}||}{||~|}|{{|||||}}}}||}}}}}}}}|{}|}||||}}|}|~}|}}|~|}||}~}~~~|}}|}|}|}~}}}}}}}||||||}~~}}~~~{}}}|{}||}~}|~}}}|||||}{|}}}}}|||}|}|}}|}}}||~}}|||{|||}}}}|}}~}{}|}|||}}}|}}}|}}|}}|||}||~|}}|}|}|}||}}}|}~~~|}|}}||~}~~|~~~}~|}}|}||}~}|}}~}|}|}{}}}|}}~~~}}~}}}{}~~|~~}}}|~|}}}|}~~}~}}}|||}|||}~~~}~~~}||~}}|~}}~}}}~}}~}}}}}}~}}|~~||}}~}~~~}~}}}~~~~~}}}|}|~}}~}}}~}~}~}~}~~~}}}~}|~~{~}~|}}}}~~~~}}}~~}|~~~}~~}}}}|~}|}}}}}~~}~~}}||||}}}}~|}~}|}|||}||}}}}}}~}}|}|~}}}}~~|}||~}|}|}||||~}}}}~|}{}}}||{}}~}}}}~}||}{|}||}|~}}~|}}}|}}||~}~}||~}{{|||||}}~}}|}}||}|~|}}|~~|||~}}}||}|}|~}}}}}~||}|}}|}~}~}}~}|||||~|}|}}}}}~||}||}}|}~}~}~}~~||{z|||{~}~|}}~}{}{}}||}~}|}}}}|}}|}{}{}~||~|}}}}~|||}}|}}}~}}}}|}|}||}}}}}~}}}}|||}}|~}|}}~~~~}|}|}}}}}~~|}~|}}|}|||}~}}~~~~|}~}}}||}~~~}}~}~||}}}}}~}}~~~}||||}}}|~~}~|~}}}{|}|||}}}~}|}}}~}|~{}}}~}~}~}||||~{}}~~~~~}|~}|}~}~}~}}}}~|~|}}~}}}|}~}~~~}}|~}|}~~}~~~}}~{}}||~|{~~}~~~|||}}||}}|}}|~~||{~{||||||||}}}}|}}|{}|}{}||}}}~|}||||||{~~}~}~||{|{|{|}|{~}}|}|{||}|{}}}|}}}|~||}}|}||}}}}|}}||{||}}||~}}}}|~}|}|}||||}~}|}|}}}}}}|~|||}}}}}}~}}|{}}}||~}}~}~~}|||||||}}|}|}~}}|}|||{|}}}~||~~||}|}|{|~}|~}}}~}|}{||||}||}}}|}}}|{{||||}}|}}|}||||{}}}}~|}}|~|||}||}{|~}}|~}||||||{||~}~}}}}}|}z|}{||}|}|}~}~|}|}|}|}|}}|}|}}|}{~}|{|~}~~}~}~}||}|}|~|~|}~}~~}|{}}}|}}}}~}~}}}||}~{}~~~|~~}~}|||}}|}}~}||~~~}}}~}||}}}}}}~}}}}}}{{|~~|}}}}}~}{}||}~}~||}}~}}~~~|}~~}~~~~~|}~}|}|}|}}}}~|}}}}~}|~~}}|}}}||}|}}|~}}}}|}|}|}|||}|}|}}}~~~{}~}|{|||}}}|}|}}|||{{|}|~|}}~}}}||}}|||}}|}}{}|{|}}}|}||}}~}|~||||||||}}~|}}|}||~|||||||~}~}~~}|{{|{|||}}}}~~}}|{}||}}}}~}}}}}~||||{||}|}}}}~~|}}|}|}}}}}}}}|~}}|{|}|}}}}|}}~}||}{||}}}}|}{}~||}|}||}||~}|~}}}}|{{|{||~}}}||~}{}{||{{}}}|}~}}~}}|||{||}~}~}}|~}|}}||}{|~}{|}}}}}|}||}}}|~}~}}~~|||||~}|~~~|}~}}{|}}||}}}}|~~~}~|}}|}~}~~}~~}||}}}|}|~|}|}}~}|||}}}}|~}}}}~~}}}|}|}}|}||}~}}|}}}}}||~|~}~~}}}{}||~~~}}}}~~}}|}}}|}~~~|}~~}}~||}~}}}~~~|}}}~~}}}}}}}~~~}~|||}}}}|}}}~}}~~}|}{||~|~}|~|}~|~||}|}||}}}}~~}}||~||}}}|}}|}}}~}|}}||}|~}~}}}}}|||{}||z}|}}}}~||}||{|}}}}}||}||}||}|||~~}|~}~}|}||~|{|}|}}}}~}}|}}|||||}}||}}|}|~}}{|}}}~|}~}}}{}|}|}}|||}}}~~|}||||}}||}}~}~}}}}}~||}|}||}}}~|{}||}|||}~~}||}}||}|}|}|}}}{~~|}|}}{|}|}}}}}~~~~||{||||~||}~}}~}}}}|{~}|}~}}}}}|||}|}|{|}~|}}~~}}{|||}|}|~}}~|}|{}}~|~|}}}}|}}~|||}{{|}}}}}}~~~}~|}}|{}~}}}~}~}}}|}}}|}}}}}|}~}}||}|}}|}}}~}}~~|}}}|}}}|}}}~~}|||~|||}~~}}}~}~}}}|}}|}}~~}~}~~||}~}|~}}}}~~}}~~}|||||}}}~|}}}|}}}~~~|}}~~|||}|}~~}}}}}~}}}}|}~}}}}}~~~|||}||}{}~}|}~~}}||}{{|}~}~|}}~~|||}}{|}||}|}~}}|~|||||{}~|}}}}~||}|}}||||}}}|}}||{||||{||}|}}}}}||||}}|}|}|}~}}~|||{|{{}{||}}|~|}|}}}}}}}}|~}}~}}{{|||~}|~|}|}~|}}}}}|{}~}|~~}}|{||{{}|}}||}}~~}}|~}}}}|}}}}|}|}|~z}}{|}}~|}}}~||}|}{}{|||}}}}~}{}|}||}}|~}}~}{||}{|}{}~~|}}}}{}|}{}}|{}}}}~}~||}|}||||}~}~}~||||}|||{}~}}~}}|||~}}~}}}|~}~~|}}}~}|~|}|~}}}|}~|}}|}}}~~~~}~}|}}|}|}~}~}~}~}~|~|~|{|~|~}|}~}|}|||}}}}}~}}}}}}}{}||}}~}}~}~}}}|}~|}~}~~~}~|~}}~}|~~}~}}}}}~}}}}}~~~}}~}}}}|}}~}}}~|}~~|~}||}|}}}}}}}}}}||}{~|||}|}|~}}{||{|{}|}}~~~}}}|}}||{z{}}}~||}}|||{||||}}}}}|}||||}|{}{|}}}}}|||}{|||}|}|~|~}~||{|}|||}{}|}}|}||}}{}||}}}||}|}|}|||~}||}~}}}}}}}|}{}~|}}}}}}}|||~|||}}}}}}}~}|{|}|}|||}|~}}}}{|||}|}|}|}}}}}}}}|}|{|||}}}}}}{||}|||}}}}~~}~}}{{}}{|}}|}~}|}|||}}|}|}}|}}~}}|}|}}|}|}|~|}}}||}}}}|||}~|}~~}}||||~|||}|~~}|}||}}}}}}~}~|}~~~|}}}|~~}}}~}}~}~||}|}}}|||~~}~~}}}}|{~~{~}}}~}}~}{|}{||}|}}}}}}|}~|}}~|}}|~~~}}{{}{||}}}~~}~~}}}}|}}|~|~}}~}||}}|}}}}}}~}~~}}}}}}}|||~~~~~}}}}}}~}|}}}}~}}||||}}}||~}}|}~~}}}}|}||}||}}~|||||{||||}|~|}}}}~}}}||{||}}}}}|}|||||||||{~}}~|}|{|||}|}|}||}}~|||{||}|~}|}}}}}}|||}}||{}}}}}}|~||||}{{~}}}}~~}}||z|{|{|~~}}}~}}|||||{}|~~~|~~}||}{|{|}}}}~}}}|}}|||~{||}|}}~}}|}}}|}|}}}~}|}}||{}|}}|}~|}}~}|}{|||{||}}}~}~~}}{|||{|{}}||}}~|}||}{|||}}}~}}~||||}|}}}}}}|}}}}||{||}}}}|||}|~}}~||}||}}|~{}|~~}}}}}}~}~||~~}}~}~|~|}}}}~}}}}~~~|}|||~~|~}~~~}~}|}}|}}}||}}~~}}}}{|}|}|}|}~}}~}}}||}}{}}|~}~}~}}|}||z|~~|~|}~~}}}}}|}|}|~}~~~}}|~}}~}{}}}}}}~{~}~}}}}}}}}}|}~}~|}~}}}}~~}}}}~}||}}{}}}}|~~~~}}}|}~}{~|}{}}}}~}}|||{|{}|}~||}||}}}|}|}}~}{}~}~||}|}|||}|}||}~||}||||||}|}|}}}}|}||{{}}|}|}}~}|||}|||}}~}}}|}}}{|{}||{}|}~~}}|}}||}|}|}~}|}|~}}{|||{}{}}|}|}}~}{}{|}||}}}~}}~}~}}}{{}|}|}}|}}~}}|}}|||}||{}~}|}|}|}||||}~}{|}||{}||}|{~~}}}}~}||||||~|}}}|}~}~}|{~{|}}}}~~}}~~~{|}}|||}~}}}~}}||||}||}|}|~~}~~}}}}}}}}~}}}}}|}}|}~||}~}}~~}}|~}}}}}|}}~~}}}|}|}}|}}~}~~}|~~~}|~~|}~}~~~}}}}~|}}~|}}}||~~}}|}||{|}}}}}}}}|}}}|}}}~~~~}}}}}}|}~|~~~~}~~}}|}|~|}}~}~~|}}|}~}|||}}}}}}}~}}}{}}~|}}}}}}}}}|||}||||}}||~|}|||}|}}|}}}||~}}||}||||}}}~}||}}|}}||||{}}}}}}}~|}~}|{|{|}}}}}}}}|||}}||}}}}}}|||}}}|||}}}|}}}}}||||}}|{|}}~}}}}|||{|||{|}}}|}~}|{}{|{|||}}}}}~}}||||||{||~}}}}~~}}||~||}}|||}~}}|||{|}}|{||~}}|{}||||}|~||~}}||{}}}{}}}~|~|}}}}{||{}}||~|||}}||||||}}~}~~}}~}}||~}|}{|}}~}}|~}{||}||||}~}|~~}{||||||}}}~}}}~}|}|}}}||}~}}}~}|}|}||||~}}~}}}}~}~}}|}|~|}~}}}|||}}|~||}}~|}}}|}|}}|}}}~}}}~}}|}|{}||}~~}}}}}|}}}|}}}}}|}}|~}~}|}|}}}}}}}}}~~}}~|}|}}~~~}~~}}{~}}||}}~}}~}}~|}}~}}}}}|~|}}}}||||}}|}}|}|}~}}}|}}||||}~}}}}}|}||||||}||||}}||}~||}|}}}}~|~|}}|~|{||~}~}|}~|||{}||||||}|}}~}|}}||}||z~~}}|}|}}}{}|{}}}}|}|}}{{}~}||}|}||}}|~|||{|||{~~}|}}}}}}{|}}{|~}}}|~}||{{}{}}~|~~|~||}}|||{||~|}~~~|}||||}|}}}|}~}{}}|{}|}|~|||~}}}|~||}|}}|}}}~}}||}|}}|{}}}}}}}}}}||{||{}~|}}|}|}}|||}}|}}~}}|}~|||||}|}}|}}|~}}}|}{|||}|}}~|~}~}||||}}}~~~~~}~}~||~}|}|~|}}~}~}}}~}}|~|~}~~}~}~}}|}}}}}~}~}~}}}~~||}}|~}~~~}~}}|}|}}|}~}}}|~~|}}{}|||}}}}|}~~}~}}|}}}{}}}}}~~}}|~|}}~}~}~}~~||}}~||}}}}}}~~}||}}}}}~}}~}~~~{}|~}{|}}~}}}}~}}}|}}}||}}}}}}}}}|||{{}||~|~~}~||||||}}{|}~}~}}}}}|}}}{}}}~}}}||||}|||}|||~}}}}|}|}|}|{}}~}}|~}}}}}|||||~}|~}||{}|}~||}}}}}}~~}{|}|{||}{}}|~}}}{|||}|}~}}|||~}}}}||}||}}~}~~}~|}|}|{{}}|}}}}}|}|}}|}||}}}|}~|}}|z}|~}}|}|}~}{|}}||}|}}}~}}}|}|}}|||{||}}}}~~|||||||||}|||}~}~{|||{}{|~}}|~}||~|}|}}|}}}}~}}~|}{|}}|~}}~}|~~~}}}{}}|~}}|||}~}}}}~||}}|}}~}}}}}}|}||~}}~~}~~|}}}|~||||}~}}}}||}}|||||}~}~|~~|~|}|}|}}}}|~}~}||}|||||}~}|}~}}~|}||}||}}}|~}~|~}~|~|}~}|}~~}~|~~}}|}}}~}}}}~}}}}|~~}~~}}|~}~~||}}}}||~{~}~|~}~}~}}|}}~~}}~~|}|}}|||}||||~}}||}}||{||}}}}}}~|||{|{||}|~}}}~}||}|{{||}|}}||~}||||}|||}}|}~}||}|}{|{|}|{}}}}}}|{||}|{|}}}}}~|~|}}{}}||}~}}}|}}|}||}~|}}~~|}~}}}}}|}{}}{~}|}}}}|}|}}{~}~|~|}~|||}{}||~}|||}}~}||||}}||~|}~|}}|}|||}||{}}}}}~}|{}|{}{|}}}}}}|}|}|{||}|}}}}~}}~~|{~|}|}}~}|}}~~~|~{}|{|}}}}~||||}|{}||~||}~~}}|}||}}}}}~}}|}}}||}|}||}~}~~~}}~}||}}~}~}~}~}}~|~||}}}}~}}}|}}~|}~||~}|~~}~~~}}}||||}|}|~|}~}}|}}~||}}||~}}|}~}||~~}~}~}}~}~~}~}}~~|}~~~~~~|}}|}~}}}}}}~~}}|~}~}|~~~}}~}~}}|}}|}}~|}}~~}}|}|}|||}}}}}~}|}}~}{~}}}|}|}~}}|}}|{|}}}|~|~}}||}}|}{|}|~}||}~|}||||||}|}~}||}|||||}{}|}|}|}}}|||}z{|}{|}|}~|||||}||}}}}||}|}}|{}{|}{|~}}~}}||{||{||||~~}|~}~}{|}||}||}}|~~~~}}||||}||||~}}~}|}|}|||}|}~|}~~~||}}||}}}}}|~}}}|||}}}|||~|}}}~~|}|}||}|||}}}}~}}}}||}|}|~}~~~~}}|}}}}}||~|}}~~~~|}||~||}{}|}~}~}}}|}}}}}~}~}}~~||}}|}}}}~}}~}~}~{{~|}}|~}}}|~~~}}||}|}}~~}~}}}}}~|~}}}|}~|~}{~}|}}|}~}~~~~~}}{}|}}}~}~}|~~|~||~{||}}~}}~}}{}||||}}}}}~~~}~~}|}||~~}~}~}~}}~}}}|}}}}}~~~}}~|}~}|}}}~~~~}}||}||{~}}}}}}}}}|}}|}}}|}||~}}|}|}|||||}}|}}}}~}|}|||||||||}}}}|}||||{|}}|}|}}|}}{}|}{}}}}}}}}||||}{|||||}}}|}|}|||}|||~}~|}}}|{{}}||{}}}}}}~~}||{|||}}|}}}~}|}|||}}|{}}~}}}~~}|||{}|{}||}}}}~~||}|}||||~}|~}~|||{|z||||}{}}}~||||}||}||~|}|~}||||}}|}||}~}|}}{||}|}|~}|}|}}}}||}||||}~}}~||}}|{||}}}}}~}}}||||||||}||}||}|}~|}|}|z||}|~}}}}}}}}|~{||||}|}}}~~~||}}|}}|~}}|~~~}||}}}|}}}~}}~~}||~||}~|}}~}}~~}|}|}|}}}~}|}~|~}{|~||}}}||}}}}}~||~}}||}|}}}~~~}{}||~||}~}~}}~}}|}}}|}|}~~~}~~}}}~|}~|}}~}}~}~~}}}||}}}|}}|~|}}}}|}~|}}}~}}}}}}}|}|{}}|}}~}}}}||||}|||}|||}~|}||}|||}}}~}}~}|}|}}|}|{~}|{|~|}{~}||||{}|}|}|}}}{|||}}|z}||}|||{}||||{{}}|}|~~}}{{|}|||||||}}}}}||}||{{{}}|}~}}||||}|}||~}~|}~}||{}|}|}~~}}}~~|||||}}}}}}}|}}}}|{~{||}|{~||||}||||{}|}}||~|~~}|}||||||}|{}|~~|}{{|||}||}|{}|}}||{||{}{}|~||}}~|{|}|}}||}|||~~~|{}}}}}|||}}}|}}|||||{|}}}}~}|~}}|~||||~}|}||}}}}~|~}|}|~}}|}~|}}}}~}}||}}}}}~}}~}}}}}|||}}}~}}|}}||}}}~~}}}~}~}|||}|||||}||}~}}||}|{}{|~}|}}}}}}}|}|{|~}~~}}}~~}~~||}}}}~~}~~|~~||||~}}}}|}~||}}|}}|}}~}}~~}}||}||}}|~|}~}~~|}|~}|}}}}~{}}~|||~||}{{|}}|}|}}|}|{{}|{}~||~}}|}|||}}||}}~|~}}||}|||{{}|}|}}}~||}{|||||}}||}|}}|}||{{{|{||||}}|||||}|{|}|||}}|}{||||{{~|}}~~~}|||}}||}|}}}}}{|{|{|}{}|}||}}}~{}}||}||}}}|~}~}}{||{|||||~}}|}~}}|~}|}|{}}||}}}|}}}{|||||}||}|{|}||{|z}}}}}}|~||~}z|}||||~}|~|}|}}||}}}}~~}}}~}|{|}|||}|}}}|}}}}||}|}}}}}}}}}}||}{}}{|||}}|~}}~|}}||||~}}|}~~|{~|}}||~}}~}~}~}|~~}|}}}~}}}~}}~~|}||}}}~}}}~~}}|||}}}}|~||}~}~}|{}||}|}{}|~~~}|~}|{|||~~}|~}~~|}}}}}}~~~}~~~~}}}}|}||}|}~~}}}}}}}}}}~}}}}}~~~||}~}}~}}}|}~~}||{||{|}||}}~|}{|}||}}{||}|{~}~||}|{z}}|}~}|~|}}}|||~||}}}|}}|}||}{{|||||}|~|}}}{|{|}|{|{|}}~||||}|{|||{~|}}|}|~}|{||{||}}||}}~}{}|{{||{}|~|}}|}{|}|}}|}}~}||}}|{}|||||}}|}|~~~||}{~}{|||}||}}}}}{||}}|}||}|{}|}}}}|||||||}|}}||||~}|||}}|}|}||}}{|{}{{|}}~~~}}}||||{~|}|}}}~}}|}|~|{||{~|}|}}}}|}|{|}|}}}||}}|}||{|}~|}}~}}|||||}{|}}~}}|~~~}}}~}|||}|}}~~~~}|~}{~||~~}|}~~~}}}}}}}|{}~~}~}}}}}}}}}}|~}~}}}}|}}|||}~}||}~}|||{}}||}|}}}}}}}||{}|}|~}}~}}~}|}}}}}}{~}~}~~}}}~}}|||}}|}~~~}|~|}}|}~~~}}~}~}}}}~}}}}}}}}}}}}~}}}}||}}}~}~}}}|}||}|||}}|}|~|}|}{|||}}}}}}|}||||}~|}|}}}}}}}||||}|{}}~|~|}}}{{{}|}||||}}}}~~|||||{|}}||||}|}||{}|||}}}}}}~}}{|}|||{||}|~}}|}}~{}}}}~}}|}}}~}||{~}}|~}}}~~~~}}}||}}}}~}~|}}}|}|||{|{||}||}}||}||~|}}|}}|~}}}}|}|{|}|~}}|}~|}}||||||}}~|~~}|}|||}||}}}}}|}~}||}{{|||}}|}~}|}{||||}|{}}|}}}}}}||}{~||}}~}~}}||}}}||{}~}}~}}~~|}}||~}~~||}}~}}}~{}}}}~}}~~~}||}}{}||}}}}}~}|}~|}}|}}~~}}}}}}}}||||||~}}|}}|}}|||}|}}}~~}~~~~|~}}|}|~}~}}}~~}~||}~|~}~~}|~||}}|}|}~~~}~}~~}}||}}}|~}}}}~~~}|~||}}}~|}}}}}}}||}~}}|}}~~|~||}{}}|{||}|~|}~~||||{||}}~}}~|}~||}||}{}|}~}~|}~}{~||{|||}|}}}}}~||{|{|{|}||~|}~}||}}{|||}}~||}|}|||||}{{|{}}~~}~}|}|{{||}}}|~}}~|||||}}||~}}}}~}}||{}}}|}|~~}~}~~|||||}}}~|}~}}|}|}|{|||}}}}}|~}|}}|||}|}||}|}}{}}|{|}|}|}|}}}}|||{{|||}}}}}~~}}||}|{|}~~|}|}~}~|{|||{}~}}{~}|}||||}~}|}~}}}}~||}|}{||}|~}}~~~}{~||}||}}~}}}|}}|}}|||}~}}|~}~~}{~~~}|~}}}~~~~}}|~|~}}~}}}}~~}|}|~}}|}|~}~}}}~}}}}}}}|}}|}}~}}||{||}|}~}}|}~}}~}}}~}||}}~}|}~~}}||{|||}~~~~~}|}}|}}}{}~|}}~~|~||||~~|}}}~}~}}}||{}}|~~}}|}}|}||||}|}|}||}}~}{}}}|}|}|}||}}~|}|{|{}|{|}}|}|}}||}||||||}}|~|}|||}|{{|{~|}{}}}|{|{~{|}|||}}}}||}}}|{{|}|}}}~||||||}|{|||}|}}||||{|{{|{}||}}|}}||||||}{{}}}~~}}|}||{}||~}}}}~~{}}|}}}|}|}||}|~}}}||}||}|}}}}}~}|~||}|}~}}~}|}||{}|||{|~}}||}{}|}|||{{z|}|}}}}}}|{~}z|||||}||~}|||{||||}|}~~|}}||}|||||}}~||~|}}}|{}}|}|}}~}|}||||}{||}~}}}}~}}}||}|}|~}}}}}~~}}|||}}~}~~}~}~}|}{}}}{~}}}}}}~}}|}|}||}}}}}~~}}|}}|}~~}}}}}}~|{}|||}}}}|}}~~}~}||~||}}}~|}~}~}}}}}}}}}~~~~~}}}}~}|}}||}}}}~~~}}}}|}}}~}}}~~~}}|{|}}||}}~}~}}|}||}||{|~}}}~|}|}}|}||{}|}}}~|}}}||}|{||~}}~|~}{}||}{|}}}}~}}~||}|||{z||}|~||}||}||||{{|}}|}}}}|}|||}|}||}|~{}||{|}}}{|||}}|~}||||||{||{}}|}~}|||||}{||}}|}||}}|||||}|}|}}|}~}|}|}|}{|}}}|~}~~|||}|{}|||}|}|}}}}}|}|{}}}{}}}}|}||||{||}~}||||}}|}||}}{||~}|}}|{|}{||||}}{}|}}~|}|||||~}~}}}}}}~||{||}}}}~}|}{}|}||}|||}}}}}~}~}|}}|||}~}}|~}}}|||}{~|~}}}~}}}}|~}~}}|}}~~}}}|~}}}}|}|~}}}~}}|||||}|}}}~~}}~}}}}|||~||||}}~~}}||||||}~|}~~~~}||}{||}|}~}}}~}}~|~}}~}}}~~~}|{}}|}|}}}~}~~}}||}|}}}}}}}}}~~||}||||||}}}}|}}}~}~}}|}}}}}|~}|{||}||}{|||}|}|{{|||{|}}}}}}}~|||{|~|{|}}}|}~~~|||}{|{||}}}||}~||{|{|}|}|}}}}|}}~}||{|{||}|||}}|{}{}|{||}}}}}}}}||||{|}|}}||}}~||||}}|{|}}|~}}~}{|||}|}~|}|~}}~}|||}{}|}}~}|}}}|}{|}|}||~}}~||~}|}|}}|||||}{}}~|{}}}|}||}}}}~}|||}||||||~}|}}}}}|{}{}}|}~~|}}}||||}|||}}~}}~|~}~}}||}}||}}|||~~|{||}}}}}{|}}}~~}}}||}|}~|~}|}}}}}|}||~|}}~~~~~}}}|}||}}~~}}~~|}}}}|}||}}}}~}}}}}}~}}}}}~~~}~}}}|}}|}}|}}}|~~~|}}}}|{}}}}}}}|}|~{}~|}|}}}~~~~}||}|}}|~~~}~~~}}}~}|}||}~}}~~~~}||}|}}}}~}~}~|}|||~}}}}|}}|}|}~|}}}|||}}~}}~}}||}}|}|{|||}}}~~|{|{{{|{}|}|}}}~|}|}}|{{||}|{}~}}{|{|{{|}}{||}}~}{{}|{|||}||||}}||{|}|{|}|||}}{}}||||{|||}}}~}~}}{{|{||z}}|}~}|}||||{||}}}||}||~||||}||||{}}}~~{}~||||{||}~|}}}||}|}|||}|}}|~||||}{|{~||~}}}}}||}|||||{}}}}|}}}}}}||{|z}||}|}|~}||||||}}}|}}~|~|}|~|{||{~}}}~|~|{}|||}~{~|}}|}}||}|||||}~}|}~~}|}|||}||}}}}}|}}||~|}|}|}}}}|}}}}~|}||}~}}~~}}~}~}|}|}|||~}|~}}}}|||||}}|~~}}|~||}|~|||}|}|~}~}}}||}||{}}}|}}|}}}}{}|||}}~}~~}}}}}||}|}}~}}}}}|}}|}}}|~}}}}}~~}{}}}~}{||~}}}}~|}|}|}~}}||||}}}||||}|}}|}|}}}}|}|}}}{~{|}}}|||}|}{|}{}~}||}}}~||~}|}}|{|~}}|}|~|||}{{||}||}}}|}||||{{|||{}~|||||||}||z||||}~|}||||}}||{|}|}}}}}}z||{||{||{}}}|~}{|{|}|{{|}|~|}}}||z{||||}}}}~}~}|||||}{|{||~}~}}}}|{{}||{|}|}}}|{||{|{|}}|}}}|~}|}}||||}|~|}}}||z|||{|}{}|||~}}||||||}{|}}z}~~~||}||||||}}||}|}~}{}|||{}}~}~}|~}{|||}||{}}}|}}~}}}}|{|||~|}}}}||}||||}}}}|}}~}}{{|}|}|}}}~}~~}}||}|}~{|}}|~}~||}|}|}~}~}}}}|~}{}|}}|||~~}}}~~|{{|{~}|}}}~}~}~}|}|}{~}|}}}}~~~}~||~}}~~~}}~}}}}}~}|}}}}|}~~}~~}|}{}|||}~~}}~~~|||||}|~~~}||~}}|||~}||{|}}|}}|}|{}|{|{}|}{}~}~|{|{{}||||}}|}}}||}~|{|||~}}}}}}}}|}{{}{}||}}|}~}{}}||}|{}}}|}||}}|||{|||}}}|||||{{|}|z{|}}}}}}|}}||||}{}|}}|}~}|{}||}{|~}}{|}}}}|||}~|~|}~}}~~~||}}}|||~}~}}~~~|||}||}|}|}{|||}|{|{|}|||}|}||}}{}}||}|||}|~{~}}}{||z|}||}|||}}|~||}}|}{|~}}}}}~}}}}|{||~}}}|||~}{||}}||}~~}}}}~}|||}}||~~}}}~}}|}}}||}}}~}~}~}}|}|}}||}}~||~~~}||||||}~}}~}~}}}}|}|}}}}~~}~}~|}||}||}~|~~~}}}}}|||}||}}}}}}~}}|}||}|||||~}~}}~~|}{|{}}}|~}~~~~}~}}}||}~}~}}~~}|~}~}{||~}~~}}}||}|}}|{}}}}|~}~|}||}||||~~|}|}}}|}}|}{||}}}~}}}}}}|}||{}|}}|}~}{{|}{{|}|{}|}}~}|}}||||||}}}||{}||||{|{||}|}}}}}|}}|}||||||}}|}}||{|{z{}}}|}}}}}||{||{{|||||||}}|||{{||z||}~|}}}~{{|||{|}|}}|}}}}~|{|{||}}}||}}~{||{}|}z|}~}}~|~}}|{{{{||||}|~|}}||||||||}|}}}}{}|}}|{|}~|}}|}}}}|}|||||}~|}~}~}}||{||}||}}||}}~}|}}{}}}|}}}|~}|}{{|||}{}|}}}}}~}}|{|||}||~}}}}}}||}||}}|}~}}|~}}{|}}}|}}|}}~}|~}}}|||}}}~}}~~}|||}~~}}}~}}~|}}|}}||}|}|}~}~}}}|||{|||}~{}}~~~}}{}}||}}}}}}~}}~|}}|}{||}}~~}}}|||}|}}~}}~}}|}}}}}||||||}~}~}||||}}{}}}~}~}~~||}|}||}}~}}~}~}|~||||}~~}}~}}~||||{|}}}|}}}}~~}|||||{{||||}||}}|}}}|}}}~}}}}~}{|{z||||}|}~}}|}}{{||}{}|}}}|}}|{}|||{||}}||}}}~||}{|}{{}}}}}||}}|z}|}{{{}|}}}}}}{{}{}{|}|}|}|}}~|}|||}}}}}}}|}}|}|{||}|}}}~|~}}}|}|{{{{||~~}~|||}}}||}||}|}}|}~}||}||{}||~}~{}~|||}|||{||}}|}|}||{{||}}}}}{}~|}|~{}{|}{|}||}~}}~}|}}|||}}}{|}}~}{}|}~}}}|{~}~}~}||~||}~}~}~}~}||||}||}}~~}|}}~}||}}}~}}~}}}~}}|~}~}|~}}}~|}|~~~}|}}}}|}}}|}}}|}||}|}||}}|||~}}|}||}}|}||~~~~}~|}||||}|~}}~~~}~~||}||}~}~~~~~}|}}}}{|}}}|}~}}}|}}{{|}}}~}|~~~}}||}}{{~}}}~}}~}|}|}|}|}}~~||}}||||{{|{|}}}||}~|{|||{||}|}}}}}}||||||{}}|}~}}|~|||||||{}}}}|~|}||||{||}||}}|}|||||}||{|{||}}}}}|}}||}{|}|{}}~}||{|||{||||||}}|}{|}|}}{{||~|}|}~}|}|}||{|||~~}}{|}{~|}}}|~|}~|~|||{{||}}|}}||}~{|}{||||}}~|}}|}}}|}||{|}|}||}}|{|||{|{{}}}|}}}~||||}{}||}||~~}}~}}|{||}~}}|}}}}||~|}||}}}~}}|~|}||{}|}|||}~}|~~}||z|{|}}}|{~}|~|||}}|}}~|~}}}}}}}{|}}||}}}}~~}~|||~|}||}~}~~}}|}||}}|}}}~}~~}~}}}}{}{||~~||}}}{|{}|||}}}|~}~~}}}}}|||}~}~}~~~}}}||}|}}~~}~~~}|~||{}}}~~~~~}~}||}|}}}||}|}~|}}|}}}|}}~~}}}}}}}}|}||}|}}}}|}|||}}}|||}||}~|||{}{|{||}}~{|}}}}||}||||}}}||~}}||||||{|}}}}|}|}{|||{||}||}}}}|}||||{{{}|}|}}||}||||}~||}}}{~}}}}||{{}|}~}|||}}}}|||}|}z||~}|}}}||}~||}||~}}|}|~||}}|}|{}}~}}|}||||||||||}}|}~}}|}|{||}|{|~}|}|||}}{{|||}|}}}}}}|||{{||}}|}}|~}|{|||{}{|}}|}~||}}|}|}|||}~|}~}}}|}|{}}}~}}}|}}}||}}|||}}}}~}~}~}|}|{}}}|~}}}~}}|}|~{}|}}}}}~}}}}~|}}||~|~~}}~}}|}}|||}}~~}~}}}}}|}|}}}}~~}|~}}||~}|}|}|}}}~}|}||}|}|~|}|}}}~}}|}}||}|}}}~}~~}}||}}}}||}~}~~}|}}}|~||}}}|~}~~}}}}{}}|}~}}||~|||~|~||}}}~|~}}}||}}|}||~}|}|}}|}||}||{{}}}{}}}{|{{{{}}}}~||}~}{|}}}}|~}}}}|}|}|||}{|||}~}||}|~|||}|{{~||}}}}|}}||}{{|||}}|}}}}|||{}||||}}|}}}}}{|||{}||}}|}|}|~|}{||{}}}~|}}|}}}||}|||}}}}~}~|||||}{||}}}|}}}~}||}|||}}}}|}~}}|{}||{|||}}|||}|||||||}{~}{||~~}|||||{}{|}||~}~}}||{}}}||~|}~}}}}}|||||{}|}}}}}}}|{{}|}~}}}}~}}||||}|{|}|}}~}}~~}|~{||{|~}~|}~~|||}||||~|~}}~}~||}|}}{|}}}~}~|||}}|~|~}}|}}}~}|||||}|~|~}|~}~|~|}}}}|}}}}}}~|}}}~}}|}}~~|~~}~{}}|}|~|~}~|~}}}||}|}}~~}}}~~}|~}~{|}|}|}}}~}}}~}}~}|}}~~}~}~|}|}|}}}~}}|}}}}}}}||||}||~}}|~|}}|{|{}|}|}|~}||{||}{||{|{}}|}|~|{||}||{||~}}||}|||}|{|{}||}}}~||{|}{}}}{~}}|||||}|{|{{}}}}|~}}|}{|{|}{{}||||||}}}{|{|{z||~}~}|{|||{|||{||}||}}~{}|{}}{|}}}|}~}||||||}|}}}|}~|}|||}{|{|||}}}~}}}}}||{{|||}}||}~}{~|{|||||}}}}|}||}}||{}}{~}|}|}}{||}||}}}}}}}|~||}}}z||{}}{}}}}{||||}}|}|}|~}~}|||{}|}}}}|}|}}}|}|||}|||}~|}~}}||}}||~|}||}|~~}}}}}}|||}}~~}~|~~~|}}}|{|}}~~~~}}}|}|}||~~~}}}}{{}}{{~}}{||}}}}}}|}}}|}}}}}}~}~~}}}}|}|~~}~}~}}~}}|}~}|}}}~~~}}}}|}}}}}~}~}~~}|}|}}~|}~|}}}~|}||}|}|}}}}|}~}|}{|}}}}}}}}}}}}||{}}{}|}|}||}}}}}||{|{|}|}}}}||}|}{||||~}}}}|||}}{{{{{|}}~|}z|}{z||||||||}|}|}{}{}|||z|}}}}|{||}|||||{}{|||~}}|{|{|}}|}~}|}~~}|}|}{}}{||}}~~~}|}|||~}~|~}|||~~|||}{}}~}}}||}}}|{~||||||}|~||}}|||||~}|}}|}|~}}|{||||}}}}}|}}||}|||||||}|||||||}||||}}|}|||~|}{|}}||~{|||||}{}||{{~}}}|}}}}|~||}}||||}}}~|||}}|||}{}{}|}~}}|~}||}}{|}|}|}}}~~~}}~}}}|}}~}|}~|}|}}~|||}}}}}~}}|}}}|~|}}~}~}~}}||}}}||{}}}|~}}~}|||}|{||}}}}~}}}}}|~||||~~|}}}}}}~}{}}}}}~}}~~|}}~|}||}~~}}~~~}~}{|}~||}~~}|~~}{||||}|~~~~|}~}}}||{}||||}||}}}}|||{{}|}|}}|}}|}||}{{}|||||}||}}{|{||{}}|~|||}}{|||{{{|~|}|}}|}|{|||{|{}}~}}}|||}||{||||||{||}}|{{||||}||||}||}||||{||z||}|}}}||{z}|||||}}|}}}}|||||||{{|}{}|~~|}|{|{{||{~}~|}~|}|}{|}||}}|}||}}|}|||}||}|}}}}|}||}|z{|}||}{}}}}{|||}|||}}|}}}}}{|||{{{}}||}|}}|}|~||}{~}~|}}~~|||{{|}|}}|||{}||{||{{}|}}}|||}~}|}|{|}}}}~~}}~}}|}|{|}}}}}}~~|~||}|}}}}|{}}}~}~||}|||}||}~~}}}}{}}{}|{|}}}}~~~}||z}}|}}|}}}}~|}|}|}}}}}|}}|}~}}}~}}~}|}}}}}}}~|~|}|}||}~~}~~~}|}|{}~||~}}~~}~}}~||}|~}}}}~}~|||}||}|}~~~}}~}~}}|||||}}}|}}~}||}|{||||}}}}}{|||}}|||}{}}~}~}|~||}|{|~|~}|}{~||}|||}}}|}|}}~}~|}||}}}|||}||}|||{{||||}}|||}}}}}{|}|{|||~}}||}}{||z||{||}}}}}}|}|||||{{}}}~}}~}||||~}|~||~|~~}||||}}{}}}|{}~||}{{||~|}}}}}}}}|}|||{}~|||}}||{}{}|{{}}|||~}|||{}|z{{}}}}}|}}|}|||||{|}}}}~}~|}|~|}|{}|}|}}~}}|}}|||}}}|}|~~}}}|||{||}}~}|~}~}|~||}}}||~}}~}}|{||||}}}}}}}~}|}}||}}}|}}~~~}}}|}|}||}~}}~~}}~||}||}|~}}~~~}}}}|}}}}}|}|~~~}|}~|{|}~}}}~|}~|}|}|}|~~~}}}}}}~||}|}~~}~~~}}{}}}|||}}~}}}}~~~~}{}||}~}~}~}~}}|~}|{}|~}||}~}}||}||}|}||||}}}|}|}{||}}|}}}~~}}{}{||||}}}}}~}}||}||||||~}|}}{{|{}{}{|{|}|}~||}}{{||}|{||||||{||{||||}|}{}{{}|~|{||||{|}}|~~}}}~{|||z}{|}{|}}}||}|}|}|}|}}}|~}|}{|{{{|{}|}||~~|}|}}|{|}}}}~|}}}|}|}|||~|}||||~}{}{z}||}}}}|}|}~|}}|z||}|}|}~}~}|||}}|||}||}~~}|}}{}{{|}}||}}}||||{{{}|}|}{~}|}}|}{|}|||}}}||~}|~}||||||}}}}~}}||~|{}|}|~}}}|}~|}}|{}||}}}}}}}~~}}}|}|}}|~}|~~}|}|||}}||}||}}~}|{|}~{~}~|~}}~~}|}|}}|||}|}}}~}||{}}|}}}}}}~}~}}|}}}||}}}}}~}~}}|}}|~}~~~~|~}~}}}||}~~~~~}~}|~}||~}}}~~}|}}~}||}|}}||~}}}~}~}}|||||{|}||}~~}}}||}|}{|{|||}}}|}||{}|}|}~}}}}}|{}||||{||}||}}}}}}|||{||||}|}||}||}|{|}||}}}|}|||||{|z{||}||||}|}{|||{{||||}|~}|}{}||{|}|}}}~}}|||||}{{|{}}}|}}}|}{{|}}}}}}||}}}|}||~{|}}}}|}}}|{||}||{||||}}|~}}|}|{|||}}||||}}}||}|}}}|}|}}~}||}|{|}z~}}}~|}~||}z|||{|}|}}}}~|}{|}|}|}}~||}}}}|{}{|}||}}~}|}~}{{{|||}}}||~~~~}|~|}}}|~}~}}~}||||}|~}|}~}||~}~||}|}|||}~}~{}~}{}||||}|}}|~~~}~|}}|}|||}}~}~}}}}{}{}}|}}~|}}|~}||{}|}|}|}}}}~}~}||~}}|}}|}}}~|}~|||||}}}}~}~~~~}}}||~{}~|}}~~}}}||||{}}}}~{|~}}~|}|}}{}|}|||~|}|}||}|{|}}||~}~{}}|{{|||~}}}}||}|||{||{|||}}}~}}|||||}|}}}}}}}}{||{||{|||}{|}|||{|}}{{{}}|}|}|}|{{{}{{||{||}}}|}||||}|||{||||}}{{|}{|}|}|}||~~|}}}||}|||}~|}||~|||||{|||}|}}|~|||}|{||}}}}|}~~{|||}|||}|}|||~{{}|{{||}||}}}|}{|||}|z{|{{||}}|}~{{||{{}}||}{}}}||||||{}}|~}~}}|}|}}||}}~}}|~}}|}{|||||}|~|}|}}}||||||}|~}}}|}~|{}||~|}|~~~~~}}{}|~|{}|}||}~~|}|}||}||~}}{}|}~}|}}}|{}|}}}}}~~}|}}}}}}}~}}}}}~}{~|{||||}~||}|||}|||||{}|}~~~}||{}}||||}~}}|~~}~|}{||||}}}|}~}}|~||}|}}}}}}}}}}|}|||}}||~}{}}}{||}}|{|}}}||}}|}{{|}||}}~|}}|||||}{|{|{||}||}}||||}{z{|||{||}|}{}|{{||||}}|}}~||{||{|{||}|}||}}{{||{|{|}}|~|}||||}||{|{||{}||}}{|}}||}{|{}||~}|||{}{{{|{}|}|}|}|{|z|}}{}|}|{}~}||{{}||{}}||}}}}}|}}||}|}{}||}|||||{|{|||}}|||}}|{||||}{|}|}{|}}{||}|||{{|||{}~}}|{|||||~}|}}}}}|}|{|}||{}~||}|}|}|||{~|}||||~}|}|{||{|{}|}~}|}}||{|{|||}}}}}~}}}|}||}}}}}}}}|~}||}|{|}~|}}}}}~|}}||||~|}}||}|}||}}{|||}}~}|}}}}}|}||}}|}|~|}}|}||}}}}~|}}}}|~|}||}}}|||~|}||~}}{||}}||}}~~}~~}}}}|}|}|}}}}~~}~||~|||{|}|}~}}}}}~}|{}|}}~|}}}|}||}}|}}~|}|}}~}}|~}|||}||}|}|~}||{|||||||||}}||||||z|||~}}~}~}|||}||||}}}||}|}{|||{}|{}||||||}}{|{{||{}||}~}||||||{{{z||{||}|~|{|||}|{||}}~|}}|{}{||||}|}}|}}}|||{||{{||~~|}|}}||{|||}||~}~}}|}|}|||}{|z}}}|~}|{}||||||}~}}{}}{}|}|{|}}~{}}|}{{||||{||||||}}}~{||{||{}}}}~}|}|||{|{|{}|}}}}}}}|}||||z|~}|}~}}||{{}||{}}~}|}}}||{|~{|||||}}}}||}}}|{}|}}}|}}}~}|}|}}}|~}}}~~~||}}||}|}}|}~{~}~}|||}|}}}}~}~~}~||}|}|}||}~}}~}}||{|}|}|~}|~|}}~||}}|||}}}}}~}~|}}||}||}}~~}}}~~}}|}}|~~~}}}~~|~|}}|}}~}}}}~}}}|||}~}~~}}}}}~|}}|||}|}|||}}}}}|}}|}{||}|||||~|||}|{}|z||}|}}}}||||{{}}}|~}}|}|{}{{}{{}|}|{||}|||}|{||}}|}|}|}|||{||||{}|||}|}||||{||{}}}||}}|}{|{||{{}}}}}}|}}||{||||}{~}}}}}}}{|||||~}|}}{|}||}{{|}|{|~|~|~~{|}{||||}}}|}}}|}|{||||{|}}||}}}|}}{|~}{}}}|}|}}{||{{|{|}}||}|}}}|{|}|{}}~|~}}}|{|{|{{||}||~~{}}}|}||}|}~}~}|}~||{|}|{||}||||}}||||}||}}}}~|~}}}|~}|||{}||}|}}|}|}|||||~}~~~~|~}||}{|{}}}~|~~~}}}|}~}||}|~}}}}~|}||}|||~}~}~}~~||}|~||||}}|||}}}}|{||}|}~}}~}|}}}}|}||||}}}}}~}}}}|||}~~}~}}|~~}~}~}|{|}}}}}}}}|{}|}|~}}}~~~}|}|{~}|~~}|}}}|}|}||}||}}}~}}}}~|{|||}|||~}~~}|{}{{|||}}}}}||~~}||}}||||}}{|}|||}}||{|{}z|}}}}}}|||||||{}}}||}}{||}{|{||}}}~||}||z{~}||||}}~}}|}|}|}{|{|||||}||}|{||}{|}~}}||}}}||{|z|||||||~}~}|||}|}|}|}|}~}~{|||||||||}|}|}}|{{|||{|||{}|}||}|||{|{{}||~|||}||{}|||{|}}|}}~|}||}||}|}~|}}}|||}||||||}}~}}|~{}}|||}{}|}~|}|~~|||{}{}|}|}}}}}}|||||}}||~}}}}~~|}}||{}||~||~~|}}}{}||||}~~~}~~}||}}}||}~}~}}||}}}|||||}}}~}}}}|}||||}~|}||}}}|||}|||}}}}|~|}}}|}}||}{}}~}}}~}}||}||}|}}~}~~~~}}~}}||}}~}~}}~~||~}}}}|}}|}}}~{{}|||{|||}}}}}|}}|||}{~|}|}||}}}|{{{{|{|||}|}}}|{{||||{|}||||}}}|~|}{{}||}||}~|{|}|{||{}{}}}{}||}{|{|{{|{}}}}{z{|||{|{|}}~||}}||{|}||{|||}||}|||||{|{|{}|}|}~|~}{}||}}{}}|||~~||}{{|{||}}||}|}|}|}{|||}}~||}}|{|{{||||||}|}|~||{||{||}||}||}}{|}{|||{{{||||}|}{{||z|}|}}{{|}}}|||}|{{{}~|}|}}}||{}||}||}}}}|}}|{|||||}||~|}}|~~{|||{{{}|}|}}}~|{|}|}{|}}}}|}}}||}}|||}||}|}~}}~}}|||}|}}}|}}}}}|||}||{~~~}|~}}||}||}}}|}~~}|~}|||{||}}|}}||}~}{|{|}|||}|~|~~}}}}||~|}}|}~}}{}~~|~}}|}|~}}||}}}|~{}||}~}|}}}}~||}}||~}}|}|}}}~|||}|||||~}~}}~}{|}}{{||}|}||}|}}||||}|}|{}{}|}|}|||{||{{|}~|}}}||||||||}~~|}}}}|{|z}{{||}}|}|~}}||{||||}{}}}}}}||{|z|{{~|{}|}}}||}}{||||~||}|}}||||{{}{}{||}}|}||{{|}{{||}||}~|{|||}|{|{|}}||~~|||||{}{{|}|}}}}|||}|||}||}}|}|~{|}{|}{}||}~}}|}|{|{|{{|}}~||}{|~|||{|{||~||}}|}}{|||||{||}|~}|}}||}|||{{|~{}}}|{|||}|||||}}~}~}}|{||||}|}}~}|}}||}|}|}}}}}}}}}}|}}||~}}}|}~~~}||||||}||}}}}~~~}{|~|}~{}}}}}|~}|}}}}||||~}}~~~||}||||}}||}}}~~}||}|}|}~|||}}}||}}}||}|}}|~}}~~~}}}|||}}~}}|}}|}}~|}}{~}}~~~||}}|||~}}|}}~~~|}}{|}|}|}}|~}~~}||}}}z||}~|}|}}}}|}}}||}|||||~|}}}|{{{||||||}{}}}{{|}|{{}|}||}||{|}|||z}}||||}}}|||{{}{|||}}}|}|}|||{{z||}|}|}}{|||{{{|{|}}||~|}{{||{||{|}}{|}|}||{{{}|||}}|~}~}~||||||}}|~}~}|}{||}|||}|}}~|~|{{|||{z{|||}|~}}||||{{||||}|}}}}}||{{{}{{||||||||{||}}}{}}|{|~||||{||z}{{|||||}}}}}||}}|{|}}|~}}}||}~|}~||}}||}}}}|||{||}||}}}}}||||||{}}|~}}|}|}||}{|||~~|{||}}}||}}|||{|~}}}~}~|}{{||||}}~}}}~|}~|||||||}~~}}||}|{|}}{}|}|||||}|}|~|{||~}}~~}}|}|}}|}||}}}}~}}|}}|}}}}}~}~}~}|||}|}|||}}}}}~|}||}{~||}}~||~}~|}}}|}}||~}}|~}}}}|}||{~}}}{|}~||z}{||{|}|}|{~|}}{}|{|||||}}||}}||{{|}{|{}|{{}}}|{{|{z{{|}}}||}~}|||{{||}|}}||{}|||{|{|{|{|}||}||{{z|{|}}}||~}~||{{|{{|{|}|}{}}||{{}|{|||}{|||}~|}{{{{{}||}~{|~~||}|}}|||{}}|}}|{{|||{||}|}{}||||{}||||}||{}|}~}}{{}{|z||}}}}~}|{|}|||}{|||}}}}|}|||}{z|}~}|{}|}|{|}{{|||~|}{}}||{||}||}|~}}||}}}{{}||}|}|~~}~|}||{|}}||||}}|}~}}{|}|}||}}}||}}}||~|||||}~}}}~}}}{}{|}}}|~|}}}|}{|}{|{|{|}|~~|}}}{||}||~|}~}}}|||||}}|}}}}}|}}}||||||}|~||}||}}}}}||||}}}~}}}~~}|~|}|||}}}}~|~}|}}||~~|}}}}|}}}~|}|}|}|||}}}}}||}}||||||~~}}}}~{|}}|{|{|{|||}~|}|||||||}|}|~}}{}|{|{|{z}}}}}}|}}|}{zz{z|}||}||}}|||{|||{||}|}}{{}{}{|{{|{||||}}|{{||||{|{|}}}}|}|{}{||||}||||~||}|||||}{}}|}||}|{{{{|||||}|}}}||}||}|{}}|}}}}||{||}{{|||{|||~}{{|}||||||}~|||{||}~|{|{||{||}}||{{}{|{{||{{}|}~|}{}|{|{~}|}}}|~}}|}{||{|~}|}}}}}{|}~|}||}}||}}{||||||}|{~||~~|}}||{||}|||}|||}~}|||{|||}~}||}~~}||}|||||~}~}~~~||{}}}|}|~~|}}}|~|}||}|}||}}|}}}|||}}|}||}}}|}|||||{}|}||}~}}~}}|||}||{~}}~}}}}}~}||}|}}~~}}~|}{|}~|~{}}}}|~~}}}|||}||}}}||}~|}|{||||~}}|~}|}|||{}||}}||}}|~}||{|{{||||||}}{|{|}}{|{|||}|~}}}|{{{}|{||}|}||||{||||{{~|}|}}}}||{{{|{|}||||||||||}{|z{}}|}|}|}||{{|{|{}|}|}}|}||{}|||||}}|||}|||||||||}||||||}}||{|{||}}}~||}|||||}||||~}}~}}}||||{|{|{{}|}|}{|}|||}|||}}}}|{||{||||{|{|}|}}}||{|}|||}{||}~}}{||||{{{{}|||}}||||||{||{}}}}}~}}||}}||}{||}}}|}}}|}|||||}|}}}~}}}||{|}}{|}}}}}}|}}|}||{}~}}}~}~||{|||}}}|}~}~~}}}}}~}}|}~~||||{}|{|{}||~}~~~}}}}||||}{|}}}}}}}|z|{|{|~}{|~}}~||}|}|}|}}}|~}~}}}}{|}}}}~~}}~~}|}}}|}|~|~}~}}~}~||}|~||}}~~~}}||}|}}{||~}}}}}}}}||||{||||||}}|||||{|}|}}}|}~|~|||{}|}}|{|}}}{}|||||}{|{}}|}}|}|||{|{{|||}}|||}{z|||{|}}}|}{|||}||{||{|}}|}|}}}}{{||||{|}~||~}}{}{|||{{|}|||~}}||{|||{{|}}}}|||}}{|}||{}}}}~}}~||}}|{}|||~}||}}{||||{|||}}||}}~|}|{|||||}|{|}|}||||{{|{|~}~}|}{{|||||}||}||}}|}{{}|{{|{||||}||~}|||{||||~|}}~}}|{{{|}||~~~|||}~|{}}||{}||{}~}~}}|~|||}|{~}~}|~~||}}||}{}|}}}~}}||}|||{|}}}}}~}}}|||||}||~~}|}}}}||}}}||||}}~|}}}~{|{}||}~}|}|~~}||||}}|}}|}|}}~~|}|~||}}|}}|~}}}}||{}|~}~~}|~~{}|||{}|~||}}}|}||}{}}|}~~}|~}}||{{||||~}}}}|}}}{{||{||{}}}}}~~}||}|{|{||}|~}||}{|{|{z||}|}}||||}||||z{||}~||}~{{|{||||||}||}|}|z|{||{|{|||||}{|||||{{|}||||~}}|{z{|{|z|}|}}}|~|{|{{||{{||||~{|}|{{|||}{}}|}|}||{}{{||||{}||}}~|{}{|{{|{{}|}}~}|{|{{|}||}||{|}}||}||{|}|{}|{{}|}z||||}|{}~|{~||}{|||}|y{|{||}}}}z}{|}{{|}|{}~}}|}z|}{{||||}|}|}~||||}||{}~||}~||||||{||}}}|}||}||{{}{}{||}}}|}||{|}|{}~}}}}}~}}|{|{||}|~}}}~}}~{{|}~||}}|~}}}}}}|||{}}|}}}}{}}}|||}}||}|||||~|||{}||}||}}~|~~}}}|}}{{}~}}}}~~}|}}|}|||}~~}}}~~||}|}}|}~~}}}~}}|}|}{|}}}}}}{}}}|||}|}{|}}}}}}}}||||||}}||}~|~|}|}{|{||}|}}{}}}}{{|}|{||||~}|}||}|||{|z|}}|||}}|}|{{}||{}||}|}~}|||||{|}||}}|}~|{|||{|||||||}~}{|{}||{||}|}}~|}||||{|}{}}|{~}||}|z|}}|z}{}}}}}|}|{{||||{||}~}}}{|||}|z}{|~|}|}}|}||}||{||||}}|~||||{|{}}}||||}{}}|{z|||||||}||}|||{{|{{}|z|}||}|}|{||}||}{}~|}}|{|||{||}}~}|}{~}|}}}|||}|||}}}}}}||||}}|}||~}}~|{}|}||}|~|}}|}}|||}||}}}}}}}}}}|{}||}|~||}~~~}~}|}}~{}||}}}}~~~|}}||}||~~}}~|}}}|}||{|{}~}}}}}}|||||}{|||||}}}|}}}}}}||}}|}}}~~}}}}|~~|}~}|}~~|~|}|}}||}}}~|}|}~|||}~}}}~}~|}}}||{||||||}|}}~}|||}{|||||}||}}}|{|{|{||{|{|}|~}||{|}|{|}|{}}||~}}||{|}~|||~}}||}|}|{|||{|}}}|}||||{{{|}||}}|||}~||{|{{{{{}|~}}}|{|{||||{||}||{}||{|{||{||{||}|}}||||{|||||||{||~|}}{}||{||{||~~}|}}{}||{|}}|}~~}{|||}{||{}|||}}}||}|{|{}||~}||}||{||}{|||||{{}|}||{||}{|}}{{||}|{||}{{||}|}||}}}|{{|{|{{}}||}}}}}{{}{|||}~}|}~|}}|||{|~|||}|~|}}}||}|{|||~}|}~}~|}}|||}|{}}{|}|~|||||}||}~}}}}}{}|}~}}|}}}}}~~}|}|||||}|}}|~~}|}||}||||}}}}|||~}|}||}|}|||}~}~|}}}{{|||~}~}}|~}~}|}}||||}~}}}~}}}}}}}}|}~}}}}~}}}|}|||}}}}||~~}}}{|{{{|||~||}|~}||||{{||{|}}|}||{}|{}}{}||||}}|||{}}{|||}}}||}}|{}||||||}}}|{|}||{}{|{z||}|}~}}}{||z|||||}}}|}~|||{|{{}{}||}||{}{|{|||{||||}||}|{{{|}{{||||{|}|{{||{||{}{}|||~}}|z{||||}}||||}}||}{|||{}}}||}}}{|{|||||}}|{||}~|||{{|}||||}}}}}|{{|||{}{|{||}}|||||{}{|}~|{||||}||{||{{}}|}}|||}|||{}{||}}|}}||||}{}|}{|}||}|~~||z||{||}|||}||}|{}||}|||}}||}}}}||}|}|}|~}~|~}}||}|}}||||~~}}~|{}}}|}||~|}}}~}}}||}{}|||}~}}}|}|||}{}||}||}~}}|}||~||}}|||}|~|}|}|}{{}||}}|}~~}~~|}|~|}}}}}}}}}}}}}|||}}|~}}|~}}{}}||}}}}}~}}}||{|}{|||~}}}~}}{|{|||||}}{~|}}{|}|||z|}||}}|}}{{||{}{||}||}}|}{|}|{{||}}|{{|}{|||{{{{|{}}|}}||{{z||{}{|}}|}|~{|{|{}{{|||||}}|}{{~{|{|}||||{||}|{||{{||}}|}|}|}{{{|}|{|||{{|}||||{|||||}{}|}~}{|||||{}}|}|{}|}{{}|{z}||~}{}}~{{|||{|||||||~}}||}|||{{{||}|~}|{||{}{|||}||~}}~}}|z|{{|}|}||}|}||{{|||{~}}}|}|}}||||}}|}|}}|}}|||}}{|}}}}|}}~}}|}}||}|}}}}}~}}}|{|||}}}|}|}}}|}}||}}||}}|}~~~}}||||}|}}}}}}}}~|||}|}}}|}|}}}}}}|{||}||{|}}||~}}|{|{||||~}}}~}|}}||~}}|}|}}}|}|}}|}||}}}}}}}}~}}}}}}}}{}|}|}|}}||}|}}|||}}|}}}~~}{}{}||{}|~|}|}}}|}{||{||||{{||}||{}{{|{{||||}}{}|}|{{}|||}||~|}|{|}}|z{||}|||{}|{|||{|{|~{|}|}||{||{{{|||{|}}|}|{z|{{{||}|}|}|}{{{|}||||{}{||}}}|{|||{||||}{|}}|{|||}{{||||}}}~}||{{|||||}}}}}~|{{|||}z}{|{}}}||{{z{z{|||}{|||}|||||{}}{}|}|}}||{{}{{{z{}{|||}}|{}{{{{|}|}}|}}}|{{|{||z|~}|}}}}|z{}{|~{||}}|}|}}{|{{|||}}}}}}}|}||||||||}|}}}~}||}|}|||||}|}|}}}|||}{}|~||}}}|}|}}|||}{|}~}~}~|}}}{~}|{}}}}}}}}|}{|{|}||}|}}}|~|{|||~}|||||}}}}}|||||||}|}|}}~}}|}}~||||~|}}}~|~}||}||{~|}|}}~}~|||~||||~}}~~}}}||}|||||}||}}}~}}{{|}{|~}~}~|}|}}||||{||}|}}}|}|}|}{|||||||{|}~|}|||{|}{||}{}}}|||{}{z{|{}}||||{{|||}}||}||~}{}{|}|}|{}|||}|}}|{|{|z{|{|}{|}}|||{||||{{{||{||}||{||{{{|{|}}|||}}||{|||{|{}|||}~|||{|}|||~|{|}|~{|||}|||}}|}|}}}{{{|||{z|}}||||~||{z}{||||}~|}}||{||{{|{||}||}}}}{}{z{|||||{|}}}|||{{{{{}~}{|}}}|}||{{|||}}|||}}}{{|{|~|}|}{{~}}{{|{{|~||{}}}}}||}||||}}}~}}|{~|{}||{}}}|}}|~}|||~|||~||}}|}}}}}|}||}}|{|}}}~}}||}}|||}||}}|}~}||{||||}||}|}||~}{|}||||}}}~}~~||~|||}|}~|~}}}}}}}}|{}{|~~~}~}}|}}}}}|}}}|~~~}~~|{{}||}}}}}}}~}}}{}}|||{~||}|}~|}}}{|||}}|}}|~}||}|{|{}|~|}~~}|||}}{||}}}|~}~}}}{|}||}}|}||}||{||||{{|}{||}||}}{||}{|||}{}{{~}|}||||{{}||||||||{|{|}|{|||}|}}|||||{}||{{|}||}}||||||{{||}}{|}}||||||{|||}||||~}|||{|||||}}|~}~||||||{|}{|}}|}}|{|}{|||||||||~}|{{{{||{}|}||}||{z|{{{{|}|}|||}||}||{{{||}}|}~|||{}|}|}||~|}}}|}|||}|||{}|~|||}~|||{|{|{||}}}}~}}}|}{||}||}}}}}}}}{}|{|}}}}||}}}}|}|}}|}}}}}}|}|}|~}}||~}}}}}~}}|||}}}|}|~}}}}~}}}|}||}}~||||}}}|{||~|{}|~}}}~}|}~||}}|}}}}|~}~|}}{|||}}~}}|}}~|}}{}}}{}}}|}|~|||||||||}}{}}~}}}{||}|||}~}}|}}}|}}||z||~}}||}|}|{|{{{||||||}~|}z|||||{||||}}}|}||{||{}}}}||~|||{||{{{|~|||{||{|z||||{|||{{|}}}{}|{|{|{|||||}||{{{|||{||{||}}}}||||||}{|}}||~~}|z|{|z|||||||}}~~||{{}{{|}}}|}|~|{|||}{|}|}}}~|~z||{}}|}||||}}|~}{||{{}|}||}{}|}|}|{|z{|||}}|}}}~|{~}|||}~|||}~}|||{||{|}|}}||}||}}}{}||}}|}|~|}||{{|}}|||||||||{||{|{||~|}}}||}|{|}||}|{|~~|||~}}|~||||}|~}|~|}}||}{}|}}}}}}}}}||}}}}~{}}~}}}}}}}||||}}~~}}|~|}|}}||}|}~|}}}}}}~}|{}~|||~}}}|}~|}||}||}||}}||~}~}||}}||}}}~}~}}}{~||||}}}}~}}}~~}|||}}||~}|}~~|}{}||||}~|~||~}{~{|{}{|}|}{|}~||{z||{{}{|}{|}|}}{{{|z|}}~|}|}}}}|{{}{|{{|||}}||||{{||{{}}}|||||{|||{{||||}}}}|}}{{|{{{z||{|}~}}{{|{|||{||~|~}~}|||}||{{}|}||}}}|{{{{|||{|||}}|}|}||{|}|{|~}|}|~{||}}{}||||||~|~{||||||||}}}}|}}||{||{|}||{~}~|}{|||zz{}||~}}}|}|{|||}|{|}||~}~}}|||||}|||}||}|}}||}|z{||}}||}||~||}{|}}}~~}}|}|}{||||||}}}~|}}||}||}|{||~~}||~~||}}|{}|}}}|}}~||}|||{{|}~||}}~}|||}{|{}}|}|~~~|~}|}}|}{}}~}~}|{|||}{|~||}}|}}|||||||}|}||}~}}}}}|}{{}}~~}}}~}}}||}}|{~}~}|}}}}{|}}}}|}}~}}}}~|{}}{}}}}}{}|}}~||}||{~|~}||}~}~|}||~}|}{|~}}}}|||||||||||}{}}}{}||{||||}}~~}|~}|||{||||{}}|||}||||{}{}{{||}|||}{|{{}||{|}}}}||||{}||z||}||||||{}|{||{||||}}|}}}z|||z}{||||}}|}||{|||}||||}|}}}||}{|{||{}~|}}}}|}||{{}{|}|||}}}|||}||||}{~||~|~{|}|}||}}}}|||}}||}||||{|}||{|}}||{|{{{{|}|}|}|}|{{{{~|{||}||}}~|{{||{|{|~}}}}|||||{||{||}||}}}}}||{}|||||}~|}}}|}|}|||}||~}}}|}}|||{|||~}}||~}|}z}|}{|||}}~|~}}}|}|||}}|}}}||}}}||{||{~|}~}}~}}~{|}}|||||~~|~}}|||}}{|}||}{||}}|}||}||}}||}}~~~||||||}}~}||}~}|||}|||}}}}|~}~}|}|}{|}~|}~}}}}~}|||{}}|}}}}||~}}{||}{||}}|}|~}|{||{z{}{|}|||}}}}{{{|||||||}|}|||}||{}{|||}|}}|||}||z{{|}|}|||}~|||{}{|{{{||}||}{||{z||||||}{||}{|{{|{{{}|}}}|}||{{{||}{|||{|}}}||||{||{||}}}|{||{|{||{{{|}}|~}|z{|{|}{{}}}{}}|}|{|z{||||}}}||{|{{|{|}{{}{||}{|}{|{z{{||~|}|||}|{z{||{|||||||}}|{}{|z{{|}|}|||}|||}|||||}|}|}||{{|{{|}|||~||}}|}z{|||||}}||}}|}|||}|||||}~}{}}}}||}}}||}|}|}}|}||}}}||}}|}~|}|~~||}}}}{|}}}}}~~}||{|}||}|}}|}|~}|}||}||}~}}}}}||||}|{||}}}}|~}}||}||{||}~}||~~}~}~||{}}|}}}}~~}}~}}|}||~||}}~~}|}}||}|~~~}}}}}{{}|{}|}}|}|~~}|}|||{}{|}|}|}}|||}|||{|||}}|}}||{|{{|{{|||||}~|~|||{{|||}}~}~|}{|}z|||{||}||}}|||{}{|}||||||{|}{|}~{{{{|~|||~|||||{{|{{|||{}|~}}{z|{{|{||}}}}}}|z{{||}{|}|||||}|{|{}||{|||}}|}~|{}{||{{}|}|}}}}{|{||{|||||}}||}}|}|z|{}{}||{|}{|||||{{||}|}~|~}}}|{{{|{}}||}||~{|}|{{{{}}|}|}|}}}|||||||~}|{|}}}{|||}||||||}}~||{|z}||||}|{|~}|}{||}||}}}}|}|~}||||{}|}|~}}|}}}}}}|}||{~}}}}~~}}||}}|}||}}}|~}}}|}||}}||}}}}~}}}|}||}|}||}}}}~}||||}|{}}||}|~|}}}}|}|||}~~||~}~~}||}}|}}~}}}}}}|}|||}}|}~}}}~}}||}{{|}{~|||}|}~}||}}}||{|}}~}|}}||}}|||{{|}}}{}}}|||}|{}|||||~|}{}|zz{|{}~||}}}|||}|||{{}|{|{|~{~|{||{{}|||}{|}|{{}|{|{{{{}}|}|{{|{|||||||}||~||{z|{}||}}}{}}}||{|{{|{{{}}|||||}|||{}z{{}||||}}}{{z|}}}}||~~~|~|{||}|{|{||}~}}|||}|{{}|{|}{}|}~{{|{{||||{{||}{||{{|{{|||}{||}}}|||{z{|}}|}{|||}{||||{}{}}||}~~~||||{{|||}}|}}||~||{}||{||}||}~|}||{{{{|}}}|}}|}||||||||}}}|}}|}}|{||{}|}||||}~~}{~}}||||~}|}}}}|{{}}}|||~}~}~~~{}||{|||}}~}}}}|||||}{|||}}}~}|}{||||}||}}}~}}}|||||}|||{}~~}~}|}|}}|}}}}~}~}~}}|}{|}}|}|}~}~~}}||{}||}|}}~~}}||||{}||}~~}|||}||}}||{}{}}}|}||{|{||||{|{||{}}||{}}{||||||}}||}}{{}|{|z}|~z|{|}{{}|{|{{||{{|}~}}||||{|{{{|||}||}|{|}{{{||{}{|}||{|{||||}||}}||}|||{{{{|{|||}}}||{|}||{{||}}|||}~|{||{{{{|}|}||}}}|{}}{|}|||}}}}|}||{||||{|}||}~{|}{{}{|||}}|}}||{}|||{{{}}|||{{{|{{{{|{}}}{||~|||{{{||{||}|}}|||}}{|z}{|}}||}~}|||{{|||}}~|}|||||}|{{||}}}}}||}}|}{{{|{||}|~|}}||}}|{}}}|}|}}}~||}{|}||}|}~|}~}}||}~|}||}}}}}}||||{|||}{}}}}}~~|{|{}|}{}|}}~}}|{|{}|||||}}}}}|~|}|{{}{|{}~~|}}}}||||{||}}|}|}}}}}}|}}}|}|}}}|~}|{}}{|}|}}}~}}~}}|}|}{}||}||}}}}}||{|{}||}{|}|}|{|{||}{z}|||{}}}}||{|z|{|{|||}}|}|||}||}}|}||}|{}{|}|zz{{||||||||{||}|}|{{{||||||{||{{{|}|{||||{}{|{|{{|||{|{}||||{|z||{||}|}|}|||{||{}|}}|}|}|||{{{|{~{}||||}|~||}||{{{}||}{}}||{{||{|||{||}||}|}|{{{|{}{|}|||||||||}{{|||||}}|{||{{{{|}||}||}}|{{||z|||}||{}}}{}z|{|{|{||}{||}}{||z||||}}}|{}}|~|||{||}}}|}}~}{}|{{{{|{|}|}|}}}{||||}~}}}z}}}~||||||}|}}}||}}}~{}|}}|||~~|}~}}}}{||||}}}~~}}|}{z}{||||}}|}|}}~|}||}|||~||}}}}~}}{}||{|||}~~|}}|}{}}}}}}}}}~}}||}||||}|~||~~||||||||}}}~|}}~~}}{||}||}~|}}}}}}{|{||{{|}}}|~}}z||{||}{|{||}|}}|||{||}||||||~}}}|{{}{{{|||||||}|z||{|||}|}|||}{|z||z{|||||{||||{|{||{|z|{|{|}}|||||||{{|}|{}|}}|{{}{||{|{}|{|}||{|||}{||{}{||}}||{||{|{|}}}|}}~{}|}||{{{|}}}}||{||{|z{||||~}|{|{|}{||||{|||}|}||||||||}|}|||}|}{{||z|{{|}{|||}}|}|||{}||}{{}}|}||}}{||{|}}||||}|{|{|}||}}}}|}}}|||||||||}|}}}}}}{}|{||{||}~||||}{}}{{}}|}}{}~||||}||||~}}}}|}|~}||}||}||}~}~}}}||}||||{}|}}|}}~|{{{}|{|}}{|}}~|||{~}||}}||||~}|||~|}{|||~}|}}}~|||}|}|||}~|||}}||}||}|}||}}||}|{|}z|}|}|}}~|~|~{|{||}||||}|{}{~|{|||{{||||}||}}|{|||{}{|||{}}~|}{{{z|{{{|}}|||}|{{|||z|||}{{|{}{{|{{{{z{|{|}||}{{|z{{{{|{||||||{{}||{{{|||||}{|}{y|}|{{|||||{||{{{|{{{y|{|{|~|||{|{{}{{|}{|{}|}|{{{|}|||~||||}||||{|||||{~}|}|}{|}{|||z{{}|}||}{|||{|z}{||~{{|}||}{{z{{|}|{{|||||||{{||}{|{|~||{{||{||{{}}|}|}~||{{{z{{|}}||}}|||{{{|{{|||||}}}||{||z|{|||}z}|~||||{||}{}}{}}|}|}||||||||}||}}}}|}{}~{|~||~~~}||||}|||||}}~}}}}}||{||}}}|}|{||||||z||||||}}|||}}{}||{}}}|}|}}}}}|||}||||~}~}}}||}~||~}}|}}|}}}|}|}|}{|}}}~|~}|~{|||}|}}}}~~}~|}}}{{|}|z|}}~}|}}|{{|||}{|}|}}}}}{{||{|}{{{||}}}||||{||}||||||~|}|||}|||{|}|{}|||||{{z|{z|{{|}|}}}|{|{|{|{{||}}}|||{}|{{{||{||~}}|||{||{|}|||~}||}{{}z{|{|{}}}}}}||{{|z|{|}}}|}||}|{{|{|||}|}}|}}|||{|||{{|}|||~||||||||||{~||}}}||{{{{||}{{}{|||{}|||||{{}||||}||{}{{|||~}||~|{}||||{|{{{}|||}|}{}||{{|||~||}}}}||{|||||}|~}|}|}||{|}{}|||}||}}}}|~}|}{}|}}||}}~||{}||{|}~}}~|}}}||}}}|||}~|}~}}~|||||}||}}}}}}}||}{}|}}z}}}}}}}}{|{}}||||}}}|}||}{||}|}}|}}|~}}|{||}|}|}}|}~}}}}||}|}}{}|}~}}~~}{}~||||}}}|}}~}}}{{{}{|}}}|}~}}~||||}}||}}}}}}}}|{}|{|||}}||}{}|||||{{{|}|}{~|~}|z|}{|{||}|}}||||||}{{|||~{z||}{|{}{|{z|{||}}|}}{z||{|||||||{}||{}||{z{|}}{}}{||z|{||{z|}{|}}{||{{{z{|{{}}||}|||{|{}{|{{||}||{||{|{|{{{{}||}|}~}|||{|{{||||}}}}{}|{{z{|||||}|}}|{{}|{|||{{}|}}{|{||{{{|||}{|}}|{|{||||||}}|}}}|{|}|{{z{}}}}|}}|||{{{{|||}|}|~|~||{{||{|||}|{}~~|z}{||~|}|}}}~~}||}}||}}|}|}|}}}}|{||||{~|}|~}~}{||}}|}|{}{}}~}||{}}|{|}}}}|}}~|}|}|||{}|}|}}{}|}}}{{||{}{|}||}|}|||||}{}~~}}~~}{}|}}}||}}~|}~}~}||}||}}}~}}}}}}|}{~{||{||}~~~|||||{||||}}||}}~}|{|{|||}}||}|~{|{||{|{{|||}~||||||}|}|||{|{}}||{{||{{||{{}|}}~||}|{~}|{{}|}}||}||}||{{{}}}}|||||{|{|{{{{}|}}}~|||||||z|||{|||}}|z{z|||z|}|}|}}|}||{{z|{|{|}|}|}}{z||}||}}}||}|}}|||{}{{}}}|}}}~|{{{||||}|}{||}|{|{||{|||{}||}|||||}||{}|}|||{~|{|{|{||||{}}}|}||{}{||}{|~{{|||}{{{|{|{||}}|}}~||{|}{|{{{}}}|||||}|}||}|||~|}}||}||{{||||~}}}~|~||||||||{}~|||}|||}|}|}{}}||}}~}||}}||||}~}|~}}}}}|}}}{||}}|~}}}||}||{|||}}}}}~}|||{|}||z}}}|~~}|}|}||~|~||}}}}~}|{||}|}}}~}~}}~}|||}|||}}|~}}~}||~|||}|~}}~~}~}}{|||}}|}|{}}~}~|||{|{|{}~}}|}}}|{|{||{{|{|}|}}}}~||{|{}|}||}|}||{{zzz||||}}|~{}{{}|{||{}||||||||{|{||z{|||}{||}{z|{|z{|{|{|||}}{}|{{{zz|||||}|}{z||z|{z|{{}|}}||}{|{{||||}{|||}|{{||}|||}}|}||}}{}{||{{||}~{}|{||{|{{|{}~|{{}}|{|{||{{}|}|{||}|{{||}|{||{|||}{|||||{{||}|||~|{z|{|}|z{|||}||}}{{}{}||{}}}||}}}||{||||{{}}|}|}}|{}|||}|}||}{||~|}|||}{||~}}}}}}}{|{||||{{~|||}}}|||{|}{}{}|}~}}||~|}||{}}}}}|}}}||||}}|}}}}}~}~|{||}|{|}}}}~~~}||{||}||}||||~{|||z|}{||{{|}~}|}|}{}||{}}|}|}~}|||}|||||}}|~}~}|{}{{||}}|}|||~|}||}|}|||}{|{||~{|{|}||z{}}}}}|~}{||||{|{|}{||||||{|{{{|z|}{}|||{{||zz{{|||||||}{{{||}zz{|}{|}||{|||||{{|}{{~}||}{z||{{z||{|{|}|{{}z{{{{{|z}{}{||{}{}{{|{{|{||}}}z|z|z{{|||||||||z{z{|{{|||{|||}}{z{{{|{}{|{|{}~||||z{||||}}{|{||{}|{z{|{|||||{|{||{{{|{|}|}|}|}|{{z|{{|{{{{{}{{{||{||{{}{{||{||||{{||||||{|||}|||{{|||{|||||}}{|{|}{|||{||}{}}}|{{z{{{|||}}|||~}{||||{|}}~||{}|||}}{|||}{}|~}|}{|{|||{}}}~|}}}|{~{|}||||}||||~}}}z}||{||}~}}}||{|{{{{{|}|}||||{|{}}{{||~||}}~{}||{|{|||}~~~|}}}~|}|||{{~}|||}{}|}|{|||{{}||}|}}|{|z{|{||||||}~{{}{{{|{||||||}|||}|||{|{}||}|}}|||}z||{{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{{{}|||||}}|}||}||||}||||||}|}}|{{|||zzz{||{|}}|||{|||||{}~{}}~~{{|||{|{|||}~}}}}|}|{||{|}}}|{}|}||{|||{||}|}}||{|z{{||{|}{{|}|}|{{{}{{{|||||{|}{|~{|{{|||{|}||||{{|z{{{{~|z}|||z|{|z{zz}{{|{}||{{{{||{y{|||||{|{{{{{{|{|{}{|}{{{{{{|{{{{|}~{|{{{|zzz{{|{{{{|||{{{z{z{{z|||||{{||{{zzz|{||z||{{{|{{{{||z||{|||||{z{z{z{{}||||{}}|{{z|z{{|{{|{|||{z}z{zz{{}|{||||{z|y{{z{{|{|{|||{zz|z|{z||{|{|z{{{|{{{{{|{{|||}|{z{z{z{{|||{}{|{|z|z{{{|{{{{||||{|{{|{{||||||{||{z|zz{|||||}}||{{{{}|{|{}|{|}}|}{{{||||||}|}}{|}{{|}|||}|}{|}|||{{||{{|{|}|}}{|y|{{|||||||||}|}|{{{z||{||}}|||||{z||{{||}|||||}|{}z{}{||}|}{}}}{{}{||||z|||}|}}}|{|}{|||||}|}}{|{|{|{|||}|||}|~||||{|||||||z}|||{||{|{{||||z}}|{|z|{z|||z|{}|||{{|{{{|{||{{{|||{{z{{{{{||~}}{||{z}{z|z||{{||{||{{y{{{z{|{{|z{{|||{{z{z{z{{||{|||zzz{|z||{|}|}}||{|{{z{z||{{{|||{{{|z||{{{{||{|}{{{z{z{{{|{{||{}{}{|}{{{|{||||||{|{{|z{z{}{|{{}|{{{z{{{||{{|}|{|{{z{zz{z{z||z{}||z||{z|z{|{z{||}zz{{|{{{|||{||{{{{z{{{|||}||{||}}z|||{{{||}|{{}{|{{{{{{||||||||||||{|{{||||{}}|}|{|||{|{|||{|}}}z{||{||{{}|}|}~}|z||{|||{|}}|||}||{{||}}|}}~|}}}{{{{{|{{{|}||}}|~{{{||{||||{~}}||{{{|||{||}|}|}}||}}{||{|}}}||}}||}|||{|||}}}|~|{||{{{{{{~}}||}|{|{|{||z|||}{|}|}||{|||{|||||||}{{|{{{{z{{}{{|}|{{{{z{{{{{||{}||{{|{|{{z|{||{}z|{|||{|z{||{||{{}{z|{|{{|{z{~|{|||{{z|}{{{||||}||{z{{{{|z}{||{|||{z{|{{{z{{{||{||{|{{{{{{{{|{{||}|zz{{z{{||}||}|||{|{}{zz|{}{|}}}}|{{{|zz||||}{||{{{{z{{||||{{||}{{{{z{{{{{||}||z|{{z{{|z|||{}||||{{|{z|y|}{z{||}{{{{{{}{|||}}|||{{|{z{|z{{|{|}}|||{{|{z}||{}||}|}{||{{|{|||||}|||{{}{|}{||}|||}||{||{}||}}|||}||||{}{{}|{{||}|}}{{|z|{||}|||}}||||}{{{{{{||}||~||z{{|{{|||||}|}{}|{|{|zz{{|||}|||||}|}}|||~||}}}||{{||{{{}{}}||||{|}{|{|||{||||}{{|||{|{|||{|}||z||{||{{|{{|{|||{z{{z{{z{||z{{|{||{{{{{||{||{||||zz}{z{{|||{|||||{|{{{{{||{|{{{|zy{{{{{{z|||}{{||zz{|{{|{|{}|{{{|z{z|||{||||||}{|{z{z{z{|{{||{||}{|{{{z{|{{{|{|{|{z{{|}z||||||}}|{|{|z{|}|||}|}}|{z{{z{{{z|{{{|||{{z|{z{{{{|{||{|z{|z|zz|{zz{}{~|{{{||{{|||{|{|||||{{{|z}||{{|{|z|{{||{z{||||}{{{|{z|{{|||}|{||}}||z{|}{{{{||}}{{||{{{z|z|}|||{||}|||||{|{|{||}||}{|||z|||{|{}}|{{|||||||}}{|}}}|{|{|{|{}}}}}{}~|{||||}z|{}||{|||||{~||{}|}||}||{}|}{z{{{{|}}}}|{{{|||{z|{||{{}|{{||}}|}||}|}}||}{}{{|||{|}|||}}|{{{|||{}{||}|||{{|{{{z{{}z|{|||{{{{z{{{z}{z|||{|{z{{{{{{{|||||||{|{||}{{{|}}{|{||{z{{{{{{||{||||{{z{z{{{{|{||||{|{{zz{{{{{|}{}|zzzy|{z{|||{{{{|{|{{||{{|{|{||}|{{|{{{|{|{}||{||{z||{{zz{{{{{|}}{{|{|{{{|}|{|}~}|{{{{{{|{{||||||zz{{|{{z|{|{|}{||z{|{{z{{|{|z|}{{zz{{z|{|{||{|||{||{{{{z{|}{||||{{{|{{|{{}|{|{{}|z{{|{{{|{{||}|{{}{{z{{{{}}{}}|}{{|||{|||{}|||}||{{}{{||}|}}}}||{|{|{{|{}}|}|}}|||{}{{{|{{}||||}||}{{{|{|||||{|}|{{{||{{{}}||||||{{{|{{{|||||~}~||}|}||||~}~|{|||||{||{|||~|||~{|{|{|{|||||}}}|||{|{{||{|||||}~}|||{{||{}}||||}|{{{{||z{|{|}{|||||{|{z|{}{{{|||{{{z|{{}{|}||z||}{|||zz{y|||{}|||{{{zzz{{{{{{{{|}|z{|{|{||||{{{z}{{{{z{|{||||{}|{{zz|{{z{|{}||{|{{{z{z|{z{|||||}z|{zz|{{{{{||||||||{{{{}{{||}|||}{||{|}{||||||}}||{{{||zz|z}|}|{}{{{{zz|{z{{|z{}{{{z{{||{|{{{{||{{{{{{z|||||{||}|{{{{{||{{{|z}|||||{|{||z{|||}||}{{{{{z{||||}z}}}|||z{{{z{||}|~}}{{||||}}{||{}|}||{{||||{|{|}||}|{|{{z{z|{|||{}}||z||{|}{}{|~|}||||}{|{{||}|}}|}}|{|}|{{|{}|||}}|{|{|}}{{|||||}|}}||{|||{}|}|~|}}}|{|}|z|}||}}|}}|||{|{|}||~}}}|}}z{|||{|{||}{}}}}|{{|{|z}||{||}}||||{{|{|}||z}||{|{zz{{{}||{|||{|{{|{{|}{{}|z|}|z{{||{{{||||{{}}{{|{{{{{||{|||{||{|{z{{z|{{||{{z{{{{{{{||{|}{}}||{|{|||z}z||||}{{{{z|z|{|{||||{||z{{|{|||{{{{||||{{|||{|{|}}||}}{|{{{{}{||}{|~|||{{|{z{z{{||{{||{{||{{{{{|{||{}|{|{{{||||}{|{}{{|{z|{{|z{|{||||}|{{}|{}|{}|}{{||||{|z{{{||||{|z||{{{|{{{{|~z}}||{{{{{{{{{||||}~|}||{{y{}||||{||||{||z||||{{|||}||{||||{{|}|}|}}}|}{|||}{{|}}}|}|{|||||{{|}}~}}|}}{{z||{{||}|}|}||{{z|{{z|||}}}||}|||}z{{}}}||||}{|||{}||}|}}}}|}||}|||{{z{|}}}}||{}|{z{||}|{|~|}{{|{||{{|}||||}||{|{{{{{{|}|{}||{{{|{z|z{{|||}}|zzz{{|{|}{||{}{}{{z{{{{z|}~z{{|||{|{{z{{{||}{||}|{{|||||{{{|{{|}{|||{{|{{{|{{||{}{|{{|}{{|{~}}}}|{z{|{{{{{|{|}||{|{{{{{|||{{|||||{|{|z||z{|}||~|{{{|{z{{||}|{|||{{|{{{z}{{||{{{}|z{z{{{|{{z}{{}|{{|{{{{{{|{z||||{|{|z||y}}||}{||}{||{||{|}||||||{{{{|{|z{}|||}||||{z|||{{|}{}|}||||z{z{||{|||}|}|{||{||{|{}||||||||}|||z|}}|}}}}|}|{{}|z}}}}||{}|{|{||}||}||}|~}|{}|{{{||||}{|}|{|||||{|}}||{}}|{|{|||z|{|}|}~||||||}{||{}}}|}||||{{|||{}}}||}}}|||{{{|}{|}}||}}|{||{|{z}|||||}}}{{|}|||{}|{}||}|{{|{|{|}{||{}{||{|{{{|{{{|{|}||{{{||zz|}{|{{}}}{z|z{||{{{}|||{{{{|z{{zz{|||{|}|{{|{{z{{{{|}{{|{{|{{z|z{|||||}||{{{{}|{{{|{|}{|||{{|{{{{|||{z{|{||{{{{|{{||{}|{|||{{|{|{|||{|}}}{{{{{{{z{|{|{|}||}{z{z{|||{||||||||{{{{z|{||{|||{{z{{{{{{{||{}z|{|{{|{|z|{||{}{|{z{{{||zz|{|}}}|{{{|y{|{|{|{{|||{{{{||{||{|||}||z|{{z{||{{|}}||{||{|{{{{z|}|||}|||||{||{~|||||{}{z|{{|{{||}|||}}|z||}}{{{|~||~}|||||{{{|||}||}|}}{{||{{{|}{}|}|{||{||{y{}|||}~||}|{{{z{|||}|||}|||{|z{{|{~}|~|}|}{}{z|{|{{}||}|}|{|{{||{}}}}|}}}{||{{||{||}|{|}z|{|||{{z}{||{|||{z{|z{|{{{|{}}|{{{|z{|{|z{|{{|{z|z{}|z{{{||{{{}||z{zz||z{|zz{|{|{z{{{{{z{{{|{{{|z|{|{zz{z}{|z||{|z{||zz{{||{||}|{{z{{{|z|{{|}|||||{|z{{z{{|||||}|{{z{z|{{|{|z|{}{||{|{||{z|{{}{||||{{{{{z|}|||{|{{|y{|z|{{{}z|}|{z{|{zzz{||{{{{|{{{|z{{|{{|{||{}{{}z{|{{|||{||||{|{{|{|y||||||}||{{||{{||||}{|~}{{|z|{|{{||{}}}|{{{{{z|||}}{||{|||{}|z{z}|||}||}|||{||}{}|||}||||{||||{{{|}|}}|}|||{{{|{||}||||}{|{{{{|{{|{||}}||||{{z{{z|||}|||{{}||}z{}|||}}}||{|||{|}||}||~|||||||{{|}z|}|{}}}{|}||}z{}}|{}}}|||{z|{z||||{|}{|{{|{|{{||{}|}||{|{{z{{||{|{{|{{|{{{zz{{{z}~|}||{zy{{{{||||{|||||z{|y{z{z{{}|||||{z|{{{{|{||{}{|{{|{{yzz|z{{||}z{{{|{{|z{{{{|||||z{zz{z{{|{{{{}||{{{z|{{{{||||{|}|{z|||{{|{|{||||{{{{{z{||||{|}{{||z}z{z{|||{z|}|{z{z{{|||{||||{{z|z|{z|||{{{{|z|{{{{{|{||{|{|||{{|{{{{{||{{{|||z{|{|z|{{{|{||{|{|{|{{|||{|{||||{||{{{{|||||}}{}~|{||{|{||}|{~|||z||{|||||{||}}}{{|{||{|}|{|||}|}{||{{||z||}||||{{|y{{|{||}}|}|}}{||{{|}|||}{|}}{{{{{|||{{}|}}|{}z{}|{{{|}{||}}|}{{|||}|}~|||}}}|{|||{|{|}||}}}~{||{{{z{}{}|}}}}{{|{{||{{|}||}|}|z{|||{{{||{|||{{{{{|z{z|{|{||||}z{z{{{||{}|{}}}{{{|z{{{{||{{|{|z{|z{{z|{||{}|{|{z{{{|{||z|{{{z|}z{{{{zz{}|{|{{zzzz{||{{||z||{{|{{z{zzzz|{{||{|{{zz{|{{z|||{|||}{zz{{{|{{|||{||}{|||{z{{|||{|}|{|{{z{zz{{{{{}{{|{{{zz{z||{||}|}{zz{{z{{{|{|{{||||{|{{{{z||||{{{}z{{{z{{z|||{}{||{|z|zz{z{{|{|{|{|{{{{}{{{{|||}~|{}|{z}z{{{||}}|{|z{{{{||||}|{||}|{z||{||{|||{}}}|{{{||{|||}}|}|}|{}{{||{|}|}}|}||||{||{{|||||||}}{||{{{{}|{|{{||{{{|{|{{{}||}||}|{{|{||{{|||~{}|||}|||{|{}|}}}~|}{||{|{||}|}{||{|{|{|}{|{||||}}||{{{{{{|}||{}}}{||{{|{{|}z{{||}}{|{{{||{{z{|z}|{{{{{z{{{{{|{{|{||{{{{|{{z{|{||z|z{{{{zzz}{|{|{{|{z||z{zz|{|{{|{|{{{z{{zz|{{||||{z{|{||{z{}|z|||{|{z{z{zzz{||{||{|z{{{{{{{{|{|{{|{{|{{z|{|||||||||{{|{zz||{{|{}{}|z{{{|{{{|{}{{|{{|{|{{|{|{z||}||{{|z{|y|{|{{{|{{||zz{{|{|||}{|{|||{{{{{z{{||||}|{{}|z{{|{z}{{}||{|}{{{{{{||z{|{}|{zz{{{|||||}~|||z|||{{|{||}|||{|{{{{||}||||{||}|||||{{|||}{||||||{||z||{||{|}{}{{{{|}||{}|}||}|{|z{}|{|||{|||}||{|{{{{|z{{||}~}|{||{{{|||||}}}}|{||{}||}}|~}}}{|{|{}|{{}}|||{}}|{|||}|{|{|{|}{~{||{{}{||}|}|||}{{|{||z{{|{{{||||{|{||}{{z{|{~|||{|{zz||{|}|}||~|{{|||zz{{{{{|{{|{||zz|{|{}z{|||zz{{|{{|z{{}{}{|{{|{{{{{||||z}|{|{|{{{{{{{{}|{||||{{{{zz{|||}|}|}{{{{{{z{||{{}{}}zz{z{|{|{|||{|||{|{{z{{||||||}}{{||{{|{|||||{{}{|{{{{{||||{z{}|{{z||{{|z{||{||{||{{|{|{||}{{}}}{{||{z|z{||{{|}}{|{|{{|{|||{{||||{|{z{z{{}|{|||||{{{{{{|{|}||}|}|{|{{||{{}~}{||~}||||z~{||}||||}|{}||{z{||{||}}|}||}}||||||}|}||||{||{|}|}}}||}}{||||{{{{|||{||{{}{{{||}}|||||}||{||||{{|}|{}}||}{{{{|{|{||||~~}||}{{{{{||||||}|}}||{{|z}}}||}}}{||{|||z|}{|{}|}{{{z{{{{{{{|{|{||{|{}{{z{{{z{}}}|{z{{{{{{|||||{{z{{z{{z{|||z||z}}z{||z{{{{|{{||{{z{z{zz}}{|||||{{z|{z{zz|}{|{zz{{{{{{|zz{{|z}{|{|{z{z{{y|{|||}}|{{z{{{{{{||||{||~{|{{{{||{||||||{z{{{{|{{z|{{{}||{{|{z||zz|{{z||z{z{{|{|z{{||{}|{{{z{{|}||{{{|{|{{{{{z{z{}z}||}|z{|{{{}z{}{|{}{|{}{||{{z|{||||{{|{z|{|{{|||{{|}||{{z{}z||{{}||||{|{{{{z|{}|{||}|||||||{|||}}}}||}|}{|{||||~|}|}{|{{|{||}|}}||}}}{||{||{{||}||}}||||{|{{{{|{}|{||z{|{|||z||}{|}|}|{{{}{|z|}}||}}}{}}{||{|}~}}}||}{|||{}z|||{}|}}}}|{{||{|{|}||||||||{{{{{|{}|}{||{{|||z{z{{||||{}|{{{|z{|{z|{||||{|{z{{{{|{|{}{||{{{{{{z{{{|{||{{z{{{zz{{|{|{||||{y{{{z||z{z}{|||{{{{|{{z{|{{{}|||z{{|{zz{{{}|}{{|{{{{{{z{{{{z}}{{{{|{z{z|}}||||}{{z{{||{|}{{}|}||{|{{{{|||{{|{{|{{|zzz{z{z|}|{||y|{zzz{{|{}||||{{{{}{||z{z||{|{z{{{||z{|{|||{|||{z|{|{z|{||{|}||{||{|{{{{{|{z|{}|{{|{|{|{}}{{|}}{{{{{z{|{{||{||}{|||z{||{}|{}|{|}zz|zz{{}{|{|{}}{|{|z{}}|||{|}{}|||{|{{z|}|||}|}{{{|}{||{||}|}|}}{{{{}|{{{||||}||{{||z|{{|}}{}||||{{|z{{{|~}{~{{|{|{{{|{}||{}}}}|{}|||||||{}||}}|{|z{}{{|{|}|{}||{{{||{{|{{|{{}|{{{{{|{|{|||||{{{{{{z|z{{{||||||{{z{|{{{}||{|}|{{|{|{z{{{|}|z|{|{{z{{{{|{||}|{|||{{z{{z||||{|}|{|{{{z{zz{|||{{{{|z{{{}{{|}|{|||||{|{z|{z||z}{|}||{|}{|||{||{||}}|{{z{{|{|{||||~}{z||{{|{|||{||}|z|z{{z|{{{|{|{{||z|{z|{{|{{|{||{||||zz{z|z||{||||{{{{{z{|}z{{|{||{{{z{|{|}}{|}z|||{{{|{y{|}{|~{|{zz{{{{|{|}|||{|{{{|||}||||||||||{|{{z{{{}|||}}||{}{{{|{{||||}}||{|{{{||}}|}{||||z{|{||{}|}{|}|||||{{{|{||{}||{~||{{|{|{{||}|||}|{|||{z{}||||||}|{|{||{{|||}|}~||{||{||}}|||}|}}||||{||||}}}{}}||{|{{{{{{{{|||}||{|{{|{{{||}z|}}|{{z{|{{|{|{||{||{{{{{{z{||y|||{{z{{z{{{{|z}{}|{{{|{||{z|||{{|{|z{{{{{{z{{{{|{||{{z|{{{|{{{|{}z{{{zz}{|z}{}{{||{|z{z|{{z{z{z||||{{{{{z{{|{{{{||{||{{z{{z|||||||{z{|{{|||}|{||||{{z{z{{{{||{|{|}|{{z{zz{{|||{{|{{zz{zz{|{{|{{}||{{{z{{{||||{|{|{{|{{|{z|{{||{{||}{zzzzz{{{|{y|{|}|z{|{{{{}{}||}}|z{|{||{{{{|{|{||{y{{|{{{}||||||~{{}{{{{{}||}|}}{}{||{|z|{{||{{|}|{|}{||}||||}}|}{z{|||{{||||{||~|{|{|||{|{||||}||{{{{|{|{|{|||||{z{{{|}|}{|||}|}}{{|||{||}|||~}}|{|{}{||}}||}{|||{||{{|{|||}|||}|{|{{{{{|{}{||}||{{{{{{{|}||{|}}|{{{|z{{{{{}{}|}|{||{z{{{z{zz||{{{{zzz{|||{{||{|||{z{|{{z{{z{|{{{{{{{zy|{|{{|{}}|||{{|{{{{|{{{z{{|||z{z{|z|{{}|{z{z{{|{z|{|}|}|{{|{z{{{{{{|{z||{{|z{{{{{{z|{{}||{|z{|{|{{||||{|}z{|{{z{zz{|{{}}~}zz{|{{{{{z|}|}}z{{zz|{z|{|||{|{{|{{{{z{{|{{|{|||{{z{z{{|}|z{{||{{|{|y|{{}|{|}{{|{z|{{{|{|}{|{}}||{{{}{{{{}{z|||{{{z{{{{}{}||}}}}|{z{{}|||||{||||{|{{{z||{||||{}{{{||||||||}||}}{{{}{|{|{|~}|}|||{{|||{}|||||}|||z{|{{|{{}||||}|}{|||{{z}||}|||}{{|{||{|||||{|}}}|}|{{|{}|}|}}}|{|{}|{{{|}}|||}}{{|z|||z|}|}|}}~{||z{|{{|||{{||||||||z{{||{{{{}{{{{|zz{z|{|{}{}|{{||{{z{{{||||||||{{{||z{z}|{{{|{{|{{zz{|{|{{{|||{|{{{zz{{}||{||z|||zzz{{{{}||{|{{z{{{zy{{{{||}|z{yz|{|z{|{|{|}{|{{{||{z{{||{~|||{{{z{|{{||{||}}{||{||{z|{||||||{||{{z{|{{||{|{|zz{{z|{{{|{}{|||{|{{z{z{{}{|{||{{{{{y|{{z{}{{||{||{z{||{||{|}}}{|{}{}||z|{}{|||{{}{|{}{{{{}||}||{|{zz|{{}||{|}|}||z{||{{||}|||||{{{{{{{||{}}{|||}|{{|{{|||}}}||}}|}{{|{{|||||}{}{{{{}{||||}}|{||}||{|{{{|}|||}|{|~||{|z}|||||}||||||{{||}||}}{}|}|}||||{|||}}|||}{||||{|||}||}}}|||{{|{{||||||}}{z{{|}{||||{{|}|{|{{{z{z{|||{||{||||{z|{z{{{||}|{{{|z{{||{|{|||{|{|{{{z{{{||||{|z{{zz{{{{{{{{}||{z|z|{z{|{||{||{z{{||zz|{{{|{||{{{{z{z|{|||}|{||{{{{{{zz{|||||}||{{z|{{{{|||{}{||{{||{|z|||{||}~z{{{{|{z||}{~}||{{|{{|{{|{}{z~{}{z{z{{}{||{}z}|{{|{zz|z{{{{|{{||{{z|zz{{||{{|{|{{|{{{|{|{|{|}||||{{|{{{z|}}||}{}{yz{}{{{{{}{||}}|{z{{{{{}{|{||}||z{|{|{{{||{|}}|||{|{{{|}|{|||}~|{|||{|{{|}}|{}~|z{|||{{||}||||}{||{{}z{|{|}|}{}}{|{{{{|||{{||{|||z|z{z{|||{{||}||{{|{|{||}}}|}}||z|{|||||}~|}|}{||||{{{{|}|||}||{{|{{|{}|||{|}}}|{z|{|{|}||}||}{{{{||{{{||||}{}{{|{{{||z{{z{||||zz|{{{|z{}|||||{z{|{}|||{{|{||}z{|{z{{{z{{|{{{||{{{|{{|{|}{{|{|{|{|{{|zz|z|{||||{z{{{{{z||z|{{|{z{|{{{z{{|{{|}||{z{{|{z{||{{||}|zzz|{|{|{|||}}|{|{{{|{|}|||||}|{|{zz{{{{{|}{|}||{|z{|{|{{||{|{|{{}|zzz{|{|{||{{|{{|{{{z{}{{{|||||{y|z{z|||{||{|{{{|{{{z||~|||||{|zz{z{{|{{||{|}|{{{z{{{||}|}||}|z{|{||{|}||{{|||{z{{{{||{|{}|}~{{||{{}{|}{}||{|}}||{{}||}|}|}||}|{}{{}||{}}{}|}{||{|||{|}}|{}{|{{|}{{{||}|{}{||{{{|{{{|}}}{}||{||{|{|||{|||}~}}{||{{{|z||}||{||||z{|||{|}|||}}|{}||}{y|||||||{||{{{{{{{{||{||||{z{z{z{|||{||||{{{{{y{{z{||}|}|{z{|{||{{z|||{||||{zz|{{{|z{||{|{{yz{|{zy|}}{{|{|||{{z{{z|||||{{}{z||||{{|}||}|{}{{{{{{z{z||{||{{{{{{{|z{{}||{|||{zy{{|z{}{||||}|{{z{{{z{|{{|}~||z{|{z{{|{{{||||{{||{{{|{|{}|{|{z|z{{z{zz|z{{||}{z|zz{|{{||{||{{{zz{{{|z{{{|{|{|{{||{z{{{{|||}{|{zz||z{{{||{||||}|{z|z|{|{{||||}{z|{{{{}|||{}{|||{z|||||~||{{}{|{|{{|{{|}}}}|||{{{{|{|{||||}|}}}|{||z{|{}||||}|}{{{{{|{z||{{|~}||}z{||{z||~|||||}{||||{|{||}|~|||{{{|{{}{}||||}||||}||}{}{{}|}~|}|||{{{{{|}|||}}{{|z||{z}}||{}}|{{{z{{zzz|||{||{{z{{{zz{|z{{{}}}{z{{z{{{{{{||{|{{{z|{{{z|||{||{|z{zz{zz{{}||{|||{z|z{{{{zz{|{{~|z{{{z{{{|z{{{|{{{{|zz|{z{{{{||{{{zz{{z|{{{||{|z|{{{yz{{z{z}||{{{|zzz{{|{|{|||||{zz{{{|zz|{|||}||zz{{{z{z{z{{{|||{{|z{|{{||{|||{{|zz|z{{z{{{{|}|{|zy{{{{}|{|{||}|}zz{{{{z||z{{|||{{z|{z{z{{|z{||||{||z{|{{}{{|{|||{zz{{{|{{|{}|{|{z|{{z}|{{}{{}||||{{||{|||}{|||{{{}||{z{}{{}}}|{{||||||{|{{|{||{{{z|{|{}{|||}|||{{{{{z|||{{{{{||||{|{{{{z||}|}|}||}{|||||{{|{}|||{|||{|{||}}}}||{{}{|||{}{}||}}}|{{|{{||{||{}|}}|||{{||{{|||}|}||{{||}z{|{|{{|}{|||{{z{z{z|{{|||{{{{{y{{||||||||}{{||z{z{||{{|z|{{{{{{{y|{||{||{|z{{z|{|||{|{|||{z|{{z{{{|{|{|||{{{{|}{z{{{|{{}{|{{{{z{{{||{|||{{{z{{{{{||{|z{|}||{z{z|{}~|{}{{}|{{{{{{{|{||{|~|z|||{{|{{{{{{{{}{{|zz||{|}{||{{{{}{{z{|z{|||{{{||{{{{{z||||{|||}z{{z{{{z{|{{{|}||||{{z|{}{||||||{|{|{|{|{|}{|{|{||z{{{{{|{}{||}||{|{|||zz||||}}||{{||{||}{}}||}||{{{}|{{|{{||{~}||~|z|{|{|||{~}~|||{{|{||||}}|~}}{{{|{z{|{{|{||}|||||{z|||}||}|}{||{|{|{||||||}}||{{|{|{|~}|}|}|||}{{||}|~|}}|}{|{{{{|{{|||}{}}~z{{|{{{{{|||{|||||{{z{zz{{|{||||}|z{{z|zz{|{|{{{{|zzzz|{|{}|{|{|{{{{{{y{{{}{||z{{|{|zzz{|{|{||{|{{z{||{{{|{||||||{{{{{{{|{z||||{z{z{{{||{z||||}||{{{zzzz{|{{{~||z{{{|{{y||{{{{|||{|z{{{{{{{{{|}}z{{yzzz{{|{{||||z{|z{{{{{{|}{{|{{z{{{{z{|||{z||||{z{{{{z{{{{|||{|z{{z{{z|{||{|||{z{z{{|zz}z{||}|{|{|{yz{{z}{|{|{{{z{z|{|||||{||}y|{z|y||||||||{|{{{{{y{{{|||{}|~zz{}z{|{|}|{|||{|{|{{|{|}{|}}||||||||||{{}}|||||||{|{|||||{|}}}||{{z{{{{|||||{||{|z||z{{{}}|{}|}{|||}{{|{}||}}{~}||{|{|||}}|||}|{{}|}{|{|{|||}}}|z{{|||}}|{{{|}}z{z{||z||{||{{|{||z||{{{||}}{|}|z{{|{{zz{{|{{{}z{{{{z{{{{z{}||{{z|{{|{|{{{|{|}||z{|z{{{z{|}{{||||z||{zz{{|{|{{{}zz{{z{||{|{|}{||zz{|{z{{|{{{||||{{{|{{zz{{|||}||{{|{{||{{|{|{||{|{z{{z{z{|{{}{|~{{|z|{z||{||{|}|z{{|{{{z|{||{|{||{{{y|{{{{{||||||z{{|{z{}|||{{|{|{{|{{{||~{|||{|{{{{{||{{||{|}{{{|{|}{{z{|}|}||{|{{{{{||{~|{}{||||{|{z|{|{{{|}}||z{y{{z||||||{}~|{{{{|z{}||{||}||{}{{|z{}}|}}|}~|||||{|{||||{|||||}||{}|{|}|{}||}z{{}{{|||}|}|}}{{{|||||||{z|}}{}{}}zz|||}||}|}}~}||{|}{|}{|||}}|{}|{||}|}|||{}||{{{||}{|}{}{~}|}}z|{||{{||{||{||{{{{|{{|}{{|}|}|{||{{{{|{{{||}{{|{{{{|{{||{||{|{{{{{|{{{|}|||z|{{{{z|{{{|}{|{{|{z{||{|{{z{|{{||}{||{|yz||{{|{|||{{{zz||{||{||{{{{|zzzzz{{z{{{~|{{z{{|{z{{{{|||}|z|z|{{|{{|z|{||{}{|{|{z|{}|||}{|{{{{|{{{{{|{||}{{|{z|z{||{||{||{z{|{{{{{{z|{|||{|{{z{{{{{}|{{{|{{{{{zz{{{{||||{||{|yz{z|{|{|}|}{{{{|{{y}||{|||||{{{{{{{{||}}||}{z||||{|{|}}}|}||{{|{{|{{}{||}~}|||}{|{{|{}}||}|{z||}{||||}|}||}{||{|{}|{}||||}}{{{{{|{z}|{||{}|||{||{|||||||}}}|z|{|{{{||}}}}||{|z|{|{z|}|~{|||||}}{|{{||}}|||{|{{{{||{|}|{|}}{|||||||{||||z||||||{|zz{|{}||}{|||z|z|{{z{{{|||||{{{yzz{z{{{{|{{|{{|z{z{{|}{{|{|{z{{zzy{{{||z|{{{{{{z{{{||{{|z{|{{{z{{z{{|{{|}|{{{z{{|{{||z}z{|}|{{{z{{z{||}{|}|zz{{z{{z{{{{{{{|{{{z{{|{{{}||{||{{{{{zzz{{|z{|||{|{z|zz{{||{z|{|{{|zz{y}}|{{{}{|||zz||zz{{{||{{|}z{}zz}{{|||{||||z|zz{{y|}|{{{{|{{{|{{{{{{{{|||||{{{{|{{{|{{|{|||{z{{{{{{{}||}}}z{|zz|{zz||{}|{}|{z{{{|z}{}}}}||{|}{{{{|{{}||||}{{|||||{{{}|||||{|{z{{{}}||{{|}|{{|z|y{||{{}|{||}{{{{}{{{{|z{}||}{}{|{|z||||}~|}|{|{|||{}||}}|}||{|{{{{{{{|||{}|{||{z|{||{{{{}{|z|{{|{{{{||}z||{{{{|{zzz{{z||{||z|{{{{{z{{{{||z{{|{{{zzz{||{|||{|{|{z{z{{{||{{||{{||z{{y{{{{|||{}zz{{{{|{||{{|{|{zzz{{z{{{{|z{{{{{{{|zz{|||z||}{{{{|zz{z||{{{{}|zzzz{{zz{{{zz|{{{z{{{{{z|{||{{}|{z{{{z|||{|{|||{{|zzz|zz{z||z|{|{{|{{{{|{z{|{|{||z{{z{zz{{{{{||{{zyz{z{{|{z{|{||{yz{{yzz{}z|{{{||zz{{{|{{|||{}||{{zy{{{{{|}|||}}|{{{{{|z{{}|}|{||{|{{{{z|||{|{|}{{||{{|{|||{|||}{{|{{|{z|{{{}|}{|z{||||{{||}{{}}|{|{{{{{{|{}|||{{|{{{{|{|}{|{z|{|{}|{z{{|||{{||}|z||||{{|||}|}}~|||{{}z{{|}||||||{{|{|||{~||||{{{{{{{}|||{{||}}||{|{||||||||||}}{{||{{z{||||z{}}{{z{{{{{{{|z{||z|{{zy{{{{{}{||||{{{|{{{y||||||{{z{{{z{zz{{y{{{||||{{z{{z{{{|{|{{{||{zzzzzz|{{|z|{{|{{{{{{{{{||}{{{z{zz{z{|}{{||~|{{{|{{z|z{||{||{{{z{{{{{z||{}|}z|{{{|{{|||{{|{z{z{zzzz{{||{{{||z{}zz{{||{{{{|}||{{|{{z{|{|z|{||{{{{{{|{{{|{|{|{{yzz{zz{||{|{||{|{{|{{{z{|{||}|}{{{|{|{|||}{{}|{{{{{zy{|{|}|}}||{y{{z|{{{||}{{|}}{{|{z{{|{|{{}}|{{|{{|zz|{|{{}|||{|||z{||{{||{}}z{{||{{{{|{||~||}{|{|{||{|||{|||{|z{{{{z{|{|{}|}|{|z||z|{}|}}|}}~z|{|||||{}||}}}{{|||{||{|}}|}||||||{{{{|~||z}~|{{{{{|{{z}}{{{||{y|z|{{{{z||}{|{|z|{{z}zz||z{|}|{{|zz{z{|{{{||{||{{{zz{z|{{{{{{{{|{{{zy{{{zz|{|||||{zz{{{|{|{{{|||{{{{yz{{|z{z{{zzz{{{{{{{{{{{}|{z|zz{{z||z|{|{||{{{z|z{{|{{{|||}{{y|{{|{||{|||~{{{z{{{z{||}|{||{{z{{{{z{{||{|{|z{{zy{{|{|{||{|{{zzzzzz{|}{{{{|||{{zzzzz{{{||{|{{z{{{{{z{{{z||{|zz{zz||{{||{{}{|{{{||||{{{|{z{{z{z{{zz|{|{}||||||{{zz|{z{z|z|||||{|{z{{{|}|{|}}|||}|{{{{|||{}||||{||{{{{|||||||||{|z{{|||||}||{}|{zzz{|z{|{|{|~{|{{|{{z{{}||}}|}|z}|}|{||{}}|{|}{|{{||{||{}}}|~~}z}||}{|||}}{}}|||||{{{{{{}|||||{{||{|{{|{|}{}}|{{z|||{{{{{|{|||{{{{|z|y|{|{{|}|{{{{zz{||{||{}}||{~{}z{z|{||{|{{{||z|z{{||{{|z||{x{{z{{z{{{|{|{}|z{{{{{{{z{|{{|||{{{}{{||{{{||}||{{{{z{|{z}||}{||{zz{|z{{{|{||}||z{{{{{|}|||}||}z{{{{z}{{{|{||}|{{|{zz{{{{|||||~|{{{|||{{{z||{{|{{{zz}{{{||{{}{{|zz{z{{z{~{||||||{{zz{z{{{{||}{|{|||z{{{{{|{z|||{{{{{{{z{}|||{|{|{z{|z{{{|||z||}|{{{{{|||{}|}}}}}{|||{{z|}|{{|{}{|}||{||}||}|{|}|{{|{{|{{}}||||}z||{|{|{|}|~||}}|{{{{{{{z|||{|}|{|{|{{z{|||}|}}|||{||{{{{||||}||}|{{|{{z}{|{|||}|{}{||{{||||{}|}{{{|{|{|{}}{{}|}||{|{||{{|{||{|{|{{zzz}{z{z{}{|}z{z|{z|{{{||||}{{{{z{{|{|{{|{}{|{{{{{zz|{{||||||{{z{zzzz{{{{|{{|{{{|{{|{z{|{{|{|{z{z{zzz|{z|{{|{{zz|{{{y{{{|{}}||zz{{zz||{{|{||{|yzzz{zz{|}{|}}{|{z{z{|{{||{{||}{{{z{z{{{||z||||{{z{z{{z{z{{{{{|{{{{{{z{{{|{{z||{z{{z|z{{|{{{{}{|{z{y{{{z|z{|z}{{{z{zz{{{{{{|{|{|z{{{{{{{|{{{}{|zz{|{}{{z}}{z||{z|||{{z{{|{|{||||{{{{{{{{{|{|}|}z{|{{z{z{}}|}|{|{{|{{|{}|{||{|}|||||{{||{}}}}~||||{z|{zz||||}||}{{|{|{{{|||||{||{|||}{{{{||{{}|{|{}}{{||}}|{{{}|||}||{{z}||||}}|{|||{|{{}||||}}}|{{{{{{|{|||{}}||{{z{|{||}|{|{||{|{z{{z}{{||||||{{{{{{{{{{{z||{{|{{zz{{|zz{|||{{{z{z{{z{{|||{{||z{{{{{zz{||{||{||z}{|{z||{||||{||zz||{z{||{{|{|z{{z{|{{y{|z|{|}{|{{{zzz{{{{{|{|||z{z{|{zz{}{z||{|{{zz{z{|||{|||}|{{z{{{{{|}|{{||{z{{zz{{z{{}{{{||{{zz{{z{{{{{||}{z{z{zz|{|{||||{|zz{zz|z{{|{{{{|{zzz{|{{{|{{{||{{zz|{{|y{|{{|{{{{z{zz{|z|z{|{||||{{{z{{{{||}|}{|{{{yz{{{{{|{|{|~{{||{z{z|{|{||||{{{z{{{{|||||}||{{|{|{{{||}}|}||z{z||{||{}||{}{|{{|z|{||{|{}{{|||{|{}{{{{||{}~|~|{|||{{{|||||}||{||{|}|{||}{}|}~{|||{|{{z{|{}|}||{{{z|{z||||{|}}||zz{|{{|}{{||}|}{|{z{{{|{}|{{{{{{zzz{{z{{{{|{|{{{|{zzzz||{|||||{{|{|{zy|{|z{{{{{{}z{{|z{{{|}{||z{{z{{{{|{|{|{{}|{{|{{zz{{{||}|}zz{z{|zz|{{{{{||zz|{z{{z{{{{|||{|{|||{{{{{{|{|{{|{zz{y{z{{{|{}||{{{z{{{z{{}|||||{z|z{{{{zz||{{{}{{|{{|{{{{|{{{zz{{z{{z{z{|{{z{{|{|{{zz|{{|{{{||||{{{{z{y{||{||{}z||{{z|z{||{}|||{{z||{|{|||{||{|}|zzz{|{{|{|{}||{{{{{{{{{{}{|{||{{||z{|zz||z||{|{{}{z|z{||||||}|{z|||{}|||~}|}|}{|{z{{|z||||}{{|{{|z|{{{z|{{{|}||{{|{{{{}{|{{|}}|{|{|z{|}|}}|}|||}||z|}{|}|}|}}}|||}||{||}|||||{}{|{z}{||}{||}||}|{|{|{{{||{|{|||z{{|{{|}|{||}||{zzz{{|z{{{z{||||{{{zz{{|{}||}||||{|{{zz|||{||{||z|{|z{{|{{{|{||{{{{|{zz{||{{{{{|{{{{{z{{{|}||}|{{z{|}{{{|z||{}|{{zz{{{zz|||||{z{|{{{||y{|{{|{{||z{{z{{{||{}||||{z||{{z||||||||{{|{{{z|z|{|{{{||{{|z{z|z{||{{{|{|{z{{zz||z{z{|{{}{z{{z{z{|z|{{||z{zy{z{z|{|{||{|{{z{|||{|{|{{{}{{{{{z{|{z{{{{||z{z|{{{{||{||{||}|{{|z|{{{||}{||||||{{{|{}|{|}{{||{{{|z|{}|||}|||{||}|{|||}|~}|{|}z{{|||{|}}||||{|{|{{z{{{{{}{|||{{|}{|z{{||{{}|||z|{||{{||}||{|}||}|{{{{|}}|{||{|{{{||{{{||||||}}||{z{{{|{}|||{|{{{{||{||{{{}|}|||z{}{{{}||{||{z|{z{{y|{z{||}||{|{{{{{|{{{{|z}|{{{{{{{{|z{|z{{||{{{{{{{{{{z|{{{||z{||{z{{{||z{||||yz{z{{|}{|||}|{z{{{|{{{{|{{{}{|zz{z{z{|{|{{|||{z{{{{{{|z}{{{||{{{z{{|{||{{{{}}{{{z{z{z{}|{{{}|{{{|{z{z{{{{{{|{z{|zz{{{||{{{{{||{{{z{{z{{{z{|}|}zz{zz|{|{|{{{|}{y{zzy{{|{{|z||{|zz||zz{{|{z{{{|||{z||{|z{||||{{|{{z{zz||}|||||||{{|{{{||||{|}|}|z|||{|||{}|{||}|{|z|{{|{|||}|}~{}{{|{|{{|||||}{{{zz{{{{{||||{|||{{{||z{||{}||}{||{{|{|{{||{}}}|{{{||{{{{|||{|}{|{||||{|}|{|||}}{{||{{{|||||}}|||z|{{|||}{{}|}|||{{zzy|z{{{|}|{{{{||zz{|{z}|~|{{||{{zz{{|z|{|}}{z{||{z|z{{||{|{{{zz{{zzzz{|{{|}|{z{z{{{{|{{{{{||{{zzzz|{{{||}}|z{{{{zz{z{|{|z|{||z{zz{z{z{}{|{|{|{{zzzzzz|||{{|{|{{{|{|{{{{{|{||{z{{{zz{{|{{|{||{z|{|{{{{{|{{|}||y{zzz|||z}{{||||z{y{z|{{{{{{|||{{{{z|{zz||{||{{zzzz{zzz{z|{{||{{z|{zz{zz{{|}{||z{{{{zzy{{{}{||||z}{|{{{|}{z|||{{z{{|{{||}{}{}||{z}zz{{{{|}{||||||{|{||{|||}||}||{|{{{{{}{|}||}|{{{{{|{{{|||||||||||{{||{z{||}||z{|{{{{{||{{||}|y{{z{{{|{{||{}}}|zz|{z{z{||}}}||}{}|||{{||||{||||{||||{{|{|}{{}|{{|z{{|{{|}|||}~{{{z||{|{|||{|||{z{|{{{z{}||{{{{|{{{zy{z{{|||{}z{{{{yz{{z{{{||{|z|{|yy{{|z|{{|z|{{{zzz{{|z{z{|||{{{|{|{z|{{{|{|{{||{{{z{{|{{|{{}{zz{z|zz|{{{}|{{|{z|{z|z|{{{|{|{|z{z{zzz{||z|||{|{{zz||{{|{{|{||{{|{{{|{{z||}z}|{|zz{z|||{{||{|}z|{{{{{|{z{|{||||z{{{zy{z||{z|{z{{{zzz|z{{|{{{|{{{{|{z{z{|z{z{|{{{{zzz{{{{||{}{|||{{||{{|{||{{||zz{{{{|z{|}||{|||z{{zy{z||}z{|||{{{{z{{{|{}}|}}|{{z{|{|||}||{}{|{{|||z|||||{|}||zz{||{|z{||}|{|}{{||||{z{{||{}{||zzz{{{{|||||}||||{z|z|{|||{|{||}|}|{{{z||}||}}}||||z|{||{{z||}{|z{{{|{|{|}|{|}|z{|{||{{|{||{||{{|z{{{{{z{|{{{|{|zz||{{yz{|{|||zzz{{{yz|{|{{|}|{{{{z{zz{{z{|z{|{{|{yzz{z{{{{|{||{z{{{z|{z{||{{z|zz{|{zz{{{z|{|||zz{{{{zz{{{||{|{{{{z{{{{{{}|{|{{|zzy{{{{{{{{||||}|{{{{}{{|{{{|{}{|{{{zz{{{}|{|}||{{{{{{{{|{{{{{}}{{z{z{{{||{{{zz{{z{z{{{{}|{{}||{z{zzzzz||{{|{z}{zz{|z{{{{{||}{{z}z{{{|zz{||{|{|}yz{{z{z{{|{|{||zz{z{z{{{|{}||}||{{z{{{{{||{{|||{{z{z{{{|z|||}}}|||{{|{||{|||||||{}|{{{{z}|z|{||z{{{|{{{{{}|z}{|}{zy{{{z|{||{{||{z{z|{}{|{|||~}}|z{{|{z|z{{}}|}}||{{{z|{{|}{}|}{|{|||{{{|||||||{|}{z{{|{{||{||||||{{zz|{|||||{}||{|{z{z|{{{{{|{|{y{{{z{z{||{||{|{z{z{|{|{{|}||}|y|z||{{z{{{|||||{{{zz{zzz{|{z{{|zzzzzz}{z{{|{{|{{{{{{zzz{|{{{{|{|z{z{{zz||{z||{{{z{|{{z{{|zz{||}|{z{{|{{{|z{|z{||{zzz{{{{|{|{||}{{{{|z{y{|{{|||{|{{zzz{zz{|{|}z{{{{{zz{{|{||}||{zz{{{{{z{{{z{|||{zzzzz|z||{z|{|zz{{z{{|{{|z|{|{||{{{zzz{{{|{|||||{zz|{{{{|{{|||}{zzz{{{{|{|{|||}|y{z{{{|{}||{}||{{{{{{{{}||{{|{}{{||{|{|}{||}{}|{||||{|}{}|{{{}}{{{{|z|{{||||{|}{z{{|{{{{{{}|||||{{z{{{{{|{||}||}{||{{||{{}|}}|}|||||{{||}}|}}}|}{}|{{{|{}}|||}||{||{|{}|||{{{|||||{|{{z{{{{{{|||{{{|{z|{{{{z|{|||{|z{z{z{|{|{{{{zz{z{{||z||{{}}|{|{|{zz{||||||{{zz{{{||{{z||{z}{{zy{{{}{||{|{|{{{z{z|z{{{|{||{|z{{{|{{zz{{|{||{|{z{{{}z{|{|{||z|{{{{|{{{|||||{{{{{{||{{{{{{{}{|{{{z|{{{|{||{}||z{z{{z{{{{||{{||||{zzzzzz{{|{}|{{{{|{{{{z{{{z|||}{{{z{{{{{{|{{{{|{z|{|z{|{|{}|{{zzzzzz|{|{{{|||||z{{{|{{z|}{{|{{||z{{{{||{|{|{|}|z|zz|}z{|}|{{|{{{{|z{|{|||{}}||||}{{{{||{}|}}~||z{|{|{|||||||}|{{|{{{{{|}|||||}zz{z|||{}|}|{||||{{{|{{{|{||}||{||{||{{||{}}||}|{|}{{|{{||}{}|}~||}{{{z{}||~|||||{|{{{{|}|}{|}}||{|{{{{{{{||{|||{z||{z{{{{{}{||{{z{{z{|z{z{{{|{|{{{|{z||{{{{{|{|||{{{{{{{{||{|{{{z|z{{zz||}|{}|||z{{zzyzz{{|z|{|{|{{z|zz{{{{{{|{{z{|||{z{{{|{{}{||{|{{z{{{{{{||||{{{{|{z{{|{||||||z{{{|{{|{{|z{}{{{|{{z{|||{||}{|{z{{z{{{{||{||}{{zyzz{z{{|{}|{|{z{{{zzz{{||{|{{|y{{{{zz|||{|}||}{{zz{{z|{|{||||z{z{z{|{{|}||z{{|{z{{||z|{z||{|{{{{{{|z{zz||||||{{{|{{||{{|z|||}}{z{{{{||||{{|}|}|||{z|{}||{}|||{z{|}{|{|{||||~{}{{||z|{{{|}|||}{||z{{{z{|||z|||{{|{{{z{{|{}}}|{|{|z|{z||{}{||||{|}{{{{||}|{||}||z||{|{||||}||||{|z{{}||{{|}{{}}{{|{z{{{|||||}||{|||{|{z{{||{}|||{|{z{|{|{{{{||}}{yzzyzz{{{|||{z|{{{z{{z{|||||z|z{{|{{zy}{|z||{{{z{{z{{{|{|{|z{z{{{{zz{{||{|}||{{z{z{{zz|||{{{}|{{{{z{|{{|||{}|}|{z{{{{{{|{{{||}{{z{{zzz{}|||||}{z{y{zzz{||{{}}|zz|zy{z{{{{z{z{||{z{{z|{z|||||{{{{z{zy|{|{{{{||{{{{{{{zz{{||||{|{z{|z{{{||{{}}|||{{|{||zzz{|{}{|}yz{{|{{{{{|{|||{{{z|z{|{{{{{||||{zz|{{{|{}|{|~}{zz{{{z||{|{|}{{{|}z{|{|{{{||}|||z|{{|}z{{||||||{|{}{|||{}}|{}}||{|{|{{{|{|{||||{|z}|{||{||}{}|||||{{{|{{||{|}}}{{||{|{z}|}}}|}||z||{|{||{{|{|}||{z{{{|{~||}|||}z{{z|{{z|{{|z|||{{{|{{{{||{{|{|{z{{{{z|zz{{{||}{|||zy{{{z{||{}|}{|{yz{|{{{|{||z{{|{{{{{z{{{||{{|{z{z{{{{{{zz{z{{||{|{{{z{{z{z|{{zzzzz{yzz{||||{{|y{|{z{{{{{|{|{|||{zz}zz{{{{|z{||zzz|z{|{|{{|{|}|z|z{|z{{|{z||||{{y|{zzz{{{{|{{|{||{{{{z{{{z{|||{{|z{{|z{{y{{{|z{z{{zzzz{|zz|||zzz{z{|z{{|{{{{z{{{yz|zzz{||{|}{|{z{|{{z|z||z||{|{{|yy{|z{{{|||{{|{{{{{{{|{|{{||}|z}{{z|{{{||{}||{|{{{z{z|||||||||z{{|{z||}||||}|zz{{|{{{{{||||z}{{{{{{|{{{{|{}||{z{{{z||||{{}|}|{{{{{z|||}}{}}}}||||}{|||}|}|~{||{{{|{z}||||||}{{{y}|}{|}{||}}}|{{z{{|{{{|{}{{{|}{|{z{{z{||{{}|{{||y{{z{{{{||||{{z{zz{{z{{{|}{{{{{|zz{z|{|{{|{|{z|zz|zz{|{{z|{{zyzz{{{{z{|{|||{{{{{{{{{{{|{{|{|{{{|{{zz||z||{|{|zy{z{{{{z||}{|{{|{z{zzz{|{z||||zz|{{{|{{{||{{|}z{|{{{zz{|{|{{|{zz{zzz{{|{|}z{z|{{{z{{{{z|{|{{|{z|{z|{zz{{zz{{{{zz{z{zzz{{{{|{||{y{zzz{{{{{{|}{{{}|{{{{z{{{z|{{}|z{|z{|{|z{{|{{|{z{|{z{{{||{||{|zz{||zyz{|{{|{{||{|zzz{{}{}|{|{{{z||z{z{{|{{{}|}|{{{{{|{{}|}|}{||{|{{{zz{{{}||{{|z|{{|{{{||||{{{|{{{{{{{|||{}|||||{{{{|||{}|{|~}|{{{{||{||}|}||{|{|||{||{}|}|||||{{{|{{||||}{}||{{{|z{{||||{|}{{|z{zz{z{{{||z||}{{z|z{{|z{{{z}{||||{{z{||{{}||{{{{{|zz{y||z{|{z{zz{z{zzz{z{{z{z}zyzz{{z{{{||{{{{{|{{{|zz|{{|{||{{zz{{{z{{|zz|}{{|z{zz{zz|{|{|}{|{{{z{||y{||{{|}}|z{{{|{z{|{|||||{{{|{zyz{{}z|{{{{{z{z{{zz{{|{z{|z{|{{}zz{{||{|||{{z{zz{z{||{{{|{{z{z{y{z{{||{{||zz|{zz{z{{|{||{||z{{z{zy|{|{|}{|{y{{{{zz{|}|||||{|z{{{{z{z||{|||{{{||{|{{z{{||{{|z||{z|{}||}}||{|{|z||{{|}|{{||}{z{|{{{{|||||}{}}|{{{|{{{{|}||||{z{z|{{{|{{|z{||{{{|{zz||{|{||}|||z|{{{{|||}||{||{|{{{{{}||{|}}|}{}|{|{}{|||||}}}{|z{|||z||||||}|{{|z{|||||}{||||z{{{|z|{{||{{|{|{z|z{{z|z{z{{|{{{||{z{{z||zz|{|{z||{{{{{|||||{{z{{z||{y{{{{}{{|{yz{||||{|{{|{||{{|{z|zz{{{{||{{|{z{{{{y{}{||{|{|z{|{|z{{{{|{{|}|z|z{{|{z||{||{|||{z{|z{{z{|{|}~z{|z{{|{||||}||{{zz|zz{|zz|{{zz|{{{{{z{{{|{{{{|{|z{|{zz{{{|{|{z|{zzzzz{z{{{||{{||{{{{zzy|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{{{zzz{{||||{{{z|z|{zz|||{|{z|{z{{{{z{|{|{z{|{zz{y{zz|{|{||{||||{{zz{{{{|z{|{{zz{z{{{||{{{|{|||{{{{|{{{z{{||~||z{|{{z|{{{{{{|||{{||||{{}|{||}}z|{{|z|{{||{}||{{{zzzzz}{|{|{{|||{{{{{{z{{{|{z{|{{{{zzzz{{{||{|||z{zz{{{{{{{||{|z|{z{{|{{}|{}{{|{zz{{y{{{|}{||{||zyz{{{||{{{|||||{zz|{z|||{||||}{z|zz{{{{{{{|{|{|z{{zz{{|{|{{|||{{||{{|{|}||}||||{||z||z{|}|||{}{{{{{{{{||||{|{|{{{{z{|{||{{{{||zz{{|{z{|z||||}|{|{{|zz{{{|{{|||{{|z{{{{}}||||||{{|z{|{{z|{}|||}{z{{{{{{|{}{{|||{{|z||{{|{{|{{||{{|{z{{{{y|{{{||{{z{{{|z|z{{{z}|z{{{{{z|z|{{{|z{{{{z|{yz{||{{|{|{{{z{|{z|{z|z{{||{{|zz{|{{{{{{||{{{{|zz{{zz|zz||zyyz{z{{z{{{}|||{{{{yz{{{{{|{{||{{z{{{{{||{{|{||{zz{z|{{{|{|||}|{z{y{{zz{|}{|z||{|{{{zz{|||{|{{{{z{z{z{{z|z{{|{|{{{{|y{z|{z{{}|{{z{{yz{y{{{|z{||z{{z{{z{|{{{||{|{{{{zzz{z{{|{z{z{z{{z{z{{|{|||||||zz|{{{z{|||||||y{{z{{|{||||{}|{{{{z{|{||{|{{}{{{{{{|{{|{}}{}|}|{{{{z{{{{|}||}}|}{z{z|{|||||||||{z{{{z{{|||{{||{{z{|{zz|z||||{|{||{|{{z{{||z|}||}{|{|{|{}}||{}}{{{{{{z|||z|}{{|||||z{|{|{|{|}|}||{{|z|z{{{{||{|{{{z|{{{{z|{{|{|{{{{zz{z|z{|{|{{{{z{{z{zz{|{{|{{z{{z{|zyz{||z|||zz{zz{{z{{{{{{|{{{zzzz{{{{{|{{{{{z|z{zz{{{{{{z|{zy|z|{zz|{{||{{{z{{{zz{z|{{{z|{{|{zz{}zz{{|{{z|{z{{zz{{z|{{|{|||{zz{{z{z{{|{{|||{|yz{z{zzz{z|{|{|{{xy{{z{{{{{{{{{yzzzyzz{{{{{||{{zzzz{{{{|z{z|z{|{zyyzz{{|zz{||{zz{{z{{zz|{{{|{{{z{{zz{z{{|z||{}|{z{{{{{z||||{|}|{|{{{||{||{||{|{{y|z{{{|{{{{{||{{|{{{zy|{|||}{||z{{{{{{||||||}{z{{|z}{||{|||}|}|{{{{{{{||{{|{||{zz{|{{{|{{{|}}|z||{|{z{||||{|||||}|{|{{}||{||||{{|{}z{|{||{|||{|{{z{{{{{|||z{}}{{{{{z{|{|||{|||{|{|||{z{{|{||}{|zz{{zzz{z{zz|}{|||{{y{{{z|z{}{|{z{{{z{{|}{{|{||{{z|{|zz|{{{||{z|{{{{{{z{|{|{{{{z{|{zz{z||{|{||}|z{{{{{z{|||}||{|y|z{z{z|{|||{{{{zz|{|z{{|}{{||{|{{yzz|z|{~{{{{}{z{yz{{{{{}|{|{|{{|{zz|{{{{|{{{|{z|{zz|{{z{{{|zz|{{zzy{z{{{{|{{{{|z|z{yyz{{z{z}{|zzzzz{|{{{{|{{{y{y{y|zz{{}{||}}{z{{z{{{||{|{|{{{{{z{{{z||||{|}{|{{{{{{{|{|||||{|{|{{{z|{||z||{|{{|z{{zz}||}{}||{{|z{{|{}||}|}||{{|z{||{|{{}||||{z}z{|z{|{{||{|||||{{{{{{{{{|}{{|{zz}z{{|{}}|||}||{{{z{||}||||}}{{{{|{{{{||{{|||}{|{{|{{||{z{|{|{{{{{{{{z||||{|||z{{|{z{}|{|{|||{{{{{z{{{{{z{|{|z{zzzzz{{z{|{|{{{{||{{z{{|{{{|{{{{{{{z{{{|{{|{{{{zzz{{{zz{{{{{{|{{{z{z{y{|{{{{{}{{zz{{{z||z||{||{zz|{{{{{z{{{|{{|{{{z{{{z|{{|{{}{{|{{z{{|||z|||}{{|{{z{zz{|z|~{|{z{zzz{z{{{|{|||zz{y{yz{|{z}||{{zz{{yz{z{{z{{|{{z{{zyz|{{{{{|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||{||{{|{|||{{{{|{{{{|{|{||{{{{zzz{|{||{{{|zz{zz{|zz{{z{|||{{|zz{z{|z|{{|{||{zzz{{{{|||{{|{{{|z{{zz|{z{}{z|{z{{{z{z{zz{|{||{{{|zyzz{{{{{{||{|z{{zzz}{|{|||z|z{{zzzz|||{{{{{{{{{|{zz{{}|{{{|{{zz{{z{z{{z}{{}|{|zzz|z{|{|{|{|{{{zzzz{|{|z|||||zzz{{{{{|{z{{{{z{||zz{|{{{{{{{|{zz{|zzz{|z|{{{|{{z|zz{{{{{||{||z|{|{zz{z{|{{{|}z{{{|z{{{{|{{{|{{|{zz{{{{|{|{||{||{{{{{{{{{|{|}}{z{{z{{{{|{|||||{{{{z{z{}||}{||||{{{||{{{{||{|||z{|z{{{{|{|{|{||{z{z||z{{{{{{||zz{{{{{{{|{|{||}||{{z|{{{{{|{{}|}|{{{{|{{}||{}||}z{||{{{{{|||||}|{||{|{{|||||{||}||z{{z|z}||{{||}zz{{|z{z{}{z{{z|{{{{z{|z|z|{{||{|{{{z|{zz||{{|{{|z{z{{{z|{|z}|||z{{{z|zz{|{{{{{||{{||{z{|{}{{z||{z{{z{{zz|{{{}{|{{z{||zz{z|{{||z{z{|zzzz{{|{{||{{{{z{{{z{|{{|||||{{y{{{z||{|{|||z|{|{{{z|||{{{|{{z{z{z{yzz{{{{{}z{{zzz|{{{z|z{||{z{|zz{zz||{z|{{z{z{y{{z{{{{{|{||zy{|zzz{{{|{|{}yz{z|z{z{{|{|{{{z{z{|{{z{z{{|{|}{{z{|z{{{z||{}{||z{{{{||{||{|{||{z{|zz{{z||||{||{z|zz{{z|||}|||}|z{z{{|z|{||}{}|{z|{{{{z{|{{{|||{z{zzz{|||{}z{||z{{{z{||{z{|{~|{|{z|}{|{}{||}|}|{{|z{{||{}|{||}|{{}{||{||{{{}|}{{{{|{|||{|{|{||}|{{z{z{z{|{|}{}{{{z{|{z{{{{z{|||{z{|{{{z{||z||}{z|z{{{z{|{{}}z|{z|{{{{zz{}}{|}{|||{{zz{{{{{||{||{z|y|{zz{{||{|{|z{{zzz{{{|{|{||{zz{z|{{{{z{{{{||{z{{{{zzz||{{{{{|y{{zzzz{{|{{{|{{{z{{||z{z||||}|{{{{{|{z{{{{{|||z{|{{z|z{{{{{{{|{{{zzz{{{{{{{{{{{zzz{{zzz{{{z{|z{z{{{{{{{|}{|{||{z{z{z{{z|||{|||{zzz{{z{{{|{||{|{zzz{z|z{|}z{|{{{{z{{{{{{|{|{{{}|z{{{{{z{|||{{||{{|{{z{{}z|{||||{{{{{{{z{{|}||}}{z{|{{{z|{|}{{{{{z|{{|||{{|}{{|||z|{{{y{{{{|}{|{z{{z|z{z{||{|||}|{|{|z{{||{|}}||||}|{{{{{{}}~|||{|||{|{{|{{|||||{|{{{|{{||{{||}}{z{{zz{{||||{{||z{{y{z{{{{{z|{{}zz{{{z|z{||z||{||y{{{yz{||||{|{{zz{{{{z{{{{z{{||z{zz{zy{{{{{|||{|z{{{{{z{z{|z{{{{zz||zzz{|{z{|||zz{{{{{{|{{{|{|||{{y{|zz{{{|z|||{{zz{{zzz{|z{{|{{zzz{z{{{{{{{||}{z{{{zz{|{{z{}|{|z{|{{{z{zz{{|z|{{{yzz{z{|{{{{{{{zy{{z{zz{{{{{|zz{z|{{{z||{{{{{{zz|{z{|{{{{{{|{{z{z{z|zzz{{||}||{z{|{{{z{||{{||{{|{z{{|{{|{||{|||z|{y|||{||{{|||zz{|{{zz|||{||||{{|{{z{{|||}z|{||z{||{{z|||{|||}z{|{{{{{{{||||}{{{{z|z{{{{{{{{||z{{z{{z||{|{}|}}{z|{|z{{{|{|||||{||{||z|z||}|}|}{{||{|{|{|{||{}||z|{{{{||||{|{{}{{|zz{{{{|{{{{|{{{|{{{{z{|{{||{{{{{{zzzz{{{{z}{~{z{{zz{{|{||{|{|{z{z{z|{{{}{{{||z{{z{zz{|z{zz|{z{y{z{{z{z{||z{||{{{{{zzz{|z{{||{{{zz{z{{{z|z|{|z{z{{z{yz|z||{||{|z{|{zzz{|||{||||z|{{|{{{|}{||{|z{}{yz{z{||{{|}{{|z{{zzzzz|{zz{||zzy|yz{{}{}z{z{{z{{z{z{{{{{z|{{|{{{zyzz{{{{||{|z{{z{|{z|||z{z|{{{{zzz{zz|||{{{|{z{zz{|z{|}z{||}|{{{{zzx|{z{{||}|{z{{{z{{|||{||{|{||{z|{{{z{||||{||||z{{{{{|||}||{||{||{|||{~}||zz{z{||{{z{|{|||zy{{z{{{{|{|{{|{{{z{{{zz{{|{||{|||{||{{||}{||{}|{{|{||{{||}||{}{{{||||zz||||||}|{|{{{|{{||{}{|}}{{{z|{{z}||{||{|z{z{{{{|{|{{z{||{{{{z{{z{{{{}|||{{|z{zz{{{||||{{z|||{|z|{|{|{{{{{zy{zzzz{{{{|{||{z{{y{z{z|||z{{||{{{{zzzz{||{|}{|z{{z|zz{{{|{|z||{|z{{{{{||{{{{|{{{{{|{y{|{|}|||}{z||z{z{{z{|{{}{z|{{{yz{||{|{||z{z{{{z||{{{||||{zzz{{z{z}{{z|z|{z{}z{zz|z{|{|{{z{{zzz{{{|{|}{{{|{{z{{{{|{|{||}||{{|{zyz{|{{|||}{{{{||{y{z|{||{z|z|{z|||||}{|{|||{|{{{{z{}|{{}|{{{{{|{zz||||z{|||{|{{||z||{}{}{}}z|{|{{{{|||{|}}{||zz{{{{}|||||}{z|z{{{{{}|{{|{z|{z|{{|{|{|{{}||{y{z{z{{z||}{}|||{}|{z|z{{||{||{{{{{{{|{}|{|{|}{{z{{z||{{|}{|{||z{z{{{{z{|||z|||z{zzz{z{zy{zz{|{{{z{y{zyz{{|{|{z{yzz{{{z{|{|z}|{{z{{{{zzz{}{|{{||zz{zz{zz{|}{{||zyz{{zz{{}{{|{{{z{{{z{zy|{z{{z{{{yz{{yzy{||z|{{{{{zzy{zz{{|z{{{{z{zz{|{z{|{z{{||}|{{{z{zz|{{{||}y{z|z{|{z{|{{||{{z}{{z{z{z{zzz{|{z|zzz|{{{|{{{{zz{z{zyz{z{{z{|}|zz{zzzz{{z{{|{{|zzzz{{y{{{{{|z{{zz{z{{z{|{z{|{{{{z{{z{y|{||z|{{|{{{{z{z{{{{{|||{z{|{{{{{{|{{|||zzzz|zyz}|{{|{}|{z{{{zzz|{|}{{||{||||{{{{{{{{}{|}{{|{z{|{{{|||||{z|{|z{{{{{{{|{{{y{zz{{z{z{{||{}|{{{|{||{|||{|}||||{{{|{||||||||{|{||{{|~}{}||}{{||{|{}{||{||||}{{{||{|z|{|{|{}{|{{|{|{{z{{{{{{{{}z{{{{z{z{{|{|z{z{{{yz{|{||z|{{{{{z{{zz{{|z||{{{{{||{zzz{z{{{{|zz{zzz{zz{|{{{||{{zz{zzz{{{{{{{{{zz{{{{z||{{||||{{zz{{zz{{||z||}{zzzz{{{{|{{}{{|{zyz{{zz|{|}{{||{z{{{{{z{{{{||||{z|zzzz{|z|{{{{}zz{z|z|z|z{|{{{{{{{{{z{z||{{{{|{|zy{zz{z|{z|{{||{z{{z{zyz{{{{{{z{|{z{{|{z|||{|{{|{z{{z|{{{{{|||||{{{{{{||z{||}}{{zz|z{z{{|}|||{||z{||{{{||}{||||{{|{||z{}{||z||||{z|||{z|}|||}}}||{{{{{z{z{{z||}|z{y{{{zz|z{z{|{{zz|z{z{{{{{||{{{|z|{{{z|||{{{||||{{|{{{}|{}{|}||{||{{|zz}||||{||z|{{{zz{|||||||{z|{z|z{||{||{}{{{{{{{{zz{|{z{|{{z{z{{{z{{||{|}{{{{{{{z{{{|{{|{zzz|{z{{z|z{zz{{}{{{zzz{z{{z{{z||{{{z{{z{{{z{{{{{{zzzz|z{{{zzz|{{zzzz{{{zzz{{{{{|{{{z{zzz{||{||||zz{yz|zz{z|z{{|}{z{z{|y{z|{||{|}{z{zyz{{{{|{{{|{{z{z{{zzzz|{{|{||zz{yz{{{{{{z||z{{{|zz{{|{z|z{z{{{{{z{{z{{{z{z||{{{yzzzz{|y{||z{{zzzz{{{||z{||{||{|{z{|{{||zz{{|{{xyz{|zz{|{||{|{yz{{zz{{|}{{{}{{zz{{{{{|{}{{}||{{|{|||{{||}{}|}||z||{|zz||{}||||{{{{|z{|{{||z{{z{{|{{{z{||{{|}{{{{{{{{||{{{{|||{{{{{z{{{{{z}{{||}z{{{{{{}|||{}{|{||{|{{||{|{{|{|{{{y{{|{|}{||||{{z{{z|z{|{}|}}{zy{{{z{{{z|{{{|z{{z{zz{zz|{{|||{{{zzzz{{{{||{|{z{z{{{{y{{|}{{z|{{zz{{z{z{{|z|z{|{zz{{{{{{z|{{{{{z{z{zz|yz{{|{{|{z{zz{{{z{{z{||{{{z{{{||{{z|{{|{|{{z{{{|zz|||||}||{zz{{|{{|{|{{||zzzz{z{{|{|||{||{zzzzy{z{{|{z{{||y|zz|zzz|z|{z||z{{{{x{{{{z|z|{{{z{zzzzzz{{{|}|{z{yz{z{yy|{z{|{{{{{|{zzzz|{{{||{{z{{z{{{z|{{|{||{zzzz{{{{{{||||}|{z{z|{zz{{|{{{|{{z}{{zz||||||{}{{{{z{{{{{}{{|||{{{||{{{||||||{||{{{yz{{{{|{{|||{{{z{{{z{{|{|}}{{z{|{|{{{{{{{~||{{{{|z{{||||||}||y|{{|{z{|}{|||||{||{z{{{||{|||{||z{z|{{|||{}|{}|{|{{{{{{|}}|{|||{z{z{{{z|{||||{z{{|y{z{{{{x{||{|yz{z{{zzx||{|{{{z{|{{yz{||{{{{{zzy{{z{z{z|z{{{{{{zz{{{|z{{{{{z{z{{{z{z{|z{|{{{{{z{zz|z|{{z{z{{{{z{zzz}y|{z{{}|{zz{z{{{{{{|{{||}{{{zz{{z{||||{||{z|z{z{{{||{{|{|{{{zy{z{z{{{|{{}zz{zz{zz{z}|z|{{|zzzzz{z{|z{z|{}{z{z{z{z|{{y|}||{{{zyz{{||{{||{{{{{|{y{z{{{||}|{yz{z{{{z{||{{{|{{{{{{{z{zz||{{|}|z{zz{{{z{|||{|{{{{{{{{{|{|{||}|{{{|{z|z{}|||||{{{{{{{z{{{||||||||{{||{z|{|}}{{|z{z{{||||{{{z{|{||{|{{{|{{|{||{{{z}|{|{{{{{|||{{{|||{zz|}{{{|{}|{{{|{|{{z}{{{||{|zz|||{zz|{z{{{}|{|{|{{{||{{{|||{z{y{{z{|{|{{||{zz{z{z{||{{z|{|{|zz{zzy{zz|{{|||y|zz{{|y{||{{|{zzz|{z{zy{{{{{{{|{{zzz{zzz{{{|z{{{{z{{zz{|z{|{}|{{z{z{{z{z|{{{||{|zz{zzz{{z{|z|{{y{z{{|{z{z|z||||{zzzz|z{{{}{{z||{z|{zzzy{{{{{|{z{z|zz{{{z||z|z{{zz{zzz|{z{{{{|{zzzzzz{{z|{{{z||{zzy{z{z{{{{{{{{z{yz{z{zz{{||||{}{z{zzzz{{|{{z|{|z{{y{{|z{z{z{{||{{zz{zz{{{{{|{||{zz{z|{|{|{{||{{{{{|z{|{{z|{{||{{||{{|z{{|{|||||{|{z{{{z|||{{|{|{{z|zz{z{{||{|||{{{zzz{{{z||{{|{|{{z{zzz|{|{{~||{{{{|{{{{|}|{{|{}{{{|{|||||}||}{}}}{|{{{z||}|{{||{z|{z{{|{|||{|||{{{|{{{||{}{|{|{{{{zz{{{{{||}{{{zzzzz{zzz{{|||||z{zzy|{{z|{{{{{{y|{zzzz{z{|{{{||{{{{{zzz{{{{|{|z{{z|z{|zz{{z{{{z{zz{{z|z{{z|{}{{zz{|{zz{{{||{{|{{{|zz{{{|{|z{|{{{{z{{{{{{{y|{|z|{{y{|{z{||||z|}{z{{||{{z|}{|{|||{z{{{|{zz{{{z{|{z{z{y{z|{|{{||{{{{{{{yz|{|{{{{zz{|zzz{z{{z{{}{{|y{y{zz{{{{z{|{|{|z{{zzzz|{{{{{|zzzyz{z{{{{z||{|{z{z|{z{z{||{|{}{z{{z{|{{|}z{|{|{z{{{z{z|||||}|}|z{{|{{{||z|}|{}z{{{{z{{||}|}{||{{{{{{z{{{|{||}||z{{|{z{{|}{{{~{||{{{{z{{{{|{|||||{}|z||||||{|||||||{||{|{||||}{||||{{{{|{{|||}{|{{{|||z{|{}|||||z{{{{{{{||{{}||{z|z{zz{{{{{{|{{{{|{z{zy{z{{{{}|{{z{{zz|{|{|{|{{|z{{zzzz{{{{{|{|z{zzz{{zzz{{{|z{{z{z{y{{{{z{y{||{z{}{zzz{{{{z}z|{{{{z{yy{{{{{{||{zz{{{{yzz{{z}|{{z{{y|z{{{z|z{{|{{{{{{y{{{||{}||{{z{z{zz{||z{|||zzz{|z{|{{{{{{{}zz{{{||{z|{|{}{{{z{z{{zy{zz{||{|{z{zzz{zzz{{|{{zz{zz{y{z{|{|z|z|zzzzzz{|{{{{|{{{{{{|zzz|z{{|{z||{{{zz{z{{|||||{|{{{{zz{{|{|{{||{{{||{{{z|{{{|{{{{{zz|{z{{{||||}||{{z{z{z}||{{|{|z{{{z{{{{|{||{|{{{{{{||{{z{{z{||{zz|||z|{{||{}|}|z|{{||{}|||||||{{{||{}|{|}|{{{{|z{{{{{z{{{|||||{{|zz{{|z|z|z|||{{{{zz|{|}||}|{||{|z{zzz|{{{{}{|{z{{{{{y|z{zz||z{zz{z{{{zzz{{|{{zyz{{z{z{z{{z|{{z{{{zz{{{{{{{||{z{|z{{z{zzz{{|{{{{{|zz{z{{{{z{||zzz{|{yz{|{{{|||{{{y{{{z{z||||}{{zz{{|{z||}z|{{|{zzz{{zz|z||{{{|{|}{{{{zz|{{{|{{{zz{zz{|{{z{{|{{z||z{{zz{{|}{{|{{z{z{yyz{{{y{|{{||zzz|{{{||{|}{{zz{z{z{y||||{{{|z{z{zy{z{z|z{|{z{z|z{{{z{|{|{{|{|z{{{{{|{|{|{|||{{zzz{{|z{|{||{|{{{|{{||{{|{||}{{{{z{{z{|||{z{||{{|||{}{{{|{||}{|z{{z{|{{{||{{{{|{z{|zz{{{{{{{|||{z{zzzz}|||{|}|{{{{{zz{{|{{|{||||{|{{||{{}}|||{{{||{{{|{{{|{{{}{{{z{{{{||||{z|}{|{z{zzz}{|{{{{|{{zz||{{{}{{{{{|y{zz{zz{z{{{|||z{zyyzyzzz{|{{|{}z{||}zz{{{{zz{z{zzzzzzzz{|{||{{{|y{{z{z{{|{{{||{{{z|zzzzz{||{{||{zzz{{{z{{|||{|{|z{{{{{y{{||z}{|z{{zz{|z{{{||{|}{zzy{{{{|{|z{{||{{{y{zz{|{|{{{|{zzz|z{zzzz||{{||z|{zz{{z{{{{z|{|{yy{zyz{{{|{{z{|{zz{z{z{z{z|{{|{{{{zzz{zz{zz{{{}{zz{{z{yz{|{z{z{{z{zzzzzz{||||}{z{{zzy{|z{~|{{z|yzzzzzzz{{|z|z{{{yz{{{{{z{|{|||{{{{||{{{|||{{|{{{{{{{{{{z{z|||{{|{|{{{{zz||}||{|z{zz{{zz{{{{{{|{{{z{|{z{|{{||{}{{{{|{{|z}}{|||}||||{|{{|{}}{||}}{{||{|{|{{{{}|||{{z{z{{|{|}|||{|{{z{{{|z}{|{z{|{|||{{z{|{yz{|{{{{{||z{{{|{z{{|{||zz{{y|{{|}|{|}z|||{z{zz||}{|z{}{{z|zzz{{{{||{|||{{z{{{{|{{{{{{{{zz{{zz|{z{|{{{||z|{|{{{|{{|{|{{|z{zyz{zz{z|{|{{|z{{|{zz|||{{{{{|z|{z{{{{|{{||z|zz{|{{zz|z{{{|||{{zz{z{{{z{{zz|||{{{z{||}|{|{||{|{{z|z{{{|{{z|{{{zzzyz|y{{|||||{|{zzy{{y{z{{}|||{{zz|z|z{|}}|{{|{z{{zzz{{{{z{{}|{z{zzz{{|{{|{}{|zyz|{{{{{||}{|{|{{{{{z|{}{{{||{|{{}{{|z{}|{|{|{|||{|z{|z||{||}}{{z|z{{{z||||}||||{{{{{{{||||z||{{{{|||z{{{{{|}}{|{}{|z{{{|||{}}||{{|{{{{{||{||}||{z{{||{|||{{||}|{|{zz{{{||{{||}z{{z{z{z||||{{{z{zzz{{zy{{{|z|||z{z|{y{yz{{{z||{zz{z{zzz{{|z|||z}{{{{z{z{{{{|{||zzzzzzzz{{|z|{{|{yzz{{{z{{{{|{{{|{{zz{zz{{z{{{{{z{zz{{{z{{{}|{|{|{z{z{zz{z|{{}|{z{{zz|{{{{|z|{||{{{{{z{y{{|{{{{|{{{{z{zz{{{|{{||{|{z{y{{z{|{{{{}{z{z{{z{z{||z||}zzz{z{zz{{|z{{||{z{{zz{zz{|{zz{}{{{z{y{z{|{||{{|{z{{z{{zz|{{{||||{{{{{{y{||z{|||z{{zzz|{zz||z|{|{yz{{z{z{{|zy{{|{{|{|z|z{}|{|}|{{z|{{|{{{|{}|{||{z{z{z|z{{|||{{}{{{zz{{{||||{||||z{{{{x{{|{|{||{{{z{{{{||{{|||{{{z{{{z{{|{|||||}|{{z{{||{|}|||}|{{|z|{z{{{||}{}{|{|{|zz{{||{{{|{|{|{|z{z{|{{|{{z{z|{{{{{z{||{|{{|{{|zzzy{{|z|{|{zz{{{y{{{|{z{|||{{{zzzzz{{z{{}{{z|yzzz{zz{|{z{{|{{z{{{zz{zz|{|{{z{{z{z|{{{zz{{|{{{{|{z{zz{{{z{}||z{{{z{{z||{|}{{{{zz{{z{|{{{|{}{{|{z{{|y{|z|{{||z{{{{zzz{z{z{||}zzzz{{{y{{y{z|z|zzzzzz{z{|{|{||{{zz|z|zz{{|{|{{|{z{zzzz{{{{y|{{zzz{z{{{{z{|z{z{|z{{|zz{z{{{z{||{{zzz{{zz|{|z{{|{z{{zz{{{z{{||{{|{{{yz{{z|}{z{|{{{{z{|{{{|{|{{{|{{{{{{{z{z}|||}|}{{{|{{zzz||}|||}{{{zz{{{|{{}|{|z{z{zzz{{{|{{|||{z{{{{{{{|||{|{|||{|{{{z||||{||}|{||{|{{{{|}{||||}|}|||{{||{||}|}|{}{{{{{}{||{{}}{{{{{zz{|}{{|{{|{z{{{{zz{{z{}|||{{{{z{|{{{|{|}|{{z{zzz{|{z|{|{|||{{z{{yz{{||{|z{|{{z{{z{{{{|z||{{|{zz|{zz|{||{|}{{z{z{{zz|||{}|zz{|{{zz{|{|{|{|}|{z|{{{z{{|{||||{{z{{{y{{z|{|{||{{{z{{{{z{{|{{}||{|{{{{z|{{|{||}{|{{zz{{{z{{{|{|{y{zzz{|{{{|{{{|{{{{{z{{||{|||{y{y{{zzz{{z{{z{}{{zz{{{{z{{{{zz{|{|z{|z|{{{||{{{{{{yyz{{{{{|{{|{}{z|{zzyz{{|z|z{|{{{{yz{{{{|{|{||{{{}zzz{}{|||}||{{|zz{z{{|}{{}}{|{|||{|{||}}{{{||{{{|||{|z|}|||{{{{{{z{{||{{z{}|{z||{z{{{{||}||||{{{{{{{{|{{{{}|{{z|{|{|{|||||}|{z|zzy{{{{||{|}{|z{{{|zz|{{|{{{|{{{z{{{{||z|||{{||z{{{zz{{|{}{{{|{{{yzzz{{{z{|}||zy{{|z|z{}{{{z{z{z{zzzz{z|}{|{{{{z{{zzzz|{{{{{{zz{z{zy{y{zzz{|{zz{zzyyzz{z{||{{|yz{{{zz{{{{|z{zz{{{z{zzz{{{|{{|z{|yz{zz{{|{{|{||zzzzy|{{z|{{{{|z||z{zzyz{|{|||{{{|z|zz{zz{{{{||zz{zz{{{zz{{z{|{{{{z{zz{{{{{|{{{{{z{zy{y{|{z{{z{{xy{{zzz||{{{|{{{{z{z{{zz{{z|||{{z{|{{{{y{}z{|{|{{{z{{z{{z|{{||{{yzz{|{{{{|||{{|{{{{{zzz{|{z||||{||{z{{{{{|}{}{z{{|{{zzz{|{{|{||z{|z{|zz{{|||}{|{{{zz{{{{{{{z|{|zzzzz{{||||{|}|||{{{|{|{{|{z{|{}{|{{{{z|{}}||{|{{{{{{{z{{|||{|{{{|{{z{z|{}{|{{||{{{{z{{{{|{{||{|z{{{zzzz{{|{{|z{{{{{z{z{{{zz{||zz{zz{zz{z|z{|{|{{{{{z{y{{{{z|{zz{z{z{{zz|{z|||{{zzz{{zz{{z||{{||z{z{y{z{|{|z{{{{zz{{zz{{{{z{|{{|{z{yy{{{{||}|{|{z{z{|{yz{||{{{{z{zz{z{{{|z|{{{|z{{z|y{y{|{y{{{{z{zzzy{{zz{|z{{|{z{zzyz|z{{{z||z|{z{zzzz{{zz{{|zzzz{{zz{{{{y{{|{{zzz{zzzy{{|z{{{{z{{z{{z{yz{z}{{{yz{{z{z{{|{{{{zzzzzyyz{{z{||}|{zzz{{{z{{{|z|||}{zy{zz{z}{{{{|{|{{{{{{z{|{|{||{{|z{z{{{{{|||{{|{z|zy{{y|{{|||{|||z{y|z{|{{|{|{||{{zz{z{{{z{{||}~{{|z|{z{|{{|z{|{|{{{{{|{}~|{{}}}{|{|{{{z{||||{|{{{{{{|{{||{{||}}|{{|{{{{{z{{z{{{{{|{zz{zz|{|{{|}{{||z{zz{zz|{|{|{{{zyzz{z|{{{|{}{{{{{|{zz|{{|{z{{{z{{zz{|{z{{|{|{zz{zzz|zz||{{{{|{{|{{{yz{{{z||{zz{{{{{{{z||}z|{{{{{zz{zzz{{{{}|z{zz{{zz{{|{{{||{z{zz{{{||z}|{|||{{z|zzz{{|{z||{{{zy{z{zzz|{{|{|{z{zzzz{z{{|{z{|{{y{zzzz{{{zz{}z{{zz|z{z{|y{{|{}{z{z{{zyz|{{|{{~|{|zzz{{}z|}{|{|{z{{z{{zz{||{{|{z{{zz{{||z||{z{|zz{zz|zzz{{{|{{z{z{{zz|{|z|||}}|{z{z{|z{|{{|||{{{y{|{|{{{|||{|||z{{{{{zzz{{}{{z||z{yzzz{z{{|{||z{z{{z{{z{||||{||{z{|{|{|||||{}||||{z||{|{~}||||{|{|{|{z{{}|||||{{{|zz}|{{||z||||{|{{{z{{|{|{|||||zz{{{zz{|z{{z{|z{z{{{|{{zz|{||{{z{{y{{{{z|{}}{y{z{zz{{z{{{{{|z{{y{z{{z{{{{{{z||{{{{{{z{z{{|{zz{|{z{zy{z|{{z|||||z{{{z{z{{{z|z||{z{{zzz{{|{||{|{{z{z|{z{|{{{{{||{{{{z{z{{zzz|||}{z{z{zzz|{{{{|||z{zz{{{z{{{|{{|{{z{yzz|{z|{{z{{{{zzzzz{zz|z{{{zz{yz{|{zyz{{{{z{{{z|zyz{{z|z{||{{z{{{yzzz||{|{{|{{{|{{z{z|{|{z|{{{yz|zz{z|z{|{z||{{{{y{{{|{|{{{{|{zy|{zz{{{z|{}{|zzz{z{{{|{{}{||{|z{|{||{{{{{|||{{z{{{{z|{|{{|{|}{{{{{{{z{{{{{{|{{{z{z{|z{||{||||{zz{|{{{|||{{{||}|{{{{||{}||||}|{{}zz{|{{|{~||}{|z{{|{{{|{{{{{|}|z|{|||{{{|{{{|||{{{||{{{||{{{{|z{{{z{|z{z|{{{||{zz{{{z{z{{{z{||{{|{|{{{z{}||{|}z{{{zzzz{z||||||{z|z{{{|z{{{z{{{zzz|yzy{{{{|{{||{zz{z{|zz{{z{||{{{zzz{{{|{{{{|{|z|{z{|zzz{|||{{|{z{{{{{{z{{|{|{|zz{z{z|z{|{|{|||zy{y{{{z{z||{{{|{z{zz{|{{zz|{|{|z{|z{{{{z{{{z{{{|z{{{zz{zzz|z|{{{{{zz{zyzz{{{|{|zzz{z{{y{}}{{|{{{{{|{{|zz|{{{|||z{z{{z{zzz{|||{|{y{z{z{{y|||||{|z{z{z{z{|{||z{||z||||zz{z{{||||||z||{z{{{}|{{{|{{{z{{{{{{|{|{}|}|{|zz|z{{z{{{{||{{z{z{{{{z{||||{{{|{{{{{|||||{||{{{|z{z|||}{|}|{|{|{||||||{||{z{|{{}{|}{{|{|{||}{{{{zz{{z{|{||{|z{{zzz{z|{}{|||{{z|zyz|{|z|{{|}{|{z{z{z{z{{|{z{|{{{{{zz|z{|{||{{z{|zzz{{|zzz}|{{{zy{z{zz{{||{|z{zzz{zz|z|{{{||||{y{zzzzzzz|||}|{{{yzzz{{{{|{{|||z{{z|z{z|{|zz{{|{{{y{{|z{||||{||zz{{z{{|{{{|{{||z{zzzz{yzz|{yz|{zzzy{zz{zzz{{{||{z{zy{z{{{{{|{z{{zzzzz{z{{{z{|||{{yzz{zz{|z{{{{{yz{{yy|{|{{{|{{z{y{{{z{z|||zz||{{{zzzyzzz|{}{||}|z{{{{z{z||z|{|{{{z|{z{z{{||{{|{{{{{{{{{z{||{||}{z{{{|{||{|{|}|{||z{{{{z{{{{|}{||{{z{{y|||z|{{|||{z{{|{z|{|{|||}{{{||z{{{||||||||z{z|{z|{|||{|}{{z{{z{{{z|{{||{{|z{zz{{|{z{z|}}{|{{zz{{y|{|}z{}|y{zz{{zz{}{|{{{|zzz{{z{|z{{{{{|z{y|{{z{zz||z{||||zy{{{z{{{{{{||{{zzz{{zzzz{|{{{|{yz{z{zzz{{|{|{{z{{{y{{{{{{|{||{{{zzz{y{|{z{{{{{{z{z{{z{{{{{z|z|{{|{{{{z{|{{z{|||zy{zz|zz{z||{{|{z{{zz|z{{|zz{zz|{|zzz{{{zz{{{{|z{|zzzzz{z{|{z{zzz{{z{yzz{zzz{{z{{zzz{zy{{{|z{{|zz{zzy{y{|{{{{||z{{{z{{{{{{}{|||{zz{z{{y{{{{{{|{{{{zz{zz|{z|}|{|{zzz{{z{{{{{{||}{z{{|zz{|z{{z{{|{{|z{zz{{{z|||||z{|{{{{{{|{|{}{|z|z{{{|{||}||{{|z{{zzz{{{|z{{||{{zzz{{|{|{|{|{|{{{|z{zz{|{{{{|}|{{|{{{{z{}{|}||{|z|{{zz{{||||{}{{{{||{{{{{{||||}{{{{z{zz|{|{{|{z{{{z|zzz{{{|{{{{{zz{{x{zz|{{{|{|{z{{zzz{{{|{z|{|{z{{z|zzz{{z{z{}{{{z{zyzzz{|{{{{{{z{{{{zzz{|{{{{{|{{zzz{{}{{{|{|{z{{z{zy{{|{z||{|{yzzz{zy{|z||}|zz|zz|{z|||z{{||{{{{{zz||||||{||{{{yzyz{{z|{|||{{zz|{{|z||{{{zz{{z{{|y{{z|z|{||zz{{{{{z{{zz{z{{zzy{zzzzzz{{{z{{{{z{yz|{{z||z|{{}z{z{z{{yz|{{{||{{z{|z{{{z|{{zz{{{{{zzzzz{z{|{|z|{{zyz{|{z{{{{{|z|{{z|zz{{{{{{}|{z{|{z{{{{{{{{z{|z{z||{{zz|{{||{|{{|{{|{{{|||||{||z|{{z{{{{{{||{|{{zzzz{z}{{z||||zz{{|{yzz}{|{|||||{{{{{|}|||{{~||||{|{zz|{{|{|||{z|{{|{{|{{{||}|z|{{{zz{}{{|{{{||z{zz{z{{{{{{|{{z{z{yz{z{{{{|{|z|zz|yz{{|{}|z|{z{z{{|yzz{{|{{{{{zz{zzzzz{{{z|{{{{{{zzz{{{{{{||{{{zz{zzzzz||z{{{zz{|{zz{yz|{{{{|{|{{{zz{{{{|{{|{{{{{z{z{{{||{|{|{|z{z{|{{{{{z{||~z{{{{z{z{{{z||{{z{|zyz{||z{{}z{{{{z{{{{z{|{|{{|zzz{z{{z{{z{z{{{zz{{zz{zzy{{zz|z{{z{{zy{yz{z{{{{{{|z{zzzy|{{{|{{|{z{{{{{zzz{{z{||{{{zzz|{{z{{{}||zz{zz{z{{{|{|{|{zz{{{|{{|{|z{||{|{|{{z{{||||z|}|{{{|{||{|{||||}{|||z{{{{{{||{}|{{{{{{|zzz{z{z{|z{{z{{{z{||||{|}{{{{|z{{{{||{{{}|||{|{{{|}|||{{}|{{{zz{z{{|||{|}}|{|{||}{|{||||||{|{{z{{{||{z|}|}|{{{{{z{z{z{{{||{{{{{zzy|{||||{{z{{{zz{{{{||{z|||{{{|zzz|{{{{{{{{z{zyz|z{||||{|{{{{z{zy{{z{{|zz|{{{|zz{{{{{|z{||z{{{||z{{||||{||zz{{{z{z{{{{{|||{{{zz{{z|{|{|}||{{{{{{{{{{|{{|{||{zz|z{z{|{{||||{z{z{z{{{{{zz{{}{{{{{{{{{{|{{{|{{zzy{{zzz{z{z{{z{{z{{{zz{z{{{{{{|{{zz{{z}|z{{{{z{{{zyyzzz||{|{{|{|zz{{{z{|}zz{{z{{zz{{{|{{{{{|z||zz|z{|{{{}}{{||{|{zz{{{}{}{|}~}|{||z{|{}}||||||{z{|{{z|z|}{||z|{{|{{z{||{|{{}|{|zz{{{{z{{{{{{{||z{{zz{z|{z|{|||z||{{{{z||}{{|{}|{}{{||{||}}{||||{|{{{z{|{{|{{}|y|{{|{z{{|||z|{|{|{{{{{{{{|||}}{{{z{|{y{z|{{|{{|z|{{yzzz{{{{|||{{{|z{yz|{|||z{||{z{z||yz{{|{z||||{{zyz{zy{{{{|{|{zy{z{z{|{z{|{{{y|{{{z{{z{||{{{|zzz{{z{{{{{{|{{|{zzz{z{zy{{{{|}z{{zy{{{z|{{{{{{}{zzy{||{zz{|{{||z{{{z{zy{{{{||{|zz{zzzz|zz{z{{{|z{zy{z{z{z|{z{{{{z{{{z{zz{{zz{{|{{z{zz|xz{{{z{{zz{z{yzzzz{zz|z{{{{z{|z{{{{|{{|{{|z{{{|{{z{{{z{|{{zz{{z{{{{{|{|{}{zzz{{zz{{|{z}|||{{{{{{{{z{{{|{||{|z{|zz|{{}{||||z||{|{{{|{|{{{|{{|{{{z{{z{|||{}{{z{zzy{{{z||||{{{z{{z{z|y||||}|{{{z|zz{{}{||}}||{{{{{{z{||{|||||{|{z|{{{{{z|{}||{{{{||z|{{{{~||{z{z|{|y{{{{{{|{{{{zzzzzz{{{{|{{z{z||{zz{zzz||{z{z{zzz|z{{|{||{{{{zzy{|{z{{{{|z{{{|zzzy{zz{{y{||zzzz{z|{z{{|zz|zz|{{zz{z{|{{|{{|{z{y{{{zz{|{{{{|{xzz{zzzz{zz{|||{{|z|{|{{{{{{{{||yzz{||zz{z{|{|}{{{{|{zzz{|||||{z{{zz{zzzz{z{{{|zy{{z{|zzzz{z{|{{z{{z{zz{{z{zzz{{z{{z{zz{{{z{{|{z{yzzz{y{{z|{{||y{y{zzzz{||z{|z{|zz{y{{z{z{{zz|{zz{{zz{{zz|{{{{|z{zz{{{zz||z{}|{zz|zy{zz|z{||{{|zz{{{zz{{|{{|{{{|z{||{{{zz|}{||||{|{|{z{{|{|{{|{{zzzzzz|||{{{{||zzzz{{z{{||{||||zz{zz{z{{}}|||||{{{z|{{{|{|}||}||||{|{{||||{{||}}{{{z{{z}||{{{|}{{{{z{zz{|{{{||{zzzzyzzz{|{{{{{{|{|zz{{{y{|{{}z|zzz{zyz{{{||||}{{{z}{zz{{z}{{{z|zz{zz{zz{z{{|{z}{zzzzz{{zz{{{{{z{|{{{yz{}||{||{z{z{{{{z{{zz{||}zzy{z{z{zz|{{{||||zzz{|{{z||{z{|}z{{zz|{z{||{{|{{z{{z{{zz{z{|{{|}{y{{zz{z{z{|{{z|zz{zzzz{{{{|{{z{{{z{zy{z{|z{{|{z|zzzz{zz{{zzz{{{zz{zzzz{z}{|||{{z{z{zyzzz{{{{|{{{{z{{z{{{{|{{z{z{zzy{z{{zz}|}|{}{z|{{{{{{{{|zz{||zz{{y|z{|{{{|{{{{z|{{|{{{|||||{{z{{|z{{{{|}{}|{{{{{zz{z{|{||}{|{{zyz{{{||{|{{|||{z{{{{z|||{|||{z{{{|{|{{{||||{||||{{{||}||{{|}|zz||{zz{{|{|{||||{{y{{|{|||||}{|{{{z{yz{|{||{||{{{{{z{|{z{{{|{{z|z|{y{|zzz{y{}|z{z{{{yy{|{||{||{{z{{z{zz{||z{|{{{|{|{{z|{{{{{{{}|zzz{zz{{{{{{{{{{{zyyyzz{z{||||{{z{{{{{y{{|{||{{{{{|zzzzzz{|z||{|zyz{{{zz{{{{||}{{zzzz{z|{|{zz|||z{zz{{z{z{{|||{zz{zzz{{{{{{{z{{zz{|z|{zz{{{{{{z{{z{yzzzz|||{{{zz{z|zzz{z{{zz{{{{z{zzzyy{{z||{{||{{{yz{{{|{{z|z{|z{{z{zz{z|z{zz{{{{zyzz{{z{{{|{{{zzz{zz{{|{{{||{{z{{{{{{{{z{||}{{{|z{{z{||{|||}{|{{{|{z{{{{z{{|z{zz|z{z{{|}zz||{{z{{{z{z|{{|{{{|zz{|{z{}|{||{{|}y{{zzz|{|{||{{||{{|{{{{||{{||||{z{z{zz{|z|{|{||{z|{y{{{|{{|zz||{z{{z|{z|z{{{|||{z{{{{zyz{{|{{z{{{{{{y{z{{{z{|}|{z{yz{z{{{||{|{{z{{{{{{{{{{{{{|{z{{zz{zz{|{{|{{{{{{{{{|{z{{{{{{{z{{{zzzzz{z|{{{|{{z{z|z{{{z{{z|{{zz{y{{zz{|{z||{|yzyzzzzz||{{z{{{{yy{zzz{{|||{{}{zz{{y{{{{{{|{z{z{{{yyzz{{zzzzz|{z}{zzzz{|z|{{z{{zz|{{z{z{{z{|{z|{{z{{zzz|{{{{z|z{{yzzzy{{{{{{{{{{z{yzyzz{{zz{z|{zz{{{{{{z{zzz{{{z|{z{|{{{{{{|||{z|z{{zz{z|{z|{{zzy{|zzz}{|zz{||z{{{zz{{|{{{||{{{z|}zz|y{|{{{|}|{zzz{{{zz{{{||{{{y{z{{{{{}||{{{|z{{zzzzz{{||{|{}|z{z{zz{}}{}{|||z{||{{||}}}{{}|{{||z||{{{||z|{{{}z{{z{z{{|{{{}|||{y{{{{zz||{|{{{z{{z|z{{zz|{z{||zz{{yz|zzz|z{||{z{y{{y{z{z|zz{{z{{zz{{{z{{{}z{}~z{z{{{zzz{{z|{{}{z{zzyz|{{{{{|zz{{zzzzzzzz{||{z|{zzz|zzz{{{z||y{{{z{{z{yz{|{}||{{z{zz{{z{{}{{}{||zzzz{{{{|{{}{{{{{{{zz{z{z{{{{|{y{zzzz{z{{|{z{{|yz{yzz{zz{z{zzz{zy{zz{zz{{{z{{{|{z{zyz{yz{{{{{{|{z|{zy{{{{}y||z|y{z{{{zy{z{{{{z{zzzzz{{y{{|z{||z{{{{z{{z{{{{{{{|{{{z{yzz{z|{{{{}{z{|{{{z|z|{{|}{|z|{{|{z{|{{|{}|{{{|{{|{{||{||{{{z{zz|zyz{z|z{|||{{{{zy{{{{{{z|z{{{z{{z{{z|{|{|{{||z{{{z|{|{}}{}{{{|{|{z{{}|||~|||{{zz||z|||}}|{{{{{|z{{{{||||}||{zz||{{{{||{{{{|zz{zz{{zz{|{{{}{{{zz{zz{z{z|{{{zzz{zz{zz{|{{|{||{{{zzzz{{|{||{{{|{zy{{y{{|{{|z{{z{{zzzz{z{}{{z||{{{{{zz{{{z|{|{{{{z{|{z{z{z|{|{{{yzzz{z{{z{||||{yz{{{z{y{|z{{{|}{{zz{zz{|{|||{}zz{{{y{{}{{{z|{{{{{{zz{zzz|{{z|{zz{zyzz|{{{}{}{|{z{{zzzzzz{{z|{{{{{zz{{{{{{{|{||{{yzzzz{{|{z|z{{{{y{zzzz|||z{||||zzzz{z{{|{||||{{z{|{zz||z|{|{{}{z{{{{{{{{{||}}|y{z{y{{{|{}{{|{{|{|z{{z|{|{}|}|||z|{{z{{{|{||||z{{{z|z{{{{{|}{{|{{zzz{zz{||{z||z{{{{{z{{{{||{{|}|{{z{z{{{{|||||{{{{{||{{}{|}{||}|zz{{{{z|}|{|||}{z{z{{{{{{|{{|{|{z{z{|{{||{z||{||z{|{{z{z{|{{{||yz{z{z{{{z|{z{{{{zzz{{{{z{||{{{{z{|z{zzz{{z{|{{|zzzzyz{zz{{}|{{|{z{{|{yz{{z{{z{{{z{{{yy{z{{z{{{{{{y{{|zz|z|z}{{{{z{z{zzy{|{|{{{{{{|y||{{z||{{|z|zzy{{{{{{|zz{{|||z{{z{|z{{{{{}||zzy{yzzz{{{{{{{}z{{yz{{{{z{{{{{z{z{zzzz{z|{|z|{{zz{zyz{zzzzzz{{{|z{z{z{y{z{{{|{{{{z{zz{zz|{z{{|||z{zzz{{z{zzz{{{{{{|zy{{{|{|{|{|zz{{zz|z{|{{{{z{|zzyzz{{}|{{{{{}z{{zzz{{{|||{|z{{zz{{z|{{|{{|}}|z|z{{{{{z|z{|}||{{|yz{z{{{|{{||{{zyz{{zzz}{{{||}{z||{{z{z||}||}z|{{|}z|{||}||{{{||||}{{|{{{{|||{{{|{z|||{|}|{}}{{z|z{|{{{{{|z|{|{{{z{z{z{{{zzz||zz{{zz{{zzzzz{{|{zzyz{zz{{{|z|||z{{{z{zy{{|{{}||z{{zz|zz||z{|{{|{y{|z{z{{{{{{|{{{{|zzyz|{{|z{{{}z{yzz{{z{z{{{|z{{zzz{zz{{{zz|{|{{zzzz{yy{z|||{|{|{y{z{|{{z{|{{||z{z{{z{z|z{||{{zzzyzz{zy{{{{{{{|zz{{{{||{|{{{{{{zz{{zzyzz{|{y{{zzzzzzzz{{z{{{{{{{zzy{yzz|zz|||{{y|z{zzzz{{{z||{|{{{zzzz{{|{{zz|{|y{zzzzz|{{{{{{||{zz{{zz{{|zz{||{{{{z{{{{{{z{{|{z{|z|{z{{{||||||{z{{{{{{z||||{||{z{{{{{z{{{}}{||zz{{z{{{z{{{{|{||{zz{{{{{{|||}{|{{{z{|z|{}{|{||}}|{{{{{{z||||}||zz}{{||z||{{||||{z|zz|{{{||z|{}||{zz{|{{z|{z{{||{z{z{{zz{{{|{{{||{z{zzzzz{|{|{{{|{{|zyy{{{|{z|{{{{|{{{z{z{|{{{{{y{{zz{zz||{{z|{{{z{z{zzz{{{{{z|{{z{{{zz{z{{z{{{z{z{{{{z{{|z||{|{{zzzz{z{{z{{z|||{{|{{z|y{{{}|{{}|zzz{zz{y|{{{}|}zz|{{z{z{{y{{|||zz{zzzz{zz{|{{||{{zzzz{z{{z{{{{|{z{{{yyz{{{zz{|{{z{z{{yzzz{|z|z{z{{y{{yzzzz{{{|zzy{zz|{z{{{{z}{{{yyz{{zzz{|zzz||{{zzzz{z{z{||{{{{|zz{|{{z{{|z|z|{zz|z{{z||{{{{||{{{z{{{{{||}{|}|{z{{|{|{{|{|||||zz~zzz{}{{||{y|{zz{zzz{{z|z{{||{{|y{{zz{{{{||}{{|{{z|zz{{{|{}{|~z{}{{||{}|{|{|}}}{||||{z{|||}}}{|||zz{{{{|{||}||||{{{|{z||z|{||{{{|{|zy{z|z{z|{|{{{{{z{{{z{{||}zzy|{zzz{{{||{|{{|{{{{{z{{{{z{|{{z{zy|{{{|z{z||{|{z{z{zzyz{|||||z{{{{yy{{{{{|{{||z{zy{{zzz{|||{|z{|{{z{zz{{|{z|{{|{z{{|{yz{|zz{{||{zz{{{z{{|{|||}{z{z{z{z{||{z{}|z{z{{{zz{z{|{z{|{{zz{{z{z|||z{{|z{{{yyyzzz{{||{|zz{{{{{z|{z{{z{{zzzy{z|{z{{z{|{|z{zzzz{zz|{{{{}{zyz{{{zzz|{z|{{|{zz{{{{z|{||{|{|z{zz|{{{{{}|{{|}|{{{{{y{|{|z{{|{{{{{{|{|z|||{|}{{{|{{z{z{~z{{}|}{{z|{{|{||{{||}|z{{{|zyz{{z|||}|z}zzz{{{{|z{||||{zz{}z{z{{|}{|||||{{z{|{||||}}}|{{|{{z||z{{||{||{{{{z{{{|||{{{||}{}z{|z{{|z{{{}||z|{{zzzz{{}{|{{{{{z|{zzzz|zzz|}{zz{y{z|{{z|{|{{zz{z|{y{z}{|{|{z{z{{z{{y{{z||{|}{{{{{{zz{{{z{zz|z{y|{{{{{{|{z{|{|{zz||zz{{|{||}}{{z{y{{zz{{||{{||{z{|{z{{z{||{}{|z{z{zz|||{{{zz}z{}zzzzz{{|{||}|zzz|{z{|{zz{{z{|z{|{zzz{{||{z{|{{z||zz{z{{{z{{|z|{{{{{{zz{z{{{{|{zy{zz{y{|z{{{|{z{{{zz{{{{{|{|{{{{z{zyz{{z|{z{}{{{zzzz{{{z{{{||{{zyz{{{z{||{{|{|{yzz{{{{||||}|||{|z|{{{|{{{{{|||{|{{{{{{{{|||{|{{{{y|{{z||{|{{}|z{z{{{z{{{{zz{|{{{{{|{zz{{{}|{||{y{||zy{|z~}{}{}}{}{{{z|||{{||}{|{{z{|{{|{{|}||{|{z{z||zz|{{||||{{{{{z{z{|||{{|}zzz{{{{{z}{|zz}{{{{{|z|z|y{z{{|{{zzz{y{{{|{{{|||{{{zz{z{{||{{{|{z{zzzz{zzzzz|{|{z{{z{{z{{{|{|z{{{{{zzzz{{{|{{{{{{{{||{{zz{{z||}{|zzzy{{z{{{|{z||z{|{{{zz|zz|{{}||{z|zz{{{z||{{|||||{|{z{{{}z}|||z{{{{zyz{{zzz{{|{z{zzzzz{z{{{z{{{zz{{zzzz{z{||yz|z{{{z|{z{|{z{{{{{z{{{{zz{y{{z{{z|z{{z{{y{|{{{||{yzy{z{y{{{z{{|{z{zz{y{y{zz}{|{{{{zzz{{{{{}z{{||{{zz|{z{{{{{||{|{z|{z{{{|{{}{|||{z{|{|{{{||}||||{{{{{z{{||{|}{||{{z{yz{{{{|z{{{{{{{{z{zz{|{{||||z{|{||{{|{}{|}||||{||{{{{z}}|}}{{|}|{|{||{||}}||{{}zzz{{{||{{|||z|||{{|{{||z{||{z{{|{zz{{{z{}{{|{{{zzz{{{{|y{||{{{z{zz{z{{{|||}{{z{{z{zz{{{{z}||{{z{z{{z||||||{|{z|{{{{{{|{{|||{y{{{zzz{{{|{{{{}{zz{{{z{|||{}{{|{{|zz{{z{{z}{|{{{{{{{|z{{z{|{z|||{{{{{{|||||||}}{z{z|y|z||{|||||{{{z{{{{{z|{z{||{z{zz{{}|{||{{|{zz{|{{z{||{{{{{{{{zzz{zz{{|{|{{}{{xz{{{{z|{}{{{|{{{{{zzz|{{{z}||z{z|{z{z{||z{{{}zz{zzz{{{{{{|{|}{zzzz{{{|z||z{{|||{{|z{z|z{{}{}|{||z{{z{||}}||||z{{|{{{z{{{}|}|||{{|z{{{{z|{|||||{{z{z{||{{z{{|z{{z|{{zz|{{|{|{||z{{|{|{z|||||}||{|||{|{{|}{}|}|{z||{{z{{}|||{||{}|{{|{{|{{|{|{}|{||y{{z{{{{{}{|{||{{zz{|{z{|{|{|z{zz{zz{|{{{||{zz{{{z{z{{|z{|{{z{z{zzzy{{{||{{||{|zz{zy{{z{|||||z{y{{zy{{{{{{{{z{z{zzz{z|z{{{{{{{{z{{zz|{{{{|{|}{{zzzzzz||{{||{|{zzz{z||{|z{{|{|{z{z{}z|{{||{{|{z{{{z{zz{{{{|}{{{{{{{z|{z}z{{{||z{{zyz{{{z|z{||z{zzyzz{z{{{{|||zz{z{z{{||{{|z{|z{z{{z{{z|z{||||z{y{zz{z{|{{|{{{zzzzzz{z|{|z{|{{z{{{zz{{zz{}{||{z{z{{z}z{{{{{||{|y{{z{z{{{|{|||||{{{{z{{{|||{{{}{z{z{{{{{||{}|{||{zz{}|{|{||||z{{||}{{{{{{{{{||z{{z|{z{{z|{{{{{}{|{z{{{z|{{}}||{{{|{{{{{||||||}}{z|{||{|}|{|{|}{{zz}{|{z||{|||}}|||{z{{y|{||{}|{|z{{{{y{{{}{{{{|z|zz{zz{zz|z{}|{{z{{{|y{z|{{{z|{{z{{{z{y{{{{{|||zzzz{{zz{z{{||{{{z{z{{z{z{{|{{{|zzz{z||{zz{||{|{{z{{{{{{{|z|{{{{{{z{{{zyz||{{{|{z{{|z{{|{{||{|{|{z{{z{|{{|z{{{||zz{{{{z{|||||{{{{{{{{z{z{{|{{|z|zzzzy{|{{|{|{zz{{zz{yzzyz{{{|{{zzz{zzzzzzz{{|{{{{|{zzzzzz{{z{|{|zzyzzz{{z{{|z{{{|{{y{{|{{{|{z{|}|zz{{{zz|{|{z||||{|{y{{z{{}{z|||{z{{|zz{{{||{|||z|{{|zz|{{{|{|{}{{|{{{|z||{|{|||{|{z{z{{{{||||{{|z{z|{{zzz{{{z|{{zz{z{z{{{||{{|{{zz{|{|{{|||}||{||{{{{{||||||}{|{{{{z||z{}{{||}||{|{||z{{|||||z}{{zz{|||{|||{|||{y|yz|z{{{{{|{|{zz{{zz{z}{zz{{|{z{z{z{y{z|{z{|{z{{{{|{{z{z{z|{z{|{{zz{{z{z{|{{z|{y{z|{|zz{{{{z|{|{||{zyz{{{{{|{||{{{z{{z{|}{z|||z{z{zzzz|}|{{{|}zzzz|z{{{|{{{z{}{{{{{{{{{z||{{|}|z{{{z{z{{||{{{{z{{zzz{{{z{{z{z{zz{zz|{{{|{{z|{z|zzzyzzz{{|zz{{zzzz{yz{y{{z{|z{{z{{z{{yz{|{{||{zy|y{zz{{{{||{|{|{zzz{zzz|z||{|{||{zzz{z{{|||{{||z|{{zy{zy||{{z|||{{|{{{z{{||{{|{{{|z{z|z{{{|{}||zy{{{|{||{|{}}}{{z|{|{{{{{|||{}{{zzzz|zzz{|{{||{zzzz|{zz{{|{{|||zz{z||{{{|{|{{}||{|||}|{|{||{|||{{|{|z{{|{{{|||{{{{{z{{{z||{|||}{z{|{zz{z{||z|{|zz{{z|zz{z{{{{||z{{{zzz{|z{{{|{{{zzz{zzz{|{}z|||{{{z{{zz|{{{{{z{y|zz{{zzz{{||{{|{z{z|zz{z|zzz{{}{z|{{z{z{|{|z{{{{y{|zy{z{{zz{{{||{{z{z{z|z|{{||}{zzzz|zz{|||{{{{{{{yz{{z{}|{{z{}{{|z{|{zzz{z|}||{zzzzyyzzy{{z|{{{y{yz{{{y{{{z}z|z{{{yyz{{{|{zz||{zz{z{z{z{{{{{|zzy{zyzz||{{{z{{{{zzz{z{zzz||z|{{z{z{{{{{{{{{|{|z{zz{zz{|{zz{z{{{{z{{z{|{{{|{{{|||{{{{z{{{{{z{||{z{}z|z{{z{{{{|||z{{z{|{z{{|||}||||{{z{{|{|{{|{{|{zz{{|z{{{{}z{{||zz}zz{{||{z|||}{|{{{z{{|{{|||{||{z{}{|{{||||||}|{{||{{{{||{{{{|{{{{{|z{|{|{{||||{||zz{{{{{{{|||{|z|{zz{z{{{{{}|{z{{{{{z{z{z{{|}{z{zzzz{{|||{}{{{z}{{{{z{{zz||z}{{{z|z{z{zz{{z|{{zz{zz{z{|{{{{{z{{{{zzzzzz||z{{z{{{{|zzz{{{{{{|||{{{zy{{||{{{{|{{{{{{zyz{{z|{{z{|{{|{{z{{{||{||}{{|{z{|z{{zz{{||z{{y{{|zzz|{||{|zz|zz|z{{{z{|{z{z{{zzz|x{{z{{|{|{zzzyzzy{z{{z{{{zz{{{zzyz{{{{{{{zzz{zzzyz{|{||{{z{{|{z{{|{|{{{||{{zyzy{{|{{}z|||{zz|z{zz{{||{|{}{{{{|{{{{|}{z|{{{{z{{zzz|z{{|{|{{{{||{{zz|{||}{|zzz{z{zz{{z{|{|||z{zz{z{{{{||{||zz{z{{z{{{|{|}}||{{z|z{z|}{}||||}|{|{{{{{|}}}|}|||||{{{{|{{}{{||{|z{{{|z|||{||}|}|{z{{|{|{}{}||{{z{{z{{zz|z{{|{|{z{|{zz{{||{|{}{{{y{z{{{{|{|{||{{|{{||zz|z|z|{{{{z{{{{{{{||z||||{zz{|{{z|~{|{|{{{{{z{{z|zz{|{|z|{z{{{{zz{{{{||{{{{{{{z{z{{{{||{{z|z{{|{z{{}||z{|{{z{z{{z|{|||{|}z{|{{{{zz{||||{|{{{{zz{|{{{{{|{{{zz{zz{z{{{{{|{{{z{{zzzz|z|z}|{{zzzzzz{{}|{}{|z|{{{zz{yyz{{{{{{|{{{{{{zz{|z|{{||{y{y{{{z{{|{{|}|zz{z{z|{z|{{{{||{|{{z|z{z{}|{{||}{z{{|{{|z{z||||{{|{{{{z|{|}{{~|z{y||z{{{||{}{|{|z|zz{|z{{|{|{{|{{{zzyz{{||{z{||yz{z{|{{|{|||||{|yz{{z{{{{{}||}{|{{|{{{|||{||{}|{{{}{|{{||||{||||z{{z{{{{|{|{|}|||zzz{{{{}{}|{||z{|{{{z{{{{|{|z|z{zzzz{{{z{|{|{{zzzzyz{z|{{z{||zz{{z|{x{z}|{|{{{z|y{z{zz||{{{{{{{yzy{{{{{{{{z{{{{z{{zyz{zz{{{z||{{zz|{zy|{{|{}|{|yz{yzz{z||{z}{|{{{{{|{{{|||z{{||y{{z{{{{{{{|{{|{z{z{{{{z{{{{|{|yz{{{y{{z{zy{z{|{{{zy|{{{{z{|{{zzxz|zzz{{|{yz{|{zzz{zz{y{{zz{|{{zzzzzyzz{zzz{{{{|zz{{zzzz{{|z{{{{yzzz|zzz|{z||{{zzzyz{{z{|||{|{{z{zzz|{{{|z{{{||{z{zzzz{|{{{{|{|{zz{{|z{|||||{||{z{{{z{{{||{|{}|{|||{{{{{}{{|{{|{{{zzzzzz{{{{|}{{zz|{zz{{z{{{{{{{{{z{{{z{{||{|||~{||{||||{}{|{||{{||{{{z{||{{{|{||{}{{{z|{||{|{|{zz{z{|{z}{z{}||{{{zy{z{z|{z{{{z{{zz{z{yz{z{|{{{{yzzzzz|z{zzz|{{zz{{{z{{zz||z|{{z{{zy{{z{{z{|{z{|{|zy|z|{z{{{z|{{zz{|yy{z{{|{{||{zz{z{y{z{z{z{{|{zy{zzzz{{{{z|{{{zz{{z{z||{zz{{||z{y{z{z{{|{z{|}{{z{z{z{{{z{|{{{{|{zy{{|zz{}{z|{zz{zy{z{z|{{||zz{zzyzyz{z{{|{{{{z{zzyzzy{{{{{{{{z{z{zy{z{{{{{|y{z{{{{{{{{zz{z|z{z{z{zzy{{|{{z|z{yz{z{z{zz{{|{|||{zz{zz{zz{}{{||{z{{{{zzy{|{{{{||{z|{z{{||{{{|{||{z{y{{{{z{}|{|{|{{{{{z{|{|||}||{{{zz{{z{y|z{{z|{{zzzzzz{|zz|}{{||z{|{|z{{{|||{|||{|{z|{z|||{||||}{{{{{{z{z{{|{{||{{{|{|z||}{|}|{||{{zz{y{||||{{{{z{{z{{{z{{{z{||yzz{zz{y|{|{{|{|{y{{{z|{{|||z{{|{{z{{{z|z|{{}z{{z|z{y{{{{{{{|{|||z|{{z{|{z{{||{zzzz{y|{z{{|z{z||{yzz{zz{z{{|{{|{|zzz{z{zz{{{{{}|{{{{{{{{{{{z{{||zzzyz{{{{z{|||}}{z{{{|{z||{|{{}|{z{zzyzz{y{{{||}zy{z|zzzz{{{{{{{{{yzz{z{{{{{{{{{{|{{zz{z{{zz||||{{y{yz{z||z|z||{{|y|z{yy{|{z{{{{{z{zzzzz{{{z|{{|{z{{{zzz{|{{{{}|{z{yz{{z{{{z{{||{z{z{{zz|{{{{||||z{z{|z{|{||||{||z|z|{{|z{||{{|{{z{z{{|zz{{||||}|z{{{{{z{{{{z||{{{zzz{z{|{|{{}{||z{{{z{z{}|z||}}{{{|z{z{{{|{|{||{{|{||{|{|{|||}{{{{{zz{{|{{z{}|||{{|{|z{|{|{{|}|z{|zzz{z{z{{{|||{{{zzz{z|z|{z||{zzz{zz{z{{|{||{{{z{{{{{z{{{{||||z{|zzz{zzzzz{{z|{z{{z{{z{{{{{z{|{|{zzy{{{{{|z|{z{zz{|{z{|{z{||{{{{{{{{zz{zzz{|{{{z{{|{zz{{|z{||{{{{zyz{{{{{{{{}}{z{{{{z|{{||{||{{{y|zz{z{z{{z{z|{{{zzzzz|{y||{|{{zz{{zz{{zzz{|z{{zzzz{{zz{{{z{{{||zz{zz{z|{z{{{{{zzzzzz{{{|z||{z{{z{{{zzz{z{||{{{{{zy{z{{z|{{||{zz{{{z|{}|{{{|{{{zzzzzz}|}{|{{{z{||{{z{||{|{{|||{|{{{zz{||{{}||z{|z{zy{{}||}{||{z{zz{z|{|{|{z|zz{zz|{zz{|{{|||{|{|{{{|{|||}|}}|}{{{{|||||||}||{|z|}z||z{{|}{|}|{z{zz|||{||{{|||{{{{{|{z{{|{{{{|{{zz{{z{z|{zz|z{{|z{zz{{z{{{{{|{{{{{z{|zz{{{z|{{z{zz{{{z{|{|||{}{z||{{zz~{{{}}{|yzzz{{{z{{{z{{|{{z{zz{yyz{{{{{{|yzzyz{zz|{|{||||{z{{{{|z|{{{z|||{{{z{|zz{{}||||}{zzz{{{y{{||{|{}{z|}|{z{z{|z}}{|{z|{z{{{yz{|zz|{z{zz{zz|{{{|z{|z{z{{{{z{{{{{{{|{{z{{zzz{z{{z||{{z{zzzy{z{z||z|{|{{zz{zzz{|||||z{{{z{|{{z{{{{|{|||{|{{y{{|{{{{{{|{z{||{|z|||{{{{||{{z{{{{||{{||{}{y|z{zzz|{{{{||{{z||{{zz{{|{{}{{||{{{z{{z|{{|{|{{{z{{zz{{|zyz{{{{{{z{{z{{|{{{{|{|{|{{{{{{|{|{||{||{{{{{|z|}||{}||||{|zz{{{{{|{}||{{zz{{|{|{{}|{|z{{|z{{z|}{{{|}{{z{{{z|{{|{{zz|{{{{{yzzz{z{{{|}{{{z{zz{{{{{z{|||{zz{|{zzz{{zz{{{{{zzzz{z{|{z{{{{{z{|z{{|z{{{{|{{z}{zyzzz{{||{|{{{zy{z{zz{z|{z{{{{yzz{z{z|z||{{|{|z{zz|zz}{{|||{{{{yz{{{{{{{{z|||{{{zzzz{|{{{|{{{{zy{zzzz|z{{z|}|z{zz{{z{{{{{z}z{z{zz{zy{{|zz{{{{z{zyz|{zz{z{{z{{|{zzzyzzz{{{{{{{{{{yy{zz|{{{z{z{zzzzz{z{{{{||{{{{{z{{{{{|{{{{z|||{{z{{{{y{|{{{{|{{{{{z{{{{{{{{{|{{|{{z{{|{{|{|z|z|{{{{{{{{|||{|}{z{z{z{z{z{|{||||{{{{{z{z||z{{|{{{zz{zzzz{}}|||z{{{{z{{z{||{{{|}||z{{|y{{|}{z{||z{}{|{{{{||||{||{{{{{z{{||{{{{|}|z|zzzzz{{||{{|{{z|{{{z{{{{{{{z|{{{zzzzz{{z{{{}{{{zzzzz{{{{|z}{|{{{{{zzzzz|zz{z{z{{zzzz{{{{|{{{{{zzzz{zz{zz|{z{{|{{zzz{zyz{{z{||{y{z{{zz{{||{z{{{{{zyzz{{z{|{{{{{y{y{{zz{z|{{{z||zzz{{{z{z{{|{{|{z|zzz{z}{{{{{|{{zyzzyzzz{{{{zz{{z|{yz{{zz{{{{{zz{z{{zzzz{z{z{|yyzzzzy{zzz|{z{{|zyzzyy|{{{zz{{{{{{zzzzzzz{|{z|{{{zzzz{z{{{{zzz|{z{{yzz{{z{{z|||{{zzz{{zz{|{z{|{|zzz{zz|{|{z{{{}{z|{z{{{{{z{{{|{{z{z}{yzz{{{|||{|{z{{zzzzz||{{||{{z{z|zz{zz{{zz{{z{z{zz{{z{zz||{{zzzzzzy{{{{{|||||||{z{{z|{{{||||z{{{{{z|||{|{|||{{z{{{|{|z|{{{|}{{zz|{{z|{||{{|}{z{{|z{z|{{{{y{|{zzzzy|{zz{{{|{z|{z{z{zz|{z{{|{{{z{{{|{x{{{{|{{|{z{{yyzzzz|{|z{{{zzzzz{z{zzz|z|{zy{{zzzzz{zz||{{{z|y{{yy{z{{{{|{z{{{zz{y{|{|{{{|zzzzz{{zz{{z{z|||z{zz{|{z|{|{||}{z{z{z{zy|{}|{{{zz{z{zzzzzz{{|{{y||zzzzz{|z|z{z{z{z|zyzzzzz{{||y|{z{{xz{zz{z{z{{zyzzzy{y{{{{{z{{{{{|zyzy{{|{{|{|{z{{z|zz{|}z|{{||zz{{z{zz{z{{|{|y|{{z{z{{{}{z|{|{zz{{z{{{{||z{|z{zz{zy{{||z||{}{|{{{z{{{z{zz|{|{{{zy{z{{zz{||{{}{z{z{{{z{{{{|||z{{y{{z{{{{{|{||{z{{z|z{z||{||}}|{{|{z{{{{{|{|{|||{|{{{{{{|||{{||{|{{||{{{|zz|{||{z|{||{z{z{|z{{z{{|z{zz|z{{{}{{}{zz{zy{zz{{z|{||zyzzzy{{{|{|{{{zz{z|y{z{{{|{z||{{zzzyz|z{|{z{{|z{zzy|{z{{zzz{z{{|z{{zzzz|{{{|{|zzz{{z{|yz|{|||}}}zy{zzyzyzz{{{z|{zz{z{|{{|{{{z|{{{zzz|{z{|{{{{|}zz{{{zz{z{{{{|{|z{{zzzzz|y{{z{}|{zzz{zz{|z{|z{{{{yzzz{{z{{{{z{|z{zzzzzzz{{z{z{{{{zzz{|zz{{z||{{{{{z{z{{{{|||{{z|{zzzzz{z{|{{{{z{z{{zzzz{{z|{z{{{{y{zz|{z{|}{{|{|{|{|z{yz|{{{|{||zz{z|zz{zz{|{{}|{z|{{|{zz{{{||{|{{{z{z{z{{{||{|||z{zz{{{|{z{{}||y{zzz{{y|{|{}|{|{{{zz{|z{||{}|}{{{|{|{z{z||}|z}{{|{|zz{|{|{||||{}z|{{||{|{||{||~|{z|{zzz{||||{||{zz{{{{{|{{{{z{|z{z{zz{z{{{y{{||{{|zy{z{z|{{|z|{|{{{{{{z|||{|z|{{{zzzz{{{{{{{{{{{zzzzzz{{{||{|{{z{{{z{{{{{{{{{{{z{{z{{zz{{{z|}~|zz{y{z{z|{|{{|{{zyyz{z{{{|zz{{z|{{zz{{{z{{|{zz||{{{{z{z{z|{z|||{{{{z{{{z{{z{z|{||{{z|zzzz{{{{{z|zyz{{{zz{{{{z{{z{yy{yzz{{{{}|{|{{z{{{y{yz{z{{{{|{{z{z{zzzz||{|z|z{zz{|{z{z{{{{{|y|{y{z{{{{{z{{{||z|zz{z{{||{|{{{{{{|zzz{{z{{|{|{{yzz{z{zz{{||}|}|z{{||{{{|{|{|{{{zz{|{|{{{||{||{{{{zzz{{{{z|z{|||zzz{zz{|{{{{|{|{{{{{{z{{||||{{|{{{{z{{z{|{|||||{||{|zz{{|{|{}||{z{{z|{{|}}}{|{||z|{z{|y{{z{{|||z{z{z{z{{z|z{|{{z{zzz{zy{z{z{{||{zyz{z{zz{{{||z{{{{{{|{{|{|||{{|z{{{{{{z{{{z{|{}zzz{z{{{{z{{z{{{{zzzyzyz{{z{{||{zzz{zzy{{z{{z|||{{z{zz{z{{{{|}|{|z{z{{{{{{{{|z{|{zzz{{|z{{|{{{||zy{zz{zy{|{{{|{{yz{z{zzzyy|{{{||zzz{y|yz{{{|z{|{zz{zz{zz{z{{z|{y{|zzzzzyzzzz{{{{zz{{zzzz{{z{{{|{zzzzzyzy{{{{{|z|zx{zzzz{z{{zz|z|{zz{zyz{{z{|{|||z{{{{z|{zz|{{{{{|z{zzy{z{{{|{{{}{|{z{z{z{{|||{|||z{{{{{z|z{z|||{{z{{z{zzz{{|z|{||z{zzyz|||z{|{{z{{|y|zzy{{z|||{|{{{z{z{{{|||z{||}{{{{|z|{}{|{}|{z{||z{z{||{|{|||{{{zz{{{{}||z|||||z{}z|zz|{{{|{z{z{y|y{{zz{{{|z|zzz{yzzyzy{{z|{{{zzz{zzz|{{|{}{{{z{{{zz{{{|{{{|{zzy{{{yz|{z{||z|zy{{zz{{y{{{{|{{{y{|zyyy{z|{{z{{{zz{z{zy{z{{z{|{|zzzz{{z{{{{{|{{{zzzz{{{|{{||{{}}{{yz{|y{zz{}z||{zz{yzzz{z{|{{{|{{zzzy{|zz{{{|z|z{{y{z{{y{{{{{zzzz{{z{{{z{zzz{z{{yz{zzyzzzz{{z||{zz{zyzy|z{y{z{{z{z{zz{yzy{|{|z|z{zz{{{zzz|{z{z|z{|xz{{{z{{{z{{{{zyy{z{{z{|zz{{||{z|{zz{{|{z||||{y}{{|zz|||{{|{{{z{{{{{z{||{{{||{zyz|z{z|{{|{||{{z{z{{zzz|{z{|{{y{{y{{{z{||}||||{z{{{{{z{||||{{|{{z|{{{|{|}|}|||{{}{{{{{|{{}|z{|zz{{{|{z||{~||}|{|zzz{{z{|{|{{{|zz{z{zz{{{{{|z{{z{|zzz|{{{|z|{zz{z{{z{yzz{{{{{||{{{{z{{y{|{{|{{{{z{z{zy{{{{z{{{{{zzzz{zzzz|{{{|{{zzzz{{z{{|{z||{{{yz|{y{|{{z{{|{zzzz{yz{zz{z{{|{{{{zzzzyzz{zzz{||{zyzzz{{||||{{}{zzzz{{{{{|z}{|{z{z{z{|y{z{z{|z|{z|z{{yyzzz|{z{{yz{zyzz{{{zzz||{zyzzzyzyzz{{{{z{{y{{yzzy{z{z{{{|z{{{yzz{z{|{z{{{yyy{|z{z{|{z|{z{{|z{{{{|{{{|z{|zzz|{z{{{z{|{{{{||{|z{{{zz{|{|}||zz{z{z{z{{|||{|||z|x|{|zy{|{|{|z{||z{{zz{||{z{{|z{{zzzzz|||||||zy{yz|{{z{|{{{|}|{zz{|zz{|||{|{}}{{{{{{|{}|{|||{|{{{{{{z{{}{{{||{{z|z{{{{||}{z||||||{{z{y{||z{{{{{|z{{{z{{{{z{}{|{|{zzz{z{|}{{{|z{{z{{z{{{|||{||{zzz{zzz{{}{z{||{zz{y{zzz{|{{{y{{{{zz{{zzzz||}{{}z{|{zz{zz{{zy{}{{zz{{{zz{z{z{||}zy{|z{{y|zz{{{}z{zzzz{|{{{{{{zz{zz{y{|{{{{{{||{}{z{{z{z{z||{{z{|{{{{{y{{{{{z|{z|{y{z{{{z{zy|z{|{|z{{zz{z{|{z|{{{yz{zzzz{{{{z|zzz{{zyzy{yzz{{{{{{|zz{{x{yy{|z{|{{|zzz{{zzzz{{||{{{|{z|{{z{|z{||}|{{{{{z{{{|}{z||{{zz|{{{{|{||{|{|zz|{zyzz{z{{||{{z{{{z{{{||}{|}{||{{z{{{|{|z{{||{{{zzzz{{{{z|z{{{z{|z{{z{{z{|||}z{z|z{zz{{z{|||||{{{zzz{{||{||}{{{||{{z{{||}|||}{|||zz{{z{{{{}{||{z{zz{|{{{|{{z{{z{zz{{z{{{{|z{{z{zz{zyz{{{{zz||z{z{zzzz{zz{|{||||z{|z{yzzz{{{{{|zzzzzy{zz{{|z{{|zzzyzyyzzz{{y|{|z{{zzyzy|{z{{z{{zyyzz{{z{{zzzzz{{zzzyzzz{{}{{{|||{zy{{zzz{z{{{{|{zyxy|{{{{{z{{|{|{|{{{zy|{z|{{|{zzz{yzyz{{{z{{{{{zzzzz{{z{yz{z{zy{{{zzyzz{|zy{|{{z{zyzzy{z{zz{|{{z{zzyyy{{z{z||{{{{{{z{{{{z{{{{z{y{zzzzy{yz{|{|{{{yyyzy{{z|z{{{|{zzz{y{zz{|}|{{|zzzz{{z{|{{{z{z|{z|zzzz{z{|{{|||zz{{{z{{{{|{{{||z{zzzzzzz{|}z{{{zz{zzzzz{{|{zz|{z|z{{zyz|{|z{|}||{y{{{zz{|{||{z}{{{|{{{{}{}z{|}{{{||z{{|}|||||{|{z{{{{{z{|||z{{|{{{zz{yy{||{{|||z{{zzzyz{|{{{|||{{z|yzzzz{zz|{|{{z{{zy{{{|{{||{{|{z{zy{z{{{{{|z|zz{yzzz{zz{z{z{z{yyz{{z{{zz{|{{{{{{zzzzz{z{{{{{|zzzz|{z{{z{|{{{|{z{{{z{z{{z{{{{{{{z{z{zzz{{z{{{{{y{zz{{{z{{z|||}zz{{{zzz||{{{|||z{zyzzzx{z{z{|z|zz{z{{{|{zz|{{{{zzzzzzxz{z{|{{|zzyx{y{zzz{z{{{{|{{{zyzzzz|{y{{{z{{zzyz{zz{|{{|{{zzzzzzz{{{{{|{|{{zzyzzyz{y{{{{{}{z{z{{zyy{{{{{|z{{|zzzzz{z{||z}|{{z{{{{{{{z|{|||zyz{{z{y{||{||{|zz{{yz{z{|{}|{}|{z{yzzz{{zz{z{{z{{zz|z{z|{{{z||{{{zz{z{{|||||{}}{||{{{{{{|{{||||{{{|{{z{{|{{}}||{z{{z|{{||||{{}}{z{{|{{z{}|{{|||}z{z{zzzz{{||}{{{{{{zzzy{{|{{|}{{{{z{zz{{y||{||{{z|zzz{{zz{{{{{{zz{{z|y{z||{|z{{{z{zzz|{||y}{z{y{zzzz{z{{{{{{{|{zzz{z{zzz{||{z||{z{{{z{z|{z{{|}|z{z{z|{zz{|{z{||{zzz|{{{|{{{{{{|{{zz{{{{{{{{{||{|{{zz{{z{{z{z{{|{zzzz{zzz{zzz|{{zz{{yzyzz{{zz{{{zzyyy{{z{{{z{zyzzzxy{z{z{{{{zz{{{zzzzzzyz{z{z{{{{{zzyzz{{{{z{{|{{{|{{zzz{{|{{|z{z{zzzz{|{{{z{{{|z{zzzy{z|{z{|{{|{{|zz{{z{{{{{|||{|{{{z{y{|}|||{||{z|zz{{z|{||{||zz{{zz{{{zz{{|{|{{z{{|{{{|{{{{|{z{{{{{|{{|z|{}{||{{z{|{{|||{{}}}|z{|{{|{z|{||{||||{||{{|||}{|}{|zzz|{zzz{|{{||||{{{z{|z{{||{{{{zz|||zz|{{|{{||{|{{zzzzz|z{{{{|||{{z{|{{z{|||{|{{yz{{zzzz|z||||{}{{z{{{{{|{z{{}|z|{{zzzzzz{z||zz|{z{{{{z{z||{|{{|{{{zzzzy{}z|||{|{zzz{{{{z{{z|{||{z{zz{{|z{||}|{{{{{z{|{y|{|||{||{z{y|z{z{z{{y|{|z{{zzz{{{{{{{{{{{{z{|y{|z{zz}z{{{zyzz{zzzz{{{|{|zy|y{{{zy{{{{|||yz{{zzzzz||{z{z{|zz{{zz{{{|{|{{{|{z{{yz|{z}{{{{|{{{zz{{{z|{}z{{{zz|{{z{z||{{{z{|z{{|z|{{{{|{z{||{z{{{|{{{{||{}|||{z{{zz{{z{|{|||y{zz|{z{z|{{{{|{y{z{{{zz{z|{{}{|zz{z|{zz{{|||{}|{|{z{|{|||~{{|}|z{{z{{z{{|{|}{}|}{{z{{{{{{||{}||{{zz{{|z{{||z|z|||z{|zz{{|{{z{|{zz{{{{{zz{|{|{{{|{zzzz{z{||z{{{zzz{zzzzz{{|y{{{{{{z{zz{yzzzzz|z|zz{zzzzz{{{z{|z{{zy{z{zz{|{zz{z|zzz{{{zzzz{z{||||zyz{y|yz{|}{|{||z|zz|{z{{z{zz{{{zzz{z{{zz}zz{|}{y{{{z{z|{|{{}||z{z{|z{yzz|z{zz{{z{xz|z{zz{|{|{{zzz{yzzzz{{|z{z{{yzzyy{{{{y{{{{{{y{x{z{z{zzy|{{|{{zzz{z{y{|{z{||{zyzz{{z{z{z{{{{{yz|{yzy|zz|z|{{|z{z{{{zz{|{{|{{{{y{{x{{{z{{{{z{{z|{{{{z{{{{||z|zz{{z{{|zz{{|{z|{z{zy{{zzz{z||{{{zzzz{z{{|{{{{{{zzy{z{yz|{{{|{{|{{{yzz{z{{z{{{|{z||{{{{||||||{|{{{}z{{{{z}|{{}|~z{|zz{{{z{||{|{{{{|z{{{z{{{{{{|{zzy{{{z|z{{{{{|{{z{{z{{y{y||||{{{{{yzz{{{{{{{||{{z{z{{zy{{{||{{{zzzz{{yz{zz{}{}|{zzzzz{z{{z{{zz{{{|{yzzz{zz{{{|{{zzzzz{y|{{z{{}|zzy{zzzz{{{|z{{z{z|z{zyz{{||{{{{{z{yz{zyz{|z{{{}{{{{zy{z{{{{{{{|zzzzyy{z{yz{{|{{zz{zz{z{z{z}{{{{{z{{z{yy{{{y|zz{zzyzyzzyzz{z|{{|yyzzy{zzy|z|{{z{zzyyyz{zz{{{{{{{{zyzz{z{{{|{z{{zzzzzzzzz|z{z|{{|z{{zzyz{{{{z{{{||z{z{y|z{z{|{{{{z}{z{zzzz{||{||{{{z|{{z{{{||z{{{|{|zzzz{z|||{{|{{zz|zzzz{{z{{{{{{yzz{zz{{{z|}|{{|zz{{{{z|{{{|||{}{{z|{zz{{||||{|{z}z|zzy{{{||||||z{|{|zz||}|{}{||z{{{zz{|{|||{|{{{zz{zzzz{{zz|{|z{z{zy{z{z{{{{{z{{{{{zz|z{z{|{{|{z{{z{zx{||z{zz|{|zz{zzz|z}{}{{|y|zz{{zzzz{{z|{{z|zz{zzzz{{{z|||zzzz{{zzz{{z}{|{|y{{zzz{zz|{{{z}{{{z{zzy{z{}{{||{y{z{z{z{{{||||}zz{zz|zzz{zzz{||zzzzzy{z{z{zz|{|zz{zzyzzz|{zz{|{zzz{yz|{{||{{{{{|{zy|yzzz|{{z{z|zyz{yzzz|{zz|||{z{zzzz{z{zz{{|zz{z{{zzzy{y{z{{{{{{zzzzzz{z{{zz||zzyz{{{{|{}|{|{|{{|{zzz{{|z|{||}z{{zz{{z{{{{{|||{z{{{{zzz{{{{{{{y{|{|{{|{{{{{{{|z{zzz{zz{{|{z||{|{zz{|{||{{{{{{z{z{x{{{{{{{||||}|z{z{{{{{||{{|||z{{{{z{z{{{|||{{{z|zy{z{{{{{{|||{{{{z{{{z{{{|{{z|{|zz{y||{zz{|{{z{zzz{{{z{z{z|{|{{|zzzy{z{z{{{{|{zzz|zz{z{{{{z|{{z{yzyzz{zz|{|{{zzzz{{{zzz{|{{zzyzzzyzyzz{{z{||zzyzz{{zzzz{{{{{{z{zz{z{zz{{z}|||z{{zz{z{y{{z{{{|z{|z{{{zz{{{|{||z|zz{zyyz|{{{{{{yyzyyyzzyzzz{{z|z{zz{z{zz{{{{{{{zy{zzzzzz{{{{{{|yyyzzzzy|{zz{z{{z{zxz{zz{{y{{{y||zzzzzzz{{y{{zz{zzz{zyyzz{{{z{{{zzz{z{{z}z|{{|{{z{zz{{zzz{{{zzy|{{z||zzz{{{{|{{||z{yyzz{|{|{||||{z{z{z{{{z{||{{|{z{z{z{zz{{|{{{{zzzy{zyz{{{z{{{zzy{{zzy|{{zz{}|{{{zz|zzz||z{||{{|z{{zz|y{{{||||{{z|{{zz{z{}{{z{|{zz{z{|{||||{|||z{||{{zz{{{|||||zzz{{{z{z||{{z{}z{z{{z|{zzzy||}z{z{yzzzz{z{z{{||{{z{y{z{{z|{{{|{zz{{yzzx{z{zz{zz{{zyzy{z{z{z{{{z{zzzz{zzz{z{{{{{zyz{|zzz{{{{z{{{zzzzyzzz{{{z{|{{{zz{zzyz|{{zz{{{zzzz{{{{{{z{||||zzzzzzzz{z{{{{|{y{y{z{y{z{{zzzz{zzyzzyz{{yz{z{z{{z{yz{zzzzzz{{{|zzz{yzzy{yz{{|{|zzzyxzy{z{{{{{{zzzz{zzz{z|{{{{{{yzz|{{{z{{{{{{|{zzzzzy{z{zy|{{||{{{{{{{{z||{z{{|zz{zzy{z|{{{{|{{zz{|{z{zz|{{|{|}zz{|{|z{{{{{{{|{zzzz|{z{z{{{{{{{{zz{zzyz{{y{{z{{{z{zzzzy{{z{{{{|{zzzz{{z{{{|}|{|z{y{zzz{{z{|z{z}z{|z{y{{zzz{||{|{z|{zz{|||{{{||}{{zy{{zy{{{{{{{|z{{zz{z{{{{z{|{|{z{zzz{{zz{z{||{{zzzzx{{{{|{|z|{zz|zzzzyz{{|{{{|z{{z{yyz{z{{z||{zz{zzzzzzz{{{z|{x{z{z{yz{|y{z{||{y{{zzzz{z{{{z|{zzz{{{zy{{{|{|{{{zzzz{{zzz{|z{{z{zzzzz{zz{|||zz{zz{{z{zy{{|zz|{{z{{zzz{y{{{zy{{{zz{{yzy{{{{|z{|{zyz{{zzx{{z{{{{zzzz{zzz{{{z{{{z|zzyzzzzzz{{z{zzzzzyzzyzy{{{z|}z{{zz{|z{{z{|z{{|{{z{zy{z{z{{{|{{{{{z|{{z{{z{{{{zz{yz{zzzzz{{z|{||{zz{z{{{|{z{z|z|{z{|{{{zz|{}}}|{{{{z{{{z|{z{{|z{{z{{zzz{z{{z{{{{{{zzzzz{{{{{z||{{zzzzzzz{z{{{|{{{||z{{z{|{{|||}z{{|{z{{{|{|{|{|{|z{zz{{z{{|{{|z{{{z{|{zy{|{{z{{z{z{{{zzz{{{{z{|{z|z|{yz{zy|~z{{{zzzzz{z{{{{|z}z|{zz|{z{y{{{||{{|{{{|z{zy{zzz{z{|{zzzyzzzz{y|{z{{{zz{|zzzz|{{{{{{{yzy|{{xy{yz|{{{{{{zzzzz{zz|{|{zzzzzzz{{z{{|{{{|{yzz{zzy|{||{{||zz{zzz{{|z{z{{||z{{{z{{zzz{zz{{{zzz{yzzzy|{{{{{{{zz{yzxy{{{z{z|z{yz{{{zz{z{zzz{zzzzzyzzz{|z{{|{{z{zzyz{yzz{|{|{zzyz{y{{yzz{{z{{{zzzz{zy{z{{{{z{||z{{{z{{{z{{{|z|zzz{yz{z|{{z{{}{zy{{{{zz{{{{{||{z{z|{{zz|{{z|}|{z||yy{{{{{{{|{|{zyz{{zz{z{y{{{{|{z{{{zzzz{{z|{{{zz{z}{yz{{||{|{||{|{|z{{{||z{|}{z|{z{z{{{|{|{||{}z|{z{{z{|{|z}}|||{z|z{{|{||z{}{zz{{{zzz{{|{{{{|{|z{zz{{{{{zz}{z{z|zzy{z{||{{||zz{{z{z{zzz||{|{{z{yzzz{{{zz{{z{|zzzzyzz{{yz{{|{{{zyzzzzz{{{{z{|{zzy{{{{z|z}{|{z{{{{zyz{y{{|{|{|{{{z{z{{zz||z{{z||z{{|{{{{{{{||{|{{{z|{z{|z|z{{|{{{|zz{z{zz{z{z{{{z{z{zz{{{z{{z{{{{zzy{zy{z{z{{{|zy{zy{zy{|{z||{{z{z{z{z{z{{{z{{|zz|z{zz|zz{z{{{{z{z{z{|z{{zzzz|{{z|y{yzz{z{||{|z{yzzz{{{{|{|{z|{{{{z{{{{|{|z{|{|{{{{{zy|}||{||||{zz||z{{z}||{||{zz{z{y{{z{|{{z|}{z{yz|z{{{z{{||{{z{zz{{z{{{{z}{|z{z{z{zy{{{{||||{{{{{|{{{{|{z|||{z|{{{{{{{|||{{{z|{z|{{{{|{{z{|{{z{{zz{{||z{{z{{zy{z{z{z|zz{z|z{z{zzz{zyzz{{{|||{z{{zz{{z{|{z||{|{z{{zz{z{|{z{|{{|{zz{zz{z{{{|{{zyyyzzzz{|{||zz{z{zyzzzy|{z|z{|{|zy{||yy{zz|z{{{z{zz{zzzz{{{z{{{z{zyy{zzzz|{{z{{z{{yz{z{z{zzzz{|{{{z{zz{{z{{|{z{{{zzzzy{zz{|z{{{{{zyzyyyz{z|zz{{z{{yzzzy{{{|z|{{{yyzzzzyzz|zz{zz{zy{{yzyz{{zz{y{z{{zzzzy{zz{{|{{zy|zyzyzz|{{{{|z{|z{zyzyz{{|{{{zzz{{{{{zz{|{z{z{z{{{{zzzz{{{|z{|zz{zzzz{{z{{z{{{{x{{{zzz{{{{z{|{{zzz{z{{z{{{z{{{{z{yzzzz|{|z|zz{yzyz{yzz{z{{{{{{{{zzz|z{|||||{{||{zzzz{{||{{{|}{{z{{zzz{z{|}|||{{{|zz{{{|{{{{|{|{{z{z||{|{|{{{|}zyzz{{zz|{{|{|||{zy{y{|zzz{z|||{|z{{z{{|z|||{|}|{{{{y{{{{|{{|{{{|{z{{zzz{z{{{{||{z{z{zzzz{{{z{|{z{zzzyzzz{y{{{{{{zz{{{zyzzz{{{{{{zzzyzzyz{{|z{{z{{{y{{z{{{}{zz|{{zzzz{zzz{{{|{{~{{|y{{yz|{||{{|{zz{{zzz{yz{{|{{{yy{z{zzz|{{|zz{z|zzzzz{y{{z{{{|zzzzx{zzzz{{z|{{z{y{{{zyz{zzzzzz{{z||yzzz{{|{z{z||z{yy|zzzz{zz{{|{z{z{zzzz{|{{|{z|y{{zzz{{z|{||{{zy{{zzyz{z{{{|z|zz|{{{zz{{z{{||||zzz{{|zzz{{{||{yz{z{z{{{{{|{|{{{yzz{{yy{{{{{|{z{zzz{z|y{{z{{}{z{z|zzz{|z|||{{|{{{{|{|{{||||{{|{{{|z{zzz{|{{{|||{zz{yzzz{{z{{{{|{z{||{{|||{z||||{{zy|{zzz{z|z{{{yzz{{zzzzz{zyz{{{zzzz{{z{zz{||{{zzy|{zzz{{|z{{{{z{|z{{z{{z{z{{y{z{y{zzy{||{{|{{{zz{{zzzy{{zzy{|yzzz{{{yz{zz{z{|{{zzyy{zyz{{|z{{{{{zx{{zyzz|z{{{z|z{yy|zz{z{|{z{{zz{{{z|{{{||{{|{{zz{zz{zzzz{{{z|zz{{zzzzy{}{zz{z{yz{xz{yz{{{z|{zzzz{zyzzzzzzz{z{zyyz{zzyz{zz{{{{y{yyyyyyz{{z{|z{x{{{yzz{zz|zzz{{{{zzyzzzz{|z{|{|{yzz{{{zzz{z{{||{z{{zz|yz{zy|{{|zz|{zz{z{|{|{{{{{y{|{{z{|z{{{||{{z{{{zzzy|z{{{{{zyyyz{yzz{zz{{{|{yyzz|yz{{{|{|z|{|{z|{zz{{{z|{{{z{{|zz|z|||{z||{{z{zzyz{z{{{|z|}{{{{{|z{z|||{|{|z|zz||z{z{{{||{{{yzzz{{z|z{|z{z|z{zz|zzzzz{zz{{{zzzzzyz{{zz|}{zyzz{zz|yy|{{{zzz{{z{z{{yy{{{z|z{{{yzzzzzz{zz{{{{z{zzzzzzyz{z{{z|{{{zyzzzz{z{{z{||{{zyyz{zzz|{zzz{{zzz{{zzz{{z{{z{{zzzzz{{zz{|{{{|z{zz{zy{{{{{||{{zz{z{zzzzzzz|{{{{zy{zzzzzz{z{zz|zz{zzyyy{{z{z|z{zy{yyxzy|zzz{{|{{{{zyyzz{z{z{z{z{z{zzyzz{{{zz{z{zzy{yzzyz{zz{|z{zzz{yzyzzz{{y{{|{zy{zz{{{{|zz{{|{zx{z{z{zz{|{||zz{{{y|zy{{{|{|{|yzz{|{zy|z||zz{{{z{z{{{{y{{{z{{{{zyzzzzzz{{{{|{{zz{zz{{yz{|zz{z|{z{{zx{y{{|{z{{||||{{{zz{}{{{z|||{{z{{||{z|{}{|{{|{zzz{{z{|{|||{zz{{{{{z{|{{{{{{{|zzzzyy{{{z{{{|{{{{zz{z{z{zz{{{y{z{zyz{{{|z|z{{z{z{{zzz{{|zz|{zyz{{zy{y{zzz{zz{|yzzzzz{yz{zzz{{z{yzyz{yz{{{{{|{{zzz{{{y{z{z{|{{zzzzzzzy{{{|z{{{{{{zz{y{{z{z{z||zzzzz{{z|{{z|{||{z{z{zyzz||zz||{{yzzy{z{{yzzzzz|z{zzzzz{zz{zz{|{{zz{zyzzyz{{{{zy|yyyy{zyz{z{|z{|z{z{zzzyz{y{|{|zz{zzzzzzz{z{{|zzyy{{z{zy{{|z{zz{{zzyzy{zz{{{z{||zyzzzz{{zy{{{{|{{zz{zz{{{z{z||}|{z{zz{{{{||{|{{{{z{{{zz{z{{z{{{|zz{yzzzy{z{{{z|{{zzyzyzz{{zzz|{zzzzy{zzzzzzz{{{z{y{{{z|{||{||}{|z{|zzz{{{z|||{}{{{{{z{zz{{{z{{}|zz{z{z{z|z{z{|||zy{{{{y|z{|zz{{{z|{{y{zzzz|zz|{z{zzzz{zz{{{{z{|z{{{zyzzz{zz{{z{{z{|zzzzy{|||zz{{z{|zyzyz{{zz{{zzzy{yzy{zz{{{{|y{|zzzzyy{{{{{{{{zzyzz{zyy{{{{{{{}z{z{yz{zz{{{{{{{z|{y{{z{{{{{z{{{{{{z{z{z{{z||z{{zzzz{{{{{{z{{z{{y{zyzy{z{zzz{z{{zy{yyzz{yyz{z{z{{y{yzzzxy{{|z{zyzyzzx{{y{zz{z|z{zzzyyyzy{{zy{{{{{zz|yzzzz{{zz{z{zyzzzzzz{{{{{zz{{zzzzxz{z{|{{{|z{{zzz{zzzz|zz{{{{zz{yy{z{z{z{|{z{{{{z{zz{|{{{{{||z{{zzz{|{|{{{{{z{{zz{zzzzz{{{{|zz{zzzx{{{{{z|{{z{yzyzzzy|{zz|{||z|{z{zz|z{||{||{{|{{|{z||{|||}{{{||z|zz|{z}{{||{{|{{{{{{{{z|}{|{{{z{zzz{{z{||{|{{{{zy{zz{{{|{{{{{{zzzzz{zzyz|{yz{{{yz{{z{|||{{||z{zzzyx|z{{z{y{z{{{z{yz{{z{|{{|zy{z{{{zzz{||{y|zzzzyz{z|zy{{{zz{{yz{zzzzzz{{z{zzzz{yyzz{z{{z{|{{{zy{{{z{||z{z{{z{{yz{{{|{||{|{|yz{z{|zy|{{{{{{{z{{zzyz{{z{z{{z|zzzyzzzy|}z|zz{{{{zzzzyz{z{zzz{z{zz{xz{z|{|z{{{|zyzzz{zy{|zzzzz{zzz{zz{yy{{|z{{{zz{z{z{z{{|{|{{{zzzyz{zz|{{}{{{{{z{z{{|{|||{{||{{z{zzzz{{zz{||{{{{|{zzz{||{|z{}|{z{{{yyzz{||||{{{{zz{{z{{|{|{z||z|zyz{z{zz|{{{||{y{yyzy{z{{z||{|z{{{{yzz{|||||||{{y{z{{z{|}|zz|||{|{{{{{{|{{|{||{z{{{||{z|{|{|}}z|zzzz|{{{{zz||{z{{{z|zz{z{y{{z|zzzzy{zz|{|{z|{z{{yzzyz{z{{|{{{{{zzz{{{z{zzz{z{|{zzzzyzzzz{{{z{|{z{{zz{y{z{{{zz{z{y{y{{y{zz{{{{{yyzzz{zz{{{{{{{{{zz{{zzy{{z{{z{{{yz{zzyyzz|zzz{{zzz{{{zz{{zz{{{|y{{yzzzz{z{zz{{z{{z{zzz{z{|z{{|{yz{xzy{z{{||z{{z{yz{zyzzz{z{y{zz{zyzy{zyzzz{z{zz{yzyy{yz{{{{{z{{z{zzyyy{{{{{|z{zzzzz{{{yzz|{z{{|zyzyzy{z{{z{}|{{zz{yz{zzz{|zz{{{{z{zzzz{{z{z{{|{{zz{{{yz{{{|{{||zzz|{{zy{|{z|z{{{z{z{{z{zz{{{z{{zz{yzz{z{zzz{{|yzzz{{z{{z{{|{z|{zz}z|z{z||{}|||{|{{zzzz{{{|z{{||{{{{{{{z{|{|{{z|{{{{z{{{|{{zz|}|z{z{{{{{|{{{{{{{{z{y{{yz|{z{z|{|{z{{{zz{{z{{z{{z{zzzzyz{z{|{{{{{{{z{z{zzzzz{{zz|z{zyzzyy{z{{|z{|{z{zz{{zz{z{{zz{zzz{{zyz{zz|zy{zzyzz{zzy|{zz{z{{{z{yz{zzzz{zzz{{|y{zzz{x{|{y{z{|{zzyzz{yz{|{{y{|{z{{yzyz{z{{|}{|{zy{yz{zz{zzyzz{yzzz{zzzzzz{|{{{{zzz{{yyzz{zzz{{zz{zyz{yz|z{z{{{yxyyy{zy{zz{{z{{zz{zzzyz{{{zy{z{zyzz{zzy{{{yzzzz{z{{yyzz{{|{|{{{{zzzz{y{|z|{z|{zzy{{zzz{|zzz|{{{z|{{{{zz|||zz|{z{zzz{{{{z{|z|||{|zzzyzzzzz|{{{||zzzz{yzz{{{z{|{|{zyz{zzz||z{zz|{{zzz{{zz{}{{|{{|{{{zz{{z{{|{}{||zzz{{z{|{{z|z{||||y{{{{zzz|z{{||z{z{z{z{{||z{}|{|{zzyz{z{{{|{{{|z{{z{{zz{z|z{||{z{{zzzzz{{z{||{{|zzzz{zyzz|{{z{{zzz{zzzzyzzy{z||{zzz{zzy|z{{y{{{{zz{yyzy{{z{zzzzzzzzz{zzzz{{{|||z{z{z{{zz{{z|{{{{zyzz{{z{{|z||{z{yzyz{yz{z||z{{|{z|{z{zz{{z{{{{z{{z{zzyzzz{zzzz|yyzzzzzzz{{{z{{{z{yzyzyz{{{{z{zz{{{zzzz{z{z{|{|z|z{{zzyyy{{z|{{{zzzzyzzyzz||{{{{zyzzz{{yzz|{z{{{{zzy{yz{z{{z|z{{|zzz{{yzz{{zz{{{|zzyyz{zzz{{||z}{{|z{zyz{z{{{|y||y{zzz|{{{{{z{{}{zz{z{z|{{}z{{{{{zzy{zzzz{zz{{{z{zy{yyz{{{zyz{}{}y{{zyz{|{{|{}|{|{{{z|{|||||||{||{{{z|z{||{}{}{{{|{{z{{z|{|{{{}|{zz{{z|z{z{z{{||{|z{{{{{{z{|{}|{{{yzz{{yz{{z{||{zzzzz{{|{{{|{{z{{{{{zzzzz|{{|{z{zzz{z{z{{z{z{{{{{zyz{{z{{{z{|{{{z{zzyzy|{z{zz{z{{z{z{{{yz{|{{|z}|{zzzz{{{z{zz{{{zz{z{{zz{z|{{{{|zzz{{zzzz{{z{|{zz{{{{{zz{{{z{|{z|zzzzzz{z{z{{z|z{{zy{y{z{z}z{||{z{z{z{{z{{{z{z|zzy{z{zx{zz{{z}{{z{z{zzx{zzzz||{|zx{{{zyz{{z{z{{{yzzzz{{z|{z|z{{z{z{{{{z{{{{{}||zzz{{z{|z{|zy|{||zz{{zz{|z{{{}|{zz{z|z{z{{|}{}|{{{z|{{zz{{|{|{|{{{{zyzzz{{||z{{{|z{zz{zz{zzz{{{|zzyz{{zz{{|{|{|{{{yzzzzzy|{||{{|{{{z{{{{|{||{{{z{z{z{zzz{|{|{|{z{{|{{{|zz|||{{|{{{{zyyzz{z{|{{{{zz{{z{zz{{{{z{{|zzz{zyz{{z{{{|{z|zz{zzz|zz{|{{{zzz{z{zzz|{{z{|z}zyzxyzzzzzzz{z{{zzz{yzyzzz{|zzz|z{zyy{zz{zzz{{z{{zzyz{zy{{zz{zzzz{z{z{zz{{{z{{{{zzzxz{{xzzz{z{z}yzzyzy|z{|{{{{{|{{z{zx{z||{z{{{|{y{yyzyzzz{z{z|{{z{zyzzzzzzzzzz|{zzyzyyyz{y{{zz{{yy{zzyz{{zz{zzzzz{z{zzzzz{z{zz{z{zzzy{zz{{z{|{|{z{zyzz{z{{zz|||{yyz|zy{zy{{||{{{{{zzzz{{z{zz{z|{z{zzz{{|{{{zz{}z{{{{zy{|{{|{||zzz{}{{{|{{{{{{{zzzz{zzzzz|{{|z{{yzzzzzyyzzz{zyz{{zy{{zz{{z{zz|||{{{zzz{z{|{|z||{z{zzzz{{|z|{}{|{z||{|{{{|{{{{z||z{{{zz{z{|}{z{{{{{|zz{zz{{z{z|{{{|{{{{z{z{zz{z{{z{z{zz{y||{{{||z{{z{zz{z{y{{|{{{z|z{y{zz{z{{{z{|{zzzz{{zzy{{|{{{zz{z{zz|{z{z|{{{{zz{zyy|zzzzz|{z{zzy{zzyzz{z|{|z{zzzyzyzzzz{{{|{{zyzz{zyzz|zz{{{{{zyzy{y{||z{{{{{|zzyyzyz{{{z|||zyx{zyzy{{zz{{{{zz|yzzz{zzz{zz{|zzzzyzyzzz{z{{zz{wy{zyyzzzzz{z{{z{yyzy{yz{z{z{z{zzyzz{{yz{zz{{z|zzyzz{z{{y{{{|{z{{{{yz{z{{|{{|{}{yz{zzzzy{|z{z{z{zz{{zz{{{z{z|{{{z{{{zzzz{{zz{|{{y{{{z{zz{|{z{||{{zzyz{zz{|{{{{{|zzzyzz{|zz{z{{{{zy{zzyz{y{z{||{z{{z|zzz{z{{|{{{{{|{z{{zz|}{|{|{{z{z{{{y{{||{|||zz{{z{zz{|{{{{||{z|{z{{z||{z{|||{z{zz{zz{|{z{z||zz{{yy{zzz{z{{{{{zz|zzzzz||{||}z{zz{yzyz{{|z{{|{{zzzyzzzzz{{z{{|y{zy{yyz{{zzzz{{z{yyyyyz{{{zz{zzzzz{z{zyzzz{|z{z{{zzzy{{z{|{{{z{{zzzz|zzz{zz{{{{|zyzx{zzzz{{{y{|zzzzz{zzzz{z{{{{zyzzzzzyzzzy{z{{yzzzy{{z{z{{zzzzzzz{zyyzzy{z{{{{zyzyzzzyy{{{{{{zyy{zyz{yz{{zz{z|{{z{zzzzzzz{y{z{{zyz{zzz{{yz{{{|{{yzzyyz|{{{z||{{zzyzyz{|{{{{{|{|{{{zzyz{y{{|{{{{z{zzz{zz{{{{{z||z|z{{yzzz{|{||{|zzzzz{z{{{{|{{zzzyyyyyz{zzzz{{{zzy{z|zzzz{{{|{{{|z{{zz{|{{|{{|{{{{{{zz{{|{{}|{{{z|z{{{z{{y{||{z{|zzzz{{{{|z{{~{{yy{z{zz{||{{{{|{{zzz{zzz{z{|z{{z{{{zz{z{|{{{||{{z{zzzyzz{{|{{{|z{z{zzyy{z{{z{|zyzz{zyyy{{z{{{{|{zzzz{yzyz{|{z{z{zzy{zzzzzz{zy|z{zzyz{zy{{{{{z|z{zzz{zzz{z|zz{{z{zzzzzzzzz{zz{|{zzzy{{zzz{zz|{z|{{zz|{zy{zzz|{{zz{{yyyzyyyzz{zz|z{{yzzzzzzzzzz{z{{zzzzyyzzz{{{y{zyzz{zyzz{z|z{yzzzyzzyyyzzzz{zy{zzzzyyyzzz{{z{z{zzyzzx{yy{{{|z{{{{z{zz{z{z{|z{z{zzz|{zzzzz{{z{{{z|z{z{{{{{{{z|{|zz{xzzzyzz{{|}{z{z{|{{{{{|{{{|{{z{{zz{zz{{z{|{{{yyzy{y{{{{z{z{|{{{zyz{zz{z{y{|z{|zz{z{{{{{{{|z||z|{{zz{z{{{z|{|{{z|{{{z{{{{{{{||{z|{{zzz{z|z{|||{zzz{zzz|{{||z||{zzzyzzzy{{|z{|{zzy|zyzzyz|zz{{{z{zzzz|yzz|{{{{{{zz{zxz{z{||{{{z{z{{z{zz|{z{|zz|z{zzy{{z{z|zz{{{yz{zyyyyz{z{z|zz{yyz{{zz{{{{z{z{zzy{zzzzyz{{zz{{|z{zz{zz{zzz{|{|{|zz{z{{{|z{{z{|zzzyzz{z{{||{{{|{zz{zyz{yz|z{yz{{z{yyzzzzz{{z{{{yzzyzzzyzzzzzy{{zyzyyzzzyzzzyz{{zxzzzz{yy{yyzy{zzz{zzyzzz{{{{{zy{zzzy{{{zz{z{{{z{{xyzzzz{z{|}{{{{z{zzyyz{{|zz{{{{{{zzz|z{{{z{|z{{y{{zz{z{{{}{|{zzzy{{z{z{{|{{{{{z{zzzzyzz{|{{{{|yy{zzyz|{zz|zz{{{{zz{zzy{{{|{{{z{{z{{z|{zz||{{||z{{{z|{{|{}}{{{|{z{{{zzy{{|{{{{{z{{z{{zzz{||{{z{{z{{z{zz|{{z{z{{{z{z{zzyz{zzz{{zy{z{{z{zz|{y{|{zy{y{zzz{z{{|z|{zzz{zyzzzzz{{{{|z{{{yxyyzy{zz{|z{zyzzzzzz{{{{zz{zz{{zzyyy{|{{{{|z{zz{y{zyy{{{{{|z|zzyzzzyz{z||{{zz{zz{{zyz{{z{{z{z{yzzzz|z{{{{{||yzz{{zyzz|zz{{z{{z{{zyz{zz{zyyz{yzyzzz{yy{{{z{{zzz{yxzzz{yzzz{{{{yxyyzzyyz{{{zy{yzzzy{yzyzzzzzz{{zzyzyz{z{{zzz{z{{{zyzxzz{{zz{{z{{zzzyzyz|{{z{z{z{{yzzzzz{|{{{{{z{y{zz{z{{{{{||{zzzzz{yz{z{|z{zzzyzz{zy{y{{zz{|{z{{{zyzz{{{{{{{{{zz{zyyzz{{{z{{z{{yzz{yzzz{{{|}{{{y{{zzz{{{{{|{|{zz{{zz{{{|z|{|{z{}z{{zz{||{|{{|{|{{z{{{{{z{{{||{zz{{{z{{|||{{{{|{z{{{z{{{{{z{{{zzzz{{yz{{{{z|z{{zzzzzzzz|{{{{|{{{|{|z{zz|{{zz{{zzzzyzyzxz{{{|{{zzz{zyzzz{z{z{zzy{zy{{zzz{{zzz|zzyzzz{zzz{{{|{z{{z{zyzzz{y|zz{z|yz{{{zyz{z|zz{{{zzyzzz{yz{z{{|||zz{zzy{zz{{{{||{yz{yzzzzz{{zz{{{zzzzz{z{zz{|z{{{zz{zzyzz{{zzzz{yzyzzzyyz{zzzzy{zzyzzzyyzzz{z{zz{yzy{z{xz{z{zz||{|yzyz{xz|{z|{z{|{zyzzyzz{y|{|{|{{zyy{zzzz{{{{{{{zzz{yz{|{zz{{|{|z|zzz{z{z{{{||{zzz{z{|{zz}z{|||z{z{{{z|zzz{{{{z|{zyyzxz|{{y|y{|{{zzz{{yyz{|{{{{{{zy{zz{z|z{|{{|{{z{zzzzz{z||{{|{{{|{z{{|{z{{{{|{zz{z{z{{z{{{{|}{z{y{{y{z||zz{z{zzz|zz{zyyz|{{{z{{|{zyzzz{|{z{||{{zz{z{zyz{|{y|{zzzzzzyzzz{{|{|{{z{z{yzzzzzzz{zz{zyzyzyzz{{||{zz{zzzz{yzzz{{|y{{zzzz{{zzxzy{|{z{{{|yzzzzyz{{zy|||{z{yzyzzzzzz{yz{zyzyzyzz{z{{z{{{y{{zzy|z{{zz{|yzyyzzyyzzzy{{yzz{yyzyzzy{yzzzyzzzzzzzzzzyyzyz{zzzzzzyzxxyz{y{{zz{{yzz{{y{zy{zz{|{zzzyzzzzz|z{yzzz{yzzyz{{zz{yz{{|z{yzzz{{y{z{z|zz{y{{z{{zz{{zyz{{zyzzyzzzz{{{{|{z{zyz}z{{|{{{|{{{{zyzyzzy{{|{{{|||yzzyzzyzz{{zzzzzyzyzyzyzzyzzz|x{{{|zy{{z{zzz{{{zzzy|zzzzzz{z||{|{{{{{z{{}{{|{||zz{{{{zzz{zz{{{{{zz{{{{z{z{{z{|{{|zzzzzy|{{zz{{{z{zz{yzy{{{|{z{|yzyzzzzyz{{z{{{{zzyzzyzzzz{|z{z{{{zzz{yyzz|{{z{{zzz{yzyyzzzyzz{{{yzzz{z{zz{z{zy|z{{zzzyzy{zzy{{{zyyzz{zyz{{{{{{{z{{y{yy{{zz{zz|{|yyzyy{zzzzz{{{{{{yy{{zy{|{|zz{}zyyzzzzzzz{{zz{{{{zz{yyzzzzz{{z{{y{zzzzzz{{{{zz{yxzyy{zyy|zzy{zzzyy{zyyxzzyy{{{|zy{y{z|y||zz{{{|zyzyyy{zz{zyzz{z{yzzzzy{z{zz{z|zz{yyzyyz{{{{z{z|{zz{zy{zzz|{{{||zyzzz{{{{{|{|{{{zz{|{z{z{{z{{|{|zzzz{yzz{z{{z{z{{zzzzyzy{zz|{{{zyy{zzz{z{{{zy{{zzzzz{zzz{{z{|z{|zzzzzzzz|zz{{{z{{|z{{{z{{z{z{{||{z{{zyz{z||{{zz|{zzz{{{z{|{z{{|{zz|zz{{{{{|zzz|z{yzy{yyz{z{z{{{{zy{zzzz{z{{zzz|{{zzzzzzz{z|{z{{{z{{{zyzyzz{{{|z{yz{yyzyx{{|zzz{|zy{yyzzz{zzz|{zzzy{{yzyz{{z{yz{{zxyz{{zyzzzz{{|zzzzzyz{yzzz{z{{zz{zyyz{yzz|zz{|zzy{zzzzy{{z{zz||{y|z|zzz{{{z||{{{z{zzzxyy{{|z{z|yyzyzzyzz{yzzzzzxzzyzyzzz{{{{{z{{zzzzzyyz|zzzz{zzzzyzzz{zzz{zz{{zyyzyzzzz{|{{{z{zzzz{zz{z|{zz{{|zz{{zx{z{{z}{{|||zzzyxz{{{{{{{|zzzz{zz{zzz}z{{{z{{{{{|z{|z{||{{{{z{|{{yy{||{{{{{{{zyyzzz{{{{{{z{zzz{zzwz{{{{zz{zyzzzy{{z{zyz{z{|z{{y{zz{{|z{{|~{{{z{z{{z{|}{|{||z{{{zzz{{{{{{}z||{zzz{yz||{|z{{|{zyz{z{{z{|{|{|{zz{z{z{zzy|{{z||zzyzzz{{{yz{z{|z{zz{yzzzz{|{z{{|zzz{{{zzzz{|{{z|zz{zzzzz{|{{z{|z|y{{yyy{{zz{{z|}{{z{zyzzzz{|{{zz{zzzyzzzyz|{|{{||{z{yzzzzz{zz{{{zz{zzzz{zz{y{{{{zz{zzz{|zz{z{{|{{zzzzz{zzz|{z}|zzz{{zzyzz{{zzz{{{{{zzz{z{yzzzz{z{zzzyzzyzy{{zz{z{zzyzyxzz{z{z{{{xzzyzzyzzzzzz{y{{zyz{zyyz{{{{{z{{{zzzzyzzzzz{{z{|z{y{zz{z|{|z{||zz{zyz{yz{{{{{zz{z{{{zzz{{{{{|||{{{{z{{{{{|{{|{{{zz{{zzz{{z{{||{{zzz{{{{zz|{{z{z{z{zzzyzz{zzzz{y{z{{{yzz|zzzz|}|{z{{{{zz{|{{|z|}{||{zz{z|{{z|||{{z{{z{zzz|{{|||zz{{z{{{z{|z{|{{|z{|z{{}{{|{{z{{|{{zz{zzzz{z{|{{|zz{zzzzzz{|{{{{zzzzzyy|z{{|{{|z|yz{{z{zzzz||{{{{{{z{z{{{zz{{||{{{zzzzzz{z{{{{z{zzz{{{zyzz{z{{zzy{yzzz{yyz{{z{{{z{zzzzyzyz{{z{z{|zzzy{{{yz{{{{{{|z{zy{z{z{|{z{|{{zz{zzz{yzz{{{z{{zy{{yy{yyzy{{{{{zyyzy{z{{z{{|z{|zzzzyzyzzz{zz{z{zz{yzyzy{{yz{{{z{yyzzzyzz{{x|z{zzyzzzzyy{{{{z{||{yy{zy{zzz|z|{z|z{yzzyzz{{|z{{z{zz{zzzzzz||{z{{|zyz{zzyz|z|{{{{{zz{z{zy{{{{|{||{{yz{z{zzzz|{{{|{zzzxz{zzz{|{{{{{zzzyzz{yz{{{{{|{zzz{zyz|{|{z{{{z{yy{{{zzz{|{{|{z||{yy{yy{|||{{||zy{zz{zzz{{{{{{zz{zzzzzz{{z|z{{zzz{{zz{y{zzzz{{{yz{z{yzzz{{zy{{zzyzzzyz{y{zy{|zzzz{yzyyyzz{z{{zz{zzz{zz{zy{z{{{|yzyzy{{zzz{z{zz|{zzyzyyyzzzyz|z{{zzzyzzz{{zzzzzzyyyzyyyxzz{zzz{{yyyyzzzyzzzzzz{{z{zz|{yzy{|{|z{{yz{yy{yxzz{{{z{{zzzzyyyy{z{{{{{{yz{zxzy|zy{{zzz{zz{xzz{zzzzzz{yzzy{zyzxxz{{zz{yzyyzzzxyzzzyz{z{zyzzyyzyy{{zy{{zz{zxyyyzx{zzzz|z{{zyzzzyzy{{zz{{zzzyyyxyz{z{z{{{|zyzyzzzy{z{zzzz{z{zzzxyy{{{zz{{|{y{zzzyz{z{zz{{{zz{{{z{yz{{{{{|{zzz{{y{zzz{{{{{{{zyyzyyyzzz{zzz{z{zzzzzz{{{{|||{{yz{{z{{z{{{{{||{||{zzzz|||{{{|{{z|{z{z{y|z{||{{{{zz||{{z{z|{|{{|z{zyzzzz{{{z||{{yz|{|{zy{|z{z{{zzyzy{zy{{yz{||zzzyyy{zyz{{{{|{{zz{zy{z{{{}{z|{{yzyzyy{yz{z{{z|{zyz{z{z{z|z{{z|z{z{zyzyz{z{{z{zzz{yzzyzz{z{{{|{{{zyyy{zzzyz{z|{{zyyzy{{yzz|{{{z|z{yzz{zz{{z{|z{|zzzz{zz{}z|{{|{|zz{y{yyzyyzyzzzzzy{zyy{zz{{|y|{{{y{yzxzy{zzzzzz{zzzyyzyyzyyz|z|z{z{yzzzz{z|{z{{|yzz{yzzz{z|{z{{{{yyzyzzyz{zzz{zzzzyy{|zy{z{|{{||{yyyzzzzzzz{zy{zyzzzyyyyzz{{z|z{{z{z{yzzz{{|z|{|{zzzz{{zz|{{{|{zzzzzzzy{z{{{|}{zzyyzzyyyzz{{z{{zzzyz{zzzzz{{||{{zzzx|zz{{{{z{{}{|{{{z{zy{}||{{{z{y{zz{zzzz|{{z{{|{{yyz{{z||{z|{|{zzzzz{z{|{{yz|{zz{{z|zz{|zz|{{|zzzz{z|yzzzz{|{{zzzzyz{zz{z{{{{|{{{z{{z{{z|{{{{|z{zzyzyyz||{{z{zzyz{zzy{z{z{{{{{z{zzzyy{zzyzz{{zzzyz{zzz|z{{zz{|zyzzzyz{yz{z{{{{z{zzz{z{z|{y{{z{yyzzz{z{{z{{zz}{zzzzzy{yz{z{{z{{zxz{zzzz{yz{{|z{zzzz{zy{zzyzy{{zzyzyzyyzzz{{{||{zzzyzyyy|y{zzz{{zz{{yyzy{{zzz{|{zyz{{yzyz{{{z{{|{zzzzzzzzzzz{{{{z{yyzzz{{y{{z{z|z{z{zzzzz{z{{{{{yyz{yyzz{zz{{zz|z{{z{z{z|{zz{{z{{yz{z{zz{{{{y{|yz{zz{{zz{z{{{|z{{yzyyzz{{z{zzz{z{zyyzyzzzz{z{|}{zy{z{y{z{|{{{{||zz{z{y{z{|{{|{}{zz{{zzyz{{{{{{|{{z{{{|z|||{{z{{|{|zz{{zz{{z{z||{{z{{z{{yz|z||{{{zzz|zzzzz{z{|{{zz{zzzzzz{z{yz{{{z{zzz{zz{z|{{{{zzzyzzyyyz{{{z{{|zyy{{zz{zz||{{{{zzyzzzyz{z{zz{{{zyzy{zyz{{{{{{{{{zzzyzyyzzz|{{{{z{yzzyyy{zz{y{{{{{{z{zzz{zzz{{{{{zz{zyzz{|{{{|z{yzyyyzzzzy{{{z{zyzzzzyzyzzz{zz|{zzyz{{xzzzzzzz{{{yzzzxyy{z|{{{{{{zzyzzyzy{zzzz{{zzzzyyzyzzz{z||{zzz{zzz{yz{zy{|{{z|zzz{{{zz{{}{{|z{zzyzzzz}{{{{{{yz{{{{z{{zy{{{|{{{{zzzz{{|{{{{}z{{{zzzz{{zz{{{{{{{zzz{zzzz{{{|zzyz{yzz{{|{{yzz{{yz{zz{yz{||{|{|yzz{|{zzz{{|{{{{{{|zzy{{{|{|{{|{zz{yzzz{{{{||{|zz{{|z|{{||z{{{||z{zzz{yz{|{{{{|zz{zyy{z|{z{{{zzz{zzzz{{{z{|z{|{zzzzzyyz{{zz{{{y{{{{|zyzy{z|{yz{{zzzzz{yy{z|z{{{|zyyz{x{y{{{{{|zzzzzzzzzzz{{{y{{zzzz{z{zzzzzz{z{{z{{yzyzzzz{{z{zzz{yxz{zyzz|zz{{|{zyzzyz{zzz{{z{|zz{{zz{zzz{z{{{{zzzyzzzzzzz{||z|zz{zzz{{zz{zz{zzyzz{yxzyzzz{zzzzzzzyyyzy{{zz{z{{zyyzzyyyz{yy{z{{{zz{yzyz{zzzz{{yzzzyzz|zz{zzzz{{{{zzzzy{zzzzz{z{zyzzz{yz|{|zzy{{{{zzzzzz{z{{y|{zzz{yzy|z{{{{{{zz{zz{zyz{{{|z|zz{{{{zzy{zzzz{|{z{zzzzzzzzz{{yzy|{{{z{{z{zz{z{z|{{zzz{|zy|zzz|{{{|z{zzz{{z{{{{z|||{z|{zzzyz{{|{{|||{z{zzz{{{|{z{{{{zzzy{zz{{|z|z|{z{zz|zzzzzzz{z{{{{z{zzzy{{{zz|{y{yyzzyzz{||zz|{z{zz{{y{{zz{zz{z{zyzzzzzyz{zy{{{{zyzzzyzz{zz{zzz{{{y|yz{zz{yz{{{z{zzzzyzzy{{||{{{zyyzz{zyzz{{zz{|zzzzy{zzzz{|zz{{{{{zzzzyz{|z{{{|zz{y{yzz{z{{zz{{y{{zzzzzzz{zy{{{yy{zzzzzzy{{y|z{zzyyzyyz{|z{zz{{zyzyyzzz{|zz{{zzzyy{y{{xzyzz{{zzyyyzyzyyzz{zz{zzzzzzzyyyzz{z{{{z|yzzzyzzz|zzz{z|yz{yzzzzyz{{zz{{{yzz{zzz{zz|{z{|{z{z{{zz||{{zz{{{y|z{{{zz{z{{|{{{{z{y{z{zz{|z{||{zyzz{zzz{zzyz{{zzz{|yzz{{{{{{z{zzyz|{zz{||{||z{{|{zz{z{|{z||{{|zzz{z{{z{{|{||}|{z{{{{yz{|{{{{{|{z{yz{{z{{z{z{{|z{zz{zzz{z{z{{{{yz{zzzyz|{{zz{{{zzzzzzzz{|{{z{|{{yz{zy{zz{{{y{z{z{zz{yyz{{|{{{{{{zz{z{{zz{yzzzy{yyyzzzzzz{z|z{{{y{z{z{zzzyyz{{{z|yzyyzyyy{zzz{{zzyyzzzzyzz{z{{{z{z{{zy{yzz{{{z||y{zzyzy{zz{zz{{{zyzzxzz{{z{|z|z{zzzzyzzzzzzzz{{}{zzzz{zyy{{y{{zzyyzzz{zzz{{zz{{{|yzyzzz{zzyy{zzzz{zzzyzzz{{z{{z{zyz{zy{zzzzzzz{{{zzzzy{{|{z{z{z{z{z{zzzzz{{zz{{{{{y{zz{y{{{z{{|{zzzzzzyzz{{z||{{|zz{{z{{|{{}{{z{zzzz{{{zz{{{{{zz{zz{zz{{z|{{yzz{zzzz{zyz{z{{z{{{{zz{|zzz|{|z|||{z{{{z{z{{{||{||zzz{{zzzz{|{z|||}z{|z{|{z{{{|{{||zzzzz{{y{z{zz{{|zzzz{{zzy{{{|{{z{z{{zzz{{zzyz|{{{zxzyzzz{{{{{{{{zzzz|{yzz|{z{zz{zzzz{yzz{{{{z{{{{z|{{{zzz{{{{z{{zzz{z{yyzzzzz{zz|yyzz{{zzzzz|z{{zyz{zyyxzzz{z{{{zzzzzzzy{{{z|{z{{yyyz{{z{{{{{{{|zzzyzz{y|{|{{{{{{{zzzzzyyz{{zzzzz{yyy{{zz{z{zzzzzyzzyyyzzyz{y|{zyzzyyzxy{zzz{{z{{zyyyzzy{zzx{{y{{zz{yzyyyy{y{{z{zy{zz{yz{{{z|||z{zzyzyzz{{zzz{z|{zzzz{z{{z{zzz{|zyyzzzzzzz{yz{{{zzz{{z{z{|{{{z{|{y{z{y{{z{{{||z{{zyzzzz{{{{||zy{{yzyz{z{zzzz{zzzzzx{zzzzzz{zz{{z{z{z{yy{z{|{z|||{zzz|{{{{z{z{{||zzz{zz{z{{|z{{z|{zzzzzzzz{z{{{{||{y{z{zz{{z{{{{{z{{zzzzzzz{{{{|{zzzzzz{zz{{y{{z{z{zyzyy{{y|{zzzzzzxyzz{{z{|z{zz{z{zzyyzyzz{zz{y{zz{zzyy{zzyz{|{|zyzz{zz{{zzzz|{zzz{zzzz{yzzz{z{{yzzyzyyyzz{zxzyy{yyzy{zzzz{zz{{{{zzyz{y|zz{{z{z{zyzzzyzyyz|{z{{{zz{z{yzzyz{{zz{{zzzzzzz{zyz|z{{||y{zzyzyzzyyy{{zzzyyyyyyzzzzyz{yzz{yyzzyy{{z{{y{zzyzzyzz{y{zz{|zzxzz{xzzzz{zzz{y|zyzzyzzz{{z|{z{z{zyzy{{zzz{y{{{yxyzzzzzyz{{z{{|{zzzyz{zzy|{{{{{{zz{yzzzyz|{{{{{zzzyzz{yzz|zz{z{yzzyzz{yyzz{{z{zzzyyz{{zzz{z{z{|zz{{{yz{{{|{{{|z|{{{zz{{{|z{{{||{{{zzzzz{z||{{{{{{{z{|zz{|{|{{{|zzzzz{{yz{z{y{{{zz{z{zzzz|yz|{{zzzz|yzzyzz{{z{zz|{y{zzzyz{|{|{|{zzyyzzzzz{zy|z|{z|zzzz{z{{zz{z{{{{z{{{zzy{|{zz{{{zzzzz{zzzz{{||{zyyzzzzy{zz{{z{{z{zyyyzzz{{z{{{z{zyyzzzzzz{{{{{|zzzzz{{{z{{z{|{{zz{zzz{zz{{z{|{{{z{yyxzzyy{{zzz|zzzyywzzy{{yzzz{yyy{zzyyzzzz{zzzzy{zyz{zzzz{{{y{{yzyyyyzz{zzz|{|zzy{zyzzz{|zz{zzzz{{yz{zzzz{{{{{zz{yzzz{z{{{{|z|zz{yzyz{zzzzz{{{{x{{yzyz|z{{z|{{zy|zyzy{{z{z{}{{zzz{zy{zz|zzz||{y{{{zz{z{y{{{{{{zzzyzzyz{zzz{|{zzzyyzzyz{{|{z{zz{zyzyzzz||z{||||{zz{zy{z{|{{z|{{zzz{{{z{{{z{{{|{{z{yzz|||z{{{{{{zz{zzzzy{|zzz{{zzz{{z{y{y{{{|{z|{yz{zy{yz{{yz{yz|zzzyyyzz{y{||z{{zz{{yz{{{{{yyzzz{{yyyzz{z{{{zz{yzz{zzy{z{zz{z|zz{z{{yy{zz{{z{{y{yzzyzz{{|zz{{|{zyzzyyz{yz{{{{zy{z{yz{zyzz{z{{{|zy|zzzyyzz|z{{z|{z|zyyzyz{{{z|{{zz{zzy{yz{zzyyzzzzyyzzzzyzzz{zz|zzzyzzxx{zz{z{{zzyzzyyyzz{yzzz{z{yyzyyyzy{{zz{{zzzyzxzy{yz{}{{z{zyzzyzzyzzzz{z|{zyyzz{zzz{{z{zy{z{zzy{zz{{}{{y{{zyz{yzxy{{{{{{z{zz{y{y{z{{{{zz|}yyzz{z{zz{{{z{||zzyzzzzz{{z{||{|zzzz{{yz{yy{{{{{y{{zzyzy{{{{|zz|zyyzz{zyz{z{{z{{z{{y{zzzz||||{|z{{|{zyz{z{z|{z{z|z{z{|zzz{{{{{{|{zyzz{zz{z{z{{{|zz{zy{zz{z{{zz{|zzyyzz{xyyzzzz{zzzzzyyz{|{{zz|||{zzzzyzyyz|{zz{{zzzzy{yzyz|z{|zzzyyzyz{{zzzzz{zyzzzzyyzz{zz{{{{|yz{yzzyy{y{z{{{z{yzzzzz{z{zzz{zzzyzyz{zz{z{zz{z{{yyyzzz{{{|{{{z|z{yyzzzz{z{z|{z{z{zzyyzy{z{yzzz{yyyzyyzzzzzzz|{zyzyyzzzzy{z{yzzz{zyyyxzy{{yzzzz{yzzyyyyy{zz{|zzzzzzyzzzzz{zz{{{zyyzy{zzz{{{zzzzz{z{y{yy{yz{|zzz{{zzzyzzzz{{y{z{z{yzyzzyzzz{z{z{{z{{z|zyz{|z{z||{zyzz{z{zzzz{z{{{zz{zyzyyzzz{{{{{yy{y{zzy{{z{{{{zzzz{{yyz|{zzz|y{zz{{{{{z{z|zzz{z{{{{zz{|{{{z{{|{zz|{{yzzz|{{z{{|zx{yzzyz{z{|{{{|{|zz{{zz|{z{{y}z{zyyzyyz{z{{{{{zzy{zyyzzz{{{z{{z{zzyyyzz{{zz{zz{z{|z{zyy{{z{{|{|{yyyy{yyzzz{{{z{zyzzz{zzz{z{{zz{z{yzyyzyzyz{zz{y{xyz{zzyzzzz{|{{zz{zyyzzz{zzzz{yzyzzyzzz{{{zz{z{{z{zzzzz{{|{{y{{yz{{zz{yz{y|z{{{zy{yyzyzzz|yzz{zzzzzzyzy{z|zzz{y{z{zyyzyzz{zy{yz{xyzxzzyzzzyzyzzzzzyzzyyz{{zzzz{{zy{zz{yz{zz{z{{{yyzxzzxz{yyzzzz|xzz{zy{z{z{z{zzzz{y{zy{zzz||zz{zzz{{yz{{{{{{{zzzz{yzzzy||z{|{|z{y{zz{yz{||{{{{{{zzzyzy{z|y{zz{{{yzy{yzzz{zz{z{z{zyzzz{zzzz{{{|{|yz{{zzz|||z{}}{{zzzz{z{|{|{}z|{{zz{zzzyz{{{{{{{{{zz{{zzz{{{|{{{z{{yz{zz|{{{{{{{yzz{zz{zz|{z{{{{zzz{yxzyzz{z|zzz|zzzzzy{{{{{{{|zzyyzz{yzzy{z{{{{zyzzzyy{zz{y{}z{zzyzzy{yyzzz{{{{{{zzzzyzy{z{z{{{{yyzzz{y{{z{{{{{{zzzyz{zyz{zz{{z{zzyzzzzz|{{z{{z{yzzz{zz{zz{{z{|z{zyzz{y|{{zz||{z{zzzx{zy{z{zzz{yzzyyzz{z{z{z|{{zyzzzyyyz{{yz{zz{yzzyyzzz|zz{{{z{zyy{zyyzzz{zzzzyz{zyyyy{z{{{|{zzy{zy{zy{{zz{{{{yzzzzzzz{z{z{{{zzzyyzyzz{z|y{z{|{zzyyzzzzzz{|{z{zzzzz{z{{{{z|{zz{zz{|yyzzz{{zyz|zzx{z{{zzz{{{z{{zz{zzzzzzzy{zy|zzy{{zz|zzzzzz{{{x{{zzzzy{}{|z{{{zz||z{zzz{{{{|z|{z{{z{z{z|{|}{|z{z{{y{|z{|{{z{{{{zzzz{zyz{{{z{||{zzyz{yzzz{{yz{{z{{zzzzzzz{{z|z|{zzzzzzy{z{{z|{zz{zz{y{z{{|{{|{{{{zz{xzyzzzzy{|{yzz{{zzy{z{{zzzz{z{yz{zz{z{y{zz|{zz{y|zz{zz{zz{{{zzzzzzyzzz{{z{{{zzy{{zz{{zz{{||yz{yzz{zzz{{zz||{zzy{y{z{zzz{{{{{zzz{y{z{zz{zz||zz{yyyy{z{yz{{|zyyyyzyzzzz{zzzz{zyzyyzzzzzyyzzzzyyyyyyzzz{{z{{zzzzzyyxzy{z{|z{xzzyz{zzzzyz{{{{z{{zxzzz{{zz{{z{y|{zzzzzzzz{|zzz{{z{zyyxzz{z|{yz{|{{{zzz{{zzz{z{{{zyz|zzzyy{{{||z{|z|zzzzzz|{{{{|zzzzyy{yzzz{z{z{{y{zzzz{z{z{{z{z|{yzyz{{{{{{|{}|{{z{{{xzzz|}z{z|zy{{|zzzz{z||{{{{{{{zy{z{{{{{zz{{z{y{y{zz{zz{y{|{zy{zzzyzz{z|z{{|z{{{{{zzzz{zzz{|zzzyzzz{yzz{{{{{z{zy{{yy{z{z|{z{zzzyyyyyy{{zyz{|zzzy{z{{{{{{{y{zz{z{zyyz{{zz{{zz{yyyz{zz{z{zz{z{zzzzzyzz{{{z{|z{{z{y{{zyy{{{{zzzzz{zyzz{z{zz{{|{z{{z{yzz{z||{z{|zz{yzzzyzyzyyz{zzy{{xzz{zz{{zz{zzyxzyyzz{zz{z{yyzyz{zyz{zzyy{zzzzyzy{zzyzyzz{z{zz{yzzyzzyxzz{{yzzxzyzzyzz{zz{{{{zyzyzyzz{z{zz|{|zzz{yzyzz{|zy{{{z{zzzy{z{{z{{|{zzy{{{zyz{{|{z{{|zy{{{z{y{{{{z{{zzzzyyyzzz{{z{z{{zz{zz{zz{{zzyz{{{zzz{zyzz|{z{|{{z{zz{{yz{zzzz|||{{zzzzz{{{|{yz{|{{{{yzyz{||{z{|zzz{{{{{{{{{zz|z|{{{{zzzy{|{zz|z{{zzzzx{z{{zyz{{{{zzzzz{{yz{{{|{{zzzzzyzzyz{z{{{zzzzzzzy{zzzzzzz{zzzyzzzzy{{zzz{|zy|yyyzzyzz{z{zz{yxzzzyyzzzzz{z{zzzzzzzz{yz{zzz{zyz{zyzyzzzz{{|{{z{y{zzzzz{{yzz{z{{yzxyz{z{{zz||yzzzz{yz{z{{{{|{zx{zyyzyyz{yzz{|{zzyyzzzzzz{{{{z{zyyyyzzz{z{yzzzzxzzzzyy{{{zz{{zzzzzzyyz{{yz{z{{{yzyyyyy{zzzz|z{|yyz{yzzzz{y{z{{{yxy{zzzz{{z{zz|zzyzz{z|zz{z{{{zzyzz{y{yz{{zz{zz{zzz|zyzz{{|{|{{zzz{yyzz|{zz|z||{{z{zzy{zz{|{{{{zyzz{{zyz|z{zz{zyzyzzzz{|zzy{{z{zz|z{zzzzzz||{{{{{z{y{yz||{{{{|zzz{{zzzy{z{z|{{|z|{zzzz{{z{yz{{{zzz{y{{zzzzz{z|||zzzzzzzz{{{z{z{z{z{{yzz{z{z{{{zzz{zz{yy{z{zz|z|{zzzyyy{{zz{{{{{{yzy{zzyyzzzzz{|zx{yzzzzy|y{{{{{y{{{yyzy{zzz{zz|zzzzzz{z{y{{z{{z{zzzyzzzz{z{zz{z{zyyz{yzzz{{{zz{zzyyzzyy{z|{{z{zzzz{y{yyz|z|z{{{yzzzy{{zzz{zzz{|yyzyzzzyzzzzzz{{zzzzyyzzz{zzy{{|z{zzzzzyz{zyz{zzzyzyyzyyzy{zz{z{zzzyy{xzzyzy{zzz{yzyzzzyz{{{z|zzzzyzzyzyz{zzzz{zyz{z{yzz{z{{{{zz{yyzz{y{yz{z{{z|{z{yzzzzz{z{z{{{{{{zzz{{{z{z{{z{|zzzz{zy{{zzz||{{yzzyy{zz{y{zz{{z{yzzyz{{{{{z|||{zz{{{zz|{{{z{||z{|z{zzy{{z{z|{z{{{z|z{zz{z{|z{{{{{zz{{{{{z|z{}{{zzz{{{y|{{z{||z{yz{zzzz{z{|z|z|zz{yzz{yzzzzy{z{{z{yyzzy{z|{y{{{zyyzzzxzzz{zz{|}yzzzzzyy{{zzz{{{{yzxyzz{zz{z{{{zzzzyyyyy{zz{zzzzzyzyzzzyzy{{zz{z{zzy{yyz|zz{{{|z{{{zxzzzz{{zz{||zz{y{yy{{z{{zz{{zzyy{zyxzz{zy{|{zzzyyyzz|z{{{z||zyzyz{z{yzzz{zz{zy{z{yzz{zz{zz{{{yyyxz{yzz{{{{zzzyzzyzxxyzyy||zzzzzyzz{yz|zz{{{{{y{yzzyz{{zzz{{{yzzzyyzyyzz{z{zzzzyzzzzz{{|{{{z|yzyzzzzz{{z{z{{{{zzx{z{{{z{|z{{zzzyzy{zzy{{zz{{zyz{y{yy{{{z{{{{{yzyyyzzyzzzzz{{zzzyz|{zz{{|z{{z{{{{{yz|yz|{{{{{{{|zzz{z{z{{{{{{{{z{{{zz{{|{{|{{{{z{zzz{{z{zz{{|{|zzy|y{z{zz|z|z{{{|z{{z{|zz{{y{{{zz{yxyzzz{z{{{{{yzzzzz{{z{{z{{zx{{zzz{y{{{zzz|{y{{zzyzyxyzz{z{|zyzyzzzy{zz{{zz{y{zyy{{zz{z{{z{y{yyyzzyxz{{{|{|{{zyyzz{xyzy{{zz|z{zyz{yyz{{{z|{{zy{z{zz{{{{zzz{|yyzzzyyy|z{{z{{{{{yzzyyx{z{y{{z{zzzzyzzzy|z{zz{yyzzzzzzzz{{z{{{{zyzzzxzy{zzzzz{zyzyzyzzxz{{zz{{zyyz{yzzy{zzzy{zz{yzz{yzy{z{{z{{{zzzyzzzzzz{{{{z|{y{zyz{zzz{{z{z||zzzyzzyz{{z{{z{{z{yz{yz{{z{zz{{zzzz{{zz{{|{{|{zzzyzy{zz{z{||{|{zyzzz{zzz{z{zzzzyyy{zzzz{{z{z{{{z{zz{y{z{|{{{z|{{{zzz{zzz{||{|}{{z{zzzzzz{z{{}{|zzzy{zz{{{z{{zz{z{zzzz{y{{{z{{zzz{zyyyyz{{zz{z{{y{zzyyzzyyzzy{|z{yzzyzyz{|{zz{{z{zzzy{yyy{{{{|{zzyyyzzzzzzzzz{z{zyzyzzzz{z{{zzzzzyxxyyyxz{zzz{{{zyyzz{yyz{{zz{zzyyzyzzzyyzy{zz|zyyyzy{{zz{{{y{{{zz{zzz{zz{z{zz{z{y{yyyzz{zzzz{{{yzzzxyyzxzyz{zz|yz{yzzzyzy{zyyz{{xyyxzzy{{zyzz{zzyyyzzzxzzzz{yz{zyyyyzzzzzzz{{y{zzyzyzyz{z{yzzzzzx{y{yzzz|}yyz|{y{yzyyzzzz{}z{z{zzyzzzzyyz{{z{z{yzzz{zzz{xz{{{{zzzzyzyzy{z{zzz{{{z|z{{zzzz{{{{z|zz{yyzzz{yz{{|{zzzzzzzzzzzzy{z{yzzy{zyyz{{zzz{|z{z{z|y{z|zzz{||zzzz{{{{{zz||{{|z{y{{{z{yz{|||{|z{zzzy{zy{{|yz|{{zzyzzz{yzz{zzz{{{zyyz{zzzzy{{{z{{zzz{zzyzz{{{{z{zzyzzyzz{y|z{{{y{zzz{yyyz{zyyzz{{{z{zzz{zzyz{{zzzyzyzzz{z{z{{z{zzzzzzzwyzzzzzzzyz{yyyy{z{{zzz{{{yy{{yyzzzzzyy{{zyx{y{yxy{zz{{y{{zyxyzzzy{zz{z{z{zzzzzz{y{z{zz{{{{zyyzyzzzyzz{zz{y{zyyyyyy{yz{{zyzyyzyyzzzzzyz{zzyyyzyzzy{zyyz{{{yyyzyzyyzzzzzzz{yyzyyy{yzzzzz{{|zxyxzzyzzzzzyzzzyyzzyxz{{zz{y|z{zzzyzy{{yz{{zz{|zzzyzzz{{zzzz{{zyzzz{{yz{z{|z|{{{{{{zyzz{z{yzz{{zzzz{zzy{zzzy{{{{yzyy{yyzzzz{{{zz{yzzyzz{y{{z{|zzz|y{yyz{|{{{{|{{y{zz|yy{{|{||{{zz{{z{{zyz{{{{{{yz{zz{{{z{z{{|z|z{zy{z{z{{z{{{{zzzzzyzzyzz{zz{yz{xzzz{{yyz{zz|{{{yyzzzyz{z|z{zz|{z{zz{yzy{z{||{zzzz{zzzyzzzz|z{{{yzxyzyz{zz{{zy{z{zzzxyyy{y{z{{{zzyy{zyyz{zy|{|{zzxzyyzzzzzz{{zzzzyz{{yyzz{zz{{|zzzz{zyz{z{zz{||zzzzzyyy{{zzzz{{{zzyyzyyyzzzyzz{yyzxyzyzzz{{zz{{yzyzzzzyzzzzyz{zzyyzyyyx{z{{z{{zyxyx{zzyzzzy{{{zyyzzyyzzyy{{y{z{{yyyzzzz{{{zzzzzzxyyzxzy{z{{z|{zzyzy{y{yz{{zzzz{{zyz{zzyzz{{zz|z{yzz{zyz{|z{z{|{{zy{zzzzzz{|{|{{{{yyyy{{z{|{{{{{zyzz{zzy{{zz|z|zzyzzz{yzzy{{|||{{{zyzzy|{z{{{{||{{|zzz{zz{{{{{{{z{{{z{z{{|z{|{|{{{|zz|zzz{{{{|||{zzzy{zzz{{zzzz{{zzzzyz{zy{z{|z|{zy|yzzy{zzyyy{{zzzyyzzzzz{{z{{{{zz{{xyzz{z{zz{zzzz{{zyz{z{z{|zzzyzzyzyzzyz|{{z{zzzyyyxzzzy|yzzzzyzyyzyxzz{zzz{z{xyzzzzzz{{z{|{z{yyyzyxzzzz{{|}{{yzy{{zz{zz{{|{|zz{yzzyzzz{zzz{{{yz{{y{yy{|{{zz{{z{zzzzyzzz{z{zz{zz{zzzzzy{{z|zzzy{yyzyyz{zyz{y{zzyyyzzyy{{z|{z{zzyzzzzy{{z{z|zzzzzz{zzzzz|zz{{zzyzyyzzz{zzzzyz{zzzyzzyzz{{|zzzz|z{{{zz{{{{zz{{{{y{{zzz{zy|{{{z{zyzz{{zzz{|zz{zz{zzz{z{|zz{{{|{{zzyzzyz{{{zzz{{{z{yzz{{{zzy{{{|{{zzz{{{{{|{{y|{||z|{zz{{{{|||{|z{{z{{zz{y{|{|{{{{yz{zz{z{|{{z||{{yyz{z{z|{||z||{zzz{zzzzz{{zz{{{zyyzzyzzz{|{z{zzzzzzzzz{{zz{zzz{z{{zzyyyy{|z{{z{yzzz{zyz{z{zzz{|{zyz{zzzzz{{zzz|yzzyyyyyzzz{zz{zz{{zzz{y{{{{{{{{{zzzzzzyz|zy{|{z{zy{z{zz{{||{z{{{zzyy{yzz||z{z{{yz{zzzzzzz|{|{{zy{yyzzyzyy{zzy{z{{zzzyzyzzyzzz{{zyyzzyz{{y{zy{z{yzxzzzzy{z{{{{{{yyzzzzzz{{zzz|z{z{yzzyzy{{z|z{{{zzyzzzzzy{z{z{|{{zxyyz|{{{{{zz{z{zzzyyyz{z|y{z{{yyzzz{{{{z|{||{{{{{yyy{zzz{|{z{{{y{{zz{zz|{z{|{{zzzzzzzzz{||{z{{|zyx{zy{{z{y{zz{{zy{z{zy{|{{{z{{z|{z|zz{{{{|z{|{zzzzzzzz|{|{|{{{zy{zzzzy{z{{{zz{z{zzz{{zzz{zz|z{zzzy{z{z{zzx{|{{{zyzzzzyzzz{{{z|yyzyyzzyzz{y{{{zzyzzyyyzzzy{{{{zzzzy{zyyzz{{zz{zzzyzzzyzzz{z{{zz{yzyzzzzz{z{zzy{zzzzxyzyzyzzzz{zzzzzzzyz{yz{{z{{{y{zyyzyzzzzz{zzzzz{zzzzzz{zz{{zyzyyzzzz{zz{zz{{zzzy{zzyzzzz{{z{zy{zyyyzyzzzzy{zzyzxzyzyzzyzzzzzyyz{xyzzz{y{{zzzzzxzzzzyyzyzz{{{yzyxyyzyzzzzzzzzyyyyzyzyyz{zy{z{{y{yzyz{zzzzzzz|zzyyy{{zzzz|z{{{{yyyyyzz{zzz{z{{{z{{zzzzzz{zz{|yzyz{zz{z{z{{{{{{yxz{yzz{y{z{||{zz{zz{yyyzzy{{|z|{zyzyyzyyyzzz{{z{zyzz{yzzz{{{||{{zzz{zz{{{{z{z|{zz|yyzzz{{{|{{{{{z{yzzzy{|{{z{|{z|{y{zyz|{|{{{{{zyyzzyzz{{zz|{{zz{{zyyzzy{z{z{|zzzy{yzyzyzzzzz|zzy{yyxzy{z{{z{{z{zyyzzzzz{{{zz{zzzzzyzyyzzz{{zz{{yzyy{yzy{y{zz{{yzyzyyzyzzy{zyz{zzyzyy{y{zzz{z{|zyz{yzzzzzz|{yz{yyzyzzyzz{|{{z{{zzzyzyzyz{z{zy|{yyzzzzzyz{z{z{{{zzyyzyzzzy{|zzy{{yzyzzz{yzyz{|z{{yzzzz{yy{zzz{zzzyyzyzzyyzzyzzz{zzzz{zyyyzzz|{yyyyyzyzy{yy{yy{y{zzzzxyzzyx{zz{{zzzyyzyz{zyz{z{{{y{zzzzz{z{zyzzzy{yzyz{zz|zzz{{||zz{z{zzz{|{{{{{|z{y{yzzyzz{z{{{{{zzzzyzz{{{z{zz{zyyyyzyzzzzzzz{zyzxz{y{{z{{{z{z{zzz{{{zz|{yz{{{{{yyz{z{z|zz|||||{zzzzzzzz{||z{{{{z{zyz{zzzzzz|{{y{zyzzy{z{{{{z{{{|yzzyyz{zz|zzz{{zzyzzzzz{{yz{zzyzyyyyzzz{{zy{{zyzyzyyzyz{{{z{zzzz{yyyyzzzz|{zzz{zyzzzyzzzzz{zzzzzyyzyyzy{z{{{zzzyxzzzzzzzzzz||{zzx{zzyx{zzzzz{z|zyz{yyzz{|{{{{|{zzyzzyy{zzzzzz|zy{{zy{{{z{z{{{|xzzyxzzzzyy{zzz{yxz{yy{z{{zzzz{{xzyyzzyyz{zzyzyy{zyzzzzzyzz{z{zzzyzyzzyyyzzz{zz{{zzz{yzyzyzyz{zzzzz{xxyzzzz{zzz{zzyzyzzzyz{zyzyzzzzzzyyyzz{zz{z{z{z{zzzzzz{zz{z{zzzz{zyz{y{zzz{{yy{|zz{y{{|zzz{{z{zz{zyzzz{{{{{{zyzyzyyyzzzz{{{zyzyyyzz{{|{z{{{{{zy{yz{yz{{zzz{{z{{zyz{{yzz{{|}{{z{{zyxz{|||z|{{z{{zzzz{{{z{{{{|{zyzz{yz{zy{|{{z{z{z{zzzyz{{zz{{{x{zzyzxzy{{{|z{zzzzyzzzzy{zz{y{zzzz{zyyyy{z{{z{yzyyyzyzzzz|{z{z{yyzzzxzz|z{zz{zz{yyzzzxzzz{{{{zyzyzzzyzz{{z{{zyzyyyyyzzz{zzz{z{{zzyxzz{zz|{{{zzzzyyzzz{{yzz{|{{zzzyz{z{{yz{{{z|zyyzyyzzzy{zz{z{zzz{zz{{zzz{zz{zzyyzyyyyzzzyyzzz{yz{yzyzzzzzz{z{zyzzzyzzy{yzzzzyyzzzyzyyzz{zy{yxyyzz{z{zyz{y{{{yzzzzzzzzzyy{zzzzyyzzzyzzz{{zzz|{zzzzyyz{{x{{zy{zzzzzzyzz{{{zzz|{zy{zz{{y{z|{|{z{z{yzzzzz{z{|{|{{y{{{{yzzz{{z{zz{zzzzz{{z{z{{{{{|z{zzzzzzz|z{{zzzzy||z{zz{|{{{z{|{z{zy{yzz{yz{||{|zzyzzz{|||{{{|{zyzzz{zz{{|zz{{{{zzyz{z{zzz{{zz{yzy{yzzyzz{{z{{{{yyyzyyyzz|{z{|{{z{{yzxz{{{zy{{{{yzyxzzyyzzy{{{zzzyz{zy{yzz{{|{zzzz{yyyzz{zzzyzzzzz{zzyzzz{{{{{{zxzz{yzyzzz{zz|yyxyzyzyzzz|z{y{z{z{zy{{z{z{z{{z}zz{yyzzzyy{zz{zzzzyyyxzyzyzz{zz{zyzyyzzz{zz{yyzzzzz{y{zz{{zzz{yzzzyyyzyyzzyz{{{{yyzyzyxy{zz{zzz{yzyzxzzyyzzyzzy{{yxyzyzzy{zz{zyzzzyyyxzzz{{{zzz|zyzzzz{yy{{{{zz{{yyzzyzz|zzz{{z|zzzz{{zz{{{|z|{{zyyz{{zz{z{{|z{zzyzzzx{zyz{zz|zz{zzyzy{{yzyzz{{{zyx{{zzz{{{{y{{z{y{z|z{zz{z{{{{{zz{z{zz{z{{{zz{|zz{{{zzz{{{zz{{{{zzyz{z{z{{z{{}{zzz{zzzzz{{z{{{z|z{zzzzzz{z{|{z{yzz{zzzzyyzyz{{zy{zyyyz{zyzzz|{zzzzyz{yyzy|z{z{zzzzyyyzxzz{z{{{{zzzzyyzzzz|{zz{z{{zyyyyyz{y{{|zzyyy{zzzxz{{|z{{zzzyzyyyzyz{zz{zz{zzzyzzy{{{{zzz|zyyzzzzyzz{zzz{{y{zzz{{yx{{{zz|{yzzzzyxyyyz{z{z{yzzyyzzzzzyzzzz{{zzzyyyy{z|zz{zyyx{yyyzyzzz{{{{{y{zzyy{zyzzz{{y{z{zzyyyzyzy|{{z{{y{{yyz{z{zzx{{{zyzyzyzz{{z{z{{|{zzyzy{{zzzyzy{|zy{{zyyz{{zzy{{{zz{{{z{z{{{z{{{{zxzzy{zy{{{z|{{{zzyzzzzyz{z{{{y{yzzzzz{z{|zzyz{zzzz{zzzzz{z{|||{{{{zzyzy{{z{|{|{{{{zyzyzz|{z{}{{{{{{z{yzz{{{{{|zzyyz{{z{{z|{{|||zzzzzzzzy{z{{zz{z{yzzzyzy{{zy{{zz{z{zzzz{yzzzz{zzyyzyy{zzzz|{{|{z{zzzzzyyzzz{zzzzxzxyyxyzzzy{{|{zzy{zyzzyz{{yzzzy{y{zyxyzzzyz{y{yzzy{zxyzyzz{{{{zyzyzyyyzy{zy{{zzz{yzzyyz{{z{yz{|zyzzyzzy{|{|z||yyyzzyzyzz{{{|{{yzyyxyyzzy{z{yz{xxyyyzz{z{x{{{{yzzzzyzxz{zzzz{{zyyzx{yzyyzzy{|{{yxyzyy{y{{zy{{z{zzyzyyzyzzz{z{z|zyyzzzzzzzzz{z{z|y{zzzz{zz{zz{{{zyzyzyzzz{{|z|{{yxyzzyzzzz{{{{{|{z{zzzyzz{{z|{{|zzzz|y{zzz{{z{{zyzyx{zzzyz{{{|z{yzzyzyzyzzzzy|{z{zyzyzy{{z{{z{{|zz{y{ywyz|z{z{||z{zyy{{{|||{|{{{zy{zzzzzzzz|||{zzz{zzzzzz{{}zzz{{zz{{zzyz{z{{z|{zyyzyyzyz{z|z{z{zz{zzzzyz|zy{|{{zyzyyzzxz{{zzzz{zzyzzzyzzzzy{yzzzy{yzzy{zz{z{{z{zyzzyzzz{{yzzzzyzyy{zyzzzzzz{zzzzzzyzzzzzzyz{{{zzzyzxxzzz{z{yyz{zzzzz{yyzz{{{zz|yyzyxxzyz{{{zyz{zz{z{yzzzzzz{z{{zzzzyzyyz{{{zz{{{zzxzyzxzyz{yzzzyxy{yzyzyzz{yzzyzyzyzyyyzzzy{{z|zyzzyyxz{{z|{zz{yzzz{zzyzz{z{{{zzzzxzzzzyyzzzzz{zzzxyyzz{{z{{{{{zzzyyzyzz{zyyzz{zzzyzzyzzz|{{{z{zy|zzzzzzzz{z{{|yzzyzzz{y{{{z|{zyyyzzyyzyz|{z|z{z{z{zyzyz|{zzzzz{{zzyzyzzzzz{{{|zzyz{{zz{{{y{|{|{{{zyz{{z|{||{{{zzz{z{zz{{{|}{}|z{{z{zz{z{z|z{z{zz{zzzzz{z{{{y|zzy{yzzzzzz|{zz{|zyz{zzzzzz{zy{{{{yyzzzyzy{zzz{{z}zzzzyy{zz{zyyz{zyzzzyzzzzzzzzz|zzyzyyyyy{{{{{{{zzzzzzzzzzy{y{{zzzyyzyzzy{z{zz|zyzyyzyzyyzzzz{{z{zyzzzzzzz{{zzz|{yzzzzzzyzz{{{z|zz{{zzzzz{{z{{{{yzzzyzyy{{z{yzz{yxzyzyyzz{y{{z{{yy{zzzyzy{zzzzzzzyyzyyxyz{zxzz{{zyzyzyzy{zzyzz{|z{zzyy{{zyzyz{yyyyz{zzzz{zzzz{zyzyzxzxy{zz{z{{{yzzyyzzzzy{{zz{{yz{{{yzyy{zz{z{{{yyzz{zzzz{{|{{|{z{{z{{yzzz{z{z|{{z{yzz{zzzz{{{zzzzzyzzz{z{yz{z{zz{yy{yzzzzzy{|z{{{{zzzyzz{|{|{{{{{zzyy{z{||{z{zzzy{z{{{z{{{{|{|{z{zz{zzzyzz{z{{{{zyzzzyyz{z{{|{{zzzyyzz|yz{zz{{|zzz{zyzzzzzyzz|{z|zzzyzzyzz{z|z{zzzzzzzyz|zzzz{{yz{yz{yzz|yz{{z|zyz{z{zzyz{zz|zzyyzzzzzyyzyzzz{zzyyzzzzzz{zzz||zyxzzzxyzzyzz|{{zyyyy{{zzz{zyzzz{zyzzz{zzz{z{z{{|yz{yzzzz{z{z{|{zyyyzzyzyyzzz{y{zzzzyyyzzzzzzz{yyz{zzyyyzyyzyyzzzzzzyxzyyz{{y{z{{zyzyz{yyyzxyz{yyyzyzyyzyz{yzz{zyzyyxyzzzzz{zyzz{zzyzyyzzzz{zz{z{zzz{zzzyzz|zyzz{{z{zzyzzzyzyz{{{{zyyz{yyzzzzzzz|{z{{zzzz{{z{{{y{z{zyzz{zz|zz{{|zzyzy{yyyz{zzy{{zzzzzzzzzzzz{{|{|z{{{|yzz{{z{{{{}z{{zzz{z{{|{|{{|{z{{yzyzz|zz{{{{zz|{{{{z{{{z{{{{zyzz{{zy|{z{z|{|zzy{{zyyz|z{z{|yzz{yzz{zyzzzz|{|{yyyyy{z{z|{{{{{{{y{zzzzzzzyz{zz{yzyyyzyz|zzzz{|{yzzz{{{zzz|yz{zzyz{yzyzz{zzzzz{zyyyzzzz{{z{{{{{zzyzyz{xyz{yz|zz{zz{z{yyz{{zzzz{{{zyzzzzzzzzz{{{{y{yyzyyzz{{{|{{zzzyzyyyz{{yzzy{y{zzzyzzzzz{y||zz{yzzyxyz{{zy{|{zyyzyzyy{|z{{{{zxyzxyzzyzzzyz{zzyxzzyxzyy{{{z{z{yyyyyyyzy{z{yz{{yzzyy{{zzz{{{z{{zyzzzyzyz{{z{{zzzxy{zzzz{z{zz{{{zz{z{{zyzz{{z{z{yxy{{yzyz{{{{{{|zzzyzz{{zzz{{|yz{yzyzz{y{zz{z{{yyyzzzzz{z{{z{|{zzzzzyzyzzz{{z{||zz{{z{{{|{{{{z|z{yz{zzzy{z{|z||{z{{{z{|zz{|zyz{zzyz{zzyz{{{{z{{z{yz{zyyzzyyz{{{zzzy{yz{z{yzyzzz{zy{zzyyz{y{z{{||y{zzzzyzz{{y{z{{zyz{yzyzzzzzz{z{zxyz{yzy{yzzzyzzyyyyyxyy{zyz|z{zzyyx|xyzyy{z{{|zz{yyzzyyzzzzz{zzz{yyzzyyzzzzz|z{{zzy{{zzz{{{{{{{zzyzyyzzzz{z{{z{yyzzxyzzzyzzyz{|zzzyy{{zz{z{yzyyzyyyyxyzyz{zz{{yyxyyyzzyzzyyzzyy{zxyyzzyy|zzyzy{yzzzyz{yzz{zzzzz{zzyzyzy{{{y{{z{zyyyzyzzz{{{zz{{{zyzyyyz{y{zz{y{yzz{zz{yz{zzzz{zz{z{zzzyz|{{{|yy{zzzzzzz{{zz{{zzy{zz{zyz{|{yz|{{zzyy{yzzzzzz{{zyyzzzzzxzz{z{{{||zzzz{zy{{zz{{{{{{{zyzyzz||}{{{|{zz{{{{yxzz{|{|{{zzz{y{zy{{|zz{z|z{zz{zzz{{{z{z{zz{zzzzzyzzz{zzyzzyx{z{{zyz{z|{z{{xyyyyzz{zz{{|z{zzzzyzyzzz||zzy|yzyzyzzzz{{{z{{|zzz{zyyzz{z|{{zzz{zzyzzzzyzz{|y{zyyyyzyz{{{{}z{{yzzzzzzyz{zzzz{|zzzyzzyzy{zy{z{{zyzy{z{zzzzzz{{|zyyyzzzzzzyy{{{{yz{yyyzzyz{zyzz|yzzzyzyzy{yyyzyzyy{{zxzzyyzzz{|{zzyzyzyzzz{{y{{zyyxyzzzyzzzyz{zzzxzzyxyzzz{zzzyz{yy{x{xyzyzzy{zz{zyxyyzyzzz{{{{}yzzzyzzyzy{|zz|z{xy{zzzz{zz{y{|{yz|z{yzzz{{z{{{z{yzy{yzzzz{{z{{{{{zzz{zyx{z{z{{{{zzyyyzz{{zzz{{zzzx{{{yzz{{yz8<c~~~}}}}~}~~}~~|}}~~~~~}}~~~}}~~}~~~~~}~}}}}~~~}~~~~}}}~}}~~~~}}}~}}}}}|~}~}}}}~~}}|||||||}}~~~}|}||}||}}}}~~~~|}}}{||}}}||}~}}}||||||~}~|}}~}{|}}}~}}{}}~}|~~|||}||~|}}}~}}~~}}||}|~||}}|~~~}}}}|}|}||}}~}~|}|}~}|~|}|}}~}~~}}|||~}}}~|||~{~~}|||}||}|~~}}~|}||}}|}}}}|||||~}|}||}}|~~|~}}|}||}}|}||}}||~}}||}||}||||||~}~}|||{||||}~||}}}~|}~}||~||}|}}~}}}||{}|}}|}~}}}|~}}{}||}}~}}}}~}||}}}|}|}}}}}}}|}||}}}|}~|}}~}~~}~|}~|||}}~~~}~}||~|}~|}||~}}~}}|~~~~~~}~~}}~}}}||}}}}}~~}~}{}}{|~|}~|~}}}~}}~|~}~~~~~~}}~}}~~}~~~}}}}}}}~~~}~~~~~}}~|}~}~~~}}~~~}}}|}}|~}~|~~~|}}~}|}}~}}}~}}}}}|||{}}}|}}~}~}}|||||}}~|~~~|}}|}|||}~}}|}}}~}|}|||}|}|}~|}~|||||}{~|}|~}||}||||}}|{}|}~}~}|||}{}|||}|~}}~~~}|}~{|~{}}~|{}}}}|}||}}{~}}}}}}}~|{|}}||||}|}|}~|{}}{{|||}}~|}}|}||}||{}|}}}|}~~}}}|{|||~~}}|~~~}||{{|||}}}}~|}{|~}||||}}|||}}}}{|||{~||~}}~}}~}|}~|~}~}}|~|}}~|||~||{}}~}|||}~}}|||||}}~~}{~~~~{|{}{|{}~~||~~~|||~|||||}}}}~|~}|}}}||}}~||}~}~}|~}|}|}~~}}}~~}||}}}|}}}~~}~}~}|}|~}{}}}}~}~~~}}}}~}|{}|}}}}~~|~~~}~~}~}|}}~~}~~~~~~~}}}~~}~}~}}}}~~~~|~}|}~|~}~}~}~|{|}|}}}~}|~}~~~}}|}|}|~|}~}}~}}||{}|~}}~}}}}}}~|}}~~|}|}~}}|~}}}|||~{}~}~~~~~|{|}}|}||}|~||}~|}~||||~}~|}}}}~|}|}}|}}~|}}~}}}|~|}|}|||}~}}~}}~~}}||}}~}}|~~}}}|}}|}|}}~~}~}}||||~|~{}}}~~}~}}}{~|{|}}|}|||~}{}|||}}|}|}}}~}}|}}}|||}}}}}}}}|}|}}}|||}}|}|}}}{||}|}}~~}~}}}}}}|}||}|~}~|}~}}~|}}}~|}|||||}|}}~}|||}}}|}}~~}~~|}}~~}}}~~||}~~}||}|}}|}}~}~}}}|}~~}}|}|}~}}}|}~|||~~~}~~}}}|||}|}}}~}~}|}|}||}}~}}}}~}}}}}~|}}}~}}}~~~~}~}}~~}~~}~~~~~~~~~}}}~}}~}~~~~}~~~}~|}}}}|~}}}~}}}~~}~~~}~~}}}|}~}|}|}|~}~~}|||}}}}}~}~}}}}|}|}|}}~}}~~~|}|}}}~|}|}~~~}~~}}{}|}{~}~}|||}}||}|}~}}}}~|~}|~|}|||}}|~~}~}}}|||}|{~~}~~}}}}}|}~|{{}|}}~}~}}{~~|}{{}}~}~}}}}|}{|{~||}}}}~~|}|}}||{~~~|}~~~|}|}}}|||}~|~~|}}}~|||||~}}}|~}~}|}}{|{||}}}}~}}}|{z|}||}}}~~}~~}|}|}}}z|~}|~~~}}}||}}|}|~~}}~|~}|{|~}{}}}}}|}}~}||}||}}}|}}}~}}}|}|||||}~~}}~}|~|~}|}}|~}}{~~~~}~|~}}|}}}}~~~}||~~}{||}~}}~~}}}}{}}|}~}}}~~}||}{|}|}~}}}~}|~}|}|||}|}}}}~~~}~~~~~}~~}~}~}|~~~~~~~~}}}~~}~~}~~~~}}}~|}}}}~~~~~|||}~}{}~~}~}~}}}}}}~||~}~~~}}~||}}||}|~}}}~}}}|||}|}}}}~~}~}}~}~||{|}~}|}}}}}}|}}}}{}}}~~}~~~|}}}}}||}}|}}}}|}||{z}}|}|}|}}}}|{}~|||}~}}}|{{~|||{}}~|||}~||}||~||}|}||~}~}||{}|~|{~|||~~~|}|{|||{|}~|}~}}}|}|||}}~||}~}}}}|}|}}{}}}}~}}}~|}}}}|{~|}||}}|~|||{}{~}|}}}|||}||{~~|}{}|~}|}}}}}|||||{}~}|{}}~|||||||||}||||}}~{}}}|}}}|~}||}~}}|}||~}}~||}}}|}||||||~|~~~~}~}||}||}}}~~~~~~}}||}}|}||}}}~}~}}}}|}~{{|}}}}~}~}}}|{||}|}}}~}}|~~||||}|}}~|~~~~}~~}~~~~}~~}}}~}|~~}}}~~}}~~~}~~}}~~~~}~}}}~~~~~~~~~}}|}|~}}~~|}~~~~}|}}|}~}|}~}}}~}}~}}|}}|}}}}~~~~}}}}|||}}}~|}}|}}}}}|}}~~}~~~|}~}||}|}~~~~}~}|{}}}|||}~~~~}~|}|||{|||}~}}~|||{}}}}{}{|}|}}~}}||{}}}{}|~}}}|~|~||~|z~}}~}|}}}|{|}|||}}}}~}~}}||{}|}}}|}}|~~|}||||||}}|~}~}}~}}||{|||||}~}|}}~|}}}||~|~}~~}}|||||||}}}}}}}}}~|}||||}{}}||}||}||}}{{}~{~}|}~}~}|||}||}}|~}||}}||}{|}|}~}~~|~}}~}}|||{|}}~}}|}~}|~~||}}||}}~~|}}}}}}}}}}}~|}}~}}|}}||||}~}}~~~~|}{}}}|~}}|~~~~~}||}|}||~}~}~}|}{||~}}}|||~~~}~}~}~~~~~~}}~}~~~}~~}~}~}~}~~~~~~~~}|~~}~~}|~~~~~}}~|~}}~~~}}~|~}}}~~}~}~}}|}}}}}~}~}}~~}~}}|{~}}~~}~}}}}}}}~}|~}~|}~~~||}|}|{}}~|~}|}}}}}|}}|}}}~}}}~}}}|}||||}~}}}~}||~||~{|||}}}~}}~}||}}|}}}}}}~~~}~|}|}}{}}}}}}}~~}}}}|{~}}}~}~}}~}|}|||}|}~}|}}}}|~~~}|||||~}|~}~~||}|~||~}|}|}}~|{}}||{~{~~~~~}|}{|}|{}}}|}|}}~~~}{}||||}}}}}}}}}|{|}{|z||}|}}~~}{|}{}{|}}~}~~}~}}}|}}}~}~~|}~~}}}}}~}|{|}}}}}}~}}}}}}}}}}~|~~~~}}}~}}|}~}~}~~~|}~}}~}~~}~}}}~}}}}||}}~}~}~}~}|}|}}}}}~}|}~~}}}}{|}}|||~}}}~~~~~~~}}~~}~~~~~~|~~}~~}}}~~~}~~|}}||}}}~}~}~~~~~}}}}}~~}~}}~~}}}{}||}}~}~}}}}}~}}}||~}}|~~}}}}~|}}}}~~}~}~~}|}}~|}}}~}}~~}}}}}||||~}}}}|}}}||}|||}}~|}}}|}|{|}|}{}~~}}}~}|}|}~|{~}}}}}~}}}|}|{||||}|}}~}}{{{}}|}}~~{}}~}}}|}}}|}|}|}}~~||}}{~}}}~~}|}~}||}}{}}|}|}~~}{~}|}||||||}}}}~~~|}|}|||||}}|}}~|~||{}||{|}}}|~~}|}|}||}{}}}}}}~~|}|{|{|||}}{{~}~}||}|}|}}~|}~~|~~}|||{|}}|}}~}}}}}|z|}}}|~~}}~}}}}||}||~}||}~}}}|}}|}|}}}~~~}}}}|}}}}}|}~}}~}}|}}|~}{}}}}}}~~~~||{}}|}~}|}|}~}|}}~}||}~}}}|~~~}}~~~~~~~~}~~~~~~}~~~}}~~}~}~~~~~}}}}}}}~}~~~~~~}}}}}}}}}~}~}}~}}~~|}}~}}~~~~|~}|}~~}~~~~~}~|}~||}}}||}~~~~~}||}}~|{|~~}}~~}}||||||}~~}}}~}}}}}||}}}~}~~}~|}~}}|||}}|}}}~~}}||}}|}}}}~}}~}}||{|}||||~}~~~~~}}||}|{}|~|~~~~|}{|}}|~}}}}}}~}}}}}}||}}~}}}}~}||~||||}}|}}|}}|||||||~}|}|}}}|||}|}|}}||}~}}}{{}{|||}||}}}}}||}}|}|}}|~}~~{||}}{}|}}~|~~}}{{}}{}||}|}|||~}}}{}}|}~||}~}~~~}}{}|~}}{}}}~}~||}~|}}}}}}~|~}~}{}||}~|~|}~~}}~|}~|~}}}}~~~}}}}}}|}}}~|~~}}~||{~}}|}~}}~|~}}|}}{~|}}|||~~~~}}~}~~~~~~~}}~~~~~~~}}~~}}~}~~}~~}}|}~}}~|}~~}}~~|}~|}}|~}~~~}~}|}}|}~||}}~~}}~~}}}}}}~}}~~||}~~}}}}|{}}~|}}}}}~}|~}|}}}||~}}|~~|{~|}|}|}~}}}}}}|{|{|~}}}|~}}}~}}}~|}}|}~}}}~}~|{|{}||||}|}}}~}}|}}{|}||}~|}~}}}||}~}}|}}||}}~|||||}||||}|~}}||}|}||}||}}}}~~|||{}||}}||}}~}~}||}}|||||}}}|}}|}||||||}|}}}~}}||{|{|{||}}}}}}}||}|||||}~|~~}{}||}|||||}}|}|}}}|}|||||}|}|}}}}}||}}||}~|}~||}}}|{||}}||}}}|}}}}||}}|}|}}}|~}~|||}|}|}|}~~}~}}|~~}|~{}~}~}~~~}~}}}||}|}}~~~~~|}}}|||}||~}}}}}|{|~|{~}|}}}~~~~~}~~~~}|}~~~}~~~~}~}~|}~}~~~~|}~}}~}~~}~~~~}}|||}~|~~}~~}~}~}|}|~~}~}~}~}}~~~}|~}|}}}}}}~~|||}|}}}}~}~~~~}||}||}||}}}}}}}|}}||}||~|}~|~}}}|}{}{}}}}}~}~}|||}|~||}}~}}}}~}||}{||||}}~|}}~}}||||}||||}}}}}}~|{|{}|}|~~}|}~~}}}}{}||||}}|}|}|}~||}}}~}}~}}}||||}}}|}|}|}|}~}~{||}}~}}|}~}|||{|}{|}|||}}|}}|{}}{{}||}||~}}|}|}{{|{||~}}|~}~{|{{||}||~~}~|~}}{|}||}{}|~}|~~|}}|||||}}~}}~~}|}|}}{}|~}}}}}}|}~||}|}}~}~}~~~}|}}}}~~~}~}~}~|}}|||}|~~}~}}~~~}||}}}|}~~~~}|||~|}}}}|}}}}}||{|}|~}~|}~~}~~~~}~~~~}}~~~}~~~~~}~}~~~}~~~}~}|}~~}~}|}}}~~}}~}~}}}}~}}}|}~~}~~}~}{}}}}}}}}|~}}|}}|||}~~|}}}}~~{}|}}||}~~~}~~}}|~|}}~|}~}}}}}}~}}|}||~}}~~~||}}}||||}}}~|}~}}||~~|}~}}~~~}}|}||}{||}}}}~}}}}}|}}|~|{}|}}}}}}~}||}}}|}~}~|}~~}~}}|}|}}~~}~}}}|||}|}}}}}}}}}}||{|||~~~|}}}}|}}}}{}}}}}}}}}}}~|}|||||}}||}|~}~}}{{||}}}|}}}|}~}}|}}}|}~}}|~~~}}}|~}||}~}|~~}}|}}}|}}|}|~~}~}}}|}}||}|}~|~}}~~}|}~||~}~}}~~~~~|~~|}||}~}~~~~}{|}}|}|}~~}~~}}~}|}~}||}}}~}~}}||}|}}|~}}|~~}}}}}|||}|}}}~~}~~~~|~~~~~}~~~~~}}~||}~~~~~~~|~}~~}}~~~~~~}}~}{~~|}~}}~~~~|}}}~~}}}~}||~|~}}}~}}~}~|~}~}||||}}}|}~}}~~}}~}|}}||}~}}~|}|}}}}}||}}}}}}}}{}|}}||}|}}|}}|}||}}}||~}|~}~~~~|}}}}}{|}|}~~}}|}|||||{||}}~}|}}}||}~||}}~~}}}~}}}||~|z}~}}~}~~}}|}||}|}~}}}~}~}|}||{||||~}|}}}}}~|||}{}}~~{}}~}}|}||||}|}}|~}~}}}{{|}|}|}|}}}}||}{}|}|}~|~~}~~{~||{~|}}|}|}}}}||}||}{||~|}}}~|}|{||{}|}}}|}~~~|}}~}}}}}}}~}~~|}|~|}||~~~}}~}~}~}}~}}~~~}~~}}}}}~~||~~}}}~~~|}|}||||}}}~~}~||}}~|||}}}}{~||}}{}|||}}}}}~~~}~~}~~~}~~~~}~~~}}}}}}}}}~~~}~}}}}~~}~}}~}}}~}}}}~~~~}~}~}~~{||||||~~}}{~|~}}}||}|}~}~~}}|}}|||}~}}}}}}}}|}|}||~}}||}~~|||||||}}}}|}}}~~|}{}~}||}}}}}|}|||}|{|||}}|{}}||{|}}|}}}|}}|}}}~}{||{|||||}}|}|||}}||}}~~|}~}~}}||}}|~|~|}}~}}|}|}|||||~}}}~}||}}|}}||{}|}}}}}|}}|||}|}~}}}}}|||||{{|}}||{}~|}{||||||}|{|}}||||||}}}{||||~}|}||~~|}{||}|}}}}}{{{}|}|||}|}|~~}||{{}|}{}|}}~}}}||{||}}}}}|~~~}|}~|}|}~{}|~}}~||}|}}}}}}}~~~~~}|}}}}~|}}~}}}}~||}}||~}~|}}}~|{~|}}}|}}}|}}}}|}|}||}}}}}}|~~~}~~}}~~~}~~~~~}~~~~~|~~}~}~}~~~~}}}}}}|}}~}}~~}}}}}~|~~~~}~~||~}||}|}~}~}}}|}}}}~{|}}|~~}||}||}}~~~~~|}~}|}}}}{|||}}}~~}}}|~}|}{|}|}~|~|~}}||}||}||}}|~}|}{}}}{|||}}}}}}}}|}||~|}|}|~~}}~}|||{|}|}}}|~~}}}}||}}}{}}~}}}}~|~}}{}}|}}}}~~~|||{}|}{}}}|~}~~{}}|}|~|}}}}}}~~}~||||}|}|~}|}}||{|}}|}{|}~}|}{}~{|}}}{|}~}}~|}}}|||{|}||}~}}}}~~||}|{{||}}}}}}|{{||||~||}~|}~}}}}|{}{}}}|~~}|}}|||||}{}}}|}}~~|{|~{||}}}}|~}}}}}~}}|}|~}}~}}~~|}|}}~}|}}~}}}|}}||}||}}~~}|~}|}|~}{}}~||}}~}~||||||}~}}}}}~~~~}~~~~~}}~~}~}}}}~~}~}}~~}~}~~}{~~}~~}}~~~}}}}}|~}}}~}~~}~~}}|}}}}}}}}}~}~~|}}|}~}}||}~~}~}}|}|}}}}|~}|~~}~}|}||||~}~}|}}~{}~}|}}}}}}}}~{~}~||}}}}}}|~}|~}|}|}|}}|}{}}}}|~}|z||||}|}}}~}}}}|{||||}~}}~~~}{}||}||}}~}}}}}}|||}}}||}}}~}~}|||||}|||~}}}}}}}|||{{|||}}~}|}}|{}}|}||}}|~{~|}}|}|{|||}}}~|}|}|}{|}}||}}||}|}~{|{||}|}|~|}|~~~|}|}}{}|}}~|}}}}}{}|}~|}||~|~}~~|}|}||}}}|~~~~|~{||}|||||}~}|}}}}||}||}|}}~}}}}~}}}||}}}~~~~}}}~}|||}||}}}~}}}~|}}}}|}||}|~~~}~}}}|}|}}|}||}~~}~|~|||||}|}}~}~~}~~~~~~~}~~~~}~|~~~~~~~}~~}}}|~}|~~~~~~~}~}}}}}|~}~~}~}~~}~}}~~~|~}}}~|}~|~}~|}|}}}~~||}|}}}}}}}~~}}~~}}}~||||~}~|~}}}||}||}|}}}}}}~}~}{}}~}}}|}}}~|}||}}}|{}}~|}}}|}}}}|}}||}}||~~}~~}}|}||||}}|}}{~}|}|||}{}}~~}}|~}}||}|||}~~}}~~~||}|||||}~~}}~}}||||||}{}|~~|{}}||}|}||||}~}|}~}|}|}}}}||~}|~}}}}||||{|{|~}}}~~||||}|}|||}}|~|~~||}|}|}}}}~}|~~~~{}{|}}|}}}~}}~|}}}|~|{}}}}~}}~}|}}|}}|~}~}}}~}}}|~}|}}}|}|~}~~||}|}}}}|~}~~~~|~~|}}}}~}~~}}~|}}}}}~~|~}}}~||}{}{{}}~}}~~}}}~}}|}}{}}||~~~~~~~}}~~~~~~}}}~~~~~~~~}}}~~~}~~~~}|}~}|}|}~~}~}}~}|}~||}|}}}}}~~~~|~}}~}~}}}}}~|}}|||}}~}|~~~~~~~}~}|}|}~}}~}}|||~}|{|}}}}}}~}|}}{|{||||}}}}}~||||}{|}|}}||~}~|||||~|}}}{|~~}}|}}|{}}}||}|}}~~}}{|}}|}}||}|}~~}|}||}}{}}|~}}}}{}}|||}||~~~~~}||}}||}||}|~|}|}~||}{}{|||}|}|}}}}||}|||{}}}}}}}{}||||||{}~}}~|}}|||||{|||}||}}~~}||~|||{}}}}|~}}}z||{}}}|~~||}}~}}}|||||}|}}|~}}}|}}|}}}~~~|}}}}||}|||}}~}}|}~~~|~|}}||}}~~|~}}}}}~|}}}}~}~~}}~~}|}}~||~~~~~}}|}}}}}}}}~}}~}||{||{|}|}}~}~~}~~}~~}~}~~~}|~~}~~~|}~~~~}~}|}}}}}}}~~}}}~}~|}~}~~}}~}|}}}|}}}~~~}}{||{|~}}}|}|~~~}}|}|}}}}~}}~}~~~}}}}}}}|}~}~~}}}}|}}||}||}~}}}|~|{}||}|}||~}|}~}|}}}}}}|}|}|}|~}|{|}}|}|}~~|}~~}}{{{z{|}||~}}|~~||||}||||}}}|~}~}}|}||}|||}~}~}}|||~|}}}}}}}}~~}}|||{}}|}}}}|}~|{}{|||||}}}~~||}|{|{||||}~~}|}}|{|}}}|}}}}}|~||||{}|}}|}~}}|}}{|}}}|}{}}}}}}}}~{{||}}|||}~~|}~|}}|}||}}|~||~}}|{~}|}||}}~}}|~~}}|}}|}{}}}}}|}}||~|||}}~}}~}~~}~}||}~|}}}}}~~}}|}}|{}}~|~~}}~~|}}{}|{|||||~~}}|}}|}|}|}}|~}~~}}~~~}~~~~~}{~~}~~~~~~}~~}~}~~~~}~~~~~~~~~}~|~~}~~~}}}}~~}~}}}}~}}}}}}}~}~~~{~||}~~|}~~}}}}||~|}}}}}~~~|}}}~}{|}}}}|~~}~|}}||}}}}~~}~}}|{~|}|{|~}}~~}~}|{{}}||}|}|}~~~}|{|}}||}}}}~|}}~|}||{}||}}{|~~}}}}}}|}}}}}}}|}|~|||}}|}|}~~~}|}|||}~}}|}}~~|}||}}}|~}|}}}}|~||}|}}}}}}}~}||~{|||{}}|~~~||}||{}|}||}}}~}||||{||||}}~~~~}~~~|}|}|{~}|||~}}}{}}~~{~}~~~~~}}}||}||}}~}}~|}}~}|{{}|}||~~}~}}~}||~||}|}}}~}~~~|}}}~}}}~|~~}~~~}||~}}~||}~~|~~}}}}||}}}}~~~~}}~|}||}|}}~}}}~~|~|}}}}||}}}||~~~~~~~}~~}~~~~~}~~~}~~~~~~~}}}}~|}|~~~}~}|}}|}|}}~~|}~~}~}~}~}|}}~~~}}}}}}~}}~}}}}}|~~~}}}}{|}|~~}}~}}||~}~|||}~}~}|}}}||}~||}}~~}~|}||}}}{|{}|}}|}}}~~}|||||}~|}|~~||||{~}}|}}}}}}}|||||{~|}|}}|}|~}}|}|||{~}|}}}~}}}}||}|}}}|}~~||}}z}|}|~}~}|~}}}~{|{||||~}}~|}~}{}|||}}}}}~}|}}{|{||}}|}}|}}}}~||}z}||}}|||}~}|}{|}}||}|||}~}~|{|~|||}}}}|}|}}||||||||}}~}}}}~|}||}z|}}~}~}~}}}|}||}{}~|}}~}}~}}|||{}|~}}}~~}}~~}|}|}}~~}}}}|}|}}}||}~~}}~|}||}}|}}}}}}}~}}}{||}}|{}}||}}~}}||~|}|||}}}|~~~~|~~~~~~~~~~~~~}~~~}~~~~~}}}}}~}}}~}}}}}~~~}||~|}~|~}~~~~}~||||}~|}}~~}}~~~}}||||}|}}}}~~||}|}|}|}|}}|}~}}||}}}~{}}}}|}}}||{|}||~}~}}~|~}||}}|||{}}~||~}||}|||}}~~|}|}~}}{|}}}|{}}}|}~~}|}||{}{}|}}~|}~}|{{|~}|}|~|}}~~}}||}|{|~}{}}~~~}}||~}}|{}}}~~}}}||||||{}||}|~|}|||}|}||~||}|~~}|{~||{||}}}}|}}}||||||||}}}|}}}}~}}|}|{{}~||}}}}|}|}|||||}}}|||||}}}{}|}}|}|}~}~||}|||{|}{}~}}}}}{~|}|||}~}|}}}~{{|}|}~}|}}|~}||}}}}}~}}}}~}~|~}}|}}|}|~}~~~}~}~}}}{}}}}}~~}}|{}{||}}}}~}}}~}||||}|~}}}}~~~~~~}}~}~~~~~}}}~~~~~~~~~}}~}}~~~~}}~~~|}|}~|}}~~}}}~~~}}~}~~{~~}~}~~~}}}}{|}}~~|~~}~}|~}}|}}~}~~|}|~|~}|}}|}}}}~}~~~|}}}||}|~}~|}}}~}}|||||||}}}}||}{||||||{|||~}}}}}|}|}|}z}|~}}~~}~||}~{}|~}~}}}}||}}}}}|~}~~}}}~}}|||}}}|~|}~}|~}|~|{}}||}}}}}}}||{}|{|}}~~}|~}||}{|}|}|}|}|}}}}{~}||}}||}}~}~}~}}|||}|}}}|}}|}||||}}{|}|~}|}{~|}}}}}|||}}|}}}}|}||||}|}}}}}~}||}{{||}}~}~}~}~~|}~|}|}}~}~|}~}}|}}|}}}~}|}~}}~||}~|}~~}}~}~~}|~~}}}}~~~~~}~}}}}|}}}|}}}}~}}}}~}~}|||}}~~|~}}|||}}|}}~}}~~~~~~~~~~~~~~~~}}~}|~~~~~}~}|~}}~}~~}}~}|}}~{}~~~~~~|}}}|}}|}~|}~~~~}}|}}|}|||}}~}}}}~||}}~}}}~~~~}}|||}}}{}|}}}}~~~}}}||{}|}|}}~}}~|||||||}}~~~}~~|}}}||||}~}}~}}~}}{|}}}||}|}|}|~}|~}||||{~}}{|{|||{|||}}}}|}}}}}||{||}}}}}}|}~|}}}}|{~}|}~}~~}}}|z||}}}}}}~|~}}{}||}{}|||}}}}|}||||}|{|~}}}}~|~{|||}}}}}||}}}~|||}||||||}|}}}}}||||}||}}}~}~||~~|||}}|}}}}~~~{}|}{}}}}}}}~|}||||}}|||}~}~}~}~}|}}}}|~}}}}~~~~~}}}}|~~}}}~~|}~}|}~}|}}~~}~}{{}}}|}}}}~~}|}~}|~|~~}}|~}}}}}}}|}~|}}~}~}}}~~~~~~~~~~~~~~}}~}~~~~~}~~~~}}}}~}~}~~}}~}}}~||~}}~~}}}}||}~~}}}}}}}}|}|}}|~}~}}~}~|}|}{|}}||}}}~~||}}~}}|}~|}|}}~}}||}{}}}}~}~}~|}||}}|}}}}}~}~~||}}}}||}~}}|}|}|}}}|~|}|}}}}}~}~{}}|||{|}|}}|~~}~|}}}|}~}~}}~}}~{{{|~}|}~}}~|}~|{}{}|}}}}}}}}~}|}}{}{|}}|~}{~~~|{|||{|}}}}}}|~}}}|}||||}}||}}}}}|||}{}||}}|~}}~}|}||~{||}}~}}}}|~|}|||||}}}~}}}|||{}}{|}}~|}~|}}||||||}~}}}}}}|}}|}}}}|}~}}~}}{}z~{|}}}~}}|~|}}~}}}|}~}~~~|}}}}|}~}}}~}~}~}}|}|}}}~~}}}~~}}{}}|||}}~{}~|}|||}}}||}}|~~}~~~~~~~}}}~|~~~~}~}~~}}}~}}~~~~~}~~~||}~}|}}}}}~}}|}~~}}{~~}}}~~}}~}~{|}}}}~||~~~}|}}}||}}}~}}~}}}}||}}}|~}}}}}~|{~}||{{}}~}|~}}|{|}}|}}|}}||~~~|}}|}|}}}|~|}}~}|{||~}|||}}}}~~~~||||||}}|}}~~}}|||||||}}~||}}}}|}}|{||}~~|}~}}}|}}||}}~}|~~~}|}}}}|}|}}|{}|~}||}||}|}||||}}}||}||||}}|}}|}}}}|{|}}{}}}}}}}}}||}|}{}{}}}}~~~~~|||}}|{}~|}}}|~|||}~}}{}}}|}}|}~}||}}|}}}}}|~~~}}|}||}}|}}}}~}~|}}}}|}}|}~}}}}}}||}}}||}}~~~~~~}{}~~~|}~~}~}}}~}}}|}}}}|}}~}~|~}|}}~~|||~|}|~~~||}|}}{||~~}~~~~}~}~}~~~~~~~~}}~~~~}}~~~}||~~~~|}}~}|}}}|~~~~}}~}~}}||}}}}}|}}}~~|~|}|~}}~}}~~}~}|}|}}}~~}|}}~}|}}}~}|}~}~}}~}|}|||}}|}}}~}~~|}|}}|||}}~}}|}}~~}}}|{{|}~}~}}}~}}||}|}||}}~}~~~~}||||{|}||~|~}}~}}|{||||}~|~}~}}~}|}||}}}}|~}~|}|}}}}|}}|||}|}}{}|}{}}}|{|~||}||}|}||}|~|}~}{|{{{||}}|~}|~}~||}}||}|}}}}~}~~|}}}}|{|~}|}}}}~||}||{{}}~}~}}~}|}|}{|}|}}~|}~}}|}|z}|}}~}~~}}~|}}|}|}}}|~||}~~}|}~}||{~}}}}}}~|}~|}||}~}~}~~}||}~}|}|~}~}~~}~~|}}~|}}}}~~}}~~}~||~}}}}~|}||}|}|}|}~|~}~}~}~~~~~~~~~~}~~~~}~}}}}~~~}~~~}~~}}~||}~~}}}}}~}}}}}}}|}}}}~}~|~}}}}|}}}~}}~}~|}|}||{}~}}~}~}}}|}|}}}||}~}}}}~||}||||}|}~|}|~~}|}}}}|}{}|}}}}~}}}~|}||}||}}}~~~|||}||||}}}}}}~~}||z||}}~~}}~~}}||}}}|{}}}||}|~}}|}}|}|}~}}~}}~|}}|}}|{}}~{~}}~}}|}||}|||}}}}}}|{}{|}|}}||}}|~|}|||{z|||}~}}~}}}|}{{||}~|}|~~||||}}}}||}}|~|}}~}||}||}{}~}~}}~}~||}|~||}}~}~|~}}}|||{}|||}}}|}~||{|}|||}}~}}}~|}}|}}||{~|}}~~~~~}~|~||}}~~~}~}~}|~~~}}|}~}}}~~|}|~}||}|~}~~}~}}}{}~}{}}}~||~}}|~||~}}~~~}}~~~~~~~~~~~~~~~|~~}~}~~}~}}|~~|}~~~~~~}}}}~~}~~~}~~~||}|}}|}~}~}~~~|~}|}|||}}}}|}}~}}}}}}}||~}}~~~~|}}}}||}}~}}~}}}|~~|}|||~|}~}}~}|~}}}|}|}}}~}}}}{|~|||}|||}}}~}~~}|}}}}||~~}~}~}|{|}|||}~}}}}~~||}|{}||}}}|}}~~}|||}}}{~~~|}}}}{}}}}|{}~}|}}~}}|}|||}|}|}|||{~|{||{|{}}}}}~~}~}|{}|}|}||}}}}|}||}|{|}{}}}~}~}~|}|}|||}|}|}|}}}|~|~}|}|{|}~|||}|}|}{|{|}}}}}}~}||||}||}}}~~}~}|}}|}}}||~}}}}}}}}~}}}}~}}}}}}}}}~~}|~~|}~}~~~}}~|~}}}~}~}~~}~}}}}|}}~}~~}~~~~}}|||}}|}|~}}}~}}}|{|}}~||}}|}~}~}~}~~~~~~~~~~}}~~~}}~~~~}~}}}}}~~~}~}}}|}~|~~}~~~}~}}}}|}{||}~}~}|}|}}}}|}|||~|~}}}}||~}|{~}}~~}~~}~~}}}}{|}|}~}~}~|}~}|||||~~|}}|}~||||}{}|||}}}~|}}}}}|{|}}}|}~~}|||||||}|}}}~}|~|{}{|}||||}}||}}}{||}|{|}}~}}}}}||{}~}}}~|~}}~}|}{|||{|~}}}|~}}|~||||}|||~||}~}|}|||||{}||||}}}|||||{}|~|}}~~||{||~||{}}}||~}~||}|{|||}|}|}|}}|}|}}|}{}~}}|}}||||}{}|||~||}~}~}{}}||~{|||}}~}}~}||}|}}{}~}}~}}}{}}}{}}}}|}}}~}|}~}|}}}}|~}~~}|}|~|}}~}}~}}}~}}|}}}}}|}~}~~~}~||{}}}}}~}}}~}}}|}}~}}}}}|}~~~~~}}}~~~~}~}~~~}~}~~}}~~~~~~}~{|}~}|~}~~~~~}}}~|}}~}~~}}~~}~}}|}}|}}~}|~~~}}||{|}|}}~}}}}}}}||}|}|}~~}}~~~~}~}|}|~}}}|}|}~}{}}|{||}}}}}~}~}}}}}}}|}}}}}}}}||{|}||{}|||}|}}~|}||{}||}~}}}~}}|}}|}|||||}~|~~}||{{|}|||}}}}}|}|}||}}}}~|~}}}|||{{|{}~|}}}~}{}||||||}}}}}}}|}|}}||}{}}|}}}~}|}||||{|}|}|~}~}}}|{|{|}~}~}}}}}|}}}z{}}~}}}}}|}||}}}||}~~||}|}|}|||||}||}~|~}}}|||}||}|~}}~}~}}}}||}}|}|}~}}~~}|}|}}}{~}}}~~}}|~|~}~}}}~~|~}~~}}}|}~}~}}~~}}}|}|}||~}}}}}}}|||}||}}}~|}~}~~~~~~~~}~}}}~}~}~}}|~~~~~~~~~}|~||}}}~~~}~}~~|~}}~~}}}}~}}~}~||}}||}~}}~}~~~~}~{}}|~}}~~}}}~||}|}~}}|}}~}}}~|||}}||~}}~}|}|~}}|~}}}}~}}||}}|}||}}}~}~~}{|}~}|||}}}}}|}}}{}}||||}~|}~|~}}}||}}|}}~~}}~~}}}{||}|~~}}~}}|~~|}|}|~~~~~~~}}|}|{{||||}}|}~~}|}|}}|}|}|}}}|}}||||||||}}}|}}}}|}||}|}}}|}~}}~}|}}}}|}}}|}~~~~}|}}||}|}}}}}|}}~~||~|}|}||}|}}~~}|}|}}}~|}~}~~~}|}||}}|||~}|}}}}~}}|}|}|~}}~~|}}~||}}}~|}~}~~}}{~}||}}~}}~}~}}}}}}}|}~~|~~}}}}||}|||}}}~}~~|}}||~}|~}}}}}~~~~~~~~~}}}~~~~~}~~}~}}}|}}~~~}~~~~}~~}}|~~}~~}~|}}|}}||}~}}}~~}}}}|}~|||~}|~~}}}|}||}}|}|}}}}}}}}}}}|~~~}}}~|~|}}}}}}}}}~}}}}~|}|}|~|}|~~~||||||}}}}~|}}{|}}|}{||}}{}}~~|}}|{}||}}}{~~|}}}~}}|}||~}{||~}}}}~|}}~}}|{}}~}}}}~}|}|}|||}|}}}~}~|}}}|}{}}}}~||~~z|||||}}}~}}}}|{||}|}||}}}|}~}|||}||}|||~}|}|}}||}|}||{|}}|~}|}||}|||~{}~}}}}|}}{}|}|~||~}}}}}~|~{{|||||}}}}~~||z|}|||||}}||~~}|}||}}}|}}}}~}}~~||}}{}{}}}~}}~}~||~}|}{|~}}~}~~~|}}|}}}~|~~~~~~}||}|}}|~}}}||~}}}{||}}|~|}}|~~~~~~~~~}~~~~~}~~~|~}|~}~}~}}~~~}}}}}~~~~}}}||}~}}|}~~~}}~|||}}||}~}}}{}~}}~||~|}}}|}}}}|~~}}}}|}}}~|~~~~||}}|}|{}}|}}}~}||}}|||}}|}~|}|}}}}|}}{|}}}|~}~~|}{}}|||||~~}}}|||{||}{|}~}}~}}~{{||~{|||~}~|}~~|}}|~}}}}}}}~~||~{}|~|}~}}~}}}{}}{}{|}{|}}~}}~}|}{|{|}~}}}}}}}}|}}||{|~}||}}}}|||||||||~}}{}}}|||||||||}}||~}|}}}}}}}||~}}|~|~}{{}}|}|}}~}|~~}}|}|}|}|}~}|}~}||}|}|{|}}}|}}~~}|}||}}|}|}~}}~~}~}}}|}||}|}~}~|||}~}|}}}~}}}}}|}~|}|~}|~~}~~~~~|}|}}||}}}|~}~}}}}}}}}}~}|}}~~~~~~~}~~~~}~~}~}~}}}|~}}}~}~~~~}||~}}}}}~~}}~~}~}|}}|}~}~}~}~~}}}}}}}{}}~|~}}|~{}}||~}}~}~~~~}|}}}}}}~~~}|~~~||}}|}}{}}}}}}}~}|}|{}|~}}}}}~}}}|}}|}||}}|}}}~~}|}}~}|{~}~}}}|}|}}~|}|||}}}~~~{}{|}{|~~}}~}}~||{|}|}}}}}|~~~}||~}|||}}}}}~~}|}|}{}}|}}~}~}~}|}|||}}}}}}|}}}|{}~}||}}}~}~~}}|}}|||}|}}}}~}}}}|||}|}|||~}}|~}}}}{|||~|~}}}|~||{|}|}||~~}}~}}}~~|||||}}}~}~}~}|}}}}|}}}}}}|}~}}}|}~}|~}}|~~||~}}|}~}|~~}~|}~}}|}}}~}~~~}|}}||~~~}~~}}}}{|}|}}}|}}~}}~~|}}}}~}~}~~~~~|~~~~~~}}|}~~}}~~|}}~}}}}~~}}||~|}~||~}~|~}~}}}}}}~}~~~}~~}~~}}|}|}{~{|}}}~}}}|}|||}|}}}|}}}|~}~}|~}|}|}}}}}}}~||}|}}}}}~}}}|||{|||||}}}}}}~}|}||||||}|~|}}~}||{~}}||~}}||}}||}}|||}}~{}}}}|}|}||||}}~}|}}~}||{}||||~|}||~~}||}|}{}|}}{}}~}||~}||{}}}}}~}|~}{|}}}~|~~}}}}}}}||{|{}}|}|||}~}|||}{{}|}||}}}|~|||||||{}|}}~~}|~}|}|{}}}}|}~||~}||}}}{|{|}||||~}}|||}{|}|~}}}}}|||~||}|}}~}}}~|}}~}}}|~}}}}~~~}~|}||||}}}}~~~||~}~}}}|}}}}}~~}}}}}}||~}}}~}~~}}}{|}|}}}}|{~~~}|}|}}|~}|}}~~~~~~~~~~}~~}~~~|~}~~}~~~}~~}~~~~}~}}|}~}~}~~}|{}}~}|}~}~~}~~}|}}|}}|}~}|}~~}}}}|{}}}~}~~~~}}|||}|}}}~}}|~}|}}}}{}|}~}}~~|~|}}||}}|||~~|}}~|}{|}|{}}}}}~~}}}{|}~}|}~~}}~~~}{|}|||||}}}}|}}~}||{~}}|~~}|}}~}~}|}|}|}}}~}}}~}}}}|}|}}}~~~}}}||}|||}}}|}}}~{|}||||}|}|~|~}}{||~|||}}||}}}~||}||}}|}|}}|~|~|}|||}{|}}|}}}}~}}|||{}|}~}~}~}}}}|}}|}}~|~|}~|}}||||||}}{~}|}~~|||}|}}}{}}}|}~}}{}}}|}|}}}~}}~~}}}}|}}}}~}}}}|||}|}||}|~~~~~~}}}~~}~~|}}}~~~~}}{|}}}~}~||}}~}}|{~~}}}}~}~~~~~~~}~~}~~|~}~~~~~~~}~}~~~|}}~{|~}}~~}~~}}}~}|||}}~~}~}|}||}}}}|~|}}~}}}||}{}}|}||}~}~}}~}}|}}}}}}}}~}}~|~}|}|~}}}}|}}|}|~|}}}|}}~}~|~|{|}|}}|}}|~}}||}}|}{||}|~~}~}|}}}{|}}}|}}~~~~|}}||}}{|~~||}~~}}|||~}}|}~}|}~}}}||||}~}~}~}~}}||}||{}}}{~}}||}|}|}}}||}|}}}}}}||{|{|||||}}~}}}|}||||}||}|~~~~}{}{}|||}}}~~}}}}}|}{|}|}}~}}}}}||}|}||||~}||}~|}}|}|||}}}~~~~~~}|||||}}||~~~~~~}}}}}}|}}}~~~|}||}}}}|~}}~~}~~|}|}|}}~~~~}~}|}~}~|}}~}}~~~}~}}||}~~}}~}}}}}}||}}}~}}}}~|~~~~~}~~~~}|~}~}}~~~}~}}}~}}}}~}}}~}}}~}}}{~}}~~~}|}~}||}|~}~||~~}||||||~|}|}~}}}}}}}|}|~|~}~}}}~~~|}}|{}~~}~}}~}|}z||}|||}}}|}}|}||||||}}}}~}}|}}}~||}}||}}~}}}|}}}|||}}|~}~|~}|}|}|}|{}|||}~}}|||||}|}~}}}}|}}|{|}||||}}}}}~~|}|||}|}}}~}}}}}|}}|||}||}}}}}}}}|}|{{}|||}}|~}}|||}|||}|}}~|}}}|{}|}|||}}}}}}}~|{||}|{}}}}}~~~}{|}|||{||}}||}}}}|||||~}|||~|~}|}|{}}|}|}|}~}}}|}|}|~|}|~~}}}}}|}}}}||}{}|~||~}}}}}}|||}~}~~}~~~{}|~}}}}~}~~}~~~~}}}}~}}}~~~}}|}}}||}}}|}~}}~}}|}}}|||}}|~~~~~~~}~|~~~~~}~}}}}|~~~~|~~}}}}||}}}~~}}~~~~}}}|}}|}~~}}~}}|}}}||||~}}}}~}}}|}{}}||}}~~~~}}}}}~||{}}}}~}}}|}||||}~}|~~}~||}|~|||}}}}~}~}}}}}{|}||}}~}}}|}}~|~}|}~|}|}~}}}|}}||}}}}~}|~~}{|||}|||}}}}}{~~~|}}|}}|}~}~}}}~}|||}|}|||~}}~}~|}|~||}}|}}}|~~}~||||~{|}}|}}}}}|||{||||}}|}}~~}|}}||}}|}}}}|}}}||{{|}||~}||}}}}}}|||}}||}}|}}|}}|~}||||}~|||}}}|}||||}|~}~}}}}~|{{}||~}||}{||~~}}|~{}|}~}}|}~}~~}}}|}}||}}~~~}}}|}}}{~}}~}}~~~~}~|}|}}}}}}~~~~||}}|||}}|}|}}~|{{}}|{}}}|~~~~~}~}~~}}~~~~~~~~~}}}~}}~}~~~}}~}~}}~}}~}}~~~~|}}{|}}}}~~|~~}|}}}}}|~~}~}}~}}}}}}|||}}~~}~~}}~}|~~}{}~}}}|}~~|}|}|}|}}~}|}}|~||}||}}}||~~}~}~}}}}|}~||}}}}||}}}||}~}{}}~~}}|}}|}~}}|{}|}}}}}}||||}~}}}|}}|}}~}|}||}}}}~}}}~~}}||||~}}||~}}|~~|~|||||}}|}~}|}}~}}||||}}||}}|~}|{{~}}|||}|}}~}}|~}|||||}||}}}}~}|}|||}{~}||}~}}|~}|||||||}}|}~}||||}|}|}}}}|}~|}|{}||||~~}}~}~{}}}|}}}|}}|~}}}~||}}||}~}}}}}}~}|}}}}}}}|~~~~~|}}~}}}}|~~~}~~}}}~|}}{}}}~~~}~}}~}~|~}~}|~}~}}}}}|}|}}}}~}~~}~~~~~}|~~~~~~~~}}|~~~~~~}~~~}||~~}}~~}~}~}~}||}}||~}}~}~~}}~~}|}~~}}|~}~~|}|}|~}~~|~}~}}}}~}}||||}~}|~}}}}}}}}|}~~}~~~}}}|}~||}}}}~~}}}}}}}}}||}}~}|~}||}{}}}~|||}~}~|}}}{}~|}||}~~~|~}}}}|}}~|||||~||~~~|}||~}}}}}|~}}~~|}~|||}}}}|~~}~|}}||{{}}}|~|~~}|||~|}}}||~}~}~}{|}}|}|}~}|}~~}|}}||}||~||~~}}|}|}|}||}~}}~}}}|}|~|||}~}}}}}}~{||{|}}}}}|||}~|}||~|}}}|}}}~}}}||||}}||}~}}~~~|||}}||}}|~}~~~}}}~}|}|}~}~~~}~~}|~}}}~||}~~}~}~~~|||}}}}}}}}~}~}~|}|~}~~~}|}~}}}}}~|}|~~}}}~~~~}}~}~~}~}~}}}~}}~}~}}}~}}}~~}}}}~}}~}|}}|}}}}}}|}}}}}}}~||}}}~~}~|}}|}||~}|~~}~~}}}|~}|}|}}|~}~~||}}||}|}}|}}}|}{|}}}}~}|~}~}|}}}}|}|}}}}}|~}}}||}||}}}}}~}}}|~}}|}|}|}}}}|}}||{|}|}|}|}|}~}}}~||}~||}}|}|~}~|||||}}}~~}}~}~}~}}||{||||}{}}}}|}||||}}|~}~}}}}||||{|}||}}}~}}~}}}}|}|{~|}}~}}}}||}|||{|}}}~~}~}{|||}||}}~||}|}}~}}}|}|}|~}~}}~}}||}}||~}}}~~}}}}||}}}}}~}}}}~~|}}|}||~|}|}~~~}|~}}}||}~}}}}~~|~}}}}}|}~~}}~}}~}~}}|}|}}}}}~~}}|||||}}~}|~~}}}|}|~~||}}}|~}~~~~~~~}~~~~}~~}~}}~~}}~~}~}}}~~}}~~}~}}~~~}}}}}}||~}~|~~~~}}}}}|}||}}}}}~}~~}{~}}}~}~~}||}}}}|}}}~~~}~}|||}||}}}|~~}~}}||}||}}}}}~|}~}|||}{|||~~}|}~}}|||}}~|{||}~}~}|~||}||}}}|~~}}}~|}}}}~||~}|}}~}}}}}||}~|}}}}}}}~}}}|}~}}}}~~}~~}|||}|||||}~}||~|}||}~}}}~}}}|}}|||}|}|}~}}}}~}~|}}}|||}}~~|~~~||}}||||~}||}~~~|}}|}}}|}}~~}~}~}{}||}|}|}}|}}}~~|}}|}}}}}~}~~}}}}}|}}|}{~||}~}|||}}}}}}}~}}~}~}|~}}}||~|~}~~~}~{~}}}}|~}~~~~|~}}}|}}|~}~}~}~~}|}}}~}}}}}~}}}}}}~{|}}|}~~}|~~~~~}~}~~~~~~}~}~}|}|}~}}}~~}}}}}~}}}}~}}|~~}}~}}~~}}}}~~~}}~~}}|}}{}|}}}~|}||}|}||}|}|~}}|~}~|~||}||~~~~~}}}}}|||}}}}}}}}}|}}}|||||}~}}~|}}}{|{{|}}}}~}~}}|{|}||}|}}}~~~}~|{}}||||}~|}}~}||~}}}}{}}}|~}}}}|}}|}}}}{|}|}~|}||||}||~}|}}~~|||}}{}}}|~}{}}}||||}||}}~||}}|{|~{|{||{}|}}}}}||~{||}}~|{}}~}|}|}|~}|}~~~|}}}|}}}}~}{|}}}}}|}}|}}}|||}~}}|}}}~||{||}}||~}~~}~}|||}|}}}}}}}}~||~|{|||}}}}}~~~|}}}}~~|}~~}~}~}|}}}~}}}~}}}|~~}}}}}|~|}}~}~}}~~}|~|}}|}|~}}}}}}|||}|||{}}}~}~~~~~~}}}}}~~~~}}~|}}|}~}~}~}}}~}}~~|}~~~~|~~~~|||}}}|}}}|}~}{}}{}}}}}~}}}~~}}|}|}|}}|~}~}~~|}}|}||{||||~~}~}||}|||~}}}}}}~{}{}|}}}}~}~}~~|}||}}|{~}}{|}}|||}|}~||}}}~}}~}}{||||{{}}~}~}~}||}{|||z}~|~|~}}}||||}|}}}}|}}}||{||}|||||}~~}|}|{|}}{|}}}}}~}{||||}}}|}}}~~}}||||{||}}|}}~|}||}}||{||}|||~}}|}{}{~||}}||}}|}||}|~||||}|~}~}~~|||{}||}|~}}}}~}}}|}{}|~}~~}}}}}||}||}}{}~}||}}}|}|}|}}}}}}~~}~}{~|}}}}~}}}~}~~}|}}~}|}}~~~}}~}|}|}}|~}~~}~~~||~}|}~}}~}}|}~}}|~|||}~}~~}~~~~}~}~}}}}~}|}~}~~~~~~~~}||}}}}}}|~}~}}}~}}|}}|~~~}~}}|~}}~|}}}|}~~~~}~|z|{}}~~~}}}}}||}}||~~}~}}~~}}}||||~|}|}}}~}{|||}}|~}~}~}}|||}|||}}~~~}~|}}~}|~}|~}}~}~}}|}}|}}|~}}|~}}}~~~|{}~}}|}}}~}|}}}|}|||}|}|~}}}~}{}|}|}|}{~}~}}~}|||}}|}}||}~}}}||||}|}}}}|}~|~}}|||||{|}||}}|}|}|{}}}||}}}}~|}~|}}|}{}|}}|}}}}|}}}||}}|}}}||~}}||||}}}~|}|}~}~~|{}}}|}}}~~~~~~}}}||}}~~~~}|}~}}}}|||}|~|}|~}}~~|}|}|}|}}}~~~}|~~}||}~}~~}~}~}|}||||}~~~}~}~}|}|}|}}}~~}~~}|||||}}}~|~}~~~~~~~~~~~~~~~}}}}}}|}}~~~}|}}~|}|~~~~~~~}}}|}}}}|}~}}||~}}}}|||}~}}}|~}~|~|}}||||~~}~}}}~}}~|~|||z}}}}}|~|}~|}}|}}}}|}}}~}|}}||}||}}}}|}}|||||}||}~}~~|~}{|||}~}||}|}}~}|||||}{{||~}~}}}|}|}{}|}|}|~|~}}|}|}~}}|}~}~|}~}}|}||}}|~}}}}}}~|}|~{||{|{}{}~}}}||}}|}}~}~}}~~}}}}|||}|}}~}}~|}}|}|{{|}~|}}}~{|}}}}}|{}}}~}~|}}}}~|~||}|~}|}|||{||}|}~}}}}}}}|}}}|}{|}||~~}}~}}|}z{|||~}|}|}|~}}}}{{||~|}~}}}~}}|||}|}}}~}~~~~|}}}}}}|}}~}}~}}|||}|}}}}~~~~}~}|~}}}|~}}}~~~~~~}|}}}}|}~}}}~~~~}~}~~~~~~}~~~~}}}~~~}~~}}~}}|~}~~}~}}~}~}}}}}|}}}|}}|~}}}}}|}|}|}}}}}}}}}}||||}}}}}}~~}}{}}~|}||}}}~}|}}}|}{||||}}~~~~}}}||~||}}}|}}}~}|||}~|}|}}}|}}|}||}}}}|}}{~~~}~||}||}}}}}}}}}}}}|||}}}{||~~|}}}||}{}}|}}}}~}}~|~}|}|||}~~}|}|~}}}{}{}}|{~}}|}~}|}{~}|}}~}~|~}|~}|}}||{}}}}}}}}}||||}||}}|}}~}}|}|||}}|}}}~}}~}}{~||||||}}|}~}}}|}||||~}}~}}~~}{}|}|{}~}}~}}~~|||}|}|{}~}~}}}~}}}|}|||~~}}}}~}|}}|}}{}~|~}~~}}||}{}~}|}}~}}}~|~}}}~}}|}}~}}~}~}}~~|}{~}}}|}~}}~{|}||}}}|}~~~~~~}~~}~~}~~~~}~}~~}~~~|~~~~}}}}}}}}}~}}~|}|}|~}{{}}}}|}}|~~~}}}}}}}}}~}~}|}|}||}}}~}~~}~}}~}|}|}~|~|}}}}}|}}}}|||}}}}~~~}|}||||{||~}}||}|}|}|{{}~|}}}}|}|z}}|||}}}~}}~}~}}|{|}|}||}~}}~}|{}||}}|}}~}~|}}||}|}}}}}}}~}}}~|}||}{}|}}}}|}~~}}}~||}}~|}||~|~~}~}||{}}|}~}~|||}}|||{}~}}}~~}||||{}}|}}|||}~~}||||||}}}}}}~}~}~|}|{}}}}}~|}~||}}||{|}|~}}}~}|||||{~}||}}~~~}|}~}|}}}}~~}|~~||}|}|}}~}}}}~}~}~}||}}}~}}~~~~~||}|}}}|~~~~~}}}}~|}}}|~}}~~}~}||{||}||~}}}}}~}}|||}|}|}~}~|~~~~}}~~~~}~~}}~}}~~~|}~~~}}}~~}}~}~}}~~}|||||}|}~|}}}}||}|}}}}|}|~{}~~|}|}}|||}}~}}}~~}}}||}}|}|~~~}}}}||}||}}}|}}}~|}~}||||{{{}~|}~~}~}}}}|||||}}}}}~}}|{||~||}}}}}}}}}}|}}|{|}}}}|~}~~|||}|||}}}|~|~~}}|{|}||}~}}}}~||||||||}}}~}}~|}|}||||||}|||}~}|}}|}}~}~|}~}}}}|}|||||}}}}}~}}}||}||{{}}||~}}||{{|||{}}}}||}~|}~{}}|}}}}}~}}||||}|}}}}}|}|~}}{}{||}|~|~|}}~}}}|||{|{{}~}|}}~}}}}}}}|}}|~}~~}}}}}}|}~~|}}~}}}~}|||}|}}}~}~}}~|}}|}}}}}}}}}~}~|}|{}||}~|}}~~}}~}||}|}~}~~~~~~}}}}~~~~~}}~~|~}}~~}}~~~||}~||}}}}}~}}}~~}}~}~}}~}}|~}}~|}}|~}}}}~}}}~}}|}}{||}}}}}}~~~}}}}}}}|}}}}~}~}~}|||||~|||}~}}}~}||||}}|}}}}|}}||}|}|}||}~}|}}~}|||}}||||}}}}}~||||{}}}}}|}}}}}||{}~}{~}~}~~}}}|{|||}{}}}}}|||||}}}{|}}}}~~~||||}|~{||}||~}~}||||}}|}}|~}}~|}{|||||}|}}}}~~}|z}|}|}{}~|}|}}}}|}}}}}{}}}|~}|}}||||}}{~}}}|~}|}|{}|}||{}}}|}}}|}}{|||||}}~~}}}}|}}|{}||~}}|~}}|}|}|}}}}}~~~}~~||}|}||~}||~~~}~}|}~~}~}}~~}~}~|}~}}}|}}}~~~~~~|}|}}}}~}~}~~~}~}}}}}}}}|}~~~~}~~~~}~~~~~~~}}}}}}}~~~~~}~~|}}}}}|}}~~~~~~}}}|}}||~}||~|~~|}~|||}}}}~}|}~}}~|~|}}|}~}~~}}|}|}~~}|}}~~}~}}{}|{~~{|}}}}~~}}}|}|||}}||}}~~}}}}}|||||}}|}||}|{}||{}|}}|}}}}}||{|{||||}}||}}|}}||||{}}}}}}}}~~}{{|}~}}~~}}|}~{|||~|~{|}~}|}~}||~|{}||{~~}~~|~}}||{|}}}}}~~}|}|{|}|}}|~~}|}~}}||}||||{|}}}}|~~|||||{||}}}}~}|}|}|}|||{~~}}}}|}}}||}|}~}|~|{~~}}|}{|{|}}}}}}}~~}||}||||||}}~}}|}|||}|||~|~}}}~~}}~}}|}}}|}~|~}~~{{}}}}|}}}}}~}}}~~}}}|}~}~}~~}}|}}||}{|}}}}}~~|||||||}|}}}~~~~~~~~~~}~~~}}~~~}~~~}~~}}~|~}~~}}~}}~~~~~}}~}}~|~~}~~}|}}}}|}}}}}}|~~~}|~}{}}}~}~~}~}~}}|}|~|||~~}~}~~|~}}}}}||}}}}~~~}}||}|}~|}}~}~}~}|}||}}|}~}~~}~~}{}|}}{|~}}}}}}}~|}}||}|}~||}~~}}|}||}}}}~}}}~~}}|}|}{~||~~}}}}}}|}}||{~~|}~~~}}}}}|}}|}}}}}}|}~|}}|}}{|}|~}}~}}}|}|||~~~~}}|}}{|{||}|||}}~~}}|}}|}|}|~~}|}}~{|~~|}|{|~}}|~~}}|}}||}|}}|}}|}}}|}|||}|}}}}~~~||||}}}|}}~}}~}|||||}}~|~}}~~~||}|~}}}~}}~~~}|~~|~}~{~~~~}}}}~|}|||}~~}}~}}|||}|}|~}~}~~|}|}~}}}}|}}~~~~~~~~~~~~~~~~~~}}~}~}|~~~}|~~}}}}}||}}~}}}}}}}}|}}|}}}}~}~}~}|}|}}}}}}~}}~}}}|}|||}}|~}|~~}}||}}}}}~}}|~}}~}}}||||z}|}}}}}}|{}|||~|}}~~}}}|||}}||}|}}|}|}}}}{|||}||}~~}|}}~|}|}|||||}|~}|}~}||{}{}}~~}}~}}~{|||||}~~}}}}~}}|||}|}}}~}}}}~}}}z}|}|||}||~}}|{}|{|}|~}|}|}}}}~|}}}|}}}}}|}~|}{||||}~~}|{|}}}||||||}|}}||~~}}~}||{}|{}~}~|~}||||||}|||}}}{}}}~|||}|||}||}~|~~}||||||}|}~~|}~~}|||||}|~}}}}}}}}|}}}}}~}~}}}}}|}}}}~}}}}~}}~|}|}{|||}}}}~~}~}}}}}}}|}}}~~~~}}}}}}||}}}}}~~~~~}~~~}~}}}~~~~}~~~|}}}}|}~~~~}~}}}}}|}}~}|}~}}}}}}}{~}|||}}}|}~~|}||}||}}~}}}}}}~|~~}}|}|||}}~}~}~|}}~|{|}~~~|~|||}|}||||~}}|}}~|}|}}{z||}}|{}~|}|||}||~}}~}~~}|||||}}|}}}}}~}|~|}||||}}~~|}}}~}}{}|||||}~~}}~|}||}|}|}}}}}}~}|}{|||||}~~}}|}~}|}||||}}}|}{}}}}||}}}||}||}}~|~~|||||}}}|}|}}}}||}||}|}|}}|}~}}}}|~}}}||}}}|~|~}{||}{~|}|}}~}~~}|}}}{{}||}~}}~~}||{|}|}~|~}}}|}|}}}{}}}}}|~}}}|}}}}}}|~~~}~}}}~|}}|}||}}~~}}~~}}|{||}}}~}}}~~}}}}||}}|}}}}|}}}||~}||||}}}~~~~~~~~~~~}~~}~~}~~~~}}}~}}|}|}~}}~}~~~}}|}~}}~~}~}~~~}}}}|}|}}|}}}~}~|}}|}}}|~~~}~~~}{|||}|}|~~{~~|}}||}}}~}}}|}}~~{~|}{}~}}}~~}}|{|}}||}}~~}}}~|}|}}}~||}~~|}~~~}|}||}||~|}}}~}}|||}|}~}|}~}|~~|||||}}|}}}~|}}||}{|{|~||}}~~||||}|||}}}}}}}~|{}|{}}~}}}~||~||{}}}|}||~~}}~}{|}}||||{}|}}}}}}|}|}||}}||~~}~~|}||||}||}}|~}|}~{}}~|||}}}}}}~~}|||}{}}}}}}}~}~~}}|}|}}||~}~~~}}{}}}|||~}~}~~}~}|~}||||}}~}~~|||~}}|}~}~}~}}~|~}}}}}}~~}}}~}}}||}~~}|}}~}~}}}}~|}}}}}}}}}|~~}~~~}~~~~}}~}~~}~~~~~}}}}}|~}~~|~}~~}}}}|}~}~}}~}}~}}|}~|~}~|}}}}}|~||}~}}}|~~}}}|~}|}~}~}~}~}}~~}|{{~}~}}~~~|||}~}}}}~}}}}~}}}|}~||}}}|~~}~||||~||}}}}~~|~~}}}}||~{|~~}|}|~~|}||}}|}}|~~}~}|}{|}}|}}}}}~~~||||}|||}~}}}}~}}||~||}{}}}~|}}}}|}|}|}|||}}|}}}}||}}|||}~}}|}~|}}|}|||}|}}}}}|~}}}}}{}}|~}}|}~~~||}{}|~~}}~~}~}||}||||}}~}}~~~}~~|}{}||}}|}~~}|||~||}|}~}}}}}}~}||}}}~~~}}}}}}~}~}}}~~~~~~}}}~}}}}~}~~~~|~~||}|~}}}}~}~~|}}|~~}}~}}}|}}~}}}}||}}}~|~~~~~~|~~~~~}}}}}}}}~}}~~}}}}~}|}}~}}}|}|~}}||}|}~}~~}~|}}||~}~}~}}~~}|}|}}||}}~~~}}~}|}~}~}}}}~|}~}|}|}|}||}}}|}|}}}}|}||}||}}}}}}}}|||}}||}}}}}}}}||}~||~|||}~}}~}||}|{{{{}}}}|~}~}}|{|}}}|}~}||}}||}{|}}~}}}}}|}~}}}|}|}{}~}~}~}~}|}|}|}{~}}||}}~}|}|}|}}}~~~}|~~}|}}}|}{|~~~|~}||}}|||}|}}}}}~}~|}}||~}{|~|}~}}}}}||}|}{|}~~~}}~}|}}|}}}}}~}|~~|}}}||}|{}}}~}}}~}|}}|}}}|}~}}}~|||}|}||~|~}|}~}}}}}~}}}}~~~}}~~}}~}}~}}}~}}~~~~}}}~||}}~}~~}~~~~}}|}}}}~}}}}}}}|}|~}||}|}~}}~~~~~~~}~}~~~~~~}}}||}~~~}}~~|}}|}~|}}}}~}|~~~}}|~~|~}}}}|}~~~}}}}}}}~}~}~}}||}|~{|}}|}}}~}~}}|}}}|~}}}|}|}~}}{|||}|}}}}~~}~|||||~~|}|}}}~}}|}~}|}|}}}}|~}~}|~|||}~~|}}}|}|~}{|}{}|{|}|}~}~~||}}||||~~~}}}}|}||{{|}|~}|}}~}}}|}|}||{}}~||}}}}}||||||}|}~~}}~}~}||}||}}|}}~{||{||||||}}~}|}~}|}}||}{|}}~}|}}|}}|||||||}~||}~~}}}}{|}|}~}}}}|~}|}}}}}|}~}}}}~~}}||||||~}}}~~|}~}}~|{{}|}}~}}}}}}||||~|}}|}}|~||}|}~|~~~~}~~~}}|~}~||||~}}~~}}}||~}|~}}~~}}~}|||}}}|}~}||~|~}|{}}}}}}~~~~~~~~~}}~~~~}~}~}}}}}~~~|~~}}|}}}}|~}}~}}}}~}~{}}~~~|~~}|}||}||}|}}|~~|||}}||}}}}}~~}~}}||}}}|}}}{}}|~}|}}|}{{}~~}|}}~}{}}}|||}|~~}}}}}}}}|}{|}}||}~}}z||}}|}}}~}}}}||}||||||}}}||~~}}|{||}|{|}}}~|}~|}||||||||}~}~|}}|}|||}|}}}~~}{||{|||||}}}}}|}}}}}||}{|}}}~~}}|||||}|}}|}|}}~}|||}{}{}~}}}}}~}}||{|}}|}|~}}}~|}|~|{}|~~~}|~|}}}||}|}}|}}|}}~|}{}}}||}~|~}}~}}~||}}|||||~}}}}}}|}}}{}|}|||}}}}~~}{|{||~||}}}}|}~}}~|~}~~||~~}}~||||}~|}~~~}}|}|}}}}|}}}}~~~}}{}}|||}}}}~~~~~~~}~}~~~~}~~}~~~|}~}~~}~~}}}}~~}}}~}~}~}}}}}}|}~}~~~~}~~}}||}|}}}}~}}~}|}|}|}~}}}}~~~}|}||}|{|~~~}~}}}}}||}}{}}}}~}}}}|}||}}}}~}|~}}}}|}|||||}}}}|~}}}||}}{||}||}}~|||}}|}}{|}~}}}}|}}}}||}{~|~}}}}}}}||||||}}~~~}}}}}|}|||~}}|~~~}~}||}|}~|~~~}}~~}}}|}}|}|}|~}~~}|}||}|}}}}|}}~}}}|||}||||}|}}}~}||}|||}}|}~}~~}~}}}}||}}|}|~}~}|}|{|||||~}~}}}}}}|}|}|{{~}}}|}}~|}||}|}}|}~}}}}~}|}~}|}~~}}}}}~~}}}|}{|~}}~~~~}|}~~}}|}~~|~~}}~~||{|}}|~~~~~~~|}}{|}|~|}~~}~~}}}||}|~}}}}~~~~~}~~~~~~~~~~}}~~~~}~}}}|}|}~{~}~}~~}~}}~}~|}~}|~~}}}|}~}||~|||~|~~~~}|}||}}|}}|~~~}}}}}}{|}}~~|~}~}||||{||}~}}~}~|}|||}|}||}~}}}}}||}~|}||}|}}}}}}}|}|}}}|}}}|}}~}}}}}|}|{||~||~|~}|}|}~}||}}~}}}}}}||}|}||}~~}||~}||}|~}|~}|~~}}}}}}}|}{|}|~}|~}}}|}|||}}||~~}}~~}}||}|||{}|}||{}||||{}}{|}|~|}}}}{}||}}}}~}|~}|}|}|}||}}}}}|}}}|}|}|}|||}}}||~}}|}}}}|}~}}}}}}|}}}|||||||}}|~~}~}{}}{}|}|}}}|}}}~}{}}~}}~~~}~}~|}}}}~}|}~}}~}~}}~|}||}~}}}~~~~||~{}}||}}}}~}}~|}|}}|}~}~}}~}~~~~~~~}~~~}}~~}~~}}~~~~}}~}~}}}~~~~~~}}}}}|}|}}}}}|}}}}}||}~|}|~|}}~}}}~|||}~~~}~~~}||||}}~}|}}~}}|}}}|}||}||~~}~}|~}|}|}|}||}}~~|}}}||}{}|}|}|~}~}}||}|||}}}}|}}~~}}}~||}}||~}}~}}}|}}|}}|}}~}|}}~}|{|}|}{}~}~}~}~}|}||||}}}}~~~}}}||{|}}|}}}~|~||}}|}}|~~}}}}}|}~}||}}}}|}}}}}}}}|}}}|}~}}~}~||~{{|~|}}|}}}}~}~||{{}}}}}}}~}|||}~}~|}}~}|~}|||}}|||~}}}}|||~}}|}}~}}}}~|}}}~~|}}}|}}}}~|}}}~}|~}}}|}}~}~~~~}}}}~}}}|}~~~~~~}}}~|}}|~}~}~}}~}}||}|}}~}}}}~}~}|}}}|~}~}|}~~~~~~~}}~~~~~}}~~~}}~|}}|}~}~~~~}}}}}}~}}}}~}}|~}}}|}|}~}|}}}}}}}|}}}~}~}}~}}~||}~|~|}}~}~}}}}|}}{}}~|}}~}}~|}|~||}|}||}}}}}}}}||}|{}}~~}}}}~}}}||}|}~}~~}|~}|||}}|}~}}}}~~}|}||}||}~~~~|~~}||}}}~}|~~}}}}~}|}~}~}|}}~~|~}}||}}}}}|}}}}~}~}|||}}}|}}~}}}}|||}}{|~~}}}~}}}}}}||}~}~}~~~~~{||||}||}|}}~~}~|~}}||}~}~}|}||~}{}|~|}|}~~}}~}~||}{}||}|}~~}}}}|}||}|~}~}}}~~~|}}~}|}}~}}~~~~}|~|}|||}}}}~|~~}}}}}~}}|}~~}~}}~~||~}}~}~~~}}|}}}}||}~}~~}~|{||}}}}|}~~~~~~~~~~}~~}~~~~~~}~~~~~}~~~~~~~}}}}|~}|}~}~~~}}}~}}}}}}~~~}}~|}}~}}}}|}}}~}}}}}{||{|}}}}~}~}~}}|~||}}~}~|~}~~}}|}}}}|}}}}~}~~}|}}}}~|~}~|~}~|~}}|}|}~}}}}|}}}}}~}}}}}~~}~}~}~|}|{}||}|~~~~~~}|~}~}}}}}}}}~~}}|}|||}}|~}}||}~}}||}|}}~}~}~~||{||}||}|~~|~}}{~|}||}~}|}}}}|~}}}}||}}}}}}}~~|||}}}||}~}|}}}~|}~}}}||}}}}~~}}~}|{|}}|}}}|}~~}}|~||}}~|}|}}}~~}}}}||{|~||}{~|}|||}}}|}|~}~}~~}~|}}}}|}~~}}~~}~}|}|}}}}~~|}~}~}}|~}}}}}~}~}~~}~}}}|~|~~~~}}~~|}|~}}}}~}~}~}}}~}}~|}}~}}~~}~~}~~}~~~||}~|~}|}~}}~~}}~}}~}~}}~~~}~}}|}}{}}}}~}}~}~~|}}}~|}||{}~~}~}|}||}}}}|~}~}~}}|}}|}~|}}}}}~~}~~|}||}|}~}~}~}}{}|}|||}}}}|}}}||}}|||}}}}}}~}|}|}||}~}|~}}}~}}~|{}{}|z}~~~|~~}}|||{||{|}~}}}}~}}|||}||~}}}}}~~}}||}}}|}|~}}}~}|}}||{|}}||}}|}}||}||}}}}|}}}}}|||~||}|}|}}|~||}|}}|}}|~|~}}}}~}||||}||}~|}~}~}|}}}||}}~}~~|}}}}|{}|}|}}{~}}~}}|}}||}{|}}}~|}}}||}~||}}|}~~~}~||}{||}}}}|}~}}|}}}||~}}}~~}~}~}|}}}~}}}~}~~~}}}~}}~}}}~~}|~~}{}}}|}|~}}}~~|}||||}}~}}~~~~~~}~}~}~~~~~~}}~}~~~}~}~}}}|}}|}~}~|~~}}|}|}}}}}~~}~}~~}|}~}|~|}}}}|~~}}}|~|}}}~}}~}~}}|}}}}}}}}}~}~~}}}}}||||{||}}~}~}}|||~|{}}|}}|}|~}}}}~}~|}}}}}}}}}{}|}}|{}}}|~~}}}||}||||}}~}}}~}}~}}}}|||}~}}}~~~|}|}}|||}|}|~}~|}|||||}~|}|~}}}}}}}}|}}|||}}~}~|}|}|||~|||}}}}~||{}|}{|}}|}}~}~|}}|{|||~}~|}|~}|||||}{}}}}~~~~}}}}{|{{|~}~}|~}|||||||}}~}}|}|}|}||}|}}}~~}}}~}|||||}|}~}~}|}}}||~}||||~}}}~}|}}}}}}~|~}}~}}}}}}}}||}~~}~~}}}}~}|~~}}~}}|}||~}|}}~}}~|}}}|}}}}}}~~~}|~}~}}~}~~}}}~~~|~}~}}~~}}}}}|}|~~~~}~~}|||||}|}}}~}}~|}}}}}}|}|}|~~}}{}{}}|~|~~}~~}}}}}}~}{}}~~~~|}~|~||}|~}}~}~~}}||~|}|||}|}}}}~}}||~}{|}|}|}}}}||}}}~||~|}}}|~~||}|}}|{}|}{}~}~}|||}}|~~}}}}|~}||{||}|}}}~}~~}}||}|}|}}}}}~~~~}|}{|}||~||}}~}|}}~|}}}}}||}}}}|}}}}}}|}}}}~}|||||}}}}}~|~}~~~}|}}||}|}~}|~~~|}|~}}||}|~|~~}~}|}|||}}|}}|}~|~}}|||{~~}}}}~}~}}}}~|}|}}}~}|~~}|}}|}}}||}}}~~|{~}}|}}~}}}}}~~~|~~}|}}~~}}~}}~}|~}}|}|~~}~~~}~}}}}~}~}}}}}~}}}}|}}|}}}}~~~~~~~~~}~}~~~~~~~}~}}}}~}~~~}~~}~||~~~}~}~~}~~~}}|}}}}|}}}}|~~~}}||||}}~||}}}}|||||||}~}~}}~}|}~|}|~|}}~~~|~|~|}||}}}|}|~|}~}~|{|}||||}}|}|}~|}}}{}|||}||}~~~}|}|}}|}}}}||}}}|||||}}||}~}}~}~}|}}{}}}|}}}}}~~}||}|}~|}}}|~}~~||}{{|{}|}}{}~~~|~||}|}|}|}}}|}}}|||}|||}}}~}}}}|}|}}|||}}|}|}}|}{|{|||{}}}}}}}}||}|}}}|}|}}|}}~~}}}|}}}}~}~|}~}}||}|}|}}}}|||}}~}|{}}}}|}~~}}}~||}}|~~}}}~}~}|}}|}|}~}~|~~}}|~}}}{}~}}}~}~}}}|}~}||}}~~}~~}}}}}}|}|}~~}~}}}}}||~||}~}}}~~}}{}|}|}}}|~~~}~~~}}|}~~~~~}}||~~~~~~}~~~~}~}}|}~}~}}}}}~}~|}}|~}}~|}}~|~}}||~||}||}}~}|~}||}}||}}}}}}|}}~}}|}~}|}}~~}}}}}}}}|}|}|}~}||}~~||}||||||||}}~}}|~{|||}{|}~|}}~~|}}}~}|||}}~}~~}|{|}|{||~|}}}}}}}||||}|||~}}}~}~~|}|||}|}}}}|}~~}{||}}}||}~||}~~{}}|}|}}|}}}}}{}}|}||||}}}}~}~}}}|||}|}|~}~|}}}}}}}|||||~|}}}}~}|{}{}|||}~}}|}}~}}}|||{||}}}}}|}||}{}}||}}}~|}|}||||}|||~}}}~~}}}||}|||}|}}}}}~|||}}{}}|~|~~}}~}|~}}}~{}}||}~~~}}}}|}}}}~|}~}~|~|}}||}}}~~~~}}|~}}}{|}|}|}~}}~}}{||~}{|~}~}~}~~}~}~~~~~}~~~~~}}~~~}}~~~}}~}}~}}~~|~~}}|}~||~}}~~~}~}~}~}}~}|}~|}~}}|~}|||||~~}}}~}~|}~|}|}|}}~}~}}}}}}~||{{}}}}}|}}~|~}}}}}}~|}}~}~}}}~|~}|}}~}}~~}|}}}|}}}}}}|~}~|}|}{}||}}}}|~~}}}||}}}~|}~~}}~~~|}|}{}}}|}}~}}~||}}||}|}{~}~}}~|{}~||}}|}}~}}}~~|~|||}}||}~||~||}|~|||}|||~}}}|}||}|{}|}~|{~}}~|}|{|}|}}}~}|~~}~}}}|}|{~}|}~||}||}}|~|||}~|~}~}}{}||}}~}~}~}}}}}}}|}~||~}}}}~{|}||}}}~}|}~}}{}~||||}~~}~~}~}}}}}}~}~~~~~~}~}}~}}||}}~~~}}|}}}|}}}}|~~~~}~}|}}~}}~}~~~}~~~~~~}|~~}~}~~~~~~|}}|}}|}~}}}~}~}}~|||}}~~|}}~~}}}}}}{|~}{}~~}~}|}|{}~}~|~~}}~||}}|}|}~}~}~|}|}}}}||||}~}~}}||}|{}|}||}}}}}|~|}}|}{|}|}}}~}}|}}}}|}~|}~~~}}|~}}||}{}|}~}||~~}~|}|}}|}}~|}|~}~|}||}}~}}~~~|}||}|||}|~~}}}~~~}|}{|}||}|}}~}|~||||}|}~}|}}~}~}|{{}{||||}~}~~}}}}{}||}{}|}}}|}}}|}{||||}}|}~}|~}}~|||{}|}}}}~~}~~}||}}|}}|}}}}}|~|}}|}}||}|}}}}|}~}~}}}}}|}}|}}}}}|}}{||~~~}~}~|}||}|}}|~~}~}}}~}}~|}|~~~}}}}}~}}}}}}~~~}~~~}}}||}}|~}}|~}}}}|}}||}}~}}~~~~~~}}~~~~~~~~~~~~}}~|~~~}}~}}}|}~|~}}}~}~~|}}}~}}}~}~~}~}~}}~}}}|}|}|}~}~|||{||}}}}~~~}~~}}}}}|}}~}}||}}~~~~|||}}~~}}}~}}}}}}{}~}|}}}}~}|||||||||}|~~}~}|}}{||||}~}}}}}||}~{{||}}~~|}~|~||{}}}z}|}}~}}~}|{|{}}|}~}~}}}~}|}}}}}||~}}}~}~}|||||||}}}}|}}}}}}}}~|}}}~~}}}~{|||{}||||}}}}~||}}|}{}|}}}~}~}}}|||}}}|~~}}~}|~}}}|{||||}}}}~|}|}~{|}}}}}}~}}}}}|{|~|}}~}~}}}}|||}||}}}|}}}}~|}}}||||}}}}||}~~}}}}|||}}}}~}}}~~~}}}}}|~}}~}~}}}|}}|||}}~~}}~}|}|||}}}}}~~}~}}{|}}}||~|}}|~~|~~~~~~~~~}~}}~~}~~}~~~}|}}~}}}}}~~}}~~~}}~~}||}|}}|~~~}}}~|{}|||~}}~~~}|||}{}}||~~~~~}~|~}}}}|}}~~}}}~}}|{~}}||}}~}}~~}|}~|||}|~|~}~}}}}|}||||}}}||~~}}}}}}}}}~|~}}~}|}|{}{|||}}|}}}~}}}|||}|{}|}}}}}|}|||{|}}}}}}|~~~{|}|}||}|~~|}}}|}|}||||}~}}|{}}~}|}|||}|~}|~}}|}}|{||||}}}}}}}}~|}|}}||z}~}}}}~}}{|}||||||}}}~}~}}}}}||}{}~}}~|}~|}}}|}}~|}|}}~}}}|{}~}{}{|}|}~}}}}||}}}~}~}|}}~~|}|}||{}|~}|~}~}|~||}|}}~~~}~}}~}~~}|}~}}~~~~~|}~}~}}|}}}~}}}}}|||}|}|~}}}|}}}}||}}}|}}}}~}~~~}}}}~~}~~|}}~}~}~~~~~~~~}}}}||}}~}}~~}~~|}}}}}|||}~~~}}~~|}}|~|}~||}}~}|||}|}}~}}}~}~}}|}}}|{|}}~}~~}}}}}}}||}}~|~~{}}}}}}}|}{}}}}}~{}}|||||}}|}~}}~{~|}|}}}|}}}}~~~~}||z{}}|||~||}}~||}|{}}|}}~}}~~~|}|||~}|}~~}|}~{}}||}}}}}~~}~}}}}~{|z{}}|}}|}~~||}|}|}}}|}}|}|}}}}}||{}|}}~~}~~}{|||}}}}~||}~}}}}|}|}}||~}}}~}~||}}{{}|}}}}}||~}}}|}~|}}|~}}~~}||||||||}}~}}}}~~}{}|{}}}}}|~}~~}~|~}}}|~}}|~}~}|}~~|||~}~}}}~}~~}~}~}|}|~}~}~}~}~}}}}|}}~~~~}}|~}|~}~}}}}~~}}}|}}|}}}|~~~~~}~}~~}~~~}~~~~}}}}|~~~~}~~~}}~~}||~}}}}~~}~}}}}}}~}}}~~~}}}|||}}~|~}~~|}~}|}}~}}~}}~~~}|~}}||{~~~~~}}~}~}|}~}|~}~|~}}~||{|}|}||}}~}}}}~~}}|||{}}}}}}}}}|||}}}|~}~|}~~}}|||}||{}}~|}~~}}}|{|||~}~}}}}~}}}||}}}}~}}}}~||~|||}|}~}~~}}~|}|{|{|{||}|}}~~}|}||||}}}}}}}}}~|}|}|||}}|}}~||}}}||{}}}}~}}~~~|{|}||||}}}|~~}~}}}}|}|}}}|~~}~}|||~}}}}~~}}}}}|}||||}|}}}~~}~~|}|||||}~}~~}~~~{|}}{}}}}}}~~~}|}}}}~||~}~}~}}}}}}|~}}|}}~}}}||}|}}||~}~}~~}}}}}}}}|}}}}}}}}~|{|}}}||~~}~~~~~}}~~~~}}~}}}}}~}}}~|}~}}|}}}}}~~}~~|~|~|}}}}~}}}}}~}||||}|{}~}}}~~}|||}{}~~~|}~~~}}}}~}{||}}|~|~}}}||~}}|}}}|}}}}|}~|}}}}|}}~}~|}}}||||}~|~}}~}}{||}}}|}}~||}}~}|}}{||{}}}}}~}~}}}||}|{|~~}|}}~|}|}}|}}|}~}}}}}||}}}|||}}|}}~}}}}}|}}}|}}}}}}~}||}|{}}}|~|}}}~||||}|||}|}}|~}}|}}||~|}}|}}}|||}||{}}}}}~~}}}}}|}||}||}}}}~}}|}||}|}~}}|}}~~|}||}|}~}}|}}~}||}}}|||}}~|}~}~}|~~~|}|~}}}~}}|}~}|~}}}}~~}~}~}}}~}~~~|~}~~}~}|}|}|}|~~~~~~~~}||}}|}|~~}~}}|}|~}|}}~~~}~~~~~~~~~~}~}~}}~~~|}~|}}}~~~~}~~}}|~}|}|~}}~~}~}}}~}|||}~}|~~}||~|||||}}|}}}}||}|{}}||}}}~}}|||}}}|{||}}}}}}}}|}|}}||}}~~~~~}||}}}||}||}}}|}}|}}|}|||}|~}}}~}|}||||}|}~}}~}}}||||{||}}}}}}}~~||}}}||||~}}}}~||{}||{}|~}}}}~|||}}}z|}|~}}}}~||{||||~||~}}}}~||||}||~}|{}}~}|}||~||}||~}}}}||}}|}{|}|~~}}|}}~~}||}}||}}}||}}}|}|}}}~|}|}}}~}}}{||}||~}|}}}|}~}}}|||}{}~~}~~~}}{}||~|}|}}}|}}}~||}}||}}|}}}~}}}~}}}|}~{~}}}}~}}}~~}}|}~~}~}~}|}}}|}{|~}~}~~~|||}~}||}}}}~}}}}||}}}|||}}|}~~~~~~~}~~}~}~~~~~~~|}}~~}~}}}~~~~}}|}~|~~~}}~}~}}}|}}}{}}}}~}}}~}|}}}|}|}}~|}~}}}||||||}~}~}~~~|{}~}}|~}}}}}}}}||~}|||}}~}}~}}}}|}}|}|}}~|~}}}~}}~|}}||}}|}}}}}}|~}||}|~}||}~~}|~}}||{|}}}}}~}|{}}|}{{}|}~|}}}}|}|}~}||}}~}}}~|z}||}}}}~|}~}~~|~||||}{|~}|}~}}|}|}||{||}}~}}~}}}}|||{}}}}}~}~|{}}}~|}|}}}|}}|}}}}||}|}}|}~}|}}~}}}}|{}|}|}~}}}|{|}}|}|}~~{~}}{}}|||}|}|}}~~}}}}{{||||}}}~|}}}||||||}~}}~}}}}}}|}|}}||}}}~}}}~~|}}{}|}}~}}}}}~|}{|}|}~}~}}~}~}}}}}}{|}~~}}}}}}}}|}|}~}~}~}~~~~~~~~~}~~~~~~~~~}~}|}~}~~}~~~~|}~}|}}}}}~}~|~~|}~}~}}}~~||}}~}~}~}||}}}~~~~}}~}}||||}~|~}~}}}~}}|}~|}}~}~~}}~}}}~||}~}|~~~}}~~||~}|}~}}}~}}}~}|{}}}|}~|}||~~~}}}}}}}~}}}|~}~~|||||}||}|}}~~}||||}}{z}}}}|}~~}~}|}}|~~}}~~~~}|}}~}~|}}}}}}~~}|}}}|}|}}}}}}}|}||||~}}~}~}}|}}}|}}|||}~|{|}~|~|}|||}~|}}~~}~~}{}||}}}|~}}~~}|}}}}|||}|}}}}}}~{|}|}|}}}~|}}}}{}}}|}}}}~}~}~~~}}}}|}}}}}~}}}~}}|}~}|}}}}~~}~~}}|}}}}~|~}~~~~~~|}}}}||~~~~}~~~}}|}}}~}~~}}~|}}||}~|}~}}}~}~}|~|}}~~~~}}~~~~}}~}}}}~~~~}}}~}}~~~}~~~~}}||}}}~}~~|}~}~}}}}}|}}}}~}~}}|~}|}}~~||~|}~~~}}}}{}{}}}~}}}~}}}}|}|}}}}}}~}~|}~{}}|}~}}}~~~~}|}}|{}||}}}~~~}}}}|}}|}~}}}}}|~}~}}}}||}|}~~}|}}|~}|}||}~}}}}||{|||}}|}}~~}}~~}|}|}|||~|~|}|}}|}||}|{~}}~}}~}}|}}~}|}{|}}~~||}|}{|}}}|~}~~|}||}}{||||~~}}}}||||}}|{|}|}}~~~||}|{{}||}}}~}}}}}|}}{}}}|~}}~}}}{|}|}}}}|~}~}}{|{|}|}|}}}~}}}|}{~}|}|}~~}}}}}}{||{|~{~}~~}}~~}|}||}|}}}}}~~~~~|~}}~}}}}}~~~~}}}}~}}}}~}~}~}{||}|}}~}}}~|~}}~}}|~|}}}}}}}~~~~~~~}}}~~~~~~~~~}}}}~}}~~~~}}}}}|~~}}~}~~||}|}|}}|~}~}~~~}~|}}|}}~|}~}}}}|}~}}|}~|}~}~}}}}}|}}{~}}~}}~}~|{}|{|{{|}}}|~~}{}{|}}}||}~}|}}||}}}|}|}}}}}~}}}|}}}}}{||}~~}}~|}||||}||}}}}~~}}}}||}}}|}|~}}|~~}}}|{}}||}}}}}}~|~}|||}{{}}|}}~~}}||||~~}}}||}}~||}}{|}|}|}}}|~}||}|||||}~}}||}}}{}|{}}|}}}~}}}|}||{|||{}~}|}}~~}}}}|}|{~}|}~~}}}|}|}~}||~}}|}}|}}||||{|||}}|~|}|}}|~}}}~}~}}}}}||~|}}|~}}|}~}}}|}|~}}~~}|~|}}|}}~}|}|}}~~}~~~}}}}|}|~}}~}~}~~|}}}}|}}~|}~|~}}}||}}}}}}~~~~~~}~~~~~}}~~~~}}}~~}~~~~}~~~~|}|}~~~~}~}}}|}|}}||}{}~}}~~}}}}}{~}}}}}}}~}}}}|}|}}~}~~~}}~}~}}|~|~}~}~}}~}}}||}~}}}}|~~}}|}|}}}}|}}}}~|}||}}|}|}|}}~}}~}~}||~}|}|}|}}}~}}~}|||||}|}}||~~}}~}|~~}{~}}~}}}|}}|}|}~{~~~~}|}~}}}|}}|}|}~|~}}}}||||{}{|}~~}}~}}}}|||~{}}}~}~}}||}}|||}|}|}~}}}~||}||}|}~|}~}}}|}~||||}}~|}}~~|}}|}}|||}}}|}}}~}||}}}||}}||~}}||}||}|}~}~||~}~}|}}|{~|}}~}~~~}~||||}}|}|}~|~}~}}}}}}}|}~~~}}}}}~}}}~}}|}~|}~}}~}}}}~}}}~}}~}|||~~}}|}}}}~}}~}}~~}|}}}}~~~~~~~~~~}~~~~~~~}~}}}}~~~~}~}~~}~}}}}}~}~~}~}~}}}|||}||}}}}|~|}}}||}{|}||}}~~}}}|||}}}~}~~}}}}}|}}~~}|}}}}~}|||}|}}~||~~}~~|{|}}}|}{}~}~}}}}}}|{{|||}}~}~}}|}}|}}~}~}}}~}}||||{{||||}|}~~~}}||}}}}}}}{|}}~|}|}}|~|}}}}}}}}}|||}{||}~~|}}|}}|}}}|z}|}}|}|}||||||~{|}}}|~}|}|}|{{|||||~}}|~~}|||||}}~}~~}}~|{}|||}|}~}}}~~}}||}|}|}}}~}}}~|}|}|||}}}}|}~|~}|~||||||}}|~~~}}}~}|}|}|}~}}}~}}~}}}}}|}}~}|~}|~}~}}|~}}~~}}~~}}}}}}|}}~}}}~}~|}~}|}|}~}~~~~|}{}}}||}~}}}~|}~}|}}}}}||}~}|~~~~}}~}}~~~~~}~}}}}~~}~~~~~~}}~~~|}}~}}~}~}}}|~}|~}|~}}~~}~|~|}}|||~|}}~}}}}}|{}}|}}}}}~~}}}||}}{|}~~}~}}}}}||}|}|}~|~|~~}||||~|}~~}}}}}~}~|}}}||}}|}}}||}||}~}||}}|~~~~}}}}}||{||}}}|}}~}}~|}~{}~~}}~}~}|}|{|~||~~}|}}~~|{|{|{||}}~}}}~~|}}||}||}~}}}}~~||~|||}}|}}|}~~||}}}|z|~|~|}~|}}{}|{|}}}~|}~~}~}|||}}||}}|}}~|}}}|}||}|~}}}}}|~}|||~}}{|}}|~}}}|}|}||{|}}~}}|}~}|}|||}}}}}|}}}}~}|}~}}~}}}}|~}~|}|}}}|}~}~}}}|}}}|}}~~|}}~~}~}|}~}}|~}}}~~|}{}|}||}~~}~}~}~}}|~}|}}~~}}~~}~~~}~~~}}}~}~~~~~~}~~~|}~~~~~~~}}~}}~~}}}~~}|~}|||}}}}~}}~~}~|}}}}{}|}}}~~}||}}||{}~|~~}}}~}}}}}|}}}}~}~}~}}}{}~|}~~}}~~}}~}}}|}|~|}}~}}~}||}}}}{{}~}}~|~~~|||~}|||~}}}}}~~|}||}}}|}~~}}~~||||}}}||}}{~~~}}}|||}|{~}}}|~}~|}}}}||}}}}|}~~}}}}}|{}|}|||}}}}||}|}}||~|}}}}~~{}||}||}}}}}}}}}{}||||||}}|}}}}|}}}|~||~|}}~}|}|||}}||}~~}}~~||}|}|}}}}~~}}}|}|~|}|}}}|}~}~~}}{}}|}|}}~}}}~~||}|}}||}~~~~~~~}|}}|~|}}}}}}~~||}}}~~|}~~~}~~}}}}}}}|~}|~}~}|}}}}}|~~}}}}~~}}|}|||||~~~}~~~~~~~~}~~~~~~~~~~~~}|~~}~~~~}~~}~|}~}|~|~~}~}~~}~~|}}|}}}}}}}}}|{}||}}}}~|~~~~}}}|{|{}}}}}}~}}}}}}{}|}}|}~~}~}}}}|}}|~}|}~}}~|}|{}||}}}}}~}}~|}|}|}||}}}}}|}}}|||}}}{}|~}~}}~|||}~}||}}~~}|~}|}}|}}||}|}}~|}}}|{{}||}}~}}~}~|~}|}}|{}}~}~~~~||}}}|}|}}}}}|}}}|~|}}|}}}}}}}}|}|}|||{}}}||}~~|~||}|}|}}}||}~}~}|}||{||||}|}~}}|{}}||||}~}}~}|}}|{|}}|}}|||}}|}}}||}}|~}}~~~~|||}|}|~}}||}~~}|}}}}|~}}|}~}}~}~~~~~}}~~}}~~~}}}}~}|}}|}~~~}~~}||}}}}}~~~}~}}}}}}||}~}|}}}~}}}|}}}{}~}}}~}~~~~~~~~~~~}~}}}}~~}~~}}~}}|}}~~~}~}}}|}}}|}~~~~}~~}|}}}}|}~~~}~}}~|}|||||||{}|}~~}|||}}}||}{~~~~~}||{}}}}|}}|}~}}|{~||}}|}}~}|}~}~~}~|}}}|}|}}|~}|}}|}}|}|}~~}}}~||||~}}|~|}~}~}~~|}|||||}~~}}~~}|||||}}}|}~~}|}||}}|}|||~}}}}}~|}||}|}{}}~}~}}|||}||}{|}}|||~}||}}~}{}}|}~|{}|}}|{}{||}}}}|}}~}|{}z|{||}|||~~||||}}|~|}}}}}}|~}|}|}}}}}}~}}}}}}||}|}{||}|}~||}}}||}|}}}||}}~}~}}|}}~|~~~}}}|}}}~||}||}}}|~}}~}}~}}}|}}}}}}~~~}|~~}}~}}~}}~~~}}~~}~||}}|}}}~~}}|}~{}}}}|}}}|}||}}}}|}}~~~}~}~~~~~}~}~}}~}~}~|}|~}~~~~~}}}}}~~|}}~~~~}|~}}|}}}}|}}}~~||}|}}|}|}~}}~~}||~|||~|}}}}~~||}|}}||}}}}~}~}}|}}}||{}~}}}}~}|}|{}}~}~}}}|}}||}}{||}~}}}|}{|~{}}}}|||}}}~~}}||||||}}|}}}|}|}}}}|}}||~~~}|}}}}}}{}||}}}}}}~}}}}|}~||}~}~}}}~|}}||}}||~|~}}|~}}}||}|}}}}}~~}}|{}}|{}||~}|~}|}~|}|}|}|}}}}~~}||}||}||}}}}|~~~|}|}}|}|}}}|}}}|}||}}||}}}}}}}}}}}}|}|||~}}}||}|}|{{|}|}}}~}{}|}}|~||}}|~}~}}~|~|}~}|}~}~}}~~~}~}}}~}}}}~~~}}~~|}}}}|{}}}~}~}~|~}~}||}}}}}}~}}|}}~~|}~|}}}~~~~~}~~~~~}~}}}}~|~~}~~~}||}}}}}~|~}}~||}}}~}}}~}}~~~~}}}}||}}~}}}|}~~||||||}|~}~|}|~~}||}{|}||}}~|~~~}|||}}|}~}~}}}}}}||}||||}}}~|~}}}{|}}{{}}}}|||}}|}||}}{||}|}}}}}|{||||||}||}}}~~|~||||{|{~~||{}||}}}}|||}}}}}}~~}}||}{}}}}}~~~}}|}|||||~}}|}~~~|}|~|{{|}|}|~||}|}|}|||}}{|}|}}}}|}}|||~}|}|}}~}{{||{{||}}}}|}}}||{}}{}||}~}~}}~}}{||}|}|}}}|}||}|}}|}}}}|~{}}|~|}|||||}}|}}}~}~}|}||~|}||}~}{|}|}|}~}|}}}}}}}}~}~||}}|}~}}~}~|}||}||||||}}}~}~}}}}|||||}~|}}}|}||}{}}|{}~~||~}}}}}|}||}}~}~~~~~~~}~}}~~~~}~~~}~~~~}}~}~~}}}}}}}|}~|}~~}}||}}}|}}|}}~}~|}}|~|}|}~}}|~~}}|||}||}|}~~}~||}}}}{|}~}}}}}~}}}}|{}||~~}}}~~~|||}{}~~}}}}}}}}}|{}}|||}}|~~}}}}}}|~|{{|~}}}}~~}||||}}||~}|}}}|{{{~~}|}~~|}}|~~{}||}~}}}~}}~~||~|}|}}~~|||}}~}}|{}{{|}}~}}}}}|}}||}|~|}}}~}|||||||}|~~}}}~}||}|||}|}~}}|~~~}||}||~{}}~}}~|~|}|}|}}|||~|}~}}}||}|}||}}~|}~}~}||{~}|||}~}}}}|{}}||{|~}~}}}~~}~}|}}||~}}~~~~}}}}|||~~~||~}~}~}|}~}}}|}}~~~~}}~}|~}}}|~}~}~~~~|}|}}}}}}}}}}~}}|}}}~}~~}}~~~~~~~~~~~~}}~}~~~~|}}~}}|~}~}~~~}~}~~}}~}~~}~}}|}}~}}}}}}|~}}~}}|}}}~|}}}}|~}}~}}|}||}~}|~|}~}}}}}||}|}~}}}}~}}||}}}{}~}}~}~}}|~{~}|}}}}||}||}||}}}||}}|~~}}}}}||}}{|}}|}~}~}}{{}|}}{}}~}}}}}|||||}}}|}}|}}}}||{||}|}}}~}|}~~||}}|||{~}}}~~~|{||{|}}}}}}}}|}||}}||}~}}|}}|}}||}}||}~~|}}|}}}}}~||z~|}~}~|}}}||}}}|||~}}}}}}|{}}|}}|}}~}~}}|}|}|}{||}}}~}|}|||||}|}|}~~~}||}~}}}}{|~}}~~}~~}}|||}}}}}}}~~}|~|}}}~}}}~}}}~||}|}}}|~}}|}~~~}|}|}|}{}~}|}}}~|}{~~}~~|~}}}}}~~|}|}||~|}~~~~~~~~~~~~~~~~~}~}~~~~}~}}}~}}~~~|~~~|}~~|}|~}}}}}~~~}}|~}~}}~~}{}}~z|}||||}}|~|}~~}}}}|}|}}}~}}}}}}}}}||{|}~}}|~}}}|{}|}|}}}}|}}}}}{}{~|||||}}}~|~~~}|||||~}|}~~}}}|}|~}||}}~|}}~}|~||}|||{|}}}}~}|}||{}}|~|~}}~}~}|{~}}}||}}~~}}||{}|{}|}~}}}|~}|}}||||}~|~}|}~}}}}}~|}|}}~~}}~}}{{||}||}}}}|}}}}|}}{}||~}}|~}}|}}|||{||}|~||}}}{}}~~|}||}}}}~}}}}}{||||}|}}}~}|}}{||}|~|}}}}}}}|}{|}}}}}~}}}~}}}}}}}}|~}~|~}}~|}}|}}}}||}}~}~|}|}~}|}}}~}}}|}{~|||~}|}}~}~~|}{~}}|~}}}}}}}}}}}~}}||}}~~~~~~~~~~~~~~~~~}}}~~~~~~~~}}~|~~~~~}}}|~}}}~~~~}~~|}|~~}}||}~}}~}~}}~}{~|}}~~~~~}~}}}}|}~}}}}~}|}|}}|~~{}|~}}}}}}|}}}}}||~}}~~~~~~}~|||}}}~}}}}~|}}}}||||}}||}~~}~}~}}}|}}|}~~~}}|}||||{~}||}~}||||}~}|}}~}}}~~}}|||}|}|}}}}}|}~||}}|~}~}}~~|}}||{}}||}}}~}}|}}||}||}}||~|}~}}|~|}{||~}|}~}~}}}|{}}}|}~~}~}}}}}}|}|}|}~|}}|}~}}}}}||}}}|}}}}}|~}|}~}}~}~|~~}}}}}||}}}}~|}|~}}|}{}}}}}~~}~}}}|}}|}}}}|}|}~}}}}}}}||~~~~~~}}}|~~}}}}}~}~~~}~}}}}|~}}}~~}~|}}{}}}|~}|}~~~|}|}|}}}~~~}}~}}~~~~~~~~~}~~}~}~~~~~~~~}|~~}}}}~~~}~~}||}~}}|}}|}~}~}}}|}||}}|~}}}}}~}~|}}z}}}}~|}}~~~}|}}|}}}~}}}}~|}||~}}~{}~||}}}||}}|}|||~~}}|}}~}||{||}~}}|~~}}~}|}}||||}|}}~}}}}|{}}}|{}}}}}}}}}||}||}}}~||}~}}}|}|}}{}|}}}~~}}}|}|}}|~}}}}}}}||{}||||}}}}}~}}}}{||}||~|}}}|~}|}}{|||~}}||}}|}{||}|||}}|~}|}|}|{}}~|}}}|{~}~}~}|||}{|}~}}}~}~|}{|}|||||~}}}|}}||||||~|}~||}~}}||||||}|~}|~}~~}|}}{||}||}}~|~|}}}|}|}}}}}~|~~}}|}}|}||}}~}}~}}||}}|}}~|}}}|~|}|}~|}}}}~~~}}|}|}}|~}|}}}}}~}||}|}}}}~}}~}~~~~}}~}~}~~~~~~|~}|}}~}~~}}~}|}}|||}}~||~~|}}}}|~~~}~}}~~~}||}|}||~}}}|}}}~|}}|}}}|}~||~}}||}}|||}}|}}|}~}}|}}}||||~}|}}}}||||}{|}}~}|~}|}|||{}}}}||~}}~}}}|{|||{{||}|{|||}||{|||{|~}}{|}}|||{{{|}}|~}}}~}}|||}||{|}}~}~}~|||||{|z}|}}}~}}~{|||||||}~|~|}}}}||}{||}}~|||}~|||}|{|{|}|}|}}}}{{}|||{|~||}~}|}|{||||{|}~}}}|}|||{|||{|||}}~||||||}||{}}}}|}|}}{}|}|}}}|}}}|}|}||{|{}}|}~||}}~}{}|||{||}~|}||~|}|{}|}}}{}}}||}}{}}|}}~~|}}}}}}}}}}||}|}}~~}}}}~|}|}}}}|~}~~|}}}|}}||{}}~~}}}|}||}}|}}}~}}~~~~~~~|}~~~~~~}~|~~}|}}~~}}}~~|}||~}}}}~~}}~|}{|}~||}}~}}}||||}||~|||}}}|~}~{}||}|}||||}}~}}}{}|}}{|}~}}|~~}}{|||~|}}}}|}~}}|}}|{||||}}}}}}}}{||}~}||}}}}~|}}~||{||{}|}~{}}}|}|{|{|{}||}||}}}|{}|||||}}|}}|}|{|}|~|||}}~~}|}}|{|{|||}||~|~|~||}{|{{{{}}}|}|}||}||{}|}|}}|}|~~{}|||}|{}|~~}}||}||{{{{|}}}}}}||||}||||}}}}|}|}|{}z}z||{}|}}|}}|}{}||}||}}||~|||||||||||}}}||}|{}|||z||}}}~}}~~}||||}{}||~|||}}}|||}{}|||}}~~}~}|}||||}~~}}}}}||z}|~}||}~}}}}}}|}|}||||}}|}~}||||||||{|}}}}|~~}}}}}}||}}~~}}~~~~~~}~}~~~~~}}}~~~|}}~~~}}}}~}}~}}}}~~~~}~~~~~||~}~}|}~~~}}}}}||}}}}~}}|}}|||~}~}}|}}}}~|||}|}}}||}~}|}}}}||||{|}}|}}}}}||||}}}}~|}~~}~}{|||}||||}|}}~}}||||{}}|}}||~~}||||}|{|}|}}}~}|||||||{||}~{}}}}|}|}}}~{|}}}|}}~}|||{|}|}~}}|||}|||}|||}}~}|}}}}}}~}{||{|}{}}}~}|}}{}{}|}}}|}}}||}}|{||}||}|}}~}||}}||{}|}}~}}}||}}}}||}}}|}}~~~}||}||{~}|}{}}~}|}}~||{}|~}||}~|||{||{}|~~~}}~}{||}}}|}|~}||~}}|||}{||}}|}||~~~|||}}}}{||}{~~~||}|}}||~}}}}}}~||}}}}}|~}}~|~}~|}|||}}{|~}}}|}|}||}}|{|~~}}~}~~~~~~~}~~}~~~~~~}~~}~~}}~~~~}}~~~~~~~~~~~}}}|}~}{}}}|}}}}~|~}|||}}}|~}~}}|}}}{}|}~~}}~}~}||~|||}}}}|}}~}}}}}|}|}}~~}}}~}}}||}|||~|}|}~|}|}}}}}}}}~}}}}}{}|||}}||}}|}}}}}||}}}|}||}}~~}~}|}}||{{}}~}|~~}|{}}||}{}}~}}|}~}}|{||}||}|}}}~~}}}|||||}}~}}}}~}|}|}{|{}|~}|}}~}{}}{}|}|}|~}}}|{{~}}||}}}||}}}|}||}|||||}}~}|}~{||||{|{|~}}}~~}}|{}{}||{~}~|~}}}|}}|}}}||}}}|~~}}||||}||}}}}}|~}{||||}}|~}||}}~}}|}|||}}||}}~}}||||}||}}||~}}}}{|~}|}}}~}}~}}}}}|}}|}||}}}}}~~~}}{}}}||~|}}}~|}}{|}}}}|{~}}~~}~~~~~~~~~}~~|~}}~~}}~}}~~}}~~}||}|~~}|~}~}}}}}}|}~~}~~}}}}}||}||}}}|}~}|}||}||}}}|}}|}||~|}|}{|}~}~}}~}}}||}}|||}}}}~~}~}}||}}}}|~~||}}}}}}~}|||}}}~}~}}||}||}{{||~}|}}}|}|{}|}||}~|}}~}}|||{{{{}|}}|}|}}||||||{}|}}}~}~|~|{{|||||}~}~|~}|}|}||||}~|}|~~}|}~{|{|}}|~|}}~}}|}{}}}{}}}{}}|}||||||{|~}}|~|}{{|{|}||}~}|}}}~~|}|}||||}}}}}}}}||~{||}}}|}|}}~|||}{}{}||}{}}}}}|{|||}}~}}}|}}~}}|}}|{||||}|~~}}}||{|||}|~|}|~~}|~}}|{}}}|}|}}}}{||}}~}}~}|~~~~}}}|||}|~~}}}|}~||}|}{}||}}||}~}}|}}}|}~|}~}}~~~}}~~}~}~~~}~~~~~~}}~~}~}}~~}~~~|}|||}~~~}|~~~|~}}}|}||~~|}}~~|}||}|||}|}|~~}}|}}|}||}|}}}}}}}||{|}}}}|}~}}}|||}|||}|}}|}~}}}}|}||}}}}}}}|{|||||}||}|}}}}}~|{||}|}~}}}~|}}{|{}}|{~}}}}}~}~}}|{||{}{}~{}}}}||||~||}|}|}~}}}}||||}}}|~|}}}~}|}||{}||}~|}||}|||}}}||}|}}||}~|}{|}}}|}}}}~}||}|||}|||}}|}}}}}}{||}{{|{|}~}}|~}||{|}{{}}}}}|}~}~||||}}}}~|~~|}|||{}}{}}}}}~~}{|{|}||}}}}~}||}}}|}}}}|||}}|}}|}}~||}{~}~|}}}}}|}|{}||}||}}~}}}|}|}|||}}}|}}~~}}}||{|||}}}~}~|}|~}|~||~~}|}}}}}||}||||}}}~}~~~}~}~~~}~~}~~~~~~~}~}}~|~}~}~~}}||~}}|~|~}~~|~~}}}|~}}}}}~}|}~}}|}|{}||}~}~}}}}||}{||}}{|}{|~~}|}|||}}~}|~~}}~}|||}{{{|}}}}~~}~}|}}|}|{}}}|}}~}}|~|}|||{{|}}|||}}||}{|||||~}{}}~{||}}||}}}}||~}}}||{{}|||}||~}}}{|{|}||~}}}|}}}~|||{||||||}}~~~||}||{|{~}~|}||~{||}|{{}}}}}||}}{|||{}}|{}|}||}}}||{}|||}}|}~}{{{{|||{{}|}}}}~}}|{{{|{{}}|}}||~|}{}}{}}|}|||~}}|{}{||||}}~|}~}}}|{{|z|{}{}}}}~||||}|{|||}~}}}{~|||||}}}~}}|~~||||}|}|}||}}}}}|}|{|~|}||}}}}}||||||}|}|}~}}}~}}}{|}|}|||}~|~}}}||{||||{}|}}}~~~~~~~~~~~~~~}|}~~~~}~}}~|~|}~}~~|~~}~~|}}|}}~}~}}}~}~~~|~}~|~}}~}}}}}}}|}{{|}|}}~|~}}{}}}}{}{}}~|}}}||||}{}{}}|}~}~}~|||}|}}|}~}}~||}{{||}{|}~{|}}}|}||{~||}}}}|}}|}|}||}||}|}}}~|}|{|}}||}|}}~}}|{||||||{}}||~}}|||{|~||||~|}}|}|}||{{}{|}|~|}}||||}||}}}}}}~}~}~}|z|{|||}||||}||}|}}{}}}|~|~|}}|~}}|{}|}}}|~|}}{||{{}||}|}|}}~|}|{|{{|~|}|}}|~}}{}{|||}~}}}}~}|{{||||||~}|}|}}||}{||||}}}|}}~||||||~~|}}}}}~}|{}}||{{}||}}}~~|}}|}||}|}}~}}}}}{~}||}}||~}~~}}}}}{||}|~}~~~}~~}{||~}|}}}|}}}~||}{}~|}}}|~|~~~~~}}}~~~~~~~}~~}~~~}~}~}}~~~}}~~}}|}}|}}}}}}}}~~}~|}~|~~}}~~}|~~~}}|}|||~}}|}}}}}|~}{|~}}}}||}}}||||||||}}|}~~~}||~||||||}~}}|}}{|}|||z|}~}|{|}||||~{}|}|}}~|~}||||||||~|}|}}~|}{~{}||||}||}}}}}{|{|||||}|||}}||}{|||}|}}}}}|}~|{z{|}}|}}|}}}}~|}|}|}{{}|}|}}~}}|}{{{|}||}}}{}~{||{}|}|}|}|}~|}||}|{||~}|}||}~|||{|{|{}}|}|}~|||}}}||{|~||}}}}|{{|||||}~}}~}}}|}|||}|}}}}|~|~|}|{|||||}~}}~|}~{}{||{||}}}}|~}||}}}|{|||||}~|||}}}|}}}~}~}}~|}}}}|}|||}|}}~}}}~}}||||}~|}~}|~~}{||}||}}}}}|}~}|||||}}|}|}}}~~~~~~~~~|~}~~}}}~~~~|~}}}|}~}~~}}{}}|}}}~~}~~~~}~}}}}~||~~~|~}~|{}~}~}{|}|}}}~~~}|}||||~}}}~~~~}|{||}|}}}}}~}~}}|||||}|~~~}|~}~||z}~||{~~}}}}}}}{||}}}|||}}}~}||}}|}}|||}}||||~}{|{}|}||}}}}}}}}{||{||{~}}~}|}~}|||}|||}|}}~}}~}}|{{}||||}~|}}~}}}|||||}}}|}}}}|}|}|{}{|{}}|}|}|{|||{}||}}}|}}|||}}|}}|}||||}|||{|}}|}{|}}}}}}}|{{|{}|}|~}||||~|}}|{|}}}~}~}}|~|}||{|}{}}}|}}}}}}}|}{}{}}}}~}}}||}{{{|}}}~~}}}}||}}{||}|}}}}}~}}|||}|}|}}}}}~~}}}|}}}}}}~~}}~~}|||}{||||}}}{~}}{}|||}|}|~}~}}}}||}}}}|}}}~~~~~~}}~~~}~~~}}|}}~~~~~~}~}}}}}~}}}~~}|~}|}|||~~}}~~~~~|}||~}}~}}|}~}~}}}||}~}}}~|}~~~}|~}|}|~|}|}}}}~~}}{}}}||~|~}|}}}|||}||}~}}}||||{||}||~|}|~~}~|{}|{|}~}|}|}{}}}}|||{{{|}|}}}|}|||}}}|{}}||}}}}}{}||}|{||}}|~}|}}||}}||}}}}}|}}|}}|}|}{}}~~}~|}{|||}{~}~|~}~}|}}|{{|{|||}{|}}||||}||}}}}}}}}}||~|{||||}}}}}}|||||{||}||||}}|}|||{|||}~}~}}~}|{|{|}}}|}}}}||||{|||}|||||||}}{|||}{|||}}||~|||~}}{||}|}~}|}~}||}||}|}}}}||~~|}|~}}||}}||~}~|}}}|}}z}}~~|}}~~}}||~{|||}}|~}|}~~|}}}||}|}|}}~~}}}{||{}|}}|}~~|~~~~~~~~~~~}}~}~~~~~~~}}}~~~~~~~}|}||}}}~}}~|~~|}}}|~}~~~~}~}}}}{}}}{|}}}}}~}}}}}|}|{||}||||}||||}}}|}}}}||~}~}}|}|}}{{}}~}~~}~||}}}|{||}~|~}}~}|||||{||}{}}~}~}|||}{{{|}}}}}|}}|{||{{||}|||~}||{||||||}}~|~|~}||}|}}{|||~}}}}~}|{{~|{}|~}}~}}}||}}||{{|}}|~~|}{|}|{{|}}||||}|~||}|||||}||~~|}}}{{||||}~~}}|}}}}|{|{}|{|||}}}|}}~|{|}|||}}}~}~}|}}}{{}||~}}}}}{|||||||||~~|}}||}{}|}|}{}{~|}|}}||}|}|||}}}~|}}}}|||}{{{~|}}}~}~}{|||||}|}~~}}}}}||}~}}}}}~}}}}}||}{}}}||}}~}}}~}}|||||||~|}|}|}}|}||}||}|~~~}~~~~~~~}~~}~~~~}~~}~}}~}~}~~}}~~~~}~~}~}}|~~|}}~}}|}~~~}}|}|}|~}}}}||{|}||}~~}~}~}}|{{{}|}}}{}}}|~}|}||}}}}|}}}}}~||{}}||}}}||}}~||~|}||||}||~}}~}}|||{~~}||~}|}~~|}||}}{|}|}}}|}|}||}}{{|}|}}~}}}{{|}~|}||}}}~}~~||||}|||{|}}}}}}}}|||}}}~}|~}}}||}{}|||}|~||~~}}|}|||{|||}{|}}}~|}}}|}}}~}~|~{}|}}}{}||}}}~{}}}|{|{||||||}}|}|}|{{|{{{{~}~|}}|}|}||||||||}}}|}}}|{|{||}|}}|}}~}}|{{|{|}}|}~|}~}}||{||||}}}}}}|}||}|}}||}}~}|~}}||}~|}||}}|}|~}~||}|}|~||}}~}}}{|}}{}||||}~}|}~~|}}}}}}|}~~~}}~~|}{}|}}~|}}~~~}~~~|}~~~~}~}}}}}~~~~}}}~~}~}~~}}}}||}|~}~|~~~~}}||}}|}~~}}}}}}}}|}~|}}}~}}}~~}~}|}}}}|}}|}}||||}}}||~||}}|}~}}~||}|}||}~}}~}~}}|}{}{||}}}~}~}|}}|}|}}{}}}}}~}|{}|||}|~|}~|}||}{|}}}|{}}|}||}}}|||z}|{|~}}}}}}}|{{~}}}|}}|||}}|||||||{|}}|}|}~||}||}}{}~}~~~~~}|||{}|}}|{||~}|}{||||||}}~|}}}}|}{{}|}|}}|{}|{|{}|}||||}}|}}|}|{|z||}||}||}}|~|~||||||{|~}|}}|}z}|||}||||}|}~|}}{|{{{}}}|~|}}}|}}}|||~|||~|~}}||||}||{|}}~}~~}}}{}|}~}~}}}~}~|~~}~|}|}}}}}~}|}||{||~||}}~~||~}|}||||{}|~}|}~}|}|}||{}|~~|}~~~~~~~~}}~~~~~}|}}}}~~}~~}||}}}}~~}~}}}~}||}||~~~|}}~}|}|}}||}}}}~}~}}|}||}|}~|~~~}}~}{|{|~|||}}~}~}}|||}||||}~}}}~}|}}~}|}}|}~}}}}}}|}}{~||||}~}~}}|{}}}{{{{|}~||}}|||}||||}||}}~}}}}}}|}{|}||}}}}}}||}|||||}}}|}}~|||{||||~|}}}}}}~||{}}|}|}}||~~~||}}}|||||~|}}|}||||}{|}|||}}|~}}{||}}||}||~}||}}|{||{|~||}||~}}}{|{{}{||}}|||~}}{|||{|||}}||}}}|}|~{||}}}|||}}}}{}|{||}~}~|~~~}}}||}|}|}~}}}}|~}}||{{}||}|}}|}~}||}|{}|~|}}~}~}}|}||}|{|}}}|}}}}}|||{||}~~~}~}}}}}{||{|}}~}}}|}|}}}|{}|}~||}}~~}|||}}||}}}|~~~~~}~~}~~~}}}~}}}}~~~~~}}~}}~~}}~~}~}}~}|}~}|~}~}~~~||}}{}}|}}}}~}~~|~}}~}}~|}}}}}}}||}|{}|}}~}}|}}}}|}}||||~}}}~~~}|}||}{}{}~}}}}}}|~}|}}}|}}}}}~}|||}|||||}}|}}}|}|}|}|||}|||}}}}{}||}{{{|}|}}}|}{}}{}{|||}}~}}|}|}{{|}}|}~|}|}}}|||{|||~|}}}}}~||}|||}|~}|~}}}}||}||{}}||}}}|}}{}}||}||}}}~}}}~|{||||||}}}|}}}|}z{}||{||}}}|}}||{}{{|||}||}}}{}}}|}|}|||}||}}}~|{}}}}||}~}~|}}|{||z||{}||~}~~}||||}|{|}}|~|}}}|}{||}|{~}}|}~}~}|||||}}}|}}}~}}}{|}}|}}|~|}}~}||}|||||||}|~|}}}|{}|}}}||}}}}}}}{||||}|}}~||}~~~~~}~}}}~~~~~~~~}~~|}~~~}}}~~}~}|}||~~~~}}~}~}}}~}~|}~}}}~|}}}~}}|}}}~~~}|~~}|~|}}{~~}}|}}~~}}|}{|}z}}}}~}~~}|}}}|||}}}}}~~}}|}}}}}|}|}||~|~}||}|~{|}~}~~}}}~{{|||}|}}}~}}}}}~||||}{}~|}}||||||||||||}}}|}~}{|}{{}{~}||}}}~|{|||~||}}~~}~~}||{||}|}~}||~~}}}|{~||~}|}}}}}}}||{}}}}}|}}}~|}~|||||}}|}}|}|||}||||}||}}|}~}~{||||}}|}}}||~|||||}|{||}}}}}|~||||~||}||}|}}{}{}||}{}~||}}|}}}}|||||}}|~}|~|~|||{|{}}|}}||}}}}{||{{}|}}}}~}}~}|}}{||{}~|}~}~}}||~}|}}~}~}}~}}}||||~|~}}~~~|~}{}|||||}||}}|~}||}}|{}}~|}}}}}~~|~~~}~~~~~}~~~}~}~}~~}}~}}}}}{~}~}~}}|}}||}|~~}}}~~~~|~}}~|}}~~|}}~~||||}}||}}|}}}}~||}|}|}|}~~||~~}}{~}||||~}|~~~}}}|||~}||~}~}|}}||}||}|||}}}}}|}|||}||}{}}}}}|}}|}||}{|||}}|}}}}~|||{}|}}{}|}}}}||{|{{||||||}|}}}|||}~}{~}~}|~~}|}}{||}{}}|}}}}~}||}|}||~}|}}}|}{||{||~||{}|~|}~}|||{}}}}}}}|}|}||}|{|{||||||~|}}z|{}||{|}|}~}}}}}|{||{{}|}}}{}~||{|||}|}}~}|}~}|{|||}{||}~}|}{||{{||{}{}||||~}~||}|{||}}}~|}}|}}|||}|||}|~}}}}~|{|}|}||}}~}~|}}}||}||}}|}}~}}|~}|}|}|}||}}||~|~~||||}}}|~}}|}~|}{||}|}{~}}|~~}~}}~}}}~~}~~~}~~}}|}}~}}}}}|}|}}|}~~~}~}}||}}}}~}}~}}~~~}}}|||}}{}}}}~~}}~~~}}}|}|}}~}|}|}~}|}}}}|}}}}}~|||||||}~}}~}}}~}||}}}}}|}~{|~}~}}||{|||}}~}~}}~}||||||}|}|}|}}}|{{|{|{||~}|}}}}||{|}{|{}}}}}}|}|||{}||}}|}}}}}|z|{}}|{|}~|}}}}}||||||{|}}}}|}~|||}}|{}}}~}|}~}}~}{{|}|}|}|~||}{|}z|||||}}}||~|}|}{||||}~}}~~||}|}{}|{||}}|||}}{|||{{}||}||~~}}|}}|}{|{}}||}~|~~{|||||||{}|||||||}||||{~||}}~~}}||}{||}|}|}|}}}|||}}}}}}}}|}~}}{||}}~|||}}}~~}}|}}}||}|}}}|}}}}|||{}|}||}}~~}~~|{|||}}|}|}||}}}}||}}}}}|}}|~~~|~}~}~}~~~~}}}}}|}}}~~~~~~}}~}~}}~~}~~}~||}|}}}}}}}|~~}||}|}|}{}}}}}~}~}}||{}|}{}}}}}}}|}~||}||~}}||}||~{||||}|}|}~|~~~~}}}|||}}~~|}}}~}}~}{|{||||}}||}}|||~||||}}~}|}}}}}}||}|{}|}|}}|||||{}|{}|}}}|}}{|||||{||~}~}}}|||}|}|{}~~|||}~}|||{}}{}}}}}}||~|||||{|}}|}}~~|}||}|{||||}|}|~}}}|}}{||}}{~|}|~|||}|||||}~{}~}}{||||||{||||||{}||||}||{}~}|}}|||}|}|||{|~}}}}}}||||||}|||}|}|}}|{||~|||}~}}}}}}||||}||||}~}||~}}|}||{||}}~}}~~~}|~|||}}}|}~}}}}{|}||}~||}}}~}}}}~|}}}}||}}}}}}}|}~}}}}|||||}}}}}{|}}||}}}}}~}~~}}~~}}~|~~}}~}~~}}}~}~~~}}}~|~}}~}}~~~}|~~|}~|}}~|}~~~}}}~}}}|||~}}~}}}}|}}|||~}}}~}}~{|}||||}}}}{~}~~|}||~|}}}|}}~~}~}}||}|}|}}}|~}}||{|}||}||~|}}}}}{||||}||||}}}|}}}||{|{|}||}|~|~}|||||}||}}|}{}|||||z|{|}|}}||}}{{}{||||}}}}}}}}~{||||}|}|}}}}}|}|||}}}}|}~}}}}||||{{||{|}||}}~|||}}|}}{||}~}~|}|}||{|{}|}}}}}|||{||z}||}||}~}}}||||||||}~}~~}}|}|}||}|}}||}}}~|{}|||}||}~}|}}}|||}}|{|}}}}}}}}|{}{||}~{|}}}}}}|}}|||~{}{}}}}~|||||}}}}}}~|}}}}|}}}}||}}~~~}}}|}|||}}|}}}~~}}}}}{|}|}|~}|||~~}|}|}{|{}}}}~~}~}~~~~}~~~~}~~}~~}}|~~}~}~~~~|}}}~}}}~~~~~}~}}}~}}}}}}}}}~~}{|~|}}}}}|}~|}}}}~{{}||}}|}~}}|}~||||}}}|~|~|||}|}|}}{}}}~~}||}||}||}~}}}}}}}||||}{}|}|||}}}}{}}}|}|||~}}}|~}}{|}|}{{|}}|~}}}||{||||}|}|||~}}||||{|z|}}~|~}}}||||}}{}~}}}|}}}|{}|{|}}|}}}~~~|}}}}}}|}|}}}}}}{}{{|z}{||}||}}}||||||{}}}|||~}||{}||||||||}|}|}|{||{|{|}}|}}}}|}||||}||{}|z}}~}||}~||}||}}||}}}||}}}}}{|}}||}}}|||{{|}{|}}}|~|}}|{}{||||}~|}}}}}|}}{{}|{}}~}}}|}}}}||}~~}}~}}|{|}}}}}}}~}~~~~}||||}||~}~}}}||~{~|}}|}|}}}|~|}~|{|||}}}}|~}~}~}}~|}~~~~}~~~~}}}~}}~~~~~~}~~|}}|~}}}~~}}~}|}~}|~~}}~~~}}~|{}}}~}~}|}}~~~}|~|}||}~|}~}}}}|}}{}{}|}|}}~~}||~}|}~~}}}~~}}~|}}}|||}}~|||~}}}}}||||}|}~~}}~||}}}}|}~~}~}~}}|}||}|}|}}}}|}~||}|}|}||}}|}}|}}|||{}||{}}||}}}~}}||||}{||~|||}}}|}||}{}}}}~~|}}}|||}|{}}}}}}}~}}}}|||}}}~}||}}}|~{{|}{}}}}|}}}|{|}}}{{|}|}}}}|}||||}||~}||}}~}}{}|||}|}}}}}}}~}}||{|||}}|||}}||{|}}|||||~}|}~~}|||}|{|}|}|}}}}}|}|||}~}{}}}}}~}{|}|}||}}}||~}~}|}~{}}|}~~}}~}~~|~}}}}}}}~~~}{|~~}}}|}}}~~~}~}|||}|}}~}}|}~}~~|||}}{}}}}}|~}|}}}}~~}}}~~~~~}}~}~~}~~}|~}}}}}}}}~}~|}}||}}}~~~}~}}~}}|}}|~}}}}}}}~~~}}|}}}|{}}~}~~}}|}~||||||~|}}}}}|}||{|}}|}}|~}}}|}}{|{|}}|}~}|}|}{|{||}}~}~}}~}|}|{|}||}|}}}|~|}|}{{|}|}||~|~||||}}||~|}|}~}||}}|{||z}}{|}~~|}|{{}||||}}}|~}~|{||||}{}}}}}|}|}}|}|~|||}|}}}}}}}|}{|}}|~}|}}}||}||||||}|}||~|||}}||||||}}|}|}|{{||{|||}||}~}}|{{|{|}|}}|{}}|~|||}||}{|||}|||}|{||}|||}|}}|}|}||||~|}|||}}}|}}}|}|||}||~~|}}||}||}|{|}~~}}|}~|{}{|}}||}|}|}}~}}}}|}}||}~|}~}~~||}}|}||~|}~}~}}|}||||}}||}}}}|||}|{{}~~}}}~~~~|}~}~~~~~}}}}~~~~~~~}~}|}~}}~}}~}}~}{~}|}~|}}~~~}~~}}|}}}|~}~}}~~}~}~|}}}||}~}~}~}|}|}{|}}}|~}}~}}|}}|}||}}}}~~~~|}}}}}||}}}~}}}}||}}}||||}~}}}~}|||}|{}|}}}}~~}}|}|}|{||}}}|}|}||}||}|}{}|||||~}}}|||||{|}}}}}|}}||}}{}|}}}}|}|}~{|{}|}{}|{~}}~|~{||{}{}~}}}~}}||{{{|{|}}|}}}}}|}||}|{|}~|}~}}|}}||{|{|~{}}|~}}||{||}z|}{}}}}||}{|||{|}}}}}}|}}}}|}||{}~|||||~|z}}{{}|{|}}~}}|}||{||||}}|~|~~}}||{||||{|~|}|}~}|}}}|}}|~|}}~}}||}}}}|}}}~~~}~}{}}~}|~}}|~}~}}~}}|}}}}}}|}~}}}~}|}}}||}~}|~}}}}~|{|}}|~}}}~}~~~~~|~}{|~~~}~}~}}|~|}}}|~~~~~|}}}}}}}|}~~}}}~}||}{}}}}}}}|}~}}|{}}~||~~|}~~}}}}||}}|}|}}~}}~|}}|~|{|}{}|}}}|}{}|{~}|~}}}~}}}||||{}|||}}}~|}}||~||||}}}}}|}}~~|||||||~~|}}}}|}|{{||}|}~}|}~}||{||}|}z||~}}}}}}||||{|{|}|}||}}|||z|}}|~}}}}}}}|{}||}}}}}}||}}~}}||~}||}~~|~}}}|{}||{|}|||}|||~{{|{{|||}~|}~}|}|||}|{{{|}}}|}}}}|}}||{{{}{||}|||}||}|}|}|}||}}||}||{{|||}}|{~|||{||||}{|}{|||}||||{|||}|||}}}|}{{}|}|||}}}|||}}}|||||||~|}|}}||}||}|}||}|}}}}}~}|~}||||{~}|}}~}||}||}||}~}}~}~||}{}}||{}|~}}~}}}|~|}}}|}}}}}~}}~}{~||}~~~}}~~}|}}}}~~~}}~~|~~}}|}|}~~}~~}||{}}|}~}}}|}~|}||}}}~~~}}}}}~|}}|||{|}~|||}|}}|||||||||}}|~~|~}|||||{}}~}|~}|~~||}~||~}}||||~}||}||{|||}~}~}}}|||}}||||}{}}|}}|}|{{|{|}}||}}}}|||||||}}|}|}}}|}{||{}||{}||}|}||}|}||}}}|}|||~||{{|}}{{|}}}|}}|||}|{||~}||}|~}{|}}{|}|}|{|{||}}{||{|}}}}z~}|}|}||{{||||}}||~~}|}|{z{{|}|||||}}|{|{|{{}}}}}{}|}{}{|}}{{}|}}}|}}}{||~||||~}z|}}~}{||{z{}|{|}~}|~}|||}{||||}}|}~~~}|}|{|}|}|{||}}|{}|||{}}}}}||}}}}}}}|~}}~}|}}~~{}|}}||~}}}}~~}}}{|||{|{||}||}}||}|}}}}|~}}|~~~}}~|~|~~}~~~}~}}}~||~}~~~~}~}~~||~~}}}}~~~~}}~~|}~}}}|}~~}|~~~}}}}}|}|}~~}}}}~~}}|||||}|}~~}}}~|}||}||}}}}~}}}||}||}|}}}}}}}}}|{}}}||||}||}}}||||||||~}}|}}}~|||||}|}{}|}~}}~|}{}|}||||}}}}}{||{|||||}{|}|}}~}}{{{||{}|}|{}~~||||}{|||}||~|~|||{||}}|||}~}}~}~}||}{}z}}||}}}}}{}||{~~||}||}}}{|}||{|||||||}~}}|}|{||||||||}|~}}|z||{|||||}}}}{|||{}||}|~}~||}|}||{{}||}}|||}}|}{|{||}}|}}|||}|{{{{|{|||~|}}|}||||{||}}}~|}}}}|||}||||~|||||~||}||{}}|}|}|~}}}|}}}|}|}}~}}}}}}}|||}~}|}}~||~|||||}||}}}~~}}}}}}||}|||}|~}~~}}~}~}||}|}}~~~~~}}~~|~}}}}~~}}~~}{}|||}}}~~}~~}}}|{}}|}}~}}}~~}}}|~|}|~}~|}~~|}||||}{}}~~}}}~}||||}|{}}}~~~}}}{||}}|}}}||~}|}~}}}||{|}}|}||~}}}|}|}||}|~~|}}}|||}}{||}}}}|}||}|}|{}|}}{}}{|}}|}|}}|{~||}}}|}}{{}{||||||}}}~}}||}||||}|}{}|~~}||||{|{}|}}|}}}{|||}||z}|}|}}}~|||{||}|{}~||}}}}{|{}|{}}||}}}}|{||||{{||||}}}|}}{}{{{|{|}}}}}}}|}|||{|{|}~{|||}|{|}|{}z}}}}}}|~|{z{{}}}||}||}}}}||}|z|~||~}}~}}}||||}{|||}||}||}||}||}|~~}|~~~}~|}{}||}}}|~~~}|}|}}||}|||}}~}~}||{|||}|}}}~|}~}||~{}}~|~|}}~|}}}||}}||}~}|}~~~}}}}}}}~}~~~~~~}}~}}}}}}~~~|}}~}}}{}~}}~~~~~}~~}}}|}}~}~~}~}}~}}}}|}|}}}~~}}~}}||}}||}~}|}}}}}}|}|{}{|}~}|}~}|{|||{}|}}}}}}}}|}}}}|}}~~~}|}~}}~~|||||||}}}~|~}||}}|{||}|~}}}}|}}}||{|||{|}|~|}}{}||{{}}}~}}}}|{}|}{||||}||}||||}{|}||}|}}}}}~}{|{{|}|}||}}}}~|}{{|||}|}~}}}}}~|||||{{|}||}||~}}|{{|||}||}||}||{||||||}||}}}}}}{|~z||{||}}}}}|{z||}|}|}|}|}}{||||}{{|{}|}}}}~||{|{||{{}}}||}}|~}|{||~}|}~}}~|~}}{|z|}|{}}}}}}~|}|}|}{|~||}}}}|}|~|}{|}|}||}}~{}|||}||}}}~}}}~}}|||}}}|}~}}~}}}||}||}|~|}}~}}}|||{}}}}|||}~~~}~}}}~}}}}~~~}~~}}}}}||}~~}}~~~}}~}}|}}}}~~}~~~}||}}|~~}~}}~}}}||}}}}}|~}}}}~}}}|}|{}|||}}|{}|~|}|||{}|||~||}}~|}|}{|}}}}|}}~}~||}~}|{|||~}|}}}|}||}|||}}|~|||}}{||~|}||||}}}}|}}||{}||}}||}}}|||}|}{||}}}}}}}}}||||||{|}|{}}}||}}||~}{}|}|}}}}}||{{||{|~}||}}~}|{}||||}|}}|}~}|{{{|{}{||}}}}|}{||||{{}{~}}{}|~}|}||{||~{}}|}}|{{|{|||{|||}~|}}}{||{|||{}}|}}|~||||{||{|||}}|}||{{{}||}|}||}||~|||||||||{~|}|~}||{|{|~{}~}|~}}~||}}|~}}{}}|}}}}|}|}}}|}||~}}~~}||}}|~|}}~~|~}}}}|}||}}}}|~}}}}~}}||||}|}}||~}}}}}}|}|~|}}}|~}}|~~}}}}}~~~~~~}}}~}~}}~~~~}~~}~}}}}}|}~}~~~}}}|~~}}}||~}}~}~}~}||}|||}}}}}}~~|||}}|}|}}}|}~~|}}}}|}{|}~|~}~}|||}}{}||}}}}}}~{}||}}||}}~}|||}||}|{|||}}}}}}}~|||||}}|}|{~}~}|||}}}}{|}|}|||~|~}}||{||||}}||}}{||{{|||{|}||~~}|||{|}||{}||{||~~|}|{}|||}}}}}~|}}{|{|{}{~}}}|}}z|{{{{|}}}|||}}||}{}}|{|}||||}}|||||}|}}}||}}}|||||{{|{|~~~}}}||{{|{||}~|}}|}}||}}||||}|{||}}||{|||||{}||}~|~~}{}{|{|||}}|}}}}|{||}|}}|}~}|||}}|}~}||}~}|{}}}|}}}{||}|}}~}}}||||}}}|}}}}|~}~~{}|}}}|||}}~|}}}}}|||{||}~~|||~}|~}}}{}|}}~}~~~}~~~}}}~}}~~}}~~}}~~}~}}}~~}~}{}~|}}}}~}}}}~~~}|}|}|}~}}}}}}~|}||||||~}}}~}}}||}}}}~|}|}|~}}}}|}{|}{}}~|~}}}||}|}||}}~}}}}|||}}}}||}|}}|}}|}}|}}{||}}|}}}}}}|}}|||||}}}|}~~}|||{|{||~|}}~}}|||{}||{}|}}}|~|~{|{||{{||~||~}}||}||}}}}||}}}~}|}{|}{|||~}}}|~~~{||||}}}}}|}}|}|}}|||}{}|}||}~}|}|||||}~}~}}}|{}~|||||||}}}}~|}||{|{{}|{||~|~}|{}|{{{}}}|}~}~|}|}}|}|}}~}z}|||{|||||}}|~}||||||||{|||~}|~}}}}{|}{z{}}}|}|||}~|||z||~}||}}~~~||}}||||}~}}}~}~}|||}z}}||~}}}}}}}}}|}||}}}}}~~~}}}|}||||}|}}|}|}}|}}||}~}}~}}~}~~}||}|~~~~}}}~~}~}}}}}}~}~}~~||||}}||}}}}}|}}|}}}{~~}}}~|}}}|}}}}}~}}}}}}~}|}{|||}~}||}~}~|}{|}{|}~||~|||}}|}{||}~~~}}}}||}|}}|{~~||}}|}||}|||{{}|}}}~}~|||}|}|}~||}}~}~||{|{{||~}}|}}}~|}}|}}|z}}}}}|}}}}||{|}{{}}||}~}|}}}}||{}|}}}}|~}||}|}|{||}|}}}~}{{||}|||}~|}~~}||{|}|}}|{}|~|}}}|}|}|}||}|}}}~}||||{}}||||}{}}}}{}}||}|}}|}}~||}{}}{|||}}}}|}}||||}}}{||||}|}}|{{|{{}{|}}|}||}}|{|||{{||||}~~|}|{{|}{{|}|~}}}|}|||}}{}|}~}|}~}~}|}|}{{}~}}}}}~}|{}}}}|}}}}}|~}}}{|||}|{}~}~}}}}}}||}|||||~~|}}|}}|}{}|}||}}}~}~}}}~}|~~~~~}~~~}}}~~}|}}~~~~}~~|}|}~}}~~}~}|~|||}}|~~~}~}~||}}~}}}}}}}~~}}}~{}|}}~}}|~~|}}~}~|}}{|}~}}~}}|}z}}{|~||||}|}}|}|{}}}|||~|}}}}{|}|}|||||~}|}}~|||}||}}||||~|}||||}}|}|{~}}}}}}||{|}||}}|}}~}}}}||{||}|}}|~}}}}}}|{{}{}|}~}}||}}}||||}|}}|}}}}~|z|}}|}|}}}}}}~}||||}|}|||}|}}}}|}{{}{}{}}|}}}}|}{||}}||}}}}}}}~}||}}}}}|||||||}|}|||||||}}|}}~}}||}|||}{}|}}~}||{}||}||}}}||||}{}||}}{{}}}|}~|}}{||||||}|||}|~|}|}~}|}}|~~|}}}|}||}}}}}}}|}~}~~}|}}}|}||~}~}~|{~}|}}}}}}}~}}~}}~|}|||}}|}}}~~||{|}|}||}}}}~}}}}|~~}}}}}~~}~}~||}~||}~~~~~}}~~||||}~}}}~~|}}~}~}|}}~}}|~}}}|}}}|}}}~~}~}}}}||}}}}~}~}~}}}|}|||}|}|}}~~}|{|{{|}}}}}~}}|}||~}}||}}}}|}~~{|}}z|||}}}|}~}~}z}}||}}}}}}}}}}{||||}|}~}|~}|}||{}|}||{}|}}~}~}|{}}|||||}}~}}}}}}||{|||}}}~}}}~|}|{|{||}|~~|}}~}}}|}|||}|}}}}|~{|||{|}{}}|}||}}}|||||{}||||}~}{}|||{|}{}}}||}}}~|}{}{}||~}~|}~}}{|||||}|~}|}}|}|~|||{}}}|}~}|~}}|}{}|}|}}}}}}}~||||||}|}}|}}|}}|||}{}|}}}}|}}}}}{||}|}}~|}|}}}|~|~{|}||}|}}}}}~}{}}}||{}|~}}}}~|}|||}~|}|~}}~}|}||~|}|~~}||}~}}|}}}~|}}~~||}~~~}}}~|}~~~}~~|}~}|}}}~~~~~~}}}~}|~}~}~~~}~}}~}}}~}}}}~~}|}|}~{~}}|~}~|}}}}~~|}|}~|}~~}|}}}||}{|~}}}}~}}}}}}{}|}}}~~}~~|}|}}}}|}}~}|}}}|}}||||}~}}}}|}}}|}}|}|}|||~||}~{}|}}}||||||}}}~}}}|}}}|~||}|}}}~{z|||{|}}}}}}~~|||||}|z|}|}}}~~}||{||}}~}}}|}}~|||}|||{}|}}}}|||}|}{}{|}}|}||}}||{}{||||}}}}||||}~}|}|}||}|}~}~|{}||}{}}|~~|}~}||||{{|}}||}|}~||}}|{~}|}}}~}||}||{|}~}}}}}|}}}}z||}||}|}}~~}}~||}|{}||~|}}}}|}}}||}}}|}~~}~~}}|}}}||}|~}}~|}~~}}}}~|}|}}}}}}~~~||~~}}|}~~}~}~||||}|}}}}}}}}}}||}||}}}~~}~}~~~~}~~~~|}}~|}~|~}~~~|}}|}~}}}~~|}}}}|}{}~}}~~~~}}}}|}}}}~~~~}}~}}}}|~|}}~}~|}~}}}}}}|{||}}|}~~~}|}}|{}|}}}}|}}{}||{||||}}}~}~~~}}}}}}||||}}}}}}||}}}}|||}~~}}}}}|{}}{|}||||}}|~||}|}|}{}||}|}|}||}|}|{{{|}}||}}}|{||}}}}}||}}}~}||{|~|{}}}}||}}~||{}}}|~|}|}~}~||}}{||}|~}}}}}}}}||||{||}}||}|}{|}{}~}|}||~|~|}|||||||{{}|}|}}||{|}}{|z|}|}|||}~|||{|||~}}|}|}|||z}{{||||}}}~||||{||}||}~}}}~}|}|||||}|}|}}}~}~}|||{|}{}|~}|~~}}z}}||||~}|}|}}|}{||}|||}~~}|~}}~}}}|}}|}~}}}~}|}||||}||}}}}}~}}|}|~}|}}~{}}|~}}|{{|||}}~~|}~~~}|}~}}|}}~~~}~|~|~|}}}~}}}~~~}}|}}}|}|}}~}~~~}}|}}}|}}}~}~~}|}}|}}}}}}}~~~}~}}|}}|}~|~{~}}~}}|~}|||||~|}}~{||}}|||~}~}}|}~}}}}~|}|}}}}||}}||}||~||}}}|~}}}|}|}|||}~}}}~|}|}|{|}{}}|}}||}}}{}|}}|}}|}}|}~}{|||||{}|||||}}~|{|{}|}|}}~}}}~~|}}|{{}|}|}|}}}}|||||{|{|}~~}}}~|}|||{|}|||||||~|{}|{}|}|~|~||~|}|||||{{}}|}|}~}|{{~||{||}}|}~|}}|{{~||{}}|}}}}~}{{{{}}|}}||}~}||{}|}}||}|}|}||||||}{||}~}}}}~}}|}||}|}{}~}}}}}~}}}}|||}~}~}}|}}|}{}|{|}|}}}}~}~||||||}}}|~}~}}}~}|}}}|}~~}}~~~}|~}}{}}}}~|}}}|||}|||}}~||~~~}}}~}|}}~}~~~~}}~}}}}}~}}}~}~~}|~|~~}}~~}~~~~}|{}}|~~~~}}}}~}}}}|}}|}}~|}}~~}}}}}|}|}|}}}}|}|}|}||}||~~||~}}|}}|{{}}}|~}}}}}|}||}}|}}|}~~||~|}|}}|||}~~~}|}}}|||||||}|}~}||}{||||||}}}|}}}}}}{{}||||}}|}}}~}}|{|{||||}{||}~}|{||}}|}||}|}~}}||{|}||||}}|}|}~{{|{}|{|}|}~||}}|{||}{{{||}{|||}}||{||}|}||}}}}|}|||{{||}|}}}~}}}}||}}|{~}||}~}}}{}{||{{||{}}}}~||||{||||}}}{|}}|{|}|}{}}}}}||}}|}{||{{}|}||}~~|||{}|}|{|~}|}}}}||}|}}|}|}~}}}}||}||}{|~}|}~}}}|||}{|}{|}|}~}|}}}||~||}|}}~~}~}||~z|}}}}~}|}}}}}|{||||}{}~}~~}}}}|}||~|}}~}~~}}}}||}~}}}~}~}|~|}}|}|~}}}~}~||}}}}}~~}}|~}}}}{||}~|}}}}}~}}}~}{}}|}}}||}}}~}}||||~{|}}~|}~}|}||||{{|}|}~}}~||}}|}{||||}|}}|||}}{|}{||}}|}}~|||||}|}}}|}||}}|}|||{|{|}}~||}|||}{{|}|||}|}|}~}|||{|{|}}||}}}||||{}}||||}}}}~}|{|||}||~||}}}|~|{{}}{}{}|}}~~}}|||{|{{|}{||||}}||}{|||||}||}|}}|}{||}{{|}}||}}}|||||{}{|~|||~}}{|}{||||}}|}}|}|{|||||||{|}|||}}|||}||||||}|}}{}||{|}||||{}||~|}|||{{}|}|}}}|}}}}|}|||}|}}}|}|}}}|~||{||}~}||}~}}||}}|||~{}}}}~~|}}||}||}}}}}}}}|{}}}}}|}||}|}}|}}}}}|}}~}}~~~~~||}~|}}}~~}}~}~}|}|||~~~}~~~}~}~}|}}|~~}}~~~}~}}}}}~|}}}}|~~~~||||}|~}~}}}~~}|}}}~|{}}|}}}}~}||}}||}~||||~}~~|||||{||}}|~~~}}}||}}||{}|}}}~|}{|}}}}{|}~}}~}}~}|{}}|}{~|}}}||}}||}||}|}|}}|}|~}|}{{||}|~}~||~~}|||||}|||}}~}~||}||{}{|}|}||}}}~{||||||}|}}|}}}|{}|}|}|||~|}~~}|}{{|{{}|}~}{|}}{|~||}}{}}|}}|||}|}}||{|}|}|}~}||}}||{|{|}}|||}}}|||||||}|}{}}}}||}|||}{~}|}|}~}}{{|{|||}}||}}}}}|}|}{{{}}}}}}|~}||}|}{|}|~}}}}}}||}||~|}~}}}}}}|{|}}|}}~~}~~~}}||}}}|}||~}}~}~}|}|||||}}~~}~~}|||}~}||}}||||}}~}|}|}}|~~|}~~~~~|}~}}|~}~}}~}|}~}}|}}~~~}~~~~~}}}}|}}}}}~~~}|}|}}|}}}}}}|}}~|~~||~}|~}~}}}~~{~|||}||}~}|}}}~}}~}|{|||}}|}}}}||||}|||}|}~|~}}|}}|}}|}|~}~}|}}}|||}{|}}}~}}}}~|{|}|||}}}||}|~||||{||}||}}||}}}|||{}{{}|}}}}}}|{|}{{|}|}}~|}}|}||}||}{|}}|~}~~|||{|}|}}||}|}~~|{||}}|{~~}|}~|}|}|||{|}{}}}}|}~}}|{|}}|{}}}}|}}|{}|||{|||}{}}~}||}|||{||}||}|}}|}|{{|||}|~|~}|}}{||{||}}|||}}~}}|}||{||||||}||~~}||}{}|}}|~}}}~|}{|{}||||~}{||}||}||||{}|}}}|}}{}||}||}|}|~}}~}}}}||||}}~}}}}~}|}}~{}|||~|}}}~||}||||||~~~||~}|}}}|||}~}}}}~|~}}|}}}|||~~~~~~~}|||}}~}~~~|~~}}~}}}}|}}|}~~~~}}}}}|}|}}~}|~}|}}}|}{|~~~~}}}|{}}}}||}}|}}~}~~}|||}}}}}}|}}||||||{{}|}}}|~}}~}}}{|||{}|}||}|~}||}}{|{}|||}||||{{|}|}}}}}|~||}}}}}|}}|}|||}|}}}{{|}{||~{||}}|}|||{{|{}|}}~}}}||}|{||||}~|}}~}}||||}}{}}}~}~}~|{|{z}}{||}}}}|||}|||||||}||||}}|}{|||{{}{}}|}|}}{|}||{z}}|||}}||{{|{}{}|{}~}||}}{||}}}||}||}}|}}~|}z|||}}~~}}}||{||}|||||}||||}||}|}{|{||}}}}|}|{{||{|}{}}|}}}}}~{||||}}|}|}}}|||~|}|}~||}}}}~}~|}}|}|{|}~}~|}~|||}}|}}}}}~}}}~}{}|~}|||}||{|~}}}|}|||}|}}}|~~}}~}}||}}|}}}~}}~}|}}|}}~~~}~}}|}||~}}}}}~}}}~~}||{||}}}}}}~}~}}|{}|}|}}}}}~}~}{||}|}|||}~|}}~}|}}{||||}}}}||{}}|}|||||}}}}}~}}||||}{}}}~}|}||{}~|}}||}||~||}}|||}||}||}}|}}|}{{}||{{|}||||{}|||{|||{||}|}}}}~|{}}||||{}}|}||~}||{}{{|{|}|}}~}}{|{~|}|}||}~}}~||}|}{{}||}|}|}}|||{||{|}|{{}||}}|||||}{|{}}}}}|~{||{||{|||}|}|}|||||}{||}||}}~|||||||||}}}}||}}}|z}}|{}~{}}|~{}|{{{|||||}}}|}}}||{{||{}}|}}|~}}}||||}|{|}|{}}}~{|||{|}|}}|}}|}}}|}|||{|~~}}}}|}||||}}}|}}~}}}}}|}|||{}|~}~|}|}}}|||}}||}}}}|}}}||}||}|}|}}~|~}}|}}~{|}~}~}}~}||~~}}~}~|~}}~~}||~}|}}|{}|}}}~}}}|~|}||}}}}|~}}~}{}|}||}~|}~}}}~|}||{{|}|}}|}~}}|}|}|}}|}}|}~||}{||{z{||}}}{}|}{||~||||}}}}}||~|}||}||||}}~}|{}z|||||}|~}}|}|||{||||{{||}}}}}}||||}|{{|}}~{}}|}|||{||{|~}}}}}}||}||||{||}||{}|||{{}|{|}}||}|~{{{{|}|{}|}|||}|{||||||}}}}|{}|||}{|||||||}~|}||{{z}||{|{}|}|}}}||}}||{{}}|}{{}}|{|{||{|}}|||}|||||}{|}{|}}{}~||}{||||||||}{}~||{||{}}{}||~}|~}}|{|{{||}||~~||}|}|~|}|||}{}|}}}}}|}}||}|||~}|}~}}|}|}||}|~~}~|}~}}}}|{{||}~}~~}}}{}||}|||}||||}|}}|}|||||}}|~~}}{}}|~}||}}~}}|}}~}|}}~~}}|}~}~}}|}|}}}|~~}}~}|}}{|}|}}||~}|~}||||~}|}}}}}|}}|}|||}}}|||~~~~}||}{|}|}}~|}~~}}{}|||}}~}}}}~}~}|}}{||}||~|}~}}|}|||}||}|||}~~}}{||||||}|~}|}}|}}}|}|||}|||}|}|}{}}||}{}}}~}}~}|}|{{||||}~}}}}~}||}{|||}}}}|~~~}||}{||||}}}|~}~|}{||}||}}}{|~}}|}||||{}|}}||}}}}{|||}|}|}|}~{|}}{|||||}}|||{~|}}||{}||||}}||}|}}}|||{|}|}}|||}}||||}||||~|}}}}}}||{|||||}|{|}}}||||}{|||||}}}}~|||||}||||}|}|~||||}||||}}~}~~~~||~||}|{~}~}}}}}|||}}~~||}~}~}~}}}|~{|}|}}}~|~}}}||||||}}}}}~~}}|{}||{|~}}}}~}~}||}||}~}~}~~~~}~}}|}}}}}}~~}}~~|}}}}}|}}|~~~}|~}}~|}}}~}~}|}~}|{||}|{}~}}|}}}|}|}}||}||~|~~|~|||}}|}|}}}}}}|~}}|}|||{}}}~}}}~{}|}}{{|}}|}}}}|}||||{~}|}}|}|}|}|||}}||}}~}|}|}}}|}||{}}||{|}}~|}|||}}}}}}~}~}}{|{|}|z}}}~|}||||}|}}}||}}|}|}~}|{{}z|||||}|}}~~|}}|||{}}~}|}}}}}||{{|{}}|}}}}}}|||||{}|}||||}~|{{|}{|{|~|||}}|}||||}}}|}}}~}}}|{{|}||{|}}}|||}|}|}|{|{}}}||~|}}||{}||}||}||}||}||{{|{||}}}|}}}}||||}{||}}}}|}}|}|}{|}|}||}~~}}}|~}|}|||}~}}}~~}||~}}{|}}}}}~}}}}|}||}}}}}~}}}}||}|||}}}}}~}~~~|||}||}{~||}}}}}|~}~||}|~}}~~}}}|~}~}}~~}}}|}{}~|}~||~}}}~~}~~}||||}}|}}~}~}}}{}}||}}}~|~~~~}~}||||}}~}}~}|}}}}}||}|~|}~}}}}{|}{||}}}}}}}}|}}}|{|}}}}|}~~}}|}}z}~}||~~|}}~}{|}|}|}||}~~~}}}}||}||||||}}}}||{}|}|||}}}|~}}}}||}}|}|}}}}}||}}||}}}|}|}}}}||}~|}{|}|{}|}|}|}~}|||}||}}}}}}}|~||}}|{||||}}}}|}~}||||}|}}|}}||}|||}|||||}}|~|}|}{||}||{}|}|~}}}}{}|||||~|}}}|}|}}}}|||{}}|}|}}|}|{{{|||}|}}}}|~|||||{}~|}~}}}}~}|}|||}}||~}|}}~|{{}||}|~}}|}~|}|{}}|}||~|~~}~~~}|}}}|~|~}~~}~}}|}~}}}|}}}|~}~||||}|}|}~}}}~~~}||}}|}}}}}}~~~}}|}}|}}}~~}}~~}}}}}|~~}~}}~~}~}~}}||{|}}~}~}~}~}~}}{||||}}}}~}||||}}||}}}}~}}~}||}}}|}{~|}|}|~}}{~{|}||}}}}}~}||}||{}}|}~|}}}}{|}|}|{{}|}|}~}}}|}{|{||}}}}|~|}||||||}|}}~~|}||||}}{{{}||}}}|}}|{|}|||}}~}}}}}~}}|{{||{}}{}}}~||||}|}|{|}}|{}{}~{||}|{|}}|{}|}~|{|}||{||}}|||~}{||{{{}|}|}||{|~{|{|{|{{}}|}|||}{||{||{||{|{}~}||}||{}|{{{{}|~|}{}||||{|}}}|{}|}{}{}{{||||||||}}}|}||~}|||||||}~|||}|{|}|}~}}}|~||}|{{|z}|}}}}}|{}}}{}{}|~|}|}|||}{{||||}|}}}|}{|}}}}|}}}~~}}{}|||||||||}}~}~}}~|}||}|{}~|~|~}}|}}|}}{|}}||}~~|~|}}||}}~~~~}~~~}||{}}}}~|~~~}|||}|~||}~}}|}~}}|}}||}}~|}}}}}~}}}|||}|}}||~}}}}{|}|}|{|}}}}}}|}|||}}{}}|||~}|}||}{|}||}}}}||}{}||}}|||}}|}~|}{}}|}{}|}}||}}|||}||}{|}||{|||}}||}{|||{|||}|||~|}{|||||}}|}}|||||zz|{{||}}}||||~|}||}{{||}||}}}}{||{||~|}}}}}|~}||{|{|{}}~}||}|{}||{{||{||||{|}{{|{|{||||{|}}|||{}|}||{|{||{|}}||}{{|{|{{}}}|}}}{|}|{z{{|}}||}}|}|||{|{|||{|}|}||{|||}|}{}||||||||{||{|}}~|}|}|||{{}|}|||}|}}}}||{|{}|}}{}}|}|{}|||}}~|}}}}}}}}|||{{}}||}||}~~}}{}||||}|}|~|}}}~}|||||||}|~||}}}|||}|{|}}}}}}~~}}|~||~}||~~}}}}|}}|~|~~~}}}~~~}~||}~~~~}~~~}}}}~}}~}}~~|}|}}}~}||~}~~}~}~}}||}||}}}|}}~~~~}}}{{||~}}||}}}|{|}}||}}|~}|}}}}~}|}||}|}}~}}~||}||||{}}{}|}|||{}|}{{|}~}||}}|{||{{|||~}~|}}|}|||z}{|}}|}}}}|}||||z||}{|}{~~~~}{}{}{}}|}|}|}~|z|||{||{}}}}}}~}{}|}|{|~|}{}}}}{|||{}|||}}}||~}|||{|{}|}}{}|}}|{|}}|||{|}}|||||}||||||z|}~||z}}}{{||}}|}}}|}}|}|||}||}||~}}|}~}|{|||}|{}}~|}}|}|}|z{|{}|}}~|~}|~}||}|{|}|~|}|}}|z}}{{|}}||}}~~}||}|}{}}}}}~}}}}|{}}||~||~}}~~}~||||{|}||}|~}}}}|||}}}|}}~|~}}}~|{||}|}}~}}}~~~}}}|~|}}}~~~~~}~~}}||}}}}~~}}}~}}}}|}||}~~}~~~~~}}}||}|}}}}}}~~}|}}|||}|~}~}}~}~}}||}}}}|}}}}~}}~}}}~{||||}}|~{}}|||||}}|}|||}~~}}||}||{|}}|}~|~|}}}{}{}}}|{}~}}}z||}}}}}}{~{~~|{||}|{{||}||}}}||||{|{|||}|||}~~}}|{||}|||}||}}}|{|||{|||}|||}}~}{|{}}|{||||}}}}||}||||||}}{|~}}{}|{{|{{{||}}}|}|||}|{|{||}}||}}|}}|{|}|{|}||~||}|||}|{|||}}||}}}}|||{{|}}}}}}}|||}|||{}}~}}}}}}{}||}}}}}|}}~}}}||}||||}}|~|}}~}}}|}|{|}~~}|}}~}||}||}}}}}}}}}~}|}}|}{|}|~}}}|}}{|~}|}||}}}}}}}~}|||}}|}}~}}~}}|}}||}|z}}|}}|}~}}}|}|}}}}~}}~}~}~~}}}}|~~}||~~|}}~{|||}}|~}~~}}}}{}|}}||}~~}}~||~||}||}~~}}~~|}~|{}~~}~}}}}~}}{}|}}||}}}}~}}|}||||}||{||}}}||z|{{||}|}|}}}}}~|}}|||}}|~|}|}}|~|{|||{|}}||}}~}{|{||}}|}}~|}|}{|||||}{|}}}}~}|||}{~||||}|}}}}}}||||{|z|}|||}}}}||{}|||}|}}|}}}||||{|~|}|||}}}}||}{|{|{~|}}||}~{}|||{}|}||||}||||}|||}||}{}{|||}||}}{}|}}||}|}|}|{|{||{||||}~}~|{|||{}{}}}~}|}}}|}{{|{||}}||}}}|||||||}|}}|}}~}}|||}{||||}||}}~}{}|}|{}{}~||~}}|}}}|||{~|}|}}~}{}}}|}|}|~}}|}~}}|}}{}||~}|}~}}||}|}}|{}~|~~~}~|||}||{|}}~}}}}}}}||||}}}||}}|}|||||~|||}}}~}|~}}|}}|}|}}}|~~~~|}}~}}}}}~}}~}~}}}|}||}||}}}|}}~~}|{}|}}}}~}|}}~}}|||||}|~}}}{|}||}}|}}}{|}}|||~}|}{||||}|}|}|}}}}{|}~~{}}}~}}}}|}|||}}||||}}}}~}|||{}}}|||{|~~|{|||}|z|{|}}}|||~|||{|||||||}}|}}||}||||||~|}|}|}{}|}z|{|}}}||}}}||{{|||||}}~}}}~}||~||{|}|}}}||~||{{}~}{|}}{}~}~{|}{||}|{|||}||}||{|||{{~}|{|}}|}||}{{||}}~}|}}{||||||||~|||~~}}|}|{|||{{}}}|}||}|||{|}|}}~||}}}}|{{}}|}|~|||}|}{||}||~|}}|}}}}}|}}}{|||}}~~}}}}|}{{}||~}}}|}}|||||||}}}~~|}~~}}~{|{{|}||}|~}|}|||~}|}||}}||}}||}||{||}}}~~~~}|||}||}}}~~}~}|}}|{||~~}}}~~}}|}}}}|}}}}~}}}}}|}{}}|~}~}}|}~}}|}|~}}}}}}}~|}}||||{{|}}}}|~}}}|}||||}}}||}~}|{|||}||}|~}}~}~}|}}|||{}~}}}}|~}|}{{||||}||||}}{}}}|}||}}}}}}}|}||||||}||||||||}|||{|{}||}|}|}}||{{|||||~}|}}}}}||}~{||}}||||}}||{||}}|~||}}|~|{}|||{|}~}|}}}|}}|{{{}|||}}|}{}||z{{|||||}|}~|}{|}}|}{||}|{{~}|{{{}|{{|||||}|}}}||{}}|z||}|~~|}|}|||||{}|}{|}||}|||{}}}||}}{~}}}|}{|{}}~{}||}}~}{||}|||}}}~}|}}}||}||}{}}~}}}~}}}}{}~{|}}}}||~}}|}}}}}|}}~~}}}|}}||}||}|}|~~~|~}{|{|}|{}~|}|~|}}|||}|||}}}}~~~~}}~|||}||}~}}~~~|~}}|}|}~}~}}}||}|}|}|}}|}}~}~|~|||}}|}|~{}~~~}|}}{}}}|||}}~~}}}|}~|}||||}~|}~}}|}|}}~}||}~~}}|||||{|}}}}}}}|}|}||}{|}}~}}||}{}}|}|||||}}~||}}{}}}|}}}}}}}|}}||}|{}}}|~}~|}|}||{{||{|}}}}~}}}|{||{{{z||}}|~}}}||}||{|~|}}|||}}|}{{||}{{}}|}~||||}{}|||~}}}}}|}||}||||{}|||}}{|}|}||}|}}~|||~|{|||{{{}|~}|~}}|{z||{|{|{|||}}}}||||{|||||}|||~|}|||||||}|}||{}{{|||||}}~}}|}|}}|{||}{|{|}|}~}}|{}{}|}}||}||}~}}{||||||}}}{~}}}||}|}}}|}|}}}}~~}||~}||}}}~}}~}~|}|||}}||}}~}~}~}|{{|{}{}}}}}|~}}|{}|~z||}~||~}}}|}|~}}}~}~}~|}}}}}}{||}}~~~~}~~|}}|{|}}~}~~~}||||}|}}~}|~}~~}||||}|}}|~|~}~}|{}|||||}~}}||}~|}|}||||}}~}~|}}|||||}|~||}}}~|}||}{}||{}~||}}}|{}||||||}~~|~~}||||}{}{}}}|}|}|}|{{|}{|}}~{}}}}|{}|}{||}|}}}||||}}z||{}|~|}||}{||}{}||}}|}~}~|}{||||{|}|}}}~~~{|||{}|{||}}~|}}{|{|}{|{|}}||}}}|}}|}{{|{|||{}|~|}}|}|{{||}|}~}{}{||{|||}|}}||}~|||{|}}||}{|}|}}|}|||{}|||~|}}|{}{|}}}|}}}~~}|}}|||||||{|}}~||~|||{||}}|||}|}}}}|||}|}{}{}}{|}~}}}|{||}}}}~}}}~}{||||}||}~|}~}~|}}||||}}}|}~}|~~|{~|}|}|}}}|}}}~}{}|}||}|}}}~~~}~}|~|{|~}}|}~~}}}}}|}}}}~~}~}~|~|}}}}}~~~}}~~}|}}}~|}}}}}}~~~}|}|}~}|}~~}}~}}}}|}|}{|~}}~}~}}|}||}|||}||~}|}}||||||}|}}}}}~}}}||||}}}}}~}~}||{|}}||}}|}|~}}|||{|}||~}~|}}|}|}}|||}|}}|}}|}|}{|}|{||}~~|}}}{||}||{~}|}}|~}|~}|}}||}}~}||}~}|||}||||}||}}}|~~}||||{|}|~}}~}}|}|}|||}}|~|}|}~|||||{||~}{}|}}}}|}}{z{|}}}}|}}}}{{}|||{|}|}~}}}}{}|||}}||}}}}}}||{}}{}{|}}|}}}}}|||{||{}}}}|}}}}|}{|||{}|~}}||~||{~|{}}|}}}}}~}}|||~|}|}|}|}}~|{}~||}}|~}}}|}}}}||~~|||}~}}||~~}|}|||}|~|~~|}~~}}}|||}|}}||}~}||}{|{}|}|~~}}~||}}||||}~~|}}~~|~}}}}}|}}~}}}~}~~}}}}|}~~}}}}}}}||}|}}|}}~}}}}~|}||}}~}~~}}}}~}{|||||||{}}}}}}}}||||~|}}||}~}}|}}|||}}|}}|||}}~}|||}||}}}}}}~}|}}|{{{|}|}}}|~}}|~|||{|}|}}}|}|}}|}{|{||}}}||~}||{||}||}|||~~|}}||{{||||}}}{}~{~}|||}}{||}|}}}||||y{{|{{||||}~~|{||{{|||}}|}}}}|||}|||}}|}}||}}|}}{|}||{}|}|}|}|{}|||}||}||}}}{|{|||{|{}|{}~}}~|}|{{|||}}|}}|~}{||}||}|||}||}|}||||}|}{}|{||}|}}|||{{}||}}}}~|||}||{}}||}||}|~||{||{{}}~|}}|}}}}}|}|}}~~}}~~~~}}}~~}}{}}~~{}}}||}}|}||||}}}~~}}{||}||}}}|}|}|}}}|}}||~}~~}||}}~~}}}||}~}~~}}}~}}}}}}||~~~~~}~~}|}|~~}|}}}}~}~}|}}||}}|}}}}|}}~}|}}|}}|}~}}|}~~}||}||||}}}~|}}}{~}~|}}{|||~|}~}}|}}|{||||}}}~}}}|}|~||}|}}}~}}{}|}|||}|}|}~}}~}{{}}|||||}}}}}|}||}}{||||}}}|||||{|}}}{}|~}}~~}}|{|{{|{|||}||}|}{|||}{{}}{}|||}}{{{}{||}|~}|}}{|}|||{|}|}}}{}}|||}|}|||{}||||}{||{{||{|||||}}|{||{||||}||}}|}|}{}{||{{}~|}}|~|{{|z|{{|}||}}}|~}}||{||{|}}||}|}|||||||z{}}}|}|{||{}{{|}|}}~|~}~||||||{||}}}}|}}}|{|}{||~|||}~~~}|}|||||~~}~~|~}~{}|}}~|}|}}}}}}}|}}|||}}|}~|}~~||}}||}}|~}}}}}}||}}||||}~}~|}}|||}}}|}}~}}|~|}~||}}~}}}~}}}~}|~|}}|}~}}}~|}}~}~||}|{|}}~|~~}||{||}|}}~~}}~}}}}|}|{||}|}|}}~|}|}|{}|}}}||}}~||}||{|||||~}~|}~{||}||}|}}|~}}}||}}||}{{|}}}||}}|{{}}}|}|}}|}}}||{{|z|{{}|}|}~}}}{|}||{{|}}}}}|}{{}}|}||{}}|{~}~||}||}|}~}}|}}}|||||{{{|}}}~~~~||||{|{|}}}}}}~|||}|}|{|{}}|{~~}|||}||}|||}}||}}}||}{{|||{||}}}{||}{|{{||}|||}}~|{|{|z{|}}{|}|}}|}{}||||||}|||{|||}|}|||}|}|}|~}|||}|||~}}~}}}}}}||}||}}{|}||}}}}~||{||}}}}}}{}|}}|}}|}|}}}~~~}||}}}|}~||~|~~}}}|{|}}}}||~~}}}}{{|~}}|}}|~||~}|{}}~|||}}}}~~~~|}}||}||}}}~~~}~}~}|||~|}~}|~~}||~~}}||~~|}}}~~}}}|}~}|}}|}~}~~}}~||}~|}~}~|}|~}}{|}||||}}}|}}}}}|}|{|||}}}|}||}|}}|}||}}}~|~}}||{|~}||}}}~~}}}|}}}||{||}~}}||}|}||}||||||}~}{}}|}||{|||}{||}}|}{{{}|{|}|}|}~}}|{|||{||}|}|{}}}}{}}{}{{}|||}}}~}||{|||}}~}||~|}||}||||{|}}}}}~~|||}z{{|{|||~}|~|||}{{||{}{}{}}|}|||{}||}|}|{}}}|{|{{|{{}||}}||~|{{z{{|||}}}|}}}|z||{|{{}}}~}}}}}{|||{{|}}}}|}}}}{{||}|{|}}~|}}~}|{}}||}{}|}|}}~|||||}|{|}}}~|}}}}}||}|||~}}}}}~|||}|}}|~}}}~~}~|}}|||||}~}~~~~}}{|}}||}|}|}}}||}}~~||}|}}}}}}}~}~}}}}|}|}|}}~}}|~}|}||~~~}~~~}~||||}{||}}}|}}}}|~|}}}|}~|}}~||~|||||}~}~|~}~|}}|}|}||}}}}|}}|||}||}|}|}}|}~}}|}||||~||}|}|~}|{||}|}||}~|}}{}}}}}||{z|}||~}|~|||}}}|~}|}}|}|}}||||||}{}}}}||||}}|||{|}{||||}}||{||{|z{}|{}~}|||||{}||}|}~||}|~{|{{}|{||~}}}}|||}}||{|}||}}}}}|}|||{|{|}|}}{~||||||{|}|}}|}}}{{}|z|{||}|||}}||{|{|}{z|}|||}}|{||{{||}|}{}||||~}}|||||}||}}}|{||||{}{}||}}|}{{{}||{}}|{{|}}|}||}}|{~||||{|}}||}||{}||}|}}}~}|||}~|||~}~}}}}}||||{|}}|||}}|}~}|{||}|}||}|}}}}{||}||}|}||}}~}}|}||}|}}}|}}~~}}}|~|}}}|~~}}~}}|}}|}|}}}}||~~}|}}|{}~}}}|~~}~|}||}}}}|~|~}}~~}}}}}}}|}~}~}}}}}||{||}{|}}}}}}}}}}||}|~|~||}}}}{|}{}|}|}}~}~~}}|}}|{}|}}}|~|}}}}||{|||}|{}}~}{||}|||}{}~}}||}z{||||{|||{}~|}}{||}|||||}}{|{}}}|{}||||{}|||}}}}}{|{|}|}{}|||~}|{|{|||{|}}|}||~||}|||||}|}}}~|~}}}}z||||}}||}|}}|{||}{||||}|~|{||{|||}|{{|~|}}}|{||{|{{}|}||}|}}||{{|{|~|}||||}}||{{|}|{}}|}}|||{||}||||}}|{||~|||||{}}}}|}}|}~}|}|{|||}{}}}|~}|{}|{|}|~}|}}~|}}|}|}|}|~|}}}|~}{}||}}|{}}}~}}~}}}}}||{{|}}}}~}}}{{{}|||||}}}}}|}}}|||{|~}~}~~~}||}|~|}}}}~}~~~}}~~||}|~~}|}~~}~}~|}{{}}|}}|}~~}~}|}}}}}}~}}}~~|||||}|{~}}}~~}||}|||||}}~~}}}~}}||}|}|}}}||~}}|{}}||||}{}}||}}||}{|}z|}|}~||}}||{||}}{}}}}|||}|{|}}||}|||}}}|}}}|{|{||}}}{|}||}}}{|||z|}}}||~}~{|{{|{{}||}||}}{|||||||||~|}}}}||||||{|||}|~|}~}{|||{{||}}~||}||||{{||}{|||{||}}{||||||}}}~}|}}|{|{{}||}||}}}}|~||{|{}{|}|||{}||}{|{{|{|}||}}|}}||||{{{|~}}|}}~|{{|}||{|}}}||}}|{|{|{|{{|}}}}}~|||{|{|}{}|||}}}|}}|||}{}~~|~~|}|}}}}||{|}}~|}}}}~}}||}~~}~||}}~}|}|}}}}~~}~}}~||||~}|||~}~~||}{||}}|}|||}}}}}}|}}~{}}{}|}~~~}~}}}|}}|~~~}~~~}}|}}}}}}}~}|}~~}||~}|}}}~|~~}~~}}|}||}}}}|}}}}}~~|}|{}|}~|}}||}}}||}}{}|||~{}~~}~|}}}{||}}}}|}|~}|||}}|||}}}}||||}}|}}}|}}}|}}}~}|||{{|||}|}~||~||{z||}||}|}}~}||{{{}{|{|{}|}|}}{|}||{}|||~}|}}|}|{||}|}|}~|}}}}}{|{}{|||{}||}}}}}}|}|}}|}}}}~}{{||{|||}|}||~|}|{||}}||}}}}|}}{}{|{||{}|}|}}}}}}}{{}|||}}~{|}|{}||{||{{}~}}}|}}|}}}|}|{||}|}|}||{{~}}|{||}|~}}~}||{}|||}}||~}}|||{{|}|||}}||}~~|||}}{}}}}||}}}}{||||}||~}}~}~}}|}}||}|}}}}|}}~{}|{~{|}|~}}|}~}{~}|}|}|~|~}~|}}}}~{}|}}|}~}~}|}}}}}{||}}~~}}|}||}}|{}~~}}~}~}}}~~|}||}~~}~~}~}}||{}|}|}}}}~~}}~|~|||~~}}~}}}}|||}||||}~}|~}~||{|}}}||}|}}}|}|}{{|}||}}}}~|}||}}||}|}}~}~}|~{|||||{|}}}}|}}~||}{|||}}||~|~}}|~}{|{|{|||~|||}|||}|}|{||}}|}}}}{||y{{{|}}|}}}}~||}|}{|}}}}{|~~}{{||{|}}}}|}||~{{}||||||||~{}}}|}{{}{|||}}}|||}|}||||}}|{}~z||}}|{|}z{|}|||}~{|}{}||}|||~||}{|}|{|||||||~|{|}}}|||}{{|{{}}|}~{}|z|{}}{|z|}|||}}|{|{|{|{}}}|}}}|}|}{{||||}~|||}}}}|}||||||||}}|~||~|||z|}|||}}}||}}|||}}|}}}}~~}}|}||}|}}|~|~}}}}||}|{|}||}}||}~{|}||||}~}|~~~}~}|||~||{{}}}|~}|~}}}}}}||}~}~~~~|}}}}||}}~}}}}}||||~}}}~~}|}~}}}}}}}}||}~|}}}}}||||}}}}}||}|}}}}|}{}}{}|}}}}}||{|{||}}||~}}|||||||}}||||}|||}}{{}{|{{|}~}~|}}|}}}|||}||||}}}}|}{}|{{|||||}{~~|}{||||{||{}}}}~}}{|||{|{|}||}}|}}|||}||{|}|}|}}~}}|{|}}{|}}~|}|~{|||}||{||}{|}|}}||{{{||||}||||}}||{||}}}}}|{}}}{{{{|{|{~{||{}||}{|||||z{||}||}|}||{|{{||}}}}}|}|{{|{{|z|||||||~|{{|||}{|}}}|}|~||{{||{||}~}}|}}||||{z|||}~}|||}~|||||||}}||}|}}|{|{{~|}}|~~}}}}|{|||}}}}|}}}}}~}|}|}}||}|}}~}~~~|}||{}|}}}||}}}|}|~}|}|}~}}~~}}}}|~||}}|}}}}~}|}||~|}}~}}~}|}|||||||~~}}}~}}}}}}||~~}|}}~~}}|{}|}|||||}}}~}|}||}||}}|}~}}}}|||}}}|||~|{}~||{|}}|{{}}~|}}}}{|{||{||}{}}}|}}|{|{{|||}}}|}}}}}{|||{|||}}}}||}~||||{||~|}|}{}|}|~|||{{|}}|||}}}|||{|{{|{}}|}~||}|{{}{{}~}|}|}}||||||}|}}}|~~}}||}|}|||||}|}}~|||{|z|{}||}{|||||}}|{|}{|}}|{||}}{}}||{|||||{~}||{||{{{||||}}}}~|{|{||{||}||}}|}{{|}|{|{}}~}|}}~|}|}|{{||}}||}{|}{{|}|}|}||~|~|}||}{~|{|||||||}~}{|}{|}|~|||~~}~}|}}|{|}}~}}~}}~}{|}~}~}||}}}~}~}}||}|}}}}}}|}}}}|}|}||||}~|}~||}}}|}{||}}~||}~}}}|}}|{}}}|~}}~}}|~}}}~}}}|~}~}}~}}}}}|}{~}}}}}|}||}}~|~}|}~}}|}|||}}}}}}}}|}||}||}}}}}}|~}~}||~{|||}|}||||}|||~|{|||~}|}}}|}}}{|{||}}||}}|}}{}}}}||}|}{}}|~|{{||||}||~|{}}||}||}{|{||{}|}}}}{||{||}|}}}}}~|}|}{{|{z|}|}||}|}{|||}{{|}}|||~}|}|z|}}|}||}}~}~||}|~||{}{}||}~}{|{|}|}{}||}|}||||}||||}}}}|||||}||{|{|}{}|}|}~||||}}|{{|}}}}}}}{{||{||||}||}~}}{}|||{||||~|}}}}|{|}{{}}}|}{|}}|{||{}{}}|}}}}|||||||}{|||}|}}}}|||}|{}}||~}~}|~}}||}|{}}}~||}}}|{|}}||}}}~|~}}||}|{~||}~}|}~}}{}}}|{|{}}||}~||||}|{{}}|}~~}~~}}~{}|||}}~}|~~}}}}|}}||}}}}~~|}~}}}|}}}~~~~}}|}}}{}}}}}~~~}~~~~}|||}|}}}|}~||{{{||}}|||~}|}}|{|||{}||||||{}}{|{|||||||}~}~}}}}|||||{{}}|}{|}|}}{{{}|}|}}}}}|||||{||||||}}}|{|}|{|{{|}||}|}|}}|z{{|{|||}}||}}||{z{||{|}}|~}}}}||}}||||~|{|}}|~{z|}|}||}}}~|~||||||||~|}|}|}}{z||}|||||}{|||}{|{{{z{|||||}~}|}|{|}|{{}}|{|}}|}|||{}{{|}|||||}|||{{||{}|~}}||}||{||||{|}}}}}}|}{}|||{|||~||}||}{|||}||||||}||}}||||}|{|}}}}{~|||{|||||||}}|}}}}|}|||}~|}}||}}~|{|||||}}}}}~}}~}}{|}|}|||}}}}|~}|}|}}}|}~}}}}||||~|||}}}}|}}~~~~|}|~|||}~~}}~~}}~}|{{|}}|}}|}}~}|}}}}}||}}~}}~}}}}{}|}}~~|}|}~}}}~|}||||}~~|}|~|{}{|||||}||}|}}|}|}|{|{|||||~}}||{|}|||~}}}~}}|}|||}}|{|}}~}||}||||}|{|||}}~}|}}{}{|||}|}}}|}}||{{|||{~||~}}}~|{z{||}|~{|}~}}}}|{|||||}|||}|}|}||||}|{|||}|}|~}}{}||||{|~~~|}~~|}||||}|}|}|}}~|||{||||{|}{{~}|||||||{z||}}{}|}|{{||{|{}|||{~}}||{|{{|{{}}|}}}}||{||||{}|||}}|~{|||{||{||~{{}}|}||||z||}}}}|}|}|||||{{}||}}}|}}|{}{||{}||}}|}}~||{|}{{{~}}}}|}}||{|}|}||}~}}}}~~{|}~|}}|~}}}}}}~}}|}}{||}|~}}~}~|||}~||||}~}}~|}}~}}|||}|}}~}||}|}}~{|}|~}}~~||}}~}||||}}}}~~|}}|}}|~}|~{|~}~}}}|}||}}}|}}}}}~~|}}||{}|~||}|}}}|}}||}|}}}|}}~}}}|{}|}|{|~}}}}}}~|}}|{{|}||}}}}}}|||}|{||{|{}}~|||}|{|}|}}}}}{|}~|}|}|}||{|}|||}{|||||{{}}||{|~|||}{||{{|||}}{~}}|||{|||{|~}||}}|}|{{}||}|||||}~}||{|||{|}}||}~~|}|}{}|{|}}}||}}|||z}|{}|}}||||~{||{{{|}||}|}}}{}|{{{{{|}}}}|}|}|{{{|}|{|}}}|}}}|}z|{}}||}|}}}~~{|}{z||||}|}|}{}}|||||{{~}}}}|}}}||||||}}|}|}}||||||{|{|}~}}}}}}||{}{|}|~{}}|||~~|}|}}|~||}~}~}~||~}|}}}|}}}~}~}{{|}|}|}|}|~|}}~||}|}{||}}|}||~}}}|}}||}}}~~}}|}|||}}|{|~|~}}}~~}}|}|}}|}}~}~|}~~|}||}|}}|~}}}}~|}||}}}}}}}}}}~~}}|{}|||}}|}|}~|||{|}{{}|}}}}}}~|}|}}}}|}|}|}}~|}{|||||}}}{}|}}}}|{}}||{||~}}}|}{|}|}{{|||~|}}|}||||{|||||}|{}|}{{}||{{||||}}}|}||||}}|{|}|}|}~}}{}|{{{{{}|}|}|}|{|||}|{|}}{~|}}||{|{||||}}|~~~}}}||{{{||}|}}}|||||{z|||}}}|}|}|{}|{{|{||z|}|}||{}|{|||}||{}}}||}{|{|||}|}||{}}|{{|{}{{||}}||}~|||||{|||}}}}}||}{{||{|}{}||{~|}|||||||||{||}}}~{{||{|{|||}||{}}|{{|}{}}}|}|~~}~}||||}{}{|}~}}}}|}}}}||}}}}}{}~}}|{||||||~~~~~}~~}}|||}}|~~|}~~}|}||~{}}|~}}~~||}}|~{||}~}~}}}}|}|||}|}~}}~}}~}|~}~}|}|}~}|}}}}}|||}}}}|}||}}~}}|}|}||}}}~|}}~||~}||{|}}}}~}}}||}|||||{||}|~}}}|}|{|||||}}~}~}~}|}||{|}}}~}}~~||}|||{|}|||}}}|}z}|}{||||}}|||}||}|||{|}||}}|}||{{{{||{||{|~}}||||||{|}|}}||{}}}||||}||}}}|}|}}|||{}{|||}}|}|~}||||||||}|}||}}|||{{}|{}}}}|||}}|{||{z|{||{|}||}||{{||{}|||}|}}|}zz{{|{||}}|}|}|||}|{{|||}|||}{}{|||||}||}|||}|}}{|||}}{}}}||~}}|}{{}{||}}|}|}}}}{||{|}|{|}|||}~|{{||{||}||}|~}~|{|||||||}}}~|~|}|{}}}}|}}|}|}|||||}|||||}}}~}}~}}|}|||||~|}|}~}}|||}}}|}}}}}}~}|{{|}|}|||~}~~~}|}}~|}|}|~}}}~~|}}}}|||}}~}}~~|}}||||}|}}}||}|}}{||{}}|~~~}~|~||}||||}}|}}||}|}}|{||}|{|{|}{|~}{}||{|||}|~~|||}|||{|{|}|}}}||}}||{||{|}|}||~}}|{||{{}||||}|}}~||}|||{|}|||}||}|{{{}|{||}|}|}||}|{||||{||}||~}||{|||}|}}}{}}}}}~|}{z|}}}}~|||}~|||{|}|{}}}}}|}~|{{{||}||}}||||}{||{||{|}||}}|||{{|||{|{{|}}|||}}{{||{{{|||||}||}||{|||}}{||}|}}|{|}{||||}|{|~||}|}|||||||}}||}}|{|{|{|}|{||}~}}}{||}}|}||}}|}}~~}}||}||}|}|~~}}}|}{}{|{~|~~}~}}||{|||}|}}~}|~}~||}}|}||}}}|}}}~}||{|||}}~}|}|~~|}|||||}}|~~}}}}|}|}}}}~~}}~~}~}~}}}||~}~~}}~}|~}}}}}}~}~}}}}}}|||}|}|~|~|~}}||}}|||}|}}}}}}~||}||}}}~|}}}~||{||||{|}}{}}~}|||}|}|}}}}}|~|}||}|}||{|{|}||}}}}||{|||}}}}}||}}{|{}|{}|{}}|}||{|||{|{}~}|}{|}}|}{|~|||}|||}}~||{|{||{{{|}}}}|}|}{||}}{}|~~|}~~~|||||{|||}}}|~}|||{||||||}}|~}}|~|{{{|{||}}|||~{|}z||||}}{|||}|||{||{{||}{|||||}||}||{{||}~}}||{|{||{}{}~||}|}|{}{|||{||}~||}}}||{{|}}{{}}}||}|||||{}|~}}}}}}}~}{}||}|{}}~||}~~|}{|}|}}~|}}}~}||}~||{||~}|}}}||}|}}}|}|}~}}}}~}}||||}|}}~|}~~}~~|}||}}|}}}}}}}}|||}|}}}~|~}~}}}||||}{{{}}}}~}~}}|}}||}}}}~~}|~|}||}||}}}|~}|}}}}|||{{}|}}~~}~~~}|}|{}|||~}}|}~|}|z|{}|||||}||~}}|}}|{||}}}}||~|}{{}{{||}}|}|~}}}||}||{{|}~}|||}|||{{}}|}}}}}|}}{|{{||{{}|}}}}~||}|||{{{}|||{}|~|{}|{}}}{|||}}||{{}{{{{{|}|}|~}}|||{}{|||}|||~|}{}}}|}||}}||||||}}||}{||}}|~}}}}|{||z|{{{}{}||}z|||{{{{{|{~||}|}|}|{{||||{||}|||{|{{{{{|}|z||}}|||||||{}}|}}}}}}}||||{{|||||~|~{||||{|{|}}}||}}}|}||{||}|}}|||||}||}}{}}|||~~|~|}|||||}|}|}}}}}}}{|}|{}}}|}}~{|}|}|}}}~}}|}}|~||||||~}}}}~}}}}||}{|{{}|}}||}}||}||}|~}~|}|}|}|}|{~{|{}}~~}~}~|||}||||}~|~~}}}}||||||}}}}||~|}}|~||}}|||~}|}~~}|}|}|}}|}}}}~}}}}}}}||||}|}{|}}|{}}||}{|}|}||}}}}}{||}}}|}}~}}|{|}|}|}|}~~~}|||{||{|||}||}}}}}{{|{{z|}|||}}|}||||{|||{|~}||}|}||z|||||}|}}|}}|}{z||||{{}}|}}~}}|{}{||{}|||||~}|{|{|{||}}}}|}|}{{||||{||||~}~|||}||{|}|}|}}{}~|{}|||{|{{|}}}}}||{{|||}||}||~|}|z{|{{||{||}|}|}|{{{}{}{}}|||}}|{{}}|{|||||}}|}|}|{{|{||||~||}||||}{{|}|{}|{}}}}|{}}||{|||||||}}|{{}|||||||}}}}}||}}||||}|}~}}|}||}||}|||{}}}}}}||}|}|{{}}~}~}}}|||||||}}}{|}}~}}|}|}}}|~~~}}~~~}|{}}||}}}}~}|~}}}||~|}}}}~}~}|}}}||}}}}}}|}~~}}~}}||}}}~}}}}}|}}}~||}}|||}}}}}}|||}|{}|||}}|||~|}|}||}}|}}}}|{}}{||}|}}}|}}}|}}||||~|~}}}}}||||||||}|}}~{}||~||}|{}|~||}}}{}|{||y|}}{~|}}|}||{|{|~|}||}~|||}|{|}||||}}|}}||}||}}{|}||}}}~|{}{{{||}|||||}~||}}||{|}}}|||}}||}{}}||||||}|{}}|{{|||||}}|~~{}|{z|||{{|}}}{|}|||{}||{{||}}~}}~||{}}||}}}|}}|||z}||{||{}|}}}|||}{||}||}||~}}||~}}}||}}}||}|}}~~}{|}|||}|}}}}|}~|{|||||{}~|||}}}}{|||{|||}}}}~~}~{}||}|}|}}}|~}}|||}|{}||}}}}}~}}{|||||}}}~}}~}|||}}}|}}~~~~~}}}}}}|||}}}}|~}||~}|}|}}~~}~}}}||}||~|}|~~}~}~|}}}}{~|~}}}}}}~~}||~{}}|||}}~|~~~}||||||||}}~}~}|}|}||}{}}||}}~||{~|{{||~||~}~~~|{|}|}}|}||~}}|||}|}z}||}|}|}~}}}||}|||||}|}||}~|}|||}{|}}}}}|}}|z{|}|{{}|}||~}|}{||||{|{|}}}}}||||||}{}|}|}}|}|}|{|}|z{}|}|}}}||}|}}|{||}}~~}}||{|||{{||}}}}|}||{}|}|||||{|||}|{|||||{|}{}|}|||||}|}|||~}}|}}}{}{|{}~||}}||}|}|{||||{}|}|}}}}||{|}{}}||}}}|||}||||}{||}}|~|~}~}||||{|{}|}|~|}}{|}|}|||}}|||}}}{|}|||}|}}}~}}}}||~}}|||{}}|}~}}}}~|||}|||}~}}}|}|}{||}}|}}}}}}|}}|}}}||}~~}}}|}}}}|{}||~}|}}~}~~||||}}||}}}}{}||||||}~}~}~}|||||}{}}~}~}~~~}}}||}}}}}}{}}~}}||{{}{}|}}||}|~}|{|||||{~|||}}|||{|}|}}|}}|||}|}{}}}}|}{}~|}|}}|||||}|z}|||}|}|{|||}|}||}}~|}}|{||{|}{}}|}||~~|{z{{|{{{|}}{}}|~|{}{zz|{||~|~|}~{}|}}{||{}|}||}}|}{||}|||||}|}}|{|{}||{|}|||}}~|{{|||||{{}}{}|~|{||||}|||||}}||}|{}|{z{|}|||||{}{|{{{||||}|}||~}|}||{|{|}{{||}|{}{||{{{|}|}|}|}|{||{|}||}|||}|}||{||||}}}~}|}}}}{{{}}||}}||{}}|}}|||{||||}}||}~|}|}{|}}}|}}|}}}|}|}}|||||}}}|||||}|||{|}}}}}}|~|~}}}{|{|}}|}}|}|~|||||}}~~}|}|}}|||{{}}~}~}}}}}}|||}|}~}}}}}~}|}|||}|||}~}|}}|}|{|||||||}}}}}||||}|{}}}}{}}~||||{{{||}}}~~|~|||}{|{|||||||}||||}|{|{{{}~{}|}{}|{|||{|}}|{|}|{|||{{{{{~}||}|||||{{{|{|{||||||||{|}||{||{~||{|||{{||{{|{}|}||}|{||{|{{}{{||}~}||}|{||||~||||}}|||{|{{|||}||||}}|{{|{{||}}}|~}||}|{|{{z||}|||}}{{|{|||{{}}}|}|||{{|{{|||}~}}}|}|{||{{|{{|||{|{}|{|{||{|{}|||||}||{|}{|{}|{}|}{}|{|{|}{{{{}|||}|||{{|{|||{|||}}}}|}{{|||||~|||}}}|||||||}}|||}}|||||||{|}||}|}}{|{}{}{}||}}}||}|||||{{|{|}|}|}|}}|}||}||||~}{}|}}|}|}}{}}~~~~}}}}||}||}~}}}}}|}|}}}}}|}~}}|}~}{}~}||||}||||~}~}{|||||||}}}}}}~}|{}||{{}~}}{}}~|z}{{}||}}}|}}}~|}|}}|}|}|}|}}}~|}|{|||}|}}}|}|}|}{}||{||||}}}|~||||z{{{|}}}|~|||{}{}|}|{||}z}|||{|{|{{{|}{}~}|{}{|{|{}|}||}~}|||}}}{{|{||||}}}|||||||{{{}}}||}||}|||}}{}~}||}~~|{|||{||}|}}|}}}{||{||{|||{}||{|~{|{||{||}}}{}}|~{|}|{{z|||||}|}|{}|||||}}{}|}}||{}{|}|||||}|}|~|{}{{|}||}~{|}}|}{{|{|}||}|}}~}|{|{{|{{{||}|}}}}||{|||||||}|{}}|}}||}{||||}}~}|}|{}||||}||~}{~}}}}|}}}}||}}|}}~}}}||}}}|}}}~}}}}}{||}{}||}}|}}~}}{||}}|}}}~~~||||~{}|}||}}~~|~~|}}}{}}}}}}}~|~~}|}|}}}}||~}~}}}}~}}|~}|~}}}|}~~}}|||}}|}}}~}}~|}|}}|||}}}}}|}|}|{||{|||~{~|}|~}|||||{}}}}|}}~}}|}|}|}|{|}||||}}}z|}z{|}}{}}|}|}}|{||}|}}}}}}}||}{|{}}|||~}||}|}||||||{}}~|}}}|}|{|{{{}{}||~||~}{||||||{||}|}}}~|||{{}}|~}}}}}}~||}{}{|||}}}}|}||||{|{||z{||{|}}}{||}||||~{|}}~|{|||}z}|||}|}}}|{{{|{||{||||}}|}|{{{|{}{||||}||~}}|||}}|}|}}}}{|||||}||{}{~}{|~}|}|{}||||||||}~}|||}|}{{}}}~}|||}{{}|||||}||{}}}}||{~|z|}|}~||}{|}}}|}}}}}||~|}|}}{}}||}}}}~}}}||}{|}}|}}}||}~}|}{}|~||~~~~}}}|||{{||}~}~|~}~|}}|}|}|~~~}}}~|}{}}{}{||}}}}|~}}|}||}|}||}}}}~~}}|||{}|}|~}|}}}}}|{{}{|||}}~}|~|{}|{|}||||}}}|}||}|||||}}|||||}}|}|||{}|}{|||}||}|{}{z}||}|}}||{}||||{|}|}}}|||}|}||{|}||||~}||{|z|}{{||}}}}~|{|{|{||{|||||}~||||||}{|}||||||~|{{|{{{{|}}}|}}}|{}{|{|}}}}||}}}|{|{{{|{}|}}{{}|{{||{||{|{|}|}||{||}{||z|}||{||{{{||{|||{|}{||~}}||{||{||~|||||}{||}|||{{}}||}}|||}~|{{|}}}||}}|}|||}|{|{{}}||}|{{{|{}||}}}}|}}}}||{{|||}|||}~|~|||{}|~}|~~}||}~{||}||}{}}}}}}}}|}||{{}|}}||}}}||}|||{|}~}|{}~~}}{|}}}~}}~~}}}||}||||}}~~}}~~|}||}|||}}~}|~~~~|}||{}}|||}||||||}{}|||}~}|}}~}|||}|}|}}}~}}}}}||}||}|}}|{}}}}|}|||{}||||{}~~~|{|{||||}|}|}}|||||}|||{}}}||||}|||}{||||}||~|{}{|{~{||{}}||}~}}|}{||{|||||}}}|}|{||||{||}|}||}}}{{|}||{|}{}||}}||{||}|||}|}||}}|}{z}{}||}||||}}{|}||{}||z~|}}~}{|}|{{}{|||||||}||{{||}||{|}{}||}|{}{||}|}||{~}}|{{{|{|||}{{|}~}||||||{}}}}{}|}}{{{|{{||}}|}{}|}||{|||||{|||}|}{{}|}|{|}||}|}~}||||||{z}|}|{{|}}}}{{~|||}|}||~}||}|{}{||}|~}}}}~|{|}||}|}}}|}~~}}|}|}|}|{}~}|}}}}}||||||}~}~}~}|}}|||}}~~~~}|}||||{|{|~}~}}}}~|}|{|||}~}}||~~{}}||}}}|}|}}|}}}|}||}||}|~}|}~~}{|{|}||}}}}|}}}||||||}{}~}}}}}}}{}}}}|{|||{}}}}}||{|{|z|}}~|}|}}{{}|}{||~}|}}~}}}||{|{||||}|~|}||||||}||||||~~}|}|{{{||}}|}}||||}|}}}{||}|||}~|}|{{|{|{|}|}}}}}|~{{||||}||||||}{|{z|||||}|}}|}~{||||{|||||{}|}|{}}{{|{{{}}}}|}}}|{{{|{|}{|}|~|}|{{|{{{|{||||}||~{z|||||{}}||}|}}{||{||||}}|~||}||{}|{}{}}|||}||{{{|{|}|{}}|{}}||{{}|{{|{|}|}}|}{{|{{||}|~}}{||}}||||||{|}}||{~~||}||||{}}}}|}}}~{}}}}~{{|}}|}|}}||}}}||}~~}{}}}}|{|}||||}}||~~~|}||}{|}}}~~}}}~}|}}|}~}}|~||~}~}}|{{}}}}~}}~}}|}}}||}}~~|~|}}~}|}||||}~~~}~~}~||||||}|}~~}|}~}}||}}|{||}|}~|}}|||}|{||}{}|{}}}|{|||||}|}|}}}|}|{}}|}||}}}}}||}|||{{||{}|}}|}}|||}||{|}||{|}}}}{|}|||z|}}|}}}}|||}|~||||||~|}~}}|}|{|}|||}~||}}~||||}|||{|}|}}{|{|{|}||}|}||}|~}|{}||}|{}{}}}|}|}||||{|}|||{|}}}{}{|||{|||||}}}||}}{{{||||}|~}|{{z{{||{|}}||{|}||{{{}||}}}}~||}|||~{}|}{|}||}}}|{||||{||||||~|}}{}{}||}||||~}|~||~}{}}|}}}}||}}~||||{|}~|}}}~}}}{}||}||}}}|}}}~}|||}~|{}~|~}|~||}}{|}}||}}}~}|||{||}||||}}}}}}|||}|}}|}~|}|||||}|{{}}~}{}~|}}~|}}}{|}}}|~~~||~{|}||}}}}|}}~}}{}{|||{}}}}}~}||}}||||}~}|}}}|}|{|||}||||}~~}|}|||{{|}||||~}~||||||}|{}}}~}||||||||{|{|~{}}}}{{{{{{|{|}}||}}|}{|{|||{|||||||}|}|||{}{}{{|}}|~|{|}}||{{}}|}}}|}|||{{{|{}}}}|}||{||||||{}~}|}||}|||{{}~}}{|||~~||||}|||~}}|}|}}||||{||{||}}|}|}}|{{|{||}~|||||{|{{|}z}||||~||{|||{{{z{{||}|{|}}{{{|{{|{|}}|}||}||{}|{||||}||~|}|{|||{{}||}{||}{|}|{|{{|}}|}}}|}}||||||||}}|||}}||||}{}|}|}}~}}}}{}{|}||~}}}}}}||{}||||{}|}}}~|~}|||||||||}~}}}~}|}{|{{}|}}}||}}~||||~}}||~~~|~|||}}{||}}|~}}~~~|||||{}}~}}}~~|}{}}}}|}}|}}}}~}}{||}|}}}}}}|}}~|{{}}}|{}~}|}|}}}}|{|||}|||}}}}}|}{{||}|||||}}~|}}}{z{{|}|}~}}~}|||}|||{|}|}|}}}{}|||||{||}}}}}~|||{{||}||{}}|||||{{{{{|||}||||||z{|}||{{||}}|}}||z}zz|{}|}}}~}||{}|{}{||}}}|||~|}|||}z||}|}||}}||}|}|||}}}}}|}}|||{{||{|||}||}~||}z{||{||{|||}}}{|{|{|{{}}|||}}|{|{{|{|{|{|||}}|{|{||z{{}|}||}}|{{||||||}||}}}}|{{||||{}}|{||}|}{|||z||}}~}}}|{}z|{|}||||~||}}|}{}|||||}|}{}}}}||}|}|{|}}{~~||}}|~}}|}||}}}}}~|||||||{||}}}|}|}||}|}}|{}|}||}}}||}||}~~}}~}}~~}{||}}|{}|}}|}~}}~|}}||}~}|}~~~|||}}|||{}|}}~~~}|||||}|||~~~}|~~}|}|{}{}|~||}}|}}|}}{||}|}|}||~}}||}|}|||}|}~}}}}||{}|}}~}~~}~~}~{||}|}{~|}|~}|}||{{|{{{|}}|}|}~{{}{||}||||}|{|}{|}|{|||||{{|}}}|{{{|}z|}||}|||}|{{||{}}|}||}}}}}}|z{}z}|}}}}|}}||{{||~||||||}}}||}|{||}}|||}~}}{|{|{|}}||}}}||~|{||||||{}|{}{}}{{|||{|}|}|||}}~}{{||z{|||{|}}||}}{||z|{}||}{}}~|||}z||}|||}}||||z||||||}}}}{}||}}|||}|}||||}}||}|||||}}}{||}|}|{|{}{}}||~}|}~|}|{|||}|{|}}}}~}}|}}{||||~~||}}~}}}}||||||}~~~}|}{||}|~||}|}|}}|||||}||~}}~}||{{}|}|}|~}~}|~}}}~}{||}{}}~}|~}|}|}|}{|||}}}}|}}|{|}}|}|{}}}||}}}}}||||{}}}}}}~}|}|{z||||}}~}|||{|}||{|{||~}~||}}|}}|{}}||}}}}~||||||||||||||||||{}{||{{}|}{}}}~{{|{|{|{}||||{}{|{|z|{{||}}|}}{}}||}||{{||~{{||{}{||}}{|{|}|}~||~}}{|||||}}{|}}}~{|||}|{|||}|||~{|}{||{}||||}|}~||{{|{||}}}|}||~||||{||{||{}}|}|}{{||}{{|||{|}|}}|{z|z|{||||}{|}|{|{{{|}{}|||}}~}|||}{|||}}}|}{}}||{{|||||}|}|||||{{{{||{|}}}~~~|{{{{|{|{|}|||}~}|||}||{|}||}}}}|{||~}|||}}}}}~}}{}}|||{}}}||}|||}}z||||}{}|}}}}}|||{{}}||||}}}|}}||}}|}}}}~}}}|||}|{{}||}}}|}}~{}{||}||}~}}}}}|}|||}{|~}|}~~}}||}}{}|{|}}|}}}}||||}}}||}|~}}|}}}|||}||}}}||}}}|}}||||{||}{~}~}}}|{{{||}|~}|~|}}|}||~}{{}||||}}|||||{|{||||}|~}|{|}}||{||}}|||}||||||||||{|{|||||||}|||}||}||}}}{|{|{{{||||||}}||}||{|||}}}}||}|{|{{{}||}~}||}}{{|||}{||{|||}~~|||}|{|{}||{|}{}}{|{{{z||||}||||{{{{{{||{}}}|}||{{|{||||{}}}}}|||||{{||{}}}|}~|}|{}}|{{{|||}|}~}|||{{}|z}|||{|}|||||}{|||}{|}}}}}}|{|}{|{~|}||~||||||||{}|}{}}|||}}|||}|}}~||~}~z}}}{}||}|}||}|||}|}|}|}}}|}}}|z|{|{{}||}|}{~}|}||}}||}}|}}}~}}|}}|||||~}~~~~}}}|||{}|}}}~~~~}}|}}|||||}}}}}}~~||}||}}|}|~|~|}}||||}||}|}|}~}~}}||||||}}}}}}|~}}|||{}||{}{}}~}}{||{|||{}|~}}}|}||||}|||~|||||}{}}|{}{z}}}}~}}}||}||}{}}|}||}||{||{|{{}|||||}~|}{|||||z}}}|}|}}}||}}||{|}}}}}}}|}||{}|||}}}}}|}||{{|z~|||}}|}}}|||{|}|}||}|}~}}|}|}||||~||~}||}}||{||}{}}{||}|||{|}{||}{}{}}}|}{{{{{{|{|}}}~}}}||{z|||{|}||}~|~||||{{}{~}}|}|}||{}|||}|||~||}~}}{{|||}}|}}}}}}~}{|}{|}}||}}|~|}}{~|}|}}~||}}|}}}}|||z}}}}~~}}|}||~|{}}{}~|~~}}}}}}||}||}}~~|~~||}|}{|}|}}}}|~}}}|}~~||}|~}}}}}}}}}|}}~~~~}~~}~}~~}||~~}~~}~~~~~~}}~}}}~}|~}|{}~}~}}~}}}}}~~}}~~}|}~}}}}~~}}}}|||{}}}}~~}|~}|~|}|}~~}}~}}}}|}|||}}}}~}~}|}}|}}|{}}~}~~~}}||}}}{z~}|}|}~~~|||~||||}}~~~}}}}}}||||}}}||~}~}|}}}}}||}}~}|}}|}||}|||}~~}~}||}||}}||}|~}}~}~|}}}|}~|{}~~}}}{|}}|}}{||~}}~~}}||}||}|{|}}|}}~}|~|||||~}}~~|}~||}}{}|||~}~}~~}||||{~}|~}}|}}}~|}|||{}|}~}}}}}}}}||||}||}~}}}~|}}~}|{|~}}~|}~~}|||}}|}}}}}~}~}}|}}}}||}~}}}}}}}}|}}|~}}~~~|}}|~|}}}}}~}~~}~}|}}~~}}|~}}~~~~}}}}{}}}}~}}~}}|}}~}{}}}~|}|~~}||~}|~~}~~~~}}|}}}||}~}~~~~|}}|}}}}~}}~~~}}}}~}|}}~}}}}~}|~}~}~|~}~~}~~~|}}}|}|}}~}}~~}|||}}}|}}~~}|~~}{}}|}~~|||~}~}~~|||||{{}}}~}~~~~}~}}}|{|}}}}~~|}|}|}|}}}}~|~~}}~~|}{{}||}}}}}|}}{}|||{|||||~}|}}}{|}}}||}||}}}~}}||}{}|{|~}||}~~}{||}||}|}~~~}}}}}|{}|{{}|}~~~}|||}|||}~}|}~}~~{|||{||}|}{}}}}|}}||||}}}}}|~|}|||}||||}|}}|~}|||||||{||}~~}~}|}}}}||||}}}|~~}}}}||}||||}|}}~}~}{||{}}}}}}}}}~}|}}|||}|}}}~}}~~~}|}|||}}}}}~}~}}}}}||}}~|~}}}}~}}~|}}}}}|~}~~~|||}}}}}|~~~}~~}~~~}~|}~}}~|}||}|}}||}||}}~}}}~~~}|||}}|}}~~~~~~~}|}}~|}|~~}~}}~|~~}|}~|~~}~~~~|}~}}|}}}}~~~~~}|}~~}}}|~}}}~}}{||}}~~}}~}}~}}}~|||||}}|}}~}|~|||~~}}}|}~~~~|||||||~|~}|~~}}|}}|~}}~|~|~|~}~}|}~||}|~~}~~}}|}{}|}}}}}~}}}|||}}|||}~}~}}}}}}|||~}}~}}{||}}}|}|z|}{}|~~|}}}||}|}|}{}}}}}|~~~~|||}{}|}}~~}}~}}}|||}}~~}}~|~|}}{|||{~{}~}}~}}||}||||}~}}}~}}~|}|}}}|~|}}}~}~}|}}}}}||}}}}~}~}}{}|||z~}}}}~|}~|{}{|}{}}}}}||}}|}||}~}~~}|~}}|}}}}{|}|~}}|}~}}|||||}}}}~||}}}}||}}||}}}|~~~}}~|~}|}}|~~~}}~~}}}}~|~||}~~~~}}~|}|||}|}~~}}~|~~|}}}}}~}}}~}}~}~}|}}~~|~~~~}}|}}}}~~}~}}~~}}}}}}}}~~~~~}~~}}}}~~~}}}}~~~|}}|}}||~~~}~~~}}}|~}~|~}~~~}~~~~|}}}}}}}}~}|}|}|{}}}~|}}~}~~}}}|}|}|}}}~}~|}~}|}}~}}}}}~|~}~~}}}||{|}}}}}}}}}}{}}||}|||~}||}}|}|}}||}||~}}|}}}{|||||}}|}||}}}}~}||}|}}}}~~~~}|}|}~||}}}}}}~}~||||}}}}~~}}}~|}}|~|}|}|~}~}}||}|||{||||}||||}}}|~|}|}~}}~}~}}}}{~|||}}~}}|~~}}{|~|}}|}~||}}}~|}}}~z}|}||}~}|~|}}||||}}}}~|}}|||{|{~~}}}~~}~}}||~|~}~~}}}}~}}}|}{}||}}}}}~~|}|}}}}}}}~~~~|}~}~}|}||}~~~}~~~}|}~|}}||~~}}~|}}}}}|}}}~~~}|}}}||}|}|}}~}~|}}~}}}~~~~}}|}|~}}|~~}}}~~}}~~}}}}~}}|~~~}}}~~~~|}}||}~~~~}~}}|~}}}~~}}~}~}}}~}~{}~~|~~~}}}}}|}||}|}}}~~~}}}}|}|}}}}~~~}}|}}|||}||}~|}}}}|}}|}|||}}|~~}}}|}|}}||}}}}}}}~|||}}}{}|}}~}}|~}}||}{{{||||}~|}|||}|}{}~}}}~~}|}}}|}||}~}}}}}~|}|}||}|}~~}}}}}|{~}~}}}}~}|}}}}|}}}||}}}}}~}|}}}{{}|{|}~~}}~|||}}|}{}~}}~}}}|{|||{||~}}~|~}}}|}||||{|~}|}}}}~|||~{||}}}}|~~}|}{}}{}}|}}}}}||}|}||}|~|~~}}}}}~|||||||}~}||}~~}|||||}~}|}~}}}}|||}}|~}~|}~~}}~|}}}|}||}}}~~}~}~}}}~}|}}~}~~}}~}|}~}}}}}}~~~|}~||||}}}}}|~}}}}}~}}}}~}}}~||}|}}}|}}~~~}~~|}~{}}}|~}~~}~~~}~|}||}~}}}~}~~}|}}|}}}}}~}~~}~}}}|}~}|}}}}||~||}||}|}}|||}}}~~|||}||}}}~}||}~}~|||~}|}|}~|}}~}|||}}}~}|~~}}}}}}~~}|||}}~~}}||~}|||}}{|||||}}~}||}}}}||}}|}|~}}}}}}}}|}|~|~}~}}|{|{}{|{~~}|~|}}}|}}|}}}}~~}|}}}~{||}||}|}|}~}}||||}|}|}}}}}~~~~||}||}}}|}~|}}~|}}|||}}~|~|~|}}||}|||||}}||}~~~}}|{|}{{}}}}}~~}}~{|}{}}~}}}~}}~||}|}|}}}}|}}}}{|||}}}|~~}|}}}}}|{||||}}|}}}~}}|}}}||}}~~~}}}}||}}||}}|}}~}}}}~|}|}}}}}}~~~}}{}|}||}}|~~}~}}}}|||~}~|}~}~}~~}}~}}}}}}}~|}}}}}}|~~|}~~}~~}}~}~}~}|}~}}}~}}}}~}}}|}~}~~}}~~}}}}}}|}}~|~}~~~|}}|}~|}}}}~~~~~~}}}}}~|}}}}}~}~}|~}|}~}|~}~|~~}}}|||}}}|}|~~~}}~~||}}}||~}~}||}~|||}}}}~~}~}~~}}||}|}}|}|}}}~~||}{}}{|}}}}|~}||}|}}}||}}}}}}}}|}}}{|}||}~}~~}|}|}|{~~}}}~~~}|}}||~}~|}~}}~}~}||}}||}}}}}}}~|||||{||}}}}~~}}}|{~{||}}|~}|}~|||}}}|}}||~~}}}||}||}{{}{|}}}}}|}||{||{|~}}~}~}}|}|||}||}|}|}|}~}}||||}}|}~}~}}}{}~|}||{}}|{}}~||||}}||}|}~}~~}}|}}}}|||}}}}}~}}}|}|}~|~~~}~~~}}{~}}}~}}|~}}~~~}~||}}|}}}}~~}}}||}}}}}}}}~}~~~}}}}}}||}}}~~}}}|}}}}~~}~~~~~}}~~}}|}}~~~~~~}~||}|}~~~}~}}~}~~|}}~}}}~}~~~}}~|}~}}~~}}~}}}}}}}}~~}}}~~}}||}}|}~||~~}}}~~~}}||}|}}}~}~~}}}|}{|}~}|~}}~~}}}}|}}}}|}~}~~}}|{|}}}}~~|}}}}}~}|||}||}|}}~~}|~||~|}{}|||~~~}}}}}||}||}|~}}~}~|}||||||{}}~~}~|}||}}|~}}||~~}}}|{|}|}}~}~}}}~|}}|~||}~}||}|}~||}}}|}}|}|}}}~~|}|||||}}~}~}~}~|}}|}}{|}|~}~}}}}|~}|}~|}}|}~~~~{}}{|}}|~~~}}}}~}||||}||~}||~||}}}}}}}~~}}}~}}~|~}|||}|}|}}~~}~}}{||||}|}}}}}~~}}}}||}}}}}}}~}}||}}}}~~~}~~}~~{}}}~}}}}}~}}}~~}~|}}}}}}}}~~}~|}|}}|}{~}~~}~}}}|}}||~}~~}}|~|}}}}}||}|}}~~}~}}}}}}}~}~~|}|}||}}}~~~~|}}}}}~}}~|~~}}~~}}|}}}|~}}}}}}~~}}}}|}}}~|}}}~~}}}~}}}|}|}}}~}~|}~}||||}~~}}~}{~~}}}}|}}}|}}}~|}}}}{|~}}}}~}}}{}~||}~~|~~~}||}~||}|{|||}}~}~~~}||}}|||||}|}}}~|}||}}}{}}~}}~~}|}}}}||}|}}}}}~}}}~}||||~}~|}}~|}|}}}|{}}}|~~~~~~}}}{}}|||}}|}}}}~}}}}||}}}}~||}|}}|}}}||}}}}|}}|}||||~~}}}~}~|}}{}|~}}~}|}~~}~}{~}{||}~}~|}}~}}||}}}||}}}|}}~~|||}|}||}}~}}}|}|}|}}}~}~}}|~~}}~||}}~}~}~~}~~|}}}|}}~~}|~~~}|~}}}}~}}}~~~}}}}||||}~~~}~~~}}}}}}}}~~}}~}|}}}|}}}}}~~~}~}|}|}}}}~~}}}~~}}}}}}}}~}}|~~~{}}~~~}}|}}~~~~~|}}}}}~}}}}}~}}}}~~}~~}}}~~~~{}}}}}}|}}}}~}~}|||~|~|~|}}}}~}}}}||}{}|}~{}~~}~|}}}~|||~~~~|}~~}}{|}||}|~}~}}}}{||}||||}}}~}}}||}|}|||}|||}}}}||}}||}|}}}}}}~~}}|}||||}}}|}~}~|}|}~}|}}|~|~}~}}|~||}|}}}}~}~}|~}}}}}|~}}}~}~|}|}|}}|}~}~{|~||}}}}||}}}~}}}|}}{||||{|}|}}~~~|{|}}{}|}|}}}~}}}|}}}||||}~}}}|}|}|}||}}~~}}}}~~|}}~|||}}}}}~~}}}|}{}|}~}}}}}~}~}}}}}}}~}}}}}~~}~}}}}~}}}}~}|}}~|||}}||}|~}~}}~~}}}}}|}|}~}}~~}}~|}}|~}~}}~}}~}|}}}}}|}~}~}}~~~~}}|}}}~~~~~~}}~||}}||}~~~~~}}~}}}~|~~~~~~~}~}~}|}}|~|~~}~}}|~}}}}|~|}~~~~}}|||}}}}}~~}}}|||}}}~|}}}~}|||}{|~}|~~|~~}~|}}|}}}}}{|}~}}}||~}||{}~~}}}}}}}|||}}|~}}}~}}~~}|||}}|}||}|}}~|}|}|}{{}||}|}}}}|}{|}||}|}}}}~~}|}}||{||}|}~~}}|}||}~~|~}|}}}~~}|}||}||}|{~~~~}}|}}}||}~}}~~~}|}}{|||}}}~~}~|}|}}}~|~|}~}~~}}}}}}}}{}{|}}}}~~|}|}}|}|}}}}}~~}}}}{|~|||}}|~|~|||}|}}|}~|~|~}~}|}~||}||}~||}}}~|{|}|||}~~}~~}}|}||}}}~}}~~}~}|}}|}{{}}~~|}}~}}}}|}|||~~|}~~~~}|}}}|~|~|}}~|}}}|}}}|~}}|~}~~~}|}}}}|}}~}}}}}}|}}}}~~}~|~~~~|||}}}|}~}~~~~~~}}}}}~}|~~~~~~}|}}}}}}}}~~}}~~}}~}}}}}}~~}~~}}~~~|}}~~}}}~|}|}}}}}|~}~}}}~}|~~}|}|||~}{~~||{}|||{~}}}}}~}~|}|}}}||}~~}}||}|}||||||{~}}~|~||||~}{|}|}}}}|}|}~|||~|||}}}{}}}|||||}{|}|}}}}}}|{||{||}}}}~}}|}~~}||}||~}~}~}~}|||{}}|}}~~}}}{||}}}}}|}}~~}~||}|||||||}}}}}}|~|||||}}}}}||}|}||}|||}||}}}~~}||~|||~|}}|}}~~}}|~|||{}|}|}}~~|}{|}|~|}}|~}~~||}}|}{|~}~{}}|}~~||{||~|~}}~~~}{||}}~|}}~~|~~}}}|}||||~}}}~~~~{}~|}}}|}}~~~|}~}}}}||}}}}}~}~}||}~{}}}}~}}}}|}|}}||}~|~}}~}~}}|}|}}}}~~~}~~}}|}|~~~~~}~~~~||~}}}}}~~~~~~~}}}|}}~}~~}}}}}~|}|}~~}}~|~}}}}}}~}~|}~~|}}|}||}}}}~}||}|}||}|}||}}~}~}}}|~|}}}|}|}~~~~~|~}}}}}}|}~|||}|}|||||}|||}}}|}}}|||}|}}|}}~}}}}}|}{||||}|~}|}}~|{|}}}{}}}|~~~}}|{|||}}}}}|}}}~||}}}}}}}}}}}}}~||}|}~}|~}}}|}|~|}}}}}}|~}~}~~~}|}}|||||}}}}|}~}|}||}|~}|||}~|}|}}|}}}|||}}{}}}|{||}||}||}~}}}}}|}}|{|{}}}}}}~}}}|}||}||~~||}~}}|||{}|}|}~}}~||~|}}|}|}}}~~~}}~}|}|}|}}}}}~~|}~|||}}}}}|}~}~||~|}||~||}}~~~}||}}|~}}}~~~~}}}|}}|}}|}~}}|}~}}}}||}}}}|}}}}~}}}}}}}}~~~}~}~|}}~|}}{}|}}}~~~}}}}}}|~}}}}~|}~}|~~}|}|}~}}~}}|||~||}~~}~~~~}~}}~}}|}~~~~~~}|}|||}}}}|~}}|}}|}~||~}~}||}}}}||}|||}}}{~~||}~||||||}}}}}}|}|}|}}|}}}{}}|}}||}||{}|}|{|}}}|}~~}|}|}{|}~|~|}~|}}{{}{}|}|}}}}}}}||||}|}|{}|~~}}~|}|}}}}|~}}~~~}|{}|}||}}~}}}}~}}|||}|}|}~~~~~~}|||{{}|}~|}}}~~}|~}|||||~}}~}}}|}}|}||}}}|}}~}}||||}|||}~}|}|}}||}{{}|||}}}}~}~|}|||}}{~}}~|}}}}||||}|}{~}}}}~}}|}|{|}}}}|}}}}~}}|}{}}||~}||~~~}|{}}|}|}}}~|~~~}}}}||||}}~~~~~}}|}}}|}{~}~~}}~~|}}}}}}{}~}~~~}~}}}|}|}||}|}}~~~~||}|}}~~~~~~}}}~|}}}}}|}~~}~~}}||}|}||~~~~}~~~}}~}}}}}~}|~|~~}}}}}}}||~~}}}~~}|}}}}}|}}||~}}~~}}|}}}||}|~}}}~||~~}}|}}|}}}~|}}}|}}||}}~|}}|~~}|}|||~z{}}}|}}}~|}}||{}|}}}|||}~~||{}||||}||}}}}}}}|}|||}|}}}}|}|{}|}}{{}}}}|}}}}{}|}|}}}}~}}}~}}{|{{}|{}}~}}}~~}|||}}}}~}~}}~~||||}|}}~}|}}}|}}|}||||}|}~{}|}~}{}||||}|~~}}||}||}||||{|}}}|}}}}{||||}||}|}}~~}~}{|{{}|}}}~}}}|}}|}}|{|}|||}|~~|{|||||||}}~~~}}~|||||}}}}}}~}}}{}||~|}}}}~~}~}|||~|||}}|~|}~}~}}}|}{|}}~}~}}}~|{}}~~||||}~}}}}||}}}||}}~}}}}~}}}||}~}}|~}||}}~~}}}~}||}}~~~}~~|}~~}~}}~}}~~}}}}~|}}|~}~}~}|}}}~~}}~~~~~~}|}~}~~}~}~~~~~}}}}}~||~}}}}~~~~}}}}}}}|}}~}~}~}|{~|||||}}}~}~|}|}}{{}}}}~|}}}}}|}}}{|}|}}}~|}}}|}|||~~~|}~}}|||{}|~|}}~~~}|}}{|}{|}|~||}}}}~|}|}}||}|}}}~~~}~|}||||}~~}}|}~}}}}{}}}~~~}}}}~}|}|}|}|}}~~}~|~}}|{}}}|}}~~}~~|||}{||}}|}}~~}}~|}|}}|||}}}}~}}}}}}|}{|}~|}}|}}~||}{||{}}}~~}|~}{}||}{|~}}|~}}~|}}}|}}|}~}~}}}}}|}|||~||}}}}}|}{}|}|||}|}}}}}}}|{}~|}~}~}}}~}}}|}}|}}~}~}}~}~}|}~|}}}|}~~}}}}}}~}}}}}}~~~~~~|}}~}~~|}~~~~~~}|}|}}}|}}}~}~~}}}}~}~|~}~~~}}~~|}~}}}|}~~~}~~~}}}}~}}~~~|~~~||}}|}}~~~~~~~}~}~}||~}||~}~}~}}}|}}}|}~~|~~}~}}}}~}|}~|}}~||}|}}}|}}~||~~}|}||}||}}~|~}~|}}|}}||}~}|~}~~}|}||}}|}}|}}|~}}}{{||}|}}|~|}}~}}{|~|}}}~|~}}}}|}{||}}||}}|~}~}}z|||}|}}~~}|~}}}~{}}}||}~}}}}~~}|{|}~}~~~|}}~}||}}|{}~}~|}~}}|}}}}||}||~||}}~}|}|||}~|}|~}}}}}||}}}||}|}}}~}}}|}}}|||}}}}~}}~~}|}||||}~~~~~}~}~}|{|||}}}|}~}}}|}|}}||}}~||~|}||}}}|}}}}}~~~~~}|}}}{|}}}~~}|~}||}~||||}}}}|~~~~}}}}~|}}|}~}}~~||}}~||}}~~~}~}~~|~}}~~}~}}~~}}}}}}|}}}}}}}~}~}||~}}}~~~}~}~|}|}}||}}~~~}~~}}}}}~~~}}~|~|}}||~}}~~}}|}|}}}}}}~~}~~}~~~}}|}~~~}}}~~}|}}}}|}|}|}}~}}}}|}}}}}~~}|}}}~~}}||}|||}}}}}}}~~~}|||}|}}}}}}}||}}|}||}}}~}~}}}|}}{~}|}}}}}}}||}|}{|||{}}}|}}}}||||||}||}}}~|}|}}|{{|}|}~}~}}~|||}}|}}~}}}~|}}||}}~||~~~}}}}|}}}}|}}}~~}~~}}}|}|||~}~|}}}}}|||}|}|~~~}|~~|~||~}}}|}~}}}}}~|||~{||}}|}|}~~}~|}|}||}|}~|}}|}}}}}||||}~~}}~}}}|~|}}}}}|~}}~}}|}|}{|}}~~~}~}}}~|}}||~}~|}~~}}~~}||}}}}}~~}~}}}~}}}}~~}~~}}}~}||||~~~~}}~}}}|}}|~~~~~}~}|}|~{|}|}}}}~~}}}}~|}|}}}~~}}}~|}}}||}}}}}~}}~}|}}}}}|}~}~}~}~|}}}|}}}|~}~}~}~~~~|}|}|~}}}~}~}}|~}~}|}|}}}~}~}|}}}{}|}}}}}}}~|}|~||~}~||{|~~}}}}|||}|~}~}}|}}}|}}|}||}}~|||~|}{}|}|||}|}|}}}}|||}||}|}|}}~}}|}{||{|||}|}}}~}}{}|||||}}|}~|~}}|||{{||{|}}}}~}|}|{|||}}}}~~|{|||{}}|}~}|}}~~}|||}}||||~|}}||}{{|z}|}}~~|}}~}|||{|}|}}||}}}|}|}|{||{|}}~}}}}}}|||{||}}|}||}}}{}||||}||~|}}~~}}{}|||}|}}|}~|}||||~||}}~||}}}|||||}~||}}}}}}}~}|}}}{}}{}~}}}~|}|||||}|}}}}}~~}|}~|||}}}}~}}~~~}{}~}|}|~~~}}}}}}}}|||}}}}}}~~~||||}}}||}}~|~}}}||}|{|~~~}}~~}}}~|||}|~~~|}}~~}~}|}||~~}~}~~~|}}}||~}}}}}}}}}}}}}||~~~|}~~~}}~|}}}|}~~}|}~}}||}||}~|}}}~|~}}}||}||{}}}}}~}{}|}|{|||}}|}}}}~}}{{}|||}}}}}}}}}}~|{||||||}}|~}|||||{}{}||~}|}}|}|{|}|{~}}}|~~}|||||||{}|||}~}}|||}||{{}~}|}~}||{|||}}||}}|}}}~|||}{|}}}}~}|}}}|}|}|{|}~~|||~~~||}}||||{}}||}}}|{|||{}|}}|{||}}}|||||||||{}|{}|}{}}{||}}}||}}{|}}|||}{||}|}~~|~|}{}}|}|}{}}}}~~}|{{{||}|}}|}~}|||{{||}}}}}~~~}~}|}||~}}}|}}|}}~}|||}{||~}}}}}}~||}~}}}|~}}}~~~}|{|}}|||}}|}~~~}}}}||{}||}~}}}}}||||||}|}~{|}~}}~|}}|}|}}}~~}|}}}}|}|}~}}|~}}~}}}}}}~~~~}~~~~||}}||||}}~~}~~||}}}}}{~}}~}~~}}}}}~}}~~}}~~~|}||~~|}|~}|}~}}}}~}}~||}{|}}}|}}}|}||{|||}|{}}}}}|||}}}|{}|}}}}}~|||}||||~}}}|}}}}||}|{}}|~}}}|}}}|{{|{|}|~}|}}||{{||}||{{}}|}}|}}{~||{z||}||}~}}|}|}||}}|}|}|}~}{|{}|}}|}}}|~}~}||||||||~}}|}~~|}}|||}}|}}}|~|~}}}|||}|}}~}|}}|}|}|}}|}}}|~|~|}|||}|||{|}}|}~}~}|}|{}||}|}|~~}}|}|}|||{|}|||~}~~|}~|}}}~}}~|}~}}}|{||{}~}~}}~}~||}}|}|}{}~}~|}~}}}}}}||}}}}~}}}}}||}}}}}~~~}~}~}}~}~}}|}}}|~}~}}|}||}||}~~~|~~|}}|}}|||~~}}|~}}|}}}}}}~}}}~}~}}}}}~|}{~~}}~~~}}}}|}|}}~}~~~~~}}}|}||~}}~}}}~~}}}}}}}{~}}}|~|~|}}}|}~}{}~}~}}}}||}||||}}|}~~|{}}}|}|}|}~|}}}}}||}|{|||}}|}}}}}|}|}|}{}}~}|}|~|}}||}||}}}}}~|~}{}}}~}|}}}}}~~|||}|{||{|||}|}~~}|||||||}}|}}}}}|{||{||||}~|~~}}|}|{}}||}}||~}|}~}||||}||}}}~}~}||~{|||||||}}}}~}}}}||||||}{}}}~|}~|}}|}}|}}|}|~}||~||{|}||}}}|}}|{}{|}{|}}|}}}}|~}|||}|}}}|}}}}}||||}|}}}}~}~}~}||}}}|}|}}}{|}~}|||}|}~}||}}~~}||}}}|||||~}|~~}}}|}||}|}|}~}}}~||}}}~|~}}~~}~}}}||}}||}~}|}~~|~}~}||}|}~}|~}}}}{}|}|||}|}}}~~~{|||}~~|}~}~~~}}|}|}}}|~}~~}}~}~|~}}}}}}~}~}~|}}||~|~~}~~~}}~~}}}~|}~~}~}}~}|}}|}~}~~}}~}~}|}}}|}|}~~}}}}}~}}}||~|}}}}|~}}}|}}|}}}~{~~}~~||{}}|}|}}~||~~}|}||}|}||~}}}}|~~||}}|~|~}}~~}~}}|}}||}{}|}{~}~~|}|||~}}}}}}~}~}~||}|}}}}}}|}~~|}}}|}}{}~|~}~}~~}|||~~||}}}}~~~}}}|~||}}~~|}}}}}|}}|{||{~}}~}~||}||}|||~~~}}|}}||||}||}~}}}~~}}|}|}}}~}}~}}}~~}{}}}}||}~|~~}~}}|}|~}|}}~||~~}~||}}||}}~~}|}~}|}}|}|}}}}~}}}}~}|}|~|}~}}~}}}}~~}{~}|}|}}}}}}~~~}}|}||}}}~~~}~~}}~}}}|~}}}}~~}}}~}}|}||~}}~~}}}|}|~}}}|}|}~}}}~||~}}|}~~}}~~}}}}|~|}~~}~~}}~}}}|}|}~~~}}}}}}}}}}~|}}~~~|}}}|}}~}~~~}}~~}~}||}}}}~}}~}}~}|}}}}}}||~~|}~~}}}{|}}{}}|}|}~||}|}{||}}|}}}}}}||}}||}||}}}}~~}||}|}}|}||}~|}}}||}}|{|||~}~|}~}|}|||}||}}}|}}}}}}||}}}}|}~}}|~}}}|{}|}||~}}|~}~}||{|~|{|}}}|}}}}|}|}{}}}}}|}}}}|||||}||}~}}||}}||||}||{|~}}}}}}||}{}||}}}}~}}~}}||}{{}z}}}|}~}||{}}}|}{|~}}}}}~}||{||||}~}}~~~}}}|~|{|}||}}}|}|}}|~}}}}}}}}|}}~|||}}|}}}}~}|~}}~{|||}~}~}~~}}~~}|}||}|}}||~~}~}}~|~|||~||}}}~~|}}{}}}|}}~|}}}|||}|||}}}}~}~~}}}}|}}||~}~|}~|~||}~~|~}|~|~~}}~}}}}}}}|}~~~|~}~~}}|}}}}~}}~~}}}{~}|}~~}~}~}}}|}|||||}~}~~|}||~}|}}}}}~}}}|||||||}~}~}}}}}}}|||}||}}}|~~~}|}}}|||}}{}}~~~~|}}|{||{}~}}}}}|}|{}}{||~}}}~|||||{|{||}}|}}}}||}||}{||~|}|{{|||||}}}}||}}}}}}}}|{}|}||||}}|}|~}|}}|~|}||}~}~~~|}}|}|}|}~}}}}}}}||||||}~~}}~~~{}}}|{}||}~}|~}}}|||||}{|}}}}}|||}|}|}}|}}}||~}}|||{|||}}}}|}}~}{}|}|||}}}|}}}|}}|}}|||}||~|}}|}|}|}||}}}|}~~~|}|}}||~}~~|~~~}~|}}|}||}~}|}}~}|}|}{}}}|}}~~~}}~}}}{}~~|~~}}}|~|}}}|}~~}~}}}|||}|||}~~~}~~~}||~}}|~}}~}}}~}}~}}}}}}~}}|~~||}}~}~~~}~}}}~~~~~}}}|}|~}}~}}}~}~}~}~}~~~}}}~}|~~{~}~|}}}}~~~~}}}~~}|~~~}~~}}}}|~}|}}}}}~~}~~}}||||}}}}~|}~}|}|||}||}}}}}}~}}|}|~}}}}~~|}||~}|}|}||||~}}}}~|}{}}}||{}}~}}}}~}||}{|}||}|~}}~|}}}|}}||~}~}||~}{{|||||}}~}}|}}||}|~|}}|~~|||~}}}||}|}|~}}}}}~||}|}}|}~}~}}~}|||||~|}|}}}}}~||}||}}|}~}~}~}~~||{z|||{~}~|}}~}{}{}}||}~}|}}}}|}}|}{}{}~||~|}}}}~|||}}|}}}~}}}}|}|}||}}}}}~}}}}|||}}|~}|}}~~~~}|}|}}}}}~~|}~|}}|}|||}~}}~~~~|}~}}}||}~~~}}~}~||}}}}}~}}~~~}||||}}}|~~}~|~}}}{|}|||}}}~}|}}}~}|~{}}}~}~}~}||||~{}}~~~~~}|~}|}~}~}~}}}}~|~|}}~}}}|}~}~~~}}|~}|}~~}~~~}}~{}}||~|{~~}~~~|||}}||}}|}}|~~||{~{||||||||}}}}|}}|{}|}{}||}}}~|}||||||{~~}~}~||{|{|{|}|{~}}|}|{||}|{}}}|}}}|~||}}|}||}}}}|}}||{||}}||~}}}}|~}|}|}||||}~}|}|}}}}}}|~|||}}}}}}~}}|{}}}||~}}~}~~}|||||||}}|}|}~}}|}|||{|}}}~||~~||}|}|{|~}|~}}}~}|}{||||}||}}}|}}}|{{||||}}|}}|}||||{}}}}~|}}|~|||}||}{|~}}|~}||||||{||~}~}}}}}|}z|}{||}|}|}~}~|}|}|}|}|}}|}|}}|}{~}|{|~}~~}~}~}||}|}|~|~|}~}~~}|{}}}|}}}}~}~}}}||}~{}~~~|~~}~}|||}}|}}~}||~~~}}}~}||}}}}}}~}}}}}}{{|~~|}}}}}~}{}||}~}~||}}~}}~~~|}~~}~~~~~|}~}|}|}|}}}}~|}}}}~}|~~}}|}}}||}|}}|~}}}}|}|}|}|||}|}|}}}~~~{}~}|{|||}}}|}|}}|||{{|}|~|}}~}}}||}}|||}}|}}{}|{|}}}|}||}}~}|~||||||||}}~|}}|}||~|||||||~}~}~~}|{{|{|||}}}}~~}}|{}||}}}}~}}}}}~||||{||}|}}}}~~|}}|}|}}}}}}}}|~}}|{|}|}}}}|}}~}||}{||}}}}|}{}~||}|}||}||~}|~}}}}|{{|{||~}}}||~}{}{||{{}}}|}~}}~}}|||{||}~}~}}|~}|}}||}{|~}{|}}}}}|}||}}}|~}~}}~~|||||~}|~~~|}~}}{|}}||}}}}|~~~}~|}}|}~}~~}~~}||}}}|}|~|}|}}~}|||}}}}|~}}}}~~}}}|}|}}|}||}~}}|}}}}}||~|~}~~}}}{}||~~~}}}}~~}}|}}}|}~~~|}~~}}~||}~}}}~~~|}}}~~}}}}}}}~~~}~|||}}}}|}}}~}}~~}|}{||~|~}|~|}~|~||}|}||}}}}~~}}||~||}}}|}}|}}}~}|}}||}|~}~}}}}}|||{}||z}|}}}}~||}||{|}}}}}||}||}||}|||~~}|~}~}|}||~|{|}|}}}}~}}|}}|||||}}||}}|}|~}}{|}}}~|}~}}}{}|}|}}|||}}}~~|}||||}}||}}~}~}}}}}~||}|}||}}}~|{}||}|||}~~}||}}||}|}|}|}}}{~~|}|}}{|}|}}}}}~~~~||{||||~||}~}}~}}}}|{~}|}~}}}}}|||}|}|{|}~|}}~~}}{|||}|}|~}}~|}|{}}~|~|}}}}|}}~|||}{{|}}}}}}~~~}~|}}|{}~}}}~}~}}}|}}}|}}}}}|}~}}||}|}}|}}}~}}~~|}}}|}}}|}}}~~}|||~|||}~~}}}~}~}}}|}}|}}~~}~}~~||}~}|~}}}}~~}}~~}|||||}}}~|}}}|}}}~~~|}}~~|||}|}~~}}}}}~}}}}|}~}}}}}~~~|||}||}{}~}|}~~}}||}{{|}~}~|}}~~|||}}{|}||}|}~}}|~|||||{}~|}}}}~||}|}}||||}}}|}}||{||||{||}|}}}}}||||}}|}|}|}~}}~|||{|{{}{||}}|~|}|}}}}}}}}|~}}~}}{{|||~}|~|}|}~|}}}}}|{}~}|~~}}|{||{{}|}}||}}~~}}|~}}}}|}}}}|}|}|~z}}{|}}~|}}}~||}|}{}{|||}}}}~}{}|}||}}|~}}~}{||}{|}{}~~|}}}}{}|}{}}|{}}}}~}~||}|}||||}~}~}~||||}|||{}~}}~}}|||~}}~}}}|~}~~|}}}~}|~|}|~}}}|}~|}}|}}}~~~~}~}|}}|}|}~}~}~}~}~|~|~|{|~|~}|}~}|}|||}}}}}~}}}}}}}{}||}}~}}~}~}}}|}~|}~}~~~}~|~}}~}|~~}~}}}}}~}}}}}~~~}}~}}}}|}}~}}}~|}~~|~}||}|}}}}}}}}}}||}{~|||}|}|~}}{||{|{}|}}~~~}}}|}}||{z{}}}~||}}|||{||||}}}}}|}||||}|{}{|}}}}}|||}{|||}|}|~|~}~||{|}|||}{}|}}|}||}}{}||}}}||}|}|}|||~}||}~}}}}}}}|}{}~|}}}}}}}|||~|||}}}}}}}~}|{|}|}|||}|~}}}}{|||}|}|}|}}}}}}}}|}|{|||}}}}}}{||}|||}}}}~~}~}}{{}}{|}}|}~}|}|||}}|}|}}|}}~}}|}|}}|}|}|~|}}}||}}}}|||}~|}~~}}||||~|||}|~~}|}||}}}}}}~}~|}~~~|}}}|~~}}}~}}~}~||}|}}}|||~~}~~}}}}|{~~{~}}}~}}~}{|}{||}|}}}}}}|}~|}}~|}}|~~~}}{{}{||}}}~~}~~}}}}|}}|~|~}}~}||}}|}}}}}}~}~~}}}}}}}|||~~~~~}}}}}}~}|}}}}~}}||||}}}||~}}|}~~}}}}|}||}||}}~|||||{||||}|~|}}}}~}}}||{||}}}}}|}|||||||||{~}}~|}|{|||}|}|}||}}~|||{||}|~}|}}}}}}|||}}||{}}}}}}|~||||}{{~}}}}~~}}||z|{|{|~~}}}~}}|||||{}|~~~|~~}||}{|{|}}}}~}}}|}}|||~{||}|}}~}}|}}}|}|}}}~}|}}||{}|}}|}~|}}~}|}{|||{||}}}~}~~}}{|||{|{}}||}}~|}||}{|||}}}~}}~||||}|}}}}}}|}}}}||{||}}}}|||}|~}}~||}||}}|~{}|~~}}}}}}~}~||~~}}~}~|~|}}}}~}}}}~~~|}|||~~|~}~~~}~}|}}|}}}||}}~~}}}}{|}|}|}|}~}}~}}}||}}{}}|~}~}~}}|}||z|~~|~|}~~}}}}}|}|}|~}~~~}}|~}}~}{}}}}}}~{~}~}}}}}}}}}|}~}~|}~}}}}~~}}}}~}||}}{}}}}|~~~~}}}|}~}{~|}{}}}}~}}|||{|{}|}~||}||}}}|}|}}~}{}~}~||}|}|||}|}||}~||}||||||}|}|}}}}|}||{{}}|}|}}~}|||}|||}}~}}}|}}}{|{}||{}|}~~}}|}}||}|}|}~}|}|~}}{|||{}{}}|}|}}~}{}{|}||}}}~}}~}~}}}{{}|}|}}|}}~}}|}}|||}||{}~}|}|}|}||||}~}{|}||{}||}|{~~}}}}~}||||||~|}}}|}~}~}|{~{|}}}}~~}}~~~{|}}|||}~}}}~}}||||}||}|}|~~}~~}}}}}}}}~}}}}}|}}|}~||}~}}~~}}|~}}}}}|}}~~}}}|}|}}|}}~}~~}|~~~}|~~|}~}~~~}}}}~|}}~|}}}||~~}}|}||{|}}}}}}}}|}}}|}}}~~~~}}}}}}|}~|~~~~}~~}}|}|~|}}~}~~|}}|}~}|||}}}}}}}~}}}{}}~|}}}}}}}}}|||}||||}}||~|}|||}|}}|}}}||~}}||}||||}}}~}||}}|}}||||{}}}}}}}~|}~}|{|{|}}}}}}}}|||}}||}}}}}}|||}}}|||}}}|}}}}}||||}}|{|}}~}}}}|||{|||{|}}}|}~}|{}{|{|||}}}}}~}}||||||{||~}}}}~~}}||~||}}|||}~}}|||{|}}|{||~}}|{}||||}|~||~}}||{}}}{}}}~|~|}}}}{||{}}||~|||}}||||||}}~}~~}}~}}||~}|}{|}}~}}|~}{||}||||}~}|~~}{||||||}}}~}}}~}|}|}}}||}~}}}~}|}|}||||~}}~}}}}~}~}}|}|~|}~}}}|||}}|~||}}~|}}}|}|}}|}}}~}}}~}}|}|{}||}~~}}}}}|}}}|}}}}}|}}|~}~}|}|}}}}}}}}}~~}}~|}|}}~~~}~~}}{~}}||}}~}}~}}~|}}~}}}}}|~|}}}}||||}}|}}|}|}~}}}|}}||||}~}}}}}|}||||||}||||}}||}~||}|}}}}~|~|}}|~|{||~}~}|}~|||{}||||||}|}}~}|}}||}||z~~}}|}|}}}{}|{}}}}|}|}}{{}~}||}|}||}}|~|||{|||{~~}|}}}}}}{|}}{|~}}}|~}||{{}{}}~|~~|~||}}|||{||~|}~~~|}||||}|}}}|}~}{}}|{}|}|~|||~}}}|~||}|}}|}}}~}}||}|}}|{}}}}}}}}}}||{||{}~|}}|}|}}|||}}|}}~}}|}~|||||}|}}|}}|~}}}|}{|||}|}}~|~}~}||||}}}~~~~~}~}~||~}|}|~|}}~}~}}}~}}|~|~}~~}~}~}}|}}}}}~}~}~}}}~~||}}|~}~~~}~}}|}|}}|}~}}}|~~|}}{}|||}}}}|}~~}~}}|}}}{}}}}}~~}}|~|}}~}~}~}~~||}}~||}}}}}}~~}||}}}}}~}}~}~~~{}|~}{|}}~}}}}~}}}|}}}||}}}}}}}}}|||{{}||~|~~}~||||||}}{|}~}~}}}}}|}}}{}}}~}}}||||}|||}|||~}}}}|}|}|}|{}}~}}|~}}}}}|||||~}|~}||{}|}~||}}}}}}~~}{|}|{||}{}}|~}}}{|||}|}~}}|||~}}}}||}||}}~}~~}~|}|}|{{}}|}}}}}|}|}}|}||}}}|}~|}}|z}|~}}|}|}~}{|}}||}|}}}~}}}|}|}}|||{||}}}}~~|||||||||}|||}~}~{|||{}{|~}}|~}||~|}|}}|}}}}~}}~|}{|}}|~}}~}|~~~}}}{}}|~}}|||}~}}}}~||}}|}}~}}}}}}|}||~}}~~}~~|}}}|~||||}~}}}}||}}|||||}~}~|~~|~|}|}|}}}}|~}~}||}|||||}~}|}~}}~|}||}||}}}|~}~|~}~|~|}~}|}~~}~|~~}}|}}}~}}}}~}}}}|~~}~~}}|~}~~||}}}}||~{~}~|~}~}~}}|}}~~}}~~|}|}}|||}||||~}}||}}||{||}}}}}}~|||{|{||}|~}}}~}||}|{{||}|}}||~}||||}|||}}|}~}||}|}{|{|}|{}}}}}}|{||}|{|}}}}}~|~|}}{}}||}~}}}|}}|}||}~|}}~~|}~}}}}}|}{}}{~}|}}}}|}|}}{~}~|~|}~|||}{}||~}|||}}~}||||}}||~|}~|}}|}|||}||{}}}}}~}|{}|{}{|}}}}}}|}|}|{||}|}}}}~}}~~|{~|}|}}~}|}}~~~|~{}|{|}}}}~||||}|{}||~||}~~}}|}||}}}}}~}}|}}}||}|}||}~}~~~}}~}||}}~}~}~}~}}~|~||}}}}~}}}|}}~|}~||~}|~~}~~~}}}||||}|}|~|}~}}|}}~||}}||~}}|}~}||~~}~}~}}~}~~}~}}~~|}~~~~~~|}}|}~}}}}}}~~}}|~}~}|~~~}}~}~}}|}}|}}~|}}~~}}|}|}|||}}}}}~}|}}~}{~}}}|}|}~}}|}}|{|}}}|~|~}}||}}|}{|}|~}||}~|}||||||}|}~}||}|||||}{}|}|}|}}}|||}z{|}{|}|}~|||||}||}}}}||}|}}|{}{|}{|~}}~}}||{||{||||~~}|~}~}{|}||}||}}|~~~~}}||||}||||~}}~}|}|}|||}|}~|}~~~||}}||}}}}}|~}}}|||}}}|||~|}}}~~|}|}||}|||}}}}~}}}}||}|}|~}~~~~}}|}}}}}||~|}}~~~~|}||~||}{}|}~}~}}}|}}}}}~}~}}~~||}}|}}}}~}}~}~}~{{~|}}|~}}}|~~~}}||}|}}~~}~}}}}}~|~}}}|}~|~}{~}|}}|}~}~~~~~}}{}|}}}~}~}|~~|~||~{||}}~}}~}}{}||||}}}}}~~~}~~}|}||~~}~}~}~}}~}}}|}}}}}~~~}}~|}~}|}}}~~~~}}||}||{~}}}}}}}}}|}}|}}}|}||~}}|}|}|||||}}|}}}}~}|}|||||||||}}}}|}||||{|}}|}|}}|}}{}|}{}}}}}}}}||||}{|||||}}}|}|}|||}|||~}~|}}}|{{}}||{}}}}}}~~}||{|||}}|}}}~}|}|||}}|{}}~}}}~~}|||{}|{}||}}}}~~||}|}||||~}|~}~|||{|z||||}{}}}~||||}||}||~|}|~}||||}}|}||}~}|}}{||}|}|~}|}|}}}}||}||||}~}}~||}}|{||}}}}}~}}}||||||||}||}||}|}~|}|}|z||}|~}}}}}}}}|~{||||}|}}}~~~||}}|}}|~}}|~~~}||}}}|}}}~}}~~}||~||}~|}}~}}~~}|}|}|}}}~}|}~|~}{|~||}}}||}}}}}~||~}}||}|}}}~~~}{}||~||}~}~}}~}}|}}}|}|}~~~}~~}}}~|}~|}}~}}~}~~}}}||}}}|}}|~|}}}}|}~|}}}~}}}}}}}|}|{}}|}}~}}}}||||}|||}|||}~|}||}|||}}}~}}~}|}|}}|}|{~}|{|~|}{~}||||{}|}|}|}}}{|||}}|z}||}|||{}||||{{}}|}|~~}}{{|}|||||||}}}}}||}||{{{}}|}~}}||||}|}||~}~|}~}||{}|}|}~~}}}~~|||||}}}}}}}|}}}}|{~{||}|{~||||}||||{}|}}||~|~~}|}||||||}|{}|~~|}{{|||}||}|{}|}}||{||{}{}|~||}}~|{|}|}}||}|||~~~|{}}}}}|||}}}|}}|||||{|}}}}~}|~}}|~||||~}|}||}}}}~|~}|}|~}}|}~|}}}}~}}||}}}}}~}}~}}}}}|||}}}~}}|}}||}}}~~}}}~}~}|||}|||||}||}~}}||}|{}{|~}|}}}}}}}|}|{|~}~~}}}~~}~~||}}}}~~}~~|~~||||~}}}}|}~||}}|}}|}}~}}~~}}||}||}}|~|}~}~~|}|~}|}}}}~{}}~|||~||}{{|}}|}|}}|}|{{}|{}~||~}}|}|||}}||}}~|~}}||}|||{{}|}|}}}~||}{|||||}}||}|}}|}||{{{|{||||}}|||||}|{|}|||}}|}{||||{{~|}}~~~}|||}}||}|}}}}}{|{|{|}{}|}||}}}~{}}||}||}}}|~}~}}{||{|||||~}}|}~}}|~}|}|{}}||}}}|}}}{|||||}||}|{|}||{|z}}}}}}|~||~}z|}||||~}|~|}|}}||}}}}~~}}}~}|{|}|||}|}}}|}}}}||}|}}}}}}}}}}||}{}}{|||}}|~}}~|}}||||~}}|}~~|{~|}}||~}}~}~}~}|~~}|}}}~}}}~}}~~|}||}}}~}}}~~}}|||}}}}|~||}~}~}|{}||}|}{}|~~~}|~}|{|||~~}|~}~~|}}}}}}~~~}~~~~}}}}|}||}|}~~}}}}}}}}}}~}}}}}~~~||}~}}~}}}|}~~}||{||{|}||}}~|}{|}||}}{||}|{~}~||}|{z}}|}~}|~|}}}|||~||}}}|}}|}||}{{|||||}|~|}}}{|{|}|{|{|}}~||||}|{|||{~|}}|}|~}|{||{||}}||}}~}{}|{{||{}|~|}}|}{|}|}}|}}~}||}}|{}|||||}}|}|~~~||}{~}{|||}||}}}}}{||}}|}||}|{}|}}}}|||||||}|}}||||~}|||}}|}|}||}}{|{}{{|}}~~~}}}||||{~|}|}}}~}}|}|~|{||{~|}|}}}}|}|{|}|}}}||}}|}||{|}~|}}~}}|||||}{|}}~}}|~~~}}}~}|||}|}}~~~~}|~}{~||~~}|}~~~}}}}}}}|{}~~}~}}}}}}}}}}|~}~}}}}|}}|||}~}||}~}|||{}}||}|}}}}}}}||{}|}|~}}~}}~}|}}}}}}{~}~}~~}}}~}}|||}}|}~~~}|~|}}|}~~~}}~}~}}}}~}}}}}}}}}}}}~}}}}||}}}~}~}}}|}||}|||}}|}|~|}|}{|||}}}}}}|}||||}~|}|}}}}}}}||||}|{}}~|~|}}}{{{}|}||||}}}}~~|||||{|}}||||}|}||{}|||}}}}}}~}}{|}|||{||}|~}}|}}~{}}}}~}}|}}}~}||{~}}|~}}}~~~~}}}||}}}}~}~|}}}|}|||{|{||}||}}||}||~|}}|}}|~}}}}|}|{|}|~}}|}~|}}||||||}}~|~~}|}|||}||}}}}}|}~}||}{{|||}}|}~}|}{||||}|{}}|}}}}}}||}{~||}}~}~}}||}}}||{}~}}~}}~~|}}||~}~~||}}~}}}~{}}}}~}}~~~}||}}{}||}}}}}~}|}~|}}|}}~~}}}}}}}}||||||~}}|}}|}}|||}|}}}~~}~~~~|~}}|}|~}~}}}~~}~||}~|~}~~}|~||}}|}|}~~~}~}~~}}||}}}|~}}}}~~~}|~||}}}~|}}}}}}}||}~}}|}}~~|~||}{}}|{||}|~|}~~||||{||}}~}}~|}~||}||}{}|}~}~|}~}{~||{|||}|}}}}}~||{|{|{|}||~|}~}||}}{|||}}~||}|}|||||}{{|{}}~~}~}|}|{{||}}}|~}}~|||||}}||~}}}}~}}||{}}}|}|~~}~}~~|||||}}}~|}~}}|}|}|{|||}}}}}|~}|}}|||}|}||}|}}{}}|{|}|}|}|}}}}|||{{|||}}}}}~~}}||}|{|}~~|}|}~}~|{|||{}~}}{~}|}||||}~}|}~}}}}~||}|}{||}|~}}~~~}{~||}||}}~}}}|}}|}}|||}~}}|~}~~}{~~~}|~}}}~~~~}}|~|~}}~}}}}~~}|}|~}}|}|~}~}}}~}}}}}}}|}}|}}~}}||{||}|}~}}|}~}}~}}}~}||}}~}|}~~}}||{|||}~~~~~}|}}|}}}{}~|}}~~|~||||~~|}}}~}~}}}||{}}|~~}}|}}|}||||}|}|}||}}~}{}}}|}|}|}||}}~|}|{|{}|{|}}|}|}}||}||||||}}|~|}|||}|{{|{~|}{}}}|{|{~{|}|||}}}}||}}}|{{|}|}}}~||||||}|{|||}|}}||||{|{{|{}||}}|}}||||||}{{}}}~~}}|}||{}||~}}}}~~{}}|}}}|}|}||}|~}}}||}||}|}}}}}~}|~||}|}~}}~}|}||{}|||{|~}}||}{}|}|||{{z|}|}}}}}}|{~}z|||||}||~}|||{||||}|}~~|}}||}|||||}}~||~|}}}|{}}|}|}}~}|}||||}{||}~}}}}~}}}||}|}|~}}}}}~~}}|||}}~}~~}~}~}|}{}}}{~}}}}}}~}}|}|}||}}}}}~~}}|}}|}~~}}}}}}~|{}|||}}}}|}}~~}~}||~||}}}~|}~}~}}}}}}}}}~~~~~}}}}~}|}}||}}}}~~~}}}}|}}}~}}}~~~}}|{|}}||}}~}~}}|}||}||{|~}}}~|}|}}|}||{}|}}}~|}}}||}|{||~}}~|~}{}||}{|}}}}~}}~||}|||{z||}|~||}||}||||{{|}}|}}}}|}|||}|}||}|~{}||{|}}}{|||}}|~}||||||{||{}}|}~}|||||}{||}}|}||}}|||||}|}|}}|}~}|}|}|}{|}}}|~}~~|||}|{}|||}|}|}}}}}|}|{}}}{}}}}|}||||{||}~}||||}}|}||}}{||~}|}}|{|}{||||}}{}|}}~|}|||||~}~}}}}}}~||{||}}}}~}|}{}|}||}|||}}}}}~}~}|}}|||}~}}|~}}}|||}{~|~}}}~}}}}|~}~}}|}}~~}}}|~}}}}|}|~}}}~}}|||||}|}}}~~}}~}}}}|||~||||}}~~}}||||||}~|}~~~~}||}{||}|}~}}}~}}~|~}}~}}}~~~}|{}}|}|}}}~}~~}}||}|}}}}}}}}}~~||}||||||}}}}|}}}~}~}}|}}}}}|~}|{||}||}{|||}|}|{{|||{|}}}}}}}~|||{|~|{|}}}|}~~~|||}{|{||}}}||}~||{|{|}|}|}}}}|}}~}||{|{||}|||}}|{}{}|{||}}}}}}}}||||{|}|}}||}}~||||}}|{|}}|~}}~}{|||}|}~|}|~}}~}|||}{}|}}~}|}}}|}{|}|}||~}}~||~}|}|}}|||||}{}}~|{}}}|}||}}}}~}|||}||||||~}|}}}}}|{}{}}|}~~|}}}||||}|||}}~}}~|~}~}}||}}||}}|||~~|{||}}}}}{|}}}~~}}}||}|}~|~}|}}}}}|}||~|}}~~~~~}}}|}||}}~~}}~~|}}}}|}||}}}}~}}}}}}~}}}}}~~~}~}}}|}}|}}|}}}|~~~|}}}}|{}}}}}}}|}|~{}~|}|}}}~~~~}||}|}}|~~~}~~~}}}~}|}||}~}}~~~~}||}|}}}}~}~}~|}|||~}}}}|}}|}|}~|}}}|||}}~}}~}}||}}|}|{|||}}}~~|{|{{{|{}|}|}}}~|}|}}|{{||}|{}~}}{|{|{{|}}{||}}~}{{}|{|||}||||}}||{|}|{|}|||}}{}}||||{|||}}}~}~}}{{|{||z}}|}~}|}||||{||}}}||}||~||||}||||{}}}~~{}~||||{||}~|}}}||}|}|||}|}}|~||||}{|{~||~}}}}}||}|||||{}}}}|}}}}}}||{|z}||}|}|~}||||||}}}|}}~|~|}|~|{||{~}}}~|~|{}|||}~{~|}}|}}||}|||||}~}|}~~}|}|||}||}}}}}|}}||~|}|}|}}}}|}}}}~|}||}~}}~~}}~}~}|}|}|||~}|~}}}}|||||}}|~~}}|~||}|~|||}|}|~}~}}}||}||{}}}|}}|}}}}{}|||}}~}~~}}}}}||}|}}~}}}}}|}}|}}}|~}}}}}~~}{}}}~}{||~}}}}~|}|}|}~}}||||}}}||||}|}}|}|}}}}|}|}}}{~{|}}}|||}|}{|}{}~}||}}}~||~}|}}|{|~}}|}|~|||}{{||}||}}}|}||||{{|||{}~|||||||}||z||||}~|}||||}}||{|}|}}}}}}z||{||{||{}}}|~}{|{|}|{{|}|~|}}}||z{||||}}}}~}~}|||||}{|{||~}~}}}}|{{}||{|}|}}}|{||{|{|}}|}}}|~}|}}||||}|~|}}}||z|||{|}{}|||~}}||||||}{|}}z}~~~||}||||||}}||}|}~}{}|||{}}~}~}|~}{|||}||{}}}|}}~}}}}|{|||~|}}}}||}||||}}}}|}}~}}{{|}|}|}}}~}~~}}||}|}~{|}}|~}~||}|}|}~}~}}}}|~}{}|}}|||~~}}}~~|{{|{~}|}}}~}~}~}|}|}{~}|}}}}~~~}~||~}}~~~}}~}}}}}~}|}}}}|}~~}~~}|}{}|||}~~}}~~~|||||}|~~~}||~}}|||~}||{|}}|}}|}|{}|{|{}|}{}~}~|{|{{}||||}}|}}}||}~|{|||~}}}}}}}}|}{{}{}||}}|}~}{}}||}|{}}}|}||}}|||{|||}}}|||||{{|}|z{|}}}}}}|}}||||}{}|}}|}~}|{}||}{|~}}{|}}}}|||}~|~|}~}}~~~||}}}|||~}~}}~~~|||}||}|}|}{|||}|{|{|}|||}|}||}}{}}||}|||}|~{~}}}{||z|}||}|||}}|~||}}|}{|~}}}}}~}}}}|{||~}}}|||~}{||}}||}~~}}}}~}|||}}||~~}}}~}}|}}}||}}}~}~}~}}|}|}}||}}~||~~~}||||||}~}}~}~}}}}|}|}}}}~~}~}~|}||}||}~|~~~}}}}}|||}||}}}}}}~}}|}||}|||||~}~}}~~|}{|{}}}|~}~~~~}~}}}||}~}~}}~~}|~}~}{||~}~~}}}||}|}}|{}}}}|~}~|}||}||||~~|}|}}}|}}|}{||}}}~}}}}}}|}||{}|}}|}~}{{|}{{|}|{}|}}~}|}}||||||}}}||{}||||{|{||}|}}}}}|}}|}||||||}}|}}||{|{z{}}}|}}}}}||{||{{|||||||}}|||{{||z||}~|}}}~{{|||{|}|}}|}}}}~|{|{||}}}||}}~{||{}|}z|}~}}~|~}}|{{{{||||}|~|}}||||||||}|}}}}{}|}}|{|}~|}}|}}}}|}|||||}~|}~}~}}||{||}||}}||}}~}|}}{}}}|}}}|~}|}{{|||}{}|}}}}}~}}|{|||}||~}}}}}}||}||}}|}~}}|~}}{|}}}|}}|}}~}|~}}}|||}}}~}}~~}|||}~~}}}~}}~|}}|}}||}|}|}~}~}}}|||{|||}~{}}~~~}}{}}||}}}}}}~}}~|}}|}{||}}~~}}}|||}|}}~}}~}}|}}}}}||||||}~}~}||||}}{}}}~}~}~~||}|}||}}~}}~}~}|~||||}~~}}~}}~||||{|}}}|}}}}~~}|||||{{||||}||}}|}}}|}}}~}}}}~}{|{z||||}|}~}}|}}{{||}{}|}}}|}}|{}|||{||}}||}}}~||}{|}{{}}}}}||}}|z}|}{{{}|}}}}}}{{}{}{|}|}|}|}}~|}|||}}}}}}}|}}|}|{||}|}}}~|~}}}|}|{{{{||~~}~|||}}}||}||}|}}|}~}||}||{}||~}~{}~|||}|||{||}}|}|}||{{||}}}}}{}~|}|~{}{|}{|}||}~}}~}|}}|||}}}{|}}~}{}|}~}}}|{~}~}~}||~||}~}~}~}~}||||}||}}~~}|}}~}||}}}~}}~}}}~}}|~}~}|~}}}~|}|~~~}|}}}}|}}}|}}}|}||}|}||}}|||~}}|}||}}|}||~~~~}~|}||||}|~}}~~~}~~||}||}~}~~~~~}|}}}}{|}}}|}~}}}|}}{{|}}}~}|~~~}}||}}{{~}}}~}}~}|}|}|}|}}~~||}}||||{{|{|}}}||}~|{|||{||}|}}}}}}||||||{}}|}~}}|~|||||||{}}}}|~|}||||{||}||}}|}|||||}||{|{||}}}}}|}}||}{|}|{}}~}||{|||{||||||}}|}{|}|}}{{||~|}|}~}|}|}||{|||~~}}{|}{~|}}}|~|}~|~|||{{||}}|}}||}~{|}{||||}}~|}}|}}}|}||{|}|}||}}|{|||{|{{}}}|}}}~||||}{}||}||~~}}~}}|{||}~}}|}}}}||~|}||}}}~}}|~|}||{}|}|||}~}|~~}||z|{|}}}|{~}|~|||}}|}}~|~}}}}}}}{|}}||}}}}~~}~|||~|}||}~}~~}}|}||}}|}}}~}~~}~}}}}{}{||~~||}}}{|{}|||}}}|~}~~}}}}}|||}~}~}~~~}}}||}|}}~~}~~~}|~||{}}}~~~~~}~}||}|}}}||}|}~|}}|}}}|}}~~}}}}}}}}|}||}|}}}}|}|||}}}|||}||}~|||{}{|{||}}~{|}}}}||}||||}}}||~}}||||||{|}}}}|}|}{|||{||}||}}}}|}||||{{{}|}|}}||}||||}~||}}}{~}}}}||{{}|}~}|||}}}}|||}|}z||~}|}}}||}~||}||~}}|}|~||}}|}|{}}~}}|}||||||||||}}|}~}}|}|{||}|{|~}|}|||}}{{|||}|}}}}}}|||{{||}}|}}|~}|{|||{}{|}}|}~||}}|}|}|||}~|}~}}}|}|{}}}~}}}|}}}||}}|||}}}}~}~}~}|}|{}}}|~}}}~}}|}|~{}|}}}}}~}}}}~|}}||~|~~}}~}}|}}|||}}~~}~}}}}}|}|}}}}~~}|~}}||~}|}|}|}}}~}|}||}|}|~|}|}}}~}}|}}||}|}}}~}~~}}||}}}}||}~}~~}|}}}|~||}}}|~}~~}}}}{}}|}~}}||~|||~|~||}}}~|~}}}||}}|}||~}|}|}}|}||}||{{}}}{}}}{|{{{{}}}}~||}~}{|}}}}|~}}}}|}|}|||}{|||}~}||}|~|||}|{{~||}}}}|}}||}{{|||}}|}}}}|||{}||||}}|}}}}}{|||{}||}}|}|}|~|}{||{}}}~|}}|}}}||}|||}}}}~}~|||||}{||}}}|}}}~}||}|||}}}}|}~}}|{}||{|||}}|||}|||||||}{~}{||~~}|||||{}{|}||~}~}}||{}}}||~|}~}}}}}|||||{}|}}}}}}}|{{}|}~}}}}~}}||||}|{|}|}}~}}~~}|~{||{|~}~|}~~|||}||||~|~}}~}~||}|}}{|}}}~}~|||}}|~|~}}|}}}~}|||||}|~|~}|~}~|~|}}}}|}}}}}}~|}}}~}}|}}~~|~~}~{}}|}|~|~}~|~}}}||}|}}~~}}}~~}|~}~{|}|}|}}}~}}}~}}~}|}}~~}~}~|}|}|}}}~}}|}}}}}}}||||}||~}}|~|}}|{|{}|}|}|~}||{||}{||{|{}}|}|~|{||}||{||~}}||}|||}|{|{}||}}}~||{|}{}}}{~}}|||||}|{|{{}}}}|~}}|}{|{|}{{}||||||}}}{|{|{z||~}~}|{|||{|||{||}||}}~{}|{}}{|}}}|}~}||||||}|}}}|}~|}|||}{|{|||}}}~}}}}}||{{|||}}||}~}{~|{|||||}}}}|}||}}||{}}{~}|}|}}{||}||}}}}}}}|~||}}}z||{}}{}}}}{||||}}|}|}|~}~}|||{}|}}}}|}|}}}|}|||}|||}~|}~}}||}}||~|}||}|~~}}}}}}|||}}~~}~|~~~|}}}|{|}}~~~~}}}|}|}||~~~}}}}{{}}{{~}}{||}}}}}}|}}}|}}}}}}~}~~}}}}|}|~~}~}~}}~}}|}~}|}}}~~~}}}}|}}}}}~}~}~~}|}|}}~|}~|}}}~|}||}|}|}}}}|}~}|}{|}}}}}}}}}}}}||{}}{}|}|}||}}}}}||{|{|}|}}}}||}|}{||||~}}}}|||}}{{{{{|}}~|}z|}{z||||||||}|}|}{}{}|||z|}}}}|{||}|||||{}{|||~}}|{|{|}}|}~}|}~~}|}|}{}}{||}}~~~}|}|||~}~|~}|||~~|||}{}}~}}}||}}}|{~||||||}|~||}}|||||~}|}}|}|~}}|{||||}}}}}|}}||}|||||||}|||||||}||||}}|}|||~|}{|}}||~{|||||}{}||{{~}}}|}}}}|~||}}||||}}}~|||}}|||}{}{}|}~}}|~}||}}{|}|}|}}}~~~}}~}}}|}}~}|}~|}|}}~|||}}}}}~}}|}}}|~|}}~}~}~}}||}}}||{}}}|~}}~}|||}|{||}}}}~}}}}}|~||||~~|}}}}}}~}{}}}}}~}}~~|}}~|}||}~~}}~~~}~}{|}~||}~~}|~~}{||||}|~~~~|}~}}}||{}||||}||}}}}|||{{}|}|}}|}}|}||}{{}|||||}||}}{|{||{}}|~|||}}{|||{{{|~|}|}}|}|{|||{|{}}~}}}|||}||{||||||{||}}|{{||||}||||}||}||||{||z||}|}}}||{z}|||||}}|}}}}|||||||{{|}{}|~~|}|{|{{||{~}~|}~|}|}{|}||}}|}||}}|}|||}||}|}}}}|}||}|z{|}||}{}}}}{|||}|||}}|}}}}}{|||{{{}}||}|}}|}|~||}{~}~|}}~~|||{{|}|}}|||{}||{||{{}|}}}|||}~}|}|{|}}}}~~}}~}}|}|{|}}}}}}~~|~||}|}}}}|{}}}~}~||}|||}||}~~}}}}{}}{}|{|}}}}~~~}||z}}|}}|}}}}~|}|}|}}}}}|}}|}~}}}~}}~}|}}}}}}}~|~|}|}||}~~}~~~}|}|{}~||~}}~~}~}}~||}|~}}}}~}~|||}||}|}~~~}}~}~}}|||||}}}|}}~}||}|{||||}}}}}{|||}}|||}{}}~}~}|~||}|{|~|~}|}{~||}|||}}}|}|}}~}~|}||}}}|||}||}|||{{||||}}|||}}}}}{|}|{|||~}}||}}{||z||{||}}}}}}|}|||||{{}}}~}}~}||||~}|~||~|~~}||||}}{}}}|{}~||}{{||~|}}}}}}}}|}|||{}~|||}}||{}{}|{{}}|||~}|||{}|z{{}}}}}|}}|}|||||{|}}}}~}~|}|~|}|{}|}|}}~}}|}}|||}}}|}|~~}}}|||{||}}~}|~}~}|~||}}}||~}}~}}|{||||}}}}}}}~}|}}||}}}|}}~~~}}}|}|}||}~}}~~}}~||}||}|~}}~~~}}}}|}}}}}|}|~~~}|}~|{|}~}}}~|}~|}|}|}|~~~}}}}}}~||}|}~~}~~~}}{}}}|||}}~}}}}~~~~}{}||}~}~}~}~}}|~}|{}|~}||}~}}||}||}|}||||}}}|}|}{||}}|}}}~~}}{}{||||}}}}}~}}||}||||||~}|}}{{|{}{}{|{|}|}~||}}{{||}|{||||||{||{||||}|}{}{{}|~|{||||{|}}|~~}}}~{|||z}{|}{|}}}||}|}|}|}|}}}|~}|}{|{{{|{}|}||~~|}|}}|{|}}}}~|}}}|}|}|||~|}||||~}{}{z}||}}}}|}|}~|}}|z||}|}|}~}~}|||}}|||}||}~~}|}}{}{{|}}||}}}||||{{{}|}|}{~}|}}|}{|}|||}}}||~}|~}||||||}}}}~}}||~|{}|}|~}}}|}~|}}|{}||}}}}}}}~~}}}|}|}}|~}|~~}|}|||}}||}||}}~}|{|}~{~}~|~}}~~}|}|}}|||}|}}}~}||{}}|}}}}}}~}~}}|}}}||}}}}}~}~}}|}}|~}~~~~|~}~}}}||}~~~~~}~}|~}||~}}}~~}|}}~}||}|}}||~}}}~}~}}|||||{|}||}~~}}}||}|}{|{|||}}}|}||{}|}|}~}}}}}|{}||||{||}||}}}}}}|||{||||}|}||}||}|{|}||}}}|}|||||{|z{||}||||}|}{|||{{||||}|~}|}{}||{|}|}}}~}}|||||}{{|{}}}|}}}|}{{|}}}}}}||}}}|}||~{|}}}}|}}}|{||}||{||||}}|~}}|}|{|||}}||||}}}||}|}}}|}|}}~}||}|{|}z~}}}~|}~||}z|||{|}|}}}}~|}{|}|}|}}~||}}}}|{}{|}||}}~}|}~}{{{|||}}}||~~~~}|~|}}}|~}~}}~}||||}|~}|}~}||~}~||}|}|||}~}~{}~}{}||||}|}}|~~~}~|}}|}|||}}~}~}}}}{}{}}|}}~|}}|~}||{}|}|}|}}}}~}~}||~}}|}}|}}}~|}~|||||}}}}~}~~~~}}}||~{}~|}}~~}}}||||{}}}}~{|~}}~|}|}}{}|}|||~|}|}||}|{|}}||~}~{}}|{{|||~}}}}||}|||{||{|||}}}~}}|||||}|}}}}}}}}{||{||{|||}{|}|||{|}}{{{}}|}|}|}|{{{}{{||{||}}}|}||||}|||{||||}}{{|}{|}|}|}||~~|}}}||}|||}~|}||~|||||{|||}|}}|~|||}|{||}}}}|}~~{|||}|||}|}|||~{{}|{{||}||}}}|}{|||}|z{|{{||}}|}~{{||{{}}||}{}}}||||||{}}|~}~}}|}|}}||}}~}}|~}}|}{|||||}|~|}|}}}||||||}|~}}}|}~|{}||~|}|~~~~~}}{}|~|{}|}||}~~|}|}||}||~}}{}|}~}|}}}|{}|}}}}}~~}|}}}}}}}~}}}}}~}{~|{||||}~||}|||}|||||{}|}~~~}||{}}||||}~}}|~~}~|}{||||}}}|}~}}|~||}|}}}}}}}}}}|}|||}}||~}{}}}{||}}|{|}}}||}}|}{{|}||}}~|}}|||||}{|{|{||}||}}||||}{z{|||{||}|}{}|{{||||}}|}}~||{||{|{||}|}||}}{{||{|{|}}|~|}||||}||{|{||{}||}}{|}}||}{|{}||~}|||{}{{{|{}|}|}|}|{|z|}}{}|}|{}~}||{{}||{}}||}}}}}|}}||}|}{}||}|||||{|{|||}}|||}}|{||||}{|}|}{|}}{||}|||{{|||{}~}}|{|||||~}|}}}}}|}|{|}||{}~||}|}|}|||{~|}||||~}|}|{||{|{}|}~}|}}||{|{|||}}}}}~}}}|}||}}}}}}}}|~}||}|{|}~|}}}}}~|}}||||~|}}||}|}||}}{|||}}~}|}}}}}|}||}}|}|~|}}|}||}}}}~|}}}}|~|}||}}}|||~|}||~}}{||}}||}}~~}~~}}}}|}|}|}}}}~~}~||~|||{|}|}~}}}}}~}|{}|}}~|}}}|}||}}|}}~|}|}}~}}|~}|||}||}|}|~}||{|||||||||}}||||||z|||~}}~}~}|||}||||}}}||}|}{|||{}|{}||||||}}{|{{||{}||}~}||||||{{{z||{||}|~|{|||}|{||}}~|}}|{}{||||}|}}|}}}|||{||{{||~~|}|}}||{|||}||~}~}}|}|}|||}{|z}}}|~}|{}||||||}~}}{}}{}|}|{|}}~{}}|}{{||||{||||||}}}~{||{||{}}}}~}|}|||{|{|{}|}}}}}}}|}||||z|~}|}~}}||{{}||{}}~}|}}}||{|~{|||||}}}}||}}}|{}|}}}|}}}~}|}|}}}|~}}}~~~||}}||}|}}|}~{~}~}|||}|}}}}~}~~}~||}|}|}||}~}}~}}||{|}|}|~}|~|}}~||}}|||}}}}}~}~|}}||}||}}~~}}}~~}}|}}|~~~}}}~~|~|}}|}}~}}}}~}}}|||}~}~~}}}}}~|}}|||}|}|||}}}}}|}}|}{||}|||||~|||}|{}|z||}|}}}}||||{{}}}|~}}|}|{}{{}{{}|}|{||}|||}|{||}}|}|}|}|||{||||{}|||}|}||||{||{}}}||}}|}{|{||{{}}}}}}|}}||{||||}{~}}}}}}}{|||||~}|}}{|}||}{{|}|{|~|~|~~{|}{||||}}}|}}}|}|{||||{|}}||}}}|}}{|~}{}}}|}|}}{||{{|{|}}||}|}}}|{|}|{}}~|~}}}|{|{|{{||}||~~{}}}|}||}|}~}~}|}~||{|}|{||}||||}}||||}||}}}}~|~}}}|~}|||{}||}|}}|}|}|||||~}~~~~|~}||}{|{}}}~|~~~}}}|}~}||}|~}}}}~|}||}|||~}~}~}~~||}|~||||}}|||}}}}|{||}|}~}}~}|}}}}|}||||}}}}}~}}}}|||}~~}~}}|~~}~}~}|{|}}}}}}}}|{}|}|~}}}~~~}|}|{~}|~~}|}}}|}|}||}||}}}~}}}}~|{|||}|||~}~~}|{}{{|||}}}}}||~~}||}}||||}}{|}|||}}||{|{}z|}}}}}}|||||||{}}}||}}{||}{|{||}}}~||}||z{~}||||}}~}}|}|}|}{|{|||||}||}|{||}{|}~}}||}}}||{|z|||||||~}~}|||}|}|}|}|}~}~{|||||||||}|}|}}|{{|||{|||{}|}||}|||{|{{}||~|||}||{}|||{|}}|}}~|}||}||}|}~|}}}|||}||||||}}~}}|~{}}|||}{}|}~|}|~~|||{}{}|}|}}}}}}|||||}}||~}}}}~~|}}||{}||~||~~|}}}{}||||}~~~}~~}||}}}||}~}~}}||}}}|||||}}}~}}}}|}||||}~|}||}}}|||}|||}}}}|~|}}}|}}||}{}}~}}}~}}||}||}|}}~}~~~~}}~}}||}}~}~}}~~||~}}}}|}}|}}}~{{}|||{|||}}}}}|}}|||}{~|}|}||}}}|{{{{|{|||}|}}}|{{||||{|}||||}}}|~|}{{}||}||}~|{|}|{||{}{}}}{}||}{|{|{{|{}}}}{z{|||{|{|}}~||}}||{|}||{|||}||}|||||{|{|{}|}|}~|~}{}||}}{}}|||~~||}{{|{||}}||}|}|}|}{|||}}~||}}|{|{{||||||}|}|~||{||{||}||}||}}{|}{|||{{{||||}|}{{||z|}|}}{{|}}}|||}|{{{}~|}|}}}||{}||}||}}}}|}}|{|||||}||~|}}|~~{|||{{{}|}|}}}~|{|}|}{|}}}}|}}}||}}|||}||}|}~}}~}}|||}|}}}|}}}}}|||}||{~~~}|~}}||}||}}}|}~~}|~}|||{||}}|}}||}~}{|{|}|||}|~|~~}}}}||~|}}|}~}}{}~~|~}}|}|~}}||}}}|~{}||}~}|}}}}~||}}||~}}|}|}}}~|||}|||||~}~}}~}{|}}{{||}|}||}|}}||||}|}|{}{}|}|}|||{||{{|}~|}}}||||||||}~~|}}}}|{|z}{{||}}|}|~}}||{||||}{}}}}}}||{|z|{{~|{}|}}}||}}{||||~||}|}}||||{{}{}{||}}|}||{{|}{{||}||}~|{|||}|{|{|}}||~~|||||{}{{|}|}}}}|||}|||}||}}|}|~{|}{|}{}||}~}}|}|{|{|{{|}}~||}{|~|||{|{||~||}}|}}{|||||{||}|~}|}}||}|||{{|~{}}}|{|||}|||||}}~}~}}|{||||}|}}~}|}}||}|}|}}}}}}}}}}|}}||~}}}|}~~~}||||||}||}}}}~~~}{|~|}~{}}}}}|~}|}}}}||||~}}~~~||}||||}}||}}}~~}||}|}|}~|||}}}||}}}||}|}}|~}}~~~}}}|||}}~}}|}}|}}~|}}{~}}~~~||}}|||~}}|}}~~~|}}{|}|}|}}|~}~~}||}}}z||}~|}|}}}}|}}}||}|||||~|}}}|{{{||||||}{}}}{{|}|{{}|}||}||{|}|||z}}||||}}}|||{{}{|||}}}|}|}|||{{z||}|}|}}{|||{{{|{|}}||~|}{{||{||{|}}{|}|}||{{{}|||}}|~}~}~||||||}}|~}~}|}{||}|||}|}}~|~|{{|||{z{|||}|~}}||||{{||||}|}}}}}||{{{}{{||||||||{||}}}{}}|{|~||||{||z}{{|||||}}}}}||}}|{|}}|~}}}||}~|}~||}}||}}}}|||{||}||}}}}}||||||{}}|~}}|}|}||}{|||~~|{||}}}||}}|||{|~}}}~}~|}{{||||}}~}}}~|}~|||||||}~~}}||}|{|}}{}|}|||||}|}|~|{||~}}~~}}|}|}}|}||}}}}~}}|}}|}}}}}~}~}~}|||}|}|||}}}}}~|}||}{~||}}~||~}~|}}}|}}||~}}|~}}}}|}||{~}}}{|}~||z}{||{|}|}|{~|}}{}|{|||||}}||}}||{{|}{|{}|{{}}}|{{|{z{{|}}}||}~}|||{{||}|}}||{}|||{|{|{|{|}||}||{{z|{|}}}||~}~||{{|{{|{|}|}{}}||{{}|{|||}{|||}~|}{{{{{}||}~{|~~||}|}}|||{}}|}}|{{|||{||}|}{}||||{}||||}||{}|}~}}{{}{|z||}}}}~}|{|}|||}{|||}}}}|}|||}{z|}~}|{}|}|{|}{{|||~|}{}}||{||}||}|~}}||}}}{{}||}|}|~~}~|}||{|}}||||}}|}~}}{|}|}||}}}||}}}||~|||||}~}}}~}}}{}{|}}}|~|}}}|}{|}{|{|{|}|~~|}}}{||}||~|}~}}}|||||}}|}}}}}|}}}||||||}|~||}||}}}}}||||}}}~}}}~~}|~|}|||}}}}~|~}|}}||~~|}}}}|}}}~|}|}|}|||}}}}}||}}||||||~~}}}}~{|}}|{|{|{|||}~|}|||||||}|}|~}}{}|{|{|{z}}}}}}|}}|}{zz{z|}||}||}}|||{|||{||}|}}{{}{}{|{{|{||||}}|{{||||{|{|}}}}|}|{}{||||}||||~||}|||||}{}}|}||}|{{{{|||||}|}}}||}||}|{}}|}}}}||{||}{{|||{|||~}{{|}||||||}~|||{||}~|{|{||{||}}||{{}{|{{||{{}|}~|}{}|{|{~}|}}}|~}}|}{||{|~}|}}}}}{|}~|}||}}||}}{||||||}|{~||~~|}}||{||}|||}|||}~}|||{|||}~}||}~~}||}|||||~}~}~~~||{}}}|}|~~|}}}|~|}||}|}||}}|}}}|||}}|}||}}}|}|||||{}|}||}~}}~}}|||}||{~}}~}}}}}~}||}|}}~~}}~|}{|}~|~{}}}}|~~}}}|||}||}}}||}~|}|{||||~}}|~}|}|||{}||}}||}}|~}||{|{{||||||}}{|{|}}{|{|||}|~}}}|{{{}|{||}|}||||{||||{{~|}|}}}}||{{{|{|}||||||||||}{|z{}}|}|}|}||{{|{|{}|}|}}|}||{}|||||}}|||}|||||||||}||||||}}||{|{||}}}~||}|||||}||||~}}~}}}||||{|{|{{}|}|}{|}|||}|||}}}}|{||{||||{|{|}|}}}||{|}|||}{||}~}}{||||{{{{}|||}}||||||{||{}}}}}~}}||}}||}{||}}}|}}}|}|||||}|}}}~}}}||{|}}{|}}}}}}|}}|}||{}~}}}~}~||{|||}}}|}~}~~}}}}}~}}|}~~||||{}|{|{}||~}~~~}}}}||||}{|}}}}}}}|z|{|{|~}{|~}}~||}|}|}|}}}|~}~}}}}{|}}}}~~}}~~}|}}}|}|~|~}~}}~}~||}|~||}}~~~}}||}|}}{||~}}}}}}}}||||{||||||}}|||||{|}|}}}|}~|~|||{}|}}|{|}}}{}|||||}{|{}}|}}|}|||{|{{|||}}|||}{z|||{|}}}|}{|||}||{||{|}}|}|}}}}{{||||{|}~||~}}{}{|||{{|}|||~}}||{|||{{|}}}}|||}}{|}||{}}}}~}}~||}}|{}|||~}||}}{||||{|||}}||}}~|}|{|||||}|{|}|}||||{{|{|~}~}|}{{|||||}||}||}}|}{{}|{{|{||||}||~}|||{||||~|}}~}}|{{{|}||~~~|||}~|{}}||{}||{}~}~}}|~|||}|{~}~}|~~||}}||}{}|}}}~}}||}|||{|}}}}}~}}}|||||}||~~}|}}}}||}}}||||}}~|}}}~{|{}||}~}|}|~~}||||}}|}}|}|}}~~|}|~||}}|}}|~}}}}||{}|~}~~}|~~{}|||{}|~||}}}|}||}{}}|}~~}|~}}||{{||||~}}}}|}}}{{||{||{}}}}}~~}||}|{|{||}|~}||}{|{|{z||}|}}||||}||||z{||}~||}~{{|{||||||}||}|}|z|{||{|{|||||}{|||||{{|}||||~}}|{z{|{|z|}|}}}|~|{|{{||{{||||~{|}|{{|||}{}}|}|}||{}{{||||{}||}}~|{}{|{{|{{}|}}~}|{|{{|}||}||{|}}||}||{|}|{}|{{}|}z||||}|{}~|{~||}{|||}|y{|{||}}}}z}{|}{{|}|{}~}}|}z|}{{||||}|}|}~||||}||{}~||}~||||||{||}}}|}||}||{{}{}{||}}}|}||{|}|{}~}}}}}~}}|{|{||}|~}}}~}}~{{|}~||}}|~}}}}}}|||{}}|}}}}{}}}|||}}||}|||||~|||{}||}||}}~|~~}}}|}}{{}~}}}}~~}|}}|}|||}~~}}}~~||}|}}|}~~}}}~}}|}|}{|}}}}}}{}}}|||}|}{|}}}}}}}}||||||}}||}~|~|}|}{|{||}|}}{}}}}{{|}|{||||~}|}||}|||{|z|}}|||}}|}|{{}||{}||}|}~}|||||{|}||}}|}~|{|||{|||||||}~}{|{}||{||}|}}~|}||||{|}{}}|{~}||}|z|}}|z}{}}}}}|}|{{||||{||}~}}}{|||}|z}{|~|}|}}|}||}||{||||}}|~||||{|{}}}||||}{}}|{z|||||||}||}|||{{|{{}|z|}||}|}|{||}||}{}~|}}|{|||{||}}~}|}{~}|}}}|||}|||}}}}}}||||}}|}||~}}~|{}|}||}|~|}}|}}|||}||}}}}}}}}}}|{}||}|~||}~~~}~}|}}~{}||}}}}~~~|}}||}||~~}}~|}}}|}||{|{}~}}}}}}|||||}{|||||}}}|}}}}}}||}}|}}}~~}}}}|~~|}~}|}~~|~|}|}}||}}}~|}|}~|||}~}}}~}~|}}}||{||||||}|}}~}|||}{|||||}||}}}|{|{|{||{|{|}|~}||{|}|{|}|{}}||~}}||{|}~|||~}}||}|}|{|||{|}}}|}||||{{{|}||}}|||}~||{|{{{{{}|~}}}|{|{||||{||}||{}||{|{||{||{||}|}}||||{|||||||{||~|}}{}||{||{||~~}|}}{}||{|}}|}~~}{|||}{||{}|||}}}||}|{|{}||~}||}||{||}{|||||{{}|}||{||}{|}}{{||}|{||}{{||}|}||}}}|{{|{|{{}}||}}}}}{{}{|||}~}|}~|}}|||{|~|||}|~|}}}||}|{|||~}|}~}~|}}|||}|{}}{|}|~|||||}||}~}}}}}{}|}~}}|}}}}}~~}|}|||||}|}}|~~}|}||}||||}}}}|||~}|}||}|}|||}~}~|}}}{{|||~}~}}|~}~}|}}||||}~}}}~}}}}}}}}|}~}}}}~}}}|}|||}}}}||~~}}}{|{{{|||~||}|~}||||{{||{|}}|}||{}|{}}{}||||}}|||{}}{|||}}}||}}|{}||||||}}}|{|}||{}{|{z||}|}~}}}{||z|||||}}}|}~|||{|{{}{}||}||{}{|{|||{||||}||}|{{{|}{{||||{|}|{{||{||{}{}|||~}}|z{||||}}||||}}||}{|||{}}}||}}}{|{|||||}}|{||}~|||{{|}||||}}}}}|{{|||{}{|{||}}|||||{}{|}~|{||||}||{||{{}}|}}|||}|||{}{||}}|}}||||}{}|}{|}||}|~~||z||{||}|||}||}|{}||}|||}}||}}}}||}|}|}|~}~|~}}||}|}}||||~~}}~|{}}}|}||~|}}}~}}}||}{}|||}~}}}|}|||}{}||}||}~}}|}||~||}}|||}|~|}|}|}{{}||}}|}~~}~~|}|~|}}}}}}}}}}}}}|||}}|~}}|~}}{}}||}}}}}~}}}||{|}{|||~}}}~}}{|{|||||}}{~|}}{|}|||z|}||}}|}}{{||{}{||}||}}|}{|}|{{||}}|{{|}{|||{{{{|{}}|}}||{{z||{}{|}}|}|~{|{|{}{{|||||}}|}{{~{|{|}||||{||}|{||{{||}}|}|}|}{{{|}|{|||{{|}||||{|||||}{}|}~}{|||||{}}|}|{}|}{{}|{z}||~}{}}~{{|||{|||||||~}}||}|||{{{||}|~}|{||{}{|||}||~}}~}}|z|{{|}|}||}|}||{{|||{~}}}|}|}}||||}}|}|}}|}}|||}}{|}}}}|}}~}}|}}||}|}}}}}~}}}|{|||}}}|}|}}}|}}||}}||}}|}~~~}}||||}|}}}}}}}}~|||}|}}}|}|}}}}}}|{||}||{|}}||~}}|{|{||||~}}}~}|}}||~}}|}|}}}|}|}}|}||}}}}}}}}~}}}}}}}}{}|}|}|}}||}|}}|||}}|}}}~~}{}{}||{}|~|}|}}}|}{||{||||{{||}||{}{{|{{||||}}{}|}|{{}|||}||~|}|{|}}|z{||}|||{}|{|||{|{|~{|}|}||{||{{{|||{|}}|}|{z|{{{||}|}|}|}{{{|}||||{}{||}}}|{|||{||||}{|}}|{|||}{{||||}}}~}||{{|||||}}}}}~|{{|||}z}{|{}}}||{{z{z{|||}{|||}|||||{}}{}|}|}}||{{}{{{z{}{|||}}|{}{{{{|}|}}|}}}|{{|{||z|~}|}}}}|z{}{|~{||}}|}|}}{|{{|||}}}}}}}|}||||||||}|}}}~}||}|}|||||}|}|}}}|||}{}|~||}}}|}|}}|||}{|}~}~}~|}}}{~}|{}}}}}}}}|}{|{|}||}|}}}|~|{|||~}|||||}}}}}|||||||}|}|}}~}}|}}~||||~|}}}~|~}||}||{~|}|}}~}~|||~||||~}}~~}}}||}|||||}||}}}~}}{{|}{|~}~}~|}|}}||||{||}|}}}|}|}|}{|||||||{|}~|}|||{|}{||}{}}}|||{}{z{|{}}||||{{|||}}||}||~}{}{|}|}|{}|||}|}}|{|{|z{|{|}{|}}|||{||||{{{||{||}||{||{{{|{|}}|||}}||{|||{|{}|||}~|||{|}|||~|{|}|~{|||}|||}}|}|}}}{{{|||{z|}}||||~||{z}{||||}~|}}||{||{{|{||}||}}}}{}{z{|||||{|}}}|||{{{{{}~}{|}}}|}||{{|||}}|||}}}{{|{|~|}|}{{~}}{{|{{|~||{}}}}}||}||||}}}~}}|{~|{}||{}}}|}}|~}|||~|||~||}}|}}}}}|}||}}|{|}}}~}}||}}|||}||}}|}~}||{||||}||}|}||~}{|}||||}}}~}~~||~|||}|}~|~}}}}}}}}|{}{|~~~}~}}|}}}}}|}}}|~~~}~~|{{}||}}}}}}}~}}}{}}|||{~||}|}~|}}}{|||}}|}}|~}||}|{|{}|~|}~~}|||}}{||}}}|~}~}}}{|}||}}|}||}||{||||{{|}{||}||}}{||}{|||}{}{{~}|}||||{{}||||||||{|{|}|{|||}|}}|||||{}||{{|}||}}||||||{{||}}{|}}||||||{|||}||||~}|||{|||||}}|~}~||||||{|}{|}}|}}|{|}{|||||||||~}|{{{{||{}|}||}||{z|{{{{|}|}|||}||}||{{{||}}|}~|||{}|}|}||~|}}}|}|||}|||{}|~|||}~|||{|{|{||}}}}~}}}|}{||}||}}}}}}}}{}|{|}}}}||}}}}|}|}}|}}}}}}|}|}|~}}||~}}}}}~}}|||}}}|}|~}}}}~}}}|}||}}~||||}}}|{||~|{}|~}}}~}|}~||}}|}}}}|~}~|}}{|||}}~}}|}}~|}}{}}}{}}}|}|~|||||||||}}{}}~}}}{||}|||}~}}|}}}|}}||z||~}}||}|}|{|{{{||||||}~|}z|||||{||||}}}|}||{||{}}}}||~|||{||{{{|~|||{||{|z||||{|||{{|}}}{}|{|{|{|||||}||{{{|||{||{||}}}}||||||}{|}}||~~}|z|{|z|||||||}}~~||{{}{{|}}}|}|~|{|||}{|}|}}}~|~z||{}}|}||||}}|~}{||{{}|}||}{}|}|}|{|z{|||}}|}}}~|{~}|||}~|||}~}|||{||{|}|}}||}||}}}{}||}}|}|~|}||{{|}}|||||||||{||{|{||~|}}}||}|{|}||}|{|~~|||~}}|~||||}|~}|~|}}||}{}|}}}}}}}}}||}}}}~{}}~}}}}}}}||||}}~~}}|~|}|}}||}|}~|}}}}}}~}|{}~|||~}}}|}~|}||}||}||}}||~}~}||}}||}}}~}~}}}{~||||}}}}~}}}~~}|||}}||~}|}~~|}{}||||}~|~||~}{~{|{}{|}|}{|}~||{z||{{}{|}{|}|}}{{{|z|}}~|}|}}}}|{{}{|{{|||}}||||{{||{{}}}|||||{|||{{||||}}}}|}}{{|{{{z||{|}~}}{{|{|||{||~|~}~}|||}||{{}|}||}}}|{{{{|||{|||}}|}|}||{|}|{|~}|}|~{||}}{}||||||~|~{||||||||}}}}|}}||{||{|}||{~}~|}{|||zz{}||~}}}|}|{|||}|{|}||~}~}}|||||}|||}||}|}}||}|z{||}}||}||~||}{|}}}~~}}|}|}{||||||}}}~|}}||}||}|{||~~}||~~||}}|{}|}}}|}}~||}|||{{|}~||}}~}|||}{|{}}|}|~~~|~}|}}|}{}}~}~}|{|||}{|~||}}|}}|||||||}|}||}~}}}}}|}{{}}~~}}}~}}}||}}|{~}~}|}}}}{|}}}}|}}~}}}}~|{}}{}}}}}{}|}}~||}||{~|~}||}~}~|}||~}|}{|~}}}}|||||||||||}{}}}{}||{||||}}~~}|~}|||{||||{}}|||}||||{}{}{{||}|||}{|{{}||{|}}}}||||{}||z||}||||||{}|{||{||||}}|}}}z|||z}{||||}}|}||{|||}||||}|}}}||}{|{||{}~|}}}}|}||{{}{|}|||}}}|||}||||}{~||~|~{|}|}||}}}}|||}}||}||||{|}||{|}}||{|{{{{|}|}|}|}|{{{{~|{||}||}}~|{{||{|{|~}}}}|||||{||{||}||}}}}}||{}|||||}~|}}}|}|}|||}||~}}}|}}|||{|||~}}||~}|}z}|}{|||}}~|~}}}|}|||}}|}}}||}}}||{||{~|}~}}~}}~{|}}|||||~~|~}}|||}}{|}||}{||}}|}||}||}}||}}~~~||||||}}~}||}~}|||}|||}}}}|~}~}|}|}{|}~|}~}}}}~}|||{}}|}}}}||~}}{||}{||}}|}|~}|{||{z{}{|}|||}}}}{{{|||||||}|}|||}||{}{|||}|}}|||}||z{{|}|}|||}~|||{}{|{{{||}||}{||{z||||||}{||}{|{{|{{{}|}}}|}||{{{||}{|||{|}}}||||{||{||}}}|{||{|{||{{{|}}|~}|z{|{|}{{}}}{}}|}|{|z{||||}}}||{|{{|{|}{{}{||}{|}{|{z{{||~|}|||}|{z{||{|||||||}}|{}{|z{{|}|}|||}|||}|||||}|}|}||{{|{{|}|||~||}}|}z{|||||}}||}}|}|||}|||||}~}{}}}}||}}}||}|}|}}|}||}}}||}}|}~|}|~~||}}}}{|}}}}}~~}||{|}||}|}}|}|~}|}||}||}~}}}}}||||}|{||}}}}|~}}||}||{||}~}||~~}~}~||{}}|}}}}~~}}~}}|}||~||}}~~}|}}||}|~~~}}}}}{{}|{}|}}|}|~~}|}|||{}{|}|}|}}|||}|||{|||}}|}}||{|{{|{{|||||}~|~|||{{|||}}~}~|}{|}z|||{||}||}}|||{}{|}||||||{|}{|}~{{{{|~|||~|||||{{|{{|||{}|~}}{z|{{|{||}}}}}}|z{{||}{|}|||||}|{|{}||{|||}}|}~|{}{||{{}|}|}}}}{|{||{|||||}}||}}|}|z|{}{}||{|}{|||||{{||}|}~|~}}}|{{{|{}}||}||~{|}|{{{{}}|}|}|}}}|||||||~}|{|}}}{|||}||||||}}~||{|z}||||}|{|~}|}{||}||}}}}|}|~}||||{}|}|~}}|}}}}}}|}||{~}}}}~~}}||}}|}||}}}|~}}}|}||}}||}}}}~}}}|}||}|}||}}}}~}||||}|{}}||}|~|}}}}|}|||}~~||~}~~}||}}|}}~}}}}}}|}|||}}|}~}}}~}}||}{{|}{~|||}|}~}||}}}||{|}}~}|}}||}}|||{{|}}}{}}}|||}|{}|||||~|}{}|zz{|{}~||}}}|||}|||{{}|{|{|~{~|{||{{}|||}{|}|{{}|{|{{{{}}|}|{{|{|||||||}||~||{z|{}||}}}{}}}||{|{{|{{{}}|||||}|||{}z{{}||||}}}{{z|}}}}||~~~|~|{||}|{|{||}~}}|||}|{{}|{|}{}|}~{{|{{||||{{||}{||{{|{{|||}{||}}}|||{z{|}}|}{|||}{||||{}{}}||}~~~||||{{|||}}|}}||~||{}||{||}||}~|}||{{{{|}}}|}}|}||||||||}}}|}}|}}|{||{}|}||||}~~}{~}}||||~}|}}}}|{{}}}|||~}~}~~~{}||{|||}}~}}}}|||||}{|||}}}~}|}{||||}||}}}~}}}|||||}|||{}~~}~}|}|}}|}}}}~}~}~}}|}{|}}|}|}~}~~}}||{}||}|}}~~}}||||{}||}~~}|||}||}}||{}{}}}|}||{|{||||{|{||{}}||{}}{||||||}}||}}{{}|{|z}|~z|{|}{{}|{|{{||{{|}~}}||||{|{{{|||}||}|{|}{{{||{}{|}||{|{||||}||}}||}|||{{{{|{|||}}}||{|}||{{||}}|||}~|{||{{{{|}|}||}}}|{}}{|}|||}}}}|}||{||||{|}||}~{|}{{}{|||}}|}}||{}|||{{{}}|||{{{|{{{{|{}}}{||~|||{{{||{||}|}}|||}}{|z}{|}}||}~}|||{{|||}}~|}|||||}|{{||}}}}}||}}|}{{{|{||}|~|}}||}}|{}}}|}|}}}~||}{|}||}|}~|}~}}||}~|}||}}}}}}||||{|||}{}}}}}~~|{|{}|}{}|}}~}}|{|{}|||||}}}}}|~|}|{{}{|{}~~|}}}}||||{||}}|}|}}}}}}|}}}|}|}}}|~}|{}}{|}|}}}~}}~}}|}|}{}||}||}}}}}||{|{}||}{|}|}|{|{||}{z}|||{}}}}||{|z|{|{|||}}|}|||}||}}|}||}|{}{|}|zz{{||||||||{||}|}|{{{||||||{||{{{|}|{||||{}{|{|{{|||{|{}||||{|z||{||}|}|}|||{||{}|}}|}|}|||{{{|{~{}||||}|~||}||{{{}||}{}}||{{||{|||{||}||}|}|{{{|{}{|}|||||||||}{{|||||}}|{||{{{{|}||}||}}|{{||z|||}||{}}}{}z|{|{|{||}{||}}{||z||||}}}|{}}|~|||{||}}}|}}~}{}|{{{{|{|}|}|}}}{||||}~}}}z}}}~||||||}|}}}||}}}~{}|}}|||~~|}~}}}}{||||}}}~~}}|}{z}{||||}}|}|}}~|}||}|||~||}}}}~}}{}||{|||}~~|}}|}{}}}}}}}}}~}}||}||||}|~||~~||||||||}}}~|}}~~}}{||}||}~|}}}}}}{|{||{{|}}}|~}}z||{||}{|{||}|}}|||{||}||||||~}}}|{{}{{{|||||||}|z||{|||}|}|||}{|z||z{|||||{||||{|{||{|z|{|{|}}|||||||{{|}|{}|}}|{{}{||{|{}|{|}||{|||}{||{}{||}}||{||{|{|}}}|}}~{}|}||{{{|}}}}||{||{|z{||||~}|{|{|}{||||{|||}|}||||||||}|}|||}|}{{||z|{{|}{|||}}|}|||{}||}{{}}|}||}}{||{|}}||||}|{|{|}||}}}}|}}}|||||||||}|}}}}}}{}|{||{||}~||||}{}}{{}}|}}{}~||||}||||~}}}}|}|~}||}||}||}~}~}}}||}||||{}|}}|}}~|{{{}|{|}}{|}}~|||{~}||}}||||~}|||~|}{|||~}|}}}~|||}|}|||}~|||}}||}||}|}||}}||}|{|}z|}|}|}}~|~|~{|{||}||||}|{}{~|{|||{{||||}||}}|{|||{}{|||{}}~|}{{{z|{{{|}}|||}|{{|||z|||}{{|{}{{|{{{{z{|{|}||}{{|z{{{{|{||||||{{}||{{{|||||}{|}{y|}|{{|||||{||{{{|{{{y|{|{|~|||{|{{}{{|}{|{}|}|{{{|}|||~||||}||||{|||||{~}|}|}{|}{|||z{{}|}||}{|||{|z}{||~{{|}||}{{z{{|}|{{|||||||{{||}{|{|~||{{||{||{{}}|}|}~||{{{z{{|}}||}}|||{{{|{{|||||}}}||{||z|{|||}z}|~||||{||}{}}{}}|}|}||||||||}||}}}}|}{}~{|~||~~~}||||}|||||}}~}}}}}||{||}}}|}|{||||||z||||||}}|||}}{}||{}}}|}|}}}}}|||}||||~}~}}}||}~||~}}|}}|}}}|}|}|}{|}}}~|~}|~{|||}|}}}}~~}~|}}}{{|}|z|}}~}|}}|{{|||}{|}|}}}}}{{||{|}{{{||}}}||||{||}||||||~|}|||}|||{|}|{}|||||{{z|{z|{{|}|}}}|{|{|{|{{||}}}|||{}|{{{||{||~}}|||{||{|}|||~}||}{{}z{|{|{}}}}}}||{{|z|{|}}}|}||}|{{|{|||}|}}|}}|||{|||{{|}|||~||||||||||{~||}}}||{{{{||}{{}{|||{}|||||{{}||||}||{}{{|||~}||~|{}||||{|{{{}|||}|}{}||{{|||~||}}}}||{|||||}|~}|}|}||{|}{}|||}||}}}}|~}|}{}|}}||}}~||{}||{|}~}}~|}}}||}}}|||}~|}~}}~|||||}||}}}}}}}||}{}|}}z}}}}}}}}{|{}}||||}}}|}||}{||}|}}|}}|~}}|{||}|}|}}|}~}}}}||}|}}{}|}~}}~~}{}~||||}}}|}}~}}}{{{}{|}}}|}~}}~||||}}||}}}}}}}}|{}|{|||}}||}{}|||||{{{|}|}{~|~}|z|}{|{||}|}}||||||}{{|||~{z||}{|{}{|{z|{||}}|}}{z||{|||||||{}||{}||{z{|}}{}}{||z|{||{z|}{|}}{||{{{z{|{{}}||}|||{|{}{|{{||}||{||{|{|{{{{}||}|}~}|||{|{{||||}}}}{}|{{z{|||||}|}}|{{}|{|||{{}|}}{|{||{{{|||}{|}}|{|{||||||}}|}}}|{|}|{{z{}}}}|}}|||{{{{|||}|}|~|~||{{||{|||}|{}~~|z}{||~|}|}}}~~}||}}||}}|}|}|}}}}|{||||{~|}|~}~}{||}}|}|{}{}}~}||{}}|{|}}}}|}}~|}|}|||{}|}|}}{}|}}}{{||{}{|}||}|}|||||}{}~~}}~~}{}|}}}||}}~|}~}~}||}||}}}~}}}}}}|}{~{||{||}~~~|||||{||||}}||}}~}|{|{|||}}||}|~{|{||{|{{|||}~||||||}|}|||{|{}}||{{||{{||{{}|}}~||}|{~}|{{}|}}||}||}||{{{}}}}|||||{|{|{{{{}|}}}~|||||||z|||{|||}}|z{z|||z|}|}|}}|}||{{z|{|{|}|}|}}{z||}||}}}||}|}}|||{}{{}}}|}}}~|{{{||||}|}{||}|{|{||{|||{}||}|||||}||{}|}|||{~|{|{|{||||{}}}|}||{}{||}{|~{{|||}{{{|{|{||}}|}}~||{|}{|{{{}}}|||||}|}||}|||~|}}||}||{{||||~}}}~|~||||||||{}~|||}|||}|}|}{}}||}}~}||}}||||}~}|~}}}}}|}}}{||}}|~}}}||}||{|||}}}}}~}|||{|}||z}}}|~~}|}|}||~|~||}}}}~}|{||}|}}}~}~}}~}|||}|||}}|~}}~}||~|||}|~}}~~}~}}{|||}}|}|{}}~}~|||{|{|{}~}}|}}}|{|{||{{|{|}|}}}}~||{|{}|}||}|}||{{zzz||||}}|~{}{{}|{||{}||||||||{|{||z{|||}{||}{z|{|z{|{|{|||}}{}|{{{zz|||||}|}{z||z|{z|{{}|}}||}{|{{||||}{|||}|{{||}|||}}|}||}}{}{||{{||}~{}|{||{|{{|{}~|{{}}|{|{||{{}|}|{||}|{{||}|{||{|||}{|||||{{||}|||~|{z|{|}|z{|||}||}}{{}{}||{}}}||}}}||{||||{{}}|}|}}|{}|||}|}||}{||~|}|||}{||~}}}}}}}{|{||||{{~|||}}}|||{|}{}{}|}~}}||~|}||{}}}}}|}}}||||}}|}}}}}~}~|{||}|{|}}}}~~~}||{||}||}||||~{|||z|}{||{{|}~}|}|}{}||{}}|}|}~}|||}|||||}}|~}~}|{}{{||}}|}|||~|}||}|}|||}{|{||~{|{|}||z{}}}}}|~}{||||{|{|}{||||||{|{{{|z|}{}|||{{||zz{{|||||||}{{{||}zz{|}{|}||{|||||{{|}{{~}||}{z||{{z||{|{|}|{{}z{{{{{|z}{}{||{}{}{{|{{|{||}}}z|z|z{{|||||||||z{z{|{{|||{|||}}{z{{{|{}{|{|{}~||||z{||||}}{|{||{}|{z{|{|||||{|{||{{{|{|}|}|}|}|{{z|{{|{{{{{}{{{||{||{{}{{||{||||{{||||||{|||}|||{{|||{|||||}}{|{|}{|||{||}{}}}|{{z{{{|||}}|||~}{||||{|}}~||{}|||}}{|||}{}|~}|}{|{|||{}}}~|}}}|{~{|}||||}||||~}}}z}||{||}~}}}||{|{{{{{|}|}||||{|{}}{{||~||}}~{}||{|{|||}~~~|}}}~|}|||{{~}|||}{}|}|{|||{{}||}|}}|{|z{|{||||||}~{{}{{{|{||||||}|||}|||{|{}||}|}}|||}z||{{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{{{}|||||}}|}||}||||}||||||}|}}|{{|||zzz{||{|}}|||{|||||{}~{}}~~{{|||{|{|||}~}}}}|}|{||{|}}}|{}|}||{|||{||}|}}||{|z{{||{|}{{|}|}|{{{}{{{|||||{|}{|~{|{{|||{|}||||{{|z{{{{~|z}|||z|{|z{zz}{{|{}||{{{{||{y{|||||{|{{{{{{|{|{}{|}{{{{{{|{{{{|}~{|{{{|zzz{{|{{{{|||{{{z{z{{z|||||{{||{{zzz|{||z||{{{|{{{{||z||{|||||{z{z{z{{}||||{}}|{{z|z{{|{{|{|||{z}z{zz{{}|{||||{z|y{{z{{|{|{|||{zz|z|{z||{|{|z{{{|{{{{{|{{|||}|{z{z{z{{|||{}{|{|z|z{{{|{{{{||||{|{{|{{||||||{||{z|zz{|||||}}||{{{{}|{|{}|{|}}|}{{{||||||}|}}{|}{{|}|||}|}{|}|||{{||{{|{|}|}}{|y|{{|||||||||}|}|{{{z||{||}}|||||{z||{{||}|||||}|{}z{}{||}|}{}}}{{}{||||z|||}|}}}|{|}{|||||}|}}{|{|{|{|||}|||}|~||||{|||||||z}|||{||{|{{||||z}}|{|z|{z|||z|{}|||{{|{{{|{||{{{|||{{z{{{{{||~}}{||{z}{z|z||{{||{||{{y{{{z{|{{|z{{|||{{z{z{z{{||{|||zzz{|z||{|}|}}||{|{{z{z||{{{|||{{{|z||{{{{||{|}{{{z{z{{{|{{||{}{}{|}{{{|{||||||{|{{|z{z{}{|{{}|{{{z{{{||{{|}|{|{{z{zz{z{z||z{}||z||{z|z{|{z{||}zz{{|{{{|||{||{{{{z{{{|||}||{||}}z|||{{{||}|{{}{|{{{{{{||||||||||||{|{{||||{}}|}|{|||{|{|||{|}}}z{||{||{{}|}|}~}|z||{|||{|}}|||}||{{||}}|}}~|}}}{{{{{|{{{|}||}}|~{{{||{||||{~}}||{{{|||{||}|}|}}||}}{||{|}}}||}}||}|||{|||}}}|~|{||{{{{{{~}}||}|{|{|{||z|||}{|}|}||{|||{|||||||}{{|{{{{z{{}{{|}|{{{{z{{{{{||{}||{{|{|{{z|{||{}z|{|||{|z{||{||{{}{z|{|{{|{z{~|{|||{{z|}{{{||||}||{z{{{{|z}{||{|||{z{|{{{z{{{||{||{|{{{{{{{{|{{||}|zz{{z{{||}||}|||{|{}{zz|{}{|}}}}|{{{|zz||||}{||{{{{z{{||||{{||}{{{{z{{{{{||}||z|{{z{{|z|||{}||||{{|{z|y|}{z{||}{{{{{{}{|||}}|||{{|{z{|z{{|{|}}|||{{|{z}||{}||}|}{||{{|{|||||}|||{{}{|}{||}|||}||{||{}||}}|||}||||{}{{}|{{||}|}}{{|z|{||}|||}}||||}{{{{{{||}||~||z{{|{{|||||}|}{}|{|{|zz{{|||}|||||}|}}|||~||}}}||{{||{{{}{}}||||{|}{|{|||{||||}{{|||{|{|||{|}||z||{||{{|{{|{|||{z{{z{{z{||z{{|{||{{{{{||{||{||||zz}{z{{|||{|||||{|{{{{{||{|{{{|zy{{{{{{z|||}{{||zz{|{{|{|{}|{{{|z{z|||{||||||}{|{z{z{z{|{{||{||}{|{{{z{|{{{|{|{|{z{{|}z||||||}}|{|{|z{|}|||}|}}|{z{{z{{{z|{{{|||{{z|{z{{{{|{||{|z{|z|zz|{zz{}{~|{{{||{{|||{|{|||||{{{|z}||{{|{|z|{{||{z{||||}{{{|{z|{{|||}|{||}}||z{|}{{{{||}}{{||{{{z|z|}|||{||}|||||{|{|{||}||}{|||z|||{|{}}|{{|||||||}}{|}}}|{|{|{|{}}}}}{}~|{||||}z|{}||{|||||{~||{}|}||}||{}|}{z{{{{|}}}}|{{{|||{z|{||{{}|{{||}}|}||}|}}||}{}{{|||{|}|||}}|{{{|||{}{||}|||{{|{{{z{{}z|{|||{{{{z{{{z}{z|||{|{z{{{{{{{|||||||{|{||}{{{|}}{|{||{z{{{{{{||{||||{{z{z{{{{|{||||{|{{zz{{{{{|}{}|zzzy|{z{|||{{{{|{|{{||{{|{|{||}|{{|{{{|{|{}||{||{z||{{zz{{{{{|}}{{|{|{{{|}|{|}~}|{{{{{{|{{||||||zz{{|{{z|{|{|}{||z{|{{z{{|{|z|}{{zz{{z|{|{||{|||{||{{{{z{|}{||||{{{|{{|{{}|{|{{}|z{{|{{{|{{||}|{{}{{z{{{{}}{}}|}{{|||{|||{}|||}||{{}{{||}|}}}}||{|{|{{|{}}|}|}}|||{}{{{|{{}||||}||}{{{|{|||||{|}|{{{||{{{}}||||||{{{|{{{|||||~}~||}|}||||~}~|{|||||{||{|||~|||~{|{|{|{|||||}}}|||{|{{||{|||||}~}|||{{||{}}||||}|{{{{||z{|{|}{|||||{|{z|{}{{{|||{{{z|{{}{|}||z||}{|||zz{y|||{}|||{{{zzz{{{{{{{{|}|z{|{|{||||{{{z}{{{{z{|{||||{}|{{zz|{{z{|{}||{|{{{z{z|{z{|||||}z|{zz|{{{{{||||||||{{{{}{{||}|||}{||{|}{||||||}}||{{{||zz|z}|}|{}{{{{zz|{z{{|z{}{{{z{{||{|{{{{||{{{{{{z|||||{||}|{{{{{||{{{|z}|||||{|{||z{|||}||}{{{{{z{||||}z}}}|||z{{{z{||}|~}}{{||||}}{||{}|}||{{||||{|{|}||}|{|{{z{z|{|||{}}||z||{|}{}{|~|}||||}{|{{||}|}}|}}|{|}|{{|{}|||}}|{|{|}}{{|||||}|}}||{|||{}|}|~|}}}|{|}|z|}||}}|}}|||{|{|}||~}}}|}}z{|||{|{||}{}}}}|{{|{|z}||{||}}||||{{|{|}||z}||{|{zz{{{}||{|||{|{{|{{|}{{}|z|}|z{{||{{{||||{{}}{{|{{{{{||{|||{||{|{z{{z|{{||{{z{{{{{{{||{|}{}}||{|{|||z}z||||}{{{{z|z|{|{||||{||z{{|{|||{{{{||||{{|||{|{|}}||}}{|{{{{}{||}{|~|||{{|{z{z{{||{{||{{||{{{{{|{||{}|{|{{{||||}{|{}{{|{z|{{|z{|{||||}|{{}|{}|{}|}{{||||{|z{{{||||{|z||{{{|{{{{|~z}}||{{{{{{{{{||||}~|}||{{y{}||||{||||{||z||||{{|||}||{||||{{|}|}|}}}|}{|||}{{|}}}|}|{|||||{{|}}~}}|}}{{z||{{||}|}|}||{{z|{{z|||}}}||}|||}z{{}}}||||}{|||{}||}|}}}}|}||}|||{{z{|}}}}||{}|{z{||}|{|~|}{{|{||{{|}||||}||{|{{{{{{|}|{}||{{{|{z|z{{|||}}|zzz{{|{|}{||{}{}{{z{{{{z|}~z{{|||{|{{z{{{||}{||}|{{|||||{{{|{{|}{|||{{|{{{|{{||{}{|{{|}{{|{~}}}}|{z{|{{{{{|{|}||{|{{{{{|||{{|||||{|{|z||z{|}||~|{{{|{z{{||}|{|||{{|{{{z}{{||{{{}|z{z{{{|{{z}{{}|{{|{{{{{{|{z||||{|{|z||y}}||}{||}{||{||{|}||||||{{{{|{|z{}|||}||||{z|||{{|}{}|}||||z{z{||{|||}|}|{||{||{|{}||||||||}|||z|}}|}}}}|}|{{}|z}}}}||{}|{|{||}||}||}|~}|{}|{{{||||}{|}|{|||||{|}}||{}}|{|{|||z|{|}|}~||||||}{||{}}}|}||||{{|||{}}}||}}}|||{{{|}{|}}||}}|{||{|{z}|||||}}}{{|}|||{}|{}||}|{{|{|{|}{||{}{||{|{{{|{{{|{|}||{{{||zz|}{|{{}}}{z|z{||{{{}|||{{{{|z{{zz{|||{|}|{{|{{z{{{{|}{{|{{|{{z|z{|||||}||{{{{}|{{{|{|}{|||{{|{{{{|||{z{|{||{{{{|{{||{}|{|||{{|{|{|||{|}}}{{{{{{{z{|{|{|}||}{z{z{|||{||||||||{{{{z|{||{|||{{z{{{{{{{||{}z|{|{{|{|z|{||{}{|{z{{{||zz|{|}}}|{{{|y{|{|{|{{|||{{{{||{||{|||}||z|{{z{||{{|}}||{||{|{{{{z|}|||}|||||{||{~|||||{}{z|{{|{{||}|||}}|z||}}{{{|~||~}|||||{{{|||}||}|}}{{||{{{|}{}|}|{||{||{y{}|||}~||}|{{{z{|||}|||}|||{|z{{|{~}|~|}|}{}{z|{|{{}||}|}|{|{{||{}}}}|}}}{||{{||{||}|{|}z|{|||{{z}{||{|||{z{|z{|{{{|{}}|{{{|z{|{|z{|{{|{z|z{}|z{{{||{{{}||z{zz||z{|zz{|{|{z{{{{{z{{{|{{{|z|{|{zz{z}{|z||{|z{||zz{{||{||}|{{z{{{|z|{{|}|||||{|z{{z{{|||||}|{{z{z|{{|{|z|{}{||{|{||{z|{{}{||||{{{{{z|}|||{|{{|y{|z|{{{}z|}|{z{|{zzz{||{{{{|{{{|z{{|{{|{||{}{{}z{|{{|||{||||{|{{|{|y||||||}||{{||{{||||}{|~}{{|z|{|{{||{}}}|{{{{{z|||}}{||{|||{}|z{z}|||}||}|||{||}{}|||}||||{||||{{{|}|}}|}|||{{{|{||}||||}{|{{{{|{{|{||}}||||{{z{{z|||}|||{{}||}z{}|||}}}||{|||{|}||}||~|||||||{{|}z|}|{}}}{|}||}z{}}|{}}}|||{z|{z||||{|}{|{{|{|{{||{}|}||{|{{z{{||{|{{|{{|{{{zz{{{z}~|}||{zy{{{{||||{|||||z{|y{z{z{{}|||||{z|{{{{|{||{}{|{{|{{yzz|z{{||}z{{{|{{|z{{{{|||||z{zz{z{{|{{{{}||{{{z|{{{{||||{|}|{z|||{{|{|{||||{{{{{z{||||{|}{{||z}z{z{|||{z|}|{z{z{{|||{||||{{z|z|{z|||{{{{|z|{{{{{|{||{|{|||{{|{{{{{||{{{|||z{|{|z|{{{|{||{|{|{|{{|||{|{||||{||{{{{|||||}}{}~|{||{|{||}|{~|||z||{|||||{||}}}{{|{||{|}|{|||}|}{||{{||z||}||||{{|y{{|{||}}|}|}}{||{{|}|||}{|}}{{{{{|||{{}|}}|{}z{}|{{{|}{||}}|}{{|||}|}~|||}}}|{|||{|{|}||}}}~{||{{{z{}{}|}}}}{{|{{||{{|}||}|}|z{|||{{{||{|||{{{{{|z{z|{|{||||}z{z{{{||{}|{}}}{{{|z{{{{||{{|{|z{|z{{z|{||{}|{|{z{{{|{||z|{{{z|}z{{{{zz{}|{|{{zzzz{||{{||z||{{|{{z{zzzz|{{||{|{{zz{|{{z|||{|||}{zz{{{|{{|||{||}{|||{z{{|||{|}|{|{{z{zz{{{{{}{{|{{{zz{z||{||}|}{zz{{z{{{|{|{{||||{|{{{{z||||{{{}z{{{z{{z|||{}{||{|z|zz{z{{|{|{|{|{{{{}{{{{|||}~|{}|{z}z{{{||}}|{|z{{{{||||}|{||}|{z||{||{|||{}}}|{{{||{|||}}|}|}|{}{{||{|}|}}|}||||{||{{|||||||}}{||{{{{}|{|{{||{{{|{|{{{}||}||}|{{|{||{{|||~{}|||}|||{|{}|}}}~|}{||{|{||}|}{||{|{|{|}{|{||||}}||{{{{{{|}||{}}}{||{{|{{|}z{{||}}{|{{{||{{z{|z}|{{{{{z{{{{{|{{|{||{{{{|{{z{|{||z|z{{{{zzz}{|{|{{|{z||z{zz|{|{{|{|{{{z{{zz|{{||||{z{|{||{z{}|z|||{|{z{z{zzz{||{||{|z{{{{{{{{|{|{{|{{|{{z|{|||||||||{{|{zz||{{|{}{}|z{{{|{{{|{}{{|{{|{|{{|{|{z||}||{{|z{|y|{|{{{|{{||zz{{|{|||}{|{|||{{{{{z{{||||}|{{}|z{{|{z}{{}||{|}{{{{{{||z{|{}|{zz{{{|||||}~|||z|||{{|{||}|||{|{{{{||}||||{||}|||||{{|||}{||||||{||z||{||{|}{}{{{{|}||{}|}||}|{|z{}|{|||{|||}||{|{{{{|z{{||}~}|{||{{{|||||}}}}|{||{}||}}|~}}}{|{|{}|{{}}|||{}}|{|||}|{|{|{|}{~{||{{}{||}|}|||}{{|{||z{{|{{{||||{|{||}{{z{|{~|||{|{zz||{|}|}||~|{{|||zz{{{{{|{{|{||zz|{|{}z{|||zz{{|{{|z{{}{}{|{{|{{{{{||||z}|{|{|{{{{{{{{}|{||||{{{{zz{|||}|}|}{{{{{{z{||{{}{}}zz{z{|{|{|||{|||{|{{z{{||||||}}{{||{{|{|||||{{}{|{{{{{||||{z{}|{{z||{{|z{||{||{||{{|{|{||}{{}}}{{||{z|z{||{{|}}{|{|{{|{|||{{||||{|{z{z{{}|{|||||{{{{{{|{|}||}|}|{|{{||{{}~}{||~}||||z~{||}||||}|{}||{z{||{||}}|}||}}||||||}|}||||{||{|}|}}}||}}{||||{{{{|||{||{{}{{{||}}|||||}||{||||{{|}|{}}||}{{{{|{|{||||~~}||}{{{{{||||||}|}}||{{|z}}}||}}}{||{|||z|}{|{}|}{{{z{{{{{{{|{|{||{|{}{{z{{{z{}}}|{z{{{{{{|||||{{z{{z{{z{|||z||z}}z{||z{{{{|{{||{{z{z{zz}}{|||||{{z|{z{zz|}{|{zz{{{{{{|zz{{|z}{|{|{z{z{{y|{|||}}|{{z{{{{{{||||{||~{|{{{{||{||||||{z{{{{|{{z|{{{}||{{|{z||zz|{{z||z{z{{|{|z{{||{}|{{{z{{|}||{{{|{|{{{{{z{z{}z}||}|z{|{{{}z{}{|{}{|{}{||{{z|{||||{{|{z|{|{{|||{{|}||{{z{}z||{{}||||{|{{{{z|{}|{||}|||||||{|||}}}}||}|}{|{||||~|}|}{|{{|{||}|}}||}}}{||{||{{||}||}}||||{|{{{{|{}|{||z{|{|||z||}{|}|}|{{{}{|z|}}||}}}{}}{||{|}~}}}||}{|||{}z|||{}|}}}}|{{||{|{|}||||||||{{{{{|{}|}{||{{|||z{z{{||||{}|{{{|z{|{z|{||||{|{z{{{{|{|{}{||{{{{{{z{{{|{||{{z{{{zz{{|{|{||||{y{{{z||z{z}{|||{{{{|{{z{|{{{}|||z{{|{zz{{{}|}{{|{{{{{{z{{{{z}}{{{{|{z{z|}}||||}{{z{{||{|}{{}|}||{|{{{{|||{{|{{|{{|zzz{z{z|}|{||y|{zzz{{|{}||||{{{{}{||z{z||{|{z{{{||z{|{|||{|||{z|{|{z|{||{|}||{||{|{{{{{|{z|{}|{{|{|{|{}}{{|}}{{{{{z{|{{||{||}{|||z{||{}|{}|{|}zz|zz{{}{|{|{}}{|{|z{}}|||{|}{}|||{|{{z|}|||}|}{{{|}{||{||}|}|}}{{{{}|{{{||||}||{{||z|{{|}}{}||||{{|z{{{|~}{~{{|{|{{{|{}||{}}}}|{}|||||||{}||}}|{|z{}{{|{|}|{}||{{{||{{|{{|{{}|{{{{{|{|{|||||{{{{{{z|z{{{||||||{{z{|{{{}||{|}|{{|{|{z{{{|}|z|{|{{z{{{{|{||}|{|||{{z{{z||||{|}|{|{{{z{zz{|||{{{{|z{{{}{{|}|{|||||{|{z|{z||z}{|}||{|}{|||{||{||}}|{{z{{|{|{||||~}{z||{{|{|||{||}|z|z{{z|{{{|{|{{||z|{z|{{|{{|{||{||||zz{z|z||{||||{{{{{z{|}z{{|{||{{{z{|{|}}{|}z|||{{{|{y{|}{|~{|{zz{{{{|{|}|||{|{{{|||}||||||||||{|{{z{{{}|||}}||{}{{{|{{||||}}||{|{{{||}}|}{||||z{|{||{}|}{|}|||||{{{|{||{}||{~||{{|{|{{||}|||}|{|||{z{}||||||}|{|{||{{|||}|}~||{||{||}}|||}|}}||||{||||}}}{}}||{|{{{{{{{{|||}||{|{{|{{{||}z|}}|{{z{|{{|{|{||{||{{{{{{z{||y|||{{z{{z{{{{|z}{}|{{{|{||{z|||{{|{|z{{{{{{z{{{{|{||{{z|{{{|{{{|{}z{{{zz}{|z}{}{{||{|z{z|{{z{z{z||||{{{{{z{{|{{{{||{||{{z{{z|||||||{z{|{{|||}|{||||{{z{z{{{{||{|{|}|{{z{zz{{|||{{|{{zz{zz{|{{|{{}||{{{z{{{||||{|{|{{|{{|{z|{{||{{||}{zzzzz{{{|{y|{|}|z{|{{{{}{}||}}|z{|{||{{{{|{|{||{y{{|{{{}||||||~{{}{{{{{}||}|}}{}{||{|z|{{||{{|}|{|}{||}||||}}|}{z{|||{{||||{||~|{|{|||{|{||||}||{{{{|{|{|{|||||{z{{{|}|}{|||}|}}{{|||{||}|||~}}|{|{}{||}}||}{|||{||{{|{|||}|||}|{|{{{{{|{}{||}||{{{{{{{|}||{|}}|{{{|z{{{{{}{}|}|{||{z{{{z{zz||{{{{zzz{|||{{||{|||{z{|{{z{{z{|{{{{{{{zy|{|{{|{}}|||{{|{{{{|{{{z{{|||z{z{|z|{{}|{z{z{{|{z|{|}|}|{{|{z{{{{{{|{z||{{|z{{{{{{z|{{}||{|z{|{|{{||||{|}z{|{{z{zz{|{{}}~}zz{|{{{{{z|}|}}z{{zz|{z|{|||{|{{|{{{{z{{|{{|{|||{{z{z{{|}|z{{||{{|{|y|{{}|{|}{{|{z|{{{|{|}{|{}}||{{{}{{{{}{z|||{{{z{{{{}{}||}}}}|{z{{}|||||{||||{|{{{z||{||||{}{{{||||||||}||}}{{{}{|{|{|~}|}|||{{|||{}|||||}|||z{|{{|{{}||||}|}{|||{{z}||}|||}{{|{||{|||||{|}}}|}|{{|{}|}|}}}|{|{}|{{{|}}|||}}{{|z|||z|}|}|}}~{||z{|{{|||{{||||||||z{{||{{{{}{{{{|zz{z|{|{}{}|{{||{{z{{{||||||||{{{||z{z}|{{{|{{|{{zz{|{|{{{|||{|{{{zz{{}||{||z|||zzz{{{{}||{|{{z{{{zy{{{{||}|z{yz|{|z{|{|{|}{|{{{||{z{{||{~|||{{{z{|{{||{||}}{||{||{z|{||||||{||{{z{|{{||{|{|zz{{z|{{{|{}{|||{|{{z{z{{}{|{||{{{{{y|{{z{}{{||{||{z{||{||{|}}}{|{}{}||z|{}{|||{{}{|{}{{{{}||}||{|{zz|{{}||{|}|}||z{||{{||}|||||{{{{{{{||{}}{|||}|{{|{{|||}}}||}}|}{{|{{|||||}{}{{{{}{||||}}|{||}||{|{{{|}|||}|{|~||{|z}|||||}||||||{{||}||}}{}|}|}||||{|||}}|||}{||||{|||}||}}}|||{{|{{||||||}}{z{{|}{||||{{|}|{|{{{z{z{|||{||{||||{z|{z{{{||}|{{{|z{{||{|{|||{|{|{{{z{{{||||{|z{{zz{{{{{{{{}||{z|z|{z{|{||{||{z{{||zz|{{{|{||{{{{z{z|{|||}|{||{{{{{{zz{|||||}||{{z|{{{{|||{}{||{{||{|z|||{||}~z{{{{|{z||}{~}||{{|{{|{{|{}{z~{}{z{z{{}{||{}z}|{{|{zz|z{{{{|{{||{{z|zz{{||{{|{|{{|{{{|{|{|{|}||||{{|{{{z|}}||}{}{yz{}{{{{{}{||}}|{z{{{{{}{|{||}||z{|{|{{{||{|}}|||{|{{{|}|{|||}~|{|||{|{{|}}|{}~|z{|||{{||}||||}{||{{}z{|{|}|}{}}{|{{{{|||{{||{|||z|z{z{|||{{||}||{{|{|{||}}}|}}||z|{|||||}~|}|}{||||{{{{|}|||}||{{|{{|{}|||{|}}}|{z|{|{|}||}||}{{{{||{{{||||}{}{{|{{{||z{{z{||||zz|{{{|z{}|||||{z{|{}|||{{|{||}z{|{z{{{z{{|{{{||{{{|{{|{|}{{|{|{|{|{{|zz|z|{||||{z{{{{{z||z|{{|{z{|{{{z{{|{{|}||{z{{|{z{||{{||}|zzz|{|{|{|||}}|{|{{{|{|}|||||}|{|{zz{{{{{|}{|}||{|z{|{|{{||{|{|{{}|zzz{|{|{||{{|{{|{{{z{}{{{|||||{y|z{z|||{||{|{{{|{{{z||~|||||{|zz{z{{|{{||{|}|{{{z{{{||}|}||}|z{|{||{|}||{{|||{z{{{{||{|{}|}~{{||{{}{|}{}||{|}}||{{}||}|}|}||}|{}{{}||{}}{}|}{||{|||{|}}|{}{|{{|}{{{||}|{}{||{{{|{{{|}}}{}||{||{|{|||{|||}~}}{||{{{|z||}||{||||z{|||{|}|||}}|{}||}{y|||||||{||{{{{{{{{||{||||{z{z{z{|||{||||{{{{{y{{z{||}|}|{z{|{||{{z|||{||||{zz|{{{|z{||{|{{yz{|{zy|}}{{|{|||{{z{{z|||||{{}{z||||{{|}||}|{}{{{{{{z{z||{||{{{{{{{|z{{}||{|||{zy{{|z{}{||||}|{{z{{{z{|{{|}~||z{|{z{{|{{{||||{{||{{{|{|{}|{|{z|z{{z{zz|z{{||}{z|zz{|{{||{||{{{zz{{{|z{{{|{|{|{{||{z{{{{|||}{|{zz||z{{{||{||||}|{z|z|{|{{||||}{z|{{{{}|||{}{|||{z|||||~||{{}{|{|{{|{{|}}}}|||{{{{|{|{||||}|}}}|{||z{|{}||||}|}{{{{{|{z||{{|~}||}z{||{z||~|||||}{||||{|{||}|~|||{{{|{{}{}||||}||||}||}{}{{}|}~|}|||{{{{{|}|||}}{{|z||{z}}||{}}|{{{z{{zzz|||{||{{z{{{zz{|z{{{}}}{z{{z{{{{{{||{|{{{z|{{{z|||{||{|z{zz{zz{{}||{|||{z|z{{{{zz{|{{~|z{{{z{{{|z{{{|{{{{|zz|{z{{{{||{{{zz{{z|{{{||{|z|{{{yz{{z{z}||{{{|zzz{{|{|{|||||{zz{{{|zz|{|||}||zz{{{z{z{z{{{|||{{|z{|{{||{|||{{|zz|z{{z{{{{|}|{|zy{{{{}|{|{||}|}zz{{{{z||z{{|||{{z|{z{z{{|z{||||{||z{|{{}{{|{|||{zz{{{|{{|{}|{|{z|{{z}|{{}{{}||||{{||{|||}{|||{{{}||{z{}{{}}}|{{||||||{|{{|{||{{{z|{|{}{|||}|||{{{{{z|||{{{{{||||{|{{{{z||}|}|}||}{|||||{{|{}|||{|||{|{||}}}}||{{}{|||{}{}||}}}|{{|{{||{||{}|}}|||{{||{{|||}|}||{{||}z{|{|{{|}{|||{{z{z{z|{{|||{{{{{y{{||||||||}{{||z{z{||{{|z|{{{{{{{y|{||{||{|z{{z|{|||{|{|||{z|{{z{{{|{|{|||{{{{|}{z{{{|{{}{|{{{{z{{{||{|||{{{z{{{{{||{|z{|}||{z{z|{}~|{}{{}|{{{{{{{|{||{|~|z|||{{|{{{{{{{{}{{|zz||{|}{||{{{{}{{z{|z{|||{{{||{{{{{z||||{|||}z{{z{{{z{|{{{|}||||{{z|{}{||||||{|{|{|{|{|}{|{|{||z{{{{{|{}{||}||{|{|||zz||||}}||{{||{||}{}}||}||{{{}|{{|{{||{~}||~|z|{|{|||{~}~|||{{|{||||}}|~}}{{{|{z{|{{|{||}|||||{z|||}||}|}{||{|{|{||||||}}||{{|{|{|~}|}|}|||}{{||}|~|}}|}{|{{{{|{{|||}{}}~z{{|{{{{{|||{|||||{{z{zz{{|{||||}|z{{z|zz{|{|{{{{|zzzz|{|{}|{|{|{{{{{{y{{{}{||z{{|{|zzz{|{|{||{|{{z{||{{{|{||||||{{{{{{{|{z||||{z{z{{{||{z||||}||{{{zzzz{|{{{~||z{{{|{{y||{{{{|||{|z{{{{{{{{{|}}z{{yzzz{{|{{||||z{|z{{{{{{|}{{|{{z{{{{z{|||{z||||{z{{{{z{{{{|||{|z{{z{{z|{||{|||{z{z{{|zz}z{||}|{|{|{yz{{z}{|{|{{{z{z|{|||||{||}y|{z|y||||||||{|{{{{{y{{{|||{}|~zz{}z{|{|}|{|||{|{|{{|{|}{|}}||||||||||{{}}|||||||{|{|||||{|}}}||{{z{{{{|||||{||{|z||z{{{}}|{}|}{|||}{{|{}||}}{~}||{|{|||}}|||}|{{}|}{|{|{|||}}}|z{{|||}}|{{{|}}z{z{||z||{||{{|{||z||{{{||}}{|}|z{{|{{zz{{|{{{}z{{{{z{{{{z{}||{{z|{{|{|{{{|{|}||z{|z{{{z{|}{{||||z||{zz{{|{|{{{}zz{{z{||{|{|}{||zz{|{z{{|{{{||||{{{|{{zz{{|||}||{{|{{||{{|{|{||{|{z{{z{z{|{{}{|~{{|z|{z||{||{|}|z{{|{{{z|{||{|{||{{{y|{{{{{||||||z{{|{z{}|||{{|{|{{|{{{||~{|||{|{{{{{||{{||{|}{{{|{|}{{z{|}|}||{|{{{{{||{~|{}{||||{|{z|{|{{{|}}||z{y{{z||||||{}~|{{{{|z{}||{||}||{}{{|z{}}|}}|}~|||||{|{||||{|||||}||{}|{|}|{}||}z{{}{{|||}|}|}}{{{|||||||{z|}}{}{}}zz|||}||}|}}~}||{|}{|}{|||}}|{}|{||}|}|||{}||{{{||}{|}{}{~}|}}z|{||{{||{||{||{{{{|{{|}{{|}|}|{||{{{{|{{{||}{{|{{{{|{{||{||{|{{{{{|{{{|}|||z|{{{{z|{{{|}{|{{|{z{||{|{{z{|{{||}{||{|yz||{{|{|||{{{zz||{||{||{{{{|zzzzz{{z{{{~|{{z{{|{z{{{{|||}|z|z|{{|{{|z|{||{}{|{|{z|{}|||}{|{{{{|{{{{{|{||}{{|{z|z{||{||{||{z{|{{{{{{z|{|||{|{{z{{{{{}|{{{|{{{{{zz{{{{||||{||{|yz{z|{|{|}|}{{{{|{{y}||{|||||{{{{{{{{||}}||}{z||||{|{|}}}|}||{{|{{|{{}{||}~}|||}{|{{|{}}||}|{z||}{||||}|}||}{||{|{}|{}||||}}{{{{{|{z}|{||{}|||{||{|||||||}}}|z|{|{{{||}}}}||{|z|{|{z|}|~{|||||}}{|{{||}}|||{|{{{{||{|}|{|}}{|||||||{||||z||||||{|zz{|{}||}{|||z|z|{{z{{{|||||{{{yzz{z{{{{|{{|{{|z{z{{|}{{|{|{z{{zzy{{{||z|{{{{{{z{{{||{{|z{|{{{z{{z{{|{{|}|{{{z{{|{{||z}z{|}|{{{z{{z{||}{|}|zz{{z{{z{{{{{{{|{{{z{{|{{{}||{||{{{{{zzz{{|z{|||{|{z|zz{{||{z|{|{{|zz{y}}|{{{}{|||zz||zz{{{||{{|}z{}zz}{{|||{||||z|zz{{y|}|{{{{|{{{|{{{{{{{{|||||{{{{|{{{|{{|{|||{z{{{{{{{}||}}}z{|zz|{zz||{}|{}|{z{{{|z}{}}}}||{|}{{{{|{{}||||}{{|||||{{{}|||||{|{z{{{}}||{{|}|{{|z|y{||{{}|{||}{{{{}{{{{|z{}||}{}{|{|z||||}~|}|{|{|||{}||}}|}||{|{{{{{{{|||{}|{||{z|{||{{{{}{|z|{{|{{{{||}z||{{{{|{zzz{{z||{||z|{{{{{z{{{{||z{{|{{{zzz{||{|||{|{|{z{z{{{||{{||{{||z{{y{{{{|||{}zz{{{{|{||{{|{|{zzz{{z{{{{|z{{{{{{{|zz{|||z||}{{{{|zz{z||{{{{}|zzzz{{zz{{{zz|{{{z{{{{{z|{||{{}|{z{{{z|||{|{|||{{|zzz|zz{z||z|{|{{|{{{{|{z{|{|{||z{{z{zz{{{{{||{{zyz{z{{|{z{|{||{yz{{yzz{}z|{{{||zz{{{|{{|||{}||{{zy{{{{{|}|||}}|{{{{{|z{{}|}|{||{|{{{{z|||{|{|}{{||{{|{|||{|||}{{|{{|{z|{{{}|}{|z{||||{{||}{{}}|{|{{{{{{|{}|||{{|{{{{|{|}{|{z|{|{}|{z{{|||{{||}|z||||{{|||}|}}~|||{{}z{{|}||||||{{|{|||{~||||{{{{{{{}|||{{||}}||{|{||||||||||}}{{||{{z{||||z{}}{{z{{{{{{{|z{||z|{{zy{{{{{}{||||{{{|{{{y||||||{{z{{{z{zz{{y{{{||||{{z{{z{{{|{|{{{||{zzzzzz|{{|z|{{|{{{{{{{{{||}{{{z{zz{z{|}{{||~|{{{|{{z|z{||{||{{{z{{{{{z||{}|}z|{{{|{{|||{{|{z{z{zzzz{{||{{{||z{}zz{{||{{{{|}||{{|{{z{|{|z|{||{{{{{{|{{{|{|{|{{yzz{zz{||{|{||{|{{|{{{z{|{||}|}{{{|{|{|||}{{}|{{{{{zy{|{|}|}}||{y{{z|{{{||}{{|}}{{|{z{{|{|{{}}|{{|{{|zz|{|{{}|||{|||z{||{{||{}}z{{||{{{{|{||~||}{|{|{||{|||{|||{|z{{{{z{|{|{}|}|{|z||z|{}|}}|}}~z|{|||||{}||}}}{{|||{||{|}}|}||||||{{{{|~||z}~|{{{{{|{{z}}{{{||{y|z|{{{{z||}{|{|z|{{z}zz||z{|}|{{|zz{z{|{{{||{||{{{zz{z|{{{{{{{{|{{{zy{{{zz|{|||||{zz{{{|{|{{{|||{{{{yz{{|z{z{{zzz{{{{{{{{{{{}|{z|zz{{z||z|{|{||{{{z|z{{|{{{|||}{{y|{{|{||{|||~{{{z{{{z{||}|{||{{z{{{{z{{||{|{|z{{zy{{|{|{||{|{{zzzzzz{|}{{{{|||{{zzzzz{{{||{|{{z{{{{{z{{{z||{|zz{zz||{{||{{}{|{{{||||{{{|{z{{z{z{{zz|{|{}||||||{{zz|{z{z|z|||||{|{z{{{|}|{|}}|||}|{{{{|||{}||||{||{{{{|||||||||{|z{{|||||}||{}|{zzz{|z{|{|{|~{|{{|{{z{{}||}}|}|z}|}|{||{}}|{|}{|{{||{||{}}}|~~}z}||}{|||}}{}}|||||{{{{{{}|||||{{||{|{{|{|}{}}|{{z|||{{{{{|{|||{{{{|z|y|{|{{|}|{{{{zz{||{||{}}||{~{}z{z|{||{|{{{||z|z{{||{{|z||{x{{z{{z{{{|{|{}|z{{{{{{{z{|{{|||{{{}{{||{{{||}||{{{{z{|{z}||}{||{zz{|z{{{|{||}||z{{{{{|}|||}||}z{{{{z}{{{|{||}|{{|{zz{{{{|||||~|{{{|||{{{z||{{|{{{zz}{{{||{{}{{|zz{z{{z{~{||||||{{zz{z{{{{||}{|{|||z{{{{{|{z|||{{{{{{{z{}|||{|{|{z{|z{{{|||z||}|{{{{{|||{}|}}}}}{|||{{z|}|{{|{}{|}||{||}||}|{|}|{{|{{|{{}}||||}z||{|{|{|}|~||}}|{{{{{{{z|||{|}|{|{|{{z{|||}|}}|||{||{{{{||||}||}|{{|{{z}{|{|||}|{}{||{{||||{}|}{{{|{|{|{}}{{}|}||{|{||{{|{||{|{|{{zzz}{z{z{}{|}z{z|{z|{{{||||}{{{{z{{|{|{{|{}{|{{{{{zz|{{||||||{{z{zzzz{{{{|{{|{{{|{{|{z{|{{|{|{z{z{zzz|{z|{{|{{zz|{{{y{{{|{}}||zz{{zz||{{|{||{|yzzz{zz{|}{|}}{|{z{z{|{{||{{||}{{{z{z{{{||z||||{{z{z{{z{z{{{{{|{{{{{{z{{{|{{z||{z{{z|z{{|{{{{}{|{z{y{{{z|z{|z}{{{z{zz{{{{{{|{|{|z{{{{{{{|{{{}{|zz{|{}{{z}}{z||{z|||{{z{{|{|{||||{{{{{{{{{|{|}|}z{|{{z{z{}}|}|{|{{|{{|{}|{||{|}|||||{{||{}}}}~||||{z|{zz||||}||}{{|{|{{{|||||{||{|||}{{{{||{{}|{|{}}{{||}}|{{{}|||}||{{z}||||}}|{|||{|{{}||||}}}|{{{{{{|{|||{}}||{{z{|{||}|{|{||{|{z{{z}{{||||||{{{{{{{{{{{z||{{|{{zz{{|zz{|||{{{z{z{{z{{|||{{||z{{{{{zz{||{||{||z}{|{z||{||||{||zz||{z{||{{|{|z{{z{|{{y{|z|{|}{|{{{zzz{{{{{|{|||z{z{|{zz{}{z||{|{{zz{z{|||{|||}|{{z{{{{{|}|{{||{z{{zz{{z{{}{{{||{{zz{{z{{{{{||}{z{z{zz|{|{||||{|zz{zz|z{{|{{{{|{zzz{|{{{|{{{||{{zz|{{|y{|{{|{{{{z{zz{|z|z{|{||||{{{z{{{{||}|}{|{{{yz{{{{{|{|{|~{{||{z{z|{|{||||{{{z{{{{|||||}||{{|{|{{{||}}|}||z{z||{||{}||{}{|{{|z|{||{|{}{{|||{|{}{{{{||{}~|~|{|||{{{|||||}||{||{|}|{||}{}|}~{|||{|{{z{|{}|}||{{{z|{z||||{|}}||zz{|{{|}{{||}|}{|{z{{{|{}|{{{{{{zzz{{z{{{{|{|{{{|{zzzz||{|||||{{|{|{zy|{|z{{{{{{}z{{|z{{{|}{||z{{z{{{{|{|{|{{}|{{|{{zz{{{||}|}zz{z{|zz|{{{{{||zz|{z{{z{{{{|||{|{|||{{{{{{|{|{{|{zz{y{z{{{|{}||{{{z{{{z{{}|||||{z|z{{{{zz||{{{}{{|{{|{{{{|{{{zz{{z{{z{z{|{{z{{|{|{{zz|{{|{{{||||{{{{z{y{||{||{}z||{{z|z{||{}|||{{z||{|{|||{||{|}|zzz{|{{|{|{}||{{{{{{{{{{}{|{||{{||z{|zz||z||{|{{}{z|z{||||||}|{z|||{}|||~}|}|}{|{z{{|z||||}{{|{{|z|{{{z|{{{|}||{{|{{{{}{|{{|}}|{|{|z{|}|}}|}|||}||z|}{|}|}|}}}|||}||{||}|||||{}{|{z}{||}{||}||}|{|{|{{{||{|{|||z{{|{{|}|{||}||{zzz{{|z{{{z{||||{{{zz{{|{}||}||||{|{{zz|||{||{||z|{|z{{|{{{|{||{{{{|{zz{||{{{{{|{{{{{z{{{|}||}|{{z{|}{{{|z||{}|{{zz{{{zz|||||{z{|{{{||y{|{{|{{||z{{z{{{||{}||||{z||{{z||||||||{{|{{{z|z|{|{{{||{{|z{z|z{||{{{|{|{z{{zz||z{z{|{{}{z{{z{z{|z|{{||z{zy{z{z|{|{||{|{{z{|||{|{|{{{}{{{{{z{|{z{{{{||z{z|{{{{||{||{||}|{{|z|{{{||}{||||||{{{|{}|{|}{{||{{{|z|{}|||}|||{||}|{|||}|~}|{|}z{{|||{|}}||||{|{|{{z{{{{{}{|||{{|}{|z{{||{{}|||z|{||{{||}||{|}||}|{{{{|}}|{||{|{{{||{{{||||||}}||{z{{{|{}|||{|{{{{||{||{{{}|}|||z{}{{{}||{||{z|{z{{y|{z{||}||{|{{{{{|{{{{|z}|{{{{{{{{|z{|z{{||{{{{{{{{{{z|{{{||z{||{z{{{||z{||||yz{z{{|}{|||}|{z{{{|{{{{|{{{}{|zz{z{z{|{|{{|||{z{{{{{{|z}{{{||{{{z{{|{||{{{{}}{{{z{z{z{}|{{{}|{{{|{z{z{{{{{{|{z{|zz{{{||{{{{{||{{{z{{z{{{z{|}|}zz{zz|{|{|{{{|}{y{zzy{{|{{|z||{|zz||zz{{|{z{{{|||{z||{|z{||||{{|{{z{zz||}|||||||{{|{{{||||{|}|}|z|||{|||{}|{||}|{|z|{{|{|||}|}~{}{{|{|{{|||||}{{{zz{{{{{||||{|||{{{||z{||{}||}{||{{|{|{{||{}}}|{{{||{{{{|||{|}{|{||||{|}|{|||}}{{||{{{|||||}}|||z|{{|||}{{}|}|||{{zzy|z{{{|}|{{{{||zz{|{z}|~|{{||{{zz{{|z|{|}}{z{||{z|z{{||{|{{{zz{{zzzz{|{{|}|{z{z{{{{|{{{{{||{{zzzz|{{{||}}|z{{{{zz{z{|{|z|{||z{zz{z{z{}{|{|{|{{zzzzzz|||{{|{|{{{|{|{{{{{|{||{z{{{zz{{|{{|{||{z|{|{{{{{|{{|}||y{zzz|||z}{{||||z{y{z|{{{{{{|||{{{{z|{zz||{||{{zzzz{zzz{z|{{||{{z|{zz{zz{{|}{||z{{{{zzy{{{}{||||z}{|{{{|}{z|||{{z{{|{{||}{}{}||{z}zz{{{{|}{||||||{|{||{|||}||}||{|{{{{{}{|}||}|{{{{{|{{{|||||||||||{{||{z{||}||z{|{{{{{||{{||}|y{{z{{{|{{||{}}}|zz|{z{z{||}}}||}{}|||{{||||{||||{||||{{|{|}{{}|{{|z{{|{{|}|||}~{{{z||{|{|||{|||{z{|{{{z{}||{{{{|{{{zy{z{{|||{}z{{{{yz{{z{{{||{|z|{|yy{{|z|{{|z|{{{zzz{{|z{z{|||{{{|{|{z|{{{|{|{{||{{{z{{|{{|{{}{zz{z|zz|{{{}|{{|{z|{z|z|{{{|{|{|z{z{zzz{||z|||{|{{zz||{{|{{|{||{{|{{{|{{z||}z}|{|zz{z|||{{||{|}z|{{{{{|{z{|{||||z{{{zy{z||{z|{z{{{zzz|z{{|{{{|{{{{|{z{z{|z{z{|{{{{zzz{{{{||{}{|||{{||{{|{||{{||zz{{{{|z{|}||{|||z{{zy{z||}z{|||{{{{z{{{|{}}|}}|{{z{|{|||}||{}{|{{|||z|||||{|}||zz{||{|z{||}|{|}{{||||{z{{||{}{||zzz{{{{|||||}||||{z|z|{|||{|{||}|}|{{{z||}||}}}||||z|{||{{z||}{|z{{{|{|{|}|{|}|z{|{||{{|{||{||{{|z{{{{{z{|{{{|{|zz||{{yz{|{|||zzz{{{yz|{|{{|}|{{{{z{zz{{z{|z{|{{|{yzz{z{{{{|{||{z{{{z|{z{||{{z|zz{|{zz{{{z|{|||zz{{{{zz{{{||{|{{{{z{{{{{{}|{|{{|zzy{{{{{{{{||||}|{{{{}{{|{{{|{}{|{{{zz{{{}|{|}||{{{{{{{{|{{{{{}}{{z{z{{{||{{{zz{{z{z{{{{}|{{}||{z{zzzzz||{{|{z}{zz{|z{{{{{||}{{z}z{{{|zz{||{|{|}yz{{z{z{{|{|{||zz{z{z{{{|{}||}||{{z{{{{{||{{|||{{z{z{{{|z|||}}}|||{{|{||{|||||||{}|{{{{z}|z|{||z{{{|{{{{{}|z}{|}{zy{{{z|{||{{||{z{z|{}{|{|||~}}|z{{|{z|z{{}}|}}||{{{z|{{|}{}|}{|{|||{{{|||||||{|}{z{{|{{||{||||||{{zz|{|||||{}||{|{z{z|{{{{{|{|{y{{{z{z{||{||{|{z{z{|{|{{|}||}|y|z||{{z{{{|||||{{{zz{zzz{|{z{{|zzzzzz}{z{{|{{|{{{{{{zzz{|{{{{|{|z{z{{zz||{z||{{{z{|{{z{{|zz{||}|{z{{|{{{|z{|z{||{zzz{{{{|{|{||}{{{{|z{y{|{{|||{|{{zzz{zz{|{|}z{{{{{zz{{|{||}||{zz{{{{{z{{{z{|||{zzzzz|z||{z|{|zz{{z{{|{{|z|{|{||{{{zzz{{{|{|||||{zz|{{{{|{{|||}{zzz{{{{|{|{|||}|y{z{{{|{}||{}||{{{{{{{{}||{{|{}{{||{|{|}{||}{}|{||||{|}{}|{{{}}{{{{|z|{{||||{|}{z{{|{{{{{{}|||||{{z{{{{{|{||}||}{||{{||{{}|}}|}|||||{{||}}|}}}|}{}|{{{|{}}|||}||{||{|{}|||{{{|||||{|{{z{{{{{{|||{{{|{z|{{{{z|{|||{|z{z{z{|{|{{{{zz{z{{||z||{{}}|{|{|{zz{||||||{{zz{{{||{{z||{z}{{zy{{{}{||{|{|{{{z{z|z{{{|{||{|z{{{|{{zz{{|{||{|{z{{{}z{|{|{||z|{{{{|{{{|||||{{{{{{||{{{{{{{}{|{{{z|{{{|{||{}||z{z{{z{{{{||{{||||{zzzzzz{{|{}|{{{{|{{{{z{{{z|||}{{{z{{{{{{|{{{{|{z|{|z{|{|{}|{{zzzzzz|{|{{{|||||z{{{|{{z|}{{|{{||z{{{{||{|{|{|}|z|zz|}z{|}|{{|{{{{|z{|{|||{}}||||}{{{{||{}|}}~||z{|{|{|||||||}|{{|{{{{{|}|||||}zz{z|||{}|}|{||||{{{|{{{|{||}||{||{||{{||{}}||}|{|}{{|{{||}{}|}~||}{{{z{}||~|||||{|{{{{|}|}{|}}||{|{{{{{{{||{|||{z||{z{{{{{}{||{{z{{z{|z{z{{{|{|{{{|{z||{{{{{|{|||{{{{{{{{||{|{{{z|z{{zz||}|{}|||z{{zzyzz{{|z|{|{|{{z|zz{{{{{{|{{z{|||{z{{{|{{}{||{|{{z{{{{{{||||{{{{|{z{{|{||||||z{{{|{{|{{|z{}{{{|{{z{|||{||}{|{z{{z{{{{||{||}{{zyzz{z{{|{}|{|{z{{{zzz{{||{|{{|y{{{{zz|||{|}||}{{zz{{z|{|{||||z{z{z{|{{|}||z{{|{z{{||z|{z||{|{{{{{{|z{zz||||||{{{|{{||{{|z|||}}{z{{{{||||{{|}|}|||{z|{}||{}|||{z{|}{|{|{||||~{}{{||z|{{{|}|||}{||z{{{z{|||z|||{{|{{{z{{|{}}}|{|{|z|{z||{}{||||{|}{{{{||}|{||}||z||{|{||||}||||{|z{{}||{{|}{{}}{{|{z{{{|||||}||{|||{|{z{{||{}|||{|{z{|{|{{{{||}}{yzzyzz{{{|||{z|{{{z{{z{|||||z|z{{|{{zy}{|z||{{{z{{z{{{|{|{|z{z{{{{zz{{||{|}||{{z{z{{zz|||{{{}|{{{{z{|{{|||{}|}|{z{{{{{{|{{{||}{{z{{zzz{}|||||}{z{y{zzz{||{{}}|zz|zy{z{{{{z{z{||{z{{z|{z|||||{{{{z{zy|{|{{{{||{{{{{{{zz{{||||{|{z{|z{{{||{{}}|||{{|{||zzz{|{}{|}yz{{|{{{{{|{|||{{{z|z{|{{{{{||||{zz|{{{|{}|{|~}{zz{{{z||{|{|}{{{|}z{|{|{{{||}|||z|{{|}z{{||||||{|{}{|||{}}|{}}||{|{|{{{|{|{||||{|z}|{||{||}{}|||||{{{|{{||{|}}}{{||{|{z}|}}}|}||z||{|{||{{|{|}||{z{{{|{~||}|||}z{{z|{{z|{{|z|||{{{|{{{{||{{|{|{z{{{{z|zz{{{||}{|||zy{{{z{||{}|}{|{yz{|{{{|{||z{{|{{{{{z{{{||{{|{z{z{{{{{{zz{z{{||{|{{{z{{z{z|{{zzzzz{yzz{||||{{|y{|{z{{{{{|{|{|||{zz}zz{{{{|z{||zzz|z{|{|{{|{|}|z|z{|z{{|{z||||{{y|{zzz{{{{|{{|{||{{{{z{{{z{|||{{|z{{|z{{y{{{|z{z{{zzzz{|zz|||zzz{z{|z{{|{{{{z{{{yz|zzz{||{|}{|{z{|{{z|z||z||{|{{|yy{|z{{{|||{{|{{{{{{{|{|{{||}|z}{{z|{{{||{}||{|{{{z{z|||||||||z{{|{z||}||||}|zz{{|{{{{{||||z}{{{{{{|{{{{|{}||{z{{{z||||{{}|}|{{{{{z|||}}{}}}}||||}{|||}|}|~{||{{{|{z}||||||}{{{y}|}{|}{||}}}|{{z{{|{{{|{}{{{|}{|{z{{z{||{{}|{{||y{{z{{{{||||{{z{zz{{z{{{|}{{{{{|zz{z|{|{{|{|{z|zz|zz{|{{z|{{zyzz{{{{z{|{|||{{{{{{{{{{{|{{|{|{{{|{{zz||z||{|{|zy{z{{{{z||}{|{{|{z{zzz{|{z||||zz|{{{|{{{||{{|}z{|{{{zz{|{|{{|{zz{zzz{{|{|}z{z|{{{z{{{{z|{|{{|{z|{z|{zz{{zz{{{{zz{z{zzz{{{{|{||{y{zzz{{{{{{|}{{{}|{{{{z{{{z|{{}|z{|z{|{|z{{|{{|{z{|{z{{{||{||{|zz{||zyz{|{{|{{||{|zzz{{}{}|{|{{{z||z{z{{|{{{}|}|{{{{{|{{}|}|}{||{|{{{zz{{{}||{{|z|{{|{{{||||{{{|{{{{{{{|||{}|||||{{{{|||{}|{|~}|{{{{||{||}|}||{|{|||{||{}|}|||||{{{|{{||||}{}||{{{|z{{||||{|}{{|z{zz{z{{{||z||}{{z|z{{|z{{{z}{||||{{z{||{{}||{{{{{|zz{y||z{|{z{zz{z{zzz{z{{z{z}zyzz{{z{{{||{{{{{|{{{|zz|{{|{||{{zz{{{z{{|zz|}{{|z{zz{zz|{|{|}{|{{{z{||y{||{{|}}|z{{{|{z{|{|||||{{{|{zyz{{}z|{{{{{z{z{{zz{{|{z{|z{|{{}zz{{||{|||{{z{zz{z{||{{{|{{z{z{y{z{{||{{||zz|{zz{z{{|{||{||z{{z{zy|{|{|}{|{y{{{{zz{|}|||||{|z{{{{z{z||{|||{{{||{|{{z{{||{{|z||{z|{}||}}||{|{|z||{{|}|{{||}{z{|{{{{|||||}{}}|{{{|{{{{|}||||{z{z|{{{|{{|z{||{{{|{zz||{|{||}|||z|{{{{|||}||{||{|{{{{{}||{|}}|}{}|{|{}{|||||}}}{|z{|||z||||||}|{{|z{|||||}{||||z{{{|z|{{||{{|{|{z|z{{z|z{z{{|{{{||{z{{z||zz|{|{z||{{{{{|||||{{z{{z||{y{{{{}{{|{yz{||||{|{{|{||{{|{z|zz{{{{||{{|{z{{{{y{}{||{|{|z{|{|z{{{{|{{|}|z|z{{|{z||{||{|||{z{|z{{z{|{|}~z{|z{{|{||||}||{{zz|zz{|zz|{{zz|{{{{{z{{{|{{{{|{|z{|{zz{{{|{|{z|{zzzzz{z{{{||{{||{{{{zzy|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{{{zzz{{||||{{{z|z|{zz|||{|{z|{z{{{{z{|{|{z{|{zz{y{zz|{|{||{||||{{zz{{{{|z{|{{zz{z{{{||{{{|{|||{{{{|{{{z{{||~||z{|{{z|{{{{{{|||{{||||{{}|{||}}z|{{|z|{{||{}||{{{zzzzz}{|{|{{|||{{{{{{z{{{|{z{|{{{{zzzz{{{||{|||z{zz{{{{{{{||{|z|{z{{|{{}|{}{{|{zz{{y{{{|}{||{||zyz{{{||{{{|||||{zz|{z|||{||||}{z|zz{{{{{{{|{|{|z{{zz{{|{|{{|||{{||{{|{|}||}||||{||z||z{|}|||{}{{{{{{{{||||{|{|{{{{z{|{||{{{{||zz{{|{z{|z||||}|{|{{|zz{{{|{{|||{{|z{{{{}}||||||{{|z{|{{z|{}|||}{z{{{{{{|{}{{|||{{|z||{{|{{|{{||{{|{z{{{{y|{{{||{{z{{{|z|z{{{z}|z{{{{{z|z|{{{|z{{{{z|{yz{||{{|{|{{{z{|{z|{z|z{{||{{|zz{|{{{{{{||{{{{|zz{{zz|zz||zyyz{z{{z{{{}|||{{{{yz{{{{{|{{||{{z{{{{{||{{|{||{zz{z|{{{|{|||}|{z{y{{zz{|}{|z||{|{{{zz{|||{|{{{{z{z{z{{z|z{{|{|{{{{|y{z|{z{{}|{{z{{yz{y{{{|z{||z{{z{{z{|{{{||{|{{{{zzz{z{{|{z{z{z{{z{z{{|{|||||||zz|{{{z{|||||||y{{z{{|{||||{}|{{{{z{|{||{|{{}{{{{{{|{{|{}}{}|}|{{{{z{{{{|}||}}|}{z{z|{|||||||||{z{{{z{{|||{{||{{z{|{zz|z||||{|{||{|{{z{{||z|}||}{|{|{|{}}||{}}{{{{{{z|||z|}{{|||||z{|{|{|{|}|}||{{|z|z{{{{||{|{{{z|{{{{z|{{|{|{{{{zz{z|z{|{|{{{{z{{z{zz{|{{|{{z{{z{|zyz{||z|||zz{zz{{z{{{{{{|{{{zzzz{{{{{|{{{{{z|z{zz{{{{{{z|{zy|z|{zz|{{||{{{z{{{zz{z|{{{z|{{|{zz{}zz{{|{{z|{z{{zz{{z|{{|{|||{zz{{z{z{{|{{|||{|yz{z{zzz{z|{|{|{{xy{{z{{{{{{{{{yzzzyzz{{{{{||{{zzzz{{{{|z{z|z{|{zyyzz{{|zz{||{zz{{z{{zz|{{{|{{{z{{zz{z{{|z||{}|{z{{{{{z||||{|}|{|{{{||{||{||{|{{y|z{{{|{{{{{||{{|{{{zy|{|||}{||z{{{{{{||||||}{z{{|z}{||{|||}|}|{{{{{{{||{{|{||{zz{|{{{|{{{|}}|z||{|{z{||||{|||||}|{|{{}||{||||{{|{}z{|{||{|||{|{{z{{{{{|||z{}}{{{{{z{|{|||{|||{|{|||{z{{|{||}{|zz{{zzz{z{zz|}{|||{{y{{{z|z{}{|{z{{{z{{|}{{|{||{{z|{|zz|{{{||{z|{{{{{{z{|{|{{{{z{|{zz{z||{|{||}|z{{{{{z{|||}||{|y|z{z{z|{|||{{{{zz|{|z{{|}{{||{|{{yzz|z|{~{{{{}{z{yz{{{{{}|{|{|{{|{zz|{{{{|{{{|{z|{zz|{{z{{{|zz|{{zzy{z{{{{|{{{{|z|z{yyz{{z{z}{|zzzzz{|{{{{|{{{y{y{y|zz{{}{||}}{z{{z{{{||{|{|{{{{{z{{{z||||{|}{|{{{{{{{|{|||||{|{|{{{z|{||z||{|{{|z{{zz}||}{}||{{|z{{|{}||}|}||{{|z{||{|{{}||||{z}z{|z{|{{||{|||||{{{{{{{{{|}{{|{zz}z{{|{}}|||}||{{{z{||}||||}}{{{{|{{{{||{{|||}{|{{|{{||{z{|{|{{{{{{{{z||||{|||z{{|{z{}|{|{|||{{{{{z{{{{{z{|{|z{zzzzz{{z{|{|{{{{||{{z{{|{{{|{{{{{{{z{{{|{{|{{{{zzz{{{zz{{{{{{|{{{z{z{y{|{{{{{}{{zz{{{z||z||{||{zz|{{{{{z{{{|{{|{{{z{{{z|{{|{{}{{|{{z{{|||z|||}{{|{{z{zz{|z|~{|{z{zzz{z{{{|{|||zz{y{yz{|{z}||{{zz{{yz{z{{z{{|{{z{{zyz|{{{{{|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||{||{{|{|||{{{{|{{{{|{|{||{{{{zzz{|{||{{{|zz{zz{|zz{{z{|||{{|zz{z{|z|{{|{||{zzz{{{{|||{{|{{{|z{{zz|{z{}{z|{z{{{z{z{zz{|{||{{{|zyzz{{{{{{||{|z{{zzz}{|{|||z|z{{zzzz|||{{{{{{{{{|{zz{{}|{{{|{{zz{{z{z{{z}{{}|{|zzz|z{|{|{|{|{{{zzzz{|{|z|||||zzz{{{{{|{z{{{{z{||zz{|{{{{{{{|{zz{|zzz{|z|{{{|{{z|zz{{{{{||{||z|{|{zz{z{|{{{|}z{{{|z{{{{|{{{|{{|{zz{{{{|{|{||{||{{{{{{{{{|{|}}{z{{z{{{{|{|||||{{{{z{z{}||}{||||{{{||{{{{||{|||z{|z{{{{|{|{|{||{z{z||z{{{{{{||zz{{{{{{{|{|{||}||{{z|{{{{{|{{}|}|{{{{|{{}||{}||}z{||{{{{{|||||}|{||{|{{|||||{||}||z{{z|z}||{{||}zz{{|z{z{}{z{{z|{{{{z{|z|z|{{||{|{{{z|{zz||{{|{{|z{z{{{z|{|z}|||z{{{z|zz{|{{{{{||{{||{z{|{}{{z||{z{{z{{zz|{{{}{|{{z{||zz{z|{{||z{z{|zzzz{{|{{||{{{{z{{{z{|{{|||||{{y{{{z||{|{|||z|{|{{{z|||{{{|{{z{z{z{yzz{{{{{}z{{zzz|{{{z|z{||{z{|zz{zz||{z|{{z{z{y{{z{{{{{|{||zy{|zzz{{{|{|{}yz{z|z{z{{|{|{{{z{z{|{{z{z{{|{|}{{z{|z{{{z||{}{||z{{{{||{||{|{||{z{|zz{{z||||{||{z|zz{{z|||}|||}|z{z{{|z|{||}{}|{z|{{{{z{|{{{|||{z{zzz{|||{}z{||z{{{z{||{z{|{~|{|{z|}{|{}{||}|}|{{|z{{||{}|{||}|{{}{||{||{{{}|}{{{{|{|||{|{|{||}|{{z{z{z{|{|}{}{{{z{|{z{{{{z{|||{z{|{{{z{||z||}{z|z{{{z{|{{}}z|{z|{{{{zz{}}{|}{|||{{zz{{{{{||{||{z|y|{zz{{||{|{|z{{zzz{{{|{|{||{zz{z|{{{{z{{{{||{z{{{{zzz||{{{{{|y{{zzzz{{|{{{|{{{z{{||z{z||||}|{{{{{|{z{{{{{|||z{|{{z|z{{{{{{{|{{{zzz{{{{{{{{{{{zzz{{zzz{{{z{|z{z{{{{{{{|}{|{||{z{z{z{{z|||{|||{zzz{{z{{{|{||{|{zzz{z|z{|}z{|{{{{z{{{{{{|{|{{{}|z{{{{{z{|||{{||{{|{{z{{}z|{||||{{{{{{{z{{|}||}}{z{|{{{z|{|}{{{{{z|{{|||{{|}{{|||z|{{{y{{{{|}{|{z{{z|z{z{||{|||}|{|{|z{{||{|}}||||}|{{{{{{}}~|||{|||{|{{|{{|||||{|{{{|{{||{{||}}{z{{zz{{||||{{||z{{y{z{{{{{z|{{}zz{{{z|z{||z||{||y{{{yz{||||{|{{zz{{{{z{{{{z{{||z{zz{zy{{{{{|||{|z{{{{{z{z{|z{{{{zz||zzz{|{z{|||zz{{{{{{|{{{|{|||{{y{|zz{{{|z|||{{zz{{zzz{|z{{|{{zzz{z{{{{{{{||}{z{{{zz{|{{z{}|{|z{|{{{z{zz{{|z|{{{yzz{z{|{{{{{{{zy{{z{zz{{{{{|zz{z|{{{z||{{{{{{zz|{z{|{{{{{{|{{z{z{z|zzz{{||}||{z{|{{{z{||{{||{{|{z{{|{{|{||{|||z|{y|||{||{{|||zz{|{{zz|||{||||{{|{{z{{|||}z|{||z{||{{z|||{|||}z{|{{{{{{{||||}{{{{z|z{{{{{{{{||z{{z{{z||{|{}|}}{z|{|z{{{|{|||||{||{||z|z||}|}|}{{||{|{|{|{||{}||z|{{{{||||{|{{}{{|zz{{{{|{{{{|{{{|{{{{z{|{{||{{{{{{zzzz{{{{z}{~{z{{zz{{|{||{|{|{z{z{z|{{{}{{{||z{{z{zz{|z{zz|{z{y{z{{z{z{||z{||{{{{{zzz{|z{{||{{{zz{z{{{z|z|{|z{z{{z{yz|z||{||{|z{|{zzz{|||{||||z|{{|{{{|}{||{|z{}{yz{z{||{{|}{{|z{{zzzzz|{zz{||zzy|yz{{}{}z{z{{z{{z{z{{{{{z|{{|{{{zyzz{{{{||{|z{{z{|{z|||z{z|{{{{zzz{zz|||{{{|{z{zz{|z{|}z{||}|{{{{zzx|{z{{||}|{z{{{z{{|||{||{|{||{z|{{{z{||||{||||z{{{{{|||}||{||{||{|||{~}||zz{z{||{{z{|{|||zy{{z{{{{|{|{{|{{{z{{{zz{{|{||{|||{||{{||}{||{}|{{|{||{{||}||{}{{{||||zz||||||}|{|{{{|{{||{}{|}}{{{z|{{z}||{||{|z{z{{{{|{|{{z{||{{{{z{{z{{{{}|||{{|z{zz{{{||||{{z|||{|z|{|{|{{{{{zy{zzzz{{{{|{||{z{{y{z{z|||z{{||{{{{zzzz{||{|}{|z{{z|zz{{{|{|z||{|z{{{{{||{{{{|{{{{{|{y{|{|}|||}{z||z{z{{z{|{{}{z|{{{yz{||{|{||z{z{{{z||{{{||||{zzz{{z{z}{{z|z|{z{}z{zz|z{|{|{{z{{zzz{{{|{|}{{{|{{z{{{{|{|{||}||{{|{zyz{|{{|||}{{{{||{y{z|{||{z|z|{z|||||}{|{|||{|{{{{z{}|{{}|{{{{{|{zz||||z{|||{|{{||z||{}{}{}}z|{|{{{{|||{|}}{||zz{{{{}|||||}{z|z{{{{{}|{{|{z|{z|{{|{|{|{{}||{y{z{z{{z||}{}|||{}|{z|z{{||{||{{{{{{{|{}|{|{|}{{z{{z||{{|}{|{||z{z{{{{z{|||z|||z{zzz{z{zy{zz{|{{{z{y{zyz{{|{|{z{yzz{{{z{|{|z}|{{z{{{{zzz{}{|{{||zz{zz{zz{|}{{||zyz{{zz{{}{{|{{{z{{{z{zy|{z{{z{{{yz{{yzy{||z|{{{{{zzy{zz{{|z{{{{z{zz{|{z{|{z{{||}|{{{z{zz|{{{||}y{z|z{|{z{|{{||{{z}{{z{z{z{zzz{|{z|zzz|{{{|{{{{zz{z{zyz{z{{z{|}|zz{zzzz{{z{{|{{|zzzz{{y{{{{{|z{{zz{z{{z{|{z{|{{{{z{{z{y|{||z|{{|{{{{z{z{{{{{|||{z{|{{{{{{|{{|||zzzz|zyz}|{{|{}|{z{{{zzz|{|}{{||{||||{{{{{{{{}{|}{{|{z{|{{{|||||{z|{|z{{{{{{{|{{{y{zz{{z{z{{||{}|{{{|{||{|||{|}||||{{{|{||||||||{|{||{{|~}{}||}{{||{|{}{||{||||}{{{||{|z|{|{|{}{|{{|{|{{z{{{{{{{{}z{{{{z{z{{|{|z{z{{{yz{|{||z|{{{{{z{{zz{{|z||{{{{{||{zzz{z{{{{|zz{zzz{zz{|{{{||{{zz{zzz{{{{{{{{{zz{{{{z||{{||||{{zz{{zz{{||z||}{zzzz{{{{|{{}{{|{zyz{{zz|{|}{{||{z{{{{{z{{{{||||{z|zzzz{|z|{{{{}zz{z|z|z|z{|{{{{{{{{{z{z||{{{{|{|zy{zz{z|{z|{{||{z{{z{zyz{{{{{{z{|{z{{|{z|||{|{{|{z{{z|{{{{{|||||{{{{{{||z{||}}{{zz|z{z{{|}|||{||z{||{{{||}{||||{{|{||z{}{||z||||{z|||{z|}|||}}}||{{{{{z{z{{z||}|z{y{{{zz|z{z{|{{zz|z{z{{{{{||{{{|z|{{{z|||{{{||||{{|{{{}|{}{|}||{||{{|zz}||||{||z|{{{zz{|||||||{z|{z|z{||{||{}{{{{{{{{zz{|{z{|{{z{z{{{z{{||{|}{{{{{{{z{{{|{{|{zzz|{z{{z|z{zz{{}{{{zzz{z{{z{{z||{{{z{{z{{{z{{{{{{zzzz|z{{{zzz|{{zzzz{{{zzz{{{{{|{{{z{zzz{||{||||zz{yz|zz{z|z{{|}{z{z{|y{z|{||{|}{z{zyz{{{{|{{{|{{z{z{{zzzz|{{|{||zz{yz{{{{{{z||z{{{|zz{{|{z|z{z{{{{{z{{z{{{z{z||{{{yzzzz{|y{||z{{zzzz{{{||z{||{||{|{z{|{{||zz{{|{{xyz{|zz{|{||{|{yz{{zz{{|}{{{}{{zz{{{{{|{}{{}||{{|{|||{{||}{}|}||z||{|zz||{}||||{{{{|z{|{{||z{{z{{|{{{z{||{{|}{{{{{{{{||{{{{|||{{{{{z{{{{{z}{{||}z{{{{{{}|||{}{|{||{|{{||{|{{|{|{{{y{{|{|}{||||{{z{{z|z{|{}|}}{zy{{{z{{{z|{{{|z{{z{zz{zz|{{|||{{{zzzz{{{{||{|{z{z{{{{y{{|}{{z|{{zz{{z{z{{|z|z{|{zz{{{{{{z|{{{{{z{z{zz|yz{{|{{|{z{zz{{{z{{z{||{{{z{{{||{{z|{{|{|{{z{{{|zz|||||}||{zz{{|{{|{|{{||zzzz{z{{|{|||{||{zzzzy{z{{|{z{{||y|zz|zzz|z|{z||z{{{{x{{{{z|z|{{{z{zzzzzz{{{|}|{z{yz{z{yy|{z{|{{{{{|{zzzz|{{{||{{z{{z{{{z|{{|{||{zzzz{{{{{{||||}|{z{z|{zz{{|{{{|{{z}{{zz||||||{}{{{{z{{{{{}{{|||{{{||{{{||||||{||{{{yz{{{{|{{|||{{{z{{{z{{|{|}}{{z{|{|{{{{{{{~||{{{{|z{{||||||}||y|{{|{z{|}{|||||{||{z{{{||{|||{||z{z|{{|||{}|{}|{|{{{{{{|}}|{|||{z{z{{{z|{||||{z{{|y{z{{{{x{||{|yz{z{{zzx||{|{{{z{|{{yz{||{{{{{zzy{{z{z{z|z{{{{{{zz{{{|z{{{{{z{z{{{z{z{|z{|{{{{{z{zz|z|{{z{z{{{{z{zzz}y|{z{{}|{zz{z{{{{{{|{{||}{{{zz{{z{||||{||{z|z{z{{{||{{|{|{{{zy{z{z{{{|{{}zz{zz{zz{z}|z|{{|zzzzz{z{|z{z|{}{z{z{z{z|{{y|}||{{{zyz{{||{{||{{{{{|{y{z{{{||}|{yz{z{{{z{||{{{|{{{{{{{z{zz||{{|}|z{zz{{{z{|||{|{{{{{{{{{|{|{||}|{{{|{z|z{}|||||{{{{{{{z{{{||||||||{{||{z|{|}}{{|z{z{{||||{{{z{|{||{|{{{|{{|{||{{{z}|{|{{{{{|||{{{|||{zz|}{{{|{}|{{{|{|{{z}{{{||{|zz|||{zz|{z{{{}|{|{|{{{||{{{|||{z{y{{z{|{|{{||{zz{z{z{||{{z|{|{|zz{zzy{zz|{{|||y|zz{{|y{||{{|{zzz|{z{zy{{{{{{{|{{zzz{zzz{{{|z{{{{z{{zz{|z{|{}|{{z{z{{z{z|{{{||{|zz{zzz{{z{|z|{{y{z{{|{z{z|z||||{zzzz|z{{{}{{z||{z|{zzzy{{{{{|{z{z|zz{{{z||z|z{{zz{zzz|{z{{{{|{zzzzzz{{z|{{{z||{zzy{z{z{{{{{{{{z{yz{z{zz{{||||{}{z{zzzz{{|{{z|{|z{{y{{|z{z{z{{||{{zz{zz{{{{{|{||{zz{z|{|{|{{||{{{{{|z{|{{z|{{||{{||{{|z{{|{|||||{|{z{{{z|||{{|{|{{z|zz{z{{||{|||{{{zzz{{{z||{{|{|{{z{zzz|{|{{~||{{{{|{{{{|}|{{|{}{{{|{|||||}||}{}}}{|{{{z||}|{{||{z|{z{{|{|||{|||{{{|{{{||{}{|{|{{{{zz{{{{{||}{{{zzzzz{zzz{{|||||z{zzy|{{z|{{{{{{y|{zzzz{z{|{{{||{{{{{zzz{{{{|{|z{{z|z{|zz{{z{{{z{zz{{z|z{{z|{}{{zz{|{zz{{{||{{|{{{|zz{{{|{|z{|{{{{z{{{{{{{y|{|z|{{y{|{z{||||z|}{z{{||{{z|}{|{|||{z{{{|{zz{{{z{|{z{z{y{z|{|{{||{{{{{{{yz|{|{{{{zz{|zzz{z{{z{{}{{|y{y{zz{{{{z{|{|{|z{{zzzz|{{{{{|zzzyz{z{{{{z||{|{z{z|{z{z{||{|{}{z{{z{|{{|}z{|{|{z{{{z{z|||||}|}|z{{|{{{||z|}|{}z{{{{z{{||}|}{||{{{{{{z{{{|{||}||z{{|{z{{|}{{{~{||{{{{z{{{{|{|||||{}|z||||||{|||||||{||{|{||||}{||||{{{{|{{|||}{|{{{|||z{|{}|||||z{{{{{{{||{{}||{z|z{zz{{{{{{|{{{{|{z{zy{z{{{{}|{{z{{zz|{|{|{|{{|z{{zzzz{{{{{|{|z{zzz{{zzz{{{|z{{z{z{y{{{{z{y{||{z{}{zzz{{{{z}z|{{{{z{yy{{{{{{||{zz{{{{yzz{{z}|{{z{{y|z{{{z|z{{|{{{{{{y{{{||{}||{{z{z{zz{||z{|||zzz{|z{|{{{{{{{}zz{{{||{z|{|{}{{{z{z{{zy{zz{||{|{z{zzz{zzz{{|{{zz{zz{y{z{|{|z|z|zzzzzz{|{{{{|{{{{{{|zzz|z{{|{z||{{{zz{z{{|||||{|{{{{zz{{|{|{{||{{{||{{{z|{{{|{{{{{zz|{z{{{||||}||{{z{z{z}||{{|{|z{{{z{{{{|{||{|{{{{{{||{{z{{z{||{zz|||z|{{||{}|}|z|{{||{}|||||||{{{||{}|{|}|{{{{|z{{{{{z{{{|||||{{|zz{{|z|z|z|||{{{{zz|{|}||}|{||{|z{zzz|{{{{}{|{z{{{{{y|z{zz||z{zz{z{{{zzz{{|{{zyz{{z{z{z{{z|{{z{{{zz{{{{{{{||{z{|z{{z{zzz{{|{{{{{|zz{z{{{{z{||zzz{|{yz{|{{{|||{{{y{{{z{z||||}{{zz{{|{z||}z|{{|{zzz{{zz|z||{{{|{|}{{{{zz|{{{|{{{zz{zz{|{{z{{|{{z||z{{zz{{|}{{|{{z{z{yyz{{{y{|{{||zzz|{{{||{|}{{zz{z{z{y||||{{{|z{z{zy{z{z|z{|{z{z|z{{{z{|{|{{|{|z{{{{{|{|{|{|||{{zzz{{|z{|{||{|{{{|{{||{{|{||}{{{{z{{z{|||{z{||{{|||{}{{{|{||}{|z{{z{|{{{||{{{{|{z{|zz{{{{{{{|||{z{zzzz}|||{|}|{{{{{zz{{|{{|{||||{|{{||{{}}|||{{{||{{{|{{{|{{{}{{{z{{{{||||{z|}{|{z{zzz}{|{{{{|{{zz||{{{}{{{{{|y{zz{zz{z{{{|||z{zyyzyzzz{|{{|{}z{||}zz{{{{zz{z{zzzzzzzz{|{||{{{|y{{z{z{{|{{{||{{{z|zzzzz{||{{||{zzz{{{z{{|||{|{|z{{{{{y{{||z}{|z{{zz{|z{{{||{|}{zzy{{{{|{|z{{||{{{y{zz{|{|{{{|{zzz|z{zzzz||{{||z|{zz{{z{{{{z|{|{yy{zyz{{{|{{z{|{zz{z{z{z{z|{{|{{{{zzz{zz{zz{{{}{zz{{z{yz{|{z{z{{z{zzzzzz{||||}{z{{zzy{|z{~|{{z|yzzzzzzz{{|z|z{{{yz{{{{{z{|{|||{{{{||{{{|||{{|{{{{{{{{{{z{z|||{{|{|{{{{zz||}||{|z{zz{{zz{{{{{{|{{{z{|{z{|{{||{}{{{{|{{|z}}{|||}||||{|{{|{}}{||}}{{||{|{|{{{{}|||{{z{z{{|{|}|||{|{{z{{{|z}{|{z{|{|||{{z{|{yz{|{{{{{||z{{{|{z{{|{||zz{{y|{{|}|{|}z|||{z{zz||}{|z{}{{z|zzz{{{{||{|||{{z{{{{|{{{{{{{{zz{{zz|{z{|{{{||z|{|{{{|{{|{|{{|z{zyz{zz{z|{|{{|z{{|{zz|||{{{{{|z|{z{{{{|{{||z|zz{|{{zz|z{{{|||{{zz{z{{{z{{zz|||{{{z{||}|{|{||{|{{z|z{{{|{{z|{{{zzzyz|y{{|||||{|{zzy{{y{z{{}|||{{zz|z|z{|}}|{{|{z{{zzz{{{{z{{}|{z{zzz{{|{{|{}{|zyz|{{{{{||}{|{|{{{{{z|{}{{{||{|{{}{{|z{}|{|{|{|||{|z{|z||{||}}{{z|z{{{z||||}||||{{{{{{{||||z||{{{{|||z{{{{{|}}{|{}{|z{{{|||{}}||{{|{{{{{||{||}||{z{{||{|||{{||}|{|{zz{{{||{{||}z{{z{z{z||||{{{z{zzz{{zy{{{|z|||z{z|{y{yz{{{z||{zz{z{zzz{{|z|||z}{{{{z{z{{{{|{||zzzzzzzz{{|z|{{|{yzz{{{z{{{{|{{{|{{zz{zz{{z{{{{{z{zz{{{z{{{}|{|{|{z{z{zz{z|{{}|{z{{zz|{{{{|z|{||{{{{{z{y{{|{{{{|{{{{z{zz{{{|{{||{|{z{y{{z{|{{{{}{z{z{{z{z{||z||}zzz{z{zz{{|z{{||{z{{zz{zz{|{zz{}{{{z{y{z{|{||{{|{z{{z{{zz|{{{||||{{{{{{y{||z{|||z{{zzz|{zz||z|{|{yz{{z{z{{|zy{{|{{|{|z|z{}|{|}|{{z|{{|{{{|{}|{||{z{z{z|z{{|||{{}{{{zz{{{||||{||||z{{{{x{{|{|{||{{{z{{{{||{{|||{{{z{{{z{{|{|||||}|{{z{{||{|}|||}|{{|z|{z{{{||}{}{|{|{|zz{{||{{{|{|{|{|z{z{|{{|{{z{z|{{{{{z{||{|{{|{{|zzzy{{|z|{|{zz{{{y{{{|{z{|||{{{zzzzz{{z{{}{{z|yzzz{zz{|{z{{|{{z{{{zz{zz|{|{{z{{z{z|{{{zz{{|{{{{|{z{zz{{{z{}||z{{{z{{z||{|}{{{{zz{{z{|{{{|{}{{|{z{{|y{|z|{{||z{{{{zzz{z{z{||}zzzz{{{y{{y{z|z|zzzzzz{z{|{|{||{{zz|z|zz{{|{|{{|{z{zzzz{{{{y|{{zzz{z{{{{z{|z{z{|z{{|zz{z{{{z{||{{zzz{{zz|{|z{{|{z{{zz{{{z{{||{{|{{{yz{{z|}{z{|{{{{z{|{{{|{|{{{|{{{{{{{z{z}|||}|}{{{|{{zzz||}|||}{{{zz{{{|{{}|{|z{z{zzz{{{|{{|||{z{{{{{{{|||{|{|||{|{{{z||||{||}|{||{|{{{{|}{||||}|}|||{{||{||}|}|{}{{{{{}{||{{}}{{{{{zz{|}{{|{{|{z{{{{zz{{z{}|||{{{{z{|{{{|{|}|{{z{zzz{|{z|{|{|||{{z{{yz{{||{|z{|{{z{{z{{{{|z||{{|{zz|{zz|{||{|}{{z{z{{zz|||{}|zz{|{{zz{|{|{|{|}|{z|{{{z{{|{||||{{z{{{y{{z|{|{||{{{z{{{{z{{|{{}||{|{{{{z|{{|{||}{|{{zz{{{z{{{|{|{y{zzz{|{{{|{{{|{{{{{z{{||{|||{y{y{{zzz{{z{{z{}{{zz{{{{z{{{{zz{|{|z{|z|{{{||{{{{{{yyz{{{{{|{{|{}{z|{zzyz{{|z|z{|{{{{yz{{{{|{|{||{{{}zzz{}{|||}||{{|zz{z{{|}{{}}{|{|||{|{||}}{{{||{{{|||{|z|}|||{{{{{{z{{||{{z{}|{z||{z{{{{||}||||{{{{{{{{|{{{{}|{{z|{|{|{|||||}|{z|zzy{{{{||{|}{|z{{{|zz|{{|{{{|{{{z{{{{||z|||{{||z{{{zz{{|{}{{{|{{{yzzz{{{z{|}||zy{{|z|z{}{{{z{z{z{zzzz{z|}{|{{{{z{{zzzz|{{{{{{zz{z{zy{y{zzz{|{zz{zzyyzz{z{||{{|yz{{{zz{{{{|z{zz{{{z{zzz{{{|{{|z{|yz{zz{{|{{|{||zzzzy|{{z|{{{{|z||z{zzyz{|{|||{{{|z|zz{zz{{{{||zz{zz{{{zz{{z{|{{{{z{zz{{{{{|{{{{{z{zy{y{|{z{{z{{xy{{zzz||{{{|{{{{z{z{{zz{{z|||{{z{|{{{{y{}z{|{|{{{z{{z{{z|{{||{{yzz{|{{{{|||{{|{{{{{zzz{|{z||||{||{z{{{{{|}{}{z{{|{{zzz{|{{|{||z{|z{|zz{{|||}{|{{{zz{{{{{{{z|{|zzzzz{{||||{|}|||{{{|{|{{|{z{|{}{|{{{{z|{}}||{|{{{{{{{z{{|||{|{{{|{{z{z|{}{|{{||{{{{z{{{{|{{||{|z{{{zzzz{{|{{|z{{{{{z{z{{{zz{||zz{zz{zz{z|z{|{|{{{{{z{y{{{{z|{zz{z{z{{zz|{z|||{{zzz{{zz{{z||{{||z{z{y{z{|{|z{{{{zz{{zz{{{{z{|{{|{z{yy{{{{||}|{|{z{z{|{yz{||{{{{z{zz{z{{{|z|{{{|z{{z|y{y{|{y{{{{z{zzzy{{zz{|z{{|{z{zzyz|z{{{z||z|{z{zzzz{{zz{{|zzzz{{zz{{{{y{{|{{zzz{zzzy{{|z{{{{z{{z{{z{yz{z}{{{yz{{z{z{{|{{{{zzzzzyyz{{z{||}|{zzz{{{z{{{|z|||}{zy{zz{z}{{{{|{|{{{{{{z{|{|{||{{|z{z{{{{{|||{{|{z|zy{{y|{{|||{|||z{y|z{|{{|{|{||{{zz{z{{{z{{||}~{{|z|{z{|{{|z{|{|{{{{{|{}~|{{}}}{|{|{{{z{||||{|{{{{{{|{{||{{||}}|{{|{{{{{z{{z{{{{{|{zz{zz|{|{{|}{{||z{zz{zz|{|{|{{{zyzz{z|{{{|{}{{{{{|{zz|{{|{z{{{z{{zz{|{z{{|{|{zz{zzz|zz||{{{{|{{|{{{yz{{{z||{zz{{{{{{{z||}z|{{{{{zz{zzz{{{{}|z{zz{{zz{{|{{{||{z{zz{{{||z}|{|||{{z|zzz{{|{z||{{{zy{z{zzz|{{|{|{z{zzzz{z{{|{z{|{{y{zzzz{{{zz{}z{{zz|z{z{|y{{|{}{z{z{{zyz|{{|{{~|{|zzz{{}z|}{|{|{z{{z{{zz{||{{|{z{{zz{{||z||{z{|zz{zz|zzz{{{|{{z{z{{zz|{|z|||}}|{z{z{|z{|{{|||{{{y{|{|{{{|||{|||z{{{{{zzz{{}{{z||z{yzzz{z{{|{||z{z{{z{{z{||||{||{z{|{|{|||||{}||||{z||{|{~}||||{|{|{|{z{{}|||||{{{|zz}|{{||z||||{|{{{z{{|{|{|||||zz{{{zz{|z{{z{|z{z{{{|{{zz|{||{{z{{y{{{{z|{}}{y{z{zz{{z{{{{{|z{{y{z{{z{{{{{{z||{{{{{{z{z{{|{zz{|{z{zy{z|{{z|||||z{{{z{z{{{z|z||{z{{zzz{{|{||{|{{z{z|{z{|{{{{{||{{{{z{z{{zzz|||}{z{z{zzz|{{{{|||z{zz{{{z{{{|{{|{{z{yzz|{z|{{z{{{{zzzzz{zz|z{{{zz{yz{|{zyz{{{{z{{{z|zyz{{z|z{||{{z{{{yzzz||{|{{|{{{|{{z{z|{|{z|{{{yz|zz{z|z{|{z||{{{{y{{{|{|{{{{|{zy|{zz{{{z|{}{|zzz{z{{{|{{}{||{|z{|{||{{{{{|||{{z{{{{z|{|{{|{|}{{{{{{{z{{{{{{|{{{z{z{|z{||{||||{zz{|{{{|||{{{||}|{{{{||{}||||}|{{}zz{|{{|{~||}{|z{{|{{{|{{{{{|}|z|{|||{{{|{{{|||{{{||{{{||{{{{|z{{{z{|z{z|{{{||{zz{{{z{z{{{z{||{{|{|{{{z{}||{|}z{{{zzzz{z||||||{z|z{{{|z{{{z{{{zzz|yzy{{{{|{{||{zz{z{|zz{{z{||{{{zzz{{{|{{{{|{|z|{z{|zzz{|||{{|{z{{{{{{z{{|{|{|zz{z{z|z{|{|{|||zy{y{{{z{z||{{{|{z{zz{|{{zz|{|{|z{|z{{{{z{{{z{{{|z{{{zz{zzz|z|{{{{{zz{zyzz{{{|{|zzz{z{{y{}}{{|{{{{{|{{|zz|{{{|||z{z{{z{zzz{|||{|{y{z{z{{y|||||{|z{z{z{z{|{||z{||z||||zz{z{{||||||z||{z{{{}|{{{|{{{z{{{{{{|{|{}|}|{|zz|z{{z{{{{||{{z{z{{{{z{||||{{{|{{{{{|||||{||{{{|z{z|||}{|}|{|{|{||||||{||{z{|{{}{|}{{|{|{||}{{{{zz{{z{|{||{|z{{zzz{z|{}{|||{{z|zyz|{|z|{{|}{|{z{z{z{z{{|{z{|{{{{{zz|z{|{||{{z{|zzz{{|zzz}|{{{zy{z{zz{{||{|z{zzz{zz|z|{{{||||{y{zzzzzzz|||}|{{{yzzz{{{{|{{|||z{{z|z{z|{|zz{{|{{{y{{|z{||||{||zz{{z{{|{{{|{{||z{zzzz{yzz|{yz|{zzzy{zz{zzz{{{||{z{zy{z{{{{{|{z{{zzzzz{z{{{z{|||{{yzz{zz{|z{{{{{yz{{yy|{|{{{|{{z{y{{{z{z|||zz||{{{zzzyzzz|{}{||}|z{{{{z{z||z|{|{{{z|{z{z{{||{{|{{{{{{{{{z{||{||}{z{{{|{||{|{|}|{||z{{{{z{{{{|}{||{{z{{y|||z|{{|||{z{{|{z|{|{|||}{{{||z{{{||||||||z{z|{z|{|||{|}{{z{{z{{{z|{{||{{|z{zz{{|{z{z|}}{|{{zz{{y|{|}z{}|y{zz{{zz{}{|{{{|zzz{{z{|z{{{{{|z{y|{{z{zz||z{||||zy{{{z{{{{{{||{{zzz{{zzzz{|{{{|{yz{z{zzz{{|{|{{z{{{y{{{{{{|{||{{{zzz{y{|{z{{{{{{z{z{{z{{{{{z|z|{{|{{{{z{|{{z{|||zy{zz|zz{z||{{|{z{{zz|z{{|zz{zz|{|zzz{{{zz{{{{|z{|zzzzz{z{|{z{zzz{{z{yzz{zzz{{z{{zzz{zy{{{|z{{|zz{zzy{y{|{{{{||z{{{z{{{{{{}{|||{zz{z{{y{{{{{{|{{{{zz{zz|{z|}|{|{zzz{{z{{{{{{||}{z{{|zz{|z{{z{{|{{|z{zz{{{z|||||z{|{{{{{{|{|{}{|z|z{{{|{||}||{{|z{{zzz{{{|z{{||{{zzz{{|{|{|{|{|{{{|z{zz{|{{{{|}|{{|{{{{z{}{|}||{|z|{{zz{{||||{}{{{{||{{{{{{||||}{{{{z{zz|{|{{|{z{{{z|zzz{{{|{{{{{zz{{x{zz|{{{|{|{z{{zzz{{{|{z|{|{z{{z|zzz{{z{z{}{{{z{zyzzz{|{{{{{{z{{{{zzz{|{{{{{|{{zzz{{}{{{|{|{z{{z{zy{{|{z||{|{yzzz{zy{|z||}|zz|zz|{z|||z{{||{{{{{zz||||||{||{{{yzyz{{z|{|||{{zz|{{|z||{{{zz{{z{{|y{{z|z|{||zz{{{{{z{{zz{z{{zzy{zzzzzz{{{z{{{{z{yz|{{z||z|{{}z{z{z{{yz|{{{||{{z{|z{{{z|{{zz{{{{{zzzzz{z{|{|z|{{zyz{|{z{{{{{|z|{{z|zz{{{{{{}|{z{|{z{{{{{{{{z{|z{z||{{zz|{{||{|{{|{{|{{{|||||{||z|{{z{{{{{{||{|{{zzzz{z}{{z||||zz{{|{yzz}{|{|||||{{{{{|}|||{{~||||{|{zz|{{|{|||{z|{{|{{|{{{||}|z|{{{zz{}{{|{{{||z{zz{z{{{{{{|{{z{z{yz{z{{{{|{|z|zz|yz{{|{}|z|{z{z{{|yzz{{|{{{{{zz{zzzzz{{{z|{{{{{{zzz{{{{{{||{{{zz{zzzzz||z{{{zz{|{zz{yz|{{{{|{|{{{zz{{{{|{{|{{{{{z{z{{{||{|{|{|z{z{|{{{{{z{||~z{{{{z{z{{{z||{{z{|zyz{||z{{}z{{{{z{{{{z{|{|{{|zzz{z{{z{{z{z{{{zz{{zz{zzy{{zz|z{{z{{zy{yz{z{{{{{{|z{zzzy|{{{|{{|{z{{{{{zzz{{z{||{{{zzz|{{z{{{}||zz{zz{z{{{|{|{|{zz{{{|{{|{|z{||{|{|{{z{{||||z|}|{{{|{||{|{||||}{|||z{{{{{{||{}|{{{{{{|zzz{z{z{|z{{z{{{z{||||{|}{{{{|z{{{{||{{{}|||{|{{{|}|||{{}|{{{zz{z{{|||{|}}|{|{||}{|{||||||{|{{z{{{||{z|}|}|{{{{{z{z{z{{{||{{{{{zzy|{||||{{z{{{zz{{{{||{z|||{{{|zzz|{{{{{{{{z{zyz|z{||||{|{{{{z{zy{{z{{|zz|{{{|zz{{{{{|z{||z{{{||z{{||||{||zz{{{z{z{{{{{|||{{{zz{{z|{|{|}||{{{{{{{{{{|{{|{||{zz|z{z{|{{||||{z{z{z{{{{{zz{{}{{{{{{{{{{|{{{|{{zzy{{zzz{z{z{{z{{z{{{zz{z{{{{{{|{{zz{{z}|z{{{{z{{{zyyzzz||{|{{|{|zz{{{z{|}zz{{z{{zz{{{|{{{{{|z||zz|z{|{{{}}{{||{|{zz{{{}{}{|}~}|{||z{|{}}||||||{z{|{{z|z|}{||z|{{|{{z{||{|{{}|{|zz{{{{z{{{{{{{||z{{zz{z|{z|{|||z||{{{{z||}{{|{}|{}{{||{||}}{||||{|{{{z{|{{|{{}|y|{{|{z{{|||z|{|{|{{{{{{{{|||}}{{{z{|{y{z|{{|{{|z|{{yzzz{{{{|||{{{|z{yz|{|||z{||{z{z||yz{{|{z||||{{zyz{zy{{{{|{|{zy{z{z{|{z{|{{{y|{{{z{{z{||{{{|zzz{{z{{{{{{|{{|{zzz{z{zy{{{{|}z{{zy{{{z|{{{{{{}{zzy{||{zz{|{{||z{{{z{zy{{{{||{|zz{zzzz|zz{z{{{|z{zy{z{z{z|{z{{{{z{{{z{zz{{zz{{|{{z{zz|xz{{{z{{zz{z{yzzzz{zz|z{{{{z{|z{{{{|{{|{{|z{{{|{{z{{{z{|{{zz{{z{{{{{|{|{}{zzz{{zz{{|{z}|||{{{{{{{{z{{{|{||{|z{|zz|{{}{||||z||{|{{{|{|{{{|{{|{{{z{{z{|||{}{{z{zzy{{{z||||{{{z{{z{z|y||||}|{{{z|zz{{}{||}}||{{{{{{z{||{|||||{|{z|{{{{{z|{}||{{{{||z|{{{{~||{z{z|{|y{{{{{{|{{{{zzzzzz{{{{|{{z{z||{zz{zzz||{z{z{zzz|z{{|{||{{{{zzy{|{z{{{{|z{{{|zzzy{zz{{y{||zzzz{z|{z{{|zz|zz|{{zz{z{|{{|{{|{z{y{{{zz{|{{{{|{xzz{zzzz{zz{|||{{|z|{|{{{{{{{{||yzz{||zz{z{|{|}{{{{|{zzz{|||||{z{{zz{zzzz{z{{{|zy{{z{|zzzz{z{|{{z{{z{zz{{z{zzz{{z{{z{zz{{{z{{|{z{yzzz{y{{z|{{||y{y{zzzz{||z{|z{|zz{y{{z{z{{zz|{zz{{zz{{zz|{{{{|z{zz{{{zz||z{}|{zz|zy{zz|z{||{{|zz{{{zz{{|{{|{{{|z{||{{{zz|}{||||{|{|{z{{|{|{{|{{zzzzzz|||{{{{||zzzz{{z{{||{||||zz{zz{z{{}}|||||{{{z|{{{|{|}||}||||{|{{||||{{||}}{{{z{{z}||{{{|}{{{{z{zz{|{{{||{zzzzyzzz{|{{{{{{|{|zz{{{y{|{{}z|zzz{zyz{{{||||}{{{z}{zz{{z}{{{z|zz{zz{zz{z{{|{z}{zzzzz{{zz{{{{{z{|{{{yz{}||{||{z{z{{{{z{{zz{||}zzy{z{z{zz|{{{||||zzz{|{{z||{z{|}z{{zz|{z{||{{|{{z{{z{{zz{z{|{{|}{y{{zz{z{z{|{{z|zz{zzzz{{{{|{{z{{{z{zy{z{|z{{|{z|zzzz{zz{{zzz{{{zz{zzzz{z}{|||{{z{z{zyzzz{{{{|{{{{z{{z{{{{|{{z{z{zzy{z{{zz}|}|{}{z|{{{{{{{{|zz{||zz{{y|z{|{{{|{{{{z|{{|{{{|||||{{z{{|z{{{{|}{}|{{{{{zz{z{|{||}{|{{zyz{{{||{|{{|||{z{{{{z|||{|||{z{{{|{|{{{||||{||||{{{||}||{{|}|zz||{zz{{|{|{||||{{y{{|{|||||}{|{{{z{yz{|{||{||{{{{{z{|{z{{{|{{z|z|{y{|zzz{y{}|z{z{{{yy{|{||{||{{z{{z{zz{||z{|{{{|{|{{z|{{{{{{{}|zzz{zz{{{{{{{{{{{zyyyzz{z{||||{{z{{{{{y{{|{||{{{{{|zzzzzz{|z||{|zyz{{{zz{{{{||}{{zzzz{z|{|{zz|||z{zz{{z{z{{|||{zz{zzz{{{{{{{z{{zz{|z|{zz{{{{{{z{{z{yzzzz|||{{{zz{z|zzz{z{{zz{{{{z{zzzyy{{z||{{||{{{yz{{{|{{z|z{|z{{z{zz{z|z{zz{{{{zyzz{{z{{{|{{{zzz{zz{{|{{{||{{z{{{{{{{{z{||}{{{|z{{z{||{|||}{|{{{|{z{{{{z{{|z{zz|z{z{{|}zz||{{z{{{z{z|{{|{{{|zz{|{z{}|{||{{|}y{{zzz|{|{||{{||{{|{{{{||{{||||{z{z{zz{|z|{|{||{z|{y{{{|{{|zz||{z{{z|{z|z{{{|||{z{{{{zyz{{|{{z{{{{{{y{z{{{z{|}|{z{yz{z{{{||{|{{z{{{{{{{{{{{{{|{z{{zz{zz{|{{|{{{{{{{{{|{z{{{{{{{z{{{zzzzz{z|{{{|{{z{z|z{{{z{{z|{{zz{y{{zz{|{z||{|yzyzzzzz||{{z{{{{yy{zzz{{|||{{}{zz{{y{{{{{{|{z{z{{{yyzz{{zzzzz|{z}{zzzz{|z|{{z{{zz|{{z{z{{z{|{z|{{z{{zzz|{{{{z|z{{yzzzy{{{{{{{{{{z{yzyzz{{zz{z|{zz{{{{{{z{zzz{{{z|{z{|{{{{{{|||{z|z{{zz{z|{z|{{zzy{|zzz}{|zz{||z{{{zz{{|{{{||{{{z|}zz|y{|{{{|}|{zzz{{{zz{{{||{{{y{z{{{{{}||{{{|z{{zzzzz{{||{|{}|z{z{zz{}}{}{|||z{||{{||}}}{{}|{{||z||{{{||z|{{{}z{{z{z{{|{{{}|||{y{{{{zz||{|{{{z{{z|z{{zz|{z{||zz{{yz|zzz|z{||{z{y{{y{z{z|zz{{z{{zz{{{z{{{}z{}~z{z{{{zzz{{z|{{}{z{zzyz|{{{{{|zz{{zzzzzzzz{||{z|{zzz|zzz{{{z||y{{{z{{z{yz{|{}||{{z{zz{{z{{}{{}{||zzzz{{{{|{{}{{{{{{{zz{z{z{{{{|{y{zzzz{z{{|{z{{|yz{yzz{zz{z{zzz{zy{zz{zz{{{z{{{|{z{zyz{yz{{{{{{|{z|{zy{{{{}y||z|y{z{{{zy{z{{{{z{zzzzz{{y{{|z{||z{{{{z{{z{{{{{{{|{{{z{yzz{z|{{{{}{z{|{{{z|z|{{|}{|z|{{|{z{|{{|{}|{{{|{{|{{||{||{{{z{zz|zyz{z|z{|||{{{{zy{{{{{{z|z{{{z{{z{{z|{|{|{{||z{{{z|{|{}}{}{{{|{|{z{{}|||~|||{{zz||z|||}}|{{{{{|z{{{{||||}||{zz||{{{{||{{{{|zz{zz{{zz{|{{{}{{{zz{zz{z{z|{{{zzz{zz{zz{|{{|{||{{{zzzz{{|{||{{{|{zy{{y{{|{{|z{{z{{zzzz{z{}{{z||{{{{{zz{{{z|{|{{{{z{|{z{z{z|{|{{{yzzz{z{{z{||||{yz{{{z{y{|z{{{|}{{zz{zz{|{|||{}zz{{{y{{}{{{z|{{{{{{zz{zzz|{{z|{zz{zyzz|{{{}{}{|{z{{zzzzzz{{z|{{{{{zz{{{{{{{|{||{{yzzzz{{|{z|z{{{{y{zzzz|||z{||||zzzz{z{{|{||||{{z{|{zz||z|{|{{}{z{{{{{{{{{||}}|y{z{y{{{|{}{{|{{|{|z{{z|{|{}|}|||z|{{z{{{|{||||z{{{z|z{{{{{|}{{|{{zzz{zz{||{z||z{{{{{z{{{{||{{|}|{{z{z{{{{|||||{{{{{||{{}{|}{||}|zz{{{{z|}|{|||}{z{z{{{{{{|{{|{|{z{z{|{{||{z||{||z{|{{z{z{|{{{||yz{z{z{{{z|{z{{{{zzz{{{{z{||{{{{z{|z{zzz{{z{|{{|zzzzyz{zz{{}|{{|{z{{|{yz{{z{{z{{{z{{{yy{z{{z{{{{{{y{{|zz|z|z}{{{{z{z{zzy{|{|{{{{{{|y||{{z||{{|z|zzy{{{{{{|zz{{|||z{{z{|z{{{{{}||zzy{yzzz{{{{{{{}z{{yz{{{{z{{{{{z{z{zzzz{z|{|z|{{zz{zyz{zzzzzz{{{|z{z{z{y{z{{{|{{{{z{zz{zz|{z{{|||z{zzz{{z{zzz{{{{{{|zy{{{|{|{|{|zz{{zz|z{|{{{{z{|zzyzz{{}|{{{{{}z{{zzz{{{|||{|z{{zz{{z|{{|{{|}}|z|z{{{{{z|z{|}||{{|yz{z{{{|{{||{{zyz{{zzz}{{{||}{z||{{z{z||}||}z|{{|}z|{||}||{{{||||}{{|{{{{|||{{{|{z|||{|}|{}}{{z|z{|{{{{{|z|{|{{{z{z{z{{{zzz||zz{{zz{{zzzzz{{|{zzyz{zz{{{|z|||z{{{z{zy{{|{{}||z{{zz|zz||z{|{{|{y{|z{z{{{{{{|{{{{|zzyz|{{|z{{{}z{yzz{{z{z{{{|z{{zzz{zz{{{zz|{|{{zzzz{yy{z|||{|{|{y{z{|{{z{|{{||z{z{{z{z|z{||{{zzzyzz{zy{{{{{{{|zz{{{{||{|{{{{{{zz{{zzyzz{|{y{{zzzzzzzz{{z{{{{{{{zzy{yzz|zz|||{{y|z{zzzz{{{z||{|{{{zzzz{{|{{zz|{|y{zzzzz|{{{{{{||{zz{{zz{{|zz{||{{{{z{{{{{{z{{|{z{|z|{z{{{||||||{z{{{{{{z||||{||{z{{{{{z{{{}}{||zz{{z{{{z{{{{|{||{zz{{{{{{|||}{|{{{z{|z|{}{|{||}}|{{{{{{z||||}||zz}{{||z||{{||||{z|zz|{{{||z|{}||{zz{|{{z|{z{{||{z{z{{zz{{{|{{{||{z{zzzzz{|{|{{{|{{|zyy{{{|{z|{{{{|{{{z{z{|{{{{{y{{zz{zz||{{z|{{{z{z{zzz{{{{{z|{{z{{{zz{z{{z{{{z{z{{{{z{{|z||{|{{zzzz{z{{z{{z|||{{|{{z|y{{{}|{{}|zzz{zz{y|{{{}|}zz|{{z{z{{y{{|||zz{zzzz{zz{|{{||{{zzzz{z{{z{{{{|{z{{{yyz{{{zz{|{{z{z{{yzzz{|z|z{z{{y{{yzzzz{{{|zzy{zz|{z{{{{z}{{{yyz{{zzz{|zzz||{{zzzz{z{z{||{{{{|zz{|{{z{{|z|z|{zz|z{{z||{{{{||{{{z{{{{{||}{|}|{z{{|{|{{|{|||||zz~zzz{}{{||{y|{zz{zzz{{z|z{{||{{|y{{zz{{{{||}{{|{{z|zz{{{|{}{|~z{}{{||{}|{|{|}}}{||||{z{|||}}}{|||zz{{{{|{||}||||{{{|{z||z|{||{{{|{|zy{z|z{z|{|{{{{{z{{{z{{||}zzy|{zzz{{{||{|{{|{{{{{z{{{{z{|{{z{zy|{{{|z{z||{|{z{z{zzyz{|||||z{{{{yy{{{{{|{{||z{zy{{zzz{|||{|z{|{{z{zz{{|{z|{{|{z{{|{yz{|zz{{||{zz{{{z{{|{|||}{z{z{z{z{||{z{}|z{z{{{zz{z{|{z{|{{zz{{z{z|||z{{|z{{{yyyzzz{{||{|zz{{{{{z|{z{{z{{zzzy{z|{z{{z{|{|z{zzzz{zz|{{{{}{zyz{{{zzz|{z|{{|{zz{{{{z|{||{|{|z{zz|{{{{{}|{{|}|{{{{{y{|{|z{{|{{{{{{|{|z|||{|}{{{|{{z{z{~z{{}|}{{z|{{|{||{{||}|z{{{|zyz{{z|||}|z}zzz{{{{|z{||||{zz{}z{z{{|}{|||||{{z{|{||||}}}|{{|{{z||z{{||{||{{{{z{{{|||{{{||}{}z{|z{{|z{{{}||z|{{zzzz{{}{|{{{{{z|{zzzz|zzz|}{zz{y{z|{{z|{|{{zz{z|{y{z}{|{|{z{z{{z{{y{{z||{|}{{{{{{zz{{{z{zz|z{y|{{{{{{|{z{|{|{zz||zz{{|{||}}{{z{y{{zz{{||{{||{z{|{z{{z{||{}{|z{z{zz|||{{{zz}z{}zzzzz{{|{||}|zzz|{z{|{zz{{z{|z{|{zzz{{||{z{|{{z||zz{z{{{z{{|z|{{{{{{zz{z{{{{|{zy{zz{y{|z{{{|{z{{{zz{{{{{|{|{{{{z{zyz{{z|{z{}{{{zzzz{{{z{{{||{{zyz{{{z{||{{|{|{yzz{{{{||||}|||{|z|{{{|{{{{{|||{|{{{{{{{{|||{|{{{{y|{{z||{|{{}|z{z{{{z{{{{zz{|{{{{{|{zz{{{}|{||{y{||zy{|z~}{}{}}{}{{{z|||{{||}{|{{z{|{{|{{|}||{|{z{z||zz|{{||||{{{{{z{z{|||{{|}zzz{{{{{z}{|zz}{{{{{|z|z|y{z{{|{{zzz{y{{{|{{{|||{{{zz{z{{||{{{|{z{zzzz{zzzzz|{|{z{{z{{z{{{|{|z{{{{{zzzz{{{|{{{{{{{{||{{zz{{z||}{|zzzy{{z{{{|{z||z{|{{{zz|zz|{{}||{z|zz{{{z||{{|||||{|{z{{{}z}|||z{{{{zyz{{zzz{{|{z{zzzzz{z{{{z{{{zz{{zzzz{z{||yz|z{{{z|{z{|{z{{{{{z{{{{zz{y{{z{{z|z{{z{{y{|{{{||{yzy{z{y{{{z{{|{z{zz{y{y{zz}{|{{{{zzz{{{{{}z{{||{{zz|{z{{{{{||{|{z|{z{{{|{{}{|||{z{|{|{{{||}||||{{{{{z{{||{|}{||{{z{yz{{{{|z{{{{{{{{z{zz{|{{||||z{|{||{{|{}{|}||||{||{{{{z}}|}}{{|}|{|{||{||}}||{{}zzz{{{||{{|||z|||{{|{{||z{||{z{{|{zz{{{z{}{{|{{{zzz{{{{|y{||{{{z{zz{z{{{|||}{{z{{z{zz{{{{z}||{{z{z{{z||||||{|{z|{{{{{{|{{|||{y{{{zzz{{{|{{{{}{zz{{{z{|||{}{{|{{|zz{{z{{z}{|{{{{{{{|z{{z{|{z|||{{{{{{|||||||}}{z{z|y|z||{|||||{{{z{{{{{z|{z{||{z{zz{{}|{||{{|{zz{|{{z{||{{{{{{{{zzz{zz{{|{|{{}{{xz{{{{z|{}{{{|{{{{{zzz|{{{z}||z{z|{z{z{||z{{{}zz{zzz{{{{{{|{|}{zzzz{{{|z||z{{|||{{|z{z|z{{}{}|{||z{{z{||}}||||z{{|{{{z{{{}|}|||{{|z{{{{z|{|||||{{z{z{||{{z{{|z{{z|{{zz|{{|{|{||z{{|{|{z|||||}||{|||{|{{|}{}|}|{z||{{z{{}|||{||{}|{{|{{|{{|{|{}|{||y{{z{{{{{}{|{||{{zz{|{z{|{|{|z{zz{zz{|{{{||{zz{{{z{z{{|z{|{{z{z{zzzy{{{||{{||{|zz{zy{{z{|||||z{y{{zy{{{{{{{{z{z{zzz{z|z{{{{{{{{z{{zz|{{{{|{|}{{zzzzzz||{{||{|{zzz{z||{|z{{|{|{z{z{}z|{{||{{|{z{{{z{zz{{{{|}{{{{{{{z|{z}z{{{||z{{zyz{{{z|z{||z{zzyzz{z{{{{|||zz{z{z{{||{{|z{|z{z{{z{{z|z{||||z{y{zz{z{|{{|{{{zzzzzz{z|{|z{|{{z{{{zz{{zz{}{||{z{z{{z}z{{{{{||{|y{{z{z{{{|{|||||{{{{z{{{|||{{{}{z{z{{{{{||{}|{||{zz{}|{|{||||z{{||}{{{{{{{{{||z{{z|{z{{z|{{{{{}{|{z{{{z|{{}}||{{{|{{{{{||||||}}{z|{||{|}|{|{|}{{zz}{|{z||{|||}}|||{z{{y|{||{}|{|z{{{{y{{{}{{{{|z|zz{zz{zz|z{}|{{z{{{|y{z|{{{z|{{z{{{z{y{{{{{|||zzzz{{zz{z{{||{{{z{z{{z{z{{|{{{|zzz{z||{zz{||{|{{z{{{{{{{|z|{{{{{{z{{{zyz||{{{|{z{{|z{{|{{||{|{|{z{{z{|{{|z{{{||zz{{{{z{|||||{{{{{{{{z{z{{|{{|z|zzzzy{|{{|{|{zz{{zz{yzzyz{{{|{{zzz{zzzzzzz{{|{{{{|{zzzzzz{{z{|{|zzyzzz{{z{{|z{{{|{{y{{|{{{|{z{|}|zz{{{zz|{|{z||||{|{y{{z{{}{z|||{z{{|zz{{{||{|||z|{{|zz|{{{|{|{}{{|{{{|z||{|{|||{|{z{z{{{{||||{{|z{z|{{zzz{{{z|{{zz{z{z{{{||{{|{{zz{|{|{{|||}||{||{{{{{||||||}{|{{{{z||z{}{{||}||{|{||z{{|||||z}{{zz{|||{|||{|||{y|yz|z{{{{{|{|{zz{{zz{z}{zz{{|{z{z{z{y{z|{z{|{z{{{{|{{z{z{z|{z{|{{zz{{z{z{|{{z|{y{z|{|zz{{{{z|{|{||{zyz{{{{{|{||{{{z{{z{|}{z|||z{z{zzzz|}|{{{|}zzzz|z{{{|{{{z{}{{{{{{{{{z||{{|}|z{{{z{z{{||{{{{z{{zzz{{{z{{z{z{zz{zz|{{{|{{z|{z|zzzyzzz{{|zz{{zzzz{yz{y{{z{|z{{z{{z{{yz{|{{||{zy|y{zz{{{{||{|{|{zzz{zzz|z||{|{||{zzz{z{{|||{{||z|{{zy{zy||{{z|||{{|{{{z{{||{{|{{{|z{z|z{{{|{}||zy{{{|{||{|{}}}{{z|{|{{{{{|||{}{{zzzz|zzz{|{{||{zzzz|{zz{{|{{|||zz{z||{{{|{|{{}||{|||}|{|{||{|||{{|{|z{{|{{{|||{{{{{z{{{z||{|||}{z{|{zz{z{||z|{|zz{{z|zz{z{{{{||z{{{zzz{|z{{{|{{{zzz{zzz{|{}z|||{{{z{{zz|{{{{{z{y|zz{{zzz{{||{{|{z{z|zz{z|zzz{{}{z|{{z{z{|{|z{{{{y{|zy{z{{zz{{{||{{z{z{z|z|{{||}{zzzz|zz{|||{{{{{{{yz{{z{}|{{z{}{{|z{|{zzz{z|}||{zzzzyyzzy{{z|{{{y{yz{{{y{{{z}z|z{{{yyz{{{|{zz||{zz{z{z{z{{{{{|zzy{zyzz||{{{z{{{{zzz{z{zzz||z|{{z{z{{{{{{{{{|{|z{zz{zz{|{zz{z{{{{z{{z{|{{{|{{{|||{{{{z{{{{{z{||{z{}z|z{{z{{{{|||z{{z{|{z{{|||}||||{{z{{|{|{{|{{|{zz{{|z{{{{}z{{||zz}zz{{||{z|||}{|{{{z{{|{{|||{||{z{}{|{{||||||}|{{||{{{{||{{{{|{{{{{|z{|{|{{||||{||zz{{{{{{{|||{|z|{zz{z{{{{{}|{z{{{{{z{z{z{{|}{z{zzzz{{|||{}{{{z}{{{{z{{zz||z}{{{z|z{z{zz{{z|{{zz{zz{z{|{{{{{z{{{{zzzzzz||z{{z{{{{|zzz{{{{{{|||{{{zy{{||{{{{|{{{{{{zyz{{z|{{z{|{{|{{z{{{||{||}{{|{z{|z{{zz{{||z{{y{{|zzz|{||{|zz|zz|z{{{z{|{z{z{{zzz|x{{z{{|{|{zzzyzzy{z{{z{{{zz{{{zzyz{{{{{{{zzz{zzzyz{|{||{{z{{|{z{{|{|{{{||{{zyzy{{|{{}z|||{zz|z{zz{{||{|{}{{{{|{{{{|}{z|{{{{z{{zzz|z{{|{|{{{{||{{zz|{||}{|zzz{z{zz{{z{|{|||z{zz{z{{{{||{||zz{z{{z{{{|{|}}||{{z|z{z|}{}||||}|{|{{{{{|}}}|}|||||{{{{|{{}{{||{|z{{{|z|||{||}|}|{z{{|{|{}{}||{{z{{z{{zz|z{{|{|{z{|{zz{{||{|{}{{{y{z{{{{|{|{||{{|{{||zz|z|z|{{{{z{{{{{{{||z||||{zz{|{{z|~{|{|{{{{{z{{z|zz{|{|z|{z{{{{zz{{{{||{{{{{{{z{z{{{{||{{z|z{{|{z{{}||z{|{{z{z{{z|{|||{|}z{|{{{{zz{||||{|{{{{zz{|{{{{{|{{{zz{zz{z{{{{{|{{{z{{zzzz|z|z}|{{zzzzzz{{}|{}{|z|{{{zz{yyz{{{{{{|{{{{{{zz{|z|{{||{y{y{{{z{{|{{|}|zz{z{z|{z|{{{{||{|{{z|z{z{}|{{||}{z{{|{{|z{z||||{{|{{{{z|{|}{{~|z{y||z{{{||{}{|{|z|zz{|z{{|{|{{|{{{zzyz{{||{z{||yz{z{|{{|{|||||{|yz{{z{{{{{}||}{|{{|{{{|||{||{}|{{{}{|{{||||{||||z{{z{{{{|{|{|}|||zzz{{{{}{}|{||z{|{{{z{{{{|{|z|z{zzzz{{{z{|{|{{zzzzyz{z|{{z{||zz{{z|{x{z}|{|{{{z|y{z{zz||{{{{{{{yzy{{{{{{{{z{{{{z{{zyz{zz{{{z||{{zz|{zy|{{|{}|{|yz{yzz{z||{z}{|{{{{{|{{{|||z{{||y{{z{{{{{{{|{{|{z{z{{{{z{{{{|{|yz{{{y{{z{zy{z{|{{{zy|{{{{z{|{{zzxz|zzz{{|{yz{|{zzz{zz{y{{zz{|{{zzzzzyzz{zzz{{{{|zz{{zzzz{{|z{{{{yzzz|zzz|{z||{{zzzyz{{z{|||{|{{z{zzz|{{{|z{{{||{z{zzzz{|{{{{|{|{zz{{|z{|||||{||{z{{{z{{{||{|{}|{|||{{{{{}{{|{{|{{{zzzzzz{{{{|}{{zz|{zz{{z{{{{{{{{{z{{{z{{||{|||~{||{||||{}{|{||{{||{{{z{||{{{|{||{}{{{z|{||{|{|{zz{z{|{z}{z{}||{{{zy{z{z|{z{{{z{{zz{z{yz{z{|{{{{yzzzzz|z{zzz|{{zz{{{z{{zz||z|{{z{{zy{{z{{z{|{z{|{|zy|z|{z{{{z|{{zz{|yy{z{{|{{||{zz{z{y{z{z{z{{|{zy{zzzz{{{{z|{{{zz{{z{z||{zz{{||z{y{z{z{{|{z{|}{{z{z{z{{{z{|{{{{|{zy{{|zz{}{z|{zz{zy{z{z|{{||zz{zzyzyz{z{{|{{{{z{zzyzzy{{{{{{{{z{z{zy{z{{{{{|y{z{{{{{{{{zz{z|z{z{z{zzy{{|{{z|z{yz{z{z{zz{{|{|||{zz{zz{zz{}{{||{z{{{{zzy{|{{{{||{z|{z{{||{{{|{||{z{y{{{{z{}|{|{|{{{{{z{|{|||}||{{{zz{{z{y|z{{z|{{zzzzzz{|zz|}{{||z{|{|z{{{|||{|||{|{z|{z|||{||||}{{{{{{z{z{{|{{||{{{|{|z||}{|}|{||{{zz{y{||||{{{{z{{z{{{z{{{z{||yzz{zz{y|{|{{|{|{y{{{z|{{|||z{{|{{z{{{z|z|{{}z{{z|z{y{{{{{{{|{|||z|{{z{|{z{{||{zzzz{y|{z{{|z{z||{yzz{zz{z{{|{{|{|zzz{z{zz{{{{{}|{{{{{{{{{{{z{{||zzzyz{{{{z{|||}}{z{{{|{z||{|{{}|{z{zzyzz{y{{{||}zy{z|zzzz{{{{{{{{{yzz{z{{{{{{{{{{|{{zz{z{{zz||||{{y{yz{z||z|z||{{|y|z{yy{|{z{{{{{z{zzzzz{{{z|{{|{z{{{zzz{|{{{{}|{z{yz{{z{{{z{{||{z{z{{zz|{{{{||||z{z{|z{|{||||{||z|z|{{|z{||{{|{{z{z{{|zz{{||||}|z{{{{{z{{{{z||{{{zzz{z{|{|{{}{||z{{{z{z{}|z||}}{{{|z{z{{{|{|{||{{|{||{|{|{|||}{{{{{zz{{|{{z{}|||{{|{|z{|{|{{|}|z{|zzz{z{z{{{|||{{{zzz{z|z|{z||{zzz{zz{z{{|{||{{{z{{{{{z{{{{||||z{|zzz{zzzzz{{z|{z{{z{{z{{{{{z{|{|{zzy{{{{{|z|{z{zz{|{z{|{z{||{{{{{{{{zz{zzz{|{{{z{{|{zz{{|z{||{{{{zyz{{{{{{{{}}{z{{{{z|{{||{||{{{y|zz{z{z{{z{z|{{{zzzzz|{y||{|{{zz{{zz{{zzz{|z{{zzzz{{zz{{{z{{{||zz{zz{z|{z{{{{{zzzzzz{{{|z||{z{{z{{{zzz{z{||{{{{{zy{z{{z|{{||{zz{{{z|{}|{{{|{{{zzzzzz}|}{|{{{z{||{{z{||{|{{|||{|{{{zz{||{{}||z{|z{zy{{}||}{||{z{zz{z|{|{|{z|zz{zz|{zz{|{{|||{|{|{{{|{|||}|}}|}{{{{|||||||}||{|z|}z||z{{|}{|}|{z{zz|||{||{{|||{{{{{|{z{{|{{{{|{{zz{{z{z|{zz|z{{|z{zz{{z{{{{{|{{{{{z{|zz{{{z|{{z{zz{{{z{|{|||{}{z||{{zz~{{{}}{|yzzz{{{z{{{z{{|{{z{zz{yyz{{{{{{|yzzyz{zz|{|{||||{z{{{{|z|{{{z|||{{{z{|zz{{}||||}{zzz{{{y{{||{|{}{z|}|{z{z{|z}}{|{z|{z{{{yz{|zz|{z{zz{zz|{{{|z{|z{z{{{{z{{{{{{{|{{z{{zzz{z{{z||{{z{zzzy{z{z||z|{|{{zz{zzz{|||||z{{{z{|{{z{{{{|{|||{|{{y{{|{{{{{{|{z{||{|z|||{{{{||{{z{{{{||{{||{}{y|z{zzz|{{{{||{{z||{{zz{{|{{}{{||{{{z{{z|{{|{|{{{z{{zz{{|zyz{{{{{{z{{z{{|{{{{|{|{|{{{{{{|{|{||{||{{{{{|z|}||{}||||{|zz{{{{{|{}||{{zz{{|{|{{}|{|z{{|z{{z|}{{{|}{{z{{{z|{{|{{zz|{{{{{yzzz{z{{{|}{{{z{zz{{{{{z{|||{zz{|{zzz{{zz{{{{{zzzz{z{|{z{{{{{z{|z{{|z{{{{|{{z}{zyzzz{{||{|{{{zy{z{zz{z|{z{{{{yzz{z{z|z||{{|{|z{zz|zz}{{|||{{{{yz{{{{{{{{z|||{{{zzzz{|{{{|{{{{zy{zzzz|z{{z|}|z{zz{{z{{{{{z}z{z{zz{zy{{|zz{{{{z{zyz|{zz{z{{z{{|{zzzyzzz{{{{{{{{{{yy{zz|{{{z{z{zzzzz{z{{{{||{{{{{z{{{{{|{{{{z|||{{z{{{{y{|{{{{|{{{{{z{{{{{{{{{|{{|{{z{{|{{|{|z|z|{{{{{{{{|||{|}{z{z{z{z{z{|{||||{{{{{z{z||z{{|{{{zz{zzzz{}}|||z{{{{z{{z{||{{{|}||z{{|y{{|}{z{||z{}{|{{{{||||{||{{{{{z{{||{{{{|}|z|zzzzz{{||{{|{{z|{{{z{{{{{{{z|{{{zzzzz{{z{{{}{{{zzzzz{{{{|z}{|{{{{{zzzzz|zz{z{z{{zzzz{{{{|{{{{{zzzz{zz{zz|{z{{|{{zzz{zyz{{z{||{y{z{{zz{{||{z{{{{{zyzz{{z{|{{{{{y{y{{zz{z|{{{z||zzz{{{z{z{{|{{|{z|zzz{z}{{{{{|{{zyzzyzzz{{{{zz{{z|{yz{{zz{{{{{zz{z{{zzzz{z{z{|yyzzzzy{zzz|{z{{|zyzzyy|{{{zz{{{{{{zzzzzzz{|{z|{{{zzzz{z{{{{zzz|{z{{yzz{{z{{z|||{{zzz{{zz{|{z{|{|zzz{zz|{|{z{{{}{z|{z{{{{{z{{{|{{z{z}{yzz{{{|||{|{z{{zzzzz||{{||{{z{z|zz{zz{{zz{{z{z{zz{{z{zz||{{zzzzzzy{{{{{|||||||{z{{z|{{{||||z{{{{{z|||{|{|||{{z{{{|{|z|{{{|}{{zz|{{z|{||{{|}{z{{|z{z|{{{{y{|{zzzzy|{zz{{{|{z|{z{z{zz|{z{{|{{{z{{{|{x{{{{|{{|{z{{yyzzzz|{|z{{{zzzzz{z{zzz|z|{zy{{zzzzz{zz||{{{z|y{{yy{z{{{{|{z{{{zz{y{|{|{{{|zzzzz{{zz{{z{z|||z{zz{|{z|{|{||}{z{z{z{zy|{}|{{{zz{z{zzzzzz{{|{{y||zzzzz{|z|z{z{z{z|zyzzzzz{{||y|{z{{xz{zz{z{z{{zyzzzy{y{{{{{z{{{{{|zyzy{{|{{|{|{z{{z|zz{|}z|{{||zz{{z{zz{z{{|{|y|{{z{z{{{}{z|{|{zz{{z{{{{||z{|z{zz{zy{{||z||{}{|{{{z{{{z{zz|{|{{{zy{z{{zz{||{{}{z{z{{{z{{{{|||z{{y{{z{{{{{|{||{z{{z|z{z||{||}}|{{|{z{{{{{|{|{|||{|{{{{{{|||{{||{|{{||{{{|zz|{||{z|{||{z{z{|z{{z{{|z{zz|z{{{}{{}{zz{zy{zz{{z|{||zyzzzy{{{|{|{{{zz{z|y{z{{{|{z||{{zzzyz|z{|{z{{|z{zzy|{z{{zzz{z{{|z{{zzzz|{{{|{|zzz{{z{|yz|{|||}}}zy{zzyzyzz{{{z|{zz{z{|{{|{{{z|{{{zzz|{z{|{{{{|}zz{{{zz{z{{{{|{|z{{zzzzz|y{{z{}|{zzz{zz{|z{|z{{{{yzzz{{z{{{{z{|z{zzzzzzz{{z{z{{{{zzz{|zz{{z||{{{{{z{z{{{{|||{{z|{zzzzz{z{|{{{{z{z{{zzzz{{z|{z{{{{y{zz|{z{|}{{|{|{|{|z{yz|{{{|{||zz{z|zz{zz{|{{}|{z|{{|{zz{{{||{|{{{z{z{z{{{||{|||z{zz{{{|{z{{}||y{zzz{{y|{|{}|{|{{{zz{|z{||{}|}{{{|{|{z{z||}|z}{{|{|zz{|{|{||||{}z|{{||{|{||{||~|{z|{zzz{||||{||{zz{{{{{|{{{{z{|z{z{zz{z{{{y{{||{{|zy{z{z|{{|z|{|{{{{{{z|||{|z|{{{zzzz{{{{{{{{{{{zzzzzz{{{||{|{{z{{{z{{{{{{{{{{{z{{z{{zz{{{z|}~|zz{y{z{z|{|{{|{{zyyz{z{{{|zz{{z|{{zz{{{z{{|{zz||{{{{z{z{z|{z|||{{{{z{{{z{{z{z|{||{{z|zzzz{{{{{z|zyz{{{zz{{{{z{{z{yy{yzz{{{{}|{|{{z{{{y{yz{z{{{{|{{z{z{zzzz||{|z|z{zz{|{z{z{{{{{|y|{y{z{{{{{z{{{||z|zz{z{{||{|{{{{{{|zzz{{z{{|{|{{yzz{z{zz{{||}|}|z{{||{{{|{|{|{{{zz{|{|{{{||{||{{{{zzz{{{{z|z{|||zzz{zz{|{{{{|{|{{{{{{z{{||||{{|{{{{z{{z{|{|||||{||{|zz{{|{|{}||{z{{z|{{|}}}{|{||z|{z{|y{{z{{|||z{z{z{z{{z|z{|{{z{zzz{zy{z{z{{||{zyz{z{zz{{{||z{{{{{{|{{|{|||{{|z{{{{{{z{{{z{|{}zzz{z{{{{z{{z{{{{zzzyzyz{{z{{||{zzz{zzy{{z{{z|||{{z{zz{z{{{{|}|{|z{z{{{{{{{{|z{|{zzz{{|z{{|{{{||zy{zz{zy{|{{{|{{yz{z{zzzyy|{{{||zzz{y|yz{{{|z{|{zz{zz{zz{z{{z|{y{|zzzzzyzzzz{{{{zz{{zzzz{{z{{{|{zzzzzyzy{{{{{|z|zx{zzzz{z{{zz|z|{zz{zyz{{z{|{|||z{{{{z|{zz|{{{{{|z{zzy{z{{{|{{{}{|{z{z{z{{|||{|||z{{{{{z|z{z|||{{z{{z{zzz{{|z|{||z{zzyz|||z{|{{z{{|y|zzy{{z|||{|{{{z{z{{{|||z{||}{{{{|z|{}{|{}|{z{||z{z{||{|{|||{{{zz{{{{}||z|||||z{}z|zz|{{{|{z{z{y|y{{zz{{{|z|zzz{yzzyzy{{z|{{{zzz{zzz|{{|{}{{{z{{{zz{{{|{{{|{zzy{{{yz|{z{||z|zy{{zz{{y{{{{|{{{y{|zyyy{z|{{z{{{zz{z{zy{z{{z{|{|zzzz{{z{{{{{|{{{zzzz{{{|{{||{{}}{{yz{|y{zz{}z||{zz{yzzz{z{|{{{|{{zzzy{|zz{{{|z|z{{y{z{{y{{{{{zzzz{{z{{{z{zzz{z{{yz{zzyzzzz{{z||{zz{zyzy|z{y{z{{z{z{zz{yzy{|{|z|z{zz{{{zzz|{z{z|z{|xz{{{z{{{z{{{{zyy{z{{z{|zz{{||{z|{zz{{|{z||||{y}{{|zz|||{{|{{{z{{{{{z{||{{{||{zyz|z{z|{{|{||{{z{z{{zzz|{z{|{{y{{y{{{z{||}||||{z{{{{{z{||||{{|{{z|{{{|{|}|}|||{{}{{{{{|{{}|z{|zz{{{|{z||{~||}|{|zzz{{z{|{|{{{|zz{z{zz{{{{{|z{{z{|zzz|{{{|z|{zz{z{{z{yzz{{{{{||{{{{z{{y{|{{|{{{{z{z{zy{{{{z{{{{{zzzz{zzzz|{{{|{{zzzz{{z{{|{z||{{{yz|{y{|{{z{{|{zzzz{yz{zz{z{{|{{{{zzzzyzz{zzz{||{zyzzz{{||||{{}{zzzz{{{{{|z}{|{z{z{z{|y{z{z{|z|{z|z{{yyzzz|{z{{yz{zyzz{{{zzz||{zyzzzyzyzz{{{{z{{y{{yzzy{z{z{{{|z{{{yzz{z{|{z{{{yyy{|z{z{|{z|{z{{|z{{{{|{{{|z{|zzz|{z{{{z{|{{{{||{|z{{{zz{|{|}||zz{z{z{z{{|||{|||z|x|{|zy{|{|{|z{||z{{zz{||{z{{|z{{zzzzz|||||||zy{yz|{{z{|{{{|}|{zz{|zz{|||{|{}}{{{{{{|{}|{|||{|{{{{{{z{{}{{{||{{z|z{{{{||}{z||||||{{z{y{||z{{{{{|z{{{z{{{{z{}{|{|{zzz{z{|}{{{|z{{z{{z{{{|||{||{zzz{zzz{{}{z{||{zz{y{zzz{|{{{y{{{{zz{{zzzz||}{{}z{|{zz{zz{{zy{}{{zz{{{zz{z{z{||}zy{|z{{y|zz{{{}z{zzzz{|{{{{{{zz{zz{y{|{{{{{{||{}{z{{z{z{z||{{z{|{{{{{y{{{{{z|{z|{y{z{{{z{zy|z{|{|z{{zz{z{|{z|{{{yz{zzzz{{{{z|zzz{{zyzy{yzz{{{{{{|zz{{x{yy{|z{|{{|zzz{{zzzz{{||{{{|{z|{{z{|z{||}|{{{{{z{{{|}{z||{{zz|{{{{|{||{|{|zz|{zyzz{z{{||{{z{{{z{{{||}{|}{||{{z{{{|{|z{{||{{{zzzz{{{{z|z{{{z{|z{{z{{z{|||}z{z|z{zz{{z{|||||{{{zzz{{||{||}{{{||{{z{{||}|||}{|||zz{{z{{{{}{||{z{zz{|{{{|{{z{{z{zz{{z{{{{|z{{z{zz{zyz{{{{zz||z{z{zzzz{zz{|{||||z{|z{yzzz{{{{{|zzzzzy{zz{{|z{{|zzzyzyyzzz{{y|{|z{{zzyzy|{z{{z{{zyyzz{{z{{zzzzz{{zzzyzzz{{}{{{|||{zy{{zzz{z{{{{|{zyxy|{{{{{z{{|{|{|{{{zy|{z|{{|{zzz{yzyz{{{z{{{{{zzzzz{{z{yz{z{zy{{{zzyzz{|zy{|{{z{zyzzy{z{zz{|{{z{zzyyy{{z{z||{{{{{{z{{{{z{{{{z{y{zzzzy{yz{|{|{{{yyyzy{{z|z{{{|{zzz{y{zz{|}|{{|zzzz{{z{|{{{z{z|{z|zzzz{z{|{{|||zz{{{z{{{{|{{{||z{zzzzzzz{|}z{{{zz{zzzzz{{|{zz|{z|z{{zyz|{|z{|}||{y{{{zz{|{||{z}{{{|{{{{}{}z{|}{{{||z{{|}|||||{|{z{{{{{z{|||z{{|{{{zz{yy{||{{|||z{{zzzyz{|{{{|||{{z|yzzzz{zz|{|{{z{{zy{{{|{{||{{|{z{zy{z{{{{{|z|zz{yzzz{zz{z{z{z{yyz{{z{{zz{|{{{{{{zzzzz{z{{{{{|zzzz|{z{{z{|{{{|{z{{{z{z{{z{{{{{{{z{z{zzz{{z{{{{{y{zz{{{z{{z|||}zz{{{zzz||{{{|||z{zyzzzx{z{z{|z|zz{z{{{|{zz|{{{{zzzzzzxz{z{|{{|zzyx{y{zzz{z{{{{|{{{zyzzzz|{y{{{z{{zzyz{zz{|{{|{{zzzzzzz{{{{{|{|{{zzyzzyz{y{{{{{}{z{z{{zyy{{{{{|z{{|zzzzz{z{||z}|{{z{{{{{{{z|{|||zyz{{z{y{||{||{|zz{{yz{z{|{}|{}|{z{yzzz{{zz{z{{z{{zz|z{z|{{{z||{{{zz{z{{|||||{}}{||{{{{{{|{{||||{{{|{{z{{|{{}}||{z{{z|{{||||{{}}{z{{|{{z{}|{{|||}z{z{zzzz{{||}{{{{{{zzzy{{|{{|}{{{{z{zz{{y||{||{{z|zzz{{zz{{{{{{zz{{z|y{z||{|z{{{z{zzz|{||y}{z{y{zzzz{z{{{{{{{|{zzz{z{zzz{||{z||{z{{{z{z|{z{{|}|z{z{z|{zz{|{z{||{zzz|{{{|{{{{{{|{{zz{{{{{{{{{||{|{{zz{{z{{z{z{{|{zzzz{zzz{zzz|{{zz{{yzyzz{{zz{{{zzyyy{{z{{{z{zyzzzxy{z{z{{{{zz{{{zzzzzzyz{z{z{{{{{zzyzz{{{{z{{|{{{|{{zzz{{|{{|z{z{zzzz{|{{{z{{{|z{zzzy{z|{z{|{{|{{|zz{{z{{{{{|||{|{{{z{y{|}|||{||{z|zz{{z|{||{||zz{{zz{{{zz{{|{|{{z{{|{{{|{{{{|{z{{{{{|{{|z|{}{||{{z{|{{|||{{}}}|z{|{{|{z|{||{||||{||{{|||}{|}{|zzz|{zzz{|{{||||{{{z{|z{{||{{{{zz|||zz|{{|{{||{|{{zzzzz|z{{{{|||{{z{|{{z{|||{|{{yz{{zzzz|z||||{}{{z{{{{{|{z{{}|z|{{zzzzzz{z||zz|{z{{{{z{z||{|{{|{{{zzzzy{}z|||{|{zzz{{{{z{{z|{||{z{zz{{|z{||}|{{{{{z{|{y|{|||{||{z{y|z{z{z{{y|{|z{{zzz{{{{{{{{{{{{z{|y{|z{zz}z{{{zyzz{zzzz{{{|{|zy|y{{{zy{{{{|||yz{{zzzzz||{z{z{|zz{{zz{{{|{|{{{|{z{{yz|{z}{{{{|{{{zz{{{z|{}z{{{zz|{{z{z||{{{z{|z{{|z|{{{{|{z{||{z{{{|{{{{||{}|||{z{{zz{{z{|{|||y{zz|{z{z|{{{{|{y{z{{{zz{z|{{}{|zz{z|{zz{{|||{}|{|{z{|{|||~{{|}|z{{z{{z{{|{|}{}|}{{z{{{{{{||{}||{{zz{{|z{{||z|z|||z{|zz{{|{{z{|{zz{{{{{zz{|{|{{{|{zzzz{z{||z{{{zzz{zzzzz{{|y{{{{{{z{zz{yzzzzz|z|zz{zzzzz{{{z{|z{{zy{z{zz{|{zz{z|zzz{{{zzzz{z{||||zyz{y|yz{|}{|{||z|zz|{z{{z{zz{{{zzz{z{{zz}zz{|}{y{{{z{z|{|{{}||z{z{|z{yzz|z{zz{{z{xz|z{zz{|{|{{zzz{yzzzz{{|z{z{{yzzyy{{{{y{{{{{{y{x{z{z{zzy|{{|{{zzz{z{y{|{z{||{zyzz{{z{z{z{{{{{yz|{yzy|zz|z|{{|z{z{{{zz{|{{|{{{{y{{x{{{z{{{{z{{z|{{{{z{{{{||z|zz{{z{{|zz{{|{z|{z{zy{{zzz{z||{{{zzzz{z{{|{{{{{{zzy{z{yz|{{{|{{|{{{yzz{z{{z{{{|{z||{{{{||||||{|{{{}z{{{{z}|{{}|~z{|zz{{{z{||{|{{{{|z{{{z{{{{{{|{zzy{{{z|z{{{{{|{{z{{z{{y{y||||{{{{{yzz{{{{{{{||{{z{z{{zy{{{||{{{zzzz{{yz{zz{}{}|{zzzzz{z{{z{{zz{{{|{yzzz{zz{{{|{{zzzzz{y|{{z{{}|zzy{zzzz{{{|z{{z{z|z{zyz{{||{{{{{z{yz{zyz{|z{{{}{{{{zy{z{{{{{{{|zzzzyy{z{yz{{|{{zz{zz{z{z{z}{{{{{z{{z{yy{{{y|zz{zzyzyzzyzz{z|{{|yyzzy{zzy|z|{{z{zzyyyz{zz{{{{{{{{zyzz{z{{{|{z{{zzzzzzzzz|z{z|{{|z{{zzyz{{{{z{{{||z{z{y|z{z{|{{{{z}{z{zzzz{||{||{{{z|{{z{{{||z{{{|{|zzzz{z|||{{|{{zz|zzzz{{z{{{{{{yzz{zz{{{z|}|{{|zz{{{{z|{{{|||{}{{z|{zz{{||||{|{z}z|zzy{{{||||||z{|{|zz||}|{}{||z{{{zz{|{|||{|{{{zz{zzzz{{zz|{|z{z{zy{z{z{{{{{z{{{{{zz|z{z{|{{|{z{{z{zx{||z{zz|{|zz{zzz|z}{}{{|y|zz{{zzzz{{z|{{z|zz{zzzz{{{z|||zzzz{{zzz{{z}{|{|y{{zzz{zz|{{{z}{{{z{zzy{z{}{{||{y{z{z{z{{{||||}zz{zz|zzz{zzz{||zzzzzy{z{z{zz|{|zz{zzyzzz|{zz{|{zzz{yz|{{||{{{{{|{zy|yzzz|{{z{z|zyz{yzzz|{zz|||{z{zzzz{z{zz{{|zz{z{{zzzy{y{z{{{{{{zzzzzz{z{{zz||zzyz{{{{|{}|{|{|{{|{zzz{{|z|{||}z{{zz{{z{{{{{|||{z{{{{zzz{{{{{{{y{|{|{{|{{{{{{{|z{zzz{zz{{|{z||{|{zz{|{||{{{{{{z{z{x{{{{{{{||||}|z{z{{{{{||{{|||z{{{{z{z{{{|||{{{z|zy{z{{{{{{|||{{{{z{{{z{{{|{{z|{|zz{y||{zz{|{{z{zzz{{{z{z{z|{|{{|zzzy{z{z{{{{|{zzz|zz{z{{{{z|{{z{yzyzz{zz|{|{{zzzz{{{zzz{|{{zzyzzzyzyzz{{z{||zzyzz{{zzzz{{{{{{z{zz{z{zz{{z}|||z{{zz{z{y{{z{{{|z{|z{{{zz{{{|{||z|zz{zyyz|{{{{{{yyzyyyzzyzzz{{z|z{zz{z{zz{{{{{{{zy{zzzzzz{{{{{{|yyyzzzzy|{zz{z{{z{zxz{zz{{y{{{y||zzzzzzz{{y{{zz{zzz{zyyzz{{{z{{{zzz{z{{z}z|{{|{{z{zz{{zzz{{{zzy|{{z||zzz{{{{|{{||z{yyzz{|{|{||||{z{z{z{{{z{||{{|{z{z{z{zz{{|{{{{zzzy{zyz{{{z{{{zzy{{zzy|{{zz{}|{{{zz|zzz||z{||{{|z{{zz|y{{{||||{{z|{{zz{z{}{{z{|{zz{z{|{||||{|||z{||{{zz{{{|||||zzz{{{z{z||{{z{}z{z{{z|{zzzy||}z{z{yzzzz{z{z{{||{{z{y{z{{z|{{{|{zz{{yzzx{z{zz{zz{{zyzy{z{z{z{{{z{zzzz{zzz{z{{{{{zyz{|zzz{{{{z{{{zzzzyzzz{{{z{|{{{zz{zzyz|{{zz{{{zzzz{{{{{{z{||||zzzzzzzz{z{{{{|{y{y{z{y{z{{zzzz{zzyzzyz{{yz{z{z{{z{yz{zzzzzz{{{|zzz{yzzy{yz{{|{|zzzyxzy{z{{{{{{zzzz{zzz{z|{{{{{{yzz|{{{z{{{{{{|{zzzzzy{z{zy|{{||{{{{{{{{z||{z{{|zz{zzy{z|{{{{|{{zz{|{z{zz|{{|{|}zz{|{|z{{{{{{{|{zzzz|{z{z{{{{{{{{zz{zzyz{{y{{z{{{z{zzzzy{{z{{{{|{zzzz{{z{{{|}|{|z{y{zzz{{z{|z{z}z{|z{y{{zzz{||{|{z|{zz{|||{{{||}{{zy{{zy{{{{{{{|z{{zz{z{{{{z{|{|{z{zzz{{zz{z{||{{zzzzx{{{{|{|z|{zz|zzzzyz{{|{{{|z{{z{yyz{z{{z||{zz{zzzzzzz{{{z|{x{z{z{yz{|y{z{||{y{{zzzz{z{{{z|{zzz{{{zy{{{|{|{{{zzzz{{zzz{|z{{z{zzzzz{zz{|||zz{zz{{z{zy{{|zz|{{z{{zzz{y{{{zy{{{zz{{yzy{{{{|z{|{zyz{{zzx{{z{{{{zzzz{zzz{{{z{{{z|zzyzzzzzz{{z{zzzzzyzzyzy{{{z|}z{{zz{|z{{z{|z{{|{{z{zy{z{z{{{|{{{{{z|{{z{{z{{{{zz{yz{zzzzz{{z|{||{zz{z{{{|{z{z|z|{z{|{{{zz|{}}}|{{{{z{{{z|{z{{|z{{z{{zzz{z{{z{{{{{{zzzzz{{{{{z||{{zzzzzzz{z{{{|{{{||z{{z{|{{|||}z{{|{z{{{|{|{|{|{|z{zz{{z{{|{{|z{{{z{|{zy{|{{z{{z{z{{{zzz{{{{z{|{z|z|{yz{zy|~z{{{zzzzz{z{{{{|z}z|{zz|{z{y{{{||{{|{{{|z{zy{zzz{z{|{zzzyzzzz{y|{z{{{zz{|zzzz|{{{{{{{yzy|{{xy{yz|{{{{{{zzzzz{zz|{|{zzzzzzz{{z{{|{{{|{yzz{zzy|{||{{||zz{zzz{{|z{z{{||z{{{z{{zzz{zz{{{zzz{yzzzy|{{{{{{{zz{yzxy{{{z{z|z{yz{{{zz{z{zzz{zzzzzyzzz{|z{{|{{z{zzyz{yzz{|{|{zzyz{y{{yzz{{z{{{zzzz{zy{z{{{{z{||z{{{z{{{z{{{|z|zzz{yz{z|{{z{{}{zy{{{{zz{{{{{||{z{z|{{zz|{{z|}|{z||yy{{{{{{{|{|{zyz{{zz{z{y{{{{|{z{{{zzzz{{z|{{{zz{z}{yz{{||{|{||{|{|z{{{||z{|}{z|{z{z{{{|{|{||{}z|{z{{z{|{|z}}|||{z|z{{|{||z{}{zz{{{zzz{{|{{{{|{|z{zz{{{{{zz}{z{z|zzy{z{||{{||zz{{z{z{zzz||{|{{z{yzzz{{{zz{{z{|zzzzyzz{{yz{{|{{{zyzzzzz{{{{z{|{zzy{{{{z|z}{|{z{{{{zyz{y{{|{|{|{{{z{z{{zz||z{{z||z{{|{{{{{{{||{|{{{z|{z{|z|z{{|{{{|zz{z{zz{z{z{{{z{z{zz{{{z{{z{{{{zzy{zy{z{z{{{|zy{zy{zy{|{z||{{z{z{z{z{z{{{z{{|zz|z{zz|zz{z{{{{z{z{z{|z{{zzzz|{{z|y{yzz{z{||{|z{yzzz{{{{|{|{z|{{{{z{{{{|{|z{|{|{{{{{zy|}||{||||{zz||z{{z}||{||{zz{z{y{{z{|{{z|}{z{yz|z{{{z{{||{{z{zz{{z{{{{z}{|z{z{z{zy{{{{||||{{{{{|{{{{|{z|||{z|{{{{{{{|||{{{z|{z|{{{{|{{z{|{{z{{zz{{||z{{z{{zy{z{z{z|zz{z|z{z{zzz{zyzz{{{|||{z{{zz{{z{|{z||{|{z{{zz{z{|{z{|{{|{zz{zz{z{{{|{{zyyyzzzz{|{||zz{z{zyzzzy|{z|z{|{|zy{||yy{zz|z{{{z{zz{zzzz{{{z{{{z{zyy{zzzz|{{z{{z{{yz{z{z{zzzz{|{{{z{zz{{z{{|{z{{{zzzzy{zz{|z{{{{{zyzyyyz{z|zz{{z{{yzzzy{{{|z|{{{yyzzzzyzz|zz{zz{zy{{yzyz{{zz{y{z{{zzzzy{zz{{|{{zy|zyzyzz|{{{{|z{|z{zyzyz{{|{{{zzz{{{{{zz{|{z{z{z{{{{zzzz{{{|z{|zz{zzzz{{z{{z{{{{x{{{zzz{{{{z{|{{zzz{z{{z{{{z{{{{z{yzzzz|{|z|zz{yzyz{yzz{z{{{{{{{{zzz|z{|||||{{||{zzzz{{||{{{|}{{z{{zzz{z{|}|||{{{|zz{{{|{{{{|{|{{z{z||{|{|{{{|}zyzz{{zz|{{|{|||{zy{y{|zzz{z|||{|z{{z{{|z|||{|}|{{{{y{{{{|{{|{{{|{z{{zzz{z{{{{||{z{z{zzzz{{{z{|{z{zzzyzzz{y{{{{{{zz{{{zyzzz{{{{{{zzzyzzyz{{|z{{z{{{y{{z{{{}{zz|{{zzzz{zzz{{{|{{~{{|y{{yz|{||{{|{zz{{zzz{yz{{|{{{yy{z{zzz|{{|zz{z|zzzzz{y{{z{{{|zzzzx{zzzz{{z|{{z{y{{{zyz{zzzzzz{{z||yzzz{{|{z{z||z{yy|zzzz{zz{{|{z{z{zzzz{|{{|{z|y{{zzz{{z|{||{{zy{{zzyz{z{{{|z|zz|{{{zz{{z{{||||zzz{{|zzz{{{||{yz{z{z{{{{{|{|{{{yzz{{yy{{{{{|{z{zzz{z|y{{z{{}{z{z|zzz{|z|||{{|{{{{|{|{{||||{{|{{{|z{zzz{|{{{|||{zz{yzzz{{z{{{{|{z{||{{|||{z||||{{zy|{zzz{z|z{{{yzz{{zzzzz{zyz{{{zzzz{{z{zz{||{{zzy|{zzz{{|z{{{{z{|z{{z{{z{z{{y{z{y{zzy{||{{|{{{zz{{zzzy{{zzy{|yzzz{{{yz{zz{z{|{{zzyy{zyz{{|z{{{{{zx{{zyzz|z{{{z|z{yy|zz{z{|{z{{zz{{{z|{{{||{{|{{zz{zz{zzzz{{{z|zz{{zzzzy{}{zz{z{yz{xz{yz{{{z|{zzzz{zyzzzzzzz{z{zyyz{zzyz{zz{{{{y{yyyyyyz{{z{|z{x{{{yzz{zz|zzz{{{{zzyzzzz{|z{|{|{yzz{{{zzz{z{{||{z{{zz|yz{zy|{{|zz|{zz{z{|{|{{{{{y{|{{z{|z{{{||{{z{{{zzzy|z{{{{{zyyyz{yzz{zz{{{|{yyzz|yz{{{|{|z|{|{z|{zz{{{z|{{{z{{|zz|z|||{z||{{z{zzyz{z{{{|z|}{{{{{|z{z|||{|{|z|zz||z{z{{{||{{{yzzz{{z|z{|z{z|z{zz|zzzzz{zz{{{zzzzzyz{{zz|}{zyzz{zz|yy|{{{zzz{{z{z{{yy{{{z|z{{{yzzzzzz{zz{{{{z{zzzzzzyz{z{{z|{{{zyzzzz{z{{z{||{{zyyz{zzz|{zzz{{zzz{{zzz{{z{{z{{zzzzz{{zz{|{{{|z{zz{zy{{{{{||{{zz{z{zzzzzzz|{{{{zy{zzzzzz{z{zz|zz{zzyyy{{z{z|z{zy{yyxzy|zzz{{|{{{{zyyzz{z{z{z{z{z{zzyzz{{{zz{z{zzy{yzzyz{zz{|z{zzz{yzyzzz{{y{{|{zy{zz{{{{|zz{{|{zx{z{z{zz{|{||zz{{{y|zy{{{|{|{|yzz{|{zy|z||zz{{{z{z{{{{y{{{z{{{{zyzzzzzz{{{{|{{zz{zz{{yz{|zz{z|{z{{zx{y{{|{z{{||||{{{zz{}{{{z|||{{z{{||{z|{}{|{{|{zzz{{z{|{|||{zz{{{{{z{|{{{{{{{|zzzzyy{{{z{{{|{{{{zz{z{z{zz{{{y{z{zyz{{{|z|z{{z{z{{zzz{{|zz|{zyz{{zy{y{zzz{zz{|yzzzzz{yz{zzz{{z{yzyz{yz{{{{{|{{zzz{{{y{z{z{|{{zzzzzzzy{{{|z{{{{{{zz{y{{z{z{z||zzzzz{{z|{{z|{||{z{z{zyzz||zz||{{yzzy{z{{yzzzzz|z{zzzzz{zz{zz{|{{zz{zyzzyz{{{{zy|yyyy{zyz{z{|z{|z{z{zzzyz{y{|{|zz{zzzzzzz{z{{|zzyy{{z{zy{{|z{zz{{zzyzy{zz{{{z{||zyzzzz{{zy{{{{|{{zz{zz{{{z{z||}|{z{zz{{{{||{|{{{{z{{{zz{z{{z{{{|zz{yzzzy{z{{{z|{{zzyzyzz{{zzz|{zzzzy{zzzzzzz{{{z{y{{{z|{||{||}{|z{|zzz{{{z|||{}{{{{{z{zz{{{z{{}|zz{z{z{z|z{z{|||zy{{{{y|z{|zz{{{z|{{y{zzzz|zz|{z{zzzz{zz{{{{z{|z{{{zyzzz{zz{{z{{z{|zzzzy{|||zz{{z{|zyzyz{{zz{{zzzy{yzy{zz{{{{|y{|zzzzyy{{{{{{{{zzyzz{zyy{{{{{{{}z{z{yz{zz{{{{{{{z|{y{{z{{{{{z{{{{{{z{z{z{{z||z{{zzzz{{{{{{z{{z{{y{zyzy{z{zzz{z{{zy{yyzz{yyz{z{z{{y{yzzzxy{{|z{zyzyzzx{{y{zz{z|z{zzzyyyzy{{zy{{{{{zz|yzzzz{{zz{z{zyzzzzzz{{{{{zz{{zzzzxz{z{|{{{|z{{zzz{zzzz|zz{{{{zz{yy{z{z{z{|{z{{{{z{zz{|{{{{{||z{{zzz{|{|{{{{{z{{zz{zzzzz{{{{|zz{zzzx{{{{{z|{{z{yzyzzzy|{zz|{||z|{z{zz|z{||{||{{|{{|{z||{|||}{{{||z|zz|{z}{{||{{|{{{{{{{{z|}{|{{{z{zzz{{z{||{|{{{{zy{zz{{{|{{{{{{zzzzz{zzyz|{yz{{{yz{{z{|||{{||z{zzzyx|z{{z{y{z{{{z{yz{{z{|{{|zy{z{{{zzz{||{y|zzzzyz{z|zy{{{zz{{yz{zzzzzz{{z{zzzz{yyzz{z{{z{|{{{zy{{{z{||z{z{{z{{yz{{{|{||{|{|yz{z{|zy|{{{{{{{z{{zzyz{{z{z{{z|zzzyzzzy|}z|zz{{{{zzzzyz{z{zzz{z{zz{xz{z|{|z{{{|zyzzz{zy{|zzzzz{zzz{zz{yy{{|z{{{zz{z{z{z{{|{|{{{zzzyz{zz|{{}{{{{{z{z{{|{|||{{||{{z{zzzz{{zz{||{{{{|{zzz{||{|z{}|{z{{{yyzz{||||{{{{zz{{z{{|{|{z||z|zyz{z{zz|{{{||{y{yyzy{z{{z||{|z{{{{yzz{|||||||{{y{z{{z{|}|zz|||{|{{{{{{|{{|{||{z{{{||{z|{|{|}}z|zzzz|{{{{zz||{z{{{z|zz{z{y{{z|zzzzy{zz|{|{z|{z{{yzzyz{z{{|{{{{{zzz{{{z{zzz{z{|{zzzzyzzzz{{{z{|{z{{zz{y{z{{{zz{z{y{y{{y{zz{{{{{yyzzz{zz{{{{{{{{{zz{{zzy{{z{{z{{{yz{zzyyzz|zzz{{zzz{{{zz{{zz{{{|y{{yzzzz{z{zz{{z{{z{zzz{z{|z{{|{yz{xzy{z{{||z{{z{yz{zyzzz{z{y{zz{zyzy{zyzzz{z{zz{yzyy{yz{{{{{z{{z{zzyyy{{{{{|z{zzzzz{{{yzz|{z{{|zyzyzy{z{{z{}|{{zz{yz{zzz{|zz{{{{z{zzzz{{z{z{{|{{zz{{{yz{{{|{{||zzz|{{zy{|{z|z{{{z{z{{z{zz{{{z{{zz{yzz{z{zzz{{|yzzz{{z{{z{{|{z|{zz}z|z{z||{}|||{|{{zzzz{{{|z{{||{{{{{{{z{|{|{{z|{{{{z{{{|{{zz|}|z{z{{{{{|{{{{{{{{z{y{{yz|{z{z|{|{z{{{zz{{z{{z{{z{zzzzyz{z{|{{{{{{{z{z{zzzzz{{zz|z{zyzzyy{z{{|z{|{z{zz{{zz{z{{zz{zzz{{zyz{zz|zy{zzyzz{zzy|{zz{z{{{z{yz{zzzz{zzz{{|y{zzz{x{|{y{z{|{zzyzz{yz{|{{y{|{z{{yzyz{z{{|}{|{zy{yz{zz{zzyzz{yzzz{zzzzzz{|{{{{zzz{{yyzz{zzz{{zz{zyz{yz|z{z{{{yxyyy{zy{zz{{z{{zz{zzzyz{{{zy{z{zyzz{zzy{{{yzzzz{z{{yyzz{{|{|{{{{zzzz{y{|z|{z|{zzy{{zzz{|zzz|{{{z|{{{{zz|||zz|{z{zzz{{{{z{|z|||{|zzzyzzzzz|{{{||zzzz{yzz{{{z{|{|{zyz{zzz||z{zz|{{zzz{{zz{}{{|{{|{{{zz{{z{{|{}{||zzz{{z{|{{z|z{||||y{{{{zzz|z{{||z{z{z{z{{||z{}|{|{zzyz{z{{{|{{{|z{{z{{zz{z|z{||{z{{zzzzz{{z{||{{|zzzz{zyzz|{{z{{zzz{zzzzyzzy{z||{zzz{zzy|z{{y{{{{zz{yyzy{{z{zzzzzzzzz{zzzz{{{|||z{z{z{{zz{{z|{{{{zyzz{{z{{|z||{z{yzyz{yz{z||z{{|{z|{z{zz{{z{{{{z{{z{zzyzzz{zzzz|yyzzzzzzz{{{z{{{z{yzyzyz{{{{z{zz{{{zzzz{z{z{|{|z|z{{zzyyy{{z|{{{zzzzyzzyzz||{{{{zyzzz{{yzz|{z{{{{zzy{yz{z{{z|z{{|zzz{{yzz{{zz{{{|zzyyz{zzz{{||z}{{|z{zyz{z{{{|y||y{zzz|{{{{{z{{}{zz{z{z|{{}z{{{{{zzy{zzzz{zz{{{z{zy{yyz{{{zyz{}{}y{{zyz{|{{|{}|{|{{{z|{|||||||{||{{{z|z{||{}{}{{{|{{z{{z|{|{{{}|{zz{{z|z{z{z{{||{|z{{{{{{z{|{}|{{{yzz{{yz{{z{||{zzzzz{{|{{{|{{z{{{{{zzzzz|{{|{z{zzz{z{z{{z{z{{{{{zyz{{z{{{z{|{{{z{zzyzy|{z{zz{z{{z{z{{{yz{|{{|z}|{zzzz{{{z{zz{{{zz{z{{zz{z|{{{{|zzz{{zzzz{{z{|{zz{{{{{zz{{{z{|{z|zzzzzz{z{z{{z|z{{zy{y{z{z}z{||{z{z{z{{z{{{z{z|zzy{z{zx{zz{{z}{{z{z{zzx{zzzz||{|zx{{{zyz{{z{z{{{yzzzz{{z|{z|z{{z{z{{{{z{{{{{}||zzz{{z{|z{|zy|{||zz{{zz{|z{{{}|{zz{z|z{z{{|}{}|{{{z|{{zz{{|{|{|{{{{zyzzz{{||z{{{|z{zz{zz{zzz{{{|zzyz{{zz{{|{|{|{{{yzzzzzy|{||{{|{{{z{{{{|{||{{{z{z{z{zzz{|{|{|{z{{|{{{|zz|||{{|{{{{zyyzz{z{|{{{{zz{{z{zz{{{{z{{|zzz{zyz{{z{{{|{z|zz{zzz|zz{|{{{zzz{z{zzz|{{z{|z}zyzxyzzzzzzz{z{{zzz{yzyzzz{|zzz|z{zyy{zz{zzz{{z{{zzyz{zy{{zz{zzzz{z{z{zz{{{z{{{{zzzxz{{xzzz{z{z}yzzyzy|z{|{{{{{|{{z{zx{z||{z{{{|{y{yyzyzzz{z{z|{{z{zyzzzzzzzzzz|{zzyzyyyz{y{{zz{{yy{zzyz{{zz{zzzzz{z{zzzzz{z{zz{z{zzzy{zz{{z{|{|{z{zyzz{z{{zz|||{yyz|zy{zy{{||{{{{{zzzz{{z{zz{z|{z{zzz{{|{{{zz{}z{{{{zy{|{{|{||zzz{}{{{|{{{{{{{zzzz{zzzzz|{{|z{{yzzzzzyyzzz{zyz{{zy{{zz{{z{zz|||{{{zzz{z{|{|z||{z{zzzz{{|z|{}{|{z||{|{{{|{{{{z||z{{{zz{z{|}{z{{{{{|zz{zz{{z{z|{{{|{{{{z{z{zz{z{{z{z{zz{y||{{{||z{{z{zz{z{y{{|{{{z|z{y{zz{z{{{z{|{zzzz{{zzy{{|{{{zz{z{zz|{z{z|{{{{zz{zyy|zzzzz|{z{zzy{zzyzz{z|{|z{zzzyzyzzzz{{{|{{zyzz{zyzz|zz{{{{{zyzy{y{||z{{{{{|zzyyzyz{{{z|||zyx{zyzy{{zz{{{{zz|yzzz{zzz{zz{|zzzzyzyzzz{z{{zz{wy{zyyzzzzz{z{{z{yyzy{yz{z{z{z{zzyzz{{yz{zz{{z|zzyzz{z{{y{{{|{z{{{{yz{z{{|{{|{}{yz{zzzzy{|z{z{z{zz{{zz{{{z{z|{{{z{{{zzzz{{zz{|{{y{{{z{zz{|{z{||{{zzyz{zz{|{{{{{|zzzyzz{|zz{z{{{{zy{zzyz{y{z{||{z{{z|zzz{z{{|{{{{{|{z{{zz|}{|{|{{z{z{{{y{{||{|||zz{{z{zz{|{{{{||{z|{z{{z||{z{|||{z{zz{zz{|{z{z||zz{{yy{zzz{z{{{{{zz|zzzzz||{||}z{zz{yzyz{{|z{{|{{zzzyzzzzz{{z{{|y{zy{yyz{{zzzz{{z{yyyyyz{{{zz{zzzzz{z{zyzzz{|z{z{{zzzy{{z{|{{{z{{zzzz|zzz{zz{{{{|zyzx{zzzz{{{y{|zzzzz{zzzz{z{{{{zyzzzzzyzzzy{z{{yzzzy{{z{z{{zzzzzzz{zyyzzy{z{{{{zyzyzzzyy{{{{{{zyy{zyz{yz{{zz{z|{{z{zzzzzzz{y{z{{zyz{zzz{{yz{{{|{{yzzyyz|{{{z||{{zzyzyz{|{{{{{|{|{{{zzyz{y{{|{{{{z{zzz{zz{{{{{z||z|z{{yzzz{|{||{|zzzzz{z{{{{|{{zzzyyyyyz{zzzz{{{zzy{z|zzzz{{{|{{{|z{{zz{|{{|{{|{{{{{{zz{{|{{}|{{{z|z{{{z{{y{||{z{|zzzz{{{{|z{{~{{yy{z{zz{||{{{{|{{zzz{zzz{z{|z{{z{{{zz{z{|{{{||{{z{zzzyzz{{|{{{|z{z{zzyy{z{{z{|zyzz{zyyy{{z{{{{|{zzzz{yzyz{|{z{z{zzy{zzzzzz{zy|z{zzyz{zy{{{{{z|z{zzz{zzz{z|zz{{z{zzzzzzzzz{zz{|{zzzy{{zzz{zz|{z|{{zz|{zy{zzz|{{zz{{yyyzyyyzz{zz|z{{yzzzzzzzzzz{z{{zzzzyyzzz{{{y{zyzz{zyzz{z|z{yzzzyzzyyyzzzz{zy{zzzzyyyzzz{{z{z{zzyzzx{yy{{{|z{{{{z{zz{z{z{|z{z{zzz|{zzzzz{{z{{{z|z{z{{{{{{{z|{|zz{xzzzyzz{{|}{z{z{|{{{{{|{{{|{{z{{zz{zz{{z{|{{{yyzy{y{{{{z{z{|{{{zyz{zz{z{y{|z{|zz{z{{{{{{{|z||z|{{zz{z{{{z|{|{{z|{{{z{{{{{{{||{z|{{zzz{z|z{|||{zzz{zzz|{{||z||{zzzyzzzy{{|z{|{zzy|zyzzyz|zz{{{z{zzzz|yzz|{{{{{{zz{zxz{z{||{{{z{z{{z{zz|{z{|zz|z{zzy{{z{z|zz{{{yz{zyyyyz{z{z|zz{yyz{{zz{{{{z{z{zzy{zzzzyz{{zz{{|z{zz{zz{zzz{|{|{|zz{z{{{|z{{z{|zzzyzz{z{{||{{{|{zz{zyz{yz|z{yz{{z{yyzzzzz{{z{{{yzzyzzzyzzzzzy{{zyzyyzzzyzzzyz{{zxzzzz{yy{yyzy{zzz{zzyzzz{{{{{zy{zzzy{{{zz{z{{{z{{xyzzzz{z{|}{{{{z{zzyyz{{|zz{{{{{{zzz|z{{{z{|z{{y{{zz{z{{{}{|{zzzy{{z{z{{|{{{{{z{zzzzyzz{|{{{{|yy{zzyz|{zz|zz{{{{zz{zzy{{{|{{{z{{z{{z|{zz||{{||z{{{z|{{|{}}{{{|{z{{{zzy{{|{{{{{z{{z{{zzz{||{{z{{z{{z{zz|{{z{z{{{z{z{zzyz{zzz{{zy{z{{z{zz|{y{|{zy{y{zzz{z{{|z|{zzz{zyzzzzz{{{{|z{{{yxyyzy{zz{|z{zyzzzzzz{{{{zz{zz{{zzyyy{|{{{{|z{zz{y{zyy{{{{{|z|zzyzzzyz{z||{{zz{zz{{zyz{{z{{z{z{yzzzz|z{{{{{||yzz{{zyzz|zz{{z{{z{{zyz{zz{zyyz{yzyzzz{yy{{{z{{zzz{yxzzz{yzzz{{{{yxyyzzyyz{{{zy{yzzzy{yzyzzzzzz{{zzyzyz{z{{zzz{z{{{zyzxzz{{zz{{z{{zzzyzyz|{{z{z{z{{yzzzzz{|{{{{{z{y{zz{z{{{{{||{zzzzz{yz{z{|z{zzzyzz{zy{y{{zz{|{z{{{zyzz{{{{{{{{{zz{zyyzz{{{z{{z{{yzz{yzzz{{{|}{{{y{{zzz{{{{{|{|{zz{{zz{{{|z|{|{z{}z{{zz{||{|{{|{|{{z{{{{{z{{{||{zz{{{z{{|||{{{{|{z{{{z{{{{{z{{{zzzz{{yz{{{{z|z{{zzzzzzzz|{{{{|{{{|{|z{zz|{{zz{{zzzzyzyzxz{{{|{{zzz{zyzzz{z{z{zzy{zy{{zzz{{zzz|zzyzzz{zzz{{{|{z{{z{zyzzz{y|zz{z|yz{{{zyz{z|zz{{{zzyzzz{yz{z{{|||zz{zzy{zz{{{{||{yz{yzzzzz{{zz{{{zzzzz{z{zz{|z{{{zz{zzyzz{{zzzz{yzyzzzyyz{zzzzy{zzyzzzyyzzz{z{zz{yzy{z{xz{z{zz||{|yzyz{xz|{z|{z{|{zyzzyzz{y|{|{|{{zyy{zzzz{{{{{{{zzz{yz{|{zz{{|{|z|zzz{z{z{{{||{zzz{z{|{zz}z{|||z{z{{{z|zzz{{{{z|{zyyzxz|{{y|y{|{{zzz{{yyz{|{{{{{{zy{zz{z|z{|{{|{{z{zzzzz{z||{{|{{{|{z{{|{z{{{{|{zz{z{z{{z{{{{|}{z{y{{y{z||zz{z{zzz|zz{zyyz|{{{z{{|{zyzzz{|{z{||{{zz{z{zyz{|{y|{zzzzzzyzzz{{|{|{{z{z{yzzzzzzz{zz{zyzyzyzz{{||{zz{zzzz{yzzz{{|y{{zzzz{{zzxzy{|{z{{{|yzzzzyz{{zy|||{z{yzyzzzzzz{yz{zyzyzyzz{z{{z{{{y{{zzy|z{{zz{|yzyyzzyyzzzy{{yzz{yyzyzzy{yzzzyzzzzzzzzzzyyzyz{zzzzzzyzxxyz{y{{zz{{yzz{{y{zy{zz{|{zzzyzzzzz|z{yzzz{yzzyz{{zz{yz{{|z{yzzz{{y{z{z|zz{y{{z{{zz{{zyz{{zyzzyzzzz{{{{|{z{zyz}z{{|{{{|{{{{zyzyzzy{{|{{{|||yzzyzzyzz{{zzzzzyzyzyzyzzyzzz|x{{{|zy{{z{zzz{{{zzzy|zzzzzz{z||{|{{{{{z{{}{{|{||zz{{{{zzz{zz{{{{{zz{{{{z{z{{z{|{{|zzzzzy|{{zz{{{z{zz{yzy{{{|{z{|yzyzzzzyz{{z{{{{zzyzzyzzzz{|z{z{{{zzz{yyzz|{{z{{zzz{yzyyzzzyzz{{{yzzz{z{zz{z{zy|z{{zzzyzy{zzy{{{zyyzz{zyz{{{{{{{z{{y{yy{{zz{zz|{|yyzyy{zzzzz{{{{{{yy{{zy{|{|zz{}zyyzzzzzzz{{zz{{{{zz{yyzzzzz{{z{{y{zzzzzz{{{{zz{yxzyy{zyy|zzy{zzzyy{zyyxzzyy{{{|zy{y{z|y||zz{{{|zyzyyy{zz{zyzz{z{yzzzzy{z{zz{z|zz{yyzyyz{{{{z{z|{zz{zy{zzz|{{{||zyzzz{{{{{|{|{{{zz{|{z{z{{z{{|{|zzzz{yzz{z{{z{z{{zzzzyzy{zz|{{{zyy{zzz{z{{{zy{{zzzzz{zzz{{z{|z{|zzzzzzzz|zz{{{z{{|z{{{z{{z{z{{||{z{{zyz{z||{{zz|{zzz{{{z{|{z{{|{zz|zz{{{{{|zzz|z{yzy{yyz{z{z{{{{zy{zzzz{z{{zzz|{{zzzzzzz{z|{z{{{z{{{zyzyzz{{{|z{yz{yyzyx{{|zzz{|zy{yyzzz{zzz|{zzzy{{yzyz{{z{yz{{zxyz{{zyzzzz{{|zzzzzyz{yzzz{z{{zz{zyyz{yzz|zz{|zzy{zzzzy{{z{zz||{y|z|zzz{{{z||{{{z{zzzxyy{{|z{z|yyzyzzyzz{yzzzzzxzzyzyzzz{{{{{z{{zzzzzyyz|zzzz{zzzzyzzz{zzz{zz{{zyyzyzzzz{|{{{z{zzzz{zz{z|{zz{{|zz{{zx{z{{z}{{|||zzzyxz{{{{{{{|zzzz{zz{zzz}z{{{z{{{{{|z{|z{||{{{{z{|{{yy{||{{{{{{{zyyzzz{{{{{{z{zzz{zzwz{{{{zz{zyzzzy{{z{zyz{z{|z{{y{zz{{|z{{|~{{{z{z{{z{|}{|{||z{{{zzz{{{{{{}z||{zzz{yz||{|z{{|{zyz{z{{z{|{|{|{zz{z{z{zzy|{{z||zzyzzz{{{yz{z{|z{zz{yzzzz{|{z{{|zzz{{{zzzz{|{{z|zz{zzzzz{|{{z{|z|y{{yyy{{zz{{z|}{{z{zyzzzz{|{{zz{zzzyzzzyz|{|{{||{z{yzzzzz{zz{{{zz{zzzz{zz{y{{{{zz{zzz{|zz{z{{|{{zzzzz{zzz|{z}|zzz{{zzyzz{{zzz{{{{{zzz{z{yzzzz{z{zzzyzzyzy{{zz{z{zzyzyxzz{z{z{{{xzzyzzyzzzzzz{y{{zyz{zyyz{{{{{z{{{zzzzyzzzzz{{z{|z{y{zz{z|{|z{||zz{zyz{yz{{{{{zz{z{{{zzz{{{{{|||{{{{z{{{{{|{{|{{{zz{{zzz{{z{{||{{zzz{{{{zz|{{z{z{z{zzzyzz{zzzz{y{z{{{yzz|zzzz|}|{z{{{{zz{|{{|z|}{||{zz{z|{{z|||{{z{{z{zzz|{{|||zz{{z{{{z{|z{|{{|z{|z{{}{{|{{z{{|{{zz{zzzz{z{|{{|zz{zzzzzz{|{{{{zzzzzyy|z{{|{{|z|yz{{z{zzzz||{{{{{{z{z{{{zz{{||{{{zzzzzz{z{{{{z{zzz{{{zyzz{z{{zzy{yzzz{yyz{{z{{{z{zzzzyzyz{{z{z{|zzzy{{{yz{{{{{{|z{zy{z{z{|{z{|{{zz{zzz{yzz{{{z{{zy{{yy{yyzy{{{{{zyyzy{z{{z{{|z{|zzzzyzyzzz{zz{z{zz{yzyzy{{yz{{{z{yyzzzyzz{{x|z{zzyzzzzyy{{{{z{||{yy{zy{zzz|z|{z|z{yzzyzz{{|z{{z{zz{zzzzzz||{z{{|zyz{zzyz|z|{{{{{zz{z{zy{{{{|{||{{yz{z{zzzz|{{{|{zzzxz{zzz{|{{{{{zzzyzz{yz{{{{{|{zzz{zyz|{|{z{{{z{yy{{{zzz{|{{|{z||{yy{yy{|||{{||zy{zz{zzz{{{{{{zz{zzzzzz{{z|z{{zzz{{zz{y{zzzz{{{yz{z{yzzz{{zy{{zzyzzzyz{y{zy{|zzzz{yzyyyzz{z{{zz{zzz{zz{zy{z{{{|yzyzy{{zzz{z{zz|{zzyzyyyzzzyz|z{{zzzyzzz{{zzzzzzyyyzyyyxzz{zzz{{yyyyzzzyzzzzzz{{z{zz|{yzy{|{|z{{yz{yy{yxzz{{{z{{zzzzyyyy{z{{{{{{yz{zxzy|zy{{zzz{zz{xzz{zzzzzz{yzzy{zyzxxz{{zz{yzyyzzzxyzzzyz{z{zyzzyyzyy{{zy{{zz{zxyyyzx{zzzz|z{{zyzzzyzy{{zz{{zzzyyyxyz{z{z{{{|zyzyzzzy{z{zzzz{z{zzzxyy{{{zz{{|{y{zzzyz{z{zz{{{zz{{{z{yz{{{{{|{zzz{{y{zzz{{{{{{{zyyzyyyzzz{zzz{z{zzzzzz{{{{|||{{yz{{z{{z{{{{{||{||{zzzz|||{{{|{{z|{z{z{y|z{||{{{{zz||{{z{z|{|{{|z{zyzzzz{{{z||{{yz|{|{zy{|z{z{{zzyzy{zy{{yz{||zzzyyy{zyz{{{{|{{zz{zy{z{{{}{z|{{yzyzyy{yz{z{{z|{zyz{z{z{z|z{{z|z{z{zyzyz{z{{z{zzz{yzzyzz{z{{{|{{{zyyy{zzzyz{z|{{zyyzy{{yzz|{{{z|z{yzz{zz{{z{|z{|zzzz{zz{}z|{{|{|zz{y{yyzyyzyzzzzzy{zyy{zz{{|y|{{{y{yzxzy{zzzzzz{zzzyyzyyzyyz|z|z{z{yzzzz{z|{z{{|yzz{yzzz{z|{z{{{{yyzyzzyz{zzz{zzzzyy{|zy{z{|{{||{yyyzzzzzzz{zy{zyzzzyyyyzz{{z|z{{z{z{yzzz{{|z|{|{zzzz{{zz|{{{|{zzzzzzzy{z{{{|}{zzyyzzyyyzz{{z{{zzzyz{zzzzz{{||{{zzzx|zz{{{{z{{}{|{{{z{zy{}||{{{z{y{zz{zzzz|{{z{{|{{yyz{{z||{z|{|{zzzzz{z{|{{yz|{zz{{z|zz{|zz|{{|zzzz{z|yzzzz{|{{zzzzyz{zz{z{{{{|{{{z{{z{{z|{{{{|z{zzyzyyz||{{z{zzyz{zzy{z{z{{{{{z{zzzyy{zzyzz{{zzzyz{zzz|z{{zz{|zyzzzyz{yz{z{{{{z{zzz{z{z|{y{{z{yyzzz{z{{z{{zz}{zzzzzy{yz{z{{z{{zxz{zzzz{yz{{|z{zzzz{zy{zzyzy{{zzyzyzyyzzz{{{||{zzzyzyyy|y{zzz{{zz{{yyzy{{zzz{|{zyz{{yzyz{{{z{{|{zzzzzzzzzzz{{{{z{yyzzz{{y{{z{z|z{z{zzzzz{z{{{{{yyz{yyzz{zz{{zz|z{{z{z{z|{zz{{z{{yz{z{zz{{{{y{|yz{zz{{zz{z{{{|z{{yzyyzz{{z{zzz{z{zyyzyzzzz{z{|}{zy{z{y{z{|{{{{||zz{z{y{z{|{{|{}{zz{{zzyz{{{{{{|{{z{{{|z|||{{z{{|{|zz{{zz{{z{z||{{z{{z{{yz|z||{{{zzz|zzzzz{z{|{{zz{zzzzzz{z{yz{{{z{zzz{zz{z|{{{{zzzyzzyyyz{{{z{{|zyy{{zz{zz||{{{{zzyzzzyz{z{zz{{{zyzy{zyz{{{{{{{{{zzzyzyyzzz|{{{{z{yzzyyy{zz{y{{{{{{z{zzz{zzz{{{{{zz{zyzz{|{{{|z{yzyyyzzzzy{{{z{zyzzzzyzyzzz{zz|{zzyz{{xzzzzzzz{{{yzzzxyy{z|{{{{{{zzyzzyzy{zzzz{{zzzzyyzyzzz{z||{zzz{zzz{yz{zy{|{{z|zzz{{{zz{{}{{|z{zzyzzzz}{{{{{{yz{{{{z{{zy{{{|{{{{zzzz{{|{{{{}z{{{zzzz{{zz{{{{{{{zzz{zzzz{{{|zzyz{yzz{{|{{yzz{{yz{zz{yz{||{|{|yzz{|{zzz{{|{{{{{{|zzy{{{|{|{{|{zz{yzzz{{{{||{|zz{{|z|{{||z{{{||z{zzz{yz{|{{{{|zz{zyy{z|{z{{{zzz{zzzz{{{z{|z{|{zzzzzyyz{{zz{{{y{{{{|zyzy{z|{yz{{zzzzz{yy{z|z{{{|zyyz{x{y{{{{{|zzzzzzzzzzz{{{y{{zzzz{z{zzzzzz{z{{z{{yzyzzzz{{z{zzz{yxz{zyzz|zz{{|{zyzzyz{zzz{{z{|zz{{zz{zzz{z{{{{zzzyzzzzzzz{||z|zz{zzz{{zz{zz{zzyzz{yxzyzzz{zzzzzzzyyyzy{{zz{z{{zyyzzyyyz{yy{z{{{zz{yzyz{zzzz{{yzzzyzz|zz{zzzz{{{{zzzzy{zzzzz{z{zyzzz{yz|{|zzy{{{{zzzzzz{z{{y|{zzz{yzy|z{{{{{{zz{zz{zyz{{{|z|zz{{{{zzy{zzzz{|{z{zzzzzzzzz{{yzy|{{{z{{z{zz{z{z|{{zzz{|zy|zzz|{{{|z{zzz{{z{{{{z|||{z|{zzzyz{{|{{|||{z{zzz{{{|{z{{{{zzzy{zz{{|z|z|{z{zz|zzzzzzz{z{{{{z{zzzy{{{zz|{y{yyzzyzz{||zz|{z{zz{{y{{zz{zz{z{zyzzzzzyz{zy{{{{zyzzzyzz{zz{zzz{{{y|yz{zz{yz{{{z{zzzzyzzy{{||{{{zyyzz{zyzz{{zz{|zzzzy{zzzz{|zz{{{{{zzzzyz{|z{{{|zz{y{yzz{z{{zz{{y{{zzzzzzz{zy{{{yy{zzzzzzy{{y|z{zzyyzyyz{|z{zz{{zyzyyzzz{|zz{{zzzyy{y{{xzyzz{{zzyyyzyzyyzz{zz{zzzzzzzyyyzz{z{{{z|yzzzyzzz|zzz{z|yz{yzzzzyz{{zz{{{yzz{zzz{zz|{z{|{z{z{{zz||{{zz{{{y|z{{{zz{z{{|{{{{z{y{z{zz{|z{||{zyzz{zzz{zzyz{{zzz{|yzz{{{{{{z{zzyz|{zz{||{||z{{|{zz{z{|{z||{{|zzz{z{{z{{|{||}|{z{{{{yz{|{{{{{|{z{yz{{z{{z{z{{|z{zz{zzz{z{z{{{{yz{zzzyz|{{zz{{{zzzzzzzz{|{{z{|{{yz{zy{zz{{{y{z{z{zz{yyz{{|{{{{{{zz{z{{zz{yzzzy{yyyzzzzzz{z|z{{{y{z{z{zzzyyz{{{z|yzyyzyyy{zzz{{zzyyzzzzyzz{z{{{z{z{{zy{yzz{{{z||y{zzyzy{zz{zz{{{zyzzxzz{{z{|z|z{zzzzyzzzzzzzz{{}{zzzz{zyy{{y{{zzyyzzz{zzz{{zz{{{|yzyzzz{zzyy{zzzz{zzzyzzz{{z{{z{zyz{zy{zzzzzzz{{{zzzzy{{|{z{z{z{z{z{zzzzz{{zz{{{{{y{zz{y{{{z{{|{zzzzzzyzz{{z||{{|zz{{z{{|{{}{{z{zzzz{{{zz{{{{{zz{zz{zz{{z|{{yzz{zzzz{zyz{z{{z{{{{zz{|zzz|{|z|||{z{{{z{z{{{||{||zzz{{zzzz{|{z|||}z{|z{|{z{{{|{{||zzzzz{{y{z{zz{{|zzzz{{zzy{{{|{{z{z{{zzz{{zzyz|{{{zxzyzzz{{{{{{{{zzzz|{yzz|{z{zz{zzzz{yzz{{{{z{{{{z|{{{zzz{{{{z{{zzz{z{yyzzzzz{zz|yyzz{{zzzzz|z{{zyz{zyyxzzz{z{{{zzzzzzzy{{{z|{z{{yyyz{{z{{{{{{{|zzzyzz{y|{|{{{{{{{zzzzzyyz{{zzzzz{yyy{{zz{z{zzzzzyzzyyyzzyz{y|{zyzzyyzxy{zzz{{z{{zyyyzzy{zzx{{y{{zz{yzyyyy{y{{z{zy{zz{yz{{{z|||z{zzyzyzz{{zzz{z|{zzzz{z{{z{zzz{|zyyzzzzzzz{yz{{{zzz{{z{z{|{{{z{|{y{z{y{{z{{{||z{{zyzzzz{{{{||zy{{yzyz{z{zzzz{zzzzzx{zzzzzz{zz{{z{z{z{yy{z{|{z|||{zzz|{{{{z{z{{||zzz{zz{z{{|z{{z|{zzzzzzzz{z{{{{||{y{z{zz{{z{{{{{z{{zzzzzzz{{{{|{zzzzzz{zz{{y{{z{z{zyzyy{{y|{zzzzzzxyzz{{z{|z{zz{z{zzyyzyzz{zz{y{zz{zzyy{zzyz{|{|zyzz{zz{{zzzz|{zzz{zzzz{yzzz{z{{yzzyzyyyzz{zxzyy{yyzy{zzzz{zz{{{{zzyz{y|zz{{z{z{zyzzzyzyyz|{z{{{zz{z{yzzyz{{zz{{zzzzzzz{zyz|z{{||y{zzyzyzzyyy{{zzzyyyyyyzzzzyz{yzz{yyzzyy{{z{{y{zzyzzyzz{y{zz{|zzxzz{xzzzz{zzz{y|zyzzyzzz{{z|{z{z{zyzy{{zzz{y{{{yxyzzzzzyz{{z{{|{zzzyz{zzy|{{{{{{zz{yzzzyz|{{{{{zzzyzz{yzz|zz{z{yzzyzz{yyzz{{z{zzzyyz{{zzz{z{z{|zz{{{yz{{{|{{{|z|{{{zz{{{|z{{{||{{{zzzzz{z||{{{{{{{z{|zz{|{|{{{|zzzzz{{yz{z{y{{{zz{z{zzzz|yz|{{zzzz|yzzyzz{{z{zz|{y{zzzyz{|{|{|{zzyyzzzzz{zy|z|{z|zzzz{z{{zz{z{{{{z{{{zzy{|{zz{{{zzzzz{zzzz{{||{zyyzzzzy{zz{{z{{z{zyyyzzz{{z{{{z{zyyzzzzzz{{{{{|zzzzz{{{z{{z{|{{zz{zzz{zz{{z{|{{{z{yyxzzyy{{zzz|zzzyywzzy{{yzzz{yyy{zzyyzzzz{zzzzy{zyz{zzzz{{{y{{yzyyyyzz{zzz|{|zzy{zyzzz{|zz{zzzz{{yz{zzzz{{{{{zz{yzzz{z{{{{|z|zz{yzyz{zzzzz{{{{x{{yzyz|z{{z|{{zy|zyzy{{z{z{}{{zzz{zy{zz|zzz||{y{{{zz{z{y{{{{{{zzzyzzyz{zzz{|{zzzyyzzyz{{|{z{zz{zyzyzzz||z{||||{zz{zy{z{|{{z|{{zzz{{{z{{{z{{{|{{z{yzz|||z{{{{{{zz{zzzzy{|zzz{{zzz{{z{y{y{{{|{z|{yz{zy{yz{{yz{yz|zzzyyyzz{y{||z{{zz{{yz{{{{{yyzzz{{yyyzz{z{{{zz{yzz{zzy{z{zz{z|zz{z{{yy{zz{{z{{y{yzzyzz{{|zz{{|{zyzzyyz{yz{{{{zy{z{yz{zyzz{z{{{|zy|zzzyyzz|z{{z|{z|zyyzyz{{{z|{{zz{zzy{yz{zzyyzzzzyyzzzzyzzz{zz|zzzyzzxx{zz{z{{zzyzzyyyzz{yzzz{z{yyzyyyzy{{zz{{zzzyzxzy{yz{}{{z{zyzzyzzyzzzz{z|{zyyzz{zzz{{z{zy{z{zzy{zz{{}{{y{{zyz{yzxy{{{{{{z{zz{y{y{z{{{{zz|}yyzz{z{zz{{{z{||zzyzzzzz{{z{||{|zzzz{{yz{yy{{{{{y{{zzyzy{{{{|zz|zyyzz{zyz{z{{z{{z{{y{zzzz||||{|z{{|{zyz{z{z|{z{z|z{z{|zzz{{{{{{|{zyzz{zz{z{z{{{|zz{zy{zz{z{{zz{|zzyyzz{xyyzzzz{zzzzzyyz{|{{zz|||{zzzzyzyyz|{zz{{zzzzy{yzyz|z{|zzzyyzyz{{zzzzz{zyzzzzyyzz{zz{{{{|yz{yzzyy{y{z{{{z{yzzzzz{z{zzz{zzzyzyz{zz{z{zz{z{{yyyzzz{{{|{{{z|z{yyzzzz{z{z|{z{z{zzyyzy{z{yzzz{yyyzyyzzzzzzz|{zyzyyzzzzy{z{yzzz{zyyyxzy{{yzzzz{yzzyyyyy{zz{|zzzzzzyzzzzz{zz{{{zyyzy{zzz{{{zzzzz{z{y{yy{yz{|zzz{{zzzyzzzz{{y{z{z{yzyzzyzzz{z{z{{z{{z|zyz{|z{z||{zyzz{z{zzzz{z{{{zz{zyzyyzzz{{{{{yy{y{zzy{{z{{{{zzzz{{yyz|{zzz|y{zz{{{{{z{z|zzz{z{{{{zz{|{{{z{{|{zz|{{yzzz|{{z{{|zx{yzzyz{z{|{{{|{|zz{{zz|{z{{y}z{zyyzyyz{z{{{{{zzy{zyyzzz{{{z{{z{zzyyyzz{{zz{zz{z{|z{zyy{{z{{|{|{yyyy{yyzzz{{{z{zyzzz{zzz{z{{zz{z{yzyyzyzyz{zz{y{xyz{zzyzzzz{|{{zz{zyyzzz{zzzz{yzyzzyzzz{{{zz{z{{z{zzzzz{{|{{y{{yz{{zz{yz{y|z{{{zy{yyzyzzz|yzz{zzzzzzyzy{z|zzz{y{z{zyyzyzz{zy{yz{xyzxzzyzzzyzyzzzzzyzzyyz{{zzzz{{zy{zz{yz{zz{z{{{yyzxzzxz{yyzzzz|xzz{zy{z{z{z{zzzz{y{zy{zzz||zz{zzz{{yz{{{{{{{zzzz{yzzzy||z{|{|z{y{zz{yz{||{{{{{{zzzyzy{z|y{zz{{{yzy{yzzz{zz{z{z{zyzzz{zzzz{{{|{|yz{{zzz|||z{}}{{zzzz{z{|{|{}z|{{zz{zzzyz{{{{{{{{{zz{{zzz{{{|{{{z{{yz{zz|{{{{{{{yzz{zz{zz|{z{{{{zzz{yxzyzz{z|zzz|zzzzzy{{{{{{{|zzyyzz{yzzy{z{{{{zyzzzyy{zz{y{}z{zzyzzy{yyzzz{{{{{{zzzzyzy{z{z{{{{yyzzz{y{{z{{{{{{zzzyz{zyz{zz{{z{zzyzzzzz|{{z{{z{yzzz{zz{zz{{z{|z{zyzz{y|{{zz||{z{zzzx{zy{z{zzz{yzzyyzz{z{z{z|{{zyzzzyyyz{{yz{zz{yzzyyzzz|zz{{{z{zyy{zyyzzz{zzzzyz{zyyyy{z{{{|{zzy{zy{zy{{zz{{{{yzzzzzzz{z{z{{{zzzyyzyzz{z|y{z{|{zzyyzzzzzz{|{z{zzzzz{z{{{{z|{zz{zz{|yyzzz{{zyz|zzx{z{{zzz{{{z{{zz{zzzzzzzy{zy|zzy{{zz|zzzzzz{{{x{{zzzzy{}{|z{{{zz||z{zzz{{{{|z|{z{{z{z{z|{|}{|z{z{{y{|z{|{{z{{{{zzzz{zyz{{{z{||{zzyz{yzzz{{yz{{z{{zzzzzzz{{z|z|{zzzzzzy{z{{z|{zz{zz{y{z{{|{{|{{{{zz{xzyzzzzy{|{yzz{{zzy{z{{zzzz{z{yz{zz{z{y{zz|{zz{y|zz{zz{zz{{{zzzzzzyzzz{{z{{{zzy{{zz{{zz{{||yz{yzz{zzz{{zz||{zzy{y{z{zzz{{{{{zzz{y{z{zz{zz||zz{yyyy{z{yz{{|zyyyyzyzzzz{zzzz{zyzyyzzzzzyyzzzzyyyyyyzzz{{z{{zzzzzyyxzy{z{|z{xzzyz{zzzzyz{{{{z{{zxzzz{{zz{{z{y|{zzzzzzzz{|zzz{{z{zyyxzz{z|{yz{|{{{zzz{{zzz{z{{{zyz|zzzyy{{{||z{|z|zzzzzz|{{{{|zzzzyy{yzzz{z{z{{y{zzzz{z{z{{z{z|{yzyz{{{{{{|{}|{{z{{{xzzz|}z{z|zy{{|zzzz{z||{{{{{{{zy{z{{{{{zz{{z{y{y{zz{zz{y{|{zy{zzzyzz{z|z{{|z{{{{{zzzz{zzz{|zzzyzzz{yzz{{{{{z{zy{{yy{z{z|{z{zzzyyyyyy{{zyz{|zzzy{z{{{{{{{y{zz{z{zyyz{{zz{{zz{yyyz{zz{z{zz{z{zzzzzyzz{{{z{|z{{z{y{{zyy{{{{zzzzz{zyzz{z{zz{{|{z{{z{yzz{z||{z{|zz{yzzzyzyzyyz{zzy{{xzz{zz{{zz{zzyxzyyzz{zz{z{yyzyz{zyz{zzyy{zzzzyzy{zzyzyzz{z{zz{yzzyzzyxzz{{yzzxzyzzyzz{zz{{{{zyzyzyzz{z{zz|{|zzz{yzyzz{|zy{{{z{zzzy{z{{z{{|{zzy{{{zyz{{|{z{{|zy{{{z{y{{{{z{{zzzzyyyzzz{{z{z{{zz{zz{zz{{zzyz{{{zzz{zyzz|{z{|{{z{zz{{yz{zzzz|||{{zzzzz{{{|{yz{|{{{{yzyz{||{z{|zzz{{{{{{{{{zz|z|{{{{zzzy{|{zz|z{{zzzzx{z{{zyz{{{{zzzzz{{yz{{{|{{zzzzzyzzyz{z{{{zzzzzzzy{zzzzzzz{zzzyzzzzy{{zzz{|zy|yyyzzyzz{z{zz{yxzzzyyzzzzz{z{zzzzzzzz{yz{zzz{zyz{zyzyzzzz{{|{{z{y{zzzzz{{yzz{z{{yzxyz{z{{zz||yzzzz{yz{z{{{{|{zx{zyyzyyz{yzz{|{zzyyzzzzzz{{{{z{zyyyyzzz{z{yzzzzxzzzzyy{{{zz{{zzzzzzyyz{{yz{z{{{yzyyyyy{zzzz|z{|yyz{yzzzz{y{z{{{yxy{zzzz{{z{zz|zzyzz{z|zz{z{{{zzyzz{y{yz{{zz{zz{zzz|zyzz{{|{|{{zzz{yyzz|{zz|z||{{z{zzy{zz{|{{{{zyzz{{zyz|z{zz{zyzyzzzz{|zzy{{z{zz|z{zzzzzz||{{{{{z{y{yz||{{{{|zzz{{zzzy{z{z|{{|z|{zzzz{{z{yz{{{zzz{y{{zzzzz{z|||zzzzzzzz{{{z{z{z{z{{yzz{z{z{{{zzz{zz{yy{z{zz|z|{zzzyyy{{zz{{{{{{yzy{zzyyzzzzz{|zx{yzzzzy|y{{{{{y{{{yyzy{zzz{zz|zzzzzz{z{y{{z{{z{zzzyzzzz{z{zz{z{zyyz{yzzz{{{zz{zzyyzzyy{z|{{z{zzzz{y{yyz|z|z{{{yzzzy{{zzz{zzz{|yyzyzzzyzzzzzz{{zzzzyyzzz{zzy{{|z{zzzzzyz{zyz{zzzyzyyzyyzy{zz{z{zzzyy{xzzyzy{zzz{yzyzzzyz{{{z|zzzzyzzyzyz{zzzz{zyz{z{yzz{z{{{{zz{yyzz{y{yz{z{{z|{z{yzzzzz{z{z{{{{{{zzz{{{z{z{{z{|zzzz{zy{{zzz||{{yzzyy{zz{y{zz{{z{yzzyz{{{{{z|||{zz{{{zz|{{{z{||z{|z{zzy{{z{z|{z{{{z|z{zz{z{|z{{{{{zz{{{{{z|z{}{{zzz{{{y|{{z{||z{yz{zzzz{z{|z|z|zz{yzz{yzzzzy{z{{z{yyzzy{z|{y{{{zyyzzzxzzz{zz{|}yzzzzzyy{{zzz{{{{yzxyzz{zz{z{{{zzzzyyyyy{zz{zzzzzyzyzzzyzy{{zz{z{zzy{yyz|zz{{{|z{{{zxzzzz{{zz{||zz{y{yy{{z{{zz{{zzyy{zyxzz{zy{|{zzzyyyzz|z{{{z||zyzyz{z{yzzz{zz{zy{z{yzz{zz{zz{{{yyyxz{yzz{{{{zzzyzzyzxxyzyy||zzzzzyzz{yz|zz{{{{{y{yzzyz{{zzz{{{yzzzyyzyyzz{z{zzzzyzzzzz{{|{{{z|yzyzzzzz{{z{z{{{{zzx{z{{{z{|z{{zzzyzy{zzy{{zz{{zyz{y{yy{{{z{{{{{yzyyyzzyzzzzz{{zzzyz|{zz{{|z{{z{{{{{yz|yz|{{{{{{{|zzz{z{z{{{{{{{{z{{{zz{{|{{|{{{{z{zzz{{z{zz{{|{|zzy|y{z{zz|z|z{{{|z{{z{|zz{{y{{{zz{yxyzzz{z{{{{{yzzzzz{{z{{z{{zx{{zzz{y{{{zzz|{y{{zzyzyxyzz{z{|zyzyzzzy{zz{{zz{y{zyy{{zz{z{{z{y{yyyzzyxz{{{|{|{{zyyzz{xyzy{{zz|z{zyz{yyz{{{z|{{zy{z{zz{{{{zzz{|yyzzzyyy|z{{z{{{{{yzzyyx{z{y{{z{zzzzyzzzy|z{zz{yyzzzzzzzz{{z{{{{zyzzzxzy{zzzzz{zyzyzyzzxz{{zz{{zyyz{yzzy{zzzy{zz{yzz{yzy{z{{z{{{zzzyzzzzzz{{{{z|{y{zyz{zzz{{z{z||zzzyzzyz{{z{{z{{z{yz{yz{{z{zz{{zzzz{{zz{{|{{|{zzzyzy{zz{z{||{|{zyzzz{zzz{z{zzzzyyy{zzzz{{z{z{{{z{zz{y{z{|{{{z|{{{zzz{zzz{||{|}{{z{zzzzzz{z{{}{|zzzy{zz{{{z{{zz{z{zzzz{y{{{z{{zzz{zyyyyz{{zz{z{{y{zzyyzzyyzzy{|z{yzzyzyz{|{zz{{z{zzzy{yyy{{{{|{zzyyyzzzzzzzzz{z{zyzyzzzz{z{{zzzzzyxxyyyxz{zzz{{{zyyzz{yyz{{zz{zzyyzyzzzyyzy{zz|zyyyzy{{zz{{{y{{{zz{zzz{zz{z{zz{z{y{yyyzz{zzzz{{{yzzzxyyzxzyz{zz|yz{yzzzyzy{zyyz{{xyyxzzy{{zyzz{zzyyyzzzxzzzz{yz{zyyyyzzzzzzz{{y{zzyzyzyz{z{yzzzzzx{y{yzzz|}yyz|{y{yzyyzzzz{}z{z{zzyzzzzyyz{{z{z{yzzz{zzz{xz{{{{zzzzyzyzy{z{zzz{{{z|z{{zzzz{{{{z|zz{yyzzz{yz{{|{zzzzzzzzzzzzy{z{yzzy{zyyz{{zzz{|z{z{z|y{z|zzz{||zzzz{{{{{zz||{{|z{y{{{z{yz{|||{|z{zzzy{zy{{|yz|{{zzyzzz{yzz{zzz{{{zyyz{zzzzy{{{z{{zzz{zzyzz{{{{z{zzyzzyzz{y|z{{{y{zzz{yyyz{zyyzz{{{z{zzz{zzyz{{zzzyzyzzz{z{z{{z{zzzzzzzwyzzzzzzzyz{yyyy{z{{zzz{{{yy{{yyzzzzzyy{{zyx{y{yxy{zz{{y{{zyxyzzzy{zz{z{z{zzzzzz{y{z{zz{{{{zyyzyzzzyzz{zz{y{zyyyyyy{yz{{zyzyyzyyzzzzzyz{zzyyyzyzzy{zyyz{{{yyyzyzyyzzzzzzz{yyzyyy{yzzzzz{{|zxyxzzyzzzzzyzzzyyzzyxz{{zz{y|z{zzzyzy{{yz{{zz{|zzzyzzz{{zzzz{{zyzzz{{yz{z{|z|{{{{{{zyzz{z{yzz{{zzzz{zzy{zzzy{{{{yzyy{yyzzzz{{{zz{yzzyzz{y{{z{|zzz|y{yyz{|{{{{|{{y{zz|yy{{|{||{{zz{{z{{zyz{{{{{{yz{zz{{{z{z{{|z|z{zy{z{z{{z{{{{zzzzzyzzyzz{zz{yz{xzzz{{yyz{zz|{{{yyzzzyz{z|z{zz|{z{zz{yzy{z{||{zzzz{zzzyzzzz|z{{{yzxyzyz{zz{{zy{z{zzzxyyy{y{z{{{zzyy{zyyz{zy|{|{zzxzyyzzzzzz{{zzzzyz{{yyzz{zz{{|zzzz{zyz{z{zz{||zzzzzyyy{{zzzz{{{zzyyzyyyzzzyzz{yyzxyzyzzz{{zz{{yzyzzzzyzzzzyz{zzyyzyyyx{z{{z{{zyxyx{zzyzzzy{{{zyyzzyyzzyy{{y{z{{yyyzzzz{{{zzzzzzxyyzxzy{z{{z|{zzyzy{y{yz{{zzzz{{zyz{zzyzz{{zz|z{yzz{zyz{|z{z{|{{zy{zzzzzz{|{|{{{{yyyy{{z{|{{{{{zyzz{zzy{{zz|z|zzyzzz{yzzy{{|||{{{zyzzy|{z{{{{||{{|zzz{zz{{{{{{{z{{{z{z{{|z{|{|{{{|zz|zzz{{{{|||{zzzy{zzz{{zzzz{{zzzzyz{zy{z{|z|{zy|yzzy{zzyyy{{zzzyyzzzzz{{z{{{{zz{{xyzz{z{zz{zzzz{{zyz{z{z{|zzzyzzyzyzzyz|{{z{zzzyyyxzzzy|yzzzzyzyyzyxzz{zzz{z{xyzzzzzz{{z{|{z{yyyzyxzzzz{{|}{{yzy{{zz{zz{{|{|zz{yzzyzzz{zzz{{{yz{{y{yy{|{{zz{{z{zzzzyzzz{z{zz{zz{zzzzzy{{z|zzzy{yyzyyz{zyz{y{zzyyyzzyy{{z|{z{zzyzzzzy{{z{z|zzzzzz{zzzzz|zz{{zzyzyyzzz{zzzzyz{zzzyzzyzz{{|zzzz|z{{{zz{{{{zz{{{{y{{zzz{zy|{{{z{zyzz{{zzz{|zz{zz{zzz{z{|zz{{{|{{zzyzzyz{{{zzz{{{z{yzz{{{zzy{{{|{{zzz{{{{{|{{y|{||z|{zz{{{{|||{|z{{z{{zz{y{|{|{{{{yz{zz{z{|{{z||{{yyz{z{z|{||z||{zzz{zzzzz{{zz{{{zyyzzyzzz{|{z{zzzzzzzzz{{zz{zzz{z{{zzyyyy{|z{{z{yzzz{zyz{z{zzz{|{zyz{zzzzz{{zzz|yzzyyyyyzzz{zz{zz{{zzz{y{{{{{{{{{zzzzzzyz|zy{|{z{zy{z{zz{{||{z{{{zzyy{yzz||z{z{{yz{zzzzzzz|{|{{zy{yyzzyzyy{zzy{z{{zzzyzyzzyzzz{{zyyzzyz{{y{zy{z{yzxzzzzy{z{{{{{{yyzzzzzz{{zzz|z{z{yzzyzy{{z|z{{{zzyzzzzzy{z{z{|{{zxyyz|{{{{{zz{z{zzzyyyz{z|y{z{{yyzzz{{{{z|{||{{{{{yyy{zzz{|{z{{{y{{zz{zz|{z{|{{zzzzzzzzz{||{z{{|zyx{zy{{z{y{zz{{zy{z{zy{|{{{z{{z|{z|zz{{{{|z{|{zzzzzzzz|{|{|{{{zy{zzzzy{z{{{zz{z{zzz{{zzz{zz|z{zzzy{z{z{zzx{|{{{zyzzzzyzzz{{{z|yyzyyzzyzz{y{{{zzyzzyyyzzzy{{{{zzzzy{zyyzz{{zz{zzzyzzzyzzz{z{{zz{yzyzzzzz{z{zzy{zzzzxyzyzyzzzz{zzzzzzzyz{yz{{z{{{y{zyyzyzzzzz{zzzzz{zzzzzz{zz{{zyzyyzzzz{zz{zz{{zzzy{zzyzzzz{{z{zy{zyyyzyzzzzy{zzyzxzyzyzzyzzzzzyyz{xyzzz{y{{zzzzzxzzzzyyzyzz{{{yzyxyyzyzzzzzzzzyyyyzyzyyz{zy{z{{y{yzyz{zzzzzzz|zzyyy{{zzzz|z{{{{yyyyyzz{zzz{z{{{z{{zzzzzz{zz{|yzyz{zz{z{z{{{{{{yxz{yzz{y{z{||{zz{zz{yyyzzy{{|z|{zyzyyzyyyzzz{{z{zyzz{yzzz{{{||{{zzz{zz{{{{z{z|{zz|yyzzz{{{|{{{{{z{yzzzy{|{{z{|{z|{y{zyz|{|{{{{{zyyzzyzz{{zz|{{zz{{zyyzzy{z{z{|zzzy{yzyzyzzzzz|zzy{yyxzy{z{{z{{z{zyyzzzzz{{{zz{zzzzzyzyyzzz{{zz{{yzyy{yzy{y{zz{{yzyzyyzyzzy{zyz{zzyzyy{y{zzz{z{|zyz{yzzzzzz|{yz{yyzyzzyzz{|{{z{{zzzyzyzyz{z{zy|{yyzzzzzyz{z{z{{{zzyyzyzzzy{|zzy{{yzyzzz{yzyz{|z{{yzzzz{yy{zzz{zzzyyzyzzyyzzyzzz{zzzz{zyyyzzz|{yyyyyzyzy{yy{yy{y{zzzzxyzzyx{zz{{zzzyyzyz{zyz{z{{{y{zzzzz{z{zyzzzy{yzyz{zz|zzz{{||zz{z{zzz{|{{{{{|z{y{yzzyzz{z{{{{{zzzzyzz{{{z{zz{zyyyyzyzzzzzzz{zyzxz{y{{z{{{z{z{zzz{{{zz|{yz{{{{{yyz{z{z|zz|||||{zzzzzzzz{||z{{{{z{zyz{zzzzzz|{{y{zyzzy{z{{{{z{{{|yzzyyz{zz|zzz{{zzyzzzzz{{yz{zzyzyyyyzzz{{zy{{zyzyzyyzyz{{{z{zzzz{yyyyzzzz|{zzz{zyzzzyzzzzz{zzzzzyyzyyzy{z{{{zzzyxzzzzzzzzzz||{zzx{zzyx{zzzzz{z|zyz{yyzz{|{{{{|{zzyzzyy{zzzzzz|zy{{zy{{{z{z{{{|xzzyxzzzzyy{zzz{yxz{yy{z{{zzzz{{xzyyzzyyz{zzyzyy{zyzzzzzyzz{z{zzzyzyzzyyyzzz{zz{{zzz{yzyzyzyz{zzzzz{xxyzzzz{zzz{zzyzyzzzyz{zyzyzzzzzzyyyzz{zz{z{z{z{zzzzzz{zz{z{zzzz{zyz{y{zzz{{yy{|zz{y{{|zzz{{z{zz{zyzzz{{{{{{zyzyzyyyzzzz{{{zyzyyyzz{{|{z{{{{{zy{yz{yz{{zzz{{z{{zyz{{yzz{{|}{{z{{zyxz{|||z|{{z{{zzzz{{{z{{{{|{zyzz{yz{zy{|{{z{z{z{zzzyz{{zz{{{x{zzyzxzy{{{|z{zzzzyzzzzy{zz{y{zzzz{zyyyy{z{{z{yzyyyzyzzzz|{z{z{yyzzzxzz|z{zz{zz{yyzzzxzzz{{{{zyzyzzzyzz{{z{{zyzyyyyyzzz{zzz{z{{zzyxzz{zz|{{{zzzzyyzzz{{yzz{|{{zzzyz{z{{yz{{{z|zyyzyyzzzy{zz{z{zzz{zz{{zzz{zz{zzyyzyyyyzzzyyzzz{yz{yzyzzzzzz{z{zyzzzyzzy{yzzzzyyzzzyzyyzz{zy{yxyyzz{z{zyz{y{{{yzzzzzzzzzyy{zzzzyyzzzyzzz{{zzz|{zzzzyyz{{x{{zy{zzzzzzyzz{{{zzz|{zy{zz{{y{z|{|{z{z{yzzzzz{z{|{|{{y{{{{yzzz{{z{zz{zzzzz{{z{z{{{{{|z{zzzzzzz|z{{zzzzy||z{zz{|{{{z{|{z{zy{yzz{yz{||{|zzyzzz{|||{{{|{zyzzz{zz{{|zz{{{{zzyz{z{zzz{{zz{yzy{yzzyzz{{z{{{{yyyzyyyzz|{z{|{{z{{yzxz{{{zy{{{{yzyxzzyyzzy{{{zzzyz{zy{yzz{{|{zzzz{yyyzz{zzzyzzzzz{zzyzzz{{{{{{zxzz{yzyzzz{zz|yyxyzyzyzzz|z{y{z{z{zy{{z{z{z{{z}zz{yyzzzyy{zz{zzzzyyyxzyzyzz{zz{zyzyyzzz{zz{yyzzzzz{y{zz{{zzz{yzzzyyyzyyzzyz{{{{yyzyzyxy{zz{zzz{yzyzxzzyyzzyzzy{{yxyzyzzy{zz{zyzzzyyyxzzz{{{zzz|zyzzzz{yy{{{{zz{{yyzzyzz|zzz{{z|zzzz{{zz{{{|z|{{zyyz{{zz{z{{|z{zzyzzzx{zyz{zz|zz{zzyzy{{yzyzz{{{zyx{{zzz{{{{y{{z{y{z|z{zz{z{{{{{zz{z{zz{z{{{zz{|zz{{{zzz{{{zz{{{{zzyz{z{z{{z{{}{zzz{zzzzz{{z{{{z|z{zzzzzz{z{|{z{yzz{zzzzyyzyz{{zy{zyyyz{zyzzz|{zzzzyz{yyzy|z{z{zzzzyyyzxzz{z{{{{zzzzyyzzzz|{zz{z{{zyyyyyz{y{{|zzyyy{zzzxz{{|z{{zzzyzyyyzyz{zz{zz{zzzyzzy{{{{zzz|zyyzzzzyzz{zzz{{y{zzz{{yx{{{zz|{yzzzzyxyyyz{z{z{yzzyyzzzzzyzzzz{{zzzyyyy{z|zz{zyyx{yyyzyzzz{{{{{y{zzyy{zyzzz{{y{z{zzyyyzyzy|{{z{{y{{yyz{z{zzx{{{zyzyzyzz{{z{z{{|{zzyzy{{zzzyzy{|zy{{zyyz{{zzy{{{zz{{{z{z{{{z{{{{zxzzy{zy{{{z|{{{zzyzzzzyz{z{{{y{yzzzzz{z{|zzyz{zzzz{zzzzz{z{|||{{{{zzyzy{{z{|{|{{{{zyzyzz|{z{}{{{{{{z{yzz{{{{{|zzyyz{{z{{z|{{|||zzzzzzzzy{z{{zz{z{yzzzyzy{{zy{{zz{z{zzzz{yzzzz{zzyyzyy{zzzz|{{|{z{zzzzzyyzzz{zzzzxzxyyxyzzzy{{|{zzy{zyzzyz{{yzzzy{y{zyxyzzzyz{y{yzzy{zxyzyzz{{{{zyzyzyyyzy{zy{{zzz{yzzyyz{{z{yz{|zyzzyzzy{|{|z||yyyzzyzyzz{{{|{{yzyyxyyzzy{z{yz{xxyyyzz{z{x{{{{yzzzzyzxz{zzzz{{zyyzx{yzyyzzy{|{{yxyzyy{y{{zy{{z{zzyzyyzyzzz{z{z|zyyzzzzzzzzz{z{z|y{zzzz{zz{zz{{{zyzyzyzzz{{|z|{{yxyzzyzzzz{{{{{|{z{zzzyzz{{z|{{|zzzz|y{zzz{{z{{zyzyx{zzzyz{{{|z{yzzyzyzyzzzzy|{z{zyzyzy{{z{{z{{|zz{y{ywyz|z{z{||z{zyy{{{|||{|{{{zy{zzzzzzzz|||{zzz{zzzzzz{{}zzz{{zz{{zzyz{z{{z|{zyyzyyzyz{z|z{z{zz{zzzzyz|zy{|{{zyzyyzzxz{{zzzz{zzyzzzyzzzzy{yzzzy{yzzy{zz{z{{z{zyzzyzzz{{yzzzzyzyy{zyzzzzzz{zzzzzzyzzzzzzyz{{{zzzyzxxzzz{z{yyz{zzzzz{yyzz{{{zz|yyzyxxzyz{{{zyz{zz{z{yzzzzzz{z{{zzzzyzyyz{{{zz{{{zzxzyzxzyz{yzzzyxy{yzyzyzz{yzzyzyzyzyyyzzzy{{z|zyzzyyxz{{z|{zz{yzzz{zzyzz{z{{{zzzzxzzzzyyzzzzz{zzzxyyzz{{z{{{{{zzzyyzyzz{zyyzz{zzzyzzyzzz|{{{z{zy|zzzzzzzz{z{{|yzzyzzz{y{{{z|{zyyyzzyyzyz|{z|z{z{z{zyzyz|{zzzzz{{zzyzyzzzzz{{{|zzyz{{zz{{{y{|{|{{{zyz{{z|{||{{{zzz{z{zz{{{|}{}|z{{z{zz{z{z|z{z{zz{zzzzz{z{{{y|zzy{yzzzzzz|{zz{|zyz{zzzzzz{zy{{{{yyzzzyzy{zzz{{z}zzzzyy{zz{zyyz{zyzzzyzzzzzzzzz|zzyzyyyyy{{{{{{{zzzzzzzzzzy{y{{zzzyyzyzzy{z{zz|zyzyyzyzyyzzzz{{z{zyzzzzzzz{{zzz|{yzzzzzzyzz{{{z|zz{{zzzzz{{z{{{{yzzzyzyy{{z{yzz{yxzyzyyzz{y{{z{{yy{zzzyzy{zzzzzzzyyzyyxyz{zxzz{{zyzyzyzy{zzyzz{|z{zzyy{{zyzyz{yyyyz{zzzz{zzzz{zyzyzxzxy{zz{z{{{yzzyyzzzzy{{zz{{yz{{{yzyy{zz{z{{{yyzz{zzzz{{|{{|{z{{z{{yzzz{z{z|{{z{yzz{zzzz{{{zzzzzyzzz{z{yz{z{zz{yy{yzzzzzy{|z{{{{zzzyzz{|{|{{{{{zzyy{z{||{z{zzzy{z{{{z{{{{|{|{z{zz{zzzyzz{z{{{{zyzzzyyz{z{{|{{zzzyyzz|yz{zz{{|zzz{zyzzzzzyzz|{z|zzzyzzyzz{z|z{zzzzzzzyz|zzzz{{yz{yz{yzz|yz{{z|zyz{z{zzyz{zz|zzyyzzzzzyyzyzzz{zzyyzzzzzz{zzz||zyxzzzxyzzyzz|{{zyyyy{{zzz{zyzzz{zyzzz{zzz{z{z{{|yz{yzzzz{z{z{|{zyyyzzyzyyzzz{y{zzzzyyyzzzzzzz{yyz{zzyyyzyyzyyzzzzzzyxzyyz{{y{z{{zyzyz{yyyzxyz{yyyzyzyyzyz{yzz{zyzyyxyzzzzz{zyzz{zzyzyyzzzz{zz{z{zzz{zzzyzz|zyzz{{z{zzyzzzyzyz{{{{zyyz{yyzzzzzzz|{z{{zzzz{{z{{{y{z{zyzz{zz|zz{{|zzyzy{yyyz{zzy{{zzzzzzzzzzzz{{|{|z{{{|yzz{{z{{{{}z{{zzz{z{{|{|{{|{z{{yzyzz|zz{{{{zz|{{{{z{{{z{{{{zyzz{{zy|{z{z|{|zzy{{zyyz|z{z{|yzz{yzz{zyzzzz|{|{yyyyy{z{z|{{{{{{{y{zzzzzzzyz{zz{yzyyyzyz|zzzz{|{yzzz{{{zzz|yz{zzyz{yzyzz{zzzzz{zyyyzzzz{{z{{{{{zzyzyz{xyz{yz|zz{zz{z{yyz{{zzzz{{{zyzzzzzzzzz{{{{y{yyzyyzz{{{|{{zzzyzyyyz{{yzzy{y{zzzyzzzzz{y||zz{yzzyxyz{{zy{|{zyyzyzyy{|z{{{{zxyzxyzzyzzzyz{zzyxzzyxzyy{{{z{z{yyyyyyyzy{z{yz{{yzzyy{{zzz{{{z{{zyzzzyzyz{{z{{zzzxy{zzzz{z{zz{{{zz{z{{zyzz{{z{z{yxy{{yzyz{{{{{{|zzzyzz{{zzz{{|yz{yzyzz{y{zz{z{{yyyzzzzz{z{{z{|{zzzzzyzyzzz{{z{||zz{{z{{{|{{{{z|z{yz{zzzy{z{|z||{z{{{z{|zz{|zyz{zzyz{zzyz{{{{z{{z{yz{zyyzzyyz{{{zzzy{yz{z{yzyzzz{zy{zzyyz{y{z{{||y{zzzzyzz{{y{z{{zyz{yzyzzzzzz{z{zxyz{yzy{yzzzyzzyyyyyxyy{zyz|z{zzyyx|xyzyy{z{{|zz{yyzzyyzzzzz{zzz{yyzzyyzzzzz|z{{zzy{{zzz{{{{{{{zzyzyyzzzz{z{{z{yyzzxyzzzyzzyz{|zzzyy{{zz{z{yzyyzyyyyxyzyz{zz{{yyxyyyzzyzzyyzzyy{zxyyzzyy|zzyzy{yzzzyz{yzz{zzzzz{zzyzyzy{{{y{{z{zyyyzyzzz{{{zz{{{zyzyyyz{y{zz{y{yzz{zz{yz{zzzz{zz{z{zzzyz|{{{|yy{zzzzzzz{{zz{{zzy{zz{zyz{|{yz|{{zzyy{yzzzzzz{{zyyzzzzzxzz{z{{{||zzzz{zy{{zz{{{{{{{zyzyzz||}{{{|{zz{{{{yxzz{|{|{{zzz{y{zy{{|zz{z|z{zz{zzz{{{z{z{zz{zzzzzyzzz{zzyzzyx{z{{zyz{z|{z{{xyyyyzz{zz{{|z{zzzzyzyzzz||zzy|yzyzyzzzz{{{z{{|zzz{zyyzz{z|{{zzz{zzyzzzzyzz{|y{zyyyyzyz{{{{}z{{yzzzzzzyz{zzzz{|zzzyzzyzy{zy{z{{zyzy{z{zzzzzz{{|zyyyzzzzzzyy{{{{yz{yyyzzyz{zyzz|yzzzyzyzy{yyyzyzyy{{zxzzyyzzz{|{zzyzyzyzzz{{y{{zyyxyzzzyzzzyz{zzzxzzyxyzzz{zzzyz{yy{x{xyzyzzy{zz{zyxyyzyzzz{{{{}yzzzyzzyzy{|zz|z{xy{zzzz{zz{y{|{yz|z{yzzz{{z{{{z{yzy{yzzzz{{z{{{{{zzz{zyx{z{z{{{{zzyyyzz{{zzz{{zzzx{{{yzz{{yz8<c~~~}}}}~}~~}~~|}}~~~~~}}~~~}}~~}~~~~~}~}}}}~~~}~~~~}}}~}}~~~~}}}~}}}}}|~}~}}}}~~}}|||||||}}~~~}|}||}||}}}}~~~~|}}}{||}}}||}~}}}||||||~}~|}}~}{|}}}~}}{}}~}|~~|||}||~|}}}~}}~~}}||}|~||}}|~~~}}}}|}|}||}}~}~|}|}~}|~|}|}}~}~~}}|||~}}}~|||~{~~}|||}||}|~~}}~|}||}}|}}}}|||||~}|}||}}|~~|~}}|}||}}|}||}}||~}}||}||}||||||~}~}|||{||||}~||}}}~|}~}||~||}|}}~}}}||{}|}}|}~}}}|~}}{}||}}~}}}}~}||}}}|}|}}}}}}}|}||}}}|}~|}}~}~~}~|}~|||}}~~~}~}||~|}~|}||~}}~}}|~~~~~~}~~}}~}}}||}}}}}~~}~}{}}{|~|}~|~}}}~}}~|~}~~~~~~}}~}}~~}~~~}}}}}}}~~~}~~~~~}}~|}~}~~~}}~~~}}}|}}|~}~|~~~|}}~}|}}~}}}~}}}}}|||{}}}|}}~}~}}|||||}}~|~~~|}}|}|||}~}}|}}}~}|}|||}|}|}~|}~|||||}{~|}|~}||}||||}}|{}|}~}~}|||}{}|||}|~}}~~~}|}~{|~{}}~|{}}}}|}||}}{~}}}}}}}~|{|}}||||}|}|}~|{}}{{|||}}~|}}|}||}||{}|}}}|}~~}}}|{|||~~}}|~~~}||{{|||}}}}~|}{|~}||||}}|||}}}}{|||{~||~}}~}}~}|}~|~}~}}|~|}}~|||~||{}}~}|||}~}}|||||}}~~}{~~~~{|{}{|{}~~||~~~|||~|||||}}}}~|~}|}}}||}}~||}~}~}|~}|}|}~~}}}~~}||}}}|}}}~~}~}~}|}|~}{}}}}~}~~~}}}}~}|{}|}}}}~~|~~~}~~}~}|}}~~}~~~~~~~}}}~~}~}~}}}}~~~~|~}|}~|~}~}~}~|{|}|}}}~}|~}~~~}}|}|}|~|}~}}~}}||{}|~}}~}}}}}}~|}}~~|}|}~}}|~}}}|||~{}~}~~~~~|{|}}|}||}|~||}~|}~||||~}~|}}}}~|}|}}|}}~|}}~}}}|~|}|}|||}~}}~}}~~}}||}}~}}|~~}}}|}}|}|}}~~}~}}||||~|~{}}}~~}~}}}{~|{|}}|}|||~}{}|||}}|}|}}}~}}|}}}|||}}}}}}}}|}|}}}|||}}|}|}}}{||}|}}~~}~}}}}}}|}||}|~}~|}~}}~|}}}~|}|||||}|}}~}|||}}}|}}~~}~~|}}~~}}}~~||}~~}||}|}}|}}~}~}}}|}~~}}|}|}~}}}|}~|||~~~}~~}}}|||}|}}}~}~}|}|}||}}~}}}}~}}}}}~|}}}~}}}~~~~}~}}~~}~~}~~~~~~~~~}}}~}}~}~~~~}~~~}~|}}}}|~}}}~}}}~~}~~~}~~}}}|}~}|}|}|~}~~}|||}}}}}~}~}}}}|}|}|}}~}}~~~|}|}}}~|}|}~~~}~~}}{}|}{~}~}|||}}||}|}~}}}}~|~}|~|}|||}}|~~}~}}}|||}|{~~}~~}}}}}|}~|{{}|}}~}~}}{~~|}{{}}~}~}}}}|}{|{~||}}}}~~|}|}}||{~~~|}~~~|}|}}}|||}~|~~|}}}~|||||~}}}|~}~}|}}{|{||}}}}~}}}|{z|}||}}}~~}~~}|}|}}}z|~}|~~~}}}||}}|}|~~}}~|~}|{|~}{}}}}}|}}~}||}||}}}|}}}~}}}|}|||||}~~}}~}|~|~}|}}|~}}{~~~~}~|~}}|}}}}~~~}||~~}{||}~}}~~}}}}{}}|}~}}}~~}||}{|}|}~}}}~}|~}|}|||}|}}}}~~~}~~~~~}~~}~}~}|~~~~~~~~}}}~~}~~}~~~~}}}~|}}}}~~~~~|||}~}{}~~}~}~}}}}}}~||~}~~~}}~||}}||}|~}}}~}}}|||}|}}}}~~}~}}~}~||{|}~}|}}}}}}|}}}}{}}}~~}~~~|}}}}}||}}|}}}}|}||{z}}|}|}|}}}}|{}~|||}~}}}|{{~|||{}}~|||}~||}||~||}|}||~}~}||{}|~|{~|||~~~|}|{|||{|}~|}~}}}|}|||}}~||}~}}}}|}|}}{}}}}~}}}~|}}}}|{~|}||}}|~|||{}{~}|}}}|||}||{~~|}{}|~}|}}}}}|||||{}~}|{}}~|||||||||}||||}}~{}}}|}}}|~}||}~}}|}||~}}~||}}}|}||||||~|~~~~}~}||}||}}}~~~~~~}}||}}|}||}}}~}~}}}}|}~{{|}}}}~}~}}}|{||}|}}}~}}|~~||||}|}}~|~~~~}~~}~~~~}~~}}}~}|~~}}}~~}}~~~}~~}}~~~~}~}}}~~~~~~~~~}}|}|~}}~~|}~~~~}|}}|}~}|}~}}}~}}~}}|}}|}}}}~~~~}}}}|||}}}~|}}|}}}}}|}}~~}~~~|}~}||}|}~~~~}~}|{}}}|||}~~~~}~|}|||{|||}~}}~|||{}}}}{}{|}|}}~}}||{}}}{}|~}}}|~|~||~|z~}}~}|}}}|{|}|||}}}}~}~}}||{}|}}}|}}|~~|}||||||}}|~}~}}~}}||{|||||}~}|}}~|}}}||~|~}~~}}|||||||}}}}}}}}}~|}||||}{}}||}||}||}}{{}~{~}|}~}~}|||}||}}|~}||}}||}{|}|}~}~~|~}}~}}|||{|}}~}}|}~}|~~||}}||}}~~|}}}}}}}}}}}~|}}~}}|}}||||}~}}~~~~|}{}}}|~}}|~~~~~}||}|}||~}~}~}|}{||~}}}|||~~~}~}~}~~~~~~}}~}~~~}~~}~}~}~}~~~~~~~~}|~~}~~}|~~~~~}}~|~}}~~~}}~|~}}}~~}~}~}}|}}}}}~}~}}~~}~}}|{~}}~~}~}}}}}}}~}|~}~|}~~~||}|}|{}}~|~}|}}}}}|}}|}}}~}}}~}}}|}||||}~}}}~}||~||~{|||}}}~}}~}||}}|}}}}}}~~~}~|}|}}{}}}}}}}~~}}}}|{~}}}~}~}}~}|}|||}|}~}|}}}}|~~~}|||||~}|~}~~||}|~||~}|}|}}~|{}}||{~{~~~~~}|}{|}|{}}}|}|}}~~~}{}||||}}}}}}}}}|{|}{|z||}|}}~~}{|}{}{|}}~}~~}~}}}|}}}~}~~|}~~}}}}}~}|{|}}}}}}~}}}}}}}}}}~|~~~~}}}~}}|}~}~}~~~|}~}}~}~~}~}}}~}}}}||}}~}~}~}~}|}|}}}}}~}|}~~}}}}{|}}|||~}}}~~~~~~~}}~~}~~~~~~|~~}~~}}}~~~}~~|}}||}}}~}~}~~~~~}}}}}~~}~}}~~}}}{}||}}~}~}}}}}~}}}||~}}|~~}}}}~|}}}}~~}~}~~}|}}~|}}}~}}~~}}}}}||||~}}}}|}}}||}|||}}~|}}}|}|{|}|}{}~~}}}~}|}|}~|{~}}}}}~}}}|}|{||||}|}}~}}{{{}}|}}~~{}}~}}}|}}}|}|}|}}~~||}}{~}}}~~}|}~}||}}{}}|}|}~~}{~}|}||||||}}}}~~~|}|}|||||}}|}}~|~||{}||{|}}}|~~}|}|}||}{}}}}}}~~|}|{|{|||}}{{~}~}||}|}|}}~|}~~|~~}|||{|}}|}}~}}}}}|z|}}}|~~}}~}}}}||}||~}||}~}}}|}}|}|}}}~~~}}}}|}}}}}|}~}}~}}|}}|~}{}}}}}}~~~~||{}}|}~}|}|}~}|}}~}||}~}}}|~~~}}~~~~~~~~}~~~~~~}~~~}}~~}~}~~~~~}}}}}}}~}~~~~~~}}}}}}}}}~}~}}~}}~~|}}~}}~~~~|~}|}~~}~~~~~}~|}~||}}}||}~~~~~}||}}~|{|~~}}~~}}||||||}~~}}}~}}}}}||}}}~}~~}~|}~}}|||}}|}}}~~}}||}}|}}}}~}}~}}||{|}||||~}~~~~~}}||}|{}|~|~~~~|}{|}}|~}}}}}}~}}}}}}||}}~}}}}~}||~||||}}|}}|}}|||||||~}|}|}}}|||}|}|}}||}~}}}{{}{|||}||}}}}}||}}|}|}}|~}~~{||}}{}|}}~|~~}}{{}}{}||}|}|||~}}}{}}|}~||}~}~~~}}{}|~}}{}}}~}~||}~|}}}}}}~|~}~}{}||}~|~|}~~}}~|}~|~}}}}~~~}}}}}}|}}}~|~~}}~||{~}}|}~}}~|~}}|}}{~|}}|||~~~~}}~}~~~~~~~}}~~~~~~~}}~~}}~}~~}~~}}|}~}}~|}~~}}~~|}~|}}|~}~~~}~}|}}|}~||}}~~}}~~}}}}}}~}}~~||}~~}}}}|{}}~|}}}}}~}|~}|}}}||~}}|~~|{~|}|}|}~}}}}}}|{|{|~}}}|~}}}~}}}~|}}|}~}}}~}~|{|{}||||}|}}}~}}|}}{|}||}~|}~}}}||}~}}|}}||}}~|||||}||||}|~}}||}|}||}||}}}}~~|||{}||}}||}}~}~}||}}|||||}}}|}}|}||||||}|}}}~}}||{|{|{||}}}}}}}||}|||||}~|~~}{}||}|||||}}|}|}}}|}|||||}|}|}}}}}||}}||}~|}~||}}}|{||}}||}}}|}}}}||}}|}|}}}|~}~|||}|}|}|}~~}~}}|~~}|~{}~}~}~~~}~}}}||}|}}~~~~~|}}}|||}||~}}}}}|{|~|{~}|}}}~~~~~}~~~~}|}~~~}~~~~}~}~|}~}~~~~|}~}}~}~~}~~~~}}|||}~|~~}~~}~}~}|}|~~}~}~}~}}~~~}|~}|}}}}}}~~|||}|}}}}~}~~~~}||}||}||}}}}}}}|}}||}||~|}~|~}}}|}{}{}}}}}~}~}|||}|~||}}~}}}}~}||}{||||}}~|}}~}}||||}||||}}}}}}~|{|{}|}|~~}|}~~}}}}{}||||}}|}|}|}~||}}}~}}~}}}||||}}}|}|}|}|}~}~{||}}~}}|}~}|||{|}{|}|||}}|}}|{}}{{}||}||~}}|}|}{{|{||~}}|~}~{|{{||}||~~}~|~}}{|}||}{}|~}|~~|}}|||||}}~}}~~}|}|}}{}|~}}}}}}|}~||}|}}~}~}~~~}|}}}}~~~}~}~}~|}}|||}|~~}~}}~~~}||}}}|}~~~~}|||~|}}}}|}}}}}||{|}|~}~|}~~}~~~~}~~~~}}~~~}~~~~~}~}~~~}~~~}~}|}~~}~}|}}}~~}}~}~}}}}~}}}|}~~}~~}~}{}}}}}}}}|~}}|}}|||}~~|}}}}~~{}|}}||}~~~}~~}}|~|}}~|}~}}}}}}~}}|}||~}}~~~||}}}||||}}}~|}~}}||~~|}~}}~~~}}|}||}{||}}}}~}}}}}|}}|~|{}|}}}}}}~}||}}}|}~}~|}~~}~}}|}|}}~~}~}}}|||}|}}}}}}}}}}||{|||~~~|}}}}|}}}}{}}}}}}}}}}}~|}|||||}}||}|~}~}}{{||}}}|}}}|}~}}|}}}|}~}}|~~~}}}|~}||}~}|~~}}|}}}|}}|}|~~}~}}}|}}||}|}~|~}}~~}|}~||~}~}}~~~~~|~~|}||}~}~~~~}{|}}|}|}~~}~~}}~}|}~}||}}}~}~}}||}|}}|~}}|~~}}}}}|||}|}}}~~}~~~~|~~~~~}~~~~~}}~||}~~~~~~~|~}~~}}~~~~~~}}~}{~~|}~}}~~~~|}}}~~}}}~}||~|~}}}~}}~}~|~}~}||||}}}|}~}}~~}}~}|}}||}~}}~|}|}}}}}||}}}}}}}}{}|}}||}|}}|}}|}||}}}||~}|~}~~~~|}}}}}{|}|}~~}}|}|||||{||}}~}|}}}||}~||}}~~}}}~}}}||~|z}~}}~}~~}}|}||}|}~}}}~}~}|}||{||||~}|}}}}}~|||}{}}~~{}}~}}|}||||}|}}|~}~}}}{{|}|}|}|}}}}||}{}|}|}~|~~}~~{~||{~|}}|}|}}}}||}||}{||~|}}}~|}|{||{}|}}}|}~~~|}}~}}}}}}}~}~~|}|~|}||~~~}}~}~}~}}~}}~~~}~~}}}}}~~||~~}}}~~~|}|}||||}}}~~}~||}}~|||}}}}{~||}}{}|||}}}}}~~~}~~}~~~}~~~~}~~~}}}}}}}}}~~~}~}}}}~~}~}}~}}}~}}}}~~~~}~}~}~~{||||||~~}}{~|~}}}||}|}~}~~}}|}}|||}~}}}}}}}}|}|}||~}}||}~~|||||||}}}}|}}}~~|}{}~}||}}}}}|}|||}|{|||}}|{}}||{|}}|}}}|}}|}}}~}{||{|||||}}|}|||}}||}}~~|}~}~}}||}}|~|~|}}~}}|}|}|||||~}}}~}||}}|}}||{}|}}}}}|}}|||}|}~}}}}}|||||{{|}}||{}~|}{||||||}|{|}}||||||}}}{||||~}|}||~~|}{||}|}}}}}{{{}|}|||}|}|~~}||{{}|}{}|}}~}}}||{||}}}}}|~~~}|}~|}|}~{}|~}}~||}|}}}}}}}~~~~~}|}}}}~|}}~}}}}~||}}||~}~|}}}~|{~|}}}|}}}|}}}}|}|}||}}}}}}|~~~}~~}}~~~}~~~~~}~~~~~|~~}~}~}~~~~}}}}}}|}}~}}~~}}}}}~|~~~~}~~||~}||}|}~}~}}}|}}}}~{|}}|~~}||}||}}~~~~~|}~}|}}}}{|||}}}~~}}}|~}|}{|}|}~|~|~}}||}||}||}}|~}|}{}}}{|||}}}}}}}}|}||~|}|}|~~}}~}|||{|}|}}}|~~}}}}||}}}{}}~}}}}~|~}}{}}|}}}}~~~|||{}|}{}}}|~}~~{}}|}|~|}}}}}}~~}~||||}|}|~}|}}||{|}}|}{|}~}|}{}~{|}}}{|}~}}~|}}}|||{|}||}~}}}}~~||}|{{||}}}}}}|{{||||~||}~|}~}}}}|{}{}}}|~~}|}}|||||}{}}}|}}~~|{|~{||}}}}|~}}}}}~}}|}|~}}~}}~~|}|}}~}|}}~}}}|}}||}||}}~~}|~}|}|~}{}}~||}}~}~||||||}~}}}}}~~~~}~~~~~}}~~}~}}}}~~}~}}~~}~}~~}{~~}~~}}~~~}}}}}|~}}}~}~~}~~}}|}}}}}}}}}~}~~|}}|}~}}||}~~}~}}|}|}}}}|~}|~~}~}|}||||~}~}|}}~{}~}|}}}}}}}}~{~}~||}}}}}}|~}|~}|}|}|}}|}{}}}}|~}|z||||}|}}}~}}}}|{||||}~}}~~~}{}||}||}}~}}}}}}|||}}}||}}}~}~}|||||}|||~}}}}}}}|||{{|||}}~}|}}|{}}|}||}}|~{~|}}|}|{|||}}}~|}|}|}{|}}||}}||}|}~{|{||}|}|~|}|~~~|}|}}{}|}}~|}}}}}{}|}~|}||~|~}~~|}|}||}}}|~~~~|~{||}|||||}~}|}}}}||}||}|}}~}}}}~}}}||}}}~~~~}}}~}|||}||}}}~}}}~|}}}}|}||}|~~~}~}}}|}|}}|}||}~~}~|~|||||}|}}~}~~}~~~~~~~}~~~~}~|~~~~~~~}~~}}}|~}|~~~~~~~}~}}}}}|~}~~}~}~~}~}}~~~|~}}}~|}~|~}~|}|}}}~~||}|}}}}}}}~~}}~~}}}~||||~}~|~}}}||}||}|}}}}}}~}~}{}}~}}}|}}}~|}||}}}|{}}~|}}}|}}}}|}}||}}||~~}~~}}|}||||}}|}}{~}|}|||}{}}~~}}|~}}||}|||}~~}}~~~||}|||||}~~}}~}}||||||}{}|~~|{}}||}|}||||}~}|}~}|}|}}}}||~}|~}}}}||||{|{|~}}}~~||||}|}|||}}|~|~~||}|}|}}}}~}|~~~~{}{|}}|}}}~}}~|}}}|~|{}}}}~}}~}|}}|}}|~}~}}}~}}}|~}|}}}|}|~}~~||}|}}}}|~}~~~~|~~|}}}}~}~~}}~|}}}}}~~|~}}}~||}{}{{}}~}}~~}}}~}}|}}{}}||~~~~~~~}}~~~~~~}}}~~~~~~~~}}}~~~}~~~~}|}~}|}|}~~}~}}~}|}~||}|}}}}}~~~~|~}}~}~}}}}}~|}}|||}}~}|~~~~~~~}~}|}|}~}}~}}|||~}|{|}}}}}}~}|}}{|{||||}}}}}~||||}{|}|}}||~}~|||||~|}}}{|~~}}|}}|{}}}||}|}}~~}}{|}}|}}||}|}~~}|}||}}{}}|~}}}}{}}|||}||~~~~~}||}}||}||}|~|}|}~||}{}{|||}|}|}}}}||}|||{}}}}}}}{}||||||{}~}}~|}}|||||{|||}||}}~~}||~|||{}}}}|~}}}z||{}}}|~~||}}~}}}|||||}|}}|~}}}|}}|}}}~~~|}}}}||}|||}}~}}|}~~~|~|}}||}}~~|~}}}}}~|}}}}~}~~}}~~}|}}~||~~~~~}}|}}}}}}}}~}}~}||{||{|}|}}~}~~}~~}~~}~}~~~}|~~}~~~|}~~~~}~}|}}}}}}}~~}}}~}~|}~}~~}}~}|}}}|}}}~~~}}{||{|~}}}|}|~~~}}|}|}}}}~}}~}~~~}}}}}}}|}~}~~}}}}|}}||}||}~}}}|~|{}||}|}||~}|}~}|}}}}}}|}|}|}|~}|{|}}|}|}~~|}~~}}{{{z{|}||~}}|~~||||}||||}}}|~}~}}|}||}|||}~}~}}|||~|}}}}}}}}~~}}|||{}}|}}}}|}~|{}{|||||}}}~~||}|{|{||||}~~}|}}|{|}}}|}}}}}|~||||{}|}}|}~}}|}}{|}}}|}{}}}}}}}}~{{||}}|||}~~|}~|}}|}||}}|~||~}}|{~}|}||}}~}}|~~}}|}}|}{}}}}}|}}||~|||}}~}}~}~~}~}||}~|}}}}}~~}}|}}|{}}~|~~}}~~|}}{}|{|||||~~}}|}}|}|}|}}|~}~~}}~~~}~~~~~}{~~}~~~~~~}~~}~}~~~~}~~~~~~~~~}~|~~}~~~}}}}~~}~}}}}~}}}}}}}~}~~~{~||}~~|}~~}}}}||~|}}}}}~~~|}}}~}{|}}}}|~~}~|}}||}}}}~~}~}}|{~|}|{|~}}~~}~}|{{}}||}|}|}~~~}|{|}}||}}}}~|}}~|}||{}||}}{|~~}}}}}}|}}}}}}}|}|~|||}}|}|}~~~}|}|||}~}}|}}~~|}||}}}|~}|}}}}|~||}|}}}}}}}~}||~{|||{}}|~~~||}||{}|}||}}}~}||||{||||}}~~~~}~~~|}|}|{~}|||~}}}{}}~~{~}~~~~~}}}||}||}}~}}~|}}~}|{{}|}||~~}~}}~}||~||}|}}}~}~~~|}}}~}}}~|~~}~~~}||~}}~||}~~|~~}}}}||}}}}~~~~}}~|}||}|}}~}}}~~|~|}}}}||}}}||~~~~~~~}~~}~~~~~}~~~}~~~~~~~}}}}~|}|~~~}~}|}}|}|}}~~|}~~}~}~}~}|}}~~~}}}}}}~}}~}}}}}|~~~}}}}{|}|~~}}~}}||~}~|||}~}~}|}}}||}~||}}~~}~|}||}}}{|{}|}}|}}}~~}|||||}~|}|~~||||{~}}|}}}}}}}|||||{~|}|}}|}|~}}|}|||{~}|}}}~}}}}||}|}}}|}~~||}}z}|}|~}~}|~}}}~{|{||||~}}~|}~}{}|||}}}}}~}|}}{|{||}}|}}|}}}}~||}z}||}}|||}~}|}{|}}||}|||}~}~|{|~|||}}}}|}|}}||||||||}}~}}}}~|}||}z|}}~}~}~}}}|}||}{}~|}}~}}~}}|||{}|~}}}~~}}~~}|}|}}~~}}}}|}|}}}||}~~}}~|}||}}|}}}}}}}~}}}{||}}|{}}||}}~}}||~|}|||}}}|~~~~|~~~~~~~~~~~~~}~~~}~~~~~}}}}}~}}}~}}}}}~~~}||~|}~|~}~~~~}~||||}~|}}~~}}~~~}}||||}|}}}}~~||}|}|}|}|}}|}~}}||}}}~{}}}}|}}}||{|}||~}~}}~|~}||}}|||{}}~||~}||}|||}}~~|}|}~}}{|}}}|{}}}|}~~}|}||{}{}|}}~|}~}|{{|~}|}|~|}}~~}}||}|{|~}{}}~~~}}||~}}|{}}}~~}}}||||||{}||}|~|}|||}|}||~||}|~~}|{~||{||}}}}|}}}||||||||}}}|}}}}~}}|}|{{}~||}}}}|}|}|||||}}}|||||}}}{}|}}|}|}~}~||}|||{|}{}~}}}}}{~|}|||}~}|}}}~{{|}|}~}|}}|~}||}}}}}~}}}}~}~|~}}|}}|}|~}~~~}~}~}}}{}}}}}~~}}|{}{||}}}}~}}}~}||||}|~}}}}~~~~~~}}~}~~~~~}}}~~~~~~~~~}}~}}~~~~}}~~~|}|}~|}}~~}}}~~~}}~}~~{~~}~}~~~}}}}{|}}~~|~~}~}|~}}|}}~}~~|}|~|~}|}}|}}}}~}~~~|}}}||}|~}~|}}}~}}|||||||}}}}||}{||||||{|||~}}}}}|}|}|}z}|~}}~~}~||}~{}|~}~}}}}||}}}}}|~}~~}}}~}}|||}}}|~|}~}|~}|~|{}}||}}}}}}}||{}|{|}}~~}|~}||}{|}|}|}|}|}}}}{~}||}}||}}~}~}~}}|||}|}}}|}}|}||||}}{|}|~}|}{~|}}}}}|||}}|}}}}|}||||}|}}}}}~}||}{{||}}~}~}~}~~|}~|}|}}~}~|}~}}|}}|}}}~}|}~}}~||}~|}~~}}~}~~}|~~}}}}~~~~~}~}}}}|}}}|}}}}~}}}}~}~}|||}}~~|~}}|||}}|}}~}}~~~~~~~~~~~~~~~~}}~}|~~~~~}~}|~}}~}~~}}~}|}}~{}~~~~~~|}}}|}}|}~|}~~~~}}|}}|}|||}}~}}}}~||}}~}}}~~~~}}|||}}}{}|}}}}~~~}}}||{}|}|}}~}}~|||||||}}~~~}~~|}}}||||}~}}~}}~}}{|}}}||}|}|}|~}|~}||||{~}}{|{|||{|||}}}}|}}}}}||{||}}}}}}|}~|}}}}|{~}|}~}~~}}}|z||}}}}}}~|~}}{}||}{}|||}}}}|}||||}|{|~}}}}~|~{|||}}}}}||}}}~|||}||||||}|}}}}}||||}||}}}~}~||~~|||}}|}}}}~~~{}|}{}}}}}}}~|}||||}}|||}~}~}~}~}|}}}}|~}}}}~~~~~}}}}|~~}}}~~|}~}|}~}|}}~~}~}{{}}}|}}}}~~}|}~}|~|~~}}|~}}}}}}}|}~|}}~}~}}}~~~~~~~~~~~~~~}}~}~~~~~}~~~~}}}}~}~}~~}}~}}}~||~}}~~}}}}||}~~}}}}}}}}|}|}}|~}~}}~}~|}|}{|}}||}}}~~||}}~}}|}~|}|}}~}}||}{}}}}~}~}~|}||}}|}}}}}~}~~||}}}}||}~}}|}|}|}}}|~|}|}}}}}~}~{}}|||{|}|}}|~~}~|}}}|}~}~}}~}}~{{{|~}|}~}}~|}~|{}{}|}}}}}}}}~}|}}{}{|}}|~}{~~~|{|||{|}}}}}}|~}}}|}||||}}||}}}}}|||}{}||}}|~}}~}|}||~{||}}~}}}}|~|}|||||}}}~}}}|||{}}{|}}~|}~|}}||||||}~}}}}}}|}}|}}}}|}~}}~}}{}z~{|}}}~}}|~|}}~}}}|}~}~~~|}}}}|}~}}}~}~}~}}|}|}}}~~}}}~~}}{}}|||}}~{}~|}|||}}}||}}|~~}~~~~~~~}}}~|~~~~}~}~~}}}~}}~~~~~}~~~||}~}|}}}}}~}}|}~~}}{~~}}}~~}}~}~{|}}}}~||~~~}|}}}||}}}~}}~}}}}||}}}|~}}}}}~|{~}||{{}}~}|~}}|{|}}|}}|}}||~~~|}}|}|}}}|~|}}~}|{||~}|||}}}}~~~~||||||}}|}}~~}}|||||||}}~||}}}}|}}|{||}~~|}~}}}|}}||}}~}|~~~}|}}}}|}|}}|{}|~}||}||}|}||||}}}||}||||}}|}}|}}}}|{|}}{}}}}}}}}}||}|}{}{}}}}~~~~~|||}}|{}~|}}}|~|||}~}}{}}}|}}|}~}||}}|}}}}}|~~~}}|}||}}|}}}}~}~|}}}}|}}|}~}}}}}}||}}}||}}~~~~~~}{}~~~|}~~}~}}}~}}}|}}}}|}}~}~|~}|}}~~|||~|}|~~~||}|}}{||~~}~~~~}~}~}~~~~~~~~}}~~~~}}~~~}||~~~~|}}~}|}}}|~~~~}}~}~}}||}}}}}|}}}~~|~|}|~}}~}}~~}~}|}|}}}~~}|}}~}|}}}~}|}~}~}}~}|}|||}}|}}}~}~~|}|}}|||}}~}}|}}~~}}}|{{|}~}~}}}~}}||}|}||}}~}~~~~}||||{|}||~|~}}~}}|{||||}~|~}~}}~}|}||}}}}|~}~|}|}}}}|}}|||}|}}{}|}{}}}|{|~||}||}|}||}|~|}~}{|{{{||}}|~}|~}~||}}||}|}}}}~}~~|}}}}|{|~}|}}}}~||}||{{}}~}~}}~}|}|}{|}|}}~|}~}}|}|z}|}}~}~~}}~|}}|}|}}}|~||}~~}|}~}||{~}}}}}}~|}~|}||}~}~}~~}||}~}|}|~}~}~~}~~|}}~|}}}}~~}}~~}~||~}}}}~|}||}|}|}|}~|~}~}~}~~~~~~~~~~}~~~~}~}}}}~~~}~~~}~~}}~||}~~}}}}}~}}}}}}}|}}}}~}~|~}}}}|}}}~}}~}~|}|}||{}~}}~}~}}}|}|}}}||}~}}}}~||}||||}|}~|}|~~}|}}}}|}{}|}}}}~}}}~|}||}||}}}~~~|||}||||}}}}}}~~}||z||}}~~}}~~}}||}}}|{}}}||}|~}}|}}|}|}~}}~}}~|}}|}}|{}}~{~}}~}}|}||}|||}}}}}}|{}{|}|}}||}}|~|}|||{z|||}~}}~}}}|}{{||}~|}|~~||||}}}}||}}|~|}}~}||}||}{}~}~}}~}~||}|~||}}~}~|~}}}|||{}|||}}}|}~||{|}|||}}~}}}~|}}|}}||{~|}}~~~~~}~|~||}}~~~}~}~}|~~~}}|}~}}}~~|}|~}||}|~}~~}~}}}{}~}{}}}~||~}}|~||~}}~~~}}~~~~~~~~~~~~~~~|~~}~}~~}~}}|~~|}~~~~~~}}}}~~}~~~}~~~||}|}}|}~}~}~~~|~}|}|||}}}}|}}~}}}}}}}||~}}~~~~|}}}}||}}~}}~}}}|~~|}|||~|}~}}~}|~}}}|}|}}}~}}}}{|~|||}|||}}}~}~~}|}}}}||~~}~}~}|{|}|||}~}}}}~~||}|{}||}}}|}}~~}|||}}}{~~~|}}}}{}}}}|{}~}|}}~}}|}|||}|}|}|||{~|{||{|{}}}}}~~}~}|{}|}|}||}}}}|}||}|{|}{}}}~}~}~|}|}|||}|}|}|}}}|~|~}|}|{|}~|||}|}|}{|{|}}}}}}~}||||}||}}}~~}~}|}}|}}}||~}}}}}}}}~}}}}~}}}}}}}}}~~}|~~|}~}~~~}}~|~}}}~}~}~~}~}}}}|}}~}~~}~~~~}}|||}}|}|~}}}~}}}|{|}}~||}}|}~}~}~}~~~~~~~~~~}}~~~}}~~~~}~}}}}}~~~}~}}}|}~|~~}~~~}~}}}}|}{||}~}~}|}|}}}}|}|||~|~}}}}||~}|{~}}~~}~~}~~}}}}{|}|}~}~}~|}~}|||||~~|}}|}~||||}{}|||}}}~|}}}}}|{|}}}|}~~}|||||||}|}}}~}|~|{}{|}||||}}||}}}{||}|{|}}~}}}}}||{}~}}}~|~}}~}|}{|||{|~}}}|~}}|~||||}|||~||}~}|}|||||{}||||}}}|||||{}|~|}}~~||{||~||{}}}||~}~||}|{|||}|}|}|}}|}|}}|}{}~}}|}}||||}{}|||~||}~}~}{}}||~{|||}}~}}~}||}|}}{}~}}~}}}{}}}{}}}}|}}}~}|}~}|}}}}|~}~~}|}|~|}}~}}~}}}~}}|}}}}}|}~}~~~}~||{}}}}}~}}}~}}}|}}~}}}}}|}~~~~~}}}~~~~}~}~~~}~}~~}}~~~~~~}~{|}~}|~}~~~~~}}}~|}}~}~~}}~~}~}}|}}|}}~}|~~~}}||{|}|}}~}}}}}}}||}|}|}~~}}~~~~}~}|}|~}}}|}|}~}{}}|{||}}}}}~}~}}}}}}}|}}}}}}}}||{|}||{}|||}|}}~|}||{}||}~}}}~}}|}}|}|||||}~|~~}||{{|}|||}}}}}|}|}||}}}}~|~}}}|||{{|{}~|}}}~}{}||||||}}}}}}}|}|}}||}{}}|}}}~}|}||||{|}|}|~}~}}}|{|{|}~}~}}}}}|}}}z{}}~}}}}}|}||}}}||}~~||}|}|}|||||}||}~|~}}}|||}||}|~}}~}~}}}}||}}|}|}~}}~~}|}|}}}{~}}}~~}}|~|~}~}}}~~|~}~~}}}|}~}~}}~~}}}|}|}||~}}}}}}}|||}||}}}~|}~}~~~~~~~~}~}}}~}~}~}}|~~~~~~~~~}|~||}}}~~~}~}~~|~}}~~}}}}~}}~}~||}}||}~}}~}~~~~}~{}}|~}}~~}}}~||}|}~}}|}}~}}}~|||}}||~}}~}|}|~}}|~}}}}~}}||}}|}||}}}~}~~}{|}~}|||}}}}}|}}}{}}||||}~|}~|~}}}||}}|}}~~}}~~}}}{||}|~~}}~}}|~~|}|}|~~~~~~~}}|}|{{||||}}|}~~}|}|}}|}|}|}}}|}}||||||||}}}|}}}}|}||}|}}}|}~}}~}|}}}}|}}}|}~~~~}|}}||}|}}}}}|}}~~||~|}|}||}|}}~~}|}|}}}~|}~}~~~}|}||}}|||~}|}}}}~}}|}|}|~}}~~|}}~||}}}~|}~}~~}}{~}||}}~}}~}~}}}}}}}|}~~|~~}}}}||}|||}}}~}~~|}}||~}|~}}}}}~~~~~~~~~}}}~~~~~}~~}~}}}|}}~~~}~~~~}~~}}|~~}~~}~|}}|}}||}~}}}~~}}}}|}~|||~}|~~}}}|}||}}|}|}}}}}}}}}}}|~~~}}}~|~|}}}}}}}}}~}}}}~|}|}|~|}|~~~||||||}}}}~|}}{|}}|}{||}}{}}~~|}}|{}||}}}{~~|}}}~}}|}||~}{||~}}}}~|}}~}}|{}}~}}}}~}|}|}|||}|}}}~}~|}}}|}{}}}}~||~~z|||||}}}~}}}}|{||}|}||}}}|}~}|||}||}|||~}|}|}}||}|}||{|}}|~}|}||}|||~{}~}}}}|}}{}|}|~||~}}}}}~|~{{|||||}}}}~~||z|}|||||}}||~~}|}||}}}|}}}}~}}~~||}}{}{}}}~}}~}~||~}|}{|~}}~}~~~|}}|}}}~|~~~~~~}||}|}}|~}}}||~}}}{||}}|~|}}|~~~~~~~~~}~~~~~}~~~|~}|~}~}~}}~~~}}}}}~~~~}}}||}~}}|}~~~}}~|||}}||}~}}}{}~}}~||~|}}}|}}}}|~~}}}}|}}}~|~~~~||}}|}|{}}|}}}~}||}}|||}}|}~|}|}}}}|}}{|}}}|~}~~|}{}}|||||~~}}}|||{||}{|}~}}~}}~{{||~{|||~}~|}~~|}}|~}}}}}}}~~||~{}|~|}~}}~}}}{}}{}{|}{|}}~}}~}|}{|{|}~}}}}}}}}|}}||{|~}||}}}}|||||||||~}}{}}}|||||||||}}||~}|}}}}}}}||~}}|~|~}{{}}|}|}}~}|~~}}|}|}|}|}~}|}~}||}|}|{|}}}|}}~~}|}||}}|}|}~}}~~}~}}}|}||}|}~}~|||}~}|}}}~}}}}}|}~|}|~}|~~}~~~~~|}|}}||}}}|~}~}}}}}}}}}~}|}}~~~~~~~}~~~~}~~}~}~}}}|~}}}~}~~~~}||~}}}}}~~}}~~}~}|}}|}~}~}~}~~}}}}}}}{}}~|~}}|~{}}||~}}~}~~~~}|}}}}}}~~~}|~~~||}}|}}{}}}}}}}~}|}|{}|~}}}}}~}}}|}}|}||}}|}}}~~}|}}~}|{~}~}}}|}|}}~|}|||}}}~~~{}{|}{|~~}}~}}~||{|}|}}}}}|~~~}||~}|||}}}}}~~}|}|}{}}|}}~}~}~}|}|||}}}}}}|}}}|{}~}||}}}~}~~}}|}}|||}|}}}}~}}}}|||}|}|||~}}|~}}}}{|||~|~}}}|~||{|}|}||~~}}~}}}~~|||||}}}~}~}~}|}}}}|}}}}}}|}~}}}|}~}|~}}|~~||~}}|}~}|~~}~|}~}}|}}}~}~~~}|}}||~~~}~~}}}}{|}|}}}|}}~}}~~|}}}}~}~}~~~~~|~~~~~~}}|}~~}}~~|}}~}}}}~~}}||~|}~||~}~|~}~}}}}}}~}~~~}~~}~~}}|}|}{~{|}}}~}}}|}|||}|}}}|}}}|~}~}|~}|}|}}}}}}}~||}|}}}}}~}}}|||{|||||}}}}}}~}|}||||||}|~|}}~}||{~}}||~}}||}}||}}|||}}~{}}}}|}|}||||}}~}|}}~}||{}||||~|}||~~}||}|}{}|}}{}}~}||~}||{}}}}}~}|~}{|}}}~|~~}}}}}}}||{|{}}|}|||}~}|||}{{}|}||}}}|~|||||||{}|}}~~}|~}|}|{}}}}|}~||~}||}}}{|{|}||||~}}|||}{|}|~}}}}}|||~||}|}}~}}}~|}}~}}}|~}}}}~~~}~|}||||}}}}~~~||~}~}}}|}}}}}~~}}}}}}||~}}}~}~~}}}{|}|}}}}|{~~~}|}|}}|~}|}}~~~~~~~~~~}~~}~~~|~}~~}~~~}~~}~~~~}~}}|}~}~}~~}|{}}~}|}~}~~}~~}|}}|}}|}~}|}~~}}}}|{}}}~}~~~~}}|||}|}}}~}}|~}|}}}}{}|}~}}~~|~|}}||}}|||~~|}}~|}{|}|{}}}}}~~}}}{|}~}|}~~}}~~~}{|}|||||}}}}|}}~}||{~}}|~~}|}}~}~}|}|}|}}}~}}}~}}}}|}|}}}~~~}}}||}|||}}}|}}}~{|}||||}|}|~|~}}{||~|||}}||}}}~||}||}}|}|}}|~|~|}|||}{|}}|}}}}~}}|||{}|}~}~}~}}}}|}}|}}~|~|}~|}}||||||}}{~}|}~~|||}|}}}{}}}|}~}}{}}}|}|}}}~}}~~}}}}|}}}}~}}}}|||}|}||}|~~~~~~}}}~~}~~|}}}~~~~}}{|}}}~}~||}}~}}|{~~}}}}~}~~~~~~~}~~}~~|~}~~~~~~~}~}~~~|}}~{|~}}~~}~~}}}~}|||}}~~}~}|}||}}}}|~|}}~}}}||}{}}|}||}~}~}}~}}|}}}}}}}}~}}~|~}|}|~}}}}|}}|}|~|}}}|}}~}~|~|{|}|}}|}}|~}}||}}|}{||}|~~}~}|}}}{|}}}|}}~~~~|}}||}}{|~~||}~~}}|||~}}|}~}|}~}}}||||}~}~}~}~}}||}||{}}}{~}}||}|}|}}}||}|}}}}}}||{|{|||||}}~}}}|}||||}||}|~~~~}{}{}|||}}}~~}}}}}|}{|}|}}~}}}}}||}|}||||~}||}~|}}|}|||}}}~~~~~~}|||||}}||~~~~~~}}}}}}|}}}~~~|}||}}}}|~}}~~}~~|}|}|}}~~~~}~}|}~}~|}}~}}~~~}~}}||}~~}}~}}}}}}||}}}~}}}}~|~~~~~}~~~~}|~}~}}~~~}~}}}~}}}}~}}}~}}}~}}}{~}}~~~}|}~}||}|~}~||~~}||||||~|}|}~}}}}}}}|}|~|~}~}}}~~~|}}|{}~~}~}}~}|}z||}|||}}}|}}|}||||||}}}}~}}|}}}~||}}||}}~}}}|}}}|||}}|~}~|~}|}|}|}|{}|||}~}}|||||}|}~}}}}|}}|{|}||||}}}}}~~|}|||}|}}}~}}}}}|}}|||}||}}}}}}}}|}|{{}|||}}|~}}|||}|||}|}}~|}}}|{}|}|||}}}}}}}~|{||}|{}}}}}~~~}{|}|||{||}}||}}}}|||||~}|||~|~}|}|{}}|}|}|}~}}}|}|}|~|}|~~}}}}}|}}}}||}{}|~||~}}}}}}|||}~}~~}~~~{}|~}}}}~}~~}~~~~}}}}~}}}~~~}}|}}}||}}}|}~}}~}}|}}}|||}}|~~~~~~~}~|~~~~~}~}}}}|~~~~|~~}}}}||}}}~~}}~~~~}}}|}}|}~~}}~}}|}}}||||~}}}}~}}}|}{}}||}}~~~~}}}}}~||{}}}}~}}}|}||||}~}|~~}~||}|~|||}}}}~}~}}}}}{|}||}}~}}}|}}~|~}|}~|}|}~}}}|}}||}}}}~}|~~}{|||}|||}}}}}{~~~|}}|}}|}~}~}}}~}|||}|}|||~}}~}~|}|~||}}|}}}|~~}~||||~{|}}|}}}}}|||{||||}}|}}~~}|}}||}}|}}}}|}}}||{{|}||~}||}}}}}}|||}}||}}|}}|}}|~}||||}~|||}}}|}||||}|~}~}}}}~|{{}||~}||}{||~~}}|~{}|}~}}|}~}~~}}}|}}||}}~~~}}}|}}}{~}}~}}~~~~}~|}|}}}}}}~~~~||}}|||}}|}|}}~|{{}}|{}}}|~~~~~}~}~~}}~~~~~~~~~}}}~}}~}~~~}}~}~}}~}}~}}~~~~|}}{|}}}}~~|~~}|}}}}}|~~}~}}~}}}}}}|||}}~~}~~}}~}|~~}{}~}}}|}~~|}|}|}|}}~}|}}|~||}||}}}||~~}~}~}}}}|}~||}}}}||}}}||}~}{}}~~}}|}}|}~}}|{}|}}}}}}||||}~}}}|}}|}}~}|}||}}}}~}}}~~}}||||~}}||~}}|~~|~|||||}}|}~}|}}~}}||||}}||}}|~}|{{~}}|||}|}}~}}|~}|||||}||}}}}~}|}|||}{~}||}~}}|~}|||||||}}|}~}||||}|}|}}}}|}~|}|{}||||~~}}~}~{}}}|}}}|}}|~}}}~||}}||}~}}}}}}~}|}}}}}}}|~~~~~|}}~}}}}|~~~}~~}}}~|}}{}}}~~~}~}}~}~|~}~}|~}~}}}}}|}|}}}}~}~~}~~~~~}|~~~~~~~~}}|~~~~~~}~~~}||~~}}~~}~}~}~}||}}||~}}~}~~}}~~}|}~~}}|~}~~|}|}|~}~~|~}~}}}}~}}||||}~}|~}}}}}}}}|}~~}~~~}}}|}~||}}}}~~}}}}}}}}}||}}~}|~}||}{}}}~|||}~}~|}}}{}~|}||}~~~|~}}}}|}}~|||||~||~~~|}||~}}}}}|~}}~~|}~|||}}}}|~~}~|}}||{{}}}|~|~~}|||~|}}}||~}~}~}{|}}|}|}~}|}~~}|}}||}||~||~~}}|}|}|}||}~}}~}}}|}|~|||}~}}}}}}~{||{|}}}}}|||}~|}||~|}}}|}}}~}}}||||}}||}~}}~~~|||}}||}}|~}~~~}}}~}|}|}~}~~~}~~}|~}}}~||}~~}~}~~~|||}}}}}}}}~}~}~|}|~}~~~}|}~}}}}}~|}|~~}}}~~~~}}~}~~}~}~}}}~}}~}~}}}~}}}~~}}}}~}}~}|}}|}}}}}}|}}}}}}}~||}}}~~}~|}}|}||~}|~~}~~}}}|~}|}|}}|~}~~||}}||}|}}|}}}|}{|}}}}~}|~}~}|}}}}|}|}}}}}|~}}}||}||}}}}}~}}}|~}}|}|}|}}}}|}}||{|}|}|}|}|}~}}}~||}~||}}|}|~}~|||||}}}~~}}~}~}~}}||{||||}{}}}}|}||||}}|~}~}}}}||||{|}||}}}~}}~}}}}|}|{~|}}~}}}}||}|||{|}}}~~}~}{|||}||}}~||}|}}~}}}|}|}|~}~}}~}}||}}||~}}}~~}}}}||}}}}}~}}}}~~|}}|}||~|}|}~~~}|~}}}||}~}}}}~~|~}}}}}|}~~}}~}}~}~}}|}|}}}}}~~}}|||||}}~}|~~}}}|}|~~||}}}|~}~~~~~~~}~~~~}~~}~}}~~}}~~}~}}}~~}}~~}~}}~~~}}}}}}||~}~|~~~~}}}}}|}||}}}}}~}~~}{~}}}~}~~}||}}}}|}}}~~~}~}|||}||}}}|~~}~}}||}||}}}}}~|}~}|||}{|||~~}|}~}}|||}}~|{||}~}~}|~||}||}}}|~~}}}~|}}}}~||~}|}}~}}}}}||}~|}}}}}}}~}}}|}~}}}}~~}~~}|||}|||||}~}||~|}||}~}}}~}}}|}}|||}|}|}~}}}}~}~|}}}|||}}~~|~~~||}}||||~}||}~~~|}}|}}}|}}~~}~}~}{}||}|}|}}|}}}~~|}}|}}}}}~}~~}}}}}|}}|}{~||}~}|||}}}}}}}~}}~}~}|~}}}||~|~}~~~}~{~}}}}|~}~~~~|~}}}|}}|~}~}~}~~}|}}}~}}}}}~}}}}}}~{|}}|}~~}|~~~~~}~}~~~~~~}~}~}|}|}~}}}~~}}}}}~}}}}~}}|~~}}~}}~~}}}}~~~}}~~}}|}}{}|}}}~|}||}|}||}|}|~}}|~}~|~||}||~~~~~}}}}}|||}}}}}}}}}|}}}|||||}~}}~|}}}{|{{|}}}}~}~}}|{|}||}|}}}~~~}~|{}}||||}~|}}~}||~}}}}{}}}|~}}}}|}}|}}}}{|}|}~|}||||}||~}|}}~~|||}}{}}}|~}{}}}||||}||}}~||}}|{|~{|{||{}|}}}}}||~{||}}~|{}}~}|}|}|~}|}~~~|}}}|}}}}~}{|}}}}}|}}|}}}|||}~}}|}}}~||{||}}||~}~~}~}|||}|}}}}}}}}~||~|{|||}}}}}~~~|}}}}~~|}~~}~}~}|}}}~}}}~}}}|~~}}}}}|~|}}~}~}}~~}|~|}}|}|~}}}}}}|||}|||{}}}~}~~~~~~}}}}}~~~~}}~|}}|}~}~}~}}}~}}~~|}~~~~|~~~~|||}}}|}}}|}~}{}}{}}}}}~}}}~~}}|}|}|}}|~}~}~~|}}|}||{||||~~}~}||}|||~}}}}}}~{}{}|}}}}~}~}~~|}||}}|{~}}{|}}|||}|}~||}}}~}}~}}{||||{{}}~}~}~}||}{|||z}~|~|~}}}||||}|}}}}|}}}||{||}|||||}~~}|}|{|}}{|}}}}}~}{||||}}}|}}}~~}}||||{||}}|}}~|}||}}||{||}|||~}}|}{}{~||}}||}}|}||}|~||||}|~}~}~~|||{}||}|~}}}}~}}}|}{}|~}~~}}}}}||}||}}{}~}||}}}|}|}|}}}}}}~~}~}{~|}}}}~}}}~}~~}|}}~}|}}~~~}}~}|}|}}|~}~~}~~~||~}|}~}}~}}|}~}}|~|||}~}~~}~~~~}~}~}}}}~}|}~}~~~~~~~~}||}}}}}}|~}~}}}~}}|}}|~~~}~}}|~}}~|}}}|}~~~~}~|z|{}}~~~}}}}}||}}||~~}~}}~~}}}||||~|}|}}}~}{|||}}|~}~}~}}|||}|||}}~~~}~|}}~}|~}|~}}~}~}}|}}|}}|~}}|~}}}~~~|{}~}}|}}}~}|}}}|}|||}|}|~}}}~}{}|}|}|}{~}~}}~}|||}}|}}||}~}}}||||}|}}}}|}~|~}}|||||{|}||}}|}|}|{}}}||}}}}~|}~|}}|}{}|}}|}}}}|}}}||}}|}}}||~}}||||}}}~|}|}~}~~|{}}}|}}}~~~~~~}}}||}}~~~~}|}~}}}}|||}|~|}|~}}~~|}|}|}|}}}~~~}|~~}||}~}~~}~}~}|}||||}~~~}~}~}|}|}|}}}~~}~~}|||||}}}~|~}~~~~~~~~~~~~~~~}}}}}}|}}~~~}|}}~|}|~~~~~~~}}}|}}}}|}~}}||~}}}}|||}~}}}|~}~|~|}}||||~~}~}}}~}}~|~|||z}}}}}|~|}~|}}|}}}}|}}}~}|}}||}||}}}}|}}|||||}||}~}~~|~}{|||}~}||}|}}~}|||||}{{||~}~}}}|}|}{}|}|}|~|~}}|}|}~}}|}~}~|}~}}|}||}}|~}}}}}}~|}|~{||{|{}{}~}}}||}}|}}~}~}}~~}}}}|||}|}}~}}~|}}|}|{{|}~|}}}~{|}}}}}|{}}}~}~|}}}}~|~||}|~}|}|||{||}|}~}}}}}}}|}}}|}{|}||~~}}~}}|}z{|||~}|}|}|~}}}}{{||~|}~}}}~}}|||}|}}}~}~~~~|}}}}}}|}}~}}~}}|||}|}}}}~~~~}~}|~}}}|~}}}~~~~~~}|}}}}|}~}}}~~~~}~}~~~~~~}~~~~}}}~~~}~~}}~}}|~}~~}~}}~}~}}}}}|}}}|}}|~}}}}}|}|}|}}}}}}}}}}||||}}}}}}~~}}{}}~|}||}}}~}|}}}|}{||||}}~~~~}}}||~||}}}|}}}~}|||}~|}|}}}|}}|}||}}}}|}}{~~~}~||}||}}}}}}}}}}}}|||}}}{||~~|}}}||}{}}|}}}}~}}~|~}|}|||}~~}|}|~}}}{}{}}|{~}}|}~}|}{~}|}}~}~|~}|~}|}}||{}}}}}}}}}||||}||}}|}}~}}|}|||}}|}}}~}}~}}{~||||||}}|}~}}}|}||||~}}~}}~~}{}|}|{}~}}~}}~~|||}|}|{}~}~}}}~}}}|}|||~~}}}}~}|}}|}}{}~|~}~~}}||}{}~}|}}~}}}~|~}}}~}}|}}~}}~}~}}~~|}{~}}}|}~}}~{|}||}}}|}~~~~~~}~~}~~}~~~~}~}~~}~~~|~~~~}}}}}}}}}~}}~|}|}|~}{{}}}}|}}|~~~}}}}}}}}}~}~}|}|}||}}}~}~~}~}}~}|}|}~|~|}}}}}|}}}}|||}}}}~~~}|}||||{||~}}||}|}|}|{{}~|}}}}|}|z}}|||}}}~}}~}~}}|{|}|}||}~}}~}|{}||}}|}}~}~|}}||}|}}}}}}}~}}}~|}||}{}|}}}}|}~~}}}~||}}~|}||~|~~}~}||{}}|}~}~|||}}|||{}~}}}~~}||||{}}|}}|||}~~}||||||}}}}}}~}~}~|}|{}}}}}~|}~||}}||{|}|~}}}~}|||||{~}||}}~~~}|}~}|}}}}~~}|~~||}|}|}}~}}}}~}~}~}||}}}~}}~~~~~||}|}}}|~~~~~}}}}~|}}}|~}}~~}~}||{||}||~}}}}}~}}|||}|}|}~}~|~~~~}}~~~~}~~}}~}}~~~|}~~~}}}~~}}~}~}}~~}|||||}|}~|}}}}||}|}}}}|}|~{}~~|}|}}|||}}~}}}~~}}}||}}|}|~~~}}}}||}||}}}|}}}~|}~}||||{{{}~|}~~}~}}}}|||||}}}}}~}}|{||~||}}}}}}}}}}|}}|{|}}}}|~}~~|||}|||}}}|~|~~}}|{|}||}~}}}}~||||||||}}}~}}~|}|}||||||}|||}~}|}}|}}~}~|}~}}}}|}|||||}}}}}~}}}||}||{{}}||~}}||{{|||{}}}}||}~|}~{}}|}}}}}~}}||||}|}}}}}|}|~}}{}{||}|~|~|}}~}}}|||{|{{}~}|}}~}}}}}}}|}}|~}~~}}}}}}|}~~|}}~}}}~}|||}|}}}~}~}}~|}}|}}}}}}}}}~}~|}|{}||}~|}}~~}}~}||}|}~}~~~~~~}}}}~~~~~}}~~|~}}~~}}~~~||}~||}}}}}~}}}~~}}~}~}}~}}|~}}~|}}|~}}}}~}}}~}}|}}{||}}}}}}~~~}}}}}}}|}}}}~}~}~}|||||~|||}~}}}~}||||}}|}}}}|}}||}|}|}||}~}|}}~}|||}}||||}}}}}~||||{}}}}}|}}}}}||{}~}{~}~}~~}}}|{|||}{}}}}}|||||}}}{|}}}}~~~||||}|~{||}||~}~}||||}}|}}|~}}~|}{|||||}|}}}}~~}|z}|}|}{}~|}|}}}}|}}}}}{}}}|~}|}}||||}}{~}}}|~}|}|{}|}||{}}}|}}}|}}{|||||}}~~}}}}|}}|{}||~}}|~}}|}|}|}}}}}~~~}~~||}|}||~}||~~~}~}|}~~}~}}~~}~}~|}~}}}|}}}~~~~~~|}|}}}}~}~}~~~}~}}}}}}}}|}~~~~}~~~~}~~~~~~~}}}}}}}~~~~~}~~|}}}}}|}}~~~~~~}}}|}}||~}||~|~~|}~|||}}}}~}|}~}}~|~|}}|}~}~~}}|}|}~~}|}}~~}~}}{}|{~~{|}}}}~~}}}|}|||}}||}}~~}}}}}|||||}}|}||}|{}||{}|}}|}}}}}||{|{||||}}||}}|}}||||{}}}}}}}}~~}{{|}~}}~~}}|}~{|||~|~{|}~}|}~}||~|{}||{~~}~~|~}}||{|}}}}}~~}|}|{|}|}}|~~}|}~}}||}||||{|}}}}|~~|||||{||}}}}~}|}|}|}|||{~~}}}}|}}}||}|}~}|~|{~~}}|}{|{|}}}}}}}~~}||}||||||}}~}}|}|||}|||~|~}}}~~}}~}}|}}}|}~|~}~~{{}}}}|}}}}}~}}}~~}}}|}~}~}~~}}|}}||}{|}}}}}~~|||||||}|}}}~~~~~~~~~~}~~~}}~~~}~~~}~~}}~|~}~~}}~}}~~~~~}}~}}~|~~}~~}|}}}}|}}}}}}|~~~}|~}{}}}~}~~}~}~}}|}|~|||~~}~}~~|~}}}}}||}}}}~~~}}||}|}~|}}~}~}~}|}||}}|}~}~~}~~}{}|}}{|~}}}}}}}~|}}||}|}~||}~~}}|}||}}}}~}}}~~}}|}|}{~||~~}}}}}}|}}||{~~|}~~~}}}}}|}}|}}}}}}|}~|}}|}}{|}|~}}~}}}|}|||~~~~}}|}}{|{||}|||}}~~}}|}}|}|}|~~}|}}~{|~~|}|{|~}}|~~}}|}}||}|}}|}}|}}}|}|||}|}}}}~~~||||}}}|}}~}}~}|||||}}~|~}}~~~||}|~}}}~}}~~~}|~~|~}~{~~~~}}}}~|}|||}~~}}~}}|||}|}|~}~}~~|}|}~}}}}|}}~~~~~~~~~~~~~~~~~~}}~}~}|~~~}|~~}}}}}||}}~}}}}}}}}|}}|}}}}~}~}~}|}|}}}}}}~}}~}}}|}|||}}|~}|~~}}||}}}}}~}}|~}}~}}}||||z}|}}}}}}|{}|||~|}}~~}}}|||}}||}|}}|}|}}}}{|||}||}~~}|}}~|}|}|||||}|~}|}~}||{}{}}~~}}~}}~{|||||}~~}}}}~}}|||}|}}}~}}}}~}}}z}|}|||}||~}}|{}|{|}|~}|}|}}}}~|}}}|}}}}}|}~|}{||||}~~}|{|}}}||||||}|}}||~~}}~}||{}|{}~}~|~}||||||}|||}}}{}}}~|||}|||}||}~|~~}||||||}|}~~|}~~}|||||}|~}}}}}}}}|}}}}}~}~}}}}}|}}}}~}}}}~}}~|}|}{|||}}}}~~}~}}}}}}}|}}}~~~~}}}}}}||}}}}}~~~~~}~~~}~}}}~~~~}~~~|}}}}|}~~~~}~}}}}}|}}~}|}~}}}}}}}{~}|||}}}|}~~|}||}||}}~}}}}}}~|~~}}|}|||}}~}~}~|}}~|{|}~~~|~|||}|}||||~}}|}}~|}|}}{z||}}|{}~|}|||}||~}}~}~~}|||||}}|}}}}}~}|~|}||||}}~~|}}}~}}{}|||||}~~}}~|}||}|}|}}}}}}~}|}{|||||}~~}}|}~}|}||||}}}|}{}}}}||}}}||}||}}~|~~|||||}}}|}|}}}}||}||}|}|}}|}~}}}}|~}}}||}}}|~|~}{||}{~|}|}}~}~~}|}}}{{}||}~}}~~}||{|}|}~|~}}}|}|}}}{}}}}}|~}}}|}}}}}}|~~~}~}}}~|}}|}||}}~~}}~~}}|{||}}}~}}}~~}}}}||}}|}}}}|}}}||~}||||}}}~~~~~~~~~~~}~~}~~}~~~~}}}~}}|}|}~}}~}~~~}}|}~}}~~}~}~~~}}}}|}|}}|}}}~}~|}}|}}}|~~~}~~~}{|||}|}|~~{~~|}}||}}}~}}}|}}~~{~|}{}~}}}~~}}|{|}}||}}~~}}}~|}|}}}~||}~~|}~~~}|}||}||~|}}}~}}|||}|}~}|}~}|~~|||||}}|}}}~|}}||}{|{|~||}}~~||||}|||}}}}}}}~|{}|{}}~}}}~||~||{}}}|}||~~}}~}{|}}||||{}|}}}}}}|}|}||}}||~~}~~|}||||}||}}|~}|}~{}}~|||}}}}}}~~}|||}{}}}}}}}~}~~}}|}|}}||~}~~~}}{}}}|||~}~}~~}~}|~}||||}}~}~~|||~}}|}~}~}~}}~|~}}}}}}~~}}}~}}}||}~~}|}}~}~}}}}~|}}}}}}}}}|~~}~~~}~~~~}}~}~~}~~~~~}}}}}|~}~~|~}~~}}}}|}~}~}}~}}~}}|}~|~}~|}}}}}|~||}~}}}|~~}}}|~}|}~}~}~}~}}~~}|{{~}~}}~~~|||}~}}}}~}}}}~}}}|}~||}}}|~~}~||||~||}}}}~~|~~}}}}||~{|~~}|}|~~|}||}}|}}|~~}~}|}{|}}|}}}}}~~~||||}|||}~}}}}~}}||~||}{}}}~|}}}}|}|}|}|||}}|}}}}||}}|||}~}}|}~|}}|}|||}|}}}}}|~}}}}}{}}|~}}|}~~~||}{}|~~}}~~}~}||}||||}}~}}~~~}~~|}{}||}}|}~~}|||~||}|}~}}}}}}~}||}}}~~~}}}}}}~}~}}}~~~~~~}}}~}}}}~}~~~~|~~||}|~}}}}~}~~|}}|~~}}~}}}|}}~}}}}||}}}~|~~~~~~|~~~~~}}}}}}}}~}}~~}}}}~}|}}~}}}|}|~}}||}|}~}~~}~|}}||~}~}~}}~~}|}|}}||}}~~~}}~}|}~}~}}}}~|}~}|}|}|}||}}}|}|}}}}|}||}||}}}}}}}}|||}}||}}}}}}}}||}~||~|||}~}}~}||}|{{{{}}}}|~}~}}|{|}}}|}~}||}}||}{|}}~}}}}}|}~}}}|}|}{}~}~}~}~}|}|}|}{~}}||}}~}|}|}|}}}~~~}|~~}|}}}|}{|~~~|~}||}}|||}|}}}}}~}~|}}||~}{|~|}~}}}}}||}|}{|}~~~}}~}|}}|}}}}}~}|~~|}}}||}|{}}}~}}}~}|}}|}}}|}~}}}~|||}|}||~|~}|}~}}}}}~}}}}~~~}}~~}}~}}~}}}~}}~~~~}}}~||}}~}~~}~~~~}}|}}}}~}}}}}}}|}|~}||}|}~}}~~~~~~~}~}~~~~~~}}}||}~~~}}~~|}}|}~|}}}}~}|~~~}}|~~|~}}}}|}~~~}}}}}}}~}~}~}}||}|~{|}}|}}}~}~}}|}}}|~}}}|}|}~}}{|||}|}}}}~~}~|||||~~|}|}}}~}}|}~}|}|}}}}|~}~}|~|||}~~|}}}|}|~}{|}{}|{|}|}~}~~||}}||||~~~}}}}|}||{{|}|~}|}}~}}}|}|}||{}}~||}}}}}||||||}|}~~}}~}~}||}||}}|}}~{||{||||||}}~}|}~}|}}||}{|}}~}|}}|}}|||||||}~||}~~}}}}{|}|}~}}}}|~}|}}}}}|}~}}}}~~}}||||||~}}}~~|}~}}~|{{}|}}~}}}}}}||||~|}}|}}|~||}|}~|~~~~}~~~}}|~}~||||~}}~~}}}||~}|~}}~~}}~}|||}}}|}~}||~|~}|{}}}}}}~~~~~~~~~}}~~~~}~}~}}}}}~~~|~~}}|}}}}|~}}~}}}}~}~{}}~~~|~~}|}||}||}|}}|~~|||}}||}}}}}~~}~}}||}}}|}}}{}}|~}|}}|}{{}~~}|}}~}{}}}|||}|~~}}}}}}}}|}{|}}||}~}}z||}}|}}}~}}}}||}||||||}}}||~~}}|{||}|{|}}}~|}~|}||||||||}~}~|}}|}|||}|}}}~~}{||{|||||}}}}}|}}}}}||}{|}}}~~}}|||||}|}}|}|}}~}|||}{}{}~}}}}}~}}||{|}}|}|~}}}~|}|~|{}|~~~}|~|}}}||}|}}|}}|}}~|}{}}}||}~|~}}~}}~||}}|||||~}}}}}}|}}}{}|}|||}}}}~~}{|{||~||}}}}|}~}}~|~}~~||~~}}~||||}~|}~~~}}|}|}}}}|}}}}~~~}}{}}|||}}}}~~~~~~~}~}~~~~}~~}~~~|}~}~~}~~}}}}~~}}}~}~}~}}}}}}|}~}~~~~}~~}}||}|}}}}~}}~}|}|}|}~}}}}~~~}|}||}|{|~~~}~}}}}}||}}{}}}}~}}}}|}||}}}}~}|~}}}}|}|||||}}}}|~}}}||}}{||}||}}~|||}}|}}{|}~}}}}|}}}}||}{~|~}}}}}}}||||||}}~~~}}}}}|}|||~}}|~~~}~}||}|}~|~~~}}~~}}}|}}|}|}|~}~~}|}||}|}}}}|}}~}}}|||}||||}|}}}~}||}|||}}|}~}~~}~}}}}||}}|}|~}~}|}|{|||||~}~}}}}}}|}|}|{{~}}}|}}~|}||}|}}|}~}}}}~}|}~}|}~~}}}}}~~}}}|}{|~}}~~~~}|}~~}}|}~~|~~}}~~||{|}}|~~~~~~~|}}{|}|~|}~~}~~}}}||}|~}}}}~~~~~}~~~~~~~~~~}}~~~~}~}}}|}|}~{~}~}~~}~}}~}~|}~}|~~}}}|}~}||~|||~|~~~~}|}||}}|}}|~~~}}}}}}{|}}~~|~}~}||||{||}~}}~}~|}|||}|}||}~}}}}}||}~|}||}|}}}}}}}|}|}}}|}}}|}}~}}}}}|}|{||~||~|~}|}|}~}||}}~}}}}}}||}|}||}~~}||~}||}|~}|~}|~~}}}}}}}|}{|}|~}|~}}}|}|||}}||~~}}~~}}||}|||{}|}||{}||||{}}{|}|~|}}}}{}||}}}}~}|~}|}|}|}||}}}}}|}}}|}|}|}|||}}}||~}}|}}}}|}~}}}}}}|}}}|||||||}}|~~}~}{}}{}|}|}}}|}}}~}{}}~}}~~~}~}~|}}}}~}|}~}}~}~}}~|}||}~}}}~~~~||~{}}||}}}}~}}~|}|}}|}~}~}}~}~~~~~~~}~~~}}~~}~~}}~~~~}}~}~}}}~~~~~~}}}}}|}|}}}}}|}}}}}||}~|}|~|}}~}}}~|||}~~~}~~~}||||}}~}|}}~}}|}}}|}||}||~~}~}|~}|}|}|}||}}~~|}}}||}{}|}|}|~}~}}||}|||}}}}|}}~~}}}~||}}||~}}~}}}|}}|}}|}}~}|}}~}|{|}|}{}~}~}~}~}|}||||}}}}~~~}}}||{|}}|}}}~|~||}}|}}|~~}}}}}|}~}||}}}}|}}}}}}}}|}}}|}~}}~}~||~{{|~|}}|}}}}~}~||{{}}}}}}}~}|||}~}~|}}~}|~}|||}}|||~}}}}|||~}}|}}~}}}}~|}}}~~|}}}|}}}}~|}}}~}|~}}}|}}~}~~~~}}}}~}}}|}~~~~~~}}}~|}}|~}~}~}}~}}||}|}}~}}}}~}~}|}}}|~}~}|}~~~~~~~}}~~~~~}}~~~}}~|}}|}~}~~~~}}}}}}~}}}}~}}|~}}}|}|}~}|}}}}}}}|}}}~}~}}~}}~||}~|~|}}~}~}}}}|}}{}}~|}}~}}~|}|~||}|}||}}}}}}}}||}|{}}~~}}}}~}}}||}|}~}~~}|~}|||}}|}~}}}}~~}|}||}||}~~~~|~~}||}}}~}|~~}}}}~}|}~}~}|}}~~|~}}||}}}}}|}}}}~}~}|||}}}|}}~}}}}|||}}{|~~}}}~}}}}}}||}~}~}~~~~~{||||}||}|}}~~}~|~}}||}~}~}|}||~}{}|~|}|}~~}}~}~||}{}||}|}~~}}}}|}||}|~}~}}}~~~|}}~}|}}~}}~~~~}|~|}|||}}}}~|~~}}}}}~}}|}~~}~}}~~||~}}~}~~~}}|}}}}||}~}~~}~|{||}}}}|}~~~~~~~~~~}~~}~~~~~~}~~~~~}~~~~~~~}}}}|~}|}~}~~~}}}~}}}}}}~~~}}~|}}~}}}}|}}}~}}}}}{||{|}}}}~}~}~}}|~||}}~}~|~}~~}}|}}}}|}}}}~}~~}|}}}}~|~}~|~}~|~}}|}|}~}}}}|}}}}}~}}}}}~~}~}~}~|}|{}||}|~~~~~~}|~}~}}}}}}}}~~}}|}|||}}|~}}||}~}}||}|}}~}~}~~||{||}||}|~~|~}}{~|}||}~}|}}}}|~}}}}||}}}}}}}~~|||}}}||}~}|}}}~|}~}}}||}}}}~~}}~}|{|}}|}}}|}~~}}|~||}}~|}|}}}~~}}}}||{|~||}{~|}|||}}}|}|~}~}~~}~|}}}}|}~~}}~~}~}|}|}}}}~~|}~}~}}|~}}}}}~}~}~~}~}}}|~|~~~~}}~~|}|~}}}}~}~}~}}}~}}~|}}~}}~~}~~}~~}~~~||}~|~}|}~}}~~}}~}}~}~}}~~~}~}}|}}{}}}}~}}~}~~|}}}~|}||{}~~}~}|}||}}}}|~}~}~}}|}}|}~|}}}}}~~}~~|}||}|}~}~}~}}{}|}|||}}}}|}}}||}}|||}}}}}}~}|}|}||}~}|~}}}~}}~|{}{}|z}~~~|~~}}|||{||{|}~}}}}~}}|||}||~}}}}}~~}}||}}}|}|~}}}~}|}}||{|}}||}}|}}||}||}}}}|}}}}}|||~||}|}|}}|~||}|}}|}}|~|~}}}}~}||||}||}~|}~}~}|}}}||}}~}~~|}}}}|{}|}|}}{~}}~}}|}}||}{|}}}~|}}}||}~||}}|}~~~}~||}{||}}}}|}~}}|}}}||~}}}~~}~}~}|}}}~}}}~}~~~}}}~}}~}}}~~}|~~}{}}}|}|~}}}~~|}||||}}~}}~~~~~~}~}~}~~~~~~}}~}~~~}~}~}}}|}}|}~}~|~~}}|}|}}}}}~~}~}~~}|}~}|~|}}}}|~~}}}|~|}}}~}}~}~}}|}}}}}}}}}~}~~}}}}}||||{||}}~}~}}|||~|{}}|}}|}|~}}}}~}~|}}}}}}}}}{}|}}|{}}}|~~}}}||}||||}}~}}}~}}~}}}}|||}~}}}~~~|}|}}|||}|}|~}~|}|||||}~|}|~}}}}}}}}|}}|||}}~}~|}|}|||~|||}}}}~||{}|}{|}}|}}~}~|}}|{|||~}~|}|~}|||||}{}}}}~~~~}}}}{|{{|~}~}|~}|||||||}}~}}|}|}|}||}|}}}~~}}}~}|||||}|}~}~}|}}}||~}||||~}}}~}|}}}}}}~|~}}~}}}}}}}}||}~~}~~}}}}~}|~~}}~}}|}||~}|}}~}}~|}}}|}}}}}}~~~}|~}~}}~}~~}}}~~~|~}~}}~~}}}}}|}|~~~~}~~}|||||}|}}}~}}~|}}}}}}|}|}|~~}}{}{}}|~|~~}~~}}}}}}~}{}}~~~~|}~|~||}|~}}~}~~}}||~|}|||}|}}}}~}}||~}{|}|}|}}}}||}}}~||~|}}}|~~||}|}}|{}|}{}~}~}|||}}|~~}}}}|~}||{||}|}}}~}~~}}||}|}|}}}}}~~~~}|}{|}||~||}}~}|}}~|}}}}}||}}}}|}}}}}}|}}}}~}|||||}}}}}~|~}~~~}|}}||}|}~}|~~~|}|~}}||}|~|~~}~}|}|||}}|}}|}~|~}}|||{~~}}}}~}~}}}}~|}|}}}~}|~~}|}}|}}}||}}}~~|{~}}|}}~}}}}}~~~|~~}|}}~~}}~}}~}|~}}|}|~~}~~~}~}}}}~}~}}}}}~}}}}|}}|}}}}~~~~~~~~~}~}~~~~~~~}~}}}}~}~~~}~~}~||~~~}~}~~}~~~}}|}}}}|}}}}|~~~}}||||}}~||}}}}|||||||}~}~}}~}|}~|}|~|}}~~~|~|~|}||}}}|}|~|}~}~|{|}||||}}|}|}~|}}}{}|||}||}~~~}|}|}}|}}}}||}}}|||||}}||}~}}~}~}|}}{}}}|}}}}}~~}||}|}~|}}}|~}~~||}{{|{}|}}{}~~~|~||}|}|}|}}}|}}}|||}|||}}}~}}}}|}|}}|||}}|}|}}|}{|{|||{}}}}}}}}||}|}}}|}|}}|}}~~}}}|}}}}~}~|}~}}||}|}|}}}}|||}}~}|{}}}}|}~~}}}~||}}|~~}}}~}~}|}}|}|}~}~|~~}}|~}}}{}~}}}~}~}}}|}~}||}}~~}~~}}}}}}|}|}~~}~}}}}}||~||}~}}}~~}}{}|}|}}}|~~~}~~~}}|}~~~~~}}||~~~~~~}~~~~}~}}|}~}~}}}}}~}~|}}|~}}~|}}~|~}}||~||}||}}~}|~}||}}||}}}}}}|}}~}}|}~}|}}~~}}}}}}}}|}|}|}~}||}~~||}||||||||}}~}}|~{|||}{|}~|}}~~|}}}~}|||}}~}~~}|{|}|{||~|}}}}}}}||||}|||~}}}~}~~|}|||}|}}}}|}~~}{||}}}||}~||}~~{}}|}|}}|}}}}}{}}|}||||}}}}~}~}}}|||}|}|~}~|}}}}}}}|||||~|}}}}~}|{}{}|||}~}}|}}~}}}|||{||}}}}}|}||}{}}||}}}~|}|}||||}|||~}}}~~}}}||}|||}|}}}}}~|||}}{}}|~|~~}}~}|~}}}~{}}||}~~~}}}}|}}}}~|}~}~|~|}}||}}}~~~~}}|~}}}{|}|}|}~}}~}}{||~}{|~}~}~}~~}~}~~~~~}~~~~~}}~~~}}~~~}}~}}~}}~~|~~}}|}~||~}}~~~}~}~}~}}~}|}~|}~}}|~}|||||~~}}}~}~|}~|}|}|}}~}~}}}}}}~||{{}}}}}|}}~|~}}}}}}~|}}~}~}}}~|~}|}}~}}~~}|}}}|}}}}}}|~}~|}|}{}||}}}}|~~}}}||}}}~|}~~}}~~~|}|}{}}}|}}~}}~||}}||}|}{~}~}}~|{}~||}}|}}~}}}~~|~|||}}||}~||~||}|~|||}|||~}}}|}||}|{}|}~|{~}}~|}|{|}|}}}~}|~~}~}}}|}|{~}|}~||}||}}|~|||}~|~}~}}{}||}}~}~}~}}}}}}}|}~||~}}}}~{|}||}}}~}|}~}}{}~||||}~~}~~}~}}}}}}~}~~~~~~}~}}~}}||}}~~~}}|}}}|}}}}|~~~~}~}|}}~}}~}~~~}~~~~~~}|~~}~}~~~~~~|}}|}}|}~}}}~}~}}~|||}}~~|}}~~}}}}}}{|~}{}~~}~}|}|{}~}~|~~}}~||}}|}|}~}~}~|}|}}}}||||}~}~}}||}|{}|}||}}}}}|~|}}|}{|}|}}}~}}|}}}}|}~|}~~~}}|~}}||}{}|}~}||~~}~|}|}}|}}~|}|~}~|}||}}~}}~~~|}||}|||}|~~}}}~~~}|}{|}||}|}}~}|~||||}|}~}|}}~}~}|{{}{||||}~}~~}}}}{}||}{}|}}}|}}}|}{||||}}|}~}|~}}~|||{}|}}}}~~}~~}||}}|}}|}}}}}|~|}}|}}||}|}}}}|}~}~}}}}}|}}|}}}}}|}}{||~~~}~}~|}||}|}}|~~}~}}}~}}~|}|~~~}}}}}~}}}}}}~~~}~~~}}}||}}|~}}|~}}}}|}}||}}~}}~~~~~~}}~~~~~~~~~~~~}}~|~~~}}~}}}|}~|~}}}~}~~|}}}~}}}~}~~}~}~}}~}}}|}|}|}~}~|||{||}}}}~~~}~~}}}}}|}}~}}||}}~~~~|||}}~~}}}~}}}}}}{}~}|}}}}~}|||||||||}|~~}~}|}}{||||}~}}}}}||}~{{||}}~~|}~|~||{}}}z}|}}~}}~}|{|{}}|}~}~}}}~}|}}}}}||~}}}~}~}|||||||}}}}|}}}}}}}}~|}}}~~}}}~{|||{}||||}}}}~||}}|}{}|}}}~}~}}}|||}}}|~~}}~}|~}}}|{||||}}}}~|}|}~{|}}}}}}~}}}}}|{|~|}}~}~}}}}|||}||}}}|}}}}~|}}}||||}}}}||}~~}}}}|||}}}}~}}}~~~}}}}}|~}}~}~}}}|}}|||}}~~}}~}|}|||}}}}}~~}~}}{|}}}||~|}}|~~|~~~~~~~~~}~}}~~}~~}~~~}|}}~}}}}}~~}}~~~}}~~}||}|}}|~~~}}}~|{}|||~}}~~~}|||}{}}||~~~~~}~|~}}}}|}}~~}}}~}}|{~}}||}}~}}~~}|}~|||}|~|~}~}}}}|}||||}}}||~~}}}}}}}}}~|~}}~}|}|{}{|||}}|}}}~}}}|||}|{}|}}}}}|}|||{|}}}}}}|~~~{|}|}||}|~~|}}}|}|}||||}~}}|{}}~}|}|||}|~}|~}}|}}|{||||}}}}}}}}~|}|}}||z}~}}}}~}}{|}||||||}}}~}~}}}}}||}{}~}}~|}~|}}}|}}~|}|}}~}}}|{}~}{}{|}|}~}}}}||}}}~}~}|}}~~|}|}||{}|~}|~}~}|~||}|}}~~~}~}}~}~~}|}~}}~~~~~|}~}~}}|}}}~}}}}}|||}|}|~}}}|}}}}||}}}|}}}}~}~~~}}}}~~}~~|}}~}~}~~~~~~~~}}}}||}}~}}~~}~~|}}}}}|||}~~~}}~~|}}|~|}~||}}~}|||}|}}~}}}~}~}}|}}}|{|}}~}~~}}}}}}}||}}~|~~{}}}}}}}|}{}}}}}~{}}|||||}}|}~}}~{~|}|}}}|}}}}~~~~}||z{}}|||~||}}~||}|{}}|}}~}}~~~|}|||~}|}~~}|}~{}}||}}}}}~~}~}}}}~{|z{}}|}}|}~~||}|}|}}}|}}|}|}}}}}||{}|}}~~}~~}{|||}}}}~||}~}}}}|}|}}||~}}}~}~||}}{{}|}}}}}||~}}}|}~|}}|~}}~~}||||||||}}~}}}}~~}{}|{}}}}}|~}~~}~|~}}}|~}}|~}~}|}~~|||~}~}}}~}~~}~}~}|}|~}~}~}~}~}}}}|}}~~~~}}|~}|~}~}}}}~~}}}|}}|}}}|~~~~~}~}~~}~~~}~~~~}}}}|~~~~}~~~}}~~}||~}}}}~~}~}}}}}}~}}}~~~}}}|||}}~|~}~~|}~}|}}~}}~}}~~~}|~}}||{~~~~~}}~}~}|}~}|~}~|~}}~||{|}|}||}}~}}}}~~}}|||{}}}}}}}}}|||}}}|~}~|}~~}}|||}||{}}~|}~~}}}|{|||~}~}}}}~}}}||}}}}~}}}}~||~|||}|}~}~~}}~|}|{|{|{||}|}}~~}|}||||}}}}}}}}}~|}|}|||}}|}}~||}}}||{}}}}~}}~~~|{|}||||}}}|~~}~}}}}|}|}}}|~~}~}|||~}}}}~~}}}}}|}||||}|}}}~~}~~|}|||||}~}~~}~~~{|}}{}}}}}}~~~}|}}}}~||~}~}~}}}}}}|~}}|}}~}}}||}|}}||~}~}~~}}}}}}}}|}}}}}}}}~|{|}}}||~~}~~~~~}}~~~~}}~}}}}}~}}}~|}~}}|}}}}}~~}~~|~|~|}}}}~}}}}}~}||||}|{}~}}}~~}|||}{}~~~|}~~~}}}}~}{||}}|~|~}}}||~}}|}}}|}}}}|}~|}}}}|}}~}~|}}}||||}~|~}}~}}{||}}}|}}~||}}~}|}}{||{}}}}}~}~}}}||}|{|~~}|}}~|}|}}|}}|}~}}}}}||}}}|||}}|}}~}}}}}|}}}|}}}}}}~}||}|{}}}|~|}}}~||||}|||}|}}|~}}|}}||~|}}|}}}|||}||{}}}}}~~}}}}}|}||}||}}}}~}}|}||}|}~}}|}}~~|}||}|}~}}|}}~}||}}}|||}}~|}~}~}|~~~|}|~}}}~}}|}~}|~}}}}~~}~}~}}}~}~~~|~}~~}~}|}|}|}|~~~~~~~~}||}}|}|~~}~}}|}|~}|}}~~~}~~~~~~~~~~}~}~}}~~~|}~|}}}~~~~}~~}}|~}|}|~}}~~}~}}}~}|||}~}|~~}||~|||||}}|}}}}||}|{}}||}}}~}}|||}}}|{||}}}}}}}}|}|}}||}}~~~~~}||}}}||}||}}}|}}|}}|}|||}|~}}}~}|}||||}|}~}}~}}}||||{||}}}}}}}~~||}}}||||~}}}}~||{}||{}|~}}}}~|||}}}z|}|~}}}}~||{||||~||~}}}}~||||}||~}|{}}~}|}||~||}||~}}}}||}}|}{|}|~~}}|}}~~}||}}||}}}||}}}|}|}}}~|}|}}}~}}}{||}||~}|}}}|}~}}}|||}{}~~}~~~}}{}||~|}|}}}|}}}~||}}||}}|}}}~}}}~}}}|}~{~}}}}~}}}~~}}|}~~}~}~}|}}}|}{|~}~}~~~|||}~}||}}}}~}}}}||}}}|||}}|}~~~~~~~}~~}~}~~~~~~~|}}~~}~}}}~~~~}}|}~|~~~}}~}~}}}|}}}{}}}}~}}}~}|}}}|}|}}~|}~}}}||||||}~}~}~~~|{}~}}|~}}}}}}}}||~}|||}}~}}~}}}}|}}|}|}}~|~}}}~}}~|}}||}}|}}}}}}|~}||}|~}||}~~}|~}}||{|}}}}}~}|{}}|}{{}|}~|}}}}|}|}~}||}}~}}}~|z}||}}}}~|}~}~~|~||||}{|~}|}~}}|}|}||{||}}~}}~}}}}|||{}}}}}~}~|{}}}~|}|}}}|}}|}}}}||}|}}|}~}|}}~}}}}|{}|}|}~}}}|{|}}|}|}~~{~}}{}}|||}|}|}}~~}}}}{{||||}}}~|}}}||||||}~}}~}}}}}}|}|}}||}}}~}}}~~|}}{}|}}~}}}}}~|}{|}|}~}~}}~}~}}}}}}{|}~~}}}}}}}}|}|}~}~}~}~~~~~~~~~}~~~~~~~~~}~}|}~}~~}~~~~|}~}|}}}}}~}~|~~|}~}~}}}~~||}}~}~}~}||}}}~~~~}}~}}||||}~|~}~}}}~}}|}~|}}~}~~}}~}}}~||}~}|~~~}}~~||~}|}~}}}~}}}~}|{}}}|}~|}||~~~}}}}}}}~}}}|~}~~|||||}||}|}}~~}||||}}{z}}}}|}~~}~}|}}|~~}}~~~~}|}}~}~|}}}}}}~~}|}}}|}|}}}}}}}|}||||~}}~}~}}|}}}|}}|||}~|{|}~|~|}|||}~|}}~~}~~}{}||}}}|~}}~~}|}}}}|||}|}}}}}}~{|}|}|}}}~|}}}}{}}}|}}}}~}~}~~~}}}}|}}}}}~}}}~}}|}~}|}}}}~~}~~}}|}}}}~|~}~~~~~~|}}}}||~~~~}~~~}}|}}}~}~~}}~|}}||}~|}~}}}~}~}|~|}}~~~~}}~~~~}}~}}}}~~~~}}}~}}~~~}~~~~}}||}}}~}~~|}~}~}}}}}|}}}}~}~}}|~}|}}~~||~|}~~~}}}}{}{}}}~}}}~}}}}|}|}}}}}}~}~|}~{}}|}~}}}~~~~}|}}|{}||}}}~~~}}}}|}}|}~}}}}}|~}~}}}}||}|}~~}|}}|~}|}||}~}}}}||{|||}}|}}~~}}~~}|}|}|||~|~|}|}}|}||}|{~}}~}}~}}|}}~}|}{|}}~~||}|}{|}}}|~}~~|}||}}{||||~~}}}}||||}}|{|}|}}~~~||}|{{}||}}}~}}}}}|}}{}}}|~}}~}}}{|}|}}}}|~}~}}{|{|}|}|}}}~}}}|}{~}|}|}~~}}}}}}{||{|~{~}~~}}~~}|}||}|}}}}}~~~~~|~}}~}}}}}~~~~}}}}~}}}}~}~}~}{||}|}}~}}}~|~}}~}}|~|}}}}}}}~~~~~~~}}}~~~~~~~~~}}}}~}}~~~~}}}}}|~~}}~}~~||}|}|}}|~}~}~~~}~|}}|}}~|}~}}}}|}~}}|}~|}~}~}}}}}|}}{~}}~}}~}~|{}|{|{{|}}}|~~}{}{|}}}||}~}|}}||}}}|}|}}}}}~}}}|}}}}}{||}~~}}~|}||||}||}}}}~~}}}}||}}}|}|~}}|~~}}}|{}}||}}}}}}~|~}|||}{{}}|}}~~}}||||~~}}}||}}~||}}{|}|}|}}}|~}||}|||||}~}}||}}}{}|{}}|}}}~}}}|}||{|||{}~}|}}~~}}}}|}|{~}|}~~}}}|}|}~}||~}}|}}|}}||||{|||}}|~|}|}}|~}}}~}~}}}}}||~|}}|~}}|}~}}}|}|~}}~~}|~|}}|}}~}|}|}}~~}~~~}}}}|}|~}}~}~}~~|}}}}|}}~|}~|~}}}||}}}}}}~~~~~~}~~~~~}}~~~~}}}~~}~~~~}~~~~|}|}~~~~}~}}}|}|}}||}{}~}}~~}}}}}{~}}}}}}}~}}}}|}|}}~}~~~}}~}~}}|~|~}~}~}}~}}}||}~}}}}|~~}}|}|}}}}|}}}}~|}||}}|}|}|}}~}}~}~}||~}|}|}|}}}~}}~}|||||}|}}||~~}}~}|~~}{~}}~}}}|}}|}|}~{~~~~}|}~}}}|}}|}|}~|~}}}}||||{}{|}~~}}~}}}}|||~{}}}~}~}}||}}|||}|}|}~}}}~||}||}|}~|}~}}}|}~||||}}~|}}~~|}}|}}|||}}}|}}}~}||}}}||}}||~}}||}||}|}~}~||~}~}|}}|{~|}}~}~~~}~||||}}|}|}~|~}~}}}}}}}|}~~~}}}}}~}}}~}}|}~|}~}}~}}}}~}}}~}}~}|||~~}}|}}}}~}}~}}~~}|}}}}~~~~~~~~~~}~~~~~~~}~}}}}~~~~}~}~~}~}}}}}~}~~}~}~}}}|||}||}}}}|~|}}}||}{|}||}}~~}}}|||}}}~}~~}}}}}|}}~~}|}}}}~}|||}|}}~||~~}~~|{|}}}|}{}~}~}}}}}}|{{|||}}~}~}}|}}|}}~}~}}}~}}||||{{||||}|}~~~}}||}}}}}}}{|}}~|}|}}|~|}}}}}}}}}|||}{||}~~|}}|}}|}}}|z}|}}|}|}||||||~{|}}}|~}|}|}|{{|||||~}}|~~}|||||}}~}~~}}~|{}|||}|}~}}}~~}}||}|}|}}}~}}}~|}|}|||}}}}|}~|~}|~||||||}}|~~~}}}~}|}|}|}~}}}~}}~}}}}}|}}~}|~}|~}~}}|~}}~~}}~~}}}}}}|}}~}}}~}~|}~}|}|}~}~~~~|}{}}}||}~}}}~|}~}|}}}}}||}~}|~~~~}}~}}~~~~~}~}}}}~~}~~~~~~}}~~~|}}~}}~}~}}}|~}|~}|~}}~~}~|~|}}|||~|}}~}}}}}|{}}|}}}}}~~}}}||}}{|}~~}~}}}}}||}|}|}~|~|~~}||||~|}~~}}}}}~}~|}}}||}}|}}}||}||}~}||}}|~~~~}}}}}||{||}}}|}}~}}~|}~{}~~}}~}~}|}|{|~||~~}|}}~~|{|{|{||}}~}}}~~|}}||}||}~}}}}~~||~|||}}|}}|}~~||}}}|z|~|~|}~|}}{}|{|}}}~|}~~}~}|||}}||}}|}}~|}}}|}||}|~}}}}}|~}|||~}}{|}}|~}}}|}|}||{|}}~}}|}~}|}|||}}}}}|}}}}~}|}~}}~}}}}|~}~|}|}}}|}~}~}}}|}}}|}}~~|}}~~}~}|}~}}|~}}}~~|}{}|}||}~~}~}~}~}}|~}|}}~~}}~~}~~~}~~~}}}~}~~~~~~}~~~|}~~~~~~~}}~}}~~}}}~~}|~}|||}}}}~}}~~}~|}}}}{}|}}}~~}||}}||{}~|~~}}}~}}}}}|}}}}~}~}~}}}{}~|}~~}}~~}}~}}}|}|~|}}~}}~}||}}}}{{}~}}~|~~~|||~}|||~}}}}}~~|}||}}}|}~~}}~~||||}}}||}}{~~~}}}|||}|{~}}}|~}~|}}}}||}}}}|}~~}}}}}|{}|}|||}}}}||}|}}||~|}}}}~~{}||}||}}}}}}}}}{}||||||}}|}}}}|}}}|~||~|}}~}|}|||}}||}~~}}~~||}|}|}}}}~~}}}|}|~|}|}}}|}~}~~}}{}}|}|}}~}}}~~||}|}}||}~~~~~~~}|}}|~|}}}}}}~~||}}}~~|}~~~}~~}}}}}}}|~}|~}~}|}}}}}|~~}}}}~~}}|}|||||~~~}~~~~~~~~}~~~~~~~~~~~~}|~~}~~~~}~~}~|}~}|~|~~}~}~~}~~|}}|}}}}}}}}}|{}||}}}}~|~~~~}}}|{|{}}}}}}~}}}}}}{}|}}|}~~}~}}}}|}}|~}|}~}}~|}|{}||}}}}}~}}~|}|}|}||}}}}}|}}}|||}}}{}|~}~}}~|||}~}||}}~~}|~}|}}|}}||}|}}~|}}}|{{}||}}~}}~}~|~}|}}|{}}~}~~~~||}}}|}|}}}}}|}}}|~|}}|}}}}}}}}|}|}|||{}}}||}~~|~||}|}|}}}||}~}~}|}||{||||}|}~}}|{}}||||}~}}~}|}}|{|}}|}}|||}}|}}}||}}|~}}~~~~|||}|}|~}}||}~~}|}}}}|~}}|}~}}~}~~~~~}}~~}}~~~}}}}~}|}}|}~~~}~~}||}}}}}~~~}~}}}}}}||}~}|}}}~}}}|}}}{}~}}}~}~~~~~~~~~~~}~}}}}~~}~~}}~}}|}}~~~}~}}}|}}}|}~~~~}~~}|}}}}|}~~~}~}}~|}|||||||{}|}~~}|||}}}||}{~~~~~}||{}}}}|}}|}~}}|{~||}}|}}~}|}~}~~}~|}}}|}|}}|~}|}}|}}|}|}~~}}}~||||~}}|~|}~}~}~~|}|||||}~~}}~~}|||||}}}|}~~}|}||}}|}|||~}}}}}~|}||}|}{}}~}~}}|||}||}{|}}|||~}||}}~}{}}|}~|{}|}}|{}{||}}}}|}}~}|{}z|{||}|||~~||||}}|~|}}}}}}|~}|}|}}}}}}~}}}}}}||}|}{||}|}~||}}}||}|}}}||}}~}~}}|}}~|~~~}}}|}}}~||}||}}}|~}}~}}~}}}|}}}}}}~~~}|~~}}~}}~}}~~~}}~~}~||}}|}}}~~}}|}~{}}}}|}}}|}||}}}}|}}~~~}~}~~~~~}~}~}}~}~}~|}|~}~~~~~}}}}}~~|}}~~~~}|~}}|}}}}|}}}~~||}|}}|}|}~}}~~}||~|||~|}}}}~~||}|}}||}}}}~}~}}|}}}||{}~}}}}~}|}|{}}~}~}}}|}}||}}{||}~}}}|}{|~{}}}}|||}}}~~}}||||||}}|}}}|}|}}}}|}}||~~~}|}}}}}}{}||}}}}}}~}}}}|}~||}~}~}}}~|}}||}}||~|~}}|~}}}||}|}}}}}~~}}|{}}|{}||~}|~}|}~|}|}|}|}}}}~~}||}||}||}}}}|~~~|}|}}|}|}}}|}}}|}||}}||}}}}}}}}}}}}|}|||~}}}||}|}|{{|}|}}}~}{}|}}|~||}}|~}~}}~|~|}~}|}~}~}}~~~}~}}}~}}}}~~~}}~~|}}}}|{}}}~}~}~|~}~}||}}}}}}~}}|}}~~|}~|}}}~~~~~}~~~~~}~}}}}~|~~}~~~}||}}}}}~|~}}~||}}}~}}}~}}~~~~}}}}||}}~}}}|}~~||||||}|~}~|}|~~}||}{|}||}}~|~~~}|||}}|}~}~}}}}}}||}||||}}}~|~}}}{|}}{{}}}}|||}}|}||}}{||}|}}}}}|{||||||}||}}}~~|~||||{|{~~||{}||}}}}|||}}}}}}~~}}||}{}}}}}~~~}}|}|||||~}}|}~~~|}|~|{{|}|}|~||}|}|}|||}}{|}|}}}}|}}|||~}|}|}}~}{{||{{||}}}}|}}}||{}}{}||}~}~}}~}}{||}|}|}}}|}||}|}}|}}}}|~{}}|~|}|||||}}|}}}~}~}|}||~|}||}~}{|}|}|}~}|}}}}}}}}~}~||}}|}~}}~}~|}||}||||||}}}~}~}}}}|||||}~|}}}|}||}{}}|{}~~||~}}}}}|}||}}~}~~~~~~~}~}}~~~~}~~~}~~~~}}~}~~}}}}}}}|}~|}~~}}||}}}|}}|}}~}~|}}|~|}|}~}}|~~}}|||}||}|}~~}~||}}}}{|}~}}}}}~}}}}|{}||~~}}}~~~|||}{}~~}}}}}}}}}|{}}|||}}|~~}}}}}}|~|{{|~}}}}~~}||||}}||~}|}}}|{{{~~}|}~~|}}|~~{}||}~}}}~}}~~||~|}|}}~~|||}}~}}|{}{{|}}~}}}}}|}}||}|~|}}}~}|||||||}|~~}}}~}||}|||}|}~}}|~~~}||}||~{}}~}}~|~|}|}|}}|||~|}~}}}||}|}||}}~|}~}~}||{~}|||}~}}}}|{}}||{|~}~}}}~~}~}|}}||~}}~~~~}}}}|||~~~||~}~}~}|}~}}}|}}~~~~}}~}|~}}}|~}~}~~~~|}|}}}}}}}}}}~}}|}}}~}~~}}~~~~~~~~~~~~}}~}~~~~|}}~}}|~}~}~~~}~}~~}}~}~~}~}}|}}~}}}}}}|~}}~}}|}}}~|}}}}|~}}~}}|}||}~}|~|}~}}}}}||}|}~}}}}~}}||}}}{}~}}~}~}}|~{~}|}}}}||}||}||}}}||}}|~~}}}}}||}}{|}}|}~}~}}{{}|}}{}}~}}}}}|||||}}}|}}|}}}}||{||}|}}}~}|}~~||}}|||{~}}}~~~|{||{|}}}}}}}}|}||}}||}~}}|}}|}}||}}||}~~|}}|}}}}}~||z~|}~}~|}}}||}}}|||~}}}}}}|{}}|}}|}}~}~}}|}|}|}{||}}}~}|}|||||}|}|}~~~}||}~}}}}{|~}}~~}~~}}|||}}}}}}}~~}|~|}}}~}}}~}}}~||}|}}}|~}}|}~~~}|}|}|}{}~}|}}}~|}{~~}~~|~}}}}}~~|}|}||~|}~~~~~~~~~~~~~~~~~}~}~~~~}~}}}~}}~~~|~~~|}~~|}|~}}}}}~~~}}|~}~}}~~}{}}~z|}||||}}|~|}~~}}}}|}|}}}~}}}}}}}}}||{|}~}}|~}}}|{}|}|}}}}|}}}}}{}{~|||||}}}~|~~~}|||||~}|}~~}}}|}|~}||}}~|}}~}|~||}|||{|}}}}~}|}||{}}|~|~}}~}~}|{~}}}||}}~~}}||{}|{}|}~}}}|~}|}}||||}~|~}|}~}}}}}~|}|}}~~}}~}}{{||}||}}}}|}}}}|}}{}||~}}|~}}|}}|||{||}|~||}}}{}}~~|}||}}}}~}}}}}{||||}|}}}~}|}}{||}|~|}}}}}}}|}{|}}}}}~}}}~}}}}}}}}|~}~|~}}~|}}|}}}}||}}~}~|}|}~}|}}}~}}}|}{~|||~}|}}~}~~|}{~}}|~}}}}}}}}}}}~}}||}}~~~~~~~~~~~~~~~~~}}}~~~~~~~~}}~|~~~~~}}}|~}}}~~~~}~~|}|~~}}||}~}}~}~}}~}{~|}}~~~~~}~}}}}|}~}}}}~}|}|}}|~~{}|~}}}}}}|}}}}}||~}}~~~~~~}~|||}}}~}}}}~|}}}}||||}}||}~~}~}~}}}|}}|}~~~}}|}||||{~}||}~}||||}~}|}}~}}}~~}}|||}|}|}}}}}|}~||}}|~}~}}~~|}}||{}}||}}}~}}|}}||}||}}||~|}~}}|~|}{||~}|}~}~}}}|{}}}|}~~}~}}}}}}|}|}|}~|}}|}~}}}}}||}}}|}}}}}|~}|}~}}~}~|~~}}}}}||}}}}~|}|~}}|}{}}}}}~~}~}}}|}}|}}}}|}|}~}}}}}}}||~~~~~~}}}|~~}}}}}~}~~~}~}}}}|~}}}~~}~|}}{}}}|~}|}~~~|}|}|}}}~~~}}~}}~~~~~~~~~}~~}~}~~~~~~~~}|~~}}}}~~~}~~}||}~}}|}}|}~}~}}}|}||}}|~}}}}}~}~|}}z}}}}~|}}~~~}|}}|}}}~}}}}~|}||~}}~{}~||}}}||}}|}|||~~}}|}}~}||{||}~}}|~~}}~}|}}||||}|}}~}}}}|{}}}|{}}}}}}}}}||}||}}}~||}~}}}|}|}}{}|}}}~~}}}|}|}}|~}}}}}}}||{}||||}}}}}~}}}}{||}||~|}}}|~}|}}{|||~}}||}}|}{||}|||}}|~}|}|}|{}}~|}}}|{~}~}~}|||}{|}~}}}~}~|}{|}|||||~}}}|}}||||||~|}~||}~}}||||||}|~}|~}~~}|}}{||}||}}~|~|}}}|}|}}}}}~|~~}}|}}|}||}}~}}~}}||}}|}}~|}}}|~|}|}~|}}}}~~~}}|}|}}|~}|}}}}}~}||}|}}}}~}}~}~~~~}}~}~}~~~~~~|~}|}}~}~~}}~}|}}|||}}~||~~|}}}}|~~~}~}}~~~}||}|}||~}}}|}}}~|}}|}}}|}~||~}}||}}|||}}|}}|}~}}|}}}||||~}|}}}}||||}{|}}~}|~}|}|||{}}}}||~}}~}}}|{|||{{||}|{|||}||{|||{|~}}{|}}|||{{{|}}|~}}}~}}|||}||{|}}~}~}~|||||{|z}|}}}~}}~{|||||||}~|~|}}}}||}{||}}~|||}~|||}|{|{|}|}|}}}}{{}|||{|~||}~}|}|{||||{|}~}}}|}|||{|||{|||}}~||||||}||{}}}}|}|}}{}|}|}}}|}}}|}|}||{|{}}|}~||}}~}{}|||{||}~|}||~|}|{}|}}}{}}}||}}{}}|}}~~|}}}}}}}}}}||}|}}~~}}}}~|}|}}}}|~}~~|}}}|}}||{}}~~}}}|}||}}|}}}~}}~~~~~~~|}~~~~~~}~|~~}|}}~~}}}~~|}||~}}}}~~}}~|}{|}~||}}~}}}||||}||~|||}}}|~}~{}||}|}||||}}~}}}{}|}}{|}~}}|~~}}{|||~|}}}}|}~}}|}}|{||||}}}}}}}}{||}~}||}}}}~|}}~||{||{}|}~{}}}|}|{|{|{}||}||}}}|{}|||||}}|}}|}|{|}|~|||}}~~}|}}|{|{|||}||~|~|~||}{|{{{{}}}|}|}||}||{}|}|}}|}|~~{}|||}|{}|~~}}||}||{{{{|}}}}}}||||}||||}}}}|}|}|{}z}z||{}|}}|}}|}{}||}||}}||~|||||||||||}}}||}|{}|||z||}}}~}}~~}||||}{}||~|||}}}|||}{}|||}}~~}~}|}||||}~~}}}}}||z}|~}||}~}}}}}}|}|}||||}}|}~}||||||||{|}}}}|~~}}}}}}||}}~~}}~~~~~~}~}~~~~~}}}~~~|}}~~~}}}}~}}~}}}}~~~~}~~~~~||~}~}|}~~~}}}}}||}}}}~}}|}}|||~}~}}|}}}}~|||}|}}}||}~}|}}}}||||{|}}|}}}}}||||}}}}~|}~~}~}{|||}||||}|}}~}}||||{}}|}}||~~}||||}|{|}|}}}~}|||||||{||}~{}}}}|}|}}}~{|}}}|}}~}|||{|}|}~}}|||}|||}|||}}~}|}}}}}}~}{||{|}{}}}~}|}}{}{}|}}}|}}}||}}|{||}||}|}}~}||}}||{}|}}~}}}||}}}}||}}}|}}~~~}||}||{~}|}{}}~}|}}~||{}|~}||}~|||{||{}|~~~}}~}{||}}}|}|~}||~}}|||}{||}}|}||~~~|||}}}}{||}{~~~||}|}}||~}}}}}}~||}}}}}|~}}~|~}~|}|||}}{|~}}}|}|}||}}|{|~~}}~}~~~~~~~}~~}~~~~~~}~~}~~}}~~~~}}~~~~~~~~~~~}}}|}~}{}}}|}}}}~|~}|||}}}|~}~}}|}}}{}|}~~}}~}~}||~|||}}}}|}}~}}}}}|}|}}~~}}}~}}}||}|||~|}|}~|}|}}}}}}}}~}}}}}{}|||}}||}}|}}}}}||}}}|}||}}~~}~}|}}||{{}}~}|~~}|{}}||}{}}~}}|}~}}|{||}||}|}}}~~}}}|||||}}~}}}}~}|}|}{|{}|~}|}}~}{}}{}|}|}|~}}}|{{~}}||}}}||}}}|}||}|||||}}~}|}~{||||{|{|~}}}~~}}|{}{}||{~}~|~}}}|}}|}}}||}}}|~~}}||||}||}}}}}|~}{||||}}|~}||}}~}}|}|||}}||}}~}}||||}||}}||~}}}}{|~}|}}}~}}~}}}}}|}}|}||}}}}}~~~}}{}}}||~|}}}~|}}{|}}}}|{~}}~~}~~~~~~~~~}~~|~}}~~}}~}}~~}}~~}||}|~~}|~}~}}}}}}|}~~}~~}}}}}||}||}}}|}~}|}||}||}}}|}}|}||~|}|}{|}~}~}}~}}}||}}|||}}}}~~}~}}||}}}}|~~||}}}}}}~}|||}}}~}~}}||}||}{{||~}|}}}|}|{}|}||}~|}}~}}|||{{{{}|}}|}|}}||||||{}|}}}~}~|~|{{|||||}~}~|~}|}|}||||}~|}|~~}|}~{|{|}}|~|}}~}}|}{}}}{}}}{}}|}||||||{|~}}|~|}{{|{|}||}~}|}}}~~|}|}||||}}}}}}}}||~{||}}}|}|}}~|||}{}{}||}{}}}}}|{|||}}~}}}|}}~}}|}}|{||||}|~~}}}||{|||}|~|}|~~}|~}}|{}}}|}|}}}}{||}}~}}~}|~~~~}}}|||}|~~}}}|}~||}|}{}||}}||}~}}|}}}|}~|}~}}~~~}}~~}~}~~~}~~~~~~}}~~}~}}~~}~~~|}|||}~~~}|~~~|~}}}|}||~~|}}~~|}||}|||}|}|~~}}|}}|}||}|}}}}}}}||{|}}}}|}~}}}|||}|||}|}}|}~}}}}|}||}}}}}}}|{|||||}||}|}}}}}~|{||}|}~}}}~|}}{|{}}|{~}}}}}~}~}}|{||{}{}~{}}}}||||~||}|}|}~}}}}||||}}}|~|}}}~}|}||{}||}~|}||}|||}}}||}|}}||}~|}{|}}}|}}}}~}||}|||}|||}}|}}}}}}{||}{{|{|}~}}|~}||{|}{{}}}}}|}~}~||||}}}}~|~~|}|||{}}{}}}}}~~}{|{|}||}}}}~}||}}}|}}}}|||}}|}}|}}~||}{~}~|}}}}}|}|{}||}||}}~}}}|}|}|||}}}|}}~~}}}||{|||}}}~}~|}|~}|~||~~}|}}}}}||}||||}}}~}~~~}~}~~~}~~}~~~~~~~}~}}~|~}~}~~}}||~}}|~|~}~~|~~}}}|~}}}}}~}|}~}}|}|{}||}~}~}}}}||}{||}}{|}{|~~}|}|||}}~}|~~}}~}|||}{{{|}}}}~~}~}|}}|}|{}}}|}}~}}|~|}|||{{|}}|||}}||}{|||||~}{}}~{||}}||}}}}||~}}}||{{}|||}||~}}}{|{|}||~}}}|}}}~|||{||||||}}~~~||}||{|{~}~|}||~{||}|{{}}}}}||}}{|||{}}|{}|}||}}}||{}|||}}|}~}{{{{|||{{}|}}}}~}}|{{{|{{}}|}}||~|}{}}{}}|}|||~}}|{}{||||}}~|}~}}}|{{|z|{}{}}}}~||||}|{|||}~}}}{~|||||}}}~}}|~~||||}|}|}||}}}}}|}|{|~|}||}}}}}||||||}|}|}~}}}~}}}{|}|}|||}~|~}}}||{||||{}|}}}~~~~~~~~~~~~~~}|}~~~~}~}}~|~|}~}~~|~~}~~|}}|}}~}~}}}~}~~~|~}~|~}}~}}}}}}}|}{{|}|}}~|~}}{}}}}{}{}}~|}}}||||}{}{}}|}~}~}~|||}|}}|}~}}~||}{{||}{|}~{|}}}|}||{~||}}}}|}}|}|}||}||}|}}}~|}|{|}}||}|}}~}}|{||||||{}}||~}}|||{|~||||~|}}|}|}||{{}{|}|~|}}||||}||}}}}}}~}~}~}|z|{|||}||||}||}|}}{}}}|~|~|}}|~}}|{}|}}}|~|}}{||{{}||}|}|}}~|}|{|{{|~|}|}}|~}}{}{|||}~}}}}~}|{{||||||~}|}|}}||}{||||}}}|}}~||||||~~|}}}}}~}|{}}||{{}||}}}~~|}}|}||}|}}~}}}}}{~}||}}||~}~~}}}}}{||}|~}~~~}~~}{||~}|}}}|}}}~||}{}~|}}}|~|~~~~~}}}~~~~~~~}~~}~~~}~}~}}~~~}}~~}}|}}|}}}}}}}}~~}~|}~|~~}}~~}|~~~}}|}|||~}}|}}}}}|~}{|~}}}}||}}}||||||||}}|}~~~}||~||||||}~}}|}}{|}|||z|}~}|{|}||||~{}|}|}}~|~}||||||||~|}|}}~|}{~{}||||}||}}}}}{|{|||||}|||}}||}{|||}|}}}}}|}~|{z{|}}|}}|}}}}~|}|}|}{{}|}|}}~}}|}{{{|}||}}}{}~{||{}|}|}|}|}~|}||}|{||~}|}||}~|||{|{|{}}|}|}~|||}}}||{|~||}}}}|{{|||||}~}}~}}}|}|||}|}}}}|~|~|}|{|||||}~}}~|}~{}{||{||}}}}|~}||}}}|{|||||}~|||}}}|}}}~}~}}~|}}}}|}|||}|}}~}}}~}}||||}~|}~}|~~}{||}||}}}}}|}~}|||||}}|}|}}}~~~~~~~~~|~}~~}}}~~~~|~}}}|}~}~~}}{}}|}}}~~}~~~~}~}}}}~||~~~|~}~|{}~}~}{|}|}}}~~~}|}||||~}}}~~~~}|{||}|}}}}}~}~}}|||||}|~~~}|~}~||z}~||{~~}}}}}}}{||}}}|||}}}~}||}}|}}|||}}||||~}{|{}|}||}}}}}}}}{||{||{~}}~}|}~}|||}|||}|}}~}}~}}|{{}||||}~|}}~}}}|||||}}}|}}}}|}|}|{}{|{}}|}|}|{|||{}||}}}|}}|||}}|}}|}||||}|||{|}}|}{|}}}}}}}|{{|{}|}|~}||||~|}}|{|}}}~}~}}|~|}||{|}{}}}|}}}}}}}|}{}{}}}}~}}}||}{{{|}}}~~}}}}||}}{||}|}}}}}~}}|||}|}|}}}}}~~}}}|}}}}}}~~}}~~}|||}{||||}}}{~}}{}|||}|}|~}~}}}}||}}}}|}}}~~~~~~}}~~~}~~~}}|}}~~~~~~}~}}}}}~}}}~~}|~}|}|||~~}}~~~~~|}||~}}~}}|}~}~}}}||}~}}}~|}~~~}|~}|}|~|}|}}}}~~}}{}}}||~|~}|}}}|||}||}~}}}||||{||}||~|}|~~}~|{}|{|}~}|}|}{}}}}|||{{{|}|}}}|}|||}}}|{}}||}}}}}{}||}|{||}}|~}|}}||}}||}}}}}|}}|}}|}|}{}}~~}~|}{|||}{~}~|~}~}|}}|{{|{|||}{|}}||||}||}}}}}}}}}||~|{||||}}}}}}|||||{||}||||}}|}|||{|||}~}~}}~}|{|{|}}}|}}}}||||{|||}|||||||}}{|||}{|||}}||~|||~}}{||}|}~}|}~}||}||}|}}}}||~~|}|~}}||}}||~}~|}}}|}}z}}~~|}}~~}}||~{|||}}|~}|}~~|}}}||}|}|}}~~}}}{||{}|}}|}~~|~~~~~~~~~~~}}~}~~~~~~~}}}~~~~~~~}|}||}}}~}}~|~~|}}}|~}~~~~}~}}}}{}}}{|}}}}}~}}}}}|}|{||}||||}||||}}}|}}}}||~}~}}|}|}}{{}}~}~~}~||}}}|{||}~|~}}~}|||||{||}{}}~}~}|||}{{{|}}}}}|}}|{||{{||}|||~}||{||||||}}~|~|~}||}|}}{|||~}}}}~}|{{~|{}|~}}~}}}||}}||{{|}}|~~|}{|}|{{|}}||||}|~||}|||||}||~~|}}}{{||||}~~}}|}}}}|{|{}|{|||}}}|}}~|{|}|||}}}~}~}|}}}{{}||~}}}}}{|||||||||~~|}}||}{}|}|}{}{~|}|}}||}|}|||}}}~|}}}}|||}{{{~|}}}~}~}{|||||}|}~~}}}}}||}~}}}}}~}}}}}||}{}}}||}}~}}}~}}|||||||~|}|}|}}|}||}||}|~~~}~~~~~~~}~~}~~~~}~~}~}}~}~}~~}}~~~~}~~}~}}|~~|}}~}}|}~~~}}|}|}|~}}}}||{|}||}~~}~}~}}|{{{}|}}}{}}}|~}|}||}}}}|}}}}}~||{}}||}}}||}}~||~|}||||}||~}}~}}|||{~~}||~}|}~~|}||}}{|}|}}}|}|}||}}{{|}|}}~}}}{{|}~|}||}}}~}~~||||}|||{|}}}}}}}}|||}}}~}|~}}}||}{}|||}|~||~~}}|}|||{|||}{|}}}~|}}}|}}}~}~|~{}|}}}{}||}}}~{}}}|{|{||||||}}|}|}|{{|{{{{~}~|}}|}|}||||||||}}}|}}}|{|{||}|}}|}}~}}|{{|{|}}|}~|}~}}||{||||}}}}}}|}||}|}}||}}~}|~}}||}~|}||}}|}|~}~||}|}|~||}}~}}}{|}}{}||||}~}|}~~|}}}}}}|}~~~}}~~|}{}|}}~|}}~~~}~~~|}~~~~}~}}}}}~~~~}}}~~}~}~~}}}}||}|~}~|~~~~}}||}}|}~~}}}}}}}}|}~|}}}~}}}~~}~}|}}}}|}}|}}||||}}}||~||}}|}~}}~||}|}||}~}}~}~}}|}{}{||}}}~}~}|}}|}|}}{}}}}}~}|{}|||}|~|}~|}||}{|}}}|{}}|}||}}}|||z}|{|~}}}}}}}|{{~}}}|}}|||}}|||||||{|}}|}|}~||}||}}{}~}~~~~~}|||{}|}}|{||~}|}{||||||}}~|}}}}|}{{}|}|}}|{}|{|{}|}||||}}|}}|}|{|z||}||}||}}|~|~||||||{|~}|}}|}z}|||}||||}|}~|}}{|{{{}}}|~|}}}|}}}|||~|||~|~}}||||}||{|}}~}~~}}}{}|}~}~}}}~}~|~~}~|}|}}}}}~}|}||{||~||}}~~||~}|}||||{}|~}|}~}|}|}||{}|~~|}~~~~~~~~}}~~~~~}|}}}}~~}~~}||}}}}~~}~}}}~}||}||~~~|}}~}|}|}}||}}}}~}~}}|}||}|}~|~~~}}~}{|{|~|||}}~}~}}|||}||||}~}}}~}|}}~}|}}|}~}}}}}}|}}{~||||}~}~}}|{}}}{{{{|}~||}}|||}||||}||}}~}}}}}}|}{|}||}}}}}}||}|||||}}}|}}~|||{||||~|}}}}}}~||{}}|}|}}||~~~||}}}|||||~|}}|}||||}{|}|||}}|~}}{||}}||}||~}||}}|{||{|~||}||~}}}{|{{}{||}}|||~}}{|||{|||}}||}}}|}|~{||}}}|||}}}}{}|{||}~}~|~~~}}}||}|}|}~}}}}|~}}||{{}||}|}}|}~}||}|{}|~|}}~}~}}|}||}|{|}}}|}}}}}|||{||}~~~}~}}}}}{||{|}}~}}}|}|}}}|{}|}~||}}~~}|||}}||}}}|~~~~~}~~}~~~}}}~}}}}~~~~~}}~}}~~}}~~}~}}~}|}~}|~}~}~~~||}}{}}|}}}}~}~~|~}}~}}~|}}}}}}}||}|{}|}}~}}|}}}}|}}||||~}}}~~~}|}||}{}{}~}}}}}}|~}|}}}|}}}}}~}|||}|||||}}|}}}|}|}|}|||}|||}}}}{}||}{{{|}|}}}|}{}}{}{|||}}~}}|}|}{{|}}|}~|}|}}}|||{|||~|}}}}}~||}|||}|~}|~}}}}||}||{}}||}}}|}}{}}||}||}}}~}}}~|{||||||}}}|}}}|}z{}||{||}}}|}}||{}{{|||}||}}}{}}}|}|}|||}||}}}~|{}}}}||}~}~|}}|{||z||{}||~}~~}||||}|{|}}|~|}}}|}{||}|{~}}|}~}~}|||||}}}|}}}~}}}{|}}|}}|~|}}~}||}|||||||}|~|}}}|{}|}}}||}}}}}}}{||||}|}}~||}~~~~~}~}}}~~~~~~~~}~~|}~~~}}}~~}~}|}||~~~~}}~}~}}}~}~|}~}}}~|}}}~}}|}}}~~~}|~~}|~|}}{~~}}|}}~~}}|}{|}z}}}}~}~~}|}}}|||}}}}}~~}}|}}}}}|}|}||~|~}||}|~{|}~}~~}}}~{{|||}|}}}~}}}}}~||||}{}~|}}||||||||||||}}}|}~}{|}{{}{~}||}}}~|{|||~||}}~~}~~}||{||}|}~}||~~}}}|{~||~}|}}}}}}}||{}}}}}|}}}~|}~|||||}}|}}|}|||}||||}||}}|}~}~{||||}}|}}}||~|||||}|{||}}}}}|~||||~||}||}|}}{}{}||}{}~||}}|}}}}|||||}}|~}|~|~|||{|{}}|}}||}}}}{||{{}|}}}}~}}~}|}}{||{}~|}~}~}}||~}|}}~}~}}~}}}||||~|~}}~~~|~}{}|||||}||}}|~}||}}|{}}~|}}}}}~~|~~~}~~~~~}~~~}~}~}~~}}~}}}}}{~}~}~}}|}}||}|~~}}}~~~~|~}}~|}}~~|}}~~||||}}||}}|}}}}~||}|}|}|}~~||~~}}{~}||||~}|~~~}}}|||~}||~}~}|}}||}||}|||}}}}}|}|||}||}{}}}}}|}}|}||}{|||}}|}}}}~|||{}|}}{}|}}}}||{|{{||||||}|}}}|||}~}{~}~}|~~}|}}{||}{}}|}}}}~}||}|}||~}|}}}|}{||{||~||{}|~|}~}|||{}}}}}}}|}|}||}|{|{||||||~|}}z|{}||{|}|}~}}}}}|{||{{}|}}}{}~||{|||}|}}~}|}~}|{|||}{||}~}|}{||{{||{}{}||||~}~||}|{||}}}~|}}|}}|||}|||}|~}}}}~|{|}|}||}}~}~|}}}||}||}}|}}~}}|~}|}|}|}||}}||~|~~||||}}}|~}}|}~|}{||}|}{~}}|~~}~}}~}}}~~}~~~}~~}}|}}~}}}}}|}|}}|}~~~}~}}||}}}}~}}~}}~~~}}}|||}}{}}}}~~}}~~~}}}|}|}}~}|}|}~}|}}}}|}}}}}~|||||||}~}}~}}}~}||}}}}}|}~{|~}~}}||{|||}}~}~}}~}||||||}|}|}|}}}|{{|{|{||~}|}}}}||{|}{|{}}}}}}|}|||{}||}}|}}}}}|z|{}}|{|}~|}}}}}||||||{|}}}}|}~|||}}|{}}}~}|}~}}~}{{|}|}|}|~||}{|}z|||||}}}||~|}|}{||||}~}}~~||}|}{}|{||}}|||}}{|||{{}||}||~~}}|}}|}{|{}}||}~|~~{|||||||{}|||||||}||||{~||}}~~}}||}{||}|}|}|}}}|||}}}}}}}}|}~}}{||}}~|||}}}~~}}|}}}||}|}}}|}}}}|||{}|}||}}~~}~~|{|||}}|}|}||}}}}||}}}}}|}}|~~~|~}~}~}~~~~}}}}}|}}}~~~~~~}}~}~}}~~}~~}~||}|}}}}}}}|~~}||}|}|}{}}}}}~}~}}||{}|}{}}}}}}}|}~||}||~}}||}||~{||||}|}|}~|~~~~}}}|||}}~~|}}}~}}~}{|{||||}}||}}|||~||||}}~}|}}}}}}||}|{}|}|}}|||||{}|{}|}}}|}}{|||||{||~}~}}}|||}|}|{}~~|||}~}|||{}}{}}}}}}||~|||||{|}}|}}~~|}||}|{||||}|}|~}}}|}}{||}}{~|}|~|||}|||||}~{}~}}{||||||{||||||{}||||}||{}~}|}}|||}|}|||{|~}}}}}}||||||}|||}|}|}}|{||~|||}~}}}}}}||||}||||}~}||~}}|}||{||}}~}}~~~}|~|||}}}|}~}}}}{|}||}~||}}}~}}}}~|}}}}||}}}}}}}|}~}}}}|||||}}}}}{|}}||}}}}}~}~~}}~~}}~|~~}}~}~~}}}~}~~~}}}~|~}}~}}~~~}|~~|}~|}}~|}~~~}}}~}}}|||~}}~}}}}|}}|||~}}}~}}~{|}||||}}}}{~}~~|}||~|}}}|}}~~}~}}||}|}|}}}|~}}||{|}||}||~|}}}}}{||||}||||}}}|}}}||{|{|}||}|~|~}|||||}||}}|}{}|||||z|{|}|}}||}}{{}{||||}}}}}}}}~{||||}|}|}}}}}|}|||}}}}|}~}}}}||||{{||{|}||}}~|||}}|}}{||}~}~|}|}||{|{}|}}}}}|||{||z}||}||}~}}}||||||||}~}~~}}|}|}||}|}}||}}}~|{}|||}||}~}|}}}|||}}|{|}}}}}}}}|{}{||}~{|}}}}}}|}}|||~{}{}}}}~|||||}}}}}}~|}}}}|}}}}||}}~~~}}}|}|||}}|}}}~~}}}}}{|}|}|~}|||~~}|}|}{|{}}}}~~}~}~~~~}~~~~}~~}~~}}|~~}~}~~~~|}}}~}}}~~~~~}~}}}~}}}}}}}}}~~}{|~|}}}}}|}~|}}}}~{{}||}}|}~}}|}~||||}}}|~|~|||}|}|}}{}}}~~}||}||}||}~}}}}}}}||||}{}|}|||}}}}{}}}|}|||~}}}|~}}{|}|}{{|}}|~}}}||{||||}|}|||~}}||||{|z|}}~|~}}}||||}}{}~}}}|}}}|{}|{|}}|}}}~~~|}}}}}}|}|}}}}}}{}{{|z}{||}||}}}||||||{}}}|||~}||{}||||||||}|}|}|{||{|{|}}|}}}}|}||||}||{}|z}}~}||}~||}||}}||}}}||}}}}}{|}}||}}}|||{{|}{|}}}|~|}}|{}{||||}~|}}}}}|}}{{}|{}}~}}}|}}}}||}~~}}~}}|{|}}}}}}}~}~~~~}||||}||~}~}}}||~{~|}}|}|}}}|~|}~|{|||}}}}|~}~}~}}~|}~~~~}~~~~}}}~}}~~~~~~}~~|}}|~}}}~~}}~}|}~}|~~}}~~~}}~|{}}}~}~}|}}~~~}|~|}||}~|}~}}}}|}}{}{}|}|}}~~}||~}|}~~}}}~~}}~|}}}|||}}~|||~}}}}}||||}|}~~}}~||}}}}|}~~}~}~}}|}||}|}|}}}}|}~||}|}|}||}}|}}|}}|||{}||{}}||}}}~}}||||}{||~|||}}}|}||}{}}}}~~|}}}|||}|{}}}}}}}~}}}}|||}}}~}||}}}|~{{|}{}}}}|}}}|{|}}}{{|}|}}}}|}||||}||~}||}}~}}{}|||}|}}}}}}}~}}||{|||}}|||}}||{|}}|||||~}|}~~}|||}|{|}|}|}}}}}|}|||}~}{}}}}}~}{|}|}||}}}||~}~}|}~{}}|}~~}}~}~~|~}}}}}}}~~~}{|~~}}}|}}}~~~}~}|||}|}}~}}|}~}~~|||}}{}}}}}|~}|}}}}~~}}}~~~~~}}~}~~}~~}|~}}}}}}}}~}~|}}||}}}~~~}~}}~}}|}}|~}}}}}}}~~~}}|}}}|{}}~}~~}}|}~||||||~|}}}}}|}||{|}}|}}|~}}}|}}{|{|}}|}~}|}|}{|{||}}~}~}}~}|}|{|}||}|}}}|~|}|}{{|}|}||~|~||||}}||~|}|}~}||}}|{||z}}{|}~~|}|{{}||||}}}|~}~|{||||}{}}}}}|}|}}|}|~|||}|}}}}}}}|}{|}}|~}|}}}||}||||||}|}||~|||}}||||||}}|}|}|{{||{|||}||}~}}|{{|{|}|}}|{}}|~|||}||}{|||}|||}|{||}|||}|}}|}|}||||~|}|||}}}|}}}|}|||}||~~|}}||}||}|{|}~~}}|}~|{}{|}}||}|}|}}~}}}}|}}||}~|}~}~~||}}|}||~|}~}~}}|}||||}}||}}}}|||}|{{}~~}}}~~~~|}~}~~~~~}}}}~~~~~~~}~}|}~}}~}}~}}~}{~}|}~|}}~~~}~~}}|}}}|~}~}}~~}~}~|}}}||}~}~}~}|}|}{|}}}|~}}~}}|}}|}||}}}}~~~~|}}}}}||}}}~}}}}||}}}||||}~}}}~}|||}|{}|}}}}~~}}|}|}|{||}}}|}|}||}||}|}{}|||||~}}}|||||{|}}}}}|}}||}}{}|}}}}|}|}~{|{}|}{}|{~}}~|~{||{}{}~}}}~}}||{{{|{|}}|}}}}}|}||}|{|}~|}~}}|}}||{|{|~{}}|~}}||{||}z|}{}}}}||}{|||{|}}}}}}|}}}}|}||{}~|||||~|z}}{{}|{|}}~}}|}||{||||}}|~|~~}}||{||||{|~|}|}~}|}}}|}}|~|}}~}}||}}}}|}}}~~~}~}{}}~}|~}}|~}~}}~}}|}}}}}}|}~}}}~}|}}}||}~}|~}}}}~|{|}}|~}}}~}~~~~~|~}{|~~~}~}~}}|~|}}}|~~~~~|}}}}}}}|}~~}}}~}||}{}}}}}}}|}~}}|{}}~||~~|}~~}}}}||}}|}|}}~}}~|}}|~|{|}{}|}}}|}{}|{~}|~}}}~}}}||||{}|||}}}~|}}||~||||}}}}}|}}~~|||||||~~|}}}}|}|{{||}|}~}|}~}||{||}|}z||~}}}}}}||||{|{|}|}||}}|||z|}}|~}}}}}}}|{}||}}}}}}||}}~}}||~}||}~~|~}}}|{}||{|}|||}|||~{{|{{|||}~|}~}|}|||}|{{{|}}}|}}}}|}}||{{{}{||}|||}||}|}|}|}||}}||}||{{|||}}|{~|||{||||}{|}{|||}||||{|||}|||}}}|}{{}|}|||}}}|||}}}|||||||~|}|}}||}||}|}||}|}}}}}~}|~}||||{~}|}}~}||}||}||}~}}~}~||}{}}||{}|~}}~}}}|~|}}}|}}}}}~}}~}{~||}~~~}}~~}|}}}}~~~}}~~|~~}}|}|}~~}~~}||{}}|}~}}}|}~|}||}}}~~~}}}}}~|}}|||{|}~|||}|}}|||||||||}}|~~|~}|||||{}}~}|~}|~~||}~||~}}||||~}||}||{|||}~}~}}}|||}}||||}{}}|}}|}|{{|{|}}||}}}}|||||||}}|}|}}}|}{||{}||{}||}|}||}|}||}}}|}|||~||{{|}}{{|}}}|}}|||}|{||~}||}|~}{|}}{|}|}|{|{||}}{||{|}}}}z~}|}|}||{{||||}}||~~}|}|{z{{|}|||||}}|{|{|{{}}}}}{}|}{}{|}}{{}|}}}|}}}{||~||||~}z|}}~}{||{z{}|{|}~}|~}|||}{||||}}|}~~~}|}|{|}|}|{||}}|{}|||{}}}}}||}}}}}}}|~}}~}|}}~~{}|}}||~}}}}~~}}}{|||{|{||}||}}||}|}}}}|~}}|~~~}}~|~|~~}~~~}~}}}~||~}~~~~}~}~~||~~}}}}~~~~}}~~|}~}}}|}~~}|~~~}}}}}|}|}~~}}}}~~}}|||||}|}~~}}}~|}||}||}}}}~}}}||}||}|}}}}}}}}}|{}}}||||}||}}}||||||||~}}|}}}~|||||}|}{}|}~}}~|}{}|}||||}}}}}{||{|||||}{|}|}}~}}{{{||{}|}|{}~~||||}{|||}||~|~|||{||}}|||}~}}~}~}||}{}z}}||}}}}}{}||{~~||}||}}}{|}||{|||||||}~}}|}|{||||||||}|~}}|z||{|||||}}}}{|||{}||}|~}~||}|}||{{}||}}|||}}|}{|{||}}|}}|||}|{{{{|{|||~|}}|}||||{||}}}~|}}}}|||}||||~|||||~||}||{}}|}|}|~}}}|}}}|}|}}~}}}}}}}|||}~}|}}~||~|||||}||}}}~~}}}}}}||}|||}|~}~~}}~}~}||}|}}~~~~~}}~~|~}}}}~~}}~~}{}|||}}}~~}~~}}}|{}}|}}~}}}~~}}}|~|}|~}~|}~~|}||||}{}}~~}}}~}||||}|{}}}~~~}}}{||}}|}}}||~}|}~}}}||{|}}|}||~}}}|}|}||}|~~|}}}|||}}{||}}}}|}||}|}|{}|}}{}}{|}}|}|}}|{~||}}}|}}{{}{||||||}}}~}}||}||||}|}{}|~~}||||{|{}|}}|}}}{|||}||z}|}|}}}~|||{||}|{}~||}}}}{|{}|{}}||}}}}|{||||{{||||}}}|}}{}{{{|{|}}}}}}}|}|||{|{|}~{|||}|{|}|{}z}}}}}}|~|{z{{}}}||}||}}}}||}|z|~||~}}~}}}||||}{|||}||}||}||}||}|~~}|~~~}~|}{}||}}}|~~~}|}|}}||}|||}}~}~}||{|||}|}}}~|}~}||~{}}~|~|}}~|}}}||}}||}~}|}~~~}}}}}}}~}~~~~~~}}~}}}}}}~~~|}}~}}}{}~}}~~~~~}~~}}}|}}~}~~}~}}~}}}}|}|}}}~~}}~}}||}}||}~}|}}}}}}|}|{}{|}~}|}~}|{|||{}|}}}}}}}}|}}}}|}}~~~}|}~}}~~|||||||}}}~|~}||}}|{||}|~}}}}|}}}||{|||{|}|~|}}{}||{{}}}~}}}}|{}|}{||||}||}||||}{|}||}|}}}}}~}{|{{|}|}||}}}}~|}{{|||}|}~}}}}}~|||||{{|}||}||~}}|{{|||}||}||}||{||||||}||}}}}}}{|~z||{||}}}}}|{z||}|}|}|}|}}{||||}{{|{}|}}}}~||{|{||{{}}}||}}|~}|{||~}|}~}}~|~}}{|z|}|{}}}}}}~|}|}|}{|~||}}}}|}|~|}{|}|}||}}~{}|||}||}}}~}}}~}}|||}}}|}~}}~}}}||}||}|~|}}~}}}|||{}}}}|||}~~~}~}}}~}}}}~~~}~~}}}}}||}~~}}~~~}}~}}|}}}}~~}~~~}||}}|~~}~}}~}}}||}}}}}|~}}}}~}}}|}|{}|||}}|{}|~|}|||{}|||~||}}~|}|}{|}}}}|}}~}~||}~}|{|||~}|}}}|}||}|||}}|~|||}}{||~|}||||}}}}|}}||{}||}}||}}}|||}|}{||}}}}}}}}}||||||{|}|{}}}||}}||~}{}|}|}}}}}||{{||{|~}||}}~}|{}||||}|}}|}~}|{{{|{}{||}}}}|}{||||{{}{~}}{}|~}|}||{||~{}}|}}|{{|{|||{|||}~|}}}{||{|||{}}|}}|~||||{||{|||}}|}||{{{}||}|}||}||~|||||||||{~|}|~}||{|{|~{}~}|~}}~||}}|~}}{}}|}}}}|}|}}}|}||~}}~~}||}}|~|}}~~|~}}}}|}||}}}}|~}}}}~}}||||}|}}||~}}}}}}|}|~|}}}|~}}|~~}}}}}~~~~~~}}}~}~}}~~~~}~~}~}}}}}|}~}~~~}}}|~~}}}||~}}~}~}~}||}|||}}}}}}~~|||}}|}|}}}|}~~|}}}}|}{|}~|~}~}|||}}{}||}}}}}}~{}||}}||}}~}|||}||}|{|||}}}}}}}~|||||}}|}|{~}~}|||}}}}{|}|}|||~|~}}||{||||}}||}}{||{{|||{|}||~~}|||{|}||{}||{||~~|}|{}|||}}}}}~|}}{|{|{}{~}}}|}}z|{{{{|}}}|||}}||}{}}|{|}||||}}|||||}|}}}||}}}|||||{{|{|~~~}}}||{{|{||}~|}}|}}||}}||||}|{||}}||{|||||{}||}~|~~}{}{|{|||}}|}}}}|{||}|}}|}~}|||}}|}~}||}~}|{}}}|}}}{||}|}}~}}}||||}}}|}}}}|~}~~{}|}}}|||}}~|}}}}}|||{||}~~|||~}|~}}}{}|}}~}~~~}~~~}}}~}}~~}}~~}}~~}~}}}~~}~}{}~|}}}}~}}}}~~~}|}|}|}~}}}}}}~|}||||||~}}}~}}}||}}}}~|}|}|~}}}}|}{|}{}}~|~}}}||}|}||}}~}}}}|||}}}}||}|}}|}}|}}|}}{||}}|}}}}}}|}}|||||}}}|}~~}|||{|{||~|}}~}}|||{}||{}|}}}|~|~{|{||{{||~||~}}||}||}}}}||}}}~}|}{|}{|||~}}}|~~~{||||}}}}}|}}|}|}}|||}{}|}||}~}|}|||||}~}~}}}|{}~|||||||}}}}~|}||{|{{}|{||~|~}|{}|{{{}}}|}~}~|}|}}|}|}}~}z}|||{|||||}}|~}||||||||{|||~}|~}}}}{|}{z{}}}|}|||}~|||z||~}||}}~~~||}}||||}~}}}~}~}|||}z}}||~}}}}}}}}}|}||}}}}}~~~}}}|}||||}|}}|}|}}|}}||}~}}~}}~}~~}||}|~~~~}}}~~}~}}}}}}~}~}~~||||}}||}}}}}|}}|}}}{~~}}}~|}}}|}}}}}~}}}}}}~}|}{|||}~}||}~}~|}{|}{|}~||~|||}}|}{||}~~~}}}}||}|}}|{~~||}}|}||}|||{{}|}}}~}~|||}|}|}~||}}~}~||{|{{||~}}|}}}~|}}|}}|z}}}}}|}}}}||{|}{{}}||}~}|}}}}||{}|}}}}|~}||}|}|{||}|}}}~}{{||}|||}~|}~~}||{|}|}}|{}|~|}}}|}|}|}||}|}}}~}||||{}}||||}{}}}}{}}||}|}}|}}~||}{}}{|||}}}}|}}||||}}}{||||}|}}|{{|{{}{|}}|}||}}|{|||{{||||}~~|}|{{|}{{|}|~}}}|}|||}}{}|}~}|}~}~}|}|}{{}~}}}}}~}|{}}}}|}}}}}|~}}}{|||}|{}~}~}}}}}}||}|||||~~|}}|}}|}{}|}||}}}~}~}}}~}|~~~~~}~~~}}}~~}|}}~~~~}~~|}|}~}}~~}~}|~|||}}|~~~}~}~||}}~}}}}}}}~~}}}~{}|}}~}}|~~|}}~}~|}}{|}~}}~}}|}z}}{|~||||}|}}|}|{}}}|||~|}}}}{|}|}|||||~}|}}~|||}||}}||||~|}||||}}|}|{~}}}}}}||{|}||}}|}}~}}}}||{||}|}}|~}}}}}}|{{}{}|}~}}||}}}||||}|}}|}}}}~|z|}}|}|}}}}}}~}||||}|}|||}|}}}}|}{{}{}{}}|}}}}|}{||}}||}}}}}}}~}||}}}}}|||||||}|}|||||||}}|}}~}}||}|||}{}|}}~}||{}||}||}}}||||}{}||}}{{}}}|}~|}}{||||||}|||}|~|}|}~}|}}|~~|}}}|}||}}}}}}}|}~}~~}|}}}|}||~}~}~|{~}|}}}}}}}~}}~}}~|}|||}}|}}}~~||{|}|}||}}}}~}}}}|~~}}}}}~~}~}~||}~||}~~~~~}}~~||||}~}}}~~|}}~}~}|}}~}}|~}}}|}}}|}}}~~}~}}}}||}}}}~}~}~}}}|}|||}|}|}}~~}|{|{{|}}}}}~}}|}||~}}||}}}}|}~~{|}}z|||}}}|}~}~}z}}||}}}}}}}}}}{||||}|}~}|~}|}||{}|}||{}|}}~}~}|{}}|||||}}~}}}}}}||{|||}}}~}}}~|}|{|{||}|~~|}}~}}}|}|||}|}}}}|~{|||{|}{}}|}||}}}|||||{}||||}~}{}|||{|}{}}}||}}}~|}{}{}||~}~|}~}}{|||||}|~}|}}|}|~|||{}}}|}~}|~}}|}{}|}|}}}}}}}~||||||}|}}|}}|}}|||}{}|}}}}|}}}}}{||}|}}~|}|}}}|~|~{|}||}|}}}}}~}{}}}||{}|~}}}}~|}|||}~|}|~}}~}|}||~|}|~~}||}~}}|}}}~|}}~~||}~~~}}}~|}~~~}~~|}~}|}}}~~~~~~}}}~}|~}~}~~~}~}}~}}}~}}}}~~}|}|}~{~}}|~}~|}}}}~~|}|}~|}~~}|}}}||}{|~}}}}~}}}}}}{}|}}}~~}~~|}|}}}}|}}~}|}}}|}}||||}~}}}}|}}}|}}|}|}|||~||}~{}|}}}||||||}}}~}}}|}}}|~||}|}}}~{z|||{|}}}}}}~~|||||}|z|}|}}}~~}||{||}}~}}}|}}~|||}|||{}|}}}}|||}|}{}{|}}|}||}}||{}{||||}}}}||||}~}|}|}||}|}~}~|{}||}{}}|~~|}~}||||{{|}}||}|}~||}}|{~}|}}}~}||}||{|}~}}}}}|}}}}z||}||}|}}~~}}~||}|{}||~|}}}}|}}}||}}}|}~~}~~}}|}}}||}|~}}~|}~~}}}}~|}|}}}}}}~~~||~~}}|}~~}~}~||||}|}}}}}}}}}}||}||}}}~~}~}~~~~}~~~~|}}~|}~|~}~~~|}}|}~}}}~~|}}}}|}{}~}}~~~~}}}}|}}}}~~~~}}~}}}}|~|}}~}~|}~}}}}}}|{||}}|}~~~}|}}|{}|}}}}|}}{}||{||||}}}~}~~~}}}}}}||||}}}}}}||}}}}|||}~~}}}}}|{}}{|}||||}}|~||}|}|}{}||}|}|}||}|}|{{{|}}||}}}|{||}}}}}||}}}~}||{|~|{}}}}||}}~||{}}}|~|}|}~}~||}}{||}|~}}}}}}}}||||{||}}||}|}{|}{}~}|}||~|~|}|||||||{{}|}|}}||{|}}{|z|}|}|||}~|||{|||~}}|}|}|||z}{{||||}}}~||||{||}||}~}}}~}|}|||||}|}|}}}~}~}|||{|}{}|~}|~~}}z}}||||~}|}|}}|}{||}|||}~~}|~}}~}}}|}}|}~}}}~}|}||||}||}}}}}~}}|}|~}|}}~{}}|~}}|{{|||}}~~|}~~~}|}~}}|}}~~~}~|~|~|}}}~}}}~~~}}|}}}|}|}}~}~~~}}|}}}|}}}~}~~}|}}|}}}}}}}~~~}~}}|}}|}~|~{~}}~}}|~}|||||~|}}~{||}}|||~}~}}|}~}}}}~|}|}}}}||}}||}||~||}}}|~}}}|}|}|||}~}}}~|}|}|{|}{}}|}}||}}}{}|}}|}}|}}|}~}{|||||{}|||||}}~|{|{}|}|}}~}}}~~|}}|{{}|}|}|}}}}|||||{|{|}~~}}}~|}|||{|}|||||||~|{}|{}|}|~|~||~|}|||||{{}}|}|}~}|{{~||{||}}|}~|}}|{{~||{}}|}}}}~}{{{{}}|}}||}~}||{}|}}||}|}|}||||||}{||}~}}}}~}}|}||}|}{}~}}}}}~}}}}|||}~}~}}|}}|}{}|{|}|}}}}~}~||||||}}}|~}~}}}~}|}}}|}~~}}~~~}|~}}{}}}}~|}}}|||}|||}}~||~~~}}}~}|}}~}~~~~}}~}}}}}~}}}~}~~}|~|~~}}~~}~~~~}|{}}|~~~~}}}}~}}}}|}}|}}~|}}~~}}}}}|}|}|}}}}|}|}|}||}||~~||~}}|}}|{{}}}|~}}}}}|}||}}|}}|}~~||~|}|}}|||}~~~}|}}}|||||||}|}~}||}{||||||}}}|}}}}}}{{}||||}}|}}}~}}|{|{||||}{||}~}|{||}}|}||}|}~}}||{|}||||}}|}|}~{{|{}|{|}|}~||}}|{||}{{{||}{|||}}||{||}|}||}}}}|}|||{{||}|}}}~}}}}||}}|{~}||}~}}}{}{||{{||{}}}}~||||{||||}}}{|}}|{|}|}{}}}}}||}}|}{||{{}|}||}~~|||{}|}|{|~}|}}}}||}|}}|}|}~}}}}||}||}{|~}|}~}}}|||}{|}{|}|}~}|}}}||~||}|}}~~}~}||~z|}}}}~}|}}}}}|{||||}{}~}~~}}}}|}||~|}}~}~~}}}}||}~}}}~}~}|~|}}|}|~}}}~}~||}}}}}~~}}|~}}}}{||}~|}}}}}~}}}~}{}}|}}}||}}}~}}||||~{|}}~|}~}|}||||{{|}|}~}}~||}}|}{||||}|}}|||}}{|}{||}}|}}~|||||}|}}}|}||}}|}|||{|{|}}~||}|||}{{|}|||}|}|}~}|||{|{|}}||}}}||||{}}||||}}}}~}|{|||}||~||}}}|~|{{}}{}{}|}}~~}}|||{|{{|}{||||}}||}{|||||}||}|}}|}{||}{{|}}||}}}|||||{}{|~|||~}}{|}{||||}}|}}|}|{|||||||{|}|||}}|||}||||||}|}}{}||{|}||||{}||~|}|||{{}|}|}}}|}}}}|}|||}|}}}|}|}}}|~||{||}~}||}~}}||}}|||~{}}}}~~|}}||}||}}}}}}}}|{}}}}}|}||}|}}|}}}}}|}}~}}~~~~~||}~|}}}~~}}~}~}|}|||~~~}~~~}~}~}|}}|~~}}~~~}~}}}}}~|}}}}|~~~~||||}|~}~}}}~~}|}}}~|{}}|}}}}~}||}}||}~||||~}~~|||||{||}}|~~~}}}||}}||{}|}}}~|}{|}}}}{|}~}}~}}~}|{}}|}{~|}}}||}}||}||}|}|}}|}|~}|}{{||}|~}~||~~}|||||}|||}}~}~||}||{}{|}|}||}}}~{||||||}|}}|}}}|{}|}|}|||~|}~~}|}{{|{{}|}~}{|}}{|~||}}{}}|}}|||}|}}||{|}|}|}~}||}}||{|{|}}|||}}}|||||||}|}{}}}}||}|||}{~}|}|}~}}{{|{|||}}||}}}}}|}|}{{{}}}}}}|~}||}|}{|}|~}}}}}}||}||~|}~}}}}}}|{|}}|}}~~}~~~}}||}}}|}||~}}~}~}|}|||||}}~~}~~}|||}~}||}}||||}}~}|}|}}|~~|}~~~~~|}~}}|~}~}}~}|}~}}|}}~~~}~~~~~}}}}|}}}}}~~~}|}|}}|}}}}}}|}}~|~~||~}|~}~}}}~~{~|||}||}~}|}}}~}}~}|{|||}}|}}}}||||}|||}|}~|~}}|}}|}}|}|~}~}|}}}|||}{|}}}~}}}}~|{|}|||}}}||}|~||||{||}||}}||}}}|||{}{{}|}}}}}}|{|}{{|}|}}~|}}|}||}||}{|}}|~}~~|||{|}|}}||}|}~~|{||}}|{~~}|}~|}|}|||{|}{}}}}|}~}}|{|}}|{}}}}|}}|{}|||{|||}{}}~}||}|||{||}||}|}}|}|{{|||}|~|~}|}}{||{||}}|||}}~}}|}||{||||||}||~~}||}{}|}}|~}}}~|}{|{}||||~}{||}||}||||{}|}}}|}}{}||}||}|}|~}}~}}}}||||}}~}}}}~}|}}~{}|||~|}}}~||}||||||~~~||~}|}}}|||}~}}}}~|~}}|}}}|||~~~~~~~}|||}}~}~~~|~~}}~}}}}|}}|}~~~~}}}}}|}|}}~}|~}|}}}|}{|~~~~}}}|{}}}}||}}|}}~}~~}|||}}}}}}|}}||||||{{}|}}}|~}}~}}}{|||{}|}||}|~}||}}{|{}|||}||||{{|}|}}}}}|~||}}}}}|}}|}|||}|}}}{{|}{||~{||}}|}|||{{|{}|}}~}}}||}|{||||}~|}}~}}||||}}{}}}~}~}~|{|{z}}{||}}}}|||}|||||||}||||}}|}{|||{{}{}}|}|}}{|}||{z}}|||}}||{{|{}{}|{}~}||}}{||}}}||}||}}|}}~|}z|||}}~~}}}||{||}|||||}||||}||}|}{|{||}}}}|}|{{||{|}{}}|}}}}}~{||||}}|}|}}}|||~|}|}~||}}}}~}~|}}|}|{|}~}~|}~|||}}|}}}}}~}}}~}{}|~}|||}||{|~}}}|}|||}|}}}|~~}}~}}||}}|}}}~}}~}|}}|}}~~~}~}}|}||~}}}}}~}}}~~}||{||}}}}}}~}~}}|{}|}|}}}}}~}~}{||}|}|||}~|}}~}|}}{||||}}}}||{}}|}|||||}}}}}~}}||||}{}}}~}|}||{}~|}}||}||~||}}|||}||}||}}|}}|}{{}||{{|}||||{}|||{|||{||}|}}}}~|{}}||||{}}|}||~}||{}{{|{|}|}}~}}{|{~|}|}||}~}}~||}|}{{}||}|}|}}|||{||{|}|{{}||}}|||||}{|{}}}}}|~{||{||{|||}|}|}|||||}{||}||}}~|||||||||}}}}||}}}|z}}|{}~{}}|~{}|{{{|||||}}}|}}}||{{||{}}|}}|~}}}||||}|{|}|{}}}~{|||{|}|}}|}}|}}}|}|||{|~~}}}}|}||||}}}|}}~}}}}}|}|||{}|~}~|}|}}}|||}}||}}}}|}}}||}||}|}|}}~|~}}|}}~{|}~}~}}~}||~~}}~}~|~}}~~}||~}|}}|{}|}}}~}}}|~|}||}}}}|~}}~}{}|}||}~|}~}}}~|}||{{|}|}}|}~}}|}|}|}}|}}|}~||}{||{z{||}}}{}|}{||~||||}}}}}||~|}||}||||}}~}|{}z|||||}|~}}|}|||{||||{{||}}}}}}||||}|{{|}}~{}}|}|||{||{|~}}}}}}||}||||{||}||{}|||{{}|{|}}||}|~{{{{|}|{}|}|||}|{||||||}}}}|{}|||}{|||||||}~|}||{{z}||{|{}|}|}}}||}}||{{}}|}{{}}|{|{||{|}}|||}|||||}{|}{|}}{}~||}{||||||||}{}~||{||{}}{}||~}|~}}|{|{{||}||~~||}|}|~|}|||}{}|}}}}}|}}||}|||~}|}~}}|}|}||}|~~}~|}~}}}}|{{||}~}~~}}}{}||}|||}||||}|}}|}|||||}}|~~}}{}}|~}||}}~}}|}}~}|}}~~}}|}~}~}}|}|}}}|~~}}~}|}}{|}|}}||~}|~}||||~}|}}}}}|}}|}|||}}}|||~~~~}||}{|}|}}~|}~~}}{}|||}}~}}}}~}~}|}}{||}||~|}~}}|}|||}||}|||}~~}}{||||||}|~}|}}|}}}|}|||}|||}|}|}{}}||}{}}}~}}~}|}|{{||||}~}}}}~}||}{|||}}}}|~~~}||}{||||}}}|~}~|}{||}||}}}{|~}}|}||||{}|}}||}}}}{|||}|}|}|}~{|}}{|||||}}|||{~|}}||{}||||}}||}|}}}|||{|}|}}|||}}||||}||||~|}}}}}}||{|||||}|{|}}}||||}{|||||}}}}~|||||}||||}|}|~||||}||||}}~}~~~~||~||}|{~}~}}}}}|||}}~~||}~}~}~}}}|~{|}|}}}~|~}}}||||||}}}}}~~}}|{}||{|~}}}}~}~}||}||}~}~}~~~~}~}}|}}}}}}~~}}~~|}}}}}|}}|~~~}|~}}~|}}}~}~}|}~}|{||}|{}~}}|}}}|}|}}||}||~|~~|~|||}}|}|}}}}}}|~}}|}|||{}}}~}}}~{}|}}{{|}}|}}}}|}||||{~}|}}|}|}|}|||}}||}}~}|}|}}}|}||{}}||{|}}~|}|||}}}}}}~}~}}{|{|}|z}}}~|}||||}|}}}||}}|}|}~}|{{}z|||||}|}}~~|}}|||{}}~}|}}}}}||{{|{}}|}}}}}}|||||{}|}||||}~|{{|}{|{|~|||}}|}||||}}}|}}}~}}}|{{|}||{|}}}|||}|}|}|{|{}}}||~|}}||{}||}||}||}||}||{{|{||}}}|}}}}||||}{||}}}}|}}|}|}{|}|}||}~~}}}|~}|}|||}~}}}~~}||~}}{|}}}}}~}}}}|}||}}}}}~}}}}||}|||}}}}}~}~~~|||}||}{~||}}}}}|~}~||}|~}}~~}}}|~}~}}~~}}}|}{}~|}~||~}}}~~}~~}||||}}|}}~}~}}}{}}||}}}~|~~~~}~}||||}}~}}~}|}}}}}||}|~|}~}}}}{|}{||}}}}}}}}|}}}|{|}}}}|}~~}}|}}z}~}||~~|}}~}{|}|}|}||}~~~}}}}||}||||||}}}}||{}|}|||}}}|~}}}}||}}|}|}}}}}||}}||}}}|}|}}}}||}~|}{|}|{}|}|}|}~}|||}||}}}}}}}|~||}}|{||||}}}}|}~}||||}|}}|}}||}|||}|||||}}|~|}|}{||}||{}|}|~}}}}{}|||||~|}}}|}|}}}}|||{}}|}|}}|}|{{{|||}|}}}}|~|||||{}~|}~}}}}~}|}|||}}||~}|}}~|{{}||}|~}}|}~|}|{}}|}||~|~~}~~~}|}}}|~|~}~~}~}}|}~}}}|}}}|~}~||||}|}|}~}}}~~~}||}}|}}}}}}~~~}}|}}|}}}~~}}~~}}}}}|~~}~}}~~}~}~}}||{|}}~}~}~}~}~}}{||||}}}}~}||||}}||}}}}~}}~}||}}}|}{~|}|}|~}}{~{|}||}}}}}~}||}||{}}|}~|}}}}{|}|}|{{}|}|}~}}}|}{|{||}}}}|~|}||||||}|}}~~|}||||}}{{{}||}}}|}}|{|}|||}}~}}}}}~}}|{{||{}}{}}}~||||}|}|{|}}|{}{}~{||}|{|}}|{}|}~|{|}||{||}}|||~}{||{{{}|}|}||{|~{|{|{|{{}}|}|||}{||{||{||{|{}~}||}||{}|{{{{}|~|}{}||||{|}}}|{}|}{}{}{{||||||||}}}|}||~}|||||||}~|||}|{|}|}~}}}|~||}|{{|z}|}}}}}|{}}}{}{}|~|}|}|||}{{||||}|}}}|}{|}}}}|}}}~~}}{}|||||||||}}~}~}}~|}||}|{}~|~|~}}|}}|}}{|}}||}~~|~|}}||}}~~~~}~~~}||{}}}}~|~~~}|||}|~||}~}}|}~}}|}}||}}~|}}}}}~}}}|||}|}}||~}}}}{|}|}|{|}}}}}}|}|||}}{}}|||~}|}||}{|}||}}}}||}{}||}}|||}}|}~|}{}}|}{}|}}||}}|||}||}{|}||{|||}}||}{|||{|||}|||~|}{|||||}}|}}|||||zz|{{||}}}||||~|}||}{{||}||}}}}{||{||~|}}}}}|~}||{|{|{}}~}||}|{}||{{||{||||{|}{{|{|{||||{|}}|||{}|}||{|{||{|}}||}{{|{|{{}}}|}}}{|}|{z{{|}}||}}|}|||{|{|||{|}|}||{|||}|}{}||||||||{||{|}}~|}|}|||{{}|}|||}|}}}}||{|{}|}}{}}|}|{}|||}}~|}}}}}}}}|||{{}}||}||}~~}}{}||||}|}|~|}}}~}|||||||}|~||}}}|||}|{|}}}}}}~~}}|~||~}||~~}}}}|}}|~|~~~}}}~~~}~||}~~~~}~~~}}}}~}}~}}~~|}|}}}~}||~}~~}~}~}}||}||}}}|}}~~~~}}}{{||~}}||}}}|{|}}||}}|~}|}}}}~}|}||}|}}~}}~||}||||{}}{}|}|||{}|}{{|}~}||}}|{||{{|||~}~|}}|}|||z}{|}}|}}}}|}||||z||}{|}{~~~~}{}{}{}}|}|}|}~|z|||{||{}}}}}}~}{}|}|{|~|}{}}}}{|||{}|||}}}||~}|||{|{}|}}{}|}}|{|}}|||{|}}|||||}||||||z|}~||z}}}{{||}}|}}}|}}|}|||}||}||~}}|}~}|{|||}|{}}~|}}|}|}|z{|{}|}}~|~}|~}||}|{|}|~|}|}}|z}}{{|}}||}}~~}||}|}{}}}}}~}}}}|{}}||~||~}}~~}~||||{|}||}|~}}}}|||}}}|}}~|~}}}~|{||}|}}~}}}~~~}}}|~|}}}~~~~~}~~}}||}}}}~~}}}~}}}}|}||}~~}~~~~~}}}||}|}}}}}}~~}|}}|||}|~}~}}~}~}}||}}}}|}}}}~}}~}}}~{||||}}|~{}}|||||}}|}|||}~~}}||}||{|}}|}~|~|}}}{}{}}}|{}~}}}z||}}}}}}{~{~~|{||}|{{||}||}}}||||{|{|||}|||}~~}}|{||}|||}||}}}|{|||{|||}|||}}~}{|{}}|{||||}}}}||}||||||}}{|~}}{}|{{|{{{||}}}|}|||}|{|{||}}||}}|}}|{|}|{|}||~||}|||}|{|||}}||}}}}|||{{|}}}}}}}|||}|||{}}~}}}}}}{}||}}}}}|}}~}}}||}||||}}|~|}}~}}}|}|{|}~~}|}}~}||}||}}}}}}}}}~}|}}|}{|}|~}}}|}}{|~}|}||}}}}}}}~}|||}}|}}~}}~}}|}}||}|z}}|}}|}~}}}|}|}}}}~}}~}~}~~}}}}|~~}||~~|}}~{|||}}|~}~~}}}}{}|}}||}~~}}~||~||}||}~~}}~~|}~|{}~~}~}}}}~}}{}|}}||}}}}~}}|}||||}||{||}}}||z|{{||}|}|}}}}}~|}}|||}}|~|}|}}|~|{|||{|}}||}}~}{|{||}}|}}~|}|}{|||||}{|}}}}~}|||}{~||||}|}}}}}}||||{|z|}|||}}}}||{}|||}|}}|}}}||||{|~|}|||}}}}||}{|{|{~|}}||}~{}|||{}|}||||}||||}|||}||}{}{|||}||}}{}|}}||}|}|}|{|{||{||||}~}~|{|||{}{}}}~}|}}}|}{{|{||}}||}}}|||||||}|}}|}}~}}|||}{||||}||}}~}{}|}|{}{}~||~}}|}}}|||{~|}|}}~}{}}}|}|}|~}}|}~}}|}}{}||~}|}~}}||}|}}|{}~|~~~}~|||}||{|}}~}}}}}}}||||}}}||}}|}|||||~|||}}}~}|~}}|}}|}|}}}|~~~~|}}~}}}}}~}}~}~}}}|}||}||}}}|}}~~}|{}|}}}}~}|}}~}}|||||}|~}}}{|}||}}|}}}{|}}|||~}|}{||||}|}|}|}}}}{|}~~{}}}~}}}}|}|||}}||||}}}}~}|||{}}}|||{|~~|{|||}|z|{|}}}|||~|||{|||||||}}|}}||}||||||~|}|}|}{}|}z|{|}}}||}}}||{{|||||}}~}}}~}||~||{|}|}}}||~||{{}~}{|}}{}~}~{|}{||}|{|||}||}||{|||{{~}|{|}}|}||}{{||}}~}|}}{||||||||~|||~~}}|}|{|||{{}}}|}||}|||{|}|}}~||}}}}|{{}}|}|~|||}|}{||}||~|}}|}}}}}|}}}{|||}}~~}}}}|}{{}||~}}}|}}|||||||}}}~~|}~~}}~{|{{|}||}|~}|}|||~}|}||}}||}}||}||{||}}}~~~~}|||}||}}}~~}~}|}}|{||~~}}}~~}}|}}}}|}}}}~}}}}}|}{}}|~}~}}|}~}}|}|~}}}}}}}~|}}||||{{|}}}}|~}}}|}||||}}}||}~}|{|||}||}|~}}~}~}|}}|||{}~}}}}|~}|}{{||||}||||}}{}}}|}||}}}}}}}|}||||||}||||||||}|||{|{}||}|}|}}||{{|||||~}|}}}}}||}~{||}}||||}}||{||}}|~||}}|~|{}|||{|}~}|}}}|}}|{{{}|||}}|}{}||z{{|||||}|}~|}{|}}|}{||}|{{~}|{{{}|{{|||||}|}}}||{}}|z||}|~~|}|}|||||{}|}{|}||}|||{}}}||}}{~}}}|}{|{}}~{}||}}~}{||}|||}}}~}|}}}||}||}{}}~}}}~}}}}{}~{|}}}}||~}}|}}}}}|}}~~}}}|}}||}||}|}|~~~|~}{|{|}|{}~|}|~|}}|||}|||}}}}~~~~}}~|||}||}~}}~~~|~}}|}|}~}~}}}||}|}|}|}}|}}~}~|~|||}}|}|~{}~~~}|}}{}}}|||}}~~}}}|}~|}||||}~|}~}}|}|}}~}||}~~}}|||||{|}}}}}}}|}|}||}{|}}~}}||}{}}|}|||||}}~||}}{}}}|}}}}}}}|}}||}|{}}}|~}~|}|}||{{||{|}}}}~}}}|{||{{{z||}}|~}}}||}||{|~|}}|||}}|}{{||}{{}}|}~||||}{}|||~}}}}}|}||}||||{}|||}}{|}|}||}|}}~|||~|{|||{{{}|~}|~}}|{z||{|{|{|||}}}}||||{|||||}|||~|}|||||||}|}||{}{{|||||}}~}}|}|}}|{||}{|{|}|}~}}|{}{}|}}||}||}~}}{||||||}}}{~}}}||}|}}}|}|}}}}~~}||~}||}}}~}}~}~|}|||}}||}}~}~}~}|{{|{}{}}}}}|~}}|{}|~z||}~||~}}}|}|~}}}~}~}~|}}}}}}{||}}~~~~}~~|}}|{|}}~}~~~}||||}|}}~}|~}~~}||||}|}}|~|~}~}|{}|||||}~}}||}~|}|}||||}}~}~|}}|||||}|~||}}}~|}||}{}||{}~||}}}|{}||||||}~~|~~}||||}{}{}}}|}|}|}|{{|}{|}}~{}}}}|{}|}{||}|}}}||||}}z||{}|~|}||}{||}{}||}}|}~}~|}{||||{|}|}}}~~~{|||{}|{||}}~|}}{|{|}{|{|}}||}}}|}}|}{{|{|||{}|~|}}|}|{{||}|}~}{}{||{|||}|}}||}~|||{|}}||}{|}|}}|}|||{}|||~|}}|{}{|}}}|}}}~~}|}}|||||||{|}}~||~|||{||}}|||}|}}}}|||}|}{}{}}{|}~}}}|{||}}}}~}}}~}{||||}||}~|}~}~|}}||||}}}|}~}|~~|{~|}|}|}}}|}}}~}{}|}||}|}}}~~~}~}|~|{|~}}|}~~}}}}}|}}}}~~}~}~|~|}}}}}~~~}}~~}|}}}~|}}}}}}~~~}|}|}~}|}~~}}~}}}}|}|}{|~}}~}~}}|}||}|||}||~}|}}||||||}|}}}}}~}}}||||}}}}}~}~}||{|}}||}}|}|~}}|||{|}||~}~|}}|}|}}|||}|}}|}}|}|}{|}|{||}~~|}}}{||}||{~}|}}|~}|~}|}}||}}~}||}~}|||}||||}||}}}|~~}||||{|}|~}}~}}|}|}|||}}|~|}|}~|||||{||~}{}|}}}}|}}{z{|}}}}|}}}}{{}|||{|}|}~}}}}{}|||}}||}}}}}}||{}}{}{|}}|}}}}}|||{||{}}}}|}}}}|}{|||{}|~}}||~||{~|{}}|}}}}}~}}|||~|}|}|}|}}~|{}~||}}|~}}}|}}}}||~~|||}~}}||~~}|}|||}|~|~~|}~~}}}|||}|}}||}~}||}{|{}|}|~~}}~||}}||||}~~|}}~~|~}}}}}|}}~}}}~}~~}}}}|}~~}}}}}}}||}|}}|}}~}}}}~|}||}}~}~~}}}}~}{|||||||{}}}}}}}}||||~|}}||}~}}|}}|||}}|}}|||}}~}|||}||}}}}}}~}|}}|{{{|}|}}}|~}}|~|||{|}|}}}|}|}}|}{|{||}}}||~}||{||}||}|||~~|}}||{{||||}}}{}~{~}|||}}{||}|}}}||||y{{|{{||||}~~|{||{{|||}}|}}}}|||}|||}}|}}||}}|}}{|}||{}|}|}|}|{}|||}||}||}}}{|{|||{|{}|{}~}}~|}|{{|||}}|}}|~}{||}||}|||}||}|}||||}|}{}|{||}|}}|||{{}||}}}}~|||}||{}}||}||}|~||{||{{}}~|}}|}}}}}|}|}}~~}}~~~~}}}~~}}{}}~~{}}}||}}|}||||}}}~~}}{||}||}}}|}|}|}}}|}}||~}~~}||}}~~}}}||}~}~~}}}~}}}}}}||~~~~~}~~}|}|~~}|}}}}~}~}|}}||}}|}}}}|}}~}|}}|}}|}~}}|}~~}||}||||}}}~|}}}{~}~|}}{|||~|}~}}|}}|{||||}}}~}}}|}|~||}|}}}~}}{}|}|||}|}|}~}}~}{{}}|||||}}}}}|}||}}{||||}}}|||||{|}}}{}|~}}~~}}|{|{{|{|||}||}|}{|||}{{}}{}|||}}{{{}{||}|~}|}}{|}|||{|}|}}}{}}|||}|}|||{}||||}{||{{||{|||||}}|{||{||||}||}}|}|}{}{||{{}~|}}|~|{{|z|{{|}||}}}|~}}||{||{|}}||}|}|||||||z{}}}|}|{||{}{{|}|}}~|~}~||||||{||}}}}|}}}|{|}{||~|||}~~~}|}|||||~~}~~|~}~{}|}}~|}|}}}}}}}|}}|||}}|}~|}~~||}}||}}|~}}}}}}||}}||||}~}~|}}|||}}}|}}~}}|~|}~||}}~}}}~}}}~}|~|}}|}~}}}~|}}~}~||}|{|}}~|~~}||{||}|}}~~}}~}}}}|}|{||}|}|}}~|}|}|{}|}}}||}}~||}||{|||||~}~|}~{||}||}|}}|~}}}||}}||}{{|}}}||}}|{{}}}|}|}}|}}}||{{|z|{{}|}|}~}}}{|}||{{|}}}}}|}{{}}|}||{}}|{~}~||}||}|}~}}|}}}|||||{{{|}}}~~~~||||{|{|}}}}}}~|||}|}|{|{}}|{~~}|||}||}|||}}||}}}||}{{|||{||}}}{||}{|{{||}|||}}~|{|{|z{|}}{|}|}}|}{}||||||}|||{|||}|}|||}|}|}|~}|||}|||~}}~}}}}}}||}||}}{|}||}}}}~||{||}}}}}}{}|}}|}}|}|}}}~~~}||}}}|}~||~|~~}}}|{|}}}}||~~}}}}{{|~}}|}}|~||~}|{}}~|||}}}}~~~~|}}||}||}}}~~~}~}~}|||~|}~}|~~}||~~}}||~~|}}}~~}}}|}~}|}}|}~}~~}}~||}~|}~}~|}|~}}{|}||||}}}|}}}}}|}|{|||}}}|}||}|}}|}||}}}~|~}}||{|~}||}}}~~}}}|}}}||{||}~}}||}|}||}||||||}~}{}}|}||{|||}{||}}|}{{{}|{|}|}|}~}}|{|||{||}|}|{}}}}{}}{}{{}|||}}}~}||{|||}}~}||~|}||}||||{|}}}}}~~|||}z{{|{|||~}|~|||}{{||{}{}{}}|}|||{}||}|}|{}}}|{|{{|{{}||}}||~|{{z{{|||}}}|}}}|z||{|{{}}}~}}}}}{|||{{|}}}}|}}}}{{||}|{|}}~|}}~}|{}}||}{}|}|}}~|||||}|{|}}}~|}}}}}||}|||~}}}}}~|||}|}}|~}}}~~}~|}}|||||}~}~~~~}}{|}}||}|}|}}}||}}~~||}|}}}}}}}~}~}}}}|}|}|}}~}}|~}|}||~~~}~~~}~||||}{||}}}|}}}}|~|}}}|}~|}}~||~|||||}~}~|~}~|}}|}|}||}}}}|}}|||}||}|}|}}|}~}}|}||||~||}|}|~}|{||}|}||}~|}}{}}}}}||{z|}||~}|~|||}}}|~}|}}|}|}}||||||}{}}}}||||}}|||{|}{||||}}||{||{|z{}|{}~}|||||{}||}|}~||}|~{|{{}|{||~}}}}|||}}||{|}||}}}}}|}|||{|{|}|}}{~||||||{|}|}}|}}}{{}|z|{||}|||}}||{|{|}{z|}|||}}|{||{{||}|}{}||||~}}|||||}||}}}|{||||{}{}||}}|}{{{}||{}}|{{|}}|}||}}|{~||||{|}}||}||{}||}|}}}~}|||}~|||~}~}}}}}||||{|}}|||}}|}~}|{||}|}||}|}}}}{||}||}|}||}}~}}|}||}|}}}|}}~~}}}|~|}}}|~~}}~}}|}}|}|}}}}||~~}|}}|{}~}}}|~~}~|}||}}}}|~|~}}~~}}}}}}}|}~}~}}}}}||{||}{|}}}}}}}}}}||}|~|~||}}}}{|}{}|}|}}~}~~}}|}}|{}|}}}|~|}}}}||{|||}|{}}~}{||}|||}{}~}}||}z{||||{|||{}~|}}{||}|||||}}{|{}}}|{}||||{}|||}}}}}{|{|}|}{}|||~}|{|{|||{|}}|}||~||}|||||}|}}}~|~}}}}z||||}}||}|}}|{||}{||||}|~|{||{|||}|{{|~|}}}|{||{|{{}|}||}|}}||{{|{|~|}||||}}||{{|}|{}}|}}|||{||}||||}}|{||~|||||{}}}}|}}|}~}|}|{|||}{}}}|~}|{}|{|}|~}|}}~|}}|}|}|}|~|}}}|~}{}||}}|{}}}~}}~}}}}}||{{|}}}}~}}}{{{}|||||}}}}}|}}}|||{|~}~}~~~}||}|~|}}}}~}~~~}}~~||}|~~}|}~~}~}~|}{{}}|}}|}~~}~}|}}}}}}~}}}~~|||||}|{~}}}~~}||}|||||}}~~}}}~}}||}|}|}}}||~}}|{}}||||}{}}||}}||}{|}z|}|}~||}}||{||}}{}}}}|||}|{|}}||}|||}}}|}}}|{|{||}}}{|}||}}}{|||z|}}}||~}~{|{{|{{}||}||}}{|||||||||~|}}}}||||||{|||}|~|}~}{|||{{||}}~||}||||{{||}{|||{||}}{||||||}}}~}|}}|{|{{}||}||}}}}|~||{|{}{|}|||{}||}{|{{|{|}||}}|}}||||{{{|~}}|}}~|{{|}||{|}}}||}}|{|{|{|{{|}}}}}~|||{|{|}{}|||}}}|}}|||}{}~~|~~|}|}}}}||{|}}~|}}}}~}}||}~~}~||}}~}|}|}}}}~~}~}}~||||~}|||~}~~||}{||}}|}|||}}}}}}|}}~{}}{}|}~~~}~}}}|}}|~~~}~~~}}|}}}}}}}~}|}~~}||~}|}}}~|~~}~~}}|}||}}}}|}}}}}~~|}|{}|}~|}}||}}}||}}{}|||~{}~~}~|}}}{||}}}}|}|~}|||}}|||}}}}||||}}|}}}|}}}|}}}~}|||{{|||}|}~||~||{z||}||}|}}~}||{{{}{|{|{}|}|}}{|}||{}|||~}|}}|}|{||}|}|}~|}}}}}{|{}{|||{}||}}}}}}|}|}}|}}}}~}{{||{|||}|}||~|}|{||}}||}}}}|}}{}{|{||{}|}|}}}}}}}{{}|||}}~{|}|{}||{||{{}~}}}|}}|}}}|}|{||}|}|}||{{~}}|{||}|~}}~}||{}|||}}||~}}|||{{|}|||}}||}~~|||}}{}}}}||}}}}{||||}||~}}~}~}}|}}||}|}}}}|}}~{}|{~{|}|~}}|}~}{~}|}|}|~|~}~|}}}}~{}|}}|}~}~}|}}}}}{||}}~~}}|}||}}|{}~~}}~}~}}}~~|}||}~~}~~}~}}||{}|}|}}}}~~}}~|~|||~~}}~}}}}|||}||||}~}|~}~||{|}}}||}|}}}|}|}{{|}||}}}}~|}||}}||}|}}~}~}|~{|||||{|}}}}|}}~||}{|||}}||~|~}}|~}{|{|{|||~|||}|||}|}|{||}}|}}}}{||y{{{|}}|}}}}~||}|}{|}}}}{|~~}{{||{|}}}}|}||~{{}||||||||~{}}}|}{{}{|||}}}|||}|}||||}}|{}~z||}}|{|}z{|}|||}~{|}{}||}|||~||}{|}|{|||||||~|{|}}}|||}{{|{{}}|}~{}|z|{}}{|z|}|||}}|{|{|{|{}}}|}}}|}|}{{||||}~|||}}}}|}||||||||}}|~||~|||z|}|||}}}||}}|||}}|}}}}~~}}|}||}|}}|~|~}}}}||}|{|}||}}||}~{|}||||}~}|~~~}~}|||~||{{}}}|~}|~}}}}}}||}~}~~~~|}}}}||}}~}}}}}||||~}}}~~}|}~}}}}}}}}||}~|}}}}}||||}}}}}||}|}}}}|}{}}{}|}}}}}||{|{||}}||~}}|||||||}}||||}|||}}{{}{|{{|}~}~|}}|}}}|||}||||}}}}|}{}|{{|||||}{~~|}{||||{||{}}}}~}}{|||{|{|}||}}|}}|||}||{|}|}|}}~}}|{|}}{|}}~|}|~{|||}||{||}{|}|}}||{{{||||}||||}}||{||}}}}}|{}}}{{{{|{|{~{||{}||}{|||||z{||}||}|}||{|{{||}}}}}|}|{{|{{|z|||||||~|{{|||}{|}}}|}|~||{{||{||}~}}|}}||||{z|||}~}|||}~|||||||}}||}|}}|{|{{~|}}|~~}}}}|{|||}}}}|}}}}}~}|}|}}||}|}}~}~~~|}||{}|}}}||}}}|}|~}|}|}~}}~~}}}}|~||}}|}}}}~}|}||~|}}~}}~}|}|||||||~~}}}~}}}}}}||~~}|}}~~}}|{}|}|||||}}}~}|}||}||}}|}~}}}}|||}}}|||~|{}~||{|}}|{{}}~|}}}}{|{||{||}{}}}|}}|{|{{|||}}}|}}}}}{|||{|||}}}}||}~||||{||~|}|}{}|}|~|||{{|}}|||}}}|||{|{{|{}}|}~||}|{{}{{}~}|}|}}||||||}|}}}|~~}}||}|}|||||}|}}~|||{|z|{}||}{|||||}}|{|}{|}}|{||}}{}}||{|||||{~}||{||{{{||||}}}}~|{|{||{||}||}}|}{{|}|{|{}}~}|}}~|}|}|{{||}}||}{|}{{|}|}|}||~|~|}||}{~|{|||||||}~}{|}{|}|~|||~~}~}|}}|{|}}~}}~}}~}{|}~}~}||}}}~}~}}||}|}}}}}}|}}}}|}|}||||}~|}~||}}}|}{||}}~||}~}}}|}}|{}}}|~}}~}}|~}}}~}}}|~}~}}~}}}}}|}{~}}}}}|}||}}~|~}|}~}}|}|||}}}}}}}}|}||}||}}}}}}|~}~}||~{|||}|}||||}|||~|{|||~}|}}}|}}}{|{||}}||}}|}}{}}}}||}|}{}}|~|{{||||}||~|{}}||}||}{|{||{}|}}}}{||{||}|}}}}}~|}|}{{|{z|}|}||}|}{|||}{{|}}|||~}|}|z|}}|}||}}~}~||}|~||{}{}||}~}{|{|}|}{}||}|}||||}||||}}}}|||||}||{|{|}{}|}|}~||||}}|{{|}}}}}}}{{||{||||}||}~}}{}|||{||||~|}}}}|{|}{{}}}|}{|}}|{||{}{}}|}}}}|||||||}{|||}|}}}}|||}|{}}||~}~}|~}}||}|{}}}~||}}}|{|}}||}}}~|~}}||}|{~||}~}|}~}}{}}}|{|{}}||}~||||}|{{}}|}~~}~~}}~{}|||}}~}|~~}}}}|}}||}}}}~~|}~}}}|}}}~~~~}}|}}}{}}}}}~~~}~~~~}|||}|}}}|}~||{{{||}}|||~}|}}|{|||{}||||||{}}{|{|||||||}~}~}}}}|||||{{}}|}{|}|}}{{{}|}|}}}}}|||||{||||||}}}|{|}|{|{{|}||}|}|}}|z{{|{|||}}||}}||{z{||{|}}|~}}}}||}}||||~|{|}}|~{z|}|}||}}}~|~||||||||~|}|}|}}{z||}|||||}{|||}{|{{{z{|||||}~}|}|{|}|{{}}|{|}}|}|||{}{{|}|||||}|||{{||{}|~}}||}||{||||{|}}}}}}|}{}|||{|||~||}||}{|||}||||||}||}}||||}|{|}}}}{~|||{|||||||}}|}}}}|}|||}~|}}||}}~|{|||||}}}}}~}}~}}{|}|}|||}}}}|~}|}|}}}|}~}}}}||||~|||}}}}|}}~~~~|}|~|||}~~}}~~}}~}|{{|}}|}}|}}~}|}}}}}||}}~}}~}}}}{}|}}~~|}|}~}}}~|}||||}~~|}|~|{}{|||||}||}|}}|}|}|{|{|||||~}}||{|}|||~}}}~}}|}|||}}|{|}}~}||}||||}|{|||}}~}|}}{}{|||}|}}}|}}||{{|||{~||~}}}~|{z{||}|~{|}~}}}}|{|||||}|||}|}|}||||}|{|||}|}|~}}{}||||{|~~~|}~~|}||||}|}|}|}}~|||{||||{|}{{~}|||||||{z||}}{}|}|{{||{|{}|||{~}}||{|{{|{{}}|}}}}||{||||{}|||}}|~{|||{||{||~{{}}|}||||z||}}}}|}|}|||||{{}||}}}|}}|{}{||{}||}}|}}~||{|}{{{~}}}}|}}||{|}|}||}~}}}}~~{|}~|}}|~}}}}}}~}}|}}{||}|~}}~}~|||}~||||}~}}~|}}~}}|||}|}}~}||}|}}~{|}|~}}~~||}}~}||||}}}}~~|}}|}}|~}|~{|~}~}}}|}||}}}|}}}}}~~|}}||{}|~||}|}}}|}}||}|}}}|}}~}}}|{}|}|{|~}}}}}}~|}}|{{|}||}}}}}}|||}|{||{|{}}~|||}|{|}|}}}}}{|}~|}|}|}||{|}|||}{|||||{{}}||{|~|||}{||{{|||}}{~}}|||{|||{|~}||}}|}|{{}||}|||||}~}||{|||{|}}||}~~|}|}{}|{|}}}||}}|||z}|{}|}}||||~{||{{{|}||}|}}}{}|{{{{{|}}}}|}|}|{{{|}|{|}}}|}}}|}z|{}}||}|}}}~~{|}{z||||}|}|}{}}|||||{{~}}}}|}}}||||||}}|}|}}||||||{|{|}~}}}}}}||{}{|}|~{}}|||~~|}|}}|~||}~}~}~||~}|}}}|}}}~}~}{{|}|}|}|}|~|}}~||}|}{||}}|}||~}}}|}}||}}}~~}}|}|||}}|{|~|~}}}~~}}|}|}}|}}~}~|}~~|}||}|}}|~}}}}~|}||}}}}}}}}}}~~}}|{}|||}}|}|}~|||{|}{{}|}}}}}}~|}|}}}}|}|}|}}~|}{|||||}}}{}|}}}}|{}}||{||~}}}|}{|}|}{{|||~|}}|}||||{|||||}|{}|}{{}||{{||||}}}|}||||}}|{|}|}|}~}}{}|{{{{{}|}|}|}|{|||}|{|}}{~|}}||{|{||||}}|~~~}}}||{{{||}|}}}|||||{z|||}}}|}|}|{}|{{|{||z|}|}||{}|{|||}||{}}}||}{|{|||}|}||{}}|{{|{}{{||}}||}~|||||{|||}}}}}||}{{||{|}{}||{~|}|||||||||{||}}}~{{||{|{|||}||{}}|{{|}{}}}|}|~~}~}||||}{}{|}~}}}}|}}}}||}}}}}{}~}}|{||||||~~~~~}~~}}|||}}|~~|}~~}|}||~{}}|~}}~~||}}|~{||}~}~}}}}|}|||}|}~}}~}}~}|~}~}|}|}~}|}}}}}|||}}}}|}||}}~}}|}|}||}}}~|}}~||~}||{|}}}}~}}}||}|||||{||}|~}}}|}|{|||||}}~}~}~}|}||{|}}}~}}~~||}|||{|}|||}}}|}z}|}{||||}}|||}||}|||{|}||}}|}||{{{{||{||{|~}}||||||{|}|}}||{}}}||||}||}}}|}|}}|||{}{|||}}|}|~}||||||||}|}||}}|||{{}|{}}}}|||}}|{||{z|{||{|}||}||{{||{}|||}|}}|}zz{{|{||}}|}|}|||}|{{|||}|||}{}{|||||}||}|||}|}}{|||}}{}}}||~}}|}{{}{||}}|}|}}}}{||{|}|{|}|||}~|{{||{||}||}|~}~|{|||||||}}}~|~|}|{}}}}|}}|}|}|||||}|||||}}}~}}~}}|}|||||~|}|}~}}|||}}}|}}}}}}~}|{{|}|}|||~}~~~}|}}~|}|}|~}}}~~|}}}}|||}}~}}~~|}}||||}|}}}||}|}}{||{}}|~~~}~|~||}||||}}|}}||}|}}|{||}|{|{|}{|~}{}||{|||}|~~|||}|||{|{|}|}}}||}}||{||{|}|}||~}}|{||{{}||||}|}}~||}|||{|}|||}||}|{{{}|{||}|}|}||}|{||||{||}||~}||{|||}|}}}{}}}}}~|}{z|}}}}~|||}~|||{|}|{}}}}}|}~|{{{||}||}}||||}{||{||{|}||}}|||{{|||{|{{|}}|||}}{{||{{{|||||}||}||{|||}}{||}|}}|{|}{||||}|{|~||}|}|||||||}}||}}|{|{|{|}|{||}~}}}{||}}|}||}}|}}~~}}||}||}|}|~~}}}|}{}{|{~|~~}~}}||{|||}|}}~}|~}~||}}|}||}}}|}}}~}||{|||}}~}|}|~~|}|||||}}|~~}}}}|}|}}}}~~}}~~}~}~}}}||~}~~}}~}|~}}}}}}~}~}}}}}}|||}|}|~|~|~}}||}}|||}|}}}}}}~||}||}}}~|}}}~||{||||{|}}{}}~}|||}|}|}}}}}|~|}||}|}||{|{|}||}}}}||{|||}}}}}||}}{|{}|{}|{}}|}||{|||{|{}~}|}{|}}|}{|~|||}|||}}~||{|{||{{{|}}}}|}|}{||}}{}|~~|}~~~|||||{|||}}}|~}|||{||||||}}|~}}|~|{{{|{||}}|||~{|}z||||}}{|||}|||{||{{||}{|||||}||}||{{||}~}}||{|{||{}{}~||}|}|{}{|||{||}~||}}}||{{|}}{{}}}||}|||||{}|~}}}}}}}~}{}||}|{}}~||}~~|}{|}|}}~|}}}~}||}~||{||~}|}}}||}|}}}|}|}~}}}}~}}||||}|}}~|}~~}~~|}||}}|}}}}}}}}|||}|}}}~|~}~}}}||||}{{{}}}}~}~}}|}}||}}}}~~}|~|}||}||}}}|~}|}}}}|||{{}|}}~~}~~~}|}|{}|||~}}|}~|}|z|{}|||||}||~}}|}}|{||}}}}||~|}{{}{{||}}|}|~}}}||}||{{|}~}|||}|||{{}}|}}}}}|}}{|{{||{{}|}}}}~||}|||{{{}|||{}|~|{}|{}}}{|||}}||{{}{{{{{|}|}|~}}|||{}{|||}|||~|}{}}}|}||}}||||||}}||}{||}}|~}}}}|{||z|{{{}{}||}z|||{{{{{|{~||}|}|}|{{||||{||}|||{|{{{{{|}|z||}}|||||||{}}|}}}}}}}||||{{|||||~|~{||||{|{|}}}||}}}|}||{||}|}}|||||}||}}{}}|||~~|~|}|||||}|}|}}}}}}}{|}|{}}}|}}~{|}|}|}}}~}}|}}|~||||||~}}}}~}}}}||}{|{{}|}}||}}||}||}|~}~|}|}|}|}|{~{|{}}~~}~}~|||}||||}~|~~}}}}||||||}}}}||~|}}|~||}}|||~}|}~~}|}|}|}}|}}}}~}}}}}}}||||}|}{|}}|{}}||}{|}|}||}}}}}{||}}}|}}~}}|{|}|}|}|}~~~}|||{||{|||}||}}}}}{{|{{z|}|||}}|}||||{|||{|~}||}|}||z|||||}|}}|}}|}{z||||{{}}|}}~}}|{}{||{}|||||~}|{|{|{||}}}}|}|}{{||||{||||~}~|||}||{|}|}|}}{}~|{}|||{|{{|}}}}}||{{|||}||}||~|}|z{|{{||{||}|}|}|{{{}{}{}}|||}}|{{}}|{|||||}}|}|}|{{|{||||~||}||||}{{|}|{}|{}}}}|{}}||{|||||||}}|{{}|||||||}}}}}||}}||||}|}~}}|}||}||}|||{}}}}}}||}|}|{{}}~}~}}}|||||||}}}{|}}~}}|}|}}}|~~~}}~~~}|{}}||}}}}~}|~}}}||~|}}}}~}~}|}}}||}}}}}}|}~~}}~}}||}}}~}}}}}|}}}~||}}|||}}}}}}|||}|{}|||}}|||~|}|}||}}|}}}}|{}}{||}|}}}|}}}|}}||||~|~}}}}}||||||||}|}}~{}||~||}|{}|~||}}}{}|{||y|}}{~|}}|}||{|{|~|}||}~|||}|{|}||||}}|}}||}||}}{|}||}}}~|{}{{{||}|||||}~||}}||{|}}}|||}}||}{}}||||||}|{}}|{{|||||}}|~~{}|{z|||{{|}}}{|}|||{}||{{||}}~}}~||{}}||}}}|}}|||z}||{||{}|}}}|||}{||}||}||~}}||~}}}||}}}||}|}}~~}{|}|||}|}}}}|}~|{|||||{}~|||}}}}{|||{|||}}}}~~}~{}||}|}|}}}|~}}|||}|{}||}}}}}~}}{|||||}}}~}}~}|||}}}|}}~~~~~}}}}}}|||}}}}|~}||~}|}|}}~~}~}}}||}||~|}|~~}~}~|}}}}{~|~}}}}}}~~}||~{}}|||}}~|~~~}||||||||}}~}~}|}|}||}{}}||}}~||{~|{{||~||~}~~~|{|}|}}|}||~}}|||}|}z}||}|}|}~}}}||}|||||}|}||}~|}|||}{|}}}}}|}}|z{|}|{{}|}||~}|}{||||{|{|}}}}}||||||}{}|}|}}|}|}|{|}|z{}|}|}}}||}|}}|{||}}~~}}||{|||{{||}}}}|}||{}|}|||||{|||}|{|||||{|}{}|}|||||}|}|||~}}|}}}{}{|{}~||}}||}|}|{||||{}|}|}}}}||{|}{}}||}}}|||}||||}{||}}|~|~}~}||||{|{}|}|~|}}{|}|}|||}}|||}}}{|}|||}|}}}~}}}}||~}}|||{}}|}~}}}}~|||}|||}~}}}|}|}{||}}|}}}}}}|}}|}}}||}~~}}}|}}}}|{}||~}|}}~}~~||||}}||}}}}{}||||||}~}~}~}|||||}{}}~}~}~~~}}}||}}}}}}{}}~}}||{{}{}|}}||}|~}|{|||||{~|||}}|||{|}|}}|}}|||}|}{}}}}|}{}~|}|}}|||||}|z}|||}|}|{|||}|}||}}~|}}|{||{|}{}}|}||~~|{z{{|{{{|}}{}}|~|{}{zz|{||~|~|}~{}|}}{||{}|}||}}|}{||}|||||}|}}|{|{}||{|}|||}}~|{{|||||{{}}{}|~|{||||}|||||}}||}|{}|{z{|}|||||{}{|{{{||||}|}||~}|}||{|{|}{{||}|{}{||{{{|}|}|}|}|{||{|}||}|||}|}||{||||}}}~}|}}}}{{{}}||}}||{}}|}}|||{||||}}||}~|}|}{|}}}|}}|}}}|}|}}|||||}}}|||||}|||{|}}}}}}|~|~}}}{|{|}}|}}|}|~|||||}}~~}|}|}}|||{{}}~}~}}}}}}|||}|}~}}}}}~}|}|||}|||}~}|}}|}|{|||||||}}}}}||||}|{}}}}{}}~||||{{{||}}}~~|~|||}{|{|||||||}||||}|{|{{{}~{}|}{}|{|||{|}}|{|}|{|||{{{{{~}||}|||||{{{|{|{||||||||{|}||{||{~||{|||{{||{{|{}|}||}|{||{|{{}{{||}~}||}|{||||~||||}}|||{|{{|||}||||}}|{{|{{||}}}|~}||}|{|{{z||}|||}}{{|{|||{{}}}|}|||{{|{{|||}~}}}|}|{||{{|{{|||{|{}|{|{||{|{}|||||}||{|}{|{}|{}|}{}|{|{|}{{{{}|||}|||{{|{|||{|||}}}}|}{{|||||~|||}}}|||||||}}|||}}|||||||{|}||}|}}{|{}{}{}||}}}||}|||||{{|{|}|}|}|}}|}||}||||~}{}|}}|}|}}{}}~~~~}}}}||}||}~}}}}}|}|}}}}}|}~}}|}~}{}~}||||}||||~}~}{|||||||}}}}}}~}|{}||{{}~}}{}}~|z}{{}||}}}|}}}~|}|}}|}|}|}|}}}~|}|{|||}|}}}|}|}|}{}||{||||}}}|~||||z{{{|}}}|~|||{}{}|}|{||}z}|||{|{|{{{|}{}~}|{}{|{|{}|}||}~}|||}}}{{|{||||}}}|||||||{{{}}}||}||}|||}}{}~}||}~~|{|||{||}|}}|}}}{||{||{|||{}||{|~{|{||{||}}}{}}|~{|}|{{z|||||}|}|{}|||||}}{}|}}||{}{|}|||||}|}|~|{}{{|}||}~{|}}|}{{|{|}||}|}}~}|{|{{|{{{||}|}}}}||{|||||||}|{}}|}}||}{||||}}~}|}|{}||||}||~}{~}}}}|}}}}||}}|}}~}}}||}}}|}}}~}}}}}{||}{}||}}|}}~}}{||}}|}}}~~~||||~{}|}||}}~~|~~|}}}{}}}}}}}~|~~}|}|}}}}||~}~}}}}~}}|~}|~}}}|}~~}}|||}}|}}}~}}~|}|}}|||}}}}}|}|}|{||{|||~{~|}|~}|||||{}}}}|}}~}}|}|}|}|{|}||||}}}z|}z{|}}{}}|}|}}|{||}|}}}}}}}||}{|{}}|||~}||}|}||||||{}}~|}}}|}|{|{{{}{}||~||~}{||||||{||}|}}}~|||{{}}|~}}}}}}~||}{}{|||}}}}|}||||{|{||z{||{|}}}{||}||||~{|}}~|{|||}z}|||}|}}}|{{{|{||{||||}}|}|{{{|{}{||||}||~}}|||}}|}|}}}}{|||||}||{}{~}{|~}|}|{}||||||||}~}|||}|}{{}}}~}|||}{{}|||||}||{}}}}||{~|z|}|}~||}{|}}}|}}}}}||~|}|}}{}}||}}}}~}}}||}{|}}|}}}||}~}|}{}|~||~~~~}}}|||{{||}~}~|~}~|}}|}|}|~~~}}}~|}{}}{}{||}}}}|~}}|}||}|}||}}}}~~}}|||{}|}|~}|}}}}}|{{}{|||}}~}|~|{}|{|}||||}}}|}||}|||||}}|||||}}|}|||{}|}{|||}||}|{}{z}||}|}}||{}||||{|}|}}}|||}|}||{|}||||~}||{|z|}{{||}}}}~|{|{|{||{|||||}~||||||}{|}||||||~|{{|{{{{|}}}|}}}|{}{|{|}}}}||}}}|{|{{{|{}|}}{{}|{{||{||{|{|}|}||{||}{||z|}||{||{{{||{|||{|}{||~}}||{||{||~|||||}{||}|||{{}}||}}|||}~|{{|}}}||}}|}|||}|{|{{}}||}|{{{|{}||}}}}|}}}}||{{|||}|||}~|~|||{}|~}|~~}||}~{||}||}{}}}}}}}}|}||{{}|}}||}}}||}|||{|}~}|{}~~}}{|}}}~}}~~}}}||}||||}}~~}}~~|}||}|||}}~}|~~~~|}||{}}|||}||||||}{}|||}~}|}}~}|||}|}|}}}~}}}}}||}||}|}}|{}}}}|}|||{}||||{}~~~|{|{||||}|}|}}|||||}|||{}}}||||}|||}{||||}||~|{}{|{~{||{}}||}~}}|}{||{|||||}}}|}|{||||{||}|}||}}}{{|}||{|}{}||}}||{||}|||}|}||}}|}{z}{}||}||||}}{|}||{}||z~|}}~}{|}|{{}{|||||||}||{{||}||{|}{}||}|{}{||}|}||{~}}|{{{|{|||}{{|}~}||||||{}}}}{}|}}{{{|{{||}}|}{}|}||{|||||{|||}|}{{}|}|{|}||}|}~}||||||{z}|}|{{|}}}}{{~|||}|}||~}||}|{}{||}|~}}}}~|{|}||}|}}}|}~~}}|}|}|}|{}~}|}}}}}||||||}~}~}~}|}}|||}}~~~~}|}||||{|{|~}~}}}}~|}|{|||}~}}||~~{}}||}}}|}|}}|}}}|}||}||}|~}|}~~}{|{|}||}}}}|}}}||||||}{}~}}}}}}}{}}}}|{|||{}}}}}||{|{|z|}}~|}|}}{{}|}{||~}|}}~}}}||{|{||||}|~|}||||||}||||||~~}|}|{{{||}}|}}||||}|}}}{||}|||}~|}|{{|{|{|}|}}}}}|~{{||||}||||||}{|{z|||||}|}}|}~{||||{|||||{}|}|{}}{{|{{{}}}}|}}}|{{{|{|}{|}|~|}|{{|{{{|{||||}||~{z|||||{}}||}|}}{||{||||}}|~||}||{}|{}{}}|||}||{{{|{|}|{}}|{}}||{{}|{{|{|}|}}|}{{|{{||}|~}}{||}}||||||{|}}||{~~||}||||{}}}}|}}}~{}}}}~{{|}}|}|}}||}}}||}~~}{}}}}|{|}||||}}||~~~|}||}{|}}}~~}}}~}|}}|}~}}|~||~}~}}|{{}}}}~}}~}}|}}}||}}~~|~|}}~}|}||||}~~~}~~}~||||||}|}~~}|}~}}||}}|{||}|}~|}}|||}|{||}{}|{}}}|{|||||}|}|}}}|}|{}}|}||}}}}}||}|||{{||{}|}}|}}|||}||{|}||{|}}}}{|}|||z|}}|}}}}|||}|~||||||~|}~}}|}|{|}|||}~||}}~||||}|||{|}|}}{|{|{|}||}|}||}|~}|{}||}|{}{}}}|}|}||||{|}|||{|}}}{}{|||{|||||}}}||}}{{{||||}|~}|{{z{{||{|}}||{|}||{{{}||}}}}~||}|||~{}|}{|}||}}}|{||||{||||||~|}}{}{}||}||||~}|~||~}{}}|}}}}||}}~||||{|}~|}}}~}}}{}||}||}}}|}}}~}|||}~|{}~|~}|~||}}{|}}||}}}~}|||{||}||||}}}}}}|||}|}}|}~|}|||||}|{{}}~}{}~|}}~|}}}{|}}}|~~~||~{|}||}}}}|}}~}}{}{|||{}}}}}~}||}}||||}~}|}}}|}|{|||}||||}~~}|}|||{{|}||||~}~||||||}|{}}}~}||||||||{|{|~{}}}}{{{{{{|{|}}||}}|}{|{|||{|||||||}|}|||{}{}{{|}}|~|{|}}||{{}}|}}}|}|||{{{|{}}}}|}||{||||||{}~}|}||}|||{{}~}}{|||~~||||}|||~}}|}|}}||||{||{||}}|}|}}|{{|{||}~|||||{|{{|}z}||||~||{|||{{{z{{||}|{|}}{{{|{{|{|}}|}||}||{}|{||||}||~|}|{|||{{}||}{||}{|}|{|{{|}}|}}}|}}||||||||}}|||}}||||}{}|}|}}~}}}}{}{|}||~}}}}}}||{}||||{}|}}}~|~}|||||||||}~}}}~}|}{|{{}|}}}||}}~||||~}}||~~~|~|||}}{||}}|~}}~~~|||||{}}~}}}~~|}{}}}}|}}|}}}}~}}{||}|}}}}}}|}}~|{{}}}|{}~}|}|}}}}|{|||}|||}}}}}|}{{||}|||||}}~|}}}{z{{|}|}~}}~}|||}|||{|}|}|}}}{}|||||{||}}}}}~|||{{||}||{}}|||||{{{{{|||}||||||z{|}||{{||}}|}}||z}zz|{}|}}}~}||{}|{}{||}}}|||~|}|||}z||}|}||}}||}|}|||}}}}}|}}|||{{||{|||}||}~||}z{||{||{|||}}}{|{|{|{{}}|||}}|{|{{|{|{|{|||}}|{|{||z{{}|}||}}|{{||||||}||}}}}|{{||||{}}|{||}|}{|||z||}}~}}}|{}z|{|}||||~||}}|}{}|||||}|}{}}}}||}|}|{|}}{~~||}}|~}}|}||}}}}}~|||||||{||}}}|}|}||}|}}|{}|}||}}}||}||}~~}}~}}~~}{||}}|{}|}}|}~}}~|}}||}~}|}~~~|||}}|||{}|}}~~~}|||||}|||~~~}|~~}|}|{}{}|~||}}|}}|}}{||}|}|}||~}}||}|}|||}|}~}}}}||{}|}}~}~~}~~}~{||}|}{~|}|~}|}||{{|{{{|}}|}|}~{{}{||}||||}|{|}{|}|{|||||{{|}}}|{{{|}z|}||}|||}|{{||{}}|}||}}}}}}|z{}z}|}}}}|}}||{{||~||||||}}}||}|{||}}|||}~}}{|{|{|}}||}}}||~|{||||||{}|{}{}}{{|||{|}|}|||}}~}{{||z{|||{|}}||}}{||z|{}||}{}}~|||}z||}|||}}||||z||||||}}}}{}||}}|||}|}||||}}||}|||||}}}{||}|}|{|{}{}}||~}|}~|}|{|||}|{|}}}}~}}|}}{||||~~||}}~}}}}||||||}~~~}|}{||}|~||}|}|}}|||||}||~}}~}||{{}|}|}|~}~}|~}}}~}{||}{}}~}|~}|}|}|}{|||}}}}|}}|{|}}|}|{}}}||}}}}}||||{}}}}}}~}|}|{z||||}}~}|||{|}||{|{||~}~||}}|}}|{}}||}}}}~||||||||||||||||||{}{||{{}|}{}}}~{{|{|{|{}||||{}{|{|z|{{||}}|}}{}}||}||{{||~{{||{}{||}}{|{|}|}~||~}}{|||||}}{|}}}~{|||}|{|||}|||~{|}{||{}||||}|}~||{{|{||}}}|}||~||||{||{||{}}|}|}{{||}{{|||{|}|}}|{z|z|{||||}{|}|{|{{{|}{}|||}}~}|||}{|||}}}|}{}}||{{|||||}|}|||||{{{{||{|}}}~~~|{{{{|{|{|}|||}~}|||}||{|}||}}}}|{||~}|||}}}}}~}}{}}|||{}}}||}|||}}z||||}{}|}}}}}|||{{}}||||}}}|}}||}}|}}}}~}}}|||}|{{}||}}}|}}~{}{||}||}~}}}}}|}|||}{|~}|}~~}}||}}{}|{|}}|}}}}||||}}}||}|~}}|}}}|||}||}}}||}}}|}}||||{||}{~}~}}}|{{{||}|~}|~|}}|}||~}{{}||||}}|||||{|{||||}|~}|{|}}||{||}}|||}||||||||||{|{|||||||}|||}||}||}}}{|{|{{{||||||}}||}||{|||}}}}||}|{|{{{}||}~}||}}{{|||}{||{|||}~~|||}|{|{}||{|}{}}{|{{{z||||}||||{{{{{{||{}}}|}||{{|{||||{}}}}}|||||{{||{}}}|}~|}|{}}|{{{|||}|}~}|||{{}|z}|||{|}|||||}{|||}{|}}}}}}|{|}{|{~|}||~||||||||{}|}{}}|||}}|||}|}}~||~}~z}}}{}||}|}||}|||}|}|}|}}}|}}}|z|{|{{}||}|}{~}|}||}}||}}|}}}~}}|}}|||||~}~~~~}}}|||{}|}}}~~~~}}|}}|||||}}}}}}~~||}||}}|}|~|~|}}||||}||}|}|}~}~}}||||||}}}}}}|~}}|||{}||{}{}}~}}{||{|||{}|~}}}|}||||}|||~|||||}{}}|{}{z}}}}~}}}||}||}{}}|}||}||{||{|{{}|||||}~|}{|||||z}}}|}|}}}||}}||{|}}}}}}}|}||{}|||}}}}}|}||{{|z~|||}}|}}}|||{|}|}||}|}~}}|}|}||||~||~}||}}||{||}{}}{||}|||{|}{||}{}{}}}|}{{{{{{|{|}}}~}}}||{z|||{|}||}~|~||||{{}{~}}|}|}||{}|||}|||~||}~}}{{|||}}|}}}}}}~}{|}{|}}||}}|~|}}{~|}|}}~||}}|}}}}|||z}}}}~~}}|}||~|{}}{}~|~~}}}}}}||}||}}~~|~~||}|}{|}|}}}}|~}}}|}~~||}|~}}}}}}}}}|}}~~~~}~~}~}~~}||~~}~~}~~~~~~}}~}}}~}|~}|{}~}~}}~}}}}}~~}}~~}|}~}}}}~~}}}}|||{}}}}~~}|~}|~|}|}~~}}~}}}}|}|||}}}}~}~}|}}|}}|{}}~}~~~}}||}}}{z~}|}|}~~~|||~||||}}~~~}}}}}}||||}}}||~}~}|}}}}}||}}~}|}}|}||}|||}~~}~}||}||}}||}|~}}~}~|}}}|}~|{}~~}}}{|}}|}}{||~}}~~}}||}||}|{|}}|}}~}|~|||||~}}~~|}~||}}{}|||~}~}~~}||||{~}|~}}|}}}~|}|||{}|}~}}}}}}}}||||}||}~}}}~|}}~}|{|~}}~|}~~}|||}}|}}}}}~}~}}|}}}}||}~}}}}}}}}|}}|~}}~~~|}}|~|}}}}}~}~~}~}|}}~~}}|~}}~~~~}}}}{}}}}~}}~}}|}}~}{}}}~|}|~~}||~}|~~}~~~~}}|}}}||}~}~~~~|}}|}}}}~}}~~~}}}}~}|}}~}}}}~}|~}~}~|~}~~}~~~|}}}|}|}}~}}~~}|||}}}|}}~~}|~~}{}}|}~~|||~}~}~~|||||{{}}}~}~~~~}~}}}|{|}}}}~~|}|}|}|}}}}~|~~}}~~|}{{}||}}}}}|}}{}|||{|||||~}|}}}{|}}}||}||}}}~}}||}{}|{|~}||}~~}{||}||}|}~~~}}}}}|{}|{{}|}~~~}|||}|||}~}|}~}~~{|||{||}|}{}}}}|}}||||}}}}}|~|}|||}||||}|}}|~}|||||||{||}~~}~}|}}}}||||}}}|~~}}}}||}||||}|}}~}~}{||{}}}}}}}}}~}|}}|||}|}}}~}}~~~}|}|||}}}}}~}~}}}}}||}}~|~}}}}~}}~|}}}}}|~}~~~|||}}}}}|~~~}~~}~~~}~|}~}}~|}||}|}}||}||}}~}}}~~~}|||}}|}}~~~~~~~}|}}~|}|~~}~}}~|~~}|}~|~~}~~~~|}~}}|}}}}~~~~~}|}~~}}}|~}}}~}}{||}}~~}}~}}~}}}~|||||}}|}}~}|~|||~~}}}|}~~~~|||||||~|~}|~~}}|}}|~}}~|~|~|~}~}|}~||}|~~}~~}}|}{}|}}}}}~}}}|||}}|||}~}~}}}}}}|||~}}~}}{||}}}|}|z|}{}|~~|}}}||}|}|}{}}}}}|~~~~|||}{}|}}~~}}~}}}|||}}~~}}~|~|}}{|||{~{}~}}~}}||}||||}~}}}~}}~|}|}}}|~|}}}~}~}|}}}}}||}}}}~}~}}{}|||z~}}}}~|}~|{}{|}{}}}}}||}}|}||}~}~~}|~}}|}}}}{|}|~}}|}~}}|||||}}}}~||}}}}||}}||}}}|~~~}}~|~}|}}|~~~}}~~}}}}~|~||}~~~~}}~|}|||}|}~~}}~|~~|}}}}}~}}}~}}~}~}|}}~~|~~~~}}|}}}}~~}~}}~~}}}}}}}}~~~~~}~~}}}}~~~}}}}~~~|}}|}}||~~~}~~~}}}|~}~|~}~~~}~~~~|}}}}}}}}~}|}|}|{}}}~|}}~}~~}}}|}|}|}}}~}~|}~}|}}~}}}}}~|~}~~}}}||{|}}}}}}}}}}{}}||}|||~}||}}|}|}}||}||~}}|}}}{|||||}}|}||}}}}~}||}|}}}}~~~~}|}|}~||}}}}}}~}~||||}}}}~~}}}~|}}|~|}|}|~}~}}||}|||{||||}||||}}}|~|}|}~}}~}~}}}}{~|||}}~}}|~~}}{|~|}}|}~||}}}~|}}}~z}|}||}~}|~|}}||||}}}}~|}}|||{|{~~}}}~~}~}}||~|~}~~}}}}~}}}|}{}||}}}}}~~|}|}}}}}}}~~~~|}~}~}|}||}~~~}~~~}|}~|}}||~~}}~|}}}}}|}}}~~~}|}}}||}|}|}}~}~|}}~}}}~~~~}}|}|~}}|~~}}}~~}}~~}}}}~}}|~~~}}}~~~~|}}||}~~~~}~}}|~}}}~~}}~}~}}}~}~{}~~|~~~}}}}}|}||}|}}}~~~}}}}|}|}}}}~~~}}|}}|||}||}~|}}}}|}}|}|||}}|~~}}}|}|}}||}}}}}}}~|||}}}{}|}}~}}|~}}||}{{{||||}~|}|||}|}{}~}}}~~}|}}}|}||}~}}}}}~|}|}||}|}~~}}}}}|{~}~}}}}~}|}}}}|}}}||}}}}}~}|}}}{{}|{|}~~}}~|||}}|}{}~}}~}}}|{|||{||~}}~|~}}}|}||||{|~}|}}}}~|||~{||}}}}|~~}|}{}}{}}|}}}}}||}|}||}|~|~~}}}}}~|||||||}~}||}~~}|||||}~}|}~}}}}|||}}|~}~|}~~}}~|}}}|}||}}}~~}~}~}}}~}|}}~}~~}}~}|}~}}}}}}~~~|}~||||}}}}}|~}}}}}~}}}}~}}}~||}|}}}|}}~~~}~~|}~{}}}|~}~~}~~~}~|}||}~}}}~}~~}|}}|}}}}}~}~~}~}}}|}~}|}}}}||~||}||}|}}|||}}}~~|||}||}}}~}||}~}~|||~}|}|}~|}}~}|||}}}~}|~~}}}}}}~~}|||}}~~}}||~}|||}}{|||||}}~}||}}}}||}}|}|~}}}}}}}}|}|~|~}~}}|{|{}{|{~~}|~|}}}|}}|}}}}~~}|}}}~{||}||}|}|}~}}||||}|}|}}}}}~~~~||}||}}}|}~|}}~|}}|||}}~|~|~|}}||}|||||}}||}~~~}}|{|}{{}}}}}~~}}~{|}{}}~}}}~}}~||}|}|}}}}|}}}}{|||}}}|~~}|}}}}}|{||||}}|}}}~}}|}}}||}}~~~}}}}||}}||}}|}}~}}}}~|}|}}}}}}~~~}}{}|}||}}|~~}~}}}}|||~}~|}~}~}~~}}~}}}}}}}~|}}}}}}|~~|}~~}~~}}~}~}~}|}~}}}~}}}}~}}}|}~}~~}}~~}}}}}}|}}~|~}~~~|}}|}~|}}}}~~~~~~}}}}}~|}}}}}~}~}|~}|}~}|~}~|~~}}}|||}}}|}|~~~}}~~||}}}||~}~}||}~|||}}}}~~}~}~~}}||}|}}|}|}}}~~||}{}}{|}}}}|~}||}|}}}||}}}}}}}}|}}}{|}||}~}~~}|}|}|{~~}}}~~~}|}}||~}~|}~}}~}~}||}}||}}}}}}}~|||||{||}}}}~~}}}|{~{||}}|~}|}~|||}}}|}}||~~}}}||}||}{{}{|}}}}}|}||{||{|~}}~}~}}|}|||}||}|}|}|}~}}||||}}|}~}~}}}{}~|}||{}}|{}}~||||}}||}|}~}~~}}|}}}}|||}}}}}~}}}|}|}~|~~~}~~~}}{~}}}~}}|~}}~~~}~||}}|}}}}~~}}}||}}}}}}}}~}~~~}}}}}}||}}}~~}}}|}}}}~~}~~~~~}}~~}}|}}~~~~~~}~||}|}~~~}~}}~}~~|}}~}}}~}~~~}}~|}~}}~~}}~}}}}}}}}~~}}}~~}}||}}|}~||~~}}}~~~}}||}|}}}~}~~}}}|}{|}~}|~}}~~}}}}|}}}}|}~}~~}}|{|}}}}~~|}}}}}~}|||}||}|}}~~}|~||~|}{}|||~~~}}}}}||}||}|~}}~}~|}||||||{}}~~}~|}||}}|~}}||~~}}}|{|}|}}~}~}}}~|}}|~||}~}||}|}~||}}}|}}|}|}}}~~|}|||||}}~}~}~}~|}}|}}{|}|~}~}}}}|~}|}~|}}|}~~~~{}}{|}}|~~~}}}}~}||||}||~}||~||}}}}}}}~~}}}~}}~|~}|||}|}|}}~~}~}}{||||}|}}}}}~~}}}}||}}}}}}}~}}||}}}}~~~}~~}~~{}}}~}}}}}~}}}~~}~|}}}}}}}}~~}~|}|}}|}{~}~~}~}}}|}}||~}~~}}|~|}}}}}||}|}}~~}~}}}}}}}~}~~|}|}||}}}~~~~|}}}}}~}}~|~~}}~~}}|}}}|~}}}}}}~~}}}}|}}}~|}}}~~}}}~}}}|}|}}}~}~|}~}||||}~~}}~}{~~}}}}|}}}|}}}~|}}}}{|~}}}}~}}}{}~||}~~|~~~}||}~||}|{|||}}~}~~~}||}}|||||}|}}}~|}||}}}{}}~}}~~}|}}}}||}|}}}}}~}}}~}||||~}~|}}~|}|}}}|{}}}|~~~~~~}}}{}}|||}}|}}}}~}}}}||}}}}~||}|}}|}}}||}}}}|}}|}||||~~}}}~}~|}}{}|~}}~}|}~~}~}{~}{||}~}~|}}~}}||}}}||}}}|}}~~|||}|}||}}~}}}|}|}|}}}~}~}}|~~}}~||}}~}~}~~}~~|}}}|}}~~}|~~~}|~}}}}~}}}~~~}}}}||||}~~~}~~~}}}}}}}}~~}}~}|}}}|}}}}}~~~}~}|}|}}}}~~}}}~~}}}}}}}}~}}|~~~{}}~~~}}|}}~~~~~|}}}}}~}}}}}~}}}}~~}~~}}}~~~~{}}}}}}|}}}}~}~}|||~|~|~|}}}}~}}}}||}{}|}~{}~~}~|}}}~|||~~~~|}~~}}{|}||}|~}~}}}}{||}||||}}}~}}}||}|}|||}|||}}}}||}}||}|}}}}}}~~}}|}||||}}}|}~}~|}|}~}|}}|~|~}~}}|~||}|}}}}~}~}|~}}}}}|~}}}~}~|}|}|}}|}~}~{|~||}}}}||}}}~}}}|}}{||||{|}|}}~~~|{|}}{}|}|}}}~}}}|}}}||||}~}}}|}|}|}||}}~~}}}}~~|}}~|||}}}}}~~}}}|}{}|}~}}}}}~}~}}}}}}}~}}}}}~~}~}}}}~}}}}~}|}}~|||}}||}|~}~}}~~}}}}}|}|}~}}~~}}~|}}|~}~}}~}}~}|}}}}}|}~}~}}~~~~}}|}}}~~~~~~}}~||}}||}~~~~~}}~}}}~|~~~~~~~}~}~}|}}|~|~~}~}}|~}}}}|~|}~~~~}}|||}}}}}~~}}}|||}}}~|}}}~}|||}{|~}|~~|~~}~|}}|}}}}}{|}~}}}||~}||{}~~}}}}}}}|||}}|~}}}~}}~~}|||}}|}||}|}}~|}|}|}{{}||}|}}}}|}{|}||}|}}}}~~}|}}||{||}|}~~}}|}||}~~|~}|}}}~~}|}||}||}|{~~~~}}|}}}||}~}}~~~}|}}{|||}}}~~}~|}|}}}~|~|}~}~~}}}}}}}}{}{|}}}}~~|}|}}|}|}}}}}~~}}}}{|~|||}}|~|~|||}|}}|}~|~|~}~}|}~||}||}~||}}}~|{|}|||}~~}~~}}|}||}}}~}}~~}~}|}}|}{{}}~~|}}~}}}}|}|||~~|}~~~~}|}}}|~|~|}}~|}}}|}}}|~}}|~}~~~}|}}}}|}}~}}}}}}|}}}}~~}~|~~~~|||}}}|}~}~~~~~~}}}}}~}|~~~~~~}|}}}}}}}}~~}}~~}}~}}}}}}~~}~~}}~~~|}}~~}}}~|}|}}}}}|~}~}}}~}|~~}|}|||~}{~~||{}|||{~}}}}}~}~|}|}}}||}~~}}||}|}||||||{~}}~|~||||~}{|}|}}}}|}|}~|||~|||}}}{}}}|||||}{|}|}}}}}}|{||{||}}}}~}}|}~~}||}||~}~}~}~}|||{}}|}}~~}}}{||}}}}}|}}~~}~||}|||||||}}}}}}|~|||||}}}}}||}|}||}|||}||}}}~~}||~|||~|}}|}}~~}}|~|||{}|}|}}~~|}{|}|~|}}|~}~~||}}|}{|~}~{}}|}~~||{||~|~}}~~~}{||}}~|}}~~|~~}}}|}||||~}}}~~~~{}~|}}}|}}~~~|}~}}}}||}}}}}~}~}||}~{}}}}~}}}}|}|}}||}~|~}}~}~}}|}|}}}}~~~}~~}}|}|~~~~~}~~~~||~}}}}}~~~~~~~}}}|}}~}~~}}}}}~|}|}~~}}~|~}}}}}}~}~|}~~|}}|}||}}}}~}||}|}||}|}||}}~}~}}}|~|}}}|}|}~~~~~|~}}}}}}|}~|||}|}|||||}|||}}}|}}}|||}|}}|}}~}}}}}|}{||||}|~}|}}~|{|}}}{}}}|~~~}}|{|||}}}}}|}}}~||}}}}}}}}}}}}}~||}|}~}|~}}}|}|~|}}}}}}|~}~}~~~}|}}|||||}}}}|}~}|}||}|~}|||}~|}|}}|}}}|||}}{}}}|{||}||}||}~}}}}}|}}|{|{}}}}}}~}}}|}||}||~~||}~}}|||{}|}|}~}}~||~|}}|}|}}}~~~}}~}|}|}|}}}}}~~|}~|||}}}}}|}~}~||~|}||~||}}~~~}||}}|~}}}~~~~}}}|}}|}}|}~}}|}~}}}}||}}}}|}}}}~}}}}}}}}~~~}~}~|}}~|}}{}|}}}~~~}}}}}}|~}}}}~|}~}|~~}|}|}~}}~}}|||~||}~~}~~~~}~}}~}}|}~~~~~~}|}|||}}}}|~}}|}}|}~||~}~}||}}}}||}|||}}}{~~||}~||||||}}}}}}|}|}|}}|}}}{}}|}}||}||{}|}|{|}}}|}~~}|}|}{|}~|~|}~|}}{{}{}|}|}}}}}}}||||}|}|{}|~~}}~|}|}}}}|~}}~~~}|{}|}||}}~}}}}~}}|||}|}|}~~~~~~}|||{{}|}~|}}}~~}|~}|||||~}}~}}}|}}|}||}}}|}}~}}||||}|||}~}|}|}}||}{{}|||}}}}~}~|}|||}}{~}}~|}}}}||||}|}{~}}}}~}}|}|{|}}}}|}}}}~}}|}{}}||~}||~~~}|{}}|}|}}}~|~~~}}}}||||}}~~~~~}}|}}}|}{~}~~}}~~|}}}}}}{}~}~~~}~}}}|}|}||}|}}~~~~||}|}}~~~~~~}}}~|}}}}}|}~~}~~}}||}|}||~~~~}~~~}}~}}}}}~}|~|~~}}}}}}}||~~}}}~~}|}}}}}|}}||~}}~~}}|}}}||}|~}}}~||~~}}|}}|}}}~|}}}|}}||}}~|}}|~~}|}|||~z{}}}|}}}~|}}||{}|}}}|||}~~||{}||||}||}}}}}}}|}|||}|}}}}|}|{}|}}{{}}}}|}}}}{}|}|}}}}~}}}~}}{|{{}|{}}~}}}~~}|||}}}}~}~}}~~||||}|}}~}|}}}|}}|}||||}|}~{}|}~}{}||||}|~~}}||}||}||||{|}}}|}}}}{||||}||}|}}~~}~}{|{{}|}}}~}}}|}}|}}|{|}|||}|~~|{|||||||}}~~~}}~|||||}}}}}}~}}}{}||~|}}}}~~}~}|||~|||}}|~|}~}~}}}|}{|}}~}~}}}~|{}}~~||||}~}}}}||}}}||}}~}}}}~}}}||}~}}|~}||}}~~}}}~}||}}~~~}~~|}~~}~}}~}}~~}}}}~|}}|~}~}~}|}}}~~}}~~~~~~}|}~}~~}~}~~~~~}}}}}~||~}}}}~~~~}}}}}}}|}}~}~}~}|{~|||||}}}~}~|}|}}{{}}}}~|}}}}}|}}}{|}|}}}~|}}}|}|||~~~|}~}}|||{}|~|}}~~~}|}}{|}{|}|~||}}}}~|}|}}||}|}}}~~~}~|}||||}~~}}|}~}}}}{}}}~~~}}}}~}|}|}|}|}}~~}~|~}}|{}}}|}}~~}~~|||}{||}}|}}~~}}~|}|}}|||}}}}~}}}}}}|}{|}~|}}|}}~||}{||{}}}~~}|~}{}||}{|~}}|~}}~|}}}|}}|}~}~}}}}}|}|||~||}}}}}|}{}|}|||}|}}}}}}}|{}~|}~}~}}}~}}}|}}|}}~}~}}~}~}|}~|}}}|}~~}}}}}}~}}}}}}~~~~~~|}}~}~~|}~~~~~~}|}|}}}|}}}~}~~}}}}~}~|~}~~~}}~~|}~}}}|}~~~}~~~}}}}~}}~~~|~~~||}}|}}~~~~~~~}~}~}||~}||~}~}~}}}|}}}|}~~|~~}~}}}}~}|}~|}}~||}|}}}|}}~||~~}|}||}||}}~|~}~|}}|}}||}~}|~}~~}|}||}}|}}|}}|~}}}{{||}|}}|~|}}~}}{|~|}}}~|~}}}}|}{||}}||}}|~}~}}z|||}|}}~~}|~}}}~{}}}||}~}}}}~~}|{|}~}~~~|}}~}||}}|{}~}~|}~}}|}}}}||}||~||}}~}|}|||}~|}|~}}}}}||}}}||}|}}}~}}}|}}}|||}}}}~}}~~}|}||||}~~~~~}~}~}|{|||}}}|}~}}}|}|}}||}}~||~|}||}}}|}}}}}~~~~~}|}}}{|}}}~~}|~}||}~||||}}}}|~~~~}}}}~|}}|}~}}~~||}}~||}}~~~}~}~~|~}}~~}~}}~~}}}}}}|}}}}}}}~}~}||~}}}~~~}~}~|}|}}||}}~~~}~~}}}}}~~~}}~|~|}}||~}}~~}}|}|}}}}}}~~}~~}~~~}}|}~~~}}}~~}|}}}}|}|}|}}~}}}}|}}}}}~~}|}}}~~}}||}|||}}}}}}}~~~}|||}|}}}}}}}||}}|}||}}}~}~}}}|}}{~}|}}}}}}}||}|}{|||{}}}|}}}}||||||}||}}}~|}|}}|{{|}|}~}~}}~|||}}|}}~}}}~|}}||}}~||~~~}}}}|}}}}|}}}~~}~~}}}|}|||~}~|}}}}}|||}|}|~~~}|~~|~||~}}}|}~}}}}}~|||~{||}}|}|}~~}~|}|}||}|}~|}}|}}}}}||||}~~}}~}}}|~|}}}}}|~}}~}}|}|}{|}}~~~}~}}}~|}}||~}~|}~~}}~~}||}}}}}~~}~}}}~}}}}~~}~~}}}~}||||~~~~}}~}}}|}}|~~~~~}~}|}|~{|}|}}}}~~}}}}~|}|}}}~~}}}~|}}}||}}}}}~}}~}|}}}}}|}~}~}~}~|}}}|}}}|~}~}~}~~~~|}|}|~}}}~}~}}|~}~}|}|}}}~}~}|}}}{}|}}}}}}}~|}|~||~}~||{|~~}}}}|||}|~}~}}|}}}|}}|}||}}~|||~|}{}|}|||}|}|}}}}|||}||}|}|}}~}}|}{||{|||}|}}}~}}{}|||||}}|}~|~}}|||{{||{|}}}}~}|}|{|||}}}}~~|{|||{}}|}~}|}}~~}|||}}||||~|}}||}{{|z}|}}~~|}}~}|||{|}|}}||}}}|}|}|{||{|}}~}}}}}}|||{||}}|}||}}}{}||||}||~|}}~~}}{}|||}|}}|}~|}||||~||}}~||}}}|||||}~||}}}}}}}~}|}}}{}}{}~}}}~|}|||||}|}}}}}~~}|}~|||}}}}~}}~~~}{}~}|}|~~~}}}}}}}}|||}}}}}}~~~||||}}}||}}~|~}}}||}|{|~~~}}~~}}}~|||}|~~~|}}~~}~}|}||~~}~}~~~|}}}||~}}}}}}}}}}}}}||~~~|}~~~}}~|}}}|}~~}|}~}}||}||}~|}}}~|~}}}||}||{}}}}}~}{}|}|{|||}}|}}}}~}}{{}|||}}}}}}}}}}~|{||||||}}|~}|||||{}{}||~}|}}|}|{|}|{~}}}|~~}|||||||{}|||}~}}|||}||{{}~}|}~}||{|||}}||}}|}}}~|||}{|}}}}~}|}}}|}|}|{|}~~|||~~~||}}||||{}}||}}}|{|||{}|}}|{||}}}|||||||||{}|{}|}{}}{||}}}||}}{|}}|||}{||}|}~~|~|}{}}|}|}{}}}}~~}|{{{||}|}}|}~}|||{{||}}}}}~~~}~}|}||~}}}|}}|}}~}|||}{||~}}}}}}~||}~}}}|~}}}~~~}|{|}}|||}}|}~~~}}}}||{}||}~}}}}}||||||}|}~{|}~}}~|}}|}|}}}~~}|}}}}|}|}~}}|~}}~}}}}}}~~~~}~~~~||}}||||}}~~}~~||}}}}}{~}}~}~~}}}}}~}}~~}}~~~|}||~~|}|~}|}~}}}}~}}~||}{|}}}|}}}|}||{|||}|{}}}}}|||}}}|{}|}}}}}~|||}||||~}}}|}}}}||}|{}}|~}}}|}}}|{{|{|}|~}|}}||{{||}||{{}}|}}|}}{~||{z||}||}~}}|}|}||}}|}|}|}~}{|{}|}}|}}}|~}~}||||||||~}}|}~~|}}|||}}|}}}|~|~}}}|||}|}}~}|}}|}|}|}}|}}}|~|~|}|||}|||{|}}|}~}~}|}|{}||}|}|~~}}|}|}|||{|}|||~}~~|}~|}}}~}}~|}~}}}|{||{}~}~}}~}~||}}|}|}{}~}~|}~}}}}}}||}}}}~}}}}}||}}}}}~~~}~}~}}~}~}}|}}}|~}~}}|}||}||}~~~|~~|}}|}}|||~~}}|~}}|}}}}}}~}}}~}~}}}}}~|}{~~}}~~~}}}}|}|}}~}~~~~~}}}|}||~}}~}}}~~}}}}}}}{~}}}|~|~|}}}|}~}{}~}~}}}}||}||||}}|}~~|{}}}|}|}|}~|}}}}}||}|{|||}}|}}}}}|}|}|}{}}~}|}|~|}}||}||}}}}}~|~}{}}}~}|}}}}}~~|||}|{||{|||}|}~~}|||||||}}|}}}}}|{||{||||}~|~~}}|}|{}}||}}||~}|}~}||||}||}}}~}~}||~{|||||||}}}}~}}}}||||||}{}}}~|}~|}}|}}|}}|}|~}||~||{|}||}}}|}}|{}{|}{|}}|}}}}|~}|||}|}}}|}}}}}||||}|}}}}~}~}~}||}}}|}|}}}{|}~}|||}|}~}||}}~~}||}}}|||||~}|~~}}}|}||}|}|}~}}}~||}}}~|~}}~~}~}}}||}}||}~}|}~~|~}~}||}|}~}|~}}}}{}|}|||}|}}}~~~{|||}~~|}~}~~~}}|}|}}}|~}~~}}~}~|~}}}}}}~}~}~|}}||~|~~}~~~}}~~}}}~|}~~}~}}~}|}}|}~}~~}}~}~}|}}}|}|}~~}}}}}~}}}||~|}}}}|~}}}|}}|}}}~{~~}~~||{}}|}|}}~||~~}|}||}|}||~}}}}|~~||}}|~|~}}~~}~}}|}}||}{}|}{~}~~|}|||~}}}}}}~}~}~||}|}}}}}}|}~~|}}}|}}{}~|~}~}~~}|||~~||}}}}~~~}}}|~||}}~~|}}}}}|}}|{||{~}}~}~||}||}|||~~~}}|}}||||}||}~}}}~~}}|}|}}}~}}~}}}~~}{}}}}||}~|~~}~}}|}|~}|}}~||~~}~||}}||}}~~}|}~}|}}|}|}}}}~}}}}~}|}|~|}~}}~}}}}~~}{~}|}|}}}}}}~~~}}|}||}}}~~~}~~}}~}}}|~}}}}~~}}}~}}|}||~}}~~}}}|}|~}}}|}|}~}}}~||~}}|}~~}}~~}}}}|~|}~~}~~}}~}}}|}|}~~~}}}}}}}}}}~|}}~~~|}}}|}}~}~~~}}~~}~}||}}}}~}}~}}~}|}}}}}}||~~|}~~}}}{|}}{}}|}|}~||}|}{||}}|}}}}}}||}}||}||}}}}~~}||}|}}|}||}~|}}}||}}|{|||~}~|}~}|}|||}||}}}|}}}}}}||}}}}|}~}}|~}}}|{}|}||~}}|~}~}||{|~|{|}}}|}}}}|}|}{}}}}}|}}}}|||||}||}~}}||}}||||}||{|~}}}}}}||}{}||}}}}~}}~}}||}{{}z}}}|}~}||{}}}|}{|~}}}}}~}||{||||}~}}~~~}}}|~|{|}||}}}|}|}}|~}}}}}}}}|}}~|||}}|}}}}~}|~}}~{|||}~}~}~~}}~~}|}||}|}}||~~}~}}~|~|||~||}}}~~|}}{}}}|}}~|}}}|||}|||}}}}~}~~}}}}|}}||~}~|}~|~||}~~|~}|~|~~}}~}}}}}}}|}~~~|~}~~}}|}}}}~}}~~}}}{~}|}~~}~}~}}}|}|||||}~}~~|}||~}|}}}}}~}}}|||||||}~}~}}}}}}}|||}||}}}|~~~}|}}}|||}}{}}~~~~|}}|{||{}~}}}}}|}|{}}{||~}}}~|||||{|{||}}|}}}}||}||}{||~|}|{{|||||}}}}||}}}}}}}}|{}|}||||}}|}|~}|}}|~|}||}~}~~~|}}|}|}|}~}}}}}}}||||||}~~}}~~~{}}}|{}||}~}|~}}}|||||}{|}}}}}|||}|}|}}|}}}||~}}|||{|||}}}}|}}~}{}|}|||}}}|}}}|}}|}}|||}||~|}}|}|}|}||}}}|}~~~|}|}}||~}~~|~~~}~|}}|}||}~}|}}~}|}|}{}}}|}}~~~}}~}}}{}~~|~~}}}|~|}}}|}~~}~}}}|||}|||}~~~}~~~}||~}}|~}}~}}}~}}~}}}}}}~}}|~~||}}~}~~~}~}}}~~~~~}}}|}|~}}~}}}~}~}~}~}~~~}}}~}|~~{~}~|}}}}~~~~}}}~~}|~~~}~~}}}}|~}|}}}}}~~}~~}}||||}}}}~|}~}|}|||}||}}}}}}~}}|}|~}}}}~~|}||~}|}|}||||~}}}}~|}{}}}||{}}~}}}}~}||}{|}||}|~}}~|}}}|}}||~}~}||~}{{|||||}}~}}|}}||}|~|}}|~~|||~}}}||}|}|~}}}}}~||}|}}|}~}~}}~}|||||~|}|}}}}}~||}||}}|}~}~}~}~~||{z|||{~}~|}}~}{}{}}||}~}|}}}}|}}|}{}{}~||~|}}}}~|||}}|}}}~}}}}|}|}||}}}}}~}}}}|||}}|~}|}}~~~~}|}|}}}}}~~|}~|}}|}|||}~}}~~~~|}~}}}||}~~~}}~}~||}}}}}~}}~~~}||||}}}|~~}~|~}}}{|}|||}}}~}|}}}~}|~{}}}~}~}~}||||~{}}~~~~~}|~}|}~}~}~}}}}~|~|}}~}}}|}~}~~~}}|~}|}~~}~~~}}~{}}||~|{~~}~~~|||}}||}}|}}|~~||{~{||||||||}}}}|}}|{}|}{}||}}}~|}||||||{~~}~}~||{|{|{|}|{~}}|}|{||}|{}}}|}}}|~||}}|}||}}}}|}}||{||}}||~}}}}|~}|}|}||||}~}|}|}}}}}}|~|||}}}}}}~}}|{}}}||~}}~}~~}|||||||}}|}|}~}}|}|||{|}}}~||~~||}|}|{|~}|~}}}~}|}{||||}||}}}|}}}|{{||||}}|}}|}||||{}}}}~|}}|~|||}||}{|~}}|~}||||||{||~}~}}}}}|}z|}{||}|}|}~}~|}|}|}|}|}}|}|}}|}{~}|{|~}~~}~}~}||}|}|~|~|}~}~~}|{}}}|}}}}~}~}}}||}~{}~~~|~~}~}|||}}|}}~}||~~~}}}~}||}}}}}}~}}}}}}{{|~~|}}}}}~}{}||}~}~||}}~}}~~~|}~~}~~~~~|}~}|}|}|}}}}~|}}}}~}|~~}}|}}}||}|}}|~}}}}|}|}|}|||}|}|}}}~~~{}~}|{|||}}}|}|}}|||{{|}|~|}}~}}}||}}|||}}|}}{}|{|}}}|}||}}~}|~||||||||}}~|}}|}||~|||||||~}~}~~}|{{|{|||}}}}~~}}|{}||}}}}~}}}}}~||||{||}|}}}}~~|}}|}|}}}}}}}}|~}}|{|}|}}}}|}}~}||}{||}}}}|}{}~||}|}||}||~}|~}}}}|{{|{||~}}}||~}{}{||{{}}}|}~}}~}}|||{||}~}~}}|~}|}}||}{|~}{|}}}}}|}||}}}|~}~}}~~|||||~}|~~~|}~}}{|}}||}}}}|~~~}~|}}|}~}~~}~~}||}}}|}|~|}|}}~}|||}}}}|~}}}}~~}}}|}|}}|}||}~}}|}}}}}||~|~}~~}}}{}||~~~}}}}~~}}|}}}|}~~~|}~~}}~||}~}}}~~~|}}}~~}}}}}}}~~~}~|||}}}}|}}}~}}~~}|}{||~|~}|~|}~|~||}|}||}}}}~~}}||~||}}}|}}|}}}~}|}}||}|~}~}}}}}|||{}||z}|}}}}~||}||{|}}}}}||}||}||}|||~~}|~}~}|}||~|{|}|}}}}~}}|}}|||||}}||}}|}|~}}{|}}}~|}~}}}{}|}|}}|||}}}~~|}||||}}||}}~}~}}}}}~||}|}||}}}~|{}||}|||}~~}||}}||}|}|}|}}}{~~|}|}}{|}|}}}}}~~~~||{||||~||}~}}~}}}}|{~}|}~}}}}}|||}|}|{|}~|}}~~}}{|||}|}|~}}~|}|{}}~|~|}}}}|}}~|||}{{|}}}}}}~~~}~|}}|{}~}}}~}~}}}|}}}|}}}}}|}~}}||}|}}|}}}~}}~~|}}}|}}}|}}}~~}|||~|||}~~}}}~}~}}}|}}|}}~~}~}~~||}~}|~}}}}~~}}~~}|||||}}}~|}}}|}}}~~~|}}~~|||}|}~~}}}}}~}}}}|}~}}}}}~~~|||}||}{}~}|}~~}}||}{{|}~}~|}}~~|||}}{|}||}|}~}}|~|||||{}~|}}}}~||}|}}||||}}}|}}||{||||{||}|}}}}}||||}}|}|}|}~}}~|||{|{{}{||}}|~|}|}}}}}}}}|~}}~}}{{|||~}|~|}|}~|}}}}}|{}~}|~~}}|{||{{}|}}||}}~~}}|~}}}}|}}}}|}|}|~z}}{|}}~|}}}~||}|}{}{|||}}}}~}{}|}||}}|~}}~}{||}{|}{}~~|}}}}{}|}{}}|{}}}}~}~||}|}||||}~}~}~||||}|||{}~}}~}}|||~}}~}}}|~}~~|}}}~}|~|}|~}}}|}~|}}|}}}~~~~}~}|}}|}|}~}~}~}~}~|~|~|{|~|~}|}~}|}|||}}}}}~}}}}}}}{}||}}~}}~}~}}}|}~|}~}~~~}~|~}}~}|~~}~}}}}}~}}}}}~~~}}~}}}}|}}~}}}~|}~~|~}||}|}}}}}}}}}}||}{~|||}|}|~}}{||{|{}|}}~~~}}}|}}||{z{}}}~||}}|||{||||}}}}}|}||||}|{}{|}}}}}|||}{|||}|}|~|~}~||{|}|||}{}|}}|}||}}{}||}}}||}|}|}|||~}||}~}}}}}}}|}{}~|}}}}}}}|||~|||}}}}}}}~}|{|}|}|||}|~}}}}{|||}|}|}|}}}}}}}}|}|{|||}}}}}}{||}|||}}}}~~}~}}{{}}{|}}|}~}|}|||}}|}|}}|}}~}}|}|}}|}|}|~|}}}||}}}}|||}~|}~~}}||||~|||}|~~}|}||}}}}}}~}~|}~~~|}}}|~~}}}~}}~}~||}|}}}|||~~}~~}}}}|{~~{~}}}~}}~}{|}{||}|}}}}}}|}~|}}~|}}|~~~}}{{}{||}}}~~}~~}}}}|}}|~|~}}~}||}}|}}}}}}~}~~}}}}}}}|||~~~~~}}}}}}~}|}}}}~}}||||}}}||~}}|}~~}}}}|}||}||}}~|||||{||||}|~|}}}}~}}}||{||}}}}}|}|||||||||{~}}~|}|{|||}|}|}||}}~|||{||}|~}|}}}}}}|||}}||{}}}}}}|~||||}{{~}}}}~~}}||z|{|{|~~}}}~}}|||||{}|~~~|~~}||}{|{|}}}}~}}}|}}|||~{||}|}}~}}|}}}|}|}}}~}|}}||{}|}}|}~|}}~}|}{|||{||}}}~}~~}}{|||{|{}}||}}~|}||}{|||}}}~}}~||||}|}}}}}}|}}}}||{||}}}}|||}|~}}~||}||}}|~{}|~~}}}}}}~}~||~~}}~}~|~|}}}}~}}}}~~~|}|||~~|~}~~~}~}|}}|}}}||}}~~}}}}{|}|}|}|}~}}~}}}||}}{}}|~}~}~}}|}||z|~~|~|}~~}}}}}|}|}|~}~~~}}|~}}~}{}}}}}}~{~}~}}}}}}}}}|}~}~|}~}}}}~~}}}}~}||}}{}}}}|~~~~}}}|}~}{~|}{}}}}~}}|||{|{}|}~||}||}}}|}|}}~}{}~}~||}|}|||}|}||}~||}||||||}|}|}}}}|}||{{}}|}|}}~}|||}|||}}~}}}|}}}{|{}||{}|}~~}}|}}||}|}|}~}|}|~}}{|||{}{}}|}|}}~}{}{|}||}}}~}}~}~}}}{{}|}|}}|}}~}}|}}|||}||{}~}|}|}|}||||}~}{|}||{}||}|{~~}}}}~}||||||~|}}}|}~}~}|{~{|}}}}~~}}~~~{|}}|||}~}}}~}}||||}||}|}|~~}~~}}}}}}}}~}}}}}|}}|}~||}~}}~~}}|~}}}}}|}}~~}}}|}|}}|}}~}~~}|~~~}|~~|}~}~~~}}}}~|}}~|}}}||~~}}|}||{|}}}}}}}}|}}}|}}}~~~~}}}}}}|}~|~~~~}~~}}|}|~|}}~}~~|}}|}~}|||}}}}}}}~}}}{}}~|}}}}}}}}}|||}||||}}||~|}|||}|}}|}}}||~}}||}||||}}}~}||}}|}}||||{}}}}}}}~|}~}|{|{|}}}}}}}}|||}}||}}}}}}|||}}}|||}}}|}}}}}||||}}|{|}}~}}}}|||{|||{|}}}|}~}|{}{|{|||}}}}}~}}||||||{||~}}}}~~}}||~||}}|||}~}}|||{|}}|{||~}}|{}||||}|~||~}}||{}}}{}}}~|~|}}}}{||{}}||~|||}}||||||}}~}~~}}~}}||~}|}{|}}~}}|~}{||}||||}~}|~~}{||||||}}}~}}}~}|}|}}}||}~}}}~}|}|}||||~}}~}}}}~}~}}|}|~|}~}}}|||}}|~||}}~|}}}|}|}}|}}}~}}}~}}|}|{}||}~~}}}}}|}}}|}}}}}|}}|~}~}|}|}}}}}}}}}~~}}~|}|}}~~~}~~}}{~}}||}}~}}~}}~|}}~}}}}}|~|}}}}||||}}|}}|}|}~}}}|}}||||}~}}}}}|}||||||}||||}}||}~||}|}}}}~|~|}}|~|{||~}~}|}~|||{}||||||}|}}~}|}}||}||z~~}}|}|}}}{}|{}}}}|}|}}{{}~}||}|}||}}|~|||{|||{~~}|}}}}}}{|}}{|~}}}|~}||{{}{}}~|~~|~||}}|||{||~|}~~~|}||||}|}}}|}~}{}}|{}|}|~|||~}}}|~||}|}}|}}}~}}||}|}}|{}}}}}}}}}}||{||{}~|}}|}|}}|||}}|}}~}}|}~|||||}|}}|}}|~}}}|}{|||}|}}~|~}~}||||}}}~~~~~}~}~||~}|}|~|}}~}~}}}~}}|~|~}~~}~}~}}|}}}}}~}~}~}}}~~||}}|~}~~~}~}}|}|}}|}~}}}|~~|}}{}|||}}}}|}~~}~}}|}}}{}}}}}~~}}|~|}}~}~}~}~~||}}~||}}}}}}~~}||}}}}}~}}~}~~~{}|~}{|}}~}}}}~}}}|}}}||}}}}}}}}}|||{{}||~|~~}~||||||}}{|}~}~}}}}}|}}}{}}}~}}}||||}|||}|||~}}}}|}|}|}|{}}~}}|~}}}}}|||||~}|~}||{}|}~||}}}}}}~~}{|}|{||}{}}|~}}}{|||}|}~}}|||~}}}}||}||}}~}~~}~|}|}|{{}}|}}}}}|}|}}|}||}}}|}~|}}|z}|~}}|}|}~}{|}}||}|}}}~}}}|}|}}|||{||}}}}~~|||||||||}|||}~}~{|||{}{|~}}|~}||~|}|}}|}}}}~}}~|}{|}}|~}}~}|~~~}}}{}}|~}}|||}~}}}}~||}}|}}~}}}}}}|}||~}}~~}~~|}}}|~||||}~}}}}||}}|||||}~}~|~~|~|}|}|}}}}|~}~}||}|||||}~}|}~}}~|}||}||}}}|~}~|~}~|~|}~}|}~~}~|~~}}|}}}~}}}}~}}}}|~~}~~}}|~}~~||}}}}||~{~}~|~}~}~}}|}}~~}}~~|}|}}|||}||||~}}||}}||{||}}}}}}~|||{|{||}|~}}}~}||}|{{||}|}}||~}||||}|||}}|}~}||}|}{|{|}|{}}}}}}|{||}|{|}}}}}~|~|}}{}}||}~}}}|}}|}||}~|}}~~|}~}}}}}|}{}}{~}|}}}}|}|}}{~}~|~|}~|||}{}||~}|||}}~}||||}}||~|}~|}}|}|||}||{}}}}}~}|{}|{}{|}}}}}}|}|}|{||}|}}}}~}}~~|{~|}|}}~}|}}~~~|~{}|{|}}}}~||||}|{}||~||}~~}}|}||}}}}}~}}|}}}||}|}||}~}~~~}}~}||}}~}~}~}~}}~|~||}}}}~}}}|}}~|}~||~}|~~}~~~}}}||||}|}|~|}~}}|}}~||}}||~}}|}~}||~~}~}~}}~}~~}~}}~~|}~~~~~~|}}|}~}}}}}}~~}}|~}~}|~~~}}~}~}}|}}|}}~|}}~~}}|}|}|||}}}}}~}|}}~}{~}}}|}|}~}}|}}|{|}}}|~|~}}||}}|}{|}|~}||}~|}||||||}|}~}||}|||||}{}|}|}|}}}|||}z{|}{|}|}~|||||}||}}}}||}|}}|{}{|}{|~}}~}}||{||{||||~~}|~}~}{|}||}||}}|~~~~}}||||}||||~}}~}|}|}|||}|}~|}~~~||}}||}}}}}|~}}}|||}}}|||~|}}}~~|}|}||}|||}}}}~}}}}||}|}|~}~~~~}}|}}}}}||~|}}~~~~|}||~||}{}|}~}~}}}|}}}}}~}~}}~~||}}|}}}}~}}~}~}~{{~|}}|~}}}|~~~}}||}|}}~~}~}}}}}~|~}}}|}~|~}{~}|}}|}~}~~~~~}}{}|}}}~}~}|~~|~||~{||}}~}}~}}{}||||}}}}}~~~}~~}|}||~~}~}~}~}}~}}}|}}}}}~~~}}~|}~}|}}}~~~~}}||}||{~}}}}}}}}}|}}|}}}|}||~}}|}|}|||||}}|}}}}~}|}|||||||||}}}}|}||||{|}}|}|}}|}}{}|}{}}}}}}}}||||}{|||||}}}|}|}|||}|||~}~|}}}|{{}}||{}}}}}}~~}||{|||}}|}}}~}|}|||}}|{}}~}}}~~}|||{}|{}||}}}}~~||}|}||||~}|~}~|||{|z||||}{}}}~||||}||}||~|}|~}||||}}|}||}~}|}}{||}|}|~}|}|}}}}||}||||}~}}~||}}|{||}}}}}~}}}||||||||}||}||}|}~|}|}|z||}|~}}}}}}}}|~{||||}|}}}~~~||}}|}}|~}}|~~~}||}}}|}}}~}}~~}||~||}~|}}~}}~~}|}|}|}}}~}|}~|~}{|~||}}}||}}}}}~||~}}||}|}}}~~~}{}||~||}~}~}}~}}|}}}|}|}~~~}~~}}}~|}~|}}~}}~}~~}}}||}}}|}}|~|}}}}|}~|}}}~}}}}}}}|}|{}}|}}~}}}}||||}|||}|||}~|}||}|||}}}~}}~}|}|}}|}|{~}|{|~|}{~}||||{}|}|}|}}}{|||}}|z}||}|||{}||||{{}}|}|~~}}{{|}|||||||}}}}}||}||{{{}}|}~}}||||}|}||~}~|}~}||{}|}|}~~}}}~~|||||}}}}}}}|}}}}|{~{||}|{~||||}||||{}|}}||~|~~}|}||||||}|{}|~~|}{{|||}||}|{}|}}||{||{}{}|~||}}~|{|}|}}||}|||~~~|{}}}}}|||}}}|}}|||||{|}}}}~}|~}}|~||||~}|}||}}}}~|~}|}|~}}|}~|}}}}~}}||}}}}}~}}~}}}}}|||}}}~}}|}}||}}}~~}}}~}~}|||}|||||}||}~}}||}|{}{|~}|}}}}}}}|}|{|~}~~}}}~~}~~||}}}}~~}~~|~~||||~}}}}|}~||}}|}}|}}~}}~~}}||}||}}|~|}~}~~|}|~}|}}}}~{}}~|||~||}{{|}}|}|}}|}|{{}|{}~||~}}|}|||}}||}}~|~}}||}|||{{}|}|}}}~||}{|||||}}||}|}}|}||{{{|{||||}}|||||}|{|}|||}}|}{||||{{~|}}~~~}|||}}||}|}}}}}{|{|{|}{}|}||}}}~{}}||}||}}}|~}~}}{||{|||||~}}|}~}}|~}|}|{}}||}}}|}}}{|||||}||}|{|}||{|z}}}}}}|~||~}z|}||||~}|~|}|}}||}}}}~~}}}~}|{|}|||}|}}}|}}}}||}|}}}}}}}}}}||}{}}{|||}}|~}}~|}}||||~}}|}~~|{~|}}||~}}~}~}~}|~~}|}}}~}}}~}}~~|}||}}}~}}}~~}}|||}}}}|~||}~}~}|{}||}|}{}|~~~}|~}|{|||~~}|~}~~|}}}}}}~~~}~~~~}}}}|}||}|}~~}}}}}}}}}}~}}}}}~~~||}~}}~}}}|}~~}||{||{|}||}}~|}{|}||}}{||}|{~}~||}|{z}}|}~}|~|}}}|||~||}}}|}}|}||}{{|||||}|~|}}}{|{|}|{|{|}}~||||}|{|||{~|}}|}|~}|{||{||}}||}}~}{}|{{||{}|~|}}|}{|}|}}|}}~}||}}|{}|||||}}|}|~~~||}{~}{|||}||}}}}}{||}}|}||}|{}|}}}}|||||||}|}}||||~}|||}}|}|}||}}{|{}{{|}}~~~}}}||||{~|}|}}}~}}|}|~|{||{~|}|}}}}|}|{|}|}}}||}}|}||{|}~|}}~}}|||||}{|}}~}}|~~~}}}~}|||}|}}~~~~}|~}{~||~~}|}~~~}}}}}}}|{}~~}~}}}}}}}}}}|~}~}}}}|}}|||}~}||}~}|||{}}||}|}}}}}}}||{}|}|~}}~}}~}|}}}}}}{~}~}~~}}}~}}|||}}|}~~~}|~|}}|}~~~}}~}~}}}}~}}}}}}}}}}}}~}}}}||}}}~}~}}}|}||}|||}}|}|~|}|}{|||}}}}}}|}||||}~|}|}}}}}}}||||}|{}}~|~|}}}{{{}|}||||}}}}~~|||||{|}}||||}|}||{}|||}}}}}}~}}{|}|||{||}|~}}|}}~{}}}}~}}|}}}~}||{~}}|~}}}~~~~}}}||}}}}~}~|}}}|}|||{|{||}||}}||}||~|}}|}}|~}}}}|}|{|}|~}}|}~|}}||||||}}~|~~}|}|||}||}}}}}|}~}||}{{|||}}|}~}|}{||||}|{}}|}}}}}}||}{~||}}~}~}}||}}}||{}~}}~}}~~|}}||~}~~||}}~}}}~{}}}}~}}~~~}||}}{}||}}}}}~}|}~|}}|}}~~}}}}}}}}||||||~}}|}}|}}|||}|}}}~~}~~~~|~}}|}|~}~}}}~~}~||}~|~}~~}|~||}}|}|}~~~}~}~~}}||}}}|~}}}}~~~}|~||}}}~|}}}}}}}||}~}}|}}~~|~||}{}}|{||}|~|}~~||||{||}}~}}~|}~||}||}{}|}~}~|}~}{~||{|||}|}}}}}~||{|{|{|}||~|}~}||}}{|||}}~||}|}|||||}{{|{}}~~}~}|}|{{||}}}|~}}~|||||}}||~}}}}~}}||{}}}|}|~~}~}~~|||||}}}~|}~}}|}|}|{|||}}}}}|~}|}}|||}|}||}|}}{}}|{|}|}|}|}}}}|||{{|||}}}}}~~}}||}|{|}~~|}|}~}~|{|||{}~}}{~}|}||||}~}|}~}}}}~||}|}{||}|~}}~~~}{~||}||}}~}}}|}}|}}|||}~}}|~}~~}{~~~}|~}}}~~~~}}|~|~}}~}}}}~~}|}|~}}|}|~}~}}}~}}}}}}}|}}|}}~}}||{||}|}~}}|}~}}~}}}~}||}}~}|}~~}}||{|||}~~~~~}|}}|}}}{}~|}}~~|~||||~~|}}}~}~}}}||{}}|~~}}|}}|}||||}|}|}||}}~}{}}}|}|}|}||}}~|}|{|{}|{|}}|}|}}||}||||||}}|~|}|||}|{{|{~|}{}}}|{|{~{|}|||}}}}||}}}|{{|}|}}}~||||||}|{|||}|}}||||{|{{|{}||}}|}}||||||}{{}}}~~}}|}||{}||~}}}}~~{}}|}}}|}|}||}|~}}}||}||}|}}}}}~}|~||}|}~}}~}|}||{}|||{|~}}||}{}|}|||{{z|}|}}}}}}|{~}z|||||}||~}|||{||||}|}~~|}}||}|||||}}~||~|}}}|{}}|}|}}~}|}||||}{||}~}}}}~}}}||}|}|~}}}}}~~}}|||}}~}~~}~}~}|}{}}}{~}}}}}}~}}|}|}||}}}}}~~}}|}}|}~~}}}}}}~|{}|||}}}}|}}~~}~}||~||}}}~|}~}~}}}}}}}}}~~~~~}}}}~}|}}||}}}}~~~}}}}|}}}~}}}~~~}}|{|}}||}}~}~}}|}||}||{|~}}}~|}|}}|}||{}|}}}~|}}}||}|{||~}}~|~}{}||}{|}}}}~}}~||}|||{z||}|~||}||}||||{{|}}|}}}}|}|||}|}||}|~{}||{|}}}{|||}}|~}||||||{||{}}|}~}|||||}{||}}|}||}}|||||}|}|}}|}~}|}|}|}{|}}}|~}~~|||}|{}|||}|}|}}}}}|}|{}}}{}}}}|}||||{||}~}||||}}|}||}}{||~}|}}|{|}{||||}}{}|}}~|}|||||~}~}}}}}}~||{||}}}}~}|}{}|}||}|||}}}}}~}~}|}}|||}~}}|~}}}|||}{~|~}}}~}}}}|~}~}}|}}~~}}}|~}}}}|}|~}}}~}}|||||}|}}}~~}}~}}}}|||~||||}}~~}}||||||}~|}~~~~}||}{||}|}~}}}~}}~|~}}~}}}~~~}|{}}|}|}}}~}~~}}||}|}}}}}}}}}~~||}||||||}}}}|}}}~}~}}|}}}}}|~}|{||}||}{|||}|}|{{|||{|}}}}}}}~|||{|~|{|}}}|}~~~|||}{|{||}}}||}~||{|{|}|}|}}}}|}}~}||{|{||}|||}}|{}{}|{||}}}}}}}}||||{|}|}}||}}~||||}}|{|}}|~}}~}{|||}|}~|}|~}}~}|||}{}|}}~}|}}}|}{|}|}||~}}~||~}|}|}}|||||}{}}~|{}}}|}||}}}}~}|||}||||||~}|}}}}}|{}{}}|}~~|}}}||||}|||}}~}}~|~}~}}||}}||}}|||~~|{||}}}}}{|}}}~~}}}||}|}~|~}|}}}}}|}||~|}}~~~~~}}}|}||}}~~}}~~|}}}}|}||}}}}~}}}}}}~}}}}}~~~}~}}}|}}|}}|}}}|~~~|}}}}|{}}}}}}}|}|~{}~|}|}}}~~~~}||}|}}|~~~}~~~}}}~}|}||}~}}~~~~}||}|}}}}~}~}~|}|||~}}}}|}}|}|}~|}}}|||}}~}}~}}||}}|}|{|||}}}~~|{|{{{|{}|}|}}}~|}|}}|{{||}|{}~}}{|{|{{|}}{||}}~}{{}|{|||}||||}}||{|}|{|}|||}}{}}||||{|||}}}~}~}}{{|{||z}}|}~}|}||||{||}}}||}||~||||}||||{}}}~~{}~||||{||}~|}}}||}|}|||}|}}|~||||}{|{~||~}}}}}||}|||||{}}}}|}}}}}}||{|z}||}|}|~}||||||}}}|}}~|~|}|~|{||{~}}}~|~|{}|||}~{~|}}|}}||}|||||}~}|}~~}|}|||}||}}}}}|}}||~|}|}|}}}}|}}}}~|}||}~}}~~}}~}~}|}|}|||~}|~}}}}|||||}}|~~}}|~||}|~|||}|}|~}~}}}||}||{}}}|}}|}}}}{}|||}}~}~~}}}}}||}|}}~}}}}}|}}|}}}|~}}}}}~~}{}}}~}{||~}}}}~|}|}|}~}}||||}}}||||}|}}|}|}}}}|}|}}}{~{|}}}|||}|}{|}{}~}||}}}~||~}|}}|{|~}}|}|~|||}{{||}||}}}|}||||{{|||{}~|||||||}||z||||}~|}||||}}||{|}|}}}}}}z||{||{||{}}}|~}{|{|}|{{|}|~|}}}||z{||||}}}}~}~}|||||}{|{||~}~}}}}|{{}||{|}|}}}|{||{|{|}}|}}}|~}|}}||||}|~|}}}||z|||{|}{}|||~}}||||||}{|}}z}~~~||}||||||}}||}|}~}{}|||{}}~}~}|~}{|||}||{}}}|}}~}}}}|{|||~|}}}}||}||||}}}}|}}~}}{{|}|}|}}}~}~~}}||}|}~{|}}|~}~||}|}|}~}~}}}}|~}{}|}}|||~~}}}~~|{{|{~}|}}}~}~}~}|}|}{~}|}}}}~~~}~||~}}~~~}}~}}}}}~}|}}}}|}~~}~~}|}{}|||}~~}}~~~|||||}|~~~}||~}}|||~}||{|}}|}}|}|{}|{|{}|}{}~}~|{|{{}||||}}|}}}||}~|{|||~}}}}}}}}|}{{}{}||}}|}~}{}}||}|{}}}|}||}}|||{|||}}}|||||{{|}|z{|}}}}}}|}}||||}{}|}}|}~}|{}||}{|~}}{|}}}}|||}~|~|}~}}~~~||}}}|||~}~}}~~~|||}||}|}|}{|||}|{|{|}|||}|}||}}{}}||}|||}|~{~}}}{||z|}||}|||}}|~||}}|}{|~}}}}}~}}}}|{||~}}}|||~}{||}}||}~~}}}}~}|||}}||~~}}}~}}|}}}||}}}~}~}~}}|}|}}||}}~||~~~}||||||}~}}~}~}}}}|}|}}}}~~}~}~|}||}||}~|~~~}}}}}|||}||}}}}}}~}}|}||}|||||~}~}}~~|}{|{}}}|~}~~~~}~}}}||}~}~}}~~}|~}~}{||~}~~}}}||}|}}|{}}}}|~}~|}||}||||~~|}|}}}|}}|}{||}}}~}}}}}}|}||{}|}}|}~}{{|}{{|}|{}|}}~}|}}||||||}}}||{}||||{|{||}|}}}}}|}}|}||||||}}|}}||{|{z{}}}|}}}}}||{||{{|||||||}}|||{{||z||}~|}}}~{{|||{|}|}}|}}}}~|{|{||}}}||}}~{||{}|}z|}~}}~|~}}|{{{{||||}|~|}}||||||||}|}}}}{}|}}|{|}~|}}|}}}}|}|||||}~|}~}~}}||{||}||}}||}}~}|}}{}}}|}}}|~}|}{{|||}{}|}}}}}~}}|{|||}||~}}}}}}||}||}}|}~}}|~}}{|}}}|}}|}}~}|~}}}|||}}}~}}~~}|||}~~}}}~}}~|}}|}}||}|}|}~}~}}}|||{|||}~{}}~~~}}{}}||}}}}}}~}}~|}}|}{||}}~~}}}|||}|}}~}}~}}|}}}}}||||||}~}~}||||}}{}}}~}~}~~||}|}||}}~}}~}~}|~||||}~~}}~}}~||||{|}}}|}}}}~~}|||||{{||||}||}}|}}}|}}}~}}}}~}{|{z||||}|}~}}|}}{{||}{}|}}}|}}|{}|||{||}}||}}}~||}{|}{{}}}}}||}}|z}|}{{{}|}}}}}}{{}{}{|}|}|}|}}~|}|||}}}}}}}|}}|}|{||}|}}}~|~}}}|}|{{{{||~~}~|||}}}||}||}|}}|}~}||}||{}||~}~{}~|||}|||{||}}|}|}||{{||}}}}}{}~|}|~{}{|}{|}||}~}}~}|}}|||}}}{|}}~}{}|}~}}}|{~}~}~}||~||}~}~}~}~}||||}||}}~~}|}}~}||}}}~}}~}}}~}}|~}~}|~}}}~|}|~~~}|}}}}|}}}|}}}|}||}|}||}}|||~}}|}||}}|}||~~~~}~|}||||}|~}}~~~}~~||}||}~}~~~~~}|}}}}{|}}}|}~}}}|}}{{|}}}~}|~~~}}||}}{{~}}}~}}~}|}|}|}|}}~~||}}||||{{|{|}}}||}~|{|||{||}|}}}}}}||||||{}}|}~}}|~|||||||{}}}}|~|}||||{||}||}}|}|||||}||{|{||}}}}}|}}||}{|}|{}}~}||{|||{||||||}}|}{|}|}}{{||~|}|}~}|}|}||{|||~~}}{|}{~|}}}|~|}~|~|||{{||}}|}}||}~{|}{||||}}~|}}|}}}|}||{|}|}||}}|{|||{|{{}}}|}}}~||||}{}||}||~~}}~}}|{||}~}}|}}}}||~|}||}}}~}}|~|}||{}|}|||}~}|~~}||z|{|}}}|{~}|~|||}}|}}~|~}}}}}}}{|}}||}}}}~~}~|||~|}||}~}~~}}|}||}}|}}}~}~~}~}}}}{}{||~~||}}}{|{}|||}}}|~}~~}}}}}|||}~}~}~~~}}}||}|}}~~}~~~}|~||{}}}~~~~~}~}||}|}}}||}|}~|}}|}}}|}}~~}}}}}}}}|}||}|}}}}|}|||}}}|||}||}~|||{}{|{||}}~{|}}}}||}||||}}}||~}}||||||{|}}}}|}|}{|||{||}||}}}}|}||||{{{}|}|}}||}||||}~||}}}{~}}}}||{{}|}~}|||}}}}|||}|}z||~}|}}}||}~||}||~}}|}|~||}}|}|{}}~}}|}||||||||||}}|}~}}|}|{||}|{|~}|}|||}}{{|||}|}}}}}}|||{{||}}|}}|~}|{|||{}{|}}|}~||}}|}|}|||}~|}~}}}|}|{}}}~}}}|}}}||}}|||}}}}~}~}~}|}|{}}}|~}}}~}}|}|~{}|}}}}}~}}}}~|}}||~|~~}}~}}|}}|||}}~~}~}}}}}|}|}}}}~~}|~}}||~}|}|}|}}}~}|}||}|}|~|}|}}}~}}|}}||}|}}}~}~~}}||}}}}||}~}~~}|}}}|~||}}}|~}~~}}}}{}}|}~}}||~|||~|~||}}}~|~}}}||}}|}||~}|}|}}|}||}||{{}}}{}}}{|{{{{}}}}~||}~}{|}}}}|~}}}}|}|}|||}{|||}~}||}|~|||}|{{~||}}}}|}}||}{{|||}}|}}}}|||{}||||}}|}}}}}{|||{}||}}|}|}|~|}{||{}}}~|}}|}}}||}|||}}}}~}~|||||}{||}}}|}}}~}||}|||}}}}|}~}}|{}||{|||}}|||}|||||||}{~}{||~~}|||||{}{|}||~}~}}||{}}}||~|}~}}}}}|||||{}|}}}}}}}|{{}|}~}}}}~}}||||}|{|}|}}~}}~~}|~{||{|~}~|}~~|||}||||~|~}}~}~||}|}}{|}}}~}~|||}}|~|~}}|}}}~}|||||}|~|~}|~}~|~|}}}}|}}}}}}~|}}}~}}|}}~~|~~}~{}}|}|~|~}~|~}}}||}|}}~~}}}~~}|~}~{|}|}|}}}~}}}~}}~}|}}~~}~}~|}|}|}}}~}}|}}}}}}}||||}||~}}|~|}}|{|{}|}|}|~}||{||}{||{|{}}|}|~|{||}||{||~}}||}|||}|{|{}||}}}~||{|}{}}}{~}}|||||}|{|{{}}}}|~}}|}{|{|}{{}||||||}}}{|{|{z||~}~}|{|||{|||{||}||}}~{}|{}}{|}}}|}~}||||||}|}}}|}~|}|||}{|{|||}}}~}}}}}||{{|||}}||}~}{~|{|||||}}}}|}||}}||{}}{~}|}|}}{||}||}}}}}}}|~||}}}z||{}}{}}}}{||||}}|}|}|~}~}|||{}|}}}}|}|}}}|}|||}|||}~|}~}}||}}||~|}||}|~~}}}}}}|||}}~~}~|~~~|}}}|{|}}~~~~}}}|}|}||~~~}}}}{{}}{{~}}{||}}}}}}|}}}|}}}}}}~}~~}}}}|}|~~}~}~}}~}}|}~}|}}}~~~}}}}|}}}}}~}~}~~}|}|}}~|}~|}}}~|}||}|}|}}}}|}~}|}{|}}}}}}}}}}}}||{}}{}|}|}||}}}}}||{|{|}|}}}}||}|}{||||~}}}}|||}}{{{{{|}}~|}z|}{z||||||||}|}|}{}{}|||z|}}}}|{||}|||||{}{|||~}}|{|{|}}|}~}|}~~}|}|}{}}{||}}~~~}|}|||~}~|~}|||~~|||}{}}~}}}||}}}|{~||||||}|~||}}|||||~}|}}|}|~}}|{||||}}}}}|}}||}|||||||}|||||||}||||}}|}|||~|}{|}}||~{|||||}{}||{{~}}}|}}}}|~||}}||||}}}~|||}}|||}{}{}|}~}}|~}||}}{|}|}|}}}~~~}}~}}}|}}~}|}~|}|}}~|||}}}}}~}}|}}}|~|}}~}~}~}}||}}}||{}}}|~}}~}|||}|{||}}}}~}}}}}|~||||~~|}}}}}}~}{}}}}}~}}~~|}}~|}||}~~}}~~~}~}{|}~||}~~}|~~}{||||}|~~~~|}~}}}||{}||||}||}}}}|||{{}|}|}}|}}|}||}{{}|||||}||}}{|{||{}}|~|||}}{|||{{{|~|}|}}|}|{|||{|{}}~}}}|||}||{||||||{||}}|{{||||}||||}||}||||{||z||}|}}}||{z}|||||}}|}}}}|||||||{{|}{}|~~|}|{|{{||{~}~|}~|}|}{|}||}}|}||}}|}|||}||}|}}}}|}||}|z{|}||}{}}}}{|||}|||}}|}}}}}{|||{{{}}||}|}}|}|~||}{~}~|}}~~|||{{|}|}}|||{}||{||{{}|}}}|||}~}|}|{|}}}}~~}}~}}|}|{|}}}}}}~~|~||}|}}}}|{}}}~}~||}|||}||}~~}}}}{}}{}|{|}}}}~~~}||z}}|}}|}}}}~|}|}|}}}}}|}}|}~}}}~}}~}|}}}}}}}~|~|}|}||}~~}~~~}|}|{}~||~}}~~}~}}~||}|~}}}}~}~|||}||}|}~~~}}~}~}}|||||}}}|}}~}||}|{||||}}}}}{|||}}|||}{}}~}~}|~||}|{|~|~}|}{~||}|||}}}|}|}}~}~|}||}}}|||}||}|||{{||||}}|||}}}}}{|}|{|||~}}||}}{||z||{||}}}}}}|}|||||{{}}}~}}~}||||~}|~||~|~~}||||}}{}}}|{}~||}{{||~|}}}}}}}}|}|||{}~|||}}||{}{}|{{}}|||~}|||{}|z{{}}}}}|}}|}|||||{|}}}}~}~|}|~|}|{}|}|}}~}}|}}|||}}}|}|~~}}}|||{||}}~}|~}~}|~||}}}||~}}~}}|{||||}}}}}}}~}|}}||}}}|}}~~~}}}|}|}||}~}}~~}}~||}||}|~}}~~~}}}}|}}}}}|}|~~~}|}~|{|}~}}}~|}~|}|}|}|~~~}}}}}}~||}|}~~}~~~}}{}}}|||}}~}}}}~~~~}{}||}~}~}~}~}}|~}|{}|~}||}~}}||}||}|}||||}}}|}|}{||}}|}}}~~}}{}{||||}}}}}~}}||}||||||~}|}}{{|{}{}{|{|}|}~||}}{{||}|{||||||{||{||||}|}{}{{}|~|{||||{|}}|~~}}}~{|||z}{|}{|}}}||}|}|}|}|}}}|~}|}{|{{{|{}|}||~~|}|}}|{|}}}}~|}}}|}|}|||~|}||||~}{}{z}||}}}}|}|}~|}}|z||}|}|}~}~}|||}}|||}||}~~}|}}{}{{|}}||}}}||||{{{}|}|}{~}|}}|}{|}|||}}}||~}|~}||||||}}}}~}}||~|{}|}|~}}}|}~|}}|{}||}}}}}}}~~}}}|}|}}|~}|~~}|}|||}}||}||}}~}|{|}~{~}~|~}}~~}|}|}}|||}|}}}~}||{}}|}}}}}}~}~}}|}}}||}}}}}~}~}}|}}|~}~~~~|~}~}}}||}~~~~~}~}|~}||~}}}~~}|}}~}||}|}}||~}}}~}~}}|||||{|}||}~~}}}||}|}{|{|||}}}|}||{}|}|}~}}}}}|{}||||{||}||}}}}}}|||{||||}|}||}||}|{|}||}}}|}|||||{|z{||}||||}|}{|||{{||||}|~}|}{}||{|}|}}}~}}|||||}{{|{}}}|}}}|}{{|}}}}}}||}}}|}||~{|}}}}|}}}|{||}||{||||}}|~}}|}|{|||}}||||}}}||}|}}}|}|}}~}||}|{|}z~}}}~|}~||}z|||{|}|}}}}~|}{|}|}|}}~||}}}}|{}{|}||}}~}|}~}{{{|||}}}||~~~~}|~|}}}|~}~}}~}||||}|~}|}~}||~}~||}|}|||}~}~{}~}{}||||}|}}|~~~}~|}}|}|||}}~}~}}}}{}{}}|}}~|}}|~}||{}|}|}|}}}}~}~}||~}}|}}|}}}~|}~|||||}}}}~}~~~~}}}||~{}~|}}~~}}}||||{}}}}~{|~}}~|}|}}{}|}|||~|}|}||}|{|}}||~}~{}}|{{|||~}}}}||}|||{||{|||}}}~}}|||||}|}}}}}}}}{||{||{|||}{|}|||{|}}{{{}}|}|}|}|{{{}{{||{||}}}|}||||}|||{||||}}{{|}{|}|}|}||~~|}}}||}|||}~|}||~|||||{|||}|}}|~|||}|{||}}}}|}~~{|||}|||}|}|||~{{}|{{||}||}}}|}{|||}|z{|{{||}}|}~{{||{{}}||}{}}}||||||{}}|~}~}}|}|}}||}}~}}|~}}|}{|||||}|~|}|}}}||||||}|~}}}|}~|{}||~|}|~~~~~}}{}|~|{}|}||}~~|}|}||}||~}}{}|}~}|}}}|{}|}}}}}~~}|}}}}}}}~}}}}}~}{~|{||||}~||}|||}|||||{}|}~~~}||{}}||||}~}}|~~}~|}{||||}}}|}~}}|~||}|}}}}}}}}}}|}|||}}||~}{}}}{||}}|{|}}}||}}|}{{|}||}}~|}}|||||}{|{|{||}||}}||||}{z{|||{||}|}{}|{{||||}}|}}~||{||{|{||}|}||}}{{||{|{|}}|~|}||||}||{|{||{}||}}{|}}||}{|{}||~}|||{}{{{|{}|}|}|}|{|z|}}{}|}|{}~}||{{}||{}}||}}}}}|}}||}|}{}||}|||||{|{|||}}|||}}|{||||}{|}|}{|}}{||}|||{{|||{}~}}|{|||||~}|}}}}}|}|{|}||{}~||}|}|}|||{~|}||||~}|}|{||{|{}|}~}|}}||{|{|||}}}}}~}}}|}||}}}}}}}}|~}||}|{|}~|}}}}}~|}}||||~|}}||}|}||}}{|||}}~}|}}}}}|}||}}|}|~|}}|}||}}}}~|}}}}|~|}||}}}|||~|}||~}}{||}}||}}~~}~~}}}}|}|}|}}}}~~}~||~|||{|}|}~}}}}}~}|{}|}}~|}}}|}||}}|}}~|}|}}~}}|~}|||}||}|}|~}||{|||||||||}}||||||z|||~}}~}~}|||}||||}}}||}|}{|||{}|{}||||||}}{|{{||{}||}~}||||||{{{z||{||}|~|{|||}|{||}}~|}}|{}{||||}|}}|}}}|||{||{{||~~|}|}}||{|||}||~}~}}|}|}|||}{|z}}}|~}|{}||||||}~}}{}}{}|}|{|}}~{}}|}{{||||{||||||}}}~{||{||{}}}}~}|}|||{|{|{}|}}}}}}}|}||||z|~}|}~}}||{{}||{}}~}|}}}||{|~{|||||}}}}||}}}|{}|}}}|}}}~}|}|}}}|~}}}~~~||}}||}|}}|}~{~}~}|||}|}}}}~}~~}~||}|}|}||}~}}~}}||{|}|}|~}|~|}}~||}}|||}}}}}~}~|}}||}||}}~~}}}~~}}|}}|~~~}}}~~|~|}}|}}~}}}}~}}}|||}~}~~}}}}}~|}}|||}|}|||}}}}}|}}|}{||}|||||~|||}|{}|z||}|}}}}||||{{}}}|~}}|}|{}{{}{{}|}|{||}|||}|{||}}|}|}|}|||{||||{}|||}|}||||{||{}}}||}}|}{|{||{{}}}}}}|}}||{||||}{~}}}}}}}{|||||~}|}}{|}||}{{|}|{|~|~|~~{|}{||||}}}|}}}|}|{||||{|}}||}}}|}}{|~}{}}}|}|}}{||{{|{|}}||}|}}}|{|}|{}}~|~}}}|{|{|{{||}||~~{}}}|}||}|}~}~}|}~||{|}|{||}||||}}||||}||}}}}~|~}}}|~}|||{}||}|}}|}|}|||||~}~~~~|~}||}{|{}}}~|~~~}}}|}~}||}|~}}}}~|}||}|||~}~}~}~~||}|~||||}}|||}}}}|{||}|}~}}~}|}}}}|}||||}}}}}~}}}}|||}~~}~}}|~~}~}~}|{|}}}}}}}}|{}|}|~}}}~~~}|}|{~}|~~}|}}}|}|}||}||}}}~}}}}~|{|||}|||~}~~}|{}{{|||}}}}}||~~}||}}||||}}{|}|||}}||{|{}z|}}}}}}|||||||{}}}||}}{||}{|{||}}}~||}||z{~}||||}}~}}|}|}|}{|{|||||}||}|{||}{|}~}}||}}}||{|z|||||||~}~}|||}|}|}|}|}~}~{|||||||||}|}|}}|{{|||{|||{}|}||}|||{|{{}||~|||}||{}|||{|}}|}}~|}||}||}|}~|}}}|||}||||||}}~}}|~{}}|||}{}|}~|}|~~|||{}{}|}|}}}}}}|||||}}||~}}}}~~|}}||{}||~||~~|}}}{}||||}~~~}~~}||}}}||}~}~}}||}}}|||||}}}~}}}}|}||||}~|}||}}}|||}|||}}}}|~|}}}|}}||}{}}~}}}~}}||}||}|}}~}~~~~}}~}}||}}~}~}}~~||~}}}}|}}|}}}~{{}|||{|||}}}}}|}}|||}{~|}|}||}}}|{{{{|{|||}|}}}|{{||||{|}||||}}}|~|}{{}||}||}~|{|}|{||{}{}}}{}||}{|{|{{|{}}}}{z{|||{|{|}}~||}}||{|}||{|||}||}|||||{|{|{}|}|}~|~}{}||}}{}}|||~~||}{{|{||}}||}|}|}|}{|||}}~||}}|{|{{||||||}|}|~||{||{||}||}||}}{|}{|||{{{||||}|}{{||z|}|}}{{|}}}|||}|{{{}~|}|}}}||{}||}||}}}}|}}|{|||||}||~|}}|~~{|||{{{}|}|}}}~|{|}|}{|}}}}|}}}||}}|||}||}|}~}}~}}|||}|}}}|}}}}}|||}||{~~~}|~}}||}||}}}|}~~}|~}|||{||}}|}}||}~}{|{|}|||}|~|~~}}}}||~|}}|}~}}{}~~|~}}|}|~}}||}}}|~{}||}~}|}}}}~||}}||~}}|}|}}}~|||}|||||~}~}}~}{|}}{{||}|}||}|}}||||}|}|{}{}|}|}|||{||{{|}~|}}}||||||||}~~|}}}}|{|z}{{||}}|}|~}}||{||||}{}}}}}}||{|z|{{~|{}|}}}||}}{||||~||}|}}||||{{}{}{||}}|}||{{|}{{||}||}~|{|||}|{|{|}}||~~|||||{}{{|}|}}}}|||}|||}||}}|}|~{|}{|}{}||}~}}|}|{|{|{{|}}~||}{|~|||{|{||~||}}|}}{|||||{||}|~}|}}||}|||{{|~{}}}|{|||}|||||}}~}~}}|{||||}|}}~}|}}||}|}|}}}}}}}}}}|}}||~}}}|}~~~}||||||}||}}}}~~~}{|~|}~{}}}}}|~}|}}}}||||~}}~~~||}||||}}||}}}~~}||}|}|}~|||}}}||}}}||}|}}|~}}~~~}}}|||}}~}}|}}|}}~|}}{~}}~~~||}}|||~}}|}}~~~|}}{|}|}|}}|~}~~}||}}}z||}~|}|}}}}|}}}||}|||||~|}}}|{{{||||||}{}}}{{|}|{{}|}||}||{|}|||z}}||||}}}|||{{}{|||}}}|}|}|||{{z||}|}|}}{|||{{{|{|}}||~|}{{||{||{|}}{|}|}||{{{}|||}}|~}~}~||||||}}|~}~}|}{||}|||}|}}~|~|{{|||{z{|||}|~}}||||{{||||}|}}}}}||{{{}{{||||||||{||}}}{}}|{|~||||{||z}{{|||||}}}}}||}}|{|}}|~}}}||}~|}~||}}||}}}}|||{||}||}}}}}||||||{}}|~}}|}|}||}{|||~~|{||}}}||}}|||{|~}}}~}~|}{{||||}}~}}}~|}~|||||||}~~}}||}|{|}}{}|}|||||}|}|~|{||~}}~~}}|}|}}|}||}}}}~}}|}}|}}}}}~}~}~}|||}|}|||}}}}}~|}||}{~||}}~||~}~|}}}|}}||~}}|~}}}}|}||{~}}}{|}~||z}{||{|}|}|{~|}}{}|{|||||}}||}}||{{|}{|{}|{{}}}|{{|{z{{|}}}||}~}|||{{||}|}}||{}|||{|{|{|{|}||}||{{z|{|}}}||~}~||{{|{{|{|}|}{}}||{{}|{|||}{|||}~|}{{{{{}||}~{|~~||}|}}|||{}}|}}|{{|||{||}|}{}||||{}||||}||{}|}~}}{{}{|z||}}}}~}|{|}|||}{|||}}}}|}|||}{z|}~}|{}|}|{|}{{|||~|}{}}||{||}||}|~}}||}}}{{}||}|}|~~}~|}||{|}}||||}}|}~}}{|}|}||}}}||}}}||~|||||}~}}}~}}}{}{|}}}|~|}}}|}{|}{|{|{|}|~~|}}}{||}||~|}~}}}|||||}}|}}}}}|}}}||||||}|~||}||}}}}}||||}}}~}}}~~}|~|}|||}}}}~|~}|}}||~~|}}}}|}}}~|}|}|}|||}}}}}||}}||||||~~}}}}~{|}}|{|{|{|||}~|}|||||||}|}|~}}{}|{|{|{z}}}}}}|}}|}{zz{z|}||}||}}|||{|||{||}|}}{{}{}{|{{|{||||}}|{{||||{|{|}}}}|}|{}{||||}||||~||}|||||}{}}|}||}|{{{{|||||}|}}}||}||}|{}}|}}}}||{||}{{|||{|||~}{{|}||||||}~|||{||}~|{|{||{||}}||{{}{|{{||{{}|}~|}{}|{|{~}|}}}|~}}|}{||{|~}|}}}}}{|}~|}||}}||}}{||||||}|{~||~~|}}||{||}|||}|||}~}|||{|||}~}||}~~}||}|||||~}~}~~~||{}}}|}|~~|}}}|~|}||}|}||}}|}}}|||}}|}||}}}|}|||||{}|}||}~}}~}}|||}||{~}}~}}}}}~}||}|}}~~}}~|}{|}~|~{}}}}|~~}}}|||}||}}}||}~|}|{||||~}}|~}|}|||{}||}}||}}|~}||{|{{||||||}}{|{|}}{|{|||}|~}}}|{{{}|{||}|}||||{||||{{~|}|}}}}||{{{|{|}||||||||||}{|z{}}|}|}|}||{{|{|{}|}|}}|}||{}|||||}}|||}|||||||||}||||||}}||{|{||}}}~||}|||||}||||~}}~}}}||||{|{|{{}|}|}{|}|||}|||}}}}|{||{||||{|{|}|}}}||{|}|||}{||}~}}{||||{{{{}|||}}||||||{||{}}}}}~}}||}}||}{||}}}|}}}|}|||||}|}}}~}}}||{|}}{|}}}}}}|}}|}||{}~}}}~}~||{|||}}}|}~}~~}}}}}~}}|}~~||||{}|{|{}||~}~~~}}}}||||}{|}}}}}}}|z|{|{|~}{|~}}~||}|}|}|}}}|~}~}}}}{|}}}}~~}}~~}|}}}|}|~|~}~}}~}~||}|~||}}~~~}}||}|}}{||~}}}}}}}}||||{||||||}}|||||{|}|}}}|}~|~|||{}|}}|{|}}}{}|||||}{|{}}|}}|}|||{|{{|||}}|||}{z|||{|}}}|}{|||}||{||{|}}|}|}}}}{{||||{|}~||~}}{}{|||{{|}|||~}}||{|||{{|}}}}|||}}{|}||{}}}}~}}~||}}|{}|||~}||}}{||||{|||}}||}}~|}|{|||||}|{|}|}||||{{|{|~}~}|}{{|||||}||}||}}|}{{}|{{|{||||}||~}|||{||||~|}}~}}|{{{|}||~~~|||}~|{}}||{}||{}~}~}}|~|||}|{~}~}|~~||}}||}{}|}}}~}}||}|||{|}}}}}~}}}|||||}||~~}|}}}}||}}}||||}}~|}}}~{|{}||}~}|}|~~}||||}}|}}|}|}}~~|}|~||}}|}}|~}}}}||{}|~}~~}|~~{}|||{}|~||}}}|}||}{}}|}~~}|~}}||{{||||~}}}}|}}}{{||{||{}}}}}~~}||}|{|{||}|~}||}{|{|{z||}|}}||||}||||z{||}~||}~{{|{||||||}||}|}|z|{||{|{|||||}{|||||{{|}||||~}}|{z{|{|z|}|}}}|~|{|{{||{{||||~{|}|{{|||}{}}|}|}||{}{{||||{}||}}~|{}{|{{|{{}|}}~}|{|{{|}||}||{|}}||}||{|}|{}|{{}|}z||||}|{}~|{~||}{|||}|y{|{||}}}}z}{|}{{|}|{}~}}|}z|}{{||||}|}|}~||||}||{}~||}~||||||{||}}}|}||}||{{}{}{||}}}|}||{|}|{}~}}}}}~}}|{|{||}|~}}}~}}~{{|}~||}}|~}}}}}}|||{}}|}}}}{}}}|||}}||}|||||~|||{}||}||}}~|~~}}}|}}{{}~}}}}~~}|}}|}|||}~~}}}~~||}|}}|}~~}}}~}}|}|}{|}}}}}}{}}}|||}|}{|}}}}}}}}||||||}}||}~|~|}|}{|{||}|}}{}}}}{{|}|{||||~}|}||}|||{|z|}}|||}}|}|{{}||{}||}|}~}|||||{|}||}}|}~|{|||{|||||||}~}{|{}||{||}|}}~|}||||{|}{}}|{~}||}|z|}}|z}{}}}}}|}|{{||||{||}~}}}{|||}|z}{|~|}|}}|}||}||{||||}}|~||||{|{}}}||||}{}}|{z|||||||}||}|||{{|{{}|z|}||}|}|{||}||}{}~|}}|{|||{||}}~}|}{~}|}}}|||}|||}}}}}}||||}}|}||~}}~|{}|}||}|~|}}|}}|||}||}}}}}}}}}}|{}||}|~||}~~~}~}|}}~{}||}}}}~~~|}}||}||~~}}~|}}}|}||{|{}~}}}}}}|||||}{|||||}}}|}}}}}}||}}|}}}~~}}}}|~~|}~}|}~~|~|}|}}||}}}~|}|}~|||}~}}}~}~|}}}||{||||||}|}}~}|||}{|||||}||}}}|{|{|{||{|{|}|~}||{|}|{|}|{}}||~}}||{|}~|||~}}||}|}|{|||{|}}}|}||||{{{|}||}}|||}~||{|{{{{{}|~}}}|{|{||||{||}||{}||{|{||{||{||}|}}||||{|||||||{||~|}}{}||{||{||~~}|}}{}||{|}}|}~~}{|||}{||{}|||}}}||}|{|{}||~}||}||{||}{|||||{{}|}||{||}{|}}{{||}|{||}{{||}|}||}}}|{{|{|{{}}||}}}}}{{}{|||}~}|}~|}}|||{|~|||}|~|}}}||}|{|||~}|}~}~|}}|||}|{}}{|}|~|||||}||}~}}}}}{}|}~}}|}}}}}~~}|}|||||}|}}|~~}|}||}||||}}}}|||~}|}||}|}|||}~}~|}}}{{|||~}~}}|~}~}|}}||||}~}}}~}}}}}}}}|}~}}}}~}}}|}|||}}}}||~~}}}{|{{{|||~||}|~}||||{{||{|}}|}||{}|{}}{}||||}}|||{}}{|||}}}||}}|{}||||||}}}|{|}||{}{|{z||}|}~}}}{||z|||||}}}|}~|||{|{{}{}||}||{}{|{|||{||||}||}|{{{|}{{||||{|}|{{||{||{}{}|||~}}|z{||||}}||||}}||}{|||{}}}||}}}{|{|||||}}|{||}~|||{{|}||||}}}}}|{{|||{}{|{||}}|||||{}{|}~|{||||}||{||{{}}|}}|||}|||{}{||}}|}}||||}{}|}{|}||}|~~||z||{||}|||}||}|{}||}|||}}||}}}}||}|}|}|~}~|~}}||}|}}||||~~}}~|{}}}|}||~|}}}~}}}||}{}|||}~}}}|}|||}{}||}||}~}}|}||~||}}|||}|~|}|}|}{{}||}}|}~~}~~|}|~|}}}}}}}}}}}}}|||}}|~}}|~}}{}}||}}}}}~}}}||{|}{|||~}}}~}}{|{|||||}}{~|}}{|}|||z|}||}}|}}{{||{}{||}||}}|}{|}|{{||}}|{{|}{|||{{{{|{}}|}}||{{z||{}{|}}|}|~{|{|{}{{|||||}}|}{{~{|{|}||||{||}|{||{{||}}|}|}|}{{{|}|{|||{{|}||||{|||||}{}|}~}{|||||{}}|}|{}|}{{}|{z}||~}{}}~{{|||{|||||||~}}||}|||{{{||}|~}|{||{}{|||}||~}}~}}|z|{{|}|}||}|}||{{|||{~}}}|}|}}||||}}|}|}}|}}|||}}{|}}}}|}}~}}|}}||}|}}}}}~}}}|{|||}}}|}|}}}|}}||}}||}}|}~~~}}||||}|}}}}}}}}~|||}|}}}|}|}}}}}}|{||}||{|}}||~}}|{|{||||~}}}~}|}}||~}}|}|}}}|}|}}|}||}}}}}}}}~}}}}}}}}{}|}|}|}}||}|}}|||}}|}}}~~}{}{}||{}|~|}|}}}|}{||{||||{{||}||{}{{|{{||||}}{}|}|{{}|||}||~|}|{|}}|z{||}|||{}|{|||{|{|~{|}|}||{||{{{|||{|}}|}|{z|{{{||}|}|}|}{{{|}||||{}{||}}}|{|||{||||}{|}}|{|||}{{||||}}}~}||{{|||||}}}}}~|{{|||}z}{|{}}}||{{z{z{|||}{|||}|||||{}}{}|}|}}||{{}{{{z{}{|||}}|{}{{{{|}|}}|}}}|{{|{||z|~}|}}}}|z{}{|~{||}}|}|}}{|{{|||}}}}}}}|}||||||||}|}}}~}||}|}|||||}|}|}}}|||}{}|~||}}}|}|}}|||}{|}~}~}~|}}}{~}|{}}}}}}}}|}{|{|}||}|}}}|~|{|||~}|||||}}}}}|||||||}|}|}}~}}|}}~||||~|}}}~|~}||}||{~|}|}}~}~|||~||||~}}~~}}}||}|||||}||}}}~}}{{|}{|~}~}~|}|}}||||{||}|}}}|}|}|}{|||||||{|}~|}|||{|}{||}{}}}|||{}{z{|{}}||||{{|||}}||}||~}{}{|}|}|{}|||}|}}|{|{|z{|{|}{|}}|||{||||{{{||{||}||{||{{{|{|}}|||}}||{|||{|{}|||}~|||{|}|||~|{|}|~{|||}|||}}|}|}}}{{{|||{z|}}||||~||{z}{||||}~|}}||{||{{|{||}||}}}}{}{z{|||||{|}}}|||{{{{{}~}{|}}}|}||{{|||}}|||}}}{{|{|~|}|}{{~}}{{|{{|~||{}}}}}||}||||}}}~}}|{~|{}||{}}}|}}|~}|||~|||~||}}|}}}}}|}||}}|{|}}}~}}||}}|||}||}}|}~}||{||||}||}|}||~}{|}||||}}}~}~~||~|||}|}~|~}}}}}}}}|{}{|~~~}~}}|}}}}}|}}}|~~~}~~|{{}||}}}}}}}~}}}{}}|||{~||}|}~|}}}{|||}}|}}|~}||}|{|{}|~|}~~}|||}}{||}}}|~}~}}}{|}||}}|}||}||{||||{{|}{||}||}}{||}{|||}{}{{~}|}||||{{}||||||||{|{|}|{|||}|}}|||||{}||{{|}||}}||||||{{||}}{|}}||||||{|||}||||~}|||{|||||}}|~}~||||||{|}{|}}|}}|{|}{|||||||||~}|{{{{||{}|}||}||{z|{{{{|}|}|||}||}||{{{||}}|}~|||{}|}|}||~|}}}|}|||}|||{}|~|||}~|||{|{|{||}}}}~}}}|}{||}||}}}}}}}}{}|{|}}}}||}}}}|}|}}|}}}}}}|}|}|~}}||~}}}}}~}}|||}}}|}|~}}}}~}}}|}||}}~||||}}}|{||~|{}|~}}}~}|}~||}}|}}}}|~}~|}}{|||}}~}}|}}~|}}{}}}{}}}|}|~|||||||||}}{}}~}}}{||}|||}~}}|}}}|}}||z||~}}||}|}|{|{{{||||||}~|}z|||||{||||}}}|}||{||{}}}}||~|||{||{{{|~|||{||{|z||||{|||{{|}}}{}|{|{|{|||||}||{{{|||{||{||}}}}||||||}{|}}||~~}|z|{|z|||||||}}~~||{{}{{|}}}|}|~|{|||}{|}|}}}~|~z||{}}|}||||}}|~}{||{{}|}||}{}|}|}|{|z{|||}}|}}}~|{~}|||}~|||}~}|||{||{|}|}}||}||}}}{}||}}|}|~|}||{{|}}|||||||||{||{|{||~|}}}||}|{|}||}|{|~~|||~}}|~||||}|~}|~|}}||}{}|}}}}}}}}}||}}}}~{}}~}}}}}}}||||}}~~}}|~|}|}}||}|}~|}}}}}}~}|{}~|||~}}}|}~|}||}||}||}}||~}~}||}}||}}}~}~}}}{~||||}}}}~}}}~~}|||}}||~}|}~~|}{}||||}~|~||~}{~{|{}{|}|}{|}~||{z||{{}{|}{|}|}}{{{|z|}}~|}|}}}}|{{}{|{{|||}}||||{{||{{}}}|||||{|||{{||||}}}}|}}{{|{{{z||{|}~}}{{|{|||{||~|~}~}|||}||{{}|}||}}}|{{{{|||{|||}}|}|}||{|}|{|~}|}|~{||}}{}||||||~|~{||||||||}}}}|}}||{||{|}||{~}~|}{|||zz{}||~}}}|}|{|||}|{|}||~}~}}|||||}|||}||}|}}||}|z{||}}||}||~||}{|}}}~~}}|}|}{||||||}}}~|}}||}||}|{||~~}||~~||}}|{}|}}}|}}~||}|||{{|}~||}}~}|||}{|{}}|}|~~~|~}|}}|}{}}~}~}|{|||}{|~||}}|}}|||||||}|}||}~}}}}}|}{{}}~~}}}~}}}||}}|{~}~}|}}}}{|}}}}|}}~}}}}~|{}}{}}}}}{}|}}~||}||{~|~}||}~}~|}||~}|}{|~}}}}|||||||||||}{}}}{}||{||||}}~~}|~}|||{||||{}}|||}||||{}{}{{||}|||}{|{{}||{|}}}}||||{}||z||}||||||{}|{||{||||}}|}}}z|||z}{||||}}|}||{|||}||||}|}}}||}{|{||{}~|}}}}|}||{{}{|}|||}}}|||}||||}{~||~|~{|}|}||}}}}|||}}||}||||{|}||{|}}||{|{{{{|}|}|}|}|{{{{~|{||}||}}~|{{||{|{|~}}}}|||||{||{||}||}}}}}||{}|||||}~|}}}|}|}|||}||~}}}|}}|||{|||~}}||~}|}z}|}{|||}}~|~}}}|}|||}}|}}}||}}}||{||{~|}~}}~}}~{|}}|||||~~|~}}|||}}{|}||}{||}}|}||}||}}||}}~~~||||||}}~}||}~}|||}|||}}}}|~}~}|}|}{|}~|}~}}}}~}|||{}}|}}}}||~}}{||}{||}}|}|~}|{||{z{}{|}|||}}}}{{{|||||||}|}|||}||{}{|||}|}}|||}||z{{|}|}|||}~|||{}{|{{{||}||}{||{z||||||}{||}{|{{|{{{}|}}}|}||{{{||}{|||{|}}}||||{||{||}}}|{||{|{||{{{|}}|~}|z{|{|}{{}}}{}}|}|{|z{||||}}}||{|{{|{|}{{}{||}{|}{|{z{{||~|}|||}|{z{||{|||||||}}|{}{|z{{|}|}|||}|||}|||||}|}|}||{{|{{|}|||~||}}|}z{|||||}}||}}|}|||}|||||}~}{}}}}||}}}||}|}|}}|}||}}}||}}|}~|}|~~||}}}}{|}}}}}~~}||{|}||}|}}|}|~}|}||}||}~}}}}}||||}|{||}}}}|~}}||}||{||}~}||~~}~}~||{}}|}}}}~~}}~}}|}||~||}}~~}|}}||}|~~~}}}}}{{}|{}|}}|}|~~}|}|||{}{|}|}|}}|||}|||{|||}}|}}||{|{{|{{|||||}~|~|||{{|||}}~}~|}{|}z|||{||}||}}|||{}{|}||||||{|}{|}~{{{{|~|||~|||||{{|{{|||{}|~}}{z|{{|{||}}}}}}|z{{||}{|}|||||}|{|{}||{|||}}|}~|{}{||{{}|}|}}}}{|{||{|||||}}||}}|}|z|{}{}||{|}{|||||{{||}|}~|~}}}|{{{|{}}||}||~{|}|{{{{}}|}|}|}}}|||||||~}|{|}}}{|||}||||||}}~||{|z}||||}|{|~}|}{||}||}}}}|}|~}||||{}|}|~}}|}}}}}}|}||{~}}}}~~}}||}}|}||}}}|~}}}|}||}}||}}}}~}}}|}||}|}||}}}}~}||||}|{}}||}|~|}}}}|}|||}~~||~}~~}||}}|}}~}}}}}}|}|||}}|}~}}}~}}||}{{|}{~|||}|}~}||}}}||{|}}~}|}}||}}|||{{|}}}{}}}|||}|{}|||||~|}{}|zz{|{}~||}}}|||}|||{{}|{|{|~{~|{||{{}|||}{|}|{{}|{|{{{{}}|}|{{|{|||||||}||~||{z|{}||}}}{}}}||{|{{|{{{}}|||||}|||{}z{{}||||}}}{{z|}}}}||~~~|~|{||}|{|{||}~}}|||}|{{}|{|}{}|}~{{|{{||||{{||}{||{{|{{|||}{||}}}|||{z{|}}|}{|||}{||||{}{}}||}~~~||||{{|||}}|}}||~||{}||{||}||}~|}||{{{{|}}}|}}|}||||||||}}}|}}|}}|{||{}|}||||}~~}{~}}||||~}|}}}}|{{}}}|||~}~}~~~{}||{|||}}~}}}}|||||}{|||}}}~}|}{||||}||}}}~}}}|||||}|||{}~~}~}|}|}}|}}}}~}~}~}}|}{|}}|}|}~}~~}}||{}||}|}}~~}}||||{}||}~~}|||}||}}||{}{}}}|}||{|{||||{|{||{}}||{}}{||||||}}||}}{{}|{|z}|~z|{|}{{}|{|{{||{{|}~}}||||{|{{{|||}||}|{|}{{{||{}{|}||{|{||||}||}}||}|||{{{{|{|||}}}||{|}||{{||}}|||}~|{||{{{{|}|}||}}}|{}}{|}|||}}}}|}||{||||{|}||}~{|}{{}{|||}}|}}||{}|||{{{}}|||{{{|{{{{|{}}}{||~|||{{{||{||}|}}|||}}{|z}{|}}||}~}|||{{|||}}~|}|||||}|{{||}}}}}||}}|}{{{|{||}|~|}}||}}|{}}}|}|}}}~||}{|}||}|}~|}~}}||}~|}||}}}}}}||||{|||}{}}}}}~~|{|{}|}{}|}}~}}|{|{}|||||}}}}}|~|}|{{}{|{}~~|}}}}||||{||}}|}|}}}}}}|}}}|}|}}}|~}|{}}{|}|}}}~}}~}}|}|}{}||}||}}}}}||{|{}||}{|}|}|{|{||}{z}|||{}}}}||{|z|{|{|||}}|}|||}||}}|}||}|{}{|}|zz{{||||||||{||}|}|{{{||||||{||{{{|}|{||||{}{|{|{{|||{|{}||||{|z||{||}|}|}|||{||{}|}}|}|}|||{{{|{~{}||||}|~||}||{{{}||}{}}||{{||{|||{||}||}|}|{{{|{}{|}|||||||||}{{|||||}}|{||{{{{|}||}||}}|{{||z|||}||{}}}{}z|{|{|{||}{||}}{||z||||}}}|{}}|~|||{||}}}|}}~}{}|{{{{|{|}|}|}}}{||||}~}}}z}}}~||||||}|}}}||}}}~{}|}}|||~~|}~}}}}{||||}}}~~}}|}{z}{||||}}|}|}}~|}||}|||~||}}}}~}}{}||{|||}~~|}}|}{}}}}}}}}}~}}||}||||}|~||~~||||||||}}}~|}}~~}}{||}||}~|}}}}}}{|{||{{|}}}|~}}z||{||}{|{||}|}}|||{||}||||||~}}}|{{}{{{|||||||}|z||{|||}|}|||}{|z||z{|||||{||||{|{||{|z|{|{|}}|||||||{{|}|{}|}}|{{}{||{|{}|{|}||{|||}{||{}{||}}||{||{|{|}}}|}}~{}|}||{{{|}}}}||{||{|z{||||~}|{|{|}{||||{|||}|}||||||||}|}|||}|}{{||z|{{|}{|||}}|}|||{}||}{{}}|}||}}{||{|}}||||}|{|{|}||}}}}|}}}|||||||||}|}}}}}}{}|{||{||}~||||}{}}{{}}|}}{}~||||}||||~}}}}|}|~}||}||}||}~}~}}}||}||||{}|}}|}}~|{{{}|{|}}{|}}~|||{~}||}}||||~}|||~|}{|||~}|}}}~|||}|}|||}~|||}}||}||}|}||}}||}|{|}z|}|}|}}~|~|~{|{||}||||}|{}{~|{|||{{||||}||}}|{|||{}{|||{}}~|}{{{z|{{{|}}|||}|{{|||z|||}{{|{}{{|{{{{z{|{|}||}{{|z{{{{|{||||||{{}||{{{|||||}{|}{y|}|{{|||||{||{{{|{{{y|{|{|~|||{|{{}{{|}{|{}|}|{{{|}|||~||||}||||{|||||{~}|}|}{|}{|||z{{}|}||}{|||{|z}{||~{{|}||}{{z{{|}|{{|||||||{{||}{|{|~||{{||{||{{}}|}|}~||{{{z{{|}}||}}|||{{{|{{|||||}}}||{||z|{|||}z}|~||||{||}{}}{}}|}|}||||||||}||}}}}|}{}~{|~||~~~}||||}|||||}}~}}}}}||{||}}}|}|{||||||z||||||}}|||}}{}||{}}}|}|}}}}}|||}||||~}~}}}||}~||~}}|}}|}}}|}|}|}{|}}}~|~}|~{|||}|}}}}~~}~|}}}{{|}|z|}}~}|}}|{{|||}{|}|}}}}}{{||{|}{{{||}}}||||{||}||||||~|}|||}|||{|}|{}|||||{{z|{z|{{|}|}}}|{|{|{|{{||}}}|||{}|{{{||{||~}}|||{||{|}|||~}||}{{}z{|{|{}}}}}}||{{|z|{|}}}|}||}|{{|{|||}|}}|}}|||{|||{{|}|||~||||||||||{~||}}}||{{{{||}{{}{|||{}|||||{{}||||}||{}{{|||~}||~|{}||||{|{{{}|||}|}{}||{{|||~||}}}}||{|||||}|~}|}|}||{|}{}|||}||}}}}|~}|}{}|}}||}}~||{}||{|}~}}~|}}}||}}}|||}~|}~}}~|||||}||}}}}}}}||}{}|}}z}}}}}}}}{|{}}||||}}}|}||}{||}|}}|}}|~}}|{||}|}|}}|}~}}}}||}|}}{}|}~}}~~}{}~||||}}}|}}~}}}{{{}{|}}}|}~}}~||||}}||}}}}}}}}|{}|{|||}}||}{}|||||{{{|}|}{~|~}|z|}{|{||}|}}||||||}{{|||~{z||}{|{}{|{z|{||}}|}}{z||{|||||||{}||{}||{z{|}}{}}{||z|{||{z|}{|}}{||{{{z{|{{}}||}|||{|{}{|{{||}||{||{|{|{{{{}||}|}~}|||{|{{||||}}}}{}|{{z{|||||}|}}|{{}|{|||{{}|}}{|{||{{{|||}{|}}|{|{||||||}}|}}}|{|}|{{z{}}}}|}}|||{{{{|||}|}|~|~||{{||{|||}|{}~~|z}{||~|}|}}}~~}||}}||}}|}|}|}}}}|{||||{~|}|~}~}{||}}|}|{}{}}~}||{}}|{|}}}}|}}~|}|}|||{}|}|}}{}|}}}{{||{}{|}||}|}|||||}{}~~}}~~}{}|}}}||}}~|}~}~}||}||}}}~}}}}}}|}{~{||{||}~~~|||||{||||}}||}}~}|{|{|||}}||}|~{|{||{|{{|||}~||||||}|}|||{|{}}||{{||{{||{{}|}}~||}|{~}|{{}|}}||}||}||{{{}}}}|||||{|{|{{{{}|}}}~|||||||z|||{|||}}|z{z|||z|}|}|}}|}||{{z|{|{|}|}|}}{z||}||}}}||}|}}|||{}{{}}}|}}}~|{{{||||}|}{||}|{|{||{|||{}||}|||||}||{}|}|||{~|{|{|{||||{}}}|}||{}{||}{|~{{|||}{{{|{|{||}}|}}~||{|}{|{{{}}}|||||}|}||}|||~|}}||}||{{||||~}}}~|~||||||||{}~|||}|||}|}|}{}}||}}~}||}}||||}~}|~}}}}}|}}}{||}}|~}}}||}||{|||}}}}}~}|||{|}||z}}}|~~}|}|}||~|~||}}}}~}|{||}|}}}~}~}}~}|||}|||}}|~}}~}||~|||}|~}}~~}~}}{|||}}|}|{}}~}~|||{|{|{}~}}|}}}|{|{||{{|{|}|}}}}~||{|{}|}||}|}||{{zzz||||}}|~{}{{}|{||{}||||||||{|{||z{|||}{||}{z|{|z{|{|{|||}}{}|{{{zz|||||}|}{z||z|{z|{{}|}}||}{|{{||||}{|||}|{{||}|||}}|}||}}{}{||{{||}~{}|{||{|{{|{}~|{{}}|{|{||{{}|}|{||}|{{||}|{||{|||}{|||||{{||}|||~|{z|{|}|z{|||}||}}{{}{}||{}}}||}}}||{||||{{}}|}|}}|{}|||}|}||}{||~|}|||}{||~}}}}}}}{|{||||{{~|||}}}|||{|}{}{}|}~}}||~|}||{}}}}}|}}}||||}}|}}}}}~}~|{||}|{|}}}}~~~}||{||}||}||||~{|||z|}{||{{|}~}|}|}{}||{}}|}|}~}|||}|||||}}|~}~}|{}{{||}}|}|||~|}||}|}|||}{|{||~{|{|}||z{}}}}}|~}{||||{|{|}{||||||{|{{{|z|}{}|||{{||zz{{|||||||}{{{||}zz{|}{|}||{|||||{{|}{{~}||}{z||{{z||{|{|}|{{}z{{{{{|z}{}{||{}{}{{|{{|{||}}}z|z|z{{|||||||||z{z{|{{|||{|||}}{z{{{|{}{|{|{}~||||z{||||}}{|{||{}|{z{|{|||||{|{||{{{|{|}|}|}|}|{{z|{{|{{{{{}{{{||{||{{}{{||{||||{{||||||{|||}|||{{|||{|||||}}{|{|}{|||{||}{}}}|{{z{{{|||}}|||~}{||||{|}}~||{}|||}}{|||}{}|~}|}{|{|||{}}}~|}}}|{~{|}||||}||||~}}}z}||{||}~}}}||{|{{{{{|}|}||||{|{}}{{||~||}}~{}||{|{|||}~~~|}}}~|}|||{{~}|||}{}|}|{|||{{}||}|}}|{|z{|{||||||}~{{}{{{|{||||||}|||}|||{|{}||}|}}|||}z||{{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{{{}|||||}}|}||}||||}||||||}|}}|{{|||zzz{||{|}}|||{|||||{}~{}}~~{{|||{|{|||}~}}}}|}|{||{|}}}|{}|}||{|||{||}|}}||{|z{{||{|}{{|}|}|{{{}{{{|||||{|}{|~{|{{|||{|}||||{{|z{{{{~|z}|||z|{|z{zz}{{|{}||{{{{||{y{|||||{|{{{{{{|{|{}{|}{{{{{{|{{{{|}~{|{{{|zzz{{|{{{{|||{{{z{z{{z|||||{{||{{zzz|{||z||{{{|{{{{||z||{|||||{z{z{z{{}||||{}}|{{z|z{{|{{|{|||{z}z{zz{{}|{||||{z|y{{z{{|{|{|||{zz|z|{z||{|{|z{{{|{{{{{|{{|||}|{z{z{z{{|||{}{|{|z|z{{{|{{{{||||{|{{|{{||||||{||{z|zz{|||||}}||{{{{}|{|{}|{|}}|}{{{||||||}|}}{|}{{|}|||}|}{|}|||{{||{{|{|}|}}{|y|{{|||||||||}|}|{{{z||{||}}|||||{z||{{||}|||||}|{}z{}{||}|}{}}}{{}{||||z|||}|}}}|{|}{|||||}|}}{|{|{|{|||}|||}|~||||{|||||||z}|||{||{|{{||||z}}|{|z|{z|||z|{}|||{{|{{{|{||{{{|||{{z{{{{{||~}}{||{z}{z|z||{{||{||{{y{{{z{|{{|z{{|||{{z{z{z{{||{|||zzz{|z||{|}|}}||{|{{z{z||{{{|||{{{|z||{{{{||{|}{{{z{z{{{|{{||{}{}{|}{{{|{||||||{|{{|z{z{}{|{{}|{{{z{{{||{{|}|{|{{z{zz{z{z||z{}||z||{z|z{|{z{||}zz{{|{{{|||{||{{{{z{{{|||}||{||}}z|||{{{||}|{{}{|{{{{{{||||||||||||{|{{||||{}}|}|{|||{|{|||{|}}}z{||{||{{}|}|}~}|z||{|||{|}}|||}||{{||}}|}}~|}}}{{{{{|{{{|}||}}|~{{{||{||||{~}}||{{{|||{||}|}|}}||}}{||{|}}}||}}||}|||{|||}}}|~|{||{{{{{{~}}||}|{|{|{||z|||}{|}|}||{|||{|||||||}{{|{{{{z{{}{{|}|{{{{z{{{{{||{}||{{|{|{{z|{||{}z|{|||{|z{||{||{{}{z|{|{{|{z{~|{|||{{z|}{{{||||}||{z{{{{|z}{||{|||{z{|{{{z{{{||{||{|{{{{{{{{|{{||}|zz{{z{{||}||}|||{|{}{zz|{}{|}}}}|{{{|zz||||}{||{{{{z{{||||{{||}{{{{z{{{{{||}||z|{{z{{|z|||{}||||{{|{z|y|}{z{||}{{{{{{}{|||}}|||{{|{z{|z{{|{|}}|||{{|{z}||{}||}|}{||{{|{|||||}|||{{}{|}{||}|||}||{||{}||}}|||}||||{}{{}|{{||}|}}{{|z|{||}|||}}||||}{{{{{{||}||~||z{{|{{|||||}|}{}|{|{|zz{{|||}|||||}|}}|||~||}}}||{{||{{{}{}}||||{|}{|{|||{||||}{{|||{|{|||{|}||z||{||{{|{{|{|||{z{{z{{z{||z{{|{||{{{{{||{||{||||zz}{z{{|||{|||||{|{{{{{||{|{{{|zy{{{{{{z|||}{{||zz{|{{|{|{}|{{{|z{z|||{||||||}{|{z{z{z{|{{||{||}{|{{{z{|{{{|{|{|{z{{|}z||||||}}|{|{|z{|}|||}|}}|{z{{z{{{z|{{{|||{{z|{z{{{{|{||{|z{|z|zz|{zz{}{~|{{{||{{|||{|{|||||{{{|z}||{{|{|z|{{||{z{||||}{{{|{z|{{|||}|{||}}||z{|}{{{{||}}{{||{{{z|z|}|||{||}|||||{|{|{||}||}{|||z|||{|{}}|{{|||||||}}{|}}}|{|{|{|{}}}}}{}~|{||||}z|{}||{|||||{~||{}|}||}||{}|}{z{{{{|}}}}|{{{|||{z|{||{{}|{{||}}|}||}|}}||}{}{{|||{|}|||}}|{{{|||{}{||}|||{{|{{{z{{}z|{|||{{{{z{{{z}{z|||{|{z{{{{{{{|||||||{|{||}{{{|}}{|{||{z{{{{{{||{||||{{z{z{{{{|{||||{|{{zz{{{{{|}{}|zzzy|{z{|||{{{{|{|{{||{{|{|{||}|{{|{{{|{|{}||{||{z||{{zz{{{{{|}}{{|{|{{{|}|{|}~}|{{{{{{|{{||||||zz{{|{{z|{|{|}{||z{|{{z{{|{|z|}{{zz{{z|{|{||{|||{||{{{{z{|}{||||{{{|{{|{{}|{|{{}|z{{|{{{|{{||}|{{}{{z{{{{}}{}}|}{{|||{|||{}|||}||{{}{{||}|}}}}||{|{|{{|{}}|}|}}|||{}{{{|{{}||||}||}{{{|{|||||{|}|{{{||{{{}}||||||{{{|{{{|||||~}~||}|}||||~}~|{|||||{||{|||~|||~{|{|{|{|||||}}}|||{|{{||{|||||}~}|||{{||{}}||||}|{{{{||z{|{|}{|||||{|{z|{}{{{|||{{{z|{{}{|}||z||}{|||zz{y|||{}|||{{{zzz{{{{{{{{|}|z{|{|{||||{{{z}{{{{z{|{||||{}|{{zz|{{z{|{}||{|{{{z{z|{z{|||||}z|{zz|{{{{{||||||||{{{{}{{||}|||}{||{|}{||||||}}||{{{||zz|z}|}|{}{{{{zz|{z{{|z{}{{{z{{||{|{{{{||{{{{{{z|||||{||}|{{{{{||{{{|z}|||||{|{||z{|||}||}{{{{{z{||||}z}}}|||z{{{z{||}|~}}{{||||}}{||{}|}||{{||||{|{|}||}|{|{{z{z|{|||{}}||z||{|}{}{|~|}||||}{|{{||}|}}|}}|{|}|{{|{}|||}}|{|{|}}{{|||||}|}}||{|||{}|}|~|}}}|{|}|z|}||}}|}}|||{|{|}||~}}}|}}z{|||{|{||}{}}}}|{{|{|z}||{||}}||||{{|{|}||z}||{|{zz{{{}||{|||{|{{|{{|}{{}|z|}|z{{||{{{||||{{}}{{|{{{{{||{|||{||{|{z{{z|{{||{{z{{{{{{{||{|}{}}||{|{|||z}z||||}{{{{z|z|{|{||||{||z{{|{|||{{{{||||{{|||{|{|}}||}}{|{{{{}{||}{|~|||{{|{z{z{{||{{||{{||{{{{{|{||{}|{|{{{||||}{|{}{{|{z|{{|z{|{||||}|{{}|{}|{}|}{{||||{|z{{{||||{|z||{{{|{{{{|~z}}||{{{{{{{{{||||}~|}||{{y{}||||{||||{||z||||{{|||}||{||||{{|}|}|}}}|}{|||}{{|}}}|}|{|||||{{|}}~}}|}}{{z||{{||}|}|}||{{z|{{z|||}}}||}|||}z{{}}}||||}{|||{}||}|}}}}|}||}|||{{z{|}}}}||{}|{z{||}|{|~|}{{|{||{{|}||||}||{|{{{{{{|}|{}||{{{|{z|z{{|||}}|zzz{{|{|}{||{}{}{{z{{{{z|}~z{{|||{|{{z{{{||}{||}|{{|||||{{{|{{|}{|||{{|{{{|{{||{}{|{{|}{{|{~}}}}|{z{|{{{{{|{|}||{|{{{{{|||{{|||||{|{|z||z{|}||~|{{{|{z{{||}|{|||{{|{{{z}{{||{{{}|z{z{{{|{{z}{{}|{{|{{{{{{|{z||||{|{|z||y}}||}{||}{||{||{|}||||||{{{{|{|z{}|||}||||{z|||{{|}{}|}||||z{z{||{|||}|}|{||{||{|{}||||||||}|||z|}}|}}}}|}|{{}|z}}}}||{}|{|{||}||}||}|~}|{}|{{{||||}{|}|{|||||{|}}||{}}|{|{|||z|{|}|}~||||||}{||{}}}|}||||{{|||{}}}||}}}|||{{{|}{|}}||}}|{||{|{z}|||||}}}{{|}|||{}|{}||}|{{|{|{|}{||{}{||{|{{{|{{{|{|}||{{{||zz|}{|{{}}}{z|z{||{{{}|||{{{{|z{{zz{|||{|}|{{|{{z{{{{|}{{|{{|{{z|z{|||||}||{{{{}|{{{|{|}{|||{{|{{{{|||{z{|{||{{{{|{{||{}|{|||{{|{|{|||{|}}}{{{{{{{z{|{|{|}||}{z{z{|||{||||||||{{{{z|{||{|||{{z{{{{{{{||{}z|{|{{|{|z|{||{}{|{z{{{||zz|{|}}}|{{{|y{|{|{|{{|||{{{{||{||{|||}||z|{{z{||{{|}}||{||{|{{{{z|}|||}|||||{||{~|||||{}{z|{{|{{||}|||}}|z||}}{{{|~||~}|||||{{{|||}||}|}}{{||{{{|}{}|}|{||{||{y{}|||}~||}|{{{z{|||}|||}|||{|z{{|{~}|~|}|}{}{z|{|{{}||}|}|{|{{||{}}}}|}}}{||{{||{||}|{|}z|{|||{{z}{||{|||{z{|z{|{{{|{}}|{{{|z{|{|z{|{{|{z|z{}|z{{{||{{{}||z{zz||z{|zz{|{|{z{{{{{z{{{|{{{|z|{|{zz{z}{|z||{|z{||zz{{||{||}|{{z{{{|z|{{|}|||||{|z{{z{{|||||}|{{z{z|{{|{|z|{}{||{|{||{z|{{}{||||{{{{{z|}|||{|{{|y{|z|{{{}z|}|{z{|{zzz{||{{{{|{{{|z{{|{{|{||{}{{}z{|{{|||{||||{|{{|{|y||||||}||{{||{{||||}{|~}{{|z|{|{{||{}}}|{{{{{z|||}}{||{|||{}|z{z}|||}||}|||{||}{}|||}||||{||||{{{|}|}}|}|||{{{|{||}||||}{|{{{{|{{|{||}}||||{{z{{z|||}|||{{}||}z{}|||}}}||{|||{|}||}||~|||||||{{|}z|}|{}}}{|}||}z{}}|{}}}|||{z|{z||||{|}{|{{|{|{{||{}|}||{|{{z{{||{|{{|{{|{{{zz{{{z}~|}||{zy{{{{||||{|||||z{|y{z{z{{}|||||{z|{{{{|{||{}{|{{|{{yzz|z{{||}z{{{|{{|z{{{{|||||z{zz{z{{|{{{{}||{{{z|{{{{||||{|}|{z|||{{|{|{||||{{{{{z{||||{|}{{||z}z{z{|||{z|}|{z{z{{|||{||||{{z|z|{z|||{{{{|z|{{{{{|{||{|{|||{{|{{{{{||{{{|||z{|{|z|{{{|{||{|{|{|{{|||{|{||||{||{{{{|||||}}{}~|{||{|{||}|{~|||z||{|||||{||}}}{{|{||{|}|{|||}|}{||{{||z||}||||{{|y{{|{||}}|}|}}{||{{|}|||}{|}}{{{{{|||{{}|}}|{}z{}|{{{|}{||}}|}{{|||}|}~|||}}}|{|||{|{|}||}}}~{||{{{z{}{}|}}}}{{|{{||{{|}||}|}|z{|||{{{||{|||{{{{{|z{z|{|{||||}z{z{{{||{}|{}}}{{{|z{{{{||{{|{|z{|z{{z|{||{}|{|{z{{{|{||z|{{{z|}z{{{{zz{}|{|{{zzzz{||{{||z||{{|{{z{zzzz|{{||{|{{zz{|{{z|||{|||}{zz{{{|{{|||{||}{|||{z{{|||{|}|{|{{z{zz{{{{{}{{|{{{zz{z||{||}|}{zz{{z{{{|{|{{||||{|{{{{z||||{{{}z{{{z{{z|||{}{||{|z|zz{z{{|{|{|{|{{{{}{{{{|||}~|{}|{z}z{{{||}}|{|z{{{{||||}|{||}|{z||{||{|||{}}}|{{{||{|||}}|}|}|{}{{||{|}|}}|}||||{||{{|||||||}}{||{{{{}|{|{{||{{{|{|{{{}||}||}|{{|{||{{|||~{}|||}|||{|{}|}}}~|}{||{|{||}|}{||{|{|{|}{|{||||}}||{{{{{{|}||{}}}{||{{|{{|}z{{||}}{|{{{||{{z{|z}|{{{{{z{{{{{|{{|{||{{{{|{{z{|{||z|z{{{{zzz}{|{|{{|{z||z{zz|{|{{|{|{{{z{{zz|{{||||{z{|{||{z{}|z|||{|{z{z{zzz{||{||{|z{{{{{{{{|{|{{|{{|{{z|{|||||||||{{|{zz||{{|{}{}|z{{{|{{{|{}{{|{{|{|{{|{|{z||}||{{|z{|y|{|{{{|{{||zz{{|{|||}{|{|||{{{{{z{{||||}|{{}|z{{|{z}{{}||{|}{{{{{{||z{|{}|{zz{{{|||||}~|||z|||{{|{||}|||{|{{{{||}||||{||}|||||{{|||}{||||||{||z||{||{|}{}{{{{|}||{}|}||}|{|z{}|{|||{|||}||{|{{{{|z{{||}~}|{||{{{|||||}}}}|{||{}||}}|~}}}{|{|{}|{{}}|||{}}|{|||}|{|{|{|}{~{||{{}{||}|}|||}{{|{||z{{|{{{||||{|{||}{{z{|{~|||{|{zz||{|}|}||~|{{|||zz{{{{{|{{|{||zz|{|{}z{|||zz{{|{{|z{{}{}{|{{|{{{{{||||z}|{|{|{{{{{{{{}|{||||{{{{zz{|||}|}|}{{{{{{z{||{{}{}}zz{z{|{|{|||{|||{|{{z{{||||||}}{{||{{|{|||||{{}{|{{{{{||||{z{}|{{z||{{|z{||{||{||{{|{|{||}{{}}}{{||{z|z{||{{|}}{|{|{{|{|||{{||||{|{z{z{{}|{|||||{{{{{{|{|}||}|}|{|{{||{{}~}{||~}||||z~{||}||||}|{}||{z{||{||}}|}||}}||||||}|}||||{||{|}|}}}||}}{||||{{{{|||{||{{}{{{||}}|||||}||{||||{{|}|{}}||}{{{{|{|{||||~~}||}{{{{{||||||}|}}||{{|z}}}||}}}{||{|||z|}{|{}|}{{{z{{{{{{{|{|{||{|{}{{z{{{z{}}}|{z{{{{{{|||||{{z{{z{{z{|||z||z}}z{||z{{{{|{{||{{z{z{zz}}{|||||{{z|{z{zz|}{|{zz{{{{{{|zz{{|z}{|{|{z{z{{y|{|||}}|{{z{{{{{{||||{||~{|{{{{||{||||||{z{{{{|{{z|{{{}||{{|{z||zz|{{z||z{z{{|{|z{{||{}|{{{z{{|}||{{{|{|{{{{{z{z{}z}||}|z{|{{{}z{}{|{}{|{}{||{{z|{||||{{|{z|{|{{|||{{|}||{{z{}z||{{}||||{|{{{{z|{}|{||}|||||||{|||}}}}||}|}{|{||||~|}|}{|{{|{||}|}}||}}}{||{||{{||}||}}||||{|{{{{|{}|{||z{|{|||z||}{|}|}|{{{}{|z|}}||}}}{}}{||{|}~}}}||}{|||{}z|||{}|}}}}|{{||{|{|}||||||||{{{{{|{}|}{||{{|||z{z{{||||{}|{{{|z{|{z|{||||{|{z{{{{|{|{}{||{{{{{{z{{{|{||{{z{{{zz{{|{|{||||{y{{{z||z{z}{|||{{{{|{{z{|{{{}|||z{{|{zz{{{}|}{{|{{{{{{z{{{{z}}{{{{|{z{z|}}||||}{{z{{||{|}{{}|}||{|{{{{|||{{|{{|{{|zzz{z{z|}|{||y|{zzz{{|{}||||{{{{}{||z{z||{|{z{{{||z{|{|||{|||{z|{|{z|{||{|}||{||{|{{{{{|{z|{}|{{|{|{|{}}{{|}}{{{{{z{|{{||{||}{|||z{||{}|{}|{|}zz|zz{{}{|{|{}}{|{|z{}}|||{|}{}|||{|{{z|}|||}|}{{{|}{||{||}|}|}}{{{{}|{{{||||}||{{||z|{{|}}{}||||{{|z{{{|~}{~{{|{|{{{|{}||{}}}}|{}|||||||{}||}}|{|z{}{{|{|}|{}||{{{||{{|{{|{{}|{{{{{|{|{|||||{{{{{{z|z{{{||||||{{z{|{{{}||{|}|{{|{|{z{{{|}|z|{|{{z{{{{|{||}|{|||{{z{{z||||{|}|{|{{{z{zz{|||{{{{|z{{{}{{|}|{|||||{|{z|{z||z}{|}||{|}{|||{||{||}}|{{z{{|{|{||||~}{z||{{|{|||{||}|z|z{{z|{{{|{|{{||z|{z|{{|{{|{||{||||zz{z|z||{||||{{{{{z{|}z{{|{||{{{z{|{|}}{|}z|||{{{|{y{|}{|~{|{zz{{{{|{|}|||{|{{{|||}||||||||||{|{{z{{{}|||}}||{}{{{|{{||||}}||{|{{{||}}|}{||||z{|{||{}|}{|}|||||{{{|{||{}||{~||{{|{|{{||}|||}|{|||{z{}||||||}|{|{||{{|||}|}~||{||{||}}|||}|}}||||{||||}}}{}}||{|{{{{{{{{|||}||{|{{|{{{||}z|}}|{{z{|{{|{|{||{||{{{{{{z{||y|||{{z{{z{{{{|z}{}|{{{|{||{z|||{{|{|z{{{{{{z{{{{|{||{{z|{{{|{{{|{}z{{{zz}{|z}{}{{||{|z{z|{{z{z{z||||{{{{{z{{|{{{{||{||{{z{{z|||||||{z{|{{|||}|{||||{{z{z{{{{||{|{|}|{{z{zz{{|||{{|{{zz{zz{|{{|{{}||{{{z{{{||||{|{|{{|{{|{z|{{||{{||}{zzzzz{{{|{y|{|}|z{|{{{{}{}||}}|z{|{||{{{{|{|{||{y{{|{{{}||||||~{{}{{{{{}||}|}}{}{||{|z|{{||{{|}|{|}{||}||||}}|}{z{|||{{||||{||~|{|{|||{|{||||}||{{{{|{|{|{|||||{z{{{|}|}{|||}|}}{{|||{||}|||~}}|{|{}{||}}||}{|||{||{{|{|||}|||}|{|{{{{{|{}{||}||{{{{{{{|}||{|}}|{{{|z{{{{{}{}|}|{||{z{{{z{zz||{{{{zzz{|||{{||{|||{z{|{{z{{z{|{{{{{{{zy|{|{{|{}}|||{{|{{{{|{{{z{{|||z{z{|z|{{}|{z{z{{|{z|{|}|}|{{|{z{{{{{{|{z||{{|z{{{{{{z|{{}||{|z{|{|{{||||{|}z{|{{z{zz{|{{}}~}zz{|{{{{{z|}|}}z{{zz|{z|{|||{|{{|{{{{z{{|{{|{|||{{z{z{{|}|z{{||{{|{|y|{{}|{|}{{|{z|{{{|{|}{|{}}||{{{}{{{{}{z|||{{{z{{{{}{}||}}}}|{z{{}|||||{||||{|{{{z||{||||{}{{{||||||||}||}}{{{}{|{|{|~}|}|||{{|||{}|||||}|||z{|{{|{{}||||}|}{|||{{z}||}|||}{{|{||{|||||{|}}}|}|{{|{}|}|}}}|{|{}|{{{|}}|||}}{{|z|||z|}|}|}}~{||z{|{{|||{{||||||||z{{||{{{{}{{{{|zz{z|{|{}{}|{{||{{z{{{||||||||{{{||z{z}|{{{|{{|{{zz{|{|{{{|||{|{{{zz{{}||{||z|||zzz{{{{}||{|{{z{{{zy{{{{||}|z{yz|{|z{|{|{|}{|{{{||{z{{||{~|||{{{z{|{{||{||}}{||{||{z|{||||||{||{{z{|{{||{|{|zz{{z|{{{|{}{|||{|{{z{z{{}{|{||{{{{{y|{{z{}{{||{||{z{||{||{|}}}{|{}{}||z|{}{|||{{}{|{}{{{{}||}||{|{zz|{{}||{|}|}||z{||{{||}|||||{{{{{{{||{}}{|||}|{{|{{|||}}}||}}|}{{|{{|||||}{}{{{{}{||||}}|{||}||{|{{{|}|||}|{|~||{|z}|||||}||||||{{||}||}}{}|}|}||||{|||}}|||}{||||{|||}||}}}|||{{|{{||||||}}{z{{|}{||||{{|}|{|{{{z{z{|||{||{||||{z|{z{{{||}|{{{|z{{||{|{|||{|{|{{{z{{{||||{|z{{zz{{{{{{{{}||{z|z|{z{|{||{||{z{{||zz|{{{|{||{{{{z{z|{|||}|{||{{{{{{zz{|||||}||{{z|{{{{|||{}{||{{||{|z|||{||}~z{{{{|{z||}{~}||{{|{{|{{|{}{z~{}{z{z{{}{||{}z}|{{|{zz|z{{{{|{{||{{z|zz{{||{{|{|{{|{{{|{|{|{|}||||{{|{{{z|}}||}{}{yz{}{{{{{}{||}}|{z{{{{{}{|{||}||z{|{|{{{||{|}}|||{|{{{|}|{|||}~|{|||{|{{|}}|{}~|z{|||{{||}||||}{||{{}z{|{|}|}{}}{|{{{{|||{{||{|||z|z{z{|||{{||}||{{|{|{||}}}|}}||z|{|||||}~|}|}{||||{{{{|}|||}||{{|{{|{}|||{|}}}|{z|{|{|}||}||}{{{{||{{{||||}{}{{|{{{||z{{z{||||zz|{{{|z{}|||||{z{|{}|||{{|{||}z{|{z{{{z{{|{{{||{{{|{{|{|}{{|{|{|{|{{|zz|z|{||||{z{{{{{z||z|{{|{z{|{{{z{{|{{|}||{z{{|{z{||{{||}|zzz|{|{|{|||}}|{|{{{|{|}|||||}|{|{zz{{{{{|}{|}||{|z{|{|{{||{|{|{{}|zzz{|{|{||{{|{{|{{{z{}{{{|||||{y|z{z|||{||{|{{{|{{{z||~|||||{|zz{z{{|{{||{|}|{{{z{{{||}|}||}|z{|{||{|}||{{|||{z{{{{||{|{}|}~{{||{{}{|}{}||{|}}||{{}||}|}|}||}|{}{{}||{}}{}|}{||{|||{|}}|{}{|{{|}{{{||}|{}{||{{{|{{{|}}}{}||{||{|{|||{|||}~}}{||{{{|z||}||{||||z{|||{|}|||}}|{}||}{y|||||||{||{{{{{{{{||{||||{z{z{z{|||{||||{{{{{y{{z{||}|}|{z{|{||{{z|||{||||{zz|{{{|z{||{|{{yz{|{zy|}}{{|{|||{{z{{z|||||{{}{z||||{{|}||}|{}{{{{{{z{z||{||{{{{{{{|z{{}||{|||{zy{{|z{}{||||}|{{z{{{z{|{{|}~||z{|{z{{|{{{||||{{||{{{|{|{}|{|{z|z{{z{zz|z{{||}{z|zz{|{{||{||{{{zz{{{|z{{{|{|{|{{||{z{{{{|||}{|{zz||z{{{||{||||}|{z|z|{|{{||||}{z|{{{{}|||{}{|||{z|||||~||{{}{|{|{{|{{|}}}}|||{{{{|{|{||||}|}}}|{||z{|{}||||}|}{{{{{|{z||{{|~}||}z{||{z||~|||||}{||||{|{||}|~|||{{{|{{}{}||||}||||}||}{}{{}|}~|}|||{{{{{|}|||}}{{|z||{z}}||{}}|{{{z{{zzz|||{||{{z{{{zz{|z{{{}}}{z{{z{{{{{{||{|{{{z|{{{z|||{||{|z{zz{zz{{}||{|||{z|z{{{{zz{|{{~|z{{{z{{{|z{{{|{{{{|zz|{z{{{{||{{{zz{{z|{{{||{|z|{{{yz{{z{z}||{{{|zzz{{|{|{|||||{zz{{{|zz|{|||}||zz{{{z{z{z{{{|||{{|z{|{{||{|||{{|zz|z{{z{{{{|}|{|zy{{{{}|{|{||}|}zz{{{{z||z{{|||{{z|{z{z{{|z{||||{||z{|{{}{{|{|||{zz{{{|{{|{}|{|{z|{{z}|{{}{{}||||{{||{|||}{|||{{{}||{z{}{{}}}|{{||||||{|{{|{||{{{z|{|{}{|||}|||{{{{{z|||{{{{{||||{|{{{{z||}|}|}||}{|||||{{|{}|||{|||{|{||}}}}||{{}{|||{}{}||}}}|{{|{{||{||{}|}}|||{{||{{|||}|}||{{||}z{|{|{{|}{|||{{z{z{z|{{|||{{{{{y{{||||||||}{{||z{z{||{{|z|{{{{{{{y|{||{||{|z{{z|{|||{|{|||{z|{{z{{{|{|{|||{{{{|}{z{{{|{{}{|{{{{z{{{||{|||{{{z{{{{{||{|z{|}||{z{z|{}~|{}{{}|{{{{{{{|{||{|~|z|||{{|{{{{{{{{}{{|zz||{|}{||{{{{}{{z{|z{|||{{{||{{{{{z||||{|||}z{{z{{{z{|{{{|}||||{{z|{}{||||||{|{|{|{|{|}{|{|{||z{{{{{|{}{||}||{|{|||zz||||}}||{{||{||}{}}||}||{{{}|{{|{{||{~}||~|z|{|{|||{~}~|||{{|{||||}}|~}}{{{|{z{|{{|{||}|||||{z|||}||}|}{||{|{|{||||||}}||{{|{|{|~}|}|}|||}{{||}|~|}}|}{|{{{{|{{|||}{}}~z{{|{{{{{|||{|||||{{z{zz{{|{||||}|z{{z|zz{|{|{{{{|zzzz|{|{}|{|{|{{{{{{y{{{}{||z{{|{|zzz{|{|{||{|{{z{||{{{|{||||||{{{{{{{|{z||||{z{z{{{||{z||||}||{{{zzzz{|{{{~||z{{{|{{y||{{{{|||{|z{{{{{{{{{|}}z{{yzzz{{|{{||||z{|z{{{{{{|}{{|{{z{{{{z{|||{z||||{z{{{{z{{{{|||{|z{{z{{z|{||{|||{z{z{{|zz}z{||}|{|{|{yz{{z}{|{|{{{z{z|{|||||{||}y|{z|y||||||||{|{{{{{y{{{|||{}|~zz{}z{|{|}|{|||{|{|{{|{|}{|}}||||||||||{{}}|||||||{|{|||||{|}}}||{{z{{{{|||||{||{|z||z{{{}}|{}|}{|||}{{|{}||}}{~}||{|{|||}}|||}|{{}|}{|{|{|||}}}|z{{|||}}|{{{|}}z{z{||z||{||{{|{||z||{{{||}}{|}|z{{|{{zz{{|{{{}z{{{{z{{{{z{}||{{z|{{|{|{{{|{|}||z{|z{{{z{|}{{||||z||{zz{{|{|{{{}zz{{z{||{|{|}{||zz{|{z{{|{{{||||{{{|{{zz{{|||}||{{|{{||{{|{|{||{|{z{{z{z{|{{}{|~{{|z|{z||{||{|}|z{{|{{{z|{||{|{||{{{y|{{{{{||||||z{{|{z{}|||{{|{|{{|{{{||~{|||{|{{{{{||{{||{|}{{{|{|}{{z{|}|}||{|{{{{{||{~|{}{||||{|{z|{|{{{|}}||z{y{{z||||||{}~|{{{{|z{}||{||}||{}{{|z{}}|}}|}~|||||{|{||||{|||||}||{}|{|}|{}||}z{{}{{|||}|}|}}{{{|||||||{z|}}{}{}}zz|||}||}|}}~}||{|}{|}{|||}}|{}|{||}|}|||{}||{{{||}{|}{}{~}|}}z|{||{{||{||{||{{{{|{{|}{{|}|}|{||{{{{|{{{||}{{|{{{{|{{||{||{|{{{{{|{{{|}|||z|{{{{z|{{{|}{|{{|{z{||{|{{z{|{{||}{||{|yz||{{|{|||{{{zz||{||{||{{{{|zzzzz{{z{{{~|{{z{{|{z{{{{|||}|z|z|{{|{{|z|{||{}{|{|{z|{}|||}{|{{{{|{{{{{|{||}{{|{z|z{||{||{||{z{|{{{{{{z|{|||{|{{z{{{{{}|{{{|{{{{{zz{{{{||||{||{|yz{z|{|{|}|}{{{{|{{y}||{|||||{{{{{{{{||}}||}{z||||{|{|}}}|}||{{|{{|{{}{||}~}|||}{|{{|{}}||}|{z||}{||||}|}||}{||{|{}|{}||||}}{{{{{|{z}|{||{}|||{||{|||||||}}}|z|{|{{{||}}}}||{|z|{|{z|}|~{|||||}}{|{{||}}|||{|{{{{||{|}|{|}}{|||||||{||||z||||||{|zz{|{}||}{|||z|z|{{z{{{|||||{{{yzz{z{{{{|{{|{{|z{z{{|}{{|{|{z{{zzy{{{||z|{{{{{{z{{{||{{|z{|{{{z{{z{{|{{|}|{{{z{{|{{||z}z{|}|{{{z{{z{||}{|}|zz{{z{{z{{{{{{{|{{{z{{|{{{}||{||{{{{{zzz{{|z{|||{|{z|zz{{||{z|{|{{|zz{y}}|{{{}{|||zz||zz{{{||{{|}z{}zz}{{|||{||||z|zz{{y|}|{{{{|{{{|{{{{{{{{|||||{{{{|{{{|{{|{|||{z{{{{{{{}||}}}z{|zz|{zz||{}|{}|{z{{{|z}{}}}}||{|}{{{{|{{}||||}{{|||||{{{}|||||{|{z{{{}}||{{|}|{{|z|y{||{{}|{||}{{{{}{{{{|z{}||}{}{|{|z||||}~|}|{|{|||{}||}}|}||{|{{{{{{{|||{}|{||{z|{||{{{{}{|z|{{|{{{{||}z||{{{{|{zzz{{z||{||z|{{{{{z{{{{||z{{|{{{zzz{||{|||{|{|{z{z{{{||{{||{{||z{{y{{{{|||{}zz{{{{|{||{{|{|{zzz{{z{{{{|z{{{{{{{|zz{|||z||}{{{{|zz{z||{{{{}|zzzz{{zz{{{zz|{{{z{{{{{z|{||{{}|{z{{{z|||{|{|||{{|zzz|zz{z||z|{|{{|{{{{|{z{|{|{||z{{z{zz{{{{{||{{zyz{z{{|{z{|{||{yz{{yzz{}z|{{{||zz{{{|{{|||{}||{{zy{{{{{|}|||}}|{{{{{|z{{}|}|{||{|{{{{z|||{|{|}{{||{{|{|||{|||}{{|{{|{z|{{{}|}{|z{||||{{||}{{}}|{|{{{{{{|{}|||{{|{{{{|{|}{|{z|{|{}|{z{{|||{{||}|z||||{{|||}|}}~|||{{}z{{|}||||||{{|{|||{~||||{{{{{{{}|||{{||}}||{|{||||||||||}}{{||{{z{||||z{}}{{z{{{{{{{|z{||z|{{zy{{{{{}{||||{{{|{{{y||||||{{z{{{z{zz{{y{{{||||{{z{{z{{{|{|{{{||{zzzzzz|{{|z|{{|{{{{{{{{{||}{{{z{zz{z{|}{{||~|{{{|{{z|z{||{||{{{z{{{{{z||{}|}z|{{{|{{|||{{|{z{z{zzzz{{||{{{||z{}zz{{||{{{{|}||{{|{{z{|{|z|{||{{{{{{|{{{|{|{|{{yzz{zz{||{|{||{|{{|{{{z{|{||}|}{{{|{|{|||}{{}|{{{{{zy{|{|}|}}||{y{{z|{{{||}{{|}}{{|{z{{|{|{{}}|{{|{{|zz|{|{{}|||{|||z{||{{||{}}z{{||{{{{|{||~||}{|{|{||{|||{|||{|z{{{{z{|{|{}|}|{|z||z|{}|}}|}}~z|{|||||{}||}}}{{|||{||{|}}|}||||||{{{{|~||z}~|{{{{{|{{z}}{{{||{y|z|{{{{z||}{|{|z|{{z}zz||z{|}|{{|zz{z{|{{{||{||{{{zz{z|{{{{{{{{|{{{zy{{{zz|{|||||{zz{{{|{|{{{|||{{{{yz{{|z{z{{zzz{{{{{{{{{{{}|{z|zz{{z||z|{|{||{{{z|z{{|{{{|||}{{y|{{|{||{|||~{{{z{{{z{||}|{||{{z{{{{z{{||{|{|z{{zy{{|{|{||{|{{zzzzzz{|}{{{{|||{{zzzzz{{{||{|{{z{{{{{z{{{z||{|zz{zz||{{||{{}{|{{{||||{{{|{z{{z{z{{zz|{|{}||||||{{zz|{z{z|z|||||{|{z{{{|}|{|}}|||}|{{{{|||{}||||{||{{{{|||||||||{|z{{|||||}||{}|{zzz{|z{|{|{|~{|{{|{{z{{}||}}|}|z}|}|{||{}}|{|}{|{{||{||{}}}|~~}z}||}{|||}}{}}|||||{{{{{{}|||||{{||{|{{|{|}{}}|{{z|||{{{{{|{|||{{{{|z|y|{|{{|}|{{{{zz{||{||{}}||{~{}z{z|{||{|{{{||z|z{{||{{|z||{x{{z{{z{{{|{|{}|z{{{{{{{z{|{{|||{{{}{{||{{{||}||{{{{z{|{z}||}{||{zz{|z{{{|{||}||z{{{{{|}|||}||}z{{{{z}{{{|{||}|{{|{zz{{{{|||||~|{{{|||{{{z||{{|{{{zz}{{{||{{}{{|zz{z{{z{~{||||||{{zz{z{{{{||}{|{|||z{{{{{|{z|||{{{{{{{z{}|||{|{|{z{|z{{{|||z||}|{{{{{|||{}|}}}}}{|||{{z|}|{{|{}{|}||{||}||}|{|}|{{|{{|{{}}||||}z||{|{|{|}|~||}}|{{{{{{{z|||{|}|{|{|{{z{|||}|}}|||{||{{{{||||}||}|{{|{{z}{|{|||}|{}{||{{||||{}|}{{{|{|{|{}}{{}|}||{|{||{{|{||{|{|{{zzz}{z{z{}{|}z{z|{z|{{{||||}{{{{z{{|{|{{|{}{|{{{{{zz|{{||||||{{z{zzzz{{{{|{{|{{{|{{|{z{|{{|{|{z{z{zzz|{z|{{|{{zz|{{{y{{{|{}}||zz{{zz||{{|{||{|yzzz{zz{|}{|}}{|{z{z{|{{||{{||}{{{z{z{{{||z||||{{z{z{{z{z{{{{{|{{{{{{z{{{|{{z||{z{{z|z{{|{{{{}{|{z{y{{{z|z{|z}{{{z{zz{{{{{{|{|{|z{{{{{{{|{{{}{|zz{|{}{{z}}{z||{z|||{{z{{|{|{||||{{{{{{{{{|{|}|}z{|{{z{z{}}|}|{|{{|{{|{}|{||{|}|||||{{||{}}}}~||||{z|{zz||||}||}{{|{|{{{|||||{||{|||}{{{{||{{}|{|{}}{{||}}|{{{}|||}||{{z}||||}}|{|||{|{{}||||}}}|{{{{{{|{|||{}}||{{z{|{||}|{|{||{|{z{{z}{{||||||{{{{{{{{{{{z||{{|{{zz{{|zz{|||{{{z{z{{z{{|||{{||z{{{{{zz{||{||{||z}{|{z||{||||{||zz||{z{||{{|{|z{{z{|{{y{|z|{|}{|{{{zzz{{{{{|{|||z{z{|{zz{}{z||{|{{zz{z{|||{|||}|{{z{{{{{|}|{{||{z{{zz{{z{{}{{{||{{zz{{z{{{{{||}{z{z{zz|{|{||||{|zz{zz|z{{|{{{{|{zzz{|{{{|{{{||{{zz|{{|y{|{{|{{{{z{zz{|z|z{|{||||{{{z{{{{||}|}{|{{{yz{{{{{|{|{|~{{||{z{z|{|{||||{{{z{{{{|||||}||{{|{|{{{||}}|}||z{z||{||{}||{}{|{{|z|{||{|{}{{|||{|{}{{{{||{}~|~|{|||{{{|||||}||{||{|}|{||}{}|}~{|||{|{{z{|{}|}||{{{z|{z||||{|}}||zz{|{{|}{{||}|}{|{z{{{|{}|{{{{{{zzz{{z{{{{|{|{{{|{zzzz||{|||||{{|{|{zy|{|z{{{{{{}z{{|z{{{|}{||z{{z{{{{|{|{|{{}|{{|{{zz{{{||}|}zz{z{|zz|{{{{{||zz|{z{{z{{{{|||{|{|||{{{{{{|{|{{|{zz{y{z{{{|{}||{{{z{{{z{{}|||||{z|z{{{{zz||{{{}{{|{{|{{{{|{{{zz{{z{{z{z{|{{z{{|{|{{zz|{{|{{{||||{{{{z{y{||{||{}z||{{z|z{||{}|||{{z||{|{|||{||{|}|zzz{|{{|{|{}||{{{{{{{{{{}{|{||{{||z{|zz||z||{|{{}{z|z{||||||}|{z|||{}|||~}|}|}{|{z{{|z||||}{{|{{|z|{{{z|{{{|}||{{|{{{{}{|{{|}}|{|{|z{|}|}}|}|||}||z|}{|}|}|}}}|||}||{||}|||||{}{|{z}{||}{||}||}|{|{|{{{||{|{|||z{{|{{|}|{||}||{zzz{{|z{{{z{||||{{{zz{{|{}||}||||{|{{zz|||{||{||z|{|z{{|{{{|{||{{{{|{zz{||{{{{{|{{{{{z{{{|}||}|{{z{|}{{{|z||{}|{{zz{{{zz|||||{z{|{{{||y{|{{|{{||z{{z{{{||{}||||{z||{{z||||||||{{|{{{z|z|{|{{{||{{|z{z|z{||{{{|{|{z{{zz||z{z{|{{}{z{{z{z{|z|{{||z{zy{z{z|{|{||{|{{z{|||{|{|{{{}{{{{{z{|{z{{{{||z{z|{{{{||{||{||}|{{|z|{{{||}{||||||{{{|{}|{|}{{||{{{|z|{}|||}|||{||}|{|||}|~}|{|}z{{|||{|}}||||{|{|{{z{{{{{}{|||{{|}{|z{{||{{}|||z|{||{{||}||{|}||}|{{{{|}}|{||{|{{{||{{{||||||}}||{z{{{|{}|||{|{{{{||{||{{{}|}|||z{}{{{}||{||{z|{z{{y|{z{||}||{|{{{{{|{{{{|z}|{{{{{{{{|z{|z{{||{{{{{{{{{{z|{{{||z{||{z{{{||z{||||yz{z{{|}{|||}|{z{{{|{{{{|{{{}{|zz{z{z{|{|{{|||{z{{{{{{|z}{{{||{{{z{{|{||{{{{}}{{{z{z{z{}|{{{}|{{{|{z{z{{{{{{|{z{|zz{{{||{{{{{||{{{z{{z{{{z{|}|}zz{zz|{|{|{{{|}{y{zzy{{|{{|z||{|zz||zz{{|{z{{{|||{z||{|z{||||{{|{{z{zz||}|||||||{{|{{{||||{|}|}|z|||{|||{}|{||}|{|z|{{|{|||}|}~{}{{|{|{{|||||}{{{zz{{{{{||||{|||{{{||z{||{}||}{||{{|{|{{||{}}}|{{{||{{{{|||{|}{|{||||{|}|{|||}}{{||{{{|||||}}|||z|{{|||}{{}|}|||{{zzy|z{{{|}|{{{{||zz{|{z}|~|{{||{{zz{{|z|{|}}{z{||{z|z{{||{|{{{zz{{zzzz{|{{|}|{z{z{{{{|{{{{{||{{zzzz|{{{||}}|z{{{{zz{z{|{|z|{||z{zz{z{z{}{|{|{|{{zzzzzz|||{{|{|{{{|{|{{{{{|{||{z{{{zz{{|{{|{||{z|{|{{{{{|{{|}||y{zzz|||z}{{||||z{y{z|{{{{{{|||{{{{z|{zz||{||{{zzzz{zzz{z|{{||{{z|{zz{zz{{|}{||z{{{{zzy{{{}{||||z}{|{{{|}{z|||{{z{{|{{||}{}{}||{z}zz{{{{|}{||||||{|{||{|||}||}||{|{{{{{}{|}||}|{{{{{|{{{|||||||||||{{||{z{||}||z{|{{{{{||{{||}|y{{z{{{|{{||{}}}|zz|{z{z{||}}}||}{}|||{{||||{||||{||||{{|{|}{{}|{{|z{{|{{|}|||}~{{{z||{|{|||{|||{z{|{{{z{}||{{{{|{{{zy{z{{|||{}z{{{{yz{{z{{{||{|z|{|yy{{|z|{{|z|{{{zzz{{|z{z{|||{{{|{|{z|{{{|{|{{||{{{z{{|{{|{{}{zz{z|zz|{{{}|{{|{z|{z|z|{{{|{|{|z{z{zzz{||z|||{|{{zz||{{|{{|{||{{|{{{|{{z||}z}|{|zz{z|||{{||{|}z|{{{{{|{z{|{||||z{{{zy{z||{z|{z{{{zzz|z{{|{{{|{{{{|{z{z{|z{z{|{{{{zzz{{{{||{}{|||{{||{{|{||{{||zz{{{{|z{|}||{|||z{{zy{z||}z{|||{{{{z{{{|{}}|}}|{{z{|{|||}||{}{|{{|||z|||||{|}||zz{||{|z{||}|{|}{{||||{z{{||{}{||zzz{{{{|||||}||||{z|z|{|||{|{||}|}|{{{z||}||}}}||||z|{||{{z||}{|z{{{|{|{|}|{|}|z{|{||{{|{||{||{{|z{{{{{z{|{{{|{|zz||{{yz{|{|||zzz{{{yz|{|{{|}|{{{{z{zz{{z{|z{|{{|{yzz{z{{{{|{||{z{{{z|{z{||{{z|zz{|{zz{{{z|{|||zz{{{{zz{{{||{|{{{{z{{{{{{}|{|{{|zzy{{{{{{{{||||}|{{{{}{{|{{{|{}{|{{{zz{{{}|{|}||{{{{{{{{|{{{{{}}{{z{z{{{||{{{zz{{z{z{{{{}|{{}||{z{zzzzz||{{|{z}{zz{|z{{{{{||}{{z}z{{{|zz{||{|{|}yz{{z{z{{|{|{||zz{z{z{{{|{}||}||{{z{{{{{||{{|||{{z{z{{{|z|||}}}|||{{|{||{|||||||{}|{{{{z}|z|{||z{{{|{{{{{}|z}{|}{zy{{{z|{||{{||{z{z|{}{|{|||~}}|z{{|{z|z{{}}|}}||{{{z|{{|}{}|}{|{|||{{{|||||||{|}{z{{|{{||{||||||{{zz|{|||||{}||{|{z{z|{{{{{|{|{y{{{z{z{||{||{|{z{z{|{|{{|}||}|y|z||{{z{{{|||||{{{zz{zzz{|{z{{|zzzzzz}{z{{|{{|{{{{{{zzz{|{{{{|{|z{z{{zz||{z||{{{z{|{{z{{|zz{||}|{z{{|{{{|z{|z{||{zzz{{{{|{|{||}{{{{|z{y{|{{|||{|{{zzz{zz{|{|}z{{{{{zz{{|{||}||{zz{{{{{z{{{z{|||{zzzzz|z||{z|{|zz{{z{{|{{|z|{|{||{{{zzz{{{|{|||||{zz|{{{{|{{|||}{zzz{{{{|{|{|||}|y{z{{{|{}||{}||{{{{{{{{}||{{|{}{{||{|{|}{||}{}|{||||{|}{}|{{{}}{{{{|z|{{||||{|}{z{{|{{{{{{}|||||{{z{{{{{|{||}||}{||{{||{{}|}}|}|||||{{||}}|}}}|}{}|{{{|{}}|||}||{||{|{}|||{{{|||||{|{{z{{{{{{|||{{{|{z|{{{{z|{|||{|z{z{z{|{|{{{{zz{z{{||z||{{}}|{|{|{zz{||||||{{zz{{{||{{z||{z}{{zy{{{}{||{|{|{{{z{z|z{{{|{||{|z{{{|{{zz{{|{||{|{z{{{}z{|{|{||z|{{{{|{{{|||||{{{{{{||{{{{{{{}{|{{{z|{{{|{||{}||z{z{{z{{{{||{{||||{zzzzzz{{|{}|{{{{|{{{{z{{{z|||}{{{z{{{{{{|{{{{|{z|{|z{|{|{}|{{zzzzzz|{|{{{|||||z{{{|{{z|}{{|{{||z{{{{||{|{|{|}|z|zz|}z{|}|{{|{{{{|z{|{|||{}}||||}{{{{||{}|}}~||z{|{|{|||||||}|{{|{{{{{|}|||||}zz{z|||{}|}|{||||{{{|{{{|{||}||{||{||{{||{}}||}|{|}{{|{{||}{}|}~||}{{{z{}||~|||||{|{{{{|}|}{|}}||{|{{{{{{{||{|||{z||{z{{{{{}{||{{z{{z{|z{z{{{|{|{{{|{z||{{{{{|{|||{{{{{{{{||{|{{{z|z{{zz||}|{}|||z{{zzyzz{{|z|{|{|{{z|zz{{{{{{|{{z{|||{z{{{|{{}{||{|{{z{{{{{{||||{{{{|{z{{|{||||||z{{{|{{|{{|z{}{{{|{{z{|||{||}{|{z{{z{{{{||{||}{{zyzz{z{{|{}|{|{z{{{zzz{{||{|{{|y{{{{zz|||{|}||}{{zz{{z|{|{||||z{z{z{|{{|}||z{{|{z{{||z|{z||{|{{{{{{|z{zz||||||{{{|{{||{{|z|||}}{z{{{{||||{{|}|}|||{z|{}||{}|||{z{|}{|{|{||||~{}{{||z|{{{|}|||}{||z{{{z{|||z|||{{|{{{z{{|{}}}|{|{|z|{z||{}{||||{|}{{{{||}|{||}||z||{|{||||}||||{|z{{}||{{|}{{}}{{|{z{{{|||||}||{|||{|{z{{||{}|||{|{z{|{|{{{{||}}{yzzyzz{{{|||{z|{{{z{{z{|||||z|z{{|{{zy}{|z||{{{z{{z{{{|{|{|z{z{{{{zz{{||{|}||{{z{z{{zz|||{{{}|{{{{z{|{{|||{}|}|{z{{{{{{|{{{||}{{z{{zzz{}|||||}{z{y{zzz{||{{}}|zz|zy{z{{{{z{z{||{z{{z|{z|||||{{{{z{zy|{|{{{{||{{{{{{{zz{{||||{|{z{|z{{{||{{}}|||{{|{||zzz{|{}{|}yz{{|{{{{{|{|||{{{z|z{|{{{{{||||{zz|{{{|{}|{|~}{zz{{{z||{|{|}{{{|}z{|{|{{{||}|||z|{{|}z{{||||||{|{}{|||{}}|{}}||{|{|{{{|{|{||||{|z}|{||{||}{}|||||{{{|{{||{|}}}{{||{|{z}|}}}|}||z||{|{||{{|{|}||{z{{{|{~||}|||}z{{z|{{z|{{|z|||{{{|{{{{||{{|{|{z{{{{z|zz{{{||}{|||zy{{{z{||{}|}{|{yz{|{{{|{||z{{|{{{{{z{{{||{{|{z{z{{{{{{zz{z{{||{|{{{z{{z{z|{{zzzzz{yzz{||||{{|y{|{z{{{{{|{|{|||{zz}zz{{{{|z{||zzz|z{|{|{{|{|}|z|z{|z{{|{z||||{{y|{zzz{{{{|{{|{||{{{{z{{{z{|||{{|z{{|z{{y{{{|z{z{{zzzz{|zz|||zzz{z{|z{{|{{{{z{{{yz|zzz{||{|}{|{z{|{{z|z||z||{|{{|yy{|z{{{|||{{|{{{{{{{|{|{{||}|z}{{z|{{{||{}||{|{{{z{z|||||||||z{{|{z||}||||}|zz{{|{{{{{||||z}{{{{{{|{{{{|{}||{z{{{z||||{{}|}|{{{{{z|||}}{}}}}||||}{|||}|}|~{||{{{|{z}||||||}{{{y}|}{|}{||}}}|{{z{{|{{{|{}{{{|}{|{z{{z{||{{}|{{||y{{z{{{{||||{{z{zz{{z{{{|}{{{{{|zz{z|{|{{|{|{z|zz|zz{|{{z|{{zyzz{{{{z{|{|||{{{{{{{{{{{|{{|{|{{{|{{zz||z||{|{|zy{z{{{{z||}{|{{|{z{zzz{|{z||||zz|{{{|{{{||{{|}z{|{{{zz{|{|{{|{zz{zzz{{|{|}z{z|{{{z{{{{z|{|{{|{z|{z|{zz{{zz{{{{zz{z{zzz{{{{|{||{y{zzz{{{{{{|}{{{}|{{{{z{{{z|{{}|z{|z{|{|z{{|{{|{z{|{z{{{||{||{|zz{||zyz{|{{|{{||{|zzz{{}{}|{|{{{z||z{z{{|{{{}|}|{{{{{|{{}|}|}{||{|{{{zz{{{}||{{|z|{{|{{{||||{{{|{{{{{{{|||{}|||||{{{{|||{}|{|~}|{{{{||{||}|}||{|{|||{||{}|}|||||{{{|{{||||}{}||{{{|z{{||||{|}{{|z{zz{z{{{||z||}{{z|z{{|z{{{z}{||||{{z{||{{}||{{{{{|zz{y||z{|{z{zz{z{zzz{z{{z{z}zyzz{{z{{{||{{{{{|{{{|zz|{{|{||{{zz{{{z{{|zz|}{{|z{zz{zz|{|{|}{|{{{z{||y{||{{|}}|z{{{|{z{|{|||||{{{|{zyz{{}z|{{{{{z{z{{zz{{|{z{|z{|{{}zz{{||{|||{{z{zz{z{||{{{|{{z{z{y{z{{||{{||zz|{zz{z{{|{||{||z{{z{zy|{|{|}{|{y{{{{zz{|}|||||{|z{{{{z{z||{|||{{{||{|{{z{{||{{|z||{z|{}||}}||{|{|z||{{|}|{{||}{z{|{{{{|||||}{}}|{{{|{{{{|}||||{z{z|{{{|{{|z{||{{{|{zz||{|{||}|||z|{{{{|||}||{||{|{{{{{}||{|}}|}{}|{|{}{|||||}}}{|z{|||z||||||}|{{|z{|||||}{||||z{{{|z|{{||{{|{|{z|z{{z|z{z{{|{{{||{z{{z||zz|{|{z||{{{{{|||||{{z{{z||{y{{{{}{{|{yz{||||{|{{|{||{{|{z|zz{{{{||{{|{z{{{{y{}{||{|{|z{|{|z{{{{|{{|}|z|z{{|{z||{||{|||{z{|z{{z{|{|}~z{|z{{|{||||}||{{zz|zz{|zz|{{zz|{{{{{z{{{|{{{{|{|z{|{zz{{{|{|{z|{zzzzz{z{{{||{{||{{{{zzy|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{{{zzz{{||||{{{z|z|{zz|||{|{z|{z{{{{z{|{|{z{|{zz{y{zz|{|{||{||||{{zz{{{{|z{|{{zz{z{{{||{{{|{|||{{{{|{{{z{{||~||z{|{{z|{{{{{{|||{{||||{{}|{||}}z|{{|z|{{||{}||{{{zzzzz}{|{|{{|||{{{{{{z{{{|{z{|{{{{zzzz{{{||{|||z{zz{{{{{{{||{|z|{z{{|{{}|{}{{|{zz{{y{{{|}{||{||zyz{{{||{{{|||||{zz|{z|||{||||}{z|zz{{{{{{{|{|{|z{{zz{{|{|{{|||{{||{{|{|}||}||||{||z||z{|}|||{}{{{{{{{{||||{|{|{{{{z{|{||{{{{||zz{{|{z{|z||||}|{|{{|zz{{{|{{|||{{|z{{{{}}||||||{{|z{|{{z|{}|||}{z{{{{{{|{}{{|||{{|z||{{|{{|{{||{{|{z{{{{y|{{{||{{z{{{|z|z{{{z}|z{{{{{z|z|{{{|z{{{{z|{yz{||{{|{|{{{z{|{z|{z|z{{||{{|zz{|{{{{{{||{{{{|zz{{zz|zz||zyyz{z{{z{{{}|||{{{{yz{{{{{|{{||{{z{{{{{||{{|{||{zz{z|{{{|{|||}|{z{y{{zz{|}{|z||{|{{{zz{|||{|{{{{z{z{z{{z|z{{|{|{{{{|y{z|{z{{}|{{z{{yz{y{{{|z{||z{{z{{z{|{{{||{|{{{{zzz{z{{|{z{z{z{{z{z{{|{|||||||zz|{{{z{|||||||y{{z{{|{||||{}|{{{{z{|{||{|{{}{{{{{{|{{|{}}{}|}|{{{{z{{{{|}||}}|}{z{z|{|||||||||{z{{{z{{|||{{||{{z{|{zz|z||||{|{||{|{{z{{||z|}||}{|{|{|{}}||{}}{{{{{{z|||z|}{{|||||z{|{|{|{|}|}||{{|z|z{{{{||{|{{{z|{{{{z|{{|{|{{{{zz{z|z{|{|{{{{z{{z{zz{|{{|{{z{{z{|zyz{||z|||zz{zz{{z{{{{{{|{{{zzzz{{{{{|{{{{{z|z{zz{{{{{{z|{zy|z|{zz|{{||{{{z{{{zz{z|{{{z|{{|{zz{}zz{{|{{z|{z{{zz{{z|{{|{|||{zz{{z{z{{|{{|||{|yz{z{zzz{z|{|{|{{xy{{z{{{{{{{{{yzzzyzz{{{{{||{{zzzz{{{{|z{z|z{|{zyyzz{{|zz{||{zz{{z{{zz|{{{|{{{z{{zz{z{{|z||{}|{z{{{{{z||||{|}|{|{{{||{||{||{|{{y|z{{{|{{{{{||{{|{{{zy|{|||}{||z{{{{{{||||||}{z{{|z}{||{|||}|}|{{{{{{{||{{|{||{zz{|{{{|{{{|}}|z||{|{z{||||{|||||}|{|{{}||{||||{{|{}z{|{||{|||{|{{z{{{{{|||z{}}{{{{{z{|{|||{|||{|{|||{z{{|{||}{|zz{{zzz{z{zz|}{|||{{y{{{z|z{}{|{z{{{z{{|}{{|{||{{z|{|zz|{{{||{z|{{{{{{z{|{|{{{{z{|{zz{z||{|{||}|z{{{{{z{|||}||{|y|z{z{z|{|||{{{{zz|{|z{{|}{{||{|{{yzz|z|{~{{{{}{z{yz{{{{{}|{|{|{{|{zz|{{{{|{{{|{z|{zz|{{z{{{|zz|{{zzy{z{{{{|{{{{|z|z{yyz{{z{z}{|zzzzz{|{{{{|{{{y{y{y|zz{{}{||}}{z{{z{{{||{|{|{{{{{z{{{z||||{|}{|{{{{{{{|{|||||{|{|{{{z|{||z||{|{{|z{{zz}||}{}||{{|z{{|{}||}|}||{{|z{||{|{{}||||{z}z{|z{|{{||{|||||{{{{{{{{{|}{{|{zz}z{{|{}}|||}||{{{z{||}||||}}{{{{|{{{{||{{|||}{|{{|{{||{z{|{|{{{{{{{{z||||{|||z{{|{z{}|{|{|||{{{{{z{{{{{z{|{|z{zzzzz{{z{|{|{{{{||{{z{{|{{{|{{{{{{{z{{{|{{|{{{{zzz{{{zz{{{{{{|{{{z{z{y{|{{{{{}{{zz{{{z||z||{||{zz|{{{{{z{{{|{{|{{{z{{{z|{{|{{}{{|{{z{{|||z|||}{{|{{z{zz{|z|~{|{z{zzz{z{{{|{|||zz{y{yz{|{z}||{{zz{{yz{z{{z{{|{{z{{zyz|{{{{{|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||{||{{|{|||{{{{|{{{{|{|{||{{{{zzz{|{||{{{|zz{zz{|zz{{z{|||{{|zz{z{|z|{{|{||{zzz{{{{|||{{|{{{|z{{zz|{z{}{z|{z{{{z{z{zz{|{||{{{|zyzz{{{{{{||{|z{{zzz}{|{|||z|z{{zzzz|||{{{{{{{{{|{zz{{}|{{{|{{zz{{z{z{{z}{{}|{|zzz|z{|{|{|{|{{{zzzz{|{|z|||||zzz{{{{{|{z{{{{z{||zz{|{{{{{{{|{zz{|zzz{|z|{{{|{{z|zz{{{{{||{||z|{|{zz{z{|{{{|}z{{{|z{{{{|{{{|{{|{zz{{{{|{|{||{||{{{{{{{{{|{|}}{z{{z{{{{|{|||||{{{{z{z{}||}{||||{{{||{{{{||{|||z{|z{{{{|{|{|{||{z{z||z{{{{{{||zz{{{{{{{|{|{||}||{{z|{{{{{|{{}|}|{{{{|{{}||{}||}z{||{{{{{|||||}|{||{|{{|||||{||}||z{{z|z}||{{||}zz{{|z{z{}{z{{z|{{{{z{|z|z|{{||{|{{{z|{zz||{{|{{|z{z{{{z|{|z}|||z{{{z|zz{|{{{{{||{{||{z{|{}{{z||{z{{z{{zz|{{{}{|{{z{||zz{z|{{||z{z{|zzzz{{|{{||{{{{z{{{z{|{{|||||{{y{{{z||{|{|||z|{|{{{z|||{{{|{{z{z{z{yzz{{{{{}z{{zzz|{{{z|z{||{z{|zz{zz||{z|{{z{z{y{{z{{{{{|{||zy{|zzz{{{|{|{}yz{z|z{z{{|{|{{{z{z{|{{z{z{{|{|}{{z{|z{{{z||{}{||z{{{{||{||{|{||{z{|zz{{z||||{||{z|zz{{z|||}|||}|z{z{{|z|{||}{}|{z|{{{{z{|{{{|||{z{zzz{|||{}z{||z{{{z{||{z{|{~|{|{z|}{|{}{||}|}|{{|z{{||{}|{||}|{{}{||{||{{{}|}{{{{|{|||{|{|{||}|{{z{z{z{|{|}{}{{{z{|{z{{{{z{|||{z{|{{{z{||z||}{z|z{{{z{|{{}}z|{z|{{{{zz{}}{|}{|||{{zz{{{{{||{||{z|y|{zz{{||{|{|z{{zzz{{{|{|{||{zz{z|{{{{z{{{{||{z{{{{zzz||{{{{{|y{{zzzz{{|{{{|{{{z{{||z{z||||}|{{{{{|{z{{{{{|||z{|{{z|z{{{{{{{|{{{zzz{{{{{{{{{{{zzz{{zzz{{{z{|z{z{{{{{{{|}{|{||{z{z{z{{z|||{|||{zzz{{z{{{|{||{|{zzz{z|z{|}z{|{{{{z{{{{{{|{|{{{}|z{{{{{z{|||{{||{{|{{z{{}z|{||||{{{{{{{z{{|}||}}{z{|{{{z|{|}{{{{{z|{{|||{{|}{{|||z|{{{y{{{{|}{|{z{{z|z{z{||{|||}|{|{|z{{||{|}}||||}|{{{{{{}}~|||{|||{|{{|{{|||||{|{{{|{{||{{||}}{z{{zz{{||||{{||z{{y{z{{{{{z|{{}zz{{{z|z{||z||{||y{{{yz{||||{|{{zz{{{{z{{{{z{{||z{zz{zy{{{{{|||{|z{{{{{z{z{|z{{{{zz||zzz{|{z{|||zz{{{{{{|{{{|{|||{{y{|zz{{{|z|||{{zz{{zzz{|z{{|{{zzz{z{{{{{{{||}{z{{{zz{|{{z{}|{|z{|{{{z{zz{{|z|{{{yzz{z{|{{{{{{{zy{{z{zz{{{{{|zz{z|{{{z||{{{{{{zz|{z{|{{{{{{|{{z{z{z|zzz{{||}||{z{|{{{z{||{{||{{|{z{{|{{|{||{|||z|{y|||{||{{|||zz{|{{zz|||{||||{{|{{z{{|||}z|{||z{||{{z|||{|||}z{|{{{{{{{||||}{{{{z|z{{{{{{{{||z{{z{{z||{|{}|}}{z|{|z{{{|{|||||{||{||z|z||}|}|}{{||{|{|{|{||{}||z|{{{{||||{|{{}{{|zz{{{{|{{{{|{{{|{{{{z{|{{||{{{{{{zzzz{{{{z}{~{z{{zz{{|{||{|{|{z{z{z|{{{}{{{||z{{z{zz{|z{zz|{z{y{z{{z{z{||z{||{{{{{zzz{|z{{||{{{zz{z{{{z|z|{|z{z{{z{yz|z||{||{|z{|{zzz{|||{||||z|{{|{{{|}{||{|z{}{yz{z{||{{|}{{|z{{zzzzz|{zz{||zzy|yz{{}{}z{z{{z{{z{z{{{{{z|{{|{{{zyzz{{{{||{|z{{z{|{z|||z{z|{{{{zzz{zz|||{{{|{z{zz{|z{|}z{||}|{{{{zzx|{z{{||}|{z{{{z{{|||{||{|{||{z|{{{z{||||{||||z{{{{{|||}||{||{||{|||{~}||zz{z{||{{z{|{|||zy{{z{{{{|{|{{|{{{z{{{zz{{|{||{|||{||{{||}{||{}|{{|{||{{||}||{}{{{||||zz||||||}|{|{{{|{{||{}{|}}{{{z|{{z}||{||{|z{z{{{{|{|{{z{||{{{{z{{z{{{{}|||{{|z{zz{{{||||{{z|||{|z|{|{|{{{{{zy{zzzz{{{{|{||{z{{y{z{z|||z{{||{{{{zzzz{||{|}{|z{{z|zz{{{|{|z||{|z{{{{{||{{{{|{{{{{|{y{|{|}|||}{z||z{z{{z{|{{}{z|{{{yz{||{|{||z{z{{{z||{{{||||{zzz{{z{z}{{z|z|{z{}z{zz|z{|{|{{z{{zzz{{{|{|}{{{|{{z{{{{|{|{||}||{{|{zyz{|{{|||}{{{{||{y{z|{||{z|z|{z|||||}{|{|||{|{{{{z{}|{{}|{{{{{|{zz||||z{|||{|{{||z||{}{}{}}z|{|{{{{|||{|}}{||zz{{{{}|||||}{z|z{{{{{}|{{|{z|{z|{{|{|{|{{}||{y{z{z{{z||}{}|||{}|{z|z{{||{||{{{{{{{|{}|{|{|}{{z{{z||{{|}{|{||z{z{{{{z{|||z|||z{zzz{z{zy{zz{|{{{z{y{zyz{{|{|{z{yzz{{{z{|{|z}|{{z{{{{zzz{}{|{{||zz{zz{zz{|}{{||zyz{{zz{{}{{|{{{z{{{z{zy|{z{{z{{{yz{{yzy{||z|{{{{{zzy{zz{{|z{{{{z{zz{|{z{|{z{{||}|{{{z{zz|{{{||}y{z|z{|{z{|{{||{{z}{{z{z{z{zzz{|{z|zzz|{{{|{{{{zz{z{zyz{z{{z{|}|zz{zzzz{{z{{|{{|zzzz{{y{{{{{|z{{zz{z{{z{|{z{|{{{{z{{z{y|{||z|{{|{{{{z{z{{{{{|||{z{|{{{{{{|{{|||zzzz|zyz}|{{|{}|{z{{{zzz|{|}{{||{||||{{{{{{{{}{|}{{|{z{|{{{|||||{z|{|z{{{{{{{|{{{y{zz{{z{z{{||{}|{{{|{||{|||{|}||||{{{|{||||||||{|{||{{|~}{}||}{{||{|{}{||{||||}{{{||{|z|{|{|{}{|{{|{|{{z{{{{{{{{}z{{{{z{z{{|{|z{z{{{yz{|{||z|{{{{{z{{zz{{|z||{{{{{||{zzz{z{{{{|zz{zzz{zz{|{{{||{{zz{zzz{{{{{{{{{zz{{{{z||{{||||{{zz{{zz{{||z||}{zzzz{{{{|{{}{{|{zyz{{zz|{|}{{||{z{{{{{z{{{{||||{z|zzzz{|z|{{{{}zz{z|z|z|z{|{{{{{{{{{z{z||{{{{|{|zy{zz{z|{z|{{||{z{{z{zyz{{{{{{z{|{z{{|{z|||{|{{|{z{{z|{{{{{|||||{{{{{{||z{||}}{{zz|z{z{{|}|||{||z{||{{{||}{||||{{|{||z{}{||z||||{z|||{z|}|||}}}||{{{{{z{z{{z||}|z{y{{{zz|z{z{|{{zz|z{z{{{{{||{{{|z|{{{z|||{{{||||{{|{{{}|{}{|}||{||{{|zz}||||{||z|{{{zz{|||||||{z|{z|z{||{||{}{{{{{{{{zz{|{z{|{{z{z{{{z{{||{|}{{{{{{{z{{{|{{|{zzz|{z{{z|z{zz{{}{{{zzz{z{{z{{z||{{{z{{z{{{z{{{{{{zzzz|z{{{zzz|{{zzzz{{{zzz{{{{{|{{{z{zzz{||{||||zz{yz|zz{z|z{{|}{z{z{|y{z|{||{|}{z{zyz{{{{|{{{|{{z{z{{zzzz|{{|{||zz{yz{{{{{{z||z{{{|zz{{|{z|z{z{{{{{z{{z{{{z{z||{{{yzzzz{|y{||z{{zzzz{{{||z{||{||{|{z{|{{||zz{{|{{xyz{|zz{|{||{|{yz{{zz{{|}{{{}{{zz{{{{{|{}{{}||{{|{|||{{||}{}|}||z||{|zz||{}||||{{{{|z{|{{||z{{z{{|{{{z{||{{|}{{{{{{{{||{{{{|||{{{{{z{{{{{z}{{||}z{{{{{{}|||{}{|{||{|{{||{|{{|{|{{{y{{|{|}{||||{{z{{z|z{|{}|}}{zy{{{z{{{z|{{{|z{{z{zz{zz|{{|||{{{zzzz{{{{||{|{z{z{{{{y{{|}{{z|{{zz{{z{z{{|z|z{|{zz{{{{{{z|{{{{{z{z{zz|yz{{|{{|{z{zz{{{z{{z{||{{{z{{{||{{z|{{|{|{{z{{{|zz|||||}||{zz{{|{{|{|{{||zzzz{z{{|{|||{||{zzzzy{z{{|{z{{||y|zz|zzz|z|{z||z{{{{x{{{{z|z|{{{z{zzzzzz{{{|}|{z{yz{z{yy|{z{|{{{{{|{zzzz|{{{||{{z{{z{{{z|{{|{||{zzzz{{{{{{||||}|{z{z|{zz{{|{{{|{{z}{{zz||||||{}{{{{z{{{{{}{{|||{{{||{{{||||||{||{{{yz{{{{|{{|||{{{z{{{z{{|{|}}{{z{|{|{{{{{{{~||{{{{|z{{||||||}||y|{{|{z{|}{|||||{||{z{{{||{|||{||z{z|{{|||{}|{}|{|{{{{{{|}}|{|||{z{z{{{z|{||||{z{{|y{z{{{{x{||{|yz{z{{zzx||{|{{{z{|{{yz{||{{{{{zzy{{z{z{z|z{{{{{{zz{{{|z{{{{{z{z{{{z{z{|z{|{{{{{z{zz|z|{{z{z{{{{z{zzz}y|{z{{}|{zz{z{{{{{{|{{||}{{{zz{{z{||||{||{z|z{z{{{||{{|{|{{{zy{z{z{{{|{{}zz{zz{zz{z}|z|{{|zzzzz{z{|z{z|{}{z{z{z{z|{{y|}||{{{zyz{{||{{||{{{{{|{y{z{{{||}|{yz{z{{{z{||{{{|{{{{{{{z{zz||{{|}|z{zz{{{z{|||{|{{{{{{{{{|{|{||}|{{{|{z|z{}|||||{{{{{{{z{{{||||||||{{||{z|{|}}{{|z{z{{||||{{{z{|{||{|{{{|{{|{||{{{z}|{|{{{{{|||{{{|||{zz|}{{{|{}|{{{|{|{{z}{{{||{|zz|||{zz|{z{{{}|{|{|{{{||{{{|||{z{y{{z{|{|{{||{zz{z{z{||{{z|{|{|zz{zzy{zz|{{|||y|zz{{|y{||{{|{zzz|{z{zy{{{{{{{|{{zzz{zzz{{{|z{{{{z{{zz{|z{|{}|{{z{z{{z{z|{{{||{|zz{zzz{{z{|z|{{y{z{{|{z{z|z||||{zzzz|z{{{}{{z||{z|{zzzy{{{{{|{z{z|zz{{{z||z|z{{zz{zzz|{z{{{{|{zzzzzz{{z|{{{z||{zzy{z{z{{{{{{{{z{yz{z{zz{{||||{}{z{zzzz{{|{{z|{|z{{y{{|z{z{z{{||{{zz{zz{{{{{|{||{zz{z|{|{|{{||{{{{{|z{|{{z|{{||{{||{{|z{{|{|||||{|{z{{{z|||{{|{|{{z|zz{z{{||{|||{{{zzz{{{z||{{|{|{{z{zzz|{|{{~||{{{{|{{{{|}|{{|{}{{{|{|||||}||}{}}}{|{{{z||}|{{||{z|{z{{|{|||{|||{{{|{{{||{}{|{|{{{{zz{{{{{||}{{{zzzzz{zzz{{|||||z{zzy|{{z|{{{{{{y|{zzzz{z{|{{{||{{{{{zzz{{{{|{|z{{z|z{|zz{{z{{{z{zz{{z|z{{z|{}{{zz{|{zz{{{||{{|{{{|zz{{{|{|z{|{{{{z{{{{{{{y|{|z|{{y{|{z{||||z|}{z{{||{{z|}{|{|||{z{{{|{zz{{{z{|{z{z{y{z|{|{{||{{{{{{{yz|{|{{{{zz{|zzz{z{{z{{}{{|y{y{zz{{{{z{|{|{|z{{zzzz|{{{{{|zzzyz{z{{{{z||{|{z{z|{z{z{||{|{}{z{{z{|{{|}z{|{|{z{{{z{z|||||}|}|z{{|{{{||z|}|{}z{{{{z{{||}|}{||{{{{{{z{{{|{||}||z{{|{z{{|}{{{~{||{{{{z{{{{|{|||||{}|z||||||{|||||||{||{|{||||}{||||{{{{|{{|||}{|{{{|||z{|{}|||||z{{{{{{{||{{}||{z|z{zz{{{{{{|{{{{|{z{zy{z{{{{}|{{z{{zz|{|{|{|{{|z{{zzzz{{{{{|{|z{zzz{{zzz{{{|z{{z{z{y{{{{z{y{||{z{}{zzz{{{{z}z|{{{{z{yy{{{{{{||{zz{{{{yzz{{z}|{{z{{y|z{{{z|z{{|{{{{{{y{{{||{}||{{z{z{zz{||z{|||zzz{|z{|{{{{{{{}zz{{{||{z|{|{}{{{z{z{{zy{zz{||{|{z{zzz{zzz{{|{{zz{zz{y{z{|{|z|z|zzzzzz{|{{{{|{{{{{{|zzz|z{{|{z||{{{zz{z{{|||||{|{{{{zz{{|{|{{||{{{||{{{z|{{{|{{{{{zz|{z{{{||||}||{{z{z{z}||{{|{|z{{{z{{{{|{||{|{{{{{{||{{z{{z{||{zz|||z|{{||{}|}|z|{{||{}|||||||{{{||{}|{|}|{{{{|z{{{{{z{{{|||||{{|zz{{|z|z|z|||{{{{zz|{|}||}|{||{|z{zzz|{{{{}{|{z{{{{{y|z{zz||z{zz{z{{{zzz{{|{{zyz{{z{z{z{{z|{{z{{{zz{{{{{{{||{z{|z{{z{zzz{{|{{{{{|zz{z{{{{z{||zzz{|{yz{|{{{|||{{{y{{{z{z||||}{{zz{{|{z||}z|{{|{zzz{{zz|z||{{{|{|}{{{{zz|{{{|{{{zz{zz{|{{z{{|{{z||z{{zz{{|}{{|{{z{z{yyz{{{y{|{{||zzz|{{{||{|}{{zz{z{z{y||||{{{|z{z{zy{z{z|z{|{z{z|z{{{z{|{|{{|{|z{{{{{|{|{|{|||{{zzz{{|z{|{||{|{{{|{{||{{|{||}{{{{z{{z{|||{z{||{{|||{}{{{|{||}{|z{{z{|{{{||{{{{|{z{|zz{{{{{{{|||{z{zzzz}|||{|}|{{{{{zz{{|{{|{||||{|{{||{{}}|||{{{||{{{|{{{|{{{}{{{z{{{{||||{z|}{|{z{zzz}{|{{{{|{{zz||{{{}{{{{{|y{zz{zz{z{{{|||z{zyyzyzzz{|{{|{}z{||}zz{{{{zz{z{zzzzzzzz{|{||{{{|y{{z{z{{|{{{||{{{z|zzzzz{||{{||{zzz{{{z{{|||{|{|z{{{{{y{{||z}{|z{{zz{|z{{{||{|}{zzy{{{{|{|z{{||{{{y{zz{|{|{{{|{zzz|z{zzzz||{{||z|{zz{{z{{{{z|{|{yy{zyz{{{|{{z{|{zz{z{z{z{z|{{|{{{{zzz{zz{zz{{{}{zz{{z{yz{|{z{z{{z{zzzzzz{||||}{z{{zzy{|z{~|{{z|yzzzzzzz{{|z|z{{{yz{{{{{z{|{|||{{{{||{{{|||{{|{{{{{{{{{{z{z|||{{|{|{{{{zz||}||{|z{zz{{zz{{{{{{|{{{z{|{z{|{{||{}{{{{|{{|z}}{|||}||||{|{{|{}}{||}}{{||{|{|{{{{}|||{{z{z{{|{|}|||{|{{z{{{|z}{|{z{|{|||{{z{|{yz{|{{{{{||z{{{|{z{{|{||zz{{y|{{|}|{|}z|||{z{zz||}{|z{}{{z|zzz{{{{||{|||{{z{{{{|{{{{{{{{zz{{zz|{z{|{{{||z|{|{{{|{{|{|{{|z{zyz{zz{z|{|{{|z{{|{zz|||{{{{{|z|{z{{{{|{{||z|zz{|{{zz|z{{{|||{{zz{z{{{z{{zz|||{{{z{||}|{|{||{|{{z|z{{{|{{z|{{{zzzyz|y{{|||||{|{zzy{{y{z{{}|||{{zz|z|z{|}}|{{|{z{{zzz{{{{z{{}|{z{zzz{{|{{|{}{|zyz|{{{{{||}{|{|{{{{{z|{}{{{||{|{{}{{|z{}|{|{|{|||{|z{|z||{||}}{{z|z{{{z||||}||||{{{{{{{||||z||{{{{|||z{{{{{|}}{|{}{|z{{{|||{}}||{{|{{{{{||{||}||{z{{||{|||{{||}|{|{zz{{{||{{||}z{{z{z{z||||{{{z{zzz{{zy{{{|z|||z{z|{y{yz{{{z||{zz{z{zzz{{|z|||z}{{{{z{z{{{{|{||zzzzzzzz{{|z|{{|{yzz{{{z{{{{|{{{|{{zz{zz{{z{{{{{z{zz{{{z{{{}|{|{|{z{z{zz{z|{{}|{z{{zz|{{{{|z|{||{{{{{z{y{{|{{{{|{{{{z{zz{{{|{{||{|{z{y{{z{|{{{{}{z{z{{z{z{||z||}zzz{z{zz{{|z{{||{z{{zz{zz{|{zz{}{{{z{y{z{|{||{{|{z{{z{{zz|{{{||||{{{{{{y{||z{|||z{{zzz|{zz||z|{|{yz{{z{z{{|zy{{|{{|{|z|z{}|{|}|{{z|{{|{{{|{}|{||{z{z{z|z{{|||{{}{{{zz{{{||||{||||z{{{{x{{|{|{||{{{z{{{{||{{|||{{{z{{{z{{|{|||||}|{{z{{||{|}|||}|{{|z|{z{{{||}{}{|{|{|zz{{||{{{|{|{|{|z{z{|{{|{{z{z|{{{{{z{||{|{{|{{|zzzy{{|z|{|{zz{{{y{{{|{z{|||{{{zzzzz{{z{{}{{z|yzzz{zz{|{z{{|{{z{{{zz{zz|{|{{z{{z{z|{{{zz{{|{{{{|{z{zz{{{z{}||z{{{z{{z||{|}{{{{zz{{z{|{{{|{}{{|{z{{|y{|z|{{||z{{{{zzz{z{z{||}zzzz{{{y{{y{z|z|zzzzzz{z{|{|{||{{zz|z|zz{{|{|{{|{z{zzzz{{{{y|{{zzz{z{{{{z{|z{z{|z{{|zz{z{{{z{||{{zzz{{zz|{|z{{|{z{{zz{{{z{{||{{|{{{yz{{z|}{z{|{{{{z{|{{{|{|{{{|{{{{{{{z{z}|||}|}{{{|{{zzz||}|||}{{{zz{{{|{{}|{|z{z{zzz{{{|{{|||{z{{{{{{{|||{|{|||{|{{{z||||{||}|{||{|{{{{|}{||||}|}|||{{||{||}|}|{}{{{{{}{||{{}}{{{{{zz{|}{{|{{|{z{{{{zz{{z{}|||{{{{z{|{{{|{|}|{{z{zzz{|{z|{|{|||{{z{{yz{{||{|z{|{{z{{z{{{{|z||{{|{zz|{zz|{||{|}{{z{z{{zz|||{}|zz{|{{zz{|{|{|{|}|{z|{{{z{{|{||||{{z{{{y{{z|{|{||{{{z{{{{z{{|{{}||{|{{{{z|{{|{||}{|{{zz{{{z{{{|{|{y{zzz{|{{{|{{{|{{{{{z{{||{|||{y{y{{zzz{{z{{z{}{{zz{{{{z{{{{zz{|{|z{|z|{{{||{{{{{{yyz{{{{{|{{|{}{z|{zzyz{{|z|z{|{{{{yz{{{{|{|{||{{{}zzz{}{|||}||{{|zz{z{{|}{{}}{|{|||{|{||}}{{{||{{{|||{|z|}|||{{{{{{z{{||{{z{}|{z||{z{{{{||}||||{{{{{{{{|{{{{}|{{z|{|{|{|||||}|{z|zzy{{{{||{|}{|z{{{|zz|{{|{{{|{{{z{{{{||z|||{{||z{{{zz{{|{}{{{|{{{yzzz{{{z{|}||zy{{|z|z{}{{{z{z{z{zzzz{z|}{|{{{{z{{zzzz|{{{{{{zz{z{zy{y{zzz{|{zz{zzyyzz{z{||{{|yz{{{zz{{{{|z{zz{{{z{zzz{{{|{{|z{|yz{zz{{|{{|{||zzzzy|{{z|{{{{|z||z{zzyz{|{|||{{{|z|zz{zz{{{{||zz{zz{{{zz{{z{|{{{{z{zz{{{{{|{{{{{z{zy{y{|{z{{z{{xy{{zzz||{{{|{{{{z{z{{zz{{z|||{{z{|{{{{y{}z{|{|{{{z{{z{{z|{{||{{yzz{|{{{{|||{{|{{{{{zzz{|{z||||{||{z{{{{{|}{}{z{{|{{zzz{|{{|{||z{|z{|zz{{|||}{|{{{zz{{{{{{{z|{|zzzzz{{||||{|}|||{{{|{|{{|{z{|{}{|{{{{z|{}}||{|{{{{{{{z{{|||{|{{{|{{z{z|{}{|{{||{{{{z{{{{|{{||{|z{{{zzzz{{|{{|z{{{{{z{z{{{zz{||zz{zz{zz{z|z{|{|{{{{{z{y{{{{z|{zz{z{z{{zz|{z|||{{zzz{{zz{{z||{{||z{z{y{z{|{|z{{{{zz{{zz{{{{z{|{{|{z{yy{{{{||}|{|{z{z{|{yz{||{{{{z{zz{z{{{|z|{{{|z{{z|y{y{|{y{{{{z{zzzy{{zz{|z{{|{z{zzyz|z{{{z||z|{z{zzzz{{zz{{|zzzz{{zz{{{{y{{|{{zzz{zzzy{{|z{{{{z{{z{{z{yz{z}{{{yz{{z{z{{|{{{{zzzzzyyz{{z{||}|{zzz{{{z{{{|z|||}{zy{zz{z}{{{{|{|{{{{{{z{|{|{||{{|z{z{{{{{|||{{|{z|zy{{y|{{|||{|||z{y|z{|{{|{|{||{{zz{z{{{z{{||}~{{|z|{z{|{{|z{|{|{{{{{|{}~|{{}}}{|{|{{{z{||||{|{{{{{{|{{||{{||}}|{{|{{{{{z{{z{{{{{|{zz{zz|{|{{|}{{||z{zz{zz|{|{|{{{zyzz{z|{{{|{}{{{{{|{zz|{{|{z{{{z{{zz{|{z{{|{|{zz{zzz|zz||{{{{|{{|{{{yz{{{z||{zz{{{{{{{z||}z|{{{{{zz{zzz{{{{}|z{zz{{zz{{|{{{||{z{zz{{{||z}|{|||{{z|zzz{{|{z||{{{zy{z{zzz|{{|{|{z{zzzz{z{{|{z{|{{y{zzzz{{{zz{}z{{zz|z{z{|y{{|{}{z{z{{zyz|{{|{{~|{|zzz{{}z|}{|{|{z{{z{{zz{||{{|{z{{zz{{||z||{z{|zz{zz|zzz{{{|{{z{z{{zz|{|z|||}}|{z{z{|z{|{{|||{{{y{|{|{{{|||{|||z{{{{{zzz{{}{{z||z{yzzz{z{{|{||z{z{{z{{z{||||{||{z{|{|{|||||{}||||{z||{|{~}||||{|{|{|{z{{}|||||{{{|zz}|{{||z||||{|{{{z{{|{|{|||||zz{{{zz{|z{{z{|z{z{{{|{{zz|{||{{z{{y{{{{z|{}}{y{z{zz{{z{{{{{|z{{y{z{{z{{{{{{z||{{{{{{z{z{{|{zz{|{z{zy{z|{{z|||||z{{{z{z{{{z|z||{z{{zzz{{|{||{|{{z{z|{z{|{{{{{||{{{{z{z{{zzz|||}{z{z{zzz|{{{{|||z{zz{{{z{{{|{{|{{z{yzz|{z|{{z{{{{zzzzz{zz|z{{{zz{yz{|{zyz{{{{z{{{z|zyz{{z|z{||{{z{{{yzzz||{|{{|{{{|{{z{z|{|{z|{{{yz|zz{z|z{|{z||{{{{y{{{|{|{{{{|{zy|{zz{{{z|{}{|zzz{z{{{|{{}{||{|z{|{||{{{{{|||{{z{{{{z|{|{{|{|}{{{{{{{z{{{{{{|{{{z{z{|z{||{||||{zz{|{{{|||{{{||}|{{{{||{}||||}|{{}zz{|{{|{~||}{|z{{|{{{|{{{{{|}|z|{|||{{{|{{{|||{{{||{{{||{{{{|z{{{z{|z{z|{{{||{zz{{{z{z{{{z{||{{|{|{{{z{}||{|}z{{{zzzz{z||||||{z|z{{{|z{{{z{{{zzz|yzy{{{{|{{||{zz{z{|zz{{z{||{{{zzz{{{|{{{{|{|z|{z{|zzz{|||{{|{z{{{{{{z{{|{|{|zz{z{z|z{|{|{|||zy{y{{{z{z||{{{|{z{zz{|{{zz|{|{|z{|z{{{{z{{{z{{{|z{{{zz{zzz|z|{{{{{zz{zyzz{{{|{|zzz{z{{y{}}{{|{{{{{|{{|zz|{{{|||z{z{{z{zzz{|||{|{y{z{z{{y|||||{|z{z{z{z{|{||z{||z||||zz{z{{||||||z||{z{{{}|{{{|{{{z{{{{{{|{|{}|}|{|zz|z{{z{{{{||{{z{z{{{{z{||||{{{|{{{{{|||||{||{{{|z{z|||}{|}|{|{|{||||||{||{z{|{{}{|}{{|{|{||}{{{{zz{{z{|{||{|z{{zzz{z|{}{|||{{z|zyz|{|z|{{|}{|{z{z{z{z{{|{z{|{{{{{zz|z{|{||{{z{|zzz{{|zzz}|{{{zy{z{zz{{||{|z{zzz{zz|z|{{{||||{y{zzzzzzz|||}|{{{yzzz{{{{|{{|||z{{z|z{z|{|zz{{|{{{y{{|z{||||{||zz{{z{{|{{{|{{||z{zzzz{yzz|{yz|{zzzy{zz{zzz{{{||{z{zy{z{{{{{|{z{{zzzzz{z{{{z{|||{{yzz{zz{|z{{{{{yz{{yy|{|{{{|{{z{y{{{z{z|||zz||{{{zzzyzzz|{}{||}|z{{{{z{z||z|{|{{{z|{z{z{{||{{|{{{{{{{{{z{||{||}{z{{{|{||{|{|}|{||z{{{{z{{{{|}{||{{z{{y|||z|{{|||{z{{|{z|{|{|||}{{{||z{{{||||||||z{z|{z|{|||{|}{{z{{z{{{z|{{||{{|z{zz{{|{z{z|}}{|{{zz{{y|{|}z{}|y{zz{{zz{}{|{{{|zzz{{z{|z{{{{{|z{y|{{z{zz||z{||||zy{{{z{{{{{{||{{zzz{{zzzz{|{{{|{yz{z{zzz{{|{|{{z{{{y{{{{{{|{||{{{zzz{y{|{z{{{{{{z{z{{z{{{{{z|z|{{|{{{{z{|{{z{|||zy{zz|zz{z||{{|{z{{zz|z{{|zz{zz|{|zzz{{{zz{{{{|z{|zzzzz{z{|{z{zzz{{z{yzz{zzz{{z{{zzz{zy{{{|z{{|zz{zzy{y{|{{{{||z{{{z{{{{{{}{|||{zz{z{{y{{{{{{|{{{{zz{zz|{z|}|{|{zzz{{z{{{{{{||}{z{{|zz{|z{{z{{|{{|z{zz{{{z|||||z{|{{{{{{|{|{}{|z|z{{{|{||}||{{|z{{zzz{{{|z{{||{{zzz{{|{|{|{|{|{{{|z{zz{|{{{{|}|{{|{{{{z{}{|}||{|z|{{zz{{||||{}{{{{||{{{{{{||||}{{{{z{zz|{|{{|{z{{{z|zzz{{{|{{{{{zz{{x{zz|{{{|{|{z{{zzz{{{|{z|{|{z{{z|zzz{{z{z{}{{{z{zyzzz{|{{{{{{z{{{{zzz{|{{{{{|{{zzz{{}{{{|{|{z{{z{zy{{|{z||{|{yzzz{zy{|z||}|zz|zz|{z|||z{{||{{{{{zz||||||{||{{{yzyz{{z|{|||{{zz|{{|z||{{{zz{{z{{|y{{z|z|{||zz{{{{{z{{zz{z{{zzy{zzzzzz{{{z{{{{z{yz|{{z||z|{{}z{z{z{{yz|{{{||{{z{|z{{{z|{{zz{{{{{zzzzz{z{|{|z|{{zyz{|{z{{{{{|z|{{z|zz{{{{{{}|{z{|{z{{{{{{{{z{|z{z||{{zz|{{||{|{{|{{|{{{|||||{||z|{{z{{{{{{||{|{{zzzz{z}{{z||||zz{{|{yzz}{|{|||||{{{{{|}|||{{~||||{|{zz|{{|{|||{z|{{|{{|{{{||}|z|{{{zz{}{{|{{{||z{zz{z{{{{{{|{{z{z{yz{z{{{{|{|z|zz|yz{{|{}|z|{z{z{{|yzz{{|{{{{{zz{zzzzz{{{z|{{{{{{zzz{{{{{{||{{{zz{zzzzz||z{{{zz{|{zz{yz|{{{{|{|{{{zz{{{{|{{|{{{{{z{z{{{||{|{|{|z{z{|{{{{{z{||~z{{{{z{z{{{z||{{z{|zyz{||z{{}z{{{{z{{{{z{|{|{{|zzz{z{{z{{z{z{{{zz{{zz{zzy{{zz|z{{z{{zy{yz{z{{{{{{|z{zzzy|{{{|{{|{z{{{{{zzz{{z{||{{{zzz|{{z{{{}||zz{zz{z{{{|{|{|{zz{{{|{{|{|z{||{|{|{{z{{||||z|}|{{{|{||{|{||||}{|||z{{{{{{||{}|{{{{{{|zzz{z{z{|z{{z{{{z{||||{|}{{{{|z{{{{||{{{}|||{|{{{|}|||{{}|{{{zz{z{{|||{|}}|{|{||}{|{||||||{|{{z{{{||{z|}|}|{{{{{z{z{z{{{||{{{{{zzy|{||||{{z{{{zz{{{{||{z|||{{{|zzz|{{{{{{{{z{zyz|z{||||{|{{{{z{zy{{z{{|zz|{{{|zz{{{{{|z{||z{{{||z{{||||{||zz{{{z{z{{{{{|||{{{zz{{z|{|{|}||{{{{{{{{{{|{{|{||{zz|z{z{|{{||||{z{z{z{{{{{zz{{}{{{{{{{{{{|{{{|{{zzy{{zzz{z{z{{z{{z{{{zz{z{{{{{{|{{zz{{z}|z{{{{z{{{zyyzzz||{|{{|{|zz{{{z{|}zz{{z{{zz{{{|{{{{{|z||zz|z{|{{{}}{{||{|{zz{{{}{}{|}~}|{||z{|{}}||||||{z{|{{z|z|}{||z|{{|{{z{||{|{{}|{|zz{{{{z{{{{{{{||z{{zz{z|{z|{|||z||{{{{z||}{{|{}|{}{{||{||}}{||||{|{{{z{|{{|{{}|y|{{|{z{{|||z|{|{|{{{{{{{{|||}}{{{z{|{y{z|{{|{{|z|{{yzzz{{{{|||{{{|z{yz|{|||z{||{z{z||yz{{|{z||||{{zyz{zy{{{{|{|{zy{z{z{|{z{|{{{y|{{{z{{z{||{{{|zzz{{z{{{{{{|{{|{zzz{z{zy{{{{|}z{{zy{{{z|{{{{{{}{zzy{||{zz{|{{||z{{{z{zy{{{{||{|zz{zzzz|zz{z{{{|z{zy{z{z{z|{z{{{{z{{{z{zz{{zz{{|{{z{zz|xz{{{z{{zz{z{yzzzz{zz|z{{{{z{|z{{{{|{{|{{|z{{{|{{z{{{z{|{{zz{{z{{{{{|{|{}{zzz{{zz{{|{z}|||{{{{{{{{z{{{|{||{|z{|zz|{{}{||||z||{|{{{|{|{{{|{{|{{{z{{z{|||{}{{z{zzy{{{z||||{{{z{{z{z|y||||}|{{{z|zz{{}{||}}||{{{{{{z{||{|||||{|{z|{{{{{z|{}||{{{{||z|{{{{~||{z{z|{|y{{{{{{|{{{{zzzzzz{{{{|{{z{z||{zz{zzz||{z{z{zzz|z{{|{||{{{{zzy{|{z{{{{|z{{{|zzzy{zz{{y{||zzzz{z|{z{{|zz|zz|{{zz{z{|{{|{{|{z{y{{{zz{|{{{{|{xzz{zzzz{zz{|||{{|z|{|{{{{{{{{||yzz{||zz{z{|{|}{{{{|{zzz{|||||{z{{zz{zzzz{z{{{|zy{{z{|zzzz{z{|{{z{{z{zz{{z{zzz{{z{{z{zz{{{z{{|{z{yzzz{y{{z|{{||y{y{zzzz{||z{|z{|zz{y{{z{z{{zz|{zz{{zz{{zz|{{{{|z{zz{{{zz||z{}|{zz|zy{zz|z{||{{|zz{{{zz{{|{{|{{{|z{||{{{zz|}{||||{|{|{z{{|{|{{|{{zzzzzz|||{{{{||zzzz{{z{{||{||||zz{zz{z{{}}|||||{{{z|{{{|{|}||}||||{|{{||||{{||}}{{{z{{z}||{{{|}{{{{z{zz{|{{{||{zzzzyzzz{|{{{{{{|{|zz{{{y{|{{}z|zzz{zyz{{{||||}{{{z}{zz{{z}{{{z|zz{zz{zz{z{{|{z}{zzzzz{{zz{{{{{z{|{{{yz{}||{||{z{z{{{{z{{zz{||}zzy{z{z{zz|{{{||||zzz{|{{z||{z{|}z{{zz|{z{||{{|{{z{{z{{zz{z{|{{|}{y{{zz{z{z{|{{z|zz{zzzz{{{{|{{z{{{z{zy{z{|z{{|{z|zzzz{zz{{zzz{{{zz{zzzz{z}{|||{{z{z{zyzzz{{{{|{{{{z{{z{{{{|{{z{z{zzy{z{{zz}|}|{}{z|{{{{{{{{|zz{||zz{{y|z{|{{{|{{{{z|{{|{{{|||||{{z{{|z{{{{|}{}|{{{{{zz{z{|{||}{|{{zyz{{{||{|{{|||{z{{{{z|||{|||{z{{{|{|{{{||||{||||{{{||}||{{|}|zz||{zz{{|{|{||||{{y{{|{|||||}{|{{{z{yz{|{||{||{{{{{z{|{z{{{|{{z|z|{y{|zzz{y{}|z{z{{{yy{|{||{||{{z{{z{zz{||z{|{{{|{|{{z|{{{{{{{}|zzz{zz{{{{{{{{{{{zyyyzz{z{||||{{z{{{{{y{{|{||{{{{{|zzzzzz{|z||{|zyz{{{zz{{{{||}{{zzzz{z|{|{zz|||z{zz{{z{z{{|||{zz{zzz{{{{{{{z{{zz{|z|{zz{{{{{{z{{z{yzzzz|||{{{zz{z|zzz{z{{zz{{{{z{zzzyy{{z||{{||{{{yz{{{|{{z|z{|z{{z{zz{z|z{zz{{{{zyzz{{z{{{|{{{zzz{zz{{|{{{||{{z{{{{{{{{z{||}{{{|z{{z{||{|||}{|{{{|{z{{{{z{{|z{zz|z{z{{|}zz||{{z{{{z{z|{{|{{{|zz{|{z{}|{||{{|}y{{zzz|{|{||{{||{{|{{{{||{{||||{z{z{zz{|z|{|{||{z|{y{{{|{{|zz||{z{{z|{z|z{{{|||{z{{{{zyz{{|{{z{{{{{{y{z{{{z{|}|{z{yz{z{{{||{|{{z{{{{{{{{{{{{{|{z{{zz{zz{|{{|{{{{{{{{{|{z{{{{{{{z{{{zzzzz{z|{{{|{{z{z|z{{{z{{z|{{zz{y{{zz{|{z||{|yzyzzzzz||{{z{{{{yy{zzz{{|||{{}{zz{{y{{{{{{|{z{z{{{yyzz{{zzzzz|{z}{zzzz{|z|{{z{{zz|{{z{z{{z{|{z|{{z{{zzz|{{{{z|z{{yzzzy{{{{{{{{{{z{yzyzz{{zz{z|{zz{{{{{{z{zzz{{{z|{z{|{{{{{{|||{z|z{{zz{z|{z|{{zzy{|zzz}{|zz{||z{{{zz{{|{{{||{{{z|}zz|y{|{{{|}|{zzz{{{zz{{{||{{{y{z{{{{{}||{{{|z{{zzzzz{{||{|{}|z{z{zz{}}{}{|||z{||{{||}}}{{}|{{||z||{{{||z|{{{}z{{z{z{{|{{{}|||{y{{{{zz||{|{{{z{{z|z{{zz|{z{||zz{{yz|zzz|z{||{z{y{{y{z{z|zz{{z{{zz{{{z{{{}z{}~z{z{{{zzz{{z|{{}{z{zzyz|{{{{{|zz{{zzzzzzzz{||{z|{zzz|zzz{{{z||y{{{z{{z{yz{|{}||{{z{zz{{z{{}{{}{||zzzz{{{{|{{}{{{{{{{zz{z{z{{{{|{y{zzzz{z{{|{z{{|yz{yzz{zz{z{zzz{zy{zz{zz{{{z{{{|{z{zyz{yz{{{{{{|{z|{zy{{{{}y||z|y{z{{{zy{z{{{{z{zzzzz{{y{{|z{||z{{{{z{{z{{{{{{{|{{{z{yzz{z|{{{{}{z{|{{{z|z|{{|}{|z|{{|{z{|{{|{}|{{{|{{|{{||{||{{{z{zz|zyz{z|z{|||{{{{zy{{{{{{z|z{{{z{{z{{z|{|{|{{||z{{{z|{|{}}{}{{{|{|{z{{}|||~|||{{zz||z|||}}|{{{{{|z{{{{||||}||{zz||{{{{||{{{{|zz{zz{{zz{|{{{}{{{zz{zz{z{z|{{{zzz{zz{zz{|{{|{||{{{zzzz{{|{||{{{|{zy{{y{{|{{|z{{z{{zzzz{z{}{{z||{{{{{zz{{{z|{|{{{{z{|{z{z{z|{|{{{yzzz{z{{z{||||{yz{{{z{y{|z{{{|}{{zz{zz{|{|||{}zz{{{y{{}{{{z|{{{{{{zz{zzz|{{z|{zz{zyzz|{{{}{}{|{z{{zzzzzz{{z|{{{{{zz{{{{{{{|{||{{yzzzz{{|{z|z{{{{y{zzzz|||z{||||zzzz{z{{|{||||{{z{|{zz||z|{|{{}{z{{{{{{{{{||}}|y{z{y{{{|{}{{|{{|{|z{{z|{|{}|}|||z|{{z{{{|{||||z{{{z|z{{{{{|}{{|{{zzz{zz{||{z||z{{{{{z{{{{||{{|}|{{z{z{{{{|||||{{{{{||{{}{|}{||}|zz{{{{z|}|{|||}{z{z{{{{{{|{{|{|{z{z{|{{||{z||{||z{|{{z{z{|{{{||yz{z{z{{{z|{z{{{{zzz{{{{z{||{{{{z{|z{zzz{{z{|{{|zzzzyz{zz{{}|{{|{z{{|{yz{{z{{z{{{z{{{yy{z{{z{{{{{{y{{|zz|z|z}{{{{z{z{zzy{|{|{{{{{{|y||{{z||{{|z|zzy{{{{{{|zz{{|||z{{z{|z{{{{{}||zzy{yzzz{{{{{{{}z{{yz{{{{z{{{{{z{z{zzzz{z|{|z|{{zz{zyz{zzzzzz{{{|z{z{z{y{z{{{|{{{{z{zz{zz|{z{{|||z{zzz{{z{zzz{{{{{{|zy{{{|{|{|{|zz{{zz|z{|{{{{z{|zzyzz{{}|{{{{{}z{{zzz{{{|||{|z{{zz{{z|{{|{{|}}|z|z{{{{{z|z{|}||{{|yz{z{{{|{{||{{zyz{{zzz}{{{||}{z||{{z{z||}||}z|{{|}z|{||}||{{{||||}{{|{{{{|||{{{|{z|||{|}|{}}{{z|z{|{{{{{|z|{|{{{z{z{z{{{zzz||zz{{zz{{zzzzz{{|{zzyz{zz{{{|z|||z{{{z{zy{{|{{}||z{{zz|zz||z{|{{|{y{|z{z{{{{{{|{{{{|zzyz|{{|z{{{}z{yzz{{z{z{{{|z{{zzz{zz{{{zz|{|{{zzzz{yy{z|||{|{|{y{z{|{{z{|{{||z{z{{z{z|z{||{{zzzyzz{zy{{{{{{{|zz{{{{||{|{{{{{{zz{{zzyzz{|{y{{zzzzzzzz{{z{{{{{{{zzy{yzz|zz|||{{y|z{zzzz{{{z||{|{{{zzzz{{|{{zz|{|y{zzzzz|{{{{{{||{zz{{zz{{|zz{||{{{{z{{{{{{z{{|{z{|z|{z{{{||||||{z{{{{{{z||||{||{z{{{{{z{{{}}{||zz{{z{{{z{{{{|{||{zz{{{{{{|||}{|{{{z{|z|{}{|{||}}|{{{{{{z||||}||zz}{{||z||{{||||{z|zz|{{{||z|{}||{zz{|{{z|{z{{||{z{z{{zz{{{|{{{||{z{zzzzz{|{|{{{|{{|zyy{{{|{z|{{{{|{{{z{z{|{{{{{y{{zz{zz||{{z|{{{z{z{zzz{{{{{z|{{z{{{zz{z{{z{{{z{z{{{{z{{|z||{|{{zzzz{z{{z{{z|||{{|{{z|y{{{}|{{}|zzz{zz{y|{{{}|}zz|{{z{z{{y{{|||zz{zzzz{zz{|{{||{{zzzz{z{{z{{{{|{z{{{yyz{{{zz{|{{z{z{{yzzz{|z|z{z{{y{{yzzzz{{{|zzy{zz|{z{{{{z}{{{yyz{{zzz{|zzz||{{zzzz{z{z{||{{{{|zz{|{{z{{|z|z|{zz|z{{z||{{{{||{{{z{{{{{||}{|}|{z{{|{|{{|{|||||zz~zzz{}{{||{y|{zz{zzz{{z|z{{||{{|y{{zz{{{{||}{{|{{z|zz{{{|{}{|~z{}{{||{}|{|{|}}}{||||{z{|||}}}{|||zz{{{{|{||}||||{{{|{z||z|{||{{{|{|zy{z|z{z|{|{{{{{z{{{z{{||}zzy|{zzz{{{||{|{{|{{{{{z{{{{z{|{{z{zy|{{{|z{z||{|{z{z{zzyz{|||||z{{{{yy{{{{{|{{||z{zy{{zzz{|||{|z{|{{z{zz{{|{z|{{|{z{{|{yz{|zz{{||{zz{{{z{{|{|||}{z{z{z{z{||{z{}|z{z{{{zz{z{|{z{|{{zz{{z{z|||z{{|z{{{yyyzzz{{||{|zz{{{{{z|{z{{z{{zzzy{z|{z{{z{|{|z{zzzz{zz|{{{{}{zyz{{{zzz|{z|{{|{zz{{{{z|{||{|{|z{zz|{{{{{}|{{|}|{{{{{y{|{|z{{|{{{{{{|{|z|||{|}{{{|{{z{z{~z{{}|}{{z|{{|{||{{||}|z{{{|zyz{{z|||}|z}zzz{{{{|z{||||{zz{}z{z{{|}{|||||{{z{|{||||}}}|{{|{{z||z{{||{||{{{{z{{{|||{{{||}{}z{|z{{|z{{{}||z|{{zzzz{{}{|{{{{{z|{zzzz|zzz|}{zz{y{z|{{z|{|{{zz{z|{y{z}{|{|{z{z{{z{{y{{z||{|}{{{{{{zz{{{z{zz|z{y|{{{{{{|{z{|{|{zz||zz{{|{||}}{{z{y{{zz{{||{{||{z{|{z{{z{||{}{|z{z{zz|||{{{zz}z{}zzzzz{{|{||}|zzz|{z{|{zz{{z{|z{|{zzz{{||{z{|{{z||zz{z{{{z{{|z|{{{{{{zz{z{{{{|{zy{zz{y{|z{{{|{z{{{zz{{{{{|{|{{{{z{zyz{{z|{z{}{{{zzzz{{{z{{{||{{zyz{{{z{||{{|{|{yzz{{{{||||}|||{|z|{{{|{{{{{|||{|{{{{{{{{|||{|{{{{y|{{z||{|{{}|z{z{{{z{{{{zz{|{{{{{|{zz{{{}|{||{y{||zy{|z~}{}{}}{}{{{z|||{{||}{|{{z{|{{|{{|}||{|{z{z||zz|{{||||{{{{{z{z{|||{{|}zzz{{{{{z}{|zz}{{{{{|z|z|y{z{{|{{zzz{y{{{|{{{|||{{{zz{z{{||{{{|{z{zzzz{zzzzz|{|{z{{z{{z{{{|{|z{{{{{zzzz{{{|{{{{{{{{||{{zz{{z||}{|zzzy{{z{{{|{z||z{|{{{zz|zz|{{}||{z|zz{{{z||{{|||||{|{z{{{}z}|||z{{{{zyz{{zzz{{|{z{zzzzz{z{{{z{{{zz{{zzzz{z{||yz|z{{{z|{z{|{z{{{{{z{{{{zz{y{{z{{z|z{{z{{y{|{{{||{yzy{z{y{{{z{{|{z{zz{y{y{zz}{|{{{{zzz{{{{{}z{{||{{zz|{z{{{{{||{|{z|{z{{{|{{}{|||{z{|{|{{{||}||||{{{{{z{{||{|}{||{{z{yz{{{{|z{{{{{{{{z{zz{|{{||||z{|{||{{|{}{|}||||{||{{{{z}}|}}{{|}|{|{||{||}}||{{}zzz{{{||{{|||z|||{{|{{||z{||{z{{|{zz{{{z{}{{|{{{zzz{{{{|y{||{{{z{zz{z{{{|||}{{z{{z{zz{{{{z}||{{z{z{{z||||||{|{z|{{{{{{|{{|||{y{{{zzz{{{|{{{{}{zz{{{z{|||{}{{|{{|zz{{z{{z}{|{{{{{{{|z{{z{|{z|||{{{{{{|||||||}}{z{z|y|z||{|||||{{{z{{{{{z|{z{||{z{zz{{}|{||{{|{zz{|{{z{||{{{{{{{{zzz{zz{{|{|{{}{{xz{{{{z|{}{{{|{{{{{zzz|{{{z}||z{z|{z{z{||z{{{}zz{zzz{{{{{{|{|}{zzzz{{{|z||z{{|||{{|z{z|z{{}{}|{||z{{z{||}}||||z{{|{{{z{{{}|}|||{{|z{{{{z|{|||||{{z{z{||{{z{{|z{{z|{{zz|{{|{|{||z{{|{|{z|||||}||{|||{|{{|}{}|}|{z||{{z{{}|||{||{}|{{|{{|{{|{|{}|{||y{{z{{{{{}{|{||{{zz{|{z{|{|{|z{zz{zz{|{{{||{zz{{{z{z{{|z{|{{z{z{zzzy{{{||{{||{|zz{zy{{z{|||||z{y{{zy{{{{{{{{z{z{zzz{z|z{{{{{{{{z{{zz|{{{{|{|}{{zzzzzz||{{||{|{zzz{z||{|z{{|{|{z{z{}z|{{||{{|{z{{{z{zz{{{{|}{{{{{{{z|{z}z{{{||z{{zyz{{{z|z{||z{zzyzz{z{{{{|||zz{z{z{{||{{|z{|z{z{{z{{z|z{||||z{y{zz{z{|{{|{{{zzzzzz{z|{|z{|{{z{{{zz{{zz{}{||{z{z{{z}z{{{{{||{|y{{z{z{{{|{|||||{{{{z{{{|||{{{}{z{z{{{{{||{}|{||{zz{}|{|{||||z{{||}{{{{{{{{{||z{{z|{z{{z|{{{{{}{|{z{{{z|{{}}||{{{|{{{{{||||||}}{z|{||{|}|{|{|}{{zz}{|{z||{|||}}|||{z{{y|{||{}|{|z{{{{y{{{}{{{{|z|zz{zz{zz|z{}|{{z{{{|y{z|{{{z|{{z{{{z{y{{{{{|||zzzz{{zz{z{{||{{{z{z{{z{z{{|{{{|zzz{z||{zz{||{|{{z{{{{{{{|z|{{{{{{z{{{zyz||{{{|{z{{|z{{|{{||{|{|{z{{z{|{{|z{{{||zz{{{{z{|||||{{{{{{{{z{z{{|{{|z|zzzzy{|{{|{|{zz{{zz{yzzyz{{{|{{zzz{zzzzzzz{{|{{{{|{zzzzzz{{z{|{|zzyzzz{{z{{|z{{{|{{y{{|{{{|{z{|}|zz{{{zz|{|{z||||{|{y{{z{{}{z|||{z{{|zz{{{||{|||z|{{|zz|{{{|{|{}{{|{{{|z||{|{|||{|{z{z{{{{||||{{|z{z|{{zzz{{{z|{{zz{z{z{{{||{{|{{zz{|{|{{|||}||{||{{{{{||||||}{|{{{{z||z{}{{||}||{|{||z{{|||||z}{{zz{|||{|||{|||{y|yz|z{{{{{|{|{zz{{zz{z}{zz{{|{z{z{z{y{z|{z{|{z{{{{|{{z{z{z|{z{|{{zz{{z{z{|{{z|{y{z|{|zz{{{{z|{|{||{zyz{{{{{|{||{{{z{{z{|}{z|||z{z{zzzz|}|{{{|}zzzz|z{{{|{{{z{}{{{{{{{{{z||{{|}|z{{{z{z{{||{{{{z{{zzz{{{z{{z{z{zz{zz|{{{|{{z|{z|zzzyzzz{{|zz{{zzzz{yz{y{{z{|z{{z{{z{{yz{|{{||{zy|y{zz{{{{||{|{|{zzz{zzz|z||{|{||{zzz{z{{|||{{||z|{{zy{zy||{{z|||{{|{{{z{{||{{|{{{|z{z|z{{{|{}||zy{{{|{||{|{}}}{{z|{|{{{{{|||{}{{zzzz|zzz{|{{||{zzzz|{zz{{|{{|||zz{z||{{{|{|{{}||{|||}|{|{||{|||{{|{|z{{|{{{|||{{{{{z{{{z||{|||}{z{|{zz{z{||z|{|zz{{z|zz{z{{{{||z{{{zzz{|z{{{|{{{zzz{zzz{|{}z|||{{{z{{zz|{{{{{z{y|zz{{zzz{{||{{|{z{z|zz{z|zzz{{}{z|{{z{z{|{|z{{{{y{|zy{z{{zz{{{||{{z{z{z|z|{{||}{zzzz|zz{|||{{{{{{{yz{{z{}|{{z{}{{|z{|{zzz{z|}||{zzzzyyzzy{{z|{{{y{yz{{{y{{{z}z|z{{{yyz{{{|{zz||{zz{z{z{z{{{{{|zzy{zyzz||{{{z{{{{zzz{z{zzz||z|{{z{z{{{{{{{{{|{|z{zz{zz{|{zz{z{{{{z{{z{|{{{|{{{|||{{{{z{{{{{z{||{z{}z|z{{z{{{{|||z{{z{|{z{{|||}||||{{z{{|{|{{|{{|{zz{{|z{{{{}z{{||zz}zz{{||{z|||}{|{{{z{{|{{|||{||{z{}{|{{||||||}|{{||{{{{||{{{{|{{{{{|z{|{|{{||||{||zz{{{{{{{|||{|z|{zz{z{{{{{}|{z{{{{{z{z{z{{|}{z{zzzz{{|||{}{{{z}{{{{z{{zz||z}{{{z|z{z{zz{{z|{{zz{zz{z{|{{{{{z{{{{zzzzzz||z{{z{{{{|zzz{{{{{{|||{{{zy{{||{{{{|{{{{{{zyz{{z|{{z{|{{|{{z{{{||{||}{{|{z{|z{{zz{{||z{{y{{|zzz|{||{|zz|zz|z{{{z{|{z{z{{zzz|x{{z{{|{|{zzzyzzy{z{{z{{{zz{{{zzyz{{{{{{{zzz{zzzyz{|{||{{z{{|{z{{|{|{{{||{{zyzy{{|{{}z|||{zz|z{zz{{||{|{}{{{{|{{{{|}{z|{{{{z{{zzz|z{{|{|{{{{||{{zz|{||}{|zzz{z{zz{{z{|{|||z{zz{z{{{{||{||zz{z{{z{{{|{|}}||{{z|z{z|}{}||||}|{|{{{{{|}}}|}|||||{{{{|{{}{{||{|z{{{|z|||{||}|}|{z{{|{|{}{}||{{z{{z{{zz|z{{|{|{z{|{zz{{||{|{}{{{y{z{{{{|{|{||{{|{{||zz|z|z|{{{{z{{{{{{{||z||||{zz{|{{z|~{|{|{{{{{z{{z|zz{|{|z|{z{{{{zz{{{{||{{{{{{{z{z{{{{||{{z|z{{|{z{{}||z{|{{z{z{{z|{|||{|}z{|{{{{zz{||||{|{{{{zz{|{{{{{|{{{zz{zz{z{{{{{|{{{z{{zzzz|z|z}|{{zzzzzz{{}|{}{|z|{{{zz{yyz{{{{{{|{{{{{{zz{|z|{{||{y{y{{{z{{|{{|}|zz{z{z|{z|{{{{||{|{{z|z{z{}|{{||}{z{{|{{|z{z||||{{|{{{{z|{|}{{~|z{y||z{{{||{}{|{|z|zz{|z{{|{|{{|{{{zzyz{{||{z{||yz{z{|{{|{|||||{|yz{{z{{{{{}||}{|{{|{{{|||{||{}|{{{}{|{{||||{||||z{{z{{{{|{|{|}|||zzz{{{{}{}|{||z{|{{{z{{{{|{|z|z{zzzz{{{z{|{|{{zzzzyz{z|{{z{||zz{{z|{x{z}|{|{{{z|y{z{zz||{{{{{{{yzy{{{{{{{{z{{{{z{{zyz{zz{{{z||{{zz|{zy|{{|{}|{|yz{yzz{z||{z}{|{{{{{|{{{|||z{{||y{{z{{{{{{{|{{|{z{z{{{{z{{{{|{|yz{{{y{{z{zy{z{|{{{zy|{{{{z{|{{zzxz|zzz{{|{yz{|{zzz{zz{y{{zz{|{{zzzzzyzz{zzz{{{{|zz{{zzzz{{|z{{{{yzzz|zzz|{z||{{zzzyz{{z{|||{|{{z{zzz|{{{|z{{{||{z{zzzz{|{{{{|{|{zz{{|z{|||||{||{z{{{z{{{||{|{}|{|||{{{{{}{{|{{|{{{zzzzzz{{{{|}{{zz|{zz{{z{{{{{{{{{z{{{z{{||{|||~{||{||||{}{|{||{{||{{{z{||{{{|{||{}{{{z|{||{|{|{zz{z{|{z}{z{}||{{{zy{z{z|{z{{{z{{zz{z{yz{z{|{{{{yzzzzz|z{zzz|{{zz{{{z{{zz||z|{{z{{zy{{z{{z{|{z{|{|zy|z|{z{{{z|{{zz{|yy{z{{|{{||{zz{z{y{z{z{z{{|{zy{zzzz{{{{z|{{{zz{{z{z||{zz{{||z{y{z{z{{|{z{|}{{z{z{z{{{z{|{{{{|{zy{{|zz{}{z|{zz{zy{z{z|{{||zz{zzyzyz{z{{|{{{{z{zzyzzy{{{{{{{{z{z{zy{z{{{{{|y{z{{{{{{{{zz{z|z{z{z{zzy{{|{{z|z{yz{z{z{zz{{|{|||{zz{zz{zz{}{{||{z{{{{zzy{|{{{{||{z|{z{{||{{{|{||{z{y{{{{z{}|{|{|{{{{{z{|{|||}||{{{zz{{z{y|z{{z|{{zzzzzz{|zz|}{{||z{|{|z{{{|||{|||{|{z|{z|||{||||}{{{{{{z{z{{|{{||{{{|{|z||}{|}|{||{{zz{y{||||{{{{z{{z{{{z{{{z{||yzz{zz{y|{|{{|{|{y{{{z|{{|||z{{|{{z{{{z|z|{{}z{{z|z{y{{{{{{{|{|||z|{{z{|{z{{||{zzzz{y|{z{{|z{z||{yzz{zz{z{{|{{|{|zzz{z{zz{{{{{}|{{{{{{{{{{{z{{||zzzyz{{{{z{|||}}{z{{{|{z||{|{{}|{z{zzyzz{y{{{||}zy{z|zzzz{{{{{{{{{yzz{z{{{{{{{{{{|{{zz{z{{zz||||{{y{yz{z||z|z||{{|y|z{yy{|{z{{{{{z{zzzzz{{{z|{{|{z{{{zzz{|{{{{}|{z{yz{{z{{{z{{||{z{z{{zz|{{{{||||z{z{|z{|{||||{||z|z|{{|z{||{{|{{z{z{{|zz{{||||}|z{{{{{z{{{{z||{{{zzz{z{|{|{{}{||z{{{z{z{}|z||}}{{{|z{z{{{|{|{||{{|{||{|{|{|||}{{{{{zz{{|{{z{}|||{{|{|z{|{|{{|}|z{|zzz{z{z{{{|||{{{zzz{z|z|{z||{zzz{zz{z{{|{||{{{z{{{{{z{{{{||||z{|zzz{zzzzz{{z|{z{{z{{z{{{{{z{|{|{zzy{{{{{|z|{z{zz{|{z{|{z{||{{{{{{{{zz{zzz{|{{{z{{|{zz{{|z{||{{{{zyz{{{{{{{{}}{z{{{{z|{{||{||{{{y|zz{z{z{{z{z|{{{zzzzz|{y||{|{{zz{{zz{{zzz{|z{{zzzz{{zz{{{z{{{||zz{zz{z|{z{{{{{zzzzzz{{{|z||{z{{z{{{zzz{z{||{{{{{zy{z{{z|{{||{zz{{{z|{}|{{{|{{{zzzzzz}|}{|{{{z{||{{z{||{|{{|||{|{{{zz{||{{}||z{|z{zy{{}||}{||{z{zz{z|{|{|{z|zz{zz|{zz{|{{|||{|{|{{{|{|||}|}}|}{{{{|||||||}||{|z|}z||z{{|}{|}|{z{zz|||{||{{|||{{{{{|{z{{|{{{{|{{zz{{z{z|{zz|z{{|z{zz{{z{{{{{|{{{{{z{|zz{{{z|{{z{zz{{{z{|{|||{}{z||{{zz~{{{}}{|yzzz{{{z{{{z{{|{{z{zz{yyz{{{{{{|yzzyz{zz|{|{||||{z{{{{|z|{{{z|||{{{z{|zz{{}||||}{zzz{{{y{{||{|{}{z|}|{z{z{|z}}{|{z|{z{{{yz{|zz|{z{zz{zz|{{{|z{|z{z{{{{z{{{{{{{|{{z{{zzz{z{{z||{{z{zzzy{z{z||z|{|{{zz{zzz{|||||z{{{z{|{{z{{{{|{|||{|{{y{{|{{{{{{|{z{||{|z|||{{{{||{{z{{{{||{{||{}{y|z{zzz|{{{{||{{z||{{zz{{|{{}{{||{{{z{{z|{{|{|{{{z{{zz{{|zyz{{{{{{z{{z{{|{{{{|{|{|{{{{{{|{|{||{||{{{{{|z|}||{}||||{|zz{{{{{|{}||{{zz{{|{|{{}|{|z{{|z{{z|}{{{|}{{z{{{z|{{|{{zz|{{{{{yzzz{z{{{|}{{{z{zz{{{{{z{|||{zz{|{zzz{{zz{{{{{zzzz{z{|{z{{{{{z{|z{{|z{{{{|{{z}{zyzzz{{||{|{{{zy{z{zz{z|{z{{{{yzz{z{z|z||{{|{|z{zz|zz}{{|||{{{{yz{{{{{{{{z|||{{{zzzz{|{{{|{{{{zy{zzzz|z{{z|}|z{zz{{z{{{{{z}z{z{zz{zy{{|zz{{{{z{zyz|{zz{z{{z{{|{zzzyzzz{{{{{{{{{{yy{zz|{{{z{z{zzzzz{z{{{{||{{{{{z{{{{{|{{{{z|||{{z{{{{y{|{{{{|{{{{{z{{{{{{{{{|{{|{{z{{|{{|{|z|z|{{{{{{{{|||{|}{z{z{z{z{z{|{||||{{{{{z{z||z{{|{{{zz{zzzz{}}|||z{{{{z{{z{||{{{|}||z{{|y{{|}{z{||z{}{|{{{{||||{||{{{{{z{{||{{{{|}|z|zzzzz{{||{{|{{z|{{{z{{{{{{{z|{{{zzzzz{{z{{{}{{{zzzzz{{{{|z}{|{{{{{zzzzz|zz{z{z{{zzzz{{{{|{{{{{zzzz{zz{zz|{z{{|{{zzz{zyz{{z{||{y{z{{zz{{||{z{{{{{zyzz{{z{|{{{{{y{y{{zz{z|{{{z||zzz{{{z{z{{|{{|{z|zzz{z}{{{{{|{{zyzzyzzz{{{{zz{{z|{yz{{zz{{{{{zz{z{{zzzz{z{z{|yyzzzzy{zzz|{z{{|zyzzyy|{{{zz{{{{{{zzzzzzz{|{z|{{{zzzz{z{{{{zzz|{z{{yzz{{z{{z|||{{zzz{{zz{|{z{|{|zzz{zz|{|{z{{{}{z|{z{{{{{z{{{|{{z{z}{yzz{{{|||{|{z{{zzzzz||{{||{{z{z|zz{zz{{zz{{z{z{zz{{z{zz||{{zzzzzzy{{{{{|||||||{z{{z|{{{||||z{{{{{z|||{|{|||{{z{{{|{|z|{{{|}{{zz|{{z|{||{{|}{z{{|z{z|{{{{y{|{zzzzy|{zz{{{|{z|{z{z{zz|{z{{|{{{z{{{|{x{{{{|{{|{z{{yyzzzz|{|z{{{zzzzz{z{zzz|z|{zy{{zzzzz{zz||{{{z|y{{yy{z{{{{|{z{{{zz{y{|{|{{{|zzzzz{{zz{{z{z|||z{zz{|{z|{|{||}{z{z{z{zy|{}|{{{zz{z{zzzzzz{{|{{y||zzzzz{|z|z{z{z{z|zyzzzzz{{||y|{z{{xz{zz{z{z{{zyzzzy{y{{{{{z{{{{{|zyzy{{|{{|{|{z{{z|zz{|}z|{{||zz{{z{zz{z{{|{|y|{{z{z{{{}{z|{|{zz{{z{{{{||z{|z{zz{zy{{||z||{}{|{{{z{{{z{zz|{|{{{zy{z{{zz{||{{}{z{z{{{z{{{{|||z{{y{{z{{{{{|{||{z{{z|z{z||{||}}|{{|{z{{{{{|{|{|||{|{{{{{{|||{{||{|{{||{{{|zz|{||{z|{||{z{z{|z{{z{{|z{zz|z{{{}{{}{zz{zy{zz{{z|{||zyzzzy{{{|{|{{{zz{z|y{z{{{|{z||{{zzzyz|z{|{z{{|z{zzy|{z{{zzz{z{{|z{{zzzz|{{{|{|zzz{{z{|yz|{|||}}}zy{zzyzyzz{{{z|{zz{z{|{{|{{{z|{{{zzz|{z{|{{{{|}zz{{{zz{z{{{{|{|z{{zzzzz|y{{z{}|{zzz{zz{|z{|z{{{{yzzz{{z{{{{z{|z{zzzzzzz{{z{z{{{{zzz{|zz{{z||{{{{{z{z{{{{|||{{z|{zzzzz{z{|{{{{z{z{{zzzz{{z|{z{{{{y{zz|{z{|}{{|{|{|{|z{yz|{{{|{||zz{z|zz{zz{|{{}|{z|{{|{zz{{{||{|{{{z{z{z{{{||{|||z{zz{{{|{z{{}||y{zzz{{y|{|{}|{|{{{zz{|z{||{}|}{{{|{|{z{z||}|z}{{|{|zz{|{|{||||{}z|{{||{|{||{||~|{z|{zzz{||||{||{zz{{{{{|{{{{z{|z{z{zz{z{{{y{{||{{|zy{z{z|{{|z|{|{{{{{{z|||{|z|{{{zzzz{{{{{{{{{{{zzzzzz{{{||{|{{z{{{z{{{{{{{{{{{z{{z{{zz{{{z|}~|zz{y{z{z|{|{{|{{zyyz{z{{{|zz{{z|{{zz{{{z{{|{zz||{{{{z{z{z|{z|||{{{{z{{{z{{z{z|{||{{z|zzzz{{{{{z|zyz{{{zz{{{{z{{z{yy{yzz{{{{}|{|{{z{{{y{yz{z{{{{|{{z{z{zzzz||{|z|z{zz{|{z{z{{{{{|y|{y{z{{{{{z{{{||z|zz{z{{||{|{{{{{{|zzz{{z{{|{|{{yzz{z{zz{{||}|}|z{{||{{{|{|{|{{{zz{|{|{{{||{||{{{{zzz{{{{z|z{|||zzz{zz{|{{{{|{|{{{{{{z{{||||{{|{{{{z{{z{|{|||||{||{|zz{{|{|{}||{z{{z|{{|}}}{|{||z|{z{|y{{z{{|||z{z{z{z{{z|z{|{{z{zzz{zy{z{z{{||{zyz{z{zz{{{||z{{{{{{|{{|{|||{{|z{{{{{{z{{{z{|{}zzz{z{{{{z{{z{{{{zzzyzyz{{z{{||{zzz{zzy{{z{{z|||{{z{zz{z{{{{|}|{|z{z{{{{{{{{|z{|{zzz{{|z{{|{{{||zy{zz{zy{|{{{|{{yz{z{zzzyy|{{{||zzz{y|yz{{{|z{|{zz{zz{zz{z{{z|{y{|zzzzzyzzzz{{{{zz{{zzzz{{z{{{|{zzzzzyzy{{{{{|z|zx{zzzz{z{{zz|z|{zz{zyz{{z{|{|||z{{{{z|{zz|{{{{{|z{zzy{z{{{|{{{}{|{z{z{z{{|||{|||z{{{{{z|z{z|||{{z{{z{zzz{{|z|{||z{zzyz|||z{|{{z{{|y|zzy{{z|||{|{{{z{z{{{|||z{||}{{{{|z|{}{|{}|{z{||z{z{||{|{|||{{{zz{{{{}||z|||||z{}z|zz|{{{|{z{z{y|y{{zz{{{|z|zzz{yzzyzy{{z|{{{zzz{zzz|{{|{}{{{z{{{zz{{{|{{{|{zzy{{{yz|{z{||z|zy{{zz{{y{{{{|{{{y{|zyyy{z|{{z{{{zz{z{zy{z{{z{|{|zzzz{{z{{{{{|{{{zzzz{{{|{{||{{}}{{yz{|y{zz{}z||{zz{yzzz{z{|{{{|{{zzzy{|zz{{{|z|z{{y{z{{y{{{{{zzzz{{z{{{z{zzz{z{{yz{zzyzzzz{{z||{zz{zyzy|z{y{z{{z{z{zz{yzy{|{|z|z{zz{{{zzz|{z{z|z{|xz{{{z{{{z{{{{zyy{z{{z{|zz{{||{z|{zz{{|{z||||{y}{{|zz|||{{|{{{z{{{{{z{||{{{||{zyz|z{z|{{|{||{{z{z{{zzz|{z{|{{y{{y{{{z{||}||||{z{{{{{z{||||{{|{{z|{{{|{|}|}|||{{}{{{{{|{{}|z{|zz{{{|{z||{~||}|{|zzz{{z{|{|{{{|zz{z{zz{{{{{|z{{z{|zzz|{{{|z|{zz{z{{z{yzz{{{{{||{{{{z{{y{|{{|{{{{z{z{zy{{{{z{{{{{zzzz{zzzz|{{{|{{zzzz{{z{{|{z||{{{yz|{y{|{{z{{|{zzzz{yz{zz{z{{|{{{{zzzzyzz{zzz{||{zyzzz{{||||{{}{zzzz{{{{{|z}{|{z{z{z{|y{z{z{|z|{z|z{{yyzzz|{z{{yz{zyzz{{{zzz||{zyzzzyzyzz{{{{z{{y{{yzzy{z{z{{{|z{{{yzz{z{|{z{{{yyy{|z{z{|{z|{z{{|z{{{{|{{{|z{|zzz|{z{{{z{|{{{{||{|z{{{zz{|{|}||zz{z{z{z{{|||{|||z|x|{|zy{|{|{|z{||z{{zz{||{z{{|z{{zzzzz|||||||zy{yz|{{z{|{{{|}|{zz{|zz{|||{|{}}{{{{{{|{}|{|||{|{{{{{{z{{}{{{||{{z|z{{{{||}{z||||||{{z{y{||z{{{{{|z{{{z{{{{z{}{|{|{zzz{z{|}{{{|z{{z{{z{{{|||{||{zzz{zzz{{}{z{||{zz{y{zzz{|{{{y{{{{zz{{zzzz||}{{}z{|{zz{zz{{zy{}{{zz{{{zz{z{z{||}zy{|z{{y|zz{{{}z{zzzz{|{{{{{{zz{zz{y{|{{{{{{||{}{z{{z{z{z||{{z{|{{{{{y{{{{{z|{z|{y{z{{{z{zy|z{|{|z{{zz{z{|{z|{{{yz{zzzz{{{{z|zzz{{zyzy{yzz{{{{{{|zz{{x{yy{|z{|{{|zzz{{zzzz{{||{{{|{z|{{z{|z{||}|{{{{{z{{{|}{z||{{zz|{{{{|{||{|{|zz|{zyzz{z{{||{{z{{{z{{{||}{|}{||{{z{{{|{|z{{||{{{zzzz{{{{z|z{{{z{|z{{z{{z{|||}z{z|z{zz{{z{|||||{{{zzz{{||{||}{{{||{{z{{||}|||}{|||zz{{z{{{{}{||{z{zz{|{{{|{{z{{z{zz{{z{{{{|z{{z{zz{zyz{{{{zz||z{z{zzzz{zz{|{||||z{|z{yzzz{{{{{|zzzzzy{zz{{|z{{|zzzyzyyzzz{{y|{|z{{zzyzy|{z{{z{{zyyzz{{z{{zzzzz{{zzzyzzz{{}{{{|||{zy{{zzz{z{{{{|{zyxy|{{{{{z{{|{|{|{{{zy|{z|{{|{zzz{yzyz{{{z{{{{{zzzzz{{z{yz{z{zy{{{zzyzz{|zy{|{{z{zyzzy{z{zz{|{{z{zzyyy{{z{z||{{{{{{z{{{{z{{{{z{y{zzzzy{yz{|{|{{{yyyzy{{z|z{{{|{zzz{y{zz{|}|{{|zzzz{{z{|{{{z{z|{z|zzzz{z{|{{|||zz{{{z{{{{|{{{||z{zzzzzzz{|}z{{{zz{zzzzz{{|{zz|{z|z{{zyz|{|z{|}||{y{{{zz{|{||{z}{{{|{{{{}{}z{|}{{{||z{{|}|||||{|{z{{{{{z{|||z{{|{{{zz{yy{||{{|||z{{zzzyz{|{{{|||{{z|yzzzz{zz|{|{{z{{zy{{{|{{||{{|{z{zy{z{{{{{|z|zz{yzzz{zz{z{z{z{yyz{{z{{zz{|{{{{{{zzzzz{z{{{{{|zzzz|{z{{z{|{{{|{z{{{z{z{{z{{{{{{{z{z{zzz{{z{{{{{y{zz{{{z{{z|||}zz{{{zzz||{{{|||z{zyzzzx{z{z{|z|zz{z{{{|{zz|{{{{zzzzzzxz{z{|{{|zzyx{y{zzz{z{{{{|{{{zyzzzz|{y{{{z{{zzyz{zz{|{{|{{zzzzzzz{{{{{|{|{{zzyzzyz{y{{{{{}{z{z{{zyy{{{{{|z{{|zzzzz{z{||z}|{{z{{{{{{{z|{|||zyz{{z{y{||{||{|zz{{yz{z{|{}|{}|{z{yzzz{{zz{z{{z{{zz|z{z|{{{z||{{{zz{z{{|||||{}}{||{{{{{{|{{||||{{{|{{z{{|{{}}||{z{{z|{{||||{{}}{z{{|{{z{}|{{|||}z{z{zzzz{{||}{{{{{{zzzy{{|{{|}{{{{z{zz{{y||{||{{z|zzz{{zz{{{{{{zz{{z|y{z||{|z{{{z{zzz|{||y}{z{y{zzzz{z{{{{{{{|{zzz{z{zzz{||{z||{z{{{z{z|{z{{|}|z{z{z|{zz{|{z{||{zzz|{{{|{{{{{{|{{zz{{{{{{{{{||{|{{zz{{z{{z{z{{|{zzzz{zzz{zzz|{{zz{{yzyzz{{zz{{{zzyyy{{z{{{z{zyzzzxy{z{z{{{{zz{{{zzzzzzyz{z{z{{{{{zzyzz{{{{z{{|{{{|{{zzz{{|{{|z{z{zzzz{|{{{z{{{|z{zzzy{z|{z{|{{|{{|zz{{z{{{{{|||{|{{{z{y{|}|||{||{z|zz{{z|{||{||zz{{zz{{{zz{{|{|{{z{{|{{{|{{{{|{z{{{{{|{{|z|{}{||{{z{|{{|||{{}}}|z{|{{|{z|{||{||||{||{{|||}{|}{|zzz|{zzz{|{{||||{{{z{|z{{||{{{{zz|||zz|{{|{{||{|{{zzzzz|z{{{{|||{{z{|{{z{|||{|{{yz{{zzzz|z||||{}{{z{{{{{|{z{{}|z|{{zzzzzz{z||zz|{z{{{{z{z||{|{{|{{{zzzzy{}z|||{|{zzz{{{{z{{z|{||{z{zz{{|z{||}|{{{{{z{|{y|{|||{||{z{y|z{z{z{{y|{|z{{zzz{{{{{{{{{{{{z{|y{|z{zz}z{{{zyzz{zzzz{{{|{|zy|y{{{zy{{{{|||yz{{zzzzz||{z{z{|zz{{zz{{{|{|{{{|{z{{yz|{z}{{{{|{{{zz{{{z|{}z{{{zz|{{z{z||{{{z{|z{{|z|{{{{|{z{||{z{{{|{{{{||{}|||{z{{zz{{z{|{|||y{zz|{z{z|{{{{|{y{z{{{zz{z|{{}{|zz{z|{zz{{|||{}|{|{z{|{|||~{{|}|z{{z{{z{{|{|}{}|}{{z{{{{{{||{}||{{zz{{|z{{||z|z|||z{|zz{{|{{z{|{zz{{{{{zz{|{|{{{|{zzzz{z{||z{{{zzz{zzzzz{{|y{{{{{{z{zz{yzzzzz|z|zz{zzzzz{{{z{|z{{zy{z{zz{|{zz{z|zzz{{{zzzz{z{||||zyz{y|yz{|}{|{||z|zz|{z{{z{zz{{{zzz{z{{zz}zz{|}{y{{{z{z|{|{{}||z{z{|z{yzz|z{zz{{z{xz|z{zz{|{|{{zzz{yzzzz{{|z{z{{yzzyy{{{{y{{{{{{y{x{z{z{zzy|{{|{{zzz{z{y{|{z{||{zyzz{{z{z{z{{{{{yz|{yzy|zz|z|{{|z{z{{{zz{|{{|{{{{y{{x{{{z{{{{z{{z|{{{{z{{{{||z|zz{{z{{|zz{{|{z|{z{zy{{zzz{z||{{{zzzz{z{{|{{{{{{zzy{z{yz|{{{|{{|{{{yzz{z{{z{{{|{z||{{{{||||||{|{{{}z{{{{z}|{{}|~z{|zz{{{z{||{|{{{{|z{{{z{{{{{{|{zzy{{{z|z{{{{{|{{z{{z{{y{y||||{{{{{yzz{{{{{{{||{{z{z{{zy{{{||{{{zzzz{{yz{zz{}{}|{zzzzz{z{{z{{zz{{{|{yzzz{zz{{{|{{zzzzz{y|{{z{{}|zzy{zzzz{{{|z{{z{z|z{zyz{{||{{{{{z{yz{zyz{|z{{{}{{{{zy{z{{{{{{{|zzzzyy{z{yz{{|{{zz{zz{z{z{z}{{{{{z{{z{yy{{{y|zz{zzyzyzzyzz{z|{{|yyzzy{zzy|z|{{z{zzyyyz{zz{{{{{{{{zyzz{z{{{|{z{{zzzzzzzzz|z{z|{{|z{{zzyz{{{{z{{{||z{z{y|z{z{|{{{{z}{z{zzzz{||{||{{{z|{{z{{{||z{{{|{|zzzz{z|||{{|{{zz|zzzz{{z{{{{{{yzz{zz{{{z|}|{{|zz{{{{z|{{{|||{}{{z|{zz{{||||{|{z}z|zzy{{{||||||z{|{|zz||}|{}{||z{{{zz{|{|||{|{{{zz{zzzz{{zz|{|z{z{zy{z{z{{{{{z{{{{{zz|z{z{|{{|{z{{z{zx{||z{zz|{|zz{zzz|z}{}{{|y|zz{{zzzz{{z|{{z|zz{zzzz{{{z|||zzzz{{zzz{{z}{|{|y{{zzz{zz|{{{z}{{{z{zzy{z{}{{||{y{z{z{z{{{||||}zz{zz|zzz{zzz{||zzzzzy{z{z{zz|{|zz{zzyzzz|{zz{|{zzz{yz|{{||{{{{{|{zy|yzzz|{{z{z|zyz{yzzz|{zz|||{z{zzzz{z{zz{{|zz{z{{zzzy{y{z{{{{{{zzzzzz{z{{zz||zzyz{{{{|{}|{|{|{{|{zzz{{|z|{||}z{{zz{{z{{{{{|||{z{{{{zzz{{{{{{{y{|{|{{|{{{{{{{|z{zzz{zz{{|{z||{|{zz{|{||{{{{{{z{z{x{{{{{{{||||}|z{z{{{{{||{{|||z{{{{z{z{{{|||{{{z|zy{z{{{{{{|||{{{{z{{{z{{{|{{z|{|zz{y||{zz{|{{z{zzz{{{z{z{z|{|{{|zzzy{z{z{{{{|{zzz|zz{z{{{{z|{{z{yzyzz{zz|{|{{zzzz{{{zzz{|{{zzyzzzyzyzz{{z{||zzyzz{{zzzz{{{{{{z{zz{z{zz{{z}|||z{{zz{z{y{{z{{{|z{|z{{{zz{{{|{||z|zz{zyyz|{{{{{{yyzyyyzzyzzz{{z|z{zz{z{zz{{{{{{{zy{zzzzzz{{{{{{|yyyzzzzy|{zz{z{{z{zxz{zz{{y{{{y||zzzzzzz{{y{{zz{zzz{zyyzz{{{z{{{zzz{z{{z}z|{{|{{z{zz{{zzz{{{zzy|{{z||zzz{{{{|{{||z{yyzz{|{|{||||{z{z{z{{{z{||{{|{z{z{z{zz{{|{{{{zzzy{zyz{{{z{{{zzy{{zzy|{{zz{}|{{{zz|zzz||z{||{{|z{{zz|y{{{||||{{z|{{zz{z{}{{z{|{zz{z{|{||||{|||z{||{{zz{{{|||||zzz{{{z{z||{{z{}z{z{{z|{zzzy||}z{z{yzzzz{z{z{{||{{z{y{z{{z|{{{|{zz{{yzzx{z{zz{zz{{zyzy{z{z{z{{{z{zzzz{zzz{z{{{{{zyz{|zzz{{{{z{{{zzzzyzzz{{{z{|{{{zz{zzyz|{{zz{{{zzzz{{{{{{z{||||zzzzzzzz{z{{{{|{y{y{z{y{z{{zzzz{zzyzzyz{{yz{z{z{{z{yz{zzzzzz{{{|zzz{yzzy{yz{{|{|zzzyxzy{z{{{{{{zzzz{zzz{z|{{{{{{yzz|{{{z{{{{{{|{zzzzzy{z{zy|{{||{{{{{{{{z||{z{{|zz{zzy{z|{{{{|{{zz{|{z{zz|{{|{|}zz{|{|z{{{{{{{|{zzzz|{z{z{{{{{{{{zz{zzyz{{y{{z{{{z{zzzzy{{z{{{{|{zzzz{{z{{{|}|{|z{y{zzz{{z{|z{z}z{|z{y{{zzz{||{|{z|{zz{|||{{{||}{{zy{{zy{{{{{{{|z{{zz{z{{{{z{|{|{z{zzz{{zz{z{||{{zzzzx{{{{|{|z|{zz|zzzzyz{{|{{{|z{{z{yyz{z{{z||{zz{zzzzzzz{{{z|{x{z{z{yz{|y{z{||{y{{zzzz{z{{{z|{zzz{{{zy{{{|{|{{{zzzz{{zzz{|z{{z{zzzzz{zz{|||zz{zz{{z{zy{{|zz|{{z{{zzz{y{{{zy{{{zz{{yzy{{{{|z{|{zyz{{zzx{{z{{{{zzzz{zzz{{{z{{{z|zzyzzzzzz{{z{zzzzzyzzyzy{{{z|}z{{zz{|z{{z{|z{{|{{z{zy{z{z{{{|{{{{{z|{{z{{z{{{{zz{yz{zzzzz{{z|{||{zz{z{{{|{z{z|z|{z{|{{{zz|{}}}|{{{{z{{{z|{z{{|z{{z{{zzz{z{{z{{{{{{zzzzz{{{{{z||{{zzzzzzz{z{{{|{{{||z{{z{|{{|||}z{{|{z{{{|{|{|{|{|z{zz{{z{{|{{|z{{{z{|{zy{|{{z{{z{z{{{zzz{{{{z{|{z|z|{yz{zy|~z{{{zzzzz{z{{{{|z}z|{zz|{z{y{{{||{{|{{{|z{zy{zzz{z{|{zzzyzzzz{y|{z{{{zz{|zzzz|{{{{{{{yzy|{{xy{yz|{{{{{{zzzzz{zz|{|{zzzzzzz{{z{{|{{{|{yzz{zzy|{||{{||zz{zzz{{|z{z{{||z{{{z{{zzz{zz{{{zzz{yzzzy|{{{{{{{zz{yzxy{{{z{z|z{yz{{{zz{z{zzz{zzzzzyzzz{|z{{|{{z{zzyz{yzz{|{|{zzyz{y{{yzz{{z{{{zzzz{zy{z{{{{z{||z{{{z{{{z{{{|z|zzz{yz{z|{{z{{}{zy{{{{zz{{{{{||{z{z|{{zz|{{z|}|{z||yy{{{{{{{|{|{zyz{{zz{z{y{{{{|{z{{{zzzz{{z|{{{zz{z}{yz{{||{|{||{|{|z{{{||z{|}{z|{z{z{{{|{|{||{}z|{z{{z{|{|z}}|||{z|z{{|{||z{}{zz{{{zzz{{|{{{{|{|z{zz{{{{{zz}{z{z|zzy{z{||{{||zz{{z{z{zzz||{|{{z{yzzz{{{zz{{z{|zzzzyzz{{yz{{|{{{zyzzzzz{{{{z{|{zzy{{{{z|z}{|{z{{{{zyz{y{{|{|{|{{{z{z{{zz||z{{z||z{{|{{{{{{{||{|{{{z|{z{|z|z{{|{{{|zz{z{zz{z{z{{{z{z{zz{{{z{{z{{{{zzy{zy{z{z{{{|zy{zy{zy{|{z||{{z{z{z{z{z{{{z{{|zz|z{zz|zz{z{{{{z{z{z{|z{{zzzz|{{z|y{yzz{z{||{|z{yzzz{{{{|{|{z|{{{{z{{{{|{|z{|{|{{{{{zy|}||{||||{zz||z{{z}||{||{zz{z{y{{z{|{{z|}{z{yz|z{{{z{{||{{z{zz{{z{{{{z}{|z{z{z{zy{{{{||||{{{{{|{{{{|{z|||{z|{{{{{{{|||{{{z|{z|{{{{|{{z{|{{z{{zz{{||z{{z{{zy{z{z{z|zz{z|z{z{zzz{zyzz{{{|||{z{{zz{{z{|{z||{|{z{{zz{z{|{z{|{{|{zz{zz{z{{{|{{zyyyzzzz{|{||zz{z{zyzzzy|{z|z{|{|zy{||yy{zz|z{{{z{zz{zzzz{{{z{{{z{zyy{zzzz|{{z{{z{{yz{z{z{zzzz{|{{{z{zz{{z{{|{z{{{zzzzy{zz{|z{{{{{zyzyyyz{z|zz{{z{{yzzzy{{{|z|{{{yyzzzzyzz|zz{zz{zy{{yzyz{{zz{y{z{{zzzzy{zz{{|{{zy|zyzyzz|{{{{|z{|z{zyzyz{{|{{{zzz{{{{{zz{|{z{z{z{{{{zzzz{{{|z{|zz{zzzz{{z{{z{{{{x{{{zzz{{{{z{|{{zzz{z{{z{{{z{{{{z{yzzzz|{|z|zz{yzyz{yzz{z{{{{{{{{zzz|z{|||||{{||{zzzz{{||{{{|}{{z{{zzz{z{|}|||{{{|zz{{{|{{{{|{|{{z{z||{|{|{{{|}zyzz{{zz|{{|{|||{zy{y{|zzz{z|||{|z{{z{{|z|||{|}|{{{{y{{{{|{{|{{{|{z{{zzz{z{{{{||{z{z{zzzz{{{z{|{z{zzzyzzz{y{{{{{{zz{{{zyzzz{{{{{{zzzyzzyz{{|z{{z{{{y{{z{{{}{zz|{{zzzz{zzz{{{|{{~{{|y{{yz|{||{{|{zz{{zzz{yz{{|{{{yy{z{zzz|{{|zz{z|zzzzz{y{{z{{{|zzzzx{zzzz{{z|{{z{y{{{zyz{zzzzzz{{z||yzzz{{|{z{z||z{yy|zzzz{zz{{|{z{z{zzzz{|{{|{z|y{{zzz{{z|{||{{zy{{zzyz{z{{{|z|zz|{{{zz{{z{{||||zzz{{|zzz{{{||{yz{z{z{{{{{|{|{{{yzz{{yy{{{{{|{z{zzz{z|y{{z{{}{z{z|zzz{|z|||{{|{{{{|{|{{||||{{|{{{|z{zzz{|{{{|||{zz{yzzz{{z{{{{|{z{||{{|||{z||||{{zy|{zzz{z|z{{{yzz{{zzzzz{zyz{{{zzzz{{z{zz{||{{zzy|{zzz{{|z{{{{z{|z{{z{{z{z{{y{z{y{zzy{||{{|{{{zz{{zzzy{{zzy{|yzzz{{{yz{zz{z{|{{zzyy{zyz{{|z{{{{{zx{{zyzz|z{{{z|z{yy|zz{z{|{z{{zz{{{z|{{{||{{|{{zz{zz{zzzz{{{z|zz{{zzzzy{}{zz{z{yz{xz{yz{{{z|{zzzz{zyzzzzzzz{z{zyyz{zzyz{zz{{{{y{yyyyyyz{{z{|z{x{{{yzz{zz|zzz{{{{zzyzzzz{|z{|{|{yzz{{{zzz{z{{||{z{{zz|yz{zy|{{|zz|{zz{z{|{|{{{{{y{|{{z{|z{{{||{{z{{{zzzy|z{{{{{zyyyz{yzz{zz{{{|{yyzz|yz{{{|{|z|{|{z|{zz{{{z|{{{z{{|zz|z|||{z||{{z{zzyz{z{{{|z|}{{{{{|z{z|||{|{|z|zz||z{z{{{||{{{yzzz{{z|z{|z{z|z{zz|zzzzz{zz{{{zzzzzyz{{zz|}{zyzz{zz|yy|{{{zzz{{z{z{{yy{{{z|z{{{yzzzzzz{zz{{{{z{zzzzzzyz{z{{z|{{{zyzzzz{z{{z{||{{zyyz{zzz|{zzz{{zzz{{zzz{{z{{z{{zzzzz{{zz{|{{{|z{zz{zy{{{{{||{{zz{z{zzzzzzz|{{{{zy{zzzzzz{z{zz|zz{zzyyy{{z{z|z{zy{yyxzy|zzz{{|{{{{zyyzz{z{z{z{z{z{zzyzz{{{zz{z{zzy{yzzyz{zz{|z{zzz{yzyzzz{{y{{|{zy{zz{{{{|zz{{|{zx{z{z{zz{|{||zz{{{y|zy{{{|{|{|yzz{|{zy|z||zz{{{z{z{{{{y{{{z{{{{zyzzzzzz{{{{|{{zz{zz{{yz{|zz{z|{z{{zx{y{{|{z{{||||{{{zz{}{{{z|||{{z{{||{z|{}{|{{|{zzz{{z{|{|||{zz{{{{{z{|{{{{{{{|zzzzyy{{{z{{{|{{{{zz{z{z{zz{{{y{z{zyz{{{|z|z{{z{z{{zzz{{|zz|{zyz{{zy{y{zzz{zz{|yzzzzz{yz{zzz{{z{yzyz{yz{{{{{|{{zzz{{{y{z{z{|{{zzzzzzzy{{{|z{{{{{{zz{y{{z{z{z||zzzzz{{z|{{z|{||{z{z{zyzz||zz||{{yzzy{z{{yzzzzz|z{zzzzz{zz{zz{|{{zz{zyzzyz{{{{zy|yyyy{zyz{z{|z{|z{z{zzzyz{y{|{|zz{zzzzzzz{z{{|zzyy{{z{zy{{|z{zz{{zzyzy{zz{{{z{||zyzzzz{{zy{{{{|{{zz{zz{{{z{z||}|{z{zz{{{{||{|{{{{z{{{zz{z{{z{{{|zz{yzzzy{z{{{z|{{zzyzyzz{{zzz|{zzzzy{zzzzzzz{{{z{y{{{z|{||{||}{|z{|zzz{{{z|||{}{{{{{z{zz{{{z{{}|zz{z{z{z|z{z{|||zy{{{{y|z{|zz{{{z|{{y{zzzz|zz|{z{zzzz{zz{{{{z{|z{{{zyzzz{zz{{z{{z{|zzzzy{|||zz{{z{|zyzyz{{zz{{zzzy{yzy{zz{{{{|y{|zzzzyy{{{{{{{{zzyzz{zyy{{{{{{{}z{z{yz{zz{{{{{{{z|{y{{z{{{{{z{{{{{{z{z{z{{z||z{{zzzz{{{{{{z{{z{{y{zyzy{z{zzz{z{{zy{yyzz{yyz{z{z{{y{yzzzxy{{|z{zyzyzzx{{y{zz{z|z{zzzyyyzy{{zy{{{{{zz|yzzzz{{zz{z{zyzzzzzz{{{{{zz{{zzzzxz{z{|{{{|z{{zzz{zzzz|zz{{{{zz{yy{z{z{z{|{z{{{{z{zz{|{{{{{||z{{zzz{|{|{{{{{z{{zz{zzzzz{{{{|zz{zzzx{{{{{z|{{z{yzyzzzy|{zz|{||z|{z{zz|z{||{||{{|{{|{z||{|||}{{{||z|zz|{z}{{||{{|{{{{{{{{z|}{|{{{z{zzz{{z{||{|{{{{zy{zz{{{|{{{{{{zzzzz{zzyz|{yz{{{yz{{z{|||{{||z{zzzyx|z{{z{y{z{{{z{yz{{z{|{{|zy{z{{{zzz{||{y|zzzzyz{z|zy{{{zz{{yz{zzzzzz{{z{zzzz{yyzz{z{{z{|{{{zy{{{z{||z{z{{z{{yz{{{|{||{|{|yz{z{|zy|{{{{{{{z{{zzyz{{z{z{{z|zzzyzzzy|}z|zz{{{{zzzzyz{z{zzz{z{zz{xz{z|{|z{{{|zyzzz{zy{|zzzzz{zzz{zz{yy{{|z{{{zz{z{z{z{{|{|{{{zzzyz{zz|{{}{{{{{z{z{{|{|||{{||{{z{zzzz{{zz{||{{{{|{zzz{||{|z{}|{z{{{yyzz{||||{{{{zz{{z{{|{|{z||z|zyz{z{zz|{{{||{y{yyzy{z{{z||{|z{{{{yzz{|||||||{{y{z{{z{|}|zz|||{|{{{{{{|{{|{||{z{{{||{z|{|{|}}z|zzzz|{{{{zz||{z{{{z|zz{z{y{{z|zzzzy{zz|{|{z|{z{{yzzyz{z{{|{{{{{zzz{{{z{zzz{z{|{zzzzyzzzz{{{z{|{z{{zz{y{z{{{zz{z{y{y{{y{zz{{{{{yyzzz{zz{{{{{{{{{zz{{zzy{{z{{z{{{yz{zzyyzz|zzz{{zzz{{{zz{{zz{{{|y{{yzzzz{z{zz{{z{{z{zzz{z{|z{{|{yz{xzy{z{{||z{{z{yz{zyzzz{z{y{zz{zyzy{zyzzz{z{zz{yzyy{yz{{{{{z{{z{zzyyy{{{{{|z{zzzzz{{{yzz|{z{{|zyzyzy{z{{z{}|{{zz{yz{zzz{|zz{{{{z{zzzz{{z{z{{|{{zz{{{yz{{{|{{||zzz|{{zy{|{z|z{{{z{z{{z{zz{{{z{{zz{yzz{z{zzz{{|yzzz{{z{{z{{|{z|{zz}z|z{z||{}|||{|{{zzzz{{{|z{{||{{{{{{{z{|{|{{z|{{{{z{{{|{{zz|}|z{z{{{{{|{{{{{{{{z{y{{yz|{z{z|{|{z{{{zz{{z{{z{{z{zzzzyz{z{|{{{{{{{z{z{zzzzz{{zz|z{zyzzyy{z{{|z{|{z{zz{{zz{z{{zz{zzz{{zyz{zz|zy{zzyzz{zzy|{zz{z{{{z{yz{zzzz{zzz{{|y{zzz{x{|{y{z{|{zzyzz{yz{|{{y{|{z{{yzyz{z{{|}{|{zy{yz{zz{zzyzz{yzzz{zzzzzz{|{{{{zzz{{yyzz{zzz{{zz{zyz{yz|z{z{{{yxyyy{zy{zz{{z{{zz{zzzyz{{{zy{z{zyzz{zzy{{{yzzzz{z{{yyzz{{|{|{{{{zzzz{y{|z|{z|{zzy{{zzz{|zzz|{{{z|{{{{zz|||zz|{z{zzz{{{{z{|z|||{|zzzyzzzzz|{{{||zzzz{yzz{{{z{|{|{zyz{zzz||z{zz|{{zzz{{zz{}{{|{{|{{{zz{{z{{|{}{||zzz{{z{|{{z|z{||||y{{{{zzz|z{{||z{z{z{z{{||z{}|{|{zzyz{z{{{|{{{|z{{z{{zz{z|z{||{z{{zzzzz{{z{||{{|zzzz{zyzz|{{z{{zzz{zzzzyzzy{z||{zzz{zzy|z{{y{{{{zz{yyzy{{z{zzzzzzzzz{zzzz{{{|||z{z{z{{zz{{z|{{{{zyzz{{z{{|z||{z{yzyz{yz{z||z{{|{z|{z{zz{{z{{{{z{{z{zzyzzz{zzzz|yyzzzzzzz{{{z{{{z{yzyzyz{{{{z{zz{{{zzzz{z{z{|{|z|z{{zzyyy{{z|{{{zzzzyzzyzz||{{{{zyzzz{{yzz|{z{{{{zzy{yz{z{{z|z{{|zzz{{yzz{{zz{{{|zzyyz{zzz{{||z}{{|z{zyz{z{{{|y||y{zzz|{{{{{z{{}{zz{z{z|{{}z{{{{{zzy{zzzz{zz{{{z{zy{yyz{{{zyz{}{}y{{zyz{|{{|{}|{|{{{z|{|||||||{||{{{z|z{||{}{}{{{|{{z{{z|{|{{{}|{zz{{z|z{z{z{{||{|z{{{{{{z{|{}|{{{yzz{{yz{{z{||{zzzzz{{|{{{|{{z{{{{{zzzzz|{{|{z{zzz{z{z{{z{z{{{{{zyz{{z{{{z{|{{{z{zzyzy|{z{zz{z{{z{z{{{yz{|{{|z}|{zzzz{{{z{zz{{{zz{z{{zz{z|{{{{|zzz{{zzzz{{z{|{zz{{{{{zz{{{z{|{z|zzzzzz{z{z{{z|z{{zy{y{z{z}z{||{z{z{z{{z{{{z{z|zzy{z{zx{zz{{z}{{z{z{zzx{zzzz||{|zx{{{zyz{{z{z{{{yzzzz{{z|{z|z{{z{z{{{{z{{{{{}||zzz{{z{|z{|zy|{||zz{{zz{|z{{{}|{zz{z|z{z{{|}{}|{{{z|{{zz{{|{|{|{{{{zyzzz{{||z{{{|z{zz{zz{zzz{{{|zzyz{{zz{{|{|{|{{{yzzzzzy|{||{{|{{{z{{{{|{||{{{z{z{z{zzz{|{|{|{z{{|{{{|zz|||{{|{{{{zyyzz{z{|{{{{zz{{z{zz{{{{z{{|zzz{zyz{{z{{{|{z|zz{zzz|zz{|{{{zzz{z{zzz|{{z{|z}zyzxyzzzzzzz{z{{zzz{yzyzzz{|zzz|z{zyy{zz{zzz{{z{{zzyz{zy{{zz{zzzz{z{z{zz{{{z{{{{zzzxz{{xzzz{z{z}yzzyzy|z{|{{{{{|{{z{zx{z||{z{{{|{y{yyzyzzz{z{z|{{z{zyzzzzzzzzzz|{zzyzyyyz{y{{zz{{yy{zzyz{{zz{zzzzz{z{zzzzz{z{zz{z{zzzy{zz{{z{|{|{z{zyzz{z{{zz|||{yyz|zy{zy{{||{{{{{zzzz{{z{zz{z|{z{zzz{{|{{{zz{}z{{{{zy{|{{|{||zzz{}{{{|{{{{{{{zzzz{zzzzz|{{|z{{yzzzzzyyzzz{zyz{{zy{{zz{{z{zz|||{{{zzz{z{|{|z||{z{zzzz{{|z|{}{|{z||{|{{{|{{{{z||z{{{zz{z{|}{z{{{{{|zz{zz{{z{z|{{{|{{{{z{z{zz{z{{z{z{zz{y||{{{||z{{z{zz{z{y{{|{{{z|z{y{zz{z{{{z{|{zzzz{{zzy{{|{{{zz{z{zz|{z{z|{{{{zz{zyy|zzzzz|{z{zzy{zzyzz{z|{|z{zzzyzyzzzz{{{|{{zyzz{zyzz|zz{{{{{zyzy{y{||z{{{{{|zzyyzyz{{{z|||zyx{zyzy{{zz{{{{zz|yzzz{zzz{zz{|zzzzyzyzzz{z{{zz{wy{zyyzzzzz{z{{z{yyzy{yz{z{z{z{zzyzz{{yz{zz{{z|zzyzz{z{{y{{{|{z{{{{yz{z{{|{{|{}{yz{zzzzy{|z{z{z{zz{{zz{{{z{z|{{{z{{{zzzz{{zz{|{{y{{{z{zz{|{z{||{{zzyz{zz{|{{{{{|zzzyzz{|zz{z{{{{zy{zzyz{y{z{||{z{{z|zzz{z{{|{{{{{|{z{{zz|}{|{|{{z{z{{{y{{||{|||zz{{z{zz{|{{{{||{z|{z{{z||{z{|||{z{zz{zz{|{z{z||zz{{yy{zzz{z{{{{{zz|zzzzz||{||}z{zz{yzyz{{|z{{|{{zzzyzzzzz{{z{{|y{zy{yyz{{zzzz{{z{yyyyyz{{{zz{zzzzz{z{zyzzz{|z{z{{zzzy{{z{|{{{z{{zzzz|zzz{zz{{{{|zyzx{zzzz{{{y{|zzzzz{zzzz{z{{{{zyzzzzzyzzzy{z{{yzzzy{{z{z{{zzzzzzz{zyyzzy{z{{{{zyzyzzzyy{{{{{{zyy{zyz{yz{{zz{z|{{z{zzzzzzz{y{z{{zyz{zzz{{yz{{{|{{yzzyyz|{{{z||{{zzyzyz{|{{{{{|{|{{{zzyz{y{{|{{{{z{zzz{zz{{{{{z||z|z{{yzzz{|{||{|zzzzz{z{{{{|{{zzzyyyyyz{zzzz{{{zzy{z|zzzz{{{|{{{|z{{zz{|{{|{{|{{{{{{zz{{|{{}|{{{z|z{{{z{{y{||{z{|zzzz{{{{|z{{~{{yy{z{zz{||{{{{|{{zzz{zzz{z{|z{{z{{{zz{z{|{{{||{{z{zzzyzz{{|{{{|z{z{zzyy{z{{z{|zyzz{zyyy{{z{{{{|{zzzz{yzyz{|{z{z{zzy{zzzzzz{zy|z{zzyz{zy{{{{{z|z{zzz{zzz{z|zz{{z{zzzzzzzzz{zz{|{zzzy{{zzz{zz|{z|{{zz|{zy{zzz|{{zz{{yyyzyyyzz{zz|z{{yzzzzzzzzzz{z{{zzzzyyzzz{{{y{zyzz{zyzz{z|z{yzzzyzzyyyzzzz{zy{zzzzyyyzzz{{z{z{zzyzzx{yy{{{|z{{{{z{zz{z{z{|z{z{zzz|{zzzzz{{z{{{z|z{z{{{{{{{z|{|zz{xzzzyzz{{|}{z{z{|{{{{{|{{{|{{z{{zz{zz{{z{|{{{yyzy{y{{{{z{z{|{{{zyz{zz{z{y{|z{|zz{z{{{{{{{|z||z|{{zz{z{{{z|{|{{z|{{{z{{{{{{{||{z|{{zzz{z|z{|||{zzz{zzz|{{||z||{zzzyzzzy{{|z{|{zzy|zyzzyz|zz{{{z{zzzz|yzz|{{{{{{zz{zxz{z{||{{{z{z{{z{zz|{z{|zz|z{zzy{{z{z|zz{{{yz{zyyyyz{z{z|zz{yyz{{zz{{{{z{z{zzy{zzzzyz{{zz{{|z{zz{zz{zzz{|{|{|zz{z{{{|z{{z{|zzzyzz{z{{||{{{|{zz{zyz{yz|z{yz{{z{yyzzzzz{{z{{{yzzyzzzyzzzzzy{{zyzyyzzzyzzzyz{{zxzzzz{yy{yyzy{zzz{zzyzzz{{{{{zy{zzzy{{{zz{z{{{z{{xyzzzz{z{|}{{{{z{zzyyz{{|zz{{{{{{zzz|z{{{z{|z{{y{{zz{z{{{}{|{zzzy{{z{z{{|{{{{{z{zzzzyzz{|{{{{|yy{zzyz|{zz|zz{{{{zz{zzy{{{|{{{z{{z{{z|{zz||{{||z{{{z|{{|{}}{{{|{z{{{zzy{{|{{{{{z{{z{{zzz{||{{z{{z{{z{zz|{{z{z{{{z{z{zzyz{zzz{{zy{z{{z{zz|{y{|{zy{y{zzz{z{{|z|{zzz{zyzzzzz{{{{|z{{{yxyyzy{zz{|z{zyzzzzzz{{{{zz{zz{{zzyyy{|{{{{|z{zz{y{zyy{{{{{|z|zzyzzzyz{z||{{zz{zz{{zyz{{z{{z{z{yzzzz|z{{{{{||yzz{{zyzz|zz{{z{{z{{zyz{zz{zyyz{yzyzzz{yy{{{z{{zzz{yxzzz{yzzz{{{{yxyyzzyyz{{{zy{yzzzy{yzyzzzzzz{{zzyzyz{z{{zzz{z{{{zyzxzz{{zz{{z{{zzzyzyz|{{z{z{z{{yzzzzz{|{{{{{z{y{zz{z{{{{{||{zzzzz{yz{z{|z{zzzyzz{zy{y{{zz{|{z{{{zyzz{{{{{{{{{zz{zyyzz{{{z{{z{{yzz{yzzz{{{|}{{{y{{zzz{{{{{|{|{zz{{zz{{{|z|{|{z{}z{{zz{||{|{{|{|{{z{{{{{z{{{||{zz{{{z{{|||{{{{|{z{{{z{{{{{z{{{zzzz{{yz{{{{z|z{{zzzzzzzz|{{{{|{{{|{|z{zz|{{zz{{zzzzyzyzxz{{{|{{zzz{zyzzz{z{z{zzy{zy{{zzz{{zzz|zzyzzz{zzz{{{|{z{{z{zyzzz{y|zz{z|yz{{{zyz{z|zz{{{zzyzzz{yz{z{{|||zz{zzy{zz{{{{||{yz{yzzzzz{{zz{{{zzzzz{z{zz{|z{{{zz{zzyzz{{zzzz{yzyzzzyyz{zzzzy{zzyzzzyyzzz{z{zz{yzy{z{xz{z{zz||{|yzyz{xz|{z|{z{|{zyzzyzz{y|{|{|{{zyy{zzzz{{{{{{{zzz{yz{|{zz{{|{|z|zzz{z{z{{{||{zzz{z{|{zz}z{|||z{z{{{z|zzz{{{{z|{zyyzxz|{{y|y{|{{zzz{{yyz{|{{{{{{zy{zz{z|z{|{{|{{z{zzzzz{z||{{|{{{|{z{{|{z{{{{|{zz{z{z{{z{{{{|}{z{y{{y{z||zz{z{zzz|zz{zyyz|{{{z{{|{zyzzz{|{z{||{{zz{z{zyz{|{y|{zzzzzzyzzz{{|{|{{z{z{yzzzzzzz{zz{zyzyzyzz{{||{zz{zzzz{yzzz{{|y{{zzzz{{zzxzy{|{z{{{|yzzzzyz{{zy|||{z{yzyzzzzzz{yz{zyzyzyzz{z{{z{{{y{{zzy|z{{zz{|yzyyzzyyzzzy{{yzz{yyzyzzy{yzzzyzzzzzzzzzzyyzyz{zzzzzzyzxxyz{y{{zz{{yzz{{y{zy{zz{|{zzzyzzzzz|z{yzzz{yzzyz{{zz{yz{{|z{yzzz{{y{z{z|zz{y{{z{{zz{{zyz{{zyzzyzzzz{{{{|{z{zyz}z{{|{{{|{{{{zyzyzzy{{|{{{|||yzzyzzyzz{{zzzzzyzyzyzyzzyzzz|x{{{|zy{{z{zzz{{{zzzy|zzzzzz{z||{|{{{{{z{{}{{|{||zz{{{{zzz{zz{{{{{zz{{{{z{z{{z{|{{|zzzzzy|{{zz{{{z{zz{yzy{{{|{z{|yzyzzzzyz{{z{{{{zzyzzyzzzz{|z{z{{{zzz{yyzz|{{z{{zzz{yzyyzzzyzz{{{yzzz{z{zz{z{zy|z{{zzzyzy{zzy{{{zyyzz{zyz{{{{{{{z{{y{yy{{zz{zz|{|yyzyy{zzzzz{{{{{{yy{{zy{|{|zz{}zyyzzzzzzz{{zz{{{{zz{yyzzzzz{{z{{y{zzzzzz{{{{zz{yxzyy{zyy|zzy{zzzyy{zyyxzzyy{{{|zy{y{z|y||zz{{{|zyzyyy{zz{zyzz{z{yzzzzy{z{zz{z|zz{yyzyyz{{{{z{z|{zz{zy{zzz|{{{||zyzzz{{{{{|{|{{{zz{|{z{z{{z{{|{|zzzz{yzz{z{{z{z{{zzzzyzy{zz|{{{zyy{zzz{z{{{zy{{zzzzz{zzz{{z{|z{|zzzzzzzz|zz{{{z{{|z{{{z{{z{z{{||{z{{zyz{z||{{zz|{zzz{{{z{|{z{{|{zz|zz{{{{{|zzz|z{yzy{yyz{z{z{{{{zy{zzzz{z{{zzz|{{zzzzzzz{z|{z{{{z{{{zyzyzz{{{|z{yz{yyzyx{{|zzz{|zy{yyzzz{zzz|{zzzy{{yzyz{{z{yz{{zxyz{{zyzzzz{{|zzzzzyz{yzzz{z{{zz{zyyz{yzz|zz{|zzy{zzzzy{{z{zz||{y|z|zzz{{{z||{{{z{zzzxyy{{|z{z|yyzyzzyzz{yzzzzzxzzyzyzzz{{{{{z{{zzzzzyyz|zzzz{zzzzyzzz{zzz{zz{{zyyzyzzzz{|{{{z{zzzz{zz{z|{zz{{|zz{{zx{z{{z}{{|||zzzyxz{{{{{{{|zzzz{zz{zzz}z{{{z{{{{{|z{|z{||{{{{z{|{{yy{||{{{{{{{zyyzzz{{{{{{z{zzz{zzwz{{{{zz{zyzzzy{{z{zyz{z{|z{{y{zz{{|z{{|~{{{z{z{{z{|}{|{||z{{{zzz{{{{{{}z||{zzz{yz||{|z{{|{zyz{z{{z{|{|{|{zz{z{z{zzy|{{z||zzyzzz{{{yz{z{|z{zz{yzzzz{|{z{{|zzz{{{zzzz{|{{z|zz{zzzzz{|{{z{|z|y{{yyy{{zz{{z|}{{z{zyzzzz{|{{zz{zzzyzzzyz|{|{{||{z{yzzzzz{zz{{{zz{zzzz{zz{y{{{{zz{zzz{|zz{z{{|{{zzzzz{zzz|{z}|zzz{{zzyzz{{zzz{{{{{zzz{z{yzzzz{z{zzzyzzyzy{{zz{z{zzyzyxzz{z{z{{{xzzyzzyzzzzzz{y{{zyz{zyyz{{{{{z{{{zzzzyzzzzz{{z{|z{y{zz{z|{|z{||zz{zyz{yz{{{{{zz{z{{{zzz{{{{{|||{{{{z{{{{{|{{|{{{zz{{zzz{{z{{||{{zzz{{{{zz|{{z{z{z{zzzyzz{zzzz{y{z{{{yzz|zzzz|}|{z{{{{zz{|{{|z|}{||{zz{z|{{z|||{{z{{z{zzz|{{|||zz{{z{{{z{|z{|{{|z{|z{{}{{|{{z{{|{{zz{zzzz{z{|{{|zz{zzzzzz{|{{{{zzzzzyy|z{{|{{|z|yz{{z{zzzz||{{{{{{z{z{{{zz{{||{{{zzzzzz{z{{{{z{zzz{{{zyzz{z{{zzy{yzzz{yyz{{z{{{z{zzzzyzyz{{z{z{|zzzy{{{yz{{{{{{|z{zy{z{z{|{z{|{{zz{zzz{yzz{{{z{{zy{{yy{yyzy{{{{{zyyzy{z{{z{{|z{|zzzzyzyzzz{zz{z{zz{yzyzy{{yz{{{z{yyzzzyzz{{x|z{zzyzzzzyy{{{{z{||{yy{zy{zzz|z|{z|z{yzzyzz{{|z{{z{zz{zzzzzz||{z{{|zyz{zzyz|z|{{{{{zz{z{zy{{{{|{||{{yz{z{zzzz|{{{|{zzzxz{zzz{|{{{{{zzzyzz{yz{{{{{|{zzz{zyz|{|{z{{{z{yy{{{zzz{|{{|{z||{yy{yy{|||{{||zy{zz{zzz{{{{{{zz{zzzzzz{{z|z{{zzz{{zz{y{zzzz{{{yz{z{yzzz{{zy{{zzyzzzyz{y{zy{|zzzz{yzyyyzz{z{{zz{zzz{zz{zy{z{{{|yzyzy{{zzz{z{zz|{zzyzyyyzzzyz|z{{zzzyzzz{{zzzzzzyyyzyyyxzz{zzz{{yyyyzzzyzzzzzz{{z{zz|{yzy{|{|z{{yz{yy{yxzz{{{z{{zzzzyyyy{z{{{{{{yz{zxzy|zy{{zzz{zz{xzz{zzzzzz{yzzy{zyzxxz{{zz{yzyyzzzxyzzzyz{z{zyzzyyzyy{{zy{{zz{zxyyyzx{zzzz|z{{zyzzzyzy{{zz{{zzzyyyxyz{z{z{{{|zyzyzzzy{z{zzzz{z{zzzxyy{{{zz{{|{y{zzzyz{z{zz{{{zz{{{z{yz{{{{{|{zzz{{y{zzz{{{{{{{zyyzyyyzzz{zzz{z{zzzzzz{{{{|||{{yz{{z{{z{{{{{||{||{zzzz|||{{{|{{z|{z{z{y|z{||{{{{zz||{{z{z|{|{{|z{zyzzzz{{{z||{{yz|{|{zy{|z{z{{zzyzy{zy{{yz{||zzzyyy{zyz{{{{|{{zz{zy{z{{{}{z|{{yzyzyy{yz{z{{z|{zyz{z{z{z|z{{z|z{z{zyzyz{z{{z{zzz{yzzyzz{z{{{|{{{zyyy{zzzyz{z|{{zyyzy{{yzz|{{{z|z{yzz{zz{{z{|z{|zzzz{zz{}z|{{|{|zz{y{yyzyyzyzzzzzy{zyy{zz{{|y|{{{y{yzxzy{zzzzzz{zzzyyzyyzyyz|z|z{z{yzzzz{z|{z{{|yzz{yzzz{z|{z{{{{yyzyzzyz{zzz{zzzzyy{|zy{z{|{{||{yyyzzzzzzz{zy{zyzzzyyyyzz{{z|z{{z{z{yzzz{{|z|{|{zzzz{{zz|{{{|{zzzzzzzy{z{{{|}{zzyyzzyyyzz{{z{{zzzyz{zzzzz{{||{{zzzx|zz{{{{z{{}{|{{{z{zy{}||{{{z{y{zz{zzzz|{{z{{|{{yyz{{z||{z|{|{zzzzz{z{|{{yz|{zz{{z|zz{|zz|{{|zzzz{z|yzzzz{|{{zzzzyz{zz{z{{{{|{{{z{{z{{z|{{{{|z{zzyzyyz||{{z{zzyz{zzy{z{z{{{{{z{zzzyy{zzyzz{{zzzyz{zzz|z{{zz{|zyzzzyz{yz{z{{{{z{zzz{z{z|{y{{z{yyzzz{z{{z{{zz}{zzzzzy{yz{z{{z{{zxz{zzzz{yz{{|z{zzzz{zy{zzyzy{{zzyzyzyyzzz{{{||{zzzyzyyy|y{zzz{{zz{{yyzy{{zzz{|{zyz{{yzyz{{{z{{|{zzzzzzzzzzz{{{{z{yyzzz{{y{{z{z|z{z{zzzzz{z{{{{{yyz{yyzz{zz{{zz|z{{z{z{z|{zz{{z{{yz{z{zz{{{{y{|yz{zz{{zz{z{{{|z{{yzyyzz{{z{zzz{z{zyyzyzzzz{z{|}{zy{z{y{z{|{{{{||zz{z{y{z{|{{|{}{zz{{zzyz{{{{{{|{{z{{{|z|||{{z{{|{|zz{{zz{{z{z||{{z{{z{{yz|z||{{{zzz|zzzzz{z{|{{zz{zzzzzz{z{yz{{{z{zzz{zz{z|{{{{zzzyzzyyyz{{{z{{|zyy{{zz{zz||{{{{zzyzzzyz{z{zz{{{zyzy{zyz{{{{{{{{{zzzyzyyzzz|{{{{z{yzzyyy{zz{y{{{{{{z{zzz{zzz{{{{{zz{zyzz{|{{{|z{yzyyyzzzzy{{{z{zyzzzzyzyzzz{zz|{zzyz{{xzzzzzzz{{{yzzzxyy{z|{{{{{{zzyzzyzy{zzzz{{zzzzyyzyzzz{z||{zzz{zzz{yz{zy{|{{z|zzz{{{zz{{}{{|z{zzyzzzz}{{{{{{yz{{{{z{{zy{{{|{{{{zzzz{{|{{{{}z{{{zzzz{{zz{{{{{{{zzz{zzzz{{{|zzyz{yzz{{|{{yzz{{yz{zz{yz{||{|{|yzz{|{zzz{{|{{{{{{|zzy{{{|{|{{|{zz{yzzz{{{{||{|zz{{|z|{{||z{{{||z{zzz{yz{|{{{{|zz{zyy{z|{z{{{zzz{zzzz{{{z{|z{|{zzzzzyyz{{zz{{{y{{{{|zyzy{z|{yz{{zzzzz{yy{z|z{{{|zyyz{x{y{{{{{|zzzzzzzzzzz{{{y{{zzzz{z{zzzzzz{z{{z{{yzyzzzz{{z{zzz{yxz{zyzz|zz{{|{zyzzyz{zzz{{z{|zz{{zz{zzz{z{{{{zzzyzzzzzzz{||z|zz{zzz{{zz{zz{zzyzz{yxzyzzz{zzzzzzzyyyzy{{zz{z{{zyyzzyyyz{yy{z{{{zz{yzyz{zzzz{{yzzzyzz|zz{zzzz{{{{zzzzy{zzzzz{z{zyzzz{yz|{|zzy{{{{zzzzzz{z{{y|{zzz{yzy|z{{{{{{zz{zz{zyz{{{|z|zz{{{{zzy{zzzz{|{z{zzzzzzzzz{{yzy|{{{z{{z{zz{z{z|{{zzz{|zy|zzz|{{{|z{zzz{{z{{{{z|||{z|{zzzyz{{|{{|||{z{zzz{{{|{z{{{{zzzy{zz{{|z|z|{z{zz|zzzzzzz{z{{{{z{zzzy{{{zz|{y{yyzzyzz{||zz|{z{zz{{y{{zz{zz{z{zyzzzzzyz{zy{{{{zyzzzyzz{zz{zzz{{{y|yz{zz{yz{{{z{zzzzyzzy{{||{{{zyyzz{zyzz{{zz{|zzzzy{zzzz{|zz{{{{{zzzzyz{|z{{{|zz{y{yzz{z{{zz{{y{{zzzzzzz{zy{{{yy{zzzzzzy{{y|z{zzyyzyyz{|z{zz{{zyzyyzzz{|zz{{zzzyy{y{{xzyzz{{zzyyyzyzyyzz{zz{zzzzzzzyyyzz{z{{{z|yzzzyzzz|zzz{z|yz{yzzzzyz{{zz{{{yzz{zzz{zz|{z{|{z{z{{zz||{{zz{{{y|z{{{zz{z{{|{{{{z{y{z{zz{|z{||{zyzz{zzz{zzyz{{zzz{|yzz{{{{{{z{zzyz|{zz{||{||z{{|{zz{z{|{z||{{|zzz{z{{z{{|{||}|{z{{{{yz{|{{{{{|{z{yz{{z{{z{z{{|z{zz{zzz{z{z{{{{yz{zzzyz|{{zz{{{zzzzzzzz{|{{z{|{{yz{zy{zz{{{y{z{z{zz{yyz{{|{{{{{{zz{z{{zz{yzzzy{yyyzzzzzz{z|z{{{y{z{z{zzzyyz{{{z|yzyyzyyy{zzz{{zzyyzzzzyzz{z{{{z{z{{zy{yzz{{{z||y{zzyzy{zz{zz{{{zyzzxzz{{z{|z|z{zzzzyzzzzzzzz{{}{zzzz{zyy{{y{{zzyyzzz{zzz{{zz{{{|yzyzzz{zzyy{zzzz{zzzyzzz{{z{{z{zyz{zy{zzzzzzz{{{zzzzy{{|{z{z{z{z{z{zzzzz{{zz{{{{{y{zz{y{{{z{{|{zzzzzzyzz{{z||{{|zz{{z{{|{{}{{z{zzzz{{{zz{{{{{zz{zz{zz{{z|{{yzz{zzzz{zyz{z{{z{{{{zz{|zzz|{|z|||{z{{{z{z{{{||{||zzz{{zzzz{|{z|||}z{|z{|{z{{{|{{||zzzzz{{y{z{zz{{|zzzz{{zzy{{{|{{z{z{{zzz{{zzyz|{{{zxzyzzz{{{{{{{{zzzz|{yzz|{z{zz{zzzz{yzz{{{{z{{{{z|{{{zzz{{{{z{{zzz{z{yyzzzzz{zz|yyzz{{zzzzz|z{{zyz{zyyxzzz{z{{{zzzzzzzy{{{z|{z{{yyyz{{z{{{{{{{|zzzyzz{y|{|{{{{{{{zzzzzyyz{{zzzzz{yyy{{zz{z{zzzzzyzzyyyzzyz{y|{zyzzyyzxy{zzz{{z{{zyyyzzy{zzx{{y{{zz{yzyyyy{y{{z{zy{zz{yz{{{z|||z{zzyzyzz{{zzz{z|{zzzz{z{{z{zzz{|zyyzzzzzzz{yz{{{zzz{{z{z{|{{{z{|{y{z{y{{z{{{||z{{zyzzzz{{{{||zy{{yzyz{z{zzzz{zzzzzx{zzzzzz{zz{{z{z{z{yy{z{|{z|||{zzz|{{{{z{z{{||zzz{zz{z{{|z{{z|{zzzzzzzz{z{{{{||{y{z{zz{{z{{{{{z{{zzzzzzz{{{{|{zzzzzz{zz{{y{{z{z{zyzyy{{y|{zzzzzzxyzz{{z{|z{zz{z{zzyyzyzz{zz{y{zz{zzyy{zzyz{|{|zyzz{zz{{zzzz|{zzz{zzzz{yzzz{z{{yzzyzyyyzz{zxzyy{yyzy{zzzz{zz{{{{zzyz{y|zz{{z{z{zyzzzyzyyz|{z{{{zz{z{yzzyz{{zz{{zzzzzzz{zyz|z{{||y{zzyzyzzyyy{{zzzyyyyyyzzzzyz{yzz{yyzzyy{{z{{y{zzyzzyzz{y{zz{|zzxzz{xzzzz{zzz{y|zyzzyzzz{{z|{z{z{zyzy{{zzz{y{{{yxyzzzzzyz{{z{{|{zzzyz{zzy|{{{{{{zz{yzzzyz|{{{{{zzzyzz{yzz|zz{z{yzzyzz{yyzz{{z{zzzyyz{{zzz{z{z{|zz{{{yz{{{|{{{|z|{{{zz{{{|z{{{||{{{zzzzz{z||{{{{{{{z{|zz{|{|{{{|zzzzz{{yz{z{y{{{zz{z{zzzz|yz|{{zzzz|yzzyzz{{z{zz|{y{zzzyz{|{|{|{zzyyzzzzz{zy|z|{z|zzzz{z{{zz{z{{{{z{{{zzy{|{zz{{{zzzzz{zzzz{{||{zyyzzzzy{zz{{z{{z{zyyyzzz{{z{{{z{zyyzzzzzz{{{{{|zzzzz{{{z{{z{|{{zz{zzz{zz{{z{|{{{z{yyxzzyy{{zzz|zzzyywzzy{{yzzz{yyy{zzyyzzzz{zzzzy{zyz{zzzz{{{y{{yzyyyyzz{zzz|{|zzy{zyzzz{|zz{zzzz{{yz{zzzz{{{{{zz{yzzz{z{{{{|z|zz{yzyz{zzzzz{{{{x{{yzyz|z{{z|{{zy|zyzy{{z{z{}{{zzz{zy{zz|zzz||{y{{{zz{z{y{{{{{{zzzyzzyz{zzz{|{zzzyyzzyz{{|{z{zz{zyzyzzz||z{||||{zz{zy{z{|{{z|{{zzz{{{z{{{z{{{|{{z{yzz|||z{{{{{{zz{zzzzy{|zzz{{zzz{{z{y{y{{{|{z|{yz{zy{yz{{yz{yz|zzzyyyzz{y{||z{{zz{{yz{{{{{yyzzz{{yyyzz{z{{{zz{yzz{zzy{z{zz{z|zz{z{{yy{zz{{z{{y{yzzyzz{{|zz{{|{zyzzyyz{yz{{{{zy{z{yz{zyzz{z{{{|zy|zzzyyzz|z{{z|{z|zyyzyz{{{z|{{zz{zzy{yz{zzyyzzzzyyzzzzyzzz{zz|zzzyzzxx{zz{z{{zzyzzyyyzz{yzzz{z{yyzyyyzy{{zz{{zzzyzxzy{yz{}{{z{zyzzyzzyzzzz{z|{zyyzz{zzz{{z{zy{z{zzy{zz{{}{{y{{zyz{yzxy{{{{{{z{zz{y{y{z{{{{zz|}yyzz{z{zz{{{z{||zzyzzzzz{{z{||{|zzzz{{yz{yy{{{{{y{{zzyzy{{{{|zz|zyyzz{zyz{z{{z{{z{{y{zzzz||||{|z{{|{zyz{z{z|{z{z|z{z{|zzz{{{{{{|{zyzz{zz{z{z{{{|zz{zy{zz{z{{zz{|zzyyzz{xyyzzzz{zzzzzyyz{|{{zz|||{zzzzyzyyz|{zz{{zzzzy{yzyz|z{|zzzyyzyz{{zzzzz{zyzzzzyyzz{zz{{{{|yz{yzzyy{y{z{{{z{yzzzzz{z{zzz{zzzyzyz{zz{z{zz{z{{yyyzzz{{{|{{{z|z{yyzzzz{z{z|{z{z{zzyyzy{z{yzzz{yyyzyyzzzzzzz|{zyzyyzzzzy{z{yzzz{zyyyxzy{{yzzzz{yzzyyyyy{zz{|zzzzzzyzzzzz{zz{{{zyyzy{zzz{{{zzzzz{z{y{yy{yz{|zzz{{zzzyzzzz{{y{z{z{yzyzzyzzz{z{z{{z{{z|zyz{|z{z||{zyzz{z{zzzz{z{{{zz{zyzyyzzz{{{{{yy{y{zzy{{z{{{{zzzz{{yyz|{zzz|y{zz{{{{{z{z|zzz{z{{{{zz{|{{{z{{|{zz|{{yzzz|{{z{{|zx{yzzyz{z{|{{{|{|zz{{zz|{z{{y}z{zyyzyyz{z{{{{{zzy{zyyzzz{{{z{{z{zzyyyzz{{zz{zz{z{|z{zyy{{z{{|{|{yyyy{yyzzz{{{z{zyzzz{zzz{z{{zz{z{yzyyzyzyz{zz{y{xyz{zzyzzzz{|{{zz{zyyzzz{zzzz{yzyzzyzzz{{{zz{z{{z{zzzzz{{|{{y{{yz{{zz{yz{y|z{{{zy{yyzyzzz|yzz{zzzzzzyzy{z|zzz{y{z{zyyzyzz{zy{yz{xyzxzzyzzzyzyzzzzzyzzyyz{{zzzz{{zy{zz{yz{zz{z{{{yyzxzzxz{yyzzzz|xzz{zy{z{z{z{zzzz{y{zy{zzz||zz{zzz{{yz{{{{{{{zzzz{yzzzy||z{|{|z{y{zz{yz{||{{{{{{zzzyzy{z|y{zz{{{yzy{yzzz{zz{z{z{zyzzz{zzzz{{{|{|yz{{zzz|||z{}}{{zzzz{z{|{|{}z|{{zz{zzzyz{{{{{{{{{zz{{zzz{{{|{{{z{{yz{zz|{{{{{{{yzz{zz{zz|{z{{{{zzz{yxzyzz{z|zzz|zzzzzy{{{{{{{|zzyyzz{yzzy{z{{{{zyzzzyy{zz{y{}z{zzyzzy{yyzzz{{{{{{zzzzyzy{z{z{{{{yyzzz{y{{z{{{{{{zzzyz{zyz{zz{{z{zzyzzzzz|{{z{{z{yzzz{zz{zz{{z{|z{zyzz{y|{{zz||{z{zzzx{zy{z{zzz{yzzyyzz{z{z{z|{{zyzzzyyyz{{yz{zz{yzzyyzzz|zz{{{z{zyy{zyyzzz{zzzzyz{zyyyy{z{{{|{zzy{zy{zy{{zz{{{{yzzzzzzz{z{z{{{zzzyyzyzz{z|y{z{|{zzyyzzzzzz{|{z{zzzzz{z{{{{z|{zz{zz{|yyzzz{{zyz|zzx{z{{zzz{{{z{{zz{zzzzzzzy{zy|zzy{{zz|zzzzzz{{{x{{zzzzy{}{|z{{{zz||z{zzz{{{{|z|{z{{z{z{z|{|}{|z{z{{y{|z{|{{z{{{{zzzz{zyz{{{z{||{zzyz{yzzz{{yz{{z{{zzzzzzz{{z|z|{zzzzzzy{z{{z|{zz{zz{y{z{{|{{|{{{{zz{xzyzzzzy{|{yzz{{zzy{z{{zzzz{z{yz{zz{z{y{zz|{zz{y|zz{zz{zz{{{zzzzzzyzzz{{z{{{zzy{{zz{{zz{{||yz{yzz{zzz{{zz||{zzy{y{z{zzz{{{{{zzz{y{z{zz{zz||zz{yyyy{z{yz{{|zyyyyzyzzzz{zzzz{zyzyyzzzzzyyzzzzyyyyyyzzz{{z{{zzzzzyyxzy{z{|z{xzzyz{zzzzyz{{{{z{{zxzzz{{zz{{z{y|{zzzzzzzz{|zzz{{z{zyyxzz{z|{yz{|{{{zzz{{zzz{z{{{zyz|zzzyy{{{||z{|z|zzzzzz|{{{{|zzzzyy{yzzz{z{z{{y{zzzz{z{z{{z{z|{yzyz{{{{{{|{}|{{z{{{xzzz|}z{z|zy{{|zzzz{z||{{{{{{{zy{z{{{{{zz{{z{y{y{zz{zz{y{|{zy{zzzyzz{z|z{{|z{{{{{zzzz{zzz{|zzzyzzz{yzz{{{{{z{zy{{yy{z{z|{z{zzzyyyyyy{{zyz{|zzzy{z{{{{{{{y{zz{z{zyyz{{zz{{zz{yyyz{zz{z{zz{z{zzzzzyzz{{{z{|z{{z{y{{zyy{{{{zzzzz{zyzz{z{zz{{|{z{{z{yzz{z||{z{|zz{yzzzyzyzyyz{zzy{{xzz{zz{{zz{zzyxzyyzz{zz{z{yyzyz{zyz{zzyy{zzzzyzy{zzyzyzz{z{zz{yzzyzzyxzz{{yzzxzyzzyzz{zz{{{{zyzyzyzz{z{zz|{|zzz{yzyzz{|zy{{{z{zzzy{z{{z{{|{zzy{{{zyz{{|{z{{|zy{{{z{y{{{{z{{zzzzyyyzzz{{z{z{{zz{zz{zz{{zzyz{{{zzz{zyzz|{z{|{{z{zz{{yz{zzzz|||{{zzzzz{{{|{yz{|{{{{yzyz{||{z{|zzz{{{{{{{{{zz|z|{{{{zzzy{|{zz|z{{zzzzx{z{{zyz{{{{zzzzz{{yz{{{|{{zzzzzyzzyz{z{{{zzzzzzzy{zzzzzzz{zzzyzzzzy{{zzz{|zy|yyyzzyzz{z{zz{yxzzzyyzzzzz{z{zzzzzzzz{yz{zzz{zyz{zyzyzzzz{{|{{z{y{zzzzz{{yzz{z{{yzxyz{z{{zz||yzzzz{yz{z{{{{|{zx{zyyzyyz{yzz{|{zzyyzzzzzz{{{{z{zyyyyzzz{z{yzzzzxzzzzyy{{{zz{{zzzzzzyyz{{yz{z{{{yzyyyyy{zzzz|z{|yyz{yzzzz{y{z{{{yxy{zzzz{{z{zz|zzyzz{z|zz{z{{{zzyzz{y{yz{{zz{zz{zzz|zyzz{{|{|{{zzz{yyzz|{zz|z||{{z{zzy{zz{|{{{{zyzz{{zyz|z{zz{zyzyzzzz{|zzy{{z{zz|z{zzzzzz||{{{{{z{y{yz||{{{{|zzz{{zzzy{z{z|{{|z|{zzzz{{z{yz{{{zzz{y{{zzzzz{z|||zzzzzzzz{{{z{z{z{z{{yzz{z{z{{{zzz{zz{yy{z{zz|z|{zzzyyy{{zz{{{{{{yzy{zzyyzzzzz{|zx{yzzzzy|y{{{{{y{{{yyzy{zzz{zz|zzzzzz{z{y{{z{{z{zzzyzzzz{z{zz{z{zyyz{yzzz{{{zz{zzyyzzyy{z|{{z{zzzz{y{yyz|z|z{{{yzzzy{{zzz{zzz{|yyzyzzzyzzzzzz{{zzzzyyzzz{zzy{{|z{zzzzzyz{zyz{zzzyzyyzyyzy{zz{z{zzzyy{xzzyzy{zzz{yzyzzzyz{{{z|zzzzyzzyzyz{zzzz{zyz{z{yzz{z{{{{zz{yyzz{y{yz{z{{z|{z{yzzzzz{z{z{{{{{{zzz{{{z{z{{z{|zzzz{zy{{zzz||{{yzzyy{zz{y{zz{{z{yzzyz{{{{{z|||{zz{{{zz|{{{z{||z{|z{zzy{{z{z|{z{{{z|z{zz{z{|z{{{{{zz{{{{{z|z{}{{zzz{{{y|{{z{||z{yz{zzzz{z{|z|z|zz{yzz{yzzzzy{z{{z{yyzzy{z|{y{{{zyyzzzxzzz{zz{|}yzzzzzyy{{zzz{{{{yzxyzz{zz{z{{{zzzzyyyyy{zz{zzzzzyzyzzzyzy{{zz{z{zzy{yyz|zz{{{|z{{{zxzzzz{{zz{||zz{y{yy{{z{{zz{{zzyy{zyxzz{zy{|{zzzyyyzz|z{{{z||zyzyz{z{yzzz{zz{zy{z{yzz{zz{zz{{{yyyxz{yzz{{{{zzzyzzyzxxyzyy||zzzzzyzz{yz|zz{{{{{y{yzzyz{{zzz{{{yzzzyyzyyzz{z{zzzzyzzzzz{{|{{{z|yzyzzzzz{{z{z{{{{zzx{z{{{z{|z{{zzzyzy{zzy{{zz{{zyz{y{yy{{{z{{{{{yzyyyzzyzzzzz{{zzzyz|{zz{{|z{{z{{{{{yz|yz|{{{{{{{|zzz{z{z{{{{{{{{z{{{zz{{|{{|{{{{z{zzz{{z{zz{{|{|zzy|y{z{zz|z|z{{{|z{{z{|zz{{y{{{zz{yxyzzz{z{{{{{yzzzzz{{z{{z{{zx{{zzz{y{{{zzz|{y{{zzyzyxyzz{z{|zyzyzzzy{zz{{zz{y{zyy{{zz{z{{z{y{yyyzzyxz{{{|{|{{zyyzz{xyzy{{zz|z{zyz{yyz{{{z|{{zy{z{zz{{{{zzz{|yyzzzyyy|z{{z{{{{{yzzyyx{z{y{{z{zzzzyzzzy|z{zz{yyzzzzzzzz{{z{{{{zyzzzxzy{zzzzz{zyzyzyzzxz{{zz{{zyyz{yzzy{zzzy{zz{yzz{yzy{z{{z{{{zzzyzzzzzz{{{{z|{y{zyz{zzz{{z{z||zzzyzzyz{{z{{z{{z{yz{yz{{z{zz{{zzzz{{zz{{|{{|{zzzyzy{zz{z{||{|{zyzzz{zzz{z{zzzzyyy{zzzz{{z{z{{{z{zz{y{z{|{{{z|{{{zzz{zzz{||{|}{{z{zzzzzz{z{{}{|zzzy{zz{{{z{{zz{z{zzzz{y{{{z{{zzz{zyyyyz{{zz{z{{y{zzyyzzyyzzy{|z{yzzyzyz{|{zz{{z{zzzy{yyy{{{{|{zzyyyzzzzzzzzz{z{zyzyzzzz{z{{zzzzzyxxyyyxz{zzz{{{zyyzz{yyz{{zz{zzyyzyzzzyyzy{zz|zyyyzy{{zz{{{y{{{zz{zzz{zz{z{zz{z{y{yyyzz{zzzz{{{yzzzxyyzxzyz{zz|yz{yzzzyzy{zyyz{{xyyxzzy{{zyzz{zzyyyzzzxzzzz{yz{zyyyyzzzzzzz{{y{zzyzyzyz{z{yzzzzzx{y{yzzz|}yyz|{y{yzyyzzzz{}z{z{zzyzzzzyyz{{z{z{yzzz{zzz{xz{{{{zzzzyzyzy{z{zzz{{{z|z{{zzzz{{{{z|zz{yyzzz{yz{{|{zzzzzzzzzzzzy{z{yzzy{zyyz{{zzz{|z{z{z|y{z|zzz{||zzzz{{{{{zz||{{|z{y{{{z{yz{|||{|z{zzzy{zy{{|yz|{{zzyzzz{yzz{zzz{{{zyyz{zzzzy{{{z{{zzz{zzyzz{{{{z{zzyzzyzz{y|z{{{y{zzz{yyyz{zyyzz{{{z{zzz{zzyz{{zzzyzyzzz{z{z{{z{zzzzzzzwyzzzzzzzyz{yyyy{z{{zzz{{{yy{{yyzzzzzyy{{zyx{y{yxy{zz{{y{{zyxyzzzy{zz{z{z{zzzzzz{y{z{zz{{{{zyyzyzzzyzz{zz{y{zyyyyyy{yz{{zyzyyzyyzzzzzyz{zzyyyzyzzy{zyyz{{{yyyzyzyyzzzzzzz{yyzyyy{yzzzzz{{|zxyxzzyzzzzzyzzzyyzzyxz{{zz{y|z{zzzyzy{{yz{{zz{|zzzyzzz{{zzzz{{zyzzz{{yz{z{|z|{{{{{{zyzz{z{yzz{{zzzz{zzy{zzzy{{{{yzyy{yyzzzz{{{zz{yzzyzz{y{{z{|zzz|y{yyz{|{{{{|{{y{zz|yy{{|{||{{zz{{z{{zyz{{{{{{yz{zz{{{z{z{{|z|z{zy{z{z{{z{{{{zzzzzyzzyzz{zz{yz{xzzz{{yyz{zz|{{{yyzzzyz{z|z{zz|{z{zz{yzy{z{||{zzzz{zzzyzzzz|z{{{yzxyzyz{zz{{zy{z{zzzxyyy{y{z{{{zzyy{zyyz{zy|{|{zzxzyyzzzzzz{{zzzzyz{{yyzz{zz{{|zzzz{zyz{z{zz{||zzzzzyyy{{zzzz{{{zzyyzyyyzzzyzz{yyzxyzyzzz{{zz{{yzyzzzzyzzzzyz{zzyyzyyyx{z{{z{{zyxyx{zzyzzzy{{{zyyzzyyzzyy{{y{z{{yyyzzzz{{{zzzzzzxyyzxzy{z{{z|{zzyzy{y{yz{{zzzz{{zyz{zzyzz{{zz|z{yzz{zyz{|z{z{|{{zy{zzzzzz{|{|{{{{yyyy{{z{|{{{{{zyzz{zzy{{zz|z|zzyzzz{yzzy{{|||{{{zyzzy|{z{{{{||{{|zzz{zz{{{{{{{z{{{z{z{{|z{|{|{{{|zz|zzz{{{{|||{zzzy{zzz{{zzzz{{zzzzyz{zy{z{|z|{zy|yzzy{zzyyy{{zzzyyzzzzz{{z{{{{zz{{xyzz{z{zz{zzzz{{zyz{z{z{|zzzyzzyzyzzyz|{{z{zzzyyyxzzzy|yzzzzyzyyzyxzz{zzz{z{xyzzzzzz{{z{|{z{yyyzyxzzzz{{|}{{yzy{{zz{zz{{|{|zz{yzzyzzz{zzz{{{yz{{y{yy{|{{zz{{z{zzzzyzzz{z{zz{zz{zzzzzy{{z|zzzy{yyzyyz{zyz{y{zzyyyzzyy{{z|{z{zzyzzzzy{{z{z|zzzzzz{zzzzz|zz{{zzyzyyzzz{zzzzyz{zzzyzzyzz{{|zzzz|z{{{zz{{{{zz{{{{y{{zzz{zy|{{{z{zyzz{{zzz{|zz{zz{zzz{z{|zz{{{|{{zzyzzyz{{{zzz{{{z{yzz{{{zzy{{{|{{zzz{{{{{|{{y|{||z|{zz{{{{|||{|z{{z{{zz{y{|{|{{{{yz{zz{z{|{{z||{{yyz{z{z|{||z||{zzz{zzzzz{{zz{{{zyyzzyzzz{|{z{zzzzzzzzz{{zz{zzz{z{{zzyyyy{|z{{z{yzzz{zyz{z{zzz{|{zyz{zzzzz{{zzz|yzzyyyyyzzz{zz{zz{{zzz{y{{{{{{{{{zzzzzzyz|zy{|{z{zy{z{zz{{||{z{{{zzyy{yzz||z{z{{yz{zzzzzzz|{|{{zy{yyzzyzyy{zzy{z{{zzzyzyzzyzzz{{zyyzzyz{{y{zy{z{yzxzzzzy{z{{{{{{yyzzzzzz{{zzz|z{z{yzzyzy{{z|z{{{zzyzzzzzy{z{z{|{{zxyyz|{{{{{zz{z{zzzyyyz{z|y{z{{yyzzz{{{{z|{||{{{{{yyy{zzz{|{z{{{y{{zz{zz|{z{|{{zzzzzzzzz{||{z{{|zyx{zy{{z{y{zz{{zy{z{zy{|{{{z{{z|{z|zz{{{{|z{|{zzzzzzzz|{|{|{{{zy{zzzzy{z{{{zz{z{zzz{{zzz{zz|z{zzzy{z{z{zzx{|{{{zyzzzzyzzz{{{z|yyzyyzzyzz{y{{{zzyzzyyyzzzy{{{{zzzzy{zyyzz{{zz{zzzyzzzyzzz{z{{zz{yzyzzzzz{z{zzy{zzzzxyzyzyzzzz{zzzzzzzyz{yz{{z{{{y{zyyzyzzzzz{zzzzz{zzzzzz{zz{{zyzyyzzzz{zz{zz{{zzzy{zzyzzzz{{z{zy{zyyyzyzzzzy{zzyzxzyzyzzyzzzzzyyz{xyzzz{y{{zzzzzxzzzzyyzyzz{{{yzyxyyzyzzzzzzzzyyyyzyzyyz{zy{z{{y{yzyz{zzzzzzz|zzyyy{{zzzz|z{{{{yyyyyzz{zzz{z{{{z{{zzzzzz{zz{|yzyz{zz{z{z{{{{{{yxz{yzz{y{z{||{zz{zz{yyyzzy{{|z|{zyzyyzyyyzzz{{z{zyzz{yzzz{{{||{{zzz{zz{{{{z{z|{zz|yyzzz{{{|{{{{{z{yzzzy{|{{z{|{z|{y{zyz|{|{{{{{zyyzzyzz{{zz|{{zz{{zyyzzy{z{z{|zzzy{yzyzyzzzzz|zzy{yyxzy{z{{z{{z{zyyzzzzz{{{zz{zzzzzyzyyzzz{{zz{{yzyy{yzy{y{zz{{yzyzyyzyzzy{zyz{zzyzyy{y{zzz{z{|zyz{yzzzzzz|{yz{yyzyzzyzz{|{{z{{zzzyzyzyz{z{zy|{yyzzzzzyz{z{z{{{zzyyzyzzzy{|zzy{{yzyzzz{yzyz{|z{{yzzzz{yy{zzz{zzzyyzyzzyyzzyzzz{zzzz{zyyyzzz|{yyyyyzyzy{yy{yy{y{zzzzxyzzyx{zz{{zzzyyzyz{zyz{z{{{y{zzzzz{z{zyzzzy{yzyz{zz|zzz{{||zz{z{zzz{|{{{{{|z{y{yzzyzz{z{{{{{zzzzyzz{{{z{zz{zyyyyzyzzzzzzz{zyzxz{y{{z{{{z{z{zzz{{{zz|{yz{{{{{yyz{z{z|zz|||||{zzzzzzzz{||z{{{{z{zyz{zzzzzz|{{y{zyzzy{z{{{{z{{{|yzzyyz{zz|zzz{{zzyzzzzz{{yz{zzyzyyyyzzz{{zy{{zyzyzyyzyz{{{z{zzzz{yyyyzzzz|{zzz{zyzzzyzzzzz{zzzzzyyzyyzy{z{{{zzzyxzzzzzzzzzz||{zzx{zzyx{zzzzz{z|zyz{yyzz{|{{{{|{zzyzzyy{zzzzzz|zy{{zy{{{z{z{{{|xzzyxzzzzyy{zzz{yxz{yy{z{{zzzz{{xzyyzzyyz{zzyzyy{zyzzzzzyzz{z{zzzyzyzzyyyzzz{zz{{zzz{yzyzyzyz{zzzzz{xxyzzzz{zzz{zzyzyzzzyz{zyzyzzzzzzyyyzz{zz{z{z{z{zzzzzz{zz{z{zzzz{zyz{y{zzz{{yy{|zz{y{{|zzz{{z{zz{zyzzz{{{{{{zyzyzyyyzzzz{{{zyzyyyzz{{|{z{{{{{zy{yz{yz{{zzz{{z{{zyz{{yzz{{|}{{z{{zyxz{|||z|{{z{{zzzz{{{z{{{{|{zyzz{yz{zy{|{{z{z{z{zzzyz{{zz{{{x{zzyzxzy{{{|z{zzzzyzzzzy{zz{y{zzzz{zyyyy{z{{z{yzyyyzyzzzz|{z{z{yyzzzxzz|z{zz{zz{yyzzzxzzz{{{{zyzyzzzyzz{{z{{zyzyyyyyzzz{zzz{z{{zzyxzz{zz|{{{zzzzyyzzz{{yzz{|{{zzzyz{z{{yz{{{z|zyyzyyzzzy{zz{z{zzz{zz{{zzz{zz{zzyyzyyyyzzzyyzzz{yz{yzyzzzzzz{z{zyzzzyzzy{yzzzzyyzzzyzyyzz{zy{yxyyzz{z{zyz{y{{{yzzzzzzzzzyy{zzzzyyzzzyzzz{{zzz|{zzzzyyz{{x{{zy{zzzzzzyzz{{{zzz|{zy{zz{{y{z|{|{z{z{yzzzzz{z{|{|{{y{{{{yzzz{{z{zz{zzzzz{{z{z{{{{{|z{zzzzzzz|z{{zzzzy||z{zz{|{{{z{|{z{zy{yzz{yz{||{|zzyzzz{|||{{{|{zyzzz{zz{{|zz{{{{zzyz{z{zzz{{zz{yzy{yzzyzz{{z{{{{yyyzyyyzz|{z{|{{z{{yzxz{{{zy{{{{yzyxzzyyzzy{{{zzzyz{zy{yzz{{|{zzzz{yyyzz{zzzyzzzzz{zzyzzz{{{{{{zxzz{yzyzzz{zz|yyxyzyzyzzz|z{y{z{z{zy{{z{z{z{{z}zz{yyzzzyy{zz{zzzzyyyxzyzyzz{zz{zyzyyzzz{zz{yyzzzzz{y{zz{{zzz{yzzzyyyzyyzzyz{{{{yyzyzyxy{zz{zzz{yzyzxzzyyzzyzzy{{yxyzyzzy{zz{zyzzzyyyxzzz{{{zzz|zyzzzz{yy{{{{zz{{yyzzyzz|zzz{{z|zzzz{{zz{{{|z|{{zyyz{{zz{z{{|z{zzyzzzx{zyz{zz|zz{zzyzy{{yzyzz{{{zyx{{zzz{{{{y{{z{y{z|z{zz{z{{{{{zz{z{zz{z{{{zz{|zz{{{zzz{{{zz{{{{zzyz{z{z{{z{{}{zzz{zzzzz{{z{{{z|z{zzzzzz{z{|{z{yzz{zzzzyyzyz{{zy{zyyyz{zyzzz|{zzzzyz{yyzy|z{z{zzzzyyyzxzz{z{{{{zzzzyyzzzz|{zz{z{{zyyyyyz{y{{|zzyyy{zzzxz{{|z{{zzzyzyyyzyz{zz{zz{zzzyzzy{{{{zzz|zyyzzzzyzz{zzz{{y{zzz{{yx{{{zz|{yzzzzyxyyyz{z{z{yzzyyzzzzzyzzzz{{zzzyyyy{z|zz{zyyx{yyyzyzzz{{{{{y{zzyy{zyzzz{{y{z{zzyyyzyzy|{{z{{y{{yyz{z{zzx{{{zyzyzyzz{{z{z{{|{zzyzy{{zzzyzy{|zy{{zyyz{{zzy{{{zz{{{z{z{{{z{{{{zxzzy{zy{{{z|{{{zzyzzzzyz{z{{{y{yzzzzz{z{|zzyz{zzzz{zzzzz{z{|||{{{{zzyzy{{z{|{|{{{{zyzyzz|{z{}{{{{{{z{yzz{{{{{|zzyyz{{z{{z|{{|||zzzzzzzzy{z{{zz{z{yzzzyzy{{zy{{zz{z{zzzz{yzzzz{zzyyzyy{zzzz|{{|{z{zzzzzyyzzz{zzzzxzxyyxyzzzy{{|{zzy{zyzzyz{{yzzzy{y{zyxyzzzyz{y{yzzy{zxyzyzz{{{{zyzyzyyyzy{zy{{zzz{yzzyyz{{z{yz{|zyzzyzzy{|{|z||yyyzzyzyzz{{{|{{yzyyxyyzzy{z{yz{xxyyyzz{z{x{{{{yzzzzyzxz{zzzz{{zyyzx{yzyyzzy{|{{yxyzyy{y{{zy{{z{zzyzyyzyzzz{z{z|zyyzzzzzzzzz{z{z|y{zzzz{zz{zz{{{zyzyzyzzz{{|z|{{yxyzzyzzzz{{{{{|{z{zzzyzz{{z|{{|zzzz|y{zzz{{z{{zyzyx{zzzyz{{{|z{yzzyzyzyzzzzy|{z{zyzyzy{{z{{z{{|zz{y{ywyz|z{z{||z{zyy{{{|||{|{{{zy{zzzzzzzz|||{zzz{zzzzzz{{}zzz{{zz{{zzyz{z{{z|{zyyzyyzyz{z|z{z{zz{zzzzyz|zy{|{{zyzyyzzxz{{zzzz{zzyzzzyzzzzy{yzzzy{yzzy{zz{z{{z{zyzzyzzz{{yzzzzyzyy{zyzzzzzz{zzzzzzyzzzzzzyz{{{zzzyzxxzzz{z{yyz{zzzzz{yyzz{{{zz|yyzyxxzyz{{{zyz{zz{z{yzzzzzz{z{{zzzzyzyyz{{{zz{{{zzxzyzxzyz{yzzzyxy{yzyzyzz{yzzyzyzyzyyyzzzy{{z|zyzzyyxz{{z|{zz{yzzz{zzyzz{z{{{zzzzxzzzzyyzzzzz{zzzxyyzz{{z{{{{{zzzyyzyzz{zyyzz{zzzyzzyzzz|{{{z{zy|zzzzzzzz{z{{|yzzyzzz{y{{{z|{zyyyzzyyzyz|{z|z{z{z{zyzyz|{zzzzz{{zzyzyzzzzz{{{|zzyz{{zz{{{y{|{|{{{zyz{{z|{||{{{zzz{z{zz{{{|}{}|z{{z{zz{z{z|z{z{zz{zzzzz{z{{{y|zzy{yzzzzzz|{zz{|zyz{zzzzzz{zy{{{{yyzzzyzy{zzz{{z}zzzzyy{zz{zyyz{zyzzzyzzzzzzzzz|zzyzyyyyy{{{{{{{zzzzzzzzzzy{y{{zzzyyzyzzy{z{zz|zyzyyzyzyyzzzz{{z{zyzzzzzzz{{zzz|{yzzzzzzyzz{{{z|zz{{zzzzz{{z{{{{yzzzyzyy{{z{yzz{yxzyzyyzz{y{{z{{yy{zzzyzy{zzzzzzzyyzyyxyz{zxzz{{zyzyzyzy{zzyzz{|z{zzyy{{zyzyz{yyyyz{zzzz{zzzz{zyzyzxzxy{zz{z{{{yzzyyzzzzy{{zz{{yz{{{yzyy{zz{z{{{yyzz{zzzz{{|{{|{z{{z{{yzzz{z{z|{{z{yzz{zzzz{{{zzzzzyzzz{z{yz{z{zz{yy{yzzzzzy{|z{{{{zzzyzz{|{|{{{{{zzyy{z{||{z{zzzy{z{{{z{{{{|{|{z{zz{zzzyzz{z{{{{zyzzzyyz{z{{|{{zzzyyzz|yz{zz{{|zzz{zyzzzzzyzz|{z|zzzyzzyzz{z|z{zzzzzzzyz|zzzz{{yz{yz{yzz|yz{{z|zyz{z{zzyz{zz|zzyyzzzzzyyzyzzz{zzyyzzzzzz{zzz||zyxzzzxyzzyzz|{{zyyyy{{zzz{zyzzz{zyzzz{zzz{z{z{{|yz{yzzzz{z{z{|{zyyyzzyzyyzzz{y{zzzzyyyzzzzzzz{yyz{zzyyyzyyzyyzzzzzzyxzyyz{{y{z{{zyzyz{yyyzxyz{yyyzyzyyzyz{yzz{zyzyyxyzzzzz{zyzz{zzyzyyzzzz{zz{z{zzz{zzzyzz|zyzz{{z{zzyzzzyzyz{{{{zyyz{yyzzzzzzz|{z{{zzzz{{z{{{y{z{zyzz{zz|zz{{|zzyzy{yyyz{zzy{{zzzzzzzzzzzz{{|{|z{{{|yzz{{z{{{{}z{{zzz{z{{|{|{{|{z{{yzyzz|zz{{{{zz|{{{{z{{{z{{{{zyzz{{zy|{z{z|{|zzy{{zyyz|z{z{|yzz{yzz{zyzzzz|{|{yyyyy{z{z|{{{{{{{y{zzzzzzzyz{zz{yzyyyzyz|zzzz{|{yzzz{{{zzz|yz{zzyz{yzyzz{zzzzz{zyyyzzzz{{z{{{{{zzyzyz{xyz{yz|zz{zz{z{yyz{{zzzz{{{zyzzzzzzzzz{{{{y{yyzyyzz{{{|{{zzzyzyyyz{{yzzy{y{zzzyzzzzz{y||zz{yzzyxyz{{zy{|{zyyzyzyy{|z{{{{zxyzxyzzyzzzyz{zzyxzzyxzyy{{{z{z{yyyyyyyzy{z{yz{{yzzyy{{zzz{{{z{{zyzzzyzyz{{z{{zzzxy{zzzz{z{zz{{{zz{z{{zyzz{{z{z{yxy{{yzyz{{{{{{|zzzyzz{{zzz{{|yz{yzyzz{y{zz{z{{yyyzzzzz{z{{z{|{zzzzzyzyzzz{{z{||zz{{z{{{|{{{{z|z{yz{zzzy{z{|z||{z{{{z{|zz{|zyz{zzyz{zzyz{{{{z{{z{yz{zyyzzyyz{{{zzzy{yz{z{yzyzzz{zy{zzyyz{y{z{{||y{zzzzyzz{{y{z{{zyz{yzyzzzzzz{z{zxyz{yzy{yzzzyzzyyyyyxyy{zyz|z{zzyyx|xyzyy{z{{|zz{yyzzyyzzzzz{zzz{yyzzyyzzzzz|z{{zzy{{zzz{{{{{{{zzyzyyzzzz{z{{z{yyzzxyzzzyzzyz{|zzzyy{{zz{z{yzyyzyyyyxyzyz{zz{{yyxyyyzzyzzyyzzyy{zxyyzzyy|zzyzy{yzzzyz{yzz{zzzzz{zzyzyzy{{{y{{z{zyyyzyzzz{{{zz{{{zyzyyyz{y{zz{y{yzz{zz{yz{zzzz{zz{z{zzzyz|{{{|yy{zzzzzzz{{zz{{zzy{zz{zyz{|{yz|{{zzyy{yzzzzzz{{zyyzzzzzxzz{z{{{||zzzz{zy{{zz{{{{{{{zyzyzz||}{{{|{zz{{{{yxzz{|{|{{zzz{y{zy{{|zz{z|z{zz{zzz{{{z{z{zz{zzzzzyzzz{zzyzzyx{z{{zyz{z|{z{{xyyyyzz{zz{{|z{zzzzyzyzzz||zzy|yzyzyzzzz{{{z{{|zzz{zyyzz{z|{{zzz{zzyzzzzyzz{|y{zyyyyzyz{{{{}z{{yzzzzzzyz{zzzz{|zzzyzzyzy{zy{z{{zyzy{z{zzzzzz{{|zyyyzzzzzzyy{{{{yz{yyyzzyz{zyzz|yzzzyzyzy{yyyzyzyy{{zxzzyyzzz{|{zzyzyzyzzz{{y{{zyyxyzzzyzzzyz{zzzxzzyxyzzz{zzzyz{yy{x{xyzyzzy{zz{zyxyyzyzzz{{{{}yzzzyzzyzy{|zz|z{xy{zzzz{zz{y{|{yz|z{yzzz{{z{{{z{yzy{yzzzz{{z{{{{{zzz{zyx{z{z{{{{zzyyyzz{{zzz{{zzzx{{{yzz{{yz8<c~~~}}}}~}~~}~~|}}~~~~~}}~~~}}~~}~~~~~}~}}}}~~~}~~~~}}}~}}~~~~}}}~}}}}}|~}~}}}}~~}}|||||||}}~~~}|}||}||}}}}~~~~|}}}{||}}}||}~}}}||||||~}~|}}~}{|}}}~}}{}}~}|~~|||}||~|}}}~}}~~}}||}|~||}}|~~~}}}}|}|}||}}~}~|}|}~}|~|}|}}~}~~}}|||~}}}~|||~{~~}|||}||}|~~}}~|}||}}|}}}}|||||~}|}||}}|~~|~}}|}||}}|}||}}||~}}||}||}||||||~}~}|||{||||}~||}}}~|}~}||~||}|}}~}}}||{}|}}|}~}}}|~}}{}||}}~}}}}~}||}}}|}|}}}}}}}|}||}}}|}~|}}~}~~}~|}~|||}}~~~}~}||~|}~|}||~}}~}}|~~~~~~}~~}}~}}}||}}}}}~~}~}{}}{|~|}~|~}}}~}}~|~}~~~~~~}}~}}~~}~~~}}}}}}}~~~}~~~~~}}~|}~}~~~}}~~~}}}|}}|~}~|~~~|}}~}|}}~}}}~}}}}}|||{}}}|}}~}~}}|||||}}~|~~~|}}|}|||}~}}|}}}~}|}|||}|}|}~|}~|||||}{~|}|~}||}||||}}|{}|}~}~}|||}{}|||}|~}}~~~}|}~{|~{}}~|{}}}}|}||}}{~}}}}}}}~|{|}}||||}|}|}~|{}}{{|||}}~|}}|}||}||{}|}}}|}~~}}}|{|||~~}}|~~~}||{{|||}}}}~|}{|~}||||}}|||}}}}{|||{~||~}}~}}~}|}~|~}~}}|~|}}~|||~||{}}~}|||}~}}|||||}}~~}{~~~~{|{}{|{}~~||~~~|||~|||||}}}}~|~}|}}}||}}~||}~}~}|~}|}|}~~}}}~~}||}}}|}}}~~}~}~}|}|~}{}}}}~}~~~}}}}~}|{}|}}}}~~|~~~}~~}~}|}}~~}~~~~~~~}}}~~}~}~}}}}~~~~|~}|}~|~}~}~}~|{|}|}}}~}|~}~~~}}|}|}|~|}~}}~}}||{}|~}}~}}}}}}~|}}~~|}|}~}}|~}}}|||~{}~}~~~~~|{|}}|}||}|~||}~|}~||||~}~|}}}}~|}|}}|}}~|}}~}}}|~|}|}|||}~}}~}}~~}}||}}~}}|~~}}}|}}|}|}}~~}~}}||||~|~{}}}~~}~}}}{~|{|}}|}|||~}{}|||}}|}|}}}~}}|}}}|||}}}}}}}}|}|}}}|||}}|}|}}}{||}|}}~~}~}}}}}}|}||}|~}~|}~}}~|}}}~|}|||||}|}}~}|||}}}|}}~~}~~|}}~~}}}~~||}~~}||}|}}|}}~}~}}}|}~~}}|}|}~}}}|}~|||~~~}~~}}}|||}|}}}~}~}|}|}||}}~}}}}~}}}}}~|}}}~}}}~~~~}~}}~~}~~}~~~~~~~~~}}}~}}~}~~~~}~~~}~|}}}}|~}}}~}}}~~}~~~}~~}}}|}~}|}|}|~}~~}|||}}}}}~}~}}}}|}|}|}}~}}~~~|}|}}}~|}|}~~~}~~}}{}|}{~}~}|||}}||}|}~}}}}~|~}|~|}|||}}|~~}~}}}|||}|{~~}~~}}}}}|}~|{{}|}}~}~}}{~~|}{{}}~}~}}}}|}{|{~||}}}}~~|}|}}||{~~~|}~~~|}|}}}|||}~|~~|}}}~|||||~}}}|~}~}|}}{|{||}}}}~}}}|{z|}||}}}~~}~~}|}|}}}z|~}|~~~}}}||}}|}|~~}}~|~}|{|~}{}}}}}|}}~}||}||}}}|}}}~}}}|}|||||}~~}}~}|~|~}|}}|~}}{~~~~}~|~}}|}}}}~~~}||~~}{||}~}}~~}}}}{}}|}~}}}~~}||}{|}|}~}}}~}|~}|}|||}|}}}}~~~}~~~~~}~~}~}~}|~~~~~~~~}}}~~}~~}~~~~}}}~|}}}}~~~~~|||}~}{}~~}~}~}}}}}}~||~}~~~}}~||}}||}|~}}}~}}}|||}|}}}}~~}~}}~}~||{|}~}|}}}}}}|}}}}{}}}~~}~~~|}}}}}||}}|}}}}|}||{z}}|}|}|}}}}|{}~|||}~}}}|{{~|||{}}~|||}~||}||~||}|}||~}~}||{}|~|{~|||~~~|}|{|||{|}~|}~}}}|}|||}}~||}~}}}}|}|}}{}}}}~}}}~|}}}}|{~|}||}}|~|||{}{~}|}}}|||}||{~~|}{}|~}|}}}}}|||||{}~}|{}}~|||||||||}||||}}~{}}}|}}}|~}||}~}}|}||~}}~||}}}|}||||||~|~~~~}~}||}||}}}~~~~~~}}||}}|}||}}}~}~}}}}|}~{{|}}}}~}~}}}|{||}|}}}~}}|~~||||}|}}~|~~~~}~~}~~~~}~~}}}~}|~~}}}~~}}~~~}~~}}~~~~}~}}}~~~~~~~~~}}|}|~}}~~|}~~~~}|}}|}~}|}~}}}~}}~}}|}}|}}}}~~~~}}}}|||}}}~|}}|}}}}}|}}~~}~~~|}~}||}|}~~~~}~}|{}}}|||}~~~~}~|}|||{|||}~}}~|||{}}}}{}{|}|}}~}}||{}}}{}|~}}}|~|~||~|z~}}~}|}}}|{|}|||}}}}~}~}}||{}|}}}|}}|~~|}||||||}}|~}~}}~}}||{|||||}~}|}}~|}}}||~|~}~~}}|||||||}}}}}}}}}~|}||||}{}}||}||}||}}{{}~{~}|}~}~}|||}||}}|~}||}}||}{|}|}~}~~|~}}~}}|||{|}}~}}|}~}|~~||}}||}}~~|}}}}}}}}}}}~|}}~}}|}}||||}~}}~~~~|}{}}}|~}}|~~~~~}||}|}||~}~}~}|}{||~}}}|||~~~}~}~}~~~~~~}}~}~~~}~~}~}~}~}~~~~~~~~}|~~}~~}|~~~~~}}~|~}}~~~}}~|~}}}~~}~}~}}|}}}}}~}~}}~~}~}}|{~}}~~}~}}}}}}}~}|~}~|}~~~||}|}|{}}~|~}|}}}}}|}}|}}}~}}}~}}}|}||||}~}}}~}||~||~{|||}}}~}}~}||}}|}}}}}}~~~}~|}|}}{}}}}}}}~~}}}}|{~}}}~}~}}~}|}|||}|}~}|}}}}|~~~}|||||~}|~}~~||}|~||~}|}|}}~|{}}||{~{~~~~~}|}{|}|{}}}|}|}}~~~}{}||||}}}}}}}}}|{|}{|z||}|}}~~}{|}{}{|}}~}~~}~}}}|}}}~}~~|}~~}}}}}~}|{|}}}}}}~}}}}}}}}}}~|~~~~}}}~}}|}~}~}~~~|}~}}~}~~}~}}}~}}}}||}}~}~}~}~}|}|}}}}}~}|}~~}}}}{|}}|||~}}}~~~~~~~}}~~}~~~~~~|~~}~~}}}~~~}~~|}}||}}}~}~}~~~~~}}}}}~~}~}}~~}}}{}||}}~}~}}}}}~}}}||~}}|~~}}}}~|}}}}~~}~}~~}|}}~|}}}~}}~~}}}}}||||~}}}}|}}}||}|||}}~|}}}|}|{|}|}{}~~}}}~}|}|}~|{~}}}}}~}}}|}|{||||}|}}~}}{{{}}|}}~~{}}~}}}|}}}|}|}|}}~~||}}{~}}}~~}|}~}||}}{}}|}|}~~}{~}|}||||||}}}}~~~|}|}|||||}}|}}~|~||{}||{|}}}|~~}|}|}||}{}}}}}}~~|}|{|{|||}}{{~}~}||}|}|}}~|}~~|~~}|||{|}}|}}~}}}}}|z|}}}|~~}}~}}}}||}||~}||}~}}}|}}|}|}}}~~~}}}}|}}}}}|}~}}~}}|}}|~}{}}}}}}~~~~||{}}|}~}|}|}~}|}}~}||}~}}}|~~~}}~~~~~~~~}~~~~~~}~~~}}~~}~}~~~~~}}}}}}}~}~~~~~~}}}}}}}}}~}~}}~}}~~|}}~}}~~~~|~}|}~~}~~~~~}~|}~||}}}||}~~~~~}||}}~|{|~~}}~~}}||||||}~~}}}~}}}}}||}}}~}~~}~|}~}}|||}}|}}}~~}}||}}|}}}}~}}~}}||{|}||||~}~~~~~}}||}|{}|~|~~~~|}{|}}|~}}}}}}~}}}}}}||}}~}}}}~}||~||||}}|}}|}}|||||||~}|}|}}}|||}|}|}}||}~}}}{{}{|||}||}}}}}||}}|}|}}|~}~~{||}}{}|}}~|~~}}{{}}{}||}|}|||~}}}{}}|}~||}~}~~~}}{}|~}}{}}}~}~||}~|}}}}}}~|~}~}{}||}~|~|}~~}}~|}~|~}}}}~~~}}}}}}|}}}~|~~}}~||{~}}|}~}}~|~}}|}}{~|}}|||~~~~}}~}~~~~~~~}}~~~~~~~}}~~}}~}~~}~~}}|}~}}~|}~~}}~~|}~|}}|~}~~~}~}|}}|}~||}}~~}}~~}}}}}}~}}~~||}~~}}}}|{}}~|}}}}}~}|~}|}}}||~}}|~~|{~|}|}|}~}}}}}}|{|{|~}}}|~}}}~}}}~|}}|}~}}}~}~|{|{}||||}|}}}~}}|}}{|}||}~|}~}}}||}~}}|}}||}}~|||||}||||}|~}}||}|}||}||}}}}~~|||{}||}}||}}~}~}||}}|||||}}}|}}|}||||||}|}}}~}}||{|{|{||}}}}}}}||}|||||}~|~~}{}||}|||||}}|}|}}}|}|||||}|}|}}}}}||}}||}~|}~||}}}|{||}}||}}}|}}}}||}}|}|}}}|~}~|||}|}|}|}~~}~}}|~~}|~{}~}~}~~~}~}}}||}|}}~~~~~|}}}|||}||~}}}}}|{|~|{~}|}}}~~~~~}~~~~}|}~~~}~~~~}~}~|}~}~~~~|}~}}~}~~}~~~~}}|||}~|~~}~~}~}~}|}|~~}~}~}~}}~~~}|~}|}}}}}}~~|||}|}}}}~}~~~~}||}||}||}}}}}}}|}}||}||~|}~|~}}}|}{}{}}}}}~}~}|||}|~||}}~}}}}~}||}{||||}}~|}}~}}||||}||||}}}}}}~|{|{}|}|~~}|}~~}}}}{}||||}}|}|}|}~||}}}~}}~}}}||||}}}|}|}|}|}~}~{||}}~}}|}~}|||{|}{|}|||}}|}}|{}}{{}||}||~}}|}|}{{|{||~}}|~}~{|{{||}||~~}~|~}}{|}||}{}|~}|~~|}}|||||}}~}}~~}|}|}}{}|~}}}}}}|}~||}|}}~}~}~~~}|}}}}~~~}~}~}~|}}|||}|~~}~}}~~~}||}}}|}~~~~}|||~|}}}}|}}}}}||{|}|~}~|}~~}~~~~}~~~~}}~~~}~~~~~}~}~~~}~~~}~}|}~~}~}|}}}~~}}~}~}}}}~}}}|}~~}~~}~}{}}}}}}}}|~}}|}}|||}~~|}}}}~~{}|}}||}~~~}~~}}|~|}}~|}~}}}}}}~}}|}||~}}~~~||}}}||||}}}~|}~}}||~~|}~}}~~~}}|}||}{||}}}}~}}}}}|}}|~|{}|}}}}}}~}||}}}|}~}~|}~~}~}}|}|}}~~}~}}}|||}|}}}}}}}}}}||{|||~~~|}}}}|}}}}{}}}}}}}}}}}~|}|||||}}||}|~}~}}{{||}}}|}}}|}~}}|}}}|}~}}|~~~}}}|~}||}~}|~~}}|}}}|}}|}|~~}~}}}|}}||}|}~|~}}~~}|}~||~}~}}~~~~~|~~|}||}~}~~~~}{|}}|}|}~~}~~}}~}|}~}||}}}~}~}}||}|}}|~}}|~~}}}}}|||}|}}}~~}~~~~|~~~~~}~~~~~}}~||}~~~~~~~|~}~~}}~~~~~~}}~}{~~|}~}}~~~~|}}}~~}}}~}||~|~}}}~}}~}~|~}~}||||}}}|}~}}~~}}~}|}}||}~}}~|}|}}}}}||}}}}}}}}{}|}}||}|}}|}}|}||}}}||~}|~}~~~~|}}}}}{|}|}~~}}|}|||||{||}}~}|}}}||}~||}}~~}}}~}}}||~|z}~}}~}~~}}|}||}|}~}}}~}~}|}||{||||~}|}}}}}~|||}{}}~~{}}~}}|}||||}|}}|~}~}}}{{|}|}|}|}}}}||}{}|}|}~|~~}~~{~||{~|}}|}|}}}}||}||}{||~|}}}~|}|{||{}|}}}|}~~~|}}~}}}}}}}~}~~|}|~|}||~~~}}~}~}~}}~}}~~~}~~}}}}}~~||~~}}}~~~|}|}||||}}}~~}~||}}~|||}}}}{~||}}{}|||}}}}}~~~}~~}~~~}~~~~}~~~}}}}}}}}}~~~}~}}}}~~}~}}~}}}~}}}}~~~~}~}~}~~{||||||~~}}{~|~}}}||}|}~}~~}}|}}|||}~}}}}}}}}|}|}||~}}||}~~|||||||}}}}|}}}~~|}{}~}||}}}}}|}|||}|{|||}}|{}}||{|}}|}}}|}}|}}}~}{||{|||||}}|}|||}}||}}~~|}~}~}}||}}|~|~|}}~}}|}|}|||||~}}}~}||}}|}}||{}|}}}}}|}}|||}|}~}}}}}|||||{{|}}||{}~|}{||||||}|{|}}||||||}}}{||||~}|}||~~|}{||}|}}}}}{{{}|}|||}|}|~~}||{{}|}{}|}}~}}}||{||}}}}}|~~~}|}~|}|}~{}|~}}~||}|}}}}}}}~~~~~}|}}}}~|}}~}}}}~||}}||~}~|}}}~|{~|}}}|}}}|}}}}|}|}||}}}}}}|~~~}~~}}~~~}~~~~~}~~~~~|~~}~}~}~~~~}}}}}}|}}~}}~~}}}}}~|~~~~}~~||~}||}|}~}~}}}|}}}}~{|}}|~~}||}||}}~~~~~|}~}|}}}}{|||}}}~~}}}|~}|}{|}|}~|~|~}}||}||}||}}|~}|}{}}}{|||}}}}}}}}|}||~|}|}|~~}}~}|||{|}|}}}|~~}}}}||}}}{}}~}}}}~|~}}{}}|}}}}~~~|||{}|}{}}}|~}~~{}}|}|~|}}}}}}~~}~||||}|}|~}|}}||{|}}|}{|}~}|}{}~{|}}}{|}~}}~|}}}|||{|}||}~}}}}~~||}|{{||}}}}}}|{{||||~||}~|}~}}}}|{}{}}}|~~}|}}|||||}{}}}|}}~~|{|~{||}}}}|~}}}}}~}}|}|~}}~}}~~|}|}}~}|}}~}}}|}}||}||}}~~}|~}|}|~}{}}~||}}~}~||||||}~}}}}}~~~~}~~~~~}}~~}~}}}}~~}~}}~~}~}~~}{~~}~~}}~~~}}}}}|~}}}~}~~}~~}}|}}}}}}}}}~}~~|}}|}~}}||}~~}~}}|}|}}}}|~}|~~}~}|}||||~}~}|}}~{}~}|}}}}}}}}~{~}~||}}}}}}|~}|~}|}|}|}}|}{}}}}|~}|z||||}|}}}~}}}}|{||||}~}}~~~}{}||}||}}~}}}}}}|||}}}||}}}~}~}|||||}|||~}}}}}}}|||{{|||}}~}|}}|{}}|}||}}|~{~|}}|}|{|||}}}~|}|}|}{|}}||}}||}|}~{|{||}|}|~|}|~~~|}|}}{}|}}~|}}}}}{}|}~|}||~|~}~~|}|}||}}}|~~~~|~{||}|||||}~}|}}}}||}||}|}}~}}}}~}}}||}}}~~~~}}}~}|||}||}}}~}}}~|}}}}|}||}|~~~}~}}}|}|}}|}||}~~}~|~|||||}|}}~}~~}~~~~~~~}~~~~}~|~~~~~~~}~~}}}|~}|~~~~~~~}~}}}}}|~}~~}~}~~}~}}~~~|~}}}~|}~|~}~|}|}}}~~||}|}}}}}}}~~}}~~}}}~||||~}~|~}}}||}||}|}}}}}}~}~}{}}~}}}|}}}~|}||}}}|{}}~|}}}|}}}}|}}||}}||~~}~~}}|}||||}}|}}{~}|}|||}{}}~~}}|~}}||}|||}~~}}~~~||}|||||}~~}}~}}||||||}{}|~~|{}}||}|}||||}~}|}~}|}|}}}}||~}|~}}}}||||{|{|~}}}~~||||}|}|||}}|~|~~||}|}|}}}}~}|~~~~{}{|}}|}}}~}}~|}}}|~|{}}}}~}}~}|}}|}}|~}~}}}~}}}|~}|}}}|}|~}~~||}|}}}}|~}~~~~|~~|}}}}~}~~}}~|}}}}}~~|~}}}~||}{}{{}}~}}~~}}}~}}|}}{}}||~~~~~~~}}~~~~~~}}}~~~~~~~~}}}~~~}~~~~}|}~}|}|}~~}~}}~}|}~||}|}}}}}~~~~|~}}~}~}}}}}~|}}|||}}~}|~~~~~~~}~}|}|}~}}~}}|||~}|{|}}}}}}~}|}}{|{||||}}}}}~||||}{|}|}}||~}~|||||~|}}}{|~~}}|}}|{}}}||}|}}~~}}{|}}|}}||}|}~~}|}||}}{}}|~}}}}{}}|||}||~~~~~}||}}||}||}|~|}|}~||}{}{|||}|}|}}}}||}|||{}}}}}}}{}||||||{}~}}~|}}|||||{|||}||}}~~}||~|||{}}}}|~}}}z||{}}}|~~||}}~}}}|||||}|}}|~}}}|}}|}}}~~~|}}}}||}|||}}~}}|}~~~|~|}}||}}~~|~}}}}}~|}}}}~}~~}}~~}|}}~||~~~~~}}|}}}}}}}}~}}~}||{||{|}|}}~}~~}~~}~~}~}~~~}|~~}~~~|}~~~~}~}|}}}}}}}~~}}}~}~|}~}~~}}~}|}}}|}}}~~~}}{||{|~}}}|}|~~~}}|}|}}}}~}}~}~~~}}}}}}}|}~}~~}}}}|}}||}||}~}}}|~|{}||}|}||~}|}~}|}}}}}}|}|}|}|~}|{|}}|}|}~~|}~~}}{{{z{|}||~}}|~~||||}||||}}}|~}~}}|}||}|||}~}~}}|||~|}}}}}}}}~~}}|||{}}|}}}}|}~|{}{|||||}}}~~||}|{|{||||}~~}|}}|{|}}}|}}}}}|~||||{}|}}|}~}}|}}{|}}}|}{}}}}}}}}~{{||}}|||}~~|}~|}}|}||}}|~||~}}|{~}|}||}}~}}|~~}}|}}|}{}}}}}|}}||~|||}}~}}~}~~}~}||}~|}}}}}~~}}|}}|{}}~|~~}}~~|}}{}|{|||||~~}}|}}|}|}|}}|~}~~}}~~~}~~~~~}{~~}~~~~~~}~~}~}~~~~}~~~~~~~~~}~|~~}~~~}}}}~~}~}}}}~}}}}}}}~}~~~{~||}~~|}~~}}}}||~|}}}}}~~~|}}}~}{|}}}}|~~}~|}}||}}}}~~}~}}|{~|}|{|~}}~~}~}|{{}}||}|}|}~~~}|{|}}||}}}}~|}}~|}||{}||}}{|~~}}}}}}|}}}}}}}|}|~|||}}|}|}~~~}|}|||}~}}|}}~~|}||}}}|~}|}}}}|~||}|}}}}}}}~}||~{|||{}}|~~~||}||{}|}||}}}~}||||{||||}}~~~~}~~~|}|}|{~}|||~}}}{}}~~{~}~~~~~}}}||}||}}~}}~|}}~}|{{}|}||~~}~}}~}||~||}|}}}~}~~~|}}}~}}}~|~~}~~~}||~}}~||}~~|~~}}}}||}}}}~~~~}}~|}||}|}}~}}}~~|~|}}}}||}}}||~~~~~~~}~~}~~~~~}~~~}~~~~~~~}}}}~|}|~~~}~}|}}|}|}}~~|}~~}~}~}~}|}}~~~}}}}}}~}}~}}}}}|~~~}}}}{|}|~~}}~}}||~}~|||}~}~}|}}}||}~||}}~~}~|}||}}}{|{}|}}|}}}~~}|||||}~|}|~~||||{~}}|}}}}}}}|||||{~|}|}}|}|~}}|}|||{~}|}}}~}}}}||}|}}}|}~~||}}z}|}|~}~}|~}}}~{|{||||~}}~|}~}{}|||}}}}}~}|}}{|{||}}|}}|}}}}~||}z}||}}|||}~}|}{|}}||}|||}~}~|{|~|||}}}}|}|}}||||||||}}~}}}}~|}||}z|}}~}~}~}}}|}||}{}~|}}~}}~}}|||{}|~}}}~~}}~~}|}|}}~~}}}}|}|}}}||}~~}}~|}||}}|}}}}}}}~}}}{||}}|{}}||}}~}}||~|}|||}}}|~~~~|~~~~~~~~~~~~~}~~~}~~~~~}}}}}~}}}~}}}}}~~~}||~|}~|~}~~~~}~||||}~|}}~~}}~~~}}||||}|}}}}~~||}|}|}|}|}}|}~}}||}}}~{}}}}|}}}||{|}||~}~}}~|~}||}}|||{}}~||~}||}|||}}~~|}|}~}}{|}}}|{}}}|}~~}|}||{}{}|}}~|}~}|{{|~}|}|~|}}~~}}||}|{|~}{}}~~~}}||~}}|{}}}~~}}}||||||{}||}|~|}|||}|}||~||}|~~}|{~||{||}}}}|}}}||||||||}}}|}}}}~}}|}|{{}~||}}}}|}|}|||||}}}|||||}}}{}|}}|}|}~}~||}|||{|}{}~}}}}}{~|}|||}~}|}}}~{{|}|}~}|}}|~}||}}}}}~}}}}~}~|~}}|}}|}|~}~~~}~}~}}}{}}}}}~~}}|{}{||}}}}~}}}~}||||}|~}}}}~~~~~~}}~}~~~~~}}}~~~~~~~~~}}~}}~~~~}}~~~|}|}~|}}~~}}}~~~}}~}~~{~~}~}~~~}}}}{|}}~~|~~}~}|~}}|}}~}~~|}|~|~}|}}|}}}}~}~~~|}}}||}|~}~|}}}~}}|||||||}}}}||}{||||||{|||~}}}}}|}|}|}z}|~}}~~}~||}~{}|~}~}}}}||}}}}}|~}~~}}}~}}|||}}}|~|}~}|~}|~|{}}||}}}}}}}||{}|{|}}~~}|~}||}{|}|}|}|}|}}}}{~}||}}||}}~}~}~}}|||}|}}}|}}|}||||}}{|}|~}|}{~|}}}}}|||}}|}}}}|}||||}|}}}}}~}||}{{||}}~}~}~}~~|}~|}|}}~}~|}~}}|}}|}}}~}|}~}}~||}~|}~~}}~}~~}|~~}}}}~~~~~}~}}}}|}}}|}}}}~}}}}~}~}|||}}~~|~}}|||}}|}}~}}~~~~~~~~~~~~~~~~}}~}|~~~~~}~}|~}}~}~~}}~}|}}~{}~~~~~~|}}}|}}|}~|}~~~~}}|}}|}|||}}~}}}}~||}}~}}}~~~~}}|||}}}{}|}}}}~~~}}}||{}|}|}}~}}~|||||||}}~~~}~~|}}}||||}~}}~}}~}}{|}}}||}|}|}|~}|~}||||{~}}{|{|||{|||}}}}|}}}}}||{||}}}}}}|}~|}}}}|{~}|}~}~~}}}|z||}}}}}}~|~}}{}||}{}|||}}}}|}||||}|{|~}}}}~|~{|||}}}}}||}}}~|||}||||||}|}}}}}||||}||}}}~}~||~~|||}}|}}}}~~~{}|}{}}}}}}}~|}||||}}|||}~}~}~}~}|}}}}|~}}}}~~~~~}}}}|~~}}}~~|}~}|}~}|}}~~}~}{{}}}|}}}}~~}|}~}|~|~~}}|~}}}}}}}|}~|}}~}~}}}~~~~~~~~~~~~~~}}~}~~~~~}~~~~}}}}~}~}~~}}~}}}~||~}}~~}}}}||}~~}}}}}}}}|}|}}|~}~}}~}~|}|}{|}}||}}}~~||}}~}}|}~|}|}}~}}||}{}}}}~}~}~|}||}}|}}}}}~}~~||}}}}||}~}}|}|}|}}}|~|}|}}}}}~}~{}}|||{|}|}}|~~}~|}}}|}~}~}}~}}~{{{|~}|}~}}~|}~|{}{}|}}}}}}}}~}|}}{}{|}}|~}{~~~|{|||{|}}}}}}|~}}}|}||||}}||}}}}}|||}{}||}}|~}}~}|}||~{||}}~}}}}|~|}|||||}}}~}}}|||{}}{|}}~|}~|}}||||||}~}}}}}}|}}|}}}}|}~}}~}}{}z~{|}}}~}}|~|}}~}}}|}~}~~~|}}}}|}~}}}~}~}~}}|}|}}}~~}}}~~}}{}}|||}}~{}~|}|||}}}||}}|~~}~~~~~~~}}}~|~~~~}~}~~}}}~}}~~~~~}~~~||}~}|}}}}}~}}|}~~}}{~~}}}~~}}~}~{|}}}}~||~~~}|}}}||}}}~}}~}}}}||}}}|~}}}}}~|{~}||{{}}~}|~}}|{|}}|}}|}}||~~~|}}|}|}}}|~|}}~}|{||~}|||}}}}~~~~||||||}}|}}~~}}|||||||}}~||}}}}|}}|{||}~~|}~}}}|}}||}}~}|~~~}|}}}}|}|}}|{}|~}||}||}|}||||}}}||}||||}}|}}|}}}}|{|}}{}}}}}}}}}||}|}{}{}}}}~~~~~|||}}|{}~|}}}|~|||}~}}{}}}|}}|}~}||}}|}}}}}|~~~}}|}||}}|}}}}~}~|}}}}|}}|}~}}}}}}||}}}||}}~~~~~~}{}~~~|}~~}~}}}~}}}|}}}}|}}~}~|~}|}}~~|||~|}|~~~||}|}}{||~~}~~~~}~}~}~~~~~~~~}}~~~~}}~~~}||~~~~|}}~}|}}}|~~~~}}~}~}}||}}}}}|}}}~~|~|}|~}}~}}~~}~}|}|}}}~~}|}}~}|}}}~}|}~}~}}~}|}|||}}|}}}~}~~|}|}}|||}}~}}|}}~~}}}|{{|}~}~}}}~}}||}|}||}}~}~~~~}||||{|}||~|~}}~}}|{||||}~|~}~}}~}|}||}}}}|~}~|}|}}}}|}}|||}|}}{}|}{}}}|{|~||}||}|}||}|~|}~}{|{{{||}}|~}|~}~||}}||}|}}}}~}~~|}}}}|{|~}|}}}}~||}||{{}}~}~}}~}|}|}{|}|}}~|}~}}|}|z}|}}~}~~}}~|}}|}|}}}|~||}~~}|}~}||{~}}}}}}~|}~|}||}~}~}~~}||}~}|}|~}~}~~}~~|}}~|}}}}~~}}~~}~||~}}}}~|}||}|}|}|}~|~}~}~}~~~~~~~~~~}~~~~}~}}}}~~~}~~~}~~}}~||}~~}}}}}~}}}}}}}|}}}}~}~|~}}}}|}}}~}}~}~|}|}||{}~}}~}~}}}|}|}}}||}~}}}}~||}||||}|}~|}|~~}|}}}}|}{}|}}}}~}}}~|}||}||}}}~~~|||}||||}}}}}}~~}||z||}}~~}}~~}}||}}}|{}}}||}|~}}|}}|}|}~}}~}}~|}}|}}|{}}~{~}}~}}|}||}|||}}}}}}|{}{|}|}}||}}|~|}|||{z|||}~}}~}}}|}{{||}~|}|~~||||}}}}||}}|~|}}~}||}||}{}~}~}}~}~||}|~||}}~}~|~}}}|||{}|||}}}|}~||{|}|||}}~}}}~|}}|}}||{~|}}~~~~~}~|~||}}~~~}~}~}|~~~}}|}~}}}~~|}|~}||}|~}~~}~}}}{}~}{}}}~||~}}|~||~}}~~~}}~~~~~~~~~~~~~~~|~~}~}~~}~}}|~~|}~~~~~~}}}}~~}~~~}~~~||}|}}|}~}~}~~~|~}|}|||}}}}|}}~}}}}}}}||~}}~~~~|}}}}||}}~}}~}}}|~~|}|||~|}~}}~}|~}}}|}|}}}~}}}}{|~|||}|||}}}~}~~}|}}}}||~~}~}~}|{|}|||}~}}}}~~||}|{}||}}}|}}~~}|||}}}{~~~|}}}}{}}}}|{}~}|}}~}}|}|||}|}|}|||{~|{||{|{}}}}}~~}~}|{}|}|}||}}}}|}||}|{|}{}}}~}~}~|}|}|||}|}|}|}}}|~|~}|}|{|}~|||}|}|}{|{|}}}}}}~}||||}||}}}~~}~}|}}|}}}||~}}}}}}}}~}}}}~}}}}}}}}}~~}|~~|}~}~~~}}~|~}}}~}~}~~}~}}}}|}}~}~~}~~~~}}|||}}|}|~}}}~}}}|{|}}~||}}|}~}~}~}~~~~~~~~~~}}~~~}}~~~~}~}}}}}~~~}~}}}|}~|~~}~~~}~}}}}|}{||}~}~}|}|}}}}|}|||~|~}}}}||~}|{~}}~~}~~}~~}}}}{|}|}~}~}~|}~}|||||~~|}}|}~||||}{}|||}}}~|}}}}}|{|}}}|}~~}|||||||}|}}}~}|~|{}{|}||||}}||}}}{||}|{|}}~}}}}}||{}~}}}~|~}}~}|}{|||{|~}}}|~}}|~||||}|||~||}~}|}|||||{}||||}}}|||||{}|~|}}~~||{||~||{}}}||~}~||}|{|||}|}|}|}}|}|}}|}{}~}}|}}||||}{}|||~||}~}~}{}}||~{|||}}~}}~}||}|}}{}~}}~}}}{}}}{}}}}|}}}~}|}~}|}}}}|~}~~}|}|~|}}~}}~}}}~}}|}}}}}|}~}~~~}~||{}}}}}~}}}~}}}|}}~}}}}}|}~~~~~}}}~~~~}~}~~~}~}~~}}~~~~~~}~{|}~}|~}~~~~~}}}~|}}~}~~}}~~}~}}|}}|}}~}|~~~}}||{|}|}}~}}}}}}}||}|}|}~~}}~~~~}~}|}|~}}}|}|}~}{}}|{||}}}}}~}~}}}}}}}|}}}}}}}}||{|}||{}|||}|}}~|}||{}||}~}}}~}}|}}|}|||||}~|~~}||{{|}|||}}}}}|}|}||}}}}~|~}}}|||{{|{}~|}}}~}{}||||||}}}}}}}|}|}}||}{}}|}}}~}|}||||{|}|}|~}~}}}|{|{|}~}~}}}}}|}}}z{}}~}}}}}|}||}}}||}~~||}|}|}|||||}||}~|~}}}|||}||}|~}}~}~}}}}||}}|}|}~}}~~}|}|}}}{~}}}~~}}|~|~}~}}}~~|~}~~}}}|}~}~}}~~}}}|}|}||~}}}}}}}|||}||}}}~|}~}~~~~~~~~}~}}}~}~}~}}|~~~~~~~~~}|~||}}}~~~}~}~~|~}}~~}}}}~}}~}~||}}||}~}}~}~~~~}~{}}|~}}~~}}}~||}|}~}}|}}~}}}~|||}}||~}}~}|}|~}}|~}}}}~}}||}}|}||}}}~}~~}{|}~}|||}}}}}|}}}{}}||||}~|}~|~}}}||}}|}}~~}}~~}}}{||}|~~}}~}}|~~|}|}|~~~~~~~}}|}|{{||||}}|}~~}|}|}}|}|}|}}}|}}||||||||}}}|}}}}|}||}|}}}|}~}}~}|}}}}|}}}|}~~~~}|}}||}|}}}}}|}}~~||~|}|}||}|}}~~}|}|}}}~|}~}~~~}|}||}}|||~}|}}}}~}}|}|}|~}}~~|}}~||}}}~|}~}~~}}{~}||}}~}}~}~}}}}}}}|}~~|~~}}}}||}|||}}}~}~~|}}||~}|~}}}}}~~~~~~~~~}}}~~~~~}~~}~}}}|}}~~~}~~~~}~~}}|~~}~~}~|}}|}}||}~}}}~~}}}}|}~|||~}|~~}}}|}||}}|}|}}}}}}}}}}}|~~~}}}~|~|}}}}}}}}}~}}}}~|}|}|~|}|~~~||||||}}}}~|}}{|}}|}{||}}{}}~~|}}|{}||}}}{~~|}}}~}}|}||~}{||~}}}}~|}}~}}|{}}~}}}}~}|}|}|||}|}}}~}~|}}}|}{}}}}~||~~z|||||}}}~}}}}|{||}|}||}}}|}~}|||}||}|||~}|}|}}||}|}||{|}}|~}|}||}|||~{}~}}}}|}}{}|}|~||~}}}}}~|~{{|||||}}}}~~||z|}|||||}}||~~}|}||}}}|}}}}~}}~~||}}{}{}}}~}}~}~||~}|}{|~}}~}~~~|}}|}}}~|~~~~~~}||}|}}|~}}}||~}}}{||}}|~|}}|~~~~~~~~~}~~~~~}~~~|~}|~}~}~}}~~~}}}}}~~~~}}}||}~}}|}~~~}}~|||}}||}~}}}{}~}}~||~|}}}|}}}}|~~}}}}|}}}~|~~~~||}}|}|{}}|}}}~}||}}|||}}|}~|}|}}}}|}}{|}}}|~}~~|}{}}|||||~~}}}|||{||}{|}~}}~}}~{{||~{|||~}~|}~~|}}|~}}}}}}}~~||~{}|~|}~}}~}}}{}}{}{|}{|}}~}}~}|}{|{|}~}}}}}}}}|}}||{|~}||}}}}|||||||||~}}{}}}|||||||||}}||~}|}}}}}}}||~}}|~|~}{{}}|}|}}~}|~~}}|}|}|}|}~}|}~}||}|}|{|}}}|}}~~}|}||}}|}|}~}}~~}~}}}|}||}|}~}~|||}~}|}}}~}}}}}|}~|}|~}|~~}~~~~~|}|}}||}}}|~}~}}}}}}}}}~}|}}~~~~~~~}~~~~}~~}~}~}}}|~}}}~}~~~~}||~}}}}}~~}}~~}~}|}}|}~}~}~}~~}}}}}}}{}}~|~}}|~{}}||~}}~}~~~~}|}}}}}}~~~}|~~~||}}|}}{}}}}}}}~}|}|{}|~}}}}}~}}}|}}|}||}}|}}}~~}|}}~}|{~}~}}}|}|}}~|}|||}}}~~~{}{|}{|~~}}~}}~||{|}|}}}}}|~~~}||~}|||}}}}}~~}|}|}{}}|}}~}~}~}|}|||}}}}}}|}}}|{}~}||}}}~}~~}}|}}|||}|}}}}~}}}}|||}|}|||~}}|~}}}}{|||~|~}}}|~||{|}|}||~~}}~}}}~~|||||}}}~}~}~}|}}}}|}}}}}}|}~}}}|}~}|~}}|~~||~}}|}~}|~~}~|}~}}|}}}~}~~~}|}}||~~~}~~}}}}{|}|}}}|}}~}}~~|}}}}~}~}~~~~~|~~~~~~}}|}~~}}~~|}}~}}}}~~}}||~|}~||~}~|~}~}}}}}}~}~~~}~~}~~}}|}|}{~{|}}}~}}}|}|||}|}}}|}}}|~}~}|~}|}|}}}}}}}~||}|}}}}}~}}}|||{|||||}}}}}}~}|}||||||}|~|}}~}||{~}}||~}}||}}||}}|||}}~{}}}}|}|}||||}}~}|}}~}||{}||||~|}||~~}||}|}{}|}}{}}~}||~}||{}}}}}~}|~}{|}}}~|~~}}}}}}}||{|{}}|}|||}~}|||}{{}|}||}}}|~|||||||{}|}}~~}|~}|}|{}}}}|}~||~}||}}}{|{|}||||~}}|||}{|}|~}}}}}|||~||}|}}~}}}~|}}~}}}|~}}}}~~~}~|}||||}}}}~~~||~}~}}}|}}}}}~~}}}}}}||~}}}~}~~}}}{|}|}}}}|{~~~}|}|}}|~}|}}~~~~~~~~~~}~~}~~~|~}~~}~~~}~~}~~~~}~}}|}~}~}~~}|{}}~}|}~}~~}~~}|}}|}}|}~}|}~~}}}}|{}}}~}~~~~}}|||}|}}}~}}|~}|}}}}{}|}~}}~~|~|}}||}}|||~~|}}~|}{|}|{}}}}}~~}}}{|}~}|}~~}}~~~}{|}|||||}}}}|}}~}||{~}}|~~}|}}~}~}|}|}|}}}~}}}~}}}}|}|}}}~~~}}}||}|||}}}|}}}~{|}||||}|}|~|~}}{||~|||}}||}}}~||}||}}|}|}}|~|~|}|||}{|}}|}}}}~}}|||{}|}~}~}~}}}}|}}|}}~|~|}~|}}||||||}}{~}|}~~|||}|}}}{}}}|}~}}{}}}|}|}}}~}}~~}}}}|}}}}~}}}}|||}|}||}|~~~~~~}}}~~}~~|}}}~~~~}}{|}}}~}~||}}~}}|{~~}}}}~}~~~~~~~}~~}~~|~}~~~~~~~}~}~~~|}}~{|~}}~~}~~}}}~}|||}}~~}~}|}||}}}}|~|}}~}}}||}{}}|}||}~}~}}~}}|}}}}}}}}~}}~|~}|}|~}}}}|}}|}|~|}}}|}}~}~|~|{|}|}}|}}|~}}||}}|}{||}|~~}~}|}}}{|}}}|}}~~~~|}}||}}{|~~||}~~}}|||~}}|}~}|}~}}}||||}~}~}~}~}}||}||{}}}{~}}||}|}|}}}||}|}}}}}}||{|{|||||}}~}}}|}||||}||}|~~~~}{}{}|||}}}~~}}}}}|}{|}|}}~}}}}}||}|}||||~}||}~|}}|}|||}}}~~~~~~}|||||}}||~~~~~~}}}}}}|}}}~~~|}||}}}}|~}}~~}~~|}|}|}}~~~~}~}|}~}~|}}~}}~~~}~}}||}~~}}~}}}}}}||}}}~}}}}~|~~~~~}~~~~}|~}~}}~~~}~}}}~}}}}~}}}~}}}~}}}{~}}~~~}|}~}||}|~}~||~~}||||||~|}|}~}}}}}}}|}|~|~}~}}}~~~|}}|{}~~}~}}~}|}z||}|||}}}|}}|}||||||}}}}~}}|}}}~||}}||}}~}}}|}}}|||}}|~}~|~}|}|}|}|{}|||}~}}|||||}|}~}}}}|}}|{|}||||}}}}}~~|}|||}|}}}~}}}}}|}}|||}||}}}}}}}}|}|{{}|||}}|~}}|||}|||}|}}~|}}}|{}|}|||}}}}}}}~|{||}|{}}}}}~~~}{|}|||{||}}||}}}}|||||~}|||~|~}|}|{}}|}|}|}~}}}|}|}|~|}|~~}}}}}|}}}}||}{}|~||~}}}}}}|||}~}~~}~~~{}|~}}}}~}~~}~~~~}}}}~}}}~~~}}|}}}||}}}|}~}}~}}|}}}|||}}|~~~~~~~}~|~~~~~}~}}}}|~~~~|~~}}}}||}}}~~}}~~~~}}}|}}|}~~}}~}}|}}}||||~}}}}~}}}|}{}}||}}~~~~}}}}}~||{}}}}~}}}|}||||}~}|~~}~||}|~|||}}}}~}~}}}}}{|}||}}~}}}|}}~|~}|}~|}|}~}}}|}}||}}}}~}|~~}{|||}|||}}}}}{~~~|}}|}}|}~}~}}}~}|||}|}|||~}}~}~|}|~||}}|}}}|~~}~||||~{|}}|}}}}}|||{||||}}|}}~~}|}}||}}|}}}}|}}}||{{|}||~}||}}}}}}|||}}||}}|}}|}}|~}||||}~|||}}}|}||||}|~}~}}}}~|{{}||~}||}{||~~}}|~{}|}~}}|}~}~~}}}|}}||}}~~~}}}|}}}{~}}~}}~~~~}~|}|}}}}}}~~~~||}}|||}}|}|}}~|{{}}|{}}}|~~~~~}~}~~}}~~~~~~~~~}}}~}}~}~~~}}~}~}}~}}~}}~~~~|}}{|}}}}~~|~~}|}}}}}|~~}~}}~}}}}}}|||}}~~}~~}}~}|~~}{}~}}}|}~~|}|}|}|}}~}|}}|~||}||}}}||~~}~}~}}}}|}~||}}}}||}}}||}~}{}}~~}}|}}|}~}}|{}|}}}}}}||||}~}}}|}}|}}~}|}||}}}}~}}}~~}}||||~}}||~}}|~~|~|||||}}|}~}|}}~}}||||}}||}}|~}|{{~}}|||}|}}~}}|~}|||||}||}}}}~}|}|||}{~}||}~}}|~}|||||||}}|}~}||||}|}|}}}}|}~|}|{}||||~~}}~}~{}}}|}}}|}}|~}}}~||}}||}~}}}}}}~}|}}}}}}}|~~~~~|}}~}}}}|~~~}~~}}}~|}}{}}}~~~}~}}~}~|~}~}|~}~}}}}}|}|}}}}~}~~}~~~~~}|~~~~~~~~}}|~~~~~~}~~~}||~~}}~~}~}~}~}||}}||~}}~}~~}}~~}|}~~}}|~}~~|}|}|~}~~|~}~}}}}~}}||||}~}|~}}}}}}}}|}~~}~~~}}}|}~||}}}}~~}}}}}}}}}||}}~}|~}||}{}}}~|||}~}~|}}}{}~|}||}~~~|~}}}}|}}~|||||~||~~~|}||~}}}}}|~}}~~|}~|||}}}}|~~}~|}}||{{}}}|~|~~}|||~|}}}||~}~}~}{|}}|}|}~}|}~~}|}}||}||~||~~}}|}|}|}||}~}}~}}}|}|~|||}~}}}}}}~{||{|}}}}}|||}~|}||~|}}}|}}}~}}}||||}}||}~}}~~~|||}}||}}|~}~~~}}}~}|}|}~}~~~}~~}|~}}}~||}~~}~}~~~|||}}}}}}}}~}~}~|}|~}~~~}|}~}}}}}~|}|~~}}}~~~~}}~}~~}~}~}}}~}}~}~}}}~}}}~~}}}}~}}~}|}}|}}}}}}|}}}}}}}~||}}}~~}~|}}|}||~}|~~}~~}}}|~}|}|}}|~}~~||}}||}|}}|}}}|}{|}}}}~}|~}~}|}}}}|}|}}}}}|~}}}||}||}}}}}~}}}|~}}|}|}|}}}}|}}||{|}|}|}|}|}~}}}~||}~||}}|}|~}~|||||}}}~~}}~}~}~}}||{||||}{}}}}|}||||}}|~}~}}}}||||{|}||}}}~}}~}}}}|}|{~|}}~}}}}||}|||{|}}}~~}~}{|||}||}}~||}|}}~}}}|}|}|~}~}}~}}||}}||~}}}~~}}}}||}}}}}~}}}}~~|}}|}||~|}|}~~~}|~}}}||}~}}}}~~|~}}}}}|}~~}}~}}~}~}}|}|}}}}}~~}}|||||}}~}|~~}}}|}|~~||}}}|~}~~~~~~~}~~~~}~~}~}}~~}}~~}~}}}~~}}~~}~}}~~~}}}}}}||~}~|~~~~}}}}}|}||}}}}}~}~~}{~}}}~}~~}||}}}}|}}}~~~}~}|||}||}}}|~~}~}}||}||}}}}}~|}~}|||}{|||~~}|}~}}|||}}~|{||}~}~}|~||}||}}}|~~}}}~|}}}}~||~}|}}~}}}}}||}~|}}}}}}}~}}}|}~}}}}~~}~~}|||}|||||}~}||~|}||}~}}}~}}}|}}|||}|}|}~}}}}~}~|}}}|||}}~~|~~~||}}||||~}||}~~~|}}|}}}|}}~~}~}~}{}||}|}|}}|}}}~~|}}|}}}}}~}~~}}}}}|}}|}{~||}~}|||}}}}}}}~}}~}~}|~}}}||~|~}~~~}~{~}}}}|~}~~~~|~}}}|}}|~}~}~}~~}|}}}~}}}}}~}}}}}}~{|}}|}~~}|~~~~~}~}~~~~~~}~}~}|}|}~}}}~~}}}}}~}}}}~}}|~~}}~}}~~}}}}~~~}}~~}}|}}{}|}}}~|}||}|}||}|}|~}}|~}~|~||}||~~~~~}}}}}|||}}}}}}}}}|}}}|||||}~}}~|}}}{|{{|}}}}~}~}}|{|}||}|}}}~~~}~|{}}||||}~|}}~}||~}}}}{}}}|~}}}}|}}|}}}}{|}|}~|}||||}||~}|}}~~|||}}{}}}|~}{}}}||||}||}}~||}}|{|~{|{||{}|}}}}}||~{||}}~|{}}~}|}|}|~}|}~~~|}}}|}}}}~}{|}}}}}|}}|}}}|||}~}}|}}}~||{||}}||~}~~}~}|||}|}}}}}}}}~||~|{|||}}}}}~~~|}}}}~~|}~~}~}~}|}}}~}}}~}}}|~~}}}}}|~|}}~}~}}~~}|~|}}|}|~}}}}}}|||}|||{}}}~}~~~~~~}}}}}~~~~}}~|}}|}~}~}~}}}~}}~~|}~~~~|~~~~|||}}}|}}}|}~}{}}{}}}}}~}}}~~}}|}|}|}}|~}~}~~|}}|}||{||||~~}~}||}|||~}}}}}}~{}{}|}}}}~}~}~~|}||}}|{~}}{|}}|||}|}~||}}}~}}~}}{||||{{}}~}~}~}||}{|||z}~|~|~}}}||||}|}}}}|}}}||{||}|||||}~~}|}|{|}}{|}}}}}~}{||||}}}|}}}~~}}||||{||}}|}}~|}||}}||{||}|||~}}|}{}{~||}}||}}|}||}|~||||}|~}~}~~|||{}||}|~}}}}~}}}|}{}|~}~~}}}}}||}||}}{}~}||}}}|}|}|}}}}}}~~}~}{~|}}}}~}}}~}~~}|}}~}|}}~~~}}~}|}|}}|~}~~}~~~||~}|}~}}~}}|}~}}|~|||}~}~~}~~~~}~}~}}}}~}|}~}~~~~~~~~}||}}}}}}|~}~}}}~}}|}}|~~~}~}}|~}}~|}}}|}~~~~}~|z|{}}~~~}}}}}||}}||~~}~}}~~}}}||||~|}|}}}~}{|||}}|~}~}~}}|||}|||}}~~~}~|}}~}|~}|~}}~}~}}|}}|}}|~}}|~}}}~~~|{}~}}|}}}~}|}}}|}|||}|}|~}}}~}{}|}|}|}{~}~}}~}|||}}|}}||}~}}}||||}|}}}}|}~|~}}|||||{|}||}}|}|}|{}}}||}}}}~|}~|}}|}{}|}}|}}}}|}}}||}}|}}}||~}}||||}}}~|}|}~}~~|{}}}|}}}~~~~~~}}}||}}~~~~}|}~}}}}|||}|~|}|~}}~~|}|}|}|}}}~~~}|~~}||}~}~~}~}~}|}||||}~~~}~}~}|}|}|}}}~~}~~}|||||}}}~|~}~~~~~~~~~~~~~~~}}}}}}|}}~~~}|}}~|}|~~~~~~~}}}|}}}}|}~}}||~}}}}|||}~}}}|~}~|~|}}||||~~}~}}}~}}~|~|||z}}}}}|~|}~|}}|}}}}|}}}~}|}}||}||}}}}|}}|||||}||}~}~~|~}{|||}~}||}|}}~}|||||}{{||~}~}}}|}|}{}|}|}|~|~}}|}|}~}}|}~}~|}~}}|}||}}|~}}}}}}~|}|~{||{|{}{}~}}}||}}|}}~}~}}~~}}}}|||}|}}~}}~|}}|}|{{|}~|}}}~{|}}}}}|{}}}~}~|}}}}~|~||}|~}|}|||{||}|}~}}}}}}}|}}}|}{|}||~~}}~}}|}z{|||~}|}|}|~}}}}{{||~|}~}}}~}}|||}|}}}~}~~~~|}}}}}}|}}~}}~}}|||}|}}}}~~~~}~}|~}}}|~}}}~~~~~~}|}}}}|}~}}}~~~~}~}~~~~~~}~~~~}}}~~~}~~}}~}}|~}~~}~}}~}~}}}}}|}}}|}}|~}}}}}|}|}|}}}}}}}}}}||||}}}}}}~~}}{}}~|}||}}}~}|}}}|}{||||}}~~~~}}}||~||}}}|}}}~}|||}~|}|}}}|}}|}||}}}}|}}{~~~}~||}||}}}}}}}}}}}}|||}}}{||~~|}}}||}{}}|}}}}~}}~|~}|}|||}~~}|}|~}}}{}{}}|{~}}|}~}|}{~}|}}~}~|~}|~}|}}||{}}}}}}}}}||||}||}}|}}~}}|}|||}}|}}}~}}~}}{~||||||}}|}~}}}|}||||~}}~}}~~}{}|}|{}~}}~}}~~|||}|}|{}~}~}}}~}}}|}|||~~}}}}~}|}}|}}{}~|~}~~}}||}{}~}|}}~}}}~|~}}}~}}|}}~}}~}~}}~~|}{~}}}|}~}}~{|}||}}}|}~~~~~~}~~}~~}~~~~}~}~~}~~~|~~~~}}}}}}}}}~}}~|}|}|~}{{}}}}|}}|~~~}}}}}}}}}~}~}|}|}||}}}~}~~}~}}~}|}|}~|~|}}}}}|}}}}|||}}}}~~~}|}||||{||~}}||}|}|}|{{}~|}}}}|}|z}}|||}}}~}}~}~}}|{|}|}||}~}}~}|{}||}}|}}~}~|}}||}|}}}}}}}~}}}~|}||}{}|}}}}|}~~}}}~||}}~|}||~|~~}~}||{}}|}~}~|||}}|||{}~}}}~~}||||{}}|}}|||}~~}||||||}}}}}}~}~}~|}|{}}}}}~|}~||}}||{|}|~}}}~}|||||{~}||}}~~~}|}~}|}}}}~~}|~~||}|}|}}~}}}}~}~}~}||}}}~}}~~~~~||}|}}}|~~~~~}}}}~|}}}|~}}~~}~}||{||}||~}}}}}~}}|||}|}|}~}~|~~~~}}~~~~}~~}}~}}~~~|}~~~}}}~~}}~}~}}~~}|||||}|}~|}}}}||}|}}}}|}|~{}~~|}|}}|||}}~}}}~~}}}||}}|}|~~~}}}}||}||}}}|}}}~|}~}||||{{{}~|}~~}~}}}}|||||}}}}}~}}|{||~||}}}}}}}}}}|}}|{|}}}}|~}~~|||}|||}}}|~|~~}}|{|}||}~}}}}~||||||||}}}~}}~|}|}||||||}|||}~}|}}|}}~}~|}~}}}}|}|||||}}}}}~}}}||}||{{}}||~}}||{{|||{}}}}||}~|}~{}}|}}}}}~}}||||}|}}}}}|}|~}}{}{||}|~|~|}}~}}}|||{|{{}~}|}}~}}}}}}}|}}|~}~~}}}}}}|}~~|}}~}}}~}|||}|}}}~}~}}~|}}|}}}}}}}}}~}~|}|{}||}~|}}~~}}~}||}|}~}~~~~~~}}}}~~~~~}}~~|~}}~~}}~~~||}~||}}}}}~}}}~~}}~}~}}~}}|~}}~|}}|~}}}}~}}}~}}|}}{||}}}}}}~~~}}}}}}}|}}}}~}~}~}|||||~|||}~}}}~}||||}}|}}}}|}}||}|}|}||}~}|}}~}|||}}||||}}}}}~||||{}}}}}|}}}}}||{}~}{~}~}~~}}}|{|||}{}}}}}|||||}}}{|}}}}~~~||||}|~{||}||~}~}||||}}|}}|~}}~|}{|||||}|}}}}~~}|z}|}|}{}~|}|}}}}|}}}}}{}}}|~}|}}||||}}{~}}}|~}|}|{}|}||{}}}|}}}|}}{|||||}}~~}}}}|}}|{}||~}}|~}}|}|}|}}}}}~~~}~~||}|}||~}||~~~}~}|}~~}~}}~~}~}~|}~}}}|}}}~~~~~~|}|}}}}~}~}~~~}~}}}}}}}}|}~~~~}~~~~}~~~~~~~}}}}}}}~~~~~}~~|}}}}}|}}~~~~~~}}}|}}||~}||~|~~|}~|||}}}}~}|}~}}~|~|}}|}~}~~}}|}|}~~}|}}~~}~}}{}|{~~{|}}}}~~}}}|}|||}}||}}~~}}}}}|||||}}|}||}|{}||{}|}}|}}}}}||{|{||||}}||}}|}}||||{}}}}}}}}~~}{{|}~}}~~}}|}~{|||~|~{|}~}|}~}||~|{}||{~~}~~|~}}||{|}}}}}~~}|}|{|}|}}|~~}|}~}}||}||||{|}}}}|~~|||||{||}}}}~}|}|}|}|||{~~}}}}|}}}||}|}~}|~|{~~}}|}{|{|}}}}}}}~~}||}||||||}}~}}|}|||}|||~|~}}}~~}}~}}|}}}|}~|~}~~{{}}}}|}}}}}~}}}~~}}}|}~}~}~~}}|}}||}{|}}}}}~~|||||||}|}}}~~~~~~~~~~}~~~}}~~~}~~~}~~}}~|~}~~}}~}}~~~~~}}~}}~|~~}~~}|}}}}|}}}}}}|~~~}|~}{}}}~}~~}~}~}}|}|~|||~~}~}~~|~}}}}}||}}}}~~~}}||}|}~|}}~}~}~}|}||}}|}~}~~}~~}{}|}}{|~}}}}}}}~|}}||}|}~||}~~}}|}||}}}}~}}}~~}}|}|}{~||~~}}}}}}|}}||{~~|}~~~}}}}}|}}|}}}}}}|}~|}}|}}{|}|~}}~}}}|}|||~~~~}}|}}{|{||}|||}}~~}}|}}|}|}|~~}|}}~{|~~|}|{|~}}|~~}}|}}||}|}}|}}|}}}|}|||}|}}}}~~~||||}}}|}}~}}~}|||||}}~|~}}~~~||}|~}}}~}}~~~}|~~|~}~{~~~~}}}}~|}|||}~~}}~}}|||}|}|~}~}~~|}|}~}}}}|}}~~~~~~~~~~~~~~~~~~}}~}~}|~~~}|~~}}}}}||}}~}}}}}}}}|}}|}}}}~}~}~}|}|}}}}}}~}}~}}}|}|||}}|~}|~~}}||}}}}}~}}|~}}~}}}||||z}|}}}}}}|{}|||~|}}~~}}}|||}}||}|}}|}|}}}}{|||}||}~~}|}}~|}|}|||||}|~}|}~}||{}{}}~~}}~}}~{|||||}~~}}}}~}}|||}|}}}~}}}}~}}}z}|}|||}||~}}|{}|{|}|~}|}|}}}}~|}}}|}}}}}|}~|}{||||}~~}|{|}}}||||||}|}}||~~}}~}||{}|{}~}~|~}||||||}|||}}}{}}}~|||}|||}||}~|~~}||||||}|}~~|}~~}|||||}|~}}}}}}}}|}}}}}~}~}}}}}|}}}}~}}}}~}}~|}|}{|||}}}}~~}~}}}}}}}|}}}~~~~}}}}}}||}}}}}~~~~~}~~~}~}}}~~~~}~~~|}}}}|}~~~~}~}}}}}|}}~}|}~}}}}}}}{~}|||}}}|}~~|}||}||}}~}}}}}}~|~~}}|}|||}}~}~}~|}}~|{|}~~~|~|||}|}||||~}}|}}~|}|}}{z||}}|{}~|}|||}||~}}~}~~}|||||}}|}}}}}~}|~|}||||}}~~|}}}~}}{}|||||}~~}}~|}||}|}|}}}}}}~}|}{|||||}~~}}|}~}|}||||}}}|}{}}}}||}}}||}||}}~|~~|||||}}}|}|}}}}||}||}|}|}}|}~}}}}|~}}}||}}}|~|~}{||}{~|}|}}~}~~}|}}}{{}||}~}}~~}||{|}|}~|~}}}|}|}}}{}}}}}|~}}}|}}}}}}|~~~}~}}}~|}}|}||}}~~}}~~}}|{||}}}~}}}~~}}}}||}}|}}}}|}}}||~}||||}}}~~~~~~~~~~~}~~}~~}~~~~}}}~}}|}|}~}}~}~~~}}|}~}}~~}~}~~~}}}}|}|}}|}}}~}~|}}|}}}|~~~}~~~}{|||}|}|~~{~~|}}||}}}~}}}|}}~~{~|}{}~}}}~~}}|{|}}||}}~~}}}~|}|}}}~||}~~|}~~~}|}||}||~|}}}~}}|||}|}~}|}~}|~~|||||}}|}}}~|}}||}{|{|~||}}~~||||}|||}}}}}}}~|{}|{}}~}}}~||~||{}}}|}||~~}}~}{|}}||||{}|}}}}}}|}|}||}}||~~}~~|}||||}||}}|~}|}~{}}~|||}}}}}}~~}|||}{}}}}}}}~}~~}}|}|}}||~}~~~}}{}}}|||~}~}~~}~}|~}||||}}~}~~|||~}}|}~}~}~}}~|~}}}}}}~~}}}~}}}||}~~}|}}~}~}}}}~|}}}}}}}}}|~~}~~~}~~~~}}~}~~}~~~~~}}}}}|~}~~|~}~~}}}}|}~}~}}~}}~}}|}~|~}~|}}}}}|~||}~}}}|~~}}}|~}|}~}~}~}~}}~~}|{{~}~}}~~~|||}~}}}}~}}}}~}}}|}~||}}}|~~}~||||~||}}}}~~|~~}}}}||~{|~~}|}|~~|}||}}|}}|~~}~}|}{|}}|}}}}}~~~||||}|||}~}}}}~}}||~||}{}}}~|}}}}|}|}|}|||}}|}}}}||}}|||}~}}|}~|}}|}|||}|}}}}}|~}}}}}{}}|~}}|}~~~||}{}|~~}}~~}~}||}||||}}~}}~~~}~~|}{}||}}|}~~}|||~||}|}~}}}}}}~}||}}}~~~}}}}}}~}~}}}~~~~~~}}}~}}}}~}~~~~|~~||}|~}}}}~}~~|}}|~~}}~}}}|}}~}}}}||}}}~|~~~~~~|~~~~~}}}}}}}}~}}~~}}}}~}|}}~}}}|}|~}}||}|}~}~~}~|}}||~}~}~}}~~}|}|}}||}}~~~}}~}|}~}~}}}}~|}~}|}|}|}||}}}|}|}}}}|}||}||}}}}}}}}|||}}||}}}}}}}}||}~||~|||}~}}~}||}|{{{{}}}}|~}~}}|{|}}}|}~}||}}||}{|}}~}}}}}|}~}}}|}|}{}~}~}~}~}|}|}|}{~}}||}}~}|}|}|}}}~~~}|~~}|}}}|}{|~~~|~}||}}|||}|}}}}}~}~|}}||~}{|~|}~}}}}}||}|}{|}~~~}}~}|}}|}}}}}~}|~~|}}}||}|{}}}~}}}~}|}}|}}}|}~}}}~|||}|}||~|~}|}~}}}}}~}}}}~~~}}~~}}~}}~}}}~}}~~~~}}}~||}}~}~~}~~~~}}|}}}}~}}}}}}}|}|~}||}|}~}}~~~~~~~}~}~~~~~~}}}||}~~~}}~~|}}|}~|}}}}~}|~~~}}|~~|~}}}}|}~~~}}}}}}}~}~}~}}||}|~{|}}|}}}~}~}}|}}}|~}}}|}|}~}}{|||}|}}}}~~}~|||||~~|}|}}}~}}|}~}|}|}}}}|~}~}|~|||}~~|}}}|}|~}{|}{}|{|}|}~}~~||}}||||~~~}}}}|}||{{|}|~}|}}~}}}|}|}||{}}~||}}}}}||||||}|}~~}}~}~}||}||}}|}}~{||{||||||}}~}|}~}|}}||}{|}}~}|}}|}}|||||||}~||}~~}}}}{|}|}~}}}}|~}|}}}}}|}~}}}}~~}}||||||~}}}~~|}~}}~|{{}|}}~}}}}}}||||~|}}|}}|~||}|}~|~~~~}~~~}}|~}~||||~}}~~}}}||~}|~}}~~}}~}|||}}}|}~}||~|~}|{}}}}}}~~~~~~~~~}}~~~~}~}~}}}}}~~~|~~}}|}}}}|~}}~}}}}~}~{}}~~~|~~}|}||}||}|}}|~~|||}}||}}}}}~~}~}}||}}}|}}}{}}|~}|}}|}{{}~~}|}}~}{}}}|||}|~~}}}}}}}}|}{|}}||}~}}z||}}|}}}~}}}}||}||||||}}}||~~}}|{||}|{|}}}~|}~|}||||||||}~}~|}}|}|||}|}}}~~}{||{|||||}}}}}|}}}}}||}{|}}}~~}}|||||}|}}|}|}}~}|||}{}{}~}}}}}~}}||{|}}|}|~}}}~|}|~|{}|~~~}|~|}}}||}|}}|}}|}}~|}{}}}||}~|~}}~}}~||}}|||||~}}}}}}|}}}{}|}|||}}}}~~}{|{||~||}}}}|}~}}~|~}~~||~~}}~||||}~|}~~~}}|}|}}}}|}}}}~~~}}{}}|||}}}}~~~~~~~}~}~~~~}~~}~~~|}~}~~}~~}}}}~~}}}~}~}~}}}}}}|}~}~~~~}~~}}||}|}}}}~}}~}|}|}|}~}}}}~~~}|}||}|{|~~~}~}}}}}||}}{}}}}~}}}}|}||}}}}~}|~}}}}|}|||||}}}}|~}}}||}}{||}||}}~|||}}|}}{|}~}}}}|}}}}||}{~|~}}}}}}}||||||}}~~~}}}}}|}|||~}}|~~~}~}||}|}~|~~~}}~~}}}|}}|}|}|~}~~}|}||}|}}}}|}}~}}}|||}||||}|}}}~}||}|||}}|}~}~~}~}}}}||}}|}|~}~}|}|{|||||~}~}}}}}}|}|}|{{~}}}|}}~|}||}|}}|}~}}}}~}|}~}|}~~}}}}}~~}}}|}{|~}}~~~~}|}~~}}|}~~|~~}}~~||{|}}|~~~~~~~|}}{|}|~|}~~}~~}}}||}|~}}}}~~~~~}~~~~~~~~~~}}~~~~}~}}}|}|}~{~}~}~~}~}}~}~|}~}|~~}}}|}~}||~|||~|~~~~}|}||}}|}}|~~~}}}}}}{|}}~~|~}~}||||{||}~}}~}~|}|||}|}||}~}}}}}||}~|}||}|}}}}}}}|}|}}}|}}}|}}~}}}}}|}|{||~||~|~}|}|}~}||}}~}}}}}}||}|}||}~~}||~}||}|~}|~}|~~}}}}}}}|}{|}|~}|~}}}|}|||}}||~~}}~~}}||}|||{}|}||{}||||{}}{|}|~|}}}}{}||}}}}~}|~}|}|}|}||}}}}}|}}}|}|}|}|||}}}||~}}|}}}}|}~}}}}}}|}}}|||||||}}|~~}~}{}}{}|}|}}}|}}}~}{}}~}}~~~}~}~|}}}}~}|}~}}~}~}}~|}||}~}}}~~~~||~{}}||}}}}~}}~|}|}}|}~}~}}~}~~~~~~~}~~~}}~~}~~}}~~~~}}~}~}}}~~~~~~}}}}}|}|}}}}}|}}}}}||}~|}|~|}}~}}}~|||}~~~}~~~}||||}}~}|}}~}}|}}}|}||}||~~}~}|~}|}|}|}||}}~~|}}}||}{}|}|}|~}~}}||}|||}}}}|}}~~}}}~||}}||~}}~}}}|}}|}}|}}~}|}}~}|{|}|}{}~}~}~}~}|}||||}}}}~~~}}}||{|}}|}}}~|~||}}|}}|~~}}}}}|}~}||}}}}|}}}}}}}}|}}}|}~}}~}~||~{{|~|}}|}}}}~}~||{{}}}}}}}~}|||}~}~|}}~}|~}|||}}|||~}}}}|||~}}|}}~}}}}~|}}}~~|}}}|}}}}~|}}}~}|~}}}|}}~}~~~~}}}}~}}}|}~~~~~~}}}~|}}|~}~}~}}~}}||}|}}~}}}}~}~}|}}}|~}~}|}~~~~~~~}}~~~~~}}~~~}}~|}}|}~}~~~~}}}}}}~}}}}~}}|~}}}|}|}~}|}}}}}}}|}}}~}~}}~}}~||}~|~|}}~}~}}}}|}}{}}~|}}~}}~|}|~||}|}||}}}}}}}}||}|{}}~~}}}}~}}}||}|}~}~~}|~}|||}}|}~}}}}~~}|}||}||}~~~~|~~}||}}}~}|~~}}}}~}|}~}~}|}}~~|~}}||}}}}}|}}}}~}~}|||}}}|}}~}}}}|||}}{|~~}}}~}}}}}}||}~}~}~~~~~{||||}||}|}}~~}~|~}}||}~}~}|}||~}{}|~|}|}~~}}~}~||}{}||}|}~~}}}}|}||}|~}~}}}~~~|}}~}|}}~}}~~~~}|~|}|||}}}}~|~~}}}}}~}}|}~~}~}}~~||~}}~}~~~}}|}}}}||}~}~~}~|{||}}}}|}~~~~~~~~~~}~~}~~~~~~}~~~~~}~~~~~~~}}}}|~}|}~}~~~}}}~}}}}}}~~~}}~|}}~}}}}|}}}~}}}}}{||{|}}}}~}~}~}}|~||}}~}~|~}~~}}|}}}}|}}}}~}~~}|}}}}~|~}~|~}~|~}}|}|}~}}}}|}}}}}~}}}}}~~}~}~}~|}|{}||}|~~~~~~}|~}~}}}}}}}}~~}}|}|||}}|~}}||}~}}||}|}}~}~}~~||{||}||}|~~|~}}{~|}||}~}|}}}}|~}}}}||}}}}}}}~~|||}}}||}~}|}}}~|}~}}}||}}}}~~}}~}|{|}}|}}}|}~~}}|~||}}~|}|}}}~~}}}}||{|~||}{~|}|||}}}|}|~}~}~~}~|}}}}|}~~}}~~}~}|}|}}}}~~|}~}~}}|~}}}}}~}~}~~}~}}}|~|~~~~}}~~|}|~}}}}~}~}~}}}~}}~|}}~}}~~}~~}~~}~~~||}~|~}|}~}}~~}}~}}~}~}}~~~}~}}|}}{}}}}~}}~}~~|}}}~|}||{}~~}~}|}||}}}}|~}~}~}}|}}|}~|}}}}}~~}~~|}||}|}~}~}~}}{}|}|||}}}}|}}}||}}|||}}}}}}~}|}|}||}~}|~}}}~}}~|{}{}|z}~~~|~~}}|||{||{|}~}}}}~}}|||}||~}}}}}~~}}||}}}|}|~}}}~}|}}||{|}}||}}|}}||}||}}}}|}}}}}|||~||}|}|}}|~||}|}}|}}|~|~}}}}~}||||}||}~|}~}~}|}}}||}}~}~~|}}}}|{}|}|}}{~}}~}}|}}||}{|}}}~|}}}||}~||}}|}~~~}~||}{||}}}}|}~}}|}}}||~}}}~~}~}~}|}}}~}}}~}~~~}}}~}}~}}}~~}|~~}{}}}|}|~}}}~~|}||||}}~}}~~~~~~}~}~}~~~~~~}}~}~~~}~}~}}}|}}|}~}~|~~}}|}|}}}}}~~}~}~~}|}~}|~|}}}}|~~}}}|~|}}}~}}~}~}}|}}}}}}}}}~}~~}}}}}||||{||}}~}~}}|||~|{}}|}}|}|~}}}}~}~|}}}}}}}}}{}|}}|{}}}|~~}}}||}||||}}~}}}~}}~}}}}|||}~}}}~~~|}|}}|||}|}|~}~|}|||||}~|}|~}}}}}}}}|}}|||}}~}~|}|}|||~|||}}}}~||{}|}{|}}|}}~}~|}}|{|||~}~|}|~}|||||}{}}}}~~~~}}}}{|{{|~}~}|~}|||||||}}~}}|}|}|}||}|}}}~~}}}~}|||||}|}~}~}|}}}||~}||||~}}}~}|}}}}}}~|~}}~}}}}}}}}||}~~}~~}}}}~}|~~}}~}}|}||~}|}}~}}~|}}}|}}}}}}~~~}|~}~}}~}~~}}}~~~|~}~}}~~}}}}}|}|~~~~}~~}|||||}|}}}~}}~|}}}}}}|}|}|~~}}{}{}}|~|~~}~~}}}}}}~}{}}~~~~|}~|~||}|~}}~}~~}}||~|}|||}|}}}}~}}||~}{|}|}|}}}}||}}}~||~|}}}|~~||}|}}|{}|}{}~}~}|||}}|~~}}}}|~}||{||}|}}}~}~~}}||}|}|}}}}}~~~~}|}{|}||~||}}~}|}}~|}}}}}||}}}}|}}}}}}|}}}}~}|||||}}}}}~|~}~~~}|}}||}|}~}|~~~|}|~}}||}|~|~~}~}|}|||}}|}}|}~|~}}|||{~~}}}}~}~}}}}~|}|}}}~}|~~}|}}|}}}||}}}~~|{~}}|}}~}}}}}~~~|~~}|}}~~}}~}}~}|~}}|}|~~}~~~}~}}}}~}~}}}}}~}}}}|}}|}}}}~~~~~~~~~}~}~~~~~~~}~}}}}~}~~~}~~}~||~~~}~}~~}~~~}}|}}}}|}}}}|~~~}}||||}}~||}}}}|||||||}~}~}}~}|}~|}|~|}}~~~|~|~|}||}}}|}|~|}~}~|{|}||||}}|}|}~|}}}{}|||}||}~~~}|}|}}|}}}}||}}}|||||}}||}~}}~}~}|}}{}}}|}}}}}~~}||}|}~|}}}|~}~~||}{{|{}|}}{}~~~|~||}|}|}|}}}|}}}|||}|||}}}~}}}}|}|}}|||}}|}|}}|}{|{|||{}}}}}}}}||}|}}}|}|}}|}}~~}}}|}}}}~}~|}~}}||}|}|}}}}|||}}~}|{}}}}|}~~}}}~||}}|~~}}}~}~}|}}|}|}~}~|~~}}|~}}}{}~}}}~}~}}}|}~}||}}~~}~~}}}}}}|}|}~~}~}}}}}||~||}~}}}~~}}{}|}|}}}|~~~}~~~}}|}~~~~~}}||~~~~~~}~~~~}~}}|}~}~}}}}}~}~|}}|~}}~|}}~|~}}||~||}||}}~}|~}||}}||}}}}}}|}}~}}|}~}|}}~~}}}}}}}}|}|}|}~}||}~~||}||||||||}}~}}|~{|||}{|}~|}}~~|}}}~}|||}}~}~~}|{|}|{||~|}}}}}}}||||}|||~}}}~}~~|}|||}|}}}}|}~~}{||}}}||}~||}~~{}}|}|}}|}}}}}{}}|}||||}}}}~}~}}}|||}|}|~}~|}}}}}}}|||||~|}}}}~}|{}{}|||}~}}|}}~}}}|||{||}}}}}|}||}{}}||}}}~|}|}||||}|||~}}}~~}}}||}|||}|}}}}}~|||}}{}}|~|~~}}~}|~}}}~{}}||}~~~}}}}|}}}}~|}~}~|~|}}||}}}~~~~}}|~}}}{|}|}|}~}}~}}{||~}{|~}~}~}~~}~}~~~~~}~~~~~}}~~~}}~~~}}~}}~}}~~|~~}}|}~||~}}~~~}~}~}~}}~}|}~|}~}}|~}|||||~~}}}~}~|}~|}|}|}}~}~}}}}}}~||{{}}}}}|}}~|~}}}}}}~|}}~}~}}}~|~}|}}~}}~~}|}}}|}}}}}}|~}~|}|}{}||}}}}|~~}}}||}}}~|}~~}}~~~|}|}{}}}|}}~}}~||}}||}|}{~}~}}~|{}~||}}|}}~}}}~~|~|||}}||}~||~||}|~|||}|||~}}}|}||}|{}|}~|{~}}~|}|{|}|}}}~}|~~}~}}}|}|{~}|}~||}||}}|~|||}~|~}~}}{}||}}~}~}~}}}}}}}|}~||~}}}}~{|}||}}}~}|}~}}{}~||||}~~}~~}~}}}}}}~}~~~~~~}~}}~}}||}}~~~}}|}}}|}}}}|~~~~}~}|}}~}}~}~~~}~~~~~~}|~~}~}~~~~~~|}}|}}|}~}}}~}~}}~|||}}~~|}}~~}}}}}}{|~}{}~~}~}|}|{}~}~|~~}}~||}}|}|}~}~}~|}|}}}}||||}~}~}}||}|{}|}||}}}}}|~|}}|}{|}|}}}~}}|}}}}|}~|}~~~}}|~}}||}{}|}~}||~~}~|}|}}|}}~|}|~}~|}||}}~}}~~~|}||}|||}|~~}}}~~~}|}{|}||}|}}~}|~||||}|}~}|}}~}~}|{{}{||||}~}~~}}}}{}||}{}|}}}|}}}|}{||||}}|}~}|~}}~|||{}|}}}}~~}~~}||}}|}}|}}}}}|~|}}|}}||}|}}}}|}~}~}}}}}|}}|}}}}}|}}{||~~~}~}~|}||}|}}|~~}~}}}~}}~|}|~~~}}}}}~}}}}}}~~~}~~~}}}||}}|~}}|~}}}}|}}||}}~}}~~~~~~}}~~~~~~~~~~~~}}~|~~~}}~}}}|}~|~}}}~}~~|}}}~}}}~}~~}~}~}}~}}}|}|}|}~}~|||{||}}}}~~~}~~}}}}}|}}~}}||}}~~~~|||}}~~}}}~}}}}}}{}~}|}}}}~}|||||||||}|~~}~}|}}{||||}~}}}}}||}~{{||}}~~|}~|~||{}}}z}|}}~}}~}|{|{}}|}~}~}}}~}|}}}}}||~}}}~}~}|||||||}}}}|}}}}}}}}~|}}}~~}}}~{|||{}||||}}}}~||}}|}{}|}}}~}~}}}|||}}}|~~}}~}|~}}}|{||||}}}}~|}|}~{|}}}}}}~}}}}}|{|~|}}~}~}}}}|||}||}}}|}}}}~|}}}||||}}}}||}~~}}}}|||}}}}~}}}~~~}}}}}|~}}~}~}}}|}}|||}}~~}}~}|}|||}}}}}~~}~}}{|}}}||~|}}|~~|~~~~~~~~~}~}}~~}~~}~~~}|}}~}}}}}~~}}~~~}}~~}||}|}}|~~~}}}~|{}|||~}}~~~}|||}{}}||~~~~~}~|~}}}}|}}~~}}}~}}|{~}}||}}~}}~~}|}~|||}|~|~}~}}}}|}||||}}}||~~}}}}}}}}}~|~}}~}|}|{}{|||}}|}}}~}}}|||}|{}|}}}}}|}|||{|}}}}}}|~~~{|}|}||}|~~|}}}|}|}||||}~}}|{}}~}|}|||}|~}|~}}|}}|{||||}}}}}}}}~|}|}}||z}~}}}}~}}{|}||||||}}}~}~}}}}}||}{}~}}~|}~|}}}|}}~|}|}}~}}}|{}~}{}{|}|}~}}}}||}}}~}~}|}}~~|}|}||{}|~}|~}~}|~||}|}}~~~}~}}~}~~}|}~}}~~~~~|}~}~}}|}}}~}}}}}|||}|}|~}}}|}}}}||}}}|}}}}~}~~~}}}}~~}~~|}}~}~}~~~~~~~~}}}}||}}~}}~~}~~|}}}}}|||}~~~}}~~|}}|~|}~||}}~}|||}|}}~}}}~}~}}|}}}|{|}}~}~~}}}}}}}||}}~|~~{}}}}}}}|}{}}}}}~{}}|||||}}|}~}}~{~|}|}}}|}}}}~~~~}||z{}}|||~||}}~||}|{}}|}}~}}~~~|}|||~}|}~~}|}~{}}||}}}}}~~}~}}}}~{|z{}}|}}|}~~||}|}|}}}|}}|}|}}}}}||{}|}}~~}~~}{|||}}}}~||}~}}}}|}|}}||~}}}~}~||}}{{}|}}}}}||~}}}|}~|}}|~}}~~}||||||||}}~}}}}~~}{}|{}}}}}|~}~~}~|~}}}|~}}|~}~}|}~~|||~}~}}}~}~~}~}~}|}|~}~}~}~}~}}}}|}}~~~~}}|~}|~}~}}}}~~}}}|}}|}}}|~~~~~}~}~~}~~~}~~~~}}}}|~~~~}~~~}}~~}||~}}}}~~}~}}}}}}~}}}~~~}}}|||}}~|~}~~|}~}|}}~}}~}}~~~}|~}}||{~~~~~}}~}~}|}~}|~}~|~}}~||{|}|}||}}~}}}}~~}}|||{}}}}}}}}}|||}}}|~}~|}~~}}|||}||{}}~|}~~}}}|{|||~}~}}}}~}}}||}}}}~}}}}~||~|||}|}~}~~}}~|}|{|{|{||}|}}~~}|}||||}}}}}}}}}~|}|}|||}}|}}~||}}}||{}}}}~}}~~~|{|}||||}}}|~~}~}}}}|}|}}}|~~}~}|||~}}}}~~}}}}}|}||||}|}}}~~}~~|}|||||}~}~~}~~~{|}}{}}}}}}~~~}|}}}}~||~}~}~}}}}}}|~}}|}}~}}}||}|}}||~}~}~~}}}}}}}}|}}}}}}}}~|{|}}}||~~}~~~~~}}~~~~}}~}}}}}~}}}~|}~}}|}}}}}~~}~~|~|~|}}}}~}}}}}~}||||}|{}~}}}~~}|||}{}~~~|}~~~}}}}~}{||}}|~|~}}}||~}}|}}}|}}}}|}~|}}}}|}}~}~|}}}||||}~|~}}~}}{||}}}|}}~||}}~}|}}{||{}}}}}~}~}}}||}|{|~~}|}}~|}|}}|}}|}~}}}}}||}}}|||}}|}}~}}}}}|}}}|}}}}}}~}||}|{}}}|~|}}}~||||}|||}|}}|~}}|}}||~|}}|}}}|||}||{}}}}}~~}}}}}|}||}||}}}}~}}|}||}|}~}}|}}~~|}||}|}~}}|}}~}||}}}|||}}~|}~}~}|~~~|}|~}}}~}}|}~}|~}}}}~~}~}~}}}~}~~~|~}~~}~}|}|}|}|~~~~~~~~}||}}|}|~~}~}}|}|~}|}}~~~}~~~~~~~~~~}~}~}}~~~|}~|}}}~~~~}~~}}|~}|}|~}}~~}~}}}~}|||}~}|~~}||~|||||}}|}}}}||}|{}}||}}}~}}|||}}}|{||}}}}}}}}|}|}}||}}~~~~~}||}}}||}||}}}|}}|}}|}|||}|~}}}~}|}||||}|}~}}~}}}||||{||}}}}}}}~~||}}}||||~}}}}~||{}||{}|~}}}}~|||}}}z|}|~}}}}~||{||||~||~}}}}~||||}||~}|{}}~}|}||~||}||~}}}}||}}|}{|}|~~}}|}}~~}||}}||}}}||}}}|}|}}}~|}|}}}~}}}{||}||~}|}}}|}~}}}|||}{}~~}~~~}}{}||~|}|}}}|}}}~||}}||}}|}}}~}}}~}}}|}~{~}}}}~}}}~~}}|}~~}~}~}|}}}|}{|~}~}~~~|||}~}||}}}}~}}}}||}}}|||}}|}~~~~~~~}~~}~}~~~~~~~|}}~~}~}}}~~~~}}|}~|~~~}}~}~}}}|}}}{}}}}~}}}~}|}}}|}|}}~|}~}}}||||||}~}~}~~~|{}~}}|~}}}}}}}}||~}|||}}~}}~}}}}|}}|}|}}~|~}}}~}}~|}}||}}|}}}}}}|~}||}|~}||}~~}|~}}||{|}}}}}~}|{}}|}{{}|}~|}}}}|}|}~}||}}~}}}~|z}||}}}}~|}~}~~|~||||}{|~}|}~}}|}|}||{||}}~}}~}}}}|||{}}}}}~}~|{}}}~|}|}}}|}}|}}}}||}|}}|}~}|}}~}}}}|{}|}|}~}}}|{|}}|}|}~~{~}}{}}|||}|}|}}~~}}}}{{||||}}}~|}}}||||||}~}}~}}}}}}|}|}}||}}}~}}}~~|}}{}|}}~}}}}}~|}{|}|}~}~}}~}~}}}}}}{|}~~}}}}}}}}|}|}~}~}~}~~~~~~~~~}~~~~~~~~~}~}|}~}~~}~~~~|}~}|}}}}}~}~|~~|}~}~}}}~~||}}~}~}~}||}}}~~~~}}~}}||||}~|~}~}}}~}}|}~|}}~}~~}}~}}}~||}~}|~~~}}~~||~}|}~}}}~}}}~}|{}}}|}~|}||~~~}}}}}}}~}}}|~}~~|||||}||}|}}~~}||||}}{z}}}}|}~~}~}|}}|~~}}~~~~}|}}~}~|}}}}}}~~}|}}}|}|}}}}}}}|}||||~}}~}~}}|}}}|}}|||}~|{|}~|~|}|||}~|}}~~}~~}{}||}}}|~}}~~}|}}}}|||}|}}}}}}~{|}|}|}}}~|}}}}{}}}|}}}}~}~}~~~}}}}|}}}}}~}}}~}}|}~}|}}}}~~}~~}}|}}}}~|~}~~~~~~|}}}}||~~~~}~~~}}|}}}~}~~}}~|}}||}~|}~}}}~}~}|~|}}~~~~}}~~~~}}~}}}}~~~~}}}~}}~~~}~~~~}}||}}}~}~~|}~}~}}}}}|}}}}~}~}}|~}|}}~~||~|}~~~}}}}{}{}}}~}}}~}}}}|}|}}}}}}~}~|}~{}}|}~}}}~~~~}|}}|{}||}}}~~~}}}}|}}|}~}}}}}|~}~}}}}||}|}~~}|}}|~}|}||}~}}}}||{|||}}|}}~~}}~~}|}|}|||~|~|}|}}|}||}|{~}}~}}~}}|}}~}|}{|}}~~||}|}{|}}}|~}~~|}||}}{||||~~}}}}||||}}|{|}|}}~~~||}|{{}||}}}~}}}}}|}}{}}}|~}}~}}}{|}|}}}}|~}~}}{|{|}|}|}}}~}}}|}{~}|}|}~~}}}}}}{||{|~{~}~~}}~~}|}||}|}}}}}~~~~~|~}}~}}}}}~~~~}}}}~}}}}~}~}~}{||}|}}~}}}~|~}}~}}|~|}}}}}}}~~~~~~~}}}~~~~~~~~~}}}}~}}~~~~}}}}}|~~}}~}~~||}|}|}}|~}~}~~~}~|}}|}}~|}~}}}}|}~}}|}~|}~}~}}}}}|}}{~}}~}}~}~|{}|{|{{|}}}|~~}{}{|}}}||}~}|}}||}}}|}|}}}}}~}}}|}}}}}{||}~~}}~|}||||}||}}}}~~}}}}||}}}|}|~}}|~~}}}|{}}||}}}}}}~|~}|||}{{}}|}}~~}}||||~~}}}||}}~||}}{|}|}|}}}|~}||}|||||}~}}||}}}{}|{}}|}}}~}}}|}||{|||{}~}|}}~~}}}}|}|{~}|}~~}}}|}|}~}||~}}|}}|}}||||{|||}}|~|}|}}|~}}}~}~}}}}}||~|}}|~}}|}~}}}|}|~}}~~}|~|}}|}}~}|}|}}~~}~~~}}}}|}|~}}~}~}~~|}}}}|}}~|}~|~}}}||}}}}}}~~~~~~}~~~~~}}~~~~}}}~~}~~~~}~~~~|}|}~~~~}~}}}|}|}}||}{}~}}~~}}}}}{~}}}}}}}~}}}}|}|}}~}~~~}}~}~}}|~|~}~}~}}~}}}||}~}}}}|~~}}|}|}}}}|}}}}~|}||}}|}|}|}}~}}~}~}||~}|}|}|}}}~}}~}|||||}|}}||~~}}~}|~~}{~}}~}}}|}}|}|}~{~~~~}|}~}}}|}}|}|}~|~}}}}||||{}{|}~~}}~}}}}|||~{}}}~}~}}||}}|||}|}|}~}}}~||}||}|}~|}~}}}|}~||||}}~|}}~~|}}|}}|||}}}|}}}~}||}}}||}}||~}}||}||}|}~}~||~}~}|}}|{~|}}~}~~~}~||||}}|}|}~|~}~}}}}}}}|}~~~}}}}}~}}}~}}|}~|}~}}~}}}}~}}}~}}~}|||~~}}|}}}}~}}~}}~~}|}}}}~~~~~~~~~~}~~~~~~~}~}}}}~~~~}~}~~}~}}}}}~}~~}~}~}}}|||}||}}}}|~|}}}||}{|}||}}~~}}}|||}}}~}~~}}}}}|}}~~}|}}}}~}|||}|}}~||~~}~~|{|}}}|}{}~}~}}}}}}|{{|||}}~}~}}|}}|}}~}~}}}~}}||||{{||||}|}~~~}}||}}}}}}}{|}}~|}|}}|~|}}}}}}}}}|||}{||}~~|}}|}}|}}}|z}|}}|}|}||||||~{|}}}|~}|}|}|{{|||||~}}|~~}|||||}}~}~~}}~|{}|||}|}~}}}~~}}||}|}|}}}~}}}~|}|}|||}}}}|}~|~}|~||||||}}|~~~}}}~}|}|}|}~}}}~}}~}}}}}|}}~}|~}|~}~}}|~}}~~}}~~}}}}}}|}}~}}}~}~|}~}|}|}~}~~~~|}{}}}||}~}}}~|}~}|}}}}}||}~}|~~~~}}~}}~~~~~}~}}}}~~}~~~~~~}}~~~|}}~}}~}~}}}|~}|~}|~}}~~}~|~|}}|||~|}}~}}}}}|{}}|}}}}}~~}}}||}}{|}~~}~}}}}}||}|}|}~|~|~~}||||~|}~~}}}}}~}~|}}}||}}|}}}||}||}~}||}}|~~~~}}}}}||{||}}}|}}~}}~|}~{}~~}}~}~}|}|{|~||~~}|}}~~|{|{|{||}}~}}}~~|}}||}||}~}}}}~~||~|||}}|}}|}~~||}}}|z|~|~|}~|}}{}|{|}}}~|}~~}~}|||}}||}}|}}~|}}}|}||}|~}}}}}|~}|||~}}{|}}|~}}}|}|}||{|}}~}}|}~}|}|||}}}}}|}}}}~}|}~}}~}}}}|~}~|}|}}}|}~}~}}}|}}}|}}~~|}}~~}~}|}~}}|~}}}~~|}{}|}||}~~}~}~}~}}|~}|}}~~}}~~}~~~}~~~}}}~}~~~~~~}~~~|}~~~~~~~}}~}}~~}}}~~}|~}|||}}}}~}}~~}~|}}}}{}|}}}~~}||}}||{}~|~~}}}~}}}}}|}}}}~}~}~}}}{}~|}~~}}~~}}~}}}|}|~|}}~}}~}||}}}}{{}~}}~|~~~|||~}|||~}}}}}~~|}||}}}|}~~}}~~||||}}}||}}{~~~}}}|||}|{~}}}|~}~|}}}}||}}}}|}~~}}}}}|{}|}|||}}}}||}|}}||~|}}}}~~{}||}||}}}}}}}}}{}||||||}}|}}}}|}}}|~||~|}}~}|}|||}}||}~~}}~~||}|}|}}}}~~}}}|}|~|}|}}}|}~}~~}}{}}|}|}}~}}}~~||}|}}||}~~~~~~~}|}}|~|}}}}}}~~||}}}~~|}~~~}~~}}}}}}}|~}|~}~}|}}}}}|~~}}}}~~}}|}|||||~~~}~~~~~~~~}~~~~~~~~~~~~}|~~}~~~~}~~}~|}~}|~|~~}~}~~}~~|}}|}}}}}}}}}|{}||}}}}~|~~~~}}}|{|{}}}}}}~}}}}}}{}|}}|}~~}~}}}}|}}|~}|}~}}~|}|{}||}}}}}~}}~|}|}|}||}}}}}|}}}|||}}}{}|~}~}}~|||}~}||}}~~}|~}|}}|}}||}|}}~|}}}|{{}||}}~}}~}~|~}|}}|{}}~}~~~~||}}}|}|}}}}}|}}}|~|}}|}}}}}}}}|}|}|||{}}}||}~~|~||}|}|}}}||}~}~}|}||{||||}|}~}}|{}}||||}~}}~}|}}|{|}}|}}|||}}|}}}||}}|~}}~~~~|||}|}|~}}||}~~}|}}}}|~}}|}~}}~}~~~~~}}~~}}~~~}}}}~}|}}|}~~~}~~}||}}}}}~~~}~}}}}}}||}~}|}}}~}}}|}}}{}~}}}~}~~~~~~~~~~~}~}}}}~~}~~}}~}}|}}~~~}~}}}|}}}|}~~~~}~~}|}}}}|}~~~}~}}~|}|||||||{}|}~~}|||}}}||}{~~~~~}||{}}}}|}}|}~}}|{~||}}|}}~}|}~}~~}~|}}}|}|}}|~}|}}|}}|}|}~~}}}~||||~}}|~|}~}~}~~|}|||||}~~}}~~}|||||}}}|}~~}|}||}}|}|||~}}}}}~|}||}|}{}}~}~}}|||}||}{|}}|||~}||}}~}{}}|}~|{}|}}|{}{||}}}}|}}~}|{}z|{||}|||~~||||}}|~|}}}}}}|~}|}|}}}}}}~}}}}}}||}|}{||}|}~||}}}||}|}}}||}}~}~}}|}}~|~~~}}}|}}}~||}||}}}|~}}~}}~}}}|}}}}}}~~~}|~~}}~}}~}}~~~}}~~}~||}}|}}}~~}}|}~{}}}}|}}}|}||}}}}|}}~~~}~}~~~~~}~}~}}~}~}~|}|~}~~~~~}}}}}~~|}}~~~~}|~}}|}}}}|}}}~~||}|}}|}|}~}}~~}||~|||~|}}}}~~||}|}}||}}}}~}~}}|}}}||{}~}}}}~}|}|{}}~}~}}}|}}||}}{||}~}}}|}{|~{}}}}|||}}}~~}}||||||}}|}}}|}|}}}}|}}||~~~}|}}}}}}{}||}}}}}}~}}}}|}~||}~}~}}}~|}}||}}||~|~}}|~}}}||}|}}}}}~~}}|{}}|{}||~}|~}|}~|}|}|}|}}}}~~}||}||}||}}}}|~~~|}|}}|}|}}}|}}}|}||}}||}}}}}}}}}}}}|}|||~}}}||}|}|{{|}|}}}~}{}|}}|~||}}|~}~}}~|~|}~}|}~}~}}~~~}~}}}~}}}}~~~}}~~|}}}}|{}}}~}~}~|~}~}||}}}}}}~}}|}}~~|}~|}}}~~~~~}~~~~~}~}}}}~|~~}~~~}||}}}}}~|~}}~||}}}~}}}~}}~~~~}}}}||}}~}}}|}~~||||||}|~}~|}|~~}||}{|}||}}~|~~~}|||}}|}~}~}}}}}}||}||||}}}~|~}}}{|}}{{}}}}|||}}|}||}}{||}|}}}}}|{||||||}||}}}~~|~||||{|{~~||{}||}}}}|||}}}}}}~~}}||}{}}}}}~~~}}|}|||||~}}|}~~~|}|~|{{|}|}|~||}|}|}|||}}{|}|}}}}|}}|||~}|}|}}~}{{||{{||}}}}|}}}||{}}{}||}~}~}}~}}{||}|}|}}}|}||}|}}|}}}}|~{}}|~|}|||||}}|}}}~}~}|}||~|}||}~}{|}|}|}~}|}}}}}}}}~}~||}}|}~}}~}~|}||}||||||}}}~}~}}}}|||||}~|}}}|}||}{}}|{}~~||~}}}}}|}||}}~}~~~~~~~}~}}~~~~}~~~}~~~~}}~}~~}}}}}}}|}~|}~~}}||}}}|}}|}}~}~|}}|~|}|}~}}|~~}}|||}||}|}~~}~||}}}}{|}~}}}}}~}}}}|{}||~~}}}~~~|||}{}~~}}}}}}}}}|{}}|||}}|~~}}}}}}|~|{{|~}}}}~~}||||}}||~}|}}}|{{{~~}|}~~|}}|~~{}||}~}}}~}}~~||~|}|}}~~|||}}~}}|{}{{|}}~}}}}}|}}||}|~|}}}~}|||||||}|~~}}}~}||}|||}|}~}}|~~~}||}||~{}}~}}~|~|}|}|}}|||~|}~}}}||}|}||}}~|}~}~}||{~}|||}~}}}}|{}}||{|~}~}}}~~}~}|}}||~}}~~~~}}}}|||~~~||~}~}~}|}~}}}|}}~~~~}}~}|~}}}|~}~}~~~~|}|}}}}}}}}}}~}}|}}}~}~~}}~~~~~~~~~~~~}}~}~~~~|}}~}}|~}~}~~~}~}~~}}~}~~}~}}|}}~}}}}}}|~}}~}}|}}}~|}}}}|~}}~}}|}||}~}|~|}~}}}}}||}|}~}}}}~}}||}}}{}~}}~}~}}|~{~}|}}}}||}||}||}}}||}}|~~}}}}}||}}{|}}|}~}~}}{{}|}}{}}~}}}}}|||||}}}|}}|}}}}||{||}|}}}~}|}~~||}}|||{~}}}~~~|{||{|}}}}}}}}|}||}}||}~}}|}}|}}||}}||}~~|}}|}}}}}~||z~|}~}~|}}}||}}}|||~}}}}}}|{}}|}}|}}~}~}}|}|}|}{||}}}~}|}|||||}|}|}~~~}||}~}}}}{|~}}~~}~~}}|||}}}}}}}~~}|~|}}}~}}}~}}}~||}|}}}|~}}|}~~~}|}|}|}{}~}|}}}~|}{~~}~~|~}}}}}~~|}|}||~|}~~~~~~~~~~~~~~~~~}~}~~~~}~}}}~}}~~~|~~~|}~~|}|~}}}}}~~~}}|~}~}}~~}{}}~z|}||||}}|~|}~~}}}}|}|}}}~}}}}}}}}}||{|}~}}|~}}}|{}|}|}}}}|}}}}}{}{~|||||}}}~|~~~}|||||~}|}~~}}}|}|~}||}}~|}}~}|~||}|||{|}}}}~}|}||{}}|~|~}}~}~}|{~}}}||}}~~}}||{}|{}|}~}}}|~}|}}||||}~|~}|}~}}}}}~|}|}}~~}}~}}{{||}||}}}}|}}}}|}}{}||~}}|~}}|}}|||{||}|~||}}}{}}~~|}||}}}}~}}}}}{||||}|}}}~}|}}{||}|~|}}}}}}}|}{|}}}}}~}}}~}}}}}}}}|~}~|~}}~|}}|}}}}||}}~}~|}|}~}|}}}~}}}|}{~|||~}|}}~}~~|}{~}}|~}}}}}}}}}}}~}}||}}~~~~~~~~~~~~~~~~~}}}~~~~~~~~}}~|~~~~~}}}|~}}}~~~~}~~|}|~~}}||}~}}~}~}}~}{~|}}~~~~~}~}}}}|}~}}}}~}|}|}}|~~{}|~}}}}}}|}}}}}||~}}~~~~~~}~|||}}}~}}}}~|}}}}||||}}||}~~}~}~}}}|}}|}~~~}}|}||||{~}||}~}||||}~}|}}~}}}~~}}|||}|}|}}}}}|}~||}}|~}~}}~~|}}||{}}||}}}~}}|}}||}||}}||~|}~}}|~|}{||~}|}~}~}}}|{}}}|}~~}~}}}}}}|}|}|}~|}}|}~}}}}}||}}}|}}}}}|~}|}~}}~}~|~~}}}}}||}}}}~|}|~}}|}{}}}}}~~}~}}}|}}|}}}}|}|}~}}}}}}}||~~~~~~}}}|~~}}}}}~}~~~}~}}}}|~}}}~~}~|}}{}}}|~}|}~~~|}|}|}}}~~~}}~}}~~~~~~~~~}~~}~}~~~~~~~~}|~~}}}}~~~}~~}||}~}}|}}|}~}~}}}|}||}}|~}}}}}~}~|}}z}}}}~|}}~~~}|}}|}}}~}}}}~|}||~}}~{}~||}}}||}}|}|||~~}}|}}~}||{||}~}}|~~}}~}|}}||||}|}}~}}}}|{}}}|{}}}}}}}}}||}||}}}~||}~}}}|}|}}{}|}}}~~}}}|}|}}|~}}}}}}}||{}||||}}}}}~}}}}{||}||~|}}}|~}|}}{|||~}}||}}|}{||}|||}}|~}|}|}|{}}~|}}}|{~}~}~}|||}{|}~}}}~}~|}{|}|||||~}}}|}}||||||~|}~||}~}}||||||}|~}|~}~~}|}}{||}||}}~|~|}}}|}|}}}}}~|~~}}|}}|}||}}~}}~}}||}}|}}~|}}}|~|}|}~|}}}}~~~}}|}|}}|~}|}}}}}~}||}|}}}}~}}~}~~~~}}~}~}~~~~~~|~}|}}~}~~}}~}|}}|||}}~||~~|}}}}|~~~}~}}~~~}||}|}||~}}}|}}}~|}}|}}}|}~||~}}||}}|||}}|}}|}~}}|}}}||||~}|}}}}||||}{|}}~}|~}|}|||{}}}}||~}}~}}}|{|||{{||}|{|||}||{|||{|~}}{|}}|||{{{|}}|~}}}~}}|||}||{|}}~}~}~|||||{|z}|}}}~}}~{|||||||}~|~|}}}}||}{||}}~|||}~|||}|{|{|}|}|}}}}{{}|||{|~||}~}|}|{||||{|}~}}}|}|||{|||{|||}}~||||||}||{}}}}|}|}}{}|}|}}}|}}}|}|}||{|{}}|}~||}}~}{}|||{||}~|}||~|}|{}|}}}{}}}||}}{}}|}}~~|}}}}}}}}}}||}|}}~~}}}}~|}|}}}}|~}~~|}}}|}}||{}}~~}}}|}||}}|}}}~}}~~~~~~~|}~~~~~~}~|~~}|}}~~}}}~~|}||~}}}}~~}}~|}{|}~||}}~}}}||||}||~|||}}}|~}~{}||}|}||||}}~}}}{}|}}{|}~}}|~~}}{|||~|}}}}|}~}}|}}|{||||}}}}}}}}{||}~}||}}}}~|}}~||{||{}|}~{}}}|}|{|{|{}||}||}}}|{}|||||}}|}}|}|{|}|~|||}}~~}|}}|{|{|||}||~|~|~||}{|{{{{}}}|}|}||}||{}|}|}}|}|~~{}|||}|{}|~~}}||}||{{{{|}}}}}}||||}||||}}}}|}|}|{}z}z||{}|}}|}}|}{}||}||}}||~|||||||||||}}}||}|{}|||z||}}}~}}~~}||||}{}||~|||}}}|||}{}|||}}~~}~}|}||||}~~}}}}}||z}|~}||}~}}}}}}|}|}||||}}|}~}||||||||{|}}}}|~~}}}}}}||}}~~}}~~~~~~}~}~~~~~}}}~~~|}}~~~}}}}~}}~}}}}~~~~}~~~~~||~}~}|}~~~}}}}}||}}}}~}}|}}|||~}~}}|}}}}~|||}|}}}||}~}|}}}}||||{|}}|}}}}}||||}}}}~|}~~}~}{|||}||||}|}}~}}||||{}}|}}||~~}||||}|{|}|}}}~}|||||||{||}~{}}}}|}|}}}~{|}}}|}}~}|||{|}|}~}}|||}|||}|||}}~}|}}}}}}~}{||{|}{}}}~}|}}{}{}|}}}|}}}||}}|{||}||}|}}~}||}}||{}|}}~}}}||}}}}||}}}|}}~~~}||}||{~}|}{}}~}|}}~||{}|~}||}~|||{||{}|~~~}}~}{||}}}|}|~}||~}}|||}{||}}|}||~~~|||}}}}{||}{~~~||}|}}||~}}}}}}~||}}}}}|~}}~|~}~|}|||}}{|~}}}|}|}||}}|{|~~}}~}~~~~~~~}~~}~~~~~~}~~}~~}}~~~~}}~~~~~~~~~~~}}}|}~}{}}}|}}}}~|~}|||}}}|~}~}}|}}}{}|}~~}}~}~}||~|||}}}}|}}~}}}}}|}|}}~~}}}~}}}||}|||~|}|}~|}|}}}}}}}}~}}}}}{}|||}}||}}|}}}}}||}}}|}||}}~~}~}|}}||{{}}~}|~~}|{}}||}{}}~}}|}~}}|{||}||}|}}}~~}}}|||||}}~}}}}~}|}|}{|{}|~}|}}~}{}}{}|}|}|~}}}|{{~}}||}}}||}}}|}||}|||||}}~}|}~{||||{|{|~}}}~~}}|{}{}||{~}~|~}}}|}}|}}}||}}}|~~}}||||}||}}}}}|~}{||||}}|~}||}}~}}|}|||}}||}}~}}||||}||}}||~}}}}{|~}|}}}~}}~}}}}}|}}|}||}}}}}~~~}}{}}}||~|}}}~|}}{|}}}}|{~}}~~}~~~~~~~~~}~~|~}}~~}}~}}~~}}~~}||}|~~}|~}~}}}}}}|}~~}~~}}}}}||}||}}}|}~}|}||}||}}}|}}|}||~|}|}{|}~}~}}~}}}||}}|||}}}}~~}~}}||}}}}|~~||}}}}}}~}|||}}}~}~}}||}||}{{||~}|}}}|}|{}|}||}~|}}~}}|||{{{{}|}}|}|}}||||||{}|}}}~}~|~|{{|||||}~}~|~}|}|}||||}~|}|~~}|}~{|{|}}|~|}}~}}|}{}}}{}}}{}}|}||||||{|~}}|~|}{{|{|}||}~}|}}}~~|}|}||||}}}}}}}}||~{||}}}|}|}}~|||}{}{}||}{}}}}}|{|||}}~}}}|}}~}}|}}|{||||}|~~}}}||{|||}|~|}|~~}|~}}|{}}}|}|}}}}{||}}~}}~}|~~~~}}}|||}|~~}}}|}~||}|}{}||}}||}~}}|}}}|}~|}~}}~~~}}~~}~}~~~}~~~~~~}}~~}~}}~~}~~~|}|||}~~~}|~~~|~}}}|}||~~|}}~~|}||}|||}|}|~~}}|}}|}||}|}}}}}}}||{|}}}}|}~}}}|||}|||}|}}|}~}}}}|}||}}}}}}}|{|||||}||}|}}}}}~|{||}|}~}}}~|}}{|{}}|{~}}}}}~}~}}|{||{}{}~{}}}}||||~||}|}|}~}}}}||||}}}|~|}}}~}|}||{}||}~|}||}|||}}}||}|}}||}~|}{|}}}|}}}}~}||}|||}|||}}|}}}}}}{||}{{|{|}~}}|~}||{|}{{}}}}}|}~}~||||}}}}~|~~|}|||{}}{}}}}}~~}{|{|}||}}}}~}||}}}|}}}}|||}}|}}|}}~||}{~}~|}}}}}|}|{}||}||}}~}}}|}|}|||}}}|}}~~}}}||{|||}}}~}~|}|~}|~||~~}|}}}}}||}||||}}}~}~~~}~}~~~}~~}~~~~~~~}~}}~|~}~}~~}}||~}}|~|~}~~|~~}}}|~}}}}}~}|}~}}|}|{}||}~}~}}}}||}{||}}{|}{|~~}|}|||}}~}|~~}}~}|||}{{{|}}}}~~}~}|}}|}|{}}}|}}~}}|~|}|||{{|}}|||}}||}{|||||~}{}}~{||}}||}}}}||~}}}||{{}|||}||~}}}{|{|}||~}}}|}}}~|||{||||||}}~~~||}||{|{~}~|}||~{||}|{{}}}}}||}}{|||{}}|{}|}||}}}||{}|||}}|}~}{{{{|||{{}|}}}}~}}|{{{|{{}}|}}||~|}{}}{}}|}|||~}}|{}{||||}}~|}~}}}|{{|z|{}{}}}}~||||}|{|||}~}}}{~|||||}}}~}}|~~||||}|}|}||}}}}}|}|{|~|}||}}}}}||||||}|}|}~}}}~}}}{|}|}|||}~|~}}}||{||||{}|}}}~~~~~~~~~~~~~~}|}~~~~}~}}~|~|}~}~~|~~}~~|}}|}}~}~}}}~}~~~|~}~|~}}~}}}}}}}|}{{|}|}}~|~}}{}}}}{}{}}~|}}}||||}{}{}}|}~}~}~|||}|}}|}~}}~||}{{||}{|}~{|}}}|}||{~||}}}}|}}|}|}||}||}|}}}~|}|{|}}||}|}}~}}|{||||||{}}||~}}|||{|~||||~|}}|}|}||{{}{|}|~|}}||||}||}}}}}}~}~}~}|z|{|||}||||}||}|}}{}}}|~|~|}}|~}}|{}|}}}|~|}}{||{{}||}|}|}}~|}|{|{{|~|}|}}|~}}{}{|||}~}}}}~}|{{||||||~}|}|}}||}{||||}}}|}}~||||||~~|}}}}}~}|{}}||{{}||}}}~~|}}|}||}|}}~}}}}}{~}||}}||~}~~}}}}}{||}|~}~~~}~~}{||~}|}}}|}}}~||}{}~|}}}|~|~~~~~}}}~~~~~~~}~~}~~~}~}~}}~~~}}~~}}|}}|}}}}}}}}~~}~|}~|~~}}~~}|~~~}}|}|||~}}|}}}}}|~}{|~}}}}||}}}||||||||}}|}~~~}||~||||||}~}}|}}{|}|||z|}~}|{|}||||~{}|}|}}~|~}||||||||~|}|}}~|}{~{}||||}||}}}}}{|{|||||}|||}}||}{|||}|}}}}}|}~|{z{|}}|}}|}}}}~|}|}|}{{}|}|}}~}}|}{{{|}||}}}{}~{||{}|}|}|}|}~|}||}|{||~}|}||}~|||{|{|{}}|}|}~|||}}}||{|~||}}}}|{{|||||}~}}~}}}|}|||}|}}}}|~|~|}|{|||||}~}}~|}~{}{||{||}}}}|~}||}}}|{|||||}~|||}}}|}}}~}~}}~|}}}}|}|||}|}}~}}}~}}||||}~|}~}|~~}{||}||}}}}}|}~}|||||}}|}|}}}~~~~~~~~~|~}~~}}}~~~~|~}}}|}~}~~}}{}}|}}}~~}~~~~}~}}}}~||~~~|~}~|{}~}~}{|}|}}}~~~}|}||||~}}}~~~~}|{||}|}}}}}~}~}}|||||}|~~~}|~}~||z}~||{~~}}}}}}}{||}}}|||}}}~}||}}|}}|||}}||||~}{|{}|}||}}}}}}}}{||{||{~}}~}|}~}|||}|||}|}}~}}~}}|{{}||||}~|}}~}}}|||||}}}|}}}}|}|}|{}{|{}}|}|}|{|||{}||}}}|}}|||}}|}}|}||||}|||{|}}|}{|}}}}}}}|{{|{}|}|~}||||~|}}|{|}}}~}~}}|~|}||{|}{}}}|}}}}}}}|}{}{}}}}~}}}||}{{{|}}}~~}}}}||}}{||}|}}}}}~}}|||}|}|}}}}}~~}}}|}}}}}}~~}}~~}|||}{||||}}}{~}}{}|||}|}|~}~}}}}||}}}}|}}}~~~~~~}}~~~}~~~}}|}}~~~~~~}~}}}}}~}}}~~}|~}|}|||~~}}~~~~~|}||~}}~}}|}~}~}}}||}~}}}~|}~~~}|~}|}|~|}|}}}}~~}}{}}}||~|~}|}}}|||}||}~}}}||||{||}||~|}|~~}~|{}|{|}~}|}|}{}}}}|||{{{|}|}}}|}|||}}}|{}}||}}}}}{}||}|{||}}|~}|}}||}}||}}}}}|}}|}}|}|}{}}~~}~|}{|||}{~}~|~}~}|}}|{{|{|||}{|}}||||}||}}}}}}}}}||~|{||||}}}}}}|||||{||}||||}}|}|||{|||}~}~}}~}|{|{|}}}|}}}}||||{|||}|||||||}}{|||}{|||}}||~|||~}}{||}|}~}|}~}||}||}|}}}}||~~|}|~}}||}}||~}~|}}}|}}z}}~~|}}~~}}||~{|||}}|~}|}~~|}}}||}|}|}}~~}}}{||{}|}}|}~~|~~~~~~~~~~~}}~}~~~~~~~}}}~~~~~~~}|}||}}}~}}~|~~|}}}|~}~~~~}~}}}}{}}}{|}}}}}~}}}}}|}|{||}||||}||||}}}|}}}}||~}~}}|}|}}{{}}~}~~}~||}}}|{||}~|~}}~}|||||{||}{}}~}~}|||}{{{|}}}}}|}}|{||{{||}|||~}||{||||||}}~|~|~}||}|}}{|||~}}}}~}|{{~|{}|~}}~}}}||}}||{{|}}|~~|}{|}|{{|}}||||}|~||}|||||}||~~|}}}{{||||}~~}}|}}}}|{|{}|{|||}}}|}}~|{|}|||}}}~}~}|}}}{{}||~}}}}}{|||||||||~~|}}||}{}|}|}{}{~|}|}}||}|}|||}}}~|}}}}|||}{{{~|}}}~}~}{|||||}|}~~}}}}}||}~}}}}}~}}}}}||}{}}}||}}~}}}~}}|||||||~|}|}|}}|}||}||}|~~~}~~~~~~~}~~}~~~~}~~}~}}~}~}~~}}~~~~}~~}~}}|~~|}}~}}|}~~~}}|}|}|~}}}}||{|}||}~~}~}~}}|{{{}|}}}{}}}|~}|}||}}}}|}}}}}~||{}}||}}}||}}~||~|}||||}||~}}~}}|||{~~}||~}|}~~|}||}}{|}|}}}|}|}||}}{{|}|}}~}}}{{|}~|}||}}}~}~~||||}|||{|}}}}}}}}|||}}}~}|~}}}||}{}|||}|~||~~}}|}|||{|||}{|}}}~|}}}|}}}~}~|~{}|}}}{}||}}}~{}}}|{|{||||||}}|}|}|{{|{{{{~}~|}}|}|}||||||||}}}|}}}|{|{||}|}}|}}~}}|{{|{|}}|}~|}~}}||{||||}}}}}}|}||}|}}||}}~}|~}}||}~|}||}}|}|~}~||}|}|~||}}~}}}{|}}{}||||}~}|}~~|}}}}}}|}~~~}}~~|}{}|}}~|}}~~~}~~~|}~~~~}~}}}}}~~~~}}}~~}~}~~}}}}||}|~}~|~~~~}}||}}|}~~}}}}}}}}|}~|}}}~}}}~~}~}|}}}}|}}|}}||||}}}||~||}}|}~}}~||}|}||}~}}~}~}}|}{}{||}}}~}~}|}}|}|}}{}}}}}~}|{}|||}|~|}~|}||}{|}}}|{}}|}||}}}|||z}|{|~}}}}}}}|{{~}}}|}}|||}}|||||||{|}}|}|}~||}||}}{}~}~~~~~}|||{}|}}|{||~}|}{||||||}}~|}}}}|}{{}|}|}}|{}|{|{}|}||||}}|}}|}|{|z||}||}||}}|~|~||||||{|~}|}}|}z}|||}||||}|}~|}}{|{{{}}}|~|}}}|}}}|||~|||~|~}}||||}||{|}}~}~~}}}{}|}~}~}}}~}~|~~}~|}|}}}}}~}|}||{||~||}}~~||~}|}||||{}|~}|}~}|}|}||{}|~~|}~~~~~~~~}}~~~~~}|}}}}~~}~~}||}}}}~~}~}}}~}||}||~~~|}}~}|}|}}||}}}}~}~}}|}||}|}~|~~~}}~}{|{|~|||}}~}~}}|||}||||}~}}}~}|}}~}|}}|}~}}}}}}|}}{~||||}~}~}}|{}}}{{{{|}~||}}|||}||||}||}}~}}}}}}|}{|}||}}}}}}||}|||||}}}|}}~|||{||||~|}}}}}}~||{}}|}|}}||~~~||}}}|||||~|}}|}||||}{|}|||}}|~}}{||}}||}||~}||}}|{||{|~||}||~}}}{|{{}{||}}|||~}}{|||{|||}}||}}}|}|~{||}}}|||}}}}{}|{||}~}~|~~~}}}||}|}|}~}}}}|~}}||{{}||}|}}|}~}||}|{}|~|}}~}~}}|}||}|{|}}}|}}}}}|||{||}~~~}~}}}}}{||{|}}~}}}|}|}}}|{}|}~||}}~~}|||}}||}}}|~~~~~}~~}~~~}}}~}}}}~~~~~}}~}}~~}}~~}~}}~}|}~}|~}~}~~~||}}{}}|}}}}~}~~|~}}~}}~|}}}}}}}||}|{}|}}~}}|}}}}|}}||||~}}}~~~}|}||}{}{}~}}}}}}|~}|}}}|}}}}}~}|||}|||||}}|}}}|}|}|}|||}|||}}}}{}||}{{{|}|}}}|}{}}{}{|||}}~}}|}|}{{|}}|}~|}|}}}|||{|||~|}}}}}~||}|||}|~}|~}}}}||}||{}}||}}}|}}{}}||}||}}}~}}}~|{||||||}}}|}}}|}z{}||{||}}}|}}||{}{{|||}||}}}{}}}|}|}|||}||}}}~|{}}}}||}~}~|}}|{||z||{}||~}~~}||||}|{|}}|~|}}}|}{||}|{~}}|}~}~}|||||}}}|}}}~}}}{|}}|}}|~|}}~}||}|||||||}|~|}}}|{}|}}}||}}}}}}}{||||}|}}~||}~~~~~}~}}}~~~~~~~~}~~|}~~~}}}~~}~}|}||~~~~}}~}~}}}~}~|}~}}}~|}}}~}}|}}}~~~}|~~}|~|}}{~~}}|}}~~}}|}{|}z}}}}~}~~}|}}}|||}}}}}~~}}|}}}}}|}|}||~|~}||}|~{|}~}~~}}}~{{|||}|}}}~}}}}}~||||}{}~|}}||||||||||||}}}|}~}{|}{{}{~}||}}}~|{|||~||}}~~}~~}||{||}|}~}||~~}}}|{~||~}|}}}}}}}||{}}}}}|}}}~|}~|||||}}|}}|}|||}||||}||}}|}~}~{||||}}|}}}||~|||||}|{||}}}}}|~||||~||}||}|}}{}{}||}{}~||}}|}}}}|||||}}|~}|~|~|||{|{}}|}}||}}}}{||{{}|}}}}~}}~}|}}{||{}~|}~}~}}||~}|}}~}~}}~}}}||||~|~}}~~~|~}{}|||||}||}}|~}||}}|{}}~|}}}}}~~|~~~}~~~~~}~~~}~}~}~~}}~}}}}}{~}~}~}}|}}||}|~~}}}~~~~|~}}~|}}~~|}}~~||||}}||}}|}}}}~||}|}|}|}~~||~~}}{~}||||~}|~~~}}}|||~}||~}~}|}}||}||}|||}}}}}|}|||}||}{}}}}}|}}|}||}{|||}}|}}}}~|||{}|}}{}|}}}}||{|{{||||||}|}}}|||}~}{~}~}|~~}|}}{||}{}}|}}}}~}||}|}||~}|}}}|}{||{||~||{}|~|}~}|||{}}}}}}}|}|}||}|{|{||||||~|}}z|{}||{|}|}~}}}}}|{||{{}|}}}{}~||{|||}|}}~}|}~}|{|||}{||}~}|}{||{{||{}{}||||~}~||}|{||}}}~|}}|}}|||}|||}|~}}}}~|{|}|}||}}~}~|}}}||}||}}|}}~}}|~}|}|}|}||}}||~|~~||||}}}|~}}|}~|}{||}|}{~}}|~~}~}}~}}}~~}~~~}~~}}|}}~}}}}}|}|}}|}~~~}~}}||}}}}~}}~}}~~~}}}|||}}{}}}}~~}}~~~}}}|}|}}~}|}|}~}|}}}}|}}}}}~|||||||}~}}~}}}~}||}}}}}|}~{|~}~}}||{|||}}~}~}}~}||||||}|}|}|}}}|{{|{|{||~}|}}}}||{|}{|{}}}}}}|}|||{}||}}|}}}}}|z|{}}|{|}~|}}}}}||||||{|}}}}|}~|||}}|{}}}~}|}~}}~}{{|}|}|}|~||}{|}z|||||}}}||~|}|}{||||}~}}~~||}|}{}|{||}}|||}}{|||{{}||}||~~}}|}}|}{|{}}||}~|~~{|||||||{}|||||||}||||{~||}}~~}}||}{||}|}|}|}}}|||}}}}}}}}|}~}}{||}}~|||}}}~~}}|}}}||}|}}}|}}}}|||{}|}||}}~~}~~|{|||}}|}|}||}}}}||}}}}}|}}|~~~|~}~}~}~~~~}}}}}|}}}~~~~~~}}~}~}}~~}~~}~||}|}}}}}}}|~~}||}|}|}{}}}}}~}~}}||{}|}{}}}}}}}|}~||}||~}}||}||~{||||}|}|}~|~~~~}}}|||}}~~|}}}~}}~}{|{||||}}||}}|||~||||}}~}|}}}}}}||}|{}|}|}}|||||{}|{}|}}}|}}{|||||{||~}~}}}|||}|}|{}~~|||}~}|||{}}{}}}}}}||~|||||{|}}|}}~~|}||}|{||||}|}|~}}}|}}{||}}{~|}|~|||}|||||}~{}~}}{||||||{||||||{}||||}||{}~}|}}|||}|}|||{|~}}}}}}||||||}|||}|}|}}|{||~|||}~}}}}}}||||}||||}~}||~}}|}||{||}}~}}~~~}|~|||}}}|}~}}}}{|}||}~||}}}~}}}}~|}}}}||}}}}}}}|}~}}}}|||||}}}}}{|}}||}}}}}~}~~}}~~}}~|~~}}~}~~}}}~}~~~}}}~|~}}~}}~~~}|~~|}~|}}~|}~~~}}}~}}}|||~}}~}}}}|}}|||~}}}~}}~{|}||||}}}}{~}~~|}||~|}}}|}}~~}~}}||}|}|}}}|~}}||{|}||}||~|}}}}}{||||}||||}}}|}}}||{|{|}||}|~|~}|||||}||}}|}{}|||||z|{|}|}}||}}{{}{||||}}}}}}}}~{||||}|}|}}}}}|}|||}}}}|}~}}}}||||{{||{|}||}}~|||}}|}}{||}~}~|}|}||{|{}|}}}}}|||{||z}||}||}~}}}||||||||}~}~~}}|}|}||}|}}||}}}~|{}|||}||}~}|}}}|||}}|{|}}}}}}}}|{}{||}~{|}}}}}}|}}|||~{}{}}}}~|||||}}}}}}~|}}}}|}}}}||}}~~~}}}|}|||}}|}}}~~}}}}}{|}|}|~}|||~~}|}|}{|{}}}}~~}~}~~~~}~~~~}~~}~~}}|~~}~}~~~~|}}}~}}}~~~~~}~}}}~}}}}}}}}}~~}{|~|}}}}}|}~|}}}}~{{}||}}|}~}}|}~||||}}}|~|~|||}|}|}}{}}}~~}||}||}||}~}}}}}}}||||}{}|}|||}}}}{}}}|}|||~}}}|~}}{|}|}{{|}}|~}}}||{||||}|}|||~}}||||{|z|}}~|~}}}||||}}{}~}}}|}}}|{}|{|}}|}}}~~~|}}}}}}|}|}}}}}}{}{{|z}{||}||}}}||||||{}}}|||~}||{}||||||||}|}|}|{||{|{|}}|}}}}|}||||}||{}|z}}~}||}~||}||}}||}}}||}}}}}{|}}||}}}|||{{|}{|}}}|~|}}|{}{||||}~|}}}}}|}}{{}|{}}~}}}|}}}}||}~~}}~}}|{|}}}}}}}~}~~~~}||||}||~}~}}}||~{~|}}|}|}}}|~|}~|{|||}}}}|~}~}~}}~|}~~~~}~~~~}}}~}}~~~~~~}~~|}}|~}}}~~}}~}|}~}|~~}}~~~}}~|{}}}~}~}|}}~~~}|~|}||}~|}~}}}}|}}{}{}|}|}}~~}||~}|}~~}}}~~}}~|}}}|||}}~|||~}}}}}||||}|}~~}}~||}}}}|}~~}~}~}}|}||}|}|}}}}|}~||}|}|}||}}|}}|}}|||{}||{}}||}}}~}}||||}{||~|||}}}|}||}{}}}}~~|}}}|||}|{}}}}}}}~}}}}|||}}}~}||}}}|~{{|}{}}}}|}}}|{|}}}{{|}|}}}}|}||||}||~}||}}~}}{}|||}|}}}}}}}~}}||{|||}}|||}}||{|}}|||||~}|}~~}|||}|{|}|}|}}}}}|}|||}~}{}}}}}~}{|}|}||}}}||~}~}|}~{}}|}~~}}~}~~|~}}}}}}}~~~}{|~~}}}|}}}~~~}~}|||}|}}~}}|}~}~~|||}}{}}}}}|~}|}}}}~~}}}~~~~~}}~}~~}~~}|~}}}}}}}}~}~|}}||}}}~~~}~}}~}}|}}|~}}}}}}}~~~}}|}}}|{}}~}~~}}|}~||||||~|}}}}}|}||{|}}|}}|~}}}|}}{|{|}}|}~}|}|}{|{||}}~}~}}~}|}|{|}||}|}}}|~|}|}{{|}|}||~|~||||}}||~|}|}~}||}}|{||z}}{|}~~|}|{{}||||}}}|~}~|{||||}{}}}}}|}|}}|}|~|||}|}}}}}}}|}{|}}|~}|}}}||}||||||}|}||~|||}}||||||}}|}|}|{{||{|||}||}~}}|{{|{|}|}}|{}}|~|||}||}{|||}|||}|{||}|||}|}}|}|}||||~|}|||}}}|}}}|}|||}||~~|}}||}||}|{|}~~}}|}~|{}{|}}||}|}|}}~}}}}|}}||}~|}~}~~||}}|}||~|}~}~}}|}||||}}||}}}}|||}|{{}~~}}}~~~~|}~}~~~~~}}}}~~~~~~~}~}|}~}}~}}~}}~}{~}|}~|}}~~~}~~}}|}}}|~}~}}~~}~}~|}}}||}~}~}~}|}|}{|}}}|~}}~}}|}}|}||}}}}~~~~|}}}}}||}}}~}}}}||}}}||||}~}}}~}|||}|{}|}}}}~~}}|}|}|{||}}}|}|}||}||}|}{}|||||~}}}|||||{|}}}}}|}}||}}{}|}}}}|}|}~{|{}|}{}|{~}}~|~{||{}{}~}}}~}}||{{{|{|}}|}}}}}|}||}|{|}~|}~}}|}}||{|{|~{}}|~}}||{||}z|}{}}}}||}{|||{|}}}}}}|}}}}|}||{}~|||||~|z}}{{}|{|}}~}}|}||{||||}}|~|~~}}||{||||{|~|}|}~}|}}}|}}|~|}}~}}||}}}}|}}}~~~}~}{}}~}|~}}|~}~}}~}}|}}}}}}|}~}}}~}|}}}||}~}|~}}}}~|{|}}|~}}}~}~~~~~|~}{|~~~}~}~}}|~|}}}|~~~~~|}}}}}}}|}~~}}}~}||}{}}}}}}}|}~}}|{}}~||~~|}~~}}}}||}}|}|}}~}}~|}}|~|{|}{}|}}}|}{}|{~}|~}}}~}}}||||{}|||}}}~|}}||~||||}}}}}|}}~~|||||||~~|}}}}|}|{{||}|}~}|}~}||{||}|}z||~}}}}}}||||{|{|}|}||}}|||z|}}|~}}}}}}}|{}||}}}}}}||}}~}}||~}||}~~|~}}}|{}||{|}|||}|||~{{|{{|||}~|}~}|}|||}|{{{|}}}|}}}}|}}||{{{}{||}|||}||}|}|}|}||}}||}||{{|||}}|{~|||{||||}{|}{|||}||||{|||}|||}}}|}{{}|}|||}}}|||}}}|||||||~|}|}}||}||}|}||}|}}}}}~}|~}||||{~}|}}~}||}||}||}~}}~}~||}{}}||{}|~}}~}}}|~|}}}|}}}}}~}}~}{~||}~~~}}~~}|}}}}~~~}}~~|~~}}|}|}~~}~~}||{}}|}~}}}|}~|}||}}}~~~}}}}}~|}}|||{|}~|||}|}}|||||||||}}|~~|~}|||||{}}~}|~}|~~||}~||~}}||||~}||}||{|||}~}~}}}|||}}||||}{}}|}}|}|{{|{|}}||}}}}|||||||}}|}|}}}|}{||{}||{}||}|}||}|}||}}}|}|||~||{{|}}{{|}}}|}}|||}|{||~}||}|~}{|}}{|}|}|{|{||}}{||{|}}}}z~}|}|}||{{||||}}||~~}|}|{z{{|}|||||}}|{|{|{{}}}}}{}|}{}{|}}{{}|}}}|}}}{||~||||~}z|}}~}{||{z{}|{|}~}|~}|||}{||||}}|}~~~}|}|{|}|}|{||}}|{}|||{}}}}}||}}}}}}}|~}}~}|}}~~{}|}}||~}}}}~~}}}{|||{|{||}||}}||}|}}}}|~}}|~~~}}~|~|~~}~~~}~}}}~||~}~~~~}~}~~||~~}}}}~~~~}}~~|}~}}}|}~~}|~~~}}}}}|}|}~~}}}}~~}}|||||}|}~~}}}~|}||}||}}}}~}}}||}||}|}}}}}}}}}|{}}}||||}||}}}||||||||~}}|}}}~|||||}|}{}|}~}}~|}{}|}||||}}}}}{||{|||||}{|}|}}~}}{{{||{}|}|{}~~||||}{|||}||~|~|||{||}}|||}~}}~}~}||}{}z}}||}}}}}{}||{~~||}||}}}{|}||{|||||||}~}}|}|{||||||||}|~}}|z||{|||||}}}}{|||{}||}|~}~||}|}||{{}||}}|||}}|}{|{||}}|}}|||}|{{{{|{|||~|}}|}||||{||}}}~|}}}}|||}||||~|||||~||}||{}}|}|}|~}}}|}}}|}|}}~}}}}}}}|||}~}|}}~||~|||||}||}}}~~}}}}}}||}|||}|~}~~}}~}~}||}|}}~~~~~}}~~|~}}}}~~}}~~}{}|||}}}~~}~~}}}|{}}|}}~}}}~~}}}|~|}|~}~|}~~|}||||}{}}~~}}}~}||||}|{}}}~~~}}}{||}}|}}}||~}|}~}}}||{|}}|}||~}}}|}|}||}|~~|}}}|||}}{||}}}}|}||}|}|{}|}}{}}{|}}|}|}}|{~||}}}|}}{{}{||||||}}}~}}||}||||}|}{}|~~}||||{|{}|}}|}}}{|||}||z}|}|}}}~|||{||}|{}~||}}}}{|{}|{}}||}}}}|{||||{{||||}}}|}}{}{{{|{|}}}}}}}|}|||{|{|}~{|||}|{|}|{}z}}}}}}|~|{z{{}}}||}||}}}}||}|z|~||~}}~}}}||||}{|||}||}||}||}||}|~~}|~~~}~|}{}||}}}|~~~}|}|}}||}|||}}~}~}||{|||}|}}}~|}~}||~{}}~|~|}}~|}}}||}}||}~}|}~~~}}}}}}}~}~~~~~~}}~}}}}}}~~~|}}~}}}{}~}}~~~~~}~~}}}|}}~}~~}~}}~}}}}|}|}}}~~}}~}}||}}||}~}|}}}}}}|}|{}{|}~}|}~}|{|||{}|}}}}}}}}|}}}}|}}~~~}|}~}}~~|||||||}}}~|~}||}}|{||}|~}}}}|}}}||{|||{|}|~|}}{}||{{}}}~}}}}|{}|}{||||}||}||||}{|}||}|}}}}}~}{|{{|}|}||}}}}~|}{{|||}|}~}}}}}~|||||{{|}||}||~}}|{{|||}||}||}||{||||||}||}}}}}}{|~z||{||}}}}}|{z||}|}|}|}|}}{||||}{{|{}|}}}}~||{|{||{{}}}||}}|~}|{||~}|}~}}~|~}}{|z|}|{}}}}}}~|}|}|}{|~||}}}}|}|~|}{|}|}||}}~{}|||}||}}}~}}}~}}|||}}}|}~}}~}}}||}||}|~|}}~}}}|||{}}}}|||}~~~}~}}}~}}}}~~~}~~}}}}}||}~~}}~~~}}~}}|}}}}~~}~~~}||}}|~~}~}}~}}}||}}}}}|~}}}}~}}}|}|{}|||}}|{}|~|}|||{}|||~||}}~|}|}{|}}}}|}}~}~||}~}|{|||~}|}}}|}||}|||}}|~|||}}{||~|}||||}}}}|}}||{}||}}||}}}|||}|}{||}}}}}}}}}||||||{|}|{}}}||}}||~}{}|}|}}}}}||{{||{|~}||}}~}|{}||||}|}}|}~}|{{{|{}{||}}}}|}{||||{{}{~}}{}|~}|}||{||~{}}|}}|{{|{|||{|||}~|}}}{||{|||{}}|}}|~||||{||{|||}}|}||{{{}||}|}||}||~|||||||||{~|}|~}||{|{|~{}~}|~}}~||}}|~}}{}}|}}}}|}|}}}|}||~}}~~}||}}|~|}}~~|~}}}}|}||}}}}|~}}}}~}}||||}|}}||~}}}}}}|}|~|}}}|~}}|~~}}}}}~~~~~~}}}~}~}}~~~~}~~}~}}}}}|}~}~~~}}}|~~}}}||~}}~}~}~}||}|||}}}}}}~~|||}}|}|}}}|}~~|}}}}|}{|}~|~}~}|||}}{}||}}}}}}~{}||}}||}}~}|||}||}|{|||}}}}}}}~|||||}}|}|{~}~}|||}}}}{|}|}|||~|~}}||{||||}}||}}{||{{|||{|}||~~}|||{|}||{}||{||~~|}|{}|||}}}}}~|}}{|{|{}{~}}}|}}z|{{{{|}}}|||}}||}{}}|{|}||||}}|||||}|}}}||}}}|||||{{|{|~~~}}}||{{|{||}~|}}|}}||}}||||}|{||}}||{|||||{}||}~|~~}{}{|{|||}}|}}}}|{||}|}}|}~}|||}}|}~}||}~}|{}}}|}}}{||}|}}~}}}||||}}}|}}}}|~}~~{}|}}}|||}}~|}}}}}|||{||}~~|||~}|~}}}{}|}}~}~~~}~~~}}}~}}~~}}~~}}~~}~}}}~~}~}{}~|}}}}~}}}}~~~}|}|}|}~}}}}}}~|}||||||~}}}~}}}||}}}}~|}|}|~}}}}|}{|}{}}~|~}}}||}|}||}}~}}}}|||}}}}||}|}}|}}|}}|}}{||}}|}}}}}}|}}|||||}}}|}~~}|||{|{||~|}}~}}|||{}||{}|}}}|~|~{|{||{{||~||~}}||}||}}}}||}}}~}|}{|}{|||~}}}|~~~{||||}}}}}|}}|}|}}|||}{}|}||}~}|}|||||}~}~}}}|{}~|||||||}}}}~|}||{|{{}|{||~|~}|{}|{{{}}}|}~}~|}|}}|}|}}~}z}|||{|||||}}|~}||||||||{|||~}|~}}}}{|}{z{}}}|}|||}~|||z||~}||}}~~~||}}||||}~}}}~}~}|||}z}}||~}}}}}}}}}|}||}}}}}~~~}}}|}||||}|}}|}|}}|}}||}~}}~}}~}~~}||}|~~~~}}}~~}~}}}}}}~}~}~~||||}}||}}}}}|}}|}}}{~~}}}~|}}}|}}}}}~}}}}}}~}|}{|||}~}||}~}~|}{|}{|}~||~|||}}|}{||}~~~}}}}||}|}}|{~~||}}|}||}|||{{}|}}}~}~|||}|}|}~||}}~}~||{|{{||~}}|}}}~|}}|}}|z}}}}}|}}}}||{|}{{}}||}~}|}}}}||{}|}}}}|~}||}|}|{||}|}}}~}{{||}|||}~|}~~}||{|}|}}|{}|~|}}}|}|}|}||}|}}}~}||||{}}||||}{}}}}{}}||}|}}|}}~||}{}}{|||}}}}|}}||||}}}{||||}|}}|{{|{{}{|}}|}||}}|{|||{{||||}~~|}|{{|}{{|}|~}}}|}|||}}{}|}~}|}~}~}|}|}{{}~}}}}}~}|{}}}}|}}}}}|~}}}{|||}|{}~}~}}}}}}||}|||||~~|}}|}}|}{}|}||}}}~}~}}}~}|~~~~~}~~~}}}~~}|}}~~~~}~~|}|}~}}~~}~}|~|||}}|~~~}~}~||}}~}}}}}}}~~}}}~{}|}}~}}|~~|}}~}~|}}{|}~}}~}}|}z}}{|~||||}|}}|}|{}}}|||~|}}}}{|}|}|||||~}|}}~|||}||}}||||~|}||||}}|}|{~}}}}}}||{|}||}}|}}~}}}}||{||}|}}|~}}}}}}|{{}{}|}~}}||}}}||||}|}}|}}}}~|z|}}|}|}}}}}}~}||||}|}|||}|}}}}|}{{}{}{}}|}}}}|}{||}}||}}}}}}}~}||}}}}}|||||||}|}|||||||}}|}}~}}||}|||}{}|}}~}||{}||}||}}}||||}{}||}}{{}}}|}~|}}{||||||}|||}|~|}|}~}|}}|~~|}}}|}||}}}}}}}|}~}~~}|}}}|}||~}~}~|{~}|}}}}}}}~}}~}}~|}|||}}|}}}~~||{|}|}||}}}}~}}}}|~~}}}}}~~}~}~||}~||}~~~~~}}~~||||}~}}}~~|}}~}~}|}}~}}|~}}}|}}}|}}}~~}~}}}}||}}}}~}~}~}}}|}|||}|}|}}~~}|{|{{|}}}}}~}}|}||~}}||}}}}|}~~{|}}z|||}}}|}~}~}z}}||}}}}}}}}}}{||||}|}~}|~}|}||{}|}||{}|}}~}~}|{}}|||||}}~}}}}}}||{|||}}}~}}}~|}|{|{||}|~~|}}~}}}|}|||}|}}}}|~{|||{|}{}}|}||}}}|||||{}||||}~}{}|||{|}{}}}||}}}~|}{}{}||~}~|}~}}{|||||}|~}|}}|}|~|||{}}}|}~}|~}}|}{}|}|}}}}}}}~||||||}|}}|}}|}}|||}{}|}}}}|}}}}}{||}|}}~|}|}}}|~|~{|}||}|}}}}}~}{}}}||{}|~}}}}~|}|||}~|}|~}}~}|}||~|}|~~}||}~}}|}}}~|}}~~||}~~~}}}~|}~~~}~~|}~}|}}}~~~~~~}}}~}|~}~}~~~}~}}~}}}~}}}}~~}|}|}~{~}}|~}~|}}}}~~|}|}~|}~~}|}}}||}{|~}}}}~}}}}}}{}|}}}~~}~~|}|}}}}|}}~}|}}}|}}||||}~}}}}|}}}|}}|}|}|||~||}~{}|}}}||||||}}}~}}}|}}}|~||}|}}}~{z|||{|}}}}}}~~|||||}|z|}|}}}~~}||{||}}~}}}|}}~|||}|||{}|}}}}|||}|}{}{|}}|}||}}||{}{||||}}}}||||}~}|}|}||}|}~}~|{}||}{}}|~~|}~}||||{{|}}||}|}~||}}|{~}|}}}~}||}||{|}~}}}}}|}}}}z||}||}|}}~~}}~||}|{}||~|}}}}|}}}||}}}|}~~}~~}}|}}}||}|~}}~|}~~}}}}~|}|}}}}}}~~~||~~}}|}~~}~}~||||}|}}}}}}}}}}||}||}}}~~}~}~~~~}~~~~|}}~|}~|~}~~~|}}|}~}}}~~|}}}}|}{}~}}~~~~}}}}|}}}}~~~~}}~}}}}|~|}}~}~|}~}}}}}}|{||}}|}~~~}|}}|{}|}}}}|}}{}||{||||}}}~}~~~}}}}}}||||}}}}}}||}}}}|||}~~}}}}}|{}}{|}||||}}|~||}|}|}{}||}|}|}||}|}|{{{|}}||}}}|{||}}}}}||}}}~}||{|~|{}}}}||}}~||{}}}|~|}|}~}~||}}{||}|~}}}}}}}}||||{||}}||}|}{|}{}~}|}||~|~|}|||||||{{}|}|}}||{|}}{|z|}|}|||}~|||{|||~}}|}|}|||z}{{||||}}}~||||{||}||}~}}}~}|}|||||}|}|}}}~}~}|||{|}{}|~}|~~}}z}}||||~}|}|}}|}{||}|||}~~}|~}}~}}}|}}|}~}}}~}|}||||}||}}}}}~}}|}|~}|}}~{}}|~}}|{{|||}}~~|}~~~}|}~}}|}}~~~}~|~|~|}}}~}}}~~~}}|}}}|}|}}~}~~~}}|}}}|}}}~}~~}|}}|}}}}}}}~~~}~}}|}}|}~|~{~}}~}}|~}|||||~|}}~{||}}|||~}~}}|}~}}}}~|}|}}}}||}}||}||~||}}}|~}}}|}|}|||}~}}}~|}|}|{|}{}}|}}||}}}{}|}}|}}|}}|}~}{|||||{}|||||}}~|{|{}|}|}}~}}}~~|}}|{{}|}|}|}}}}|||||{|{|}~~}}}~|}|||{|}|||||||~|{}|{}|}|~|~||~|}|||||{{}}|}|}~}|{{~||{||}}|}~|}}|{{~||{}}|}}}}~}{{{{}}|}}||}~}||{}|}}||}|}|}||||||}{||}~}}}}~}}|}||}|}{}~}}}}}~}}}}|||}~}~}}|}}|}{}|{|}|}}}}~}~||||||}}}|~}~}}}~}|}}}|}~~}}~~~}|~}}{}}}}~|}}}|||}|||}}~||~~~}}}~}|}}~}~~~~}}~}}}}}~}}}~}~~}|~|~~}}~~}~~~~}|{}}|~~~~}}}}~}}}}|}}|}}~|}}~~}}}}}|}|}|}}}}|}|}|}||}||~~||~}}|}}|{{}}}|~}}}}}|}||}}|}}|}~~||~|}|}}|||}~~~}|}}}|||||||}|}~}||}{||||||}}}|}}}}}}{{}||||}}|}}}~}}|{|{||||}{||}~}|{||}}|}||}|}~}}||{|}||||}}|}|}~{{|{}|{|}|}~||}}|{||}{{{||}{|||}}||{||}|}||}}}}|}|||{{||}|}}}~}}}}||}}|{~}||}~}}}{}{||{{||{}}}}~||||{||||}}}{|}}|{|}|}{}}}}}||}}|}{||{{}|}||}~~|||{}|}|{|~}|}}}}||}|}}|}|}~}}}}||}||}{|~}|}~}}}|||}{|}{|}|}~}|}}}||~||}|}}~~}~}||~z|}}}}~}|}}}}}|{||||}{}~}~~}}}}|}||~|}}~}~~}}}}||}~}}}~}~}|~|}}|}|~}}}~}~||}}}}}~~}}|~}}}}{||}~|}}}}}~}}}~}{}}|}}}||}}}~}}||||~{|}}~|}~}|}||||{{|}|}~}}~||}}|}{||||}|}}|||}}{|}{||}}|}}~|||||}|}}}|}||}}|}|||{|{|}}~||}|||}{{|}|||}|}|}~}|||{|{|}}||}}}||||{}}||||}}}}~}|{|||}||~||}}}|~|{{}}{}{}|}}~~}}|||{|{{|}{||||}}||}{|||||}||}|}}|}{||}{{|}}||}}}|||||{}{|~|||~}}{|}{||||}}|}}|}|{|||||||{|}|||}}|||}||||||}|}}{}||{|}||||{}||~|}|||{{}|}|}}}|}}}}|}|||}|}}}|}|}}}|~||{||}~}||}~}}||}}|||~{}}}}~~|}}||}||}}}}}}}}|{}}}}}|}||}|}}|}}}}}|}}~}}~~~~~||}~|}}}~~}}~}~}|}|||~~~}~~~}~}~}|}}|~~}}~~~}~}}}}}~|}}}}|~~~~||||}|~}~}}}~~}|}}}~|{}}|}}}}~}||}}||}~||||~}~~|||||{||}}|~~~}}}||}}||{}|}}}~|}{|}}}}{|}~}}~}}~}|{}}|}{~|}}}||}}||}||}|}|}}|}|~}|}{{||}|~}~||~~}|||||}|||}}~}~||}||{}{|}|}||}}}~{||||||}|}}|}}}|{}|}|}|||~|}~~}|}{{|{{}|}~}{|}}{|~||}}{}}|}}|||}|}}||{|}|}|}~}||}}||{|{|}}|||}}}|||||||}|}{}}}}||}|||}{~}|}|}~}}{{|{|||}}||}}}}}|}|}{{{}}}}}}|~}||}|}{|}|~}}}}}}||}||~|}~}}}}}}|{|}}|}}~~}~~~}}||}}}|}||~}}~}~}|}|||||}}~~}~~}|||}~}||}}||||}}~}|}|}}|~~|}~~~~~|}~}}|~}~}}~}|}~}}|}}~~~}~~~~~}}}}|}}}}}~~~}|}|}}|}}}}}}|}}~|~~||~}|~}~}}}~~{~|||}||}~}|}}}~}}~}|{|||}}|}}}}||||}|||}|}~|~}}|}}|}}|}|~}~}|}}}|||}{|}}}~}}}}~|{|}|||}}}||}|~||||{||}||}}||}}}|||{}{{}|}}}}}}|{|}{{|}|}}~|}}|}||}||}{|}}|~}~~|||{|}|}}||}|}~~|{||}}|{~~}|}~|}|}|||{|}{}}}}|}~}}|{|}}|{}}}}|}}|{}|||{|||}{}}~}||}|||{||}||}|}}|}|{{|||}|~|~}|}}{||{||}}|||}}~}}|}||{||||||}||~~}||}{}|}}|~}}}~|}{|{}||||~}{||}||}||||{}|}}}|}}{}||}||}|}|~}}~}}}}||||}}~}}}}~}|}}~{}|||~|}}}~||}||||||~~~||~}|}}}|||}~}}}}~|~}}|}}}|||~~~~~~~}|||}}~}~~~|~~}}~}}}}|}}|}~~~~}}}}}|}|}}~}|~}|}}}|}{|~~~~}}}|{}}}}||}}|}}~}~~}|||}}}}}}|}}||||||{{}|}}}|~}}~}}}{|||{}|}||}|~}||}}{|{}|||}||||{{|}|}}}}}|~||}}}}}|}}|}|||}|}}}{{|}{||~{||}}|}|||{{|{}|}}~}}}||}|{||||}~|}}~}}||||}}{}}}~}~}~|{|{z}}{||}}}}|||}|||||||}||||}}|}{|||{{}{}}|}|}}{|}||{z}}|||}}||{{|{}{}|{}~}||}}{||}}}||}||}}|}}~|}z|||}}~~}}}||{||}|||||}||||}||}|}{|{||}}}}|}|{{||{|}{}}|}}}}}~{||||}}|}|}}}|||~|}|}~||}}}}~}~|}}|}|{|}~}~|}~|||}}|}}}}}~}}}~}{}|~}|||}||{|~}}}|}|||}|}}}|~~}}~}}||}}|}}}~}}~}|}}|}}~~~}~}}|}||~}}}}}~}}}~~}||{||}}}}}}~}~}}|{}|}|}}}}}~}~}{||}|}|||}~|}}~}|}}{||||}}}}||{}}|}|||||}}}}}~}}||||}{}}}~}|}||{}~|}}||}||~||}}|||}||}||}}|}}|}{{}||{{|}||||{}|||{|||{||}|}}}}~|{}}||||{}}|}||~}||{}{{|{|}|}}~}}{|{~|}|}||}~}}~||}|}{{}||}|}|}}|||{||{|}|{{}||}}|||||}{|{}}}}}|~{||{||{|||}|}|}|||||}{||}||}}~|||||||||}}}}||}}}|z}}|{}~{}}|~{}|{{{|||||}}}|}}}||{{||{}}|}}|~}}}||||}|{|}|{}}}~{|||{|}|}}|}}|}}}|}|||{|~~}}}}|}||||}}}|}}~}}}}}|}|||{}|~}~|}|}}}|||}}||}}}}|}}}||}||}|}|}}~|~}}|}}~{|}~}~}}~}||~~}}~}~|~}}~~}||~}|}}|{}|}}}~}}}|~|}||}}}}|~}}~}{}|}||}~|}~}}}~|}||{{|}|}}|}~}}|}|}|}}|}}|}~||}{||{z{||}}}{}|}{||~||||}}}}}||~|}||}||||}}~}|{}z|||||}|~}}|}|||{||||{{||}}}}}}||||}|{{|}}~{}}|}|||{||{|~}}}}}}||}||||{||}||{}|||{{}|{|}}||}|~{{{{|}|{}|}|||}|{||||||}}}}|{}|||}{|||||||}~|}||{{z}||{|{}|}|}}}||}}||{{}}|}{{}}|{|{||{|}}|||}|||||}{|}{|}}{}~||}{||||||||}{}~||{||{}}{}||~}|~}}|{|{{||}||~~||}|}|~|}|||}{}|}}}}}|}}||}|||~}|}~}}|}|}||}|~~}~|}~}}}}|{{||}~}~~}}}{}||}|||}||||}|}}|}|||||}}|~~}}{}}|~}||}}~}}|}}~}|}}~~}}|}~}~}}|}|}}}|~~}}~}|}}{|}|}}||~}|~}||||~}|}}}}}|}}|}|||}}}|||~~~~}||}{|}|}}~|}~~}}{}|||}}~}}}}~}~}|}}{||}||~|}~}}|}|||}||}|||}~~}}{||||||}|~}|}}|}}}|}|||}|||}|}|}{}}||}{}}}~}}~}|}|{{||||}~}}}}~}||}{|||}}}}|~~~}||}{||||}}}|~}~|}{||}||}}}{|~}}|}||||{}|}}||}}}}{|||}|}|}|}~{|}}{|||||}}|||{~|}}||{}||||}}||}|}}}|||{|}|}}|||}}||||}||||~|}}}}}}||{|||||}|{|}}}||||}{|||||}}}}~|||||}||||}|}|~||||}||||}}~}~~~~||~||}|{~}~}}}}}|||}}~~||}~}~}~}}}|~{|}|}}}~|~}}}||||||}}}}}~~}}|{}||{|~}}}}~}~}||}||}~}~}~~~~}~}}|}}}}}}~~}}~~|}}}}}|}}|~~~}|~}}~|}}}~}~}|}~}|{||}|{}~}}|}}}|}|}}||}||~|~~|~|||}}|}|}}}}}}|~}}|}|||{}}}~}}}~{}|}}{{|}}|}}}}|}||||{~}|}}|}|}|}|||}}||}}~}|}|}}}|}||{}}||{|}}~|}|||}}}}}}~}~}}{|{|}|z}}}~|}||||}|}}}||}}|}|}~}|{{}z|||||}|}}~~|}}|||{}}~}|}}}}}||{{|{}}|}}}}}}|||||{}|}||||}~|{{|}{|{|~|||}}|}||||}}}|}}}~}}}|{{|}||{|}}}|||}|}|}|{|{}}}||~|}}||{}||}||}||}||}||{{|{||}}}|}}}}||||}{||}}}}|}}|}|}{|}|}||}~~}}}|~}|}|||}~}}}~~}||~}}{|}}}}}~}}}}|}||}}}}}~}}}}||}|||}}}}}~}~~~|||}||}{~||}}}}}|~}~||}|~}}~~}}}|~}~}}~~}}}|}{}~|}~||~}}}~~}~~}||||}}|}}~}~}}}{}}||}}}~|~~~~}~}||||}}~}}~}|}}}}}||}|~|}~}}}}{|}{||}}}}}}}}|}}}|{|}}}}|}~~}}|}}z}~}||~~|}}~}{|}|}|}||}~~~}}}}||}||||||}}}}||{}|}|||}}}|~}}}}||}}|}|}}}}}||}}||}}}|}|}}}}||}~|}{|}|{}|}|}|}~}|||}||}}}}}}}|~||}}|{||||}}}}|}~}||||}|}}|}}||}|||}|||||}}|~|}|}{||}||{}|}|~}}}}{}|||||~|}}}|}|}}}}|||{}}|}|}}|}|{{{|||}|}}}}|~|||||{}~|}~}}}}~}|}|||}}||~}|}}~|{{}||}|~}}|}~|}|{}}|}||~|~~}~~~}|}}}|~|~}~~}~}}|}~}}}|}}}|~}~||||}|}|}~}}}~~~}||}}|}}}}}}~~~}}|}}|}}}~~}}~~}}}}}|~~}~}}~~}~}~}}||{|}}~}~}~}~}~}}{||||}}}}~}||||}}||}}}}~}}~}||}}}|}{~|}|}|~}}{~{|}||}}}}}~}||}||{}}|}~|}}}}{|}|}|{{}|}|}~}}}|}{|{||}}}}|~|}||||||}|}}~~|}||||}}{{{}||}}}|}}|{|}|||}}~}}}}}~}}|{{||{}}{}}}~||||}|}|{|}}|{}{}~{||}|{|}}|{}|}~|{|}||{||}}|||~}{||{{{}|}|}||{|~{|{|{|{{}}|}|||}{||{||{||{|{}~}||}||{}|{{{{}|~|}{}||||{|}}}|{}|}{}{}{{||||||||}}}|}||~}|||||||}~|||}|{|}|}~}}}|~||}|{{|z}|}}}}}|{}}}{}{}|~|}|}|||}{{||||}|}}}|}{|}}}}|}}}~~}}{}|||||||||}}~}~}}~|}||}|{}~|~|~}}|}}|}}{|}}||}~~|~|}}||}}~~~~}~~~}||{}}}}~|~~~}|||}|~||}~}}|}~}}|}}||}}~|}}}}}~}}}|||}|}}||~}}}}{|}|}|{|}}}}}}|}|||}}{}}|||~}|}||}{|}||}}}}||}{}||}}|||}}|}~|}{}}|}{}|}}||}}|||}||}{|}||{|||}}||}{|||{|||}|||~|}{|||||}}|}}|||||zz|{{||}}}||||~|}||}{{||}||}}}}{||{||~|}}}}}|~}||{|{|{}}~}||}|{}||{{||{||||{|}{{|{|{||||{|}}|||{}|}||{|{||{|}}||}{{|{|{{}}}|}}}{|}|{z{{|}}||}}|}|||{|{|||{|}|}||{|||}|}{}||||||||{||{|}}~|}|}|||{{}|}|||}|}}}}||{|{}|}}{}}|}|{}|||}}~|}}}}}}}}|||{{}}||}||}~~}}{}||||}|}|~|}}}~}|||||||}|~||}}}|||}|{|}}}}}}~~}}|~||~}||~~}}}}|}}|~|~~~}}}~~~}~||}~~~~}~~~}}}}~}}~}}~~|}|}}}~}||~}~~}~}~}}||}||}}}|}}~~~~}}}{{||~}}||}}}|{|}}||}}|~}|}}}}~}|}||}|}}~}}~||}||||{}}{}|}|||{}|}{{|}~}||}}|{||{{|||~}~|}}|}|||z}{|}}|}}}}|}||||z||}{|}{~~~~}{}{}{}}|}|}|}~|z|||{||{}}}}}}~}{}|}|{|~|}{}}}}{|||{}|||}}}||~}|||{|{}|}}{}|}}|{|}}|||{|}}|||||}||||||z|}~||z}}}{{||}}|}}}|}}|}|||}||}||~}}|}~}|{|||}|{}}~|}}|}|}|z{|{}|}}~|~}|~}||}|{|}|~|}|}}|z}}{{|}}||}}~~}||}|}{}}}}}~}}}}|{}}||~||~}}~~}~||||{|}||}|~}}}}|||}}}|}}~|~}}}~|{||}|}}~}}}~~~}}}|~|}}}~~~~~}~~}}||}}}}~~}}}~}}}}|}||}~~}~~~~~}}}||}|}}}}}}~~}|}}|||}|~}~}}~}~}}||}}}}|}}}}~}}~}}}~{||||}}|~{}}|||||}}|}|||}~~}}||}||{|}}|}~|~|}}}{}{}}}|{}~}}}z||}}}}}}{~{~~|{||}|{{||}||}}}||||{|{|||}|||}~~}}|{||}|||}||}}}|{|||{|||}|||}}~}{|{}}|{||||}}}}||}||||||}}{|~}}{}|{{|{{{||}}}|}|||}|{|{||}}||}}|}}|{|}|{|}||~||}|||}|{|||}}||}}}}|||{{|}}}}}}}|||}|||{}}~}}}}}}{}||}}}}}|}}~}}}||}||||}}|~|}}~}}}|}|{|}~~}|}}~}||}||}}}}}}}}}~}|}}|}{|}|~}}}|}}{|~}|}||}}}}}}}~}|||}}|}}~}}~}}|}}||}|z}}|}}|}~}}}|}|}}}}~}}~}~}~~}}}}|~~}||~~|}}~{|||}}|~}~~}}}}{}|}}||}~~}}~||~||}||}~~}}~~|}~|{}~~}~}}}}~}}{}|}}||}}}}~}}|}||||}||{||}}}||z|{{||}|}|}}}}}~|}}|||}}|~|}|}}|~|{|||{|}}||}}~}{|{||}}|}}~|}|}{|||||}{|}}}}~}|||}{~||||}|}}}}}}||||{|z|}|||}}}}||{}|||}|}}|}}}||||{|~|}|||}}}}||}{|{|{~|}}||}~{}|||{}|}||||}||||}|||}||}{}{|||}||}}{}|}}||}|}|}|{|{||{||||}~}~|{|||{}{}}}~}|}}}|}{{|{||}}||}}}|||||||}|}}|}}~}}|||}{||||}||}}~}{}|}|{}{}~||~}}|}}}|||{~|}|}}~}{}}}|}|}|~}}|}~}}|}}{}||~}|}~}}||}|}}|{}~|~~~}~|||}||{|}}~}}}}}}}||||}}}||}}|}|||||~|||}}}~}|~}}|}}|}|}}}|~~~~|}}~}}}}}~}}~}~}}}|}||}||}}}|}}~~}|{}|}}}}~}|}}~}}|||||}|~}}}{|}||}}|}}}{|}}|||~}|}{||||}|}|}|}}}}{|}~~{}}}~}}}}|}|||}}||||}}}}~}|||{}}}|||{|~~|{|||}|z|{|}}}|||~|||{|||||||}}|}}||}||||||~|}|}|}{}|}z|{|}}}||}}}||{{|||||}}~}}}~}||~||{|}|}}}||~||{{}~}{|}}{}~}~{|}{||}|{|||}||}||{|||{{~}|{|}}|}||}{{||}}~}|}}{||||||||~|||~~}}|}|{|||{{}}}|}||}|||{|}|}}~||}}}}|{{}}|}|~|||}|}{||}||~|}}|}}}}}|}}}{|||}}~~}}}}|}{{}||~}}}|}}|||||||}}}~~|}~~}}~{|{{|}||}|~}|}|||~}|}||}}||}}||}||{||}}}~~~~}|||}||}}}~~}~}|}}|{||~~}}}~~}}|}}}}|}}}}~}}}}}|}{}}|~}~}}|}~}}|}|~}}}}}}}~|}}||||{{|}}}}|~}}}|}||||}}}||}~}|{|||}||}|~}}~}~}|}}|||{}~}}}}|~}|}{{||||}||||}}{}}}|}||}}}}}}}|}||||||}||||||||}|||{|{}||}|}|}}||{{|||||~}|}}}}}||}~{||}}||||}}||{||}}|~||}}|~|{}|||{|}~}|}}}|}}|{{{}|||}}|}{}||z{{|||||}|}~|}{|}}|}{||}|{{~}|{{{}|{{|||||}|}}}||{}}|z||}|~~|}|}|||||{}|}{|}||}|||{}}}||}}{~}}}|}{|{}}~{}||}}~}{||}|||}}}~}|}}}||}||}{}}~}}}~}}}}{}~{|}}}}||~}}|}}}}}|}}~~}}}|}}||}||}|}|~~~|~}{|{|}|{}~|}|~|}}|||}|||}}}}~~~~}}~|||}||}~}}~~~|~}}|}|}~}~}}}||}|}|}|}}|}}~}~|~|||}}|}|~{}~~~}|}}{}}}|||}}~~}}}|}~|}||||}~|}~}}|}|}}~}||}~~}}|||||{|}}}}}}}|}|}||}{|}}~}}||}{}}|}|||||}}~||}}{}}}|}}}}}}}|}}||}|{}}}|~}~|}|}||{{||{|}}}}~}}}|{||{{{z||}}|~}}}||}||{|~|}}|||}}|}{{||}{{}}|}~||||}{}|||~}}}}}|}||}||||{}|||}}{|}|}||}|}}~|||~|{|||{{{}|~}|~}}|{z||{|{|{|||}}}}||||{|||||}|||~|}|||||||}|}||{}{{|||||}}~}}|}|}}|{||}{|{|}|}~}}|{}{}|}}||}||}~}}{||||||}}}{~}}}||}|}}}|}|}}}}~~}||~}||}}}~}}~}~|}|||}}||}}~}~}~}|{{|{}{}}}}}|~}}|{}|~z||}~||~}}}|}|~}}}~}~}~|}}}}}}{||}}~~~~}~~|}}|{|}}~}~~~}||||}|}}~}|~}~~}||||}|}}|~|~}~}|{}|||||}~}}||}~|}|}||||}}~}~|}}|||||}|~||}}}~|}||}{}||{}~||}}}|{}||||||}~~|~~}||||}{}{}}}|}|}|}|{{|}{|}}~{}}}}|{}|}{||}|}}}||||}}z||{}|~|}||}{||}{}||}}|}~}~|}{||||{|}|}}}~~~{|||{}|{||}}~|}}{|{|}{|{|}}||}}}|}}|}{{|{|||{}|~|}}|}|{{||}|}~}{}{||{|||}|}}||}~|||{|}}||}{|}|}}|}|||{}|||~|}}|{}{|}}}|}}}~~}|}}|||||||{|}}~||~|||{||}}|||}|}}}}|||}|}{}{}}{|}~}}}|{||}}}}~}}}~}{||||}||}~|}~}~|}}||||}}}|}~}|~~|{~|}|}|}}}|}}}~}{}|}||}|}}}~~~}~}|~|{|~}}|}~~}}}}}|}}}}~~}~}~|~|}}}}}~~~}}~~}|}}}~|}}}}}}~~~}|}|}~}|}~~}}~}}}}|}|}{|~}}~}~}}|}||}|||}||~}|}}||||||}|}}}}}~}}}||||}}}}}~}~}||{|}}||}}|}|~}}|||{|}||~}~|}}|}|}}|||}|}}|}}|}|}{|}|{||}~~|}}}{||}||{~}|}}|~}|~}|}}||}}~}||}~}|||}||||}||}}}|~~}||||{|}|~}}~}}|}|}|||}}|~|}|}~|||||{||~}{}|}}}}|}}{z{|}}}}|}}}}{{}|||{|}|}~}}}}{}|||}}||}}}}}}||{}}{}{|}}|}}}}}|||{||{}}}}|}}}}|}{|||{}|~}}||~||{~|{}}|}}}}}~}}|||~|}|}|}|}}~|{}~||}}|~}}}|}}}}||~~|||}~}}||~~}|}|||}|~|~~|}~~}}}|||}|}}||}~}||}{|{}|}|~~}}~||}}||||}~~|}}~~|~}}}}}|}}~}}}~}~~}}}}|}~~}}}}}}}||}|}}|}}~}}}}~|}||}}~}~~}}}}~}{|||||||{}}}}}}}}||||~|}}||}~}}|}}|||}}|}}|||}}~}|||}||}}}}}}~}|}}|{{{|}|}}}|~}}|~|||{|}|}}}|}|}}|}{|{||}}}||~}||{||}||}|||~~|}}||{{||||}}}{}~{~}|||}}{||}|}}}||||y{{|{{||||}~~|{||{{|||}}|}}}}|||}|||}}|}}||}}|}}{|}||{}|}|}|}|{}|||}||}||}}}{|{|||{|{}|{}~}}~|}|{{|||}}|}}|~}{||}||}|||}||}|}||||}|}{}|{||}|}}|||{{}||}}}}~|||}||{}}||}||}|~||{||{{}}~|}}|}}}}}|}|}}~~}}~~~~}}}~~}}{}}~~{}}}||}}|}||||}}}~~}}{||}||}}}|}|}|}}}|}}||~}~~}||}}~~}}}||}~}~~}}}~}}}}}}||~~~~~}~~}|}|~~}|}}}}~}~}|}}||}}|}}}}|}}~}|}}|}}|}~}}|}~~}||}||||}}}~|}}}{~}~|}}{|||~|}~}}|}}|{||||}}}~}}}|}|~||}|}}}~}}{}|}|||}|}|}~}}~}{{}}|||||}}}}}|}||}}{||||}}}|||||{|}}}{}|~}}~~}}|{|{{|{|||}||}|}{|||}{{}}{}|||}}{{{}{||}|~}|}}{|}|||{|}|}}}{}}|||}|}|||{}||||}{||{{||{|||||}}|{||{||||}||}}|}|}{}{||{{}~|}}|~|{{|z|{{|}||}}}|~}}||{||{|}}||}|}|||||||z{}}}|}|{||{}{{|}|}}~|~}~||||||{||}}}}|}}}|{|}{||~|||}~~~}|}|||||~~}~~|~}~{}|}}~|}|}}}}}}}|}}|||}}|}~|}~~||}}||}}|~}}}}}}||}}||||}~}~|}}|||}}}|}}~}}|~|}~||}}~}}}~}}}~}|~|}}|}~}}}~|}}~}~||}|{|}}~|~~}||{||}|}}~~}}~}}}}|}|{||}|}|}}~|}|}|{}|}}}||}}~||}||{|||||~}~|}~{||}||}|}}|~}}}||}}||}{{|}}}||}}|{{}}}|}|}}|}}}||{{|z|{{}|}|}~}}}{|}||{{|}}}}}|}{{}}|}||{}}|{~}~||}||}|}~}}|}}}|||||{{{|}}}~~~~||||{|{|}}}}}}~|||}|}|{|{}}|{~~}|||}||}|||}}||}}}||}{{|||{||}}}{||}{|{{||}|||}}~|{|{|z{|}}{|}|}}|}{}||||||}|||{|||}|}|||}|}|}|~}|||}|||~}}~}}}}}}||}||}}{|}||}}}}~||{||}}}}}}{}|}}|}}|}|}}}~~~}||}}}|}~||~|~~}}}|{|}}}}||~~}}}}{{|~}}|}}|~||~}|{}}~|||}}}}~~~~|}}||}||}}}~~~}~}~}|||~|}~}|~~}||~~}}||~~|}}}~~}}}|}~}|}}|}~}~~}}~||}~|}~}~|}|~}}{|}||||}}}|}}}}}|}|{|||}}}|}||}|}}|}||}}}~|~}}||{|~}||}}}~~}}}|}}}||{||}~}}||}|}||}||||||}~}{}}|}||{|||}{||}}|}{{{}|{|}|}|}~}}|{|||{||}|}|{}}}}{}}{}{{}|||}}}~}||{|||}}~}||~|}||}||||{|}}}}}~~|||}z{{|{|||~}|~|||}{{||{}{}{}}|}|||{}||}|}|{}}}|{|{{|{{}||}}||~|{{z{{|||}}}|}}}|z||{|{{}}}~}}}}}{|||{{|}}}}|}}}}{{||}|{|}}~|}}~}|{}}||}{}|}|}}~|||||}|{|}}}~|}}}}}||}|||~}}}}}~|||}|}}|~}}}~~}~|}}|||||}~}~~~~}}{|}}||}|}|}}}||}}~~||}|}}}}}}}~}~}}}}|}|}|}}~}}|~}|}||~~~}~~~}~||||}{||}}}|}}}}|~|}}}|}~|}}~||~|||||}~}~|~}~|}}|}|}||}}}}|}}|||}||}|}|}}|}~}}|}||||~||}|}|~}|{||}|}||}~|}}{}}}}}||{z|}||~}|~|||}}}|~}|}}|}|}}||||||}{}}}}||||}}|||{|}{||||}}||{||{|z{}|{}~}|||||{}||}|}~||}|~{|{{}|{||~}}}}|||}}||{|}||}}}}}|}|||{|{|}|}}{~||||||{|}|}}|}}}{{}|z|{||}|||}}||{|{|}{z|}|||}}|{||{{||}|}{}||||~}}|||||}||}}}|{||||{}{}||}}|}{{{}||{}}|{{|}}|}||}}|{~||||{|}}||}||{}||}|}}}~}|||}~|||~}~}}}}}||||{|}}|||}}|}~}|{||}|}||}|}}}}{||}||}|}||}}~}}|}||}|}}}|}}~~}}}|~|}}}|~~}}~}}|}}|}|}}}}||~~}|}}|{}~}}}|~~}~|}||}}}}|~|~}}~~}}}}}}}|}~}~}}}}}||{||}{|}}}}}}}}}}||}|~|~||}}}}{|}{}|}|}}~}~~}}|}}|{}|}}}|~|}}}}||{|||}|{}}~}{||}|||}{}~}}||}z{||||{|||{}~|}}{||}|||||}}{|{}}}|{}||||{}|||}}}}}{|{|}|}{}|||~}|{|{|||{|}}|}||~||}|||||}|}}}~|~}}}}z||||}}||}|}}|{||}{||||}|~|{||{|||}|{{|~|}}}|{||{|{{}|}||}|}}||{{|{|~|}||||}}||{{|}|{}}|}}|||{||}||||}}|{||~|||||{}}}}|}}|}~}|}|{|||}{}}}|~}|{}|{|}|~}|}}~|}}|}|}|}|~|}}}|~}{}||}}|{}}}~}}~}}}}}||{{|}}}}~}}}{{{}|||||}}}}}|}}}|||{|~}~}~~~}||}|~|}}}}~}~~~}}~~||}|~~}|}~~}~}~|}{{}}|}}|}~~}~}|}}}}}}~}}}~~|||||}|{~}}}~~}||}|||||}}~~}}}~}}||}|}|}}}||~}}|{}}||||}{}}||}}||}{|}z|}|}~||}}||{||}}{}}}}|||}|{|}}||}|||}}}|}}}|{|{||}}}{|}||}}}{|||z|}}}||~}~{|{{|{{}||}||}}{|||||||||~|}}}}||||||{|||}|~|}~}{|||{{||}}~||}||||{{||}{|||{||}}{||||||}}}~}|}}|{|{{}||}||}}}}|~||{|{}{|}|||{}||}{|{{|{|}||}}|}}||||{{{|~}}|}}~|{{|}||{|}}}||}}|{|{|{|{{|}}}}}~|||{|{|}{}|||}}}|}}|||}{}~~|~~|}|}}}}||{|}}~|}}}}~}}||}~~}~||}}~}|}|}}}}~~}~}}~||||~}|||~}~~||}{||}}|}|||}}}}}}|}}~{}}{}|}~~~}~}}}|}}|~~~}~~~}}|}}}}}}}~}|}~~}||~}|}}}~|~~}~~}}|}||}}}}|}}}}}~~|}|{}|}~|}}||}}}||}}{}|||~{}~~}~|}}}{||}}}}|}|~}|||}}|||}}}}||||}}|}}}|}}}|}}}~}|||{{|||}|}~||~||{z||}||}|}}~}||{{{}{|{|{}|}|}}{|}||{}|||~}|}}|}|{||}|}|}~|}}}}}{|{}{|||{}||}}}}}}|}|}}|}}}}~}{{||{|||}|}||~|}|{||}}||}}}}|}}{}{|{||{}|}|}}}}}}}{{}|||}}~{|}|{}||{||{{}~}}}|}}|}}}|}|{||}|}|}||{{~}}|{||}|~}}~}||{}|||}}||~}}|||{{|}|||}}||}~~|||}}{}}}}||}}}}{||||}||~}}~}~}}|}}||}|}}}}|}}~{}|{~{|}|~}}|}~}{~}|}|}|~|~}~|}}}}~{}|}}|}~}~}|}}}}}{||}}~~}}|}||}}|{}~~}}~}~}}}~~|}||}~~}~~}~}}||{}|}|}}}}~~}}~|~|||~~}}~}}}}|||}||||}~}|~}~||{|}}}||}|}}}|}|}{{|}||}}}}~|}||}}||}|}}~}~}|~{|||||{|}}}}|}}~||}{|||}}||~|~}}|~}{|{|{|||~|||}|||}|}|{||}}|}}}}{||y{{{|}}|}}}}~||}|}{|}}}}{|~~}{{||{|}}}}|}||~{{}||||||||~{}}}|}{{}{|||}}}|||}|}||||}}|{}~z||}}|{|}z{|}|||}~{|}{}||}|||~||}{|}|{|||||||~|{|}}}|||}{{|{{}}|}~{}|z|{}}{|z|}|||}}|{|{|{|{}}}|}}}|}|}{{||||}~|||}}}}|}||||||||}}|~||~|||z|}|||}}}||}}|||}}|}}}}~~}}|}||}|}}|~|~}}}}||}|{|}||}}||}~{|}||||}~}|~~~}~}|||~||{{}}}|~}|~}}}}}}||}~}~~~~|}}}}||}}~}}}}}||||~}}}~~}|}~}}}}}}}}||}~|}}}}}||||}}}}}||}|}}}}|}{}}{}|}}}}}||{|{||}}||~}}|||||||}}||||}|||}}{{}{|{{|}~}~|}}|}}}|||}||||}}}}|}{}|{{|||||}{~~|}{||||{||{}}}}~}}{|||{|{|}||}}|}}|||}||{|}|}|}}~}}|{|}}{|}}~|}|~{|||}||{||}{|}|}}||{{{||||}||||}}||{||}}}}}|{}}}{{{{|{|{~{||{}||}{|||||z{||}||}|}||{|{{||}}}}}|}|{{|{{|z|||||||~|{{|||}{|}}}|}|~||{{||{||}~}}|}}||||{z|||}~}|||}~|||||||}}||}|}}|{|{{~|}}|~~}}}}|{|||}}}}|}}}}}~}|}|}}||}|}}~}~~~|}||{}|}}}||}}}|}|~}|}|}~}}~~}}}}|~||}}|}}}}~}|}||~|}}~}}~}|}|||||||~~}}}~}}}}}}||~~}|}}~~}}|{}|}|||||}}}~}|}||}||}}|}~}}}}|||}}}|||~|{}~||{|}}|{{}}~|}}}}{|{||{||}{}}}|}}|{|{{|||}}}|}}}}}{|||{|||}}}}||}~||||{||~|}|}{}|}|~|||{{|}}|||}}}|||{|{{|{}}|}~||}|{{}{{}~}|}|}}||||||}|}}}|~~}}||}|}|||||}|}}~|||{|z|{}||}{|||||}}|{|}{|}}|{||}}{}}||{|||||{~}||{||{{{||||}}}}~|{|{||{||}||}}|}{{|}|{|{}}~}|}}~|}|}|{{||}}||}{|}{{|}|}|}||~|~|}||}{~|{|||||||}~}{|}{|}|~|||~~}~}|}}|{|}}~}}~}}~}{|}~}~}||}}}~}~}}||}|}}}}}}|}}}}|}|}||||}~|}~||}}}|}{||}}~||}~}}}|}}|{}}}|~}}~}}|~}}}~}}}|~}~}}~}}}}}|}{~}}}}}|}||}}~|~}|}~}}|}|||}}}}}}}}|}||}||}}}}}}|~}~}||~{|||}|}||||}|||~|{|||~}|}}}|}}}{|{||}}||}}|}}{}}}}||}|}{}}|~|{{||||}||~|{}}||}||}{|{||{}|}}}}{||{||}|}}}}}~|}|}{{|{z|}|}||}|}{|||}{{|}}|||~}|}|z|}}|}||}}~}~||}|~||{}{}||}~}{|{|}|}{}||}|}||||}||||}}}}|||||}||{|{|}{}|}|}~||||}}|{{|}}}}}}}{{||{||||}||}~}}{}|||{||||~|}}}}|{|}{{}}}|}{|}}|{||{}{}}|}}}}|||||||}{|||}|}}}}|||}|{}}||~}~}|~}}||}|{}}}~||}}}|{|}}||}}}~|~}}||}|{~||}~}|}~}}{}}}|{|{}}||}~||||}|{{}}|}~~}~~}}~{}|||}}~}|~~}}}}|}}||}}}}~~|}~}}}|}}}~~~~}}|}}}{}}}}}~~~}~~~~}|||}|}}}|}~||{{{||}}|||~}|}}|{|||{}||||||{}}{|{|||||||}~}~}}}}|||||{{}}|}{|}|}}{{{}|}|}}}}}|||||{||||||}}}|{|}|{|{{|}||}|}|}}|z{{|{|||}}||}}||{z{||{|}}|~}}}}||}}||||~|{|}}|~{z|}|}||}}}~|~||||||||~|}|}|}}{z||}|||||}{|||}{|{{{z{|||||}~}|}|{|}|{{}}|{|}}|}|||{}{{|}|||||}|||{{||{}|~}}||}||{||||{|}}}}}}|}{}|||{|||~||}||}{|||}||||||}||}}||||}|{|}}}}{~|||{|||||||}}|}}}}|}|||}~|}}||}}~|{|||||}}}}}~}}~}}{|}|}|||}}}}|~}|}|}}}|}~}}}}||||~|||}}}}|}}~~~~|}|~|||}~~}}~~}}~}|{{|}}|}}|}}~}|}}}}}||}}~}}~}}}}{}|}}~~|}|}~}}}~|}||||}~~|}|~|{}{|||||}||}|}}|}|}|{|{|||||~}}||{|}|||~}}}~}}|}|||}}|{|}}~}||}||||}|{|||}}~}|}}{}{|||}|}}}|}}||{{|||{~||~}}}~|{z{||}|~{|}~}}}}|{|||||}|||}|}|}||||}|{|||}|}|~}}{}||||{|~~~|}~~|}||||}|}|}|}}~|||{||||{|}{{~}|||||||{z||}}{}|}|{{||{|{}|||{~}}||{|{{|{{}}|}}}}||{||||{}|||}}|~{|||{||{||~{{}}|}||||z||}}}}|}|}|||||{{}||}}}|}}|{}{||{}||}}|}}~||{|}{{{~}}}}|}}||{|}|}||}~}}}}~~{|}~|}}|~}}}}}}~}}|}}{||}|~}}~}~|||}~||||}~}}~|}}~}}|||}|}}~}||}|}}~{|}|~}}~~||}}~}||||}}}}~~|}}|}}|~}|~{|~}~}}}|}||}}}|}}}}}~~|}}||{}|~||}|}}}|}}||}|}}}|}}~}}}|{}|}|{|~}}}}}}~|}}|{{|}||}}}}}}|||}|{||{|{}}~|||}|{|}|}}}}}{|}~|}|}|}||{|}|||}{|||||{{}}||{|~|||}{||{{|||}}{~}}|||{|||{|~}||}}|}|{{}||}|||||}~}||{|||{|}}||}~~|}|}{}|{|}}}||}}|||z}|{}|}}||||~{||{{{|}||}|}}}{}|{{{{{|}}}}|}|}|{{{|}|{|}}}|}}}|}z|{}}||}|}}}~~{|}{z||||}|}|}{}}|||||{{~}}}}|}}}||||||}}|}|}}||||||{|{|}~}}}}}}||{}{|}|~{}}|||~~|}|}}|~||}~}~}~||~}|}}}|}}}~}~}{{|}|}|}|}|~|}}~||}|}{||}}|}||~}}}|}}||}}}~~}}|}|||}}|{|~|~}}}~~}}|}|}}|}}~}~|}~~|}||}|}}|~}}}}~|}||}}}}}}}}}}~~}}|{}|||}}|}|}~|||{|}{{}|}}}}}}~|}|}}}}|}|}|}}~|}{|||||}}}{}|}}}}|{}}||{||~}}}|}{|}|}{{|||~|}}|}||||{|||||}|{}|}{{}||{{||||}}}|}||||}}|{|}|}|}~}}{}|{{{{{}|}|}|}|{|||}|{|}}{~|}}||{|{||||}}|~~~}}}||{{{||}|}}}|||||{z|||}}}|}|}|{}|{{|{||z|}|}||{}|{|||}||{}}}||}{|{|||}|}||{}}|{{|{}{{||}}||}~|||||{|||}}}}}||}{{||{|}{}||{~|}|||||||||{||}}}~{{||{|{|||}||{}}|{{|}{}}}|}|~~}~}||||}{}{|}~}}}}|}}}}||}}}}}{}~}}|{||||||~~~~~}~~}}|||}}|~~|}~~}|}||~{}}|~}}~~||}}|~{||}~}~}}}}|}|||}|}~}}~}}~}|~}~}|}|}~}|}}}}}|||}}}}|}||}}~}}|}|}||}}}~|}}~||~}||{|}}}}~}}}||}|||||{||}|~}}}|}|{|||||}}~}~}~}|}||{|}}}~}}~~||}|||{|}|||}}}|}z}|}{||||}}|||}||}|||{|}||}}|}||{{{{||{||{|~}}||||||{|}|}}||{}}}||||}||}}}|}|}}|||{}{|||}}|}|~}||||||||}|}||}}|||{{}|{}}}}|||}}|{||{z|{||{|}||}||{{||{}|||}|}}|}zz{{|{||}}|}|}|||}|{{|||}|||}{}{|||||}||}|||}|}}{|||}}{}}}||~}}|}{{}{||}}|}|}}}}{||{|}|{|}|||}~|{{||{||}||}|~}~|{|||||||}}}~|~|}|{}}}}|}}|}|}|||||}|||||}}}~}}~}}|}|||||~|}|}~}}|||}}}|}}}}}}~}|{{|}|}|||~}~~~}|}}~|}|}|~}}}~~|}}}}|||}}~}}~~|}}||||}|}}}||}|}}{||{}}|~~~}~|~||}||||}}|}}||}|}}|{||}|{|{|}{|~}{}||{|||}|~~|||}|||{|{|}|}}}||}}||{||{|}|}||~}}|{||{{}||||}|}}~||}|||{|}|||}||}|{{{}|{||}|}|}||}|{||||{||}||~}||{|||}|}}}{}}}}}~|}{z|}}}}~|||}~|||{|}|{}}}}}|}~|{{{||}||}}||||}{||{||{|}||}}|||{{|||{|{{|}}|||}}{{||{{{|||||}||}||{|||}}{||}|}}|{|}{||||}|{|~||}|}|||||||}}||}}|{|{|{|}|{||}~}}}{||}}|}||}}|}}~~}}||}||}|}|~~}}}|}{}{|{~|~~}~}}||{|||}|}}~}|~}~||}}|}||}}}|}}}~}||{|||}}~}|}|~~|}|||||}}|~~}}}}|}|}}}}~~}}~~}~}~}}}||~}~~}}~}|~}}}}}}~}~}}}}}}|||}|}|~|~|~}}||}}|||}|}}}}}}~||}||}}}~|}}}~||{||||{|}}{}}~}|||}|}|}}}}}|~|}||}|}||{|{|}||}}}}||{|||}}}}}||}}{|{}|{}|{}}|}||{|||{|{}~}|}{|}}|}{|~|||}|||}}~||{|{||{{{|}}}}|}|}{||}}{}|~~|}~~~|||||{|||}}}|~}|||{||||||}}|~}}|~|{{{|{||}}|||~{|}z||||}}{|||}|||{||{{||}{|||||}||}||{{||}~}}||{|{||{}{}~||}|}|{}{|||{||}~||}}}||{{|}}{{}}}||}|||||{}|~}}}}}}}~}{}||}|{}}~||}~~|}{|}|}}~|}}}~}||}~||{||~}|}}}||}|}}}|}|}~}}}}~}}||||}|}}~|}~~}~~|}||}}|}}}}}}}}|||}|}}}~|~}~}}}||||}{{{}}}}~}~}}|}}||}}}}~~}|~|}||}||}}}|~}|}}}}|||{{}|}}~~}~~~}|}|{}|||~}}|}~|}|z|{}|||||}||~}}|}}|{||}}}}||~|}{{}{{||}}|}|~}}}||}||{{|}~}|||}|||{{}}|}}}}}|}}{|{{||{{}|}}}}~||}|||{{{}|||{}|~|{}|{}}}{|||}}||{{}{{{{{|}|}|~}}|||{}{|||}|||~|}{}}}|}||}}||||||}}||}{||}}|~}}}}|{||z|{{{}{}||}z|||{{{{{|{~||}|}|}|{{||||{||}|||{|{{{{{|}|z||}}|||||||{}}|}}}}}}}||||{{|||||~|~{||||{|{|}}}||}}}|}||{||}|}}|||||}||}}{}}|||~~|~|}|||||}|}|}}}}}}}{|}|{}}}|}}~{|}|}|}}}~}}|}}|~||||||~}}}}~}}}}||}{|{{}|}}||}}||}||}|~}~|}|}|}|}|{~{|{}}~~}~}~|||}||||}~|~~}}}}||||||}}}}||~|}}|~||}}|||~}|}~~}|}|}|}}|}}}}~}}}}}}}||||}|}{|}}|{}}||}{|}|}||}}}}}{||}}}|}}~}}|{|}|}|}|}~~~}|||{||{|||}||}}}}}{{|{{z|}|||}}|}||||{|||{|~}||}|}||z|||||}|}}|}}|}{z||||{{}}|}}~}}|{}{||{}|||||~}|{|{|{||}}}}|}|}{{||||{||||~}~|||}||{|}|}|}}{}~|{}|||{|{{|}}}}}||{{|||}||}||~|}|z{|{{||{||}|}|}|{{{}{}{}}|||}}|{{}}|{|||||}}|}|}|{{|{||||~||}||||}{{|}|{}|{}}}}|{}}||{|||||||}}|{{}|||||||}}}}}||}}||||}|}~}}|}||}||}|||{}}}}}}||}|}|{{}}~}~}}}|||||||}}}{|}}~}}|}|}}}|~~~}}~~~}|{}}||}}}}~}|~}}}||~|}}}}~}~}|}}}||}}}}}}|}~~}}~}}||}}}~}}}}}|}}}~||}}|||}}}}}}|||}|{}|||}}|||~|}|}||}}|}}}}|{}}{||}|}}}|}}}|}}||||~|~}}}}}||||||||}|}}~{}||~||}|{}|~||}}}{}|{||y|}}{~|}}|}||{|{|~|}||}~|||}|{|}||||}}|}}||}||}}{|}||}}}~|{}{{{||}|||||}~||}}||{|}}}|||}}||}{}}||||||}|{}}|{{|||||}}|~~{}|{z|||{{|}}}{|}|||{}||{{||}}~}}~||{}}||}}}|}}|||z}||{||{}|}}}|||}{||}||}||~}}||~}}}||}}}||}|}}~~}{|}|||}|}}}}|}~|{|||||{}~|||}}}}{|||{|||}}}}~~}~{}||}|}|}}}|~}}|||}|{}||}}}}}~}}{|||||}}}~}}~}|||}}}|}}~~~~~}}}}}}|||}}}}|~}||~}|}|}}~~}~}}}||}||~|}|~~}~}~|}}}}{~|~}}}}}}~~}||~{}}|||}}~|~~~}||||||||}}~}~}|}|}||}{}}||}}~||{~|{{||~||~}~~~|{|}|}}|}||~}}|||}|}z}||}|}|}~}}}||}|||||}|}||}~|}|||}{|}}}}}|}}|z{|}|{{}|}||~}|}{||||{|{|}}}}}||||||}{}|}|}}|}|}|{|}|z{}|}|}}}||}|}}|{||}}~~}}||{|||{{||}}}}|}||{}|}|||||{|||}|{|||||{|}{}|}|||||}|}|||~}}|}}}{}{|{}~||}}||}|}|{||||{}|}|}}}}||{|}{}}||}}}|||}||||}{||}}|~|~}~}||||{|{}|}|~|}}{|}|}|||}}|||}}}{|}|||}|}}}~}}}}||~}}|||{}}|}~}}}}~|||}|||}~}}}|}|}{||}}|}}}}}}|}}|}}}||}~~}}}|}}}}|{}||~}|}}~}~~||||}}||}}}}{}||||||}~}~}~}|||||}{}}~}~}~~~}}}||}}}}}}{}}~}}||{{}{}|}}||}|~}|{|||||{~|||}}|||{|}|}}|}}|||}|}{}}}}|}{}~|}|}}|||||}|z}|||}|}|{|||}|}||}}~|}}|{||{|}{}}|}||~~|{z{{|{{{|}}{}}|~|{}{zz|{||~|~|}~{}|}}{||{}|}||}}|}{||}|||||}|}}|{|{}||{|}|||}}~|{{|||||{{}}{}|~|{||||}|||||}}||}|{}|{z{|}|||||{}{|{{{||||}|}||~}|}||{|{|}{{||}|{}{||{{{|}|}|}|}|{||{|}||}|||}|}||{||||}}}~}|}}}}{{{}}||}}||{}}|}}|||{||||}}||}~|}|}{|}}}|}}|}}}|}|}}|||||}}}|||||}|||{|}}}}}}|~|~}}}{|{|}}|}}|}|~|||||}}~~}|}|}}|||{{}}~}~}}}}}}|||}|}~}}}}}~}|}|||}|||}~}|}}|}|{|||||||}}}}}||||}|{}}}}{}}~||||{{{||}}}~~|~|||}{|{|||||||}||||}|{|{{{}~{}|}{}|{|||{|}}|{|}|{|||{{{{{~}||}|||||{{{|{|{||||||||{|}||{||{~||{|||{{||{{|{}|}||}|{||{|{{}{{||}~}||}|{||||~||||}}|||{|{{|||}||||}}|{{|{{||}}}|~}||}|{|{{z||}|||}}{{|{|||{{}}}|}|||{{|{{|||}~}}}|}|{||{{|{{|||{|{}|{|{||{|{}|||||}||{|}{|{}|{}|}{}|{|{|}{{{{}|||}|||{{|{|||{|||}}}}|}{{|||||~|||}}}|||||||}}|||}}|||||||{|}||}|}}{|{}{}{}||}}}||}|||||{{|{|}|}|}|}}|}||}||||~}{}|}}|}|}}{}}~~~~}}}}||}||}~}}}}}|}|}}}}}|}~}}|}~}{}~}||||}||||~}~}{|||||||}}}}}}~}|{}||{{}~}}{}}~|z}{{}||}}}|}}}~|}|}}|}|}|}|}}}~|}|{|||}|}}}|}|}|}{}||{||||}}}|~||||z{{{|}}}|~|||{}{}|}|{||}z}|||{|{|{{{|}{}~}|{}{|{|{}|}||}~}|||}}}{{|{||||}}}|||||||{{{}}}||}||}|||}}{}~}||}~~|{|||{||}|}}|}}}{||{||{|||{}||{|~{|{||{||}}}{}}|~{|}|{{z|||||}|}|{}|||||}}{}|}}||{}{|}|||||}|}|~|{}{{|}||}~{|}}|}{{|{|}||}|}}~}|{|{{|{{{||}|}}}}||{|||||||}|{}}|}}||}{||||}}~}|}|{}||||}||~}{~}}}}|}}}}||}}|}}~}}}||}}}|}}}~}}}}}{||}{}||}}|}}~}}{||}}|}}}~~~||||~{}|}||}}~~|~~|}}}{}}}}}}}~|~~}|}|}}}}||~}~}}}}~}}|~}|~}}}|}~~}}|||}}|}}}~}}~|}|}}|||}}}}}|}|}|{||{|||~{~|}|~}|||||{}}}}|}}~}}|}|}|}|{|}||||}}}z|}z{|}}{}}|}|}}|{||}|}}}}}}}||}{|{}}|||~}||}|}||||||{}}~|}}}|}|{|{{{}{}||~||~}{||||||{||}|}}}~|||{{}}|~}}}}}}~||}{}{|||}}}}|}||||{|{||z{||{|}}}{||}||||~{|}}~|{|||}z}|||}|}}}|{{{|{||{||||}}|}|{{{|{}{||||}||~}}|||}}|}|}}}}{|||||}||{}{~}{|~}|}|{}||||||||}~}|||}|}{{}}}~}|||}{{}|||||}||{}}}}||{~|z|}|}~||}{|}}}|}}}}}||~|}|}}{}}||}}}}~}}}||}{|}}|}}}||}~}|}{}|~||~~~~}}}|||{{||}~}~|~}~|}}|}|}|~~~}}}~|}{}}{}{||}}}}|~}}|}||}|}||}}}}~~}}|||{}|}|~}|}}}}}|{{}{|||}}~}|~|{}|{|}||||}}}|}||}|||||}}|||||}}|}|||{}|}{|||}||}|{}{z}||}|}}||{}||||{|}|}}}|||}|}||{|}||||~}||{|z|}{{||}}}}~|{|{|{||{|||||}~||||||}{|}||||||~|{{|{{{{|}}}|}}}|{}{|{|}}}}||}}}|{|{{{|{}|}}{{}|{{||{||{|{|}|}||{||}{||z|}||{||{{{||{|||{|}{||~}}||{||{||~|||||}{||}|||{{}}||}}|||}~|{{|}}}||}}|}|||}|{|{{}}||}|{{{|{}||}}}}|}}}}||{{|||}|||}~|~|||{}|~}|~~}||}~{||}||}{}}}}}}}}|}||{{}|}}||}}}||}|||{|}~}|{}~~}}{|}}}~}}~~}}}||}||||}}~~}}~~|}||}|||}}~}|~~~~|}||{}}|||}||||||}{}|||}~}|}}~}|||}|}|}}}~}}}}}||}||}|}}|{}}}}|}|||{}||||{}~~~|{|{||||}|}|}}|||||}|||{}}}||||}|||}{||||}||~|{}{|{~{||{}}||}~}}|}{||{|||||}}}|}|{||||{||}|}||}}}{{|}||{|}{}||}}||{||}|||}|}||}}|}{z}{}||}||||}}{|}||{}||z~|}}~}{|}|{{}{|||||||}||{{||}||{|}{}||}|{}{||}|}||{~}}|{{{|{|||}{{|}~}||||||{}}}}{}|}}{{{|{{||}}|}{}|}||{|||||{|||}|}{{}|}|{|}||}|}~}||||||{z}|}|{{|}}}}{{~|||}|}||~}||}|{}{||}|~}}}}~|{|}||}|}}}|}~~}}|}|}|}|{}~}|}}}}}||||||}~}~}~}|}}|||}}~~~~}|}||||{|{|~}~}}}}~|}|{|||}~}}||~~{}}||}}}|}|}}|}}}|}||}||}|~}|}~~}{|{|}||}}}}|}}}||||||}{}~}}}}}}}{}}}}|{|||{}}}}}||{|{|z|}}~|}|}}{{}|}{||~}|}}~}}}||{|{||||}|~|}||||||}||||||~~}|}|{{{||}}|}}||||}|}}}{||}|||}~|}|{{|{|{|}|}}}}}|~{{||||}||||||}{|{z|||||}|}}|}~{||||{|||||{}|}|{}}{{|{{{}}}}|}}}|{{{|{|}{|}|~|}|{{|{{{|{||||}||~{z|||||{}}||}|}}{||{||||}}|~||}||{}|{}{}}|||}||{{{|{|}|{}}|{}}||{{}|{{|{|}|}}|}{{|{{||}|~}}{||}}||||||{|}}||{~~||}||||{}}}}|}}}~{}}}}~{{|}}|}|}}||}}}||}~~}{}}}}|{|}||||}}||~~~|}||}{|}}}~~}}}~}|}}|}~}}|~||~}~}}|{{}}}}~}}~}}|}}}||}}~~|~|}}~}|}||||}~~~}~~}~||||||}|}~~}|}~}}||}}|{||}|}~|}}|||}|{||}{}|{}}}|{|||||}|}|}}}|}|{}}|}||}}}}}||}|||{{||{}|}}|}}|||}||{|}||{|}}}}{|}|||z|}}|}}}}|||}|~||||||~|}~}}|}|{|}|||}~||}}~||||}|||{|}|}}{|{|{|}||}|}||}|~}|{}||}|{}{}}}|}|}||||{|}|||{|}}}{}{|||{|||||}}}||}}{{{||||}|~}|{{z{{||{|}}||{|}||{{{}||}}}}~||}|||~{}|}{|}||}}}|{||||{||||||~|}}{}{}||}||||~}|~||~}{}}|}}}}||}}~||||{|}~|}}}~}}}{}||}||}}}|}}}~}|||}~|{}~|~}|~||}}{|}}||}}}~}|||{||}||||}}}}}}|||}|}}|}~|}|||||}|{{}}~}{}~|}}~|}}}{|}}}|~~~||~{|}||}}}}|}}~}}{}{|||{}}}}}~}||}}||||}~}|}}}|}|{|||}||||}~~}|}|||{{|}||||~}~||||||}|{}}}~}||||||||{|{|~{}}}}{{{{{{|{|}}||}}|}{|{|||{|||||||}|}|||{}{}{{|}}|~|{|}}||{{}}|}}}|}|||{{{|{}}}}|}||{||||||{}~}|}||}|||{{}~}}{|||~~||||}|||~}}|}|}}||||{||{||}}|}|}}|{{|{||}~|||||{|{{|}z}||||~||{|||{{{z{{||}|{|}}{{{|{{|{|}}|}||}||{}|{||||}||~|}|{|||{{}||}{||}{|}|{|{{|}}|}}}|}}||||||||}}|||}}||||}{}|}|}}~}}}}{}{|}||~}}}}}}||{}||||{}|}}}~|~}|||||||||}~}}}~}|}{|{{}|}}}||}}~||||~}}||~~~|~|||}}{||}}|~}}~~~|||||{}}~}}}~~|}{}}}}|}}|}}}}~}}{||}|}}}}}}|}}~|{{}}}|{}~}|}|}}}}|{|||}|||}}}}}|}{{||}|||||}}~|}}}{z{{|}|}~}}~}|||}|||{|}|}|}}}{}|||||{||}}}}}~|||{{||}||{}}|||||{{{{{|||}||||||z{|}||{{||}}|}}||z}zz|{}|}}}~}||{}|{}{||}}}|||~|}|||}z||}|}||}}||}|}|||}}}}}|}}|||{{||{|||}||}~||}z{||{||{|||}}}{|{|{|{{}}|||}}|{|{{|{|{|{|||}}|{|{||z{{}|}||}}|{{||||||}||}}}}|{{||||{}}|{||}|}{|||z||}}~}}}|{}z|{|}||||~||}}|}{}|||||}|}{}}}}||}|}|{|}}{~~||}}|~}}|}||}}}}}~|||||||{||}}}|}|}||}|}}|{}|}||}}}||}||}~~}}~}}~~}{||}}|{}|}}|}~}}~|}}||}~}|}~~~|||}}|||{}|}}~~~}|||||}|||~~~}|~~}|}|{}{}|~||}}|}}|}}{||}|}|}||~}}||}|}|||}|}~}}}}||{}|}}~}~~}~~}~{||}|}{~|}|~}|}||{{|{{{|}}|}|}~{{}{||}||||}|{|}{|}|{|||||{{|}}}|{{{|}z|}||}|||}|{{||{}}|}||}}}}}}|z{}z}|}}}}|}}||{{||~||||||}}}||}|{||}}|||}~}}{|{|{|}}||}}}||~|{||||||{}|{}{}}{{|||{|}|}|||}}~}{{||z{|||{|}}||}}{||z|{}||}{}}~|||}z||}|||}}||||z||||||}}}}{}||}}|||}|}||||}}||}|||||}}}{||}|}|{|{}{}}||~}|}~|}|{|||}|{|}}}}~}}|}}{||||~~||}}~}}}}||||||}~~~}|}{||}|~||}|}|}}|||||}||~}}~}||{{}|}|}|~}~}|~}}}~}{||}{}}~}|~}|}|}|}{|||}}}}|}}|{|}}|}|{}}}||}}}}}||||{}}}}}}~}|}|{z||||}}~}|||{|}||{|{||~}~||}}|}}|{}}||}}}}~||||||||||||||||||{}{||{{}|}{}}}~{{|{|{|{}||||{}{|{|z|{{||}}|}}{}}||}||{{||~{{||{}{||}}{|{|}|}~||~}}{|||||}}{|}}}~{|||}|{|||}|||~{|}{||{}||||}|}~||{{|{||}}}|}||~||||{||{||{}}|}|}{{||}{{|||{|}|}}|{z|z|{||||}{|}|{|{{{|}{}|||}}~}|||}{|||}}}|}{}}||{{|||||}|}|||||{{{{||{|}}}~~~|{{{{|{|{|}|||}~}|||}||{|}||}}}}|{||~}|||}}}}}~}}{}}|||{}}}||}|||}}z||||}{}|}}}}}|||{{}}||||}}}|}}||}}|}}}}~}}}|||}|{{}||}}}|}}~{}{||}||}~}}}}}|}|||}{|~}|}~~}}||}}{}|{|}}|}}}}||||}}}||}|~}}|}}}|||}||}}}||}}}|}}||||{||}{~}~}}}|{{{||}|~}|~|}}|}||~}{{}||||}}|||||{|{||||}|~}|{|}}||{||}}|||}||||||||||{|{|||||||}|||}||}||}}}{|{|{{{||||||}}||}||{|||}}}}||}|{|{{{}||}~}||}}{{|||}{||{|||}~~|||}|{|{}||{|}{}}{|{{{z||||}||||{{{{{{||{}}}|}||{{|{||||{}}}}}|||||{{||{}}}|}~|}|{}}|{{{|||}|}~}|||{{}|z}|||{|}|||||}{|||}{|}}}}}}|{|}{|{~|}||~||||||||{}|}{}}|||}}|||}|}}~||~}~z}}}{}||}|}||}|||}|}|}|}}}|}}}|z|{|{{}||}|}{~}|}||}}||}}|}}}~}}|}}|||||~}~~~~}}}|||{}|}}}~~~~}}|}}|||||}}}}}}~~||}||}}|}|~|~|}}||||}||}|}|}~}~}}||||||}}}}}}|~}}|||{}||{}{}}~}}{||{|||{}|~}}}|}||||}|||~|||||}{}}|{}{z}}}}~}}}||}||}{}}|}||}||{||{|{{}|||||}~|}{|||||z}}}|}|}}}||}}||{|}}}}}}}|}||{}|||}}}}}|}||{{|z~|||}}|}}}|||{|}|}||}|}~}}|}|}||||~||~}||}}||{||}{}}{||}|||{|}{||}{}{}}}|}{{{{{{|{|}}}~}}}||{z|||{|}||}~|~||||{{}{~}}|}|}||{}|||}|||~||}~}}{{|||}}|}}}}}}~}{|}{|}}||}}|~|}}{~|}|}}~||}}|}}}}|||z}}}}~~}}|}||~|{}}{}~|~~}}}}}}||}||}}~~|~~||}|}{|}|}}}}|~}}}|}~~||}|~}}}}}}}}}|}}~~~~}~~}~}~~}||~~}~~}~~~~~~}}~}}}~}|~}|{}~}~}}~}}}}}~~}}~~}|}~}}}}~~}}}}|||{}}}}~~}|~}|~|}|}~~}}~}}}}|}|||}}}}~}~}|}}|}}|{}}~}~~~}}||}}}{z~}|}|}~~~|||~||||}}~~~}}}}}}||||}}}||~}~}|}}}}}||}}~}|}}|}||}|||}~~}~}||}||}}||}|~}}~}~|}}}|}~|{}~~}}}{|}}|}}{||~}}~~}}||}||}|{|}}|}}~}|~|||||~}}~~|}~||}}{}|||~}~}~~}||||{~}|~}}|}}}~|}|||{}|}~}}}}}}}}||||}||}~}}}~|}}~}|{|~}}~|}~~}|||}}|}}}}}~}~}}|}}}}||}~}}}}}}}}|}}|~}}~~~|}}|~|}}}}}~}~~}~}|}}~~}}|~}}~~~~}}}}{}}}}~}}~}}|}}~}{}}}~|}|~~}||~}|~~}~~~~}}|}}}||}~}~~~~|}}|}}}}~}}~~~}}}}~}|}}~}}}}~}|~}~}~|~}~~}~~~|}}}|}|}}~}}~~}|||}}}|}}~~}|~~}{}}|}~~|||~}~}~~|||||{{}}}~}~~~~}~}}}|{|}}}}~~|}|}|}|}}}}~|~~}}~~|}{{}||}}}}}|}}{}|||{|||||~}|}}}{|}}}||}||}}}~}}||}{}|{|~}||}~~}{||}||}|}~~~}}}}}|{}|{{}|}~~~}|||}|||}~}|}~}~~{|||{||}|}{}}}}|}}||||}}}}}|~|}|||}||||}|}}|~}|||||||{||}~~}~}|}}}}||||}}}|~~}}}}||}||||}|}}~}~}{||{}}}}}}}}}~}|}}|||}|}}}~}}~~~}|}|||}}}}}~}~}}}}}||}}~|~}}}}~}}~|}}}}}|~}~~~|||}}}}}|~~~}~~}~~~}~|}~}}~|}||}|}}||}||}}~}}}~~~}|||}}|}}~~~~~~~}|}}~|}|~~}~}}~|~~}|}~|~~}~~~~|}~}}|}}}}~~~~~}|}~~}}}|~}}}~}}{||}}~~}}~}}~}}}~|||||}}|}}~}|~|||~~}}}|}~~~~|||||||~|~}|~~}}|}}|~}}~|~|~|~}~}|}~||}|~~}~~}}|}{}|}}}}}~}}}|||}}|||}~}~}}}}}}|||~}}~}}{||}}}|}|z|}{}|~~|}}}||}|}|}{}}}}}|~~~~|||}{}|}}~~}}~}}}|||}}~~}}~|~|}}{|||{~{}~}}~}}||}||||}~}}}~}}~|}|}}}|~|}}}~}~}|}}}}}||}}}}~}~}}{}|||z~}}}}~|}~|{}{|}{}}}}}||}}|}||}~}~~}|~}}|}}}}{|}|~}}|}~}}|||||}}}}~||}}}}||}}||}}}|~~~}}~|~}|}}|~~~}}~~}}}}~|~||}~~~~}}~|}|||}|}~~}}~|~~|}}}}}~}}}~}}~}~}|}}~~|~~~~}}|}}}}~~}~}}~~}}}}}}}}~~~~~}~~}}}}~~~}}}}~~~|}}|}}||~~~}~~~}}}|~}~|~}~~~}~~~~|}}}}}}}}~}|}|}|{}}}~|}}~}~~}}}|}|}|}}}~}~|}~}|}}~}}}}}~|~}~~}}}||{|}}}}}}}}}}{}}||}|||~}||}}|}|}}||}||~}}|}}}{|||||}}|}||}}}}~}||}|}}}}~~~~}|}|}~||}}}}}}~}~||||}}}}~~}}}~|}}|~|}|}|~}~}}||}|||{||||}||||}}}|~|}|}~}}~}~}}}}{~|||}}~}}|~~}}{|~|}}|}~||}}}~|}}}~z}|}||}~}|~|}}||||}}}}~|}}|||{|{~~}}}~~}~}}||~|~}~~}}}}~}}}|}{}||}}}}}~~|}|}}}}}}}~~~~|}~}~}|}||}~~~}~~~}|}~|}}||~~}}~|}}}}}|}}}~~~}|}}}||}|}|}}~}~|}}~}}}~~~~}}|}|~}}|~~}}}~~}}~~}}}}~}}|~~~}}}~~~~|}}||}~~~~}~}}|~}}}~~}}~}~}}}~}~{}~~|~~~}}}}}|}||}|}}}~~~}}}}|}|}}}}~~~}}|}}|||}||}~|}}}}|}}|}|||}}|~~}}}|}|}}||}}}}}}}~|||}}}{}|}}~}}|~}}||}{{{||||}~|}|||}|}{}~}}}~~}|}}}|}||}~}}}}}~|}|}||}|}~~}}}}}|{~}~}}}}~}|}}}}|}}}||}}}}}~}|}}}{{}|{|}~~}}~|||}}|}{}~}}~}}}|{|||{||~}}~|~}}}|}||||{|~}|}}}}~|||~{||}}}}|~~}|}{}}{}}|}}}}}||}|}||}|~|~~}}}}}~|||||||}~}||}~~}|||||}~}|}~}}}}|||}}|~}~|}~~}}~|}}}|}||}}}~~}~}~}}}~}|}}~}~~}}~}|}~}}}}}}~~~|}~||||}}}}}|~}}}}}~}}}}~}}}~||}|}}}|}}~~~}~~|}~{}}}|~}~~}~~~}~|}||}~}}}~}~~}|}}|}}}}}~}~~}~}}}|}~}|}}}}||~||}||}|}}|||}}}~~|||}||}}}~}||}~}~|||~}|}|}~|}}~}|||}}}~}|~~}}}}}}~~}|||}}~~}}||~}|||}}{|||||}}~}||}}}}||}}|}|~}}}}}}}}|}|~|~}~}}|{|{}{|{~~}|~|}}}|}}|}}}}~~}|}}}~{||}||}|}|}~}}||||}|}|}}}}}~~~~||}||}}}|}~|}}~|}}|||}}~|~|~|}}||}|||||}}||}~~~}}|{|}{{}}}}}~~}}~{|}{}}~}}}~}}~||}|}|}}}}|}}}}{|||}}}|~~}|}}}}}|{||||}}|}}}~}}|}}}||}}~~~}}}}||}}||}}|}}~}}}}~|}|}}}}}}~~~}}{}|}||}}|~~}~}}}}|||~}~|}~}~}~~}}~}}}}}}}~|}}}}}}|~~|}~~}~~}}~}~}~}|}~}}}~}}}}~}}}|}~}~~}}~~}}}}}}|}}~|~}~~~|}}|}~|}}}}~~~~~~}}}}}~|}}}}}~}~}|~}|}~}|~}~|~~}}}|||}}}|}|~~~}}~~||}}}||~}~}||}~|||}}}}~~}~}~~}}||}|}}|}|}}}~~||}{}}{|}}}}|~}||}|}}}||}}}}}}}}|}}}{|}||}~}~~}|}|}|{~~}}}~~~}|}}||~}~|}~}}~}~}||}}||}}}}}}}~|||||{||}}}}~~}}}|{~{||}}|~}|}~|||}}}|}}||~~}}}||}||}{{}{|}}}}}|}||{||{|~}}~}~}}|}|||}||}|}|}|}~}}||||}}|}~}~}}}{}~|}||{}}|{}}~||||}}||}|}~}~~}}|}}}}|||}}}}}~}}}|}|}~|~~~}~~~}}{~}}}~}}|~}}~~~}~||}}|}}}}~~}}}||}}}}}}}}~}~~~}}}}}}||}}}~~}}}|}}}}~~}~~~~~}}~~}}|}}~~~~~~}~||}|}~~~}~}}~}~~|}}~}}}~}~~~}}~|}~}}~~}}~}}}}}}}}~~}}}~~}}||}}|}~||~~}}}~~~}}||}|}}}~}~~}}}|}{|}~}|~}}~~}}}}|}}}}|}~}~~}}|{|}}}}~~|}}}}}~}|||}||}|}}~~}|~||~|}{}|||~~~}}}}}||}||}|~}}~}~|}||||||{}}~~}~|}||}}|~}}||~~}}}|{|}|}}~}~}}}~|}}|~||}~}||}|}~||}}}|}}|}|}}}~~|}|||||}}~}~}~}~|}}|}}{|}|~}~}}}}|~}|}~|}}|}~~~~{}}{|}}|~~~}}}}~}||||}||~}||~||}}}}}}}~~}}}~}}~|~}|||}|}|}}~~}~}}{||||}|}}}}}~~}}}}||}}}}}}}~}}||}}}}~~~}~~}~~{}}}~}}}}}~}}}~~}~|}}}}}}}}~~}~|}|}}|}{~}~~}~}}}|}}||~}~~}}|~|}}}}}||}|}}~~}~}}}}}}}~}~~|}|}||}}}~~~~|}}}}}~}}~|~~}}~~}}|}}}|~}}}}}}~~}}}}|}}}~|}}}~~}}}~}}}|}|}}}~}~|}~}||||}~~}}~}{~~}}}}|}}}|}}}~|}}}}{|~}}}}~}}}{}~||}~~|~~~}||}~||}|{|||}}~}~~~}||}}|||||}|}}}~|}||}}}{}}~}}~~}|}}}}||}|}}}}}~}}}~}||||~}~|}}~|}|}}}|{}}}|~~~~~~}}}{}}|||}}|}}}}~}}}}||}}}}~||}|}}|}}}||}}}}|}}|}||||~~}}}~}~|}}{}|~}}~}|}~~}~}{~}{||}~}~|}}~}}||}}}||}}}|}}~~|||}|}||}}~}}}|}|}|}}}~}~}}|~~}}~||}}~}~}~~}~~|}}}|}}~~}|~~~}|~}}}}~}}}~~~}}}}||||}~~~}~~~}}}}}}}}~~}}~}|}}}|}}}}}~~~}~}|}|}}}}~~}}}~~}}}}}}}}~}}|~~~{}}~~~}}|}}~~~~~|}}}}}~}}}}}~}}}}~~}~~}}}~~~~{}}}}}}|}}}}~}~}|||~|~|~|}}}}~}}}}||}{}|}~{}~~}~|}}}~|||~~~~|}~~}}{|}||}|~}~}}}}{||}||||}}}~}}}||}|}|||}|||}}}}||}}||}|}}}}}}~~}}|}||||}}}|}~}~|}|}~}|}}|~|~}~}}|~||}|}}}}~}~}|~}}}}}|~}}}~}~|}|}|}}|}~}~{|~||}}}}||}}}~}}}|}}{||||{|}|}}~~~|{|}}{}|}|}}}~}}}|}}}||||}~}}}|}|}|}||}}~~}}}}~~|}}~|||}}}}}~~}}}|}{}|}~}}}}}~}~}}}}}}}~}}}}}~~}~}}}}~}}}}~}|}}~|||}}||}|~}~}}~~}}}}}|}|}~}}~~}}~|}}|~}~}}~}}~}|}}}}}|}~}~}}~~~~}}|}}}~~~~~~}}~||}}||}~~~~~}}~}}}~|~~~~~~~}~}~}|}}|~|~~}~}}|~}}}}|~|}~~~~}}|||}}}}}~~}}}|||}}}~|}}}~}|||}{|~}|~~|~~}~|}}|}}}}}{|}~}}}||~}||{}~~}}}}}}}|||}}|~}}}~}}~~}|||}}|}||}|}}~|}|}|}{{}||}|}}}}|}{|}||}|}}}}~~}|}}||{||}|}~~}}|}||}~~|~}|}}}~~}|}||}||}|{~~~~}}|}}}||}~}}~~~}|}}{|||}}}~~}~|}|}}}~|~|}~}~~}}}}}}}}{}{|}}}}~~|}|}}|}|}}}}}~~}}}}{|~|||}}|~|~|||}|}}|}~|~|~}~}|}~||}||}~||}}}~|{|}|||}~~}~~}}|}||}}}~}}~~}~}|}}|}{{}}~~|}}~}}}}|}|||~~|}~~~~}|}}}|~|~|}}~|}}}|}}}|~}}|~}~~~}|}}}}|}}~}}}}}}|}}}}~~}~|~~~~|||}}}|}~}~~~~~~}}}}}~}|~~~~~~}|}}}}}}}}~~}}~~}}~}}}}}}~~}~~}}~~~|}}~~}}}~|}|}}}}}|~}~}}}~}|~~}|}|||~}{~~||{}|||{~}}}}}~}~|}|}}}||}~~}}||}|}||||||{~}}~|~||||~}{|}|}}}}|}|}~|||~|||}}}{}}}|||||}{|}|}}}}}}|{||{||}}}}~}}|}~~}||}||~}~}~}~}|||{}}|}}~~}}}{||}}}}}|}}~~}~||}|||||||}}}}}}|~|||||}}}}}||}|}||}|||}||}}}~~}||~|||~|}}|}}~~}}|~|||{}|}|}}~~|}{|}|~|}}|~}~~||}}|}{|~}~{}}|}~~||{||~|~}}~~~}{||}}~|}}~~|~~}}}|}||||~}}}~~~~{}~|}}}|}}~~~|}~}}}}||}}}}}~}~}||}~{}}}}~}}}}|}|}}||}~|~}}~}~}}|}|}}}}~~~}~~}}|}|~~~~~}~~~~||~}}}}}~~~~~~~}}}|}}~}~~}}}}}~|}|}~~}}~|~}}}}}}~}~|}~~|}}|}||}}}}~}||}|}||}|}||}}~}~}}}|~|}}}|}|}~~~~~|~}}}}}}|}~|||}|}|||||}|||}}}|}}}|||}|}}|}}~}}}}}|}{||||}|~}|}}~|{|}}}{}}}|~~~}}|{|||}}}}}|}}}~||}}}}}}}}}}}}}~||}|}~}|~}}}|}|~|}}}}}}|~}~}~~~}|}}|||||}}}}|}~}|}||}|~}|||}~|}|}}|}}}|||}}{}}}|{||}||}||}~}}}}}|}}|{|{}}}}}}~}}}|}||}||~~||}~}}|||{}|}|}~}}~||~|}}|}|}}}~~~}}~}|}|}|}}}}}~~|}~|||}}}}}|}~}~||~|}||~||}}~~~}||}}|~}}}~~~~}}}|}}|}}|}~}}|}~}}}}||}}}}|}}}}~}}}}}}}}~~~}~}~|}}~|}}{}|}}}~~~}}}}}}|~}}}}~|}~}|~~}|}|}~}}~}}|||~||}~~}~~~~}~}}~}}|}~~~~~~}|}|||}}}}|~}}|}}|}~||~}~}||}}}}||}|||}}}{~~||}~||||||}}}}}}|}|}|}}|}}}{}}|}}||}||{}|}|{|}}}|}~~}|}|}{|}~|~|}~|}}{{}{}|}|}}}}}}}||||}|}|{}|~~}}~|}|}}}}|~}}~~~}|{}|}||}}~}}}}~}}|||}|}|}~~~~~~}|||{{}|}~|}}}~~}|~}|||||~}}~}}}|}}|}||}}}|}}~}}||||}|||}~}|}|}}||}{{}|||}}}}~}~|}|||}}{~}}~|}}}}||||}|}{~}}}}~}}|}|{|}}}}|}}}}~}}|}{}}||~}||~~~}|{}}|}|}}}~|~~~}}}}||||}}~~~~~}}|}}}|}{~}~~}}~~|}}}}}}{}~}~~~}~}}}|}|}||}|}}~~~~||}|}}~~~~~~}}}~|}}}}}|}~~}~~}}||}|}||~~~~}~~~}}~}}}}}~}|~|~~}}}}}}}||~~}}}~~}|}}}}}|}}||~}}~~}}|}}}||}|~}}}~||~~}}|}}|}}}~|}}}|}}||}}~|}}|~~}|}|||~z{}}}|}}}~|}}||{}|}}}|||}~~||{}||||}||}}}}}}}|}|||}|}}}}|}|{}|}}{{}}}}|}}}}{}|}|}}}}~}}}~}}{|{{}|{}}~}}}~~}|||}}}}~}~}}~~||||}|}}~}|}}}|}}|}||||}|}~{}|}~}{}||||}|~~}}||}||}||||{|}}}|}}}}{||||}||}|}}~~}~}{|{{}|}}}~}}}|}}|}}|{|}|||}|~~|{|||||||}}~~~}}~|||||}}}}}}~}}}{}||~|}}}}~~}~}|||~|||}}|~|}~}~}}}|}{|}}~}~}}}~|{}}~~||||}~}}}}||}}}||}}~}}}}~}}}||}~}}|~}||}}~~}}}~}||}}~~~}~~|}~~}~}}~}}~~}}}}~|}}|~}~}~}|}}}~~}}~~~~~~}|}~}~~}~}~~~~~}}}}}~||~}}}}~~~~}}}}}}}|}}~}~}~}|{~|||||}}}~}~|}|}}{{}}}}~|}}}}}|}}}{|}|}}}~|}}}|}|||~~~|}~}}|||{}|~|}}~~~}|}}{|}{|}|~||}}}}~|}|}}||}|}}}~~~}~|}||||}~~}}|}~}}}}{}}}~~~}}}}~}|}|}|}|}}~~}~|~}}|{}}}|}}~~}~~|||}{||}}|}}~~}}~|}|}}|||}}}}~}}}}}}|}{|}~|}}|}}~||}{||{}}}~~}|~}{}||}{|~}}|~}}~|}}}|}}|}~}~}}}}}|}|||~||}}}}}|}{}|}|||}|}}}}}}}|{}~|}~}~}}}~}}}|}}|}}~}~}}~}~}|}~|}}}|}~~}}}}}}~}}}}}}~~~~~~|}}~}~~|}~~~~~~}|}|}}}|}}}~}~~}}}}~}~|~}~~~}}~~|}~}}}|}~~~}~~~}}}}~}}~~~|~~~||}}|}}~~~~~~~}~}~}||~}||~}~}~}}}|}}}|}~~|~~}~}}}}~}|}~|}}~||}|}}}|}}~||~~}|}||}||}}~|~}~|}}|}}||}~}|~}~~}|}||}}|}}|}}|~}}}{{||}|}}|~|}}~}}{|~|}}}~|~}}}}|}{||}}||}}|~}~}}z|||}|}}~~}|~}}}~{}}}||}~}}}}~~}|{|}~}~~~|}}~}||}}|{}~}~|}~}}|}}}}||}||~||}}~}|}|||}~|}|~}}}}}||}}}||}|}}}~}}}|}}}|||}}}}~}}~~}|}||||}~~~~~}~}~}|{|||}}}|}~}}}|}|}}||}}~||~|}||}}}|}}}}}~~~~~}|}}}{|}}}~~}|~}||}~||||}}}}|~~~~}}}}~|}}|}~}}~~||}}~||}}~~~}~}~~|~}}~~}~}}~~}}}}}}|}}}}}}}~}~}||~}}}~~~}~}~|}|}}||}}~~~}~~}}}}}~~~}}~|~|}}||~}}~~}}|}|}}}}}}~~}~~}~~~}}|}~~~}}}~~}|}}}}|}|}|}}~}}}}|}}}}}~~}|}}}~~}}||}|||}}}}}}}~~~}|||}|}}}}}}}||}}|}||}}}~}~}}}|}}{~}|}}}}}}}||}|}{|||{}}}|}}}}||||||}||}}}~|}|}}|{{|}|}~}~}}~|||}}|}}~}}}~|}}||}}~||~~~}}}}|}}}}|}}}~~}~~}}}|}|||~}~|}}}}}|||}|}|~~~}|~~|~||~}}}|}~}}}}}~|||~{||}}|}|}~~}~|}|}||}|}~|}}|}}}}}||||}~~}}~}}}|~|}}}}}|~}}~}}|}|}{|}}~~~}~}}}~|}}||~}~|}~~}}~~}||}}}}}~~}~}}}~}}}}~~}~~}}}~}||||~~~~}}~}}}|}}|~~~~~}~}|}|~{|}|}}}}~~}}}}~|}|}}}~~}}}~|}}}||}}}}}~}}~}|}}}}}|}~}~}~}~|}}}|}}}|~}~}~}~~~~|}|}|~}}}~}~}}|~}~}|}|}}}~}~}|}}}{}|}}}}}}}~|}|~||~}~||{|~~}}}}|||}|~}~}}|}}}|}}|}||}}~|||~|}{}|}|||}|}|}}}}|||}||}|}|}}~}}|}{||{|||}|}}}~}}{}|||||}}|}~|~}}|||{{||{|}}}}~}|}|{|||}}}}~~|{|||{}}|}~}|}}~~}|||}}||||~|}}||}{{|z}|}}~~|}}~}|||{|}|}}||}}}|}|}|{||{|}}~}}}}}}|||{||}}|}||}}}{}||||}||~|}}~~}}{}|||}|}}|}~|}||||~||}}~||}}}|||||}~||}}}}}}}~}|}}}{}}{}~}}}~|}|||||}|}}}}}~~}|}~|||}}}}~}}~~~}{}~}|}|~~~}}}}}}}}|||}}}}}}~~~||||}}}||}}~|~}}}||}|{|~~~}}~~}}}~|||}|~~~|}}~~}~}|}||~~}~}~~~|}}}||~}}}}}}}}}}}}}||~~~|}~~~}}~|}}}|}~~}|}~}}||}||}~|}}}~|~}}}||}||{}}}}}~}{}|}|{|||}}|}}}}~}}{{}|||}}}}}}}}}}~|{||||||}}|~}|||||{}{}||~}|}}|}|{|}|{~}}}|~~}|||||||{}|||}~}}|||}||{{}~}|}~}||{|||}}||}}|}}}~|||}{|}}}}~}|}}}|}|}|{|}~~|||~~~||}}||||{}}||}}}|{|||{}|}}|{||}}}|||||||||{}|{}|}{}}{||}}}||}}{|}}|||}{||}|}~~|~|}{}}|}|}{}}}}~~}|{{{||}|}}|}~}|||{{||}}}}}~~~}~}|}||~}}}|}}|}}~}|||}{||~}}}}}}~||}~}}}|~}}}~~~}|{|}}|||}}|}~~~}}}}||{}||}~}}}}}||||||}|}~{|}~}}~|}}|}|}}}~~}|}}}}|}|}~}}|~}}~}}}}}}~~~~}~~~~||}}||||}}~~}~~||}}}}}{~}}~}~~}}}}}~}}~~}}~~~|}||~~|}|~}|}~}}}}~}}~||}{|}}}|}}}|}||{|||}|{}}}}}|||}}}|{}|}}}}}~|||}||||~}}}|}}}}||}|{}}|~}}}|}}}|{{|{|}|~}|}}||{{||}||{{}}|}}|}}{~||{z||}||}~}}|}|}||}}|}|}|}~}{|{}|}}|}}}|~}~}||||||||~}}|}~~|}}|||}}|}}}|~|~}}}|||}|}}~}|}}|}|}|}}|}}}|~|~|}|||}|||{|}}|}~}~}|}|{}||}|}|~~}}|}|}|||{|}|||~}~~|}~|}}}~}}~|}~}}}|{||{}~}~}}~}~||}}|}|}{}~}~|}~}}}}}}||}}}}~}}}}}||}}}}}~~~}~}~}}~}~}}|}}}|~}~}}|}||}||}~~~|~~|}}|}}|||~~}}|~}}|}}}}}}~}}}~}~}}}}}~|}{~~}}~~~}}}}|}|}}~}~~~~~}}}|}||~}}~}}}~~}}}}}}}{~}}}|~|~|}}}|}~}{}~}~}}}}||}||||}}|}~~|{}}}|}|}|}~|}}}}}||}|{|||}}|}}}}}|}|}|}{}}~}|}|~|}}||}||}}}}}~|~}{}}}~}|}}}}}~~|||}|{||{|||}|}~~}|||||||}}|}}}}}|{||{||||}~|~~}}|}|{}}||}}||~}|}~}||||}||}}}~}~}||~{|||||||}}}}~}}}}||||||}{}}}~|}~|}}|}}|}}|}|~}||~||{|}||}}}|}}|{}{|}{|}}|}}}}|~}|||}|}}}|}}}}}||||}|}}}}~}~}~}||}}}|}|}}}{|}~}|||}|}~}||}}~~}||}}}|||||~}|~~}}}|}||}|}|}~}}}~||}}}~|~}}~~}~}}}||}}||}~}|}~~|~}~}||}|}~}|~}}}}{}|}|||}|}}}~~~{|||}~~|}~}~~~}}|}|}}}|~}~~}}~}~|~}}}}}}~}~}~|}}||~|~~}~~~}}~~}}}~|}~~}~}}~}|}}|}~}~~}}~}~}|}}}|}|}~~}}}}}~}}}||~|}}}}|~}}}|}}|}}}~{~~}~~||{}}|}|}}~||~~}|}||}|}||~}}}}|~~||}}|~|~}}~~}~}}|}}||}{}|}{~}~~|}|||~}}}}}}~}~}~||}|}}}}}}|}~~|}}}|}}{}~|~}~}~~}|||~~||}}}}~~~}}}|~||}}~~|}}}}}|}}|{||{~}}~}~||}||}|||~~~}}|}}||||}||}~}}}~~}}|}|}}}~}}~}}}~~}{}}}}||}~|~~}~}}|}|~}|}}~||~~}~||}}||}}~~}|}~}|}}|}|}}}}~}}}}~}|}|~|}~}}~}}}}~~}{~}|}|}}}}}}~~~}}|}||}}}~~~}~~}}~}}}|~}}}}~~}}}~}}|}||~}}~~}}}|}|~}}}|}|}~}}}~||~}}|}~~}}~~}}}}|~|}~~}~~}}~}}}|}|}~~~}}}}}}}}}}~|}}~~~|}}}|}}~}~~~}}~~}~}||}}}}~}}~}}~}|}}}}}}||~~|}~~}}}{|}}{}}|}|}~||}|}{||}}|}}}}}}||}}||}||}}}}~~}||}|}}|}||}~|}}}||}}|{|||~}~|}~}|}|||}||}}}|}}}}}}||}}}}|}~}}|~}}}|{}|}||~}}|~}~}||{|~|{|}}}|}}}}|}|}{}}}}}|}}}}|||||}||}~}}||}}||||}||{|~}}}}}}||}{}||}}}}~}}~}}||}{{}z}}}|}~}||{}}}|}{|~}}}}}~}||{||||}~}}~~~}}}|~|{|}||}}}|}|}}|~}}}}}}}}|}}~|||}}|}}}}~}|~}}~{|||}~}~}~~}}~~}|}||}|}}||~~}~}}~|~|||~||}}}~~|}}{}}}|}}~|}}}|||}|||}}}}~}~~}}}}|}}||~}~|}~|~||}~~|~}|~|~~}}~}}}}}}}|}~~~|~}~~}}|}}}}~}}~~}}}{~}|}~~}~}~}}}|}|||||}~}~~|}||~}|}}}}}~}}}|||||||}~}~}}}}}}}|||}||}}}|~~~}|}}}|||}}{}}~~~~|}}|{||{}~}}}}}|}|{}}{||~}}}~|||||{|{||}}|}}}}||}||}{||~|}|{{|||||}}}}||}}}}}}}}|{}|}||||}}|}|~}|}}|~|}||}~}~~~|}}|}|}|}~}}}}}}}||||||}~~}}~~~{}}}|{}||}~}|~}}}|||||}{|}}}}}|||}|}|}}|}}}||~}}|||{|||}}}}|}}~}{}|}|||}}}|}}}|}}|}}|||}||~|}}|}|}|}||}}}|}~~~|}|}}||~}~~|~~~}~|}}|}||}~}|}}~}|}|}{}}}|}}~~~}}~}}}{}~~|~~}}}|~|}}}|}~~}~}}}|||}|||}~~~}~~~}||~}}|~}}~}}}~}}~}}}}}}~}}|~~||}}~}~~~}~}}}~~~~~}}}|}|~}}~}}}~}~}~}~}~~~}}}~}|~~{~}~|}}}}~~~~}}}~~}|~~~}~~}}}}|~}|}}}}}~~}~~}}||||}}}}~|}~}|}|||}||}}}}}}~}}|}|~}}}}~~|}||~}|}|}||||~}}}}~|}{}}}||{}}~}}}}~}||}{|}||}|~}}~|}}}|}}||~}~}||~}{{|||||}}~}}|}}||}|~|}}|~~|||~}}}||}|}|~}}}}}~||}|}}|}~}~}}~}|||||~|}|}}}}}~||}||}}|}~}~}~}~~||{z|||{~}~|}}~}{}{}}||}~}|}}}}|}}|}{}{}~||~|}}}}~|||}}|}}}~}}}}|}|}||}}}}}~}}}}|||}}|~}|}}~~~~}|}|}}}}}~~|}~|}}|}|||}~}}~~~~|}~}}}||}~~~}}~}~||}}}}}~}}~~~}||||}}}|~~}~|~}}}{|}|||}}}~}|}}}~}|~{}}}~}~}~}||||~{}}~~~~~}|~}|}~}~}~}}}}~|~|}}~}}}|}~}~~~}}|~}|}~~}~~~}}~{}}||~|{~~}~~~|||}}||}}|}}|~~||{~{||||||||}}}}|}}|{}|}{}||}}}~|}||||||{~~}~}~||{|{|{|}|{~}}|}|{||}|{}}}|}}}|~||}}|}||}}}}|}}||{||}}||~}}}}|~}|}|}||||}~}|}|}}}}}}|~|||}}}}}}~}}|{}}}||~}}~}~~}|||||||}}|}|}~}}|}|||{|}}}~||~~||}|}|{|~}|~}}}~}|}{||||}||}}}|}}}|{{||||}}|}}|}||||{}}}}~|}}|~|||}||}{|~}}|~}||||||{||~}~}}}}}|}z|}{||}|}|}~}~|}|}|}|}|}}|}|}}|}{~}|{|~}~~}~}~}||}|}|~|~|}~}~~}|{}}}|}}}}~}~}}}||}~{}~~~|~~}~}|||}}|}}~}||~~~}}}~}||}}}}}}~}}}}}}{{|~~|}}}}}~}{}||}~}~||}}~}}~~~|}~~}~~~~~|}~}|}|}|}}}}~|}}}}~}|~~}}|}}}||}|}}|~}}}}|}|}|}|||}|}|}}}~~~{}~}|{|||}}}|}|}}|||{{|}|~|}}~}}}||}}|||}}|}}{}|{|}}}|}||}}~}|~||||||||}}~|}}|}||~|||||||~}~}~~}|{{|{|||}}}}~~}}|{}||}}}}~}}}}}~||||{||}|}}}}~~|}}|}|}}}}}}}}|~}}|{|}|}}}}|}}~}||}{||}}}}|}{}~||}|}||}||~}|~}}}}|{{|{||~}}}||~}{}{||{{}}}|}~}}~}}|||{||}~}~}}|~}|}}||}{|~}{|}}}}}|}||}}}|~}~}}~~|||||~}|~~~|}~}}{|}}||}}}}|~~~}~|}}|}~}~~}~~}||}}}|}|~|}|}}~}|||}}}}|~}}}}~~}}}|}|}}|}||}~}}|}}}}}||~|~}~~}}}{}||~~~}}}}~~}}|}}}|}~~~|}~~}}~||}~}}}~~~|}}}~~}}}}}}}~~~}~|||}}}}|}}}~}}~~}|}{||~|~}|~|}~|~||}|}||}}}}~~}}||~||}}}|}}|}}}~}|}}||}|~}~}}}}}|||{}||z}|}}}}~||}||{|}}}}}||}||}||}|||~~}|~}~}|}||~|{|}|}}}}~}}|}}|||||}}||}}|}|~}}{|}}}~|}~}}}{}|}|}}|||}}}~~|}||||}}||}}~}~}}}}}~||}|}||}}}~|{}||}|||}~~}||}}||}|}|}|}}}{~~|}|}}{|}|}}}}}~~~~||{||||~||}~}}~}}}}|{~}|}~}}}}}|||}|}|{|}~|}}~~}}{|||}|}|~}}~|}|{}}~|~|}}}}|}}~|||}{{|}}}}}}~~~}~|}}|{}~}}}~}~}}}|}}}|}}}}}|}~}}||}|}}|}}}~}}~~|}}}|}}}|}}}~~}|||~|||}~~}}}~}~}}}|}}|}}~~}~}~~||}~}|~}}}}~~}}~~}|||||}}}~|}}}|}}}~~~|}}~~|||}|}~~}}}}}~}}}}|}~}}}}}~~~|||}||}{}~}|}~~}}||}{{|}~}~|}}~~|||}}{|}||}|}~}}|~|||||{}~|}}}}~||}|}}||||}}}|}}||{||||{||}|}}}}}||||}}|}|}|}~}}~|||{|{{}{||}}|~|}|}}}}}}}}|~}}~}}{{|||~}|~|}|}~|}}}}}|{}~}|~~}}|{||{{}|}}||}}~~}}|~}}}}|}}}}|}|}|~z}}{|}}~|}}}~||}|}{}{|||}}}}~}{}|}||}}|~}}~}{||}{|}{}~~|}}}}{}|}{}}|{}}}}~}~||}|}||||}~}~}~||||}|||{}~}}~}}|||~}}~}}}|~}~~|}}}~}|~|}|~}}}|}~|}}|}}}~~~~}~}|}}|}|}~}~}~}~}~|~|~|{|~|~}|}~}|}|||}}}}}~}}}}}}}{}||}}~}}~}~}}}|}~|}~}~~~}~|~}}~}|~~}~}}}}}~}}}}}~~~}}~}}}}|}}~}}}~|}~~|~}||}|}}}}}}}}}}||}{~|||}|}|~}}{||{|{}|}}~~~}}}|}}||{z{}}}~||}}|||{||||}}}}}|}||||}|{}{|}}}}}|||}{|||}|}|~|~}~||{|}|||}{}|}}|}||}}{}||}}}||}|}|}|||~}||}~}}}}}}}|}{}~|}}}}}}}|||~|||}}}}}}}~}|{|}|}|||}|~}}}}{|||}|}|}|}}}}}}}}|}|{|||}}}}}}{||}|||}}}}~~}~}}{{}}{|}}|}~}|}|||}}|}|}}|}}~}}|}|}}|}|}|~|}}}||}}}}|||}~|}~~}}||||~|||}|~~}|}||}}}}}}~}~|}~~~|}}}|~~}}}~}}~}~||}|}}}|||~~}~~}}}}|{~~{~}}}~}}~}{|}{||}|}}}}}}|}~|}}~|}}|~~~}}{{}{||}}}~~}~~}}}}|}}|~|~}}~}||}}|}}}}}}~}~~}}}}}}}|||~~~~~}}}}}}~}|}}}}~}}||||}}}||~}}|}~~}}}}|}||}||}}~|||||{||||}|~|}}}}~}}}||{||}}}}}|}|||||||||{~}}~|}|{|||}|}|}||}}~|||{||}|~}|}}}}}}|||}}||{}}}}}}|~||||}{{~}}}}~~}}||z|{|{|~~}}}~}}|||||{}|~~~|~~}||}{|{|}}}}~}}}|}}|||~{||}|}}~}}|}}}|}|}}}~}|}}||{}|}}|}~|}}~}|}{|||{||}}}~}~~}}{|||{|{}}||}}~|}||}{|||}}}~}}~||||}|}}}}}}|}}}}||{||}}}}|||}|~}}~||}||}}|~{}|~~}}}}}}~}~||~~}}~}~|~|}}}}~}}}}~~~|}|||~~|~}~~~}~}|}}|}}}||}}~~}}}}{|}|}|}|}~}}~}}}||}}{}}|~}~}~}}|}||z|~~|~|}~~}}}}}|}|}|~}~~~}}|~}}~}{}}}}}}~{~}~}}}}}}}}}|}~}~|}~}}}}~~}}}}~}||}}{}}}}|~~~~}}}|}~}{~|}{}}}}~}}|||{|{}|}~||}||}}}|}|}}~}{}~}~||}|}|||}|}||}~||}||||||}|}|}}}}|}||{{}}|}|}}~}|||}|||}}~}}}|}}}{|{}||{}|}~~}}|}}||}|}|}~}|}|~}}{|||{}{}}|}|}}~}{}{|}||}}}~}}~}~}}}{{}|}|}}|}}~}}|}}|||}||{}~}|}|}|}||||}~}{|}||{}||}|{~~}}}}~}||||||~|}}}|}~}~}|{~{|}}}}~~}}~~~{|}}|||}~}}}~}}||||}||}|}|~~}~~}}}}}}}}~}}}}}|}}|}~||}~}}~~}}|~}}}}}|}}~~}}}|}|}}|}}~}~~}|~~~}|~~|}~}~~~}}}}~|}}~|}}}||~~}}|}||{|}}}}}}}}|}}}|}}}~~~~}}}}}}|}~|~~~~}~~}}|}|~|}}~}~~|}}|}~}|||}}}}}}}~}}}{}}~|}}}}}}}}}|||}||||}}||~|}|||}|}}|}}}||~}}||}||||}}}~}||}}|}}||||{}}}}}}}~|}~}|{|{|}}}}}}}}|||}}||}}}}}}|||}}}|||}}}|}}}}}||||}}|{|}}~}}}}|||{|||{|}}}|}~}|{}{|{|||}}}}}~}}||||||{||~}}}}~~}}||~||}}|||}~}}|||{|}}|{||~}}|{}||||}|~||~}}||{}}}{}}}~|~|}}}}{||{}}||~|||}}||||||}}~}~~}}~}}||~}|}{|}}~}}|~}{||}||||}~}|~~}{||||||}}}~}}}~}|}|}}}||}~}}}~}|}|}||||~}}~}}}}~}~}}|}|~|}~}}}|||}}|~||}}~|}}}|}|}}|}}}~}}}~}}|}|{}||}~~}}}}}|}}}|}}}}}|}}|~}~}|}|}}}}}}}}}~~}}~|}|}}~~~}~~}}{~}}||}}~}}~}}~|}}~}}}}}|~|}}}}||||}}|}}|}|}~}}}|}}||||}~}}}}}|}||||||}||||}}||}~||}|}}}}~|~|}}|~|{||~}~}|}~|||{}||||||}|}}~}|}}||}||z~~}}|}|}}}{}|{}}}}|}|}}{{}~}||}|}||}}|~|||{|||{~~}|}}}}}}{|}}{|~}}}|~}||{{}{}}~|~~|~||}}|||{||~|}~~~|}||||}|}}}|}~}{}}|{}|}|~|||~}}}|~||}|}}|}}}~}}||}|}}|{}}}}}}}}}}||{||{}~|}}|}|}}|||}}|}}~}}|}~|||||}|}}|}}|~}}}|}{|||}|}}~|~}~}||||}}}~~~~~}~}~||~}|}|~|}}~}~}}}~}}|~|~}~~}~}~}}|}}}}}~}~}~}}}~~||}}|~}~~~}~}}|}|}}|}~}}}|~~|}}{}|||}}}}|}~~}~}}|}}}{}}}}}~~}}|~|}}~}~}~}~~||}}~||}}}}}}~~}||}}}}}~}}~}~~~{}|~}{|}}~}}}}~}}}|}}}||}}}}}}}}}|||{{}||~|~~}~||||||}}{|}~}~}}}}}|}}}{}}}~}}}||||}|||}|||~}}}}|}|}|}|{}}~}}|~}}}}}|||||~}|~}||{}|}~||}}}}}}~~}{|}|{||}{}}|~}}}{|||}|}~}}|||~}}}}||}||}}~}~~}~|}|}|{{}}|}}}}}|}|}}|}||}}}|}~|}}|z}|~}}|}|}~}{|}}||}|}}}~}}}|}|}}|||{||}}}}~~|||||||||}|||}~}~{|||{}{|~}}|~}||~|}|}}|}}}}~}}~|}{|}}|~}}~}|~~~}}}{}}|~}}|||}~}}}}~||}}|}}~}}}}}}|}||~}}~~}~~|}}}|~||||}~}}}}||}}|||||}~}~|~~|~|}|}|}}}}|~}~}||}|||||}~}|}~}}~|}||}||}}}|~}~|~}~|~|}~}|}~~}~|~~}}|}}}~}}}}~}}}}|~~}~~}}|~}~~||}}}}||~{~}~|~}~}~}}|}}~~}}~~|}|}}|||}||||~}}||}}||{||}}}}}}~|||{|{||}|~}}}~}||}|{{||}|}}||~}||||}|||}}|}~}||}|}{|{|}|{}}}}}}|{||}|{|}}}}}~|~|}}{}}||}~}}}|}}|}||}~|}}~~|}~}}}}}|}{}}{~}|}}}}|}|}}{~}~|~|}~|||}{}||~}|||}}~}||||}}||~|}~|}}|}|||}||{}}}}}~}|{}|{}{|}}}}}}|}|}|{||}|}}}}~}}~~|{~|}|}}~}|}}~~~|~{}|{|}}}}~||||}|{}||~||}~~}}|}||}}}}}~}}|}}}||}|}||}~}~~~}}~}||}}~}~}~}~}}~|~||}}}}~}}}|}}~|}~||~}|~~}~~~}}}||||}|}|~|}~}}|}}~||}}||~}}|}~}||~~}~}~}}~}~~}~}}~~|}~~~~~~|}}|}~}}}}}}~~}}|~}~}|~~~}}~}~}}|}}|}}~|}}~~}}|}|}|||}}}}}~}|}}~}{~}}}|}|}~}}|}}|{|}}}|~|~}}||}}|}{|}|~}||}~|}||||||}|}~}||}|||||}{}|}|}|}}}|||}z{|}{|}|}~|||||}||}}}}||}|}}|{}{|}{|~}}~}}||{||{||||~~}|~}~}{|}||}||}}|~~~~}}||||}||||~}}~}|}|}|||}|}~|}~~~||}}||}}}}}|~}}}|||}}}|||~|}}}~~|}|}||}|||}}}}~}}}}||}|}|~}~~~~}}|}}}}}||~|}}~~~~|}||~||}{}|}~}~}}}|}}}}}~}~}}~~||}}|}}}}~}}~}~}~{{~|}}|~}}}|~~~}}||}|}}~~}~}}}}}~|~}}}|}~|~}{~}|}}|}~}~~~~~}}{}|}}}~}~}|~~|~||~{||}}~}}~}}{}||||}}}}}~~~}~~}|}||~~}~}~}~}}~}}}|}}}}}~~~}}~|}~}|}}}~~~~}}||}||{~}}}}}}}}}|}}|}}}|}||~}}|}|}|||||}}|}}}}~}|}|||||||||}}}}|}||||{|}}|}|}}|}}{}|}{}}}}}}}}||||}{|||||}}}|}|}|||}|||~}~|}}}|{{}}||{}}}}}}~~}||{|||}}|}}}~}|}|||}}|{}}~}}}~~}|||{}|{}||}}}}~~||}|}||||~}|~}~|||{|z||||}{}}}~||||}||}||~|}|~}||||}}|}||}~}|}}{||}|}|~}|}|}}}}||}||||}~}}~||}}|{||}}}}}~}}}||||||||}||}||}|}~|}|}|z||}|~}}}}}}}}|~{||||}|}}}~~~||}}|}}|~}}|~~~}||}}}|}}}~}}~~}||~||}~|}}~}}~~}|}|}|}}}~}|}~|~}{|~||}}}||}}}}}~||~}}||}|}}}~~~}{}||~||}~}~}}~}}|}}}|}|}~~~}~~}}}~|}~|}}~}}~}~~}}}||}}}|}}|~|}}}}|}~|}}}~}}}}}}}|}|{}}|}}~}}}}||||}|||}|||}~|}||}|||}}}~}}~}|}|}}|}|{~}|{|~|}{~}||||{}|}|}|}}}{|||}}|z}||}|||{}||||{{}}|}|~~}}{{|}|||||||}}}}}||}||{{{}}|}~}}||||}|}||~}~|}~}||{}|}|}~~}}}~~|||||}}}}}}}|}}}}|{~{||}|{~||||}||||{}|}}||~|~~}|}||||||}|{}|~~|}{{|||}||}|{}|}}||{||{}{}|~||}}~|{|}|}}||}|||~~~|{}}}}}|||}}}|}}|||||{|}}}}~}|~}}|~||||~}|}||}}}}~|~}|}|~}}|}~|}}}}~}}||}}}}}~}}~}}}}}|||}}}~}}|}}||}}}~~}}}~}~}|||}|||||}||}~}}||}|{}{|~}|}}}}}}}|}|{|~}~~}}}~~}~~||}}}}~~}~~|~~||||~}}}}|}~||}}|}}|}}~}}~~}}||}||}}|~|}~}~~|}|~}|}}}}~{}}~|||~||}{{|}}|}|}}|}|{{}|{}~||~}}|}|||}}||}}~|~}}||}|||{{}|}|}}}~||}{|||||}}||}|}}|}||{{{|{||||}}|||||}|{|}|||}}|}{||||{{~|}}~~~}|||}}||}|}}}}}{|{|{|}{}|}||}}}~{}}||}||}}}|~}~}}{||{|||||~}}|}~}}|~}|}|{}}||}}}|}}}{|||||}||}|{|}||{|z}}}}}}|~||~}z|}||||~}|~|}|}}||}}}}~~}}}~}|{|}|||}|}}}|}}}}||}|}}}}}}}}}}||}{}}{|||}}|~}}~|}}||||~}}|}~~|{~|}}||~}}~}~}~}|~~}|}}}~}}}~}}~~|}||}}}~}}}~~}}|||}}}}|~||}~}~}|{}||}|}{}|~~~}|~}|{|||~~}|~}~~|}}}}}}~~~}~~~~}}}}|}||}|}~~}}}}}}}}}}~}}}}}~~~||}~}}~}}}|}~~}||{||{|}||}}~|}{|}||}}{||}|{~}~||}|{z}}|}~}|~|}}}|||~||}}}|}}|}||}{{|||||}|~|}}}{|{|}|{|{|}}~||||}|{|||{~|}}|}|~}|{||{||}}||}}~}{}|{{||{}|~|}}|}{|}|}}|}}~}||}}|{}|||||}}|}|~~~||}{~}{|||}||}}}}}{||}}|}||}|{}|}}}}|||||||}|}}||||~}|||}}|}|}||}}{|{}{{|}}~~~}}}||||{~|}|}}}~}}|}|~|{||{~|}|}}}}|}|{|}|}}}||}}|}||{|}~|}}~}}|||||}{|}}~}}|~~~}}}~}|||}|}}~~~~}|~}{~||~~}|}~~~}}}}}}}|{}~~}~}}}}}}}}}}|~}~}}}}|}}|||}~}||}~}|||{}}||}|}}}}}}}||{}|}|~}}~}}~}|}}}}}}{~}~}~~}}}~}}|||}}|}~~~}|~|}}|}~~~}}~}~}}}}~}}}}}}}}}}}}~}}}}||}}}~}~}}}|}||}|||}}|}|~|}|}{|||}}}}}}|}||||}~|}|}}}}}}}||||}|{}}~|~|}}}{{{}|}||||}}}}~~|||||{|}}||||}|}||{}|||}}}}}}~}}{|}|||{||}|~}}|}}~{}}}}~}}|}}}~}||{~}}|~}}}~~~~}}}||}}}}~}~|}}}|}|||{|{||}||}}||}||~|}}|}}|~}}}}|}|{|}|~}}|}~|}}||||||}}~|~~}|}|||}||}}}}}|}~}||}{{|||}}|}~}|}{||||}|{}}|}}}}}}||}{~||}}~}~}}||}}}||{}~}}~}}~~|}}||~}~~||}}~}}}~{}}}}~}}~~~}||}}{}||}}}}}~}|}~|}}|}}~~}}}}}}}}||||||~}}|}}|}}|||}|}}}~~}~~~~|~}}|}|~}~}}}~~}~||}~|~}~~}|~||}}|}|}~~~}~}~~}}||}}}|~}}}}~~~}|~||}}}~|}}}}}}}||}~}}|}}~~|~||}{}}|{||}|~|}~~||||{||}}~}}~|}~||}||}{}|}~}~|}~}{~||{|||}|}}}}}~||{|{|{|}||~|}~}||}}{|||}}~||}|}|||||}{{|{}}~~}~}|}|{{||}}}|~}}~|||||}}||~}}}}~}}||{}}}|}|~~}~}~~|||||}}}~|}~}}|}|}|{|||}}}}}|~}|}}|||}|}||}|}}{}}|{|}|}|}|}}}}|||{{|||}}}}}~~}}||}|{|}~~|}|}~}~|{|||{}~}}{~}|}||||}~}|}~}}}}~||}|}{||}|~}}~~~}{~||}||}}~}}}|}}|}}|||}~}}|~}~~}{~~~}|~}}}~~~~}}|~|~}}~}}}}~~}|}|~}}|}|~}~}}}~}}}}}}}|}}|}}~}}||{||}|}~}}|}~}}~}}}~}||}}~}|}~~}}||{|||}~~~~~}|}}|}}}{}~|}}~~|~||||~~|}}}~}~}}}||{}}|~~}}|}}|}||||}|}|}||}}~}{}}}|}|}|}||}}~|}|{|{}|{|}}|}|}}||}||||||}}|~|}|||}|{{|{~|}{}}}|{|{~{|}|||}}}}||}}}|{{|}|}}}~||||||}|{|||}|}}||||{|{{|{}||}}|}}||||||}{{}}}~~}}|}||{}||~}}}}~~{}}|}}}|}|}||}|~}}}||}||}|}}}}}~}|~||}|}~}}~}|}||{}|||{|~}}||}{}|}|||{{z|}|}}}}}}|{~}z|||||}||~}|||{||||}|}~~|}}||}|||||}}~||~|}}}|{}}|}|}}~}|}||||}{||}~}}}}~}}}||}|}|~}}}}}~~}}|||}}~}~~}~}~}|}{}}}{~}}}}}}~}}|}|}||}}}}}~~}}|}}|}~~}}}}}}~|{}|||}}}}|}}~~}~}||~||}}}~|}~}~}}}}}}}}}~~~~~}}}}~}|}}||}}}}~~~}}}}|}}}~}}}~~~}}|{|}}||}}~}~}}|}||}||{|~}}}~|}|}}|}||{}|}}}~|}}}||}|{||~}}~|~}{}||}{|}}}}~}}~||}|||{z||}|~||}||}||||{{|}}|}}}}|}|||}|}||}|~{}||{|}}}{|||}}|~}||||||{||{}}|}~}|||||}{||}}|}||}}|||||}|}|}}|}~}|}|}|}{|}}}|~}~~|||}|{}|||}|}|}}}}}|}|{}}}{}}}}|}||||{||}~}||||}}|}||}}{||~}|}}|{|}{||||}}{}|}}~|}|||||~}~}}}}}}~||{||}}}}~}|}{}|}||}|||}}}}}~}~}|}}|||}~}}|~}}}|||}{~|~}}}~}}}}|~}~}}|}}~~}}}|~}}}}|}|~}}}~}}|||||}|}}}~~}}~}}}}|||~||||}}~~}}||||||}~|}~~~~}||}{||}|}~}}}~}}~|~}}~}}}~~~}|{}}|}|}}}~}~~}}||}|}}}}}}}}}~~||}||||||}}}}|}}}~}~}}|}}}}}|~}|{||}||}{|||}|}|{{|||{|}}}}}}}~|||{|~|{|}}}|}~~~|||}{|{||}}}||}~||{|{|}|}|}}}}|}}~}||{|{||}|||}}|{}{}|{||}}}}}}}}||||{|}|}}||}}~||||}}|{|}}|~}}~}{|||}|}~|}|~}}~}|||}{}|}}~}|}}}|}{|}|}||~}}~||~}|}|}}|||||}{}}~|{}}}|}||}}}}~}|||}||||||~}|}}}}}|{}{}}|}~~|}}}||||}|||}}~}}~|~}~}}||}}||}}|||~~|{||}}}}}{|}}}~~}}}||}|}~|~}|}}}}}|}||~|}}~~~~~}}}|}||}}~~}}~~|}}}}|}||}}}}~}}}}}}~}}}}}~~~}~}}}|}}|}}|}}}|~~~|}}}}|{}}}}}}}|}|~{}~|}|}}}~~~~}||}|}}|~~~}~~~}}}~}|}||}~}}~~~~}||}|}}}}~}~}~|}|||~}}}}|}}|}|}~|}}}|||}}~}}~}}||}}|}|{|||}}}~~|{|{{{|{}|}|}}}~|}|}}|{{||}|{}~}}{|{|{{|}}{||}}~}{{}|{|||}||||}}||{|}|{|}|||}}{}}||||{|||}}}~}~}}{{|{||z}}|}~}|}||||{||}}}||}||~||||}||||{}}}~~{}~||||{||}~|}}}||}|}|||}|}}|~||||}{|{~||~}}}}}||}|||||{}}}}|}}}}}}||{|z}||}|}|~}||||||}}}|}}~|~|}|~|{||{~}}}~|~|{}|||}~{~|}}|}}||}|||||}~}|}~~}|}|||}||}}}}}|}}||~|}|}|}}}}|}}}}~|}||}~}}~~}}~}~}|}|}|||~}|~}}}}|||||}}|~~}}|~||}|~|||}|}|~}~}}}||}||{}}}|}}|}}}}{}|||}}~}~~}}}}}||}|}}~}}}}}|}}|}}}|~}}}}}~~}{}}}~}{||~}}}}~|}|}|}~}}||||}}}||||}|}}|}|}}}}|}|}}}{~{|}}}|||}|}{|}{}~}||}}}~||~}|}}|{|~}}|}|~|||}{{||}||}}}|}||||{{|||{}~|||||||}||z||||}~|}||||}}||{|}|}}}}}}z||{||{||{}}}|~}{|{|}|{{|}|~|}}}||z{||||}}}}~}~}|||||}{|{||~}~}}}}|{{}||{|}|}}}|{||{|{|}}|}}}|~}|}}||||}|~|}}}||z|||{|}{}|||~}}||||||}{|}}z}~~~||}||||||}}||}|}~}{}|||{}}~}~}|~}{|||}||{}}}|}}~}}}}|{|||~|}}}}||}||||}}}}|}}~}}{{|}|}|}}}~}~~}}||}|}~{|}}|~}~||}|}|}~}~}}}}|~}{}|}}|||~~}}}~~|{{|{~}|}}}~}~}~}|}|}{~}|}}}}~~~}~||~}}~~~}}~}}}}}~}|}}}}|}~~}~~}|}{}|||}~~}}~~~|||||}|~~~}||~}}|||~}||{|}}|}}|}|{}|{|{}|}{}~}~|{|{{}||||}}|}}}||}~|{|||~}}}}}}}}|}{{}{}||}}|}~}{}}||}|{}}}|}||}}|||{|||}}}|||||{{|}|z{|}}}}}}|}}||||}{}|}}|}~}|{}||}{|~}}{|}}}}|||}~|~|}~}}~~~||}}}|||~}~}}~~~|||}||}|}|}{|||}|{|{|}|||}|}||}}{}}||}|||}|~{~}}}{||z|}||}|||}}|~||}}|}{|~}}}}}~}}}}|{||~}}}|||~}{||}}||}~~}}}}~}|||}}||~~}}}~}}|}}}||}}}~}~}~}}|}|}}||}}~||~~~}||||||}~}}~}~}}}}|}|}}}}~~}~}~|}||}||}~|~~~}}}}}|||}||}}}}}}~}}|}||}|||||~}~}}~~|}{|{}}}|~}~~~~}~}}}||}~}~}}~~}|~}~}{||~}~~}}}||}|}}|{}}}}|~}~|}||}||||~~|}|}}}|}}|}{||}}}~}}}}}}|}||{}|}}|}~}{{|}{{|}|{}|}}~}|}}||||||}}}||{}||||{|{||}|}}}}}|}}|}||||||}}|}}||{|{z{}}}|}}}}}||{||{{|||||||}}|||{{||z||}~|}}}~{{|||{|}|}}|}}}}~|{|{||}}}||}}~{||{}|}z|}~}}~|~}}|{{{{||||}|~|}}||||||||}|}}}}{}|}}|{|}~|}}|}}}}|}|||||}~|}~}~}}||{||}||}}||}}~}|}}{}}}|}}}|~}|}{{|||}{}|}}}}}~}}|{|||}||~}}}}}}||}||}}|}~}}|~}}{|}}}|}}|}}~}|~}}}|||}}}~}}~~}|||}~~}}}~}}~|}}|}}||}|}|}~}~}}}|||{|||}~{}}~~~}}{}}||}}}}}}~}}~|}}|}{||}}~~}}}|||}|}}~}}~}}|}}}}}||||||}~}~}||||}}{}}}~}~}~~||}|}||}}~}}~}~}|~||||}~~}}~}}~||||{|}}}|}}}}~~}|||||{{||||}||}}|}}}|}}}~}}}}~}{|{z||||}|}~}}|}}{{||}{}|}}}|}}|{}|||{||}}||}}}~||}{|}{{}}}}}||}}|z}|}{{{}|}}}}}}{{}{}{|}|}|}|}}~|}|||}}}}}}}|}}|}|{||}|}}}~|~}}}|}|{{{{||~~}~|||}}}||}||}|}}|}~}||}||{}||~}~{}~|||}|||{||}}|}|}||{{||}}}}}{}~|}|~{}{|}{|}||}~}}~}|}}|||}}}{|}}~}{}|}~}}}|{~}~}~}||~||}~}~}~}~}||||}||}}~~}|}}~}||}}}~}}~}}}~}}|~}~}|~}}}~|}|~~~}|}}}}|}}}|}}}|}||}|}||}}|||~}}|}||}}|}||~~~~}~|}||||}|~}}~~~}~~||}||}~}~~~~~}|}}}}{|}}}|}~}}}|}}{{|}}}~}|~~~}}||}}{{~}}}~}}~}|}|}|}|}}~~||}}||||{{|{|}}}||}~|{|||{||}|}}}}}}||||||{}}|}~}}|~|||||||{}}}}|~|}||||{||}||}}|}|||||}||{|{||}}}}}|}}||}{|}|{}}~}||{|||{||||||}}|}{|}|}}{{||~|}|}~}|}|}||{|||~~}}{|}{~|}}}|~|}~|~|||{{||}}|}}||}~{|}{||||}}~|}}|}}}|}||{|}|}||}}|{|||{|{{}}}|}}}~||||}{}||}||~~}}~}}|{||}~}}|}}}}||~|}||}}}~}}|~|}||{}|}|||}~}|~~}||z|{|}}}|{~}|~|||}}|}}~|~}}}}}}}{|}}||}}}}~~}~|||~|}||}~}~~}}|}||}}|}}}~}~~}~}}}}{}{||~~||}}}{|{}|||}}}|~}~~}}}}}|||}~}~}~~~}}}||}|}}~~}~~~}|~||{}}}~~~~~}~}||}|}}}||}|}~|}}|}}}|}}~~}}}}}}}}|}||}|}}}}|}|||}}}|||}||}~|||{}{|{||}}~{|}}}}||}||||}}}||~}}||||||{|}}}}|}|}{|||{||}||}}}}|}||||{{{}|}|}}||}||||}~||}}}{~}}}}||{{}|}~}|||}}}}|||}|}z||~}|}}}||}~||}||~}}|}|~||}}|}|{}}~}}|}||||||||||}}|}~}}|}|{||}|{|~}|}|||}}{{|||}|}}}}}}|||{{||}}|}}|~}|{|||{}{|}}|}~||}}|}|}|||}~|}~}}}|}|{}}}~}}}|}}}||}}|||}}}}~}~}~}|}|{}}}|~}}}~}}|}|~{}|}}}}}~}}}}~|}}||~|~~}}~}}|}}|||}}~~}~}}}}}|}|}}}}~~}|~}}||~}|}|}|}}}~}|}||}|}|~|}|}}}~}}|}}||}|}}}~}~~}}||}}}}||}~}~~}|}}}|~||}}}|~}~~}}}}{}}|}~}}||~|||~|~||}}}~|~}}}||}}|}||~}|}|}}|}||}||{{}}}{}}}{|{{{{}}}}~||}~}{|}}}}|~}}}}|}|}|||}{|||}~}||}|~|||}|{{~||}}}}|}}||}{{|||}}|}}}}|||{}||||}}|}}}}}{|||{}||}}|}|}|~|}{||{}}}~|}}|}}}||}|||}}}}~}~|||||}{||}}}|}}}~}||}|||}}}}|}~}}|{}||{|||}}|||}|||||||}{~}{||~~}|||||{}{|}||~}~}}||{}}}||~|}~}}}}}|||||{}|}}}}}}}|{{}|}~}}}}~}}||||}|{|}|}}~}}~~}|~{||{|~}~|}~~|||}||||~|~}}~}~||}|}}{|}}}~}~|||}}|~|~}}|}}}~}|||||}|~|~}|~}~|~|}}}}|}}}}}}~|}}}~}}|}}~~|~~}~{}}|}|~|~}~|~}}}||}|}}~~}}}~~}|~}~{|}|}|}}}~}}}~}}~}|}}~~}~}~|}|}|}}}~}}|}}}}}}}||||}||~}}|~|}}|{|{}|}|}|~}||{||}{||{|{}}|}|~|{||}||{||~}}||}|||}|{|{}||}}}~||{|}{}}}{~}}|||||}|{|{{}}}}|~}}|}{|{|}{{}||||||}}}{|{|{z||~}~}|{|||{|||{||}||}}~{}|{}}{|}}}|}~}||||||}|}}}|}~|}|||}{|{|||}}}~}}}}}||{{|||}}||}~}{~|{|||||}}}}|}||}}||{}}{~}|}|}}{||}||}}}}}}}|~||}}}z||{}}{}}}}{||||}}|}|}|~}~}|||{}|}}}}|}|}}}|}|||}|||}~|}~}}||}}||~|}||}|~~}}}}}}|||}}~~}~|~~~|}}}|{|}}~~~~}}}|}|}||~~~}}}}{{}}{{~}}{||}}}}}}|}}}|}}}}}}~}~~}}}}|}|~~}~}~}}~}}|}~}|}}}~~~}}}}|}}}}}~}~}~~}|}|}}~|}~|}}}~|}||}|}|}}}}|}~}|}{|}}}}}}}}}}}}||{}}{}|}|}||}}}}}||{|{|}|}}}}||}|}{||||~}}}}|||}}{{{{{|}}~|}z|}{z||||||||}|}|}{}{}|||z|}}}}|{||}|||||{}{|||~}}|{|{|}}|}~}|}~~}|}|}{}}{||}}~~~}|}|||~}~|~}|||~~|||}{}}~}}}||}}}|{~||||||}|~||}}|||||~}|}}|}|~}}|{||||}}}}}|}}||}|||||||}|||||||}||||}}|}|||~|}{|}}||~{|||||}{}||{{~}}}|}}}}|~||}}||||}}}~|||}}|||}{}{}|}~}}|~}||}}{|}|}|}}}~~~}}~}}}|}}~}|}~|}|}}~|||}}}}}~}}|}}}|~|}}~}~}~}}||}}}||{}}}|~}}~}|||}|{||}}}}~}}}}}|~||||~~|}}}}}}~}{}}}}}~}}~~|}}~|}||}~~}}~~~}~}{|}~||}~~}|~~}{||||}|~~~~|}~}}}||{}||||}||}}}}|||{{}|}|}}|}}|}||}{{}|||||}||}}{|{||{}}|~|||}}{|||{{{|~|}|}}|}|{|||{|{}}~}}}|||}||{||||||{||}}|{{||||}||||}||}||||{||z||}|}}}||{z}|||||}}|}}}}|||||||{{|}{}|~~|}|{|{{||{~}~|}~|}|}{|}||}}|}||}}|}|||}||}|}}}}|}||}|z{|}||}{}}}}{|||}|||}}|}}}}}{|||{{{}}||}|}}|}|~||}{~}~|}}~~|||{{|}|}}|||{}||{||{{}|}}}|||}~}|}|{|}}}}~~}}~}}|}|{|}}}}}}~~|~||}|}}}}|{}}}~}~||}|||}||}~~}}}}{}}{}|{|}}}}~~~}||z}}|}}|}}}}~|}|}|}}}}}|}}|}~}}}~}}~}|}}}}}}}~|~|}|}||}~~}~~~}|}|{}~||~}}~~}~}}~||}|~}}}}~}~|||}||}|}~~~}}~}~}}|||||}}}|}}~}||}|{||||}}}}}{|||}}|||}{}}~}~}|~||}|{|~|~}|}{~||}|||}}}|}|}}~}~|}||}}}|||}||}|||{{||||}}|||}}}}}{|}|{|||~}}||}}{||z||{||}}}}}}|}|||||{{}}}~}}~}||||~}|~||~|~~}||||}}{}}}|{}~||}{{||~|}}}}}}}}|}|||{}~|||}}||{}{}|{{}}|||~}|||{}|z{{}}}}}|}}|}|||||{|}}}}~}~|}|~|}|{}|}|}}~}}|}}|||}}}|}|~~}}}|||{||}}~}|~}~}|~||}}}||~}}~}}|{||||}}}}}}}~}|}}||}}}|}}~~~}}}|}|}||}~}}~~}}~||}||}|~}}~~~}}}}|}}}}}|}|~~~}|}~|{|}~}}}~|}~|}|}|}|~~~}}}}}}~||}|}~~}~~~}}{}}}|||}}~}}}}~~~~}{}||}~}~}~}~}}|~}|{}|~}||}~}}||}||}|}||||}}}|}|}{||}}|}}}~~}}{}{||||}}}}}~}}||}||||||~}|}}{{|{}{}{|{|}|}~||}}{{||}|{||||||{||{||||}|}{}{{}|~|{||||{|}}|~~}}}~{|||z}{|}{|}}}||}|}|}|}|}}}|~}|}{|{{{|{}|}||~~|}|}}|{|}}}}~|}}}|}|}|||~|}||||~}{}{z}||}}}}|}|}~|}}|z||}|}|}~}~}|||}}|||}||}~~}|}}{}{{|}}||}}}||||{{{}|}|}{~}|}}|}{|}|||}}}||~}|~}||||||}}}}~}}||~|{}|}|~}}}|}~|}}|{}||}}}}}}}~~}}}|}|}}|~}|~~}|}|||}}||}||}}~}|{|}~{~}~|~}}~~}|}|}}|||}|}}}~}||{}}|}}}}}}~}~}}|}}}||}}}}}~}~}}|}}|~}~~~~|~}~}}}||}~~~~~}~}|~}||~}}}~~}|}}~}||}|}}||~}}}~}~}}|||||{|}||}~~}}}||}|}{|{|||}}}|}||{}|}|}~}}}}}|{}||||{||}||}}}}}}|||{||||}|}||}||}|{|}||}}}|}|||||{|z{||}||||}|}{|||{{||||}|~}|}{}||{|}|}}}~}}|||||}{{|{}}}|}}}|}{{|}}}}}}||}}}|}||~{|}}}}|}}}|{||}||{||||}}|~}}|}|{|||}}||||}}}||}|}}}|}|}}~}||}|{|}z~}}}~|}~||}z|||{|}|}}}}~|}{|}|}|}}~||}}}}|{}{|}||}}~}|}~}{{{|||}}}||~~~~}|~|}}}|~}~}}~}||||}|~}|}~}||~}~||}|}|||}~}~{}~}{}||||}|}}|~~~}~|}}|}|||}}~}~}}}}{}{}}|}}~|}}|~}||{}|}|}|}}}}~}~}||~}}|}}|}}}~|}~|||||}}}}~}~~~~}}}||~{}~|}}~~}}}||||{}}}}~{|~}}~|}|}}{}|}|||~|}|}||}|{|}}||~}~{}}|{{|||~}}}}||}|||{||{|||}}}~}}|||||}|}}}}}}}}{||{||{|||}{|}|||{|}}{{{}}|}|}|}|{{{}{{||{||}}}|}||||}|||{||||}}{{|}{|}|}|}||~~|}}}||}|||}~|}||~|||||{|||}|}}|~|||}|{||}}}}|}~~{|||}|||}|}|||~{{}|{{||}||}}}|}{|||}|z{|{{||}}|}~{{||{{}}||}{}}}||||||{}}|~}~}}|}|}}||}}~}}|~}}|}{|||||}|~|}|}}}||||||}|~}}}|}~|{}||~|}|~~~~~}}{}|~|{}|}||}~~|}|}||}||~}}{}|}~}|}}}|{}|}}}}}~~}|}}}}}}}~}}}}}~}{~|{||||}~||}|||}|||||{}|}~~~}||{}}||||}~}}|~~}~|}{||||}}}|}~}}|~||}|}}}}}}}}}}|}|||}}||~}{}}}{||}}|{|}}}||}}|}{{|}||}}~|}}|||||}{|{|{||}||}}||||}{z{|||{||}|}{}|{{||||}}|}}~||{||{|{||}|}||}}{{||{|{|}}|~|}||||}||{|{||{}||}}{|}}||}{|{}||~}|||{}{{{|{}|}|}|}|{|z|}}{}|}|{}~}||{{}||{}}||}}}}}|}}||}|}{}||}|||||{|{|||}}|||}}|{||||}{|}|}{|}}{||}|||{{|||{}~}}|{|||||~}|}}}}}|}|{|}||{}~||}|}|}|||{~|}||||~}|}|{||{|{}|}~}|}}||{|{|||}}}}}~}}}|}||}}}}}}}}|~}||}|{|}~|}}}}}~|}}||||~|}}||}|}||}}{|||}}~}|}}}}}|}||}}|}|~|}}|}||}}}}~|}}}}|~|}||}}}|||~|}||~}}{||}}||}}~~}~~}}}}|}|}|}}}}~~}~||~|||{|}|}~}}}}}~}|{}|}}~|}}}|}||}}|}}~|}|}}~}}|~}|||}||}|}|~}||{|||||||||}}||||||z|||~}}~}~}|||}||||}}}||}|}{|||{}|{}||||||}}{|{{||{}||}~}||||||{{{z||{||}|~|{|||}|{||}}~|}}|{}{||||}|}}|}}}|||{||{{||~~|}|}}||{|||}||~}~}}|}|}|||}{|z}}}|~}|{}||||||}~}}{}}{}|}|{|}}~{}}|}{{||||{||||||}}}~{||{||{}}}}~}|}|||{|{|{}|}}}}}}}|}||||z|~}|}~}}||{{}||{}}~}|}}}||{|~{|||||}}}}||}}}|{}|}}}|}}}~}|}|}}}|~}}}~~~||}}||}|}}|}~{~}~}|||}|}}}}~}~~}~||}|}|}||}~}}~}}||{|}|}|~}|~|}}~||}}|||}}}}}~}~|}}||}||}}~~}}}~~}}|}}|~~~}}}~~|~|}}|}}~}}}}~}}}|||}~}~~}}}}}~|}}|||}|}|||}}}}}|}}|}{||}|||||~|||}|{}|z||}|}}}}||||{{}}}|~}}|}|{}{{}{{}|}|{||}|||}|{||}}|}|}|}|||{||||{}|||}|}||||{||{}}}||}}|}{|{||{{}}}}}}|}}||{||||}{~}}}}}}}{|||||~}|}}{|}||}{{|}|{|~|~|~~{|}{||||}}}|}}}|}|{||||{|}}||}}}|}}{|~}{}}}|}|}}{||{{|{|}}||}|}}}|{|}|{}}~|~}}}|{|{|{{||}||~~{}}}|}||}|}~}~}|}~||{|}|{||}||||}}||||}||}}}}~|~}}}|~}|||{}||}|}}|}|}|||||~}~~~~|~}||}{|{}}}~|~~~}}}|}~}||}|~}}}}~|}||}|||~}~}~}~~||}|~||||}}|||}}}}|{||}|}~}}~}|}}}}|}||||}}}}}~}}}}|||}~~}~}}|~~}~}~}|{|}}}}}}}}|{}|}|~}}}~~~}|}|{~}|~~}|}}}|}|}||}||}}}~}}}}~|{|||}|||~}~~}|{}{{|||}}}}}||~~}||}}||||}}{|}|||}}||{|{}z|}}}}}}|||||||{}}}||}}{||}{|{||}}}~||}||z{~}||||}}~}}|}|}|}{|{|||||}||}|{||}{|}~}}||}}}||{|z|||||||~}~}|||}|}|}|}|}~}~{|||||||||}|}|}}|{{|||{|||{}|}||}|||{|{{}||~|||}||{}|||{|}}|}}~|}||}||}|}~|}}}|||}||||||}}~}}|~{}}|||}{}|}~|}|~~|||{}{}|}|}}}}}}|||||}}||~}}}}~~|}}||{}||~||~~|}}}{}||||}~~~}~~}||}}}||}~}~}}||}}}|||||}}}~}}}}|}||||}~|}||}}}|||}|||}}}}|~|}}}|}}||}{}}~}}}~}}||}||}|}}~}~~~~}}~}}||}}~}~}}~~||~}}}}|}}|}}}~{{}|||{|||}}}}}|}}|||}{~|}|}||}}}|{{{{|{|||}|}}}|{{||||{|}||||}}}|~|}{{}||}||}~|{|}|{||{}{}}}{}||}{|{|{{|{}}}}{z{|||{|{|}}~||}}||{|}||{|||}||}|||||{|{|{}|}|}~|~}{}||}}{}}|||~~||}{{|{||}}||}|}|}|}{|||}}~||}}|{|{{||||||}|}|~||{||{||}||}||}}{|}{|||{{{||||}|}{{||z|}|}}{{|}}}|||}|{{{}~|}|}}}||{}||}||}}}}|}}|{|||||}||~|}}|~~{|||{{{}|}|}}}~|{|}|}{|}}}}|}}}||}}|||}||}|}~}}~}}|||}|}}}|}}}}}|||}||{~~~}|~}}||}||}}}|}~~}|~}|||{||}}|}}||}~}{|{|}|||}|~|~~}}}}||~|}}|}~}}{}~~|~}}|}|~}}||}}}|~{}||}~}|}}}}~||}}||~}}|}|}}}~|||}|||||~}~}}~}{|}}{{||}|}||}|}}||||}|}|{}{}|}|}|||{||{{|}~|}}}||||||||}~~|}}}}|{|z}{{||}}|}|~}}||{||||}{}}}}}}||{|z|{{~|{}|}}}||}}{||||~||}|}}||||{{}{}{||}}|}||{{|}{{||}||}~|{|||}|{|{|}}||~~|||||{}{{|}|}}}}|||}|||}||}}|}|~{|}{|}{}||}~}}|}|{|{|{{|}}~||}{|~|||{|{||~||}}|}}{|||||{||}|~}|}}||}|||{{|~{}}}|{|||}|||||}}~}~}}|{||||}|}}~}|}}||}|}|}}}}}}}}}}|}}||~}}}|}~~~}||||||}||}}}}~~~}{|~|}~{}}}}}|~}|}}}}||||~}}~~~||}||||}}||}}}~~}||}|}|}~|||}}}||}}}||}|}}|~}}~~~}}}|||}}~}}|}}|}}~|}}{~}}~~~||}}|||~}}|}}~~~|}}{|}|}|}}|~}~~}||}}}z||}~|}|}}}}|}}}||}|||||~|}}}|{{{||||||}{}}}{{|}|{{}|}||}||{|}|||z}}||||}}}|||{{}{|||}}}|}|}|||{{z||}|}|}}{|||{{{|{|}}||~|}{{||{||{|}}{|}|}||{{{}|||}}|~}~}~||||||}}|~}~}|}{||}|||}|}}~|~|{{|||{z{|||}|~}}||||{{||||}|}}}}}||{{{}{{||||||||{||}}}{}}|{|~||||{||z}{{|||||}}}}}||}}|{|}}|~}}}||}~|}~||}}||}}}}|||{||}||}}}}}||||||{}}|~}}|}|}||}{|||~~|{||}}}||}}|||{|~}}}~}~|}{{||||}}~}}}~|}~|||||||}~~}}||}|{|}}{}|}|||||}|}|~|{||~}}~~}}|}|}}|}||}}}}~}}|}}|}}}}}~}~}~}|||}|}|||}}}}}~|}||}{~||}}~||~}~|}}}|}}||~}}|~}}}}|}||{~}}}{|}~||z}{||{|}|}|{~|}}{}|{|||||}}||}}||{{|}{|{}|{{}}}|{{|{z{{|}}}||}~}|||{{||}|}}||{}|||{|{|{|{|}||}||{{z|{|}}}||~}~||{{|{{|{|}|}{}}||{{}|{|||}{|||}~|}{{{{{}||}~{|~~||}|}}|||{}}|}}|{{|||{||}|}{}||||{}||||}||{}|}~}}{{}{|z||}}}}~}|{|}|||}{|||}}}}|}|||}{z|}~}|{}|}|{|}{{|||~|}{}}||{||}||}|~}}||}}}{{}||}|}|~~}~|}||{|}}||||}}|}~}}{|}|}||}}}||}}}||~|||||}~}}}~}}}{}{|}}}|~|}}}|}{|}{|{|{|}|~~|}}}{||}||~|}~}}}|||||}}|}}}}}|}}}||||||}|~||}||}}}}}||||}}}~}}}~~}|~|}|||}}}}~|~}|}}||~~|}}}}|}}}~|}|}|}|||}}}}}||}}||||||~~}}}}~{|}}|{|{|{|||}~|}|||||||}|}|~}}{}|{|{|{z}}}}}}|}}|}{zz{z|}||}||}}|||{|||{||}|}}{{}{}{|{{|{||||}}|{{||||{|{|}}}}|}|{}{||||}||||~||}|||||}{}}|}||}|{{{{|||||}|}}}||}||}|{}}|}}}}||{||}{{|||{|||~}{{|}||||||}~|||{||}~|{|{||{||}}||{{}{|{{||{{}|}~|}{}|{|{~}|}}}|~}}|}{||{|~}|}}}}}{|}~|}||}}||}}{||||||}|{~||~~|}}||{||}|||}|||}~}|||{|||}~}||}~~}||}|||||~}~}~~~||{}}}|}|~~|}}}|~|}||}|}||}}|}}}|||}}|}||}}}|}|||||{}|}||}~}}~}}|||}||{~}}~}}}}}~}||}|}}~~}}~|}{|}~|~{}}}}|~~}}}|||}||}}}||}~|}|{||||~}}|~}|}|||{}||}}||}}|~}||{|{{||||||}}{|{|}}{|{|||}|~}}}|{{{}|{||}|}||||{||||{{~|}|}}}}||{{{|{|}||||||||||}{|z{}}|}|}|}||{{|{|{}|}|}}|}||{}|||||}}|||}|||||||||}||||||}}||{|{||}}}~||}|||||}||||~}}~}}}||||{|{|{{}|}|}{|}|||}|||}}}}|{||{||||{|{|}|}}}||{|}|||}{||}~}}{||||{{{{}|||}}||||||{||{}}}}}~}}||}}||}{||}}}|}}}|}|||||}|}}}~}}}||{|}}{|}}}}}}|}}|}||{}~}}}~}~||{|||}}}|}~}~~}}}}}~}}|}~~||||{}|{|{}||~}~~~}}}}||||}{|}}}}}}}|z|{|{|~}{|~}}~||}|}|}|}}}|~}~}}}}{|}}}}~~}}~~}|}}}|}|~|~}~}}~}~||}|~||}}~~~}}||}|}}{||~}}}}}}}}||||{||||||}}|||||{|}|}}}|}~|~|||{}|}}|{|}}}{}|||||}{|{}}|}}|}|||{|{{|||}}|||}{z|||{|}}}|}{|||}||{||{|}}|}|}}}}{{||||{|}~||~}}{}{|||{{|}|||~}}||{|||{{|}}}}|||}}{|}||{}}}}~}}~||}}|{}|||~}||}}{||||{|||}}||}}~|}|{|||||}|{|}|}||||{{|{|~}~}|}{{|||||}||}||}}|}{{}|{{|{||||}||~}|||{||||~|}}~}}|{{{|}||~~~|||}~|{}}||{}||{}~}~}}|~|||}|{~}~}|~~||}}||}{}|}}}~}}||}|||{|}}}}}~}}}|||||}||~~}|}}}}||}}}||||}}~|}}}~{|{}||}~}|}|~~}||||}}|}}|}|}}~~|}|~||}}|}}|~}}}}||{}|~}~~}|~~{}|||{}|~||}}}|}||}{}}|}~~}|~}}||{{||||~}}}}|}}}{{||{||{}}}}}~~}||}|{|{||}|~}||}{|{|{z||}|}}||||}||||z{||}~||}~{{|{||||||}||}|}|z|{||{|{|||||}{|||||{{|}||||~}}|{z{|{|z|}|}}}|~|{|{{||{{||||~{|}|{{|||}{}}|}|}||{}{{||||{}||}}~|{}{|{{|{{}|}}~}|{|{{|}||}||{|}}||}||{|}|{}|{{}|}z||||}|{}~|{~||}{|||}|y{|{||}}}}z}{|}{{|}|{}~}}|}z|}{{||||}|}|}~||||}||{}~||}~||||||{||}}}|}||}||{{}{}{||}}}|}||{|}|{}~}}}}}~}}|{|{||}|~}}}~}}~{{|}~||}}|~}}}}}}|||{}}|}}}}{}}}|||}}||}|||||~|||{}||}||}}~|~~}}}|}}{{}~}}}}~~}|}}|}|||}~~}}}~~||}|}}|}~~}}}~}}|}|}{|}}}}}}{}}}|||}|}{|}}}}}}}}||||||}}||}~|~|}|}{|{||}|}}{}}}}{{|}|{||||~}|}||}|||{|z|}}|||}}|}|{{}||{}||}|}~}|||||{|}||}}|}~|{|||{|||||||}~}{|{}||{||}|}}~|}||||{|}{}}|{~}||}|z|}}|z}{}}}}}|}|{{||||{||}~}}}{|||}|z}{|~|}|}}|}||}||{||||}}|~||||{|{}}}||||}{}}|{z|||||||}||}|||{{|{{}|z|}||}|}|{||}||}{}~|}}|{|||{||}}~}|}{~}|}}}|||}|||}}}}}}||||}}|}||~}}~|{}|}||}|~|}}|}}|||}||}}}}}}}}}}|{}||}|~||}~~~}~}|}}~{}||}}}}~~~|}}||}||~~}}~|}}}|}||{|{}~}}}}}}|||||}{|||||}}}|}}}}}}||}}|}}}~~}}}}|~~|}~}|}~~|~|}|}}||}}}~|}|}~|||}~}}}~}~|}}}||{||||||}|}}~}|||}{|||||}||}}}|{|{|{||{|{|}|~}||{|}|{|}|{}}||~}}||{|}~|||~}}||}|}|{|||{|}}}|}||||{{{|}||}}|||}~||{|{{{{{}|~}}}|{|{||||{||}||{}||{|{||{||{||}|}}||||{|||||||{||~|}}{}||{||{||~~}|}}{}||{|}}|}~~}{|||}{||{}|||}}}||}|{|{}||~}||}||{||}{|||||{{}|}||{||}{|}}{{||}|{||}{{||}|}||}}}|{{|{|{{}}||}}}}}{{}{|||}~}|}~|}}|||{|~|||}|~|}}}||}|{|||~}|}~}~|}}|||}|{}}{|}|~|||||}||}~}}}}}{}|}~}}|}}}}}~~}|}|||||}|}}|~~}|}||}||||}}}}|||~}|}||}|}|||}~}~|}}}{{|||~}~}}|~}~}|}}||||}~}}}~}}}}}}}}|}~}}}}~}}}|}|||}}}}||~~}}}{|{{{|||~||}|~}||||{{||{|}}|}||{}|{}}{}||||}}|||{}}{|||}}}||}}|{}||||||}}}|{|}||{}{|{z||}|}~}}}{||z|||||}}}|}~|||{|{{}{}||}||{}{|{|||{||||}||}|{{{|}{{||||{|}|{{||{||{}{}|||~}}|z{||||}}||||}}||}{|||{}}}||}}}{|{|||||}}|{||}~|||{{|}||||}}}}}|{{|||{}{|{||}}|||||{}{|}~|{||||}||{||{{}}|}}|||}|||{}{||}}|}}||||}{}|}{|}||}|~~||z||{||}|||}||}|{}||}|||}}||}}}}||}|}|}|~}~|~}}||}|}}||||~~}}~|{}}}|}||~|}}}~}}}||}{}|||}~}}}|}|||}{}||}||}~}}|}||~||}}|||}|~|}|}|}{{}||}}|}~~}~~|}|~|}}}}}}}}}}}}}|||}}|~}}|~}}{}}||}}}}}~}}}||{|}{|||~}}}~}}{|{|||||}}{~|}}{|}|||z|}||}}|}}{{||{}{||}||}}|}{|}|{{||}}|{{|}{|||{{{{|{}}|}}||{{z||{}{|}}|}|~{|{|{}{{|||||}}|}{{~{|{|}||||{||}|{||{{||}}|}|}|}{{{|}|{|||{{|}||||{|||||}{}|}~}{|||||{}}|}|{}|}{{}|{z}||~}{}}~{{|||{|||||||~}}||}|||{{{||}|~}|{||{}{|||}||~}}~}}|z|{{|}|}||}|}||{{|||{~}}}|}|}}||||}}|}|}}|}}|||}}{|}}}}|}}~}}|}}||}|}}}}}~}}}|{|||}}}|}|}}}|}}||}}||}}|}~~~}}||||}|}}}}}}}}~|||}|}}}|}|}}}}}}|{||}||{|}}||~}}|{|{||||~}}}~}|}}||~}}|}|}}}|}|}}|}||}}}}}}}}~}}}}}}}}{}|}|}|}}||}|}}|||}}|}}}~~}{}{}||{}|~|}|}}}|}{||{||||{{||}||{}{{|{{||||}}{}|}|{{}|||}||~|}|{|}}|z{||}|||{}|{|||{|{|~{|}|}||{||{{{|||{|}}|}|{z|{{{||}|}|}|}{{{|}||||{}{||}}}|{|||{||||}{|}}|{|||}{{||||}}}~}||{{|||||}}}}}~|{{|||}z}{|{}}}||{{z{z{|||}{|||}|||||{}}{}|}|}}||{{}{{{z{}{|||}}|{}{{{{|}|}}|}}}|{{|{||z|~}|}}}}|z{}{|~{||}}|}|}}{|{{|||}}}}}}}|}||||||||}|}}}~}||}|}|||||}|}|}}}|||}{}|~||}}}|}|}}|||}{|}~}~}~|}}}{~}|{}}}}}}}}|}{|{|}||}|}}}|~|{|||~}|||||}}}}}|||||||}|}|}}~}}|}}~||||~|}}}~|~}||}||{~|}|}}~}~|||~||||~}}~~}}}||}|||||}||}}}~}}{{|}{|~}~}~|}|}}||||{||}|}}}|}|}|}{|||||||{|}~|}|||{|}{||}{}}}|||{}{z{|{}}||||{{|||}}||}||~}{}{|}|}|{}|||}|}}|{|{|z{|{|}{|}}|||{||||{{{||{||}||{||{{{|{|}}|||}}||{|||{|{}|||}~|||{|}|||~|{|}|~{|||}|||}}|}|}}}{{{|||{z|}}||||~||{z}{||||}~|}}||{||{{|{||}||}}}}{}{z{|||||{|}}}|||{{{{{}~}{|}}}|}||{{|||}}|||}}}{{|{|~|}|}{{~}}{{|{{|~||{}}}}}||}||||}}}~}}|{~|{}||{}}}|}}|~}|||~|||~||}}|}}}}}|}||}}|{|}}}~}}||}}|||}||}}|}~}||{||||}||}|}||~}{|}||||}}}~}~~||~|||}|}~|~}}}}}}}}|{}{|~~~}~}}|}}}}}|}}}|~~~}~~|{{}||}}}}}}}~}}}{}}|||{~||}|}~|}}}{|||}}|}}|~}||}|{|{}|~|}~~}|||}}{||}}}|~}~}}}{|}||}}|}||}||{||||{{|}{||}||}}{||}{|||}{}{{~}|}||||{{}||||||||{|{|}|{|||}|}}|||||{}||{{|}||}}||||||{{||}}{|}}||||||{|||}||||~}|||{|||||}}|~}~||||||{|}{|}}|}}|{|}{|||||||||~}|{{{{||{}|}||}||{z|{{{{|}|}|||}||}||{{{||}}|}~|||{}|}|}||~|}}}|}|||}|||{}|~|||}~|||{|{|{||}}}}~}}}|}{||}||}}}}}}}}{}|{|}}}}||}}}}|}|}}|}}}}}}|}|}|~}}||~}}}}}~}}|||}}}|}|~}}}}~}}}|}||}}~||||}}}|{||~|{}|~}}}~}|}~||}}|}}}}|~}~|}}{|||}}~}}|}}~|}}{}}}{}}}|}|~|||||||||}}{}}~}}}{||}|||}~}}|}}}|}}||z||~}}||}|}|{|{{{||||||}~|}z|||||{||||}}}|}||{||{}}}}||~|||{||{{{|~|||{||{|z||||{|||{{|}}}{}|{|{|{|||||}||{{{|||{||{||}}}}||||||}{|}}||~~}|z|{|z|||||||}}~~||{{}{{|}}}|}|~|{|||}{|}|}}}~|~z||{}}|}||||}}|~}{||{{}|}||}{}|}|}|{|z{|||}}|}}}~|{~}|||}~|||}~}|||{||{|}|}}||}||}}}{}||}}|}|~|}||{{|}}|||||||||{||{|{||~|}}}||}|{|}||}|{|~~|||~}}|~||||}|~}|~|}}||}{}|}}}}}}}}}||}}}}~{}}~}}}}}}}||||}}~~}}|~|}|}}||}|}~|}}}}}}~}|{}~|||~}}}|}~|}||}||}||}}||~}~}||}}||}}}~}~}}}{~||||}}}}~}}}~~}|||}}||~}|}~~|}{}||||}~|~||~}{~{|{}{|}|}{|}~||{z||{{}{|}{|}|}}{{{|z|}}~|}|}}}}|{{}{|{{|||}}||||{{||{{}}}|||||{|||{{||||}}}}|}}{{|{{{z||{|}~}}{{|{|||{||~|~}~}|||}||{{}|}||}}}|{{{{|||{|||}}|}|}||{|}|{|~}|}|~{||}}{}||||||~|~{||||||||}}}}|}}||{||{|}||{~}~|}{|||zz{}||~}}}|}|{|||}|{|}||~}~}}|||||}|||}||}|}}||}|z{||}}||}||~||}{|}}}~~}}|}|}{||||||}}}~|}}||}||}|{||~~}||~~||}}|{}|}}}|}}~||}|||{{|}~||}}~}|||}{|{}}|}|~~~|~}|}}|}{}}~}~}|{|||}{|~||}}|}}|||||||}|}||}~}}}}}|}{{}}~~}}}~}}}||}}|{~}~}|}}}}{|}}}}|}}~}}}}~|{}}{}}}}}{}|}}~||}||{~|~}||}~}~|}||~}|}{|~}}}}|||||||||||}{}}}{}||{||||}}~~}|~}|||{||||{}}|||}||||{}{}{{||}|||}{|{{}||{|}}}}||||{}||z||}||||||{}|{||{||||}}|}}}z|||z}{||||}}|}||{|||}||||}|}}}||}{|{||{}~|}}}}|}||{{}{|}|||}}}|||}||||}{~||~|~{|}|}||}}}}|||}}||}||||{|}||{|}}||{|{{{{|}|}|}|}|{{{{~|{||}||}}~|{{||{|{|~}}}}|||||{||{||}||}}}}}||{}|||||}~|}}}|}|}|||}||~}}}|}}|||{|||~}}||~}|}z}|}{|||}}~|~}}}|}|||}}|}}}||}}}||{||{~|}~}}~}}~{|}}|||||~~|~}}|||}}{|}||}{||}}|}||}||}}||}}~~~||||||}}~}||}~}|||}|||}}}}|~}~}|}|}{|}~|}~}}}}~}|||{}}|}}}}||~}}{||}{||}}|}|~}|{||{z{}{|}|||}}}}{{{|||||||}|}|||}||{}{|||}|}}|||}||z{{|}|}|||}~|||{}{|{{{||}||}{||{z||||||}{||}{|{{|{{{}|}}}|}||{{{||}{|||{|}}}||||{||{||}}}|{||{|{||{{{|}}|~}|z{|{|}{{}}}{}}|}|{|z{||||}}}||{|{{|{|}{{}{||}{|}{|{z{{||~|}|||}|{z{||{|||||||}}|{}{|z{{|}|}|||}|||}|||||}|}|}||{{|{{|}|||~||}}|}z{|||||}}||}}|}|||}|||||}~}{}}}}||}}}||}|}|}}|}||}}}||}}|}~|}|~~||}}}}{|}}}}}~~}||{|}||}|}}|}|~}|}||}||}~}}}}}||||}|{||}}}}|~}}||}||{||}~}||~~}~}~||{}}|}}}}~~}}~}}|}||~||}}~~}|}}||}|~~~}}}}}{{}|{}|}}|}|~~}|}|||{}{|}|}|}}|||}|||{|||}}|}}||{|{{|{{|||||}~|~|||{{|||}}~}~|}{|}z|||{||}||}}|||{}{|}||||||{|}{|}~{{{{|~|||~|||||{{|{{|||{}|~}}{z|{{|{||}}}}}}|z{{||}{|}|||||}|{|{}||{|||}}|}~|{}{||{{}|}|}}}}{|{||{|||||}}||}}|}|z|{}{}||{|}{|||||{{||}|}~|~}}}|{{{|{}}||}||~{|}|{{{{}}|}|}|}}}|||||||~}|{|}}}{|||}||||||}}~||{|z}||||}|{|~}|}{||}||}}}}|}|~}||||{}|}|~}}|}}}}}}|}||{~}}}}~~}}||}}|}||}}}|~}}}|}||}}||}}}}~}}}|}||}|}||}}}}~}||||}|{}}||}|~|}}}}|}|||}~~||~}~~}||}}|}}~}}}}}}|}|||}}|}~}}}~}}||}{{|}{~|||}|}~}||}}}||{|}}~}|}}||}}|||{{|}}}{}}}|||}|{}|||||~|}{}|zz{|{}~||}}}|||}|||{{}|{|{|~{~|{||{{}|||}{|}|{{}|{|{{{{}}|}|{{|{|||||||}||~||{z|{}||}}}{}}}||{|{{|{{{}}|||||}|||{}z{{}||||}}}{{z|}}}}||~~~|~|{||}|{|{||}~}}|||}|{{}|{|}{}|}~{{|{{||||{{||}{||{{|{{|||}{||}}}|||{z{|}}|}{|||}{||||{}{}}||}~~~||||{{|||}}|}}||~||{}||{||}||}~|}||{{{{|}}}|}}|}||||||||}}}|}}|}}|{||{}|}||||}~~}{~}}||||~}|}}}}|{{}}}|||~}~}~~~{}||{|||}}~}}}}|||||}{|||}}}~}|}{||||}||}}}~}}}|||||}|||{}~~}~}|}|}}|}}}}~}~}~}}|}{|}}|}|}~}~~}}||{}||}|}}~~}}||||{}||}~~}|||}||}}||{}{}}}|}||{|{||||{|{||{}}||{}}{||||||}}||}}{{}|{|z}|~z|{|}{{}|{|{{||{{|}~}}||||{|{{{|||}||}|{|}{{{||{}{|}||{|{||||}||}}||}|||{{{{|{|||}}}||{|}||{{||}}|||}~|{||{{{{|}|}||}}}|{}}{|}|||}}}}|}||{||||{|}||}~{|}{{}{|||}}|}}||{}|||{{{}}|||{{{|{{{{|{}}}{||~|||{{{||{||}|}}|||}}{|z}{|}}||}~}|||{{|||}}~|}|||||}|{{||}}}}}||}}|}{{{|{||}|~|}}||}}|{}}}|}|}}}~||}{|}||}|}~|}~}}||}~|}||}}}}}}||||{|||}{}}}}}~~|{|{}|}{}|}}~}}|{|{}|||||}}}}}|~|}|{{}{|{}~~|}}}}||||{||}}|}|}}}}}}|}}}|}|}}}|~}|{}}{|}|}}}~}}~}}|}|}{}||}||}}}}}||{|{}||}{|}|}|{|{||}{z}|||{}}}}||{|z|{|{|||}}|}|||}||}}|}||}|{}{|}|zz{{||||||||{||}|}|{{{||||||{||{{{|}|{||||{}{|{|{{|||{|{}||||{|z||{||}|}|}|||{||{}|}}|}|}|||{{{|{~{}||||}|~||}||{{{}||}{}}||{{||{|||{||}||}|}|{{{|{}{|}|||||||||}{{|||||}}|{||{{{{|}||}||}}|{{||z|||}||{}}}{}z|{|{|{||}{||}}{||z||||}}}|{}}|~|||{||}}}|}}~}{}|{{{{|{|}|}|}}}{||||}~}}}z}}}~||||||}|}}}||}}}~{}|}}|||~~|}~}}}}{||||}}}~~}}|}{z}{||||}}|}|}}~|}||}|||~||}}}}~}}{}||{|||}~~|}}|}{}}}}}}}}}~}}||}||||}|~||~~||||||||}}}~|}}~~}}{||}||}~|}}}}}}{|{||{{|}}}|~}}z||{||}{|{||}|}}|||{||}||||||~}}}|{{}{{{|||||||}|z||{|||}|}|||}{|z||z{|||||{||||{|{||{|z|{|{|}}|||||||{{|}|{}|}}|{{}{||{|{}|{|}||{|||}{||{}{||}}||{||{|{|}}}|}}~{}|}||{{{|}}}}||{||{|z{||||~}|{|{|}{||||{|||}|}||||||||}|}|||}|}{{||z|{{|}{|||}}|}|||{}||}{{}}|}||}}{||{|}}||||}|{|{|}||}}}}|}}}|||||||||}|}}}}}}{}|{||{||}~||||}{}}{{}}|}}{}~||||}||||~}}}}|}|~}||}||}||}~}~}}}||}||||{}|}}|}}~|{{{}|{|}}{|}}~|||{~}||}}||||~}|||~|}{|||~}|}}}~|||}|}|||}~|||}}||}||}|}||}}||}|{|}z|}|}|}}~|~|~{|{||}||||}|{}{~|{|||{{||||}||}}|{|||{}{|||{}}~|}{{{z|{{{|}}|||}|{{|||z|||}{{|{}{{|{{{{z{|{|}||}{{|z{{{{|{||||||{{}||{{{|||||}{|}{y|}|{{|||||{||{{{|{{{y|{|{|~|||{|{{}{{|}{|{}|}|{{{|}|||~||||}||||{|||||{~}|}|}{|}{|||z{{}|}||}{|||{|z}{||~{{|}||}{{z{{|}|{{|||||||{{||}{|{|~||{{||{||{{}}|}|}~||{{{z{{|}}||}}|||{{{|{{|||||}}}||{||z|{|||}z}|~||||{||}{}}{}}|}|}||||||||}||}}}}|}{}~{|~||~~~}||||}|||||}}~}}}}}||{||}}}|}|{||||||z||||||}}|||}}{}||{}}}|}|}}}}}|||}||||~}~}}}||}~||~}}|}}|}}}|}|}|}{|}}}~|~}|~{|||}|}}}}~~}~|}}}{{|}|z|}}~}|}}|{{|||}{|}|}}}}}{{||{|}{{{||}}}||||{||}||||||~|}|||}|||{|}|{}|||||{{z|{z|{{|}|}}}|{|{|{|{{||}}}|||{}|{{{||{||~}}|||{||{|}|||~}||}{{}z{|{|{}}}}}}||{{|z|{|}}}|}||}|{{|{|||}|}}|}}|||{|||{{|}|||~||||||||||{~||}}}||{{{{||}{{}{|||{}|||||{{}||||}||{}{{|||~}||~|{}||||{|{{{}|||}|}{}||{{|||~||}}}}||{|||||}|~}|}|}||{|}{}|||}||}}}}|~}|}{}|}}||}}~||{}||{|}~}}~|}}}||}}}|||}~|}~}}~|||||}||}}}}}}}||}{}|}}z}}}}}}}}{|{}}||||}}}|}||}{||}|}}|}}|~}}|{||}|}|}}|}~}}}}||}|}}{}|}~}}~~}{}~||||}}}|}}~}}}{{{}{|}}}|}~}}~||||}}||}}}}}}}}|{}|{|||}}||}{}|||||{{{|}|}{~|~}|z|}{|{||}|}}||||||}{{|||~{z||}{|{}{|{z|{||}}|}}{z||{|||||||{}||{}||{z{|}}{}}{||z|{||{z|}{|}}{||{{{z{|{{}}||}|||{|{}{|{{||}||{||{|{|{{{{}||}|}~}|||{|{{||||}}}}{}|{{z{|||||}|}}|{{}|{|||{{}|}}{|{||{{{|||}{|}}|{|{||||||}}|}}}|{|}|{{z{}}}}|}}|||{{{{|||}|}|~|~||{{||{|||}|{}~~|z}{||~|}|}}}~~}||}}||}}|}|}|}}}}|{||||{~|}|~}~}{||}}|}|{}{}}~}||{}}|{|}}}}|}}~|}|}|||{}|}|}}{}|}}}{{||{}{|}||}|}|||||}{}~~}}~~}{}|}}}||}}~|}~}~}||}||}}}~}}}}}}|}{~{||{||}~~~|||||{||||}}||}}~}|{|{|||}}||}|~{|{||{|{{|||}~||||||}|}|||{|{}}||{{||{{||{{}|}}~||}|{~}|{{}|}}||}||}||{{{}}}}|||||{|{|{{{{}|}}}~|||||||z|||{|||}}|z{z|||z|}|}|}}|}||{{z|{|{|}|}|}}{z||}||}}}||}|}}|||{}{{}}}|}}}~|{{{||||}|}{||}|{|{||{|||{}||}|||||}||{}|}|||{~|{|{|{||||{}}}|}||{}{||}{|~{{|||}{{{|{|{||}}|}}~||{|}{|{{{}}}|||||}|}||}|||~|}}||}||{{||||~}}}~|~||||||||{}~|||}|||}|}|}{}}||}}~}||}}||||}~}|~}}}}}|}}}{||}}|~}}}||}||{|||}}}}}~}|||{|}||z}}}|~~}|}|}||~|~||}}}}~}|{||}|}}}~}~}}~}|||}|||}}|~}}~}||~|||}|~}}~~}~}}{|||}}|}|{}}~}~|||{|{|{}~}}|}}}|{|{||{{|{|}|}}}}~||{|{}|}||}|}||{{zzz||||}}|~{}{{}|{||{}||||||||{|{||z{|||}{||}{z|{|z{|{|{|||}}{}|{{{zz|||||}|}{z||z|{z|{{}|}}||}{|{{||||}{|||}|{{||}|||}}|}||}}{}{||{{||}~{}|{||{|{{|{}~|{{}}|{|{||{{}|}|{||}|{{||}|{||{|||}{|||||{{||}|||~|{z|{|}|z{|||}||}}{{}{}||{}}}||}}}||{||||{{}}|}|}}|{}|||}|}||}{||~|}|||}{||~}}}}}}}{|{||||{{~|||}}}|||{|}{}{}|}~}}||~|}||{}}}}}|}}}||||}}|}}}}}~}~|{||}|{|}}}}~~~}||{||}||}||||~{|||z|}{||{{|}~}|}|}{}||{}}|}|}~}|||}|||||}}|~}~}|{}{{||}}|}|||~|}||}|}|||}{|{||~{|{|}||z{}}}}}|~}{||||{|{|}{||||||{|{{{|z|}{}|||{{||zz{{|||||||}{{{||}zz{|}{|}||{|||||{{|}{{~}||}{z||{{z||{|{|}|{{}z{{{{{|z}{}{||{}{}{{|{{|{||}}}z|z|z{{|||||||||z{z{|{{|||{|||}}{z{{{|{}{|{|{}~||||z{||||}}{|{||{}|{z{|{|||||{|{||{{{|{|}|}|}|}|{{z|{{|{{{{{}{{{||{||{{}{{||{||||{{||||||{|||}|||{{|||{|||||}}{|{|}{|||{||}{}}}|{{z{{{|||}}|||~}{||||{|}}~||{}|||}}{|||}{}|~}|}{|{|||{}}}~|}}}|{~{|}||||}||||~}}}z}||{||}~}}}||{|{{{{{|}|}||||{|{}}{{||~||}}~{}||{|{|||}~~~|}}}~|}|||{{~}|||}{}|}|{|||{{}||}|}}|{|z{|{||||||}~{{}{{{|{||||||}|||}|||{|{}||}|}}|||}z||{{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{{{}|||||}}|}||}||||}||||||}|}}|{{|||zzz{||{|}}|||{|||||{}~{}}~~{{|||{|{|||}~}}}}|}|{||{|}}}|{}|}||{|||{||}|}}||{|z{{||{|}{{|}|}|{{{}{{{|||||{|}{|~{|{{|||{|}||||{{|z{{{{~|z}|||z|{|z{zz}{{|{}||{{{{||{y{|||||{|{{{{{{|{|{}{|}{{{{{{|{{{{|}~{|{{{|zzz{{|{{{{|||{{{z{z{{z|||||{{||{{zzz|{||z||{{{|{{{{||z||{|||||{z{z{z{{}||||{}}|{{z|z{{|{{|{|||{z}z{zz{{}|{||||{z|y{{z{{|{|{|||{zz|z|{z||{|{|z{{{|{{{{{|{{|||}|{z{z{z{{|||{}{|{|z|z{{{|{{{{||||{|{{|{{||||||{||{z|zz{|||||}}||{{{{}|{|{}|{|}}|}{{{||||||}|}}{|}{{|}|||}|}{|}|||{{||{{|{|}|}}{|y|{{|||||||||}|}|{{{z||{||}}|||||{z||{{||}|||||}|{}z{}{||}|}{}}}{{}{||||z|||}|}}}|{|}{|||||}|}}{|{|{|{|||}|||}|~||||{|||||||z}|||{||{|{{||||z}}|{|z|{z|||z|{}|||{{|{{{|{||{{{|||{{z{{{{{||~}}{||{z}{z|z||{{||{||{{y{{{z{|{{|z{{|||{{z{z{z{{||{|||zzz{|z||{|}|}}||{|{{z{z||{{{|||{{{|z||{{{{||{|}{{{z{z{{{|{{||{}{}{|}{{{|{||||||{|{{|z{z{}{|{{}|{{{z{{{||{{|}|{|{{z{zz{z{z||z{}||z||{z|z{|{z{||}zz{{|{{{|||{||{{{{z{{{|||}||{||}}z|||{{{||}|{{}{|{{{{{{||||||||||||{|{{||||{}}|}|{|||{|{|||{|}}}z{||{||{{}|}|}~}|z||{|||{|}}|||}||{{||}}|}}~|}}}{{{{{|{{{|}||}}|~{{{||{||||{~}}||{{{|||{||}|}|}}||}}{||{|}}}||}}||}|||{|||}}}|~|{||{{{{{{~}}||}|{|{|{||z|||}{|}|}||{|||{|||||||}{{|{{{{z{{}{{|}|{{{{z{{{{{||{}||{{|{|{{z|{||{}z|{|||{|z{||{||{{}{z|{|{{|{z{~|{|||{{z|}{{{||||}||{z{{{{|z}{||{|||{z{|{{{z{{{||{||{|{{{{{{{{|{{||}|zz{{z{{||}||}|||{|{}{zz|{}{|}}}}|{{{|zz||||}{||{{{{z{{||||{{||}{{{{z{{{{{||}||z|{{z{{|z|||{}||||{{|{z|y|}{z{||}{{{{{{}{|||}}|||{{|{z{|z{{|{|}}|||{{|{z}||{}||}|}{||{{|{|||||}|||{{}{|}{||}|||}||{||{}||}}|||}||||{}{{}|{{||}|}}{{|z|{||}|||}}||||}{{{{{{||}||~||z{{|{{|||||}|}{}|{|{|zz{{|||}|||||}|}}|||~||}}}||{{||{{{}{}}||||{|}{|{|||{||||}{{|||{|{|||{|}||z||{||{{|{{|{|||{z{{z{{z{||z{{|{||{{{{{||{||{||||zz}{z{{|||{|||||{|{{{{{||{|{{{|zy{{{{{{z|||}{{||zz{|{{|{|{}|{{{|z{z|||{||||||}{|{z{z{z{|{{||{||}{|{{{z{|{{{|{|{|{z{{|}z||||||}}|{|{|z{|}|||}|}}|{z{{z{{{z|{{{|||{{z|{z{{{{|{||{|z{|z|zz|{zz{}{~|{{{||{{|||{|{|||||{{{|z}||{{|{|z|{{||{z{||||}{{{|{z|{{|||}|{||}}||z{|}{{{{||}}{{||{{{z|z|}|||{||}|||||{|{|{||}||}{|||z|||{|{}}|{{|||||||}}{|}}}|{|{|{|{}}}}}{}~|{||||}z|{}||{|||||{~||{}|}||}||{}|}{z{{{{|}}}}|{{{|||{z|{||{{}|{{||}}|}||}|}}||}{}{{|||{|}|||}}|{{{|||{}{||}|||{{|{{{z{{}z|{|||{{{{z{{{z}{z|||{|{z{{{{{{{|||||||{|{||}{{{|}}{|{||{z{{{{{{||{||||{{z{z{{{{|{||||{|{{zz{{{{{|}{}|zzzy|{z{|||{{{{|{|{{||{{|{|{||}|{{|{{{|{|{}||{||{z||{{zz{{{{{|}}{{|{|{{{|}|{|}~}|{{{{{{|{{||||||zz{{|{{z|{|{|}{||z{|{{z{{|{|z|}{{zz{{z|{|{||{|||{||{{{{z{|}{||||{{{|{{|{{}|{|{{}|z{{|{{{|{{||}|{{}{{z{{{{}}{}}|}{{|||{|||{}|||}||{{}{{||}|}}}}||{|{|{{|{}}|}|}}|||{}{{{|{{}||||}||}{{{|{|||||{|}|{{{||{{{}}||||||{{{|{{{|||||~}~||}|}||||~}~|{|||||{||{|||~|||~{|{|{|{|||||}}}|||{|{{||{|||||}~}|||{{||{}}||||}|{{{{||z{|{|}{|||||{|{z|{}{{{|||{{{z|{{}{|}||z||}{|||zz{y|||{}|||{{{zzz{{{{{{{{|}|z{|{|{||||{{{z}{{{{z{|{||||{}|{{zz|{{z{|{}||{|{{{z{z|{z{|||||}z|{zz|{{{{{||||||||{{{{}{{||}|||}{||{|}{||||||}}||{{{||zz|z}|}|{}{{{{zz|{z{{|z{}{{{z{{||{|{{{{||{{{{{{z|||||{||}|{{{{{||{{{|z}|||||{|{||z{|||}||}{{{{{z{||||}z}}}|||z{{{z{||}|~}}{{||||}}{||{}|}||{{||||{|{|}||}|{|{{z{z|{|||{}}||z||{|}{}{|~|}||||}{|{{||}|}}|}}|{|}|{{|{}|||}}|{|{|}}{{|||||}|}}||{|||{}|}|~|}}}|{|}|z|}||}}|}}|||{|{|}||~}}}|}}z{|||{|{||}{}}}}|{{|{|z}||{||}}||||{{|{|}||z}||{|{zz{{{}||{|||{|{{|{{|}{{}|z|}|z{{||{{{||||{{}}{{|{{{{{||{|||{||{|{z{{z|{{||{{z{{{{{{{||{|}{}}||{|{|||z}z||||}{{{{z|z|{|{||||{||z{{|{|||{{{{||||{{|||{|{|}}||}}{|{{{{}{||}{|~|||{{|{z{z{{||{{||{{||{{{{{|{||{}|{|{{{||||}{|{}{{|{z|{{|z{|{||||}|{{}|{}|{}|}{{||||{|z{{{||||{|z||{{{|{{{{|~z}}||{{{{{{{{{||||}~|}||{{y{}||||{||||{||z||||{{|||}||{||||{{|}|}|}}}|}{|||}{{|}}}|}|{|||||{{|}}~}}|}}{{z||{{||}|}|}||{{z|{{z|||}}}||}|||}z{{}}}||||}{|||{}||}|}}}}|}||}|||{{z{|}}}}||{}|{z{||}|{|~|}{{|{||{{|}||||}||{|{{{{{{|}|{}||{{{|{z|z{{|||}}|zzz{{|{|}{||{}{}{{z{{{{z|}~z{{|||{|{{z{{{||}{||}|{{|||||{{{|{{|}{|||{{|{{{|{{||{}{|{{|}{{|{~}}}}|{z{|{{{{{|{|}||{|{{{{{|||{{|||||{|{|z||z{|}||~|{{{|{z{{||}|{|||{{|{{{z}{{||{{{}|z{z{{{|{{z}{{}|{{|{{{{{{|{z||||{|{|z||y}}||}{||}{||{||{|}||||||{{{{|{|z{}|||}||||{z|||{{|}{}|}||||z{z{||{|||}|}|{||{||{|{}||||||||}|||z|}}|}}}}|}|{{}|z}}}}||{}|{|{||}||}||}|~}|{}|{{{||||}{|}|{|||||{|}}||{}}|{|{|||z|{|}|}~||||||}{||{}}}|}||||{{|||{}}}||}}}|||{{{|}{|}}||}}|{||{|{z}|||||}}}{{|}|||{}|{}||}|{{|{|{|}{||{}{||{|{{{|{{{|{|}||{{{||zz|}{|{{}}}{z|z{||{{{}|||{{{{|z{{zz{|||{|}|{{|{{z{{{{|}{{|{{|{{z|z{|||||}||{{{{}|{{{|{|}{|||{{|{{{{|||{z{|{||{{{{|{{||{}|{|||{{|{|{|||{|}}}{{{{{{{z{|{|{|}||}{z{z{|||{||||||||{{{{z|{||{|||{{z{{{{{{{||{}z|{|{{|{|z|{||{}{|{z{{{||zz|{|}}}|{{{|y{|{|{|{{|||{{{{||{||{|||}||z|{{z{||{{|}}||{||{|{{{{z|}|||}|||||{||{~|||||{}{z|{{|{{||}|||}}|z||}}{{{|~||~}|||||{{{|||}||}|}}{{||{{{|}{}|}|{||{||{y{}|||}~||}|{{{z{|||}|||}|||{|z{{|{~}|~|}|}{}{z|{|{{}||}|}|{|{{||{}}}}|}}}{||{{||{||}|{|}z|{|||{{z}{||{|||{z{|z{|{{{|{}}|{{{|z{|{|z{|{{|{z|z{}|z{{{||{{{}||z{zz||z{|zz{|{|{z{{{{{z{{{|{{{|z|{|{zz{z}{|z||{|z{||zz{{||{||}|{{z{{{|z|{{|}|||||{|z{{z{{|||||}|{{z{z|{{|{|z|{}{||{|{||{z|{{}{||||{{{{{z|}|||{|{{|y{|z|{{{}z|}|{z{|{zzz{||{{{{|{{{|z{{|{{|{||{}{{}z{|{{|||{||||{|{{|{|y||||||}||{{||{{||||}{|~}{{|z|{|{{||{}}}|{{{{{z|||}}{||{|||{}|z{z}|||}||}|||{||}{}|||}||||{||||{{{|}|}}|}|||{{{|{||}||||}{|{{{{|{{|{||}}||||{{z{{z|||}|||{{}||}z{}|||}}}||{|||{|}||}||~|||||||{{|}z|}|{}}}{|}||}z{}}|{}}}|||{z|{z||||{|}{|{{|{|{{||{}|}||{|{{z{{||{|{{|{{|{{{zz{{{z}~|}||{zy{{{{||||{|||||z{|y{z{z{{}|||||{z|{{{{|{||{}{|{{|{{yzz|z{{||}z{{{|{{|z{{{{|||||z{zz{z{{|{{{{}||{{{z|{{{{||||{|}|{z|||{{|{|{||||{{{{{z{||||{|}{{||z}z{z{|||{z|}|{z{z{{|||{||||{{z|z|{z|||{{{{|z|{{{{{|{||{|{|||{{|{{{{{||{{{|||z{|{|z|{{{|{||{|{|{|{{|||{|{||||{||{{{{|||||}}{}~|{||{|{||}|{~|||z||{|||||{||}}}{{|{||{|}|{|||}|}{||{{||z||}||||{{|y{{|{||}}|}|}}{||{{|}|||}{|}}{{{{{|||{{}|}}|{}z{}|{{{|}{||}}|}{{|||}|}~|||}}}|{|||{|{|}||}}}~{||{{{z{}{}|}}}}{{|{{||{{|}||}|}|z{|||{{{||{|||{{{{{|z{z|{|{||||}z{z{{{||{}|{}}}{{{|z{{{{||{{|{|z{|z{{z|{||{}|{|{z{{{|{||z|{{{z|}z{{{{zz{}|{|{{zzzz{||{{||z||{{|{{z{zzzz|{{||{|{{zz{|{{z|||{|||}{zz{{{|{{|||{||}{|||{z{{|||{|}|{|{{z{zz{{{{{}{{|{{{zz{z||{||}|}{zz{{z{{{|{|{{||||{|{{{{z||||{{{}z{{{z{{z|||{}{||{|z|zz{z{{|{|{|{|{{{{}{{{{|||}~|{}|{z}z{{{||}}|{|z{{{{||||}|{||}|{z||{||{|||{}}}|{{{||{|||}}|}|}|{}{{||{|}|}}|}||||{||{{|||||||}}{||{{{{}|{|{{||{{{|{|{{{}||}||}|{{|{||{{|||~{}|||}|||{|{}|}}}~|}{||{|{||}|}{||{|{|{|}{|{||||}}||{{{{{{|}||{}}}{||{{|{{|}z{{||}}{|{{{||{{z{|z}|{{{{{z{{{{{|{{|{||{{{{|{{z{|{||z|z{{{{zzz}{|{|{{|{z||z{zz|{|{{|{|{{{z{{zz|{{||||{z{|{||{z{}|z|||{|{z{z{zzz{||{||{|z{{{{{{{{|{|{{|{{|{{z|{|||||||||{{|{zz||{{|{}{}|z{{{|{{{|{}{{|{{|{|{{|{|{z||}||{{|z{|y|{|{{{|{{||zz{{|{|||}{|{|||{{{{{z{{||||}|{{}|z{{|{z}{{}||{|}{{{{{{||z{|{}|{zz{{{|||||}~|||z|||{{|{||}|||{|{{{{||}||||{||}|||||{{|||}{||||||{||z||{||{|}{}{{{{|}||{}|}||}|{|z{}|{|||{|||}||{|{{{{|z{{||}~}|{||{{{|||||}}}}|{||{}||}}|~}}}{|{|{}|{{}}|||{}}|{|||}|{|{|{|}{~{||{{}{||}|}|||}{{|{||z{{|{{{||||{|{||}{{z{|{~|||{|{zz||{|}|}||~|{{|||zz{{{{{|{{|{||zz|{|{}z{|||zz{{|{{|z{{}{}{|{{|{{{{{||||z}|{|{|{{{{{{{{}|{||||{{{{zz{|||}|}|}{{{{{{z{||{{}{}}zz{z{|{|{|||{|||{|{{z{{||||||}}{{||{{|{|||||{{}{|{{{{{||||{z{}|{{z||{{|z{||{||{||{{|{|{||}{{}}}{{||{z|z{||{{|}}{|{|{{|{|||{{||||{|{z{z{{}|{|||||{{{{{{|{|}||}|}|{|{{||{{}~}{||~}||||z~{||}||||}|{}||{z{||{||}}|}||}}||||||}|}||||{||{|}|}}}||}}{||||{{{{|||{||{{}{{{||}}|||||}||{||||{{|}|{}}||}{{{{|{|{||||~~}||}{{{{{||||||}|}}||{{|z}}}||}}}{||{|||z|}{|{}|}{{{z{{{{{{{|{|{||{|{}{{z{{{z{}}}|{z{{{{{{|||||{{z{{z{{z{|||z||z}}z{||z{{{{|{{||{{z{z{zz}}{|||||{{z|{z{zz|}{|{zz{{{{{{|zz{{|z}{|{|{z{z{{y|{|||}}|{{z{{{{{{||||{||~{|{{{{||{||||||{z{{{{|{{z|{{{}||{{|{z||zz|{{z||z{z{{|{|z{{||{}|{{{z{{|}||{{{|{|{{{{{z{z{}z}||}|z{|{{{}z{}{|{}{|{}{||{{z|{||||{{|{z|{|{{|||{{|}||{{z{}z||{{}||||{|{{{{z|{}|{||}|||||||{|||}}}}||}|}{|{||||~|}|}{|{{|{||}|}}||}}}{||{||{{||}||}}||||{|{{{{|{}|{||z{|{|||z||}{|}|}|{{{}{|z|}}||}}}{}}{||{|}~}}}||}{|||{}z|||{}|}}}}|{{||{|{|}||||||||{{{{{|{}|}{||{{|||z{z{{||||{}|{{{|z{|{z|{||||{|{z{{{{|{|{}{||{{{{{{z{{{|{||{{z{{{zz{{|{|{||||{y{{{z||z{z}{|||{{{{|{{z{|{{{}|||z{{|{zz{{{}|}{{|{{{{{{z{{{{z}}{{{{|{z{z|}}||||}{{z{{||{|}{{}|}||{|{{{{|||{{|{{|{{|zzz{z{z|}|{||y|{zzz{{|{}||||{{{{}{||z{z||{|{z{{{||z{|{|||{|||{z|{|{z|{||{|}||{||{|{{{{{|{z|{}|{{|{|{|{}}{{|}}{{{{{z{|{{||{||}{|||z{||{}|{}|{|}zz|zz{{}{|{|{}}{|{|z{}}|||{|}{}|||{|{{z|}|||}|}{{{|}{||{||}|}|}}{{{{}|{{{||||}||{{||z|{{|}}{}||||{{|z{{{|~}{~{{|{|{{{|{}||{}}}}|{}|||||||{}||}}|{|z{}{{|{|}|{}||{{{||{{|{{|{{}|{{{{{|{|{|||||{{{{{{z|z{{{||||||{{z{|{{{}||{|}|{{|{|{z{{{|}|z|{|{{z{{{{|{||}|{|||{{z{{z||||{|}|{|{{{z{zz{|||{{{{|z{{{}{{|}|{|||||{|{z|{z||z}{|}||{|}{|||{||{||}}|{{z{{|{|{||||~}{z||{{|{|||{||}|z|z{{z|{{{|{|{{||z|{z|{{|{{|{||{||||zz{z|z||{||||{{{{{z{|}z{{|{||{{{z{|{|}}{|}z|||{{{|{y{|}{|~{|{zz{{{{|{|}|||{|{{{|||}||||||||||{|{{z{{{}|||}}||{}{{{|{{||||}}||{|{{{||}}|}{||||z{|{||{}|}{|}|||||{{{|{||{}||{~||{{|{|{{||}|||}|{|||{z{}||||||}|{|{||{{|||}|}~||{||{||}}|||}|}}||||{||||}}}{}}||{|{{{{{{{{|||}||{|{{|{{{||}z|}}|{{z{|{{|{|{||{||{{{{{{z{||y|||{{z{{z{{{{|z}{}|{{{|{||{z|||{{|{|z{{{{{{z{{{{|{||{{z|{{{|{{{|{}z{{{zz}{|z}{}{{||{|z{z|{{z{z{z||||{{{{{z{{|{{{{||{||{{z{{z|||||||{z{|{{|||}|{||||{{z{z{{{{||{|{|}|{{z{zz{{|||{{|{{zz{zz{|{{|{{}||{{{z{{{||||{|{|{{|{{|{z|{{||{{||}{zzzzz{{{|{y|{|}|z{|{{{{}{}||}}|z{|{||{{{{|{|{||{y{{|{{{}||||||~{{}{{{{{}||}|}}{}{||{|z|{{||{{|}|{|}{||}||||}}|}{z{|||{{||||{||~|{|{|||{|{||||}||{{{{|{|{|{|||||{z{{{|}|}{|||}|}}{{|||{||}|||~}}|{|{}{||}}||}{|||{||{{|{|||}|||}|{|{{{{{|{}{||}||{{{{{{{|}||{|}}|{{{|z{{{{{}{}|}|{||{z{{{z{zz||{{{{zzz{|||{{||{|||{z{|{{z{{z{|{{{{{{{zy|{|{{|{}}|||{{|{{{{|{{{z{{|||z{z{|z|{{}|{z{z{{|{z|{|}|}|{{|{z{{{{{{|{z||{{|z{{{{{{z|{{}||{|z{|{|{{||||{|}z{|{{z{zz{|{{}}~}zz{|{{{{{z|}|}}z{{zz|{z|{|||{|{{|{{{{z{{|{{|{|||{{z{z{{|}|z{{||{{|{|y|{{}|{|}{{|{z|{{{|{|}{|{}}||{{{}{{{{}{z|||{{{z{{{{}{}||}}}}|{z{{}|||||{||||{|{{{z||{||||{}{{{||||||||}||}}{{{}{|{|{|~}|}|||{{|||{}|||||}|||z{|{{|{{}||||}|}{|||{{z}||}|||}{{|{||{|||||{|}}}|}|{{|{}|}|}}}|{|{}|{{{|}}|||}}{{|z|||z|}|}|}}~{||z{|{{|||{{||||||||z{{||{{{{}{{{{|zz{z|{|{}{}|{{||{{z{{{||||||||{{{||z{z}|{{{|{{|{{zz{|{|{{{|||{|{{{zz{{}||{||z|||zzz{{{{}||{|{{z{{{zy{{{{||}|z{yz|{|z{|{|{|}{|{{{||{z{{||{~|||{{{z{|{{||{||}}{||{||{z|{||||||{||{{z{|{{||{|{|zz{{z|{{{|{}{|||{|{{z{z{{}{|{||{{{{{y|{{z{}{{||{||{z{||{||{|}}}{|{}{}||z|{}{|||{{}{|{}{{{{}||}||{|{zz|{{}||{|}|}||z{||{{||}|||||{{{{{{{||{}}{|||}|{{|{{|||}}}||}}|}{{|{{|||||}{}{{{{}{||||}}|{||}||{|{{{|}|||}|{|~||{|z}|||||}||||||{{||}||}}{}|}|}||||{|||}}|||}{||||{|||}||}}}|||{{|{{||||||}}{z{{|}{||||{{|}|{|{{{z{z{|||{||{||||{z|{z{{{||}|{{{|z{{||{|{|||{|{|{{{z{{{||||{|z{{zz{{{{{{{{}||{z|z|{z{|{||{||{z{{||zz|{{{|{||{{{{z{z|{|||}|{||{{{{{{zz{|||||}||{{z|{{{{|||{}{||{{||{|z|||{||}~z{{{{|{z||}{~}||{{|{{|{{|{}{z~{}{z{z{{}{||{}z}|{{|{zz|z{{{{|{{||{{z|zz{{||{{|{|{{|{{{|{|{|{|}||||{{|{{{z|}}||}{}{yz{}{{{{{}{||}}|{z{{{{{}{|{||}||z{|{|{{{||{|}}|||{|{{{|}|{|||}~|{|||{|{{|}}|{}~|z{|||{{||}||||}{||{{}z{|{|}|}{}}{|{{{{|||{{||{|||z|z{z{|||{{||}||{{|{|{||}}}|}}||z|{|||||}~|}|}{||||{{{{|}|||}||{{|{{|{}|||{|}}}|{z|{|{|}||}||}{{{{||{{{||||}{}{{|{{{||z{{z{||||zz|{{{|z{}|||||{z{|{}|||{{|{||}z{|{z{{{z{{|{{{||{{{|{{|{|}{{|{|{|{|{{|zz|z|{||||{z{{{{{z||z|{{|{z{|{{{z{{|{{|}||{z{{|{z{||{{||}|zzz|{|{|{|||}}|{|{{{|{|}|||||}|{|{zz{{{{{|}{|}||{|z{|{|{{||{|{|{{}|zzz{|{|{||{{|{{|{{{z{}{{{|||||{y|z{z|||{||{|{{{|{{{z||~|||||{|zz{z{{|{{||{|}|{{{z{{{||}|}||}|z{|{||{|}||{{|||{z{{{{||{|{}|}~{{||{{}{|}{}||{|}}||{{}||}|}|}||}|{}{{}||{}}{}|}{||{|||{|}}|{}{|{{|}{{{||}|{}{||{{{|{{{|}}}{}||{||{|{|||{|||}~}}{||{{{|z||}||{||||z{|||{|}|||}}|{}||}{y|||||||{||{{{{{{{{||{||||{z{z{z{|||{||||{{{{{y{{z{||}|}|{z{|{||{{z|||{||||{zz|{{{|z{||{|{{yz{|{zy|}}{{|{|||{{z{{z|||||{{}{z||||{{|}||}|{}{{{{{{z{z||{||{{{{{{{|z{{}||{|||{zy{{|z{}{||||}|{{z{{{z{|{{|}~||z{|{z{{|{{{||||{{||{{{|{|{}|{|{z|z{{z{zz|z{{||}{z|zz{|{{||{||{{{zz{{{|z{{{|{|{|{{||{z{{{{|||}{|{zz||z{{{||{||||}|{z|z|{|{{||||}{z|{{{{}|||{}{|||{z|||||~||{{}{|{|{{|{{|}}}}|||{{{{|{|{||||}|}}}|{||z{|{}||||}|}{{{{{|{z||{{|~}||}z{||{z||~|||||}{||||{|{||}|~|||{{{|{{}{}||||}||||}||}{}{{}|}~|}|||{{{{{|}|||}}{{|z||{z}}||{}}|{{{z{{zzz|||{||{{z{{{zz{|z{{{}}}{z{{z{{{{{{||{|{{{z|{{{z|||{||{|z{zz{zz{{}||{|||{z|z{{{{zz{|{{~|z{{{z{{{|z{{{|{{{{|zz|{z{{{{||{{{zz{{z|{{{||{|z|{{{yz{{z{z}||{{{|zzz{{|{|{|||||{zz{{{|zz|{|||}||zz{{{z{z{z{{{|||{{|z{|{{||{|||{{|zz|z{{z{{{{|}|{|zy{{{{}|{|{||}|}zz{{{{z||z{{|||{{z|{z{z{{|z{||||{||z{|{{}{{|{|||{zz{{{|{{|{}|{|{z|{{z}|{{}{{}||||{{||{|||}{|||{{{}||{z{}{{}}}|{{||||||{|{{|{||{{{z|{|{}{|||}|||{{{{{z|||{{{{{||||{|{{{{z||}|}|}||}{|||||{{|{}|||{|||{|{||}}}}||{{}{|||{}{}||}}}|{{|{{||{||{}|}}|||{{||{{|||}|}||{{||}z{|{|{{|}{|||{{z{z{z|{{|||{{{{{y{{||||||||}{{||z{z{||{{|z|{{{{{{{y|{||{||{|z{{z|{|||{|{|||{z|{{z{{{|{|{|||{{{{|}{z{{{|{{}{|{{{{z{{{||{|||{{{z{{{{{||{|z{|}||{z{z|{}~|{}{{}|{{{{{{{|{||{|~|z|||{{|{{{{{{{{}{{|zz||{|}{||{{{{}{{z{|z{|||{{{||{{{{{z||||{|||}z{{z{{{z{|{{{|}||||{{z|{}{||||||{|{|{|{|{|}{|{|{||z{{{{{|{}{||}||{|{|||zz||||}}||{{||{||}{}}||}||{{{}|{{|{{||{~}||~|z|{|{|||{~}~|||{{|{||||}}|~}}{{{|{z{|{{|{||}|||||{z|||}||}|}{||{|{|{||||||}}||{{|{|{|~}|}|}|||}{{||}|~|}}|}{|{{{{|{{|||}{}}~z{{|{{{{{|||{|||||{{z{zz{{|{||||}|z{{z|zz{|{|{{{{|zzzz|{|{}|{|{|{{{{{{y{{{}{||z{{|{|zzz{|{|{||{|{{z{||{{{|{||||||{{{{{{{|{z||||{z{z{{{||{z||||}||{{{zzzz{|{{{~||z{{{|{{y||{{{{|||{|z{{{{{{{{{|}}z{{yzzz{{|{{||||z{|z{{{{{{|}{{|{{z{{{{z{|||{z||||{z{{{{z{{{{|||{|z{{z{{z|{||{|||{z{z{{|zz}z{||}|{|{|{yz{{z}{|{|{{{z{z|{|||||{||}y|{z|y||||||||{|{{{{{y{{{|||{}|~zz{}z{|{|}|{|||{|{|{{|{|}{|}}||||||||||{{}}|||||||{|{|||||{|}}}||{{z{{{{|||||{||{|z||z{{{}}|{}|}{|||}{{|{}||}}{~}||{|{|||}}|||}|{{}|}{|{|{|||}}}|z{{|||}}|{{{|}}z{z{||z||{||{{|{||z||{{{||}}{|}|z{{|{{zz{{|{{{}z{{{{z{{{{z{}||{{z|{{|{|{{{|{|}||z{|z{{{z{|}{{||||z||{zz{{|{|{{{}zz{{z{||{|{|}{||zz{|{z{{|{{{||||{{{|{{zz{{|||}||{{|{{||{{|{|{||{|{z{{z{z{|{{}{|~{{|z|{z||{||{|}|z{{|{{{z|{||{|{||{{{y|{{{{{||||||z{{|{z{}|||{{|{|{{|{{{||~{|||{|{{{{{||{{||{|}{{{|{|}{{z{|}|}||{|{{{{{||{~|{}{||||{|{z|{|{{{|}}||z{y{{z||||||{}~|{{{{|z{}||{||}||{}{{|z{}}|}}|}~|||||{|{||||{|||||}||{}|{|}|{}||}z{{}{{|||}|}|}}{{{|||||||{z|}}{}{}}zz|||}||}|}}~}||{|}{|}{|||}}|{}|{||}|}|||{}||{{{||}{|}{}{~}|}}z|{||{{||{||{||{{{{|{{|}{{|}|}|{||{{{{|{{{||}{{|{{{{|{{||{||{|{{{{{|{{{|}|||z|{{{{z|{{{|}{|{{|{z{||{|{{z{|{{||}{||{|yz||{{|{|||{{{zz||{||{||{{{{|zzzzz{{z{{{~|{{z{{|{z{{{{|||}|z|z|{{|{{|z|{||{}{|{|{z|{}|||}{|{{{{|{{{{{|{||}{{|{z|z{||{||{||{z{|{{{{{{z|{|||{|{{z{{{{{}|{{{|{{{{{zz{{{{||||{||{|yz{z|{|{|}|}{{{{|{{y}||{|||||{{{{{{{{||}}||}{z||||{|{|}}}|}||{{|{{|{{}{||}~}|||}{|{{|{}}||}|{z||}{||||}|}||}{||{|{}|{}||||}}{{{{{|{z}|{||{}|||{||{|||||||}}}|z|{|{{{||}}}}||{|z|{|{z|}|~{|||||}}{|{{||}}|||{|{{{{||{|}|{|}}{|||||||{||||z||||||{|zz{|{}||}{|||z|z|{{z{{{|||||{{{yzz{z{{{{|{{|{{|z{z{{|}{{|{|{z{{zzy{{{||z|{{{{{{z{{{||{{|z{|{{{z{{z{{|{{|}|{{{z{{|{{||z}z{|}|{{{z{{z{||}{|}|zz{{z{{z{{{{{{{|{{{z{{|{{{}||{||{{{{{zzz{{|z{|||{|{z|zz{{||{z|{|{{|zz{y}}|{{{}{|||zz||zz{{{||{{|}z{}zz}{{|||{||||z|zz{{y|}|{{{{|{{{|{{{{{{{{|||||{{{{|{{{|{{|{|||{z{{{{{{{}||}}}z{|zz|{zz||{}|{}|{z{{{|z}{}}}}||{|}{{{{|{{}||||}{{|||||{{{}|||||{|{z{{{}}||{{|}|{{|z|y{||{{}|{||}{{{{}{{{{|z{}||}{}{|{|z||||}~|}|{|{|||{}||}}|}||{|{{{{{{{|||{}|{||{z|{||{{{{}{|z|{{|{{{{||}z||{{{{|{zzz{{z||{||z|{{{{{z{{{{||z{{|{{{zzz{||{|||{|{|{z{z{{{||{{||{{||z{{y{{{{|||{}zz{{{{|{||{{|{|{zzz{{z{{{{|z{{{{{{{|zz{|||z||}{{{{|zz{z||{{{{}|zzzz{{zz{{{zz|{{{z{{{{{z|{||{{}|{z{{{z|||{|{|||{{|zzz|zz{z||z|{|{{|{{{{|{z{|{|{||z{{z{zz{{{{{||{{zyz{z{{|{z{|{||{yz{{yzz{}z|{{{||zz{{{|{{|||{}||{{zy{{{{{|}|||}}|{{{{{|z{{}|}|{||{|{{{{z|||{|{|}{{||{{|{|||{|||}{{|{{|{z|{{{}|}{|z{||||{{||}{{}}|{|{{{{{{|{}|||{{|{{{{|{|}{|{z|{|{}|{z{{|||{{||}|z||||{{|||}|}}~|||{{}z{{|}||||||{{|{|||{~||||{{{{{{{}|||{{||}}||{|{||||||||||}}{{||{{z{||||z{}}{{z{{{{{{{|z{||z|{{zy{{{{{}{||||{{{|{{{y||||||{{z{{{z{zz{{y{{{||||{{z{{z{{{|{|{{{||{zzzzzz|{{|z|{{|{{{{{{{{{||}{{{z{zz{z{|}{{||~|{{{|{{z|z{||{||{{{z{{{{{z||{}|}z|{{{|{{|||{{|{z{z{zzzz{{||{{{||z{}zz{{||{{{{|}||{{|{{z{|{|z|{||{{{{{{|{{{|{|{|{{yzz{zz{||{|{||{|{{|{{{z{|{||}|}{{{|{|{|||}{{}|{{{{{zy{|{|}|}}||{y{{z|{{{||}{{|}}{{|{z{{|{|{{}}|{{|{{|zz|{|{{}|||{|||z{||{{||{}}z{{||{{{{|{||~||}{|{|{||{|||{|||{|z{{{{z{|{|{}|}|{|z||z|{}|}}|}}~z|{|||||{}||}}}{{|||{||{|}}|}||||||{{{{|~||z}~|{{{{{|{{z}}{{{||{y|z|{{{{z||}{|{|z|{{z}zz||z{|}|{{|zz{z{|{{{||{||{{{zz{z|{{{{{{{{|{{{zy{{{zz|{|||||{zz{{{|{|{{{|||{{{{yz{{|z{z{{zzz{{{{{{{{{{{}|{z|zz{{z||z|{|{||{{{z|z{{|{{{|||}{{y|{{|{||{|||~{{{z{{{z{||}|{||{{z{{{{z{{||{|{|z{{zy{{|{|{||{|{{zzzzzz{|}{{{{|||{{zzzzz{{{||{|{{z{{{{{z{{{z||{|zz{zz||{{||{{}{|{{{||||{{{|{z{{z{z{{zz|{|{}||||||{{zz|{z{z|z|||||{|{z{{{|}|{|}}|||}|{{{{|||{}||||{||{{{{|||||||||{|z{{|||||}||{}|{zzz{|z{|{|{|~{|{{|{{z{{}||}}|}|z}|}|{||{}}|{|}{|{{||{||{}}}|~~}z}||}{|||}}{}}|||||{{{{{{}|||||{{||{|{{|{|}{}}|{{z|||{{{{{|{|||{{{{|z|y|{|{{|}|{{{{zz{||{||{}}||{~{}z{z|{||{|{{{||z|z{{||{{|z||{x{{z{{z{{{|{|{}|z{{{{{{{z{|{{|||{{{}{{||{{{||}||{{{{z{|{z}||}{||{zz{|z{{{|{||}||z{{{{{|}|||}||}z{{{{z}{{{|{||}|{{|{zz{{{{|||||~|{{{|||{{{z||{{|{{{zz}{{{||{{}{{|zz{z{{z{~{||||||{{zz{z{{{{||}{|{|||z{{{{{|{z|||{{{{{{{z{}|||{|{|{z{|z{{{|||z||}|{{{{{|||{}|}}}}}{|||{{z|}|{{|{}{|}||{||}||}|{|}|{{|{{|{{}}||||}z||{|{|{|}|~||}}|{{{{{{{z|||{|}|{|{|{{z{|||}|}}|||{||{{{{||||}||}|{{|{{z}{|{|||}|{}{||{{||||{}|}{{{|{|{|{}}{{}|}||{|{||{{|{||{|{|{{zzz}{z{z{}{|}z{z|{z|{{{||||}{{{{z{{|{|{{|{}{|{{{{{zz|{{||||||{{z{zzzz{{{{|{{|{{{|{{|{z{|{{|{|{z{z{zzz|{z|{{|{{zz|{{{y{{{|{}}||zz{{zz||{{|{||{|yzzz{zz{|}{|}}{|{z{z{|{{||{{||}{{{z{z{{{||z||||{{z{z{{z{z{{{{{|{{{{{{z{{{|{{z||{z{{z|z{{|{{{{}{|{z{y{{{z|z{|z}{{{z{zz{{{{{{|{|{|z{{{{{{{|{{{}{|zz{|{}{{z}}{z||{z|||{{z{{|{|{||||{{{{{{{{{|{|}|}z{|{{z{z{}}|}|{|{{|{{|{}|{||{|}|||||{{||{}}}}~||||{z|{zz||||}||}{{|{|{{{|||||{||{|||}{{{{||{{}|{|{}}{{||}}|{{{}|||}||{{z}||||}}|{|||{|{{}||||}}}|{{{{{{|{|||{}}||{{z{|{||}|{|{||{|{z{{z}{{||||||{{{{{{{{{{{z||{{|{{zz{{|zz{|||{{{z{z{{z{{|||{{||z{{{{{zz{||{||{||z}{|{z||{||||{||zz||{z{||{{|{|z{{z{|{{y{|z|{|}{|{{{zzz{{{{{|{|||z{z{|{zz{}{z||{|{{zz{z{|||{|||}|{{z{{{{{|}|{{||{z{{zz{{z{{}{{{||{{zz{{z{{{{{||}{z{z{zz|{|{||||{|zz{zz|z{{|{{{{|{zzz{|{{{|{{{||{{zz|{{|y{|{{|{{{{z{zz{|z|z{|{||||{{{z{{{{||}|}{|{{{yz{{{{{|{|{|~{{||{z{z|{|{||||{{{z{{{{|||||}||{{|{|{{{||}}|}||z{z||{||{}||{}{|{{|z|{||{|{}{{|||{|{}{{{{||{}~|~|{|||{{{|||||}||{||{|}|{||}{}|}~{|||{|{{z{|{}|}||{{{z|{z||||{|}}||zz{|{{|}{{||}|}{|{z{{{|{}|{{{{{{zzz{{z{{{{|{|{{{|{zzzz||{|||||{{|{|{zy|{|z{{{{{{}z{{|z{{{|}{||z{{z{{{{|{|{|{{}|{{|{{zz{{{||}|}zz{z{|zz|{{{{{||zz|{z{{z{{{{|||{|{|||{{{{{{|{|{{|{zz{y{z{{{|{}||{{{z{{{z{{}|||||{z|z{{{{zz||{{{}{{|{{|{{{{|{{{zz{{z{{z{z{|{{z{{|{|{{zz|{{|{{{||||{{{{z{y{||{||{}z||{{z|z{||{}|||{{z||{|{|||{||{|}|zzz{|{{|{|{}||{{{{{{{{{{}{|{||{{||z{|zz||z||{|{{}{z|z{||||||}|{z|||{}|||~}|}|}{|{z{{|z||||}{{|{{|z|{{{z|{{{|}||{{|{{{{}{|{{|}}|{|{|z{|}|}}|}|||}||z|}{|}|}|}}}|||}||{||}|||||{}{|{z}{||}{||}||}|{|{|{{{||{|{|||z{{|{{|}|{||}||{zzz{{|z{{{z{||||{{{zz{{|{}||}||||{|{{zz|||{||{||z|{|z{{|{{{|{||{{{{|{zz{||{{{{{|{{{{{z{{{|}||}|{{z{|}{{{|z||{}|{{zz{{{zz|||||{z{|{{{||y{|{{|{{||z{{z{{{||{}||||{z||{{z||||||||{{|{{{z|z|{|{{{||{{|z{z|z{||{{{|{|{z{{zz||z{z{|{{}{z{{z{z{|z|{{||z{zy{z{z|{|{||{|{{z{|||{|{|{{{}{{{{{z{|{z{{{{||z{z|{{{{||{||{||}|{{|z|{{{||}{||||||{{{|{}|{|}{{||{{{|z|{}|||}|||{||}|{|||}|~}|{|}z{{|||{|}}||||{|{|{{z{{{{{}{|||{{|}{|z{{||{{}|||z|{||{{||}||{|}||}|{{{{|}}|{||{|{{{||{{{||||||}}||{z{{{|{}|||{|{{{{||{||{{{}|}|||z{}{{{}||{||{z|{z{{y|{z{||}||{|{{{{{|{{{{|z}|{{{{{{{{|z{|z{{||{{{{{{{{{{z|{{{||z{||{z{{{||z{||||yz{z{{|}{|||}|{z{{{|{{{{|{{{}{|zz{z{z{|{|{{|||{z{{{{{{|z}{{{||{{{z{{|{||{{{{}}{{{z{z{z{}|{{{}|{{{|{z{z{{{{{{|{z{|zz{{{||{{{{{||{{{z{{z{{{z{|}|}zz{zz|{|{|{{{|}{y{zzy{{|{{|z||{|zz||zz{{|{z{{{|||{z||{|z{||||{{|{{z{zz||}|||||||{{|{{{||||{|}|}|z|||{|||{}|{||}|{|z|{{|{|||}|}~{}{{|{|{{|||||}{{{zz{{{{{||||{|||{{{||z{||{}||}{||{{|{|{{||{}}}|{{{||{{{{|||{|}{|{||||{|}|{|||}}{{||{{{|||||}}|||z|{{|||}{{}|}|||{{zzy|z{{{|}|{{{{||zz{|{z}|~|{{||{{zz{{|z|{|}}{z{||{z|z{{||{|{{{zz{{zzzz{|{{|}|{z{z{{{{|{{{{{||{{zzzz|{{{||}}|z{{{{zz{z{|{|z|{||z{zz{z{z{}{|{|{|{{zzzzzz|||{{|{|{{{|{|{{{{{|{||{z{{{zz{{|{{|{||{z|{|{{{{{|{{|}||y{zzz|||z}{{||||z{y{z|{{{{{{|||{{{{z|{zz||{||{{zzzz{zzz{z|{{||{{z|{zz{zz{{|}{||z{{{{zzy{{{}{||||z}{|{{{|}{z|||{{z{{|{{||}{}{}||{z}zz{{{{|}{||||||{|{||{|||}||}||{|{{{{{}{|}||}|{{{{{|{{{|||||||||||{{||{z{||}||z{|{{{{{||{{||}|y{{z{{{|{{||{}}}|zz|{z{z{||}}}||}{}|||{{||||{||||{||||{{|{|}{{}|{{|z{{|{{|}|||}~{{{z||{|{|||{|||{z{|{{{z{}||{{{{|{{{zy{z{{|||{}z{{{{yz{{z{{{||{|z|{|yy{{|z|{{|z|{{{zzz{{|z{z{|||{{{|{|{z|{{{|{|{{||{{{z{{|{{|{{}{zz{z|zz|{{{}|{{|{z|{z|z|{{{|{|{|z{z{zzz{||z|||{|{{zz||{{|{{|{||{{|{{{|{{z||}z}|{|zz{z|||{{||{|}z|{{{{{|{z{|{||||z{{{zy{z||{z|{z{{{zzz|z{{|{{{|{{{{|{z{z{|z{z{|{{{{zzz{{{{||{}{|||{{||{{|{||{{||zz{{{{|z{|}||{|||z{{zy{z||}z{|||{{{{z{{{|{}}|}}|{{z{|{|||}||{}{|{{|||z|||||{|}||zz{||{|z{||}|{|}{{||||{z{{||{}{||zzz{{{{|||||}||||{z|z|{|||{|{||}|}|{{{z||}||}}}||||z|{||{{z||}{|z{{{|{|{|}|{|}|z{|{||{{|{||{||{{|z{{{{{z{|{{{|{|zz||{{yz{|{|||zzz{{{yz|{|{{|}|{{{{z{zz{{z{|z{|{{|{yzz{z{{{{|{||{z{{{z|{z{||{{z|zz{|{zz{{{z|{|||zz{{{{zz{{{||{|{{{{z{{{{{{}|{|{{|zzy{{{{{{{{||||}|{{{{}{{|{{{|{}{|{{{zz{{{}|{|}||{{{{{{{{|{{{{{}}{{z{z{{{||{{{zz{{z{z{{{{}|{{}||{z{zzzzz||{{|{z}{zz{|z{{{{{||}{{z}z{{{|zz{||{|{|}yz{{z{z{{|{|{||zz{z{z{{{|{}||}||{{z{{{{{||{{|||{{z{z{{{|z|||}}}|||{{|{||{|||||||{}|{{{{z}|z|{||z{{{|{{{{{}|z}{|}{zy{{{z|{||{{||{z{z|{}{|{|||~}}|z{{|{z|z{{}}|}}||{{{z|{{|}{}|}{|{|||{{{|||||||{|}{z{{|{{||{||||||{{zz|{|||||{}||{|{z{z|{{{{{|{|{y{{{z{z{||{||{|{z{z{|{|{{|}||}|y|z||{{z{{{|||||{{{zz{zzz{|{z{{|zzzzzz}{z{{|{{|{{{{{{zzz{|{{{{|{|z{z{{zz||{z||{{{z{|{{z{{|zz{||}|{z{{|{{{|z{|z{||{zzz{{{{|{|{||}{{{{|z{y{|{{|||{|{{zzz{zz{|{|}z{{{{{zz{{|{||}||{zz{{{{{z{{{z{|||{zzzzz|z||{z|{|zz{{z{{|{{|z|{|{||{{{zzz{{{|{|||||{zz|{{{{|{{|||}{zzz{{{{|{|{|||}|y{z{{{|{}||{}||{{{{{{{{}||{{|{}{{||{|{|}{||}{}|{||||{|}{}|{{{}}{{{{|z|{{||||{|}{z{{|{{{{{{}|||||{{z{{{{{|{||}||}{||{{||{{}|}}|}|||||{{||}}|}}}|}{}|{{{|{}}|||}||{||{|{}|||{{{|||||{|{{z{{{{{{|||{{{|{z|{{{{z|{|||{|z{z{z{|{|{{{{zz{z{{||z||{{}}|{|{|{zz{||||||{{zz{{{||{{z||{z}{{zy{{{}{||{|{|{{{z{z|z{{{|{||{|z{{{|{{zz{{|{||{|{z{{{}z{|{|{||z|{{{{|{{{|||||{{{{{{||{{{{{{{}{|{{{z|{{{|{||{}||z{z{{z{{{{||{{||||{zzzzzz{{|{}|{{{{|{{{{z{{{z|||}{{{z{{{{{{|{{{{|{z|{|z{|{|{}|{{zzzzzz|{|{{{|||||z{{{|{{z|}{{|{{||z{{{{||{|{|{|}|z|zz|}z{|}|{{|{{{{|z{|{|||{}}||||}{{{{||{}|}}~||z{|{|{|||||||}|{{|{{{{{|}|||||}zz{z|||{}|}|{||||{{{|{{{|{||}||{||{||{{||{}}||}|{|}{{|{{||}{}|}~||}{{{z{}||~|||||{|{{{{|}|}{|}}||{|{{{{{{{||{|||{z||{z{{{{{}{||{{z{{z{|z{z{{{|{|{{{|{z||{{{{{|{|||{{{{{{{{||{|{{{z|z{{zz||}|{}|||z{{zzyzz{{|z|{|{|{{z|zz{{{{{{|{{z{|||{z{{{|{{}{||{|{{z{{{{{{||||{{{{|{z{{|{||||||z{{{|{{|{{|z{}{{{|{{z{|||{||}{|{z{{z{{{{||{||}{{zyzz{z{{|{}|{|{z{{{zzz{{||{|{{|y{{{{zz|||{|}||}{{zz{{z|{|{||||z{z{z{|{{|}||z{{|{z{{||z|{z||{|{{{{{{|z{zz||||||{{{|{{||{{|z|||}}{z{{{{||||{{|}|}|||{z|{}||{}|||{z{|}{|{|{||||~{}{{||z|{{{|}|||}{||z{{{z{|||z|||{{|{{{z{{|{}}}|{|{|z|{z||{}{||||{|}{{{{||}|{||}||z||{|{||||}||||{|z{{}||{{|}{{}}{{|{z{{{|||||}||{|||{|{z{{||{}|||{|{z{|{|{{{{||}}{yzzyzz{{{|||{z|{{{z{{z{|||||z|z{{|{{zy}{|z||{{{z{{z{{{|{|{|z{z{{{{zz{{||{|}||{{z{z{{zz|||{{{}|{{{{z{|{{|||{}|}|{z{{{{{{|{{{||}{{z{{zzz{}|||||}{z{y{zzz{||{{}}|zz|zy{z{{{{z{z{||{z{{z|{z|||||{{{{z{zy|{|{{{{||{{{{{{{zz{{||||{|{z{|z{{{||{{}}|||{{|{||zzz{|{}{|}yz{{|{{{{{|{|||{{{z|z{|{{{{{||||{zz|{{{|{}|{|~}{zz{{{z||{|{|}{{{|}z{|{|{{{||}|||z|{{|}z{{||||||{|{}{|||{}}|{}}||{|{|{{{|{|{||||{|z}|{||{||}{}|||||{{{|{{||{|}}}{{||{|{z}|}}}|}||z||{|{||{{|{|}||{z{{{|{~||}|||}z{{z|{{z|{{|z|||{{{|{{{{||{{|{|{z{{{{z|zz{{{||}{|||zy{{{z{||{}|}{|{yz{|{{{|{||z{{|{{{{{z{{{||{{|{z{z{{{{{{zz{z{{||{|{{{z{{z{z|{{zzzzz{yzz{||||{{|y{|{z{{{{{|{|{|||{zz}zz{{{{|z{||zzz|z{|{|{{|{|}|z|z{|z{{|{z||||{{y|{zzz{{{{|{{|{||{{{{z{{{z{|||{{|z{{|z{{y{{{|z{z{{zzzz{|zz|||zzz{z{|z{{|{{{{z{{{yz|zzz{||{|}{|{z{|{{z|z||z||{|{{|yy{|z{{{|||{{|{{{{{{{|{|{{||}|z}{{z|{{{||{}||{|{{{z{z|||||||||z{{|{z||}||||}|zz{{|{{{{{||||z}{{{{{{|{{{{|{}||{z{{{z||||{{}|}|{{{{{z|||}}{}}}}||||}{|||}|}|~{||{{{|{z}||||||}{{{y}|}{|}{||}}}|{{z{{|{{{|{}{{{|}{|{z{{z{||{{}|{{||y{{z{{{{||||{{z{zz{{z{{{|}{{{{{|zz{z|{|{{|{|{z|zz|zz{|{{z|{{zyzz{{{{z{|{|||{{{{{{{{{{{|{{|{|{{{|{{zz||z||{|{|zy{z{{{{z||}{|{{|{z{zzz{|{z||||zz|{{{|{{{||{{|}z{|{{{zz{|{|{{|{zz{zzz{{|{|}z{z|{{{z{{{{z|{|{{|{z|{z|{zz{{zz{{{{zz{z{zzz{{{{|{||{y{zzz{{{{{{|}{{{}|{{{{z{{{z|{{}|z{|z{|{|z{{|{{|{z{|{z{{{||{||{|zz{||zyz{|{{|{{||{|zzz{{}{}|{|{{{z||z{z{{|{{{}|}|{{{{{|{{}|}|}{||{|{{{zz{{{}||{{|z|{{|{{{||||{{{|{{{{{{{|||{}|||||{{{{|||{}|{|~}|{{{{||{||}|}||{|{|||{||{}|}|||||{{{|{{||||}{}||{{{|z{{||||{|}{{|z{zz{z{{{||z||}{{z|z{{|z{{{z}{||||{{z{||{{}||{{{{{|zz{y||z{|{z{zz{z{zzz{z{{z{z}zyzz{{z{{{||{{{{{|{{{|zz|{{|{||{{zz{{{z{{|zz|}{{|z{zz{zz|{|{|}{|{{{z{||y{||{{|}}|z{{{|{z{|{|||||{{{|{zyz{{}z|{{{{{z{z{{zz{{|{z{|z{|{{}zz{{||{|||{{z{zz{z{||{{{|{{z{z{y{z{{||{{||zz|{zz{z{{|{||{||z{{z{zy|{|{|}{|{y{{{{zz{|}|||||{|z{{{{z{z||{|||{{{||{|{{z{{||{{|z||{z|{}||}}||{|{|z||{{|}|{{||}{z{|{{{{|||||}{}}|{{{|{{{{|}||||{z{z|{{{|{{|z{||{{{|{zz||{|{||}|||z|{{{{|||}||{||{|{{{{{}||{|}}|}{}|{|{}{|||||}}}{|z{|||z||||||}|{{|z{|||||}{||||z{{{|z|{{||{{|{|{z|z{{z|z{z{{|{{{||{z{{z||zz|{|{z||{{{{{|||||{{z{{z||{y{{{{}{{|{yz{||||{|{{|{||{{|{z|zz{{{{||{{|{z{{{{y{}{||{|{|z{|{|z{{{{|{{|}|z|z{{|{z||{||{|||{z{|z{{z{|{|}~z{|z{{|{||||}||{{zz|zz{|zz|{{zz|{{{{{z{{{|{{{{|{|z{|{zz{{{|{|{z|{zzzzz{z{{{||{{||{{{{zzy|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{{{zzz{{||||{{{z|z|{zz|||{|{z|{z{{{{z{|{|{z{|{zz{y{zz|{|{||{||||{{zz{{{{|z{|{{zz{z{{{||{{{|{|||{{{{|{{{z{{||~||z{|{{z|{{{{{{|||{{||||{{}|{||}}z|{{|z|{{||{}||{{{zzzzz}{|{|{{|||{{{{{{z{{{|{z{|{{{{zzzz{{{||{|||z{zz{{{{{{{||{|z|{z{{|{{}|{}{{|{zz{{y{{{|}{||{||zyz{{{||{{{|||||{zz|{z|||{||||}{z|zz{{{{{{{|{|{|z{{zz{{|{|{{|||{{||{{|{|}||}||||{||z||z{|}|||{}{{{{{{{{||||{|{|{{{{z{|{||{{{{||zz{{|{z{|z||||}|{|{{|zz{{{|{{|||{{|z{{{{}}||||||{{|z{|{{z|{}|||}{z{{{{{{|{}{{|||{{|z||{{|{{|{{||{{|{z{{{{y|{{{||{{z{{{|z|z{{{z}|z{{{{{z|z|{{{|z{{{{z|{yz{||{{|{|{{{z{|{z|{z|z{{||{{|zz{|{{{{{{||{{{{|zz{{zz|zz||zyyz{z{{z{{{}|||{{{{yz{{{{{|{{||{{z{{{{{||{{|{||{zz{z|{{{|{|||}|{z{y{{zz{|}{|z||{|{{{zz{|||{|{{{{z{z{z{{z|z{{|{|{{{{|y{z|{z{{}|{{z{{yz{y{{{|z{||z{{z{{z{|{{{||{|{{{{zzz{z{{|{z{z{z{{z{z{{|{|||||||zz|{{{z{|||||||y{{z{{|{||||{}|{{{{z{|{||{|{{}{{{{{{|{{|{}}{}|}|{{{{z{{{{|}||}}|}{z{z|{|||||||||{z{{{z{{|||{{||{{z{|{zz|z||||{|{||{|{{z{{||z|}||}{|{|{|{}}||{}}{{{{{{z|||z|}{{|||||z{|{|{|{|}|}||{{|z|z{{{{||{|{{{z|{{{{z|{{|{|{{{{zz{z|z{|{|{{{{z{{z{zz{|{{|{{z{{z{|zyz{||z|||zz{zz{{z{{{{{{|{{{zzzz{{{{{|{{{{{z|z{zz{{{{{{z|{zy|z|{zz|{{||{{{z{{{zz{z|{{{z|{{|{zz{}zz{{|{{z|{z{{zz{{z|{{|{|||{zz{{z{z{{|{{|||{|yz{z{zzz{z|{|{|{{xy{{z{{{{{{{{{yzzzyzz{{{{{||{{zzzz{{{{|z{z|z{|{zyyzz{{|zz{||{zz{{z{{zz|{{{|{{{z{{zz{z{{|z||{}|{z{{{{{z||||{|}|{|{{{||{||{||{|{{y|z{{{|{{{{{||{{|{{{zy|{|||}{||z{{{{{{||||||}{z{{|z}{||{|||}|}|{{{{{{{||{{|{||{zz{|{{{|{{{|}}|z||{|{z{||||{|||||}|{|{{}||{||||{{|{}z{|{||{|||{|{{z{{{{{|||z{}}{{{{{z{|{|||{|||{|{|||{z{{|{||}{|zz{{zzz{z{zz|}{|||{{y{{{z|z{}{|{z{{{z{{|}{{|{||{{z|{|zz|{{{||{z|{{{{{{z{|{|{{{{z{|{zz{z||{|{||}|z{{{{{z{|||}||{|y|z{z{z|{|||{{{{zz|{|z{{|}{{||{|{{yzz|z|{~{{{{}{z{yz{{{{{}|{|{|{{|{zz|{{{{|{{{|{z|{zz|{{z{{{|zz|{{zzy{z{{{{|{{{{|z|z{yyz{{z{z}{|zzzzz{|{{{{|{{{y{y{y|zz{{}{||}}{z{{z{{{||{|{|{{{{{z{{{z||||{|}{|{{{{{{{|{|||||{|{|{{{z|{||z||{|{{|z{{zz}||}{}||{{|z{{|{}||}|}||{{|z{||{|{{}||||{z}z{|z{|{{||{|||||{{{{{{{{{|}{{|{zz}z{{|{}}|||}||{{{z{||}||||}}{{{{|{{{{||{{|||}{|{{|{{||{z{|{|{{{{{{{{z||||{|||z{{|{z{}|{|{|||{{{{{z{{{{{z{|{|z{zzzzz{{z{|{|{{{{||{{z{{|{{{|{{{{{{{z{{{|{{|{{{{zzz{{{zz{{{{{{|{{{z{z{y{|{{{{{}{{zz{{{z||z||{||{zz|{{{{{z{{{|{{|{{{z{{{z|{{|{{}{{|{{z{{|||z|||}{{|{{z{zz{|z|~{|{z{zzz{z{{{|{|||zz{y{yz{|{z}||{{zz{{yz{z{{z{{|{{z{{zyz|{{{{{|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||{||{{|{|||{{{{|{{{{|{|{||{{{{zzz{|{||{{{|zz{zz{|zz{{z{|||{{|zz{z{|z|{{|{||{zzz{{{{|||{{|{{{|z{{zz|{z{}{z|{z{{{z{z{zz{|{||{{{|zyzz{{{{{{||{|z{{zzz}{|{|||z|z{{zzzz|||{{{{{{{{{|{zz{{}|{{{|{{zz{{z{z{{z}{{}|{|zzz|z{|{|{|{|{{{zzzz{|{|z|||||zzz{{{{{|{z{{{{z{||zz{|{{{{{{{|{zz{|zzz{|z|{{{|{{z|zz{{{{{||{||z|{|{zz{z{|{{{|}z{{{|z{{{{|{{{|{{|{zz{{{{|{|{||{||{{{{{{{{{|{|}}{z{{z{{{{|{|||||{{{{z{z{}||}{||||{{{||{{{{||{|||z{|z{{{{|{|{|{||{z{z||z{{{{{{||zz{{{{{{{|{|{||}||{{z|{{{{{|{{}|}|{{{{|{{}||{}||}z{||{{{{{|||||}|{||{|{{|||||{||}||z{{z|z}||{{||}zz{{|z{z{}{z{{z|{{{{z{|z|z|{{||{|{{{z|{zz||{{|{{|z{z{{{z|{|z}|||z{{{z|zz{|{{{{{||{{||{z{|{}{{z||{z{{z{{zz|{{{}{|{{z{||zz{z|{{||z{z{|zzzz{{|{{||{{{{z{{{z{|{{|||||{{y{{{z||{|{|||z|{|{{{z|||{{{|{{z{z{z{yzz{{{{{}z{{zzz|{{{z|z{||{z{|zz{zz||{z|{{z{z{y{{z{{{{{|{||zy{|zzz{{{|{|{}yz{z|z{z{{|{|{{{z{z{|{{z{z{{|{|}{{z{|z{{{z||{}{||z{{{{||{||{|{||{z{|zz{{z||||{||{z|zz{{z|||}|||}|z{z{{|z|{||}{}|{z|{{{{z{|{{{|||{z{zzz{|||{}z{||z{{{z{||{z{|{~|{|{z|}{|{}{||}|}|{{|z{{||{}|{||}|{{}{||{||{{{}|}{{{{|{|||{|{|{||}|{{z{z{z{|{|}{}{{{z{|{z{{{{z{|||{z{|{{{z{||z||}{z|z{{{z{|{{}}z|{z|{{{{zz{}}{|}{|||{{zz{{{{{||{||{z|y|{zz{{||{|{|z{{zzz{{{|{|{||{zz{z|{{{{z{{{{||{z{{{{zzz||{{{{{|y{{zzzz{{|{{{|{{{z{{||z{z||||}|{{{{{|{z{{{{{|||z{|{{z|z{{{{{{{|{{{zzz{{{{{{{{{{{zzz{{zzz{{{z{|z{z{{{{{{{|}{|{||{z{z{z{{z|||{|||{zzz{{z{{{|{||{|{zzz{z|z{|}z{|{{{{z{{{{{{|{|{{{}|z{{{{{z{|||{{||{{|{{z{{}z|{||||{{{{{{{z{{|}||}}{z{|{{{z|{|}{{{{{z|{{|||{{|}{{|||z|{{{y{{{{|}{|{z{{z|z{z{||{|||}|{|{|z{{||{|}}||||}|{{{{{{}}~|||{|||{|{{|{{|||||{|{{{|{{||{{||}}{z{{zz{{||||{{||z{{y{z{{{{{z|{{}zz{{{z|z{||z||{||y{{{yz{||||{|{{zz{{{{z{{{{z{{||z{zz{zy{{{{{|||{|z{{{{{z{z{|z{{{{zz||zzz{|{z{|||zz{{{{{{|{{{|{|||{{y{|zz{{{|z|||{{zz{{zzz{|z{{|{{zzz{z{{{{{{{||}{z{{{zz{|{{z{}|{|z{|{{{z{zz{{|z|{{{yzz{z{|{{{{{{{zy{{z{zz{{{{{|zz{z|{{{z||{{{{{{zz|{z{|{{{{{{|{{z{z{z|zzz{{||}||{z{|{{{z{||{{||{{|{z{{|{{|{||{|||z|{y|||{||{{|||zz{|{{zz|||{||||{{|{{z{{|||}z|{||z{||{{z|||{|||}z{|{{{{{{{||||}{{{{z|z{{{{{{{{||z{{z{{z||{|{}|}}{z|{|z{{{|{|||||{||{||z|z||}|}|}{{||{|{|{|{||{}||z|{{{{||||{|{{}{{|zz{{{{|{{{{|{{{|{{{{z{|{{||{{{{{{zzzz{{{{z}{~{z{{zz{{|{||{|{|{z{z{z|{{{}{{{||z{{z{zz{|z{zz|{z{y{z{{z{z{||z{||{{{{{zzz{|z{{||{{{zz{z{{{z|z|{|z{z{{z{yz|z||{||{|z{|{zzz{|||{||||z|{{|{{{|}{||{|z{}{yz{z{||{{|}{{|z{{zzzzz|{zz{||zzy|yz{{}{}z{z{{z{{z{z{{{{{z|{{|{{{zyzz{{{{||{|z{{z{|{z|||z{z|{{{{zzz{zz|||{{{|{z{zz{|z{|}z{||}|{{{{zzx|{z{{||}|{z{{{z{{|||{||{|{||{z|{{{z{||||{||||z{{{{{|||}||{||{||{|||{~}||zz{z{||{{z{|{|||zy{{z{{{{|{|{{|{{{z{{{zz{{|{||{|||{||{{||}{||{}|{{|{||{{||}||{}{{{||||zz||||||}|{|{{{|{{||{}{|}}{{{z|{{z}||{||{|z{z{{{{|{|{{z{||{{{{z{{z{{{{}|||{{|z{zz{{{||||{{z|||{|z|{|{|{{{{{zy{zzzz{{{{|{||{z{{y{z{z|||z{{||{{{{zzzz{||{|}{|z{{z|zz{{{|{|z||{|z{{{{{||{{{{|{{{{{|{y{|{|}|||}{z||z{z{{z{|{{}{z|{{{yz{||{|{||z{z{{{z||{{{||||{zzz{{z{z}{{z|z|{z{}z{zz|z{|{|{{z{{zzz{{{|{|}{{{|{{z{{{{|{|{||}||{{|{zyz{|{{|||}{{{{||{y{z|{||{z|z|{z|||||}{|{|||{|{{{{z{}|{{}|{{{{{|{zz||||z{|||{|{{||z||{}{}{}}z|{|{{{{|||{|}}{||zz{{{{}|||||}{z|z{{{{{}|{{|{z|{z|{{|{|{|{{}||{y{z{z{{z||}{}|||{}|{z|z{{||{||{{{{{{{|{}|{|{|}{{z{{z||{{|}{|{||z{z{{{{z{|||z|||z{zzz{z{zy{zz{|{{{z{y{zyz{{|{|{z{yzz{{{z{|{|z}|{{z{{{{zzz{}{|{{||zz{zz{zz{|}{{||zyz{{zz{{}{{|{{{z{{{z{zy|{z{{z{{{yz{{yzy{||z|{{{{{zzy{zz{{|z{{{{z{zz{|{z{|{z{{||}|{{{z{zz|{{{||}y{z|z{|{z{|{{||{{z}{{z{z{z{zzz{|{z|zzz|{{{|{{{{zz{z{zyz{z{{z{|}|zz{zzzz{{z{{|{{|zzzz{{y{{{{{|z{{zz{z{{z{|{z{|{{{{z{{z{y|{||z|{{|{{{{z{z{{{{{|||{z{|{{{{{{|{{|||zzzz|zyz}|{{|{}|{z{{{zzz|{|}{{||{||||{{{{{{{{}{|}{{|{z{|{{{|||||{z|{|z{{{{{{{|{{{y{zz{{z{z{{||{}|{{{|{||{|||{|}||||{{{|{||||||||{|{||{{|~}{}||}{{||{|{}{||{||||}{{{||{|z|{|{|{}{|{{|{|{{z{{{{{{{{}z{{{{z{z{{|{|z{z{{{yz{|{||z|{{{{{z{{zz{{|z||{{{{{||{zzz{z{{{{|zz{zzz{zz{|{{{||{{zz{zzz{{{{{{{{{zz{{{{z||{{||||{{zz{{zz{{||z||}{zzzz{{{{|{{}{{|{zyz{{zz|{|}{{||{z{{{{{z{{{{||||{z|zzzz{|z|{{{{}zz{z|z|z|z{|{{{{{{{{{z{z||{{{{|{|zy{zz{z|{z|{{||{z{{z{zyz{{{{{{z{|{z{{|{z|||{|{{|{z{{z|{{{{{|||||{{{{{{||z{||}}{{zz|z{z{{|}|||{||z{||{{{||}{||||{{|{||z{}{||z||||{z|||{z|}|||}}}||{{{{{z{z{{z||}|z{y{{{zz|z{z{|{{zz|z{z{{{{{||{{{|z|{{{z|||{{{||||{{|{{{}|{}{|}||{||{{|zz}||||{||z|{{{zz{|||||||{z|{z|z{||{||{}{{{{{{{{zz{|{z{|{{z{z{{{z{{||{|}{{{{{{{z{{{|{{|{zzz|{z{{z|z{zz{{}{{{zzz{z{{z{{z||{{{z{{z{{{z{{{{{{zzzz|z{{{zzz|{{zzzz{{{zzz{{{{{|{{{z{zzz{||{||||zz{yz|zz{z|z{{|}{z{z{|y{z|{||{|}{z{zyz{{{{|{{{|{{z{z{{zzzz|{{|{||zz{yz{{{{{{z||z{{{|zz{{|{z|z{z{{{{{z{{z{{{z{z||{{{yzzzz{|y{||z{{zzzz{{{||z{||{||{|{z{|{{||zz{{|{{xyz{|zz{|{||{|{yz{{zz{{|}{{{}{{zz{{{{{|{}{{}||{{|{|||{{||}{}|}||z||{|zz||{}||||{{{{|z{|{{||z{{z{{|{{{z{||{{|}{{{{{{{{||{{{{|||{{{{{z{{{{{z}{{||}z{{{{{{}|||{}{|{||{|{{||{|{{|{|{{{y{{|{|}{||||{{z{{z|z{|{}|}}{zy{{{z{{{z|{{{|z{{z{zz{zz|{{|||{{{zzzz{{{{||{|{z{z{{{{y{{|}{{z|{{zz{{z{z{{|z|z{|{zz{{{{{{z|{{{{{z{z{zz|yz{{|{{|{z{zz{{{z{{z{||{{{z{{{||{{z|{{|{|{{z{{{|zz|||||}||{zz{{|{{|{|{{||zzzz{z{{|{|||{||{zzzzy{z{{|{z{{||y|zz|zzz|z|{z||z{{{{x{{{{z|z|{{{z{zzzzzz{{{|}|{z{yz{z{yy|{z{|{{{{{|{zzzz|{{{||{{z{{z{{{z|{{|{||{zzzz{{{{{{||||}|{z{z|{zz{{|{{{|{{z}{{zz||||||{}{{{{z{{{{{}{{|||{{{||{{{||||||{||{{{yz{{{{|{{|||{{{z{{{z{{|{|}}{{z{|{|{{{{{{{~||{{{{|z{{||||||}||y|{{|{z{|}{|||||{||{z{{{||{|||{||z{z|{{|||{}|{}|{|{{{{{{|}}|{|||{z{z{{{z|{||||{z{{|y{z{{{{x{||{|yz{z{{zzx||{|{{{z{|{{yz{||{{{{{zzy{{z{z{z|z{{{{{{zz{{{|z{{{{{z{z{{{z{z{|z{|{{{{{z{zz|z|{{z{z{{{{z{zzz}y|{z{{}|{zz{z{{{{{{|{{||}{{{zz{{z{||||{||{z|z{z{{{||{{|{|{{{zy{z{z{{{|{{}zz{zz{zz{z}|z|{{|zzzzz{z{|z{z|{}{z{z{z{z|{{y|}||{{{zyz{{||{{||{{{{{|{y{z{{{||}|{yz{z{{{z{||{{{|{{{{{{{z{zz||{{|}|z{zz{{{z{|||{|{{{{{{{{{|{|{||}|{{{|{z|z{}|||||{{{{{{{z{{{||||||||{{||{z|{|}}{{|z{z{{||||{{{z{|{||{|{{{|{{|{||{{{z}|{|{{{{{|||{{{|||{zz|}{{{|{}|{{{|{|{{z}{{{||{|zz|||{zz|{z{{{}|{|{|{{{||{{{|||{z{y{{z{|{|{{||{zz{z{z{||{{z|{|{|zz{zzy{zz|{{|||y|zz{{|y{||{{|{zzz|{z{zy{{{{{{{|{{zzz{zzz{{{|z{{{{z{{zz{|z{|{}|{{z{z{{z{z|{{{||{|zz{zzz{{z{|z|{{y{z{{|{z{z|z||||{zzzz|z{{{}{{z||{z|{zzzy{{{{{|{z{z|zz{{{z||z|z{{zz{zzz|{z{{{{|{zzzzzz{{z|{{{z||{zzy{z{z{{{{{{{{z{yz{z{zz{{||||{}{z{zzzz{{|{{z|{|z{{y{{|z{z{z{{||{{zz{zz{{{{{|{||{zz{z|{|{|{{||{{{{{|z{|{{z|{{||{{||{{|z{{|{|||||{|{z{{{z|||{{|{|{{z|zz{z{{||{|||{{{zzz{{{z||{{|{|{{z{zzz|{|{{~||{{{{|{{{{|}|{{|{}{{{|{|||||}||}{}}}{|{{{z||}|{{||{z|{z{{|{|||{|||{{{|{{{||{}{|{|{{{{zz{{{{{||}{{{zzzzz{zzz{{|||||z{zzy|{{z|{{{{{{y|{zzzz{z{|{{{||{{{{{zzz{{{{|{|z{{z|z{|zz{{z{{{z{zz{{z|z{{z|{}{{zz{|{zz{{{||{{|{{{|zz{{{|{|z{|{{{{z{{{{{{{y|{|z|{{y{|{z{||||z|}{z{{||{{z|}{|{|||{z{{{|{zz{{{z{|{z{z{y{z|{|{{||{{{{{{{yz|{|{{{{zz{|zzz{z{{z{{}{{|y{y{zz{{{{z{|{|{|z{{zzzz|{{{{{|zzzyz{z{{{{z||{|{z{z|{z{z{||{|{}{z{{z{|{{|}z{|{|{z{{{z{z|||||}|}|z{{|{{{||z|}|{}z{{{{z{{||}|}{||{{{{{{z{{{|{||}||z{{|{z{{|}{{{~{||{{{{z{{{{|{|||||{}|z||||||{|||||||{||{|{||||}{||||{{{{|{{|||}{|{{{|||z{|{}|||||z{{{{{{{||{{}||{z|z{zz{{{{{{|{{{{|{z{zy{z{{{{}|{{z{{zz|{|{|{|{{|z{{zzzz{{{{{|{|z{zzz{{zzz{{{|z{{z{z{y{{{{z{y{||{z{}{zzz{{{{z}z|{{{{z{yy{{{{{{||{zz{{{{yzz{{z}|{{z{{y|z{{{z|z{{|{{{{{{y{{{||{}||{{z{z{zz{||z{|||zzz{|z{|{{{{{{{}zz{{{||{z|{|{}{{{z{z{{zy{zz{||{|{z{zzz{zzz{{|{{zz{zz{y{z{|{|z|z|zzzzzz{|{{{{|{{{{{{|zzz|z{{|{z||{{{zz{z{{|||||{|{{{{zz{{|{|{{||{{{||{{{z|{{{|{{{{{zz|{z{{{||||}||{{z{z{z}||{{|{|z{{{z{{{{|{||{|{{{{{{||{{z{{z{||{zz|||z|{{||{}|}|z|{{||{}|||||||{{{||{}|{|}|{{{{|z{{{{{z{{{|||||{{|zz{{|z|z|z|||{{{{zz|{|}||}|{||{|z{zzz|{{{{}{|{z{{{{{y|z{zz||z{zz{z{{{zzz{{|{{zyz{{z{z{z{{z|{{z{{{zz{{{{{{{||{z{|z{{z{zzz{{|{{{{{|zz{z{{{{z{||zzz{|{yz{|{{{|||{{{y{{{z{z||||}{{zz{{|{z||}z|{{|{zzz{{zz|z||{{{|{|}{{{{zz|{{{|{{{zz{zz{|{{z{{|{{z||z{{zz{{|}{{|{{z{z{yyz{{{y{|{{||zzz|{{{||{|}{{zz{z{z{y||||{{{|z{z{zy{z{z|z{|{z{z|z{{{z{|{|{{|{|z{{{{{|{|{|{|||{{zzz{{|z{|{||{|{{{|{{||{{|{||}{{{{z{{z{|||{z{||{{|||{}{{{|{||}{|z{{z{|{{{||{{{{|{z{|zz{{{{{{{|||{z{zzzz}|||{|}|{{{{{zz{{|{{|{||||{|{{||{{}}|||{{{||{{{|{{{|{{{}{{{z{{{{||||{z|}{|{z{zzz}{|{{{{|{{zz||{{{}{{{{{|y{zz{zz{z{{{|||z{zyyzyzzz{|{{|{}z{||}zz{{{{zz{z{zzzzzzzz{|{||{{{|y{{z{z{{|{{{||{{{z|zzzzz{||{{||{zzz{{{z{{|||{|{|z{{{{{y{{||z}{|z{{zz{|z{{{||{|}{zzy{{{{|{|z{{||{{{y{zz{|{|{{{|{zzz|z{zzzz||{{||z|{zz{{z{{{{z|{|{yy{zyz{{{|{{z{|{zz{z{z{z{z|{{|{{{{zzz{zz{zz{{{}{zz{{z{yz{|{z{z{{z{zzzzzz{||||}{z{{zzy{|z{~|{{z|yzzzzzzz{{|z|z{{{yz{{{{{z{|{|||{{{{||{{{|||{{|{{{{{{{{{{z{z|||{{|{|{{{{zz||}||{|z{zz{{zz{{{{{{|{{{z{|{z{|{{||{}{{{{|{{|z}}{|||}||||{|{{|{}}{||}}{{||{|{|{{{{}|||{{z{z{{|{|}|||{|{{z{{{|z}{|{z{|{|||{{z{|{yz{|{{{{{||z{{{|{z{{|{||zz{{y|{{|}|{|}z|||{z{zz||}{|z{}{{z|zzz{{{{||{|||{{z{{{{|{{{{{{{{zz{{zz|{z{|{{{||z|{|{{{|{{|{|{{|z{zyz{zz{z|{|{{|z{{|{zz|||{{{{{|z|{z{{{{|{{||z|zz{|{{zz|z{{{|||{{zz{z{{{z{{zz|||{{{z{||}|{|{||{|{{z|z{{{|{{z|{{{zzzyz|y{{|||||{|{zzy{{y{z{{}|||{{zz|z|z{|}}|{{|{z{{zzz{{{{z{{}|{z{zzz{{|{{|{}{|zyz|{{{{{||}{|{|{{{{{z|{}{{{||{|{{}{{|z{}|{|{|{|||{|z{|z||{||}}{{z|z{{{z||||}||||{{{{{{{||||z||{{{{|||z{{{{{|}}{|{}{|z{{{|||{}}||{{|{{{{{||{||}||{z{{||{|||{{||}|{|{zz{{{||{{||}z{{z{z{z||||{{{z{zzz{{zy{{{|z|||z{z|{y{yz{{{z||{zz{z{zzz{{|z|||z}{{{{z{z{{{{|{||zzzzzzzz{{|z|{{|{yzz{{{z{{{{|{{{|{{zz{zz{{z{{{{{z{zz{{{z{{{}|{|{|{z{z{zz{z|{{}|{z{{zz|{{{{|z|{||{{{{{z{y{{|{{{{|{{{{z{zz{{{|{{||{|{z{y{{z{|{{{{}{z{z{{z{z{||z||}zzz{z{zz{{|z{{||{z{{zz{zz{|{zz{}{{{z{y{z{|{||{{|{z{{z{{zz|{{{||||{{{{{{y{||z{|||z{{zzz|{zz||z|{|{yz{{z{z{{|zy{{|{{|{|z|z{}|{|}|{{z|{{|{{{|{}|{||{z{z{z|z{{|||{{}{{{zz{{{||||{||||z{{{{x{{|{|{||{{{z{{{{||{{|||{{{z{{{z{{|{|||||}|{{z{{||{|}|||}|{{|z|{z{{{||}{}{|{|{|zz{{||{{{|{|{|{|z{z{|{{|{{z{z|{{{{{z{||{|{{|{{|zzzy{{|z|{|{zz{{{y{{{|{z{|||{{{zzzzz{{z{{}{{z|yzzz{zz{|{z{{|{{z{{{zz{zz|{|{{z{{z{z|{{{zz{{|{{{{|{z{zz{{{z{}||z{{{z{{z||{|}{{{{zz{{z{|{{{|{}{{|{z{{|y{|z|{{||z{{{{zzz{z{z{||}zzzz{{{y{{y{z|z|zzzzzz{z{|{|{||{{zz|z|zz{{|{|{{|{z{zzzz{{{{y|{{zzz{z{{{{z{|z{z{|z{{|zz{z{{{z{||{{zzz{{zz|{|z{{|{z{{zz{{{z{{||{{|{{{yz{{z|}{z{|{{{{z{|{{{|{|{{{|{{{{{{{z{z}|||}|}{{{|{{zzz||}|||}{{{zz{{{|{{}|{|z{z{zzz{{{|{{|||{z{{{{{{{|||{|{|||{|{{{z||||{||}|{||{|{{{{|}{||||}|}|||{{||{||}|}|{}{{{{{}{||{{}}{{{{{zz{|}{{|{{|{z{{{{zz{{z{}|||{{{{z{|{{{|{|}|{{z{zzz{|{z|{|{|||{{z{{yz{{||{|z{|{{z{{z{{{{|z||{{|{zz|{zz|{||{|}{{z{z{{zz|||{}|zz{|{{zz{|{|{|{|}|{z|{{{z{{|{||||{{z{{{y{{z|{|{||{{{z{{{{z{{|{{}||{|{{{{z|{{|{||}{|{{zz{{{z{{{|{|{y{zzz{|{{{|{{{|{{{{{z{{||{|||{y{y{{zzz{{z{{z{}{{zz{{{{z{{{{zz{|{|z{|z|{{{||{{{{{{yyz{{{{{|{{|{}{z|{zzyz{{|z|z{|{{{{yz{{{{|{|{||{{{}zzz{}{|||}||{{|zz{z{{|}{{}}{|{|||{|{||}}{{{||{{{|||{|z|}|||{{{{{{z{{||{{z{}|{z||{z{{{{||}||||{{{{{{{{|{{{{}|{{z|{|{|{|||||}|{z|zzy{{{{||{|}{|z{{{|zz|{{|{{{|{{{z{{{{||z|||{{||z{{{zz{{|{}{{{|{{{yzzz{{{z{|}||zy{{|z|z{}{{{z{z{z{zzzz{z|}{|{{{{z{{zzzz|{{{{{{zz{z{zy{y{zzz{|{zz{zzyyzz{z{||{{|yz{{{zz{{{{|z{zz{{{z{zzz{{{|{{|z{|yz{zz{{|{{|{||zzzzy|{{z|{{{{|z||z{zzyz{|{|||{{{|z|zz{zz{{{{||zz{zz{{{zz{{z{|{{{{z{zz{{{{{|{{{{{z{zy{y{|{z{{z{{xy{{zzz||{{{|{{{{z{z{{zz{{z|||{{z{|{{{{y{}z{|{|{{{z{{z{{z|{{||{{yzz{|{{{{|||{{|{{{{{zzz{|{z||||{||{z{{{{{|}{}{z{{|{{zzz{|{{|{||z{|z{|zz{{|||}{|{{{zz{{{{{{{z|{|zzzzz{{||||{|}|||{{{|{|{{|{z{|{}{|{{{{z|{}}||{|{{{{{{{z{{|||{|{{{|{{z{z|{}{|{{||{{{{z{{{{|{{||{|z{{{zzzz{{|{{|z{{{{{z{z{{{zz{||zz{zz{zz{z|z{|{|{{{{{z{y{{{{z|{zz{z{z{{zz|{z|||{{zzz{{zz{{z||{{||z{z{y{z{|{|z{{{{zz{{zz{{{{z{|{{|{z{yy{{{{||}|{|{z{z{|{yz{||{{{{z{zz{z{{{|z|{{{|z{{z|y{y{|{y{{{{z{zzzy{{zz{|z{{|{z{zzyz|z{{{z||z|{z{zzzz{{zz{{|zzzz{{zz{{{{y{{|{{zzz{zzzy{{|z{{{{z{{z{{z{yz{z}{{{yz{{z{z{{|{{{{zzzzzyyz{{z{||}|{zzz{{{z{{{|z|||}{zy{zz{z}{{{{|{|{{{{{{z{|{|{||{{|z{z{{{{{|||{{|{z|zy{{y|{{|||{|||z{y|z{|{{|{|{||{{zz{z{{{z{{||}~{{|z|{z{|{{|z{|{|{{{{{|{}~|{{}}}{|{|{{{z{||||{|{{{{{{|{{||{{||}}|{{|{{{{{z{{z{{{{{|{zz{zz|{|{{|}{{||z{zz{zz|{|{|{{{zyzz{z|{{{|{}{{{{{|{zz|{{|{z{{{z{{zz{|{z{{|{|{zz{zzz|zz||{{{{|{{|{{{yz{{{z||{zz{{{{{{{z||}z|{{{{{zz{zzz{{{{}|z{zz{{zz{{|{{{||{z{zz{{{||z}|{|||{{z|zzz{{|{z||{{{zy{z{zzz|{{|{|{z{zzzz{z{{|{z{|{{y{zzzz{{{zz{}z{{zz|z{z{|y{{|{}{z{z{{zyz|{{|{{~|{|zzz{{}z|}{|{|{z{{z{{zz{||{{|{z{{zz{{||z||{z{|zz{zz|zzz{{{|{{z{z{{zz|{|z|||}}|{z{z{|z{|{{|||{{{y{|{|{{{|||{|||z{{{{{zzz{{}{{z||z{yzzz{z{{|{||z{z{{z{{z{||||{||{z{|{|{|||||{}||||{z||{|{~}||||{|{|{|{z{{}|||||{{{|zz}|{{||z||||{|{{{z{{|{|{|||||zz{{{zz{|z{{z{|z{z{{{|{{zz|{||{{z{{y{{{{z|{}}{y{z{zz{{z{{{{{|z{{y{z{{z{{{{{{z||{{{{{{z{z{{|{zz{|{z{zy{z|{{z|||||z{{{z{z{{{z|z||{z{{zzz{{|{||{|{{z{z|{z{|{{{{{||{{{{z{z{{zzz|||}{z{z{zzz|{{{{|||z{zz{{{z{{{|{{|{{z{yzz|{z|{{z{{{{zzzzz{zz|z{{{zz{yz{|{zyz{{{{z{{{z|zyz{{z|z{||{{z{{{yzzz||{|{{|{{{|{{z{z|{|{z|{{{yz|zz{z|z{|{z||{{{{y{{{|{|{{{{|{zy|{zz{{{z|{}{|zzz{z{{{|{{}{||{|z{|{||{{{{{|||{{z{{{{z|{|{{|{|}{{{{{{{z{{{{{{|{{{z{z{|z{||{||||{zz{|{{{|||{{{||}|{{{{||{}||||}|{{}zz{|{{|{~||}{|z{{|{{{|{{{{{|}|z|{|||{{{|{{{|||{{{||{{{||{{{{|z{{{z{|z{z|{{{||{zz{{{z{z{{{z{||{{|{|{{{z{}||{|}z{{{zzzz{z||||||{z|z{{{|z{{{z{{{zzz|yzy{{{{|{{||{zz{z{|zz{{z{||{{{zzz{{{|{{{{|{|z|{z{|zzz{|||{{|{z{{{{{{z{{|{|{|zz{z{z|z{|{|{|||zy{y{{{z{z||{{{|{z{zz{|{{zz|{|{|z{|z{{{{z{{{z{{{|z{{{zz{zzz|z|{{{{{zz{zyzz{{{|{|zzz{z{{y{}}{{|{{{{{|{{|zz|{{{|||z{z{{z{zzz{|||{|{y{z{z{{y|||||{|z{z{z{z{|{||z{||z||||zz{z{{||||||z||{z{{{}|{{{|{{{z{{{{{{|{|{}|}|{|zz|z{{z{{{{||{{z{z{{{{z{||||{{{|{{{{{|||||{||{{{|z{z|||}{|}|{|{|{||||||{||{z{|{{}{|}{{|{|{||}{{{{zz{{z{|{||{|z{{zzz{z|{}{|||{{z|zyz|{|z|{{|}{|{z{z{z{z{{|{z{|{{{{{zz|z{|{||{{z{|zzz{{|zzz}|{{{zy{z{zz{{||{|z{zzz{zz|z|{{{||||{y{zzzzzzz|||}|{{{yzzz{{{{|{{|||z{{z|z{z|{|zz{{|{{{y{{|z{||||{||zz{{z{{|{{{|{{||z{zzzz{yzz|{yz|{zzzy{zz{zzz{{{||{z{zy{z{{{{{|{z{{zzzzz{z{{{z{|||{{yzz{zz{|z{{{{{yz{{yy|{|{{{|{{z{y{{{z{z|||zz||{{{zzzyzzz|{}{||}|z{{{{z{z||z|{|{{{z|{z{z{{||{{|{{{{{{{{{z{||{||}{z{{{|{||{|{|}|{||z{{{{z{{{{|}{||{{z{{y|||z|{{|||{z{{|{z|{|{|||}{{{||z{{{||||||||z{z|{z|{|||{|}{{z{{z{{{z|{{||{{|z{zz{{|{z{z|}}{|{{zz{{y|{|}z{}|y{zz{{zz{}{|{{{|zzz{{z{|z{{{{{|z{y|{{z{zz||z{||||zy{{{z{{{{{{||{{zzz{{zzzz{|{{{|{yz{z{zzz{{|{|{{z{{{y{{{{{{|{||{{{zzz{y{|{z{{{{{{z{z{{z{{{{{z|z|{{|{{{{z{|{{z{|||zy{zz|zz{z||{{|{z{{zz|z{{|zz{zz|{|zzz{{{zz{{{{|z{|zzzzz{z{|{z{zzz{{z{yzz{zzz{{z{{zzz{zy{{{|z{{|zz{zzy{y{|{{{{||z{{{z{{{{{{}{|||{zz{z{{y{{{{{{|{{{{zz{zz|{z|}|{|{zzz{{z{{{{{{||}{z{{|zz{|z{{z{{|{{|z{zz{{{z|||||z{|{{{{{{|{|{}{|z|z{{{|{||}||{{|z{{zzz{{{|z{{||{{zzz{{|{|{|{|{|{{{|z{zz{|{{{{|}|{{|{{{{z{}{|}||{|z|{{zz{{||||{}{{{{||{{{{{{||||}{{{{z{zz|{|{{|{z{{{z|zzz{{{|{{{{{zz{{x{zz|{{{|{|{z{{zzz{{{|{z|{|{z{{z|zzz{{z{z{}{{{z{zyzzz{|{{{{{{z{{{{zzz{|{{{{{|{{zzz{{}{{{|{|{z{{z{zy{{|{z||{|{yzzz{zy{|z||}|zz|zz|{z|||z{{||{{{{{zz||||||{||{{{yzyz{{z|{|||{{zz|{{|z||{{{zz{{z{{|y{{z|z|{||zz{{{{{z{{zz{z{{zzy{zzzzzz{{{z{{{{z{yz|{{z||z|{{}z{z{z{{yz|{{{||{{z{|z{{{z|{{zz{{{{{zzzzz{z{|{|z|{{zyz{|{z{{{{{|z|{{z|zz{{{{{{}|{z{|{z{{{{{{{{z{|z{z||{{zz|{{||{|{{|{{|{{{|||||{||z|{{z{{{{{{||{|{{zzzz{z}{{z||||zz{{|{yzz}{|{|||||{{{{{|}|||{{~||||{|{zz|{{|{|||{z|{{|{{|{{{||}|z|{{{zz{}{{|{{{||z{zz{z{{{{{{|{{z{z{yz{z{{{{|{|z|zz|yz{{|{}|z|{z{z{{|yzz{{|{{{{{zz{zzzzz{{{z|{{{{{{zzz{{{{{{||{{{zz{zzzzz||z{{{zz{|{zz{yz|{{{{|{|{{{zz{{{{|{{|{{{{{z{z{{{||{|{|{|z{z{|{{{{{z{||~z{{{{z{z{{{z||{{z{|zyz{||z{{}z{{{{z{{{{z{|{|{{|zzz{z{{z{{z{z{{{zz{{zz{zzy{{zz|z{{z{{zy{yz{z{{{{{{|z{zzzy|{{{|{{|{z{{{{{zzz{{z{||{{{zzz|{{z{{{}||zz{zz{z{{{|{|{|{zz{{{|{{|{|z{||{|{|{{z{{||||z|}|{{{|{||{|{||||}{|||z{{{{{{||{}|{{{{{{|zzz{z{z{|z{{z{{{z{||||{|}{{{{|z{{{{||{{{}|||{|{{{|}|||{{}|{{{zz{z{{|||{|}}|{|{||}{|{||||||{|{{z{{{||{z|}|}|{{{{{z{z{z{{{||{{{{{zzy|{||||{{z{{{zz{{{{||{z|||{{{|zzz|{{{{{{{{z{zyz|z{||||{|{{{{z{zy{{z{{|zz|{{{|zz{{{{{|z{||z{{{||z{{||||{||zz{{{z{z{{{{{|||{{{zz{{z|{|{|}||{{{{{{{{{{|{{|{||{zz|z{z{|{{||||{z{z{z{{{{{zz{{}{{{{{{{{{{|{{{|{{zzy{{zzz{z{z{{z{{z{{{zz{z{{{{{{|{{zz{{z}|z{{{{z{{{zyyzzz||{|{{|{|zz{{{z{|}zz{{z{{zz{{{|{{{{{|z||zz|z{|{{{}}{{||{|{zz{{{}{}{|}~}|{||z{|{}}||||||{z{|{{z|z|}{||z|{{|{{z{||{|{{}|{|zz{{{{z{{{{{{{||z{{zz{z|{z|{|||z||{{{{z||}{{|{}|{}{{||{||}}{||||{|{{{z{|{{|{{}|y|{{|{z{{|||z|{|{|{{{{{{{{|||}}{{{z{|{y{z|{{|{{|z|{{yzzz{{{{|||{{{|z{yz|{|||z{||{z{z||yz{{|{z||||{{zyz{zy{{{{|{|{zy{z{z{|{z{|{{{y|{{{z{{z{||{{{|zzz{{z{{{{{{|{{|{zzz{z{zy{{{{|}z{{zy{{{z|{{{{{{}{zzy{||{zz{|{{||z{{{z{zy{{{{||{|zz{zzzz|zz{z{{{|z{zy{z{z{z|{z{{{{z{{{z{zz{{zz{{|{{z{zz|xz{{{z{{zz{z{yzzzz{zz|z{{{{z{|z{{{{|{{|{{|z{{{|{{z{{{z{|{{zz{{z{{{{{|{|{}{zzz{{zz{{|{z}|||{{{{{{{{z{{{|{||{|z{|zz|{{}{||||z||{|{{{|{|{{{|{{|{{{z{{z{|||{}{{z{zzy{{{z||||{{{z{{z{z|y||||}|{{{z|zz{{}{||}}||{{{{{{z{||{|||||{|{z|{{{{{z|{}||{{{{||z|{{{{~||{z{z|{|y{{{{{{|{{{{zzzzzz{{{{|{{z{z||{zz{zzz||{z{z{zzz|z{{|{||{{{{zzy{|{z{{{{|z{{{|zzzy{zz{{y{||zzzz{z|{z{{|zz|zz|{{zz{z{|{{|{{|{z{y{{{zz{|{{{{|{xzz{zzzz{zz{|||{{|z|{|{{{{{{{{||yzz{||zz{z{|{|}{{{{|{zzz{|||||{z{{zz{zzzz{z{{{|zy{{z{|zzzz{z{|{{z{{z{zz{{z{zzz{{z{{z{zz{{{z{{|{z{yzzz{y{{z|{{||y{y{zzzz{||z{|z{|zz{y{{z{z{{zz|{zz{{zz{{zz|{{{{|z{zz{{{zz||z{}|{zz|zy{zz|z{||{{|zz{{{zz{{|{{|{{{|z{||{{{zz|}{||||{|{|{z{{|{|{{|{{zzzzzz|||{{{{||zzzz{{z{{||{||||zz{zz{z{{}}|||||{{{z|{{{|{|}||}||||{|{{||||{{||}}{{{z{{z}||{{{|}{{{{z{zz{|{{{||{zzzzyzzz{|{{{{{{|{|zz{{{y{|{{}z|zzz{zyz{{{||||}{{{z}{zz{{z}{{{z|zz{zz{zz{z{{|{z}{zzzzz{{zz{{{{{z{|{{{yz{}||{||{z{z{{{{z{{zz{||}zzy{z{z{zz|{{{||||zzz{|{{z||{z{|}z{{zz|{z{||{{|{{z{{z{{zz{z{|{{|}{y{{zz{z{z{|{{z|zz{zzzz{{{{|{{z{{{z{zy{z{|z{{|{z|zzzz{zz{{zzz{{{zz{zzzz{z}{|||{{z{z{zyzzz{{{{|{{{{z{{z{{{{|{{z{z{zzy{z{{zz}|}|{}{z|{{{{{{{{|zz{||zz{{y|z{|{{{|{{{{z|{{|{{{|||||{{z{{|z{{{{|}{}|{{{{{zz{z{|{||}{|{{zyz{{{||{|{{|||{z{{{{z|||{|||{z{{{|{|{{{||||{||||{{{||}||{{|}|zz||{zz{{|{|{||||{{y{{|{|||||}{|{{{z{yz{|{||{||{{{{{z{|{z{{{|{{z|z|{y{|zzz{y{}|z{z{{{yy{|{||{||{{z{{z{zz{||z{|{{{|{|{{z|{{{{{{{}|zzz{zz{{{{{{{{{{{zyyyzz{z{||||{{z{{{{{y{{|{||{{{{{|zzzzzz{|z||{|zyz{{{zz{{{{||}{{zzzz{z|{|{zz|||z{zz{{z{z{{|||{zz{zzz{{{{{{{z{{zz{|z|{zz{{{{{{z{{z{yzzzz|||{{{zz{z|zzz{z{{zz{{{{z{zzzyy{{z||{{||{{{yz{{{|{{z|z{|z{{z{zz{z|z{zz{{{{zyzz{{z{{{|{{{zzz{zz{{|{{{||{{z{{{{{{{{z{||}{{{|z{{z{||{|||}{|{{{|{z{{{{z{{|z{zz|z{z{{|}zz||{{z{{{z{z|{{|{{{|zz{|{z{}|{||{{|}y{{zzz|{|{||{{||{{|{{{{||{{||||{z{z{zz{|z|{|{||{z|{y{{{|{{|zz||{z{{z|{z|z{{{|||{z{{{{zyz{{|{{z{{{{{{y{z{{{z{|}|{z{yz{z{{{||{|{{z{{{{{{{{{{{{{|{z{{zz{zz{|{{|{{{{{{{{{|{z{{{{{{{z{{{zzzzz{z|{{{|{{z{z|z{{{z{{z|{{zz{y{{zz{|{z||{|yzyzzzzz||{{z{{{{yy{zzz{{|||{{}{zz{{y{{{{{{|{z{z{{{yyzz{{zzzzz|{z}{zzzz{|z|{{z{{zz|{{z{z{{z{|{z|{{z{{zzz|{{{{z|z{{yzzzy{{{{{{{{{{z{yzyzz{{zz{z|{zz{{{{{{z{zzz{{{z|{z{|{{{{{{|||{z|z{{zz{z|{z|{{zzy{|zzz}{|zz{||z{{{zz{{|{{{||{{{z|}zz|y{|{{{|}|{zzz{{{zz{{{||{{{y{z{{{{{}||{{{|z{{zzzzz{{||{|{}|z{z{zz{}}{}{|||z{||{{||}}}{{}|{{||z||{{{||z|{{{}z{{z{z{{|{{{}|||{y{{{{zz||{|{{{z{{z|z{{zz|{z{||zz{{yz|zzz|z{||{z{y{{y{z{z|zz{{z{{zz{{{z{{{}z{}~z{z{{{zzz{{z|{{}{z{zzyz|{{{{{|zz{{zzzzzzzz{||{z|{zzz|zzz{{{z||y{{{z{{z{yz{|{}||{{z{zz{{z{{}{{}{||zzzz{{{{|{{}{{{{{{{zz{z{z{{{{|{y{zzzz{z{{|{z{{|yz{yzz{zz{z{zzz{zy{zz{zz{{{z{{{|{z{zyz{yz{{{{{{|{z|{zy{{{{}y||z|y{z{{{zy{z{{{{z{zzzzz{{y{{|z{||z{{{{z{{z{{{{{{{|{{{z{yzz{z|{{{{}{z{|{{{z|z|{{|}{|z|{{|{z{|{{|{}|{{{|{{|{{||{||{{{z{zz|zyz{z|z{|||{{{{zy{{{{{{z|z{{{z{{z{{z|{|{|{{||z{{{z|{|{}}{}{{{|{|{z{{}|||~|||{{zz||z|||}}|{{{{{|z{{{{||||}||{zz||{{{{||{{{{|zz{zz{{zz{|{{{}{{{zz{zz{z{z|{{{zzz{zz{zz{|{{|{||{{{zzzz{{|{||{{{|{zy{{y{{|{{|z{{z{{zzzz{z{}{{z||{{{{{zz{{{z|{|{{{{z{|{z{z{z|{|{{{yzzz{z{{z{||||{yz{{{z{y{|z{{{|}{{zz{zz{|{|||{}zz{{{y{{}{{{z|{{{{{{zz{zzz|{{z|{zz{zyzz|{{{}{}{|{z{{zzzzzz{{z|{{{{{zz{{{{{{{|{||{{yzzzz{{|{z|z{{{{y{zzzz|||z{||||zzzz{z{{|{||||{{z{|{zz||z|{|{{}{z{{{{{{{{{||}}|y{z{y{{{|{}{{|{{|{|z{{z|{|{}|}|||z|{{z{{{|{||||z{{{z|z{{{{{|}{{|{{zzz{zz{||{z||z{{{{{z{{{{||{{|}|{{z{z{{{{|||||{{{{{||{{}{|}{||}|zz{{{{z|}|{|||}{z{z{{{{{{|{{|{|{z{z{|{{||{z||{||z{|{{z{z{|{{{||yz{z{z{{{z|{z{{{{zzz{{{{z{||{{{{z{|z{zzz{{z{|{{|zzzzyz{zz{{}|{{|{z{{|{yz{{z{{z{{{z{{{yy{z{{z{{{{{{y{{|zz|z|z}{{{{z{z{zzy{|{|{{{{{{|y||{{z||{{|z|zzy{{{{{{|zz{{|||z{{z{|z{{{{{}||zzy{yzzz{{{{{{{}z{{yz{{{{z{{{{{z{z{zzzz{z|{|z|{{zz{zyz{zzzzzz{{{|z{z{z{y{z{{{|{{{{z{zz{zz|{z{{|||z{zzz{{z{zzz{{{{{{|zy{{{|{|{|{|zz{{zz|z{|{{{{z{|zzyzz{{}|{{{{{}z{{zzz{{{|||{|z{{zz{{z|{{|{{|}}|z|z{{{{{z|z{|}||{{|yz{z{{{|{{||{{zyz{{zzz}{{{||}{z||{{z{z||}||}z|{{|}z|{||}||{{{||||}{{|{{{{|||{{{|{z|||{|}|{}}{{z|z{|{{{{{|z|{|{{{z{z{z{{{zzz||zz{{zz{{zzzzz{{|{zzyz{zz{{{|z|||z{{{z{zy{{|{{}||z{{zz|zz||z{|{{|{y{|z{z{{{{{{|{{{{|zzyz|{{|z{{{}z{yzz{{z{z{{{|z{{zzz{zz{{{zz|{|{{zzzz{yy{z|||{|{|{y{z{|{{z{|{{||z{z{{z{z|z{||{{zzzyzz{zy{{{{{{{|zz{{{{||{|{{{{{{zz{{zzyzz{|{y{{zzzzzzzz{{z{{{{{{{zzy{yzz|zz|||{{y|z{zzzz{{{z||{|{{{zzzz{{|{{zz|{|y{zzzzz|{{{{{{||{zz{{zz{{|zz{||{{{{z{{{{{{z{{|{z{|z|{z{{{||||||{z{{{{{{z||||{||{z{{{{{z{{{}}{||zz{{z{{{z{{{{|{||{zz{{{{{{|||}{|{{{z{|z|{}{|{||}}|{{{{{{z||||}||zz}{{||z||{{||||{z|zz|{{{||z|{}||{zz{|{{z|{z{{||{z{z{{zz{{{|{{{||{z{zzzzz{|{|{{{|{{|zyy{{{|{z|{{{{|{{{z{z{|{{{{{y{{zz{zz||{{z|{{{z{z{zzz{{{{{z|{{z{{{zz{z{{z{{{z{z{{{{z{{|z||{|{{zzzz{z{{z{{z|||{{|{{z|y{{{}|{{}|zzz{zz{y|{{{}|}zz|{{z{z{{y{{|||zz{zzzz{zz{|{{||{{zzzz{z{{z{{{{|{z{{{yyz{{{zz{|{{z{z{{yzzz{|z|z{z{{y{{yzzzz{{{|zzy{zz|{z{{{{z}{{{yyz{{zzz{|zzz||{{zzzz{z{z{||{{{{|zz{|{{z{{|z|z|{zz|z{{z||{{{{||{{{z{{{{{||}{|}|{z{{|{|{{|{|||||zz~zzz{}{{||{y|{zz{zzz{{z|z{{||{{|y{{zz{{{{||}{{|{{z|zz{{{|{}{|~z{}{{||{}|{|{|}}}{||||{z{|||}}}{|||zz{{{{|{||}||||{{{|{z||z|{||{{{|{|zy{z|z{z|{|{{{{{z{{{z{{||}zzy|{zzz{{{||{|{{|{{{{{z{{{{z{|{{z{zy|{{{|z{z||{|{z{z{zzyz{|||||z{{{{yy{{{{{|{{||z{zy{{zzz{|||{|z{|{{z{zz{{|{z|{{|{z{{|{yz{|zz{{||{zz{{{z{{|{|||}{z{z{z{z{||{z{}|z{z{{{zz{z{|{z{|{{zz{{z{z|||z{{|z{{{yyyzzz{{||{|zz{{{{{z|{z{{z{{zzzy{z|{z{{z{|{|z{zzzz{zz|{{{{}{zyz{{{zzz|{z|{{|{zz{{{{z|{||{|{|z{zz|{{{{{}|{{|}|{{{{{y{|{|z{{|{{{{{{|{|z|||{|}{{{|{{z{z{~z{{}|}{{z|{{|{||{{||}|z{{{|zyz{{z|||}|z}zzz{{{{|z{||||{zz{}z{z{{|}{|||||{{z{|{||||}}}|{{|{{z||z{{||{||{{{{z{{{|||{{{||}{}z{|z{{|z{{{}||z|{{zzzz{{}{|{{{{{z|{zzzz|zzz|}{zz{y{z|{{z|{|{{zz{z|{y{z}{|{|{z{z{{z{{y{{z||{|}{{{{{{zz{{{z{zz|z{y|{{{{{{|{z{|{|{zz||zz{{|{||}}{{z{y{{zz{{||{{||{z{|{z{{z{||{}{|z{z{zz|||{{{zz}z{}zzzzz{{|{||}|zzz|{z{|{zz{{z{|z{|{zzz{{||{z{|{{z||zz{z{{{z{{|z|{{{{{{zz{z{{{{|{zy{zz{y{|z{{{|{z{{{zz{{{{{|{|{{{{z{zyz{{z|{z{}{{{zzzz{{{z{{{||{{zyz{{{z{||{{|{|{yzz{{{{||||}|||{|z|{{{|{{{{{|||{|{{{{{{{{|||{|{{{{y|{{z||{|{{}|z{z{{{z{{{{zz{|{{{{{|{zz{{{}|{||{y{||zy{|z~}{}{}}{}{{{z|||{{||}{|{{z{|{{|{{|}||{|{z{z||zz|{{||||{{{{{z{z{|||{{|}zzz{{{{{z}{|zz}{{{{{|z|z|y{z{{|{{zzz{y{{{|{{{|||{{{zz{z{{||{{{|{z{zzzz{zzzzz|{|{z{{z{{z{{{|{|z{{{{{zzzz{{{|{{{{{{{{||{{zz{{z||}{|zzzy{{z{{{|{z||z{|{{{zz|zz|{{}||{z|zz{{{z||{{|||||{|{z{{{}z}|||z{{{{zyz{{zzz{{|{z{zzzzz{z{{{z{{{zz{{zzzz{z{||yz|z{{{z|{z{|{z{{{{{z{{{{zz{y{{z{{z|z{{z{{y{|{{{||{yzy{z{y{{{z{{|{z{zz{y{y{zz}{|{{{{zzz{{{{{}z{{||{{zz|{z{{{{{||{|{z|{z{{{|{{}{|||{z{|{|{{{||}||||{{{{{z{{||{|}{||{{z{yz{{{{|z{{{{{{{{z{zz{|{{||||z{|{||{{|{}{|}||||{||{{{{z}}|}}{{|}|{|{||{||}}||{{}zzz{{{||{{|||z|||{{|{{||z{||{z{{|{zz{{{z{}{{|{{{zzz{{{{|y{||{{{z{zz{z{{{|||}{{z{{z{zz{{{{z}||{{z{z{{z||||||{|{z|{{{{{{|{{|||{y{{{zzz{{{|{{{{}{zz{{{z{|||{}{{|{{|zz{{z{{z}{|{{{{{{{|z{{z{|{z|||{{{{{{|||||||}}{z{z|y|z||{|||||{{{z{{{{{z|{z{||{z{zz{{}|{||{{|{zz{|{{z{||{{{{{{{{zzz{zz{{|{|{{}{{xz{{{{z|{}{{{|{{{{{zzz|{{{z}||z{z|{z{z{||z{{{}zz{zzz{{{{{{|{|}{zzzz{{{|z||z{{|||{{|z{z|z{{}{}|{||z{{z{||}}||||z{{|{{{z{{{}|}|||{{|z{{{{z|{|||||{{z{z{||{{z{{|z{{z|{{zz|{{|{|{||z{{|{|{z|||||}||{|||{|{{|}{}|}|{z||{{z{{}|||{||{}|{{|{{|{{|{|{}|{||y{{z{{{{{}{|{||{{zz{|{z{|{|{|z{zz{zz{|{{{||{zz{{{z{z{{|z{|{{z{z{zzzy{{{||{{||{|zz{zy{{z{|||||z{y{{zy{{{{{{{{z{z{zzz{z|z{{{{{{{{z{{zz|{{{{|{|}{{zzzzzz||{{||{|{zzz{z||{|z{{|{|{z{z{}z|{{||{{|{z{{{z{zz{{{{|}{{{{{{{z|{z}z{{{||z{{zyz{{{z|z{||z{zzyzz{z{{{{|||zz{z{z{{||{{|z{|z{z{{z{{z|z{||||z{y{zz{z{|{{|{{{zzzzzz{z|{|z{|{{z{{{zz{{zz{}{||{z{z{{z}z{{{{{||{|y{{z{z{{{|{|||||{{{{z{{{|||{{{}{z{z{{{{{||{}|{||{zz{}|{|{||||z{{||}{{{{{{{{{||z{{z|{z{{z|{{{{{}{|{z{{{z|{{}}||{{{|{{{{{||||||}}{z|{||{|}|{|{|}{{zz}{|{z||{|||}}|||{z{{y|{||{}|{|z{{{{y{{{}{{{{|z|zz{zz{zz|z{}|{{z{{{|y{z|{{{z|{{z{{{z{y{{{{{|||zzzz{{zz{z{{||{{{z{z{{z{z{{|{{{|zzz{z||{zz{||{|{{z{{{{{{{|z|{{{{{{z{{{zyz||{{{|{z{{|z{{|{{||{|{|{z{{z{|{{|z{{{||zz{{{{z{|||||{{{{{{{{z{z{{|{{|z|zzzzy{|{{|{|{zz{{zz{yzzyz{{{|{{zzz{zzzzzzz{{|{{{{|{zzzzzz{{z{|{|zzyzzz{{z{{|z{{{|{{y{{|{{{|{z{|}|zz{{{zz|{|{z||||{|{y{{z{{}{z|||{z{{|zz{{{||{|||z|{{|zz|{{{|{|{}{{|{{{|z||{|{|||{|{z{z{{{{||||{{|z{z|{{zzz{{{z|{{zz{z{z{{{||{{|{{zz{|{|{{|||}||{||{{{{{||||||}{|{{{{z||z{}{{||}||{|{||z{{|||||z}{{zz{|||{|||{|||{y|yz|z{{{{{|{|{zz{{zz{z}{zz{{|{z{z{z{y{z|{z{|{z{{{{|{{z{z{z|{z{|{{zz{{z{z{|{{z|{y{z|{|zz{{{{z|{|{||{zyz{{{{{|{||{{{z{{z{|}{z|||z{z{zzzz|}|{{{|}zzzz|z{{{|{{{z{}{{{{{{{{{z||{{|}|z{{{z{z{{||{{{{z{{zzz{{{z{{z{z{zz{zz|{{{|{{z|{z|zzzyzzz{{|zz{{zzzz{yz{y{{z{|z{{z{{z{{yz{|{{||{zy|y{zz{{{{||{|{|{zzz{zzz|z||{|{||{zzz{z{{|||{{||z|{{zy{zy||{{z|||{{|{{{z{{||{{|{{{|z{z|z{{{|{}||zy{{{|{||{|{}}}{{z|{|{{{{{|||{}{{zzzz|zzz{|{{||{zzzz|{zz{{|{{|||zz{z||{{{|{|{{}||{|||}|{|{||{|||{{|{|z{{|{{{|||{{{{{z{{{z||{|||}{z{|{zz{z{||z|{|zz{{z|zz{z{{{{||z{{{zzz{|z{{{|{{{zzz{zzz{|{}z|||{{{z{{zz|{{{{{z{y|zz{{zzz{{||{{|{z{z|zz{z|zzz{{}{z|{{z{z{|{|z{{{{y{|zy{z{{zz{{{||{{z{z{z|z|{{||}{zzzz|zz{|||{{{{{{{yz{{z{}|{{z{}{{|z{|{zzz{z|}||{zzzzyyzzy{{z|{{{y{yz{{{y{{{z}z|z{{{yyz{{{|{zz||{zz{z{z{z{{{{{|zzy{zyzz||{{{z{{{{zzz{z{zzz||z|{{z{z{{{{{{{{{|{|z{zz{zz{|{zz{z{{{{z{{z{|{{{|{{{|||{{{{z{{{{{z{||{z{}z|z{{z{{{{|||z{{z{|{z{{|||}||||{{z{{|{|{{|{{|{zz{{|z{{{{}z{{||zz}zz{{||{z|||}{|{{{z{{|{{|||{||{z{}{|{{||||||}|{{||{{{{||{{{{|{{{{{|z{|{|{{||||{||zz{{{{{{{|||{|z|{zz{z{{{{{}|{z{{{{{z{z{z{{|}{z{zzzz{{|||{}{{{z}{{{{z{{zz||z}{{{z|z{z{zz{{z|{{zz{zz{z{|{{{{{z{{{{zzzzzz||z{{z{{{{|zzz{{{{{{|||{{{zy{{||{{{{|{{{{{{zyz{{z|{{z{|{{|{{z{{{||{||}{{|{z{|z{{zz{{||z{{y{{|zzz|{||{|zz|zz|z{{{z{|{z{z{{zzz|x{{z{{|{|{zzzyzzy{z{{z{{{zz{{{zzyz{{{{{{{zzz{zzzyz{|{||{{z{{|{z{{|{|{{{||{{zyzy{{|{{}z|||{zz|z{zz{{||{|{}{{{{|{{{{|}{z|{{{{z{{zzz|z{{|{|{{{{||{{zz|{||}{|zzz{z{zz{{z{|{|||z{zz{z{{{{||{||zz{z{{z{{{|{|}}||{{z|z{z|}{}||||}|{|{{{{{|}}}|}|||||{{{{|{{}{{||{|z{{{|z|||{||}|}|{z{{|{|{}{}||{{z{{z{{zz|z{{|{|{z{|{zz{{||{|{}{{{y{z{{{{|{|{||{{|{{||zz|z|z|{{{{z{{{{{{{||z||||{zz{|{{z|~{|{|{{{{{z{{z|zz{|{|z|{z{{{{zz{{{{||{{{{{{{z{z{{{{||{{z|z{{|{z{{}||z{|{{z{z{{z|{|||{|}z{|{{{{zz{||||{|{{{{zz{|{{{{{|{{{zz{zz{z{{{{{|{{{z{{zzzz|z|z}|{{zzzzzz{{}|{}{|z|{{{zz{yyz{{{{{{|{{{{{{zz{|z|{{||{y{y{{{z{{|{{|}|zz{z{z|{z|{{{{||{|{{z|z{z{}|{{||}{z{{|{{|z{z||||{{|{{{{z|{|}{{~|z{y||z{{{||{}{|{|z|zz{|z{{|{|{{|{{{zzyz{{||{z{||yz{z{|{{|{|||||{|yz{{z{{{{{}||}{|{{|{{{|||{||{}|{{{}{|{{||||{||||z{{z{{{{|{|{|}|||zzz{{{{}{}|{||z{|{{{z{{{{|{|z|z{zzzz{{{z{|{|{{zzzzyz{z|{{z{||zz{{z|{x{z}|{|{{{z|y{z{zz||{{{{{{{yzy{{{{{{{{z{{{{z{{zyz{zz{{{z||{{zz|{zy|{{|{}|{|yz{yzz{z||{z}{|{{{{{|{{{|||z{{||y{{z{{{{{{{|{{|{z{z{{{{z{{{{|{|yz{{{y{{z{zy{z{|{{{zy|{{{{z{|{{zzxz|zzz{{|{yz{|{zzz{zz{y{{zz{|{{zzzzzyzz{zzz{{{{|zz{{zzzz{{|z{{{{yzzz|zzz|{z||{{zzzyz{{z{|||{|{{z{zzz|{{{|z{{{||{z{zzzz{|{{{{|{|{zz{{|z{|||||{||{z{{{z{{{||{|{}|{|||{{{{{}{{|{{|{{{zzzzzz{{{{|}{{zz|{zz{{z{{{{{{{{{z{{{z{{||{|||~{||{||||{}{|{||{{||{{{z{||{{{|{||{}{{{z|{||{|{|{zz{z{|{z}{z{}||{{{zy{z{z|{z{{{z{{zz{z{yz{z{|{{{{yzzzzz|z{zzz|{{zz{{{z{{zz||z|{{z{{zy{{z{{z{|{z{|{|zy|z|{z{{{z|{{zz{|yy{z{{|{{||{zz{z{y{z{z{z{{|{zy{zzzz{{{{z|{{{zz{{z{z||{zz{{||z{y{z{z{{|{z{|}{{z{z{z{{{z{|{{{{|{zy{{|zz{}{z|{zz{zy{z{z|{{||zz{zzyzyz{z{{|{{{{z{zzyzzy{{{{{{{{z{z{zy{z{{{{{|y{z{{{{{{{{zz{z|z{z{z{zzy{{|{{z|z{yz{z{z{zz{{|{|||{zz{zz{zz{}{{||{z{{{{zzy{|{{{{||{z|{z{{||{{{|{||{z{y{{{{z{}|{|{|{{{{{z{|{|||}||{{{zz{{z{y|z{{z|{{zzzzzz{|zz|}{{||z{|{|z{{{|||{|||{|{z|{z|||{||||}{{{{{{z{z{{|{{||{{{|{|z||}{|}|{||{{zz{y{||||{{{{z{{z{{{z{{{z{||yzz{zz{y|{|{{|{|{y{{{z|{{|||z{{|{{z{{{z|z|{{}z{{z|z{y{{{{{{{|{|||z|{{z{|{z{{||{zzzz{y|{z{{|z{z||{yzz{zz{z{{|{{|{|zzz{z{zz{{{{{}|{{{{{{{{{{{z{{||zzzyz{{{{z{|||}}{z{{{|{z||{|{{}|{z{zzyzz{y{{{||}zy{z|zzzz{{{{{{{{{yzz{z{{{{{{{{{{|{{zz{z{{zz||||{{y{yz{z||z|z||{{|y|z{yy{|{z{{{{{z{zzzzz{{{z|{{|{z{{{zzz{|{{{{}|{z{yz{{z{{{z{{||{z{z{{zz|{{{{||||z{z{|z{|{||||{||z|z|{{|z{||{{|{{z{z{{|zz{{||||}|z{{{{{z{{{{z||{{{zzz{z{|{|{{}{||z{{{z{z{}|z||}}{{{|z{z{{{|{|{||{{|{||{|{|{|||}{{{{{zz{{|{{z{}|||{{|{|z{|{|{{|}|z{|zzz{z{z{{{|||{{{zzz{z|z|{z||{zzz{zz{z{{|{||{{{z{{{{{z{{{{||||z{|zzz{zzzzz{{z|{z{{z{{z{{{{{z{|{|{zzy{{{{{|z|{z{zz{|{z{|{z{||{{{{{{{{zz{zzz{|{{{z{{|{zz{{|z{||{{{{zyz{{{{{{{{}}{z{{{{z|{{||{||{{{y|zz{z{z{{z{z|{{{zzzzz|{y||{|{{zz{{zz{{zzz{|z{{zzzz{{zz{{{z{{{||zz{zz{z|{z{{{{{zzzzzz{{{|z||{z{{z{{{zzz{z{||{{{{{zy{z{{z|{{||{zz{{{z|{}|{{{|{{{zzzzzz}|}{|{{{z{||{{z{||{|{{|||{|{{{zz{||{{}||z{|z{zy{{}||}{||{z{zz{z|{|{|{z|zz{zz|{zz{|{{|||{|{|{{{|{|||}|}}|}{{{{|||||||}||{|z|}z||z{{|}{|}|{z{zz|||{||{{|||{{{{{|{z{{|{{{{|{{zz{{z{z|{zz|z{{|z{zz{{z{{{{{|{{{{{z{|zz{{{z|{{z{zz{{{z{|{|||{}{z||{{zz~{{{}}{|yzzz{{{z{{{z{{|{{z{zz{yyz{{{{{{|yzzyz{zz|{|{||||{z{{{{|z|{{{z|||{{{z{|zz{{}||||}{zzz{{{y{{||{|{}{z|}|{z{z{|z}}{|{z|{z{{{yz{|zz|{z{zz{zz|{{{|z{|z{z{{{{z{{{{{{{|{{z{{zzz{z{{z||{{z{zzzy{z{z||z|{|{{zz{zzz{|||||z{{{z{|{{z{{{{|{|||{|{{y{{|{{{{{{|{z{||{|z|||{{{{||{{z{{{{||{{||{}{y|z{zzz|{{{{||{{z||{{zz{{|{{}{{||{{{z{{z|{{|{|{{{z{{zz{{|zyz{{{{{{z{{z{{|{{{{|{|{|{{{{{{|{|{||{||{{{{{|z|}||{}||||{|zz{{{{{|{}||{{zz{{|{|{{}|{|z{{|z{{z|}{{{|}{{z{{{z|{{|{{zz|{{{{{yzzz{z{{{|}{{{z{zz{{{{{z{|||{zz{|{zzz{{zz{{{{{zzzz{z{|{z{{{{{z{|z{{|z{{{{|{{z}{zyzzz{{||{|{{{zy{z{zz{z|{z{{{{yzz{z{z|z||{{|{|z{zz|zz}{{|||{{{{yz{{{{{{{{z|||{{{zzzz{|{{{|{{{{zy{zzzz|z{{z|}|z{zz{{z{{{{{z}z{z{zz{zy{{|zz{{{{z{zyz|{zz{z{{z{{|{zzzyzzz{{{{{{{{{{yy{zz|{{{z{z{zzzzz{z{{{{||{{{{{z{{{{{|{{{{z|||{{z{{{{y{|{{{{|{{{{{z{{{{{{{{{|{{|{{z{{|{{|{|z|z|{{{{{{{{|||{|}{z{z{z{z{z{|{||||{{{{{z{z||z{{|{{{zz{zzzz{}}|||z{{{{z{{z{||{{{|}||z{{|y{{|}{z{||z{}{|{{{{||||{||{{{{{z{{||{{{{|}|z|zzzzz{{||{{|{{z|{{{z{{{{{{{z|{{{zzzzz{{z{{{}{{{zzzzz{{{{|z}{|{{{{{zzzzz|zz{z{z{{zzzz{{{{|{{{{{zzzz{zz{zz|{z{{|{{zzz{zyz{{z{||{y{z{{zz{{||{z{{{{{zyzz{{z{|{{{{{y{y{{zz{z|{{{z||zzz{{{z{z{{|{{|{z|zzz{z}{{{{{|{{zyzzyzzz{{{{zz{{z|{yz{{zz{{{{{zz{z{{zzzz{z{z{|yyzzzzy{zzz|{z{{|zyzzyy|{{{zz{{{{{{zzzzzzz{|{z|{{{zzzz{z{{{{zzz|{z{{yzz{{z{{z|||{{zzz{{zz{|{z{|{|zzz{zz|{|{z{{{}{z|{z{{{{{z{{{|{{z{z}{yzz{{{|||{|{z{{zzzzz||{{||{{z{z|zz{zz{{zz{{z{z{zz{{z{zz||{{zzzzzzy{{{{{|||||||{z{{z|{{{||||z{{{{{z|||{|{|||{{z{{{|{|z|{{{|}{{zz|{{z|{||{{|}{z{{|z{z|{{{{y{|{zzzzy|{zz{{{|{z|{z{z{zz|{z{{|{{{z{{{|{x{{{{|{{|{z{{yyzzzz|{|z{{{zzzzz{z{zzz|z|{zy{{zzzzz{zz||{{{z|y{{yy{z{{{{|{z{{{zz{y{|{|{{{|zzzzz{{zz{{z{z|||z{zz{|{z|{|{||}{z{z{z{zy|{}|{{{zz{z{zzzzzz{{|{{y||zzzzz{|z|z{z{z{z|zyzzzzz{{||y|{z{{xz{zz{z{z{{zyzzzy{y{{{{{z{{{{{|zyzy{{|{{|{|{z{{z|zz{|}z|{{||zz{{z{zz{z{{|{|y|{{z{z{{{}{z|{|{zz{{z{{{{||z{|z{zz{zy{{||z||{}{|{{{z{{{z{zz|{|{{{zy{z{{zz{||{{}{z{z{{{z{{{{|||z{{y{{z{{{{{|{||{z{{z|z{z||{||}}|{{|{z{{{{{|{|{|||{|{{{{{{|||{{||{|{{||{{{|zz|{||{z|{||{z{z{|z{{z{{|z{zz|z{{{}{{}{zz{zy{zz{{z|{||zyzzzy{{{|{|{{{zz{z|y{z{{{|{z||{{zzzyz|z{|{z{{|z{zzy|{z{{zzz{z{{|z{{zzzz|{{{|{|zzz{{z{|yz|{|||}}}zy{zzyzyzz{{{z|{zz{z{|{{|{{{z|{{{zzz|{z{|{{{{|}zz{{{zz{z{{{{|{|z{{zzzzz|y{{z{}|{zzz{zz{|z{|z{{{{yzzz{{z{{{{z{|z{zzzzzzz{{z{z{{{{zzz{|zz{{z||{{{{{z{z{{{{|||{{z|{zzzzz{z{|{{{{z{z{{zzzz{{z|{z{{{{y{zz|{z{|}{{|{|{|{|z{yz|{{{|{||zz{z|zz{zz{|{{}|{z|{{|{zz{{{||{|{{{z{z{z{{{||{|||z{zz{{{|{z{{}||y{zzz{{y|{|{}|{|{{{zz{|z{||{}|}{{{|{|{z{z||}|z}{{|{|zz{|{|{||||{}z|{{||{|{||{||~|{z|{zzz{||||{||{zz{{{{{|{{{{z{|z{z{zz{z{{{y{{||{{|zy{z{z|{{|z|{|{{{{{{z|||{|z|{{{zzzz{{{{{{{{{{{zzzzzz{{{||{|{{z{{{z{{{{{{{{{{{z{{z{{zz{{{z|}~|zz{y{z{z|{|{{|{{zyyz{z{{{|zz{{z|{{zz{{{z{{|{zz||{{{{z{z{z|{z|||{{{{z{{{z{{z{z|{||{{z|zzzz{{{{{z|zyz{{{zz{{{{z{{z{yy{yzz{{{{}|{|{{z{{{y{yz{z{{{{|{{z{z{zzzz||{|z|z{zz{|{z{z{{{{{|y|{y{z{{{{{z{{{||z|zz{z{{||{|{{{{{{|zzz{{z{{|{|{{yzz{z{zz{{||}|}|z{{||{{{|{|{|{{{zz{|{|{{{||{||{{{{zzz{{{{z|z{|||zzz{zz{|{{{{|{|{{{{{{z{{||||{{|{{{{z{{z{|{|||||{||{|zz{{|{|{}||{z{{z|{{|}}}{|{||z|{z{|y{{z{{|||z{z{z{z{{z|z{|{{z{zzz{zy{z{z{{||{zyz{z{zz{{{||z{{{{{{|{{|{|||{{|z{{{{{{z{{{z{|{}zzz{z{{{{z{{z{{{{zzzyzyz{{z{{||{zzz{zzy{{z{{z|||{{z{zz{z{{{{|}|{|z{z{{{{{{{{|z{|{zzz{{|z{{|{{{||zy{zz{zy{|{{{|{{yz{z{zzzyy|{{{||zzz{y|yz{{{|z{|{zz{zz{zz{z{{z|{y{|zzzzzyzzzz{{{{zz{{zzzz{{z{{{|{zzzzzyzy{{{{{|z|zx{zzzz{z{{zz|z|{zz{zyz{{z{|{|||z{{{{z|{zz|{{{{{|z{zzy{z{{{|{{{}{|{z{z{z{{|||{|||z{{{{{z|z{z|||{{z{{z{zzz{{|z|{||z{zzyz|||z{|{{z{{|y|zzy{{z|||{|{{{z{z{{{|||z{||}{{{{|z|{}{|{}|{z{||z{z{||{|{|||{{{zz{{{{}||z|||||z{}z|zz|{{{|{z{z{y|y{{zz{{{|z|zzz{yzzyzy{{z|{{{zzz{zzz|{{|{}{{{z{{{zz{{{|{{{|{zzy{{{yz|{z{||z|zy{{zz{{y{{{{|{{{y{|zyyy{z|{{z{{{zz{z{zy{z{{z{|{|zzzz{{z{{{{{|{{{zzzz{{{|{{||{{}}{{yz{|y{zz{}z||{zz{yzzz{z{|{{{|{{zzzy{|zz{{{|z|z{{y{z{{y{{{{{zzzz{{z{{{z{zzz{z{{yz{zzyzzzz{{z||{zz{zyzy|z{y{z{{z{z{zz{yzy{|{|z|z{zz{{{zzz|{z{z|z{|xz{{{z{{{z{{{{zyy{z{{z{|zz{{||{z|{zz{{|{z||||{y}{{|zz|||{{|{{{z{{{{{z{||{{{||{zyz|z{z|{{|{||{{z{z{{zzz|{z{|{{y{{y{{{z{||}||||{z{{{{{z{||||{{|{{z|{{{|{|}|}|||{{}{{{{{|{{}|z{|zz{{{|{z||{~||}|{|zzz{{z{|{|{{{|zz{z{zz{{{{{|z{{z{|zzz|{{{|z|{zz{z{{z{yzz{{{{{||{{{{z{{y{|{{|{{{{z{z{zy{{{{z{{{{{zzzz{zzzz|{{{|{{zzzz{{z{{|{z||{{{yz|{y{|{{z{{|{zzzz{yz{zz{z{{|{{{{zzzzyzz{zzz{||{zyzzz{{||||{{}{zzzz{{{{{|z}{|{z{z{z{|y{z{z{|z|{z|z{{yyzzz|{z{{yz{zyzz{{{zzz||{zyzzzyzyzz{{{{z{{y{{yzzy{z{z{{{|z{{{yzz{z{|{z{{{yyy{|z{z{|{z|{z{{|z{{{{|{{{|z{|zzz|{z{{{z{|{{{{||{|z{{{zz{|{|}||zz{z{z{z{{|||{|||z|x|{|zy{|{|{|z{||z{{zz{||{z{{|z{{zzzzz|||||||zy{yz|{{z{|{{{|}|{zz{|zz{|||{|{}}{{{{{{|{}|{|||{|{{{{{{z{{}{{{||{{z|z{{{{||}{z||||||{{z{y{||z{{{{{|z{{{z{{{{z{}{|{|{zzz{z{|}{{{|z{{z{{z{{{|||{||{zzz{zzz{{}{z{||{zz{y{zzz{|{{{y{{{{zz{{zzzz||}{{}z{|{zz{zz{{zy{}{{zz{{{zz{z{z{||}zy{|z{{y|zz{{{}z{zzzz{|{{{{{{zz{zz{y{|{{{{{{||{}{z{{z{z{z||{{z{|{{{{{y{{{{{z|{z|{y{z{{{z{zy|z{|{|z{{zz{z{|{z|{{{yz{zzzz{{{{z|zzz{{zyzy{yzz{{{{{{|zz{{x{yy{|z{|{{|zzz{{zzzz{{||{{{|{z|{{z{|z{||}|{{{{{z{{{|}{z||{{zz|{{{{|{||{|{|zz|{zyzz{z{{||{{z{{{z{{{||}{|}{||{{z{{{|{|z{{||{{{zzzz{{{{z|z{{{z{|z{{z{{z{|||}z{z|z{zz{{z{|||||{{{zzz{{||{||}{{{||{{z{{||}|||}{|||zz{{z{{{{}{||{z{zz{|{{{|{{z{{z{zz{{z{{{{|z{{z{zz{zyz{{{{zz||z{z{zzzz{zz{|{||||z{|z{yzzz{{{{{|zzzzzy{zz{{|z{{|zzzyzyyzzz{{y|{|z{{zzyzy|{z{{z{{zyyzz{{z{{zzzzz{{zzzyzzz{{}{{{|||{zy{{zzz{z{{{{|{zyxy|{{{{{z{{|{|{|{{{zy|{z|{{|{zzz{yzyz{{{z{{{{{zzzzz{{z{yz{z{zy{{{zzyzz{|zy{|{{z{zyzzy{z{zz{|{{z{zzyyy{{z{z||{{{{{{z{{{{z{{{{z{y{zzzzy{yz{|{|{{{yyyzy{{z|z{{{|{zzz{y{zz{|}|{{|zzzz{{z{|{{{z{z|{z|zzzz{z{|{{|||zz{{{z{{{{|{{{||z{zzzzzzz{|}z{{{zz{zzzzz{{|{zz|{z|z{{zyz|{|z{|}||{y{{{zz{|{||{z}{{{|{{{{}{}z{|}{{{||z{{|}|||||{|{z{{{{{z{|||z{{|{{{zz{yy{||{{|||z{{zzzyz{|{{{|||{{z|yzzzz{zz|{|{{z{{zy{{{|{{||{{|{z{zy{z{{{{{|z|zz{yzzz{zz{z{z{z{yyz{{z{{zz{|{{{{{{zzzzz{z{{{{{|zzzz|{z{{z{|{{{|{z{{{z{z{{z{{{{{{{z{z{zzz{{z{{{{{y{zz{{{z{{z|||}zz{{{zzz||{{{|||z{zyzzzx{z{z{|z|zz{z{{{|{zz|{{{{zzzzzzxz{z{|{{|zzyx{y{zzz{z{{{{|{{{zyzzzz|{y{{{z{{zzyz{zz{|{{|{{zzzzzzz{{{{{|{|{{zzyzzyz{y{{{{{}{z{z{{zyy{{{{{|z{{|zzzzz{z{||z}|{{z{{{{{{{z|{|||zyz{{z{y{||{||{|zz{{yz{z{|{}|{}|{z{yzzz{{zz{z{{z{{zz|z{z|{{{z||{{{zz{z{{|||||{}}{||{{{{{{|{{||||{{{|{{z{{|{{}}||{z{{z|{{||||{{}}{z{{|{{z{}|{{|||}z{z{zzzz{{||}{{{{{{zzzy{{|{{|}{{{{z{zz{{y||{||{{z|zzz{{zz{{{{{{zz{{z|y{z||{|z{{{z{zzz|{||y}{z{y{zzzz{z{{{{{{{|{zzz{z{zzz{||{z||{z{{{z{z|{z{{|}|z{z{z|{zz{|{z{||{zzz|{{{|{{{{{{|{{zz{{{{{{{{{||{|{{zz{{z{{z{z{{|{zzzz{zzz{zzz|{{zz{{yzyzz{{zz{{{zzyyy{{z{{{z{zyzzzxy{z{z{{{{zz{{{zzzzzzyz{z{z{{{{{zzyzz{{{{z{{|{{{|{{zzz{{|{{|z{z{zzzz{|{{{z{{{|z{zzzy{z|{z{|{{|{{|zz{{z{{{{{|||{|{{{z{y{|}|||{||{z|zz{{z|{||{||zz{{zz{{{zz{{|{|{{z{{|{{{|{{{{|{z{{{{{|{{|z|{}{||{{z{|{{|||{{}}}|z{|{{|{z|{||{||||{||{{|||}{|}{|zzz|{zzz{|{{||||{{{z{|z{{||{{{{zz|||zz|{{|{{||{|{{zzzzz|z{{{{|||{{z{|{{z{|||{|{{yz{{zzzz|z||||{}{{z{{{{{|{z{{}|z|{{zzzzzz{z||zz|{z{{{{z{z||{|{{|{{{zzzzy{}z|||{|{zzz{{{{z{{z|{||{z{zz{{|z{||}|{{{{{z{|{y|{|||{||{z{y|z{z{z{{y|{|z{{zzz{{{{{{{{{{{{z{|y{|z{zz}z{{{zyzz{zzzz{{{|{|zy|y{{{zy{{{{|||yz{{zzzzz||{z{z{|zz{{zz{{{|{|{{{|{z{{yz|{z}{{{{|{{{zz{{{z|{}z{{{zz|{{z{z||{{{z{|z{{|z|{{{{|{z{||{z{{{|{{{{||{}|||{z{{zz{{z{|{|||y{zz|{z{z|{{{{|{y{z{{{zz{z|{{}{|zz{z|{zz{{|||{}|{|{z{|{|||~{{|}|z{{z{{z{{|{|}{}|}{{z{{{{{{||{}||{{zz{{|z{{||z|z|||z{|zz{{|{{z{|{zz{{{{{zz{|{|{{{|{zzzz{z{||z{{{zzz{zzzzz{{|y{{{{{{z{zz{yzzzzz|z|zz{zzzzz{{{z{|z{{zy{z{zz{|{zz{z|zzz{{{zzzz{z{||||zyz{y|yz{|}{|{||z|zz|{z{{z{zz{{{zzz{z{{zz}zz{|}{y{{{z{z|{|{{}||z{z{|z{yzz|z{zz{{z{xz|z{zz{|{|{{zzz{yzzzz{{|z{z{{yzzyy{{{{y{{{{{{y{x{z{z{zzy|{{|{{zzz{z{y{|{z{||{zyzz{{z{z{z{{{{{yz|{yzy|zz|z|{{|z{z{{{zz{|{{|{{{{y{{x{{{z{{{{z{{z|{{{{z{{{{||z|zz{{z{{|zz{{|{z|{z{zy{{zzz{z||{{{zzzz{z{{|{{{{{{zzy{z{yz|{{{|{{|{{{yzz{z{{z{{{|{z||{{{{||||||{|{{{}z{{{{z}|{{}|~z{|zz{{{z{||{|{{{{|z{{{z{{{{{{|{zzy{{{z|z{{{{{|{{z{{z{{y{y||||{{{{{yzz{{{{{{{||{{z{z{{zy{{{||{{{zzzz{{yz{zz{}{}|{zzzzz{z{{z{{zz{{{|{yzzz{zz{{{|{{zzzzz{y|{{z{{}|zzy{zzzz{{{|z{{z{z|z{zyz{{||{{{{{z{yz{zyz{|z{{{}{{{{zy{z{{{{{{{|zzzzyy{z{yz{{|{{zz{zz{z{z{z}{{{{{z{{z{yy{{{y|zz{zzyzyzzyzz{z|{{|yyzzy{zzy|z|{{z{zzyyyz{zz{{{{{{{{zyzz{z{{{|{z{{zzzzzzzzz|z{z|{{|z{{zzyz{{{{z{{{||z{z{y|z{z{|{{{{z}{z{zzzz{||{||{{{z|{{z{{{||z{{{|{|zzzz{z|||{{|{{zz|zzzz{{z{{{{{{yzz{zz{{{z|}|{{|zz{{{{z|{{{|||{}{{z|{zz{{||||{|{z}z|zzy{{{||||||z{|{|zz||}|{}{||z{{{zz{|{|||{|{{{zz{zzzz{{zz|{|z{z{zy{z{z{{{{{z{{{{{zz|z{z{|{{|{z{{z{zx{||z{zz|{|zz{zzz|z}{}{{|y|zz{{zzzz{{z|{{z|zz{zzzz{{{z|||zzzz{{zzz{{z}{|{|y{{zzz{zz|{{{z}{{{z{zzy{z{}{{||{y{z{z{z{{{||||}zz{zz|zzz{zzz{||zzzzzy{z{z{zz|{|zz{zzyzzz|{zz{|{zzz{yz|{{||{{{{{|{zy|yzzz|{{z{z|zyz{yzzz|{zz|||{z{zzzz{z{zz{{|zz{z{{zzzy{y{z{{{{{{zzzzzz{z{{zz||zzyz{{{{|{}|{|{|{{|{zzz{{|z|{||}z{{zz{{z{{{{{|||{z{{{{zzz{{{{{{{y{|{|{{|{{{{{{{|z{zzz{zz{{|{z||{|{zz{|{||{{{{{{z{z{x{{{{{{{||||}|z{z{{{{{||{{|||z{{{{z{z{{{|||{{{z|zy{z{{{{{{|||{{{{z{{{z{{{|{{z|{|zz{y||{zz{|{{z{zzz{{{z{z{z|{|{{|zzzy{z{z{{{{|{zzz|zz{z{{{{z|{{z{yzyzz{zz|{|{{zzzz{{{zzz{|{{zzyzzzyzyzz{{z{||zzyzz{{zzzz{{{{{{z{zz{z{zz{{z}|||z{{zz{z{y{{z{{{|z{|z{{{zz{{{|{||z|zz{zyyz|{{{{{{yyzyyyzzyzzz{{z|z{zz{z{zz{{{{{{{zy{zzzzzz{{{{{{|yyyzzzzy|{zz{z{{z{zxz{zz{{y{{{y||zzzzzzz{{y{{zz{zzz{zyyzz{{{z{{{zzz{z{{z}z|{{|{{z{zz{{zzz{{{zzy|{{z||zzz{{{{|{{||z{yyzz{|{|{||||{z{z{z{{{z{||{{|{z{z{z{zz{{|{{{{zzzy{zyz{{{z{{{zzy{{zzy|{{zz{}|{{{zz|zzz||z{||{{|z{{zz|y{{{||||{{z|{{zz{z{}{{z{|{zz{z{|{||||{|||z{||{{zz{{{|||||zzz{{{z{z||{{z{}z{z{{z|{zzzy||}z{z{yzzzz{z{z{{||{{z{y{z{{z|{{{|{zz{{yzzx{z{zz{zz{{zyzy{z{z{z{{{z{zzzz{zzz{z{{{{{zyz{|zzz{{{{z{{{zzzzyzzz{{{z{|{{{zz{zzyz|{{zz{{{zzzz{{{{{{z{||||zzzzzzzz{z{{{{|{y{y{z{y{z{{zzzz{zzyzzyz{{yz{z{z{{z{yz{zzzzzz{{{|zzz{yzzy{yz{{|{|zzzyxzy{z{{{{{{zzzz{zzz{z|{{{{{{yzz|{{{z{{{{{{|{zzzzzy{z{zy|{{||{{{{{{{{z||{z{{|zz{zzy{z|{{{{|{{zz{|{z{zz|{{|{|}zz{|{|z{{{{{{{|{zzzz|{z{z{{{{{{{{zz{zzyz{{y{{z{{{z{zzzzy{{z{{{{|{zzzz{{z{{{|}|{|z{y{zzz{{z{|z{z}z{|z{y{{zzz{||{|{z|{zz{|||{{{||}{{zy{{zy{{{{{{{|z{{zz{z{{{{z{|{|{z{zzz{{zz{z{||{{zzzzx{{{{|{|z|{zz|zzzzyz{{|{{{|z{{z{yyz{z{{z||{zz{zzzzzzz{{{z|{x{z{z{yz{|y{z{||{y{{zzzz{z{{{z|{zzz{{{zy{{{|{|{{{zzzz{{zzz{|z{{z{zzzzz{zz{|||zz{zz{{z{zy{{|zz|{{z{{zzz{y{{{zy{{{zz{{yzy{{{{|z{|{zyz{{zzx{{z{{{{zzzz{zzz{{{z{{{z|zzyzzzzzz{{z{zzzzzyzzyzy{{{z|}z{{zz{|z{{z{|z{{|{{z{zy{z{z{{{|{{{{{z|{{z{{z{{{{zz{yz{zzzzz{{z|{||{zz{z{{{|{z{z|z|{z{|{{{zz|{}}}|{{{{z{{{z|{z{{|z{{z{{zzz{z{{z{{{{{{zzzzz{{{{{z||{{zzzzzzz{z{{{|{{{||z{{z{|{{|||}z{{|{z{{{|{|{|{|{|z{zz{{z{{|{{|z{{{z{|{zy{|{{z{{z{z{{{zzz{{{{z{|{z|z|{yz{zy|~z{{{zzzzz{z{{{{|z}z|{zz|{z{y{{{||{{|{{{|z{zy{zzz{z{|{zzzyzzzz{y|{z{{{zz{|zzzz|{{{{{{{yzy|{{xy{yz|{{{{{{zzzzz{zz|{|{zzzzzzz{{z{{|{{{|{yzz{zzy|{||{{||zz{zzz{{|z{z{{||z{{{z{{zzz{zz{{{zzz{yzzzy|{{{{{{{zz{yzxy{{{z{z|z{yz{{{zz{z{zzz{zzzzzyzzz{|z{{|{{z{zzyz{yzz{|{|{zzyz{y{{yzz{{z{{{zzzz{zy{z{{{{z{||z{{{z{{{z{{{|z|zzz{yz{z|{{z{{}{zy{{{{zz{{{{{||{z{z|{{zz|{{z|}|{z||yy{{{{{{{|{|{zyz{{zz{z{y{{{{|{z{{{zzzz{{z|{{{zz{z}{yz{{||{|{||{|{|z{{{||z{|}{z|{z{z{{{|{|{||{}z|{z{{z{|{|z}}|||{z|z{{|{||z{}{zz{{{zzz{{|{{{{|{|z{zz{{{{{zz}{z{z|zzy{z{||{{||zz{{z{z{zzz||{|{{z{yzzz{{{zz{{z{|zzzzyzz{{yz{{|{{{zyzzzzz{{{{z{|{zzy{{{{z|z}{|{z{{{{zyz{y{{|{|{|{{{z{z{{zz||z{{z||z{{|{{{{{{{||{|{{{z|{z{|z|z{{|{{{|zz{z{zz{z{z{{{z{z{zz{{{z{{z{{{{zzy{zy{z{z{{{|zy{zy{zy{|{z||{{z{z{z{z{z{{{z{{|zz|z{zz|zz{z{{{{z{z{z{|z{{zzzz|{{z|y{yzz{z{||{|z{yzzz{{{{|{|{z|{{{{z{{{{|{|z{|{|{{{{{zy|}||{||||{zz||z{{z}||{||{zz{z{y{{z{|{{z|}{z{yz|z{{{z{{||{{z{zz{{z{{{{z}{|z{z{z{zy{{{{||||{{{{{|{{{{|{z|||{z|{{{{{{{|||{{{z|{z|{{{{|{{z{|{{z{{zz{{||z{{z{{zy{z{z{z|zz{z|z{z{zzz{zyzz{{{|||{z{{zz{{z{|{z||{|{z{{zz{z{|{z{|{{|{zz{zz{z{{{|{{zyyyzzzz{|{||zz{z{zyzzzy|{z|z{|{|zy{||yy{zz|z{{{z{zz{zzzz{{{z{{{z{zyy{zzzz|{{z{{z{{yz{z{z{zzzz{|{{{z{zz{{z{{|{z{{{zzzzy{zz{|z{{{{{zyzyyyz{z|zz{{z{{yzzzy{{{|z|{{{yyzzzzyzz|zz{zz{zy{{yzyz{{zz{y{z{{zzzzy{zz{{|{{zy|zyzyzz|{{{{|z{|z{zyzyz{{|{{{zzz{{{{{zz{|{z{z{z{{{{zzzz{{{|z{|zz{zzzz{{z{{z{{{{x{{{zzz{{{{z{|{{zzz{z{{z{{{z{{{{z{yzzzz|{|z|zz{yzyz{yzz{z{{{{{{{{zzz|z{|||||{{||{zzzz{{||{{{|}{{z{{zzz{z{|}|||{{{|zz{{{|{{{{|{|{{z{z||{|{|{{{|}zyzz{{zz|{{|{|||{zy{y{|zzz{z|||{|z{{z{{|z|||{|}|{{{{y{{{{|{{|{{{|{z{{zzz{z{{{{||{z{z{zzzz{{{z{|{z{zzzyzzz{y{{{{{{zz{{{zyzzz{{{{{{zzzyzzyz{{|z{{z{{{y{{z{{{}{zz|{{zzzz{zzz{{{|{{~{{|y{{yz|{||{{|{zz{{zzz{yz{{|{{{yy{z{zzz|{{|zz{z|zzzzz{y{{z{{{|zzzzx{zzzz{{z|{{z{y{{{zyz{zzzzzz{{z||yzzz{{|{z{z||z{yy|zzzz{zz{{|{z{z{zzzz{|{{|{z|y{{zzz{{z|{||{{zy{{zzyz{z{{{|z|zz|{{{zz{{z{{||||zzz{{|zzz{{{||{yz{z{z{{{{{|{|{{{yzz{{yy{{{{{|{z{zzz{z|y{{z{{}{z{z|zzz{|z|||{{|{{{{|{|{{||||{{|{{{|z{zzz{|{{{|||{zz{yzzz{{z{{{{|{z{||{{|||{z||||{{zy|{zzz{z|z{{{yzz{{zzzzz{zyz{{{zzzz{{z{zz{||{{zzy|{zzz{{|z{{{{z{|z{{z{{z{z{{y{z{y{zzy{||{{|{{{zz{{zzzy{{zzy{|yzzz{{{yz{zz{z{|{{zzyy{zyz{{|z{{{{{zx{{zyzz|z{{{z|z{yy|zz{z{|{z{{zz{{{z|{{{||{{|{{zz{zz{zzzz{{{z|zz{{zzzzy{}{zz{z{yz{xz{yz{{{z|{zzzz{zyzzzzzzz{z{zyyz{zzyz{zz{{{{y{yyyyyyz{{z{|z{x{{{yzz{zz|zzz{{{{zzyzzzz{|z{|{|{yzz{{{zzz{z{{||{z{{zz|yz{zy|{{|zz|{zz{z{|{|{{{{{y{|{{z{|z{{{||{{z{{{zzzy|z{{{{{zyyyz{yzz{zz{{{|{yyzz|yz{{{|{|z|{|{z|{zz{{{z|{{{z{{|zz|z|||{z||{{z{zzyz{z{{{|z|}{{{{{|z{z|||{|{|z|zz||z{z{{{||{{{yzzz{{z|z{|z{z|z{zz|zzzzz{zz{{{zzzzzyz{{zz|}{zyzz{zz|yy|{{{zzz{{z{z{{yy{{{z|z{{{yzzzzzz{zz{{{{z{zzzzzzyz{z{{z|{{{zyzzzz{z{{z{||{{zyyz{zzz|{zzz{{zzz{{zzz{{z{{z{{zzzzz{{zz{|{{{|z{zz{zy{{{{{||{{zz{z{zzzzzzz|{{{{zy{zzzzzz{z{zz|zz{zzyyy{{z{z|z{zy{yyxzy|zzz{{|{{{{zyyzz{z{z{z{z{z{zzyzz{{{zz{z{zzy{yzzyz{zz{|z{zzz{yzyzzz{{y{{|{zy{zz{{{{|zz{{|{zx{z{z{zz{|{||zz{{{y|zy{{{|{|{|yzz{|{zy|z||zz{{{z{z{{{{y{{{z{{{{zyzzzzzz{{{{|{{zz{zz{{yz{|zz{z|{z{{zx{y{{|{z{{||||{{{zz{}{{{z|||{{z{{||{z|{}{|{{|{zzz{{z{|{|||{zz{{{{{z{|{{{{{{{|zzzzyy{{{z{{{|{{{{zz{z{z{zz{{{y{z{zyz{{{|z|z{{z{z{{zzz{{|zz|{zyz{{zy{y{zzz{zz{|yzzzzz{yz{zzz{{z{yzyz{yz{{{{{|{{zzz{{{y{z{z{|{{zzzzzzzy{{{|z{{{{{{zz{y{{z{z{z||zzzzz{{z|{{z|{||{z{z{zyzz||zz||{{yzzy{z{{yzzzzz|z{zzzzz{zz{zz{|{{zz{zyzzyz{{{{zy|yyyy{zyz{z{|z{|z{z{zzzyz{y{|{|zz{zzzzzzz{z{{|zzyy{{z{zy{{|z{zz{{zzyzy{zz{{{z{||zyzzzz{{zy{{{{|{{zz{zz{{{z{z||}|{z{zz{{{{||{|{{{{z{{{zz{z{{z{{{|zz{yzzzy{z{{{z|{{zzyzyzz{{zzz|{zzzzy{zzzzzzz{{{z{y{{{z|{||{||}{|z{|zzz{{{z|||{}{{{{{z{zz{{{z{{}|zz{z{z{z|z{z{|||zy{{{{y|z{|zz{{{z|{{y{zzzz|zz|{z{zzzz{zz{{{{z{|z{{{zyzzz{zz{{z{{z{|zzzzy{|||zz{{z{|zyzyz{{zz{{zzzy{yzy{zz{{{{|y{|zzzzyy{{{{{{{{zzyzz{zyy{{{{{{{}z{z{yz{zz{{{{{{{z|{y{{z{{{{{z{{{{{{z{z{z{{z||z{{zzzz{{{{{{z{{z{{y{zyzy{z{zzz{z{{zy{yyzz{yyz{z{z{{y{yzzzxy{{|z{zyzyzzx{{y{zz{z|z{zzzyyyzy{{zy{{{{{zz|yzzzz{{zz{z{zyzzzzzz{{{{{zz{{zzzzxz{z{|{{{|z{{zzz{zzzz|zz{{{{zz{yy{z{z{z{|{z{{{{z{zz{|{{{{{||z{{zzz{|{|{{{{{z{{zz{zzzzz{{{{|zz{zzzx{{{{{z|{{z{yzyzzzy|{zz|{||z|{z{zz|z{||{||{{|{{|{z||{|||}{{{||z|zz|{z}{{||{{|{{{{{{{{z|}{|{{{z{zzz{{z{||{|{{{{zy{zz{{{|{{{{{{zzzzz{zzyz|{yz{{{yz{{z{|||{{||z{zzzyx|z{{z{y{z{{{z{yz{{z{|{{|zy{z{{{zzz{||{y|zzzzyz{z|zy{{{zz{{yz{zzzzzz{{z{zzzz{yyzz{z{{z{|{{{zy{{{z{||z{z{{z{{yz{{{|{||{|{|yz{z{|zy|{{{{{{{z{{zzyz{{z{z{{z|zzzyzzzy|}z|zz{{{{zzzzyz{z{zzz{z{zz{xz{z|{|z{{{|zyzzz{zy{|zzzzz{zzz{zz{yy{{|z{{{zz{z{z{z{{|{|{{{zzzyz{zz|{{}{{{{{z{z{{|{|||{{||{{z{zzzz{{zz{||{{{{|{zzz{||{|z{}|{z{{{yyzz{||||{{{{zz{{z{{|{|{z||z|zyz{z{zz|{{{||{y{yyzy{z{{z||{|z{{{{yzz{|||||||{{y{z{{z{|}|zz|||{|{{{{{{|{{|{||{z{{{||{z|{|{|}}z|zzzz|{{{{zz||{z{{{z|zz{z{y{{z|zzzzy{zz|{|{z|{z{{yzzyz{z{{|{{{{{zzz{{{z{zzz{z{|{zzzzyzzzz{{{z{|{z{{zz{y{z{{{zz{z{y{y{{y{zz{{{{{yyzzz{zz{{{{{{{{{zz{{zzy{{z{{z{{{yz{zzyyzz|zzz{{zzz{{{zz{{zz{{{|y{{yzzzz{z{zz{{z{{z{zzz{z{|z{{|{yz{xzy{z{{||z{{z{yz{zyzzz{z{y{zz{zyzy{zyzzz{z{zz{yzyy{yz{{{{{z{{z{zzyyy{{{{{|z{zzzzz{{{yzz|{z{{|zyzyzy{z{{z{}|{{zz{yz{zzz{|zz{{{{z{zzzz{{z{z{{|{{zz{{{yz{{{|{{||zzz|{{zy{|{z|z{{{z{z{{z{zz{{{z{{zz{yzz{z{zzz{{|yzzz{{z{{z{{|{z|{zz}z|z{z||{}|||{|{{zzzz{{{|z{{||{{{{{{{z{|{|{{z|{{{{z{{{|{{zz|}|z{z{{{{{|{{{{{{{{z{y{{yz|{z{z|{|{z{{{zz{{z{{z{{z{zzzzyz{z{|{{{{{{{z{z{zzzzz{{zz|z{zyzzyy{z{{|z{|{z{zz{{zz{z{{zz{zzz{{zyz{zz|zy{zzyzz{zzy|{zz{z{{{z{yz{zzzz{zzz{{|y{zzz{x{|{y{z{|{zzyzz{yz{|{{y{|{z{{yzyz{z{{|}{|{zy{yz{zz{zzyzz{yzzz{zzzzzz{|{{{{zzz{{yyzz{zzz{{zz{zyz{yz|z{z{{{yxyyy{zy{zz{{z{{zz{zzzyz{{{zy{z{zyzz{zzy{{{yzzzz{z{{yyzz{{|{|{{{{zzzz{y{|z|{z|{zzy{{zzz{|zzz|{{{z|{{{{zz|||zz|{z{zzz{{{{z{|z|||{|zzzyzzzzz|{{{||zzzz{yzz{{{z{|{|{zyz{zzz||z{zz|{{zzz{{zz{}{{|{{|{{{zz{{z{{|{}{||zzz{{z{|{{z|z{||||y{{{{zzz|z{{||z{z{z{z{{||z{}|{|{zzyz{z{{{|{{{|z{{z{{zz{z|z{||{z{{zzzzz{{z{||{{|zzzz{zyzz|{{z{{zzz{zzzzyzzy{z||{zzz{zzy|z{{y{{{{zz{yyzy{{z{zzzzzzzzz{zzzz{{{|||z{z{z{{zz{{z|{{{{zyzz{{z{{|z||{z{yzyz{yz{z||z{{|{z|{z{zz{{z{{{{z{{z{zzyzzz{zzzz|yyzzzzzzz{{{z{{{z{yzyzyz{{{{z{zz{{{zzzz{z{z{|{|z|z{{zzyyy{{z|{{{zzzzyzzyzz||{{{{zyzzz{{yzz|{z{{{{zzy{yz{z{{z|z{{|zzz{{yzz{{zz{{{|zzyyz{zzz{{||z}{{|z{zyz{z{{{|y||y{zzz|{{{{{z{{}{zz{z{z|{{}z{{{{{zzy{zzzz{zz{{{z{zy{yyz{{{zyz{}{}y{{zyz{|{{|{}|{|{{{z|{|||||||{||{{{z|z{||{}{}{{{|{{z{{z|{|{{{}|{zz{{z|z{z{z{{||{|z{{{{{{z{|{}|{{{yzz{{yz{{z{||{zzzzz{{|{{{|{{z{{{{{zzzzz|{{|{z{zzz{z{z{{z{z{{{{{zyz{{z{{{z{|{{{z{zzyzy|{z{zz{z{{z{z{{{yz{|{{|z}|{zzzz{{{z{zz{{{zz{z{{zz{z|{{{{|zzz{{zzzz{{z{|{zz{{{{{zz{{{z{|{z|zzzzzz{z{z{{z|z{{zy{y{z{z}z{||{z{z{z{{z{{{z{z|zzy{z{zx{zz{{z}{{z{z{zzx{zzzz||{|zx{{{zyz{{z{z{{{yzzzz{{z|{z|z{{z{z{{{{z{{{{{}||zzz{{z{|z{|zy|{||zz{{zz{|z{{{}|{zz{z|z{z{{|}{}|{{{z|{{zz{{|{|{|{{{{zyzzz{{||z{{{|z{zz{zz{zzz{{{|zzyz{{zz{{|{|{|{{{yzzzzzy|{||{{|{{{z{{{{|{||{{{z{z{z{zzz{|{|{|{z{{|{{{|zz|||{{|{{{{zyyzz{z{|{{{{zz{{z{zz{{{{z{{|zzz{zyz{{z{{{|{z|zz{zzz|zz{|{{{zzz{z{zzz|{{z{|z}zyzxyzzzzzzz{z{{zzz{yzyzzz{|zzz|z{zyy{zz{zzz{{z{{zzyz{zy{{zz{zzzz{z{z{zz{{{z{{{{zzzxz{{xzzz{z{z}yzzyzy|z{|{{{{{|{{z{zx{z||{z{{{|{y{yyzyzzz{z{z|{{z{zyzzzzzzzzzz|{zzyzyyyz{y{{zz{{yy{zzyz{{zz{zzzzz{z{zzzzz{z{zz{z{zzzy{zz{{z{|{|{z{zyzz{z{{zz|||{yyz|zy{zy{{||{{{{{zzzz{{z{zz{z|{z{zzz{{|{{{zz{}z{{{{zy{|{{|{||zzz{}{{{|{{{{{{{zzzz{zzzzz|{{|z{{yzzzzzyyzzz{zyz{{zy{{zz{{z{zz|||{{{zzz{z{|{|z||{z{zzzz{{|z|{}{|{z||{|{{{|{{{{z||z{{{zz{z{|}{z{{{{{|zz{zz{{z{z|{{{|{{{{z{z{zz{z{{z{z{zz{y||{{{||z{{z{zz{z{y{{|{{{z|z{y{zz{z{{{z{|{zzzz{{zzy{{|{{{zz{z{zz|{z{z|{{{{zz{zyy|zzzzz|{z{zzy{zzyzz{z|{|z{zzzyzyzzzz{{{|{{zyzz{zyzz|zz{{{{{zyzy{y{||z{{{{{|zzyyzyz{{{z|||zyx{zyzy{{zz{{{{zz|yzzz{zzz{zz{|zzzzyzyzzz{z{{zz{wy{zyyzzzzz{z{{z{yyzy{yz{z{z{z{zzyzz{{yz{zz{{z|zzyzz{z{{y{{{|{z{{{{yz{z{{|{{|{}{yz{zzzzy{|z{z{z{zz{{zz{{{z{z|{{{z{{{zzzz{{zz{|{{y{{{z{zz{|{z{||{{zzyz{zz{|{{{{{|zzzyzz{|zz{z{{{{zy{zzyz{y{z{||{z{{z|zzz{z{{|{{{{{|{z{{zz|}{|{|{{z{z{{{y{{||{|||zz{{z{zz{|{{{{||{z|{z{{z||{z{|||{z{zz{zz{|{z{z||zz{{yy{zzz{z{{{{{zz|zzzzz||{||}z{zz{yzyz{{|z{{|{{zzzyzzzzz{{z{{|y{zy{yyz{{zzzz{{z{yyyyyz{{{zz{zzzzz{z{zyzzz{|z{z{{zzzy{{z{|{{{z{{zzzz|zzz{zz{{{{|zyzx{zzzz{{{y{|zzzzz{zzzz{z{{{{zyzzzzzyzzzy{z{{yzzzy{{z{z{{zzzzzzz{zyyzzy{z{{{{zyzyzzzyy{{{{{{zyy{zyz{yz{{zz{z|{{z{zzzzzzz{y{z{{zyz{zzz{{yz{{{|{{yzzyyz|{{{z||{{zzyzyz{|{{{{{|{|{{{zzyz{y{{|{{{{z{zzz{zz{{{{{z||z|z{{yzzz{|{||{|zzzzz{z{{{{|{{zzzyyyyyz{zzzz{{{zzy{z|zzzz{{{|{{{|z{{zz{|{{|{{|{{{{{{zz{{|{{}|{{{z|z{{{z{{y{||{z{|zzzz{{{{|z{{~{{yy{z{zz{||{{{{|{{zzz{zzz{z{|z{{z{{{zz{z{|{{{||{{z{zzzyzz{{|{{{|z{z{zzyy{z{{z{|zyzz{zyyy{{z{{{{|{zzzz{yzyz{|{z{z{zzy{zzzzzz{zy|z{zzyz{zy{{{{{z|z{zzz{zzz{z|zz{{z{zzzzzzzzz{zz{|{zzzy{{zzz{zz|{z|{{zz|{zy{zzz|{{zz{{yyyzyyyzz{zz|z{{yzzzzzzzzzz{z{{zzzzyyzzz{{{y{zyzz{zyzz{z|z{yzzzyzzyyyzzzz{zy{zzzzyyyzzz{{z{z{zzyzzx{yy{{{|z{{{{z{zz{z{z{|z{z{zzz|{zzzzz{{z{{{z|z{z{{{{{{{z|{|zz{xzzzyzz{{|}{z{z{|{{{{{|{{{|{{z{{zz{zz{{z{|{{{yyzy{y{{{{z{z{|{{{zyz{zz{z{y{|z{|zz{z{{{{{{{|z||z|{{zz{z{{{z|{|{{z|{{{z{{{{{{{||{z|{{zzz{z|z{|||{zzz{zzz|{{||z||{zzzyzzzy{{|z{|{zzy|zyzzyz|zz{{{z{zzzz|yzz|{{{{{{zz{zxz{z{||{{{z{z{{z{zz|{z{|zz|z{zzy{{z{z|zz{{{yz{zyyyyz{z{z|zz{yyz{{zz{{{{z{z{zzy{zzzzyz{{zz{{|z{zz{zz{zzz{|{|{|zz{z{{{|z{{z{|zzzyzz{z{{||{{{|{zz{zyz{yz|z{yz{{z{yyzzzzz{{z{{{yzzyzzzyzzzzzy{{zyzyyzzzyzzzyz{{zxzzzz{yy{yyzy{zzz{zzyzzz{{{{{zy{zzzy{{{zz{z{{{z{{xyzzzz{z{|}{{{{z{zzyyz{{|zz{{{{{{zzz|z{{{z{|z{{y{{zz{z{{{}{|{zzzy{{z{z{{|{{{{{z{zzzzyzz{|{{{{|yy{zzyz|{zz|zz{{{{zz{zzy{{{|{{{z{{z{{z|{zz||{{||z{{{z|{{|{}}{{{|{z{{{zzy{{|{{{{{z{{z{{zzz{||{{z{{z{{z{zz|{{z{z{{{z{z{zzyz{zzz{{zy{z{{z{zz|{y{|{zy{y{zzz{z{{|z|{zzz{zyzzzzz{{{{|z{{{yxyyzy{zz{|z{zyzzzzzz{{{{zz{zz{{zzyyy{|{{{{|z{zz{y{zyy{{{{{|z|zzyzzzyz{z||{{zz{zz{{zyz{{z{{z{z{yzzzz|z{{{{{||yzz{{zyzz|zz{{z{{z{{zyz{zz{zyyz{yzyzzz{yy{{{z{{zzz{yxzzz{yzzz{{{{yxyyzzyyz{{{zy{yzzzy{yzyzzzzzz{{zzyzyz{z{{zzz{z{{{zyzxzz{{zz{{z{{zzzyzyz|{{z{z{z{{yzzzzz{|{{{{{z{y{zz{z{{{{{||{zzzzz{yz{z{|z{zzzyzz{zy{y{{zz{|{z{{{zyzz{{{{{{{{{zz{zyyzz{{{z{{z{{yzz{yzzz{{{|}{{{y{{zzz{{{{{|{|{zz{{zz{{{|z|{|{z{}z{{zz{||{|{{|{|{{z{{{{{z{{{||{zz{{{z{{|||{{{{|{z{{{z{{{{{z{{{zzzz{{yz{{{{z|z{{zzzzzzzz|{{{{|{{{|{|z{zz|{{zz{{zzzzyzyzxz{{{|{{zzz{zyzzz{z{z{zzy{zy{{zzz{{zzz|zzyzzz{zzz{{{|{z{{z{zyzzz{y|zz{z|yz{{{zyz{z|zz{{{zzyzzz{yz{z{{|||zz{zzy{zz{{{{||{yz{yzzzzz{{zz{{{zzzzz{z{zz{|z{{{zz{zzyzz{{zzzz{yzyzzzyyz{zzzzy{zzyzzzyyzzz{z{zz{yzy{z{xz{z{zz||{|yzyz{xz|{z|{z{|{zyzzyzz{y|{|{|{{zyy{zzzz{{{{{{{zzz{yz{|{zz{{|{|z|zzz{z{z{{{||{zzz{z{|{zz}z{|||z{z{{{z|zzz{{{{z|{zyyzxz|{{y|y{|{{zzz{{yyz{|{{{{{{zy{zz{z|z{|{{|{{z{zzzzz{z||{{|{{{|{z{{|{z{{{{|{zz{z{z{{z{{{{|}{z{y{{y{z||zz{z{zzz|zz{zyyz|{{{z{{|{zyzzz{|{z{||{{zz{z{zyz{|{y|{zzzzzzyzzz{{|{|{{z{z{yzzzzzzz{zz{zyzyzyzz{{||{zz{zzzz{yzzz{{|y{{zzzz{{zzxzy{|{z{{{|yzzzzyz{{zy|||{z{yzyzzzzzz{yz{zyzyzyzz{z{{z{{{y{{zzy|z{{zz{|yzyyzzyyzzzy{{yzz{yyzyzzy{yzzzyzzzzzzzzzzyyzyz{zzzzzzyzxxyz{y{{zz{{yzz{{y{zy{zz{|{zzzyzzzzz|z{yzzz{yzzyz{{zz{yz{{|z{yzzz{{y{z{z|zz{y{{z{{zz{{zyz{{zyzzyzzzz{{{{|{z{zyz}z{{|{{{|{{{{zyzyzzy{{|{{{|||yzzyzzyzz{{zzzzzyzyzyzyzzyzzz|x{{{|zy{{z{zzz{{{zzzy|zzzzzz{z||{|{{{{{z{{}{{|{||zz{{{{zzz{zz{{{{{zz{{{{z{z{{z{|{{|zzzzzy|{{zz{{{z{zz{yzy{{{|{z{|yzyzzzzyz{{z{{{{zzyzzyzzzz{|z{z{{{zzz{yyzz|{{z{{zzz{yzyyzzzyzz{{{yzzz{z{zz{z{zy|z{{zzzyzy{zzy{{{zyyzz{zyz{{{{{{{z{{y{yy{{zz{zz|{|yyzyy{zzzzz{{{{{{yy{{zy{|{|zz{}zyyzzzzzzz{{zz{{{{zz{yyzzzzz{{z{{y{zzzzzz{{{{zz{yxzyy{zyy|zzy{zzzyy{zyyxzzyy{{{|zy{y{z|y||zz{{{|zyzyyy{zz{zyzz{z{yzzzzy{z{zz{z|zz{yyzyyz{{{{z{z|{zz{zy{zzz|{{{||zyzzz{{{{{|{|{{{zz{|{z{z{{z{{|{|zzzz{yzz{z{{z{z{{zzzzyzy{zz|{{{zyy{zzz{z{{{zy{{zzzzz{zzz{{z{|z{|zzzzzzzz|zz{{{z{{|z{{{z{{z{z{{||{z{{zyz{z||{{zz|{zzz{{{z{|{z{{|{zz|zz{{{{{|zzz|z{yzy{yyz{z{z{{{{zy{zzzz{z{{zzz|{{zzzzzzz{z|{z{{{z{{{zyzyzz{{{|z{yz{yyzyx{{|zzz{|zy{yyzzz{zzz|{zzzy{{yzyz{{z{yz{{zxyz{{zyzzzz{{|zzzzzyz{yzzz{z{{zz{zyyz{yzz|zz{|zzy{zzzzy{{z{zz||{y|z|zzz{{{z||{{{z{zzzxyy{{|z{z|yyzyzzyzz{yzzzzzxzzyzyzzz{{{{{z{{zzzzzyyz|zzzz{zzzzyzzz{zzz{zz{{zyyzyzzzz{|{{{z{zzzz{zz{z|{zz{{|zz{{zx{z{{z}{{|||zzzyxz{{{{{{{|zzzz{zz{zzz}z{{{z{{{{{|z{|z{||{{{{z{|{{yy{||{{{{{{{zyyzzz{{{{{{z{zzz{zzwz{{{{zz{zyzzzy{{z{zyz{z{|z{{y{zz{{|z{{|~{{{z{z{{z{|}{|{||z{{{zzz{{{{{{}z||{zzz{yz||{|z{{|{zyz{z{{z{|{|{|{zz{z{z{zzy|{{z||zzyzzz{{{yz{z{|z{zz{yzzzz{|{z{{|zzz{{{zzzz{|{{z|zz{zzzzz{|{{z{|z|y{{yyy{{zz{{z|}{{z{zyzzzz{|{{zz{zzzyzzzyz|{|{{||{z{yzzzzz{zz{{{zz{zzzz{zz{y{{{{zz{zzz{|zz{z{{|{{zzzzz{zzz|{z}|zzz{{zzyzz{{zzz{{{{{zzz{z{yzzzz{z{zzzyzzyzy{{zz{z{zzyzyxzz{z{z{{{xzzyzzyzzzzzz{y{{zyz{zyyz{{{{{z{{{zzzzyzzzzz{{z{|z{y{zz{z|{|z{||zz{zyz{yz{{{{{zz{z{{{zzz{{{{{|||{{{{z{{{{{|{{|{{{zz{{zzz{{z{{||{{zzz{{{{zz|{{z{z{z{zzzyzz{zzzz{y{z{{{yzz|zzzz|}|{z{{{{zz{|{{|z|}{||{zz{z|{{z|||{{z{{z{zzz|{{|||zz{{z{{{z{|z{|{{|z{|z{{}{{|{{z{{|{{zz{zzzz{z{|{{|zz{zzzzzz{|{{{{zzzzzyy|z{{|{{|z|yz{{z{zzzz||{{{{{{z{z{{{zz{{||{{{zzzzzz{z{{{{z{zzz{{{zyzz{z{{zzy{yzzz{yyz{{z{{{z{zzzzyzyz{{z{z{|zzzy{{{yz{{{{{{|z{zy{z{z{|{z{|{{zz{zzz{yzz{{{z{{zy{{yy{yyzy{{{{{zyyzy{z{{z{{|z{|zzzzyzyzzz{zz{z{zz{yzyzy{{yz{{{z{yyzzzyzz{{x|z{zzyzzzzyy{{{{z{||{yy{zy{zzz|z|{z|z{yzzyzz{{|z{{z{zz{zzzzzz||{z{{|zyz{zzyz|z|{{{{{zz{z{zy{{{{|{||{{yz{z{zzzz|{{{|{zzzxz{zzz{|{{{{{zzzyzz{yz{{{{{|{zzz{zyz|{|{z{{{z{yy{{{zzz{|{{|{z||{yy{yy{|||{{||zy{zz{zzz{{{{{{zz{zzzzzz{{z|z{{zzz{{zz{y{zzzz{{{yz{z{yzzz{{zy{{zzyzzzyz{y{zy{|zzzz{yzyyyzz{z{{zz{zzz{zz{zy{z{{{|yzyzy{{zzz{z{zz|{zzyzyyyzzzyz|z{{zzzyzzz{{zzzzzzyyyzyyyxzz{zzz{{yyyyzzzyzzzzzz{{z{zz|{yzy{|{|z{{yz{yy{yxzz{{{z{{zzzzyyyy{z{{{{{{yz{zxzy|zy{{zzz{zz{xzz{zzzzzz{yzzy{zyzxxz{{zz{yzyyzzzxyzzzyz{z{zyzzyyzyy{{zy{{zz{zxyyyzx{zzzz|z{{zyzzzyzy{{zz{{zzzyyyxyz{z{z{{{|zyzyzzzy{z{zzzz{z{zzzxyy{{{zz{{|{y{zzzyz{z{zz{{{zz{{{z{yz{{{{{|{zzz{{y{zzz{{{{{{{zyyzyyyzzz{zzz{z{zzzzzz{{{{|||{{yz{{z{{z{{{{{||{||{zzzz|||{{{|{{z|{z{z{y|z{||{{{{zz||{{z{z|{|{{|z{zyzzzz{{{z||{{yz|{|{zy{|z{z{{zzyzy{zy{{yz{||zzzyyy{zyz{{{{|{{zz{zy{z{{{}{z|{{yzyzyy{yz{z{{z|{zyz{z{z{z|z{{z|z{z{zyzyz{z{{z{zzz{yzzyzz{z{{{|{{{zyyy{zzzyz{z|{{zyyzy{{yzz|{{{z|z{yzz{zz{{z{|z{|zzzz{zz{}z|{{|{|zz{y{yyzyyzyzzzzzy{zyy{zz{{|y|{{{y{yzxzy{zzzzzz{zzzyyzyyzyyz|z|z{z{yzzzz{z|{z{{|yzz{yzzz{z|{z{{{{yyzyzzyz{zzz{zzzzyy{|zy{z{|{{||{yyyzzzzzzz{zy{zyzzzyyyyzz{{z|z{{z{z{yzzz{{|z|{|{zzzz{{zz|{{{|{zzzzzzzy{z{{{|}{zzyyzzyyyzz{{z{{zzzyz{zzzzz{{||{{zzzx|zz{{{{z{{}{|{{{z{zy{}||{{{z{y{zz{zzzz|{{z{{|{{yyz{{z||{z|{|{zzzzz{z{|{{yz|{zz{{z|zz{|zz|{{|zzzz{z|yzzzz{|{{zzzzyz{zz{z{{{{|{{{z{{z{{z|{{{{|z{zzyzyyz||{{z{zzyz{zzy{z{z{{{{{z{zzzyy{zzyzz{{zzzyz{zzz|z{{zz{|zyzzzyz{yz{z{{{{z{zzz{z{z|{y{{z{yyzzz{z{{z{{zz}{zzzzzy{yz{z{{z{{zxz{zzzz{yz{{|z{zzzz{zy{zzyzy{{zzyzyzyyzzz{{{||{zzzyzyyy|y{zzz{{zz{{yyzy{{zzz{|{zyz{{yzyz{{{z{{|{zzzzzzzzzzz{{{{z{yyzzz{{y{{z{z|z{z{zzzzz{z{{{{{yyz{yyzz{zz{{zz|z{{z{z{z|{zz{{z{{yz{z{zz{{{{y{|yz{zz{{zz{z{{{|z{{yzyyzz{{z{zzz{z{zyyzyzzzz{z{|}{zy{z{y{z{|{{{{||zz{z{y{z{|{{|{}{zz{{zzyz{{{{{{|{{z{{{|z|||{{z{{|{|zz{{zz{{z{z||{{z{{z{{yz|z||{{{zzz|zzzzz{z{|{{zz{zzzzzz{z{yz{{{z{zzz{zz{z|{{{{zzzyzzyyyz{{{z{{|zyy{{zz{zz||{{{{zzyzzzyz{z{zz{{{zyzy{zyz{{{{{{{{{zzzyzyyzzz|{{{{z{yzzyyy{zz{y{{{{{{z{zzz{zzz{{{{{zz{zyzz{|{{{|z{yzyyyzzzzy{{{z{zyzzzzyzyzzz{zz|{zzyz{{xzzzzzzz{{{yzzzxyy{z|{{{{{{zzyzzyzy{zzzz{{zzzzyyzyzzz{z||{zzz{zzz{yz{zy{|{{z|zzz{{{zz{{}{{|z{zzyzzzz}{{{{{{yz{{{{z{{zy{{{|{{{{zzzz{{|{{{{}z{{{zzzz{{zz{{{{{{{zzz{zzzz{{{|zzyz{yzz{{|{{yzz{{yz{zz{yz{||{|{|yzz{|{zzz{{|{{{{{{|zzy{{{|{|{{|{zz{yzzz{{{{||{|zz{{|z|{{||z{{{||z{zzz{yz{|{{{{|zz{zyy{z|{z{{{zzz{zzzz{{{z{|z{|{zzzzzyyz{{zz{{{y{{{{|zyzy{z|{yz{{zzzzz{yy{z|z{{{|zyyz{x{y{{{{{|zzzzzzzzzzz{{{y{{zzzz{z{zzzzzz{z{{z{{yzyzzzz{{z{zzz{yxz{zyzz|zz{{|{zyzzyz{zzz{{z{|zz{{zz{zzz{z{{{{zzzyzzzzzzz{||z|zz{zzz{{zz{zz{zzyzz{yxzyzzz{zzzzzzzyyyzy{{zz{z{{zyyzzyyyz{yy{z{{{zz{yzyz{zzzz{{yzzzyzz|zz{zzzz{{{{zzzzy{zzzzz{z{zyzzz{yz|{|zzy{{{{zzzzzz{z{{y|{zzz{yzy|z{{{{{{zz{zz{zyz{{{|z|zz{{{{zzy{zzzz{|{z{zzzzzzzzz{{yzy|{{{z{{z{zz{z{z|{{zzz{|zy|zzz|{{{|z{zzz{{z{{{{z|||{z|{zzzyz{{|{{|||{z{zzz{{{|{z{{{{zzzy{zz{{|z|z|{z{zz|zzzzzzz{z{{{{z{zzzy{{{zz|{y{yyzzyzz{||zz|{z{zz{{y{{zz{zz{z{zyzzzzzyz{zy{{{{zyzzzyzz{zz{zzz{{{y|yz{zz{yz{{{z{zzzzyzzy{{||{{{zyyzz{zyzz{{zz{|zzzzy{zzzz{|zz{{{{{zzzzyz{|z{{{|zz{y{yzz{z{{zz{{y{{zzzzzzz{zy{{{yy{zzzzzzy{{y|z{zzyyzyyz{|z{zz{{zyzyyzzz{|zz{{zzzyy{y{{xzyzz{{zzyyyzyzyyzz{zz{zzzzzzzyyyzz{z{{{z|yzzzyzzz|zzz{z|yz{yzzzzyz{{zz{{{yzz{zzz{zz|{z{|{z{z{{zz||{{zz{{{y|z{{{zz{z{{|{{{{z{y{z{zz{|z{||{zyzz{zzz{zzyz{{zzz{|yzz{{{{{{z{zzyz|{zz{||{||z{{|{zz{z{|{z||{{|zzz{z{{z{{|{||}|{z{{{{yz{|{{{{{|{z{yz{{z{{z{z{{|z{zz{zzz{z{z{{{{yz{zzzyz|{{zz{{{zzzzzzzz{|{{z{|{{yz{zy{zz{{{y{z{z{zz{yyz{{|{{{{{{zz{z{{zz{yzzzy{yyyzzzzzz{z|z{{{y{z{z{zzzyyz{{{z|yzyyzyyy{zzz{{zzyyzzzzyzz{z{{{z{z{{zy{yzz{{{z||y{zzyzy{zz{zz{{{zyzzxzz{{z{|z|z{zzzzyzzzzzzzz{{}{zzzz{zyy{{y{{zzyyzzz{zzz{{zz{{{|yzyzzz{zzyy{zzzz{zzzyzzz{{z{{z{zyz{zy{zzzzzzz{{{zzzzy{{|{z{z{z{z{z{zzzzz{{zz{{{{{y{zz{y{{{z{{|{zzzzzzyzz{{z||{{|zz{{z{{|{{}{{z{zzzz{{{zz{{{{{zz{zz{zz{{z|{{yzz{zzzz{zyz{z{{z{{{{zz{|zzz|{|z|||{z{{{z{z{{{||{||zzz{{zzzz{|{z|||}z{|z{|{z{{{|{{||zzzzz{{y{z{zz{{|zzzz{{zzy{{{|{{z{z{{zzz{{zzyz|{{{zxzyzzz{{{{{{{{zzzz|{yzz|{z{zz{zzzz{yzz{{{{z{{{{z|{{{zzz{{{{z{{zzz{z{yyzzzzz{zz|yyzz{{zzzzz|z{{zyz{zyyxzzz{z{{{zzzzzzzy{{{z|{z{{yyyz{{z{{{{{{{|zzzyzz{y|{|{{{{{{{zzzzzyyz{{zzzzz{yyy{{zz{z{zzzzzyzzyyyzzyz{y|{zyzzyyzxy{zzz{{z{{zyyyzzy{zzx{{y{{zz{yzyyyy{y{{z{zy{zz{yz{{{z|||z{zzyzyzz{{zzz{z|{zzzz{z{{z{zzz{|zyyzzzzzzz{yz{{{zzz{{z{z{|{{{z{|{y{z{y{{z{{{||z{{zyzzzz{{{{||zy{{yzyz{z{zzzz{zzzzzx{zzzzzz{zz{{z{z{z{yy{z{|{z|||{zzz|{{{{z{z{{||zzz{zz{z{{|z{{z|{zzzzzzzz{z{{{{||{y{z{zz{{z{{{{{z{{zzzzzzz{{{{|{zzzzzz{zz{{y{{z{z{zyzyy{{y|{zzzzzzxyzz{{z{|z{zz{z{zzyyzyzz{zz{y{zz{zzyy{zzyz{|{|zyzz{zz{{zzzz|{zzz{zzzz{yzzz{z{{yzzyzyyyzz{zxzyy{yyzy{zzzz{zz{{{{zzyz{y|zz{{z{z{zyzzzyzyyz|{z{{{zz{z{yzzyz{{zz{{zzzzzzz{zyz|z{{||y{zzyzyzzyyy{{zzzyyyyyyzzzzyz{yzz{yyzzyy{{z{{y{zzyzzyzz{y{zz{|zzxzz{xzzzz{zzz{y|zyzzyzzz{{z|{z{z{zyzy{{zzz{y{{{yxyzzzzzyz{{z{{|{zzzyz{zzy|{{{{{{zz{yzzzyz|{{{{{zzzyzz{yzz|zz{z{yzzyzz{yyzz{{z{zzzyyz{{zzz{z{z{|zz{{{yz{{{|{{{|z|{{{zz{{{|z{{{||{{{zzzzz{z||{{{{{{{z{|zz{|{|{{{|zzzzz{{yz{z{y{{{zz{z{zzzz|yz|{{zzzz|yzzyzz{{z{zz|{y{zzzyz{|{|{|{zzyyzzzzz{zy|z|{z|zzzz{z{{zz{z{{{{z{{{zzy{|{zz{{{zzzzz{zzzz{{||{zyyzzzzy{zz{{z{{z{zyyyzzz{{z{{{z{zyyzzzzzz{{{{{|zzzzz{{{z{{z{|{{zz{zzz{zz{{z{|{{{z{yyxzzyy{{zzz|zzzyywzzy{{yzzz{yyy{zzyyzzzz{zzzzy{zyz{zzzz{{{y{{yzyyyyzz{zzz|{|zzy{zyzzz{|zz{zzzz{{yz{zzzz{{{{{zz{yzzz{z{{{{|z|zz{yzyz{zzzzz{{{{x{{yzyz|z{{z|{{zy|zyzy{{z{z{}{{zzz{zy{zz|zzz||{y{{{zz{z{y{{{{{{zzzyzzyz{zzz{|{zzzyyzzyz{{|{z{zz{zyzyzzz||z{||||{zz{zy{z{|{{z|{{zzz{{{z{{{z{{{|{{z{yzz|||z{{{{{{zz{zzzzy{|zzz{{zzz{{z{y{y{{{|{z|{yz{zy{yz{{yz{yz|zzzyyyzz{y{||z{{zz{{yz{{{{{yyzzz{{yyyzz{z{{{zz{yzz{zzy{z{zz{z|zz{z{{yy{zz{{z{{y{yzzyzz{{|zz{{|{zyzzyyz{yz{{{{zy{z{yz{zyzz{z{{{|zy|zzzyyzz|z{{z|{z|zyyzyz{{{z|{{zz{zzy{yz{zzyyzzzzyyzzzzyzzz{zz|zzzyzzxx{zz{z{{zzyzzyyyzz{yzzz{z{yyzyyyzy{{zz{{zzzyzxzy{yz{}{{z{zyzzyzzyzzzz{z|{zyyzz{zzz{{z{zy{z{zzy{zz{{}{{y{{zyz{yzxy{{{{{{z{zz{y{y{z{{{{zz|}yyzz{z{zz{{{z{||zzyzzzzz{{z{||{|zzzz{{yz{yy{{{{{y{{zzyzy{{{{|zz|zyyzz{zyz{z{{z{{z{{y{zzzz||||{|z{{|{zyz{z{z|{z{z|z{z{|zzz{{{{{{|{zyzz{zz{z{z{{{|zz{zy{zz{z{{zz{|zzyyzz{xyyzzzz{zzzzzyyz{|{{zz|||{zzzzyzyyz|{zz{{zzzzy{yzyz|z{|zzzyyzyz{{zzzzz{zyzzzzyyzz{zz{{{{|yz{yzzyy{y{z{{{z{yzzzzz{z{zzz{zzzyzyz{zz{z{zz{z{{yyyzzz{{{|{{{z|z{yyzzzz{z{z|{z{z{zzyyzy{z{yzzz{yyyzyyzzzzzzz|{zyzyyzzzzy{z{yzzz{zyyyxzy{{yzzzz{yzzyyyyy{zz{|zzzzzzyzzzzz{zz{{{zyyzy{zzz{{{zzzzz{z{y{yy{yz{|zzz{{zzzyzzzz{{y{z{z{yzyzzyzzz{z{z{{z{{z|zyz{|z{z||{zyzz{z{zzzz{z{{{zz{zyzyyzzz{{{{{yy{y{zzy{{z{{{{zzzz{{yyz|{zzz|y{zz{{{{{z{z|zzz{z{{{{zz{|{{{z{{|{zz|{{yzzz|{{z{{|zx{yzzyz{z{|{{{|{|zz{{zz|{z{{y}z{zyyzyyz{z{{{{{zzy{zyyzzz{{{z{{z{zzyyyzz{{zz{zz{z{|z{zyy{{z{{|{|{yyyy{yyzzz{{{z{zyzzz{zzz{z{{zz{z{yzyyzyzyz{zz{y{xyz{zzyzzzz{|{{zz{zyyzzz{zzzz{yzyzzyzzz{{{zz{z{{z{zzzzz{{|{{y{{yz{{zz{yz{y|z{{{zy{yyzyzzz|yzz{zzzzzzyzy{z|zzz{y{z{zyyzyzz{zy{yz{xyzxzzyzzzyzyzzzzzyzzyyz{{zzzz{{zy{zz{yz{zz{z{{{yyzxzzxz{yyzzzz|xzz{zy{z{z{z{zzzz{y{zy{zzz||zz{zzz{{yz{{{{{{{zzzz{yzzzy||z{|{|z{y{zz{yz{||{{{{{{zzzyzy{z|y{zz{{{yzy{yzzz{zz{z{z{zyzzz{zzzz{{{|{|yz{{zzz|||z{}}{{zzzz{z{|{|{}z|{{zz{zzzyz{{{{{{{{{zz{{zzz{{{|{{{z{{yz{zz|{{{{{{{yzz{zz{zz|{z{{{{zzz{yxzyzz{z|zzz|zzzzzy{{{{{{{|zzyyzz{yzzy{z{{{{zyzzzyy{zz{y{}z{zzyzzy{yyzzz{{{{{{zzzzyzy{z{z{{{{yyzzz{y{{z{{{{{{zzzyz{zyz{zz{{z{zzyzzzzz|{{z{{z{yzzz{zz{zz{{z{|z{zyzz{y|{{zz||{z{zzzx{zy{z{zzz{yzzyyzz{z{z{z|{{zyzzzyyyz{{yz{zz{yzzyyzzz|zz{{{z{zyy{zyyzzz{zzzzyz{zyyyy{z{{{|{zzy{zy{zy{{zz{{{{yzzzzzzz{z{z{{{zzzyyzyzz{z|y{z{|{zzyyzzzzzz{|{z{zzzzz{z{{{{z|{zz{zz{|yyzzz{{zyz|zzx{z{{zzz{{{z{{zz{zzzzzzzy{zy|zzy{{zz|zzzzzz{{{x{{zzzzy{}{|z{{{zz||z{zzz{{{{|z|{z{{z{z{z|{|}{|z{z{{y{|z{|{{z{{{{zzzz{zyz{{{z{||{zzyz{yzzz{{yz{{z{{zzzzzzz{{z|z|{zzzzzzy{z{{z|{zz{zz{y{z{{|{{|{{{{zz{xzyzzzzy{|{yzz{{zzy{z{{zzzz{z{yz{zz{z{y{zz|{zz{y|zz{zz{zz{{{zzzzzzyzzz{{z{{{zzy{{zz{{zz{{||yz{yzz{zzz{{zz||{zzy{y{z{zzz{{{{{zzz{y{z{zz{zz||zz{yyyy{z{yz{{|zyyyyzyzzzz{zzzz{zyzyyzzzzzyyzzzzyyyyyyzzz{{z{{zzzzzyyxzy{z{|z{xzzyz{zzzzyz{{{{z{{zxzzz{{zz{{z{y|{zzzzzzzz{|zzz{{z{zyyxzz{z|{yz{|{{{zzz{{zzz{z{{{zyz|zzzyy{{{||z{|z|zzzzzz|{{{{|zzzzyy{yzzz{z{z{{y{zzzz{z{z{{z{z|{yzyz{{{{{{|{}|{{z{{{xzzz|}z{z|zy{{|zzzz{z||{{{{{{{zy{z{{{{{zz{{z{y{y{zz{zz{y{|{zy{zzzyzz{z|z{{|z{{{{{zzzz{zzz{|zzzyzzz{yzz{{{{{z{zy{{yy{z{z|{z{zzzyyyyyy{{zyz{|zzzy{z{{{{{{{y{zz{z{zyyz{{zz{{zz{yyyz{zz{z{zz{z{zzzzzyzz{{{z{|z{{z{y{{zyy{{{{zzzzz{zyzz{z{zz{{|{z{{z{yzz{z||{z{|zz{yzzzyzyzyyz{zzy{{xzz{zz{{zz{zzyxzyyzz{zz{z{yyzyz{zyz{zzyy{zzzzyzy{zzyzyzz{z{zz{yzzyzzyxzz{{yzzxzyzzyzz{zz{{{{zyzyzyzz{z{zz|{|zzz{yzyzz{|zy{{{z{zzzy{z{{z{{|{zzy{{{zyz{{|{z{{|zy{{{z{y{{{{z{{zzzzyyyzzz{{z{z{{zz{zz{zz{{zzyz{{{zzz{zyzz|{z{|{{z{zz{{yz{zzzz|||{{zzzzz{{{|{yz{|{{{{yzyz{||{z{|zzz{{{{{{{{{zz|z|{{{{zzzy{|{zz|z{{zzzzx{z{{zyz{{{{zzzzz{{yz{{{|{{zzzzzyzzyz{z{{{zzzzzzzy{zzzzzzz{zzzyzzzzy{{zzz{|zy|yyyzzyzz{z{zz{yxzzzyyzzzzz{z{zzzzzzzz{yz{zzz{zyz{zyzyzzzz{{|{{z{y{zzzzz{{yzz{z{{yzxyz{z{{zz||yzzzz{yz{z{{{{|{zx{zyyzyyz{yzz{|{zzyyzzzzzz{{{{z{zyyyyzzz{z{yzzzzxzzzzyy{{{zz{{zzzzzzyyz{{yz{z{{{yzyyyyy{zzzz|z{|yyz{yzzzz{y{z{{{yxy{zzzz{{z{zz|zzyzz{z|zz{z{{{zzyzz{y{yz{{zz{zz{zzz|zyzz{{|{|{{zzz{yyzz|{zz|z||{{z{zzy{zz{|{{{{zyzz{{zyz|z{zz{zyzyzzzz{|zzy{{z{zz|z{zzzzzz||{{{{{z{y{yz||{{{{|zzz{{zzzy{z{z|{{|z|{zzzz{{z{yz{{{zzz{y{{zzzzz{z|||zzzzzzzz{{{z{z{z{z{{yzz{z{z{{{zzz{zz{yy{z{zz|z|{zzzyyy{{zz{{{{{{yzy{zzyyzzzzz{|zx{yzzzzy|y{{{{{y{{{yyzy{zzz{zz|zzzzzz{z{y{{z{{z{zzzyzzzz{z{zz{z{zyyz{yzzz{{{zz{zzyyzzyy{z|{{z{zzzz{y{yyz|z|z{{{yzzzy{{zzz{zzz{|yyzyzzzyzzzzzz{{zzzzyyzzz{zzy{{|z{zzzzzyz{zyz{zzzyzyyzyyzy{zz{z{zzzyy{xzzyzy{zzz{yzyzzzyz{{{z|zzzzyzzyzyz{zzzz{zyz{z{yzz{z{{{{zz{yyzz{y{yz{z{{z|{z{yzzzzz{z{z{{{{{{zzz{{{z{z{{z{|zzzz{zy{{zzz||{{yzzyy{zz{y{zz{{z{yzzyz{{{{{z|||{zz{{{zz|{{{z{||z{|z{zzy{{z{z|{z{{{z|z{zz{z{|z{{{{{zz{{{{{z|z{}{{zzz{{{y|{{z{||z{yz{zzzz{z{|z|z|zz{yzz{yzzzzy{z{{z{yyzzy{z|{y{{{zyyzzzxzzz{zz{|}yzzzzzyy{{zzz{{{{yzxyzz{zz{z{{{zzzzyyyyy{zz{zzzzzyzyzzzyzy{{zz{z{zzy{yyz|zz{{{|z{{{zxzzzz{{zz{||zz{y{yy{{z{{zz{{zzyy{zyxzz{zy{|{zzzyyyzz|z{{{z||zyzyz{z{yzzz{zz{zy{z{yzz{zz{zz{{{yyyxz{yzz{{{{zzzyzzyzxxyzyy||zzzzzyzz{yz|zz{{{{{y{yzzyz{{zzz{{{yzzzyyzyyzz{z{zzzzyzzzzz{{|{{{z|yzyzzzzz{{z{z{{{{zzx{z{{{z{|z{{zzzyzy{zzy{{zz{{zyz{y{yy{{{z{{{{{yzyyyzzyzzzzz{{zzzyz|{zz{{|z{{z{{{{{yz|yz|{{{{{{{|zzz{z{z{{{{{{{{z{{{zz{{|{{|{{{{z{zzz{{z{zz{{|{|zzy|y{z{zz|z|z{{{|z{{z{|zz{{y{{{zz{yxyzzz{z{{{{{yzzzzz{{z{{z{{zx{{zzz{y{{{zzz|{y{{zzyzyxyzz{z{|zyzyzzzy{zz{{zz{y{zyy{{zz{z{{z{y{yyyzzyxz{{{|{|{{zyyzz{xyzy{{zz|z{zyz{yyz{{{z|{{zy{z{zz{{{{zzz{|yyzzzyyy|z{{z{{{{{yzzyyx{z{y{{z{zzzzyzzzy|z{zz{yyzzzzzzzz{{z{{{{zyzzzxzy{zzzzz{zyzyzyzzxz{{zz{{zyyz{yzzy{zzzy{zz{yzz{yzy{z{{z{{{zzzyzzzzzz{{{{z|{y{zyz{zzz{{z{z||zzzyzzyz{{z{{z{{z{yz{yz{{z{zz{{zzzz{{zz{{|{{|{zzzyzy{zz{z{||{|{zyzzz{zzz{z{zzzzyyy{zzzz{{z{z{{{z{zz{y{z{|{{{z|{{{zzz{zzz{||{|}{{z{zzzzzz{z{{}{|zzzy{zz{{{z{{zz{z{zzzz{y{{{z{{zzz{zyyyyz{{zz{z{{y{zzyyzzyyzzy{|z{yzzyzyz{|{zz{{z{zzzy{yyy{{{{|{zzyyyzzzzzzzzz{z{zyzyzzzz{z{{zzzzzyxxyyyxz{zzz{{{zyyzz{yyz{{zz{zzyyzyzzzyyzy{zz|zyyyzy{{zz{{{y{{{zz{zzz{zz{z{zz{z{y{yyyzz{zzzz{{{yzzzxyyzxzyz{zz|yz{yzzzyzy{zyyz{{xyyxzzy{{zyzz{zzyyyzzzxzzzz{yz{zyyyyzzzzzzz{{y{zzyzyzyz{z{yzzzzzx{y{yzzz|}yyz|{y{yzyyzzzz{}z{z{zzyzzzzyyz{{z{z{yzzz{zzz{xz{{{{zzzzyzyzy{z{zzz{{{z|z{{zzzz{{{{z|zz{yyzzz{yz{{|{zzzzzzzzzzzzy{z{yzzy{zyyz{{zzz{|z{z{z|y{z|zzz{||zzzz{{{{{zz||{{|z{y{{{z{yz{|||{|z{zzzy{zy{{|yz|{{zzyzzz{yzz{zzz{{{zyyz{zzzzy{{{z{{zzz{zzyzz{{{{z{zzyzzyzz{y|z{{{y{zzz{yyyz{zyyzz{{{z{zzz{zzyz{{zzzyzyzzz{z{z{{z{zzzzzzzwyzzzzzzzyz{yyyy{z{{zzz{{{yy{{yyzzzzzyy{{zyx{y{yxy{zz{{y{{zyxyzzzy{zz{z{z{zzzzzz{y{z{zz{{{{zyyzyzzzyzz{zz{y{zyyyyyy{yz{{zyzyyzyyzzzzzyz{zzyyyzyzzy{zyyz{{{yyyzyzyyzzzzzzz{yyzyyy{yzzzzz{{|zxyxzzyzzzzzyzzzyyzzyxz{{zz{y|z{zzzyzy{{yz{{zz{|zzzyzzz{{zzzz{{zyzzz{{yz{z{|z|{{{{{{zyzz{z{yzz{{zzzz{zzy{zzzy{{{{yzyy{yyzzzz{{{zz{yzzyzz{y{{z{|zzz|y{yyz{|{{{{|{{y{zz|yy{{|{||{{zz{{z{{zyz{{{{{{yz{zz{{{z{z{{|z|z{zy{z{z{{z{{{{zzzzzyzzyzz{zz{yz{xzzz{{yyz{zz|{{{yyzzzyz{z|z{zz|{z{zz{yzy{z{||{zzzz{zzzyzzzz|z{{{yzxyzyz{zz{{zy{z{zzzxyyy{y{z{{{zzyy{zyyz{zy|{|{zzxzyyzzzzzz{{zzzzyz{{yyzz{zz{{|zzzz{zyz{z{zz{||zzzzzyyy{{zzzz{{{zzyyzyyyzzzyzz{yyzxyzyzzz{{zz{{yzyzzzzyzzzzyz{zzyyzyyyx{z{{z{{zyxyx{zzyzzzy{{{zyyzzyyzzyy{{y{z{{yyyzzzz{{{zzzzzzxyyzxzy{z{{z|{zzyzy{y{yz{{zzzz{{zyz{zzyzz{{zz|z{yzz{zyz{|z{z{|{{zy{zzzzzz{|{|{{{{yyyy{{z{|{{{{{zyzz{zzy{{zz|z|zzyzzz{yzzy{{|||{{{zyzzy|{z{{{{||{{|zzz{zz{{{{{{{z{{{z{z{{|z{|{|{{{|zz|zzz{{{{|||{zzzy{zzz{{zzzz{{zzzzyz{zy{z{|z|{zy|yzzy{zzyyy{{zzzyyzzzzz{{z{{{{zz{{xyzz{z{zz{zzzz{{zyz{z{z{|zzzyzzyzyzzyz|{{z{zzzyyyxzzzy|yzzzzyzyyzyxzz{zzz{z{xyzzzzzz{{z{|{z{yyyzyxzzzz{{|}{{yzy{{zz{zz{{|{|zz{yzzyzzz{zzz{{{yz{{y{yy{|{{zz{{z{zzzzyzzz{z{zz{zz{zzzzzy{{z|zzzy{yyzyyz{zyz{y{zzyyyzzyy{{z|{z{zzyzzzzy{{z{z|zzzzzz{zzzzz|zz{{zzyzyyzzz{zzzzyz{zzzyzzyzz{{|zzzz|z{{{zz{{{{zz{{{{y{{zzz{zy|{{{z{zyzz{{zzz{|zz{zz{zzz{z{|zz{{{|{{zzyzzyz{{{zzz{{{z{yzz{{{zzy{{{|{{zzz{{{{{|{{y|{||z|{zz{{{{|||{|z{{z{{zz{y{|{|{{{{yz{zz{z{|{{z||{{yyz{z{z|{||z||{zzz{zzzzz{{zz{{{zyyzzyzzz{|{z{zzzzzzzzz{{zz{zzz{z{{zzyyyy{|z{{z{yzzz{zyz{z{zzz{|{zyz{zzzzz{{zzz|yzzyyyyyzzz{zz{zz{{zzz{y{{{{{{{{{zzzzzzyz|zy{|{z{zy{z{zz{{||{z{{{zzyy{yzz||z{z{{yz{zzzzzzz|{|{{zy{yyzzyzyy{zzy{z{{zzzyzyzzyzzz{{zyyzzyz{{y{zy{z{yzxzzzzy{z{{{{{{yyzzzzzz{{zzz|z{z{yzzyzy{{z|z{{{zzyzzzzzy{z{z{|{{zxyyz|{{{{{zz{z{zzzyyyz{z|y{z{{yyzzz{{{{z|{||{{{{{yyy{zzz{|{z{{{y{{zz{zz|{z{|{{zzzzzzzzz{||{z{{|zyx{zy{{z{y{zz{{zy{z{zy{|{{{z{{z|{z|zz{{{{|z{|{zzzzzzzz|{|{|{{{zy{zzzzy{z{{{zz{z{zzz{{zzz{zz|z{zzzy{z{z{zzx{|{{{zyzzzzyzzz{{{z|yyzyyzzyzz{y{{{zzyzzyyyzzzy{{{{zzzzy{zyyzz{{zz{zzzyzzzyzzz{z{{zz{yzyzzzzz{z{zzy{zzzzxyzyzyzzzz{zzzzzzzyz{yz{{z{{{y{zyyzyzzzzz{zzzzz{zzzzzz{zz{{zyzyyzzzz{zz{zz{{zzzy{zzyzzzz{{z{zy{zyyyzyzzzzy{zzyzxzyzyzzyzzzzzyyz{xyzzz{y{{zzzzzxzzzzyyzyzz{{{yzyxyyzyzzzzzzzzyyyyzyzyyz{zy{z{{y{yzyz{zzzzzzz|zzyyy{{zzzz|z{{{{yyyyyzz{zzz{z{{{z{{zzzzzz{zz{|yzyz{zz{z{z{{{{{{yxz{yzz{y{z{||{zz{zz{yyyzzy{{|z|{zyzyyzyyyzzz{{z{zyzz{yzzz{{{||{{zzz{zz{{{{z{z|{zz|yyzzz{{{|{{{{{z{yzzzy{|{{z{|{z|{y{zyz|{|{{{{{zyyzzyzz{{zz|{{zz{{zyyzzy{z{z{|zzzy{yzyzyzzzzz|zzy{yyxzy{z{{z{{z{zyyzzzzz{{{zz{zzzzzyzyyzzz{{zz{{yzyy{yzy{y{zz{{yzyzyyzyzzy{zyz{zzyzyy{y{zzz{z{|zyz{yzzzzzz|{yz{yyzyzzyzz{|{{z{{zzzyzyzyz{z{zy|{yyzzzzzyz{z{z{{{zzyyzyzzzy{|zzy{{yzyzzz{yzyz{|z{{yzzzz{yy{zzz{zzzyyzyzzyyzzyzzz{zzzz{zyyyzzz|{yyyyyzyzy{yy{yy{y{zzzzxyzzyx{zz{{zzzyyzyz{zyz{z{{{y{zzzzz{z{zyzzzy{yzyz{zz|zzz{{||zz{z{zzz{|{{{{{|z{y{yzzyzz{z{{{{{zzzzyzz{{{z{zz{zyyyyzyzzzzzzz{zyzxz{y{{z{{{z{z{zzz{{{zz|{yz{{{{{yyz{z{z|zz|||||{zzzzzzzz{||z{{{{z{zyz{zzzzzz|{{y{zyzzy{z{{{{z{{{|yzzyyz{zz|zzz{{zzyzzzzz{{yz{zzyzyyyyzzz{{zy{{zyzyzyyzyz{{{z{zzzz{yyyyzzzz|{zzz{zyzzzyzzzzz{zzzzzyyzyyzy{z{{{zzzyxzzzzzzzzzz||{zzx{zzyx{zzzzz{z|zyz{yyzz{|{{{{|{zzyzzyy{zzzzzz|zy{{zy{{{z{z{{{|xzzyxzzzzyy{zzz{yxz{yy{z{{zzzz{{xzyyzzyyz{zzyzyy{zyzzzzzyzz{z{zzzyzyzzyyyzzz{zz{{zzz{yzyzyzyz{zzzzz{xxyzzzz{zzz{zzyzyzzzyz{zyzyzzzzzzyyyzz{zz{z{z{z{zzzzzz{zz{z{zzzz{zyz{y{zzz{{yy{|zz{y{{|zzz{{z{zz{zyzzz{{{{{{zyzyzyyyzzzz{{{zyzyyyzz{{|{z{{{{{zy{yz{yz{{zzz{{z{{zyz{{yzz{{|}{{z{{zyxz{|||z|{{z{{zzzz{{{z{{{{|{zyzz{yz{zy{|{{z{z{z{zzzyz{{zz{{{x{zzyzxzy{{{|z{zzzzyzzzzy{zz{y{zzzz{zyyyy{z{{z{yzyyyzyzzzz|{z{z{yyzzzxzz|z{zz{zz{yyzzzxzzz{{{{zyzyzzzyzz{{z{{zyzyyyyyzzz{zzz{z{{zzyxzz{zz|{{{zzzzyyzzz{{yzz{|{{zzzyz{z{{yz{{{z|zyyzyyzzzy{zz{z{zzz{zz{{zzz{zz{zzyyzyyyyzzzyyzzz{yz{yzyzzzzzz{z{zyzzzyzzy{yzzzzyyzzzyzyyzz{zy{yxyyzz{z{zyz{y{{{yzzzzzzzzzyy{zzzzyyzzzyzzz{{zzz|{zzzzyyz{{x{{zy{zzzzzzyzz{{{zzz|{zy{zz{{y{z|{|{z{z{yzzzzz{z{|{|{{y{{{{yzzz{{z{zz{zzzzz{{z{z{{{{{|z{zzzzzzz|z{{zzzzy||z{zz{|{{{z{|{z{zy{yzz{yz{||{|zzyzzz{|||{{{|{zyzzz{zz{{|zz{{{{zzyz{z{zzz{{zz{yzy{yzzyzz{{z{{{{yyyzyyyzz|{z{|{{z{{yzxz{{{zy{{{{yzyxzzyyzzy{{{zzzyz{zy{yzz{{|{zzzz{yyyzz{zzzyzzzzz{zzyzzz{{{{{{zxzz{yzyzzz{zz|yyxyzyzyzzz|z{y{z{z{zy{{z{z{z{{z}zz{yyzzzyy{zz{zzzzyyyxzyzyzz{zz{zyzyyzzz{zz{yyzzzzz{y{zz{{zzz{yzzzyyyzyyzzyz{{{{yyzyzyxy{zz{zzz{yzyzxzzyyzzyzzy{{yxyzyzzy{zz{zyzzzyyyxzzz{{{zzz|zyzzzz{yy{{{{zz{{yyzzyzz|zzz{{z|zzzz{{zz{{{|z|{{zyyz{{zz{z{{|z{zzyzzzx{zyz{zz|zz{zzyzy{{yzyzz{{{zyx{{zzz{{{{y{{z{y{z|z{zz{z{{{{{zz{z{zz{z{{{zz{|zz{{{zzz{{{zz{{{{zzyz{z{z{{z{{}{zzz{zzzzz{{z{{{z|z{zzzzzz{z{|{z{yzz{zzzzyyzyz{{zy{zyyyz{zyzzz|{zzzzyz{yyzy|z{z{zzzzyyyzxzz{z{{{{zzzzyyzzzz|{zz{z{{zyyyyyz{y{{|zzyyy{zzzxz{{|z{{zzzyzyyyzyz{zz{zz{zzzyzzy{{{{zzz|zyyzzzzyzz{zzz{{y{zzz{{yx{{{zz|{yzzzzyxyyyz{z{z{yzzyyzzzzzyzzzz{{zzzyyyy{z|zz{zyyx{yyyzyzzz{{{{{y{zzyy{zyzzz{{y{z{zzyyyzyzy|{{z{{y{{yyz{z{zzx{{{zyzyzyzz{{z{z{{|{zzyzy{{zzzyzy{|zy{{zyyz{{zzy{{{zz{{{z{z{{{z{{{{zxzzy{zy{{{z|{{{zzyzzzzyz{z{{{y{yzzzzz{z{|zzyz{zzzz{zzzzz{z{|||{{{{zzyzy{{z{|{|{{{{zyzyzz|{z{}{{{{{{z{yzz{{{{{|zzyyz{{z{{z|{{|||zzzzzzzzy{z{{zz{z{yzzzyzy{{zy{{zz{z{zzzz{yzzzz{zzyyzyy{zzzz|{{|{z{zzzzzyyzzz{zzzzxzxyyxyzzzy{{|{zzy{zyzzyz{{yzzzy{y{zyxyzzzyz{y{yzzy{zxyzyzz{{{{zyzyzyyyzy{zy{{zzz{yzzyyz{{z{yz{|zyzzyzzy{|{|z||yyyzzyzyzz{{{|{{yzyyxyyzzy{z{yz{xxyyyzz{z{x{{{{yzzzzyzxz{zzzz{{zyyzx{yzyyzzy{|{{yxyzyy{y{{zy{{z{zzyzyyzyzzz{z{z|zyyzzzzzzzzz{z{z|y{zzzz{zz{zz{{{zyzyzyzzz{{|z|{{yxyzzyzzzz{{{{{|{z{zzzyzz{{z|{{|zzzz|y{zzz{{z{{zyzyx{zzzyz{{{|z{yzzyzyzyzzzzy|{z{zyzyzy{{z{{z{{|zz{y{ywyz|z{z{||z{zyy{{{|||{|{{{zy{zzzzzzzz|||{zzz{zzzzzz{{}zzz{{zz{{zzyz{z{{z|{zyyzyyzyz{z|z{z{zz{zzzzyz|zy{|{{zyzyyzzxz{{zzzz{zzyzzzyzzzzy{yzzzy{yzzy{zz{z{{z{zyzzyzzz{{yzzzzyzyy{zyzzzzzz{zzzzzzyzzzzzzyz{{{zzzyzxxzzz{z{yyz{zzzzz{yyzz{{{zz|yyzyxxzyz{{{zyz{zz{z{yzzzzzz{z{{zzzzyzyyz{{{zz{{{zzxzyzxzyz{yzzzyxy{yzyzyzz{yzzyzyzyzyyyzzzy{{z|zyzzyyxz{{z|{zz{yzzz{zzyzz{z{{{zzzzxzzzzyyzzzzz{zzzxyyzz{{z{{{{{zzzyyzyzz{zyyzz{zzzyzzyzzz|{{{z{zy|zzzzzzzz{z{{|yzzyzzz{y{{{z|{zyyyzzyyzyz|{z|z{z{z{zyzyz|{zzzzz{{zzyzyzzzzz{{{|zzyz{{zz{{{y{|{|{{{zyz{{z|{||{{{zzz{z{zz{{{|}{}|z{{z{zz{z{z|z{z{zz{zzzzz{z{{{y|zzy{yzzzzzz|{zz{|zyz{zzzzzz{zy{{{{yyzzzyzy{zzz{{z}zzzzyy{zz{zyyz{zyzzzyzzzzzzzzz|zzyzyyyyy{{{{{{{zzzzzzzzzzy{y{{zzzyyzyzzy{z{zz|zyzyyzyzyyzzzz{{z{zyzzzzzzz{{zzz|{yzzzzzzyzz{{{z|zz{{zzzzz{{z{{{{yzzzyzyy{{z{yzz{yxzyzyyzz{y{{z{{yy{zzzyzy{zzzzzzzyyzyyxyz{zxzz{{zyzyzyzy{zzyzz{|z{zzyy{{zyzyz{yyyyz{zzzz{zzzz{zyzyzxzxy{zz{z{{{yzzyyzzzzy{{zz{{yz{{{yzyy{zz{z{{{yyzz{zzzz{{|{{|{z{{z{{yzzz{z{z|{{z{yzz{zzzz{{{zzzzzyzzz{z{yz{z{zz{yy{yzzzzzy{|z{{{{zzzyzz{|{|{{{{{zzyy{z{||{z{zzzy{z{{{z{{{{|{|{z{zz{zzzyzz{z{{{{zyzzzyyz{z{{|{{zzzyyzz|yz{zz{{|zzz{zyzzzzzyzz|{z|zzzyzzyzz{z|z{zzzzzzzyz|zzzz{{yz{yz{yzz|yz{{z|zyz{z{zzyz{zz|zzyyzzzzzyyzyzzz{zzyyzzzzzz{zzz||zyxzzzxyzzyzz|{{zyyyy{{zzz{zyzzz{zyzzz{zzz{z{z{{|yz{yzzzz{z{z{|{zyyyzzyzyyzzz{y{zzzzyyyzzzzzzz{yyz{zzyyyzyyzyyzzzzzzyxzyyz{{y{z{{zyzyz{yyyzxyz{yyyzyzyyzyz{yzz{zyzyyxyzzzzz{zyzz{zzyzyyzzzz{zz{z{zzz{zzzyzz|zyzz{{z{zzyzzzyzyz{{{{zyyz{yyzzzzzzz|{z{{zzzz{{z{{{y{z{zyzz{zz|zz{{|zzyzy{yyyz{zzy{{zzzzzzzzzzzz{{|{|z{{{|yzz{{z{{{{}z{{zzz{z{{|{|{{|{z{{yzyzz|zz{{{{zz|{{{{z{{{z{{{{zyzz{{zy|{z{z|{|zzy{{zyyz|z{z{|yzz{yzz{zyzzzz|{|{yyyyy{z{z|{{{{{{{y{zzzzzzzyz{zz{yzyyyzyz|zzzz{|{yzzz{{{zzz|yz{zzyz{yzyzz{zzzzz{zyyyzzzz{{z{{{{{zzyzyz{xyz{yz|zz{zz{z{yyz{{zzzz{{{zyzzzzzzzzz{{{{y{yyzyyzz{{{|{{zzzyzyyyz{{yzzy{y{zzzyzzzzz{y||zz{yzzyxyz{{zy{|{zyyzyzyy{|z{{{{zxyzxyzzyzzzyz{zzyxzzyxzyy{{{z{z{yyyyyyyzy{z{yz{{yzzyy{{zzz{{{z{{zyzzzyzyz{{z{{zzzxy{zzzz{z{zz{{{zz{z{{zyzz{{z{z{yxy{{yzyz{{{{{{|zzzyzz{{zzz{{|yz{yzyzz{y{zz{z{{yyyzzzzz{z{{z{|{zzzzzyzyzzz{{z{||zz{{z{{{|{{{{z|z{yz{zzzy{z{|z||{z{{{z{|zz{|zyz{zzyz{zzyz{{{{z{{z{yz{zyyzzyyz{{{zzzy{yz{z{yzyzzz{zy{zzyyz{y{z{{||y{zzzzyzz{{y{z{{zyz{yzyzzzzzz{z{zxyz{yzy{yzzzyzzyyyyyxyy{zyz|z{zzyyx|xyzyy{z{{|zz{yyzzyyzzzzz{zzz{yyzzyyzzzzz|z{{zzy{{zzz{{{{{{{zzyzyyzzzz{z{{z{yyzzxyzzzyzzyz{|zzzyy{{zz{z{yzyyzyyyyxyzyz{zz{{yyxyyyzzyzzyyzzyy{zxyyzzyy|zzyzy{yzzzyz{yzz{zzzzz{zzyzyzy{{{y{{z{zyyyzyzzz{{{zz{{{zyzyyyz{y{zz{y{yzz{zz{yz{zzzz{zz{z{zzzyz|{{{|yy{zzzzzzz{{zz{{zzy{zz{zyz{|{yz|{{zzyy{yzzzzzz{{zyyzzzzzxzz{z{{{||zzzz{zy{{zz{{{{{{{zyzyzz||}{{{|{zz{{{{yxzz{|{|{{zzz{y{zy{{|zz{z|z{zz{zzz{{{z{z{zz{zzzzzyzzz{zzyzzyx{z{{zyz{z|{z{{xyyyyzz{zz{{|z{zzzzyzyzzz||zzy|yzyzyzzzz{{{z{{|zzz{zyyzz{z|{{zzz{zzyzzzzyzz{|y{zyyyyzyz{{{{}z{{yzzzzzzyz{zzzz{|zzzyzzyzy{zy{z{{zyzy{z{zzzzzz{{|zyyyzzzzzzyy{{{{yz{yyyzzyz{zyzz|yzzzyzyzy{yyyzyzyy{{zxzzyyzzz{|{zzyzyzyzzz{{y{{zyyxyzzzyzzzyz{zzzxzzyxyzzz{zzzyz{yy{x{xyzyzzy{zz{zyxyyzyzzz{{{{}yzzzyzzyzy{|zz|z{xy{zzzz{zz{y{|{yz|z{yzzz{{z{{{z{yzy{yzzzz{{z{{{{{zzz{zyx{z{z{{{{zzyyyzz{{zzz{{zzzx{{{yzz{{yz8<c~~~}}}}~}~~}~~|}}~~~~~}}~~~}}~~}~~~~~}~}}}}~~~}~~~~}}}~}}~~~~}}}~}}}}}|~}~}}}}~~}}|||||||}}~~~}|}||}||}}}}~~~~|}}}{||}}}||}~}}}||||||~}~|}}~}{|}}}~}}{}}~}|~~|||}||~|}}}~}}~~}}||}|~||}}|~~~}}}}|}|}||}}~}~|}|}~}|~|}|}}~}~~}}|||~}}}~|||~{~~}|||}||}|~~}}~|}||}}|}}}}|||||~}|}||}}|~~|~}}|}||}}|}||}}||~}}||}||}||||||~}~}|||{||||}~||}}}~|}~}||~||}|}}~}}}||{}|}}|}~}}}|~}}{}||}}~}}}}~}||}}}|}|}}}}}}}|}||}}}|}~|}}~}~~}~|}~|||}}~~~}~}||~|}~|}||~}}~}}|~~~~~~}~~}}~}}}||}}}}}~~}~}{}}{|~|}~|~}}}~}}~|~}~~~~~~}}~}}~~}~~~}}}}}}}~~~}~~~~~}}~|}~}~~~}}~~~}}}|}}|~}~|~~~|}}~}|}}~}}}~}}}}}|||{}}}|}}~}~}}|||||}}~|~~~|}}|}|||}~}}|}}}~}|}|||}|}|}~|}~|||||}{~|}|~}||}||||}}|{}|}~}~}|||}{}|||}|~}}~~~}|}~{|~{}}~|{}}}}|}||}}{~}}}}}}}~|{|}}||||}|}|}~|{}}{{|||}}~|}}|}||}||{}|}}}|}~~}}}|{|||~~}}|~~~}||{{|||}}}}~|}{|~}||||}}|||}}}}{|||{~||~}}~}}~}|}~|~}~}}|~|}}~|||~||{}}~}|||}~}}|||||}}~~}{~~~~{|{}{|{}~~||~~~|||~|||||}}}}~|~}|}}}||}}~||}~}~}|~}|}|}~~}}}~~}||}}}|}}}~~}~}~}|}|~}{}}}}~}~~~}}}}~}|{}|}}}}~~|~~~}~~}~}|}}~~}~~~~~~~}}}~~}~}~}}}}~~~~|~}|}~|~}~}~}~|{|}|}}}~}|~}~~~}}|}|}|~|}~}}~}}||{}|~}}~}}}}}}~|}}~~|}|}~}}|~}}}|||~{}~}~~~~~|{|}}|}||}|~||}~|}~||||~}~|}}}}~|}|}}|}}~|}}~}}}|~|}|}|||}~}}~}}~~}}||}}~}}|~~}}}|}}|}|}}~~}~}}||||~|~{}}}~~}~}}}{~|{|}}|}|||~}{}|||}}|}|}}}~}}|}}}|||}}}}}}}}|}|}}}|||}}|}|}}}{||}|}}~~}~}}}}}}|}||}|~}~|}~}}~|}}}~|}|||||}|}}~}|||}}}|}}~~}~~|}}~~}}}~~||}~~}||}|}}|}}~}~}}}|}~~}}|}|}~}}}|}~|||~~~}~~}}}|||}|}}}~}~}|}|}||}}~}}}}~}}}}}~|}}}~}}}~~~~}~}}~~}~~}~~~~~~~~~}}}~}}~}~~~~}~~~}~|}}}}|~}}}~}}}~~}~~~}~~}}}|}~}|}|}|~}~~}|||}}}}}~}~}}}}|}|}|}}~}}~~~|}|}}}~|}|}~~~}~~}}{}|}{~}~}|||}}||}|}~}}}}~|~}|~|}|||}}|~~}~}}}|||}|{~~}~~}}}}}|}~|{{}|}}~}~}}{~~|}{{}}~}~}}}}|}{|{~||}}}}~~|}|}}||{~~~|}~~~|}|}}}|||}~|~~|}}}~|||||~}}}|~}~}|}}{|{||}}}}~}}}|{z|}||}}}~~}~~}|}|}}}z|~}|~~~}}}||}}|}|~~}}~|~}|{|~}{}}}}}|}}~}||}||}}}|}}}~}}}|}|||||}~~}}~}|~|~}|}}|~}}{~~~~}~|~}}|}}}}~~~}||~~}{||}~}}~~}}}}{}}|}~}}}~~}||}{|}|}~}}}~}|~}|}|||}|}}}}~~~}~~~~~}~~}~}~}|~~~~~~~~}}}~~}~~}~~~~}}}~|}}}}~~~~~|||}~}{}~~}~}~}}}}}}~||~}~~~}}~||}}||}|~}}}~}}}|||}|}}}}~~}~}}~}~||{|}~}|}}}}}}|}}}}{}}}~~}~~~|}}}}}||}}|}}}}|}||{z}}|}|}|}}}}|{}~|||}~}}}|{{~|||{}}~|||}~||}||~||}|}||~}~}||{}|~|{~|||~~~|}|{|||{|}~|}~}}}|}|||}}~||}~}}}}|}|}}{}}}}~}}}~|}}}}|{~|}||}}|~|||{}{~}|}}}|||}||{~~|}{}|~}|}}}}}|||||{}~}|{}}~|||||||||}||||}}~{}}}|}}}|~}||}~}}|}||~}}~||}}}|}||||||~|~~~~}~}||}||}}}~~~~~~}}||}}|}||}}}~}~}}}}|}~{{|}}}}~}~}}}|{||}|}}}~}}|~~||||}|}}~|~~~~}~~}~~~~}~~}}}~}|~~}}}~~}}~~~}~~}}~~~~}~}}}~~~~~~~~~}}|}|~}}~~|}~~~~}|}}|}~}|}~}}}~}}~}}|}}|}}}}~~~~}}}}|||}}}~|}}|}}}}}|}}~~}~~~|}~}||}|}~~~~}~}|{}}}|||}~~~~}~|}|||{|||}~}}~|||{}}}}{}{|}|}}~}}||{}}}{}|~}}}|~|~||~|z~}}~}|}}}|{|}|||}}}}~}~}}||{}|}}}|}}|~~|}||||||}}|~}~}}~}}||{|||||}~}|}}~|}}}||~|~}~~}}|||||||}}}}}}}}}~|}||||}{}}||}||}||}}{{}~{~}|}~}~}|||}||}}|~}||}}||}{|}|}~}~~|~}}~}}|||{|}}~}}|}~}|~~||}}||}}~~|}}}}}}}}}}}~|}}~}}|}}||||}~}}~~~~|}{}}}|~}}|~~~~~}||}|}||~}~}~}|}{||~}}}|||~~~}~}~}~~~~~~}}~}~~~}~~}~}~}~}~~~~~~~~}|~~}~~}|~~~~~}}~|~}}~~~}}~|~}}}~~}~}~}}|}}}}}~}~}}~~}~}}|{~}}~~}~}}}}}}}~}|~}~|}~~~||}|}|{}}~|~}|}}}}}|}}|}}}~}}}~}}}|}||||}~}}}~}||~||~{|||}}}~}}~}||}}|}}}}}}~~~}~|}|}}{}}}}}}}~~}}}}|{~}}}~}~}}~}|}|||}|}~}|}}}}|~~~}|||||~}|~}~~||}|~||~}|}|}}~|{}}||{~{~~~~~}|}{|}|{}}}|}|}}~~~}{}||||}}}}}}}}}|{|}{|z||}|}}~~}{|}{}{|}}~}~~}~}}}|}}}~}~~|}~~}}}}}~}|{|}}}}}}~}}}}}}}}}}~|~~~~}}}~}}|}~}~}~~~|}~}}~}~~}~}}}~}}}}||}}~}~}~}~}|}|}}}}}~}|}~~}}}}{|}}|||~}}}~~~~~~~}}~~}~~~~~~|~~}~~}}}~~~}~~|}}||}}}~}~}~~~~~}}}}}~~}~}}~~}}}{}||}}~}~}}}}}~}}}||~}}|~~}}}}~|}}}}~~}~}~~}|}}~|}}}~}}~~}}}}}||||~}}}}|}}}||}|||}}~|}}}|}|{|}|}{}~~}}}~}|}|}~|{~}}}}}~}}}|}|{||||}|}}~}}{{{}}|}}~~{}}~}}}|}}}|}|}|}}~~||}}{~}}}~~}|}~}||}}{}}|}|}~~}{~}|}||||||}}}}~~~|}|}|||||}}|}}~|~||{}||{|}}}|~~}|}|}||}{}}}}}}~~|}|{|{|||}}{{~}~}||}|}|}}~|}~~|~~}|||{|}}|}}~}}}}}|z|}}}|~~}}~}}}}||}||~}||}~}}}|}}|}|}}}~~~}}}}|}}}}}|}~}}~}}|}}|~}{}}}}}}~~~~||{}}|}~}|}|}~}|}}~}||}~}}}|~~~}}~~~~~~~~}~~~~~~}~~~}}~~}~}~~~~~}}}}}}}~}~~~~~~}}}}}}}}}~}~}}~}}~~|}}~}}~~~~|~}|}~~}~~~~~}~|}~||}}}||}~~~~~}||}}~|{|~~}}~~}}||||||}~~}}}~}}}}}||}}}~}~~}~|}~}}|||}}|}}}~~}}||}}|}}}}~}}~}}||{|}||||~}~~~~~}}||}|{}|~|~~~~|}{|}}|~}}}}}}~}}}}}}||}}~}}}}~}||~||||}}|}}|}}|||||||~}|}|}}}|||}|}|}}||}~}}}{{}{|||}||}}}}}||}}|}|}}|~}~~{||}}{}|}}~|~~}}{{}}{}||}|}|||~}}}{}}|}~||}~}~~~}}{}|~}}{}}}~}~||}~|}}}}}}~|~}~}{}||}~|~|}~~}}~|}~|~}}}}~~~}}}}}}|}}}~|~~}}~||{~}}|}~}}~|~}}|}}{~|}}|||~~~~}}~}~~~~~~~}}~~~~~~~}}~~}}~}~~}~~}}|}~}}~|}~~}}~~|}~|}}|~}~~~}~}|}}|}~||}}~~}}~~}}}}}}~}}~~||}~~}}}}|{}}~|}}}}}~}|~}|}}}||~}}|~~|{~|}|}|}~}}}}}}|{|{|~}}}|~}}}~}}}~|}}|}~}}}~}~|{|{}||||}|}}}~}}|}}{|}||}~|}~}}}||}~}}|}}||}}~|||||}||||}|~}}||}|}||}||}}}}~~|||{}||}}||}}~}~}||}}|||||}}}|}}|}||||||}|}}}~}}||{|{|{||}}}}}}}||}|||||}~|~~}{}||}|||||}}|}|}}}|}|||||}|}|}}}}}||}}||}~|}~||}}}|{||}}||}}}|}}}}||}}|}|}}}|~}~|||}|}|}|}~~}~}}|~~}|~{}~}~}~~~}~}}}||}|}}~~~~~|}}}|||}||~}}}}}|{|~|{~}|}}}~~~~~}~~~~}|}~~~}~~~~}~}~|}~}~~~~|}~}}~}~~}~~~~}}|||}~|~~}~~}~}~}|}|~~}~}~}~}}~~~}|~}|}}}}}}~~|||}|}}}}~}~~~~}||}||}||}}}}}}}|}}||}||~|}~|~}}}|}{}{}}}}}~}~}|||}|~||}}~}}}}~}||}{||||}}~|}}~}}||||}||||}}}}}}~|{|{}|}|~~}|}~~}}}}{}||||}}|}|}|}~||}}}~}}~}}}||||}}}|}|}|}|}~}~{||}}~}}|}~}|||{|}{|}|||}}|}}|{}}{{}||}||~}}|}|}{{|{||~}}|~}~{|{{||}||~~}~|~}}{|}||}{}|~}|~~|}}|||||}}~}}~~}|}|}}{}|~}}}}}}|}~||}|}}~}~}~~~}|}}}}~~~}~}~}~|}}|||}|~~}~}}~~~}||}}}|}~~~~}|||~|}}}}|}}}}}||{|}|~}~|}~~}~~~~}~~~~}}~~~}~~~~~}~}~~~}~~~}~}|}~~}~}|}}}~~}}~}~}}}}~}}}|}~~}~~}~}{}}}}}}}}|~}}|}}|||}~~|}}}}~~{}|}}||}~~~}~~}}|~|}}~|}~}}}}}}~}}|}||~}}~~~||}}}||||}}}~|}~}}||~~|}~}}~~~}}|}||}{||}}}}~}}}}}|}}|~|{}|}}}}}}~}||}}}|}~}~|}~~}~}}|}|}}~~}~}}}|||}|}}}}}}}}}}||{|||~~~|}}}}|}}}}{}}}}}}}}}}}~|}|||||}}||}|~}~}}{{||}}}|}}}|}~}}|}}}|}~}}|~~~}}}|~}||}~}|~~}}|}}}|}}|}|~~}~}}}|}}||}|}~|~}}~~}|}~||~}~}}~~~~~|~~|}||}~}~~~~}{|}}|}|}~~}~~}}~}|}~}||}}}~}~}}||}|}}|~}}|~~}}}}}|||}|}}}~~}~~~~|~~~~~}~~~~~}}~||}~~~~~~~|~}~~}}~~~~~~}}~}{~~|}~}}~~~~|}}}~~}}}~}||~|~}}}~}}~}~|~}~}||||}}}|}~}}~~}}~}|}}||}~}}~|}|}}}}}||}}}}}}}}{}|}}||}|}}|}}|}||}}}||~}|~}~~~~|}}}}}{|}|}~~}}|}|||||{||}}~}|}}}||}~||}}~~}}}~}}}||~|z}~}}~}~~}}|}||}|}~}}}~}~}|}||{||||~}|}}}}}~|||}{}}~~{}}~}}|}||||}|}}|~}~}}}{{|}|}|}|}}}}||}{}|}|}~|~~}~~{~||{~|}}|}|}}}}||}||}{||~|}}}~|}|{||{}|}}}|}~~~|}}~}}}}}}}~}~~|}|~|}||~~~}}~}~}~}}~}}~~~}~~}}}}}~~||~~}}}~~~|}|}||||}}}~~}~||}}~|||}}}}{~||}}{}|||}}}}}~~~}~~}~~~}~~~~}~~~}}}}}}}}}~~~}~}}}}~~}~}}~}}}~}}}}~~~~}~}~}~~{||||||~~}}{~|~}}}||}|}~}~~}}|}}|||}~}}}}}}}}|}|}||~}}||}~~|||||||}}}}|}}}~~|}{}~}||}}}}}|}|||}|{|||}}|{}}||{|}}|}}}|}}|}}}~}{||{|||||}}|}|||}}||}}~~|}~}~}}||}}|~|~|}}~}}|}|}|||||~}}}~}||}}|}}||{}|}}}}}|}}|||}|}~}}}}}|||||{{|}}||{}~|}{||||||}|{|}}||||||}}}{||||~}|}||~~|}{||}|}}}}}{{{}|}|||}|}|~~}||{{}|}{}|}}~}}}||{||}}}}}|~~~}|}~|}|}~{}|~}}~||}|}}}}}}}~~~~~}|}}}}~|}}~}}}}~||}}||~}~|}}}~|{~|}}}|}}}|}}}}|}|}||}}}}}}|~~~}~~}}~~~}~~~~~}~~~~~|~~}~}~}~~~~}}}}}}|}}~}}~~}}}}}~|~~~~}~~||~}||}|}~}~}}}|}}}}~{|}}|~~}||}||}}~~~~~|}~}|}}}}{|||}}}~~}}}|~}|}{|}|}~|~|~}}||}||}||}}|~}|}{}}}{|||}}}}}}}}|}||~|}|}|~~}}~}|||{|}|}}}|~~}}}}||}}}{}}~}}}}~|~}}{}}|}}}}~~~|||{}|}{}}}|~}~~{}}|}|~|}}}}}}~~}~||||}|}|~}|}}||{|}}|}{|}~}|}{}~{|}}}{|}~}}~|}}}|||{|}||}~}}}}~~||}|{{||}}}}}}|{{||||~||}~|}~}}}}|{}{}}}|~~}|}}|||||}{}}}|}}~~|{|~{||}}}}|~}}}}}~}}|}|~}}~}}~~|}|}}~}|}}~}}}|}}||}||}}~~}|~}|}|~}{}}~||}}~}~||||||}~}}}}}~~~~}~~~~~}}~~}~}}}}~~}~}}~~}~}~~}{~~}~~}}~~~}}}}}|~}}}~}~~}~~}}|}}}}}}}}}~}~~|}}|}~}}||}~~}~}}|}|}}}}|~}|~~}~}|}||||~}~}|}}~{}~}|}}}}}}}}~{~}~||}}}}}}|~}|~}|}|}|}}|}{}}}}|~}|z||||}|}}}~}}}}|{||||}~}}~~~}{}||}||}}~}}}}}}|||}}}||}}}~}~}|||||}|||~}}}}}}}|||{{|||}}~}|}}|{}}|}||}}|~{~|}}|}|{|||}}}~|}|}|}{|}}||}}||}|}~{|{||}|}|~|}|~~~|}|}}{}|}}~|}}}}}{}|}~|}||~|~}~~|}|}||}}}|~~~~|~{||}|||||}~}|}}}}||}||}|}}~}}}}~}}}||}}}~~~~}}}~}|||}||}}}~}}}~|}}}}|}||}|~~~}~}}}|}|}}|}||}~~}~|~|||||}|}}~}~~}~~~~~~~}~~~~}~|~~~~~~~}~~}}}|~}|~~~~~~~}~}}}}}|~}~~}~}~~}~}}~~~|~}}}~|}~|~}~|}|}}}~~||}|}}}}}}}~~}}~~}}}~||||~}~|~}}}||}||}|}}}}}}~}~}{}}~}}}|}}}~|}||}}}|{}}~|}}}|}}}}|}}||}}||~~}~~}}|}||||}}|}}{~}|}|||}{}}~~}}|~}}||}|||}~~}}~~~||}|||||}~~}}~}}||||||}{}|~~|{}}||}|}||||}~}|}~}|}|}}}}||~}|~}}}}||||{|{|~}}}~~||||}|}|||}}|~|~~||}|}|}}}}~}|~~~~{}{|}}|}}}~}}~|}}}|~|{}}}}~}}~}|}}|}}|~}~}}}~}}}|~}|}}}|}|~}~~||}|}}}}|~}~~~~|~~|}}}}~}~~}}~|}}}}}~~|~}}}~||}{}{{}}~}}~~}}}~}}|}}{}}||~~~~~~~}}~~~~~~}}}~~~~~~~~}}}~~~}~~~~}|}~}|}|}~~}~}}~}|}~||}|}}}}}~~~~|~}}~}~}}}}}~|}}|||}}~}|~~~~~~~}~}|}|}~}}~}}|||~}|{|}}}}}}~}|}}{|{||||}}}}}~||||}{|}|}}||~}~|||||~|}}}{|~~}}|}}|{}}}||}|}}~~}}{|}}|}}||}|}~~}|}||}}{}}|~}}}}{}}|||}||~~~~~}||}}||}||}|~|}|}~||}{}{|||}|}|}}}}||}|||{}}}}}}}{}||||||{}~}}~|}}|||||{|||}||}}~~}||~|||{}}}}|~}}}z||{}}}|~~||}}~}}}|||||}|}}|~}}}|}}|}}}~~~|}}}}||}|||}}~}}|}~~~|~|}}||}}~~|~}}}}}~|}}}}~}~~}}~~}|}}~||~~~~~}}|}}}}}}}}~}}~}||{||{|}|}}~}~~}~~}~~}~}~~~}|~~}~~~|}~~~~}~}|}}}}}}}~~}}}~}~|}~}~~}}~}|}}}|}}}~~~}}{||{|~}}}|}|~~~}}|}|}}}}~}}~}~~~}}}}}}}|}~}~~}}}}|}}||}||}~}}}|~|{}||}|}||~}|}~}|}}}}}}|}|}|}|~}|{|}}|}|}~~|}~~}}{{{z{|}||~}}|~~||||}||||}}}|~}~}}|}||}|||}~}~}}|||~|}}}}}}}}~~}}|||{}}|}}}}|}~|{}{|||||}}}~~||}|{|{||||}~~}|}}|{|}}}|}}}}}|~||||{}|}}|}~}}|}}{|}}}|}{}}}}}}}}~{{||}}|||}~~|}~|}}|}||}}|~||~}}|{~}|}||}}~}}|~~}}|}}|}{}}}}}|}}||~|||}}~}}~}~~}~}||}~|}}}}}~~}}|}}|{}}~|~~}}~~|}}{}|{|||||~~}}|}}|}|}|}}|~}~~}}~~~}~~~~~}{~~}~~~~~~}~~}~}~~~~}~~~~~~~~~}~|~~}~~~}}}}~~}~}}}}~}}}}}}}~}~~~{~||}~~|}~~}}}}||~|}}}}}~~~|}}}~}{|}}}}|~~}~|}}||}}}}~~}~}}|{~|}|{|~}}~~}~}|{{}}||}|}|}~~~}|{|}}||}}}}~|}}~|}||{}||}}{|~~}}}}}}|}}}}}}}|}|~|||}}|}|}~~~}|}|||}~}}|}}~~|}||}}}|~}|}}}}|~||}|}}}}}}}~}||~{|||{}}|~~~||}||{}|}||}}}~}||||{||||}}~~~~}~~~|}|}|{~}|||~}}}{}}~~{~}~~~~~}}}||}||}}~}}~|}}~}|{{}|}||~~}~}}~}||~||}|}}}~}~~~|}}}~}}}~|~~}~~~}||~}}~||}~~|~~}}}}||}}}}~~~~}}~|}||}|}}~}}}~~|~|}}}}||}}}||~~~~~~~}~~}~~~~~}~~~}~~~~~~~}}}}~|}|~~~}~}|}}|}|}}~~|}~~}~}~}~}|}}~~~}}}}}}~}}~}}}}}|~~~}}}}{|}|~~}}~}}||~}~|||}~}~}|}}}||}~||}}~~}~|}||}}}{|{}|}}|}}}~~}|||||}~|}|~~||||{~}}|}}}}}}}|||||{~|}|}}|}|~}}|}|||{~}|}}}~}}}}||}|}}}|}~~||}}z}|}|~}~}|~}}}~{|{||||~}}~|}~}{}|||}}}}}~}|}}{|{||}}|}}|}}}}~||}z}||}}|||}~}|}{|}}||}|||}~}~|{|~|||}}}}|}|}}||||||||}}~}}}}~|}||}z|}}~}~}~}}}|}||}{}~|}}~}}~}}|||{}|~}}}~~}}~~}|}|}}~~}}}}|}|}}}||}~~}}~|}||}}|}}}}}}}~}}}{||}}|{}}||}}~}}||~|}|||}}}|~~~~|~~~~~~~~~~~~~}~~~}~~~~~}}}}}~}}}~}}}}}~~~}||~|}~|~}~~~~}~||||}~|}}~~}}~~~}}||||}|}}}}~~||}|}|}|}|}}|}~}}||}}}~{}}}}|}}}||{|}||~}~}}~|~}||}}|||{}}~||~}||}|||}}~~|}|}~}}{|}}}|{}}}|}~~}|}||{}{}|}}~|}~}|{{|~}|}|~|}}~~}}||}|{|~}{}}~~~}}||~}}|{}}}~~}}}||||||{}||}|~|}|||}|}||~||}|~~}|{~||{||}}}}|}}}||||||||}}}|}}}}~}}|}|{{}~||}}}}|}|}|||||}}}|||||}}}{}|}}|}|}~}~||}|||{|}{}~}}}}}{~|}|||}~}|}}}~{{|}|}~}|}}|~}||}}}}}~}}}}~}~|~}}|}}|}|~}~~~}~}~}}}{}}}}}~~}}|{}{||}}}}~}}}~}||||}|~}}}}~~~~~~}}~}~~~~~}}}~~~~~~~~~}}~}}~~~~}}~~~|}|}~|}}~~}}}~~~}}~}~~{~~}~}~~~}}}}{|}}~~|~~}~}|~}}|}}~}~~|}|~|~}|}}|}}}}~}~~~|}}}||}|~}~|}}}~}}|||||||}}}}||}{||||||{|||~}}}}}|}|}|}z}|~}}~~}~||}~{}|~}~}}}}||}}}}}|~}~~}}}~}}|||}}}|~|}~}|~}|~|{}}||}}}}}}}||{}|{|}}~~}|~}||}{|}|}|}|}|}}}}{~}||}}||}}~}~}~}}|||}|}}}|}}|}||||}}{|}|~}|}{~|}}}}}|||}}|}}}}|}||||}|}}}}}~}||}{{||}}~}~}~}~~|}~|}|}}~}~|}~}}|}}|}}}~}|}~}}~||}~|}~~}}~}~~}|~~}}}}~~~~~}~}}}}|}}}|}}}}~}}}}~}~}|||}}~~|~}}|||}}|}}~}}~~~~~~~~~~~~~~~~}}~}|~~~~~}~}|~}}~}~~}}~}|}}~{}~~~~~~|}}}|}}|}~|}~~~~}}|}}|}|||}}~}}}}~||}}~}}}~~~~}}|||}}}{}|}}}}~~~}}}||{}|}|}}~}}~|||||||}}~~~}~~|}}}||||}~}}~}}~}}{|}}}||}|}|}|~}|~}||||{~}}{|{|||{|||}}}}|}}}}}||{||}}}}}}|}~|}}}}|{~}|}~}~~}}}|z||}}}}}}~|~}}{}||}{}|||}}}}|}||||}|{|~}}}}~|~{|||}}}}}||}}}~|||}||||||}|}}}}}||||}||}}}~}~||~~|||}}|}}}}~~~{}|}{}}}}}}}~|}||||}}|||}~}~}~}~}|}}}}|~}}}}~~~~~}}}}|~~}}}~~|}~}|}~}|}}~~}~}{{}}}|}}}}~~}|}~}|~|~~}}|~}}}}}}}|}~|}}~}~}}}~~~~~~~~~~~~~~}}~}~~~~~}~~~~}}}}~}~}~~}}~}}}~||~}}~~}}}}||}~~}}}}}}}}|}|}}|~}~}}~}~|}|}{|}}||}}}~~||}}~}}|}~|}|}}~}}||}{}}}}~}~}~|}||}}|}}}}}~}~~||}}}}||}~}}|}|}|}}}|~|}|}}}}}~}~{}}|||{|}|}}|~~}~|}}}|}~}~}}~}}~{{{|~}|}~}}~|}~|{}{}|}}}}}}}}~}|}}{}{|}}|~}{~~~|{|||{|}}}}}}|~}}}|}||||}}||}}}}}|||}{}||}}|~}}~}|}||~{||}}~}}}}|~|}|||||}}}~}}}|||{}}{|}}~|}~|}}||||||}~}}}}}}|}}|}}}}|}~}}~}}{}z~{|}}}~}}|~|}}~}}}|}~}~~~|}}}}|}~}}}~}~}~}}|}|}}}~~}}}~~}}{}}|||}}~{}~|}|||}}}||}}|~~}~~~~~~~}}}~|~~~~}~}~~}}}~}}~~~~~}~~~||}~}|}}}}}~}}|}~~}}{~~}}}~~}}~}~{|}}}}~||~~~}|}}}||}}}~}}~}}}}||}}}|~}}}}}~|{~}||{{}}~}|~}}|{|}}|}}|}}||~~~|}}|}|}}}|~|}}~}|{||~}|||}}}}~~~~||||||}}|}}~~}}|||||||}}~||}}}}|}}|{||}~~|}~}}}|}}||}}~}|~~~}|}}}}|}|}}|{}|~}||}||}|}||||}}}||}||||}}|}}|}}}}|{|}}{}}}}}}}}}||}|}{}{}}}}~~~~~|||}}|{}~|}}}|~|||}~}}{}}}|}}|}~}||}}|}}}}}|~~~}}|}||}}|}}}}~}~|}}}}|}}|}~}}}}}}||}}}||}}~~~~~~}{}~~~|}~~}~}}}~}}}|}}}}|}}~}~|~}|}}~~|||~|}|~~~||}|}}{||~~}~~~~}~}~}~~~~~~~~}}~~~~}}~~~}||~~~~|}}~}|}}}|~~~~}}~}~}}||}}}}}|}}}~~|~|}|~}}~}}~~}~}|}|}}}~~}|}}~}|}}}~}|}~}~}}~}|}|||}}|}}}~}~~|}|}}|||}}~}}|}}~~}}}|{{|}~}~}}}~}}||}|}||}}~}~~~~}||||{|}||~|~}}~}}|{||||}~|~}~}}~}|}||}}}}|~}~|}|}}}}|}}|||}|}}{}|}{}}}|{|~||}||}|}||}|~|}~}{|{{{||}}|~}|~}~||}}||}|}}}}~}~~|}}}}|{|~}|}}}}~||}||{{}}~}~}}~}|}|}{|}|}}~|}~}}|}|z}|}}~}~~}}~|}}|}|}}}|~||}~~}|}~}||{~}}}}}}~|}~|}||}~}~}~~}||}~}|}|~}~}~~}~~|}}~|}}}}~~}}~~}~||~}}}}~|}||}|}|}|}~|~}~}~}~~~~~~~~~~}~~~~}~}}}}~~~}~~~}~~}}~||}~~}}}}}~}}}}}}}|}}}}~}~|~}}}}|}}}~}}~}~|}|}||{}~}}~}~}}}|}|}}}||}~}}}}~||}||||}|}~|}|~~}|}}}}|}{}|}}}}~}}}~|}||}||}}}~~~|||}||||}}}}}}~~}||z||}}~~}}~~}}||}}}|{}}}||}|~}}|}}|}|}~}}~}}~|}}|}}|{}}~{~}}~}}|}||}|||}}}}}}|{}{|}|}}||}}|~|}|||{z|||}~}}~}}}|}{{||}~|}|~~||||}}}}||}}|~|}}~}||}||}{}~}~}}~}~||}|~||}}~}~|~}}}|||{}|||}}}|}~||{|}|||}}~}}}~|}}|}}||{~|}}~~~~~}~|~||}}~~~}~}~}|~~~}}|}~}}}~~|}|~}||}|~}~~}~}}}{}~}{}}}~||~}}|~||~}}~~~}}~~~~~~~~~~~~~~~|~~}~}~~}~}}|~~|}~~~~~~}}}}~~}~~~}~~~||}|}}|}~}~}~~~|~}|}|||}}}}|}}~}}}}}}}||~}}~~~~|}}}}||}}~}}~}}}|~~|}|||~|}~}}~}|~}}}|}|}}}~}}}}{|~|||}|||}}}~}~~}|}}}}||~~}~}~}|{|}|||}~}}}}~~||}|{}||}}}|}}~~}|||}}}{~~~|}}}}{}}}}|{}~}|}}~}}|}|||}|}|}|||{~|{||{|{}}}}}~~}~}|{}|}|}||}}}}|}||}|{|}{}}}~}~}~|}|}|||}|}|}|}}}|~|~}|}|{|}~|||}|}|}{|{|}}}}}}~}||||}||}}}~~}~}|}}|}}}||~}}}}}}}}~}}}}~}}}}}}}}}~~}|~~|}~}~~~}}~|~}}}~}~}~~}~}}}}|}}~}~~}~~~~}}|||}}|}|~}}}~}}}|{|}}~||}}|}~}~}~}~~~~~~~~~~}}~~~}}~~~~}~}}}}}~~~}~}}}|}~|~~}~~~}~}}}}|}{||}~}~}|}|}}}}|}|||~|~}}}}||~}|{~}}~~}~~}~~}}}}{|}|}~}~}~|}~}|||||~~|}}|}~||||}{}|||}}}~|}}}}}|{|}}}|}~~}|||||||}|}}}~}|~|{}{|}||||}}||}}}{||}|{|}}~}}}}}||{}~}}}~|~}}~}|}{|||{|~}}}|~}}|~||||}|||~||}~}|}|||||{}||||}}}|||||{}|~|}}~~||{||~||{}}}||~}~||}|{|||}|}|}|}}|}|}}|}{}~}}|}}||||}{}|||~||}~}~}{}}||~{|||}}~}}~}||}|}}{}~}}~}}}{}}}{}}}}|}}}~}|}~}|}}}}|~}~~}|}|~|}}~}}~}}}~}}|}}}}}|}~}~~~}~||{}}}}}~}}}~}}}|}}~}}}}}|}~~~~~}}}~~~~}~}~~~}~}~~}}~~~~~~}~{|}~}|~}~~~~~}}}~|}}~}~~}}~~}~}}|}}|}}~}|~~~}}||{|}|}}~}}}}}}}||}|}|}~~}}~~~~}~}|}|~}}}|}|}~}{}}|{||}}}}}~}~}}}}}}}|}}}}}}}}||{|}||{}|||}|}}~|}||{}||}~}}}~}}|}}|}|||||}~|~~}||{{|}|||}}}}}|}|}||}}}}~|~}}}|||{{|{}~|}}}~}{}||||||}}}}}}}|}|}}||}{}}|}}}~}|}||||{|}|}|~}~}}}|{|{|}~}~}}}}}|}}}z{}}~}}}}}|}||}}}||}~~||}|}|}|||||}||}~|~}}}|||}||}|~}}~}~}}}}||}}|}|}~}}~~}|}|}}}{~}}}~~}}|~|~}~}}}~~|~}~~}}}|}~}~}}~~}}}|}|}||~}}}}}}}|||}||}}}~|}~}~~~~~~~~}~}}}~}~}~}}|~~~~~~~~~}|~||}}}~~~}~}~~|~}}~~}}}}~}}~}~||}}||}~}}~}~~~~}~{}}|~}}~~}}}~||}|}~}}|}}~}}}~|||}}||~}}~}|}|~}}|~}}}}~}}||}}|}||}}}~}~~}{|}~}|||}}}}}|}}}{}}||||}~|}~|~}}}||}}|}}~~}}~~}}}{||}|~~}}~}}|~~|}|}|~~~~~~~}}|}|{{||||}}|}~~}|}|}}|}|}|}}}|}}||||||||}}}|}}}}|}||}|}}}|}~}}~}|}}}}|}}}|}~~~~}|}}||}|}}}}}|}}~~||~|}|}||}|}}~~}|}|}}}~|}~}~~~}|}||}}|||~}|}}}}~}}|}|}|~}}~~|}}~||}}}~|}~}~~}}{~}||}}~}}~}~}}}}}}}|}~~|~~}}}}||}|||}}}~}~~|}}||~}|~}}}}}~~~~~~~~~}}}~~~~~}~~}~}}}|}}~~~}~~~~}~~}}|~~}~~}~|}}|}}||}~}}}~~}}}}|}~|||~}|~~}}}|}||}}|}|}}}}}}}}}}}|~~~}}}~|~|}}}}}}}}}~}}}}~|}|}|~|}|~~~||||||}}}}~|}}{|}}|}{||}}{}}~~|}}|{}||}}}{~~|}}}~}}|}||~}{||~}}}}~|}}~}}|{}}~}}}}~}|}|}|||}|}}}~}~|}}}|}{}}}}~||~~z|||||}}}~}}}}|{||}|}||}}}|}~}|||}||}|||~}|}|}}||}|}||{|}}|~}|}||}|||~{}~}}}}|}}{}|}|~||~}}}}}~|~{{|||||}}}}~~||z|}|||||}}||~~}|}||}}}|}}}}~}}~~||}}{}{}}}~}}~}~||~}|}{|~}}~}~~~|}}|}}}~|~~~~~~}||}|}}|~}}}||~}}}{||}}|~|}}|~~~~~~~~~}~~~~~}~~~|~}|~}~}~}}~~~}}}}}~~~~}}}||}~}}|}~~~}}~|||}}||}~}}}{}~}}~||~|}}}|}}}}|~~}}}}|}}}~|~~~~||}}|}|{}}|}}}~}||}}|||}}|}~|}|}}}}|}}{|}}}|~}~~|}{}}|||||~~}}}|||{||}{|}~}}~}}~{{||~{|||~}~|}~~|}}|~}}}}}}}~~||~{}|~|}~}}~}}}{}}{}{|}{|}}~}}~}|}{|{|}~}}}}}}}}|}}||{|~}||}}}}|||||||||~}}{}}}|||||||||}}||~}|}}}}}}}||~}}|~|~}{{}}|}|}}~}|~~}}|}|}|}|}~}|}~}||}|}|{|}}}|}}~~}|}||}}|}|}~}}~~}~}}}|}||}|}~}~|||}~}|}}}~}}}}}|}~|}|~}|~~}~~~~~|}|}}||}}}|~}~}}}}}}}}}~}|}}~~~~~~~}~~~~}~~}~}~}}}|~}}}~}~~~~}||~}}}}}~~}}~~}~}|}}|}~}~}~}~~}}}}}}}{}}~|~}}|~{}}||~}}~}~~~~}|}}}}}}~~~}|~~~||}}|}}{}}}}}}}~}|}|{}|~}}}}}~}}}|}}|}||}}|}}}~~}|}}~}|{~}~}}}|}|}}~|}|||}}}~~~{}{|}{|~~}}~}}~||{|}|}}}}}|~~~}||~}|||}}}}}~~}|}|}{}}|}}~}~}~}|}|||}}}}}}|}}}|{}~}||}}}~}~~}}|}}|||}|}}}}~}}}}|||}|}|||~}}|~}}}}{|||~|~}}}|~||{|}|}||~~}}~}}}~~|||||}}}~}~}~}|}}}}|}}}}}}|}~}}}|}~}|~}}|~~||~}}|}~}|~~}~|}~}}|}}}~}~~~}|}}||~~~}~~}}}}{|}|}}}|}}~}}~~|}}}}~}~}~~~~~|~~~~~~}}|}~~}}~~|}}~}}}}~~}}||~|}~||~}~|~}~}}}}}}~}~~~}~~}~~}}|}|}{~{|}}}~}}}|}|||}|}}}|}}}|~}~}|~}|}|}}}}}}}~||}|}}}}}~}}}|||{|||||}}}}}}~}|}||||||}|~|}}~}||{~}}||~}}||}}||}}|||}}~{}}}}|}|}||||}}~}|}}~}||{}||||~|}||~~}||}|}{}|}}{}}~}||~}||{}}}}}~}|~}{|}}}~|~~}}}}}}}||{|{}}|}|||}~}|||}{{}|}||}}}|~|||||||{}|}}~~}|~}|}|{}}}}|}~||~}||}}}{|{|}||||~}}|||}{|}|~}}}}}|||~||}|}}~}}}~|}}~}}}|~}}}}~~~}~|}||||}}}}~~~||~}~}}}|}}}}}~~}}}}}}||~}}}~}~~}}}{|}|}}}}|{~~~}|}|}}|~}|}}~~~~~~~~~~}~~}~~~|~}~~}~~~}~~}~~~~}~}}|}~}~}~~}|{}}~}|}~}~~}~~}|}}|}}|}~}|}~~}}}}|{}}}~}~~~~}}|||}|}}}~}}|~}|}}}}{}|}~}}~~|~|}}||}}|||~~|}}~|}{|}|{}}}}}~~}}}{|}~}|}~~}}~~~}{|}|||||}}}}|}}~}||{~}}|~~}|}}~}~}|}|}|}}}~}}}~}}}}|}|}}}~~~}}}||}|||}}}|}}}~{|}||||}|}|~|~}}{||~|||}}||}}}~||}||}}|}|}}|~|~|}|||}{|}}|}}}}~}}|||{}|}~}~}~}}}}|}}|}}~|~|}~|}}||||||}}{~}|}~~|||}|}}}{}}}|}~}}{}}}|}|}}}~}}~~}}}}|}}}}~}}}}|||}|}||}|~~~~~~}}}~~}~~|}}}~~~~}}{|}}}~}~||}}~}}|{~~}}}}~}~~~~~~~}~~}~~|~}~~~~~~~}~}~~~|}}~{|~}}~~}~~}}}~}|||}}~~}~}|}||}}}}|~|}}~}}}||}{}}|}||}~}~}}~}}|}}}}}}}}~}}~|~}|}|~}}}}|}}|}|~|}}}|}}~}~|~|{|}|}}|}}|~}}||}}|}{||}|~~}~}|}}}{|}}}|}}~~~~|}}||}}{|~~||}~~}}|||~}}|}~}|}~}}}||||}~}~}~}~}}||}||{}}}{~}}||}|}|}}}||}|}}}}}}||{|{|||||}}~}}}|}||||}||}|~~~~}{}{}|||}}}~~}}}}}|}{|}|}}~}}}}}||}|}||||~}||}~|}}|}|||}}}~~~~~~}|||||}}||~~~~~~}}}}}}|}}}~~~|}||}}}}|~}}~~}~~|}|}|}}~~~~}~}|}~}~|}}~}}~~~}~}}||}~~}}~}}}}}}||}}}~}}}}~|~~~~~}~~~~}|~}~}}~~~}~}}}~}}}}~}}}~}}}~}}}{~}}~~~}|}~}||}|~}~||~~}||||||~|}|}~}}}}}}}|}|~|~}~}}}~~~|}}|{}~~}~}}~}|}z||}|||}}}|}}|}||||||}}}}~}}|}}}~||}}||}}~}}}|}}}|||}}|~}~|~}|}|}|}|{}|||}~}}|||||}|}~}}}}|}}|{|}||||}}}}}~~|}|||}|}}}~}}}}}|}}|||}||}}}}}}}}|}|{{}|||}}|~}}|||}|||}|}}~|}}}|{}|}|||}}}}}}}~|{||}|{}}}}}~~~}{|}|||{||}}||}}}}|||||~}|||~|~}|}|{}}|}|}|}~}}}|}|}|~|}|~~}}}}}|}}}}||}{}|~||~}}}}}}|||}~}~~}~~~{}|~}}}}~}~~}~~~~}}}}~}}}~~~}}|}}}||}}}|}~}}~}}|}}}|||}}|~~~~~~~}~|~~~~~}~}}}}|~~~~|~~}}}}||}}}~~}}~~~~}}}|}}|}~~}}~}}|}}}||||~}}}}~}}}|}{}}||}}~~~~}}}}}~||{}}}}~}}}|}||||}~}|~~}~||}|~|||}}}}~}~}}}}}{|}||}}~}}}|}}~|~}|}~|}|}~}}}|}}||}}}}~}|~~}{|||}|||}}}}}{~~~|}}|}}|}~}~}}}~}|||}|}|||~}}~}~|}|~||}}|}}}|~~}~||||~{|}}|}}}}}|||{||||}}|}}~~}|}}||}}|}}}}|}}}||{{|}||~}||}}}}}}|||}}||}}|}}|}}|~}||||}~|||}}}|}||||}|~}~}}}}~|{{}||~}||}{||~~}}|~{}|}~}}|}~}~~}}}|}}||}}~~~}}}|}}}{~}}~}}~~~~}~|}|}}}}}}~~~~||}}|||}}|}|}}~|{{}}|{}}}|~~~~~}~}~~}}~~~~~~~~~}}}~}}~}~~~}}~}~}}~}}~}}~~~~|}}{|}}}}~~|~~}|}}}}}|~~}~}}~}}}}}}|||}}~~}~~}}~}|~~}{}~}}}|}~~|}|}|}|}}~}|}}|~||}||}}}||~~}~}~}}}}|}~||}}}}||}}}||}~}{}}~~}}|}}|}~}}|{}|}}}}}}||||}~}}}|}}|}}~}|}||}}}}~}}}~~}}||||~}}||~}}|~~|~|||||}}|}~}|}}~}}||||}}||}}|~}|{{~}}|||}|}}~}}|~}|||||}||}}}}~}|}|||}{~}||}~}}|~}|||||||}}|}~}||||}|}|}}}}|}~|}|{}||||~~}}~}~{}}}|}}}|}}|~}}}~||}}||}~}}}}}}~}|}}}}}}}|~~~~~|}}~}}}}|~~~}~~}}}~|}}{}}}~~~}~}}~}~|~}~}|~}~}}}}}|}|}}}}~}~~}~~~~~}|~~~~~~~~}}|~~~~~~}~~~}||~~}}~~}~}~}~}||}}||~}}~}~~}}~~}|}~~}}|~}~~|}|}|~}~~|~}~}}}}~}}||||}~}|~}}}}}}}}|}~~}~~~}}}|}~||}}}}~~}}}}}}}}}||}}~}|~}||}{}}}~|||}~}~|}}}{}~|}||}~~~|~}}}}|}}~|||||~||~~~|}||~}}}}}|~}}~~|}~|||}}}}|~~}~|}}||{{}}}|~|~~}|||~|}}}||~}~}~}{|}}|}|}~}|}~~}|}}||}||~||~~}}|}|}|}||}~}}~}}}|}|~|||}~}}}}}}~{||{|}}}}}|||}~|}||~|}}}|}}}~}}}||||}}||}~}}~~~|||}}||}}|~}~~~}}}~}|}|}~}~~~}~~}|~}}}~||}~~}~}~~~|||}}}}}}}}~}~}~|}|~}~~~}|}~}}}}}~|}|~~}}}~~~~}}~}~~}~}~}}}~}}~}~}}}~}}}~~}}}}~}}~}|}}|}}}}}}|}}}}}}}~||}}}~~}~|}}|}||~}|~~}~~}}}|~}|}|}}|~}~~||}}||}|}}|}}}|}{|}}}}~}|~}~}|}}}}|}|}}}}}|~}}}||}||}}}}}~}}}|~}}|}|}|}}}}|}}||{|}|}|}|}|}~}}}~||}~||}}|}|~}~|||||}}}~~}}~}~}~}}||{||||}{}}}}|}||||}}|~}~}}}}||||{|}||}}}~}}~}}}}|}|{~|}}~}}}}||}|||{|}}}~~}~}{|||}||}}~||}|}}~}}}|}|}|~}~}}~}}||}}||~}}}~~}}}}||}}}}}~}}}}~~|}}|}||~|}|}~~~}|~}}}||}~}}}}~~|~}}}}}|}~~}}~}}~}~}}|}|}}}}}~~}}|||||}}~}|~~}}}|}|~~||}}}|~}~~~~~~~}~~~~}~~}~}}~~}}~~}~}}}~~}}~~}~}}~~~}}}}}}||~}~|~~~~}}}}}|}||}}}}}~}~~}{~}}}~}~~}||}}}}|}}}~~~}~}|||}||}}}|~~}~}}||}||}}}}}~|}~}|||}{|||~~}|}~}}|||}}~|{||}~}~}|~||}||}}}|~~}}}~|}}}}~||~}|}}~}}}}}||}~|}}}}}}}~}}}|}~}}}}~~}~~}|||}|||||}~}||~|}||}~}}}~}}}|}}|||}|}|}~}}}}~}~|}}}|||}}~~|~~~||}}||||~}||}~~~|}}|}}}|}}~~}~}~}{}||}|}|}}|}}}~~|}}|}}}}}~}~~}}}}}|}}|}{~||}~}|||}}}}}}}~}}~}~}|~}}}||~|~}~~~}~{~}}}}|~}~~~~|~}}}|}}|~}~}~}~~}|}}}~}}}}}~}}}}}}~{|}}|}~~}|~~~~~}~}~~~~~~}~}~}|}|}~}}}~~}}}}}~}}}}~}}|~~}}~}}~~}}}}~~~}}~~}}|}}{}|}}}~|}||}|}||}|}|~}}|~}~|~||}||~~~~~}}}}}|||}}}}}}}}}|}}}|||||}~}}~|}}}{|{{|}}}}~}~}}|{|}||}|}}}~~~}~|{}}||||}~|}}~}||~}}}}{}}}|~}}}}|}}|}}}}{|}|}~|}||||}||~}|}}~~|||}}{}}}|~}{}}}||||}||}}~||}}|{|~{|{||{}|}}}}}||~{||}}~|{}}~}|}|}|~}|}~~~|}}}|}}}}~}{|}}}}}|}}|}}}|||}~}}|}}}~||{||}}||~}~~}~}|||}|}}}}}}}}~||~|{|||}}}}}~~~|}}}}~~|}~~}~}~}|}}}~}}}~}}}|~~}}}}}|~|}}~}~}}~~}|~|}}|}|~}}}}}}|||}|||{}}}~}~~~~~~}}}}}~~~~}}~|}}|}~}~}~}}}~}}~~|}~~~~|~~~~|||}}}|}}}|}~}{}}{}}}}}~}}}~~}}|}|}|}}|~}~}~~|}}|}||{||||~~}~}||}|||~}}}}}}~{}{}|}}}}~}~}~~|}||}}|{~}}{|}}|||}|}~||}}}~}}~}}{||||{{}}~}~}~}||}{|||z}~|~|~}}}||||}|}}}}|}}}||{||}|||||}~~}|}|{|}}{|}}}}}~}{||||}}}|}}}~~}}||||{||}}|}}~|}||}}||{||}|||~}}|}{}{~||}}||}}|}||}|~||||}|~}~}~~|||{}||}|~}}}}~}}}|}{}|~}~~}}}}}||}||}}{}~}||}}}|}|}|}}}}}}~~}~}{~|}}}}~}}}~}~~}|}}~}|}}~~~}}~}|}|}}|~}~~}~~~||~}|}~}}~}}|}~}}|~|||}~}~~}~~~~}~}~}}}}~}|}~}~~~~~~~~}||}}}}}}|~}~}}}~}}|}}|~~~}~}}|~}}~|}}}|}~~~~}~|z|{}}~~~}}}}}||}}||~~}~}}~~}}}||||~|}|}}}~}{|||}}|~}~}~}}|||}|||}}~~~}~|}}~}|~}|~}}~}~}}|}}|}}|~}}|~}}}~~~|{}~}}|}}}~}|}}}|}|||}|}|~}}}~}{}|}|}|}{~}~}}~}|||}}|}}||}~}}}||||}|}}}}|}~|~}}|||||{|}||}}|}|}|{}}}||}}}}~|}~|}}|}{}|}}|}}}}|}}}||}}|}}}||~}}||||}}}~|}|}~}~~|{}}}|}}}~~~~~~}}}||}}~~~~}|}~}}}}|||}|~|}|~}}~~|}|}|}|}}}~~~}|~~}||}~}~~}~}~}|}||||}~~~}~}~}|}|}|}}}~~}~~}|||||}}}~|~}~~~~~~~~~~~~~~~}}}}}}|}}~~~}|}}~|}|~~~~~~~}}}|}}}}|}~}}||~}}}}|||}~}}}|~}~|~|}}||||~~}~}}}~}}~|~|||z}}}}}|~|}~|}}|}}}}|}}}~}|}}||}||}}}}|}}|||||}||}~}~~|~}{|||}~}||}|}}~}|||||}{{||~}~}}}|}|}{}|}|}|~|~}}|}|}~}}|}~}~|}~}}|}||}}|~}}}}}}~|}|~{||{|{}{}~}}}||}}|}}~}~}}~~}}}}|||}|}}~}}~|}}|}|{{|}~|}}}~{|}}}}}|{}}}~}~|}}}}~|~||}|~}|}|||{||}|}~}}}}}}}|}}}|}{|}||~~}}~}}|}z{|||~}|}|}|~}}}}{{||~|}~}}}~}}|||}|}}}~}~~~~|}}}}}}|}}~}}~}}|||}|}}}}~~~~}~}|~}}}|~}}}~~~~~~}|}}}}|}~}}}~~~~}~}~~~~~~}~~~~}}}~~~}~~}}~}}|~}~~}~}}~}~}}}}}|}}}|}}|~}}}}}|}|}|}}}}}}}}}}||||}}}}}}~~}}{}}~|}||}}}~}|}}}|}{||||}}~~~~}}}||~||}}}|}}}~}|||}~|}|}}}|}}|}||}}}}|}}{~~~}~||}||}}}}}}}}}}}}|||}}}{||~~|}}}||}{}}|}}}}~}}~|~}|}|||}~~}|}|~}}}{}{}}|{~}}|}~}|}{~}|}}~}~|~}|~}|}}||{}}}}}}}}}||||}||}}|}}~}}|}|||}}|}}}~}}~}}{~||||||}}|}~}}}|}||||~}}~}}~~}{}|}|{}~}}~}}~~|||}|}|{}~}~}}}~}}}|}|||~~}}}}~}|}}|}}{}~|~}~~}}||}{}~}|}}~}}}~|~}}}~}}|}}~}}~}~}}~~|}{~}}}|}~}}~{|}||}}}|}~~~~~~}~~}~~}~~~~}~}~~}~~~|~~~~}}}}}}}}}~}}~|}|}|~}{{}}}}|}}|~~~}}}}}}}}}~}~}|}|}||}}}~}~~}~}}~}|}|}~|~|}}}}}|}}}}|||}}}}~~~}|}||||{||~}}||}|}|}|{{}~|}}}}|}|z}}|||}}}~}}~}~}}|{|}|}||}~}}~}|{}||}}|}}~}~|}}||}|}}}}}}}~}}}~|}||}{}|}}}}|}~~}}}~||}}~|}||~|~~}~}||{}}|}~}~|||}}|||{}~}}}~~}||||{}}|}}|||}~~}||||||}}}}}}~}~}~|}|{}}}}}~|}~||}}||{|}|~}}}~}|||||{~}||}}~~~}|}~}|}}}}~~}|~~||}|}|}}~}}}}~}~}~}||}}}~}}~~~~~||}|}}}|~~~~~}}}}~|}}}|~}}~~}~}||{||}||~}}}}}~}}|||}|}|}~}~|~~~~}}~~~~}~~}}~}}~~~|}~~~}}}~~}}~}~}}~~}|||||}|}~|}}}}||}|}}}}|}|~{}~~|}|}}|||}}~}}}~~}}}||}}|}|~~~}}}}||}||}}}|}}}~|}~}||||{{{}~|}~~}~}}}}|||||}}}}}~}}|{||~||}}}}}}}}}}|}}|{|}}}}|~}~~|||}|||}}}|~|~~}}|{|}||}~}}}}~||||||||}}}~}}~|}|}||||||}|||}~}|}}|}}~}~|}~}}}}|}|||||}}}}}~}}}||}||{{}}||~}}||{{|||{}}}}||}~|}~{}}|}}}}}~}}||||}|}}}}}|}|~}}{}{||}|~|~|}}~}}}|||{|{{}~}|}}~}}}}}}}|}}|~}~~}}}}}}|}~~|}}~}}}~}|||}|}}}~}~}}~|}}|}}}}}}}}}~}~|}|{}||}~|}}~~}}~}||}|}~}~~~~~~}}}}~~~~~}}~~|~}}~~}}~~~||}~||}}}}}~}}}~~}}~}~}}~}}|~}}~|}}|~}}}}~}}}~}}|}}{||}}}}}}~~~}}}}}}}|}}}}~}~}~}|||||~|||}~}}}~}||||}}|}}}}|}}||}|}|}||}~}|}}~}|||}}||||}}}}}~||||{}}}}}|}}}}}||{}~}{~}~}~~}}}|{|||}{}}}}}|||||}}}{|}}}}~~~||||}|~{||}||~}~}||||}}|}}|~}}~|}{|||||}|}}}}~~}|z}|}|}{}~|}|}}}}|}}}}}{}}}|~}|}}||||}}{~}}}|~}|}|{}|}||{}}}|}}}|}}{|||||}}~~}}}}|}}|{}||~}}|~}}|}|}|}}}}}~~~}~~||}|}||~}||~~~}~}|}~~}~}}~~}~}~|}~}}}|}}}~~~~~~|}|}}}}~}~}~~~}~}}}}}}}}|}~~~~}~~~~}~~~~~~~}}}}}}}~~~~~}~~|}}}}}|}}~~~~~~}}}|}}||~}||~|~~|}~|||}}}}~}|}~}}~|~|}}|}~}~~}}|}|}~~}|}}~~}~}}{}|{~~{|}}}}~~}}}|}|||}}||}}~~}}}}}|||||}}|}||}|{}||{}|}}|}}}}}||{|{||||}}||}}|}}||||{}}}}}}}}~~}{{|}~}}~~}}|}~{|||~|~{|}~}|}~}||~|{}||{~~}~~|~}}||{|}}}}}~~}|}|{|}|}}|~~}|}~}}||}||||{|}}}}|~~|||||{||}}}}~}|}|}|}|||{~~}}}}|}}}||}|}~}|~|{~~}}|}{|{|}}}}}}}~~}||}||||||}}~}}|}|||}|||~|~}}}~~}}~}}|}}}|}~|~}~~{{}}}}|}}}}}~}}}~~}}}|}~}~}~~}}|}}||}{|}}}}}~~|||||||}|}}}~~~~~~~~~~}~~~}}~~~}~~~}~~}}~|~}~~}}~}}~~~~~}}~}}~|~~}~~}|}}}}|}}}}}}|~~~}|~}{}}}~}~~}~}~}}|}|~|||~~}~}~~|~}}}}}||}}}}~~~}}||}|}~|}}~}~}~}|}||}}|}~}~~}~~}{}|}}{|~}}}}}}}~|}}||}|}~||}~~}}|}||}}}}~}}}~~}}|}|}{~||~~}}}}}}|}}||{~~|}~~~}}}}}|}}|}}}}}}|}~|}}|}}{|}|~}}~}}}|}|||~~~~}}|}}{|{||}|||}}~~}}|}}|}|}|~~}|}}~{|~~|}|{|~}}|~~}}|}}||}|}}|}}|}}}|}|||}|}}}}~~~||||}}}|}}~}}~}|||||}}~|~}}~~~||}|~}}}~}}~~~}|~~|~}~{~~~~}}}}~|}|||}~~}}~}}|||}|}|~}~}~~|}|}~}}}}|}}~~~~~~~~~~~~~~~~~~}}~}~}|~~~}|~~}}}}}||}}~}}}}}}}}|}}|}}}}~}~}~}|}|}}}}}}~}}~}}}|}|||}}|~}|~~}}||}}}}}~}}|~}}~}}}||||z}|}}}}}}|{}|||~|}}~~}}}|||}}||}|}}|}|}}}}{|||}||}~~}|}}~|}|}|||||}|~}|}~}||{}{}}~~}}~}}~{|||||}~~}}}}~}}|||}|}}}~}}}}~}}}z}|}|||}||~}}|{}|{|}|~}|}|}}}}~|}}}|}}}}}|}~|}{||||}~~}|{|}}}||||||}|}}||~~}}~}||{}|{}~}~|~}||||||}|||}}}{}}}~|||}|||}||}~|~~}||||||}|}~~|}~~}|||||}|~}}}}}}}}|}}}}}~}~}}}}}|}}}}~}}}}~}}~|}|}{|||}}}}~~}~}}}}}}}|}}}~~~~}}}}}}||}}}}}~~~~~}~~~}~}}}~~~~}~~~|}}}}|}~~~~}~}}}}}|}}~}|}~}}}}}}}{~}|||}}}|}~~|}||}||}}~}}}}}}~|~~}}|}|||}}~}~}~|}}~|{|}~~~|~|||}|}||||~}}|}}~|}|}}{z||}}|{}~|}|||}||~}}~}~~}|||||}}|}}}}}~}|~|}||||}}~~|}}}~}}{}|||||}~~}}~|}||}|}|}}}}}}~}|}{|||||}~~}}|}~}|}||||}}}|}{}}}}||}}}||}||}}~|~~|||||}}}|}|}}}}||}||}|}|}}|}~}}}}|~}}}||}}}|~|~}{||}{~|}|}}~}~~}|}}}{{}||}~}}~~}||{|}|}~|~}}}|}|}}}{}}}}}|~}}}|}}}}}}|~~~}~}}}~|}}|}||}}~~}}~~}}|{||}}}~}}}~~}}}}||}}|}}}}|}}}||~}||||}}}~~~~~~~~~~~}~~}~~}~~~~}}}~}}|}|}~}}~}~~~}}|}~}}~~}~}~~~}}}}|}|}}|}}}~}~|}}|}}}|~~~}~~~}{|||}|}|~~{~~|}}||}}}~}}}|}}~~{~|}{}~}}}~~}}|{|}}||}}~~}}}~|}|}}}~||}~~|}~~~}|}||}||~|}}}~}}|||}|}~}|}~}|~~|||||}}|}}}~|}}||}{|{|~||}}~~||||}|||}}}}}}}~|{}|{}}~}}}~||~||{}}}|}||~~}}~}{|}}||||{}|}}}}}}|}|}||}}||~~}~~|}||||}||}}|~}|}~{}}~|||}}}}}}~~}|||}{}}}}}}}~}~~}}|}|}}||~}~~~}}{}}}|||~}~}~~}~}|~}||||}}~}~~|||~}}|}~}~}~}}~|~}}}}}}~~}}}~}}}||}~~}|}}~}~}}}}~|}}}}}}}}}|~~}~~~}~~~~}}~}~~}~~~~~}}}}}|~}~~|~}~~}}}}|}~}~}}~}}~}}|}~|~}~|}}}}}|~||}~}}}|~~}}}|~}|}~}~}~}~}}~~}|{{~}~}}~~~|||}~}}}}~}}}}~}}}|}~||}}}|~~}~||||~||}}}}~~|~~}}}}||~{|~~}|}|~~|}||}}|}}|~~}~}|}{|}}|}}}}}~~~||||}|||}~}}}}~}}||~||}{}}}~|}}}}|}|}|}|||}}|}}}}||}}|||}~}}|}~|}}|}|||}|}}}}}|~}}}}}{}}|~}}|}~~~||}{}|~~}}~~}~}||}||||}}~}}~~~}~~|}{}||}}|}~~}|||~||}|}~}}}}}}~}||}}}~~~}}}}}}~}~}}}~~~~~~}}}~}}}}~}~~~~|~~||}|~}}}}~}~~|}}|~~}}~}}}|}}~}}}}||}}}~|~~~~~~|~~~~~}}}}}}}}~}}~~}}}}~}|}}~}}}|}|~}}||}|}~}~~}~|}}||~}~}~}}~~}|}|}}||}}~~~}}~}|}~}~}}}}~|}~}|}|}|}||}}}|}|}}}}|}||}||}}}}}}}}|||}}||}}}}}}}}||}~||~|||}~}}~}||}|{{{{}}}}|~}~}}|{|}}}|}~}||}}||}{|}}~}}}}}|}~}}}|}|}{}~}~}~}~}|}|}|}{~}}||}}~}|}|}|}}}~~~}|~~}|}}}|}{|~~~|~}||}}|||}|}}}}}~}~|}}||~}{|~|}~}}}}}||}|}{|}~~~}}~}|}}|}}}}}~}|~~|}}}||}|{}}}~}}}~}|}}|}}}|}~}}}~|||}|}||~|~}|}~}}}}}~}}}}~~~}}~~}}~}}~}}}~}}~~~~}}}~||}}~}~~}~~~~}}|}}}}~}}}}}}}|}|~}||}|}~}}~~~~~~~}~}~~~~~~}}}||}~~~}}~~|}}|}~|}}}}~}|~~~}}|~~|~}}}}|}~~~}}}}}}}~}~}~}}||}|~{|}}|}}}~}~}}|}}}|~}}}|}|}~}}{|||}|}}}}~~}~|||||~~|}|}}}~}}|}~}|}|}}}}|~}~}|~|||}~~|}}}|}|~}{|}{}|{|}|}~}~~||}}||||~~~}}}}|}||{{|}|~}|}}~}}}|}|}||{}}~||}}}}}||||||}|}~~}}~}~}||}||}}|}}~{||{||||||}}~}|}~}|}}||}{|}}~}|}}|}}|||||||}~||}~~}}}}{|}|}~}}}}|~}|}}}}}|}~}}}}~~}}||||||~}}}~~|}~}}~|{{}|}}~}}}}}}||||~|}}|}}|~||}|}~|~~~~}~~~}}|~}~||||~}}~~}}}||~}|~}}~~}}~}|||}}}|}~}||~|~}|{}}}}}}~~~~~~~~~}}~~~~}~}~}}}}}~~~|~~}}|}}}}|~}}~}}}}~}~{}}~~~|~~}|}||}||}|}}|~~|||}}||}}}}}~~}~}}||}}}|}}}{}}|~}|}}|}{{}~~}|}}~}{}}}|||}|~~}}}}}}}}|}{|}}||}~}}z||}}|}}}~}}}}||}||||||}}}||~~}}|{||}|{|}}}~|}~|}||||||||}~}~|}}|}|||}|}}}~~}{||{|||||}}}}}|}}}}}||}{|}}}~~}}|||||}|}}|}|}}~}|||}{}{}~}}}}}~}}||{|}}|}|~}}}~|}|~|{}|~~~}|~|}}}||}|}}|}}|}}~|}{}}}||}~|~}}~}}~||}}|||||~}}}}}}|}}}{}|}|||}}}}~~}{|{||~||}}}}|}~}}~|~}~~||~~}}~||||}~|}~~~}}|}|}}}}|}}}}~~~}}{}}|||}}}}~~~~~~~}~}~~~~}~~}~~~|}~}~~}~~}}}}~~}}}~}~}~}}}}}}|}~}~~~~}~~}}||}|}}}}~}}~}|}|}|}~}}}}~~~}|}||}|{|~~~}~}}}}}||}}{}}}}~}}}}|}||}}}}~}|~}}}}|}|||||}}}}|~}}}||}}{||}||}}~|||}}|}}{|}~}}}}|}}}}||}{~|~}}}}}}}||||||}}~~~}}}}}|}|||~}}|~~~}~}||}|}~|~~~}}~~}}}|}}|}|}|~}~~}|}||}|}}}}|}}~}}}|||}||||}|}}}~}||}|||}}|}~}~~}~}}}}||}}|}|~}~}|}|{|||||~}~}}}}}}|}|}|{{~}}}|}}~|}||}|}}|}~}}}}~}|}~}|}~~}}}}}~~}}}|}{|~}}~~~~}|}~~}}|}~~|~~}}~~||{|}}|~~~~~~~|}}{|}|~|}~~}~~}}}||}|~}}}}~~~~~}~~~~~~~~~~}}~~~~}~}}}|}|}~{~}~}~~}~}}~}~|}~}|~~}}}|}~}||~|||~|~~~~}|}||}}|}}|~~~}}}}}}{|}}~~|~}~}||||{||}~}}~}~|}|||}|}||}~}}}}}||}~|}||}|}}}}}}}|}|}}}|}}}|}}~}}}}}|}|{||~||~|~}|}|}~}||}}~}}}}}}||}|}||}~~}||~}||}|~}|~}|~~}}}}}}}|}{|}|~}|~}}}|}|||}}||~~}}~~}}||}|||{}|}||{}||||{}}{|}|~|}}}}{}||}}}}~}|~}|}|}|}||}}}}}|}}}|}|}|}|||}}}||~}}|}}}}|}~}}}}}}|}}}|||||||}}|~~}~}{}}{}|}|}}}|}}}~}{}}~}}~~~}~}~|}}}}~}|}~}}~}~}}~|}||}~}}}~~~~||~{}}||}}}}~}}~|}|}}|}~}~}}~}~~~~~~~}~~~}}~~}~~}}~~~~}}~}~}}}~~~~~~}}}}}|}|}}}}}|}}}}}||}~|}|~|}}~}}}~|||}~~~}~~~}||||}}~}|}}~}}|}}}|}||}||~~}~}|~}|}|}|}||}}~~|}}}||}{}|}|}|~}~}}||}|||}}}}|}}~~}}}~||}}||~}}~}}}|}}|}}|}}~}|}}~}|{|}|}{}~}~}~}~}|}||||}}}}~~~}}}||{|}}|}}}~|~||}}|}}|~~}}}}}|}~}||}}}}|}}}}}}}}|}}}|}~}}~}~||~{{|~|}}|}}}}~}~||{{}}}}}}}~}|||}~}~|}}~}|~}|||}}|||~}}}}|||~}}|}}~}}}}~|}}}~~|}}}|}}}}~|}}}~}|~}}}|}}~}~~~~}}}}~}}}|}~~~~~~}}}~|}}|~}~}~}}~}}||}|}}~}}}}~}~}|}}}|~}~}|}~~~~~~~}}~~~~~}}~~~}}~|}}|}~}~~~~}}}}}}~}}}}~}}|~}}}|}|}~}|}}}}}}}|}}}~}~}}~}}~||}~|~|}}~}~}}}}|}}{}}~|}}~}}~|}|~||}|}||}}}}}}}}||}|{}}~~}}}}~}}}||}|}~}~~}|~}|||}}|}~}}}}~~}|}||}||}~~~~|~~}||}}}~}|~~}}}}~}|}~}~}|}}~~|~}}||}}}}}|}}}}~}~}|||}}}|}}~}}}}|||}}{|~~}}}~}}}}}}||}~}~}~~~~~{||||}||}|}}~~}~|~}}||}~}~}|}||~}{}|~|}|}~~}}~}~||}{}||}|}~~}}}}|}||}|~}~}}}~~~|}}~}|}}~}}~~~~}|~|}|||}}}}~|~~}}}}}~}}|}~~}~}}~~||~}}~}~~~}}|}}}}||}~}~~}~|{||}}}}|}~~~~~~~~~~}~~}~~~~~~}~~~~~}~~~~~~~}}}}|~}|}~}~~~}}}~}}}}}}~~~}}~|}}~}}}}|}}}~}}}}}{||{|}}}}~}~}~}}|~||}}~}~|~}~~}}|}}}}|}}}}~}~~}|}}}}~|~}~|~}~|~}}|}|}~}}}}|}}}}}~}}}}}~~}~}~}~|}|{}||}|~~~~~~}|~}~}}}}}}}}~~}}|}|||}}|~}}||}~}}||}|}}~}~}~~||{||}||}|~~|~}}{~|}||}~}|}}}}|~}}}}||}}}}}}}~~|||}}}||}~}|}}}~|}~}}}||}}}}~~}}~}|{|}}|}}}|}~~}}|~||}}~|}|}}}~~}}}}||{|~||}{~|}|||}}}|}|~}~}~~}~|}}}}|}~~}}~~}~}|}|}}}}~~|}~}~}}|~}}}}}~}~}~~}~}}}|~|~~~~}}~~|}|~}}}}~}~}~}}}~}}~|}}~}}~~}~~}~~}~~~||}~|~}|}~}}~~}}~}}~}~}}~~~}~}}|}}{}}}}~}}~}~~|}}}~|}||{}~~}~}|}||}}}}|~}~}~}}|}}|}~|}}}}}~~}~~|}||}|}~}~}~}}{}|}|||}}}}|}}}||}}|||}}}}}}~}|}|}||}~}|~}}}~}}~|{}{}|z}~~~|~~}}|||{||{|}~}}}}~}}|||}||~}}}}}~~}}||}}}|}|~}}}~}|}}||{|}}||}}|}}||}||}}}}|}}}}}|||~||}|}|}}|~||}|}}|}}|~|~}}}}~}||||}||}~|}~}~}|}}}||}}~}~~|}}}}|{}|}|}}{~}}~}}|}}||}{|}}}~|}}}||}~||}}|}~~~}~||}{||}}}}|}~}}|}}}||~}}}~~}~}~}|}}}~}}}~}~~~}}}~}}~}}}~~}|~~}{}}}|}|~}}}~~|}||||}}~}}~~~~~~}~}~}~~~~~~}}~}~~~}~}~}}}|}}|}~}~|~~}}|}|}}}}}~~}~}~~}|}~}|~|}}}}|~~}}}|~|}}}~}}~}~}}|}}}}}}}}}~}~~}}}}}||||{||}}~}~}}|||~|{}}|}}|}|~}}}}~}~|}}}}}}}}}{}|}}|{}}}|~~}}}||}||||}}~}}}~}}~}}}}|||}~}}}~~~|}|}}|||}|}|~}~|}|||||}~|}|~}}}}}}}}|}}|||}}~}~|}|}|||~|||}}}}~||{}|}{|}}|}}~}~|}}|{|||~}~|}|~}|||||}{}}}}~~~~}}}}{|{{|~}~}|~}|||||||}}~}}|}|}|}||}|}}}~~}}}~}|||||}|}~}~}|}}}||~}||||~}}}~}|}}}}}}~|~}}~}}}}}}}}||}~~}~~}}}}~}|~~}}~}}|}||~}|}}~}}~|}}}|}}}}}}~~~}|~}~}}~}~~}}}~~~|~}~}}~~}}}}}|}|~~~~}~~}|||||}|}}}~}}~|}}}}}}|}|}|~~}}{}{}}|~|~~}~~}}}}}}~}{}}~~~~|}~|~||}|~}}~}~~}}||~|}|||}|}}}}~}}||~}{|}|}|}}}}||}}}~||~|}}}|~~||}|}}|{}|}{}~}~}|||}}|~~}}}}|~}||{||}|}}}~}~~}}||}|}|}}}}}~~~~}|}{|}||~||}}~}|}}~|}}}}}||}}}}|}}}}}}|}}}}~}|||||}}}}}~|~}~~~}|}}||}|}~}|~~~|}|~}}||}|~|~~}~}|}|||}}|}}|}~|~}}|||{~~}}}}~}~}}}}~|}|}}}~}|~~}|}}|}}}||}}}~~|{~}}|}}~}}}}}~~~|~~}|}}~~}}~}}~}|~}}|}|~~}~~~}~}}}}~}~}}}}}~}}}}|}}|}}}}~~~~~~~~~}~}~~~~~~~}~}}}}~}~~~}~~}~||~~~}~}~~}~~~}}|}}}}|}}}}|~~~}}||||}}~||}}}}|||||||}~}~}}~}|}~|}|~|}}~~~|~|~|}||}}}|}|~|}~}~|{|}||||}}|}|}~|}}}{}|||}||}~~~}|}|}}|}}}}||}}}|||||}}||}~}}~}~}|}}{}}}|}}}}}~~}||}|}~|}}}|~}~~||}{{|{}|}}{}~~~|~||}|}|}|}}}|}}}|||}|||}}}~}}}}|}|}}|||}}|}|}}|}{|{|||{}}}}}}}}||}|}}}|}|}}|}}~~}}}|}}}}~}~|}~}}||}|}|}}}}|||}}~}|{}}}}|}~~}}}~||}}|~~}}}~}~}|}}|}|}~}~|~~}}|~}}}{}~}}}~}~}}}|}~}||}}~~}~~}}}}}}|}|}~~}~}}}}}||~||}~}}}~~}}{}|}|}}}|~~~}~~~}}|}~~~~~}}||~~~~~~}~~~~}~}}|}~}~}}}}}~}~|}}|~}}~|}}~|~}}||~||}||}}~}|~}||}}||}}}}}}|}}~}}|}~}|}}~~}}}}}}}}|}|}|}~}||}~~||}||||||||}}~}}|~{|||}{|}~|}}~~|}}}~}|||}}~}~~}|{|}|{||~|}}}}}}}||||}|||~}}}~}~~|}|||}|}}}}|}~~}{||}}}||}~||}~~{}}|}|}}|}}}}}{}}|}||||}}}}~}~}}}|||}|}|~}~|}}}}}}}|||||~|}}}}~}|{}{}|||}~}}|}}~}}}|||{||}}}}}|}||}{}}||}}}~|}|}||||}|||~}}}~~}}}||}|||}|}}}}}~|||}}{}}|~|~~}}~}|~}}}~{}}||}~~~}}}}|}}}}~|}~}~|~|}}||}}}~~~~}}|~}}}{|}|}|}~}}~}}{||~}{|~}~}~}~~}~}~~~~~}~~~~~}}~~~}}~~~}}~}}~}}~~|~~}}|}~||~}}~~~}~}~}~}}~}|}~|}~}}|~}|||||~~}}}~}~|}~|}|}|}}~}~}}}}}}~||{{}}}}}|}}~|~}}}}}}~|}}~}~}}}~|~}|}}~}}~~}|}}}|}}}}}}|~}~|}|}{}||}}}}|~~}}}||}}}~|}~~}}~~~|}|}{}}}|}}~}}~||}}||}|}{~}~}}~|{}~||}}|}}~}}}~~|~|||}}||}~||~||}|~|||}|||~}}}|}||}|{}|}~|{~}}~|}|{|}|}}}~}|~~}~}}}|}|{~}|}~||}||}}|~|||}~|~}~}}{}||}}~}~}~}}}}}}}|}~||~}}}}~{|}||}}}~}|}~}}{}~||||}~~}~~}~}}}}}}~}~~~~~~}~}}~}}||}}~~~}}|}}}|}}}}|~~~~}~}|}}~}}~}~~~}~~~~~~}|~~}~}~~~~~~|}}|}}|}~}}}~}~}}~|||}}~~|}}~~}}}}}}{|~}{}~~}~}|}|{}~}~|~~}}~||}}|}|}~}~}~|}|}}}}||||}~}~}}||}|{}|}||}}}}}|~|}}|}{|}|}}}~}}|}}}}|}~|}~~~}}|~}}||}{}|}~}||~~}~|}|}}|}}~|}|~}~|}||}}~}}~~~|}||}|||}|~~}}}~~~}|}{|}||}|}}~}|~||||}|}~}|}}~}~}|{{}{||||}~}~~}}}}{}||}{}|}}}|}}}|}{||||}}|}~}|~}}~|||{}|}}}}~~}~~}||}}|}}|}}}}}|~|}}|}}||}|}}}}|}~}~}}}}}|}}|}}}}}|}}{||~~~}~}~|}||}|}}|~~}~}}}~}}~|}|~~~}}}}}~}}}}}}~~~}~~~}}}||}}|~}}|~}}}}|}}||}}~}}~~~~~~}}~~~~~~~~~~~~}}~|~~~}}~}}}|}~|~}}}~}~~|}}}~}}}~}~~}~}~}}~}}}|}|}|}~}~|||{||}}}}~~~}~~}}}}}|}}~}}||}}~~~~|||}}~~}}}~}}}}}}{}~}|}}}}~}|||||||||}|~~}~}|}}{||||}~}}}}}||}~{{||}}~~|}~|~||{}}}z}|}}~}}~}|{|{}}|}~}~}}}~}|}}}}}||~}}}~}~}|||||||}}}}|}}}}}}}}~|}}}~~}}}~{|||{}||||}}}}~||}}|}{}|}}}~}~}}}|||}}}|~~}}~}|~}}}|{||||}}}}~|}|}~{|}}}}}}~}}}}}|{|~|}}~}~}}}}|||}||}}}|}}}}~|}}}||||}}}}||}~~}}}}|||}}}}~}}}~~~}}}}}|~}}~}~}}}|}}|||}}~~}}~}|}|||}}}}}~~}~}}{|}}}||~|}}|~~|~~~~~~~~~}~}}~~}~~}~~~}|}}~}}}}}~~}}~~~}}~~}||}|}}|~~~}}}~|{}|||~}}~~~}|||}{}}||~~~~~}~|~}}}}|}}~~}}}~}}|{~}}||}}~}}~~}|}~|||}|~|~}~}}}}|}||||}}}||~~}}}}}}}}}~|~}}~}|}|{}{|||}}|}}}~}}}|||}|{}|}}}}}|}|||{|}}}}}}|~~~{|}|}||}|~~|}}}|}|}||||}~}}|{}}~}|}|||}|~}|~}}|}}|{||||}}}}}}}}~|}|}}||z}~}}}}~}}{|}||||||}}}~}~}}}}}||}{}~}}~|}~|}}}|}}~|}|}}~}}}|{}~}{}{|}|}~}}}}||}}}~}~}|}}~~|}|}||{}|~}|~}~}|~||}|}}~~~}~}}~}~~}|}~}}~~~~~|}~}~}}|}}}~}}}}}|||}|}|~}}}|}}}}||}}}|}}}}~}~~~}}}}~~}~~|}}~}~}~~~~~~~~}}}}||}}~}}~~}~~|}}}}}|||}~~~}}~~|}}|~|}~||}}~}|||}|}}~}}}~}~}}|}}}|{|}}~}~~}}}}}}}||}}~|~~{}}}}}}}|}{}}}}}~{}}|||||}}|}~}}~{~|}|}}}|}}}}~~~~}||z{}}|||~||}}~||}|{}}|}}~}}~~~|}|||~}|}~~}|}~{}}||}}}}}~~}~}}}}~{|z{}}|}}|}~~||}|}|}}}|}}|}|}}}}}||{}|}}~~}~~}{|||}}}}~||}~}}}}|}|}}||~}}}~}~||}}{{}|}}}}}||~}}}|}~|}}|~}}~~}||||||||}}~}}}}~~}{}|{}}}}}|~}~~}~|~}}}|~}}|~}~}|}~~|||~}~}}}~}~~}~}~}|}|~}~}~}~}~}}}}|}}~~~~}}|~}|~}~}}}}~~}}}|}}|}}}|~~~~~}~}~~}~~~}~~~~}}}}|~~~~}~~~}}~~}||~}}}}~~}~}}}}}}~}}}~~~}}}|||}}~|~}~~|}~}|}}~}}~}}~~~}|~}}||{~~~~~}}~}~}|}~}|~}~|~}}~||{|}|}||}}~}}}}~~}}|||{}}}}}}}}}|||}}}|~}~|}~~}}|||}||{}}~|}~~}}}|{|||~}~}}}}~}}}||}}}}~}}}}~||~|||}|}~}~~}}~|}|{|{|{||}|}}~~}|}||||}}}}}}}}}~|}|}|||}}|}}~||}}}||{}}}}~}}~~~|{|}||||}}}|~~}~}}}}|}|}}}|~~}~}|||~}}}}~~}}}}}|}||||}|}}}~~}~~|}|||||}~}~~}~~~{|}}{}}}}}}~~~}|}}}}~||~}~}~}}}}}}|~}}|}}~}}}||}|}}||~}~}~~}}}}}}}}|}}}}}}}}~|{|}}}||~~}~~~~~}}~~~~}}~}}}}}~}}}~|}~}}|}}}}}~~}~~|~|~|}}}}~}}}}}~}||||}|{}~}}}~~}|||}{}~~~|}~~~}}}}~}{||}}|~|~}}}||~}}|}}}|}}}}|}~|}}}}|}}~}~|}}}||||}~|~}}~}}{||}}}|}}~||}}~}|}}{||{}}}}}~}~}}}||}|{|~~}|}}~|}|}}|}}|}~}}}}}||}}}|||}}|}}~}}}}}|}}}|}}}}}}~}||}|{}}}|~|}}}~||||}|||}|}}|~}}|}}||~|}}|}}}|||}||{}}}}}~~}}}}}|}||}||}}}}~}}|}||}|}~}}|}}~~|}||}|}~}}|}}~}||}}}|||}}~|}~}~}|~~~|}|~}}}~}}|}~}|~}}}}~~}~}~}}}~}~~~|~}~~}~}|}|}|}|~~~~~~~~}||}}|}|~~}~}}|}|~}|}}~~~}~~~~~~~~~~}~}~}}~~~|}~|}}}~~~~}~~}}|~}|}|~}}~~}~}}}~}|||}~}|~~}||~|||||}}|}}}}||}|{}}||}}}~}}|||}}}|{||}}}}}}}}|}|}}||}}~~~~~}||}}}||}||}}}|}}|}}|}|||}|~}}}~}|}||||}|}~}}~}}}||||{||}}}}}}}~~||}}}||||~}}}}~||{}||{}|~}}}}~|||}}}z|}|~}}}}~||{||||~||~}}}}~||||}||~}|{}}~}|}||~||}||~}}}}||}}|}{|}|~~}}|}}~~}||}}||}}}||}}}|}|}}}~|}|}}}~}}}{||}||~}|}}}|}~}}}|||}{}~~}~~~}}{}||~|}|}}}|}}}~||}}||}}|}}}~}}}~}}}|}~{~}}}}~}}}~~}}|}~~}~}~}|}}}|}{|~}~}~~~|||}~}||}}}}~}}}}||}}}|||}}|}~~~~~~~}~~}~}~~~~~~~|}}~~}~}}}~~~~}}|}~|~~~}}~}~}}}|}}}{}}}}~}}}~}|}}}|}|}}~|}~}}}||||||}~}~}~~~|{}~}}|~}}}}}}}}||~}|||}}~}}~}}}}|}}|}|}}~|~}}}~}}~|}}||}}|}}}}}}|~}||}|~}||}~~}|~}}||{|}}}}}~}|{}}|}{{}|}~|}}}}|}|}~}||}}~}}}~|z}||}}}}~|}~}~~|~||||}{|~}|}~}}|}|}||{||}}~}}~}}}}|||{}}}}}~}~|{}}}~|}|}}}|}}|}}}}||}|}}|}~}|}}~}}}}|{}|}|}~}}}|{|}}|}|}~~{~}}{}}|||}|}|}}~~}}}}{{||||}}}~|}}}||||||}~}}~}}}}}}|}|}}||}}}~}}}~~|}}{}|}}~}}}}}~|}{|}|}~}~}}~}~}}}}}}{|}~~}}}}}}}}|}|}~}~}~}~~~~~~~~~}~~~~~~~~~}~}|}~}~~}~~~~|}~}|}}}}}~}~|~~|}~}~}}}~~||}}~}~}~}||}}}~~~~}}~}}||||}~|~}~}}}~}}|}~|}}~}~~}}~}}}~||}~}|~~~}}~~||~}|}~}}}~}}}~}|{}}}|}~|}||~~~}}}}}}}~}}}|~}~~|||||}||}|}}~~}||||}}{z}}}}|}~~}~}|}}|~~}}~~~~}|}}~}~|}}}}}}~~}|}}}|}|}}}}}}}|}||||~}}~}~}}|}}}|}}|||}~|{|}~|~|}|||}~|}}~~}~~}{}||}}}|~}}~~}|}}}}|||}|}}}}}}~{|}|}|}}}~|}}}}{}}}|}}}}~}~}~~~}}}}|}}}}}~}}}~}}|}~}|}}}}~~}~~}}|}}}}~|~}~~~~~~|}}}}||~~~~}~~~}}|}}}~}~~}}~|}}||}~|}~}}}~}~}|~|}}~~~~}}~~~~}}~}}}}~~~~}}}~}}~~~}~~~~}}||}}}~}~~|}~}~}}}}}|}}}}~}~}}|~}|}}~~||~|}~~~}}}}{}{}}}~}}}~}}}}|}|}}}}}}~}~|}~{}}|}~}}}~~~~}|}}|{}||}}}~~~}}}}|}}|}~}}}}}|~}~}}}}||}|}~~}|}}|~}|}||}~}}}}||{|||}}|}}~~}}~~}|}|}|||~|~|}|}}|}||}|{~}}~}}~}}|}}~}|}{|}}~~||}|}{|}}}|~}~~|}||}}{||||~~}}}}||||}}|{|}|}}~~~||}|{{}||}}}~}}}}}|}}{}}}|~}}~}}}{|}|}}}}|~}~}}{|{|}|}|}}}~}}}|}{~}|}|}~~}}}}}}{||{|~{~}~~}}~~}|}||}|}}}}}~~~~~|~}}~}}}}}~~~~}}}}~}}}}~}~}~}{||}|}}~}}}~|~}}~}}|~|}}}}}}}~~~~~~~}}}~~~~~~~~~}}}}~}}~~~~}}}}}|~~}}~}~~||}|}|}}|~}~}~~~}~|}}|}}~|}~}}}}|}~}}|}~|}~}~}}}}}|}}{~}}~}}~}~|{}|{|{{|}}}|~~}{}{|}}}||}~}|}}||}}}|}|}}}}}~}}}|}}}}}{||}~~}}~|}||||}||}}}}~~}}}}||}}}|}|~}}|~~}}}|{}}||}}}}}}~|~}|||}{{}}|}}~~}}||||~~}}}||}}~||}}{|}|}|}}}|~}||}|||||}~}}||}}}{}|{}}|}}}~}}}|}||{|||{}~}|}}~~}}}}|}|{~}|}~~}}}|}|}~}||~}}|}}|}}||||{|||}}|~|}|}}|~}}}~}~}}}}}||~|}}|~}}|}~}}}|}|~}}~~}|~|}}|}}~}|}|}}~~}~~~}}}}|}|~}}~}~}~~|}}}}|}}~|}~|~}}}||}}}}}}~~~~~~}~~~~~}}~~~~}}}~~}~~~~}~~~~|}|}~~~~}~}}}|}|}}||}{}~}}~~}}}}}{~}}}}}}}~}}}}|}|}}~}~~~}}~}~}}|~|~}~}~}}~}}}||}~}}}}|~~}}|}|}}}}|}}}}~|}||}}|}|}|}}~}}~}~}||~}|}|}|}}}~}}~}|||||}|}}||~~}}~}|~~}{~}}~}}}|}}|}|}~{~~~~}|}~}}}|}}|}|}~|~}}}}||||{}{|}~~}}~}}}}|||~{}}}~}~}}||}}|||}|}|}~}}}~||}||}|}~|}~}}}|}~||||}}~|}}~~|}}|}}|||}}}|}}}~}||}}}||}}||~}}||}||}|}~}~||~}~}|}}|{~|}}~}~~~}~||||}}|}|}~|~}~}}}}}}}|}~~~}}}}}~}}}~}}|}~|}~}}~}}}}~}}}~}}~}|||~~}}|}}}}~}}~}}~~}|}}}}~~~~~~~~~~}~~~~~~~}~}}}}~~~~}~}~~}~}}}}}~}~~}~}~}}}|||}||}}}}|~|}}}||}{|}||}}~~}}}|||}}}~}~~}}}}}|}}~~}|}}}}~}|||}|}}~||~~}~~|{|}}}|}{}~}~}}}}}}|{{|||}}~}~}}|}}|}}~}~}}}~}}||||{{||||}|}~~~}}||}}}}}}}{|}}~|}|}}|~|}}}}}}}}}|||}{||}~~|}}|}}|}}}|z}|}}|}|}||||||~{|}}}|~}|}|}|{{|||||~}}|~~}|||||}}~}~~}}~|{}|||}|}~}}}~~}}||}|}|}}}~}}}~|}|}|||}}}}|}~|~}|~||||||}}|~~~}}}~}|}|}|}~}}}~}}~}}}}}|}}~}|~}|~}~}}|~}}~~}}~~}}}}}}|}}~}}}~}~|}~}|}|}~}~~~~|}{}}}||}~}}}~|}~}|}}}}}||}~}|~~~~}}~}}~~~~~}~}}}}~~}~~~~~~}}~~~|}}~}}~}~}}}|~}|~}|~}}~~}~|~|}}|||~|}}~}}}}}|{}}|}}}}}~~}}}||}}{|}~~}~}}}}}||}|}|}~|~|~~}||||~|}~~}}}}}~}~|}}}||}}|}}}||}||}~}||}}|~~~~}}}}}||{||}}}|}}~}}~|}~{}~~}}~}~}|}|{|~||~~}|}}~~|{|{|{||}}~}}}~~|}}||}||}~}}}}~~||~|||}}|}}|}~~||}}}|z|~|~|}~|}}{}|{|}}}~|}~~}~}|||}}||}}|}}~|}}}|}||}|~}}}}}|~}|||~}}{|}}|~}}}|}|}||{|}}~}}|}~}|}|||}}}}}|}}}}~}|}~}}~}}}}|~}~|}|}}}|}~}~}}}|}}}|}}~~|}}~~}~}|}~}}|~}}}~~|}{}|}||}~~}~}~}~}}|~}|}}~~}}~~}~~~}~~~}}}~}~~~~~~}~~~|}~~~~~~~}}~}}~~}}}~~}|~}|||}}}}~}}~~}~|}}}}{}|}}}~~}||}}||{}~|~~}}}~}}}}}|}}}}~}~}~}}}{}~|}~~}}~~}}~}}}|}|~|}}~}}~}||}}}}{{}~}}~|~~~|||~}|||~}}}}}~~|}||}}}|}~~}}~~||||}}}||}}{~~~}}}|||}|{~}}}|~}~|}}}}||}}}}|}~~}}}}}|{}|}|||}}}}||}|}}||~|}}}}~~{}||}||}}}}}}}}}{}||||||}}|}}}}|}}}|~||~|}}~}|}|||}}||}~~}}~~||}|}|}}}}~~}}}|}|~|}|}}}|}~}~~}}{}}|}|}}~}}}~~||}|}}||}~~~~~~~}|}}|~|}}}}}}~~||}}}~~|}~~~}~~}}}}}}}|~}|~}~}|}}}}}|~~}}}}~~}}|}|||||~~~}~~~~~~~~}~~~~~~~~~~~~}|~~}~~~~}~~}~|}~}|~|~~}~}~~}~~|}}|}}}}}}}}}|{}||}}}}~|~~~~}}}|{|{}}}}}}~}}}}}}{}|}}|}~~}~}}}}|}}|~}|}~}}~|}|{}||}}}}}~}}~|}|}|}||}}}}}|}}}|||}}}{}|~}~}}~|||}~}||}}~~}|~}|}}|}}||}|}}~|}}}|{{}||}}~}}~}~|~}|}}|{}}~}~~~~||}}}|}|}}}}}|}}}|~|}}|}}}}}}}}|}|}|||{}}}||}~~|~||}|}|}}}||}~}~}|}||{||||}|}~}}|{}}||||}~}}~}|}}|{|}}|}}|||}}|}}}||}}|~}}~~~~|||}|}|~}}||}~~}|}}}}|~}}|}~}}~}~~~~~}}~~}}~~~}}}}~}|}}|}~~~}~~}||}}}}}~~~}~}}}}}}||}~}|}}}~}}}|}}}{}~}}}~}~~~~~~~~~~~}~}}}}~~}~~}}~}}|}}~~~}~}}}|}}}|}~~~~}~~}|}}}}|}~~~}~}}~|}|||||||{}|}~~}|||}}}||}{~~~~~}||{}}}}|}}|}~}}|{~||}}|}}~}|}~}~~}~|}}}|}|}}|~}|}}|}}|}|}~~}}}~||||~}}|~|}~}~}~~|}|||||}~~}}~~}|||||}}}|}~~}|}||}}|}|||~}}}}}~|}||}|}{}}~}~}}|||}||}{|}}|||~}||}}~}{}}|}~|{}|}}|{}{||}}}}|}}~}|{}z|{||}|||~~||||}}|~|}}}}}}|~}|}|}}}}}}~}}}}}}||}|}{||}|}~||}}}||}|}}}||}}~}~}}|}}~|~~~}}}|}}}~||}||}}}|~}}~}}~}}}|}}}}}}~~~}|~~}}~}}~}}~~~}}~~}~||}}|}}}~~}}|}~{}}}}|}}}|}||}}}}|}}~~~}~}~~~~~}~}~}}~}~}~|}|~}~~~~~}}}}}~~|}}~~~~}|~}}|}}}}|}}}~~||}|}}|}|}~}}~~}||~|||~|}}}}~~||}|}}||}}}}~}~}}|}}}||{}~}}}}~}|}|{}}~}~}}}|}}||}}{||}~}}}|}{|~{}}}}|||}}}~~}}||||||}}|}}}|}|}}}}|}}||~~~}|}}}}}}{}||}}}}}}~}}}}|}~||}~}~}}}~|}}||}}||~|~}}|~}}}||}|}}}}}~~}}|{}}|{}||~}|~}|}~|}|}|}|}}}}~~}||}||}||}}}}|~~~|}|}}|}|}}}|}}}|}||}}||}}}}}}}}}}}}|}|||~}}}||}|}|{{|}|}}}~}{}|}}|~||}}|~}~}}~|~|}~}|}~}~}}~~~}~}}}~}}}}~~~}}~~|}}}}|{}}}~}~}~|~}~}||}}}}}}~}}|}}~~|}~|}}}~~~~~}~~~~~}~}}}}~|~~}~~~}||}}}}}~|~}}~||}}}~}}}~}}~~~~}}}}||}}~}}}|}~~||||||}|~}~|}|~~}||}{|}||}}~|~~~}|||}}|}~}~}}}}}}||}||||}}}~|~}}}{|}}{{}}}}|||}}|}||}}{||}|}}}}}|{||||||}||}}}~~|~||||{|{~~||{}||}}}}|||}}}}}}~~}}||}{}}}}}~~~}}|}|||||~}}|}~~~|}|~|{{|}|}|~||}|}|}|||}}{|}|}}}}|}}|||~}|}|}}~}{{||{{||}}}}|}}}||{}}{}||}~}~}}~}}{||}|}|}}}|}||}|}}|}}}}|~{}}|~|}|||||}}|}}}~}~}|}||~|}||}~}{|}|}|}~}|}}}}}}}}~}~||}}|}~}}~}~|}||}||||||}}}~}~}}}}|||||}~|}}}|}||}{}}|{}~~||~}}}}}|}||}}~}~~~~~~~}~}}~~~~}~~~}~~~~}}~}~~}}}}}}}|}~|}~~}}||}}}|}}|}}~}~|}}|~|}|}~}}|~~}}|||}||}|}~~}~||}}}}{|}~}}}}}~}}}}|{}||~~}}}~~~|||}{}~~}}}}}}}}}|{}}|||}}|~~}}}}}}|~|{{|~}}}}~~}||||}}||~}|}}}|{{{~~}|}~~|}}|~~{}||}~}}}~}}~~||~|}|}}~~|||}}~}}|{}{{|}}~}}}}}|}}||}|~|}}}~}|||||||}|~~}}}~}||}|||}|}~}}|~~~}||}||~{}}~}}~|~|}|}|}}|||~|}~}}}||}|}||}}~|}~}~}||{~}|||}~}}}}|{}}||{|~}~}}}~~}~}|}}||~}}~~~~}}}}|||~~~||~}~}~}|}~}}}|}}~~~~}}~}|~}}}|~}~}~~~~|}|}}}}}}}}}}~}}|}}}~}~~}}~~~~~~~~~~~~}}~}~~~~|}}~}}|~}~}~~~}~}~~}}~}~~}~}}|}}~}}}}}}|~}}~}}|}}}~|}}}}|~}}~}}|}||}~}|~|}~}}}}}||}|}~}}}}~}}||}}}{}~}}~}~}}|~{~}|}}}}||}||}||}}}||}}|~~}}}}}||}}{|}}|}~}~}}{{}|}}{}}~}}}}}|||||}}}|}}|}}}}||{||}|}}}~}|}~~||}}|||{~}}}~~~|{||{|}}}}}}}}|}||}}||}~}}|}}|}}||}}||}~~|}}|}}}}}~||z~|}~}~|}}}||}}}|||~}}}}}}|{}}|}}|}}~}~}}|}|}|}{||}}}~}|}|||||}|}|}~~~}||}~}}}}{|~}}~~}~~}}|||}}}}}}}~~}|~|}}}~}}}~}}}~||}|}}}|~}}|}~~~}|}|}|}{}~}|}}}~|}{~~}~~|~}}}}}~~|}|}||~|}~~~~~~~~~~~~~~~~~}~}~~~~}~}}}~}}~~~|~~~|}~~|}|~}}}}}~~~}}|~}~}}~~}{}}~z|}||||}}|~|}~~}}}}|}|}}}~}}}}}}}}}||{|}~}}|~}}}|{}|}|}}}}|}}}}}{}{~|||||}}}~|~~~}|||||~}|}~~}}}|}|~}||}}~|}}~}|~||}|||{|}}}}~}|}||{}}|~|~}}~}~}|{~}}}||}}~~}}||{}|{}|}~}}}|~}|}}||||}~|~}|}~}}}}}~|}|}}~~}}~}}{{||}||}}}}|}}}}|}}{}||~}}|~}}|}}|||{||}|~||}}}{}}~~|}||}}}}~}}}}}{||||}|}}}~}|}}{||}|~|}}}}}}}|}{|}}}}}~}}}~}}}}}}}}|~}~|~}}~|}}|}}}}||}}~}~|}|}~}|}}}~}}}|}{~|||~}|}}~}~~|}{~}}|~}}}}}}}}}}}~}}||}}~~~~~~~~~~~~~~~~~}}}~~~~~~~~}}~|~~~~~}}}|~}}}~~~~}~~|}|~~}}||}~}}~}~}}~}{~|}}~~~~~}~}}}}|}~}}}}~}|}|}}|~~{}|~}}}}}}|}}}}}||~}}~~~~~~}~|||}}}~}}}}~|}}}}||||}}||}~~}~}~}}}|}}|}~~~}}|}||||{~}||}~}||||}~}|}}~}}}~~}}|||}|}|}}}}}|}~||}}|~}~}}~~|}}||{}}||}}}~}}|}}||}||}}||~|}~}}|~|}{||~}|}~}~}}}|{}}}|}~~}~}}}}}}|}|}|}~|}}|}~}}}}}||}}}|}}}}}|~}|}~}}~}~|~~}}}}}||}}}}~|}|~}}|}{}}}}}~~}~}}}|}}|}}}}|}|}~}}}}}}}||~~~~~~}}}|~~}}}}}~}~~~}~}}}}|~}}}~~}~|}}{}}}|~}|}~~~|}|}|}}}~~~}}~}}~~~~~~~~~}~~}~}~~~~~~~~}|~~}}}}~~~}~~}||}~}}|}}|}~}~}}}|}||}}|~}}}}}~}~|}}z}}}}~|}}~~~}|}}|}}}~}}}}~|}||~}}~{}~||}}}||}}|}|||~~}}|}}~}||{||}~}}|~~}}~}|}}||||}|}}~}}}}|{}}}|{}}}}}}}}}||}||}}}~||}~}}}|}|}}{}|}}}~~}}}|}|}}|~}}}}}}}||{}||||}}}}}~}}}}{||}||~|}}}|~}|}}{|||~}}||}}|}{||}|||}}|~}|}|}|{}}~|}}}|{~}~}~}|||}{|}~}}}~}~|}{|}|||||~}}}|}}||||||~|}~||}~}}||||||}|~}|~}~~}|}}{||}||}}~|~|}}}|}|}}}}}~|~~}}|}}|}||}}~}}~}}||}}|}}~|}}}|~|}|}~|}}}}~~~}}|}|}}|~}|}}}}}~}||}|}}}}~}}~}~~~~}}~}~}~~~~~~|~}|}}~}~~}}~}|}}|||}}~||~~|}}}}|~~~}~}}~~~}||}|}||~}}}|}}}~|}}|}}}|}~||~}}||}}|||}}|}}|}~}}|}}}||||~}|}}}}||||}{|}}~}|~}|}|||{}}}}||~}}~}}}|{|||{{||}|{|||}||{|||{|~}}{|}}|||{{{|}}|~}}}~}}|||}||{|}}~}~}~|||||{|z}|}}}~}}~{|||||||}~|~|}}}}||}{||}}~|||}~|||}|{|{|}|}|}}}}{{}|||{|~||}~}|}|{||||{|}~}}}|}|||{|||{|||}}~||||||}||{}}}}|}|}}{}|}|}}}|}}}|}|}||{|{}}|}~||}}~}{}|||{||}~|}||~|}|{}|}}}{}}}||}}{}}|}}~~|}}}}}}}}}}||}|}}~~}}}}~|}|}}}}|~}~~|}}}|}}||{}}~~}}}|}||}}|}}}~}}~~~~~~~|}~~~~~~}~|~~}|}}~~}}}~~|}||~}}}}~~}}~|}{|}~||}}~}}}||||}||~|||}}}|~}~{}||}|}||||}}~}}}{}|}}{|}~}}|~~}}{|||~|}}}}|}~}}|}}|{||||}}}}}}}}{||}~}||}}}}~|}}~||{||{}|}~{}}}|}|{|{|{}||}||}}}|{}|||||}}|}}|}|{|}|~|||}}~~}|}}|{|{|||}||~|~|~||}{|{{{{}}}|}|}||}||{}|}|}}|}|~~{}|||}|{}|~~}}||}||{{{{|}}}}}}||||}||||}}}}|}|}|{}z}z||{}|}}|}}|}{}||}||}}||~|||||||||||}}}||}|{}|||z||}}}~}}~~}||||}{}||~|||}}}|||}{}|||}}~~}~}|}||||}~~}}}}}||z}|~}||}~}}}}}}|}|}||||}}|}~}||||||||{|}}}}|~~}}}}}}||}}~~}}~~~~~~}~}~~~~~}}}~~~|}}~~~}}}}~}}~}}}}~~~~}~~~~~||~}~}|}~~~}}}}}||}}}}~}}|}}|||~}~}}|}}}}~|||}|}}}||}~}|}}}}||||{|}}|}}}}}||||}}}}~|}~~}~}{|||}||||}|}}~}}||||{}}|}}||~~}||||}|{|}|}}}~}|||||||{||}~{}}}}|}|}}}~{|}}}|}}~}|||{|}|}~}}|||}|||}|||}}~}|}}}}}}~}{||{|}{}}}~}|}}{}{}|}}}|}}}||}}|{||}||}|}}~}||}}||{}|}}~}}}||}}}}||}}}|}}~~~}||}||{~}|}{}}~}|}}~||{}|~}||}~|||{||{}|~~~}}~}{||}}}|}|~}||~}}|||}{||}}|}||~~~|||}}}}{||}{~~~||}|}}||~}}}}}}~||}}}}}|~}}~|~}~|}|||}}{|~}}}|}|}||}}|{|~~}}~}~~~~~~~}~~}~~~~~~}~~}~~}}~~~~}}~~~~~~~~~~~}}}|}~}{}}}|}}}}~|~}|||}}}|~}~}}|}}}{}|}~~}}~}~}||~|||}}}}|}}~}}}}}|}|}}~~}}}~}}}||}|||~|}|}~|}|}}}}}}}}~}}}}}{}|||}}||}}|}}}}}||}}}|}||}}~~}~}|}}||{{}}~}|~~}|{}}||}{}}~}}|}~}}|{||}||}|}}}~~}}}|||||}}~}}}}~}|}|}{|{}|~}|}}~}{}}{}|}|}|~}}}|{{~}}||}}}||}}}|}||}|||||}}~}|}~{||||{|{|~}}}~~}}|{}{}||{~}~|~}}}|}}|}}}||}}}|~~}}||||}||}}}}}|~}{||||}}|~}||}}~}}|}|||}}||}}~}}||||}||}}||~}}}}{|~}|}}}~}}~}}}}}|}}|}||}}}}}~~~}}{}}}||~|}}}~|}}{|}}}}|{~}}~~}~~~~~~~~~}~~|~}}~~}}~}}~~}}~~}||}|~~}|~}~}}}}}}|}~~}~~}}}}}||}||}}}|}~}|}||}||}}}|}}|}||~|}|}{|}~}~}}~}}}||}}|||}}}}~~}~}}||}}}}|~~||}}}}}}~}|||}}}~}~}}||}||}{{||~}|}}}|}|{}|}||}~|}}~}}|||{{{{}|}}|}|}}||||||{}|}}}~}~|~|{{|||||}~}~|~}|}|}||||}~|}|~~}|}~{|{|}}|~|}}~}}|}{}}}{}}}{}}|}||||||{|~}}|~|}{{|{|}||}~}|}}}~~|}|}||||}}}}}}}}||~{||}}}|}|}}~|||}{}{}||}{}}}}}|{|||}}~}}}|}}~}}|}}|{||||}|~~}}}||{|||}|~|}|~~}|~}}|{}}}|}|}}}}{||}}~}}~}|~~~~}}}|||}|~~}}}|}~||}|}{}||}}||}~}}|}}}|}~|}~}}~~~}}~~}~}~~~}~~~~~~}}~~}~}}~~}~~~|}|||}~~~}|~~~|~}}}|}||~~|}}~~|}||}|||}|}|~~}}|}}|}||}|}}}}}}}||{|}}}}|}~}}}|||}|||}|}}|}~}}}}|}||}}}}}}}|{|||||}||}|}}}}}~|{||}|}~}}}~|}}{|{}}|{~}}}}}~}~}}|{||{}{}~{}}}}||||~||}|}|}~}}}}||||}}}|~|}}}~}|}||{}||}~|}||}|||}}}||}|}}||}~|}{|}}}|}}}}~}||}|||}|||}}|}}}}}}{||}{{|{|}~}}|~}||{|}{{}}}}}|}~}~||||}}}}~|~~|}|||{}}{}}}}}~~}{|{|}||}}}}~}||}}}|}}}}|||}}|}}|}}~||}{~}~|}}}}}|}|{}||}||}}~}}}|}|}|||}}}|}}~~}}}||{|||}}}~}~|}|~}|~||~~}|}}}}}||}||||}}}~}~~~}~}~~~}~~}~~~~~~~}~}}~|~}~}~~}}||~}}|~|~}~~|~~}}}|~}}}}}~}|}~}}|}|{}||}~}~}}}}||}{||}}{|}{|~~}|}|||}}~}|~~}}~}|||}{{{|}}}}~~}~}|}}|}|{}}}|}}~}}|~|}|||{{|}}|||}}||}{|||||~}{}}~{||}}||}}}}||~}}}||{{}|||}||~}}}{|{|}||~}}}|}}}~|||{||||||}}~~~||}||{|{~}~|}||~{||}|{{}}}}}||}}{|||{}}|{}|}||}}}||{}|||}}|}~}{{{{|||{{}|}}}}~}}|{{{|{{}}|}}||~|}{}}{}}|}|||~}}|{}{||||}}~|}~}}}|{{|z|{}{}}}}~||||}|{|||}~}}}{~|||||}}}~}}|~~||||}|}|}||}}}}}|}|{|~|}||}}}}}||||||}|}|}~}}}~}}}{|}|}|||}~|~}}}||{||||{}|}}}~~~~~~~~~~~~~~}|}~~~~}~}}~|~|}~}~~|~~}~~|}}|}}~}~}}}~}~~~|~}~|~}}~}}}}}}}|}{{|}|}}~|~}}{}}}}{}{}}~|}}}||||}{}{}}|}~}~}~|||}|}}|}~}}~||}{{||}{|}~{|}}}|}||{~||}}}}|}}|}|}||}||}|}}}~|}|{|}}||}|}}~}}|{||||||{}}||~}}|||{|~||||~|}}|}|}||{{}{|}|~|}}||||}||}}}}}}~}~}~}|z|{|||}||||}||}|}}{}}}|~|~|}}|~}}|{}|}}}|~|}}{||{{}||}|}|}}~|}|{|{{|~|}|}}|~}}{}{|||}~}}}}~}|{{||||||~}|}|}}||}{||||}}}|}}~||||||~~|}}}}}~}|{}}||{{}||}}}~~|}}|}||}|}}~}}}}}{~}||}}||~}~~}}}}}{||}|~}~~~}~~}{||~}|}}}|}}}~||}{}~|}}}|~|~~~~~}}}~~~~~~~}~~}~~~}~}~}}~~~}}~~}}|}}|}}}}}}}}~~}~|}~|~~}}~~}|~~~}}|}|||~}}|}}}}}|~}{|~}}}}||}}}||||||||}}|}~~~}||~||||||}~}}|}}{|}|||z|}~}|{|}||||~{}|}|}}~|~}||||||||~|}|}}~|}{~{}||||}||}}}}}{|{|||||}|||}}||}{|||}|}}}}}|}~|{z{|}}|}}|}}}}~|}|}|}{{}|}|}}~}}|}{{{|}||}}}{}~{||{}|}|}|}|}~|}||}|{||~}|}||}~|||{|{|{}}|}|}~|||}}}||{|~||}}}}|{{|||||}~}}~}}}|}|||}|}}}}|~|~|}|{|||||}~}}~|}~{}{||{||}}}}|~}||}}}|{|||||}~|||}}}|}}}~}~}}~|}}}}|}|||}|}}~}}}~}}||||}~|}~}|~~}{||}||}}}}}|}~}|||||}}|}|}}}~~~~~~~~~|~}~~}}}~~~~|~}}}|}~}~~}}{}}|}}}~~}~~~~}~}}}}~||~~~|~}~|{}~}~}{|}|}}}~~~}|}||||~}}}~~~~}|{||}|}}}}}~}~}}|||||}|~~~}|~}~||z}~||{~~}}}}}}}{||}}}|||}}}~}||}}|}}|||}}||||~}{|{}|}||}}}}}}}}{||{||{~}}~}|}~}|||}|||}|}}~}}~}}|{{}||||}~|}}~}}}|||||}}}|}}}}|}|}|{}{|{}}|}|}|{|||{}||}}}|}}|||}}|}}|}||||}|||{|}}|}{|}}}}}}}|{{|{}|}|~}||||~|}}|{|}}}~}~}}|~|}||{|}{}}}|}}}}}}}|}{}{}}}}~}}}||}{{{|}}}~~}}}}||}}{||}|}}}}}~}}|||}|}|}}}}}~~}}}|}}}}}}~~}}~~}|||}{||||}}}{~}}{}|||}|}|~}~}}}}||}}}}|}}}~~~~~~}}~~~}~~~}}|}}~~~~~~}~}}}}}~}}}~~}|~}|}|||~~}}~~~~~|}||~}}~}}|}~}~}}}||}~}}}~|}~~~}|~}|}|~|}|}}}}~~}}{}}}||~|~}|}}}|||}||}~}}}||||{||}||~|}|~~}~|{}|{|}~}|}|}{}}}}|||{{{|}|}}}|}|||}}}|{}}||}}}}}{}||}|{||}}|~}|}}||}}||}}}}}|}}|}}|}|}{}}~~}~|}{|||}{~}~|~}~}|}}|{{|{|||}{|}}||||}||}}}}}}}}}||~|{||||}}}}}}|||||{||}||||}}|}|||{|||}~}~}}~}|{|{|}}}|}}}}||||{|||}|||||||}}{|||}{|||}}||~|||~}}{||}|}~}|}~}||}||}|}}}}||~~|}|~}}||}}||~}~|}}}|}}z}}~~|}}~~}}||~{|||}}|~}|}~~|}}}||}|}|}}~~}}}{||{}|}}|}~~|~~~~~~~~~~~}}~}~~~~~~~}}}~~~~~~~}|}||}}}~}}~|~~|}}}|~}~~~~}~}}}}{}}}{|}}}}}~}}}}}|}|{||}||||}||||}}}|}}}}||~}~}}|}|}}{{}}~}~~}~||}}}|{||}~|~}}~}|||||{||}{}}~}~}|||}{{{|}}}}}|}}|{||{{||}|||~}||{||||||}}~|~|~}||}|}}{|||~}}}}~}|{{~|{}|~}}~}}}||}}||{{|}}|~~|}{|}|{{|}}||||}|~||}|||||}||~~|}}}{{||||}~~}}|}}}}|{|{}|{|||}}}|}}~|{|}|||}}}~}~}|}}}{{}||~}}}}}{|||||||||~~|}}||}{}|}|}{}{~|}|}}||}|}|||}}}~|}}}}|||}{{{~|}}}~}~}{|||||}|}~~}}}}}||}~}}}}}~}}}}}||}{}}}||}}~}}}~}}|||||||~|}|}|}}|}||}||}|~~~}~~~~~~~}~~}~~~~}~~}~}}~}~}~~}}~~~~}~~}~}}|~~|}}~}}|}~~~}}|}|}|~}}}}||{|}||}~~}~}~}}|{{{}|}}}{}}}|~}|}||}}}}|}}}}}~||{}}||}}}||}}~||~|}||||}||~}}~}}|||{~~}||~}|}~~|}||}}{|}|}}}|}|}||}}{{|}|}}~}}}{{|}~|}||}}}~}~~||||}|||{|}}}}}}}}|||}}}~}|~}}}||}{}|||}|~||~~}}|}|||{|||}{|}}}~|}}}|}}}~}~|~{}|}}}{}||}}}~{}}}|{|{||||||}}|}|}|{{|{{{{~}~|}}|}|}||||||||}}}|}}}|{|{||}|}}|}}~}}|{{|{|}}|}~|}~}}||{||||}}}}}}|}||}|}}||}}~}|~}}||}~|}||}}|}|~}~||}|}|~||}}~}}}{|}}{}||||}~}|}~~|}}}}}}|}~~~}}~~|}{}|}}~|}}~~~}~~~|}~~~~}~}}}}}~~~~}}}~~}~}~~}}}}||}|~}~|~~~~}}||}}|}~~}}}}}}}}|}~|}}}~}}}~~}~}|}}}}|}}|}}||||}}}||~||}}|}~}}~||}|}||}~}}~}~}}|}{}{||}}}~}~}|}}|}|}}{}}}}}~}|{}|||}|~|}~|}||}{|}}}|{}}|}||}}}|||z}|{|~}}}}}}}|{{~}}}|}}|||}}|||||||{|}}|}|}~||}||}}{}~}~~~~~}|||{}|}}|{||~}|}{||||||}}~|}}}}|}{{}|}|}}|{}|{|{}|}||||}}|}}|}|{|z||}||}||}}|~|~||||||{|~}|}}|}z}|||}||||}|}~|}}{|{{{}}}|~|}}}|}}}|||~|||~|~}}||||}||{|}}~}~~}}}{}|}~}~}}}~}~|~~}~|}|}}}}}~}|}||{||~||}}~~||~}|}||||{}|~}|}~}|}|}||{}|~~|}~~~~~~~~}}~~~~~}|}}}}~~}~~}||}}}}~~}~}}}~}||}||~~~|}}~}|}|}}||}}}}~}~}}|}||}|}~|~~~}}~}{|{|~|||}}~}~}}|||}||||}~}}}~}|}}~}|}}|}~}}}}}}|}}{~||||}~}~}}|{}}}{{{{|}~||}}|||}||||}||}}~}}}}}}|}{|}||}}}}}}||}|||||}}}|}}~|||{||||~|}}}}}}~||{}}|}|}}||~~~||}}}|||||~|}}|}||||}{|}|||}}|~}}{||}}||}||~}||}}|{||{|~||}||~}}}{|{{}{||}}|||~}}{|||{|||}}||}}}|}|~{||}}}|||}}}}{}|{||}~}~|~~~}}}||}|}|}~}}}}|~}}||{{}||}|}}|}~}||}|{}|~|}}~}~}}|}||}|{|}}}|}}}}}|||{||}~~~}~}}}}}{||{|}}~}}}|}|}}}|{}|}~||}}~~}|||}}||}}}|~~~~~}~~}~~~}}}~}}}}~~~~~}}~}}~~}}~~}~}}~}|}~}|~}~}~~~||}}{}}|}}}}~}~~|~}}~}}~|}}}}}}}||}|{}|}}~}}|}}}}|}}||||~}}}~~~}|}||}{}{}~}}}}}}|~}|}}}|}}}}}~}|||}|||||}}|}}}|}|}|}|||}|||}}}}{}||}{{{|}|}}}|}{}}{}{|||}}~}}|}|}{{|}}|}~|}|}}}|||{|||~|}}}}}~||}|||}|~}|~}}}}||}||{}}||}}}|}}{}}||}||}}}~}}}~|{||||||}}}|}}}|}z{}||{||}}}|}}||{}{{|||}||}}}{}}}|}|}|||}||}}}~|{}}}}||}~}~|}}|{||z||{}||~}~~}||||}|{|}}|~|}}}|}{||}|{~}}|}~}~}|||||}}}|}}}~}}}{|}}|}}|~|}}~}||}|||||||}|~|}}}|{}|}}}||}}}}}}}{||||}|}}~||}~~~~~}~}}}~~~~~~~~}~~|}~~~}}}~~}~}|}||~~~~}}~}~}}}~}~|}~}}}~|}}}~}}|}}}~~~}|~~}|~|}}{~~}}|}}~~}}|}{|}z}}}}~}~~}|}}}|||}}}}}~~}}|}}}}}|}|}||~|~}||}|~{|}~}~~}}}~{{|||}|}}}~}}}}}~||||}{}~|}}||||||||||||}}}|}~}{|}{{}{~}||}}}~|{|||~||}}~~}~~}||{||}|}~}||~~}}}|{~||~}|}}}}}}}||{}}}}}|}}}~|}~|||||}}|}}|}|||}||||}||}}|}~}~{||||}}|}}}||~|||||}|{||}}}}}|~||||~||}||}|}}{}{}||}{}~||}}|}}}}|||||}}|~}|~|~|||{|{}}|}}||}}}}{||{{}|}}}}~}}~}|}}{||{}~|}~}~}}||~}|}}~}~}}~}}}||||~|~}}~~~|~}{}|||||}||}}|~}||}}|{}}~|}}}}}~~|~~~}~~~~~}~~~}~}~}~~}}~}}}}}{~}~}~}}|}}||}|~~}}}~~~~|~}}~|}}~~|}}~~||||}}||}}|}}}}~||}|}|}|}~~||~~}}{~}||||~}|~~~}}}|||~}||~}~}|}}||}||}|||}}}}}|}|||}||}{}}}}}|}}|}||}{|||}}|}}}}~|||{}|}}{}|}}}}||{|{{||||||}|}}}|||}~}{~}~}|~~}|}}{||}{}}|}}}}~}||}|}||~}|}}}|}{||{||~||{}|~|}~}|||{}}}}}}}|}|}||}|{|{||||||~|}}z|{}||{|}|}~}}}}}|{||{{}|}}}{}~||{|||}|}}~}|}~}|{|||}{||}~}|}{||{{||{}{}||||~}~||}|{||}}}~|}}|}}|||}|||}|~}}}}~|{|}|}||}}~}~|}}}||}||}}|}}~}}|~}|}|}|}||}}||~|~~||||}}}|~}}|}~|}{||}|}{~}}|~~}~}}~}}}~~}~~~}~~}}|}}~}}}}}|}|}}|}~~~}~}}||}}}}~}}~}}~~~}}}|||}}{}}}}~~}}~~~}}}|}|}}~}|}|}~}|}}}}|}}}}}~|||||||}~}}~}}}~}||}}}}}|}~{|~}~}}||{|||}}~}~}}~}||||||}|}|}|}}}|{{|{|{||~}|}}}}||{|}{|{}}}}}}|}|||{}||}}|}}}}}|z|{}}|{|}~|}}}}}||||||{|}}}}|}~|||}}|{}}}~}|}~}}~}{{|}|}|}|~||}{|}z|||||}}}||~|}|}{||||}~}}~~||}|}{}|{||}}|||}}{|||{{}||}||~~}}|}}|}{|{}}||}~|~~{|||||||{}|||||||}||||{~||}}~~}}||}{||}|}|}|}}}|||}}}}}}}}|}~}}{||}}~|||}}}~~}}|}}}||}|}}}|}}}}|||{}|}||}}~~}~~|{|||}}|}|}||}}}}||}}}}}|}}|~~~|~}~}~}~~~~}}}}}|}}}~~~~~~}}~}~}}~~}~~}~||}|}}}}}}}|~~}||}|}|}{}}}}}~}~}}||{}|}{}}}}}}}|}~||}||~}}||}||~{||||}|}|}~|~~~~}}}|||}}~~|}}}~}}~}{|{||||}}||}}|||~||||}}~}|}}}}}}||}|{}|}|}}|||||{}|{}|}}}|}}{|||||{||~}~}}}|||}|}|{}~~|||}~}|||{}}{}}}}}}||~|||||{|}}|}}~~|}||}|{||||}|}|~}}}|}}{||}}{~|}|~|||}|||||}~{}~}}{||||||{||||||{}||||}||{}~}|}}|||}|}|||{|~}}}}}}||||||}|||}|}|}}|{||~|||}~}}}}}}||||}||||}~}||~}}|}||{||}}~}}~~~}|~|||}}}|}~}}}}{|}||}~||}}}~}}}}~|}}}}||}}}}}}}|}~}}}}|||||}}}}}{|}}||}}}}}~}~~}}~~}}~|~~}}~}~~}}}~}~~~}}}~|~}}~}}~~~}|~~|}~|}}~|}~~~}}}~}}}|||~}}~}}}}|}}|||~}}}~}}~{|}||||}}}}{~}~~|}||~|}}}|}}~~}~}}||}|}|}}}|~}}||{|}||}||~|}}}}}{||||}||||}}}|}}}||{|{|}||}|~|~}|||||}||}}|}{}|||||z|{|}|}}||}}{{}{||||}}}}}}}}~{||||}|}|}}}}}|}|||}}}}|}~}}}}||||{{||{|}||}}~|||}}|}}{||}~}~|}|}||{|{}|}}}}}|||{||z}||}||}~}}}||||||||}~}~~}}|}|}||}|}}||}}}~|{}|||}||}~}|}}}|||}}|{|}}}}}}}}|{}{||}~{|}}}}}}|}}|||~{}{}}}}~|||||}}}}}}~|}}}}|}}}}||}}~~~}}}|}|||}}|}}}~~}}}}}{|}|}|~}|||~~}|}|}{|{}}}}~~}~}~~~~}~~~~}~~}~~}}|~~}~}~~~~|}}}~}}}~~~~~}~}}}~}}}}}}}}}~~}{|~|}}}}}|}~|}}}}~{{}||}}|}~}}|}~||||}}}|~|~|||}|}|}}{}}}~~}||}||}||}~}}}}}}}||||}{}|}|||}}}}{}}}|}|||~}}}|~}}{|}|}{{|}}|~}}}||{||||}|}|||~}}||||{|z|}}~|~}}}||||}}{}~}}}|}}}|{}|{|}}|}}}~~~|}}}}}}|}|}}}}}}{}{{|z}{||}||}}}||||||{}}}|||~}||{}||||||||}|}|}|{||{|{|}}|}}}}|}||||}||{}|z}}~}||}~||}||}}||}}}||}}}}}{|}}||}}}|||{{|}{|}}}|~|}}|{}{||||}~|}}}}}|}}{{}|{}}~}}}|}}}}||}~~}}~}}|{|}}}}}}}~}~~~~}||||}||~}~}}}||~{~|}}|}|}}}|~|}~|{|||}}}}|~}~}~}}~|}~~~~}~~~~}}}~}}~~~~~~}~~|}}|~}}}~~}}~}|}~}|~~}}~~~}}~|{}}}~}~}|}}~~~}|~|}||}~|}~}}}}|}}{}{}|}|}}~~}||~}|}~~}}}~~}}~|}}}|||}}~|||~}}}}}||||}|}~~}}~||}}}}|}~~}~}~}}|}||}|}|}}}}|}~||}|}|}||}}|}}|}}|||{}||{}}||}}}~}}||||}{||~|||}}}|}||}{}}}}~~|}}}|||}|{}}}}}}}~}}}}|||}}}~}||}}}|~{{|}{}}}}|}}}|{|}}}{{|}|}}}}|}||||}||~}||}}~}}{}|||}|}}}}}}}~}}||{|||}}|||}}||{|}}|||||~}|}~~}|||}|{|}|}|}}}}}|}|||}~}{}}}}}~}{|}|}||}}}||~}~}|}~{}}|}~~}}~}~~|~}}}}}}}~~~}{|~~}}}|}}}~~~}~}|||}|}}~}}|}~}~~|||}}{}}}}}|~}|}}}}~~}}}~~~~~}}~}~~}~~}|~}}}}}}}}~}~|}}||}}}~~~}~}}~}}|}}|~}}}}}}}~~~}}|}}}|{}}~}~~}}|}~||||||~|}}}}}|}||{|}}|}}|~}}}|}}{|{|}}|}~}|}|}{|{||}}~}~}}~}|}|{|}||}|}}}|~|}|}{{|}|}||~|~||||}}||~|}|}~}||}}|{||z}}{|}~~|}|{{}||||}}}|~}~|{||||}{}}}}}|}|}}|}|~|||}|}}}}}}}|}{|}}|~}|}}}||}||||||}|}||~|||}}||||||}}|}|}|{{||{|||}||}~}}|{{|{|}|}}|{}}|~|||}||}{|||}|||}|{||}|||}|}}|}|}||||~|}|||}}}|}}}|}|||}||~~|}}||}||}|{|}~~}}|}~|{}{|}}||}|}|}}~}}}}|}}||}~|}~}~~||}}|}||~|}~}~}}|}||||}}||}}}}|||}|{{}~~}}}~~~~|}~}~~~~~}}}}~~~~~~~}~}|}~}}~}}~}}~}{~}|}~|}}~~~}~~}}|}}}|~}~}}~~}~}~|}}}||}~}~}~}|}|}{|}}}|~}}~}}|}}|}||}}}}~~~~|}}}}}||}}}~}}}}||}}}||||}~}}}~}|||}|{}|}}}}~~}}|}|}|{||}}}|}|}||}||}|}{}|||||~}}}|||||{|}}}}}|}}||}}{}|}}}}|}|}~{|{}|}{}|{~}}~|~{||{}{}~}}}~}}||{{{|{|}}|}}}}}|}||}|{|}~|}~}}|}}||{|{|~{}}|~}}||{||}z|}{}}}}||}{|||{|}}}}}}|}}}}|}||{}~|||||~|z}}{{}|{|}}~}}|}||{||||}}|~|~~}}||{||||{|~|}|}~}|}}}|}}|~|}}~}}||}}}}|}}}~~~}~}{}}~}|~}}|~}~}}~}}|}}}}}}|}~}}}~}|}}}||}~}|~}}}}~|{|}}|~}}}~}~~~~~|~}{|~~~}~}~}}|~|}}}|~~~~~|}}}}}}}|}~~}}}~}||}{}}}}}}}|}~}}|{}}~||~~|}~~}}}}||}}|}|}}~}}~|}}|~|{|}{}|}}}|}{}|{~}|~}}}~}}}||||{}|||}}}~|}}||~||||}}}}}|}}~~|||||||~~|}}}}|}|{{||}|}~}|}~}||{||}|}z||~}}}}}}||||{|{|}|}||}}|||z|}}|~}}}}}}}|{}||}}}}}}||}}~}}||~}||}~~|~}}}|{}||{|}|||}|||~{{|{{|||}~|}~}|}|||}|{{{|}}}|}}}}|}}||{{{}{||}|||}||}|}|}|}||}}||}||{{|||}}|{~|||{||||}{|}{|||}||||{|||}|||}}}|}{{}|}|||}}}|||}}}|||||||~|}|}}||}||}|}||}|}}}}}~}|~}||||{~}|}}~}||}||}||}~}}~}~||}{}}||{}|~}}~}}}|~|}}}|}}}}}~}}~}{~||}~~~}}~~}|}}}}~~~}}~~|~~}}|}|}~~}~~}||{}}|}~}}}|}~|}||}}}~~~}}}}}~|}}|||{|}~|||}|}}|||||||||}}|~~|~}|||||{}}~}|~}|~~||}~||~}}||||~}||}||{|||}~}~}}}|||}}||||}{}}|}}|}|{{|{|}}||}}}}|||||||}}|}|}}}|}{||{}||{}||}|}||}|}||}}}|}|||~||{{|}}{{|}}}|}}|||}|{||~}||}|~}{|}}{|}|}|{|{||}}{||{|}}}}z~}|}|}||{{||||}}||~~}|}|{z{{|}|||||}}|{|{|{{}}}}}{}|}{}{|}}{{}|}}}|}}}{||~||||~}z|}}~}{||{z{}|{|}~}|~}|||}{||||}}|}~~~}|}|{|}|}|{||}}|{}|||{}}}}}||}}}}}}}|~}}~}|}}~~{}|}}||~}}}}~~}}}{|||{|{||}||}}||}|}}}}|~}}|~~~}}~|~|~~}~~~}~}}}~||~}~~~~}~}~~||~~}}}}~~~~}}~~|}~}}}|}~~}|~~~}}}}}|}|}~~}}}}~~}}|||||}|}~~}}}~|}||}||}}}}~}}}||}||}|}}}}}}}}}|{}}}||||}||}}}||||||||~}}|}}}~|||||}|}{}|}~}}~|}{}|}||||}}}}}{||{|||||}{|}|}}~}}{{{||{}|}|{}~~||||}{|||}||~|~|||{||}}|||}~}}~}~}||}{}z}}||}}}}}{}||{~~||}||}}}{|}||{|||||||}~}}|}|{||||||||}|~}}|z||{|||||}}}}{|||{}||}|~}~||}|}||{{}||}}|||}}|}{|{||}}|}}|||}|{{{{|{|||~|}}|}||||{||}}}~|}}}}|||}||||~|||||~||}||{}}|}|}|~}}}|}}}|}|}}~}}}}}}}|||}~}|}}~||~|||||}||}}}~~}}}}}}||}|||}|~}~~}}~}~}||}|}}~~~~~}}~~|~}}}}~~}}~~}{}|||}}}~~}~~}}}|{}}|}}~}}}~~}}}|~|}|~}~|}~~|}||||}{}}~~}}}~}||||}|{}}}~~~}}}{||}}|}}}||~}|}~}}}||{|}}|}||~}}}|}|}||}|~~|}}}|||}}{||}}}}|}||}|}|{}|}}{}}{|}}|}|}}|{~||}}}|}}{{}{||||||}}}~}}||}||||}|}{}|~~}||||{|{}|}}|}}}{|||}||z}|}|}}}~|||{||}|{}~||}}}}{|{}|{}}||}}}}|{||||{{||||}}}|}}{}{{{|{|}}}}}}}|}|||{|{|}~{|||}|{|}|{}z}}}}}}|~|{z{{}}}||}||}}}}||}|z|~||~}}~}}}||||}{|||}||}||}||}||}|~~}|~~~}~|}{}||}}}|~~~}|}|}}||}|||}}~}~}||{|||}|}}}~|}~}||~{}}~|~|}}~|}}}||}}||}~}|}~~~}}}}}}}~}~~~~~~}}~}}}}}}~~~|}}~}}}{}~}}~~~~~}~~}}}|}}~}~~}~}}~}}}}|}|}}}~~}}~}}||}}||}~}|}}}}}}|}|{}{|}~}|}~}|{|||{}|}}}}}}}}|}}}}|}}~~~}|}~}}~~|||||||}}}~|~}||}}|{||}|~}}}}|}}}||{|||{|}|~|}}{}||{{}}}~}}}}|{}|}{||||}||}||||}{|}||}|}}}}}~}{|{{|}|}||}}}}~|}{{|||}|}~}}}}}~|||||{{|}||}||~}}|{{|||}||}||}||{||||||}||}}}}}}{|~z||{||}}}}}|{z||}|}|}|}|}}{||||}{{|{}|}}}}~||{|{||{{}}}||}}|~}|{||~}|}~}}~|~}}{|z|}|{}}}}}}~|}|}|}{|~||}}}}|}|~|}{|}|}||}}~{}|||}||}}}~}}}~}}|||}}}|}~}}~}}}||}||}|~|}}~}}}|||{}}}}|||}~~~}~}}}~}}}}~~~}~~}}}}}||}~~}}~~~}}~}}|}}}}~~}~~~}||}}|~~}~}}~}}}||}}}}}|~}}}}~}}}|}|{}|||}}|{}|~|}|||{}|||~||}}~|}|}{|}}}}|}}~}~||}~}|{|||~}|}}}|}||}|||}}|~|||}}{||~|}||||}}}}|}}||{}||}}||}}}|||}|}{||}}}}}}}}}||||||{|}|{}}}||}}||~}{}|}|}}}}}||{{||{|~}||}}~}|{}||||}|}}|}~}|{{{|{}{||}}}}|}{||||{{}{~}}{}|~}|}||{||~{}}|}}|{{|{|||{|||}~|}}}{||{|||{}}|}}|~||||{||{|||}}|}||{{{}||}|}||}||~|||||||||{~|}|~}||{|{|~{}~}|~}}~||}}|~}}{}}|}}}}|}|}}}|}||~}}~~}||}}|~|}}~~|~}}}}|}||}}}}|~}}}}~}}||||}|}}||~}}}}}}|}|~|}}}|~}}|~~}}}}}~~~~~~}}}~}~}}~~~~}~~}~}}}}}|}~}~~~}}}|~~}}}||~}}~}~}~}||}|||}}}}}}~~|||}}|}|}}}|}~~|}}}}|}{|}~|~}~}|||}}{}||}}}}}}~{}||}}||}}~}|||}||}|{|||}}}}}}}~|||||}}|}|{~}~}|||}}}}{|}|}|||~|~}}||{||||}}||}}{||{{|||{|}||~~}|||{|}||{}||{||~~|}|{}|||}}}}}~|}}{|{|{}{~}}}|}}z|{{{{|}}}|||}}||}{}}|{|}||||}}|||||}|}}}||}}}|||||{{|{|~~~}}}||{{|{||}~|}}|}}||}}||||}|{||}}||{|||||{}||}~|~~}{}{|{|||}}|}}}}|{||}|}}|}~}|||}}|}~}||}~}|{}}}|}}}{||}|}}~}}}||||}}}|}}}}|~}~~{}|}}}|||}}~|}}}}}|||{||}~~|||~}|~}}}{}|}}~}~~~}~~~}}}~}}~~}}~~}}~~}~}}}~~}~}{}~|}}}}~}}}}~~~}|}|}|}~}}}}}}~|}||||||~}}}~}}}||}}}}~|}|}|~}}}}|}{|}{}}~|~}}}||}|}||}}~}}}}|||}}}}||}|}}|}}|}}|}}{||}}|}}}}}}|}}|||||}}}|}~~}|||{|{||~|}}~}}|||{}||{}|}}}|~|~{|{||{{||~||~}}||}||}}}}||}}}~}|}{|}{|||~}}}|~~~{||||}}}}}|}}|}|}}|||}{}|}||}~}|}|||||}~}~}}}|{}~|||||||}}}}~|}||{|{{}|{||~|~}|{}|{{{}}}|}~}~|}|}}|}|}}~}z}|||{|||||}}|~}||||||||{|||~}|~}}}}{|}{z{}}}|}|||}~|||z||~}||}}~~~||}}||||}~}}}~}~}|||}z}}||~}}}}}}}}}|}||}}}}}~~~}}}|}||||}|}}|}|}}|}}||}~}}~}}~}~~}||}|~~~~}}}~~}~}}}}}}~}~}~~||||}}||}}}}}|}}|}}}{~~}}}~|}}}|}}}}}~}}}}}}~}|}{|||}~}||}~}~|}{|}{|}~||~|||}}|}{||}~~~}}}}||}|}}|{~~||}}|}||}|||{{}|}}}~}~|||}|}|}~||}}~}~||{|{{||~}}|}}}~|}}|}}|z}}}}}|}}}}||{|}{{}}||}~}|}}}}||{}|}}}}|~}||}|}|{||}|}}}~}{{||}|||}~|}~~}||{|}|}}|{}|~|}}}|}|}|}||}|}}}~}||||{}}||||}{}}}}{}}||}|}}|}}~||}{}}{|||}}}}|}}||||}}}{||||}|}}|{{|{{}{|}}|}||}}|{|||{{||||}~~|}|{{|}{{|}|~}}}|}|||}}{}|}~}|}~}~}|}|}{{}~}}}}}~}|{}}}}|}}}}}|~}}}{|||}|{}~}~}}}}}}||}|||||~~|}}|}}|}{}|}||}}}~}~}}}~}|~~~~~}~~~}}}~~}|}}~~~~}~~|}|}~}}~~}~}|~|||}}|~~~}~}~||}}~}}}}}}}~~}}}~{}|}}~}}|~~|}}~}~|}}{|}~}}~}}|}z}}{|~||||}|}}|}|{}}}|||~|}}}}{|}|}|||||~}|}}~|||}||}}||||~|}||||}}|}|{~}}}}}}||{|}||}}|}}~}}}}||{||}|}}|~}}}}}}|{{}{}|}~}}||}}}||||}|}}|}}}}~|z|}}|}|}}}}}}~}||||}|}|||}|}}}}|}{{}{}{}}|}}}}|}{||}}||}}}}}}}~}||}}}}}|||||||}|}|||||||}}|}}~}}||}|||}{}|}}~}||{}||}||}}}||||}{}||}}{{}}}|}~|}}{||||||}|||}|~|}|}~}|}}|~~|}}}|}||}}}}}}}|}~}~~}|}}}|}||~}~}~|{~}|}}}}}}}~}}~}}~|}|||}}|}}}~~||{|}|}||}}}}~}}}}|~~}}}}}~~}~}~||}~||}~~~~~}}~~||||}~}}}~~|}}~}~}|}}~}}|~}}}|}}}|}}}~~}~}}}}||}}}}~}~}~}}}|}|||}|}|}}~~}|{|{{|}}}}}~}}|}||~}}||}}}}|}~~{|}}z|||}}}|}~}~}z}}||}}}}}}}}}}{||||}|}~}|~}|}||{}|}||{}|}}~}~}|{}}|||||}}~}}}}}}||{|||}}}~}}}~|}|{|{||}|~~|}}~}}}|}|||}|}}}}|~{|||{|}{}}|}||}}}|||||{}||||}~}{}|||{|}{}}}||}}}~|}{}{}||~}~|}~}}{|||||}|~}|}}|}|~|||{}}}|}~}|~}}|}{}|}|}}}}}}}~||||||}|}}|}}|}}|||}{}|}}}}|}}}}}{||}|}}~|}|}}}|~|~{|}||}|}}}}}~}{}}}||{}|~}}}}~|}|||}~|}|~}}~}|}||~|}|~~}||}~}}|}}}~|}}~~||}~~~}}}~|}~~~}~~|}~}|}}}~~~~~~}}}~}|~}~}~~~}~}}~}}}~}}}}~~}|}|}~{~}}|~}~|}}}}~~|}|}~|}~~}|}}}||}{|~}}}}~}}}}}}{}|}}}~~}~~|}|}}}}|}}~}|}}}|}}||||}~}}}}|}}}|}}|}|}|||~||}~{}|}}}||||||}}}~}}}|}}}|~||}|}}}~{z|||{|}}}}}}~~|||||}|z|}|}}}~~}||{||}}~}}}|}}~|||}|||{}|}}}}|||}|}{}{|}}|}||}}||{}{||||}}}}||||}~}|}|}||}|}~}~|{}||}{}}|~~|}~}||||{{|}}||}|}~||}}|{~}|}}}~}||}||{|}~}}}}}|}}}}z||}||}|}}~~}}~||}|{}||~|}}}}|}}}||}}}|}~~}~~}}|}}}||}|~}}~|}~~}}}}~|}|}}}}}}~~~||~~}}|}~~}~}~||||}|}}}}}}}}}}||}||}}}~~}~}~~~~}~~~~|}}~|}~|~}~~~|}}|}~}}}~~|}}}}|}{}~}}~~~~}}}}|}}}}~~~~}}~}}}}|~|}}~}~|}~}}}}}}|{||}}|}~~~}|}}|{}|}}}}|}}{}||{||||}}}~}~~~}}}}}}||||}}}}}}||}}}}|||}~~}}}}}|{}}{|}||||}}|~||}|}|}{}||}|}|}||}|}|{{{|}}||}}}|{||}}}}}||}}}~}||{|~|{}}}}||}}~||{}}}|~|}|}~}~||}}{||}|~}}}}}}}}||||{||}}||}|}{|}{}~}|}||~|~|}|||||||{{}|}|}}||{|}}{|z|}|}|||}~|||{|||~}}|}|}|||z}{{||||}}}~||||{||}||}~}}}~}|}|||||}|}|}}}~}~}|||{|}{}|~}|~~}}z}}||||~}|}|}}|}{||}|||}~~}|~}}~}}}|}}|}~}}}~}|}||||}||}}}}}~}}|}|~}|}}~{}}|~}}|{{|||}}~~|}~~~}|}~}}|}}~~~}~|~|~|}}}~}}}~~~}}|}}}|}|}}~}~~~}}|}}}|}}}~}~~}|}}|}}}}}}}~~~}~}}|}}|}~|~{~}}~}}|~}|||||~|}}~{||}}|||~}~}}|}~}}}}~|}|}}}}||}}||}||~||}}}|~}}}|}|}|||}~}}}~|}|}|{|}{}}|}}||}}}{}|}}|}}|}}|}~}{|||||{}|||||}}~|{|{}|}|}}~}}}~~|}}|{{}|}|}|}}}}|||||{|{|}~~}}}~|}|||{|}|||||||~|{}|{}|}|~|~||~|}|||||{{}}|}|}~}|{{~||{||}}|}~|}}|{{~||{}}|}}}}~}{{{{}}|}}||}~}||{}|}}||}|}|}||||||}{||}~}}}}~}}|}||}|}{}~}}}}}~}}}}|||}~}~}}|}}|}{}|{|}|}}}}~}~||||||}}}|~}~}}}~}|}}}|}~~}}~~~}|~}}{}}}}~|}}}|||}|||}}~||~~~}}}~}|}}~}~~~~}}~}}}}}~}}}~}~~}|~|~~}}~~}~~~~}|{}}|~~~~}}}}~}}}}|}}|}}~|}}~~}}}}}|}|}|}}}}|}|}|}||}||~~||~}}|}}|{{}}}|~}}}}}|}||}}|}}|}~~||~|}|}}|||}~~~}|}}}|||||||}|}~}||}{||||||}}}|}}}}}}{{}||||}}|}}}~}}|{|{||||}{||}~}|{||}}|}||}|}~}}||{|}||||}}|}|}~{{|{}|{|}|}~||}}|{||}{{{||}{|||}}||{||}|}||}}}}|}|||{{||}|}}}~}}}}||}}|{~}||}~}}}{}{||{{||{}}}}~||||{||||}}}{|}}|{|}|}{}}}}}||}}|}{||{{}|}||}~~|||{}|}|{|~}|}}}}||}|}}|}|}~}}}}||}||}{|~}|}~}}}|||}{|}{|}|}~}|}}}||~||}|}}~~}~}||~z|}}}}~}|}}}}}|{||||}{}~}~~}}}}|}||~|}}~}~~}}}}||}~}}}~}~}|~|}}|}|~}}}~}~||}}}}}~~}}|~}}}}{||}~|}}}}}~}}}~}{}}|}}}||}}}~}}||||~{|}}~|}~}|}||||{{|}|}~}}~||}}|}{||||}|}}|||}}{|}{||}}|}}~|||||}|}}}|}||}}|}|||{|{|}}~||}|||}{{|}|||}|}|}~}|||{|{|}}||}}}||||{}}||||}}}}~}|{|||}||~||}}}|~|{{}}{}{}|}}~~}}|||{|{{|}{||||}}||}{|||||}||}|}}|}{||}{{|}}||}}}|||||{}{|~|||~}}{|}{||||}}|}}|}|{|||||||{|}|||}}|||}||||||}|}}{}||{|}||||{}||~|}|||{{}|}|}}}|}}}}|}|||}|}}}|}|}}}|~||{||}~}||}~}}||}}|||~{}}}}~~|}}||}||}}}}}}}}|{}}}}}|}||}|}}|}}}}}|}}~}}~~~~~||}~|}}}~~}}~}~}|}|||~~~}~~~}~}~}|}}|~~}}~~~}~}}}}}~|}}}}|~~~~||||}|~}~}}}~~}|}}}~|{}}|}}}}~}||}}||}~||||~}~~|||||{||}}|~~~}}}||}}||{}|}}}~|}{|}}}}{|}~}}~}}~}|{}}|}{~|}}}||}}||}||}|}|}}|}|~}|}{{||}|~}~||~~}|||||}|||}}~}~||}||{}{|}|}||}}}~{||||||}|}}|}}}|{}|}|}|||~|}~~}|}{{|{{}|}~}{|}}{|~||}}{}}|}}|||}|}}||{|}|}|}~}||}}||{|{|}}|||}}}|||||||}|}{}}}}||}|||}{~}|}|}~}}{{|{|||}}||}}}}}|}|}{{{}}}}}}|~}||}|}{|}|~}}}}}}||}||~|}~}}}}}}|{|}}|}}~~}~~~}}||}}}|}||~}}~}~}|}|||||}}~~}~~}|||}~}||}}||||}}~}|}|}}|~~|}~~~~~|}~}}|~}~}}~}|}~}}|}}~~~}~~~~~}}}}|}}}}}~~~}|}|}}|}}}}}}|}}~|~~||~}|~}~}}}~~{~|||}||}~}|}}}~}}~}|{|||}}|}}}}||||}|||}|}~|~}}|}}|}}|}|~}~}|}}}|||}{|}}}~}}}}~|{|}|||}}}||}|~||||{||}||}}||}}}|||{}{{}|}}}}}}|{|}{{|}|}}~|}}|}||}||}{|}}|~}~~|||{|}|}}||}|}~~|{||}}|{~~}|}~|}|}|||{|}{}}}}|}~}}|{|}}|{}}}}|}}|{}|||{|||}{}}~}||}|||{||}||}|}}|}|{{|||}|~|~}|}}{||{||}}|||}}~}}|}||{||||||}||~~}||}{}|}}|~}}}~|}{|{}||||~}{||}||}||||{}|}}}|}}{}||}||}|}|~}}~}}}}||||}}~}}}}~}|}}~{}|||~|}}}~||}||||||~~~||~}|}}}|||}~}}}}~|~}}|}}}|||~~~~~~~}|||}}~}~~~|~~}}~}}}}|}}|}~~~~}}}}}|}|}}~}|~}|}}}|}{|~~~~}}}|{}}}}||}}|}}~}~~}|||}}}}}}|}}||||||{{}|}}}|~}}~}}}{|||{}|}||}|~}||}}{|{}|||}||||{{|}|}}}}}|~||}}}}}|}}|}|||}|}}}{{|}{||~{||}}|}|||{{|{}|}}~}}}||}|{||||}~|}}~}}||||}}{}}}~}~}~|{|{z}}{||}}}}|||}|||||||}||||}}|}{|||{{}{}}|}|}}{|}||{z}}|||}}||{{|{}{}|{}~}||}}{||}}}||}||}}|}}~|}z|||}}~~}}}||{||}|||||}||||}||}|}{|{||}}}}|}|{{||{|}{}}|}}}}}~{||||}}|}|}}}|||~|}|}~||}}}}~}~|}}|}|{|}~}~|}~|||}}|}}}}}~}}}~}{}|~}|||}||{|~}}}|}|||}|}}}|~~}}~}}||}}|}}}~}}~}|}}|}}~~~}~}}|}||~}}}}}~}}}~~}||{||}}}}}}~}~}}|{}|}|}}}}}~}~}{||}|}|||}~|}}~}|}}{||||}}}}||{}}|}|||||}}}}}~}}||||}{}}}~}|}||{}~|}}||}||~||}}|||}||}||}}|}}|}{{}||{{|}||||{}|||{|||{||}|}}}}~|{}}||||{}}|}||~}||{}{{|{|}|}}~}}{|{~|}|}||}~}}~||}|}{{}||}|}|}}|||{||{|}|{{}||}}|||||}{|{}}}}}|~{||{||{|||}|}|}|||||}{||}||}}~|||||||||}}}}||}}}|z}}|{}~{}}|~{}|{{{|||||}}}|}}}||{{||{}}|}}|~}}}||||}|{|}|{}}}~{|||{|}|}}|}}|}}}|}|||{|~~}}}}|}||||}}}|}}~}}}}}|}|||{}|~}~|}|}}}|||}}||}}}}|}}}||}||}|}|}}~|~}}|}}~{|}~}~}}~}||~~}}~}~|~}}~~}||~}|}}|{}|}}}~}}}|~|}||}}}}|~}}~}{}|}||}~|}~}}}~|}||{{|}|}}|}~}}|}|}|}}|}}|}~||}{||{z{||}}}{}|}{||~||||}}}}}||~|}||}||||}}~}|{}z|||||}|~}}|}|||{||||{{||}}}}}}||||}|{{|}}~{}}|}|||{||{|~}}}}}}||}||||{||}||{}|||{{}|{|}}||}|~{{{{|}|{}|}|||}|{||||||}}}}|{}|||}{|||||||}~|}||{{z}||{|{}|}|}}}||}}||{{}}|}{{}}|{|{||{|}}|||}|||||}{|}{|}}{}~||}{||||||||}{}~||{||{}}{}||~}|~}}|{|{{||}||~~||}|}|~|}|||}{}|}}}}}|}}||}|||~}|}~}}|}|}||}|~~}~|}~}}}}|{{||}~}~~}}}{}||}|||}||||}|}}|}|||||}}|~~}}{}}|~}||}}~}}|}}~}|}}~~}}|}~}~}}|}|}}}|~~}}~}|}}{|}|}}||~}|~}||||~}|}}}}}|}}|}|||}}}|||~~~~}||}{|}|}}~|}~~}}{}|||}}~}}}}~}~}|}}{||}||~|}~}}|}|||}||}|||}~~}}{||||||}|~}|}}|}}}|}|||}|||}|}|}{}}||}{}}}~}}~}|}|{{||||}~}}}}~}||}{|||}}}}|~~~}||}{||||}}}|~}~|}{||}||}}}{|~}}|}||||{}|}}||}}}}{|||}|}|}|}~{|}}{|||||}}|||{~|}}||{}||||}}||}|}}}|||{|}|}}|||}}||||}||||~|}}}}}}||{|||||}|{|}}}||||}{|||||}}}}~|||||}||||}|}|~||||}||||}}~}~~~~||~||}|{~}~}}}}}|||}}~~||}~}~}~}}}|~{|}|}}}~|~}}}||||||}}}}}~~}}|{}||{|~}}}}~}~}||}||}~}~}~~~~}~}}|}}}}}}~~}}~~|}}}}}|}}|~~~}|~}}~|}}}~}~}|}~}|{||}|{}~}}|}}}|}|}}||}||~|~~|~|||}}|}|}}}}}}|~}}|}|||{}}}~}}}~{}|}}{{|}}|}}}}|}||||{~}|}}|}|}|}|||}}||}}~}|}|}}}|}||{}}||{|}}~|}|||}}}}}}~}~}}{|{|}|z}}}~|}||||}|}}}||}}|}|}~}|{{}z|||||}|}}~~|}}|||{}}~}|}}}}}||{{|{}}|}}}}}}|||||{}|}||||}~|{{|}{|{|~|||}}|}||||}}}|}}}~}}}|{{|}||{|}}}|||}|}|}|{|{}}}||~|}}||{}||}||}||}||}||{{|{||}}}|}}}}||||}{||}}}}|}}|}|}{|}|}||}~~}}}|~}|}|||}~}}}~~}||~}}{|}}}}}~}}}}|}||}}}}}~}}}}||}|||}}}}}~}~~~|||}||}{~||}}}}}|~}~||}|~}}~~}}}|~}~}}~~}}}|}{}~|}~||~}}}~~}~~}||||}}|}}~}~}}}{}}||}}}~|~~~~}~}||||}}~}}~}|}}}}}||}|~|}~}}}}{|}{||}}}}}}}}|}}}|{|}}}}|}~~}}|}}z}~}||~~|}}~}{|}|}|}||}~~~}}}}||}||||||}}}}||{}|}|||}}}|~}}}}||}}|}|}}}}}||}}||}}}|}|}}}}||}~|}{|}|{}|}|}|}~}|||}||}}}}}}}|~||}}|{||||}}}}|}~}||||}|}}|}}||}|||}|||||}}|~|}|}{||}||{}|}|~}}}}{}|||||~|}}}|}|}}}}|||{}}|}|}}|}|{{{|||}|}}}}|~|||||{}~|}~}}}}~}|}|||}}||~}|}}~|{{}||}|~}}|}~|}|{}}|}||~|~~}~~~}|}}}|~|~}~~}~}}|}~}}}|}}}|~}~||||}|}|}~}}}~~~}||}}|}}}}}}~~~}}|}}|}}}~~}}~~}}}}}|~~}~}}~~}~}~}}||{|}}~}~}~}~}~}}{||||}}}}~}||||}}||}}}}~}}~}||}}}|}{~|}|}|~}}{~{|}||}}}}}~}||}||{}}|}~|}}}}{|}|}|{{}|}|}~}}}|}{|{||}}}}|~|}||||||}|}}~~|}||||}}{{{}||}}}|}}|{|}|||}}~}}}}}~}}|{{||{}}{}}}~||||}|}|{|}}|{}{}~{||}|{|}}|{}|}~|{|}||{||}}|||~}{||{{{}|}|}||{|~{|{|{|{{}}|}|||}{||{||{||{|{}~}||}||{}|{{{{}|~|}{}||||{|}}}|{}|}{}{}{{||||||||}}}|}||~}|||||||}~|||}|{|}|}~}}}|~||}|{{|z}|}}}}}|{}}}{}{}|~|}|}|||}{{||||}|}}}|}{|}}}}|}}}~~}}{}|||||||||}}~}~}}~|}||}|{}~|~|~}}|}}|}}{|}}||}~~|~|}}||}}~~~~}~~~}||{}}}}~|~~~}|||}|~||}~}}|}~}}|}}||}}~|}}}}}~}}}|||}|}}||~}}}}{|}|}|{|}}}}}}|}|||}}{}}|||~}|}||}{|}||}}}}||}{}||}}|||}}|}~|}{}}|}{}|}}||}}|||}||}{|}||{|||}}||}{|||{|||}|||~|}{|||||}}|}}|||||zz|{{||}}}||||~|}||}{{||}||}}}}{||{||~|}}}}}|~}||{|{|{}}~}||}|{}||{{||{||||{|}{{|{|{||||{|}}|||{}|}||{|{||{|}}||}{{|{|{{}}}|}}}{|}|{z{{|}}||}}|}|||{|{|||{|}|}||{|||}|}{}||||||||{||{|}}~|}|}|||{{}|}|||}|}}}}||{|{}|}}{}}|}|{}|||}}~|}}}}}}}}|||{{}}||}||}~~}}{}||||}|}|~|}}}~}|||||||}|~||}}}|||}|{|}}}}}}~~}}|~||~}||~~}}}}|}}|~|~~~}}}~~~}~||}~~~~}~~~}}}}~}}~}}~~|}|}}}~}||~}~~}~}~}}||}||}}}|}}~~~~}}}{{||~}}||}}}|{|}}||}}|~}|}}}}~}|}||}|}}~}}~||}||||{}}{}|}|||{}|}{{|}~}||}}|{||{{|||~}~|}}|}|||z}{|}}|}}}}|}||||z||}{|}{~~~~}{}{}{}}|}|}|}~|z|||{||{}}}}}}~}{}|}|{|~|}{}}}}{|||{}|||}}}||~}|||{|{}|}}{}|}}|{|}}|||{|}}|||||}||||||z|}~||z}}}{{||}}|}}}|}}|}|||}||}||~}}|}~}|{|||}|{}}~|}}|}|}|z{|{}|}}~|~}|~}||}|{|}|~|}|}}|z}}{{|}}||}}~~}||}|}{}}}}}~}}}}|{}}||~||~}}~~}~||||{|}||}|~}}}}|||}}}|}}~|~}}}~|{||}|}}~}}}~~~}}}|~|}}}~~~~~}~~}}||}}}}~~}}}~}}}}|}||}~~}~~~~~}}}||}|}}}}}}~~}|}}|||}|~}~}}~}~}}||}}}}|}}}}~}}~}}}~{||||}}|~{}}|||||}}|}|||}~~}}||}||{|}}|}~|~|}}}{}{}}}|{}~}}}z||}}}}}}{~{~~|{||}|{{||}||}}}||||{|{|||}|||}~~}}|{||}|||}||}}}|{|||{|||}|||}}~}{|{}}|{||||}}}}||}||||||}}{|~}}{}|{{|{{{||}}}|}|||}|{|{||}}||}}|}}|{|}|{|}||~||}|||}|{|||}}||}}}}|||{{|}}}}}}}|||}|||{}}~}}}}}}{}||}}}}}|}}~}}}||}||||}}|~|}}~}}}|}|{|}~~}|}}~}||}||}}}}}}}}}~}|}}|}{|}|~}}}|}}{|~}|}||}}}}}}}~}|||}}|}}~}}~}}|}}||}|z}}|}}|}~}}}|}|}}}}~}}~}~}~~}}}}|~~}||~~|}}~{|||}}|~}~~}}}}{}|}}||}~~}}~||~||}||}~~}}~~|}~|{}~~}~}}}}~}}{}|}}||}}}}~}}|}||||}||{||}}}||z|{{||}|}|}}}}}~|}}|||}}|~|}|}}|~|{|||{|}}||}}~}{|{||}}|}}~|}|}{|||||}{|}}}}~}|||}{~||||}|}}}}}}||||{|z|}|||}}}}||{}|||}|}}|}}}||||{|~|}|||}}}}||}{|{|{~|}}||}~{}|||{}|}||||}||||}|||}||}{}{|||}||}}{}|}}||}|}|}|{|{||{||||}~}~|{|||{}{}}}~}|}}}|}{{|{||}}||}}}|||||||}|}}|}}~}}|||}{||||}||}}~}{}|}|{}{}~||~}}|}}}|||{~|}|}}~}{}}}|}|}|~}}|}~}}|}}{}||~}|}~}}||}|}}|{}~|~~~}~|||}||{|}}~}}}}}}}||||}}}||}}|}|||||~|||}}}~}|~}}|}}|}|}}}|~~~~|}}~}}}}}~}}~}~}}}|}||}||}}}|}}~~}|{}|}}}}~}|}}~}}|||||}|~}}}{|}||}}|}}}{|}}|||~}|}{||||}|}|}|}}}}{|}~~{}}}~}}}}|}|||}}||||}}}}~}|||{}}}|||{|~~|{|||}|z|{|}}}|||~|||{|||||||}}|}}||}||||||~|}|}|}{}|}z|{|}}}||}}}||{{|||||}}~}}}~}||~||{|}|}}}||~||{{}~}{|}}{}~}~{|}{||}|{|||}||}||{|||{{~}|{|}}|}||}{{||}}~}|}}{||||||||~|||~~}}|}|{|||{{}}}|}||}|||{|}|}}~||}}}}|{{}}|}|~|||}|}{||}||~|}}|}}}}}|}}}{|||}}~~}}}}|}{{}||~}}}|}}|||||||}}}~~|}~~}}~{|{{|}||}|~}|}|||~}|}||}}||}}||}||{||}}}~~~~}|||}||}}}~~}~}|}}|{||~~}}}~~}}|}}}}|}}}}~}}}}}|}{}}|~}~}}|}~}}|}|~}}}}}}}~|}}||||{{|}}}}|~}}}|}||||}}}||}~}|{|||}||}|~}}~}~}|}}|||{}~}}}}|~}|}{{||||}||||}}{}}}|}||}}}}}}}|}||||||}||||||||}|||{|{}||}|}|}}||{{|||||~}|}}}}}||}~{||}}||||}}||{||}}|~||}}|~|{}|||{|}~}|}}}|}}|{{{}|||}}|}{}||z{{|||||}|}~|}{|}}|}{||}|{{~}|{{{}|{{|||||}|}}}||{}}|z||}|~~|}|}|||||{}|}{|}||}|||{}}}||}}{~}}}|}{|{}}~{}||}}~}{||}|||}}}~}|}}}||}||}{}}~}}}~}}}}{}~{|}}}}||~}}|}}}}}|}}~~}}}|}}||}||}|}|~~~|~}{|{|}|{}~|}|~|}}|||}|||}}}}~~~~}}~|||}||}~}}~~~|~}}|}|}~}~}}}||}|}|}|}}|}}~}~|~|||}}|}|~{}~~~}|}}{}}}|||}}~~}}}|}~|}||||}~|}~}}|}|}}~}||}~~}}|||||{|}}}}}}}|}|}||}{|}}~}}||}{}}|}|||||}}~||}}{}}}|}}}}}}}|}}||}|{}}}|~}~|}|}||{{||{|}}}}~}}}|{||{{{z||}}|~}}}||}||{|~|}}|||}}|}{{||}{{}}|}~||||}{}|||~}}}}}|}||}||||{}|||}}{|}|}||}|}}~|||~|{|||{{{}|~}|~}}|{z||{|{|{|||}}}}||||{|||||}|||~|}|||||||}|}||{}{{|||||}}~}}|}|}}|{||}{|{|}|}~}}|{}{}|}}||}||}~}}{||||||}}}{~}}}||}|}}}|}|}}}}~~}||~}||}}}~}}~}~|}|||}}||}}~}~}~}|{{|{}{}}}}}|~}}|{}|~z||}~||~}}}|}|~}}}~}~}~|}}}}}}{||}}~~~~}~~|}}|{|}}~}~~~}||||}|}}~}|~}~~}||||}|}}|~|~}~}|{}|||||}~}}||}~|}|}||||}}~}~|}}|||||}|~||}}}~|}||}{}||{}~||}}}|{}||||||}~~|~~}||||}{}{}}}|}|}|}|{{|}{|}}~{}}}}|{}|}{||}|}}}||||}}z||{}|~|}||}{||}{}||}}|}~}~|}{||||{|}|}}}~~~{|||{}|{||}}~|}}{|{|}{|{|}}||}}}|}}|}{{|{|||{}|~|}}|}|{{||}|}~}{}{||{|||}|}}||}~|||{|}}||}{|}|}}|}|||{}|||~|}}|{}{|}}}|}}}~~}|}}|||||||{|}}~||~|||{||}}|||}|}}}}|||}|}{}{}}{|}~}}}|{||}}}}~}}}~}{||||}||}~|}~}~|}}||||}}}|}~}|~~|{~|}|}|}}}|}}}~}{}|}||}|}}}~~~}~}|~|{|~}}|}~~}}}}}|}}}}~~}~}~|~|}}}}}~~~}}~~}|}}}~|}}}}}}~~~}|}|}~}|}~~}}~}}}}|}|}{|~}}~}~}}|}||}|||}||~}|}}||||||}|}}}}}~}}}||||}}}}}~}~}||{|}}||}}|}|~}}|||{|}||~}~|}}|}|}}|||}|}}|}}|}|}{|}|{||}~~|}}}{||}||{~}|}}|~}|~}|}}||}}~}||}~}|||}||||}||}}}|~~}||||{|}|~}}~}}|}|}|||}}|~|}|}~|||||{||~}{}|}}}}|}}{z{|}}}}|}}}}{{}|||{|}|}~}}}}{}|||}}||}}}}}}||{}}{}{|}}|}}}}}|||{||{}}}}|}}}}|}{|||{}|~}}||~||{~|{}}|}}}}}~}}|||~|}|}|}|}}~|{}~||}}|~}}}|}}}}||~~|||}~}}||~~}|}|||}|~|~~|}~~}}}|||}|}}||}~}||}{|{}|}|~~}}~||}}||||}~~|}}~~|~}}}}}|}}~}}}~}~~}}}}|}~~}}}}}}}||}|}}|}}~}}}}~|}||}}~}~~}}}}~}{|||||||{}}}}}}}}||||~|}}||}~}}|}}|||}}|}}|||}}~}|||}||}}}}}}~}|}}|{{{|}|}}}|~}}|~|||{|}|}}}|}|}}|}{|{||}}}||~}||{||}||}|||~~|}}||{{||||}}}{}~{~}|||}}{||}|}}}||||y{{|{{||||}~~|{||{{|||}}|}}}}|||}|||}}|}}||}}|}}{|}||{}|}|}|}|{}|||}||}||}}}{|{|||{|{}|{}~}}~|}|{{|||}}|}}|~}{||}||}|||}||}|}||||}|}{}|{||}|}}|||{{}||}}}}~|||}||{}}||}||}|~||{||{{}}~|}}|}}}}}|}|}}~~}}~~~~}}}~~}}{}}~~{}}}||}}|}||||}}}~~}}{||}||}}}|}|}|}}}|}}||~}~~}||}}~~}}}||}~}~~}}}~}}}}}}||~~~~~}~~}|}|~~}|}}}}~}~}|}}||}}|}}}}|}}~}|}}|}}|}~}}|}~~}||}||||}}}~|}}}{~}~|}}{|||~|}~}}|}}|{||||}}}~}}}|}|~||}|}}}~}}{}|}|||}|}|}~}}~}{{}}|||||}}}}}|}||}}{||||}}}|||||{|}}}{}|~}}~~}}|{|{{|{|||}||}|}{|||}{{}}{}|||}}{{{}{||}|~}|}}{|}|||{|}|}}}{}}|||}|}|||{}||||}{||{{||{|||||}}|{||{||||}||}}|}|}{}{||{{}~|}}|~|{{|z|{{|}||}}}|~}}||{||{|}}||}|}|||||||z{}}}|}|{||{}{{|}|}}~|~}~||||||{||}}}}|}}}|{|}{||~|||}~~~}|}|||||~~}~~|~}~{}|}}~|}|}}}}}}}|}}|||}}|}~|}~~||}}||}}|~}}}}}}||}}||||}~}~|}}|||}}}|}}~}}|~|}~||}}~}}}~}}}~}|~|}}|}~}}}~|}}~}~||}|{|}}~|~~}||{||}|}}~~}}~}}}}|}|{||}|}|}}~|}|}|{}|}}}||}}~||}||{|||||~}~|}~{||}||}|}}|~}}}||}}||}{{|}}}||}}|{{}}}|}|}}|}}}||{{|z|{{}|}|}~}}}{|}||{{|}}}}}|}{{}}|}||{}}|{~}~||}||}|}~}}|}}}|||||{{{|}}}~~~~||||{|{|}}}}}}~|||}|}|{|{}}|{~~}|||}||}|||}}||}}}||}{{|||{||}}}{||}{|{{||}|||}}~|{|{|z{|}}{|}|}}|}{}||||||}|||{|||}|}|||}|}|}|~}|||}|||~}}~}}}}}}||}||}}{|}||}}}}~||{||}}}}}}{}|}}|}}|}|}}}~~~}||}}}|}~||~|~~}}}|{|}}}}||~~}}}}{{|~}}|}}|~||~}|{}}~|||}}}}~~~~|}}||}||}}}~~~}~}~}|||~|}~}|~~}||~~}}||~~|}}}~~}}}|}~}|}}|}~}~~}}~||}~|}~}~|}|~}}{|}||||}}}|}}}}}|}|{|||}}}|}||}|}}|}||}}}~|~}}||{|~}||}}}~~}}}|}}}||{||}~}}||}|}||}||||||}~}{}}|}||{|||}{||}}|}{{{}|{|}|}|}~}}|{|||{||}|}|{}}}}{}}{}{{}|||}}}~}||{|||}}~}||~|}||}||||{|}}}}}~~|||}z{{|{|||~}|~|||}{{||{}{}{}}|}|||{}||}|}|{}}}|{|{{|{{}||}}||~|{{z{{|||}}}|}}}|z||{|{{}}}~}}}}}{|||{{|}}}}|}}}}{{||}|{|}}~|}}~}|{}}||}{}|}|}}~|||||}|{|}}}~|}}}}}||}|||~}}}}}~|||}|}}|~}}}~~}~|}}|||||}~}~~~~}}{|}}||}|}|}}}||}}~~||}|}}}}}}}~}~}}}}|}|}|}}~}}|~}|}||~~~}~~~}~||||}{||}}}|}}}}|~|}}}|}~|}}~||~|||||}~}~|~}~|}}|}|}||}}}}|}}|||}||}|}|}}|}~}}|}||||~||}|}|~}|{||}|}||}~|}}{}}}}}||{z|}||~}|~|||}}}|~}|}}|}|}}||||||}{}}}}||||}}|||{|}{||||}}||{||{|z{}|{}~}|||||{}||}|}~||}|~{|{{}|{||~}}}}|||}}||{|}||}}}}}|}|||{|{|}|}}{~||||||{|}|}}|}}}{{}|z|{||}|||}}||{|{|}{z|}|||}}|{||{{||}|}{}||||~}}|||||}||}}}|{||||{}{}||}}|}{{{}||{}}|{{|}}|}||}}|{~||||{|}}||}||{}||}|}}}~}|||}~|||~}~}}}}}||||{|}}|||}}|}~}|{||}|}||}|}}}}{||}||}|}||}}~}}|}||}|}}}|}}~~}}}|~|}}}|~~}}~}}|}}|}|}}}}||~~}|}}|{}~}}}|~~}~|}||}}}}|~|~}}~~}}}}}}}|}~}~}}}}}||{||}{|}}}}}}}}}}||}|~|~||}}}}{|}{}|}|}}~}~~}}|}}|{}|}}}|~|}}}}||{|||}|{}}~}{||}|||}{}~}}||}z{||||{|||{}~|}}{||}|||||}}{|{}}}|{}||||{}|||}}}}}{|{|}|}{}|||~}|{|{|||{|}}|}||~||}|||||}|}}}~|~}}}}z||||}}||}|}}|{||}{||||}|~|{||{|||}|{{|~|}}}|{||{|{{}|}||}|}}||{{|{|~|}||||}}||{{|}|{}}|}}|||{||}||||}}|{||~|||||{}}}}|}}|}~}|}|{|||}{}}}|~}|{}|{|}|~}|}}~|}}|}|}|}|~|}}}|~}{}||}}|{}}}~}}~}}}}}||{{|}}}}~}}}{{{}|||||}}}}}|}}}|||{|~}~}~~~}||}|~|}}}}~}~~~}}~~||}|~~}|}~~}~}~|}{{}}|}}|}~~}~}|}}}}}}~}}}~~|||||}|{~}}}~~}||}|||||}}~~}}}~}}||}|}|}}}||~}}|{}}||||}{}}||}}||}{|}z|}|}~||}}||{||}}{}}}}|||}|{|}}||}|||}}}|}}}|{|{||}}}{|}||}}}{|||z|}}}||~}~{|{{|{{}||}||}}{|||||||||~|}}}}||||||{|||}|~|}~}{|||{{||}}~||}||||{{||}{|||{||}}{||||||}}}~}|}}|{|{{}||}||}}}}|~||{|{}{|}|||{}||}{|{{|{|}||}}|}}||||{{{|~}}|}}~|{{|}||{|}}}||}}|{|{|{|{{|}}}}}~|||{|{|}{}|||}}}|}}|||}{}~~|~~|}|}}}}||{|}}~|}}}}~}}||}~~}~||}}~}|}|}}}}~~}~}}~||||~}|||~}~~||}{||}}|}|||}}}}}}|}}~{}}{}|}~~~}~}}}|}}|~~~}~~~}}|}}}}}}}~}|}~~}||~}|}}}~|~~}~~}}|}||}}}}|}}}}}~~|}|{}|}~|}}||}}}||}}{}|||~{}~~}~|}}}{||}}}}|}|~}|||}}|||}}}}||||}}|}}}|}}}|}}}~}|||{{|||}|}~||~||{z||}||}|}}~}||{{{}{|{|{}|}|}}{|}||{}|||~}|}}|}|{||}|}|}~|}}}}}{|{}{|||{}||}}}}}}|}|}}|}}}}~}{{||{|||}|}||~|}|{||}}||}}}}|}}{}{|{||{}|}|}}}}}}}{{}|||}}~{|}|{}||{||{{}~}}}|}}|}}}|}|{||}|}|}||{{~}}|{||}|~}}~}||{}|||}}||~}}|||{{|}|||}}||}~~|||}}{}}}}||}}}}{||||}||~}}~}~}}|}}||}|}}}}|}}~{}|{~{|}|~}}|}~}{~}|}|}|~|~}~|}}}}~{}|}}|}~}~}|}}}}}{||}}~~}}|}||}}|{}~~}}~}~}}}~~|}||}~~}~~}~}}||{}|}|}}}}~~}}~|~|||~~}}~}}}}|||}||||}~}|~}~||{|}}}||}|}}}|}|}{{|}||}}}}~|}||}}||}|}}~}~}|~{|||||{|}}}}|}}~||}{|||}}||~|~}}|~}{|{|{|||~|||}|||}|}|{||}}|}}}}{||y{{{|}}|}}}}~||}|}{|}}}}{|~~}{{||{|}}}}|}||~{{}||||||||~{}}}|}{{}{|||}}}|||}|}||||}}|{}~z||}}|{|}z{|}|||}~{|}{}||}|||~||}{|}|{|||||||~|{|}}}|||}{{|{{}}|}~{}|z|{}}{|z|}|||}}|{|{|{|{}}}|}}}|}|}{{||||}~|||}}}}|}||||||||}}|~||~|||z|}|||}}}||}}|||}}|}}}}~~}}|}||}|}}|~|~}}}}||}|{|}||}}||}~{|}||||}~}|~~~}~}|||~||{{}}}|~}|~}}}}}}||}~}~~~~|}}}}||}}~}}}}}||||~}}}~~}|}~}}}}}}}}||}~|}}}}}||||}}}}}||}|}}}}|}{}}{}|}}}}}||{|{||}}||~}}|||||||}}||||}|||}}{{}{|{{|}~}~|}}|}}}|||}||||}}}}|}{}|{{|||||}{~~|}{||||{||{}}}}~}}{|||{|{|}||}}|}}|||}||{|}|}|}}~}}|{|}}{|}}~|}|~{|||}||{||}{|}|}}||{{{||||}||||}}||{||}}}}}|{}}}{{{{|{|{~{||{}||}{|||||z{||}||}|}||{|{{||}}}}}|}|{{|{{|z|||||||~|{{|||}{|}}}|}|~||{{||{||}~}}|}}||||{z|||}~}|||}~|||||||}}||}|}}|{|{{~|}}|~~}}}}|{|||}}}}|}}}}}~}|}|}}||}|}}~}~~~|}||{}|}}}||}}}|}|~}|}|}~}}~~}}}}|~||}}|}}}}~}|}||~|}}~}}~}|}|||||||~~}}}~}}}}}}||~~}|}}~~}}|{}|}|||||}}}~}|}||}||}}|}~}}}}|||}}}|||~|{}~||{|}}|{{}}~|}}}}{|{||{||}{}}}|}}|{|{{|||}}}|}}}}}{|||{|||}}}}||}~||||{||~|}|}{}|}|~|||{{|}}|||}}}|||{|{{|{}}|}~||}|{{}{{}~}|}|}}||||||}|}}}|~~}}||}|}|||||}|}}~|||{|z|{}||}{|||||}}|{|}{|}}|{||}}{}}||{|||||{~}||{||{{{||||}}}}~|{|{||{||}||}}|}{{|}|{|{}}~}|}}~|}|}|{{||}}||}{|}{{|}|}|}||~|~|}||}{~|{|||||||}~}{|}{|}|~|||~~}~}|}}|{|}}~}}~}}~}{|}~}~}||}}}~}~}}||}|}}}}}}|}}}}|}|}||||}~|}~||}}}|}{||}}~||}~}}}|}}|{}}}|~}}~}}|~}}}~}}}|~}~}}~}}}}}|}{~}}}}}|}||}}~|~}|}~}}|}|||}}}}}}}}|}||}||}}}}}}|~}~}||~{|||}|}||||}|||~|{|||~}|}}}|}}}{|{||}}||}}|}}{}}}}||}|}{}}|~|{{||||}||~|{}}||}||}{|{||{}|}}}}{||{||}|}}}}}~|}|}{{|{z|}|}||}|}{|||}{{|}}|||~}|}|z|}}|}||}}~}~||}|~||{}{}||}~}{|{|}|}{}||}|}||||}||||}}}}|||||}||{|{|}{}|}|}~||||}}|{{|}}}}}}}{{||{||||}||}~}}{}|||{||||~|}}}}|{|}{{}}}|}{|}}|{||{}{}}|}}}}|||||||}{|||}|}}}}|||}|{}}||~}~}|~}}||}|{}}}~||}}}|{|}}||}}}~|~}}||}|{~||}~}|}~}}{}}}|{|{}}||}~||||}|{{}}|}~~}~~}}~{}|||}}~}|~~}}}}|}}||}}}}~~|}~}}}|}}}~~~~}}|}}}{}}}}}~~~}~~~~}|||}|}}}|}~||{{{||}}|||~}|}}|{|||{}||||||{}}{|{|||||||}~}~}}}}|||||{{}}|}{|}|}}{{{}|}|}}}}}|||||{||||||}}}|{|}|{|{{|}||}|}|}}|z{{|{|||}}||}}||{z{||{|}}|~}}}}||}}||||~|{|}}|~{z|}|}||}}}~|~||||||||~|}|}|}}{z||}|||||}{|||}{|{{{z{|||||}~}|}|{|}|{{}}|{|}}|}|||{}{{|}|||||}|||{{||{}|~}}||}||{||||{|}}}}}}|}{}|||{|||~||}||}{|||}||||||}||}}||||}|{|}}}}{~|||{|||||||}}|}}}}|}|||}~|}}||}}~|{|||||}}}}}~}}~}}{|}|}|||}}}}|~}|}|}}}|}~}}}}||||~|||}}}}|}}~~~~|}|~|||}~~}}~~}}~}|{{|}}|}}|}}~}|}}}}}||}}~}}~}}}}{}|}}~~|}|}~}}}~|}||||}~~|}|~|{}{|||||}||}|}}|}|}|{|{|||||~}}||{|}|||~}}}~}}|}|||}}|{|}}~}||}||||}|{|||}}~}|}}{}{|||}|}}}|}}||{{|||{~||~}}}~|{z{||}|~{|}~}}}}|{|||||}|||}|}|}||||}|{|||}|}|~}}{}||||{|~~~|}~~|}||||}|}|}|}}~|||{||||{|}{{~}|||||||{z||}}{}|}|{{||{|{}|||{~}}||{|{{|{{}}|}}}}||{||||{}|||}}|~{|||{||{||~{{}}|}||||z||}}}}|}|}|||||{{}||}}}|}}|{}{||{}||}}|}}~||{|}{{{~}}}}|}}||{|}|}||}~}}}}~~{|}~|}}|~}}}}}}~}}|}}{||}|~}}~}~|||}~||||}~}}~|}}~}}|||}|}}~}||}|}}~{|}|~}}~~||}}~}||||}}}}~~|}}|}}|~}|~{|~}~}}}|}||}}}|}}}}}~~|}}||{}|~||}|}}}|}}||}|}}}|}}~}}}|{}|}|{|~}}}}}}~|}}|{{|}||}}}}}}|||}|{||{|{}}~|||}|{|}|}}}}}{|}~|}|}|}||{|}|||}{|||||{{}}||{|~|||}{||{{|||}}{~}}|||{|||{|~}||}}|}|{{}||}|||||}~}||{|||{|}}||}~~|}|}{}|{|}}}||}}|||z}|{}|}}||||~{||{{{|}||}|}}}{}|{{{{{|}}}}|}|}|{{{|}|{|}}}|}}}|}z|{}}||}|}}}~~{|}{z||||}|}|}{}}|||||{{~}}}}|}}}||||||}}|}|}}||||||{|{|}~}}}}}}||{}{|}|~{}}|||~~|}|}}|~||}~}~}~||~}|}}}|}}}~}~}{{|}|}|}|}|~|}}~||}|}{||}}|}||~}}}|}}||}}}~~}}|}|||}}|{|~|~}}}~~}}|}|}}|}}~}~|}~~|}||}|}}|~}}}}~|}||}}}}}}}}}}~~}}|{}|||}}|}|}~|||{|}{{}|}}}}}}~|}|}}}}|}|}|}}~|}{|||||}}}{}|}}}}|{}}||{||~}}}|}{|}|}{{|||~|}}|}||||{|||||}|{}|}{{}||{{||||}}}|}||||}}|{|}|}|}~}}{}|{{{{{}|}|}|}|{|||}|{|}}{~|}}||{|{||||}}|~~~}}}||{{{||}|}}}|||||{z|||}}}|}|}|{}|{{|{||z|}|}||{}|{|||}||{}}}||}{|{|||}|}||{}}|{{|{}{{||}}||}~|||||{|||}}}}}||}{{||{|}{}||{~|}|||||||||{||}}}~{{||{|{|||}||{}}|{{|}{}}}|}|~~}~}||||}{}{|}~}}}}|}}}}||}}}}}{}~}}|{||||||~~~~~}~~}}|||}}|~~|}~~}|}||~{}}|~}}~~||}}|~{||}~}~}}}}|}|||}|}~}}~}}~}|~}~}|}|}~}|}}}}}|||}}}}|}||}}~}}|}|}||}}}~|}}~||~}||{|}}}}~}}}||}|||||{||}|~}}}|}|{|||||}}~}~}~}|}||{|}}}~}}~~||}|||{|}|||}}}|}z}|}{||||}}|||}||}|||{|}||}}|}||{{{{||{||{|~}}||||||{|}|}}||{}}}||||}||}}}|}|}}|||{}{|||}}|}|~}||||||||}|}||}}|||{{}|{}}}}|||}}|{||{z|{||{|}||}||{{||{}|||}|}}|}zz{{|{||}}|}|}|||}|{{|||}|||}{}{|||||}||}|||}|}}{|||}}{}}}||~}}|}{{}{||}}|}|}}}}{||{|}|{|}|||}~|{{||{||}||}|~}~|{|||||||}}}~|~|}|{}}}}|}}|}|}|||||}|||||}}}~}}~}}|}|||||~|}|}~}}|||}}}|}}}}}}~}|{{|}|}|||~}~~~}|}}~|}|}|~}}}~~|}}}}|||}}~}}~~|}}||||}|}}}||}|}}{||{}}|~~~}~|~||}||||}}|}}||}|}}|{||}|{|{|}{|~}{}||{|||}|~~|||}|||{|{|}|}}}||}}||{||{|}|}||~}}|{||{{}||||}|}}~||}|||{|}|||}||}|{{{}|{||}|}|}||}|{||||{||}||~}||{|||}|}}}{}}}}}~|}{z|}}}}~|||}~|||{|}|{}}}}}|}~|{{{||}||}}||||}{||{||{|}||}}|||{{|||{|{{|}}|||}}{{||{{{|||||}||}||{|||}}{||}|}}|{|}{||||}|{|~||}|}|||||||}}||}}|{|{|{|}|{||}~}}}{||}}|}||}}|}}~~}}||}||}|}|~~}}}|}{}{|{~|~~}~}}||{|||}|}}~}|~}~||}}|}||}}}|}}}~}||{|||}}~}|}|~~|}|||||}}|~~}}}}|}|}}}}~~}}~~}~}~}}}||~}~~}}~}|~}}}}}}~}~}}}}}}|||}|}|~|~|~}}||}}|||}|}}}}}}~||}||}}}~|}}}~||{||||{|}}{}}~}|||}|}|}}}}}|~|}||}|}||{|{|}||}}}}||{|||}}}}}||}}{|{}|{}|{}}|}||{|||{|{}~}|}{|}}|}{|~|||}|||}}~||{|{||{{{|}}}}|}|}{||}}{}|~~|}~~~|||||{|||}}}|~}|||{||||||}}|~}}|~|{{{|{||}}|||~{|}z||||}}{|||}|||{||{{||}{|||||}||}||{{||}~}}||{|{||{}{}~||}|}|{}{|||{||}~||}}}||{{|}}{{}}}||}|||||{}|~}}}}}}}~}{}||}|{}}~||}~~|}{|}|}}~|}}}~}||}~||{||~}|}}}||}|}}}|}|}~}}}}~}}||||}|}}~|}~~}~~|}||}}|}}}}}}}}|||}|}}}~|~}~}}}||||}{{{}}}}~}~}}|}}||}}}}~~}|~|}||}||}}}|~}|}}}}|||{{}|}}~~}~~~}|}|{}|||~}}|}~|}|z|{}|||||}||~}}|}}|{||}}}}||~|}{{}{{||}}|}|~}}}||}||{{|}~}|||}|||{{}}|}}}}}|}}{|{{||{{}|}}}}~||}|||{{{}|||{}|~|{}|{}}}{|||}}||{{}{{{{{|}|}|~}}|||{}{|||}|||~|}{}}}|}||}}||||||}}||}{||}}|~}}}}|{||z|{{{}{}||}z|||{{{{{|{~||}|}|}|{{||||{||}|||{|{{{{{|}|z||}}|||||||{}}|}}}}}}}||||{{|||||~|~{||||{|{|}}}||}}}|}||{||}|}}|||||}||}}{}}|||~~|~|}|||||}|}|}}}}}}}{|}|{}}}|}}~{|}|}|}}}~}}|}}|~||||||~}}}}~}}}}||}{|{{}|}}||}}||}||}|~}~|}|}|}|}|{~{|{}}~~}~}~|||}||||}~|~~}}}}||||||}}}}||~|}}|~||}}|||~}|}~~}|}|}|}}|}}}}~}}}}}}}||||}|}{|}}|{}}||}{|}|}||}}}}}{||}}}|}}~}}|{|}|}|}|}~~~}|||{||{|||}||}}}}}{{|{{z|}|||}}|}||||{|||{|~}||}|}||z|||||}|}}|}}|}{z||||{{}}|}}~}}|{}{||{}|||||~}|{|{|{||}}}}|}|}{{||||{||||~}~|||}||{|}|}|}}{}~|{}|||{|{{|}}}}}||{{|||}||}||~|}|z{|{{||{||}|}|}|{{{}{}{}}|||}}|{{}}|{|||||}}|}|}|{{|{||||~||}||||}{{|}|{}|{}}}}|{}}||{|||||||}}|{{}|||||||}}}}}||}}||||}|}~}}|}||}||}|||{}}}}}}||}|}|{{}}~}~}}}|||||||}}}{|}}~}}|}|}}}|~~~}}~~~}|{}}||}}}}~}|~}}}||~|}}}}~}~}|}}}||}}}}}}|}~~}}~}}||}}}~}}}}}|}}}~||}}|||}}}}}}|||}|{}|||}}|||~|}|}||}}|}}}}|{}}{||}|}}}|}}}|}}||||~|~}}}}}||||||||}|}}~{}||~||}|{}|~||}}}{}|{||y|}}{~|}}|}||{|{|~|}||}~|||}|{|}||||}}|}}||}||}}{|}||}}}~|{}{{{||}|||||}~||}}||{|}}}|||}}||}{}}||||||}|{}}|{{|||||}}|~~{}|{z|||{{|}}}{|}|||{}||{{||}}~}}~||{}}||}}}|}}|||z}||{||{}|}}}|||}{||}||}||~}}||~}}}||}}}||}|}}~~}{|}|||}|}}}}|}~|{|||||{}~|||}}}}{|||{|||}}}}~~}~{}||}|}|}}}|~}}|||}|{}||}}}}}~}}{|||||}}}~}}~}|||}}}|}}~~~~~}}}}}}|||}}}}|~}||~}|}|}}~~}~}}}||}||~|}|~~}~}~|}}}}{~|~}}}}}}~~}||~{}}|||}}~|~~~}||||||||}}~}~}|}|}||}{}}||}}~||{~|{{||~||~}~~~|{|}|}}|}||~}}|||}|}z}||}|}|}~}}}||}|||||}|}||}~|}|||}{|}}}}}|}}|z{|}|{{}|}||~}|}{||||{|{|}}}}}||||||}{}|}|}}|}|}|{|}|z{}|}|}}}||}|}}|{||}}~~}}||{|||{{||}}}}|}||{}|}|||||{|||}|{|||||{|}{}|}|||||}|}|||~}}|}}}{}{|{}~||}}||}|}|{||||{}|}|}}}}||{|}{}}||}}}|||}||||}{||}}|~|~}~}||||{|{}|}|~|}}{|}|}|||}}|||}}}{|}|||}|}}}~}}}}||~}}|||{}}|}~}}}}~|||}|||}~}}}|}|}{||}}|}}}}}}|}}|}}}||}~~}}}|}}}}|{}||~}|}}~}~~||||}}||}}}}{}||||||}~}~}~}|||||}{}}~}~}~~~}}}||}}}}}}{}}~}}||{{}{}|}}||}|~}|{|||||{~|||}}|||{|}|}}|}}|||}|}{}}}}|}{}~|}|}}|||||}|z}|||}|}|{|||}|}||}}~|}}|{||{|}{}}|}||~~|{z{{|{{{|}}{}}|~|{}{zz|{||~|~|}~{}|}}{||{}|}||}}|}{||}|||||}|}}|{|{}||{|}|||}}~|{{|||||{{}}{}|~|{||||}|||||}}||}|{}|{z{|}|||||{}{|{{{||||}|}||~}|}||{|{|}{{||}|{}{||{{{|}|}|}|}|{||{|}||}|||}|}||{||||}}}~}|}}}}{{{}}||}}||{}}|}}|||{||||}}||}~|}|}{|}}}|}}|}}}|}|}}|||||}}}|||||}|||{|}}}}}}|~|~}}}{|{|}}|}}|}|~|||||}}~~}|}|}}|||{{}}~}~}}}}}}|||}|}~}}}}}~}|}|||}|||}~}|}}|}|{|||||||}}}}}||||}|{}}}}{}}~||||{{{||}}}~~|~|||}{|{|||||||}||||}|{|{{{}~{}|}{}|{|||{|}}|{|}|{|||{{{{{~}||}|||||{{{|{|{||||||||{|}||{||{~||{|||{{||{{|{}|}||}|{||{|{{}{{||}~}||}|{||||~||||}}|||{|{{|||}||||}}|{{|{{||}}}|~}||}|{|{{z||}|||}}{{|{|||{{}}}|}|||{{|{{|||}~}}}|}|{||{{|{{|||{|{}|{|{||{|{}|||||}||{|}{|{}|{}|}{}|{|{|}{{{{}|||}|||{{|{|||{|||}}}}|}{{|||||~|||}}}|||||||}}|||}}|||||||{|}||}|}}{|{}{}{}||}}}||}|||||{{|{|}|}|}|}}|}||}||||~}{}|}}|}|}}{}}~~~~}}}}||}||}~}}}}}|}|}}}}}|}~}}|}~}{}~}||||}||||~}~}{|||||||}}}}}}~}|{}||{{}~}}{}}~|z}{{}||}}}|}}}~|}|}}|}|}|}|}}}~|}|{|||}|}}}|}|}|}{}||{||||}}}|~||||z{{{|}}}|~|||{}{}|}|{||}z}|||{|{|{{{|}{}~}|{}{|{|{}|}||}~}|||}}}{{|{||||}}}|||||||{{{}}}||}||}|||}}{}~}||}~~|{|||{||}|}}|}}}{||{||{|||{}||{|~{|{||{||}}}{}}|~{|}|{{z|||||}|}|{}|||||}}{}|}}||{}{|}|||||}|}|~|{}{{|}||}~{|}}|}{{|{|}||}|}}~}|{|{{|{{{||}|}}}}||{|||||||}|{}}|}}||}{||||}}~}|}|{}||||}||~}{~}}}}|}}}}||}}|}}~}}}||}}}|}}}~}}}}}{||}{}||}}|}}~}}{||}}|}}}~~~||||~{}|}||}}~~|~~|}}}{}}}}}}}~|~~}|}|}}}}||~}~}}}}~}}|~}|~}}}|}~~}}|||}}|}}}~}}~|}|}}|||}}}}}|}|}|{||{|||~{~|}|~}|||||{}}}}|}}~}}|}|}|}|{|}||||}}}z|}z{|}}{}}|}|}}|{||}|}}}}}}}||}{|{}}|||~}||}|}||||||{}}~|}}}|}|{|{{{}{}||~||~}{||||||{||}|}}}~|||{{}}|~}}}}}}~||}{}{|||}}}}|}||||{|{||z{||{|}}}{||}||||~{|}}~|{|||}z}|||}|}}}|{{{|{||{||||}}|}|{{{|{}{||||}||~}}|||}}|}|}}}}{|||||}||{}{~}{|~}|}|{}||||||||}~}|||}|}{{}}}~}|||}{{}|||||}||{}}}}||{~|z|}|}~||}{|}}}|}}}}}||~|}|}}{}}||}}}}~}}}||}{|}}|}}}||}~}|}{}|~||~~~~}}}|||{{||}~}~|~}~|}}|}|}|~~~}}}~|}{}}{}{||}}}}|~}}|}||}|}||}}}}~~}}|||{}|}|~}|}}}}}|{{}{|||}}~}|~|{}|{|}||||}}}|}||}|||||}}|||||}}|}|||{}|}{|||}||}|{}{z}||}|}}||{}||||{|}|}}}|||}|}||{|}||||~}||{|z|}{{||}}}}~|{|{|{||{|||||}~||||||}{|}||||||~|{{|{{{{|}}}|}}}|{}{|{|}}}}||}}}|{|{{{|{}|}}{{}|{{||{||{|{|}|}||{||}{||z|}||{||{{{||{|||{|}{||~}}||{||{||~|||||}{||}|||{{}}||}}|||}~|{{|}}}||}}|}|||}|{|{{}}||}|{{{|{}||}}}}|}}}}||{{|||}|||}~|~|||{}|~}|~~}||}~{||}||}{}}}}}}}}|}||{{}|}}||}}}||}|||{|}~}|{}~~}}{|}}}~}}~~}}}||}||||}}~~}}~~|}||}|||}}~}|~~~~|}||{}}|||}||||||}{}|||}~}|}}~}|||}|}|}}}~}}}}}||}||}|}}|{}}}}|}|||{}||||{}~~~|{|{||||}|}|}}|||||}|||{}}}||||}|||}{||||}||~|{}{|{~{||{}}||}~}}|}{||{|||||}}}|}|{||||{||}|}||}}}{{|}||{|}{}||}}||{||}|||}|}||}}|}{z}{}||}||||}}{|}||{}||z~|}}~}{|}|{{}{|||||||}||{{||}||{|}{}||}|{}{||}|}||{~}}|{{{|{|||}{{|}~}||||||{}}}}{}|}}{{{|{{||}}|}{}|}||{|||||{|||}|}{{}|}|{|}||}|}~}||||||{z}|}|{{|}}}}{{~|||}|}||~}||}|{}{||}|~}}}}~|{|}||}|}}}|}~~}}|}|}|}|{}~}|}}}}}||||||}~}~}~}|}}|||}}~~~~}|}||||{|{|~}~}}}}~|}|{|||}~}}||~~{}}||}}}|}|}}|}}}|}||}||}|~}|}~~}{|{|}||}}}}|}}}||||||}{}~}}}}}}}{}}}}|{|||{}}}}}||{|{|z|}}~|}|}}{{}|}{||~}|}}~}}}||{|{||||}|~|}||||||}||||||~~}|}|{{{||}}|}}||||}|}}}{||}|||}~|}|{{|{|{|}|}}}}}|~{{||||}||||||}{|{z|||||}|}}|}~{||||{|||||{}|}|{}}{{|{{{}}}}|}}}|{{{|{|}{|}|~|}|{{|{{{|{||||}||~{z|||||{}}||}|}}{||{||||}}|~||}||{}|{}{}}|||}||{{{|{|}|{}}|{}}||{{}|{{|{|}|}}|}{{|{{||}|~}}{||}}||||||{|}}||{~~||}||||{}}}}|}}}~{}}}}~{{|}}|}|}}||}}}||}~~}{}}}}|{|}||||}}||~~~|}||}{|}}}~~}}}~}|}}|}~}}|~||~}~}}|{{}}}}~}}~}}|}}}||}}~~|~|}}~}|}||||}~~~}~~}~||||||}|}~~}|}~}}||}}|{||}|}~|}}|||}|{||}{}|{}}}|{|||||}|}|}}}|}|{}}|}||}}}}}||}|||{{||{}|}}|}}|||}||{|}||{|}}}}{|}|||z|}}|}}}}|||}|~||||||~|}~}}|}|{|}|||}~||}}~||||}|||{|}|}}{|{|{|}||}|}||}|~}|{}||}|{}{}}}|}|}||||{|}|||{|}}}{}{|||{|||||}}}||}}{{{||||}|~}|{{z{{||{|}}||{|}||{{{}||}}}}~||}|||~{}|}{|}||}}}|{||||{||||||~|}}{}{}||}||||~}|~||~}{}}|}}}}||}}~||||{|}~|}}}~}}}{}||}||}}}|}}}~}|||}~|{}~|~}|~||}}{|}}||}}}~}|||{||}||||}}}}}}|||}|}}|}~|}|||||}|{{}}~}{}~|}}~|}}}{|}}}|~~~||~{|}||}}}}|}}~}}{}{|||{}}}}}~}||}}||||}~}|}}}|}|{|||}||||}~~}|}|||{{|}||||~}~||||||}|{}}}~}||||||||{|{|~{}}}}{{{{{{|{|}}||}}|}{|{|||{|||||||}|}|||{}{}{{|}}|~|{|}}||{{}}|}}}|}|||{{{|{}}}}|}||{||||||{}~}|}||}|||{{}~}}{|||~~||||}|||~}}|}|}}||||{||{||}}|}|}}|{{|{||}~|||||{|{{|}z}||||~||{|||{{{z{{||}|{|}}{{{|{{|{|}}|}||}||{}|{||||}||~|}|{|||{{}||}{||}{|}|{|{{|}}|}}}|}}||||||||}}|||}}||||}{}|}|}}~}}}}{}{|}||~}}}}}}||{}||||{}|}}}~|~}|||||||||}~}}}~}|}{|{{}|}}}||}}~||||~}}||~~~|~|||}}{||}}|~}}~~~|||||{}}~}}}~~|}{}}}}|}}|}}}}~}}{||}|}}}}}}|}}~|{{}}}|{}~}|}|}}}}|{|||}|||}}}}}|}{{||}|||||}}~|}}}{z{{|}|}~}}~}|||}|||{|}|}|}}}{}|||||{||}}}}}~|||{{||}||{}}|||||{{{{{|||}||||||z{|}||{{||}}|}}||z}zz|{}|}}}~}||{}|{}{||}}}|||~|}|||}z||}|}||}}||}|}|||}}}}}|}}|||{{||{|||}||}~||}z{||{||{|||}}}{|{|{|{{}}|||}}|{|{{|{|{|{|||}}|{|{||z{{}|}||}}|{{||||||}||}}}}|{{||||{}}|{||}|}{|||z||}}~}}}|{}z|{|}||||~||}}|}{}|||||}|}{}}}}||}|}|{|}}{~~||}}|~}}|}||}}}}}~|||||||{||}}}|}|}||}|}}|{}|}||}}}||}||}~~}}~}}~~}{||}}|{}|}}|}~}}~|}}||}~}|}~~~|||}}|||{}|}}~~~}|||||}|||~~~}|~~}|}|{}{}|~||}}|}}|}}{||}|}|}||~}}||}|}|||}|}~}}}}||{}|}}~}~~}~~}~{||}|}{~|}|~}|}||{{|{{{|}}|}|}~{{}{||}||||}|{|}{|}|{|||||{{|}}}|{{{|}z|}||}|||}|{{||{}}|}||}}}}}}|z{}z}|}}}}|}}||{{||~||||||}}}||}|{||}}|||}~}}{|{|{|}}||}}}||~|{||||||{}|{}{}}{{|||{|}|}|||}}~}{{||z{|||{|}}||}}{||z|{}||}{}}~|||}z||}|||}}||||z||||||}}}}{}||}}|||}|}||||}}||}|||||}}}{||}|}|{|{}{}}||~}|}~|}|{|||}|{|}}}}~}}|}}{||||~~||}}~}}}}||||||}~~~}|}{||}|~||}|}|}}|||||}||~}}~}||{{}|}|}|~}~}|~}}}~}{||}{}}~}|~}|}|}|}{|||}}}}|}}|{|}}|}|{}}}||}}}}}||||{}}}}}}~}|}|{z||||}}~}|||{|}||{|{||~}~||}}|}}|{}}||}}}}~||||||||||||||||||{}{||{{}|}{}}}~{{|{|{|{}||||{}{|{|z|{{||}}|}}{}}||}||{{||~{{||{}{||}}{|{|}|}~||~}}{|||||}}{|}}}~{|||}|{|||}|||~{|}{||{}||||}|}~||{{|{||}}}|}||~||||{||{||{}}|}|}{{||}{{|||{|}|}}|{z|z|{||||}{|}|{|{{{|}{}|||}}~}|||}{|||}}}|}{}}||{{|||||}|}|||||{{{{||{|}}}~~~|{{{{|{|{|}|||}~}|||}||{|}||}}}}|{||~}|||}}}}}~}}{}}|||{}}}||}|||}}z||||}{}|}}}}}|||{{}}||||}}}|}}||}}|}}}}~}}}|||}|{{}||}}}|}}~{}{||}||}~}}}}}|}|||}{|~}|}~~}}||}}{}|{|}}|}}}}||||}}}||}|~}}|}}}|||}||}}}||}}}|}}||||{||}{~}~}}}|{{{||}|~}|~|}}|}||~}{{}||||}}|||||{|{||||}|~}|{|}}||{||}}|||}||||||||||{|{|||||||}|||}||}||}}}{|{|{{{||||||}}||}||{|||}}}}||}|{|{{{}||}~}||}}{{|||}{||{|||}~~|||}|{|{}||{|}{}}{|{{{z||||}||||{{{{{{||{}}}|}||{{|{||||{}}}}}|||||{{||{}}}|}~|}|{}}|{{{|||}|}~}|||{{}|z}|||{|}|||||}{|||}{|}}}}}}|{|}{|{~|}||~||||||||{}|}{}}|||}}|||}|}}~||~}~z}}}{}||}|}||}|||}|}|}|}}}|}}}|z|{|{{}||}|}{~}|}||}}||}}|}}}~}}|}}|||||~}~~~~}}}|||{}|}}}~~~~}}|}}|||||}}}}}}~~||}||}}|}|~|~|}}||||}||}|}|}~}~}}||||||}}}}}}|~}}|||{}||{}{}}~}}{||{|||{}|~}}}|}||||}|||~|||||}{}}|{}{z}}}}~}}}||}||}{}}|}||}||{||{|{{}|||||}~|}{|||||z}}}|}|}}}||}}||{|}}}}}}}|}||{}|||}}}}}|}||{{|z~|||}}|}}}|||{|}|}||}|}~}}|}|}||||~||~}||}}||{||}{}}{||}|||{|}{||}{}{}}}|}{{{{{{|{|}}}~}}}||{z|||{|}||}~|~||||{{}{~}}|}|}||{}|||}|||~||}~}}{{|||}}|}}}}}}~}{|}{|}}||}}|~|}}{~|}|}}~||}}|}}}}|||z}}}}~~}}|}||~|{}}{}~|~~}}}}}}||}||}}~~|~~||}|}{|}|}}}}|~}}}|}~~||}|~}}}}}}}}}|}}~~~~}~~}~}~~}||~~}~~}~~~~~~}}~}}}~}|~}|{}~}~}}~}}}}}~~}}~~}|}~}}}}~~}}}}|||{}}}}~~}|~}|~|}|}~~}}~}}}}|}|||}}}}~}~}|}}|}}|{}}~}~~~}}||}}}{z~}|}|}~~~|||~||||}}~~~}}}}}}||||}}}||~}~}|}}}}}||}}~}|}}|}||}|||}~~}~}||}||}}||}|~}}~}~|}}}|}~|{}~~}}}{|}}|}}{||~}}~~}}||}||}|{|}}|}}~}|~|||||~}}~~|}~||}}{}|||~}~}~~}||||{~}|~}}|}}}~|}|||{}|}~}}}}}}}}||||}||}~}}}~|}}~}|{|~}}~|}~~}|||}}|}}}}}~}~}}|}}}}||}~}}}}}}}}|}}|~}}~~~|}}|~|}}}}}~}~~}~}|}}~~}}|~}}~~~~}}}}{}}}}~}}~}}|}}~}{}}}~|}|~~}||~}|~~}~~~~}}|}}}||}~}~~~~|}}|}}}}~}}~~~}}}}~}|}}~}}}}~}|~}~}~|~}~~}~~~|}}}|}|}}~}}~~}|||}}}|}}~~}|~~}{}}|}~~|||~}~}~~|||||{{}}}~}~~~~}~}}}|{|}}}}~~|}|}|}|}}}}~|~~}}~~|}{{}||}}}}}|}}{}|||{|||||~}|}}}{|}}}||}||}}}~}}||}{}|{|~}||}~~}{||}||}|}~~~}}}}}|{}|{{}|}~~~}|||}|||}~}|}~}~~{|||{||}|}{}}}}|}}||||}}}}}|~|}|||}||||}|}}|~}|||||||{||}~~}~}|}}}}||||}}}|~~}}}}||}||||}|}}~}~}{||{}}}}}}}}}~}|}}|||}|}}}~}}~~~}|}|||}}}}}~}~}}}}}||}}~|~}}}}~}}~|}}}}}|~}~~~|||}}}}}|~~~}~~}~~~}~|}~}}~|}||}|}}||}||}}~}}}~~~}|||}}|}}~~~~~~~}|}}~|}|~~}~}}~|~~}|}~|~~}~~~~|}~}}|}}}}~~~~~}|}~~}}}|~}}}~}}{||}}~~}}~}}~}}}~|||||}}|}}~}|~|||~~}}}|}~~~~|||||||~|~}|~~}}|}}|~}}~|~|~|~}~}|}~||}|~~}~~}}|}{}|}}}}}~}}}|||}}|||}~}~}}}}}}|||~}}~}}{||}}}|}|z|}{}|~~|}}}||}|}|}{}}}}}|~~~~|||}{}|}}~~}}~}}}|||}}~~}}~|~|}}{|||{~{}~}}~}}||}||||}~}}}~}}~|}|}}}|~|}}}~}~}|}}}}}||}}}}~}~}}{}|||z~}}}}~|}~|{}{|}{}}}}}||}}|}||}~}~~}|~}}|}}}}{|}|~}}|}~}}|||||}}}}~||}}}}||}}||}}}|~~~}}~|~}|}}|~~~}}~~}}}}~|~||}~~~~}}~|}|||}|}~~}}~|~~|}}}}}~}}}~}}~}~}|}}~~|~~~~}}|}}}}~~}~}}~~}}}}}}}}~~~~~}~~}}}}~~~}}}}~~~|}}|}}||~~~}~~~}}}|~}~|~}~~~}~~~~|}}}}}}}}~}|}|}|{}}}~|}}~}~~}}}|}|}|}}}~}~|}~}|}}~}}}}}~|~}~~}}}||{|}}}}}}}}}}{}}||}|||~}||}}|}|}}||}||~}}|}}}{|||||}}|}||}}}}~}||}|}}}}~~~~}|}|}~||}}}}}}~}~||||}}}}~~}}}~|}}|~|}|}|~}~}}||}|||{||||}||||}}}|~|}|}~}}~}~}}}}{~|||}}~}}|~~}}{|~|}}|}~||}}}~|}}}~z}|}||}~}|~|}}||||}}}}~|}}|||{|{~~}}}~~}~}}||~|~}~~}}}}~}}}|}{}||}}}}}~~|}|}}}}}}}~~~~|}~}~}|}||}~~~}~~~}|}~|}}||~~}}~|}}}}}|}}}~~~}|}}}||}|}|}}~}~|}}~}}}~~~~}}|}|~}}|~~}}}~~}}~~}}}}~}}|~~~}}}~~~~|}}||}~~~~}~}}|~}}}~~}}~}~}}}~}~{}~~|~~~}}}}}|}||}|}}}~~~}}}}|}|}}}}~~~}}|}}|||}||}~|}}}}|}}|}|||}}|~~}}}|}|}}||}}}}}}}~|||}}}{}|}}~}}|~}}||}{{{||||}~|}|||}|}{}~}}}~~}|}}}|}||}~}}}}}~|}|}||}|}~~}}}}}|{~}~}}}}~}|}}}}|}}}||}}}}}~}|}}}{{}|{|}~~}}~|||}}|}{}~}}~}}}|{|||{||~}}~|~}}}|}||||{|~}|}}}}~|||~{||}}}}|~~}|}{}}{}}|}}}}}||}|}||}|~|~~}}}}}~|||||||}~}||}~~}|||||}~}|}~}}}}|||}}|~}~|}~~}}~|}}}|}||}}}~~}~}~}}}~}|}}~}~~}}~}|}~}}}}}}~~~|}~||||}}}}}|~}}}}}~}}}}~}}}~||}|}}}|}}~~~}~~|}~{}}}|~}~~}~~~}~|}||}~}}}~}~~}|}}|}}}}}~}~~}~}}}|}~}|}}}}||~||}||}|}}|||}}}~~|||}||}}}~}||}~}~|||~}|}|}~|}}~}|||}}}~}|~~}}}}}}~~}|||}}~~}}||~}|||}}{|||||}}~}||}}}}||}}|}|~}}}}}}}}|}|~|~}~}}|{|{}{|{~~}|~|}}}|}}|}}}}~~}|}}}~{||}||}|}|}~}}||||}|}|}}}}}~~~~||}||}}}|}~|}}~|}}|||}}~|~|~|}}||}|||||}}||}~~~}}|{|}{{}}}}}~~}}~{|}{}}~}}}~}}~||}|}|}}}}|}}}}{|||}}}|~~}|}}}}}|{||||}}|}}}~}}|}}}||}}~~~}}}}||}}||}}|}}~}}}}~|}|}}}}}}~~~}}{}|}||}}|~~}~}}}}|||~}~|}~}~}~~}}~}}}}}}}~|}}}}}}|~~|}~~}~~}}~}~}~}|}~}}}~}}}}~}}}|}~}~~}}~~}}}}}}|}}~|~}~~~|}}|}~|}}}}~~~~~~}}}}}~|}}}}}~}~}|~}|}~}|~}~|~~}}}|||}}}|}|~~~}}~~||}}}||~}~}||}~|||}}}}~~}~}~~}}||}|}}|}|}}}~~||}{}}{|}}}}|~}||}|}}}||}}}}}}}}|}}}{|}||}~}~~}|}|}|{~~}}}~~~}|}}||~}~|}~}}~}~}||}}||}}}}}}}~|||||{||}}}}~~}}}|{~{||}}|~}|}~|||}}}|}}||~~}}}||}||}{{}{|}}}}}|}||{||{|~}}~}~}}|}|||}||}|}|}|}~}}||||}}|}~}~}}}{}~|}||{}}|{}}~||||}}||}|}~}~~}}|}}}}|||}}}}}~}}}|}|}~|~~~}~~~}}{~}}}~}}|~}}~~~}~||}}|}}}}~~}}}||}}}}}}}}~}~~~}}}}}}||}}}~~}}}|}}}}~~}~~~~~}}~~}}|}}~~~~~~}~||}|}~~~}~}}~}~~|}}~}}}~}~~~}}~|}~}}~~}}~}}}}}}}}~~}}}~~}}||}}|}~||~~}}}~~~}}||}|}}}~}~~}}}|}{|}~}|~}}~~}}}}|}}}}|}~}~~}}|{|}}}}~~|}}}}}~}|||}||}|}}~~}|~||~|}{}|||~~~}}}}}||}||}|~}}~}~|}||||||{}}~~}~|}||}}|~}}||~~}}}|{|}|}}~}~}}}~|}}|~||}~}||}|}~||}}}|}}|}|}}}~~|}|||||}}~}~}~}~|}}|}}{|}|~}~}}}}|~}|}~|}}|}~~~~{}}{|}}|~~~}}}}~}||||}||~}||~||}}}}}}}~~}}}~}}~|~}|||}|}|}}~~}~}}{||||}|}}}}}~~}}}}||}}}}}}}~}}||}}}}~~~}~~}~~{}}}~}}}}}~}}}~~}~|}}}}}}}}~~}~|}|}}|}{~}~~}~}}}|}}||~}~~}}|~|}}}}}||}|}}~~}~}}}}}}}~}~~|}|}||}}}~~~~|}}}}}~}}~|~~}}~~}}|}}}|~}}}}}}~~}}}}|}}}~|}}}~~}}}~}}}|}|}}}~}~|}~}||||}~~}}~}{~~}}}}|}}}|}}}~|}}}}{|~}}}}~}}}{}~||}~~|~~~}||}~||}|{|||}}~}~~~}||}}|||||}|}}}~|}||}}}{}}~}}~~}|}}}}||}|}}}}}~}}}~}||||~}~|}}~|}|}}}|{}}}|~~~~~~}}}{}}|||}}|}}}}~}}}}||}}}}~||}|}}|}}}||}}}}|}}|}||||~~}}}~}~|}}{}|~}}~}|}~~}~}{~}{||}~}~|}}~}}||}}}||}}}|}}~~|||}|}||}}~}}}|}|}|}}}~}~}}|~~}}~||}}~}~}~~}~~|}}}|}}~~}|~~~}|~}}}}~}}}~~~}}}}||||}~~~}~~~}}}}}}}}~~}}~}|}}}|}}}}}~~~}~}|}|}}}}~~}}}~~}}}}}}}}~}}|~~~{}}~~~}}|}}~~~~~|}}}}}~}}}}}~}}}}~~}~~}}}~~~~{}}}}}}|}}}}~}~}|||~|~|~|}}}}~}}}}||}{}|}~{}~~}~|}}}~|||~~~~|}~~}}{|}||}|~}~}}}}{||}||||}}}~}}}||}|}|||}|||}}}}||}}||}|}}}}}}~~}}|}||||}}}|}~}~|}|}~}|}}|~|~}~}}|~||}|}}}}~}~}|~}}}}}|~}}}~}~|}|}|}}|}~}~{|~||}}}}||}}}~}}}|}}{||||{|}|}}~~~|{|}}{}|}|}}}~}}}|}}}||||}~}}}|}|}|}||}}~~}}}}~~|}}~|||}}}}}~~}}}|}{}|}~}}}}}~}~}}}}}}}~}}}}}~~}~}}}}~}}}}~}|}}~|||}}||}|~}~}}~~}}}}}|}|}~}}~~}}~|}}|~}~}}~}}~}|}}}}}|}~}~}}~~~~}}|}}}~~~~~~}}~||}}||}~~~~~}}~}}}~|~~~~~~~}~}~}|}}|~|~~}~}}|~}}}}|~|}~~~~}}|||}}}}}~~}}}|||}}}~|}}}~}|||}{|~}|~~|~~}~|}}|}}}}}{|}~}}}||~}||{}~~}}}}}}}|||}}|~}}}~}}~~}|||}}|}||}|}}~|}|}|}{{}||}|}}}}|}{|}||}|}}}}~~}|}}||{||}|}~~}}|}||}~~|~}|}}}~~}|}||}||}|{~~~~}}|}}}||}~}}~~~}|}}{|||}}}~~}~|}|}}}~|~|}~}~~}}}}}}}}{}{|}}}}~~|}|}}|}|}}}}}~~}}}}{|~|||}}|~|~|||}|}}|}~|~|~}~}|}~||}||}~||}}}~|{|}|||}~~}~~}}|}||}}}~}}~~}~}|}}|}{{}}~~|}}~}}}}|}|||~~|}~~~~}|}}}|~|~|}}~|}}}|}}}|~}}|~}~~~}|}}}}|}}~}}}}}}|}}}}~~}~|~~~~|||}}}|}~}~~~~~~}}}}}~}|~~~~~~}|}}}}}}}}~~}}~~}}~}}}}}}~~}~~}}~~~|}}~~}}}~|}|}}}}}|~}~}}}~}|~~}|}|||~}{~~||{}|||{~}}}}}~}~|}|}}}||}~~}}||}|}||||||{~}}~|~||||~}{|}|}}}}|}|}~|||~|||}}}{}}}|||||}{|}|}}}}}}|{||{||}}}}~}}|}~~}||}||~}~}~}~}|||{}}|}}~~}}}{||}}}}}|}}~~}~||}|||||||}}}}}}|~|||||}}}}}||}|}||}|||}||}}}~~}||~|||~|}}|}}~~}}|~|||{}|}|}}~~|}{|}|~|}}|~}~~||}}|}{|~}~{}}|}~~||{||~|~}}~~~}{||}}~|}}~~|~~}}}|}||||~}}}~~~~{}~|}}}|}}~~~|}~}}}}||}}}}}~}~}||}~{}}}}~}}}}|}|}}||}~|~}}~}~}}|}|}}}}~~~}~~}}|}|~~~~~}~~~~||~}}}}}~~~~~~~}}}|}}~}~~}}}}}~|}|}~~}}~|~}}}}}}~}~|}~~|}}|}||}}}}~}||}|}||}|}||}}~}~}}}|~|}}}|}|}~~~~~|~}}}}}}|}~|||}|}|||||}|||}}}|}}}|||}|}}|}}~}}}}}|}{||||}|~}|}}~|{|}}}{}}}|~~~}}|{|||}}}}}|}}}~||}}}}}}}}}}}}}~||}|}~}|~}}}|}|~|}}}}}}|~}~}~~~}|}}|||||}}}}|}~}|}||}|~}|||}~|}|}}|}}}|||}}{}}}|{||}||}||}~}}}}}|}}|{|{}}}}}}~}}}|}||}||~~||}~}}|||{}|}|}~}}~||~|}}|}|}}}~~~}}~}|}|}|}}}}}~~|}~|||}}}}}|}~}~||~|}||~||}}~~~}||}}|~}}}~~~~}}}|}}|}}|}~}}|}~}}}}||}}}}|}}}}~}}}}}}}}~~~}~}~|}}~|}}{}|}}}~~~}}}}}}|~}}}}~|}~}|~~}|}|}~}}~}}|||~||}~~}~~~~}~}}~}}|}~~~~~~}|}|||}}}}|~}}|}}|}~||~}~}||}}}}||}|||}}}{~~||}~||||||}}}}}}|}|}|}}|}}}{}}|}}||}||{}|}|{|}}}|}~~}|}|}{|}~|~|}~|}}{{}{}|}|}}}}}}}||||}|}|{}|~~}}~|}|}}}}|~}}~~~}|{}|}||}}~}}}}~}}|||}|}|}~~~~~~}|||{{}|}~|}}}~~}|~}|||||~}}~}}}|}}|}||}}}|}}~}}||||}|||}~}|}|}}||}{{}|||}}}}~}~|}|||}}{~}}~|}}}}||||}|}{~}}}}~}}|}|{|}}}}|}}}}~}}|}{}}||~}||~~~}|{}}|}|}}}~|~~~}}}}||||}}~~~~~}}|}}}|}{~}~~}}~~|}}}}}}{}~}~~~}~}}}|}|}||}|}}~~~~||}|}}~~~~~~}}}~|}}}}}|}~~}~~}}||}|}||~~~~}~~~}}~}}}}}~}|~|~~}}}}}}}||~~}}}~~}|}}}}}|}}||~}}~~}}|}}}||}|~}}}~||~~}}|}}|}}}~|}}}|}}||}}~|}}|~~}|}|||~z{}}}|}}}~|}}||{}|}}}|||}~~||{}||||}||}}}}}}}|}|||}|}}}}|}|{}|}}{{}}}}|}}}}{}|}|}}}}~}}}~}}{|{{}|{}}~}}}~~}|||}}}}~}~}}~~||||}|}}~}|}}}|}}|}||||}|}~{}|}~}{}||||}|~~}}||}||}||||{|}}}|}}}}{||||}||}|}}~~}~}{|{{}|}}}~}}}|}}|}}|{|}|||}|~~|{|||||||}}~~~}}~|||||}}}}}}~}}}{}||~|}}}}~~}~}|||~|||}}|~|}~}~}}}|}{|}}~}~}}}~|{}}~~||||}~}}}}||}}}||}}~}}}}~}}}||}~}}|~}||}}~~}}}~}||}}~~~}~~|}~~}~}}~}}~~}}}}~|}}|~}~}~}|}}}~~}}~~~~~~}|}~}~~}~}~~~~~}}}}}~||~}}}}~~~~}}}}}}}|}}~}~}~}|{~|||||}}}~}~|}|}}{{}}}}~|}}}}}|}}}{|}|}}}~|}}}|}|||~~~|}~}}|||{}|~|}}~~~}|}}{|}{|}|~||}}}}~|}|}}||}|}}}~~~}~|}||||}~~}}|}~}}}}{}}}~~~}}}}~}|}|}|}|}}~~}~|~}}|{}}}|}}~~}~~|||}{||}}|}}~~}}~|}|}}|||}}}}~}}}}}}|}{|}~|}}|}}~||}{||{}}}~~}|~}{}||}{|~}}|~}}~|}}}|}}|}~}~}}}}}|}|||~||}}}}}|}{}|}|||}|}}}}}}}|{}~|}~}~}}}~}}}|}}|}}~}~}}~}~}|}~|}}}|}~~}}}}}}~}}}}}}~~~~~~|}}~}~~|}~~~~~~}|}|}}}|}}}~}~~}}}}~}~|~}~~~}}~~|}~}}}|}~~~}~~~}}}}~}}~~~|~~~||}}|}}~~~~~~~}~}~}||~}||~}~}~}}}|}}}|}~~|~~}~}}}}~}|}~|}}~||}|}}}|}}~||~~}|}||}||}}~|~}~|}}|}}||}~}|~}~~}|}||}}|}}|}}|~}}}{{||}|}}|~|}}~}}{|~|}}}~|~}}}}|}{||}}||}}|~}~}}z|||}|}}~~}|~}}}~{}}}||}~}}}}~~}|{|}~}~~~|}}~}||}}|{}~}~|}~}}|}}}}||}||~||}}~}|}|||}~|}|~}}}}}||}}}||}|}}}~}}}|}}}|||}}}}~}}~~}|}||||}~~~~~}~}~}|{|||}}}|}~}}}|}|}}||}}~||~|}||}}}|}}}}}~~~~~}|}}}{|}}}~~}|~}||}~||||}}}}|~~~~}}}}~|}}|}~}}~~||}}~||}}~~~}~}~~|~}}~~}~}}~~}}}}}}|}}}}}}}~}~}||~}}}~~~}~}~|}|}}||}}~~~}~~}}}}}~~~}}~|~|}}||~}}~~}}|}|}}}}}}~~}~~}~~~}}|}~~~}}}~~}|}}}}|}|}|}}~}}}}|}}}}}~~}|}}}~~}}||}|||}}}}}}}~~~}|||}|}}}}}}}||}}|}||}}}~}~}}}|}}{~}|}}}}}}}||}|}{|||{}}}|}}}}||||||}||}}}~|}|}}|{{|}|}~}~}}~|||}}|}}~}}}~|}}||}}~||~~~}}}}|}}}}|}}}~~}~~}}}|}|||~}~|}}}}}|||}|}|~~~}|~~|~||~}}}|}~}}}}}~|||~{||}}|}|}~~}~|}|}||}|}~|}}|}}}}}||||}~~}}~}}}|~|}}}}}|~}}~}}|}|}{|}}~~~}~}}}~|}}||~}~|}~~}}~~}||}}}}}~~}~}}}~}}}}~~}~~}}}~}||||~~~~}}~}}}|}}|~~~~~}~}|}|~{|}|}}}}~~}}}}~|}|}}}~~}}}~|}}}||}}}}}~}}~}|}}}}}|}~}~}~}~|}}}|}}}|~}~}~}~~~~|}|}|~}}}~}~}}|~}~}|}|}}}~}~}|}}}{}|}}}}}}}~|}|~||~}~||{|~~}}}}|||}|~}~}}|}}}|}}|}||}}~|||~|}{}|}|||}|}|}}}}|||}||}|}|}}~}}|}{||{|||}|}}}~}}{}|||||}}|}~|~}}|||{{||{|}}}}~}|}|{|||}}}}~~|{|||{}}|}~}|}}~~}|||}}||||~|}}||}{{|z}|}}~~|}}~}|||{|}|}}||}}}|}|}|{||{|}}~}}}}}}|||{||}}|}||}}}{}||||}||~|}}~~}}{}|||}|}}|}~|}||||~||}}~||}}}|||||}~||}}}}}}}~}|}}}{}}{}~}}}~|}|||||}|}}}}}~~}|}~|||}}}}~}}~~~}{}~}|}|~~~}}}}}}}}|||}}}}}}~~~||||}}}||}}~|~}}}||}|{|~~~}}~~}}}~|||}|~~~|}}~~}~}|}||~~}~}~~~|}}}||~}}}}}}}}}}}}}||~~~|}~~~}}~|}}}|}~~}|}~}}||}||}~|}}}~|~}}}||}||{}}}}}~}{}|}|{|||}}|}}}}~}}{{}|||}}}}}}}}}}~|{||||||}}|~}|||||{}{}||~}|}}|}|{|}|{~}}}|~~}|||||||{}|||}~}}|||}||{{}~}|}~}||{|||}}||}}|}}}~|||}{|}}}}~}|}}}|}|}|{|}~~|||~~~||}}||||{}}||}}}|{|||{}|}}|{||}}}|||||||||{}|{}|}{}}{||}}}||}}{|}}|||}{||}|}~~|~|}{}}|}|}{}}}}~~}|{{{||}|}}|}~}|||{{||}}}}}~~~}~}|}||~}}}|}}|}}~}|||}{||~}}}}}}~||}~}}}|~}}}~~~}|{|}}|||}}|}~~~}}}}||{}||}~}}}}}||||||}|}~{|}~}}~|}}|}|}}}~~}|}}}}|}|}~}}|~}}~}}}}}}~~~~}~~~~||}}||||}}~~}~~||}}}}}{~}}~}~~}}}}}~}}~~}}~~~|}||~~|}|~}|}~}}}}~}}~||}{|}}}|}}}|}||{|||}|{}}}}}|||}}}|{}|}}}}}~|||}||||~}}}|}}}}||}|{}}|~}}}|}}}|{{|{|}|~}|}}||{{||}||{{}}|}}|}}{~||{z||}||}~}}|}|}||}}|}|}|}~}{|{}|}}|}}}|~}~}||||||||~}}|}~~|}}|||}}|}}}|~|~}}}|||}|}}~}|}}|}|}|}}|}}}|~|~|}|||}|||{|}}|}~}~}|}|{}||}|}|~~}}|}|}|||{|}|||~}~~|}~|}}}~}}~|}~}}}|{||{}~}~}}~}~||}}|}|}{}~}~|}~}}}}}}||}}}}~}}}}}||}}}}}~~~}~}~}}~}~}}|}}}|~}~}}|}||}||}~~~|~~|}}|}}|||~~}}|~}}|}}}}}}~}}}~}~}}}}}~|}{~~}}~~~}}}}|}|}}~}~~~~~}}}|}||~}}~}}}~~}}}}}}}{~}}}|~|~|}}}|}~}{}~}~}}}}||}||||}}|}~~|{}}}|}|}|}~|}}}}}||}|{|||}}|}}}}}|}|}|}{}}~}|}|~|}}||}||}}}}}~|~}{}}}~}|}}}}}~~|||}|{||{|||}|}~~}|||||||}}|}}}}}|{||{||||}~|~~}}|}|{}}||}}||~}|}~}||||}||}}}~}~}||~{|||||||}}}}~}}}}||||||}{}}}~|}~|}}|}}|}}|}|~}||~||{|}||}}}|}}|{}{|}{|}}|}}}}|~}|||}|}}}|}}}}}||||}|}}}}~}~}~}||}}}|}|}}}{|}~}|||}|}~}||}}~~}||}}}|||||~}|~~}}}|}||}|}|}~}}}~||}}}~|~}}~~}~}}}||}}||}~}|}~~|~}~}||}|}~}|~}}}}{}|}|||}|}}}~~~{|||}~~|}~}~~~}}|}|}}}|~}~~}}~}~|~}}}}}}~}~}~|}}||~|~~}~~~}}~~}}}~|}~~}~}}~}|}}|}~}~~}}~}~}|}}}|}|}~~}}}}}~}}}||~|}}}}|~}}}|}}|}}}~{~~}~~||{}}|}|}}~||~~}|}||}|}||~}}}}|~~||}}|~|~}}~~}~}}|}}||}{}|}{~}~~|}|||~}}}}}}~}~}~||}|}}}}}}|}~~|}}}|}}{}~|~}~}~~}|||~~||}}}}~~~}}}|~||}}~~|}}}}}|}}|{||{~}}~}~||}||}|||~~~}}|}}||||}||}~}}}~~}}|}|}}}~}}~}}}~~}{}}}}||}~|~~}~}}|}|~}|}}~||~~}~||}}||}}~~}|}~}|}}|}|}}}}~}}}}~}|}|~|}~}}~}}}}~~}{~}|}|}}}}}}~~~}}|}||}}}~~~}~~}}~}}}|~}}}}~~}}}~}}|}||~}}~~}}}|}|~}}}|}|}~}}}~||~}}|}~~}}~~}}}}|~|}~~}~~}}~}}}|}|}~~~}}}}}}}}}}~|}}~~~|}}}|}}~}~~~}}~~}~}||}}}}~}}~}}~}|}}}}}}||~~|}~~}}}{|}}{}}|}|}~||}|}{||}}|}}}}}}||}}||}||}}}}~~}||}|}}|}||}~|}}}||}}|{|||~}~|}~}|}|||}||}}}|}}}}}}||}}}}|}~}}|~}}}|{}|}||~}}|~}~}||{|~|{|}}}|}}}}|}|}{}}}}}|}}}}|||||}||}~}}||}}||||}||{|~}}}}}}||}{}||}}}}~}}~}}||}{{}z}}}|}~}||{}}}|}{|~}}}}}~}||{||||}~}}~~~}}}|~|{|}||}}}|}|}}|~}}}}}}}}|}}~|||}}|}}}}~}|~}}~{|||}~}~}~~}}~~}|}||}|}}||~~}~}}~|~|||~||}}}~~|}}{}}}|}}~|}}}|||}|||}}}}~}~~}}}}|}}||~}~|}~|~||}~~|~}|~|~~}}~}}}}}}}|}~~~|~}~~}}|}}}}~}}~~}}}{~}|}~~}~}~}}}|}|||||}~}~~|}||~}|}}}}}~}}}|||||||}~}~}}}}}}}|||}||}}}|~~~}|}}}|||}}{}}~~~~|}}|{||{}~}}}}}|}|{}}{||~}}}~|||||{|{||}}|}}}}||}||}{||~|}|{{|||||}}}}||}}}}}}}}|{}|}||||}}|}|~}|}}|~|}||}~}~~~|}}|}|}|}~}}}}}}}||||||}~~}}~~~{}}}|{}||}~}|~}}}|||||}{|}}}}}|||}|}|}}|}}}||~}}|||{|||}}}}|}}~}{}|}|||}}}|}}}|}}|}}|||}||~|}}|}|}|}||}}}|}~~~|}|}}||~}~~|~~~}~|}}|}||}~}|}}~}|}|}{}}}|}}~~~}}~}}}{}~~|~~}}}|~|}}}|}~~}~}}}|||}|||}~~~}~~~}||~}}|~}}~}}}~}}~}}}}}}~}}|~~||}}~}~~~}~}}}~~~~~}}}|}|~}}~}}}~}~}~}~}~~~}}}~}|~~{~}~|}}}}~~~~}}}~~}|~~~}~~}}}}|~}|}}}}}~~}~~}}||||}}}}~|}~}|}|||}||}}}}}}~}}|}|~}}}}~~|}||~}|}|}||||~}}}}~|}{}}}||{}}~}}}}~}||}{|}||}|~}}~|}}}|}}||~}~}||~}{{|||||}}~}}|}}||}|~|}}|~~|||~}}}||}|}|~}}}}}~||}|}}|}~}~}}~}|||||~|}|}}}}}~||}||}}|}~}~}~}~~||{z|||{~}~|}}~}{}{}}||}~}|}}}}|}}|}{}{}~||~|}}}}~|||}}|}}}~}}}}|}|}||}}}}}~}}}}|||}}|~}|}}~~~~}|}|}}}}}~~|}~|}}|}|||}~}}~~~~|}~}}}||}~~~}}~}~||}}}}}~}}~~~}||||}}}|~~}~|~}}}{|}|||}}}~}|}}}~}|~{}}}~}~}~}||||~{}}~~~~~}|~}|}~}~}~}}}}~|~|}}~}}}|}~}~~~}}|~}|}~~}~~~}}~{}}||~|{~~}~~~|||}}||}}|}}|~~||{~{||||||||}}}}|}}|{}|}{}||}}}~|}||||||{~~}~}~||{|{|{|}|{~}}|}|{||}|{}}}|}}}|~||}}|}||}}}}|}}||{||}}||~}}}}|~}|}|}||||}~}|}|}}}}}}|~|||}}}}}}~}}|{}}}||~}}~}~~}|||||||}}|}|}~}}|}|||{|}}}~||~~||}|}|{|~}|~}}}~}|}{||||}||}}}|}}}|{{||||}}|}}|}||||{}}}}~|}}|~|||}||}{|~}}|~}||||||{||~}~}}}}}|}z|}{||}|}|}~}~|}|}|}|}|}}|}|}}|}{~}|{|~}~~}~}~}||}|}|~|~|}~}~~}|{}}}|}}}}~}~}}}||}~{}~~~|~~}~}|||}}|}}~}||~~~}}}~}||}}}}}}~}}}}}}{{|~~|}}}}}~}{}||}~}~||}}~}}~~~|}~~}~~~~~|}~}|}|}|}}}}~|}}}}~}|~~}}|}}}||}|}}|~}}}}|}|}|}|||}|}|}}}~~~{}~}|{|||}}}|}|}}|||{{|}|~|}}~}}}||}}|||}}|}}{}|{|}}}|}||}}~}|~||||||||}}~|}}|}||~|||||||~}~}~~}|{{|{|||}}}}~~}}|{}||}}}}~}}}}}~||||{||}|}}}}~~|}}|}|}}}}}}}}|~}}|{|}|}}}}|}}~}||}{||}}}}|}{}~||}|}||}||~}|~}}}}|{{|{||~}}}||~}{}{||{{}}}|}~}}~}}|||{||}~}~}}|~}|}}||}{|~}{|}}}}}|}||}}}|~}~}}~~|||||~}|~~~|}~}}{|}}||}}}}|~~~}~|}}|}~}~~}~~}||}}}|}|~|}|}}~}|||}}}}|~}}}}~~}}}|}|}}|}||}~}}|}}}}}||~|~}~~}}}{}||~~~}}}}~~}}|}}}|}~~~|}~~}}~||}~}}}~~~|}}}~~}}}}}}}~~~}~|||}}}}|}}}~}}~~}|}{||~|~}|~|}~|~||}|}||}}}}~~}}||~||}}}|}}|}}}~}|}}||}|~}~}}}}}|||{}||z}|}}}}~||}||{|}}}}}||}||}||}|||~~}|~}~}|}||~|{|}|}}}}~}}|}}|||||}}||}}|}|~}}{|}}}~|}~}}}{}|}|}}|||}}}~~|}||||}}||}}~}~}}}}}~||}|}||}}}~|{}||}|||}~~}||}}||}|}|}|}}}{~~|}|}}{|}|}}}}}~~~~||{||||~||}~}}~}}}}|{~}|}~}}}}}|||}|}|{|}~|}}~~}}{|||}|}|~}}~|}|{}}~|~|}}}}|}}~|||}{{|}}}}}}~~~}~|}}|{}~}}}~}~}}}|}}}|}}}}}|}~}}||}|}}|}}}~}}~~|}}}|}}}|}}}~~}|||~|||}~~}}}~}~}}}|}}|}}~~}~}~~||}~}|~}}}}~~}}~~}|||||}}}~|}}}|}}}~~~|}}~~|||}|}~~}}}}}~}}}}|}~}}}}}~~~|||}||}{}~}|}~~}}||}{{|}~}~|}}~~|||}}{|}||}|}~}}|~|||||{}~|}}}}~||}|}}||||}}}|}}||{||||{||}|}}}}}||||}}|}|}|}~}}~|||{|{{}{||}}|~|}|}}}}}}}}|~}}~}}{{|||~}|~|}|}~|}}}}}|{}~}|~~}}|{||{{}|}}||}}~~}}|~}}}}|}}}}|}|}|~z}}{|}}~|}}}~||}|}{}{|||}}}}~}{}|}||}}|~}}~}{||}{|}{}~~|}}}}{}|}{}}|{}}}}~}~||}|}||||}~}~}~||||}|||{}~}}~}}|||~}}~}}}|~}~~|}}}~}|~|}|~}}}|}~|}}|}}}~~~~}~}|}}|}|}~}~}~}~}~|~|~|{|~|~}|}~}|}|||}}}}}~}}}}}}}{}||}}~}}~}~}}}|}~|}~}~~~}~|~}}~}|~~}~}}}}}~}}}}}~~~}}~}}}}|}}~}}}~|}~~|~}||}|}}}}}}}}}}||}{~|||}|}|~}}{||{|{}|}}~~~}}}|}}||{z{}}}~||}}|||{||||}}}}}|}||||}|{}{|}}}}}|||}{|||}|}|~|~}~||{|}|||}{}|}}|}||}}{}||}}}||}|}|}|||~}||}~}}}}}}}|}{}~|}}}}}}}|||~|||}}}}}}}~}|{|}|}|||}|~}}}}{|||}|}|}|}}}}}}}}|}|{|||}}}}}}{||}|||}}}}~~}~}}{{}}{|}}|}~}|}|||}}|}|}}|}}~}}|}|}}|}|}|~|}}}||}}}}|||}~|}~~}}||||~|||}|~~}|}||}}}}}}~}~|}~~~|}}}|~~}}}~}}~}~||}|}}}|||~~}~~}}}}|{~~{~}}}~}}~}{|}{||}|}}}}}}|}~|}}~|}}|~~~}}{{}{||}}}~~}~~}}}}|}}|~|~}}~}||}}|}}}}}}~}~~}}}}}}}|||~~~~~}}}}}}~}|}}}}~}}||||}}}||~}}|}~~}}}}|}||}||}}~|||||{||||}|~|}}}}~}}}||{||}}}}}|}|||||||||{~}}~|}|{|||}|}|}||}}~|||{||}|~}|}}}}}}|||}}||{}}}}}}|~||||}{{~}}}}~~}}||z|{|{|~~}}}~}}|||||{}|~~~|~~}||}{|{|}}}}~}}}|}}|||~{||}|}}~}}|}}}|}|}}}~}|}}||{}|}}|}~|}}~}|}{|||{||}}}~}~~}}{|||{|{}}||}}~|}||}{|||}}}~}}~||||}|}}}}}}|}}}}||{||}}}}|||}|~}}~||}||}}|~{}|~~}}}}}}~}~||~~}}~}~|~|}}}}~}}}}~~~|}|||~~|~}~~~}~}|}}|}}}||}}~~}}}}{|}|}|}|}~}}~}}}||}}{}}|~}~}~}}|}||z|~~|~|}~~}}}}}|}|}|~}~~~}}|~}}~}{}}}}}}~{~}~}}}}}}}}}|}~}~|}~}}}}~~}}}}~}||}}{}}}}|~~~~}}}|}~}{~|}{}}}}~}}|||{|{}|}~||}||}}}|}|}}~}{}~}~||}|}|||}|}||}~||}||||||}|}|}}}}|}||{{}}|}|}}~}|||}|||}}~}}}|}}}{|{}||{}|}~~}}|}}||}|}|}~}|}|~}}{|||{}{}}|}|}}~}{}{|}||}}}~}}~}~}}}{{}|}|}}|}}~}}|}}|||}||{}~}|}|}|}||||}~}{|}||{}||}|{~~}}}}~}||||||~|}}}|}~}~}|{~{|}}}}~~}}~~~{|}}|||}~}}}~}}||||}||}|}|~~}~~}}}}}}}}~}}}}}|}}|}~||}~}}~~}}|~}}}}}|}}~~}}}|}|}}|}}~}~~}|~~~}|~~|}~}~~~}}}}~|}}~|}}}||~~}}|}||{|}}}}}}}}|}}}|}}}~~~~}}}}}}|}~|~~~~}~~}}|}|~|}}~}~~|}}|}~}|||}}}}}}}~}}}{}}~|}}}}}}}}}|||}||||}}||~|}|||}|}}|}}}||~}}||}||||}}}~}||}}|}}||||{}}}}}}}~|}~}|{|{|}}}}}}}}|||}}||}}}}}}|||}}}|||}}}|}}}}}||||}}|{|}}~}}}}|||{|||{|}}}|}~}|{}{|{|||}}}}}~}}||||||{||~}}}}~~}}||~||}}|||}~}}|||{|}}|{||~}}|{}||||}|~||~}}||{}}}{}}}~|~|}}}}{||{}}||~|||}}||||||}}~}~~}}~}}||~}|}{|}}~}}|~}{||}||||}~}|~~}{||||||}}}~}}}~}|}|}}}||}~}}}~}|}|}||||~}}~}}}}~}~}}|}|~|}~}}}|||}}|~||}}~|}}}|}|}}|}}}~}}}~}}|}|{}||}~~}}}}}|}}}|}}}}}|}}|~}~}|}|}}}}}}}}}~~}}~|}|}}~~~}~~}}{~}}||}}~}}~}}~|}}~}}}}}|~|}}}}||||}}|}}|}|}~}}}|}}||||}~}}}}}|}||||||}||||}}||}~||}|}}}}~|~|}}|~|{||~}~}|}~|||{}||||||}|}}~}|}}||}||z~~}}|}|}}}{}|{}}}}|}|}}{{}~}||}|}||}}|~|||{|||{~~}|}}}}}}{|}}{|~}}}|~}||{{}{}}~|~~|~||}}|||{||~|}~~~|}||||}|}}}|}~}{}}|{}|}|~|||~}}}|~||}|}}|}}}~}}||}|}}|{}}}}}}}}}}||{||{}~|}}|}|}}|||}}|}}~}}|}~|||||}|}}|}}|~}}}|}{|||}|}}~|~}~}||||}}}~~~~~}~}~||~}|}|~|}}~}~}}}~}}|~|~}~~}~}~}}|}}}}}~}~}~}}}~~||}}|~}~~~}~}}|}|}}|}~}}}|~~|}}{}|||}}}}|}~~}~}}|}}}{}}}}}~~}}|~|}}~}~}~}~~||}}~||}}}}}}~~}||}}}}}~}}~}~~~{}|~}{|}}~}}}}~}}}|}}}||}}}}}}}}}|||{{}||~|~~}~||||||}}{|}~}~}}}}}|}}}{}}}~}}}||||}|||}|||~}}}}|}|}|}|{}}~}}|~}}}}}|||||~}|~}||{}|}~||}}}}}}~~}{|}|{||}{}}|~}}}{|||}|}~}}|||~}}}}||}||}}~}~~}~|}|}|{{}}|}}}}}|}|}}|}||}}}|}~|}}|z}|~}}|}|}~}{|}}||}|}}}~}}}|}|}}|||{||}}}}~~|||||||||}|||}~}~{|||{}{|~}}|~}||~|}|}}|}}}}~}}~|}{|}}|~}}~}|~~~}}}{}}|~}}|||}~}}}}~||}}|}}~}}}}}}|}||~}}~~}~~|}}}|~||||}~}}}}||}}|||||}~}~|~~|~|}|}|}}}}|~}~}||}|||||}~}|}~}}~|}||}||}}}|~}~|~}~|~|}~}|}~~}~|~~}}|}}}~}}}}~}}}}|~~}~~}}|~}~~||}}}}||~{~}~|~}~}~}}|}}~~}}~~|}|}}|||}||||~}}||}}||{||}}}}}}~|||{|{||}|~}}}~}||}|{{||}|}}||~}||||}|||}}|}~}||}|}{|{|}|{}}}}}}|{||}|{|}}}}}~|~|}}{}}||}~}}}|}}|}||}~|}}~~|}~}}}}}|}{}}{~}|}}}}|}|}}{~}~|~|}~|||}{}||~}|||}}~}||||}}||~|}~|}}|}|||}||{}}}}}~}|{}|{}{|}}}}}}|}|}|{||}|}}}}~}}~~|{~|}|}}~}|}}~~~|~{}|{|}}}}~||||}|{}||~||}~~}}|}||}}}}}~}}|}}}||}|}||}~}~~~}}~}||}}~}~}~}~}}~|~||}}}}~}}}|}}~|}~||~}|~~}~~~}}}||||}|}|~|}~}}|}}~||}}||~}}|}~}||~~}~}~}}~}~~}~}}~~|}~~~~~~|}}|}~}}}}}}~~}}|~}~}|~~~}}~}~}}|}}|}}~|}}~~}}|}|}|||}}}}}~}|}}~}{~}}}|}|}~}}|}}|{|}}}|~|~}}||}}|}{|}|~}||}~|}||||||}|}~}||}|||||}{}|}|}|}}}|||}z{|}{|}|}~|||||}||}}}}||}|}}|{}{|}{|~}}~}}||{||{||||~~}|~}~}{|}||}||}}|~~~~}}||||}||||~}}~}|}|}|||}|}~|}~~~||}}||}}}}}|~}}}|||}}}|||~|}}}~~|}|}||}|||}}}}~}}}}||}|}|~}~~~~}}|}}}}}||~|}}~~~~|}||~||}{}|}~}~}}}|}}}}}~}~}}~~||}}|}}}}~}}~}~}~{{~|}}|~}}}|~~~}}||}|}}~~}~}}}}}~|~}}}|}~|~}{~}|}}|}~}~~~~~}}{}|}}}~}~}|~~|~||~{||}}~}}~}}{}||||}}}}}~~~}~~}|}||~~}~}~}~}}~}}}|}}}}}~~~}}~|}~}|}}}~~~~}}||}||{~}}}}}}}}}|}}|}}}|}||~}}|}|}|||||}}|}}}}~}|}|||||||||}}}}|}||||{|}}|}|}}|}}{}|}{}}}}}}}}||||}{|||||}}}|}|}|||}|||~}~|}}}|{{}}||{}}}}}}~~}||{|||}}|}}}~}|}|||}}|{}}~}}}~~}|||{}|{}||}}}}~~||}|}||||~}|~}~|||{|z||||}{}}}~||||}||}||~|}|~}||||}}|}||}~}|}}{||}|}|~}|}|}}}}||}||||}~}}~||}}|{||}}}}}~}}}||||||||}||}||}|}~|}|}|z||}|~}}}}}}}}|~{||||}|}}}~~~||}}|}}|~}}|~~~}||}}}|}}}~}}~~}||~||}~|}}~}}~~}|}|}|}}}~}|}~|~}{|~||}}}||}}}}}~||~}}||}|}}}~~~}{}||~||}~}~}}~}}|}}}|}|}~~~}~~}}}~|}~|}}~}}~}~~}}}||}}}|}}|~|}}}}|}~|}}}~}}}}}}}|}|{}}|}}~}}}}||||}|||}|||}~|}||}|||}}}~}}~}|}|}}|}|{~}|{|~|}{~}||||{}|}|}|}}}{|||}}|z}||}|||{}||||{{}}|}|~~}}{{|}|||||||}}}}}||}||{{{}}|}~}}||||}|}||~}~|}~}||{}|}|}~~}}}~~|||||}}}}}}}|}}}}|{~{||}|{~||||}||||{}|}}||~|~~}|}||||||}|{}|~~|}{{|||}||}|{}|}}||{||{}{}|~||}}~|{|}|}}||}|||~~~|{}}}}}|||}}}|}}|||||{|}}}}~}|~}}|~||||~}|}||}}}}~|~}|}|~}}|}~|}}}}~}}||}}}}}~}}~}}}}}|||}}}~}}|}}||}}}~~}}}~}~}|||}|||||}||}~}}||}|{}{|~}|}}}}}}}|}|{|~}~~}}}~~}~~||}}}}~~}~~|~~||||~}}}}|}~||}}|}}|}}~}}~~}}||}||}}|~|}~}~~|}|~}|}}}}~{}}~|||~||}{{|}}|}|}}|}|{{}|{}~||~}}|}|||}}||}}~|~}}||}|||{{}|}|}}}~||}{|||||}}||}|}}|}||{{{|{||||}}|||||}|{|}|||}}|}{||||{{~|}}~~~}|||}}||}|}}}}}{|{|{|}{}|}||}}}~{}}||}||}}}|~}~}}{||{|||||~}}|}~}}|~}|}|{}}||}}}|}}}{|||||}||}|{|}||{|z}}}}}}|~||~}z|}||||~}|~|}|}}||}}}}~~}}}~}|{|}|||}|}}}|}}}}||}|}}}}}}}}}}||}{}}{|||}}|~}}~|}}||||~}}|}~~|{~|}}||~}}~}~}~}|~~}|}}}~}}}~}}~~|}||}}}~}}}~~}}|||}}}}|~||}~}~}|{}||}|}{}|~~~}|~}|{|||~~}|~}~~|}}}}}}~~~}~~~~}}}}|}||}|}~~}}}}}}}}}}~}}}}}~~~||}~}}~}}}|}~~}||{||{|}||}}~|}{|}||}}{||}|{~}~||}|{z}}|}~}|~|}}}|||~||}}}|}}|}||}{{|||||}|~|}}}{|{|}|{|{|}}~||||}|{|||{~|}}|}|~}|{||{||}}||}}~}{}|{{||{}|~|}}|}{|}|}}|}}~}||}}|{}|||||}}|}|~~~||}{~}{|||}||}}}}}{||}}|}||}|{}|}}}}|||||||}|}}||||~}|||}}|}|}||}}{|{}{{|}}~~~}}}||||{~|}|}}}~}}|}|~|{||{~|}|}}}}|}|{|}|}}}||}}|}||{|}~|}}~}}|||||}{|}}~}}|~~~}}}~}|||}|}}~~~~}|~}{~||~~}|}~~~}}}}}}}|{}~~}~}}}}}}}}}}|~}~}}}}|}}|||}~}||}~}|||{}}||}|}}}}}}}||{}|}|~}}~}}~}|}}}}}}{~}~}~~}}}~}}|||}}|}~~~}|~|}}|}~~~}}~}~}}}}~}}}}}}}}}}}}~}}}}||}}}~}~}}}|}||}|||}}|}|~|}|}{|||}}}}}}|}||||}~|}|}}}}}}}||||}|{}}~|~|}}}{{{}|}||||}}}}~~|||||{|}}||||}|}||{}|||}}}}}}~}}{|}|||{||}|~}}|}}~{}}}}~}}|}}}~}||{~}}|~}}}~~~~}}}||}}}}~}~|}}}|}|||{|{||}||}}||}||~|}}|}}|~}}}}|}|{|}|~}}|}~|}}||||||}}~|~~}|}|||}||}}}}}|}~}||}{{|||}}|}~}|}{||||}|{}}|}}}}}}||}{~||}}~}~}}||}}}||{}~}}~}}~~|}}||~}~~||}}~}}}~{}}}}~}}~~~}||}}{}||}}}}}~}|}~|}}|}}~~}}}}}}}}||||||~}}|}}|}}|||}|}}}~~}~~~~|~}}|}|~}~}}}~~}~||}~|~}~~}|~||}}|}|}~~~}~}~~}}||}}}|~}}}}~~~}|~||}}}~|}}}}}}}||}~}}|}}~~|~||}{}}|{||}|~|}~~||||{||}}~}}~|}~||}||}{}|}~}~|}~}{~||{|||}|}}}}}~||{|{|{|}||~|}~}||}}{|||}}~||}|}|||||}{{|{}}~~}~}|}|{{||}}}|~}}~|||||}}||~}}}}~}}||{}}}|}|~~}~}~~|||||}}}~|}~}}|}|}|{|||}}}}}|~}|}}|||}|}||}|}}{}}|{|}|}|}|}}}}|||{{|||}}}}}~~}}||}|{|}~~|}|}~}~|{|||{}~}}{~}|}||||}~}|}~}}}}~||}|}{||}|~}}~~~}{~||}||}}~}}}|}}|}}|||}~}}|~}~~}{~~~}|~}}}~~~~}}|~|~}}~}}}}~~}|}|~}}|}|~}~}}}~}}}}}}}|}}|}}~}}||{||}|}~}}|}~}}~}}}~}||}}~}|}~~}}||{|||}~~~~~}|}}|}}}{}~|}}~~|~||||~~|}}}~}~}}}||{}}|~~}}|}}|}||||}|}|}||}}~}{}}}|}|}|}||}}~|}|{|{}|{|}}|}|}}||}||||||}}|~|}|||}|{{|{~|}{}}}|{|{~{|}|||}}}}||}}}|{{|}|}}}~||||||}|{|||}|}}||||{|{{|{}||}}|}}||||||}{{}}}~~}}|}||{}||~}}}}~~{}}|}}}|}|}||}|~}}}||}||}|}}}}}~}|~||}|}~}}~}|}||{}|||{|~}}||}{}|}|||{{z|}|}}}}}}|{~}z|||||}||~}|||{||||}|}~~|}}||}|||||}}~||~|}}}|{}}|}|}}~}|}||||}{||}~}}}}~}}}||}|}|~}}}}}~~}}|||}}~}~~}~}~}|}{}}}{~}}}}}}~}}|}|}||}}}}}~~}}|}}|}~~}}}}}}~|{}|||}}}}|}}~~}~}||~||}}}~|}~}~}}}}}}}}}~~~~~}}}}~}|}}||}}}}~~~}}}}|}}}~}}}~~~}}|{|}}||}}~}~}}|}||}||{|~}}}~|}|}}|}||{}|}}}~|}}}||}|{||~}}~|~}{}||}{|}}}}~}}~||}|||{z||}|~||}||}||||{{|}}|}}}}|}|||}|}||}|~{}||{|}}}{|||}}|~}||||||{||{}}|}~}|||||}{||}}|}||}}|||||}|}|}}|}~}|}|}|}{|}}}|~}~~|||}|{}|||}|}|}}}}}|}|{}}}{}}}}|}||||{||}~}||||}}|}||}}{||~}|}}|{|}{||||}}{}|}}~|}|||||~}~}}}}}}~||{||}}}}~}|}{}|}||}|||}}}}}~}~}|}}|||}~}}|~}}}|||}{~|~}}}~}}}}|~}~}}|}}~~}}}|~}}}}|}|~}}}~}}|||||}|}}}~~}}~}}}}|||~||||}}~~}}||||||}~|}~~~~}||}{||}|}~}}}~}}~|~}}~}}}~~~}|{}}|}|}}}~}~~}}||}|}}}}}}}}}~~||}||||||}}}}|}}}~}~}}|}}}}}|~}|{||}||}{|||}|}|{{|||{|}}}}}}}~|||{|~|{|}}}|}~~~|||}{|{||}}}||}~||{|{|}|}|}}}}|}}~}||{|{||}|||}}|{}{}|{||}}}}}}}}||||{|}|}}||}}~||||}}|{|}}|~}}~}{|||}|}~|}|~}}~}|||}{}|}}~}|}}}|}{|}|}||~}}~||~}|}|}}|||||}{}}~|{}}}|}||}}}}~}|||}||||||~}|}}}}}|{}{}}|}~~|}}}||||}|||}}~}}~|~}~}}||}}||}}|||~~|{||}}}}}{|}}}~~}}}||}|}~|~}|}}}}}|}||~|}}~~~~~}}}|}||}}~~}}~~|}}}}|}||}}}}~}}}}}}~}}}}}~~~}~}}}|}}|}}|}}}|~~~|}}}}|{}}}}}}}|}|~{}~|}|}}}~~~~}||}|}}|~~~}~~~}}}~}|}||}~}}~~~~}||}|}}}}~}~}~|}|||~}}}}|}}|}|}~|}}}|||}}~}}~}}||}}|}|{|||}}}~~|{|{{{|{}|}|}}}~|}|}}|{{||}|{}~}}{|{|{{|}}{||}}~}{{}|{|||}||||}}||{|}|{|}|||}}{}}||||{|||}}}~}~}}{{|{||z}}|}~}|}||||{||}}}||}||~||||}||||{}}}~~{}~||||{||}~|}}}||}|}|||}|}}|~||||}{|{~||~}}}}}||}|||||{}}}}|}}}}}}||{|z}||}|}|~}||||||}}}|}}~|~|}|~|{||{~}}}~|~|{}|||}~{~|}}|}}||}|||||}~}|}~~}|}|||}||}}}}}|}}||~|}|}|}}}}|}}}}~|}||}~}}~~}}~}~}|}|}|||~}|~}}}}|||||}}|~~}}|~||}|~|||}|}|~}~}}}||}||{}}}|}}|}}}}{}|||}}~}~~}}}}}||}|}}~}}}}}|}}|}}}|~}}}}}~~}{}}}~}{||~}}}}~|}|}|}~}}||||}}}||||}|}}|}|}}}}|}|}}}{~{|}}}|||}|}{|}{}~}||}}}~||~}|}}|{|~}}|}|~|||}{{||}||}}}|}||||{{|||{}~|||||||}||z||||}~|}||||}}||{|}|}}}}}}z||{||{||{}}}|~}{|{|}|{{|}|~|}}}||z{||||}}}}~}~}|||||}{|{||~}~}}}}|{{}||{|}|}}}|{||{|{|}}|}}}|~}|}}||||}|~|}}}||z|||{|}{}|||~}}||||||}{|}}z}~~~||}||||||}}||}|}~}{}|||{}}~}~}|~}{|||}||{}}}|}}~}}}}|{|||~|}}}}||}||||}}}}|}}~}}{{|}|}|}}}~}~~}}||}|}~{|}}|~}~||}|}|}~}~}}}}|~}{}|}}|||~~}}}~~|{{|{~}|}}}~}~}~}|}|}{~}|}}}}~~~}~||~}}~~~}}~}}}}}~}|}}}}|}~~}~~}|}{}|||}~~}}~~~|||||}|~~~}||~}}|||~}||{|}}|}}|}|{}|{|{}|}{}~}~|{|{{}||||}}|}}}||}~|{|||~}}}}}}}}|}{{}{}||}}|}~}{}}||}|{}}}|}||}}|||{|||}}}|||||{{|}|z{|}}}}}}|}}||||}{}|}}|}~}|{}||}{|~}}{|}}}}|||}~|~|}~}}~~~||}}}|||~}~}}~~~|||}||}|}|}{|||}|{|{|}|||}|}||}}{}}||}|||}|~{~}}}{||z|}||}|||}}|~||}}|}{|~}}}}}~}}}}|{||~}}}|||~}{||}}||}~~}}}}~}|||}}||~~}}}~}}|}}}||}}}~}~}~}}|}|}}||}}~||~~~}||||||}~}}~}~}}}}|}|}}}}~~}~}~|}||}||}~|~~~}}}}}|||}||}}}}}}~}}|}||}|||||~}~}}~~|}{|{}}}|~}~~~~}~}}}||}~}~}}~~}|~}~}{||~}~~}}}||}|}}|{}}}}|~}~|}||}||||~~|}|}}}|}}|}{||}}}~}}}}}}|}||{}|}}|}~}{{|}{{|}|{}|}}~}|}}||||||}}}||{}||||{|{||}|}}}}}|}}|}||||||}}|}}||{|{z{}}}|}}}}}||{||{{|||||||}}|||{{||z||}~|}}}~{{|||{|}|}}|}}}}~|{|{||}}}||}}~{||{}|}z|}~}}~|~}}|{{{{||||}|~|}}||||||||}|}}}}{}|}}|{|}~|}}|}}}}|}|||||}~|}~}~}}||{||}||}}||}}~}|}}{}}}|}}}|~}|}{{|||}{}|}}}}}~}}|{|||}||~}}}}}}||}||}}|}~}}|~}}{|}}}|}}|}}~}|~}}}|||}}}~}}~~}|||}~~}}}~}}~|}}|}}||}|}|}~}~}}}|||{|||}~{}}~~~}}{}}||}}}}}}~}}~|}}|}{||}}~~}}}|||}|}}~}}~}}|}}}}}||||||}~}~}||||}}{}}}~}~}~~||}|}||}}~}}~}~}|~||||}~~}}~}}~||||{|}}}|}}}}~~}|||||{{||||}||}}|}}}|}}}~}}}}~}{|{z||||}|}~}}|}}{{||}{}|}}}|}}|{}|||{||}}||}}}~||}{|}{{}}}}}||}}|z}|}{{{}|}}}}}}{{}{}{|}|}|}|}}~|}|||}}}}}}}|}}|}|{||}|}}}~|~}}}|}|{{{{||~~}~|||}}}||}||}|}}|}~}||}||{}||~}~{}~|||}|||{||}}|}|}||{{||}}}}}{}~|}|~{}{|}{|}||}~}}~}|}}|||}}}{|}}~}{}|}~}}}|{~}~}~}||~||}~}~}~}~}||||}||}}~~}|}}~}||}}}~}}~}}}~}}|~}~}|~}}}~|}|~~~}|}}}}|}}}|}}}|}||}|}||}}|||~}}|}||}}|}||~~~~}~|}||||}|~}}~~~}~~||}||}~}~~~~~}|}}}}{|}}}|}~}}}|}}{{|}}}~}|~~~}}||}}{{~}}}~}}~}|}|}|}|}}~~||}}||||{{|{|}}}||}~|{|||{||}|}}}}}}||||||{}}|}~}}|~|||||||{}}}}|~|}||||{||}||}}|}|||||}||{|{||}}}}}|}}||}{|}|{}}~}||{|||{||||||}}|}{|}|}}{{||~|}|}~}|}|}||{|||~~}}{|}{~|}}}|~|}~|~|||{{||}}|}}||}~{|}{||||}}~|}}|}}}|}||{|}|}||}}|{|||{|{{}}}|}}}~||||}{}||}||~~}}~}}|{||}~}}|}}}}||~|}||}}}~}}|~|}||{}|}|||}~}|~~}||z|{|}}}|{~}|~|||}}|}}~|~}}}}}}}{|}}||}}}}~~}~|||~|}||}~}~~}}|}||}}|}}}~}~~}~}}}}{}{||~~||}}}{|{}|||}}}|~}~~}}}}}|||}~}~}~~~}}}||}|}}~~}~~~}|~||{}}}~~~~~}~}||}|}}}||}|}~|}}|}}}|}}~~}}}}}}}}|}||}|}}}}|}|||}}}|||}||}~|||{}{|{||}}~{|}}}}||}||||}}}||~}}||||||{|}}}}|}|}{|||{||}||}}}}|}||||{{{}|}|}}||}||||}~||}}}{~}}}}||{{}|}~}|||}}}}|||}|}z||~}|}}}||}~||}||~}}|}|~||}}|}|{}}~}}|}||||||||||}}|}~}}|}|{||}|{|~}|}|||}}{{|||}|}}}}}}|||{{||}}|}}|~}|{|||{}{|}}|}~||}}|}|}|||}~|}~}}}|}|{}}}~}}}|}}}||}}|||}}}}~}~}~}|}|{}}}|~}}}~}}|}|~{}|}}}}}~}}}}~|}}||~|~~}}~}}|}}|||}}~~}~}}}}}|}|}}}}~~}|~}}||~}|}|}|}}}~}|}||}|}|~|}|}}}~}}|}}||}|}}}~}~~}}||}}}}||}~}~~}|}}}|~||}}}|~}~~}}}}{}}|}~}}||~|||~|~||}}}~|~}}}||}}|}||~}|}|}}|}||}||{{}}}{}}}{|{{{{}}}}~||}~}{|}}}}|~}}}}|}|}|||}{|||}~}||}|~|||}|{{~||}}}}|}}||}{{|||}}|}}}}|||{}||||}}|}}}}}{|||{}||}}|}|}|~|}{||{}}}~|}}|}}}||}|||}}}}~}~|||||}{||}}}|}}}~}||}|||}}}}|}~}}|{}||{|||}}|||}|||||||}{~}{||~~}|||||{}{|}||~}~}}||{}}}||~|}~}}}}}|||||{}|}}}}}}}|{{}|}~}}}}~}}||||}|{|}|}}~}}~~}|~{||{|~}~|}~~|||}||||~|~}}~}~||}|}}{|}}}~}~|||}}|~|~}}|}}}~}|||||}|~|~}|~}~|~|}}}}|}}}}}}~|}}}~}}|}}~~|~~}~{}}|}|~|~}~|~}}}||}|}}~~}}}~~}|~}~{|}|}|}}}~}}}~}}~}|}}~~}~}~|}|}|}}}~}}|}}}}}}}||||}||~}}|~|}}|{|{}|}|}|~}||{||}{||{|{}}|}|~|{||}||{||~}}||}|||}|{|{}||}}}~||{|}{}}}{~}}|||||}|{|{{}}}}|~}}|}{|{|}{{}||||||}}}{|{|{z||~}~}|{|||{|||{||}||}}~{}|{}}{|}}}|}~}||||||}|}}}|}~|}|||}{|{|||}}}~}}}}}||{{|||}}||}~}{~|{|||||}}}}|}||}}||{}}{~}|}|}}{||}||}}}}}}}|~||}}}z||{}}{}}}}{||||}}|}|}|~}~}|||{}|}}}}|}|}}}|}|||}|||}~|}~}}||}}||~|}||}|~~}}}}}}|||}}~~}~|~~~|}}}|{|}}~~~~}}}|}|}||~~~}}}}{{}}{{~}}{||}}}}}}|}}}|}}}}}}~}~~}}}}|}|~~}~}~}}~}}|}~}|}}}~~~}}}}|}}}}}~}~}~~}|}|}}~|}~|}}}~|}||}|}|}}}}|}~}|}{|}}}}}}}}}}}}||{}}{}|}|}||}}}}}||{|{|}|}}}}||}|}{||||~}}}}|||}}{{{{{|}}~|}z|}{z||||||||}|}|}{}{}|||z|}}}}|{||}|||||{}{|||~}}|{|{|}}|}~}|}~~}|}|}{}}{||}}~~~}|}|||~}~|~}|||~~|||}{}}~}}}||}}}|{~||||||}|~||}}|||||~}|}}|}|~}}|{||||}}}}}|}}||}|||||||}|||||||}||||}}|}|||~|}{|}}||~{|||||}{}||{{~}}}|}}}}|~||}}||||}}}~|||}}|||}{}{}|}~}}|~}||}}{|}|}|}}}~~~}}~}}}|}}~}|}~|}|}}~|||}}}}}~}}|}}}|~|}}~}~}~}}||}}}||{}}}|~}}~}|||}|{||}}}}~}}}}}|~||||~~|}}}}}}~}{}}}}}~}}~~|}}~|}||}~~}}~~~}~}{|}~||}~~}|~~}{||||}|~~~~|}~}}}||{}||||}||}}}}|||{{}|}|}}|}}|}||}{{}|||||}||}}{|{||{}}|~|||}}{|||{{{|~|}|}}|}|{|||{|{}}~}}}|||}||{||||||{||}}|{{||||}||||}||}||||{||z||}|}}}||{z}|||||}}|}}}}|||||||{{|}{}|~~|}|{|{{||{~}~|}~|}|}{|}||}}|}||}}|}|||}||}|}}}}|}||}|z{|}||}{}}}}{|||}|||}}|}}}}}{|||{{{}}||}|}}|}|~||}{~}~|}}~~|||{{|}|}}|||{}||{||{{}|}}}|||}~}|}|{|}}}}~~}}~}}|}|{|}}}}}}~~|~||}|}}}}|{}}}~}~||}|||}||}~~}}}}{}}{}|{|}}}}~~~}||z}}|}}|}}}}~|}|}|}}}}}|}}|}~}}}~}}~}|}}}}}}}~|~|}|}||}~~}~~~}|}|{}~||~}}~~}~}}~||}|~}}}}~}~|||}||}|}~~~}}~}~}}|||||}}}|}}~}||}|{||||}}}}}{|||}}|||}{}}~}~}|~||}|{|~|~}|}{~||}|||}}}|}|}}~}~|}||}}}|||}||}|||{{||||}}|||}}}}}{|}|{|||~}}||}}{||z||{||}}}}}}|}|||||{{}}}~}}~}||||~}|~||~|~~}||||}}{}}}|{}~||}{{||~|}}}}}}}}|}|||{}~|||}}||{}{}|{{}}|||~}|||{}|z{{}}}}}|}}|}|||||{|}}}}~}~|}|~|}|{}|}|}}~}}|}}|||}}}|}|~~}}}|||{||}}~}|~}~}|~||}}}||~}}~}}|{||||}}}}}}}~}|}}||}}}|}}~~~}}}|}|}||}~}}~~}}~||}||}|~}}~~~}}}}|}}}}}|}|~~~}|}~|{|}~}}}~|}~|}|}|}|~~~}}}}}}~||}|}~~}~~~}}{}}}|||}}~}}}}~~~~}{}||}~}~}~}~}}|~}|{}|~}||}~}}||}||}|}||||}}}|}|}{||}}|}}}~~}}{}{||||}}}}}~}}||}||||||~}|}}{{|{}{}{|{|}|}~||}}{{||}|{||||||{||{||||}|}{}{{}|~|{||||{|}}|~~}}}~{|||z}{|}{|}}}||}|}|}|}|}}}|~}|}{|{{{|{}|}||~~|}|}}|{|}}}}~|}}}|}|}|||~|}||||~}{}{z}||}}}}|}|}~|}}|z||}|}|}~}~}|||}}|||}||}~~}|}}{}{{|}}||}}}||||{{{}|}|}{~}|}}|}{|}|||}}}||~}|~}||||||}}}}~}}||~|{}|}|~}}}|}~|}}|{}||}}}}}}}~~}}}|}|}}|~}|~~}|}|||}}||}||}}~}|{|}~{~}~|~}}~~}|}|}}|||}|}}}~}||{}}|}}}}}}~}~}}|}}}||}}}}}~}~}}|}}|~}~~~~|~}~}}}||}~~~~~}~}|~}||~}}}~~}|}}~}||}|}}||~}}}~}~}}|||||{|}||}~~}}}||}|}{|{|||}}}|}||{}|}|}~}}}}}|{}||||{||}||}}}}}}|||{||||}|}||}||}|{|}||}}}|}|||||{|z{||}||||}|}{|||{{||||}|~}|}{}||{|}|}}}~}}|||||}{{|{}}}|}}}|}{{|}}}}}}||}}}|}||~{|}}}}|}}}|{||}||{||||}}|~}}|}|{|||}}||||}}}||}|}}}|}|}}~}||}|{|}z~}}}~|}~||}z|||{|}|}}}}~|}{|}|}|}}~||}}}}|{}{|}||}}~}|}~}{{{|||}}}||~~~~}|~|}}}|~}~}}~}||||}|~}|}~}||~}~||}|}|||}~}~{}~}{}||||}|}}|~~~}~|}}|}|||}}~}~}}}}{}{}}|}}~|}}|~}||{}|}|}|}}}}~}~}||~}}|}}|}}}~|}~|||||}}}}~}~~~~}}}||~{}~|}}~~}}}||||{}}}}~{|~}}~|}|}}{}|}|||~|}|}||}|{|}}||~}~{}}|{{|||~}}}}||}|||{||{|||}}}~}}|||||}|}}}}}}}}{||{||{|||}{|}|||{|}}{{{}}|}|}|}|{{{}{{||{||}}}|}||||}|||{||||}}{{|}{|}|}|}||~~|}}}||}|||}~|}||~|||||{|||}|}}|~|||}|{||}}}}|}~~{|||}|||}|}|||~{{}|{{||}||}}}|}{|||}|z{|{{||}}|}~{{||{{}}||}{}}}||||||{}}|~}~}}|}|}}||}}~}}|~}}|}{|||||}|~|}|}}}||||||}|~}}}|}~|{}||~|}|~~~~~}}{}|~|{}|}||}~~|}|}||}||~}}{}|}~}|}}}|{}|}}}}}~~}|}}}}}}}~}}}}}~}{~|{||||}~||}|||}|||||{}|}~~~}||{}}||||}~}}|~~}~|}{||||}}}|}~}}|~||}|}}}}}}}}}}|}|||}}||~}{}}}{||}}|{|}}}||}}|}{{|}||}}~|}}|||||}{|{|{||}||}}||||}{z{|||{||}|}{}|{{||||}}|}}~||{||{|{||}|}||}}{{||{|{|}}|~|}||||}||{|{||{}||}}{|}}||}{|{}||~}|||{}{{{|{}|}|}|}|{|z|}}{}|}|{}~}||{{}||{}}||}}}}}|}}||}|}{}||}|||||{|{|||}}|||}}|{||||}{|}|}{|}}{||}|||{{|||{}~}}|{|||||~}|}}}}}|}|{|}||{}~||}|}|}|||{~|}||||~}|}|{||{|{}|}~}|}}||{|{|||}}}}}~}}}|}||}}}}}}}}|~}||}|{|}~|}}}}}~|}}||||~|}}||}|}||}}{|||}}~}|}}}}}|}||}}|}|~|}}|}||}}}}~|}}}}|~|}||}}}|||~|}||~}}{||}}||}}~~}~~}}}}|}|}|}}}}~~}~||~|||{|}|}~}}}}}~}|{}|}}~|}}}|}||}}|}}~|}|}}~}}|~}|||}||}|}|~}||{|||||||||}}||||||z|||~}}~}~}|||}||||}}}||}|}{|||{}|{}||||||}}{|{{||{}||}~}||||||{{{z||{||}|~|{|||}|{||}}~|}}|{}{||||}|}}|}}}|||{||{{||~~|}|}}||{|||}||~}~}}|}|}|||}{|z}}}|~}|{}||||||}~}}{}}{}|}|{|}}~{}}|}{{||||{||||||}}}~{||{||{}}}}~}|}|||{|{|{}|}}}}}}}|}||||z|~}|}~}}||{{}||{}}~}|}}}||{|~{|||||}}}}||}}}|{}|}}}|}}}~}|}|}}}|~}}}~~~||}}||}|}}|}~{~}~}|||}|}}}}~}~~}~||}|}|}||}~}}~}}||{|}|}|~}|~|}}~||}}|||}}}}}~}~|}}||}||}}~~}}}~~}}|}}|~~~}}}~~|~|}}|}}~}}}}~}}}|||}~}~~}}}}}~|}}|||}|}|||}}}}}|}}|}{||}|||||~|||}|{}|z||}|}}}}||||{{}}}|~}}|}|{}{{}{{}|}|{||}|||}|{||}}|}|}|}|||{||||{}|||}|}||||{||{}}}||}}|}{|{||{{}}}}}}|}}||{||||}{~}}}}}}}{|||||~}|}}{|}||}{{|}|{|~|~|~~{|}{||||}}}|}}}|}|{||||{|}}||}}}|}}{|~}{}}}|}|}}{||{{|{|}}||}|}}}|{|}|{}}~|~}}}|{|{|{{||}||~~{}}}|}||}|}~}~}|}~||{|}|{||}||||}}||||}||}}}}~|~}}}|~}|||{}||}|}}|}|}|||||~}~~~~|~}||}{|{}}}~|~~~}}}|}~}||}|~}}}}~|}||}|||~}~}~}~~||}|~||||}}|||}}}}|{||}|}~}}~}|}}}}|}||||}}}}}~}}}}|||}~~}~}}|~~}~}~}|{|}}}}}}}}|{}|}|~}}}~~~}|}|{~}|~~}|}}}|}|}||}||}}}~}}}}~|{|||}|||~}~~}|{}{{|||}}}}}||~~}||}}||||}}{|}|||}}||{|{}z|}}}}}}|||||||{}}}||}}{||}{|{||}}}~||}||z{~}||||}}~}}|}|}|}{|{|||||}||}|{||}{|}~}}||}}}||{|z|||||||~}~}|||}|}|}|}|}~}~{|||||||||}|}|}}|{{|||{|||{}|}||}|||{|{{}||~|||}||{}|||{|}}|}}~|}||}||}|}~|}}}|||}||||||}}~}}|~{}}|||}{}|}~|}|~~|||{}{}|}|}}}}}}|||||}}||~}}}}~~|}}||{}||~||~~|}}}{}||||}~~~}~~}||}}}||}~}~}}||}}}|||||}}}~}}}}|}||||}~|}||}}}|||}|||}}}}|~|}}}|}}||}{}}~}}}~}}||}||}|}}~}~~~~}}~}}||}}~}~}}~~||~}}}}|}}|}}}~{{}|||{|||}}}}}|}}|||}{~|}|}||}}}|{{{{|{|||}|}}}|{{||||{|}||||}}}|~|}{{}||}||}~|{|}|{||{}{}}}{}||}{|{|{{|{}}}}{z{|||{|{|}}~||}}||{|}||{|||}||}|||||{|{|{}|}|}~|~}{}||}}{}}|||~~||}{{|{||}}||}|}|}|}{|||}}~||}}|{|{{||||||}|}|~||{||{||}||}||}}{|}{|||{{{||||}|}{{||z|}|}}{{|}}}|||}|{{{}~|}|}}}||{}||}||}}}}|}}|{|||||}||~|}}|~~{|||{{{}|}|}}}~|{|}|}{|}}}}|}}}||}}|||}||}|}~}}~}}|||}|}}}|}}}}}|||}||{~~~}|~}}||}||}}}|}~~}|~}|||{||}}|}}||}~}{|{|}|||}|~|~~}}}}||~|}}|}~}}{}~~|~}}|}|~}}||}}}|~{}||}~}|}}}}~||}}||~}}|}|}}}~|||}|||||~}~}}~}{|}}{{||}|}||}|}}||||}|}|{}{}|}|}|||{||{{|}~|}}}||||||||}~~|}}}}|{|z}{{||}}|}|~}}||{||||}{}}}}}}||{|z|{{~|{}|}}}||}}{||||~||}|}}||||{{}{}{||}}|}||{{|}{{||}||}~|{|||}|{|{|}}||~~|||||{}{{|}|}}}}|||}|||}||}}|}|~{|}{|}{}||}~}}|}|{|{|{{|}}~||}{|~|||{|{||~||}}|}}{|||||{||}|~}|}}||}|||{{|~{}}}|{|||}|||||}}~}~}}|{||||}|}}~}|}}||}|}|}}}}}}}}}}|}}||~}}}|}~~~}||||||}||}}}}~~~}{|~|}~{}}}}}|~}|}}}}||||~}}~~~||}||||}}||}}}~~}||}|}|}~|||}}}||}}}||}|}}|~}}~~~}}}|||}}~}}|}}|}}~|}}{~}}~~~||}}|||~}}|}}~~~|}}{|}|}|}}|~}~~}||}}}z||}~|}|}}}}|}}}||}|||||~|}}}|{{{||||||}{}}}{{|}|{{}|}||}||{|}|||z}}||||}}}|||{{}{|||}}}|}|}|||{{z||}|}|}}{|||{{{|{|}}||~|}{{||{||{|}}{|}|}||{{{}|||}}|~}~}~||||||}}|~}~}|}{||}|||}|}}~|~|{{|||{z{|||}|~}}||||{{||||}|}}}}}||{{{}{{||||||||{||}}}{}}|{|~||||{||z}{{|||||}}}}}||}}|{|}}|~}}}||}~|}~||}}||}}}}|||{||}||}}}}}||||||{}}|~}}|}|}||}{|||~~|{||}}}||}}|||{|~}}}~}~|}{{||||}}~}}}~|}~|||||||}~~}}||}|{|}}{}|}|||||}|}|~|{||~}}~~}}|}|}}|}||}}}}~}}|}}|}}}}}~}~}~}|||}|}|||}}}}}~|}||}{~||}}~||~}~|}}}|}}||~}}|~}}}}|}||{~}}}{|}~||z}{||{|}|}|{~|}}{}|{|||||}}||}}||{{|}{|{}|{{}}}|{{|{z{{|}}}||}~}|||{{||}|}}||{}|||{|{|{|{|}||}||{{z|{|}}}||~}~||{{|{{|{|}|}{}}||{{}|{|||}{|||}~|}{{{{{}||}~{|~~||}|}}|||{}}|}}|{{|||{||}|}{}||||{}||||}||{}|}~}}{{}{|z||}}}}~}|{|}|||}{|||}}}}|}|||}{z|}~}|{}|}|{|}{{|||~|}{}}||{||}||}|~}}||}}}{{}||}|}|~~}~|}||{|}}||||}}|}~}}{|}|}||}}}||}}}||~|||||}~}}}~}}}{}{|}}}|~|}}}|}{|}{|{|{|}|~~|}}}{||}||~|}~}}}|||||}}|}}}}}|}}}||||||}|~||}||}}}}}||||}}}~}}}~~}|~|}|||}}}}~|~}|}}||~~|}}}}|}}}~|}|}|}|||}}}}}||}}||||||~~}}}}~{|}}|{|{|{|||}~|}|||||||}|}|~}}{}|{|{|{z}}}}}}|}}|}{zz{z|}||}||}}|||{|||{||}|}}{{}{}{|{{|{||||}}|{{||||{|{|}}}}|}|{}{||||}||||~||}|||||}{}}|}||}|{{{{|||||}|}}}||}||}|{}}|}}}}||{||}{{|||{|||~}{{|}||||||}~|||{||}~|{|{||{||}}||{{}{|{{||{{}|}~|}{}|{|{~}|}}}|~}}|}{||{|~}|}}}}}{|}~|}||}}||}}{||||||}|{~||~~|}}||{||}|||}|||}~}|||{|||}~}||}~~}||}|||||~}~}~~~||{}}}|}|~~|}}}|~|}||}|}||}}|}}}|||}}|}||}}}|}|||||{}|}||}~}}~}}|||}||{~}}~}}}}}~}||}|}}~~}}~|}{|}~|~{}}}}|~~}}}|||}||}}}||}~|}|{||||~}}|~}|}|||{}||}}||}}|~}||{|{{||||||}}{|{|}}{|{|||}|~}}}|{{{}|{||}|}||||{||||{{~|}|}}}}||{{{|{|}||||||||||}{|z{}}|}|}|}||{{|{|{}|}|}}|}||{}|||||}}|||}|||||||||}||||||}}||{|{||}}}~||}|||||}||||~}}~}}}||||{|{|{{}|}|}{|}|||}|||}}}}|{||{||||{|{|}|}}}||{|}|||}{||}~}}{||||{{{{}|||}}||||||{||{}}}}}~}}||}}||}{||}}}|}}}|}|||||}|}}}~}}}||{|}}{|}}}}}}|}}|}||{}~}}}~}~||{|||}}}|}~}~~}}}}}~}}|}~~||||{}|{|{}||~}~~~}}}}||||}{|}}}}}}}|z|{|{|~}{|~}}~||}|}|}|}}}|~}~}}}}{|}}}}~~}}~~}|}}}|}|~|~}~}}~}~||}|~||}}~~~}}||}|}}{||~}}}}}}}}||||{||||||}}|||||{|}|}}}|}~|~|||{}|}}|{|}}}{}|||||}{|{}}|}}|}|||{|{{|||}}|||}{z|||{|}}}|}{|||}||{||{|}}|}|}}}}{{||||{|}~||~}}{}{|||{{|}|||~}}||{|||{{|}}}}|||}}{|}||{}}}}~}}~||}}|{}|||~}||}}{||||{|||}}||}}~|}|{|||||}|{|}|}||||{{|{|~}~}|}{{|||||}||}||}}|}{{}|{{|{||||}||~}|||{||||~|}}~}}|{{{|}||~~~|||}~|{}}||{}||{}~}~}}|~|||}|{~}~}|~~||}}||}{}|}}}~}}||}|||{|}}}}}~}}}|||||}||~~}|}}}}||}}}||||}}~|}}}~{|{}||}~}|}|~~}||||}}|}}|}|}}~~|}|~||}}|}}|~}}}}||{}|~}~~}|~~{}|||{}|~||}}}|}||}{}}|}~~}|~}}||{{||||~}}}}|}}}{{||{||{}}}}}~~}||}|{|{||}|~}||}{|{|{z||}|}}||||}||||z{||}~||}~{{|{||||||}||}|}|z|{||{|{|||||}{|||||{{|}||||~}}|{z{|{|z|}|}}}|~|{|{{||{{||||~{|}|{{|||}{}}|}|}||{}{{||||{}||}}~|{}{|{{|{{}|}}~}|{|{{|}||}||{|}}||}||{|}|{}|{{}|}z||||}|{}~|{~||}{|||}|y{|{||}}}}z}{|}{{|}|{}~}}|}z|}{{||||}|}|}~||||}||{}~||}~||||||{||}}}|}||}||{{}{}{||}}}|}||{|}|{}~}}}}}~}}|{|{||}|~}}}~}}~{{|}~||}}|~}}}}}}|||{}}|}}}}{}}}|||}}||}|||||~|||{}||}||}}~|~~}}}|}}{{}~}}}}~~}|}}|}|||}~~}}}~~||}|}}|}~~}}}~}}|}|}{|}}}}}}{}}}|||}|}{|}}}}}}}}||||||}}||}~|~|}|}{|{||}|}}{}}}}{{|}|{||||~}|}||}|||{|z|}}|||}}|}|{{}||{}||}|}~}|||||{|}||}}|}~|{|||{|||||||}~}{|{}||{||}|}}~|}||||{|}{}}|{~}||}|z|}}|z}{}}}}}|}|{{||||{||}~}}}{|||}|z}{|~|}|}}|}||}||{||||}}|~||||{|{}}}||||}{}}|{z|||||||}||}|||{{|{{}|z|}||}|}|{||}||}{}~|}}|{|||{||}}~}|}{~}|}}}|||}|||}}}}}}||||}}|}||~}}~|{}|}||}|~|}}|}}|||}||}}}}}}}}}}|{}||}|~||}~~~}~}|}}~{}||}}}}~~~|}}||}||~~}}~|}}}|}||{|{}~}}}}}}|||||}{|||||}}}|}}}}}}||}}|}}}~~}}}}|~~|}~}|}~~|~|}|}}||}}}~|}|}~|||}~}}}~}~|}}}||{||||||}|}}~}|||}{|||||}||}}}|{|{|{||{|{|}|~}||{|}|{|}|{}}||~}}||{|}~|||~}}||}|}|{|||{|}}}|}||||{{{|}||}}|||}~||{|{{{{{}|~}}}|{|{||||{||}||{}||{|{||{||{||}|}}||||{|||||||{||~|}}{}||{||{||~~}|}}{}||{|}}|}~~}{|||}{||{}|||}}}||}|{|{}||~}||}||{||}{|||||{{}|}||{||}{|}}{{||}|{||}{{||}|}||}}}|{{|{|{{}}||}}}}}{{}{|||}~}|}~|}}|||{|~|||}|~|}}}||}|{|||~}|}~}~|}}|||}|{}}{|}|~|||||}||}~}}}}}{}|}~}}|}}}}}~~}|}|||||}|}}|~~}|}||}||||}}}}|||~}|}||}|}|||}~}~|}}}{{|||~}~}}|~}~}|}}||||}~}}}~}}}}}}}}|}~}}}}~}}}|}|||}}}}||~~}}}{|{{{|||~||}|~}||||{{||{|}}|}||{}|{}}{}||||}}|||{}}{|||}}}||}}|{}||||||}}}|{|}||{}{|{z||}|}~}}}{||z|||||}}}|}~|||{|{{}{}||}||{}{|{|||{||||}||}|{{{|}{{||||{|}|{{||{||{}{}|||~}}|z{||||}}||||}}||}{|||{}}}||}}}{|{|||||}}|{||}~|||{{|}||||}}}}}|{{|||{}{|{||}}|||||{}{|}~|{||||}||{||{{}}|}}|||}|||{}{||}}|}}||||}{}|}{|}||}|~~||z||{||}|||}||}|{}||}|||}}||}}}}||}|}|}|~}~|~}}||}|}}||||~~}}~|{}}}|}||~|}}}~}}}||}{}|||}~}}}|}|||}{}||}||}~}}|}||~||}}|||}|~|}|}|}{{}||}}|}~~}~~|}|~|}}}}}}}}}}}}}|||}}|~}}|~}}{}}||}}}}}~}}}||{|}{|||~}}}~}}{|{|||||}}{~|}}{|}|||z|}||}}|}}{{||{}{||}||}}|}{|}|{{||}}|{{|}{|||{{{{|{}}|}}||{{z||{}{|}}|}|~{|{|{}{{|||||}}|}{{~{|{|}||||{||}|{||{{||}}|}|}|}{{{|}|{|||{{|}||||{|||||}{}|}~}{|||||{}}|}|{}|}{{}|{z}||~}{}}~{{|||{|||||||~}}||}|||{{{||}|~}|{||{}{|||}||~}}~}}|z|{{|}|}||}|}||{{|||{~}}}|}|}}||||}}|}|}}|}}|||}}{|}}}}|}}~}}|}}||}|}}}}}~}}}|{|||}}}|}|}}}|}}||}}||}}|}~~~}}||||}|}}}}}}}}~|||}|}}}|}|}}}}}}|{||}||{|}}||~}}|{|{||||~}}}~}|}}||~}}|}|}}}|}|}}|}||}}}}}}}}~}}}}}}}}{}|}|}|}}||}|}}|||}}|}}}~~}{}{}||{}|~|}|}}}|}{||{||||{{||}||{}{{|{{||||}}{}|}|{{}|||}||~|}|{|}}|z{||}|||{}|{|||{|{|~{|}|}||{||{{{|||{|}}|}|{z|{{{||}|}|}|}{{{|}||||{}{||}}}|{|||{||||}{|}}|{|||}{{||||}}}~}||{{|||||}}}}}~|{{|||}z}{|{}}}||{{z{z{|||}{|||}|||||{}}{}|}|}}||{{}{{{z{}{|||}}|{}{{{{|}|}}|}}}|{{|{||z|~}|}}}}|z{}{|~{||}}|}|}}{|{{|||}}}}}}}|}||||||||}|}}}~}||}|}|||||}|}|}}}|||}{}|~||}}}|}|}}|||}{|}~}~}~|}}}{~}|{}}}}}}}}|}{|{|}||}|}}}|~|{|||~}|||||}}}}}|||||||}|}|}}~}}|}}~||||~|}}}~|~}||}||{~|}|}}~}~|||~||||~}}~~}}}||}|||||}||}}}~}}{{|}{|~}~}~|}|}}||||{||}|}}}|}|}|}{|||||||{|}~|}|||{|}{||}{}}}|||{}{z{|{}}||||{{|||}}||}||~}{}{|}|}|{}|||}|}}|{|{|z{|{|}{|}}|||{||||{{{||{||}||{||{{{|{|}}|||}}||{|||{|{}|||}~|||{|}|||~|{|}|~{|||}|||}}|}|}}}{{{|||{z|}}||||~||{z}{||||}~|}}||{||{{|{||}||}}}}{}{z{|||||{|}}}|||{{{{{}~}{|}}}|}||{{|||}}|||}}}{{|{|~|}|}{{~}}{{|{{|~||{}}}}}||}||||}}}~}}|{~|{}||{}}}|}}|~}|||~|||~||}}|}}}}}|}||}}|{|}}}~}}||}}|||}||}}|}~}||{||||}||}|}||~}{|}||||}}}~}~~||~|||}|}~|~}}}}}}}}|{}{|~~~}~}}|}}}}}|}}}|~~~}~~|{{}||}}}}}}}~}}}{}}|||{~||}|}~|}}}{|||}}|}}|~}||}|{|{}|~|}~~}|||}}{||}}}|~}~}}}{|}||}}|}||}||{||||{{|}{||}||}}{||}{|||}{}{{~}|}||||{{}||||||||{|{|}|{|||}|}}|||||{}||{{|}||}}||||||{{||}}{|}}||||||{|||}||||~}|||{|||||}}|~}~||||||{|}{|}}|}}|{|}{|||||||||~}|{{{{||{}|}||}||{z|{{{{|}|}|||}||}||{{{||}}|}~|||{}|}|}||~|}}}|}|||}|||{}|~|||}~|||{|{|{||}}}}~}}}|}{||}||}}}}}}}}{}|{|}}}}||}}}}|}|}}|}}}}}}|}|}|~}}||~}}}}}~}}|||}}}|}|~}}}}~}}}|}||}}~||||}}}|{||~|{}|~}}}~}|}~||}}|}}}}|~}~|}}{|||}}~}}|}}~|}}{}}}{}}}|}|~|||||||||}}{}}~}}}{||}|||}~}}|}}}|}}||z||~}}||}|}|{|{{{||||||}~|}z|||||{||||}}}|}||{||{}}}}||~|||{||{{{|~|||{||{|z||||{|||{{|}}}{}|{|{|{|||||}||{{{|||{||{||}}}}||||||}{|}}||~~}|z|{|z|||||||}}~~||{{}{{|}}}|}|~|{|||}{|}|}}}~|~z||{}}|}||||}}|~}{||{{}|}||}{}|}|}|{|z{|||}}|}}}~|{~}|||}~|||}~}|||{||{|}|}}||}||}}}{}||}}|}|~|}||{{|}}|||||||||{||{|{||~|}}}||}|{|}||}|{|~~|||~}}|~||||}|~}|~|}}||}{}|}}}}}}}}}||}}}}~{}}~}}}}}}}||||}}~~}}|~|}|}}||}|}~|}}}}}}~}|{}~|||~}}}|}~|}||}||}||}}||~}~}||}}||}}}~}~}}}{~||||}}}}~}}}~~}|||}}||~}|}~~|}{}||||}~|~||~}{~{|{}{|}|}{|}~||{z||{{}{|}{|}|}}{{{|z|}}~|}|}}}}|{{}{|{{|||}}||||{{||{{}}}|||||{|||{{||||}}}}|}}{{|{{{z||{|}~}}{{|{|||{||~|~}~}|||}||{{}|}||}}}|{{{{|||{|||}}|}|}||{|}|{|~}|}|~{||}}{}||||||~|~{||||||||}}}}|}}||{||{|}||{~}~|}{|||zz{}||~}}}|}|{|||}|{|}||~}~}}|||||}|||}||}|}}||}|z{||}}||}||~||}{|}}}~~}}|}|}{||||||}}}~|}}||}||}|{||~~}||~~||}}|{}|}}}|}}~||}|||{{|}~||}}~}|||}{|{}}|}|~~~|~}|}}|}{}}~}~}|{|||}{|~||}}|}}|||||||}|}||}~}}}}}|}{{}}~~}}}~}}}||}}|{~}~}|}}}}{|}}}}|}}~}}}}~|{}}{}}}}}{}|}}~||}||{~|~}||}~}~|}||~}|}{|~}}}}|||||||||||}{}}}{}||{||||}}~~}|~}|||{||||{}}|||}||||{}{}{{||}|||}{|{{}||{|}}}}||||{}||z||}||||||{}|{||{||||}}|}}}z|||z}{||||}}|}||{|||}||||}|}}}||}{|{||{}~|}}}}|}||{{}{|}|||}}}|||}||||}{~||~|~{|}|}||}}}}|||}}||}||||{|}||{|}}||{|{{{{|}|}|}|}|{{{{~|{||}||}}~|{{||{|{|~}}}}|||||{||{||}||}}}}}||{}|||||}~|}}}|}|}|||}||~}}}|}}|||{|||~}}||~}|}z}|}{|||}}~|~}}}|}|||}}|}}}||}}}||{||{~|}~}}~}}~{|}}|||||~~|~}}|||}}{|}||}{||}}|}||}||}}||}}~~~||||||}}~}||}~}|||}|||}}}}|~}~}|}|}{|}~|}~}}}}~}|||{}}|}}}}||~}}{||}{||}}|}|~}|{||{z{}{|}|||}}}}{{{|||||||}|}|||}||{}{|||}|}}|||}||z{{|}|}|||}~|||{}{|{{{||}||}{||{z||||||}{||}{|{{|{{{}|}}}|}||{{{||}{|||{|}}}||||{||{||}}}|{||{|{||{{{|}}|~}|z{|{|}{{}}}{}}|}|{|z{||||}}}||{|{{|{|}{{}{||}{|}{|{z{{||~|}|||}|{z{||{|||||||}}|{}{|z{{|}|}|||}|||}|||||}|}|}||{{|{{|}|||~||}}|}z{|||||}}||}}|}|||}|||||}~}{}}}}||}}}||}|}|}}|}||}}}||}}|}~|}|~~||}}}}{|}}}}}~~}||{|}||}|}}|}|~}|}||}||}~}}}}}||||}|{||}}}}|~}}||}||{||}~}||~~}~}~||{}}|}}}}~~}}~}}|}||~||}}~~}|}}||}|~~~}}}}}{{}|{}|}}|}|~~}|}|||{}{|}|}|}}|||}|||{|||}}|}}||{|{{|{{|||||}~|~|||{{|||}}~}~|}{|}z|||{||}||}}|||{}{|}||||||{|}{|}~{{{{|~|||~|||||{{|{{|||{}|~}}{z|{{|{||}}}}}}|z{{||}{|}|||||}|{|{}||{|||}}|}~|{}{||{{}|}|}}}}{|{||{|||||}}||}}|}|z|{}{}||{|}{|||||{{||}|}~|~}}}|{{{|{}}||}||~{|}|{{{{}}|}|}|}}}|||||||~}|{|}}}{|||}||||||}}~||{|z}||||}|{|~}|}{||}||}}}}|}|~}||||{}|}|~}}|}}}}}}|}||{~}}}}~~}}||}}|}||}}}|~}}}|}||}}||}}}}~}}}|}||}|}||}}}}~}||||}|{}}||}|~|}}}}|}|||}~~||~}~~}||}}|}}~}}}}}}|}|||}}|}~}}}~}}||}{{|}{~|||}|}~}||}}}||{|}}~}|}}||}}|||{{|}}}{}}}|||}|{}|||||~|}{}|zz{|{}~||}}}|||}|||{{}|{|{|~{~|{||{{}|||}{|}|{{}|{|{{{{}}|}|{{|{|||||||}||~||{z|{}||}}}{}}}||{|{{|{{{}}|||||}|||{}z{{}||||}}}{{z|}}}}||~~~|~|{||}|{|{||}~}}|||}|{{}|{|}{}|}~{{|{{||||{{||}{||{{|{{|||}{||}}}|||{z{|}}|}{|||}{||||{}{}}||}~~~||||{{|||}}|}}||~||{}||{||}||}~|}||{{{{|}}}|}}|}||||||||}}}|}}|}}|{||{}|}||||}~~}{~}}||||~}|}}}}|{{}}}|||~}~}~~~{}||{|||}}~}}}}|||||}{|||}}}~}|}{||||}||}}}~}}}|||||}|||{}~~}~}|}|}}|}}}}~}~}~}}|}{|}}|}|}~}~~}}||{}||}|}}~~}}||||{}||}~~}|||}||}}||{}{}}}|}||{|{||||{|{||{}}||{}}{||||||}}||}}{{}|{|z}|~z|{|}{{}|{|{{||{{|}~}}||||{|{{{|||}||}|{|}{{{||{}{|}||{|{||||}||}}||}|||{{{{|{|||}}}||{|}||{{||}}|||}~|{||{{{{|}|}||}}}|{}}{|}|||}}}}|}||{||||{|}||}~{|}{{}{|||}}|}}||{}|||{{{}}|||{{{|{{{{|{}}}{||~|||{{{||{||}|}}|||}}{|z}{|}}||}~}|||{{|||}}~|}|||||}|{{||}}}}}||}}|}{{{|{||}|~|}}||}}|{}}}|}|}}}~||}{|}||}|}~|}~}}||}~|}||}}}}}}||||{|||}{}}}}}~~|{|{}|}{}|}}~}}|{|{}|||||}}}}}|~|}|{{}{|{}~~|}}}}||||{||}}|}|}}}}}}|}}}|}|}}}|~}|{}}{|}|}}}~}}~}}|}|}{}||}||}}}}}||{|{}||}{|}|}|{|{||}{z}|||{}}}}||{|z|{|{|||}}|}|||}||}}|}||}|{}{|}|zz{{||||||||{||}|}|{{{||||||{||{{{|}|{||||{}{|{|{{|||{|{}||||{|z||{||}|}|}|||{||{}|}}|}|}|||{{{|{~{}||||}|~||}||{{{}||}{}}||{{||{|||{||}||}|}|{{{|{}{|}|||||||||}{{|||||}}|{||{{{{|}||}||}}|{{||z|||}||{}}}{}z|{|{|{||}{||}}{||z||||}}}|{}}|~|||{||}}}|}}~}{}|{{{{|{|}|}|}}}{||||}~}}}z}}}~||||||}|}}}||}}}~{}|}}|||~~|}~}}}}{||||}}}~~}}|}{z}{||||}}|}|}}~|}||}|||~||}}}}~}}{}||{|||}~~|}}|}{}}}}}}}}}~}}||}||||}|~||~~||||||||}}}~|}}~~}}{||}||}~|}}}}}}{|{||{{|}}}|~}}z||{||}{|{||}|}}|||{||}||||||~}}}|{{}{{{|||||||}|z||{|||}|}|||}{|z||z{|||||{||||{|{||{|z|{|{|}}|||||||{{|}|{}|}}|{{}{||{|{}|{|}||{|||}{||{}{||}}||{||{|{|}}}|}}~{}|}||{{{|}}}}||{||{|z{||||~}|{|{|}{||||{|||}|}||||||||}|}|||}|}{{||z|{{|}{|||}}|}|||{}||}{{}}|}||}}{||{|}}||||}|{|{|}||}}}}|}}}|||||||||}|}}}}}}{}|{||{||}~||||}{}}{{}}|}}{}~||||}||||~}}}}|}|~}||}||}||}~}~}}}||}||||{}|}}|}}~|{{{}|{|}}{|}}~|||{~}||}}||||~}|||~|}{|||~}|}}}~|||}|}|||}~|||}}||}||}|}||}}||}|{|}z|}|}|}}~|~|~{|{||}||||}|{}{~|{|||{{||||}||}}|{|||{}{|||{}}~|}{{{z|{{{|}}|||}|{{|||z|||}{{|{}{{|{{{{z{|{|}||}{{|z{{{{|{||||||{{}||{{{|||||}{|}{y|}|{{|||||{||{{{|{{{y|{|{|~|||{|{{}{{|}{|{}|}|{{{|}|||~||||}||||{|||||{~}|}|}{|}{|||z{{}|}||}{|||{|z}{||~{{|}||}{{z{{|}|{{|||||||{{||}{|{|~||{{||{||{{}}|}|}~||{{{z{{|}}||}}|||{{{|{{|||||}}}||{||z|{|||}z}|~||||{||}{}}{}}|}|}||||||||}||}}}}|}{}~{|~||~~~}||||}|||||}}~}}}}}||{||}}}|}|{||||||z||||||}}|||}}{}||{}}}|}|}}}}}|||}||||~}~}}}||}~||~}}|}}|}}}|}|}|}{|}}}~|~}|~{|||}|}}}}~~}~|}}}{{|}|z|}}~}|}}|{{|||}{|}|}}}}}{{||{|}{{{||}}}||||{||}||||||~|}|||}|||{|}|{}|||||{{z|{z|{{|}|}}}|{|{|{|{{||}}}|||{}|{{{||{||~}}|||{||{|}|||~}||}{{}z{|{|{}}}}}}||{{|z|{|}}}|}||}|{{|{|||}|}}|}}|||{|||{{|}|||~||||||||||{~||}}}||{{{{||}{{}{|||{}|||||{{}||||}||{}{{|||~}||~|{}||||{|{{{}|||}|}{}||{{|||~||}}}}||{|||||}|~}|}|}||{|}{}|||}||}}}}|~}|}{}|}}||}}~||{}||{|}~}}~|}}}||}}}|||}~|}~}}~|||||}||}}}}}}}||}{}|}}z}}}}}}}}{|{}}||||}}}|}||}{||}|}}|}}|~}}|{||}|}|}}|}~}}}}||}|}}{}|}~}}~~}{}~||||}}}|}}~}}}{{{}{|}}}|}~}}~||||}}||}}}}}}}}|{}|{|||}}||}{}|||||{{{|}|}{~|~}|z|}{|{||}|}}||||||}{{|||~{z||}{|{}{|{z|{||}}|}}{z||{|||||||{}||{}||{z{|}}{}}{||z|{||{z|}{|}}{||{{{z{|{{}}||}|||{|{}{|{{||}||{||{|{|{{{{}||}|}~}|||{|{{||||}}}}{}|{{z{|||||}|}}|{{}|{|||{{}|}}{|{||{{{|||}{|}}|{|{||||||}}|}}}|{|}|{{z{}}}}|}}|||{{{{|||}|}|~|~||{{||{|||}|{}~~|z}{||~|}|}}}~~}||}}||}}|}|}|}}}}|{||||{~|}|~}~}{||}}|}|{}{}}~}||{}}|{|}}}}|}}~|}|}|||{}|}|}}{}|}}}{{||{}{|}||}|}|||||}{}~~}}~~}{}|}}}||}}~|}~}~}||}||}}}~}}}}}}|}{~{||{||}~~~|||||{||||}}||}}~}|{|{|||}}||}|~{|{||{|{{|||}~||||||}|}|||{|{}}||{{||{{||{{}|}}~||}|{~}|{{}|}}||}||}||{{{}}}}|||||{|{|{{{{}|}}}~|||||||z|||{|||}}|z{z|||z|}|}|}}|}||{{z|{|{|}|}|}}{z||}||}}}||}|}}|||{}{{}}}|}}}~|{{{||||}|}{||}|{|{||{|||{}||}|||||}||{}|}|||{~|{|{|{||||{}}}|}||{}{||}{|~{{|||}{{{|{|{||}}|}}~||{|}{|{{{}}}|||||}|}||}|||~|}}||}||{{||||~}}}~|~||||||||{}~|||}|||}|}|}{}}||}}~}||}}||||}~}|~}}}}}|}}}{||}}|~}}}||}||{|||}}}}}~}|||{|}||z}}}|~~}|}|}||~|~||}}}}~}|{||}|}}}~}~}}~}|||}|||}}|~}}~}||~|||}|~}}~~}~}}{|||}}|}|{}}~}~|||{|{|{}~}}|}}}|{|{||{{|{|}|}}}}~||{|{}|}||}|}||{{zzz||||}}|~{}{{}|{||{}||||||||{|{||z{|||}{||}{z|{|z{|{|{|||}}{}|{{{zz|||||}|}{z||z|{z|{{}|}}||}{|{{||||}{|||}|{{||}|||}}|}||}}{}{||{{||}~{}|{||{|{{|{}~|{{}}|{|{||{{}|}|{||}|{{||}|{||{|||}{|||||{{||}|||~|{z|{|}|z{|||}||}}{{}{}||{}}}||}}}||{||||{{}}|}|}}|{}|||}|}||}{||~|}|||}{||~}}}}}}}{|{||||{{~|||}}}|||{|}{}{}|}~}}||~|}||{}}}}}|}}}||||}}|}}}}}~}~|{||}|{|}}}}~~~}||{||}||}||||~{|||z|}{||{{|}~}|}|}{}||{}}|}|}~}|||}|||||}}|~}~}|{}{{||}}|}|||~|}||}|}|||}{|{||~{|{|}||z{}}}}}|~}{||||{|{|}{||||||{|{{{|z|}{}|||{{||zz{{|||||||}{{{||}zz{|}{|}||{|||||{{|}{{~}||}{z||{{z||{|{|}|{{}z{{{{{|z}{}{||{}{}{{|{{|{||}}}z|z|z{{|||||||||z{z{|{{|||{|||}}{z{{{|{}{|{|{}~||||z{||||}}{|{||{}|{z{|{|||||{|{||{{{|{|}|}|}|}|{{z|{{|{{{{{}{{{||{||{{}{{||{||||{{||||||{|||}|||{{|||{|||||}}{|{|}{|||{||}{}}}|{{z{{{|||}}|||~}{||||{|}}~||{}|||}}{|||}{}|~}|}{|{|||{}}}~|}}}|{~{|}||||}||||~}}}z}||{||}~}}}||{|{{{{{|}|}||||{|{}}{{||~||}}~{}||{|{|||}~~~|}}}~|}|||{{~}|||}{}|}|{|||{{}||}|}}|{|z{|{||||||}~{{}{{{|{||||||}|||}|||{|{}||}|}}|||}z||{{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{{{}|||||}}|}||}||||}||||||}|}}|{{|||zzz{||{|}}|||{|||||{}~{}}~~{{|||{|{|||}~}}}}|}|{||{|}}}|{}|}||{|||{||}|}}||{|z{{||{|}{{|}|}|{{{}{{{|||||{|}{|~{|{{|||{|}||||{{|z{{{{~|z}|||z|{|z{zz}{{|{}||{{{{||{y{|||||{|{{{{{{|{|{}{|}{{{{{{|{{{{|}~{|{{{|zzz{{|{{{{|||{{{z{z{{z|||||{{||{{zzz|{||z||{{{|{{{{||z||{|||||{z{z{z{{}||||{}}|{{z|z{{|{{|{|||{z}z{zz{{}|{||||{z|y{{z{{|{|{|||{zz|z|{z||{|{|z{{{|{{{{{|{{|||}|{z{z{z{{|||{}{|{|z|z{{{|{{{{||||{|{{|{{||||||{||{z|zz{|||||}}||{{{{}|{|{}|{|}}|}{{{||||||}|}}{|}{{|}|||}|}{|}|||{{||{{|{|}|}}{|y|{{|||||||||}|}|{{{z||{||}}|||||{z||{{||}|||||}|{}z{}{||}|}{}}}{{}{||||z|||}|}}}|{|}{|||||}|}}{|{|{|{|||}|||}|~||||{|||||||z}|||{||{|{{||||z}}|{|z|{z|||z|{}|||{{|{{{|{||{{{|||{{z{{{{{||~}}{||{z}{z|z||{{||{||{{y{{{z{|{{|z{{|||{{z{z{z{{||{|||zzz{|z||{|}|}}||{|{{z{z||{{{|||{{{|z||{{{{||{|}{{{z{z{{{|{{||{}{}{|}{{{|{||||||{|{{|z{z{}{|{{}|{{{z{{{||{{|}|{|{{z{zz{z{z||z{}||z||{z|z{|{z{||}zz{{|{{{|||{||{{{{z{{{|||}||{||}}z|||{{{||}|{{}{|{{{{{{||||||||||||{|{{||||{}}|}|{|||{|{|||{|}}}z{||{||{{}|}|}~}|z||{|||{|}}|||}||{{||}}|}}~|}}}{{{{{|{{{|}||}}|~{{{||{||||{~}}||{{{|||{||}|}|}}||}}{||{|}}}||}}||}|||{|||}}}|~|{||{{{{{{~}}||}|{|{|{||z|||}{|}|}||{|||{|||||||}{{|{{{{z{{}{{|}|{{{{z{{{{{||{}||{{|{|{{z|{||{}z|{|||{|z{||{||{{}{z|{|{{|{z{~|{|||{{z|}{{{||||}||{z{{{{|z}{||{|||{z{|{{{z{{{||{||{|{{{{{{{{|{{||}|zz{{z{{||}||}|||{|{}{zz|{}{|}}}}|{{{|zz||||}{||{{{{z{{||||{{||}{{{{z{{{{{||}||z|{{z{{|z|||{}||||{{|{z|y|}{z{||}{{{{{{}{|||}}|||{{|{z{|z{{|{|}}|||{{|{z}||{}||}|}{||{{|{|||||}|||{{}{|}{||}|||}||{||{}||}}|||}||||{}{{}|{{||}|}}{{|z|{||}|||}}||||}{{{{{{||}||~||z{{|{{|||||}|}{}|{|{|zz{{|||}|||||}|}}|||~||}}}||{{||{{{}{}}||||{|}{|{|||{||||}{{|||{|{|||{|}||z||{||{{|{{|{|||{z{{z{{z{||z{{|{||{{{{{||{||{||||zz}{z{{|||{|||||{|{{{{{||{|{{{|zy{{{{{{z|||}{{||zz{|{{|{|{}|{{{|z{z|||{||||||}{|{z{z{z{|{{||{||}{|{{{z{|{{{|{|{|{z{{|}z||||||}}|{|{|z{|}|||}|}}|{z{{z{{{z|{{{|||{{z|{z{{{{|{||{|z{|z|zz|{zz{}{~|{{{||{{|||{|{|||||{{{|z}||{{|{|z|{{||{z{||||}{{{|{z|{{|||}|{||}}||z{|}{{{{||}}{{||{{{z|z|}|||{||}|||||{|{|{||}||}{|||z|||{|{}}|{{|||||||}}{|}}}|{|{|{|{}}}}}{}~|{||||}z|{}||{|||||{~||{}|}||}||{}|}{z{{{{|}}}}|{{{|||{z|{||{{}|{{||}}|}||}|}}||}{}{{|||{|}|||}}|{{{|||{}{||}|||{{|{{{z{{}z|{|||{{{{z{{{z}{z|||{|{z{{{{{{{|||||||{|{||}{{{|}}{|{||{z{{{{{{||{||||{{z{z{{{{|{||||{|{{zz{{{{{|}{}|zzzy|{z{|||{{{{|{|{{||{{|{|{||}|{{|{{{|{|{}||{||{z||{{zz{{{{{|}}{{|{|{{{|}|{|}~}|{{{{{{|{{||||||zz{{|{{z|{|{|}{||z{|{{z{{|{|z|}{{zz{{z|{|{||{|||{||{{{{z{|}{||||{{{|{{|{{}|{|{{}|z{{|{{{|{{||}|{{}{{z{{{{}}{}}|}{{|||{|||{}|||}||{{}{{||}|}}}}||{|{|{{|{}}|}|}}|||{}{{{|{{}||||}||}{{{|{|||||{|}|{{{||{{{}}||||||{{{|{{{|||||~}~||}|}||||~}~|{|||||{||{|||~|||~{|{|{|{|||||}}}|||{|{{||{|||||}~}|||{{||{}}||||}|{{{{||z{|{|}{|||||{|{z|{}{{{|||{{{z|{{}{|}||z||}{|||zz{y|||{}|||{{{zzz{{{{{{{{|}|z{|{|{||||{{{z}{{{{z{|{||||{}|{{zz|{{z{|{}||{|{{{z{z|{z{|||||}z|{zz|{{{{{||||||||{{{{}{{||}|||}{||{|}{||||||}}||{{{||zz|z}|}|{}{{{{zz|{z{{|z{}{{{z{{||{|{{{{||{{{{{{z|||||{||}|{{{{{||{{{|z}|||||{|{||z{|||}||}{{{{{z{||||}z}}}|||z{{{z{||}|~}}{{||||}}{||{}|}||{{||||{|{|}||}|{|{{z{z|{|||{}}||z||{|}{}{|~|}||||}{|{{||}|}}|}}|{|}|{{|{}|||}}|{|{|}}{{|||||}|}}||{|||{}|}|~|}}}|{|}|z|}||}}|}}|||{|{|}||~}}}|}}z{|||{|{||}{}}}}|{{|{|z}||{||}}||||{{|{|}||z}||{|{zz{{{}||{|||{|{{|{{|}{{}|z|}|z{{||{{{||||{{}}{{|{{{{{||{|||{||{|{z{{z|{{||{{z{{{{{{{||{|}{}}||{|{|||z}z||||}{{{{z|z|{|{||||{||z{{|{|||{{{{||||{{|||{|{|}}||}}{|{{{{}{||}{|~|||{{|{z{z{{||{{||{{||{{{{{|{||{}|{|{{{||||}{|{}{{|{z|{{|z{|{||||}|{{}|{}|{}|}{{||||{|z{{{||||{|z||{{{|{{{{|~z}}||{{{{{{{{{||||}~|}||{{y{}||||{||||{||z||||{{|||}||{||||{{|}|}|}}}|}{|||}{{|}}}|}|{|||||{{|}}~}}|}}{{z||{{||}|}|}||{{z|{{z|||}}}||}|||}z{{}}}||||}{|||{}||}|}}}}|}||}|||{{z{|}}}}||{}|{z{||}|{|~|}{{|{||{{|}||||}||{|{{{{{{|}|{}||{{{|{z|z{{|||}}|zzz{{|{|}{||{}{}{{z{{{{z|}~z{{|||{|{{z{{{||}{||}|{{|||||{{{|{{|}{|||{{|{{{|{{||{}{|{{|}{{|{~}}}}|{z{|{{{{{|{|}||{|{{{{{|||{{|||||{|{|z||z{|}||~|{{{|{z{{||}|{|||{{|{{{z}{{||{{{}|z{z{{{|{{z}{{}|{{|{{{{{{|{z||||{|{|z||y}}||}{||}{||{||{|}||||||{{{{|{|z{}|||}||||{z|||{{|}{}|}||||z{z{||{|||}|}|{||{||{|{}||||||||}|||z|}}|}}}}|}|{{}|z}}}}||{}|{|{||}||}||}|~}|{}|{{{||||}{|}|{|||||{|}}||{}}|{|{|||z|{|}|}~||||||}{||{}}}|}||||{{|||{}}}||}}}|||{{{|}{|}}||}}|{||{|{z}|||||}}}{{|}|||{}|{}||}|{{|{|{|}{||{}{||{|{{{|{{{|{|}||{{{||zz|}{|{{}}}{z|z{||{{{}|||{{{{|z{{zz{|||{|}|{{|{{z{{{{|}{{|{{|{{z|z{|||||}||{{{{}|{{{|{|}{|||{{|{{{{|||{z{|{||{{{{|{{||{}|{|||{{|{|{|||{|}}}{{{{{{{z{|{|{|}||}{z{z{|||{||||||||{{{{z|{||{|||{{z{{{{{{{||{}z|{|{{|{|z|{||{}{|{z{{{||zz|{|}}}|{{{|y{|{|{|{{|||{{{{||{||{|||}||z|{{z{||{{|}}||{||{|{{{{z|}|||}|||||{||{~|||||{}{z|{{|{{||}|||}}|z||}}{{{|~||~}|||||{{{|||}||}|}}{{||{{{|}{}|}|{||{||{y{}|||}~||}|{{{z{|||}|||}|||{|z{{|{~}|~|}|}{}{z|{|{{}||}|}|{|{{||{}}}}|}}}{||{{||{||}|{|}z|{|||{{z}{||{|||{z{|z{|{{{|{}}|{{{|z{|{|z{|{{|{z|z{}|z{{{||{{{}||z{zz||z{|zz{|{|{z{{{{{z{{{|{{{|z|{|{zz{z}{|z||{|z{||zz{{||{||}|{{z{{{|z|{{|}|||||{|z{{z{{|||||}|{{z{z|{{|{|z|{}{||{|{||{z|{{}{||||{{{{{z|}|||{|{{|y{|z|{{{}z|}|{z{|{zzz{||{{{{|{{{|z{{|{{|{||{}{{}z{|{{|||{||||{|{{|{|y||||||}||{{||{{||||}{|~}{{|z|{|{{||{}}}|{{{{{z|||}}{||{|||{}|z{z}|||}||}|||{||}{}|||}||||{||||{{{|}|}}|}|||{{{|{||}||||}{|{{{{|{{|{||}}||||{{z{{z|||}|||{{}||}z{}|||}}}||{|||{|}||}||~|||||||{{|}z|}|{}}}{|}||}z{}}|{}}}|||{z|{z||||{|}{|{{|{|{{||{}|}||{|{{z{{||{|{{|{{|{{{zz{{{z}~|}||{zy{{{{||||{|||||z{|y{z{z{{}|||||{z|{{{{|{||{}{|{{|{{yzz|z{{||}z{{{|{{|z{{{{|||||z{zz{z{{|{{{{}||{{{z|{{{{||||{|}|{z|||{{|{|{||||{{{{{z{||||{|}{{||z}z{z{|||{z|}|{z{z{{|||{||||{{z|z|{z|||{{{{|z|{{{{{|{||{|{|||{{|{{{{{||{{{|||z{|{|z|{{{|{||{|{|{|{{|||{|{||||{||{{{{|||||}}{}~|{||{|{||}|{~|||z||{|||||{||}}}{{|{||{|}|{|||}|}{||{{||z||}||||{{|y{{|{||}}|}|}}{||{{|}|||}{|}}{{{{{|||{{}|}}|{}z{}|{{{|}{||}}|}{{|||}|}~|||}}}|{|||{|{|}||}}}~{||{{{z{}{}|}}}}{{|{{||{{|}||}|}|z{|||{{{||{|||{{{{{|z{z|{|{||||}z{z{{{||{}|{}}}{{{|z{{{{||{{|{|z{|z{{z|{||{}|{|{z{{{|{||z|{{{z|}z{{{{zz{}|{|{{zzzz{||{{||z||{{|{{z{zzzz|{{||{|{{zz{|{{z|||{|||}{zz{{{|{{|||{||}{|||{z{{|||{|}|{|{{z{zz{{{{{}{{|{{{zz{z||{||}|}{zz{{z{{{|{|{{||||{|{{{{z||||{{{}z{{{z{{z|||{}{||{|z|zz{z{{|{|{|{|{{{{}{{{{|||}~|{}|{z}z{{{||}}|{|z{{{{||||}|{||}|{z||{||{|||{}}}|{{{||{|||}}|}|}|{}{{||{|}|}}|}||||{||{{|||||||}}{||{{{{}|{|{{||{{{|{|{{{}||}||}|{{|{||{{|||~{}|||}|||{|{}|}}}~|}{||{|{||}|}{||{|{|{|}{|{||||}}||{{{{{{|}||{}}}{||{{|{{|}z{{||}}{|{{{||{{z{|z}|{{{{{z{{{{{|{{|{||{{{{|{{z{|{||z|z{{{{zzz}{|{|{{|{z||z{zz|{|{{|{|{{{z{{zz|{{||||{z{|{||{z{}|z|||{|{z{z{zzz{||{||{|z{{{{{{{{|{|{{|{{|{{z|{|||||||||{{|{zz||{{|{}{}|z{{{|{{{|{}{{|{{|{|{{|{|{z||}||{{|z{|y|{|{{{|{{||zz{{|{|||}{|{|||{{{{{z{{||||}|{{}|z{{|{z}{{}||{|}{{{{{{||z{|{}|{zz{{{|||||}~|||z|||{{|{||}|||{|{{{{||}||||{||}|||||{{|||}{||||||{||z||{||{|}{}{{{{|}||{}|}||}|{|z{}|{|||{|||}||{|{{{{|z{{||}~}|{||{{{|||||}}}}|{||{}||}}|~}}}{|{|{}|{{}}|||{}}|{|||}|{|{|{|}{~{||{{}{||}|}|||}{{|{||z{{|{{{||||{|{||}{{z{|{~|||{|{zz||{|}|}||~|{{|||zz{{{{{|{{|{||zz|{|{}z{|||zz{{|{{|z{{}{}{|{{|{{{{{||||z}|{|{|{{{{{{{{}|{||||{{{{zz{|||}|}|}{{{{{{z{||{{}{}}zz{z{|{|{|||{|||{|{{z{{||||||}}{{||{{|{|||||{{}{|{{{{{||||{z{}|{{z||{{|z{||{||{||{{|{|{||}{{}}}{{||{z|z{||{{|}}{|{|{{|{|||{{||||{|{z{z{{}|{|||||{{{{{{|{|}||}|}|{|{{||{{}~}{||~}||||z~{||}||||}|{}||{z{||{||}}|}||}}||||||}|}||||{||{|}|}}}||}}{||||{{{{|||{||{{}{{{||}}|||||}||{||||{{|}|{}}||}{{{{|{|{||||~~}||}{{{{{||||||}|}}||{{|z}}}||}}}{||{|||z|}{|{}|}{{{z{{{{{{{|{|{||{|{}{{z{{{z{}}}|{z{{{{{{|||||{{z{{z{{z{|||z||z}}z{||z{{{{|{{||{{z{z{zz}}{|||||{{z|{z{zz|}{|{zz{{{{{{|zz{{|z}{|{|{z{z{{y|{|||}}|{{z{{{{{{||||{||~{|{{{{||{||||||{z{{{{|{{z|{{{}||{{|{z||zz|{{z||z{z{{|{|z{{||{}|{{{z{{|}||{{{|{|{{{{{z{z{}z}||}|z{|{{{}z{}{|{}{|{}{||{{z|{||||{{|{z|{|{{|||{{|}||{{z{}z||{{}||||{|{{{{z|{}|{||}|||||||{|||}}}}||}|}{|{||||~|}|}{|{{|{||}|}}||}}}{||{||{{||}||}}||||{|{{{{|{}|{||z{|{|||z||}{|}|}|{{{}{|z|}}||}}}{}}{||{|}~}}}||}{|||{}z|||{}|}}}}|{{||{|{|}||||||||{{{{{|{}|}{||{{|||z{z{{||||{}|{{{|z{|{z|{||||{|{z{{{{|{|{}{||{{{{{{z{{{|{||{{z{{{zz{{|{|{||||{y{{{z||z{z}{|||{{{{|{{z{|{{{}|||z{{|{zz{{{}|}{{|{{{{{{z{{{{z}}{{{{|{z{z|}}||||}{{z{{||{|}{{}|}||{|{{{{|||{{|{{|{{|zzz{z{z|}|{||y|{zzz{{|{}||||{{{{}{||z{z||{|{z{{{||z{|{|||{|||{z|{|{z|{||{|}||{||{|{{{{{|{z|{}|{{|{|{|{}}{{|}}{{{{{z{|{{||{||}{|||z{||{}|{}|{|}zz|zz{{}{|{|{}}{|{|z{}}|||{|}{}|||{|{{z|}|||}|}{{{|}{||{||}|}|}}{{{{}|{{{||||}||{{||z|{{|}}{}||||{{|z{{{|~}{~{{|{|{{{|{}||{}}}}|{}|||||||{}||}}|{|z{}{{|{|}|{}||{{{||{{|{{|{{}|{{{{{|{|{|||||{{{{{{z|z{{{||||||{{z{|{{{}||{|}|{{|{|{z{{{|}|z|{|{{z{{{{|{||}|{|||{{z{{z||||{|}|{|{{{z{zz{|||{{{{|z{{{}{{|}|{|||||{|{z|{z||z}{|}||{|}{|||{||{||}}|{{z{{|{|{||||~}{z||{{|{|||{||}|z|z{{z|{{{|{|{{||z|{z|{{|{{|{||{||||zz{z|z||{||||{{{{{z{|}z{{|{||{{{z{|{|}}{|}z|||{{{|{y{|}{|~{|{zz{{{{|{|}|||{|{{{|||}||||||||||{|{{z{{{}|||}}||{}{{{|{{||||}}||{|{{{||}}|}{||||z{|{||{}|}{|}|||||{{{|{||{}||{~||{{|{|{{||}|||}|{|||{z{}||||||}|{|{||{{|||}|}~||{||{||}}|||}|}}||||{||||}}}{}}||{|{{{{{{{{|||}||{|{{|{{{||}z|}}|{{z{|{{|{|{||{||{{{{{{z{||y|||{{z{{z{{{{|z}{}|{{{|{||{z|||{{|{|z{{{{{{z{{{{|{||{{z|{{{|{{{|{}z{{{zz}{|z}{}{{||{|z{z|{{z{z{z||||{{{{{z{{|{{{{||{||{{z{{z|||||||{z{|{{|||}|{||||{{z{z{{{{||{|{|}|{{z{zz{{|||{{|{{zz{zz{|{{|{{}||{{{z{{{||||{|{|{{|{{|{z|{{||{{||}{zzzzz{{{|{y|{|}|z{|{{{{}{}||}}|z{|{||{{{{|{|{||{y{{|{{{}||||||~{{}{{{{{}||}|}}{}{||{|z|{{||{{|}|{|}{||}||||}}|}{z{|||{{||||{||~|{|{|||{|{||||}||{{{{|{|{|{|||||{z{{{|}|}{|||}|}}{{|||{||}|||~}}|{|{}{||}}||}{|||{||{{|{|||}|||}|{|{{{{{|{}{||}||{{{{{{{|}||{|}}|{{{|z{{{{{}{}|}|{||{z{{{z{zz||{{{{zzz{|||{{||{|||{z{|{{z{{z{|{{{{{{{zy|{|{{|{}}|||{{|{{{{|{{{z{{|||z{z{|z|{{}|{z{z{{|{z|{|}|}|{{|{z{{{{{{|{z||{{|z{{{{{{z|{{}||{|z{|{|{{||||{|}z{|{{z{zz{|{{}}~}zz{|{{{{{z|}|}}z{{zz|{z|{|||{|{{|{{{{z{{|{{|{|||{{z{z{{|}|z{{||{{|{|y|{{}|{|}{{|{z|{{{|{|}{|{}}||{{{}{{{{}{z|||{{{z{{{{}{}||}}}}|{z{{}|||||{||||{|{{{z||{||||{}{{{||||||||}||}}{{{}{|{|{|~}|}|||{{|||{}|||||}|||z{|{{|{{}||||}|}{|||{{z}||}|||}{{|{||{|||||{|}}}|}|{{|{}|}|}}}|{|{}|{{{|}}|||}}{{|z|||z|}|}|}}~{||z{|{{|||{{||||||||z{{||{{{{}{{{{|zz{z|{|{}{}|{{||{{z{{{||||||||{{{||z{z}|{{{|{{|{{zz{|{|{{{|||{|{{{zz{{}||{||z|||zzz{{{{}||{|{{z{{{zy{{{{||}|z{yz|{|z{|{|{|}{|{{{||{z{{||{~|||{{{z{|{{||{||}}{||{||{z|{||||||{||{{z{|{{||{|{|zz{{z|{{{|{}{|||{|{{z{z{{}{|{||{{{{{y|{{z{}{{||{||{z{||{||{|}}}{|{}{}||z|{}{|||{{}{|{}{{{{}||}||{|{zz|{{}||{|}|}||z{||{{||}|||||{{{{{{{||{}}{|||}|{{|{{|||}}}||}}|}{{|{{|||||}{}{{{{}{||||}}|{||}||{|{{{|}|||}|{|~||{|z}|||||}||||||{{||}||}}{}|}|}||||{|||}}|||}{||||{|||}||}}}|||{{|{{||||||}}{z{{|}{||||{{|}|{|{{{z{z{|||{||{||||{z|{z{{{||}|{{{|z{{||{|{|||{|{|{{{z{{{||||{|z{{zz{{{{{{{{}||{z|z|{z{|{||{||{z{{||zz|{{{|{||{{{{z{z|{|||}|{||{{{{{{zz{|||||}||{{z|{{{{|||{}{||{{||{|z|||{||}~z{{{{|{z||}{~}||{{|{{|{{|{}{z~{}{z{z{{}{||{}z}|{{|{zz|z{{{{|{{||{{z|zz{{||{{|{|{{|{{{|{|{|{|}||||{{|{{{z|}}||}{}{yz{}{{{{{}{||}}|{z{{{{{}{|{||}||z{|{|{{{||{|}}|||{|{{{|}|{|||}~|{|||{|{{|}}|{}~|z{|||{{||}||||}{||{{}z{|{|}|}{}}{|{{{{|||{{||{|||z|z{z{|||{{||}||{{|{|{||}}}|}}||z|{|||||}~|}|}{||||{{{{|}|||}||{{|{{|{}|||{|}}}|{z|{|{|}||}||}{{{{||{{{||||}{}{{|{{{||z{{z{||||zz|{{{|z{}|||||{z{|{}|||{{|{||}z{|{z{{{z{{|{{{||{{{|{{|{|}{{|{|{|{|{{|zz|z|{||||{z{{{{{z||z|{{|{z{|{{{z{{|{{|}||{z{{|{z{||{{||}|zzz|{|{|{|||}}|{|{{{|{|}|||||}|{|{zz{{{{{|}{|}||{|z{|{|{{||{|{|{{}|zzz{|{|{||{{|{{|{{{z{}{{{|||||{y|z{z|||{||{|{{{|{{{z||~|||||{|zz{z{{|{{||{|}|{{{z{{{||}|}||}|z{|{||{|}||{{|||{z{{{{||{|{}|}~{{||{{}{|}{}||{|}}||{{}||}|}|}||}|{}{{}||{}}{}|}{||{|||{|}}|{}{|{{|}{{{||}|{}{||{{{|{{{|}}}{}||{||{|{|||{|||}~}}{||{{{|z||}||{||||z{|||{|}|||}}|{}||}{y|||||||{||{{{{{{{{||{||||{z{z{z{|||{||||{{{{{y{{z{||}|}|{z{|{||{{z|||{||||{zz|{{{|z{||{|{{yz{|{zy|}}{{|{|||{{z{{z|||||{{}{z||||{{|}||}|{}{{{{{{z{z||{||{{{{{{{|z{{}||{|||{zy{{|z{}{||||}|{{z{{{z{|{{|}~||z{|{z{{|{{{||||{{||{{{|{|{}|{|{z|z{{z{zz|z{{||}{z|zz{|{{||{||{{{zz{{{|z{{{|{|{|{{||{z{{{{|||}{|{zz||z{{{||{||||}|{z|z|{|{{||||}{z|{{{{}|||{}{|||{z|||||~||{{}{|{|{{|{{|}}}}|||{{{{|{|{||||}|}}}|{||z{|{}||||}|}{{{{{|{z||{{|~}||}z{||{z||~|||||}{||||{|{||}|~|||{{{|{{}{}||||}||||}||}{}{{}|}~|}|||{{{{{|}|||}}{{|z||{z}}||{}}|{{{z{{zzz|||{||{{z{{{zz{|z{{{}}}{z{{z{{{{{{||{|{{{z|{{{z|||{||{|z{zz{zz{{}||{|||{z|z{{{{zz{|{{~|z{{{z{{{|z{{{|{{{{|zz|{z{{{{||{{{zz{{z|{{{||{|z|{{{yz{{z{z}||{{{|zzz{{|{|{|||||{zz{{{|zz|{|||}||zz{{{z{z{z{{{|||{{|z{|{{||{|||{{|zz|z{{z{{{{|}|{|zy{{{{}|{|{||}|}zz{{{{z||z{{|||{{z|{z{z{{|z{||||{||z{|{{}{{|{|||{zz{{{|{{|{}|{|{z|{{z}|{{}{{}||||{{||{|||}{|||{{{}||{z{}{{}}}|{{||||||{|{{|{||{{{z|{|{}{|||}|||{{{{{z|||{{{{{||||{|{{{{z||}|}|}||}{|||||{{|{}|||{|||{|{||}}}}||{{}{|||{}{}||}}}|{{|{{||{||{}|}}|||{{||{{|||}|}||{{||}z{|{|{{|}{|||{{z{z{z|{{|||{{{{{y{{||||||||}{{||z{z{||{{|z|{{{{{{{y|{||{||{|z{{z|{|||{|{|||{z|{{z{{{|{|{|||{{{{|}{z{{{|{{}{|{{{{z{{{||{|||{{{z{{{{{||{|z{|}||{z{z|{}~|{}{{}|{{{{{{{|{||{|~|z|||{{|{{{{{{{{}{{|zz||{|}{||{{{{}{{z{|z{|||{{{||{{{{{z||||{|||}z{{z{{{z{|{{{|}||||{{z|{}{||||||{|{|{|{|{|}{|{|{||z{{{{{|{}{||}||{|{|||zz||||}}||{{||{||}{}}||}||{{{}|{{|{{||{~}||~|z|{|{|||{~}~|||{{|{||||}}|~}}{{{|{z{|{{|{||}|||||{z|||}||}|}{||{|{|{||||||}}||{{|{|{|~}|}|}|||}{{||}|~|}}|}{|{{{{|{{|||}{}}~z{{|{{{{{|||{|||||{{z{zz{{|{||||}|z{{z|zz{|{|{{{{|zzzz|{|{}|{|{|{{{{{{y{{{}{||z{{|{|zzz{|{|{||{|{{z{||{{{|{||||||{{{{{{{|{z||||{z{z{{{||{z||||}||{{{zzzz{|{{{~||z{{{|{{y||{{{{|||{|z{{{{{{{{{|}}z{{yzzz{{|{{||||z{|z{{{{{{|}{{|{{z{{{{z{|||{z||||{z{{{{z{{{{|||{|z{{z{{z|{||{|||{z{z{{|zz}z{||}|{|{|{yz{{z}{|{|{{{z{z|{|||||{||}y|{z|y||||||||{|{{{{{y{{{|||{}|~zz{}z{|{|}|{|||{|{|{{|{|}{|}}||||||||||{{}}|||||||{|{|||||{|}}}||{{z{{{{|||||{||{|z||z{{{}}|{}|}{|||}{{|{}||}}{~}||{|{|||}}|||}|{{}|}{|{|{|||}}}|z{{|||}}|{{{|}}z{z{||z||{||{{|{||z||{{{||}}{|}|z{{|{{zz{{|{{{}z{{{{z{{{{z{}||{{z|{{|{|{{{|{|}||z{|z{{{z{|}{{||||z||{zz{{|{|{{{}zz{{z{||{|{|}{||zz{|{z{{|{{{||||{{{|{{zz{{|||}||{{|{{||{{|{|{||{|{z{{z{z{|{{}{|~{{|z|{z||{||{|}|z{{|{{{z|{||{|{||{{{y|{{{{{||||||z{{|{z{}|||{{|{|{{|{{{||~{|||{|{{{{{||{{||{|}{{{|{|}{{z{|}|}||{|{{{{{||{~|{}{||||{|{z|{|{{{|}}||z{y{{z||||||{}~|{{{{|z{}||{||}||{}{{|z{}}|}}|}~|||||{|{||||{|||||}||{}|{|}|{}||}z{{}{{|||}|}|}}{{{|||||||{z|}}{}{}}zz|||}||}|}}~}||{|}{|}{|||}}|{}|{||}|}|||{}||{{{||}{|}{}{~}|}}z|{||{{||{||{||{{{{|{{|}{{|}|}|{||{{{{|{{{||}{{|{{{{|{{||{||{|{{{{{|{{{|}|||z|{{{{z|{{{|}{|{{|{z{||{|{{z{|{{||}{||{|yz||{{|{|||{{{zz||{||{||{{{{|zzzzz{{z{{{~|{{z{{|{z{{{{|||}|z|z|{{|{{|z|{||{}{|{|{z|{}|||}{|{{{{|{{{{{|{||}{{|{z|z{||{||{||{z{|{{{{{{z|{|||{|{{z{{{{{}|{{{|{{{{{zz{{{{||||{||{|yz{z|{|{|}|}{{{{|{{y}||{|||||{{{{{{{{||}}||}{z||||{|{|}}}|}||{{|{{|{{}{||}~}|||}{|{{|{}}||}|{z||}{||||}|}||}{||{|{}|{}||||}}{{{{{|{z}|{||{}|||{||{|||||||}}}|z|{|{{{||}}}}||{|z|{|{z|}|~{|||||}}{|{{||}}|||{|{{{{||{|}|{|}}{|||||||{||||z||||||{|zz{|{}||}{|||z|z|{{z{{{|||||{{{yzz{z{{{{|{{|{{|z{z{{|}{{|{|{z{{zzy{{{||z|{{{{{{z{{{||{{|z{|{{{z{{z{{|{{|}|{{{z{{|{{||z}z{|}|{{{z{{z{||}{|}|zz{{z{{z{{{{{{{|{{{z{{|{{{}||{||{{{{{zzz{{|z{|||{|{z|zz{{||{z|{|{{|zz{y}}|{{{}{|||zz||zz{{{||{{|}z{}zz}{{|||{||||z|zz{{y|}|{{{{|{{{|{{{{{{{{|||||{{{{|{{{|{{|{|||{z{{{{{{{}||}}}z{|zz|{zz||{}|{}|{z{{{|z}{}}}}||{|}{{{{|{{}||||}{{|||||{{{}|||||{|{z{{{}}||{{|}|{{|z|y{||{{}|{||}{{{{}{{{{|z{}||}{}{|{|z||||}~|}|{|{|||{}||}}|}||{|{{{{{{{|||{}|{||{z|{||{{{{}{|z|{{|{{{{||}z||{{{{|{zzz{{z||{||z|{{{{{z{{{{||z{{|{{{zzz{||{|||{|{|{z{z{{{||{{||{{||z{{y{{{{|||{}zz{{{{|{||{{|{|{zzz{{z{{{{|z{{{{{{{|zz{|||z||}{{{{|zz{z||{{{{}|zzzz{{zz{{{zz|{{{z{{{{{z|{||{{}|{z{{{z|||{|{|||{{|zzz|zz{z||z|{|{{|{{{{|{z{|{|{||z{{z{zz{{{{{||{{zyz{z{{|{z{|{||{yz{{yzz{}z|{{{||zz{{{|{{|||{}||{{zy{{{{{|}|||}}|{{{{{|z{{}|}|{||{|{{{{z|||{|{|}{{||{{|{|||{|||}{{|{{|{z|{{{}|}{|z{||||{{||}{{}}|{|{{{{{{|{}|||{{|{{{{|{|}{|{z|{|{}|{z{{|||{{||}|z||||{{|||}|}}~|||{{}z{{|}||||||{{|{|||{~||||{{{{{{{}|||{{||}}||{|{||||||||||}}{{||{{z{||||z{}}{{z{{{{{{{|z{||z|{{zy{{{{{}{||||{{{|{{{y||||||{{z{{{z{zz{{y{{{||||{{z{{z{{{|{|{{{||{zzzzzz|{{|z|{{|{{{{{{{{{||}{{{z{zz{z{|}{{||~|{{{|{{z|z{||{||{{{z{{{{{z||{}|}z|{{{|{{|||{{|{z{z{zzzz{{||{{{||z{}zz{{||{{{{|}||{{|{{z{|{|z|{||{{{{{{|{{{|{|{|{{yzz{zz{||{|{||{|{{|{{{z{|{||}|}{{{|{|{|||}{{}|{{{{{zy{|{|}|}}||{y{{z|{{{||}{{|}}{{|{z{{|{|{{}}|{{|{{|zz|{|{{}|||{|||z{||{{||{}}z{{||{{{{|{||~||}{|{|{||{|||{|||{|z{{{{z{|{|{}|}|{|z||z|{}|}}|}}~z|{|||||{}||}}}{{|||{||{|}}|}||||||{{{{|~||z}~|{{{{{|{{z}}{{{||{y|z|{{{{z||}{|{|z|{{z}zz||z{|}|{{|zz{z{|{{{||{||{{{zz{z|{{{{{{{{|{{{zy{{{zz|{|||||{zz{{{|{|{{{|||{{{{yz{{|z{z{{zzz{{{{{{{{{{{}|{z|zz{{z||z|{|{||{{{z|z{{|{{{|||}{{y|{{|{||{|||~{{{z{{{z{||}|{||{{z{{{{z{{||{|{|z{{zy{{|{|{||{|{{zzzzzz{|}{{{{|||{{zzzzz{{{||{|{{z{{{{{z{{{z||{|zz{zz||{{||{{}{|{{{||||{{{|{z{{z{z{{zz|{|{}||||||{{zz|{z{z|z|||||{|{z{{{|}|{|}}|||}|{{{{|||{}||||{||{{{{|||||||||{|z{{|||||}||{}|{zzz{|z{|{|{|~{|{{|{{z{{}||}}|}|z}|}|{||{}}|{|}{|{{||{||{}}}|~~}z}||}{|||}}{}}|||||{{{{{{}|||||{{||{|{{|{|}{}}|{{z|||{{{{{|{|||{{{{|z|y|{|{{|}|{{{{zz{||{||{}}||{~{}z{z|{||{|{{{||z|z{{||{{|z||{x{{z{{z{{{|{|{}|z{{{{{{{z{|{{|||{{{}{{||{{{||}||{{{{z{|{z}||}{||{zz{|z{{{|{||}||z{{{{{|}|||}||}z{{{{z}{{{|{||}|{{|{zz{{{{|||||~|{{{|||{{{z||{{|{{{zz}{{{||{{}{{|zz{z{{z{~{||||||{{zz{z{{{{||}{|{|||z{{{{{|{z|||{{{{{{{z{}|||{|{|{z{|z{{{|||z||}|{{{{{|||{}|}}}}}{|||{{z|}|{{|{}{|}||{||}||}|{|}|{{|{{|{{}}||||}z||{|{|{|}|~||}}|{{{{{{{z|||{|}|{|{|{{z{|||}|}}|||{||{{{{||||}||}|{{|{{z}{|{|||}|{}{||{{||||{}|}{{{|{|{|{}}{{}|}||{|{||{{|{||{|{|{{zzz}{z{z{}{|}z{z|{z|{{{||||}{{{{z{{|{|{{|{}{|{{{{{zz|{{||||||{{z{zzzz{{{{|{{|{{{|{{|{z{|{{|{|{z{z{zzz|{z|{{|{{zz|{{{y{{{|{}}||zz{{zz||{{|{||{|yzzz{zz{|}{|}}{|{z{z{|{{||{{||}{{{z{z{{{||z||||{{z{z{{z{z{{{{{|{{{{{{z{{{|{{z||{z{{z|z{{|{{{{}{|{z{y{{{z|z{|z}{{{z{zz{{{{{{|{|{|z{{{{{{{|{{{}{|zz{|{}{{z}}{z||{z|||{{z{{|{|{||||{{{{{{{{{|{|}|}z{|{{z{z{}}|}|{|{{|{{|{}|{||{|}|||||{{||{}}}}~||||{z|{zz||||}||}{{|{|{{{|||||{||{|||}{{{{||{{}|{|{}}{{||}}|{{{}|||}||{{z}||||}}|{|||{|{{}||||}}}|{{{{{{|{|||{}}||{{z{|{||}|{|{||{|{z{{z}{{||||||{{{{{{{{{{{z||{{|{{zz{{|zz{|||{{{z{z{{z{{|||{{||z{{{{{zz{||{||{||z}{|{z||{||||{||zz||{z{||{{|{|z{{z{|{{y{|z|{|}{|{{{zzz{{{{{|{|||z{z{|{zz{}{z||{|{{zz{z{|||{|||}|{{z{{{{{|}|{{||{z{{zz{{z{{}{{{||{{zz{{z{{{{{||}{z{z{zz|{|{||||{|zz{zz|z{{|{{{{|{zzz{|{{{|{{{||{{zz|{{|y{|{{|{{{{z{zz{|z|z{|{||||{{{z{{{{||}|}{|{{{yz{{{{{|{|{|~{{||{z{z|{|{||||{{{z{{{{|||||}||{{|{|{{{||}}|}||z{z||{||{}||{}{|{{|z|{||{|{}{{|||{|{}{{{{||{}~|~|{|||{{{|||||}||{||{|}|{||}{}|}~{|||{|{{z{|{}|}||{{{z|{z||||{|}}||zz{|{{|}{{||}|}{|{z{{{|{}|{{{{{{zzz{{z{{{{|{|{{{|{zzzz||{|||||{{|{|{zy|{|z{{{{{{}z{{|z{{{|}{||z{{z{{{{|{|{|{{}|{{|{{zz{{{||}|}zz{z{|zz|{{{{{||zz|{z{{z{{{{|||{|{|||{{{{{{|{|{{|{zz{y{z{{{|{}||{{{z{{{z{{}|||||{z|z{{{{zz||{{{}{{|{{|{{{{|{{{zz{{z{{z{z{|{{z{{|{|{{zz|{{|{{{||||{{{{z{y{||{||{}z||{{z|z{||{}|||{{z||{|{|||{||{|}|zzz{|{{|{|{}||{{{{{{{{{{}{|{||{{||z{|zz||z||{|{{}{z|z{||||||}|{z|||{}|||~}|}|}{|{z{{|z||||}{{|{{|z|{{{z|{{{|}||{{|{{{{}{|{{|}}|{|{|z{|}|}}|}|||}||z|}{|}|}|}}}|||}||{||}|||||{}{|{z}{||}{||}||}|{|{|{{{||{|{|||z{{|{{|}|{||}||{zzz{{|z{{{z{||||{{{zz{{|{}||}||||{|{{zz|||{||{||z|{|z{{|{{{|{||{{{{|{zz{||{{{{{|{{{{{z{{{|}||}|{{z{|}{{{|z||{}|{{zz{{{zz|||||{z{|{{{||y{|{{|{{||z{{z{{{||{}||||{z||{{z||||||||{{|{{{z|z|{|{{{||{{|z{z|z{||{{{|{|{z{{zz||z{z{|{{}{z{{z{z{|z|{{||z{zy{z{z|{|{||{|{{z{|||{|{|{{{}{{{{{z{|{z{{{{||z{z|{{{{||{||{||}|{{|z|{{{||}{||||||{{{|{}|{|}{{||{{{|z|{}|||}|||{||}|{|||}|~}|{|}z{{|||{|}}||||{|{|{{z{{{{{}{|||{{|}{|z{{||{{}|||z|{||{{||}||{|}||}|{{{{|}}|{||{|{{{||{{{||||||}}||{z{{{|{}|||{|{{{{||{||{{{}|}|||z{}{{{}||{||{z|{z{{y|{z{||}||{|{{{{{|{{{{|z}|{{{{{{{{|z{|z{{||{{{{{{{{{{z|{{{||z{||{z{{{||z{||||yz{z{{|}{|||}|{z{{{|{{{{|{{{}{|zz{z{z{|{|{{|||{z{{{{{{|z}{{{||{{{z{{|{||{{{{}}{{{z{z{z{}|{{{}|{{{|{z{z{{{{{{|{z{|zz{{{||{{{{{||{{{z{{z{{{z{|}|}zz{zz|{|{|{{{|}{y{zzy{{|{{|z||{|zz||zz{{|{z{{{|||{z||{|z{||||{{|{{z{zz||}|||||||{{|{{{||||{|}|}|z|||{|||{}|{||}|{|z|{{|{|||}|}~{}{{|{|{{|||||}{{{zz{{{{{||||{|||{{{||z{||{}||}{||{{|{|{{||{}}}|{{{||{{{{|||{|}{|{||||{|}|{|||}}{{||{{{|||||}}|||z|{{|||}{{}|}|||{{zzy|z{{{|}|{{{{||zz{|{z}|~|{{||{{zz{{|z|{|}}{z{||{z|z{{||{|{{{zz{{zzzz{|{{|}|{z{z{{{{|{{{{{||{{zzzz|{{{||}}|z{{{{zz{z{|{|z|{||z{zz{z{z{}{|{|{|{{zzzzzz|||{{|{|{{{|{|{{{{{|{||{z{{{zz{{|{{|{||{z|{|{{{{{|{{|}||y{zzz|||z}{{||||z{y{z|{{{{{{|||{{{{z|{zz||{||{{zzzz{zzz{z|{{||{{z|{zz{zz{{|}{||z{{{{zzy{{{}{||||z}{|{{{|}{z|||{{z{{|{{||}{}{}||{z}zz{{{{|}{||||||{|{||{|||}||}||{|{{{{{}{|}||}|{{{{{|{{{|||||||||||{{||{z{||}||z{|{{{{{||{{||}|y{{z{{{|{{||{}}}|zz|{z{z{||}}}||}{}|||{{||||{||||{||||{{|{|}{{}|{{|z{{|{{|}|||}~{{{z||{|{|||{|||{z{|{{{z{}||{{{{|{{{zy{z{{|||{}z{{{{yz{{z{{{||{|z|{|yy{{|z|{{|z|{{{zzz{{|z{z{|||{{{|{|{z|{{{|{|{{||{{{z{{|{{|{{}{zz{z|zz|{{{}|{{|{z|{z|z|{{{|{|{|z{z{zzz{||z|||{|{{zz||{{|{{|{||{{|{{{|{{z||}z}|{|zz{z|||{{||{|}z|{{{{{|{z{|{||||z{{{zy{z||{z|{z{{{zzz|z{{|{{{|{{{{|{z{z{|z{z{|{{{{zzz{{{{||{}{|||{{||{{|{||{{||zz{{{{|z{|}||{|||z{{zy{z||}z{|||{{{{z{{{|{}}|}}|{{z{|{|||}||{}{|{{|||z|||||{|}||zz{||{|z{||}|{|}{{||||{z{{||{}{||zzz{{{{|||||}||||{z|z|{|||{|{||}|}|{{{z||}||}}}||||z|{||{{z||}{|z{{{|{|{|}|{|}|z{|{||{{|{||{||{{|z{{{{{z{|{{{|{|zz||{{yz{|{|||zzz{{{yz|{|{{|}|{{{{z{zz{{z{|z{|{{|{yzz{z{{{{|{||{z{{{z|{z{||{{z|zz{|{zz{{{z|{|||zz{{{{zz{{{||{|{{{{z{{{{{{}|{|{{|zzy{{{{{{{{||||}|{{{{}{{|{{{|{}{|{{{zz{{{}|{|}||{{{{{{{{|{{{{{}}{{z{z{{{||{{{zz{{z{z{{{{}|{{}||{z{zzzzz||{{|{z}{zz{|z{{{{{||}{{z}z{{{|zz{||{|{|}yz{{z{z{{|{|{||zz{z{z{{{|{}||}||{{z{{{{{||{{|||{{z{z{{{|z|||}}}|||{{|{||{|||||||{}|{{{{z}|z|{||z{{{|{{{{{}|z}{|}{zy{{{z|{||{{||{z{z|{}{|{|||~}}|z{{|{z|z{{}}|}}||{{{z|{{|}{}|}{|{|||{{{|||||||{|}{z{{|{{||{||||||{{zz|{|||||{}||{|{z{z|{{{{{|{|{y{{{z{z{||{||{|{z{z{|{|{{|}||}|y|z||{{z{{{|||||{{{zz{zzz{|{z{{|zzzzzz}{z{{|{{|{{{{{{zzz{|{{{{|{|z{z{{zz||{z||{{{z{|{{z{{|zz{||}|{z{{|{{{|z{|z{||{zzz{{{{|{|{||}{{{{|z{y{|{{|||{|{{zzz{zz{|{|}z{{{{{zz{{|{||}||{zz{{{{{z{{{z{|||{zzzzz|z||{z|{|zz{{z{{|{{|z|{|{||{{{zzz{{{|{|||||{zz|{{{{|{{|||}{zzz{{{{|{|{|||}|y{z{{{|{}||{}||{{{{{{{{}||{{|{}{{||{|{|}{||}{}|{||||{|}{}|{{{}}{{{{|z|{{||||{|}{z{{|{{{{{{}|||||{{z{{{{{|{||}||}{||{{||{{}|}}|}|||||{{||}}|}}}|}{}|{{{|{}}|||}||{||{|{}|||{{{|||||{|{{z{{{{{{|||{{{|{z|{{{{z|{|||{|z{z{z{|{|{{{{zz{z{{||z||{{}}|{|{|{zz{||||||{{zz{{{||{{z||{z}{{zy{{{}{||{|{|{{{z{z|z{{{|{||{|z{{{|{{zz{{|{||{|{z{{{}z{|{|{||z|{{{{|{{{|||||{{{{{{||{{{{{{{}{|{{{z|{{{|{||{}||z{z{{z{{{{||{{||||{zzzzzz{{|{}|{{{{|{{{{z{{{z|||}{{{z{{{{{{|{{{{|{z|{|z{|{|{}|{{zzzzzz|{|{{{|||||z{{{|{{z|}{{|{{||z{{{{||{|{|{|}|z|zz|}z{|}|{{|{{{{|z{|{|||{}}||||}{{{{||{}|}}~||z{|{|{|||||||}|{{|{{{{{|}|||||}zz{z|||{}|}|{||||{{{|{{{|{||}||{||{||{{||{}}||}|{|}{{|{{||}{}|}~||}{{{z{}||~|||||{|{{{{|}|}{|}}||{|{{{{{{{||{|||{z||{z{{{{{}{||{{z{{z{|z{z{{{|{|{{{|{z||{{{{{|{|||{{{{{{{{||{|{{{z|z{{zz||}|{}|||z{{zzyzz{{|z|{|{|{{z|zz{{{{{{|{{z{|||{z{{{|{{}{||{|{{z{{{{{{||||{{{{|{z{{|{||||||z{{{|{{|{{|z{}{{{|{{z{|||{||}{|{z{{z{{{{||{||}{{zyzz{z{{|{}|{|{z{{{zzz{{||{|{{|y{{{{zz|||{|}||}{{zz{{z|{|{||||z{z{z{|{{|}||z{{|{z{{||z|{z||{|{{{{{{|z{zz||||||{{{|{{||{{|z|||}}{z{{{{||||{{|}|}|||{z|{}||{}|||{z{|}{|{|{||||~{}{{||z|{{{|}|||}{||z{{{z{|||z|||{{|{{{z{{|{}}}|{|{|z|{z||{}{||||{|}{{{{||}|{||}||z||{|{||||}||||{|z{{}||{{|}{{}}{{|{z{{{|||||}||{|||{|{z{{||{}|||{|{z{|{|{{{{||}}{yzzyzz{{{|||{z|{{{z{{z{|||||z|z{{|{{zy}{|z||{{{z{{z{{{|{|{|z{z{{{{zz{{||{|}||{{z{z{{zz|||{{{}|{{{{z{|{{|||{}|}|{z{{{{{{|{{{||}{{z{{zzz{}|||||}{z{y{zzz{||{{}}|zz|zy{z{{{{z{z{||{z{{z|{z|||||{{{{z{zy|{|{{{{||{{{{{{{zz{{||||{|{z{|z{{{||{{}}|||{{|{||zzz{|{}{|}yz{{|{{{{{|{|||{{{z|z{|{{{{{||||{zz|{{{|{}|{|~}{zz{{{z||{|{|}{{{|}z{|{|{{{||}|||z|{{|}z{{||||||{|{}{|||{}}|{}}||{|{|{{{|{|{||||{|z}|{||{||}{}|||||{{{|{{||{|}}}{{||{|{z}|}}}|}||z||{|{||{{|{|}||{z{{{|{~||}|||}z{{z|{{z|{{|z|||{{{|{{{{||{{|{|{z{{{{z|zz{{{||}{|||zy{{{z{||{}|}{|{yz{|{{{|{||z{{|{{{{{z{{{||{{|{z{z{{{{{{zz{z{{||{|{{{z{{z{z|{{zzzzz{yzz{||||{{|y{|{z{{{{{|{|{|||{zz}zz{{{{|z{||zzz|z{|{|{{|{|}|z|z{|z{{|{z||||{{y|{zzz{{{{|{{|{||{{{{z{{{z{|||{{|z{{|z{{y{{{|z{z{{zzzz{|zz|||zzz{z{|z{{|{{{{z{{{yz|zzz{||{|}{|{z{|{{z|z||z||{|{{|yy{|z{{{|||{{|{{{{{{{|{|{{||}|z}{{z|{{{||{}||{|{{{z{z|||||||||z{{|{z||}||||}|zz{{|{{{{{||||z}{{{{{{|{{{{|{}||{z{{{z||||{{}|}|{{{{{z|||}}{}}}}||||}{|||}|}|~{||{{{|{z}||||||}{{{y}|}{|}{||}}}|{{z{{|{{{|{}{{{|}{|{z{{z{||{{}|{{||y{{z{{{{||||{{z{zz{{z{{{|}{{{{{|zz{z|{|{{|{|{z|zz|zz{|{{z|{{zyzz{{{{z{|{|||{{{{{{{{{{{|{{|{|{{{|{{zz||z||{|{|zy{z{{{{z||}{|{{|{z{zzz{|{z||||zz|{{{|{{{||{{|}z{|{{{zz{|{|{{|{zz{zzz{{|{|}z{z|{{{z{{{{z|{|{{|{z|{z|{zz{{zz{{{{zz{z{zzz{{{{|{||{y{zzz{{{{{{|}{{{}|{{{{z{{{z|{{}|z{|z{|{|z{{|{{|{z{|{z{{{||{||{|zz{||zyz{|{{|{{||{|zzz{{}{}|{|{{{z||z{z{{|{{{}|}|{{{{{|{{}|}|}{||{|{{{zz{{{}||{{|z|{{|{{{||||{{{|{{{{{{{|||{}|||||{{{{|||{}|{|~}|{{{{||{||}|}||{|{|||{||{}|}|||||{{{|{{||||}{}||{{{|z{{||||{|}{{|z{zz{z{{{||z||}{{z|z{{|z{{{z}{||||{{z{||{{}||{{{{{|zz{y||z{|{z{zz{z{zzz{z{{z{z}zyzz{{z{{{||{{{{{|{{{|zz|{{|{||{{zz{{{z{{|zz|}{{|z{zz{zz|{|{|}{|{{{z{||y{||{{|}}|z{{{|{z{|{|||||{{{|{zyz{{}z|{{{{{z{z{{zz{{|{z{|z{|{{}zz{{||{|||{{z{zz{z{||{{{|{{z{z{y{z{{||{{||zz|{zz{z{{|{||{||z{{z{zy|{|{|}{|{y{{{{zz{|}|||||{|z{{{{z{z||{|||{{{||{|{{z{{||{{|z||{z|{}||}}||{|{|z||{{|}|{{||}{z{|{{{{|||||}{}}|{{{|{{{{|}||||{z{z|{{{|{{|z{||{{{|{zz||{|{||}|||z|{{{{|||}||{||{|{{{{{}||{|}}|}{}|{|{}{|||||}}}{|z{|||z||||||}|{{|z{|||||}{||||z{{{|z|{{||{{|{|{z|z{{z|z{z{{|{{{||{z{{z||zz|{|{z||{{{{{|||||{{z{{z||{y{{{{}{{|{yz{||||{|{{|{||{{|{z|zz{{{{||{{|{z{{{{y{}{||{|{|z{|{|z{{{{|{{|}|z|z{{|{z||{||{|||{z{|z{{z{|{|}~z{|z{{|{||||}||{{zz|zz{|zz|{{zz|{{{{{z{{{|{{{{|{|z{|{zz{{{|{|{z|{zzzzz{z{{{||{{||{{{{zzy|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{{{zzz{{||||{{{z|z|{zz|||{|{z|{z{{{{z{|{|{z{|{zz{y{zz|{|{||{||||{{zz{{{{|z{|{{zz{z{{{||{{{|{|||{{{{|{{{z{{||~||z{|{{z|{{{{{{|||{{||||{{}|{||}}z|{{|z|{{||{}||{{{zzzzz}{|{|{{|||{{{{{{z{{{|{z{|{{{{zzzz{{{||{|||z{zz{{{{{{{||{|z|{z{{|{{}|{}{{|{zz{{y{{{|}{||{||zyz{{{||{{{|||||{zz|{z|||{||||}{z|zz{{{{{{{|{|{|z{{zz{{|{|{{|||{{||{{|{|}||}||||{||z||z{|}|||{}{{{{{{{{||||{|{|{{{{z{|{||{{{{||zz{{|{z{|z||||}|{|{{|zz{{{|{{|||{{|z{{{{}}||||||{{|z{|{{z|{}|||}{z{{{{{{|{}{{|||{{|z||{{|{{|{{||{{|{z{{{{y|{{{||{{z{{{|z|z{{{z}|z{{{{{z|z|{{{|z{{{{z|{yz{||{{|{|{{{z{|{z|{z|z{{||{{|zz{|{{{{{{||{{{{|zz{{zz|zz||zyyz{z{{z{{{}|||{{{{yz{{{{{|{{||{{z{{{{{||{{|{||{zz{z|{{{|{|||}|{z{y{{zz{|}{|z||{|{{{zz{|||{|{{{{z{z{z{{z|z{{|{|{{{{|y{z|{z{{}|{{z{{yz{y{{{|z{||z{{z{{z{|{{{||{|{{{{zzz{z{{|{z{z{z{{z{z{{|{|||||||zz|{{{z{|||||||y{{z{{|{||||{}|{{{{z{|{||{|{{}{{{{{{|{{|{}}{}|}|{{{{z{{{{|}||}}|}{z{z|{|||||||||{z{{{z{{|||{{||{{z{|{zz|z||||{|{||{|{{z{{||z|}||}{|{|{|{}}||{}}{{{{{{z|||z|}{{|||||z{|{|{|{|}|}||{{|z|z{{{{||{|{{{z|{{{{z|{{|{|{{{{zz{z|z{|{|{{{{z{{z{zz{|{{|{{z{{z{|zyz{||z|||zz{zz{{z{{{{{{|{{{zzzz{{{{{|{{{{{z|z{zz{{{{{{z|{zy|z|{zz|{{||{{{z{{{zz{z|{{{z|{{|{zz{}zz{{|{{z|{z{{zz{{z|{{|{|||{zz{{z{z{{|{{|||{|yz{z{zzz{z|{|{|{{xy{{z{{{{{{{{{yzzzyzz{{{{{||{{zzzz{{{{|z{z|z{|{zyyzz{{|zz{||{zz{{z{{zz|{{{|{{{z{{zz{z{{|z||{}|{z{{{{{z||||{|}|{|{{{||{||{||{|{{y|z{{{|{{{{{||{{|{{{zy|{|||}{||z{{{{{{||||||}{z{{|z}{||{|||}|}|{{{{{{{||{{|{||{zz{|{{{|{{{|}}|z||{|{z{||||{|||||}|{|{{}||{||||{{|{}z{|{||{|||{|{{z{{{{{|||z{}}{{{{{z{|{|||{|||{|{|||{z{{|{||}{|zz{{zzz{z{zz|}{|||{{y{{{z|z{}{|{z{{{z{{|}{{|{||{{z|{|zz|{{{||{z|{{{{{{z{|{|{{{{z{|{zz{z||{|{||}|z{{{{{z{|||}||{|y|z{z{z|{|||{{{{zz|{|z{{|}{{||{|{{yzz|z|{~{{{{}{z{yz{{{{{}|{|{|{{|{zz|{{{{|{{{|{z|{zz|{{z{{{|zz|{{zzy{z{{{{|{{{{|z|z{yyz{{z{z}{|zzzzz{|{{{{|{{{y{y{y|zz{{}{||}}{z{{z{{{||{|{|{{{{{z{{{z||||{|}{|{{{{{{{|{|||||{|{|{{{z|{||z||{|{{|z{{zz}||}{}||{{|z{{|{}||}|}||{{|z{||{|{{}||||{z}z{|z{|{{||{|||||{{{{{{{{{|}{{|{zz}z{{|{}}|||}||{{{z{||}||||}}{{{{|{{{{||{{|||}{|{{|{{||{z{|{|{{{{{{{{z||||{|||z{{|{z{}|{|{|||{{{{{z{{{{{z{|{|z{zzzzz{{z{|{|{{{{||{{z{{|{{{|{{{{{{{z{{{|{{|{{{{zzz{{{zz{{{{{{|{{{z{z{y{|{{{{{}{{zz{{{z||z||{||{zz|{{{{{z{{{|{{|{{{z{{{z|{{|{{}{{|{{z{{|||z|||}{{|{{z{zz{|z|~{|{z{zzz{z{{{|{|||zz{y{yz{|{z}||{{zz{{yz{z{{z{{|{{z{{zyz|{{{{{|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||{||{{|{|||{{{{|{{{{|{|{||{{{{zzz{|{||{{{|zz{zz{|zz{{z{|||{{|zz{z{|z|{{|{||{zzz{{{{|||{{|{{{|z{{zz|{z{}{z|{z{{{z{z{zz{|{||{{{|zyzz{{{{{{||{|z{{zzz}{|{|||z|z{{zzzz|||{{{{{{{{{|{zz{{}|{{{|{{zz{{z{z{{z}{{}|{|zzz|z{|{|{|{|{{{zzzz{|{|z|||||zzz{{{{{|{z{{{{z{||zz{|{{{{{{{|{zz{|zzz{|z|{{{|{{z|zz{{{{{||{||z|{|{zz{z{|{{{|}z{{{|z{{{{|{{{|{{|{zz{{{{|{|{||{||{{{{{{{{{|{|}}{z{{z{{{{|{|||||{{{{z{z{}||}{||||{{{||{{{{||{|||z{|z{{{{|{|{|{||{z{z||z{{{{{{||zz{{{{{{{|{|{||}||{{z|{{{{{|{{}|}|{{{{|{{}||{}||}z{||{{{{{|||||}|{||{|{{|||||{||}||z{{z|z}||{{||}zz{{|z{z{}{z{{z|{{{{z{|z|z|{{||{|{{{z|{zz||{{|{{|z{z{{{z|{|z}|||z{{{z|zz{|{{{{{||{{||{z{|{}{{z||{z{{z{{zz|{{{}{|{{z{||zz{z|{{||z{z{|zzzz{{|{{||{{{{z{{{z{|{{|||||{{y{{{z||{|{|||z|{|{{{z|||{{{|{{z{z{z{yzz{{{{{}z{{zzz|{{{z|z{||{z{|zz{zz||{z|{{z{z{y{{z{{{{{|{||zy{|zzz{{{|{|{}yz{z|z{z{{|{|{{{z{z{|{{z{z{{|{|}{{z{|z{{{z||{}{||z{{{{||{||{|{||{z{|zz{{z||||{||{z|zz{{z|||}|||}|z{z{{|z|{||}{}|{z|{{{{z{|{{{|||{z{zzz{|||{}z{||z{{{z{||{z{|{~|{|{z|}{|{}{||}|}|{{|z{{||{}|{||}|{{}{||{||{{{}|}{{{{|{|||{|{|{||}|{{z{z{z{|{|}{}{{{z{|{z{{{{z{|||{z{|{{{z{||z||}{z|z{{{z{|{{}}z|{z|{{{{zz{}}{|}{|||{{zz{{{{{||{||{z|y|{zz{{||{|{|z{{zzz{{{|{|{||{zz{z|{{{{z{{{{||{z{{{{zzz||{{{{{|y{{zzzz{{|{{{|{{{z{{||z{z||||}|{{{{{|{z{{{{{|||z{|{{z|z{{{{{{{|{{{zzz{{{{{{{{{{{zzz{{zzz{{{z{|z{z{{{{{{{|}{|{||{z{z{z{{z|||{|||{zzz{{z{{{|{||{|{zzz{z|z{|}z{|{{{{z{{{{{{|{|{{{}|z{{{{{z{|||{{||{{|{{z{{}z|{||||{{{{{{{z{{|}||}}{z{|{{{z|{|}{{{{{z|{{|||{{|}{{|||z|{{{y{{{{|}{|{z{{z|z{z{||{|||}|{|{|z{{||{|}}||||}|{{{{{{}}~|||{|||{|{{|{{|||||{|{{{|{{||{{||}}{z{{zz{{||||{{||z{{y{z{{{{{z|{{}zz{{{z|z{||z||{||y{{{yz{||||{|{{zz{{{{z{{{{z{{||z{zz{zy{{{{{|||{|z{{{{{z{z{|z{{{{zz||zzz{|{z{|||zz{{{{{{|{{{|{|||{{y{|zz{{{|z|||{{zz{{zzz{|z{{|{{zzz{z{{{{{{{||}{z{{{zz{|{{z{}|{|z{|{{{z{zz{{|z|{{{yzz{z{|{{{{{{{zy{{z{zz{{{{{|zz{z|{{{z||{{{{{{zz|{z{|{{{{{{|{{z{z{z|zzz{{||}||{z{|{{{z{||{{||{{|{z{{|{{|{||{|||z|{y|||{||{{|||zz{|{{zz|||{||||{{|{{z{{|||}z|{||z{||{{z|||{|||}z{|{{{{{{{||||}{{{{z|z{{{{{{{{||z{{z{{z||{|{}|}}{z|{|z{{{|{|||||{||{||z|z||}|}|}{{||{|{|{|{||{}||z|{{{{||||{|{{}{{|zz{{{{|{{{{|{{{|{{{{z{|{{||{{{{{{zzzz{{{{z}{~{z{{zz{{|{||{|{|{z{z{z|{{{}{{{||z{{z{zz{|z{zz|{z{y{z{{z{z{||z{||{{{{{zzz{|z{{||{{{zz{z{{{z|z|{|z{z{{z{yz|z||{||{|z{|{zzz{|||{||||z|{{|{{{|}{||{|z{}{yz{z{||{{|}{{|z{{zzzzz|{zz{||zzy|yz{{}{}z{z{{z{{z{z{{{{{z|{{|{{{zyzz{{{{||{|z{{z{|{z|||z{z|{{{{zzz{zz|||{{{|{z{zz{|z{|}z{||}|{{{{zzx|{z{{||}|{z{{{z{{|||{||{|{||{z|{{{z{||||{||||z{{{{{|||}||{||{||{|||{~}||zz{z{||{{z{|{|||zy{{z{{{{|{|{{|{{{z{{{zz{{|{||{|||{||{{||}{||{}|{{|{||{{||}||{}{{{||||zz||||||}|{|{{{|{{||{}{|}}{{{z|{{z}||{||{|z{z{{{{|{|{{z{||{{{{z{{z{{{{}|||{{|z{zz{{{||||{{z|||{|z|{|{|{{{{{zy{zzzz{{{{|{||{z{{y{z{z|||z{{||{{{{zzzz{||{|}{|z{{z|zz{{{|{|z||{|z{{{{{||{{{{|{{{{{|{y{|{|}|||}{z||z{z{{z{|{{}{z|{{{yz{||{|{||z{z{{{z||{{{||||{zzz{{z{z}{{z|z|{z{}z{zz|z{|{|{{z{{zzz{{{|{|}{{{|{{z{{{{|{|{||}||{{|{zyz{|{{|||}{{{{||{y{z|{||{z|z|{z|||||}{|{|||{|{{{{z{}|{{}|{{{{{|{zz||||z{|||{|{{||z||{}{}{}}z|{|{{{{|||{|}}{||zz{{{{}|||||}{z|z{{{{{}|{{|{z|{z|{{|{|{|{{}||{y{z{z{{z||}{}|||{}|{z|z{{||{||{{{{{{{|{}|{|{|}{{z{{z||{{|}{|{||z{z{{{{z{|||z|||z{zzz{z{zy{zz{|{{{z{y{zyz{{|{|{z{yzz{{{z{|{|z}|{{z{{{{zzz{}{|{{||zz{zz{zz{|}{{||zyz{{zz{{}{{|{{{z{{{z{zy|{z{{z{{{yz{{yzy{||z|{{{{{zzy{zz{{|z{{{{z{zz{|{z{|{z{{||}|{{{z{zz|{{{||}y{z|z{|{z{|{{||{{z}{{z{z{z{zzz{|{z|zzz|{{{|{{{{zz{z{zyz{z{{z{|}|zz{zzzz{{z{{|{{|zzzz{{y{{{{{|z{{zz{z{{z{|{z{|{{{{z{{z{y|{||z|{{|{{{{z{z{{{{{|||{z{|{{{{{{|{{|||zzzz|zyz}|{{|{}|{z{{{zzz|{|}{{||{||||{{{{{{{{}{|}{{|{z{|{{{|||||{z|{|z{{{{{{{|{{{y{zz{{z{z{{||{}|{{{|{||{|||{|}||||{{{|{||||||||{|{||{{|~}{}||}{{||{|{}{||{||||}{{{||{|z|{|{|{}{|{{|{|{{z{{{{{{{{}z{{{{z{z{{|{|z{z{{{yz{|{||z|{{{{{z{{zz{{|z||{{{{{||{zzz{z{{{{|zz{zzz{zz{|{{{||{{zz{zzz{{{{{{{{{zz{{{{z||{{||||{{zz{{zz{{||z||}{zzzz{{{{|{{}{{|{zyz{{zz|{|}{{||{z{{{{{z{{{{||||{z|zzzz{|z|{{{{}zz{z|z|z|z{|{{{{{{{{{z{z||{{{{|{|zy{zz{z|{z|{{||{z{{z{zyz{{{{{{z{|{z{{|{z|||{|{{|{z{{z|{{{{{|||||{{{{{{||z{||}}{{zz|z{z{{|}|||{||z{||{{{||}{||||{{|{||z{}{||z||||{z|||{z|}|||}}}||{{{{{z{z{{z||}|z{y{{{zz|z{z{|{{zz|z{z{{{{{||{{{|z|{{{z|||{{{||||{{|{{{}|{}{|}||{||{{|zz}||||{||z|{{{zz{|||||||{z|{z|z{||{||{}{{{{{{{{zz{|{z{|{{z{z{{{z{{||{|}{{{{{{{z{{{|{{|{zzz|{z{{z|z{zz{{}{{{zzz{z{{z{{z||{{{z{{z{{{z{{{{{{zzzz|z{{{zzz|{{zzzz{{{zzz{{{{{|{{{z{zzz{||{||||zz{yz|zz{z|z{{|}{z{z{|y{z|{||{|}{z{zyz{{{{|{{{|{{z{z{{zzzz|{{|{||zz{yz{{{{{{z||z{{{|zz{{|{z|z{z{{{{{z{{z{{{z{z||{{{yzzzz{|y{||z{{zzzz{{{||z{||{||{|{z{|{{||zz{{|{{xyz{|zz{|{||{|{yz{{zz{{|}{{{}{{zz{{{{{|{}{{}||{{|{|||{{||}{}|}||z||{|zz||{}||||{{{{|z{|{{||z{{z{{|{{{z{||{{|}{{{{{{{{||{{{{|||{{{{{z{{{{{z}{{||}z{{{{{{}|||{}{|{||{|{{||{|{{|{|{{{y{{|{|}{||||{{z{{z|z{|{}|}}{zy{{{z{{{z|{{{|z{{z{zz{zz|{{|||{{{zzzz{{{{||{|{z{z{{{{y{{|}{{z|{{zz{{z{z{{|z|z{|{zz{{{{{{z|{{{{{z{z{zz|yz{{|{{|{z{zz{{{z{{z{||{{{z{{{||{{z|{{|{|{{z{{{|zz|||||}||{zz{{|{{|{|{{||zzzz{z{{|{|||{||{zzzzy{z{{|{z{{||y|zz|zzz|z|{z||z{{{{x{{{{z|z|{{{z{zzzzzz{{{|}|{z{yz{z{yy|{z{|{{{{{|{zzzz|{{{||{{z{{z{{{z|{{|{||{zzzz{{{{{{||||}|{z{z|{zz{{|{{{|{{z}{{zz||||||{}{{{{z{{{{{}{{|||{{{||{{{||||||{||{{{yz{{{{|{{|||{{{z{{{z{{|{|}}{{z{|{|{{{{{{{~||{{{{|z{{||||||}||y|{{|{z{|}{|||||{||{z{{{||{|||{||z{z|{{|||{}|{}|{|{{{{{{|}}|{|||{z{z{{{z|{||||{z{{|y{z{{{{x{||{|yz{z{{zzx||{|{{{z{|{{yz{||{{{{{zzy{{z{z{z|z{{{{{{zz{{{|z{{{{{z{z{{{z{z{|z{|{{{{{z{zz|z|{{z{z{{{{z{zzz}y|{z{{}|{zz{z{{{{{{|{{||}{{{zz{{z{||||{||{z|z{z{{{||{{|{|{{{zy{z{z{{{|{{}zz{zz{zz{z}|z|{{|zzzzz{z{|z{z|{}{z{z{z{z|{{y|}||{{{zyz{{||{{||{{{{{|{y{z{{{||}|{yz{z{{{z{||{{{|{{{{{{{z{zz||{{|}|z{zz{{{z{|||{|{{{{{{{{{|{|{||}|{{{|{z|z{}|||||{{{{{{{z{{{||||||||{{||{z|{|}}{{|z{z{{||||{{{z{|{||{|{{{|{{|{||{{{z}|{|{{{{{|||{{{|||{zz|}{{{|{}|{{{|{|{{z}{{{||{|zz|||{zz|{z{{{}|{|{|{{{||{{{|||{z{y{{z{|{|{{||{zz{z{z{||{{z|{|{|zz{zzy{zz|{{|||y|zz{{|y{||{{|{zzz|{z{zy{{{{{{{|{{zzz{zzz{{{|z{{{{z{{zz{|z{|{}|{{z{z{{z{z|{{{||{|zz{zzz{{z{|z|{{y{z{{|{z{z|z||||{zzzz|z{{{}{{z||{z|{zzzy{{{{{|{z{z|zz{{{z||z|z{{zz{zzz|{z{{{{|{zzzzzz{{z|{{{z||{zzy{z{z{{{{{{{{z{yz{z{zz{{||||{}{z{zzzz{{|{{z|{|z{{y{{|z{z{z{{||{{zz{zz{{{{{|{||{zz{z|{|{|{{||{{{{{|z{|{{z|{{||{{||{{|z{{|{|||||{|{z{{{z|||{{|{|{{z|zz{z{{||{|||{{{zzz{{{z||{{|{|{{z{zzz|{|{{~||{{{{|{{{{|}|{{|{}{{{|{|||||}||}{}}}{|{{{z||}|{{||{z|{z{{|{|||{|||{{{|{{{||{}{|{|{{{{zz{{{{{||}{{{zzzzz{zzz{{|||||z{zzy|{{z|{{{{{{y|{zzzz{z{|{{{||{{{{{zzz{{{{|{|z{{z|z{|zz{{z{{{z{zz{{z|z{{z|{}{{zz{|{zz{{{||{{|{{{|zz{{{|{|z{|{{{{z{{{{{{{y|{|z|{{y{|{z{||||z|}{z{{||{{z|}{|{|||{z{{{|{zz{{{z{|{z{z{y{z|{|{{||{{{{{{{yz|{|{{{{zz{|zzz{z{{z{{}{{|y{y{zz{{{{z{|{|{|z{{zzzz|{{{{{|zzzyz{z{{{{z||{|{z{z|{z{z{||{|{}{z{{z{|{{|}z{|{|{z{{{z{z|||||}|}|z{{|{{{||z|}|{}z{{{{z{{||}|}{||{{{{{{z{{{|{||}||z{{|{z{{|}{{{~{||{{{{z{{{{|{|||||{}|z||||||{|||||||{||{|{||||}{||||{{{{|{{|||}{|{{{|||z{|{}|||||z{{{{{{{||{{}||{z|z{zz{{{{{{|{{{{|{z{zy{z{{{{}|{{z{{zz|{|{|{|{{|z{{zzzz{{{{{|{|z{zzz{{zzz{{{|z{{z{z{y{{{{z{y{||{z{}{zzz{{{{z}z|{{{{z{yy{{{{{{||{zz{{{{yzz{{z}|{{z{{y|z{{{z|z{{|{{{{{{y{{{||{}||{{z{z{zz{||z{|||zzz{|z{|{{{{{{{}zz{{{||{z|{|{}{{{z{z{{zy{zz{||{|{z{zzz{zzz{{|{{zz{zz{y{z{|{|z|z|zzzzzz{|{{{{|{{{{{{|zzz|z{{|{z||{{{zz{z{{|||||{|{{{{zz{{|{|{{||{{{||{{{z|{{{|{{{{{zz|{z{{{||||}||{{z{z{z}||{{|{|z{{{z{{{{|{||{|{{{{{{||{{z{{z{||{zz|||z|{{||{}|}|z|{{||{}|||||||{{{||{}|{|}|{{{{|z{{{{{z{{{|||||{{|zz{{|z|z|z|||{{{{zz|{|}||}|{||{|z{zzz|{{{{}{|{z{{{{{y|z{zz||z{zz{z{{{zzz{{|{{zyz{{z{z{z{{z|{{z{{{zz{{{{{{{||{z{|z{{z{zzz{{|{{{{{|zz{z{{{{z{||zzz{|{yz{|{{{|||{{{y{{{z{z||||}{{zz{{|{z||}z|{{|{zzz{{zz|z||{{{|{|}{{{{zz|{{{|{{{zz{zz{|{{z{{|{{z||z{{zz{{|}{{|{{z{z{yyz{{{y{|{{||zzz|{{{||{|}{{zz{z{z{y||||{{{|z{z{zy{z{z|z{|{z{z|z{{{z{|{|{{|{|z{{{{{|{|{|{|||{{zzz{{|z{|{||{|{{{|{{||{{|{||}{{{{z{{z{|||{z{||{{|||{}{{{|{||}{|z{{z{|{{{||{{{{|{z{|zz{{{{{{{|||{z{zzzz}|||{|}|{{{{{zz{{|{{|{||||{|{{||{{}}|||{{{||{{{|{{{|{{{}{{{z{{{{||||{z|}{|{z{zzz}{|{{{{|{{zz||{{{}{{{{{|y{zz{zz{z{{{|||z{zyyzyzzz{|{{|{}z{||}zz{{{{zz{z{zzzzzzzz{|{||{{{|y{{z{z{{|{{{||{{{z|zzzzz{||{{||{zzz{{{z{{|||{|{|z{{{{{y{{||z}{|z{{zz{|z{{{||{|}{zzy{{{{|{|z{{||{{{y{zz{|{|{{{|{zzz|z{zzzz||{{||z|{zz{{z{{{{z|{|{yy{zyz{{{|{{z{|{zz{z{z{z{z|{{|{{{{zzz{zz{zz{{{}{zz{{z{yz{|{z{z{{z{zzzzzz{||||}{z{{zzy{|z{~|{{z|yzzzzzzz{{|z|z{{{yz{{{{{z{|{|||{{{{||{{{|||{{|{{{{{{{{{{z{z|||{{|{|{{{{zz||}||{|z{zz{{zz{{{{{{|{{{z{|{z{|{{||{}{{{{|{{|z}}{|||}||||{|{{|{}}{||}}{{||{|{|{{{{}|||{{z{z{{|{|}|||{|{{z{{{|z}{|{z{|{|||{{z{|{yz{|{{{{{||z{{{|{z{{|{||zz{{y|{{|}|{|}z|||{z{zz||}{|z{}{{z|zzz{{{{||{|||{{z{{{{|{{{{{{{{zz{{zz|{z{|{{{||z|{|{{{|{{|{|{{|z{zyz{zz{z|{|{{|z{{|{zz|||{{{{{|z|{z{{{{|{{||z|zz{|{{zz|z{{{|||{{zz{z{{{z{{zz|||{{{z{||}|{|{||{|{{z|z{{{|{{z|{{{zzzyz|y{{|||||{|{zzy{{y{z{{}|||{{zz|z|z{|}}|{{|{z{{zzz{{{{z{{}|{z{zzz{{|{{|{}{|zyz|{{{{{||}{|{|{{{{{z|{}{{{||{|{{}{{|z{}|{|{|{|||{|z{|z||{||}}{{z|z{{{z||||}||||{{{{{{{||||z||{{{{|||z{{{{{|}}{|{}{|z{{{|||{}}||{{|{{{{{||{||}||{z{{||{|||{{||}|{|{zz{{{||{{||}z{{z{z{z||||{{{z{zzz{{zy{{{|z|||z{z|{y{yz{{{z||{zz{z{zzz{{|z|||z}{{{{z{z{{{{|{||zzzzzzzz{{|z|{{|{yzz{{{z{{{{|{{{|{{zz{zz{{z{{{{{z{zz{{{z{{{}|{|{|{z{z{zz{z|{{}|{z{{zz|{{{{|z|{||{{{{{z{y{{|{{{{|{{{{z{zz{{{|{{||{|{z{y{{z{|{{{{}{z{z{{z{z{||z||}zzz{z{zz{{|z{{||{z{{zz{zz{|{zz{}{{{z{y{z{|{||{{|{z{{z{{zz|{{{||||{{{{{{y{||z{|||z{{zzz|{zz||z|{|{yz{{z{z{{|zy{{|{{|{|z|z{}|{|}|{{z|{{|{{{|{}|{||{z{z{z|z{{|||{{}{{{zz{{{||||{||||z{{{{x{{|{|{||{{{z{{{{||{{|||{{{z{{{z{{|{|||||}|{{z{{||{|}|||}|{{|z|{z{{{||}{}{|{|{|zz{{||{{{|{|{|{|z{z{|{{|{{z{z|{{{{{z{||{|{{|{{|zzzy{{|z|{|{zz{{{y{{{|{z{|||{{{zzzzz{{z{{}{{z|yzzz{zz{|{z{{|{{z{{{zz{zz|{|{{z{{z{z|{{{zz{{|{{{{|{z{zz{{{z{}||z{{{z{{z||{|}{{{{zz{{z{|{{{|{}{{|{z{{|y{|z|{{||z{{{{zzz{z{z{||}zzzz{{{y{{y{z|z|zzzzzz{z{|{|{||{{zz|z|zz{{|{|{{|{z{zzzz{{{{y|{{zzz{z{{{{z{|z{z{|z{{|zz{z{{{z{||{{zzz{{zz|{|z{{|{z{{zz{{{z{{||{{|{{{yz{{z|}{z{|{{{{z{|{{{|{|{{{|{{{{{{{z{z}|||}|}{{{|{{zzz||}|||}{{{zz{{{|{{}|{|z{z{zzz{{{|{{|||{z{{{{{{{|||{|{|||{|{{{z||||{||}|{||{|{{{{|}{||||}|}|||{{||{||}|}|{}{{{{{}{||{{}}{{{{{zz{|}{{|{{|{z{{{{zz{{z{}|||{{{{z{|{{{|{|}|{{z{zzz{|{z|{|{|||{{z{{yz{{||{|z{|{{z{{z{{{{|z||{{|{zz|{zz|{||{|}{{z{z{{zz|||{}|zz{|{{zz{|{|{|{|}|{z|{{{z{{|{||||{{z{{{y{{z|{|{||{{{z{{{{z{{|{{}||{|{{{{z|{{|{||}{|{{zz{{{z{{{|{|{y{zzz{|{{{|{{{|{{{{{z{{||{|||{y{y{{zzz{{z{{z{}{{zz{{{{z{{{{zz{|{|z{|z|{{{||{{{{{{yyz{{{{{|{{|{}{z|{zzyz{{|z|z{|{{{{yz{{{{|{|{||{{{}zzz{}{|||}||{{|zz{z{{|}{{}}{|{|||{|{||}}{{{||{{{|||{|z|}|||{{{{{{z{{||{{z{}|{z||{z{{{{||}||||{{{{{{{{|{{{{}|{{z|{|{|{|||||}|{z|zzy{{{{||{|}{|z{{{|zz|{{|{{{|{{{z{{{{||z|||{{||z{{{zz{{|{}{{{|{{{yzzz{{{z{|}||zy{{|z|z{}{{{z{z{z{zzzz{z|}{|{{{{z{{zzzz|{{{{{{zz{z{zy{y{zzz{|{zz{zzyyzz{z{||{{|yz{{{zz{{{{|z{zz{{{z{zzz{{{|{{|z{|yz{zz{{|{{|{||zzzzy|{{z|{{{{|z||z{zzyz{|{|||{{{|z|zz{zz{{{{||zz{zz{{{zz{{z{|{{{{z{zz{{{{{|{{{{{z{zy{y{|{z{{z{{xy{{zzz||{{{|{{{{z{z{{zz{{z|||{{z{|{{{{y{}z{|{|{{{z{{z{{z|{{||{{yzz{|{{{{|||{{|{{{{{zzz{|{z||||{||{z{{{{{|}{}{z{{|{{zzz{|{{|{||z{|z{|zz{{|||}{|{{{zz{{{{{{{z|{|zzzzz{{||||{|}|||{{{|{|{{|{z{|{}{|{{{{z|{}}||{|{{{{{{{z{{|||{|{{{|{{z{z|{}{|{{||{{{{z{{{{|{{||{|z{{{zzzz{{|{{|z{{{{{z{z{{{zz{||zz{zz{zz{z|z{|{|{{{{{z{y{{{{z|{zz{z{z{{zz|{z|||{{zzz{{zz{{z||{{||z{z{y{z{|{|z{{{{zz{{zz{{{{z{|{{|{z{yy{{{{||}|{|{z{z{|{yz{||{{{{z{zz{z{{{|z|{{{|z{{z|y{y{|{y{{{{z{zzzy{{zz{|z{{|{z{zzyz|z{{{z||z|{z{zzzz{{zz{{|zzzz{{zz{{{{y{{|{{zzz{zzzy{{|z{{{{z{{z{{z{yz{z}{{{yz{{z{z{{|{{{{zzzzzyyz{{z{||}|{zzz{{{z{{{|z|||}{zy{zz{z}{{{{|{|{{{{{{z{|{|{||{{|z{z{{{{{|||{{|{z|zy{{y|{{|||{|||z{y|z{|{{|{|{||{{zz{z{{{z{{||}~{{|z|{z{|{{|z{|{|{{{{{|{}~|{{}}}{|{|{{{z{||||{|{{{{{{|{{||{{||}}|{{|{{{{{z{{z{{{{{|{zz{zz|{|{{|}{{||z{zz{zz|{|{|{{{zyzz{z|{{{|{}{{{{{|{zz|{{|{z{{{z{{zz{|{z{{|{|{zz{zzz|zz||{{{{|{{|{{{yz{{{z||{zz{{{{{{{z||}z|{{{{{zz{zzz{{{{}|z{zz{{zz{{|{{{||{z{zz{{{||z}|{|||{{z|zzz{{|{z||{{{zy{z{zzz|{{|{|{z{zzzz{z{{|{z{|{{y{zzzz{{{zz{}z{{zz|z{z{|y{{|{}{z{z{{zyz|{{|{{~|{|zzz{{}z|}{|{|{z{{z{{zz{||{{|{z{{zz{{||z||{z{|zz{zz|zzz{{{|{{z{z{{zz|{|z|||}}|{z{z{|z{|{{|||{{{y{|{|{{{|||{|||z{{{{{zzz{{}{{z||z{yzzz{z{{|{||z{z{{z{{z{||||{||{z{|{|{|||||{}||||{z||{|{~}||||{|{|{|{z{{}|||||{{{|zz}|{{||z||||{|{{{z{{|{|{|||||zz{{{zz{|z{{z{|z{z{{{|{{zz|{||{{z{{y{{{{z|{}}{y{z{zz{{z{{{{{|z{{y{z{{z{{{{{{z||{{{{{{z{z{{|{zz{|{z{zy{z|{{z|||||z{{{z{z{{{z|z||{z{{zzz{{|{||{|{{z{z|{z{|{{{{{||{{{{z{z{{zzz|||}{z{z{zzz|{{{{|||z{zz{{{z{{{|{{|{{z{yzz|{z|{{z{{{{zzzzz{zz|z{{{zz{yz{|{zyz{{{{z{{{z|zyz{{z|z{||{{z{{{yzzz||{|{{|{{{|{{z{z|{|{z|{{{yz|zz{z|z{|{z||{{{{y{{{|{|{{{{|{zy|{zz{{{z|{}{|zzz{z{{{|{{}{||{|z{|{||{{{{{|||{{z{{{{z|{|{{|{|}{{{{{{{z{{{{{{|{{{z{z{|z{||{||||{zz{|{{{|||{{{||}|{{{{||{}||||}|{{}zz{|{{|{~||}{|z{{|{{{|{{{{{|}|z|{|||{{{|{{{|||{{{||{{{||{{{{|z{{{z{|z{z|{{{||{zz{{{z{z{{{z{||{{|{|{{{z{}||{|}z{{{zzzz{z||||||{z|z{{{|z{{{z{{{zzz|yzy{{{{|{{||{zz{z{|zz{{z{||{{{zzz{{{|{{{{|{|z|{z{|zzz{|||{{|{z{{{{{{z{{|{|{|zz{z{z|z{|{|{|||zy{y{{{z{z||{{{|{z{zz{|{{zz|{|{|z{|z{{{{z{{{z{{{|z{{{zz{zzz|z|{{{{{zz{zyzz{{{|{|zzz{z{{y{}}{{|{{{{{|{{|zz|{{{|||z{z{{z{zzz{|||{|{y{z{z{{y|||||{|z{z{z{z{|{||z{||z||||zz{z{{||||||z||{z{{{}|{{{|{{{z{{{{{{|{|{}|}|{|zz|z{{z{{{{||{{z{z{{{{z{||||{{{|{{{{{|||||{||{{{|z{z|||}{|}|{|{|{||||||{||{z{|{{}{|}{{|{|{||}{{{{zz{{z{|{||{|z{{zzz{z|{}{|||{{z|zyz|{|z|{{|}{|{z{z{z{z{{|{z{|{{{{{zz|z{|{||{{z{|zzz{{|zzz}|{{{zy{z{zz{{||{|z{zzz{zz|z|{{{||||{y{zzzzzzz|||}|{{{yzzz{{{{|{{|||z{{z|z{z|{|zz{{|{{{y{{|z{||||{||zz{{z{{|{{{|{{||z{zzzz{yzz|{yz|{zzzy{zz{zzz{{{||{z{zy{z{{{{{|{z{{zzzzz{z{{{z{|||{{yzz{zz{|z{{{{{yz{{yy|{|{{{|{{z{y{{{z{z|||zz||{{{zzzyzzz|{}{||}|z{{{{z{z||z|{|{{{z|{z{z{{||{{|{{{{{{{{{z{||{||}{z{{{|{||{|{|}|{||z{{{{z{{{{|}{||{{z{{y|||z|{{|||{z{{|{z|{|{|||}{{{||z{{{||||||||z{z|{z|{|||{|}{{z{{z{{{z|{{||{{|z{zz{{|{z{z|}}{|{{zz{{y|{|}z{}|y{zz{{zz{}{|{{{|zzz{{z{|z{{{{{|z{y|{{z{zz||z{||||zy{{{z{{{{{{||{{zzz{{zzzz{|{{{|{yz{z{zzz{{|{|{{z{{{y{{{{{{|{||{{{zzz{y{|{z{{{{{{z{z{{z{{{{{z|z|{{|{{{{z{|{{z{|||zy{zz|zz{z||{{|{z{{zz|z{{|zz{zz|{|zzz{{{zz{{{{|z{|zzzzz{z{|{z{zzz{{z{yzz{zzz{{z{{zzz{zy{{{|z{{|zz{zzy{y{|{{{{||z{{{z{{{{{{}{|||{zz{z{{y{{{{{{|{{{{zz{zz|{z|}|{|{zzz{{z{{{{{{||}{z{{|zz{|z{{z{{|{{|z{zz{{{z|||||z{|{{{{{{|{|{}{|z|z{{{|{||}||{{|z{{zzz{{{|z{{||{{zzz{{|{|{|{|{|{{{|z{zz{|{{{{|}|{{|{{{{z{}{|}||{|z|{{zz{{||||{}{{{{||{{{{{{||||}{{{{z{zz|{|{{|{z{{{z|zzz{{{|{{{{{zz{{x{zz|{{{|{|{z{{zzz{{{|{z|{|{z{{z|zzz{{z{z{}{{{z{zyzzz{|{{{{{{z{{{{zzz{|{{{{{|{{zzz{{}{{{|{|{z{{z{zy{{|{z||{|{yzzz{zy{|z||}|zz|zz|{z|||z{{||{{{{{zz||||||{||{{{yzyz{{z|{|||{{zz|{{|z||{{{zz{{z{{|y{{z|z|{||zz{{{{{z{{zz{z{{zzy{zzzzzz{{{z{{{{z{yz|{{z||z|{{}z{z{z{{yz|{{{||{{z{|z{{{z|{{zz{{{{{zzzzz{z{|{|z|{{zyz{|{z{{{{{|z|{{z|zz{{{{{{}|{z{|{z{{{{{{{{z{|z{z||{{zz|{{||{|{{|{{|{{{|||||{||z|{{z{{{{{{||{|{{zzzz{z}{{z||||zz{{|{yzz}{|{|||||{{{{{|}|||{{~||||{|{zz|{{|{|||{z|{{|{{|{{{||}|z|{{{zz{}{{|{{{||z{zz{z{{{{{{|{{z{z{yz{z{{{{|{|z|zz|yz{{|{}|z|{z{z{{|yzz{{|{{{{{zz{zzzzz{{{z|{{{{{{zzz{{{{{{||{{{zz{zzzzz||z{{{zz{|{zz{yz|{{{{|{|{{{zz{{{{|{{|{{{{{z{z{{{||{|{|{|z{z{|{{{{{z{||~z{{{{z{z{{{z||{{z{|zyz{||z{{}z{{{{z{{{{z{|{|{{|zzz{z{{z{{z{z{{{zz{{zz{zzy{{zz|z{{z{{zy{yz{z{{{{{{|z{zzzy|{{{|{{|{z{{{{{zzz{{z{||{{{zzz|{{z{{{}||zz{zz{z{{{|{|{|{zz{{{|{{|{|z{||{|{|{{z{{||||z|}|{{{|{||{|{||||}{|||z{{{{{{||{}|{{{{{{|zzz{z{z{|z{{z{{{z{||||{|}{{{{|z{{{{||{{{}|||{|{{{|}|||{{}|{{{zz{z{{|||{|}}|{|{||}{|{||||||{|{{z{{{||{z|}|}|{{{{{z{z{z{{{||{{{{{zzy|{||||{{z{{{zz{{{{||{z|||{{{|zzz|{{{{{{{{z{zyz|z{||||{|{{{{z{zy{{z{{|zz|{{{|zz{{{{{|z{||z{{{||z{{||||{||zz{{{z{z{{{{{|||{{{zz{{z|{|{|}||{{{{{{{{{{|{{|{||{zz|z{z{|{{||||{z{z{z{{{{{zz{{}{{{{{{{{{{|{{{|{{zzy{{zzz{z{z{{z{{z{{{zz{z{{{{{{|{{zz{{z}|z{{{{z{{{zyyzzz||{|{{|{|zz{{{z{|}zz{{z{{zz{{{|{{{{{|z||zz|z{|{{{}}{{||{|{zz{{{}{}{|}~}|{||z{|{}}||||||{z{|{{z|z|}{||z|{{|{{z{||{|{{}|{|zz{{{{z{{{{{{{||z{{zz{z|{z|{|||z||{{{{z||}{{|{}|{}{{||{||}}{||||{|{{{z{|{{|{{}|y|{{|{z{{|||z|{|{|{{{{{{{{|||}}{{{z{|{y{z|{{|{{|z|{{yzzz{{{{|||{{{|z{yz|{|||z{||{z{z||yz{{|{z||||{{zyz{zy{{{{|{|{zy{z{z{|{z{|{{{y|{{{z{{z{||{{{|zzz{{z{{{{{{|{{|{zzz{z{zy{{{{|}z{{zy{{{z|{{{{{{}{zzy{||{zz{|{{||z{{{z{zy{{{{||{|zz{zzzz|zz{z{{{|z{zy{z{z{z|{z{{{{z{{{z{zz{{zz{{|{{z{zz|xz{{{z{{zz{z{yzzzz{zz|z{{{{z{|z{{{{|{{|{{|z{{{|{{z{{{z{|{{zz{{z{{{{{|{|{}{zzz{{zz{{|{z}|||{{{{{{{{z{{{|{||{|z{|zz|{{}{||||z||{|{{{|{|{{{|{{|{{{z{{z{|||{}{{z{zzy{{{z||||{{{z{{z{z|y||||}|{{{z|zz{{}{||}}||{{{{{{z{||{|||||{|{z|{{{{{z|{}||{{{{||z|{{{{~||{z{z|{|y{{{{{{|{{{{zzzzzz{{{{|{{z{z||{zz{zzz||{z{z{zzz|z{{|{||{{{{zzy{|{z{{{{|z{{{|zzzy{zz{{y{||zzzz{z|{z{{|zz|zz|{{zz{z{|{{|{{|{z{y{{{zz{|{{{{|{xzz{zzzz{zz{|||{{|z|{|{{{{{{{{||yzz{||zz{z{|{|}{{{{|{zzz{|||||{z{{zz{zzzz{z{{{|zy{{z{|zzzz{z{|{{z{{z{zz{{z{zzz{{z{{z{zz{{{z{{|{z{yzzz{y{{z|{{||y{y{zzzz{||z{|z{|zz{y{{z{z{{zz|{zz{{zz{{zz|{{{{|z{zz{{{zz||z{}|{zz|zy{zz|z{||{{|zz{{{zz{{|{{|{{{|z{||{{{zz|}{||||{|{|{z{{|{|{{|{{zzzzzz|||{{{{||zzzz{{z{{||{||||zz{zz{z{{}}|||||{{{z|{{{|{|}||}||||{|{{||||{{||}}{{{z{{z}||{{{|}{{{{z{zz{|{{{||{zzzzyzzz{|{{{{{{|{|zz{{{y{|{{}z|zzz{zyz{{{||||}{{{z}{zz{{z}{{{z|zz{zz{zz{z{{|{z}{zzzzz{{zz{{{{{z{|{{{yz{}||{||{z{z{{{{z{{zz{||}zzy{z{z{zz|{{{||||zzz{|{{z||{z{|}z{{zz|{z{||{{|{{z{{z{{zz{z{|{{|}{y{{zz{z{z{|{{z|zz{zzzz{{{{|{{z{{{z{zy{z{|z{{|{z|zzzz{zz{{zzz{{{zz{zzzz{z}{|||{{z{z{zyzzz{{{{|{{{{z{{z{{{{|{{z{z{zzy{z{{zz}|}|{}{z|{{{{{{{{|zz{||zz{{y|z{|{{{|{{{{z|{{|{{{|||||{{z{{|z{{{{|}{}|{{{{{zz{z{|{||}{|{{zyz{{{||{|{{|||{z{{{{z|||{|||{z{{{|{|{{{||||{||||{{{||}||{{|}|zz||{zz{{|{|{||||{{y{{|{|||||}{|{{{z{yz{|{||{||{{{{{z{|{z{{{|{{z|z|{y{|zzz{y{}|z{z{{{yy{|{||{||{{z{{z{zz{||z{|{{{|{|{{z|{{{{{{{}|zzz{zz{{{{{{{{{{{zyyyzz{z{||||{{z{{{{{y{{|{||{{{{{|zzzzzz{|z||{|zyz{{{zz{{{{||}{{zzzz{z|{|{zz|||z{zz{{z{z{{|||{zz{zzz{{{{{{{z{{zz{|z|{zz{{{{{{z{{z{yzzzz|||{{{zz{z|zzz{z{{zz{{{{z{zzzyy{{z||{{||{{{yz{{{|{{z|z{|z{{z{zz{z|z{zz{{{{zyzz{{z{{{|{{{zzz{zz{{|{{{||{{z{{{{{{{{z{||}{{{|z{{z{||{|||}{|{{{|{z{{{{z{{|z{zz|z{z{{|}zz||{{z{{{z{z|{{|{{{|zz{|{z{}|{||{{|}y{{zzz|{|{||{{||{{|{{{{||{{||||{z{z{zz{|z|{|{||{z|{y{{{|{{|zz||{z{{z|{z|z{{{|||{z{{{{zyz{{|{{z{{{{{{y{z{{{z{|}|{z{yz{z{{{||{|{{z{{{{{{{{{{{{{|{z{{zz{zz{|{{|{{{{{{{{{|{z{{{{{{{z{{{zzzzz{z|{{{|{{z{z|z{{{z{{z|{{zz{y{{zz{|{z||{|yzyzzzzz||{{z{{{{yy{zzz{{|||{{}{zz{{y{{{{{{|{z{z{{{yyzz{{zzzzz|{z}{zzzz{|z|{{z{{zz|{{z{z{{z{|{z|{{z{{zzz|{{{{z|z{{yzzzy{{{{{{{{{{z{yzyzz{{zz{z|{zz{{{{{{z{zzz{{{z|{z{|{{{{{{|||{z|z{{zz{z|{z|{{zzy{|zzz}{|zz{||z{{{zz{{|{{{||{{{z|}zz|y{|{{{|}|{zzz{{{zz{{{||{{{y{z{{{{{}||{{{|z{{zzzzz{{||{|{}|z{z{zz{}}{}{|||z{||{{||}}}{{}|{{||z||{{{||z|{{{}z{{z{z{{|{{{}|||{y{{{{zz||{|{{{z{{z|z{{zz|{z{||zz{{yz|zzz|z{||{z{y{{y{z{z|zz{{z{{zz{{{z{{{}z{}~z{z{{{zzz{{z|{{}{z{zzyz|{{{{{|zz{{zzzzzzzz{||{z|{zzz|zzz{{{z||y{{{z{{z{yz{|{}||{{z{zz{{z{{}{{}{||zzzz{{{{|{{}{{{{{{{zz{z{z{{{{|{y{zzzz{z{{|{z{{|yz{yzz{zz{z{zzz{zy{zz{zz{{{z{{{|{z{zyz{yz{{{{{{|{z|{zy{{{{}y||z|y{z{{{zy{z{{{{z{zzzzz{{y{{|z{||z{{{{z{{z{{{{{{{|{{{z{yzz{z|{{{{}{z{|{{{z|z|{{|}{|z|{{|{z{|{{|{}|{{{|{{|{{||{||{{{z{zz|zyz{z|z{|||{{{{zy{{{{{{z|z{{{z{{z{{z|{|{|{{||z{{{z|{|{}}{}{{{|{|{z{{}|||~|||{{zz||z|||}}|{{{{{|z{{{{||||}||{zz||{{{{||{{{{|zz{zz{{zz{|{{{}{{{zz{zz{z{z|{{{zzz{zz{zz{|{{|{||{{{zzzz{{|{||{{{|{zy{{y{{|{{|z{{z{{zzzz{z{}{{z||{{{{{zz{{{z|{|{{{{z{|{z{z{z|{|{{{yzzz{z{{z{||||{yz{{{z{y{|z{{{|}{{zz{zz{|{|||{}zz{{{y{{}{{{z|{{{{{{zz{zzz|{{z|{zz{zyzz|{{{}{}{|{z{{zzzzzz{{z|{{{{{zz{{{{{{{|{||{{yzzzz{{|{z|z{{{{y{zzzz|||z{||||zzzz{z{{|{||||{{z{|{zz||z|{|{{}{z{{{{{{{{{||}}|y{z{y{{{|{}{{|{{|{|z{{z|{|{}|}|||z|{{z{{{|{||||z{{{z|z{{{{{|}{{|{{zzz{zz{||{z||z{{{{{z{{{{||{{|}|{{z{z{{{{|||||{{{{{||{{}{|}{||}|zz{{{{z|}|{|||}{z{z{{{{{{|{{|{|{z{z{|{{||{z||{||z{|{{z{z{|{{{||yz{z{z{{{z|{z{{{{zzz{{{{z{||{{{{z{|z{zzz{{z{|{{|zzzzyz{zz{{}|{{|{z{{|{yz{{z{{z{{{z{{{yy{z{{z{{{{{{y{{|zz|z|z}{{{{z{z{zzy{|{|{{{{{{|y||{{z||{{|z|zzy{{{{{{|zz{{|||z{{z{|z{{{{{}||zzy{yzzz{{{{{{{}z{{yz{{{{z{{{{{z{z{zzzz{z|{|z|{{zz{zyz{zzzzzz{{{|z{z{z{y{z{{{|{{{{z{zz{zz|{z{{|||z{zzz{{z{zzz{{{{{{|zy{{{|{|{|{|zz{{zz|z{|{{{{z{|zzyzz{{}|{{{{{}z{{zzz{{{|||{|z{{zz{{z|{{|{{|}}|z|z{{{{{z|z{|}||{{|yz{z{{{|{{||{{zyz{{zzz}{{{||}{z||{{z{z||}||}z|{{|}z|{||}||{{{||||}{{|{{{{|||{{{|{z|||{|}|{}}{{z|z{|{{{{{|z|{|{{{z{z{z{{{zzz||zz{{zz{{zzzzz{{|{zzyz{zz{{{|z|||z{{{z{zy{{|{{}||z{{zz|zz||z{|{{|{y{|z{z{{{{{{|{{{{|zzyz|{{|z{{{}z{yzz{{z{z{{{|z{{zzz{zz{{{zz|{|{{zzzz{yy{z|||{|{|{y{z{|{{z{|{{||z{z{{z{z|z{||{{zzzyzz{zy{{{{{{{|zz{{{{||{|{{{{{{zz{{zzyzz{|{y{{zzzzzzzz{{z{{{{{{{zzy{yzz|zz|||{{y|z{zzzz{{{z||{|{{{zzzz{{|{{zz|{|y{zzzzz|{{{{{{||{zz{{zz{{|zz{||{{{{z{{{{{{z{{|{z{|z|{z{{{||||||{z{{{{{{z||||{||{z{{{{{z{{{}}{||zz{{z{{{z{{{{|{||{zz{{{{{{|||}{|{{{z{|z|{}{|{||}}|{{{{{{z||||}||zz}{{||z||{{||||{z|zz|{{{||z|{}||{zz{|{{z|{z{{||{z{z{{zz{{{|{{{||{z{zzzzz{|{|{{{|{{|zyy{{{|{z|{{{{|{{{z{z{|{{{{{y{{zz{zz||{{z|{{{z{z{zzz{{{{{z|{{z{{{zz{z{{z{{{z{z{{{{z{{|z||{|{{zzzz{z{{z{{z|||{{|{{z|y{{{}|{{}|zzz{zz{y|{{{}|}zz|{{z{z{{y{{|||zz{zzzz{zz{|{{||{{zzzz{z{{z{{{{|{z{{{yyz{{{zz{|{{z{z{{yzzz{|z|z{z{{y{{yzzzz{{{|zzy{zz|{z{{{{z}{{{yyz{{zzz{|zzz||{{zzzz{z{z{||{{{{|zz{|{{z{{|z|z|{zz|z{{z||{{{{||{{{z{{{{{||}{|}|{z{{|{|{{|{|||||zz~zzz{}{{||{y|{zz{zzz{{z|z{{||{{|y{{zz{{{{||}{{|{{z|zz{{{|{}{|~z{}{{||{}|{|{|}}}{||||{z{|||}}}{|||zz{{{{|{||}||||{{{|{z||z|{||{{{|{|zy{z|z{z|{|{{{{{z{{{z{{||}zzy|{zzz{{{||{|{{|{{{{{z{{{{z{|{{z{zy|{{{|z{z||{|{z{z{zzyz{|||||z{{{{yy{{{{{|{{||z{zy{{zzz{|||{|z{|{{z{zz{{|{z|{{|{z{{|{yz{|zz{{||{zz{{{z{{|{|||}{z{z{z{z{||{z{}|z{z{{{zz{z{|{z{|{{zz{{z{z|||z{{|z{{{yyyzzz{{||{|zz{{{{{z|{z{{z{{zzzy{z|{z{{z{|{|z{zzzz{zz|{{{{}{zyz{{{zzz|{z|{{|{zz{{{{z|{||{|{|z{zz|{{{{{}|{{|}|{{{{{y{|{|z{{|{{{{{{|{|z|||{|}{{{|{{z{z{~z{{}|}{{z|{{|{||{{||}|z{{{|zyz{{z|||}|z}zzz{{{{|z{||||{zz{}z{z{{|}{|||||{{z{|{||||}}}|{{|{{z||z{{||{||{{{{z{{{|||{{{||}{}z{|z{{|z{{{}||z|{{zzzz{{}{|{{{{{z|{zzzz|zzz|}{zz{y{z|{{z|{|{{zz{z|{y{z}{|{|{z{z{{z{{y{{z||{|}{{{{{{zz{{{z{zz|z{y|{{{{{{|{z{|{|{zz||zz{{|{||}}{{z{y{{zz{{||{{||{z{|{z{{z{||{}{|z{z{zz|||{{{zz}z{}zzzzz{{|{||}|zzz|{z{|{zz{{z{|z{|{zzz{{||{z{|{{z||zz{z{{{z{{|z|{{{{{{zz{z{{{{|{zy{zz{y{|z{{{|{z{{{zz{{{{{|{|{{{{z{zyz{{z|{z{}{{{zzzz{{{z{{{||{{zyz{{{z{||{{|{|{yzz{{{{||||}|||{|z|{{{|{{{{{|||{|{{{{{{{{|||{|{{{{y|{{z||{|{{}|z{z{{{z{{{{zz{|{{{{{|{zz{{{}|{||{y{||zy{|z~}{}{}}{}{{{z|||{{||}{|{{z{|{{|{{|}||{|{z{z||zz|{{||||{{{{{z{z{|||{{|}zzz{{{{{z}{|zz}{{{{{|z|z|y{z{{|{{zzz{y{{{|{{{|||{{{zz{z{{||{{{|{z{zzzz{zzzzz|{|{z{{z{{z{{{|{|z{{{{{zzzz{{{|{{{{{{{{||{{zz{{z||}{|zzzy{{z{{{|{z||z{|{{{zz|zz|{{}||{z|zz{{{z||{{|||||{|{z{{{}z}|||z{{{{zyz{{zzz{{|{z{zzzzz{z{{{z{{{zz{{zzzz{z{||yz|z{{{z|{z{|{z{{{{{z{{{{zz{y{{z{{z|z{{z{{y{|{{{||{yzy{z{y{{{z{{|{z{zz{y{y{zz}{|{{{{zzz{{{{{}z{{||{{zz|{z{{{{{||{|{z|{z{{{|{{}{|||{z{|{|{{{||}||||{{{{{z{{||{|}{||{{z{yz{{{{|z{{{{{{{{z{zz{|{{||||z{|{||{{|{}{|}||||{||{{{{z}}|}}{{|}|{|{||{||}}||{{}zzz{{{||{{|||z|||{{|{{||z{||{z{{|{zz{{{z{}{{|{{{zzz{{{{|y{||{{{z{zz{z{{{|||}{{z{{z{zz{{{{z}||{{z{z{{z||||||{|{z|{{{{{{|{{|||{y{{{zzz{{{|{{{{}{zz{{{z{|||{}{{|{{|zz{{z{{z}{|{{{{{{{|z{{z{|{z|||{{{{{{|||||||}}{z{z|y|z||{|||||{{{z{{{{{z|{z{||{z{zz{{}|{||{{|{zz{|{{z{||{{{{{{{{zzz{zz{{|{|{{}{{xz{{{{z|{}{{{|{{{{{zzz|{{{z}||z{z|{z{z{||z{{{}zz{zzz{{{{{{|{|}{zzzz{{{|z||z{{|||{{|z{z|z{{}{}|{||z{{z{||}}||||z{{|{{{z{{{}|}|||{{|z{{{{z|{|||||{{z{z{||{{z{{|z{{z|{{zz|{{|{|{||z{{|{|{z|||||}||{|||{|{{|}{}|}|{z||{{z{{}|||{||{}|{{|{{|{{|{|{}|{||y{{z{{{{{}{|{||{{zz{|{z{|{|{|z{zz{zz{|{{{||{zz{{{z{z{{|z{|{{z{z{zzzy{{{||{{||{|zz{zy{{z{|||||z{y{{zy{{{{{{{{z{z{zzz{z|z{{{{{{{{z{{zz|{{{{|{|}{{zzzzzz||{{||{|{zzz{z||{|z{{|{|{z{z{}z|{{||{{|{z{{{z{zz{{{{|}{{{{{{{z|{z}z{{{||z{{zyz{{{z|z{||z{zzyzz{z{{{{|||zz{z{z{{||{{|z{|z{z{{z{{z|z{||||z{y{zz{z{|{{|{{{zzzzzz{z|{|z{|{{z{{{zz{{zz{}{||{z{z{{z}z{{{{{||{|y{{z{z{{{|{|||||{{{{z{{{|||{{{}{z{z{{{{{||{}|{||{zz{}|{|{||||z{{||}{{{{{{{{{||z{{z|{z{{z|{{{{{}{|{z{{{z|{{}}||{{{|{{{{{||||||}}{z|{||{|}|{|{|}{{zz}{|{z||{|||}}|||{z{{y|{||{}|{|z{{{{y{{{}{{{{|z|zz{zz{zz|z{}|{{z{{{|y{z|{{{z|{{z{{{z{y{{{{{|||zzzz{{zz{z{{||{{{z{z{{z{z{{|{{{|zzz{z||{zz{||{|{{z{{{{{{{|z|{{{{{{z{{{zyz||{{{|{z{{|z{{|{{||{|{|{z{{z{|{{|z{{{||zz{{{{z{|||||{{{{{{{{z{z{{|{{|z|zzzzy{|{{|{|{zz{{zz{yzzyz{{{|{{zzz{zzzzzzz{{|{{{{|{zzzzzz{{z{|{|zzyzzz{{z{{|z{{{|{{y{{|{{{|{z{|}|zz{{{zz|{|{z||||{|{y{{z{{}{z|||{z{{|zz{{{||{|||z|{{|zz|{{{|{|{}{{|{{{|z||{|{|||{|{z{z{{{{||||{{|z{z|{{zzz{{{z|{{zz{z{z{{{||{{|{{zz{|{|{{|||}||{||{{{{{||||||}{|{{{{z||z{}{{||}||{|{||z{{|||||z}{{zz{|||{|||{|||{y|yz|z{{{{{|{|{zz{{zz{z}{zz{{|{z{z{z{y{z|{z{|{z{{{{|{{z{z{z|{z{|{{zz{{z{z{|{{z|{y{z|{|zz{{{{z|{|{||{zyz{{{{{|{||{{{z{{z{|}{z|||z{z{zzzz|}|{{{|}zzzz|z{{{|{{{z{}{{{{{{{{{z||{{|}|z{{{z{z{{||{{{{z{{zzz{{{z{{z{z{zz{zz|{{{|{{z|{z|zzzyzzz{{|zz{{zzzz{yz{y{{z{|z{{z{{z{{yz{|{{||{zy|y{zz{{{{||{|{|{zzz{zzz|z||{|{||{zzz{z{{|||{{||z|{{zy{zy||{{z|||{{|{{{z{{||{{|{{{|z{z|z{{{|{}||zy{{{|{||{|{}}}{{z|{|{{{{{|||{}{{zzzz|zzz{|{{||{zzzz|{zz{{|{{|||zz{z||{{{|{|{{}||{|||}|{|{||{|||{{|{|z{{|{{{|||{{{{{z{{{z||{|||}{z{|{zz{z{||z|{|zz{{z|zz{z{{{{||z{{{zzz{|z{{{|{{{zzz{zzz{|{}z|||{{{z{{zz|{{{{{z{y|zz{{zzz{{||{{|{z{z|zz{z|zzz{{}{z|{{z{z{|{|z{{{{y{|zy{z{{zz{{{||{{z{z{z|z|{{||}{zzzz|zz{|||{{{{{{{yz{{z{}|{{z{}{{|z{|{zzz{z|}||{zzzzyyzzy{{z|{{{y{yz{{{y{{{z}z|z{{{yyz{{{|{zz||{zz{z{z{z{{{{{|zzy{zyzz||{{{z{{{{zzz{z{zzz||z|{{z{z{{{{{{{{{|{|z{zz{zz{|{zz{z{{{{z{{z{|{{{|{{{|||{{{{z{{{{{z{||{z{}z|z{{z{{{{|||z{{z{|{z{{|||}||||{{z{{|{|{{|{{|{zz{{|z{{{{}z{{||zz}zz{{||{z|||}{|{{{z{{|{{|||{||{z{}{|{{||||||}|{{||{{{{||{{{{|{{{{{|z{|{|{{||||{||zz{{{{{{{|||{|z|{zz{z{{{{{}|{z{{{{{z{z{z{{|}{z{zzzz{{|||{}{{{z}{{{{z{{zz||z}{{{z|z{z{zz{{z|{{zz{zz{z{|{{{{{z{{{{zzzzzz||z{{z{{{{|zzz{{{{{{|||{{{zy{{||{{{{|{{{{{{zyz{{z|{{z{|{{|{{z{{{||{||}{{|{z{|z{{zz{{||z{{y{{|zzz|{||{|zz|zz|z{{{z{|{z{z{{zzz|x{{z{{|{|{zzzyzzy{z{{z{{{zz{{{zzyz{{{{{{{zzz{zzzyz{|{||{{z{{|{z{{|{|{{{||{{zyzy{{|{{}z|||{zz|z{zz{{||{|{}{{{{|{{{{|}{z|{{{{z{{zzz|z{{|{|{{{{||{{zz|{||}{|zzz{z{zz{{z{|{|||z{zz{z{{{{||{||zz{z{{z{{{|{|}}||{{z|z{z|}{}||||}|{|{{{{{|}}}|}|||||{{{{|{{}{{||{|z{{{|z|||{||}|}|{z{{|{|{}{}||{{z{{z{{zz|z{{|{|{z{|{zz{{||{|{}{{{y{z{{{{|{|{||{{|{{||zz|z|z|{{{{z{{{{{{{||z||||{zz{|{{z|~{|{|{{{{{z{{z|zz{|{|z|{z{{{{zz{{{{||{{{{{{{z{z{{{{||{{z|z{{|{z{{}||z{|{{z{z{{z|{|||{|}z{|{{{{zz{||||{|{{{{zz{|{{{{{|{{{zz{zz{z{{{{{|{{{z{{zzzz|z|z}|{{zzzzzz{{}|{}{|z|{{{zz{yyz{{{{{{|{{{{{{zz{|z|{{||{y{y{{{z{{|{{|}|zz{z{z|{z|{{{{||{|{{z|z{z{}|{{||}{z{{|{{|z{z||||{{|{{{{z|{|}{{~|z{y||z{{{||{}{|{|z|zz{|z{{|{|{{|{{{zzyz{{||{z{||yz{z{|{{|{|||||{|yz{{z{{{{{}||}{|{{|{{{|||{||{}|{{{}{|{{||||{||||z{{z{{{{|{|{|}|||zzz{{{{}{}|{||z{|{{{z{{{{|{|z|z{zzzz{{{z{|{|{{zzzzyz{z|{{z{||zz{{z|{x{z}|{|{{{z|y{z{zz||{{{{{{{yzy{{{{{{{{z{{{{z{{zyz{zz{{{z||{{zz|{zy|{{|{}|{|yz{yzz{z||{z}{|{{{{{|{{{|||z{{||y{{z{{{{{{{|{{|{z{z{{{{z{{{{|{|yz{{{y{{z{zy{z{|{{{zy|{{{{z{|{{zzxz|zzz{{|{yz{|{zzz{zz{y{{zz{|{{zzzzzyzz{zzz{{{{|zz{{zzzz{{|z{{{{yzzz|zzz|{z||{{zzzyz{{z{|||{|{{z{zzz|{{{|z{{{||{z{zzzz{|{{{{|{|{zz{{|z{|||||{||{z{{{z{{{||{|{}|{|||{{{{{}{{|{{|{{{zzzzzz{{{{|}{{zz|{zz{{z{{{{{{{{{z{{{z{{||{|||~{||{||||{}{|{||{{||{{{z{||{{{|{||{}{{{z|{||{|{|{zz{z{|{z}{z{}||{{{zy{z{z|{z{{{z{{zz{z{yz{z{|{{{{yzzzzz|z{zzz|{{zz{{{z{{zz||z|{{z{{zy{{z{{z{|{z{|{|zy|z|{z{{{z|{{zz{|yy{z{{|{{||{zz{z{y{z{z{z{{|{zy{zzzz{{{{z|{{{zz{{z{z||{zz{{||z{y{z{z{{|{z{|}{{z{z{z{{{z{|{{{{|{zy{{|zz{}{z|{zz{zy{z{z|{{||zz{zzyzyz{z{{|{{{{z{zzyzzy{{{{{{{{z{z{zy{z{{{{{|y{z{{{{{{{{zz{z|z{z{z{zzy{{|{{z|z{yz{z{z{zz{{|{|||{zz{zz{zz{}{{||{z{{{{zzy{|{{{{||{z|{z{{||{{{|{||{z{y{{{{z{}|{|{|{{{{{z{|{|||}||{{{zz{{z{y|z{{z|{{zzzzzz{|zz|}{{||z{|{|z{{{|||{|||{|{z|{z|||{||||}{{{{{{z{z{{|{{||{{{|{|z||}{|}|{||{{zz{y{||||{{{{z{{z{{{z{{{z{||yzz{zz{y|{|{{|{|{y{{{z|{{|||z{{|{{z{{{z|z|{{}z{{z|z{y{{{{{{{|{|||z|{{z{|{z{{||{zzzz{y|{z{{|z{z||{yzz{zz{z{{|{{|{|zzz{z{zz{{{{{}|{{{{{{{{{{{z{{||zzzyz{{{{z{|||}}{z{{{|{z||{|{{}|{z{zzyzz{y{{{||}zy{z|zzzz{{{{{{{{{yzz{z{{{{{{{{{{|{{zz{z{{zz||||{{y{yz{z||z|z||{{|y|z{yy{|{z{{{{{z{zzzzz{{{z|{{|{z{{{zzz{|{{{{}|{z{yz{{z{{{z{{||{z{z{{zz|{{{{||||z{z{|z{|{||||{||z|z|{{|z{||{{|{{z{z{{|zz{{||||}|z{{{{{z{{{{z||{{{zzz{z{|{|{{}{||z{{{z{z{}|z||}}{{{|z{z{{{|{|{||{{|{||{|{|{|||}{{{{{zz{{|{{z{}|||{{|{|z{|{|{{|}|z{|zzz{z{z{{{|||{{{zzz{z|z|{z||{zzz{zz{z{{|{||{{{z{{{{{z{{{{||||z{|zzz{zzzzz{{z|{z{{z{{z{{{{{z{|{|{zzy{{{{{|z|{z{zz{|{z{|{z{||{{{{{{{{zz{zzz{|{{{z{{|{zz{{|z{||{{{{zyz{{{{{{{{}}{z{{{{z|{{||{||{{{y|zz{z{z{{z{z|{{{zzzzz|{y||{|{{zz{{zz{{zzz{|z{{zzzz{{zz{{{z{{{||zz{zz{z|{z{{{{{zzzzzz{{{|z||{z{{z{{{zzz{z{||{{{{{zy{z{{z|{{||{zz{{{z|{}|{{{|{{{zzzzzz}|}{|{{{z{||{{z{||{|{{|||{|{{{zz{||{{}||z{|z{zy{{}||}{||{z{zz{z|{|{|{z|zz{zz|{zz{|{{|||{|{|{{{|{|||}|}}|}{{{{|||||||}||{|z|}z||z{{|}{|}|{z{zz|||{||{{|||{{{{{|{z{{|{{{{|{{zz{{z{z|{zz|z{{|z{zz{{z{{{{{|{{{{{z{|zz{{{z|{{z{zz{{{z{|{|||{}{z||{{zz~{{{}}{|yzzz{{{z{{{z{{|{{z{zz{yyz{{{{{{|yzzyz{zz|{|{||||{z{{{{|z|{{{z|||{{{z{|zz{{}||||}{zzz{{{y{{||{|{}{z|}|{z{z{|z}}{|{z|{z{{{yz{|zz|{z{zz{zz|{{{|z{|z{z{{{{z{{{{{{{|{{z{{zzz{z{{z||{{z{zzzy{z{z||z|{|{{zz{zzz{|||||z{{{z{|{{z{{{{|{|||{|{{y{{|{{{{{{|{z{||{|z|||{{{{||{{z{{{{||{{||{}{y|z{zzz|{{{{||{{z||{{zz{{|{{}{{||{{{z{{z|{{|{|{{{z{{zz{{|zyz{{{{{{z{{z{{|{{{{|{|{|{{{{{{|{|{||{||{{{{{|z|}||{}||||{|zz{{{{{|{}||{{zz{{|{|{{}|{|z{{|z{{z|}{{{|}{{z{{{z|{{|{{zz|{{{{{yzzz{z{{{|}{{{z{zz{{{{{z{|||{zz{|{zzz{{zz{{{{{zzzz{z{|{z{{{{{z{|z{{|z{{{{|{{z}{zyzzz{{||{|{{{zy{z{zz{z|{z{{{{yzz{z{z|z||{{|{|z{zz|zz}{{|||{{{{yz{{{{{{{{z|||{{{zzzz{|{{{|{{{{zy{zzzz|z{{z|}|z{zz{{z{{{{{z}z{z{zz{zy{{|zz{{{{z{zyz|{zz{z{{z{{|{zzzyzzz{{{{{{{{{{yy{zz|{{{z{z{zzzzz{z{{{{||{{{{{z{{{{{|{{{{z|||{{z{{{{y{|{{{{|{{{{{z{{{{{{{{{|{{|{{z{{|{{|{|z|z|{{{{{{{{|||{|}{z{z{z{z{z{|{||||{{{{{z{z||z{{|{{{zz{zzzz{}}|||z{{{{z{{z{||{{{|}||z{{|y{{|}{z{||z{}{|{{{{||||{||{{{{{z{{||{{{{|}|z|zzzzz{{||{{|{{z|{{{z{{{{{{{z|{{{zzzzz{{z{{{}{{{zzzzz{{{{|z}{|{{{{{zzzzz|zz{z{z{{zzzz{{{{|{{{{{zzzz{zz{zz|{z{{|{{zzz{zyz{{z{||{y{z{{zz{{||{z{{{{{zyzz{{z{|{{{{{y{y{{zz{z|{{{z||zzz{{{z{z{{|{{|{z|zzz{z}{{{{{|{{zyzzyzzz{{{{zz{{z|{yz{{zz{{{{{zz{z{{zzzz{z{z{|yyzzzzy{zzz|{z{{|zyzzyy|{{{zz{{{{{{zzzzzzz{|{z|{{{zzzz{z{{{{zzz|{z{{yzz{{z{{z|||{{zzz{{zz{|{z{|{|zzz{zz|{|{z{{{}{z|{z{{{{{z{{{|{{z{z}{yzz{{{|||{|{z{{zzzzz||{{||{{z{z|zz{zz{{zz{{z{z{zz{{z{zz||{{zzzzzzy{{{{{|||||||{z{{z|{{{||||z{{{{{z|||{|{|||{{z{{{|{|z|{{{|}{{zz|{{z|{||{{|}{z{{|z{z|{{{{y{|{zzzzy|{zz{{{|{z|{z{z{zz|{z{{|{{{z{{{|{x{{{{|{{|{z{{yyzzzz|{|z{{{zzzzz{z{zzz|z|{zy{{zzzzz{zz||{{{z|y{{yy{z{{{{|{z{{{zz{y{|{|{{{|zzzzz{{zz{{z{z|||z{zz{|{z|{|{||}{z{z{z{zy|{}|{{{zz{z{zzzzzz{{|{{y||zzzzz{|z|z{z{z{z|zyzzzzz{{||y|{z{{xz{zz{z{z{{zyzzzy{y{{{{{z{{{{{|zyzy{{|{{|{|{z{{z|zz{|}z|{{||zz{{z{zz{z{{|{|y|{{z{z{{{}{z|{|{zz{{z{{{{||z{|z{zz{zy{{||z||{}{|{{{z{{{z{zz|{|{{{zy{z{{zz{||{{}{z{z{{{z{{{{|||z{{y{{z{{{{{|{||{z{{z|z{z||{||}}|{{|{z{{{{{|{|{|||{|{{{{{{|||{{||{|{{||{{{|zz|{||{z|{||{z{z{|z{{z{{|z{zz|z{{{}{{}{zz{zy{zz{{z|{||zyzzzy{{{|{|{{{zz{z|y{z{{{|{z||{{zzzyz|z{|{z{{|z{zzy|{z{{zzz{z{{|z{{zzzz|{{{|{|zzz{{z{|yz|{|||}}}zy{zzyzyzz{{{z|{zz{z{|{{|{{{z|{{{zzz|{z{|{{{{|}zz{{{zz{z{{{{|{|z{{zzzzz|y{{z{}|{zzz{zz{|z{|z{{{{yzzz{{z{{{{z{|z{zzzzzzz{{z{z{{{{zzz{|zz{{z||{{{{{z{z{{{{|||{{z|{zzzzz{z{|{{{{z{z{{zzzz{{z|{z{{{{y{zz|{z{|}{{|{|{|{|z{yz|{{{|{||zz{z|zz{zz{|{{}|{z|{{|{zz{{{||{|{{{z{z{z{{{||{|||z{zz{{{|{z{{}||y{zzz{{y|{|{}|{|{{{zz{|z{||{}|}{{{|{|{z{z||}|z}{{|{|zz{|{|{||||{}z|{{||{|{||{||~|{z|{zzz{||||{||{zz{{{{{|{{{{z{|z{z{zz{z{{{y{{||{{|zy{z{z|{{|z|{|{{{{{{z|||{|z|{{{zzzz{{{{{{{{{{{zzzzzz{{{||{|{{z{{{z{{{{{{{{{{{z{{z{{zz{{{z|}~|zz{y{z{z|{|{{|{{zyyz{z{{{|zz{{z|{{zz{{{z{{|{zz||{{{{z{z{z|{z|||{{{{z{{{z{{z{z|{||{{z|zzzz{{{{{z|zyz{{{zz{{{{z{{z{yy{yzz{{{{}|{|{{z{{{y{yz{z{{{{|{{z{z{zzzz||{|z|z{zz{|{z{z{{{{{|y|{y{z{{{{{z{{{||z|zz{z{{||{|{{{{{{|zzz{{z{{|{|{{yzz{z{zz{{||}|}|z{{||{{{|{|{|{{{zz{|{|{{{||{||{{{{zzz{{{{z|z{|||zzz{zz{|{{{{|{|{{{{{{z{{||||{{|{{{{z{{z{|{|||||{||{|zz{{|{|{}||{z{{z|{{|}}}{|{||z|{z{|y{{z{{|||z{z{z{z{{z|z{|{{z{zzz{zy{z{z{{||{zyz{z{zz{{{||z{{{{{{|{{|{|||{{|z{{{{{{z{{{z{|{}zzz{z{{{{z{{z{{{{zzzyzyz{{z{{||{zzz{zzy{{z{{z|||{{z{zz{z{{{{|}|{|z{z{{{{{{{{|z{|{zzz{{|z{{|{{{||zy{zz{zy{|{{{|{{yz{z{zzzyy|{{{||zzz{y|yz{{{|z{|{zz{zz{zz{z{{z|{y{|zzzzzyzzzz{{{{zz{{zzzz{{z{{{|{zzzzzyzy{{{{{|z|zx{zzzz{z{{zz|z|{zz{zyz{{z{|{|||z{{{{z|{zz|{{{{{|z{zzy{z{{{|{{{}{|{z{z{z{{|||{|||z{{{{{z|z{z|||{{z{{z{zzz{{|z|{||z{zzyz|||z{|{{z{{|y|zzy{{z|||{|{{{z{z{{{|||z{||}{{{{|z|{}{|{}|{z{||z{z{||{|{|||{{{zz{{{{}||z|||||z{}z|zz|{{{|{z{z{y|y{{zz{{{|z|zzz{yzzyzy{{z|{{{zzz{zzz|{{|{}{{{z{{{zz{{{|{{{|{zzy{{{yz|{z{||z|zy{{zz{{y{{{{|{{{y{|zyyy{z|{{z{{{zz{z{zy{z{{z{|{|zzzz{{z{{{{{|{{{zzzz{{{|{{||{{}}{{yz{|y{zz{}z||{zz{yzzz{z{|{{{|{{zzzy{|zz{{{|z|z{{y{z{{y{{{{{zzzz{{z{{{z{zzz{z{{yz{zzyzzzz{{z||{zz{zyzy|z{y{z{{z{z{zz{yzy{|{|z|z{zz{{{zzz|{z{z|z{|xz{{{z{{{z{{{{zyy{z{{z{|zz{{||{z|{zz{{|{z||||{y}{{|zz|||{{|{{{z{{{{{z{||{{{||{zyz|z{z|{{|{||{{z{z{{zzz|{z{|{{y{{y{{{z{||}||||{z{{{{{z{||||{{|{{z|{{{|{|}|}|||{{}{{{{{|{{}|z{|zz{{{|{z||{~||}|{|zzz{{z{|{|{{{|zz{z{zz{{{{{|z{{z{|zzz|{{{|z|{zz{z{{z{yzz{{{{{||{{{{z{{y{|{{|{{{{z{z{zy{{{{z{{{{{zzzz{zzzz|{{{|{{zzzz{{z{{|{z||{{{yz|{y{|{{z{{|{zzzz{yz{zz{z{{|{{{{zzzzyzz{zzz{||{zyzzz{{||||{{}{zzzz{{{{{|z}{|{z{z{z{|y{z{z{|z|{z|z{{yyzzz|{z{{yz{zyzz{{{zzz||{zyzzzyzyzz{{{{z{{y{{yzzy{z{z{{{|z{{{yzz{z{|{z{{{yyy{|z{z{|{z|{z{{|z{{{{|{{{|z{|zzz|{z{{{z{|{{{{||{|z{{{zz{|{|}||zz{z{z{z{{|||{|||z|x|{|zy{|{|{|z{||z{{zz{||{z{{|z{{zzzzz|||||||zy{yz|{{z{|{{{|}|{zz{|zz{|||{|{}}{{{{{{|{}|{|||{|{{{{{{z{{}{{{||{{z|z{{{{||}{z||||||{{z{y{||z{{{{{|z{{{z{{{{z{}{|{|{zzz{z{|}{{{|z{{z{{z{{{|||{||{zzz{zzz{{}{z{||{zz{y{zzz{|{{{y{{{{zz{{zzzz||}{{}z{|{zz{zz{{zy{}{{zz{{{zz{z{z{||}zy{|z{{y|zz{{{}z{zzzz{|{{{{{{zz{zz{y{|{{{{{{||{}{z{{z{z{z||{{z{|{{{{{y{{{{{z|{z|{y{z{{{z{zy|z{|{|z{{zz{z{|{z|{{{yz{zzzz{{{{z|zzz{{zyzy{yzz{{{{{{|zz{{x{yy{|z{|{{|zzz{{zzzz{{||{{{|{z|{{z{|z{||}|{{{{{z{{{|}{z||{{zz|{{{{|{||{|{|zz|{zyzz{z{{||{{z{{{z{{{||}{|}{||{{z{{{|{|z{{||{{{zzzz{{{{z|z{{{z{|z{{z{{z{|||}z{z|z{zz{{z{|||||{{{zzz{{||{||}{{{||{{z{{||}|||}{|||zz{{z{{{{}{||{z{zz{|{{{|{{z{{z{zz{{z{{{{|z{{z{zz{zyz{{{{zz||z{z{zzzz{zz{|{||||z{|z{yzzz{{{{{|zzzzzy{zz{{|z{{|zzzyzyyzzz{{y|{|z{{zzyzy|{z{{z{{zyyzz{{z{{zzzzz{{zzzyzzz{{}{{{|||{zy{{zzz{z{{{{|{zyxy|{{{{{z{{|{|{|{{{zy|{z|{{|{zzz{yzyz{{{z{{{{{zzzzz{{z{yz{z{zy{{{zzyzz{|zy{|{{z{zyzzy{z{zz{|{{z{zzyyy{{z{z||{{{{{{z{{{{z{{{{z{y{zzzzy{yz{|{|{{{yyyzy{{z|z{{{|{zzz{y{zz{|}|{{|zzzz{{z{|{{{z{z|{z|zzzz{z{|{{|||zz{{{z{{{{|{{{||z{zzzzzzz{|}z{{{zz{zzzzz{{|{zz|{z|z{{zyz|{|z{|}||{y{{{zz{|{||{z}{{{|{{{{}{}z{|}{{{||z{{|}|||||{|{z{{{{{z{|||z{{|{{{zz{yy{||{{|||z{{zzzyz{|{{{|||{{z|yzzzz{zz|{|{{z{{zy{{{|{{||{{|{z{zy{z{{{{{|z|zz{yzzz{zz{z{z{z{yyz{{z{{zz{|{{{{{{zzzzz{z{{{{{|zzzz|{z{{z{|{{{|{z{{{z{z{{z{{{{{{{z{z{zzz{{z{{{{{y{zz{{{z{{z|||}zz{{{zzz||{{{|||z{zyzzzx{z{z{|z|zz{z{{{|{zz|{{{{zzzzzzxz{z{|{{|zzyx{y{zzz{z{{{{|{{{zyzzzz|{y{{{z{{zzyz{zz{|{{|{{zzzzzzz{{{{{|{|{{zzyzzyz{y{{{{{}{z{z{{zyy{{{{{|z{{|zzzzz{z{||z}|{{z{{{{{{{z|{|||zyz{{z{y{||{||{|zz{{yz{z{|{}|{}|{z{yzzz{{zz{z{{z{{zz|z{z|{{{z||{{{zz{z{{|||||{}}{||{{{{{{|{{||||{{{|{{z{{|{{}}||{z{{z|{{||||{{}}{z{{|{{z{}|{{|||}z{z{zzzz{{||}{{{{{{zzzy{{|{{|}{{{{z{zz{{y||{||{{z|zzz{{zz{{{{{{zz{{z|y{z||{|z{{{z{zzz|{||y}{z{y{zzzz{z{{{{{{{|{zzz{z{zzz{||{z||{z{{{z{z|{z{{|}|z{z{z|{zz{|{z{||{zzz|{{{|{{{{{{|{{zz{{{{{{{{{||{|{{zz{{z{{z{z{{|{zzzz{zzz{zzz|{{zz{{yzyzz{{zz{{{zzyyy{{z{{{z{zyzzzxy{z{z{{{{zz{{{zzzzzzyz{z{z{{{{{zzyzz{{{{z{{|{{{|{{zzz{{|{{|z{z{zzzz{|{{{z{{{|z{zzzy{z|{z{|{{|{{|zz{{z{{{{{|||{|{{{z{y{|}|||{||{z|zz{{z|{||{||zz{{zz{{{zz{{|{|{{z{{|{{{|{{{{|{z{{{{{|{{|z|{}{||{{z{|{{|||{{}}}|z{|{{|{z|{||{||||{||{{|||}{|}{|zzz|{zzz{|{{||||{{{z{|z{{||{{{{zz|||zz|{{|{{||{|{{zzzzz|z{{{{|||{{z{|{{z{|||{|{{yz{{zzzz|z||||{}{{z{{{{{|{z{{}|z|{{zzzzzz{z||zz|{z{{{{z{z||{|{{|{{{zzzzy{}z|||{|{zzz{{{{z{{z|{||{z{zz{{|z{||}|{{{{{z{|{y|{|||{||{z{y|z{z{z{{y|{|z{{zzz{{{{{{{{{{{{z{|y{|z{zz}z{{{zyzz{zzzz{{{|{|zy|y{{{zy{{{{|||yz{{zzzzz||{z{z{|zz{{zz{{{|{|{{{|{z{{yz|{z}{{{{|{{{zz{{{z|{}z{{{zz|{{z{z||{{{z{|z{{|z|{{{{|{z{||{z{{{|{{{{||{}|||{z{{zz{{z{|{|||y{zz|{z{z|{{{{|{y{z{{{zz{z|{{}{|zz{z|{zz{{|||{}|{|{z{|{|||~{{|}|z{{z{{z{{|{|}{}|}{{z{{{{{{||{}||{{zz{{|z{{||z|z|||z{|zz{{|{{z{|{zz{{{{{zz{|{|{{{|{zzzz{z{||z{{{zzz{zzzzz{{|y{{{{{{z{zz{yzzzzz|z|zz{zzzzz{{{z{|z{{zy{z{zz{|{zz{z|zzz{{{zzzz{z{||||zyz{y|yz{|}{|{||z|zz|{z{{z{zz{{{zzz{z{{zz}zz{|}{y{{{z{z|{|{{}||z{z{|z{yzz|z{zz{{z{xz|z{zz{|{|{{zzz{yzzzz{{|z{z{{yzzyy{{{{y{{{{{{y{x{z{z{zzy|{{|{{zzz{z{y{|{z{||{zyzz{{z{z{z{{{{{yz|{yzy|zz|z|{{|z{z{{{zz{|{{|{{{{y{{x{{{z{{{{z{{z|{{{{z{{{{||z|zz{{z{{|zz{{|{z|{z{zy{{zzz{z||{{{zzzz{z{{|{{{{{{zzy{z{yz|{{{|{{|{{{yzz{z{{z{{{|{z||{{{{||||||{|{{{}z{{{{z}|{{}|~z{|zz{{{z{||{|{{{{|z{{{z{{{{{{|{zzy{{{z|z{{{{{|{{z{{z{{y{y||||{{{{{yzz{{{{{{{||{{z{z{{zy{{{||{{{zzzz{{yz{zz{}{}|{zzzzz{z{{z{{zz{{{|{yzzz{zz{{{|{{zzzzz{y|{{z{{}|zzy{zzzz{{{|z{{z{z|z{zyz{{||{{{{{z{yz{zyz{|z{{{}{{{{zy{z{{{{{{{|zzzzyy{z{yz{{|{{zz{zz{z{z{z}{{{{{z{{z{yy{{{y|zz{zzyzyzzyzz{z|{{|yyzzy{zzy|z|{{z{zzyyyz{zz{{{{{{{{zyzz{z{{{|{z{{zzzzzzzzz|z{z|{{|z{{zzyz{{{{z{{{||z{z{y|z{z{|{{{{z}{z{zzzz{||{||{{{z|{{z{{{||z{{{|{|zzzz{z|||{{|{{zz|zzzz{{z{{{{{{yzz{zz{{{z|}|{{|zz{{{{z|{{{|||{}{{z|{zz{{||||{|{z}z|zzy{{{||||||z{|{|zz||}|{}{||z{{{zz{|{|||{|{{{zz{zzzz{{zz|{|z{z{zy{z{z{{{{{z{{{{{zz|z{z{|{{|{z{{z{zx{||z{zz|{|zz{zzz|z}{}{{|y|zz{{zzzz{{z|{{z|zz{zzzz{{{z|||zzzz{{zzz{{z}{|{|y{{zzz{zz|{{{z}{{{z{zzy{z{}{{||{y{z{z{z{{{||||}zz{zz|zzz{zzz{||zzzzzy{z{z{zz|{|zz{zzyzzz|{zz{|{zzz{yz|{{||{{{{{|{zy|yzzz|{{z{z|zyz{yzzz|{zz|||{z{zzzz{z{zz{{|zz{z{{zzzy{y{z{{{{{{zzzzzz{z{{zz||zzyz{{{{|{}|{|{|{{|{zzz{{|z|{||}z{{zz{{z{{{{{|||{z{{{{zzz{{{{{{{y{|{|{{|{{{{{{{|z{zzz{zz{{|{z||{|{zz{|{||{{{{{{z{z{x{{{{{{{||||}|z{z{{{{{||{{|||z{{{{z{z{{{|||{{{z|zy{z{{{{{{|||{{{{z{{{z{{{|{{z|{|zz{y||{zz{|{{z{zzz{{{z{z{z|{|{{|zzzy{z{z{{{{|{zzz|zz{z{{{{z|{{z{yzyzz{zz|{|{{zzzz{{{zzz{|{{zzyzzzyzyzz{{z{||zzyzz{{zzzz{{{{{{z{zz{z{zz{{z}|||z{{zz{z{y{{z{{{|z{|z{{{zz{{{|{||z|zz{zyyz|{{{{{{yyzyyyzzyzzz{{z|z{zz{z{zz{{{{{{{zy{zzzzzz{{{{{{|yyyzzzzy|{zz{z{{z{zxz{zz{{y{{{y||zzzzzzz{{y{{zz{zzz{zyyzz{{{z{{{zzz{z{{z}z|{{|{{z{zz{{zzz{{{zzy|{{z||zzz{{{{|{{||z{yyzz{|{|{||||{z{z{z{{{z{||{{|{z{z{z{zz{{|{{{{zzzy{zyz{{{z{{{zzy{{zzy|{{zz{}|{{{zz|zzz||z{||{{|z{{zz|y{{{||||{{z|{{zz{z{}{{z{|{zz{z{|{||||{|||z{||{{zz{{{|||||zzz{{{z{z||{{z{}z{z{{z|{zzzy||}z{z{yzzzz{z{z{{||{{z{y{z{{z|{{{|{zz{{yzzx{z{zz{zz{{zyzy{z{z{z{{{z{zzzz{zzz{z{{{{{zyz{|zzz{{{{z{{{zzzzyzzz{{{z{|{{{zz{zzyz|{{zz{{{zzzz{{{{{{z{||||zzzzzzzz{z{{{{|{y{y{z{y{z{{zzzz{zzyzzyz{{yz{z{z{{z{yz{zzzzzz{{{|zzz{yzzy{yz{{|{|zzzyxzy{z{{{{{{zzzz{zzz{z|{{{{{{yzz|{{{z{{{{{{|{zzzzzy{z{zy|{{||{{{{{{{{z||{z{{|zz{zzy{z|{{{{|{{zz{|{z{zz|{{|{|}zz{|{|z{{{{{{{|{zzzz|{z{z{{{{{{{{zz{zzyz{{y{{z{{{z{zzzzy{{z{{{{|{zzzz{{z{{{|}|{|z{y{zzz{{z{|z{z}z{|z{y{{zzz{||{|{z|{zz{|||{{{||}{{zy{{zy{{{{{{{|z{{zz{z{{{{z{|{|{z{zzz{{zz{z{||{{zzzzx{{{{|{|z|{zz|zzzzyz{{|{{{|z{{z{yyz{z{{z||{zz{zzzzzzz{{{z|{x{z{z{yz{|y{z{||{y{{zzzz{z{{{z|{zzz{{{zy{{{|{|{{{zzzz{{zzz{|z{{z{zzzzz{zz{|||zz{zz{{z{zy{{|zz|{{z{{zzz{y{{{zy{{{zz{{yzy{{{{|z{|{zyz{{zzx{{z{{{{zzzz{zzz{{{z{{{z|zzyzzzzzz{{z{zzzzzyzzyzy{{{z|}z{{zz{|z{{z{|z{{|{{z{zy{z{z{{{|{{{{{z|{{z{{z{{{{zz{yz{zzzzz{{z|{||{zz{z{{{|{z{z|z|{z{|{{{zz|{}}}|{{{{z{{{z|{z{{|z{{z{{zzz{z{{z{{{{{{zzzzz{{{{{z||{{zzzzzzz{z{{{|{{{||z{{z{|{{|||}z{{|{z{{{|{|{|{|{|z{zz{{z{{|{{|z{{{z{|{zy{|{{z{{z{z{{{zzz{{{{z{|{z|z|{yz{zy|~z{{{zzzzz{z{{{{|z}z|{zz|{z{y{{{||{{|{{{|z{zy{zzz{z{|{zzzyzzzz{y|{z{{{zz{|zzzz|{{{{{{{yzy|{{xy{yz|{{{{{{zzzzz{zz|{|{zzzzzzz{{z{{|{{{|{yzz{zzy|{||{{||zz{zzz{{|z{z{{||z{{{z{{zzz{zz{{{zzz{yzzzy|{{{{{{{zz{yzxy{{{z{z|z{yz{{{zz{z{zzz{zzzzzyzzz{|z{{|{{z{zzyz{yzz{|{|{zzyz{y{{yzz{{z{{{zzzz{zy{z{{{{z{||z{{{z{{{z{{{|z|zzz{yz{z|{{z{{}{zy{{{{zz{{{{{||{z{z|{{zz|{{z|}|{z||yy{{{{{{{|{|{zyz{{zz{z{y{{{{|{z{{{zzzz{{z|{{{zz{z}{yz{{||{|{||{|{|z{{{||z{|}{z|{z{z{{{|{|{||{}z|{z{{z{|{|z}}|||{z|z{{|{||z{}{zz{{{zzz{{|{{{{|{|z{zz{{{{{zz}{z{z|zzy{z{||{{||zz{{z{z{zzz||{|{{z{yzzz{{{zz{{z{|zzzzyzz{{yz{{|{{{zyzzzzz{{{{z{|{zzy{{{{z|z}{|{z{{{{zyz{y{{|{|{|{{{z{z{{zz||z{{z||z{{|{{{{{{{||{|{{{z|{z{|z|z{{|{{{|zz{z{zz{z{z{{{z{z{zz{{{z{{z{{{{zzy{zy{z{z{{{|zy{zy{zy{|{z||{{z{z{z{z{z{{{z{{|zz|z{zz|zz{z{{{{z{z{z{|z{{zzzz|{{z|y{yzz{z{||{|z{yzzz{{{{|{|{z|{{{{z{{{{|{|z{|{|{{{{{zy|}||{||||{zz||z{{z}||{||{zz{z{y{{z{|{{z|}{z{yz|z{{{z{{||{{z{zz{{z{{{{z}{|z{z{z{zy{{{{||||{{{{{|{{{{|{z|||{z|{{{{{{{|||{{{z|{z|{{{{|{{z{|{{z{{zz{{||z{{z{{zy{z{z{z|zz{z|z{z{zzz{zyzz{{{|||{z{{zz{{z{|{z||{|{z{{zz{z{|{z{|{{|{zz{zz{z{{{|{{zyyyzzzz{|{||zz{z{zyzzzy|{z|z{|{|zy{||yy{zz|z{{{z{zz{zzzz{{{z{{{z{zyy{zzzz|{{z{{z{{yz{z{z{zzzz{|{{{z{zz{{z{{|{z{{{zzzzy{zz{|z{{{{{zyzyyyz{z|zz{{z{{yzzzy{{{|z|{{{yyzzzzyzz|zz{zz{zy{{yzyz{{zz{y{z{{zzzzy{zz{{|{{zy|zyzyzz|{{{{|z{|z{zyzyz{{|{{{zzz{{{{{zz{|{z{z{z{{{{zzzz{{{|z{|zz{zzzz{{z{{z{{{{x{{{zzz{{{{z{|{{zzz{z{{z{{{z{{{{z{yzzzz|{|z|zz{yzyz{yzz{z{{{{{{{{zzz|z{|||||{{||{zzzz{{||{{{|}{{z{{zzz{z{|}|||{{{|zz{{{|{{{{|{|{{z{z||{|{|{{{|}zyzz{{zz|{{|{|||{zy{y{|zzz{z|||{|z{{z{{|z|||{|}|{{{{y{{{{|{{|{{{|{z{{zzz{z{{{{||{z{z{zzzz{{{z{|{z{zzzyzzz{y{{{{{{zz{{{zyzzz{{{{{{zzzyzzyz{{|z{{z{{{y{{z{{{}{zz|{{zzzz{zzz{{{|{{~{{|y{{yz|{||{{|{zz{{zzz{yz{{|{{{yy{z{zzz|{{|zz{z|zzzzz{y{{z{{{|zzzzx{zzzz{{z|{{z{y{{{zyz{zzzzzz{{z||yzzz{{|{z{z||z{yy|zzzz{zz{{|{z{z{zzzz{|{{|{z|y{{zzz{{z|{||{{zy{{zzyz{z{{{|z|zz|{{{zz{{z{{||||zzz{{|zzz{{{||{yz{z{z{{{{{|{|{{{yzz{{yy{{{{{|{z{zzz{z|y{{z{{}{z{z|zzz{|z|||{{|{{{{|{|{{||||{{|{{{|z{zzz{|{{{|||{zz{yzzz{{z{{{{|{z{||{{|||{z||||{{zy|{zzz{z|z{{{yzz{{zzzzz{zyz{{{zzzz{{z{zz{||{{zzy|{zzz{{|z{{{{z{|z{{z{{z{z{{y{z{y{zzy{||{{|{{{zz{{zzzy{{zzy{|yzzz{{{yz{zz{z{|{{zzyy{zyz{{|z{{{{{zx{{zyzz|z{{{z|z{yy|zz{z{|{z{{zz{{{z|{{{||{{|{{zz{zz{zzzz{{{z|zz{{zzzzy{}{zz{z{yz{xz{yz{{{z|{zzzz{zyzzzzzzz{z{zyyz{zzyz{zz{{{{y{yyyyyyz{{z{|z{x{{{yzz{zz|zzz{{{{zzyzzzz{|z{|{|{yzz{{{zzz{z{{||{z{{zz|yz{zy|{{|zz|{zz{z{|{|{{{{{y{|{{z{|z{{{||{{z{{{zzzy|z{{{{{zyyyz{yzz{zz{{{|{yyzz|yz{{{|{|z|{|{z|{zz{{{z|{{{z{{|zz|z|||{z||{{z{zzyz{z{{{|z|}{{{{{|z{z|||{|{|z|zz||z{z{{{||{{{yzzz{{z|z{|z{z|z{zz|zzzzz{zz{{{zzzzzyz{{zz|}{zyzz{zz|yy|{{{zzz{{z{z{{yy{{{z|z{{{yzzzzzz{zz{{{{z{zzzzzzyz{z{{z|{{{zyzzzz{z{{z{||{{zyyz{zzz|{zzz{{zzz{{zzz{{z{{z{{zzzzz{{zz{|{{{|z{zz{zy{{{{{||{{zz{z{zzzzzzz|{{{{zy{zzzzzz{z{zz|zz{zzyyy{{z{z|z{zy{yyxzy|zzz{{|{{{{zyyzz{z{z{z{z{z{zzyzz{{{zz{z{zzy{yzzyz{zz{|z{zzz{yzyzzz{{y{{|{zy{zz{{{{|zz{{|{zx{z{z{zz{|{||zz{{{y|zy{{{|{|{|yzz{|{zy|z||zz{{{z{z{{{{y{{{z{{{{zyzzzzzz{{{{|{{zz{zz{{yz{|zz{z|{z{{zx{y{{|{z{{||||{{{zz{}{{{z|||{{z{{||{z|{}{|{{|{zzz{{z{|{|||{zz{{{{{z{|{{{{{{{|zzzzyy{{{z{{{|{{{{zz{z{z{zz{{{y{z{zyz{{{|z|z{{z{z{{zzz{{|zz|{zyz{{zy{y{zzz{zz{|yzzzzz{yz{zzz{{z{yzyz{yz{{{{{|{{zzz{{{y{z{z{|{{zzzzzzzy{{{|z{{{{{{zz{y{{z{z{z||zzzzz{{z|{{z|{||{z{z{zyzz||zz||{{yzzy{z{{yzzzzz|z{zzzzz{zz{zz{|{{zz{zyzzyz{{{{zy|yyyy{zyz{z{|z{|z{z{zzzyz{y{|{|zz{zzzzzzz{z{{|zzyy{{z{zy{{|z{zz{{zzyzy{zz{{{z{||zyzzzz{{zy{{{{|{{zz{zz{{{z{z||}|{z{zz{{{{||{|{{{{z{{{zz{z{{z{{{|zz{yzzzy{z{{{z|{{zzyzyzz{{zzz|{zzzzy{zzzzzzz{{{z{y{{{z|{||{||}{|z{|zzz{{{z|||{}{{{{{z{zz{{{z{{}|zz{z{z{z|z{z{|||zy{{{{y|z{|zz{{{z|{{y{zzzz|zz|{z{zzzz{zz{{{{z{|z{{{zyzzz{zz{{z{{z{|zzzzy{|||zz{{z{|zyzyz{{zz{{zzzy{yzy{zz{{{{|y{|zzzzyy{{{{{{{{zzyzz{zyy{{{{{{{}z{z{yz{zz{{{{{{{z|{y{{z{{{{{z{{{{{{z{z{z{{z||z{{zzzz{{{{{{z{{z{{y{zyzy{z{zzz{z{{zy{yyzz{yyz{z{z{{y{yzzzxy{{|z{zyzyzzx{{y{zz{z|z{zzzyyyzy{{zy{{{{{zz|yzzzz{{zz{z{zyzzzzzz{{{{{zz{{zzzzxz{z{|{{{|z{{zzz{zzzz|zz{{{{zz{yy{z{z{z{|{z{{{{z{zz{|{{{{{||z{{zzz{|{|{{{{{z{{zz{zzzzz{{{{|zz{zzzx{{{{{z|{{z{yzyzzzy|{zz|{||z|{z{zz|z{||{||{{|{{|{z||{|||}{{{||z|zz|{z}{{||{{|{{{{{{{{z|}{|{{{z{zzz{{z{||{|{{{{zy{zz{{{|{{{{{{zzzzz{zzyz|{yz{{{yz{{z{|||{{||z{zzzyx|z{{z{y{z{{{z{yz{{z{|{{|zy{z{{{zzz{||{y|zzzzyz{z|zy{{{zz{{yz{zzzzzz{{z{zzzz{yyzz{z{{z{|{{{zy{{{z{||z{z{{z{{yz{{{|{||{|{|yz{z{|zy|{{{{{{{z{{zzyz{{z{z{{z|zzzyzzzy|}z|zz{{{{zzzzyz{z{zzz{z{zz{xz{z|{|z{{{|zyzzz{zy{|zzzzz{zzz{zz{yy{{|z{{{zz{z{z{z{{|{|{{{zzzyz{zz|{{}{{{{{z{z{{|{|||{{||{{z{zzzz{{zz{||{{{{|{zzz{||{|z{}|{z{{{yyzz{||||{{{{zz{{z{{|{|{z||z|zyz{z{zz|{{{||{y{yyzy{z{{z||{|z{{{{yzz{|||||||{{y{z{{z{|}|zz|||{|{{{{{{|{{|{||{z{{{||{z|{|{|}}z|zzzz|{{{{zz||{z{{{z|zz{z{y{{z|zzzzy{zz|{|{z|{z{{yzzyz{z{{|{{{{{zzz{{{z{zzz{z{|{zzzzyzzzz{{{z{|{z{{zz{y{z{{{zz{z{y{y{{y{zz{{{{{yyzzz{zz{{{{{{{{{zz{{zzy{{z{{z{{{yz{zzyyzz|zzz{{zzz{{{zz{{zz{{{|y{{yzzzz{z{zz{{z{{z{zzz{z{|z{{|{yz{xzy{z{{||z{{z{yz{zyzzz{z{y{zz{zyzy{zyzzz{z{zz{yzyy{yz{{{{{z{{z{zzyyy{{{{{|z{zzzzz{{{yzz|{z{{|zyzyzy{z{{z{}|{{zz{yz{zzz{|zz{{{{z{zzzz{{z{z{{|{{zz{{{yz{{{|{{||zzz|{{zy{|{z|z{{{z{z{{z{zz{{{z{{zz{yzz{z{zzz{{|yzzz{{z{{z{{|{z|{zz}z|z{z||{}|||{|{{zzzz{{{|z{{||{{{{{{{z{|{|{{z|{{{{z{{{|{{zz|}|z{z{{{{{|{{{{{{{{z{y{{yz|{z{z|{|{z{{{zz{{z{{z{{z{zzzzyz{z{|{{{{{{{z{z{zzzzz{{zz|z{zyzzyy{z{{|z{|{z{zz{{zz{z{{zz{zzz{{zyz{zz|zy{zzyzz{zzy|{zz{z{{{z{yz{zzzz{zzz{{|y{zzz{x{|{y{z{|{zzyzz{yz{|{{y{|{z{{yzyz{z{{|}{|{zy{yz{zz{zzyzz{yzzz{zzzzzz{|{{{{zzz{{yyzz{zzz{{zz{zyz{yz|z{z{{{yxyyy{zy{zz{{z{{zz{zzzyz{{{zy{z{zyzz{zzy{{{yzzzz{z{{yyzz{{|{|{{{{zzzz{y{|z|{z|{zzy{{zzz{|zzz|{{{z|{{{{zz|||zz|{z{zzz{{{{z{|z|||{|zzzyzzzzz|{{{||zzzz{yzz{{{z{|{|{zyz{zzz||z{zz|{{zzz{{zz{}{{|{{|{{{zz{{z{{|{}{||zzz{{z{|{{z|z{||||y{{{{zzz|z{{||z{z{z{z{{||z{}|{|{zzyz{z{{{|{{{|z{{z{{zz{z|z{||{z{{zzzzz{{z{||{{|zzzz{zyzz|{{z{{zzz{zzzzyzzy{z||{zzz{zzy|z{{y{{{{zz{yyzy{{z{zzzzzzzzz{zzzz{{{|||z{z{z{{zz{{z|{{{{zyzz{{z{{|z||{z{yzyz{yz{z||z{{|{z|{z{zz{{z{{{{z{{z{zzyzzz{zzzz|yyzzzzzzz{{{z{{{z{yzyzyz{{{{z{zz{{{zzzz{z{z{|{|z|z{{zzyyy{{z|{{{zzzzyzzyzz||{{{{zyzzz{{yzz|{z{{{{zzy{yz{z{{z|z{{|zzz{{yzz{{zz{{{|zzyyz{zzz{{||z}{{|z{zyz{z{{{|y||y{zzz|{{{{{z{{}{zz{z{z|{{}z{{{{{zzy{zzzz{zz{{{z{zy{yyz{{{zyz{}{}y{{zyz{|{{|{}|{|{{{z|{|||||||{||{{{z|z{||{}{}{{{|{{z{{z|{|{{{}|{zz{{z|z{z{z{{||{|z{{{{{{z{|{}|{{{yzz{{yz{{z{||{zzzzz{{|{{{|{{z{{{{{zzzzz|{{|{z{zzz{z{z{{z{z{{{{{zyz{{z{{{z{|{{{z{zzyzy|{z{zz{z{{z{z{{{yz{|{{|z}|{zzzz{{{z{zz{{{zz{z{{zz{z|{{{{|zzz{{zzzz{{z{|{zz{{{{{zz{{{z{|{z|zzzzzz{z{z{{z|z{{zy{y{z{z}z{||{z{z{z{{z{{{z{z|zzy{z{zx{zz{{z}{{z{z{zzx{zzzz||{|zx{{{zyz{{z{z{{{yzzzz{{z|{z|z{{z{z{{{{z{{{{{}||zzz{{z{|z{|zy|{||zz{{zz{|z{{{}|{zz{z|z{z{{|}{}|{{{z|{{zz{{|{|{|{{{{zyzzz{{||z{{{|z{zz{zz{zzz{{{|zzyz{{zz{{|{|{|{{{yzzzzzy|{||{{|{{{z{{{{|{||{{{z{z{z{zzz{|{|{|{z{{|{{{|zz|||{{|{{{{zyyzz{z{|{{{{zz{{z{zz{{{{z{{|zzz{zyz{{z{{{|{z|zz{zzz|zz{|{{{zzz{z{zzz|{{z{|z}zyzxyzzzzzzz{z{{zzz{yzyzzz{|zzz|z{zyy{zz{zzz{{z{{zzyz{zy{{zz{zzzz{z{z{zz{{{z{{{{zzzxz{{xzzz{z{z}yzzyzy|z{|{{{{{|{{z{zx{z||{z{{{|{y{yyzyzzz{z{z|{{z{zyzzzzzzzzzz|{zzyzyyyz{y{{zz{{yy{zzyz{{zz{zzzzz{z{zzzzz{z{zz{z{zzzy{zz{{z{|{|{z{zyzz{z{{zz|||{yyz|zy{zy{{||{{{{{zzzz{{z{zz{z|{z{zzz{{|{{{zz{}z{{{{zy{|{{|{||zzz{}{{{|{{{{{{{zzzz{zzzzz|{{|z{{yzzzzzyyzzz{zyz{{zy{{zz{{z{zz|||{{{zzz{z{|{|z||{z{zzzz{{|z|{}{|{z||{|{{{|{{{{z||z{{{zz{z{|}{z{{{{{|zz{zz{{z{z|{{{|{{{{z{z{zz{z{{z{z{zz{y||{{{||z{{z{zz{z{y{{|{{{z|z{y{zz{z{{{z{|{zzzz{{zzy{{|{{{zz{z{zz|{z{z|{{{{zz{zyy|zzzzz|{z{zzy{zzyzz{z|{|z{zzzyzyzzzz{{{|{{zyzz{zyzz|zz{{{{{zyzy{y{||z{{{{{|zzyyzyz{{{z|||zyx{zyzy{{zz{{{{zz|yzzz{zzz{zz{|zzzzyzyzzz{z{{zz{wy{zyyzzzzz{z{{z{yyzy{yz{z{z{z{zzyzz{{yz{zz{{z|zzyzz{z{{y{{{|{z{{{{yz{z{{|{{|{}{yz{zzzzy{|z{z{z{zz{{zz{{{z{z|{{{z{{{zzzz{{zz{|{{y{{{z{zz{|{z{||{{zzyz{zz{|{{{{{|zzzyzz{|zz{z{{{{zy{zzyz{y{z{||{z{{z|zzz{z{{|{{{{{|{z{{zz|}{|{|{{z{z{{{y{{||{|||zz{{z{zz{|{{{{||{z|{z{{z||{z{|||{z{zz{zz{|{z{z||zz{{yy{zzz{z{{{{{zz|zzzzz||{||}z{zz{yzyz{{|z{{|{{zzzyzzzzz{{z{{|y{zy{yyz{{zzzz{{z{yyyyyz{{{zz{zzzzz{z{zyzzz{|z{z{{zzzy{{z{|{{{z{{zzzz|zzz{zz{{{{|zyzx{zzzz{{{y{|zzzzz{zzzz{z{{{{zyzzzzzyzzzy{z{{yzzzy{{z{z{{zzzzzzz{zyyzzy{z{{{{zyzyzzzyy{{{{{{zyy{zyz{yz{{zz{z|{{z{zzzzzzz{y{z{{zyz{zzz{{yz{{{|{{yzzyyz|{{{z||{{zzyzyz{|{{{{{|{|{{{zzyz{y{{|{{{{z{zzz{zz{{{{{z||z|z{{yzzz{|{||{|zzzzz{z{{{{|{{zzzyyyyyz{zzzz{{{zzy{z|zzzz{{{|{{{|z{{zz{|{{|{{|{{{{{{zz{{|{{}|{{{z|z{{{z{{y{||{z{|zzzz{{{{|z{{~{{yy{z{zz{||{{{{|{{zzz{zzz{z{|z{{z{{{zz{z{|{{{||{{z{zzzyzz{{|{{{|z{z{zzyy{z{{z{|zyzz{zyyy{{z{{{{|{zzzz{yzyz{|{z{z{zzy{zzzzzz{zy|z{zzyz{zy{{{{{z|z{zzz{zzz{z|zz{{z{zzzzzzzzz{zz{|{zzzy{{zzz{zz|{z|{{zz|{zy{zzz|{{zz{{yyyzyyyzz{zz|z{{yzzzzzzzzzz{z{{zzzzyyzzz{{{y{zyzz{zyzz{z|z{yzzzyzzyyyzzzz{zy{zzzzyyyzzz{{z{z{zzyzzx{yy{{{|z{{{{z{zz{z{z{|z{z{zzz|{zzzzz{{z{{{z|z{z{{{{{{{z|{|zz{xzzzyzz{{|}{z{z{|{{{{{|{{{|{{z{{zz{zz{{z{|{{{yyzy{y{{{{z{z{|{{{zyz{zz{z{y{|z{|zz{z{{{{{{{|z||z|{{zz{z{{{z|{|{{z|{{{z{{{{{{{||{z|{{zzz{z|z{|||{zzz{zzz|{{||z||{zzzyzzzy{{|z{|{zzy|zyzzyz|zz{{{z{zzzz|yzz|{{{{{{zz{zxz{z{||{{{z{z{{z{zz|{z{|zz|z{zzy{{z{z|zz{{{yz{zyyyyz{z{z|zz{yyz{{zz{{{{z{z{zzy{zzzzyz{{zz{{|z{zz{zz{zzz{|{|{|zz{z{{{|z{{z{|zzzyzz{z{{||{{{|{zz{zyz{yz|z{yz{{z{yyzzzzz{{z{{{yzzyzzzyzzzzzy{{zyzyyzzzyzzzyz{{zxzzzz{yy{yyzy{zzz{zzyzzz{{{{{zy{zzzy{{{zz{z{{{z{{xyzzzz{z{|}{{{{z{zzyyz{{|zz{{{{{{zzz|z{{{z{|z{{y{{zz{z{{{}{|{zzzy{{z{z{{|{{{{{z{zzzzyzz{|{{{{|yy{zzyz|{zz|zz{{{{zz{zzy{{{|{{{z{{z{{z|{zz||{{||z{{{z|{{|{}}{{{|{z{{{zzy{{|{{{{{z{{z{{zzz{||{{z{{z{{z{zz|{{z{z{{{z{z{zzyz{zzz{{zy{z{{z{zz|{y{|{zy{y{zzz{z{{|z|{zzz{zyzzzzz{{{{|z{{{yxyyzy{zz{|z{zyzzzzzz{{{{zz{zz{{zzyyy{|{{{{|z{zz{y{zyy{{{{{|z|zzyzzzyz{z||{{zz{zz{{zyz{{z{{z{z{yzzzz|z{{{{{||yzz{{zyzz|zz{{z{{z{{zyz{zz{zyyz{yzyzzz{yy{{{z{{zzz{yxzzz{yzzz{{{{yxyyzzyyz{{{zy{yzzzy{yzyzzzzzz{{zzyzyz{z{{zzz{z{{{zyzxzz{{zz{{z{{zzzyzyz|{{z{z{z{{yzzzzz{|{{{{{z{y{zz{z{{{{{||{zzzzz{yz{z{|z{zzzyzz{zy{y{{zz{|{z{{{zyzz{{{{{{{{{zz{zyyzz{{{z{{z{{yzz{yzzz{{{|}{{{y{{zzz{{{{{|{|{zz{{zz{{{|z|{|{z{}z{{zz{||{|{{|{|{{z{{{{{z{{{||{zz{{{z{{|||{{{{|{z{{{z{{{{{z{{{zzzz{{yz{{{{z|z{{zzzzzzzz|{{{{|{{{|{|z{zz|{{zz{{zzzzyzyzxz{{{|{{zzz{zyzzz{z{z{zzy{zy{{zzz{{zzz|zzyzzz{zzz{{{|{z{{z{zyzzz{y|zz{z|yz{{{zyz{z|zz{{{zzyzzz{yz{z{{|||zz{zzy{zz{{{{||{yz{yzzzzz{{zz{{{zzzzz{z{zz{|z{{{zz{zzyzz{{zzzz{yzyzzzyyz{zzzzy{zzyzzzyyzzz{z{zz{yzy{z{xz{z{zz||{|yzyz{xz|{z|{z{|{zyzzyzz{y|{|{|{{zyy{zzzz{{{{{{{zzz{yz{|{zz{{|{|z|zzz{z{z{{{||{zzz{z{|{zz}z{|||z{z{{{z|zzz{{{{z|{zyyzxz|{{y|y{|{{zzz{{yyz{|{{{{{{zy{zz{z|z{|{{|{{z{zzzzz{z||{{|{{{|{z{{|{z{{{{|{zz{z{z{{z{{{{|}{z{y{{y{z||zz{z{zzz|zz{zyyz|{{{z{{|{zyzzz{|{z{||{{zz{z{zyz{|{y|{zzzzzzyzzz{{|{|{{z{z{yzzzzzzz{zz{zyzyzyzz{{||{zz{zzzz{yzzz{{|y{{zzzz{{zzxzy{|{z{{{|yzzzzyz{{zy|||{z{yzyzzzzzz{yz{zyzyzyzz{z{{z{{{y{{zzy|z{{zz{|yzyyzzyyzzzy{{yzz{yyzyzzy{yzzzyzzzzzzzzzzyyzyz{zzzzzzyzxxyz{y{{zz{{yzz{{y{zy{zz{|{zzzyzzzzz|z{yzzz{yzzyz{{zz{yz{{|z{yzzz{{y{z{z|zz{y{{z{{zz{{zyz{{zyzzyzzzz{{{{|{z{zyz}z{{|{{{|{{{{zyzyzzy{{|{{{|||yzzyzzyzz{{zzzzzyzyzyzyzzyzzz|x{{{|zy{{z{zzz{{{zzzy|zzzzzz{z||{|{{{{{z{{}{{|{||zz{{{{zzz{zz{{{{{zz{{{{z{z{{z{|{{|zzzzzy|{{zz{{{z{zz{yzy{{{|{z{|yzyzzzzyz{{z{{{{zzyzzyzzzz{|z{z{{{zzz{yyzz|{{z{{zzz{yzyyzzzyzz{{{yzzz{z{zz{z{zy|z{{zzzyzy{zzy{{{zyyzz{zyz{{{{{{{z{{y{yy{{zz{zz|{|yyzyy{zzzzz{{{{{{yy{{zy{|{|zz{}zyyzzzzzzz{{zz{{{{zz{yyzzzzz{{z{{y{zzzzzz{{{{zz{yxzyy{zyy|zzy{zzzyy{zyyxzzyy{{{|zy{y{z|y||zz{{{|zyzyyy{zz{zyzz{z{yzzzzy{z{zz{z|zz{yyzyyz{{{{z{z|{zz{zy{zzz|{{{||zyzzz{{{{{|{|{{{zz{|{z{z{{z{{|{|zzzz{yzz{z{{z{z{{zzzzyzy{zz|{{{zyy{zzz{z{{{zy{{zzzzz{zzz{{z{|z{|zzzzzzzz|zz{{{z{{|z{{{z{{z{z{{||{z{{zyz{z||{{zz|{zzz{{{z{|{z{{|{zz|zz{{{{{|zzz|z{yzy{yyz{z{z{{{{zy{zzzz{z{{zzz|{{zzzzzzz{z|{z{{{z{{{zyzyzz{{{|z{yz{yyzyx{{|zzz{|zy{yyzzz{zzz|{zzzy{{yzyz{{z{yz{{zxyz{{zyzzzz{{|zzzzzyz{yzzz{z{{zz{zyyz{yzz|zz{|zzy{zzzzy{{z{zz||{y|z|zzz{{{z||{{{z{zzzxyy{{|z{z|yyzyzzyzz{yzzzzzxzzyzyzzz{{{{{z{{zzzzzyyz|zzzz{zzzzyzzz{zzz{zz{{zyyzyzzzz{|{{{z{zzzz{zz{z|{zz{{|zz{{zx{z{{z}{{|||zzzyxz{{{{{{{|zzzz{zz{zzz}z{{{z{{{{{|z{|z{||{{{{z{|{{yy{||{{{{{{{zyyzzz{{{{{{z{zzz{zzwz{{{{zz{zyzzzy{{z{zyz{z{|z{{y{zz{{|z{{|~{{{z{z{{z{|}{|{||z{{{zzz{{{{{{}z||{zzz{yz||{|z{{|{zyz{z{{z{|{|{|{zz{z{z{zzy|{{z||zzyzzz{{{yz{z{|z{zz{yzzzz{|{z{{|zzz{{{zzzz{|{{z|zz{zzzzz{|{{z{|z|y{{yyy{{zz{{z|}{{z{zyzzzz{|{{zz{zzzyzzzyz|{|{{||{z{yzzzzz{zz{{{zz{zzzz{zz{y{{{{zz{zzz{|zz{z{{|{{zzzzz{zzz|{z}|zzz{{zzyzz{{zzz{{{{{zzz{z{yzzzz{z{zzzyzzyzy{{zz{z{zzyzyxzz{z{z{{{xzzyzzyzzzzzz{y{{zyz{zyyz{{{{{z{{{zzzzyzzzzz{{z{|z{y{zz{z|{|z{||zz{zyz{yz{{{{{zz{z{{{zzz{{{{{|||{{{{z{{{{{|{{|{{{zz{{zzz{{z{{||{{zzz{{{{zz|{{z{z{z{zzzyzz{zzzz{y{z{{{yzz|zzzz|}|{z{{{{zz{|{{|z|}{||{zz{z|{{z|||{{z{{z{zzz|{{|||zz{{z{{{z{|z{|{{|z{|z{{}{{|{{z{{|{{zz{zzzz{z{|{{|zz{zzzzzz{|{{{{zzzzzyy|z{{|{{|z|yz{{z{zzzz||{{{{{{z{z{{{zz{{||{{{zzzzzz{z{{{{z{zzz{{{zyzz{z{{zzy{yzzz{yyz{{z{{{z{zzzzyzyz{{z{z{|zzzy{{{yz{{{{{{|z{zy{z{z{|{z{|{{zz{zzz{yzz{{{z{{zy{{yy{yyzy{{{{{zyyzy{z{{z{{|z{|zzzzyzyzzz{zz{z{zz{yzyzy{{yz{{{z{yyzzzyzz{{x|z{zzyzzzzyy{{{{z{||{yy{zy{zzz|z|{z|z{yzzyzz{{|z{{z{zz{zzzzzz||{z{{|zyz{zzyz|z|{{{{{zz{z{zy{{{{|{||{{yz{z{zzzz|{{{|{zzzxz{zzz{|{{{{{zzzyzz{yz{{{{{|{zzz{zyz|{|{z{{{z{yy{{{zzz{|{{|{z||{yy{yy{|||{{||zy{zz{zzz{{{{{{zz{zzzzzz{{z|z{{zzz{{zz{y{zzzz{{{yz{z{yzzz{{zy{{zzyzzzyz{y{zy{|zzzz{yzyyyzz{z{{zz{zzz{zz{zy{z{{{|yzyzy{{zzz{z{zz|{zzyzyyyzzzyz|z{{zzzyzzz{{zzzzzzyyyzyyyxzz{zzz{{yyyyzzzyzzzzzz{{z{zz|{yzy{|{|z{{yz{yy{yxzz{{{z{{zzzzyyyy{z{{{{{{yz{zxzy|zy{{zzz{zz{xzz{zzzzzz{yzzy{zyzxxz{{zz{yzyyzzzxyzzzyz{z{zyzzyyzyy{{zy{{zz{zxyyyzx{zzzz|z{{zyzzzyzy{{zz{{zzzyyyxyz{z{z{{{|zyzyzzzy{z{zzzz{z{zzzxyy{{{zz{{|{y{zzzyz{z{zz{{{zz{{{z{yz{{{{{|{zzz{{y{zzz{{{{{{{zyyzyyyzzz{zzz{z{zzzzzz{{{{|||{{yz{{z{{z{{{{{||{||{zzzz|||{{{|{{z|{z{z{y|z{||{{{{zz||{{z{z|{|{{|z{zyzzzz{{{z||{{yz|{|{zy{|z{z{{zzyzy{zy{{yz{||zzzyyy{zyz{{{{|{{zz{zy{z{{{}{z|{{yzyzyy{yz{z{{z|{zyz{z{z{z|z{{z|z{z{zyzyz{z{{z{zzz{yzzyzz{z{{{|{{{zyyy{zzzyz{z|{{zyyzy{{yzz|{{{z|z{yzz{zz{{z{|z{|zzzz{zz{}z|{{|{|zz{y{yyzyyzyzzzzzy{zyy{zz{{|y|{{{y{yzxzy{zzzzzz{zzzyyzyyzyyz|z|z{z{yzzzz{z|{z{{|yzz{yzzz{z|{z{{{{yyzyzzyz{zzz{zzzzyy{|zy{z{|{{||{yyyzzzzzzz{zy{zyzzzyyyyzz{{z|z{{z{z{yzzz{{|z|{|{zzzz{{zz|{{{|{zzzzzzzy{z{{{|}{zzyyzzyyyzz{{z{{zzzyz{zzzzz{{||{{zzzx|zz{{{{z{{}{|{{{z{zy{}||{{{z{y{zz{zzzz|{{z{{|{{yyz{{z||{z|{|{zzzzz{z{|{{yz|{zz{{z|zz{|zz|{{|zzzz{z|yzzzz{|{{zzzzyz{zz{z{{{{|{{{z{{z{{z|{{{{|z{zzyzyyz||{{z{zzyz{zzy{z{z{{{{{z{zzzyy{zzyzz{{zzzyz{zzz|z{{zz{|zyzzzyz{yz{z{{{{z{zzz{z{z|{y{{z{yyzzz{z{{z{{zz}{zzzzzy{yz{z{{z{{zxz{zzzz{yz{{|z{zzzz{zy{zzyzy{{zzyzyzyyzzz{{{||{zzzyzyyy|y{zzz{{zz{{yyzy{{zzz{|{zyz{{yzyz{{{z{{|{zzzzzzzzzzz{{{{z{yyzzz{{y{{z{z|z{z{zzzzz{z{{{{{yyz{yyzz{zz{{zz|z{{z{z{z|{zz{{z{{yz{z{zz{{{{y{|yz{zz{{zz{z{{{|z{{yzyyzz{{z{zzz{z{zyyzyzzzz{z{|}{zy{z{y{z{|{{{{||zz{z{y{z{|{{|{}{zz{{zzyz{{{{{{|{{z{{{|z|||{{z{{|{|zz{{zz{{z{z||{{z{{z{{yz|z||{{{zzz|zzzzz{z{|{{zz{zzzzzz{z{yz{{{z{zzz{zz{z|{{{{zzzyzzyyyz{{{z{{|zyy{{zz{zz||{{{{zzyzzzyz{z{zz{{{zyzy{zyz{{{{{{{{{zzzyzyyzzz|{{{{z{yzzyyy{zz{y{{{{{{z{zzz{zzz{{{{{zz{zyzz{|{{{|z{yzyyyzzzzy{{{z{zyzzzzyzyzzz{zz|{zzyz{{xzzzzzzz{{{yzzzxyy{z|{{{{{{zzyzzyzy{zzzz{{zzzzyyzyzzz{z||{zzz{zzz{yz{zy{|{{z|zzz{{{zz{{}{{|z{zzyzzzz}{{{{{{yz{{{{z{{zy{{{|{{{{zzzz{{|{{{{}z{{{zzzz{{zz{{{{{{{zzz{zzzz{{{|zzyz{yzz{{|{{yzz{{yz{zz{yz{||{|{|yzz{|{zzz{{|{{{{{{|zzy{{{|{|{{|{zz{yzzz{{{{||{|zz{{|z|{{||z{{{||z{zzz{yz{|{{{{|zz{zyy{z|{z{{{zzz{zzzz{{{z{|z{|{zzzzzyyz{{zz{{{y{{{{|zyzy{z|{yz{{zzzzz{yy{z|z{{{|zyyz{x{y{{{{{|zzzzzzzzzzz{{{y{{zzzz{z{zzzzzz{z{{z{{yzyzzzz{{z{zzz{yxz{zyzz|zz{{|{zyzzyz{zzz{{z{|zz{{zz{zzz{z{{{{zzzyzzzzzzz{||z|zz{zzz{{zz{zz{zzyzz{yxzyzzz{zzzzzzzyyyzy{{zz{z{{zyyzzyyyz{yy{z{{{zz{yzyz{zzzz{{yzzzyzz|zz{zzzz{{{{zzzzy{zzzzz{z{zyzzz{yz|{|zzy{{{{zzzzzz{z{{y|{zzz{yzy|z{{{{{{zz{zz{zyz{{{|z|zz{{{{zzy{zzzz{|{z{zzzzzzzzz{{yzy|{{{z{{z{zz{z{z|{{zzz{|zy|zzz|{{{|z{zzz{{z{{{{z|||{z|{zzzyz{{|{{|||{z{zzz{{{|{z{{{{zzzy{zz{{|z|z|{z{zz|zzzzzzz{z{{{{z{zzzy{{{zz|{y{yyzzyzz{||zz|{z{zz{{y{{zz{zz{z{zyzzzzzyz{zy{{{{zyzzzyzz{zz{zzz{{{y|yz{zz{yz{{{z{zzzzyzzy{{||{{{zyyzz{zyzz{{zz{|zzzzy{zzzz{|zz{{{{{zzzzyz{|z{{{|zz{y{yzz{z{{zz{{y{{zzzzzzz{zy{{{yy{zzzzzzy{{y|z{zzyyzyyz{|z{zz{{zyzyyzzz{|zz{{zzzyy{y{{xzyzz{{zzyyyzyzyyzz{zz{zzzzzzzyyyzz{z{{{z|yzzzyzzz|zzz{z|yz{yzzzzyz{{zz{{{yzz{zzz{zz|{z{|{z{z{{zz||{{zz{{{y|z{{{zz{z{{|{{{{z{y{z{zz{|z{||{zyzz{zzz{zzyz{{zzz{|yzz{{{{{{z{zzyz|{zz{||{||z{{|{zz{z{|{z||{{|zzz{z{{z{{|{||}|{z{{{{yz{|{{{{{|{z{yz{{z{{z{z{{|z{zz{zzz{z{z{{{{yz{zzzyz|{{zz{{{zzzzzzzz{|{{z{|{{yz{zy{zz{{{y{z{z{zz{yyz{{|{{{{{{zz{z{{zz{yzzzy{yyyzzzzzz{z|z{{{y{z{z{zzzyyz{{{z|yzyyzyyy{zzz{{zzyyzzzzyzz{z{{{z{z{{zy{yzz{{{z||y{zzyzy{zz{zz{{{zyzzxzz{{z{|z|z{zzzzyzzzzzzzz{{}{zzzz{zyy{{y{{zzyyzzz{zzz{{zz{{{|yzyzzz{zzyy{zzzz{zzzyzzz{{z{{z{zyz{zy{zzzzzzz{{{zzzzy{{|{z{z{z{z{z{zzzzz{{zz{{{{{y{zz{y{{{z{{|{zzzzzzyzz{{z||{{|zz{{z{{|{{}{{z{zzzz{{{zz{{{{{zz{zz{zz{{z|{{yzz{zzzz{zyz{z{{z{{{{zz{|zzz|{|z|||{z{{{z{z{{{||{||zzz{{zzzz{|{z|||}z{|z{|{z{{{|{{||zzzzz{{y{z{zz{{|zzzz{{zzy{{{|{{z{z{{zzz{{zzyz|{{{zxzyzzz{{{{{{{{zzzz|{yzz|{z{zz{zzzz{yzz{{{{z{{{{z|{{{zzz{{{{z{{zzz{z{yyzzzzz{zz|yyzz{{zzzzz|z{{zyz{zyyxzzz{z{{{zzzzzzzy{{{z|{z{{yyyz{{z{{{{{{{|zzzyzz{y|{|{{{{{{{zzzzzyyz{{zzzzz{yyy{{zz{z{zzzzzyzzyyyzzyz{y|{zyzzyyzxy{zzz{{z{{zyyyzzy{zzx{{y{{zz{yzyyyy{y{{z{zy{zz{yz{{{z|||z{zzyzyzz{{zzz{z|{zzzz{z{{z{zzz{|zyyzzzzzzz{yz{{{zzz{{z{z{|{{{z{|{y{z{y{{z{{{||z{{zyzzzz{{{{||zy{{yzyz{z{zzzz{zzzzzx{zzzzzz{zz{{z{z{z{yy{z{|{z|||{zzz|{{{{z{z{{||zzz{zz{z{{|z{{z|{zzzzzzzz{z{{{{||{y{z{zz{{z{{{{{z{{zzzzzzz{{{{|{zzzzzz{zz{{y{{z{z{zyzyy{{y|{zzzzzzxyzz{{z{|z{zz{z{zzyyzyzz{zz{y{zz{zzyy{zzyz{|{|zyzz{zz{{zzzz|{zzz{zzzz{yzzz{z{{yzzyzyyyzz{zxzyy{yyzy{zzzz{zz{{{{zzyz{y|zz{{z{z{zyzzzyzyyz|{z{{{zz{z{yzzyz{{zz{{zzzzzzz{zyz|z{{||y{zzyzyzzyyy{{zzzyyyyyyzzzzyz{yzz{yyzzyy{{z{{y{zzyzzyzz{y{zz{|zzxzz{xzzzz{zzz{y|zyzzyzzz{{z|{z{z{zyzy{{zzz{y{{{yxyzzzzzyz{{z{{|{zzzyz{zzy|{{{{{{zz{yzzzyz|{{{{{zzzyzz{yzz|zz{z{yzzyzz{yyzz{{z{zzzyyz{{zzz{z{z{|zz{{{yz{{{|{{{|z|{{{zz{{{|z{{{||{{{zzzzz{z||{{{{{{{z{|zz{|{|{{{|zzzzz{{yz{z{y{{{zz{z{zzzz|yz|{{zzzz|yzzyzz{{z{zz|{y{zzzyz{|{|{|{zzyyzzzzz{zy|z|{z|zzzz{z{{zz{z{{{{z{{{zzy{|{zz{{{zzzzz{zzzz{{||{zyyzzzzy{zz{{z{{z{zyyyzzz{{z{{{z{zyyzzzzzz{{{{{|zzzzz{{{z{{z{|{{zz{zzz{zz{{z{|{{{z{yyxzzyy{{zzz|zzzyywzzy{{yzzz{yyy{zzyyzzzz{zzzzy{zyz{zzzz{{{y{{yzyyyyzz{zzz|{|zzy{zyzzz{|zz{zzzz{{yz{zzzz{{{{{zz{yzzz{z{{{{|z|zz{yzyz{zzzzz{{{{x{{yzyz|z{{z|{{zy|zyzy{{z{z{}{{zzz{zy{zz|zzz||{y{{{zz{z{y{{{{{{zzzyzzyz{zzz{|{zzzyyzzyz{{|{z{zz{zyzyzzz||z{||||{zz{zy{z{|{{z|{{zzz{{{z{{{z{{{|{{z{yzz|||z{{{{{{zz{zzzzy{|zzz{{zzz{{z{y{y{{{|{z|{yz{zy{yz{{yz{yz|zzzyyyzz{y{||z{{zz{{yz{{{{{yyzzz{{yyyzz{z{{{zz{yzz{zzy{z{zz{z|zz{z{{yy{zz{{z{{y{yzzyzz{{|zz{{|{zyzzyyz{yz{{{{zy{z{yz{zyzz{z{{{|zy|zzzyyzz|z{{z|{z|zyyzyz{{{z|{{zz{zzy{yz{zzyyzzzzyyzzzzyzzz{zz|zzzyzzxx{zz{z{{zzyzzyyyzz{yzzz{z{yyzyyyzy{{zz{{zzzyzxzy{yz{}{{z{zyzzyzzyzzzz{z|{zyyzz{zzz{{z{zy{z{zzy{zz{{}{{y{{zyz{yzxy{{{{{{z{zz{y{y{z{{{{zz|}yyzz{z{zz{{{z{||zzyzzzzz{{z{||{|zzzz{{yz{yy{{{{{y{{zzyzy{{{{|zz|zyyzz{zyz{z{{z{{z{{y{zzzz||||{|z{{|{zyz{z{z|{z{z|z{z{|zzz{{{{{{|{zyzz{zz{z{z{{{|zz{zy{zz{z{{zz{|zzyyzz{xyyzzzz{zzzzzyyz{|{{zz|||{zzzzyzyyz|{zz{{zzzzy{yzyz|z{|zzzyyzyz{{zzzzz{zyzzzzyyzz{zz{{{{|yz{yzzyy{y{z{{{z{yzzzzz{z{zzz{zzzyzyz{zz{z{zz{z{{yyyzzz{{{|{{{z|z{yyzzzz{z{z|{z{z{zzyyzy{z{yzzz{yyyzyyzzzzzzz|{zyzyyzzzzy{z{yzzz{zyyyxzy{{yzzzz{yzzyyyyy{zz{|zzzzzzyzzzzz{zz{{{zyyzy{zzz{{{zzzzz{z{y{yy{yz{|zzz{{zzzyzzzz{{y{z{z{yzyzzyzzz{z{z{{z{{z|zyz{|z{z||{zyzz{z{zzzz{z{{{zz{zyzyyzzz{{{{{yy{y{zzy{{z{{{{zzzz{{yyz|{zzz|y{zz{{{{{z{z|zzz{z{{{{zz{|{{{z{{|{zz|{{yzzz|{{z{{|zx{yzzyz{z{|{{{|{|zz{{zz|{z{{y}z{zyyzyyz{z{{{{{zzy{zyyzzz{{{z{{z{zzyyyzz{{zz{zz{z{|z{zyy{{z{{|{|{yyyy{yyzzz{{{z{zyzzz{zzz{z{{zz{z{yzyyzyzyz{zz{y{xyz{zzyzzzz{|{{zz{zyyzzz{zzzz{yzyzzyzzz{{{zz{z{{z{zzzzz{{|{{y{{yz{{zz{yz{y|z{{{zy{yyzyzzz|yzz{zzzzzzyzy{z|zzz{y{z{zyyzyzz{zy{yz{xyzxzzyzzzyzyzzzzzyzzyyz{{zzzz{{zy{zz{yz{zz{z{{{yyzxzzxz{yyzzzz|xzz{zy{z{z{z{zzzz{y{zy{zzz||zz{zzz{{yz{{{{{{{zzzz{yzzzy||z{|{|z{y{zz{yz{||{{{{{{zzzyzy{z|y{zz{{{yzy{yzzz{zz{z{z{zyzzz{zzzz{{{|{|yz{{zzz|||z{}}{{zzzz{z{|{|{}z|{{zz{zzzyz{{{{{{{{{zz{{zzz{{{|{{{z{{yz{zz|{{{{{{{yzz{zz{zz|{z{{{{zzz{yxzyzz{z|zzz|zzzzzy{{{{{{{|zzyyzz{yzzy{z{{{{zyzzzyy{zz{y{}z{zzyzzy{yyzzz{{{{{{zzzzyzy{z{z{{{{yyzzz{y{{z{{{{{{zzzyz{zyz{zz{{z{zzyzzzzz|{{z{{z{yzzz{zz{zz{{z{|z{zyzz{y|{{zz||{z{zzzx{zy{z{zzz{yzzyyzz{z{z{z|{{zyzzzyyyz{{yz{zz{yzzyyzzz|zz{{{z{zyy{zyyzzz{zzzzyz{zyyyy{z{{{|{zzy{zy{zy{{zz{{{{yzzzzzzz{z{z{{{zzzyyzyzz{z|y{z{|{zzyyzzzzzz{|{z{zzzzz{z{{{{z|{zz{zz{|yyzzz{{zyz|zzx{z{{zzz{{{z{{zz{zzzzzzzy{zy|zzy{{zz|zzzzzz{{{x{{zzzzy{}{|z{{{zz||z{zzz{{{{|z|{z{{z{z{z|{|}{|z{z{{y{|z{|{{z{{{{zzzz{zyz{{{z{||{zzyz{yzzz{{yz{{z{{zzzzzzz{{z|z|{zzzzzzy{z{{z|{zz{zz{y{z{{|{{|{{{{zz{xzyzzzzy{|{yzz{{zzy{z{{zzzz{z{yz{zz{z{y{zz|{zz{y|zz{zz{zz{{{zzzzzzyzzz{{z{{{zzy{{zz{{zz{{||yz{yzz{zzz{{zz||{zzy{y{z{zzz{{{{{zzz{y{z{zz{zz||zz{yyyy{z{yz{{|zyyyyzyzzzz{zzzz{zyzyyzzzzzyyzzzzyyyyyyzzz{{z{{zzzzzyyxzy{z{|z{xzzyz{zzzzyz{{{{z{{zxzzz{{zz{{z{y|{zzzzzzzz{|zzz{{z{zyyxzz{z|{yz{|{{{zzz{{zzz{z{{{zyz|zzzyy{{{||z{|z|zzzzzz|{{{{|zzzzyy{yzzz{z{z{{y{zzzz{z{z{{z{z|{yzyz{{{{{{|{}|{{z{{{xzzz|}z{z|zy{{|zzzz{z||{{{{{{{zy{z{{{{{zz{{z{y{y{zz{zz{y{|{zy{zzzyzz{z|z{{|z{{{{{zzzz{zzz{|zzzyzzz{yzz{{{{{z{zy{{yy{z{z|{z{zzzyyyyyy{{zyz{|zzzy{z{{{{{{{y{zz{z{zyyz{{zz{{zz{yyyz{zz{z{zz{z{zzzzzyzz{{{z{|z{{z{y{{zyy{{{{zzzzz{zyzz{z{zz{{|{z{{z{yzz{z||{z{|zz{yzzzyzyzyyz{zzy{{xzz{zz{{zz{zzyxzyyzz{zz{z{yyzyz{zyz{zzyy{zzzzyzy{zzyzyzz{z{zz{yzzyzzyxzz{{yzzxzyzzyzz{zz{{{{zyzyzyzz{z{zz|{|zzz{yzyzz{|zy{{{z{zzzy{z{{z{{|{zzy{{{zyz{{|{z{{|zy{{{z{y{{{{z{{zzzzyyyzzz{{z{z{{zz{zz{zz{{zzyz{{{zzz{zyzz|{z{|{{z{zz{{yz{zzzz|||{{zzzzz{{{|{yz{|{{{{yzyz{||{z{|zzz{{{{{{{{{zz|z|{{{{zzzy{|{zz|z{{zzzzx{z{{zyz{{{{zzzzz{{yz{{{|{{zzzzzyzzyz{z{{{zzzzzzzy{zzzzzzz{zzzyzzzzy{{zzz{|zy|yyyzzyzz{z{zz{yxzzzyyzzzzz{z{zzzzzzzz{yz{zzz{zyz{zyzyzzzz{{|{{z{y{zzzzz{{yzz{z{{yzxyz{z{{zz||yzzzz{yz{z{{{{|{zx{zyyzyyz{yzz{|{zzyyzzzzzz{{{{z{zyyyyzzz{z{yzzzzxzzzzyy{{{zz{{zzzzzzyyz{{yz{z{{{yzyyyyy{zzzz|z{|yyz{yzzzz{y{z{{{yxy{zzzz{{z{zz|zzyzz{z|zz{z{{{zzyzz{y{yz{{zz{zz{zzz|zyzz{{|{|{{zzz{yyzz|{zz|z||{{z{zzy{zz{|{{{{zyzz{{zyz|z{zz{zyzyzzzz{|zzy{{z{zz|z{zzzzzz||{{{{{z{y{yz||{{{{|zzz{{zzzy{z{z|{{|z|{zzzz{{z{yz{{{zzz{y{{zzzzz{z|||zzzzzzzz{{{z{z{z{z{{yzz{z{z{{{zzz{zz{yy{z{zz|z|{zzzyyy{{zz{{{{{{yzy{zzyyzzzzz{|zx{yzzzzy|y{{{{{y{{{yyzy{zzz{zz|zzzzzz{z{y{{z{{z{zzzyzzzz{z{zz{z{zyyz{yzzz{{{zz{zzyyzzyy{z|{{z{zzzz{y{yyz|z|z{{{yzzzy{{zzz{zzz{|yyzyzzzyzzzzzz{{zzzzyyzzz{zzy{{|z{zzzzzyz{zyz{zzzyzyyzyyzy{zz{z{zzzyy{xzzyzy{zzz{yzyzzzyz{{{z|zzzzyzzyzyz{zzzz{zyz{z{yzz{z{{{{zz{yyzz{y{yz{z{{z|{z{yzzzzz{z{z{{{{{{zzz{{{z{z{{z{|zzzz{zy{{zzz||{{yzzyy{zz{y{zz{{z{yzzyz{{{{{z|||{zz{{{zz|{{{z{||z{|z{zzy{{z{z|{z{{{z|z{zz{z{|z{{{{{zz{{{{{z|z{}{{zzz{{{y|{{z{||z{yz{zzzz{z{|z|z|zz{yzz{yzzzzy{z{{z{yyzzy{z|{y{{{zyyzzzxzzz{zz{|}yzzzzzyy{{zzz{{{{yzxyzz{zz{z{{{zzzzyyyyy{zz{zzzzzyzyzzzyzy{{zz{z{zzy{yyz|zz{{{|z{{{zxzzzz{{zz{||zz{y{yy{{z{{zz{{zzyy{zyxzz{zy{|{zzzyyyzz|z{{{z||zyzyz{z{yzzz{zz{zy{z{yzz{zz{zz{{{yyyxz{yzz{{{{zzzyzzyzxxyzyy||zzzzzyzz{yz|zz{{{{{y{yzzyz{{zzz{{{yzzzyyzyyzz{z{zzzzyzzzzz{{|{{{z|yzyzzzzz{{z{z{{{{zzx{z{{{z{|z{{zzzyzy{zzy{{zz{{zyz{y{yy{{{z{{{{{yzyyyzzyzzzzz{{zzzyz|{zz{{|z{{z{{{{{yz|yz|{{{{{{{|zzz{z{z{{{{{{{{z{{{zz{{|{{|{{{{z{zzz{{z{zz{{|{|zzy|y{z{zz|z|z{{{|z{{z{|zz{{y{{{zz{yxyzzz{z{{{{{yzzzzz{{z{{z{{zx{{zzz{y{{{zzz|{y{{zzyzyxyzz{z{|zyzyzzzy{zz{{zz{y{zyy{{zz{z{{z{y{yyyzzyxz{{{|{|{{zyyzz{xyzy{{zz|z{zyz{yyz{{{z|{{zy{z{zz{{{{zzz{|yyzzzyyy|z{{z{{{{{yzzyyx{z{y{{z{zzzzyzzzy|z{zz{yyzzzzzzzz{{z{{{{zyzzzxzy{zzzzz{zyzyzyzzxz{{zz{{zyyz{yzzy{zzzy{zz{yzz{yzy{z{{z{{{zzzyzzzzzz{{{{z|{y{zyz{zzz{{z{z||zzzyzzyz{{z{{z{{z{yz{yz{{z{zz{{zzzz{{zz{{|{{|{zzzyzy{zz{z{||{|{zyzzz{zzz{z{zzzzyyy{zzzz{{z{z{{{z{zz{y{z{|{{{z|{{{zzz{zzz{||{|}{{z{zzzzzz{z{{}{|zzzy{zz{{{z{{zz{z{zzzz{y{{{z{{zzz{zyyyyz{{zz{z{{y{zzyyzzyyzzy{|z{yzzyzyz{|{zz{{z{zzzy{yyy{{{{|{zzyyyzzzzzzzzz{z{zyzyzzzz{z{{zzzzzyxxyyyxz{zzz{{{zyyzz{yyz{{zz{zzyyzyzzzyyzy{zz|zyyyzy{{zz{{{y{{{zz{zzz{zz{z{zz{z{y{yyyzz{zzzz{{{yzzzxyyzxzyz{zz|yz{yzzzyzy{zyyz{{xyyxzzy{{zyzz{zzyyyzzzxzzzz{yz{zyyyyzzzzzzz{{y{zzyzyzyz{z{yzzzzzx{y{yzzz|}yyz|{y{yzyyzzzz{}z{z{zzyzzzzyyz{{z{z{yzzz{zzz{xz{{{{zzzzyzyzy{z{zzz{{{z|z{{zzzz{{{{z|zz{yyzzz{yz{{|{zzzzzzzzzzzzy{z{yzzy{zyyz{{zzz{|z{z{z|y{z|zzz{||zzzz{{{{{zz||{{|z{y{{{z{yz{|||{|z{zzzy{zy{{|yz|{{zzyzzz{yzz{zzz{{{zyyz{zzzzy{{{z{{zzz{zzyzz{{{{z{zzyzzyzz{y|z{{{y{zzz{yyyz{zyyzz{{{z{zzz{zzyz{{zzzyzyzzz{z{z{{z{zzzzzzzwyzzzzzzzyz{yyyy{z{{zzz{{{yy{{yyzzzzzyy{{zyx{y{yxy{zz{{y{{zyxyzzzy{zz{z{z{zzzzzz{y{z{zz{{{{zyyzyzzzyzz{zz{y{zyyyyyy{yz{{zyzyyzyyzzzzzyz{zzyyyzyzzy{zyyz{{{yyyzyzyyzzzzzzz{yyzyyy{yzzzzz{{|zxyxzzyzzzzzyzzzyyzzyxz{{zz{y|z{zzzyzy{{yz{{zz{|zzzyzzz{{zzzz{{zyzzz{{yz{z{|z|{{{{{{zyzz{z{yzz{{zzzz{zzy{zzzy{{{{yzyy{yyzzzz{{{zz{yzzyzz{y{{z{|zzz|y{yyz{|{{{{|{{y{zz|yy{{|{||{{zz{{z{{zyz{{{{{{yz{zz{{{z{z{{|z|z{zy{z{z{{z{{{{zzzzzyzzyzz{zz{yz{xzzz{{yyz{zz|{{{yyzzzyz{z|z{zz|{z{zz{yzy{z{||{zzzz{zzzyzzzz|z{{{yzxyzyz{zz{{zy{z{zzzxyyy{y{z{{{zzyy{zyyz{zy|{|{zzxzyyzzzzzz{{zzzzyz{{yyzz{zz{{|zzzz{zyz{z{zz{||zzzzzyyy{{zzzz{{{zzyyzyyyzzzyzz{yyzxyzyzzz{{zz{{yzyzzzzyzzzzyz{zzyyzyyyx{z{{z{{zyxyx{zzyzzzy{{{zyyzzyyzzyy{{y{z{{yyyzzzz{{{zzzzzzxyyzxzy{z{{z|{zzyzy{y{yz{{zzzz{{zyz{zzyzz{{zz|z{yzz{zyz{|z{z{|{{zy{zzzzzz{|{|{{{{yyyy{{z{|{{{{{zyzz{zzy{{zz|z|zzyzzz{yzzy{{|||{{{zyzzy|{z{{{{||{{|zzz{zz{{{{{{{z{{{z{z{{|z{|{|{{{|zz|zzz{{{{|||{zzzy{zzz{{zzzz{{zzzzyz{zy{z{|z|{zy|yzzy{zzyyy{{zzzyyzzzzz{{z{{{{zz{{xyzz{z{zz{zzzz{{zyz{z{z{|zzzyzzyzyzzyz|{{z{zzzyyyxzzzy|yzzzzyzyyzyxzz{zzz{z{xyzzzzzz{{z{|{z{yyyzyxzzzz{{|}{{yzy{{zz{zz{{|{|zz{yzzyzzz{zzz{{{yz{{y{yy{|{{zz{{z{zzzzyzzz{z{zz{zz{zzzzzy{{z|zzzy{yyzyyz{zyz{y{zzyyyzzyy{{z|{z{zzyzzzzy{{z{z|zzzzzz{zzzzz|zz{{zzyzyyzzz{zzzzyz{zzzyzzyzz{{|zzzz|z{{{zz{{{{zz{{{{y{{zzz{zy|{{{z{zyzz{{zzz{|zz{zz{zzz{z{|zz{{{|{{zzyzzyz{{{zzz{{{z{yzz{{{zzy{{{|{{zzz{{{{{|{{y|{||z|{zz{{{{|||{|z{{z{{zz{y{|{|{{{{yz{zz{z{|{{z||{{yyz{z{z|{||z||{zzz{zzzzz{{zz{{{zyyzzyzzz{|{z{zzzzzzzzz{{zz{zzz{z{{zzyyyy{|z{{z{yzzz{zyz{z{zzz{|{zyz{zzzzz{{zzz|yzzyyyyyzzz{zz{zz{{zzz{y{{{{{{{{{zzzzzzyz|zy{|{z{zy{z{zz{{||{z{{{zzyy{yzz||z{z{{yz{zzzzzzz|{|{{zy{yyzzyzyy{zzy{z{{zzzyzyzzyzzz{{zyyzzyz{{y{zy{z{yzxzzzzy{z{{{{{{yyzzzzzz{{zzz|z{z{yzzyzy{{z|z{{{zzyzzzzzy{z{z{|{{zxyyz|{{{{{zz{z{zzzyyyz{z|y{z{{yyzzz{{{{z|{||{{{{{yyy{zzz{|{z{{{y{{zz{zz|{z{|{{zzzzzzzzz{||{z{{|zyx{zy{{z{y{zz{{zy{z{zy{|{{{z{{z|{z|zz{{{{|z{|{zzzzzzzz|{|{|{{{zy{zzzzy{z{{{zz{z{zzz{{zzz{zz|z{zzzy{z{z{zzx{|{{{zyzzzzyzzz{{{z|yyzyyzzyzz{y{{{zzyzzyyyzzzy{{{{zzzzy{zyyzz{{zz{zzzyzzzyzzz{z{{zz{yzyzzzzz{z{zzy{zzzzxyzyzyzzzz{zzzzzzzyz{yz{{z{{{y{zyyzyzzzzz{zzzzz{zzzzzz{zz{{zyzyyzzzz{zz{zz{{zzzy{zzyzzzz{{z{zy{zyyyzyzzzzy{zzyzxzyzyzzyzzzzzyyz{xyzzz{y{{zzzzzxzzzzyyzyzz{{{yzyxyyzyzzzzzzzzyyyyzyzyyz{zy{z{{y{yzyz{zzzzzzz|zzyyy{{zzzz|z{{{{yyyyyzz{zzz{z{{{z{{zzzzzz{zz{|yzyz{zz{z{z{{{{{{yxz{yzz{y{z{||{zz{zz{yyyzzy{{|z|{zyzyyzyyyzzz{{z{zyzz{yzzz{{{||{{zzz{zz{{{{z{z|{zz|yyzzz{{{|{{{{{z{yzzzy{|{{z{|{z|{y{zyz|{|{{{{{zyyzzyzz{{zz|{{zz{{zyyzzy{z{z{|zzzy{yzyzyzzzzz|zzy{yyxzy{z{{z{{z{zyyzzzzz{{{zz{zzzzzyzyyzzz{{zz{{yzyy{yzy{y{zz{{yzyzyyzyzzy{zyz{zzyzyy{y{zzz{z{|zyz{yzzzzzz|{yz{yyzyzzyzz{|{{z{{zzzyzyzyz{z{zy|{yyzzzzzyz{z{z{{{zzyyzyzzzy{|zzy{{yzyzzz{yzyz{|z{{yzzzz{yy{zzz{zzzyyzyzzyyzzyzzz{zzzz{zyyyzzz|{yyyyyzyzy{yy{yy{y{zzzzxyzzyx{zz{{zzzyyzyz{zyz{z{{{y{zzzzz{z{zyzzzy{yzyz{zz|zzz{{||zz{z{zzz{|{{{{{|z{y{yzzyzz{z{{{{{zzzzyzz{{{z{zz{zyyyyzyzzzzzzz{zyzxz{y{{z{{{z{z{zzz{{{zz|{yz{{{{{yyz{z{z|zz|||||{zzzzzzzz{||z{{{{z{zyz{zzzzzz|{{y{zyzzy{z{{{{z{{{|yzzyyz{zz|zzz{{zzyzzzzz{{yz{zzyzyyyyzzz{{zy{{zyzyzyyzyz{{{z{zzzz{yyyyzzzz|{zzz{zyzzzyzzzzz{zzzzzyyzyyzy{z{{{zzzyxzzzzzzzzzz||{zzx{zzyx{zzzzz{z|zyz{yyzz{|{{{{|{zzyzzyy{zzzzzz|zy{{zy{{{z{z{{{|xzzyxzzzzyy{zzz{yxz{yy{z{{zzzz{{xzyyzzyyz{zzyzyy{zyzzzzzyzz{z{zzzyzyzzyyyzzz{zz{{zzz{yzyzyzyz{zzzzz{xxyzzzz{zzz{zzyzyzzzyz{zyzyzzzzzzyyyzz{zz{z{z{z{zzzzzz{zz{z{zzzz{zyz{y{zzz{{yy{|zz{y{{|zzz{{z{zz{zyzzz{{{{{{zyzyzyyyzzzz{{{zyzyyyzz{{|{z{{{{{zy{yz{yz{{zzz{{z{{zyz{{yzz{{|}{{z{{zyxz{|||z|{{z{{zzzz{{{z{{{{|{zyzz{yz{zy{|{{z{z{z{zzzyz{{zz{{{x{zzyzxzy{{{|z{zzzzyzzzzy{zz{y{zzzz{zyyyy{z{{z{yzyyyzyzzzz|{z{z{yyzzzxzz|z{zz{zz{yyzzzxzzz{{{{zyzyzzzyzz{{z{{zyzyyyyyzzz{zzz{z{{zzyxzz{zz|{{{zzzzyyzzz{{yzz{|{{zzzyz{z{{yz{{{z|zyyzyyzzzy{zz{z{zzz{zz{{zzz{zz{zzyyzyyyyzzzyyzzz{yz{yzyzzzzzz{z{zyzzzyzzy{yzzzzyyzzzyzyyzz{zy{yxyyzz{z{zyz{y{{{yzzzzzzzzzyy{zzzzyyzzzyzzz{{zzz|{zzzzyyz{{x{{zy{zzzzzzyzz{{{zzz|{zy{zz{{y{z|{|{z{z{yzzzzz{z{|{|{{y{{{{yzzz{{z{zz{zzzzz{{z{z{{{{{|z{zzzzzzz|z{{zzzzy||z{zz{|{{{z{|{z{zy{yzz{yz{||{|zzyzzz{|||{{{|{zyzzz{zz{{|zz{{{{zzyz{z{zzz{{zz{yzy{yzzyzz{{z{{{{yyyzyyyzz|{z{|{{z{{yzxz{{{zy{{{{yzyxzzyyzzy{{{zzzyz{zy{yzz{{|{zzzz{yyyzz{zzzyzzzzz{zzyzzz{{{{{{zxzz{yzyzzz{zz|yyxyzyzyzzz|z{y{z{z{zy{{z{z{z{{z}zz{yyzzzyy{zz{zzzzyyyxzyzyzz{zz{zyzyyzzz{zz{yyzzzzz{y{zz{{zzz{yzzzyyyzyyzzyz{{{{yyzyzyxy{zz{zzz{yzyzxzzyyzzyzzy{{yxyzyzzy{zz{zyzzzyyyxzzz{{{zzz|zyzzzz{yy{{{{zz{{yyzzyzz|zzz{{z|zzzz{{zz{{{|z|{{zyyz{{zz{z{{|z{zzyzzzx{zyz{zz|zz{zzyzy{{yzyzz{{{zyx{{zzz{{{{y{{z{y{z|z{zz{z{{{{{zz{z{zz{z{{{zz{|zz{{{zzz{{{zz{{{{zzyz{z{z{{z{{}{zzz{zzzzz{{z{{{z|z{zzzzzz{z{|{z{yzz{zzzzyyzyz{{zy{zyyyz{zyzzz|{zzzzyz{yyzy|z{z{zzzzyyyzxzz{z{{{{zzzzyyzzzz|{zz{z{{zyyyyyz{y{{|zzyyy{zzzxz{{|z{{zzzyzyyyzyz{zz{zz{zzzyzzy{{{{zzz|zyyzzzzyzz{zzz{{y{zzz{{yx{{{zz|{yzzzzyxyyyz{z{z{yzzyyzzzzzyzzzz{{zzzyyyy{z|zz{zyyx{yyyzyzzz{{{{{y{zzyy{zyzzz{{y{z{zzyyyzyzy|{{z{{y{{yyz{z{zzx{{{zyzyzyzz{{z{z{{|{zzyzy{{zzzyzy{|zy{{zyyz{{zzy{{{zz{{{z{z{{{z{{{{zxzzy{zy{{{z|{{{zzyzzzzyz{z{{{y{yzzzzz{z{|zzyz{zzzz{zzzzz{z{|||{{{{zzyzy{{z{|{|{{{{zyzyzz|{z{}{{{{{{z{yzz{{{{{|zzyyz{{z{{z|{{|||zzzzzzzzy{z{{zz{z{yzzzyzy{{zy{{zz{z{zzzz{yzzzz{zzyyzyy{zzzz|{{|{z{zzzzzyyzzz{zzzzxzxyyxyzzzy{{|{zzy{zyzzyz{{yzzzy{y{zyxyzzzyz{y{yzzy{zxyzyzz{{{{zyzyzyyyzy{zy{{zzz{yzzyyz{{z{yz{|zyzzyzzy{|{|z||yyyzzyzyzz{{{|{{yzyyxyyzzy{z{yz{xxyyyzz{z{x{{{{yzzzzyzxz{zzzz{{zyyzx{yzyyzzy{|{{yxyzyy{y{{zy{{z{zzyzyyzyzzz{z{z|zyyzzzzzzzzz{z{z|y{zzzz{zz{zz{{{zyzyzyzzz{{|z|{{yxyzzyzzzz{{{{{|{z{zzzyzz{{z|{{|zzzz|y{zzz{{z{{zyzyx{zzzyz{{{|z{yzzyzyzyzzzzy|{z{zyzyzy{{z{{z{{|zz{y{ywyz|z{z{||z{zyy{{{|||{|{{{zy{zzzzzzzz|||{zzz{zzzzzz{{}zzz{{zz{{zzyz{z{{z|{zyyzyyzyz{z|z{z{zz{zzzzyz|zy{|{{zyzyyzzxz{{zzzz{zzyzzzyzzzzy{yzzzy{yzzy{zz{z{{z{zyzzyzzz{{yzzzzyzyy{zyzzzzzz{zzzzzzyzzzzzzyz{{{zzzyzxxzzz{z{yyz{zzzzz{yyzz{{{zz|yyzyxxzyz{{{zyz{zz{z{yzzzzzz{z{{zzzzyzyyz{{{zz{{{zzxzyzxzyz{yzzzyxy{yzyzyzz{yzzyzyzyzyyyzzzy{{z|zyzzyyxz{{z|{zz{yzzz{zzyzz{z{{{zzzzxzzzzyyzzzzz{zzzxyyzz{{z{{{{{zzzyyzyzz{zyyzz{zzzyzzyzzz|{{{z{zy|zzzzzzzz{z{{|yzzyzzz{y{{{z|{zyyyzzyyzyz|{z|z{z{z{zyzyz|{zzzzz{{zzyzyzzzzz{{{|zzyz{{zz{{{y{|{|{{{zyz{{z|{||{{{zzz{z{zz{{{|}{}|z{{z{zz{z{z|z{z{zz{zzzzz{z{{{y|zzy{yzzzzzz|{zz{|zyz{zzzzzz{zy{{{{yyzzzyzy{zzz{{z}zzzzyy{zz{zyyz{zyzzzyzzzzzzzzz|zzyzyyyyy{{{{{{{zzzzzzzzzzy{y{{zzzyyzyzzy{z{zz|zyzyyzyzyyzzzz{{z{zyzzzzzzz{{zzz|{yzzzzzzyzz{{{z|zz{{zzzzz{{z{{{{yzzzyzyy{{z{yzz{yxzyzyyzz{y{{z{{yy{zzzyzy{zzzzzzzyyzyyxyz{zxzz{{zyzyzyzy{zzyzz{|z{zzyy{{zyzyz{yyyyz{zzzz{zzzz{zyzyzxzxy{zz{z{{{yzzyyzzzzy{{zz{{yz{{{yzyy{zz{z{{{yyzz{zzzz{{|{{|{z{{z{{yzzz{z{z|{{z{yzz{zzzz{{{zzzzzyzzz{z{yz{z{zz{yy{yzzzzzy{|z{{{{zzzyzz{|{|{{{{{zzyy{z{||{z{zzzy{z{{{z{{{{|{|{z{zz{zzzyzz{z{{{{zyzzzyyz{z{{|{{zzzyyzz|yz{zz{{|zzz{zyzzzzzyzz|{z|zzzyzzyzz{z|z{zzzzzzzyz|zzzz{{yz{yz{yzz|yz{{z|zyz{z{zzyz{zz|zzyyzzzzzyyzyzzz{zzyyzzzzzz{zzz||zyxzzzxyzzyzz|{{zyyyy{{zzz{zyzzz{zyzzz{zzz{z{z{{|yz{yzzzz{z{z{|{zyyyzzyzyyzzz{y{zzzzyyyzzzzzzz{yyz{zzyyyzyyzyyzzzzzzyxzyyz{{y{z{{zyzyz{yyyzxyz{yyyzyzyyzyz{yzz{zyzyyxyzzzzz{zyzz{zzyzyyzzzz{zz{z{zzz{zzzyzz|zyzz{{z{zzyzzzyzyz{{{{zyyz{yyzzzzzzz|{z{{zzzz{{z{{{y{z{zyzz{zz|zz{{|zzyzy{yyyz{zzy{{zzzzzzzzzzzz{{|{|z{{{|yzz{{z{{{{}z{{zzz{z{{|{|{{|{z{{yzyzz|zz{{{{zz|{{{{z{{{z{{{{zyzz{{zy|{z{z|{|zzy{{zyyz|z{z{|yzz{yzz{zyzzzz|{|{yyyyy{z{z|{{{{{{{y{zzzzzzzyz{zz{yzyyyzyz|zzzz{|{yzzz{{{zzz|yz{zzyz{yzyzz{zzzzz{zyyyzzzz{{z{{{{{zzyzyz{xyz{yz|zz{zz{z{yyz{{zzzz{{{zyzzzzzzzzz{{{{y{yyzyyzz{{{|{{zzzyzyyyz{{yzzy{y{zzzyzzzzz{y||zz{yzzyxyz{{zy{|{zyyzyzyy{|z{{{{zxyzxyzzyzzzyz{zzyxzzyxzyy{{{z{z{yyyyyyyzy{z{yz{{yzzyy{{zzz{{{z{{zyzzzyzyz{{z{{zzzxy{zzzz{z{zz{{{zz{z{{zyzz{{z{z{yxy{{yzyz{{{{{{|zzzyzz{{zzz{{|yz{yzyzz{y{zz{z{{yyyzzzzz{z{{z{|{zzzzzyzyzzz{{z{||zz{{z{{{|{{{{z|z{yz{zzzy{z{|z||{z{{{z{|zz{|zyz{zzyz{zzyz{{{{z{{z{yz{zyyzzyyz{{{zzzy{yz{z{yzyzzz{zy{zzyyz{y{z{{||y{zzzzyzz{{y{z{{zyz{yzyzzzzzz{z{zxyz{yzy{yzzzyzzyyyyyxyy{zyz|z{zzyyx|xyzyy{z{{|zz{yyzzyyzzzzz{zzz{yyzzyyzzzzz|z{{zzy{{zzz{{{{{{{zzyzyyzzzz{z{{z{yyzzxyzzzyzzyz{|zzzyy{{zz{z{yzyyzyyyyxyzyz{zz{{yyxyyyzzyzzyyzzyy{zxyyzzyy|zzyzy{yzzzyz{yzz{zzzzz{zzyzyzy{{{y{{z{zyyyzyzzz{{{zz{{{zyzyyyz{y{zz{y{yzz{zz{yz{zzzz{zz{z{zzzyz|{{{|yy{zzzzzzz{{zz{{zzy{zz{zyz{|{yz|{{zzyy{yzzzzzz{{zyyzzzzzxzz{z{{{||zzzz{zy{{zz{{{{{{{zyzyzz||}{{{|{zz{{{{yxzz{|{|{{zzz{y{zy{{|zz{z|z{zz{zzz{{{z{z{zz{zzzzzyzzz{zzyzzyx{z{{zyz{z|{z{{xyyyyzz{zz{{|z{zzzzyzyzzz||zzy|yzyzyzzzz{{{z{{|zzz{zyyzz{z|{{zzz{zzyzzzzyzz{|y{zyyyyzyz{{{{}z{{yzzzzzzyz{zzzz{|zzzyzzyzy{zy{z{{zyzy{z{zzzzzz{{|zyyyzzzzzzyy{{{{yz{yyyzzyz{zyzz|yzzzyzyzy{yyyzyzyy{{zxzzyyzzz{|{zzyzyzyzzz{{y{{zyyxyzzzyzzzyz{zzzxzzyxyzzz{zzzyz{yy{x{xyzyzzy{zz{zyxyyzyzzz{{{{}yzzzyzzyzy{|zz|z{xy{zzzz{zz{y{|{yz|z{yzzz{{z{{{z{yzy{yzzzz{{z{{{{{zzz{zyx{z{z{{{{zzyyyzz{{zzz{{zzzx{{{yzz{{yz8<c~~~}}}}~}~~}~~|}}~~~~~}}~~~}}~~}~~~~~}~}}}}~~~}~~~~}}}~}}~~~~}}}~}}}}}|~}~}}}}~~}}|||||||}}~~~}|}||}||}}}}~~~~|}}}{||}}}||}~}}}||||||~}~|}}~}{|}}}~}}{}}~}|~~|||}||~|}}}~}}~~}}||}|~||}}|~~~}}}}|}|}||}}~}~|}|}~}|~|}|}}~}~~}}|||~}}}~|||~{~~}|||}||}|~~}}~|}||}}|}}}}|||||~}|}||}}|~~|~}}|}||}}|}||}}||~}}||}||}||||||~}~}|||{||||}~||}}}~|}~}||~||}|}}~}}}||{}|}}|}~}}}|~}}{}||}}~}}}}~}||}}}|}|}}}}}}}|}||}}}|}~|}}~}~~}~|}~|||}}~~~}~}||~|}~|}||~}}~}}|~~~~~~}~~}}~}}}||}}}}}~~}~}{}}{|~|}~|~}}}~}}~|~}~~~~~~}}~}}~~}~~~}}}}}}}~~~}~~~~~}}~|}~}~~~}}~~~}}}|}}|~}~|~~~|}}~}|}}~}}}~}}}}}|||{}}}|}}~}~}}|||||}}~|~~~|}}|}|||}~}}|}}}~}|}|||}|}|}~|}~|||||}{~|}|~}||}||||}}|{}|}~}~}|||}{}|||}|~}}~~~}|}~{|~{}}~|{}}}}|}||}}{~}}}}}}}~|{|}}||||}|}|}~|{}}{{|||}}~|}}|}||}||{}|}}}|}~~}}}|{|||~~}}|~~~}||{{|||}}}}~|}{|~}||||}}|||}}}}{|||{~||~}}~}}~}|}~|~}~}}|~|}}~|||~||{}}~}|||}~}}|||||}}~~}{~~~~{|{}{|{}~~||~~~|||~|||||}}}}~|~}|}}}||}}~||}~}~}|~}|}|}~~}}}~~}||}}}|}}}~~}~}~}|}|~}{}}}}~}~~~}}}}~}|{}|}}}}~~|~~~}~~}~}|}}~~}~~~~~~~}}}~~}~}~}}}}~~~~|~}|}~|~}~}~}~|{|}|}}}~}|~}~~~}}|}|}|~|}~}}~}}||{}|~}}~}}}}}}~|}}~~|}|}~}}|~}}}|||~{}~}~~~~~|{|}}|}||}|~||}~|}~||||~}~|}}}}~|}|}}|}}~|}}~}}}|~|}|}|||}~}}~}}~~}}||}}~}}|~~}}}|}}|}|}}~~}~}}||||~|~{}}}~~}~}}}{~|{|}}|}|||~}{}|||}}|}|}}}~}}|}}}|||}}}}}}}}|}|}}}|||}}|}|}}}{||}|}}~~}~}}}}}}|}||}|~}~|}~}}~|}}}~|}|||||}|}}~}|||}}}|}}~~}~~|}}~~}}}~~||}~~}||}|}}|}}~}~}}}|}~~}}|}|}~}}}|}~|||~~~}~~}}}|||}|}}}~}~}|}|}||}}~}}}}~}}}}}~|}}}~}}}~~~~}~}}~~}~~}~~~~~~~~~}}}~}}~}~~~~}~~~}~|}}}}|~}}}~}}}~~}~~~}~~}}}|}~}|}|}|~}~~}|||}}}}}~}~}}}}|}|}|}}~}}~~~|}|}}}~|}|}~~~}~~}}{}|}{~}~}|||}}||}|}~}}}}~|~}|~|}|||}}|~~}~}}}|||}|{~~}~~}}}}}|}~|{{}|}}~}~}}{~~|}{{}}~}~}}}}|}{|{~||}}}}~~|}|}}||{~~~|}~~~|}|}}}|||}~|~~|}}}~|||||~}}}|~}~}|}}{|{||}}}}~}}}|{z|}||}}}~~}~~}|}|}}}z|~}|~~~}}}||}}|}|~~}}~|~}|{|~}{}}}}}|}}~}||}||}}}|}}}~}}}|}|||||}~~}}~}|~|~}|}}|~}}{~~~~}~|~}}|}}}}~~~}||~~}{||}~}}~~}}}}{}}|}~}}}~~}||}{|}|}~}}}~}|~}|}|||}|}}}}~~~}~~~~~}~~}~}~}|~~~~~~~~}}}~~}~~}~~~~}}}~|}}}}~~~~~|||}~}{}~~}~}~}}}}}}~||~}~~~}}~||}}||}|~}}}~}}}|||}|}}}}~~}~}}~}~||{|}~}|}}}}}}|}}}}{}}}~~}~~~|}}}}}||}}|}}}}|}||{z}}|}|}|}}}}|{}~|||}~}}}|{{~|||{}}~|||}~||}||~||}|}||~}~}||{}|~|{~|||~~~|}|{|||{|}~|}~}}}|}|||}}~||}~}}}}|}|}}{}}}}~}}}~|}}}}|{~|}||}}|~|||{}{~}|}}}|||}||{~~|}{}|~}|}}}}}|||||{}~}|{}}~|||||||||}||||}}~{}}}|}}}|~}||}~}}|}||~}}~||}}}|}||||||~|~~~~}~}||}||}}}~~~~~~}}||}}|}||}}}~}~}}}}|}~{{|}}}}~}~}}}|{||}|}}}~}}|~~||||}|}}~|~~~~}~~}~~~~}~~}}}~}|~~}}}~~}}~~~}~~}}~~~~}~}}}~~~~~~~~~}}|}|~}}~~|}~~~~}|}}|}~}|}~}}}~}}~}}|}}|}}}}~~~~}}}}|||}}}~|}}|}}}}}|}}~~}~~~|}~}||}|}~~~~}~}|{}}}|||}~~~~}~|}|||{|||}~}}~|||{}}}}{}{|}|}}~}}||{}}}{}|~}}}|~|~||~|z~}}~}|}}}|{|}|||}}}}~}~}}||{}|}}}|}}|~~|}||||||}}|~}~}}~}}||{|||||}~}|}}~|}}}||~|~}~~}}|||||||}}}}}}}}}~|}||||}{}}||}||}||}}{{}~{~}|}~}~}|||}||}}|~}||}}||}{|}|}~}~~|~}}~}}|||{|}}~}}|}~}|~~||}}||}}~~|}}}}}}}}}}}~|}}~}}|}}||||}~}}~~~~|}{}}}|~}}|~~~~~}||}|}||~}~}~}|}{||~}}}|||~~~}~}~}~~~~~~}}~}~~~}~~}~}~}~}~~~~~~~~}|~~}~~}|~~~~~}}~|~}}~~~}}~|~}}}~~}~}~}}|}}}}}~}~}}~~}~}}|{~}}~~}~}}}}}}}~}|~}~|}~~~||}|}|{}}~|~}|}}}}}|}}|}}}~}}}~}}}|}||||}~}}}~}||~||~{|||}}}~}}~}||}}|}}}}}}~~~}~|}|}}{}}}}}}}~~}}}}|{~}}}~}~}}~}|}|||}|}~}|}}}}|~~~}|||||~}|~}~~||}|~||~}|}|}}~|{}}||{~{~~~~~}|}{|}|{}}}|}|}}~~~}{}||||}}}}}}}}}|{|}{|z||}|}}~~}{|}{}{|}}~}~~}~}}}|}}}~}~~|}~~}}}}}~}|{|}}}}}}~}}}}}}}}}}~|~~~~}}}~}}|}~}~}~~~|}~}}~}~~}~}}}~}}}}||}}~}~}~}~}|}|}}}}}~}|}~~}}}}{|}}|||~}}}~~~~~~~}}~~}~~~~~~|~~}~~}}}~~~}~~|}}||}}}~}~}~~~~~}}}}}~~}~}}~~}}}{}||}}~}~}}}}}~}}}||~}}|~~}}}}~|}}}}~~}~}~~}|}}~|}}}~}}~~}}}}}||||~}}}}|}}}||}|||}}~|}}}|}|{|}|}{}~~}}}~}|}|}~|{~}}}}}~}}}|}|{||||}|}}~}}{{{}}|}}~~{}}~}}}|}}}|}|}|}}~~||}}{~}}}~~}|}~}||}}{}}|}|}~~}{~}|}||||||}}}}~~~|}|}|||||}}|}}~|~||{}||{|}}}|~~}|}|}||}{}}}}}}~~|}|{|{|||}}{{~}~}||}|}|}}~|}~~|~~}|||{|}}|}}~}}}}}|z|}}}|~~}}~}}}}||}||~}||}~}}}|}}|}|}}}~~~}}}}|}}}}}|}~}}~}}|}}|~}{}}}}}}~~~~||{}}|}~}|}|}~}|}}~}||}~}}}|~~~}}~~~~~~~~}~~~~~~}~~~}}~~}~}~~~~~}}}}}}}~}~~~~~~}}}}}}}}}~}~}}~}}~~|}}~}}~~~~|~}|}~~}~~~~~}~|}~||}}}||}~~~~~}||}}~|{|~~}}~~}}||||||}~~}}}~}}}}}||}}}~}~~}~|}~}}|||}}|}}}~~}}||}}|}}}}~}}~}}||{|}||||~}~~~~~}}||}|{}|~|~~~~|}{|}}|~}}}}}}~}}}}}}||}}~}}}}~}||~||||}}|}}|}}|||||||~}|}|}}}|||}|}|}}||}~}}}{{}{|||}||}}}}}||}}|}|}}|~}~~{||}}{}|}}~|~~}}{{}}{}||}|}|||~}}}{}}|}~||}~}~~~}}{}|~}}{}}}~}~||}~|}}}}}}~|~}~}{}||}~|~|}~~}}~|}~|~}}}}~~~}}}}}}|}}}~|~~}}~||{~}}|}~}}~|~}}|}}{~|}}|||~~~~}}~}~~~~~~~}}~~~~~~~}}~~}}~}~~}~~}}|}~}}~|}~~}}~~|}~|}}|~}~~~}~}|}}|}~||}}~~}}~~}}}}}}~}}~~||}~~}}}}|{}}~|}}}}}~}|~}|}}}||~}}|~~|{~|}|}|}~}}}}}}|{|{|~}}}|~}}}~}}}~|}}|}~}}}~}~|{|{}||||}|}}}~}}|}}{|}||}~|}~}}}||}~}}|}}||}}~|||||}||||}|~}}||}|}||}||}}}}~~|||{}||}}||}}~}~}||}}|||||}}}|}}|}||||||}|}}}~}}||{|{|{||}}}}}}}||}|||||}~|~~}{}||}|||||}}|}|}}}|}|||||}|}|}}}}}||}}||}~|}~||}}}|{||}}||}}}|}}}}||}}|}|}}}|~}~|||}|}|}|}~~}~}}|~~}|~{}~}~}~~~}~}}}||}|}}~~~~~|}}}|||}||~}}}}}|{|~|{~}|}}}~~~~~}~~~~}|}~~~}~~~~}~}~|}~}~~~~|}~}}~}~~}~~~~}}|||}~|~~}~~}~}~}|}|~~}~}~}~}}~~~}|~}|}}}}}}~~|||}|}}}}~}~~~~}||}||}||}}}}}}}|}}||}||~|}~|~}}}|}{}{}}}}}~}~}|||}|~||}}~}}}}~}||}{||||}}~|}}~}}||||}||||}}}}}}~|{|{}|}|~~}|}~~}}}}{}||||}}|}|}|}~||}}}~}}~}}}||||}}}|}|}|}|}~}~{||}}~}}|}~}|||{|}{|}|||}}|}}|{}}{{}||}||~}}|}|}{{|{||~}}|~}~{|{{||}||~~}~|~}}{|}||}{}|~}|~~|}}|||||}}~}}~~}|}|}}{}|~}}}}}}|}~||}|}}~}~}~~~}|}}}}~~~}~}~}~|}}|||}|~~}~}}~~~}||}}}|}~~~~}|||~|}}}}|}}}}}||{|}|~}~|}~~}~~~~}~~~~}}~~~}~~~~~}~}~~~}~~~}~}|}~~}~}|}}}~~}}~}~}}}}~}}}|}~~}~~}~}{}}}}}}}}|~}}|}}|||}~~|}}}}~~{}|}}||}~~~}~~}}|~|}}~|}~}}}}}}~}}|}||~}}~~~||}}}||||}}}~|}~}}||~~|}~}}~~~}}|}||}{||}}}}~}}}}}|}}|~|{}|}}}}}}~}||}}}|}~}~|}~~}~}}|}|}}~~}~}}}|||}|}}}}}}}}}}||{|||~~~|}}}}|}}}}{}}}}}}}}}}}~|}|||||}}||}|~}~}}{{||}}}|}}}|}~}}|}}}|}~}}|~~~}}}|~}||}~}|~~}}|}}}|}}|}|~~}~}}}|}}||}|}~|~}}~~}|}~||~}~}}~~~~~|~~|}||}~}~~~~}{|}}|}|}~~}~~}}~}|}~}||}}}~}~}}||}|}}|~}}|~~}}}}}|||}|}}}~~}~~~~|~~~~~}~~~~~}}~||}~~~~~~~|~}~~}}~~~~~~}}~}{~~|}~}}~~~~|}}}~~}}}~}||~|~}}}~}}~}~|~}~}||||}}}|}~}}~~}}~}|}}||}~}}~|}|}}}}}||}}}}}}}}{}|}}||}|}}|}}|}||}}}||~}|~}~~~~|}}}}}{|}|}~~}}|}|||||{||}}~}|}}}||}~||}}~~}}}~}}}||~|z}~}}~}~~}}|}||}|}~}}}~}~}|}||{||||~}|}}}}}~|||}{}}~~{}}~}}|}||||}|}}|~}~}}}{{|}|}|}|}}}}||}{}|}|}~|~~}~~{~||{~|}}|}|}}}}||}||}{||~|}}}~|}|{||{}|}}}|}~~~|}}~}}}}}}}~}~~|}|~|}||~~~}}~}~}~}}~}}~~~}~~}}}}}~~||~~}}}~~~|}|}||||}}}~~}~||}}~|||}}}}{~||}}{}|||}}}}}~~~}~~}~~~}~~~~}~~~}}}}}}}}}~~~}~}}}}~~}~}}~}}}~}}}}~~~~}~}~}~~{||||||~~}}{~|~}}}||}|}~}~~}}|}}|||}~}}}}}}}}|}|}||~}}||}~~|||||||}}}}|}}}~~|}{}~}||}}}}}|}|||}|{|||}}|{}}||{|}}|}}}|}}|}}}~}{||{|||||}}|}|||}}||}}~~|}~}~}}||}}|~|~|}}~}}|}|}|||||~}}}~}||}}|}}||{}|}}}}}|}}|||}|}~}}}}}|||||{{|}}||{}~|}{||||||}|{|}}||||||}}}{||||~}|}||~~|}{||}|}}}}}{{{}|}|||}|}|~~}||{{}|}{}|}}~}}}||{||}}}}}|~~~}|}~|}|}~{}|~}}~||}|}}}}}}}~~~~~}|}}}}~|}}~}}}}~||}}||~}~|}}}~|{~|}}}|}}}|}}}}|}|}||}}}}}}|~~~}~~}}~~~}~~~~~}~~~~~|~~}~}~}~~~~}}}}}}|}}~}}~~}}}}}~|~~~~}~~||~}||}|}~}~}}}|}}}}~{|}}|~~}||}||}}~~~~~|}~}|}}}}{|||}}}~~}}}|~}|}{|}|}~|~|~}}||}||}||}}|~}|}{}}}{|||}}}}}}}}|}||~|}|}|~~}}~}|||{|}|}}}|~~}}}}||}}}{}}~}}}}~|~}}{}}|}}}}~~~|||{}|}{}}}|~}~~{}}|}|~|}}}}}}~~}~||||}|}|~}|}}||{|}}|}{|}~}|}{}~{|}}}{|}~}}~|}}}|||{|}||}~}}}}~~||}|{{||}}}}}}|{{||||~||}~|}~}}}}|{}{}}}|~~}|}}|||||}{}}}|}}~~|{|~{||}}}}|~}}}}}~}}|}|~}}~}}~~|}|}}~}|}}~}}}|}}||}||}}~~}|~}|}|~}{}}~||}}~}~||||||}~}}}}}~~~~}~~~~~}}~~}~}}}}~~}~}}~~}~}~~}{~~}~~}}~~~}}}}}|~}}}~}~~}~~}}|}}}}}}}}}~}~~|}}|}~}}||}~~}~}}|}|}}}}|~}|~~}~}|}||||~}~}|}}~{}~}|}}}}}}}}~{~}~||}}}}}}|~}|~}|}|}|}}|}{}}}}|~}|z||||}|}}}~}}}}|{||||}~}}~~~}{}||}||}}~}}}}}}|||}}}||}}}~}~}|||||}|||~}}}}}}}|||{{|||}}~}|}}|{}}|}||}}|~{~|}}|}|{|||}}}~|}|}|}{|}}||}}||}|}~{|{||}|}|~|}|~~~|}|}}{}|}}~|}}}}}{}|}~|}||~|~}~~|}|}||}}}|~~~~|~{||}|||||}~}|}}}}||}||}|}}~}}}}~}}}||}}}~~~~}}}~}|||}||}}}~}}}~|}}}}|}||}|~~~}~}}}|}|}}|}||}~~}~|~|||||}|}}~}~~}~~~~~~~}~~~~}~|~~~~~~~}~~}}}|~}|~~~~~~~}~}}}}}|~}~~}~}~~}~}}~~~|~}}}~|}~|~}~|}|}}}~~||}|}}}}}}}~~}}~~}}}~||||~}~|~}}}||}||}|}}}}}}~}~}{}}~}}}|}}}~|}||}}}|{}}~|}}}|}}}}|}}||}}||~~}~~}}|}||||}}|}}{~}|}|||}{}}~~}}|~}}||}|||}~~}}~~~||}|||||}~~}}~}}||||||}{}|~~|{}}||}|}||||}~}|}~}|}|}}}}||~}|~}}}}||||{|{|~}}}~~||||}|}|||}}|~|~~||}|}|}}}}~}|~~~~{}{|}}|}}}~}}~|}}}|~|{}}}}~}}~}|}}|}}|~}~}}}~}}}|~}|}}}|}|~}~~||}|}}}}|~}~~~~|~~|}}}}~}~~}}~|}}}}}~~|~}}}~||}{}{{}}~}}~~}}}~}}|}}{}}||~~~~~~~}}~~~~~~}}}~~~~~~~~}}}~~~}~~~~}|}~}|}|}~~}~}}~}|}~||}|}}}}}~~~~|~}}~}~}}}}}~|}}|||}}~}|~~~~~~~}~}|}|}~}}~}}|||~}|{|}}}}}}~}|}}{|{||||}}}}}~||||}{|}|}}||~}~|||||~|}}}{|~~}}|}}|{}}}||}|}}~~}}{|}}|}}||}|}~~}|}||}}{}}|~}}}}{}}|||}||~~~~~}||}}||}||}|~|}|}~||}{}{|||}|}|}}}}||}|||{}}}}}}}{}||||||{}~}}~|}}|||||{|||}||}}~~}||~|||{}}}}|~}}}z||{}}}|~~||}}~}}}|||||}|}}|~}}}|}}|}}}~~~|}}}}||}|||}}~}}|}~~~|~|}}||}}~~|~}}}}}~|}}}}~}~~}}~~}|}}~||~~~~~}}|}}}}}}}}~}}~}||{||{|}|}}~}~~}~~}~~}~}~~~}|~~}~~~|}~~~~}~}|}}}}}}}~~}}}~}~|}~}~~}}~}|}}}|}}}~~~}}{||{|~}}}|}|~~~}}|}|}}}}~}}~}~~~}}}}}}}|}~}~~}}}}|}}||}||}~}}}|~|{}||}|}||~}|}~}|}}}}}}|}|}|}|~}|{|}}|}|}~~|}~~}}{{{z{|}||~}}|~~||||}||||}}}|~}~}}|}||}|||}~}~}}|||~|}}}}}}}}~~}}|||{}}|}}}}|}~|{}{|||||}}}~~||}|{|{||||}~~}|}}|{|}}}|}}}}}|~||||{}|}}|}~}}|}}{|}}}|}{}}}}}}}}~{{||}}|||}~~|}~|}}|}||}}|~||~}}|{~}|}||}}~}}|~~}}|}}|}{}}}}}|}}||~|||}}~}}~}~~}~}||}~|}}}}}~~}}|}}|{}}~|~~}}~~|}}{}|{|||||~~}}|}}|}|}|}}|~}~~}}~~~}~~~~~}{~~}~~~~~~}~~}~}~~~~}~~~~~~~~~}~|~~}~~~}}}}~~}~}}}}~}}}}}}}~}~~~{~||}~~|}~~}}}}||~|}}}}}~~~|}}}~}{|}}}}|~~}~|}}||}}}}~~}~}}|{~|}|{|~}}~~}~}|{{}}||}|}|}~~~}|{|}}||}}}}~|}}~|}||{}||}}{|~~}}}}}}|}}}}}}}|}|~|||}}|}|}~~~}|}|||}~}}|}}~~|}||}}}|~}|}}}}|~||}|}}}}}}}~}||~{|||{}}|~~~||}||{}|}||}}}~}||||{||||}}~~~~}~~~|}|}|{~}|||~}}}{}}~~{~}~~~~~}}}||}||}}~}}~|}}~}|{{}|}||~~}~}}~}||~||}|}}}~}~~~|}}}~}}}~|~~}~~~}||~}}~||}~~|~~}}}}||}}}}~~~~}}~|}||}|}}~}}}~~|~|}}}}||}}}||~~~~~~~}~~}~~~~~}~~~}~~~~~~~}}}}~|}|~~~}~}|}}|}|}}~~|}~~}~}~}~}|}}~~~}}}}}}~}}~}}}}}|~~~}}}}{|}|~~}}~}}||~}~|||}~}~}|}}}||}~||}}~~}~|}||}}}{|{}|}}|}}}~~}|||||}~|}|~~||||{~}}|}}}}}}}|||||{~|}|}}|}|~}}|}|||{~}|}}}~}}}}||}|}}}|}~~||}}z}|}|~}~}|~}}}~{|{||||~}}~|}~}{}|||}}}}}~}|}}{|{||}}|}}|}}}}~||}z}||}}|||}~}|}{|}}||}|||}~}~|{|~|||}}}}|}|}}||||||||}}~}}}}~|}||}z|}}~}~}~}}}|}||}{}~|}}~}}~}}|||{}|~}}}~~}}~~}|}|}}~~}}}}|}|}}}||}~~}}~|}||}}|}}}}}}}~}}}{||}}|{}}||}}~}}||~|}|||}}}|~~~~|~~~~~~~~~~~~~}~~~}~~~~~}}}}}~}}}~}}}}}~~~}||~|}~|~}~~~~}~||||}~|}}~~}}~~~}}||||}|}}}}~~||}|}|}|}|}}|}~}}||}}}~{}}}}|}}}||{|}||~}~}}~|~}||}}|||{}}~||~}||}|||}}~~|}|}~}}{|}}}|{}}}|}~~}|}||{}{}|}}~|}~}|{{|~}|}|~|}}~~}}||}|{|~}{}}~~~}}||~}}|{}}}~~}}}||||||{}||}|~|}|||}|}||~||}|~~}|{~||{||}}}}|}}}||||||||}}}|}}}}~}}|}|{{}~||}}}}|}|}|||||}}}|||||}}}{}|}}|}|}~}~||}|||{|}{}~}}}}}{~|}|||}~}|}}}~{{|}|}~}|}}|~}||}}}}}~}}}}~}~|~}}|}}|}|~}~~~}~}~}}}{}}}}}~~}}|{}{||}}}}~}}}~}||||}|~}}}}~~~~~~}}~}~~~~~}}}~~~~~~~~~}}~}}~~~~}}~~~|}|}~|}}~~}}}~~~}}~}~~{~~}~}~~~}}}}{|}}~~|~~}~}|~}}|}}~}~~|}|~|~}|}}|}}}}~}~~~|}}}||}|~}~|}}}~}}|||||||}}}}||}{||||||{|||~}}}}}|}|}|}z}|~}}~~}~||}~{}|~}~}}}}||}}}}}|~}~~}}}~}}|||}}}|~|}~}|~}|~|{}}||}}}}}}}||{}|{|}}~~}|~}||}{|}|}|}|}|}}}}{~}||}}||}}~}~}~}}|||}|}}}|}}|}||||}}{|}|~}|}{~|}}}}}|||}}|}}}}|}||||}|}}}}}~}||}{{||}}~}~}~}~~|}~|}|}}~}~|}~}}|}}|}}}~}|}~}}~||}~|}~~}}~}~~}|~~}}}}~~~~~}~}}}}|}}}|}}}}~}}}}~}~}|||}}~~|~}}|||}}|}}~}}~~~~~~~~~~~~~~~~}}~}|~~~~~}~}|~}}~}~~}}~}|}}~{}~~~~~~|}}}|}}|}~|}~~~~}}|}}|}|||}}~}}}}~||}}~}}}~~~~}}|||}}}{}|}}}}~~~}}}||{}|}|}}~}}~|||||||}}~~~}~~|}}}||||}~}}~}}~}}{|}}}||}|}|}|~}|~}||||{~}}{|{|||{|||}}}}|}}}}}||{||}}}}}}|}~|}}}}|{~}|}~}~~}}}|z||}}}}}}~|~}}{}||}{}|||}}}}|}||||}|{|~}}}}~|~{|||}}}}}||}}}~|||}||||||}|}}}}}||||}||}}}~}~||~~|||}}|}}}}~~~{}|}{}}}}}}}~|}||||}}|||}~}~}~}~}|}}}}|~}}}}~~~~~}}}}|~~}}}~~|}~}|}~}|}}~~}~}{{}}}|}}}}~~}|}~}|~|~~}}|~}}}}}}}|}~|}}~}~}}}~~~~~~~~~~~~~~}}~}~~~~~}~~~~}}}}~}~}~~}}~}}}~||~}}~~}}}}||}~~}}}}}}}}|}|}}|~}~}}~}~|}|}{|}}||}}}~~||}}~}}|}~|}|}}~}}||}{}}}}~}~}~|}||}}|}}}}}~}~~||}}}}||}~}}|}|}|}}}|~|}|}}}}}~}~{}}|||{|}|}}|~~}~|}}}|}~}~}}~}}~{{{|~}|}~}}~|}~|{}{}|}}}}}}}}~}|}}{}{|}}|~}{~~~|{|||{|}}}}}}|~}}}|}||||}}||}}}}}|||}{}||}}|~}}~}|}||~{||}}~}}}}|~|}|||||}}}~}}}|||{}}{|}}~|}~|}}||||||}~}}}}}}|}}|}}}}|}~}}~}}{}z~{|}}}~}}|~|}}~}}}|}~}~~~|}}}}|}~}}}~}~}~}}|}|}}}~~}}}~~}}{}}|||}}~{}~|}|||}}}||}}|~~}~~~~~~~}}}~|~~~~}~}~~}}}~}}~~~~~}~~~||}~}|}}}}}~}}|}~~}}{~~}}}~~}}~}~{|}}}}~||~~~}|}}}||}}}~}}~}}}}||}}}|~}}}}}~|{~}||{{}}~}|~}}|{|}}|}}|}}||~~~|}}|}|}}}|~|}}~}|{||~}|||}}}}~~~~||||||}}|}}~~}}|||||||}}~||}}}}|}}|{||}~~|}~}}}|}}||}}~}|~~~}|}}}}|}|}}|{}|~}||}||}|}||||}}}||}||||}}|}}|}}}}|{|}}{}}}}}}}}}||}|}{}{}}}}~~~~~|||}}|{}~|}}}|~|||}~}}{}}}|}}|}~}||}}|}}}}}|~~~}}|}||}}|}}}}~}~|}}}}|}}|}~}}}}}}||}}}||}}~~~~~~}{}~~~|}~~}~}}}~}}}|}}}}|}}~}~|~}|}}~~|||~|}|~~~||}|}}{||~~}~~~~}~}~}~~~~~~~~}}~~~~}}~~~}||~~~~|}}~}|}}}|~~~~}}~}~}}||}}}}}|}}}~~|~|}|~}}~}}~~}~}|}|}}}~~}|}}~}|}}}~}|}~}~}}~}|}|||}}|}}}~}~~|}|}}|||}}~}}|}}~~}}}|{{|}~}~}}}~}}||}|}||}}~}~~~~}||||{|}||~|~}}~}}|{||||}~|~}~}}~}|}||}}}}|~}~|}|}}}}|}}|||}|}}{}|}{}}}|{|~||}||}|}||}|~|}~}{|{{{||}}|~}|~}~||}}||}|}}}}~}~~|}}}}|{|~}|}}}}~||}||{{}}~}~}}~}|}|}{|}|}}~|}~}}|}|z}|}}~}~~}}~|}}|}|}}}|~||}~~}|}~}||{~}}}}}}~|}~|}||}~}~}~~}||}~}|}|~}~}~~}~~|}}~|}}}}~~}}~~}~||~}}}}~|}||}|}|}|}~|~}~}~}~~~~~~~~~~}~~~~}~}}}}~~~}~~~}~~}}~||}~~}}}}}~}}}}}}}|}}}}~}~|~}}}}|}}}~}}~}~|}|}||{}~}}~}~}}}|}|}}}||}~}}}}~||}||||}|}~|}|~~}|}}}}|}{}|}}}}~}}}~|}||}||}}}~~~|||}||||}}}}}}~~}||z||}}~~}}~~}}||}}}|{}}}||}|~}}|}}|}|}~}}~}}~|}}|}}|{}}~{~}}~}}|}||}|||}}}}}}|{}{|}|}}||}}|~|}|||{z|||}~}}~}}}|}{{||}~|}|~~||||}}}}||}}|~|}}~}||}||}{}~}~}}~}~||}|~||}}~}~|~}}}|||{}|||}}}|}~||{|}|||}}~}}}~|}}|}}||{~|}}~~~~~}~|~||}}~~~}~}~}|~~~}}|}~}}}~~|}|~}||}|~}~~}~}}}{}~}{}}}~||~}}|~||~}}~~~}}~~~~~~~~~~~~~~~|~~}~}~~}~}}|~~|}~~~~~~}}}}~~}~~~}~~~||}|}}|}~}~}~~~|~}|}|||}}}}|}}~}}}}}}}||~}}~~~~|}}}}||}}~}}~}}}|~~|}|||~|}~}}~}|~}}}|}|}}}~}}}}{|~|||}|||}}}~}~~}|}}}}||~~}~}~}|{|}|||}~}}}}~~||}|{}||}}}|}}~~}|||}}}{~~~|}}}}{}}}}|{}~}|}}~}}|}|||}|}|}|||{~|{||{|{}}}}}~~}~}|{}|}|}||}}}}|}||}|{|}{}}}~}~}~|}|}|||}|}|}|}}}|~|~}|}|{|}~|||}|}|}{|{|}}}}}}~}||||}||}}}~~}~}|}}|}}}||~}}}}}}}}~}}}}~}}}}}}}}}~~}|~~|}~}~~~}}~|~}}}~}~}~~}~}}}}|}}~}~~}~~~~}}|||}}|}|~}}}~}}}|{|}}~||}}|}~}~}~}~~~~~~~~~~}}~~~}}~~~~}~}}}}}~~~}~}}}|}~|~~}~~~}~}}}}|}{||}~}~}|}|}}}}|}|||~|~}}}}||~}|{~}}~~}~~}~~}}}}{|}|}~}~}~|}~}|||||~~|}}|}~||||}{}|||}}}~|}}}}}|{|}}}|}~~}|||||||}|}}}~}|~|{}{|}||||}}||}}}{||}|{|}}~}}}}}||{}~}}}~|~}}~}|}{|||{|~}}}|~}}|~||||}|||~||}~}|}|||||{}||||}}}|||||{}|~|}}~~||{||~||{}}}||~}~||}|{|||}|}|}|}}|}|}}|}{}~}}|}}||||}{}|||~||}~}~}{}}||~{|||}}~}}~}||}|}}{}~}}~}}}{}}}{}}}}|}}}~}|}~}|}}}}|~}~~}|}|~|}}~}}~}}}~}}|}}}}}|}~}~~~}~||{}}}}}~}}}~}}}|}}~}}}}}|}~~~~~}}}~~~~}~}~~~}~}~~}}~~~~~~}~{|}~}|~}~~~~~}}}~|}}~}~~}}~~}~}}|}}|}}~}|~~~}}||{|}|}}~}}}}}}}||}|}|}~~}}~~~~}~}|}|~}}}|}|}~}{}}|{||}}}}}~}~}}}}}}}|}}}}}}}}||{|}||{}|||}|}}~|}||{}||}~}}}~}}|}}|}|||||}~|~~}||{{|}|||}}}}}|}|}||}}}}~|~}}}|||{{|{}~|}}}~}{}||||||}}}}}}}|}|}}||}{}}|}}}~}|}||||{|}|}|~}~}}}|{|{|}~}~}}}}}|}}}z{}}~}}}}}|}||}}}||}~~||}|}|}|||||}||}~|~}}}|||}||}|~}}~}~}}}}||}}|}|}~}}~~}|}|}}}{~}}}~~}}|~|~}~}}}~~|~}~~}}}|}~}~}}~~}}}|}|}||~}}}}}}}|||}||}}}~|}~}~~~~~~~~}~}}}~}~}~}}|~~~~~~~~~}|~||}}}~~~}~}~~|~}}~~}}}}~}}~}~||}}||}~}}~}~~~~}~{}}|~}}~~}}}~||}|}~}}|}}~}}}~|||}}||~}}~}|}|~}}|~}}}}~}}||}}|}||}}}~}~~}{|}~}|||}}}}}|}}}{}}||||}~|}~|~}}}||}}|}}~~}}~~}}}{||}|~~}}~}}|~~|}|}|~~~~~~~}}|}|{{||||}}|}~~}|}|}}|}|}|}}}|}}||||||||}}}|}}}}|}||}|}}}|}~}}~}|}}}}|}}}|}~~~~}|}}||}|}}}}}|}}~~||~|}|}||}|}}~~}|}|}}}~|}~}~~~}|}||}}|||~}|}}}}~}}|}|}|~}}~~|}}~||}}}~|}~}~~}}{~}||}}~}}~}~}}}}}}}|}~~|~~}}}}||}|||}}}~}~~|}}||~}|~}}}}}~~~~~~~~~}}}~~~~~}~~}~}}}|}}~~~}~~~~}~~}}|~~}~~}~|}}|}}||}~}}}~~}}}}|}~|||~}|~~}}}|}||}}|}|}}}}}}}}}}}|~~~}}}~|~|}}}}}}}}}~}}}}~|}|}|~|}|~~~||||||}}}}~|}}{|}}|}{||}}{}}~~|}}|{}||}}}{~~|}}}~}}|}||~}{||~}}}}~|}}~}}|{}}~}}}}~}|}|}|||}|}}}~}~|}}}|}{}}}}~||~~z|||||}}}~}}}}|{||}|}||}}}|}~}|||}||}|||~}|}|}}||}|}||{|}}|~}|}||}|||~{}~}}}}|}}{}|}|~||~}}}}}~|~{{|||||}}}}~~||z|}|||||}}||~~}|}||}}}|}}}}~}}~~||}}{}{}}}~}}~}~||~}|}{|~}}~}~~~|}}|}}}~|~~~~~~}||}|}}|~}}}||~}}}{||}}|~|}}|~~~~~~~~~}~~~~~}~~~|~}|~}~}~}}~~~}}}}}~~~~}}}||}~}}|}~~~}}~|||}}||}~}}}{}~}}~||~|}}}|}}}}|~~}}}}|}}}~|~~~~||}}|}|{}}|}}}~}||}}|||}}|}~|}|}}}}|}}{|}}}|~}~~|}{}}|||||~~}}}|||{||}{|}~}}~}}~{{||~{|||~}~|}~~|}}|~}}}}}}}~~||~{}|~|}~}}~}}}{}}{}{|}{|}}~}}~}|}{|{|}~}}}}}}}}|}}||{|~}||}}}}|||||||||~}}{}}}|||||||||}}||~}|}}}}}}}||~}}|~|~}{{}}|}|}}~}|~~}}|}|}|}|}~}|}~}||}|}|{|}}}|}}~~}|}||}}|}|}~}}~~}~}}}|}||}|}~}~|||}~}|}}}~}}}}}|}~|}|~}|~~}~~~~~|}|}}||}}}|~}~}}}}}}}}}~}|}}~~~~~~~}~~~~}~~}~}~}}}|~}}}~}~~~~}||~}}}}}~~}}~~}~}|}}|}~}~}~}~~}}}}}}}{}}~|~}}|~{}}||~}}~}~~~~}|}}}}}}~~~}|~~~||}}|}}{}}}}}}}~}|}|{}|~}}}}}~}}}|}}|}||}}|}}}~~}|}}~}|{~}~}}}|}|}}~|}|||}}}~~~{}{|}{|~~}}~}}~||{|}|}}}}}|~~~}||~}|||}}}}}~~}|}|}{}}|}}~}~}~}|}|||}}}}}}|}}}|{}~}||}}}~}~~}}|}}|||}|}}}}~}}}}|||}|}|||~}}|~}}}}{|||~|~}}}|~||{|}|}||~~}}~}}}~~|||||}}}~}~}~}|}}}}|}}}}}}|}~}}}|}~}|~}}|~~||~}}|}~}|~~}~|}~}}|}}}~}~~~}|}}||~~~}~~}}}}{|}|}}}|}}~}}~~|}}}}~}~}~~~~~|~~~~~~}}|}~~}}~~|}}~}}}}~~}}||~|}~||~}~|~}~}}}}}}~}~~~}~~}~~}}|}|}{~{|}}}~}}}|}|||}|}}}|}}}|~}~}|~}|}|}}}}}}}~||}|}}}}}~}}}|||{|||||}}}}}}~}|}||||||}|~|}}~}||{~}}||~}}||}}||}}|||}}~{}}}}|}|}||||}}~}|}}~}||{}||||~|}||~~}||}|}{}|}}{}}~}||~}||{}}}}}~}|~}{|}}}~|~~}}}}}}}||{|{}}|}|||}~}|||}{{}|}||}}}|~|||||||{}|}}~~}|~}|}|{}}}}|}~||~}||}}}{|{|}||||~}}|||}{|}|~}}}}}|||~||}|}}~}}}~|}}~}}}|~}}}}~~~}~|}||||}}}}~~~||~}~}}}|}}}}}~~}}}}}}||~}}}~}~~}}}{|}|}}}}|{~~~}|}|}}|~}|}}~~~~~~~~~~}~~}~~~|~}~~}~~~}~~}~~~~}~}}|}~}~}~~}|{}}~}|}~}~~}~~}|}}|}}|}~}|}~~}}}}|{}}}~}~~~~}}|||}|}}}~}}|~}|}}}}{}|}~}}~~|~|}}||}}|||~~|}}~|}{|}|{}}}}}~~}}}{|}~}|}~~}}~~~}{|}|||||}}}}|}}~}||{~}}|~~}|}}~}~}|}|}|}}}~}}}~}}}}|}|}}}~~~}}}||}|||}}}|}}}~{|}||||}|}|~|~}}{||~|||}}||}}}~||}||}}|}|}}|~|~|}|||}{|}}|}}}}~}}|||{}|}~}~}~}}}}|}}|}}~|~|}~|}}||||||}}{~}|}~~|||}|}}}{}}}|}~}}{}}}|}|}}}~}}~~}}}}|}}}}~}}}}|||}|}||}|~~~~~~}}}~~}~~|}}}~~~~}}{|}}}~}~||}}~}}|{~~}}}}~}~~~~~~~}~~}~~|~}~~~~~~~}~}~~~|}}~{|~}}~~}~~}}}~}|||}}~~}~}|}||}}}}|~|}}~}}}||}{}}|}||}~}~}}~}}|}}}}}}}}~}}~|~}|}|~}}}}|}}|}|~|}}}|}}~}~|~|{|}|}}|}}|~}}||}}|}{||}|~~}~}|}}}{|}}}|}}~~~~|}}||}}{|~~||}~~}}|||~}}|}~}|}~}}}||||}~}~}~}~}}||}||{}}}{~}}||}|}|}}}||}|}}}}}}||{|{|||||}}~}}}|}||||}||}|~~~~}{}{}|||}}}~~}}}}}|}{|}|}}~}}}}}||}|}||||~}||}~|}}|}|||}}}~~~~~~}|||||}}||~~~~~~}}}}}}|}}}~~~|}||}}}}|~}}~~}~~|}|}|}}~~~~}~}|}~}~|}}~}}~~~}~}}||}~~}}~}}}}}}||}}}~}}}}~|~~~~~}~~~~}|~}~}}~~~}~}}}~}}}}~}}}~}}}~}}}{~}}~~~}|}~}||}|~}~||~~}||||||~|}|}~}}}}}}}|}|~|~}~}}}~~~|}}|{}~~}~}}~}|}z||}|||}}}|}}|}||||||}}}}~}}|}}}~||}}||}}~}}}|}}}|||}}|~}~|~}|}|}|}|{}|||}~}}|||||}|}~}}}}|}}|{|}||||}}}}}~~|}|||}|}}}~}}}}}|}}|||}||}}}}}}}}|}|{{}|||}}|~}}|||}|||}|}}~|}}}|{}|}|||}}}}}}}~|{||}|{}}}}}~~~}{|}|||{||}}||}}}}|||||~}|||~|~}|}|{}}|}|}|}~}}}|}|}|~|}|~~}}}}}|}}}}||}{}|~||~}}}}}}|||}~}~~}~~~{}|~}}}}~}~~}~~~~}}}}~}}}~~~}}|}}}||}}}|}~}}~}}|}}}|||}}|~~~~~~~}~|~~~~~}~}}}}|~~~~|~~}}}}||}}}~~}}~~~~}}}|}}|}~~}}~}}|}}}||||~}}}}~}}}|}{}}||}}~~~~}}}}}~||{}}}}~}}}|}||||}~}|~~}~||}|~|||}}}}~}~}}}}}{|}||}}~}}}|}}~|~}|}~|}|}~}}}|}}||}}}}~}|~~}{|||}|||}}}}}{~~~|}}|}}|}~}~}}}~}|||}|}|||~}}~}~|}|~||}}|}}}|~~}~||||~{|}}|}}}}}|||{||||}}|}}~~}|}}||}}|}}}}|}}}||{{|}||~}||}}}}}}|||}}||}}|}}|}}|~}||||}~|||}}}|}||||}|~}~}}}}~|{{}||~}||}{||~~}}|~{}|}~}}|}~}~~}}}|}}||}}~~~}}}|}}}{~}}~}}~~~~}~|}|}}}}}}~~~~||}}|||}}|}|}}~|{{}}|{}}}|~~~~~}~}~~}}~~~~~~~~~}}}~}}~}~~~}}~}~}}~}}~}}~~~~|}}{|}}}}~~|~~}|}}}}}|~~}~}}~}}}}}}|||}}~~}~~}}~}|~~}{}~}}}|}~~|}|}|}|}}~}|}}|~||}||}}}||~~}~}~}}}}|}~||}}}}||}}}||}~}{}}~~}}|}}|}~}}|{}|}}}}}}||||}~}}}|}}|}}~}|}||}}}}~}}}~~}}||||~}}||~}}|~~|~|||||}}|}~}|}}~}}||||}}||}}|~}|{{~}}|||}|}}~}}|~}|||||}||}}}}~}|}|||}{~}||}~}}|~}|||||||}}|}~}||||}|}|}}}}|}~|}|{}||||~~}}~}~{}}}|}}}|}}|~}}}~||}}||}~}}}}}}~}|}}}}}}}|~~~~~|}}~}}}}|~~~}~~}}}~|}}{}}}~~~}~}}~}~|~}~}|~}~}}}}}|}|}}}}~}~~}~~~~~}|~~~~~~~~}}|~~~~~~}~~~}||~~}}~~}~}~}~}||}}||~}}~}~~}}~~}|}~~}}|~}~~|}|}|~}~~|~}~}}}}~}}||||}~}|~}}}}}}}}|}~~}~~~}}}|}~||}}}}~~}}}}}}}}}||}}~}|~}||}{}}}~|||}~}~|}}}{}~|}||}~~~|~}}}}|}}~|||||~||~~~|}||~}}}}}|~}}~~|}~|||}}}}|~~}~|}}||{{}}}|~|~~}|||~|}}}||~}~}~}{|}}|}|}~}|}~~}|}}||}||~||~~}}|}|}|}||}~}}~}}}|}|~|||}~}}}}}}~{||{|}}}}}|||}~|}||~|}}}|}}}~}}}||||}}||}~}}~~~|||}}||}}|~}~~~}}}~}|}|}~}~~~}~~}|~}}}~||}~~}~}~~~|||}}}}}}}}~}~}~|}|~}~~~}|}~}}}}}~|}|~~}}}~~~~}}~}~~}~}~}}}~}}~}~}}}~}}}~~}}}}~}}~}|}}|}}}}}}|}}}}}}}~||}}}~~}~|}}|}||~}|~~}~~}}}|~}|}|}}|~}~~||}}||}|}}|}}}|}{|}}}}~}|~}~}|}}}}|}|}}}}}|~}}}||}||}}}}}~}}}|~}}|}|}|}}}}|}}||{|}|}|}|}|}~}}}~||}~||}}|}|~}~|||||}}}~~}}~}~}~}}||{||||}{}}}}|}||||}}|~}~}}}}||||{|}||}}}~}}~}}}}|}|{~|}}~}}}}||}|||{|}}}~~}~}{|||}||}}~||}|}}~}}}|}|}|~}~}}~}}||}}||~}}}~~}}}}||}}}}}~}}}}~~|}}|}||~|}|}~~~}|~}}}||}~}}}}~~|~}}}}}|}~~}}~}}~}~}}|}|}}}}}~~}}|||||}}~}|~~}}}|}|~~||}}}|~}~~~~~~~}~~~~}~~}~}}~~}}~~}~}}}~~}}~~}~}}~~~}}}}}}||~}~|~~~~}}}}}|}||}}}}}~}~~}{~}}}~}~~}||}}}}|}}}~~~}~}|||}||}}}|~~}~}}||}||}}}}}~|}~}|||}{|||~~}|}~}}|||}}~|{||}~}~}|~||}||}}}|~~}}}~|}}}}~||~}|}}~}}}}}||}~|}}}}}}}~}}}|}~}}}}~~}~~}|||}|||||}~}||~|}||}~}}}~}}}|}}|||}|}|}~}}}}~}~|}}}|||}}~~|~~~||}}||||~}||}~~~|}}|}}}|}}~~}~}~}{}||}|}|}}|}}}~~|}}|}}}}}~}~~}}}}}|}}|}{~||}~}|||}}}}}}}~}}~}~}|~}}}||~|~}~~~}~{~}}}}|~}~~~~|~}}}|}}|~}~}~}~~}|}}}~}}}}}~}}}}}}~{|}}|}~~}|~~~~~}~}~~~~~~}~}~}|}|}~}}}~~}}}}}~}}}}~}}|~~}}~}}~~}}}}~~~}}~~}}|}}{}|}}}~|}||}|}||}|}|~}}|~}~|~||}||~~~~~}}}}}|||}}}}}}}}}|}}}|||||}~}}~|}}}{|{{|}}}}~}~}}|{|}||}|}}}~~~}~|{}}||||}~|}}~}||~}}}}{}}}|~}}}}|}}|}}}}{|}|}~|}||||}||~}|}}~~|||}}{}}}|~}{}}}||||}||}}~||}}|{|~{|{||{}|}}}}}||~{||}}~|{}}~}|}|}|~}|}~~~|}}}|}}}}~}{|}}}}}|}}|}}}|||}~}}|}}}~||{||}}||~}~~}~}|||}|}}}}}}}}~||~|{|||}}}}}~~~|}}}}~~|}~~}~}~}|}}}~}}}~}}}|~~}}}}}|~|}}~}~}}~~}|~|}}|}|~}}}}}}|||}|||{}}}~}~~~~~~}}}}}~~~~}}~|}}|}~}~}~}}}~}}~~|}~~~~|~~~~|||}}}|}}}|}~}{}}{}}}}}~}}}~~}}|}|}|}}|~}~}~~|}}|}||{||||~~}~}||}|||~}}}}}}~{}{}|}}}}~}~}~~|}||}}|{~}}{|}}|||}|}~||}}}~}}~}}{||||{{}}~}~}~}||}{|||z}~|~|~}}}||||}|}}}}|}}}||{||}|||||}~~}|}|{|}}{|}}}}}~}{||||}}}|}}}~~}}||||{||}}|}}~|}||}}||{||}|||~}}|}{}{~||}}||}}|}||}|~||||}|~}~}~~|||{}||}|~}}}}~}}}|}{}|~}~~}}}}}||}||}}{}~}||}}}|}|}|}}}}}}~~}~}{~|}}}}~}}}~}~~}|}}~}|}}~~~}}~}|}|}}|~}~~}~~~||~}|}~}}~}}|}~}}|~|||}~}~~}~~~~}~}~}}}}~}|}~}~~~~~~~~}||}}}}}}|~}~}}}~}}|}}|~~~}~}}|~}}~|}}}|}~~~~}~|z|{}}~~~}}}}}||}}||~~}~}}~~}}}||||~|}|}}}~}{|||}}|~}~}~}}|||}|||}}~~~}~|}}~}|~}|~}}~}~}}|}}|}}|~}}|~}}}~~~|{}~}}|}}}~}|}}}|}|||}|}|~}}}~}{}|}|}|}{~}~}}~}|||}}|}}||}~}}}||||}|}}}}|}~|~}}|||||{|}||}}|}|}|{}}}||}}}}~|}~|}}|}{}|}}|}}}}|}}}||}}|}}}||~}}||||}}}~|}|}~}~~|{}}}|}}}~~~~~~}}}||}}~~~~}|}~}}}}|||}|~|}|~}}~~|}|}|}|}}}~~~}|~~}||}~}~~}~}~}|}||||}~~~}~}~}|}|}|}}}~~}~~}|||||}}}~|~}~~~~~~~~~~~~~~~}}}}}}|}}~~~}|}}~|}|~~~~~~~}}}|}}}}|}~}}||~}}}}|||}~}}}|~}~|~|}}||||~~}~}}}~}}~|~|||z}}}}}|~|}~|}}|}}}}|}}}~}|}}||}||}}}}|}}|||||}||}~}~~|~}{|||}~}||}|}}~}|||||}{{||~}~}}}|}|}{}|}|}|~|~}}|}|}~}}|}~}~|}~}}|}||}}|~}}}}}}~|}|~{||{|{}{}~}}}||}}|}}~}~}}~~}}}}|||}|}}~}}~|}}|}|{{|}~|}}}~{|}}}}}|{}}}~}~|}}}}~|~||}|~}|}|||{||}|}~}}}}}}}|}}}|}{|}||~~}}~}}|}z{|||~}|}|}|~}}}}{{||~|}~}}}~}}|||}|}}}~}~~~~|}}}}}}|}}~}}~}}|||}|}}}}~~~~}~}|~}}}|~}}}~~~~~~}|}}}}|}~}}}~~~~}~}~~~~~~}~~~~}}}~~~}~~}}~}}|~}~~}~}}~}~}}}}}|}}}|}}|~}}}}}|}|}|}}}}}}}}}}||||}}}}}}~~}}{}}~|}||}}}~}|}}}|}{||||}}~~~~}}}||~||}}}|}}}~}|||}~|}|}}}|}}|}||}}}}|}}{~~~}~||}||}}}}}}}}}}}}|||}}}{||~~|}}}||}{}}|}}}}~}}~|~}|}|||}~~}|}|~}}}{}{}}|{~}}|}~}|}{~}|}}~}~|~}|~}|}}||{}}}}}}}}}||||}||}}|}}~}}|}|||}}|}}}~}}~}}{~||||||}}|}~}}}|}||||~}}~}}~~}{}|}|{}~}}~}}~~|||}|}|{}~}~}}}~}}}|}|||~~}}}}~}|}}|}}{}~|~}~~}}||}{}~}|}}~}}}~|~}}}~}}|}}~}}~}~}}~~|}{~}}}|}~}}~{|}||}}}|}~~~~~~}~~}~~}~~~~}~}~~}~~~|~~~~}}}}}}}}}~}}~|}|}|~}{{}}}}|}}|~~~}}}}}}}}}~}~}|}|}||}}}~}~~}~}}~}|}|}~|~|}}}}}|}}}}|||}}}}~~~}|}||||{||~}}||}|}|}|{{}~|}}}}|}|z}}|||}}}~}}~}~}}|{|}|}||}~}}~}|{}||}}|}}~}~|}}||}|}}}}}}}~}}}~|}||}{}|}}}}|}~~}}}~||}}~|}||~|~~}~}||{}}|}~}~|||}}|||{}~}}}~~}||||{}}|}}|||}~~}||||||}}}}}}~}~}~|}|{}}}}}~|}~||}}||{|}|~}}}~}|||||{~}||}}~~~}|}~}|}}}}~~}|~~||}|}|}}~}}}}~}~}~}||}}}~}}~~~~~||}|}}}|~~~~~}}}}~|}}}|~}}~~}~}||{||}||~}}}}}~}}|||}|}|}~}~|~~~~}}~~~~}~~}}~}}~~~|}~~~}}}~~}}~}~}}~~}|||||}|}~|}}}}||}|}}}}|}|~{}~~|}|}}|||}}~}}}~~}}}||}}|}|~~~}}}}||}||}}}|}}}~|}~}||||{{{}~|}~~}~}}}}|||||}}}}}~}}|{||~||}}}}}}}}}}|}}|{|}}}}|~}~~|||}|||}}}|~|~~}}|{|}||}~}}}}~||||||||}}}~}}~|}|}||||||}|||}~}|}}|}}~}~|}~}}}}|}|||||}}}}}~}}}||}||{{}}||~}}||{{|||{}}}}||}~|}~{}}|}}}}}~}}||||}|}}}}}|}|~}}{}{||}|~|~|}}~}}}|||{|{{}~}|}}~}}}}}}}|}}|~}~~}}}}}}|}~~|}}~}}}~}|||}|}}}~}~}}~|}}|}}}}}}}}}~}~|}|{}||}~|}}~~}}~}||}|}~}~~~~~~}}}}~~~~~}}~~|~}}~~}}~~~||}~||}}}}}~}}}~~}}~}~}}~}}|~}}~|}}|~}}}}~}}}~}}|}}{||}}}}}}~~~}}}}}}}|}}}}~}~}~}|||||~|||}~}}}~}||||}}|}}}}|}}||}|}|}||}~}|}}~}|||}}||||}}}}}~||||{}}}}}|}}}}}||{}~}{~}~}~~}}}|{|||}{}}}}}|||||}}}{|}}}}~~~||||}|~{||}||~}~}||||}}|}}|~}}~|}{|||||}|}}}}~~}|z}|}|}{}~|}|}}}}|}}}}}{}}}|~}|}}||||}}{~}}}|~}|}|{}|}||{}}}|}}}|}}{|||||}}~~}}}}|}}|{}||~}}|~}}|}|}|}}}}}~~~}~~||}|}||~}||~~~}~}|}~~}~}}~~}~}~|}~}}}|}}}~~~~~~|}|}}}}~}~}~~~}~}}}}}}}}|}~~~~}~~~~}~~~~~~~}}}}}}}~~~~~}~~|}}}}}|}}~~~~~~}}}|}}||~}||~|~~|}~|||}}}}~}|}~}}~|~|}}|}~}~~}}|}|}~~}|}}~~}~}}{}|{~~{|}}}}~~}}}|}|||}}||}}~~}}}}}|||||}}|}||}|{}||{}|}}|}}}}}||{|{||||}}||}}|}}||||{}}}}}}}}~~}{{|}~}}~~}}|}~{|||~|~{|}~}|}~}||~|{}||{~~}~~|~}}||{|}}}}}~~}|}|{|}|}}|~~}|}~}}||}||||{|}}}}|~~|||||{||}}}}~}|}|}|}|||{~~}}}}|}}}||}|}~}|~|{~~}}|}{|{|}}}}}}}~~}||}||||||}}~}}|}|||}|||~|~}}}~~}}~}}|}}}|}~|~}~~{{}}}}|}}}}}~}}}~~}}}|}~}~}~~}}|}}||}{|}}}}}~~|||||||}|}}}~~~~~~~~~~}~~~}}~~~}~~~}~~}}~|~}~~}}~}}~~~~~}}~}}~|~~}~~}|}}}}|}}}}}}|~~~}|~}{}}}~}~~}~}~}}|}|~|||~~}~}~~|~}}}}}||}}}}~~~}}||}|}~|}}~}~}~}|}||}}|}~}~~}~~}{}|}}{|~}}}}}}}~|}}||}|}~||}~~}}|}||}}}}~}}}~~}}|}|}{~||~~}}}}}}|}}||{~~|}~~~}}}}}|}}|}}}}}}|}~|}}|}}{|}|~}}~}}}|}|||~~~~}}|}}{|{||}|||}}~~}}|}}|}|}|~~}|}}~{|~~|}|{|~}}|~~}}|}}||}|}}|}}|}}}|}|||}|}}}}~~~||||}}}|}}~}}~}|||||}}~|~}}~~~||}|~}}}~}}~~~}|~~|~}~{~~~~}}}}~|}|||}~~}}~}}|||}|}|~}~}~~|}|}~}}}}|}}~~~~~~~~~~~~~~~~~~}}~}~}|~~~}|~~}}}}}||}}~}}}}}}}}|}}|}}}}~}~}~}|}|}}}}}}~}}~}}}|}|||}}|~}|~~}}||}}}}}~}}|~}}~}}}||||z}|}}}}}}|{}|||~|}}~~}}}|||}}||}|}}|}|}}}}{|||}||}~~}|}}~|}|}|||||}|~}|}~}||{}{}}~~}}~}}~{|||||}~~}}}}~}}|||}|}}}~}}}}~}}}z}|}|||}||~}}|{}|{|}|~}|}|}}}}~|}}}|}}}}}|}~|}{||||}~~}|{|}}}||||||}|}}||~~}}~}||{}|{}~}~|~}||||||}|||}}}{}}}~|||}|||}||}~|~~}||||||}|}~~|}~~}|||||}|~}}}}}}}}|}}}}}~}~}}}}}|}}}}~}}}}~}}~|}|}{|||}}}}~~}~}}}}}}}|}}}~~~~}}}}}}||}}}}}~~~~~}~~~}~}}}~~~~}~~~|}}}}|}~~~~}~}}}}}|}}~}|}~}}}}}}}{~}|||}}}|}~~|}||}||}}~}}}}}}~|~~}}|}|||}}~}~}~|}}~|{|}~~~|~|||}|}||||~}}|}}~|}|}}{z||}}|{}~|}|||}||~}}~}~~}|||||}}|}}}}}~}|~|}||||}}~~|}}}~}}{}|||||}~~}}~|}||}|}|}}}}}}~}|}{|||||}~~}}|}~}|}||||}}}|}{}}}}||}}}||}||}}~|~~|||||}}}|}|}}}}||}||}|}|}}|}~}}}}|~}}}||}}}|~|~}{||}{~|}|}}~}~~}|}}}{{}||}~}}~~}||{|}|}~|~}}}|}|}}}{}}}}}|~}}}|}}}}}}|~~~}~}}}~|}}|}||}}~~}}~~}}|{||}}}~}}}~~}}}}||}}|}}}}|}}}||~}||||}}}~~~~~~~~~~~}~~}~~}~~~~}}}~}}|}|}~}}~}~~~}}|}~}}~~}~}~~~}}}}|}|}}|}}}~}~|}}|}}}|~~~}~~~}{|||}|}|~~{~~|}}||}}}~}}}|}}~~{~|}{}~}}}~~}}|{|}}||}}~~}}}~|}|}}}~||}~~|}~~~}|}||}||~|}}}~}}|||}|}~}|}~}|~~|||||}}|}}}~|}}||}{|{|~||}}~~||||}|||}}}}}}}~|{}|{}}~}}}~||~||{}}}|}||~~}}~}{|}}||||{}|}}}}}}|}|}||}}||~~}~~|}||||}||}}|~}|}~{}}~|||}}}}}}~~}|||}{}}}}}}}~}~~}}|}|}}||~}~~~}}{}}}|||~}~}~~}~}|~}||||}}~}~~|||~}}|}~}~}~}}~|~}}}}}}~~}}}~}}}||}~~}|}}~}~}}}}~|}}}}}}}}}|~~}~~~}~~~~}}~}~~}~~~~~}}}}}|~}~~|~}~~}}}}|}~}~}}~}}~}}|}~|~}~|}}}}}|~||}~}}}|~~}}}|~}|}~}~}~}~}}~~}|{{~}~}}~~~|||}~}}}}~}}}}~}}}|}~||}}}|~~}~||||~||}}}}~~|~~}}}}||~{|~~}|}|~~|}||}}|}}|~~}~}|}{|}}|}}}}}~~~||||}|||}~}}}}~}}||~||}{}}}~|}}}}|}|}|}|||}}|}}}}||}}|||}~}}|}~|}}|}|||}|}}}}}|~}}}}}{}}|~}}|}~~~||}{}|~~}}~~}~}||}||||}}~}}~~~}~~|}{}||}}|}~~}|||~||}|}~}}}}}}~}||}}}~~~}}}}}}~}~}}}~~~~~~}}}~}}}}~}~~~~|~~||}|~}}}}~}~~|}}|~~}}~}}}|}}~}}}}||}}}~|~~~~~~|~~~~~}}}}}}}}~}}~~}}}}~}|}}~}}}|}|~}}||}|}~}~~}~|}}||~}~}~}}~~}|}|}}||}}~~~}}~}|}~}~}}}}~|}~}|}|}|}||}}}|}|}}}}|}||}||}}}}}}}}|||}}||}}}}}}}}||}~||~|||}~}}~}||}|{{{{}}}}|~}~}}|{|}}}|}~}||}}||}{|}}~}}}}}|}~}}}|}|}{}~}~}~}~}|}|}|}{~}}||}}~}|}|}|}}}~~~}|~~}|}}}|}{|~~~|~}||}}|||}|}}}}}~}~|}}||~}{|~|}~}}}}}||}|}{|}~~~}}~}|}}|}}}}}~}|~~|}}}||}|{}}}~}}}~}|}}|}}}|}~}}}~|||}|}||~|~}|}~}}}}}~}}}}~~~}}~~}}~}}~}}}~}}~~~~}}}~||}}~}~~}~~~~}}|}}}}~}}}}}}}|}|~}||}|}~}}~~~~~~~}~}~~~~~~}}}||}~~~}}~~|}}|}~|}}}}~}|~~~}}|~~|~}}}}|}~~~}}}}}}}~}~}~}}||}|~{|}}|}}}~}~}}|}}}|~}}}|}|}~}}{|||}|}}}}~~}~|||||~~|}|}}}~}}|}~}|}|}}}}|~}~}|~|||}~~|}}}|}|~}{|}{}|{|}|}~}~~||}}||||~~~}}}}|}||{{|}|~}|}}~}}}|}|}||{}}~||}}}}}||||||}|}~~}}~}~}||}||}}|}}~{||{||||||}}~}|}~}|}}||}{|}}~}|}}|}}|||||||}~||}~~}}}}{|}|}~}}}}|~}|}}}}}|}~}}}}~~}}||||||~}}}~~|}~}}~|{{}|}}~}}}}}}||||~|}}|}}|~||}|}~|~~~~}~~~}}|~}~||||~}}~~}}}||~}|~}}~~}}~}|||}}}|}~}||~|~}|{}}}}}}~~~~~~~~~}}~~~~}~}~}}}}}~~~|~~}}|}}}}|~}}~}}}}~}~{}}~~~|~~}|}||}||}|}}|~~|||}}||}}}}}~~}~}}||}}}|}}}{}}|~}|}}|}{{}~~}|}}~}{}}}|||}|~~}}}}}}}}|}{|}}||}~}}z||}}|}}}~}}}}||}||||||}}}||~~}}|{||}|{|}}}~|}~|}||||||||}~}~|}}|}|||}|}}}~~}{||{|||||}}}}}|}}}}}||}{|}}}~~}}|||||}|}}|}|}}~}|||}{}{}~}}}}}~}}||{|}}|}|~}}}~|}|~|{}|~~~}|~|}}}||}|}}|}}|}}~|}{}}}||}~|~}}~}}~||}}|||||~}}}}}}|}}}{}|}|||}}}}~~}{|{||~||}}}}|}~}}~|~}~~||~~}}~||||}~|}~~~}}|}|}}}}|}}}}~~~}}{}}|||}}}}~~~~~~~}~}~~~~}~~}~~~|}~}~~}~~}}}}~~}}}~}~}~}}}}}}|}~}~~~~}~~}}||}|}}}}~}}~}|}|}|}~}}}}~~~}|}||}|{|~~~}~}}}}}||}}{}}}}~}}}}|}||}}}}~}|~}}}}|}|||||}}}}|~}}}||}}{||}||}}~|||}}|}}{|}~}}}}|}}}}||}{~|~}}}}}}}||||||}}~~~}}}}}|}|||~}}|~~~}~}||}|}~|~~~}}~~}}}|}}|}|}|~}~~}|}||}|}}}}|}}~}}}|||}||||}|}}}~}||}|||}}|}~}~~}~}}}}||}}|}|~}~}|}|{|||||~}~}}}}}}|}|}|{{~}}}|}}~|}||}|}}|}~}}}}~}|}~}|}~~}}}}}~~}}}|}{|~}}~~~~}|}~~}}|}~~|~~}}~~||{|}}|~~~~~~~|}}{|}|~|}~~}~~}}}||}|~}}}}~~~~~}~~~~~~~~~~}}~~~~}~}}}|}|}~{~}~}~~}~}}~}~|}~}|~~}}}|}~}||~|||~|~~~~}|}||}}|}}|~~~}}}}}}{|}}~~|~}~}||||{||}~}}~}~|}|||}|}||}~}}}}}||}~|}||}|}}}}}}}|}|}}}|}}}|}}~}}}}}|}|{||~||~|~}|}|}~}||}}~}}}}}}||}|}||}~~}||~}||}|~}|~}|~~}}}}}}}|}{|}|~}|~}}}|}|||}}||~~}}~~}}||}|||{}|}||{}||||{}}{|}|~|}}}}{}||}}}}~}|~}|}|}|}||}}}}}|}}}|}|}|}|||}}}||~}}|}}}}|}~}}}}}}|}}}|||||||}}|~~}~}{}}{}|}|}}}|}}}~}{}}~}}~~~}~}~|}}}}~}|}~}}~}~}}~|}||}~}}}~~~~||~{}}||}}}}~}}~|}|}}|}~}~}}~}~~~~~~~}~~~}}~~}~~}}~~~~}}~}~}}}~~~~~~}}}}}|}|}}}}}|}}}}}||}~|}|~|}}~}}}~|||}~~~}~~~}||||}}~}|}}~}}|}}}|}||}||~~}~}|~}|}|}|}||}}~~|}}}||}{}|}|}|~}~}}||}|||}}}}|}}~~}}}~||}}||~}}~}}}|}}|}}|}}~}|}}~}|{|}|}{}~}~}~}~}|}||||}}}}~~~}}}||{|}}|}}}~|~||}}|}}|~~}}}}}|}~}||}}}}|}}}}}}}}|}}}|}~}}~}~||~{{|~|}}|}}}}~}~||{{}}}}}}}~}|||}~}~|}}~}|~}|||}}|||~}}}}|||~}}|}}~}}}}~|}}}~~|}}}|}}}}~|}}}~}|~}}}|}}~}~~~~}}}}~}}}|}~~~~~~}}}~|}}|~}~}~}}~}}||}|}}~}}}}~}~}|}}}|~}~}|}~~~~~~~}}~~~~~}}~~~}}~|}}|}~}~~~~}}}}}}~}}}}~}}|~}}}|}|}~}|}}}}}}}|}}}~}~}}~}}~||}~|~|}}~}~}}}}|}}{}}~|}}~}}~|}|~||}|}||}}}}}}}}||}|{}}~~}}}}~}}}||}|}~}~~}|~}|||}}|}~}}}}~~}|}||}||}~~~~|~~}||}}}~}|~~}}}}~}|}~}~}|}}~~|~}}||}}}}}|}}}}~}~}|||}}}|}}~}}}}|||}}{|~~}}}~}}}}}}||}~}~}~~~~~{||||}||}|}}~~}~|~}}||}~}~}|}||~}{}|~|}|}~~}}~}~||}{}||}|}~~}}}}|}||}|~}~}}}~~~|}}~}|}}~}}~~~~}|~|}|||}}}}~|~~}}}}}~}}|}~~}~}}~~||~}}~}~~~}}|}}}}||}~}~~}~|{||}}}}|}~~~~~~~~~~}~~}~~~~~~}~~~~~}~~~~~~~}}}}|~}|}~}~~~}}}~}}}}}}~~~}}~|}}~}}}}|}}}~}}}}}{||{|}}}}~}~}~}}|~||}}~}~|~}~~}}|}}}}|}}}}~}~~}|}}}}~|~}~|~}~|~}}|}|}~}}}}|}}}}}~}}}}}~~}~}~}~|}|{}||}|~~~~~~}|~}~}}}}}}}}~~}}|}|||}}|~}}||}~}}||}|}}~}~}~~||{||}||}|~~|~}}{~|}||}~}|}}}}|~}}}}||}}}}}}}~~|||}}}||}~}|}}}~|}~}}}||}}}}~~}}~}|{|}}|}}}|}~~}}|~||}}~|}|}}}~~}}}}||{|~||}{~|}|||}}}|}|~}~}~~}~|}}}}|}~~}}~~}~}|}|}}}}~~|}~}~}}|~}}}}}~}~}~~}~}}}|~|~~~~}}~~|}|~}}}}~}~}~}}}~}}~|}}~}}~~}~~}~~}~~~||}~|~}|}~}}~~}}~}}~}~}}~~~}~}}|}}{}}}}~}}~}~~|}}}~|}||{}~~}~}|}||}}}}|~}~}~}}|}}|}~|}}}}}~~}~~|}||}|}~}~}~}}{}|}|||}}}}|}}}||}}|||}}}}}}~}|}|}||}~}|~}}}~}}~|{}{}|z}~~~|~~}}|||{||{|}~}}}}~}}|||}||~}}}}}~~}}||}}}|}|~}}}~}|}}||{|}}||}}|}}||}||}}}}|}}}}}|||~||}|}|}}|~||}|}}|}}|~|~}}}}~}||||}||}~|}~}~}|}}}||}}~}~~|}}}}|{}|}|}}{~}}~}}|}}||}{|}}}~|}}}||}~||}}|}~~~}~||}{||}}}}|}~}}|}}}||~}}}~~}~}~}|}}}~}}}~}~~~}}}~}}~}}}~~}|~~}{}}}|}|~}}}~~|}||||}}~}}~~~~~~}~}~}~~~~~~}}~}~~~}~}~}}}|}}|}~}~|~~}}|}|}}}}}~~}~}~~}|}~}|~|}}}}|~~}}}|~|}}}~}}~}~}}|}}}}}}}}}~}~~}}}}}||||{||}}~}~}}|||~|{}}|}}|}|~}}}}~}~|}}}}}}}}}{}|}}|{}}}|~~}}}||}||||}}~}}}~}}~}}}}|||}~}}}~~~|}|}}|||}|}|~}~|}|||||}~|}|~}}}}}}}}|}}|||}}~}~|}|}|||~|||}}}}~||{}|}{|}}|}}~}~|}}|{|||~}~|}|~}|||||}{}}}}~~~~}}}}{|{{|~}~}|~}|||||||}}~}}|}|}|}||}|}}}~~}}}~}|||||}|}~}~}|}}}||~}||||~}}}~}|}}}}}}~|~}}~}}}}}}}}||}~~}~~}}}}~}|~~}}~}}|}||~}|}}~}}~|}}}|}}}}}}~~~}|~}~}}~}~~}}}~~~|~}~}}~~}}}}}|}|~~~~}~~}|||||}|}}}~}}~|}}}}}}|}|}|~~}}{}{}}|~|~~}~~}}}}}}~}{}}~~~~|}~|~||}|~}}~}~~}}||~|}|||}|}}}}~}}||~}{|}|}|}}}}||}}}~||~|}}}|~~||}|}}|{}|}{}~}~}|||}}|~~}}}}|~}||{||}|}}}~}~~}}||}|}|}}}}}~~~~}|}{|}||~||}}~}|}}~|}}}}}||}}}}|}}}}}}|}}}}~}|||||}}}}}~|~}~~~}|}}||}|}~}|~~~|}|~}}||}|~|~~}~}|}|||}}|}}|}~|~}}|||{~~}}}}~}~}}}}~|}|}}}~}|~~}|}}|}}}||}}}~~|{~}}|}}~}}}}}~~~|~~}|}}~~}}~}}~}|~}}|}|~~}~~~}~}}}}~}~}}}}}~}}}}|}}|}}}}~~~~~~~~~}~}~~~~~~~}~}}}}~}~~~}~~}~||~~~}~}~~}~~~}}|}}}}|}}}}|~~~}}||||}}~||}}}}|||||||}~}~}}~}|}~|}|~|}}~~~|~|~|}||}}}|}|~|}~}~|{|}||||}}|}|}~|}}}{}|||}||}~~~}|}|}}|}}}}||}}}|||||}}||}~}}~}~}|}}{}}}|}}}}}~~}||}|}~|}}}|~}~~||}{{|{}|}}{}~~~|~||}|}|}|}}}|}}}|||}|||}}}~}}}}|}|}}|||}}|}|}}|}{|{|||{}}}}}}}}||}|}}}|}|}}|}}~~}}}|}}}}~}~|}~}}||}|}|}}}}|||}}~}|{}}}}|}~~}}}~||}}|~~}}}~}~}|}}|}|}~}~|~~}}|~}}}{}~}}}~}~}}}|}~}||}}~~}~~}}}}}}|}|}~~}~}}}}}||~||}~}}}~~}}{}|}|}}}|~~~}~~~}}|}~~~~~}}||~~~~~~}~~~~}~}}|}~}~}}}}}~}~|}}|~}}~|}}~|~}}||~||}||}}~}|~}||}}||}}}}}}|}}~}}|}~}|}}~~}}}}}}}}|}|}|}~}||}~~||}||||||||}}~}}|~{|||}{|}~|}}~~|}}}~}|||}}~}~~}|{|}|{||~|}}}}}}}||||}|||~}}}~}~~|}|||}|}}}}|}~~}{||}}}||}~||}~~{}}|}|}}|}}}}}{}}|}||||}}}}~}~}}}|||}|}|~}~|}}}}}}}|||||~|}}}}~}|{}{}|||}~}}|}}~}}}|||{||}}}}}|}||}{}}||}}}~|}|}||||}|||~}}}~~}}}||}|||}|}}}}}~|||}}{}}|~|~~}}~}|~}}}~{}}||}~~~}}}}|}}}}~|}~}~|~|}}||}}}~~~~}}|~}}}{|}|}|}~}}~}}{||~}{|~}~}~}~~}~}~~~~~}~~~~~}}~~~}}~~~}}~}}~}}~~|~~}}|}~||~}}~~~}~}~}~}}~}|}~|}~}}|~}|||||~~}}}~}~|}~|}|}|}}~}~}}}}}}~||{{}}}}}|}}~|~}}}}}}~|}}~}~}}}~|~}|}}~}}~~}|}}}|}}}}}}|~}~|}|}{}||}}}}|~~}}}||}}}~|}~~}}~~~|}|}{}}}|}}~}}~||}}||}|}{~}~}}~|{}~||}}|}}~}}}~~|~|||}}||}~||~||}|~|||}|||~}}}|}||}|{}|}~|{~}}~|}|{|}|}}}~}|~~}~}}}|}|{~}|}~||}||}}|~|||}~|~}~}}{}||}}~}~}~}}}}}}}|}~||~}}}}~{|}||}}}~}|}~}}{}~||||}~~}~~}~}}}}}}~}~~~~~~}~}}~}}||}}~~~}}|}}}|}}}}|~~~~}~}|}}~}}~}~~~}~~~~~~}|~~}~}~~~~~~|}}|}}|}~}}}~}~}}~|||}}~~|}}~~}}}}}}{|~}{}~~}~}|}|{}~}~|~~}}~||}}|}|}~}~}~|}|}}}}||||}~}~}}||}|{}|}||}}}}}|~|}}|}{|}|}}}~}}|}}}}|}~|}~~~}}|~}}||}{}|}~}||~~}~|}|}}|}}~|}|~}~|}||}}~}}~~~|}||}|||}|~~}}}~~~}|}{|}||}|}}~}|~||||}|}~}|}}~}~}|{{}{||||}~}~~}}}}{}||}{}|}}}|}}}|}{||||}}|}~}|~}}~|||{}|}}}}~~}~~}||}}|}}|}}}}}|~|}}|}}||}|}}}}|}~}~}}}}}|}}|}}}}}|}}{||~~~}~}~|}||}|}}|~~}~}}}~}}~|}|~~~}}}}}~}}}}}}~~~}~~~}}}||}}|~}}|~}}}}|}}||}}~}}~~~~~~}}~~~~~~~~~~~~}}~|~~~}}~}}}|}~|~}}}~}~~|}}}~}}}~}~~}~}~}}~}}}|}|}|}~}~|||{||}}}}~~~}~~}}}}}|}}~}}||}}~~~~|||}}~~}}}~}}}}}}{}~}|}}}}~}|||||||||}|~~}~}|}}{||||}~}}}}}||}~{{||}}~~|}~|~||{}}}z}|}}~}}~}|{|{}}|}~}~}}}~}|}}}}}||~}}}~}~}|||||||}}}}|}}}}}}}}~|}}}~~}}}~{|||{}||||}}}}~||}}|}{}|}}}~}~}}}|||}}}|~~}}~}|~}}}|{||||}}}}~|}|}~{|}}}}}}~}}}}}|{|~|}}~}~}}}}|||}||}}}|}}}}~|}}}||||}}}}||}~~}}}}|||}}}}~}}}~~~}}}}}|~}}~}~}}}|}}|||}}~~}}~}|}|||}}}}}~~}~}}{|}}}||~|}}|~~|~~~~~~~~~}~}}~~}~~}~~~}|}}~}}}}}~~}}~~~}}~~}||}|}}|~~~}}}~|{}|||~}}~~~}|||}{}}||~~~~~}~|~}}}}|}}~~}}}~}}|{~}}||}}~}}~~}|}~|||}|~|~}~}}}}|}||||}}}||~~}}}}}}}}}~|~}}~}|}|{}{|||}}|}}}~}}}|||}|{}|}}}}}|}|||{|}}}}}}|~~~{|}|}||}|~~|}}}|}|}||||}~}}|{}}~}|}|||}|~}|~}}|}}|{||||}}}}}}}}~|}|}}||z}~}}}}~}}{|}||||||}}}~}~}}}}}||}{}~}}~|}~|}}}|}}~|}|}}~}}}|{}~}{}{|}|}~}}}}||}}}~}~}|}}~~|}|}||{}|~}|~}~}|~||}|}}~~~}~}}~}~~}|}~}}~~~~~|}~}~}}|}}}~}}}}}|||}|}|~}}}|}}}}||}}}|}}}}~}~~~}}}}~~}~~|}}~}~}~~~~~~~~}}}}||}}~}}~~}~~|}}}}}|||}~~~}}~~|}}|~|}~||}}~}|||}|}}~}}}~}~}}|}}}|{|}}~}~~}}}}}}}||}}~|~~{}}}}}}}|}{}}}}}~{}}|||||}}|}~}}~{~|}|}}}|}}}}~~~~}||z{}}|||~||}}~||}|{}}|}}~}}~~~|}|||~}|}~~}|}~{}}||}}}}}~~}~}}}}~{|z{}}|}}|}~~||}|}|}}}|}}|}|}}}}}||{}|}}~~}~~}{|||}}}}~||}~}}}}|}|}}||~}}}~}~||}}{{}|}}}}}||~}}}|}~|}}|~}}~~}||||||||}}~}}}}~~}{}|{}}}}}|~}~~}~|~}}}|~}}|~}~}|}~~|||~}~}}}~}~~}~}~}|}|~}~}~}~}~}}}}|}}~~~~}}|~}|~}~}}}}~~}}}|}}|}}}|~~~~~}~}~~}~~~}~~~~}}}}|~~~~}~~~}}~~}||~}}}}~~}~}}}}}}~}}}~~~}}}|||}}~|~}~~|}~}|}}~}}~}}~~~}|~}}||{~~~~~}}~}~}|}~}|~}~|~}}~||{|}|}||}}~}}}}~~}}|||{}}}}}}}}}|||}}}|~}~|}~~}}|||}||{}}~|}~~}}}|{|||~}~}}}}~}}}||}}}}~}}}}~||~|||}|}~}~~}}~|}|{|{|{||}|}}~~}|}||||}}}}}}}}}~|}|}|||}}|}}~||}}}||{}}}}~}}~~~|{|}||||}}}|~~}~}}}}|}|}}}|~~}~}|||~}}}}~~}}}}}|}||||}|}}}~~}~~|}|||||}~}~~}~~~{|}}{}}}}}}~~~}|}}}}~||~}~}~}}}}}}|~}}|}}~}}}||}|}}||~}~}~~}}}}}}}}|}}}}}}}}~|{|}}}||~~}~~~~~}}~~~~}}~}}}}}~}}}~|}~}}|}}}}}~~}~~|~|~|}}}}~}}}}}~}||||}|{}~}}}~~}|||}{}~~~|}~~~}}}}~}{||}}|~|~}}}||~}}|}}}|}}}}|}~|}}}}|}}~}~|}}}||||}~|~}}~}}{||}}}|}}~||}}~}|}}{||{}}}}}~}~}}}||}|{|~~}|}}~|}|}}|}}|}~}}}}}||}}}|||}}|}}~}}}}}|}}}|}}}}}}~}||}|{}}}|~|}}}~||||}|||}|}}|~}}|}}||~|}}|}}}|||}||{}}}}}~~}}}}}|}||}||}}}}~}}|}||}|}~}}|}}~~|}||}|}~}}|}}~}||}}}|||}}~|}~}~}|~~~|}|~}}}~}}|}~}|~}}}}~~}~}~}}}~}~~~|~}~~}~}|}|}|}|~~~~~~~~}||}}|}|~~}~}}|}|~}|}}~~~}~~~~~~~~~~}~}~}}~~~|}~|}}}~~~~}~~}}|~}|}|~}}~~}~}}}~}|||}~}|~~}||~|||||}}|}}}}||}|{}}||}}}~}}|||}}}|{||}}}}}}}}|}|}}||}}~~~~~}||}}}||}||}}}|}}|}}|}|||}|~}}}~}|}||||}|}~}}~}}}||||{||}}}}}}}~~||}}}||||~}}}}~||{}||{}|~}}}}~|||}}}z|}|~}}}}~||{||||~||~}}}}~||||}||~}|{}}~}|}||~||}||~}}}}||}}|}{|}|~~}}|}}~~}||}}||}}}||}}}|}|}}}~|}|}}}~}}}{||}||~}|}}}|}~}}}|||}{}~~}~~~}}{}||~|}|}}}|}}}~||}}||}}|}}}~}}}~}}}|}~{~}}}}~}}}~~}}|}~~}~}~}|}}}|}{|~}~}~~~|||}~}||}}}}~}}}}||}}}|||}}|}~~~~~~~}~~}~}~~~~~~~|}}~~}~}}}~~~~}}|}~|~~~}}~}~}}}|}}}{}}}}~}}}~}|}}}|}|}}~|}~}}}||||||}~}~}~~~|{}~}}|~}}}}}}}}||~}|||}}~}}~}}}}|}}|}|}}~|~}}}~}}~|}}||}}|}}}}}}|~}||}|~}||}~~}|~}}||{|}}}}}~}|{}}|}{{}|}~|}}}}|}|}~}||}}~}}}~|z}||}}}}~|}~}~~|~||||}{|~}|}~}}|}|}||{||}}~}}~}}}}|||{}}}}}~}~|{}}}~|}|}}}|}}|}}}}||}|}}|}~}|}}~}}}}|{}|}|}~}}}|{|}}|}|}~~{~}}{}}|||}|}|}}~~}}}}{{||||}}}~|}}}||||||}~}}~}}}}}}|}|}}||}}}~}}}~~|}}{}|}}~}}}}}~|}{|}|}~}~}}~}~}}}}}}{|}~~}}}}}}}}|}|}~}~}~}~~~~~~~~~}~~~~~~~~~}~}|}~}~~}~~~~|}~}|}}}}}~}~|~~|}~}~}}}~~||}}~}~}~}||}}}~~~~}}~}}||||}~|~}~}}}~}}|}~|}}~}~~}}~}}}~||}~}|~~~}}~~||~}|}~}}}~}}}~}|{}}}|}~|}||~~~}}}}}}}~}}}|~}~~|||||}||}|}}~~}||||}}{z}}}}|}~~}~}|}}|~~}}~~~~}|}}~}~|}}}}}}~~}|}}}|}|}}}}}}}|}||||~}}~}~}}|}}}|}}|||}~|{|}~|~|}|||}~|}}~~}~~}{}||}}}|~}}~~}|}}}}|||}|}}}}}}~{|}|}|}}}~|}}}}{}}}|}}}}~}~}~~~}}}}|}}}}}~}}}~}}|}~}|}}}}~~}~~}}|}}}}~|~}~~~~~~|}}}}||~~~~}~~~}}|}}}~}~~}}~|}}||}~|}~}}}~}~}|~|}}~~~~}}~~~~}}~}}}}~~~~}}}~}}~~~}~~~~}}||}}}~}~~|}~}~}}}}}|}}}}~}~}}|~}|}}~~||~|}~~~}}}}{}{}}}~}}}~}}}}|}|}}}}}}~}~|}~{}}|}~}}}~~~~}|}}|{}||}}}~~~}}}}|}}|}~}}}}}|~}~}}}}||}|}~~}|}}|~}|}||}~}}}}||{|||}}|}}~~}}~~}|}|}|||~|~|}|}}|}||}|{~}}~}}~}}|}}~}|}{|}}~~||}|}{|}}}|~}~~|}||}}{||||~~}}}}||||}}|{|}|}}~~~||}|{{}||}}}~}}}}}|}}{}}}|~}}~}}}{|}|}}}}|~}~}}{|{|}|}|}}}~}}}|}{~}|}|}~~}}}}}}{||{|~{~}~~}}~~}|}||}|}}}}}~~~~~|~}}~}}}}}~~~~}}}}~}}}}~}~}~}{||}|}}~}}}~|~}}~}}|~|}}}}}}}~~~~~~~}}}~~~~~~~~~}}}}~}}~~~~}}}}}|~~}}~}~~||}|}|}}|~}~}~~~}~|}}|}}~|}~}}}}|}~}}|}~|}~}~}}}}}|}}{~}}~}}~}~|{}|{|{{|}}}|~~}{}{|}}}||}~}|}}||}}}|}|}}}}}~}}}|}}}}}{||}~~}}~|}||||}||}}}}~~}}}}||}}}|}|~}}|~~}}}|{}}||}}}}}}~|~}|||}{{}}|}}~~}}||||~~}}}||}}~||}}{|}|}|}}}|~}||}|||||}~}}||}}}{}|{}}|}}}~}}}|}||{|||{}~}|}}~~}}}}|}|{~}|}~~}}}|}|}~}||~}}|}}|}}||||{|||}}|~|}|}}|~}}}~}~}}}}}||~|}}|~}}|}~}}}|}|~}}~~}|~|}}|}}~}|}|}}~~}~~~}}}}|}|~}}~}~}~~|}}}}|}}~|}~|~}}}||}}}}}}~~~~~~}~~~~~}}~~~~}}}~~}~~~~}~~~~|}|}~~~~}~}}}|}|}}||}{}~}}~~}}}}}{~}}}}}}}~}}}}|}|}}~}~~~}}~}~}}|~|~}~}~}}~}}}||}~}}}}|~~}}|}|}}}}|}}}}~|}||}}|}|}|}}~}}~}~}||~}|}|}|}}}~}}~}|||||}|}}||~~}}~}|~~}{~}}~}}}|}}|}|}~{~~~~}|}~}}}|}}|}|}~|~}}}}||||{}{|}~~}}~}}}}|||~{}}}~}~}}||}}|||}|}|}~}}}~||}||}|}~|}~}}}|}~||||}}~|}}~~|}}|}}|||}}}|}}}~}||}}}||}}||~}}||}||}|}~}~||~}~}|}}|{~|}}~}~~~}~||||}}|}|}~|~}~}}}}}}}|}~~~}}}}}~}}}~}}|}~|}~}}~}}}}~}}}~}}~}|||~~}}|}}}}~}}~}}~~}|}}}}~~~~~~~~~~}~~~~~~~}~}}}}~~~~}~}~~}~}}}}}~}~~}~}~}}}|||}||}}}}|~|}}}||}{|}||}}~~}}}|||}}}~}~~}}}}}|}}~~}|}}}}~}|||}|}}~||~~}~~|{|}}}|}{}~}~}}}}}}|{{|||}}~}~}}|}}|}}~}~}}}~}}||||{{||||}|}~~~}}||}}}}}}}{|}}~|}|}}|~|}}}}}}}}}|||}{||}~~|}}|}}|}}}|z}|}}|}|}||||||~{|}}}|~}|}|}|{{|||||~}}|~~}|||||}}~}~~}}~|{}|||}|}~}}}~~}}||}|}|}}}~}}}~|}|}|||}}}}|}~|~}|~||||||}}|~~~}}}~}|}|}|}~}}}~}}~}}}}}|}}~}|~}|~}~}}|~}}~~}}~~}}}}}}|}}~}}}~}~|}~}|}|}~}~~~~|}{}}}||}~}}}~|}~}|}}}}}||}~}|~~~~}}~}}~~~~~}~}}}}~~}~~~~~~}}~~~|}}~}}~}~}}}|~}|~}|~}}~~}~|~|}}|||~|}}~}}}}}|{}}|}}}}}~~}}}||}}{|}~~}~}}}}}||}|}|}~|~|~~}||||~|}~~}}}}}~}~|}}}||}}|}}}||}||}~}||}}|~~~~}}}}}||{||}}}|}}~}}~|}~{}~~}}~}~}|}|{|~||~~}|}}~~|{|{|{||}}~}}}~~|}}||}||}~}}}}~~||~|||}}|}}|}~~||}}}|z|~|~|}~|}}{}|{|}}}~|}~~}~}|||}}||}}|}}~|}}}|}||}|~}}}}}|~}|||~}}{|}}|~}}}|}|}||{|}}~}}|}~}|}|||}}}}}|}}}}~}|}~}}~}}}}|~}~|}|}}}|}~}~}}}|}}}|}}~~|}}~~}~}|}~}}|~}}}~~|}{}|}||}~~}~}~}~}}|~}|}}~~}}~~}~~~}~~~}}}~}~~~~~~}~~~|}~~~~~~~}}~}}~~}}}~~}|~}|||}}}}~}}~~}~|}}}}{}|}}}~~}||}}||{}~|~~}}}~}}}}}|}}}}~}~}~}}}{}~|}~~}}~~}}~}}}|}|~|}}~}}~}||}}}}{{}~}}~|~~~|||~}|||~}}}}}~~|}||}}}|}~~}}~~||||}}}||}}{~~~}}}|||}|{~}}}|~}~|}}}}||}}}}|}~~}}}}}|{}|}|||}}}}||}|}}||~|}}}}~~{}||}||}}}}}}}}}{}||||||}}|}}}}|}}}|~||~|}}~}|}|||}}||}~~}}~~||}|}|}}}}~~}}}|}|~|}|}}}|}~}~~}}{}}|}|}}~}}}~~||}|}}||}~~~~~~~}|}}|~|}}}}}}~~||}}}~~|}~~~}~~}}}}}}}|~}|~}~}|}}}}}|~~}}}}~~}}|}|||||~~~}~~~~~~~~}~~~~~~~~~~~~}|~~}~~~~}~~}~|}~}|~|~~}~}~~}~~|}}|}}}}}}}}}|{}||}}}}~|~~~~}}}|{|{}}}}}}~}}}}}}{}|}}|}~~}~}}}}|}}|~}|}~}}~|}|{}||}}}}}~}}~|}|}|}||}}}}}|}}}|||}}}{}|~}~}}~|||}~}||}}~~}|~}|}}|}}||}|}}~|}}}|{{}||}}~}}~}~|~}|}}|{}}~}~~~~||}}}|}|}}}}}|}}}|~|}}|}}}}}}}}|}|}|||{}}}||}~~|~||}|}|}}}||}~}~}|}||{||||}|}~}}|{}}||||}~}}~}|}}|{|}}|}}|||}}|}}}||}}|~}}~~~~|||}|}|~}}||}~~}|}}}}|~}}|}~}}~}~~~~~}}~~}}~~~}}}}~}|}}|}~~~}~~}||}}}}}~~~}~}}}}}}||}~}|}}}~}}}|}}}{}~}}}~}~~~~~~~~~~~}~}}}}~~}~~}}~}}|}}~~~}~}}}|}}}|}~~~~}~~}|}}}}|}~~~}~}}~|}|||||||{}|}~~}|||}}}||}{~~~~~}||{}}}}|}}|}~}}|{~||}}|}}~}|}~}~~}~|}}}|}|}}|~}|}}|}}|}|}~~}}}~||||~}}|~|}~}~}~~|}|||||}~~}}~~}|||||}}}|}~~}|}||}}|}|||~}}}}}~|}||}|}{}}~}~}}|||}||}{|}}|||~}||}}~}{}}|}~|{}|}}|{}{||}}}}|}}~}|{}z|{||}|||~~||||}}|~|}}}}}}|~}|}|}}}}}}~}}}}}}||}|}{||}|}~||}}}||}|}}}||}}~}~}}|}}~|~~~}}}|}}}~||}||}}}|~}}~}}~}}}|}}}}}}~~~}|~~}}~}}~}}~~~}}~~}~||}}|}}}~~}}|}~{}}}}|}}}|}||}}}}|}}~~~}~}~~~~~}~}~}}~}~}~|}|~}~~~~~}}}}}~~|}}~~~~}|~}}|}}}}|}}}~~||}|}}|}|}~}}~~}||~|||~|}}}}~~||}|}}||}}}}~}~}}|}}}||{}~}}}}~}|}|{}}~}~}}}|}}||}}{||}~}}}|}{|~{}}}}|||}}}~~}}||||||}}|}}}|}|}}}}|}}||~~~}|}}}}}}{}||}}}}}}~}}}}|}~||}~}~}}}~|}}||}}||~|~}}|~}}}||}|}}}}}~~}}|{}}|{}||~}|~}|}~|}|}|}|}}}}~~}||}||}||}}}}|~~~|}|}}|}|}}}|}}}|}||}}||}}}}}}}}}}}}|}|||~}}}||}|}|{{|}|}}}~}{}|}}|~||}}|~}~}}~|~|}~}|}~}~}}~~~}~}}}~}}}}~~~}}~~|}}}}|{}}}~}~}~|~}~}||}}}}}}~}}|}}~~|}~|}}}~~~~~}~~~~~}~}}}}~|~~}~~~}||}}}}}~|~}}~||}}}~}}}~}}~~~~}}}}||}}~}}}|}~~||||||}|~}~|}|~~}||}{|}||}}~|~~~}|||}}|}~}~}}}}}}||}||||}}}~|~}}}{|}}{{}}}}|||}}|}||}}{||}|}}}}}|{||||||}||}}}~~|~||||{|{~~||{}||}}}}|||}}}}}}~~}}||}{}}}}}~~~}}|}|||||~}}|}~~~|}|~|{{|}|}|~||}|}|}|||}}{|}|}}}}|}}|||~}|}|}}~}{{||{{||}}}}|}}}||{}}{}||}~}~}}~}}{||}|}|}}}|}||}|}}|}}}}|~{}}|~|}|||||}}|}}}~}~}|}||~|}||}~}{|}|}|}~}|}}}}}}}}~}~||}}|}~}}~}~|}||}||||||}}}~}~}}}}|||||}~|}}}|}||}{}}|{}~~||~}}}}}|}||}}~}~~~~~~~}~}}~~~~}~~~}~~~~}}~}~~}}}}}}}|}~|}~~}}||}}}|}}|}}~}~|}}|~|}|}~}}|~~}}|||}||}|}~~}~||}}}}{|}~}}}}}~}}}}|{}||~~}}}~~~|||}{}~~}}}}}}}}}|{}}|||}}|~~}}}}}}|~|{{|~}}}}~~}||||}}||~}|}}}|{{{~~}|}~~|}}|~~{}||}~}}}~}}~~||~|}|}}~~|||}}~}}|{}{{|}}~}}}}}|}}||}|~|}}}~}|||||||}|~~}}}~}||}|||}|}~}}|~~~}||}||~{}}~}}~|~|}|}|}}|||~|}~}}}||}|}||}}~|}~}~}||{~}|||}~}}}}|{}}||{|~}~}}}~~}~}|}}||~}}~~~~}}}}|||~~~||~}~}~}|}~}}}|}}~~~~}}~}|~}}}|~}~}~~~~|}|}}}}}}}}}}~}}|}}}~}~~}}~~~~~~~~~~~~}}~}~~~~|}}~}}|~}~}~~~}~}~~}}~}~~}~}}|}}~}}}}}}|~}}~}}|}}}~|}}}}|~}}~}}|}||}~}|~|}~}}}}}||}|}~}}}}~}}||}}}{}~}}~}~}}|~{~}|}}}}||}||}||}}}||}}|~~}}}}}||}}{|}}|}~}~}}{{}|}}{}}~}}}}}|||||}}}|}}|}}}}||{||}|}}}~}|}~~||}}|||{~}}}~~~|{||{|}}}}}}}}|}||}}||}~}}|}}|}}||}}||}~~|}}|}}}}}~||z~|}~}~|}}}||}}}|||~}}}}}}|{}}|}}|}}~}~}}|}|}|}{||}}}~}|}|||||}|}|}~~~}||}~}}}}{|~}}~~}~~}}|||}}}}}}}~~}|~|}}}~}}}~}}}~||}|}}}|~}}|}~~~}|}|}|}{}~}|}}}~|}{~~}~~|~}}}}}~~|}|}||~|}~~~~~~~~~~~~~~~~~}~}~~~~}~}}}~}}~~~|~~~|}~~|}|~}}}}}~~~}}|~}~}}~~}{}}~z|}||||}}|~|}~~}}}}|}|}}}~}}}}}}}}}||{|}~}}|~}}}|{}|}|}}}}|}}}}}{}{~|||||}}}~|~~~}|||||~}|}~~}}}|}|~}||}}~|}}~}|~||}|||{|}}}}~}|}||{}}|~|~}}~}~}|{~}}}||}}~~}}||{}|{}|}~}}}|~}|}}||||}~|~}|}~}}}}}~|}|}}~~}}~}}{{||}||}}}}|}}}}|}}{}||~}}|~}}|}}|||{||}|~||}}}{}}~~|}||}}}}~}}}}}{||||}|}}}~}|}}{||}|~|}}}}}}}|}{|}}}}}~}}}~}}}}}}}}|~}~|~}}~|}}|}}}}||}}~}~|}|}~}|}}}~}}}|}{~|||~}|}}~}~~|}{~}}|~}}}}}}}}}}}~}}||}}~~~~~~~~~~~~~~~~~}}}~~~~~~~~}}~|~~~~~}}}|~}}}~~~~}~~|}|~~}}||}~}}~}~}}~}{~|}}~~~~~}~}}}}|}~}}}}~}|}|}}|~~{}|~}}}}}}|}}}}}||~}}~~~~~~}~|||}}}~}}}}~|}}}}||||}}||}~~}~}~}}}|}}|}~~~}}|}||||{~}||}~}||||}~}|}}~}}}~~}}|||}|}|}}}}}|}~||}}|~}~}}~~|}}||{}}||}}}~}}|}}||}||}}||~|}~}}|~|}{||~}|}~}~}}}|{}}}|}~~}~}}}}}}|}|}|}~|}}|}~}}}}}||}}}|}}}}}|~}|}~}}~}~|~~}}}}}||}}}}~|}|~}}|}{}}}}}~~}~}}}|}}|}}}}|}|}~}}}}}}}||~~~~~~}}}|~~}}}}}~}~~~}~}}}}|~}}}~~}~|}}{}}}|~}|}~~~|}|}|}}}~~~}}~}}~~~~~~~~~}~~}~}~~~~~~~~}|~~}}}}~~~}~~}||}~}}|}}|}~}~}}}|}||}}|~}}}}}~}~|}}z}}}}~|}}~~~}|}}|}}}~}}}}~|}||~}}~{}~||}}}||}}|}|||~~}}|}}~}||{||}~}}|~~}}~}|}}||||}|}}~}}}}|{}}}|{}}}}}}}}}||}||}}}~||}~}}}|}|}}{}|}}}~~}}}|}|}}|~}}}}}}}||{}||||}}}}}~}}}}{||}||~|}}}|~}|}}{|||~}}||}}|}{||}|||}}|~}|}|}|{}}~|}}}|{~}~}~}|||}{|}~}}}~}~|}{|}|||||~}}}|}}||||||~|}~||}~}}||||||}|~}|~}~~}|}}{||}||}}~|~|}}}|}|}}}}}~|~~}}|}}|}||}}~}}~}}||}}|}}~|}}}|~|}|}~|}}}}~~~}}|}|}}|~}|}}}}}~}||}|}}}}~}}~}~~~~}}~}~}~~~~~~|~}|}}~}~~}}~}|}}|||}}~||~~|}}}}|~~~}~}}~~~}||}|}||~}}}|}}}~|}}|}}}|}~||~}}||}}|||}}|}}|}~}}|}}}||||~}|}}}}||||}{|}}~}|~}|}|||{}}}}||~}}~}}}|{|||{{||}|{|||}||{|||{|~}}{|}}|||{{{|}}|~}}}~}}|||}||{|}}~}~}~|||||{|z}|}}}~}}~{|||||||}~|~|}}}}||}{||}}~|||}~|||}|{|{|}|}|}}}}{{}|||{|~||}~}|}|{||||{|}~}}}|}|||{|||{|||}}~||||||}||{}}}}|}|}}{}|}|}}}|}}}|}|}||{|{}}|}~||}}~}{}|||{||}~|}||~|}|{}|}}}{}}}||}}{}}|}}~~|}}}}}}}}}}||}|}}~~}}}}~|}|}}}}|~}~~|}}}|}}||{}}~~}}}|}||}}|}}}~}}~~~~~~~|}~~~~~~}~|~~}|}}~~}}}~~|}||~}}}}~~}}~|}{|}~||}}~}}}||||}||~|||}}}|~}~{}||}|}||||}}~}}}{}|}}{|}~}}|~~}}{|||~|}}}}|}~}}|}}|{||||}}}}}}}}{||}~}||}}}}~|}}~||{||{}|}~{}}}|}|{|{|{}||}||}}}|{}|||||}}|}}|}|{|}|~|||}}~~}|}}|{|{|||}||~|~|~||}{|{{{{}}}|}|}||}||{}|}|}}|}|~~{}|||}|{}|~~}}||}||{{{{|}}}}}}||||}||||}}}}|}|}|{}z}z||{}|}}|}}|}{}||}||}}||~|||||||||||}}}||}|{}|||z||}}}~}}~~}||||}{}||~|||}}}|||}{}|||}}~~}~}|}||||}~~}}}}}||z}|~}||}~}}}}}}|}|}||||}}|}~}||||||||{|}}}}|~~}}}}}}||}}~~}}~~~~~~}~}~~~~~}}}~~~|}}~~~}}}}~}}~}}}}~~~~}~~~~~||~}~}|}~~~}}}}}||}}}}~}}|}}|||~}~}}|}}}}~|||}|}}}||}~}|}}}}||||{|}}|}}}}}||||}}}}~|}~~}~}{|||}||||}|}}~}}||||{}}|}}||~~}||||}|{|}|}}}~}|||||||{||}~{}}}}|}|}}}~{|}}}|}}~}|||{|}|}~}}|||}|||}|||}}~}|}}}}}}~}{||{|}{}}}~}|}}{}{}|}}}|}}}||}}|{||}||}|}}~}||}}||{}|}}~}}}||}}}}||}}}|}}~~~}||}||{~}|}{}}~}|}}~||{}|~}||}~|||{||{}|~~~}}~}{||}}}|}|~}||~}}|||}{||}}|}||~~~|||}}}}{||}{~~~||}|}}||~}}}}}}~||}}}}}|~}}~|~}~|}|||}}{|~}}}|}|}||}}|{|~~}}~}~~~~~~~}~~}~~~~~~}~~}~~}}~~~~}}~~~~~~~~~~~}}}|}~}{}}}|}}}}~|~}|||}}}|~}~}}|}}}{}|}~~}}~}~}||~|||}}}}|}}~}}}}}|}|}}~~}}}~}}}||}|||~|}|}~|}|}}}}}}}}~}}}}}{}|||}}||}}|}}}}}||}}}|}||}}~~}~}|}}||{{}}~}|~~}|{}}||}{}}~}}|}~}}|{||}||}|}}}~~}}}|||||}}~}}}}~}|}|}{|{}|~}|}}~}{}}{}|}|}|~}}}|{{~}}||}}}||}}}|}||}|||||}}~}|}~{||||{|{|~}}}~~}}|{}{}||{~}~|~}}}|}}|}}}||}}}|~~}}||||}||}}}}}|~}{||||}}|~}||}}~}}|}|||}}||}}~}}||||}||}}||~}}}}{|~}|}}}~}}~}}}}}|}}|}||}}}}}~~~}}{}}}||~|}}}~|}}{|}}}}|{~}}~~}~~~~~~~~~}~~|~}}~~}}~}}~~}}~~}||}|~~}|~}~}}}}}}|}~~}~~}}}}}||}||}}}|}~}|}||}||}}}|}}|}||~|}|}{|}~}~}}~}}}||}}|||}}}}~~}~}}||}}}}|~~||}}}}}}~}|||}}}~}~}}||}||}{{||~}|}}}|}|{}|}||}~|}}~}}|||{{{{}|}}|}|}}||||||{}|}}}~}~|~|{{|||||}~}~|~}|}|}||||}~|}|~~}|}~{|{|}}|~|}}~}}|}{}}}{}}}{}}|}||||||{|~}}|~|}{{|{|}||}~}|}}}~~|}|}||||}}}}}}}}||~{||}}}|}|}}~|||}{}{}||}{}}}}}|{|||}}~}}}|}}~}}|}}|{||||}|~~}}}||{|||}|~|}|~~}|~}}|{}}}|}|}}}}{||}}~}}~}|~~~~}}}|||}|~~}}}|}~||}|}{}||}}||}~}}|}}}|}~|}~}}~~~}}~~}~}~~~}~~~~~~}}~~}~}}~~}~~~|}|||}~~~}|~~~|~}}}|}||~~|}}~~|}||}|||}|}|~~}}|}}|}||}|}}}}}}}||{|}}}}|}~}}}|||}|||}|}}|}~}}}}|}||}}}}}}}|{|||||}||}|}}}}}~|{||}|}~}}}~|}}{|{}}|{~}}}}}~}~}}|{||{}{}~{}}}}||||~||}|}|}~}}}}||||}}}|~|}}}~}|}||{}||}~|}||}|||}}}||}|}}||}~|}{|}}}|}}}}~}||}|||}|||}}|}}}}}}{||}{{|{|}~}}|~}||{|}{{}}}}}|}~}~||||}}}}~|~~|}|||{}}{}}}}}~~}{|{|}||}}}}~}||}}}|}}}}|||}}|}}|}}~||}{~}~|}}}}}|}|{}||}||}}~}}}|}|}|||}}}|}}~~}}}||{|||}}}~}~|}|~}|~||~~}|}}}}}||}||||}}}~}~~~}~}~~~}~~}~~~~~~~}~}}~|~}~}~~}}||~}}|~|~}~~|~~}}}|~}}}}}~}|}~}}|}|{}||}~}~}}}}||}{||}}{|}{|~~}|}|||}}~}|~~}}~}|||}{{{|}}}}~~}~}|}}|}|{}}}|}}~}}|~|}|||{{|}}|||}}||}{|||||~}{}}~{||}}||}}}}||~}}}||{{}|||}||~}}}{|{|}||~}}}|}}}~|||{||||||}}~~~||}||{|{~}~|}||~{||}|{{}}}}}||}}{|||{}}|{}|}||}}}||{}|||}}|}~}{{{{|||{{}|}}}}~}}|{{{|{{}}|}}||~|}{}}{}}|}|||~}}|{}{||||}}~|}~}}}|{{|z|{}{}}}}~||||}|{|||}~}}}{~|||||}}}~}}|~~||||}|}|}||}}}}}|}|{|~|}||}}}}}||||||}|}|}~}}}~}}}{|}|}|||}~|~}}}||{||||{}|}}}~~~~~~~~~~~~~~}|}~~~~}~}}~|~|}~}~~|~~}~~|}}|}}~}~}}}~}~~~|~}~|~}}~}}}}}}}|}{{|}|}}~|~}}{}}}}{}{}}~|}}}||||}{}{}}|}~}~}~|||}|}}|}~}}~||}{{||}{|}~{|}}}|}||{~||}}}}|}}|}|}||}||}|}}}~|}|{|}}||}|}}~}}|{||||||{}}||~}}|||{|~||||~|}}|}|}||{{}{|}|~|}}||||}||}}}}}}~}~}~}|z|{|||}||||}||}|}}{}}}|~|~|}}|~}}|{}|}}}|~|}}{||{{}||}|}|}}~|}|{|{{|~|}|}}|~}}{}{|||}~}}}}~}|{{||||||~}|}|}}||}{||||}}}|}}~||||||~~|}}}}}~}|{}}||{{}||}}}~~|}}|}||}|}}~}}}}}{~}||}}||~}~~}}}}}{||}|~}~~~}~~}{||~}|}}}|}}}~||}{}~|}}}|~|~~~~~}}}~~~~~~~}~~}~~~}~}~}}~~~}}~~}}|}}|}}}}}}}}~~}~|}~|~~}}~~}|~~~}}|}|||~}}|}}}}}|~}{|~}}}}||}}}||||||||}}|}~~~}||~||||||}~}}|}}{|}|||z|}~}|{|}||||~{}|}|}}~|~}||||||||~|}|}}~|}{~{}||||}||}}}}}{|{|||||}|||}}||}{|||}|}}}}}|}~|{z{|}}|}}|}}}}~|}|}|}{{}|}|}}~}}|}{{{|}||}}}{}~{||{}|}|}|}|}~|}||}|{||~}|}||}~|||{|{|{}}|}|}~|||}}}||{|~||}}}}|{{|||||}~}}~}}}|}|||}|}}}}|~|~|}|{|||||}~}}~|}~{}{||{||}}}}|~}||}}}|{|||||}~|||}}}|}}}~}~}}~|}}}}|}|||}|}}~}}}~}}||||}~|}~}|~~}{||}||}}}}}|}~}|||||}}|}|}}}~~~~~~~~~|~}~~}}}~~~~|~}}}|}~}~~}}{}}|}}}~~}~~~~}~}}}}~||~~~|~}~|{}~}~}{|}|}}}~~~}|}||||~}}}~~~~}|{||}|}}}}}~}~}}|||||}|~~~}|~}~||z}~||{~~}}}}}}}{||}}}|||}}}~}||}}|}}|||}}||||~}{|{}|}||}}}}}}}}{||{||{~}}~}|}~}|||}|||}|}}~}}~}}|{{}||||}~|}}~}}}|||||}}}|}}}}|}|}|{}{|{}}|}|}|{|||{}||}}}|}}|||}}|}}|}||||}|||{|}}|}{|}}}}}}}|{{|{}|}|~}||||~|}}|{|}}}~}~}}|~|}||{|}{}}}|}}}}}}}|}{}{}}}}~}}}||}{{{|}}}~~}}}}||}}{||}|}}}}}~}}|||}|}|}}}}}~~}}}|}}}}}}~~}}~~}|||}{||||}}}{~}}{}|||}|}|~}~}}}}||}}}}|}}}~~~~~~}}~~~}~~~}}|}}~~~~~~}~}}}}}~}}}~~}|~}|}|||~~}}~~~~~|}||~}}~}}|}~}~}}}||}~}}}~|}~~~}|~}|}|~|}|}}}}~~}}{}}}||~|~}|}}}|||}||}~}}}||||{||}||~|}|~~}~|{}|{|}~}|}|}{}}}}|||{{{|}|}}}|}|||}}}|{}}||}}}}}{}||}|{||}}|~}|}}||}}||}}}}}|}}|}}|}|}{}}~~}~|}{|||}{~}~|~}~}|}}|{{|{|||}{|}}||||}||}}}}}}}}}||~|{||||}}}}}}|||||{||}||||}}|}|||{|||}~}~}}~}|{|{|}}}|}}}}||||{|||}|||||||}}{|||}{|||}}||~|||~}}{||}|}~}|}~}||}||}|}}}}||~~|}|~}}||}}||~}~|}}}|}}z}}~~|}}~~}}||~{|||}}|~}|}~~|}}}||}|}|}}~~}}}{||{}|}}|}~~|~~~~~~~~~~~}}~}~~~~~~~}}}~~~~~~~}|}||}}}~}}~|~~|}}}|~}~~~~}~}}}}{}}}{|}}}}}~}}}}}|}|{||}||||}||||}}}|}}}}||~}~}}|}|}}{{}}~}~~}~||}}}|{||}~|~}}~}|||||{||}{}}~}~}|||}{{{|}}}}}|}}|{||{{||}|||~}||{||||||}}~|~|~}||}|}}{|||~}}}}~}|{{~|{}|~}}~}}}||}}||{{|}}|~~|}{|}|{{|}}||||}|~||}|||||}||~~|}}}{{||||}~~}}|}}}}|{|{}|{|||}}}|}}~|{|}|||}}}~}~}|}}}{{}||~}}}}}{|||||||||~~|}}||}{}|}|}{}{~|}|}}||}|}|||}}}~|}}}}|||}{{{~|}}}~}~}{|||||}|}~~}}}}}||}~}}}}}~}}}}}||}{}}}||}}~}}}~}}|||||||~|}|}|}}|}||}||}|~~~}~~~~~~~}~~}~~~~}~~}~}}~}~}~~}}~~~~}~~}~}}|~~|}}~}}|}~~~}}|}|}|~}}}}||{|}||}~~}~}~}}|{{{}|}}}{}}}|~}|}||}}}}|}}}}}~||{}}||}}}||}}~||~|}||||}||~}}~}}|||{~~}||~}|}~~|}||}}{|}|}}}|}|}||}}{{|}|}}~}}}{{|}~|}||}}}~}~~||||}|||{|}}}}}}}}|||}}}~}|~}}}||}{}|||}|~||~~}}|}|||{|||}{|}}}~|}}}|}}}~}~|~{}|}}}{}||}}}~{}}}|{|{||||||}}|}|}|{{|{{{{~}~|}}|}|}||||||||}}}|}}}|{|{||}|}}|}}~}}|{{|{|}}|}~|}~}}||{||||}}}}}}|}||}|}}||}}~}|~}}||}~|}||}}|}|~}~||}|}|~||}}~}}}{|}}{}||||}~}|}~~|}}}}}}|}~~~}}~~|}{}|}}~|}}~~~}~~~|}~~~~}~}}}}}~~~~}}}~~}~}~~}}}}||}|~}~|~~~~}}||}}|}~~}}}}}}}}|}~|}}}~}}}~~}~}|}}}}|}}|}}||||}}}||~||}}|}~}}~||}|}||}~}}~}~}}|}{}{||}}}~}~}|}}|}|}}{}}}}}~}|{}|||}|~|}~|}||}{|}}}|{}}|}||}}}|||z}|{|~}}}}}}}|{{~}}}|}}|||}}|||||||{|}}|}|}~||}||}}{}~}~~~~~}|||{}|}}|{||~}|}{||||||}}~|}}}}|}{{}|}|}}|{}|{|{}|}||||}}|}}|}|{|z||}||}||}}|~|~||||||{|~}|}}|}z}|||}||||}|}~|}}{|{{{}}}|~|}}}|}}}|||~|||~|~}}||||}||{|}}~}~~}}}{}|}~}~}}}~}~|~~}~|}|}}}}}~}|}||{||~||}}~~||~}|}||||{}|~}|}~}|}|}||{}|~~|}~~~~~~~~}}~~~~~}|}}}}~~}~~}||}}}}~~}~}}}~}||}||~~~|}}~}|}|}}||}}}}~}~}}|}||}|}~|~~~}}~}{|{|~|||}}~}~}}|||}||||}~}}}~}|}}~}|}}|}~}}}}}}|}}{~||||}~}~}}|{}}}{{{{|}~||}}|||}||||}||}}~}}}}}}|}{|}||}}}}}}||}|||||}}}|}}~|||{||||~|}}}}}}~||{}}|}|}}||~~~||}}}|||||~|}}|}||||}{|}|||}}|~}}{||}}||}||~}||}}|{||{|~||}||~}}}{|{{}{||}}|||~}}{|||{|||}}||}}}|}|~{||}}}|||}}}}{}|{||}~}~|~~~}}}||}|}|}~}}}}|~}}||{{}||}|}}|}~}||}|{}|~|}}~}~}}|}||}|{|}}}|}}}}}|||{||}~~~}~}}}}}{||{|}}~}}}|}|}}}|{}|}~||}}~~}|||}}||}}}|~~~~~}~~}~~~}}}~}}}}~~~~~}}~}}~~}}~~}~}}~}|}~}|~}~}~~~||}}{}}|}}}}~}~~|~}}~}}~|}}}}}}}||}|{}|}}~}}|}}}}|}}||||~}}}~~~}|}||}{}{}~}}}}}}|~}|}}}|}}}}}~}|||}|||||}}|}}}|}|}|}|||}|||}}}}{}||}{{{|}|}}}|}{}}{}{|||}}~}}|}|}{{|}}|}~|}|}}}|||{|||~|}}}}}~||}|||}|~}|~}}}}||}||{}}||}}}|}}{}}||}||}}}~}}}~|{||||||}}}|}}}|}z{}||{||}}}|}}||{}{{|||}||}}}{}}}|}|}|||}||}}}~|{}}}}||}~}~|}}|{||z||{}||~}~~}||||}|{|}}|~|}}}|}{||}|{~}}|}~}~}|||||}}}|}}}~}}}{|}}|}}|~|}}~}||}|||||||}|~|}}}|{}|}}}||}}}}}}}{||||}|}}~||}~~~~~}~}}}~~~~~~~~}~~|}~~~}}}~~}~}|}||~~~~}}~}~}}}~}~|}~}}}~|}}}~}}|}}}~~~}|~~}|~|}}{~~}}|}}~~}}|}{|}z}}}}~}~~}|}}}|||}}}}}~~}}|}}}}}|}|}||~|~}||}|~{|}~}~~}}}~{{|||}|}}}~}}}}}~||||}{}~|}}||||||||||||}}}|}~}{|}{{}{~}||}}}~|{|||~||}}~~}~~}||{||}|}~}||~~}}}|{~||~}|}}}}}}}||{}}}}}|}}}~|}~|||||}}|}}|}|||}||||}||}}|}~}~{||||}}|}}}||~|||||}|{||}}}}}|~||||~||}||}|}}{}{}||}{}~||}}|}}}}|||||}}|~}|~|~|||{|{}}|}}||}}}}{||{{}|}}}}~}}~}|}}{||{}~|}~}~}}||~}|}}~}~}}~}}}||||~|~}}~~~|~}{}|||||}||}}|~}||}}|{}}~|}}}}}~~|~~~}~~~~~}~~~}~}~}~~}}~}}}}}{~}~}~}}|}}||}|~~}}}~~~~|~}}~|}}~~|}}~~||||}}||}}|}}}}~||}|}|}|}~~||~~}}{~}||||~}|~~~}}}|||~}||~}~}|}}||}||}|||}}}}}|}|||}||}{}}}}}|}}|}||}{|||}}|}}}}~|||{}|}}{}|}}}}||{|{{||||||}|}}}|||}~}{~}~}|~~}|}}{||}{}}|}}}}~}||}|}||~}|}}}|}{||{||~||{}|~|}~}|||{}}}}}}}|}|}||}|{|{||||||~|}}z|{}||{|}|}~}}}}}|{||{{}|}}}{}~||{|||}|}}~}|}~}|{|||}{||}~}|}{||{{||{}{}||||~}~||}|{||}}}~|}}|}}|||}|||}|~}}}}~|{|}|}||}}~}~|}}}||}||}}|}}~}}|~}|}|}|}||}}||~|~~||||}}}|~}}|}~|}{||}|}{~}}|~~}~}}~}}}~~}~~~}~~}}|}}~}}}}}|}|}}|}~~~}~}}||}}}}~}}~}}~~~}}}|||}}{}}}}~~}}~~~}}}|}|}}~}|}|}~}|}}}}|}}}}}~|||||||}~}}~}}}~}||}}}}}|}~{|~}~}}||{|||}}~}~}}~}||||||}|}|}|}}}|{{|{|{||~}|}}}}||{|}{|{}}}}}}|}|||{}||}}|}}}}}|z|{}}|{|}~|}}}}}||||||{|}}}}|}~|||}}|{}}}~}|}~}}~}{{|}|}|}|~||}{|}z|||||}}}||~|}|}{||||}~}}~~||}|}{}|{||}}|||}}{|||{{}||}||~~}}|}}|}{|{}}||}~|~~{|||||||{}|||||||}||||{~||}}~~}}||}{||}|}|}|}}}|||}}}}}}}}|}~}}{||}}~|||}}}~~}}|}}}||}|}}}|}}}}|||{}|}||}}~~}~~|{|||}}|}|}||}}}}||}}}}}|}}|~~~|~}~}~}~~~~}}}}}|}}}~~~~~~}}~}~}}~~}~~}~||}|}}}}}}}|~~}||}|}|}{}}}}}~}~}}||{}|}{}}}}}}}|}~||}||~}}||}||~{||||}|}|}~|~~~~}}}|||}}~~|}}}~}}~}{|{||||}}||}}|||~||||}}~}|}}}}}}||}|{}|}|}}|||||{}|{}|}}}|}}{|||||{||~}~}}}|||}|}|{}~~|||}~}|||{}}{}}}}}}||~|||||{|}}|}}~~|}||}|{||||}|}|~}}}|}}{||}}{~|}|~|||}|||||}~{}~}}{||||||{||||||{}||||}||{}~}|}}|||}|}|||{|~}}}}}}||||||}|||}|}|}}|{||~|||}~}}}}}}||||}||||}~}||~}}|}||{||}}~}}~~~}|~|||}}}|}~}}}}{|}||}~||}}}~}}}}~|}}}}||}}}}}}}|}~}}}}|||||}}}}}{|}}||}}}}}~}~~}}~~}}~|~~}}~}~~}}}~}~~~}}}~|~}}~}}~~~}|~~|}~|}}~|}~~~}}}~}}}|||~}}~}}}}|}}|||~}}}~}}~{|}||||}}}}{~}~~|}||~|}}}|}}~~}~}}||}|}|}}}|~}}||{|}||}||~|}}}}}{||||}||||}}}|}}}||{|{|}||}|~|~}|||||}||}}|}{}|||||z|{|}|}}||}}{{}{||||}}}}}}}}~{||||}|}|}}}}}|}|||}}}}|}~}}}}||||{{||{|}||}}~|||}}|}}{||}~}~|}|}||{|{}|}}}}}|||{||z}||}||}~}}}||||||||}~}~~}}|}|}||}|}}||}}}~|{}|||}||}~}|}}}|||}}|{|}}}}}}}}|{}{||}~{|}}}}}}|}}|||~{}{}}}}~|||||}}}}}}~|}}}}|}}}}||}}~~~}}}|}|||}}|}}}~~}}}}}{|}|}|~}|||~~}|}|}{|{}}}}~~}~}~~~~}~~~~}~~}~~}}|~~}~}~~~~|}}}~}}}~~~~~}~}}}~}}}}}}}}}~~}{|~|}}}}}|}~|}}}}~{{}||}}|}~}}|}~||||}}}|~|~|||}|}|}}{}}}~~}||}||}||}~}}}}}}}||||}{}|}|||}}}}{}}}|}|||~}}}|~}}{|}|}{{|}}|~}}}||{||||}|}|||~}}||||{|z|}}~|~}}}||||}}{}~}}}|}}}|{}|{|}}|}}}~~~|}}}}}}|}|}}}}}}{}{{|z}{||}||}}}||||||{}}}|||~}||{}||||||||}|}|}|{||{|{|}}|}}}}|}||||}||{}|z}}~}||}~||}||}}||}}}||}}}}}{|}}||}}}|||{{|}{|}}}|~|}}|{}{||||}~|}}}}}|}}{{}|{}}~}}}|}}}}||}~~}}~}}|{|}}}}}}}~}~~~~}||||}||~}~}}}||~{~|}}|}|}}}|~|}~|{|||}}}}|~}~}~}}~|}~~~~}~~~~}}}~}}~~~~~~}~~|}}|~}}}~~}}~}|}~}|~~}}~~~}}~|{}}}~}~}|}}~~~}|~|}||}~|}~}}}}|}}{}{}|}|}}~~}||~}|}~~}}}~~}}~|}}}|||}}~|||~}}}}}||||}|}~~}}~||}}}}|}~~}~}~}}|}||}|}|}}}}|}~||}|}|}||}}|}}|}}|||{}||{}}||}}}~}}||||}{||~|||}}}|}||}{}}}}~~|}}}|||}|{}}}}}}}~}}}}|||}}}~}||}}}|~{{|}{}}}}|}}}|{|}}}{{|}|}}}}|}||||}||~}||}}~}}{}|||}|}}}}}}}~}}||{|||}}|||}}||{|}}|||||~}|}~~}|||}|{|}|}|}}}}}|}|||}~}{}}}}}~}{|}|}||}}}||~}~}|}~{}}|}~~}}~}~~|~}}}}}}}~~~}{|~~}}}|}}}~~~}~}|||}|}}~}}|}~}~~|||}}{}}}}}|~}|}}}}~~}}}~~~~~}}~}~~}~~}|~}}}}}}}}~}~|}}||}}}~~~}~}}~}}|}}|~}}}}}}}~~~}}|}}}|{}}~}~~}}|}~||||||~|}}}}}|}||{|}}|}}|~}}}|}}{|{|}}|}~}|}|}{|{||}}~}~}}~}|}|{|}||}|}}}|~|}|}{{|}|}||~|~||||}}||~|}|}~}||}}|{||z}}{|}~~|}|{{}||||}}}|~}~|{||||}{}}}}}|}|}}|}|~|||}|}}}}}}}|}{|}}|~}|}}}||}||||||}|}||~|||}}||||||}}|}|}|{{||{|||}||}~}}|{{|{|}|}}|{}}|~|||}||}{|||}|||}|{||}|||}|}}|}|}||||~|}|||}}}|}}}|}|||}||~~|}}||}||}|{|}~~}}|}~|{}{|}}||}|}|}}~}}}}|}}||}~|}~}~~||}}|}||~|}~}~}}|}||||}}||}}}}|||}|{{}~~}}}~~~~|}~}~~~~~}}}}~~~~~~~}~}|}~}}~}}~}}~}{~}|}~|}}~~~}~~}}|}}}|~}~}}~~}~}~|}}}||}~}~}~}|}|}{|}}}|~}}~}}|}}|}||}}}}~~~~|}}}}}||}}}~}}}}||}}}||||}~}}}~}|||}|{}|}}}}~~}}|}|}|{||}}}|}|}||}||}|}{}|||||~}}}|||||{|}}}}}|}}||}}{}|}}}}|}|}~{|{}|}{}|{~}}~|~{||{}{}~}}}~}}||{{{|{|}}|}}}}}|}||}|{|}~|}~}}|}}||{|{|~{}}|~}}||{||}z|}{}}}}||}{|||{|}}}}}}|}}}}|}||{}~|||||~|z}}{{}|{|}}~}}|}||{||||}}|~|~~}}||{||||{|~|}|}~}|}}}|}}|~|}}~}}||}}}}|}}}~~~}~}{}}~}|~}}|~}~}}~}}|}}}}}}|}~}}}~}|}}}||}~}|~}}}}~|{|}}|~}}}~}~~~~~|~}{|~~~}~}~}}|~|}}}|~~~~~|}}}}}}}|}~~}}}~}||}{}}}}}}}|}~}}|{}}~||~~|}~~}}}}||}}|}|}}~}}~|}}|~|{|}{}|}}}|}{}|{~}|~}}}~}}}||||{}|||}}}~|}}||~||||}}}}}|}}~~|||||||~~|}}}}|}|{{||}|}~}|}~}||{||}|}z||~}}}}}}||||{|{|}|}||}}|||z|}}|~}}}}}}}|{}||}}}}}}||}}~}}||~}||}~~|~}}}|{}||{|}|||}|||~{{|{{|||}~|}~}|}|||}|{{{|}}}|}}}}|}}||{{{}{||}|||}||}|}|}|}||}}||}||{{|||}}|{~|||{||||}{|}{|||}||||{|||}|||}}}|}{{}|}|||}}}|||}}}|||||||~|}|}}||}||}|}||}|}}}}}~}|~}||||{~}|}}~}||}||}||}~}}~}~||}{}}||{}|~}}~}}}|~|}}}|}}}}}~}}~}{~||}~~~}}~~}|}}}}~~~}}~~|~~}}|}|}~~}~~}||{}}|}~}}}|}~|}||}}}~~~}}}}}~|}}|||{|}~|||}|}}|||||||||}}|~~|~}|||||{}}~}|~}|~~||}~||~}}||||~}||}||{|||}~}~}}}|||}}||||}{}}|}}|}|{{|{|}}||}}}}|||||||}}|}|}}}|}{||{}||{}||}|}||}|}||}}}|}|||~||{{|}}{{|}}}|}}|||}|{||~}||}|~}{|}}{|}|}|{|{||}}{||{|}}}}z~}|}|}||{{||||}}||~~}|}|{z{{|}|||||}}|{|{|{{}}}}}{}|}{}{|}}{{}|}}}|}}}{||~||||~}z|}}~}{||{z{}|{|}~}|~}|||}{||||}}|}~~~}|}|{|}|}|{||}}|{}|||{}}}}}||}}}}}}}|~}}~}|}}~~{}|}}||~}}}}~~}}}{|||{|{||}||}}||}|}}}}|~}}|~~~}}~|~|~~}~~~}~}}}~||~}~~~~}~}~~||~~}}}}~~~~}}~~|}~}}}|}~~}|~~~}}}}}|}|}~~}}}}~~}}|||||}|}~~}}}~|}||}||}}}}~}}}||}||}|}}}}}}}}}|{}}}||||}||}}}||||||||~}}|}}}~|||||}|}{}|}~}}~|}{}|}||||}}}}}{||{|||||}{|}|}}~}}{{{||{}|}|{}~~||||}{|||}||~|~|||{||}}|||}~}}~}~}||}{}z}}||}}}}}{}||{~~||}||}}}{|}||{|||||||}~}}|}|{||||||||}|~}}|z||{|||||}}}}{|||{}||}|~}~||}|}||{{}||}}|||}}|}{|{||}}|}}|||}|{{{{|{|||~|}}|}||||{||}}}~|}}}}|||}||||~|||||~||}||{}}|}|}|~}}}|}}}|}|}}~}}}}}}}|||}~}|}}~||~|||||}||}}}~~}}}}}}||}|||}|~}~~}}~}~}||}|}}~~~~~}}~~|~}}}}~~}}~~}{}|||}}}~~}~~}}}|{}}|}}~}}}~~}}}|~|}|~}~|}~~|}||||}{}}~~}}}~}||||}|{}}}~~~}}}{||}}|}}}||~}|}~}}}||{|}}|}||~}}}|}|}||}|~~|}}}|||}}{||}}}}|}||}|}|{}|}}{}}{|}}|}|}}|{~||}}}|}}{{}{||||||}}}~}}||}||||}|}{}|~~}||||{|{}|}}|}}}{|||}||z}|}|}}}~|||{||}|{}~||}}}}{|{}|{}}||}}}}|{||||{{||||}}}|}}{}{{{|{|}}}}}}}|}|||{|{|}~{|||}|{|}|{}z}}}}}}|~|{z{{}}}||}||}}}}||}|z|~||~}}~}}}||||}{|||}||}||}||}||}|~~}|~~~}~|}{}||}}}|~~~}|}|}}||}|||}}~}~}||{|||}|}}}~|}~}||~{}}~|~|}}~|}}}||}}||}~}|}~~~}}}}}}}~}~~~~~~}}~}}}}}}~~~|}}~}}}{}~}}~~~~~}~~}}}|}}~}~~}~}}~}}}}|}|}}}~~}}~}}||}}||}~}|}}}}}}|}|{}{|}~}|}~}|{|||{}|}}}}}}}}|}}}}|}}~~~}|}~}}~~|||||||}}}~|~}||}}|{||}|~}}}}|}}}||{|||{|}|~|}}{}||{{}}}~}}}}|{}|}{||||}||}||||}{|}||}|}}}}}~}{|{{|}|}||}}}}~|}{{|||}|}~}}}}}~|||||{{|}||}||~}}|{{|||}||}||}||{||||||}||}}}}}}{|~z||{||}}}}}|{z||}|}|}|}|}}{||||}{{|{}|}}}}~||{|{||{{}}}||}}|~}|{||~}|}~}}~|~}}{|z|}|{}}}}}}~|}|}|}{|~||}}}}|}|~|}{|}|}||}}~{}|||}||}}}~}}}~}}|||}}}|}~}}~}}}||}||}|~|}}~}}}|||{}}}}|||}~~~}~}}}~}}}}~~~}~~}}}}}||}~~}}~~~}}~}}|}}}}~~}~~~}||}}|~~}~}}~}}}||}}}}}|~}}}}~}}}|}|{}|||}}|{}|~|}|||{}|||~||}}~|}|}{|}}}}|}}~}~||}~}|{|||~}|}}}|}||}|||}}|~|||}}{||~|}||||}}}}|}}||{}||}}||}}}|||}|}{||}}}}}}}}}||||||{|}|{}}}||}}||~}{}|}|}}}}}||{{||{|~}||}}~}|{}||||}|}}|}~}|{{{|{}{||}}}}|}{||||{{}{~}}{}|~}|}||{||~{}}|}}|{{|{|||{|||}~|}}}{||{|||{}}|}}|~||||{||{|||}}|}||{{{}||}|}||}||~|||||||||{~|}|~}||{|{|~{}~}|~}}~||}}|~}}{}}|}}}}|}|}}}|}||~}}~~}||}}|~|}}~~|~}}}}|}||}}}}|~}}}}~}}||||}|}}||~}}}}}}|}|~|}}}|~}}|~~}}}}}~~~~~~}}}~}~}}~~~~}~~}~}}}}}|}~}~~~}}}|~~}}}||~}}~}~}~}||}|||}}}}}}~~|||}}|}|}}}|}~~|}}}}|}{|}~|~}~}|||}}{}||}}}}}}~{}||}}||}}~}|||}||}|{|||}}}}}}}~|||||}}|}|{~}~}|||}}}}{|}|}|||~|~}}||{||||}}||}}{||{{|||{|}||~~}|||{|}||{}||{||~~|}|{}|||}}}}}~|}}{|{|{}{~}}}|}}z|{{{{|}}}|||}}||}{}}|{|}||||}}|||||}|}}}||}}}|||||{{|{|~~~}}}||{{|{||}~|}}|}}||}}||||}|{||}}||{|||||{}||}~|~~}{}{|{|||}}|}}}}|{||}|}}|}~}|||}}|}~}||}~}|{}}}|}}}{||}|}}~}}}||||}}}|}}}}|~}~~{}|}}}|||}}~|}}}}}|||{||}~~|||~}|~}}}{}|}}~}~~~}~~~}}}~}}~~}}~~}}~~}~}}}~~}~}{}~|}}}}~}}}}~~~}|}|}|}~}}}}}}~|}||||||~}}}~}}}||}}}}~|}|}|~}}}}|}{|}{}}~|~}}}||}|}||}}~}}}}|||}}}}||}|}}|}}|}}|}}{||}}|}}}}}}|}}|||||}}}|}~~}|||{|{||~|}}~}}|||{}||{}|}}}|~|~{|{||{{||~||~}}||}||}}}}||}}}~}|}{|}{|||~}}}|~~~{||||}}}}}|}}|}|}}|||}{}|}||}~}|}|||||}~}~}}}|{}~|||||||}}}}~|}||{|{{}|{||~|~}|{}|{{{}}}|}~}~|}|}}|}|}}~}z}|||{|||||}}|~}||||||||{|||~}|~}}}}{|}{z{}}}|}|||}~|||z||~}||}}~~~||}}||||}~}}}~}~}|||}z}}||~}}}}}}}}}|}||}}}}}~~~}}}|}||||}|}}|}|}}|}}||}~}}~}}~}~~}||}|~~~~}}}~~}~}}}}}}~}~}~~||||}}||}}}}}|}}|}}}{~~}}}~|}}}|}}}}}~}}}}}}~}|}{|||}~}||}~}~|}{|}{|}~||~|||}}|}{||}~~~}}}}||}|}}|{~~||}}|}||}|||{{}|}}}~}~|||}|}|}~||}}~}~||{|{{||~}}|}}}~|}}|}}|z}}}}}|}}}}||{|}{{}}||}~}|}}}}||{}|}}}}|~}||}|}|{||}|}}}~}{{||}|||}~|}~~}||{|}|}}|{}|~|}}}|}|}|}||}|}}}~}||||{}}||||}{}}}}{}}||}|}}|}}~||}{}}{|||}}}}|}}||||}}}{||||}|}}|{{|{{}{|}}|}||}}|{|||{{||||}~~|}|{{|}{{|}|~}}}|}|||}}{}|}~}|}~}~}|}|}{{}~}}}}}~}|{}}}}|}}}}}|~}}}{|||}|{}~}~}}}}}}||}|||||~~|}}|}}|}{}|}||}}}~}~}}}~}|~~~~~}~~~}}}~~}|}}~~~~}~~|}|}~}}~~}~}|~|||}}|~~~}~}~||}}~}}}}}}}~~}}}~{}|}}~}}|~~|}}~}~|}}{|}~}}~}}|}z}}{|~||||}|}}|}|{}}}|||~|}}}}{|}|}|||||~}|}}~|||}||}}||||~|}||||}}|}|{~}}}}}}||{|}||}}|}}~}}}}||{||}|}}|~}}}}}}|{{}{}|}~}}||}}}||||}|}}|}}}}~|z|}}|}|}}}}}}~}||||}|}|||}|}}}}|}{{}{}{}}|}}}}|}{||}}||}}}}}}}~}||}}}}}|||||||}|}|||||||}}|}}~}}||}|||}{}|}}~}||{}||}||}}}||||}{}||}}{{}}}|}~|}}{||||||}|||}|~|}|}~}|}}|~~|}}}|}||}}}}}}}|}~}~~}|}}}|}||~}~}~|{~}|}}}}}}}~}}~}}~|}|||}}|}}}~~||{|}|}||}}}}~}}}}|~~}}}}}~~}~}~||}~||}~~~~~}}~~||||}~}}}~~|}}~}~}|}}~}}|~}}}|}}}|}}}~~}~}}}}||}}}}~}~}~}}}|}|||}|}|}}~~}|{|{{|}}}}}~}}|}||~}}||}}}}|}~~{|}}z|||}}}|}~}~}z}}||}}}}}}}}}}{||||}|}~}|~}|}||{}|}||{}|}}~}~}|{}}|||||}}~}}}}}}||{|||}}}~}}}~|}|{|{||}|~~|}}~}}}|}|||}|}}}}|~{|||{|}{}}|}||}}}|||||{}||||}~}{}|||{|}{}}}||}}}~|}{}{}||~}~|}~}}{|||||}|~}|}}|}|~|||{}}}|}~}|~}}|}{}|}|}}}}}}}~||||||}|}}|}}|}}|||}{}|}}}}|}}}}}{||}|}}~|}|}}}|~|~{|}||}|}}}}}~}{}}}||{}|~}}}}~|}|||}~|}|~}}~}|}||~|}|~~}||}~}}|}}}~|}}~~||}~~~}}}~|}~~~}~~|}~}|}}}~~~~~~}}}~}|~}~}~~~}~}}~}}}~}}}}~~}|}|}~{~}}|~}~|}}}}~~|}|}~|}~~}|}}}||}{|~}}}}~}}}}}}{}|}}}~~}~~|}|}}}}|}}~}|}}}|}}||||}~}}}}|}}}|}}|}|}|||~||}~{}|}}}||||||}}}~}}}|}}}|~||}|}}}~{z|||{|}}}}}}~~|||||}|z|}|}}}~~}||{||}}~}}}|}}~|||}|||{}|}}}}|||}|}{}{|}}|}||}}||{}{||||}}}}||||}~}|}|}||}|}~}~|{}||}{}}|~~|}~}||||{{|}}||}|}~||}}|{~}|}}}~}||}||{|}~}}}}}|}}}}z||}||}|}}~~}}~||}|{}||~|}}}}|}}}||}}}|}~~}~~}}|}}}||}|~}}~|}~~}}}}~|}|}}}}}}~~~||~~}}|}~~}~}~||||}|}}}}}}}}}}||}||}}}~~}~}~~~~}~~~~|}}~|}~|~}~~~|}}|}~}}}~~|}}}}|}{}~}}~~~~}}}}|}}}}~~~~}}~}}}}|~|}}~}~|}~}}}}}}|{||}}|}~~~}|}}|{}|}}}}|}}{}||{||||}}}~}~~~}}}}}}||||}}}}}}||}}}}|||}~~}}}}}|{}}{|}||||}}|~||}|}|}{}||}|}|}||}|}|{{{|}}||}}}|{||}}}}}||}}}~}||{|~|{}}}}||}}~||{}}}|~|}|}~}~||}}{||}|~}}}}}}}}||||{||}}||}|}{|}{}~}|}||~|~|}|||||||{{}|}|}}||{|}}{|z|}|}|||}~|||{|||~}}|}|}|||z}{{||||}}}~||||{||}||}~}}}~}|}|||||}|}|}}}~}~}|||{|}{}|~}|~~}}z}}||||~}|}|}}|}{||}|||}~~}|~}}~}}}|}}|}~}}}~}|}||||}||}}}}}~}}|}|~}|}}~{}}|~}}|{{|||}}~~|}~~~}|}~}}|}}~~~}~|~|~|}}}~}}}~~~}}|}}}|}|}}~}~~~}}|}}}|}}}~}~~}|}}|}}}}}}}~~~}~}}|}}|}~|~{~}}~}}|~}|||||~|}}~{||}}|||~}~}}|}~}}}}~|}|}}}}||}}||}||~||}}}|~}}}|}|}|||}~}}}~|}|}|{|}{}}|}}||}}}{}|}}|}}|}}|}~}{|||||{}|||||}}~|{|{}|}|}}~}}}~~|}}|{{}|}|}|}}}}|||||{|{|}~~}}}~|}|||{|}|||||||~|{}|{}|}|~|~||~|}|||||{{}}|}|}~}|{{~||{||}}|}~|}}|{{~||{}}|}}}}~}{{{{}}|}}||}~}||{}|}}||}|}|}||||||}{||}~}}}}~}}|}||}|}{}~}}}}}~}}}}|||}~}~}}|}}|}{}|{|}|}}}}~}~||||||}}}|~}~}}}~}|}}}|}~~}}~~~}|~}}{}}}}~|}}}|||}|||}}~||~~~}}}~}|}}~}~~~~}}~}}}}}~}}}~}~~}|~|~~}}~~}~~~~}|{}}|~~~~}}}}~}}}}|}}|}}~|}}~~}}}}}|}|}|}}}}|}|}|}||}||~~||~}}|}}|{{}}}|~}}}}}|}||}}|}}|}~~||~|}|}}|||}~~~}|}}}|||||||}|}~}||}{||||||}}}|}}}}}}{{}||||}}|}}}~}}|{|{||||}{||}~}|{||}}|}||}|}~}}||{|}||||}}|}|}~{{|{}|{|}|}~||}}|{||}{{{||}{|||}}||{||}|}||}}}}|}|||{{||}|}}}~}}}}||}}|{~}||}~}}}{}{||{{||{}}}}~||||{||||}}}{|}}|{|}|}{}}}}}||}}|}{||{{}|}||}~~|||{}|}|{|~}|}}}}||}|}}|}|}~}}}}||}||}{|~}|}~}}}|||}{|}{|}|}~}|}}}||~||}|}}~~}~}||~z|}}}}~}|}}}}}|{||||}{}~}~~}}}}|}||~|}}~}~~}}}}||}~}}}~}~}|~|}}|}|~}}}~}~||}}}}}~~}}|~}}}}{||}~|}}}}}~}}}~}{}}|}}}||}}}~}}||||~{|}}~|}~}|}||||{{|}|}~}}~||}}|}{||||}|}}|||}}{|}{||}}|}}~|||||}|}}}|}||}}|}|||{|{|}}~||}|||}{{|}|||}|}|}~}|||{|{|}}||}}}||||{}}||||}}}}~}|{|||}||~||}}}|~|{{}}{}{}|}}~~}}|||{|{{|}{||||}}||}{|||||}||}|}}|}{||}{{|}}||}}}|||||{}{|~|||~}}{|}{||||}}|}}|}|{|||||||{|}|||}}|||}||||||}|}}{}||{|}||||{}||~|}|||{{}|}|}}}|}}}}|}|||}|}}}|}|}}}|~||{||}~}||}~}}||}}|||~{}}}}~~|}}||}||}}}}}}}}|{}}}}}|}||}|}}|}}}}}|}}~}}~~~~~||}~|}}}~~}}~}~}|}|||~~~}~~~}~}~}|}}|~~}}~~~}~}}}}}~|}}}}|~~~~||||}|~}~}}}~~}|}}}~|{}}|}}}}~}||}}||}~||||~}~~|||||{||}}|~~~}}}||}}||{}|}}}~|}{|}}}}{|}~}}~}}~}|{}}|}{~|}}}||}}||}||}|}|}}|}|~}|}{{||}|~}~||~~}|||||}|||}}~}~||}||{}{|}|}||}}}~{||||||}|}}|}}}|{}|}|}|||~|}~~}|}{{|{{}|}~}{|}}{|~||}}{}}|}}|||}|}}||{|}|}|}~}||}}||{|{|}}|||}}}|||||||}|}{}}}}||}|||}{~}|}|}~}}{{|{|||}}||}}}}}|}|}{{{}}}}}}|~}||}|}{|}|~}}}}}}||}||~|}~}}}}}}|{|}}|}}~~}~~~}}||}}}|}||~}}~}~}|}|||||}}~~}~~}|||}~}||}}||||}}~}|}|}}|~~|}~~~~~|}~}}|~}~}}~}|}~}}|}}~~~}~~~~~}}}}|}}}}}~~~}|}|}}|}}}}}}|}}~|~~||~}|~}~}}}~~{~|||}||}~}|}}}~}}~}|{|||}}|}}}}||||}|||}|}~|~}}|}}|}}|}|~}~}|}}}|||}{|}}}~}}}}~|{|}|||}}}||}|~||||{||}||}}||}}}|||{}{{}|}}}}}}|{|}{{|}|}}~|}}|}||}||}{|}}|~}~~|||{|}|}}||}|}~~|{||}}|{~~}|}~|}|}|||{|}{}}}}|}~}}|{|}}|{}}}}|}}|{}|||{|||}{}}~}||}|||{||}||}|}}|}|{{|||}|~|~}|}}{||{||}}|||}}~}}|}||{||||||}||~~}||}{}|}}|~}}}~|}{|{}||||~}{||}||}||||{}|}}}|}}{}||}||}|}|~}}~}}}}||||}}~}}}}~}|}}~{}|||~|}}}~||}||||||~~~||~}|}}}|||}~}}}}~|~}}|}}}|||~~~~~~~}|||}}~}~~~|~~}}~}}}}|}}|}~~~~}}}}}|}|}}~}|~}|}}}|}{|~~~~}}}|{}}}}||}}|}}~}~~}|||}}}}}}|}}||||||{{}|}}}|~}}~}}}{|||{}|}||}|~}||}}{|{}|||}||||{{|}|}}}}}|~||}}}}}|}}|}|||}|}}}{{|}{||~{||}}|}|||{{|{}|}}~}}}||}|{||||}~|}}~}}||||}}{}}}~}~}~|{|{z}}{||}}}}|||}|||||||}||||}}|}{|||{{}{}}|}|}}{|}||{z}}|||}}||{{|{}{}|{}~}||}}{||}}}||}||}}|}}~|}z|||}}~~}}}||{||}|||||}||||}||}|}{|{||}}}}|}|{{||{|}{}}|}}}}}~{||||}}|}|}}}|||~|}|}~||}}}}~}~|}}|}|{|}~}~|}~|||}}|}}}}}~}}}~}{}|~}|||}||{|~}}}|}|||}|}}}|~~}}~}}||}}|}}}~}}~}|}}|}}~~~}~}}|}||~}}}}}~}}}~~}||{||}}}}}}~}~}}|{}|}|}}}}}~}~}{||}|}|||}~|}}~}|}}{||||}}}}||{}}|}|||||}}}}}~}}||||}{}}}~}|}||{}~|}}||}||~||}}|||}||}||}}|}}|}{{}||{{|}||||{}|||{|||{||}|}}}}~|{}}||||{}}|}||~}||{}{{|{|}|}}~}}{|{~|}|}||}~}}~||}|}{{}||}|}|}}|||{||{|}|{{}||}}|||||}{|{}}}}}|~{||{||{|||}|}|}|||||}{||}||}}~|||||||||}}}}||}}}|z}}|{}~{}}|~{}|{{{|||||}}}|}}}||{{||{}}|}}|~}}}||||}|{|}|{}}}~{|||{|}|}}|}}|}}}|}|||{|~~}}}}|}||||}}}|}}~}}}}}|}|||{}|~}~|}|}}}|||}}||}}}}|}}}||}||}|}|}}~|~}}|}}~{|}~}~}}~}||~~}}~}~|~}}~~}||~}|}}|{}|}}}~}}}|~|}||}}}}|~}}~}{}|}||}~|}~}}}~|}||{{|}|}}|}~}}|}|}|}}|}}|}~||}{||{z{||}}}{}|}{||~||||}}}}}||~|}||}||||}}~}|{}z|||||}|~}}|}|||{||||{{||}}}}}}||||}|{{|}}~{}}|}|||{||{|~}}}}}}||}||||{||}||{}|||{{}|{|}}||}|~{{{{|}|{}|}|||}|{||||||}}}}|{}|||}{|||||||}~|}||{{z}||{|{}|}|}}}||}}||{{}}|}{{}}|{|{||{|}}|||}|||||}{|}{|}}{}~||}{||||||||}{}~||{||{}}{}||~}|~}}|{|{{||}||~~||}|}|~|}|||}{}|}}}}}|}}||}|||~}|}~}}|}|}||}|~~}~|}~}}}}|{{||}~}~~}}}{}||}|||}||||}|}}|}|||||}}|~~}}{}}|~}||}}~}}|}}~}|}}~~}}|}~}~}}|}|}}}|~~}}~}|}}{|}|}}||~}|~}||||~}|}}}}}|}}|}|||}}}|||~~~~}||}{|}|}}~|}~~}}{}|||}}~}}}}~}~}|}}{||}||~|}~}}|}|||}||}|||}~~}}{||||||}|~}|}}|}}}|}|||}|||}|}|}{}}||}{}}}~}}~}|}|{{||||}~}}}}~}||}{|||}}}}|~~~}||}{||||}}}|~}~|}{||}||}}}{|~}}|}||||{}|}}||}}}}{|||}|}|}|}~{|}}{|||||}}|||{~|}}||{}||||}}||}|}}}|||{|}|}}|||}}||||}||||~|}}}}}}||{|||||}|{|}}}||||}{|||||}}}}~|||||}||||}|}|~||||}||||}}~}~~~~||~||}|{~}~}}}}}|||}}~~||}~}~}~}}}|~{|}|}}}~|~}}}||||||}}}}}~~}}|{}||{|~}}}}~}~}||}||}~}~}~~~~}~}}|}}}}}}~~}}~~|}}}}}|}}|~~~}|~}}~|}}}~}~}|}~}|{||}|{}~}}|}}}|}|}}||}||~|~~|~|||}}|}|}}}}}}|~}}|}|||{}}}~}}}~{}|}}{{|}}|}}}}|}||||{~}|}}|}|}|}|||}}||}}~}|}|}}}|}||{}}||{|}}~|}|||}}}}}}~}~}}{|{|}|z}}}~|}||||}|}}}||}}|}|}~}|{{}z|||||}|}}~~|}}|||{}}~}|}}}}}||{{|{}}|}}}}}}|||||{}|}||||}~|{{|}{|{|~|||}}|}||||}}}|}}}~}}}|{{|}||{|}}}|||}|}|}|{|{}}}||~|}}||{}||}||}||}||}||{{|{||}}}|}}}}||||}{||}}}}|}}|}|}{|}|}||}~~}}}|~}|}|||}~}}}~~}||~}}{|}}}}}~}}}}|}||}}}}}~}}}}||}|||}}}}}~}~~~|||}||}{~||}}}}}|~}~||}|~}}~~}}}|~}~}}~~}}}|}{}~|}~||~}}}~~}~~}||||}}|}}~}~}}}{}}||}}}~|~~~~}~}||||}}~}}~}|}}}}}||}|~|}~}}}}{|}{||}}}}}}}}|}}}|{|}}}}|}~~}}|}}z}~}||~~|}}~}{|}|}|}||}~~~}}}}||}||||||}}}}||{}|}|||}}}|~}}}}||}}|}|}}}}}||}}||}}}|}|}}}}||}~|}{|}|{}|}|}|}~}|||}||}}}}}}}|~||}}|{||||}}}}|}~}||||}|}}|}}||}|||}|||||}}|~|}|}{||}||{}|}|~}}}}{}|||||~|}}}|}|}}}}|||{}}|}|}}|}|{{{|||}|}}}}|~|||||{}~|}~}}}}~}|}|||}}||~}|}}~|{{}||}|~}}|}~|}|{}}|}||~|~~}~~~}|}}}|~|~}~~}~}}|}~}}}|}}}|~}~||||}|}|}~}}}~~~}||}}|}}}}}}~~~}}|}}|}}}~~}}~~}}}}}|~~}~}}~~}~}~}}||{|}}~}~}~}~}~}}{||||}}}}~}||||}}||}}}}~}}~}||}}}|}{~|}|}|~}}{~{|}||}}}}}~}||}||{}}|}~|}}}}{|}|}|{{}|}|}~}}}|}{|{||}}}}|~|}||||||}|}}~~|}||||}}{{{}||}}}|}}|{|}|||}}~}}}}}~}}|{{||{}}{}}}~||||}|}|{|}}|{}{}~{||}|{|}}|{}|}~|{|}||{||}}|||~}{||{{{}|}|}||{|~{|{|{|{{}}|}|||}{||{||{||{|{}~}||}||{}|{{{{}|~|}{}||||{|}}}|{}|}{}{}{{||||||||}}}|}||~}|||||||}~|||}|{|}|}~}}}|~||}|{{|z}|}}}}}|{}}}{}{}|~|}|}|||}{{||||}|}}}|}{|}}}}|}}}~~}}{}|||||||||}}~}~}}~|}||}|{}~|~|~}}|}}|}}{|}}||}~~|~|}}||}}~~~~}~~~}||{}}}}~|~~~}|||}|~||}~}}|}~}}|}}||}}~|}}}}}~}}}|||}|}}||~}}}}{|}|}|{|}}}}}}|}|||}}{}}|||~}|}||}{|}||}}}}||}{}||}}|||}}|}~|}{}}|}{}|}}||}}|||}||}{|}||{|||}}||}{|||{|||}|||~|}{|||||}}|}}|||||zz|{{||}}}||||~|}||}{{||}||}}}}{||{||~|}}}}}|~}||{|{|{}}~}||}|{}||{{||{||||{|}{{|{|{||||{|}}|||{}|}||{|{||{|}}||}{{|{|{{}}}|}}}{|}|{z{{|}}||}}|}|||{|{|||{|}|}||{|||}|}{}||||||||{||{|}}~|}|}|||{{}|}|||}|}}}}||{|{}|}}{}}|}|{}|||}}~|}}}}}}}}|||{{}}||}||}~~}}{}||||}|}|~|}}}~}|||||||}|~||}}}|||}|{|}}}}}}~~}}|~||~}||~~}}}}|}}|~|~~~}}}~~~}~||}~~~~}~~~}}}}~}}~}}~~|}|}}}~}||~}~~}~}~}}||}||}}}|}}~~~~}}}{{||~}}||}}}|{|}}||}}|~}|}}}}~}|}||}|}}~}}~||}||||{}}{}|}|||{}|}{{|}~}||}}|{||{{|||~}~|}}|}|||z}{|}}|}}}}|}||||z||}{|}{~~~~}{}{}{}}|}|}|}~|z|||{||{}}}}}}~}{}|}|{|~|}{}}}}{|||{}|||}}}||~}|||{|{}|}}{}|}}|{|}}|||{|}}|||||}||||||z|}~||z}}}{{||}}|}}}|}}|}|||}||}||~}}|}~}|{|||}|{}}~|}}|}|}|z{|{}|}}~|~}|~}||}|{|}|~|}|}}|z}}{{|}}||}}~~}||}|}{}}}}}~}}}}|{}}||~||~}}~~}~||||{|}||}|~}}}}|||}}}|}}~|~}}}~|{||}|}}~}}}~~~}}}|~|}}}~~~~~}~~}}||}}}}~~}}}~}}}}|}||}~~}~~~~~}}}||}|}}}}}}~~}|}}|||}|~}~}}~}~}}||}}}}|}}}}~}}~}}}~{||||}}|~{}}|||||}}|}|||}~~}}||}||{|}}|}~|~|}}}{}{}}}|{}~}}}z||}}}}}}{~{~~|{||}|{{||}||}}}||||{|{|||}|||}~~}}|{||}|||}||}}}|{|||{|||}|||}}~}{|{}}|{||||}}}}||}||||||}}{|~}}{}|{{|{{{||}}}|}|||}|{|{||}}||}}|}}|{|}|{|}||~||}|||}|{|||}}||}}}}|||{{|}}}}}}}|||}|||{}}~}}}}}}{}||}}}}}|}}~}}}||}||||}}|~|}}~}}}|}|{|}~~}|}}~}||}||}}}}}}}}}~}|}}|}{|}|~}}}|}}{|~}|}||}}}}}}}~}|||}}|}}~}}~}}|}}||}|z}}|}}|}~}}}|}|}}}}~}}~}~}~~}}}}|~~}||~~|}}~{|||}}|~}~~}}}}{}|}}||}~~}}~||~||}||}~~}}~~|}~|{}~~}~}}}}~}}{}|}}||}}}}~}}|}||||}||{||}}}||z|{{||}|}|}}}}}~|}}|||}}|~|}|}}|~|{|||{|}}||}}~}{|{||}}|}}~|}|}{|||||}{|}}}}~}|||}{~||||}|}}}}}}||||{|z|}|||}}}}||{}|||}|}}|}}}||||{|~|}|||}}}}||}{|{|{~|}}||}~{}|||{}|}||||}||||}|||}||}{}{|||}||}}{}|}}||}|}|}|{|{||{||||}~}~|{|||{}{}}}~}|}}}|}{{|{||}}||}}}|||||||}|}}|}}~}}|||}{||||}||}}~}{}|}|{}{}~||~}}|}}}|||{~|}|}}~}{}}}|}|}|~}}|}~}}|}}{}||~}|}~}}||}|}}|{}~|~~~}~|||}||{|}}~}}}}}}}||||}}}||}}|}|||||~|||}}}~}|~}}|}}|}|}}}|~~~~|}}~}}}}}~}}~}~}}}|}||}||}}}|}}~~}|{}|}}}}~}|}}~}}|||||}|~}}}{|}||}}|}}}{|}}|||~}|}{||||}|}|}|}}}}{|}~~{}}}~}}}}|}|||}}||||}}}}~}|||{}}}|||{|~~|{|||}|z|{|}}}|||~|||{|||||||}}|}}||}||||||~|}|}|}{}|}z|{|}}}||}}}||{{|||||}}~}}}~}||~||{|}|}}}||~||{{}~}{|}}{}~}~{|}{||}|{|||}||}||{|||{{~}|{|}}|}||}{{||}}~}|}}{||||||||~|||~~}}|}|{|||{{}}}|}||}|||{|}|}}~||}}}}|{{}}|}|~|||}|}{||}||~|}}|}}}}}|}}}{|||}}~~}}}}|}{{}||~}}}|}}|||||||}}}~~|}~~}}~{|{{|}||}|~}|}|||~}|}||}}||}}||}||{||}}}~~~~}|||}||}}}~~}~}|}}|{||~~}}}~~}}|}}}}|}}}}~}}}}}|}{}}|~}~}}|}~}}|}|~}}}}}}}~|}}||||{{|}}}}|~}}}|}||||}}}||}~}|{|||}||}|~}}~}~}|}}|||{}~}}}}|~}|}{{||||}||||}}{}}}|}||}}}}}}}|}||||||}||||||||}|||{|{}||}|}|}}||{{|||||~}|}}}}}||}~{||}}||||}}||{||}}|~||}}|~|{}|||{|}~}|}}}|}}|{{{}|||}}|}{}||z{{|||||}|}~|}{|}}|}{||}|{{~}|{{{}|{{|||||}|}}}||{}}|z||}|~~|}|}|||||{}|}{|}||}|||{}}}||}}{~}}}|}{|{}}~{}||}}~}{||}|||}}}~}|}}}||}||}{}}~}}}~}}}}{}~{|}}}}||~}}|}}}}}|}}~~}}}|}}||}||}|}|~~~|~}{|{|}|{}~|}|~|}}|||}|||}}}}~~~~}}~|||}||}~}}~~~|~}}|}|}~}~}}}||}|}|}|}}|}}~}~|~|||}}|}|~{}~~~}|}}{}}}|||}}~~}}}|}~|}||||}~|}~}}|}|}}~}||}~~}}|||||{|}}}}}}}|}|}||}{|}}~}}||}{}}|}|||||}}~||}}{}}}|}}}}}}}|}}||}|{}}}|~}~|}|}||{{||{|}}}}~}}}|{||{{{z||}}|~}}}||}||{|~|}}|||}}|}{{||}{{}}|}~||||}{}|||~}}}}}|}||}||||{}|||}}{|}|}||}|}}~|||~|{|||{{{}|~}|~}}|{z||{|{|{|||}}}}||||{|||||}|||~|}|||||||}|}||{}{{|||||}}~}}|}|}}|{||}{|{|}|}~}}|{}{}|}}||}||}~}}{||||||}}}{~}}}||}|}}}|}|}}}}~~}||~}||}}}~}}~}~|}|||}}||}}~}~}~}|{{|{}{}}}}}|~}}|{}|~z||}~||~}}}|}|~}}}~}~}~|}}}}}}{||}}~~~~}~~|}}|{|}}~}~~~}||||}|}}~}|~}~~}||||}|}}|~|~}~}|{}|||||}~}}||}~|}|}||||}}~}~|}}|||||}|~||}}}~|}||}{}||{}~||}}}|{}||||||}~~|~~}||||}{}{}}}|}|}|}|{{|}{|}}~{}}}}|{}|}{||}|}}}||||}}z||{}|~|}||}{||}{}||}}|}~}~|}{||||{|}|}}}~~~{|||{}|{||}}~|}}{|{|}{|{|}}||}}}|}}|}{{|{|||{}|~|}}|}|{{||}|}~}{}{||{|||}|}}||}~|||{|}}||}{|}|}}|}|||{}|||~|}}|{}{|}}}|}}}~~}|}}|||||||{|}}~||~|||{||}}|||}|}}}}|||}|}{}{}}{|}~}}}|{||}}}}~}}}~}{||||}||}~|}~}~|}}||||}}}|}~}|~~|{~|}|}|}}}|}}}~}{}|}||}|}}}~~~}~}|~|{|~}}|}~~}}}}}|}}}}~~}~}~|~|}}}}}~~~}}~~}|}}}~|}}}}}}~~~}|}|}~}|}~~}}~}}}}|}|}{|~}}~}~}}|}||}|||}||~}|}}||||||}|}}}}}~}}}||||}}}}}~}~}||{|}}||}}|}|~}}|||{|}||~}~|}}|}|}}|||}|}}|}}|}|}{|}|{||}~~|}}}{||}||{~}|}}|~}|~}|}}||}}~}||}~}|||}||||}||}}}|~~}||||{|}|~}}~}}|}|}|||}}|~|}|}~|||||{||~}{}|}}}}|}}{z{|}}}}|}}}}{{}|||{|}|}~}}}}{}|||}}||}}}}}}||{}}{}{|}}|}}}}}|||{||{}}}}|}}}}|}{|||{}|~}}||~||{~|{}}|}}}}}~}}|||~|}|}|}|}}~|{}~||}}|~}}}|}}}}||~~|||}~}}||~~}|}|||}|~|~~|}~~}}}|||}|}}||}~}||}{|{}|}|~~}}~||}}||||}~~|}}~~|~}}}}}|}}~}}}~}~~}}}}|}~~}}}}}}}||}|}}|}}~}}}}~|}||}}~}~~}}}}~}{|||||||{}}}}}}}}||||~|}}||}~}}|}}|||}}|}}|||}}~}|||}||}}}}}}~}|}}|{{{|}|}}}|~}}|~|||{|}|}}}|}|}}|}{|{||}}}||~}||{||}||}|||~~|}}||{{||||}}}{}~{~}|||}}{||}|}}}||||y{{|{{||||}~~|{||{{|||}}|}}}}|||}|||}}|}}||}}|}}{|}||{}|}|}|}|{}|||}||}||}}}{|{|||{|{}|{}~}}~|}|{{|||}}|}}|~}{||}||}|||}||}|}||||}|}{}|{||}|}}|||{{}||}}}}~|||}||{}}||}||}|~||{||{{}}~|}}|}}}}}|}|}}~~}}~~~~}}}~~}}{}}~~{}}}||}}|}||||}}}~~}}{||}||}}}|}|}|}}}|}}||~}~~}||}}~~}}}||}~}~~}}}~}}}}}}||~~~~~}~~}|}|~~}|}}}}~}~}|}}||}}|}}}}|}}~}|}}|}}|}~}}|}~~}||}||||}}}~|}}}{~}~|}}{|||~|}~}}|}}|{||||}}}~}}}|}|~||}|}}}~}}{}|}|||}|}|}~}}~}{{}}|||||}}}}}|}||}}{||||}}}|||||{|}}}{}|~}}~~}}|{|{{|{|||}||}|}{|||}{{}}{}|||}}{{{}{||}|~}|}}{|}|||{|}|}}}{}}|||}|}|||{}||||}{||{{||{|||||}}|{||{||||}||}}|}|}{}{||{{}~|}}|~|{{|z|{{|}||}}}|~}}||{||{|}}||}|}|||||||z{}}}|}|{||{}{{|}|}}~|~}~||||||{||}}}}|}}}|{|}{||~|||}~~~}|}|||||~~}~~|~}~{}|}}~|}|}}}}}}}|}}|||}}|}~|}~~||}}||}}|~}}}}}}||}}||||}~}~|}}|||}}}|}}~}}|~|}~||}}~}}}~}}}~}|~|}}|}~}}}~|}}~}~||}|{|}}~|~~}||{||}|}}~~}}~}}}}|}|{||}|}|}}~|}|}|{}|}}}||}}~||}||{|||||~}~|}~{||}||}|}}|~}}}||}}||}{{|}}}||}}|{{}}}|}|}}|}}}||{{|z|{{}|}|}~}}}{|}||{{|}}}}}|}{{}}|}||{}}|{~}~||}||}|}~}}|}}}|||||{{{|}}}~~~~||||{|{|}}}}}}~|||}|}|{|{}}|{~~}|||}||}|||}}||}}}||}{{|||{||}}}{||}{|{{||}|||}}~|{|{|z{|}}{|}|}}|}{}||||||}|||{|||}|}|||}|}|}|~}|||}|||~}}~}}}}}}||}||}}{|}||}}}}~||{||}}}}}}{}|}}|}}|}|}}}~~~}||}}}|}~||~|~~}}}|{|}}}}||~~}}}}{{|~}}|}}|~||~}|{}}~|||}}}}~~~~|}}||}||}}}~~~}~}~}|||~|}~}|~~}||~~}}||~~|}}}~~}}}|}~}|}}|}~}~~}}~||}~|}~}~|}|~}}{|}||||}}}|}}}}}|}|{|||}}}|}||}|}}|}||}}}~|~}}||{|~}||}}}~~}}}|}}}||{||}~}}||}|}||}||||||}~}{}}|}||{|||}{||}}|}{{{}|{|}|}|}~}}|{|||{||}|}|{}}}}{}}{}{{}|||}}}~}||{|||}}~}||~|}||}||||{|}}}}}~~|||}z{{|{|||~}|~|||}{{||{}{}{}}|}|||{}||}|}|{}}}|{|{{|{{}||}}||~|{{z{{|||}}}|}}}|z||{|{{}}}~}}}}}{|||{{|}}}}|}}}}{{||}|{|}}~|}}~}|{}}||}{}|}|}}~|||||}|{|}}}~|}}}}}||}|||~}}}}}~|||}|}}|~}}}~~}~|}}|||||}~}~~~~}}{|}}||}|}|}}}||}}~~||}|}}}}}}}~}~}}}}|}|}|}}~}}|~}|}||~~~}~~~}~||||}{||}}}|}}}}|~|}}}|}~|}}~||~|||||}~}~|~}~|}}|}|}||}}}}|}}|||}||}|}|}}|}~}}|}||||~||}|}|~}|{||}|}||}~|}}{}}}}}||{z|}||~}|~|||}}}|~}|}}|}|}}||||||}{}}}}||||}}|||{|}{||||}}||{||{|z{}|{}~}|||||{}||}|}~||}|~{|{{}|{||~}}}}|||}}||{|}||}}}}}|}|||{|{|}|}}{~||||||{|}|}}|}}}{{}|z|{||}|||}}||{|{|}{z|}|||}}|{||{{||}|}{}||||~}}|||||}||}}}|{||||{}{}||}}|}{{{}||{}}|{{|}}|}||}}|{~||||{|}}||}||{}||}|}}}~}|||}~|||~}~}}}}}||||{|}}|||}}|}~}|{||}|}||}|}}}}{||}||}|}||}}~}}|}||}|}}}|}}~~}}}|~|}}}|~~}}~}}|}}|}|}}}}||~~}|}}|{}~}}}|~~}~|}||}}}}|~|~}}~~}}}}}}}|}~}~}}}}}||{||}{|}}}}}}}}}}||}|~|~||}}}}{|}{}|}|}}~}~~}}|}}|{}|}}}|~|}}}}||{|||}|{}}~}{||}|||}{}~}}||}z{||||{|||{}~|}}{||}|||||}}{|{}}}|{}||||{}|||}}}}}{|{|}|}{}|||~}|{|{|||{|}}|}||~||}|||||}|}}}~|~}}}}z||||}}||}|}}|{||}{||||}|~|{||{|||}|{{|~|}}}|{||{|{{}|}||}|}}||{{|{|~|}||||}}||{{|}|{}}|}}|||{||}||||}}|{||~|||||{}}}}|}}|}~}|}|{|||}{}}}|~}|{}|{|}|~}|}}~|}}|}|}|}|~|}}}|~}{}||}}|{}}}~}}~}}}}}||{{|}}}}~}}}{{{}|||||}}}}}|}}}|||{|~}~}~~~}||}|~|}}}}~}~~~}}~~||}|~~}|}~~}~}~|}{{}}|}}|}~~}~}|}}}}}}~}}}~~|||||}|{~}}}~~}||}|||||}}~~}}}~}}||}|}|}}}||~}}|{}}||||}{}}||}}||}{|}z|}|}~||}}||{||}}{}}}}|||}|{|}}||}|||}}}|}}}|{|{||}}}{|}||}}}{|||z|}}}||~}~{|{{|{{}||}||}}{|||||||||~|}}}}||||||{|||}|~|}~}{|||{{||}}~||}||||{{||}{|||{||}}{||||||}}}~}|}}|{|{{}||}||}}}}|~||{|{}{|}|||{}||}{|{{|{|}||}}|}}||||{{{|~}}|}}~|{{|}||{|}}}||}}|{|{|{|{{|}}}}}~|||{|{|}{}|||}}}|}}|||}{}~~|~~|}|}}}}||{|}}~|}}}}~}}||}~~}~||}}~}|}|}}}}~~}~}}~||||~}|||~}~~||}{||}}|}|||}}}}}}|}}~{}}{}|}~~~}~}}}|}}|~~~}~~~}}|}}}}}}}~}|}~~}||~}|}}}~|~~}~~}}|}||}}}}|}}}}}~~|}|{}|}~|}}||}}}||}}{}|||~{}~~}~|}}}{||}}}}|}|~}|||}}|||}}}}||||}}|}}}|}}}|}}}~}|||{{|||}|}~||~||{z||}||}|}}~}||{{{}{|{|{}|}|}}{|}||{}|||~}|}}|}|{||}|}|}~|}}}}}{|{}{|||{}||}}}}}}|}|}}|}}}}~}{{||{|||}|}||~|}|{||}}||}}}}|}}{}{|{||{}|}|}}}}}}}{{}|||}}~{|}|{}||{||{{}~}}}|}}|}}}|}|{||}|}|}||{{~}}|{||}|~}}~}||{}|||}}||~}}|||{{|}|||}}||}~~|||}}{}}}}||}}}}{||||}||~}}~}~}}|}}||}|}}}}|}}~{}|{~{|}|~}}|}~}{~}|}|}|~|~}~|}}}}~{}|}}|}~}~}|}}}}}{||}}~~}}|}||}}|{}~~}}~}~}}}~~|}||}~~}~~}~}}||{}|}|}}}}~~}}~|~|||~~}}~}}}}|||}||||}~}|~}~||{|}}}||}|}}}|}|}{{|}||}}}}~|}||}}||}|}}~}~}|~{|||||{|}}}}|}}~||}{|||}}||~|~}}|~}{|{|{|||~|||}|||}|}|{||}}|}}}}{||y{{{|}}|}}}}~||}|}{|}}}}{|~~}{{||{|}}}}|}||~{{}||||||||~{}}}|}{{}{|||}}}|||}|}||||}}|{}~z||}}|{|}z{|}|||}~{|}{}||}|||~||}{|}|{|||||||~|{|}}}|||}{{|{{}}|}~{}|z|{}}{|z|}|||}}|{|{|{|{}}}|}}}|}|}{{||||}~|||}}}}|}||||||||}}|~||~|||z|}|||}}}||}}|||}}|}}}}~~}}|}||}|}}|~|~}}}}||}|{|}||}}||}~{|}||||}~}|~~~}~}|||~||{{}}}|~}|~}}}}}}||}~}~~~~|}}}}||}}~}}}}}||||~}}}~~}|}~}}}}}}}}||}~|}}}}}||||}}}}}||}|}}}}|}{}}{}|}}}}}||{|{||}}||~}}|||||||}}||||}|||}}{{}{|{{|}~}~|}}|}}}|||}||||}}}}|}{}|{{|||||}{~~|}{||||{||{}}}}~}}{|||{|{|}||}}|}}|||}||{|}|}|}}~}}|{|}}{|}}~|}|~{|||}||{||}{|}|}}||{{{||||}||||}}||{||}}}}}|{}}}{{{{|{|{~{||{}||}{|||||z{||}||}|}||{|{{||}}}}}|}|{{|{{|z|||||||~|{{|||}{|}}}|}|~||{{||{||}~}}|}}||||{z|||}~}|||}~|||||||}}||}|}}|{|{{~|}}|~~}}}}|{|||}}}}|}}}}}~}|}|}}||}|}}~}~~~|}||{}|}}}||}}}|}|~}|}|}~}}~~}}}}|~||}}|}}}}~}|}||~|}}~}}~}|}|||||||~~}}}~}}}}}}||~~}|}}~~}}|{}|}|||||}}}~}|}||}||}}|}~}}}}|||}}}|||~|{}~||{|}}|{{}}~|}}}}{|{||{||}{}}}|}}|{|{{|||}}}|}}}}}{|||{|||}}}}||}~||||{||~|}|}{}|}|~|||{{|}}|||}}}|||{|{{|{}}|}~||}|{{}{{}~}|}|}}||||||}|}}}|~~}}||}|}|||||}|}}~|||{|z|{}||}{|||||}}|{|}{|}}|{||}}{}}||{|||||{~}||{||{{{||||}}}}~|{|{||{||}||}}|}{{|}|{|{}}~}|}}~|}|}|{{||}}||}{|}{{|}|}|}||~|~|}||}{~|{|||||||}~}{|}{|}|~|||~~}~}|}}|{|}}~}}~}}~}{|}~}~}||}}}~}~}}||}|}}}}}}|}}}}|}|}||||}~|}~||}}}|}{||}}~||}~}}}|}}|{}}}|~}}~}}|~}}}~}}}|~}~}}~}}}}}|}{~}}}}}|}||}}~|~}|}~}}|}|||}}}}}}}}|}||}||}}}}}}|~}~}||~{|||}|}||||}|||~|{|||~}|}}}|}}}{|{||}}||}}|}}{}}}}||}|}{}}|~|{{||||}||~|{}}||}||}{|{||{}|}}}}{||{||}|}}}}}~|}|}{{|{z|}|}||}|}{|||}{{|}}|||~}|}|z|}}|}||}}~}~||}|~||{}{}||}~}{|{|}|}{}||}|}||||}||||}}}}|||||}||{|{|}{}|}|}~||||}}|{{|}}}}}}}{{||{||||}||}~}}{}|||{||||~|}}}}|{|}{{}}}|}{|}}|{||{}{}}|}}}}|||||||}{|||}|}}}}|||}|{}}||~}~}|~}}||}|{}}}~||}}}|{|}}||}}}~|~}}||}|{~||}~}|}~}}{}}}|{|{}}||}~||||}|{{}}|}~~}~~}}~{}|||}}~}|~~}}}}|}}||}}}}~~|}~}}}|}}}~~~~}}|}}}{}}}}}~~~}~~~~}|||}|}}}|}~||{{{||}}|||~}|}}|{|||{}||||||{}}{|{|||||||}~}~}}}}|||||{{}}|}{|}|}}{{{}|}|}}}}}|||||{||||||}}}|{|}|{|{{|}||}|}|}}|z{{|{|||}}||}}||{z{||{|}}|~}}}}||}}||||~|{|}}|~{z|}|}||}}}~|~||||||||~|}|}|}}{z||}|||||}{|||}{|{{{z{|||||}~}|}|{|}|{{}}|{|}}|}|||{}{{|}|||||}|||{{||{}|~}}||}||{||||{|}}}}}}|}{}|||{|||~||}||}{|||}||||||}||}}||||}|{|}}}}{~|||{|||||||}}|}}}}|}|||}~|}}||}}~|{|||||}}}}}~}}~}}{|}|}|||}}}}|~}|}|}}}|}~}}}}||||~|||}}}}|}}~~~~|}|~|||}~~}}~~}}~}|{{|}}|}}|}}~}|}}}}}||}}~}}~}}}}{}|}}~~|}|}~}}}~|}||||}~~|}|~|{}{|||||}||}|}}|}|}|{|{|||||~}}||{|}|||~}}}~}}|}|||}}|{|}}~}||}||||}|{|||}}~}|}}{}{|||}|}}}|}}||{{|||{~||~}}}~|{z{||}|~{|}~}}}}|{|||||}|||}|}|}||||}|{|||}|}|~}}{}||||{|~~~|}~~|}||||}|}|}|}}~|||{||||{|}{{~}|||||||{z||}}{}|}|{{||{|{}|||{~}}||{|{{|{{}}|}}}}||{||||{}|||}}|~{|||{||{||~{{}}|}||||z||}}}}|}|}|||||{{}||}}}|}}|{}{||{}||}}|}}~||{|}{{{~}}}}|}}||{|}|}||}~}}}}~~{|}~|}}|~}}}}}}~}}|}}{||}|~}}~}~|||}~||||}~}}~|}}~}}|||}|}}~}||}|}}~{|}|~}}~~||}}~}||||}}}}~~|}}|}}|~}|~{|~}~}}}|}||}}}|}}}}}~~|}}||{}|~||}|}}}|}}||}|}}}|}}~}}}|{}|}|{|~}}}}}}~|}}|{{|}||}}}}}}|||}|{||{|{}}~|||}|{|}|}}}}}{|}~|}|}|}||{|}|||}{|||||{{}}||{|~|||}{||{{|||}}{~}}|||{|||{|~}||}}|}|{{}||}|||||}~}||{|||{|}}||}~~|}|}{}|{|}}}||}}|||z}|{}|}}||||~{||{{{|}||}|}}}{}|{{{{{|}}}}|}|}|{{{|}|{|}}}|}}}|}z|{}}||}|}}}~~{|}{z||||}|}|}{}}|||||{{~}}}}|}}}||||||}}|}|}}||||||{|{|}~}}}}}}||{}{|}|~{}}|||~~|}|}}|~||}~}~}~||~}|}}}|}}}~}~}{{|}|}|}|}|~|}}~||}|}{||}}|}||~}}}|}}||}}}~~}}|}|||}}|{|~|~}}}~~}}|}|}}|}}~}~|}~~|}||}|}}|~}}}}~|}||}}}}}}}}}}~~}}|{}|||}}|}|}~|||{|}{{}|}}}}}}~|}|}}}}|}|}|}}~|}{|||||}}}{}|}}}}|{}}||{||~}}}|}{|}|}{{|||~|}}|}||||{|||||}|{}|}{{}||{{||||}}}|}||||}}|{|}|}|}~}}{}|{{{{{}|}|}|}|{|||}|{|}}{~|}}||{|{||||}}|~~~}}}||{{{||}|}}}|||||{z|||}}}|}|}|{}|{{|{||z|}|}||{}|{|||}||{}}}||}{|{|||}|}||{}}|{{|{}{{||}}||}~|||||{|||}}}}}||}{{||{|}{}||{~|}|||||||||{||}}}~{{||{|{|||}||{}}|{{|}{}}}|}|~~}~}||||}{}{|}~}}}}|}}}}||}}}}}{}~}}|{||||||~~~~~}~~}}|||}}|~~|}~~}|}||~{}}|~}}~~||}}|~{||}~}~}}}}|}|||}|}~}}~}}~}|~}~}|}|}~}|}}}}}|||}}}}|}||}}~}}|}|}||}}}~|}}~||~}||{|}}}}~}}}||}|||||{||}|~}}}|}|{|||||}}~}~}~}|}||{|}}}~}}~~||}|||{|}|||}}}|}z}|}{||||}}|||}||}|||{|}||}}|}||{{{{||{||{|~}}||||||{|}|}}||{}}}||||}||}}}|}|}}|||{}{|||}}|}|~}||||||||}|}||}}|||{{}|{}}}}|||}}|{||{z|{||{|}||}||{{||{}|||}|}}|}zz{{|{||}}|}|}|||}|{{|||}|||}{}{|||||}||}|||}|}}{|||}}{}}}||~}}|}{{}{||}}|}|}}}}{||{|}|{|}|||}~|{{||{||}||}|~}~|{|||||||}}}~|~|}|{}}}}|}}|}|}|||||}|||||}}}~}}~}}|}|||||~|}|}~}}|||}}}|}}}}}}~}|{{|}|}|||~}~~~}|}}~|}|}|~}}}~~|}}}}|||}}~}}~~|}}||||}|}}}||}|}}{||{}}|~~~}~|~||}||||}}|}}||}|}}|{||}|{|{|}{|~}{}||{|||}|~~|||}|||{|{|}|}}}||}}||{||{|}|}||~}}|{||{{}||||}|}}~||}|||{|}|||}||}|{{{}|{||}|}|}||}|{||||{||}||~}||{|||}|}}}{}}}}}~|}{z|}}}}~|||}~|||{|}|{}}}}}|}~|{{{||}||}}||||}{||{||{|}||}}|||{{|||{|{{|}}|||}}{{||{{{|||||}||}||{|||}}{||}|}}|{|}{||||}|{|~||}|}|||||||}}||}}|{|{|{|}|{||}~}}}{||}}|}||}}|}}~~}}||}||}|}|~~}}}|}{}{|{~|~~}~}}||{|||}|}}~}|~}~||}}|}||}}}|}}}~}||{|||}}~}|}|~~|}|||||}}|~~}}}}|}|}}}}~~}}~~}~}~}}}||~}~~}}~}|~}}}}}}~}~}}}}}}|||}|}|~|~|~}}||}}|||}|}}}}}}~||}||}}}~|}}}~||{||||{|}}{}}~}|||}|}|}}}}}|~|}||}|}||{|{|}||}}}}||{|||}}}}}||}}{|{}|{}|{}}|}||{|||{|{}~}|}{|}}|}{|~|||}|||}}~||{|{||{{{|}}}}|}|}{||}}{}|~~|}~~~|||||{|||}}}|~}|||{||||||}}|~}}|~|{{{|{||}}|||~{|}z||||}}{|||}|||{||{{||}{|||||}||}||{{||}~}}||{|{||{}{}~||}|}|{}{|||{||}~||}}}||{{|}}{{}}}||}|||||{}|~}}}}}}}~}{}||}|{}}~||}~~|}{|}|}}~|}}}~}||}~||{||~}|}}}||}|}}}|}|}~}}}}~}}||||}|}}~|}~~}~~|}||}}|}}}}}}}}|||}|}}}~|~}~}}}||||}{{{}}}}~}~}}|}}||}}}}~~}|~|}||}||}}}|~}|}}}}|||{{}|}}~~}~~~}|}|{}|||~}}|}~|}|z|{}|||||}||~}}|}}|{||}}}}||~|}{{}{{||}}|}|~}}}||}||{{|}~}|||}|||{{}}|}}}}}|}}{|{{||{{}|}}}}~||}|||{{{}|||{}|~|{}|{}}}{|||}}||{{}{{{{{|}|}|~}}|||{}{|||}|||~|}{}}}|}||}}||||||}}||}{||}}|~}}}}|{||z|{{{}{}||}z|||{{{{{|{~||}|}|}|{{||||{||}|||{|{{{{{|}|z||}}|||||||{}}|}}}}}}}||||{{|||||~|~{||||{|{|}}}||}}}|}||{||}|}}|||||}||}}{}}|||~~|~|}|||||}|}|}}}}}}}{|}|{}}}|}}~{|}|}|}}}~}}|}}|~||||||~}}}}~}}}}||}{|{{}|}}||}}||}||}|~}~|}|}|}|}|{~{|{}}~~}~}~|||}||||}~|~~}}}}||||||}}}}||~|}}|~||}}|||~}|}~~}|}|}|}}|}}}}~}}}}}}}||||}|}{|}}|{}}||}{|}|}||}}}}}{||}}}|}}~}}|{|}|}|}|}~~~}|||{||{|||}||}}}}}{{|{{z|}|||}}|}||||{|||{|~}||}|}||z|||||}|}}|}}|}{z||||{{}}|}}~}}|{}{||{}|||||~}|{|{|{||}}}}|}|}{{||||{||||~}~|||}||{|}|}|}}{}~|{}|||{|{{|}}}}}||{{|||}||}||~|}|z{|{{||{||}|}|}|{{{}{}{}}|||}}|{{}}|{|||||}}|}|}|{{|{||||~||}||||}{{|}|{}|{}}}}|{}}||{|||||||}}|{{}|||||||}}}}}||}}||||}|}~}}|}||}||}|||{}}}}}}||}|}|{{}}~}~}}}|||||||}}}{|}}~}}|}|}}}|~~~}}~~~}|{}}||}}}}~}|~}}}||~|}}}}~}~}|}}}||}}}}}}|}~~}}~}}||}}}~}}}}}|}}}~||}}|||}}}}}}|||}|{}|||}}|||~|}|}||}}|}}}}|{}}{||}|}}}|}}}|}}||||~|~}}}}}||||||||}|}}~{}||~||}|{}|~||}}}{}|{||y|}}{~|}}|}||{|{|~|}||}~|||}|{|}||||}}|}}||}||}}{|}||}}}~|{}{{{||}|||||}~||}}||{|}}}|||}}||}{}}||||||}|{}}|{{|||||}}|~~{}|{z|||{{|}}}{|}|||{}||{{||}}~}}~||{}}||}}}|}}|||z}||{||{}|}}}|||}{||}||}||~}}||~}}}||}}}||}|}}~~}{|}|||}|}}}}|}~|{|||||{}~|||}}}}{|||{|||}}}}~~}~{}||}|}|}}}|~}}|||}|{}||}}}}}~}}{|||||}}}~}}~}|||}}}|}}~~~~~}}}}}}|||}}}}|~}||~}|}|}}~~}~}}}||}||~|}|~~}~}~|}}}}{~|~}}}}}}~~}||~{}}|||}}~|~~~}||||||||}}~}~}|}|}||}{}}||}}~||{~|{{||~||~}~~~|{|}|}}|}||~}}|||}|}z}||}|}|}~}}}||}|||||}|}||}~|}|||}{|}}}}}|}}|z{|}|{{}|}||~}|}{||||{|{|}}}}}||||||}{}|}|}}|}|}|{|}|z{}|}|}}}||}|}}|{||}}~~}}||{|||{{||}}}}|}||{}|}|||||{|||}|{|||||{|}{}|}|||||}|}|||~}}|}}}{}{|{}~||}}||}|}|{||||{}|}|}}}}||{|}{}}||}}}|||}||||}{||}}|~|~}~}||||{|{}|}|~|}}{|}|}|||}}|||}}}{|}|||}|}}}~}}}}||~}}|||{}}|}~}}}}~|||}|||}~}}}|}|}{||}}|}}}}}}|}}|}}}||}~~}}}|}}}}|{}||~}|}}~}~~||||}}||}}}}{}||||||}~}~}~}|||||}{}}~}~}~~~}}}||}}}}}}{}}~}}||{{}{}|}}||}|~}|{|||||{~|||}}|||{|}|}}|}}|||}|}{}}}}|}{}~|}|}}|||||}|z}|||}|}|{|||}|}||}}~|}}|{||{|}{}}|}||~~|{z{{|{{{|}}{}}|~|{}{zz|{||~|~|}~{}|}}{||{}|}||}}|}{||}|||||}|}}|{|{}||{|}|||}}~|{{|||||{{}}{}|~|{||||}|||||}}||}|{}|{z{|}|||||{}{|{{{||||}|}||~}|}||{|{|}{{||}|{}{||{{{|}|}|}|}|{||{|}||}|||}|}||{||||}}}~}|}}}}{{{}}||}}||{}}|}}|||{||||}}||}~|}|}{|}}}|}}|}}}|}|}}|||||}}}|||||}|||{|}}}}}}|~|~}}}{|{|}}|}}|}|~|||||}}~~}|}|}}|||{{}}~}~}}}}}}|||}|}~}}}}}~}|}|||}|||}~}|}}|}|{|||||||}}}}}||||}|{}}}}{}}~||||{{{||}}}~~|~|||}{|{|||||||}||||}|{|{{{}~{}|}{}|{|||{|}}|{|}|{|||{{{{{~}||}|||||{{{|{|{||||||||{|}||{||{~||{|||{{||{{|{}|}||}|{||{|{{}{{||}~}||}|{||||~||||}}|||{|{{|||}||||}}|{{|{{||}}}|~}||}|{|{{z||}|||}}{{|{|||{{}}}|}|||{{|{{|||}~}}}|}|{||{{|{{|||{|{}|{|{||{|{}|||||}||{|}{|{}|{}|}{}|{|{|}{{{{}|||}|||{{|{|||{|||}}}}|}{{|||||~|||}}}|||||||}}|||}}|||||||{|}||}|}}{|{}{}{}||}}}||}|||||{{|{|}|}|}|}}|}||}||||~}{}|}}|}|}}{}}~~~~}}}}||}||}~}}}}}|}|}}}}}|}~}}|}~}{}~}||||}||||~}~}{|||||||}}}}}}~}|{}||{{}~}}{}}~|z}{{}||}}}|}}}~|}|}}|}|}|}|}}}~|}|{|||}|}}}|}|}|}{}||{||||}}}|~||||z{{{|}}}|~|||{}{}|}|{||}z}|||{|{|{{{|}{}~}|{}{|{|{}|}||}~}|||}}}{{|{||||}}}|||||||{{{}}}||}||}|||}}{}~}||}~~|{|||{||}|}}|}}}{||{||{|||{}||{|~{|{||{||}}}{}}|~{|}|{{z|||||}|}|{}|||||}}{}|}}||{}{|}|||||}|}|~|{}{{|}||}~{|}}|}{{|{|}||}|}}~}|{|{{|{{{||}|}}}}||{|||||||}|{}}|}}||}{||||}}~}|}|{}||||}||~}{~}}}}|}}}}||}}|}}~}}}||}}}|}}}~}}}}}{||}{}||}}|}}~}}{||}}|}}}~~~||||~{}|}||}}~~|~~|}}}{}}}}}}}~|~~}|}|}}}}||~}~}}}}~}}|~}|~}}}|}~~}}|||}}|}}}~}}~|}|}}|||}}}}}|}|}|{||{|||~{~|}|~}|||||{}}}}|}}~}}|}|}|}|{|}||||}}}z|}z{|}}{}}|}|}}|{||}|}}}}}}}||}{|{}}|||~}||}|}||||||{}}~|}}}|}|{|{{{}{}||~||~}{||||||{||}|}}}~|||{{}}|~}}}}}}~||}{}{|||}}}}|}||||{|{||z{||{|}}}{||}||||~{|}}~|{|||}z}|||}|}}}|{{{|{||{||||}}|}|{{{|{}{||||}||~}}|||}}|}|}}}}{|||||}||{}{~}{|~}|}|{}||||||||}~}|||}|}{{}}}~}|||}{{}|||||}||{}}}}||{~|z|}|}~||}{|}}}|}}}}}||~|}|}}{}}||}}}}~}}}||}{|}}|}}}||}~}|}{}|~||~~~~}}}|||{{||}~}~|~}~|}}|}|}|~~~}}}~|}{}}{}{||}}}}|~}}|}||}|}||}}}}~~}}|||{}|}|~}|}}}}}|{{}{|||}}~}|~|{}|{|}||||}}}|}||}|||||}}|||||}}|}|||{}|}{|||}||}|{}{z}||}|}}||{}||||{|}|}}}|||}|}||{|}||||~}||{|z|}{{||}}}}~|{|{|{||{|||||}~||||||}{|}||||||~|{{|{{{{|}}}|}}}|{}{|{|}}}}||}}}|{|{{{|{}|}}{{}|{{||{||{|{|}|}||{||}{||z|}||{||{{{||{|||{|}{||~}}||{||{||~|||||}{||}|||{{}}||}}|||}~|{{|}}}||}}|}|||}|{|{{}}||}|{{{|{}||}}}}|}}}}||{{|||}|||}~|~|||{}|~}|~~}||}~{||}||}{}}}}}}}}|}||{{}|}}||}}}||}|||{|}~}|{}~~}}{|}}}~}}~~}}}||}||||}}~~}}~~|}||}|||}}~}|~~~~|}||{}}|||}||||||}{}|||}~}|}}~}|||}|}|}}}~}}}}}||}||}|}}|{}}}}|}|||{}||||{}~~~|{|{||||}|}|}}|||||}|||{}}}||||}|||}{||||}||~|{}{|{~{||{}}||}~}}|}{||{|||||}}}|}|{||||{||}|}||}}}{{|}||{|}{}||}}||{||}|||}|}||}}|}{z}{}||}||||}}{|}||{}||z~|}}~}{|}|{{}{|||||||}||{{||}||{|}{}||}|{}{||}|}||{~}}|{{{|{|||}{{|}~}||||||{}}}}{}|}}{{{|{{||}}|}{}|}||{|||||{|||}|}{{}|}|{|}||}|}~}||||||{z}|}|{{|}}}}{{~|||}|}||~}||}|{}{||}|~}}}}~|{|}||}|}}}|}~~}}|}|}|}|{}~}|}}}}}||||||}~}~}~}|}}|||}}~~~~}|}||||{|{|~}~}}}}~|}|{|||}~}}||~~{}}||}}}|}|}}|}}}|}||}||}|~}|}~~}{|{|}||}}}}|}}}||||||}{}~}}}}}}}{}}}}|{|||{}}}}}||{|{|z|}}~|}|}}{{}|}{||~}|}}~}}}||{|{||||}|~|}||||||}||||||~~}|}|{{{||}}|}}||||}|}}}{||}|||}~|}|{{|{|{|}|}}}}}|~{{||||}||||||}{|{z|||||}|}}|}~{||||{|||||{}|}|{}}{{|{{{}}}}|}}}|{{{|{|}{|}|~|}|{{|{{{|{||||}||~{z|||||{}}||}|}}{||{||||}}|~||}||{}|{}{}}|||}||{{{|{|}|{}}|{}}||{{}|{{|{|}|}}|}{{|{{||}|~}}{||}}||||||{|}}||{~~||}||||{}}}}|}}}~{}}}}~{{|}}|}|}}||}}}||}~~}{}}}}|{|}||||}}||~~~|}||}{|}}}~~}}}~}|}}|}~}}|~||~}~}}|{{}}}}~}}~}}|}}}||}}~~|~|}}~}|}||||}~~~}~~}~||||||}|}~~}|}~}}||}}|{||}|}~|}}|||}|{||}{}|{}}}|{|||||}|}|}}}|}|{}}|}||}}}}}||}|||{{||{}|}}|}}|||}||{|}||{|}}}}{|}|||z|}}|}}}}|||}|~||||||~|}~}}|}|{|}|||}~||}}~||||}|||{|}|}}{|{|{|}||}|}||}|~}|{}||}|{}{}}}|}|}||||{|}|||{|}}}{}{|||{|||||}}}||}}{{{||||}|~}|{{z{{||{|}}||{|}||{{{}||}}}}~||}|||~{}|}{|}||}}}|{||||{||||||~|}}{}{}||}||||~}|~||~}{}}|}}}}||}}~||||{|}~|}}}~}}}{}||}||}}}|}}}~}|||}~|{}~|~}|~||}}{|}}||}}}~}|||{||}||||}}}}}}|||}|}}|}~|}|||||}|{{}}~}{}~|}}~|}}}{|}}}|~~~||~{|}||}}}}|}}~}}{}{|||{}}}}}~}||}}||||}~}|}}}|}|{|||}||||}~~}|}|||{{|}||||~}~||||||}|{}}}~}||||||||{|{|~{}}}}{{{{{{|{|}}||}}|}{|{|||{|||||||}|}|||{}{}{{|}}|~|{|}}||{{}}|}}}|}|||{{{|{}}}}|}||{||||||{}~}|}||}|||{{}~}}{|||~~||||}|||~}}|}|}}||||{||{||}}|}|}}|{{|{||}~|||||{|{{|}z}||||~||{|||{{{z{{||}|{|}}{{{|{{|{|}}|}||}||{}|{||||}||~|}|{|||{{}||}{||}{|}|{|{{|}}|}}}|}}||||||||}}|||}}||||}{}|}|}}~}}}}{}{|}||~}}}}}}||{}||||{}|}}}~|~}|||||||||}~}}}~}|}{|{{}|}}}||}}~||||~}}||~~~|~|||}}{||}}|~}}~~~|||||{}}~}}}~~|}{}}}}|}}|}}}}~}}{||}|}}}}}}|}}~|{{}}}|{}~}|}|}}}}|{|||}|||}}}}}|}{{||}|||||}}~|}}}{z{{|}|}~}}~}|||}|||{|}|}|}}}{}|||||{||}}}}}~|||{{||}||{}}|||||{{{{{|||}||||||z{|}||{{||}}|}}||z}zz|{}|}}}~}||{}|{}{||}}}|||~|}|||}z||}|}||}}||}|}|||}}}}}|}}|||{{||{|||}||}~||}z{||{||{|||}}}{|{|{|{{}}|||}}|{|{{|{|{|{|||}}|{|{||z{{}|}||}}|{{||||||}||}}}}|{{||||{}}|{||}|}{|||z||}}~}}}|{}z|{|}||||~||}}|}{}|||||}|}{}}}}||}|}|{|}}{~~||}}|~}}|}||}}}}}~|||||||{||}}}|}|}||}|}}|{}|}||}}}||}||}~~}}~}}~~}{||}}|{}|}}|}~}}~|}}||}~}|}~~~|||}}|||{}|}}~~~}|||||}|||~~~}|~~}|}|{}{}|~||}}|}}|}}{||}|}|}||~}}||}|}|||}|}~}}}}||{}|}}~}~~}~~}~{||}|}{~|}|~}|}||{{|{{{|}}|}|}~{{}{||}||||}|{|}{|}|{|||||{{|}}}|{{{|}z|}||}|||}|{{||{}}|}||}}}}}}|z{}z}|}}}}|}}||{{||~||||||}}}||}|{||}}|||}~}}{|{|{|}}||}}}||~|{||||||{}|{}{}}{{|||{|}|}|||}}~}{{||z{|||{|}}||}}{||z|{}||}{}}~|||}z||}|||}}||||z||||||}}}}{}||}}|||}|}||||}}||}|||||}}}{||}|}|{|{}{}}||~}|}~|}|{|||}|{|}}}}~}}|}}{||||~~||}}~}}}}||||||}~~~}|}{||}|~||}|}|}}|||||}||~}}~}||{{}|}|}|~}~}|~}}}~}{||}{}}~}|~}|}|}|}{|||}}}}|}}|{|}}|}|{}}}||}}}}}||||{}}}}}}~}|}|{z||||}}~}|||{|}||{|{||~}~||}}|}}|{}}||}}}}~||||||||||||||||||{}{||{{}|}{}}}~{{|{|{|{}||||{}{|{|z|{{||}}|}}{}}||}||{{||~{{||{}{||}}{|{|}|}~||~}}{|||||}}{|}}}~{|||}|{|||}|||~{|}{||{}||||}|}~||{{|{||}}}|}||~||||{||{||{}}|}|}{{||}{{|||{|}|}}|{z|z|{||||}{|}|{|{{{|}{}|||}}~}|||}{|||}}}|}{}}||{{|||||}|}|||||{{{{||{|}}}~~~|{{{{|{|{|}|||}~}|||}||{|}||}}}}|{||~}|||}}}}}~}}{}}|||{}}}||}|||}}z||||}{}|}}}}}|||{{}}||||}}}|}}||}}|}}}}~}}}|||}|{{}||}}}|}}~{}{||}||}~}}}}}|}|||}{|~}|}~~}}||}}{}|{|}}|}}}}||||}}}||}|~}}|}}}|||}||}}}||}}}|}}||||{||}{~}~}}}|{{{||}|~}|~|}}|}||~}{{}||||}}|||||{|{||||}|~}|{|}}||{||}}|||}||||||||||{|{|||||||}|||}||}||}}}{|{|{{{||||||}}||}||{|||}}}}||}|{|{{{}||}~}||}}{{|||}{||{|||}~~|||}|{|{}||{|}{}}{|{{{z||||}||||{{{{{{||{}}}|}||{{|{||||{}}}}}|||||{{||{}}}|}~|}|{}}|{{{|||}|}~}|||{{}|z}|||{|}|||||}{|||}{|}}}}}}|{|}{|{~|}||~||||||||{}|}{}}|||}}|||}|}}~||~}~z}}}{}||}|}||}|||}|}|}|}}}|}}}|z|{|{{}||}|}{~}|}||}}||}}|}}}~}}|}}|||||~}~~~~}}}|||{}|}}}~~~~}}|}}|||||}}}}}}~~||}||}}|}|~|~|}}||||}||}|}|}~}~}}||||||}}}}}}|~}}|||{}||{}{}}~}}{||{|||{}|~}}}|}||||}|||~|||||}{}}|{}{z}}}}~}}}||}||}{}}|}||}||{||{|{{}|||||}~|}{|||||z}}}|}|}}}||}}||{|}}}}}}}|}||{}|||}}}}}|}||{{|z~|||}}|}}}|||{|}|}||}|}~}}|}|}||||~||~}||}}||{||}{}}{||}|||{|}{||}{}{}}}|}{{{{{{|{|}}}~}}}||{z|||{|}||}~|~||||{{}{~}}|}|}||{}|||}|||~||}~}}{{|||}}|}}}}}}~}{|}{|}}||}}|~|}}{~|}|}}~||}}|}}}}|||z}}}}~~}}|}||~|{}}{}~|~~}}}}}}||}||}}~~|~~||}|}{|}|}}}}|~}}}|}~~||}|~}}}}}}}}}|}}~~~~}~~}~}~~}||~~}~~}~~~~~~}}~}}}~}|~}|{}~}~}}~}}}}}~~}}~~}|}~}}}}~~}}}}|||{}}}}~~}|~}|~|}|}~~}}~}}}}|}|||}}}}~}~}|}}|}}|{}}~}~~~}}||}}}{z~}|}|}~~~|||~||||}}~~~}}}}}}||||}}}||~}~}|}}}}}||}}~}|}}|}||}|||}~~}~}||}||}}||}|~}}~}~|}}}|}~|{}~~}}}{|}}|}}{||~}}~~}}||}||}|{|}}|}}~}|~|||||~}}~~|}~||}}{}|||~}~}~~}||||{~}|~}}|}}}~|}|||{}|}~}}}}}}}}||||}||}~}}}~|}}~}|{|~}}~|}~~}|||}}|}}}}}~}~}}|}}}}||}~}}}}}}}}|}}|~}}~~~|}}|~|}}}}}~}~~}~}|}}~~}}|~}}~~~~}}}}{}}}}~}}~}}|}}~}{}}}~|}|~~}||~}|~~}~~~~}}|}}}||}~}~~~~|}}|}}}}~}}~~~}}}}~}|}}~}}}}~}|~}~}~|~}~~}~~~|}}}|}|}}~}}~~}|||}}}|}}~~}|~~}{}}|}~~|||~}~}~~|||||{{}}}~}~~~~}~}}}|{|}}}}~~|}|}|}|}}}}~|~~}}~~|}{{}||}}}}}|}}{}|||{|||||~}|}}}{|}}}||}||}}}~}}||}{}|{|~}||}~~}{||}||}|}~~~}}}}}|{}|{{}|}~~~}|||}|||}~}|}~}~~{|||{||}|}{}}}}|}}||||}}}}}|~|}|||}||||}|}}|~}|||||||{||}~~}~}|}}}}||||}}}|~~}}}}||}||||}|}}~}~}{||{}}}}}}}}}~}|}}|||}|}}}~}}~~~}|}|||}}}}}~}~}}}}}||}}~|~}}}}~}}~|}}}}}|~}~~~|||}}}}}|~~~}~~}~~~}~|}~}}~|}||}|}}||}||}}~}}}~~~}|||}}|}}~~~~~~~}|}}~|}|~~}~}}~|~~}|}~|~~}~~~~|}~}}|}}}}~~~~~}|}~~}}}|~}}}~}}{||}}~~}}~}}~}}}~|||||}}|}}~}|~|||~~}}}|}~~~~|||||||~|~}|~~}}|}}|~}}~|~|~|~}~}|}~||}|~~}~~}}|}{}|}}}}}~}}}|||}}|||}~}~}}}}}}|||~}}~}}{||}}}|}|z|}{}|~~|}}}||}|}|}{}}}}}|~~~~|||}{}|}}~~}}~}}}|||}}~~}}~|~|}}{|||{~{}~}}~}}||}||||}~}}}~}}~|}|}}}|~|}}}~}~}|}}}}}||}}}}~}~}}{}|||z~}}}}~|}~|{}{|}{}}}}}||}}|}||}~}~~}|~}}|}}}}{|}|~}}|}~}}|||||}}}}~||}}}}||}}||}}}|~~~}}~|~}|}}|~~~}}~~}}}}~|~||}~~~~}}~|}|||}|}~~}}~|~~|}}}}}~}}}~}}~}~}|}}~~|~~~~}}|}}}}~~}~}}~~}}}}}}}}~~~~~}~~}}}}~~~}}}}~~~|}}|}}||~~~}~~~}}}|~}~|~}~~~}~~~~|}}}}}}}}~}|}|}|{}}}~|}}~}~~}}}|}|}|}}}~}~|}~}|}}~}}}}}~|~}~~}}}||{|}}}}}}}}}}{}}||}|||~}||}}|}|}}||}||~}}|}}}{|||||}}|}||}}}}~}||}|}}}}~~~~}|}|}~||}}}}}}~}~||||}}}}~~}}}~|}}|~|}|}|~}~}}||}|||{||||}||||}}}|~|}|}~}}~}~}}}}{~|||}}~}}|~~}}{|~|}}|}~||}}}~|}}}~z}|}||}~}|~|}}||||}}}}~|}}|||{|{~~}}}~~}~}}||~|~}~~}}}}~}}}|}{}||}}}}}~~|}|}}}}}}}~~~~|}~}~}|}||}~~~}~~~}|}~|}}||~~}}~|}}}}}|}}}~~~}|}}}||}|}|}}~}~|}}~}}}~~~~}}|}|~}}|~~}}}~~}}~~}}}}~}}|~~~}}}~~~~|}}||}~~~~}~}}|~}}}~~}}~}~}}}~}~{}~~|~~~}}}}}|}||}|}}}~~~}}}}|}|}}}}~~~}}|}}|||}||}~|}}}}|}}|}|||}}|~~}}}|}|}}||}}}}}}}~|||}}}{}|}}~}}|~}}||}{{{||||}~|}|||}|}{}~}}}~~}|}}}|}||}~}}}}}~|}|}||}|}~~}}}}}|{~}~}}}}~}|}}}}|}}}||}}}}}~}|}}}{{}|{|}~~}}~|||}}|}{}~}}~}}}|{|||{||~}}~|~}}}|}||||{|~}|}}}}~|||~{||}}}}|~~}|}{}}{}}|}}}}}||}|}||}|~|~~}}}}}~|||||||}~}||}~~}|||||}~}|}~}}}}|||}}|~}~|}~~}}~|}}}|}||}}}~~}~}~}}}~}|}}~}~~}}~}|}~}}}}}}~~~|}~||||}}}}}|~}}}}}~}}}}~}}}~||}|}}}|}}~~~}~~|}~{}}}|~}~~}~~~}~|}||}~}}}~}~~}|}}|}}}}}~}~~}~}}}|}~}|}}}}||~||}||}|}}|||}}}~~|||}||}}}~}||}~}~|||~}|}|}~|}}~}|||}}}~}|~~}}}}}}~~}|||}}~~}}||~}|||}}{|||||}}~}||}}}}||}}|}|~}}}}}}}}|}|~|~}~}}|{|{}{|{~~}|~|}}}|}}|}}}}~~}|}}}~{||}||}|}|}~}}||||}|}|}}}}}~~~~||}||}}}|}~|}}~|}}|||}}~|~|~|}}||}|||||}}||}~~~}}|{|}{{}}}}}~~}}~{|}{}}~}}}~}}~||}|}|}}}}|}}}}{|||}}}|~~}|}}}}}|{||||}}|}}}~}}|}}}||}}~~~}}}}||}}||}}|}}~}}}}~|}|}}}}}}~~~}}{}|}||}}|~~}~}}}}|||~}~|}~}~}~~}}~}}}}}}}~|}}}}}}|~~|}~~}~~}}~}~}~}|}~}}}~}}}}~}}}|}~}~~}}~~}}}}}}|}}~|~}~~~|}}|}~|}}}}~~~~~~}}}}}~|}}}}}~}~}|~}|}~}|~}~|~~}}}|||}}}|}|~~~}}~~||}}}||~}~}||}~|||}}}}~~}~}~~}}||}|}}|}|}}}~~||}{}}{|}}}}|~}||}|}}}||}}}}}}}}|}}}{|}||}~}~~}|}|}|{~~}}}~~~}|}}||~}~|}~}}~}~}||}}||}}}}}}}~|||||{||}}}}~~}}}|{~{||}}|~}|}~|||}}}|}}||~~}}}||}||}{{}{|}}}}}|}||{||{|~}}~}~}}|}|||}||}|}|}|}~}}||||}}|}~}~}}}{}~|}||{}}|{}}~||||}}||}|}~}~~}}|}}}}|||}}}}}~}}}|}|}~|~~~}~~~}}{~}}}~}}|~}}~~~}~||}}|}}}}~~}}}||}}}}}}}}~}~~~}}}}}}||}}}~~}}}|}}}}~~}~~~~~}}~~}}|}}~~~~~~}~||}|}~~~}~}}~}~~|}}~}}}~}~~~}}~|}~}}~~}}~}}}}}}}}~~}}}~~}}||}}|}~||~~}}}~~~}}||}|}}}~}~~}}}|}{|}~}|~}}~~}}}}|}}}}|}~}~~}}|{|}}}}~~|}}}}}~}|||}||}|}}~~}|~||~|}{}|||~~~}}}}}||}||}|~}}~}~|}||||||{}}~~}~|}||}}|~}}||~~}}}|{|}|}}~}~}}}~|}}|~||}~}||}|}~||}}}|}}|}|}}}~~|}|||||}}~}~}~}~|}}|}}{|}|~}~}}}}|~}|}~|}}|}~~~~{}}{|}}|~~~}}}}~}||||}||~}||~||}}}}}}}~~}}}~}}~|~}|||}|}|}}~~}~}}{||||}|}}}}}~~}}}}||}}}}}}}~}}||}}}}~~~}~~}~~{}}}~}}}}}~}}}~~}~|}}}}}}}}~~}~|}|}}|}{~}~~}~}}}|}}||~}~~}}|~|}}}}}||}|}}~~}~}}}}}}}~}~~|}|}||}}}~~~~|}}}}}~}}~|~~}}~~}}|}}}|~}}}}}}~~}}}}|}}}~|}}}~~}}}~}}}|}|}}}~}~|}~}||||}~~}}~}{~~}}}}|}}}|}}}~|}}}}{|~}}}}~}}}{}~||}~~|~~~}||}~||}|{|||}}~}~~~}||}}|||||}|}}}~|}||}}}{}}~}}~~}|}}}}||}|}}}}}~}}}~}||||~}~|}}~|}|}}}|{}}}|~~~~~~}}}{}}|||}}|}}}}~}}}}||}}}}~||}|}}|}}}||}}}}|}}|}||||~~}}}~}~|}}{}|~}}~}|}~~}~}{~}{||}~}~|}}~}}||}}}||}}}|}}~~|||}|}||}}~}}}|}|}|}}}~}~}}|~~}}~||}}~}~}~~}~~|}}}|}}~~}|~~~}|~}}}}~}}}~~~}}}}||||}~~~}~~~}}}}}}}}~~}}~}|}}}|}}}}}~~~}~}|}|}}}}~~}}}~~}}}}}}}}~}}|~~~{}}~~~}}|}}~~~~~|}}}}}~}}}}}~}}}}~~}~~}}}~~~~{}}}}}}|}}}}~}~}|||~|~|~|}}}}~}}}}||}{}|}~{}~~}~|}}}~|||~~~~|}~~}}{|}||}|~}~}}}}{||}||||}}}~}}}||}|}|||}|||}}}}||}}||}|}}}}}}~~}}|}||||}}}|}~}~|}|}~}|}}|~|~}~}}|~||}|}}}}~}~}|~}}}}}|~}}}~}~|}|}|}}|}~}~{|~||}}}}||}}}~}}}|}}{||||{|}|}}~~~|{|}}{}|}|}}}~}}}|}}}||||}~}}}|}|}|}||}}~~}}}}~~|}}~|||}}}}}~~}}}|}{}|}~}}}}}~}~}}}}}}}~}}}}}~~}~}}}}~}}}}~}|}}~|||}}||}|~}~}}~~}}}}}|}|}~}}~~}}~|}}|~}~}}~}}~}|}}}}}|}~}~}}~~~~}}|}}}~~~~~~}}~||}}||}~~~~~}}~}}}~|~~~~~~~}~}~}|}}|~|~~}~}}|~}}}}|~|}~~~~}}|||}}}}}~~}}}|||}}}~|}}}~}|||}{|~}|~~|~~}~|}}|}}}}}{|}~}}}||~}||{}~~}}}}}}}|||}}|~}}}~}}~~}|||}}|}||}|}}~|}|}|}{{}||}|}}}}|}{|}||}|}}}}~~}|}}||{||}|}~~}}|}||}~~|~}|}}}~~}|}||}||}|{~~~~}}|}}}||}~}}~~~}|}}{|||}}}~~}~|}|}}}~|~|}~}~~}}}}}}}}{}{|}}}}~~|}|}}|}|}}}}}~~}}}}{|~|||}}|~|~|||}|}}|}~|~|~}~}|}~||}||}~||}}}~|{|}|||}~~}~~}}|}||}}}~}}~~}~}|}}|}{{}}~~|}}~}}}}|}|||~~|}~~~~}|}}}|~|~|}}~|}}}|}}}|~}}|~}~~~}|}}}}|}}~}}}}}}|}}}}~~}~|~~~~|||}}}|}~}~~~~~~}}}}}~}|~~~~~~}|}}}}}}}}~~}}~~}}~}}}}}}~~}~~}}~~~|}}~~}}}~|}|}}}}}|~}~}}}~}|~~}|}|||~}{~~||{}|||{~}}}}}~}~|}|}}}||}~~}}||}|}||||||{~}}~|~||||~}{|}|}}}}|}|}~|||~|||}}}{}}}|||||}{|}|}}}}}}|{||{||}}}}~}}|}~~}||}||~}~}~}~}|||{}}|}}~~}}}{||}}}}}|}}~~}~||}|||||||}}}}}}|~|||||}}}}}||}|}||}|||}||}}}~~}||~|||~|}}|}}~~}}|~|||{}|}|}}~~|}{|}|~|}}|~}~~||}}|}{|~}~{}}|}~~||{||~|~}}~~~}{||}}~|}}~~|~~}}}|}||||~}}}~~~~{}~|}}}|}}~~~|}~}}}}||}}}}}~}~}||}~{}}}}~}}}}|}|}}||}~|~}}~}~}}|}|}}}}~~~}~~}}|}|~~~~~}~~~~||~}}}}}~~~~~~~}}}|}}~}~~}}}}}~|}|}~~}}~|~}}}}}}~}~|}~~|}}|}||}}}}~}||}|}||}|}||}}~}~}}}|~|}}}|}|}~~~~~|~}}}}}}|}~|||}|}|||||}|||}}}|}}}|||}|}}|}}~}}}}}|}{||||}|~}|}}~|{|}}}{}}}|~~~}}|{|||}}}}}|}}}~||}}}}}}}}}}}}}~||}|}~}|~}}}|}|~|}}}}}}|~}~}~~~}|}}|||||}}}}|}~}|}||}|~}|||}~|}|}}|}}}|||}}{}}}|{||}||}||}~}}}}}|}}|{|{}}}}}}~}}}|}||}||~~||}~}}|||{}|}|}~}}~||~|}}|}|}}}~~~}}~}|}|}|}}}}}~~|}~|||}}}}}|}~}~||~|}||~||}}~~~}||}}|~}}}~~~~}}}|}}|}}|}~}}|}~}}}}||}}}}|}}}}~}}}}}}}}~~~}~}~|}}~|}}{}|}}}~~~}}}}}}|~}}}}~|}~}|~~}|}|}~}}~}}|||~||}~~}~~~~}~}}~}}|}~~~~~~}|}|||}}}}|~}}|}}|}~||~}~}||}}}}||}|||}}}{~~||}~||||||}}}}}}|}|}|}}|}}}{}}|}}||}||{}|}|{|}}}|}~~}|}|}{|}~|~|}~|}}{{}{}|}|}}}}}}}||||}|}|{}|~~}}~|}|}}}}|~}}~~~}|{}|}||}}~}}}}~}}|||}|}|}~~~~~~}|||{{}|}~|}}}~~}|~}|||||~}}~}}}|}}|}||}}}|}}~}}||||}|||}~}|}|}}||}{{}|||}}}}~}~|}|||}}{~}}~|}}}}||||}|}{~}}}}~}}|}|{|}}}}|}}}}~}}|}{}}||~}||~~~}|{}}|}|}}}~|~~~}}}}||||}}~~~~~}}|}}}|}{~}~~}}~~|}}}}}}{}~}~~~}~}}}|}|}||}|}}~~~~||}|}}~~~~~~}}}~|}}}}}|}~~}~~}}||}|}||~~~~}~~~}}~}}}}}~}|~|~~}}}}}}}||~~}}}~~}|}}}}}|}}||~}}~~}}|}}}||}|~}}}~||~~}}|}}|}}}~|}}}|}}||}}~|}}|~~}|}|||~z{}}}|}}}~|}}||{}|}}}|||}~~||{}||||}||}}}}}}}|}|||}|}}}}|}|{}|}}{{}}}}|}}}}{}|}|}}}}~}}}~}}{|{{}|{}}~}}}~~}|||}}}}~}~}}~~||||}|}}~}|}}}|}}|}||||}|}~{}|}~}{}||||}|~~}}||}||}||||{|}}}|}}}}{||||}||}|}}~~}~}{|{{}|}}}~}}}|}}|}}|{|}|||}|~~|{|||||||}}~~~}}~|||||}}}}}}~}}}{}||~|}}}}~~}~}|||~|||}}|~|}~}~}}}|}{|}}~}~}}}~|{}}~~||||}~}}}}||}}}||}}~}}}}~}}}||}~}}|~}||}}~~}}}~}||}}~~~}~~|}~~}~}}~}}~~}}}}~|}}|~}~}~}|}}}~~}}~~~~~~}|}~}~~}~}~~~~~}}}}}~||~}}}}~~~~}}}}}}}|}}~}~}~}|{~|||||}}}~}~|}|}}{{}}}}~|}}}}}|}}}{|}|}}}~|}}}|}|||~~~|}~}}|||{}|~|}}~~~}|}}{|}{|}|~||}}}}~|}|}}||}|}}}~~~}~|}||||}~~}}|}~}}}}{}}}~~~}}}}~}|}|}|}|}}~~}~|~}}|{}}}|}}~~}~~|||}{||}}|}}~~}}~|}|}}|||}}}}~}}}}}}|}{|}~|}}|}}~||}{||{}}}~~}|~}{}||}{|~}}|~}}~|}}}|}}|}~}~}}}}}|}|||~||}}}}}|}{}|}|||}|}}}}}}}|{}~|}~}~}}}~}}}|}}|}}~}~}}~}~}|}~|}}}|}~~}}}}}}~}}}}}}~~~~~~|}}~}~~|}~~~~~~}|}|}}}|}}}~}~~}}}}~}~|~}~~~}}~~|}~}}}|}~~~}~~~}}}}~}}~~~|~~~||}}|}}~~~~~~~}~}~}||~}||~}~}~}}}|}}}|}~~|~~}~}}}}~}|}~|}}~||}|}}}|}}~||~~}|}||}||}}~|~}~|}}|}}||}~}|~}~~}|}||}}|}}|}}|~}}}{{||}|}}|~|}}~}}{|~|}}}~|~}}}}|}{||}}||}}|~}~}}z|||}|}}~~}|~}}}~{}}}||}~}}}}~~}|{|}~}~~~|}}~}||}}|{}~}~|}~}}|}}}}||}||~||}}~}|}|||}~|}|~}}}}}||}}}||}|}}}~}}}|}}}|||}}}}~}}~~}|}||||}~~~~~}~}~}|{|||}}}|}~}}}|}|}}||}}~||~|}||}}}|}}}}}~~~~~}|}}}{|}}}~~}|~}||}~||||}}}}|~~~~}}}}~|}}|}~}}~~||}}~||}}~~~}~}~~|~}}~~}~}}~~}}}}}}|}}}}}}}~}~}||~}}}~~~}~}~|}|}}||}}~~~}~~}}}}}~~~}}~|~|}}||~}}~~}}|}|}}}}}}~~}~~}~~~}}|}~~~}}}~~}|}}}}|}|}|}}~}}}}|}}}}}~~}|}}}~~}}||}|||}}}}}}}~~~}|||}|}}}}}}}||}}|}||}}}~}~}}}|}}{~}|}}}}}}}||}|}{|||{}}}|}}}}||||||}||}}}~|}|}}|{{|}|}~}~}}~|||}}|}}~}}}~|}}||}}~||~~~}}}}|}}}}|}}}~~}~~}}}|}|||~}~|}}}}}|||}|}|~~~}|~~|~||~}}}|}~}}}}}~|||~{||}}|}|}~~}~|}|}||}|}~|}}|}}}}}||||}~~}}~}}}|~|}}}}}|~}}~}}|}|}{|}}~~~}~}}}~|}}||~}~|}~~}}~~}||}}}}}~~}~}}}~}}}}~~}~~}}}~}||||~~~~}}~}}}|}}|~~~~~}~}|}|~{|}|}}}}~~}}}}~|}|}}}~~}}}~|}}}||}}}}}~}}~}|}}}}}|}~}~}~}~|}}}|}}}|~}~}~}~~~~|}|}|~}}}~}~}}|~}~}|}|}}}~}~}|}}}{}|}}}}}}}~|}|~||~}~||{|~~}}}}|||}|~}~}}|}}}|}}|}||}}~|||~|}{}|}|||}|}|}}}}|||}||}|}|}}~}}|}{||{|||}|}}}~}}{}|||||}}|}~|~}}|||{{||{|}}}}~}|}|{|||}}}}~~|{|||{}}|}~}|}}~~}|||}}||||~|}}||}{{|z}|}}~~|}}~}|||{|}|}}||}}}|}|}|{||{|}}~}}}}}}|||{||}}|}||}}}{}||||}||~|}}~~}}{}|||}|}}|}~|}||||~||}}~||}}}|||||}~||}}}}}}}~}|}}}{}}{}~}}}~|}|||||}|}}}}}~~}|}~|||}}}}~}}~~~}{}~}|}|~~~}}}}}}}}|||}}}}}}~~~||||}}}||}}~|~}}}||}|{|~~~}}~~}}}~|||}|~~~|}}~~}~}|}||~~}~}~~~|}}}||~}}}}}}}}}}}}}||~~~|}~~~}}~|}}}|}~~}|}~}}||}||}~|}}}~|~}}}||}||{}}}}}~}{}|}|{|||}}|}}}}~}}{{}|||}}}}}}}}}}~|{||||||}}|~}|||||{}{}||~}|}}|}|{|}|{~}}}|~~}|||||||{}|||}~}}|||}||{{}~}|}~}||{|||}}||}}|}}}~|||}{|}}}}~}|}}}|}|}|{|}~~|||~~~||}}||||{}}||}}}|{|||{}|}}|{||}}}|||||||||{}|{}|}{}}{||}}}||}}{|}}|||}{||}|}~~|~|}{}}|}|}{}}}}~~}|{{{||}|}}|}~}|||{{||}}}}}~~~}~}|}||~}}}|}}|}}~}|||}{||~}}}}}}~||}~}}}|~}}}~~~}|{|}}|||}}|}~~~}}}}||{}||}~}}}}}||||||}|}~{|}~}}~|}}|}|}}}~~}|}}}}|}|}~}}|~}}~}}}}}}~~~~}~~~~||}}||||}}~~}~~||}}}}}{~}}~}~~}}}}}~}}~~}}~~~|}||~~|}|~}|}~}}}}~}}~||}{|}}}|}}}|}||{|||}|{}}}}}|||}}}|{}|}}}}}~|||}||||~}}}|}}}}||}|{}}|~}}}|}}}|{{|{|}|~}|}}||{{||}||{{}}|}}|}}{~||{z||}||}~}}|}|}||}}|}|}|}~}{|{}|}}|}}}|~}~}||||||||~}}|}~~|}}|||}}|}}}|~|~}}}|||}|}}~}|}}|}|}|}}|}}}|~|~|}|||}|||{|}}|}~}~}|}|{}||}|}|~~}}|}|}|||{|}|||~}~~|}~|}}}~}}~|}~}}}|{||{}~}~}}~}~||}}|}|}{}~}~|}~}}}}}}||}}}}~}}}}}||}}}}}~~~}~}~}}~}~}}|}}}|~}~}}|}||}||}~~~|~~|}}|}}|||~~}}|~}}|}}}}}}~}}}~}~}}}}}~|}{~~}}~~~}}}}|}|}}~}~~~~~}}}|}||~}}~}}}~~}}}}}}}{~}}}|~|~|}}}|}~}{}~}~}}}}||}||||}}|}~~|{}}}|}|}|}~|}}}}}||}|{|||}}|}}}}}|}|}|}{}}~}|}|~|}}||}||}}}}}~|~}{}}}~}|}}}}}~~|||}|{||{|||}|}~~}|||||||}}|}}}}}|{||{||||}~|~~}}|}|{}}||}}||~}|}~}||||}||}}}~}~}||~{|||||||}}}}~}}}}||||||}{}}}~|}~|}}|}}|}}|}|~}||~||{|}||}}}|}}|{}{|}{|}}|}}}}|~}|||}|}}}|}}}}}||||}|}}}}~}~}~}||}}}|}|}}}{|}~}|||}|}~}||}}~~}||}}}|||||~}|~~}}}|}||}|}|}~}}}~||}}}~|~}}~~}~}}}||}}||}~}|}~~|~}~}||}|}~}|~}}}}{}|}|||}|}}}~~~{|||}~~|}~}~~~}}|}|}}}|~}~~}}~}~|~}}}}}}~}~}~|}}||~|~~}~~~}}~~}}}~|}~~}~}}~}|}}|}~}~~}}~}~}|}}}|}|}~~}}}}}~}}}||~|}}}}|~}}}|}}|}}}~{~~}~~||{}}|}|}}~||~~}|}||}|}||~}}}}|~~||}}|~|~}}~~}~}}|}}||}{}|}{~}~~|}|||~}}}}}}~}~}~||}|}}}}}}|}~~|}}}|}}{}~|~}~}~~}|||~~||}}}}~~~}}}|~||}}~~|}}}}}|}}|{||{~}}~}~||}||}|||~~~}}|}}||||}||}~}}}~~}}|}|}}}~}}~}}}~~}{}}}}||}~|~~}~}}|}|~}|}}~||~~}~||}}||}}~~}|}~}|}}|}|}}}}~}}}}~}|}|~|}~}}~}}}}~~}{~}|}|}}}}}}~~~}}|}||}}}~~~}~~}}~}}}|~}}}}~~}}}~}}|}||~}}~~}}}|}|~}}}|}|}~}}}~||~}}|}~~}}~~}}}}|~|}~~}~~}}~}}}|}|}~~~}}}}}}}}}}~|}}~~~|}}}|}}~}~~~}}~~}~}||}}}}~}}~}}~}|}}}}}}||~~|}~~}}}{|}}{}}|}|}~||}|}{||}}|}}}}}}||}}||}||}}}}~~}||}|}}|}||}~|}}}||}}|{|||~}~|}~}|}|||}||}}}|}}}}}}||}}}}|}~}}|~}}}|{}|}||~}}|~}~}||{|~|{|}}}|}}}}|}|}{}}}}}|}}}}|||||}||}~}}||}}||||}||{|~}}}}}}||}{}||}}}}~}}~}}||}{{}z}}}|}~}||{}}}|}{|~}}}}}~}||{||||}~}}~~~}}}|~|{|}||}}}|}|}}|~}}}}}}}}|}}~|||}}|}}}}~}|~}}~{|||}~}~}~~}}~~}|}||}|}}||~~}~}}~|~|||~||}}}~~|}}{}}}|}}~|}}}|||}|||}}}}~}~~}}}}|}}||~}~|}~|~||}~~|~}|~|~~}}~}}}}}}}|}~~~|~}~~}}|}}}}~}}~~}}}{~}|}~~}~}~}}}|}|||||}~}~~|}||~}|}}}}}~}}}|||||||}~}~}}}}}}}|||}||}}}|~~~}|}}}|||}}{}}~~~~|}}|{||{}~}}}}}|}|{}}{||~}}}~|||||{|{||}}|}}}}||}||}{||~|}|{{|||||}}}}||}}}}}}}}|{}|}||||}}|}|~}|}}|~|}||}~}~~~|}}|}|}|}~}}}}}}}||||||}~~}}~~~{}}}|{}||}~}|~}}}|||||}{|}}}}}|||}|}|}}|}}}||~}}|||{|||}}}}|}}~}{}|}|||}}}|}}}|}}|}}|||}||~|}}|}|}|}||}}}|}~~~|}|}}||~}~~|~~~}~|}}|}||}~}|}}~}|}|}{}}}|}}~~~}}~}}}{}~~|~~}}}|~|}}}|}~~}~}}}|||}|||}~~~}~~~}||~}}|~}}~}}}~}}~}}}}}}~}}|~~||}}~}~~~}~}}}~~~~~}}}|}|~}}~}}}~}~}~}~}~~~}}}~}|~~{~}~|}}}}~~~~}}}~~}|~~~}~~}}}}|~}|}}}}}~~}~~}}||||}}}}~|}~}|}|||}||}}}}}}~}}|}|~}}}}~~|}||~}|}|}||||~}}}}~|}{}}}||{}}~}}}}~}||}{|}||}|~}}~|}}}|}}||~}~}||~}{{|||||}}~}}|}}||}|~|}}|~~|||~}}}||}|}|~}}}}}~||}|}}|}~}~}}~}|||||~|}|}}}}}~||}||}}|}~}~}~}~~||{z|||{~}~|}}~}{}{}}||}~}|}}}}|}}|}{}{}~||~|}}}}~|||}}|}}}~}}}}|}|}||}}}}}~}}}}|||}}|~}|}}~~~~}|}|}}}}}~~|}~|}}|}|||}~}}~~~~|}~}}}||}~~~}}~}~||}}}}}~}}~~~}||||}}}|~~}~|~}}}{|}|||}}}~}|}}}~}|~{}}}~}~}~}||||~{}}~~~~~}|~}|}~}~}~}}}}~|~|}}~}}}|}~}~~~}}|~}|}~~}~~~}}~{}}||~|{~~}~~~|||}}||}}|}}|~~||{~{||||||||}}}}|}}|{}|}{}||}}}~|}||||||{~~}~}~||{|{|{|}|{~}}|}|{||}|{}}}|}}}|~||}}|}||}}}}|}}||{||}}||~}}}}|~}|}|}||||}~}|}|}}}}}}|~|||}}}}}}~}}|{}}}||~}}~}~~}|||||||}}|}|}~}}|}|||{|}}}~||~~||}|}|{|~}|~}}}~}|}{||||}||}}}|}}}|{{||||}}|}}|}||||{}}}}~|}}|~|||}||}{|~}}|~}||||||{||~}~}}}}}|}z|}{||}|}|}~}~|}|}|}|}|}}|}|}}|}{~}|{|~}~~}~}~}||}|}|~|~|}~}~~}|{}}}|}}}}~}~}}}||}~{}~~~|~~}~}|||}}|}}~}||~~~}}}~}||}}}}}}~}}}}}}{{|~~|}}}}}~}{}||}~}~||}}~}}~~~|}~~}~~~~~|}~}|}|}|}}}}~|}}}}~}|~~}}|}}}||}|}}|~}}}}|}|}|}|||}|}|}}}~~~{}~}|{|||}}}|}|}}|||{{|}|~|}}~}}}||}}|||}}|}}{}|{|}}}|}||}}~}|~||||||||}}~|}}|}||~|||||||~}~}~~}|{{|{|||}}}}~~}}|{}||}}}}~}}}}}~||||{||}|}}}}~~|}}|}|}}}}}}}}|~}}|{|}|}}}}|}}~}||}{||}}}}|}{}~||}|}||}||~}|~}}}}|{{|{||~}}}||~}{}{||{{}}}|}~}}~}}|||{||}~}~}}|~}|}}||}{|~}{|}}}}}|}||}}}|~}~}}~~|||||~}|~~~|}~}}{|}}||}}}}|~~~}~|}}|}~}~~}~~}||}}}|}|~|}|}}~}|||}}}}|~}}}}~~}}}|}|}}|}||}~}}|}}}}}||~|~}~~}}}{}||~~~}}}}~~}}|}}}|}~~~|}~~}}~||}~}}}~~~|}}}~~}}}}}}}~~~}~|||}}}}|}}}~}}~~}|}{||~|~}|~|}~|~||}|}||}}}}~~}}||~||}}}|}}|}}}~}|}}||}|~}~}}}}}|||{}||z}|}}}}~||}||{|}}}}}||}||}||}|||~~}|~}~}|}||~|{|}|}}}}~}}|}}|||||}}||}}|}|~}}{|}}}~|}~}}}{}|}|}}|||}}}~~|}||||}}||}}~}~}}}}}~||}|}||}}}~|{}||}|||}~~}||}}||}|}|}|}}}{~~|}|}}{|}|}}}}}~~~~||{||||~||}~}}~}}}}|{~}|}~}}}}}|||}|}|{|}~|}}~~}}{|||}|}|~}}~|}|{}}~|~|}}}}|}}~|||}{{|}}}}}}~~~}~|}}|{}~}}}~}~}}}|}}}|}}}}}|}~}}||}|}}|}}}~}}~~|}}}|}}}|}}}~~}|||~|||}~~}}}~}~}}}|}}|}}~~}~}~~||}~}|~}}}}~~}}~~}|||||}}}~|}}}|}}}~~~|}}~~|||}|}~~}}}}}~}}}}|}~}}}}}~~~|||}||}{}~}|}~~}}||}{{|}~}~|}}~~|||}}{|}||}|}~}}|~|||||{}~|}}}}~||}|}}||||}}}|}}||{||||{||}|}}}}}||||}}|}|}|}~}}~|||{|{{}{||}}|~|}|}}}}}}}}|~}}~}}{{|||~}|~|}|}~|}}}}}|{}~}|~~}}|{||{{}|}}||}}~~}}|~}}}}|}}}}|}|}|~z}}{|}}~|}}}~||}|}{}{|||}}}}~}{}|}||}}|~}}~}{||}{|}{}~~|}}}}{}|}{}}|{}}}}~}~||}|}||||}~}~}~||||}|||{}~}}~}}|||~}}~}}}|~}~~|}}}~}|~|}|~}}}|}~|}}|}}}~~~~}~}|}}|}|}~}~}~}~}~|~|~|{|~|~}|}~}|}|||}}}}}~}}}}}}}{}||}}~}}~}~}}}|}~|}~}~~~}~|~}}~}|~~}~}}}}}~}}}}}~~~}}~}}}}|}}~}}}~|}~~|~}||}|}}}}}}}}}}||}{~|||}|}|~}}{||{|{}|}}~~~}}}|}}||{z{}}}~||}}|||{||||}}}}}|}||||}|{}{|}}}}}|||}{|||}|}|~|~}~||{|}|||}{}|}}|}||}}{}||}}}||}|}|}|||~}||}~}}}}}}}|}{}~|}}}}}}}|||~|||}}}}}}}~}|{|}|}|||}|~}}}}{|||}|}|}|}}}}}}}}|}|{|||}}}}}}{||}|||}}}}~~}~}}{{}}{|}}|}~}|}|||}}|}|}}|}}~}}|}|}}|}|}|~|}}}||}}}}|||}~|}~~}}||||~|||}|~~}|}||}}}}}}~}~|}~~~|}}}|~~}}}~}}~}~||}|}}}|||~~}~~}}}}|{~~{~}}}~}}~}{|}{||}|}}}}}}|}~|}}~|}}|~~~}}{{}{||}}}~~}~~}}}}|}}|~|~}}~}||}}|}}}}}}~}~~}}}}}}}|||~~~~~}}}}}}~}|}}}}~}}||||}}}||~}}|}~~}}}}|}||}||}}~|||||{||||}|~|}}}}~}}}||{||}}}}}|}|||||||||{~}}~|}|{|||}|}|}||}}~|||{||}|~}|}}}}}}|||}}||{}}}}}}|~||||}{{~}}}}~~}}||z|{|{|~~}}}~}}|||||{}|~~~|~~}||}{|{|}}}}~}}}|}}|||~{||}|}}~}}|}}}|}|}}}~}|}}||{}|}}|}~|}}~}|}{|||{||}}}~}~~}}{|||{|{}}||}}~|}||}{|||}}}~}}~||||}|}}}}}}|}}}}||{||}}}}|||}|~}}~||}||}}|~{}|~~}}}}}}~}~||~~}}~}~|~|}}}}~}}}}~~~|}|||~~|~}~~~}~}|}}|}}}||}}~~}}}}{|}|}|}|}~}}~}}}||}}{}}|~}~}~}}|}||z|~~|~|}~~}}}}}|}|}|~}~~~}}|~}}~}{}}}}}}~{~}~}}}}}}}}}|}~}~|}~}}}}~~}}}}~}||}}{}}}}|~~~~}}}|}~}{~|}{}}}}~}}|||{|{}|}~||}||}}}|}|}}~}{}~}~||}|}|||}|}||}~||}||||||}|}|}}}}|}||{{}}|}|}}~}|||}|||}}~}}}|}}}{|{}||{}|}~~}}|}}||}|}|}~}|}|~}}{|||{}{}}|}|}}~}{}{|}||}}}~}}~}~}}}{{}|}|}}|}}~}}|}}|||}||{}~}|}|}|}||||}~}{|}||{}||}|{~~}}}}~}||||||~|}}}|}~}~}|{~{|}}}}~~}}~~~{|}}|||}~}}}~}}||||}||}|}|~~}~~}}}}}}}}~}}}}}|}}|}~||}~}}~~}}|~}}}}}|}}~~}}}|}|}}|}}~}~~}|~~~}|~~|}~}~~~}}}}~|}}~|}}}||~~}}|}||{|}}}}}}}}|}}}|}}}~~~~}}}}}}|}~|~~~~}~~}}|}|~|}}~}~~|}}|}~}|||}}}}}}}~}}}{}}~|}}}}}}}}}|||}||||}}||~|}|||}|}}|}}}||~}}||}||||}}}~}||}}|}}||||{}}}}}}}~|}~}|{|{|}}}}}}}}|||}}||}}}}}}|||}}}|||}}}|}}}}}||||}}|{|}}~}}}}|||{|||{|}}}|}~}|{}{|{|||}}}}}~}}||||||{||~}}}}~~}}||~||}}|||}~}}|||{|}}|{||~}}|{}||||}|~||~}}||{}}}{}}}~|~|}}}}{||{}}||~|||}}||||||}}~}~~}}~}}||~}|}{|}}~}}|~}{||}||||}~}|~~}{||||||}}}~}}}~}|}|}}}||}~}}}~}|}|}||||~}}~}}}}~}~}}|}|~|}~}}}|||}}|~||}}~|}}}|}|}}|}}}~}}}~}}|}|{}||}~~}}}}}|}}}|}}}}}|}}|~}~}|}|}}}}}}}}}~~}}~|}|}}~~~}~~}}{~}}||}}~}}~}}~|}}~}}}}}|~|}}}}||||}}|}}|}|}~}}}|}}||||}~}}}}}|}||||||}||||}}||}~||}|}}}}~|~|}}|~|{||~}~}|}~|||{}||||||}|}}~}|}}||}||z~~}}|}|}}}{}|{}}}}|}|}}{{}~}||}|}||}}|~|||{|||{~~}|}}}}}}{|}}{|~}}}|~}||{{}{}}~|~~|~||}}|||{||~|}~~~|}||||}|}}}|}~}{}}|{}|}|~|||~}}}|~||}|}}|}}}~}}||}|}}|{}}}}}}}}}}||{||{}~|}}|}|}}|||}}|}}~}}|}~|||||}|}}|}}|~}}}|}{|||}|}}~|~}~}||||}}}~~~~~}~}~||~}|}|~|}}~}~}}}~}}|~|~}~~}~}~}}|}}}}}~}~}~}}}~~||}}|~}~~~}~}}|}|}}|}~}}}|~~|}}{}|||}}}}|}~~}~}}|}}}{}}}}}~~}}|~|}}~}~}~}~~||}}~||}}}}}}~~}||}}}}}~}}~}~~~{}|~}{|}}~}}}}~}}}|}}}||}}}}}}}}}|||{{}||~|~~}~||||||}}{|}~}~}}}}}|}}}{}}}~}}}||||}|||}|||~}}}}|}|}|}|{}}~}}|~}}}}}|||||~}|~}||{}|}~||}}}}}}~~}{|}|{||}{}}|~}}}{|||}|}~}}|||~}}}}||}||}}~}~~}~|}|}|{{}}|}}}}}|}|}}|}||}}}|}~|}}|z}|~}}|}|}~}{|}}||}|}}}~}}}|}|}}|||{||}}}}~~|||||||||}|||}~}~{|||{}{|~}}|~}||~|}|}}|}}}}~}}~|}{|}}|~}}~}|~~~}}}{}}|~}}|||}~}}}}~||}}|}}~}}}}}}|}||~}}~~}~~|}}}|~||||}~}}}}||}}|||||}~}~|~~|~|}|}|}}}}|~}~}||}|||||}~}|}~}}~|}||}||}}}|~}~|~}~|~|}~}|}~~}~|~~}}|}}}~}}}}~}}}}|~~}~~}}|~}~~||}}}}||~{~}~|~}~}~}}|}}~~}}~~|}|}}|||}||||~}}||}}||{||}}}}}}~|||{|{||}|~}}}~}||}|{{||}|}}||~}||||}|||}}|}~}||}|}{|{|}|{}}}}}}|{||}|{|}}}}}~|~|}}{}}||}~}}}|}}|}||}~|}}~~|}~}}}}}|}{}}{~}|}}}}|}|}}{~}~|~|}~|||}{}||~}|||}}~}||||}}||~|}~|}}|}|||}||{}}}}}~}|{}|{}{|}}}}}}|}|}|{||}|}}}}~}}~~|{~|}|}}~}|}}~~~|~{}|{|}}}}~||||}|{}||~||}~~}}|}||}}}}}~}}|}}}||}|}||}~}~~~}}~}||}}~}~}~}~}}~|~||}}}}~}}}|}}~|}~||~}|~~}~~~}}}||||}|}|~|}~}}|}}~||}}||~}}|}~}||~~}~}~}}~}~~}~}}~~|}~~~~~~|}}|}~}}}}}}~~}}|~}~}|~~~}}~}~}}|}}|}}~|}}~~}}|}|}|||}}}}}~}|}}~}{~}}}|}|}~}}|}}|{|}}}|~|~}}||}}|}{|}|~}||}~|}||||||}|}~}||}|||||}{}|}|}|}}}|||}z{|}{|}|}~|||||}||}}}}||}|}}|{}{|}{|~}}~}}||{||{||||~~}|~}~}{|}||}||}}|~~~~}}||||}||||~}}~}|}|}|||}|}~|}~~~||}}||}}}}}|~}}}|||}}}|||~|}}}~~|}|}||}|||}}}}~}}}}||}|}|~}~~~~}}|}}}}}||~|}}~~~~|}||~||}{}|}~}~}}}|}}}}}~}~}}~~||}}|}}}}~}}~}~}~{{~|}}|~}}}|~~~}}||}|}}~~}~}}}}}~|~}}}|}~|~}{~}|}}|}~}~~~~~}}{}|}}}~}~}|~~|~||~{||}}~}}~}}{}||||}}}}}~~~}~~}|}||~~}~}~}~}}~}}}|}}}}}~~~}}~|}~}|}}}~~~~}}||}||{~}}}}}}}}}|}}|}}}|}||~}}|}|}|||||}}|}}}}~}|}|||||||||}}}}|}||||{|}}|}|}}|}}{}|}{}}}}}}}}||||}{|||||}}}|}|}|||}|||~}~|}}}|{{}}||{}}}}}}~~}||{|||}}|}}}~}|}|||}}|{}}~}}}~~}|||{}|{}||}}}}~~||}|}||||~}|~}~|||{|z||||}{}}}~||||}||}||~|}|~}||||}}|}||}~}|}}{||}|}|~}|}|}}}}||}||||}~}}~||}}|{||}}}}}~}}}||||||||}||}||}|}~|}|}|z||}|~}}}}}}}}|~{||||}|}}}~~~||}}|}}|~}}|~~~}||}}}|}}}~}}~~}||~||}~|}}~}}~~}|}|}|}}}~}|}~|~}{|~||}}}||}}}}}~||~}}||}|}}}~~~}{}||~||}~}~}}~}}|}}}|}|}~~~}~~}}}~|}~|}}~}}~}~~}}}||}}}|}}|~|}}}}|}~|}}}~}}}}}}}|}|{}}|}}~}}}}||||}|||}|||}~|}||}|||}}}~}}~}|}|}}|}|{~}|{|~|}{~}||||{}|}|}|}}}{|||}}|z}||}|||{}||||{{}}|}|~~}}{{|}|||||||}}}}}||}||{{{}}|}~}}||||}|}||~}~|}~}||{}|}|}~~}}}~~|||||}}}}}}}|}}}}|{~{||}|{~||||}||||{}|}}||~|~~}|}||||||}|{}|~~|}{{|||}||}|{}|}}||{||{}{}|~||}}~|{|}|}}||}|||~~~|{}}}}}|||}}}|}}|||||{|}}}}~}|~}}|~||||~}|}||}}}}~|~}|}|~}}|}~|}}}}~}}||}}}}}~}}~}}}}}|||}}}~}}|}}||}}}~~}}}~}~}|||}|||||}||}~}}||}|{}{|~}|}}}}}}}|}|{|~}~~}}}~~}~~||}}}}~~}~~|~~||||~}}}}|}~||}}|}}|}}~}}~~}}||}||}}|~|}~}~~|}|~}|}}}}~{}}~|||~||}{{|}}|}|}}|}|{{}|{}~||~}}|}|||}}||}}~|~}}||}|||{{}|}|}}}~||}{|||||}}||}|}}|}||{{{|{||||}}|||||}|{|}|||}}|}{||||{{~|}}~~~}|||}}||}|}}}}}{|{|{|}{}|}||}}}~{}}||}||}}}|~}~}}{||{|||||~}}|}~}}|~}|}|{}}||}}}|}}}{|||||}||}|{|}||{|z}}}}}}|~||~}z|}||||~}|~|}|}}||}}}}~~}}}~}|{|}|||}|}}}|}}}}||}|}}}}}}}}}}||}{}}{|||}}|~}}~|}}||||~}}|}~~|{~|}}||~}}~}~}~}|~~}|}}}~}}}~}}~~|}||}}}~}}}~~}}|||}}}}|~||}~}~}|{}||}|}{}|~~~}|~}|{|||~~}|~}~~|}}}}}}~~~}~~~~}}}}|}||}|}~~}}}}}}}}}}~}}}}}~~~||}~}}~}}}|}~~}||{||{|}||}}~|}{|}||}}{||}|{~}~||}|{z}}|}~}|~|}}}|||~||}}}|}}|}||}{{|||||}|~|}}}{|{|}|{|{|}}~||||}|{|||{~|}}|}|~}|{||{||}}||}}~}{}|{{||{}|~|}}|}{|}|}}|}}~}||}}|{}|||||}}|}|~~~||}{~}{|||}||}}}}}{||}}|}||}|{}|}}}}|||||||}|}}||||~}|||}}|}|}||}}{|{}{{|}}~~~}}}||||{~|}|}}}~}}|}|~|{||{~|}|}}}}|}|{|}|}}}||}}|}||{|}~|}}~}}|||||}{|}}~}}|~~~}}}~}|||}|}}~~~~}|~}{~||~~}|}~~~}}}}}}}|{}~~}~}}}}}}}}}}|~}~}}}}|}}|||}~}||}~}|||{}}||}|}}}}}}}||{}|}|~}}~}}~}|}}}}}}{~}~}~~}}}~}}|||}}|}~~~}|~|}}|}~~~}}~}~}}}}~}}}}}}}}}}}}~}}}}||}}}~}~}}}|}||}|||}}|}|~|}|}{|||}}}}}}|}||||}~|}|}}}}}}}||||}|{}}~|~|}}}{{{}|}||||}}}}~~|||||{|}}||||}|}||{}|||}}}}}}~}}{|}|||{||}|~}}|}}~{}}}}~}}|}}}~}||{~}}|~}}}~~~~}}}||}}}}~}~|}}}|}|||{|{||}||}}||}||~|}}|}}|~}}}}|}|{|}|~}}|}~|}}||||||}}~|~~}|}|||}||}}}}}|}~}||}{{|||}}|}~}|}{||||}|{}}|}}}}}}||}{~||}}~}~}}||}}}||{}~}}~}}~~|}}||~}~~||}}~}}}~{}}}}~}}~~~}||}}{}||}}}}}~}|}~|}}|}}~~}}}}}}}}||||||~}}|}}|}}|||}|}}}~~}~~~~|~}}|}|~}~}}}~~}~||}~|~}~~}|~||}}|}|}~~~}~}~~}}||}}}|~}}}}~~~}|~||}}}~|}}}}}}}||}~}}|}}~~|~||}{}}|{||}|~|}~~||||{||}}~}}~|}~||}||}{}|}~}~|}~}{~||{|||}|}}}}}~||{|{|{|}||~|}~}||}}{|||}}~||}|}|||||}{{|{}}~~}~}|}|{{||}}}|~}}~|||||}}||~}}}}~}}||{}}}|}|~~}~}~~|||||}}}~|}~}}|}|}|{|||}}}}}|~}|}}|||}|}||}|}}{}}|{|}|}|}|}}}}|||{{|||}}}}}~~}}||}|{|}~~|}|}~}~|{|||{}~}}{~}|}||||}~}|}~}}}}~||}|}{||}|~}}~~~}{~||}||}}~}}}|}}|}}|||}~}}|~}~~}{~~~}|~}}}~~~~}}|~|~}}~}}}}~~}|}|~}}|}|~}~}}}~}}}}}}}|}}|}}~}}||{||}|}~}}|}~}}~}}}~}||}}~}|}~~}}||{|||}~~~~~}|}}|}}}{}~|}}~~|~||||~~|}}}~}~}}}||{}}|~~}}|}}|}||||}|}|}||}}~}{}}}|}|}|}||}}~|}|{|{}|{|}}|}|}}||}||||||}}|~|}|||}|{{|{~|}{}}}|{|{~{|}|||}}}}||}}}|{{|}|}}}~||||||}|{|||}|}}||||{|{{|{}||}}|}}||||||}{{}}}~~}}|}||{}||~}}}}~~{}}|}}}|}|}||}|~}}}||}||}|}}}}}~}|~||}|}~}}~}|}||{}|||{|~}}||}{}|}|||{{z|}|}}}}}}|{~}z|||||}||~}|||{||||}|}~~|}}||}|||||}}~||~|}}}|{}}|}|}}~}|}||||}{||}~}}}}~}}}||}|}|~}}}}}~~}}|||}}~}~~}~}~}|}{}}}{~}}}}}}~}}|}|}||}}}}}~~}}|}}|}~~}}}}}}~|{}|||}}}}|}}~~}~}||~||}}}~|}~}~}}}}}}}}}~~~~~}}}}~}|}}||}}}}~~~}}}}|}}}~}}}~~~}}|{|}}||}}~}~}}|}||}||{|~}}}~|}|}}|}||{}|}}}~|}}}||}|{||~}}~|~}{}||}{|}}}}~}}~||}|||{z||}|~||}||}||||{{|}}|}}}}|}|||}|}||}|~{}||{|}}}{|||}}|~}||||||{||{}}|}~}|||||}{||}}|}||}}|||||}|}|}}|}~}|}|}|}{|}}}|~}~~|||}|{}|||}|}|}}}}}|}|{}}}{}}}}|}||||{||}~}||||}}|}||}}{||~}|}}|{|}{||||}}{}|}}~|}|||||~}~}}}}}}~||{||}}}}~}|}{}|}||}|||}}}}}~}~}|}}|||}~}}|~}}}|||}{~|~}}}~}}}}|~}~}}|}}~~}}}|~}}}}|}|~}}}~}}|||||}|}}}~~}}~}}}}|||~||||}}~~}}||||||}~|}~~~~}||}{||}|}~}}}~}}~|~}}~}}}~~~}|{}}|}|}}}~}~~}}||}|}}}}}}}}}~~||}||||||}}}}|}}}~}~}}|}}}}}|~}|{||}||}{|||}|}|{{|||{|}}}}}}}~|||{|~|{|}}}|}~~~|||}{|{||}}}||}~||{|{|}|}|}}}}|}}~}||{|{||}|||}}|{}{}|{||}}}}}}}}||||{|}|}}||}}~||||}}|{|}}|~}}~}{|||}|}~|}|~}}~}|||}{}|}}~}|}}}|}{|}|}||~}}~||~}|}|}}|||||}{}}~|{}}}|}||}}}}~}|||}||||||~}|}}}}}|{}{}}|}~~|}}}||||}|||}}~}}~|~}~}}||}}||}}|||~~|{||}}}}}{|}}}~~}}}||}|}~|~}|}}}}}|}||~|}}~~~~~}}}|}||}}~~}}~~|}}}}|}||}}}}~}}}}}}~}}}}}~~~}~}}}|}}|}}|}}}|~~~|}}}}|{}}}}}}}|}|~{}~|}|}}}~~~~}||}|}}|~~~}~~~}}}~}|}||}~}}~~~~}||}|}}}}~}~}~|}|||~}}}}|}}|}|}~|}}}|||}}~}}~}}||}}|}|{|||}}}~~|{|{{{|{}|}|}}}~|}|}}|{{||}|{}~}}{|{|{{|}}{||}}~}{{}|{|||}||||}}||{|}|{|}|||}}{}}||||{|||}}}~}~}}{{|{||z}}|}~}|}||||{||}}}||}||~||||}||||{}}}~~{}~||||{||}~|}}}||}|}|||}|}}|~||||}{|{~||~}}}}}||}|||||{}}}}|}}}}}}||{|z}||}|}|~}||||||}}}|}}~|~|}|~|{||{~}}}~|~|{}|||}~{~|}}|}}||}|||||}~}|}~~}|}|||}||}}}}}|}}||~|}|}|}}}}|}}}}~|}||}~}}~~}}~}~}|}|}|||~}|~}}}}|||||}}|~~}}|~||}|~|||}|}|~}~}}}||}||{}}}|}}|}}}}{}|||}}~}~~}}}}}||}|}}~}}}}}|}}|}}}|~}}}}}~~}{}}}~}{||~}}}}~|}|}|}~}}||||}}}||||}|}}|}|}}}}|}|}}}{~{|}}}|||}|}{|}{}~}||}}}~||~}|}}|{|~}}|}|~|||}{{||}||}}}|}||||{{|||{}~|||||||}||z||||}~|}||||}}||{|}|}}}}}}z||{||{||{}}}|~}{|{|}|{{|}|~|}}}||z{||||}}}}~}~}|||||}{|{||~}~}}}}|{{}||{|}|}}}|{||{|{|}}|}}}|~}|}}||||}|~|}}}||z|||{|}{}|||~}}||||||}{|}}z}~~~||}||||||}}||}|}~}{}|||{}}~}~}|~}{|||}||{}}}|}}~}}}}|{|||~|}}}}||}||||}}}}|}}~}}{{|}|}|}}}~}~~}}||}|}~{|}}|~}~||}|}|}~}~}}}}|~}{}|}}|||~~}}}~~|{{|{~}|}}}~}~}~}|}|}{~}|}}}}~~~}~||~}}~~~}}~}}}}}~}|}}}}|}~~}~~}|}{}|||}~~}}~~~|||||}|~~~}||~}}|||~}||{|}}|}}|}|{}|{|{}|}{}~}~|{|{{}||||}}|}}}||}~|{|||~}}}}}}}}|}{{}{}||}}|}~}{}}||}|{}}}|}||}}|||{|||}}}|||||{{|}|z{|}}}}}}|}}||||}{}|}}|}~}|{}||}{|~}}{|}}}}|||}~|~|}~}}~~~||}}}|||~}~}}~~~|||}||}|}|}{|||}|{|{|}|||}|}||}}{}}||}|||}|~{~}}}{||z|}||}|||}}|~||}}|}{|~}}}}}~}}}}|{||~}}}|||~}{||}}||}~~}}}}~}|||}}||~~}}}~}}|}}}||}}}~}~}~}}|}|}}||}}~||~~~}||||||}~}}~}~}}}}|}|}}}}~~}~}~|}||}||}~|~~~}}}}}|||}||}}}}}}~}}|}||}|||||~}~}}~~|}{|{}}}|~}~~~~}~}}}||}~}~}}~~}|~}~}{||~}~~}}}||}|}}|{}}}}|~}~|}||}||||~~|}|}}}|}}|}{||}}}~}}}}}}|}||{}|}}|}~}{{|}{{|}|{}|}}~}|}}||||||}}}||{}||||{|{||}|}}}}}|}}|}||||||}}|}}||{|{z{}}}|}}}}}||{||{{|||||||}}|||{{||z||}~|}}}~{{|||{|}|}}|}}}}~|{|{||}}}||}}~{||{}|}z|}~}}~|~}}|{{{{||||}|~|}}||||||||}|}}}}{}|}}|{|}~|}}|}}}}|}|||||}~|}~}~}}||{||}||}}||}}~}|}}{}}}|}}}|~}|}{{|||}{}|}}}}}~}}|{|||}||~}}}}}}||}||}}|}~}}|~}}{|}}}|}}|}}~}|~}}}|||}}}~}}~~}|||}~~}}}~}}~|}}|}}||}|}|}~}~}}}|||{|||}~{}}~~~}}{}}||}}}}}}~}}~|}}|}{||}}~~}}}|||}|}}~}}~}}|}}}}}||||||}~}~}||||}}{}}}~}~}~~||}|}||}}~}}~}~}|~||||}~~}}~}}~||||{|}}}|}}}}~~}|||||{{||||}||}}|}}}|}}}~}}}}~}{|{z||||}|}~}}|}}{{||}{}|}}}|}}|{}|||{||}}||}}}~||}{|}{{}}}}}||}}|z}|}{{{}|}}}}}}{{}{}{|}|}|}|}}~|}|||}}}}}}}|}}|}|{||}|}}}~|~}}}|}|{{{{||~~}~|||}}}||}||}|}}|}~}||}||{}||~}~{}~|||}|||{||}}|}|}||{{||}}}}}{}~|}|~{}{|}{|}||}~}}~}|}}|||}}}{|}}~}{}|}~}}}|{~}~}~}||~||}~}~}~}~}||||}||}}~~}|}}~}||}}}~}}~}}}~}}|~}~}|~}}}~|}|~~~}|}}}}|}}}|}}}|}||}|}||}}|||~}}|}||}}|}||~~~~}~|}||||}|~}}~~~}~~||}||}~}~~~~~}|}}}}{|}}}|}~}}}|}}{{|}}}~}|~~~}}||}}{{~}}}~}}~}|}|}|}|}}~~||}}||||{{|{|}}}||}~|{|||{||}|}}}}}}||||||{}}|}~}}|~|||||||{}}}}|~|}||||{||}||}}|}|||||}||{|{||}}}}}|}}||}{|}|{}}~}||{|||{||||||}}|}{|}|}}{{||~|}|}~}|}|}||{|||~~}}{|}{~|}}}|~|}~|~|||{{||}}|}}||}~{|}{||||}}~|}}|}}}|}||{|}|}||}}|{|||{|{{}}}|}}}~||||}{}||}||~~}}~}}|{||}~}}|}}}}||~|}||}}}~}}|~|}||{}|}|||}~}|~~}||z|{|}}}|{~}|~|||}}|}}~|~}}}}}}}{|}}||}}}}~~}~|||~|}||}~}~~}}|}||}}|}}}~}~~}~}}}}{}{||~~||}}}{|{}|||}}}|~}~~}}}}}|||}~}~}~~~}}}||}|}}~~}~~~}|~||{}}}~~~~~}~}||}|}}}||}|}~|}}|}}}|}}~~}}}}}}}}|}||}|}}}}|}|||}}}|||}||}~|||{}{|{||}}~{|}}}}||}||||}}}||~}}||||||{|}}}}|}|}{|||{||}||}}}}|}||||{{{}|}|}}||}||||}~||}}}{~}}}}||{{}|}~}|||}}}}|||}|}z||~}|}}}||}~||}||~}}|}|~||}}|}|{}}~}}|}||||||||||}}|}~}}|}|{||}|{|~}|}|||}}{{|||}|}}}}}}|||{{||}}|}}|~}|{|||{}{|}}|}~||}}|}|}|||}~|}~}}}|}|{}}}~}}}|}}}||}}|||}}}}~}~}~}|}|{}}}|~}}}~}}|}|~{}|}}}}}~}}}}~|}}||~|~~}}~}}|}}|||}}~~}~}}}}}|}|}}}}~~}|~}}||~}|}|}|}}}~}|}||}|}|~|}|}}}~}}|}}||}|}}}~}~~}}||}}}}||}~}~~}|}}}|~||}}}|~}~~}}}}{}}|}~}}||~|||~|~||}}}~|~}}}||}}|}||~}|}|}}|}||}||{{}}}{}}}{|{{{{}}}}~||}~}{|}}}}|~}}}}|}|}|||}{|||}~}||}|~|||}|{{~||}}}}|}}||}{{|||}}|}}}}|||{}||||}}|}}}}}{|||{}||}}|}|}|~|}{||{}}}~|}}|}}}||}|||}}}}~}~|||||}{||}}}|}}}~}||}|||}}}}|}~}}|{}||{|||}}|||}|||||||}{~}{||~~}|||||{}{|}||~}~}}||{}}}||~|}~}}}}}|||||{}|}}}}}}}|{{}|}~}}}}~}}||||}|{|}|}}~}}~~}|~{||{|~}~|}~~|||}||||~|~}}~}~||}|}}{|}}}~}~|||}}|~|~}}|}}}~}|||||}|~|~}|~}~|~|}}}}|}}}}}}~|}}}~}}|}}~~|~~}~{}}|}|~|~}~|~}}}||}|}}~~}}}~~}|~}~{|}|}|}}}~}}}~}}~}|}}~~}~}~|}|}|}}}~}}|}}}}}}}||||}||~}}|~|}}|{|{}|}|}|~}||{||}{||{|{}}|}|~|{||}||{||~}}||}|||}|{|{}||}}}~||{|}{}}}{~}}|||||}|{|{{}}}}|~}}|}{|{|}{{}||||||}}}{|{|{z||~}~}|{|||{|||{||}||}}~{}|{}}{|}}}|}~}||||||}|}}}|}~|}|||}{|{|||}}}~}}}}}||{{|||}}||}~}{~|{|||||}}}}|}||}}||{}}{~}|}|}}{||}||}}}}}}}|~||}}}z||{}}{}}}}{||||}}|}|}|~}~}|||{}|}}}}|}|}}}|}|||}|||}~|}~}}||}}||~|}||}|~~}}}}}}|||}}~~}~|~~~|}}}|{|}}~~~~}}}|}|}||~~~}}}}{{}}{{~}}{||}}}}}}|}}}|}}}}}}~}~~}}}}|}|~~}~}~}}~}}|}~}|}}}~~~}}}}|}}}}}~}~}~~}|}|}}~|}~|}}}~|}||}|}|}}}}|}~}|}{|}}}}}}}}}}}}||{}}{}|}|}||}}}}}||{|{|}|}}}}||}|}{||||~}}}}|||}}{{{{{|}}~|}z|}{z||||||||}|}|}{}{}|||z|}}}}|{||}|||||{}{|||~}}|{|{|}}|}~}|}~~}|}|}{}}{||}}~~~}|}|||~}~|~}|||~~|||}{}}~}}}||}}}|{~||||||}|~||}}|||||~}|}}|}|~}}|{||||}}}}}|}}||}|||||||}|||||||}||||}}|}|||~|}{|}}||~{|||||}{}||{{~}}}|}}}}|~||}}||||}}}~|||}}|||}{}{}|}~}}|~}||}}{|}|}|}}}~~~}}~}}}|}}~}|}~|}|}}~|||}}}}}~}}|}}}|~|}}~}~}~}}||}}}||{}}}|~}}~}|||}|{||}}}}~}}}}}|~||||~~|}}}}}}~}{}}}}}~}}~~|}}~|}||}~~}}~~~}~}{|}~||}~~}|~~}{||||}|~~~~|}~}}}||{}||||}||}}}}|||{{}|}|}}|}}|}||}{{}|||||}||}}{|{||{}}|~|||}}{|||{{{|~|}|}}|}|{|||{|{}}~}}}|||}||{||||||{||}}|{{||||}||||}||}||||{||z||}|}}}||{z}|||||}}|}}}}|||||||{{|}{}|~~|}|{|{{||{~}~|}~|}|}{|}||}}|}||}}|}|||}||}|}}}}|}||}|z{|}||}{}}}}{|||}|||}}|}}}}}{|||{{{}}||}|}}|}|~||}{~}~|}}~~|||{{|}|}}|||{}||{||{{}|}}}|||}~}|}|{|}}}}~~}}~}}|}|{|}}}}}}~~|~||}|}}}}|{}}}~}~||}|||}||}~~}}}}{}}{}|{|}}}}~~~}||z}}|}}|}}}}~|}|}|}}}}}|}}|}~}}}~}}~}|}}}}}}}~|~|}|}||}~~}~~~}|}|{}~||~}}~~}~}}~||}|~}}}}~}~|||}||}|}~~~}}~}~}}|||||}}}|}}~}||}|{||||}}}}}{|||}}|||}{}}~}~}|~||}|{|~|~}|}{~||}|||}}}|}|}}~}~|}||}}}|||}||}|||{{||||}}|||}}}}}{|}|{|||~}}||}}{||z||{||}}}}}}|}|||||{{}}}~}}~}||||~}|~||~|~~}||||}}{}}}|{}~||}{{||~|}}}}}}}}|}|||{}~|||}}||{}{}|{{}}|||~}|||{}|z{{}}}}}|}}|}|||||{|}}}}~}~|}|~|}|{}|}|}}~}}|}}|||}}}|}|~~}}}|||{||}}~}|~}~}|~||}}}||~}}~}}|{||||}}}}}}}~}|}}||}}}|}}~~~}}}|}|}||}~}}~~}}~||}||}|~}}~~~}}}}|}}}}}|}|~~~}|}~|{|}~}}}~|}~|}|}|}|~~~}}}}}}~||}|}~~}~~~}}{}}}|||}}~}}}}~~~~}{}||}~}~}~}~}}|~}|{}|~}||}~}}||}||}|}||||}}}|}|}{||}}|}}}~~}}{}{||||}}}}}~}}||}||||||~}|}}{{|{}{}{|{|}|}~||}}{{||}|{||||||{||{||||}|}{}{{}|~|{||||{|}}|~~}}}~{|||z}{|}{|}}}||}|}|}|}|}}}|~}|}{|{{{|{}|}||~~|}|}}|{|}}}}~|}}}|}|}|||~|}||||~}{}{z}||}}}}|}|}~|}}|z||}|}|}~}~}|||}}|||}||}~~}|}}{}{{|}}||}}}||||{{{}|}|}{~}|}}|}{|}|||}}}||~}|~}||||||}}}}~}}||~|{}|}|~}}}|}~|}}|{}||}}}}}}}~~}}}|}|}}|~}|~~}|}|||}}||}||}}~}|{|}~{~}~|~}}~~}|}|}}|||}|}}}~}||{}}|}}}}}}~}~}}|}}}||}}}}}~}~}}|}}|~}~~~~|~}~}}}||}~~~~~}~}|~}||~}}}~~}|}}~}||}|}}||~}}}~}~}}|||||{|}||}~~}}}||}|}{|{|||}}}|}||{}|}|}~}}}}}|{}||||{||}||}}}}}}|||{||||}|}||}||}|{|}||}}}|}|||||{|z{||}||||}|}{|||{{||||}|~}|}{}||{|}|}}}~}}|||||}{{|{}}}|}}}|}{{|}}}}}}||}}}|}||~{|}}}}|}}}|{||}||{||||}}|~}}|}|{|||}}||||}}}||}|}}}|}|}}~}||}|{|}z~}}}~|}~||}z|||{|}|}}}}~|}{|}|}|}}~||}}}}|{}{|}||}}~}|}~}{{{|||}}}||~~~~}|~|}}}|~}~}}~}||||}|~}|}~}||~}~||}|}|||}~}~{}~}{}||||}|}}|~~~}~|}}|}|||}}~}~}}}}{}{}}|}}~|}}|~}||{}|}|}|}}}}~}~}||~}}|}}|}}}~|}~|||||}}}}~}~~~~}}}||~{}~|}}~~}}}||||{}}}}~{|~}}~|}|}}{}|}|||~|}|}||}|{|}}||~}~{}}|{{|||~}}}}||}|||{||{|||}}}~}}|||||}|}}}}}}}}{||{||{|||}{|}|||{|}}{{{}}|}|}|}|{{{}{{||{||}}}|}||||}|||{||||}}{{|}{|}|}|}||~~|}}}||}|||}~|}||~|||||{|||}|}}|~|||}|{||}}}}|}~~{|||}|||}|}|||~{{}|{{||}||}}}|}{|||}|z{|{{||}}|}~{{||{{}}||}{}}}||||||{}}|~}~}}|}|}}||}}~}}|~}}|}{|||||}|~|}|}}}||||||}|~}}}|}~|{}||~|}|~~~~~}}{}|~|{}|}||}~~|}|}||}||~}}{}|}~}|}}}|{}|}}}}}~~}|}}}}}}}~}}}}}~}{~|{||||}~||}|||}|||||{}|}~~~}||{}}||||}~}}|~~}~|}{||||}}}|}~}}|~||}|}}}}}}}}}}|}|||}}||~}{}}}{||}}|{|}}}||}}|}{{|}||}}~|}}|||||}{|{|{||}||}}||||}{z{|||{||}|}{}|{{||||}}|}}~||{||{|{||}|}||}}{{||{|{|}}|~|}||||}||{|{||{}||}}{|}}||}{|{}||~}|||{}{{{|{}|}|}|}|{|z|}}{}|}|{}~}||{{}||{}}||}}}}}|}}||}|}{}||}|||||{|{|||}}|||}}|{||||}{|}|}{|}}{||}|||{{|||{}~}}|{|||||~}|}}}}}|}|{|}||{}~||}|}|}|||{~|}||||~}|}|{||{|{}|}~}|}}||{|{|||}}}}}~}}}|}||}}}}}}}}|~}||}|{|}~|}}}}}~|}}||||~|}}||}|}||}}{|||}}~}|}}}}}|}||}}|}|~|}}|}||}}}}~|}}}}|~|}||}}}|||~|}||~}}{||}}||}}~~}~~}}}}|}|}|}}}}~~}~||~|||{|}|}~}}}}}~}|{}|}}~|}}}|}||}}|}}~|}|}}~}}|~}|||}||}|}|~}||{|||||||||}}||||||z|||~}}~}~}|||}||||}}}||}|}{|||{}|{}||||||}}{|{{||{}||}~}||||||{{{z||{||}|~|{|||}|{||}}~|}}|{}{||||}|}}|}}}|||{||{{||~~|}|}}||{|||}||~}~}}|}|}|||}{|z}}}|~}|{}||||||}~}}{}}{}|}|{|}}~{}}|}{{||||{||||||}}}~{||{||{}}}}~}|}|||{|{|{}|}}}}}}}|}||||z|~}|}~}}||{{}||{}}~}|}}}||{|~{|||||}}}}||}}}|{}|}}}|}}}~}|}|}}}|~}}}~~~||}}||}|}}|}~{~}~}|||}|}}}}~}~~}~||}|}|}||}~}}~}}||{|}|}|~}|~|}}~||}}|||}}}}}~}~|}}||}||}}~~}}}~~}}|}}|~~~}}}~~|~|}}|}}~}}}}~}}}|||}~}~~}}}}}~|}}|||}|}|||}}}}}|}}|}{||}|||||~|||}|{}|z||}|}}}}||||{{}}}|~}}|}|{}{{}{{}|}|{||}|||}|{||}}|}|}|}|||{||||{}|||}|}||||{||{}}}||}}|}{|{||{{}}}}}}|}}||{||||}{~}}}}}}}{|||||~}|}}{|}||}{{|}|{|~|~|~~{|}{||||}}}|}}}|}|{||||{|}}||}}}|}}{|~}{}}}|}|}}{||{{|{|}}||}|}}}|{|}|{}}~|~}}}|{|{|{{||}||~~{}}}|}||}|}~}~}|}~||{|}|{||}||||}}||||}||}}}}~|~}}}|~}|||{}||}|}}|}|}|||||~}~~~~|~}||}{|{}}}~|~~~}}}|}~}||}|~}}}}~|}||}|||~}~}~}~~||}|~||||}}|||}}}}|{||}|}~}}~}|}}}}|}||||}}}}}~}}}}|||}~~}~}}|~~}~}~}|{|}}}}}}}}|{}|}|~}}}~~~}|}|{~}|~~}|}}}|}|}||}||}}}~}}}}~|{|||}|||~}~~}|{}{{|||}}}}}||~~}||}}||||}}{|}|||}}||{|{}z|}}}}}}|||||||{}}}||}}{||}{|{||}}}~||}||z{~}||||}}~}}|}|}|}{|{|||||}||}|{||}{|}~}}||}}}||{|z|||||||~}~}|||}|}|}|}|}~}~{|||||||||}|}|}}|{{|||{|||{}|}||}|||{|{{}||~|||}||{}|||{|}}|}}~|}||}||}|}~|}}}|||}||||||}}~}}|~{}}|||}{}|}~|}|~~|||{}{}|}|}}}}}}|||||}}||~}}}}~~|}}||{}||~||~~|}}}{}||||}~~~}~~}||}}}||}~}~}}||}}}|||||}}}~}}}}|}||||}~|}||}}}|||}|||}}}}|~|}}}|}}||}{}}~}}}~}}||}||}|}}~}~~~~}}~}}||}}~}~}}~~||~}}}}|}}|}}}~{{}|||{|||}}}}}|}}|||}{~|}|}||}}}|{{{{|{|||}|}}}|{{||||{|}||||}}}|~|}{{}||}||}~|{|}|{||{}{}}}{}||}{|{|{{|{}}}}{z{|||{|{|}}~||}}||{|}||{|||}||}|||||{|{|{}|}|}~|~}{}||}}{}}|||~~||}{{|{||}}||}|}|}|}{|||}}~||}}|{|{{||||||}|}|~||{||{||}||}||}}{|}{|||{{{||||}|}{{||z|}|}}{{|}}}|||}|{{{}~|}|}}}||{}||}||}}}}|}}|{|||||}||~|}}|~~{|||{{{}|}|}}}~|{|}|}{|}}}}|}}}||}}|||}||}|}~}}~}}|||}|}}}|}}}}}|||}||{~~~}|~}}||}||}}}|}~~}|~}|||{||}}|}}||}~}{|{|}|||}|~|~~}}}}||~|}}|}~}}{}~~|~}}|}|~}}||}}}|~{}||}~}|}}}}~||}}||~}}|}|}}}~|||}|||||~}~}}~}{|}}{{||}|}||}|}}||||}|}|{}{}|}|}|||{||{{|}~|}}}||||||||}~~|}}}}|{|z}{{||}}|}|~}}||{||||}{}}}}}}||{|z|{{~|{}|}}}||}}{||||~||}|}}||||{{}{}{||}}|}||{{|}{{||}||}~|{|||}|{|{|}}||~~|||||{}{{|}|}}}}|||}|||}||}}|}|~{|}{|}{}||}~}}|}|{|{|{{|}}~||}{|~|||{|{||~||}}|}}{|||||{||}|~}|}}||}|||{{|~{}}}|{|||}|||||}}~}~}}|{||||}|}}~}|}}||}|}|}}}}}}}}}}|}}||~}}}|}~~~}||||||}||}}}}~~~}{|~|}~{}}}}}|~}|}}}}||||~}}~~~||}||||}}||}}}~~}||}|}|}~|||}}}||}}}||}|}}|~}}~~~}}}|||}}~}}|}}|}}~|}}{~}}~~~||}}|||~}}|}}~~~|}}{|}|}|}}|~}~~}||}}}z||}~|}|}}}}|}}}||}|||||~|}}}|{{{||||||}{}}}{{|}|{{}|}||}||{|}|||z}}||||}}}|||{{}{|||}}}|}|}|||{{z||}|}|}}{|||{{{|{|}}||~|}{{||{||{|}}{|}|}||{{{}|||}}|~}~}~||||||}}|~}~}|}{||}|||}|}}~|~|{{|||{z{|||}|~}}||||{{||||}|}}}}}||{{{}{{||||||||{||}}}{}}|{|~||||{||z}{{|||||}}}}}||}}|{|}}|~}}}||}~|}~||}}||}}}}|||{||}||}}}}}||||||{}}|~}}|}|}||}{|||~~|{||}}}||}}|||{|~}}}~}~|}{{||||}}~}}}~|}~|||||||}~~}}||}|{|}}{}|}|||||}|}|~|{||~}}~~}}|}|}}|}||}}}}~}}|}}|}}}}}~}~}~}|||}|}|||}}}}}~|}||}{~||}}~||~}~|}}}|}}||~}}|~}}}}|}||{~}}}{|}~||z}{||{|}|}|{~|}}{}|{|||||}}||}}||{{|}{|{}|{{}}}|{{|{z{{|}}}||}~}|||{{||}|}}||{}|||{|{|{|{|}||}||{{z|{|}}}||~}~||{{|{{|{|}|}{}}||{{}|{|||}{|||}~|}{{{{{}||}~{|~~||}|}}|||{}}|}}|{{|||{||}|}{}||||{}||||}||{}|}~}}{{}{|z||}}}}~}|{|}|||}{|||}}}}|}|||}{z|}~}|{}|}|{|}{{|||~|}{}}||{||}||}|~}}||}}}{{}||}|}|~~}~|}||{|}}||||}}|}~}}{|}|}||}}}||}}}||~|||||}~}}}~}}}{}{|}}}|~|}}}|}{|}{|{|{|}|~~|}}}{||}||~|}~}}}|||||}}|}}}}}|}}}||||||}|~||}||}}}}}||||}}}~}}}~~}|~|}|||}}}}~|~}|}}||~~|}}}}|}}}~|}|}|}|||}}}}}||}}||||||~~}}}}~{|}}|{|{|{|||}~|}|||||||}|}|~}}{}|{|{|{z}}}}}}|}}|}{zz{z|}||}||}}|||{|||{||}|}}{{}{}{|{{|{||||}}|{{||||{|{|}}}}|}|{}{||||}||||~||}|||||}{}}|}||}|{{{{|||||}|}}}||}||}|{}}|}}}}||{||}{{|||{|||~}{{|}||||||}~|||{||}~|{|{||{||}}||{{}{|{{||{{}|}~|}{}|{|{~}|}}}|~}}|}{||{|~}|}}}}}{|}~|}||}}||}}{||||||}|{~||~~|}}||{||}|||}|||}~}|||{|||}~}||}~~}||}|||||~}~}~~~||{}}}|}|~~|}}}|~|}||}|}||}}|}}}|||}}|}||}}}|}|||||{}|}||}~}}~}}|||}||{~}}~}}}}}~}||}|}}~~}}~|}{|}~|~{}}}}|~~}}}|||}||}}}||}~|}|{||||~}}|~}|}|||{}||}}||}}|~}||{|{{||||||}}{|{|}}{|{|||}|~}}}|{{{}|{||}|}||||{||||{{~|}|}}}}||{{{|{|}||||||||||}{|z{}}|}|}|}||{{|{|{}|}|}}|}||{}|||||}}|||}|||||||||}||||||}}||{|{||}}}~||}|||||}||||~}}~}}}||||{|{|{{}|}|}{|}|||}|||}}}}|{||{||||{|{|}|}}}||{|}|||}{||}~}}{||||{{{{}|||}}||||||{||{}}}}}~}}||}}||}{||}}}|}}}|}|||||}|}}}~}}}||{|}}{|}}}}}}|}}|}||{}~}}}~}~||{|||}}}|}~}~~}}}}}~}}|}~~||||{}|{|{}||~}~~~}}}}||||}{|}}}}}}}|z|{|{|~}{|~}}~||}|}|}|}}}|~}~}}}}{|}}}}~~}}~~}|}}}|}|~|~}~}}~}~||}|~||}}~~~}}||}|}}{||~}}}}}}}}||||{||||||}}|||||{|}|}}}|}~|~|||{}|}}|{|}}}{}|||||}{|{}}|}}|}|||{|{{|||}}|||}{z|||{|}}}|}{|||}||{||{|}}|}|}}}}{{||||{|}~||~}}{}{|||{{|}|||~}}||{|||{{|}}}}|||}}{|}||{}}}}~}}~||}}|{}|||~}||}}{||||{|||}}||}}~|}|{|||||}|{|}|}||||{{|{|~}~}|}{{|||||}||}||}}|}{{}|{{|{||||}||~}|||{||||~|}}~}}|{{{|}||~~~|||}~|{}}||{}||{}~}~}}|~|||}|{~}~}|~~||}}||}{}|}}}~}}||}|||{|}}}}}~}}}|||||}||~~}|}}}}||}}}||||}}~|}}}~{|{}||}~}|}|~~}||||}}|}}|}|}}~~|}|~||}}|}}|~}}}}||{}|~}~~}|~~{}|||{}|~||}}}|}||}{}}|}~~}|~}}||{{||||~}}}}|}}}{{||{||{}}}}}~~}||}|{|{||}|~}||}{|{|{z||}|}}||||}||||z{||}~||}~{{|{||||||}||}|}|z|{||{|{|||||}{|||||{{|}||||~}}|{z{|{|z|}|}}}|~|{|{{||{{||||~{|}|{{|||}{}}|}|}||{}{{||||{}||}}~|{}{|{{|{{}|}}~}|{|{{|}||}||{|}}||}||{|}|{}|{{}|}z||||}|{}~|{~||}{|||}|y{|{||}}}}z}{|}{{|}|{}~}}|}z|}{{||||}|}|}~||||}||{}~||}~||||||{||}}}|}||}||{{}{}{||}}}|}||{|}|{}~}}}}}~}}|{|{||}|~}}}~}}~{{|}~||}}|~}}}}}}|||{}}|}}}}{}}}|||}}||}|||||~|||{}||}||}}~|~~}}}|}}{{}~}}}}~~}|}}|}|||}~~}}}~~||}|}}|}~~}}}~}}|}|}{|}}}}}}{}}}|||}|}{|}}}}}}}}||||||}}||}~|~|}|}{|{||}|}}{}}}}{{|}|{||||~}|}||}|||{|z|}}|||}}|}|{{}||{}||}|}~}|||||{|}||}}|}~|{|||{|||||||}~}{|{}||{||}|}}~|}||||{|}{}}|{~}||}|z|}}|z}{}}}}}|}|{{||||{||}~}}}{|||}|z}{|~|}|}}|}||}||{||||}}|~||||{|{}}}||||}{}}|{z|||||||}||}|||{{|{{}|z|}||}|}|{||}||}{}~|}}|{|||{||}}~}|}{~}|}}}|||}|||}}}}}}||||}}|}||~}}~|{}|}||}|~|}}|}}|||}||}}}}}}}}}}|{}||}|~||}~~~}~}|}}~{}||}}}}~~~|}}||}||~~}}~|}}}|}||{|{}~}}}}}}|||||}{|||||}}}|}}}}}}||}}|}}}~~}}}}|~~|}~}|}~~|~|}|}}||}}}~|}|}~|||}~}}}~}~|}}}||{||||||}|}}~}|||}{|||||}||}}}|{|{|{||{|{|}|~}||{|}|{|}|{}}||~}}||{|}~|||~}}||}|}|{|||{|}}}|}||||{{{|}||}}|||}~||{|{{{{{}|~}}}|{|{||||{||}||{}||{|{||{||{||}|}}||||{|||||||{||~|}}{}||{||{||~~}|}}{}||{|}}|}~~}{|||}{||{}|||}}}||}|{|{}||~}||}||{||}{|||||{{}|}||{||}{|}}{{||}|{||}{{||}|}||}}}|{{|{|{{}}||}}}}}{{}{|||}~}|}~|}}|||{|~|||}|~|}}}||}|{|||~}|}~}~|}}|||}|{}}{|}|~|||||}||}~}}}}}{}|}~}}|}}}}}~~}|}|||||}|}}|~~}|}||}||||}}}}|||~}|}||}|}|||}~}~|}}}{{|||~}~}}|~}~}|}}||||}~}}}~}}}}}}}}|}~}}}}~}}}|}|||}}}}||~~}}}{|{{{|||~||}|~}||||{{||{|}}|}||{}|{}}{}||||}}|||{}}{|||}}}||}}|{}||||||}}}|{|}||{}{|{z||}|}~}}}{||z|||||}}}|}~|||{|{{}{}||}||{}{|{|||{||||}||}|{{{|}{{||||{|}|{{||{||{}{}|||~}}|z{||||}}||||}}||}{|||{}}}||}}}{|{|||||}}|{||}~|||{{|}||||}}}}}|{{|||{}{|{||}}|||||{}{|}~|{||||}||{||{{}}|}}|||}|||{}{||}}|}}||||}{}|}{|}||}|~~||z||{||}|||}||}|{}||}|||}}||}}}}||}|}|}|~}~|~}}||}|}}||||~~}}~|{}}}|}||~|}}}~}}}||}{}|||}~}}}|}|||}{}||}||}~}}|}||~||}}|||}|~|}|}|}{{}||}}|}~~}~~|}|~|}}}}}}}}}}}}}|||}}|~}}|~}}{}}||}}}}}~}}}||{|}{|||~}}}~}}{|{|||||}}{~|}}{|}|||z|}||}}|}}{{||{}{||}||}}|}{|}|{{||}}|{{|}{|||{{{{|{}}|}}||{{z||{}{|}}|}|~{|{|{}{{|||||}}|}{{~{|{|}||||{||}|{||{{||}}|}|}|}{{{|}|{|||{{|}||||{|||||}{}|}~}{|||||{}}|}|{}|}{{}|{z}||~}{}}~{{|||{|||||||~}}||}|||{{{||}|~}|{||{}{|||}||~}}~}}|z|{{|}|}||}|}||{{|||{~}}}|}|}}||||}}|}|}}|}}|||}}{|}}}}|}}~}}|}}||}|}}}}}~}}}|{|||}}}|}|}}}|}}||}}||}}|}~~~}}||||}|}}}}}}}}~|||}|}}}|}|}}}}}}|{||}||{|}}||~}}|{|{||||~}}}~}|}}||~}}|}|}}}|}|}}|}||}}}}}}}}~}}}}}}}}{}|}|}|}}||}|}}|||}}|}}}~~}{}{}||{}|~|}|}}}|}{||{||||{{||}||{}{{|{{||||}}{}|}|{{}|||}||~|}|{|}}|z{||}|||{}|{|||{|{|~{|}|}||{||{{{|||{|}}|}|{z|{{{||}|}|}|}{{{|}||||{}{||}}}|{|||{||||}{|}}|{|||}{{||||}}}~}||{{|||||}}}}}~|{{|||}z}{|{}}}||{{z{z{|||}{|||}|||||{}}{}|}|}}||{{}{{{z{}{|||}}|{}{{{{|}|}}|}}}|{{|{||z|~}|}}}}|z{}{|~{||}}|}|}}{|{{|||}}}}}}}|}||||||||}|}}}~}||}|}|||||}|}|}}}|||}{}|~||}}}|}|}}|||}{|}~}~}~|}}}{~}|{}}}}}}}}|}{|{|}||}|}}}|~|{|||~}|||||}}}}}|||||||}|}|}}~}}|}}~||||~|}}}~|~}||}||{~|}|}}~}~|||~||||~}}~~}}}||}|||||}||}}}~}}{{|}{|~}~}~|}|}}||||{||}|}}}|}|}|}{|||||||{|}~|}|||{|}{||}{}}}|||{}{z{|{}}||||{{|||}}||}||~}{}{|}|}|{}|||}|}}|{|{|z{|{|}{|}}|||{||||{{{||{||}||{||{{{|{|}}|||}}||{|||{|{}|||}~|||{|}|||~|{|}|~{|||}|||}}|}|}}}{{{|||{z|}}||||~||{z}{||||}~|}}||{||{{|{||}||}}}}{}{z{|||||{|}}}|||{{{{{}~}{|}}}|}||{{|||}}|||}}}{{|{|~|}|}{{~}}{{|{{|~||{}}}}}||}||||}}}~}}|{~|{}||{}}}|}}|~}|||~|||~||}}|}}}}}|}||}}|{|}}}~}}||}}|||}||}}|}~}||{||||}||}|}||~}{|}||||}}}~}~~||~|||}|}~|~}}}}}}}}|{}{|~~~}~}}|}}}}}|}}}|~~~}~~|{{}||}}}}}}}~}}}{}}|||{~||}|}~|}}}{|||}}|}}|~}||}|{|{}|~|}~~}|||}}{||}}}|~}~}}}{|}||}}|}||}||{||||{{|}{||}||}}{||}{|||}{}{{~}|}||||{{}||||||||{|{|}|{|||}|}}|||||{}||{{|}||}}||||||{{||}}{|}}||||||{|||}||||~}|||{|||||}}|~}~||||||{|}{|}}|}}|{|}{|||||||||~}|{{{{||{}|}||}||{z|{{{{|}|}|||}||}||{{{||}}|}~|||{}|}|}||~|}}}|}|||}|||{}|~|||}~|||{|{|{||}}}}~}}}|}{||}||}}}}}}}}{}|{|}}}}||}}}}|}|}}|}}}}}}|}|}|~}}||~}}}}}~}}|||}}}|}|~}}}}~}}}|}||}}~||||}}}|{||~|{}|~}}}~}|}~||}}|}}}}|~}~|}}{|||}}~}}|}}~|}}{}}}{}}}|}|~|||||||||}}{}}~}}}{||}|||}~}}|}}}|}}||z||~}}||}|}|{|{{{||||||}~|}z|||||{||||}}}|}||{||{}}}}||~|||{||{{{|~|||{||{|z||||{|||{{|}}}{}|{|{|{|||||}||{{{|||{||{||}}}}||||||}{|}}||~~}|z|{|z|||||||}}~~||{{}{{|}}}|}|~|{|||}{|}|}}}~|~z||{}}|}||||}}|~}{||{{}|}||}{}|}|}|{|z{|||}}|}}}~|{~}|||}~|||}~}|||{||{|}|}}||}||}}}{}||}}|}|~|}||{{|}}|||||||||{||{|{||~|}}}||}|{|}||}|{|~~|||~}}|~||||}|~}|~|}}||}{}|}}}}}}}}}||}}}}~{}}~}}}}}}}||||}}~~}}|~|}|}}||}|}~|}}}}}}~}|{}~|||~}}}|}~|}||}||}||}}||~}~}||}}||}}}~}~}}}{~||||}}}}~}}}~~}|||}}||~}|}~~|}{}||||}~|~||~}{~{|{}{|}|}{|}~||{z||{{}{|}{|}|}}{{{|z|}}~|}|}}}}|{{}{|{{|||}}||||{{||{{}}}|||||{|||{{||||}}}}|}}{{|{{{z||{|}~}}{{|{|||{||~|~}~}|||}||{{}|}||}}}|{{{{|||{|||}}|}|}||{|}|{|~}|}|~{||}}{}||||||~|~{||||||||}}}}|}}||{||{|}||{~}~|}{|||zz{}||~}}}|}|{|||}|{|}||~}~}}|||||}|||}||}|}}||}|z{||}}||}||~||}{|}}}~~}}|}|}{||||||}}}~|}}||}||}|{||~~}||~~||}}|{}|}}}|}}~||}|||{{|}~||}}~}|||}{|{}}|}|~~~|~}|}}|}{}}~}~}|{|||}{|~||}}|}}|||||||}|}||}~}}}}}|}{{}}~~}}}~}}}||}}|{~}~}|}}}}{|}}}}|}}~}}}}~|{}}{}}}}}{}|}}~||}||{~|~}||}~}~|}||~}|}{|~}}}}|||||||||||}{}}}{}||{||||}}~~}|~}|||{||||{}}|||}||||{}{}{{||}|||}{|{{}||{|}}}}||||{}||z||}||||||{}|{||{||||}}|}}}z|||z}{||||}}|}||{|||}||||}|}}}||}{|{||{}~|}}}}|}||{{}{|}|||}}}|||}||||}{~||~|~{|}|}||}}}}|||}}||}||||{|}||{|}}||{|{{{{|}|}|}|}|{{{{~|{||}||}}~|{{||{|{|~}}}}|||||{||{||}||}}}}}||{}|||||}~|}}}|}|}|||}||~}}}|}}|||{|||~}}||~}|}z}|}{|||}}~|~}}}|}|||}}|}}}||}}}||{||{~|}~}}~}}~{|}}|||||~~|~}}|||}}{|}||}{||}}|}||}||}}||}}~~~||||||}}~}||}~}|||}|||}}}}|~}~}|}|}{|}~|}~}}}}~}|||{}}|}}}}||~}}{||}{||}}|}|~}|{||{z{}{|}|||}}}}{{{|||||||}|}|||}||{}{|||}|}}|||}||z{{|}|}|||}~|||{}{|{{{||}||}{||{z||||||}{||}{|{{|{{{}|}}}|}||{{{||}{|||{|}}}||||{||{||}}}|{||{|{||{{{|}}|~}|z{|{|}{{}}}{}}|}|{|z{||||}}}||{|{{|{|}{{}{||}{|}{|{z{{||~|}|||}|{z{||{|||||||}}|{}{|z{{|}|}|||}|||}|||||}|}|}||{{|{{|}|||~||}}|}z{|||||}}||}}|}|||}|||||}~}{}}}}||}}}||}|}|}}|}||}}}||}}|}~|}|~~||}}}}{|}}}}}~~}||{|}||}|}}|}|~}|}||}||}~}}}}}||||}|{||}}}}|~}}||}||{||}~}||~~}~}~||{}}|}}}}~~}}~}}|}||~||}}~~}|}}||}|~~~}}}}}{{}|{}|}}|}|~~}|}|||{}{|}|}|}}|||}|||{|||}}|}}||{|{{|{{|||||}~|~|||{{|||}}~}~|}{|}z|||{||}||}}|||{}{|}||||||{|}{|}~{{{{|~|||~|||||{{|{{|||{}|~}}{z|{{|{||}}}}}}|z{{||}{|}|||||}|{|{}||{|||}}|}~|{}{||{{}|}|}}}}{|{||{|||||}}||}}|}|z|{}{}||{|}{|||||{{||}|}~|~}}}|{{{|{}}||}||~{|}|{{{{}}|}|}|}}}|||||||~}|{|}}}{|||}||||||}}~||{|z}||||}|{|~}|}{||}||}}}}|}|~}||||{}|}|~}}|}}}}}}|}||{~}}}}~~}}||}}|}||}}}|~}}}|}||}}||}}}}~}}}|}||}|}||}}}}~}||||}|{}}||}|~|}}}}|}|||}~~||~}~~}||}}|}}~}}}}}}|}|||}}|}~}}}~}}||}{{|}{~|||}|}~}||}}}||{|}}~}|}}||}}|||{{|}}}{}}}|||}|{}|||||~|}{}|zz{|{}~||}}}|||}|||{{}|{|{|~{~|{||{{}|||}{|}|{{}|{|{{{{}}|}|{{|{|||||||}||~||{z|{}||}}}{}}}||{|{{|{{{}}|||||}|||{}z{{}||||}}}{{z|}}}}||~~~|~|{||}|{|{||}~}}|||}|{{}|{|}{}|}~{{|{{||||{{||}{||{{|{{|||}{||}}}|||{z{|}}|}{|||}{||||{}{}}||}~~~||||{{|||}}|}}||~||{}||{||}||}~|}||{{{{|}}}|}}|}||||||||}}}|}}|}}|{||{}|}||||}~~}{~}}||||~}|}}}}|{{}}}|||~}~}~~~{}||{|||}}~}}}}|||||}{|||}}}~}|}{||||}||}}}~}}}|||||}|||{}~~}~}|}|}}|}}}}~}~}~}}|}{|}}|}|}~}~~}}||{}||}|}}~~}}||||{}||}~~}|||}||}}||{}{}}}|}||{|{||||{|{||{}}||{}}{||||||}}||}}{{}|{|z}|~z|{|}{{}|{|{{||{{|}~}}||||{|{{{|||}||}|{|}{{{||{}{|}||{|{||||}||}}||}|||{{{{|{|||}}}||{|}||{{||}}|||}~|{||{{{{|}|}||}}}|{}}{|}|||}}}}|}||{||||{|}||}~{|}{{}{|||}}|}}||{}|||{{{}}|||{{{|{{{{|{}}}{||~|||{{{||{||}|}}|||}}{|z}{|}}||}~}|||{{|||}}~|}|||||}|{{||}}}}}||}}|}{{{|{||}|~|}}||}}|{}}}|}|}}}~||}{|}||}|}~|}~}}||}~|}||}}}}}}||||{|||}{}}}}}~~|{|{}|}{}|}}~}}|{|{}|||||}}}}}|~|}|{{}{|{}~~|}}}}||||{||}}|}|}}}}}}|}}}|}|}}}|~}|{}}{|}|}}}~}}~}}|}|}{}||}||}}}}}||{|{}||}{|}|}|{|{||}{z}|||{}}}}||{|z|{|{|||}}|}|||}||}}|}||}|{}{|}|zz{{||||||||{||}|}|{{{||||||{||{{{|}|{||||{}{|{|{{|||{|{}||||{|z||{||}|}|}|||{||{}|}}|}|}|||{{{|{~{}||||}|~||}||{{{}||}{}}||{{||{|||{||}||}|}|{{{|{}{|}|||||||||}{{|||||}}|{||{{{{|}||}||}}|{{||z|||}||{}}}{}z|{|{|{||}{||}}{||z||||}}}|{}}|~|||{||}}}|}}~}{}|{{{{|{|}|}|}}}{||||}~}}}z}}}~||||||}|}}}||}}}~{}|}}|||~~|}~}}}}{||||}}}~~}}|}{z}{||||}}|}|}}~|}||}|||~||}}}}~}}{}||{|||}~~|}}|}{}}}}}}}}}~}}||}||||}|~||~~||||||||}}}~|}}~~}}{||}||}~|}}}}}}{|{||{{|}}}|~}}z||{||}{|{||}|}}|||{||}||||||~}}}|{{}{{{|||||||}|z||{|||}|}|||}{|z||z{|||||{||||{|{||{|z|{|{|}}|||||||{{|}|{}|}}|{{}{||{|{}|{|}||{|||}{||{}{||}}||{||{|{|}}}|}}~{}|}||{{{|}}}}||{||{|z{||||~}|{|{|}{||||{|||}|}||||||||}|}|||}|}{{||z|{{|}{|||}}|}|||{}||}{{}}|}||}}{||{|}}||||}|{|{|}||}}}}|}}}|||||||||}|}}}}}}{}|{||{||}~||||}{}}{{}}|}}{}~||||}||||~}}}}|}|~}||}||}||}~}~}}}||}||||{}|}}|}}~|{{{}|{|}}{|}}~|||{~}||}}||||~}|||~|}{|||~}|}}}~|||}|}|||}~|||}}||}||}|}||}}||}|{|}z|}|}|}}~|~|~{|{||}||||}|{}{~|{|||{{||||}||}}|{|||{}{|||{}}~|}{{{z|{{{|}}|||}|{{|||z|||}{{|{}{{|{{{{z{|{|}||}{{|z{{{{|{||||||{{}||{{{|||||}{|}{y|}|{{|||||{||{{{|{{{y|{|{|~|||{|{{}{{|}{|{}|}|{{{|}|||~||||}||||{|||||{~}|}|}{|}{|||z{{}|}||}{|||{|z}{||~{{|}||}{{z{{|}|{{|||||||{{||}{|{|~||{{||{||{{}}|}|}~||{{{z{{|}}||}}|||{{{|{{|||||}}}||{||z|{|||}z}|~||||{||}{}}{}}|}|}||||||||}||}}}}|}{}~{|~||~~~}||||}|||||}}~}}}}}||{||}}}|}|{||||||z||||||}}|||}}{}||{}}}|}|}}}}}|||}||||~}~}}}||}~||~}}|}}|}}}|}|}|}{|}}}~|~}|~{|||}|}}}}~~}~|}}}{{|}|z|}}~}|}}|{{|||}{|}|}}}}}{{||{|}{{{||}}}||||{||}||||||~|}|||}|||{|}|{}|||||{{z|{z|{{|}|}}}|{|{|{|{{||}}}|||{}|{{{||{||~}}|||{||{|}|||~}||}{{}z{|{|{}}}}}}||{{|z|{|}}}|}||}|{{|{|||}|}}|}}|||{|||{{|}|||~||||||||||{~||}}}||{{{{||}{{}{|||{}|||||{{}||||}||{}{{|||~}||~|{}||||{|{{{}|||}|}{}||{{|||~||}}}}||{|||||}|~}|}|}||{|}{}|||}||}}}}|~}|}{}|}}||}}~||{}||{|}~}}~|}}}||}}}|||}~|}~}}~|||||}||}}}}}}}||}{}|}}z}}}}}}}}{|{}}||||}}}|}||}{||}|}}|}}|~}}|{||}|}|}}|}~}}}}||}|}}{}|}~}}~~}{}~||||}}}|}}~}}}{{{}{|}}}|}~}}~||||}}||}}}}}}}}|{}|{|||}}||}{}|||||{{{|}|}{~|~}|z|}{|{||}|}}||||||}{{|||~{z||}{|{}{|{z|{||}}|}}{z||{|||||||{}||{}||{z{|}}{}}{||z|{||{z|}{|}}{||{{{z{|{{}}||}|||{|{}{|{{||}||{||{|{|{{{{}||}|}~}|||{|{{||||}}}}{}|{{z{|||||}|}}|{{}|{|||{{}|}}{|{||{{{|||}{|}}|{|{||||||}}|}}}|{|}|{{z{}}}}|}}|||{{{{|||}|}|~|~||{{||{|||}|{}~~|z}{||~|}|}}}~~}||}}||}}|}|}|}}}}|{||||{~|}|~}~}{||}}|}|{}{}}~}||{}}|{|}}}}|}}~|}|}|||{}|}|}}{}|}}}{{||{}{|}||}|}|||||}{}~~}}~~}{}|}}}||}}~|}~}~}||}||}}}~}}}}}}|}{~{||{||}~~~|||||{||||}}||}}~}|{|{|||}}||}|~{|{||{|{{|||}~||||||}|}|||{|{}}||{{||{{||{{}|}}~||}|{~}|{{}|}}||}||}||{{{}}}}|||||{|{|{{{{}|}}}~|||||||z|||{|||}}|z{z|||z|}|}|}}|}||{{z|{|{|}|}|}}{z||}||}}}||}|}}|||{}{{}}}|}}}~|{{{||||}|}{||}|{|{||{|||{}||}|||||}||{}|}|||{~|{|{|{||||{}}}|}||{}{||}{|~{{|||}{{{|{|{||}}|}}~||{|}{|{{{}}}|||||}|}||}|||~|}}||}||{{||||~}}}~|~||||||||{}~|||}|||}|}|}{}}||}}~}||}}||||}~}|~}}}}}|}}}{||}}|~}}}||}||{|||}}}}}~}|||{|}||z}}}|~~}|}|}||~|~||}}}}~}|{||}|}}}~}~}}~}|||}|||}}|~}}~}||~|||}|~}}~~}~}}{|||}}|}|{}}~}~|||{|{|{}~}}|}}}|{|{||{{|{|}|}}}}~||{|{}|}||}|}||{{zzz||||}}|~{}{{}|{||{}||||||||{|{||z{|||}{||}{z|{|z{|{|{|||}}{}|{{{zz|||||}|}{z||z|{z|{{}|}}||}{|{{||||}{|||}|{{||}|||}}|}||}}{}{||{{||}~{}|{||{|{{|{}~|{{}}|{|{||{{}|}|{||}|{{||}|{||{|||}{|||||{{||}|||~|{z|{|}|z{|||}||}}{{}{}||{}}}||}}}||{||||{{}}|}|}}|{}|||}|}||}{||~|}|||}{||~}}}}}}}{|{||||{{~|||}}}|||{|}{}{}|}~}}||~|}||{}}}}}|}}}||||}}|}}}}}~}~|{||}|{|}}}}~~~}||{||}||}||||~{|||z|}{||{{|}~}|}|}{}||{}}|}|}~}|||}|||||}}|~}~}|{}{{||}}|}|||~|}||}|}|||}{|{||~{|{|}||z{}}}}}|~}{||||{|{|}{||||||{|{{{|z|}{}|||{{||zz{{|||||||}{{{||}zz{|}{|}||{|||||{{|}{{~}||}{z||{{z||{|{|}|{{}z{{{{{|z}{}{||{}{}{{|{{|{||}}}z|z|z{{|||||||||z{z{|{{|||{|||}}{z{{{|{}{|{|{}~||||z{||||}}{|{||{}|{z{|{|||||{|{||{{{|{|}|}|}|}|{{z|{{|{{{{{}{{{||{||{{}{{||{||||{{||||||{|||}|||{{|||{|||||}}{|{|}{|||{||}{}}}|{{z{{{|||}}|||~}{||||{|}}~||{}|||}}{|||}{}|~}|}{|{|||{}}}~|}}}|{~{|}||||}||||~}}}z}||{||}~}}}||{|{{{{{|}|}||||{|{}}{{||~||}}~{}||{|{|||}~~~|}}}~|}|||{{~}|||}{}|}|{|||{{}||}|}}|{|z{|{||||||}~{{}{{{|{||||||}|||}|||{|{}||}|}}|||}z||{{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{{{}|||||}}|}||}||||}||||||}|}}|{{|||zzz{||{|}}|||{|||||{}~{}}~~{{|||{|{|||}~}}}}|}|{||{|}}}|{}|}||{|||{||}|}}||{|z{{||{|}{{|}|}|{{{}{{{|||||{|}{|~{|{{|||{|}||||{{|z{{{{~|z}|||z|{|z{zz}{{|{}||{{{{||{y{|||||{|{{{{{{|{|{}{|}{{{{{{|{{{{|}~{|{{{|zzz{{|{{{{|||{{{z{z{{z|||||{{||{{zzz|{||z||{{{|{{{{||z||{|||||{z{z{z{{}||||{}}|{{z|z{{|{{|{|||{z}z{zz{{}|{||||{z|y{{z{{|{|{|||{zz|z|{z||{|{|z{{{|{{{{{|{{|||}|{z{z{z{{|||{}{|{|z|z{{{|{{{{||||{|{{|{{||||||{||{z|zz{|||||}}||{{{{}|{|{}|{|}}|}{{{||||||}|}}{|}{{|}|||}|}{|}|||{{||{{|{|}|}}{|y|{{|||||||||}|}|{{{z||{||}}|||||{z||{{||}|||||}|{}z{}{||}|}{}}}{{}{||||z|||}|}}}|{|}{|||||}|}}{|{|{|{|||}|||}|~||||{|||||||z}|||{||{|{{||||z}}|{|z|{z|||z|{}|||{{|{{{|{||{{{|||{{z{{{{{||~}}{||{z}{z|z||{{||{||{{y{{{z{|{{|z{{|||{{z{z{z{{||{|||zzz{|z||{|}|}}||{|{{z{z||{{{|||{{{|z||{{{{||{|}{{{z{z{{{|{{||{}{}{|}{{{|{||||||{|{{|z{z{}{|{{}|{{{z{{{||{{|}|{|{{z{zz{z{z||z{}||z||{z|z{|{z{||}zz{{|{{{|||{||{{{{z{{{|||}||{||}}z|||{{{||}|{{}{|{{{{{{||||||||||||{|{{||||{}}|}|{|||{|{|||{|}}}z{||{||{{}|}|}~}|z||{|||{|}}|||}||{{||}}|}}~|}}}{{{{{|{{{|}||}}|~{{{||{||||{~}}||{{{|||{||}|}|}}||}}{||{|}}}||}}||}|||{|||}}}|~|{||{{{{{{~}}||}|{|{|{||z|||}{|}|}||{|||{|||||||}{{|{{{{z{{}{{|}|{{{{z{{{{{||{}||{{|{|{{z|{||{}z|{|||{|z{||{||{{}{z|{|{{|{z{~|{|||{{z|}{{{||||}||{z{{{{|z}{||{|||{z{|{{{z{{{||{||{|{{{{{{{{|{{||}|zz{{z{{||}||}|||{|{}{zz|{}{|}}}}|{{{|zz||||}{||{{{{z{{||||{{||}{{{{z{{{{{||}||z|{{z{{|z|||{}||||{{|{z|y|}{z{||}{{{{{{}{|||}}|||{{|{z{|z{{|{|}}|||{{|{z}||{}||}|}{||{{|{|||||}|||{{}{|}{||}|||}||{||{}||}}|||}||||{}{{}|{{||}|}}{{|z|{||}|||}}||||}{{{{{{||}||~||z{{|{{|||||}|}{}|{|{|zz{{|||}|||||}|}}|||~||}}}||{{||{{{}{}}||||{|}{|{|||{||||}{{|||{|{|||{|}||z||{||{{|{{|{|||{z{{z{{z{||z{{|{||{{{{{||{||{||||zz}{z{{|||{|||||{|{{{{{||{|{{{|zy{{{{{{z|||}{{||zz{|{{|{|{}|{{{|z{z|||{||||||}{|{z{z{z{|{{||{||}{|{{{z{|{{{|{|{|{z{{|}z||||||}}|{|{|z{|}|||}|}}|{z{{z{{{z|{{{|||{{z|{z{{{{|{||{|z{|z|zz|{zz{}{~|{{{||{{|||{|{|||||{{{|z}||{{|{|z|{{||{z{||||}{{{|{z|{{|||}|{||}}||z{|}{{{{||}}{{||{{{z|z|}|||{||}|||||{|{|{||}||}{|||z|||{|{}}|{{|||||||}}{|}}}|{|{|{|{}}}}}{}~|{||||}z|{}||{|||||{~||{}|}||}||{}|}{z{{{{|}}}}|{{{|||{z|{||{{}|{{||}}|}||}|}}||}{}{{|||{|}|||}}|{{{|||{}{||}|||{{|{{{z{{}z|{|||{{{{z{{{z}{z|||{|{z{{{{{{{|||||||{|{||}{{{|}}{|{||{z{{{{{{||{||||{{z{z{{{{|{||||{|{{zz{{{{{|}{}|zzzy|{z{|||{{{{|{|{{||{{|{|{||}|{{|{{{|{|{}||{||{z||{{zz{{{{{|}}{{|{|{{{|}|{|}~}|{{{{{{|{{||||||zz{{|{{z|{|{|}{||z{|{{z{{|{|z|}{{zz{{z|{|{||{|||{||{{{{z{|}{||||{{{|{{|{{}|{|{{}|z{{|{{{|{{||}|{{}{{z{{{{}}{}}|}{{|||{|||{}|||}||{{}{{||}|}}}}||{|{|{{|{}}|}|}}|||{}{{{|{{}||||}||}{{{|{|||||{|}|{{{||{{{}}||||||{{{|{{{|||||~}~||}|}||||~}~|{|||||{||{|||~|||~{|{|{|{|||||}}}|||{|{{||{|||||}~}|||{{||{}}||||}|{{{{||z{|{|}{|||||{|{z|{}{{{|||{{{z|{{}{|}||z||}{|||zz{y|||{}|||{{{zzz{{{{{{{{|}|z{|{|{||||{{{z}{{{{z{|{||||{}|{{zz|{{z{|{}||{|{{{z{z|{z{|||||}z|{zz|{{{{{||||||||{{{{}{{||}|||}{||{|}{||||||}}||{{{||zz|z}|}|{}{{{{zz|{z{{|z{}{{{z{{||{|{{{{||{{{{{{z|||||{||}|{{{{{||{{{|z}|||||{|{||z{|||}||}{{{{{z{||||}z}}}|||z{{{z{||}|~}}{{||||}}{||{}|}||{{||||{|{|}||}|{|{{z{z|{|||{}}||z||{|}{}{|~|}||||}{|{{||}|}}|}}|{|}|{{|{}|||}}|{|{|}}{{|||||}|}}||{|||{}|}|~|}}}|{|}|z|}||}}|}}|||{|{|}||~}}}|}}z{|||{|{||}{}}}}|{{|{|z}||{||}}||||{{|{|}||z}||{|{zz{{{}||{|||{|{{|{{|}{{}|z|}|z{{||{{{||||{{}}{{|{{{{{||{|||{||{|{z{{z|{{||{{z{{{{{{{||{|}{}}||{|{|||z}z||||}{{{{z|z|{|{||||{||z{{|{|||{{{{||||{{|||{|{|}}||}}{|{{{{}{||}{|~|||{{|{z{z{{||{{||{{||{{{{{|{||{}|{|{{{||||}{|{}{{|{z|{{|z{|{||||}|{{}|{}|{}|}{{||||{|z{{{||||{|z||{{{|{{{{|~z}}||{{{{{{{{{||||}~|}||{{y{}||||{||||{||z||||{{|||}||{||||{{|}|}|}}}|}{|||}{{|}}}|}|{|||||{{|}}~}}|}}{{z||{{||}|}|}||{{z|{{z|||}}}||}|||}z{{}}}||||}{|||{}||}|}}}}|}||}|||{{z{|}}}}||{}|{z{||}|{|~|}{{|{||{{|}||||}||{|{{{{{{|}|{}||{{{|{z|z{{|||}}|zzz{{|{|}{||{}{}{{z{{{{z|}~z{{|||{|{{z{{{||}{||}|{{|||||{{{|{{|}{|||{{|{{{|{{||{}{|{{|}{{|{~}}}}|{z{|{{{{{|{|}||{|{{{{{|||{{|||||{|{|z||z{|}||~|{{{|{z{{||}|{|||{{|{{{z}{{||{{{}|z{z{{{|{{z}{{}|{{|{{{{{{|{z||||{|{|z||y}}||}{||}{||{||{|}||||||{{{{|{|z{}|||}||||{z|||{{|}{}|}||||z{z{||{|||}|}|{||{||{|{}||||||||}|||z|}}|}}}}|}|{{}|z}}}}||{}|{|{||}||}||}|~}|{}|{{{||||}{|}|{|||||{|}}||{}}|{|{|||z|{|}|}~||||||}{||{}}}|}||||{{|||{}}}||}}}|||{{{|}{|}}||}}|{||{|{z}|||||}}}{{|}|||{}|{}||}|{{|{|{|}{||{}{||{|{{{|{{{|{|}||{{{||zz|}{|{{}}}{z|z{||{{{}|||{{{{|z{{zz{|||{|}|{{|{{z{{{{|}{{|{{|{{z|z{|||||}||{{{{}|{{{|{|}{|||{{|{{{{|||{z{|{||{{{{|{{||{}|{|||{{|{|{|||{|}}}{{{{{{{z{|{|{|}||}{z{z{|||{||||||||{{{{z|{||{|||{{z{{{{{{{||{}z|{|{{|{|z|{||{}{|{z{{{||zz|{|}}}|{{{|y{|{|{|{{|||{{{{||{||{|||}||z|{{z{||{{|}}||{||{|{{{{z|}|||}|||||{||{~|||||{}{z|{{|{{||}|||}}|z||}}{{{|~||~}|||||{{{|||}||}|}}{{||{{{|}{}|}|{||{||{y{}|||}~||}|{{{z{|||}|||}|||{|z{{|{~}|~|}|}{}{z|{|{{}||}|}|{|{{||{}}}}|}}}{||{{||{||}|{|}z|{|||{{z}{||{|||{z{|z{|{{{|{}}|{{{|z{|{|z{|{{|{z|z{}|z{{{||{{{}||z{zz||z{|zz{|{|{z{{{{{z{{{|{{{|z|{|{zz{z}{|z||{|z{||zz{{||{||}|{{z{{{|z|{{|}|||||{|z{{z{{|||||}|{{z{z|{{|{|z|{}{||{|{||{z|{{}{||||{{{{{z|}|||{|{{|y{|z|{{{}z|}|{z{|{zzz{||{{{{|{{{|z{{|{{|{||{}{{}z{|{{|||{||||{|{{|{|y||||||}||{{||{{||||}{|~}{{|z|{|{{||{}}}|{{{{{z|||}}{||{|||{}|z{z}|||}||}|||{||}{}|||}||||{||||{{{|}|}}|}|||{{{|{||}||||}{|{{{{|{{|{||}}||||{{z{{z|||}|||{{}||}z{}|||}}}||{|||{|}||}||~|||||||{{|}z|}|{}}}{|}||}z{}}|{}}}|||{z|{z||||{|}{|{{|{|{{||{}|}||{|{{z{{||{|{{|{{|{{{zz{{{z}~|}||{zy{{{{||||{|||||z{|y{z{z{{}|||||{z|{{{{|{||{}{|{{|{{yzz|z{{||}z{{{|{{|z{{{{|||||z{zz{z{{|{{{{}||{{{z|{{{{||||{|}|{z|||{{|{|{||||{{{{{z{||||{|}{{||z}z{z{|||{z|}|{z{z{{|||{||||{{z|z|{z|||{{{{|z|{{{{{|{||{|{|||{{|{{{{{||{{{|||z{|{|z|{{{|{||{|{|{|{{|||{|{||||{||{{{{|||||}}{}~|{||{|{||}|{~|||z||{|||||{||}}}{{|{||{|}|{|||}|}{||{{||z||}||||{{|y{{|{||}}|}|}}{||{{|}|||}{|}}{{{{{|||{{}|}}|{}z{}|{{{|}{||}}|}{{|||}|}~|||}}}|{|||{|{|}||}}}~{||{{{z{}{}|}}}}{{|{{||{{|}||}|}|z{|||{{{||{|||{{{{{|z{z|{|{||||}z{z{{{||{}|{}}}{{{|z{{{{||{{|{|z{|z{{z|{||{}|{|{z{{{|{||z|{{{z|}z{{{{zz{}|{|{{zzzz{||{{||z||{{|{{z{zzzz|{{||{|{{zz{|{{z|||{|||}{zz{{{|{{|||{||}{|||{z{{|||{|}|{|{{z{zz{{{{{}{{|{{{zz{z||{||}|}{zz{{z{{{|{|{{||||{|{{{{z||||{{{}z{{{z{{z|||{}{||{|z|zz{z{{|{|{|{|{{{{}{{{{|||}~|{}|{z}z{{{||}}|{|z{{{{||||}|{||}|{z||{||{|||{}}}|{{{||{|||}}|}|}|{}{{||{|}|}}|}||||{||{{|||||||}}{||{{{{}|{|{{||{{{|{|{{{}||}||}|{{|{||{{|||~{}|||}|||{|{}|}}}~|}{||{|{||}|}{||{|{|{|}{|{||||}}||{{{{{{|}||{}}}{||{{|{{|}z{{||}}{|{{{||{{z{|z}|{{{{{z{{{{{|{{|{||{{{{|{{z{|{||z|z{{{{zzz}{|{|{{|{z||z{zz|{|{{|{|{{{z{{zz|{{||||{z{|{||{z{}|z|||{|{z{z{zzz{||{||{|z{{{{{{{{|{|{{|{{|{{z|{|||||||||{{|{zz||{{|{}{}|z{{{|{{{|{}{{|{{|{|{{|{|{z||}||{{|z{|y|{|{{{|{{||zz{{|{|||}{|{|||{{{{{z{{||||}|{{}|z{{|{z}{{}||{|}{{{{{{||z{|{}|{zz{{{|||||}~|||z|||{{|{||}|||{|{{{{||}||||{||}|||||{{|||}{||||||{||z||{||{|}{}{{{{|}||{}|}||}|{|z{}|{|||{|||}||{|{{{{|z{{||}~}|{||{{{|||||}}}}|{||{}||}}|~}}}{|{|{}|{{}}|||{}}|{|||}|{|{|{|}{~{||{{}{||}|}|||}{{|{||z{{|{{{||||{|{||}{{z{|{~|||{|{zz||{|}|}||~|{{|||zz{{{{{|{{|{||zz|{|{}z{|||zz{{|{{|z{{}{}{|{{|{{{{{||||z}|{|{|{{{{{{{{}|{||||{{{{zz{|||}|}|}{{{{{{z{||{{}{}}zz{z{|{|{|||{|||{|{{z{{||||||}}{{||{{|{|||||{{}{|{{{{{||||{z{}|{{z||{{|z{||{||{||{{|{|{||}{{}}}{{||{z|z{||{{|}}{|{|{{|{|||{{||||{|{z{z{{}|{|||||{{{{{{|{|}||}|}|{|{{||{{}~}{||~}||||z~{||}||||}|{}||{z{||{||}}|}||}}||||||}|}||||{||{|}|}}}||}}{||||{{{{|||{||{{}{{{||}}|||||}||{||||{{|}|{}}||}{{{{|{|{||||~~}||}{{{{{||||||}|}}||{{|z}}}||}}}{||{|||z|}{|{}|}{{{z{{{{{{{|{|{||{|{}{{z{{{z{}}}|{z{{{{{{|||||{{z{{z{{z{|||z||z}}z{||z{{{{|{{||{{z{z{zz}}{|||||{{z|{z{zz|}{|{zz{{{{{{|zz{{|z}{|{|{z{z{{y|{|||}}|{{z{{{{{{||||{||~{|{{{{||{||||||{z{{{{|{{z|{{{}||{{|{z||zz|{{z||z{z{{|{|z{{||{}|{{{z{{|}||{{{|{|{{{{{z{z{}z}||}|z{|{{{}z{}{|{}{|{}{||{{z|{||||{{|{z|{|{{|||{{|}||{{z{}z||{{}||||{|{{{{z|{}|{||}|||||||{|||}}}}||}|}{|{||||~|}|}{|{{|{||}|}}||}}}{||{||{{||}||}}||||{|{{{{|{}|{||z{|{|||z||}{|}|}|{{{}{|z|}}||}}}{}}{||{|}~}}}||}{|||{}z|||{}|}}}}|{{||{|{|}||||||||{{{{{|{}|}{||{{|||z{z{{||||{}|{{{|z{|{z|{||||{|{z{{{{|{|{}{||{{{{{{z{{{|{||{{z{{{zz{{|{|{||||{y{{{z||z{z}{|||{{{{|{{z{|{{{}|||z{{|{zz{{{}|}{{|{{{{{{z{{{{z}}{{{{|{z{z|}}||||}{{z{{||{|}{{}|}||{|{{{{|||{{|{{|{{|zzz{z{z|}|{||y|{zzz{{|{}||||{{{{}{||z{z||{|{z{{{||z{|{|||{|||{z|{|{z|{||{|}||{||{|{{{{{|{z|{}|{{|{|{|{}}{{|}}{{{{{z{|{{||{||}{|||z{||{}|{}|{|}zz|zz{{}{|{|{}}{|{|z{}}|||{|}{}|||{|{{z|}|||}|}{{{|}{||{||}|}|}}{{{{}|{{{||||}||{{||z|{{|}}{}||||{{|z{{{|~}{~{{|{|{{{|{}||{}}}}|{}|||||||{}||}}|{|z{}{{|{|}|{}||{{{||{{|{{|{{}|{{{{{|{|{|||||{{{{{{z|z{{{||||||{{z{|{{{}||{|}|{{|{|{z{{{|}|z|{|{{z{{{{|{||}|{|||{{z{{z||||{|}|{|{{{z{zz{|||{{{{|z{{{}{{|}|{|||||{|{z|{z||z}{|}||{|}{|||{||{||}}|{{z{{|{|{||||~}{z||{{|{|||{||}|z|z{{z|{{{|{|{{||z|{z|{{|{{|{||{||||zz{z|z||{||||{{{{{z{|}z{{|{||{{{z{|{|}}{|}z|||{{{|{y{|}{|~{|{zz{{{{|{|}|||{|{{{|||}||||||||||{|{{z{{{}|||}}||{}{{{|{{||||}}||{|{{{||}}|}{||||z{|{||{}|}{|}|||||{{{|{||{}||{~||{{|{|{{||}|||}|{|||{z{}||||||}|{|{||{{|||}|}~||{||{||}}|||}|}}||||{||||}}}{}}||{|{{{{{{{{|||}||{|{{|{{{||}z|}}|{{z{|{{|{|{||{||{{{{{{z{||y|||{{z{{z{{{{|z}{}|{{{|{||{z|||{{|{|z{{{{{{z{{{{|{||{{z|{{{|{{{|{}z{{{zz}{|z}{}{{||{|z{z|{{z{z{z||||{{{{{z{{|{{{{||{||{{z{{z|||||||{z{|{{|||}|{||||{{z{z{{{{||{|{|}|{{z{zz{{|||{{|{{zz{zz{|{{|{{}||{{{z{{{||||{|{|{{|{{|{z|{{||{{||}{zzzzz{{{|{y|{|}|z{|{{{{}{}||}}|z{|{||{{{{|{|{||{y{{|{{{}||||||~{{}{{{{{}||}|}}{}{||{|z|{{||{{|}|{|}{||}||||}}|}{z{|||{{||||{||~|{|{|||{|{||||}||{{{{|{|{|{|||||{z{{{|}|}{|||}|}}{{|||{||}|||~}}|{|{}{||}}||}{|||{||{{|{|||}|||}|{|{{{{{|{}{||}||{{{{{{{|}||{|}}|{{{|z{{{{{}{}|}|{||{z{{{z{zz||{{{{zzz{|||{{||{|||{z{|{{z{{z{|{{{{{{{zy|{|{{|{}}|||{{|{{{{|{{{z{{|||z{z{|z|{{}|{z{z{{|{z|{|}|}|{{|{z{{{{{{|{z||{{|z{{{{{{z|{{}||{|z{|{|{{||||{|}z{|{{z{zz{|{{}}~}zz{|{{{{{z|}|}}z{{zz|{z|{|||{|{{|{{{{z{{|{{|{|||{{z{z{{|}|z{{||{{|{|y|{{}|{|}{{|{z|{{{|{|}{|{}}||{{{}{{{{}{z|||{{{z{{{{}{}||}}}}|{z{{}|||||{||||{|{{{z||{||||{}{{{||||||||}||}}{{{}{|{|{|~}|}|||{{|||{}|||||}|||z{|{{|{{}||||}|}{|||{{z}||}|||}{{|{||{|||||{|}}}|}|{{|{}|}|}}}|{|{}|{{{|}}|||}}{{|z|||z|}|}|}}~{||z{|{{|||{{||||||||z{{||{{{{}{{{{|zz{z|{|{}{}|{{||{{z{{{||||||||{{{||z{z}|{{{|{{|{{zz{|{|{{{|||{|{{{zz{{}||{||z|||zzz{{{{}||{|{{z{{{zy{{{{||}|z{yz|{|z{|{|{|}{|{{{||{z{{||{~|||{{{z{|{{||{||}}{||{||{z|{||||||{||{{z{|{{||{|{|zz{{z|{{{|{}{|||{|{{z{z{{}{|{||{{{{{y|{{z{}{{||{||{z{||{||{|}}}{|{}{}||z|{}{|||{{}{|{}{{{{}||}||{|{zz|{{}||{|}|}||z{||{{||}|||||{{{{{{{||{}}{|||}|{{|{{|||}}}||}}|}{{|{{|||||}{}{{{{}{||||}}|{||}||{|{{{|}|||}|{|~||{|z}|||||}||||||{{||}||}}{}|}|}||||{|||}}|||}{||||{|||}||}}}|||{{|{{||||||}}{z{{|}{||||{{|}|{|{{{z{z{|||{||{||||{z|{z{{{||}|{{{|z{{||{|{|||{|{|{{{z{{{||||{|z{{zz{{{{{{{{}||{z|z|{z{|{||{||{z{{||zz|{{{|{||{{{{z{z|{|||}|{||{{{{{{zz{|||||}||{{z|{{{{|||{}{||{{||{|z|||{||}~z{{{{|{z||}{~}||{{|{{|{{|{}{z~{}{z{z{{}{||{}z}|{{|{zz|z{{{{|{{||{{z|zz{{||{{|{|{{|{{{|{|{|{|}||||{{|{{{z|}}||}{}{yz{}{{{{{}{||}}|{z{{{{{}{|{||}||z{|{|{{{||{|}}|||{|{{{|}|{|||}~|{|||{|{{|}}|{}~|z{|||{{||}||||}{||{{}z{|{|}|}{}}{|{{{{|||{{||{|||z|z{z{|||{{||}||{{|{|{||}}}|}}||z|{|||||}~|}|}{||||{{{{|}|||}||{{|{{|{}|||{|}}}|{z|{|{|}||}||}{{{{||{{{||||}{}{{|{{{||z{{z{||||zz|{{{|z{}|||||{z{|{}|||{{|{||}z{|{z{{{z{{|{{{||{{{|{{|{|}{{|{|{|{|{{|zz|z|{||||{z{{{{{z||z|{{|{z{|{{{z{{|{{|}||{z{{|{z{||{{||}|zzz|{|{|{|||}}|{|{{{|{|}|||||}|{|{zz{{{{{|}{|}||{|z{|{|{{||{|{|{{}|zzz{|{|{||{{|{{|{{{z{}{{{|||||{y|z{z|||{||{|{{{|{{{z||~|||||{|zz{z{{|{{||{|}|{{{z{{{||}|}||}|z{|{||{|}||{{|||{z{{{{||{|{}|}~{{||{{}{|}{}||{|}}||{{}||}|}|}||}|{}{{}||{}}{}|}{||{|||{|}}|{}{|{{|}{{{||}|{}{||{{{|{{{|}}}{}||{||{|{|||{|||}~}}{||{{{|z||}||{||||z{|||{|}|||}}|{}||}{y|||||||{||{{{{{{{{||{||||{z{z{z{|||{||||{{{{{y{{z{||}|}|{z{|{||{{z|||{||||{zz|{{{|z{||{|{{yz{|{zy|}}{{|{|||{{z{{z|||||{{}{z||||{{|}||}|{}{{{{{{z{z||{||{{{{{{{|z{{}||{|||{zy{{|z{}{||||}|{{z{{{z{|{{|}~||z{|{z{{|{{{||||{{||{{{|{|{}|{|{z|z{{z{zz|z{{||}{z|zz{|{{||{||{{{zz{{{|z{{{|{|{|{{||{z{{{{|||}{|{zz||z{{{||{||||}|{z|z|{|{{||||}{z|{{{{}|||{}{|||{z|||||~||{{}{|{|{{|{{|}}}}|||{{{{|{|{||||}|}}}|{||z{|{}||||}|}{{{{{|{z||{{|~}||}z{||{z||~|||||}{||||{|{||}|~|||{{{|{{}{}||||}||||}||}{}{{}|}~|}|||{{{{{|}|||}}{{|z||{z}}||{}}|{{{z{{zzz|||{||{{z{{{zz{|z{{{}}}{z{{z{{{{{{||{|{{{z|{{{z|||{||{|z{zz{zz{{}||{|||{z|z{{{{zz{|{{~|z{{{z{{{|z{{{|{{{{|zz|{z{{{{||{{{zz{{z|{{{||{|z|{{{yz{{z{z}||{{{|zzz{{|{|{|||||{zz{{{|zz|{|||}||zz{{{z{z{z{{{|||{{|z{|{{||{|||{{|zz|z{{z{{{{|}|{|zy{{{{}|{|{||}|}zz{{{{z||z{{|||{{z|{z{z{{|z{||||{||z{|{{}{{|{|||{zz{{{|{{|{}|{|{z|{{z}|{{}{{}||||{{||{|||}{|||{{{}||{z{}{{}}}|{{||||||{|{{|{||{{{z|{|{}{|||}|||{{{{{z|||{{{{{||||{|{{{{z||}|}|}||}{|||||{{|{}|||{|||{|{||}}}}||{{}{|||{}{}||}}}|{{|{{||{||{}|}}|||{{||{{|||}|}||{{||}z{|{|{{|}{|||{{z{z{z|{{|||{{{{{y{{||||||||}{{||z{z{||{{|z|{{{{{{{y|{||{||{|z{{z|{|||{|{|||{z|{{z{{{|{|{|||{{{{|}{z{{{|{{}{|{{{{z{{{||{|||{{{z{{{{{||{|z{|}||{z{z|{}~|{}{{}|{{{{{{{|{||{|~|z|||{{|{{{{{{{{}{{|zz||{|}{||{{{{}{{z{|z{|||{{{||{{{{{z||||{|||}z{{z{{{z{|{{{|}||||{{z|{}{||||||{|{|{|{|{|}{|{|{||z{{{{{|{}{||}||{|{|||zz||||}}||{{||{||}{}}||}||{{{}|{{|{{||{~}||~|z|{|{|||{~}~|||{{|{||||}}|~}}{{{|{z{|{{|{||}|||||{z|||}||}|}{||{|{|{||||||}}||{{|{|{|~}|}|}|||}{{||}|~|}}|}{|{{{{|{{|||}{}}~z{{|{{{{{|||{|||||{{z{zz{{|{||||}|z{{z|zz{|{|{{{{|zzzz|{|{}|{|{|{{{{{{y{{{}{||z{{|{|zzz{|{|{||{|{{z{||{{{|{||||||{{{{{{{|{z||||{z{z{{{||{z||||}||{{{zzzz{|{{{~||z{{{|{{y||{{{{|||{|z{{{{{{{{{|}}z{{yzzz{{|{{||||z{|z{{{{{{|}{{|{{z{{{{z{|||{z||||{z{{{{z{{{{|||{|z{{z{{z|{||{|||{z{z{{|zz}z{||}|{|{|{yz{{z}{|{|{{{z{z|{|||||{||}y|{z|y||||||||{|{{{{{y{{{|||{}|~zz{}z{|{|}|{|||{|{|{{|{|}{|}}||||||||||{{}}|||||||{|{|||||{|}}}||{{z{{{{|||||{||{|z||z{{{}}|{}|}{|||}{{|{}||}}{~}||{|{|||}}|||}|{{}|}{|{|{|||}}}|z{{|||}}|{{{|}}z{z{||z||{||{{|{||z||{{{||}}{|}|z{{|{{zz{{|{{{}z{{{{z{{{{z{}||{{z|{{|{|{{{|{|}||z{|z{{{z{|}{{||||z||{zz{{|{|{{{}zz{{z{||{|{|}{||zz{|{z{{|{{{||||{{{|{{zz{{|||}||{{|{{||{{|{|{||{|{z{{z{z{|{{}{|~{{|z|{z||{||{|}|z{{|{{{z|{||{|{||{{{y|{{{{{||||||z{{|{z{}|||{{|{|{{|{{{||~{|||{|{{{{{||{{||{|}{{{|{|}{{z{|}|}||{|{{{{{||{~|{}{||||{|{z|{|{{{|}}||z{y{{z||||||{}~|{{{{|z{}||{||}||{}{{|z{}}|}}|}~|||||{|{||||{|||||}||{}|{|}|{}||}z{{}{{|||}|}|}}{{{|||||||{z|}}{}{}}zz|||}||}|}}~}||{|}{|}{|||}}|{}|{||}|}|||{}||{{{||}{|}{}{~}|}}z|{||{{||{||{||{{{{|{{|}{{|}|}|{||{{{{|{{{||}{{|{{{{|{{||{||{|{{{{{|{{{|}|||z|{{{{z|{{{|}{|{{|{z{||{|{{z{|{{||}{||{|yz||{{|{|||{{{zz||{||{||{{{{|zzzzz{{z{{{~|{{z{{|{z{{{{|||}|z|z|{{|{{|z|{||{}{|{|{z|{}|||}{|{{{{|{{{{{|{||}{{|{z|z{||{||{||{z{|{{{{{{z|{|||{|{{z{{{{{}|{{{|{{{{{zz{{{{||||{||{|yz{z|{|{|}|}{{{{|{{y}||{|||||{{{{{{{{||}}||}{z||||{|{|}}}|}||{{|{{|{{}{||}~}|||}{|{{|{}}||}|{z||}{||||}|}||}{||{|{}|{}||||}}{{{{{|{z}|{||{}|||{||{|||||||}}}|z|{|{{{||}}}}||{|z|{|{z|}|~{|||||}}{|{{||}}|||{|{{{{||{|}|{|}}{|||||||{||||z||||||{|zz{|{}||}{|||z|z|{{z{{{|||||{{{yzz{z{{{{|{{|{{|z{z{{|}{{|{|{z{{zzy{{{||z|{{{{{{z{{{||{{|z{|{{{z{{z{{|{{|}|{{{z{{|{{||z}z{|}|{{{z{{z{||}{|}|zz{{z{{z{{{{{{{|{{{z{{|{{{}||{||{{{{{zzz{{|z{|||{|{z|zz{{||{z|{|{{|zz{y}}|{{{}{|||zz||zz{{{||{{|}z{}zz}{{|||{||||z|zz{{y|}|{{{{|{{{|{{{{{{{{|||||{{{{|{{{|{{|{|||{z{{{{{{{}||}}}z{|zz|{zz||{}|{}|{z{{{|z}{}}}}||{|}{{{{|{{}||||}{{|||||{{{}|||||{|{z{{{}}||{{|}|{{|z|y{||{{}|{||}{{{{}{{{{|z{}||}{}{|{|z||||}~|}|{|{|||{}||}}|}||{|{{{{{{{|||{}|{||{z|{||{{{{}{|z|{{|{{{{||}z||{{{{|{zzz{{z||{||z|{{{{{z{{{{||z{{|{{{zzz{||{|||{|{|{z{z{{{||{{||{{||z{{y{{{{|||{}zz{{{{|{||{{|{|{zzz{{z{{{{|z{{{{{{{|zz{|||z||}{{{{|zz{z||{{{{}|zzzz{{zz{{{zz|{{{z{{{{{z|{||{{}|{z{{{z|||{|{|||{{|zzz|zz{z||z|{|{{|{{{{|{z{|{|{||z{{z{zz{{{{{||{{zyz{z{{|{z{|{||{yz{{yzz{}z|{{{||zz{{{|{{|||{}||{{zy{{{{{|}|||}}|{{{{{|z{{}|}|{||{|{{{{z|||{|{|}{{||{{|{|||{|||}{{|{{|{z|{{{}|}{|z{||||{{||}{{}}|{|{{{{{{|{}|||{{|{{{{|{|}{|{z|{|{}|{z{{|||{{||}|z||||{{|||}|}}~|||{{}z{{|}||||||{{|{|||{~||||{{{{{{{}|||{{||}}||{|{||||||||||}}{{||{{z{||||z{}}{{z{{{{{{{|z{||z|{{zy{{{{{}{||||{{{|{{{y||||||{{z{{{z{zz{{y{{{||||{{z{{z{{{|{|{{{||{zzzzzz|{{|z|{{|{{{{{{{{{||}{{{z{zz{z{|}{{||~|{{{|{{z|z{||{||{{{z{{{{{z||{}|}z|{{{|{{|||{{|{z{z{zzzz{{||{{{||z{}zz{{||{{{{|}||{{|{{z{|{|z|{||{{{{{{|{{{|{|{|{{yzz{zz{||{|{||{|{{|{{{z{|{||}|}{{{|{|{|||}{{}|{{{{{zy{|{|}|}}||{y{{z|{{{||}{{|}}{{|{z{{|{|{{}}|{{|{{|zz|{|{{}|||{|||z{||{{||{}}z{{||{{{{|{||~||}{|{|{||{|||{|||{|z{{{{z{|{|{}|}|{|z||z|{}|}}|}}~z|{|||||{}||}}}{{|||{||{|}}|}||||||{{{{|~||z}~|{{{{{|{{z}}{{{||{y|z|{{{{z||}{|{|z|{{z}zz||z{|}|{{|zz{z{|{{{||{||{{{zz{z|{{{{{{{{|{{{zy{{{zz|{|||||{zz{{{|{|{{{|||{{{{yz{{|z{z{{zzz{{{{{{{{{{{}|{z|zz{{z||z|{|{||{{{z|z{{|{{{|||}{{y|{{|{||{|||~{{{z{{{z{||}|{||{{z{{{{z{{||{|{|z{{zy{{|{|{||{|{{zzzzzz{|}{{{{|||{{zzzzz{{{||{|{{z{{{{{z{{{z||{|zz{zz||{{||{{}{|{{{||||{{{|{z{{z{z{{zz|{|{}||||||{{zz|{z{z|z|||||{|{z{{{|}|{|}}|||}|{{{{|||{}||||{||{{{{|||||||||{|z{{|||||}||{}|{zzz{|z{|{|{|~{|{{|{{z{{}||}}|}|z}|}|{||{}}|{|}{|{{||{||{}}}|~~}z}||}{|||}}{}}|||||{{{{{{}|||||{{||{|{{|{|}{}}|{{z|||{{{{{|{|||{{{{|z|y|{|{{|}|{{{{zz{||{||{}}||{~{}z{z|{||{|{{{||z|z{{||{{|z||{x{{z{{z{{{|{|{}|z{{{{{{{z{|{{|||{{{}{{||{{{||}||{{{{z{|{z}||}{||{zz{|z{{{|{||}||z{{{{{|}|||}||}z{{{{z}{{{|{||}|{{|{zz{{{{|||||~|{{{|||{{{z||{{|{{{zz}{{{||{{}{{|zz{z{{z{~{||||||{{zz{z{{{{||}{|{|||z{{{{{|{z|||{{{{{{{z{}|||{|{|{z{|z{{{|||z||}|{{{{{|||{}|}}}}}{|||{{z|}|{{|{}{|}||{||}||}|{|}|{{|{{|{{}}||||}z||{|{|{|}|~||}}|{{{{{{{z|||{|}|{|{|{{z{|||}|}}|||{||{{{{||||}||}|{{|{{z}{|{|||}|{}{||{{||||{}|}{{{|{|{|{}}{{}|}||{|{||{{|{||{|{|{{zzz}{z{z{}{|}z{z|{z|{{{||||}{{{{z{{|{|{{|{}{|{{{{{zz|{{||||||{{z{zzzz{{{{|{{|{{{|{{|{z{|{{|{|{z{z{zzz|{z|{{|{{zz|{{{y{{{|{}}||zz{{zz||{{|{||{|yzzz{zz{|}{|}}{|{z{z{|{{||{{||}{{{z{z{{{||z||||{{z{z{{z{z{{{{{|{{{{{{z{{{|{{z||{z{{z|z{{|{{{{}{|{z{y{{{z|z{|z}{{{z{zz{{{{{{|{|{|z{{{{{{{|{{{}{|zz{|{}{{z}}{z||{z|||{{z{{|{|{||||{{{{{{{{{|{|}|}z{|{{z{z{}}|}|{|{{|{{|{}|{||{|}|||||{{||{}}}}~||||{z|{zz||||}||}{{|{|{{{|||||{||{|||}{{{{||{{}|{|{}}{{||}}|{{{}|||}||{{z}||||}}|{|||{|{{}||||}}}|{{{{{{|{|||{}}||{{z{|{||}|{|{||{|{z{{z}{{||||||{{{{{{{{{{{z||{{|{{zz{{|zz{|||{{{z{z{{z{{|||{{||z{{{{{zz{||{||{||z}{|{z||{||||{||zz||{z{||{{|{|z{{z{|{{y{|z|{|}{|{{{zzz{{{{{|{|||z{z{|{zz{}{z||{|{{zz{z{|||{|||}|{{z{{{{{|}|{{||{z{{zz{{z{{}{{{||{{zz{{z{{{{{||}{z{z{zz|{|{||||{|zz{zz|z{{|{{{{|{zzz{|{{{|{{{||{{zz|{{|y{|{{|{{{{z{zz{|z|z{|{||||{{{z{{{{||}|}{|{{{yz{{{{{|{|{|~{{||{z{z|{|{||||{{{z{{{{|||||}||{{|{|{{{||}}|}||z{z||{||{}||{}{|{{|z|{||{|{}{{|||{|{}{{{{||{}~|~|{|||{{{|||||}||{||{|}|{||}{}|}~{|||{|{{z{|{}|}||{{{z|{z||||{|}}||zz{|{{|}{{||}|}{|{z{{{|{}|{{{{{{zzz{{z{{{{|{|{{{|{zzzz||{|||||{{|{|{zy|{|z{{{{{{}z{{|z{{{|}{||z{{z{{{{|{|{|{{}|{{|{{zz{{{||}|}zz{z{|zz|{{{{{||zz|{z{{z{{{{|||{|{|||{{{{{{|{|{{|{zz{y{z{{{|{}||{{{z{{{z{{}|||||{z|z{{{{zz||{{{}{{|{{|{{{{|{{{zz{{z{{z{z{|{{z{{|{|{{zz|{{|{{{||||{{{{z{y{||{||{}z||{{z|z{||{}|||{{z||{|{|||{||{|}|zzz{|{{|{|{}||{{{{{{{{{{}{|{||{{||z{|zz||z||{|{{}{z|z{||||||}|{z|||{}|||~}|}|}{|{z{{|z||||}{{|{{|z|{{{z|{{{|}||{{|{{{{}{|{{|}}|{|{|z{|}|}}|}|||}||z|}{|}|}|}}}|||}||{||}|||||{}{|{z}{||}{||}||}|{|{|{{{||{|{|||z{{|{{|}|{||}||{zzz{{|z{{{z{||||{{{zz{{|{}||}||||{|{{zz|||{||{||z|{|z{{|{{{|{||{{{{|{zz{||{{{{{|{{{{{z{{{|}||}|{{z{|}{{{|z||{}|{{zz{{{zz|||||{z{|{{{||y{|{{|{{||z{{z{{{||{}||||{z||{{z||||||||{{|{{{z|z|{|{{{||{{|z{z|z{||{{{|{|{z{{zz||z{z{|{{}{z{{z{z{|z|{{||z{zy{z{z|{|{||{|{{z{|||{|{|{{{}{{{{{z{|{z{{{{||z{z|{{{{||{||{||}|{{|z|{{{||}{||||||{{{|{}|{|}{{||{{{|z|{}|||}|||{||}|{|||}|~}|{|}z{{|||{|}}||||{|{|{{z{{{{{}{|||{{|}{|z{{||{{}|||z|{||{{||}||{|}||}|{{{{|}}|{||{|{{{||{{{||||||}}||{z{{{|{}|||{|{{{{||{||{{{}|}|||z{}{{{}||{||{z|{z{{y|{z{||}||{|{{{{{|{{{{|z}|{{{{{{{{|z{|z{{||{{{{{{{{{{z|{{{||z{||{z{{{||z{||||yz{z{{|}{|||}|{z{{{|{{{{|{{{}{|zz{z{z{|{|{{|||{z{{{{{{|z}{{{||{{{z{{|{||{{{{}}{{{z{z{z{}|{{{}|{{{|{z{z{{{{{{|{z{|zz{{{||{{{{{||{{{z{{z{{{z{|}|}zz{zz|{|{|{{{|}{y{zzy{{|{{|z||{|zz||zz{{|{z{{{|||{z||{|z{||||{{|{{z{zz||}|||||||{{|{{{||||{|}|}|z|||{|||{}|{||}|{|z|{{|{|||}|}~{}{{|{|{{|||||}{{{zz{{{{{||||{|||{{{||z{||{}||}{||{{|{|{{||{}}}|{{{||{{{{|||{|}{|{||||{|}|{|||}}{{||{{{|||||}}|||z|{{|||}{{}|}|||{{zzy|z{{{|}|{{{{||zz{|{z}|~|{{||{{zz{{|z|{|}}{z{||{z|z{{||{|{{{zz{{zzzz{|{{|}|{z{z{{{{|{{{{{||{{zzzz|{{{||}}|z{{{{zz{z{|{|z|{||z{zz{z{z{}{|{|{|{{zzzzzz|||{{|{|{{{|{|{{{{{|{||{z{{{zz{{|{{|{||{z|{|{{{{{|{{|}||y{zzz|||z}{{||||z{y{z|{{{{{{|||{{{{z|{zz||{||{{zzzz{zzz{z|{{||{{z|{zz{zz{{|}{||z{{{{zzy{{{}{||||z}{|{{{|}{z|||{{z{{|{{||}{}{}||{z}zz{{{{|}{||||||{|{||{|||}||}||{|{{{{{}{|}||}|{{{{{|{{{|||||||||||{{||{z{||}||z{|{{{{{||{{||}|y{{z{{{|{{||{}}}|zz|{z{z{||}}}||}{}|||{{||||{||||{||||{{|{|}{{}|{{|z{{|{{|}|||}~{{{z||{|{|||{|||{z{|{{{z{}||{{{{|{{{zy{z{{|||{}z{{{{yz{{z{{{||{|z|{|yy{{|z|{{|z|{{{zzz{{|z{z{|||{{{|{|{z|{{{|{|{{||{{{z{{|{{|{{}{zz{z|zz|{{{}|{{|{z|{z|z|{{{|{|{|z{z{zzz{||z|||{|{{zz||{{|{{|{||{{|{{{|{{z||}z}|{|zz{z|||{{||{|}z|{{{{{|{z{|{||||z{{{zy{z||{z|{z{{{zzz|z{{|{{{|{{{{|{z{z{|z{z{|{{{{zzz{{{{||{}{|||{{||{{|{||{{||zz{{{{|z{|}||{|||z{{zy{z||}z{|||{{{{z{{{|{}}|}}|{{z{|{|||}||{}{|{{|||z|||||{|}||zz{||{|z{||}|{|}{{||||{z{{||{}{||zzz{{{{|||||}||||{z|z|{|||{|{||}|}|{{{z||}||}}}||||z|{||{{z||}{|z{{{|{|{|}|{|}|z{|{||{{|{||{||{{|z{{{{{z{|{{{|{|zz||{{yz{|{|||zzz{{{yz|{|{{|}|{{{{z{zz{{z{|z{|{{|{yzz{z{{{{|{||{z{{{z|{z{||{{z|zz{|{zz{{{z|{|||zz{{{{zz{{{||{|{{{{z{{{{{{}|{|{{|zzy{{{{{{{{||||}|{{{{}{{|{{{|{}{|{{{zz{{{}|{|}||{{{{{{{{|{{{{{}}{{z{z{{{||{{{zz{{z{z{{{{}|{{}||{z{zzzzz||{{|{z}{zz{|z{{{{{||}{{z}z{{{|zz{||{|{|}yz{{z{z{{|{|{||zz{z{z{{{|{}||}||{{z{{{{{||{{|||{{z{z{{{|z|||}}}|||{{|{||{|||||||{}|{{{{z}|z|{||z{{{|{{{{{}|z}{|}{zy{{{z|{||{{||{z{z|{}{|{|||~}}|z{{|{z|z{{}}|}}||{{{z|{{|}{}|}{|{|||{{{|||||||{|}{z{{|{{||{||||||{{zz|{|||||{}||{|{z{z|{{{{{|{|{y{{{z{z{||{||{|{z{z{|{|{{|}||}|y|z||{{z{{{|||||{{{zz{zzz{|{z{{|zzzzzz}{z{{|{{|{{{{{{zzz{|{{{{|{|z{z{{zz||{z||{{{z{|{{z{{|zz{||}|{z{{|{{{|z{|z{||{zzz{{{{|{|{||}{{{{|z{y{|{{|||{|{{zzz{zz{|{|}z{{{{{zz{{|{||}||{zz{{{{{z{{{z{|||{zzzzz|z||{z|{|zz{{z{{|{{|z|{|{||{{{zzz{{{|{|||||{zz|{{{{|{{|||}{zzz{{{{|{|{|||}|y{z{{{|{}||{}||{{{{{{{{}||{{|{}{{||{|{|}{||}{}|{||||{|}{}|{{{}}{{{{|z|{{||||{|}{z{{|{{{{{{}|||||{{z{{{{{|{||}||}{||{{||{{}|}}|}|||||{{||}}|}}}|}{}|{{{|{}}|||}||{||{|{}|||{{{|||||{|{{z{{{{{{|||{{{|{z|{{{{z|{|||{|z{z{z{|{|{{{{zz{z{{||z||{{}}|{|{|{zz{||||||{{zz{{{||{{z||{z}{{zy{{{}{||{|{|{{{z{z|z{{{|{||{|z{{{|{{zz{{|{||{|{z{{{}z{|{|{||z|{{{{|{{{|||||{{{{{{||{{{{{{{}{|{{{z|{{{|{||{}||z{z{{z{{{{||{{||||{zzzzzz{{|{}|{{{{|{{{{z{{{z|||}{{{z{{{{{{|{{{{|{z|{|z{|{|{}|{{zzzzzz|{|{{{|||||z{{{|{{z|}{{|{{||z{{{{||{|{|{|}|z|zz|}z{|}|{{|{{{{|z{|{|||{}}||||}{{{{||{}|}}~||z{|{|{|||||||}|{{|{{{{{|}|||||}zz{z|||{}|}|{||||{{{|{{{|{||}||{||{||{{||{}}||}|{|}{{|{{||}{}|}~||}{{{z{}||~|||||{|{{{{|}|}{|}}||{|{{{{{{{||{|||{z||{z{{{{{}{||{{z{{z{|z{z{{{|{|{{{|{z||{{{{{|{|||{{{{{{{{||{|{{{z|z{{zz||}|{}|||z{{zzyzz{{|z|{|{|{{z|zz{{{{{{|{{z{|||{z{{{|{{}{||{|{{z{{{{{{||||{{{{|{z{{|{||||||z{{{|{{|{{|z{}{{{|{{z{|||{||}{|{z{{z{{{{||{||}{{zyzz{z{{|{}|{|{z{{{zzz{{||{|{{|y{{{{zz|||{|}||}{{zz{{z|{|{||||z{z{z{|{{|}||z{{|{z{{||z|{z||{|{{{{{{|z{zz||||||{{{|{{||{{|z|||}}{z{{{{||||{{|}|}|||{z|{}||{}|||{z{|}{|{|{||||~{}{{||z|{{{|}|||}{||z{{{z{|||z|||{{|{{{z{{|{}}}|{|{|z|{z||{}{||||{|}{{{{||}|{||}||z||{|{||||}||||{|z{{}||{{|}{{}}{{|{z{{{|||||}||{|||{|{z{{||{}|||{|{z{|{|{{{{||}}{yzzyzz{{{|||{z|{{{z{{z{|||||z|z{{|{{zy}{|z||{{{z{{z{{{|{|{|z{z{{{{zz{{||{|}||{{z{z{{zz|||{{{}|{{{{z{|{{|||{}|}|{z{{{{{{|{{{||}{{z{{zzz{}|||||}{z{y{zzz{||{{}}|zz|zy{z{{{{z{z{||{z{{z|{z|||||{{{{z{zy|{|{{{{||{{{{{{{zz{{||||{|{z{|z{{{||{{}}|||{{|{||zzz{|{}{|}yz{{|{{{{{|{|||{{{z|z{|{{{{{||||{zz|{{{|{}|{|~}{zz{{{z||{|{|}{{{|}z{|{|{{{||}|||z|{{|}z{{||||||{|{}{|||{}}|{}}||{|{|{{{|{|{||||{|z}|{||{||}{}|||||{{{|{{||{|}}}{{||{|{z}|}}}|}||z||{|{||{{|{|}||{z{{{|{~||}|||}z{{z|{{z|{{|z|||{{{|{{{{||{{|{|{z{{{{z|zz{{{||}{|||zy{{{z{||{}|}{|{yz{|{{{|{||z{{|{{{{{z{{{||{{|{z{z{{{{{{zz{z{{||{|{{{z{{z{z|{{zzzzz{yzz{||||{{|y{|{z{{{{{|{|{|||{zz}zz{{{{|z{||zzz|z{|{|{{|{|}|z|z{|z{{|{z||||{{y|{zzz{{{{|{{|{||{{{{z{{{z{|||{{|z{{|z{{y{{{|z{z{{zzzz{|zz|||zzz{z{|z{{|{{{{z{{{yz|zzz{||{|}{|{z{|{{z|z||z||{|{{|yy{|z{{{|||{{|{{{{{{{|{|{{||}|z}{{z|{{{||{}||{|{{{z{z|||||||||z{{|{z||}||||}|zz{{|{{{{{||||z}{{{{{{|{{{{|{}||{z{{{z||||{{}|}|{{{{{z|||}}{}}}}||||}{|||}|}|~{||{{{|{z}||||||}{{{y}|}{|}{||}}}|{{z{{|{{{|{}{{{|}{|{z{{z{||{{}|{{||y{{z{{{{||||{{z{zz{{z{{{|}{{{{{|zz{z|{|{{|{|{z|zz|zz{|{{z|{{zyzz{{{{z{|{|||{{{{{{{{{{{|{{|{|{{{|{{zz||z||{|{|zy{z{{{{z||}{|{{|{z{zzz{|{z||||zz|{{{|{{{||{{|}z{|{{{zz{|{|{{|{zz{zzz{{|{|}z{z|{{{z{{{{z|{|{{|{z|{z|{zz{{zz{{{{zz{z{zzz{{{{|{||{y{zzz{{{{{{|}{{{}|{{{{z{{{z|{{}|z{|z{|{|z{{|{{|{z{|{z{{{||{||{|zz{||zyz{|{{|{{||{|zzz{{}{}|{|{{{z||z{z{{|{{{}|}|{{{{{|{{}|}|}{||{|{{{zz{{{}||{{|z|{{|{{{||||{{{|{{{{{{{|||{}|||||{{{{|||{}|{|~}|{{{{||{||}|}||{|{|||{||{}|}|||||{{{|{{||||}{}||{{{|z{{||||{|}{{|z{zz{z{{{||z||}{{z|z{{|z{{{z}{||||{{z{||{{}||{{{{{|zz{y||z{|{z{zz{z{zzz{z{{z{z}zyzz{{z{{{||{{{{{|{{{|zz|{{|{||{{zz{{{z{{|zz|}{{|z{zz{zz|{|{|}{|{{{z{||y{||{{|}}|z{{{|{z{|{|||||{{{|{zyz{{}z|{{{{{z{z{{zz{{|{z{|z{|{{}zz{{||{|||{{z{zz{z{||{{{|{{z{z{y{z{{||{{||zz|{zz{z{{|{||{||z{{z{zy|{|{|}{|{y{{{{zz{|}|||||{|z{{{{z{z||{|||{{{||{|{{z{{||{{|z||{z|{}||}}||{|{|z||{{|}|{{||}{z{|{{{{|||||}{}}|{{{|{{{{|}||||{z{z|{{{|{{|z{||{{{|{zz||{|{||}|||z|{{{{|||}||{||{|{{{{{}||{|}}|}{}|{|{}{|||||}}}{|z{|||z||||||}|{{|z{|||||}{||||z{{{|z|{{||{{|{|{z|z{{z|z{z{{|{{{||{z{{z||zz|{|{z||{{{{{|||||{{z{{z||{y{{{{}{{|{yz{||||{|{{|{||{{|{z|zz{{{{||{{|{z{{{{y{}{||{|{|z{|{|z{{{{|{{|}|z|z{{|{z||{||{|||{z{|z{{z{|{|}~z{|z{{|{||||}||{{zz|zz{|zz|{{zz|{{{{{z{{{|{{{{|{|z{|{zz{{{|{|{z|{zzzzz{z{{{||{{||{{{{zzy|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{{{zzz{{||||{{{z|z|{zz|||{|{z|{z{{{{z{|{|{z{|{zz{y{zz|{|{||{||||{{zz{{{{|z{|{{zz{z{{{||{{{|{|||{{{{|{{{z{{||~||z{|{{z|{{{{{{|||{{||||{{}|{||}}z|{{|z|{{||{}||{{{zzzzz}{|{|{{|||{{{{{{z{{{|{z{|{{{{zzzz{{{||{|||z{zz{{{{{{{||{|z|{z{{|{{}|{}{{|{zz{{y{{{|}{||{||zyz{{{||{{{|||||{zz|{z|||{||||}{z|zz{{{{{{{|{|{|z{{zz{{|{|{{|||{{||{{|{|}||}||||{||z||z{|}|||{}{{{{{{{{||||{|{|{{{{z{|{||{{{{||zz{{|{z{|z||||}|{|{{|zz{{{|{{|||{{|z{{{{}}||||||{{|z{|{{z|{}|||}{z{{{{{{|{}{{|||{{|z||{{|{{|{{||{{|{z{{{{y|{{{||{{z{{{|z|z{{{z}|z{{{{{z|z|{{{|z{{{{z|{yz{||{{|{|{{{z{|{z|{z|z{{||{{|zz{|{{{{{{||{{{{|zz{{zz|zz||zyyz{z{{z{{{}|||{{{{yz{{{{{|{{||{{z{{{{{||{{|{||{zz{z|{{{|{|||}|{z{y{{zz{|}{|z||{|{{{zz{|||{|{{{{z{z{z{{z|z{{|{|{{{{|y{z|{z{{}|{{z{{yz{y{{{|z{||z{{z{{z{|{{{||{|{{{{zzz{z{{|{z{z{z{{z{z{{|{|||||||zz|{{{z{|||||||y{{z{{|{||||{}|{{{{z{|{||{|{{}{{{{{{|{{|{}}{}|}|{{{{z{{{{|}||}}|}{z{z|{|||||||||{z{{{z{{|||{{||{{z{|{zz|z||||{|{||{|{{z{{||z|}||}{|{|{|{}}||{}}{{{{{{z|||z|}{{|||||z{|{|{|{|}|}||{{|z|z{{{{||{|{{{z|{{{{z|{{|{|{{{{zz{z|z{|{|{{{{z{{z{zz{|{{|{{z{{z{|zyz{||z|||zz{zz{{z{{{{{{|{{{zzzz{{{{{|{{{{{z|z{zz{{{{{{z|{zy|z|{zz|{{||{{{z{{{zz{z|{{{z|{{|{zz{}zz{{|{{z|{z{{zz{{z|{{|{|||{zz{{z{z{{|{{|||{|yz{z{zzz{z|{|{|{{xy{{z{{{{{{{{{yzzzyzz{{{{{||{{zzzz{{{{|z{z|z{|{zyyzz{{|zz{||{zz{{z{{zz|{{{|{{{z{{zz{z{{|z||{}|{z{{{{{z||||{|}|{|{{{||{||{||{|{{y|z{{{|{{{{{||{{|{{{zy|{|||}{||z{{{{{{||||||}{z{{|z}{||{|||}|}|{{{{{{{||{{|{||{zz{|{{{|{{{|}}|z||{|{z{||||{|||||}|{|{{}||{||||{{|{}z{|{||{|||{|{{z{{{{{|||z{}}{{{{{z{|{|||{|||{|{|||{z{{|{||}{|zz{{zzz{z{zz|}{|||{{y{{{z|z{}{|{z{{{z{{|}{{|{||{{z|{|zz|{{{||{z|{{{{{{z{|{|{{{{z{|{zz{z||{|{||}|z{{{{{z{|||}||{|y|z{z{z|{|||{{{{zz|{|z{{|}{{||{|{{yzz|z|{~{{{{}{z{yz{{{{{}|{|{|{{|{zz|{{{{|{{{|{z|{zz|{{z{{{|zz|{{zzy{z{{{{|{{{{|z|z{yyz{{z{z}{|zzzzz{|{{{{|{{{y{y{y|zz{{}{||}}{z{{z{{{||{|{|{{{{{z{{{z||||{|}{|{{{{{{{|{|||||{|{|{{{z|{||z||{|{{|z{{zz}||}{}||{{|z{{|{}||}|}||{{|z{||{|{{}||||{z}z{|z{|{{||{|||||{{{{{{{{{|}{{|{zz}z{{|{}}|||}||{{{z{||}||||}}{{{{|{{{{||{{|||}{|{{|{{||{z{|{|{{{{{{{{z||||{|||z{{|{z{}|{|{|||{{{{{z{{{{{z{|{|z{zzzzz{{z{|{|{{{{||{{z{{|{{{|{{{{{{{z{{{|{{|{{{{zzz{{{zz{{{{{{|{{{z{z{y{|{{{{{}{{zz{{{z||z||{||{zz|{{{{{z{{{|{{|{{{z{{{z|{{|{{}{{|{{z{{|||z|||}{{|{{z{zz{|z|~{|{z{zzz{z{{{|{|||zz{y{yz{|{z}||{{zz{{yz{z{{z{{|{{z{{zyz|{{{{{|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||{||{{|{|||{{{{|{{{{|{|{||{{{{zzz{|{||{{{|zz{zz{|zz{{z{|||{{|zz{z{|z|{{|{||{zzz{{{{|||{{|{{{|z{{zz|{z{}{z|{z{{{z{z{zz{|{||{{{|zyzz{{{{{{||{|z{{zzz}{|{|||z|z{{zzzz|||{{{{{{{{{|{zz{{}|{{{|{{zz{{z{z{{z}{{}|{|zzz|z{|{|{|{|{{{zzzz{|{|z|||||zzz{{{{{|{z{{{{z{||zz{|{{{{{{{|{zz{|zzz{|z|{{{|{{z|zz{{{{{||{||z|{|{zz{z{|{{{|}z{{{|z{{{{|{{{|{{|{zz{{{{|{|{||{||{{{{{{{{{|{|}}{z{{z{{{{|{|||||{{{{z{z{}||}{||||{{{||{{{{||{|||z{|z{{{{|{|{|{||{z{z||z{{{{{{||zz{{{{{{{|{|{||}||{{z|{{{{{|{{}|}|{{{{|{{}||{}||}z{||{{{{{|||||}|{||{|{{|||||{||}||z{{z|z}||{{||}zz{{|z{z{}{z{{z|{{{{z{|z|z|{{||{|{{{z|{zz||{{|{{|z{z{{{z|{|z}|||z{{{z|zz{|{{{{{||{{||{z{|{}{{z||{z{{z{{zz|{{{}{|{{z{||zz{z|{{||z{z{|zzzz{{|{{||{{{{z{{{z{|{{|||||{{y{{{z||{|{|||z|{|{{{z|||{{{|{{z{z{z{yzz{{{{{}z{{zzz|{{{z|z{||{z{|zz{zz||{z|{{z{z{y{{z{{{{{|{||zy{|zzz{{{|{|{}yz{z|z{z{{|{|{{{z{z{|{{z{z{{|{|}{{z{|z{{{z||{}{||z{{{{||{||{|{||{z{|zz{{z||||{||{z|zz{{z|||}|||}|z{z{{|z|{||}{}|{z|{{{{z{|{{{|||{z{zzz{|||{}z{||z{{{z{||{z{|{~|{|{z|}{|{}{||}|}|{{|z{{||{}|{||}|{{}{||{||{{{}|}{{{{|{|||{|{|{||}|{{z{z{z{|{|}{}{{{z{|{z{{{{z{|||{z{|{{{z{||z||}{z|z{{{z{|{{}}z|{z|{{{{zz{}}{|}{|||{{zz{{{{{||{||{z|y|{zz{{||{|{|z{{zzz{{{|{|{||{zz{z|{{{{z{{{{||{z{{{{zzz||{{{{{|y{{zzzz{{|{{{|{{{z{{||z{z||||}|{{{{{|{z{{{{{|||z{|{{z|z{{{{{{{|{{{zzz{{{{{{{{{{{zzz{{zzz{{{z{|z{z{{{{{{{|}{|{||{z{z{z{{z|||{|||{zzz{{z{{{|{||{|{zzz{z|z{|}z{|{{{{z{{{{{{|{|{{{}|z{{{{{z{|||{{||{{|{{z{{}z|{||||{{{{{{{z{{|}||}}{z{|{{{z|{|}{{{{{z|{{|||{{|}{{|||z|{{{y{{{{|}{|{z{{z|z{z{||{|||}|{|{|z{{||{|}}||||}|{{{{{{}}~|||{|||{|{{|{{|||||{|{{{|{{||{{||}}{z{{zz{{||||{{||z{{y{z{{{{{z|{{}zz{{{z|z{||z||{||y{{{yz{||||{|{{zz{{{{z{{{{z{{||z{zz{zy{{{{{|||{|z{{{{{z{z{|z{{{{zz||zzz{|{z{|||zz{{{{{{|{{{|{|||{{y{|zz{{{|z|||{{zz{{zzz{|z{{|{{zzz{z{{{{{{{||}{z{{{zz{|{{z{}|{|z{|{{{z{zz{{|z|{{{yzz{z{|{{{{{{{zy{{z{zz{{{{{|zz{z|{{{z||{{{{{{zz|{z{|{{{{{{|{{z{z{z|zzz{{||}||{z{|{{{z{||{{||{{|{z{{|{{|{||{|||z|{y|||{||{{|||zz{|{{zz|||{||||{{|{{z{{|||}z|{||z{||{{z|||{|||}z{|{{{{{{{||||}{{{{z|z{{{{{{{{||z{{z{{z||{|{}|}}{z|{|z{{{|{|||||{||{||z|z||}|}|}{{||{|{|{|{||{}||z|{{{{||||{|{{}{{|zz{{{{|{{{{|{{{|{{{{z{|{{||{{{{{{zzzz{{{{z}{~{z{{zz{{|{||{|{|{z{z{z|{{{}{{{||z{{z{zz{|z{zz|{z{y{z{{z{z{||z{||{{{{{zzz{|z{{||{{{zz{z{{{z|z|{|z{z{{z{yz|z||{||{|z{|{zzz{|||{||||z|{{|{{{|}{||{|z{}{yz{z{||{{|}{{|z{{zzzzz|{zz{||zzy|yz{{}{}z{z{{z{{z{z{{{{{z|{{|{{{zyzz{{{{||{|z{{z{|{z|||z{z|{{{{zzz{zz|||{{{|{z{zz{|z{|}z{||}|{{{{zzx|{z{{||}|{z{{{z{{|||{||{|{||{z|{{{z{||||{||||z{{{{{|||}||{||{||{|||{~}||zz{z{||{{z{|{|||zy{{z{{{{|{|{{|{{{z{{{zz{{|{||{|||{||{{||}{||{}|{{|{||{{||}||{}{{{||||zz||||||}|{|{{{|{{||{}{|}}{{{z|{{z}||{||{|z{z{{{{|{|{{z{||{{{{z{{z{{{{}|||{{|z{zz{{{||||{{z|||{|z|{|{|{{{{{zy{zzzz{{{{|{||{z{{y{z{z|||z{{||{{{{zzzz{||{|}{|z{{z|zz{{{|{|z||{|z{{{{{||{{{{|{{{{{|{y{|{|}|||}{z||z{z{{z{|{{}{z|{{{yz{||{|{||z{z{{{z||{{{||||{zzz{{z{z}{{z|z|{z{}z{zz|z{|{|{{z{{zzz{{{|{|}{{{|{{z{{{{|{|{||}||{{|{zyz{|{{|||}{{{{||{y{z|{||{z|z|{z|||||}{|{|||{|{{{{z{}|{{}|{{{{{|{zz||||z{|||{|{{||z||{}{}{}}z|{|{{{{|||{|}}{||zz{{{{}|||||}{z|z{{{{{}|{{|{z|{z|{{|{|{|{{}||{y{z{z{{z||}{}|||{}|{z|z{{||{||{{{{{{{|{}|{|{|}{{z{{z||{{|}{|{||z{z{{{{z{|||z|||z{zzz{z{zy{zz{|{{{z{y{zyz{{|{|{z{yzz{{{z{|{|z}|{{z{{{{zzz{}{|{{||zz{zz{zz{|}{{||zyz{{zz{{}{{|{{{z{{{z{zy|{z{{z{{{yz{{yzy{||z|{{{{{zzy{zz{{|z{{{{z{zz{|{z{|{z{{||}|{{{z{zz|{{{||}y{z|z{|{z{|{{||{{z}{{z{z{z{zzz{|{z|zzz|{{{|{{{{zz{z{zyz{z{{z{|}|zz{zzzz{{z{{|{{|zzzz{{y{{{{{|z{{zz{z{{z{|{z{|{{{{z{{z{y|{||z|{{|{{{{z{z{{{{{|||{z{|{{{{{{|{{|||zzzz|zyz}|{{|{}|{z{{{zzz|{|}{{||{||||{{{{{{{{}{|}{{|{z{|{{{|||||{z|{|z{{{{{{{|{{{y{zz{{z{z{{||{}|{{{|{||{|||{|}||||{{{|{||||||||{|{||{{|~}{}||}{{||{|{}{||{||||}{{{||{|z|{|{|{}{|{{|{|{{z{{{{{{{{}z{{{{z{z{{|{|z{z{{{yz{|{||z|{{{{{z{{zz{{|z||{{{{{||{zzz{z{{{{|zz{zzz{zz{|{{{||{{zz{zzz{{{{{{{{{zz{{{{z||{{||||{{zz{{zz{{||z||}{zzzz{{{{|{{}{{|{zyz{{zz|{|}{{||{z{{{{{z{{{{||||{z|zzzz{|z|{{{{}zz{z|z|z|z{|{{{{{{{{{z{z||{{{{|{|zy{zz{z|{z|{{||{z{{z{zyz{{{{{{z{|{z{{|{z|||{|{{|{z{{z|{{{{{|||||{{{{{{||z{||}}{{zz|z{z{{|}|||{||z{||{{{||}{||||{{|{||z{}{||z||||{z|||{z|}|||}}}||{{{{{z{z{{z||}|z{y{{{zz|z{z{|{{zz|z{z{{{{{||{{{|z|{{{z|||{{{||||{{|{{{}|{}{|}||{||{{|zz}||||{||z|{{{zz{|||||||{z|{z|z{||{||{}{{{{{{{{zz{|{z{|{{z{z{{{z{{||{|}{{{{{{{z{{{|{{|{zzz|{z{{z|z{zz{{}{{{zzz{z{{z{{z||{{{z{{z{{{z{{{{{{zzzz|z{{{zzz|{{zzzz{{{zzz{{{{{|{{{z{zzz{||{||||zz{yz|zz{z|z{{|}{z{z{|y{z|{||{|}{z{zyz{{{{|{{{|{{z{z{{zzzz|{{|{||zz{yz{{{{{{z||z{{{|zz{{|{z|z{z{{{{{z{{z{{{z{z||{{{yzzzz{|y{||z{{zzzz{{{||z{||{||{|{z{|{{||zz{{|{{xyz{|zz{|{||{|{yz{{zz{{|}{{{}{{zz{{{{{|{}{{}||{{|{|||{{||}{}|}||z||{|zz||{}||||{{{{|z{|{{||z{{z{{|{{{z{||{{|}{{{{{{{{||{{{{|||{{{{{z{{{{{z}{{||}z{{{{{{}|||{}{|{||{|{{||{|{{|{|{{{y{{|{|}{||||{{z{{z|z{|{}|}}{zy{{{z{{{z|{{{|z{{z{zz{zz|{{|||{{{zzzz{{{{||{|{z{z{{{{y{{|}{{z|{{zz{{z{z{{|z|z{|{zz{{{{{{z|{{{{{z{z{zz|yz{{|{{|{z{zz{{{z{{z{||{{{z{{{||{{z|{{|{|{{z{{{|zz|||||}||{zz{{|{{|{|{{||zzzz{z{{|{|||{||{zzzzy{z{{|{z{{||y|zz|zzz|z|{z||z{{{{x{{{{z|z|{{{z{zzzzzz{{{|}|{z{yz{z{yy|{z{|{{{{{|{zzzz|{{{||{{z{{z{{{z|{{|{||{zzzz{{{{{{||||}|{z{z|{zz{{|{{{|{{z}{{zz||||||{}{{{{z{{{{{}{{|||{{{||{{{||||||{||{{{yz{{{{|{{|||{{{z{{{z{{|{|}}{{z{|{|{{{{{{{~||{{{{|z{{||||||}||y|{{|{z{|}{|||||{||{z{{{||{|||{||z{z|{{|||{}|{}|{|{{{{{{|}}|{|||{z{z{{{z|{||||{z{{|y{z{{{{x{||{|yz{z{{zzx||{|{{{z{|{{yz{||{{{{{zzy{{z{z{z|z{{{{{{zz{{{|z{{{{{z{z{{{z{z{|z{|{{{{{z{zz|z|{{z{z{{{{z{zzz}y|{z{{}|{zz{z{{{{{{|{{||}{{{zz{{z{||||{||{z|z{z{{{||{{|{|{{{zy{z{z{{{|{{}zz{zz{zz{z}|z|{{|zzzzz{z{|z{z|{}{z{z{z{z|{{y|}||{{{zyz{{||{{||{{{{{|{y{z{{{||}|{yz{z{{{z{||{{{|{{{{{{{z{zz||{{|}|z{zz{{{z{|||{|{{{{{{{{{|{|{||}|{{{|{z|z{}|||||{{{{{{{z{{{||||||||{{||{z|{|}}{{|z{z{{||||{{{z{|{||{|{{{|{{|{||{{{z}|{|{{{{{|||{{{|||{zz|}{{{|{}|{{{|{|{{z}{{{||{|zz|||{zz|{z{{{}|{|{|{{{||{{{|||{z{y{{z{|{|{{||{zz{z{z{||{{z|{|{|zz{zzy{zz|{{|||y|zz{{|y{||{{|{zzz|{z{zy{{{{{{{|{{zzz{zzz{{{|z{{{{z{{zz{|z{|{}|{{z{z{{z{z|{{{||{|zz{zzz{{z{|z|{{y{z{{|{z{z|z||||{zzzz|z{{{}{{z||{z|{zzzy{{{{{|{z{z|zz{{{z||z|z{{zz{zzz|{z{{{{|{zzzzzz{{z|{{{z||{zzy{z{z{{{{{{{{z{yz{z{zz{{||||{}{z{zzzz{{|{{z|{|z{{y{{|z{z{z{{||{{zz{zz{{{{{|{||{zz{z|{|{|{{||{{{{{|z{|{{z|{{||{{||{{|z{{|{|||||{|{z{{{z|||{{|{|{{z|zz{z{{||{|||{{{zzz{{{z||{{|{|{{z{zzz|{|{{~||{{{{|{{{{|}|{{|{}{{{|{|||||}||}{}}}{|{{{z||}|{{||{z|{z{{|{|||{|||{{{|{{{||{}{|{|{{{{zz{{{{{||}{{{zzzzz{zzz{{|||||z{zzy|{{z|{{{{{{y|{zzzz{z{|{{{||{{{{{zzz{{{{|{|z{{z|z{|zz{{z{{{z{zz{{z|z{{z|{}{{zz{|{zz{{{||{{|{{{|zz{{{|{|z{|{{{{z{{{{{{{y|{|z|{{y{|{z{||||z|}{z{{||{{z|}{|{|||{z{{{|{zz{{{z{|{z{z{y{z|{|{{||{{{{{{{yz|{|{{{{zz{|zzz{z{{z{{}{{|y{y{zz{{{{z{|{|{|z{{zzzz|{{{{{|zzzyz{z{{{{z||{|{z{z|{z{z{||{|{}{z{{z{|{{|}z{|{|{z{{{z{z|||||}|}|z{{|{{{||z|}|{}z{{{{z{{||}|}{||{{{{{{z{{{|{||}||z{{|{z{{|}{{{~{||{{{{z{{{{|{|||||{}|z||||||{|||||||{||{|{||||}{||||{{{{|{{|||}{|{{{|||z{|{}|||||z{{{{{{{||{{}||{z|z{zz{{{{{{|{{{{|{z{zy{z{{{{}|{{z{{zz|{|{|{|{{|z{{zzzz{{{{{|{|z{zzz{{zzz{{{|z{{z{z{y{{{{z{y{||{z{}{zzz{{{{z}z|{{{{z{yy{{{{{{||{zz{{{{yzz{{z}|{{z{{y|z{{{z|z{{|{{{{{{y{{{||{}||{{z{z{zz{||z{|||zzz{|z{|{{{{{{{}zz{{{||{z|{|{}{{{z{z{{zy{zz{||{|{z{zzz{zzz{{|{{zz{zz{y{z{|{|z|z|zzzzzz{|{{{{|{{{{{{|zzz|z{{|{z||{{{zz{z{{|||||{|{{{{zz{{|{|{{||{{{||{{{z|{{{|{{{{{zz|{z{{{||||}||{{z{z{z}||{{|{|z{{{z{{{{|{||{|{{{{{{||{{z{{z{||{zz|||z|{{||{}|}|z|{{||{}|||||||{{{||{}|{|}|{{{{|z{{{{{z{{{|||||{{|zz{{|z|z|z|||{{{{zz|{|}||}|{||{|z{zzz|{{{{}{|{z{{{{{y|z{zz||z{zz{z{{{zzz{{|{{zyz{{z{z{z{{z|{{z{{{zz{{{{{{{||{z{|z{{z{zzz{{|{{{{{|zz{z{{{{z{||zzz{|{yz{|{{{|||{{{y{{{z{z||||}{{zz{{|{z||}z|{{|{zzz{{zz|z||{{{|{|}{{{{zz|{{{|{{{zz{zz{|{{z{{|{{z||z{{zz{{|}{{|{{z{z{yyz{{{y{|{{||zzz|{{{||{|}{{zz{z{z{y||||{{{|z{z{zy{z{z|z{|{z{z|z{{{z{|{|{{|{|z{{{{{|{|{|{|||{{zzz{{|z{|{||{|{{{|{{||{{|{||}{{{{z{{z{|||{z{||{{|||{}{{{|{||}{|z{{z{|{{{||{{{{|{z{|zz{{{{{{{|||{z{zzzz}|||{|}|{{{{{zz{{|{{|{||||{|{{||{{}}|||{{{||{{{|{{{|{{{}{{{z{{{{||||{z|}{|{z{zzz}{|{{{{|{{zz||{{{}{{{{{|y{zz{zz{z{{{|||z{zyyzyzzz{|{{|{}z{||}zz{{{{zz{z{zzzzzzzz{|{||{{{|y{{z{z{{|{{{||{{{z|zzzzz{||{{||{zzz{{{z{{|||{|{|z{{{{{y{{||z}{|z{{zz{|z{{{||{|}{zzy{{{{|{|z{{||{{{y{zz{|{|{{{|{zzz|z{zzzz||{{||z|{zz{{z{{{{z|{|{yy{zyz{{{|{{z{|{zz{z{z{z{z|{{|{{{{zzz{zz{zz{{{}{zz{{z{yz{|{z{z{{z{zzzzzz{||||}{z{{zzy{|z{~|{{z|yzzzzzzz{{|z|z{{{yz{{{{{z{|{|||{{{{||{{{|||{{|{{{{{{{{{{z{z|||{{|{|{{{{zz||}||{|z{zz{{zz{{{{{{|{{{z{|{z{|{{||{}{{{{|{{|z}}{|||}||||{|{{|{}}{||}}{{||{|{|{{{{}|||{{z{z{{|{|}|||{|{{z{{{|z}{|{z{|{|||{{z{|{yz{|{{{{{||z{{{|{z{{|{||zz{{y|{{|}|{|}z|||{z{zz||}{|z{}{{z|zzz{{{{||{|||{{z{{{{|{{{{{{{{zz{{zz|{z{|{{{||z|{|{{{|{{|{|{{|z{zyz{zz{z|{|{{|z{{|{zz|||{{{{{|z|{z{{{{|{{||z|zz{|{{zz|z{{{|||{{zz{z{{{z{{zz|||{{{z{||}|{|{||{|{{z|z{{{|{{z|{{{zzzyz|y{{|||||{|{zzy{{y{z{{}|||{{zz|z|z{|}}|{{|{z{{zzz{{{{z{{}|{z{zzz{{|{{|{}{|zyz|{{{{{||}{|{|{{{{{z|{}{{{||{|{{}{{|z{}|{|{|{|||{|z{|z||{||}}{{z|z{{{z||||}||||{{{{{{{||||z||{{{{|||z{{{{{|}}{|{}{|z{{{|||{}}||{{|{{{{{||{||}||{z{{||{|||{{||}|{|{zz{{{||{{||}z{{z{z{z||||{{{z{zzz{{zy{{{|z|||z{z|{y{yz{{{z||{zz{z{zzz{{|z|||z}{{{{z{z{{{{|{||zzzzzzzz{{|z|{{|{yzz{{{z{{{{|{{{|{{zz{zz{{z{{{{{z{zz{{{z{{{}|{|{|{z{z{zz{z|{{}|{z{{zz|{{{{|z|{||{{{{{z{y{{|{{{{|{{{{z{zz{{{|{{||{|{z{y{{z{|{{{{}{z{z{{z{z{||z||}zzz{z{zz{{|z{{||{z{{zz{zz{|{zz{}{{{z{y{z{|{||{{|{z{{z{{zz|{{{||||{{{{{{y{||z{|||z{{zzz|{zz||z|{|{yz{{z{z{{|zy{{|{{|{|z|z{}|{|}|{{z|{{|{{{|{}|{||{z{z{z|z{{|||{{}{{{zz{{{||||{||||z{{{{x{{|{|{||{{{z{{{{||{{|||{{{z{{{z{{|{|||||}|{{z{{||{|}|||}|{{|z|{z{{{||}{}{|{|{|zz{{||{{{|{|{|{|z{z{|{{|{{z{z|{{{{{z{||{|{{|{{|zzzy{{|z|{|{zz{{{y{{{|{z{|||{{{zzzzz{{z{{}{{z|yzzz{zz{|{z{{|{{z{{{zz{zz|{|{{z{{z{z|{{{zz{{|{{{{|{z{zz{{{z{}||z{{{z{{z||{|}{{{{zz{{z{|{{{|{}{{|{z{{|y{|z|{{||z{{{{zzz{z{z{||}zzzz{{{y{{y{z|z|zzzzzz{z{|{|{||{{zz|z|zz{{|{|{{|{z{zzzz{{{{y|{{zzz{z{{{{z{|z{z{|z{{|zz{z{{{z{||{{zzz{{zz|{|z{{|{z{{zz{{{z{{||{{|{{{yz{{z|}{z{|{{{{z{|{{{|{|{{{|{{{{{{{z{z}|||}|}{{{|{{zzz||}|||}{{{zz{{{|{{}|{|z{z{zzz{{{|{{|||{z{{{{{{{|||{|{|||{|{{{z||||{||}|{||{|{{{{|}{||||}|}|||{{||{||}|}|{}{{{{{}{||{{}}{{{{{zz{|}{{|{{|{z{{{{zz{{z{}|||{{{{z{|{{{|{|}|{{z{zzz{|{z|{|{|||{{z{{yz{{||{|z{|{{z{{z{{{{|z||{{|{zz|{zz|{||{|}{{z{z{{zz|||{}|zz{|{{zz{|{|{|{|}|{z|{{{z{{|{||||{{z{{{y{{z|{|{||{{{z{{{{z{{|{{}||{|{{{{z|{{|{||}{|{{zz{{{z{{{|{|{y{zzz{|{{{|{{{|{{{{{z{{||{|||{y{y{{zzz{{z{{z{}{{zz{{{{z{{{{zz{|{|z{|z|{{{||{{{{{{yyz{{{{{|{{|{}{z|{zzyz{{|z|z{|{{{{yz{{{{|{|{||{{{}zzz{}{|||}||{{|zz{z{{|}{{}}{|{|||{|{||}}{{{||{{{|||{|z|}|||{{{{{{z{{||{{z{}|{z||{z{{{{||}||||{{{{{{{{|{{{{}|{{z|{|{|{|||||}|{z|zzy{{{{||{|}{|z{{{|zz|{{|{{{|{{{z{{{{||z|||{{||z{{{zz{{|{}{{{|{{{yzzz{{{z{|}||zy{{|z|z{}{{{z{z{z{zzzz{z|}{|{{{{z{{zzzz|{{{{{{zz{z{zy{y{zzz{|{zz{zzyyzz{z{||{{|yz{{{zz{{{{|z{zz{{{z{zzz{{{|{{|z{|yz{zz{{|{{|{||zzzzy|{{z|{{{{|z||z{zzyz{|{|||{{{|z|zz{zz{{{{||zz{zz{{{zz{{z{|{{{{z{zz{{{{{|{{{{{z{zy{y{|{z{{z{{xy{{zzz||{{{|{{{{z{z{{zz{{z|||{{z{|{{{{y{}z{|{|{{{z{{z{{z|{{||{{yzz{|{{{{|||{{|{{{{{zzz{|{z||||{||{z{{{{{|}{}{z{{|{{zzz{|{{|{||z{|z{|zz{{|||}{|{{{zz{{{{{{{z|{|zzzzz{{||||{|}|||{{{|{|{{|{z{|{}{|{{{{z|{}}||{|{{{{{{{z{{|||{|{{{|{{z{z|{}{|{{||{{{{z{{{{|{{||{|z{{{zzzz{{|{{|z{{{{{z{z{{{zz{||zz{zz{zz{z|z{|{|{{{{{z{y{{{{z|{zz{z{z{{zz|{z|||{{zzz{{zz{{z||{{||z{z{y{z{|{|z{{{{zz{{zz{{{{z{|{{|{z{yy{{{{||}|{|{z{z{|{yz{||{{{{z{zz{z{{{|z|{{{|z{{z|y{y{|{y{{{{z{zzzy{{zz{|z{{|{z{zzyz|z{{{z||z|{z{zzzz{{zz{{|zzzz{{zz{{{{y{{|{{zzz{zzzy{{|z{{{{z{{z{{z{yz{z}{{{yz{{z{z{{|{{{{zzzzzyyz{{z{||}|{zzz{{{z{{{|z|||}{zy{zz{z}{{{{|{|{{{{{{z{|{|{||{{|z{z{{{{{|||{{|{z|zy{{y|{{|||{|||z{y|z{|{{|{|{||{{zz{z{{{z{{||}~{{|z|{z{|{{|z{|{|{{{{{|{}~|{{}}}{|{|{{{z{||||{|{{{{{{|{{||{{||}}|{{|{{{{{z{{z{{{{{|{zz{zz|{|{{|}{{||z{zz{zz|{|{|{{{zyzz{z|{{{|{}{{{{{|{zz|{{|{z{{{z{{zz{|{z{{|{|{zz{zzz|zz||{{{{|{{|{{{yz{{{z||{zz{{{{{{{z||}z|{{{{{zz{zzz{{{{}|z{zz{{zz{{|{{{||{z{zz{{{||z}|{|||{{z|zzz{{|{z||{{{zy{z{zzz|{{|{|{z{zzzz{z{{|{z{|{{y{zzzz{{{zz{}z{{zz|z{z{|y{{|{}{z{z{{zyz|{{|{{~|{|zzz{{}z|}{|{|{z{{z{{zz{||{{|{z{{zz{{||z||{z{|zz{zz|zzz{{{|{{z{z{{zz|{|z|||}}|{z{z{|z{|{{|||{{{y{|{|{{{|||{|||z{{{{{zzz{{}{{z||z{yzzz{z{{|{||z{z{{z{{z{||||{||{z{|{|{|||||{}||||{z||{|{~}||||{|{|{|{z{{}|||||{{{|zz}|{{||z||||{|{{{z{{|{|{|||||zz{{{zz{|z{{z{|z{z{{{|{{zz|{||{{z{{y{{{{z|{}}{y{z{zz{{z{{{{{|z{{y{z{{z{{{{{{z||{{{{{{z{z{{|{zz{|{z{zy{z|{{z|||||z{{{z{z{{{z|z||{z{{zzz{{|{||{|{{z{z|{z{|{{{{{||{{{{z{z{{zzz|||}{z{z{zzz|{{{{|||z{zz{{{z{{{|{{|{{z{yzz|{z|{{z{{{{zzzzz{zz|z{{{zz{yz{|{zyz{{{{z{{{z|zyz{{z|z{||{{z{{{yzzz||{|{{|{{{|{{z{z|{|{z|{{{yz|zz{z|z{|{z||{{{{y{{{|{|{{{{|{zy|{zz{{{z|{}{|zzz{z{{{|{{}{||{|z{|{||{{{{{|||{{z{{{{z|{|{{|{|}{{{{{{{z{{{{{{|{{{z{z{|z{||{||||{zz{|{{{|||{{{||}|{{{{||{}||||}|{{}zz{|{{|{~||}{|z{{|{{{|{{{{{|}|z|{|||{{{|{{{|||{{{||{{{||{{{{|z{{{z{|z{z|{{{||{zz{{{z{z{{{z{||{{|{|{{{z{}||{|}z{{{zzzz{z||||||{z|z{{{|z{{{z{{{zzz|yzy{{{{|{{||{zz{z{|zz{{z{||{{{zzz{{{|{{{{|{|z|{z{|zzz{|||{{|{z{{{{{{z{{|{|{|zz{z{z|z{|{|{|||zy{y{{{z{z||{{{|{z{zz{|{{zz|{|{|z{|z{{{{z{{{z{{{|z{{{zz{zzz|z|{{{{{zz{zyzz{{{|{|zzz{z{{y{}}{{|{{{{{|{{|zz|{{{|||z{z{{z{zzz{|||{|{y{z{z{{y|||||{|z{z{z{z{|{||z{||z||||zz{z{{||||||z||{z{{{}|{{{|{{{z{{{{{{|{|{}|}|{|zz|z{{z{{{{||{{z{z{{{{z{||||{{{|{{{{{|||||{||{{{|z{z|||}{|}|{|{|{||||||{||{z{|{{}{|}{{|{|{||}{{{{zz{{z{|{||{|z{{zzz{z|{}{|||{{z|zyz|{|z|{{|}{|{z{z{z{z{{|{z{|{{{{{zz|z{|{||{{z{|zzz{{|zzz}|{{{zy{z{zz{{||{|z{zzz{zz|z|{{{||||{y{zzzzzzz|||}|{{{yzzz{{{{|{{|||z{{z|z{z|{|zz{{|{{{y{{|z{||||{||zz{{z{{|{{{|{{||z{zzzz{yzz|{yz|{zzzy{zz{zzz{{{||{z{zy{z{{{{{|{z{{zzzzz{z{{{z{|||{{yzz{zz{|z{{{{{yz{{yy|{|{{{|{{z{y{{{z{z|||zz||{{{zzzyzzz|{}{||}|z{{{{z{z||z|{|{{{z|{z{z{{||{{|{{{{{{{{{z{||{||}{z{{{|{||{|{|}|{||z{{{{z{{{{|}{||{{z{{y|||z|{{|||{z{{|{z|{|{|||}{{{||z{{{||||||||z{z|{z|{|||{|}{{z{{z{{{z|{{||{{|z{zz{{|{z{z|}}{|{{zz{{y|{|}z{}|y{zz{{zz{}{|{{{|zzz{{z{|z{{{{{|z{y|{{z{zz||z{||||zy{{{z{{{{{{||{{zzz{{zzzz{|{{{|{yz{z{zzz{{|{|{{z{{{y{{{{{{|{||{{{zzz{y{|{z{{{{{{z{z{{z{{{{{z|z|{{|{{{{z{|{{z{|||zy{zz|zz{z||{{|{z{{zz|z{{|zz{zz|{|zzz{{{zz{{{{|z{|zzzzz{z{|{z{zzz{{z{yzz{zzz{{z{{zzz{zy{{{|z{{|zz{zzy{y{|{{{{||z{{{z{{{{{{}{|||{zz{z{{y{{{{{{|{{{{zz{zz|{z|}|{|{zzz{{z{{{{{{||}{z{{|zz{|z{{z{{|{{|z{zz{{{z|||||z{|{{{{{{|{|{}{|z|z{{{|{||}||{{|z{{zzz{{{|z{{||{{zzz{{|{|{|{|{|{{{|z{zz{|{{{{|}|{{|{{{{z{}{|}||{|z|{{zz{{||||{}{{{{||{{{{{{||||}{{{{z{zz|{|{{|{z{{{z|zzz{{{|{{{{{zz{{x{zz|{{{|{|{z{{zzz{{{|{z|{|{z{{z|zzz{{z{z{}{{{z{zyzzz{|{{{{{{z{{{{zzz{|{{{{{|{{zzz{{}{{{|{|{z{{z{zy{{|{z||{|{yzzz{zy{|z||}|zz|zz|{z|||z{{||{{{{{zz||||||{||{{{yzyz{{z|{|||{{zz|{{|z||{{{zz{{z{{|y{{z|z|{||zz{{{{{z{{zz{z{{zzy{zzzzzz{{{z{{{{z{yz|{{z||z|{{}z{z{z{{yz|{{{||{{z{|z{{{z|{{zz{{{{{zzzzz{z{|{|z|{{zyz{|{z{{{{{|z|{{z|zz{{{{{{}|{z{|{z{{{{{{{{z{|z{z||{{zz|{{||{|{{|{{|{{{|||||{||z|{{z{{{{{{||{|{{zzzz{z}{{z||||zz{{|{yzz}{|{|||||{{{{{|}|||{{~||||{|{zz|{{|{|||{z|{{|{{|{{{||}|z|{{{zz{}{{|{{{||z{zz{z{{{{{{|{{z{z{yz{z{{{{|{|z|zz|yz{{|{}|z|{z{z{{|yzz{{|{{{{{zz{zzzzz{{{z|{{{{{{zzz{{{{{{||{{{zz{zzzzz||z{{{zz{|{zz{yz|{{{{|{|{{{zz{{{{|{{|{{{{{z{z{{{||{|{|{|z{z{|{{{{{z{||~z{{{{z{z{{{z||{{z{|zyz{||z{{}z{{{{z{{{{z{|{|{{|zzz{z{{z{{z{z{{{zz{{zz{zzy{{zz|z{{z{{zy{yz{z{{{{{{|z{zzzy|{{{|{{|{z{{{{{zzz{{z{||{{{zzz|{{z{{{}||zz{zz{z{{{|{|{|{zz{{{|{{|{|z{||{|{|{{z{{||||z|}|{{{|{||{|{||||}{|||z{{{{{{||{}|{{{{{{|zzz{z{z{|z{{z{{{z{||||{|}{{{{|z{{{{||{{{}|||{|{{{|}|||{{}|{{{zz{z{{|||{|}}|{|{||}{|{||||||{|{{z{{{||{z|}|}|{{{{{z{z{z{{{||{{{{{zzy|{||||{{z{{{zz{{{{||{z|||{{{|zzz|{{{{{{{{z{zyz|z{||||{|{{{{z{zy{{z{{|zz|{{{|zz{{{{{|z{||z{{{||z{{||||{||zz{{{z{z{{{{{|||{{{zz{{z|{|{|}||{{{{{{{{{{|{{|{||{zz|z{z{|{{||||{z{z{z{{{{{zz{{}{{{{{{{{{{|{{{|{{zzy{{zzz{z{z{{z{{z{{{zz{z{{{{{{|{{zz{{z}|z{{{{z{{{zyyzzz||{|{{|{|zz{{{z{|}zz{{z{{zz{{{|{{{{{|z||zz|z{|{{{}}{{||{|{zz{{{}{}{|}~}|{||z{|{}}||||||{z{|{{z|z|}{||z|{{|{{z{||{|{{}|{|zz{{{{z{{{{{{{||z{{zz{z|{z|{|||z||{{{{z||}{{|{}|{}{{||{||}}{||||{|{{{z{|{{|{{}|y|{{|{z{{|||z|{|{|{{{{{{{{|||}}{{{z{|{y{z|{{|{{|z|{{yzzz{{{{|||{{{|z{yz|{|||z{||{z{z||yz{{|{z||||{{zyz{zy{{{{|{|{zy{z{z{|{z{|{{{y|{{{z{{z{||{{{|zzz{{z{{{{{{|{{|{zzz{z{zy{{{{|}z{{zy{{{z|{{{{{{}{zzy{||{zz{|{{||z{{{z{zy{{{{||{|zz{zzzz|zz{z{{{|z{zy{z{z{z|{z{{{{z{{{z{zz{{zz{{|{{z{zz|xz{{{z{{zz{z{yzzzz{zz|z{{{{z{|z{{{{|{{|{{|z{{{|{{z{{{z{|{{zz{{z{{{{{|{|{}{zzz{{zz{{|{z}|||{{{{{{{{z{{{|{||{|z{|zz|{{}{||||z||{|{{{|{|{{{|{{|{{{z{{z{|||{}{{z{zzy{{{z||||{{{z{{z{z|y||||}|{{{z|zz{{}{||}}||{{{{{{z{||{|||||{|{z|{{{{{z|{}||{{{{||z|{{{{~||{z{z|{|y{{{{{{|{{{{zzzzzz{{{{|{{z{z||{zz{zzz||{z{z{zzz|z{{|{||{{{{zzy{|{z{{{{|z{{{|zzzy{zz{{y{||zzzz{z|{z{{|zz|zz|{{zz{z{|{{|{{|{z{y{{{zz{|{{{{|{xzz{zzzz{zz{|||{{|z|{|{{{{{{{{||yzz{||zz{z{|{|}{{{{|{zzz{|||||{z{{zz{zzzz{z{{{|zy{{z{|zzzz{z{|{{z{{z{zz{{z{zzz{{z{{z{zz{{{z{{|{z{yzzz{y{{z|{{||y{y{zzzz{||z{|z{|zz{y{{z{z{{zz|{zz{{zz{{zz|{{{{|z{zz{{{zz||z{}|{zz|zy{zz|z{||{{|zz{{{zz{{|{{|{{{|z{||{{{zz|}{||||{|{|{z{{|{|{{|{{zzzzzz|||{{{{||zzzz{{z{{||{||||zz{zz{z{{}}|||||{{{z|{{{|{|}||}||||{|{{||||{{||}}{{{z{{z}||{{{|}{{{{z{zz{|{{{||{zzzzyzzz{|{{{{{{|{|zz{{{y{|{{}z|zzz{zyz{{{||||}{{{z}{zz{{z}{{{z|zz{zz{zz{z{{|{z}{zzzzz{{zz{{{{{z{|{{{yz{}||{||{z{z{{{{z{{zz{||}zzy{z{z{zz|{{{||||zzz{|{{z||{z{|}z{{zz|{z{||{{|{{z{{z{{zz{z{|{{|}{y{{zz{z{z{|{{z|zz{zzzz{{{{|{{z{{{z{zy{z{|z{{|{z|zzzz{zz{{zzz{{{zz{zzzz{z}{|||{{z{z{zyzzz{{{{|{{{{z{{z{{{{|{{z{z{zzy{z{{zz}|}|{}{z|{{{{{{{{|zz{||zz{{y|z{|{{{|{{{{z|{{|{{{|||||{{z{{|z{{{{|}{}|{{{{{zz{z{|{||}{|{{zyz{{{||{|{{|||{z{{{{z|||{|||{z{{{|{|{{{||||{||||{{{||}||{{|}|zz||{zz{{|{|{||||{{y{{|{|||||}{|{{{z{yz{|{||{||{{{{{z{|{z{{{|{{z|z|{y{|zzz{y{}|z{z{{{yy{|{||{||{{z{{z{zz{||z{|{{{|{|{{z|{{{{{{{}|zzz{zz{{{{{{{{{{{zyyyzz{z{||||{{z{{{{{y{{|{||{{{{{|zzzzzz{|z||{|zyz{{{zz{{{{||}{{zzzz{z|{|{zz|||z{zz{{z{z{{|||{zz{zzz{{{{{{{z{{zz{|z|{zz{{{{{{z{{z{yzzzz|||{{{zz{z|zzz{z{{zz{{{{z{zzzyy{{z||{{||{{{yz{{{|{{z|z{|z{{z{zz{z|z{zz{{{{zyzz{{z{{{|{{{zzz{zz{{|{{{||{{z{{{{{{{{z{||}{{{|z{{z{||{|||}{|{{{|{z{{{{z{{|z{zz|z{z{{|}zz||{{z{{{z{z|{{|{{{|zz{|{z{}|{||{{|}y{{zzz|{|{||{{||{{|{{{{||{{||||{z{z{zz{|z|{|{||{z|{y{{{|{{|zz||{z{{z|{z|z{{{|||{z{{{{zyz{{|{{z{{{{{{y{z{{{z{|}|{z{yz{z{{{||{|{{z{{{{{{{{{{{{{|{z{{zz{zz{|{{|{{{{{{{{{|{z{{{{{{{z{{{zzzzz{z|{{{|{{z{z|z{{{z{{z|{{zz{y{{zz{|{z||{|yzyzzzzz||{{z{{{{yy{zzz{{|||{{}{zz{{y{{{{{{|{z{z{{{yyzz{{zzzzz|{z}{zzzz{|z|{{z{{zz|{{z{z{{z{|{z|{{z{{zzz|{{{{z|z{{yzzzy{{{{{{{{{{z{yzyzz{{zz{z|{zz{{{{{{z{zzz{{{z|{z{|{{{{{{|||{z|z{{zz{z|{z|{{zzy{|zzz}{|zz{||z{{{zz{{|{{{||{{{z|}zz|y{|{{{|}|{zzz{{{zz{{{||{{{y{z{{{{{}||{{{|z{{zzzzz{{||{|{}|z{z{zz{}}{}{|||z{||{{||}}}{{}|{{||z||{{{||z|{{{}z{{z{z{{|{{{}|||{y{{{{zz||{|{{{z{{z|z{{zz|{z{||zz{{yz|zzz|z{||{z{y{{y{z{z|zz{{z{{zz{{{z{{{}z{}~z{z{{{zzz{{z|{{}{z{zzyz|{{{{{|zz{{zzzzzzzz{||{z|{zzz|zzz{{{z||y{{{z{{z{yz{|{}||{{z{zz{{z{{}{{}{||zzzz{{{{|{{}{{{{{{{zz{z{z{{{{|{y{zzzz{z{{|{z{{|yz{yzz{zz{z{zzz{zy{zz{zz{{{z{{{|{z{zyz{yz{{{{{{|{z|{zy{{{{}y||z|y{z{{{zy{z{{{{z{zzzzz{{y{{|z{||z{{{{z{{z{{{{{{{|{{{z{yzz{z|{{{{}{z{|{{{z|z|{{|}{|z|{{|{z{|{{|{}|{{{|{{|{{||{||{{{z{zz|zyz{z|z{|||{{{{zy{{{{{{z|z{{{z{{z{{z|{|{|{{||z{{{z|{|{}}{}{{{|{|{z{{}|||~|||{{zz||z|||}}|{{{{{|z{{{{||||}||{zz||{{{{||{{{{|zz{zz{{zz{|{{{}{{{zz{zz{z{z|{{{zzz{zz{zz{|{{|{||{{{zzzz{{|{||{{{|{zy{{y{{|{{|z{{z{{zzzz{z{}{{z||{{{{{zz{{{z|{|{{{{z{|{z{z{z|{|{{{yzzz{z{{z{||||{yz{{{z{y{|z{{{|}{{zz{zz{|{|||{}zz{{{y{{}{{{z|{{{{{{zz{zzz|{{z|{zz{zyzz|{{{}{}{|{z{{zzzzzz{{z|{{{{{zz{{{{{{{|{||{{yzzzz{{|{z|z{{{{y{zzzz|||z{||||zzzz{z{{|{||||{{z{|{zz||z|{|{{}{z{{{{{{{{{||}}|y{z{y{{{|{}{{|{{|{|z{{z|{|{}|}|||z|{{z{{{|{||||z{{{z|z{{{{{|}{{|{{zzz{zz{||{z||z{{{{{z{{{{||{{|}|{{z{z{{{{|||||{{{{{||{{}{|}{||}|zz{{{{z|}|{|||}{z{z{{{{{{|{{|{|{z{z{|{{||{z||{||z{|{{z{z{|{{{||yz{z{z{{{z|{z{{{{zzz{{{{z{||{{{{z{|z{zzz{{z{|{{|zzzzyz{zz{{}|{{|{z{{|{yz{{z{{z{{{z{{{yy{z{{z{{{{{{y{{|zz|z|z}{{{{z{z{zzy{|{|{{{{{{|y||{{z||{{|z|zzy{{{{{{|zz{{|||z{{z{|z{{{{{}||zzy{yzzz{{{{{{{}z{{yz{{{{z{{{{{z{z{zzzz{z|{|z|{{zz{zyz{zzzzzz{{{|z{z{z{y{z{{{|{{{{z{zz{zz|{z{{|||z{zzz{{z{zzz{{{{{{|zy{{{|{|{|{|zz{{zz|z{|{{{{z{|zzyzz{{}|{{{{{}z{{zzz{{{|||{|z{{zz{{z|{{|{{|}}|z|z{{{{{z|z{|}||{{|yz{z{{{|{{||{{zyz{{zzz}{{{||}{z||{{z{z||}||}z|{{|}z|{||}||{{{||||}{{|{{{{|||{{{|{z|||{|}|{}}{{z|z{|{{{{{|z|{|{{{z{z{z{{{zzz||zz{{zz{{zzzzz{{|{zzyz{zz{{{|z|||z{{{z{zy{{|{{}||z{{zz|zz||z{|{{|{y{|z{z{{{{{{|{{{{|zzyz|{{|z{{{}z{yzz{{z{z{{{|z{{zzz{zz{{{zz|{|{{zzzz{yy{z|||{|{|{y{z{|{{z{|{{||z{z{{z{z|z{||{{zzzyzz{zy{{{{{{{|zz{{{{||{|{{{{{{zz{{zzyzz{|{y{{zzzzzzzz{{z{{{{{{{zzy{yzz|zz|||{{y|z{zzzz{{{z||{|{{{zzzz{{|{{zz|{|y{zzzzz|{{{{{{||{zz{{zz{{|zz{||{{{{z{{{{{{z{{|{z{|z|{z{{{||||||{z{{{{{{z||||{||{z{{{{{z{{{}}{||zz{{z{{{z{{{{|{||{zz{{{{{{|||}{|{{{z{|z|{}{|{||}}|{{{{{{z||||}||zz}{{||z||{{||||{z|zz|{{{||z|{}||{zz{|{{z|{z{{||{z{z{{zz{{{|{{{||{z{zzzzz{|{|{{{|{{|zyy{{{|{z|{{{{|{{{z{z{|{{{{{y{{zz{zz||{{z|{{{z{z{zzz{{{{{z|{{z{{{zz{z{{z{{{z{z{{{{z{{|z||{|{{zzzz{z{{z{{z|||{{|{{z|y{{{}|{{}|zzz{zz{y|{{{}|}zz|{{z{z{{y{{|||zz{zzzz{zz{|{{||{{zzzz{z{{z{{{{|{z{{{yyz{{{zz{|{{z{z{{yzzz{|z|z{z{{y{{yzzzz{{{|zzy{zz|{z{{{{z}{{{yyz{{zzz{|zzz||{{zzzz{z{z{||{{{{|zz{|{{z{{|z|z|{zz|z{{z||{{{{||{{{z{{{{{||}{|}|{z{{|{|{{|{|||||zz~zzz{}{{||{y|{zz{zzz{{z|z{{||{{|y{{zz{{{{||}{{|{{z|zz{{{|{}{|~z{}{{||{}|{|{|}}}{||||{z{|||}}}{|||zz{{{{|{||}||||{{{|{z||z|{||{{{|{|zy{z|z{z|{|{{{{{z{{{z{{||}zzy|{zzz{{{||{|{{|{{{{{z{{{{z{|{{z{zy|{{{|z{z||{|{z{z{zzyz{|||||z{{{{yy{{{{{|{{||z{zy{{zzz{|||{|z{|{{z{zz{{|{z|{{|{z{{|{yz{|zz{{||{zz{{{z{{|{|||}{z{z{z{z{||{z{}|z{z{{{zz{z{|{z{|{{zz{{z{z|||z{{|z{{{yyyzzz{{||{|zz{{{{{z|{z{{z{{zzzy{z|{z{{z{|{|z{zzzz{zz|{{{{}{zyz{{{zzz|{z|{{|{zz{{{{z|{||{|{|z{zz|{{{{{}|{{|}|{{{{{y{|{|z{{|{{{{{{|{|z|||{|}{{{|{{z{z{~z{{}|}{{z|{{|{||{{||}|z{{{|zyz{{z|||}|z}zzz{{{{|z{||||{zz{}z{z{{|}{|||||{{z{|{||||}}}|{{|{{z||z{{||{||{{{{z{{{|||{{{||}{}z{|z{{|z{{{}||z|{{zzzz{{}{|{{{{{z|{zzzz|zzz|}{zz{y{z|{{z|{|{{zz{z|{y{z}{|{|{z{z{{z{{y{{z||{|}{{{{{{zz{{{z{zz|z{y|{{{{{{|{z{|{|{zz||zz{{|{||}}{{z{y{{zz{{||{{||{z{|{z{{z{||{}{|z{z{zz|||{{{zz}z{}zzzzz{{|{||}|zzz|{z{|{zz{{z{|z{|{zzz{{||{z{|{{z||zz{z{{{z{{|z|{{{{{{zz{z{{{{|{zy{zz{y{|z{{{|{z{{{zz{{{{{|{|{{{{z{zyz{{z|{z{}{{{zzzz{{{z{{{||{{zyz{{{z{||{{|{|{yzz{{{{||||}|||{|z|{{{|{{{{{|||{|{{{{{{{{|||{|{{{{y|{{z||{|{{}|z{z{{{z{{{{zz{|{{{{{|{zz{{{}|{||{y{||zy{|z~}{}{}}{}{{{z|||{{||}{|{{z{|{{|{{|}||{|{z{z||zz|{{||||{{{{{z{z{|||{{|}zzz{{{{{z}{|zz}{{{{{|z|z|y{z{{|{{zzz{y{{{|{{{|||{{{zz{z{{||{{{|{z{zzzz{zzzzz|{|{z{{z{{z{{{|{|z{{{{{zzzz{{{|{{{{{{{{||{{zz{{z||}{|zzzy{{z{{{|{z||z{|{{{zz|zz|{{}||{z|zz{{{z||{{|||||{|{z{{{}z}|||z{{{{zyz{{zzz{{|{z{zzzzz{z{{{z{{{zz{{zzzz{z{||yz|z{{{z|{z{|{z{{{{{z{{{{zz{y{{z{{z|z{{z{{y{|{{{||{yzy{z{y{{{z{{|{z{zz{y{y{zz}{|{{{{zzz{{{{{}z{{||{{zz|{z{{{{{||{|{z|{z{{{|{{}{|||{z{|{|{{{||}||||{{{{{z{{||{|}{||{{z{yz{{{{|z{{{{{{{{z{zz{|{{||||z{|{||{{|{}{|}||||{||{{{{z}}|}}{{|}|{|{||{||}}||{{}zzz{{{||{{|||z|||{{|{{||z{||{z{{|{zz{{{z{}{{|{{{zzz{{{{|y{||{{{z{zz{z{{{|||}{{z{{z{zz{{{{z}||{{z{z{{z||||||{|{z|{{{{{{|{{|||{y{{{zzz{{{|{{{{}{zz{{{z{|||{}{{|{{|zz{{z{{z}{|{{{{{{{|z{{z{|{z|||{{{{{{|||||||}}{z{z|y|z||{|||||{{{z{{{{{z|{z{||{z{zz{{}|{||{{|{zz{|{{z{||{{{{{{{{zzz{zz{{|{|{{}{{xz{{{{z|{}{{{|{{{{{zzz|{{{z}||z{z|{z{z{||z{{{}zz{zzz{{{{{{|{|}{zzzz{{{|z||z{{|||{{|z{z|z{{}{}|{||z{{z{||}}||||z{{|{{{z{{{}|}|||{{|z{{{{z|{|||||{{z{z{||{{z{{|z{{z|{{zz|{{|{|{||z{{|{|{z|||||}||{|||{|{{|}{}|}|{z||{{z{{}|||{||{}|{{|{{|{{|{|{}|{||y{{z{{{{{}{|{||{{zz{|{z{|{|{|z{zz{zz{|{{{||{zz{{{z{z{{|z{|{{z{z{zzzy{{{||{{||{|zz{zy{{z{|||||z{y{{zy{{{{{{{{z{z{zzz{z|z{{{{{{{{z{{zz|{{{{|{|}{{zzzzzz||{{||{|{zzz{z||{|z{{|{|{z{z{}z|{{||{{|{z{{{z{zz{{{{|}{{{{{{{z|{z}z{{{||z{{zyz{{{z|z{||z{zzyzz{z{{{{|||zz{z{z{{||{{|z{|z{z{{z{{z|z{||||z{y{zz{z{|{{|{{{zzzzzz{z|{|z{|{{z{{{zz{{zz{}{||{z{z{{z}z{{{{{||{|y{{z{z{{{|{|||||{{{{z{{{|||{{{}{z{z{{{{{||{}|{||{zz{}|{|{||||z{{||}{{{{{{{{{||z{{z|{z{{z|{{{{{}{|{z{{{z|{{}}||{{{|{{{{{||||||}}{z|{||{|}|{|{|}{{zz}{|{z||{|||}}|||{z{{y|{||{}|{|z{{{{y{{{}{{{{|z|zz{zz{zz|z{}|{{z{{{|y{z|{{{z|{{z{{{z{y{{{{{|||zzzz{{zz{z{{||{{{z{z{{z{z{{|{{{|zzz{z||{zz{||{|{{z{{{{{{{|z|{{{{{{z{{{zyz||{{{|{z{{|z{{|{{||{|{|{z{{z{|{{|z{{{||zz{{{{z{|||||{{{{{{{{z{z{{|{{|z|zzzzy{|{{|{|{zz{{zz{yzzyz{{{|{{zzz{zzzzzzz{{|{{{{|{zzzzzz{{z{|{|zzyzzz{{z{{|z{{{|{{y{{|{{{|{z{|}|zz{{{zz|{|{z||||{|{y{{z{{}{z|||{z{{|zz{{{||{|||z|{{|zz|{{{|{|{}{{|{{{|z||{|{|||{|{z{z{{{{||||{{|z{z|{{zzz{{{z|{{zz{z{z{{{||{{|{{zz{|{|{{|||}||{||{{{{{||||||}{|{{{{z||z{}{{||}||{|{||z{{|||||z}{{zz{|||{|||{|||{y|yz|z{{{{{|{|{zz{{zz{z}{zz{{|{z{z{z{y{z|{z{|{z{{{{|{{z{z{z|{z{|{{zz{{z{z{|{{z|{y{z|{|zz{{{{z|{|{||{zyz{{{{{|{||{{{z{{z{|}{z|||z{z{zzzz|}|{{{|}zzzz|z{{{|{{{z{}{{{{{{{{{z||{{|}|z{{{z{z{{||{{{{z{{zzz{{{z{{z{z{zz{zz|{{{|{{z|{z|zzzyzzz{{|zz{{zzzz{yz{y{{z{|z{{z{{z{{yz{|{{||{zy|y{zz{{{{||{|{|{zzz{zzz|z||{|{||{zzz{z{{|||{{||z|{{zy{zy||{{z|||{{|{{{z{{||{{|{{{|z{z|z{{{|{}||zy{{{|{||{|{}}}{{z|{|{{{{{|||{}{{zzzz|zzz{|{{||{zzzz|{zz{{|{{|||zz{z||{{{|{|{{}||{|||}|{|{||{|||{{|{|z{{|{{{|||{{{{{z{{{z||{|||}{z{|{zz{z{||z|{|zz{{z|zz{z{{{{||z{{{zzz{|z{{{|{{{zzz{zzz{|{}z|||{{{z{{zz|{{{{{z{y|zz{{zzz{{||{{|{z{z|zz{z|zzz{{}{z|{{z{z{|{|z{{{{y{|zy{z{{zz{{{||{{z{z{z|z|{{||}{zzzz|zz{|||{{{{{{{yz{{z{}|{{z{}{{|z{|{zzz{z|}||{zzzzyyzzy{{z|{{{y{yz{{{y{{{z}z|z{{{yyz{{{|{zz||{zz{z{z{z{{{{{|zzy{zyzz||{{{z{{{{zzz{z{zzz||z|{{z{z{{{{{{{{{|{|z{zz{zz{|{zz{z{{{{z{{z{|{{{|{{{|||{{{{z{{{{{z{||{z{}z|z{{z{{{{|||z{{z{|{z{{|||}||||{{z{{|{|{{|{{|{zz{{|z{{{{}z{{||zz}zz{{||{z|||}{|{{{z{{|{{|||{||{z{}{|{{||||||}|{{||{{{{||{{{{|{{{{{|z{|{|{{||||{||zz{{{{{{{|||{|z|{zz{z{{{{{}|{z{{{{{z{z{z{{|}{z{zzzz{{|||{}{{{z}{{{{z{{zz||z}{{{z|z{z{zz{{z|{{zz{zz{z{|{{{{{z{{{{zzzzzz||z{{z{{{{|zzz{{{{{{|||{{{zy{{||{{{{|{{{{{{zyz{{z|{{z{|{{|{{z{{{||{||}{{|{z{|z{{zz{{||z{{y{{|zzz|{||{|zz|zz|z{{{z{|{z{z{{zzz|x{{z{{|{|{zzzyzzy{z{{z{{{zz{{{zzyz{{{{{{{zzz{zzzyz{|{||{{z{{|{z{{|{|{{{||{{zyzy{{|{{}z|||{zz|z{zz{{||{|{}{{{{|{{{{|}{z|{{{{z{{zzz|z{{|{|{{{{||{{zz|{||}{|zzz{z{zz{{z{|{|||z{zz{z{{{{||{||zz{z{{z{{{|{|}}||{{z|z{z|}{}||||}|{|{{{{{|}}}|}|||||{{{{|{{}{{||{|z{{{|z|||{||}|}|{z{{|{|{}{}||{{z{{z{{zz|z{{|{|{z{|{zz{{||{|{}{{{y{z{{{{|{|{||{{|{{||zz|z|z|{{{{z{{{{{{{||z||||{zz{|{{z|~{|{|{{{{{z{{z|zz{|{|z|{z{{{{zz{{{{||{{{{{{{z{z{{{{||{{z|z{{|{z{{}||z{|{{z{z{{z|{|||{|}z{|{{{{zz{||||{|{{{{zz{|{{{{{|{{{zz{zz{z{{{{{|{{{z{{zzzz|z|z}|{{zzzzzz{{}|{}{|z|{{{zz{yyz{{{{{{|{{{{{{zz{|z|{{||{y{y{{{z{{|{{|}|zz{z{z|{z|{{{{||{|{{z|z{z{}|{{||}{z{{|{{|z{z||||{{|{{{{z|{|}{{~|z{y||z{{{||{}{|{|z|zz{|z{{|{|{{|{{{zzyz{{||{z{||yz{z{|{{|{|||||{|yz{{z{{{{{}||}{|{{|{{{|||{||{}|{{{}{|{{||||{||||z{{z{{{{|{|{|}|||zzz{{{{}{}|{||z{|{{{z{{{{|{|z|z{zzzz{{{z{|{|{{zzzzyz{z|{{z{||zz{{z|{x{z}|{|{{{z|y{z{zz||{{{{{{{yzy{{{{{{{{z{{{{z{{zyz{zz{{{z||{{zz|{zy|{{|{}|{|yz{yzz{z||{z}{|{{{{{|{{{|||z{{||y{{z{{{{{{{|{{|{z{z{{{{z{{{{|{|yz{{{y{{z{zy{z{|{{{zy|{{{{z{|{{zzxz|zzz{{|{yz{|{zzz{zz{y{{zz{|{{zzzzzyzz{zzz{{{{|zz{{zzzz{{|z{{{{yzzz|zzz|{z||{{zzzyz{{z{|||{|{{z{zzz|{{{|z{{{||{z{zzzz{|{{{{|{|{zz{{|z{|||||{||{z{{{z{{{||{|{}|{|||{{{{{}{{|{{|{{{zzzzzz{{{{|}{{zz|{zz{{z{{{{{{{{{z{{{z{{||{|||~{||{||||{}{|{||{{||{{{z{||{{{|{||{}{{{z|{||{|{|{zz{z{|{z}{z{}||{{{zy{z{z|{z{{{z{{zz{z{yz{z{|{{{{yzzzzz|z{zzz|{{zz{{{z{{zz||z|{{z{{zy{{z{{z{|{z{|{|zy|z|{z{{{z|{{zz{|yy{z{{|{{||{zz{z{y{z{z{z{{|{zy{zzzz{{{{z|{{{zz{{z{z||{zz{{||z{y{z{z{{|{z{|}{{z{z{z{{{z{|{{{{|{zy{{|zz{}{z|{zz{zy{z{z|{{||zz{zzyzyz{z{{|{{{{z{zzyzzy{{{{{{{{z{z{zy{z{{{{{|y{z{{{{{{{{zz{z|z{z{z{zzy{{|{{z|z{yz{z{z{zz{{|{|||{zz{zz{zz{}{{||{z{{{{zzy{|{{{{||{z|{z{{||{{{|{||{z{y{{{{z{}|{|{|{{{{{z{|{|||}||{{{zz{{z{y|z{{z|{{zzzzzz{|zz|}{{||z{|{|z{{{|||{|||{|{z|{z|||{||||}{{{{{{z{z{{|{{||{{{|{|z||}{|}|{||{{zz{y{||||{{{{z{{z{{{z{{{z{||yzz{zz{y|{|{{|{|{y{{{z|{{|||z{{|{{z{{{z|z|{{}z{{z|z{y{{{{{{{|{|||z|{{z{|{z{{||{zzzz{y|{z{{|z{z||{yzz{zz{z{{|{{|{|zzz{z{zz{{{{{}|{{{{{{{{{{{z{{||zzzyz{{{{z{|||}}{z{{{|{z||{|{{}|{z{zzyzz{y{{{||}zy{z|zzzz{{{{{{{{{yzz{z{{{{{{{{{{|{{zz{z{{zz||||{{y{yz{z||z|z||{{|y|z{yy{|{z{{{{{z{zzzzz{{{z|{{|{z{{{zzz{|{{{{}|{z{yz{{z{{{z{{||{z{z{{zz|{{{{||||z{z{|z{|{||||{||z|z|{{|z{||{{|{{z{z{{|zz{{||||}|z{{{{{z{{{{z||{{{zzz{z{|{|{{}{||z{{{z{z{}|z||}}{{{|z{z{{{|{|{||{{|{||{|{|{|||}{{{{{zz{{|{{z{}|||{{|{|z{|{|{{|}|z{|zzz{z{z{{{|||{{{zzz{z|z|{z||{zzz{zz{z{{|{||{{{z{{{{{z{{{{||||z{|zzz{zzzzz{{z|{z{{z{{z{{{{{z{|{|{zzy{{{{{|z|{z{zz{|{z{|{z{||{{{{{{{{zz{zzz{|{{{z{{|{zz{{|z{||{{{{zyz{{{{{{{{}}{z{{{{z|{{||{||{{{y|zz{z{z{{z{z|{{{zzzzz|{y||{|{{zz{{zz{{zzz{|z{{zzzz{{zz{{{z{{{||zz{zz{z|{z{{{{{zzzzzz{{{|z||{z{{z{{{zzz{z{||{{{{{zy{z{{z|{{||{zz{{{z|{}|{{{|{{{zzzzzz}|}{|{{{z{||{{z{||{|{{|||{|{{{zz{||{{}||z{|z{zy{{}||}{||{z{zz{z|{|{|{z|zz{zz|{zz{|{{|||{|{|{{{|{|||}|}}|}{{{{|||||||}||{|z|}z||z{{|}{|}|{z{zz|||{||{{|||{{{{{|{z{{|{{{{|{{zz{{z{z|{zz|z{{|z{zz{{z{{{{{|{{{{{z{|zz{{{z|{{z{zz{{{z{|{|||{}{z||{{zz~{{{}}{|yzzz{{{z{{{z{{|{{z{zz{yyz{{{{{{|yzzyz{zz|{|{||||{z{{{{|z|{{{z|||{{{z{|zz{{}||||}{zzz{{{y{{||{|{}{z|}|{z{z{|z}}{|{z|{z{{{yz{|zz|{z{zz{zz|{{{|z{|z{z{{{{z{{{{{{{|{{z{{zzz{z{{z||{{z{zzzy{z{z||z|{|{{zz{zzz{|||||z{{{z{|{{z{{{{|{|||{|{{y{{|{{{{{{|{z{||{|z|||{{{{||{{z{{{{||{{||{}{y|z{zzz|{{{{||{{z||{{zz{{|{{}{{||{{{z{{z|{{|{|{{{z{{zz{{|zyz{{{{{{z{{z{{|{{{{|{|{|{{{{{{|{|{||{||{{{{{|z|}||{}||||{|zz{{{{{|{}||{{zz{{|{|{{}|{|z{{|z{{z|}{{{|}{{z{{{z|{{|{{zz|{{{{{yzzz{z{{{|}{{{z{zz{{{{{z{|||{zz{|{zzz{{zz{{{{{zzzz{z{|{z{{{{{z{|z{{|z{{{{|{{z}{zyzzz{{||{|{{{zy{z{zz{z|{z{{{{yzz{z{z|z||{{|{|z{zz|zz}{{|||{{{{yz{{{{{{{{z|||{{{zzzz{|{{{|{{{{zy{zzzz|z{{z|}|z{zz{{z{{{{{z}z{z{zz{zy{{|zz{{{{z{zyz|{zz{z{{z{{|{zzzyzzz{{{{{{{{{{yy{zz|{{{z{z{zzzzz{z{{{{||{{{{{z{{{{{|{{{{z|||{{z{{{{y{|{{{{|{{{{{z{{{{{{{{{|{{|{{z{{|{{|{|z|z|{{{{{{{{|||{|}{z{z{z{z{z{|{||||{{{{{z{z||z{{|{{{zz{zzzz{}}|||z{{{{z{{z{||{{{|}||z{{|y{{|}{z{||z{}{|{{{{||||{||{{{{{z{{||{{{{|}|z|zzzzz{{||{{|{{z|{{{z{{{{{{{z|{{{zzzzz{{z{{{}{{{zzzzz{{{{|z}{|{{{{{zzzzz|zz{z{z{{zzzz{{{{|{{{{{zzzz{zz{zz|{z{{|{{zzz{zyz{{z{||{y{z{{zz{{||{z{{{{{zyzz{{z{|{{{{{y{y{{zz{z|{{{z||zzz{{{z{z{{|{{|{z|zzz{z}{{{{{|{{zyzzyzzz{{{{zz{{z|{yz{{zz{{{{{zz{z{{zzzz{z{z{|yyzzzzy{zzz|{z{{|zyzzyy|{{{zz{{{{{{zzzzzzz{|{z|{{{zzzz{z{{{{zzz|{z{{yzz{{z{{z|||{{zzz{{zz{|{z{|{|zzz{zz|{|{z{{{}{z|{z{{{{{z{{{|{{z{z}{yzz{{{|||{|{z{{zzzzz||{{||{{z{z|zz{zz{{zz{{z{z{zz{{z{zz||{{zzzzzzy{{{{{|||||||{z{{z|{{{||||z{{{{{z|||{|{|||{{z{{{|{|z|{{{|}{{zz|{{z|{||{{|}{z{{|z{z|{{{{y{|{zzzzy|{zz{{{|{z|{z{z{zz|{z{{|{{{z{{{|{x{{{{|{{|{z{{yyzzzz|{|z{{{zzzzz{z{zzz|z|{zy{{zzzzz{zz||{{{z|y{{yy{z{{{{|{z{{{zz{y{|{|{{{|zzzzz{{zz{{z{z|||z{zz{|{z|{|{||}{z{z{z{zy|{}|{{{zz{z{zzzzzz{{|{{y||zzzzz{|z|z{z{z{z|zyzzzzz{{||y|{z{{xz{zz{z{z{{zyzzzy{y{{{{{z{{{{{|zyzy{{|{{|{|{z{{z|zz{|}z|{{||zz{{z{zz{z{{|{|y|{{z{z{{{}{z|{|{zz{{z{{{{||z{|z{zz{zy{{||z||{}{|{{{z{{{z{zz|{|{{{zy{z{{zz{||{{}{z{z{{{z{{{{|||z{{y{{z{{{{{|{||{z{{z|z{z||{||}}|{{|{z{{{{{|{|{|||{|{{{{{{|||{{||{|{{||{{{|zz|{||{z|{||{z{z{|z{{z{{|z{zz|z{{{}{{}{zz{zy{zz{{z|{||zyzzzy{{{|{|{{{zz{z|y{z{{{|{z||{{zzzyz|z{|{z{{|z{zzy|{z{{zzz{z{{|z{{zzzz|{{{|{|zzz{{z{|yz|{|||}}}zy{zzyzyzz{{{z|{zz{z{|{{|{{{z|{{{zzz|{z{|{{{{|}zz{{{zz{z{{{{|{|z{{zzzzz|y{{z{}|{zzz{zz{|z{|z{{{{yzzz{{z{{{{z{|z{zzzzzzz{{z{z{{{{zzz{|zz{{z||{{{{{z{z{{{{|||{{z|{zzzzz{z{|{{{{z{z{{zzzz{{z|{z{{{{y{zz|{z{|}{{|{|{|{|z{yz|{{{|{||zz{z|zz{zz{|{{}|{z|{{|{zz{{{||{|{{{z{z{z{{{||{|||z{zz{{{|{z{{}||y{zzz{{y|{|{}|{|{{{zz{|z{||{}|}{{{|{|{z{z||}|z}{{|{|zz{|{|{||||{}z|{{||{|{||{||~|{z|{zzz{||||{||{zz{{{{{|{{{{z{|z{z{zz{z{{{y{{||{{|zy{z{z|{{|z|{|{{{{{{z|||{|z|{{{zzzz{{{{{{{{{{{zzzzzz{{{||{|{{z{{{z{{{{{{{{{{{z{{z{{zz{{{z|}~|zz{y{z{z|{|{{|{{zyyz{z{{{|zz{{z|{{zz{{{z{{|{zz||{{{{z{z{z|{z|||{{{{z{{{z{{z{z|{||{{z|zzzz{{{{{z|zyz{{{zz{{{{z{{z{yy{yzz{{{{}|{|{{z{{{y{yz{z{{{{|{{z{z{zzzz||{|z|z{zz{|{z{z{{{{{|y|{y{z{{{{{z{{{||z|zz{z{{||{|{{{{{{|zzz{{z{{|{|{{yzz{z{zz{{||}|}|z{{||{{{|{|{|{{{zz{|{|{{{||{||{{{{zzz{{{{z|z{|||zzz{zz{|{{{{|{|{{{{{{z{{||||{{|{{{{z{{z{|{|||||{||{|zz{{|{|{}||{z{{z|{{|}}}{|{||z|{z{|y{{z{{|||z{z{z{z{{z|z{|{{z{zzz{zy{z{z{{||{zyz{z{zz{{{||z{{{{{{|{{|{|||{{|z{{{{{{z{{{z{|{}zzz{z{{{{z{{z{{{{zzzyzyz{{z{{||{zzz{zzy{{z{{z|||{{z{zz{z{{{{|}|{|z{z{{{{{{{{|z{|{zzz{{|z{{|{{{||zy{zz{zy{|{{{|{{yz{z{zzzyy|{{{||zzz{y|yz{{{|z{|{zz{zz{zz{z{{z|{y{|zzzzzyzzzz{{{{zz{{zzzz{{z{{{|{zzzzzyzy{{{{{|z|zx{zzzz{z{{zz|z|{zz{zyz{{z{|{|||z{{{{z|{zz|{{{{{|z{zzy{z{{{|{{{}{|{z{z{z{{|||{|||z{{{{{z|z{z|||{{z{{z{zzz{{|z|{||z{zzyz|||z{|{{z{{|y|zzy{{z|||{|{{{z{z{{{|||z{||}{{{{|z|{}{|{}|{z{||z{z{||{|{|||{{{zz{{{{}||z|||||z{}z|zz|{{{|{z{z{y|y{{zz{{{|z|zzz{yzzyzy{{z|{{{zzz{zzz|{{|{}{{{z{{{zz{{{|{{{|{zzy{{{yz|{z{||z|zy{{zz{{y{{{{|{{{y{|zyyy{z|{{z{{{zz{z{zy{z{{z{|{|zzzz{{z{{{{{|{{{zzzz{{{|{{||{{}}{{yz{|y{zz{}z||{zz{yzzz{z{|{{{|{{zzzy{|zz{{{|z|z{{y{z{{y{{{{{zzzz{{z{{{z{zzz{z{{yz{zzyzzzz{{z||{zz{zyzy|z{y{z{{z{z{zz{yzy{|{|z|z{zz{{{zzz|{z{z|z{|xz{{{z{{{z{{{{zyy{z{{z{|zz{{||{z|{zz{{|{z||||{y}{{|zz|||{{|{{{z{{{{{z{||{{{||{zyz|z{z|{{|{||{{z{z{{zzz|{z{|{{y{{y{{{z{||}||||{z{{{{{z{||||{{|{{z|{{{|{|}|}|||{{}{{{{{|{{}|z{|zz{{{|{z||{~||}|{|zzz{{z{|{|{{{|zz{z{zz{{{{{|z{{z{|zzz|{{{|z|{zz{z{{z{yzz{{{{{||{{{{z{{y{|{{|{{{{z{z{zy{{{{z{{{{{zzzz{zzzz|{{{|{{zzzz{{z{{|{z||{{{yz|{y{|{{z{{|{zzzz{yz{zz{z{{|{{{{zzzzyzz{zzz{||{zyzzz{{||||{{}{zzzz{{{{{|z}{|{z{z{z{|y{z{z{|z|{z|z{{yyzzz|{z{{yz{zyzz{{{zzz||{zyzzzyzyzz{{{{z{{y{{yzzy{z{z{{{|z{{{yzz{z{|{z{{{yyy{|z{z{|{z|{z{{|z{{{{|{{{|z{|zzz|{z{{{z{|{{{{||{|z{{{zz{|{|}||zz{z{z{z{{|||{|||z|x|{|zy{|{|{|z{||z{{zz{||{z{{|z{{zzzzz|||||||zy{yz|{{z{|{{{|}|{zz{|zz{|||{|{}}{{{{{{|{}|{|||{|{{{{{{z{{}{{{||{{z|z{{{{||}{z||||||{{z{y{||z{{{{{|z{{{z{{{{z{}{|{|{zzz{z{|}{{{|z{{z{{z{{{|||{||{zzz{zzz{{}{z{||{zz{y{zzz{|{{{y{{{{zz{{zzzz||}{{}z{|{zz{zz{{zy{}{{zz{{{zz{z{z{||}zy{|z{{y|zz{{{}z{zzzz{|{{{{{{zz{zz{y{|{{{{{{||{}{z{{z{z{z||{{z{|{{{{{y{{{{{z|{z|{y{z{{{z{zy|z{|{|z{{zz{z{|{z|{{{yz{zzzz{{{{z|zzz{{zyzy{yzz{{{{{{|zz{{x{yy{|z{|{{|zzz{{zzzz{{||{{{|{z|{{z{|z{||}|{{{{{z{{{|}{z||{{zz|{{{{|{||{|{|zz|{zyzz{z{{||{{z{{{z{{{||}{|}{||{{z{{{|{|z{{||{{{zzzz{{{{z|z{{{z{|z{{z{{z{|||}z{z|z{zz{{z{|||||{{{zzz{{||{||}{{{||{{z{{||}|||}{|||zz{{z{{{{}{||{z{zz{|{{{|{{z{{z{zz{{z{{{{|z{{z{zz{zyz{{{{zz||z{z{zzzz{zz{|{||||z{|z{yzzz{{{{{|zzzzzy{zz{{|z{{|zzzyzyyzzz{{y|{|z{{zzyzy|{z{{z{{zyyzz{{z{{zzzzz{{zzzyzzz{{}{{{|||{zy{{zzz{z{{{{|{zyxy|{{{{{z{{|{|{|{{{zy|{z|{{|{zzz{yzyz{{{z{{{{{zzzzz{{z{yz{z{zy{{{zzyzz{|zy{|{{z{zyzzy{z{zz{|{{z{zzyyy{{z{z||{{{{{{z{{{{z{{{{z{y{zzzzy{yz{|{|{{{yyyzy{{z|z{{{|{zzz{y{zz{|}|{{|zzzz{{z{|{{{z{z|{z|zzzz{z{|{{|||zz{{{z{{{{|{{{||z{zzzzzzz{|}z{{{zz{zzzzz{{|{zz|{z|z{{zyz|{|z{|}||{y{{{zz{|{||{z}{{{|{{{{}{}z{|}{{{||z{{|}|||||{|{z{{{{{z{|||z{{|{{{zz{yy{||{{|||z{{zzzyz{|{{{|||{{z|yzzzz{zz|{|{{z{{zy{{{|{{||{{|{z{zy{z{{{{{|z|zz{yzzz{zz{z{z{z{yyz{{z{{zz{|{{{{{{zzzzz{z{{{{{|zzzz|{z{{z{|{{{|{z{{{z{z{{z{{{{{{{z{z{zzz{{z{{{{{y{zz{{{z{{z|||}zz{{{zzz||{{{|||z{zyzzzx{z{z{|z|zz{z{{{|{zz|{{{{zzzzzzxz{z{|{{|zzyx{y{zzz{z{{{{|{{{zyzzzz|{y{{{z{{zzyz{zz{|{{|{{zzzzzzz{{{{{|{|{{zzyzzyz{y{{{{{}{z{z{{zyy{{{{{|z{{|zzzzz{z{||z}|{{z{{{{{{{z|{|||zyz{{z{y{||{||{|zz{{yz{z{|{}|{}|{z{yzzz{{zz{z{{z{{zz|z{z|{{{z||{{{zz{z{{|||||{}}{||{{{{{{|{{||||{{{|{{z{{|{{}}||{z{{z|{{||||{{}}{z{{|{{z{}|{{|||}z{z{zzzz{{||}{{{{{{zzzy{{|{{|}{{{{z{zz{{y||{||{{z|zzz{{zz{{{{{{zz{{z|y{z||{|z{{{z{zzz|{||y}{z{y{zzzz{z{{{{{{{|{zzz{z{zzz{||{z||{z{{{z{z|{z{{|}|z{z{z|{zz{|{z{||{zzz|{{{|{{{{{{|{{zz{{{{{{{{{||{|{{zz{{z{{z{z{{|{zzzz{zzz{zzz|{{zz{{yzyzz{{zz{{{zzyyy{{z{{{z{zyzzzxy{z{z{{{{zz{{{zzzzzzyz{z{z{{{{{zzyzz{{{{z{{|{{{|{{zzz{{|{{|z{z{zzzz{|{{{z{{{|z{zzzy{z|{z{|{{|{{|zz{{z{{{{{|||{|{{{z{y{|}|||{||{z|zz{{z|{||{||zz{{zz{{{zz{{|{|{{z{{|{{{|{{{{|{z{{{{{|{{|z|{}{||{{z{|{{|||{{}}}|z{|{{|{z|{||{||||{||{{|||}{|}{|zzz|{zzz{|{{||||{{{z{|z{{||{{{{zz|||zz|{{|{{||{|{{zzzzz|z{{{{|||{{z{|{{z{|||{|{{yz{{zzzz|z||||{}{{z{{{{{|{z{{}|z|{{zzzzzz{z||zz|{z{{{{z{z||{|{{|{{{zzzzy{}z|||{|{zzz{{{{z{{z|{||{z{zz{{|z{||}|{{{{{z{|{y|{|||{||{z{y|z{z{z{{y|{|z{{zzz{{{{{{{{{{{{z{|y{|z{zz}z{{{zyzz{zzzz{{{|{|zy|y{{{zy{{{{|||yz{{zzzzz||{z{z{|zz{{zz{{{|{|{{{|{z{{yz|{z}{{{{|{{{zz{{{z|{}z{{{zz|{{z{z||{{{z{|z{{|z|{{{{|{z{||{z{{{|{{{{||{}|||{z{{zz{{z{|{|||y{zz|{z{z|{{{{|{y{z{{{zz{z|{{}{|zz{z|{zz{{|||{}|{|{z{|{|||~{{|}|z{{z{{z{{|{|}{}|}{{z{{{{{{||{}||{{zz{{|z{{||z|z|||z{|zz{{|{{z{|{zz{{{{{zz{|{|{{{|{zzzz{z{||z{{{zzz{zzzzz{{|y{{{{{{z{zz{yzzzzz|z|zz{zzzzz{{{z{|z{{zy{z{zz{|{zz{z|zzz{{{zzzz{z{||||zyz{y|yz{|}{|{||z|zz|{z{{z{zz{{{zzz{z{{zz}zz{|}{y{{{z{z|{|{{}||z{z{|z{yzz|z{zz{{z{xz|z{zz{|{|{{zzz{yzzzz{{|z{z{{yzzyy{{{{y{{{{{{y{x{z{z{zzy|{{|{{zzz{z{y{|{z{||{zyzz{{z{z{z{{{{{yz|{yzy|zz|z|{{|z{z{{{zz{|{{|{{{{y{{x{{{z{{{{z{{z|{{{{z{{{{||z|zz{{z{{|zz{{|{z|{z{zy{{zzz{z||{{{zzzz{z{{|{{{{{{zzy{z{yz|{{{|{{|{{{yzz{z{{z{{{|{z||{{{{||||||{|{{{}z{{{{z}|{{}|~z{|zz{{{z{||{|{{{{|z{{{z{{{{{{|{zzy{{{z|z{{{{{|{{z{{z{{y{y||||{{{{{yzz{{{{{{{||{{z{z{{zy{{{||{{{zzzz{{yz{zz{}{}|{zzzzz{z{{z{{zz{{{|{yzzz{zz{{{|{{zzzzz{y|{{z{{}|zzy{zzzz{{{|z{{z{z|z{zyz{{||{{{{{z{yz{zyz{|z{{{}{{{{zy{z{{{{{{{|zzzzyy{z{yz{{|{{zz{zz{z{z{z}{{{{{z{{z{yy{{{y|zz{zzyzyzzyzz{z|{{|yyzzy{zzy|z|{{z{zzyyyz{zz{{{{{{{{zyzz{z{{{|{z{{zzzzzzzzz|z{z|{{|z{{zzyz{{{{z{{{||z{z{y|z{z{|{{{{z}{z{zzzz{||{||{{{z|{{z{{{||z{{{|{|zzzz{z|||{{|{{zz|zzzz{{z{{{{{{yzz{zz{{{z|}|{{|zz{{{{z|{{{|||{}{{z|{zz{{||||{|{z}z|zzy{{{||||||z{|{|zz||}|{}{||z{{{zz{|{|||{|{{{zz{zzzz{{zz|{|z{z{zy{z{z{{{{{z{{{{{zz|z{z{|{{|{z{{z{zx{||z{zz|{|zz{zzz|z}{}{{|y|zz{{zzzz{{z|{{z|zz{zzzz{{{z|||zzzz{{zzz{{z}{|{|y{{zzz{zz|{{{z}{{{z{zzy{z{}{{||{y{z{z{z{{{||||}zz{zz|zzz{zzz{||zzzzzy{z{z{zz|{|zz{zzyzzz|{zz{|{zzz{yz|{{||{{{{{|{zy|yzzz|{{z{z|zyz{yzzz|{zz|||{z{zzzz{z{zz{{|zz{z{{zzzy{y{z{{{{{{zzzzzz{z{{zz||zzyz{{{{|{}|{|{|{{|{zzz{{|z|{||}z{{zz{{z{{{{{|||{z{{{{zzz{{{{{{{y{|{|{{|{{{{{{{|z{zzz{zz{{|{z||{|{zz{|{||{{{{{{z{z{x{{{{{{{||||}|z{z{{{{{||{{|||z{{{{z{z{{{|||{{{z|zy{z{{{{{{|||{{{{z{{{z{{{|{{z|{|zz{y||{zz{|{{z{zzz{{{z{z{z|{|{{|zzzy{z{z{{{{|{zzz|zz{z{{{{z|{{z{yzyzz{zz|{|{{zzzz{{{zzz{|{{zzyzzzyzyzz{{z{||zzyzz{{zzzz{{{{{{z{zz{z{zz{{z}|||z{{zz{z{y{{z{{{|z{|z{{{zz{{{|{||z|zz{zyyz|{{{{{{yyzyyyzzyzzz{{z|z{zz{z{zz{{{{{{{zy{zzzzzz{{{{{{|yyyzzzzy|{zz{z{{z{zxz{zz{{y{{{y||zzzzzzz{{y{{zz{zzz{zyyzz{{{z{{{zzz{z{{z}z|{{|{{z{zz{{zzz{{{zzy|{{z||zzz{{{{|{{||z{yyzz{|{|{||||{z{z{z{{{z{||{{|{z{z{z{zz{{|{{{{zzzy{zyz{{{z{{{zzy{{zzy|{{zz{}|{{{zz|zzz||z{||{{|z{{zz|y{{{||||{{z|{{zz{z{}{{z{|{zz{z{|{||||{|||z{||{{zz{{{|||||zzz{{{z{z||{{z{}z{z{{z|{zzzy||}z{z{yzzzz{z{z{{||{{z{y{z{{z|{{{|{zz{{yzzx{z{zz{zz{{zyzy{z{z{z{{{z{zzzz{zzz{z{{{{{zyz{|zzz{{{{z{{{zzzzyzzz{{{z{|{{{zz{zzyz|{{zz{{{zzzz{{{{{{z{||||zzzzzzzz{z{{{{|{y{y{z{y{z{{zzzz{zzyzzyz{{yz{z{z{{z{yz{zzzzzz{{{|zzz{yzzy{yz{{|{|zzzyxzy{z{{{{{{zzzz{zzz{z|{{{{{{yzz|{{{z{{{{{{|{zzzzzy{z{zy|{{||{{{{{{{{z||{z{{|zz{zzy{z|{{{{|{{zz{|{z{zz|{{|{|}zz{|{|z{{{{{{{|{zzzz|{z{z{{{{{{{{zz{zzyz{{y{{z{{{z{zzzzy{{z{{{{|{zzzz{{z{{{|}|{|z{y{zzz{{z{|z{z}z{|z{y{{zzz{||{|{z|{zz{|||{{{||}{{zy{{zy{{{{{{{|z{{zz{z{{{{z{|{|{z{zzz{{zz{z{||{{zzzzx{{{{|{|z|{zz|zzzzyz{{|{{{|z{{z{yyz{z{{z||{zz{zzzzzzz{{{z|{x{z{z{yz{|y{z{||{y{{zzzz{z{{{z|{zzz{{{zy{{{|{|{{{zzzz{{zzz{|z{{z{zzzzz{zz{|||zz{zz{{z{zy{{|zz|{{z{{zzz{y{{{zy{{{zz{{yzy{{{{|z{|{zyz{{zzx{{z{{{{zzzz{zzz{{{z{{{z|zzyzzzzzz{{z{zzzzzyzzyzy{{{z|}z{{zz{|z{{z{|z{{|{{z{zy{z{z{{{|{{{{{z|{{z{{z{{{{zz{yz{zzzzz{{z|{||{zz{z{{{|{z{z|z|{z{|{{{zz|{}}}|{{{{z{{{z|{z{{|z{{z{{zzz{z{{z{{{{{{zzzzz{{{{{z||{{zzzzzzz{z{{{|{{{||z{{z{|{{|||}z{{|{z{{{|{|{|{|{|z{zz{{z{{|{{|z{{{z{|{zy{|{{z{{z{z{{{zzz{{{{z{|{z|z|{yz{zy|~z{{{zzzzz{z{{{{|z}z|{zz|{z{y{{{||{{|{{{|z{zy{zzz{z{|{zzzyzzzz{y|{z{{{zz{|zzzz|{{{{{{{yzy|{{xy{yz|{{{{{{zzzzz{zz|{|{zzzzzzz{{z{{|{{{|{yzz{zzy|{||{{||zz{zzz{{|z{z{{||z{{{z{{zzz{zz{{{zzz{yzzzy|{{{{{{{zz{yzxy{{{z{z|z{yz{{{zz{z{zzz{zzzzzyzzz{|z{{|{{z{zzyz{yzz{|{|{zzyz{y{{yzz{{z{{{zzzz{zy{z{{{{z{||z{{{z{{{z{{{|z|zzz{yz{z|{{z{{}{zy{{{{zz{{{{{||{z{z|{{zz|{{z|}|{z||yy{{{{{{{|{|{zyz{{zz{z{y{{{{|{z{{{zzzz{{z|{{{zz{z}{yz{{||{|{||{|{|z{{{||z{|}{z|{z{z{{{|{|{||{}z|{z{{z{|{|z}}|||{z|z{{|{||z{}{zz{{{zzz{{|{{{{|{|z{zz{{{{{zz}{z{z|zzy{z{||{{||zz{{z{z{zzz||{|{{z{yzzz{{{zz{{z{|zzzzyzz{{yz{{|{{{zyzzzzz{{{{z{|{zzy{{{{z|z}{|{z{{{{zyz{y{{|{|{|{{{z{z{{zz||z{{z||z{{|{{{{{{{||{|{{{z|{z{|z|z{{|{{{|zz{z{zz{z{z{{{z{z{zz{{{z{{z{{{{zzy{zy{z{z{{{|zy{zy{zy{|{z||{{z{z{z{z{z{{{z{{|zz|z{zz|zz{z{{{{z{z{z{|z{{zzzz|{{z|y{yzz{z{||{|z{yzzz{{{{|{|{z|{{{{z{{{{|{|z{|{|{{{{{zy|}||{||||{zz||z{{z}||{||{zz{z{y{{z{|{{z|}{z{yz|z{{{z{{||{{z{zz{{z{{{{z}{|z{z{z{zy{{{{||||{{{{{|{{{{|{z|||{z|{{{{{{{|||{{{z|{z|{{{{|{{z{|{{z{{zz{{||z{{z{{zy{z{z{z|zz{z|z{z{zzz{zyzz{{{|||{z{{zz{{z{|{z||{|{z{{zz{z{|{z{|{{|{zz{zz{z{{{|{{zyyyzzzz{|{||zz{z{zyzzzy|{z|z{|{|zy{||yy{zz|z{{{z{zz{zzzz{{{z{{{z{zyy{zzzz|{{z{{z{{yz{z{z{zzzz{|{{{z{zz{{z{{|{z{{{zzzzy{zz{|z{{{{{zyzyyyz{z|zz{{z{{yzzzy{{{|z|{{{yyzzzzyzz|zz{zz{zy{{yzyz{{zz{y{z{{zzzzy{zz{{|{{zy|zyzyzz|{{{{|z{|z{zyzyz{{|{{{zzz{{{{{zz{|{z{z{z{{{{zzzz{{{|z{|zz{zzzz{{z{{z{{{{x{{{zzz{{{{z{|{{zzz{z{{z{{{z{{{{z{yzzzz|{|z|zz{yzyz{yzz{z{{{{{{{{zzz|z{|||||{{||{zzzz{{||{{{|}{{z{{zzz{z{|}|||{{{|zz{{{|{{{{|{|{{z{z||{|{|{{{|}zyzz{{zz|{{|{|||{zy{y{|zzz{z|||{|z{{z{{|z|||{|}|{{{{y{{{{|{{|{{{|{z{{zzz{z{{{{||{z{z{zzzz{{{z{|{z{zzzyzzz{y{{{{{{zz{{{zyzzz{{{{{{zzzyzzyz{{|z{{z{{{y{{z{{{}{zz|{{zzzz{zzz{{{|{{~{{|y{{yz|{||{{|{zz{{zzz{yz{{|{{{yy{z{zzz|{{|zz{z|zzzzz{y{{z{{{|zzzzx{zzzz{{z|{{z{y{{{zyz{zzzzzz{{z||yzzz{{|{z{z||z{yy|zzzz{zz{{|{z{z{zzzz{|{{|{z|y{{zzz{{z|{||{{zy{{zzyz{z{{{|z|zz|{{{zz{{z{{||||zzz{{|zzz{{{||{yz{z{z{{{{{|{|{{{yzz{{yy{{{{{|{z{zzz{z|y{{z{{}{z{z|zzz{|z|||{{|{{{{|{|{{||||{{|{{{|z{zzz{|{{{|||{zz{yzzz{{z{{{{|{z{||{{|||{z||||{{zy|{zzz{z|z{{{yzz{{zzzzz{zyz{{{zzzz{{z{zz{||{{zzy|{zzz{{|z{{{{z{|z{{z{{z{z{{y{z{y{zzy{||{{|{{{zz{{zzzy{{zzy{|yzzz{{{yz{zz{z{|{{zzyy{zyz{{|z{{{{{zx{{zyzz|z{{{z|z{yy|zz{z{|{z{{zz{{{z|{{{||{{|{{zz{zz{zzzz{{{z|zz{{zzzzy{}{zz{z{yz{xz{yz{{{z|{zzzz{zyzzzzzzz{z{zyyz{zzyz{zz{{{{y{yyyyyyz{{z{|z{x{{{yzz{zz|zzz{{{{zzyzzzz{|z{|{|{yzz{{{zzz{z{{||{z{{zz|yz{zy|{{|zz|{zz{z{|{|{{{{{y{|{{z{|z{{{||{{z{{{zzzy|z{{{{{zyyyz{yzz{zz{{{|{yyzz|yz{{{|{|z|{|{z|{zz{{{z|{{{z{{|zz|z|||{z||{{z{zzyz{z{{{|z|}{{{{{|z{z|||{|{|z|zz||z{z{{{||{{{yzzz{{z|z{|z{z|z{zz|zzzzz{zz{{{zzzzzyz{{zz|}{zyzz{zz|yy|{{{zzz{{z{z{{yy{{{z|z{{{yzzzzzz{zz{{{{z{zzzzzzyz{z{{z|{{{zyzzzz{z{{z{||{{zyyz{zzz|{zzz{{zzz{{zzz{{z{{z{{zzzzz{{zz{|{{{|z{zz{zy{{{{{||{{zz{z{zzzzzzz|{{{{zy{zzzzzz{z{zz|zz{zzyyy{{z{z|z{zy{yyxzy|zzz{{|{{{{zyyzz{z{z{z{z{z{zzyzz{{{zz{z{zzy{yzzyz{zz{|z{zzz{yzyzzz{{y{{|{zy{zz{{{{|zz{{|{zx{z{z{zz{|{||zz{{{y|zy{{{|{|{|yzz{|{zy|z||zz{{{z{z{{{{y{{{z{{{{zyzzzzzz{{{{|{{zz{zz{{yz{|zz{z|{z{{zx{y{{|{z{{||||{{{zz{}{{{z|||{{z{{||{z|{}{|{{|{zzz{{z{|{|||{zz{{{{{z{|{{{{{{{|zzzzyy{{{z{{{|{{{{zz{z{z{zz{{{y{z{zyz{{{|z|z{{z{z{{zzz{{|zz|{zyz{{zy{y{zzz{zz{|yzzzzz{yz{zzz{{z{yzyz{yz{{{{{|{{zzz{{{y{z{z{|{{zzzzzzzy{{{|z{{{{{{zz{y{{z{z{z||zzzzz{{z|{{z|{||{z{z{zyzz||zz||{{yzzy{z{{yzzzzz|z{zzzzz{zz{zz{|{{zz{zyzzyz{{{{zy|yyyy{zyz{z{|z{|z{z{zzzyz{y{|{|zz{zzzzzzz{z{{|zzyy{{z{zy{{|z{zz{{zzyzy{zz{{{z{||zyzzzz{{zy{{{{|{{zz{zz{{{z{z||}|{z{zz{{{{||{|{{{{z{{{zz{z{{z{{{|zz{yzzzy{z{{{z|{{zzyzyzz{{zzz|{zzzzy{zzzzzzz{{{z{y{{{z|{||{||}{|z{|zzz{{{z|||{}{{{{{z{zz{{{z{{}|zz{z{z{z|z{z{|||zy{{{{y|z{|zz{{{z|{{y{zzzz|zz|{z{zzzz{zz{{{{z{|z{{{zyzzz{zz{{z{{z{|zzzzy{|||zz{{z{|zyzyz{{zz{{zzzy{yzy{zz{{{{|y{|zzzzyy{{{{{{{{zzyzz{zyy{{{{{{{}z{z{yz{zz{{{{{{{z|{y{{z{{{{{z{{{{{{z{z{z{{z||z{{zzzz{{{{{{z{{z{{y{zyzy{z{zzz{z{{zy{yyzz{yyz{z{z{{y{yzzzxy{{|z{zyzyzzx{{y{zz{z|z{zzzyyyzy{{zy{{{{{zz|yzzzz{{zz{z{zyzzzzzz{{{{{zz{{zzzzxz{z{|{{{|z{{zzz{zzzz|zz{{{{zz{yy{z{z{z{|{z{{{{z{zz{|{{{{{||z{{zzz{|{|{{{{{z{{zz{zzzzz{{{{|zz{zzzx{{{{{z|{{z{yzyzzzy|{zz|{||z|{z{zz|z{||{||{{|{{|{z||{|||}{{{||z|zz|{z}{{||{{|{{{{{{{{z|}{|{{{z{zzz{{z{||{|{{{{zy{zz{{{|{{{{{{zzzzz{zzyz|{yz{{{yz{{z{|||{{||z{zzzyx|z{{z{y{z{{{z{yz{{z{|{{|zy{z{{{zzz{||{y|zzzzyz{z|zy{{{zz{{yz{zzzzzz{{z{zzzz{yyzz{z{{z{|{{{zy{{{z{||z{z{{z{{yz{{{|{||{|{|yz{z{|zy|{{{{{{{z{{zzyz{{z{z{{z|zzzyzzzy|}z|zz{{{{zzzzyz{z{zzz{z{zz{xz{z|{|z{{{|zyzzz{zy{|zzzzz{zzz{zz{yy{{|z{{{zz{z{z{z{{|{|{{{zzzyz{zz|{{}{{{{{z{z{{|{|||{{||{{z{zzzz{{zz{||{{{{|{zzz{||{|z{}|{z{{{yyzz{||||{{{{zz{{z{{|{|{z||z|zyz{z{zz|{{{||{y{yyzy{z{{z||{|z{{{{yzz{|||||||{{y{z{{z{|}|zz|||{|{{{{{{|{{|{||{z{{{||{z|{|{|}}z|zzzz|{{{{zz||{z{{{z|zz{z{y{{z|zzzzy{zz|{|{z|{z{{yzzyz{z{{|{{{{{zzz{{{z{zzz{z{|{zzzzyzzzz{{{z{|{z{{zz{y{z{{{zz{z{y{y{{y{zz{{{{{yyzzz{zz{{{{{{{{{zz{{zzy{{z{{z{{{yz{zzyyzz|zzz{{zzz{{{zz{{zz{{{|y{{yzzzz{z{zz{{z{{z{zzz{z{|z{{|{yz{xzy{z{{||z{{z{yz{zyzzz{z{y{zz{zyzy{zyzzz{z{zz{yzyy{yz{{{{{z{{z{zzyyy{{{{{|z{zzzzz{{{yzz|{z{{|zyzyzy{z{{z{}|{{zz{yz{zzz{|zz{{{{z{zzzz{{z{z{{|{{zz{{{yz{{{|{{||zzz|{{zy{|{z|z{{{z{z{{z{zz{{{z{{zz{yzz{z{zzz{{|yzzz{{z{{z{{|{z|{zz}z|z{z||{}|||{|{{zzzz{{{|z{{||{{{{{{{z{|{|{{z|{{{{z{{{|{{zz|}|z{z{{{{{|{{{{{{{{z{y{{yz|{z{z|{|{z{{{zz{{z{{z{{z{zzzzyz{z{|{{{{{{{z{z{zzzzz{{zz|z{zyzzyy{z{{|z{|{z{zz{{zz{z{{zz{zzz{{zyz{zz|zy{zzyzz{zzy|{zz{z{{{z{yz{zzzz{zzz{{|y{zzz{x{|{y{z{|{zzyzz{yz{|{{y{|{z{{yzyz{z{{|}{|{zy{yz{zz{zzyzz{yzzz{zzzzzz{|{{{{zzz{{yyzz{zzz{{zz{zyz{yz|z{z{{{yxyyy{zy{zz{{z{{zz{zzzyz{{{zy{z{zyzz{zzy{{{yzzzz{z{{yyzz{{|{|{{{{zzzz{y{|z|{z|{zzy{{zzz{|zzz|{{{z|{{{{zz|||zz|{z{zzz{{{{z{|z|||{|zzzyzzzzz|{{{||zzzz{yzz{{{z{|{|{zyz{zzz||z{zz|{{zzz{{zz{}{{|{{|{{{zz{{z{{|{}{||zzz{{z{|{{z|z{||||y{{{{zzz|z{{||z{z{z{z{{||z{}|{|{zzyz{z{{{|{{{|z{{z{{zz{z|z{||{z{{zzzzz{{z{||{{|zzzz{zyzz|{{z{{zzz{zzzzyzzy{z||{zzz{zzy|z{{y{{{{zz{yyzy{{z{zzzzzzzzz{zzzz{{{|||z{z{z{{zz{{z|{{{{zyzz{{z{{|z||{z{yzyz{yz{z||z{{|{z|{z{zz{{z{{{{z{{z{zzyzzz{zzzz|yyzzzzzzz{{{z{{{z{yzyzyz{{{{z{zz{{{zzzz{z{z{|{|z|z{{zzyyy{{z|{{{zzzzyzzyzz||{{{{zyzzz{{yzz|{z{{{{zzy{yz{z{{z|z{{|zzz{{yzz{{zz{{{|zzyyz{zzz{{||z}{{|z{zyz{z{{{|y||y{zzz|{{{{{z{{}{zz{z{z|{{}z{{{{{zzy{zzzz{zz{{{z{zy{yyz{{{zyz{}{}y{{zyz{|{{|{}|{|{{{z|{|||||||{||{{{z|z{||{}{}{{{|{{z{{z|{|{{{}|{zz{{z|z{z{z{{||{|z{{{{{{z{|{}|{{{yzz{{yz{{z{||{zzzzz{{|{{{|{{z{{{{{zzzzz|{{|{z{zzz{z{z{{z{z{{{{{zyz{{z{{{z{|{{{z{zzyzy|{z{zz{z{{z{z{{{yz{|{{|z}|{zzzz{{{z{zz{{{zz{z{{zz{z|{{{{|zzz{{zzzz{{z{|{zz{{{{{zz{{{z{|{z|zzzzzz{z{z{{z|z{{zy{y{z{z}z{||{z{z{z{{z{{{z{z|zzy{z{zx{zz{{z}{{z{z{zzx{zzzz||{|zx{{{zyz{{z{z{{{yzzzz{{z|{z|z{{z{z{{{{z{{{{{}||zzz{{z{|z{|zy|{||zz{{zz{|z{{{}|{zz{z|z{z{{|}{}|{{{z|{{zz{{|{|{|{{{{zyzzz{{||z{{{|z{zz{zz{zzz{{{|zzyz{{zz{{|{|{|{{{yzzzzzy|{||{{|{{{z{{{{|{||{{{z{z{z{zzz{|{|{|{z{{|{{{|zz|||{{|{{{{zyyzz{z{|{{{{zz{{z{zz{{{{z{{|zzz{zyz{{z{{{|{z|zz{zzz|zz{|{{{zzz{z{zzz|{{z{|z}zyzxyzzzzzzz{z{{zzz{yzyzzz{|zzz|z{zyy{zz{zzz{{z{{zzyz{zy{{zz{zzzz{z{z{zz{{{z{{{{zzzxz{{xzzz{z{z}yzzyzy|z{|{{{{{|{{z{zx{z||{z{{{|{y{yyzyzzz{z{z|{{z{zyzzzzzzzzzz|{zzyzyyyz{y{{zz{{yy{zzyz{{zz{zzzzz{z{zzzzz{z{zz{z{zzzy{zz{{z{|{|{z{zyzz{z{{zz|||{yyz|zy{zy{{||{{{{{zzzz{{z{zz{z|{z{zzz{{|{{{zz{}z{{{{zy{|{{|{||zzz{}{{{|{{{{{{{zzzz{zzzzz|{{|z{{yzzzzzyyzzz{zyz{{zy{{zz{{z{zz|||{{{zzz{z{|{|z||{z{zzzz{{|z|{}{|{z||{|{{{|{{{{z||z{{{zz{z{|}{z{{{{{|zz{zz{{z{z|{{{|{{{{z{z{zz{z{{z{z{zz{y||{{{||z{{z{zz{z{y{{|{{{z|z{y{zz{z{{{z{|{zzzz{{zzy{{|{{{zz{z{zz|{z{z|{{{{zz{zyy|zzzzz|{z{zzy{zzyzz{z|{|z{zzzyzyzzzz{{{|{{zyzz{zyzz|zz{{{{{zyzy{y{||z{{{{{|zzyyzyz{{{z|||zyx{zyzy{{zz{{{{zz|yzzz{zzz{zz{|zzzzyzyzzz{z{{zz{wy{zyyzzzzz{z{{z{yyzy{yz{z{z{z{zzyzz{{yz{zz{{z|zzyzz{z{{y{{{|{z{{{{yz{z{{|{{|{}{yz{zzzzy{|z{z{z{zz{{zz{{{z{z|{{{z{{{zzzz{{zz{|{{y{{{z{zz{|{z{||{{zzyz{zz{|{{{{{|zzzyzz{|zz{z{{{{zy{zzyz{y{z{||{z{{z|zzz{z{{|{{{{{|{z{{zz|}{|{|{{z{z{{{y{{||{|||zz{{z{zz{|{{{{||{z|{z{{z||{z{|||{z{zz{zz{|{z{z||zz{{yy{zzz{z{{{{{zz|zzzzz||{||}z{zz{yzyz{{|z{{|{{zzzyzzzzz{{z{{|y{zy{yyz{{zzzz{{z{yyyyyz{{{zz{zzzzz{z{zyzzz{|z{z{{zzzy{{z{|{{{z{{zzzz|zzz{zz{{{{|zyzx{zzzz{{{y{|zzzzz{zzzz{z{{{{zyzzzzzyzzzy{z{{yzzzy{{z{z{{zzzzzzz{zyyzzy{z{{{{zyzyzzzyy{{{{{{zyy{zyz{yz{{zz{z|{{z{zzzzzzz{y{z{{zyz{zzz{{yz{{{|{{yzzyyz|{{{z||{{zzyzyz{|{{{{{|{|{{{zzyz{y{{|{{{{z{zzz{zz{{{{{z||z|z{{yzzz{|{||{|zzzzz{z{{{{|{{zzzyyyyyz{zzzz{{{zzy{z|zzzz{{{|{{{|z{{zz{|{{|{{|{{{{{{zz{{|{{}|{{{z|z{{{z{{y{||{z{|zzzz{{{{|z{{~{{yy{z{zz{||{{{{|{{zzz{zzz{z{|z{{z{{{zz{z{|{{{||{{z{zzzyzz{{|{{{|z{z{zzyy{z{{z{|zyzz{zyyy{{z{{{{|{zzzz{yzyz{|{z{z{zzy{zzzzzz{zy|z{zzyz{zy{{{{{z|z{zzz{zzz{z|zz{{z{zzzzzzzzz{zz{|{zzzy{{zzz{zz|{z|{{zz|{zy{zzz|{{zz{{yyyzyyyzz{zz|z{{yzzzzzzzzzz{z{{zzzzyyzzz{{{y{zyzz{zyzz{z|z{yzzzyzzyyyzzzz{zy{zzzzyyyzzz{{z{z{zzyzzx{yy{{{|z{{{{z{zz{z{z{|z{z{zzz|{zzzzz{{z{{{z|z{z{{{{{{{z|{|zz{xzzzyzz{{|}{z{z{|{{{{{|{{{|{{z{{zz{zz{{z{|{{{yyzy{y{{{{z{z{|{{{zyz{zz{z{y{|z{|zz{z{{{{{{{|z||z|{{zz{z{{{z|{|{{z|{{{z{{{{{{{||{z|{{zzz{z|z{|||{zzz{zzz|{{||z||{zzzyzzzy{{|z{|{zzy|zyzzyz|zz{{{z{zzzz|yzz|{{{{{{zz{zxz{z{||{{{z{z{{z{zz|{z{|zz|z{zzy{{z{z|zz{{{yz{zyyyyz{z{z|zz{yyz{{zz{{{{z{z{zzy{zzzzyz{{zz{{|z{zz{zz{zzz{|{|{|zz{z{{{|z{{z{|zzzyzz{z{{||{{{|{zz{zyz{yz|z{yz{{z{yyzzzzz{{z{{{yzzyzzzyzzzzzy{{zyzyyzzzyzzzyz{{zxzzzz{yy{yyzy{zzz{zzyzzz{{{{{zy{zzzy{{{zz{z{{{z{{xyzzzz{z{|}{{{{z{zzyyz{{|zz{{{{{{zzz|z{{{z{|z{{y{{zz{z{{{}{|{zzzy{{z{z{{|{{{{{z{zzzzyzz{|{{{{|yy{zzyz|{zz|zz{{{{zz{zzy{{{|{{{z{{z{{z|{zz||{{||z{{{z|{{|{}}{{{|{z{{{zzy{{|{{{{{z{{z{{zzz{||{{z{{z{{z{zz|{{z{z{{{z{z{zzyz{zzz{{zy{z{{z{zz|{y{|{zy{y{zzz{z{{|z|{zzz{zyzzzzz{{{{|z{{{yxyyzy{zz{|z{zyzzzzzz{{{{zz{zz{{zzyyy{|{{{{|z{zz{y{zyy{{{{{|z|zzyzzzyz{z||{{zz{zz{{zyz{{z{{z{z{yzzzz|z{{{{{||yzz{{zyzz|zz{{z{{z{{zyz{zz{zyyz{yzyzzz{yy{{{z{{zzz{yxzzz{yzzz{{{{yxyyzzyyz{{{zy{yzzzy{yzyzzzzzz{{zzyzyz{z{{zzz{z{{{zyzxzz{{zz{{z{{zzzyzyz|{{z{z{z{{yzzzzz{|{{{{{z{y{zz{z{{{{{||{zzzzz{yz{z{|z{zzzyzz{zy{y{{zz{|{z{{{zyzz{{{{{{{{{zz{zyyzz{{{z{{z{{yzz{yzzz{{{|}{{{y{{zzz{{{{{|{|{zz{{zz{{{|z|{|{z{}z{{zz{||{|{{|{|{{z{{{{{z{{{||{zz{{{z{{|||{{{{|{z{{{z{{{{{z{{{zzzz{{yz{{{{z|z{{zzzzzzzz|{{{{|{{{|{|z{zz|{{zz{{zzzzyzyzxz{{{|{{zzz{zyzzz{z{z{zzy{zy{{zzz{{zzz|zzyzzz{zzz{{{|{z{{z{zyzzz{y|zz{z|yz{{{zyz{z|zz{{{zzyzzz{yz{z{{|||zz{zzy{zz{{{{||{yz{yzzzzz{{zz{{{zzzzz{z{zz{|z{{{zz{zzyzz{{zzzz{yzyzzzyyz{zzzzy{zzyzzzyyzzz{z{zz{yzy{z{xz{z{zz||{|yzyz{xz|{z|{z{|{zyzzyzz{y|{|{|{{zyy{zzzz{{{{{{{zzz{yz{|{zz{{|{|z|zzz{z{z{{{||{zzz{z{|{zz}z{|||z{z{{{z|zzz{{{{z|{zyyzxz|{{y|y{|{{zzz{{yyz{|{{{{{{zy{zz{z|z{|{{|{{z{zzzzz{z||{{|{{{|{z{{|{z{{{{|{zz{z{z{{z{{{{|}{z{y{{y{z||zz{z{zzz|zz{zyyz|{{{z{{|{zyzzz{|{z{||{{zz{z{zyz{|{y|{zzzzzzyzzz{{|{|{{z{z{yzzzzzzz{zz{zyzyzyzz{{||{zz{zzzz{yzzz{{|y{{zzzz{{zzxzy{|{z{{{|yzzzzyz{{zy|||{z{yzyzzzzzz{yz{zyzyzyzz{z{{z{{{y{{zzy|z{{zz{|yzyyzzyyzzzy{{yzz{yyzyzzy{yzzzyzzzzzzzzzzyyzyz{zzzzzzyzxxyz{y{{zz{{yzz{{y{zy{zz{|{zzzyzzzzz|z{yzzz{yzzyz{{zz{yz{{|z{yzzz{{y{z{z|zz{y{{z{{zz{{zyz{{zyzzyzzzz{{{{|{z{zyz}z{{|{{{|{{{{zyzyzzy{{|{{{|||yzzyzzyzz{{zzzzzyzyzyzyzzyzzz|x{{{|zy{{z{zzz{{{zzzy|zzzzzz{z||{|{{{{{z{{}{{|{||zz{{{{zzz{zz{{{{{zz{{{{z{z{{z{|{{|zzzzzy|{{zz{{{z{zz{yzy{{{|{z{|yzyzzzzyz{{z{{{{zzyzzyzzzz{|z{z{{{zzz{yyzz|{{z{{zzz{yzyyzzzyzz{{{yzzz{z{zz{z{zy|z{{zzzyzy{zzy{{{zyyzz{zyz{{{{{{{z{{y{yy{{zz{zz|{|yyzyy{zzzzz{{{{{{yy{{zy{|{|zz{}zyyzzzzzzz{{zz{{{{zz{yyzzzzz{{z{{y{zzzzzz{{{{zz{yxzyy{zyy|zzy{zzzyy{zyyxzzyy{{{|zy{y{z|y||zz{{{|zyzyyy{zz{zyzz{z{yzzzzy{z{zz{z|zz{yyzyyz{{{{z{z|{zz{zy{zzz|{{{||zyzzz{{{{{|{|{{{zz{|{z{z{{z{{|{|zzzz{yzz{z{{z{z{{zzzzyzy{zz|{{{zyy{zzz{z{{{zy{{zzzzz{zzz{{z{|z{|zzzzzzzz|zz{{{z{{|z{{{z{{z{z{{||{z{{zyz{z||{{zz|{zzz{{{z{|{z{{|{zz|zz{{{{{|zzz|z{yzy{yyz{z{z{{{{zy{zzzz{z{{zzz|{{zzzzzzz{z|{z{{{z{{{zyzyzz{{{|z{yz{yyzyx{{|zzz{|zy{yyzzz{zzz|{zzzy{{yzyz{{z{yz{{zxyz{{zyzzzz{{|zzzzzyz{yzzz{z{{zz{zyyz{yzz|zz{|zzy{zzzzy{{z{zz||{y|z|zzz{{{z||{{{z{zzzxyy{{|z{z|yyzyzzyzz{yzzzzzxzzyzyzzz{{{{{z{{zzzzzyyz|zzzz{zzzzyzzz{zzz{zz{{zyyzyzzzz{|{{{z{zzzz{zz{z|{zz{{|zz{{zx{z{{z}{{|||zzzyxz{{{{{{{|zzzz{zz{zzz}z{{{z{{{{{|z{|z{||{{{{z{|{{yy{||{{{{{{{zyyzzz{{{{{{z{zzz{zzwz{{{{zz{zyzzzy{{z{zyz{z{|z{{y{zz{{|z{{|~{{{z{z{{z{|}{|{||z{{{zzz{{{{{{}z||{zzz{yz||{|z{{|{zyz{z{{z{|{|{|{zz{z{z{zzy|{{z||zzyzzz{{{yz{z{|z{zz{yzzzz{|{z{{|zzz{{{zzzz{|{{z|zz{zzzzz{|{{z{|z|y{{yyy{{zz{{z|}{{z{zyzzzz{|{{zz{zzzyzzzyz|{|{{||{z{yzzzzz{zz{{{zz{zzzz{zz{y{{{{zz{zzz{|zz{z{{|{{zzzzz{zzz|{z}|zzz{{zzyzz{{zzz{{{{{zzz{z{yzzzz{z{zzzyzzyzy{{zz{z{zzyzyxzz{z{z{{{xzzyzzyzzzzzz{y{{zyz{zyyz{{{{{z{{{zzzzyzzzzz{{z{|z{y{zz{z|{|z{||zz{zyz{yz{{{{{zz{z{{{zzz{{{{{|||{{{{z{{{{{|{{|{{{zz{{zzz{{z{{||{{zzz{{{{zz|{{z{z{z{zzzyzz{zzzz{y{z{{{yzz|zzzz|}|{z{{{{zz{|{{|z|}{||{zz{z|{{z|||{{z{{z{zzz|{{|||zz{{z{{{z{|z{|{{|z{|z{{}{{|{{z{{|{{zz{zzzz{z{|{{|zz{zzzzzz{|{{{{zzzzzyy|z{{|{{|z|yz{{z{zzzz||{{{{{{z{z{{{zz{{||{{{zzzzzz{z{{{{z{zzz{{{zyzz{z{{zzy{yzzz{yyz{{z{{{z{zzzzyzyz{{z{z{|zzzy{{{yz{{{{{{|z{zy{z{z{|{z{|{{zz{zzz{yzz{{{z{{zy{{yy{yyzy{{{{{zyyzy{z{{z{{|z{|zzzzyzyzzz{zz{z{zz{yzyzy{{yz{{{z{yyzzzyzz{{x|z{zzyzzzzyy{{{{z{||{yy{zy{zzz|z|{z|z{yzzyzz{{|z{{z{zz{zzzzzz||{z{{|zyz{zzyz|z|{{{{{zz{z{zy{{{{|{||{{yz{z{zzzz|{{{|{zzzxz{zzz{|{{{{{zzzyzz{yz{{{{{|{zzz{zyz|{|{z{{{z{yy{{{zzz{|{{|{z||{yy{yy{|||{{||zy{zz{zzz{{{{{{zz{zzzzzz{{z|z{{zzz{{zz{y{zzzz{{{yz{z{yzzz{{zy{{zzyzzzyz{y{zy{|zzzz{yzyyyzz{z{{zz{zzz{zz{zy{z{{{|yzyzy{{zzz{z{zz|{zzyzyyyzzzyz|z{{zzzyzzz{{zzzzzzyyyzyyyxzz{zzz{{yyyyzzzyzzzzzz{{z{zz|{yzy{|{|z{{yz{yy{yxzz{{{z{{zzzzyyyy{z{{{{{{yz{zxzy|zy{{zzz{zz{xzz{zzzzzz{yzzy{zyzxxz{{zz{yzyyzzzxyzzzyz{z{zyzzyyzyy{{zy{{zz{zxyyyzx{zzzz|z{{zyzzzyzy{{zz{{zzzyyyxyz{z{z{{{|zyzyzzzy{z{zzzz{z{zzzxyy{{{zz{{|{y{zzzyz{z{zz{{{zz{{{z{yz{{{{{|{zzz{{y{zzz{{{{{{{zyyzyyyzzz{zzz{z{zzzzzz{{{{|||{{yz{{z{{z{{{{{||{||{zzzz|||{{{|{{z|{z{z{y|z{||{{{{zz||{{z{z|{|{{|z{zyzzzz{{{z||{{yz|{|{zy{|z{z{{zzyzy{zy{{yz{||zzzyyy{zyz{{{{|{{zz{zy{z{{{}{z|{{yzyzyy{yz{z{{z|{zyz{z{z{z|z{{z|z{z{zyzyz{z{{z{zzz{yzzyzz{z{{{|{{{zyyy{zzzyz{z|{{zyyzy{{yzz|{{{z|z{yzz{zz{{z{|z{|zzzz{zz{}z|{{|{|zz{y{yyzyyzyzzzzzy{zyy{zz{{|y|{{{y{yzxzy{zzzzzz{zzzyyzyyzyyz|z|z{z{yzzzz{z|{z{{|yzz{yzzz{z|{z{{{{yyzyzzyz{zzz{zzzzyy{|zy{z{|{{||{yyyzzzzzzz{zy{zyzzzyyyyzz{{z|z{{z{z{yzzz{{|z|{|{zzzz{{zz|{{{|{zzzzzzzy{z{{{|}{zzyyzzyyyzz{{z{{zzzyz{zzzzz{{||{{zzzx|zz{{{{z{{}{|{{{z{zy{}||{{{z{y{zz{zzzz|{{z{{|{{yyz{{z||{z|{|{zzzzz{z{|{{yz|{zz{{z|zz{|zz|{{|zzzz{z|yzzzz{|{{zzzzyz{zz{z{{{{|{{{z{{z{{z|{{{{|z{zzyzyyz||{{z{zzyz{zzy{z{z{{{{{z{zzzyy{zzyzz{{zzzyz{zzz|z{{zz{|zyzzzyz{yz{z{{{{z{zzz{z{z|{y{{z{yyzzz{z{{z{{zz}{zzzzzy{yz{z{{z{{zxz{zzzz{yz{{|z{zzzz{zy{zzyzy{{zzyzyzyyzzz{{{||{zzzyzyyy|y{zzz{{zz{{yyzy{{zzz{|{zyz{{yzyz{{{z{{|{zzzzzzzzzzz{{{{z{yyzzz{{y{{z{z|z{z{zzzzz{z{{{{{yyz{yyzz{zz{{zz|z{{z{z{z|{zz{{z{{yz{z{zz{{{{y{|yz{zz{{zz{z{{{|z{{yzyyzz{{z{zzz{z{zyyzyzzzz{z{|}{zy{z{y{z{|{{{{||zz{z{y{z{|{{|{}{zz{{zzyz{{{{{{|{{z{{{|z|||{{z{{|{|zz{{zz{{z{z||{{z{{z{{yz|z||{{{zzz|zzzzz{z{|{{zz{zzzzzz{z{yz{{{z{zzz{zz{z|{{{{zzzyzzyyyz{{{z{{|zyy{{zz{zz||{{{{zzyzzzyz{z{zz{{{zyzy{zyz{{{{{{{{{zzzyzyyzzz|{{{{z{yzzyyy{zz{y{{{{{{z{zzz{zzz{{{{{zz{zyzz{|{{{|z{yzyyyzzzzy{{{z{zyzzzzyzyzzz{zz|{zzyz{{xzzzzzzz{{{yzzzxyy{z|{{{{{{zzyzzyzy{zzzz{{zzzzyyzyzzz{z||{zzz{zzz{yz{zy{|{{z|zzz{{{zz{{}{{|z{zzyzzzz}{{{{{{yz{{{{z{{zy{{{|{{{{zzzz{{|{{{{}z{{{zzzz{{zz{{{{{{{zzz{zzzz{{{|zzyz{yzz{{|{{yzz{{yz{zz{yz{||{|{|yzz{|{zzz{{|{{{{{{|zzy{{{|{|{{|{zz{yzzz{{{{||{|zz{{|z|{{||z{{{||z{zzz{yz{|{{{{|zz{zyy{z|{z{{{zzz{zzzz{{{z{|z{|{zzzzzyyz{{zz{{{y{{{{|zyzy{z|{yz{{zzzzz{yy{z|z{{{|zyyz{x{y{{{{{|zzzzzzzzzzz{{{y{{zzzz{z{zzzzzz{z{{z{{yzyzzzz{{z{zzz{yxz{zyzz|zz{{|{zyzzyz{zzz{{z{|zz{{zz{zzz{z{{{{zzzyzzzzzzz{||z|zz{zzz{{zz{zz{zzyzz{yxzyzzz{zzzzzzzyyyzy{{zz{z{{zyyzzyyyz{yy{z{{{zz{yzyz{zzzz{{yzzzyzz|zz{zzzz{{{{zzzzy{zzzzz{z{zyzzz{yz|{|zzy{{{{zzzzzz{z{{y|{zzz{yzy|z{{{{{{zz{zz{zyz{{{|z|zz{{{{zzy{zzzz{|{z{zzzzzzzzz{{yzy|{{{z{{z{zz{z{z|{{zzz{|zy|zzz|{{{|z{zzz{{z{{{{z|||{z|{zzzyz{{|{{|||{z{zzz{{{|{z{{{{zzzy{zz{{|z|z|{z{zz|zzzzzzz{z{{{{z{zzzy{{{zz|{y{yyzzyzz{||zz|{z{zz{{y{{zz{zz{z{zyzzzzzyz{zy{{{{zyzzzyzz{zz{zzz{{{y|yz{zz{yz{{{z{zzzzyzzy{{||{{{zyyzz{zyzz{{zz{|zzzzy{zzzz{|zz{{{{{zzzzyz{|z{{{|zz{y{yzz{z{{zz{{y{{zzzzzzz{zy{{{yy{zzzzzzy{{y|z{zzyyzyyz{|z{zz{{zyzyyzzz{|zz{{zzzyy{y{{xzyzz{{zzyyyzyzyyzz{zz{zzzzzzzyyyzz{z{{{z|yzzzyzzz|zzz{z|yz{yzzzzyz{{zz{{{yzz{zzz{zz|{z{|{z{z{{zz||{{zz{{{y|z{{{zz{z{{|{{{{z{y{z{zz{|z{||{zyzz{zzz{zzyz{{zzz{|yzz{{{{{{z{zzyz|{zz{||{||z{{|{zz{z{|{z||{{|zzz{z{{z{{|{||}|{z{{{{yz{|{{{{{|{z{yz{{z{{z{z{{|z{zz{zzz{z{z{{{{yz{zzzyz|{{zz{{{zzzzzzzz{|{{z{|{{yz{zy{zz{{{y{z{z{zz{yyz{{|{{{{{{zz{z{{zz{yzzzy{yyyzzzzzz{z|z{{{y{z{z{zzzyyz{{{z|yzyyzyyy{zzz{{zzyyzzzzyzz{z{{{z{z{{zy{yzz{{{z||y{zzyzy{zz{zz{{{zyzzxzz{{z{|z|z{zzzzyzzzzzzzz{{}{zzzz{zyy{{y{{zzyyzzz{zzz{{zz{{{|yzyzzz{zzyy{zzzz{zzzyzzz{{z{{z{zyz{zy{zzzzzzz{{{zzzzy{{|{z{z{z{z{z{zzzzz{{zz{{{{{y{zz{y{{{z{{|{zzzzzzyzz{{z||{{|zz{{z{{|{{}{{z{zzzz{{{zz{{{{{zz{zz{zz{{z|{{yzz{zzzz{zyz{z{{z{{{{zz{|zzz|{|z|||{z{{{z{z{{{||{||zzz{{zzzz{|{z|||}z{|z{|{z{{{|{{||zzzzz{{y{z{zz{{|zzzz{{zzy{{{|{{z{z{{zzz{{zzyz|{{{zxzyzzz{{{{{{{{zzzz|{yzz|{z{zz{zzzz{yzz{{{{z{{{{z|{{{zzz{{{{z{{zzz{z{yyzzzzz{zz|yyzz{{zzzzz|z{{zyz{zyyxzzz{z{{{zzzzzzzy{{{z|{z{{yyyz{{z{{{{{{{|zzzyzz{y|{|{{{{{{{zzzzzyyz{{zzzzz{yyy{{zz{z{zzzzzyzzyyyzzyz{y|{zyzzyyzxy{zzz{{z{{zyyyzzy{zzx{{y{{zz{yzyyyy{y{{z{zy{zz{yz{{{z|||z{zzyzyzz{{zzz{z|{zzzz{z{{z{zzz{|zyyzzzzzzz{yz{{{zzz{{z{z{|{{{z{|{y{z{y{{z{{{||z{{zyzzzz{{{{||zy{{yzyz{z{zzzz{zzzzzx{zzzzzz{zz{{z{z{z{yy{z{|{z|||{zzz|{{{{z{z{{||zzz{zz{z{{|z{{z|{zzzzzzzz{z{{{{||{y{z{zz{{z{{{{{z{{zzzzzzz{{{{|{zzzzzz{zz{{y{{z{z{zyzyy{{y|{zzzzzzxyzz{{z{|z{zz{z{zzyyzyzz{zz{y{zz{zzyy{zzyz{|{|zyzz{zz{{zzzz|{zzz{zzzz{yzzz{z{{yzzyzyyyzz{zxzyy{yyzy{zzzz{zz{{{{zzyz{y|zz{{z{z{zyzzzyzyyz|{z{{{zz{z{yzzyz{{zz{{zzzzzzz{zyz|z{{||y{zzyzyzzyyy{{zzzyyyyyyzzzzyz{yzz{yyzzyy{{z{{y{zzyzzyzz{y{zz{|zzxzz{xzzzz{zzz{y|zyzzyzzz{{z|{z{z{zyzy{{zzz{y{{{yxyzzzzzyz{{z{{|{zzzyz{zzy|{{{{{{zz{yzzzyz|{{{{{zzzyzz{yzz|zz{z{yzzyzz{yyzz{{z{zzzyyz{{zzz{z{z{|zz{{{yz{{{|{{{|z|{{{zz{{{|z{{{||{{{zzzzz{z||{{{{{{{z{|zz{|{|{{{|zzzzz{{yz{z{y{{{zz{z{zzzz|yz|{{zzzz|yzzyzz{{z{zz|{y{zzzyz{|{|{|{zzyyzzzzz{zy|z|{z|zzzz{z{{zz{z{{{{z{{{zzy{|{zz{{{zzzzz{zzzz{{||{zyyzzzzy{zz{{z{{z{zyyyzzz{{z{{{z{zyyzzzzzz{{{{{|zzzzz{{{z{{z{|{{zz{zzz{zz{{z{|{{{z{yyxzzyy{{zzz|zzzyywzzy{{yzzz{yyy{zzyyzzzz{zzzzy{zyz{zzzz{{{y{{yzyyyyzz{zzz|{|zzy{zyzzz{|zz{zzzz{{yz{zzzz{{{{{zz{yzzz{z{{{{|z|zz{yzyz{zzzzz{{{{x{{yzyz|z{{z|{{zy|zyzy{{z{z{}{{zzz{zy{zz|zzz||{y{{{zz{z{y{{{{{{zzzyzzyz{zzz{|{zzzyyzzyz{{|{z{zz{zyzyzzz||z{||||{zz{zy{z{|{{z|{{zzz{{{z{{{z{{{|{{z{yzz|||z{{{{{{zz{zzzzy{|zzz{{zzz{{z{y{y{{{|{z|{yz{zy{yz{{yz{yz|zzzyyyzz{y{||z{{zz{{yz{{{{{yyzzz{{yyyzz{z{{{zz{yzz{zzy{z{zz{z|zz{z{{yy{zz{{z{{y{yzzyzz{{|zz{{|{zyzzyyz{yz{{{{zy{z{yz{zyzz{z{{{|zy|zzzyyzz|z{{z|{z|zyyzyz{{{z|{{zz{zzy{yz{zzyyzzzzyyzzzzyzzz{zz|zzzyzzxx{zz{z{{zzyzzyyyzz{yzzz{z{yyzyyyzy{{zz{{zzzyzxzy{yz{}{{z{zyzzyzzyzzzz{z|{zyyzz{zzz{{z{zy{z{zzy{zz{{}{{y{{zyz{yzxy{{{{{{z{zz{y{y{z{{{{zz|}yyzz{z{zz{{{z{||zzyzzzzz{{z{||{|zzzz{{yz{yy{{{{{y{{zzyzy{{{{|zz|zyyzz{zyz{z{{z{{z{{y{zzzz||||{|z{{|{zyz{z{z|{z{z|z{z{|zzz{{{{{{|{zyzz{zz{z{z{{{|zz{zy{zz{z{{zz{|zzyyzz{xyyzzzz{zzzzzyyz{|{{zz|||{zzzzyzyyz|{zz{{zzzzy{yzyz|z{|zzzyyzyz{{zzzzz{zyzzzzyyzz{zz{{{{|yz{yzzyy{y{z{{{z{yzzzzz{z{zzz{zzzyzyz{zz{z{zz{z{{yyyzzz{{{|{{{z|z{yyzzzz{z{z|{z{z{zzyyzy{z{yzzz{yyyzyyzzzzzzz|{zyzyyzzzzy{z{yzzz{zyyyxzy{{yzzzz{yzzyyyyy{zz{|zzzzzzyzzzzz{zz{{{zyyzy{zzz{{{zzzzz{z{y{yy{yz{|zzz{{zzzyzzzz{{y{z{z{yzyzzyzzz{z{z{{z{{z|zyz{|z{z||{zyzz{z{zzzz{z{{{zz{zyzyyzzz{{{{{yy{y{zzy{{z{{{{zzzz{{yyz|{zzz|y{zz{{{{{z{z|zzz{z{{{{zz{|{{{z{{|{zz|{{yzzz|{{z{{|zx{yzzyz{z{|{{{|{|zz{{zz|{z{{y}z{zyyzyyz{z{{{{{zzy{zyyzzz{{{z{{z{zzyyyzz{{zz{zz{z{|z{zyy{{z{{|{|{yyyy{yyzzz{{{z{zyzzz{zzz{z{{zz{z{yzyyzyzyz{zz{y{xyz{zzyzzzz{|{{zz{zyyzzz{zzzz{yzyzzyzzz{{{zz{z{{z{zzzzz{{|{{y{{yz{{zz{yz{y|z{{{zy{yyzyzzz|yzz{zzzzzzyzy{z|zzz{y{z{zyyzyzz{zy{yz{xyzxzzyzzzyzyzzzzzyzzyyz{{zzzz{{zy{zz{yz{zz{z{{{yyzxzzxz{yyzzzz|xzz{zy{z{z{z{zzzz{y{zy{zzz||zz{zzz{{yz{{{{{{{zzzz{yzzzy||z{|{|z{y{zz{yz{||{{{{{{zzzyzy{z|y{zz{{{yzy{yzzz{zz{z{z{zyzzz{zzzz{{{|{|yz{{zzz|||z{}}{{zzzz{z{|{|{}z|{{zz{zzzyz{{{{{{{{{zz{{zzz{{{|{{{z{{yz{zz|{{{{{{{yzz{zz{zz|{z{{{{zzz{yxzyzz{z|zzz|zzzzzy{{{{{{{|zzyyzz{yzzy{z{{{{zyzzzyy{zz{y{}z{zzyzzy{yyzzz{{{{{{zzzzyzy{z{z{{{{yyzzz{y{{z{{{{{{zzzyz{zyz{zz{{z{zzyzzzzz|{{z{{z{yzzz{zz{zz{{z{|z{zyzz{y|{{zz||{z{zzzx{zy{z{zzz{yzzyyzz{z{z{z|{{zyzzzyyyz{{yz{zz{yzzyyzzz|zz{{{z{zyy{zyyzzz{zzzzyz{zyyyy{z{{{|{zzy{zy{zy{{zz{{{{yzzzzzzz{z{z{{{zzzyyzyzz{z|y{z{|{zzyyzzzzzz{|{z{zzzzz{z{{{{z|{zz{zz{|yyzzz{{zyz|zzx{z{{zzz{{{z{{zz{zzzzzzzy{zy|zzy{{zz|zzzzzz{{{x{{zzzzy{}{|z{{{zz||z{zzz{{{{|z|{z{{z{z{z|{|}{|z{z{{y{|z{|{{z{{{{zzzz{zyz{{{z{||{zzyz{yzzz{{yz{{z{{zzzzzzz{{z|z|{zzzzzzy{z{{z|{zz{zz{y{z{{|{{|{{{{zz{xzyzzzzy{|{yzz{{zzy{z{{zzzz{z{yz{zz{z{y{zz|{zz{y|zz{zz{zz{{{zzzzzzyzzz{{z{{{zzy{{zz{{zz{{||yz{yzz{zzz{{zz||{zzy{y{z{zzz{{{{{zzz{y{z{zz{zz||zz{yyyy{z{yz{{|zyyyyzyzzzz{zzzz{zyzyyzzzzzyyzzzzyyyyyyzzz{{z{{zzzzzyyxzy{z{|z{xzzyz{zzzzyz{{{{z{{zxzzz{{zz{{z{y|{zzzzzzzz{|zzz{{z{zyyxzz{z|{yz{|{{{zzz{{zzz{z{{{zyz|zzzyy{{{||z{|z|zzzzzz|{{{{|zzzzyy{yzzz{z{z{{y{zzzz{z{z{{z{z|{yzyz{{{{{{|{}|{{z{{{xzzz|}z{z|zy{{|zzzz{z||{{{{{{{zy{z{{{{{zz{{z{y{y{zz{zz{y{|{zy{zzzyzz{z|z{{|z{{{{{zzzz{zzz{|zzzyzzz{yzz{{{{{z{zy{{yy{z{z|{z{zzzyyyyyy{{zyz{|zzzy{z{{{{{{{y{zz{z{zyyz{{zz{{zz{yyyz{zz{z{zz{z{zzzzzyzz{{{z{|z{{z{y{{zyy{{{{zzzzz{zyzz{z{zz{{|{z{{z{yzz{z||{z{|zz{yzzzyzyzyyz{zzy{{xzz{zz{{zz{zzyxzyyzz{zz{z{yyzyz{zyz{zzyy{zzzzyzy{zzyzyzz{z{zz{yzzyzzyxzz{{yzzxzyzzyzz{zz{{{{zyzyzyzz{z{zz|{|zzz{yzyzz{|zy{{{z{zzzy{z{{z{{|{zzy{{{zyz{{|{z{{|zy{{{z{y{{{{z{{zzzzyyyzzz{{z{z{{zz{zz{zz{{zzyz{{{zzz{zyzz|{z{|{{z{zz{{yz{zzzz|||{{zzzzz{{{|{yz{|{{{{yzyz{||{z{|zzz{{{{{{{{{zz|z|{{{{zzzy{|{zz|z{{zzzzx{z{{zyz{{{{zzzzz{{yz{{{|{{zzzzzyzzyz{z{{{zzzzzzzy{zzzzzzz{zzzyzzzzy{{zzz{|zy|yyyzzyzz{z{zz{yxzzzyyzzzzz{z{zzzzzzzz{yz{zzz{zyz{zyzyzzzz{{|{{z{y{zzzzz{{yzz{z{{yzxyz{z{{zz||yzzzz{yz{z{{{{|{zx{zyyzyyz{yzz{|{zzyyzzzzzz{{{{z{zyyyyzzz{z{yzzzzxzzzzyy{{{zz{{zzzzzzyyz{{yz{z{{{yzyyyyy{zzzz|z{|yyz{yzzzz{y{z{{{yxy{zzzz{{z{zz|zzyzz{z|zz{z{{{zzyzz{y{yz{{zz{zz{zzz|zyzz{{|{|{{zzz{yyzz|{zz|z||{{z{zzy{zz{|{{{{zyzz{{zyz|z{zz{zyzyzzzz{|zzy{{z{zz|z{zzzzzz||{{{{{z{y{yz||{{{{|zzz{{zzzy{z{z|{{|z|{zzzz{{z{yz{{{zzz{y{{zzzzz{z|||zzzzzzzz{{{z{z{z{z{{yzz{z{z{{{zzz{zz{yy{z{zz|z|{zzzyyy{{zz{{{{{{yzy{zzyyzzzzz{|zx{yzzzzy|y{{{{{y{{{yyzy{zzz{zz|zzzzzz{z{y{{z{{z{zzzyzzzz{z{zz{z{zyyz{yzzz{{{zz{zzyyzzyy{z|{{z{zzzz{y{yyz|z|z{{{yzzzy{{zzz{zzz{|yyzyzzzyzzzzzz{{zzzzyyzzz{zzy{{|z{zzzzzyz{zyz{zzzyzyyzyyzy{zz{z{zzzyy{xzzyzy{zzz{yzyzzzyz{{{z|zzzzyzzyzyz{zzzz{zyz{z{yzz{z{{{{zz{yyzz{y{yz{z{{z|{z{yzzzzz{z{z{{{{{{zzz{{{z{z{{z{|zzzz{zy{{zzz||{{yzzyy{zz{y{zz{{z{yzzyz{{{{{z|||{zz{{{zz|{{{z{||z{|z{zzy{{z{z|{z{{{z|z{zz{z{|z{{{{{zz{{{{{z|z{}{{zzz{{{y|{{z{||z{yz{zzzz{z{|z|z|zz{yzz{yzzzzy{z{{z{yyzzy{z|{y{{{zyyzzzxzzz{zz{|}yzzzzzyy{{zzz{{{{yzxyzz{zz{z{{{zzzzyyyyy{zz{zzzzzyzyzzzyzy{{zz{z{zzy{yyz|zz{{{|z{{{zxzzzz{{zz{||zz{y{yy{{z{{zz{{zzyy{zyxzz{zy{|{zzzyyyzz|z{{{z||zyzyz{z{yzzz{zz{zy{z{yzz{zz{zz{{{yyyxz{yzz{{{{zzzyzzyzxxyzyy||zzzzzyzz{yz|zz{{{{{y{yzzyz{{zzz{{{yzzzyyzyyzz{z{zzzzyzzzzz{{|{{{z|yzyzzzzz{{z{z{{{{zzx{z{{{z{|z{{zzzyzy{zzy{{zz{{zyz{y{yy{{{z{{{{{yzyyyzzyzzzzz{{zzzyz|{zz{{|z{{z{{{{{yz|yz|{{{{{{{|zzz{z{z{{{{{{{{z{{{zz{{|{{|{{{{z{zzz{{z{zz{{|{|zzy|y{z{zz|z|z{{{|z{{z{|zz{{y{{{zz{yxyzzz{z{{{{{yzzzzz{{z{{z{{zx{{zzz{y{{{zzz|{y{{zzyzyxyzz{z{|zyzyzzzy{zz{{zz{y{zyy{{zz{z{{z{y{yyyzzyxz{{{|{|{{zyyzz{xyzy{{zz|z{zyz{yyz{{{z|{{zy{z{zz{{{{zzz{|yyzzzyyy|z{{z{{{{{yzzyyx{z{y{{z{zzzzyzzzy|z{zz{yyzzzzzzzz{{z{{{{zyzzzxzy{zzzzz{zyzyzyzzxz{{zz{{zyyz{yzzy{zzzy{zz{yzz{yzy{z{{z{{{zzzyzzzzzz{{{{z|{y{zyz{zzz{{z{z||zzzyzzyz{{z{{z{{z{yz{yz{{z{zz{{zzzz{{zz{{|{{|{zzzyzy{zz{z{||{|{zyzzz{zzz{z{zzzzyyy{zzzz{{z{z{{{z{zz{y{z{|{{{z|{{{zzz{zzz{||{|}{{z{zzzzzz{z{{}{|zzzy{zz{{{z{{zz{z{zzzz{y{{{z{{zzz{zyyyyz{{zz{z{{y{zzyyzzyyzzy{|z{yzzyzyz{|{zz{{z{zzzy{yyy{{{{|{zzyyyzzzzzzzzz{z{zyzyzzzz{z{{zzzzzyxxyyyxz{zzz{{{zyyzz{yyz{{zz{zzyyzyzzzyyzy{zz|zyyyzy{{zz{{{y{{{zz{zzz{zz{z{zz{z{y{yyyzz{zzzz{{{yzzzxyyzxzyz{zz|yz{yzzzyzy{zyyz{{xyyxzzy{{zyzz{zzyyyzzzxzzzz{yz{zyyyyzzzzzzz{{y{zzyzyzyz{z{yzzzzzx{y{yzzz|}yyz|{y{yzyyzzzz{}z{z{zzyzzzzyyz{{z{z{yzzz{zzz{xz{{{{zzzzyzyzy{z{zzz{{{z|z{{zzzz{{{{z|zz{yyzzz{yz{{|{zzzzzzzzzzzzy{z{yzzy{zyyz{{zzz{|z{z{z|y{z|zzz{||zzzz{{{{{zz||{{|z{y{{{z{yz{|||{|z{zzzy{zy{{|yz|{{zzyzzz{yzz{zzz{{{zyyz{zzzzy{{{z{{zzz{zzyzz{{{{z{zzyzzyzz{y|z{{{y{zzz{yyyz{zyyzz{{{z{zzz{zzyz{{zzzyzyzzz{z{z{{z{zzzzzzzwyzzzzzzzyz{yyyy{z{{zzz{{{yy{{yyzzzzzyy{{zyx{y{yxy{zz{{y{{zyxyzzzy{zz{z{z{zzzzzz{y{z{zz{{{{zyyzyzzzyzz{zz{y{zyyyyyy{yz{{zyzyyzyyzzzzzyz{zzyyyzyzzy{zyyz{{{yyyzyzyyzzzzzzz{yyzyyy{yzzzzz{{|zxyxzzyzzzzzyzzzyyzzyxz{{zz{y|z{zzzyzy{{yz{{zz{|zzzyzzz{{zzzz{{zyzzz{{yz{z{|z|{{{{{{zyzz{z{yzz{{zzzz{zzy{zzzy{{{{yzyy{yyzzzz{{{zz{yzzyzz{y{{z{|zzz|y{yyz{|{{{{|{{y{zz|yy{{|{||{{zz{{z{{zyz{{{{{{yz{zz{{{z{z{{|z|z{zy{z{z{{z{{{{zzzzzyzzyzz{zz{yz{xzzz{{yyz{zz|{{{yyzzzyz{z|z{zz|{z{zz{yzy{z{||{zzzz{zzzyzzzz|z{{{yzxyzyz{zz{{zy{z{zzzxyyy{y{z{{{zzyy{zyyz{zy|{|{zzxzyyzzzzzz{{zzzzyz{{yyzz{zz{{|zzzz{zyz{z{zz{||zzzzzyyy{{zzzz{{{zzyyzyyyzzzyzz{yyzxyzyzzz{{zz{{yzyzzzzyzzzzyz{zzyyzyyyx{z{{z{{zyxyx{zzyzzzy{{{zyyzzyyzzyy{{y{z{{yyyzzzz{{{zzzzzzxyyzxzy{z{{z|{zzyzy{y{yz{{zzzz{{zyz{zzyzz{{zz|z{yzz{zyz{|z{z{|{{zy{zzzzzz{|{|{{{{yyyy{{z{|{{{{{zyzz{zzy{{zz|z|zzyzzz{yzzy{{|||{{{zyzzy|{z{{{{||{{|zzz{zz{{{{{{{z{{{z{z{{|z{|{|{{{|zz|zzz{{{{|||{zzzy{zzz{{zzzz{{zzzzyz{zy{z{|z|{zy|yzzy{zzyyy{{zzzyyzzzzz{{z{{{{zz{{xyzz{z{zz{zzzz{{zyz{z{z{|zzzyzzyzyzzyz|{{z{zzzyyyxzzzy|yzzzzyzyyzyxzz{zzz{z{xyzzzzzz{{z{|{z{yyyzyxzzzz{{|}{{yzy{{zz{zz{{|{|zz{yzzyzzz{zzz{{{yz{{y{yy{|{{zz{{z{zzzzyzzz{z{zz{zz{zzzzzy{{z|zzzy{yyzyyz{zyz{y{zzyyyzzyy{{z|{z{zzyzzzzy{{z{z|zzzzzz{zzzzz|zz{{zzyzyyzzz{zzzzyz{zzzyzzyzz{{|zzzz|z{{{zz{{{{zz{{{{y{{zzz{zy|{{{z{zyzz{{zzz{|zz{zz{zzz{z{|zz{{{|{{zzyzzyz{{{zzz{{{z{yzz{{{zzy{{{|{{zzz{{{{{|{{y|{||z|{zz{{{{|||{|z{{z{{zz{y{|{|{{{{yz{zz{z{|{{z||{{yyz{z{z|{||z||{zzz{zzzzz{{zz{{{zyyzzyzzz{|{z{zzzzzzzzz{{zz{zzz{z{{zzyyyy{|z{{z{yzzz{zyz{z{zzz{|{zyz{zzzzz{{zzz|yzzyyyyyzzz{zz{zz{{zzz{y{{{{{{{{{zzzzzzyz|zy{|{z{zy{z{zz{{||{z{{{zzyy{yzz||z{z{{yz{zzzzzzz|{|{{zy{yyzzyzyy{zzy{z{{zzzyzyzzyzzz{{zyyzzyz{{y{zy{z{yzxzzzzy{z{{{{{{yyzzzzzz{{zzz|z{z{yzzyzy{{z|z{{{zzyzzzzzy{z{z{|{{zxyyz|{{{{{zz{z{zzzyyyz{z|y{z{{yyzzz{{{{z|{||{{{{{yyy{zzz{|{z{{{y{{zz{zz|{z{|{{zzzzzzzzz{||{z{{|zyx{zy{{z{y{zz{{zy{z{zy{|{{{z{{z|{z|zz{{{{|z{|{zzzzzzzz|{|{|{{{zy{zzzzy{z{{{zz{z{zzz{{zzz{zz|z{zzzy{z{z{zzx{|{{{zyzzzzyzzz{{{z|yyzyyzzyzz{y{{{zzyzzyyyzzzy{{{{zzzzy{zyyzz{{zz{zzzyzzzyzzz{z{{zz{yzyzzzzz{z{zzy{zzzzxyzyzyzzzz{zzzzzzzyz{yz{{z{{{y{zyyzyzzzzz{zzzzz{zzzzzz{zz{{zyzyyzzzz{zz{zz{{zzzy{zzyzzzz{{z{zy{zyyyzyzzzzy{zzyzxzyzyzzyzzzzzyyz{xyzzz{y{{zzzzzxzzzzyyzyzz{{{yzyxyyzyzzzzzzzzyyyyzyzyyz{zy{z{{y{yzyz{zzzzzzz|zzyyy{{zzzz|z{{{{yyyyyzz{zzz{z{{{z{{zzzzzz{zz{|yzyz{zz{z{z{{{{{{yxz{yzz{y{z{||{zz{zz{yyyzzy{{|z|{zyzyyzyyyzzz{{z{zyzz{yzzz{{{||{{zzz{zz{{{{z{z|{zz|yyzzz{{{|{{{{{z{yzzzy{|{{z{|{z|{y{zyz|{|{{{{{zyyzzyzz{{zz|{{zz{{zyyzzy{z{z{|zzzy{yzyzyzzzzz|zzy{yyxzy{z{{z{{z{zyyzzzzz{{{zz{zzzzzyzyyzzz{{zz{{yzyy{yzy{y{zz{{yzyzyyzyzzy{zyz{zzyzyy{y{zzz{z{|zyz{yzzzzzz|{yz{yyzyzzyzz{|{{z{{zzzyzyzyz{z{zy|{yyzzzzzyz{z{z{{{zzyyzyzzzy{|zzy{{yzyzzz{yzyz{|z{{yzzzz{yy{zzz{zzzyyzyzzyyzzyzzz{zzzz{zyyyzzz|{yyyyyzyzy{yy{yy{y{zzzzxyzzyx{zz{{zzzyyzyz{zyz{z{{{y{zzzzz{z{zyzzzy{yzyz{zz|zzz{{||zz{z{zzz{|{{{{{|z{y{yzzyzz{z{{{{{zzzzyzz{{{z{zz{zyyyyzyzzzzzzz{zyzxz{y{{z{{{z{z{zzz{{{zz|{yz{{{{{yyz{z{z|zz|||||{zzzzzzzz{||z{{{{z{zyz{zzzzzz|{{y{zyzzy{z{{{{z{{{|yzzyyz{zz|zzz{{zzyzzzzz{{yz{zzyzyyyyzzz{{zy{{zyzyzyyzyz{{{z{zzzz{yyyyzzzz|{zzz{zyzzzyzzzzz{zzzzzyyzyyzy{z{{{zzzyxzzzzzzzzzz||{zzx{zzyx{zzzzz{z|zyz{yyzz{|{{{{|{zzyzzyy{zzzzzz|zy{{zy{{{z{z{{{|xzzyxzzzzyy{zzz{yxz{yy{z{{zzzz{{xzyyzzyyz{zzyzyy{zyzzzzzyzz{z{zzzyzyzzyyyzzz{zz{{zzz{yzyzyzyz{zzzzz{xxyzzzz{zzz{zzyzyzzzyz{zyzyzzzzzzyyyzz{zz{z{z{z{zzzzzz{zz{z{zzzz{zyz{y{zzz{{yy{|zz{y{{|zzz{{z{zz{zyzzz{{{{{{zyzyzyyyzzzz{{{zyzyyyzz{{|{z{{{{{zy{yz{yz{{zzz{{z{{zyz{{yzz{{|}{{z{{zyxz{|||z|{{z{{zzzz{{{z{{{{|{zyzz{yz{zy{|{{z{z{z{zzzyz{{zz{{{x{zzyzxzy{{{|z{zzzzyzzzzy{zz{y{zzzz{zyyyy{z{{z{yzyyyzyzzzz|{z{z{yyzzzxzz|z{zz{zz{yyzzzxzzz{{{{zyzyzzzyzz{{z{{zyzyyyyyzzz{zzz{z{{zzyxzz{zz|{{{zzzzyyzzz{{yzz{|{{zzzyz{z{{yz{{{z|zyyzyyzzzy{zz{z{zzz{zz{{zzz{zz{zzyyzyyyyzzzyyzzz{yz{yzyzzzzzz{z{zyzzzyzzy{yzzzzyyzzzyzyyzz{zy{yxyyzz{z{zyz{y{{{yzzzzzzzzzyy{zzzzyyzzzyzzz{{zzz|{zzzzyyz{{x{{zy{zzzzzzyzz{{{zzz|{zy{zz{{y{z|{|{z{z{yzzzzz{z{|{|{{y{{{{yzzz{{z{zz{zzzzz{{z{z{{{{{|z{zzzzzzz|z{{zzzzy||z{zz{|{{{z{|{z{zy{yzz{yz{||{|zzyzzz{|||{{{|{zyzzz{zz{{|zz{{{{zzyz{z{zzz{{zz{yzy{yzzyzz{{z{{{{yyyzyyyzz|{z{|{{z{{yzxz{{{zy{{{{yzyxzzyyzzy{{{zzzyz{zy{yzz{{|{zzzz{yyyzz{zzzyzzzzz{zzyzzz{{{{{{zxzz{yzyzzz{zz|yyxyzyzyzzz|z{y{z{z{zy{{z{z{z{{z}zz{yyzzzyy{zz{zzzzyyyxzyzyzz{zz{zyzyyzzz{zz{yyzzzzz{y{zz{{zzz{yzzzyyyzyyzzyz{{{{yyzyzyxy{zz{zzz{yzyzxzzyyzzyzzy{{yxyzyzzy{zz{zyzzzyyyxzzz{{{zzz|zyzzzz{yy{{{{zz{{yyzzyzz|zzz{{z|zzzz{{zz{{{|z|{{zyyz{{zz{z{{|z{zzyzzzx{zyz{zz|zz{zzyzy{{yzyzz{{{zyx{{zzz{{{{y{{z{y{z|z{zz{z{{{{{zz{z{zz{z{{{zz{|zz{{{zzz{{{zz{{{{zzyz{z{z{{z{{}{zzz{zzzzz{{z{{{z|z{zzzzzz{z{|{z{yzz{zzzzyyzyz{{zy{zyyyz{zyzzz|{zzzzyz{yyzy|z{z{zzzzyyyzxzz{z{{{{zzzzyyzzzz|{zz{z{{zyyyyyz{y{{|zzyyy{zzzxz{{|z{{zzzyzyyyzyz{zz{zz{zzzyzzy{{{{zzz|zyyzzzzyzz{zzz{{y{zzz{{yx{{{zz|{yzzzzyxyyyz{z{z{yzzyyzzzzzyzzzz{{zzzyyyy{z|zz{zyyx{yyyzyzzz{{{{{y{zzyy{zyzzz{{y{z{zzyyyzyzy|{{z{{y{{yyz{z{zzx{{{zyzyzyzz{{z{z{{|{zzyzy{{zzzyzy{|zy{{zyyz{{zzy{{{zz{{{z{z{{{z{{{{zxzzy{zy{{{z|{{{zzyzzzzyz{z{{{y{yzzzzz{z{|zzyz{zzzz{zzzzz{z{|||{{{{zzyzy{{z{|{|{{{{zyzyzz|{z{}{{{{{{z{yzz{{{{{|zzyyz{{z{{z|{{|||zzzzzzzzy{z{{zz{z{yzzzyzy{{zy{{zz{z{zzzz{yzzzz{zzyyzyy{zzzz|{{|{z{zzzzzyyzzz{zzzzxzxyyxyzzzy{{|{zzy{zyzzyz{{yzzzy{y{zyxyzzzyz{y{yzzy{zxyzyzz{{{{zyzyzyyyzy{zy{{zzz{yzzyyz{{z{yz{|zyzzyzzy{|{|z||yyyzzyzyzz{{{|{{yzyyxyyzzy{z{yz{xxyyyzz{z{x{{{{yzzzzyzxz{zzzz{{zyyzx{yzyyzzy{|{{yxyzyy{y{{zy{{z{zzyzyyzyzzz{z{z|zyyzzzzzzzzz{z{z|y{zzzz{zz{zz{{{zyzyzyzzz{{|z|{{yxyzzyzzzz{{{{{|{z{zzzyzz{{z|{{|zzzz|y{zzz{{z{{zyzyx{zzzyz{{{|z{yzzyzyzyzzzzy|{z{zyzyzy{{z{{z{{|zz{y{ywyz|z{z{||z{zyy{{{|||{|{{{zy{zzzzzzzz|||{zzz{zzzzzz{{}zzz{{zz{{zzyz{z{{z|{zyyzyyzyz{z|z{z{zz{zzzzyz|zy{|{{zyzyyzzxz{{zzzz{zzyzzzyzzzzy{yzzzy{yzzy{zz{z{{z{zyzzyzzz{{yzzzzyzyy{zyzzzzzz{zzzzzzyzzzzzzyz{{{zzzyzxxzzz{z{yyz{zzzzz{yyzz{{{zz|yyzyxxzyz{{{zyz{zz{z{yzzzzzz{z{{zzzzyzyyz{{{zz{{{zzxzyzxzyz{yzzzyxy{yzyzyzz{yzzyzyzyzyyyzzzy{{z|zyzzyyxz{{z|{zz{yzzz{zzyzz{z{{{zzzzxzzzzyyzzzzz{zzzxyyzz{{z{{{{{zzzyyzyzz{zyyzz{zzzyzzyzzz|{{{z{zy|zzzzzzzz{z{{|yzzyzzz{y{{{z|{zyyyzzyyzyz|{z|z{z{z{zyzyz|{zzzzz{{zzyzyzzzzz{{{|zzyz{{zz{{{y{|{|{{{zyz{{z|{||{{{zzz{z{zz{{{|}{}|z{{z{zz{z{z|z{z{zz{zzzzz{z{{{y|zzy{yzzzzzz|{zz{|zyz{zzzzzz{zy{{{{yyzzzyzy{zzz{{z}zzzzyy{zz{zyyz{zyzzzyzzzzzzzzz|zzyzyyyyy{{{{{{{zzzzzzzzzzy{y{{zzzyyzyzzy{z{zz|zyzyyzyzyyzzzz{{z{zyzzzzzzz{{zzz|{yzzzzzzyzz{{{z|zz{{zzzzz{{z{{{{yzzzyzyy{{z{yzz{yxzyzyyzz{y{{z{{yy{zzzyzy{zzzzzzzyyzyyxyz{zxzz{{zyzyzyzy{zzyzz{|z{zzyy{{zyzyz{yyyyz{zzzz{zzzz{zyzyzxzxy{zz{z{{{yzzyyzzzzy{{zz{{yz{{{yzyy{zz{z{{{yyzz{zzzz{{|{{|{z{{z{{yzzz{z{z|{{z{yzz{zzzz{{{zzzzzyzzz{z{yz{z{zz{yy{yzzzzzy{|z{{{{zzzyzz{|{|{{{{{zzyy{z{||{z{zzzy{z{{{z{{{{|{|{z{zz{zzzyzz{z{{{{zyzzzyyz{z{{|{{zzzyyzz|yz{zz{{|zzz{zyzzzzzyzz|{z|zzzyzzyzz{z|z{zzzzzzzyz|zzzz{{yz{yz{yzz|yz{{z|zyz{z{zzyz{zz|zzyyzzzzzyyzyzzz{zzyyzzzzzz{zzz||zyxzzzxyzzyzz|{{zyyyy{{zzz{zyzzz{zyzzz{zzz{z{z{{|yz{yzzzz{z{z{|{zyyyzzyzyyzzz{y{zzzzyyyzzzzzzz{yyz{zzyyyzyyzyyzzzzzzyxzyyz{{y{z{{zyzyz{yyyzxyz{yyyzyzyyzyz{yzz{zyzyyxyzzzzz{zyzz{zzyzyyzzzz{zz{z{zzz{zzzyzz|zyzz{{z{zzyzzzyzyz{{{{zyyz{yyzzzzzzz|{z{{zzzz{{z{{{y{z{zyzz{zz|zz{{|zzyzy{yyyz{zzy{{zzzzzzzzzzzz{{|{|z{{{|yzz{{z{{{{}z{{zzz{z{{|{|{{|{z{{yzyzz|zz{{{{zz|{{{{z{{{z{{{{zyzz{{zy|{z{z|{|zzy{{zyyz|z{z{|yzz{yzz{zyzzzz|{|{yyyyy{z{z|{{{{{{{y{zzzzzzzyz{zz{yzyyyzyz|zzzz{|{yzzz{{{zzz|yz{zzyz{yzyzz{zzzzz{zyyyzzzz{{z{{{{{zzyzyz{xyz{yz|zz{zz{z{yyz{{zzzz{{{zyzzzzzzzzz{{{{y{yyzyyzz{{{|{{zzzyzyyyz{{yzzy{y{zzzyzzzzz{y||zz{yzzyxyz{{zy{|{zyyzyzyy{|z{{{{zxyzxyzzyzzzyz{zzyxzzyxzyy{{{z{z{yyyyyyyzy{z{yz{{yzzyy{{zzz{{{z{{zyzzzyzyz{{z{{zzzxy{zzzz{z{zz{{{zz{z{{zyzz{{z{z{yxy{{yzyz{{{{{{|zzzyzz{{zzz{{|yz{yzyzz{y{zz{z{{yyyzzzzz{z{{z{|{zzzzzyzyzzz{{z{||zz{{z{{{|{{{{z|z{yz{zzzy{z{|z||{z{{{z{|zz{|zyz{zzyz{zzyz{{{{z{{z{yz{zyyzzyyz{{{zzzy{yz{z{yzyzzz{zy{zzyyz{y{z{{||y{zzzzyzz{{y{z{{zyz{yzyzzzzzz{z{zxyz{yzy{yzzzyzzyyyyyxyy{zyz|z{zzyyx|xyzyy{z{{|zz{yyzzyyzzzzz{zzz{yyzzyyzzzzz|z{{zzy{{zzz{{{{{{{zzyzyyzzzz{z{{z{yyzzxyzzzyzzyz{|zzzyy{{zz{z{yzyyzyyyyxyzyz{zz{{yyxyyyzzyzzyyzzyy{zxyyzzyy|zzyzy{yzzzyz{yzz{zzzzz{zzyzyzy{{{y{{z{zyyyzyzzz{{{zz{{{zyzyyyz{y{zz{y{yzz{zz{yz{zzzz{zz{z{zzzyz|{{{|yy{zzzzzzz{{zz{{zzy{zz{zyz{|{yz|{{zzyy{yzzzzzz{{zyyzzzzzxzz{z{{{||zzzz{zy{{zz{{{{{{{zyzyzz||}{{{|{zz{{{{yxzz{|{|{{zzz{y{zy{{|zz{z|z{zz{zzz{{{z{z{zz{zzzzzyzzz{zzyzzyx{z{{zyz{z|{z{{xyyyyzz{zz{{|z{zzzzyzyzzz||zzy|yzyzyzzzz{{{z{{|zzz{zyyzz{z|{{zzz{zzyzzzzyzz{|y{zyyyyzyz{{{{}z{{yzzzzzzyz{zzzz{|zzzyzzyzy{zy{z{{zyzy{z{zzzzzz{{|zyyyzzzzzzyy{{{{yz{yyyzzyz{zyzz|yzzzyzyzy{yyyzyzyy{{zxzzyyzzz{|{zzyzyzyzzz{{y{{zyyxyzzzyzzzyz{zzzxzzyxyzzz{zzzyz{yy{x{xyzyzzy{zz{zyxyyzyzzz{{{{}yzzzyzzyzy{|zz|z{xy{zzzz{zz{y{|{yz|z{yzzz{{z{{{z{yzy{yzzzz{{z{{{{{zzz{zyx{z{z{{{{zzyyyzz{{zzz{{zzzx{{{yzz{{yz8<c~~~}}}}~}~~}~~|}}~~~~~}}~~~}}~~}~~~~~}~}}}}~~~}~~~~}}}~}}~~~~}}}~}}}}}|~}~}}}}~~}}|||||||}}~~~}|}||}||}}}}~~~~|}}}{||}}}||}~}}}||||||~}~|}}~}{|}}}~}}{}}~}|~~|||}||~|}}}~}}~~}}||}|~||}}|~~~}}}}|}|}||}}~}~|}|}~}|~|}|}}~}~~}}|||~}}}~|||~{~~}|||}||}|~~}}~|}||}}|}}}}|||||~}|}||}}|~~|~}}|}||}}|}||}}||~}}||}||}||||||~}~}|||{||||}~||}}}~|}~}||~||}|}}~}}}||{}|}}|}~}}}|~}}{}||}}~}}}}~}||}}}|}|}}}}}}}|}||}}}|}~|}}~}~~}~|}~|||}}~~~}~}||~|}~|}||~}}~}}|~~~~~~}~~}}~}}}||}}}}}~~}~}{}}{|~|}~|~}}}~}}~|~}~~~~~~}}~}}~~}~~~}}}}}}}~~~}~~~~~}}~|}~}~~~}}~~~}}}|}}|~}~|~~~|}}~}|}}~}}}~}}}}}|||{}}}|}}~}~}}|||||}}~|~~~|}}|}|||}~}}|}}}~}|}|||}|}|}~|}~|||||}{~|}|~}||}||||}}|{}|}~}~}|||}{}|||}|~}}~~~}|}~{|~{}}~|{}}}}|}||}}{~}}}}}}}~|{|}}||||}|}|}~|{}}{{|||}}~|}}|}||}||{}|}}}|}~~}}}|{|||~~}}|~~~}||{{|||}}}}~|}{|~}||||}}|||}}}}{|||{~||~}}~}}~}|}~|~}~}}|~|}}~|||~||{}}~}|||}~}}|||||}}~~}{~~~~{|{}{|{}~~||~~~|||~|||||}}}}~|~}|}}}||}}~||}~}~}|~}|}|}~~}}}~~}||}}}|}}}~~}~}~}|}|~}{}}}}~}~~~}}}}~}|{}|}}}}~~|~~~}~~}~}|}}~~}~~~~~~~}}}~~}~}~}}}}~~~~|~}|}~|~}~}~}~|{|}|}}}~}|~}~~~}}|}|}|~|}~}}~}}||{}|~}}~}}}}}}~|}}~~|}|}~}}|~}}}|||~{}~}~~~~~|{|}}|}||}|~||}~|}~||||~}~|}}}}~|}|}}|}}~|}}~}}}|~|}|}|||}~}}~}}~~}}||}}~}}|~~}}}|}}|}|}}~~}~}}||||~|~{}}}~~}~}}}{~|{|}}|}|||~}{}|||}}|}|}}}~}}|}}}|||}}}}}}}}|}|}}}|||}}|}|}}}{||}|}}~~}~}}}}}}|}||}|~}~|}~}}~|}}}~|}|||||}|}}~}|||}}}|}}~~}~~|}}~~}}}~~||}~~}||}|}}|}}~}~}}}|}~~}}|}|}~}}}|}~|||~~~}~~}}}|||}|}}}~}~}|}|}||}}~}}}}~}}}}}~|}}}~}}}~~~~}~}}~~}~~}~~~~~~~~~}}}~}}~}~~~~}~~~}~|}}}}|~}}}~}}}~~}~~~}~~}}}|}~}|}|}|~}~~}|||}}}}}~}~}}}}|}|}|}}~}}~~~|}|}}}~|}|}~~~}~~}}{}|}{~}~}|||}}||}|}~}}}}~|~}|~|}|||}}|~~}~}}}|||}|{~~}~~}}}}}|}~|{{}|}}~}~}}{~~|}{{}}~}~}}}}|}{|{~||}}}}~~|}|}}||{~~~|}~~~|}|}}}|||}~|~~|}}}~|||||~}}}|~}~}|}}{|{||}}}}~}}}|{z|}||}}}~~}~~}|}|}}}z|~}|~~~}}}||}}|}|~~}}~|~}|{|~}{}}}}}|}}~}||}||}}}|}}}~}}}|}|||||}~~}}~}|~|~}|}}|~}}{~~~~}~|~}}|}}}}~~~}||~~}{||}~}}~~}}}}{}}|}~}}}~~}||}{|}|}~}}}~}|~}|}|||}|}}}}~~~}~~~~~}~~}~}~}|~~~~~~~~}}}~~}~~}~~~~}}}~|}}}}~~~~~|||}~}{}~~}~}~}}}}}}~||~}~~~}}~||}}||}|~}}}~}}}|||}|}}}}~~}~}}~}~||{|}~}|}}}}}}|}}}}{}}}~~}~~~|}}}}}||}}|}}}}|}||{z}}|}|}|}}}}|{}~|||}~}}}|{{~|||{}}~|||}~||}||~||}|}||~}~}||{}|~|{~|||~~~|}|{|||{|}~|}~}}}|}|||}}~||}~}}}}|}|}}{}}}}~}}}~|}}}}|{~|}||}}|~|||{}{~}|}}}|||}||{~~|}{}|~}|}}}}}|||||{}~}|{}}~|||||||||}||||}}~{}}}|}}}|~}||}~}}|}||~}}~||}}}|}||||||~|~~~~}~}||}||}}}~~~~~~}}||}}|}||}}}~}~}}}}|}~{{|}}}}~}~}}}|{||}|}}}~}}|~~||||}|}}~|~~~~}~~}~~~~}~~}}}~}|~~}}}~~}}~~~}~~}}~~~~}~}}}~~~~~~~~~}}|}|~}}~~|}~~~~}|}}|}~}|}~}}}~}}~}}|}}|}}}}~~~~}}}}|||}}}~|}}|}}}}}|}}~~}~~~|}~}||}|}~~~~}~}|{}}}|||}~~~~}~|}|||{|||}~}}~|||{}}}}{}{|}|}}~}}||{}}}{}|~}}}|~|~||~|z~}}~}|}}}|{|}|||}}}}~}~}}||{}|}}}|}}|~~|}||||||}}|~}~}}~}}||{|||||}~}|}}~|}}}||~|~}~~}}|||||||}}}}}}}}}~|}||||}{}}||}||}||}}{{}~{~}|}~}~}|||}||}}|~}||}}||}{|}|}~}~~|~}}~}}|||{|}}~}}|}~}|~~||}}||}}~~|}}}}}}}}}}}~|}}~}}|}}||||}~}}~~~~|}{}}}|~}}|~~~~~}||}|}||~}~}~}|}{||~}}}|||~~~}~}~}~~~~~~}}~}~~~}~~}~}~}~}~~~~~~~~}|~~}~~}|~~~~~}}~|~}}~~~}}~|~}}}~~}~}~}}|}}}}}~}~}}~~}~}}|{~}}~~}~}}}}}}}~}|~}~|}~~~||}|}|{}}~|~}|}}}}}|}}|}}}~}}}~}}}|}||||}~}}}~}||~||~{|||}}}~}}~}||}}|}}}}}}~~~}~|}|}}{}}}}}}}~~}}}}|{~}}}~}~}}~}|}|||}|}~}|}}}}|~~~}|||||~}|~}~~||}|~||~}|}|}}~|{}}||{~{~~~~~}|}{|}|{}}}|}|}}~~~}{}||||}}}}}}}}}|{|}{|z||}|}}~~}{|}{}{|}}~}~~}~}}}|}}}~}~~|}~~}}}}}~}|{|}}}}}}~}}}}}}}}}}~|~~~~}}}~}}|}~}~}~~~|}~}}~}~~}~}}}~}}}}||}}~}~}~}~}|}|}}}}}~}|}~~}}}}{|}}|||~}}}~~~~~~~}}~~}~~~~~~|~~}~~}}}~~~}~~|}}||}}}~}~}~~~~~}}}}}~~}~}}~~}}}{}||}}~}~}}}}}~}}}||~}}|~~}}}}~|}}}}~~}~}~~}|}}~|}}}~}}~~}}}}}||||~}}}}|}}}||}|||}}~|}}}|}|{|}|}{}~~}}}~}|}|}~|{~}}}}}~}}}|}|{||||}|}}~}}{{{}}|}}~~{}}~}}}|}}}|}|}|}}~~||}}{~}}}~~}|}~}||}}{}}|}|}~~}{~}|}||||||}}}}~~~|}|}|||||}}|}}~|~||{}||{|}}}|~~}|}|}||}{}}}}}}~~|}|{|{|||}}{{~}~}||}|}|}}~|}~~|~~}|||{|}}|}}~}}}}}|z|}}}|~~}}~}}}}||}||~}||}~}}}|}}|}|}}}~~~}}}}|}}}}}|}~}}~}}|}}|~}{}}}}}}~~~~||{}}|}~}|}|}~}|}}~}||}~}}}|~~~}}~~~~~~~~}~~~~~~}~~~}}~~}~}~~~~~}}}}}}}~}~~~~~~}}}}}}}}}~}~}}~}}~~|}}~}}~~~~|~}|}~~}~~~~~}~|}~||}}}||}~~~~~}||}}~|{|~~}}~~}}||||||}~~}}}~}}}}}||}}}~}~~}~|}~}}|||}}|}}}~~}}||}}|}}}}~}}~}}||{|}||||~}~~~~~}}||}|{}|~|~~~~|}{|}}|~}}}}}}~}}}}}}||}}~}}}}~}||~||||}}|}}|}}|||||||~}|}|}}}|||}|}|}}||}~}}}{{}{|||}||}}}}}||}}|}|}}|~}~~{||}}{}|}}~|~~}}{{}}{}||}|}|||~}}}{}}|}~||}~}~~~}}{}|~}}{}}}~}~||}~|}}}}}}~|~}~}{}||}~|~|}~~}}~|}~|~}}}}~~~}}}}}}|}}}~|~~}}~||{~}}|}~}}~|~}}|}}{~|}}|||~~~~}}~}~~~~~~~}}~~~~~~~}}~~}}~}~~}~~}}|}~}}~|}~~}}~~|}~|}}|~}~~~}~}|}}|}~||}}~~}}~~}}}}}}~}}~~||}~~}}}}|{}}~|}}}}}~}|~}|}}}||~}}|~~|{~|}|}|}~}}}}}}|{|{|~}}}|~}}}~}}}~|}}|}~}}}~}~|{|{}||||}|}}}~}}|}}{|}||}~|}~}}}||}~}}|}}||}}~|||||}||||}|~}}||}|}||}||}}}}~~|||{}||}}||}}~}~}||}}|||||}}}|}}|}||||||}|}}}~}}||{|{|{||}}}}}}}||}|||||}~|~~}{}||}|||||}}|}|}}}|}|||||}|}|}}}}}||}}||}~|}~||}}}|{||}}||}}}|}}}}||}}|}|}}}|~}~|||}|}|}|}~~}~}}|~~}|~{}~}~}~~~}~}}}||}|}}~~~~~|}}}|||}||~}}}}}|{|~|{~}|}}}~~~~~}~~~~}|}~~~}~~~~}~}~|}~}~~~~|}~}}~}~~}~~~~}}|||}~|~~}~~}~}~}|}|~~}~}~}~}}~~~}|~}|}}}}}}~~|||}|}}}}~}~~~~}||}||}||}}}}}}}|}}||}||~|}~|~}}}|}{}{}}}}}~}~}|||}|~||}}~}}}}~}||}{||||}}~|}}~}}||||}||||}}}}}}~|{|{}|}|~~}|}~~}}}}{}||||}}|}|}|}~||}}}~}}~}}}||||}}}|}|}|}|}~}~{||}}~}}|}~}|||{|}{|}|||}}|}}|{}}{{}||}||~}}|}|}{{|{||~}}|~}~{|{{||}||~~}~|~}}{|}||}{}|~}|~~|}}|||||}}~}}~~}|}|}}{}|~}}}}}}|}~||}|}}~}~}~~~}|}}}}~~~}~}~}~|}}|||}|~~}~}}~~~}||}}}|}~~~~}|||~|}}}}|}}}}}||{|}|~}~|}~~}~~~~}~~~~}}~~~}~~~~~}~}~~~}~~~}~}|}~~}~}|}}}~~}}~}~}}}}~}}}|}~~}~~}~}{}}}}}}}}|~}}|}}|||}~~|}}}}~~{}|}}||}~~~}~~}}|~|}}~|}~}}}}}}~}}|}||~}}~~~||}}}||||}}}~|}~}}||~~|}~}}~~~}}|}||}{||}}}}~}}}}}|}}|~|{}|}}}}}}~}||}}}|}~}~|}~~}~}}|}|}}~~}~}}}|||}|}}}}}}}}}}||{|||~~~|}}}}|}}}}{}}}}}}}}}}}~|}|||||}}||}|~}~}}{{||}}}|}}}|}~}}|}}}|}~}}|~~~}}}|~}||}~}|~~}}|}}}|}}|}|~~}~}}}|}}||}|}~|~}}~~}|}~||~}~}}~~~~~|~~|}||}~}~~~~}{|}}|}|}~~}~~}}~}|}~}||}}}~}~}}||}|}}|~}}|~~}}}}}|||}|}}}~~}~~~~|~~~~~}~~~~~}}~||}~~~~~~~|~}~~}}~~~~~~}}~}{~~|}~}}~~~~|}}}~~}}}~}||~|~}}}~}}~}~|~}~}||||}}}|}~}}~~}}~}|}}||}~}}~|}|}}}}}||}}}}}}}}{}|}}||}|}}|}}|}||}}}||~}|~}~~~~|}}}}}{|}|}~~}}|}|||||{||}}~}|}}}||}~||}}~~}}}~}}}||~|z}~}}~}~~}}|}||}|}~}}}~}~}|}||{||||~}|}}}}}~|||}{}}~~{}}~}}|}||||}|}}|~}~}}}{{|}|}|}|}}}}||}{}|}|}~|~~}~~{~||{~|}}|}|}}}}||}||}{||~|}}}~|}|{||{}|}}}|}~~~|}}~}}}}}}}~}~~|}|~|}||~~~}}~}~}~}}~}}~~~}~~}}}}}~~||~~}}}~~~|}|}||||}}}~~}~||}}~|||}}}}{~||}}{}|||}}}}}~~~}~~}~~~}~~~~}~~~}}}}}}}}}~~~}~}}}}~~}~}}~}}}~}}}}~~~~}~}~}~~{||||||~~}}{~|~}}}||}|}~}~~}}|}}|||}~}}}}}}}}|}|}||~}}||}~~|||||||}}}}|}}}~~|}{}~}||}}}}}|}|||}|{|||}}|{}}||{|}}|}}}|}}|}}}~}{||{|||||}}|}|||}}||}}~~|}~}~}}||}}|~|~|}}~}}|}|}|||||~}}}~}||}}|}}||{}|}}}}}|}}|||}|}~}}}}}|||||{{|}}||{}~|}{||||||}|{|}}||||||}}}{||||~}|}||~~|}{||}|}}}}}{{{}|}|||}|}|~~}||{{}|}{}|}}~}}}||{||}}}}}|~~~}|}~|}|}~{}|~}}~||}|}}}}}}}~~~~~}|}}}}~|}}~}}}}~||}}||~}~|}}}~|{~|}}}|}}}|}}}}|}|}||}}}}}}|~~~}~~}}~~~}~~~~~}~~~~~|~~}~}~}~~~~}}}}}}|}}~}}~~}}}}}~|~~~~}~~||~}||}|}~}~}}}|}}}}~{|}}|~~}||}||}}~~~~~|}~}|}}}}{|||}}}~~}}}|~}|}{|}|}~|~|~}}||}||}||}}|~}|}{}}}{|||}}}}}}}}|}||~|}|}|~~}}~}|||{|}|}}}|~~}}}}||}}}{}}~}}}}~|~}}{}}|}}}}~~~|||{}|}{}}}|~}~~{}}|}|~|}}}}}}~~}~||||}|}|~}|}}||{|}}|}{|}~}|}{}~{|}}}{|}~}}~|}}}|||{|}||}~}}}}~~||}|{{||}}}}}}|{{||||~||}~|}~}}}}|{}{}}}|~~}|}}|||||}{}}}|}}~~|{|~{||}}}}|~}}}}}~}}|}|~}}~}}~~|}|}}~}|}}~}}}|}}||}||}}~~}|~}|}|~}{}}~||}}~}~||||||}~}}}}}~~~~}~~~~~}}~~}~}}}}~~}~}}~~}~}~~}{~~}~~}}~~~}}}}}|~}}}~}~~}~~}}|}}}}}}}}}~}~~|}}|}~}}||}~~}~}}|}|}}}}|~}|~~}~}|}||||~}~}|}}~{}~}|}}}}}}}}~{~}~||}}}}}}|~}|~}|}|}|}}|}{}}}}|~}|z||||}|}}}~}}}}|{||||}~}}~~~}{}||}||}}~}}}}}}|||}}}||}}}~}~}|||||}|||~}}}}}}}|||{{|||}}~}|}}|{}}|}||}}|~{~|}}|}|{|||}}}~|}|}|}{|}}||}}||}|}~{|{||}|}|~|}|~~~|}|}}{}|}}~|}}}}}{}|}~|}||~|~}~~|}|}||}}}|~~~~|~{||}|||||}~}|}}}}||}||}|}}~}}}}~}}}||}}}~~~~}}}~}|||}||}}}~}}}~|}}}}|}||}|~~~}~}}}|}|}}|}||}~~}~|~|||||}|}}~}~~}~~~~~~~}~~~~}~|~~~~~~~}~~}}}|~}|~~~~~~~}~}}}}}|~}~~}~}~~}~}}~~~|~}}}~|}~|~}~|}|}}}~~||}|}}}}}}}~~}}~~}}}~||||~}~|~}}}||}||}|}}}}}}~}~}{}}~}}}|}}}~|}||}}}|{}}~|}}}|}}}}|}}||}}||~~}~~}}|}||||}}|}}{~}|}|||}{}}~~}}|~}}||}|||}~~}}~~~||}|||||}~~}}~}}||||||}{}|~~|{}}||}|}||||}~}|}~}|}|}}}}||~}|~}}}}||||{|{|~}}}~~||||}|}|||}}|~|~~||}|}|}}}}~}|~~~~{}{|}}|}}}~}}~|}}}|~|{}}}}~}}~}|}}|}}|~}~}}}~}}}|~}|}}}|}|~}~~||}|}}}}|~}~~~~|~~|}}}}~}~~}}~|}}}}}~~|~}}}~||}{}{{}}~}}~~}}}~}}|}}{}}||~~~~~~~}}~~~~~~}}}~~~~~~~~}}}~~~}~~~~}|}~}|}|}~~}~}}~}|}~||}|}}}}}~~~~|~}}~}~}}}}}~|}}|||}}~}|~~~~~~~}~}|}|}~}}~}}|||~}|{|}}}}}}~}|}}{|{||||}}}}}~||||}{|}|}}||~}~|||||~|}}}{|~~}}|}}|{}}}||}|}}~~}}{|}}|}}||}|}~~}|}||}}{}}|~}}}}{}}|||}||~~~~~}||}}||}||}|~|}|}~||}{}{|||}|}|}}}}||}|||{}}}}}}}{}||||||{}~}}~|}}|||||{|||}||}}~~}||~|||{}}}}|~}}}z||{}}}|~~||}}~}}}|||||}|}}|~}}}|}}|}}}~~~|}}}}||}|||}}~}}|}~~~|~|}}||}}~~|~}}}}}~|}}}}~}~~}}~~}|}}~||~~~~~}}|}}}}}}}}~}}~}||{||{|}|}}~}~~}~~}~~}~}~~~}|~~}~~~|}~~~~}~}|}}}}}}}~~}}}~}~|}~}~~}}~}|}}}|}}}~~~}}{||{|~}}}|}|~~~}}|}|}}}}~}}~}~~~}}}}}}}|}~}~~}}}}|}}||}||}~}}}|~|{}||}|}||~}|}~}|}}}}}}|}|}|}|~}|{|}}|}|}~~|}~~}}{{{z{|}||~}}|~~||||}||||}}}|~}~}}|}||}|||}~}~}}|||~|}}}}}}}}~~}}|||{}}|}}}}|}~|{}{|||||}}}~~||}|{|{||||}~~}|}}|{|}}}|}}}}}|~||||{}|}}|}~}}|}}{|}}}|}{}}}}}}}}~{{||}}|||}~~|}~|}}|}||}}|~||~}}|{~}|}||}}~}}|~~}}|}}|}{}}}}}|}}||~|||}}~}}~}~~}~}||}~|}}}}}~~}}|}}|{}}~|~~}}~~|}}{}|{|||||~~}}|}}|}|}|}}|~}~~}}~~~}~~~~~}{~~}~~~~~~}~~}~}~~~~}~~~~~~~~~}~|~~}~~~}}}}~~}~}}}}~}}}}}}}~}~~~{~||}~~|}~~}}}}||~|}}}}}~~~|}}}~}{|}}}}|~~}~|}}||}}}}~~}~}}|{~|}|{|~}}~~}~}|{{}}||}|}|}~~~}|{|}}||}}}}~|}}~|}||{}||}}{|~~}}}}}}|}}}}}}}|}|~|||}}|}|}~~~}|}|||}~}}|}}~~|}||}}}|~}|}}}}|~||}|}}}}}}}~}||~{|||{}}|~~~||}||{}|}||}}}~}||||{||||}}~~~~}~~~|}|}|{~}|||~}}}{}}~~{~}~~~~~}}}||}||}}~}}~|}}~}|{{}|}||~~}~}}~}||~||}|}}}~}~~~|}}}~}}}~|~~}~~~}||~}}~||}~~|~~}}}}||}}}}~~~~}}~|}||}|}}~}}}~~|~|}}}}||}}}||~~~~~~~}~~}~~~~~}~~~}~~~~~~~}}}}~|}|~~~}~}|}}|}|}}~~|}~~}~}~}~}|}}~~~}}}}}}~}}~}}}}}|~~~}}}}{|}|~~}}~}}||~}~|||}~}~}|}}}||}~||}}~~}~|}||}}}{|{}|}}|}}}~~}|||||}~|}|~~||||{~}}|}}}}}}}|||||{~|}|}}|}|~}}|}|||{~}|}}}~}}}}||}|}}}|}~~||}}z}|}|~}~}|~}}}~{|{||||~}}~|}~}{}|||}}}}}~}|}}{|{||}}|}}|}}}}~||}z}||}}|||}~}|}{|}}||}|||}~}~|{|~|||}}}}|}|}}||||||||}}~}}}}~|}||}z|}}~}~}~}}}|}||}{}~|}}~}}~}}|||{}|~}}}~~}}~~}|}|}}~~}}}}|}|}}}||}~~}}~|}||}}|}}}}}}}~}}}{||}}|{}}||}}~}}||~|}|||}}}|~~~~|~~~~~~~~~~~~~}~~~}~~~~~}}}}}~}}}~}}}}}~~~}||~|}~|~}~~~~}~||||}~|}}~~}}~~~}}||||}|}}}}~~||}|}|}|}|}}|}~}}||}}}~{}}}}|}}}||{|}||~}~}}~|~}||}}|||{}}~||~}||}|||}}~~|}|}~}}{|}}}|{}}}|}~~}|}||{}{}|}}~|}~}|{{|~}|}|~|}}~~}}||}|{|~}{}}~~~}}||~}}|{}}}~~}}}||||||{}||}|~|}|||}|}||~||}|~~}|{~||{||}}}}|}}}||||||||}}}|}}}}~}}|}|{{}~||}}}}|}|}|||||}}}|||||}}}{}|}}|}|}~}~||}|||{|}{}~}}}}}{~|}|||}~}|}}}~{{|}|}~}|}}|~}||}}}}}~}}}}~}~|~}}|}}|}|~}~~~}~}~}}}{}}}}}~~}}|{}{||}}}}~}}}~}||||}|~}}}}~~~~~~}}~}~~~~~}}}~~~~~~~~~}}~}}~~~~}}~~~|}|}~|}}~~}}}~~~}}~}~~{~~}~}~~~}}}}{|}}~~|~~}~}|~}}|}}~}~~|}|~|~}|}}|}}}}~}~~~|}}}||}|~}~|}}}~}}|||||||}}}}||}{||||||{|||~}}}}}|}|}|}z}|~}}~~}~||}~{}|~}~}}}}||}}}}}|~}~~}}}~}}|||}}}|~|}~}|~}|~|{}}||}}}}}}}||{}|{|}}~~}|~}||}{|}|}|}|}|}}}}{~}||}}||}}~}~}~}}|||}|}}}|}}|}||||}}{|}|~}|}{~|}}}}}|||}}|}}}}|}||||}|}}}}}~}||}{{||}}~}~}~}~~|}~|}|}}~}~|}~}}|}}|}}}~}|}~}}~||}~|}~~}}~}~~}|~~}}}}~~~~~}~}}}}|}}}|}}}}~}}}}~}~}|||}}~~|~}}|||}}|}}~}}~~~~~~~~~~~~~~~~}}~}|~~~~~}~}|~}}~}~~}}~}|}}~{}~~~~~~|}}}|}}|}~|}~~~~}}|}}|}|||}}~}}}}~||}}~}}}~~~~}}|||}}}{}|}}}}~~~}}}||{}|}|}}~}}~|||||||}}~~~}~~|}}}||||}~}}~}}~}}{|}}}||}|}|}|~}|~}||||{~}}{|{|||{|||}}}}|}}}}}||{||}}}}}}|}~|}}}}|{~}|}~}~~}}}|z||}}}}}}~|~}}{}||}{}|||}}}}|}||||}|{|~}}}}~|~{|||}}}}}||}}}~|||}||||||}|}}}}}||||}||}}}~}~||~~|||}}|}}}}~~~{}|}{}}}}}}}~|}||||}}|||}~}~}~}~}|}}}}|~}}}}~~~~~}}}}|~~}}}~~|}~}|}~}|}}~~}~}{{}}}|}}}}~~}|}~}|~|~~}}|~}}}}}}}|}~|}}~}~}}}~~~~~~~~~~~~~~}}~}~~~~~}~~~~}}}}~}~}~~}}~}}}~||~}}~~}}}}||}~~}}}}}}}}|}|}}|~}~}}~}~|}|}{|}}||}}}~~||}}~}}|}~|}|}}~}}||}{}}}}~}~}~|}||}}|}}}}}~}~~||}}}}||}~}}|}|}|}}}|~|}|}}}}}~}~{}}|||{|}|}}|~~}~|}}}|}~}~}}~}}~{{{|~}|}~}}~|}~|{}{}|}}}}}}}}~}|}}{}{|}}|~}{~~~|{|||{|}}}}}}|~}}}|}||||}}||}}}}}|||}{}||}}|~}}~}|}||~{||}}~}}}}|~|}|||||}}}~}}}|||{}}{|}}~|}~|}}||||||}~}}}}}}|}}|}}}}|}~}}~}}{}z~{|}}}~}}|~|}}~}}}|}~}~~~|}}}}|}~}}}~}~}~}}|}|}}}~~}}}~~}}{}}|||}}~{}~|}|||}}}||}}|~~}~~~~~~~}}}~|~~~~}~}~~}}}~}}~~~~~}~~~||}~}|}}}}}~}}|}~~}}{~~}}}~~}}~}~{|}}}}~||~~~}|}}}||}}}~}}~}}}}||}}}|~}}}}}~|{~}||{{}}~}|~}}|{|}}|}}|}}||~~~|}}|}|}}}|~|}}~}|{||~}|||}}}}~~~~||||||}}|}}~~}}|||||||}}~||}}}}|}}|{||}~~|}~}}}|}}||}}~}|~~~}|}}}}|}|}}|{}|~}||}||}|}||||}}}||}||||}}|}}|}}}}|{|}}{}}}}}}}}}||}|}{}{}}}}~~~~~|||}}|{}~|}}}|~|||}~}}{}}}|}}|}~}||}}|}}}}}|~~~}}|}||}}|}}}}~}~|}}}}|}}|}~}}}}}}||}}}||}}~~~~~~}{}~~~|}~~}~}}}~}}}|}}}}|}}~}~|~}|}}~~|||~|}|~~~||}|}}{||~~}~~~~}~}~}~~~~~~~~}}~~~~}}~~~}||~~~~|}}~}|}}}|~~~~}}~}~}}||}}}}}|}}}~~|~|}|~}}~}}~~}~}|}|}}}~~}|}}~}|}}}~}|}~}~}}~}|}|||}}|}}}~}~~|}|}}|||}}~}}|}}~~}}}|{{|}~}~}}}~}}||}|}||}}~}~~~~}||||{|}||~|~}}~}}|{||||}~|~}~}}~}|}||}}}}|~}~|}|}}}}|}}|||}|}}{}|}{}}}|{|~||}||}|}||}|~|}~}{|{{{||}}|~}|~}~||}}||}|}}}}~}~~|}}}}|{|~}|}}}}~||}||{{}}~}~}}~}|}|}{|}|}}~|}~}}|}|z}|}}~}~~}}~|}}|}|}}}|~||}~~}|}~}||{~}}}}}}~|}~|}||}~}~}~~}||}~}|}|~}~}~~}~~|}}~|}}}}~~}}~~}~||~}}}}~|}||}|}|}|}~|~}~}~}~~~~~~~~~~}~~~~}~}}}}~~~}~~~}~~}}~||}~~}}}}}~}}}}}}}|}}}}~}~|~}}}}|}}}~}}~}~|}|}||{}~}}~}~}}}|}|}}}||}~}}}}~||}||||}|}~|}|~~}|}}}}|}{}|}}}}~}}}~|}||}||}}}~~~|||}||||}}}}}}~~}||z||}}~~}}~~}}||}}}|{}}}||}|~}}|}}|}|}~}}~}}~|}}|}}|{}}~{~}}~}}|}||}|||}}}}}}|{}{|}|}}||}}|~|}|||{z|||}~}}~}}}|}{{||}~|}|~~||||}}}}||}}|~|}}~}||}||}{}~}~}}~}~||}|~||}}~}~|~}}}|||{}|||}}}|}~||{|}|||}}~}}}~|}}|}}||{~|}}~~~~~}~|~||}}~~~}~}~}|~~~}}|}~}}}~~|}|~}||}|~}~~}~}}}{}~}{}}}~||~}}|~||~}}~~~}}~~~~~~~~~~~~~~~|~~}~}~~}~}}|~~|}~~~~~~}}}}~~}~~~}~~~||}|}}|}~}~}~~~|~}|}|||}}}}|}}~}}}}}}}||~}}~~~~|}}}}||}}~}}~}}}|~~|}|||~|}~}}~}|~}}}|}|}}}~}}}}{|~|||}|||}}}~}~~}|}}}}||~~}~}~}|{|}|||}~}}}}~~||}|{}||}}}|}}~~}|||}}}{~~~|}}}}{}}}}|{}~}|}}~}}|}|||}|}|}|||{~|{||{|{}}}}}~~}~}|{}|}|}||}}}}|}||}|{|}{}}}~}~}~|}|}|||}|}|}|}}}|~|~}|}|{|}~|||}|}|}{|{|}}}}}}~}||||}||}}}~~}~}|}}|}}}||~}}}}}}}}~}}}}~}}}}}}}}}~~}|~~|}~}~~~}}~|~}}}~}~}~~}~}}}}|}}~}~~}~~~~}}|||}}|}|~}}}~}}}|{|}}~||}}|}~}~}~}~~~~~~~~~~}}~~~}}~~~~}~}}}}}~~~}~}}}|}~|~~}~~~}~}}}}|}{||}~}~}|}|}}}}|}|||~|~}}}}||~}|{~}}~~}~~}~~}}}}{|}|}~}~}~|}~}|||||~~|}}|}~||||}{}|||}}}~|}}}}}|{|}}}|}~~}|||||||}|}}}~}|~|{}{|}||||}}||}}}{||}|{|}}~}}}}}||{}~}}}~|~}}~}|}{|||{|~}}}|~}}|~||||}|||~||}~}|}|||||{}||||}}}|||||{}|~|}}~~||{||~||{}}}||~}~||}|{|||}|}|}|}}|}|}}|}{}~}}|}}||||}{}|||~||}~}~}{}}||~{|||}}~}}~}||}|}}{}~}}~}}}{}}}{}}}}|}}}~}|}~}|}}}}|~}~~}|}|~|}}~}}~}}}~}}|}}}}}|}~}~~~}~||{}}}}}~}}}~}}}|}}~}}}}}|}~~~~~}}}~~~~}~}~~~}~}~~}}~~~~~~}~{|}~}|~}~~~~~}}}~|}}~}~~}}~~}~}}|}}|}}~}|~~~}}||{|}|}}~}}}}}}}||}|}|}~~}}~~~~}~}|}|~}}}|}|}~}{}}|{||}}}}}~}~}}}}}}}|}}}}}}}}||{|}||{}|||}|}}~|}||{}||}~}}}~}}|}}|}|||||}~|~~}||{{|}|||}}}}}|}|}||}}}}~|~}}}|||{{|{}~|}}}~}{}||||||}}}}}}}|}|}}||}{}}|}}}~}|}||||{|}|}|~}~}}}|{|{|}~}~}}}}}|}}}z{}}~}}}}}|}||}}}||}~~||}|}|}|||||}||}~|~}}}|||}||}|~}}~}~}}}}||}}|}|}~}}~~}|}|}}}{~}}}~~}}|~|~}~}}}~~|~}~~}}}|}~}~}}~~}}}|}|}||~}}}}}}}|||}||}}}~|}~}~~~~~~~~}~}}}~}~}~}}|~~~~~~~~~}|~||}}}~~~}~}~~|~}}~~}}}}~}}~}~||}}||}~}}~}~~~~}~{}}|~}}~~}}}~||}|}~}}|}}~}}}~|||}}||~}}~}|}|~}}|~}}}}~}}||}}|}||}}}~}~~}{|}~}|||}}}}}|}}}{}}||||}~|}~|~}}}||}}|}}~~}}~~}}}{||}|~~}}~}}|~~|}|}|~~~~~~~}}|}|{{||||}}|}~~}|}|}}|}|}|}}}|}}||||||||}}}|}}}}|}||}|}}}|}~}}~}|}}}}|}}}|}~~~~}|}}||}|}}}}}|}}~~||~|}|}||}|}}~~}|}|}}}~|}~}~~~}|}||}}|||~}|}}}}~}}|}|}|~}}~~|}}~||}}}~|}~}~~}}{~}||}}~}}~}~}}}}}}}|}~~|~~}}}}||}|||}}}~}~~|}}||~}|~}}}}}~~~~~~~~~}}}~~~~~}~~}~}}}|}}~~~}~~~~}~~}}|~~}~~}~|}}|}}||}~}}}~~}}}}|}~|||~}|~~}}}|}||}}|}|}}}}}}}}}}}|~~~}}}~|~|}}}}}}}}}~}}}}~|}|}|~|}|~~~||||||}}}}~|}}{|}}|}{||}}{}}~~|}}|{}||}}}{~~|}}}~}}|}||~}{||~}}}}~|}}~}}|{}}~}}}}~}|}|}|||}|}}}~}~|}}}|}{}}}}~||~~z|||||}}}~}}}}|{||}|}||}}}|}~}|||}||}|||~}|}|}}||}|}||{|}}|~}|}||}|||~{}~}}}}|}}{}|}|~||~}}}}}~|~{{|||||}}}}~~||z|}|||||}}||~~}|}||}}}|}}}}~}}~~||}}{}{}}}~}}~}~||~}|}{|~}}~}~~~|}}|}}}~|~~~~~~}||}|}}|~}}}||~}}}{||}}|~|}}|~~~~~~~~~}~~~~~}~~~|~}|~}~}~}}~~~}}}}}~~~~}}}||}~}}|}~~~}}~|||}}||}~}}}{}~}}~||~|}}}|}}}}|~~}}}}|}}}~|~~~~||}}|}|{}}|}}}~}||}}|||}}|}~|}|}}}}|}}{|}}}|~}~~|}{}}|||||~~}}}|||{||}{|}~}}~}}~{{||~{|||~}~|}~~|}}|~}}}}}}}~~||~{}|~|}~}}~}}}{}}{}{|}{|}}~}}~}|}{|{|}~}}}}}}}}|}}||{|~}||}}}}|||||||||~}}{}}}|||||||||}}||~}|}}}}}}}||~}}|~|~}{{}}|}|}}~}|~~}}|}|}|}|}~}|}~}||}|}|{|}}}|}}~~}|}||}}|}|}~}}~~}~}}}|}||}|}~}~|||}~}|}}}~}}}}}|}~|}|~}|~~}~~~~~|}|}}||}}}|~}~}}}}}}}}}~}|}}~~~~~~~}~~~~}~~}~}~}}}|~}}}~}~~~~}||~}}}}}~~}}~~}~}|}}|}~}~}~}~~}}}}}}}{}}~|~}}|~{}}||~}}~}~~~~}|}}}}}}~~~}|~~~||}}|}}{}}}}}}}~}|}|{}|~}}}}}~}}}|}}|}||}}|}}}~~}|}}~}|{~}~}}}|}|}}~|}|||}}}~~~{}{|}{|~~}}~}}~||{|}|}}}}}|~~~}||~}|||}}}}}~~}|}|}{}}|}}~}~}~}|}|||}}}}}}|}}}|{}~}||}}}~}~~}}|}}|||}|}}}}~}}}}|||}|}|||~}}|~}}}}{|||~|~}}}|~||{|}|}||~~}}~}}}~~|||||}}}~}~}~}|}}}}|}}}}}}|}~}}}|}~}|~}}|~~||~}}|}~}|~~}~|}~}}|}}}~}~~~}|}}||~~~}~~}}}}{|}|}}}|}}~}}~~|}}}}~}~}~~~~~|~~~~~~}}|}~~}}~~|}}~}}}}~~}}||~|}~||~}~|~}~}}}}}}~}~~~}~~}~~}}|}|}{~{|}}}~}}}|}|||}|}}}|}}}|~}~}|~}|}|}}}}}}}~||}|}}}}}~}}}|||{|||||}}}}}}~}|}||||||}|~|}}~}||{~}}||~}}||}}||}}|||}}~{}}}}|}|}||||}}~}|}}~}||{}||||~|}||~~}||}|}{}|}}{}}~}||~}||{}}}}}~}|~}{|}}}~|~~}}}}}}}||{|{}}|}|||}~}|||}{{}|}||}}}|~|||||||{}|}}~~}|~}|}|{}}}}|}~||~}||}}}{|{|}||||~}}|||}{|}|~}}}}}|||~||}|}}~}}}~|}}~}}}|~}}}}~~~}~|}||||}}}}~~~||~}~}}}|}}}}}~~}}}}}}||~}}}~}~~}}}{|}|}}}}|{~~~}|}|}}|~}|}}~~~~~~~~~~}~~}~~~|~}~~}~~~}~~}~~~~}~}}|}~}~}~~}|{}}~}|}~}~~}~~}|}}|}}|}~}|}~~}}}}|{}}}~}~~~~}}|||}|}}}~}}|~}|}}}}{}|}~}}~~|~|}}||}}|||~~|}}~|}{|}|{}}}}}~~}}}{|}~}|}~~}}~~~}{|}|||||}}}}|}}~}||{~}}|~~}|}}~}~}|}|}|}}}~}}}~}}}}|}|}}}~~~}}}||}|||}}}|}}}~{|}||||}|}|~|~}}{||~|||}}||}}}~||}||}}|}|}}|~|~|}|||}{|}}|}}}}~}}|||{}|}~}~}~}}}}|}}|}}~|~|}~|}}||||||}}{~}|}~~|||}|}}}{}}}|}~}}{}}}|}|}}}~}}~~}}}}|}}}}~}}}}|||}|}||}|~~~~~~}}}~~}~~|}}}~~~~}}{|}}}~}~||}}~}}|{~~}}}}~}~~~~~~~}~~}~~|~}~~~~~~~}~}~~~|}}~{|~}}~~}~~}}}~}|||}}~~}~}|}||}}}}|~|}}~}}}||}{}}|}||}~}~}}~}}|}}}}}}}}~}}~|~}|}|~}}}}|}}|}|~|}}}|}}~}~|~|{|}|}}|}}|~}}||}}|}{||}|~~}~}|}}}{|}}}|}}~~~~|}}||}}{|~~||}~~}}|||~}}|}~}|}~}}}||||}~}~}~}~}}||}||{}}}{~}}||}|}|}}}||}|}}}}}}||{|{|||||}}~}}}|}||||}||}|~~~~}{}{}|||}}}~~}}}}}|}{|}|}}~}}}}}||}|}||||~}||}~|}}|}|||}}}~~~~~~}|||||}}||~~~~~~}}}}}}|}}}~~~|}||}}}}|~}}~~}~~|}|}|}}~~~~}~}|}~}~|}}~}}~~~}~}}||}~~}}~}}}}}}||}}}~}}}}~|~~~~~}~~~~}|~}~}}~~~}~}}}~}}}}~}}}~}}}~}}}{~}}~~~}|}~}||}|~}~||~~}||||||~|}|}~}}}}}}}|}|~|~}~}}}~~~|}}|{}~~}~}}~}|}z||}|||}}}|}}|}||||||}}}}~}}|}}}~||}}||}}~}}}|}}}|||}}|~}~|~}|}|}|}|{}|||}~}}|||||}|}~}}}}|}}|{|}||||}}}}}~~|}|||}|}}}~}}}}}|}}|||}||}}}}}}}}|}|{{}|||}}|~}}|||}|||}|}}~|}}}|{}|}|||}}}}}}}~|{||}|{}}}}}~~~}{|}|||{||}}||}}}}|||||~}|||~|~}|}|{}}|}|}|}~}}}|}|}|~|}|~~}}}}}|}}}}||}{}|~||~}}}}}}|||}~}~~}~~~{}|~}}}}~}~~}~~~~}}}}~}}}~~~}}|}}}||}}}|}~}}~}}|}}}|||}}|~~~~~~~}~|~~~~~}~}}}}|~~~~|~~}}}}||}}}~~}}~~~~}}}|}}|}~~}}~}}|}}}||||~}}}}~}}}|}{}}||}}~~~~}}}}}~||{}}}}~}}}|}||||}~}|~~}~||}|~|||}}}}~}~}}}}}{|}||}}~}}}|}}~|~}|}~|}|}~}}}|}}||}}}}~}|~~}{|||}|||}}}}}{~~~|}}|}}|}~}~}}}~}|||}|}|||~}}~}~|}|~||}}|}}}|~~}~||||~{|}}|}}}}}|||{||||}}|}}~~}|}}||}}|}}}}|}}}||{{|}||~}||}}}}}}|||}}||}}|}}|}}|~}||||}~|||}}}|}||||}|~}~}}}}~|{{}||~}||}{||~~}}|~{}|}~}}|}~}~~}}}|}}||}}~~~}}}|}}}{~}}~}}~~~~}~|}|}}}}}}~~~~||}}|||}}|}|}}~|{{}}|{}}}|~~~~~}~}~~}}~~~~~~~~~}}}~}}~}~~~}}~}~}}~}}~}}~~~~|}}{|}}}}~~|~~}|}}}}}|~~}~}}~}}}}}}|||}}~~}~~}}~}|~~}{}~}}}|}~~|}|}|}|}}~}|}}|~||}||}}}||~~}~}~}}}}|}~||}}}}||}}}||}~}{}}~~}}|}}|}~}}|{}|}}}}}}||||}~}}}|}}|}}~}|}||}}}}~}}}~~}}||||~}}||~}}|~~|~|||||}}|}~}|}}~}}||||}}||}}|~}|{{~}}|||}|}}~}}|~}|||||}||}}}}~}|}|||}{~}||}~}}|~}|||||||}}|}~}||||}|}|}}}}|}~|}|{}||||~~}}~}~{}}}|}}}|}}|~}}}~||}}||}~}}}}}}~}|}}}}}}}|~~~~~|}}~}}}}|~~~}~~}}}~|}}{}}}~~~}~}}~}~|~}~}|~}~}}}}}|}|}}}}~}~~}~~~~~}|~~~~~~~~}}|~~~~~~}~~~}||~~}}~~}~}~}~}||}}||~}}~}~~}}~~}|}~~}}|~}~~|}|}|~}~~|~}~}}}}~}}||||}~}|~}}}}}}}}|}~~}~~~}}}|}~||}}}}~~}}}}}}}}}||}}~}|~}||}{}}}~|||}~}~|}}}{}~|}||}~~~|~}}}}|}}~|||||~||~~~|}||~}}}}}|~}}~~|}~|||}}}}|~~}~|}}||{{}}}|~|~~}|||~|}}}||~}~}~}{|}}|}|}~}|}~~}|}}||}||~||~~}}|}|}|}||}~}}~}}}|}|~|||}~}}}}}}~{||{|}}}}}|||}~|}||~|}}}|}}}~}}}||||}}||}~}}~~~|||}}||}}|~}~~~}}}~}|}|}~}~~~}~~}|~}}}~||}~~}~}~~~|||}}}}}}}}~}~}~|}|~}~~~}|}~}}}}}~|}|~~}}}~~~~}}~}~~}~}~}}}~}}~}~}}}~}}}~~}}}}~}}~}|}}|}}}}}}|}}}}}}}~||}}}~~}~|}}|}||~}|~~}~~}}}|~}|}|}}|~}~~||}}||}|}}|}}}|}{|}}}}~}|~}~}|}}}}|}|}}}}}|~}}}||}||}}}}}~}}}|~}}|}|}|}}}}|}}||{|}|}|}|}|}~}}}~||}~||}}|}|~}~|||||}}}~~}}~}~}~}}||{||||}{}}}}|}||||}}|~}~}}}}||||{|}||}}}~}}~}}}}|}|{~|}}~}}}}||}|||{|}}}~~}~}{|||}||}}~||}|}}~}}}|}|}|~}~}}~}}||}}||~}}}~~}}}}||}}}}}~}}}}~~|}}|}||~|}|}~~~}|~}}}||}~}}}}~~|~}}}}}|}~~}}~}}~}~}}|}|}}}}}~~}}|||||}}~}|~~}}}|}|~~||}}}|~}~~~~~~~}~~~~}~~}~}}~~}}~~}~}}}~~}}~~}~}}~~~}}}}}}||~}~|~~~~}}}}}|}||}}}}}~}~~}{~}}}~}~~}||}}}}|}}}~~~}~}|||}||}}}|~~}~}}||}||}}}}}~|}~}|||}{|||~~}|}~}}|||}}~|{||}~}~}|~||}||}}}|~~}}}~|}}}}~||~}|}}~}}}}}||}~|}}}}}}}~}}}|}~}}}}~~}~~}|||}|||||}~}||~|}||}~}}}~}}}|}}|||}|}|}~}}}}~}~|}}}|||}}~~|~~~||}}||||~}||}~~~|}}|}}}|}}~~}~}~}{}||}|}|}}|}}}~~|}}|}}}}}~}~~}}}}}|}}|}{~||}~}|||}}}}}}}~}}~}~}|~}}}||~|~}~~~}~{~}}}}|~}~~~~|~}}}|}}|~}~}~}~~}|}}}~}}}}}~}}}}}}~{|}}|}~~}|~~~~~}~}~~~~~~}~}~}|}|}~}}}~~}}}}}~}}}}~}}|~~}}~}}~~}}}}~~~}}~~}}|}}{}|}}}~|}||}|}||}|}|~}}|~}~|~||}||~~~~~}}}}}|||}}}}}}}}}|}}}|||||}~}}~|}}}{|{{|}}}}~}~}}|{|}||}|}}}~~~}~|{}}||||}~|}}~}||~}}}}{}}}|~}}}}|}}|}}}}{|}|}~|}||||}||~}|}}~~|||}}{}}}|~}{}}}||||}||}}~||}}|{|~{|{||{}|}}}}}||~{||}}~|{}}~}|}|}|~}|}~~~|}}}|}}}}~}{|}}}}}|}}|}}}|||}~}}|}}}~||{||}}||~}~~}~}|||}|}}}}}}}}~||~|{|||}}}}}~~~|}}}}~~|}~~}~}~}|}}}~}}}~}}}|~~}}}}}|~|}}~}~}}~~}|~|}}|}|~}}}}}}|||}|||{}}}~}~~~~~~}}}}}~~~~}}~|}}|}~}~}~}}}~}}~~|}~~~~|~~~~|||}}}|}}}|}~}{}}{}}}}}~}}}~~}}|}|}|}}|~}~}~~|}}|}||{||||~~}~}||}|||~}}}}}}~{}{}|}}}}~}~}~~|}||}}|{~}}{|}}|||}|}~||}}}~}}~}}{||||{{}}~}~}~}||}{|||z}~|~|~}}}||||}|}}}}|}}}||{||}|||||}~~}|}|{|}}{|}}}}}~}{||||}}}|}}}~~}}||||{||}}|}}~|}||}}||{||}|||~}}|}{}{~||}}||}}|}||}|~||||}|~}~}~~|||{}||}|~}}}}~}}}|}{}|~}~~}}}}}||}||}}{}~}||}}}|}|}|}}}}}}~~}~}{~|}}}}~}}}~}~~}|}}~}|}}~~~}}~}|}|}}|~}~~}~~~||~}|}~}}~}}|}~}}|~|||}~}~~}~~~~}~}~}}}}~}|}~}~~~~~~~~}||}}}}}}|~}~}}}~}}|}}|~~~}~}}|~}}~|}}}|}~~~~}~|z|{}}~~~}}}}}||}}||~~}~}}~~}}}||||~|}|}}}~}{|||}}|~}~}~}}|||}|||}}~~~}~|}}~}|~}|~}}~}~}}|}}|}}|~}}|~}}}~~~|{}~}}|}}}~}|}}}|}|||}|}|~}}}~}{}|}|}|}{~}~}}~}|||}}|}}||}~}}}||||}|}}}}|}~|~}}|||||{|}||}}|}|}|{}}}||}}}}~|}~|}}|}{}|}}|}}}}|}}}||}}|}}}||~}}||||}}}~|}|}~}~~|{}}}|}}}~~~~~~}}}||}}~~~~}|}~}}}}|||}|~|}|~}}~~|}|}|}|}}}~~~}|~~}||}~}~~}~}~}|}||||}~~~}~}~}|}|}|}}}~~}~~}|||||}}}~|~}~~~~~~~~~~~~~~~}}}}}}|}}~~~}|}}~|}|~~~~~~~}}}|}}}}|}~}}||~}}}}|||}~}}}|~}~|~|}}||||~~}~}}}~}}~|~|||z}}}}}|~|}~|}}|}}}}|}}}~}|}}||}||}}}}|}}|||||}||}~}~~|~}{|||}~}||}|}}~}|||||}{{||~}~}}}|}|}{}|}|}|~|~}}|}|}~}}|}~}~|}~}}|}||}}|~}}}}}}~|}|~{||{|{}{}~}}}||}}|}}~}~}}~~}}}}|||}|}}~}}~|}}|}|{{|}~|}}}~{|}}}}}|{}}}~}~|}}}}~|~||}|~}|}|||{||}|}~}}}}}}}|}}}|}{|}||~~}}~}}|}z{|||~}|}|}|~}}}}{{||~|}~}}}~}}|||}|}}}~}~~~~|}}}}}}|}}~}}~}}|||}|}}}}~~~~}~}|~}}}|~}}}~~~~~~}|}}}}|}~}}}~~~~}~}~~~~~~}~~~~}}}~~~}~~}}~}}|~}~~}~}}~}~}}}}}|}}}|}}|~}}}}}|}|}|}}}}}}}}}}||||}}}}}}~~}}{}}~|}||}}}~}|}}}|}{||||}}~~~~}}}||~||}}}|}}}~}|||}~|}|}}}|}}|}||}}}}|}}{~~~}~||}||}}}}}}}}}}}}|||}}}{||~~|}}}||}{}}|}}}}~}}~|~}|}|||}~~}|}|~}}}{}{}}|{~}}|}~}|}{~}|}}~}~|~}|~}|}}||{}}}}}}}}}||||}||}}|}}~}}|}|||}}|}}}~}}~}}{~||||||}}|}~}}}|}||||~}}~}}~~}{}|}|{}~}}~}}~~|||}|}|{}~}~}}}~}}}|}|||~~}}}}~}|}}|}}{}~|~}~~}}||}{}~}|}}~}}}~|~}}}~}}|}}~}}~}~}}~~|}{~}}}|}~}}~{|}||}}}|}~~~~~~}~~}~~}~~~~}~}~~}~~~|~~~~}}}}}}}}}~}}~|}|}|~}{{}}}}|}}|~~~}}}}}}}}}~}~}|}|}||}}}~}~~}~}}~}|}|}~|~|}}}}}|}}}}|||}}}}~~~}|}||||{||~}}||}|}|}|{{}~|}}}}|}|z}}|||}}}~}}~}~}}|{|}|}||}~}}~}|{}||}}|}}~}~|}}||}|}}}}}}}~}}}~|}||}{}|}}}}|}~~}}}~||}}~|}||~|~~}~}||{}}|}~}~|||}}|||{}~}}}~~}||||{}}|}}|||}~~}||||||}}}}}}~}~}~|}|{}}}}}~|}~||}}||{|}|~}}}~}|||||{~}||}}~~~}|}~}|}}}}~~}|~~||}|}|}}~}}}}~}~}~}||}}}~}}~~~~~||}|}}}|~~~~~}}}}~|}}}|~}}~~}~}||{||}||~}}}}}~}}|||}|}|}~}~|~~~~}}~~~~}~~}}~}}~~~|}~~~}}}~~}}~}~}}~~}|||||}|}~|}}}}||}|}}}}|}|~{}~~|}|}}|||}}~}}}~~}}}||}}|}|~~~}}}}||}||}}}|}}}~|}~}||||{{{}~|}~~}~}}}}|||||}}}}}~}}|{||~||}}}}}}}}}}|}}|{|}}}}|~}~~|||}|||}}}|~|~~}}|{|}||}~}}}}~||||||||}}}~}}~|}|}||||||}|||}~}|}}|}}~}~|}~}}}}|}|||||}}}}}~}}}||}||{{}}||~}}||{{|||{}}}}||}~|}~{}}|}}}}}~}}||||}|}}}}}|}|~}}{}{||}|~|~|}}~}}}|||{|{{}~}|}}~}}}}}}}|}}|~}~~}}}}}}|}~~|}}~}}}~}|||}|}}}~}~}}~|}}|}}}}}}}}}~}~|}|{}||}~|}}~~}}~}||}|}~}~~~~~~}}}}~~~~~}}~~|~}}~~}}~~~||}~||}}}}}~}}}~~}}~}~}}~}}|~}}~|}}|~}}}}~}}}~}}|}}{||}}}}}}~~~}}}}}}}|}}}}~}~}~}|||||~|||}~}}}~}||||}}|}}}}|}}||}|}|}||}~}|}}~}|||}}||||}}}}}~||||{}}}}}|}}}}}||{}~}{~}~}~~}}}|{|||}{}}}}}|||||}}}{|}}}}~~~||||}|~{||}||~}~}||||}}|}}|~}}~|}{|||||}|}}}}~~}|z}|}|}{}~|}|}}}}|}}}}}{}}}|~}|}}||||}}{~}}}|~}|}|{}|}||{}}}|}}}|}}{|||||}}~~}}}}|}}|{}||~}}|~}}|}|}|}}}}}~~~}~~||}|}||~}||~~~}~}|}~~}~}}~~}~}~|}~}}}|}}}~~~~~~|}|}}}}~}~}~~~}~}}}}}}}}|}~~~~}~~~~}~~~~~~~}}}}}}}~~~~~}~~|}}}}}|}}~~~~~~}}}|}}||~}||~|~~|}~|||}}}}~}|}~}}~|~|}}|}~}~~}}|}|}~~}|}}~~}~}}{}|{~~{|}}}}~~}}}|}|||}}||}}~~}}}}}|||||}}|}||}|{}||{}|}}|}}}}}||{|{||||}}||}}|}}||||{}}}}}}}}~~}{{|}~}}~~}}|}~{|||~|~{|}~}|}~}||~|{}||{~~}~~|~}}||{|}}}}}~~}|}|{|}|}}|~~}|}~}}||}||||{|}}}}|~~|||||{||}}}}~}|}|}|}|||{~~}}}}|}}}||}|}~}|~|{~~}}|}{|{|}}}}}}}~~}||}||||||}}~}}|}|||}|||~|~}}}~~}}~}}|}}}|}~|~}~~{{}}}}|}}}}}~}}}~~}}}|}~}~}~~}}|}}||}{|}}}}}~~|||||||}|}}}~~~~~~~~~~}~~~}}~~~}~~~}~~}}~|~}~~}}~}}~~~~~}}~}}~|~~}~~}|}}}}|}}}}}}|~~~}|~}{}}}~}~~}~}~}}|}|~|||~~}~}~~|~}}}}}||}}}}~~~}}||}|}~|}}~}~}~}|}||}}|}~}~~}~~}{}|}}{|~}}}}}}}~|}}||}|}~||}~~}}|}||}}}}~}}}~~}}|}|}{~||~~}}}}}}|}}||{~~|}~~~}}}}}|}}|}}}}}}|}~|}}|}}{|}|~}}~}}}|}|||~~~~}}|}}{|{||}|||}}~~}}|}}|}|}|~~}|}}~{|~~|}|{|~}}|~~}}|}}||}|}}|}}|}}}|}|||}|}}}}~~~||||}}}|}}~}}~}|||||}}~|~}}~~~||}|~}}}~}}~~~}|~~|~}~{~~~~}}}}~|}|||}~~}}~}}|||}|}|~}~}~~|}|}~}}}}|}}~~~~~~~~~~~~~~~~~~}}~}~}|~~~}|~~}}}}}||}}~}}}}}}}}|}}|}}}}~}~}~}|}|}}}}}}~}}~}}}|}|||}}|~}|~~}}||}}}}}~}}|~}}~}}}||||z}|}}}}}}|{}|||~|}}~~}}}|||}}||}|}}|}|}}}}{|||}||}~~}|}}~|}|}|||||}|~}|}~}||{}{}}~~}}~}}~{|||||}~~}}}}~}}|||}|}}}~}}}}~}}}z}|}|||}||~}}|{}|{|}|~}|}|}}}}~|}}}|}}}}}|}~|}{||||}~~}|{|}}}||||||}|}}||~~}}~}||{}|{}~}~|~}||||||}|||}}}{}}}~|||}|||}||}~|~~}||||||}|}~~|}~~}|||||}|~}}}}}}}}|}}}}}~}~}}}}}|}}}}~}}}}~}}~|}|}{|||}}}}~~}~}}}}}}}|}}}~~~~}}}}}}||}}}}}~~~~~}~~~}~}}}~~~~}~~~|}}}}|}~~~~}~}}}}}|}}~}|}~}}}}}}}{~}|||}}}|}~~|}||}||}}~}}}}}}~|~~}}|}|||}}~}~}~|}}~|{|}~~~|~|||}|}||||~}}|}}~|}|}}{z||}}|{}~|}|||}||~}}~}~~}|||||}}|}}}}}~}|~|}||||}}~~|}}}~}}{}|||||}~~}}~|}||}|}|}}}}}}~}|}{|||||}~~}}|}~}|}||||}}}|}{}}}}||}}}||}||}}~|~~|||||}}}|}|}}}}||}||}|}|}}|}~}}}}|~}}}||}}}|~|~}{||}{~|}|}}~}~~}|}}}{{}||}~}}~~}||{|}|}~|~}}}|}|}}}{}}}}}|~}}}|}}}}}}|~~~}~}}}~|}}|}||}}~~}}~~}}|{||}}}~}}}~~}}}}||}}|}}}}|}}}||~}||||}}}~~~~~~~~~~~}~~}~~}~~~~}}}~}}|}|}~}}~}~~~}}|}~}}~~}~}~~~}}}}|}|}}|}}}~}~|}}|}}}|~~~}~~~}{|||}|}|~~{~~|}}||}}}~}}}|}}~~{~|}{}~}}}~~}}|{|}}||}}~~}}}~|}|}}}~||}~~|}~~~}|}||}||~|}}}~}}|||}|}~}|}~}|~~|||||}}|}}}~|}}||}{|{|~||}}~~||||}|||}}}}}}}~|{}|{}}~}}}~||~||{}}}|}||~~}}~}{|}}||||{}|}}}}}}|}|}||}}||~~}~~|}||||}||}}|~}|}~{}}~|||}}}}}}~~}|||}{}}}}}}}~}~~}}|}|}}||~}~~~}}{}}}|||~}~}~~}~}|~}||||}}~}~~|||~}}|}~}~}~}}~|~}}}}}}~~}}}~}}}||}~~}|}}~}~}}}}~|}}}}}}}}}|~~}~~~}~~~~}}~}~~}~~~~~}}}}}|~}~~|~}~~}}}}|}~}~}}~}}~}}|}~|~}~|}}}}}|~||}~}}}|~~}}}|~}|}~}~}~}~}}~~}|{{~}~}}~~~|||}~}}}}~}}}}~}}}|}~||}}}|~~}~||||~||}}}}~~|~~}}}}||~{|~~}|}|~~|}||}}|}}|~~}~}|}{|}}|}}}}}~~~||||}|||}~}}}}~}}||~||}{}}}~|}}}}|}|}|}|||}}|}}}}||}}|||}~}}|}~|}}|}|||}|}}}}}|~}}}}}{}}|~}}|}~~~||}{}|~~}}~~}~}||}||||}}~}}~~~}~~|}{}||}}|}~~}|||~||}|}~}}}}}}~}||}}}~~~}}}}}}~}~}}}~~~~~~}}}~}}}}~}~~~~|~~||}|~}}}}~}~~|}}|~~}}~}}}|}}~}}}}||}}}~|~~~~~~|~~~~~}}}}}}}}~}}~~}}}}~}|}}~}}}|}|~}}||}|}~}~~}~|}}||~}~}~}}~~}|}|}}||}}~~~}}~}|}~}~}}}}~|}~}|}|}|}||}}}|}|}}}}|}||}||}}}}}}}}|||}}||}}}}}}}}||}~||~|||}~}}~}||}|{{{{}}}}|~}~}}|{|}}}|}~}||}}||}{|}}~}}}}}|}~}}}|}|}{}~}~}~}~}|}|}|}{~}}||}}~}|}|}|}}}~~~}|~~}|}}}|}{|~~~|~}||}}|||}|}}}}}~}~|}}||~}{|~|}~}}}}}||}|}{|}~~~}}~}|}}|}}}}}~}|~~|}}}||}|{}}}~}}}~}|}}|}}}|}~}}}~|||}|}||~|~}|}~}}}}}~}}}}~~~}}~~}}~}}~}}}~}}~~~~}}}~||}}~}~~}~~~~}}|}}}}~}}}}}}}|}|~}||}|}~}}~~~~~~~}~}~~~~~~}}}||}~~~}}~~|}}|}~|}}}}~}|~~~}}|~~|~}}}}|}~~~}}}}}}}~}~}~}}||}|~{|}}|}}}~}~}}|}}}|~}}}|}|}~}}{|||}|}}}}~~}~|||||~~|}|}}}~}}|}~}|}|}}}}|~}~}|~|||}~~|}}}|}|~}{|}{}|{|}|}~}~~||}}||||~~~}}}}|}||{{|}|~}|}}~}}}|}|}||{}}~||}}}}}||||||}|}~~}}~}~}||}||}}|}}~{||{||||||}}~}|}~}|}}||}{|}}~}|}}|}}|||||||}~||}~~}}}}{|}|}~}}}}|~}|}}}}}|}~}}}}~~}}||||||~}}}~~|}~}}~|{{}|}}~}}}}}}||||~|}}|}}|~||}|}~|~~~~}~~~}}|~}~||||~}}~~}}}||~}|~}}~~}}~}|||}}}|}~}||~|~}|{}}}}}}~~~~~~~~~}}~~~~}~}~}}}}}~~~|~~}}|}}}}|~}}~}}}}~}~{}}~~~|~~}|}||}||}|}}|~~|||}}||}}}}}~~}~}}||}}}|}}}{}}|~}|}}|}{{}~~}|}}~}{}}}|||}|~~}}}}}}}}|}{|}}||}~}}z||}}|}}}~}}}}||}||||||}}}||~~}}|{||}|{|}}}~|}~|}||||||||}~}~|}}|}|||}|}}}~~}{||{|||||}}}}}|}}}}}||}{|}}}~~}}|||||}|}}|}|}}~}|||}{}{}~}}}}}~}}||{|}}|}|~}}}~|}|~|{}|~~~}|~|}}}||}|}}|}}|}}~|}{}}}||}~|~}}~}}~||}}|||||~}}}}}}|}}}{}|}|||}}}}~~}{|{||~||}}}}|}~}}~|~}~~||~~}}~||||}~|}~~~}}|}|}}}}|}}}}~~~}}{}}|||}}}}~~~~~~~}~}~~~~}~~}~~~|}~}~~}~~}}}}~~}}}~}~}~}}}}}}|}~}~~~~}~~}}||}|}}}}~}}~}|}|}|}~}}}}~~~}|}||}|{|~~~}~}}}}}||}}{}}}}~}}}}|}||}}}}~}|~}}}}|}|||||}}}}|~}}}||}}{||}||}}~|||}}|}}{|}~}}}}|}}}}||}{~|~}}}}}}}||||||}}~~~}}}}}|}|||~}}|~~~}~}||}|}~|~~~}}~~}}}|}}|}|}|~}~~}|}||}|}}}}|}}~}}}|||}||||}|}}}~}||}|||}}|}~}~~}~}}}}||}}|}|~}~}|}|{|||||~}~}}}}}}|}|}|{{~}}}|}}~|}||}|}}|}~}}}}~}|}~}|}~~}}}}}~~}}}|}{|~}}~~~~}|}~~}}|}~~|~~}}~~||{|}}|~~~~~~~|}}{|}|~|}~~}~~}}}||}|~}}}}~~~~~}~~~~~~~~~~}}~~~~}~}}}|}|}~{~}~}~~}~}}~}~|}~}|~~}}}|}~}||~|||~|~~~~}|}||}}|}}|~~~}}}}}}{|}}~~|~}~}||||{||}~}}~}~|}|||}|}||}~}}}}}||}~|}||}|}}}}}}}|}|}}}|}}}|}}~}}}}}|}|{||~||~|~}|}|}~}||}}~}}}}}}||}|}||}~~}||~}||}|~}|~}|~~}}}}}}}|}{|}|~}|~}}}|}|||}}||~~}}~~}}||}|||{}|}||{}||||{}}{|}|~|}}}}{}||}}}}~}|~}|}|}|}||}}}}}|}}}|}|}|}|||}}}||~}}|}}}}|}~}}}}}}|}}}|||||||}}|~~}~}{}}{}|}|}}}|}}}~}{}}~}}~~~}~}~|}}}}~}|}~}}~}~}}~|}||}~}}}~~~~||~{}}||}}}}~}}~|}|}}|}~}~}}~}~~~~~~~}~~~}}~~}~~}}~~~~}}~}~}}}~~~~~~}}}}}|}|}}}}}|}}}}}||}~|}|~|}}~}}}~|||}~~~}~~~}||||}}~}|}}~}}|}}}|}||}||~~}~}|~}|}|}|}||}}~~|}}}||}{}|}|}|~}~}}||}|||}}}}|}}~~}}}~||}}||~}}~}}}|}}|}}|}}~}|}}~}|{|}|}{}~}~}~}~}|}||||}}}}~~~}}}||{|}}|}}}~|~||}}|}}|~~}}}}}|}~}||}}}}|}}}}}}}}|}}}|}~}}~}~||~{{|~|}}|}}}}~}~||{{}}}}}}}~}|||}~}~|}}~}|~}|||}}|||~}}}}|||~}}|}}~}}}}~|}}}~~|}}}|}}}}~|}}}~}|~}}}|}}~}~~~~}}}}~}}}|}~~~~~~}}}~|}}|~}~}~}}~}}||}|}}~}}}}~}~}|}}}|~}~}|}~~~~~~~}}~~~~~}}~~~}}~|}}|}~}~~~~}}}}}}~}}}}~}}|~}}}|}|}~}|}}}}}}}|}}}~}~}}~}}~||}~|~|}}~}~}}}}|}}{}}~|}}~}}~|}|~||}|}||}}}}}}}}||}|{}}~~}}}}~}}}||}|}~}~~}|~}|||}}|}~}}}}~~}|}||}||}~~~~|~~}||}}}~}|~~}}}}~}|}~}~}|}}~~|~}}||}}}}}|}}}}~}~}|||}}}|}}~}}}}|||}}{|~~}}}~}}}}}}||}~}~}~~~~~{||||}||}|}}~~}~|~}}||}~}~}|}||~}{}|~|}|}~~}}~}~||}{}||}|}~~}}}}|}||}|~}~}}}~~~|}}~}|}}~}}~~~~}|~|}|||}}}}~|~~}}}}}~}}|}~~}~}}~~||~}}~}~~~}}|}}}}||}~}~~}~|{||}}}}|}~~~~~~~~~~}~~}~~~~~~}~~~~~}~~~~~~~}}}}|~}|}~}~~~}}}~}}}}}}~~~}}~|}}~}}}}|}}}~}}}}}{||{|}}}}~}~}~}}|~||}}~}~|~}~~}}|}}}}|}}}}~}~~}|}}}}~|~}~|~}~|~}}|}|}~}}}}|}}}}}~}}}}}~~}~}~}~|}|{}||}|~~~~~~}|~}~}}}}}}}}~~}}|}|||}}|~}}||}~}}||}|}}~}~}~~||{||}||}|~~|~}}{~|}||}~}|}}}}|~}}}}||}}}}}}}~~|||}}}||}~}|}}}~|}~}}}||}}}}~~}}~}|{|}}|}}}|}~~}}|~||}}~|}|}}}~~}}}}||{|~||}{~|}|||}}}|}|~}~}~~}~|}}}}|}~~}}~~}~}|}|}}}}~~|}~}~}}|~}}}}}~}~}~~}~}}}|~|~~~~}}~~|}|~}}}}~}~}~}}}~}}~|}}~}}~~}~~}~~}~~~||}~|~}|}~}}~~}}~}}~}~}}~~~}~}}|}}{}}}}~}}~}~~|}}}~|}||{}~~}~}|}||}}}}|~}~}~}}|}}|}~|}}}}}~~}~~|}||}|}~}~}~}}{}|}|||}}}}|}}}||}}|||}}}}}}~}|}|}||}~}|~}}}~}}~|{}{}|z}~~~|~~}}|||{||{|}~}}}}~}}|||}||~}}}}}~~}}||}}}|}|~}}}~}|}}||{|}}||}}|}}||}||}}}}|}}}}}|||~||}|}|}}|~||}|}}|}}|~|~}}}}~}||||}||}~|}~}~}|}}}||}}~}~~|}}}}|{}|}|}}{~}}~}}|}}||}{|}}}~|}}}||}~||}}|}~~~}~||}{||}}}}|}~}}|}}}||~}}}~~}~}~}|}}}~}}}~}~~~}}}~}}~}}}~~}|~~}{}}}|}|~}}}~~|}||||}}~}}~~~~~~}~}~}~~~~~~}}~}~~~}~}~}}}|}}|}~}~|~~}}|}|}}}}}~~}~}~~}|}~}|~|}}}}|~~}}}|~|}}}~}}~}~}}|}}}}}}}}}~}~~}}}}}||||{||}}~}~}}|||~|{}}|}}|}|~}}}}~}~|}}}}}}}}}{}|}}|{}}}|~~}}}||}||||}}~}}}~}}~}}}}|||}~}}}~~~|}|}}|||}|}|~}~|}|||||}~|}|~}}}}}}}}|}}|||}}~}~|}|}|||~|||}}}}~||{}|}{|}}|}}~}~|}}|{|||~}~|}|~}|||||}{}}}}~~~~}}}}{|{{|~}~}|~}|||||||}}~}}|}|}|}||}|}}}~~}}}~}|||||}|}~}~}|}}}||~}||||~}}}~}|}}}}}}~|~}}~}}}}}}}}||}~~}~~}}}}~}|~~}}~}}|}||~}|}}~}}~|}}}|}}}}}}~~~}|~}~}}~}~~}}}~~~|~}~}}~~}}}}}|}|~~~~}~~}|||||}|}}}~}}~|}}}}}}|}|}|~~}}{}{}}|~|~~}~~}}}}}}~}{}}~~~~|}~|~||}|~}}~}~~}}||~|}|||}|}}}}~}}||~}{|}|}|}}}}||}}}~||~|}}}|~~||}|}}|{}|}{}~}~}|||}}|~~}}}}|~}||{||}|}}}~}~~}}||}|}|}}}}}~~~~}|}{|}||~||}}~}|}}~|}}}}}||}}}}|}}}}}}|}}}}~}|||||}}}}}~|~}~~~}|}}||}|}~}|~~~|}|~}}||}|~|~~}~}|}|||}}|}}|}~|~}}|||{~~}}}}~}~}}}}~|}|}}}~}|~~}|}}|}}}||}}}~~|{~}}|}}~}}}}}~~~|~~}|}}~~}}~}}~}|~}}|}|~~}~~~}~}}}}~}~}}}}}~}}}}|}}|}}}}~~~~~~~~~}~}~~~~~~~}~}}}}~}~~~}~~}~||~~~}~}~~}~~~}}|}}}}|}}}}|~~~}}||||}}~||}}}}|||||||}~}~}}~}|}~|}|~|}}~~~|~|~|}||}}}|}|~|}~}~|{|}||||}}|}|}~|}}}{}|||}||}~~~}|}|}}|}}}}||}}}|||||}}||}~}}~}~}|}}{}}}|}}}}}~~}||}|}~|}}}|~}~~||}{{|{}|}}{}~~~|~||}|}|}|}}}|}}}|||}|||}}}~}}}}|}|}}|||}}|}|}}|}{|{|||{}}}}}}}}||}|}}}|}|}}|}}~~}}}|}}}}~}~|}~}}||}|}|}}}}|||}}~}|{}}}}|}~~}}}~||}}|~~}}}~}~}|}}|}|}~}~|~~}}|~}}}{}~}}}~}~}}}|}~}||}}~~}~~}}}}}}|}|}~~}~}}}}}||~||}~}}}~~}}{}|}|}}}|~~~}~~~}}|}~~~~~}}||~~~~~~}~~~~}~}}|}~}~}}}}}~}~|}}|~}}~|}}~|~}}||~||}||}}~}|~}||}}||}}}}}}|}}~}}|}~}|}}~~}}}}}}}}|}|}|}~}||}~~||}||||||||}}~}}|~{|||}{|}~|}}~~|}}}~}|||}}~}~~}|{|}|{||~|}}}}}}}||||}|||~}}}~}~~|}|||}|}}}}|}~~}{||}}}||}~||}~~{}}|}|}}|}}}}}{}}|}||||}}}}~}~}}}|||}|}|~}~|}}}}}}}|||||~|}}}}~}|{}{}|||}~}}|}}~}}}|||{||}}}}}|}||}{}}||}}}~|}|}||||}|||~}}}~~}}}||}|||}|}}}}}~|||}}{}}|~|~~}}~}|~}}}~{}}||}~~~}}}}|}}}}~|}~}~|~|}}||}}}~~~~}}|~}}}{|}|}|}~}}~}}{||~}{|~}~}~}~~}~}~~~~~}~~~~~}}~~~}}~~~}}~}}~}}~~|~~}}|}~||~}}~~~}~}~}~}}~}|}~|}~}}|~}|||||~~}}}~}~|}~|}|}|}}~}~}}}}}}~||{{}}}}}|}}~|~}}}}}}~|}}~}~}}}~|~}|}}~}}~~}|}}}|}}}}}}|~}~|}|}{}||}}}}|~~}}}||}}}~|}~~}}~~~|}|}{}}}|}}~}}~||}}||}|}{~}~}}~|{}~||}}|}}~}}}~~|~|||}}||}~||~||}|~|||}|||~}}}|}||}|{}|}~|{~}}~|}|{|}|}}}~}|~~}~}}}|}|{~}|}~||}||}}|~|||}~|~}~}}{}||}}~}~}~}}}}}}}|}~||~}}}}~{|}||}}}~}|}~}}{}~||||}~~}~~}~}}}}}}~}~~~~~~}~}}~}}||}}~~~}}|}}}|}}}}|~~~~}~}|}}~}}~}~~~}~~~~~~}|~~}~}~~~~~~|}}|}}|}~}}}~}~}}~|||}}~~|}}~~}}}}}}{|~}{}~~}~}|}|{}~}~|~~}}~||}}|}|}~}~}~|}|}}}}||||}~}~}}||}|{}|}||}}}}}|~|}}|}{|}|}}}~}}|}}}}|}~|}~~~}}|~}}||}{}|}~}||~~}~|}|}}|}}~|}|~}~|}||}}~}}~~~|}||}|||}|~~}}}~~~}|}{|}||}|}}~}|~||||}|}~}|}}~}~}|{{}{||||}~}~~}}}}{}||}{}|}}}|}}}|}{||||}}|}~}|~}}~|||{}|}}}}~~}~~}||}}|}}|}}}}}|~|}}|}}||}|}}}}|}~}~}}}}}|}}|}}}}}|}}{||~~~}~}~|}||}|}}|~~}~}}}~}}~|}|~~~}}}}}~}}}}}}~~~}~~~}}}||}}|~}}|~}}}}|}}||}}~}}~~~~~~}}~~~~~~~~~~~~}}~|~~~}}~}}}|}~|~}}}~}~~|}}}~}}}~}~~}~}~}}~}}}|}|}|}~}~|||{||}}}}~~~}~~}}}}}|}}~}}||}}~~~~|||}}~~}}}~}}}}}}{}~}|}}}}~}|||||||||}|~~}~}|}}{||||}~}}}}}||}~{{||}}~~|}~|~||{}}}z}|}}~}}~}|{|{}}|}~}~}}}~}|}}}}}||~}}}~}~}|||||||}}}}|}}}}}}}}~|}}}~~}}}~{|||{}||||}}}}~||}}|}{}|}}}~}~}}}|||}}}|~~}}~}|~}}}|{||||}}}}~|}|}~{|}}}}}}~}}}}}|{|~|}}~}~}}}}|||}||}}}|}}}}~|}}}||||}}}}||}~~}}}}|||}}}}~}}}~~~}}}}}|~}}~}~}}}|}}|||}}~~}}~}|}|||}}}}}~~}~}}{|}}}||~|}}|~~|~~~~~~~~~}~}}~~}~~}~~~}|}}~}}}}}~~}}~~~}}~~}||}|}}|~~~}}}~|{}|||~}}~~~}|||}{}}||~~~~~}~|~}}}}|}}~~}}}~}}|{~}}||}}~}}~~}|}~|||}|~|~}~}}}}|}||||}}}||~~}}}}}}}}}~|~}}~}|}|{}{|||}}|}}}~}}}|||}|{}|}}}}}|}|||{|}}}}}}|~~~{|}|}||}|~~|}}}|}|}||||}~}}|{}}~}|}|||}|~}|~}}|}}|{||||}}}}}}}}~|}|}}||z}~}}}}~}}{|}||||||}}}~}~}}}}}||}{}~}}~|}~|}}}|}}~|}|}}~}}}|{}~}{}{|}|}~}}}}||}}}~}~}|}}~~|}|}||{}|~}|~}~}|~||}|}}~~~}~}}~}~~}|}~}}~~~~~|}~}~}}|}}}~}}}}}|||}|}|~}}}|}}}}||}}}|}}}}~}~~~}}}}~~}~~|}}~}~}~~~~~~~~}}}}||}}~}}~~}~~|}}}}}|||}~~~}}~~|}}|~|}~||}}~}|||}|}}~}}}~}~}}|}}}|{|}}~}~~}}}}}}}||}}~|~~{}}}}}}}|}{}}}}}~{}}|||||}}|}~}}~{~|}|}}}|}}}}~~~~}||z{}}|||~||}}~||}|{}}|}}~}}~~~|}|||~}|}~~}|}~{}}||}}}}}~~}~}}}}~{|z{}}|}}|}~~||}|}|}}}|}}|}|}}}}}||{}|}}~~}~~}{|||}}}}~||}~}}}}|}|}}||~}}}~}~||}}{{}|}}}}}||~}}}|}~|}}|~}}~~}||||||||}}~}}}}~~}{}|{}}}}}|~}~~}~|~}}}|~}}|~}~}|}~~|||~}~}}}~}~~}~}~}|}|~}~}~}~}~}}}}|}}~~~~}}|~}|~}~}}}}~~}}}|}}|}}}|~~~~~}~}~~}~~~}~~~~}}}}|~~~~}~~~}}~~}||~}}}}~~}~}}}}}}~}}}~~~}}}|||}}~|~}~~|}~}|}}~}}~}}~~~}|~}}||{~~~~~}}~}~}|}~}|~}~|~}}~||{|}|}||}}~}}}}~~}}|||{}}}}}}}}}|||}}}|~}~|}~~}}|||}||{}}~|}~~}}}|{|||~}~}}}}~}}}||}}}}~}}}}~||~|||}|}~}~~}}~|}|{|{|{||}|}}~~}|}||||}}}}}}}}}~|}|}|||}}|}}~||}}}||{}}}}~}}~~~|{|}||||}}}|~~}~}}}}|}|}}}|~~}~}|||~}}}}~~}}}}}|}||||}|}}}~~}~~|}|||||}~}~~}~~~{|}}{}}}}}}~~~}|}}}}~||~}~}~}}}}}}|~}}|}}~}}}||}|}}||~}~}~~}}}}}}}}|}}}}}}}}~|{|}}}||~~}~~~~~}}~~~~}}~}}}}}~}}}~|}~}}|}}}}}~~}~~|~|~|}}}}~}}}}}~}||||}|{}~}}}~~}|||}{}~~~|}~~~}}}}~}{||}}|~|~}}}||~}}|}}}|}}}}|}~|}}}}|}}~}~|}}}||||}~|~}}~}}{||}}}|}}~||}}~}|}}{||{}}}}}~}~}}}||}|{|~~}|}}~|}|}}|}}|}~}}}}}||}}}|||}}|}}~}}}}}|}}}|}}}}}}~}||}|{}}}|~|}}}~||||}|||}|}}|~}}|}}||~|}}|}}}|||}||{}}}}}~~}}}}}|}||}||}}}}~}}|}||}|}~}}|}}~~|}||}|}~}}|}}~}||}}}|||}}~|}~}~}|~~~|}|~}}}~}}|}~}|~}}}}~~}~}~}}}~}~~~|~}~~}~}|}|}|}|~~~~~~~~}||}}|}|~~}~}}|}|~}|}}~~~}~~~~~~~~~~}~}~}}~~~|}~|}}}~~~~}~~}}|~}|}|~}}~~}~}}}~}|||}~}|~~}||~|||||}}|}}}}||}|{}}||}}}~}}|||}}}|{||}}}}}}}}|}|}}||}}~~~~~}||}}}||}||}}}|}}|}}|}|||}|~}}}~}|}||||}|}~}}~}}}||||{||}}}}}}}~~||}}}||||~}}}}~||{}||{}|~}}}}~|||}}}z|}|~}}}}~||{||||~||~}}}}~||||}||~}|{}}~}|}||~||}||~}}}}||}}|}{|}|~~}}|}}~~}||}}||}}}||}}}|}|}}}~|}|}}}~}}}{||}||~}|}}}|}~}}}|||}{}~~}~~~}}{}||~|}|}}}|}}}~||}}||}}|}}}~}}}~}}}|}~{~}}}}~}}}~~}}|}~~}~}~}|}}}|}{|~}~}~~~|||}~}||}}}}~}}}}||}}}|||}}|}~~~~~~~}~~}~}~~~~~~~|}}~~}~}}}~~~~}}|}~|~~~}}~}~}}}|}}}{}}}}~}}}~}|}}}|}|}}~|}~}}}||||||}~}~}~~~|{}~}}|~}}}}}}}}||~}|||}}~}}~}}}}|}}|}|}}~|~}}}~}}~|}}||}}|}}}}}}|~}||}|~}||}~~}|~}}||{|}}}}}~}|{}}|}{{}|}~|}}}}|}|}~}||}}~}}}~|z}||}}}}~|}~}~~|~||||}{|~}|}~}}|}|}||{||}}~}}~}}}}|||{}}}}}~}~|{}}}~|}|}}}|}}|}}}}||}|}}|}~}|}}~}}}}|{}|}|}~}}}|{|}}|}|}~~{~}}{}}|||}|}|}}~~}}}}{{||||}}}~|}}}||||||}~}}~}}}}}}|}|}}||}}}~}}}~~|}}{}|}}~}}}}}~|}{|}|}~}~}}~}~}}}}}}{|}~~}}}}}}}}|}|}~}~}~}~~~~~~~~~}~~~~~~~~~}~}|}~}~~}~~~~|}~}|}}}}}~}~|~~|}~}~}}}~~||}}~}~}~}||}}}~~~~}}~}}||||}~|~}~}}}~}}|}~|}}~}~~}}~}}}~||}~}|~~~}}~~||~}|}~}}}~}}}~}|{}}}|}~|}||~~~}}}}}}}~}}}|~}~~|||||}||}|}}~~}||||}}{z}}}}|}~~}~}|}}|~~}}~~~~}|}}~}~|}}}}}}~~}|}}}|}|}}}}}}}|}||||~}}~}~}}|}}}|}}|||}~|{|}~|~|}|||}~|}}~~}~~}{}||}}}|~}}~~}|}}}}|||}|}}}}}}~{|}|}|}}}~|}}}}{}}}|}}}}~}~}~~~}}}}|}}}}}~}}}~}}|}~}|}}}}~~}~~}}|}}}}~|~}~~~~~~|}}}}||~~~~}~~~}}|}}}~}~~}}~|}}||}~|}~}}}~}~}|~|}}~~~~}}~~~~}}~}}}}~~~~}}}~}}~~~}~~~~}}||}}}~}~~|}~}~}}}}}|}}}}~}~}}|~}|}}~~||~|}~~~}}}}{}{}}}~}}}~}}}}|}|}}}}}}~}~|}~{}}|}~}}}~~~~}|}}|{}||}}}~~~}}}}|}}|}~}}}}}|~}~}}}}||}|}~~}|}}|~}|}||}~}}}}||{|||}}|}}~~}}~~}|}|}|||~|~|}|}}|}||}|{~}}~}}~}}|}}~}|}{|}}~~||}|}{|}}}|~}~~|}||}}{||||~~}}}}||||}}|{|}|}}~~~||}|{{}||}}}~}}}}}|}}{}}}|~}}~}}}{|}|}}}}|~}~}}{|{|}|}|}}}~}}}|}{~}|}|}~~}}}}}}{||{|~{~}~~}}~~}|}||}|}}}}}~~~~~|~}}~}}}}}~~~~}}}}~}}}}~}~}~}{||}|}}~}}}~|~}}~}}|~|}}}}}}}~~~~~~~}}}~~~~~~~~~}}}}~}}~~~~}}}}}|~~}}~}~~||}|}|}}|~}~}~~~}~|}}|}}~|}~}}}}|}~}}|}~|}~}~}}}}}|}}{~}}~}}~}~|{}|{|{{|}}}|~~}{}{|}}}||}~}|}}||}}}|}|}}}}}~}}}|}}}}}{||}~~}}~|}||||}||}}}}~~}}}}||}}}|}|~}}|~~}}}|{}}||}}}}}}~|~}|||}{{}}|}}~~}}||||~~}}}||}}~||}}{|}|}|}}}|~}||}|||||}~}}||}}}{}|{}}|}}}~}}}|}||{|||{}~}|}}~~}}}}|}|{~}|}~~}}}|}|}~}||~}}|}}|}}||||{|||}}|~|}|}}|~}}}~}~}}}}}||~|}}|~}}|}~}}}|}|~}}~~}|~|}}|}}~}|}|}}~~}~~~}}}}|}|~}}~}~}~~|}}}}|}}~|}~|~}}}||}}}}}}~~~~~~}~~~~~}}~~~~}}}~~}~~~~}~~~~|}|}~~~~}~}}}|}|}}||}{}~}}~~}}}}}{~}}}}}}}~}}}}|}|}}~}~~~}}~}~}}|~|~}~}~}}~}}}||}~}}}}|~~}}|}|}}}}|}}}}~|}||}}|}|}|}}~}}~}~}||~}|}|}|}}}~}}~}|||||}|}}||~~}}~}|~~}{~}}~}}}|}}|}|}~{~~~~}|}~}}}|}}|}|}~|~}}}}||||{}{|}~~}}~}}}}|||~{}}}~}~}}||}}|||}|}|}~}}}~||}||}|}~|}~}}}|}~||||}}~|}}~~|}}|}}|||}}}|}}}~}||}}}||}}||~}}||}||}|}~}~||~}~}|}}|{~|}}~}~~~}~||||}}|}|}~|~}~}}}}}}}|}~~~}}}}}~}}}~}}|}~|}~}}~}}}}~}}}~}}~}|||~~}}|}}}}~}}~}}~~}|}}}}~~~~~~~~~~}~~~~~~~}~}}}}~~~~}~}~~}~}}}}}~}~~}~}~}}}|||}||}}}}|~|}}}||}{|}||}}~~}}}|||}}}~}~~}}}}}|}}~~}|}}}}~}|||}|}}~||~~}~~|{|}}}|}{}~}~}}}}}}|{{|||}}~}~}}|}}|}}~}~}}}~}}||||{{||||}|}~~~}}||}}}}}}}{|}}~|}|}}|~|}}}}}}}}}|||}{||}~~|}}|}}|}}}|z}|}}|}|}||||||~{|}}}|~}|}|}|{{|||||~}}|~~}|||||}}~}~~}}~|{}|||}|}~}}}~~}}||}|}|}}}~}}}~|}|}|||}}}}|}~|~}|~||||||}}|~~~}}}~}|}|}|}~}}}~}}~}}}}}|}}~}|~}|~}~}}|~}}~~}}~~}}}}}}|}}~}}}~}~|}~}|}|}~}~~~~|}{}}}||}~}}}~|}~}|}}}}}||}~}|~~~~}}~}}~~~~~}~}}}}~~}~~~~~~}}~~~|}}~}}~}~}}}|~}|~}|~}}~~}~|~|}}|||~|}}~}}}}}|{}}|}}}}}~~}}}||}}{|}~~}~}}}}}||}|}|}~|~|~~}||||~|}~~}}}}}~}~|}}}||}}|}}}||}||}~}||}}|~~~~}}}}}||{||}}}|}}~}}~|}~{}~~}}~}~}|}|{|~||~~}|}}~~|{|{|{||}}~}}}~~|}}||}||}~}}}}~~||~|||}}|}}|}~~||}}}|z|~|~|}~|}}{}|{|}}}~|}~~}~}|||}}||}}|}}~|}}}|}||}|~}}}}}|~}|||~}}{|}}|~}}}|}|}||{|}}~}}|}~}|}|||}}}}}|}}}}~}|}~}}~}}}}|~}~|}|}}}|}~}~}}}|}}}|}}~~|}}~~}~}|}~}}|~}}}~~|}{}|}||}~~}~}~}~}}|~}|}}~~}}~~}~~~}~~~}}}~}~~~~~~}~~~|}~~~~~~~}}~}}~~}}}~~}|~}|||}}}}~}}~~}~|}}}}{}|}}}~~}||}}||{}~|~~}}}~}}}}}|}}}}~}~}~}}}{}~|}~~}}~~}}~}}}|}|~|}}~}}~}||}}}}{{}~}}~|~~~|||~}|||~}}}}}~~|}||}}}|}~~}}~~||||}}}||}}{~~~}}}|||}|{~}}}|~}~|}}}}||}}}}|}~~}}}}}|{}|}|||}}}}||}|}}||~|}}}}~~{}||}||}}}}}}}}}{}||||||}}|}}}}|}}}|~||~|}}~}|}|||}}||}~~}}~~||}|}|}}}}~~}}}|}|~|}|}}}|}~}~~}}{}}|}|}}~}}}~~||}|}}||}~~~~~~~}|}}|~|}}}}}}~~||}}}~~|}~~~}~~}}}}}}}|~}|~}~}|}}}}}|~~}}}}~~}}|}|||||~~~}~~~~~~~~}~~~~~~~~~~~~}|~~}~~~~}~~}~|}~}|~|~~}~}~~}~~|}}|}}}}}}}}}|{}||}}}}~|~~~~}}}|{|{}}}}}}~}}}}}}{}|}}|}~~}~}}}}|}}|~}|}~}}~|}|{}||}}}}}~}}~|}|}|}||}}}}}|}}}|||}}}{}|~}~}}~|||}~}||}}~~}|~}|}}|}}||}|}}~|}}}|{{}||}}~}}~}~|~}|}}|{}}~}~~~~||}}}|}|}}}}}|}}}|~|}}|}}}}}}}}|}|}|||{}}}||}~~|~||}|}|}}}||}~}~}|}||{||||}|}~}}|{}}||||}~}}~}|}}|{|}}|}}|||}}|}}}||}}|~}}~~~~|||}|}|~}}||}~~}|}}}}|~}}|}~}}~}~~~~~}}~~}}~~~}}}}~}|}}|}~~~}~~}||}}}}}~~~}~}}}}}}||}~}|}}}~}}}|}}}{}~}}}~}~~~~~~~~~~~}~}}}}~~}~~}}~}}|}}~~~}~}}}|}}}|}~~~~}~~}|}}}}|}~~~}~}}~|}|||||||{}|}~~}|||}}}||}{~~~~~}||{}}}}|}}|}~}}|{~||}}|}}~}|}~}~~}~|}}}|}|}}|~}|}}|}}|}|}~~}}}~||||~}}|~|}~}~}~~|}|||||}~~}}~~}|||||}}}|}~~}|}||}}|}|||~}}}}}~|}||}|}{}}~}~}}|||}||}{|}}|||~}||}}~}{}}|}~|{}|}}|{}{||}}}}|}}~}|{}z|{||}|||~~||||}}|~|}}}}}}|~}|}|}}}}}}~}}}}}}||}|}{||}|}~||}}}||}|}}}||}}~}~}}|}}~|~~~}}}|}}}~||}||}}}|~}}~}}~}}}|}}}}}}~~~}|~~}}~}}~}}~~~}}~~}~||}}|}}}~~}}|}~{}}}}|}}}|}||}}}}|}}~~~}~}~~~~~}~}~}}~}~}~|}|~}~~~~~}}}}}~~|}}~~~~}|~}}|}}}}|}}}~~||}|}}|}|}~}}~~}||~|||~|}}}}~~||}|}}||}}}}~}~}}|}}}||{}~}}}}~}|}|{}}~}~}}}|}}||}}{||}~}}}|}{|~{}}}}|||}}}~~}}||||||}}|}}}|}|}}}}|}}||~~~}|}}}}}}{}||}}}}}}~}}}}|}~||}~}~}}}~|}}||}}||~|~}}|~}}}||}|}}}}}~~}}|{}}|{}||~}|~}|}~|}|}|}|}}}}~~}||}||}||}}}}|~~~|}|}}|}|}}}|}}}|}||}}||}}}}}}}}}}}}|}|||~}}}||}|}|{{|}|}}}~}{}|}}|~||}}|~}~}}~|~|}~}|}~}~}}~~~}~}}}~}}}}~~~}}~~|}}}}|{}}}~}~}~|~}~}||}}}}}}~}}|}}~~|}~|}}}~~~~~}~~~~~}~}}}}~|~~}~~~}||}}}}}~|~}}~||}}}~}}}~}}~~~~}}}}||}}~}}}|}~~||||||}|~}~|}|~~}||}{|}||}}~|~~~}|||}}|}~}~}}}}}}||}||||}}}~|~}}}{|}}{{}}}}|||}}|}||}}{||}|}}}}}|{||||||}||}}}~~|~||||{|{~~||{}||}}}}|||}}}}}}~~}}||}{}}}}}~~~}}|}|||||~}}|}~~~|}|~|{{|}|}|~||}|}|}|||}}{|}|}}}}|}}|||~}|}|}}~}{{||{{||}}}}|}}}||{}}{}||}~}~}}~}}{||}|}|}}}|}||}|}}|}}}}|~{}}|~|}|||||}}|}}}~}~}|}||~|}||}~}{|}|}|}~}|}}}}}}}}~}~||}}|}~}}~}~|}||}||||||}}}~}~}}}}|||||}~|}}}|}||}{}}|{}~~||~}}}}}|}||}}~}~~~~~~~}~}}~~~~}~~~}~~~~}}~}~~}}}}}}}|}~|}~~}}||}}}|}}|}}~}~|}}|~|}|}~}}|~~}}|||}||}|}~~}~||}}}}{|}~}}}}}~}}}}|{}||~~}}}~~~|||}{}~~}}}}}}}}}|{}}|||}}|~~}}}}}}|~|{{|~}}}}~~}||||}}||~}|}}}|{{{~~}|}~~|}}|~~{}||}~}}}~}}~~||~|}|}}~~|||}}~}}|{}{{|}}~}}}}}|}}||}|~|}}}~}|||||||}|~~}}}~}||}|||}|}~}}|~~~}||}||~{}}~}}~|~|}|}|}}|||~|}~}}}||}|}||}}~|}~}~}||{~}|||}~}}}}|{}}||{|~}~}}}~~}~}|}}||~}}~~~~}}}}|||~~~||~}~}~}|}~}}}|}}~~~~}}~}|~}}}|~}~}~~~~|}|}}}}}}}}}}~}}|}}}~}~~}}~~~~~~~~~~~~}}~}~~~~|}}~}}|~}~}~~~}~}~~}}~}~~}~}}|}}~}}}}}}|~}}~}}|}}}~|}}}}|~}}~}}|}||}~}|~|}~}}}}}||}|}~}}}}~}}||}}}{}~}}~}~}}|~{~}|}}}}||}||}||}}}||}}|~~}}}}}||}}{|}}|}~}~}}{{}|}}{}}~}}}}}|||||}}}|}}|}}}}||{||}|}}}~}|}~~||}}|||{~}}}~~~|{||{|}}}}}}}}|}||}}||}~}}|}}|}}||}}||}~~|}}|}}}}}~||z~|}~}~|}}}||}}}|||~}}}}}}|{}}|}}|}}~}~}}|}|}|}{||}}}~}|}|||||}|}|}~~~}||}~}}}}{|~}}~~}~~}}|||}}}}}}}~~}|~|}}}~}}}~}}}~||}|}}}|~}}|}~~~}|}|}|}{}~}|}}}~|}{~~}~~|~}}}}}~~|}|}||~|}~~~~~~~~~~~~~~~~~}~}~~~~}~}}}~}}~~~|~~~|}~~|}|~}}}}}~~~}}|~}~}}~~}{}}~z|}||||}}|~|}~~}}}}|}|}}}~}}}}}}}}}||{|}~}}|~}}}|{}|}|}}}}|}}}}}{}{~|||||}}}~|~~~}|||||~}|}~~}}}|}|~}||}}~|}}~}|~||}|||{|}}}}~}|}||{}}|~|~}}~}~}|{~}}}||}}~~}}||{}|{}|}~}}}|~}|}}||||}~|~}|}~}}}}}~|}|}}~~}}~}}{{||}||}}}}|}}}}|}}{}||~}}|~}}|}}|||{||}|~||}}}{}}~~|}||}}}}~}}}}}{||||}|}}}~}|}}{||}|~|}}}}}}}|}{|}}}}}~}}}~}}}}}}}}|~}~|~}}~|}}|}}}}||}}~}~|}|}~}|}}}~}}}|}{~|||~}|}}~}~~|}{~}}|~}}}}}}}}}}}~}}||}}~~~~~~~~~~~~~~~~~}}}~~~~~~~~}}~|~~~~~}}}|~}}}~~~~}~~|}|~~}}||}~}}~}~}}~}{~|}}~~~~~}~}}}}|}~}}}}~}|}|}}|~~{}|~}}}}}}|}}}}}||~}}~~~~~~}~|||}}}~}}}}~|}}}}||||}}||}~~}~}~}}}|}}|}~~~}}|}||||{~}||}~}||||}~}|}}~}}}~~}}|||}|}|}}}}}|}~||}}|~}~}}~~|}}||{}}||}}}~}}|}}||}||}}||~|}~}}|~|}{||~}|}~}~}}}|{}}}|}~~}~}}}}}}|}|}|}~|}}|}~}}}}}||}}}|}}}}}|~}|}~}}~}~|~~}}}}}||}}}}~|}|~}}|}{}}}}}~~}~}}}|}}|}}}}|}|}~}}}}}}}||~~~~~~}}}|~~}}}}}~}~~~}~}}}}|~}}}~~}~|}}{}}}|~}|}~~~|}|}|}}}~~~}}~}}~~~~~~~~~}~~}~}~~~~~~~~}|~~}}}}~~~}~~}||}~}}|}}|}~}~}}}|}||}}|~}}}}}~}~|}}z}}}}~|}}~~~}|}}|}}}~}}}}~|}||~}}~{}~||}}}||}}|}|||~~}}|}}~}||{||}~}}|~~}}~}|}}||||}|}}~}}}}|{}}}|{}}}}}}}}}||}||}}}~||}~}}}|}|}}{}|}}}~~}}}|}|}}|~}}}}}}}||{}||||}}}}}~}}}}{||}||~|}}}|~}|}}{|||~}}||}}|}{||}|||}}|~}|}|}|{}}~|}}}|{~}~}~}|||}{|}~}}}~}~|}{|}|||||~}}}|}}||||||~|}~||}~}}||||||}|~}|~}~~}|}}{||}||}}~|~|}}}|}|}}}}}~|~~}}|}}|}||}}~}}~}}||}}|}}~|}}}|~|}|}~|}}}}~~~}}|}|}}|~}|}}}}}~}||}|}}}}~}}~}~~~~}}~}~}~~~~~~|~}|}}~}~~}}~}|}}|||}}~||~~|}}}}|~~~}~}}~~~}||}|}||~}}}|}}}~|}}|}}}|}~||~}}||}}|||}}|}}|}~}}|}}}||||~}|}}}}||||}{|}}~}|~}|}|||{}}}}||~}}~}}}|{|||{{||}|{|||}||{|||{|~}}{|}}|||{{{|}}|~}}}~}}|||}||{|}}~}~}~|||||{|z}|}}}~}}~{|||||||}~|~|}}}}||}{||}}~|||}~|||}|{|{|}|}|}}}}{{}|||{|~||}~}|}|{||||{|}~}}}|}|||{|||{|||}}~||||||}||{}}}}|}|}}{}|}|}}}|}}}|}|}||{|{}}|}~||}}~}{}|||{||}~|}||~|}|{}|}}}{}}}||}}{}}|}}~~|}}}}}}}}}}||}|}}~~}}}}~|}|}}}}|~}~~|}}}|}}||{}}~~}}}|}||}}|}}}~}}~~~~~~~|}~~~~~~}~|~~}|}}~~}}}~~|}||~}}}}~~}}~|}{|}~||}}~}}}||||}||~|||}}}|~}~{}||}|}||||}}~}}}{}|}}{|}~}}|~~}}{|||~|}}}}|}~}}|}}|{||||}}}}}}}}{||}~}||}}}}~|}}~||{||{}|}~{}}}|}|{|{|{}||}||}}}|{}|||||}}|}}|}|{|}|~|||}}~~}|}}|{|{|||}||~|~|~||}{|{{{{}}}|}|}||}||{}|}|}}|}|~~{}|||}|{}|~~}}||}||{{{{|}}}}}}||||}||||}}}}|}|}|{}z}z||{}|}}|}}|}{}||}||}}||~|||||||||||}}}||}|{}|||z||}}}~}}~~}||||}{}||~|||}}}|||}{}|||}}~~}~}|}||||}~~}}}}}||z}|~}||}~}}}}}}|}|}||||}}|}~}||||||||{|}}}}|~~}}}}}}||}}~~}}~~~~~~}~}~~~~~}}}~~~|}}~~~}}}}~}}~}}}}~~~~}~~~~~||~}~}|}~~~}}}}}||}}}}~}}|}}|||~}~}}|}}}}~|||}|}}}||}~}|}}}}||||{|}}|}}}}}||||}}}}~|}~~}~}{|||}||||}|}}~}}||||{}}|}}||~~}||||}|{|}|}}}~}|||||||{||}~{}}}}|}|}}}~{|}}}|}}~}|||{|}|}~}}|||}|||}|||}}~}|}}}}}}~}{||{|}{}}}~}|}}{}{}|}}}|}}}||}}|{||}||}|}}~}||}}||{}|}}~}}}||}}}}||}}}|}}~~~}||}||{~}|}{}}~}|}}~||{}|~}||}~|||{||{}|~~~}}~}{||}}}|}|~}||~}}|||}{||}}|}||~~~|||}}}}{||}{~~~||}|}}||~}}}}}}~||}}}}}|~}}~|~}~|}|||}}{|~}}}|}|}||}}|{|~~}}~}~~~~~~~}~~}~~~~~~}~~}~~}}~~~~}}~~~~~~~~~~~}}}|}~}{}}}|}}}}~|~}|||}}}|~}~}}|}}}{}|}~~}}~}~}||~|||}}}}|}}~}}}}}|}|}}~~}}}~}}}||}|||~|}|}~|}|}}}}}}}}~}}}}}{}|||}}||}}|}}}}}||}}}|}||}}~~}~}|}}||{{}}~}|~~}|{}}||}{}}~}}|}~}}|{||}||}|}}}~~}}}|||||}}~}}}}~}|}|}{|{}|~}|}}~}{}}{}|}|}|~}}}|{{~}}||}}}||}}}|}||}|||||}}~}|}~{||||{|{|~}}}~~}}|{}{}||{~}~|~}}}|}}|}}}||}}}|~~}}||||}||}}}}}|~}{||||}}|~}||}}~}}|}|||}}||}}~}}||||}||}}||~}}}}{|~}|}}}~}}~}}}}}|}}|}||}}}}}~~~}}{}}}||~|}}}~|}}{|}}}}|{~}}~~}~~~~~~~~~}~~|~}}~~}}~}}~~}}~~}||}|~~}|~}~}}}}}}|}~~}~~}}}}}||}||}}}|}~}|}||}||}}}|}}|}||~|}|}{|}~}~}}~}}}||}}|||}}}}~~}~}}||}}}}|~~||}}}}}}~}|||}}}~}~}}||}||}{{||~}|}}}|}|{}|}||}~|}}~}}|||{{{{}|}}|}|}}||||||{}|}}}~}~|~|{{|||||}~}~|~}|}|}||||}~|}|~~}|}~{|{|}}|~|}}~}}|}{}}}{}}}{}}|}||||||{|~}}|~|}{{|{|}||}~}|}}}~~|}|}||||}}}}}}}}||~{||}}}|}|}}~|||}{}{}||}{}}}}}|{|||}}~}}}|}}~}}|}}|{||||}|~~}}}||{|||}|~|}|~~}|~}}|{}}}|}|}}}}{||}}~}}~}|~~~~}}}|||}|~~}}}|}~||}|}{}||}}||}~}}|}}}|}~|}~}}~~~}}~~}~}~~~}~~~~~~}}~~}~}}~~}~~~|}|||}~~~}|~~~|~}}}|}||~~|}}~~|}||}|||}|}|~~}}|}}|}||}|}}}}}}}||{|}}}}|}~}}}|||}|||}|}}|}~}}}}|}||}}}}}}}|{|||||}||}|}}}}}~|{||}|}~}}}~|}}{|{}}|{~}}}}}~}~}}|{||{}{}~{}}}}||||~||}|}|}~}}}}||||}}}|~|}}}~}|}||{}||}~|}||}|||}}}||}|}}||}~|}{|}}}|}}}}~}||}|||}|||}}|}}}}}}{||}{{|{|}~}}|~}||{|}{{}}}}}|}~}~||||}}}}~|~~|}|||{}}{}}}}}~~}{|{|}||}}}}~}||}}}|}}}}|||}}|}}|}}~||}{~}~|}}}}}|}|{}||}||}}~}}}|}|}|||}}}|}}~~}}}||{|||}}}~}~|}|~}|~||~~}|}}}}}||}||||}}}~}~~~}~}~~~}~~}~~~~~~~}~}}~|~}~}~~}}||~}}|~|~}~~|~~}}}|~}}}}}~}|}~}}|}|{}||}~}~}}}}||}{||}}{|}{|~~}|}|||}}~}|~~}}~}|||}{{{|}}}}~~}~}|}}|}|{}}}|}}~}}|~|}|||{{|}}|||}}||}{|||||~}{}}~{||}}||}}}}||~}}}||{{}|||}||~}}}{|{|}||~}}}|}}}~|||{||||||}}~~~||}||{|{~}~|}||~{||}|{{}}}}}||}}{|||{}}|{}|}||}}}||{}|||}}|}~}{{{{|||{{}|}}}}~}}|{{{|{{}}|}}||~|}{}}{}}|}|||~}}|{}{||||}}~|}~}}}|{{|z|{}{}}}}~||||}|{|||}~}}}{~|||||}}}~}}|~~||||}|}|}||}}}}}|}|{|~|}||}}}}}||||||}|}|}~}}}~}}}{|}|}|||}~|~}}}||{||||{}|}}}~~~~~~~~~~~~~~}|}~~~~}~}}~|~|}~}~~|~~}~~|}}|}}~}~}}}~}~~~|~}~|~}}~}}}}}}}|}{{|}|}}~|~}}{}}}}{}{}}~|}}}||||}{}{}}|}~}~}~|||}|}}|}~}}~||}{{||}{|}~{|}}}|}||{~||}}}}|}}|}|}||}||}|}}}~|}|{|}}||}|}}~}}|{||||||{}}||~}}|||{|~||||~|}}|}|}||{{}{|}|~|}}||||}||}}}}}}~}~}~}|z|{|||}||||}||}|}}{}}}|~|~|}}|~}}|{}|}}}|~|}}{||{{}||}|}|}}~|}|{|{{|~|}|}}|~}}{}{|||}~}}}}~}|{{||||||~}|}|}}||}{||||}}}|}}~||||||~~|}}}}}~}|{}}||{{}||}}}~~|}}|}||}|}}~}}}}}{~}||}}||~}~~}}}}}{||}|~}~~~}~~}{||~}|}}}|}}}~||}{}~|}}}|~|~~~~~}}}~~~~~~~}~~}~~~}~}~}}~~~}}~~}}|}}|}}}}}}}}~~}~|}~|~~}}~~}|~~~}}|}|||~}}|}}}}}|~}{|~}}}}||}}}||||||||}}|}~~~}||~||||||}~}}|}}{|}|||z|}~}|{|}||||~{}|}|}}~|~}||||||||~|}|}}~|}{~{}||||}||}}}}}{|{|||||}|||}}||}{|||}|}}}}}|}~|{z{|}}|}}|}}}}~|}|}|}{{}|}|}}~}}|}{{{|}||}}}{}~{||{}|}|}|}|}~|}||}|{||~}|}||}~|||{|{|{}}|}|}~|||}}}||{|~||}}}}|{{|||||}~}}~}}}|}|||}|}}}}|~|~|}|{|||||}~}}~|}~{}{||{||}}}}|~}||}}}|{|||||}~|||}}}|}}}~}~}}~|}}}}|}|||}|}}~}}}~}}||||}~|}~}|~~}{||}||}}}}}|}~}|||||}}|}|}}}~~~~~~~~~|~}~~}}}~~~~|~}}}|}~}~~}}{}}|}}}~~}~~~~}~}}}}~||~~~|~}~|{}~}~}{|}|}}}~~~}|}||||~}}}~~~~}|{||}|}}}}}~}~}}|||||}|~~~}|~}~||z}~||{~~}}}}}}}{||}}}|||}}}~}||}}|}}|||}}||||~}{|{}|}||}}}}}}}}{||{||{~}}~}|}~}|||}|||}|}}~}}~}}|{{}||||}~|}}~}}}|||||}}}|}}}}|}|}|{}{|{}}|}|}|{|||{}||}}}|}}|||}}|}}|}||||}|||{|}}|}{|}}}}}}}|{{|{}|}|~}||||~|}}|{|}}}~}~}}|~|}||{|}{}}}|}}}}}}}|}{}{}}}}~}}}||}{{{|}}}~~}}}}||}}{||}|}}}}}~}}|||}|}|}}}}}~~}}}|}}}}}}~~}}~~}|||}{||||}}}{~}}{}|||}|}|~}~}}}}||}}}}|}}}~~~~~~}}~~~}~~~}}|}}~~~~~~}~}}}}}~}}}~~}|~}|}|||~~}}~~~~~|}||~}}~}}|}~}~}}}||}~}}}~|}~~~}|~}|}|~|}|}}}}~~}}{}}}||~|~}|}}}|||}||}~}}}||||{||}||~|}|~~}~|{}|{|}~}|}|}{}}}}|||{{{|}|}}}|}|||}}}|{}}||}}}}}{}||}|{||}}|~}|}}||}}||}}}}}|}}|}}|}|}{}}~~}~|}{|||}{~}~|~}~}|}}|{{|{|||}{|}}||||}||}}}}}}}}}||~|{||||}}}}}}|||||{||}||||}}|}|||{|||}~}~}}~}|{|{|}}}|}}}}||||{|||}|||||||}}{|||}{|||}}||~|||~}}{||}|}~}|}~}||}||}|}}}}||~~|}|~}}||}}||~}~|}}}|}}z}}~~|}}~~}}||~{|||}}|~}|}~~|}}}||}|}|}}~~}}}{||{}|}}|}~~|~~~~~~~~~~~}}~}~~~~~~~}}}~~~~~~~}|}||}}}~}}~|~~|}}}|~}~~~~}~}}}}{}}}{|}}}}}~}}}}}|}|{||}||||}||||}}}|}}}}||~}~}}|}|}}{{}}~}~~}~||}}}|{||}~|~}}~}|||||{||}{}}~}~}|||}{{{|}}}}}|}}|{||{{||}|||~}||{||||||}}~|~|~}||}|}}{|||~}}}}~}|{{~|{}|~}}~}}}||}}||{{|}}|~~|}{|}|{{|}}||||}|~||}|||||}||~~|}}}{{||||}~~}}|}}}}|{|{}|{|||}}}|}}~|{|}|||}}}~}~}|}}}{{}||~}}}}}{|||||||||~~|}}||}{}|}|}{}{~|}|}}||}|}|||}}}~|}}}}|||}{{{~|}}}~}~}{|||||}|}~~}}}}}||}~}}}}}~}}}}}||}{}}}||}}~}}}~}}|||||||~|}|}|}}|}||}||}|~~~}~~~~~~~}~~}~~~~}~~}~}}~}~}~~}}~~~~}~~}~}}|~~|}}~}}|}~~~}}|}|}|~}}}}||{|}||}~~}~}~}}|{{{}|}}}{}}}|~}|}||}}}}|}}}}}~||{}}||}}}||}}~||~|}||||}||~}}~}}|||{~~}||~}|}~~|}||}}{|}|}}}|}|}||}}{{|}|}}~}}}{{|}~|}||}}}~}~~||||}|||{|}}}}}}}}|||}}}~}|~}}}||}{}|||}|~||~~}}|}|||{|||}{|}}}~|}}}|}}}~}~|~{}|}}}{}||}}}~{}}}|{|{||||||}}|}|}|{{|{{{{~}~|}}|}|}||||||||}}}|}}}|{|{||}|}}|}}~}}|{{|{|}}|}~|}~}}||{||||}}}}}}|}||}|}}||}}~}|~}}||}~|}||}}|}|~}~||}|}|~||}}~}}}{|}}{}||||}~}|}~~|}}}}}}|}~~~}}~~|}{}|}}~|}}~~~}~~~|}~~~~}~}}}}}~~~~}}}~~}~}~~}}}}||}|~}~|~~~~}}||}}|}~~}}}}}}}}|}~|}}}~}}}~~}~}|}}}}|}}|}}||||}}}||~||}}|}~}}~||}|}||}~}}~}~}}|}{}{||}}}~}~}|}}|}|}}{}}}}}~}|{}|||}|~|}~|}||}{|}}}|{}}|}||}}}|||z}|{|~}}}}}}}|{{~}}}|}}|||}}|||||||{|}}|}|}~||}||}}{}~}~~~~~}|||{}|}}|{||~}|}{||||||}}~|}}}}|}{{}|}|}}|{}|{|{}|}||||}}|}}|}|{|z||}||}||}}|~|~||||||{|~}|}}|}z}|||}||||}|}~|}}{|{{{}}}|~|}}}|}}}|||~|||~|~}}||||}||{|}}~}~~}}}{}|}~}~}}}~}~|~~}~|}|}}}}}~}|}||{||~||}}~~||~}|}||||{}|~}|}~}|}|}||{}|~~|}~~~~~~~~}}~~~~~}|}}}}~~}~~}||}}}}~~}~}}}~}||}||~~~|}}~}|}|}}||}}}}~}~}}|}||}|}~|~~~}}~}{|{|~|||}}~}~}}|||}||||}~}}}~}|}}~}|}}|}~}}}}}}|}}{~||||}~}~}}|{}}}{{{{|}~||}}|||}||||}||}}~}}}}}}|}{|}||}}}}}}||}|||||}}}|}}~|||{||||~|}}}}}}~||{}}|}|}}||~~~||}}}|||||~|}}|}||||}{|}|||}}|~}}{||}}||}||~}||}}|{||{|~||}||~}}}{|{{}{||}}|||~}}{|||{|||}}||}}}|}|~{||}}}|||}}}}{}|{||}~}~|~~~}}}||}|}|}~}}}}|~}}||{{}||}|}}|}~}||}|{}|~|}}~}~}}|}||}|{|}}}|}}}}}|||{||}~~~}~}}}}}{||{|}}~}}}|}|}}}|{}|}~||}}~~}|||}}||}}}|~~~~~}~~}~~~}}}~}}}}~~~~~}}~}}~~}}~~}~}}~}|}~}|~}~}~~~||}}{}}|}}}}~}~~|~}}~}}~|}}}}}}}||}|{}|}}~}}|}}}}|}}||||~}}}~~~}|}||}{}{}~}}}}}}|~}|}}}|}}}}}~}|||}|||||}}|}}}|}|}|}|||}|||}}}}{}||}{{{|}|}}}|}{}}{}{|||}}~}}|}|}{{|}}|}~|}|}}}|||{|||~|}}}}}~||}|||}|~}|~}}}}||}||{}}||}}}|}}{}}||}||}}}~}}}~|{||||||}}}|}}}|}z{}||{||}}}|}}||{}{{|||}||}}}{}}}|}|}|||}||}}}~|{}}}}||}~}~|}}|{||z||{}||~}~~}||||}|{|}}|~|}}}|}{||}|{~}}|}~}~}|||||}}}|}}}~}}}{|}}|}}|~|}}~}||}|||||||}|~|}}}|{}|}}}||}}}}}}}{||||}|}}~||}~~~~~}~}}}~~~~~~~~}~~|}~~~}}}~~}~}|}||~~~~}}~}~}}}~}~|}~}}}~|}}}~}}|}}}~~~}|~~}|~|}}{~~}}|}}~~}}|}{|}z}}}}~}~~}|}}}|||}}}}}~~}}|}}}}}|}|}||~|~}||}|~{|}~}~~}}}~{{|||}|}}}~}}}}}~||||}{}~|}}||||||||||||}}}|}~}{|}{{}{~}||}}}~|{|||~||}}~~}~~}||{||}|}~}||~~}}}|{~||~}|}}}}}}}||{}}}}}|}}}~|}~|||||}}|}}|}|||}||||}||}}|}~}~{||||}}|}}}||~|||||}|{||}}}}}|~||||~||}||}|}}{}{}||}{}~||}}|}}}}|||||}}|~}|~|~|||{|{}}|}}||}}}}{||{{}|}}}}~}}~}|}}{||{}~|}~}~}}||~}|}}~}~}}~}}}||||~|~}}~~~|~}{}|||||}||}}|~}||}}|{}}~|}}}}}~~|~~~}~~~~~}~~~}~}~}~~}}~}}}}}{~}~}~}}|}}||}|~~}}}~~~~|~}}~|}}~~|}}~~||||}}||}}|}}}}~||}|}|}|}~~||~~}}{~}||||~}|~~~}}}|||~}||~}~}|}}||}||}|||}}}}}|}|||}||}{}}}}}|}}|}||}{|||}}|}}}}~|||{}|}}{}|}}}}||{|{{||||||}|}}}|||}~}{~}~}|~~}|}}{||}{}}|}}}}~}||}|}||~}|}}}|}{||{||~||{}|~|}~}|||{}}}}}}}|}|}||}|{|{||||||~|}}z|{}||{|}|}~}}}}}|{||{{}|}}}{}~||{|||}|}}~}|}~}|{|||}{||}~}|}{||{{||{}{}||||~}~||}|{||}}}~|}}|}}|||}|||}|~}}}}~|{|}|}||}}~}~|}}}||}||}}|}}~}}|~}|}|}|}||}}||~|~~||||}}}|~}}|}~|}{||}|}{~}}|~~}~}}~}}}~~}~~~}~~}}|}}~}}}}}|}|}}|}~~~}~}}||}}}}~}}~}}~~~}}}|||}}{}}}}~~}}~~~}}}|}|}}~}|}|}~}|}}}}|}}}}}~|||||||}~}}~}}}~}||}}}}}|}~{|~}~}}||{|||}}~}~}}~}||||||}|}|}|}}}|{{|{|{||~}|}}}}||{|}{|{}}}}}}|}|||{}||}}|}}}}}|z|{}}|{|}~|}}}}}||||||{|}}}}|}~|||}}|{}}}~}|}~}}~}{{|}|}|}|~||}{|}z|||||}}}||~|}|}{||||}~}}~~||}|}{}|{||}}|||}}{|||{{}||}||~~}}|}}|}{|{}}||}~|~~{|||||||{}|||||||}||||{~||}}~~}}||}{||}|}|}|}}}|||}}}}}}}}|}~}}{||}}~|||}}}~~}}|}}}||}|}}}|}}}}|||{}|}||}}~~}~~|{|||}}|}|}||}}}}||}}}}}|}}|~~~|~}~}~}~~~~}}}}}|}}}~~~~~~}}~}~}}~~}~~}~||}|}}}}}}}|~~}||}|}|}{}}}}}~}~}}||{}|}{}}}}}}}|}~||}||~}}||}||~{||||}|}|}~|~~~~}}}|||}}~~|}}}~}}~}{|{||||}}||}}|||~||||}}~}|}}}}}}||}|{}|}|}}|||||{}|{}|}}}|}}{|||||{||~}~}}}|||}|}|{}~~|||}~}|||{}}{}}}}}}||~|||||{|}}|}}~~|}||}|{||||}|}|~}}}|}}{||}}{~|}|~|||}|||||}~{}~}}{||||||{||||||{}||||}||{}~}|}}|||}|}|||{|~}}}}}}||||||}|||}|}|}}|{||~|||}~}}}}}}||||}||||}~}||~}}|}||{||}}~}}~~~}|~|||}}}|}~}}}}{|}||}~||}}}~}}}}~|}}}}||}}}}}}}|}~}}}}|||||}}}}}{|}}||}}}}}~}~~}}~~}}~|~~}}~}~~}}}~}~~~}}}~|~}}~}}~~~}|~~|}~|}}~|}~~~}}}~}}}|||~}}~}}}}|}}|||~}}}~}}~{|}||||}}}}{~}~~|}||~|}}}|}}~~}~}}||}|}|}}}|~}}||{|}||}||~|}}}}}{||||}||||}}}|}}}||{|{|}||}|~|~}|||||}||}}|}{}|||||z|{|}|}}||}}{{}{||||}}}}}}}}~{||||}|}|}}}}}|}|||}}}}|}~}}}}||||{{||{|}||}}~|||}}|}}{||}~}~|}|}||{|{}|}}}}}|||{||z}||}||}~}}}||||||||}~}~~}}|}|}||}|}}||}}}~|{}|||}||}~}|}}}|||}}|{|}}}}}}}}|{}{||}~{|}}}}}}|}}|||~{}{}}}}~|||||}}}}}}~|}}}}|}}}}||}}~~~}}}|}|||}}|}}}~~}}}}}{|}|}|~}|||~~}|}|}{|{}}}}~~}~}~~~~}~~~~}~~}~~}}|~~}~}~~~~|}}}~}}}~~~~~}~}}}~}}}}}}}}}~~}{|~|}}}}}|}~|}}}}~{{}||}}|}~}}|}~||||}}}|~|~|||}|}|}}{}}}~~}||}||}||}~}}}}}}}||||}{}|}|||}}}}{}}}|}|||~}}}|~}}{|}|}{{|}}|~}}}||{||||}|}|||~}}||||{|z|}}~|~}}}||||}}{}~}}}|}}}|{}|{|}}|}}}~~~|}}}}}}|}|}}}}}}{}{{|z}{||}||}}}||||||{}}}|||~}||{}||||||||}|}|}|{||{|{|}}|}}}}|}||||}||{}|z}}~}||}~||}||}}||}}}||}}}}}{|}}||}}}|||{{|}{|}}}|~|}}|{}{||||}~|}}}}}|}}{{}|{}}~}}}|}}}}||}~~}}~}}|{|}}}}}}}~}~~~~}||||}||~}~}}}||~{~|}}|}|}}}|~|}~|{|||}}}}|~}~}~}}~|}~~~~}~~~~}}}~}}~~~~~~}~~|}}|~}}}~~}}~}|}~}|~~}}~~~}}~|{}}}~}~}|}}~~~}|~|}||}~|}~}}}}|}}{}{}|}|}}~~}||~}|}~~}}}~~}}~|}}}|||}}~|||~}}}}}||||}|}~~}}~||}}}}|}~~}~}~}}|}||}|}|}}}}|}~||}|}|}||}}|}}|}}|||{}||{}}||}}}~}}||||}{||~|||}}}|}||}{}}}}~~|}}}|||}|{}}}}}}}~}}}}|||}}}~}||}}}|~{{|}{}}}}|}}}|{|}}}{{|}|}}}}|}||||}||~}||}}~}}{}|||}|}}}}}}}~}}||{|||}}|||}}||{|}}|||||~}|}~~}|||}|{|}|}|}}}}}|}|||}~}{}}}}}~}{|}|}||}}}||~}~}|}~{}}|}~~}}~}~~|~}}}}}}}~~~}{|~~}}}|}}}~~~}~}|||}|}}~}}|}~}~~|||}}{}}}}}|~}|}}}}~~}}}~~~~~}}~}~~}~~}|~}}}}}}}}~}~|}}||}}}~~~}~}}~}}|}}|~}}}}}}}~~~}}|}}}|{}}~}~~}}|}~||||||~|}}}}}|}||{|}}|}}|~}}}|}}{|{|}}|}~}|}|}{|{||}}~}~}}~}|}|{|}||}|}}}|~|}|}{{|}|}||~|~||||}}||~|}|}~}||}}|{||z}}{|}~~|}|{{}||||}}}|~}~|{||||}{}}}}}|}|}}|}|~|||}|}}}}}}}|}{|}}|~}|}}}||}||||||}|}||~|||}}||||||}}|}|}|{{||{|||}||}~}}|{{|{|}|}}|{}}|~|||}||}{|||}|||}|{||}|||}|}}|}|}||||~|}|||}}}|}}}|}|||}||~~|}}||}||}|{|}~~}}|}~|{}{|}}||}|}|}}~}}}}|}}||}~|}~}~~||}}|}||~|}~}~}}|}||||}}||}}}}|||}|{{}~~}}}~~~~|}~}~~~~~}}}}~~~~~~~}~}|}~}}~}}~}}~}{~}|}~|}}~~~}~~}}|}}}|~}~}}~~}~}~|}}}||}~}~}~}|}|}{|}}}|~}}~}}|}}|}||}}}}~~~~|}}}}}||}}}~}}}}||}}}||||}~}}}~}|||}|{}|}}}}~~}}|}|}|{||}}}|}|}||}||}|}{}|||||~}}}|||||{|}}}}}|}}||}}{}|}}}}|}|}~{|{}|}{}|{~}}~|~{||{}{}~}}}~}}||{{{|{|}}|}}}}}|}||}|{|}~|}~}}|}}||{|{|~{}}|~}}||{||}z|}{}}}}||}{|||{|}}}}}}|}}}}|}||{}~|||||~|z}}{{}|{|}}~}}|}||{||||}}|~|~~}}||{||||{|~|}|}~}|}}}|}}|~|}}~}}||}}}}|}}}~~~}~}{}}~}|~}}|~}~}}~}}|}}}}}}|}~}}}~}|}}}||}~}|~}}}}~|{|}}|~}}}~}~~~~~|~}{|~~~}~}~}}|~|}}}|~~~~~|}}}}}}}|}~~}}}~}||}{}}}}}}}|}~}}|{}}~||~~|}~~}}}}||}}|}|}}~}}~|}}|~|{|}{}|}}}|}{}|{~}|~}}}~}}}||||{}|||}}}~|}}||~||||}}}}}|}}~~|||||||~~|}}}}|}|{{||}|}~}|}~}||{||}|}z||~}}}}}}||||{|{|}|}||}}|||z|}}|~}}}}}}}|{}||}}}}}}||}}~}}||~}||}~~|~}}}|{}||{|}|||}|||~{{|{{|||}~|}~}|}|||}|{{{|}}}|}}}}|}}||{{{}{||}|||}||}|}|}|}||}}||}||{{|||}}|{~|||{||||}{|}{|||}||||{|||}|||}}}|}{{}|}|||}}}|||}}}|||||||~|}|}}||}||}|}||}|}}}}}~}|~}||||{~}|}}~}||}||}||}~}}~}~||}{}}||{}|~}}~}}}|~|}}}|}}}}}~}}~}{~||}~~~}}~~}|}}}}~~~}}~~|~~}}|}|}~~}~~}||{}}|}~}}}|}~|}||}}}~~~}}}}}~|}}|||{|}~|||}|}}|||||||||}}|~~|~}|||||{}}~}|~}|~~||}~||~}}||||~}||}||{|||}~}~}}}|||}}||||}{}}|}}|}|{{|{|}}||}}}}|||||||}}|}|}}}|}{||{}||{}||}|}||}|}||}}}|}|||~||{{|}}{{|}}}|}}|||}|{||~}||}|~}{|}}{|}|}|{|{||}}{||{|}}}}z~}|}|}||{{||||}}||~~}|}|{z{{|}|||||}}|{|{|{{}}}}}{}|}{}{|}}{{}|}}}|}}}{||~||||~}z|}}~}{||{z{}|{|}~}|~}|||}{||||}}|}~~~}|}|{|}|}|{||}}|{}|||{}}}}}||}}}}}}}|~}}~}|}}~~{}|}}||~}}}}~~}}}{|||{|{||}||}}||}|}}}}|~}}|~~~}}~|~|~~}~~~}~}}}~||~}~~~~}~}~~||~~}}}}~~~~}}~~|}~}}}|}~~}|~~~}}}}}|}|}~~}}}}~~}}|||||}|}~~}}}~|}||}||}}}}~}}}||}||}|}}}}}}}}}|{}}}||||}||}}}||||||||~}}|}}}~|||||}|}{}|}~}}~|}{}|}||||}}}}}{||{|||||}{|}|}}~}}{{{||{}|}|{}~~||||}{|||}||~|~|||{||}}|||}~}}~}~}||}{}z}}||}}}}}{}||{~~||}||}}}{|}||{|||||||}~}}|}|{||||||||}|~}}|z||{|||||}}}}{|||{}||}|~}~||}|}||{{}||}}|||}}|}{|{||}}|}}|||}|{{{{|{|||~|}}|}||||{||}}}~|}}}}|||}||||~|||||~||}||{}}|}|}|~}}}|}}}|}|}}~}}}}}}}|||}~}|}}~||~|||||}||}}}~~}}}}}}||}|||}|~}~~}}~}~}||}|}}~~~~~}}~~|~}}}}~~}}~~}{}|||}}}~~}~~}}}|{}}|}}~}}}~~}}}|~|}|~}~|}~~|}||||}{}}~~}}}~}||||}|{}}}~~~}}}{||}}|}}}||~}|}~}}}||{|}}|}||~}}}|}|}||}|~~|}}}|||}}{||}}}}|}||}|}|{}|}}{}}{|}}|}|}}|{~||}}}|}}{{}{||||||}}}~}}||}||||}|}{}|~~}||||{|{}|}}|}}}{|||}||z}|}|}}}~|||{||}|{}~||}}}}{|{}|{}}||}}}}|{||||{{||||}}}|}}{}{{{|{|}}}}}}}|}|||{|{|}~{|||}|{|}|{}z}}}}}}|~|{z{{}}}||}||}}}}||}|z|~||~}}~}}}||||}{|||}||}||}||}||}|~~}|~~~}~|}{}||}}}|~~~}|}|}}||}|||}}~}~}||{|||}|}}}~|}~}||~{}}~|~|}}~|}}}||}}||}~}|}~~~}}}}}}}~}~~~~~~}}~}}}}}}~~~|}}~}}}{}~}}~~~~~}~~}}}|}}~}~~}~}}~}}}}|}|}}}~~}}~}}||}}||}~}|}}}}}}|}|{}{|}~}|}~}|{|||{}|}}}}}}}}|}}}}|}}~~~}|}~}}~~|||||||}}}~|~}||}}|{||}|~}}}}|}}}||{|||{|}|~|}}{}||{{}}}~}}}}|{}|}{||||}||}||||}{|}||}|}}}}}~}{|{{|}|}||}}}}~|}{{|||}|}~}}}}}~|||||{{|}||}||~}}|{{|||}||}||}||{||||||}||}}}}}}{|~z||{||}}}}}|{z||}|}|}|}|}}{||||}{{|{}|}}}}~||{|{||{{}}}||}}|~}|{||~}|}~}}~|~}}{|z|}|{}}}}}}~|}|}|}{|~||}}}}|}|~|}{|}|}||}}~{}|||}||}}}~}}}~}}|||}}}|}~}}~}}}||}||}|~|}}~}}}|||{}}}}|||}~~~}~}}}~}}}}~~~}~~}}}}}||}~~}}~~~}}~}}|}}}}~~}~~~}||}}|~~}~}}~}}}||}}}}}|~}}}}~}}}|}|{}|||}}|{}|~|}|||{}|||~||}}~|}|}{|}}}}|}}~}~||}~}|{|||~}|}}}|}||}|||}}|~|||}}{||~|}||||}}}}|}}||{}||}}||}}}|||}|}{||}}}}}}}}}||||||{|}|{}}}||}}||~}{}|}|}}}}}||{{||{|~}||}}~}|{}||||}|}}|}~}|{{{|{}{||}}}}|}{||||{{}{~}}{}|~}|}||{||~{}}|}}|{{|{|||{|||}~|}}}{||{|||{}}|}}|~||||{||{|||}}|}||{{{}||}|}||}||~|||||||||{~|}|~}||{|{|~{}~}|~}}~||}}|~}}{}}|}}}}|}|}}}|}||~}}~~}||}}|~|}}~~|~}}}}|}||}}}}|~}}}}~}}||||}|}}||~}}}}}}|}|~|}}}|~}}|~~}}}}}~~~~~~}}}~}~}}~~~~}~~}~}}}}}|}~}~~~}}}|~~}}}||~}}~}~}~}||}|||}}}}}}~~|||}}|}|}}}|}~~|}}}}|}{|}~|~}~}|||}}{}||}}}}}}~{}||}}||}}~}|||}||}|{|||}}}}}}}~|||||}}|}|{~}~}|||}}}}{|}|}|||~|~}}||{||||}}||}}{||{{|||{|}||~~}|||{|}||{}||{||~~|}|{}|||}}}}}~|}}{|{|{}{~}}}|}}z|{{{{|}}}|||}}||}{}}|{|}||||}}|||||}|}}}||}}}|||||{{|{|~~~}}}||{{|{||}~|}}|}}||}}||||}|{||}}||{|||||{}||}~|~~}{}{|{|||}}|}}}}|{||}|}}|}~}|||}}|}~}||}~}|{}}}|}}}{||}|}}~}}}||||}}}|}}}}|~}~~{}|}}}|||}}~|}}}}}|||{||}~~|||~}|~}}}{}|}}~}~~~}~~~}}}~}}~~}}~~}}~~}~}}}~~}~}{}~|}}}}~}}}}~~~}|}|}|}~}}}}}}~|}||||||~}}}~}}}||}}}}~|}|}|~}}}}|}{|}{}}~|~}}}||}|}||}}~}}}}|||}}}}||}|}}|}}|}}|}}{||}}|}}}}}}|}}|||||}}}|}~~}|||{|{||~|}}~}}|||{}||{}|}}}|~|~{|{||{{||~||~}}||}||}}}}||}}}~}|}{|}{|||~}}}|~~~{||||}}}}}|}}|}|}}|||}{}|}||}~}|}|||||}~}~}}}|{}~|||||||}}}}~|}||{|{{}|{||~|~}|{}|{{{}}}|}~}~|}|}}|}|}}~}z}|||{|||||}}|~}||||||||{|||~}|~}}}}{|}{z{}}}|}|||}~|||z||~}||}}~~~||}}||||}~}}}~}~}|||}z}}||~}}}}}}}}}|}||}}}}}~~~}}}|}||||}|}}|}|}}|}}||}~}}~}}~}~~}||}|~~~~}}}~~}~}}}}}}~}~}~~||||}}||}}}}}|}}|}}}{~~}}}~|}}}|}}}}}~}}}}}}~}|}{|||}~}||}~}~|}{|}{|}~||~|||}}|}{||}~~~}}}}||}|}}|{~~||}}|}||}|||{{}|}}}~}~|||}|}|}~||}}~}~||{|{{||~}}|}}}~|}}|}}|z}}}}}|}}}}||{|}{{}}||}~}|}}}}||{}|}}}}|~}||}|}|{||}|}}}~}{{||}|||}~|}~~}||{|}|}}|{}|~|}}}|}|}|}||}|}}}~}||||{}}||||}{}}}}{}}||}|}}|}}~||}{}}{|||}}}}|}}||||}}}{||||}|}}|{{|{{}{|}}|}||}}|{|||{{||||}~~|}|{{|}{{|}|~}}}|}|||}}{}|}~}|}~}~}|}|}{{}~}}}}}~}|{}}}}|}}}}}|~}}}{|||}|{}~}~}}}}}}||}|||||~~|}}|}}|}{}|}||}}}~}~}}}~}|~~~~~}~~~}}}~~}|}}~~~~}~~|}|}~}}~~}~}|~|||}}|~~~}~}~||}}~}}}}}}}~~}}}~{}|}}~}}|~~|}}~}~|}}{|}~}}~}}|}z}}{|~||||}|}}|}|{}}}|||~|}}}}{|}|}|||||~}|}}~|||}||}}||||~|}||||}}|}|{~}}}}}}||{|}||}}|}}~}}}}||{||}|}}|~}}}}}}|{{}{}|}~}}||}}}||||}|}}|}}}}~|z|}}|}|}}}}}}~}||||}|}|||}|}}}}|}{{}{}{}}|}}}}|}{||}}||}}}}}}}~}||}}}}}|||||||}|}|||||||}}|}}~}}||}|||}{}|}}~}||{}||}||}}}||||}{}||}}{{}}}|}~|}}{||||||}|||}|~|}|}~}|}}|~~|}}}|}||}}}}}}}|}~}~~}|}}}|}||~}~}~|{~}|}}}}}}}~}}~}}~|}|||}}|}}}~~||{|}|}||}}}}~}}}}|~~}}}}}~~}~}~||}~||}~~~~~}}~~||||}~}}}~~|}}~}~}|}}~}}|~}}}|}}}|}}}~~}~}}}}||}}}}~}~}~}}}|}|||}|}|}}~~}|{|{{|}}}}}~}}|}||~}}||}}}}|}~~{|}}z|||}}}|}~}~}z}}||}}}}}}}}}}{||||}|}~}|~}|}||{}|}||{}|}}~}~}|{}}|||||}}~}}}}}}||{|||}}}~}}}~|}|{|{||}|~~|}}~}}}|}|||}|}}}}|~{|||{|}{}}|}||}}}|||||{}||||}~}{}|||{|}{}}}||}}}~|}{}{}||~}~|}~}}{|||||}|~}|}}|}|~|||{}}}|}~}|~}}|}{}|}|}}}}}}}~||||||}|}}|}}|}}|||}{}|}}}}|}}}}}{||}|}}~|}|}}}|~|~{|}||}|}}}}}~}{}}}||{}|~}}}}~|}|||}~|}|~}}~}|}||~|}|~~}||}~}}|}}}~|}}~~||}~~~}}}~|}~~~}~~|}~}|}}}~~~~~~}}}~}|~}~}~~~}~}}~}}}~}}}}~~}|}|}~{~}}|~}~|}}}}~~|}|}~|}~~}|}}}||}{|~}}}}~}}}}}}{}|}}}~~}~~|}|}}}}|}}~}|}}}|}}||||}~}}}}|}}}|}}|}|}|||~||}~{}|}}}||||||}}}~}}}|}}}|~||}|}}}~{z|||{|}}}}}}~~|||||}|z|}|}}}~~}||{||}}~}}}|}}~|||}|||{}|}}}}|||}|}{}{|}}|}||}}||{}{||||}}}}||||}~}|}|}||}|}~}~|{}||}{}}|~~|}~}||||{{|}}||}|}~||}}|{~}|}}}~}||}||{|}~}}}}}|}}}}z||}||}|}}~~}}~||}|{}||~|}}}}|}}}||}}}|}~~}~~}}|}}}||}|~}}~|}~~}}}}~|}|}}}}}}~~~||~~}}|}~~}~}~||||}|}}}}}}}}}}||}||}}}~~}~}~~~~}~~~~|}}~|}~|~}~~~|}}|}~}}}~~|}}}}|}{}~}}~~~~}}}}|}}}}~~~~}}~}}}}|~|}}~}~|}~}}}}}}|{||}}|}~~~}|}}|{}|}}}}|}}{}||{||||}}}~}~~~}}}}}}||||}}}}}}||}}}}|||}~~}}}}}|{}}{|}||||}}|~||}|}|}{}||}|}|}||}|}|{{{|}}||}}}|{||}}}}}||}}}~}||{|~|{}}}}||}}~||{}}}|~|}|}~}~||}}{||}|~}}}}}}}}||||{||}}||}|}{|}{}~}|}||~|~|}|||||||{{}|}|}}||{|}}{|z|}|}|||}~|||{|||~}}|}|}|||z}{{||||}}}~||||{||}||}~}}}~}|}|||||}|}|}}}~}~}|||{|}{}|~}|~~}}z}}||||~}|}|}}|}{||}|||}~~}|~}}~}}}|}}|}~}}}~}|}||||}||}}}}}~}}|}|~}|}}~{}}|~}}|{{|||}}~~|}~~~}|}~}}|}}~~~}~|~|~|}}}~}}}~~~}}|}}}|}|}}~}~~~}}|}}}|}}}~}~~}|}}|}}}}}}}~~~}~}}|}}|}~|~{~}}~}}|~}|||||~|}}~{||}}|||~}~}}|}~}}}}~|}|}}}}||}}||}||~||}}}|~}}}|}|}|||}~}}}~|}|}|{|}{}}|}}||}}}{}|}}|}}|}}|}~}{|||||{}|||||}}~|{|{}|}|}}~}}}~~|}}|{{}|}|}|}}}}|||||{|{|}~~}}}~|}|||{|}|||||||~|{}|{}|}|~|~||~|}|||||{{}}|}|}~}|{{~||{||}}|}~|}}|{{~||{}}|}}}}~}{{{{}}|}}||}~}||{}|}}||}|}|}||||||}{||}~}}}}~}}|}||}|}{}~}}}}}~}}}}|||}~}~}}|}}|}{}|{|}|}}}}~}~||||||}}}|~}~}}}~}|}}}|}~~}}~~~}|~}}{}}}}~|}}}|||}|||}}~||~~~}}}~}|}}~}~~~~}}~}}}}}~}}}~}~~}|~|~~}}~~}~~~~}|{}}|~~~~}}}}~}}}}|}}|}}~|}}~~}}}}}|}|}|}}}}|}|}|}||}||~~||~}}|}}|{{}}}|~}}}}}|}||}}|}}|}~~||~|}|}}|||}~~~}|}}}|||||||}|}~}||}{||||||}}}|}}}}}}{{}||||}}|}}}~}}|{|{||||}{||}~}|{||}}|}||}|}~}}||{|}||||}}|}|}~{{|{}|{|}|}~||}}|{||}{{{||}{|||}}||{||}|}||}}}}|}|||{{||}|}}}~}}}}||}}|{~}||}~}}}{}{||{{||{}}}}~||||{||||}}}{|}}|{|}|}{}}}}}||}}|}{||{{}|}||}~~|||{}|}|{|~}|}}}}||}|}}|}|}~}}}}||}||}{|~}|}~}}}|||}{|}{|}|}~}|}}}||~||}|}}~~}~}||~z|}}}}~}|}}}}}|{||||}{}~}~~}}}}|}||~|}}~}~~}}}}||}~}}}~}~}|~|}}|}|~}}}~}~||}}}}}~~}}|~}}}}{||}~|}}}}}~}}}~}{}}|}}}||}}}~}}||||~{|}}~|}~}|}||||{{|}|}~}}~||}}|}{||||}|}}|||}}{|}{||}}|}}~|||||}|}}}|}||}}|}|||{|{|}}~||}|||}{{|}|||}|}|}~}|||{|{|}}||}}}||||{}}||||}}}}~}|{|||}||~||}}}|~|{{}}{}{}|}}~~}}|||{|{{|}{||||}}||}{|||||}||}|}}|}{||}{{|}}||}}}|||||{}{|~|||~}}{|}{||||}}|}}|}|{|||||||{|}|||}}|||}||||||}|}}{}||{|}||||{}||~|}|||{{}|}|}}}|}}}}|}|||}|}}}|}|}}}|~||{||}~}||}~}}||}}|||~{}}}}~~|}}||}||}}}}}}}}|{}}}}}|}||}|}}|}}}}}|}}~}}~~~~~||}~|}}}~~}}~}~}|}|||~~~}~~~}~}~}|}}|~~}}~~~}~}}}}}~|}}}}|~~~~||||}|~}~}}}~~}|}}}~|{}}|}}}}~}||}}||}~||||~}~~|||||{||}}|~~~}}}||}}||{}|}}}~|}{|}}}}{|}~}}~}}~}|{}}|}{~|}}}||}}||}||}|}|}}|}|~}|}{{||}|~}~||~~}|||||}|||}}~}~||}||{}{|}|}||}}}~{||||||}|}}|}}}|{}|}|}|||~|}~~}|}{{|{{}|}~}{|}}{|~||}}{}}|}}|||}|}}||{|}|}|}~}||}}||{|{|}}|||}}}|||||||}|}{}}}}||}|||}{~}|}|}~}}{{|{|||}}||}}}}}|}|}{{{}}}}}}|~}||}|}{|}|~}}}}}}||}||~|}~}}}}}}|{|}}|}}~~}~~~}}||}}}|}||~}}~}~}|}|||||}}~~}~~}|||}~}||}}||||}}~}|}|}}|~~|}~~~~~|}~}}|~}~}}~}|}~}}|}}~~~}~~~~~}}}}|}}}}}~~~}|}|}}|}}}}}}|}}~|~~||~}|~}~}}}~~{~|||}||}~}|}}}~}}~}|{|||}}|}}}}||||}|||}|}~|~}}|}}|}}|}|~}~}|}}}|||}{|}}}~}}}}~|{|}|||}}}||}|~||||{||}||}}||}}}|||{}{{}|}}}}}}|{|}{{|}|}}~|}}|}||}||}{|}}|~}~~|||{|}|}}||}|}~~|{||}}|{~~}|}~|}|}|||{|}{}}}}|}~}}|{|}}|{}}}}|}}|{}|||{|||}{}}~}||}|||{||}||}|}}|}|{{|||}|~|~}|}}{||{||}}|||}}~}}|}||{||||||}||~~}||}{}|}}|~}}}~|}{|{}||||~}{||}||}||||{}|}}}|}}{}||}||}|}|~}}~}}}}||||}}~}}}}~}|}}~{}|||~|}}}~||}||||||~~~||~}|}}}|||}~}}}}~|~}}|}}}|||~~~~~~~}|||}}~}~~~|~~}}~}}}}|}}|}~~~~}}}}}|}|}}~}|~}|}}}|}{|~~~~}}}|{}}}}||}}|}}~}~~}|||}}}}}}|}}||||||{{}|}}}|~}}~}}}{|||{}|}||}|~}||}}{|{}|||}||||{{|}|}}}}}|~||}}}}}|}}|}|||}|}}}{{|}{||~{||}}|}|||{{|{}|}}~}}}||}|{||||}~|}}~}}||||}}{}}}~}~}~|{|{z}}{||}}}}|||}|||||||}||||}}|}{|||{{}{}}|}|}}{|}||{z}}|||}}||{{|{}{}|{}~}||}}{||}}}||}||}}|}}~|}z|||}}~~}}}||{||}|||||}||||}||}|}{|{||}}}}|}|{{||{|}{}}|}}}}}~{||||}}|}|}}}|||~|}|}~||}}}}~}~|}}|}|{|}~}~|}~|||}}|}}}}}~}}}~}{}|~}|||}||{|~}}}|}|||}|}}}|~~}}~}}||}}|}}}~}}~}|}}|}}~~~}~}}|}||~}}}}}~}}}~~}||{||}}}}}}~}~}}|{}|}|}}}}}~}~}{||}|}|||}~|}}~}|}}{||||}}}}||{}}|}|||||}}}}}~}}||||}{}}}~}|}||{}~|}}||}||~||}}|||}||}||}}|}}|}{{}||{{|}||||{}|||{|||{||}|}}}}~|{}}||||{}}|}||~}||{}{{|{|}|}}~}}{|{~|}|}||}~}}~||}|}{{}||}|}|}}|||{||{|}|{{}||}}|||||}{|{}}}}}|~{||{||{|||}|}|}|||||}{||}||}}~|||||||||}}}}||}}}|z}}|{}~{}}|~{}|{{{|||||}}}|}}}||{{||{}}|}}|~}}}||||}|{|}|{}}}~{|||{|}|}}|}}|}}}|}|||{|~~}}}}|}||||}}}|}}~}}}}}|}|||{}|~}~|}|}}}|||}}||}}}}|}}}||}||}|}|}}~|~}}|}}~{|}~}~}}~}||~~}}~}~|~}}~~}||~}|}}|{}|}}}~}}}|~|}||}}}}|~}}~}{}|}||}~|}~}}}~|}||{{|}|}}|}~}}|}|}|}}|}}|}~||}{||{z{||}}}{}|}{||~||||}}}}}||~|}||}||||}}~}|{}z|||||}|~}}|}|||{||||{{||}}}}}}||||}|{{|}}~{}}|}|||{||{|~}}}}}}||}||||{||}||{}|||{{}|{|}}||}|~{{{{|}|{}|}|||}|{||||||}}}}|{}|||}{|||||||}~|}||{{z}||{|{}|}|}}}||}}||{{}}|}{{}}|{|{||{|}}|||}|||||}{|}{|}}{}~||}{||||||||}{}~||{||{}}{}||~}|~}}|{|{{||}||~~||}|}|~|}|||}{}|}}}}}|}}||}|||~}|}~}}|}|}||}|~~}~|}~}}}}|{{||}~}~~}}}{}||}|||}||||}|}}|}|||||}}|~~}}{}}|~}||}}~}}|}}~}|}}~~}}|}~}~}}|}|}}}|~~}}~}|}}{|}|}}||~}|~}||||~}|}}}}}|}}|}|||}}}|||~~~~}||}{|}|}}~|}~~}}{}|||}}~}}}}~}~}|}}{||}||~|}~}}|}|||}||}|||}~~}}{||||||}|~}|}}|}}}|}|||}|||}|}|}{}}||}{}}}~}}~}|}|{{||||}~}}}}~}||}{|||}}}}|~~~}||}{||||}}}|~}~|}{||}||}}}{|~}}|}||||{}|}}||}}}}{|||}|}|}|}~{|}}{|||||}}|||{~|}}||{}||||}}||}|}}}|||{|}|}}|||}}||||}||||~|}}}}}}||{|||||}|{|}}}||||}{|||||}}}}~|||||}||||}|}|~||||}||||}}~}~~~~||~||}|{~}~}}}}}|||}}~~||}~}~}~}}}|~{|}|}}}~|~}}}||||||}}}}}~~}}|{}||{|~}}}}~}~}||}||}~}~}~~~~}~}}|}}}}}}~~}}~~|}}}}}|}}|~~~}|~}}~|}}}~}~}|}~}|{||}|{}~}}|}}}|}|}}||}||~|~~|~|||}}|}|}}}}}}|~}}|}|||{}}}~}}}~{}|}}{{|}}|}}}}|}||||{~}|}}|}|}|}|||}}||}}~}|}|}}}|}||{}}||{|}}~|}|||}}}}}}~}~}}{|{|}|z}}}~|}||||}|}}}||}}|}|}~}|{{}z|||||}|}}~~|}}|||{}}~}|}}}}}||{{|{}}|}}}}}}|||||{}|}||||}~|{{|}{|{|~|||}}|}||||}}}|}}}~}}}|{{|}||{|}}}|||}|}|}|{|{}}}||~|}}||{}||}||}||}||}||{{|{||}}}|}}}}||||}{||}}}}|}}|}|}{|}|}||}~~}}}|~}|}|||}~}}}~~}||~}}{|}}}}}~}}}}|}||}}}}}~}}}}||}|||}}}}}~}~~~|||}||}{~||}}}}}|~}~||}|~}}~~}}}|~}~}}~~}}}|}{}~|}~||~}}}~~}~~}||||}}|}}~}~}}}{}}||}}}~|~~~~}~}||||}}~}}~}|}}}}}||}|~|}~}}}}{|}{||}}}}}}}}|}}}|{|}}}}|}~~}}|}}z}~}||~~|}}~}{|}|}|}||}~~~}}}}||}||||||}}}}||{}|}|||}}}|~}}}}||}}|}|}}}}}||}}||}}}|}|}}}}||}~|}{|}|{}|}|}|}~}|||}||}}}}}}}|~||}}|{||||}}}}|}~}||||}|}}|}}||}|||}|||||}}|~|}|}{||}||{}|}|~}}}}{}|||||~|}}}|}|}}}}|||{}}|}|}}|}|{{{|||}|}}}}|~|||||{}~|}~}}}}~}|}|||}}||~}|}}~|{{}||}|~}}|}~|}|{}}|}||~|~~}~~~}|}}}|~|~}~~}~}}|}~}}}|}}}|~}~||||}|}|}~}}}~~~}||}}|}}}}}}~~~}}|}}|}}}~~}}~~}}}}}|~~}~}}~~}~}~}}||{|}}~}~}~}~}~}}{||||}}}}~}||||}}||}}}}~}}~}||}}}|}{~|}|}|~}}{~{|}||}}}}}~}||}||{}}|}~|}}}}{|}|}|{{}|}|}~}}}|}{|{||}}}}|~|}||||||}|}}~~|}||||}}{{{}||}}}|}}|{|}|||}}~}}}}}~}}|{{||{}}{}}}~||||}|}|{|}}|{}{}~{||}|{|}}|{}|}~|{|}||{||}}|||~}{||{{{}|}|}||{|~{|{|{|{{}}|}|||}{||{||{||{|{}~}||}||{}|{{{{}|~|}{}||||{|}}}|{}|}{}{}{{||||||||}}}|}||~}|||||||}~|||}|{|}|}~}}}|~||}|{{|z}|}}}}}|{}}}{}{}|~|}|}|||}{{||||}|}}}|}{|}}}}|}}}~~}}{}|||||||||}}~}~}}~|}||}|{}~|~|~}}|}}|}}{|}}||}~~|~|}}||}}~~~~}~~~}||{}}}}~|~~~}|||}|~||}~}}|}~}}|}}||}}~|}}}}}~}}}|||}|}}||~}}}}{|}|}|{|}}}}}}|}|||}}{}}|||~}|}||}{|}||}}}}||}{}||}}|||}}|}~|}{}}|}{}|}}||}}|||}||}{|}||{|||}}||}{|||{|||}|||~|}{|||||}}|}}|||||zz|{{||}}}||||~|}||}{{||}||}}}}{||{||~|}}}}}|~}||{|{|{}}~}||}|{}||{{||{||||{|}{{|{|{||||{|}}|||{}|}||{|{||{|}}||}{{|{|{{}}}|}}}{|}|{z{{|}}||}}|}|||{|{|||{|}|}||{|||}|}{}||||||||{||{|}}~|}|}|||{{}|}|||}|}}}}||{|{}|}}{}}|}|{}|||}}~|}}}}}}}}|||{{}}||}||}~~}}{}||||}|}|~|}}}~}|||||||}|~||}}}|||}|{|}}}}}}~~}}|~||~}||~~}}}}|}}|~|~~~}}}~~~}~||}~~~~}~~~}}}}~}}~}}~~|}|}}}~}||~}~~}~}~}}||}||}}}|}}~~~~}}}{{||~}}||}}}|{|}}||}}|~}|}}}}~}|}||}|}}~}}~||}||||{}}{}|}|||{}|}{{|}~}||}}|{||{{|||~}~|}}|}|||z}{|}}|}}}}|}||||z||}{|}{~~~~}{}{}{}}|}|}|}~|z|||{||{}}}}}}~}{}|}|{|~|}{}}}}{|||{}|||}}}||~}|||{|{}|}}{}|}}|{|}}|||{|}}|||||}||||||z|}~||z}}}{{||}}|}}}|}}|}|||}||}||~}}|}~}|{|||}|{}}~|}}|}|}|z{|{}|}}~|~}|~}||}|{|}|~|}|}}|z}}{{|}}||}}~~}||}|}{}}}}}~}}}}|{}}||~||~}}~~}~||||{|}||}|~}}}}|||}}}|}}~|~}}}~|{||}|}}~}}}~~~}}}|~|}}}~~~~~}~~}}||}}}}~~}}}~}}}}|}||}~~}~~~~~}}}||}|}}}}}}~~}|}}|||}|~}~}}~}~}}||}}}}|}}}}~}}~}}}~{||||}}|~{}}|||||}}|}|||}~~}}||}||{|}}|}~|~|}}}{}{}}}|{}~}}}z||}}}}}}{~{~~|{||}|{{||}||}}}||||{|{|||}|||}~~}}|{||}|||}||}}}|{|||{|||}|||}}~}{|{}}|{||||}}}}||}||||||}}{|~}}{}|{{|{{{||}}}|}|||}|{|{||}}||}}|}}|{|}|{|}||~||}|||}|{|||}}||}}}}|||{{|}}}}}}}|||}|||{}}~}}}}}}{}||}}}}}|}}~}}}||}||||}}|~|}}~}}}|}|{|}~~}|}}~}||}||}}}}}}}}}~}|}}|}{|}|~}}}|}}{|~}|}||}}}}}}}~}|||}}|}}~}}~}}|}}||}|z}}|}}|}~}}}|}|}}}}~}}~}~}~~}}}}|~~}||~~|}}~{|||}}|~}~~}}}}{}|}}||}~~}}~||~||}||}~~}}~~|}~|{}~~}~}}}}~}}{}|}}||}}}}~}}|}||||}||{||}}}||z|{{||}|}|}}}}}~|}}|||}}|~|}|}}|~|{|||{|}}||}}~}{|{||}}|}}~|}|}{|||||}{|}}}}~}|||}{~||||}|}}}}}}||||{|z|}|||}}}}||{}|||}|}}|}}}||||{|~|}|||}}}}||}{|{|{~|}}||}~{}|||{}|}||||}||||}|||}||}{}{|||}||}}{}|}}||}|}|}|{|{||{||||}~}~|{|||{}{}}}~}|}}}|}{{|{||}}||}}}|||||||}|}}|}}~}}|||}{||||}||}}~}{}|}|{}{}~||~}}|}}}|||{~|}|}}~}{}}}|}|}|~}}|}~}}|}}{}||~}|}~}}||}|}}|{}~|~~~}~|||}||{|}}~}}}}}}}||||}}}||}}|}|||||~|||}}}~}|~}}|}}|}|}}}|~~~~|}}~}}}}}~}}~}~}}}|}||}||}}}|}}~~}|{}|}}}}~}|}}~}}|||||}|~}}}{|}||}}|}}}{|}}|||~}|}{||||}|}|}|}}}}{|}~~{}}}~}}}}|}|||}}||||}}}}~}|||{}}}|||{|~~|{|||}|z|{|}}}|||~|||{|||||||}}|}}||}||||||~|}|}|}{}|}z|{|}}}||}}}||{{|||||}}~}}}~}||~||{|}|}}}||~||{{}~}{|}}{}~}~{|}{||}|{|||}||}||{|||{{~}|{|}}|}||}{{||}}~}|}}{||||||||~|||~~}}|}|{|||{{}}}|}||}|||{|}|}}~||}}}}|{{}}|}|~|||}|}{||}||~|}}|}}}}}|}}}{|||}}~~}}}}|}{{}||~}}}|}}|||||||}}}~~|}~~}}~{|{{|}||}|~}|}|||~}|}||}}||}}||}||{||}}}~~~~}|||}||}}}~~}~}|}}|{||~~}}}~~}}|}}}}|}}}}~}}}}}|}{}}|~}~}}|}~}}|}|~}}}}}}}~|}}||||{{|}}}}|~}}}|}||||}}}||}~}|{|||}||}|~}}~}~}|}}|||{}~}}}}|~}|}{{||||}||||}}{}}}|}||}}}}}}}|}||||||}||||||||}|||{|{}||}|}|}}||{{|||||~}|}}}}}||}~{||}}||||}}||{||}}|~||}}|~|{}|||{|}~}|}}}|}}|{{{}|||}}|}{}||z{{|||||}|}~|}{|}}|}{||}|{{~}|{{{}|{{|||||}|}}}||{}}|z||}|~~|}|}|||||{}|}{|}||}|||{}}}||}}{~}}}|}{|{}}~{}||}}~}{||}|||}}}~}|}}}||}||}{}}~}}}~}}}}{}~{|}}}}||~}}|}}}}}|}}~~}}}|}}||}||}|}|~~~|~}{|{|}|{}~|}|~|}}|||}|||}}}}~~~~}}~|||}||}~}}~~~|~}}|}|}~}~}}}||}|}|}|}}|}}~}~|~|||}}|}|~{}~~~}|}}{}}}|||}}~~}}}|}~|}||||}~|}~}}|}|}}~}||}~~}}|||||{|}}}}}}}|}|}||}{|}}~}}||}{}}|}|||||}}~||}}{}}}|}}}}}}}|}}||}|{}}}|~}~|}|}||{{||{|}}}}~}}}|{||{{{z||}}|~}}}||}||{|~|}}|||}}|}{{||}{{}}|}~||||}{}|||~}}}}}|}||}||||{}|||}}{|}|}||}|}}~|||~|{|||{{{}|~}|~}}|{z||{|{|{|||}}}}||||{|||||}|||~|}|||||||}|}||{}{{|||||}}~}}|}|}}|{||}{|{|}|}~}}|{}{}|}}||}||}~}}{||||||}}}{~}}}||}|}}}|}|}}}}~~}||~}||}}}~}}~}~|}|||}}||}}~}~}~}|{{|{}{}}}}}|~}}|{}|~z||}~||~}}}|}|~}}}~}~}~|}}}}}}{||}}~~~~}~~|}}|{|}}~}~~~}||||}|}}~}|~}~~}||||}|}}|~|~}~}|{}|||||}~}}||}~|}|}||||}}~}~|}}|||||}|~||}}}~|}||}{}||{}~||}}}|{}||||||}~~|~~}||||}{}{}}}|}|}|}|{{|}{|}}~{}}}}|{}|}{||}|}}}||||}}z||{}|~|}||}{||}{}||}}|}~}~|}{||||{|}|}}}~~~{|||{}|{||}}~|}}{|{|}{|{|}}||}}}|}}|}{{|{|||{}|~|}}|}|{{||}|}~}{}{||{|||}|}}||}~|||{|}}||}{|}|}}|}|||{}|||~|}}|{}{|}}}|}}}~~}|}}|||||||{|}}~||~|||{||}}|||}|}}}}|||}|}{}{}}{|}~}}}|{||}}}}~}}}~}{||||}||}~|}~}~|}}||||}}}|}~}|~~|{~|}|}|}}}|}}}~}{}|}||}|}}}~~~}~}|~|{|~}}|}~~}}}}}|}}}}~~}~}~|~|}}}}}~~~}}~~}|}}}~|}}}}}}~~~}|}|}~}|}~~}}~}}}}|}|}{|~}}~}~}}|}||}|||}||~}|}}||||||}|}}}}}~}}}||||}}}}}~}~}||{|}}||}}|}|~}}|||{|}||~}~|}}|}|}}|||}|}}|}}|}|}{|}|{||}~~|}}}{||}||{~}|}}|~}|~}|}}||}}~}||}~}|||}||||}||}}}|~~}||||{|}|~}}~}}|}|}|||}}|~|}|}~|||||{||~}{}|}}}}|}}{z{|}}}}|}}}}{{}|||{|}|}~}}}}{}|||}}||}}}}}}||{}}{}{|}}|}}}}}|||{||{}}}}|}}}}|}{|||{}|~}}||~||{~|{}}|}}}}}~}}|||~|}|}|}|}}~|{}~||}}|~}}}|}}}}||~~|||}~}}||~~}|}|||}|~|~~|}~~}}}|||}|}}||}~}||}{|{}|}|~~}}~||}}||||}~~|}}~~|~}}}}}|}}~}}}~}~~}}}}|}~~}}}}}}}||}|}}|}}~}}}}~|}||}}~}~~}}}}~}{|||||||{}}}}}}}}||||~|}}||}~}}|}}|||}}|}}|||}}~}|||}||}}}}}}~}|}}|{{{|}|}}}|~}}|~|||{|}|}}}|}|}}|}{|{||}}}||~}||{||}||}|||~~|}}||{{||||}}}{}~{~}|||}}{||}|}}}||||y{{|{{||||}~~|{||{{|||}}|}}}}|||}|||}}|}}||}}|}}{|}||{}|}|}|}|{}|||}||}||}}}{|{|||{|{}|{}~}}~|}|{{|||}}|}}|~}{||}||}|||}||}|}||||}|}{}|{||}|}}|||{{}||}}}}~|||}||{}}||}||}|~||{||{{}}~|}}|}}}}}|}|}}~~}}~~~~}}}~~}}{}}~~{}}}||}}|}||||}}}~~}}{||}||}}}|}|}|}}}|}}||~}~~}||}}~~}}}||}~}~~}}}~}}}}}}||~~~~~}~~}|}|~~}|}}}}~}~}|}}||}}|}}}}|}}~}|}}|}}|}~}}|}~~}||}||||}}}~|}}}{~}~|}}{|||~|}~}}|}}|{||||}}}~}}}|}|~||}|}}}~}}{}|}|||}|}|}~}}~}{{}}|||||}}}}}|}||}}{||||}}}|||||{|}}}{}|~}}~~}}|{|{{|{|||}||}|}{|||}{{}}{}|||}}{{{}{||}|~}|}}{|}|||{|}|}}}{}}|||}|}|||{}||||}{||{{||{|||||}}|{||{||||}||}}|}|}{}{||{{}~|}}|~|{{|z|{{|}||}}}|~}}||{||{|}}||}|}|||||||z{}}}|}|{||{}{{|}|}}~|~}~||||||{||}}}}|}}}|{|}{||~|||}~~~}|}|||||~~}~~|~}~{}|}}~|}|}}}}}}}|}}|||}}|}~|}~~||}}||}}|~}}}}}}||}}||||}~}~|}}|||}}}|}}~}}|~|}~||}}~}}}~}}}~}|~|}}|}~}}}~|}}~}~||}|{|}}~|~~}||{||}|}}~~}}~}}}}|}|{||}|}|}}~|}|}|{}|}}}||}}~||}||{|||||~}~|}~{||}||}|}}|~}}}||}}||}{{|}}}||}}|{{}}}|}|}}|}}}||{{|z|{{}|}|}~}}}{|}||{{|}}}}}|}{{}}|}||{}}|{~}~||}||}|}~}}|}}}|||||{{{|}}}~~~~||||{|{|}}}}}}~|||}|}|{|{}}|{~~}|||}||}|||}}||}}}||}{{|||{||}}}{||}{|{{||}|||}}~|{|{|z{|}}{|}|}}|}{}||||||}|||{|||}|}|||}|}|}|~}|||}|||~}}~}}}}}}||}||}}{|}||}}}}~||{||}}}}}}{}|}}|}}|}|}}}~~~}||}}}|}~||~|~~}}}|{|}}}}||~~}}}}{{|~}}|}}|~||~}|{}}~|||}}}}~~~~|}}||}||}}}~~~}~}~}|||~|}~}|~~}||~~}}||~~|}}}~~}}}|}~}|}}|}~}~~}}~||}~|}~}~|}|~}}{|}||||}}}|}}}}}|}|{|||}}}|}||}|}}|}||}}}~|~}}||{|~}||}}}~~}}}|}}}||{||}~}}||}|}||}||||||}~}{}}|}||{|||}{||}}|}{{{}|{|}|}|}~}}|{|||{||}|}|{}}}}{}}{}{{}|||}}}~}||{|||}}~}||~|}||}||||{|}}}}}~~|||}z{{|{|||~}|~|||}{{||{}{}{}}|}|||{}||}|}|{}}}|{|{{|{{}||}}||~|{{z{{|||}}}|}}}|z||{|{{}}}~}}}}}{|||{{|}}}}|}}}}{{||}|{|}}~|}}~}|{}}||}{}|}|}}~|||||}|{|}}}~|}}}}}||}|||~}}}}}~|||}|}}|~}}}~~}~|}}|||||}~}~~~~}}{|}}||}|}|}}}||}}~~||}|}}}}}}}~}~}}}}|}|}|}}~}}|~}|}||~~~}~~~}~||||}{||}}}|}}}}|~|}}}|}~|}}~||~|||||}~}~|~}~|}}|}|}||}}}}|}}|||}||}|}|}}|}~}}|}||||~||}|}|~}|{||}|}||}~|}}{}}}}}||{z|}||~}|~|||}}}|~}|}}|}|}}||||||}{}}}}||||}}|||{|}{||||}}||{||{|z{}|{}~}|||||{}||}|}~||}|~{|{{}|{||~}}}}|||}}||{|}||}}}}}|}|||{|{|}|}}{~||||||{|}|}}|}}}{{}|z|{||}|||}}||{|{|}{z|}|||}}|{||{{||}|}{}||||~}}|||||}||}}}|{||||{}{}||}}|}{{{}||{}}|{{|}}|}||}}|{~||||{|}}||}||{}||}|}}}~}|||}~|||~}~}}}}}||||{|}}|||}}|}~}|{||}|}||}|}}}}{||}||}|}||}}~}}|}||}|}}}|}}~~}}}|~|}}}|~~}}~}}|}}|}|}}}}||~~}|}}|{}~}}}|~~}~|}||}}}}|~|~}}~~}}}}}}}|}~}~}}}}}||{||}{|}}}}}}}}}}||}|~|~||}}}}{|}{}|}|}}~}~~}}|}}|{}|}}}|~|}}}}||{|||}|{}}~}{||}|||}{}~}}||}z{||||{|||{}~|}}{||}|||||}}{|{}}}|{}||||{}|||}}}}}{|{|}|}{}|||~}|{|{|||{|}}|}||~||}|||||}|}}}~|~}}}}z||||}}||}|}}|{||}{||||}|~|{||{|||}|{{|~|}}}|{||{|{{}|}||}|}}||{{|{|~|}||||}}||{{|}|{}}|}}|||{||}||||}}|{||~|||||{}}}}|}}|}~}|}|{|||}{}}}|~}|{}|{|}|~}|}}~|}}|}|}|}|~|}}}|~}{}||}}|{}}}~}}~}}}}}||{{|}}}}~}}}{{{}|||||}}}}}|}}}|||{|~}~}~~~}||}|~|}}}}~}~~~}}~~||}|~~}|}~~}~}~|}{{}}|}}|}~~}~}|}}}}}}~}}}~~|||||}|{~}}}~~}||}|||||}}~~}}}~}}||}|}|}}}||~}}|{}}||||}{}}||}}||}{|}z|}|}~||}}||{||}}{}}}}|||}|{|}}||}|||}}}|}}}|{|{||}}}{|}||}}}{|||z|}}}||~}~{|{{|{{}||}||}}{|||||||||~|}}}}||||||{|||}|~|}~}{|||{{||}}~||}||||{{||}{|||{||}}{||||||}}}~}|}}|{|{{}||}||}}}}|~||{|{}{|}|||{}||}{|{{|{|}||}}|}}||||{{{|~}}|}}~|{{|}||{|}}}||}}|{|{|{|{{|}}}}}~|||{|{|}{}|||}}}|}}|||}{}~~|~~|}|}}}}||{|}}~|}}}}~}}||}~~}~||}}~}|}|}}}}~~}~}}~||||~}|||~}~~||}{||}}|}|||}}}}}}|}}~{}}{}|}~~~}~}}}|}}|~~~}~~~}}|}}}}}}}~}|}~~}||~}|}}}~|~~}~~}}|}||}}}}|}}}}}~~|}|{}|}~|}}||}}}||}}{}|||~{}~~}~|}}}{||}}}}|}|~}|||}}|||}}}}||||}}|}}}|}}}|}}}~}|||{{|||}|}~||~||{z||}||}|}}~}||{{{}{|{|{}|}|}}{|}||{}|||~}|}}|}|{||}|}|}~|}}}}}{|{}{|||{}||}}}}}}|}|}}|}}}}~}{{||{|||}|}||~|}|{||}}||}}}}|}}{}{|{||{}|}|}}}}}}}{{}|||}}~{|}|{}||{||{{}~}}}|}}|}}}|}|{||}|}|}||{{~}}|{||}|~}}~}||{}|||}}||~}}|||{{|}|||}}||}~~|||}}{}}}}||}}}}{||||}||~}}~}~}}|}}||}|}}}}|}}~{}|{~{|}|~}}|}~}{~}|}|}|~|~}~|}}}}~{}|}}|}~}~}|}}}}}{||}}~~}}|}||}}|{}~~}}~}~}}}~~|}||}~~}~~}~}}||{}|}|}}}}~~}}~|~|||~~}}~}}}}|||}||||}~}|~}~||{|}}}||}|}}}|}|}{{|}||}}}}~|}||}}||}|}}~}~}|~{|||||{|}}}}|}}~||}{|||}}||~|~}}|~}{|{|{|||~|||}|||}|}|{||}}|}}}}{||y{{{|}}|}}}}~||}|}{|}}}}{|~~}{{||{|}}}}|}||~{{}||||||||~{}}}|}{{}{|||}}}|||}|}||||}}|{}~z||}}|{|}z{|}|||}~{|}{}||}|||~||}{|}|{|||||||~|{|}}}|||}{{|{{}}|}~{}|z|{}}{|z|}|||}}|{|{|{|{}}}|}}}|}|}{{||||}~|||}}}}|}||||||||}}|~||~|||z|}|||}}}||}}|||}}|}}}}~~}}|}||}|}}|~|~}}}}||}|{|}||}}||}~{|}||||}~}|~~~}~}|||~||{{}}}|~}|~}}}}}}||}~}~~~~|}}}}||}}~}}}}}||||~}}}~~}|}~}}}}}}}}||}~|}}}}}||||}}}}}||}|}}}}|}{}}{}|}}}}}||{|{||}}||~}}|||||||}}||||}|||}}{{}{|{{|}~}~|}}|}}}|||}||||}}}}|}{}|{{|||||}{~~|}{||||{||{}}}}~}}{|||{|{|}||}}|}}|||}||{|}|}|}}~}}|{|}}{|}}~|}|~{|||}||{||}{|}|}}||{{{||||}||||}}||{||}}}}}|{}}}{{{{|{|{~{||{}||}{|||||z{||}||}|}||{|{{||}}}}}|}|{{|{{|z|||||||~|{{|||}{|}}}|}|~||{{||{||}~}}|}}||||{z|||}~}|||}~|||||||}}||}|}}|{|{{~|}}|~~}}}}|{|||}}}}|}}}}}~}|}|}}||}|}}~}~~~|}||{}|}}}||}}}|}|~}|}|}~}}~~}}}}|~||}}|}}}}~}|}||~|}}~}}~}|}|||||||~~}}}~}}}}}}||~~}|}}~~}}|{}|}|||||}}}~}|}||}||}}|}~}}}}|||}}}|||~|{}~||{|}}|{{}}~|}}}}{|{||{||}{}}}|}}|{|{{|||}}}|}}}}}{|||{|||}}}}||}~||||{||~|}|}{}|}|~|||{{|}}|||}}}|||{|{{|{}}|}~||}|{{}{{}~}|}|}}||||||}|}}}|~~}}||}|}|||||}|}}~|||{|z|{}||}{|||||}}|{|}{|}}|{||}}{}}||{|||||{~}||{||{{{||||}}}}~|{|{||{||}||}}|}{{|}|{|{}}~}|}}~|}|}|{{||}}||}{|}{{|}|}|}||~|~|}||}{~|{|||||||}~}{|}{|}|~|||~~}~}|}}|{|}}~}}~}}~}{|}~}~}||}}}~}~}}||}|}}}}}}|}}}}|}|}||||}~|}~||}}}|}{||}}~||}~}}}|}}|{}}}|~}}~}}|~}}}~}}}|~}~}}~}}}}}|}{~}}}}}|}||}}~|~}|}~}}|}|||}}}}}}}}|}||}||}}}}}}|~}~}||~{|||}|}||||}|||~|{|||~}|}}}|}}}{|{||}}||}}|}}{}}}}||}|}{}}|~|{{||||}||~|{}}||}||}{|{||{}|}}}}{||{||}|}}}}}~|}|}{{|{z|}|}||}|}{|||}{{|}}|||~}|}|z|}}|}||}}~}~||}|~||{}{}||}~}{|{|}|}{}||}|}||||}||||}}}}|||||}||{|{|}{}|}|}~||||}}|{{|}}}}}}}{{||{||||}||}~}}{}|||{||||~|}}}}|{|}{{}}}|}{|}}|{||{}{}}|}}}}|||||||}{|||}|}}}}|||}|{}}||~}~}|~}}||}|{}}}~||}}}|{|}}||}}}~|~}}||}|{~||}~}|}~}}{}}}|{|{}}||}~||||}|{{}}|}~~}~~}}~{}|||}}~}|~~}}}}|}}||}}}}~~|}~}}}|}}}~~~~}}|}}}{}}}}}~~~}~~~~}|||}|}}}|}~||{{{||}}|||~}|}}|{|||{}||||||{}}{|{|||||||}~}~}}}}|||||{{}}|}{|}|}}{{{}|}|}}}}}|||||{||||||}}}|{|}|{|{{|}||}|}|}}|z{{|{|||}}||}}||{z{||{|}}|~}}}}||}}||||~|{|}}|~{z|}|}||}}}~|~||||||||~|}|}|}}{z||}|||||}{|||}{|{{{z{|||||}~}|}|{|}|{{}}|{|}}|}|||{}{{|}|||||}|||{{||{}|~}}||}||{||||{|}}}}}}|}{}|||{|||~||}||}{|||}||||||}||}}||||}|{|}}}}{~|||{|||||||}}|}}}}|}|||}~|}}||}}~|{|||||}}}}}~}}~}}{|}|}|||}}}}|~}|}|}}}|}~}}}}||||~|||}}}}|}}~~~~|}|~|||}~~}}~~}}~}|{{|}}|}}|}}~}|}}}}}||}}~}}~}}}}{}|}}~~|}|}~}}}~|}||||}~~|}|~|{}{|||||}||}|}}|}|}|{|{|||||~}}||{|}|||~}}}~}}|}|||}}|{|}}~}||}||||}|{|||}}~}|}}{}{|||}|}}}|}}||{{|||{~||~}}}~|{z{||}|~{|}~}}}}|{|||||}|||}|}|}||||}|{|||}|}|~}}{}||||{|~~~|}~~|}||||}|}|}|}}~|||{||||{|}{{~}|||||||{z||}}{}|}|{{||{|{}|||{~}}||{|{{|{{}}|}}}}||{||||{}|||}}|~{|||{||{||~{{}}|}||||z||}}}}|}|}|||||{{}||}}}|}}|{}{||{}||}}|}}~||{|}{{{~}}}}|}}||{|}|}||}~}}}}~~{|}~|}}|~}}}}}}~}}|}}{||}|~}}~}~|||}~||||}~}}~|}}~}}|||}|}}~}||}|}}~{|}|~}}~~||}}~}||||}}}}~~|}}|}}|~}|~{|~}~}}}|}||}}}|}}}}}~~|}}||{}|~||}|}}}|}}||}|}}}|}}~}}}|{}|}|{|~}}}}}}~|}}|{{|}||}}}}}}|||}|{||{|{}}~|||}|{|}|}}}}}{|}~|}|}|}||{|}|||}{|||||{{}}||{|~|||}{||{{|||}}{~}}|||{|||{|~}||}}|}|{{}||}|||||}~}||{|||{|}}||}~~|}|}{}|{|}}}||}}|||z}|{}|}}||||~{||{{{|}||}|}}}{}|{{{{{|}}}}|}|}|{{{|}|{|}}}|}}}|}z|{}}||}|}}}~~{|}{z||||}|}|}{}}|||||{{~}}}}|}}}||||||}}|}|}}||||||{|{|}~}}}}}}||{}{|}|~{}}|||~~|}|}}|~||}~}~}~||~}|}}}|}}}~}~}{{|}|}|}|}|~|}}~||}|}{||}}|}||~}}}|}}||}}}~~}}|}|||}}|{|~|~}}}~~}}|}|}}|}}~}~|}~~|}||}|}}|~}}}}~|}||}}}}}}}}}}~~}}|{}|||}}|}|}~|||{|}{{}|}}}}}}~|}|}}}}|}|}|}}~|}{|||||}}}{}|}}}}|{}}||{||~}}}|}{|}|}{{|||~|}}|}||||{|||||}|{}|}{{}||{{||||}}}|}||||}}|{|}|}|}~}}{}|{{{{{}|}|}|}|{|||}|{|}}{~|}}||{|{||||}}|~~~}}}||{{{||}|}}}|||||{z|||}}}|}|}|{}|{{|{||z|}|}||{}|{|||}||{}}}||}{|{|||}|}||{}}|{{|{}{{||}}||}~|||||{|||}}}}}||}{{||{|}{}||{~|}|||||||||{||}}}~{{||{|{|||}||{}}|{{|}{}}}|}|~~}~}||||}{}{|}~}}}}|}}}}||}}}}}{}~}}|{||||||~~~~~}~~}}|||}}|~~|}~~}|}||~{}}|~}}~~||}}|~{||}~}~}}}}|}|||}|}~}}~}}~}|~}~}|}|}~}|}}}}}|||}}}}|}||}}~}}|}|}||}}}~|}}~||~}||{|}}}}~}}}||}|||||{||}|~}}}|}|{|||||}}~}~}~}|}||{|}}}~}}~~||}|||{|}|||}}}|}z}|}{||||}}|||}||}|||{|}||}}|}||{{{{||{||{|~}}||||||{|}|}}||{}}}||||}||}}}|}|}}|||{}{|||}}|}|~}||||||||}|}||}}|||{{}|{}}}}|||}}|{||{z|{||{|}||}||{{||{}|||}|}}|}zz{{|{||}}|}|}|||}|{{|||}|||}{}{|||||}||}|||}|}}{|||}}{}}}||~}}|}{{}{||}}|}|}}}}{||{|}|{|}|||}~|{{||{||}||}|~}~|{|||||||}}}~|~|}|{}}}}|}}|}|}|||||}|||||}}}~}}~}}|}|||||~|}|}~}}|||}}}|}}}}}}~}|{{|}|}|||~}~~~}|}}~|}|}|~}}}~~|}}}}|||}}~}}~~|}}||||}|}}}||}|}}{||{}}|~~~}~|~||}||||}}|}}||}|}}|{||}|{|{|}{|~}{}||{|||}|~~|||}|||{|{|}|}}}||}}||{||{|}|}||~}}|{||{{}||||}|}}~||}|||{|}|||}||}|{{{}|{||}|}|}||}|{||||{||}||~}||{|||}|}}}{}}}}}~|}{z|}}}}~|||}~|||{|}|{}}}}}|}~|{{{||}||}}||||}{||{||{|}||}}|||{{|||{|{{|}}|||}}{{||{{{|||||}||}||{|||}}{||}|}}|{|}{||||}|{|~||}|}|||||||}}||}}|{|{|{|}|{||}~}}}{||}}|}||}}|}}~~}}||}||}|}|~~}}}|}{}{|{~|~~}~}}||{|||}|}}~}|~}~||}}|}||}}}|}}}~}||{|||}}~}|}|~~|}|||||}}|~~}}}}|}|}}}}~~}}~~}~}~}}}||~}~~}}~}|~}}}}}}~}~}}}}}}|||}|}|~|~|~}}||}}|||}|}}}}}}~||}||}}}~|}}}~||{||||{|}}{}}~}|||}|}|}}}}}|~|}||}|}||{|{|}||}}}}||{|||}}}}}||}}{|{}|{}|{}}|}||{|||{|{}~}|}{|}}|}{|~|||}|||}}~||{|{||{{{|}}}}|}|}{||}}{}|~~|}~~~|||||{|||}}}|~}|||{||||||}}|~}}|~|{{{|{||}}|||~{|}z||||}}{|||}|||{||{{||}{|||||}||}||{{||}~}}||{|{||{}{}~||}|}|{}{|||{||}~||}}}||{{|}}{{}}}||}|||||{}|~}}}}}}}~}{}||}|{}}~||}~~|}{|}|}}~|}}}~}||}~||{||~}|}}}||}|}}}|}|}~}}}}~}}||||}|}}~|}~~}~~|}||}}|}}}}}}}}|||}|}}}~|~}~}}}||||}{{{}}}}~}~}}|}}||}}}}~~}|~|}||}||}}}|~}|}}}}|||{{}|}}~~}~~~}|}|{}|||~}}|}~|}|z|{}|||||}||~}}|}}|{||}}}}||~|}{{}{{||}}|}|~}}}||}||{{|}~}|||}|||{{}}|}}}}}|}}{|{{||{{}|}}}}~||}|||{{{}|||{}|~|{}|{}}}{|||}}||{{}{{{{{|}|}|~}}|||{}{|||}|||~|}{}}}|}||}}||||||}}||}{||}}|~}}}}|{||z|{{{}{}||}z|||{{{{{|{~||}|}|}|{{||||{||}|||{|{{{{{|}|z||}}|||||||{}}|}}}}}}}||||{{|||||~|~{||||{|{|}}}||}}}|}||{||}|}}|||||}||}}{}}|||~~|~|}|||||}|}|}}}}}}}{|}|{}}}|}}~{|}|}|}}}~}}|}}|~||||||~}}}}~}}}}||}{|{{}|}}||}}||}||}|~}~|}|}|}|}|{~{|{}}~~}~}~|||}||||}~|~~}}}}||||||}}}}||~|}}|~||}}|||~}|}~~}|}|}|}}|}}}}~}}}}}}}||||}|}{|}}|{}}||}{|}|}||}}}}}{||}}}|}}~}}|{|}|}|}|}~~~}|||{||{|||}||}}}}}{{|{{z|}|||}}|}||||{|||{|~}||}|}||z|||||}|}}|}}|}{z||||{{}}|}}~}}|{}{||{}|||||~}|{|{|{||}}}}|}|}{{||||{||||~}~|||}||{|}|}|}}{}~|{}|||{|{{|}}}}}||{{|||}||}||~|}|z{|{{||{||}|}|}|{{{}{}{}}|||}}|{{}}|{|||||}}|}|}|{{|{||||~||}||||}{{|}|{}|{}}}}|{}}||{|||||||}}|{{}|||||||}}}}}||}}||||}|}~}}|}||}||}|||{}}}}}}||}|}|{{}}~}~}}}|||||||}}}{|}}~}}|}|}}}|~~~}}~~~}|{}}||}}}}~}|~}}}||~|}}}}~}~}|}}}||}}}}}}|}~~}}~}}||}}}~}}}}}|}}}~||}}|||}}}}}}|||}|{}|||}}|||~|}|}||}}|}}}}|{}}{||}|}}}|}}}|}}||||~|~}}}}}||||||||}|}}~{}||~||}|{}|~||}}}{}|{||y|}}{~|}}|}||{|{|~|}||}~|||}|{|}||||}}|}}||}||}}{|}||}}}~|{}{{{||}|||||}~||}}||{|}}}|||}}||}{}}||||||}|{}}|{{|||||}}|~~{}|{z|||{{|}}}{|}|||{}||{{||}}~}}~||{}}||}}}|}}|||z}||{||{}|}}}|||}{||}||}||~}}||~}}}||}}}||}|}}~~}{|}|||}|}}}}|}~|{|||||{}~|||}}}}{|||{|||}}}}~~}~{}||}|}|}}}|~}}|||}|{}||}}}}}~}}{|||||}}}~}}~}|||}}}|}}~~~~~}}}}}}|||}}}}|~}||~}|}|}}~~}~}}}||}||~|}|~~}~}~|}}}}{~|~}}}}}}~~}||~{}}|||}}~|~~~}||||||||}}~}~}|}|}||}{}}||}}~||{~|{{||~||~}~~~|{|}|}}|}||~}}|||}|}z}||}|}|}~}}}||}|||||}|}||}~|}|||}{|}}}}}|}}|z{|}|{{}|}||~}|}{||||{|{|}}}}}||||||}{}|}|}}|}|}|{|}|z{}|}|}}}||}|}}|{||}}~~}}||{|||{{||}}}}|}||{}|}|||||{|||}|{|||||{|}{}|}|||||}|}|||~}}|}}}{}{|{}~||}}||}|}|{||||{}|}|}}}}||{|}{}}||}}}|||}||||}{||}}|~|~}~}||||{|{}|}|~|}}{|}|}|||}}|||}}}{|}|||}|}}}~}}}}||~}}|||{}}|}~}}}}~|||}|||}~}}}|}|}{||}}|}}}}}}|}}|}}}||}~~}}}|}}}}|{}||~}|}}~}~~||||}}||}}}}{}||||||}~}~}~}|||||}{}}~}~}~~~}}}||}}}}}}{}}~}}||{{}{}|}}||}|~}|{|||||{~|||}}|||{|}|}}|}}|||}|}{}}}}|}{}~|}|}}|||||}|z}|||}|}|{|||}|}||}}~|}}|{||{|}{}}|}||~~|{z{{|{{{|}}{}}|~|{}{zz|{||~|~|}~{}|}}{||{}|}||}}|}{||}|||||}|}}|{|{}||{|}|||}}~|{{|||||{{}}{}|~|{||||}|||||}}||}|{}|{z{|}|||||{}{|{{{||||}|}||~}|}||{|{|}{{||}|{}{||{{{|}|}|}|}|{||{|}||}|||}|}||{||||}}}~}|}}}}{{{}}||}}||{}}|}}|||{||||}}||}~|}|}{|}}}|}}|}}}|}|}}|||||}}}|||||}|||{|}}}}}}|~|~}}}{|{|}}|}}|}|~|||||}}~~}|}|}}|||{{}}~}~}}}}}}|||}|}~}}}}}~}|}|||}|||}~}|}}|}|{|||||||}}}}}||||}|{}}}}{}}~||||{{{||}}}~~|~|||}{|{|||||||}||||}|{|{{{}~{}|}{}|{|||{|}}|{|}|{|||{{{{{~}||}|||||{{{|{|{||||||||{|}||{||{~||{|||{{||{{|{}|}||}|{||{|{{}{{||}~}||}|{||||~||||}}|||{|{{|||}||||}}|{{|{{||}}}|~}||}|{|{{z||}|||}}{{|{|||{{}}}|}|||{{|{{|||}~}}}|}|{||{{|{{|||{|{}|{|{||{|{}|||||}||{|}{|{}|{}|}{}|{|{|}{{{{}|||}|||{{|{|||{|||}}}}|}{{|||||~|||}}}|||||||}}|||}}|||||||{|}||}|}}{|{}{}{}||}}}||}|||||{{|{|}|}|}|}}|}||}||||~}{}|}}|}|}}{}}~~~~}}}}||}||}~}}}}}|}|}}}}}|}~}}|}~}{}~}||||}||||~}~}{|||||||}}}}}}~}|{}||{{}~}}{}}~|z}{{}||}}}|}}}~|}|}}|}|}|}|}}}~|}|{|||}|}}}|}|}|}{}||{||||}}}|~||||z{{{|}}}|~|||{}{}|}|{||}z}|||{|{|{{{|}{}~}|{}{|{|{}|}||}~}|||}}}{{|{||||}}}|||||||{{{}}}||}||}|||}}{}~}||}~~|{|||{||}|}}|}}}{||{||{|||{}||{|~{|{||{||}}}{}}|~{|}|{{z|||||}|}|{}|||||}}{}|}}||{}{|}|||||}|}|~|{}{{|}||}~{|}}|}{{|{|}||}|}}~}|{|{{|{{{||}|}}}}||{|||||||}|{}}|}}||}{||||}}~}|}|{}||||}||~}{~}}}}|}}}}||}}|}}~}}}||}}}|}}}~}}}}}{||}{}||}}|}}~}}{||}}|}}}~~~||||~{}|}||}}~~|~~|}}}{}}}}}}}~|~~}|}|}}}}||~}~}}}}~}}|~}|~}}}|}~~}}|||}}|}}}~}}~|}|}}|||}}}}}|}|}|{||{|||~{~|}|~}|||||{}}}}|}}~}}|}|}|}|{|}||||}}}z|}z{|}}{}}|}|}}|{||}|}}}}}}}||}{|{}}|||~}||}|}||||||{}}~|}}}|}|{|{{{}{}||~||~}{||||||{||}|}}}~|||{{}}|~}}}}}}~||}{}{|||}}}}|}||||{|{||z{||{|}}}{||}||||~{|}}~|{|||}z}|||}|}}}|{{{|{||{||||}}|}|{{{|{}{||||}||~}}|||}}|}|}}}}{|||||}||{}{~}{|~}|}|{}||||||||}~}|||}|}{{}}}~}|||}{{}|||||}||{}}}}||{~|z|}|}~||}{|}}}|}}}}}||~|}|}}{}}||}}}}~}}}||}{|}}|}}}||}~}|}{}|~||~~~~}}}|||{{||}~}~|~}~|}}|}|}|~~~}}}~|}{}}{}{||}}}}|~}}|}||}|}||}}}}~~}}|||{}|}|~}|}}}}}|{{}{|||}}~}|~|{}|{|}||||}}}|}||}|||||}}|||||}}|}|||{}|}{|||}||}|{}{z}||}|}}||{}||||{|}|}}}|||}|}||{|}||||~}||{|z|}{{||}}}}~|{|{|{||{|||||}~||||||}{|}||||||~|{{|{{{{|}}}|}}}|{}{|{|}}}}||}}}|{|{{{|{}|}}{{}|{{||{||{|{|}|}||{||}{||z|}||{||{{{||{|||{|}{||~}}||{||{||~|||||}{||}|||{{}}||}}|||}~|{{|}}}||}}|}|||}|{|{{}}||}|{{{|{}||}}}}|}}}}||{{|||}|||}~|~|||{}|~}|~~}||}~{||}||}{}}}}}}}}|}||{{}|}}||}}}||}|||{|}~}|{}~~}}{|}}}~}}~~}}}||}||||}}~~}}~~|}||}|||}}~}|~~~~|}||{}}|||}||||||}{}|||}~}|}}~}|||}|}|}}}~}}}}}||}||}|}}|{}}}}|}|||{}||||{}~~~|{|{||||}|}|}}|||||}|||{}}}||||}|||}{||||}||~|{}{|{~{||{}}||}~}}|}{||{|||||}}}|}|{||||{||}|}||}}}{{|}||{|}{}||}}||{||}|||}|}||}}|}{z}{}||}||||}}{|}||{}||z~|}}~}{|}|{{}{|||||||}||{{||}||{|}{}||}|{}{||}|}||{~}}|{{{|{|||}{{|}~}||||||{}}}}{}|}}{{{|{{||}}|}{}|}||{|||||{|||}|}{{}|}|{|}||}|}~}||||||{z}|}|{{|}}}}{{~|||}|}||~}||}|{}{||}|~}}}}~|{|}||}|}}}|}~~}}|}|}|}|{}~}|}}}}}||||||}~}~}~}|}}|||}}~~~~}|}||||{|{|~}~}}}}~|}|{|||}~}}||~~{}}||}}}|}|}}|}}}|}||}||}|~}|}~~}{|{|}||}}}}|}}}||||||}{}~}}}}}}}{}}}}|{|||{}}}}}||{|{|z|}}~|}|}}{{}|}{||~}|}}~}}}||{|{||||}|~|}||||||}||||||~~}|}|{{{||}}|}}||||}|}}}{||}|||}~|}|{{|{|{|}|}}}}}|~{{||||}||||||}{|{z|||||}|}}|}~{||||{|||||{}|}|{}}{{|{{{}}}}|}}}|{{{|{|}{|}|~|}|{{|{{{|{||||}||~{z|||||{}}||}|}}{||{||||}}|~||}||{}|{}{}}|||}||{{{|{|}|{}}|{}}||{{}|{{|{|}|}}|}{{|{{||}|~}}{||}}||||||{|}}||{~~||}||||{}}}}|}}}~{}}}}~{{|}}|}|}}||}}}||}~~}{}}}}|{|}||||}}||~~~|}||}{|}}}~~}}}~}|}}|}~}}|~||~}~}}|{{}}}}~}}~}}|}}}||}}~~|~|}}~}|}||||}~~~}~~}~||||||}|}~~}|}~}}||}}|{||}|}~|}}|||}|{||}{}|{}}}|{|||||}|}|}}}|}|{}}|}||}}}}}||}|||{{||{}|}}|}}|||}||{|}||{|}}}}{|}|||z|}}|}}}}|||}|~||||||~|}~}}|}|{|}|||}~||}}~||||}|||{|}|}}{|{|{|}||}|}||}|~}|{}||}|{}{}}}|}|}||||{|}|||{|}}}{}{|||{|||||}}}||}}{{{||||}|~}|{{z{{||{|}}||{|}||{{{}||}}}}~||}|||~{}|}{|}||}}}|{||||{||||||~|}}{}{}||}||||~}|~||~}{}}|}}}}||}}~||||{|}~|}}}~}}}{}||}||}}}|}}}~}|||}~|{}~|~}|~||}}{|}}||}}}~}|||{||}||||}}}}}}|||}|}}|}~|}|||||}|{{}}~}{}~|}}~|}}}{|}}}|~~~||~{|}||}}}}|}}~}}{}{|||{}}}}}~}||}}||||}~}|}}}|}|{|||}||||}~~}|}|||{{|}||||~}~||||||}|{}}}~}||||||||{|{|~{}}}}{{{{{{|{|}}||}}|}{|{|||{|||||||}|}|||{}{}{{|}}|~|{|}}||{{}}|}}}|}|||{{{|{}}}}|}||{||||||{}~}|}||}|||{{}~}}{|||~~||||}|||~}}|}|}}||||{||{||}}|}|}}|{{|{||}~|||||{|{{|}z}||||~||{|||{{{z{{||}|{|}}{{{|{{|{|}}|}||}||{}|{||||}||~|}|{|||{{}||}{||}{|}|{|{{|}}|}}}|}}||||||||}}|||}}||||}{}|}|}}~}}}}{}{|}||~}}}}}}||{}||||{}|}}}~|~}|||||||||}~}}}~}|}{|{{}|}}}||}}~||||~}}||~~~|~|||}}{||}}|~}}~~~|||||{}}~}}}~~|}{}}}}|}}|}}}}~}}{||}|}}}}}}|}}~|{{}}}|{}~}|}|}}}}|{|||}|||}}}}}|}{{||}|||||}}~|}}}{z{{|}|}~}}~}|||}|||{|}|}|}}}{}|||||{||}}}}}~|||{{||}||{}}|||||{{{{{|||}||||||z{|}||{{||}}|}}||z}zz|{}|}}}~}||{}|{}{||}}}|||~|}|||}z||}|}||}}||}|}|||}}}}}|}}|||{{||{|||}||}~||}z{||{||{|||}}}{|{|{|{{}}|||}}|{|{{|{|{|{|||}}|{|{||z{{}|}||}}|{{||||||}||}}}}|{{||||{}}|{||}|}{|||z||}}~}}}|{}z|{|}||||~||}}|}{}|||||}|}{}}}}||}|}|{|}}{~~||}}|~}}|}||}}}}}~|||||||{||}}}|}|}||}|}}|{}|}||}}}||}||}~~}}~}}~~}{||}}|{}|}}|}~}}~|}}||}~}|}~~~|||}}|||{}|}}~~~}|||||}|||~~~}|~~}|}|{}{}|~||}}|}}|}}{||}|}|}||~}}||}|}|||}|}~}}}}||{}|}}~}~~}~~}~{||}|}{~|}|~}|}||{{|{{{|}}|}|}~{{}{||}||||}|{|}{|}|{|||||{{|}}}|{{{|}z|}||}|||}|{{||{}}|}||}}}}}}|z{}z}|}}}}|}}||{{||~||||||}}}||}|{||}}|||}~}}{|{|{|}}||}}}||~|{||||||{}|{}{}}{{|||{|}|}|||}}~}{{||z{|||{|}}||}}{||z|{}||}{}}~|||}z||}|||}}||||z||||||}}}}{}||}}|||}|}||||}}||}|||||}}}{||}|}|{|{}{}}||~}|}~|}|{|||}|{|}}}}~}}|}}{||||~~||}}~}}}}||||||}~~~}|}{||}|~||}|}|}}|||||}||~}}~}||{{}|}|}|~}~}|~}}}~}{||}{}}~}|~}|}|}|}{|||}}}}|}}|{|}}|}|{}}}||}}}}}||||{}}}}}}~}|}|{z||||}}~}|||{|}||{|{||~}~||}}|}}|{}}||}}}}~||||||||||||||||||{}{||{{}|}{}}}~{{|{|{|{}||||{}{|{|z|{{||}}|}}{}}||}||{{||~{{||{}{||}}{|{|}|}~||~}}{|||||}}{|}}}~{|||}|{|||}|||~{|}{||{}||||}|}~||{{|{||}}}|}||~||||{||{||{}}|}|}{{||}{{|||{|}|}}|{z|z|{||||}{|}|{|{{{|}{}|||}}~}|||}{|||}}}|}{}}||{{|||||}|}|||||{{{{||{|}}}~~~|{{{{|{|{|}|||}~}|||}||{|}||}}}}|{||~}|||}}}}}~}}{}}|||{}}}||}|||}}z||||}{}|}}}}}|||{{}}||||}}}|}}||}}|}}}}~}}}|||}|{{}||}}}|}}~{}{||}||}~}}}}}|}|||}{|~}|}~~}}||}}{}|{|}}|}}}}||||}}}||}|~}}|}}}|||}||}}}||}}}|}}||||{||}{~}~}}}|{{{||}|~}|~|}}|}||~}{{}||||}}|||||{|{||||}|~}|{|}}||{||}}|||}||||||||||{|{|||||||}|||}||}||}}}{|{|{{{||||||}}||}||{|||}}}}||}|{|{{{}||}~}||}}{{|||}{||{|||}~~|||}|{|{}||{|}{}}{|{{{z||||}||||{{{{{{||{}}}|}||{{|{||||{}}}}}|||||{{||{}}}|}~|}|{}}|{{{|||}|}~}|||{{}|z}|||{|}|||||}{|||}{|}}}}}}|{|}{|{~|}||~||||||||{}|}{}}|||}}|||}|}}~||~}~z}}}{}||}|}||}|||}|}|}|}}}|}}}|z|{|{{}||}|}{~}|}||}}||}}|}}}~}}|}}|||||~}~~~~}}}|||{}|}}}~~~~}}|}}|||||}}}}}}~~||}||}}|}|~|~|}}||||}||}|}|}~}~}}||||||}}}}}}|~}}|||{}||{}{}}~}}{||{|||{}|~}}}|}||||}|||~|||||}{}}|{}{z}}}}~}}}||}||}{}}|}||}||{||{|{{}|||||}~|}{|||||z}}}|}|}}}||}}||{|}}}}}}}|}||{}|||}}}}}|}||{{|z~|||}}|}}}|||{|}|}||}|}~}}|}|}||||~||~}||}}||{||}{}}{||}|||{|}{||}{}{}}}|}{{{{{{|{|}}}~}}}||{z|||{|}||}~|~||||{{}{~}}|}|}||{}|||}|||~||}~}}{{|||}}|}}}}}}~}{|}{|}}||}}|~|}}{~|}|}}~||}}|}}}}|||z}}}}~~}}|}||~|{}}{}~|~~}}}}}}||}||}}~~|~~||}|}{|}|}}}}|~}}}|}~~||}|~}}}}}}}}}|}}~~~~}~~}~}~~}||~~}~~}~~~~~~}}~}}}~}|~}|{}~}~}}~}}}}}~~}}~~}|}~}}}}~~}}}}|||{}}}}~~}|~}|~|}|}~~}}~}}}}|}|||}}}}~}~}|}}|}}|{}}~}~~~}}||}}}{z~}|}|}~~~|||~||||}}~~~}}}}}}||||}}}||~}~}|}}}}}||}}~}|}}|}||}|||}~~}~}||}||}}||}|~}}~}~|}}}|}~|{}~~}}}{|}}|}}{||~}}~~}}||}||}|{|}}|}}~}|~|||||~}}~~|}~||}}{}|||~}~}~~}||||{~}|~}}|}}}~|}|||{}|}~}}}}}}}}||||}||}~}}}~|}}~}|{|~}}~|}~~}|||}}|}}}}}~}~}}|}}}}||}~}}}}}}}}|}}|~}}~~~|}}|~|}}}}}~}~~}~}|}}~~}}|~}}~~~~}}}}{}}}}~}}~}}|}}~}{}}}~|}|~~}||~}|~~}~~~~}}|}}}||}~}~~~~|}}|}}}}~}}~~~}}}}~}|}}~}}}}~}|~}~}~|~}~~}~~~|}}}|}|}}~}}~~}|||}}}|}}~~}|~~}{}}|}~~|||~}~}~~|||||{{}}}~}~~~~}~}}}|{|}}}}~~|}|}|}|}}}}~|~~}}~~|}{{}||}}}}}|}}{}|||{|||||~}|}}}{|}}}||}||}}}~}}||}{}|{|~}||}~~}{||}||}|}~~~}}}}}|{}|{{}|}~~~}|||}|||}~}|}~}~~{|||{||}|}{}}}}|}}||||}}}}}|~|}|||}||||}|}}|~}|||||||{||}~~}~}|}}}}||||}}}|~~}}}}||}||||}|}}~}~}{||{}}}}}}}}}~}|}}|||}|}}}~}}~~~}|}|||}}}}}~}~}}}}}||}}~|~}}}}~}}~|}}}}}|~}~~~|||}}}}}|~~~}~~}~~~}~|}~}}~|}||}|}}||}||}}~}}}~~~}|||}}|}}~~~~~~~}|}}~|}|~~}~}}~|~~}|}~|~~}~~~~|}~}}|}}}}~~~~~}|}~~}}}|~}}}~}}{||}}~~}}~}}~}}}~|||||}}|}}~}|~|||~~}}}|}~~~~|||||||~|~}|~~}}|}}|~}}~|~|~|~}~}|}~||}|~~}~~}}|}{}|}}}}}~}}}|||}}|||}~}~}}}}}}|||~}}~}}{||}}}|}|z|}{}|~~|}}}||}|}|}{}}}}}|~~~~|||}{}|}}~~}}~}}}|||}}~~}}~|~|}}{|||{~{}~}}~}}||}||||}~}}}~}}~|}|}}}|~|}}}~}~}|}}}}}||}}}}~}~}}{}|||z~}}}}~|}~|{}{|}{}}}}}||}}|}||}~}~~}|~}}|}}}}{|}|~}}|}~}}|||||}}}}~||}}}}||}}||}}}|~~~}}~|~}|}}|~~~}}~~}}}}~|~||}~~~~}}~|}|||}|}~~}}~|~~|}}}}}~}}}~}}~}~}|}}~~|~~~~}}|}}}}~~}~}}~~}}}}}}}}~~~~~}~~}}}}~~~}}}}~~~|}}|}}||~~~}~~~}}}|~}~|~}~~~}~~~~|}}}}}}}}~}|}|}|{}}}~|}}~}~~}}}|}|}|}}}~}~|}~}|}}~}}}}}~|~}~~}}}||{|}}}}}}}}}}{}}||}|||~}||}}|}|}}||}||~}}|}}}{|||||}}|}||}}}}~}||}|}}}}~~~~}|}|}~||}}}}}}~}~||||}}}}~~}}}~|}}|~|}|}|~}~}}||}|||{||||}||||}}}|~|}|}~}}~}~}}}}{~|||}}~}}|~~}}{|~|}}|}~||}}}~|}}}~z}|}||}~}|~|}}||||}}}}~|}}|||{|{~~}}}~~}~}}||~|~}~~}}}}~}}}|}{}||}}}}}~~|}|}}}}}}}~~~~|}~}~}|}||}~~~}~~~}|}~|}}||~~}}~|}}}}}|}}}~~~}|}}}||}|}|}}~}~|}}~}}}~~~~}}|}|~}}|~~}}}~~}}~~}}}}~}}|~~~}}}~~~~|}}||}~~~~}~}}|~}}}~~}}~}~}}}~}~{}~~|~~~}}}}}|}||}|}}}~~~}}}}|}|}}}}~~~}}|}}|||}||}~|}}}}|}}|}|||}}|~~}}}|}|}}||}}}}}}}~|||}}}{}|}}~}}|~}}||}{{{||||}~|}|||}|}{}~}}}~~}|}}}|}||}~}}}}}~|}|}||}|}~~}}}}}|{~}~}}}}~}|}}}}|}}}||}}}}}~}|}}}{{}|{|}~~}}~|||}}|}{}~}}~}}}|{|||{||~}}~|~}}}|}||||{|~}|}}}}~|||~{||}}}}|~~}|}{}}{}}|}}}}}||}|}||}|~|~~}}}}}~|||||||}~}||}~~}|||||}~}|}~}}}}|||}}|~}~|}~~}}~|}}}|}||}}}~~}~}~}}}~}|}}~}~~}}~}|}~}}}}}}~~~|}~||||}}}}}|~}}}}}~}}}}~}}}~||}|}}}|}}~~~}~~|}~{}}}|~}~~}~~~}~|}||}~}}}~}~~}|}}|}}}}}~}~~}~}}}|}~}|}}}}||~||}||}|}}|||}}}~~|||}||}}}~}||}~}~|||~}|}|}~|}}~}|||}}}~}|~~}}}}}}~~}|||}}~~}}||~}|||}}{|||||}}~}||}}}}||}}|}|~}}}}}}}}|}|~|~}~}}|{|{}{|{~~}|~|}}}|}}|}}}}~~}|}}}~{||}||}|}|}~}}||||}|}|}}}}}~~~~||}||}}}|}~|}}~|}}|||}}~|~|~|}}||}|||||}}||}~~~}}|{|}{{}}}}}~~}}~{|}{}}~}}}~}}~||}|}|}}}}|}}}}{|||}}}|~~}|}}}}}|{||||}}|}}}~}}|}}}||}}~~~}}}}||}}||}}|}}~}}}}~|}|}}}}}}~~~}}{}|}||}}|~~}~}}}}|||~}~|}~}~}~~}}~}}}}}}}~|}}}}}}|~~|}~~}~~}}~}~}~}|}~}}}~}}}}~}}}|}~}~~}}~~}}}}}}|}}~|~}~~~|}}|}~|}}}}~~~~~~}}}}}~|}}}}}~}~}|~}|}~}|~}~|~~}}}|||}}}|}|~~~}}~~||}}}||~}~}||}~|||}}}}~~}~}~~}}||}|}}|}|}}}~~||}{}}{|}}}}|~}||}|}}}||}}}}}}}}|}}}{|}||}~}~~}|}|}|{~~}}}~~~}|}}||~}~|}~}}~}~}||}}||}}}}}}}~|||||{||}}}}~~}}}|{~{||}}|~}|}~|||}}}|}}||~~}}}||}||}{{}{|}}}}}|}||{||{|~}}~}~}}|}|||}||}|}|}|}~}}||||}}|}~}~}}}{}~|}||{}}|{}}~||||}}||}|}~}~~}}|}}}}|||}}}}}~}}}|}|}~|~~~}~~~}}{~}}}~}}|~}}~~~}~||}}|}}}}~~}}}||}}}}}}}}~}~~~}}}}}}||}}}~~}}}|}}}}~~}~~~~~}}~~}}|}}~~~~~~}~||}|}~~~}~}}~}~~|}}~}}}~}~~~}}~|}~}}~~}}~}}}}}}}}~~}}}~~}}||}}|}~||~~}}}~~~}}||}|}}}~}~~}}}|}{|}~}|~}}~~}}}}|}}}}|}~}~~}}|{|}}}}~~|}}}}}~}|||}||}|}}~~}|~||~|}{}|||~~~}}}}}||}||}|~}}~}~|}||||||{}}~~}~|}||}}|~}}||~~}}}|{|}|}}~}~}}}~|}}|~||}~}||}|}~||}}}|}}|}|}}}~~|}|||||}}~}~}~}~|}}|}}{|}|~}~}}}}|~}|}~|}}|}~~~~{}}{|}}|~~~}}}}~}||||}||~}||~||}}}}}}}~~}}}~}}~|~}|||}|}|}}~~}~}}{||||}|}}}}}~~}}}}||}}}}}}}~}}||}}}}~~~}~~}~~{}}}~}}}}}~}}}~~}~|}}}}}}}}~~}~|}|}}|}{~}~~}~}}}|}}||~}~~}}|~|}}}}}||}|}}~~}~}}}}}}}~}~~|}|}||}}}~~~~|}}}}}~}}~|~~}}~~}}|}}}|~}}}}}}~~}}}}|}}}~|}}}~~}}}~}}}|}|}}}~}~|}~}||||}~~}}~}{~~}}}}|}}}|}}}~|}}}}{|~}}}}~}}}{}~||}~~|~~~}||}~||}|{|||}}~}~~~}||}}|||||}|}}}~|}||}}}{}}~}}~~}|}}}}||}|}}}}}~}}}~}||||~}~|}}~|}|}}}|{}}}|~~~~~~}}}{}}|||}}|}}}}~}}}}||}}}}~||}|}}|}}}||}}}}|}}|}||||~~}}}~}~|}}{}|~}}~}|}~~}~}{~}{||}~}~|}}~}}||}}}||}}}|}}~~|||}|}||}}~}}}|}|}|}}}~}~}}|~~}}~||}}~}~}~~}~~|}}}|}}~~}|~~~}|~}}}}~}}}~~~}}}}||||}~~~}~~~}}}}}}}}~~}}~}|}}}|}}}}}~~~}~}|}|}}}}~~}}}~~}}}}}}}}~}}|~~~{}}~~~}}|}}~~~~~|}}}}}~}}}}}~}}}}~~}~~}}}~~~~{}}}}}}|}}}}~}~}|||~|~|~|}}}}~}}}}||}{}|}~{}~~}~|}}}~|||~~~~|}~~}}{|}||}|~}~}}}}{||}||||}}}~}}}||}|}|||}|||}}}}||}}||}|}}}}}}~~}}|}||||}}}|}~}~|}|}~}|}}|~|~}~}}|~||}|}}}}~}~}|~}}}}}|~}}}~}~|}|}|}}|}~}~{|~||}}}}||}}}~}}}|}}{||||{|}|}}~~~|{|}}{}|}|}}}~}}}|}}}||||}~}}}|}|}|}||}}~~}}}}~~|}}~|||}}}}}~~}}}|}{}|}~}}}}}~}~}}}}}}}~}}}}}~~}~}}}}~}}}}~}|}}~|||}}||}|~}~}}~~}}}}}|}|}~}}~~}}~|}}|~}~}}~}}~}|}}}}}|}~}~}}~~~~}}|}}}~~~~~~}}~||}}||}~~~~~}}~}}}~|~~~~~~~}~}~}|}}|~|~~}~}}|~}}}}|~|}~~~~}}|||}}}}}~~}}}|||}}}~|}}}~}|||}{|~}|~~|~~}~|}}|}}}}}{|}~}}}||~}||{}~~}}}}}}}|||}}|~}}}~}}~~}|||}}|}||}|}}~|}|}|}{{}||}|}}}}|}{|}||}|}}}}~~}|}}||{||}|}~~}}|}||}~~|~}|}}}~~}|}||}||}|{~~~~}}|}}}||}~}}~~~}|}}{|||}}}~~}~|}|}}}~|~|}~}~~}}}}}}}}{}{|}}}}~~|}|}}|}|}}}}}~~}}}}{|~|||}}|~|~|||}|}}|}~|~|~}~}|}~||}||}~||}}}~|{|}|||}~~}~~}}|}||}}}~}}~~}~}|}}|}{{}}~~|}}~}}}}|}|||~~|}~~~~}|}}}|~|~|}}~|}}}|}}}|~}}|~}~~~}|}}}}|}}~}}}}}}|}}}}~~}~|~~~~|||}}}|}~}~~~~~~}}}}}~}|~~~~~~}|}}}}}}}}~~}}~~}}~}}}}}}~~}~~}}~~~|}}~~}}}~|}|}}}}}|~}~}}}~}|~~}|}|||~}{~~||{}|||{~}}}}}~}~|}|}}}||}~~}}||}|}||||||{~}}~|~||||~}{|}|}}}}|}|}~|||~|||}}}{}}}|||||}{|}|}}}}}}|{||{||}}}}~}}|}~~}||}||~}~}~}~}|||{}}|}}~~}}}{||}}}}}|}}~~}~||}|||||||}}}}}}|~|||||}}}}}||}|}||}|||}||}}}~~}||~|||~|}}|}}~~}}|~|||{}|}|}}~~|}{|}|~|}}|~}~~||}}|}{|~}~{}}|}~~||{||~|~}}~~~}{||}}~|}}~~|~~}}}|}||||~}}}~~~~{}~|}}}|}}~~~|}~}}}}||}}}}}~}~}||}~{}}}}~}}}}|}|}}||}~|~}}~}~}}|}|}}}}~~~}~~}}|}|~~~~~}~~~~||~}}}}}~~~~~~~}}}|}}~}~~}}}}}~|}|}~~}}~|~}}}}}}~}~|}~~|}}|}||}}}}~}||}|}||}|}||}}~}~}}}|~|}}}|}|}~~~~~|~}}}}}}|}~|||}|}|||||}|||}}}|}}}|||}|}}|}}~}}}}}|}{||||}|~}|}}~|{|}}}{}}}|~~~}}|{|||}}}}}|}}}~||}}}}}}}}}}}}}~||}|}~}|~}}}|}|~|}}}}}}|~}~}~~~}|}}|||||}}}}|}~}|}||}|~}|||}~|}|}}|}}}|||}}{}}}|{||}||}||}~}}}}}|}}|{|{}}}}}}~}}}|}||}||~~||}~}}|||{}|}|}~}}~||~|}}|}|}}}~~~}}~}|}|}|}}}}}~~|}~|||}}}}}|}~}~||~|}||~||}}~~~}||}}|~}}}~~~~}}}|}}|}}|}~}}|}~}}}}||}}}}|}}}}~}}}}}}}}~~~}~}~|}}~|}}{}|}}}~~~}}}}}}|~}}}}~|}~}|~~}|}|}~}}~}}|||~||}~~}~~~~}~}}~}}|}~~~~~~}|}|||}}}}|~}}|}}|}~||~}~}||}}}}||}|||}}}{~~||}~||||||}}}}}}|}|}|}}|}}}{}}|}}||}||{}|}|{|}}}|}~~}|}|}{|}~|~|}~|}}{{}{}|}|}}}}}}}||||}|}|{}|~~}}~|}|}}}}|~}}~~~}|{}|}||}}~}}}}~}}|||}|}|}~~~~~~}|||{{}|}~|}}}~~}|~}|||||~}}~}}}|}}|}||}}}|}}~}}||||}|||}~}|}|}}||}{{}|||}}}}~}~|}|||}}{~}}~|}}}}||||}|}{~}}}}~}}|}|{|}}}}|}}}}~}}|}{}}||~}||~~~}|{}}|}|}}}~|~~~}}}}||||}}~~~~~}}|}}}|}{~}~~}}~~|}}}}}}{}~}~~~}~}}}|}|}||}|}}~~~~||}|}}~~~~~~}}}~|}}}}}|}~~}~~}}||}|}||~~~~}~~~}}~}}}}}~}|~|~~}}}}}}}||~~}}}~~}|}}}}}|}}||~}}~~}}|}}}||}|~}}}~||~~}}|}}|}}}~|}}}|}}||}}~|}}|~~}|}|||~z{}}}|}}}~|}}||{}|}}}|||}~~||{}||||}||}}}}}}}|}|||}|}}}}|}|{}|}}{{}}}}|}}}}{}|}|}}}}~}}}~}}{|{{}|{}}~}}}~~}|||}}}}~}~}}~~||||}|}}~}|}}}|}}|}||||}|}~{}|}~}{}||||}|~~}}||}||}||||{|}}}|}}}}{||||}||}|}}~~}~}{|{{}|}}}~}}}|}}|}}|{|}|||}|~~|{|||||||}}~~~}}~|||||}}}}}}~}}}{}||~|}}}}~~}~}|||~|||}}|~|}~}~}}}|}{|}}~}~}}}~|{}}~~||||}~}}}}||}}}||}}~}}}}~}}}||}~}}|~}||}}~~}}}~}||}}~~~}~~|}~~}~}}~}}~~}}}}~|}}|~}~}~}|}}}~~}}~~~~~~}|}~}~~}~}~~~~~}}}}}~||~}}}}~~~~}}}}}}}|}}~}~}~}|{~|||||}}}~}~|}|}}{{}}}}~|}}}}}|}}}{|}|}}}~|}}}|}|||~~~|}~}}|||{}|~|}}~~~}|}}{|}{|}|~||}}}}~|}|}}||}|}}}~~~}~|}||||}~~}}|}~}}}}{}}}~~~}}}}~}|}|}|}|}}~~}~|~}}|{}}}|}}~~}~~|||}{||}}|}}~~}}~|}|}}|||}}}}~}}}}}}|}{|}~|}}|}}~||}{||{}}}~~}|~}{}||}{|~}}|~}}~|}}}|}}|}~}~}}}}}|}|||~||}}}}}|}{}|}|||}|}}}}}}}|{}~|}~}~}}}~}}}|}}|}}~}~}}~}~}|}~|}}}|}~~}}}}}}~}}}}}}~~~~~~|}}~}~~|}~~~~~~}|}|}}}|}}}~}~~}}}}~}~|~}~~~}}~~|}~}}}|}~~~}~~~}}}}~}}~~~|~~~||}}|}}~~~~~~~}~}~}||~}||~}~}~}}}|}}}|}~~|~~}~}}}}~}|}~|}}~||}|}}}|}}~||~~}|}||}||}}~|~}~|}}|}}||}~}|~}~~}|}||}}|}}|}}|~}}}{{||}|}}|~|}}~}}{|~|}}}~|~}}}}|}{||}}||}}|~}~}}z|||}|}}~~}|~}}}~{}}}||}~}}}}~~}|{|}~}~~~|}}~}||}}|{}~}~|}~}}|}}}}||}||~||}}~}|}|||}~|}|~}}}}}||}}}||}|}}}~}}}|}}}|||}}}}~}}~~}|}||||}~~~~~}~}~}|{|||}}}|}~}}}|}|}}||}}~||~|}||}}}|}}}}}~~~~~}|}}}{|}}}~~}|~}||}~||||}}}}|~~~~}}}}~|}}|}~}}~~||}}~||}}~~~}~}~~|~}}~~}~}}~~}}}}}}|}}}}}}}~}~}||~}}}~~~}~}~|}|}}||}}~~~}~~}}}}}~~~}}~|~|}}||~}}~~}}|}|}}}}}}~~}~~}~~~}}|}~~~}}}~~}|}}}}|}|}|}}~}}}}|}}}}}~~}|}}}~~}}||}|||}}}}}}}~~~}|||}|}}}}}}}||}}|}||}}}~}~}}}|}}{~}|}}}}}}}||}|}{|||{}}}|}}}}||||||}||}}}~|}|}}|{{|}|}~}~}}~|||}}|}}~}}}~|}}||}}~||~~~}}}}|}}}}|}}}~~}~~}}}|}|||~}~|}}}}}|||}|}|~~~}|~~|~||~}}}|}~}}}}}~|||~{||}}|}|}~~}~|}|}||}|}~|}}|}}}}}||||}~~}}~}}}|~|}}}}}|~}}~}}|}|}{|}}~~~}~}}}~|}}||~}~|}~~}}~~}||}}}}}~~}~}}}~}}}}~~}~~}}}~}||||~~~~}}~}}}|}}|~~~~~}~}|}|~{|}|}}}}~~}}}}~|}|}}}~~}}}~|}}}||}}}}}~}}~}|}}}}}|}~}~}~}~|}}}|}}}|~}~}~}~~~~|}|}|~}}}~}~}}|~}~}|}|}}}~}~}|}}}{}|}}}}}}}~|}|~||~}~||{|~~}}}}|||}|~}~}}|}}}|}}|}||}}~|||~|}{}|}|||}|}|}}}}|||}||}|}|}}~}}|}{||{|||}|}}}~}}{}|||||}}|}~|~}}|||{{||{|}}}}~}|}|{|||}}}}~~|{|||{}}|}~}|}}~~}|||}}||||~|}}||}{{|z}|}}~~|}}~}|||{|}|}}||}}}|}|}|{||{|}}~}}}}}}|||{||}}|}||}}}{}||||}||~|}}~~}}{}|||}|}}|}~|}||||~||}}~||}}}|||||}~||}}}}}}}~}|}}}{}}{}~}}}~|}|||||}|}}}}}~~}|}~|||}}}}~}}~~~}{}~}|}|~~~}}}}}}}}|||}}}}}}~~~||||}}}||}}~|~}}}||}|{|~~~}}~~}}}~|||}|~~~|}}~~}~}|}||~~}~}~~~|}}}||~}}}}}}}}}}}}}||~~~|}~~~}}~|}}}|}~~}|}~}}||}||}~|}}}~|~}}}||}||{}}}}}~}{}|}|{|||}}|}}}}~}}{{}|||}}}}}}}}}}~|{||||||}}|~}|||||{}{}||~}|}}|}|{|}|{~}}}|~~}|||||||{}|||}~}}|||}||{{}~}|}~}||{|||}}||}}|}}}~|||}{|}}}}~}|}}}|}|}|{|}~~|||~~~||}}||||{}}||}}}|{|||{}|}}|{||}}}|||||||||{}|{}|}{}}{||}}}||}}{|}}|||}{||}|}~~|~|}{}}|}|}{}}}}~~}|{{{||}|}}|}~}|||{{||}}}}}~~~}~}|}||~}}}|}}|}}~}|||}{||~}}}}}}~||}~}}}|~}}}~~~}|{|}}|||}}|}~~~}}}}||{}||}~}}}}}||||||}|}~{|}~}}~|}}|}|}}}~~}|}}}}|}|}~}}|~}}~}}}}}}~~~~}~~~~||}}||||}}~~}~~||}}}}}{~}}~}~~}}}}}~}}~~}}~~~|}||~~|}|~}|}~}}}}~}}~||}{|}}}|}}}|}||{|||}|{}}}}}|||}}}|{}|}}}}}~|||}||||~}}}|}}}}||}|{}}|~}}}|}}}|{{|{|}|~}|}}||{{||}||{{}}|}}|}}{~||{z||}||}~}}|}|}||}}|}|}|}~}{|{}|}}|}}}|~}~}||||||||~}}|}~~|}}|||}}|}}}|~|~}}}|||}|}}~}|}}|}|}|}}|}}}|~|~|}|||}|||{|}}|}~}~}|}|{}||}|}|~~}}|}|}|||{|}|||~}~~|}~|}}}~}}~|}~}}}|{||{}~}~}}~}~||}}|}|}{}~}~|}~}}}}}}||}}}}~}}}}}||}}}}}~~~}~}~}}~}~}}|}}}|~}~}}|}||}||}~~~|~~|}}|}}|||~~}}|~}}|}}}}}}~}}}~}~}}}}}~|}{~~}}~~~}}}}|}|}}~}~~~~~}}}|}||~}}~}}}~~}}}}}}}{~}}}|~|~|}}}|}~}{}~}~}}}}||}||||}}|}~~|{}}}|}|}|}~|}}}}}||}|{|||}}|}}}}}|}|}|}{}}~}|}|~|}}||}||}}}}}~|~}{}}}~}|}}}}}~~|||}|{||{|||}|}~~}|||||||}}|}}}}}|{||{||||}~|~~}}|}|{}}||}}||~}|}~}||||}||}}}~}~}||~{|||||||}}}}~}}}}||||||}{}}}~|}~|}}|}}|}}|}|~}||~||{|}||}}}|}}|{}{|}{|}}|}}}}|~}|||}|}}}|}}}}}||||}|}}}}~}~}~}||}}}|}|}}}{|}~}|||}|}~}||}}~~}||}}}|||||~}|~~}}}|}||}|}|}~}}}~||}}}~|~}}~~}~}}}||}}||}~}|}~~|~}~}||}|}~}|~}}}}{}|}|||}|}}}~~~{|||}~~|}~}~~~}}|}|}}}|~}~~}}~}~|~}}}}}}~}~}~|}}||~|~~}~~~}}~~}}}~|}~~}~}}~}|}}|}~}~~}}~}~}|}}}|}|}~~}}}}}~}}}||~|}}}}|~}}}|}}|}}}~{~~}~~||{}}|}|}}~||~~}|}||}|}||~}}}}|~~||}}|~|~}}~~}~}}|}}||}{}|}{~}~~|}|||~}}}}}}~}~}~||}|}}}}}}|}~~|}}}|}}{}~|~}~}~~}|||~~||}}}}~~~}}}|~||}}~~|}}}}}|}}|{||{~}}~}~||}||}|||~~~}}|}}||||}||}~}}}~~}}|}|}}}~}}~}}}~~}{}}}}||}~|~~}~}}|}|~}|}}~||~~}~||}}||}}~~}|}~}|}}|}|}}}}~}}}}~}|}|~|}~}}~}}}}~~}{~}|}|}}}}}}~~~}}|}||}}}~~~}~~}}~}}}|~}}}}~~}}}~}}|}||~}}~~}}}|}|~}}}|}|}~}}}~||~}}|}~~}}~~}}}}|~|}~~}~~}}~}}}|}|}~~~}}}}}}}}}}~|}}~~~|}}}|}}~}~~~}}~~}~}||}}}}~}}~}}~}|}}}}}}||~~|}~~}}}{|}}{}}|}|}~||}|}{||}}|}}}}}}||}}||}||}}}}~~}||}|}}|}||}~|}}}||}}|{|||~}~|}~}|}|||}||}}}|}}}}}}||}}}}|}~}}|~}}}|{}|}||~}}|~}~}||{|~|{|}}}|}}}}|}|}{}}}}}|}}}}|||||}||}~}}||}}||||}||{|~}}}}}}||}{}||}}}}~}}~}}||}{{}z}}}|}~}||{}}}|}{|~}}}}}~}||{||||}~}}~~~}}}|~|{|}||}}}|}|}}|~}}}}}}}}|}}~|||}}|}}}}~}|~}}~{|||}~}~}~~}}~~}|}||}|}}||~~}~}}~|~|||~||}}}~~|}}{}}}|}}~|}}}|||}|||}}}}~}~~}}}}|}}||~}~|}~|~||}~~|~}|~|~~}}~}}}}}}}|}~~~|~}~~}}|}}}}~}}~~}}}{~}|}~~}~}~}}}|}|||||}~}~~|}||~}|}}}}}~}}}|||||||}~}~}}}}}}}|||}||}}}|~~~}|}}}|||}}{}}~~~~|}}|{||{}~}}}}}|}|{}}{||~}}}~|||||{|{||}}|}}}}||}||}{||~|}|{{|||||}}}}||}}}}}}}}|{}|}||||}}|}|~}|}}|~|}||}~}~~~|}}|}|}|}~}}}}}}}||||||}~~}}~~~{}}}|{}||}~}|~}}}|||||}{|}}}}}|||}|}|}}|}}}||~}}|||{|||}}}}|}}~}{}|}|||}}}|}}}|}}|}}|||}||~|}}|}|}|}||}}}|}~~~|}|}}||~}~~|~~~}~|}}|}||}~}|}}~}|}|}{}}}|}}~~~}}~}}}{}~~|~~}}}|~|}}}|}~~}~}}}|||}|||}~~~}~~~}||~}}|~}}~}}}~}}~}}}}}}~}}|~~||}}~}~~~}~}}}~~~~~}}}|}|~}}~}}}~}~}~}~}~~~}}}~}|~~{~}~|}}}}~~~~}}}~~}|~~~}~~}}}}|~}|}}}}}~~}~~}}||||}}}}~|}~}|}|||}||}}}}}}~}}|}|~}}}}~~|}||~}|}|}||||~}}}}~|}{}}}||{}}~}}}}~}||}{|}||}|~}}~|}}}|}}||~}~}||~}{{|||||}}~}}|}}||}|~|}}|~~|||~}}}||}|}|~}}}}}~||}|}}|}~}~}}~}|||||~|}|}}}}}~||}||}}|}~}~}~}~~||{z|||{~}~|}}~}{}{}}||}~}|}}}}|}}|}{}{}~||~|}}}}~|||}}|}}}~}}}}|}|}||}}}}}~}}}}|||}}|~}|}}~~~~}|}|}}}}}~~|}~|}}|}|||}~}}~~~~|}~}}}||}~~~}}~}~||}}}}}~}}~~~}||||}}}|~~}~|~}}}{|}|||}}}~}|}}}~}|~{}}}~}~}~}||||~{}}~~~~~}|~}|}~}~}~}}}}~|~|}}~}}}|}~}~~~}}|~}|}~~}~~~}}~{}}||~|{~~}~~~|||}}||}}|}}|~~||{~{||||||||}}}}|}}|{}|}{}||}}}~|}||||||{~~}~}~||{|{|{|}|{~}}|}|{||}|{}}}|}}}|~||}}|}||}}}}|}}||{||}}||~}}}}|~}|}|}||||}~}|}|}}}}}}|~|||}}}}}}~}}|{}}}||~}}~}~~}|||||||}}|}|}~}}|}|||{|}}}~||~~||}|}|{|~}|~}}}~}|}{||||}||}}}|}}}|{{||||}}|}}|}||||{}}}}~|}}|~|||}||}{|~}}|~}||||||{||~}~}}}}}|}z|}{||}|}|}~}~|}|}|}|}|}}|}|}}|}{~}|{|~}~~}~}~}||}|}|~|~|}~}~~}|{}}}|}}}}~}~}}}||}~{}~~~|~~}~}|||}}|}}~}||~~~}}}~}||}}}}}}~}}}}}}{{|~~|}}}}}~}{}||}~}~||}}~}}~~~|}~~}~~~~~|}~}|}|}|}}}}~|}}}}~}|~~}}|}}}||}|}}|~}}}}|}|}|}|||}|}|}}}~~~{}~}|{|||}}}|}|}}|||{{|}|~|}}~}}}||}}|||}}|}}{}|{|}}}|}||}}~}|~||||||||}}~|}}|}||~|||||||~}~}~~}|{{|{|||}}}}~~}}|{}||}}}}~}}}}}~||||{||}|}}}}~~|}}|}|}}}}}}}}|~}}|{|}|}}}}|}}~}||}{||}}}}|}{}~||}|}||}||~}|~}}}}|{{|{||~}}}||~}{}{||{{}}}|}~}}~}}|||{||}~}~}}|~}|}}||}{|~}{|}}}}}|}||}}}|~}~}}~~|||||~}|~~~|}~}}{|}}||}}}}|~~~}~|}}|}~}~~}~~}||}}}|}|~|}|}}~}|||}}}}|~}}}}~~}}}|}|}}|}||}~}}|}}}}}||~|~}~~}}}{}||~~~}}}}~~}}|}}}|}~~~|}~~}}~||}~}}}~~~|}}}~~}}}}}}}~~~}~|||}}}}|}}}~}}~~}|}{||~|~}|~|}~|~||}|}||}}}}~~}}||~||}}}|}}|}}}~}|}}||}|~}~}}}}}|||{}||z}|}}}}~||}||{|}}}}}||}||}||}|||~~}|~}~}|}||~|{|}|}}}}~}}|}}|||||}}||}}|}|~}}{|}}}~|}~}}}{}|}|}}|||}}}~~|}||||}}||}}~}~}}}}}~||}|}||}}}~|{}||}|||}~~}||}}||}|}|}|}}}{~~|}|}}{|}|}}}}}~~~~||{||||~||}~}}~}}}}|{~}|}~}}}}}|||}|}|{|}~|}}~~}}{|||}|}|~}}~|}|{}}~|~|}}}}|}}~|||}{{|}}}}}}~~~}~|}}|{}~}}}~}~}}}|}}}|}}}}}|}~}}||}|}}|}}}~}}~~|}}}|}}}|}}}~~}|||~|||}~~}}}~}~}}}|}}|}}~~}~}~~||}~}|~}}}}~~}}~~}|||||}}}~|}}}|}}}~~~|}}~~|||}|}~~}}}}}~}}}}|}~}}}}}~~~|||}||}{}~}|}~~}}||}{{|}~}~|}}~~|||}}{|}||}|}~}}|~|||||{}~|}}}}~||}|}}||||}}}|}}||{||||{||}|}}}}}||||}}|}|}|}~}}~|||{|{{}{||}}|~|}|}}}}}}}}|~}}~}}{{|||~}|~|}|}~|}}}}}|{}~}|~~}}|{||{{}|}}||}}~~}}|~}}}}|}}}}|}|}|~z}}{|}}~|}}}~||}|}{}{|||}}}}~}{}|}||}}|~}}~}{||}{|}{}~~|}}}}{}|}{}}|{}}}}~}~||}|}||||}~}~}~||||}|||{}~}}~}}|||~}}~}}}|~}~~|}}}~}|~|}|~}}}|}~|}}|}}}~~~~}~}|}}|}|}~}~}~}~}~|~|~|{|~|~}|}~}|}|||}}}}}~}}}}}}}{}||}}~}}~}~}}}|}~|}~}~~~}~|~}}~}|~~}~}}}}}~}}}}}~~~}}~}}}}|}}~}}}~|}~~|~}||}|}}}}}}}}}}||}{~|||}|}|~}}{||{|{}|}}~~~}}}|}}||{z{}}}~||}}|||{||||}}}}}|}||||}|{}{|}}}}}|||}{|||}|}|~|~}~||{|}|||}{}|}}|}||}}{}||}}}||}|}|}|||~}||}~}}}}}}}|}{}~|}}}}}}}|||~|||}}}}}}}~}|{|}|}|||}|~}}}}{|||}|}|}|}}}}}}}}|}|{|||}}}}}}{||}|||}}}}~~}~}}{{}}{|}}|}~}|}|||}}|}|}}|}}~}}|}|}}|}|}|~|}}}||}}}}|||}~|}~~}}||||~|||}|~~}|}||}}}}}}~}~|}~~~|}}}|~~}}}~}}~}~||}|}}}|||~~}~~}}}}|{~~{~}}}~}}~}{|}{||}|}}}}}}|}~|}}~|}}|~~~}}{{}{||}}}~~}~~}}}}|}}|~|~}}~}||}}|}}}}}}~}~~}}}}}}}|||~~~~~}}}}}}~}|}}}}~}}||||}}}||~}}|}~~}}}}|}||}||}}~|||||{||||}|~|}}}}~}}}||{||}}}}}|}|||||||||{~}}~|}|{|||}|}|}||}}~|||{||}|~}|}}}}}}|||}}||{}}}}}}|~||||}{{~}}}}~~}}||z|{|{|~~}}}~}}|||||{}|~~~|~~}||}{|{|}}}}~}}}|}}|||~{||}|}}~}}|}}}|}|}}}~}|}}||{}|}}|}~|}}~}|}{|||{||}}}~}~~}}{|||{|{}}||}}~|}||}{|||}}}~}}~||||}|}}}}}}|}}}}||{||}}}}|||}|~}}~||}||}}|~{}|~~}}}}}}~}~||~~}}~}~|~|}}}}~}}}}~~~|}|||~~|~}~~~}~}|}}|}}}||}}~~}}}}{|}|}|}|}~}}~}}}||}}{}}|~}~}~}}|}||z|~~|~|}~~}}}}}|}|}|~}~~~}}|~}}~}{}}}}}}~{~}~}}}}}}}}}|}~}~|}~}}}}~~}}}}~}||}}{}}}}|~~~~}}}|}~}{~|}{}}}}~}}|||{|{}|}~||}||}}}|}|}}~}{}~}~||}|}|||}|}||}~||}||||||}|}|}}}}|}||{{}}|}|}}~}|||}|||}}~}}}|}}}{|{}||{}|}~~}}|}}||}|}|}~}|}|~}}{|||{}{}}|}|}}~}{}{|}||}}}~}}~}~}}}{{}|}|}}|}}~}}|}}|||}||{}~}|}|}|}||||}~}{|}||{}||}|{~~}}}}~}||||||~|}}}|}~}~}|{~{|}}}}~~}}~~~{|}}|||}~}}}~}}||||}||}|}|~~}~~}}}}}}}}~}}}}}|}}|}~||}~}}~~}}|~}}}}}|}}~~}}}|}|}}|}}~}~~}|~~~}|~~|}~}~~~}}}}~|}}~|}}}||~~}}|}||{|}}}}}}}}|}}}|}}}~~~~}}}}}}|}~|~~~~}~~}}|}|~|}}~}~~|}}|}~}|||}}}}}}}~}}}{}}~|}}}}}}}}}|||}||||}}||~|}|||}|}}|}}}||~}}||}||||}}}~}||}}|}}||||{}}}}}}}~|}~}|{|{|}}}}}}}}|||}}||}}}}}}|||}}}|||}}}|}}}}}||||}}|{|}}~}}}}|||{|||{|}}}|}~}|{}{|{|||}}}}}~}}||||||{||~}}}}~~}}||~||}}|||}~}}|||{|}}|{||~}}|{}||||}|~||~}}||{}}}{}}}~|~|}}}}{||{}}||~|||}}||||||}}~}~~}}~}}||~}|}{|}}~}}|~}{||}||||}~}|~~}{||||||}}}~}}}~}|}|}}}||}~}}}~}|}|}||||~}}~}}}}~}~}}|}|~|}~}}}|||}}|~||}}~|}}}|}|}}|}}}~}}}~}}|}|{}||}~~}}}}}|}}}|}}}}}|}}|~}~}|}|}}}}}}}}}~~}}~|}|}}~~~}~~}}{~}}||}}~}}~}}~|}}~}}}}}|~|}}}}||||}}|}}|}|}~}}}|}}||||}~}}}}}|}||||||}||||}}||}~||}|}}}}~|~|}}|~|{||~}~}|}~|||{}||||||}|}}~}|}}||}||z~~}}|}|}}}{}|{}}}}|}|}}{{}~}||}|}||}}|~|||{|||{~~}|}}}}}}{|}}{|~}}}|~}||{{}{}}~|~~|~||}}|||{||~|}~~~|}||||}|}}}|}~}{}}|{}|}|~|||~}}}|~||}|}}|}}}~}}||}|}}|{}}}}}}}}}}||{||{}~|}}|}|}}|||}}|}}~}}|}~|||||}|}}|}}|~}}}|}{|||}|}}~|~}~}||||}}}~~~~~}~}~||~}|}|~|}}~}~}}}~}}|~|~}~~}~}~}}|}}}}}~}~}~}}}~~||}}|~}~~~}~}}|}|}}|}~}}}|~~|}}{}|||}}}}|}~~}~}}|}}}{}}}}}~~}}|~|}}~}~}~}~~||}}~||}}}}}}~~}||}}}}}~}}~}~~~{}|~}{|}}~}}}}~}}}|}}}||}}}}}}}}}|||{{}||~|~~}~||||||}}{|}~}~}}}}}|}}}{}}}~}}}||||}|||}|||~}}}}|}|}|}|{}}~}}|~}}}}}|||||~}|~}||{}|}~||}}}}}}~~}{|}|{||}{}}|~}}}{|||}|}~}}|||~}}}}||}||}}~}~~}~|}|}|{{}}|}}}}}|}|}}|}||}}}|}~|}}|z}|~}}|}|}~}{|}}||}|}}}~}}}|}|}}|||{||}}}}~~|||||||||}|||}~}~{|||{}{|~}}|~}||~|}|}}|}}}}~}}~|}{|}}|~}}~}|~~~}}}{}}|~}}|||}~}}}}~||}}|}}~}}}}}}|}||~}}~~}~~|}}}|~||||}~}}}}||}}|||||}~}~|~~|~|}|}|}}}}|~}~}||}|||||}~}|}~}}~|}||}||}}}|~}~|~}~|~|}~}|}~~}~|~~}}|}}}~}}}}~}}}}|~~}~~}}|~}~~||}}}}||~{~}~|~}~}~}}|}}~~}}~~|}|}}|||}||||~}}||}}||{||}}}}}}~|||{|{||}|~}}}~}||}|{{||}|}}||~}||||}|||}}|}~}||}|}{|{|}|{}}}}}}|{||}|{|}}}}}~|~|}}{}}||}~}}}|}}|}||}~|}}~~|}~}}}}}|}{}}{~}|}}}}|}|}}{~}~|~|}~|||}{}||~}|||}}~}||||}}||~|}~|}}|}|||}||{}}}}}~}|{}|{}{|}}}}}}|}|}|{||}|}}}}~}}~~|{~|}|}}~}|}}~~~|~{}|{|}}}}~||||}|{}||~||}~~}}|}||}}}}}~}}|}}}||}|}||}~}~~~}}~}||}}~}~}~}~}}~|~||}}}}~}}}|}}~|}~||~}|~~}~~~}}}||||}|}|~|}~}}|}}~||}}||~}}|}~}||~~}~}~}}~}~~}~}}~~|}~~~~~~|}}|}~}}}}}}~~}}|~}~}|~~~}}~}~}}|}}|}}~|}}~~}}|}|}|||}}}}}~}|}}~}{~}}}|}|}~}}|}}|{|}}}|~|~}}||}}|}{|}|~}||}~|}||||||}|}~}||}|||||}{}|}|}|}}}|||}z{|}{|}|}~|||||}||}}}}||}|}}|{}{|}{|~}}~}}||{||{||||~~}|~}~}{|}||}||}}|~~~~}}||||}||||~}}~}|}|}|||}|}~|}~~~||}}||}}}}}|~}}}|||}}}|||~|}}}~~|}|}||}|||}}}}~}}}}||}|}|~}~~~~}}|}}}}}||~|}}~~~~|}||~||}{}|}~}~}}}|}}}}}~}~}}~~||}}|}}}}~}}~}~}~{{~|}}|~}}}|~~~}}||}|}}~~}~}}}}}~|~}}}|}~|~}{~}|}}|}~}~~~~~}}{}|}}}~}~}|~~|~||~{||}}~}}~}}{}||||}}}}}~~~}~~}|}||~~}~}~}~}}~}}}|}}}}}~~~}}~|}~}|}}}~~~~}}||}||{~}}}}}}}}}|}}|}}}|}||~}}|}|}|||||}}|}}}}~}|}|||||||||}}}}|}||||{|}}|}|}}|}}{}|}{}}}}}}}}||||}{|||||}}}|}|}|||}|||~}~|}}}|{{}}||{}}}}}}~~}||{|||}}|}}}~}|}|||}}|{}}~}}}~~}|||{}|{}||}}}}~~||}|}||||~}|~}~|||{|z||||}{}}}~||||}||}||~|}|~}||||}}|}||}~}|}}{||}|}|~}|}|}}}}||}||||}~}}~||}}|{||}}}}}~}}}||||||||}||}||}|}~|}|}|z||}|~}}}}}}}}|~{||||}|}}}~~~||}}|}}|~}}|~~~}||}}}|}}}~}}~~}||~||}~|}}~}}~~}|}|}|}}}~}|}~|~}{|~||}}}||}}}}}~||~}}||}|}}}~~~}{}||~||}~}~}}~}}|}}}|}|}~~~}~~}}}~|}~|}}~}}~}~~}}}||}}}|}}|~|}}}}|}~|}}}~}}}}}}}|}|{}}|}}~}}}}||||}|||}|||}~|}||}|||}}}~}}~}|}|}}|}|{~}|{|~|}{~}||||{}|}|}|}}}{|||}}|z}||}|||{}||||{{}}|}|~~}}{{|}|||||||}}}}}||}||{{{}}|}~}}||||}|}||~}~|}~}||{}|}|}~~}}}~~|||||}}}}}}}|}}}}|{~{||}|{~||||}||||{}|}}||~|~~}|}||||||}|{}|~~|}{{|||}||}|{}|}}||{||{}{}|~||}}~|{|}|}}||}|||~~~|{}}}}}|||}}}|}}|||||{|}}}}~}|~}}|~||||~}|}||}}}}~|~}|}|~}}|}~|}}}}~}}||}}}}}~}}~}}}}}|||}}}~}}|}}||}}}~~}}}~}~}|||}|||||}||}~}}||}|{}{|~}|}}}}}}}|}|{|~}~~}}}~~}~~||}}}}~~}~~|~~||||~}}}}|}~||}}|}}|}}~}}~~}}||}||}}|~|}~}~~|}|~}|}}}}~{}}~|||~||}{{|}}|}|}}|}|{{}|{}~||~}}|}|||}}||}}~|~}}||}|||{{}|}|}}}~||}{|||||}}||}|}}|}||{{{|{||||}}|||||}|{|}|||}}|}{||||{{~|}}~~~}|||}}||}|}}}}}{|{|{|}{}|}||}}}~{}}||}||}}}|~}~}}{||{|||||~}}|}~}}|~}|}|{}}||}}}|}}}{|||||}||}|{|}||{|z}}}}}}|~||~}z|}||||~}|~|}|}}||}}}}~~}}}~}|{|}|||}|}}}|}}}}||}|}}}}}}}}}}||}{}}{|||}}|~}}~|}}||||~}}|}~~|{~|}}||~}}~}~}~}|~~}|}}}~}}}~}}~~|}||}}}~}}}~~}}|||}}}}|~||}~}~}|{}||}|}{}|~~~}|~}|{|||~~}|~}~~|}}}}}}~~~}~~~~}}}}|}||}|}~~}}}}}}}}}}~}}}}}~~~||}~}}~}}}|}~~}||{||{|}||}}~|}{|}||}}{||}|{~}~||}|{z}}|}~}|~|}}}|||~||}}}|}}|}||}{{|||||}|~|}}}{|{|}|{|{|}}~||||}|{|||{~|}}|}|~}|{||{||}}||}}~}{}|{{||{}|~|}}|}{|}|}}|}}~}||}}|{}|||||}}|}|~~~||}{~}{|||}||}}}}}{||}}|}||}|{}|}}}}|||||||}|}}||||~}|||}}|}|}||}}{|{}{{|}}~~~}}}||||{~|}|}}}~}}|}|~|{||{~|}|}}}}|}|{|}|}}}||}}|}||{|}~|}}~}}|||||}{|}}~}}|~~~}}}~}|||}|}}~~~~}|~}{~||~~}|}~~~}}}}}}}|{}~~}~}}}}}}}}}}|~}~}}}}|}}|||}~}||}~}|||{}}||}|}}}}}}}||{}|}|~}}~}}~}|}}}}}}{~}~}~~}}}~}}|||}}|}~~~}|~|}}|}~~~}}~}~}}}}~}}}}}}}}}}}}~}}}}||}}}~}~}}}|}||}|||}}|}|~|}|}{|||}}}}}}|}||||}~|}|}}}}}}}||||}|{}}~|~|}}}{{{}|}||||}}}}~~|||||{|}}||||}|}||{}|||}}}}}}~}}{|}|||{||}|~}}|}}~{}}}}~}}|}}}~}||{~}}|~}}}~~~~}}}||}}}}~}~|}}}|}|||{|{||}||}}||}||~|}}|}}|~}}}}|}|{|}|~}}|}~|}}||||||}}~|~~}|}|||}||}}}}}|}~}||}{{|||}}|}~}|}{||||}|{}}|}}}}}}||}{~||}}~}~}}||}}}||{}~}}~}}~~|}}||~}~~||}}~}}}~{}}}}~}}~~~}||}}{}||}}}}}~}|}~|}}|}}~~}}}}}}}}||||||~}}|}}|}}|||}|}}}~~}~~~~|~}}|}|~}~}}}~~}~||}~|~}~~}|~||}}|}|}~~~}~}~~}}||}}}|~}}}}~~~}|~||}}}~|}}}}}}}||}~}}|}}~~|~||}{}}|{||}|~|}~~||||{||}}~}}~|}~||}||}{}|}~}~|}~}{~||{|||}|}}}}}~||{|{|{|}||~|}~}||}}{|||}}~||}|}|||||}{{|{}}~~}~}|}|{{||}}}|~}}~|||||}}||~}}}}~}}||{}}}|}|~~}~}~~|||||}}}~|}~}}|}|}|{|||}}}}}|~}|}}|||}|}||}|}}{}}|{|}|}|}|}}}}|||{{|||}}}}}~~}}||}|{|}~~|}|}~}~|{|||{}~}}{~}|}||||}~}|}~}}}}~||}|}{||}|~}}~~~}{~||}||}}~}}}|}}|}}|||}~}}|~}~~}{~~~}|~}}}~~~~}}|~|~}}~}}}}~~}|}|~}}|}|~}~}}}~}}}}}}}|}}|}}~}}||{||}|}~}}|}~}}~}}}~}||}}~}|}~~}}||{|||}~~~~~}|}}|}}}{}~|}}~~|~||||~~|}}}~}~}}}||{}}|~~}}|}}|}||||}|}|}||}}~}{}}}|}|}|}||}}~|}|{|{}|{|}}|}|}}||}||||||}}|~|}|||}|{{|{~|}{}}}|{|{~{|}|||}}}}||}}}|{{|}|}}}~||||||}|{|||}|}}||||{|{{|{}||}}|}}||||||}{{}}}~~}}|}||{}||~}}}}~~{}}|}}}|}|}||}|~}}}||}||}|}}}}}~}|~||}|}~}}~}|}||{}|||{|~}}||}{}|}|||{{z|}|}}}}}}|{~}z|||||}||~}|||{||||}|}~~|}}||}|||||}}~||~|}}}|{}}|}|}}~}|}||||}{||}~}}}}~}}}||}|}|~}}}}}~~}}|||}}~}~~}~}~}|}{}}}{~}}}}}}~}}|}|}||}}}}}~~}}|}}|}~~}}}}}}~|{}|||}}}}|}}~~}~}||~||}}}~|}~}~}}}}}}}}}~~~~~}}}}~}|}}||}}}}~~~}}}}|}}}~}}}~~~}}|{|}}||}}~}~}}|}||}||{|~}}}~|}|}}|}||{}|}}}~|}}}||}|{||~}}~|~}{}||}{|}}}}~}}~||}|||{z||}|~||}||}||||{{|}}|}}}}|}|||}|}||}|~{}||{|}}}{|||}}|~}||||||{||{}}|}~}|||||}{||}}|}||}}|||||}|}|}}|}~}|}|}|}{|}}}|~}~~|||}|{}|||}|}|}}}}}|}|{}}}{}}}}|}||||{||}~}||||}}|}||}}{||~}|}}|{|}{||||}}{}|}}~|}|||||~}~}}}}}}~||{||}}}}~}|}{}|}||}|||}}}}}~}~}|}}|||}~}}|~}}}|||}{~|~}}}~}}}}|~}~}}|}}~~}}}|~}}}}|}|~}}}~}}|||||}|}}}~~}}~}}}}|||~||||}}~~}}||||||}~|}~~~~}||}{||}|}~}}}~}}~|~}}~}}}~~~}|{}}|}|}}}~}~~}}||}|}}}}}}}}}~~||}||||||}}}}|}}}~}~}}|}}}}}|~}|{||}||}{|||}|}|{{|||{|}}}}}}}~|||{|~|{|}}}|}~~~|||}{|{||}}}||}~||{|{|}|}|}}}}|}}~}||{|{||}|||}}|{}{}|{||}}}}}}}}||||{|}|}}||}}~||||}}|{|}}|~}}~}{|||}|}~|}|~}}~}|||}{}|}}~}|}}}|}{|}|}||~}}~||~}|}|}}|||||}{}}~|{}}}|}||}}}}~}|||}||||||~}|}}}}}|{}{}}|}~~|}}}||||}|||}}~}}~|~}~}}||}}||}}|||~~|{||}}}}}{|}}}~~}}}||}|}~|~}|}}}}}|}||~|}}~~~~~}}}|}||}}~~}}~~|}}}}|}||}}}}~}}}}}}~}}}}}~~~}~}}}|}}|}}|}}}|~~~|}}}}|{}}}}}}}|}|~{}~|}|}}}~~~~}||}|}}|~~~}~~~}}}~}|}||}~}}~~~~}||}|}}}}~}~}~|}|||~}}}}|}}|}|}~|}}}|||}}~}}~}}||}}|}|{|||}}}~~|{|{{{|{}|}|}}}~|}|}}|{{||}|{}~}}{|{|{{|}}{||}}~}{{}|{|||}||||}}||{|}|{|}|||}}{}}||||{|||}}}~}~}}{{|{||z}}|}~}|}||||{||}}}||}||~||||}||||{}}}~~{}~||||{||}~|}}}||}|}|||}|}}|~||||}{|{~||~}}}}}||}|||||{}}}}|}}}}}}||{|z}||}|}|~}||||||}}}|}}~|~|}|~|{||{~}}}~|~|{}|||}~{~|}}|}}||}|||||}~}|}~~}|}|||}||}}}}}|}}||~|}|}|}}}}|}}}}~|}||}~}}~~}}~}~}|}|}|||~}|~}}}}|||||}}|~~}}|~||}|~|||}|}|~}~}}}||}||{}}}|}}|}}}}{}|||}}~}~~}}}}}||}|}}~}}}}}|}}|}}}|~}}}}}~~}{}}}~}{||~}}}}~|}|}|}~}}||||}}}||||}|}}|}|}}}}|}|}}}{~{|}}}|||}|}{|}{}~}||}}}~||~}|}}|{|~}}|}|~|||}{{||}||}}}|}||||{{|||{}~|||||||}||z||||}~|}||||}}||{|}|}}}}}}z||{||{||{}}}|~}{|{|}|{{|}|~|}}}||z{||||}}}}~}~}|||||}{|{||~}~}}}}|{{}||{|}|}}}|{||{|{|}}|}}}|~}|}}||||}|~|}}}||z|||{|}{}|||~}}||||||}{|}}z}~~~||}||||||}}||}|}~}{}|||{}}~}~}|~}{|||}||{}}}|}}~}}}}|{|||~|}}}}||}||||}}}}|}}~}}{{|}|}|}}}~}~~}}||}|}~{|}}|~}~||}|}|}~}~}}}}|~}{}|}}|||~~}}}~~|{{|{~}|}}}~}~}~}|}|}{~}|}}}}~~~}~||~}}~~~}}~}}}}}~}|}}}}|}~~}~~}|}{}|||}~~}}~~~|||||}|~~~}||~}}|||~}||{|}}|}}|}|{}|{|{}|}{}~}~|{|{{}||||}}|}}}||}~|{|||~}}}}}}}}|}{{}{}||}}|}~}{}}||}|{}}}|}||}}|||{|||}}}|||||{{|}|z{|}}}}}}|}}||||}{}|}}|}~}|{}||}{|~}}{|}}}}|||}~|~|}~}}~~~||}}}|||~}~}}~~~|||}||}|}|}{|||}|{|{|}|||}|}||}}{}}||}|||}|~{~}}}{||z|}||}|||}}|~||}}|}{|~}}}}}~}}}}|{||~}}}|||~}{||}}||}~~}}}}~}|||}}||~~}}}~}}|}}}||}}}~}~}~}}|}|}}||}}~||~~~}||||||}~}}~}~}}}}|}|}}}}~~}~}~|}||}||}~|~~~}}}}}|||}||}}}}}}~}}|}||}|||||~}~}}~~|}{|{}}}|~}~~~~}~}}}||}~}~}}~~}|~}~}{||~}~~}}}||}|}}|{}}}}|~}~|}||}||||~~|}|}}}|}}|}{||}}}~}}}}}}|}||{}|}}|}~}{{|}{{|}|{}|}}~}|}}||||||}}}||{}||||{|{||}|}}}}}|}}|}||||||}}|}}||{|{z{}}}|}}}}}||{||{{|||||||}}|||{{||z||}~|}}}~{{|||{|}|}}|}}}}~|{|{||}}}||}}~{||{}|}z|}~}}~|~}}|{{{{||||}|~|}}||||||||}|}}}}{}|}}|{|}~|}}|}}}}|}|||||}~|}~}~}}||{||}||}}||}}~}|}}{}}}|}}}|~}|}{{|||}{}|}}}}}~}}|{|||}||~}}}}}}||}||}}|}~}}|~}}{|}}}|}}|}}~}|~}}}|||}}}~}}~~}|||}~~}}}~}}~|}}|}}||}|}|}~}~}}}|||{|||}~{}}~~~}}{}}||}}}}}}~}}~|}}|}{||}}~~}}}|||}|}}~}}~}}|}}}}}||||||}~}~}||||}}{}}}~}~}~~||}|}||}}~}}~}~}|~||||}~~}}~}}~||||{|}}}|}}}}~~}|||||{{||||}||}}|}}}|}}}~}}}}~}{|{z||||}|}~}}|}}{{||}{}|}}}|}}|{}|||{||}}||}}}~||}{|}{{}}}}}||}}|z}|}{{{}|}}}}}}{{}{}{|}|}|}|}}~|}|||}}}}}}}|}}|}|{||}|}}}~|~}}}|}|{{{{||~~}~|||}}}||}||}|}}|}~}||}||{}||~}~{}~|||}|||{||}}|}|}||{{||}}}}}{}~|}|~{}{|}{|}||}~}}~}|}}|||}}}{|}}~}{}|}~}}}|{~}~}~}||~||}~}~}~}~}||||}||}}~~}|}}~}||}}}~}}~}}}~}}|~}~}|~}}}~|}|~~~}|}}}}|}}}|}}}|}||}|}||}}|||~}}|}||}}|}||~~~~}~|}||||}|~}}~~~}~~||}||}~}~~~~~}|}}}}{|}}}|}~}}}|}}{{|}}}~}|~~~}}||}}{{~}}}~}}~}|}|}|}|}}~~||}}||||{{|{|}}}||}~|{|||{||}|}}}}}}||||||{}}|}~}}|~|||||||{}}}}|~|}||||{||}||}}|}|||||}||{|{||}}}}}|}}||}{|}|{}}~}||{|||{||||||}}|}{|}|}}{{||~|}|}~}|}|}||{|||~~}}{|}{~|}}}|~|}~|~|||{{||}}|}}||}~{|}{||||}}~|}}|}}}|}||{|}|}||}}|{|||{|{{}}}|}}}~||||}{}||}||~~}}~}}|{||}~}}|}}}}||~|}||}}}~}}|~|}||{}|}|||}~}|~~}||z|{|}}}|{~}|~|||}}|}}~|~}}}}}}}{|}}||}}}}~~}~|||~|}||}~}~~}}|}||}}|}}}~}~~}~}}}}{}{||~~||}}}{|{}|||}}}|~}~~}}}}}|||}~}~}~~~}}}||}|}}~~}~~~}|~||{}}}~~~~~}~}||}|}}}||}|}~|}}|}}}|}}~~}}}}}}}}|}||}|}}}}|}|||}}}|||}||}~|||{}{|{||}}~{|}}}}||}||||}}}||~}}||||||{|}}}}|}|}{|||{||}||}}}}|}||||{{{}|}|}}||}||||}~||}}}{~}}}}||{{}|}~}|||}}}}|||}|}z||~}|}}}||}~||}||~}}|}|~||}}|}|{}}~}}|}||||||||||}}|}~}}|}|{||}|{|~}|}|||}}{{|||}|}}}}}}|||{{||}}|}}|~}|{|||{}{|}}|}~||}}|}|}|||}~|}~}}}|}|{}}}~}}}|}}}||}}|||}}}}~}~}~}|}|{}}}|~}}}~}}|}|~{}|}}}}}~}}}}~|}}||~|~~}}~}}|}}|||}}~~}~}}}}}|}|}}}}~~}|~}}||~}|}|}|}}}~}|}||}|}|~|}|}}}~}}|}}||}|}}}~}~~}}||}}}}||}~}~~}|}}}|~||}}}|~}~~}}}}{}}|}~}}||~|||~|~||}}}~|~}}}||}}|}||~}|}|}}|}||}||{{}}}{}}}{|{{{{}}}}~||}~}{|}}}}|~}}}}|}|}|||}{|||}~}||}|~|||}|{{~||}}}}|}}||}{{|||}}|}}}}|||{}||||}}|}}}}}{|||{}||}}|}|}|~|}{||{}}}~|}}|}}}||}|||}}}}~}~|||||}{||}}}|}}}~}||}|||}}}}|}~}}|{}||{|||}}|||}|||||||}{~}{||~~}|||||{}{|}||~}~}}||{}}}||~|}~}}}}}|||||{}|}}}}}}}|{{}|}~}}}}~}}||||}|{|}|}}~}}~~}|~{||{|~}~|}~~|||}||||~|~}}~}~||}|}}{|}}}~}~|||}}|~|~}}|}}}~}|||||}|~|~}|~}~|~|}}}}|}}}}}}~|}}}~}}|}}~~|~~}~{}}|}|~|~}~|~}}}||}|}}~~}}}~~}|~}~{|}|}|}}}~}}}~}}~}|}}~~}~}~|}|}|}}}~}}|}}}}}}}||||}||~}}|~|}}|{|{}|}|}|~}||{||}{||{|{}}|}|~|{||}||{||~}}||}|||}|{|{}||}}}~||{|}{}}}{~}}|||||}|{|{{}}}}|~}}|}{|{|}{{}||||||}}}{|{|{z||~}~}|{|||{|||{||}||}}~{}|{}}{|}}}|}~}||||||}|}}}|}~|}|||}{|{|||}}}~}}}}}||{{|||}}||}~}{~|{|||||}}}}|}||}}||{}}{~}|}|}}{||}||}}}}}}}|~||}}}z||{}}{}}}}{||||}}|}|}|~}~}|||{}|}}}}|}|}}}|}|||}|||}~|}~}}||}}||~|}||}|~~}}}}}}|||}}~~}~|~~~|}}}|{|}}~~~~}}}|}|}||~~~}}}}{{}}{{~}}{||}}}}}}|}}}|}}}}}}~}~~}}}}|}|~~}~}~}}~}}|}~}|}}}~~~}}}}|}}}}}~}~}~~}|}|}}~|}~|}}}~|}||}|}|}}}}|}~}|}{|}}}}}}}}}}}}||{}}{}|}|}||}}}}}||{|{|}|}}}}||}|}{||||~}}}}|||}}{{{{{|}}~|}z|}{z||||||||}|}|}{}{}|||z|}}}}|{||}|||||{}{|||~}}|{|{|}}|}~}|}~~}|}|}{}}{||}}~~~}|}|||~}~|~}|||~~|||}{}}~}}}||}}}|{~||||||}|~||}}|||||~}|}}|}|~}}|{||||}}}}}|}}||}|||||||}|||||||}||||}}|}|||~|}{|}}||~{|||||}{}||{{~}}}|}}}}|~||}}||||}}}~|||}}|||}{}{}|}~}}|~}||}}{|}|}|}}}~~~}}~}}}|}}~}|}~|}|}}~|||}}}}}~}}|}}}|~|}}~}~}~}}||}}}||{}}}|~}}~}|||}|{||}}}}~}}}}}|~||||~~|}}}}}}~}{}}}}}~}}~~|}}~|}||}~~}}~~~}~}{|}~||}~~}|~~}{||||}|~~~~|}~}}}||{}||||}||}}}}|||{{}|}|}}|}}|}||}{{}|||||}||}}{|{||{}}|~|||}}{|||{{{|~|}|}}|}|{|||{|{}}~}}}|||}||{||||||{||}}|{{||||}||||}||}||||{||z||}|}}}||{z}|||||}}|}}}}|||||||{{|}{}|~~|}|{|{{||{~}~|}~|}|}{|}||}}|}||}}|}|||}||}|}}}}|}||}|z{|}||}{}}}}{|||}|||}}|}}}}}{|||{{{}}||}|}}|}|~||}{~}~|}}~~|||{{|}|}}|||{}||{||{{}|}}}|||}~}|}|{|}}}}~~}}~}}|}|{|}}}}}}~~|~||}|}}}}|{}}}~}~||}|||}||}~~}}}}{}}{}|{|}}}}~~~}||z}}|}}|}}}}~|}|}|}}}}}|}}|}~}}}~}}~}|}}}}}}}~|~|}|}||}~~}~~~}|}|{}~||~}}~~}~}}~||}|~}}}}~}~|||}||}|}~~~}}~}~}}|||||}}}|}}~}||}|{||||}}}}}{|||}}|||}{}}~}~}|~||}|{|~|~}|}{~||}|||}}}|}|}}~}~|}||}}}|||}||}|||{{||||}}|||}}}}}{|}|{|||~}}||}}{||z||{||}}}}}}|}|||||{{}}}~}}~}||||~}|~||~|~~}||||}}{}}}|{}~||}{{||~|}}}}}}}}|}|||{}~|||}}||{}{}|{{}}|||~}|||{}|z{{}}}}}|}}|}|||||{|}}}}~}~|}|~|}|{}|}|}}~}}|}}|||}}}|}|~~}}}|||{||}}~}|~}~}|~||}}}||~}}~}}|{||||}}}}}}}~}|}}||}}}|}}~~~}}}|}|}||}~}}~~}}~||}||}|~}}~~~}}}}|}}}}}|}|~~~}|}~|{|}~}}}~|}~|}|}|}|~~~}}}}}}~||}|}~~}~~~}}{}}}|||}}~}}}}~~~~}{}||}~}~}~}~}}|~}|{}|~}||}~}}||}||}|}||||}}}|}|}{||}}|}}}~~}}{}{||||}}}}}~}}||}||||||~}|}}{{|{}{}{|{|}|}~||}}{{||}|{||||||{||{||||}|}{}{{}|~|{||||{|}}|~~}}}~{|||z}{|}{|}}}||}|}|}|}|}}}|~}|}{|{{{|{}|}||~~|}|}}|{|}}}}~|}}}|}|}|||~|}||||~}{}{z}||}}}}|}|}~|}}|z||}|}|}~}~}|||}}|||}||}~~}|}}{}{{|}}||}}}||||{{{}|}|}{~}|}}|}{|}|||}}}||~}|~}||||||}}}}~}}||~|{}|}|~}}}|}~|}}|{}||}}}}}}}~~}}}|}|}}|~}|~~}|}|||}}||}||}}~}|{|}~{~}~|~}}~~}|}|}}|||}|}}}~}||{}}|}}}}}}~}~}}|}}}||}}}}}~}~}}|}}|~}~~~~|~}~}}}||}~~~~~}~}|~}||~}}}~~}|}}~}||}|}}||~}}}~}~}}|||||{|}||}~~}}}||}|}{|{|||}}}|}||{}|}|}~}}}}}|{}||||{||}||}}}}}}|||{||||}|}||}||}|{|}||}}}|}|||||{|z{||}||||}|}{|||{{||||}|~}|}{}||{|}|}}}~}}|||||}{{|{}}}|}}}|}{{|}}}}}}||}}}|}||~{|}}}}|}}}|{||}||{||||}}|~}}|}|{|||}}||||}}}||}|}}}|}|}}~}||}|{|}z~}}}~|}~||}z|||{|}|}}}}~|}{|}|}|}}~||}}}}|{}{|}||}}~}|}~}{{{|||}}}||~~~~}|~|}}}|~}~}}~}||||}|~}|}~}||~}~||}|}|||}~}~{}~}{}||||}|}}|~~~}~|}}|}|||}}~}~}}}}{}{}}|}}~|}}|~}||{}|}|}|}}}}~}~}||~}}|}}|}}}~|}~|||||}}}}~}~~~~}}}||~{}~|}}~~}}}||||{}}}}~{|~}}~|}|}}{}|}|||~|}|}||}|{|}}||~}~{}}|{{|||~}}}}||}|||{||{|||}}}~}}|||||}|}}}}}}}}{||{||{|||}{|}|||{|}}{{{}}|}|}|}|{{{}{{||{||}}}|}||||}|||{||||}}{{|}{|}|}|}||~~|}}}||}|||}~|}||~|||||{|||}|}}|~|||}|{||}}}}|}~~{|||}|||}|}|||~{{}|{{||}||}}}|}{|||}|z{|{{||}}|}~{{||{{}}||}{}}}||||||{}}|~}~}}|}|}}||}}~}}|~}}|}{|||||}|~|}|}}}||||||}|~}}}|}~|{}||~|}|~~~~~}}{}|~|{}|}||}~~|}|}||}||~}}{}|}~}|}}}|{}|}}}}}~~}|}}}}}}}~}}}}}~}{~|{||||}~||}|||}|||||{}|}~~~}||{}}||||}~}}|~~}~|}{||||}}}|}~}}|~||}|}}}}}}}}}}|}|||}}||~}{}}}{||}}|{|}}}||}}|}{{|}||}}~|}}|||||}{|{|{||}||}}||||}{z{|||{||}|}{}|{{||||}}|}}~||{||{|{||}|}||}}{{||{|{|}}|~|}||||}||{|{||{}||}}{|}}||}{|{}||~}|||{}{{{|{}|}|}|}|{|z|}}{}|}|{}~}||{{}||{}}||}}}}}|}}||}|}{}||}|||||{|{|||}}|||}}|{||||}{|}|}{|}}{||}|||{{|||{}~}}|{|||||~}|}}}}}|}|{|}||{}~||}|}|}|||{~|}||||~}|}|{||{|{}|}~}|}}||{|{|||}}}}}~}}}|}||}}}}}}}}|~}||}|{|}~|}}}}}~|}}||||~|}}||}|}||}}{|||}}~}|}}}}}|}||}}|}|~|}}|}||}}}}~|}}}}|~|}||}}}|||~|}||~}}{||}}||}}~~}~~}}}}|}|}|}}}}~~}~||~|||{|}|}~}}}}}~}|{}|}}~|}}}|}||}}|}}~|}|}}~}}|~}|||}||}|}|~}||{|||||||||}}||||||z|||~}}~}~}|||}||||}}}||}|}{|||{}|{}||||||}}{|{{||{}||}~}||||||{{{z||{||}|~|{|||}|{||}}~|}}|{}{||||}|}}|}}}|||{||{{||~~|}|}}||{|||}||~}~}}|}|}|||}{|z}}}|~}|{}||||||}~}}{}}{}|}|{|}}~{}}|}{{||||{||||||}}}~{||{||{}}}}~}|}|||{|{|{}|}}}}}}}|}||||z|~}|}~}}||{{}||{}}~}|}}}||{|~{|||||}}}}||}}}|{}|}}}|}}}~}|}|}}}|~}}}~~~||}}||}|}}|}~{~}~}|||}|}}}}~}~~}~||}|}|}||}~}}~}}||{|}|}|~}|~|}}~||}}|||}}}}}~}~|}}||}||}}~~}}}~~}}|}}|~~~}}}~~|~|}}|}}~}}}}~}}}|||}~}~~}}}}}~|}}|||}|}|||}}}}}|}}|}{||}|||||~|||}|{}|z||}|}}}}||||{{}}}|~}}|}|{}{{}{{}|}|{||}|||}|{||}}|}|}|}|||{||||{}|||}|}||||{||{}}}||}}|}{|{||{{}}}}}}|}}||{||||}{~}}}}}}}{|||||~}|}}{|}||}{{|}|{|~|~|~~{|}{||||}}}|}}}|}|{||||{|}}||}}}|}}{|~}{}}}|}|}}{||{{|{|}}||}|}}}|{|}|{}}~|~}}}|{|{|{{||}||~~{}}}|}||}|}~}~}|}~||{|}|{||}||||}}||||}||}}}}~|~}}}|~}|||{}||}|}}|}|}|||||~}~~~~|~}||}{|{}}}~|~~~}}}|}~}||}|~}}}}~|}||}|||~}~}~}~~||}|~||||}}|||}}}}|{||}|}~}}~}|}}}}|}||||}}}}}~}}}}|||}~~}~}}|~~}~}~}|{|}}}}}}}}|{}|}|~}}}~~~}|}|{~}|~~}|}}}|}|}||}||}}}~}}}}~|{|||}|||~}~~}|{}{{|||}}}}}||~~}||}}||||}}{|}|||}}||{|{}z|}}}}}}|||||||{}}}||}}{||}{|{||}}}~||}||z{~}||||}}~}}|}|}|}{|{|||||}||}|{||}{|}~}}||}}}||{|z|||||||~}~}|||}|}|}|}|}~}~{|||||||||}|}|}}|{{|||{|||{}|}||}|||{|{{}||~|||}||{}|||{|}}|}}~|}||}||}|}~|}}}|||}||||||}}~}}|~{}}|||}{}|}~|}|~~|||{}{}|}|}}}}}}|||||}}||~}}}}~~|}}||{}||~||~~|}}}{}||||}~~~}~~}||}}}||}~}~}}||}}}|||||}}}~}}}}|}||||}~|}||}}}|||}|||}}}}|~|}}}|}}||}{}}~}}}~}}||}||}|}}~}~~~~}}~}}||}}~}~}}~~||~}}}}|}}|}}}~{{}|||{|||}}}}}|}}|||}{~|}|}||}}}|{{{{|{|||}|}}}|{{||||{|}||||}}}|~|}{{}||}||}~|{|}|{||{}{}}}{}||}{|{|{{|{}}}}{z{|||{|{|}}~||}}||{|}||{|||}||}|||||{|{|{}|}|}~|~}{}||}}{}}|||~~||}{{|{||}}||}|}|}|}{|||}}~||}}|{|{{||||||}|}|~||{||{||}||}||}}{|}{|||{{{||||}|}{{||z|}|}}{{|}}}|||}|{{{}~|}|}}}||{}||}||}}}}|}}|{|||||}||~|}}|~~{|||{{{}|}|}}}~|{|}|}{|}}}}|}}}||}}|||}||}|}~}}~}}|||}|}}}|}}}}}|||}||{~~~}|~}}||}||}}}|}~~}|~}|||{||}}|}}||}~}{|{|}|||}|~|~~}}}}||~|}}|}~}}{}~~|~}}|}|~}}||}}}|~{}||}~}|}}}}~||}}||~}}|}|}}}~|||}|||||~}~}}~}{|}}{{||}|}||}|}}||||}|}|{}{}|}|}|||{||{{|}~|}}}||||||||}~~|}}}}|{|z}{{||}}|}|~}}||{||||}{}}}}}}||{|z|{{~|{}|}}}||}}{||||~||}|}}||||{{}{}{||}}|}||{{|}{{||}||}~|{|||}|{|{|}}||~~|||||{}{{|}|}}}}|||}|||}||}}|}|~{|}{|}{}||}~}}|}|{|{|{{|}}~||}{|~|||{|{||~||}}|}}{|||||{||}|~}|}}||}|||{{|~{}}}|{|||}|||||}}~}~}}|{||||}|}}~}|}}||}|}|}}}}}}}}}}|}}||~}}}|}~~~}||||||}||}}}}~~~}{|~|}~{}}}}}|~}|}}}}||||~}}~~~||}||||}}||}}}~~}||}|}|}~|||}}}||}}}||}|}}|~}}~~~}}}|||}}~}}|}}|}}~|}}{~}}~~~||}}|||~}}|}}~~~|}}{|}|}|}}|~}~~}||}}}z||}~|}|}}}}|}}}||}|||||~|}}}|{{{||||||}{}}}{{|}|{{}|}||}||{|}|||z}}||||}}}|||{{}{|||}}}|}|}|||{{z||}|}|}}{|||{{{|{|}}||~|}{{||{||{|}}{|}|}||{{{}|||}}|~}~}~||||||}}|~}~}|}{||}|||}|}}~|~|{{|||{z{|||}|~}}||||{{||||}|}}}}}||{{{}{{||||||||{||}}}{}}|{|~||||{||z}{{|||||}}}}}||}}|{|}}|~}}}||}~|}~||}}||}}}}|||{||}||}}}}}||||||{}}|~}}|}|}||}{|||~~|{||}}}||}}|||{|~}}}~}~|}{{||||}}~}}}~|}~|||||||}~~}}||}|{|}}{}|}|||||}|}|~|{||~}}~~}}|}|}}|}||}}}}~}}|}}|}}}}}~}~}~}|||}|}|||}}}}}~|}||}{~||}}~||~}~|}}}|}}||~}}|~}}}}|}||{~}}}{|}~||z}{||{|}|}|{~|}}{}|{|||||}}||}}||{{|}{|{}|{{}}}|{{|{z{{|}}}||}~}|||{{||}|}}||{}|||{|{|{|{|}||}||{{z|{|}}}||~}~||{{|{{|{|}|}{}}||{{}|{|||}{|||}~|}{{{{{}||}~{|~~||}|}}|||{}}|}}|{{|||{||}|}{}||||{}||||}||{}|}~}}{{}{|z||}}}}~}|{|}|||}{|||}}}}|}|||}{z|}~}|{}|}|{|}{{|||~|}{}}||{||}||}|~}}||}}}{{}||}|}|~~}~|}||{|}}||||}}|}~}}{|}|}||}}}||}}}||~|||||}~}}}~}}}{}{|}}}|~|}}}|}{|}{|{|{|}|~~|}}}{||}||~|}~}}}|||||}}|}}}}}|}}}||||||}|~||}||}}}}}||||}}}~}}}~~}|~|}|||}}}}~|~}|}}||~~|}}}}|}}}~|}|}|}|||}}}}}||}}||||||~~}}}}~{|}}|{|{|{|||}~|}|||||||}|}|~}}{}|{|{|{z}}}}}}|}}|}{zz{z|}||}||}}|||{|||{||}|}}{{}{}{|{{|{||||}}|{{||||{|{|}}}}|}|{}{||||}||||~||}|||||}{}}|}||}|{{{{|||||}|}}}||}||}|{}}|}}}}||{||}{{|||{|||~}{{|}||||||}~|||{||}~|{|{||{||}}||{{}{|{{||{{}|}~|}{}|{|{~}|}}}|~}}|}{||{|~}|}}}}}{|}~|}||}}||}}{||||||}|{~||~~|}}||{||}|||}|||}~}|||{|||}~}||}~~}||}|||||~}~}~~~||{}}}|}|~~|}}}|~|}||}|}||}}|}}}|||}}|}||}}}|}|||||{}|}||}~}}~}}|||}||{~}}~}}}}}~}||}|}}~~}}~|}{|}~|~{}}}}|~~}}}|||}||}}}||}~|}|{||||~}}|~}|}|||{}||}}||}}|~}||{|{{||||||}}{|{|}}{|{|||}|~}}}|{{{}|{||}|}||||{||||{{~|}|}}}}||{{{|{|}||||||||||}{|z{}}|}|}|}||{{|{|{}|}|}}|}||{}|||||}}|||}|||||||||}||||||}}||{|{||}}}~||}|||||}||||~}}~}}}||||{|{|{{}|}|}{|}|||}|||}}}}|{||{||||{|{|}|}}}||{|}|||}{||}~}}{||||{{{{}|||}}||||||{||{}}}}}~}}||}}||}{||}}}|}}}|}|||||}|}}}~}}}||{|}}{|}}}}}}|}}|}||{}~}}}~}~||{|||}}}|}~}~~}}}}}~}}|}~~||||{}|{|{}||~}~~~}}}}||||}{|}}}}}}}|z|{|{|~}{|~}}~||}|}|}|}}}|~}~}}}}{|}}}}~~}}~~}|}}}|}|~|~}~}}~}~||}|~||}}~~~}}||}|}}{||~}}}}}}}}||||{||||||}}|||||{|}|}}}|}~|~|||{}|}}|{|}}}{}|||||}{|{}}|}}|}|||{|{{|||}}|||}{z|||{|}}}|}{|||}||{||{|}}|}|}}}}{{||||{|}~||~}}{}{|||{{|}|||~}}||{|||{{|}}}}|||}}{|}||{}}}}~}}~||}}|{}|||~}||}}{||||{|||}}||}}~|}|{|||||}|{|}|}||||{{|{|~}~}|}{{|||||}||}||}}|}{{}|{{|{||||}||~}|||{||||~|}}~}}|{{{|}||~~~|||}~|{}}||{}||{}~}~}}|~|||}|{~}~}|~~||}}||}{}|}}}~}}||}|||{|}}}}}~}}}|||||}||~~}|}}}}||}}}||||}}~|}}}~{|{}||}~}|}|~~}||||}}|}}|}|}}~~|}|~||}}|}}|~}}}}||{}|~}~~}|~~{}|||{}|~||}}}|}||}{}}|}~~}|~}}||{{||||~}}}}|}}}{{||{||{}}}}}~~}||}|{|{||}|~}||}{|{|{z||}|}}||||}||||z{||}~||}~{{|{||||||}||}|}|z|{||{|{|||||}{|||||{{|}||||~}}|{z{|{|z|}|}}}|~|{|{{||{{||||~{|}|{{|||}{}}|}|}||{}{{||||{}||}}~|{}{|{{|{{}|}}~}|{|{{|}||}||{|}}||}||{|}|{}|{{}|}z||||}|{}~|{~||}{|||}|y{|{||}}}}z}{|}{{|}|{}~}}|}z|}{{||||}|}|}~||||}||{}~||}~||||||{||}}}|}||}||{{}{}{||}}}|}||{|}|{}~}}}}}~}}|{|{||}|~}}}~}}~{{|}~||}}|~}}}}}}|||{}}|}}}}{}}}|||}}||}|||||~|||{}||}||}}~|~~}}}|}}{{}~}}}}~~}|}}|}|||}~~}}}~~||}|}}|}~~}}}~}}|}|}{|}}}}}}{}}}|||}|}{|}}}}}}}}||||||}}||}~|~|}|}{|{||}|}}{}}}}{{|}|{||||~}|}||}|||{|z|}}|||}}|}|{{}||{}||}|}~}|||||{|}||}}|}~|{|||{|||||||}~}{|{}||{||}|}}~|}||||{|}{}}|{~}||}|z|}}|z}{}}}}}|}|{{||||{||}~}}}{|||}|z}{|~|}|}}|}||}||{||||}}|~||||{|{}}}||||}{}}|{z|||||||}||}|||{{|{{}|z|}||}|}|{||}||}{}~|}}|{|||{||}}~}|}{~}|}}}|||}|||}}}}}}||||}}|}||~}}~|{}|}||}|~|}}|}}|||}||}}}}}}}}}}|{}||}|~||}~~~}~}|}}~{}||}}}}~~~|}}||}||~~}}~|}}}|}||{|{}~}}}}}}|||||}{|||||}}}|}}}}}}||}}|}}}~~}}}}|~~|}~}|}~~|~|}|}}||}}}~|}|}~|||}~}}}~}~|}}}||{||||||}|}}~}|||}{|||||}||}}}|{|{|{||{|{|}|~}||{|}|{|}|{}}||~}}||{|}~|||~}}||}|}|{|||{|}}}|}||||{{{|}||}}|||}~||{|{{{{{}|~}}}|{|{||||{||}||{}||{|{||{||{||}|}}||||{|||||||{||~|}}{}||{||{||~~}|}}{}||{|}}|}~~}{|||}{||{}|||}}}||}|{|{}||~}||}||{||}{|||||{{}|}||{||}{|}}{{||}|{||}{{||}|}||}}}|{{|{|{{}}||}}}}}{{}{|||}~}|}~|}}|||{|~|||}|~|}}}||}|{|||~}|}~}~|}}|||}|{}}{|}|~|||||}||}~}}}}}{}|}~}}|}}}}}~~}|}|||||}|}}|~~}|}||}||||}}}}|||~}|}||}|}|||}~}~|}}}{{|||~}~}}|~}~}|}}||||}~}}}~}}}}}}}}|}~}}}}~}}}|}|||}}}}||~~}}}{|{{{|||~||}|~}||||{{||{|}}|}||{}|{}}{}||||}}|||{}}{|||}}}||}}|{}||||||}}}|{|}||{}{|{z||}|}~}}}{||z|||||}}}|}~|||{|{{}{}||}||{}{|{|||{||||}||}|{{{|}{{||||{|}|{{||{||{}{}|||~}}|z{||||}}||||}}||}{|||{}}}||}}}{|{|||||}}|{||}~|||{{|}||||}}}}}|{{|||{}{|{||}}|||||{}{|}~|{||||}||{||{{}}|}}|||}|||{}{||}}|}}||||}{}|}{|}||}|~~||z||{||}|||}||}|{}||}|||}}||}}}}||}|}|}|~}~|~}}||}|}}||||~~}}~|{}}}|}||~|}}}~}}}||}{}|||}~}}}|}|||}{}||}||}~}}|}||~||}}|||}|~|}|}|}{{}||}}|}~~}~~|}|~|}}}}}}}}}}}}}|||}}|~}}|~}}{}}||}}}}}~}}}||{|}{|||~}}}~}}{|{|||||}}{~|}}{|}|||z|}||}}|}}{{||{}{||}||}}|}{|}|{{||}}|{{|}{|||{{{{|{}}|}}||{{z||{}{|}}|}|~{|{|{}{{|||||}}|}{{~{|{|}||||{||}|{||{{||}}|}|}|}{{{|}|{|||{{|}||||{|||||}{}|}~}{|||||{}}|}|{}|}{{}|{z}||~}{}}~{{|||{|||||||~}}||}|||{{{||}|~}|{||{}{|||}||~}}~}}|z|{{|}|}||}|}||{{|||{~}}}|}|}}||||}}|}|}}|}}|||}}{|}}}}|}}~}}|}}||}|}}}}}~}}}|{|||}}}|}|}}}|}}||}}||}}|}~~~}}||||}|}}}}}}}}~|||}|}}}|}|}}}}}}|{||}||{|}}||~}}|{|{||||~}}}~}|}}||~}}|}|}}}|}|}}|}||}}}}}}}}~}}}}}}}}{}|}|}|}}||}|}}|||}}|}}}~~}{}{}||{}|~|}|}}}|}{||{||||{{||}||{}{{|{{||||}}{}|}|{{}|||}||~|}|{|}}|z{||}|||{}|{|||{|{|~{|}|}||{||{{{|||{|}}|}|{z|{{{||}|}|}|}{{{|}||||{}{||}}}|{|||{||||}{|}}|{|||}{{||||}}}~}||{{|||||}}}}}~|{{|||}z}{|{}}}||{{z{z{|||}{|||}|||||{}}{}|}|}}||{{}{{{z{}{|||}}|{}{{{{|}|}}|}}}|{{|{||z|~}|}}}}|z{}{|~{||}}|}|}}{|{{|||}}}}}}}|}||||||||}|}}}~}||}|}|||||}|}|}}}|||}{}|~||}}}|}|}}|||}{|}~}~}~|}}}{~}|{}}}}}}}}|}{|{|}||}|}}}|~|{|||~}|||||}}}}}|||||||}|}|}}~}}|}}~||||~|}}}~|~}||}||{~|}|}}~}~|||~||||~}}~~}}}||}|||||}||}}}~}}{{|}{|~}~}~|}|}}||||{||}|}}}|}|}|}{|||||||{|}~|}|||{|}{||}{}}}|||{}{z{|{}}||||{{|||}}||}||~}{}{|}|}|{}|||}|}}|{|{|z{|{|}{|}}|||{||||{{{||{||}||{||{{{|{|}}|||}}||{|||{|{}|||}~|||{|}|||~|{|}|~{|||}|||}}|}|}}}{{{|||{z|}}||||~||{z}{||||}~|}}||{||{{|{||}||}}}}{}{z{|||||{|}}}|||{{{{{}~}{|}}}|}||{{|||}}|||}}}{{|{|~|}|}{{~}}{{|{{|~||{}}}}}||}||||}}}~}}|{~|{}||{}}}|}}|~}|||~|||~||}}|}}}}}|}||}}|{|}}}~}}||}}|||}||}}|}~}||{||||}||}|}||~}{|}||||}}}~}~~||~|||}|}~|~}}}}}}}}|{}{|~~~}~}}|}}}}}|}}}|~~~}~~|{{}||}}}}}}}~}}}{}}|||{~||}|}~|}}}{|||}}|}}|~}||}|{|{}|~|}~~}|||}}{||}}}|~}~}}}{|}||}}|}||}||{||||{{|}{||}||}}{||}{|||}{}{{~}|}||||{{}||||||||{|{|}|{|||}|}}|||||{}||{{|}||}}||||||{{||}}{|}}||||||{|||}||||~}|||{|||||}}|~}~||||||{|}{|}}|}}|{|}{|||||||||~}|{{{{||{}|}||}||{z|{{{{|}|}|||}||}||{{{||}}|}~|||{}|}|}||~|}}}|}|||}|||{}|~|||}~|||{|{|{||}}}}~}}}|}{||}||}}}}}}}}{}|{|}}}}||}}}}|}|}}|}}}}}}|}|}|~}}||~}}}}}~}}|||}}}|}|~}}}}~}}}|}||}}~||||}}}|{||~|{}|~}}}~}|}~||}}|}}}}|~}~|}}{|||}}~}}|}}~|}}{}}}{}}}|}|~|||||||||}}{}}~}}}{||}|||}~}}|}}}|}}||z||~}}||}|}|{|{{{||||||}~|}z|||||{||||}}}|}||{||{}}}}||~|||{||{{{|~|||{||{|z||||{|||{{|}}}{}|{|{|{|||||}||{{{|||{||{||}}}}||||||}{|}}||~~}|z|{|z|||||||}}~~||{{}{{|}}}|}|~|{|||}{|}|}}}~|~z||{}}|}||||}}|~}{||{{}|}||}{}|}|}|{|z{|||}}|}}}~|{~}|||}~|||}~}|||{||{|}|}}||}||}}}{}||}}|}|~|}||{{|}}|||||||||{||{|{||~|}}}||}|{|}||}|{|~~|||~}}|~||||}|~}|~|}}||}{}|}}}}}}}}}||}}}}~{}}~}}}}}}}||||}}~~}}|~|}|}}||}|}~|}}}}}}~}|{}~|||~}}}|}~|}||}||}||}}||~}~}||}}||}}}~}~}}}{~||||}}}}~}}}~~}|||}}||~}|}~~|}{}||||}~|~||~}{~{|{}{|}|}{|}~||{z||{{}{|}{|}|}}{{{|z|}}~|}|}}}}|{{}{|{{|||}}||||{{||{{}}}|||||{|||{{||||}}}}|}}{{|{{{z||{|}~}}{{|{|||{||~|~}~}|||}||{{}|}||}}}|{{{{|||{|||}}|}|}||{|}|{|~}|}|~{||}}{}||||||~|~{||||||||}}}}|}}||{||{|}||{~}~|}{|||zz{}||~}}}|}|{|||}|{|}||~}~}}|||||}|||}||}|}}||}|z{||}}||}||~||}{|}}}~~}}|}|}{||||||}}}~|}}||}||}|{||~~}||~~||}}|{}|}}}|}}~||}|||{{|}~||}}~}|||}{|{}}|}|~~~|~}|}}|}{}}~}~}|{|||}{|~||}}|}}|||||||}|}||}~}}}}}|}{{}}~~}}}~}}}||}}|{~}~}|}}}}{|}}}}|}}~}}}}~|{}}{}}}}}{}|}}~||}||{~|~}||}~}~|}||~}|}{|~}}}}|||||||||||}{}}}{}||{||||}}~~}|~}|||{||||{}}|||}||||{}{}{{||}|||}{|{{}||{|}}}}||||{}||z||}||||||{}|{||{||||}}|}}}z|||z}{||||}}|}||{|||}||||}|}}}||}{|{||{}~|}}}}|}||{{}{|}|||}}}|||}||||}{~||~|~{|}|}||}}}}|||}}||}||||{|}||{|}}||{|{{{{|}|}|}|}|{{{{~|{||}||}}~|{{||{|{|~}}}}|||||{||{||}||}}}}}||{}|||||}~|}}}|}|}|||}||~}}}|}}|||{|||~}}||~}|}z}|}{|||}}~|~}}}|}|||}}|}}}||}}}||{||{~|}~}}~}}~{|}}|||||~~|~}}|||}}{|}||}{||}}|}||}||}}||}}~~~||||||}}~}||}~}|||}|||}}}}|~}~}|}|}{|}~|}~}}}}~}|||{}}|}}}}||~}}{||}{||}}|}|~}|{||{z{}{|}|||}}}}{{{|||||||}|}|||}||{}{|||}|}}|||}||z{{|}|}|||}~|||{}{|{{{||}||}{||{z||||||}{||}{|{{|{{{}|}}}|}||{{{||}{|||{|}}}||||{||{||}}}|{||{|{||{{{|}}|~}|z{|{|}{{}}}{}}|}|{|z{||||}}}||{|{{|{|}{{}{||}{|}{|{z{{||~|}|||}|{z{||{|||||||}}|{}{|z{{|}|}|||}|||}|||||}|}|}||{{|{{|}|||~||}}|}z{|||||}}||}}|}|||}|||||}~}{}}}}||}}}||}|}|}}|}||}}}||}}|}~|}|~~||}}}}{|}}}}}~~}||{|}||}|}}|}|~}|}||}||}~}}}}}||||}|{||}}}}|~}}||}||{||}~}||~~}~}~||{}}|}}}}~~}}~}}|}||~||}}~~}|}}||}|~~~}}}}}{{}|{}|}}|}|~~}|}|||{}{|}|}|}}|||}|||{|||}}|}}||{|{{|{{|||||}~|~|||{{|||}}~}~|}{|}z|||{||}||}}|||{}{|}||||||{|}{|}~{{{{|~|||~|||||{{|{{|||{}|~}}{z|{{|{||}}}}}}|z{{||}{|}|||||}|{|{}||{|||}}|}~|{}{||{{}|}|}}}}{|{||{|||||}}||}}|}|z|{}{}||{|}{|||||{{||}|}~|~}}}|{{{|{}}||}||~{|}|{{{{}}|}|}|}}}|||||||~}|{|}}}{|||}||||||}}~||{|z}||||}|{|~}|}{||}||}}}}|}|~}||||{}|}|~}}|}}}}}}|}||{~}}}}~~}}||}}|}||}}}|~}}}|}||}}||}}}}~}}}|}||}|}||}}}}~}||||}|{}}||}|~|}}}}|}|||}~~||~}~~}||}}|}}~}}}}}}|}|||}}|}~}}}~}}||}{{|}{~|||}|}~}||}}}||{|}}~}|}}||}}|||{{|}}}{}}}|||}|{}|||||~|}{}|zz{|{}~||}}}|||}|||{{}|{|{|~{~|{||{{}|||}{|}|{{}|{|{{{{}}|}|{{|{|||||||}||~||{z|{}||}}}{}}}||{|{{|{{{}}|||||}|||{}z{{}||||}}}{{z|}}}}||~~~|~|{||}|{|{||}~}}|||}|{{}|{|}{}|}~{{|{{||||{{||}{||{{|{{|||}{||}}}|||{z{|}}|}{|||}{||||{}{}}||}~~~||||{{|||}}|}}||~||{}||{||}||}~|}||{{{{|}}}|}}|}||||||||}}}|}}|}}|{||{}|}||||}~~}{~}}||||~}|}}}}|{{}}}|||~}~}~~~{}||{|||}}~}}}}|||||}{|||}}}~}|}{||||}||}}}~}}}|||||}|||{}~~}~}|}|}}|}}}}~}~}~}}|}{|}}|}|}~}~~}}||{}||}|}}~~}}||||{}||}~~}|||}||}}||{}{}}}|}||{|{||||{|{||{}}||{}}{||||||}}||}}{{}|{|z}|~z|{|}{{}|{|{{||{{|}~}}||||{|{{{|||}||}|{|}{{{||{}{|}||{|{||||}||}}||}|||{{{{|{|||}}}||{|}||{{||}}|||}~|{||{{{{|}|}||}}}|{}}{|}|||}}}}|}||{||||{|}||}~{|}{{}{|||}}|}}||{}|||{{{}}|||{{{|{{{{|{}}}{||~|||{{{||{||}|}}|||}}{|z}{|}}||}~}|||{{|||}}~|}|||||}|{{||}}}}}||}}|}{{{|{||}|~|}}||}}|{}}}|}|}}}~||}{|}||}|}~|}~}}||}~|}||}}}}}}||||{|||}{}}}}}~~|{|{}|}{}|}}~}}|{|{}|||||}}}}}|~|}|{{}{|{}~~|}}}}||||{||}}|}|}}}}}}|}}}|}|}}}|~}|{}}{|}|}}}~}}~}}|}|}{}||}||}}}}}||{|{}||}{|}|}|{|{||}{z}|||{}}}}||{|z|{|{|||}}|}|||}||}}|}||}|{}{|}|zz{{||||||||{||}|}|{{{||||||{||{{{|}|{||||{}{|{|{{|||{|{}||||{|z||{||}|}|}|||{||{}|}}|}|}|||{{{|{~{}||||}|~||}||{{{}||}{}}||{{||{|||{||}||}|}|{{{|{}{|}|||||||||}{{|||||}}|{||{{{{|}||}||}}|{{||z|||}||{}}}{}z|{|{|{||}{||}}{||z||||}}}|{}}|~|||{||}}}|}}~}{}|{{{{|{|}|}|}}}{||||}~}}}z}}}~||||||}|}}}||}}}~{}|}}|||~~|}~}}}}{||||}}}~~}}|}{z}{||||}}|}|}}~|}||}|||~||}}}}~}}{}||{|||}~~|}}|}{}}}}}}}}}~}}||}||||}|~||~~||||||||}}}~|}}~~}}{||}||}~|}}}}}}{|{||{{|}}}|~}}z||{||}{|{||}|}}|||{||}||||||~}}}|{{}{{{|||||||}|z||{|||}|}|||}{|z||z{|||||{||||{|{||{|z|{|{|}}|||||||{{|}|{}|}}|{{}{||{|{}|{|}||{|||}{||{}{||}}||{||{|{|}}}|}}~{}|}||{{{|}}}}||{||{|z{||||~}|{|{|}{||||{|||}|}||||||||}|}|||}|}{{||z|{{|}{|||}}|}|||{}||}{{}}|}||}}{||{|}}||||}|{|{|}||}}}}|}}}|||||||||}|}}}}}}{}|{||{||}~||||}{}}{{}}|}}{}~||||}||||~}}}}|}|~}||}||}||}~}~}}}||}||||{}|}}|}}~|{{{}|{|}}{|}}~|||{~}||}}||||~}|||~|}{|||~}|}}}~|||}|}|||}~|||}}||}||}|}||}}||}|{|}z|}|}|}}~|~|~{|{||}||||}|{}{~|{|||{{||||}||}}|{|||{}{|||{}}~|}{{{z|{{{|}}|||}|{{|||z|||}{{|{}{{|{{{{z{|{|}||}{{|z{{{{|{||||||{{}||{{{|||||}{|}{y|}|{{|||||{||{{{|{{{y|{|{|~|||{|{{}{{|}{|{}|}|{{{|}|||~||||}||||{|||||{~}|}|}{|}{|||z{{}|}||}{|||{|z}{||~{{|}||}{{z{{|}|{{|||||||{{||}{|{|~||{{||{||{{}}|}|}~||{{{z{{|}}||}}|||{{{|{{|||||}}}||{||z|{|||}z}|~||||{||}{}}{}}|}|}||||||||}||}}}}|}{}~{|~||~~~}||||}|||||}}~}}}}}||{||}}}|}|{||||||z||||||}}|||}}{}||{}}}|}|}}}}}|||}||||~}~}}}||}~||~}}|}}|}}}|}|}|}{|}}}~|~}|~{|||}|}}}}~~}~|}}}{{|}|z|}}~}|}}|{{|||}{|}|}}}}}{{||{|}{{{||}}}||||{||}||||||~|}|||}|||{|}|{}|||||{{z|{z|{{|}|}}}|{|{|{|{{||}}}|||{}|{{{||{||~}}|||{||{|}|||~}||}{{}z{|{|{}}}}}}||{{|z|{|}}}|}||}|{{|{|||}|}}|}}|||{|||{{|}|||~||||||||||{~||}}}||{{{{||}{{}{|||{}|||||{{}||||}||{}{{|||~}||~|{}||||{|{{{}|||}|}{}||{{|||~||}}}}||{|||||}|~}|}|}||{|}{}|||}||}}}}|~}|}{}|}}||}}~||{}||{|}~}}~|}}}||}}}|||}~|}~}}~|||||}||}}}}}}}||}{}|}}z}}}}}}}}{|{}}||||}}}|}||}{||}|}}|}}|~}}|{||}|}|}}|}~}}}}||}|}}{}|}~}}~~}{}~||||}}}|}}~}}}{{{}{|}}}|}~}}~||||}}||}}}}}}}}|{}|{|||}}||}{}|||||{{{|}|}{~|~}|z|}{|{||}|}}||||||}{{|||~{z||}{|{}{|{z|{||}}|}}{z||{|||||||{}||{}||{z{|}}{}}{||z|{||{z|}{|}}{||{{{z{|{{}}||}|||{|{}{|{{||}||{||{|{|{{{{}||}|}~}|||{|{{||||}}}}{}|{{z{|||||}|}}|{{}|{|||{{}|}}{|{||{{{|||}{|}}|{|{||||||}}|}}}|{|}|{{z{}}}}|}}|||{{{{|||}|}|~|~||{{||{|||}|{}~~|z}{||~|}|}}}~~}||}}||}}|}|}|}}}}|{||||{~|}|~}~}{||}}|}|{}{}}~}||{}}|{|}}}}|}}~|}|}|||{}|}|}}{}|}}}{{||{}{|}||}|}|||||}{}~~}}~~}{}|}}}||}}~|}~}~}||}||}}}~}}}}}}|}{~{||{||}~~~|||||{||||}}||}}~}|{|{|||}}||}|~{|{||{|{{|||}~||||||}|}|||{|{}}||{{||{{||{{}|}}~||}|{~}|{{}|}}||}||}||{{{}}}}|||||{|{|{{{{}|}}}~|||||||z|||{|||}}|z{z|||z|}|}|}}|}||{{z|{|{|}|}|}}{z||}||}}}||}|}}|||{}{{}}}|}}}~|{{{||||}|}{||}|{|{||{|||{}||}|||||}||{}|}|||{~|{|{|{||||{}}}|}||{}{||}{|~{{|||}{{{|{|{||}}|}}~||{|}{|{{{}}}|||||}|}||}|||~|}}||}||{{||||~}}}~|~||||||||{}~|||}|||}|}|}{}}||}}~}||}}||||}~}|~}}}}}|}}}{||}}|~}}}||}||{|||}}}}}~}|||{|}||z}}}|~~}|}|}||~|~||}}}}~}|{||}|}}}~}~}}~}|||}|||}}|~}}~}||~|||}|~}}~~}~}}{|||}}|}|{}}~}~|||{|{|{}~}}|}}}|{|{||{{|{|}|}}}}~||{|{}|}||}|}||{{zzz||||}}|~{}{{}|{||{}||||||||{|{||z{|||}{||}{z|{|z{|{|{|||}}{}|{{{zz|||||}|}{z||z|{z|{{}|}}||}{|{{||||}{|||}|{{||}|||}}|}||}}{}{||{{||}~{}|{||{|{{|{}~|{{}}|{|{||{{}|}|{||}|{{||}|{||{|||}{|||||{{||}|||~|{z|{|}|z{|||}||}}{{}{}||{}}}||}}}||{||||{{}}|}|}}|{}|||}|}||}{||~|}|||}{||~}}}}}}}{|{||||{{~|||}}}|||{|}{}{}|}~}}||~|}||{}}}}}|}}}||||}}|}}}}}~}~|{||}|{|}}}}~~~}||{||}||}||||~{|||z|}{||{{|}~}|}|}{}||{}}|}|}~}|||}|||||}}|~}~}|{}{{||}}|}|||~|}||}|}|||}{|{||~{|{|}||z{}}}}}|~}{||||{|{|}{||||||{|{{{|z|}{}|||{{||zz{{|||||||}{{{||}zz{|}{|}||{|||||{{|}{{~}||}{z||{{z||{|{|}|{{}z{{{{{|z}{}{||{}{}{{|{{|{||}}}z|z|z{{|||||||||z{z{|{{|||{|||}}{z{{{|{}{|{|{}~||||z{||||}}{|{||{}|{z{|{|||||{|{||{{{|{|}|}|}|}|{{z|{{|{{{{{}{{{||{||{{}{{||{||||{{||||||{|||}|||{{|||{|||||}}{|{|}{|||{||}{}}}|{{z{{{|||}}|||~}{||||{|}}~||{}|||}}{|||}{}|~}|}{|{|||{}}}~|}}}|{~{|}||||}||||~}}}z}||{||}~}}}||{|{{{{{|}|}||||{|{}}{{||~||}}~{}||{|{|||}~~~|}}}~|}|||{{~}|||}{}|}|{|||{{}||}|}}|{|z{|{||||||}~{{}{{{|{||||||}|||}|||{|{}||}|}}|||}z||{{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{{{}|||||}}|}||}||||}||||||}|}}|{{|||zzz{||{|}}|||{|||||{}~{}}~~{{|||{|{|||}~}}}}|}|{||{|}}}|{}|}||{|||{||}|}}||{|z{{||{|}{{|}|}|{{{}{{{|||||{|}{|~{|{{|||{|}||||{{|z{{{{~|z}|||z|{|z{zz}{{|{}||{{{{||{y{|||||{|{{{{{{|{|{}{|}{{{{{{|{{{{|}~{|{{{|zzz{{|{{{{|||{{{z{z{{z|||||{{||{{zzz|{||z||{{{|{{{{||z||{|||||{z{z{z{{}||||{}}|{{z|z{{|{{|{|||{z}z{zz{{}|{||||{z|y{{z{{|{|{|||{zz|z|{z||{|{|z{{{|{{{{{|{{|||}|{z{z{z{{|||{}{|{|z|z{{{|{{{{||||{|{{|{{||||||{||{z|zz{|||||}}||{{{{}|{|{}|{|}}|}{{{||||||}|}}{|}{{|}|||}|}{|}|||{{||{{|{|}|}}{|y|{{|||||||||}|}|{{{z||{||}}|||||{z||{{||}|||||}|{}z{}{||}|}{}}}{{}{||||z|||}|}}}|{|}{|||||}|}}{|{|{|{|||}|||}|~||||{|||||||z}|||{||{|{{||||z}}|{|z|{z|||z|{}|||{{|{{{|{||{{{|||{{z{{{{{||~}}{||{z}{z|z||{{||{||{{y{{{z{|{{|z{{|||{{z{z{z{{||{|||zzz{|z||{|}|}}||{|{{z{z||{{{|||{{{|z||{{{{||{|}{{{z{z{{{|{{||{}{}{|}{{{|{||||||{|{{|z{z{}{|{{}|{{{z{{{||{{|}|{|{{z{zz{z{z||z{}||z||{z|z{|{z{||}zz{{|{{{|||{||{{{{z{{{|||}||{||}}z|||{{{||}|{{}{|{{{{{{||||||||||||{|{{||||{}}|}|{|||{|{|||{|}}}z{||{||{{}|}|}~}|z||{|||{|}}|||}||{{||}}|}}~|}}}{{{{{|{{{|}||}}|~{{{||{||||{~}}||{{{|||{||}|}|}}||}}{||{|}}}||}}||}|||{|||}}}|~|{||{{{{{{~}}||}|{|{|{||z|||}{|}|}||{|||{|||||||}{{|{{{{z{{}{{|}|{{{{z{{{{{||{}||{{|{|{{z|{||{}z|{|||{|z{||{||{{}{z|{|{{|{z{~|{|||{{z|}{{{||||}||{z{{{{|z}{||{|||{z{|{{{z{{{||{||{|{{{{{{{{|{{||}|zz{{z{{||}||}|||{|{}{zz|{}{|}}}}|{{{|zz||||}{||{{{{z{{||||{{||}{{{{z{{{{{||}||z|{{z{{|z|||{}||||{{|{z|y|}{z{||}{{{{{{}{|||}}|||{{|{z{|z{{|{|}}|||{{|{z}||{}||}|}{||{{|{|||||}|||{{}{|}{||}|||}||{||{}||}}|||}||||{}{{}|{{||}|}}{{|z|{||}|||}}||||}{{{{{{||}||~||z{{|{{|||||}|}{}|{|{|zz{{|||}|||||}|}}|||~||}}}||{{||{{{}{}}||||{|}{|{|||{||||}{{|||{|{|||{|}||z||{||{{|{{|{|||{z{{z{{z{||z{{|{||{{{{{||{||{||||zz}{z{{|||{|||||{|{{{{{||{|{{{|zy{{{{{{z|||}{{||zz{|{{|{|{}|{{{|z{z|||{||||||}{|{z{z{z{|{{||{||}{|{{{z{|{{{|{|{|{z{{|}z||||||}}|{|{|z{|}|||}|}}|{z{{z{{{z|{{{|||{{z|{z{{{{|{||{|z{|z|zz|{zz{}{~|{{{||{{|||{|{|||||{{{|z}||{{|{|z|{{||{z{||||}{{{|{z|{{|||}|{||}}||z{|}{{{{||}}{{||{{{z|z|}|||{||}|||||{|{|{||}||}{|||z|||{|{}}|{{|||||||}}{|}}}|{|{|{|{}}}}}{}~|{||||}z|{}||{|||||{~||{}|}||}||{}|}{z{{{{|}}}}|{{{|||{z|{||{{}|{{||}}|}||}|}}||}{}{{|||{|}|||}}|{{{|||{}{||}|||{{|{{{z{{}z|{|||{{{{z{{{z}{z|||{|{z{{{{{{{|||||||{|{||}{{{|}}{|{||{z{{{{{{||{||||{{z{z{{{{|{||||{|{{zz{{{{{|}{}|zzzy|{z{|||{{{{|{|{{||{{|{|{||}|{{|{{{|{|{}||{||{z||{{zz{{{{{|}}{{|{|{{{|}|{|}~}|{{{{{{|{{||||||zz{{|{{z|{|{|}{||z{|{{z{{|{|z|}{{zz{{z|{|{||{|||{||{{{{z{|}{||||{{{|{{|{{}|{|{{}|z{{|{{{|{{||}|{{}{{z{{{{}}{}}|}{{|||{|||{}|||}||{{}{{||}|}}}}||{|{|{{|{}}|}|}}|||{}{{{|{{}||||}||}{{{|{|||||{|}|{{{||{{{}}||||||{{{|{{{|||||~}~||}|}||||~}~|{|||||{||{|||~|||~{|{|{|{|||||}}}|||{|{{||{|||||}~}|||{{||{}}||||}|{{{{||z{|{|}{|||||{|{z|{}{{{|||{{{z|{{}{|}||z||}{|||zz{y|||{}|||{{{zzz{{{{{{{{|}|z{|{|{||||{{{z}{{{{z{|{||||{}|{{zz|{{z{|{}||{|{{{z{z|{z{|||||}z|{zz|{{{{{||||||||{{{{}{{||}|||}{||{|}{||||||}}||{{{||zz|z}|}|{}{{{{zz|{z{{|z{}{{{z{{||{|{{{{||{{{{{{z|||||{||}|{{{{{||{{{|z}|||||{|{||z{|||}||}{{{{{z{||||}z}}}|||z{{{z{||}|~}}{{||||}}{||{}|}||{{||||{|{|}||}|{|{{z{z|{|||{}}||z||{|}{}{|~|}||||}{|{{||}|}}|}}|{|}|{{|{}|||}}|{|{|}}{{|||||}|}}||{|||{}|}|~|}}}|{|}|z|}||}}|}}|||{|{|}||~}}}|}}z{|||{|{||}{}}}}|{{|{|z}||{||}}||||{{|{|}||z}||{|{zz{{{}||{|||{|{{|{{|}{{}|z|}|z{{||{{{||||{{}}{{|{{{{{||{|||{||{|{z{{z|{{||{{z{{{{{{{||{|}{}}||{|{|||z}z||||}{{{{z|z|{|{||||{||z{{|{|||{{{{||||{{|||{|{|}}||}}{|{{{{}{||}{|~|||{{|{z{z{{||{{||{{||{{{{{|{||{}|{|{{{||||}{|{}{{|{z|{{|z{|{||||}|{{}|{}|{}|}{{||||{|z{{{||||{|z||{{{|{{{{|~z}}||{{{{{{{{{||||}~|}||{{y{}||||{||||{||z||||{{|||}||{||||{{|}|}|}}}|}{|||}{{|}}}|}|{|||||{{|}}~}}|}}{{z||{{||}|}|}||{{z|{{z|||}}}||}|||}z{{}}}||||}{|||{}||}|}}}}|}||}|||{{z{|}}}}||{}|{z{||}|{|~|}{{|{||{{|}||||}||{|{{{{{{|}|{}||{{{|{z|z{{|||}}|zzz{{|{|}{||{}{}{{z{{{{z|}~z{{|||{|{{z{{{||}{||}|{{|||||{{{|{{|}{|||{{|{{{|{{||{}{|{{|}{{|{~}}}}|{z{|{{{{{|{|}||{|{{{{{|||{{|||||{|{|z||z{|}||~|{{{|{z{{||}|{|||{{|{{{z}{{||{{{}|z{z{{{|{{z}{{}|{{|{{{{{{|{z||||{|{|z||y}}||}{||}{||{||{|}||||||{{{{|{|z{}|||}||||{z|||{{|}{}|}||||z{z{||{|||}|}|{||{||{|{}||||||||}|||z|}}|}}}}|}|{{}|z}}}}||{}|{|{||}||}||}|~}|{}|{{{||||}{|}|{|||||{|}}||{}}|{|{|||z|{|}|}~||||||}{||{}}}|}||||{{|||{}}}||}}}|||{{{|}{|}}||}}|{||{|{z}|||||}}}{{|}|||{}|{}||}|{{|{|{|}{||{}{||{|{{{|{{{|{|}||{{{||zz|}{|{{}}}{z|z{||{{{}|||{{{{|z{{zz{|||{|}|{{|{{z{{{{|}{{|{{|{{z|z{|||||}||{{{{}|{{{|{|}{|||{{|{{{{|||{z{|{||{{{{|{{||{}|{|||{{|{|{|||{|}}}{{{{{{{z{|{|{|}||}{z{z{|||{||||||||{{{{z|{||{|||{{z{{{{{{{||{}z|{|{{|{|z|{||{}{|{z{{{||zz|{|}}}|{{{|y{|{|{|{{|||{{{{||{||{|||}||z|{{z{||{{|}}||{||{|{{{{z|}|||}|||||{||{~|||||{}{z|{{|{{||}|||}}|z||}}{{{|~||~}|||||{{{|||}||}|}}{{||{{{|}{}|}|{||{||{y{}|||}~||}|{{{z{|||}|||}|||{|z{{|{~}|~|}|}{}{z|{|{{}||}|}|{|{{||{}}}}|}}}{||{{||{||}|{|}z|{|||{{z}{||{|||{z{|z{|{{{|{}}|{{{|z{|{|z{|{{|{z|z{}|z{{{||{{{}||z{zz||z{|zz{|{|{z{{{{{z{{{|{{{|z|{|{zz{z}{|z||{|z{||zz{{||{||}|{{z{{{|z|{{|}|||||{|z{{z{{|||||}|{{z{z|{{|{|z|{}{||{|{||{z|{{}{||||{{{{{z|}|||{|{{|y{|z|{{{}z|}|{z{|{zzz{||{{{{|{{{|z{{|{{|{||{}{{}z{|{{|||{||||{|{{|{|y||||||}||{{||{{||||}{|~}{{|z|{|{{||{}}}|{{{{{z|||}}{||{|||{}|z{z}|||}||}|||{||}{}|||}||||{||||{{{|}|}}|}|||{{{|{||}||||}{|{{{{|{{|{||}}||||{{z{{z|||}|||{{}||}z{}|||}}}||{|||{|}||}||~|||||||{{|}z|}|{}}}{|}||}z{}}|{}}}|||{z|{z||||{|}{|{{|{|{{||{}|}||{|{{z{{||{|{{|{{|{{{zz{{{z}~|}||{zy{{{{||||{|||||z{|y{z{z{{}|||||{z|{{{{|{||{}{|{{|{{yzz|z{{||}z{{{|{{|z{{{{|||||z{zz{z{{|{{{{}||{{{z|{{{{||||{|}|{z|||{{|{|{||||{{{{{z{||||{|}{{||z}z{z{|||{z|}|{z{z{{|||{||||{{z|z|{z|||{{{{|z|{{{{{|{||{|{|||{{|{{{{{||{{{|||z{|{|z|{{{|{||{|{|{|{{|||{|{||||{||{{{{|||||}}{}~|{||{|{||}|{~|||z||{|||||{||}}}{{|{||{|}|{|||}|}{||{{||z||}||||{{|y{{|{||}}|}|}}{||{{|}|||}{|}}{{{{{|||{{}|}}|{}z{}|{{{|}{||}}|}{{|||}|}~|||}}}|{|||{|{|}||}}}~{||{{{z{}{}|}}}}{{|{{||{{|}||}|}|z{|||{{{||{|||{{{{{|z{z|{|{||||}z{z{{{||{}|{}}}{{{|z{{{{||{{|{|z{|z{{z|{||{}|{|{z{{{|{||z|{{{z|}z{{{{zz{}|{|{{zzzz{||{{||z||{{|{{z{zzzz|{{||{|{{zz{|{{z|||{|||}{zz{{{|{{|||{||}{|||{z{{|||{|}|{|{{z{zz{{{{{}{{|{{{zz{z||{||}|}{zz{{z{{{|{|{{||||{|{{{{z||||{{{}z{{{z{{z|||{}{||{|z|zz{z{{|{|{|{|{{{{}{{{{|||}~|{}|{z}z{{{||}}|{|z{{{{||||}|{||}|{z||{||{|||{}}}|{{{||{|||}}|}|}|{}{{||{|}|}}|}||||{||{{|||||||}}{||{{{{}|{|{{||{{{|{|{{{}||}||}|{{|{||{{|||~{}|||}|||{|{}|}}}~|}{||{|{||}|}{||{|{|{|}{|{||||}}||{{{{{{|}||{}}}{||{{|{{|}z{{||}}{|{{{||{{z{|z}|{{{{{z{{{{{|{{|{||{{{{|{{z{|{||z|z{{{{zzz}{|{|{{|{z||z{zz|{|{{|{|{{{z{{zz|{{||||{z{|{||{z{}|z|||{|{z{z{zzz{||{||{|z{{{{{{{{|{|{{|{{|{{z|{|||||||||{{|{zz||{{|{}{}|z{{{|{{{|{}{{|{{|{|{{|{|{z||}||{{|z{|y|{|{{{|{{||zz{{|{|||}{|{|||{{{{{z{{||||}|{{}|z{{|{z}{{}||{|}{{{{{{||z{|{}|{zz{{{|||||}~|||z|||{{|{||}|||{|{{{{||}||||{||}|||||{{|||}{||||||{||z||{||{|}{}{{{{|}||{}|}||}|{|z{}|{|||{|||}||{|{{{{|z{{||}~}|{||{{{|||||}}}}|{||{}||}}|~}}}{|{|{}|{{}}|||{}}|{|||}|{|{|{|}{~{||{{}{||}|}|||}{{|{||z{{|{{{||||{|{||}{{z{|{~|||{|{zz||{|}|}||~|{{|||zz{{{{{|{{|{||zz|{|{}z{|||zz{{|{{|z{{}{}{|{{|{{{{{||||z}|{|{|{{{{{{{{}|{||||{{{{zz{|||}|}|}{{{{{{z{||{{}{}}zz{z{|{|{|||{|||{|{{z{{||||||}}{{||{{|{|||||{{}{|{{{{{||||{z{}|{{z||{{|z{||{||{||{{|{|{||}{{}}}{{||{z|z{||{{|}}{|{|{{|{|||{{||||{|{z{z{{}|{|||||{{{{{{|{|}||}|}|{|{{||{{}~}{||~}||||z~{||}||||}|{}||{z{||{||}}|}||}}||||||}|}||||{||{|}|}}}||}}{||||{{{{|||{||{{}{{{||}}|||||}||{||||{{|}|{}}||}{{{{|{|{||||~~}||}{{{{{||||||}|}}||{{|z}}}||}}}{||{|||z|}{|{}|}{{{z{{{{{{{|{|{||{|{}{{z{{{z{}}}|{z{{{{{{|||||{{z{{z{{z{|||z||z}}z{||z{{{{|{{||{{z{z{zz}}{|||||{{z|{z{zz|}{|{zz{{{{{{|zz{{|z}{|{|{z{z{{y|{|||}}|{{z{{{{{{||||{||~{|{{{{||{||||||{z{{{{|{{z|{{{}||{{|{z||zz|{{z||z{z{{|{|z{{||{}|{{{z{{|}||{{{|{|{{{{{z{z{}z}||}|z{|{{{}z{}{|{}{|{}{||{{z|{||||{{|{z|{|{{|||{{|}||{{z{}z||{{}||||{|{{{{z|{}|{||}|||||||{|||}}}}||}|}{|{||||~|}|}{|{{|{||}|}}||}}}{||{||{{||}||}}||||{|{{{{|{}|{||z{|{|||z||}{|}|}|{{{}{|z|}}||}}}{}}{||{|}~}}}||}{|||{}z|||{}|}}}}|{{||{|{|}||||||||{{{{{|{}|}{||{{|||z{z{{||||{}|{{{|z{|{z|{||||{|{z{{{{|{|{}{||{{{{{{z{{{|{||{{z{{{zz{{|{|{||||{y{{{z||z{z}{|||{{{{|{{z{|{{{}|||z{{|{zz{{{}|}{{|{{{{{{z{{{{z}}{{{{|{z{z|}}||||}{{z{{||{|}{{}|}||{|{{{{|||{{|{{|{{|zzz{z{z|}|{||y|{zzz{{|{}||||{{{{}{||z{z||{|{z{{{||z{|{|||{|||{z|{|{z|{||{|}||{||{|{{{{{|{z|{}|{{|{|{|{}}{{|}}{{{{{z{|{{||{||}{|||z{||{}|{}|{|}zz|zz{{}{|{|{}}{|{|z{}}|||{|}{}|||{|{{z|}|||}|}{{{|}{||{||}|}|}}{{{{}|{{{||||}||{{||z|{{|}}{}||||{{|z{{{|~}{~{{|{|{{{|{}||{}}}}|{}|||||||{}||}}|{|z{}{{|{|}|{}||{{{||{{|{{|{{}|{{{{{|{|{|||||{{{{{{z|z{{{||||||{{z{|{{{}||{|}|{{|{|{z{{{|}|z|{|{{z{{{{|{||}|{|||{{z{{z||||{|}|{|{{{z{zz{|||{{{{|z{{{}{{|}|{|||||{|{z|{z||z}{|}||{|}{|||{||{||}}|{{z{{|{|{||||~}{z||{{|{|||{||}|z|z{{z|{{{|{|{{||z|{z|{{|{{|{||{||||zz{z|z||{||||{{{{{z{|}z{{|{||{{{z{|{|}}{|}z|||{{{|{y{|}{|~{|{zz{{{{|{|}|||{|{{{|||}||||||||||{|{{z{{{}|||}}||{}{{{|{{||||}}||{|{{{||}}|}{||||z{|{||{}|}{|}|||||{{{|{||{}||{~||{{|{|{{||}|||}|{|||{z{}||||||}|{|{||{{|||}|}~||{||{||}}|||}|}}||||{||||}}}{}}||{|{{{{{{{{|||}||{|{{|{{{||}z|}}|{{z{|{{|{|{||{||{{{{{{z{||y|||{{z{{z{{{{|z}{}|{{{|{||{z|||{{|{|z{{{{{{z{{{{|{||{{z|{{{|{{{|{}z{{{zz}{|z}{}{{||{|z{z|{{z{z{z||||{{{{{z{{|{{{{||{||{{z{{z|||||||{z{|{{|||}|{||||{{z{z{{{{||{|{|}|{{z{zz{{|||{{|{{zz{zz{|{{|{{}||{{{z{{{||||{|{|{{|{{|{z|{{||{{||}{zzzzz{{{|{y|{|}|z{|{{{{}{}||}}|z{|{||{{{{|{|{||{y{{|{{{}||||||~{{}{{{{{}||}|}}{}{||{|z|{{||{{|}|{|}{||}||||}}|}{z{|||{{||||{||~|{|{|||{|{||||}||{{{{|{|{|{|||||{z{{{|}|}{|||}|}}{{|||{||}|||~}}|{|{}{||}}||}{|||{||{{|{|||}|||}|{|{{{{{|{}{||}||{{{{{{{|}||{|}}|{{{|z{{{{{}{}|}|{||{z{{{z{zz||{{{{zzz{|||{{||{|||{z{|{{z{{z{|{{{{{{{zy|{|{{|{}}|||{{|{{{{|{{{z{{|||z{z{|z|{{}|{z{z{{|{z|{|}|}|{{|{z{{{{{{|{z||{{|z{{{{{{z|{{}||{|z{|{|{{||||{|}z{|{{z{zz{|{{}}~}zz{|{{{{{z|}|}}z{{zz|{z|{|||{|{{|{{{{z{{|{{|{|||{{z{z{{|}|z{{||{{|{|y|{{}|{|}{{|{z|{{{|{|}{|{}}||{{{}{{{{}{z|||{{{z{{{{}{}||}}}}|{z{{}|||||{||||{|{{{z||{||||{}{{{||||||||}||}}{{{}{|{|{|~}|}|||{{|||{}|||||}|||z{|{{|{{}||||}|}{|||{{z}||}|||}{{|{||{|||||{|}}}|}|{{|{}|}|}}}|{|{}|{{{|}}|||}}{{|z|||z|}|}|}}~{||z{|{{|||{{||||||||z{{||{{{{}{{{{|zz{z|{|{}{}|{{||{{z{{{||||||||{{{||z{z}|{{{|{{|{{zz{|{|{{{|||{|{{{zz{{}||{||z|||zzz{{{{}||{|{{z{{{zy{{{{||}|z{yz|{|z{|{|{|}{|{{{||{z{{||{~|||{{{z{|{{||{||}}{||{||{z|{||||||{||{{z{|{{||{|{|zz{{z|{{{|{}{|||{|{{z{z{{}{|{||{{{{{y|{{z{}{{||{||{z{||{||{|}}}{|{}{}||z|{}{|||{{}{|{}{{{{}||}||{|{zz|{{}||{|}|}||z{||{{||}|||||{{{{{{{||{}}{|||}|{{|{{|||}}}||}}|}{{|{{|||||}{}{{{{}{||||}}|{||}||{|{{{|}|||}|{|~||{|z}|||||}||||||{{||}||}}{}|}|}||||{|||}}|||}{||||{|||}||}}}|||{{|{{||||||}}{z{{|}{||||{{|}|{|{{{z{z{|||{||{||||{z|{z{{{||}|{{{|z{{||{|{|||{|{|{{{z{{{||||{|z{{zz{{{{{{{{}||{z|z|{z{|{||{||{z{{||zz|{{{|{||{{{{z{z|{|||}|{||{{{{{{zz{|||||}||{{z|{{{{|||{}{||{{||{|z|||{||}~z{{{{|{z||}{~}||{{|{{|{{|{}{z~{}{z{z{{}{||{}z}|{{|{zz|z{{{{|{{||{{z|zz{{||{{|{|{{|{{{|{|{|{|}||||{{|{{{z|}}||}{}{yz{}{{{{{}{||}}|{z{{{{{}{|{||}||z{|{|{{{||{|}}|||{|{{{|}|{|||}~|{|||{|{{|}}|{}~|z{|||{{||}||||}{||{{}z{|{|}|}{}}{|{{{{|||{{||{|||z|z{z{|||{{||}||{{|{|{||}}}|}}||z|{|||||}~|}|}{||||{{{{|}|||}||{{|{{|{}|||{|}}}|{z|{|{|}||}||}{{{{||{{{||||}{}{{|{{{||z{{z{||||zz|{{{|z{}|||||{z{|{}|||{{|{||}z{|{z{{{z{{|{{{||{{{|{{|{|}{{|{|{|{|{{|zz|z|{||||{z{{{{{z||z|{{|{z{|{{{z{{|{{|}||{z{{|{z{||{{||}|zzz|{|{|{|||}}|{|{{{|{|}|||||}|{|{zz{{{{{|}{|}||{|z{|{|{{||{|{|{{}|zzz{|{|{||{{|{{|{{{z{}{{{|||||{y|z{z|||{||{|{{{|{{{z||~|||||{|zz{z{{|{{||{|}|{{{z{{{||}|}||}|z{|{||{|}||{{|||{z{{{{||{|{}|}~{{||{{}{|}{}||{|}}||{{}||}|}|}||}|{}{{}||{}}{}|}{||{|||{|}}|{}{|{{|}{{{||}|{}{||{{{|{{{|}}}{}||{||{|{|||{|||}~}}{||{{{|z||}||{||||z{|||{|}|||}}|{}||}{y|||||||{||{{{{{{{{||{||||{z{z{z{|||{||||{{{{{y{{z{||}|}|{z{|{||{{z|||{||||{zz|{{{|z{||{|{{yz{|{zy|}}{{|{|||{{z{{z|||||{{}{z||||{{|}||}|{}{{{{{{z{z||{||{{{{{{{|z{{}||{|||{zy{{|z{}{||||}|{{z{{{z{|{{|}~||z{|{z{{|{{{||||{{||{{{|{|{}|{|{z|z{{z{zz|z{{||}{z|zz{|{{||{||{{{zz{{{|z{{{|{|{|{{||{z{{{{|||}{|{zz||z{{{||{||||}|{z|z|{|{{||||}{z|{{{{}|||{}{|||{z|||||~||{{}{|{|{{|{{|}}}}|||{{{{|{|{||||}|}}}|{||z{|{}||||}|}{{{{{|{z||{{|~}||}z{||{z||~|||||}{||||{|{||}|~|||{{{|{{}{}||||}||||}||}{}{{}|}~|}|||{{{{{|}|||}}{{|z||{z}}||{}}|{{{z{{zzz|||{||{{z{{{zz{|z{{{}}}{z{{z{{{{{{||{|{{{z|{{{z|||{||{|z{zz{zz{{}||{|||{z|z{{{{zz{|{{~|z{{{z{{{|z{{{|{{{{|zz|{z{{{{||{{{zz{{z|{{{||{|z|{{{yz{{z{z}||{{{|zzz{{|{|{|||||{zz{{{|zz|{|||}||zz{{{z{z{z{{{|||{{|z{|{{||{|||{{|zz|z{{z{{{{|}|{|zy{{{{}|{|{||}|}zz{{{{z||z{{|||{{z|{z{z{{|z{||||{||z{|{{}{{|{|||{zz{{{|{{|{}|{|{z|{{z}|{{}{{}||||{{||{|||}{|||{{{}||{z{}{{}}}|{{||||||{|{{|{||{{{z|{|{}{|||}|||{{{{{z|||{{{{{||||{|{{{{z||}|}|}||}{|||||{{|{}|||{|||{|{||}}}}||{{}{|||{}{}||}}}|{{|{{||{||{}|}}|||{{||{{|||}|}||{{||}z{|{|{{|}{|||{{z{z{z|{{|||{{{{{y{{||||||||}{{||z{z{||{{|z|{{{{{{{y|{||{||{|z{{z|{|||{|{|||{z|{{z{{{|{|{|||{{{{|}{z{{{|{{}{|{{{{z{{{||{|||{{{z{{{{{||{|z{|}||{z{z|{}~|{}{{}|{{{{{{{|{||{|~|z|||{{|{{{{{{{{}{{|zz||{|}{||{{{{}{{z{|z{|||{{{||{{{{{z||||{|||}z{{z{{{z{|{{{|}||||{{z|{}{||||||{|{|{|{|{|}{|{|{||z{{{{{|{}{||}||{|{|||zz||||}}||{{||{||}{}}||}||{{{}|{{|{{||{~}||~|z|{|{|||{~}~|||{{|{||||}}|~}}{{{|{z{|{{|{||}|||||{z|||}||}|}{||{|{|{||||||}}||{{|{|{|~}|}|}|||}{{||}|~|}}|}{|{{{{|{{|||}{}}~z{{|{{{{{|||{|||||{{z{zz{{|{||||}|z{{z|zz{|{|{{{{|zzzz|{|{}|{|{|{{{{{{y{{{}{||z{{|{|zzz{|{|{||{|{{z{||{{{|{||||||{{{{{{{|{z||||{z{z{{{||{z||||}||{{{zzzz{|{{{~||z{{{|{{y||{{{{|||{|z{{{{{{{{{|}}z{{yzzz{{|{{||||z{|z{{{{{{|}{{|{{z{{{{z{|||{z||||{z{{{{z{{{{|||{|z{{z{{z|{||{|||{z{z{{|zz}z{||}|{|{|{yz{{z}{|{|{{{z{z|{|||||{||}y|{z|y||||||||{|{{{{{y{{{|||{}|~zz{}z{|{|}|{|||{|{|{{|{|}{|}}||||||||||{{}}|||||||{|{|||||{|}}}||{{z{{{{|||||{||{|z||z{{{}}|{}|}{|||}{{|{}||}}{~}||{|{|||}}|||}|{{}|}{|{|{|||}}}|z{{|||}}|{{{|}}z{z{||z||{||{{|{||z||{{{||}}{|}|z{{|{{zz{{|{{{}z{{{{z{{{{z{}||{{z|{{|{|{{{|{|}||z{|z{{{z{|}{{||||z||{zz{{|{|{{{}zz{{z{||{|{|}{||zz{|{z{{|{{{||||{{{|{{zz{{|||}||{{|{{||{{|{|{||{|{z{{z{z{|{{}{|~{{|z|{z||{||{|}|z{{|{{{z|{||{|{||{{{y|{{{{{||||||z{{|{z{}|||{{|{|{{|{{{||~{|||{|{{{{{||{{||{|}{{{|{|}{{z{|}|}||{|{{{{{||{~|{}{||||{|{z|{|{{{|}}||z{y{{z||||||{}~|{{{{|z{}||{||}||{}{{|z{}}|}}|}~|||||{|{||||{|||||}||{}|{|}|{}||}z{{}{{|||}|}|}}{{{|||||||{z|}}{}{}}zz|||}||}|}}~}||{|}{|}{|||}}|{}|{||}|}|||{}||{{{||}{|}{}{~}|}}z|{||{{||{||{||{{{{|{{|}{{|}|}|{||{{{{|{{{||}{{|{{{{|{{||{||{|{{{{{|{{{|}|||z|{{{{z|{{{|}{|{{|{z{||{|{{z{|{{||}{||{|yz||{{|{|||{{{zz||{||{||{{{{|zzzzz{{z{{{~|{{z{{|{z{{{{|||}|z|z|{{|{{|z|{||{}{|{|{z|{}|||}{|{{{{|{{{{{|{||}{{|{z|z{||{||{||{z{|{{{{{{z|{|||{|{{z{{{{{}|{{{|{{{{{zz{{{{||||{||{|yz{z|{|{|}|}{{{{|{{y}||{|||||{{{{{{{{||}}||}{z||||{|{|}}}|}||{{|{{|{{}{||}~}|||}{|{{|{}}||}|{z||}{||||}|}||}{||{|{}|{}||||}}{{{{{|{z}|{||{}|||{||{|||||||}}}|z|{|{{{||}}}}||{|z|{|{z|}|~{|||||}}{|{{||}}|||{|{{{{||{|}|{|}}{|||||||{||||z||||||{|zz{|{}||}{|||z|z|{{z{{{|||||{{{yzz{z{{{{|{{|{{|z{z{{|}{{|{|{z{{zzy{{{||z|{{{{{{z{{{||{{|z{|{{{z{{z{{|{{|}|{{{z{{|{{||z}z{|}|{{{z{{z{||}{|}|zz{{z{{z{{{{{{{|{{{z{{|{{{}||{||{{{{{zzz{{|z{|||{|{z|zz{{||{z|{|{{|zz{y}}|{{{}{|||zz||zz{{{||{{|}z{}zz}{{|||{||||z|zz{{y|}|{{{{|{{{|{{{{{{{{|||||{{{{|{{{|{{|{|||{z{{{{{{{}||}}}z{|zz|{zz||{}|{}|{z{{{|z}{}}}}||{|}{{{{|{{}||||}{{|||||{{{}|||||{|{z{{{}}||{{|}|{{|z|y{||{{}|{||}{{{{}{{{{|z{}||}{}{|{|z||||}~|}|{|{|||{}||}}|}||{|{{{{{{{|||{}|{||{z|{||{{{{}{|z|{{|{{{{||}z||{{{{|{zzz{{z||{||z|{{{{{z{{{{||z{{|{{{zzz{||{|||{|{|{z{z{{{||{{||{{||z{{y{{{{|||{}zz{{{{|{||{{|{|{zzz{{z{{{{|z{{{{{{{|zz{|||z||}{{{{|zz{z||{{{{}|zzzz{{zz{{{zz|{{{z{{{{{z|{||{{}|{z{{{z|||{|{|||{{|zzz|zz{z||z|{|{{|{{{{|{z{|{|{||z{{z{zz{{{{{||{{zyz{z{{|{z{|{||{yz{{yzz{}z|{{{||zz{{{|{{|||{}||{{zy{{{{{|}|||}}|{{{{{|z{{}|}|{||{|{{{{z|||{|{|}{{||{{|{|||{|||}{{|{{|{z|{{{}|}{|z{||||{{||}{{}}|{|{{{{{{|{}|||{{|{{{{|{|}{|{z|{|{}|{z{{|||{{||}|z||||{{|||}|}}~|||{{}z{{|}||||||{{|{|||{~||||{{{{{{{}|||{{||}}||{|{||||||||||}}{{||{{z{||||z{}}{{z{{{{{{{|z{||z|{{zy{{{{{}{||||{{{|{{{y||||||{{z{{{z{zz{{y{{{||||{{z{{z{{{|{|{{{||{zzzzzz|{{|z|{{|{{{{{{{{{||}{{{z{zz{z{|}{{||~|{{{|{{z|z{||{||{{{z{{{{{z||{}|}z|{{{|{{|||{{|{z{z{zzzz{{||{{{||z{}zz{{||{{{{|}||{{|{{z{|{|z|{||{{{{{{|{{{|{|{|{{yzz{zz{||{|{||{|{{|{{{z{|{||}|}{{{|{|{|||}{{}|{{{{{zy{|{|}|}}||{y{{z|{{{||}{{|}}{{|{z{{|{|{{}}|{{|{{|zz|{|{{}|||{|||z{||{{||{}}z{{||{{{{|{||~||}{|{|{||{|||{|||{|z{{{{z{|{|{}|}|{|z||z|{}|}}|}}~z|{|||||{}||}}}{{|||{||{|}}|}||||||{{{{|~||z}~|{{{{{|{{z}}{{{||{y|z|{{{{z||}{|{|z|{{z}zz||z{|}|{{|zz{z{|{{{||{||{{{zz{z|{{{{{{{{|{{{zy{{{zz|{|||||{zz{{{|{|{{{|||{{{{yz{{|z{z{{zzz{{{{{{{{{{{}|{z|zz{{z||z|{|{||{{{z|z{{|{{{|||}{{y|{{|{||{|||~{{{z{{{z{||}|{||{{z{{{{z{{||{|{|z{{zy{{|{|{||{|{{zzzzzz{|}{{{{|||{{zzzzz{{{||{|{{z{{{{{z{{{z||{|zz{zz||{{||{{}{|{{{||||{{{|{z{{z{z{{zz|{|{}||||||{{zz|{z{z|z|||||{|{z{{{|}|{|}}|||}|{{{{|||{}||||{||{{{{|||||||||{|z{{|||||}||{}|{zzz{|z{|{|{|~{|{{|{{z{{}||}}|}|z}|}|{||{}}|{|}{|{{||{||{}}}|~~}z}||}{|||}}{}}|||||{{{{{{}|||||{{||{|{{|{|}{}}|{{z|||{{{{{|{|||{{{{|z|y|{|{{|}|{{{{zz{||{||{}}||{~{}z{z|{||{|{{{||z|z{{||{{|z||{x{{z{{z{{{|{|{}|z{{{{{{{z{|{{|||{{{}{{||{{{||}||{{{{z{|{z}||}{||{zz{|z{{{|{||}||z{{{{{|}|||}||}z{{{{z}{{{|{||}|{{|{zz{{{{|||||~|{{{|||{{{z||{{|{{{zz}{{{||{{}{{|zz{z{{z{~{||||||{{zz{z{{{{||}{|{|||z{{{{{|{z|||{{{{{{{z{}|||{|{|{z{|z{{{|||z||}|{{{{{|||{}|}}}}}{|||{{z|}|{{|{}{|}||{||}||}|{|}|{{|{{|{{}}||||}z||{|{|{|}|~||}}|{{{{{{{z|||{|}|{|{|{{z{|||}|}}|||{||{{{{||||}||}|{{|{{z}{|{|||}|{}{||{{||||{}|}{{{|{|{|{}}{{}|}||{|{||{{|{||{|{|{{zzz}{z{z{}{|}z{z|{z|{{{||||}{{{{z{{|{|{{|{}{|{{{{{zz|{{||||||{{z{zzzz{{{{|{{|{{{|{{|{z{|{{|{|{z{z{zzz|{z|{{|{{zz|{{{y{{{|{}}||zz{{zz||{{|{||{|yzzz{zz{|}{|}}{|{z{z{|{{||{{||}{{{z{z{{{||z||||{{z{z{{z{z{{{{{|{{{{{{z{{{|{{z||{z{{z|z{{|{{{{}{|{z{y{{{z|z{|z}{{{z{zz{{{{{{|{|{|z{{{{{{{|{{{}{|zz{|{}{{z}}{z||{z|||{{z{{|{|{||||{{{{{{{{{|{|}|}z{|{{z{z{}}|}|{|{{|{{|{}|{||{|}|||||{{||{}}}}~||||{z|{zz||||}||}{{|{|{{{|||||{||{|||}{{{{||{{}|{|{}}{{||}}|{{{}|||}||{{z}||||}}|{|||{|{{}||||}}}|{{{{{{|{|||{}}||{{z{|{||}|{|{||{|{z{{z}{{||||||{{{{{{{{{{{z||{{|{{zz{{|zz{|||{{{z{z{{z{{|||{{||z{{{{{zz{||{||{||z}{|{z||{||||{||zz||{z{||{{|{|z{{z{|{{y{|z|{|}{|{{{zzz{{{{{|{|||z{z{|{zz{}{z||{|{{zz{z{|||{|||}|{{z{{{{{|}|{{||{z{{zz{{z{{}{{{||{{zz{{z{{{{{||}{z{z{zz|{|{||||{|zz{zz|z{{|{{{{|{zzz{|{{{|{{{||{{zz|{{|y{|{{|{{{{z{zz{|z|z{|{||||{{{z{{{{||}|}{|{{{yz{{{{{|{|{|~{{||{z{z|{|{||||{{{z{{{{|||||}||{{|{|{{{||}}|}||z{z||{||{}||{}{|{{|z|{||{|{}{{|||{|{}{{{{||{}~|~|{|||{{{|||||}||{||{|}|{||}{}|}~{|||{|{{z{|{}|}||{{{z|{z||||{|}}||zz{|{{|}{{||}|}{|{z{{{|{}|{{{{{{zzz{{z{{{{|{|{{{|{zzzz||{|||||{{|{|{zy|{|z{{{{{{}z{{|z{{{|}{||z{{z{{{{|{|{|{{}|{{|{{zz{{{||}|}zz{z{|zz|{{{{{||zz|{z{{z{{{{|||{|{|||{{{{{{|{|{{|{zz{y{z{{{|{}||{{{z{{{z{{}|||||{z|z{{{{zz||{{{}{{|{{|{{{{|{{{zz{{z{{z{z{|{{z{{|{|{{zz|{{|{{{||||{{{{z{y{||{||{}z||{{z|z{||{}|||{{z||{|{|||{||{|}|zzz{|{{|{|{}||{{{{{{{{{{}{|{||{{||z{|zz||z||{|{{}{z|z{||||||}|{z|||{}|||~}|}|}{|{z{{|z||||}{{|{{|z|{{{z|{{{|}||{{|{{{{}{|{{|}}|{|{|z{|}|}}|}|||}||z|}{|}|}|}}}|||}||{||}|||||{}{|{z}{||}{||}||}|{|{|{{{||{|{|||z{{|{{|}|{||}||{zzz{{|z{{{z{||||{{{zz{{|{}||}||||{|{{zz|||{||{||z|{|z{{|{{{|{||{{{{|{zz{||{{{{{|{{{{{z{{{|}||}|{{z{|}{{{|z||{}|{{zz{{{zz|||||{z{|{{{||y{|{{|{{||z{{z{{{||{}||||{z||{{z||||||||{{|{{{z|z|{|{{{||{{|z{z|z{||{{{|{|{z{{zz||z{z{|{{}{z{{z{z{|z|{{||z{zy{z{z|{|{||{|{{z{|||{|{|{{{}{{{{{z{|{z{{{{||z{z|{{{{||{||{||}|{{|z|{{{||}{||||||{{{|{}|{|}{{||{{{|z|{}|||}|||{||}|{|||}|~}|{|}z{{|||{|}}||||{|{|{{z{{{{{}{|||{{|}{|z{{||{{}|||z|{||{{||}||{|}||}|{{{{|}}|{||{|{{{||{{{||||||}}||{z{{{|{}|||{|{{{{||{||{{{}|}|||z{}{{{}||{||{z|{z{{y|{z{||}||{|{{{{{|{{{{|z}|{{{{{{{{|z{|z{{||{{{{{{{{{{z|{{{||z{||{z{{{||z{||||yz{z{{|}{|||}|{z{{{|{{{{|{{{}{|zz{z{z{|{|{{|||{z{{{{{{|z}{{{||{{{z{{|{||{{{{}}{{{z{z{z{}|{{{}|{{{|{z{z{{{{{{|{z{|zz{{{||{{{{{||{{{z{{z{{{z{|}|}zz{zz|{|{|{{{|}{y{zzy{{|{{|z||{|zz||zz{{|{z{{{|||{z||{|z{||||{{|{{z{zz||}|||||||{{|{{{||||{|}|}|z|||{|||{}|{||}|{|z|{{|{|||}|}~{}{{|{|{{|||||}{{{zz{{{{{||||{|||{{{||z{||{}||}{||{{|{|{{||{}}}|{{{||{{{{|||{|}{|{||||{|}|{|||}}{{||{{{|||||}}|||z|{{|||}{{}|}|||{{zzy|z{{{|}|{{{{||zz{|{z}|~|{{||{{zz{{|z|{|}}{z{||{z|z{{||{|{{{zz{{zzzz{|{{|}|{z{z{{{{|{{{{{||{{zzzz|{{{||}}|z{{{{zz{z{|{|z|{||z{zz{z{z{}{|{|{|{{zzzzzz|||{{|{|{{{|{|{{{{{|{||{z{{{zz{{|{{|{||{z|{|{{{{{|{{|}||y{zzz|||z}{{||||z{y{z|{{{{{{|||{{{{z|{zz||{||{{zzzz{zzz{z|{{||{{z|{zz{zz{{|}{||z{{{{zzy{{{}{||||z}{|{{{|}{z|||{{z{{|{{||}{}{}||{z}zz{{{{|}{||||||{|{||{|||}||}||{|{{{{{}{|}||}|{{{{{|{{{|||||||||||{{||{z{||}||z{|{{{{{||{{||}|y{{z{{{|{{||{}}}|zz|{z{z{||}}}||}{}|||{{||||{||||{||||{{|{|}{{}|{{|z{{|{{|}|||}~{{{z||{|{|||{|||{z{|{{{z{}||{{{{|{{{zy{z{{|||{}z{{{{yz{{z{{{||{|z|{|yy{{|z|{{|z|{{{zzz{{|z{z{|||{{{|{|{z|{{{|{|{{||{{{z{{|{{|{{}{zz{z|zz|{{{}|{{|{z|{z|z|{{{|{|{|z{z{zzz{||z|||{|{{zz||{{|{{|{||{{|{{{|{{z||}z}|{|zz{z|||{{||{|}z|{{{{{|{z{|{||||z{{{zy{z||{z|{z{{{zzz|z{{|{{{|{{{{|{z{z{|z{z{|{{{{zzz{{{{||{}{|||{{||{{|{||{{||zz{{{{|z{|}||{|||z{{zy{z||}z{|||{{{{z{{{|{}}|}}|{{z{|{|||}||{}{|{{|||z|||||{|}||zz{||{|z{||}|{|}{{||||{z{{||{}{||zzz{{{{|||||}||||{z|z|{|||{|{||}|}|{{{z||}||}}}||||z|{||{{z||}{|z{{{|{|{|}|{|}|z{|{||{{|{||{||{{|z{{{{{z{|{{{|{|zz||{{yz{|{|||zzz{{{yz|{|{{|}|{{{{z{zz{{z{|z{|{{|{yzz{z{{{{|{||{z{{{z|{z{||{{z|zz{|{zz{{{z|{|||zz{{{{zz{{{||{|{{{{z{{{{{{}|{|{{|zzy{{{{{{{{||||}|{{{{}{{|{{{|{}{|{{{zz{{{}|{|}||{{{{{{{{|{{{{{}}{{z{z{{{||{{{zz{{z{z{{{{}|{{}||{z{zzzzz||{{|{z}{zz{|z{{{{{||}{{z}z{{{|zz{||{|{|}yz{{z{z{{|{|{||zz{z{z{{{|{}||}||{{z{{{{{||{{|||{{z{z{{{|z|||}}}|||{{|{||{|||||||{}|{{{{z}|z|{||z{{{|{{{{{}|z}{|}{zy{{{z|{||{{||{z{z|{}{|{|||~}}|z{{|{z|z{{}}|}}||{{{z|{{|}{}|}{|{|||{{{|||||||{|}{z{{|{{||{||||||{{zz|{|||||{}||{|{z{z|{{{{{|{|{y{{{z{z{||{||{|{z{z{|{|{{|}||}|y|z||{{z{{{|||||{{{zz{zzz{|{z{{|zzzzzz}{z{{|{{|{{{{{{zzz{|{{{{|{|z{z{{zz||{z||{{{z{|{{z{{|zz{||}|{z{{|{{{|z{|z{||{zzz{{{{|{|{||}{{{{|z{y{|{{|||{|{{zzz{zz{|{|}z{{{{{zz{{|{||}||{zz{{{{{z{{{z{|||{zzzzz|z||{z|{|zz{{z{{|{{|z|{|{||{{{zzz{{{|{|||||{zz|{{{{|{{|||}{zzz{{{{|{|{|||}|y{z{{{|{}||{}||{{{{{{{{}||{{|{}{{||{|{|}{||}{}|{||||{|}{}|{{{}}{{{{|z|{{||||{|}{z{{|{{{{{{}|||||{{z{{{{{|{||}||}{||{{||{{}|}}|}|||||{{||}}|}}}|}{}|{{{|{}}|||}||{||{|{}|||{{{|||||{|{{z{{{{{{|||{{{|{z|{{{{z|{|||{|z{z{z{|{|{{{{zz{z{{||z||{{}}|{|{|{zz{||||||{{zz{{{||{{z||{z}{{zy{{{}{||{|{|{{{z{z|z{{{|{||{|z{{{|{{zz{{|{||{|{z{{{}z{|{|{||z|{{{{|{{{|||||{{{{{{||{{{{{{{}{|{{{z|{{{|{||{}||z{z{{z{{{{||{{||||{zzzzzz{{|{}|{{{{|{{{{z{{{z|||}{{{z{{{{{{|{{{{|{z|{|z{|{|{}|{{zzzzzz|{|{{{|||||z{{{|{{z|}{{|{{||z{{{{||{|{|{|}|z|zz|}z{|}|{{|{{{{|z{|{|||{}}||||}{{{{||{}|}}~||z{|{|{|||||||}|{{|{{{{{|}|||||}zz{z|||{}|}|{||||{{{|{{{|{||}||{||{||{{||{}}||}|{|}{{|{{||}{}|}~||}{{{z{}||~|||||{|{{{{|}|}{|}}||{|{{{{{{{||{|||{z||{z{{{{{}{||{{z{{z{|z{z{{{|{|{{{|{z||{{{{{|{|||{{{{{{{{||{|{{{z|z{{zz||}|{}|||z{{zzyzz{{|z|{|{|{{z|zz{{{{{{|{{z{|||{z{{{|{{}{||{|{{z{{{{{{||||{{{{|{z{{|{||||||z{{{|{{|{{|z{}{{{|{{z{|||{||}{|{z{{z{{{{||{||}{{zyzz{z{{|{}|{|{z{{{zzz{{||{|{{|y{{{{zz|||{|}||}{{zz{{z|{|{||||z{z{z{|{{|}||z{{|{z{{||z|{z||{|{{{{{{|z{zz||||||{{{|{{||{{|z|||}}{z{{{{||||{{|}|}|||{z|{}||{}|||{z{|}{|{|{||||~{}{{||z|{{{|}|||}{||z{{{z{|||z|||{{|{{{z{{|{}}}|{|{|z|{z||{}{||||{|}{{{{||}|{||}||z||{|{||||}||||{|z{{}||{{|}{{}}{{|{z{{{|||||}||{|||{|{z{{||{}|||{|{z{|{|{{{{||}}{yzzyzz{{{|||{z|{{{z{{z{|||||z|z{{|{{zy}{|z||{{{z{{z{{{|{|{|z{z{{{{zz{{||{|}||{{z{z{{zz|||{{{}|{{{{z{|{{|||{}|}|{z{{{{{{|{{{||}{{z{{zzz{}|||||}{z{y{zzz{||{{}}|zz|zy{z{{{{z{z{||{z{{z|{z|||||{{{{z{zy|{|{{{{||{{{{{{{zz{{||||{|{z{|z{{{||{{}}|||{{|{||zzz{|{}{|}yz{{|{{{{{|{|||{{{z|z{|{{{{{||||{zz|{{{|{}|{|~}{zz{{{z||{|{|}{{{|}z{|{|{{{||}|||z|{{|}z{{||||||{|{}{|||{}}|{}}||{|{|{{{|{|{||||{|z}|{||{||}{}|||||{{{|{{||{|}}}{{||{|{z}|}}}|}||z||{|{||{{|{|}||{z{{{|{~||}|||}z{{z|{{z|{{|z|||{{{|{{{{||{{|{|{z{{{{z|zz{{{||}{|||zy{{{z{||{}|}{|{yz{|{{{|{||z{{|{{{{{z{{{||{{|{z{z{{{{{{zz{z{{||{|{{{z{{z{z|{{zzzzz{yzz{||||{{|y{|{z{{{{{|{|{|||{zz}zz{{{{|z{||zzz|z{|{|{{|{|}|z|z{|z{{|{z||||{{y|{zzz{{{{|{{|{||{{{{z{{{z{|||{{|z{{|z{{y{{{|z{z{{zzzz{|zz|||zzz{z{|z{{|{{{{z{{{yz|zzz{||{|}{|{z{|{{z|z||z||{|{{|yy{|z{{{|||{{|{{{{{{{|{|{{||}|z}{{z|{{{||{}||{|{{{z{z|||||||||z{{|{z||}||||}|zz{{|{{{{{||||z}{{{{{{|{{{{|{}||{z{{{z||||{{}|}|{{{{{z|||}}{}}}}||||}{|||}|}|~{||{{{|{z}||||||}{{{y}|}{|}{||}}}|{{z{{|{{{|{}{{{|}{|{z{{z{||{{}|{{||y{{z{{{{||||{{z{zz{{z{{{|}{{{{{|zz{z|{|{{|{|{z|zz|zz{|{{z|{{zyzz{{{{z{|{|||{{{{{{{{{{{|{{|{|{{{|{{zz||z||{|{|zy{z{{{{z||}{|{{|{z{zzz{|{z||||zz|{{{|{{{||{{|}z{|{{{zz{|{|{{|{zz{zzz{{|{|}z{z|{{{z{{{{z|{|{{|{z|{z|{zz{{zz{{{{zz{z{zzz{{{{|{||{y{zzz{{{{{{|}{{{}|{{{{z{{{z|{{}|z{|z{|{|z{{|{{|{z{|{z{{{||{||{|zz{||zyz{|{{|{{||{|zzz{{}{}|{|{{{z||z{z{{|{{{}|}|{{{{{|{{}|}|}{||{|{{{zz{{{}||{{|z|{{|{{{||||{{{|{{{{{{{|||{}|||||{{{{|||{}|{|~}|{{{{||{||}|}||{|{|||{||{}|}|||||{{{|{{||||}{}||{{{|z{{||||{|}{{|z{zz{z{{{||z||}{{z|z{{|z{{{z}{||||{{z{||{{}||{{{{{|zz{y||z{|{z{zz{z{zzz{z{{z{z}zyzz{{z{{{||{{{{{|{{{|zz|{{|{||{{zz{{{z{{|zz|}{{|z{zz{zz|{|{|}{|{{{z{||y{||{{|}}|z{{{|{z{|{|||||{{{|{zyz{{}z|{{{{{z{z{{zz{{|{z{|z{|{{}zz{{||{|||{{z{zz{z{||{{{|{{z{z{y{z{{||{{||zz|{zz{z{{|{||{||z{{z{zy|{|{|}{|{y{{{{zz{|}|||||{|z{{{{z{z||{|||{{{||{|{{z{{||{{|z||{z|{}||}}||{|{|z||{{|}|{{||}{z{|{{{{|||||}{}}|{{{|{{{{|}||||{z{z|{{{|{{|z{||{{{|{zz||{|{||}|||z|{{{{|||}||{||{|{{{{{}||{|}}|}{}|{|{}{|||||}}}{|z{|||z||||||}|{{|z{|||||}{||||z{{{|z|{{||{{|{|{z|z{{z|z{z{{|{{{||{z{{z||zz|{|{z||{{{{{|||||{{z{{z||{y{{{{}{{|{yz{||||{|{{|{||{{|{z|zz{{{{||{{|{z{{{{y{}{||{|{|z{|{|z{{{{|{{|}|z|z{{|{z||{||{|||{z{|z{{z{|{|}~z{|z{{|{||||}||{{zz|zz{|zz|{{zz|{{{{{z{{{|{{{{|{|z{|{zz{{{|{|{z|{zzzzz{z{{{||{{||{{{{zzy|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{{{zzz{{||||{{{z|z|{zz|||{|{z|{z{{{{z{|{|{z{|{zz{y{zz|{|{||{||||{{zz{{{{|z{|{{zz{z{{{||{{{|{|||{{{{|{{{z{{||~||z{|{{z|{{{{{{|||{{||||{{}|{||}}z|{{|z|{{||{}||{{{zzzzz}{|{|{{|||{{{{{{z{{{|{z{|{{{{zzzz{{{||{|||z{zz{{{{{{{||{|z|{z{{|{{}|{}{{|{zz{{y{{{|}{||{||zyz{{{||{{{|||||{zz|{z|||{||||}{z|zz{{{{{{{|{|{|z{{zz{{|{|{{|||{{||{{|{|}||}||||{||z||z{|}|||{}{{{{{{{{||||{|{|{{{{z{|{||{{{{||zz{{|{z{|z||||}|{|{{|zz{{{|{{|||{{|z{{{{}}||||||{{|z{|{{z|{}|||}{z{{{{{{|{}{{|||{{|z||{{|{{|{{||{{|{z{{{{y|{{{||{{z{{{|z|z{{{z}|z{{{{{z|z|{{{|z{{{{z|{yz{||{{|{|{{{z{|{z|{z|z{{||{{|zz{|{{{{{{||{{{{|zz{{zz|zz||zyyz{z{{z{{{}|||{{{{yz{{{{{|{{||{{z{{{{{||{{|{||{zz{z|{{{|{|||}|{z{y{{zz{|}{|z||{|{{{zz{|||{|{{{{z{z{z{{z|z{{|{|{{{{|y{z|{z{{}|{{z{{yz{y{{{|z{||z{{z{{z{|{{{||{|{{{{zzz{z{{|{z{z{z{{z{z{{|{|||||||zz|{{{z{|||||||y{{z{{|{||||{}|{{{{z{|{||{|{{}{{{{{{|{{|{}}{}|}|{{{{z{{{{|}||}}|}{z{z|{|||||||||{z{{{z{{|||{{||{{z{|{zz|z||||{|{||{|{{z{{||z|}||}{|{|{|{}}||{}}{{{{{{z|||z|}{{|||||z{|{|{|{|}|}||{{|z|z{{{{||{|{{{z|{{{{z|{{|{|{{{{zz{z|z{|{|{{{{z{{z{zz{|{{|{{z{{z{|zyz{||z|||zz{zz{{z{{{{{{|{{{zzzz{{{{{|{{{{{z|z{zz{{{{{{z|{zy|z|{zz|{{||{{{z{{{zz{z|{{{z|{{|{zz{}zz{{|{{z|{z{{zz{{z|{{|{|||{zz{{z{z{{|{{|||{|yz{z{zzz{z|{|{|{{xy{{z{{{{{{{{{yzzzyzz{{{{{||{{zzzz{{{{|z{z|z{|{zyyzz{{|zz{||{zz{{z{{zz|{{{|{{{z{{zz{z{{|z||{}|{z{{{{{z||||{|}|{|{{{||{||{||{|{{y|z{{{|{{{{{||{{|{{{zy|{|||}{||z{{{{{{||||||}{z{{|z}{||{|||}|}|{{{{{{{||{{|{||{zz{|{{{|{{{|}}|z||{|{z{||||{|||||}|{|{{}||{||||{{|{}z{|{||{|||{|{{z{{{{{|||z{}}{{{{{z{|{|||{|||{|{|||{z{{|{||}{|zz{{zzz{z{zz|}{|||{{y{{{z|z{}{|{z{{{z{{|}{{|{||{{z|{|zz|{{{||{z|{{{{{{z{|{|{{{{z{|{zz{z||{|{||}|z{{{{{z{|||}||{|y|z{z{z|{|||{{{{zz|{|z{{|}{{||{|{{yzz|z|{~{{{{}{z{yz{{{{{}|{|{|{{|{zz|{{{{|{{{|{z|{zz|{{z{{{|zz|{{zzy{z{{{{|{{{{|z|z{yyz{{z{z}{|zzzzz{|{{{{|{{{y{y{y|zz{{}{||}}{z{{z{{{||{|{|{{{{{z{{{z||||{|}{|{{{{{{{|{|||||{|{|{{{z|{||z||{|{{|z{{zz}||}{}||{{|z{{|{}||}|}||{{|z{||{|{{}||||{z}z{|z{|{{||{|||||{{{{{{{{{|}{{|{zz}z{{|{}}|||}||{{{z{||}||||}}{{{{|{{{{||{{|||}{|{{|{{||{z{|{|{{{{{{{{z||||{|||z{{|{z{}|{|{|||{{{{{z{{{{{z{|{|z{zzzzz{{z{|{|{{{{||{{z{{|{{{|{{{{{{{z{{{|{{|{{{{zzz{{{zz{{{{{{|{{{z{z{y{|{{{{{}{{zz{{{z||z||{||{zz|{{{{{z{{{|{{|{{{z{{{z|{{|{{}{{|{{z{{|||z|||}{{|{{z{zz{|z|~{|{z{zzz{z{{{|{|||zz{y{yz{|{z}||{{zz{{yz{z{{z{{|{{z{{zyz|{{{{{|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||{||{{|{|||{{{{|{{{{|{|{||{{{{zzz{|{||{{{|zz{zz{|zz{{z{|||{{|zz{z{|z|{{|{||{zzz{{{{|||{{|{{{|z{{zz|{z{}{z|{z{{{z{z{zz{|{||{{{|zyzz{{{{{{||{|z{{zzz}{|{|||z|z{{zzzz|||{{{{{{{{{|{zz{{}|{{{|{{zz{{z{z{{z}{{}|{|zzz|z{|{|{|{|{{{zzzz{|{|z|||||zzz{{{{{|{z{{{{z{||zz{|{{{{{{{|{zz{|zzz{|z|{{{|{{z|zz{{{{{||{||z|{|{zz{z{|{{{|}z{{{|z{{{{|{{{|{{|{zz{{{{|{|{||{||{{{{{{{{{|{|}}{z{{z{{{{|{|||||{{{{z{z{}||}{||||{{{||{{{{||{|||z{|z{{{{|{|{|{||{z{z||z{{{{{{||zz{{{{{{{|{|{||}||{{z|{{{{{|{{}|}|{{{{|{{}||{}||}z{||{{{{{|||||}|{||{|{{|||||{||}||z{{z|z}||{{||}zz{{|z{z{}{z{{z|{{{{z{|z|z|{{||{|{{{z|{zz||{{|{{|z{z{{{z|{|z}|||z{{{z|zz{|{{{{{||{{||{z{|{}{{z||{z{{z{{zz|{{{}{|{{z{||zz{z|{{||z{z{|zzzz{{|{{||{{{{z{{{z{|{{|||||{{y{{{z||{|{|||z|{|{{{z|||{{{|{{z{z{z{yzz{{{{{}z{{zzz|{{{z|z{||{z{|zz{zz||{z|{{z{z{y{{z{{{{{|{||zy{|zzz{{{|{|{}yz{z|z{z{{|{|{{{z{z{|{{z{z{{|{|}{{z{|z{{{z||{}{||z{{{{||{||{|{||{z{|zz{{z||||{||{z|zz{{z|||}|||}|z{z{{|z|{||}{}|{z|{{{{z{|{{{|||{z{zzz{|||{}z{||z{{{z{||{z{|{~|{|{z|}{|{}{||}|}|{{|z{{||{}|{||}|{{}{||{||{{{}|}{{{{|{|||{|{|{||}|{{z{z{z{|{|}{}{{{z{|{z{{{{z{|||{z{|{{{z{||z||}{z|z{{{z{|{{}}z|{z|{{{{zz{}}{|}{|||{{zz{{{{{||{||{z|y|{zz{{||{|{|z{{zzz{{{|{|{||{zz{z|{{{{z{{{{||{z{{{{zzz||{{{{{|y{{zzzz{{|{{{|{{{z{{||z{z||||}|{{{{{|{z{{{{{|||z{|{{z|z{{{{{{{|{{{zzz{{{{{{{{{{{zzz{{zzz{{{z{|z{z{{{{{{{|}{|{||{z{z{z{{z|||{|||{zzz{{z{{{|{||{|{zzz{z|z{|}z{|{{{{z{{{{{{|{|{{{}|z{{{{{z{|||{{||{{|{{z{{}z|{||||{{{{{{{z{{|}||}}{z{|{{{z|{|}{{{{{z|{{|||{{|}{{|||z|{{{y{{{{|}{|{z{{z|z{z{||{|||}|{|{|z{{||{|}}||||}|{{{{{{}}~|||{|||{|{{|{{|||||{|{{{|{{||{{||}}{z{{zz{{||||{{||z{{y{z{{{{{z|{{}zz{{{z|z{||z||{||y{{{yz{||||{|{{zz{{{{z{{{{z{{||z{zz{zy{{{{{|||{|z{{{{{z{z{|z{{{{zz||zzz{|{z{|||zz{{{{{{|{{{|{|||{{y{|zz{{{|z|||{{zz{{zzz{|z{{|{{zzz{z{{{{{{{||}{z{{{zz{|{{z{}|{|z{|{{{z{zz{{|z|{{{yzz{z{|{{{{{{{zy{{z{zz{{{{{|zz{z|{{{z||{{{{{{zz|{z{|{{{{{{|{{z{z{z|zzz{{||}||{z{|{{{z{||{{||{{|{z{{|{{|{||{|||z|{y|||{||{{|||zz{|{{zz|||{||||{{|{{z{{|||}z|{||z{||{{z|||{|||}z{|{{{{{{{||||}{{{{z|z{{{{{{{{||z{{z{{z||{|{}|}}{z|{|z{{{|{|||||{||{||z|z||}|}|}{{||{|{|{|{||{}||z|{{{{||||{|{{}{{|zz{{{{|{{{{|{{{|{{{{z{|{{||{{{{{{zzzz{{{{z}{~{z{{zz{{|{||{|{|{z{z{z|{{{}{{{||z{{z{zz{|z{zz|{z{y{z{{z{z{||z{||{{{{{zzz{|z{{||{{{zz{z{{{z|z|{|z{z{{z{yz|z||{||{|z{|{zzz{|||{||||z|{{|{{{|}{||{|z{}{yz{z{||{{|}{{|z{{zzzzz|{zz{||zzy|yz{{}{}z{z{{z{{z{z{{{{{z|{{|{{{zyzz{{{{||{|z{{z{|{z|||z{z|{{{{zzz{zz|||{{{|{z{zz{|z{|}z{||}|{{{{zzx|{z{{||}|{z{{{z{{|||{||{|{||{z|{{{z{||||{||||z{{{{{|||}||{||{||{|||{~}||zz{z{||{{z{|{|||zy{{z{{{{|{|{{|{{{z{{{zz{{|{||{|||{||{{||}{||{}|{{|{||{{||}||{}{{{||||zz||||||}|{|{{{|{{||{}{|}}{{{z|{{z}||{||{|z{z{{{{|{|{{z{||{{{{z{{z{{{{}|||{{|z{zz{{{||||{{z|||{|z|{|{|{{{{{zy{zzzz{{{{|{||{z{{y{z{z|||z{{||{{{{zzzz{||{|}{|z{{z|zz{{{|{|z||{|z{{{{{||{{{{|{{{{{|{y{|{|}|||}{z||z{z{{z{|{{}{z|{{{yz{||{|{||z{z{{{z||{{{||||{zzz{{z{z}{{z|z|{z{}z{zz|z{|{|{{z{{zzz{{{|{|}{{{|{{z{{{{|{|{||}||{{|{zyz{|{{|||}{{{{||{y{z|{||{z|z|{z|||||}{|{|||{|{{{{z{}|{{}|{{{{{|{zz||||z{|||{|{{||z||{}{}{}}z|{|{{{{|||{|}}{||zz{{{{}|||||}{z|z{{{{{}|{{|{z|{z|{{|{|{|{{}||{y{z{z{{z||}{}|||{}|{z|z{{||{||{{{{{{{|{}|{|{|}{{z{{z||{{|}{|{||z{z{{{{z{|||z|||z{zzz{z{zy{zz{|{{{z{y{zyz{{|{|{z{yzz{{{z{|{|z}|{{z{{{{zzz{}{|{{||zz{zz{zz{|}{{||zyz{{zz{{}{{|{{{z{{{z{zy|{z{{z{{{yz{{yzy{||z|{{{{{zzy{zz{{|z{{{{z{zz{|{z{|{z{{||}|{{{z{zz|{{{||}y{z|z{|{z{|{{||{{z}{{z{z{z{zzz{|{z|zzz|{{{|{{{{zz{z{zyz{z{{z{|}|zz{zzzz{{z{{|{{|zzzz{{y{{{{{|z{{zz{z{{z{|{z{|{{{{z{{z{y|{||z|{{|{{{{z{z{{{{{|||{z{|{{{{{{|{{|||zzzz|zyz}|{{|{}|{z{{{zzz|{|}{{||{||||{{{{{{{{}{|}{{|{z{|{{{|||||{z|{|z{{{{{{{|{{{y{zz{{z{z{{||{}|{{{|{||{|||{|}||||{{{|{||||||||{|{||{{|~}{}||}{{||{|{}{||{||||}{{{||{|z|{|{|{}{|{{|{|{{z{{{{{{{{}z{{{{z{z{{|{|z{z{{{yz{|{||z|{{{{{z{{zz{{|z||{{{{{||{zzz{z{{{{|zz{zzz{zz{|{{{||{{zz{zzz{{{{{{{{{zz{{{{z||{{||||{{zz{{zz{{||z||}{zzzz{{{{|{{}{{|{zyz{{zz|{|}{{||{z{{{{{z{{{{||||{z|zzzz{|z|{{{{}zz{z|z|z|z{|{{{{{{{{{z{z||{{{{|{|zy{zz{z|{z|{{||{z{{z{zyz{{{{{{z{|{z{{|{z|||{|{{|{z{{z|{{{{{|||||{{{{{{||z{||}}{{zz|z{z{{|}|||{||z{||{{{||}{||||{{|{||z{}{||z||||{z|||{z|}|||}}}||{{{{{z{z{{z||}|z{y{{{zz|z{z{|{{zz|z{z{{{{{||{{{|z|{{{z|||{{{||||{{|{{{}|{}{|}||{||{{|zz}||||{||z|{{{zz{|||||||{z|{z|z{||{||{}{{{{{{{{zz{|{z{|{{z{z{{{z{{||{|}{{{{{{{z{{{|{{|{zzz|{z{{z|z{zz{{}{{{zzz{z{{z{{z||{{{z{{z{{{z{{{{{{zzzz|z{{{zzz|{{zzzz{{{zzz{{{{{|{{{z{zzz{||{||||zz{yz|zz{z|z{{|}{z{z{|y{z|{||{|}{z{zyz{{{{|{{{|{{z{z{{zzzz|{{|{||zz{yz{{{{{{z||z{{{|zz{{|{z|z{z{{{{{z{{z{{{z{z||{{{yzzzz{|y{||z{{zzzz{{{||z{||{||{|{z{|{{||zz{{|{{xyz{|zz{|{||{|{yz{{zz{{|}{{{}{{zz{{{{{|{}{{}||{{|{|||{{||}{}|}||z||{|zz||{}||||{{{{|z{|{{||z{{z{{|{{{z{||{{|}{{{{{{{{||{{{{|||{{{{{z{{{{{z}{{||}z{{{{{{}|||{}{|{||{|{{||{|{{|{|{{{y{{|{|}{||||{{z{{z|z{|{}|}}{zy{{{z{{{z|{{{|z{{z{zz{zz|{{|||{{{zzzz{{{{||{|{z{z{{{{y{{|}{{z|{{zz{{z{z{{|z|z{|{zz{{{{{{z|{{{{{z{z{zz|yz{{|{{|{z{zz{{{z{{z{||{{{z{{{||{{z|{{|{|{{z{{{|zz|||||}||{zz{{|{{|{|{{||zzzz{z{{|{|||{||{zzzzy{z{{|{z{{||y|zz|zzz|z|{z||z{{{{x{{{{z|z|{{{z{zzzzzz{{{|}|{z{yz{z{yy|{z{|{{{{{|{zzzz|{{{||{{z{{z{{{z|{{|{||{zzzz{{{{{{||||}|{z{z|{zz{{|{{{|{{z}{{zz||||||{}{{{{z{{{{{}{{|||{{{||{{{||||||{||{{{yz{{{{|{{|||{{{z{{{z{{|{|}}{{z{|{|{{{{{{{~||{{{{|z{{||||||}||y|{{|{z{|}{|||||{||{z{{{||{|||{||z{z|{{|||{}|{}|{|{{{{{{|}}|{|||{z{z{{{z|{||||{z{{|y{z{{{{x{||{|yz{z{{zzx||{|{{{z{|{{yz{||{{{{{zzy{{z{z{z|z{{{{{{zz{{{|z{{{{{z{z{{{z{z{|z{|{{{{{z{zz|z|{{z{z{{{{z{zzz}y|{z{{}|{zz{z{{{{{{|{{||}{{{zz{{z{||||{||{z|z{z{{{||{{|{|{{{zy{z{z{{{|{{}zz{zz{zz{z}|z|{{|zzzzz{z{|z{z|{}{z{z{z{z|{{y|}||{{{zyz{{||{{||{{{{{|{y{z{{{||}|{yz{z{{{z{||{{{|{{{{{{{z{zz||{{|}|z{zz{{{z{|||{|{{{{{{{{{|{|{||}|{{{|{z|z{}|||||{{{{{{{z{{{||||||||{{||{z|{|}}{{|z{z{{||||{{{z{|{||{|{{{|{{|{||{{{z}|{|{{{{{|||{{{|||{zz|}{{{|{}|{{{|{|{{z}{{{||{|zz|||{zz|{z{{{}|{|{|{{{||{{{|||{z{y{{z{|{|{{||{zz{z{z{||{{z|{|{|zz{zzy{zz|{{|||y|zz{{|y{||{{|{zzz|{z{zy{{{{{{{|{{zzz{zzz{{{|z{{{{z{{zz{|z{|{}|{{z{z{{z{z|{{{||{|zz{zzz{{z{|z|{{y{z{{|{z{z|z||||{zzzz|z{{{}{{z||{z|{zzzy{{{{{|{z{z|zz{{{z||z|z{{zz{zzz|{z{{{{|{zzzzzz{{z|{{{z||{zzy{z{z{{{{{{{{z{yz{z{zz{{||||{}{z{zzzz{{|{{z|{|z{{y{{|z{z{z{{||{{zz{zz{{{{{|{||{zz{z|{|{|{{||{{{{{|z{|{{z|{{||{{||{{|z{{|{|||||{|{z{{{z|||{{|{|{{z|zz{z{{||{|||{{{zzz{{{z||{{|{|{{z{zzz|{|{{~||{{{{|{{{{|}|{{|{}{{{|{|||||}||}{}}}{|{{{z||}|{{||{z|{z{{|{|||{|||{{{|{{{||{}{|{|{{{{zz{{{{{||}{{{zzzzz{zzz{{|||||z{zzy|{{z|{{{{{{y|{zzzz{z{|{{{||{{{{{zzz{{{{|{|z{{z|z{|zz{{z{{{z{zz{{z|z{{z|{}{{zz{|{zz{{{||{{|{{{|zz{{{|{|z{|{{{{z{{{{{{{y|{|z|{{y{|{z{||||z|}{z{{||{{z|}{|{|||{z{{{|{zz{{{z{|{z{z{y{z|{|{{||{{{{{{{yz|{|{{{{zz{|zzz{z{{z{{}{{|y{y{zz{{{{z{|{|{|z{{zzzz|{{{{{|zzzyz{z{{{{z||{|{z{z|{z{z{||{|{}{z{{z{|{{|}z{|{|{z{{{z{z|||||}|}|z{{|{{{||z|}|{}z{{{{z{{||}|}{||{{{{{{z{{{|{||}||z{{|{z{{|}{{{~{||{{{{z{{{{|{|||||{}|z||||||{|||||||{||{|{||||}{||||{{{{|{{|||}{|{{{|||z{|{}|||||z{{{{{{{||{{}||{z|z{zz{{{{{{|{{{{|{z{zy{z{{{{}|{{z{{zz|{|{|{|{{|z{{zzzz{{{{{|{|z{zzz{{zzz{{{|z{{z{z{y{{{{z{y{||{z{}{zzz{{{{z}z|{{{{z{yy{{{{{{||{zz{{{{yzz{{z}|{{z{{y|z{{{z|z{{|{{{{{{y{{{||{}||{{z{z{zz{||z{|||zzz{|z{|{{{{{{{}zz{{{||{z|{|{}{{{z{z{{zy{zz{||{|{z{zzz{zzz{{|{{zz{zz{y{z{|{|z|z|zzzzzz{|{{{{|{{{{{{|zzz|z{{|{z||{{{zz{z{{|||||{|{{{{zz{{|{|{{||{{{||{{{z|{{{|{{{{{zz|{z{{{||||}||{{z{z{z}||{{|{|z{{{z{{{{|{||{|{{{{{{||{{z{{z{||{zz|||z|{{||{}|}|z|{{||{}|||||||{{{||{}|{|}|{{{{|z{{{{{z{{{|||||{{|zz{{|z|z|z|||{{{{zz|{|}||}|{||{|z{zzz|{{{{}{|{z{{{{{y|z{zz||z{zz{z{{{zzz{{|{{zyz{{z{z{z{{z|{{z{{{zz{{{{{{{||{z{|z{{z{zzz{{|{{{{{|zz{z{{{{z{||zzz{|{yz{|{{{|||{{{y{{{z{z||||}{{zz{{|{z||}z|{{|{zzz{{zz|z||{{{|{|}{{{{zz|{{{|{{{zz{zz{|{{z{{|{{z||z{{zz{{|}{{|{{z{z{yyz{{{y{|{{||zzz|{{{||{|}{{zz{z{z{y||||{{{|z{z{zy{z{z|z{|{z{z|z{{{z{|{|{{|{|z{{{{{|{|{|{|||{{zzz{{|z{|{||{|{{{|{{||{{|{||}{{{{z{{z{|||{z{||{{|||{}{{{|{||}{|z{{z{|{{{||{{{{|{z{|zz{{{{{{{|||{z{zzzz}|||{|}|{{{{{zz{{|{{|{||||{|{{||{{}}|||{{{||{{{|{{{|{{{}{{{z{{{{||||{z|}{|{z{zzz}{|{{{{|{{zz||{{{}{{{{{|y{zz{zz{z{{{|||z{zyyzyzzz{|{{|{}z{||}zz{{{{zz{z{zzzzzzzz{|{||{{{|y{{z{z{{|{{{||{{{z|zzzzz{||{{||{zzz{{{z{{|||{|{|z{{{{{y{{||z}{|z{{zz{|z{{{||{|}{zzy{{{{|{|z{{||{{{y{zz{|{|{{{|{zzz|z{zzzz||{{||z|{zz{{z{{{{z|{|{yy{zyz{{{|{{z{|{zz{z{z{z{z|{{|{{{{zzz{zz{zz{{{}{zz{{z{yz{|{z{z{{z{zzzzzz{||||}{z{{zzy{|z{~|{{z|yzzzzzzz{{|z|z{{{yz{{{{{z{|{|||{{{{||{{{|||{{|{{{{{{{{{{z{z|||{{|{|{{{{zz||}||{|z{zz{{zz{{{{{{|{{{z{|{z{|{{||{}{{{{|{{|z}}{|||}||||{|{{|{}}{||}}{{||{|{|{{{{}|||{{z{z{{|{|}|||{|{{z{{{|z}{|{z{|{|||{{z{|{yz{|{{{{{||z{{{|{z{{|{||zz{{y|{{|}|{|}z|||{z{zz||}{|z{}{{z|zzz{{{{||{|||{{z{{{{|{{{{{{{{zz{{zz|{z{|{{{||z|{|{{{|{{|{|{{|z{zyz{zz{z|{|{{|z{{|{zz|||{{{{{|z|{z{{{{|{{||z|zz{|{{zz|z{{{|||{{zz{z{{{z{{zz|||{{{z{||}|{|{||{|{{z|z{{{|{{z|{{{zzzyz|y{{|||||{|{zzy{{y{z{{}|||{{zz|z|z{|}}|{{|{z{{zzz{{{{z{{}|{z{zzz{{|{{|{}{|zyz|{{{{{||}{|{|{{{{{z|{}{{{||{|{{}{{|z{}|{|{|{|||{|z{|z||{||}}{{z|z{{{z||||}||||{{{{{{{||||z||{{{{|||z{{{{{|}}{|{}{|z{{{|||{}}||{{|{{{{{||{||}||{z{{||{|||{{||}|{|{zz{{{||{{||}z{{z{z{z||||{{{z{zzz{{zy{{{|z|||z{z|{y{yz{{{z||{zz{z{zzz{{|z|||z}{{{{z{z{{{{|{||zzzzzzzz{{|z|{{|{yzz{{{z{{{{|{{{|{{zz{zz{{z{{{{{z{zz{{{z{{{}|{|{|{z{z{zz{z|{{}|{z{{zz|{{{{|z|{||{{{{{z{y{{|{{{{|{{{{z{zz{{{|{{||{|{z{y{{z{|{{{{}{z{z{{z{z{||z||}zzz{z{zz{{|z{{||{z{{zz{zz{|{zz{}{{{z{y{z{|{||{{|{z{{z{{zz|{{{||||{{{{{{y{||z{|||z{{zzz|{zz||z|{|{yz{{z{z{{|zy{{|{{|{|z|z{}|{|}|{{z|{{|{{{|{}|{||{z{z{z|z{{|||{{}{{{zz{{{||||{||||z{{{{x{{|{|{||{{{z{{{{||{{|||{{{z{{{z{{|{|||||}|{{z{{||{|}|||}|{{|z|{z{{{||}{}{|{|{|zz{{||{{{|{|{|{|z{z{|{{|{{z{z|{{{{{z{||{|{{|{{|zzzy{{|z|{|{zz{{{y{{{|{z{|||{{{zzzzz{{z{{}{{z|yzzz{zz{|{z{{|{{z{{{zz{zz|{|{{z{{z{z|{{{zz{{|{{{{|{z{zz{{{z{}||z{{{z{{z||{|}{{{{zz{{z{|{{{|{}{{|{z{{|y{|z|{{||z{{{{zzz{z{z{||}zzzz{{{y{{y{z|z|zzzzzz{z{|{|{||{{zz|z|zz{{|{|{{|{z{zzzz{{{{y|{{zzz{z{{{{z{|z{z{|z{{|zz{z{{{z{||{{zzz{{zz|{|z{{|{z{{zz{{{z{{||{{|{{{yz{{z|}{z{|{{{{z{|{{{|{|{{{|{{{{{{{z{z}|||}|}{{{|{{zzz||}|||}{{{zz{{{|{{}|{|z{z{zzz{{{|{{|||{z{{{{{{{|||{|{|||{|{{{z||||{||}|{||{|{{{{|}{||||}|}|||{{||{||}|}|{}{{{{{}{||{{}}{{{{{zz{|}{{|{{|{z{{{{zz{{z{}|||{{{{z{|{{{|{|}|{{z{zzz{|{z|{|{|||{{z{{yz{{||{|z{|{{z{{z{{{{|z||{{|{zz|{zz|{||{|}{{z{z{{zz|||{}|zz{|{{zz{|{|{|{|}|{z|{{{z{{|{||||{{z{{{y{{z|{|{||{{{z{{{{z{{|{{}||{|{{{{z|{{|{||}{|{{zz{{{z{{{|{|{y{zzz{|{{{|{{{|{{{{{z{{||{|||{y{y{{zzz{{z{{z{}{{zz{{{{z{{{{zz{|{|z{|z|{{{||{{{{{{yyz{{{{{|{{|{}{z|{zzyz{{|z|z{|{{{{yz{{{{|{|{||{{{}zzz{}{|||}||{{|zz{z{{|}{{}}{|{|||{|{||}}{{{||{{{|||{|z|}|||{{{{{{z{{||{{z{}|{z||{z{{{{||}||||{{{{{{{{|{{{{}|{{z|{|{|{|||||}|{z|zzy{{{{||{|}{|z{{{|zz|{{|{{{|{{{z{{{{||z|||{{||z{{{zz{{|{}{{{|{{{yzzz{{{z{|}||zy{{|z|z{}{{{z{z{z{zzzz{z|}{|{{{{z{{zzzz|{{{{{{zz{z{zy{y{zzz{|{zz{zzyyzz{z{||{{|yz{{{zz{{{{|z{zz{{{z{zzz{{{|{{|z{|yz{zz{{|{{|{||zzzzy|{{z|{{{{|z||z{zzyz{|{|||{{{|z|zz{zz{{{{||zz{zz{{{zz{{z{|{{{{z{zz{{{{{|{{{{{z{zy{y{|{z{{z{{xy{{zzz||{{{|{{{{z{z{{zz{{z|||{{z{|{{{{y{}z{|{|{{{z{{z{{z|{{||{{yzz{|{{{{|||{{|{{{{{zzz{|{z||||{||{z{{{{{|}{}{z{{|{{zzz{|{{|{||z{|z{|zz{{|||}{|{{{zz{{{{{{{z|{|zzzzz{{||||{|}|||{{{|{|{{|{z{|{}{|{{{{z|{}}||{|{{{{{{{z{{|||{|{{{|{{z{z|{}{|{{||{{{{z{{{{|{{||{|z{{{zzzz{{|{{|z{{{{{z{z{{{zz{||zz{zz{zz{z|z{|{|{{{{{z{y{{{{z|{zz{z{z{{zz|{z|||{{zzz{{zz{{z||{{||z{z{y{z{|{|z{{{{zz{{zz{{{{z{|{{|{z{yy{{{{||}|{|{z{z{|{yz{||{{{{z{zz{z{{{|z|{{{|z{{z|y{y{|{y{{{{z{zzzy{{zz{|z{{|{z{zzyz|z{{{z||z|{z{zzzz{{zz{{|zzzz{{zz{{{{y{{|{{zzz{zzzy{{|z{{{{z{{z{{z{yz{z}{{{yz{{z{z{{|{{{{zzzzzyyz{{z{||}|{zzz{{{z{{{|z|||}{zy{zz{z}{{{{|{|{{{{{{z{|{|{||{{|z{z{{{{{|||{{|{z|zy{{y|{{|||{|||z{y|z{|{{|{|{||{{zz{z{{{z{{||}~{{|z|{z{|{{|z{|{|{{{{{|{}~|{{}}}{|{|{{{z{||||{|{{{{{{|{{||{{||}}|{{|{{{{{z{{z{{{{{|{zz{zz|{|{{|}{{||z{zz{zz|{|{|{{{zyzz{z|{{{|{}{{{{{|{zz|{{|{z{{{z{{zz{|{z{{|{|{zz{zzz|zz||{{{{|{{|{{{yz{{{z||{zz{{{{{{{z||}z|{{{{{zz{zzz{{{{}|z{zz{{zz{{|{{{||{z{zz{{{||z}|{|||{{z|zzz{{|{z||{{{zy{z{zzz|{{|{|{z{zzzz{z{{|{z{|{{y{zzzz{{{zz{}z{{zz|z{z{|y{{|{}{z{z{{zyz|{{|{{~|{|zzz{{}z|}{|{|{z{{z{{zz{||{{|{z{{zz{{||z||{z{|zz{zz|zzz{{{|{{z{z{{zz|{|z|||}}|{z{z{|z{|{{|||{{{y{|{|{{{|||{|||z{{{{{zzz{{}{{z||z{yzzz{z{{|{||z{z{{z{{z{||||{||{z{|{|{|||||{}||||{z||{|{~}||||{|{|{|{z{{}|||||{{{|zz}|{{||z||||{|{{{z{{|{|{|||||zz{{{zz{|z{{z{|z{z{{{|{{zz|{||{{z{{y{{{{z|{}}{y{z{zz{{z{{{{{|z{{y{z{{z{{{{{{z||{{{{{{z{z{{|{zz{|{z{zy{z|{{z|||||z{{{z{z{{{z|z||{z{{zzz{{|{||{|{{z{z|{z{|{{{{{||{{{{z{z{{zzz|||}{z{z{zzz|{{{{|||z{zz{{{z{{{|{{|{{z{yzz|{z|{{z{{{{zzzzz{zz|z{{{zz{yz{|{zyz{{{{z{{{z|zyz{{z|z{||{{z{{{yzzz||{|{{|{{{|{{z{z|{|{z|{{{yz|zz{z|z{|{z||{{{{y{{{|{|{{{{|{zy|{zz{{{z|{}{|zzz{z{{{|{{}{||{|z{|{||{{{{{|||{{z{{{{z|{|{{|{|}{{{{{{{z{{{{{{|{{{z{z{|z{||{||||{zz{|{{{|||{{{||}|{{{{||{}||||}|{{}zz{|{{|{~||}{|z{{|{{{|{{{{{|}|z|{|||{{{|{{{|||{{{||{{{||{{{{|z{{{z{|z{z|{{{||{zz{{{z{z{{{z{||{{|{|{{{z{}||{|}z{{{zzzz{z||||||{z|z{{{|z{{{z{{{zzz|yzy{{{{|{{||{zz{z{|zz{{z{||{{{zzz{{{|{{{{|{|z|{z{|zzz{|||{{|{z{{{{{{z{{|{|{|zz{z{z|z{|{|{|||zy{y{{{z{z||{{{|{z{zz{|{{zz|{|{|z{|z{{{{z{{{z{{{|z{{{zz{zzz|z|{{{{{zz{zyzz{{{|{|zzz{z{{y{}}{{|{{{{{|{{|zz|{{{|||z{z{{z{zzz{|||{|{y{z{z{{y|||||{|z{z{z{z{|{||z{||z||||zz{z{{||||||z||{z{{{}|{{{|{{{z{{{{{{|{|{}|}|{|zz|z{{z{{{{||{{z{z{{{{z{||||{{{|{{{{{|||||{||{{{|z{z|||}{|}|{|{|{||||||{||{z{|{{}{|}{{|{|{||}{{{{zz{{z{|{||{|z{{zzz{z|{}{|||{{z|zyz|{|z|{{|}{|{z{z{z{z{{|{z{|{{{{{zz|z{|{||{{z{|zzz{{|zzz}|{{{zy{z{zz{{||{|z{zzz{zz|z|{{{||||{y{zzzzzzz|||}|{{{yzzz{{{{|{{|||z{{z|z{z|{|zz{{|{{{y{{|z{||||{||zz{{z{{|{{{|{{||z{zzzz{yzz|{yz|{zzzy{zz{zzz{{{||{z{zy{z{{{{{|{z{{zzzzz{z{{{z{|||{{yzz{zz{|z{{{{{yz{{yy|{|{{{|{{z{y{{{z{z|||zz||{{{zzzyzzz|{}{||}|z{{{{z{z||z|{|{{{z|{z{z{{||{{|{{{{{{{{{z{||{||}{z{{{|{||{|{|}|{||z{{{{z{{{{|}{||{{z{{y|||z|{{|||{z{{|{z|{|{|||}{{{||z{{{||||||||z{z|{z|{|||{|}{{z{{z{{{z|{{||{{|z{zz{{|{z{z|}}{|{{zz{{y|{|}z{}|y{zz{{zz{}{|{{{|zzz{{z{|z{{{{{|z{y|{{z{zz||z{||||zy{{{z{{{{{{||{{zzz{{zzzz{|{{{|{yz{z{zzz{{|{|{{z{{{y{{{{{{|{||{{{zzz{y{|{z{{{{{{z{z{{z{{{{{z|z|{{|{{{{z{|{{z{|||zy{zz|zz{z||{{|{z{{zz|z{{|zz{zz|{|zzz{{{zz{{{{|z{|zzzzz{z{|{z{zzz{{z{yzz{zzz{{z{{zzz{zy{{{|z{{|zz{zzy{y{|{{{{||z{{{z{{{{{{}{|||{zz{z{{y{{{{{{|{{{{zz{zz|{z|}|{|{zzz{{z{{{{{{||}{z{{|zz{|z{{z{{|{{|z{zz{{{z|||||z{|{{{{{{|{|{}{|z|z{{{|{||}||{{|z{{zzz{{{|z{{||{{zzz{{|{|{|{|{|{{{|z{zz{|{{{{|}|{{|{{{{z{}{|}||{|z|{{zz{{||||{}{{{{||{{{{{{||||}{{{{z{zz|{|{{|{z{{{z|zzz{{{|{{{{{zz{{x{zz|{{{|{|{z{{zzz{{{|{z|{|{z{{z|zzz{{z{z{}{{{z{zyzzz{|{{{{{{z{{{{zzz{|{{{{{|{{zzz{{}{{{|{|{z{{z{zy{{|{z||{|{yzzz{zy{|z||}|zz|zz|{z|||z{{||{{{{{zz||||||{||{{{yzyz{{z|{|||{{zz|{{|z||{{{zz{{z{{|y{{z|z|{||zz{{{{{z{{zz{z{{zzy{zzzzzz{{{z{{{{z{yz|{{z||z|{{}z{z{z{{yz|{{{||{{z{|z{{{z|{{zz{{{{{zzzzz{z{|{|z|{{zyz{|{z{{{{{|z|{{z|zz{{{{{{}|{z{|{z{{{{{{{{z{|z{z||{{zz|{{||{|{{|{{|{{{|||||{||z|{{z{{{{{{||{|{{zzzz{z}{{z||||zz{{|{yzz}{|{|||||{{{{{|}|||{{~||||{|{zz|{{|{|||{z|{{|{{|{{{||}|z|{{{zz{}{{|{{{||z{zz{z{{{{{{|{{z{z{yz{z{{{{|{|z|zz|yz{{|{}|z|{z{z{{|yzz{{|{{{{{zz{zzzzz{{{z|{{{{{{zzz{{{{{{||{{{zz{zzzzz||z{{{zz{|{zz{yz|{{{{|{|{{{zz{{{{|{{|{{{{{z{z{{{||{|{|{|z{z{|{{{{{z{||~z{{{{z{z{{{z||{{z{|zyz{||z{{}z{{{{z{{{{z{|{|{{|zzz{z{{z{{z{z{{{zz{{zz{zzy{{zz|z{{z{{zy{yz{z{{{{{{|z{zzzy|{{{|{{|{z{{{{{zzz{{z{||{{{zzz|{{z{{{}||zz{zz{z{{{|{|{|{zz{{{|{{|{|z{||{|{|{{z{{||||z|}|{{{|{||{|{||||}{|||z{{{{{{||{}|{{{{{{|zzz{z{z{|z{{z{{{z{||||{|}{{{{|z{{{{||{{{}|||{|{{{|}|||{{}|{{{zz{z{{|||{|}}|{|{||}{|{||||||{|{{z{{{||{z|}|}|{{{{{z{z{z{{{||{{{{{zzy|{||||{{z{{{zz{{{{||{z|||{{{|zzz|{{{{{{{{z{zyz|z{||||{|{{{{z{zy{{z{{|zz|{{{|zz{{{{{|z{||z{{{||z{{||||{||zz{{{z{z{{{{{|||{{{zz{{z|{|{|}||{{{{{{{{{{|{{|{||{zz|z{z{|{{||||{z{z{z{{{{{zz{{}{{{{{{{{{{|{{{|{{zzy{{zzz{z{z{{z{{z{{{zz{z{{{{{{|{{zz{{z}|z{{{{z{{{zyyzzz||{|{{|{|zz{{{z{|}zz{{z{{zz{{{|{{{{{|z||zz|z{|{{{}}{{||{|{zz{{{}{}{|}~}|{||z{|{}}||||||{z{|{{z|z|}{||z|{{|{{z{||{|{{}|{|zz{{{{z{{{{{{{||z{{zz{z|{z|{|||z||{{{{z||}{{|{}|{}{{||{||}}{||||{|{{{z{|{{|{{}|y|{{|{z{{|||z|{|{|{{{{{{{{|||}}{{{z{|{y{z|{{|{{|z|{{yzzz{{{{|||{{{|z{yz|{|||z{||{z{z||yz{{|{z||||{{zyz{zy{{{{|{|{zy{z{z{|{z{|{{{y|{{{z{{z{||{{{|zzz{{z{{{{{{|{{|{zzz{z{zy{{{{|}z{{zy{{{z|{{{{{{}{zzy{||{zz{|{{||z{{{z{zy{{{{||{|zz{zzzz|zz{z{{{|z{zy{z{z{z|{z{{{{z{{{z{zz{{zz{{|{{z{zz|xz{{{z{{zz{z{yzzzz{zz|z{{{{z{|z{{{{|{{|{{|z{{{|{{z{{{z{|{{zz{{z{{{{{|{|{}{zzz{{zz{{|{z}|||{{{{{{{{z{{{|{||{|z{|zz|{{}{||||z||{|{{{|{|{{{|{{|{{{z{{z{|||{}{{z{zzy{{{z||||{{{z{{z{z|y||||}|{{{z|zz{{}{||}}||{{{{{{z{||{|||||{|{z|{{{{{z|{}||{{{{||z|{{{{~||{z{z|{|y{{{{{{|{{{{zzzzzz{{{{|{{z{z||{zz{zzz||{z{z{zzz|z{{|{||{{{{zzy{|{z{{{{|z{{{|zzzy{zz{{y{||zzzz{z|{z{{|zz|zz|{{zz{z{|{{|{{|{z{y{{{zz{|{{{{|{xzz{zzzz{zz{|||{{|z|{|{{{{{{{{||yzz{||zz{z{|{|}{{{{|{zzz{|||||{z{{zz{zzzz{z{{{|zy{{z{|zzzz{z{|{{z{{z{zz{{z{zzz{{z{{z{zz{{{z{{|{z{yzzz{y{{z|{{||y{y{zzzz{||z{|z{|zz{y{{z{z{{zz|{zz{{zz{{zz|{{{{|z{zz{{{zz||z{}|{zz|zy{zz|z{||{{|zz{{{zz{{|{{|{{{|z{||{{{zz|}{||||{|{|{z{{|{|{{|{{zzzzzz|||{{{{||zzzz{{z{{||{||||zz{zz{z{{}}|||||{{{z|{{{|{|}||}||||{|{{||||{{||}}{{{z{{z}||{{{|}{{{{z{zz{|{{{||{zzzzyzzz{|{{{{{{|{|zz{{{y{|{{}z|zzz{zyz{{{||||}{{{z}{zz{{z}{{{z|zz{zz{zz{z{{|{z}{zzzzz{{zz{{{{{z{|{{{yz{}||{||{z{z{{{{z{{zz{||}zzy{z{z{zz|{{{||||zzz{|{{z||{z{|}z{{zz|{z{||{{|{{z{{z{{zz{z{|{{|}{y{{zz{z{z{|{{z|zz{zzzz{{{{|{{z{{{z{zy{z{|z{{|{z|zzzz{zz{{zzz{{{zz{zzzz{z}{|||{{z{z{zyzzz{{{{|{{{{z{{z{{{{|{{z{z{zzy{z{{zz}|}|{}{z|{{{{{{{{|zz{||zz{{y|z{|{{{|{{{{z|{{|{{{|||||{{z{{|z{{{{|}{}|{{{{{zz{z{|{||}{|{{zyz{{{||{|{{|||{z{{{{z|||{|||{z{{{|{|{{{||||{||||{{{||}||{{|}|zz||{zz{{|{|{||||{{y{{|{|||||}{|{{{z{yz{|{||{||{{{{{z{|{z{{{|{{z|z|{y{|zzz{y{}|z{z{{{yy{|{||{||{{z{{z{zz{||z{|{{{|{|{{z|{{{{{{{}|zzz{zz{{{{{{{{{{{zyyyzz{z{||||{{z{{{{{y{{|{||{{{{{|zzzzzz{|z||{|zyz{{{zz{{{{||}{{zzzz{z|{|{zz|||z{zz{{z{z{{|||{zz{zzz{{{{{{{z{{zz{|z|{zz{{{{{{z{{z{yzzzz|||{{{zz{z|zzz{z{{zz{{{{z{zzzyy{{z||{{||{{{yz{{{|{{z|z{|z{{z{zz{z|z{zz{{{{zyzz{{z{{{|{{{zzz{zz{{|{{{||{{z{{{{{{{{z{||}{{{|z{{z{||{|||}{|{{{|{z{{{{z{{|z{zz|z{z{{|}zz||{{z{{{z{z|{{|{{{|zz{|{z{}|{||{{|}y{{zzz|{|{||{{||{{|{{{{||{{||||{z{z{zz{|z|{|{||{z|{y{{{|{{|zz||{z{{z|{z|z{{{|||{z{{{{zyz{{|{{z{{{{{{y{z{{{z{|}|{z{yz{z{{{||{|{{z{{{{{{{{{{{{{|{z{{zz{zz{|{{|{{{{{{{{{|{z{{{{{{{z{{{zzzzz{z|{{{|{{z{z|z{{{z{{z|{{zz{y{{zz{|{z||{|yzyzzzzz||{{z{{{{yy{zzz{{|||{{}{zz{{y{{{{{{|{z{z{{{yyzz{{zzzzz|{z}{zzzz{|z|{{z{{zz|{{z{z{{z{|{z|{{z{{zzz|{{{{z|z{{yzzzy{{{{{{{{{{z{yzyzz{{zz{z|{zz{{{{{{z{zzz{{{z|{z{|{{{{{{|||{z|z{{zz{z|{z|{{zzy{|zzz}{|zz{||z{{{zz{{|{{{||{{{z|}zz|y{|{{{|}|{zzz{{{zz{{{||{{{y{z{{{{{}||{{{|z{{zzzzz{{||{|{}|z{z{zz{}}{}{|||z{||{{||}}}{{}|{{||z||{{{||z|{{{}z{{z{z{{|{{{}|||{y{{{{zz||{|{{{z{{z|z{{zz|{z{||zz{{yz|zzz|z{||{z{y{{y{z{z|zz{{z{{zz{{{z{{{}z{}~z{z{{{zzz{{z|{{}{z{zzyz|{{{{{|zz{{zzzzzzzz{||{z|{zzz|zzz{{{z||y{{{z{{z{yz{|{}||{{z{zz{{z{{}{{}{||zzzz{{{{|{{}{{{{{{{zz{z{z{{{{|{y{zzzz{z{{|{z{{|yz{yzz{zz{z{zzz{zy{zz{zz{{{z{{{|{z{zyz{yz{{{{{{|{z|{zy{{{{}y||z|y{z{{{zy{z{{{{z{zzzzz{{y{{|z{||z{{{{z{{z{{{{{{{|{{{z{yzz{z|{{{{}{z{|{{{z|z|{{|}{|z|{{|{z{|{{|{}|{{{|{{|{{||{||{{{z{zz|zyz{z|z{|||{{{{zy{{{{{{z|z{{{z{{z{{z|{|{|{{||z{{{z|{|{}}{}{{{|{|{z{{}|||~|||{{zz||z|||}}|{{{{{|z{{{{||||}||{zz||{{{{||{{{{|zz{zz{{zz{|{{{}{{{zz{zz{z{z|{{{zzz{zz{zz{|{{|{||{{{zzzz{{|{||{{{|{zy{{y{{|{{|z{{z{{zzzz{z{}{{z||{{{{{zz{{{z|{|{{{{z{|{z{z{z|{|{{{yzzz{z{{z{||||{yz{{{z{y{|z{{{|}{{zz{zz{|{|||{}zz{{{y{{}{{{z|{{{{{{zz{zzz|{{z|{zz{zyzz|{{{}{}{|{z{{zzzzzz{{z|{{{{{zz{{{{{{{|{||{{yzzzz{{|{z|z{{{{y{zzzz|||z{||||zzzz{z{{|{||||{{z{|{zz||z|{|{{}{z{{{{{{{{{||}}|y{z{y{{{|{}{{|{{|{|z{{z|{|{}|}|||z|{{z{{{|{||||z{{{z|z{{{{{|}{{|{{zzz{zz{||{z||z{{{{{z{{{{||{{|}|{{z{z{{{{|||||{{{{{||{{}{|}{||}|zz{{{{z|}|{|||}{z{z{{{{{{|{{|{|{z{z{|{{||{z||{||z{|{{z{z{|{{{||yz{z{z{{{z|{z{{{{zzz{{{{z{||{{{{z{|z{zzz{{z{|{{|zzzzyz{zz{{}|{{|{z{{|{yz{{z{{z{{{z{{{yy{z{{z{{{{{{y{{|zz|z|z}{{{{z{z{zzy{|{|{{{{{{|y||{{z||{{|z|zzy{{{{{{|zz{{|||z{{z{|z{{{{{}||zzy{yzzz{{{{{{{}z{{yz{{{{z{{{{{z{z{zzzz{z|{|z|{{zz{zyz{zzzzzz{{{|z{z{z{y{z{{{|{{{{z{zz{zz|{z{{|||z{zzz{{z{zzz{{{{{{|zy{{{|{|{|{|zz{{zz|z{|{{{{z{|zzyzz{{}|{{{{{}z{{zzz{{{|||{|z{{zz{{z|{{|{{|}}|z|z{{{{{z|z{|}||{{|yz{z{{{|{{||{{zyz{{zzz}{{{||}{z||{{z{z||}||}z|{{|}z|{||}||{{{||||}{{|{{{{|||{{{|{z|||{|}|{}}{{z|z{|{{{{{|z|{|{{{z{z{z{{{zzz||zz{{zz{{zzzzz{{|{zzyz{zz{{{|z|||z{{{z{zy{{|{{}||z{{zz|zz||z{|{{|{y{|z{z{{{{{{|{{{{|zzyz|{{|z{{{}z{yzz{{z{z{{{|z{{zzz{zz{{{zz|{|{{zzzz{yy{z|||{|{|{y{z{|{{z{|{{||z{z{{z{z|z{||{{zzzyzz{zy{{{{{{{|zz{{{{||{|{{{{{{zz{{zzyzz{|{y{{zzzzzzzz{{z{{{{{{{zzy{yzz|zz|||{{y|z{zzzz{{{z||{|{{{zzzz{{|{{zz|{|y{zzzzz|{{{{{{||{zz{{zz{{|zz{||{{{{z{{{{{{z{{|{z{|z|{z{{{||||||{z{{{{{{z||||{||{z{{{{{z{{{}}{||zz{{z{{{z{{{{|{||{zz{{{{{{|||}{|{{{z{|z|{}{|{||}}|{{{{{{z||||}||zz}{{||z||{{||||{z|zz|{{{||z|{}||{zz{|{{z|{z{{||{z{z{{zz{{{|{{{||{z{zzzzz{|{|{{{|{{|zyy{{{|{z|{{{{|{{{z{z{|{{{{{y{{zz{zz||{{z|{{{z{z{zzz{{{{{z|{{z{{{zz{z{{z{{{z{z{{{{z{{|z||{|{{zzzz{z{{z{{z|||{{|{{z|y{{{}|{{}|zzz{zz{y|{{{}|}zz|{{z{z{{y{{|||zz{zzzz{zz{|{{||{{zzzz{z{{z{{{{|{z{{{yyz{{{zz{|{{z{z{{yzzz{|z|z{z{{y{{yzzzz{{{|zzy{zz|{z{{{{z}{{{yyz{{zzz{|zzz||{{zzzz{z{z{||{{{{|zz{|{{z{{|z|z|{zz|z{{z||{{{{||{{{z{{{{{||}{|}|{z{{|{|{{|{|||||zz~zzz{}{{||{y|{zz{zzz{{z|z{{||{{|y{{zz{{{{||}{{|{{z|zz{{{|{}{|~z{}{{||{}|{|{|}}}{||||{z{|||}}}{|||zz{{{{|{||}||||{{{|{z||z|{||{{{|{|zy{z|z{z|{|{{{{{z{{{z{{||}zzy|{zzz{{{||{|{{|{{{{{z{{{{z{|{{z{zy|{{{|z{z||{|{z{z{zzyz{|||||z{{{{yy{{{{{|{{||z{zy{{zzz{|||{|z{|{{z{zz{{|{z|{{|{z{{|{yz{|zz{{||{zz{{{z{{|{|||}{z{z{z{z{||{z{}|z{z{{{zz{z{|{z{|{{zz{{z{z|||z{{|z{{{yyyzzz{{||{|zz{{{{{z|{z{{z{{zzzy{z|{z{{z{|{|z{zzzz{zz|{{{{}{zyz{{{zzz|{z|{{|{zz{{{{z|{||{|{|z{zz|{{{{{}|{{|}|{{{{{y{|{|z{{|{{{{{{|{|z|||{|}{{{|{{z{z{~z{{}|}{{z|{{|{||{{||}|z{{{|zyz{{z|||}|z}zzz{{{{|z{||||{zz{}z{z{{|}{|||||{{z{|{||||}}}|{{|{{z||z{{||{||{{{{z{{{|||{{{||}{}z{|z{{|z{{{}||z|{{zzzz{{}{|{{{{{z|{zzzz|zzz|}{zz{y{z|{{z|{|{{zz{z|{y{z}{|{|{z{z{{z{{y{{z||{|}{{{{{{zz{{{z{zz|z{y|{{{{{{|{z{|{|{zz||zz{{|{||}}{{z{y{{zz{{||{{||{z{|{z{{z{||{}{|z{z{zz|||{{{zz}z{}zzzzz{{|{||}|zzz|{z{|{zz{{z{|z{|{zzz{{||{z{|{{z||zz{z{{{z{{|z|{{{{{{zz{z{{{{|{zy{zz{y{|z{{{|{z{{{zz{{{{{|{|{{{{z{zyz{{z|{z{}{{{zzzz{{{z{{{||{{zyz{{{z{||{{|{|{yzz{{{{||||}|||{|z|{{{|{{{{{|||{|{{{{{{{{|||{|{{{{y|{{z||{|{{}|z{z{{{z{{{{zz{|{{{{{|{zz{{{}|{||{y{||zy{|z~}{}{}}{}{{{z|||{{||}{|{{z{|{{|{{|}||{|{z{z||zz|{{||||{{{{{z{z{|||{{|}zzz{{{{{z}{|zz}{{{{{|z|z|y{z{{|{{zzz{y{{{|{{{|||{{{zz{z{{||{{{|{z{zzzz{zzzzz|{|{z{{z{{z{{{|{|z{{{{{zzzz{{{|{{{{{{{{||{{zz{{z||}{|zzzy{{z{{{|{z||z{|{{{zz|zz|{{}||{z|zz{{{z||{{|||||{|{z{{{}z}|||z{{{{zyz{{zzz{{|{z{zzzzz{z{{{z{{{zz{{zzzz{z{||yz|z{{{z|{z{|{z{{{{{z{{{{zz{y{{z{{z|z{{z{{y{|{{{||{yzy{z{y{{{z{{|{z{zz{y{y{zz}{|{{{{zzz{{{{{}z{{||{{zz|{z{{{{{||{|{z|{z{{{|{{}{|||{z{|{|{{{||}||||{{{{{z{{||{|}{||{{z{yz{{{{|z{{{{{{{{z{zz{|{{||||z{|{||{{|{}{|}||||{||{{{{z}}|}}{{|}|{|{||{||}}||{{}zzz{{{||{{|||z|||{{|{{||z{||{z{{|{zz{{{z{}{{|{{{zzz{{{{|y{||{{{z{zz{z{{{|||}{{z{{z{zz{{{{z}||{{z{z{{z||||||{|{z|{{{{{{|{{|||{y{{{zzz{{{|{{{{}{zz{{{z{|||{}{{|{{|zz{{z{{z}{|{{{{{{{|z{{z{|{z|||{{{{{{|||||||}}{z{z|y|z||{|||||{{{z{{{{{z|{z{||{z{zz{{}|{||{{|{zz{|{{z{||{{{{{{{{zzz{zz{{|{|{{}{{xz{{{{z|{}{{{|{{{{{zzz|{{{z}||z{z|{z{z{||z{{{}zz{zzz{{{{{{|{|}{zzzz{{{|z||z{{|||{{|z{z|z{{}{}|{||z{{z{||}}||||z{{|{{{z{{{}|}|||{{|z{{{{z|{|||||{{z{z{||{{z{{|z{{z|{{zz|{{|{|{||z{{|{|{z|||||}||{|||{|{{|}{}|}|{z||{{z{{}|||{||{}|{{|{{|{{|{|{}|{||y{{z{{{{{}{|{||{{zz{|{z{|{|{|z{zz{zz{|{{{||{zz{{{z{z{{|z{|{{z{z{zzzy{{{||{{||{|zz{zy{{z{|||||z{y{{zy{{{{{{{{z{z{zzz{z|z{{{{{{{{z{{zz|{{{{|{|}{{zzzzzz||{{||{|{zzz{z||{|z{{|{|{z{z{}z|{{||{{|{z{{{z{zz{{{{|}{{{{{{{z|{z}z{{{||z{{zyz{{{z|z{||z{zzyzz{z{{{{|||zz{z{z{{||{{|z{|z{z{{z{{z|z{||||z{y{zz{z{|{{|{{{zzzzzz{z|{|z{|{{z{{{zz{{zz{}{||{z{z{{z}z{{{{{||{|y{{z{z{{{|{|||||{{{{z{{{|||{{{}{z{z{{{{{||{}|{||{zz{}|{|{||||z{{||}{{{{{{{{{||z{{z|{z{{z|{{{{{}{|{z{{{z|{{}}||{{{|{{{{{||||||}}{z|{||{|}|{|{|}{{zz}{|{z||{|||}}|||{z{{y|{||{}|{|z{{{{y{{{}{{{{|z|zz{zz{zz|z{}|{{z{{{|y{z|{{{z|{{z{{{z{y{{{{{|||zzzz{{zz{z{{||{{{z{z{{z{z{{|{{{|zzz{z||{zz{||{|{{z{{{{{{{|z|{{{{{{z{{{zyz||{{{|{z{{|z{{|{{||{|{|{z{{z{|{{|z{{{||zz{{{{z{|||||{{{{{{{{z{z{{|{{|z|zzzzy{|{{|{|{zz{{zz{yzzyz{{{|{{zzz{zzzzzzz{{|{{{{|{zzzzzz{{z{|{|zzyzzz{{z{{|z{{{|{{y{{|{{{|{z{|}|zz{{{zz|{|{z||||{|{y{{z{{}{z|||{z{{|zz{{{||{|||z|{{|zz|{{{|{|{}{{|{{{|z||{|{|||{|{z{z{{{{||||{{|z{z|{{zzz{{{z|{{zz{z{z{{{||{{|{{zz{|{|{{|||}||{||{{{{{||||||}{|{{{{z||z{}{{||}||{|{||z{{|||||z}{{zz{|||{|||{|||{y|yz|z{{{{{|{|{zz{{zz{z}{zz{{|{z{z{z{y{z|{z{|{z{{{{|{{z{z{z|{z{|{{zz{{z{z{|{{z|{y{z|{|zz{{{{z|{|{||{zyz{{{{{|{||{{{z{{z{|}{z|||z{z{zzzz|}|{{{|}zzzz|z{{{|{{{z{}{{{{{{{{{z||{{|}|z{{{z{z{{||{{{{z{{zzz{{{z{{z{z{zz{zz|{{{|{{z|{z|zzzyzzz{{|zz{{zzzz{yz{y{{z{|z{{z{{z{{yz{|{{||{zy|y{zz{{{{||{|{|{zzz{zzz|z||{|{||{zzz{z{{|||{{||z|{{zy{zy||{{z|||{{|{{{z{{||{{|{{{|z{z|z{{{|{}||zy{{{|{||{|{}}}{{z|{|{{{{{|||{}{{zzzz|zzz{|{{||{zzzz|{zz{{|{{|||zz{z||{{{|{|{{}||{|||}|{|{||{|||{{|{|z{{|{{{|||{{{{{z{{{z||{|||}{z{|{zz{z{||z|{|zz{{z|zz{z{{{{||z{{{zzz{|z{{{|{{{zzz{zzz{|{}z|||{{{z{{zz|{{{{{z{y|zz{{zzz{{||{{|{z{z|zz{z|zzz{{}{z|{{z{z{|{|z{{{{y{|zy{z{{zz{{{||{{z{z{z|z|{{||}{zzzz|zz{|||{{{{{{{yz{{z{}|{{z{}{{|z{|{zzz{z|}||{zzzzyyzzy{{z|{{{y{yz{{{y{{{z}z|z{{{yyz{{{|{zz||{zz{z{z{z{{{{{|zzy{zyzz||{{{z{{{{zzz{z{zzz||z|{{z{z{{{{{{{{{|{|z{zz{zz{|{zz{z{{{{z{{z{|{{{|{{{|||{{{{z{{{{{z{||{z{}z|z{{z{{{{|||z{{z{|{z{{|||}||||{{z{{|{|{{|{{|{zz{{|z{{{{}z{{||zz}zz{{||{z|||}{|{{{z{{|{{|||{||{z{}{|{{||||||}|{{||{{{{||{{{{|{{{{{|z{|{|{{||||{||zz{{{{{{{|||{|z|{zz{z{{{{{}|{z{{{{{z{z{z{{|}{z{zzzz{{|||{}{{{z}{{{{z{{zz||z}{{{z|z{z{zz{{z|{{zz{zz{z{|{{{{{z{{{{zzzzzz||z{{z{{{{|zzz{{{{{{|||{{{zy{{||{{{{|{{{{{{zyz{{z|{{z{|{{|{{z{{{||{||}{{|{z{|z{{zz{{||z{{y{{|zzz|{||{|zz|zz|z{{{z{|{z{z{{zzz|x{{z{{|{|{zzzyzzy{z{{z{{{zz{{{zzyz{{{{{{{zzz{zzzyz{|{||{{z{{|{z{{|{|{{{||{{zyzy{{|{{}z|||{zz|z{zz{{||{|{}{{{{|{{{{|}{z|{{{{z{{zzz|z{{|{|{{{{||{{zz|{||}{|zzz{z{zz{{z{|{|||z{zz{z{{{{||{||zz{z{{z{{{|{|}}||{{z|z{z|}{}||||}|{|{{{{{|}}}|}|||||{{{{|{{}{{||{|z{{{|z|||{||}|}|{z{{|{|{}{}||{{z{{z{{zz|z{{|{|{z{|{zz{{||{|{}{{{y{z{{{{|{|{||{{|{{||zz|z|z|{{{{z{{{{{{{||z||||{zz{|{{z|~{|{|{{{{{z{{z|zz{|{|z|{z{{{{zz{{{{||{{{{{{{z{z{{{{||{{z|z{{|{z{{}||z{|{{z{z{{z|{|||{|}z{|{{{{zz{||||{|{{{{zz{|{{{{{|{{{zz{zz{z{{{{{|{{{z{{zzzz|z|z}|{{zzzzzz{{}|{}{|z|{{{zz{yyz{{{{{{|{{{{{{zz{|z|{{||{y{y{{{z{{|{{|}|zz{z{z|{z|{{{{||{|{{z|z{z{}|{{||}{z{{|{{|z{z||||{{|{{{{z|{|}{{~|z{y||z{{{||{}{|{|z|zz{|z{{|{|{{|{{{zzyz{{||{z{||yz{z{|{{|{|||||{|yz{{z{{{{{}||}{|{{|{{{|||{||{}|{{{}{|{{||||{||||z{{z{{{{|{|{|}|||zzz{{{{}{}|{||z{|{{{z{{{{|{|z|z{zzzz{{{z{|{|{{zzzzyz{z|{{z{||zz{{z|{x{z}|{|{{{z|y{z{zz||{{{{{{{yzy{{{{{{{{z{{{{z{{zyz{zz{{{z||{{zz|{zy|{{|{}|{|yz{yzz{z||{z}{|{{{{{|{{{|||z{{||y{{z{{{{{{{|{{|{z{z{{{{z{{{{|{|yz{{{y{{z{zy{z{|{{{zy|{{{{z{|{{zzxz|zzz{{|{yz{|{zzz{zz{y{{zz{|{{zzzzzyzz{zzz{{{{|zz{{zzzz{{|z{{{{yzzz|zzz|{z||{{zzzyz{{z{|||{|{{z{zzz|{{{|z{{{||{z{zzzz{|{{{{|{|{zz{{|z{|||||{||{z{{{z{{{||{|{}|{|||{{{{{}{{|{{|{{{zzzzzz{{{{|}{{zz|{zz{{z{{{{{{{{{z{{{z{{||{|||~{||{||||{}{|{||{{||{{{z{||{{{|{||{}{{{z|{||{|{|{zz{z{|{z}{z{}||{{{zy{z{z|{z{{{z{{zz{z{yz{z{|{{{{yzzzzz|z{zzz|{{zz{{{z{{zz||z|{{z{{zy{{z{{z{|{z{|{|zy|z|{z{{{z|{{zz{|yy{z{{|{{||{zz{z{y{z{z{z{{|{zy{zzzz{{{{z|{{{zz{{z{z||{zz{{||z{y{z{z{{|{z{|}{{z{z{z{{{z{|{{{{|{zy{{|zz{}{z|{zz{zy{z{z|{{||zz{zzyzyz{z{{|{{{{z{zzyzzy{{{{{{{{z{z{zy{z{{{{{|y{z{{{{{{{{zz{z|z{z{z{zzy{{|{{z|z{yz{z{z{zz{{|{|||{zz{zz{zz{}{{||{z{{{{zzy{|{{{{||{z|{z{{||{{{|{||{z{y{{{{z{}|{|{|{{{{{z{|{|||}||{{{zz{{z{y|z{{z|{{zzzzzz{|zz|}{{||z{|{|z{{{|||{|||{|{z|{z|||{||||}{{{{{{z{z{{|{{||{{{|{|z||}{|}|{||{{zz{y{||||{{{{z{{z{{{z{{{z{||yzz{zz{y|{|{{|{|{y{{{z|{{|||z{{|{{z{{{z|z|{{}z{{z|z{y{{{{{{{|{|||z|{{z{|{z{{||{zzzz{y|{z{{|z{z||{yzz{zz{z{{|{{|{|zzz{z{zz{{{{{}|{{{{{{{{{{{z{{||zzzyz{{{{z{|||}}{z{{{|{z||{|{{}|{z{zzyzz{y{{{||}zy{z|zzzz{{{{{{{{{yzz{z{{{{{{{{{{|{{zz{z{{zz||||{{y{yz{z||z|z||{{|y|z{yy{|{z{{{{{z{zzzzz{{{z|{{|{z{{{zzz{|{{{{}|{z{yz{{z{{{z{{||{z{z{{zz|{{{{||||z{z{|z{|{||||{||z|z|{{|z{||{{|{{z{z{{|zz{{||||}|z{{{{{z{{{{z||{{{zzz{z{|{|{{}{||z{{{z{z{}|z||}}{{{|z{z{{{|{|{||{{|{||{|{|{|||}{{{{{zz{{|{{z{}|||{{|{|z{|{|{{|}|z{|zzz{z{z{{{|||{{{zzz{z|z|{z||{zzz{zz{z{{|{||{{{z{{{{{z{{{{||||z{|zzz{zzzzz{{z|{z{{z{{z{{{{{z{|{|{zzy{{{{{|z|{z{zz{|{z{|{z{||{{{{{{{{zz{zzz{|{{{z{{|{zz{{|z{||{{{{zyz{{{{{{{{}}{z{{{{z|{{||{||{{{y|zz{z{z{{z{z|{{{zzzzz|{y||{|{{zz{{zz{{zzz{|z{{zzzz{{zz{{{z{{{||zz{zz{z|{z{{{{{zzzzzz{{{|z||{z{{z{{{zzz{z{||{{{{{zy{z{{z|{{||{zz{{{z|{}|{{{|{{{zzzzzz}|}{|{{{z{||{{z{||{|{{|||{|{{{zz{||{{}||z{|z{zy{{}||}{||{z{zz{z|{|{|{z|zz{zz|{zz{|{{|||{|{|{{{|{|||}|}}|}{{{{|||||||}||{|z|}z||z{{|}{|}|{z{zz|||{||{{|||{{{{{|{z{{|{{{{|{{zz{{z{z|{zz|z{{|z{zz{{z{{{{{|{{{{{z{|zz{{{z|{{z{zz{{{z{|{|||{}{z||{{zz~{{{}}{|yzzz{{{z{{{z{{|{{z{zz{yyz{{{{{{|yzzyz{zz|{|{||||{z{{{{|z|{{{z|||{{{z{|zz{{}||||}{zzz{{{y{{||{|{}{z|}|{z{z{|z}}{|{z|{z{{{yz{|zz|{z{zz{zz|{{{|z{|z{z{{{{z{{{{{{{|{{z{{zzz{z{{z||{{z{zzzy{z{z||z|{|{{zz{zzz{|||||z{{{z{|{{z{{{{|{|||{|{{y{{|{{{{{{|{z{||{|z|||{{{{||{{z{{{{||{{||{}{y|z{zzz|{{{{||{{z||{{zz{{|{{}{{||{{{z{{z|{{|{|{{{z{{zz{{|zyz{{{{{{z{{z{{|{{{{|{|{|{{{{{{|{|{||{||{{{{{|z|}||{}||||{|zz{{{{{|{}||{{zz{{|{|{{}|{|z{{|z{{z|}{{{|}{{z{{{z|{{|{{zz|{{{{{yzzz{z{{{|}{{{z{zz{{{{{z{|||{zz{|{zzz{{zz{{{{{zzzz{z{|{z{{{{{z{|z{{|z{{{{|{{z}{zyzzz{{||{|{{{zy{z{zz{z|{z{{{{yzz{z{z|z||{{|{|z{zz|zz}{{|||{{{{yz{{{{{{{{z|||{{{zzzz{|{{{|{{{{zy{zzzz|z{{z|}|z{zz{{z{{{{{z}z{z{zz{zy{{|zz{{{{z{zyz|{zz{z{{z{{|{zzzyzzz{{{{{{{{{{yy{zz|{{{z{z{zzzzz{z{{{{||{{{{{z{{{{{|{{{{z|||{{z{{{{y{|{{{{|{{{{{z{{{{{{{{{|{{|{{z{{|{{|{|z|z|{{{{{{{{|||{|}{z{z{z{z{z{|{||||{{{{{z{z||z{{|{{{zz{zzzz{}}|||z{{{{z{{z{||{{{|}||z{{|y{{|}{z{||z{}{|{{{{||||{||{{{{{z{{||{{{{|}|z|zzzzz{{||{{|{{z|{{{z{{{{{{{z|{{{zzzzz{{z{{{}{{{zzzzz{{{{|z}{|{{{{{zzzzz|zz{z{z{{zzzz{{{{|{{{{{zzzz{zz{zz|{z{{|{{zzz{zyz{{z{||{y{z{{zz{{||{z{{{{{zyzz{{z{|{{{{{y{y{{zz{z|{{{z||zzz{{{z{z{{|{{|{z|zzz{z}{{{{{|{{zyzzyzzz{{{{zz{{z|{yz{{zz{{{{{zz{z{{zzzz{z{z{|yyzzzzy{zzz|{z{{|zyzzyy|{{{zz{{{{{{zzzzzzz{|{z|{{{zzzz{z{{{{zzz|{z{{yzz{{z{{z|||{{zzz{{zz{|{z{|{|zzz{zz|{|{z{{{}{z|{z{{{{{z{{{|{{z{z}{yzz{{{|||{|{z{{zzzzz||{{||{{z{z|zz{zz{{zz{{z{z{zz{{z{zz||{{zzzzzzy{{{{{|||||||{z{{z|{{{||||z{{{{{z|||{|{|||{{z{{{|{|z|{{{|}{{zz|{{z|{||{{|}{z{{|z{z|{{{{y{|{zzzzy|{zz{{{|{z|{z{z{zz|{z{{|{{{z{{{|{x{{{{|{{|{z{{yyzzzz|{|z{{{zzzzz{z{zzz|z|{zy{{zzzzz{zz||{{{z|y{{yy{z{{{{|{z{{{zz{y{|{|{{{|zzzzz{{zz{{z{z|||z{zz{|{z|{|{||}{z{z{z{zy|{}|{{{zz{z{zzzzzz{{|{{y||zzzzz{|z|z{z{z{z|zyzzzzz{{||y|{z{{xz{zz{z{z{{zyzzzy{y{{{{{z{{{{{|zyzy{{|{{|{|{z{{z|zz{|}z|{{||zz{{z{zz{z{{|{|y|{{z{z{{{}{z|{|{zz{{z{{{{||z{|z{zz{zy{{||z||{}{|{{{z{{{z{zz|{|{{{zy{z{{zz{||{{}{z{z{{{z{{{{|||z{{y{{z{{{{{|{||{z{{z|z{z||{||}}|{{|{z{{{{{|{|{|||{|{{{{{{|||{{||{|{{||{{{|zz|{||{z|{||{z{z{|z{{z{{|z{zz|z{{{}{{}{zz{zy{zz{{z|{||zyzzzy{{{|{|{{{zz{z|y{z{{{|{z||{{zzzyz|z{|{z{{|z{zzy|{z{{zzz{z{{|z{{zzzz|{{{|{|zzz{{z{|yz|{|||}}}zy{zzyzyzz{{{z|{zz{z{|{{|{{{z|{{{zzz|{z{|{{{{|}zz{{{zz{z{{{{|{|z{{zzzzz|y{{z{}|{zzz{zz{|z{|z{{{{yzzz{{z{{{{z{|z{zzzzzzz{{z{z{{{{zzz{|zz{{z||{{{{{z{z{{{{|||{{z|{zzzzz{z{|{{{{z{z{{zzzz{{z|{z{{{{y{zz|{z{|}{{|{|{|{|z{yz|{{{|{||zz{z|zz{zz{|{{}|{z|{{|{zz{{{||{|{{{z{z{z{{{||{|||z{zz{{{|{z{{}||y{zzz{{y|{|{}|{|{{{zz{|z{||{}|}{{{|{|{z{z||}|z}{{|{|zz{|{|{||||{}z|{{||{|{||{||~|{z|{zzz{||||{||{zz{{{{{|{{{{z{|z{z{zz{z{{{y{{||{{|zy{z{z|{{|z|{|{{{{{{z|||{|z|{{{zzzz{{{{{{{{{{{zzzzzz{{{||{|{{z{{{z{{{{{{{{{{{z{{z{{zz{{{z|}~|zz{y{z{z|{|{{|{{zyyz{z{{{|zz{{z|{{zz{{{z{{|{zz||{{{{z{z{z|{z|||{{{{z{{{z{{z{z|{||{{z|zzzz{{{{{z|zyz{{{zz{{{{z{{z{yy{yzz{{{{}|{|{{z{{{y{yz{z{{{{|{{z{z{zzzz||{|z|z{zz{|{z{z{{{{{|y|{y{z{{{{{z{{{||z|zz{z{{||{|{{{{{{|zzz{{z{{|{|{{yzz{z{zz{{||}|}|z{{||{{{|{|{|{{{zz{|{|{{{||{||{{{{zzz{{{{z|z{|||zzz{zz{|{{{{|{|{{{{{{z{{||||{{|{{{{z{{z{|{|||||{||{|zz{{|{|{}||{z{{z|{{|}}}{|{||z|{z{|y{{z{{|||z{z{z{z{{z|z{|{{z{zzz{zy{z{z{{||{zyz{z{zz{{{||z{{{{{{|{{|{|||{{|z{{{{{{z{{{z{|{}zzz{z{{{{z{{z{{{{zzzyzyz{{z{{||{zzz{zzy{{z{{z|||{{z{zz{z{{{{|}|{|z{z{{{{{{{{|z{|{zzz{{|z{{|{{{||zy{zz{zy{|{{{|{{yz{z{zzzyy|{{{||zzz{y|yz{{{|z{|{zz{zz{zz{z{{z|{y{|zzzzzyzzzz{{{{zz{{zzzz{{z{{{|{zzzzzyzy{{{{{|z|zx{zzzz{z{{zz|z|{zz{zyz{{z{|{|||z{{{{z|{zz|{{{{{|z{zzy{z{{{|{{{}{|{z{z{z{{|||{|||z{{{{{z|z{z|||{{z{{z{zzz{{|z|{||z{zzyz|||z{|{{z{{|y|zzy{{z|||{|{{{z{z{{{|||z{||}{{{{|z|{}{|{}|{z{||z{z{||{|{|||{{{zz{{{{}||z|||||z{}z|zz|{{{|{z{z{y|y{{zz{{{|z|zzz{yzzyzy{{z|{{{zzz{zzz|{{|{}{{{z{{{zz{{{|{{{|{zzy{{{yz|{z{||z|zy{{zz{{y{{{{|{{{y{|zyyy{z|{{z{{{zz{z{zy{z{{z{|{|zzzz{{z{{{{{|{{{zzzz{{{|{{||{{}}{{yz{|y{zz{}z||{zz{yzzz{z{|{{{|{{zzzy{|zz{{{|z|z{{y{z{{y{{{{{zzzz{{z{{{z{zzz{z{{yz{zzyzzzz{{z||{zz{zyzy|z{y{z{{z{z{zz{yzy{|{|z|z{zz{{{zzz|{z{z|z{|xz{{{z{{{z{{{{zyy{z{{z{|zz{{||{z|{zz{{|{z||||{y}{{|zz|||{{|{{{z{{{{{z{||{{{||{zyz|z{z|{{|{||{{z{z{{zzz|{z{|{{y{{y{{{z{||}||||{z{{{{{z{||||{{|{{z|{{{|{|}|}|||{{}{{{{{|{{}|z{|zz{{{|{z||{~||}|{|zzz{{z{|{|{{{|zz{z{zz{{{{{|z{{z{|zzz|{{{|z|{zz{z{{z{yzz{{{{{||{{{{z{{y{|{{|{{{{z{z{zy{{{{z{{{{{zzzz{zzzz|{{{|{{zzzz{{z{{|{z||{{{yz|{y{|{{z{{|{zzzz{yz{zz{z{{|{{{{zzzzyzz{zzz{||{zyzzz{{||||{{}{zzzz{{{{{|z}{|{z{z{z{|y{z{z{|z|{z|z{{yyzzz|{z{{yz{zyzz{{{zzz||{zyzzzyzyzz{{{{z{{y{{yzzy{z{z{{{|z{{{yzz{z{|{z{{{yyy{|z{z{|{z|{z{{|z{{{{|{{{|z{|zzz|{z{{{z{|{{{{||{|z{{{zz{|{|}||zz{z{z{z{{|||{|||z|x|{|zy{|{|{|z{||z{{zz{||{z{{|z{{zzzzz|||||||zy{yz|{{z{|{{{|}|{zz{|zz{|||{|{}}{{{{{{|{}|{|||{|{{{{{{z{{}{{{||{{z|z{{{{||}{z||||||{{z{y{||z{{{{{|z{{{z{{{{z{}{|{|{zzz{z{|}{{{|z{{z{{z{{{|||{||{zzz{zzz{{}{z{||{zz{y{zzz{|{{{y{{{{zz{{zzzz||}{{}z{|{zz{zz{{zy{}{{zz{{{zz{z{z{||}zy{|z{{y|zz{{{}z{zzzz{|{{{{{{zz{zz{y{|{{{{{{||{}{z{{z{z{z||{{z{|{{{{{y{{{{{z|{z|{y{z{{{z{zy|z{|{|z{{zz{z{|{z|{{{yz{zzzz{{{{z|zzz{{zyzy{yzz{{{{{{|zz{{x{yy{|z{|{{|zzz{{zzzz{{||{{{|{z|{{z{|z{||}|{{{{{z{{{|}{z||{{zz|{{{{|{||{|{|zz|{zyzz{z{{||{{z{{{z{{{||}{|}{||{{z{{{|{|z{{||{{{zzzz{{{{z|z{{{z{|z{{z{{z{|||}z{z|z{zz{{z{|||||{{{zzz{{||{||}{{{||{{z{{||}|||}{|||zz{{z{{{{}{||{z{zz{|{{{|{{z{{z{zz{{z{{{{|z{{z{zz{zyz{{{{zz||z{z{zzzz{zz{|{||||z{|z{yzzz{{{{{|zzzzzy{zz{{|z{{|zzzyzyyzzz{{y|{|z{{zzyzy|{z{{z{{zyyzz{{z{{zzzzz{{zzzyzzz{{}{{{|||{zy{{zzz{z{{{{|{zyxy|{{{{{z{{|{|{|{{{zy|{z|{{|{zzz{yzyz{{{z{{{{{zzzzz{{z{yz{z{zy{{{zzyzz{|zy{|{{z{zyzzy{z{zz{|{{z{zzyyy{{z{z||{{{{{{z{{{{z{{{{z{y{zzzzy{yz{|{|{{{yyyzy{{z|z{{{|{zzz{y{zz{|}|{{|zzzz{{z{|{{{z{z|{z|zzzz{z{|{{|||zz{{{z{{{{|{{{||z{zzzzzzz{|}z{{{zz{zzzzz{{|{zz|{z|z{{zyz|{|z{|}||{y{{{zz{|{||{z}{{{|{{{{}{}z{|}{{{||z{{|}|||||{|{z{{{{{z{|||z{{|{{{zz{yy{||{{|||z{{zzzyz{|{{{|||{{z|yzzzz{zz|{|{{z{{zy{{{|{{||{{|{z{zy{z{{{{{|z|zz{yzzz{zz{z{z{z{yyz{{z{{zz{|{{{{{{zzzzz{z{{{{{|zzzz|{z{{z{|{{{|{z{{{z{z{{z{{{{{{{z{z{zzz{{z{{{{{y{zz{{{z{{z|||}zz{{{zzz||{{{|||z{zyzzzx{z{z{|z|zz{z{{{|{zz|{{{{zzzzzzxz{z{|{{|zzyx{y{zzz{z{{{{|{{{zyzzzz|{y{{{z{{zzyz{zz{|{{|{{zzzzzzz{{{{{|{|{{zzyzzyz{y{{{{{}{z{z{{zyy{{{{{|z{{|zzzzz{z{||z}|{{z{{{{{{{z|{|||zyz{{z{y{||{||{|zz{{yz{z{|{}|{}|{z{yzzz{{zz{z{{z{{zz|z{z|{{{z||{{{zz{z{{|||||{}}{||{{{{{{|{{||||{{{|{{z{{|{{}}||{z{{z|{{||||{{}}{z{{|{{z{}|{{|||}z{z{zzzz{{||}{{{{{{zzzy{{|{{|}{{{{z{zz{{y||{||{{z|zzz{{zz{{{{{{zz{{z|y{z||{|z{{{z{zzz|{||y}{z{y{zzzz{z{{{{{{{|{zzz{z{zzz{||{z||{z{{{z{z|{z{{|}|z{z{z|{zz{|{z{||{zzz|{{{|{{{{{{|{{zz{{{{{{{{{||{|{{zz{{z{{z{z{{|{zzzz{zzz{zzz|{{zz{{yzyzz{{zz{{{zzyyy{{z{{{z{zyzzzxy{z{z{{{{zz{{{zzzzzzyz{z{z{{{{{zzyzz{{{{z{{|{{{|{{zzz{{|{{|z{z{zzzz{|{{{z{{{|z{zzzy{z|{z{|{{|{{|zz{{z{{{{{|||{|{{{z{y{|}|||{||{z|zz{{z|{||{||zz{{zz{{{zz{{|{|{{z{{|{{{|{{{{|{z{{{{{|{{|z|{}{||{{z{|{{|||{{}}}|z{|{{|{z|{||{||||{||{{|||}{|}{|zzz|{zzz{|{{||||{{{z{|z{{||{{{{zz|||zz|{{|{{||{|{{zzzzz|z{{{{|||{{z{|{{z{|||{|{{yz{{zzzz|z||||{}{{z{{{{{|{z{{}|z|{{zzzzzz{z||zz|{z{{{{z{z||{|{{|{{{zzzzy{}z|||{|{zzz{{{{z{{z|{||{z{zz{{|z{||}|{{{{{z{|{y|{|||{||{z{y|z{z{z{{y|{|z{{zzz{{{{{{{{{{{{z{|y{|z{zz}z{{{zyzz{zzzz{{{|{|zy|y{{{zy{{{{|||yz{{zzzzz||{z{z{|zz{{zz{{{|{|{{{|{z{{yz|{z}{{{{|{{{zz{{{z|{}z{{{zz|{{z{z||{{{z{|z{{|z|{{{{|{z{||{z{{{|{{{{||{}|||{z{{zz{{z{|{|||y{zz|{z{z|{{{{|{y{z{{{zz{z|{{}{|zz{z|{zz{{|||{}|{|{z{|{|||~{{|}|z{{z{{z{{|{|}{}|}{{z{{{{{{||{}||{{zz{{|z{{||z|z|||z{|zz{{|{{z{|{zz{{{{{zz{|{|{{{|{zzzz{z{||z{{{zzz{zzzzz{{|y{{{{{{z{zz{yzzzzz|z|zz{zzzzz{{{z{|z{{zy{z{zz{|{zz{z|zzz{{{zzzz{z{||||zyz{y|yz{|}{|{||z|zz|{z{{z{zz{{{zzz{z{{zz}zz{|}{y{{{z{z|{|{{}||z{z{|z{yzz|z{zz{{z{xz|z{zz{|{|{{zzz{yzzzz{{|z{z{{yzzyy{{{{y{{{{{{y{x{z{z{zzy|{{|{{zzz{z{y{|{z{||{zyzz{{z{z{z{{{{{yz|{yzy|zz|z|{{|z{z{{{zz{|{{|{{{{y{{x{{{z{{{{z{{z|{{{{z{{{{||z|zz{{z{{|zz{{|{z|{z{zy{{zzz{z||{{{zzzz{z{{|{{{{{{zzy{z{yz|{{{|{{|{{{yzz{z{{z{{{|{z||{{{{||||||{|{{{}z{{{{z}|{{}|~z{|zz{{{z{||{|{{{{|z{{{z{{{{{{|{zzy{{{z|z{{{{{|{{z{{z{{y{y||||{{{{{yzz{{{{{{{||{{z{z{{zy{{{||{{{zzzz{{yz{zz{}{}|{zzzzz{z{{z{{zz{{{|{yzzz{zz{{{|{{zzzzz{y|{{z{{}|zzy{zzzz{{{|z{{z{z|z{zyz{{||{{{{{z{yz{zyz{|z{{{}{{{{zy{z{{{{{{{|zzzzyy{z{yz{{|{{zz{zz{z{z{z}{{{{{z{{z{yy{{{y|zz{zzyzyzzyzz{z|{{|yyzzy{zzy|z|{{z{zzyyyz{zz{{{{{{{{zyzz{z{{{|{z{{zzzzzzzzz|z{z|{{|z{{zzyz{{{{z{{{||z{z{y|z{z{|{{{{z}{z{zzzz{||{||{{{z|{{z{{{||z{{{|{|zzzz{z|||{{|{{zz|zzzz{{z{{{{{{yzz{zz{{{z|}|{{|zz{{{{z|{{{|||{}{{z|{zz{{||||{|{z}z|zzy{{{||||||z{|{|zz||}|{}{||z{{{zz{|{|||{|{{{zz{zzzz{{zz|{|z{z{zy{z{z{{{{{z{{{{{zz|z{z{|{{|{z{{z{zx{||z{zz|{|zz{zzz|z}{}{{|y|zz{{zzzz{{z|{{z|zz{zzzz{{{z|||zzzz{{zzz{{z}{|{|y{{zzz{zz|{{{z}{{{z{zzy{z{}{{||{y{z{z{z{{{||||}zz{zz|zzz{zzz{||zzzzzy{z{z{zz|{|zz{zzyzzz|{zz{|{zzz{yz|{{||{{{{{|{zy|yzzz|{{z{z|zyz{yzzz|{zz|||{z{zzzz{z{zz{{|zz{z{{zzzy{y{z{{{{{{zzzzzz{z{{zz||zzyz{{{{|{}|{|{|{{|{zzz{{|z|{||}z{{zz{{z{{{{{|||{z{{{{zzz{{{{{{{y{|{|{{|{{{{{{{|z{zzz{zz{{|{z||{|{zz{|{||{{{{{{z{z{x{{{{{{{||||}|z{z{{{{{||{{|||z{{{{z{z{{{|||{{{z|zy{z{{{{{{|||{{{{z{{{z{{{|{{z|{|zz{y||{zz{|{{z{zzz{{{z{z{z|{|{{|zzzy{z{z{{{{|{zzz|zz{z{{{{z|{{z{yzyzz{zz|{|{{zzzz{{{zzz{|{{zzyzzzyzyzz{{z{||zzyzz{{zzzz{{{{{{z{zz{z{zz{{z}|||z{{zz{z{y{{z{{{|z{|z{{{zz{{{|{||z|zz{zyyz|{{{{{{yyzyyyzzyzzz{{z|z{zz{z{zz{{{{{{{zy{zzzzzz{{{{{{|yyyzzzzy|{zz{z{{z{zxz{zz{{y{{{y||zzzzzzz{{y{{zz{zzz{zyyzz{{{z{{{zzz{z{{z}z|{{|{{z{zz{{zzz{{{zzy|{{z||zzz{{{{|{{||z{yyzz{|{|{||||{z{z{z{{{z{||{{|{z{z{z{zz{{|{{{{zzzy{zyz{{{z{{{zzy{{zzy|{{zz{}|{{{zz|zzz||z{||{{|z{{zz|y{{{||||{{z|{{zz{z{}{{z{|{zz{z{|{||||{|||z{||{{zz{{{|||||zzz{{{z{z||{{z{}z{z{{z|{zzzy||}z{z{yzzzz{z{z{{||{{z{y{z{{z|{{{|{zz{{yzzx{z{zz{zz{{zyzy{z{z{z{{{z{zzzz{zzz{z{{{{{zyz{|zzz{{{{z{{{zzzzyzzz{{{z{|{{{zz{zzyz|{{zz{{{zzzz{{{{{{z{||||zzzzzzzz{z{{{{|{y{y{z{y{z{{zzzz{zzyzzyz{{yz{z{z{{z{yz{zzzzzz{{{|zzz{yzzy{yz{{|{|zzzyxzy{z{{{{{{zzzz{zzz{z|{{{{{{yzz|{{{z{{{{{{|{zzzzzy{z{zy|{{||{{{{{{{{z||{z{{|zz{zzy{z|{{{{|{{zz{|{z{zz|{{|{|}zz{|{|z{{{{{{{|{zzzz|{z{z{{{{{{{{zz{zzyz{{y{{z{{{z{zzzzy{{z{{{{|{zzzz{{z{{{|}|{|z{y{zzz{{z{|z{z}z{|z{y{{zzz{||{|{z|{zz{|||{{{||}{{zy{{zy{{{{{{{|z{{zz{z{{{{z{|{|{z{zzz{{zz{z{||{{zzzzx{{{{|{|z|{zz|zzzzyz{{|{{{|z{{z{yyz{z{{z||{zz{zzzzzzz{{{z|{x{z{z{yz{|y{z{||{y{{zzzz{z{{{z|{zzz{{{zy{{{|{|{{{zzzz{{zzz{|z{{z{zzzzz{zz{|||zz{zz{{z{zy{{|zz|{{z{{zzz{y{{{zy{{{zz{{yzy{{{{|z{|{zyz{{zzx{{z{{{{zzzz{zzz{{{z{{{z|zzyzzzzzz{{z{zzzzzyzzyzy{{{z|}z{{zz{|z{{z{|z{{|{{z{zy{z{z{{{|{{{{{z|{{z{{z{{{{zz{yz{zzzzz{{z|{||{zz{z{{{|{z{z|z|{z{|{{{zz|{}}}|{{{{z{{{z|{z{{|z{{z{{zzz{z{{z{{{{{{zzzzz{{{{{z||{{zzzzzzz{z{{{|{{{||z{{z{|{{|||}z{{|{z{{{|{|{|{|{|z{zz{{z{{|{{|z{{{z{|{zy{|{{z{{z{z{{{zzz{{{{z{|{z|z|{yz{zy|~z{{{zzzzz{z{{{{|z}z|{zz|{z{y{{{||{{|{{{|z{zy{zzz{z{|{zzzyzzzz{y|{z{{{zz{|zzzz|{{{{{{{yzy|{{xy{yz|{{{{{{zzzzz{zz|{|{zzzzzzz{{z{{|{{{|{yzz{zzy|{||{{||zz{zzz{{|z{z{{||z{{{z{{zzz{zz{{{zzz{yzzzy|{{{{{{{zz{yzxy{{{z{z|z{yz{{{zz{z{zzz{zzzzzyzzz{|z{{|{{z{zzyz{yzz{|{|{zzyz{y{{yzz{{z{{{zzzz{zy{z{{{{z{||z{{{z{{{z{{{|z|zzz{yz{z|{{z{{}{zy{{{{zz{{{{{||{z{z|{{zz|{{z|}|{z||yy{{{{{{{|{|{zyz{{zz{z{y{{{{|{z{{{zzzz{{z|{{{zz{z}{yz{{||{|{||{|{|z{{{||z{|}{z|{z{z{{{|{|{||{}z|{z{{z{|{|z}}|||{z|z{{|{||z{}{zz{{{zzz{{|{{{{|{|z{zz{{{{{zz}{z{z|zzy{z{||{{||zz{{z{z{zzz||{|{{z{yzzz{{{zz{{z{|zzzzyzz{{yz{{|{{{zyzzzzz{{{{z{|{zzy{{{{z|z}{|{z{{{{zyz{y{{|{|{|{{{z{z{{zz||z{{z||z{{|{{{{{{{||{|{{{z|{z{|z|z{{|{{{|zz{z{zz{z{z{{{z{z{zz{{{z{{z{{{{zzy{zy{z{z{{{|zy{zy{zy{|{z||{{z{z{z{z{z{{{z{{|zz|z{zz|zz{z{{{{z{z{z{|z{{zzzz|{{z|y{yzz{z{||{|z{yzzz{{{{|{|{z|{{{{z{{{{|{|z{|{|{{{{{zy|}||{||||{zz||z{{z}||{||{zz{z{y{{z{|{{z|}{z{yz|z{{{z{{||{{z{zz{{z{{{{z}{|z{z{z{zy{{{{||||{{{{{|{{{{|{z|||{z|{{{{{{{|||{{{z|{z|{{{{|{{z{|{{z{{zz{{||z{{z{{zy{z{z{z|zz{z|z{z{zzz{zyzz{{{|||{z{{zz{{z{|{z||{|{z{{zz{z{|{z{|{{|{zz{zz{z{{{|{{zyyyzzzz{|{||zz{z{zyzzzy|{z|z{|{|zy{||yy{zz|z{{{z{zz{zzzz{{{z{{{z{zyy{zzzz|{{z{{z{{yz{z{z{zzzz{|{{{z{zz{{z{{|{z{{{zzzzy{zz{|z{{{{{zyzyyyz{z|zz{{z{{yzzzy{{{|z|{{{yyzzzzyzz|zz{zz{zy{{yzyz{{zz{y{z{{zzzzy{zz{{|{{zy|zyzyzz|{{{{|z{|z{zyzyz{{|{{{zzz{{{{{zz{|{z{z{z{{{{zzzz{{{|z{|zz{zzzz{{z{{z{{{{x{{{zzz{{{{z{|{{zzz{z{{z{{{z{{{{z{yzzzz|{|z|zz{yzyz{yzz{z{{{{{{{{zzz|z{|||||{{||{zzzz{{||{{{|}{{z{{zzz{z{|}|||{{{|zz{{{|{{{{|{|{{z{z||{|{|{{{|}zyzz{{zz|{{|{|||{zy{y{|zzz{z|||{|z{{z{{|z|||{|}|{{{{y{{{{|{{|{{{|{z{{zzz{z{{{{||{z{z{zzzz{{{z{|{z{zzzyzzz{y{{{{{{zz{{{zyzzz{{{{{{zzzyzzyz{{|z{{z{{{y{{z{{{}{zz|{{zzzz{zzz{{{|{{~{{|y{{yz|{||{{|{zz{{zzz{yz{{|{{{yy{z{zzz|{{|zz{z|zzzzz{y{{z{{{|zzzzx{zzzz{{z|{{z{y{{{zyz{zzzzzz{{z||yzzz{{|{z{z||z{yy|zzzz{zz{{|{z{z{zzzz{|{{|{z|y{{zzz{{z|{||{{zy{{zzyz{z{{{|z|zz|{{{zz{{z{{||||zzz{{|zzz{{{||{yz{z{z{{{{{|{|{{{yzz{{yy{{{{{|{z{zzz{z|y{{z{{}{z{z|zzz{|z|||{{|{{{{|{|{{||||{{|{{{|z{zzz{|{{{|||{zz{yzzz{{z{{{{|{z{||{{|||{z||||{{zy|{zzz{z|z{{{yzz{{zzzzz{zyz{{{zzzz{{z{zz{||{{zzy|{zzz{{|z{{{{z{|z{{z{{z{z{{y{z{y{zzy{||{{|{{{zz{{zzzy{{zzy{|yzzz{{{yz{zz{z{|{{zzyy{zyz{{|z{{{{{zx{{zyzz|z{{{z|z{yy|zz{z{|{z{{zz{{{z|{{{||{{|{{zz{zz{zzzz{{{z|zz{{zzzzy{}{zz{z{yz{xz{yz{{{z|{zzzz{zyzzzzzzz{z{zyyz{zzyz{zz{{{{y{yyyyyyz{{z{|z{x{{{yzz{zz|zzz{{{{zzyzzzz{|z{|{|{yzz{{{zzz{z{{||{z{{zz|yz{zy|{{|zz|{zz{z{|{|{{{{{y{|{{z{|z{{{||{{z{{{zzzy|z{{{{{zyyyz{yzz{zz{{{|{yyzz|yz{{{|{|z|{|{z|{zz{{{z|{{{z{{|zz|z|||{z||{{z{zzyz{z{{{|z|}{{{{{|z{z|||{|{|z|zz||z{z{{{||{{{yzzz{{z|z{|z{z|z{zz|zzzzz{zz{{{zzzzzyz{{zz|}{zyzz{zz|yy|{{{zzz{{z{z{{yy{{{z|z{{{yzzzzzz{zz{{{{z{zzzzzzyz{z{{z|{{{zyzzzz{z{{z{||{{zyyz{zzz|{zzz{{zzz{{zzz{{z{{z{{zzzzz{{zz{|{{{|z{zz{zy{{{{{||{{zz{z{zzzzzzz|{{{{zy{zzzzzz{z{zz|zz{zzyyy{{z{z|z{zy{yyxzy|zzz{{|{{{{zyyzz{z{z{z{z{z{zzyzz{{{zz{z{zzy{yzzyz{zz{|z{zzz{yzyzzz{{y{{|{zy{zz{{{{|zz{{|{zx{z{z{zz{|{||zz{{{y|zy{{{|{|{|yzz{|{zy|z||zz{{{z{z{{{{y{{{z{{{{zyzzzzzz{{{{|{{zz{zz{{yz{|zz{z|{z{{zx{y{{|{z{{||||{{{zz{}{{{z|||{{z{{||{z|{}{|{{|{zzz{{z{|{|||{zz{{{{{z{|{{{{{{{|zzzzyy{{{z{{{|{{{{zz{z{z{zz{{{y{z{zyz{{{|z|z{{z{z{{zzz{{|zz|{zyz{{zy{y{zzz{zz{|yzzzzz{yz{zzz{{z{yzyz{yz{{{{{|{{zzz{{{y{z{z{|{{zzzzzzzy{{{|z{{{{{{zz{y{{z{z{z||zzzzz{{z|{{z|{||{z{z{zyzz||zz||{{yzzy{z{{yzzzzz|z{zzzzz{zz{zz{|{{zz{zyzzyz{{{{zy|yyyy{zyz{z{|z{|z{z{zzzyz{y{|{|zz{zzzzzzz{z{{|zzyy{{z{zy{{|z{zz{{zzyzy{zz{{{z{||zyzzzz{{zy{{{{|{{zz{zz{{{z{z||}|{z{zz{{{{||{|{{{{z{{{zz{z{{z{{{|zz{yzzzy{z{{{z|{{zzyzyzz{{zzz|{zzzzy{zzzzzzz{{{z{y{{{z|{||{||}{|z{|zzz{{{z|||{}{{{{{z{zz{{{z{{}|zz{z{z{z|z{z{|||zy{{{{y|z{|zz{{{z|{{y{zzzz|zz|{z{zzzz{zz{{{{z{|z{{{zyzzz{zz{{z{{z{|zzzzy{|||zz{{z{|zyzyz{{zz{{zzzy{yzy{zz{{{{|y{|zzzzyy{{{{{{{{zzyzz{zyy{{{{{{{}z{z{yz{zz{{{{{{{z|{y{{z{{{{{z{{{{{{z{z{z{{z||z{{zzzz{{{{{{z{{z{{y{zyzy{z{zzz{z{{zy{yyzz{yyz{z{z{{y{yzzzxy{{|z{zyzyzzx{{y{zz{z|z{zzzyyyzy{{zy{{{{{zz|yzzzz{{zz{z{zyzzzzzz{{{{{zz{{zzzzxz{z{|{{{|z{{zzz{zzzz|zz{{{{zz{yy{z{z{z{|{z{{{{z{zz{|{{{{{||z{{zzz{|{|{{{{{z{{zz{zzzzz{{{{|zz{zzzx{{{{{z|{{z{yzyzzzy|{zz|{||z|{z{zz|z{||{||{{|{{|{z||{|||}{{{||z|zz|{z}{{||{{|{{{{{{{{z|}{|{{{z{zzz{{z{||{|{{{{zy{zz{{{|{{{{{{zzzzz{zzyz|{yz{{{yz{{z{|||{{||z{zzzyx|z{{z{y{z{{{z{yz{{z{|{{|zy{z{{{zzz{||{y|zzzzyz{z|zy{{{zz{{yz{zzzzzz{{z{zzzz{yyzz{z{{z{|{{{zy{{{z{||z{z{{z{{yz{{{|{||{|{|yz{z{|zy|{{{{{{{z{{zzyz{{z{z{{z|zzzyzzzy|}z|zz{{{{zzzzyz{z{zzz{z{zz{xz{z|{|z{{{|zyzzz{zy{|zzzzz{zzz{zz{yy{{|z{{{zz{z{z{z{{|{|{{{zzzyz{zz|{{}{{{{{z{z{{|{|||{{||{{z{zzzz{{zz{||{{{{|{zzz{||{|z{}|{z{{{yyzz{||||{{{{zz{{z{{|{|{z||z|zyz{z{zz|{{{||{y{yyzy{z{{z||{|z{{{{yzz{|||||||{{y{z{{z{|}|zz|||{|{{{{{{|{{|{||{z{{{||{z|{|{|}}z|zzzz|{{{{zz||{z{{{z|zz{z{y{{z|zzzzy{zz|{|{z|{z{{yzzyz{z{{|{{{{{zzz{{{z{zzz{z{|{zzzzyzzzz{{{z{|{z{{zz{y{z{{{zz{z{y{y{{y{zz{{{{{yyzzz{zz{{{{{{{{{zz{{zzy{{z{{z{{{yz{zzyyzz|zzz{{zzz{{{zz{{zz{{{|y{{yzzzz{z{zz{{z{{z{zzz{z{|z{{|{yz{xzy{z{{||z{{z{yz{zyzzz{z{y{zz{zyzy{zyzzz{z{zz{yzyy{yz{{{{{z{{z{zzyyy{{{{{|z{zzzzz{{{yzz|{z{{|zyzyzy{z{{z{}|{{zz{yz{zzz{|zz{{{{z{zzzz{{z{z{{|{{zz{{{yz{{{|{{||zzz|{{zy{|{z|z{{{z{z{{z{zz{{{z{{zz{yzz{z{zzz{{|yzzz{{z{{z{{|{z|{zz}z|z{z||{}|||{|{{zzzz{{{|z{{||{{{{{{{z{|{|{{z|{{{{z{{{|{{zz|}|z{z{{{{{|{{{{{{{{z{y{{yz|{z{z|{|{z{{{zz{{z{{z{{z{zzzzyz{z{|{{{{{{{z{z{zzzzz{{zz|z{zyzzyy{z{{|z{|{z{zz{{zz{z{{zz{zzz{{zyz{zz|zy{zzyzz{zzy|{zz{z{{{z{yz{zzzz{zzz{{|y{zzz{x{|{y{z{|{zzyzz{yz{|{{y{|{z{{yzyz{z{{|}{|{zy{yz{zz{zzyzz{yzzz{zzzzzz{|{{{{zzz{{yyzz{zzz{{zz{zyz{yz|z{z{{{yxyyy{zy{zz{{z{{zz{zzzyz{{{zy{z{zyzz{zzy{{{yzzzz{z{{yyzz{{|{|{{{{zzzz{y{|z|{z|{zzy{{zzz{|zzz|{{{z|{{{{zz|||zz|{z{zzz{{{{z{|z|||{|zzzyzzzzz|{{{||zzzz{yzz{{{z{|{|{zyz{zzz||z{zz|{{zzz{{zz{}{{|{{|{{{zz{{z{{|{}{||zzz{{z{|{{z|z{||||y{{{{zzz|z{{||z{z{z{z{{||z{}|{|{zzyz{z{{{|{{{|z{{z{{zz{z|z{||{z{{zzzzz{{z{||{{|zzzz{zyzz|{{z{{zzz{zzzzyzzy{z||{zzz{zzy|z{{y{{{{zz{yyzy{{z{zzzzzzzzz{zzzz{{{|||z{z{z{{zz{{z|{{{{zyzz{{z{{|z||{z{yzyz{yz{z||z{{|{z|{z{zz{{z{{{{z{{z{zzyzzz{zzzz|yyzzzzzzz{{{z{{{z{yzyzyz{{{{z{zz{{{zzzz{z{z{|{|z|z{{zzyyy{{z|{{{zzzzyzzyzz||{{{{zyzzz{{yzz|{z{{{{zzy{yz{z{{z|z{{|zzz{{yzz{{zz{{{|zzyyz{zzz{{||z}{{|z{zyz{z{{{|y||y{zzz|{{{{{z{{}{zz{z{z|{{}z{{{{{zzy{zzzz{zz{{{z{zy{yyz{{{zyz{}{}y{{zyz{|{{|{}|{|{{{z|{|||||||{||{{{z|z{||{}{}{{{|{{z{{z|{|{{{}|{zz{{z|z{z{z{{||{|z{{{{{{z{|{}|{{{yzz{{yz{{z{||{zzzzz{{|{{{|{{z{{{{{zzzzz|{{|{z{zzz{z{z{{z{z{{{{{zyz{{z{{{z{|{{{z{zzyzy|{z{zz{z{{z{z{{{yz{|{{|z}|{zzzz{{{z{zz{{{zz{z{{zz{z|{{{{|zzz{{zzzz{{z{|{zz{{{{{zz{{{z{|{z|zzzzzz{z{z{{z|z{{zy{y{z{z}z{||{z{z{z{{z{{{z{z|zzy{z{zx{zz{{z}{{z{z{zzx{zzzz||{|zx{{{zyz{{z{z{{{yzzzz{{z|{z|z{{z{z{{{{z{{{{{}||zzz{{z{|z{|zy|{||zz{{zz{|z{{{}|{zz{z|z{z{{|}{}|{{{z|{{zz{{|{|{|{{{{zyzzz{{||z{{{|z{zz{zz{zzz{{{|zzyz{{zz{{|{|{|{{{yzzzzzy|{||{{|{{{z{{{{|{||{{{z{z{z{zzz{|{|{|{z{{|{{{|zz|||{{|{{{{zyyzz{z{|{{{{zz{{z{zz{{{{z{{|zzz{zyz{{z{{{|{z|zz{zzz|zz{|{{{zzz{z{zzz|{{z{|z}zyzxyzzzzzzz{z{{zzz{yzyzzz{|zzz|z{zyy{zz{zzz{{z{{zzyz{zy{{zz{zzzz{z{z{zz{{{z{{{{zzzxz{{xzzz{z{z}yzzyzy|z{|{{{{{|{{z{zx{z||{z{{{|{y{yyzyzzz{z{z|{{z{zyzzzzzzzzzz|{zzyzyyyz{y{{zz{{yy{zzyz{{zz{zzzzz{z{zzzzz{z{zz{z{zzzy{zz{{z{|{|{z{zyzz{z{{zz|||{yyz|zy{zy{{||{{{{{zzzz{{z{zz{z|{z{zzz{{|{{{zz{}z{{{{zy{|{{|{||zzz{}{{{|{{{{{{{zzzz{zzzzz|{{|z{{yzzzzzyyzzz{zyz{{zy{{zz{{z{zz|||{{{zzz{z{|{|z||{z{zzzz{{|z|{}{|{z||{|{{{|{{{{z||z{{{zz{z{|}{z{{{{{|zz{zz{{z{z|{{{|{{{{z{z{zz{z{{z{z{zz{y||{{{||z{{z{zz{z{y{{|{{{z|z{y{zz{z{{{z{|{zzzz{{zzy{{|{{{zz{z{zz|{z{z|{{{{zz{zyy|zzzzz|{z{zzy{zzyzz{z|{|z{zzzyzyzzzz{{{|{{zyzz{zyzz|zz{{{{{zyzy{y{||z{{{{{|zzyyzyz{{{z|||zyx{zyzy{{zz{{{{zz|yzzz{zzz{zz{|zzzzyzyzzz{z{{zz{wy{zyyzzzzz{z{{z{yyzy{yz{z{z{z{zzyzz{{yz{zz{{z|zzyzz{z{{y{{{|{z{{{{yz{z{{|{{|{}{yz{zzzzy{|z{z{z{zz{{zz{{{z{z|{{{z{{{zzzz{{zz{|{{y{{{z{zz{|{z{||{{zzyz{zz{|{{{{{|zzzyzz{|zz{z{{{{zy{zzyz{y{z{||{z{{z|zzz{z{{|{{{{{|{z{{zz|}{|{|{{z{z{{{y{{||{|||zz{{z{zz{|{{{{||{z|{z{{z||{z{|||{z{zz{zz{|{z{z||zz{{yy{zzz{z{{{{{zz|zzzzz||{||}z{zz{yzyz{{|z{{|{{zzzyzzzzz{{z{{|y{zy{yyz{{zzzz{{z{yyyyyz{{{zz{zzzzz{z{zyzzz{|z{z{{zzzy{{z{|{{{z{{zzzz|zzz{zz{{{{|zyzx{zzzz{{{y{|zzzzz{zzzz{z{{{{zyzzzzzyzzzy{z{{yzzzy{{z{z{{zzzzzzz{zyyzzy{z{{{{zyzyzzzyy{{{{{{zyy{zyz{yz{{zz{z|{{z{zzzzzzz{y{z{{zyz{zzz{{yz{{{|{{yzzyyz|{{{z||{{zzyzyz{|{{{{{|{|{{{zzyz{y{{|{{{{z{zzz{zz{{{{{z||z|z{{yzzz{|{||{|zzzzz{z{{{{|{{zzzyyyyyz{zzzz{{{zzy{z|zzzz{{{|{{{|z{{zz{|{{|{{|{{{{{{zz{{|{{}|{{{z|z{{{z{{y{||{z{|zzzz{{{{|z{{~{{yy{z{zz{||{{{{|{{zzz{zzz{z{|z{{z{{{zz{z{|{{{||{{z{zzzyzz{{|{{{|z{z{zzyy{z{{z{|zyzz{zyyy{{z{{{{|{zzzz{yzyz{|{z{z{zzy{zzzzzz{zy|z{zzyz{zy{{{{{z|z{zzz{zzz{z|zz{{z{zzzzzzzzz{zz{|{zzzy{{zzz{zz|{z|{{zz|{zy{zzz|{{zz{{yyyzyyyzz{zz|z{{yzzzzzzzzzz{z{{zzzzyyzzz{{{y{zyzz{zyzz{z|z{yzzzyzzyyyzzzz{zy{zzzzyyyzzz{{z{z{zzyzzx{yy{{{|z{{{{z{zz{z{z{|z{z{zzz|{zzzzz{{z{{{z|z{z{{{{{{{z|{|zz{xzzzyzz{{|}{z{z{|{{{{{|{{{|{{z{{zz{zz{{z{|{{{yyzy{y{{{{z{z{|{{{zyz{zz{z{y{|z{|zz{z{{{{{{{|z||z|{{zz{z{{{z|{|{{z|{{{z{{{{{{{||{z|{{zzz{z|z{|||{zzz{zzz|{{||z||{zzzyzzzy{{|z{|{zzy|zyzzyz|zz{{{z{zzzz|yzz|{{{{{{zz{zxz{z{||{{{z{z{{z{zz|{z{|zz|z{zzy{{z{z|zz{{{yz{zyyyyz{z{z|zz{yyz{{zz{{{{z{z{zzy{zzzzyz{{zz{{|z{zz{zz{zzz{|{|{|zz{z{{{|z{{z{|zzzyzz{z{{||{{{|{zz{zyz{yz|z{yz{{z{yyzzzzz{{z{{{yzzyzzzyzzzzzy{{zyzyyzzzyzzzyz{{zxzzzz{yy{yyzy{zzz{zzyzzz{{{{{zy{zzzy{{{zz{z{{{z{{xyzzzz{z{|}{{{{z{zzyyz{{|zz{{{{{{zzz|z{{{z{|z{{y{{zz{z{{{}{|{zzzy{{z{z{{|{{{{{z{zzzzyzz{|{{{{|yy{zzyz|{zz|zz{{{{zz{zzy{{{|{{{z{{z{{z|{zz||{{||z{{{z|{{|{}}{{{|{z{{{zzy{{|{{{{{z{{z{{zzz{||{{z{{z{{z{zz|{{z{z{{{z{z{zzyz{zzz{{zy{z{{z{zz|{y{|{zy{y{zzz{z{{|z|{zzz{zyzzzzz{{{{|z{{{yxyyzy{zz{|z{zyzzzzzz{{{{zz{zz{{zzyyy{|{{{{|z{zz{y{zyy{{{{{|z|zzyzzzyz{z||{{zz{zz{{zyz{{z{{z{z{yzzzz|z{{{{{||yzz{{zyzz|zz{{z{{z{{zyz{zz{zyyz{yzyzzz{yy{{{z{{zzz{yxzzz{yzzz{{{{yxyyzzyyz{{{zy{yzzzy{yzyzzzzzz{{zzyzyz{z{{zzz{z{{{zyzxzz{{zz{{z{{zzzyzyz|{{z{z{z{{yzzzzz{|{{{{{z{y{zz{z{{{{{||{zzzzz{yz{z{|z{zzzyzz{zy{y{{zz{|{z{{{zyzz{{{{{{{{{zz{zyyzz{{{z{{z{{yzz{yzzz{{{|}{{{y{{zzz{{{{{|{|{zz{{zz{{{|z|{|{z{}z{{zz{||{|{{|{|{{z{{{{{z{{{||{zz{{{z{{|||{{{{|{z{{{z{{{{{z{{{zzzz{{yz{{{{z|z{{zzzzzzzz|{{{{|{{{|{|z{zz|{{zz{{zzzzyzyzxz{{{|{{zzz{zyzzz{z{z{zzy{zy{{zzz{{zzz|zzyzzz{zzz{{{|{z{{z{zyzzz{y|zz{z|yz{{{zyz{z|zz{{{zzyzzz{yz{z{{|||zz{zzy{zz{{{{||{yz{yzzzzz{{zz{{{zzzzz{z{zz{|z{{{zz{zzyzz{{zzzz{yzyzzzyyz{zzzzy{zzyzzzyyzzz{z{zz{yzy{z{xz{z{zz||{|yzyz{xz|{z|{z{|{zyzzyzz{y|{|{|{{zyy{zzzz{{{{{{{zzz{yz{|{zz{{|{|z|zzz{z{z{{{||{zzz{z{|{zz}z{|||z{z{{{z|zzz{{{{z|{zyyzxz|{{y|y{|{{zzz{{yyz{|{{{{{{zy{zz{z|z{|{{|{{z{zzzzz{z||{{|{{{|{z{{|{z{{{{|{zz{z{z{{z{{{{|}{z{y{{y{z||zz{z{zzz|zz{zyyz|{{{z{{|{zyzzz{|{z{||{{zz{z{zyz{|{y|{zzzzzzyzzz{{|{|{{z{z{yzzzzzzz{zz{zyzyzyzz{{||{zz{zzzz{yzzz{{|y{{zzzz{{zzxzy{|{z{{{|yzzzzyz{{zy|||{z{yzyzzzzzz{yz{zyzyzyzz{z{{z{{{y{{zzy|z{{zz{|yzyyzzyyzzzy{{yzz{yyzyzzy{yzzzyzzzzzzzzzzyyzyz{zzzzzzyzxxyz{y{{zz{{yzz{{y{zy{zz{|{zzzyzzzzz|z{yzzz{yzzyz{{zz{yz{{|z{yzzz{{y{z{z|zz{y{{z{{zz{{zyz{{zyzzyzzzz{{{{|{z{zyz}z{{|{{{|{{{{zyzyzzy{{|{{{|||yzzyzzyzz{{zzzzzyzyzyzyzzyzzz|x{{{|zy{{z{zzz{{{zzzy|zzzzzz{z||{|{{{{{z{{}{{|{||zz{{{{zzz{zz{{{{{zz{{{{z{z{{z{|{{|zzzzzy|{{zz{{{z{zz{yzy{{{|{z{|yzyzzzzyz{{z{{{{zzyzzyzzzz{|z{z{{{zzz{yyzz|{{z{{zzz{yzyyzzzyzz{{{yzzz{z{zz{z{zy|z{{zzzyzy{zzy{{{zyyzz{zyz{{{{{{{z{{y{yy{{zz{zz|{|yyzyy{zzzzz{{{{{{yy{{zy{|{|zz{}zyyzzzzzzz{{zz{{{{zz{yyzzzzz{{z{{y{zzzzzz{{{{zz{yxzyy{zyy|zzy{zzzyy{zyyxzzyy{{{|zy{y{z|y||zz{{{|zyzyyy{zz{zyzz{z{yzzzzy{z{zz{z|zz{yyzyyz{{{{z{z|{zz{zy{zzz|{{{||zyzzz{{{{{|{|{{{zz{|{z{z{{z{{|{|zzzz{yzz{z{{z{z{{zzzzyzy{zz|{{{zyy{zzz{z{{{zy{{zzzzz{zzz{{z{|z{|zzzzzzzz|zz{{{z{{|z{{{z{{z{z{{||{z{{zyz{z||{{zz|{zzz{{{z{|{z{{|{zz|zz{{{{{|zzz|z{yzy{yyz{z{z{{{{zy{zzzz{z{{zzz|{{zzzzzzz{z|{z{{{z{{{zyzyzz{{{|z{yz{yyzyx{{|zzz{|zy{yyzzz{zzz|{zzzy{{yzyz{{z{yz{{zxyz{{zyzzzz{{|zzzzzyz{yzzz{z{{zz{zyyz{yzz|zz{|zzy{zzzzy{{z{zz||{y|z|zzz{{{z||{{{z{zzzxyy{{|z{z|yyzyzzyzz{yzzzzzxzzyzyzzz{{{{{z{{zzzzzyyz|zzzz{zzzzyzzz{zzz{zz{{zyyzyzzzz{|{{{z{zzzz{zz{z|{zz{{|zz{{zx{z{{z}{{|||zzzyxz{{{{{{{|zzzz{zz{zzz}z{{{z{{{{{|z{|z{||{{{{z{|{{yy{||{{{{{{{zyyzzz{{{{{{z{zzz{zzwz{{{{zz{zyzzzy{{z{zyz{z{|z{{y{zz{{|z{{|~{{{z{z{{z{|}{|{||z{{{zzz{{{{{{}z||{zzz{yz||{|z{{|{zyz{z{{z{|{|{|{zz{z{z{zzy|{{z||zzyzzz{{{yz{z{|z{zz{yzzzz{|{z{{|zzz{{{zzzz{|{{z|zz{zzzzz{|{{z{|z|y{{yyy{{zz{{z|}{{z{zyzzzz{|{{zz{zzzyzzzyz|{|{{||{z{yzzzzz{zz{{{zz{zzzz{zz{y{{{{zz{zzz{|zz{z{{|{{zzzzz{zzz|{z}|zzz{{zzyzz{{zzz{{{{{zzz{z{yzzzz{z{zzzyzzyzy{{zz{z{zzyzyxzz{z{z{{{xzzyzzyzzzzzz{y{{zyz{zyyz{{{{{z{{{zzzzyzzzzz{{z{|z{y{zz{z|{|z{||zz{zyz{yz{{{{{zz{z{{{zzz{{{{{|||{{{{z{{{{{|{{|{{{zz{{zzz{{z{{||{{zzz{{{{zz|{{z{z{z{zzzyzz{zzzz{y{z{{{yzz|zzzz|}|{z{{{{zz{|{{|z|}{||{zz{z|{{z|||{{z{{z{zzz|{{|||zz{{z{{{z{|z{|{{|z{|z{{}{{|{{z{{|{{zz{zzzz{z{|{{|zz{zzzzzz{|{{{{zzzzzyy|z{{|{{|z|yz{{z{zzzz||{{{{{{z{z{{{zz{{||{{{zzzzzz{z{{{{z{zzz{{{zyzz{z{{zzy{yzzz{yyz{{z{{{z{zzzzyzyz{{z{z{|zzzy{{{yz{{{{{{|z{zy{z{z{|{z{|{{zz{zzz{yzz{{{z{{zy{{yy{yyzy{{{{{zyyzy{z{{z{{|z{|zzzzyzyzzz{zz{z{zz{yzyzy{{yz{{{z{yyzzzyzz{{x|z{zzyzzzzyy{{{{z{||{yy{zy{zzz|z|{z|z{yzzyzz{{|z{{z{zz{zzzzzz||{z{{|zyz{zzyz|z|{{{{{zz{z{zy{{{{|{||{{yz{z{zzzz|{{{|{zzzxz{zzz{|{{{{{zzzyzz{yz{{{{{|{zzz{zyz|{|{z{{{z{yy{{{zzz{|{{|{z||{yy{yy{|||{{||zy{zz{zzz{{{{{{zz{zzzzzz{{z|z{{zzz{{zz{y{zzzz{{{yz{z{yzzz{{zy{{zzyzzzyz{y{zy{|zzzz{yzyyyzz{z{{zz{zzz{zz{zy{z{{{|yzyzy{{zzz{z{zz|{zzyzyyyzzzyz|z{{zzzyzzz{{zzzzzzyyyzyyyxzz{zzz{{yyyyzzzyzzzzzz{{z{zz|{yzy{|{|z{{yz{yy{yxzz{{{z{{zzzzyyyy{z{{{{{{yz{zxzy|zy{{zzz{zz{xzz{zzzzzz{yzzy{zyzxxz{{zz{yzyyzzzxyzzzyz{z{zyzzyyzyy{{zy{{zz{zxyyyzx{zzzz|z{{zyzzzyzy{{zz{{zzzyyyxyz{z{z{{{|zyzyzzzy{z{zzzz{z{zzzxyy{{{zz{{|{y{zzzyz{z{zz{{{zz{{{z{yz{{{{{|{zzz{{y{zzz{{{{{{{zyyzyyyzzz{zzz{z{zzzzzz{{{{|||{{yz{{z{{z{{{{{||{||{zzzz|||{{{|{{z|{z{z{y|z{||{{{{zz||{{z{z|{|{{|z{zyzzzz{{{z||{{yz|{|{zy{|z{z{{zzyzy{zy{{yz{||zzzyyy{zyz{{{{|{{zz{zy{z{{{}{z|{{yzyzyy{yz{z{{z|{zyz{z{z{z|z{{z|z{z{zyzyz{z{{z{zzz{yzzyzz{z{{{|{{{zyyy{zzzyz{z|{{zyyzy{{yzz|{{{z|z{yzz{zz{{z{|z{|zzzz{zz{}z|{{|{|zz{y{yyzyyzyzzzzzy{zyy{zz{{|y|{{{y{yzxzy{zzzzzz{zzzyyzyyzyyz|z|z{z{yzzzz{z|{z{{|yzz{yzzz{z|{z{{{{yyzyzzyz{zzz{zzzzyy{|zy{z{|{{||{yyyzzzzzzz{zy{zyzzzyyyyzz{{z|z{{z{z{yzzz{{|z|{|{zzzz{{zz|{{{|{zzzzzzzy{z{{{|}{zzyyzzyyyzz{{z{{zzzyz{zzzzz{{||{{zzzx|zz{{{{z{{}{|{{{z{zy{}||{{{z{y{zz{zzzz|{{z{{|{{yyz{{z||{z|{|{zzzzz{z{|{{yz|{zz{{z|zz{|zz|{{|zzzz{z|yzzzz{|{{zzzzyz{zz{z{{{{|{{{z{{z{{z|{{{{|z{zzyzyyz||{{z{zzyz{zzy{z{z{{{{{z{zzzyy{zzyzz{{zzzyz{zzz|z{{zz{|zyzzzyz{yz{z{{{{z{zzz{z{z|{y{{z{yyzzz{z{{z{{zz}{zzzzzy{yz{z{{z{{zxz{zzzz{yz{{|z{zzzz{zy{zzyzy{{zzyzyzyyzzz{{{||{zzzyzyyy|y{zzz{{zz{{yyzy{{zzz{|{zyz{{yzyz{{{z{{|{zzzzzzzzzzz{{{{z{yyzzz{{y{{z{z|z{z{zzzzz{z{{{{{yyz{yyzz{zz{{zz|z{{z{z{z|{zz{{z{{yz{z{zz{{{{y{|yz{zz{{zz{z{{{|z{{yzyyzz{{z{zzz{z{zyyzyzzzz{z{|}{zy{z{y{z{|{{{{||zz{z{y{z{|{{|{}{zz{{zzyz{{{{{{|{{z{{{|z|||{{z{{|{|zz{{zz{{z{z||{{z{{z{{yz|z||{{{zzz|zzzzz{z{|{{zz{zzzzzz{z{yz{{{z{zzz{zz{z|{{{{zzzyzzyyyz{{{z{{|zyy{{zz{zz||{{{{zzyzzzyz{z{zz{{{zyzy{zyz{{{{{{{{{zzzyzyyzzz|{{{{z{yzzyyy{zz{y{{{{{{z{zzz{zzz{{{{{zz{zyzz{|{{{|z{yzyyyzzzzy{{{z{zyzzzzyzyzzz{zz|{zzyz{{xzzzzzzz{{{yzzzxyy{z|{{{{{{zzyzzyzy{zzzz{{zzzzyyzyzzz{z||{zzz{zzz{yz{zy{|{{z|zzz{{{zz{{}{{|z{zzyzzzz}{{{{{{yz{{{{z{{zy{{{|{{{{zzzz{{|{{{{}z{{{zzzz{{zz{{{{{{{zzz{zzzz{{{|zzyz{yzz{{|{{yzz{{yz{zz{yz{||{|{|yzz{|{zzz{{|{{{{{{|zzy{{{|{|{{|{zz{yzzz{{{{||{|zz{{|z|{{||z{{{||z{zzz{yz{|{{{{|zz{zyy{z|{z{{{zzz{zzzz{{{z{|z{|{zzzzzyyz{{zz{{{y{{{{|zyzy{z|{yz{{zzzzz{yy{z|z{{{|zyyz{x{y{{{{{|zzzzzzzzzzz{{{y{{zzzz{z{zzzzzz{z{{z{{yzyzzzz{{z{zzz{yxz{zyzz|zz{{|{zyzzyz{zzz{{z{|zz{{zz{zzz{z{{{{zzzyzzzzzzz{||z|zz{zzz{{zz{zz{zzyzz{yxzyzzz{zzzzzzzyyyzy{{zz{z{{zyyzzyyyz{yy{z{{{zz{yzyz{zzzz{{yzzzyzz|zz{zzzz{{{{zzzzy{zzzzz{z{zyzzz{yz|{|zzy{{{{zzzzzz{z{{y|{zzz{yzy|z{{{{{{zz{zz{zyz{{{|z|zz{{{{zzy{zzzz{|{z{zzzzzzzzz{{yzy|{{{z{{z{zz{z{z|{{zzz{|zy|zzz|{{{|z{zzz{{z{{{{z|||{z|{zzzyz{{|{{|||{z{zzz{{{|{z{{{{zzzy{zz{{|z|z|{z{zz|zzzzzzz{z{{{{z{zzzy{{{zz|{y{yyzzyzz{||zz|{z{zz{{y{{zz{zz{z{zyzzzzzyz{zy{{{{zyzzzyzz{zz{zzz{{{y|yz{zz{yz{{{z{zzzzyzzy{{||{{{zyyzz{zyzz{{zz{|zzzzy{zzzz{|zz{{{{{zzzzyz{|z{{{|zz{y{yzz{z{{zz{{y{{zzzzzzz{zy{{{yy{zzzzzzy{{y|z{zzyyzyyz{|z{zz{{zyzyyzzz{|zz{{zzzyy{y{{xzyzz{{zzyyyzyzyyzz{zz{zzzzzzzyyyzz{z{{{z|yzzzyzzz|zzz{z|yz{yzzzzyz{{zz{{{yzz{zzz{zz|{z{|{z{z{{zz||{{zz{{{y|z{{{zz{z{{|{{{{z{y{z{zz{|z{||{zyzz{zzz{zzyz{{zzz{|yzz{{{{{{z{zzyz|{zz{||{||z{{|{zz{z{|{z||{{|zzz{z{{z{{|{||}|{z{{{{yz{|{{{{{|{z{yz{{z{{z{z{{|z{zz{zzz{z{z{{{{yz{zzzyz|{{zz{{{zzzzzzzz{|{{z{|{{yz{zy{zz{{{y{z{z{zz{yyz{{|{{{{{{zz{z{{zz{yzzzy{yyyzzzzzz{z|z{{{y{z{z{zzzyyz{{{z|yzyyzyyy{zzz{{zzyyzzzzyzz{z{{{z{z{{zy{yzz{{{z||y{zzyzy{zz{zz{{{zyzzxzz{{z{|z|z{zzzzyzzzzzzzz{{}{zzzz{zyy{{y{{zzyyzzz{zzz{{zz{{{|yzyzzz{zzyy{zzzz{zzzyzzz{{z{{z{zyz{zy{zzzzzzz{{{zzzzy{{|{z{z{z{z{z{zzzzz{{zz{{{{{y{zz{y{{{z{{|{zzzzzzyzz{{z||{{|zz{{z{{|{{}{{z{zzzz{{{zz{{{{{zz{zz{zz{{z|{{yzz{zzzz{zyz{z{{z{{{{zz{|zzz|{|z|||{z{{{z{z{{{||{||zzz{{zzzz{|{z|||}z{|z{|{z{{{|{{||zzzzz{{y{z{zz{{|zzzz{{zzy{{{|{{z{z{{zzz{{zzyz|{{{zxzyzzz{{{{{{{{zzzz|{yzz|{z{zz{zzzz{yzz{{{{z{{{{z|{{{zzz{{{{z{{zzz{z{yyzzzzz{zz|yyzz{{zzzzz|z{{zyz{zyyxzzz{z{{{zzzzzzzy{{{z|{z{{yyyz{{z{{{{{{{|zzzyzz{y|{|{{{{{{{zzzzzyyz{{zzzzz{yyy{{zz{z{zzzzzyzzyyyzzyz{y|{zyzzyyzxy{zzz{{z{{zyyyzzy{zzx{{y{{zz{yzyyyy{y{{z{zy{zz{yz{{{z|||z{zzyzyzz{{zzz{z|{zzzz{z{{z{zzz{|zyyzzzzzzz{yz{{{zzz{{z{z{|{{{z{|{y{z{y{{z{{{||z{{zyzzzz{{{{||zy{{yzyz{z{zzzz{zzzzzx{zzzzzz{zz{{z{z{z{yy{z{|{z|||{zzz|{{{{z{z{{||zzz{zz{z{{|z{{z|{zzzzzzzz{z{{{{||{y{z{zz{{z{{{{{z{{zzzzzzz{{{{|{zzzzzz{zz{{y{{z{z{zyzyy{{y|{zzzzzzxyzz{{z{|z{zz{z{zzyyzyzz{zz{y{zz{zzyy{zzyz{|{|zyzz{zz{{zzzz|{zzz{zzzz{yzzz{z{{yzzyzyyyzz{zxzyy{yyzy{zzzz{zz{{{{zzyz{y|zz{{z{z{zyzzzyzyyz|{z{{{zz{z{yzzyz{{zz{{zzzzzzz{zyz|z{{||y{zzyzyzzyyy{{zzzyyyyyyzzzzyz{yzz{yyzzyy{{z{{y{zzyzzyzz{y{zz{|zzxzz{xzzzz{zzz{y|zyzzyzzz{{z|{z{z{zyzy{{zzz{y{{{yxyzzzzzyz{{z{{|{zzzyz{zzy|{{{{{{zz{yzzzyz|{{{{{zzzyzz{yzz|zz{z{yzzyzz{yyzz{{z{zzzyyz{{zzz{z{z{|zz{{{yz{{{|{{{|z|{{{zz{{{|z{{{||{{{zzzzz{z||{{{{{{{z{|zz{|{|{{{|zzzzz{{yz{z{y{{{zz{z{zzzz|yz|{{zzzz|yzzyzz{{z{zz|{y{zzzyz{|{|{|{zzyyzzzzz{zy|z|{z|zzzz{z{{zz{z{{{{z{{{zzy{|{zz{{{zzzzz{zzzz{{||{zyyzzzzy{zz{{z{{z{zyyyzzz{{z{{{z{zyyzzzzzz{{{{{|zzzzz{{{z{{z{|{{zz{zzz{zz{{z{|{{{z{yyxzzyy{{zzz|zzzyywzzy{{yzzz{yyy{zzyyzzzz{zzzzy{zyz{zzzz{{{y{{yzyyyyzz{zzz|{|zzy{zyzzz{|zz{zzzz{{yz{zzzz{{{{{zz{yzzz{z{{{{|z|zz{yzyz{zzzzz{{{{x{{yzyz|z{{z|{{zy|zyzy{{z{z{}{{zzz{zy{zz|zzz||{y{{{zz{z{y{{{{{{zzzyzzyz{zzz{|{zzzyyzzyz{{|{z{zz{zyzyzzz||z{||||{zz{zy{z{|{{z|{{zzz{{{z{{{z{{{|{{z{yzz|||z{{{{{{zz{zzzzy{|zzz{{zzz{{z{y{y{{{|{z|{yz{zy{yz{{yz{yz|zzzyyyzz{y{||z{{zz{{yz{{{{{yyzzz{{yyyzz{z{{{zz{yzz{zzy{z{zz{z|zz{z{{yy{zz{{z{{y{yzzyzz{{|zz{{|{zyzzyyz{yz{{{{zy{z{yz{zyzz{z{{{|zy|zzzyyzz|z{{z|{z|zyyzyz{{{z|{{zz{zzy{yz{zzyyzzzzyyzzzzyzzz{zz|zzzyzzxx{zz{z{{zzyzzyyyzz{yzzz{z{yyzyyyzy{{zz{{zzzyzxzy{yz{}{{z{zyzzyzzyzzzz{z|{zyyzz{zzz{{z{zy{z{zzy{zz{{}{{y{{zyz{yzxy{{{{{{z{zz{y{y{z{{{{zz|}yyzz{z{zz{{{z{||zzyzzzzz{{z{||{|zzzz{{yz{yy{{{{{y{{zzyzy{{{{|zz|zyyzz{zyz{z{{z{{z{{y{zzzz||||{|z{{|{zyz{z{z|{z{z|z{z{|zzz{{{{{{|{zyzz{zz{z{z{{{|zz{zy{zz{z{{zz{|zzyyzz{xyyzzzz{zzzzzyyz{|{{zz|||{zzzzyzyyz|{zz{{zzzzy{yzyz|z{|zzzyyzyz{{zzzzz{zyzzzzyyzz{zz{{{{|yz{yzzyy{y{z{{{z{yzzzzz{z{zzz{zzzyzyz{zz{z{zz{z{{yyyzzz{{{|{{{z|z{yyzzzz{z{z|{z{z{zzyyzy{z{yzzz{yyyzyyzzzzzzz|{zyzyyzzzzy{z{yzzz{zyyyxzy{{yzzzz{yzzyyyyy{zz{|zzzzzzyzzzzz{zz{{{zyyzy{zzz{{{zzzzz{z{y{yy{yz{|zzz{{zzzyzzzz{{y{z{z{yzyzzyzzz{z{z{{z{{z|zyz{|z{z||{zyzz{z{zzzz{z{{{zz{zyzyyzzz{{{{{yy{y{zzy{{z{{{{zzzz{{yyz|{zzz|y{zz{{{{{z{z|zzz{z{{{{zz{|{{{z{{|{zz|{{yzzz|{{z{{|zx{yzzyz{z{|{{{|{|zz{{zz|{z{{y}z{zyyzyyz{z{{{{{zzy{zyyzzz{{{z{{z{zzyyyzz{{zz{zz{z{|z{zyy{{z{{|{|{yyyy{yyzzz{{{z{zyzzz{zzz{z{{zz{z{yzyyzyzyz{zz{y{xyz{zzyzzzz{|{{zz{zyyzzz{zzzz{yzyzzyzzz{{{zz{z{{z{zzzzz{{|{{y{{yz{{zz{yz{y|z{{{zy{yyzyzzz|yzz{zzzzzzyzy{z|zzz{y{z{zyyzyzz{zy{yz{xyzxzzyzzzyzyzzzzzyzzyyz{{zzzz{{zy{zz{yz{zz{z{{{yyzxzzxz{yyzzzz|xzz{zy{z{z{z{zzzz{y{zy{zzz||zz{zzz{{yz{{{{{{{zzzz{yzzzy||z{|{|z{y{zz{yz{||{{{{{{zzzyzy{z|y{zz{{{yzy{yzzz{zz{z{z{zyzzz{zzzz{{{|{|yz{{zzz|||z{}}{{zzzz{z{|{|{}z|{{zz{zzzyz{{{{{{{{{zz{{zzz{{{|{{{z{{yz{zz|{{{{{{{yzz{zz{zz|{z{{{{zzz{yxzyzz{z|zzz|zzzzzy{{{{{{{|zzyyzz{yzzy{z{{{{zyzzzyy{zz{y{}z{zzyzzy{yyzzz{{{{{{zzzzyzy{z{z{{{{yyzzz{y{{z{{{{{{zzzyz{zyz{zz{{z{zzyzzzzz|{{z{{z{yzzz{zz{zz{{z{|z{zyzz{y|{{zz||{z{zzzx{zy{z{zzz{yzzyyzz{z{z{z|{{zyzzzyyyz{{yz{zz{yzzyyzzz|zz{{{z{zyy{zyyzzz{zzzzyz{zyyyy{z{{{|{zzy{zy{zy{{zz{{{{yzzzzzzz{z{z{{{zzzyyzyzz{z|y{z{|{zzyyzzzzzz{|{z{zzzzz{z{{{{z|{zz{zz{|yyzzz{{zyz|zzx{z{{zzz{{{z{{zz{zzzzzzzy{zy|zzy{{zz|zzzzzz{{{x{{zzzzy{}{|z{{{zz||z{zzz{{{{|z|{z{{z{z{z|{|}{|z{z{{y{|z{|{{z{{{{zzzz{zyz{{{z{||{zzyz{yzzz{{yz{{z{{zzzzzzz{{z|z|{zzzzzzy{z{{z|{zz{zz{y{z{{|{{|{{{{zz{xzyzzzzy{|{yzz{{zzy{z{{zzzz{z{yz{zz{z{y{zz|{zz{y|zz{zz{zz{{{zzzzzzyzzz{{z{{{zzy{{zz{{zz{{||yz{yzz{zzz{{zz||{zzy{y{z{zzz{{{{{zzz{y{z{zz{zz||zz{yyyy{z{yz{{|zyyyyzyzzzz{zzzz{zyzyyzzzzzyyzzzzyyyyyyzzz{{z{{zzzzzyyxzy{z{|z{xzzyz{zzzzyz{{{{z{{zxzzz{{zz{{z{y|{zzzzzzzz{|zzz{{z{zyyxzz{z|{yz{|{{{zzz{{zzz{z{{{zyz|zzzyy{{{||z{|z|zzzzzz|{{{{|zzzzyy{yzzz{z{z{{y{zzzz{z{z{{z{z|{yzyz{{{{{{|{}|{{z{{{xzzz|}z{z|zy{{|zzzz{z||{{{{{{{zy{z{{{{{zz{{z{y{y{zz{zz{y{|{zy{zzzyzz{z|z{{|z{{{{{zzzz{zzz{|zzzyzzz{yzz{{{{{z{zy{{yy{z{z|{z{zzzyyyyyy{{zyz{|zzzy{z{{{{{{{y{zz{z{zyyz{{zz{{zz{yyyz{zz{z{zz{z{zzzzzyzz{{{z{|z{{z{y{{zyy{{{{zzzzz{zyzz{z{zz{{|{z{{z{yzz{z||{z{|zz{yzzzyzyzyyz{zzy{{xzz{zz{{zz{zzyxzyyzz{zz{z{yyzyz{zyz{zzyy{zzzzyzy{zzyzyzz{z{zz{yzzyzzyxzz{{yzzxzyzzyzz{zz{{{{zyzyzyzz{z{zz|{|zzz{yzyzz{|zy{{{z{zzzy{z{{z{{|{zzy{{{zyz{{|{z{{|zy{{{z{y{{{{z{{zzzzyyyzzz{{z{z{{zz{zz{zz{{zzyz{{{zzz{zyzz|{z{|{{z{zz{{yz{zzzz|||{{zzzzz{{{|{yz{|{{{{yzyz{||{z{|zzz{{{{{{{{{zz|z|{{{{zzzy{|{zz|z{{zzzzx{z{{zyz{{{{zzzzz{{yz{{{|{{zzzzzyzzyz{z{{{zzzzzzzy{zzzzzzz{zzzyzzzzy{{zzz{|zy|yyyzzyzz{z{zz{yxzzzyyzzzzz{z{zzzzzzzz{yz{zzz{zyz{zyzyzzzz{{|{{z{y{zzzzz{{yzz{z{{yzxyz{z{{zz||yzzzz{yz{z{{{{|{zx{zyyzyyz{yzz{|{zzyyzzzzzz{{{{z{zyyyyzzz{z{yzzzzxzzzzyy{{{zz{{zzzzzzyyz{{yz{z{{{yzyyyyy{zzzz|z{|yyz{yzzzz{y{z{{{yxy{zzzz{{z{zz|zzyzz{z|zz{z{{{zzyzz{y{yz{{zz{zz{zzz|zyzz{{|{|{{zzz{yyzz|{zz|z||{{z{zzy{zz{|{{{{zyzz{{zyz|z{zz{zyzyzzzz{|zzy{{z{zz|z{zzzzzz||{{{{{z{y{yz||{{{{|zzz{{zzzy{z{z|{{|z|{zzzz{{z{yz{{{zzz{y{{zzzzz{z|||zzzzzzzz{{{z{z{z{z{{yzz{z{z{{{zzz{zz{yy{z{zz|z|{zzzyyy{{zz{{{{{{yzy{zzyyzzzzz{|zx{yzzzzy|y{{{{{y{{{yyzy{zzz{zz|zzzzzz{z{y{{z{{z{zzzyzzzz{z{zz{z{zyyz{yzzz{{{zz{zzyyzzyy{z|{{z{zzzz{y{yyz|z|z{{{yzzzy{{zzz{zzz{|yyzyzzzyzzzzzz{{zzzzyyzzz{zzy{{|z{zzzzzyz{zyz{zzzyzyyzyyzy{zz{z{zzzyy{xzzyzy{zzz{yzyzzzyz{{{z|zzzzyzzyzyz{zzzz{zyz{z{yzz{z{{{{zz{yyzz{y{yz{z{{z|{z{yzzzzz{z{z{{{{{{zzz{{{z{z{{z{|zzzz{zy{{zzz||{{yzzyy{zz{y{zz{{z{yzzyz{{{{{z|||{zz{{{zz|{{{z{||z{|z{zzy{{z{z|{z{{{z|z{zz{z{|z{{{{{zz{{{{{z|z{}{{zzz{{{y|{{z{||z{yz{zzzz{z{|z|z|zz{yzz{yzzzzy{z{{z{yyzzy{z|{y{{{zyyzzzxzzz{zz{|}yzzzzzyy{{zzz{{{{yzxyzz{zz{z{{{zzzzyyyyy{zz{zzzzzyzyzzzyzy{{zz{z{zzy{yyz|zz{{{|z{{{zxzzzz{{zz{||zz{y{yy{{z{{zz{{zzyy{zyxzz{zy{|{zzzyyyzz|z{{{z||zyzyz{z{yzzz{zz{zy{z{yzz{zz{zz{{{yyyxz{yzz{{{{zzzyzzyzxxyzyy||zzzzzyzz{yz|zz{{{{{y{yzzyz{{zzz{{{yzzzyyzyyzz{z{zzzzyzzzzz{{|{{{z|yzyzzzzz{{z{z{{{{zzx{z{{{z{|z{{zzzyzy{zzy{{zz{{zyz{y{yy{{{z{{{{{yzyyyzzyzzzzz{{zzzyz|{zz{{|z{{z{{{{{yz|yz|{{{{{{{|zzz{z{z{{{{{{{{z{{{zz{{|{{|{{{{z{zzz{{z{zz{{|{|zzy|y{z{zz|z|z{{{|z{{z{|zz{{y{{{zz{yxyzzz{z{{{{{yzzzzz{{z{{z{{zx{{zzz{y{{{zzz|{y{{zzyzyxyzz{z{|zyzyzzzy{zz{{zz{y{zyy{{zz{z{{z{y{yyyzzyxz{{{|{|{{zyyzz{xyzy{{zz|z{zyz{yyz{{{z|{{zy{z{zz{{{{zzz{|yyzzzyyy|z{{z{{{{{yzzyyx{z{y{{z{zzzzyzzzy|z{zz{yyzzzzzzzz{{z{{{{zyzzzxzy{zzzzz{zyzyzyzzxz{{zz{{zyyz{yzzy{zzzy{zz{yzz{yzy{z{{z{{{zzzyzzzzzz{{{{z|{y{zyz{zzz{{z{z||zzzyzzyz{{z{{z{{z{yz{yz{{z{zz{{zzzz{{zz{{|{{|{zzzyzy{zz{z{||{|{zyzzz{zzz{z{zzzzyyy{zzzz{{z{z{{{z{zz{y{z{|{{{z|{{{zzz{zzz{||{|}{{z{zzzzzz{z{{}{|zzzy{zz{{{z{{zz{z{zzzz{y{{{z{{zzz{zyyyyz{{zz{z{{y{zzyyzzyyzzy{|z{yzzyzyz{|{zz{{z{zzzy{yyy{{{{|{zzyyyzzzzzzzzz{z{zyzyzzzz{z{{zzzzzyxxyyyxz{zzz{{{zyyzz{yyz{{zz{zzyyzyzzzyyzy{zz|zyyyzy{{zz{{{y{{{zz{zzz{zz{z{zz{z{y{yyyzz{zzzz{{{yzzzxyyzxzyz{zz|yz{yzzzyzy{zyyz{{xyyxzzy{{zyzz{zzyyyzzzxzzzz{yz{zyyyyzzzzzzz{{y{zzyzyzyz{z{yzzzzzx{y{yzzz|}yyz|{y{yzyyzzzz{}z{z{zzyzzzzyyz{{z{z{yzzz{zzz{xz{{{{zzzzyzyzy{z{zzz{{{z|z{{zzzz{{{{z|zz{yyzzz{yz{{|{zzzzzzzzzzzzy{z{yzzy{zyyz{{zzz{|z{z{z|y{z|zzz{||zzzz{{{{{zz||{{|z{y{{{z{yz{|||{|z{zzzy{zy{{|yz|{{zzyzzz{yzz{zzz{{{zyyz{zzzzy{{{z{{zzz{zzyzz{{{{z{zzyzzyzz{y|z{{{y{zzz{yyyz{zyyzz{{{z{zzz{zzyz{{zzzyzyzzz{z{z{{z{zzzzzzzwyzzzzzzzyz{yyyy{z{{zzz{{{yy{{yyzzzzzyy{{zyx{y{yxy{zz{{y{{zyxyzzzy{zz{z{z{zzzzzz{y{z{zz{{{{zyyzyzzzyzz{zz{y{zyyyyyy{yz{{zyzyyzyyzzzzzyz{zzyyyzyzzy{zyyz{{{yyyzyzyyzzzzzzz{yyzyyy{yzzzzz{{|zxyxzzyzzzzzyzzzyyzzyxz{{zz{y|z{zzzyzy{{yz{{zz{|zzzyzzz{{zzzz{{zyzzz{{yz{z{|z|{{{{{{zyzz{z{yzz{{zzzz{zzy{zzzy{{{{yzyy{yyzzzz{{{zz{yzzyzz{y{{z{|zzz|y{yyz{|{{{{|{{y{zz|yy{{|{||{{zz{{z{{zyz{{{{{{yz{zz{{{z{z{{|z|z{zy{z{z{{z{{{{zzzzzyzzyzz{zz{yz{xzzz{{yyz{zz|{{{yyzzzyz{z|z{zz|{z{zz{yzy{z{||{zzzz{zzzyzzzz|z{{{yzxyzyz{zz{{zy{z{zzzxyyy{y{z{{{zzyy{zyyz{zy|{|{zzxzyyzzzzzz{{zzzzyz{{yyzz{zz{{|zzzz{zyz{z{zz{||zzzzzyyy{{zzzz{{{zzyyzyyyzzzyzz{yyzxyzyzzz{{zz{{yzyzzzzyzzzzyz{zzyyzyyyx{z{{z{{zyxyx{zzyzzzy{{{zyyzzyyzzyy{{y{z{{yyyzzzz{{{zzzzzzxyyzxzy{z{{z|{zzyzy{y{yz{{zzzz{{zyz{zzyzz{{zz|z{yzz{zyz{|z{z{|{{zy{zzzzzz{|{|{{{{yyyy{{z{|{{{{{zyzz{zzy{{zz|z|zzyzzz{yzzy{{|||{{{zyzzy|{z{{{{||{{|zzz{zz{{{{{{{z{{{z{z{{|z{|{|{{{|zz|zzz{{{{|||{zzzy{zzz{{zzzz{{zzzzyz{zy{z{|z|{zy|yzzy{zzyyy{{zzzyyzzzzz{{z{{{{zz{{xyzz{z{zz{zzzz{{zyz{z{z{|zzzyzzyzyzzyz|{{z{zzzyyyxzzzy|yzzzzyzyyzyxzz{zzz{z{xyzzzzzz{{z{|{z{yyyzyxzzzz{{|}{{yzy{{zz{zz{{|{|zz{yzzyzzz{zzz{{{yz{{y{yy{|{{zz{{z{zzzzyzzz{z{zz{zz{zzzzzy{{z|zzzy{yyzyyz{zyz{y{zzyyyzzyy{{z|{z{zzyzzzzy{{z{z|zzzzzz{zzzzz|zz{{zzyzyyzzz{zzzzyz{zzzyzzyzz{{|zzzz|z{{{zz{{{{zz{{{{y{{zzz{zy|{{{z{zyzz{{zzz{|zz{zz{zzz{z{|zz{{{|{{zzyzzyz{{{zzz{{{z{yzz{{{zzy{{{|{{zzz{{{{{|{{y|{||z|{zz{{{{|||{|z{{z{{zz{y{|{|{{{{yz{zz{z{|{{z||{{yyz{z{z|{||z||{zzz{zzzzz{{zz{{{zyyzzyzzz{|{z{zzzzzzzzz{{zz{zzz{z{{zzyyyy{|z{{z{yzzz{zyz{z{zzz{|{zyz{zzzzz{{zzz|yzzyyyyyzzz{zz{zz{{zzz{y{{{{{{{{{zzzzzzyz|zy{|{z{zy{z{zz{{||{z{{{zzyy{yzz||z{z{{yz{zzzzzzz|{|{{zy{yyzzyzyy{zzy{z{{zzzyzyzzyzzz{{zyyzzyz{{y{zy{z{yzxzzzzy{z{{{{{{yyzzzzzz{{zzz|z{z{yzzyzy{{z|z{{{zzyzzzzzy{z{z{|{{zxyyz|{{{{{zz{z{zzzyyyz{z|y{z{{yyzzz{{{{z|{||{{{{{yyy{zzz{|{z{{{y{{zz{zz|{z{|{{zzzzzzzzz{||{z{{|zyx{zy{{z{y{zz{{zy{z{zy{|{{{z{{z|{z|zz{{{{|z{|{zzzzzzzz|{|{|{{{zy{zzzzy{z{{{zz{z{zzz{{zzz{zz|z{zzzy{z{z{zzx{|{{{zyzzzzyzzz{{{z|yyzyyzzyzz{y{{{zzyzzyyyzzzy{{{{zzzzy{zyyzz{{zz{zzzyzzzyzzz{z{{zz{yzyzzzzz{z{zzy{zzzzxyzyzyzzzz{zzzzzzzyz{yz{{z{{{y{zyyzyzzzzz{zzzzz{zzzzzz{zz{{zyzyyzzzz{zz{zz{{zzzy{zzyzzzz{{z{zy{zyyyzyzzzzy{zzyzxzyzyzzyzzzzzyyz{xyzzz{y{{zzzzzxzzzzyyzyzz{{{yzyxyyzyzzzzzzzzyyyyzyzyyz{zy{z{{y{yzyz{zzzzzzz|zzyyy{{zzzz|z{{{{yyyyyzz{zzz{z{{{z{{zzzzzz{zz{|yzyz{zz{z{z{{{{{{yxz{yzz{y{z{||{zz{zz{yyyzzy{{|z|{zyzyyzyyyzzz{{z{zyzz{yzzz{{{||{{zzz{zz{{{{z{z|{zz|yyzzz{{{|{{{{{z{yzzzy{|{{z{|{z|{y{zyz|{|{{{{{zyyzzyzz{{zz|{{zz{{zyyzzy{z{z{|zzzy{yzyzyzzzzz|zzy{yyxzy{z{{z{{z{zyyzzzzz{{{zz{zzzzzyzyyzzz{{zz{{yzyy{yzy{y{zz{{yzyzyyzyzzy{zyz{zzyzyy{y{zzz{z{|zyz{yzzzzzz|{yz{yyzyzzyzz{|{{z{{zzzyzyzyz{z{zy|{yyzzzzzyz{z{z{{{zzyyzyzzzy{|zzy{{yzyzzz{yzyz{|z{{yzzzz{yy{zzz{zzzyyzyzzyyzzyzzz{zzzz{zyyyzzz|{yyyyyzyzy{yy{yy{y{zzzzxyzzyx{zz{{zzzyyzyz{zyz{z{{{y{zzzzz{z{zyzzzy{yzyz{zz|zzz{{||zz{z{zzz{|{{{{{|z{y{yzzyzz{z{{{{{zzzzyzz{{{z{zz{zyyyyzyzzzzzzz{zyzxz{y{{z{{{z{z{zzz{{{zz|{yz{{{{{yyz{z{z|zz|||||{zzzzzzzz{||z{{{{z{zyz{zzzzzz|{{y{zyzzy{z{{{{z{{{|yzzyyz{zz|zzz{{zzyzzzzz{{yz{zzyzyyyyzzz{{zy{{zyzyzyyzyz{{{z{zzzz{yyyyzzzz|{zzz{zyzzzyzzzzz{zzzzzyyzyyzy{z{{{zzzyxzzzzzzzzzz||{zzx{zzyx{zzzzz{z|zyz{yyzz{|{{{{|{zzyzzyy{zzzzzz|zy{{zy{{{z{z{{{|xzzyxzzzzyy{zzz{yxz{yy{z{{zzzz{{xzyyzzyyz{zzyzyy{zyzzzzzyzz{z{zzzyzyzzyyyzzz{zz{{zzz{yzyzyzyz{zzzzz{xxyzzzz{zzz{zzyzyzzzyz{zyzyzzzzzzyyyzz{zz{z{z{z{zzzzzz{zz{z{zzzz{zyz{y{zzz{{yy{|zz{y{{|zzz{{z{zz{zyzzz{{{{{{zyzyzyyyzzzz{{{zyzyyyzz{{|{z{{{{{zy{yz{yz{{zzz{{z{{zyz{{yzz{{|}{{z{{zyxz{|||z|{{z{{zzzz{{{z{{{{|{zyzz{yz{zy{|{{z{z{z{zzzyz{{zz{{{x{zzyzxzy{{{|z{zzzzyzzzzy{zz{y{zzzz{zyyyy{z{{z{yzyyyzyzzzz|{z{z{yyzzzxzz|z{zz{zz{yyzzzxzzz{{{{zyzyzzzyzz{{z{{zyzyyyyyzzz{zzz{z{{zzyxzz{zz|{{{zzzzyyzzz{{yzz{|{{zzzyz{z{{yz{{{z|zyyzyyzzzy{zz{z{zzz{zz{{zzz{zz{zzyyzyyyyzzzyyzzz{yz{yzyzzzzzz{z{zyzzzyzzy{yzzzzyyzzzyzyyzz{zy{yxyyzz{z{zyz{y{{{yzzzzzzzzzyy{zzzzyyzzzyzzz{{zzz|{zzzzyyz{{x{{zy{zzzzzzyzz{{{zzz|{zy{zz{{y{z|{|{z{z{yzzzzz{z{|{|{{y{{{{yzzz{{z{zz{zzzzz{{z{z{{{{{|z{zzzzzzz|z{{zzzzy||z{zz{|{{{z{|{z{zy{yzz{yz{||{|zzyzzz{|||{{{|{zyzzz{zz{{|zz{{{{zzyz{z{zzz{{zz{yzy{yzzyzz{{z{{{{yyyzyyyzz|{z{|{{z{{yzxz{{{zy{{{{yzyxzzyyzzy{{{zzzyz{zy{yzz{{|{zzzz{yyyzz{zzzyzzzzz{zzyzzz{{{{{{zxzz{yzyzzz{zz|yyxyzyzyzzz|z{y{z{z{zy{{z{z{z{{z}zz{yyzzzyy{zz{zzzzyyyxzyzyzz{zz{zyzyyzzz{zz{yyzzzzz{y{zz{{zzz{yzzzyyyzyyzzyz{{{{yyzyzyxy{zz{zzz{yzyzxzzyyzzyzzy{{yxyzyzzy{zz{zyzzzyyyxzzz{{{zzz|zyzzzz{yy{{{{zz{{yyzzyzz|zzz{{z|zzzz{{zz{{{|z|{{zyyz{{zz{z{{|z{zzyzzzx{zyz{zz|zz{zzyzy{{yzyzz{{{zyx{{zzz{{{{y{{z{y{z|z{zz{z{{{{{zz{z{zz{z{{{zz{|zz{{{zzz{{{zz{{{{zzyz{z{z{{z{{}{zzz{zzzzz{{z{{{z|z{zzzzzz{z{|{z{yzz{zzzzyyzyz{{zy{zyyyz{zyzzz|{zzzzyz{yyzy|z{z{zzzzyyyzxzz{z{{{{zzzzyyzzzz|{zz{z{{zyyyyyz{y{{|zzyyy{zzzxz{{|z{{zzzyzyyyzyz{zz{zz{zzzyzzy{{{{zzz|zyyzzzzyzz{zzz{{y{zzz{{yx{{{zz|{yzzzzyxyyyz{z{z{yzzyyzzzzzyzzzz{{zzzyyyy{z|zz{zyyx{yyyzyzzz{{{{{y{zzyy{zyzzz{{y{z{zzyyyzyzy|{{z{{y{{yyz{z{zzx{{{zyzyzyzz{{z{z{{|{zzyzy{{zzzyzy{|zy{{zyyz{{zzy{{{zz{{{z{z{{{z{{{{zxzzy{zy{{{z|{{{zzyzzzzyz{z{{{y{yzzzzz{z{|zzyz{zzzz{zzzzz{z{|||{{{{zzyzy{{z{|{|{{{{zyzyzz|{z{}{{{{{{z{yzz{{{{{|zzyyz{{z{{z|{{|||zzzzzzzzy{z{{zz{z{yzzzyzy{{zy{{zz{z{zzzz{yzzzz{zzyyzyy{zzzz|{{|{z{zzzzzyyzzz{zzzzxzxyyxyzzzy{{|{zzy{zyzzyz{{yzzzy{y{zyxyzzzyz{y{yzzy{zxyzyzz{{{{zyzyzyyyzy{zy{{zzz{yzzyyz{{z{yz{|zyzzyzzy{|{|z||yyyzzyzyzz{{{|{{yzyyxyyzzy{z{yz{xxyyyzz{z{x{{{{yzzzzyzxz{zzzz{{zyyzx{yzyyzzy{|{{yxyzyy{y{{zy{{z{zzyzyyzyzzz{z{z|zyyzzzzzzzzz{z{z|y{zzzz{zz{zz{{{zyzyzyzzz{{|z|{{yxyzzyzzzz{{{{{|{z{zzzyzz{{z|{{|zzzz|y{zzz{{z{{zyzyx{zzzyz{{{|z{yzzyzyzyzzzzy|{z{zyzyzy{{z{{z{{|zz{y{ywyz|z{z{||z{zyy{{{|||{|{{{zy{zzzzzzzz|||{zzz{zzzzzz{{}zzz{{zz{{zzyz{z{{z|{zyyzyyzyz{z|z{z{zz{zzzzyz|zy{|{{zyzyyzzxz{{zzzz{zzyzzzyzzzzy{yzzzy{yzzy{zz{z{{z{zyzzyzzz{{yzzzzyzyy{zyzzzzzz{zzzzzzyzzzzzzyz{{{zzzyzxxzzz{z{yyz{zzzzz{yyzz{{{zz|yyzyxxzyz{{{zyz{zz{z{yzzzzzz{z{{zzzzyzyyz{{{zz{{{zzxzyzxzyz{yzzzyxy{yzyzyzz{yzzyzyzyzyyyzzzy{{z|zyzzyyxz{{z|{zz{yzzz{zzyzz{z{{{zzzzxzzzzyyzzzzz{zzzxyyzz{{z{{{{{zzzyyzyzz{zyyzz{zzzyzzyzzz|{{{z{zy|zzzzzzzz{z{{|yzzyzzz{y{{{z|{zyyyzzyyzyz|{z|z{z{z{zyzyz|{zzzzz{{zzyzyzzzzz{{{|zzyz{{zz{{{y{|{|{{{zyz{{z|{||{{{zzz{z{zz{{{|}{}|z{{z{zz{z{z|z{z{zz{zzzzz{z{{{y|zzy{yzzzzzz|{zz{|zyz{zzzzzz{zy{{{{yyzzzyzy{zzz{{z}zzzzyy{zz{zyyz{zyzzzyzzzzzzzzz|zzyzyyyyy{{{{{{{zzzzzzzzzzy{y{{zzzyyzyzzy{z{zz|zyzyyzyzyyzzzz{{z{zyzzzzzzz{{zzz|{yzzzzzzyzz{{{z|zz{{zzzzz{{z{{{{yzzzyzyy{{z{yzz{yxzyzyyzz{y{{z{{yy{zzzyzy{zzzzzzzyyzyyxyz{zxzz{{zyzyzyzy{zzyzz{|z{zzyy{{zyzyz{yyyyz{zzzz{zzzz{zyzyzxzxy{zz{z{{{yzzyyzzzzy{{zz{{yz{{{yzyy{zz{z{{{yyzz{zzzz{{|{{|{z{{z{{yzzz{z{z|{{z{yzz{zzzz{{{zzzzzyzzz{z{yz{z{zz{yy{yzzzzzy{|z{{{{zzzyzz{|{|{{{{{zzyy{z{||{z{zzzy{z{{{z{{{{|{|{z{zz{zzzyzz{z{{{{zyzzzyyz{z{{|{{zzzyyzz|yz{zz{{|zzz{zyzzzzzyzz|{z|zzzyzzyzz{z|z{zzzzzzzyz|zzzz{{yz{yz{yzz|yz{{z|zyz{z{zzyz{zz|zzyyzzzzzyyzyzzz{zzyyzzzzzz{zzz||zyxzzzxyzzyzz|{{zyyyy{{zzz{zyzzz{zyzzz{zzz{z{z{{|yz{yzzzz{z{z{|{zyyyzzyzyyzzz{y{zzzzyyyzzzzzzz{yyz{zzyyyzyyzyyzzzzzzyxzyyz{{y{z{{zyzyz{yyyzxyz{yyyzyzyyzyz{yzz{zyzyyxyzzzzz{zyzz{zzyzyyzzzz{zz{z{zzz{zzzyzz|zyzz{{z{zzyzzzyzyz{{{{zyyz{yyzzzzzzz|{z{{zzzz{{z{{{y{z{zyzz{zz|zz{{|zzyzy{yyyz{zzy{{zzzzzzzzzzzz{{|{|z{{{|yzz{{z{{{{}z{{zzz{z{{|{|{{|{z{{yzyzz|zz{{{{zz|{{{{z{{{z{{{{zyzz{{zy|{z{z|{|zzy{{zyyz|z{z{|yzz{yzz{zyzzzz|{|{yyyyy{z{z|{{{{{{{y{zzzzzzzyz{zz{yzyyyzyz|zzzz{|{yzzz{{{zzz|yz{zzyz{yzyzz{zzzzz{zyyyzzzz{{z{{{{{zzyzyz{xyz{yz|zz{zz{z{yyz{{zzzz{{{zyzzzzzzzzz{{{{y{yyzyyzz{{{|{{zzzyzyyyz{{yzzy{y{zzzyzzzzz{y||zz{yzzyxyz{{zy{|{zyyzyzyy{|z{{{{zxyzxyzzyzzzyz{zzyxzzyxzyy{{{z{z{yyyyyyyzy{z{yz{{yzzyy{{zzz{{{z{{zyzzzyzyz{{z{{zzzxy{zzzz{z{zz{{{zz{z{{zyzz{{z{z{yxy{{yzyz{{{{{{|zzzyzz{{zzz{{|yz{yzyzz{y{zz{z{{yyyzzzzz{z{{z{|{zzzzzyzyzzz{{z{||zz{{z{{{|{{{{z|z{yz{zzzy{z{|z||{z{{{z{|zz{|zyz{zzyz{zzyz{{{{z{{z{yz{zyyzzyyz{{{zzzy{yz{z{yzyzzz{zy{zzyyz{y{z{{||y{zzzzyzz{{y{z{{zyz{yzyzzzzzz{z{zxyz{yzy{yzzzyzzyyyyyxyy{zyz|z{zzyyx|xyzyy{z{{|zz{yyzzyyzzzzz{zzz{yyzzyyzzzzz|z{{zzy{{zzz{{{{{{{zzyzyyzzzz{z{{z{yyzzxyzzzyzzyz{|zzzyy{{zz{z{yzyyzyyyyxyzyz{zz{{yyxyyyzzyzzyyzzyy{zxyyzzyy|zzyzy{yzzzyz{yzz{zzzzz{zzyzyzy{{{y{{z{zyyyzyzzz{{{zz{{{zyzyyyz{y{zz{y{yzz{zz{yz{zzzz{zz{z{zzzyz|{{{|yy{zzzzzzz{{zz{{zzy{zz{zyz{|{yz|{{zzyy{yzzzzzz{{zyyzzzzzxzz{z{{{||zzzz{zy{{zz{{{{{{{zyzyzz||}{{{|{zz{{{{yxzz{|{|{{zzz{y{zy{{|zz{z|z{zz{zzz{{{z{z{zz{zzzzzyzzz{zzyzzyx{z{{zyz{z|{z{{xyyyyzz{zz{{|z{zzzzyzyzzz||zzy|yzyzyzzzz{{{z{{|zzz{zyyzz{z|{{zzz{zzyzzzzyzz{|y{zyyyyzyz{{{{}z{{yzzzzzzyz{zzzz{|zzzyzzyzy{zy{z{{zyzy{z{zzzzzz{{|zyyyzzzzzzyy{{{{yz{yyyzzyz{zyzz|yzzzyzyzy{yyyzyzyy{{zxzzyyzzz{|{zzyzyzyzzz{{y{{zyyxyzzzyzzzyz{zzzxzzyxyzzz{zzzyz{yy{x{xyzyzzy{zz{zyxyyzyzzz{{{{}yzzzyzzyzy{|zz|z{xy{zzzz{zz{y{|{yz|z{yzzz{{z{{{z{yzy{yzzzz{{z{{{{{zzz{zyx{z{z{{{{zzyyyzz{{zzz{{zzzx{{{yzz{{yz8<c~~~}}}}~}~~}~~|}}~~~~~}}~~~}}~~}~~~~~}~}}}}~~~}~~~~}}}~}}~~~~}}}~}}}}}|~}~}}}}~~}}|||||||}}~~~}|}||}||}}}}~~~~|}}}{||}}}||}~}}}||||||~}~|}}~}{|}}}~}}{}}~}|~~|||}||~|}}}~}}~~}}||}|~||}}|~~~}}}}|}|}||}}~}~|}|}~}|~|}|}}~}~~}}|||~}}}~|||~{~~}|||}||}|~~}}~|}||}}|}}}}|||||~}|}||}}|~~|~}}|}||}}|}||}}||~}}||}||}||||||~}~}|||{||||}~||}}}~|}~}||~||}|}}~}}}||{}|}}|}~}}}|~}}{}||}}~}}}}~}||}}}|}|}}}}}}}|}||}}}|}~|}}~}~~}~|}~|||}}~~~}~}||~|}~|}||~}}~}}|~~~~~~}~~}}~}}}||}}}}}~~}~}{}}{|~|}~|~}}}~}}~|~}~~~~~~}}~}}~~}~~~}}}}}}}~~~}~~~~~}}~|}~}~~~}}~~~}}}|}}|~}~|~~~|}}~}|}}~}}}~}}}}}|||{}}}|}}~}~}}|||||}}~|~~~|}}|}|||}~}}|}}}~}|}|||}|}|}~|}~|||||}{~|}|~}||}||||}}|{}|}~}~}|||}{}|||}|~}}~~~}|}~{|~{}}~|{}}}}|}||}}{~}}}}}}}~|{|}}||||}|}|}~|{}}{{|||}}~|}}|}||}||{}|}}}|}~~}}}|{|||~~}}|~~~}||{{|||}}}}~|}{|~}||||}}|||}}}}{|||{~||~}}~}}~}|}~|~}~}}|~|}}~|||~||{}}~}|||}~}}|||||}}~~}{~~~~{|{}{|{}~~||~~~|||~|||||}}}}~|~}|}}}||}}~||}~}~}|~}|}|}~~}}}~~}||}}}|}}}~~}~}~}|}|~}{}}}}~}~~~}}}}~}|{}|}}}}~~|~~~}~~}~}|}}~~}~~~~~~~}}}~~}~}~}}}}~~~~|~}|}~|~}~}~}~|{|}|}}}~}|~}~~~}}|}|}|~|}~}}~}}||{}|~}}~}}}}}}~|}}~~|}|}~}}|~}}}|||~{}~}~~~~~|{|}}|}||}|~||}~|}~||||~}~|}}}}~|}|}}|}}~|}}~}}}|~|}|}|||}~}}~}}~~}}||}}~}}|~~}}}|}}|}|}}~~}~}}||||~|~{}}}~~}~}}}{~|{|}}|}|||~}{}|||}}|}|}}}~}}|}}}|||}}}}}}}}|}|}}}|||}}|}|}}}{||}|}}~~}~}}}}}}|}||}|~}~|}~}}~|}}}~|}|||||}|}}~}|||}}}|}}~~}~~|}}~~}}}~~||}~~}||}|}}|}}~}~}}}|}~~}}|}|}~}}}|}~|||~~~}~~}}}|||}|}}}~}~}|}|}||}}~}}}}~}}}}}~|}}}~}}}~~~~}~}}~~}~~}~~~~~~~~~}}}~}}~}~~~~}~~~}~|}}}}|~}}}~}}}~~}~~~}~~}}}|}~}|}|}|~}~~}|||}}}}}~}~}}}}|}|}|}}~}}~~~|}|}}}~|}|}~~~}~~}}{}|}{~}~}|||}}||}|}~}}}}~|~}|~|}|||}}|~~}~}}}|||}|{~~}~~}}}}}|}~|{{}|}}~}~}}{~~|}{{}}~}~}}}}|}{|{~||}}}}~~|}|}}||{~~~|}~~~|}|}}}|||}~|~~|}}}~|||||~}}}|~}~}|}}{|{||}}}}~}}}|{z|}||}}}~~}~~}|}|}}}z|~}|~~~}}}||}}|}|~~}}~|~}|{|~}{}}}}}|}}~}||}||}}}|}}}~}}}|}|||||}~~}}~}|~|~}|}}|~}}{~~~~}~|~}}|}}}}~~~}||~~}{||}~}}~~}}}}{}}|}~}}}~~}||}{|}|}~}}}~}|~}|}|||}|}}}}~~~}~~~~~}~~}~}~}|~~~~~~~~}}}~~}~~}~~~~}}}~|}}}}~~~~~|||}~}{}~~}~}~}}}}}}~||~}~~~}}~||}}||}|~}}}~}}}|||}|}}}}~~}~}}~}~||{|}~}|}}}}}}|}}}}{}}}~~}~~~|}}}}}||}}|}}}}|}||{z}}|}|}|}}}}|{}~|||}~}}}|{{~|||{}}~|||}~||}||~||}|}||~}~}||{}|~|{~|||~~~|}|{|||{|}~|}~}}}|}|||}}~||}~}}}}|}|}}{}}}}~}}}~|}}}}|{~|}||}}|~|||{}{~}|}}}|||}||{~~|}{}|~}|}}}}}|||||{}~}|{}}~|||||||||}||||}}~{}}}|}}}|~}||}~}}|}||~}}~||}}}|}||||||~|~~~~}~}||}||}}}~~~~~~}}||}}|}||}}}~}~}}}}|}~{{|}}}}~}~}}}|{||}|}}}~}}|~~||||}|}}~|~~~~}~~}~~~~}~~}}}~}|~~}}}~~}}~~~}~~}}~~~~}~}}}~~~~~~~~~}}|}|~}}~~|}~~~~}|}}|}~}|}~}}}~}}~}}|}}|}}}}~~~~}}}}|||}}}~|}}|}}}}}|}}~~}~~~|}~}||}|}~~~~}~}|{}}}|||}~~~~}~|}|||{|||}~}}~|||{}}}}{}{|}|}}~}}||{}}}{}|~}}}|~|~||~|z~}}~}|}}}|{|}|||}}}}~}~}}||{}|}}}|}}|~~|}||||||}}|~}~}}~}}||{|||||}~}|}}~|}}}||~|~}~~}}|||||||}}}}}}}}}~|}||||}{}}||}||}||}}{{}~{~}|}~}~}|||}||}}|~}||}}||}{|}|}~}~~|~}}~}}|||{|}}~}}|}~}|~~||}}||}}~~|}}}}}}}}}}}~|}}~}}|}}||||}~}}~~~~|}{}}}|~}}|~~~~~}||}|}||~}~}~}|}{||~}}}|||~~~}~}~}~~~~~~}}~}~~~}~~}~}~}~}~~~~~~~~}|~~}~~}|~~~~~}}~|~}}~~~}}~|~}}}~~}~}~}}|}}}}}~}~}}~~}~}}|{~}}~~}~}}}}}}}~}|~}~|}~~~||}|}|{}}~|~}|}}}}}|}}|}}}~}}}~}}}|}||||}~}}}~}||~||~{|||}}}~}}~}||}}|}}}}}}~~~}~|}|}}{}}}}}}}~~}}}}|{~}}}~}~}}~}|}|||}|}~}|}}}}|~~~}|||||~}|~}~~||}|~||~}|}|}}~|{}}||{~{~~~~~}|}{|}|{}}}|}|}}~~~}{}||||}}}}}}}}}|{|}{|z||}|}}~~}{|}{}{|}}~}~~}~}}}|}}}~}~~|}~~}}}}}~}|{|}}}}}}~}}}}}}}}}}~|~~~~}}}~}}|}~}~}~~~|}~}}~}~~}~}}}~}}}}||}}~}~}~}~}|}|}}}}}~}|}~~}}}}{|}}|||~}}}~~~~~~~}}~~}~~~~~~|~~}~~}}}~~~}~~|}}||}}}~}~}~~~~~}}}}}~~}~}}~~}}}{}||}}~}~}}}}}~}}}||~}}|~~}}}}~|}}}}~~}~}~~}|}}~|}}}~}}~~}}}}}||||~}}}}|}}}||}|||}}~|}}}|}|{|}|}{}~~}}}~}|}|}~|{~}}}}}~}}}|}|{||||}|}}~}}{{{}}|}}~~{}}~}}}|}}}|}|}|}}~~||}}{~}}}~~}|}~}||}}{}}|}|}~~}{~}|}||||||}}}}~~~|}|}|||||}}|}}~|~||{}||{|}}}|~~}|}|}||}{}}}}}}~~|}|{|{|||}}{{~}~}||}|}|}}~|}~~|~~}|||{|}}|}}~}}}}}|z|}}}|~~}}~}}}}||}||~}||}~}}}|}}|}|}}}~~~}}}}|}}}}}|}~}}~}}|}}|~}{}}}}}}~~~~||{}}|}~}|}|}~}|}}~}||}~}}}|~~~}}~~~~~~~~}~~~~~~}~~~}}~~}~}~~~~~}}}}}}}~}~~~~~~}}}}}}}}}~}~}}~}}~~|}}~}}~~~~|~}|}~~}~~~~~}~|}~||}}}||}~~~~~}||}}~|{|~~}}~~}}||||||}~~}}}~}}}}}||}}}~}~~}~|}~}}|||}}|}}}~~}}||}}|}}}}~}}~}}||{|}||||~}~~~~~}}||}|{}|~|~~~~|}{|}}|~}}}}}}~}}}}}}||}}~}}}}~}||~||||}}|}}|}}|||||||~}|}|}}}|||}|}|}}||}~}}}{{}{|||}||}}}}}||}}|}|}}|~}~~{||}}{}|}}~|~~}}{{}}{}||}|}|||~}}}{}}|}~||}~}~~~}}{}|~}}{}}}~}~||}~|}}}}}}~|~}~}{}||}~|~|}~~}}~|}~|~}}}}~~~}}}}}}|}}}~|~~}}~||{~}}|}~}}~|~}}|}}{~|}}|||~~~~}}~}~~~~~~~}}~~~~~~~}}~~}}~}~~}~~}}|}~}}~|}~~}}~~|}~|}}|~}~~~}~}|}}|}~||}}~~}}~~}}}}}}~}}~~||}~~}}}}|{}}~|}}}}}~}|~}|}}}||~}}|~~|{~|}|}|}~}}}}}}|{|{|~}}}|~}}}~}}}~|}}|}~}}}~}~|{|{}||||}|}}}~}}|}}{|}||}~|}~}}}||}~}}|}}||}}~|||||}||||}|~}}||}|}||}||}}}}~~|||{}||}}||}}~}~}||}}|||||}}}|}}|}||||||}|}}}~}}||{|{|{||}}}}}}}||}|||||}~|~~}{}||}|||||}}|}|}}}|}|||||}|}|}}}}}||}}||}~|}~||}}}|{||}}||}}}|}}}}||}}|}|}}}|~}~|||}|}|}|}~~}~}}|~~}|~{}~}~}~~~}~}}}||}|}}~~~~~|}}}|||}||~}}}}}|{|~|{~}|}}}~~~~~}~~~~}|}~~~}~~~~}~}~|}~}~~~~|}~}}~}~~}~~~~}}|||}~|~~}~~}~}~}|}|~~}~}~}~}}~~~}|~}|}}}}}}~~|||}|}}}}~}~~~~}||}||}||}}}}}}}|}}||}||~|}~|~}}}|}{}{}}}}}~}~}|||}|~||}}~}}}}~}||}{||||}}~|}}~}}||||}||||}}}}}}~|{|{}|}|~~}|}~~}}}}{}||||}}|}|}|}~||}}}~}}~}}}||||}}}|}|}|}|}~}~{||}}~}}|}~}|||{|}{|}|||}}|}}|{}}{{}||}||~}}|}|}{{|{||~}}|~}~{|{{||}||~~}~|~}}{|}||}{}|~}|~~|}}|||||}}~}}~~}|}|}}{}|~}}}}}}|}~||}|}}~}~}~~~}|}}}}~~~}~}~}~|}}|||}|~~}~}}~~~}||}}}|}~~~~}|||~|}}}}|}}}}}||{|}|~}~|}~~}~~~~}~~~~}}~~~}~~~~~}~}~~~}~~~}~}|}~~}~}|}}}~~}}~}~}}}}~}}}|}~~}~~}~}{}}}}}}}}|~}}|}}|||}~~|}}}}~~{}|}}||}~~~}~~}}|~|}}~|}~}}}}}}~}}|}||~}}~~~||}}}||||}}}~|}~}}||~~|}~}}~~~}}|}||}{||}}}}~}}}}}|}}|~|{}|}}}}}}~}||}}}|}~}~|}~~}~}}|}|}}~~}~}}}|||}|}}}}}}}}}}||{|||~~~|}}}}|}}}}{}}}}}}}}}}}~|}|||||}}||}|~}~}}{{||}}}|}}}|}~}}|}}}|}~}}|~~~}}}|~}||}~}|~~}}|}}}|}}|}|~~}~}}}|}}||}|}~|~}}~~}|}~||~}~}}~~~~~|~~|}||}~}~~~~}{|}}|}|}~~}~~}}~}|}~}||}}}~}~}}||}|}}|~}}|~~}}}}}|||}|}}}~~}~~~~|~~~~~}~~~~~}}~||}~~~~~~~|~}~~}}~~~~~~}}~}{~~|}~}}~~~~|}}}~~}}}~}||~|~}}}~}}~}~|~}~}||||}}}|}~}}~~}}~}|}}||}~}}~|}|}}}}}||}}}}}}}}{}|}}||}|}}|}}|}||}}}||~}|~}~~~~|}}}}}{|}|}~~}}|}|||||{||}}~}|}}}||}~||}}~~}}}~}}}||~|z}~}}~}~~}}|}||}|}~}}}~}~}|}||{||||~}|}}}}}~|||}{}}~~{}}~}}|}||||}|}}|~}~}}}{{|}|}|}|}}}}||}{}|}|}~|~~}~~{~||{~|}}|}|}}}}||}||}{||~|}}}~|}|{||{}|}}}|}~~~|}}~}}}}}}}~}~~|}|~|}||~~~}}~}~}~}}~}}~~~}~~}}}}}~~||~~}}}~~~|}|}||||}}}~~}~||}}~|||}}}}{~||}}{}|||}}}}}~~~}~~}~~~}~~~~}~~~}}}}}}}}}~~~}~}}}}~~}~}}~}}}~}}}}~~~~}~}~}~~{||||||~~}}{~|~}}}||}|}~}~~}}|}}|||}~}}}}}}}}|}|}||~}}||}~~|||||||}}}}|}}}~~|}{}~}||}}}}}|}|||}|{|||}}|{}}||{|}}|}}}|}}|}}}~}{||{|||||}}|}|||}}||}}~~|}~}~}}||}}|~|~|}}~}}|}|}|||||~}}}~}||}}|}}||{}|}}}}}|}}|||}|}~}}}}}|||||{{|}}||{}~|}{||||||}|{|}}||||||}}}{||||~}|}||~~|}{||}|}}}}}{{{}|}|||}|}|~~}||{{}|}{}|}}~}}}||{||}}}}}|~~~}|}~|}|}~{}|~}}~||}|}}}}}}}~~~~~}|}}}}~|}}~}}}}~||}}||~}~|}}}~|{~|}}}|}}}|}}}}|}|}||}}}}}}|~~~}~~}}~~~}~~~~~}~~~~~|~~}~}~}~~~~}}}}}}|}}~}}~~}}}}}~|~~~~}~~||~}||}|}~}~}}}|}}}}~{|}}|~~}||}||}}~~~~~|}~}|}}}}{|||}}}~~}}}|~}|}{|}|}~|~|~}}||}||}||}}|~}|}{}}}{|||}}}}}}}}|}||~|}|}|~~}}~}|||{|}|}}}|~~}}}}||}}}{}}~}}}}~|~}}{}}|}}}}~~~|||{}|}{}}}|~}~~{}}|}|~|}}}}}}~~}~||||}|}|~}|}}||{|}}|}{|}~}|}{}~{|}}}{|}~}}~|}}}|||{|}||}~}}}}~~||}|{{||}}}}}}|{{||||~||}~|}~}}}}|{}{}}}|~~}|}}|||||}{}}}|}}~~|{|~{||}}}}|~}}}}}~}}|}|~}}~}}~~|}|}}~}|}}~}}}|}}||}||}}~~}|~}|}|~}{}}~||}}~}~||||||}~}}}}}~~~~}~~~~~}}~~}~}}}}~~}~}}~~}~}~~}{~~}~~}}~~~}}}}}|~}}}~}~~}~~}}|}}}}}}}}}~}~~|}}|}~}}||}~~}~}}|}|}}}}|~}|~~}~}|}||||~}~}|}}~{}~}|}}}}}}}}~{~}~||}}}}}}|~}|~}|}|}|}}|}{}}}}|~}|z||||}|}}}~}}}}|{||||}~}}~~~}{}||}||}}~}}}}}}|||}}}||}}}~}~}|||||}|||~}}}}}}}|||{{|||}}~}|}}|{}}|}||}}|~{~|}}|}|{|||}}}~|}|}|}{|}}||}}||}|}~{|{||}|}|~|}|~~~|}|}}{}|}}~|}}}}}{}|}~|}||~|~}~~|}|}||}}}|~~~~|~{||}|||||}~}|}}}}||}||}|}}~}}}}~}}}||}}}~~~~}}}~}|||}||}}}~}}}~|}}}}|}||}|~~~}~}}}|}|}}|}||}~~}~|~|||||}|}}~}~~}~~~~~~~}~~~~}~|~~~~~~~}~~}}}|~}|~~~~~~~}~}}}}}|~}~~}~}~~}~}}~~~|~}}}~|}~|~}~|}|}}}~~||}|}}}}}}}~~}}~~}}}~||||~}~|~}}}||}||}|}}}}}}~}~}{}}~}}}|}}}~|}||}}}|{}}~|}}}|}}}}|}}||}}||~~}~~}}|}||||}}|}}{~}|}|||}{}}~~}}|~}}||}|||}~~}}~~~||}|||||}~~}}~}}||||||}{}|~~|{}}||}|}||||}~}|}~}|}|}}}}||~}|~}}}}||||{|{|~}}}~~||||}|}|||}}|~|~~||}|}|}}}}~}|~~~~{}{|}}|}}}~}}~|}}}|~|{}}}}~}}~}|}}|}}|~}~}}}~}}}|~}|}}}|}|~}~~||}|}}}}|~}~~~~|~~|}}}}~}~~}}~|}}}}}~~|~}}}~||}{}{{}}~}}~~}}}~}}|}}{}}||~~~~~~~}}~~~~~~}}}~~~~~~~~}}}~~~}~~~~}|}~}|}|}~~}~}}~}|}~||}|}}}}}~~~~|~}}~}~}}}}}~|}}|||}}~}|~~~~~~~}~}|}|}~}}~}}|||~}|{|}}}}}}~}|}}{|{||||}}}}}~||||}{|}|}}||~}~|||||~|}}}{|~~}}|}}|{}}}||}|}}~~}}{|}}|}}||}|}~~}|}||}}{}}|~}}}}{}}|||}||~~~~~}||}}||}||}|~|}|}~||}{}{|||}|}|}}}}||}|||{}}}}}}}{}||||||{}~}}~|}}|||||{|||}||}}~~}||~|||{}}}}|~}}}z||{}}}|~~||}}~}}}|||||}|}}|~}}}|}}|}}}~~~|}}}}||}|||}}~}}|}~~~|~|}}||}}~~|~}}}}}~|}}}}~}~~}}~~}|}}~||~~~~~}}|}}}}}}}}~}}~}||{||{|}|}}~}~~}~~}~~}~}~~~}|~~}~~~|}~~~~}~}|}}}}}}}~~}}}~}~|}~}~~}}~}|}}}|}}}~~~}}{||{|~}}}|}|~~~}}|}|}}}}~}}~}~~~}}}}}}}|}~}~~}}}}|}}||}||}~}}}|~|{}||}|}||~}|}~}|}}}}}}|}|}|}|~}|{|}}|}|}~~|}~~}}{{{z{|}||~}}|~~||||}||||}}}|~}~}}|}||}|||}~}~}}|||~|}}}}}}}}~~}}|||{}}|}}}}|}~|{}{|||||}}}~~||}|{|{||||}~~}|}}|{|}}}|}}}}}|~||||{}|}}|}~}}|}}{|}}}|}{}}}}}}}}~{{||}}|||}~~|}~|}}|}||}}|~||~}}|{~}|}||}}~}}|~~}}|}}|}{}}}}}|}}||~|||}}~}}~}~~}~}||}~|}}}}}~~}}|}}|{}}~|~~}}~~|}}{}|{|||||~~}}|}}|}|}|}}|~}~~}}~~~}~~~~~}{~~}~~~~~~}~~}~}~~~~}~~~~~~~~~}~|~~}~~~}}}}~~}~}}}}~}}}}}}}~}~~~{~||}~~|}~~}}}}||~|}}}}}~~~|}}}~}{|}}}}|~~}~|}}||}}}}~~}~}}|{~|}|{|~}}~~}~}|{{}}||}|}|}~~~}|{|}}||}}}}~|}}~|}||{}||}}{|~~}}}}}}|}}}}}}}|}|~|||}}|}|}~~~}|}|||}~}}|}}~~|}||}}}|~}|}}}}|~||}|}}}}}}}~}||~{|||{}}|~~~||}||{}|}||}}}~}||||{||||}}~~~~}~~~|}|}|{~}|||~}}}{}}~~{~}~~~~~}}}||}||}}~}}~|}}~}|{{}|}||~~}~}}~}||~||}|}}}~}~~~|}}}~}}}~|~~}~~~}||~}}~||}~~|~~}}}}||}}}}~~~~}}~|}||}|}}~}}}~~|~|}}}}||}}}||~~~~~~~}~~}~~~~~}~~~}~~~~~~~}}}}~|}|~~~}~}|}}|}|}}~~|}~~}~}~}~}|}}~~~}}}}}}~}}~}}}}}|~~~}}}}{|}|~~}}~}}||~}~|||}~}~}|}}}||}~||}}~~}~|}||}}}{|{}|}}|}}}~~}|||||}~|}|~~||||{~}}|}}}}}}}|||||{~|}|}}|}|~}}|}|||{~}|}}}~}}}}||}|}}}|}~~||}}z}|}|~}~}|~}}}~{|{||||~}}~|}~}{}|||}}}}}~}|}}{|{||}}|}}|}}}}~||}z}||}}|||}~}|}{|}}||}|||}~}~|{|~|||}}}}|}|}}||||||||}}~}}}}~|}||}z|}}~}~}~}}}|}||}{}~|}}~}}~}}|||{}|~}}}~~}}~~}|}|}}~~}}}}|}|}}}||}~~}}~|}||}}|}}}}}}}~}}}{||}}|{}}||}}~}}||~|}|||}}}|~~~~|~~~~~~~~~~~~~}~~~}~~~~~}}}}}~}}}~}}}}}~~~}||~|}~|~}~~~~}~||||}~|}}~~}}~~~}}||||}|}}}}~~||}|}|}|}|}}|}~}}||}}}~{}}}}|}}}||{|}||~}~}}~|~}||}}|||{}}~||~}||}|||}}~~|}|}~}}{|}}}|{}}}|}~~}|}||{}{}|}}~|}~}|{{|~}|}|~|}}~~}}||}|{|~}{}}~~~}}||~}}|{}}}~~}}}||||||{}||}|~|}|||}|}||~||}|~~}|{~||{||}}}}|}}}||||||||}}}|}}}}~}}|}|{{}~||}}}}|}|}|||||}}}|||||}}}{}|}}|}|}~}~||}|||{|}{}~}}}}}{~|}|||}~}|}}}~{{|}|}~}|}}|~}||}}}}}~}}}}~}~|~}}|}}|}|~}~~~}~}~}}}{}}}}}~~}}|{}{||}}}}~}}}~}||||}|~}}}}~~~~~~}}~}~~~~~}}}~~~~~~~~~}}~}}~~~~}}~~~|}|}~|}}~~}}}~~~}}~}~~{~~}~}~~~}}}}{|}}~~|~~}~}|~}}|}}~}~~|}|~|~}|}}|}}}}~}~~~|}}}||}|~}~|}}}~}}|||||||}}}}||}{||||||{|||~}}}}}|}|}|}z}|~}}~~}~||}~{}|~}~}}}}||}}}}}|~}~~}}}~}}|||}}}|~|}~}|~}|~|{}}||}}}}}}}||{}|{|}}~~}|~}||}{|}|}|}|}|}}}}{~}||}}||}}~}~}~}}|||}|}}}|}}|}||||}}{|}|~}|}{~|}}}}}|||}}|}}}}|}||||}|}}}}}~}||}{{||}}~}~}~}~~|}~|}|}}~}~|}~}}|}}|}}}~}|}~}}~||}~|}~~}}~}~~}|~~}}}}~~~~~}~}}}}|}}}|}}}}~}}}}~}~}|||}}~~|~}}|||}}|}}~}}~~~~~~~~~~~~~~~~}}~}|~~~~~}~}|~}}~}~~}}~}|}}~{}~~~~~~|}}}|}}|}~|}~~~~}}|}}|}|||}}~}}}}~||}}~}}}~~~~}}|||}}}{}|}}}}~~~}}}||{}|}|}}~}}~|||||||}}~~~}~~|}}}||||}~}}~}}~}}{|}}}||}|}|}|~}|~}||||{~}}{|{|||{|||}}}}|}}}}}||{||}}}}}}|}~|}}}}|{~}|}~}~~}}}|z||}}}}}}~|~}}{}||}{}|||}}}}|}||||}|{|~}}}}~|~{|||}}}}}||}}}~|||}||||||}|}}}}}||||}||}}}~}~||~~|||}}|}}}}~~~{}|}{}}}}}}}~|}||||}}|||}~}~}~}~}|}}}}|~}}}}~~~~~}}}}|~~}}}~~|}~}|}~}|}}~~}~}{{}}}|}}}}~~}|}~}|~|~~}}|~}}}}}}}|}~|}}~}~}}}~~~~~~~~~~~~~~}}~}~~~~~}~~~~}}}}~}~}~~}}~}}}~||~}}~~}}}}||}~~}}}}}}}}|}|}}|~}~}}~}~|}|}{|}}||}}}~~||}}~}}|}~|}|}}~}}||}{}}}}~}~}~|}||}}|}}}}}~}~~||}}}}||}~}}|}|}|}}}|~|}|}}}}}~}~{}}|||{|}|}}|~~}~|}}}|}~}~}}~}}~{{{|~}|}~}}~|}~|{}{}|}}}}}}}}~}|}}{}{|}}|~}{~~~|{|||{|}}}}}}|~}}}|}||||}}||}}}}}|||}{}||}}|~}}~}|}||~{||}}~}}}}|~|}|||||}}}~}}}|||{}}{|}}~|}~|}}||||||}~}}}}}}|}}|}}}}|}~}}~}}{}z~{|}}}~}}|~|}}~}}}|}~}~~~|}}}}|}~}}}~}~}~}}|}|}}}~~}}}~~}}{}}|||}}~{}~|}|||}}}||}}|~~}~~~~~~~}}}~|~~~~}~}~~}}}~}}~~~~~}~~~||}~}|}}}}}~}}|}~~}}{~~}}}~~}}~}~{|}}}}~||~~~}|}}}||}}}~}}~}}}}||}}}|~}}}}}~|{~}||{{}}~}|~}}|{|}}|}}|}}||~~~|}}|}|}}}|~|}}~}|{||~}|||}}}}~~~~||||||}}|}}~~}}|||||||}}~||}}}}|}}|{||}~~|}~}}}|}}||}}~}|~~~}|}}}}|}|}}|{}|~}||}||}|}||||}}}||}||||}}|}}|}}}}|{|}}{}}}}}}}}}||}|}{}{}}}}~~~~~|||}}|{}~|}}}|~|||}~}}{}}}|}}|}~}||}}|}}}}}|~~~}}|}||}}|}}}}~}~|}}}}|}}|}~}}}}}}||}}}||}}~~~~~~}{}~~~|}~~}~}}}~}}}|}}}}|}}~}~|~}|}}~~|||~|}|~~~||}|}}{||~~}~~~~}~}~}~~~~~~~~}}~~~~}}~~~}||~~~~|}}~}|}}}|~~~~}}~}~}}||}}}}}|}}}~~|~|}|~}}~}}~~}~}|}|}}}~~}|}}~}|}}}~}|}~}~}}~}|}|||}}|}}}~}~~|}|}}|||}}~}}|}}~~}}}|{{|}~}~}}}~}}||}|}||}}~}~~~~}||||{|}||~|~}}~}}|{||||}~|~}~}}~}|}||}}}}|~}~|}|}}}}|}}|||}|}}{}|}{}}}|{|~||}||}|}||}|~|}~}{|{{{||}}|~}|~}~||}}||}|}}}}~}~~|}}}}|{|~}|}}}}~||}||{{}}~}~}}~}|}|}{|}|}}~|}~}}|}|z}|}}~}~~}}~|}}|}|}}}|~||}~~}|}~}||{~}}}}}}~|}~|}||}~}~}~~}||}~}|}|~}~}~~}~~|}}~|}}}}~~}}~~}~||~}}}}~|}||}|}|}|}~|~}~}~}~~~~~~~~~~}~~~~}~}}}}~~~}~~~}~~}}~||}~~}}}}}~}}}}}}}|}}}}~}~|~}}}}|}}}~}}~}~|}|}||{}~}}~}~}}}|}|}}}||}~}}}}~||}||||}|}~|}|~~}|}}}}|}{}|}}}}~}}}~|}||}||}}}~~~|||}||||}}}}}}~~}||z||}}~~}}~~}}||}}}|{}}}||}|~}}|}}|}|}~}}~}}~|}}|}}|{}}~{~}}~}}|}||}|||}}}}}}|{}{|}|}}||}}|~|}|||{z|||}~}}~}}}|}{{||}~|}|~~||||}}}}||}}|~|}}~}||}||}{}~}~}}~}~||}|~||}}~}~|~}}}|||{}|||}}}|}~||{|}|||}}~}}}~|}}|}}||{~|}}~~~~~}~|~||}}~~~}~}~}|~~~}}|}~}}}~~|}|~}||}|~}~~}~}}}{}~}{}}}~||~}}|~||~}}~~~}}~~~~~~~~~~~~~~~|~~}~}~~}~}}|~~|}~~~~~~}}}}~~}~~~}~~~||}|}}|}~}~}~~~|~}|}|||}}}}|}}~}}}}}}}||~}}~~~~|}}}}||}}~}}~}}}|~~|}|||~|}~}}~}|~}}}|}|}}}~}}}}{|~|||}|||}}}~}~~}|}}}}||~~}~}~}|{|}|||}~}}}}~~||}|{}||}}}|}}~~}|||}}}{~~~|}}}}{}}}}|{}~}|}}~}}|}|||}|}|}|||{~|{||{|{}}}}}~~}~}|{}|}|}||}}}}|}||}|{|}{}}}~}~}~|}|}|||}|}|}|}}}|~|~}|}|{|}~|||}|}|}{|{|}}}}}}~}||||}||}}}~~}~}|}}|}}}||~}}}}}}}}~}}}}~}}}}}}}}}~~}|~~|}~}~~~}}~|~}}}~}~}~~}~}}}}|}}~}~~}~~~~}}|||}}|}|~}}}~}}}|{|}}~||}}|}~}~}~}~~~~~~~~~~}}~~~}}~~~~}~}}}}}~~~}~}}}|}~|~~}~~~}~}}}}|}{||}~}~}|}|}}}}|}|||~|~}}}}||~}|{~}}~~}~~}~~}}}}{|}|}~}~}~|}~}|||||~~|}}|}~||||}{}|||}}}~|}}}}}|{|}}}|}~~}|||||||}|}}}~}|~|{}{|}||||}}||}}}{||}|{|}}~}}}}}||{}~}}}~|~}}~}|}{|||{|~}}}|~}}|~||||}|||~||}~}|}|||||{}||||}}}|||||{}|~|}}~~||{||~||{}}}||~}~||}|{|||}|}|}|}}|}|}}|}{}~}}|}}||||}{}|||~||}~}~}{}}||~{|||}}~}}~}||}|}}{}~}}~}}}{}}}{}}}}|}}}~}|}~}|}}}}|~}~~}|}|~|}}~}}~}}}~}}|}}}}}|}~}~~~}~||{}}}}}~}}}~}}}|}}~}}}}}|}~~~~~}}}~~~~}~}~~~}~}~~}}~~~~~~}~{|}~}|~}~~~~~}}}~|}}~}~~}}~~}~}}|}}|}}~}|~~~}}||{|}|}}~}}}}}}}||}|}|}~~}}~~~~}~}|}|~}}}|}|}~}{}}|{||}}}}}~}~}}}}}}}|}}}}}}}}||{|}||{}|||}|}}~|}||{}||}~}}}~}}|}}|}|||||}~|~~}||{{|}|||}}}}}|}|}||}}}}~|~}}}|||{{|{}~|}}}~}{}||||||}}}}}}}|}|}}||}{}}|}}}~}|}||||{|}|}|~}~}}}|{|{|}~}~}}}}}|}}}z{}}~}}}}}|}||}}}||}~~||}|}|}|||||}||}~|~}}}|||}||}|~}}~}~}}}}||}}|}|}~}}~~}|}|}}}{~}}}~~}}|~|~}~}}}~~|~}~~}}}|}~}~}}~~}}}|}|}||~}}}}}}}|||}||}}}~|}~}~~~~~~~~}~}}}~}~}~}}|~~~~~~~~~}|~||}}}~~~}~}~~|~}}~~}}}}~}}~}~||}}||}~}}~}~~~~}~{}}|~}}~~}}}~||}|}~}}|}}~}}}~|||}}||~}}~}|}|~}}|~}}}}~}}||}}|}||}}}~}~~}{|}~}|||}}}}}|}}}{}}||||}~|}~|~}}}||}}|}}~~}}~~}}}{||}|~~}}~}}|~~|}|}|~~~~~~~}}|}|{{||||}}|}~~}|}|}}|}|}|}}}|}}||||||||}}}|}}}}|}||}|}}}|}~}}~}|}}}}|}}}|}~~~~}|}}||}|}}}}}|}}~~||~|}|}||}|}}~~}|}|}}}~|}~}~~~}|}||}}|||~}|}}}}~}}|}|}|~}}~~|}}~||}}}~|}~}~~}}{~}||}}~}}~}~}}}}}}}|}~~|~~}}}}||}|||}}}~}~~|}}||~}|~}}}}}~~~~~~~~~}}}~~~~~}~~}~}}}|}}~~~}~~~~}~~}}|~~}~~}~|}}|}}||}~}}}~~}}}}|}~|||~}|~~}}}|}||}}|}|}}}}}}}}}}}|~~~}}}~|~|}}}}}}}}}~}}}}~|}|}|~|}|~~~||||||}}}}~|}}{|}}|}{||}}{}}~~|}}|{}||}}}{~~|}}}~}}|}||~}{||~}}}}~|}}~}}|{}}~}}}}~}|}|}|||}|}}}~}~|}}}|}{}}}}~||~~z|||||}}}~}}}}|{||}|}||}}}|}~}|||}||}|||~}|}|}}||}|}||{|}}|~}|}||}|||~{}~}}}}|}}{}|}|~||~}}}}}~|~{{|||||}}}}~~||z|}|||||}}||~~}|}||}}}|}}}}~}}~~||}}{}{}}}~}}~}~||~}|}{|~}}~}~~~|}}|}}}~|~~~~~~}||}|}}|~}}}||~}}}{||}}|~|}}|~~~~~~~~~}~~~~~}~~~|~}|~}~}~}}~~~}}}}}~~~~}}}||}~}}|}~~~}}~|||}}||}~}}}{}~}}~||~|}}}|}}}}|~~}}}}|}}}~|~~~~||}}|}|{}}|}}}~}||}}|||}}|}~|}|}}}}|}}{|}}}|~}~~|}{}}|||||~~}}}|||{||}{|}~}}~}}~{{||~{|||~}~|}~~|}}|~}}}}}}}~~||~{}|~|}~}}~}}}{}}{}{|}{|}}~}}~}|}{|{|}~}}}}}}}}|}}||{|~}||}}}}|||||||||~}}{}}}|||||||||}}||~}|}}}}}}}||~}}|~|~}{{}}|}|}}~}|~~}}|}|}|}|}~}|}~}||}|}|{|}}}|}}~~}|}||}}|}|}~}}~~}~}}}|}||}|}~}~|||}~}|}}}~}}}}}|}~|}|~}|~~}~~~~~|}|}}||}}}|~}~}}}}}}}}}~}|}}~~~~~~~}~~~~}~~}~}~}}}|~}}}~}~~~~}||~}}}}}~~}}~~}~}|}}|}~}~}~}~~}}}}}}}{}}~|~}}|~{}}||~}}~}~~~~}|}}}}}}~~~}|~~~||}}|}}{}}}}}}}~}|}|{}|~}}}}}~}}}|}}|}||}}|}}}~~}|}}~}|{~}~}}}|}|}}~|}|||}}}~~~{}{|}{|~~}}~}}~||{|}|}}}}}|~~~}||~}|||}}}}}~~}|}|}{}}|}}~}~}~}|}|||}}}}}}|}}}|{}~}||}}}~}~~}}|}}|||}|}}}}~}}}}|||}|}|||~}}|~}}}}{|||~|~}}}|~||{|}|}||~~}}~}}}~~|||||}}}~}~}~}|}}}}|}}}}}}|}~}}}|}~}|~}}|~~||~}}|}~}|~~}~|}~}}|}}}~}~~~}|}}||~~~}~~}}}}{|}|}}}|}}~}}~~|}}}}~}~}~~~~~|~~~~~~}}|}~~}}~~|}}~}}}}~~}}||~|}~||~}~|~}~}}}}}}~}~~~}~~}~~}}|}|}{~{|}}}~}}}|}|||}|}}}|}}}|~}~}|~}|}|}}}}}}}~||}|}}}}}~}}}|||{|||||}}}}}}~}|}||||||}|~|}}~}||{~}}||~}}||}}||}}|||}}~{}}}}|}|}||||}}~}|}}~}||{}||||~|}||~~}||}|}{}|}}{}}~}||~}||{}}}}}~}|~}{|}}}~|~~}}}}}}}||{|{}}|}|||}~}|||}{{}|}||}}}|~|||||||{}|}}~~}|~}|}|{}}}}|}~||~}||}}}{|{|}||||~}}|||}{|}|~}}}}}|||~||}|}}~}}}~|}}~}}}|~}}}}~~~}~|}||||}}}}~~~||~}~}}}|}}}}}~~}}}}}}||~}}}~}~~}}}{|}|}}}}|{~~~}|}|}}|~}|}}~~~~~~~~~~}~~}~~~|~}~~}~~~}~~}~~~~}~}}|}~}~}~~}|{}}~}|}~}~~}~~}|}}|}}|}~}|}~~}}}}|{}}}~}~~~~}}|||}|}}}~}}|~}|}}}}{}|}~}}~~|~|}}||}}|||~~|}}~|}{|}|{}}}}}~~}}}{|}~}|}~~}}~~~}{|}|||||}}}}|}}~}||{~}}|~~}|}}~}~}|}|}|}}}~}}}~}}}}|}|}}}~~~}}}||}|||}}}|}}}~{|}||||}|}|~|~}}{||~|||}}||}}}~||}||}}|}|}}|~|~|}|||}{|}}|}}}}~}}|||{}|}~}~}~}}}}|}}|}}~|~|}~|}}||||||}}{~}|}~~|||}|}}}{}}}|}~}}{}}}|}|}}}~}}~~}}}}|}}}}~}}}}|||}|}||}|~~~~~~}}}~~}~~|}}}~~~~}}{|}}}~}~||}}~}}|{~~}}}}~}~~~~~~~}~~}~~|~}~~~~~~~}~}~~~|}}~{|~}}~~}~~}}}~}|||}}~~}~}|}||}}}}|~|}}~}}}||}{}}|}||}~}~}}~}}|}}}}}}}}~}}~|~}|}|~}}}}|}}|}|~|}}}|}}~}~|~|{|}|}}|}}|~}}||}}|}{||}|~~}~}|}}}{|}}}|}}~~~~|}}||}}{|~~||}~~}}|||~}}|}~}|}~}}}||||}~}~}~}~}}||}||{}}}{~}}||}|}|}}}||}|}}}}}}||{|{|||||}}~}}}|}||||}||}|~~~~}{}{}|||}}}~~}}}}}|}{|}|}}~}}}}}||}|}||||~}||}~|}}|}|||}}}~~~~~~}|||||}}||~~~~~~}}}}}}|}}}~~~|}||}}}}|~}}~~}~~|}|}|}}~~~~}~}|}~}~|}}~}}~~~}~}}||}~~}}~}}}}}}||}}}~}}}}~|~~~~~}~~~~}|~}~}}~~~}~}}}~}}}}~}}}~}}}~}}}{~}}~~~}|}~}||}|~}~||~~}||||||~|}|}~}}}}}}}|}|~|~}~}}}~~~|}}|{}~~}~}}~}|}z||}|||}}}|}}|}||||||}}}}~}}|}}}~||}}||}}~}}}|}}}|||}}|~}~|~}|}|}|}|{}|||}~}}|||||}|}~}}}}|}}|{|}||||}}}}}~~|}|||}|}}}~}}}}}|}}|||}||}}}}}}}}|}|{{}|||}}|~}}|||}|||}|}}~|}}}|{}|}|||}}}}}}}~|{||}|{}}}}}~~~}{|}|||{||}}||}}}}|||||~}|||~|~}|}|{}}|}|}|}~}}}|}|}|~|}|~~}}}}}|}}}}||}{}|~||~}}}}}}|||}~}~~}~~~{}|~}}}}~}~~}~~~~}}}}~}}}~~~}}|}}}||}}}|}~}}~}}|}}}|||}}|~~~~~~~}~|~~~~~}~}}}}|~~~~|~~}}}}||}}}~~}}~~~~}}}|}}|}~~}}~}}|}}}||||~}}}}~}}}|}{}}||}}~~~~}}}}}~||{}}}}~}}}|}||||}~}|~~}~||}|~|||}}}}~}~}}}}}{|}||}}~}}}|}}~|~}|}~|}|}~}}}|}}||}}}}~}|~~}{|||}|||}}}}}{~~~|}}|}}|}~}~}}}~}|||}|}|||~}}~}~|}|~||}}|}}}|~~}~||||~{|}}|}}}}}|||{||||}}|}}~~}|}}||}}|}}}}|}}}||{{|}||~}||}}}}}}|||}}||}}|}}|}}|~}||||}~|||}}}|}||||}|~}~}}}}~|{{}||~}||}{||~~}}|~{}|}~}}|}~}~~}}}|}}||}}~~~}}}|}}}{~}}~}}~~~~}~|}|}}}}}}~~~~||}}|||}}|}|}}~|{{}}|{}}}|~~~~~}~}~~}}~~~~~~~~~}}}~}}~}~~~}}~}~}}~}}~}}~~~~|}}{|}}}}~~|~~}|}}}}}|~~}~}}~}}}}}}|||}}~~}~~}}~}|~~}{}~}}}|}~~|}|}|}|}}~}|}}|~||}||}}}||~~}~}~}}}}|}~||}}}}||}}}||}~}{}}~~}}|}}|}~}}|{}|}}}}}}||||}~}}}|}}|}}~}|}||}}}}~}}}~~}}||||~}}||~}}|~~|~|||||}}|}~}|}}~}}||||}}||}}|~}|{{~}}|||}|}}~}}|~}|||||}||}}}}~}|}|||}{~}||}~}}|~}|||||||}}|}~}||||}|}|}}}}|}~|}|{}||||~~}}~}~{}}}|}}}|}}|~}}}~||}}||}~}}}}}}~}|}}}}}}}|~~~~~|}}~}}}}|~~~}~~}}}~|}}{}}}~~~}~}}~}~|~}~}|~}~}}}}}|}|}}}}~}~~}~~~~~}|~~~~~~~~}}|~~~~~~}~~~}||~~}}~~}~}~}~}||}}||~}}~}~~}}~~}|}~~}}|~}~~|}|}|~}~~|~}~}}}}~}}||||}~}|~}}}}}}}}|}~~}~~~}}}|}~||}}}}~~}}}}}}}}}||}}~}|~}||}{}}}~|||}~}~|}}}{}~|}||}~~~|~}}}}|}}~|||||~||~~~|}||~}}}}}|~}}~~|}~|||}}}}|~~}~|}}||{{}}}|~|~~}|||~|}}}||~}~}~}{|}}|}|}~}|}~~}|}}||}||~||~~}}|}|}|}||}~}}~}}}|}|~|||}~}}}}}}~{||{|}}}}}|||}~|}||~|}}}|}}}~}}}||||}}||}~}}~~~|||}}||}}|~}~~~}}}~}|}|}~}~~~}~~}|~}}}~||}~~}~}~~~|||}}}}}}}}~}~}~|}|~}~~~}|}~}}}}}~|}|~~}}}~~~~}}~}~~}~}~}}}~}}~}~}}}~}}}~~}}}}~}}~}|}}|}}}}}}|}}}}}}}~||}}}~~}~|}}|}||~}|~~}~~}}}|~}|}|}}|~}~~||}}||}|}}|}}}|}{|}}}}~}|~}~}|}}}}|}|}}}}}|~}}}||}||}}}}}~}}}|~}}|}|}|}}}}|}}||{|}|}|}|}|}~}}}~||}~||}}|}|~}~|||||}}}~~}}~}~}~}}||{||||}{}}}}|}||||}}|~}~}}}}||||{|}||}}}~}}~}}}}|}|{~|}}~}}}}||}|||{|}}}~~}~}{|||}||}}~||}|}}~}}}|}|}|~}~}}~}}||}}||~}}}~~}}}}||}}}}}~}}}}~~|}}|}||~|}|}~~~}|~}}}||}~}}}}~~|~}}}}}|}~~}}~}}~}~}}|}|}}}}}~~}}|||||}}~}|~~}}}|}|~~||}}}|~}~~~~~~~}~~~~}~~}~}}~~}}~~}~}}}~~}}~~}~}}~~~}}}}}}||~}~|~~~~}}}}}|}||}}}}}~}~~}{~}}}~}~~}||}}}}|}}}~~~}~}|||}||}}}|~~}~}}||}||}}}}}~|}~}|||}{|||~~}|}~}}|||}}~|{||}~}~}|~||}||}}}|~~}}}~|}}}}~||~}|}}~}}}}}||}~|}}}}}}}~}}}|}~}}}}~~}~~}|||}|||||}~}||~|}||}~}}}~}}}|}}|||}|}|}~}}}}~}~|}}}|||}}~~|~~~||}}||||~}||}~~~|}}|}}}|}}~~}~}~}{}||}|}|}}|}}}~~|}}|}}}}}~}~~}}}}}|}}|}{~||}~}|||}}}}}}}~}}~}~}|~}}}||~|~}~~~}~{~}}}}|~}~~~~|~}}}|}}|~}~}~}~~}|}}}~}}}}}~}}}}}}~{|}}|}~~}|~~~~~}~}~~~~~~}~}~}|}|}~}}}~~}}}}}~}}}}~}}|~~}}~}}~~}}}}~~~}}~~}}|}}{}|}}}~|}||}|}||}|}|~}}|~}~|~||}||~~~~~}}}}}|||}}}}}}}}}|}}}|||||}~}}~|}}}{|{{|}}}}~}~}}|{|}||}|}}}~~~}~|{}}||||}~|}}~}||~}}}}{}}}|~}}}}|}}|}}}}{|}|}~|}||||}||~}|}}~~|||}}{}}}|~}{}}}||||}||}}~||}}|{|~{|{||{}|}}}}}||~{||}}~|{}}~}|}|}|~}|}~~~|}}}|}}}}~}{|}}}}}|}}|}}}|||}~}}|}}}~||{||}}||~}~~}~}|||}|}}}}}}}}~||~|{|||}}}}}~~~|}}}}~~|}~~}~}~}|}}}~}}}~}}}|~~}}}}}|~|}}~}~}}~~}|~|}}|}|~}}}}}}|||}|||{}}}~}~~~~~~}}}}}~~~~}}~|}}|}~}~}~}}}~}}~~|}~~~~|~~~~|||}}}|}}}|}~}{}}{}}}}}~}}}~~}}|}|}|}}|~}~}~~|}}|}||{||||~~}~}||}|||~}}}}}}~{}{}|}}}}~}~}~~|}||}}|{~}}{|}}|||}|}~||}}}~}}~}}{||||{{}}~}~}~}||}{|||z}~|~|~}}}||||}|}}}}|}}}||{||}|||||}~~}|}|{|}}{|}}}}}~}{||||}}}|}}}~~}}||||{||}}|}}~|}||}}||{||}|||~}}|}{}{~||}}||}}|}||}|~||||}|~}~}~~|||{}||}|~}}}}~}}}|}{}|~}~~}}}}}||}||}}{}~}||}}}|}|}|}}}}}}~~}~}{~|}}}}~}}}~}~~}|}}~}|}}~~~}}~}|}|}}|~}~~}~~~||~}|}~}}~}}|}~}}|~|||}~}~~}~~~~}~}~}}}}~}|}~}~~~~~~~~}||}}}}}}|~}~}}}~}}|}}|~~~}~}}|~}}~|}}}|}~~~~}~|z|{}}~~~}}}}}||}}||~~}~}}~~}}}||||~|}|}}}~}{|||}}|~}~}~}}|||}|||}}~~~}~|}}~}|~}|~}}~}~}}|}}|}}|~}}|~}}}~~~|{}~}}|}}}~}|}}}|}|||}|}|~}}}~}{}|}|}|}{~}~}}~}|||}}|}}||}~}}}||||}|}}}}|}~|~}}|||||{|}||}}|}|}|{}}}||}}}}~|}~|}}|}{}|}}|}}}}|}}}||}}|}}}||~}}||||}}}~|}|}~}~~|{}}}|}}}~~~~~~}}}||}}~~~~}|}~}}}}|||}|~|}|~}}~~|}|}|}|}}}~~~}|~~}||}~}~~}~}~}|}||||}~~~}~}~}|}|}|}}}~~}~~}|||||}}}~|~}~~~~~~~~~~~~~~~}}}}}}|}}~~~}|}}~|}|~~~~~~~}}}|}}}}|}~}}||~}}}}|||}~}}}|~}~|~|}}||||~~}~}}}~}}~|~|||z}}}}}|~|}~|}}|}}}}|}}}~}|}}||}||}}}}|}}|||||}||}~}~~|~}{|||}~}||}|}}~}|||||}{{||~}~}}}|}|}{}|}|}|~|~}}|}|}~}}|}~}~|}~}}|}||}}|~}}}}}}~|}|~{||{|{}{}~}}}||}}|}}~}~}}~~}}}}|||}|}}~}}~|}}|}|{{|}~|}}}~{|}}}}}|{}}}~}~|}}}}~|~||}|~}|}|||{||}|}~}}}}}}}|}}}|}{|}||~~}}~}}|}z{|||~}|}|}|~}}}}{{||~|}~}}}~}}|||}|}}}~}~~~~|}}}}}}|}}~}}~}}|||}|}}}}~~~~}~}|~}}}|~}}}~~~~~~}|}}}}|}~}}}~~~~}~}~~~~~~}~~~~}}}~~~}~~}}~}}|~}~~}~}}~}~}}}}}|}}}|}}|~}}}}}|}|}|}}}}}}}}}}||||}}}}}}~~}}{}}~|}||}}}~}|}}}|}{||||}}~~~~}}}||~||}}}|}}}~}|||}~|}|}}}|}}|}||}}}}|}}{~~~}~||}||}}}}}}}}}}}}|||}}}{||~~|}}}||}{}}|}}}}~}}~|~}|}|||}~~}|}|~}}}{}{}}|{~}}|}~}|}{~}|}}~}~|~}|~}|}}||{}}}}}}}}}||||}||}}|}}~}}|}|||}}|}}}~}}~}}{~||||||}}|}~}}}|}||||~}}~}}~~}{}|}|{}~}}~}}~~|||}|}|{}~}~}}}~}}}|}|||~~}}}}~}|}}|}}{}~|~}~~}}||}{}~}|}}~}}}~|~}}}~}}|}}~}}~}~}}~~|}{~}}}|}~}}~{|}||}}}|}~~~~~~}~~}~~}~~~~}~}~~}~~~|~~~~}}}}}}}}}~}}~|}|}|~}{{}}}}|}}|~~~}}}}}}}}}~}~}|}|}||}}}~}~~}~}}~}|}|}~|~|}}}}}|}}}}|||}}}}~~~}|}||||{||~}}||}|}|}|{{}~|}}}}|}|z}}|||}}}~}}~}~}}|{|}|}||}~}}~}|{}||}}|}}~}~|}}||}|}}}}}}}~}}}~|}||}{}|}}}}|}~~}}}~||}}~|}||~|~~}~}||{}}|}~}~|||}}|||{}~}}}~~}||||{}}|}}|||}~~}||||||}}}}}}~}~}~|}|{}}}}}~|}~||}}||{|}|~}}}~}|||||{~}||}}~~~}|}~}|}}}}~~}|~~||}|}|}}~}}}}~}~}~}||}}}~}}~~~~~||}|}}}|~~~~~}}}}~|}}}|~}}~~}~}||{||}||~}}}}}~}}|||}|}|}~}~|~~~~}}~~~~}~~}}~}}~~~|}~~~}}}~~}}~}~}}~~}|||||}|}~|}}}}||}|}}}}|}|~{}~~|}|}}|||}}~}}}~~}}}||}}|}|~~~}}}}||}||}}}|}}}~|}~}||||{{{}~|}~~}~}}}}|||||}}}}}~}}|{||~||}}}}}}}}}}|}}|{|}}}}|~}~~|||}|||}}}|~|~~}}|{|}||}~}}}}~||||||||}}}~}}~|}|}||||||}|||}~}|}}|}}~}~|}~}}}}|}|||||}}}}}~}}}||}||{{}}||~}}||{{|||{}}}}||}~|}~{}}|}}}}}~}}||||}|}}}}}|}|~}}{}{||}|~|~|}}~}}}|||{|{{}~}|}}~}}}}}}}|}}|~}~~}}}}}}|}~~|}}~}}}~}|||}|}}}~}~}}~|}}|}}}}}}}}}~}~|}|{}||}~|}}~~}}~}||}|}~}~~~~~~}}}}~~~~~}}~~|~}}~~}}~~~||}~||}}}}}~}}}~~}}~}~}}~}}|~}}~|}}|~}}}}~}}}~}}|}}{||}}}}}}~~~}}}}}}}|}}}}~}~}~}|||||~|||}~}}}~}||||}}|}}}}|}}||}|}|}||}~}|}}~}|||}}||||}}}}}~||||{}}}}}|}}}}}||{}~}{~}~}~~}}}|{|||}{}}}}}|||||}}}{|}}}}~~~||||}|~{||}||~}~}||||}}|}}|~}}~|}{|||||}|}}}}~~}|z}|}|}{}~|}|}}}}|}}}}}{}}}|~}|}}||||}}{~}}}|~}|}|{}|}||{}}}|}}}|}}{|||||}}~~}}}}|}}|{}||~}}|~}}|}|}|}}}}}~~~}~~||}|}||~}||~~~}~}|}~~}~}}~~}~}~|}~}}}|}}}~~~~~~|}|}}}}~}~}~~~}~}}}}}}}}|}~~~~}~~~~}~~~~~~~}}}}}}}~~~~~}~~|}}}}}|}}~~~~~~}}}|}}||~}||~|~~|}~|||}}}}~}|}~}}~|~|}}|}~}~~}}|}|}~~}|}}~~}~}}{}|{~~{|}}}}~~}}}|}|||}}||}}~~}}}}}|||||}}|}||}|{}||{}|}}|}}}}}||{|{||||}}||}}|}}||||{}}}}}}}}~~}{{|}~}}~~}}|}~{|||~|~{|}~}|}~}||~|{}||{~~}~~|~}}||{|}}}}}~~}|}|{|}|}}|~~}|}~}}||}||||{|}}}}|~~|||||{||}}}}~}|}|}|}|||{~~}}}}|}}}||}|}~}|~|{~~}}|}{|{|}}}}}}}~~}||}||||||}}~}}|}|||}|||~|~}}}~~}}~}}|}}}|}~|~}~~{{}}}}|}}}}}~}}}~~}}}|}~}~}~~}}|}}||}{|}}}}}~~|||||||}|}}}~~~~~~~~~~}~~~}}~~~}~~~}~~}}~|~}~~}}~}}~~~~~}}~}}~|~~}~~}|}}}}|}}}}}}|~~~}|~}{}}}~}~~}~}~}}|}|~|||~~}~}~~|~}}}}}||}}}}~~~}}||}|}~|}}~}~}~}|}||}}|}~}~~}~~}{}|}}{|~}}}}}}}~|}}||}|}~||}~~}}|}||}}}}~}}}~~}}|}|}{~||~~}}}}}}|}}||{~~|}~~~}}}}}|}}|}}}}}}|}~|}}|}}{|}|~}}~}}}|}|||~~~~}}|}}{|{||}|||}}~~}}|}}|}|}|~~}|}}~{|~~|}|{|~}}|~~}}|}}||}|}}|}}|}}}|}|||}|}}}}~~~||||}}}|}}~}}~}|||||}}~|~}}~~~||}|~}}}~}}~~~}|~~|~}~{~~~~}}}}~|}|||}~~}}~}}|||}|}|~}~}~~|}|}~}}}}|}}~~~~~~~~~~~~~~~~~~}}~}~}|~~~}|~~}}}}}||}}~}}}}}}}}|}}|}}}}~}~}~}|}|}}}}}}~}}~}}}|}|||}}|~}|~~}}||}}}}}~}}|~}}~}}}||||z}|}}}}}}|{}|||~|}}~~}}}|||}}||}|}}|}|}}}}{|||}||}~~}|}}~|}|}|||||}|~}|}~}||{}{}}~~}}~}}~{|||||}~~}}}}~}}|||}|}}}~}}}}~}}}z}|}|||}||~}}|{}|{|}|~}|}|}}}}~|}}}|}}}}}|}~|}{||||}~~}|{|}}}||||||}|}}||~~}}~}||{}|{}~}~|~}||||||}|||}}}{}}}~|||}|||}||}~|~~}||||||}|}~~|}~~}|||||}|~}}}}}}}}|}}}}}~}~}}}}}|}}}}~}}}}~}}~|}|}{|||}}}}~~}~}}}}}}}|}}}~~~~}}}}}}||}}}}}~~~~~}~~~}~}}}~~~~}~~~|}}}}|}~~~~}~}}}}}|}}~}|}~}}}}}}}{~}|||}}}|}~~|}||}||}}~}}}}}}~|~~}}|}|||}}~}~}~|}}~|{|}~~~|~|||}|}||||~}}|}}~|}|}}{z||}}|{}~|}|||}||~}}~}~~}|||||}}|}}}}}~}|~|}||||}}~~|}}}~}}{}|||||}~~}}~|}||}|}|}}}}}}~}|}{|||||}~~}}|}~}|}||||}}}|}{}}}}||}}}||}||}}~|~~|||||}}}|}|}}}}||}||}|}|}}|}~}}}}|~}}}||}}}|~|~}{||}{~|}|}}~}~~}|}}}{{}||}~}}~~}||{|}|}~|~}}}|}|}}}{}}}}}|~}}}|}}}}}}|~~~}~}}}~|}}|}||}}~~}}~~}}|{||}}}~}}}~~}}}}||}}|}}}}|}}}||~}||||}}}~~~~~~~~~~~}~~}~~}~~~~}}}~}}|}|}~}}~}~~~}}|}~}}~~}~}~~~}}}}|}|}}|}}}~}~|}}|}}}|~~~}~~~}{|||}|}|~~{~~|}}||}}}~}}}|}}~~{~|}{}~}}}~~}}|{|}}||}}~~}}}~|}|}}}~||}~~|}~~~}|}||}||~|}}}~}}|||}|}~}|}~}|~~|||||}}|}}}~|}}||}{|{|~||}}~~||||}|||}}}}}}}~|{}|{}}~}}}~||~||{}}}|}||~~}}~}{|}}||||{}|}}}}}}|}|}||}}||~~}~~|}||||}||}}|~}|}~{}}~|||}}}}}}~~}|||}{}}}}}}}~}~~}}|}|}}||~}~~~}}{}}}|||~}~}~~}~}|~}||||}}~}~~|||~}}|}~}~}~}}~|~}}}}}}~~}}}~}}}||}~~}|}}~}~}}}}~|}}}}}}}}}|~~}~~~}~~~~}}~}~~}~~~~~}}}}}|~}~~|~}~~}}}}|}~}~}}~}}~}}|}~|~}~|}}}}}|~||}~}}}|~~}}}|~}|}~}~}~}~}}~~}|{{~}~}}~~~|||}~}}}}~}}}}~}}}|}~||}}}|~~}~||||~||}}}}~~|~~}}}}||~{|~~}|}|~~|}||}}|}}|~~}~}|}{|}}|}}}}}~~~||||}|||}~}}}}~}}||~||}{}}}~|}}}}|}|}|}|||}}|}}}}||}}|||}~}}|}~|}}|}|||}|}}}}}|~}}}}}{}}|~}}|}~~~||}{}|~~}}~~}~}||}||||}}~}}~~~}~~|}{}||}}|}~~}|||~||}|}~}}}}}}~}||}}}~~~}}}}}}~}~}}}~~~~~~}}}~}}}}~}~~~~|~~||}|~}}}}~}~~|}}|~~}}~}}}|}}~}}}}||}}}~|~~~~~~|~~~~~}}}}}}}}~}}~~}}}}~}|}}~}}}|}|~}}||}|}~}~~}~|}}||~}~}~}}~~}|}|}}||}}~~~}}~}|}~}~}}}}~|}~}|}|}|}||}}}|}|}}}}|}||}||}}}}}}}}|||}}||}}}}}}}}||}~||~|||}~}}~}||}|{{{{}}}}|~}~}}|{|}}}|}~}||}}||}{|}}~}}}}}|}~}}}|}|}{}~}~}~}~}|}|}|}{~}}||}}~}|}|}|}}}~~~}|~~}|}}}|}{|~~~|~}||}}|||}|}}}}}~}~|}}||~}{|~|}~}}}}}||}|}{|}~~~}}~}|}}|}}}}}~}|~~|}}}||}|{}}}~}}}~}|}}|}}}|}~}}}~|||}|}||~|~}|}~}}}}}~}}}}~~~}}~~}}~}}~}}}~}}~~~~}}}~||}}~}~~}~~~~}}|}}}}~}}}}}}}|}|~}||}|}~}}~~~~~~~}~}~~~~~~}}}||}~~~}}~~|}}|}~|}}}}~}|~~~}}|~~|~}}}}|}~~~}}}}}}}~}~}~}}||}|~{|}}|}}}~}~}}|}}}|~}}}|}|}~}}{|||}|}}}}~~}~|||||~~|}|}}}~}}|}~}|}|}}}}|~}~}|~|||}~~|}}}|}|~}{|}{}|{|}|}~}~~||}}||||~~~}}}}|}||{{|}|~}|}}~}}}|}|}||{}}~||}}}}}||||||}|}~~}}~}~}||}||}}|}}~{||{||||||}}~}|}~}|}}||}{|}}~}|}}|}}|||||||}~||}~~}}}}{|}|}~}}}}|~}|}}}}}|}~}}}}~~}}||||||~}}}~~|}~}}~|{{}|}}~}}}}}}||||~|}}|}}|~||}|}~|~~~~}~~~}}|~}~||||~}}~~}}}||~}|~}}~~}}~}|||}}}|}~}||~|~}|{}}}}}}~~~~~~~~~}}~~~~}~}~}}}}}~~~|~~}}|}}}}|~}}~}}}}~}~{}}~~~|~~}|}||}||}|}}|~~|||}}||}}}}}~~}~}}||}}}|}}}{}}|~}|}}|}{{}~~}|}}~}{}}}|||}|~~}}}}}}}}|}{|}}||}~}}z||}}|}}}~}}}}||}||||||}}}||~~}}|{||}|{|}}}~|}~|}||||||||}~}~|}}|}|||}|}}}~~}{||{|||||}}}}}|}}}}}||}{|}}}~~}}|||||}|}}|}|}}~}|||}{}{}~}}}}}~}}||{|}}|}|~}}}~|}|~|{}|~~~}|~|}}}||}|}}|}}|}}~|}{}}}||}~|~}}~}}~||}}|||||~}}}}}}|}}}{}|}|||}}}}~~}{|{||~||}}}}|}~}}~|~}~~||~~}}~||||}~|}~~~}}|}|}}}}|}}}}~~~}}{}}|||}}}}~~~~~~~}~}~~~~}~~}~~~|}~}~~}~~}}}}~~}}}~}~}~}}}}}}|}~}~~~~}~~}}||}|}}}}~}}~}|}|}|}~}}}}~~~}|}||}|{|~~~}~}}}}}||}}{}}}}~}}}}|}||}}}}~}|~}}}}|}|||||}}}}|~}}}||}}{||}||}}~|||}}|}}{|}~}}}}|}}}}||}{~|~}}}}}}}||||||}}~~~}}}}}|}|||~}}|~~~}~}||}|}~|~~~}}~~}}}|}}|}|}|~}~~}|}||}|}}}}|}}~}}}|||}||||}|}}}~}||}|||}}|}~}~~}~}}}}||}}|}|~}~}|}|{|||||~}~}}}}}}|}|}|{{~}}}|}}~|}||}|}}|}~}}}}~}|}~}|}~~}}}}}~~}}}|}{|~}}~~~~}|}~~}}|}~~|~~}}~~||{|}}|~~~~~~~|}}{|}|~|}~~}~~}}}||}|~}}}}~~~~~}~~~~~~~~~~}}~~~~}~}}}|}|}~{~}~}~~}~}}~}~|}~}|~~}}}|}~}||~|||~|~~~~}|}||}}|}}|~~~}}}}}}{|}}~~|~}~}||||{||}~}}~}~|}|||}|}||}~}}}}}||}~|}||}|}}}}}}}|}|}}}|}}}|}}~}}}}}|}|{||~||~|~}|}|}~}||}}~}}}}}}||}|}||}~~}||~}||}|~}|~}|~~}}}}}}}|}{|}|~}|~}}}|}|||}}||~~}}~~}}||}|||{}|}||{}||||{}}{|}|~|}}}}{}||}}}}~}|~}|}|}|}||}}}}}|}}}|}|}|}|||}}}||~}}|}}}}|}~}}}}}}|}}}|||||||}}|~~}~}{}}{}|}|}}}|}}}~}{}}~}}~~~}~}~|}}}}~}|}~}}~}~}}~|}||}~}}}~~~~||~{}}||}}}}~}}~|}|}}|}~}~}}~}~~~~~~~}~~~}}~~}~~}}~~~~}}~}~}}}~~~~~~}}}}}|}|}}}}}|}}}}}||}~|}|~|}}~}}}~|||}~~~}~~~}||||}}~}|}}~}}|}}}|}||}||~~}~}|~}|}|}|}||}}~~|}}}||}{}|}|}|~}~}}||}|||}}}}|}}~~}}}~||}}||~}}~}}}|}}|}}|}}~}|}}~}|{|}|}{}~}~}~}~}|}||||}}}}~~~}}}||{|}}|}}}~|~||}}|}}|~~}}}}}|}~}||}}}}|}}}}}}}}|}}}|}~}}~}~||~{{|~|}}|}}}}~}~||{{}}}}}}}~}|||}~}~|}}~}|~}|||}}|||~}}}}|||~}}|}}~}}}}~|}}}~~|}}}|}}}}~|}}}~}|~}}}|}}~}~~~~}}}}~}}}|}~~~~~~}}}~|}}|~}~}~}}~}}||}|}}~}}}}~}~}|}}}|~}~}|}~~~~~~~}}~~~~~}}~~~}}~|}}|}~}~~~~}}}}}}~}}}}~}}|~}}}|}|}~}|}}}}}}}|}}}~}~}}~}}~||}~|~|}}~}~}}}}|}}{}}~|}}~}}~|}|~||}|}||}}}}}}}}||}|{}}~~}}}}~}}}||}|}~}~~}|~}|||}}|}~}}}}~~}|}||}||}~~~~|~~}||}}}~}|~~}}}}~}|}~}~}|}}~~|~}}||}}}}}|}}}}~}~}|||}}}|}}~}}}}|||}}{|~~}}}~}}}}}}||}~}~}~~~~~{||||}||}|}}~~}~|~}}||}~}~}|}||~}{}|~|}|}~~}}~}~||}{}||}|}~~}}}}|}||}|~}~}}}~~~|}}~}|}}~}}~~~~}|~|}|||}}}}~|~~}}}}}~}}|}~~}~}}~~||~}}~}~~~}}|}}}}||}~}~~}~|{||}}}}|}~~~~~~~~~~}~~}~~~~~~}~~~~~}~~~~~~~}}}}|~}|}~}~~~}}}~}}}}}}~~~}}~|}}~}}}}|}}}~}}}}}{||{|}}}}~}~}~}}|~||}}~}~|~}~~}}|}}}}|}}}}~}~~}|}}}}~|~}~|~}~|~}}|}|}~}}}}|}}}}}~}}}}}~~}~}~}~|}|{}||}|~~~~~~}|~}~}}}}}}}}~~}}|}|||}}|~}}||}~}}||}|}}~}~}~~||{||}||}|~~|~}}{~|}||}~}|}}}}|~}}}}||}}}}}}}~~|||}}}||}~}|}}}~|}~}}}||}}}}~~}}~}|{|}}|}}}|}~~}}|~||}}~|}|}}}~~}}}}||{|~||}{~|}|||}}}|}|~}~}~~}~|}}}}|}~~}}~~}~}|}|}}}}~~|}~}~}}|~}}}}}~}~}~~}~}}}|~|~~~~}}~~|}|~}}}}~}~}~}}}~}}~|}}~}}~~}~~}~~}~~~||}~|~}|}~}}~~}}~}}~}~}}~~~}~}}|}}{}}}}~}}~}~~|}}}~|}||{}~~}~}|}||}}}}|~}~}~}}|}}|}~|}}}}}~~}~~|}||}|}~}~}~}}{}|}|||}}}}|}}}||}}|||}}}}}}~}|}|}||}~}|~}}}~}}~|{}{}|z}~~~|~~}}|||{||{|}~}}}}~}}|||}||~}}}}}~~}}||}}}|}|~}}}~}|}}||{|}}||}}|}}||}||}}}}|}}}}}|||~||}|}|}}|~||}|}}|}}|~|~}}}}~}||||}||}~|}~}~}|}}}||}}~}~~|}}}}|{}|}|}}{~}}~}}|}}||}{|}}}~|}}}||}~||}}|}~~~}~||}{||}}}}|}~}}|}}}||~}}}~~}~}~}|}}}~}}}~}~~~}}}~}}~}}}~~}|~~}{}}}|}|~}}}~~|}||||}}~}}~~~~~~}~}~}~~~~~~}}~}~~~}~}~}}}|}}|}~}~|~~}}|}|}}}}}~~}~}~~}|}~}|~|}}}}|~~}}}|~|}}}~}}~}~}}|}}}}}}}}}~}~~}}}}}||||{||}}~}~}}|||~|{}}|}}|}|~}}}}~}~|}}}}}}}}}{}|}}|{}}}|~~}}}||}||||}}~}}}~}}~}}}}|||}~}}}~~~|}|}}|||}|}|~}~|}|||||}~|}|~}}}}}}}}|}}|||}}~}~|}|}|||~|||}}}}~||{}|}{|}}|}}~}~|}}|{|||~}~|}|~}|||||}{}}}}~~~~}}}}{|{{|~}~}|~}|||||||}}~}}|}|}|}||}|}}}~~}}}~}|||||}|}~}~}|}}}||~}||||~}}}~}|}}}}}}~|~}}~}}}}}}}}||}~~}~~}}}}~}|~~}}~}}|}||~}|}}~}}~|}}}|}}}}}}~~~}|~}~}}~}~~}}}~~~|~}~}}~~}}}}}|}|~~~~}~~}|||||}|}}}~}}~|}}}}}}|}|}|~~}}{}{}}|~|~~}~~}}}}}}~}{}}~~~~|}~|~||}|~}}~}~~}}||~|}|||}|}}}}~}}||~}{|}|}|}}}}||}}}~||~|}}}|~~||}|}}|{}|}{}~}~}|||}}|~~}}}}|~}||{||}|}}}~}~~}}||}|}|}}}}}~~~~}|}{|}||~||}}~}|}}~|}}}}}||}}}}|}}}}}}|}}}}~}|||||}}}}}~|~}~~~}|}}||}|}~}|~~~|}|~}}||}|~|~~}~}|}|||}}|}}|}~|~}}|||{~~}}}}~}~}}}}~|}|}}}~}|~~}|}}|}}}||}}}~~|{~}}|}}~}}}}}~~~|~~}|}}~~}}~}}~}|~}}|}|~~}~~~}~}}}}~}~}}}}}~}}}}|}}|}}}}~~~~~~~~~}~}~~~~~~~}~}}}}~}~~~}~~}~||~~~}~}~~}~~~}}|}}}}|}}}}|~~~}}||||}}~||}}}}|||||||}~}~}}~}|}~|}|~|}}~~~|~|~|}||}}}|}|~|}~}~|{|}||||}}|}|}~|}}}{}|||}||}~~~}|}|}}|}}}}||}}}|||||}}||}~}}~}~}|}}{}}}|}}}}}~~}||}|}~|}}}|~}~~||}{{|{}|}}{}~~~|~||}|}|}|}}}|}}}|||}|||}}}~}}}}|}|}}|||}}|}|}}|}{|{|||{}}}}}}}}||}|}}}|}|}}|}}~~}}}|}}}}~}~|}~}}||}|}|}}}}|||}}~}|{}}}}|}~~}}}~||}}|~~}}}~}~}|}}|}|}~}~|~~}}|~}}}{}~}}}~}~}}}|}~}||}}~~}~~}}}}}}|}|}~~}~}}}}}||~||}~}}}~~}}{}|}|}}}|~~~}~~~}}|}~~~~~}}||~~~~~~}~~~~}~}}|}~}~}}}}}~}~|}}|~}}~|}}~|~}}||~||}||}}~}|~}||}}||}}}}}}|}}~}}|}~}|}}~~}}}}}}}}|}|}|}~}||}~~||}||||||||}}~}}|~{|||}{|}~|}}~~|}}}~}|||}}~}~~}|{|}|{||~|}}}}}}}||||}|||~}}}~}~~|}|||}|}}}}|}~~}{||}}}||}~||}~~{}}|}|}}|}}}}}{}}|}||||}}}}~}~}}}|||}|}|~}~|}}}}}}}|||||~|}}}}~}|{}{}|||}~}}|}}~}}}|||{||}}}}}|}||}{}}||}}}~|}|}||||}|||~}}}~~}}}||}|||}|}}}}}~|||}}{}}|~|~~}}~}|~}}}~{}}||}~~~}}}}|}}}}~|}~}~|~|}}||}}}~~~~}}|~}}}{|}|}|}~}}~}}{||~}{|~}~}~}~~}~}~~~~~}~~~~~}}~~~}}~~~}}~}}~}}~~|~~}}|}~||~}}~~~}~}~}~}}~}|}~|}~}}|~}|||||~~}}}~}~|}~|}|}|}}~}~}}}}}}~||{{}}}}}|}}~|~}}}}}}~|}}~}~}}}~|~}|}}~}}~~}|}}}|}}}}}}|~}~|}|}{}||}}}}|~~}}}||}}}~|}~~}}~~~|}|}{}}}|}}~}}~||}}||}|}{~}~}}~|{}~||}}|}}~}}}~~|~|||}}||}~||~||}|~|||}|||~}}}|}||}|{}|}~|{~}}~|}|{|}|}}}~}|~~}~}}}|}|{~}|}~||}||}}|~|||}~|~}~}}{}||}}~}~}~}}}}}}}|}~||~}}}}~{|}||}}}~}|}~}}{}~||||}~~}~~}~}}}}}}~}~~~~~~}~}}~}}||}}~~~}}|}}}|}}}}|~~~~}~}|}}~}}~}~~~}~~~~~~}|~~}~}~~~~~~|}}|}}|}~}}}~}~}}~|||}}~~|}}~~}}}}}}{|~}{}~~}~}|}|{}~}~|~~}}~||}}|}|}~}~}~|}|}}}}||||}~}~}}||}|{}|}||}}}}}|~|}}|}{|}|}}}~}}|}}}}|}~|}~~~}}|~}}||}{}|}~}||~~}~|}|}}|}}~|}|~}~|}||}}~}}~~~|}||}|||}|~~}}}~~~}|}{|}||}|}}~}|~||||}|}~}|}}~}~}|{{}{||||}~}~~}}}}{}||}{}|}}}|}}}|}{||||}}|}~}|~}}~|||{}|}}}}~~}~~}||}}|}}|}}}}}|~|}}|}}||}|}}}}|}~}~}}}}}|}}|}}}}}|}}{||~~~}~}~|}||}|}}|~~}~}}}~}}~|}|~~~}}}}}~}}}}}}~~~}~~~}}}||}}|~}}|~}}}}|}}||}}~}}~~~~~~}}~~~~~~~~~~~~}}~|~~~}}~}}}|}~|~}}}~}~~|}}}~}}}~}~~}~}~}}~}}}|}|}|}~}~|||{||}}}}~~~}~~}}}}}|}}~}}||}}~~~~|||}}~~}}}~}}}}}}{}~}|}}}}~}|||||||||}|~~}~}|}}{||||}~}}}}}||}~{{||}}~~|}~|~||{}}}z}|}}~}}~}|{|{}}|}~}~}}}~}|}}}}}||~}}}~}~}|||||||}}}}|}}}}}}}}~|}}}~~}}}~{|||{}||||}}}}~||}}|}{}|}}}~}~}}}|||}}}|~~}}~}|~}}}|{||||}}}}~|}|}~{|}}}}}}~}}}}}|{|~|}}~}~}}}}|||}||}}}|}}}}~|}}}||||}}}}||}~~}}}}|||}}}}~}}}~~~}}}}}|~}}~}~}}}|}}|||}}~~}}~}|}|||}}}}}~~}~}}{|}}}||~|}}|~~|~~~~~~~~~}~}}~~}~~}~~~}|}}~}}}}}~~}}~~~}}~~}||}|}}|~~~}}}~|{}|||~}}~~~}|||}{}}||~~~~~}~|~}}}}|}}~~}}}~}}|{~}}||}}~}}~~}|}~|||}|~|~}~}}}}|}||||}}}||~~}}}}}}}}}~|~}}~}|}|{}{|||}}|}}}~}}}|||}|{}|}}}}}|}|||{|}}}}}}|~~~{|}|}||}|~~|}}}|}|}||||}~}}|{}}~}|}|||}|~}|~}}|}}|{||||}}}}}}}}~|}|}}||z}~}}}}~}}{|}||||||}}}~}~}}}}}||}{}~}}~|}~|}}}|}}~|}|}}~}}}|{}~}{}{|}|}~}}}}||}}}~}~}|}}~~|}|}||{}|~}|~}~}|~||}|}}~~~}~}}~}~~}|}~}}~~~~~|}~}~}}|}}}~}}}}}|||}|}|~}}}|}}}}||}}}|}}}}~}~~~}}}}~~}~~|}}~}~}~~~~~~~~}}}}||}}~}}~~}~~|}}}}}|||}~~~}}~~|}}|~|}~||}}~}|||}|}}~}}}~}~}}|}}}|{|}}~}~~}}}}}}}||}}~|~~{}}}}}}}|}{}}}}}~{}}|||||}}|}~}}~{~|}|}}}|}}}}~~~~}||z{}}|||~||}}~||}|{}}|}}~}}~~~|}|||~}|}~~}|}~{}}||}}}}}~~}~}}}}~{|z{}}|}}|}~~||}|}|}}}|}}|}|}}}}}||{}|}}~~}~~}{|||}}}}~||}~}}}}|}|}}||~}}}~}~||}}{{}|}}}}}||~}}}|}~|}}|~}}~~}||||||||}}~}}}}~~}{}|{}}}}}|~}~~}~|~}}}|~}}|~}~}|}~~|||~}~}}}~}~~}~}~}|}|~}~}~}~}~}}}}|}}~~~~}}|~}|~}~}}}}~~}}}|}}|}}}|~~~~~}~}~~}~~~}~~~~}}}}|~~~~}~~~}}~~}||~}}}}~~}~}}}}}}~}}}~~~}}}|||}}~|~}~~|}~}|}}~}}~}}~~~}|~}}||{~~~~~}}~}~}|}~}|~}~|~}}~||{|}|}||}}~}}}}~~}}|||{}}}}}}}}}|||}}}|~}~|}~~}}|||}||{}}~|}~~}}}|{|||~}~}}}}~}}}||}}}}~}}}}~||~|||}|}~}~~}}~|}|{|{|{||}|}}~~}|}||||}}}}}}}}}~|}|}|||}}|}}~||}}}||{}}}}~}}~~~|{|}||||}}}|~~}~}}}}|}|}}}|~~}~}|||~}}}}~~}}}}}|}||||}|}}}~~}~~|}|||||}~}~~}~~~{|}}{}}}}}}~~~}|}}}}~||~}~}~}}}}}}|~}}|}}~}}}||}|}}||~}~}~~}}}}}}}}|}}}}}}}}~|{|}}}||~~}~~~~~}}~~~~}}~}}}}}~}}}~|}~}}|}}}}}~~}~~|~|~|}}}}~}}}}}~}||||}|{}~}}}~~}|||}{}~~~|}~~~}}}}~}{||}}|~|~}}}||~}}|}}}|}}}}|}~|}}}}|}}~}~|}}}||||}~|~}}~}}{||}}}|}}~||}}~}|}}{||{}}}}}~}~}}}||}|{|~~}|}}~|}|}}|}}|}~}}}}}||}}}|||}}|}}~}}}}}|}}}|}}}}}}~}||}|{}}}|~|}}}~||||}|||}|}}|~}}|}}||~|}}|}}}|||}||{}}}}}~~}}}}}|}||}||}}}}~}}|}||}|}~}}|}}~~|}||}|}~}}|}}~}||}}}|||}}~|}~}~}|~~~|}|~}}}~}}|}~}|~}}}}~~}~}~}}}~}~~~|~}~~}~}|}|}|}|~~~~~~~~}||}}|}|~~}~}}|}|~}|}}~~~}~~~~~~~~~~}~}~}}~~~|}~|}}}~~~~}~~}}|~}|}|~}}~~}~}}}~}|||}~}|~~}||~|||||}}|}}}}||}|{}}||}}}~}}|||}}}|{||}}}}}}}}|}|}}||}}~~~~~}||}}}||}||}}}|}}|}}|}|||}|~}}}~}|}||||}|}~}}~}}}||||{||}}}}}}}~~||}}}||||~}}}}~||{}||{}|~}}}}~|||}}}z|}|~}}}}~||{||||~||~}}}}~||||}||~}|{}}~}|}||~||}||~}}}}||}}|}{|}|~~}}|}}~~}||}}||}}}||}}}|}|}}}~|}|}}}~}}}{||}||~}|}}}|}~}}}|||}{}~~}~~~}}{}||~|}|}}}|}}}~||}}||}}|}}}~}}}~}}}|}~{~}}}}~}}}~~}}|}~~}~}~}|}}}|}{|~}~}~~~|||}~}||}}}}~}}}}||}}}|||}}|}~~~~~~~}~~}~}~~~~~~~|}}~~}~}}}~~~~}}|}~|~~~}}~}~}}}|}}}{}}}}~}}}~}|}}}|}|}}~|}~}}}||||||}~}~}~~~|{}~}}|~}}}}}}}}||~}|||}}~}}~}}}}|}}|}|}}~|~}}}~}}~|}}||}}|}}}}}}|~}||}|~}||}~~}|~}}||{|}}}}}~}|{}}|}{{}|}~|}}}}|}|}~}||}}~}}}~|z}||}}}}~|}~}~~|~||||}{|~}|}~}}|}|}||{||}}~}}~}}}}|||{}}}}}~}~|{}}}~|}|}}}|}}|}}}}||}|}}|}~}|}}~}}}}|{}|}|}~}}}|{|}}|}|}~~{~}}{}}|||}|}|}}~~}}}}{{||||}}}~|}}}||||||}~}}~}}}}}}|}|}}||}}}~}}}~~|}}{}|}}~}}}}}~|}{|}|}~}~}}~}~}}}}}}{|}~~}}}}}}}}|}|}~}~}~}~~~~~~~~~}~~~~~~~~~}~}|}~}~~}~~~~|}~}|}}}}}~}~|~~|}~}~}}}~~||}}~}~}~}||}}}~~~~}}~}}||||}~|~}~}}}~}}|}~|}}~}~~}}~}}}~||}~}|~~~}}~~||~}|}~}}}~}}}~}|{}}}|}~|}||~~~}}}}}}}~}}}|~}~~|||||}||}|}}~~}||||}}{z}}}}|}~~}~}|}}|~~}}~~~~}|}}~}~|}}}}}}~~}|}}}|}|}}}}}}}|}||||~}}~}~}}|}}}|}}|||}~|{|}~|~|}|||}~|}}~~}~~}{}||}}}|~}}~~}|}}}}|||}|}}}}}}~{|}|}|}}}~|}}}}{}}}|}}}}~}~}~~~}}}}|}}}}}~}}}~}}|}~}|}}}}~~}~~}}|}}}}~|~}~~~~~~|}}}}||~~~~}~~~}}|}}}~}~~}}~|}}||}~|}~}}}~}~}|~|}}~~~~}}~~~~}}~}}}}~~~~}}}~}}~~~}~~~~}}||}}}~}~~|}~}~}}}}}|}}}}~}~}}|~}|}}~~||~|}~~~}}}}{}{}}}~}}}~}}}}|}|}}}}}}~}~|}~{}}|}~}}}~~~~}|}}|{}||}}}~~~}}}}|}}|}~}}}}}|~}~}}}}||}|}~~}|}}|~}|}||}~}}}}||{|||}}|}}~~}}~~}|}|}|||~|~|}|}}|}||}|{~}}~}}~}}|}}~}|}{|}}~~||}|}{|}}}|~}~~|}||}}{||||~~}}}}||||}}|{|}|}}~~~||}|{{}||}}}~}}}}}|}}{}}}|~}}~}}}{|}|}}}}|~}~}}{|{|}|}|}}}~}}}|}{~}|}|}~~}}}}}}{||{|~{~}~~}}~~}|}||}|}}}}}~~~~~|~}}~}}}}}~~~~}}}}~}}}}~}~}~}{||}|}}~}}}~|~}}~}}|~|}}}}}}}~~~~~~~}}}~~~~~~~~~}}}}~}}~~~~}}}}}|~~}}~}~~||}|}|}}|~}~}~~~}~|}}|}}~|}~}}}}|}~}}|}~|}~}~}}}}}|}}{~}}~}}~}~|{}|{|{{|}}}|~~}{}{|}}}||}~}|}}||}}}|}|}}}}}~}}}|}}}}}{||}~~}}~|}||||}||}}}}~~}}}}||}}}|}|~}}|~~}}}|{}}||}}}}}}~|~}|||}{{}}|}}~~}}||||~~}}}||}}~||}}{|}|}|}}}|~}||}|||||}~}}||}}}{}|{}}|}}}~}}}|}||{|||{}~}|}}~~}}}}|}|{~}|}~~}}}|}|}~}||~}}|}}|}}||||{|||}}|~|}|}}|~}}}~}~}}}}}||~|}}|~}}|}~}}}|}|~}}~~}|~|}}|}}~}|}|}}~~}~~~}}}}|}|~}}~}~}~~|}}}}|}}~|}~|~}}}||}}}}}}~~~~~~}~~~~~}}~~~~}}}~~}~~~~}~~~~|}|}~~~~}~}}}|}|}}||}{}~}}~~}}}}}{~}}}}}}}~}}}}|}|}}~}~~~}}~}~}}|~|~}~}~}}~}}}||}~}}}}|~~}}|}|}}}}|}}}}~|}||}}|}|}|}}~}}~}~}||~}|}|}|}}}~}}~}|||||}|}}||~~}}~}|~~}{~}}~}}}|}}|}|}~{~~~~}|}~}}}|}}|}|}~|~}}}}||||{}{|}~~}}~}}}}|||~{}}}~}~}}||}}|||}|}|}~}}}~||}||}|}~|}~}}}|}~||||}}~|}}~~|}}|}}|||}}}|}}}~}||}}}||}}||~}}||}||}|}~}~||~}~}|}}|{~|}}~}~~~}~||||}}|}|}~|~}~}}}}}}}|}~~~}}}}}~}}}~}}|}~|}~}}~}}}}~}}}~}}~}|||~~}}|}}}}~}}~}}~~}|}}}}~~~~~~~~~~}~~~~~~~}~}}}}~~~~}~}~~}~}}}}}~}~~}~}~}}}|||}||}}}}|~|}}}||}{|}||}}~~}}}|||}}}~}~~}}}}}|}}~~}|}}}}~}|||}|}}~||~~}~~|{|}}}|}{}~}~}}}}}}|{{|||}}~}~}}|}}|}}~}~}}}~}}||||{{||||}|}~~~}}||}}}}}}}{|}}~|}|}}|~|}}}}}}}}}|||}{||}~~|}}|}}|}}}|z}|}}|}|}||||||~{|}}}|~}|}|}|{{|||||~}}|~~}|||||}}~}~~}}~|{}|||}|}~}}}~~}}||}|}|}}}~}}}~|}|}|||}}}}|}~|~}|~||||||}}|~~~}}}~}|}|}|}~}}}~}}~}}}}}|}}~}|~}|~}~}}|~}}~~}}~~}}}}}}|}}~}}}~}~|}~}|}|}~}~~~~|}{}}}||}~}}}~|}~}|}}}}}||}~}|~~~~}}~}}~~~~~}~}}}}~~}~~~~~~}}~~~|}}~}}~}~}}}|~}|~}|~}}~~}~|~|}}|||~|}}~}}}}}|{}}|}}}}}~~}}}||}}{|}~~}~}}}}}||}|}|}~|~|~~}||||~|}~~}}}}}~}~|}}}||}}|}}}||}||}~}||}}|~~~~}}}}}||{||}}}|}}~}}~|}~{}~~}}~}~}|}|{|~||~~}|}}~~|{|{|{||}}~}}}~~|}}||}||}~}}}}~~||~|||}}|}}|}~~||}}}|z|~|~|}~|}}{}|{|}}}~|}~~}~}|||}}||}}|}}~|}}}|}||}|~}}}}}|~}|||~}}{|}}|~}}}|}|}||{|}}~}}|}~}|}|||}}}}}|}}}}~}|}~}}~}}}}|~}~|}|}}}|}~}~}}}|}}}|}}~~|}}~~}~}|}~}}|~}}}~~|}{}|}||}~~}~}~}~}}|~}|}}~~}}~~}~~~}~~~}}}~}~~~~~~}~~~|}~~~~~~~}}~}}~~}}}~~}|~}|||}}}}~}}~~}~|}}}}{}|}}}~~}||}}||{}~|~~}}}~}}}}}|}}}}~}~}~}}}{}~|}~~}}~~}}~}}}|}|~|}}~}}~}||}}}}{{}~}}~|~~~|||~}|||~}}}}}~~|}||}}}|}~~}}~~||||}}}||}}{~~~}}}|||}|{~}}}|~}~|}}}}||}}}}|}~~}}}}}|{}|}|||}}}}||}|}}||~|}}}}~~{}||}||}}}}}}}}}{}||||||}}|}}}}|}}}|~||~|}}~}|}|||}}||}~~}}~~||}|}|}}}}~~}}}|}|~|}|}}}|}~}~~}}{}}|}|}}~}}}~~||}|}}||}~~~~~~~}|}}|~|}}}}}}~~||}}}~~|}~~~}~~}}}}}}}|~}|~}~}|}}}}}|~~}}}}~~}}|}|||||~~~}~~~~~~~~}~~~~~~~~~~~~}|~~}~~~~}~~}~|}~}|~|~~}~}~~}~~|}}|}}}}}}}}}|{}||}}}}~|~~~~}}}|{|{}}}}}}~}}}}}}{}|}}|}~~}~}}}}|}}|~}|}~}}~|}|{}||}}}}}~}}~|}|}|}||}}}}}|}}}|||}}}{}|~}~}}~|||}~}||}}~~}|~}|}}|}}||}|}}~|}}}|{{}||}}~}}~}~|~}|}}|{}}~}~~~~||}}}|}|}}}}}|}}}|~|}}|}}}}}}}}|}|}|||{}}}||}~~|~||}|}|}}}||}~}~}|}||{||||}|}~}}|{}}||||}~}}~}|}}|{|}}|}}|||}}|}}}||}}|~}}~~~~|||}|}|~}}||}~~}|}}}}|~}}|}~}}~}~~~~~}}~~}}~~~}}}}~}|}}|}~~~}~~}||}}}}}~~~}~}}}}}}||}~}|}}}~}}}|}}}{}~}}}~}~~~~~~~~~~~}~}}}}~~}~~}}~}}|}}~~~}~}}}|}}}|}~~~~}~~}|}}}}|}~~~}~}}~|}|||||||{}|}~~}|||}}}||}{~~~~~}||{}}}}|}}|}~}}|{~||}}|}}~}|}~}~~}~|}}}|}|}}|~}|}}|}}|}|}~~}}}~||||~}}|~|}~}~}~~|}|||||}~~}}~~}|||||}}}|}~~}|}||}}|}|||~}}}}}~|}||}|}{}}~}~}}|||}||}{|}}|||~}||}}~}{}}|}~|{}|}}|{}{||}}}}|}}~}|{}z|{||}|||~~||||}}|~|}}}}}}|~}|}|}}}}}}~}}}}}}||}|}{||}|}~||}}}||}|}}}||}}~}~}}|}}~|~~~}}}|}}}~||}||}}}|~}}~}}~}}}|}}}}}}~~~}|~~}}~}}~}}~~~}}~~}~||}}|}}}~~}}|}~{}}}}|}}}|}||}}}}|}}~~~}~}~~~~~}~}~}}~}~}~|}|~}~~~~~}}}}}~~|}}~~~~}|~}}|}}}}|}}}~~||}|}}|}|}~}}~~}||~|||~|}}}}~~||}|}}||}}}}~}~}}|}}}||{}~}}}}~}|}|{}}~}~}}}|}}||}}{||}~}}}|}{|~{}}}}|||}}}~~}}||||||}}|}}}|}|}}}}|}}||~~~}|}}}}}}{}||}}}}}}~}}}}|}~||}~}~}}}~|}}||}}||~|~}}|~}}}||}|}}}}}~~}}|{}}|{}||~}|~}|}~|}|}|}|}}}}~~}||}||}||}}}}|~~~|}|}}|}|}}}|}}}|}||}}||}}}}}}}}}}}}|}|||~}}}||}|}|{{|}|}}}~}{}|}}|~||}}|~}~}}~|~|}~}|}~}~}}~~~}~}}}~}}}}~~~}}~~|}}}}|{}}}~}~}~|~}~}||}}}}}}~}}|}}~~|}~|}}}~~~~~}~~~~~}~}}}}~|~~}~~~}||}}}}}~|~}}~||}}}~}}}~}}~~~~}}}}||}}~}}}|}~~||||||}|~}~|}|~~}||}{|}||}}~|~~~}|||}}|}~}~}}}}}}||}||||}}}~|~}}}{|}}{{}}}}|||}}|}||}}{||}|}}}}}|{||||||}||}}}~~|~||||{|{~~||{}||}}}}|||}}}}}}~~}}||}{}}}}}~~~}}|}|||||~}}|}~~~|}|~|{{|}|}|~||}|}|}|||}}{|}|}}}}|}}|||~}|}|}}~}{{||{{||}}}}|}}}||{}}{}||}~}~}}~}}{||}|}|}}}|}||}|}}|}}}}|~{}}|~|}|||||}}|}}}~}~}|}||~|}||}~}{|}|}|}~}|}}}}}}}}~}~||}}|}~}}~}~|}||}||||||}}}~}~}}}}|||||}~|}}}|}||}{}}|{}~~||~}}}}}|}||}}~}~~~~~~~}~}}~~~~}~~~}~~~~}}~}~~}}}}}}}|}~|}~~}}||}}}|}}|}}~}~|}}|~|}|}~}}|~~}}|||}||}|}~~}~||}}}}{|}~}}}}}~}}}}|{}||~~}}}~~~|||}{}~~}}}}}}}}}|{}}|||}}|~~}}}}}}|~|{{|~}}}}~~}||||}}||~}|}}}|{{{~~}|}~~|}}|~~{}||}~}}}~}}~~||~|}|}}~~|||}}~}}|{}{{|}}~}}}}}|}}||}|~|}}}~}|||||||}|~~}}}~}||}|||}|}~}}|~~~}||}||~{}}~}}~|~|}|}|}}|||~|}~}}}||}|}||}}~|}~}~}||{~}|||}~}}}}|{}}||{|~}~}}}~~}~}|}}||~}}~~~~}}}}|||~~~||~}~}~}|}~}}}|}}~~~~}}~}|~}}}|~}~}~~~~|}|}}}}}}}}}}~}}|}}}~}~~}}~~~~~~~~~~~~}}~}~~~~|}}~}}|~}~}~~~}~}~~}}~}~~}~}}|}}~}}}}}}|~}}~}}|}}}~|}}}}|~}}~}}|}||}~}|~|}~}}}}}||}|}~}}}}~}}||}}}{}~}}~}~}}|~{~}|}}}}||}||}||}}}||}}|~~}}}}}||}}{|}}|}~}~}}{{}|}}{}}~}}}}}|||||}}}|}}|}}}}||{||}|}}}~}|}~~||}}|||{~}}}~~~|{||{|}}}}}}}}|}||}}||}~}}|}}|}}||}}||}~~|}}|}}}}}~||z~|}~}~|}}}||}}}|||~}}}}}}|{}}|}}|}}~}~}}|}|}|}{||}}}~}|}|||||}|}|}~~~}||}~}}}}{|~}}~~}~~}}|||}}}}}}}~~}|~|}}}~}}}~}}}~||}|}}}|~}}|}~~~}|}|}|}{}~}|}}}~|}{~~}~~|~}}}}}~~|}|}||~|}~~~~~~~~~~~~~~~~~}~}~~~~}~}}}~}}~~~|~~~|}~~|}|~}}}}}~~~}}|~}~}}~~}{}}~z|}||||}}|~|}~~}}}}|}|}}}~}}}}}}}}}||{|}~}}|~}}}|{}|}|}}}}|}}}}}{}{~|||||}}}~|~~~}|||||~}|}~~}}}|}|~}||}}~|}}~}|~||}|||{|}}}}~}|}||{}}|~|~}}~}~}|{~}}}||}}~~}}||{}|{}|}~}}}|~}|}}||||}~|~}|}~}}}}}~|}|}}~~}}~}}{{||}||}}}}|}}}}|}}{}||~}}|~}}|}}|||{||}|~||}}}{}}~~|}||}}}}~}}}}}{||||}|}}}~}|}}{||}|~|}}}}}}}|}{|}}}}}~}}}~}}}}}}}}|~}~|~}}~|}}|}}}}||}}~}~|}|}~}|}}}~}}}|}{~|||~}|}}~}~~|}{~}}|~}}}}}}}}}}}~}}||}}~~~~~~~~~~~~~~~~~}}}~~~~~~~~}}~|~~~~~}}}|~}}}~~~~}~~|}|~~}}||}~}}~}~}}~}{~|}}~~~~~}~}}}}|}~}}}}~}|}|}}|~~{}|~}}}}}}|}}}}}||~}}~~~~~~}~|||}}}~}}}}~|}}}}||||}}||}~~}~}~}}}|}}|}~~~}}|}||||{~}||}~}||||}~}|}}~}}}~~}}|||}|}|}}}}}|}~||}}|~}~}}~~|}}||{}}||}}}~}}|}}||}||}}||~|}~}}|~|}{||~}|}~}~}}}|{}}}|}~~}~}}}}}}|}|}|}~|}}|}~}}}}}||}}}|}}}}}|~}|}~}}~}~|~~}}}}}||}}}}~|}|~}}|}{}}}}}~~}~}}}|}}|}}}}|}|}~}}}}}}}||~~~~~~}}}|~~}}}}}~}~~~}~}}}}|~}}}~~}~|}}{}}}|~}|}~~~|}|}|}}}~~~}}~}}~~~~~~~~~}~~}~}~~~~~~~~}|~~}}}}~~~}~~}||}~}}|}}|}~}~}}}|}||}}|~}}}}}~}~|}}z}}}}~|}}~~~}|}}|}}}~}}}}~|}||~}}~{}~||}}}||}}|}|||~~}}|}}~}||{||}~}}|~~}}~}|}}||||}|}}~}}}}|{}}}|{}}}}}}}}}||}||}}}~||}~}}}|}|}}{}|}}}~~}}}|}|}}|~}}}}}}}||{}||||}}}}}~}}}}{||}||~|}}}|~}|}}{|||~}}||}}|}{||}|||}}|~}|}|}|{}}~|}}}|{~}~}~}|||}{|}~}}}~}~|}{|}|||||~}}}|}}||||||~|}~||}~}}||||||}|~}|~}~~}|}}{||}||}}~|~|}}}|}|}}}}}~|~~}}|}}|}||}}~}}~}}||}}|}}~|}}}|~|}|}~|}}}}~~~}}|}|}}|~}|}}}}}~}||}|}}}}~}}~}~~~~}}~}~}~~~~~~|~}|}}~}~~}}~}|}}|||}}~||~~|}}}}|~~~}~}}~~~}||}|}||~}}}|}}}~|}}|}}}|}~||~}}||}}|||}}|}}|}~}}|}}}||||~}|}}}}||||}{|}}~}|~}|}|||{}}}}||~}}~}}}|{|||{{||}|{|||}||{|||{|~}}{|}}|||{{{|}}|~}}}~}}|||}||{|}}~}~}~|||||{|z}|}}}~}}~{|||||||}~|~|}}}}||}{||}}~|||}~|||}|{|{|}|}|}}}}{{}|||{|~||}~}|}|{||||{|}~}}}|}|||{|||{|||}}~||||||}||{}}}}|}|}}{}|}|}}}|}}}|}|}||{|{}}|}~||}}~}{}|||{||}~|}||~|}|{}|}}}{}}}||}}{}}|}}~~|}}}}}}}}}}||}|}}~~}}}}~|}|}}}}|~}~~|}}}|}}||{}}~~}}}|}||}}|}}}~}}~~~~~~~|}~~~~~~}~|~~}|}}~~}}}~~|}||~}}}}~~}}~|}{|}~||}}~}}}||||}||~|||}}}|~}~{}||}|}||||}}~}}}{}|}}{|}~}}|~~}}{|||~|}}}}|}~}}|}}|{||||}}}}}}}}{||}~}||}}}}~|}}~||{||{}|}~{}}}|}|{|{|{}||}||}}}|{}|||||}}|}}|}|{|}|~|||}}~~}|}}|{|{|||}||~|~|~||}{|{{{{}}}|}|}||}||{}|}|}}|}|~~{}|||}|{}|~~}}||}||{{{{|}}}}}}||||}||||}}}}|}|}|{}z}z||{}|}}|}}|}{}||}||}}||~|||||||||||}}}||}|{}|||z||}}}~}}~~}||||}{}||~|||}}}|||}{}|||}}~~}~}|}||||}~~}}}}}||z}|~}||}~}}}}}}|}|}||||}}|}~}||||||||{|}}}}|~~}}}}}}||}}~~}}~~~~~~}~}~~~~~}}}~~~|}}~~~}}}}~}}~}}}}~~~~}~~~~~||~}~}|}~~~}}}}}||}}}}~}}|}}|||~}~}}|}}}}~|||}|}}}||}~}|}}}}||||{|}}|}}}}}||||}}}}~|}~~}~}{|||}||||}|}}~}}||||{}}|}}||~~}||||}|{|}|}}}~}|||||||{||}~{}}}}|}|}}}~{|}}}|}}~}|||{|}|}~}}|||}|||}|||}}~}|}}}}}}~}{||{|}{}}}~}|}}{}{}|}}}|}}}||}}|{||}||}|}}~}||}}||{}|}}~}}}||}}}}||}}}|}}~~~}||}||{~}|}{}}~}|}}~||{}|~}||}~|||{||{}|~~~}}~}{||}}}|}|~}||~}}|||}{||}}|}||~~~|||}}}}{||}{~~~||}|}}||~}}}}}}~||}}}}}|~}}~|~}~|}|||}}{|~}}}|}|}||}}|{|~~}}~}~~~~~~~}~~}~~~~~~}~~}~~}}~~~~}}~~~~~~~~~~~}}}|}~}{}}}|}}}}~|~}|||}}}|~}~}}|}}}{}|}~~}}~}~}||~|||}}}}|}}~}}}}}|}|}}~~}}}~}}}||}|||~|}|}~|}|}}}}}}}}~}}}}}{}|||}}||}}|}}}}}||}}}|}||}}~~}~}|}}||{{}}~}|~~}|{}}||}{}}~}}|}~}}|{||}||}|}}}~~}}}|||||}}~}}}}~}|}|}{|{}|~}|}}~}{}}{}|}|}|~}}}|{{~}}||}}}||}}}|}||}|||||}}~}|}~{||||{|{|~}}}~~}}|{}{}||{~}~|~}}}|}}|}}}||}}}|~~}}||||}||}}}}}|~}{||||}}|~}||}}~}}|}|||}}||}}~}}||||}||}}||~}}}}{|~}|}}}~}}~}}}}}|}}|}||}}}}}~~~}}{}}}||~|}}}~|}}{|}}}}|{~}}~~}~~~~~~~~~}~~|~}}~~}}~}}~~}}~~}||}|~~}|~}~}}}}}}|}~~}~~}}}}}||}||}}}|}~}|}||}||}}}|}}|}||~|}|}{|}~}~}}~}}}||}}|||}}}}~~}~}}||}}}}|~~||}}}}}}~}|||}}}~}~}}||}||}{{||~}|}}}|}|{}|}||}~|}}~}}|||{{{{}|}}|}|}}||||||{}|}}}~}~|~|{{|||||}~}~|~}|}|}||||}~|}|~~}|}~{|{|}}|~|}}~}}|}{}}}{}}}{}}|}||||||{|~}}|~|}{{|{|}||}~}|}}}~~|}|}||||}}}}}}}}||~{||}}}|}|}}~|||}{}{}||}{}}}}}|{|||}}~}}}|}}~}}|}}|{||||}|~~}}}||{|||}|~|}|~~}|~}}|{}}}|}|}}}}{||}}~}}~}|~~~~}}}|||}|~~}}}|}~||}|}{}||}}||}~}}|}}}|}~|}~}}~~~}}~~}~}~~~}~~~~~~}}~~}~}}~~}~~~|}|||}~~~}|~~~|~}}}|}||~~|}}~~|}||}|||}|}|~~}}|}}|}||}|}}}}}}}||{|}}}}|}~}}}|||}|||}|}}|}~}}}}|}||}}}}}}}|{|||||}||}|}}}}}~|{||}|}~}}}~|}}{|{}}|{~}}}}}~}~}}|{||{}{}~{}}}}||||~||}|}|}~}}}}||||}}}|~|}}}~}|}||{}||}~|}||}|||}}}||}|}}||}~|}{|}}}|}}}}~}||}|||}|||}}|}}}}}}{||}{{|{|}~}}|~}||{|}{{}}}}}|}~}~||||}}}}~|~~|}|||{}}{}}}}}~~}{|{|}||}}}}~}||}}}|}}}}|||}}|}}|}}~||}{~}~|}}}}}|}|{}||}||}}~}}}|}|}|||}}}|}}~~}}}||{|||}}}~}~|}|~}|~||~~}|}}}}}||}||||}}}~}~~~}~}~~~}~~}~~~~~~~}~}}~|~}~}~~}}||~}}|~|~}~~|~~}}}|~}}}}}~}|}~}}|}|{}||}~}~}}}}||}{||}}{|}{|~~}|}|||}}~}|~~}}~}|||}{{{|}}}}~~}~}|}}|}|{}}}|}}~}}|~|}|||{{|}}|||}}||}{|||||~}{}}~{||}}||}}}}||~}}}||{{}|||}||~}}}{|{|}||~}}}|}}}~|||{||||||}}~~~||}||{|{~}~|}||~{||}|{{}}}}}||}}{|||{}}|{}|}||}}}||{}|||}}|}~}{{{{|||{{}|}}}}~}}|{{{|{{}}|}}||~|}{}}{}}|}|||~}}|{}{||||}}~|}~}}}|{{|z|{}{}}}}~||||}|{|||}~}}}{~|||||}}}~}}|~~||||}|}|}||}}}}}|}|{|~|}||}}}}}||||||}|}|}~}}}~}}}{|}|}|||}~|~}}}||{||||{}|}}}~~~~~~~~~~~~~~}|}~~~~}~}}~|~|}~}~~|~~}~~|}}|}}~}~}}}~}~~~|~}~|~}}~}}}}}}}|}{{|}|}}~|~}}{}}}}{}{}}~|}}}||||}{}{}}|}~}~}~|||}|}}|}~}}~||}{{||}{|}~{|}}}|}||{~||}}}}|}}|}|}||}||}|}}}~|}|{|}}||}|}}~}}|{||||||{}}||~}}|||{|~||||~|}}|}|}||{{}{|}|~|}}||||}||}}}}}}~}~}~}|z|{|||}||||}||}|}}{}}}|~|~|}}|~}}|{}|}}}|~|}}{||{{}||}|}|}}~|}|{|{{|~|}|}}|~}}{}{|||}~}}}}~}|{{||||||~}|}|}}||}{||||}}}|}}~||||||~~|}}}}}~}|{}}||{{}||}}}~~|}}|}||}|}}~}}}}}{~}||}}||~}~~}}}}}{||}|~}~~~}~~}{||~}|}}}|}}}~||}{}~|}}}|~|~~~~~}}}~~~~~~~}~~}~~~}~}~}}~~~}}~~}}|}}|}}}}}}}}~~}~|}~|~~}}~~}|~~~}}|}|||~}}|}}}}}|~}{|~}}}}||}}}||||||||}}|}~~~}||~||||||}~}}|}}{|}|||z|}~}|{|}||||~{}|}|}}~|~}||||||||~|}|}}~|}{~{}||||}||}}}}}{|{|||||}|||}}||}{|||}|}}}}}|}~|{z{|}}|}}|}}}}~|}|}|}{{}|}|}}~}}|}{{{|}||}}}{}~{||{}|}|}|}|}~|}||}|{||~}|}||}~|||{|{|{}}|}|}~|||}}}||{|~||}}}}|{{|||||}~}}~}}}|}|||}|}}}}|~|~|}|{|||||}~}}~|}~{}{||{||}}}}|~}||}}}|{|||||}~|||}}}|}}}~}~}}~|}}}}|}|||}|}}~}}}~}}||||}~|}~}|~~}{||}||}}}}}|}~}|||||}}|}|}}}~~~~~~~~~|~}~~}}}~~~~|~}}}|}~}~~}}{}}|}}}~~}~~~~}~}}}}~||~~~|~}~|{}~}~}{|}|}}}~~~}|}||||~}}}~~~~}|{||}|}}}}}~}~}}|||||}|~~~}|~}~||z}~||{~~}}}}}}}{||}}}|||}}}~}||}}|}}|||}}||||~}{|{}|}||}}}}}}}}{||{||{~}}~}|}~}|||}|||}|}}~}}~}}|{{}||||}~|}}~}}}|||||}}}|}}}}|}|}|{}{|{}}|}|}|{|||{}||}}}|}}|||}}|}}|}||||}|||{|}}|}{|}}}}}}}|{{|{}|}|~}||||~|}}|{|}}}~}~}}|~|}||{|}{}}}|}}}}}}}|}{}{}}}}~}}}||}{{{|}}}~~}}}}||}}{||}|}}}}}~}}|||}|}|}}}}}~~}}}|}}}}}}~~}}~~}|||}{||||}}}{~}}{}|||}|}|~}~}}}}||}}}}|}}}~~~~~~}}~~~}~~~}}|}}~~~~~~}~}}}}}~}}}~~}|~}|}|||~~}}~~~~~|}||~}}~}}|}~}~}}}||}~}}}~|}~~~}|~}|}|~|}|}}}}~~}}{}}}||~|~}|}}}|||}||}~}}}||||{||}||~|}|~~}~|{}|{|}~}|}|}{}}}}|||{{{|}|}}}|}|||}}}|{}}||}}}}}{}||}|{||}}|~}|}}||}}||}}}}}|}}|}}|}|}{}}~~}~|}{|||}{~}~|~}~}|}}|{{|{|||}{|}}||||}||}}}}}}}}}||~|{||||}}}}}}|||||{||}||||}}|}|||{|||}~}~}}~}|{|{|}}}|}}}}||||{|||}|||||||}}{|||}{|||}}||~|||~}}{||}|}~}|}~}||}||}|}}}}||~~|}|~}}||}}||~}~|}}}|}}z}}~~|}}~~}}||~{|||}}|~}|}~~|}}}||}|}|}}~~}}}{||{}|}}|}~~|~~~~~~~~~~~}}~}~~~~~~~}}}~~~~~~~}|}||}}}~}}~|~~|}}}|~}~~~~}~}}}}{}}}{|}}}}}~}}}}}|}|{||}||||}||||}}}|}}}}||~}~}}|}|}}{{}}~}~~}~||}}}|{||}~|~}}~}|||||{||}{}}~}~}|||}{{{|}}}}}|}}|{||{{||}|||~}||{||||||}}~|~|~}||}|}}{|||~}}}}~}|{{~|{}|~}}~}}}||}}||{{|}}|~~|}{|}|{{|}}||||}|~||}|||||}||~~|}}}{{||||}~~}}|}}}}|{|{}|{|||}}}|}}~|{|}|||}}}~}~}|}}}{{}||~}}}}}{|||||||||~~|}}||}{}|}|}{}{~|}|}}||}|}|||}}}~|}}}}|||}{{{~|}}}~}~}{|||||}|}~~}}}}}||}~}}}}}~}}}}}||}{}}}||}}~}}}~}}|||||||~|}|}|}}|}||}||}|~~~}~~~~~~~}~~}~~~~}~~}~}}~}~}~~}}~~~~}~~}~}}|~~|}}~}}|}~~~}}|}|}|~}}}}||{|}||}~~}~}~}}|{{{}|}}}{}}}|~}|}||}}}}|}}}}}~||{}}||}}}||}}~||~|}||||}||~}}~}}|||{~~}||~}|}~~|}||}}{|}|}}}|}|}||}}{{|}|}}~}}}{{|}~|}||}}}~}~~||||}|||{|}}}}}}}}|||}}}~}|~}}}||}{}|||}|~||~~}}|}|||{|||}{|}}}~|}}}|}}}~}~|~{}|}}}{}||}}}~{}}}|{|{||||||}}|}|}|{{|{{{{~}~|}}|}|}||||||||}}}|}}}|{|{||}|}}|}}~}}|{{|{|}}|}~|}~}}||{||||}}}}}}|}||}|}}||}}~}|~}}||}~|}||}}|}|~}~||}|}|~||}}~}}}{|}}{}||||}~}|}~~|}}}}}}|}~~~}}~~|}{}|}}~|}}~~~}~~~|}~~~~}~}}}}}~~~~}}}~~}~}~~}}}}||}|~}~|~~~~}}||}}|}~~}}}}}}}}|}~|}}}~}}}~~}~}|}}}}|}}|}}||||}}}||~||}}|}~}}~||}|}||}~}}~}~}}|}{}{||}}}~}~}|}}|}|}}{}}}}}~}|{}|||}|~|}~|}||}{|}}}|{}}|}||}}}|||z}|{|~}}}}}}}|{{~}}}|}}|||}}|||||||{|}}|}|}~||}||}}{}~}~~~~~}|||{}|}}|{||~}|}{||||||}}~|}}}}|}{{}|}|}}|{}|{|{}|}||||}}|}}|}|{|z||}||}||}}|~|~||||||{|~}|}}|}z}|||}||||}|}~|}}{|{{{}}}|~|}}}|}}}|||~|||~|~}}||||}||{|}}~}~~}}}{}|}~}~}}}~}~|~~}~|}|}}}}}~}|}||{||~||}}~~||~}|}||||{}|~}|}~}|}|}||{}|~~|}~~~~~~~~}}~~~~~}|}}}}~~}~~}||}}}}~~}~}}}~}||}||~~~|}}~}|}|}}||}}}}~}~}}|}||}|}~|~~~}}~}{|{|~|||}}~}~}}|||}||||}~}}}~}|}}~}|}}|}~}}}}}}|}}{~||||}~}~}}|{}}}{{{{|}~||}}|||}||||}||}}~}}}}}}|}{|}||}}}}}}||}|||||}}}|}}~|||{||||~|}}}}}}~||{}}|}|}}||~~~||}}}|||||~|}}|}||||}{|}|||}}|~}}{||}}||}||~}||}}|{||{|~||}||~}}}{|{{}{||}}|||~}}{|||{|||}}||}}}|}|~{||}}}|||}}}}{}|{||}~}~|~~~}}}||}|}|}~}}}}|~}}||{{}||}|}}|}~}||}|{}|~|}}~}~}}|}||}|{|}}}|}}}}}|||{||}~~~}~}}}}}{||{|}}~}}}|}|}}}|{}|}~||}}~~}|||}}||}}}|~~~~~}~~}~~~}}}~}}}}~~~~~}}~}}~~}}~~}~}}~}|}~}|~}~}~~~||}}{}}|}}}}~}~~|~}}~}}~|}}}}}}}||}|{}|}}~}}|}}}}|}}||||~}}}~~~}|}||}{}{}~}}}}}}|~}|}}}|}}}}}~}|||}|||||}}|}}}|}|}|}|||}|||}}}}{}||}{{{|}|}}}|}{}}{}{|||}}~}}|}|}{{|}}|}~|}|}}}|||{|||~|}}}}}~||}|||}|~}|~}}}}||}||{}}||}}}|}}{}}||}||}}}~}}}~|{||||||}}}|}}}|}z{}||{||}}}|}}||{}{{|||}||}}}{}}}|}|}|||}||}}}~|{}}}}||}~}~|}}|{||z||{}||~}~~}||||}|{|}}|~|}}}|}{||}|{~}}|}~}~}|||||}}}|}}}~}}}{|}}|}}|~|}}~}||}|||||||}|~|}}}|{}|}}}||}}}}}}}{||||}|}}~||}~~~~~}~}}}~~~~~~~~}~~|}~~~}}}~~}~}|}||~~~~}}~}~}}}~}~|}~}}}~|}}}~}}|}}}~~~}|~~}|~|}}{~~}}|}}~~}}|}{|}z}}}}~}~~}|}}}|||}}}}}~~}}|}}}}}|}|}||~|~}||}|~{|}~}~~}}}~{{|||}|}}}~}}}}}~||||}{}~|}}||||||||||||}}}|}~}{|}{{}{~}||}}}~|{|||~||}}~~}~~}||{||}|}~}||~~}}}|{~||~}|}}}}}}}||{}}}}}|}}}~|}~|||||}}|}}|}|||}||||}||}}|}~}~{||||}}|}}}||~|||||}|{||}}}}}|~||||~||}||}|}}{}{}||}{}~||}}|}}}}|||||}}|~}|~|~|||{|{}}|}}||}}}}{||{{}|}}}}~}}~}|}}{||{}~|}~}~}}||~}|}}~}~}}~}}}||||~|~}}~~~|~}{}|||||}||}}|~}||}}|{}}~|}}}}}~~|~~~}~~~~~}~~~}~}~}~~}}~}}}}}{~}~}~}}|}}||}|~~}}}~~~~|~}}~|}}~~|}}~~||||}}||}}|}}}}~||}|}|}|}~~||~~}}{~}||||~}|~~~}}}|||~}||~}~}|}}||}||}|||}}}}}|}|||}||}{}}}}}|}}|}||}{|||}}|}}}}~|||{}|}}{}|}}}}||{|{{||||||}|}}}|||}~}{~}~}|~~}|}}{||}{}}|}}}}~}||}|}||~}|}}}|}{||{||~||{}|~|}~}|||{}}}}}}}|}|}||}|{|{||||||~|}}z|{}||{|}|}~}}}}}|{||{{}|}}}{}~||{|||}|}}~}|}~}|{|||}{||}~}|}{||{{||{}{}||||~}~||}|{||}}}~|}}|}}|||}|||}|~}}}}~|{|}|}||}}~}~|}}}||}||}}|}}~}}|~}|}|}|}||}}||~|~~||||}}}|~}}|}~|}{||}|}{~}}|~~}~}}~}}}~~}~~~}~~}}|}}~}}}}}|}|}}|}~~~}~}}||}}}}~}}~}}~~~}}}|||}}{}}}}~~}}~~~}}}|}|}}~}|}|}~}|}}}}|}}}}}~|||||||}~}}~}}}~}||}}}}}|}~{|~}~}}||{|||}}~}~}}~}||||||}|}|}|}}}|{{|{|{||~}|}}}}||{|}{|{}}}}}}|}|||{}||}}|}}}}}|z|{}}|{|}~|}}}}}||||||{|}}}}|}~|||}}|{}}}~}|}~}}~}{{|}|}|}|~||}{|}z|||||}}}||~|}|}{||||}~}}~~||}|}{}|{||}}|||}}{|||{{}||}||~~}}|}}|}{|{}}||}~|~~{|||||||{}|||||||}||||{~||}}~~}}||}{||}|}|}|}}}|||}}}}}}}}|}~}}{||}}~|||}}}~~}}|}}}||}|}}}|}}}}|||{}|}||}}~~}~~|{|||}}|}|}||}}}}||}}}}}|}}|~~~|~}~}~}~~~~}}}}}|}}}~~~~~~}}~}~}}~~}~~}~||}|}}}}}}}|~~}||}|}|}{}}}}}~}~}}||{}|}{}}}}}}}|}~||}||~}}||}||~{||||}|}|}~|~~~~}}}|||}}~~|}}}~}}~}{|{||||}}||}}|||~||||}}~}|}}}}}}||}|{}|}|}}|||||{}|{}|}}}|}}{|||||{||~}~}}}|||}|}|{}~~|||}~}|||{}}{}}}}}}||~|||||{|}}|}}~~|}||}|{||||}|}|~}}}|}}{||}}{~|}|~|||}|||||}~{}~}}{||||||{||||||{}||||}||{}~}|}}|||}|}|||{|~}}}}}}||||||}|||}|}|}}|{||~|||}~}}}}}}||||}||||}~}||~}}|}||{||}}~}}~~~}|~|||}}}|}~}}}}{|}||}~||}}}~}}}}~|}}}}||}}}}}}}|}~}}}}|||||}}}}}{|}}||}}}}}~}~~}}~~}}~|~~}}~}~~}}}~}~~~}}}~|~}}~}}~~~}|~~|}~|}}~|}~~~}}}~}}}|||~}}~}}}}|}}|||~}}}~}}~{|}||||}}}}{~}~~|}||~|}}}|}}~~}~}}||}|}|}}}|~}}||{|}||}||~|}}}}}{||||}||||}}}|}}}||{|{|}||}|~|~}|||||}||}}|}{}|||||z|{|}|}}||}}{{}{||||}}}}}}}}~{||||}|}|}}}}}|}|||}}}}|}~}}}}||||{{||{|}||}}~|||}}|}}{||}~}~|}|}||{|{}|}}}}}|||{||z}||}||}~}}}||||||||}~}~~}}|}|}||}|}}||}}}~|{}|||}||}~}|}}}|||}}|{|}}}}}}}}|{}{||}~{|}}}}}}|}}|||~{}{}}}}~|||||}}}}}}~|}}}}|}}}}||}}~~~}}}|}|||}}|}}}~~}}}}}{|}|}|~}|||~~}|}|}{|{}}}}~~}~}~~~~}~~~~}~~}~~}}|~~}~}~~~~|}}}~}}}~~~~~}~}}}~}}}}}}}}}~~}{|~|}}}}}|}~|}}}}~{{}||}}|}~}}|}~||||}}}|~|~|||}|}|}}{}}}~~}||}||}||}~}}}}}}}||||}{}|}|||}}}}{}}}|}|||~}}}|~}}{|}|}{{|}}|~}}}||{||||}|}|||~}}||||{|z|}}~|~}}}||||}}{}~}}}|}}}|{}|{|}}|}}}~~~|}}}}}}|}|}}}}}}{}{{|z}{||}||}}}||||||{}}}|||~}||{}||||||||}|}|}|{||{|{|}}|}}}}|}||||}||{}|z}}~}||}~||}||}}||}}}||}}}}}{|}}||}}}|||{{|}{|}}}|~|}}|{}{||||}~|}}}}}|}}{{}|{}}~}}}|}}}}||}~~}}~}}|{|}}}}}}}~}~~~~}||||}||~}~}}}||~{~|}}|}|}}}|~|}~|{|||}}}}|~}~}~}}~|}~~~~}~~~~}}}~}}~~~~~~}~~|}}|~}}}~~}}~}|}~}|~~}}~~~}}~|{}}}~}~}|}}~~~}|~|}||}~|}~}}}}|}}{}{}|}|}}~~}||~}|}~~}}}~~}}~|}}}|||}}~|||~}}}}}||||}|}~~}}~||}}}}|}~~}~}~}}|}||}|}|}}}}|}~||}|}|}||}}|}}|}}|||{}||{}}||}}}~}}||||}{||~|||}}}|}||}{}}}}~~|}}}|||}|{}}}}}}}~}}}}|||}}}~}||}}}|~{{|}{}}}}|}}}|{|}}}{{|}|}}}}|}||||}||~}||}}~}}{}|||}|}}}}}}}~}}||{|||}}|||}}||{|}}|||||~}|}~~}|||}|{|}|}|}}}}}|}|||}~}{}}}}}~}{|}|}||}}}||~}~}|}~{}}|}~~}}~}~~|~}}}}}}}~~~}{|~~}}}|}}}~~~}~}|||}|}}~}}|}~}~~|||}}{}}}}}|~}|}}}}~~}}}~~~~~}}~}~~}~~}|~}}}}}}}}~}~|}}||}}}~~~}~}}~}}|}}|~}}}}}}}~~~}}|}}}|{}}~}~~}}|}~||||||~|}}}}}|}||{|}}|}}|~}}}|}}{|{|}}|}~}|}|}{|{||}}~}~}}~}|}|{|}||}|}}}|~|}|}{{|}|}||~|~||||}}||~|}|}~}||}}|{||z}}{|}~~|}|{{}||||}}}|~}~|{||||}{}}}}}|}|}}|}|~|||}|}}}}}}}|}{|}}|~}|}}}||}||||||}|}||~|||}}||||||}}|}|}|{{||{|||}||}~}}|{{|{|}|}}|{}}|~|||}||}{|||}|||}|{||}|||}|}}|}|}||||~|}|||}}}|}}}|}|||}||~~|}}||}||}|{|}~~}}|}~|{}{|}}||}|}|}}~}}}}|}}||}~|}~}~~||}}|}||~|}~}~}}|}||||}}||}}}}|||}|{{}~~}}}~~~~|}~}~~~~~}}}}~~~~~~~}~}|}~}}~}}~}}~}{~}|}~|}}~~~}~~}}|}}}|~}~}}~~}~}~|}}}||}~}~}~}|}|}{|}}}|~}}~}}|}}|}||}}}}~~~~|}}}}}||}}}~}}}}||}}}||||}~}}}~}|||}|{}|}}}}~~}}|}|}|{||}}}|}|}||}||}|}{}|||||~}}}|||||{|}}}}}|}}||}}{}|}}}}|}|}~{|{}|}{}|{~}}~|~{||{}{}~}}}~}}||{{{|{|}}|}}}}}|}||}|{|}~|}~}}|}}||{|{|~{}}|~}}||{||}z|}{}}}}||}{|||{|}}}}}}|}}}}|}||{}~|||||~|z}}{{}|{|}}~}}|}||{||||}}|~|~~}}||{||||{|~|}|}~}|}}}|}}|~|}}~}}||}}}}|}}}~~~}~}{}}~}|~}}|~}~}}~}}|}}}}}}|}~}}}~}|}}}||}~}|~}}}}~|{|}}|~}}}~}~~~~~|~}{|~~~}~}~}}|~|}}}|~~~~~|}}}}}}}|}~~}}}~}||}{}}}}}}}|}~}}|{}}~||~~|}~~}}}}||}}|}|}}~}}~|}}|~|{|}{}|}}}|}{}|{~}|~}}}~}}}||||{}|||}}}~|}}||~||||}}}}}|}}~~|||||||~~|}}}}|}|{{||}|}~}|}~}||{||}|}z||~}}}}}}||||{|{|}|}||}}|||z|}}|~}}}}}}}|{}||}}}}}}||}}~}}||~}||}~~|~}}}|{}||{|}|||}|||~{{|{{|||}~|}~}|}|||}|{{{|}}}|}}}}|}}||{{{}{||}|||}||}|}|}|}||}}||}||{{|||}}|{~|||{||||}{|}{|||}||||{|||}|||}}}|}{{}|}|||}}}|||}}}|||||||~|}|}}||}||}|}||}|}}}}}~}|~}||||{~}|}}~}||}||}||}~}}~}~||}{}}||{}|~}}~}}}|~|}}}|}}}}}~}}~}{~||}~~~}}~~}|}}}}~~~}}~~|~~}}|}|}~~}~~}||{}}|}~}}}|}~|}||}}}~~~}}}}}~|}}|||{|}~|||}|}}|||||||||}}|~~|~}|||||{}}~}|~}|~~||}~||~}}||||~}||}||{|||}~}~}}}|||}}||||}{}}|}}|}|{{|{|}}||}}}}|||||||}}|}|}}}|}{||{}||{}||}|}||}|}||}}}|}|||~||{{|}}{{|}}}|}}|||}|{||~}||}|~}{|}}{|}|}|{|{||}}{||{|}}}}z~}|}|}||{{||||}}||~~}|}|{z{{|}|||||}}|{|{|{{}}}}}{}|}{}{|}}{{}|}}}|}}}{||~||||~}z|}}~}{||{z{}|{|}~}|~}|||}{||||}}|}~~~}|}|{|}|}|{||}}|{}|||{}}}}}||}}}}}}}|~}}~}|}}~~{}|}}||~}}}}~~}}}{|||{|{||}||}}||}|}}}}|~}}|~~~}}~|~|~~}~~~}~}}}~||~}~~~~}~}~~||~~}}}}~~~~}}~~|}~}}}|}~~}|~~~}}}}}|}|}~~}}}}~~}}|||||}|}~~}}}~|}||}||}}}}~}}}||}||}|}}}}}}}}}|{}}}||||}||}}}||||||||~}}|}}}~|||||}|}{}|}~}}~|}{}|}||||}}}}}{||{|||||}{|}|}}~}}{{{||{}|}|{}~~||||}{|||}||~|~|||{||}}|||}~}}~}~}||}{}z}}||}}}}}{}||{~~||}||}}}{|}||{|||||||}~}}|}|{||||||||}|~}}|z||{|||||}}}}{|||{}||}|~}~||}|}||{{}||}}|||}}|}{|{||}}|}}|||}|{{{{|{|||~|}}|}||||{||}}}~|}}}}|||}||||~|||||~||}||{}}|}|}|~}}}|}}}|}|}}~}}}}}}}|||}~}|}}~||~|||||}||}}}~~}}}}}}||}|||}|~}~~}}~}~}||}|}}~~~~~}}~~|~}}}}~~}}~~}{}|||}}}~~}~~}}}|{}}|}}~}}}~~}}}|~|}|~}~|}~~|}||||}{}}~~}}}~}||||}|{}}}~~~}}}{||}}|}}}||~}|}~}}}||{|}}|}||~}}}|}|}||}|~~|}}}|||}}{||}}}}|}||}|}|{}|}}{}}{|}}|}|}}|{~||}}}|}}{{}{||||||}}}~}}||}||||}|}{}|~~}||||{|{}|}}|}}}{|||}||z}|}|}}}~|||{||}|{}~||}}}}{|{}|{}}||}}}}|{||||{{||||}}}|}}{}{{{|{|}}}}}}}|}|||{|{|}~{|||}|{|}|{}z}}}}}}|~|{z{{}}}||}||}}}}||}|z|~||~}}~}}}||||}{|||}||}||}||}||}|~~}|~~~}~|}{}||}}}|~~~}|}|}}||}|||}}~}~}||{|||}|}}}~|}~}||~{}}~|~|}}~|}}}||}}||}~}|}~~~}}}}}}}~}~~~~~~}}~}}}}}}~~~|}}~}}}{}~}}~~~~~}~~}}}|}}~}~~}~}}~}}}}|}|}}}~~}}~}}||}}||}~}|}}}}}}|}|{}{|}~}|}~}|{|||{}|}}}}}}}}|}}}}|}}~~~}|}~}}~~|||||||}}}~|~}||}}|{||}|~}}}}|}}}||{|||{|}|~|}}{}||{{}}}~}}}}|{}|}{||||}||}||||}{|}||}|}}}}}~}{|{{|}|}||}}}}~|}{{|||}|}~}}}}}~|||||{{|}||}||~}}|{{|||}||}||}||{||||||}||}}}}}}{|~z||{||}}}}}|{z||}|}|}|}|}}{||||}{{|{}|}}}}~||{|{||{{}}}||}}|~}|{||~}|}~}}~|~}}{|z|}|{}}}}}}~|}|}|}{|~||}}}}|}|~|}{|}|}||}}~{}|||}||}}}~}}}~}}|||}}}|}~}}~}}}||}||}|~|}}~}}}|||{}}}}|||}~~~}~}}}~}}}}~~~}~~}}}}}||}~~}}~~~}}~}}|}}}}~~}~~~}||}}|~~}~}}~}}}||}}}}}|~}}}}~}}}|}|{}|||}}|{}|~|}|||{}|||~||}}~|}|}{|}}}}|}}~}~||}~}|{|||~}|}}}|}||}|||}}|~|||}}{||~|}||||}}}}|}}||{}||}}||}}}|||}|}{||}}}}}}}}}||||||{|}|{}}}||}}||~}{}|}|}}}}}||{{||{|~}||}}~}|{}||||}|}}|}~}|{{{|{}{||}}}}|}{||||{{}{~}}{}|~}|}||{||~{}}|}}|{{|{|||{|||}~|}}}{||{|||{}}|}}|~||||{||{|||}}|}||{{{}||}|}||}||~|||||||||{~|}|~}||{|{|~{}~}|~}}~||}}|~}}{}}|}}}}|}|}}}|}||~}}~~}||}}|~|}}~~|~}}}}|}||}}}}|~}}}}~}}||||}|}}||~}}}}}}|}|~|}}}|~}}|~~}}}}}~~~~~~}}}~}~}}~~~~}~~}~}}}}}|}~}~~~}}}|~~}}}||~}}~}~}~}||}|||}}}}}}~~|||}}|}|}}}|}~~|}}}}|}{|}~|~}~}|||}}{}||}}}}}}~{}||}}||}}~}|||}||}|{|||}}}}}}}~|||||}}|}|{~}~}|||}}}}{|}|}|||~|~}}||{||||}}||}}{||{{|||{|}||~~}|||{|}||{}||{||~~|}|{}|||}}}}}~|}}{|{|{}{~}}}|}}z|{{{{|}}}|||}}||}{}}|{|}||||}}|||||}|}}}||}}}|||||{{|{|~~~}}}||{{|{||}~|}}|}}||}}||||}|{||}}||{|||||{}||}~|~~}{}{|{|||}}|}}}}|{||}|}}|}~}|||}}|}~}||}~}|{}}}|}}}{||}|}}~}}}||||}}}|}}}}|~}~~{}|}}}|||}}~|}}}}}|||{||}~~|||~}|~}}}{}|}}~}~~~}~~~}}}~}}~~}}~~}}~~}~}}}~~}~}{}~|}}}}~}}}}~~~}|}|}|}~}}}}}}~|}||||||~}}}~}}}||}}}}~|}|}|~}}}}|}{|}{}}~|~}}}||}|}||}}~}}}}|||}}}}||}|}}|}}|}}|}}{||}}|}}}}}}|}}|||||}}}|}~~}|||{|{||~|}}~}}|||{}||{}|}}}|~|~{|{||{{||~||~}}||}||}}}}||}}}~}|}{|}{|||~}}}|~~~{||||}}}}}|}}|}|}}|||}{}|}||}~}|}|||||}~}~}}}|{}~|||||||}}}}~|}||{|{{}|{||~|~}|{}|{{{}}}|}~}~|}|}}|}|}}~}z}|||{|||||}}|~}||||||||{|||~}|~}}}}{|}{z{}}}|}|||}~|||z||~}||}}~~~||}}||||}~}}}~}~}|||}z}}||~}}}}}}}}}|}||}}}}}~~~}}}|}||||}|}}|}|}}|}}||}~}}~}}~}~~}||}|~~~~}}}~~}~}}}}}}~}~}~~||||}}||}}}}}|}}|}}}{~~}}}~|}}}|}}}}}~}}}}}}~}|}{|||}~}||}~}~|}{|}{|}~||~|||}}|}{||}~~~}}}}||}|}}|{~~||}}|}||}|||{{}|}}}~}~|||}|}|}~||}}~}~||{|{{||~}}|}}}~|}}|}}|z}}}}}|}}}}||{|}{{}}||}~}|}}}}||{}|}}}}|~}||}|}|{||}|}}}~}{{||}|||}~|}~~}||{|}|}}|{}|~|}}}|}|}|}||}|}}}~}||||{}}||||}{}}}}{}}||}|}}|}}~||}{}}{|||}}}}|}}||||}}}{||||}|}}|{{|{{}{|}}|}||}}|{|||{{||||}~~|}|{{|}{{|}|~}}}|}|||}}{}|}~}|}~}~}|}|}{{}~}}}}}~}|{}}}}|}}}}}|~}}}{|||}|{}~}~}}}}}}||}|||||~~|}}|}}|}{}|}||}}}~}~}}}~}|~~~~~}~~~}}}~~}|}}~~~~}~~|}|}~}}~~}~}|~|||}}|~~~}~}~||}}~}}}}}}}~~}}}~{}|}}~}}|~~|}}~}~|}}{|}~}}~}}|}z}}{|~||||}|}}|}|{}}}|||~|}}}}{|}|}|||||~}|}}~|||}||}}||||~|}||||}}|}|{~}}}}}}||{|}||}}|}}~}}}}||{||}|}}|~}}}}}}|{{}{}|}~}}||}}}||||}|}}|}}}}~|z|}}|}|}}}}}}~}||||}|}|||}|}}}}|}{{}{}{}}|}}}}|}{||}}||}}}}}}}~}||}}}}}|||||||}|}|||||||}}|}}~}}||}|||}{}|}}~}||{}||}||}}}||||}{}||}}{{}}}|}~|}}{||||||}|||}|~|}|}~}|}}|~~|}}}|}||}}}}}}}|}~}~~}|}}}|}||~}~}~|{~}|}}}}}}}~}}~}}~|}|||}}|}}}~~||{|}|}||}}}}~}}}}|~~}}}}}~~}~}~||}~||}~~~~~}}~~||||}~}}}~~|}}~}~}|}}~}}|~}}}|}}}|}}}~~}~}}}}||}}}}~}~}~}}}|}|||}|}|}}~~}|{|{{|}}}}}~}}|}||~}}||}}}}|}~~{|}}z|||}}}|}~}~}z}}||}}}}}}}}}}{||||}|}~}|~}|}||{}|}||{}|}}~}~}|{}}|||||}}~}}}}}}||{|||}}}~}}}~|}|{|{||}|~~|}}~}}}|}|||}|}}}}|~{|||{|}{}}|}||}}}|||||{}||||}~}{}|||{|}{}}}||}}}~|}{}{}||~}~|}~}}{|||||}|~}|}}|}|~|||{}}}|}~}|~}}|}{}|}|}}}}}}}~||||||}|}}|}}|}}|||}{}|}}}}|}}}}}{||}|}}~|}|}}}|~|~{|}||}|}}}}}~}{}}}||{}|~}}}}~|}|||}~|}|~}}~}|}||~|}|~~}||}~}}|}}}~|}}~~||}~~~}}}~|}~~~}~~|}~}|}}}~~~~~~}}}~}|~}~}~~~}~}}~}}}~}}}}~~}|}|}~{~}}|~}~|}}}}~~|}|}~|}~~}|}}}||}{|~}}}}~}}}}}}{}|}}}~~}~~|}|}}}}|}}~}|}}}|}}||||}~}}}}|}}}|}}|}|}|||~||}~{}|}}}||||||}}}~}}}|}}}|~||}|}}}~{z|||{|}}}}}}~~|||||}|z|}|}}}~~}||{||}}~}}}|}}~|||}|||{}|}}}}|||}|}{}{|}}|}||}}||{}{||||}}}}||||}~}|}|}||}|}~}~|{}||}{}}|~~|}~}||||{{|}}||}|}~||}}|{~}|}}}~}||}||{|}~}}}}}|}}}}z||}||}|}}~~}}~||}|{}||~|}}}}|}}}||}}}|}~~}~~}}|}}}||}|~}}~|}~~}}}}~|}|}}}}}}~~~||~~}}|}~~}~}~||||}|}}}}}}}}}}||}||}}}~~}~}~~~~}~~~~|}}~|}~|~}~~~|}}|}~}}}~~|}}}}|}{}~}}~~~~}}}}|}}}}~~~~}}~}}}}|~|}}~}~|}~}}}}}}|{||}}|}~~~}|}}|{}|}}}}|}}{}||{||||}}}~}~~~}}}}}}||||}}}}}}||}}}}|||}~~}}}}}|{}}{|}||||}}|~||}|}|}{}||}|}|}||}|}|{{{|}}||}}}|{||}}}}}||}}}~}||{|~|{}}}}||}}~||{}}}|~|}|}~}~||}}{||}|~}}}}}}}}||||{||}}||}|}{|}{}~}|}||~|~|}|||||||{{}|}|}}||{|}}{|z|}|}|||}~|||{|||~}}|}|}|||z}{{||||}}}~||||{||}||}~}}}~}|}|||||}|}|}}}~}~}|||{|}{}|~}|~~}}z}}||||~}|}|}}|}{||}|||}~~}|~}}~}}}|}}|}~}}}~}|}||||}||}}}}}~}}|}|~}|}}~{}}|~}}|{{|||}}~~|}~~~}|}~}}|}}~~~}~|~|~|}}}~}}}~~~}}|}}}|}|}}~}~~~}}|}}}|}}}~}~~}|}}|}}}}}}}~~~}~}}|}}|}~|~{~}}~}}|~}|||||~|}}~{||}}|||~}~}}|}~}}}}~|}|}}}}||}}||}||~||}}}|~}}}|}|}|||}~}}}~|}|}|{|}{}}|}}||}}}{}|}}|}}|}}|}~}{|||||{}|||||}}~|{|{}|}|}}~}}}~~|}}|{{}|}|}|}}}}|||||{|{|}~~}}}~|}|||{|}|||||||~|{}|{}|}|~|~||~|}|||||{{}}|}|}~}|{{~||{||}}|}~|}}|{{~||{}}|}}}}~}{{{{}}|}}||}~}||{}|}}||}|}|}||||||}{||}~}}}}~}}|}||}|}{}~}}}}}~}}}}|||}~}~}}|}}|}{}|{|}|}}}}~}~||||||}}}|~}~}}}~}|}}}|}~~}}~~~}|~}}{}}}}~|}}}|||}|||}}~||~~~}}}~}|}}~}~~~~}}~}}}}}~}}}~}~~}|~|~~}}~~}~~~~}|{}}|~~~~}}}}~}}}}|}}|}}~|}}~~}}}}}|}|}|}}}}|}|}|}||}||~~||~}}|}}|{{}}}|~}}}}}|}||}}|}}|}~~||~|}|}}|||}~~~}|}}}|||||||}|}~}||}{||||||}}}|}}}}}}{{}||||}}|}}}~}}|{|{||||}{||}~}|{||}}|}||}|}~}}||{|}||||}}|}|}~{{|{}|{|}|}~||}}|{||}{{{||}{|||}}||{||}|}||}}}}|}|||{{||}|}}}~}}}}||}}|{~}||}~}}}{}{||{{||{}}}}~||||{||||}}}{|}}|{|}|}{}}}}}||}}|}{||{{}|}||}~~|||{}|}|{|~}|}}}}||}|}}|}|}~}}}}||}||}{|~}|}~}}}|||}{|}{|}|}~}|}}}||~||}|}}~~}~}||~z|}}}}~}|}}}}}|{||||}{}~}~~}}}}|}||~|}}~}~~}}}}||}~}}}~}~}|~|}}|}|~}}}~}~||}}}}}~~}}|~}}}}{||}~|}}}}}~}}}~}{}}|}}}||}}}~}}||||~{|}}~|}~}|}||||{{|}|}~}}~||}}|}{||||}|}}|||}}{|}{||}}|}}~|||||}|}}}|}||}}|}|||{|{|}}~||}|||}{{|}|||}|}|}~}|||{|{|}}||}}}||||{}}||||}}}}~}|{|||}||~||}}}|~|{{}}{}{}|}}~~}}|||{|{{|}{||||}}||}{|||||}||}|}}|}{||}{{|}}||}}}|||||{}{|~|||~}}{|}{||||}}|}}|}|{|||||||{|}|||}}|||}||||||}|}}{}||{|}||||{}||~|}|||{{}|}|}}}|}}}}|}|||}|}}}|}|}}}|~||{||}~}||}~}}||}}|||~{}}}}~~|}}||}||}}}}}}}}|{}}}}}|}||}|}}|}}}}}|}}~}}~~~~~||}~|}}}~~}}~}~}|}|||~~~}~~~}~}~}|}}|~~}}~~~}~}}}}}~|}}}}|~~~~||||}|~}~}}}~~}|}}}~|{}}|}}}}~}||}}||}~||||~}~~|||||{||}}|~~~}}}||}}||{}|}}}~|}{|}}}}{|}~}}~}}~}|{}}|}{~|}}}||}}||}||}|}|}}|}|~}|}{{||}|~}~||~~}|||||}|||}}~}~||}||{}{|}|}||}}}~{||||||}|}}|}}}|{}|}|}|||~|}~~}|}{{|{{}|}~}{|}}{|~||}}{}}|}}|||}|}}||{|}|}|}~}||}}||{|{|}}|||}}}|||||||}|}{}}}}||}|||}{~}|}|}~}}{{|{|||}}||}}}}}|}|}{{{}}}}}}|~}||}|}{|}|~}}}}}}||}||~|}~}}}}}}|{|}}|}}~~}~~~}}||}}}|}||~}}~}~}|}|||||}}~~}~~}|||}~}||}}||||}}~}|}|}}|~~|}~~~~~|}~}}|~}~}}~}|}~}}|}}~~~}~~~~~}}}}|}}}}}~~~}|}|}}|}}}}}}|}}~|~~||~}|~}~}}}~~{~|||}||}~}|}}}~}}~}|{|||}}|}}}}||||}|||}|}~|~}}|}}|}}|}|~}~}|}}}|||}{|}}}~}}}}~|{|}|||}}}||}|~||||{||}||}}||}}}|||{}{{}|}}}}}}|{|}{{|}|}}~|}}|}||}||}{|}}|~}~~|||{|}|}}||}|}~~|{||}}|{~~}|}~|}|}|||{|}{}}}}|}~}}|{|}}|{}}}}|}}|{}|||{|||}{}}~}||}|||{||}||}|}}|}|{{|||}|~|~}|}}{||{||}}|||}}~}}|}||{||||||}||~~}||}{}|}}|~}}}~|}{|{}||||~}{||}||}||||{}|}}}|}}{}||}||}|}|~}}~}}}}||||}}~}}}}~}|}}~{}|||~|}}}~||}||||||~~~||~}|}}}|||}~}}}}~|~}}|}}}|||~~~~~~~}|||}}~}~~~|~~}}~}}}}|}}|}~~~~}}}}}|}|}}~}|~}|}}}|}{|~~~~}}}|{}}}}||}}|}}~}~~}|||}}}}}}|}}||||||{{}|}}}|~}}~}}}{|||{}|}||}|~}||}}{|{}|||}||||{{|}|}}}}}|~||}}}}}|}}|}|||}|}}}{{|}{||~{||}}|}|||{{|{}|}}~}}}||}|{||||}~|}}~}}||||}}{}}}~}~}~|{|{z}}{||}}}}|||}|||||||}||||}}|}{|||{{}{}}|}|}}{|}||{z}}|||}}||{{|{}{}|{}~}||}}{||}}}||}||}}|}}~|}z|||}}~~}}}||{||}|||||}||||}||}|}{|{||}}}}|}|{{||{|}{}}|}}}}}~{||||}}|}|}}}|||~|}|}~||}}}}~}~|}}|}|{|}~}~|}~|||}}|}}}}}~}}}~}{}|~}|||}||{|~}}}|}|||}|}}}|~~}}~}}||}}|}}}~}}~}|}}|}}~~~}~}}|}||~}}}}}~}}}~~}||{||}}}}}}~}~}}|{}|}|}}}}}~}~}{||}|}|||}~|}}~}|}}{||||}}}}||{}}|}|||||}}}}}~}}||||}{}}}~}|}||{}~|}}||}||~||}}|||}||}||}}|}}|}{{}||{{|}||||{}|||{|||{||}|}}}}~|{}}||||{}}|}||~}||{}{{|{|}|}}~}}{|{~|}|}||}~}}~||}|}{{}||}|}|}}|||{||{|}|{{}||}}|||||}{|{}}}}}|~{||{||{|||}|}|}|||||}{||}||}}~|||||||||}}}}||}}}|z}}|{}~{}}|~{}|{{{|||||}}}|}}}||{{||{}}|}}|~}}}||||}|{|}|{}}}~{|||{|}|}}|}}|}}}|}|||{|~~}}}}|}||||}}}|}}~}}}}}|}|||{}|~}~|}|}}}|||}}||}}}}|}}}||}||}|}|}}~|~}}|}}~{|}~}~}}~}||~~}}~}~|~}}~~}||~}|}}|{}|}}}~}}}|~|}||}}}}|~}}~}{}|}||}~|}~}}}~|}||{{|}|}}|}~}}|}|}|}}|}}|}~||}{||{z{||}}}{}|}{||~||||}}}}}||~|}||}||||}}~}|{}z|||||}|~}}|}|||{||||{{||}}}}}}||||}|{{|}}~{}}|}|||{||{|~}}}}}}||}||||{||}||{}|||{{}|{|}}||}|~{{{{|}|{}|}|||}|{||||||}}}}|{}|||}{|||||||}~|}||{{z}||{|{}|}|}}}||}}||{{}}|}{{}}|{|{||{|}}|||}|||||}{|}{|}}{}~||}{||||||||}{}~||{||{}}{}||~}|~}}|{|{{||}||~~||}|}|~|}|||}{}|}}}}}|}}||}|||~}|}~}}|}|}||}|~~}~|}~}}}}|{{||}~}~~}}}{}||}|||}||||}|}}|}|||||}}|~~}}{}}|~}||}}~}}|}}~}|}}~~}}|}~}~}}|}|}}}|~~}}~}|}}{|}|}}||~}|~}||||~}|}}}}}|}}|}|||}}}|||~~~~}||}{|}|}}~|}~~}}{}|||}}~}}}}~}~}|}}{||}||~|}~}}|}|||}||}|||}~~}}{||||||}|~}|}}|}}}|}|||}|||}|}|}{}}||}{}}}~}}~}|}|{{||||}~}}}}~}||}{|||}}}}|~~~}||}{||||}}}|~}~|}{||}||}}}{|~}}|}||||{}|}}||}}}}{|||}|}|}|}~{|}}{|||||}}|||{~|}}||{}||||}}||}|}}}|||{|}|}}|||}}||||}||||~|}}}}}}||{|||||}|{|}}}||||}{|||||}}}}~|||||}||||}|}|~||||}||||}}~}~~~~||~||}|{~}~}}}}}|||}}~~||}~}~}~}}}|~{|}|}}}~|~}}}||||||}}}}}~~}}|{}||{|~}}}}~}~}||}||}~}~}~~~~}~}}|}}}}}}~~}}~~|}}}}}|}}|~~~}|~}}~|}}}~}~}|}~}|{||}|{}~}}|}}}|}|}}||}||~|~~|~|||}}|}|}}}}}}|~}}|}|||{}}}~}}}~{}|}}{{|}}|}}}}|}||||{~}|}}|}|}|}|||}}||}}~}|}|}}}|}||{}}||{|}}~|}|||}}}}}}~}~}}{|{|}|z}}}~|}||||}|}}}||}}|}|}~}|{{}z|||||}|}}~~|}}|||{}}~}|}}}}}||{{|{}}|}}}}}}|||||{}|}||||}~|{{|}{|{|~|||}}|}||||}}}|}}}~}}}|{{|}||{|}}}|||}|}|}|{|{}}}||~|}}||{}||}||}||}||}||{{|{||}}}|}}}}||||}{||}}}}|}}|}|}{|}|}||}~~}}}|~}|}|||}~}}}~~}||~}}{|}}}}}~}}}}|}||}}}}}~}}}}||}|||}}}}}~}~~~|||}||}{~||}}}}}|~}~||}|~}}~~}}}|~}~}}~~}}}|}{}~|}~||~}}}~~}~~}||||}}|}}~}~}}}{}}||}}}~|~~~~}~}||||}}~}}~}|}}}}}||}|~|}~}}}}{|}{||}}}}}}}}|}}}|{|}}}}|}~~}}|}}z}~}||~~|}}~}{|}|}|}||}~~~}}}}||}||||||}}}}||{}|}|||}}}|~}}}}||}}|}|}}}}}||}}||}}}|}|}}}}||}~|}{|}|{}|}|}|}~}|||}||}}}}}}}|~||}}|{||||}}}}|}~}||||}|}}|}}||}|||}|||||}}|~|}|}{||}||{}|}|~}}}}{}|||||~|}}}|}|}}}}|||{}}|}|}}|}|{{{|||}|}}}}|~|||||{}~|}~}}}}~}|}|||}}||~}|}}~|{{}||}|~}}|}~|}|{}}|}||~|~~}~~~}|}}}|~|~}~~}~}}|}~}}}|}}}|~}~||||}|}|}~}}}~~~}||}}|}}}}}}~~~}}|}}|}}}~~}}~~}}}}}|~~}~}}~~}~}~}}||{|}}~}~}~}~}~}}{||||}}}}~}||||}}||}}}}~}}~}||}}}|}{~|}|}|~}}{~{|}||}}}}}~}||}||{}}|}~|}}}}{|}|}|{{}|}|}~}}}|}{|{||}}}}|~|}||||||}|}}~~|}||||}}{{{}||}}}|}}|{|}|||}}~}}}}}~}}|{{||{}}{}}}~||||}|}|{|}}|{}{}~{||}|{|}}|{}|}~|{|}||{||}}|||~}{||{{{}|}|}||{|~{|{|{|{{}}|}|||}{||{||{||{|{}~}||}||{}|{{{{}|~|}{}||||{|}}}|{}|}{}{}{{||||||||}}}|}||~}|||||||}~|||}|{|}|}~}}}|~||}|{{|z}|}}}}}|{}}}{}{}|~|}|}|||}{{||||}|}}}|}{|}}}}|}}}~~}}{}|||||||||}}~}~}}~|}||}|{}~|~|~}}|}}|}}{|}}||}~~|~|}}||}}~~~~}~~~}||{}}}}~|~~~}|||}|~||}~}}|}~}}|}}||}}~|}}}}}~}}}|||}|}}||~}}}}{|}|}|{|}}}}}}|}|||}}{}}|||~}|}||}{|}||}}}}||}{}||}}|||}}|}~|}{}}|}{}|}}||}}|||}||}{|}||{|||}}||}{|||{|||}|||~|}{|||||}}|}}|||||zz|{{||}}}||||~|}||}{{||}||}}}}{||{||~|}}}}}|~}||{|{|{}}~}||}|{}||{{||{||||{|}{{|{|{||||{|}}|||{}|}||{|{||{|}}||}{{|{|{{}}}|}}}{|}|{z{{|}}||}}|}|||{|{|||{|}|}||{|||}|}{}||||||||{||{|}}~|}|}|||{{}|}|||}|}}}}||{|{}|}}{}}|}|{}|||}}~|}}}}}}}}|||{{}}||}||}~~}}{}||||}|}|~|}}}~}|||||||}|~||}}}|||}|{|}}}}}}~~}}|~||~}||~~}}}}|}}|~|~~~}}}~~~}~||}~~~~}~~~}}}}~}}~}}~~|}|}}}~}||~}~~}~}~}}||}||}}}|}}~~~~}}}{{||~}}||}}}|{|}}||}}|~}|}}}}~}|}||}|}}~}}~||}||||{}}{}|}|||{}|}{{|}~}||}}|{||{{|||~}~|}}|}|||z}{|}}|}}}}|}||||z||}{|}{~~~~}{}{}{}}|}|}|}~|z|||{||{}}}}}}~}{}|}|{|~|}{}}}}{|||{}|||}}}||~}|||{|{}|}}{}|}}|{|}}|||{|}}|||||}||||||z|}~||z}}}{{||}}|}}}|}}|}|||}||}||~}}|}~}|{|||}|{}}~|}}|}|}|z{|{}|}}~|~}|~}||}|{|}|~|}|}}|z}}{{|}}||}}~~}||}|}{}}}}}~}}}}|{}}||~||~}}~~}~||||{|}||}|~}}}}|||}}}|}}~|~}}}~|{||}|}}~}}}~~~}}}|~|}}}~~~~~}~~}}||}}}}~~}}}~}}}}|}||}~~}~~~~~}}}||}|}}}}}}~~}|}}|||}|~}~}}~}~}}||}}}}|}}}}~}}~}}}~{||||}}|~{}}|||||}}|}|||}~~}}||}||{|}}|}~|~|}}}{}{}}}|{}~}}}z||}}}}}}{~{~~|{||}|{{||}||}}}||||{|{|||}|||}~~}}|{||}|||}||}}}|{|||{|||}|||}}~}{|{}}|{||||}}}}||}||||||}}{|~}}{}|{{|{{{||}}}|}|||}|{|{||}}||}}|}}|{|}|{|}||~||}|||}|{|||}}||}}}}|||{{|}}}}}}}|||}|||{}}~}}}}}}{}||}}}}}|}}~}}}||}||||}}|~|}}~}}}|}|{|}~~}|}}~}||}||}}}}}}}}}~}|}}|}{|}|~}}}|}}{|~}|}||}}}}}}}~}|||}}|}}~}}~}}|}}||}|z}}|}}|}~}}}|}|}}}}~}}~}~}~~}}}}|~~}||~~|}}~{|||}}|~}~~}}}}{}|}}||}~~}}~||~||}||}~~}}~~|}~|{}~~}~}}}}~}}{}|}}||}}}}~}}|}||||}||{||}}}||z|{{||}|}|}}}}}~|}}|||}}|~|}|}}|~|{|||{|}}||}}~}{|{||}}|}}~|}|}{|||||}{|}}}}~}|||}{~||||}|}}}}}}||||{|z|}|||}}}}||{}|||}|}}|}}}||||{|~|}|||}}}}||}{|{|{~|}}||}~{}|||{}|}||||}||||}|||}||}{}{|||}||}}{}|}}||}|}|}|{|{||{||||}~}~|{|||{}{}}}~}|}}}|}{{|{||}}||}}}|||||||}|}}|}}~}}|||}{||||}||}}~}{}|}|{}{}~||~}}|}}}|||{~|}|}}~}{}}}|}|}|~}}|}~}}|}}{}||~}|}~}}||}|}}|{}~|~~~}~|||}||{|}}~}}}}}}}||||}}}||}}|}|||||~|||}}}~}|~}}|}}|}|}}}|~~~~|}}~}}}}}~}}~}~}}}|}||}||}}}|}}~~}|{}|}}}}~}|}}~}}|||||}|~}}}{|}||}}|}}}{|}}|||~}|}{||||}|}|}|}}}}{|}~~{}}}~}}}}|}|||}}||||}}}}~}|||{}}}|||{|~~|{|||}|z|{|}}}|||~|||{|||||||}}|}}||}||||||~|}|}|}{}|}z|{|}}}||}}}||{{|||||}}~}}}~}||~||{|}|}}}||~||{{}~}{|}}{}~}~{|}{||}|{|||}||}||{|||{{~}|{|}}|}||}{{||}}~}|}}{||||||||~|||~~}}|}|{|||{{}}}|}||}|||{|}|}}~||}}}}|{{}}|}|~|||}|}{||}||~|}}|}}}}}|}}}{|||}}~~}}}}|}{{}||~}}}|}}|||||||}}}~~|}~~}}~{|{{|}||}|~}|}|||~}|}||}}||}}||}||{||}}}~~~~}|||}||}}}~~}~}|}}|{||~~}}}~~}}|}}}}|}}}}~}}}}}|}{}}|~}~}}|}~}}|}|~}}}}}}}~|}}||||{{|}}}}|~}}}|}||||}}}||}~}|{|||}||}|~}}~}~}|}}|||{}~}}}}|~}|}{{||||}||||}}{}}}|}||}}}}}}}|}||||||}||||||||}|||{|{}||}|}|}}||{{|||||~}|}}}}}||}~{||}}||||}}||{||}}|~||}}|~|{}|||{|}~}|}}}|}}|{{{}|||}}|}{}||z{{|||||}|}~|}{|}}|}{||}|{{~}|{{{}|{{|||||}|}}}||{}}|z||}|~~|}|}|||||{}|}{|}||}|||{}}}||}}{~}}}|}{|{}}~{}||}}~}{||}|||}}}~}|}}}||}||}{}}~}}}~}}}}{}~{|}}}}||~}}|}}}}}|}}~~}}}|}}||}||}|}|~~~|~}{|{|}|{}~|}|~|}}|||}|||}}}}~~~~}}~|||}||}~}}~~~|~}}|}|}~}~}}}||}|}|}|}}|}}~}~|~|||}}|}|~{}~~~}|}}{}}}|||}}~~}}}|}~|}||||}~|}~}}|}|}}~}||}~~}}|||||{|}}}}}}}|}|}||}{|}}~}}||}{}}|}|||||}}~||}}{}}}|}}}}}}}|}}||}|{}}}|~}~|}|}||{{||{|}}}}~}}}|{||{{{z||}}|~}}}||}||{|~|}}|||}}|}{{||}{{}}|}~||||}{}|||~}}}}}|}||}||||{}|||}}{|}|}||}|}}~|||~|{|||{{{}|~}|~}}|{z||{|{|{|||}}}}||||{|||||}|||~|}|||||||}|}||{}{{|||||}}~}}|}|}}|{||}{|{|}|}~}}|{}{}|}}||}||}~}}{||||||}}}{~}}}||}|}}}|}|}}}}~~}||~}||}}}~}}~}~|}|||}}||}}~}~}~}|{{|{}{}}}}}|~}}|{}|~z||}~||~}}}|}|~}}}~}~}~|}}}}}}{||}}~~~~}~~|}}|{|}}~}~~~}||||}|}}~}|~}~~}||||}|}}|~|~}~}|{}|||||}~}}||}~|}|}||||}}~}~|}}|||||}|~||}}}~|}||}{}||{}~||}}}|{}||||||}~~|~~}||||}{}{}}}|}|}|}|{{|}{|}}~{}}}}|{}|}{||}|}}}||||}}z||{}|~|}||}{||}{}||}}|}~}~|}{||||{|}|}}}~~~{|||{}|{||}}~|}}{|{|}{|{|}}||}}}|}}|}{{|{|||{}|~|}}|}|{{||}|}~}{}{||{|||}|}}||}~|||{|}}||}{|}|}}|}|||{}|||~|}}|{}{|}}}|}}}~~}|}}|||||||{|}}~||~|||{||}}|||}|}}}}|||}|}{}{}}{|}~}}}|{||}}}}~}}}~}{||||}||}~|}~}~|}}||||}}}|}~}|~~|{~|}|}|}}}|}}}~}{}|}||}|}}}~~~}~}|~|{|~}}|}~~}}}}}|}}}}~~}~}~|~|}}}}}~~~}}~~}|}}}~|}}}}}}~~~}|}|}~}|}~~}}~}}}}|}|}{|~}}~}~}}|}||}|||}||~}|}}||||||}|}}}}}~}}}||||}}}}}~}~}||{|}}||}}|}|~}}|||{|}||~}~|}}|}|}}|||}|}}|}}|}|}{|}|{||}~~|}}}{||}||{~}|}}|~}|~}|}}||}}~}||}~}|||}||||}||}}}|~~}||||{|}|~}}~}}|}|}|||}}|~|}|}~|||||{||~}{}|}}}}|}}{z{|}}}}|}}}}{{}|||{|}|}~}}}}{}|||}}||}}}}}}||{}}{}{|}}|}}}}}|||{||{}}}}|}}}}|}{|||{}|~}}||~||{~|{}}|}}}}}~}}|||~|}|}|}|}}~|{}~||}}|~}}}|}}}}||~~|||}~}}||~~}|}|||}|~|~~|}~~}}}|||}|}}||}~}||}{|{}|}|~~}}~||}}||||}~~|}}~~|~}}}}}|}}~}}}~}~~}}}}|}~~}}}}}}}||}|}}|}}~}}}}~|}||}}~}~~}}}}~}{|||||||{}}}}}}}}||||~|}}||}~}}|}}|||}}|}}|||}}~}|||}||}}}}}}~}|}}|{{{|}|}}}|~}}|~|||{|}|}}}|}|}}|}{|{||}}}||~}||{||}||}|||~~|}}||{{||||}}}{}~{~}|||}}{||}|}}}||||y{{|{{||||}~~|{||{{|||}}|}}}}|||}|||}}|}}||}}|}}{|}||{}|}|}|}|{}|||}||}||}}}{|{|||{|{}|{}~}}~|}|{{|||}}|}}|~}{||}||}|||}||}|}||||}|}{}|{||}|}}|||{{}||}}}}~|||}||{}}||}||}|~||{||{{}}~|}}|}}}}}|}|}}~~}}~~~~}}}~~}}{}}~~{}}}||}}|}||||}}}~~}}{||}||}}}|}|}|}}}|}}||~}~~}||}}~~}}}||}~}~~}}}~}}}}}}||~~~~~}~~}|}|~~}|}}}}~}~}|}}||}}|}}}}|}}~}|}}|}}|}~}}|}~~}||}||||}}}~|}}}{~}~|}}{|||~|}~}}|}}|{||||}}}~}}}|}|~||}|}}}~}}{}|}|||}|}|}~}}~}{{}}|||||}}}}}|}||}}{||||}}}|||||{|}}}{}|~}}~~}}|{|{{|{|||}||}|}{|||}{{}}{}|||}}{{{}{||}|~}|}}{|}|||{|}|}}}{}}|||}|}|||{}||||}{||{{||{|||||}}|{||{||||}||}}|}|}{}{||{{}~|}}|~|{{|z|{{|}||}}}|~}}||{||{|}}||}|}|||||||z{}}}|}|{||{}{{|}|}}~|~}~||||||{||}}}}|}}}|{|}{||~|||}~~~}|}|||||~~}~~|~}~{}|}}~|}|}}}}}}}|}}|||}}|}~|}~~||}}||}}|~}}}}}}||}}||||}~}~|}}|||}}}|}}~}}|~|}~||}}~}}}~}}}~}|~|}}|}~}}}~|}}~}~||}|{|}}~|~~}||{||}|}}~~}}~}}}}|}|{||}|}|}}~|}|}|{}|}}}||}}~||}||{|||||~}~|}~{||}||}|}}|~}}}||}}||}{{|}}}||}}|{{}}}|}|}}|}}}||{{|z|{{}|}|}~}}}{|}||{{|}}}}}|}{{}}|}||{}}|{~}~||}||}|}~}}|}}}|||||{{{|}}}~~~~||||{|{|}}}}}}~|||}|}|{|{}}|{~~}|||}||}|||}}||}}}||}{{|||{||}}}{||}{|{{||}|||}}~|{|{|z{|}}{|}|}}|}{}||||||}|||{|||}|}|||}|}|}|~}|||}|||~}}~}}}}}}||}||}}{|}||}}}}~||{||}}}}}}{}|}}|}}|}|}}}~~~}||}}}|}~||~|~~}}}|{|}}}}||~~}}}}{{|~}}|}}|~||~}|{}}~|||}}}}~~~~|}}||}||}}}~~~}~}~}|||~|}~}|~~}||~~}}||~~|}}}~~}}}|}~}|}}|}~}~~}}~||}~|}~}~|}|~}}{|}||||}}}|}}}}}|}|{|||}}}|}||}|}}|}||}}}~|~}}||{|~}||}}}~~}}}|}}}||{||}~}}||}|}||}||||||}~}{}}|}||{|||}{||}}|}{{{}|{|}|}|}~}}|{|||{||}|}|{}}}}{}}{}{{}|||}}}~}||{|||}}~}||~|}||}||||{|}}}}}~~|||}z{{|{|||~}|~|||}{{||{}{}{}}|}|||{}||}|}|{}}}|{|{{|{{}||}}||~|{{z{{|||}}}|}}}|z||{|{{}}}~}}}}}{|||{{|}}}}|}}}}{{||}|{|}}~|}}~}|{}}||}{}|}|}}~|||||}|{|}}}~|}}}}}||}|||~}}}}}~|||}|}}|~}}}~~}~|}}|||||}~}~~~~}}{|}}||}|}|}}}||}}~~||}|}}}}}}}~}~}}}}|}|}|}}~}}|~}|}||~~~}~~~}~||||}{||}}}|}}}}|~|}}}|}~|}}~||~|||||}~}~|~}~|}}|}|}||}}}}|}}|||}||}|}|}}|}~}}|}||||~||}|}|~}|{||}|}||}~|}}{}}}}}||{z|}||~}|~|||}}}|~}|}}|}|}}||||||}{}}}}||||}}|||{|}{||||}}||{||{|z{}|{}~}|||||{}||}|}~||}|~{|{{}|{||~}}}}|||}}||{|}||}}}}}|}|||{|{|}|}}{~||||||{|}|}}|}}}{{}|z|{||}|||}}||{|{|}{z|}|||}}|{||{{||}|}{}||||~}}|||||}||}}}|{||||{}{}||}}|}{{{}||{}}|{{|}}|}||}}|{~||||{|}}||}||{}||}|}}}~}|||}~|||~}~}}}}}||||{|}}|||}}|}~}|{||}|}||}|}}}}{||}||}|}||}}~}}|}||}|}}}|}}~~}}}|~|}}}|~~}}~}}|}}|}|}}}}||~~}|}}|{}~}}}|~~}~|}||}}}}|~|~}}~~}}}}}}}|}~}~}}}}}||{||}{|}}}}}}}}}}||}|~|~||}}}}{|}{}|}|}}~}~~}}|}}|{}|}}}|~|}}}}||{|||}|{}}~}{||}|||}{}~}}||}z{||||{|||{}~|}}{||}|||||}}{|{}}}|{}||||{}|||}}}}}{|{|}|}{}|||~}|{|{|||{|}}|}||~||}|||||}|}}}~|~}}}}z||||}}||}|}}|{||}{||||}|~|{||{|||}|{{|~|}}}|{||{|{{}|}||}|}}||{{|{|~|}||||}}||{{|}|{}}|}}|||{||}||||}}|{||~|||||{}}}}|}}|}~}|}|{|||}{}}}|~}|{}|{|}|~}|}}~|}}|}|}|}|~|}}}|~}{}||}}|{}}}~}}~}}}}}||{{|}}}}~}}}{{{}|||||}}}}}|}}}|||{|~}~}~~~}||}|~|}}}}~}~~~}}~~||}|~~}|}~~}~}~|}{{}}|}}|}~~}~}|}}}}}}~}}}~~|||||}|{~}}}~~}||}|||||}}~~}}}~}}||}|}|}}}||~}}|{}}||||}{}}||}}||}{|}z|}|}~||}}||{||}}{}}}}|||}|{|}}||}|||}}}|}}}|{|{||}}}{|}||}}}{|||z|}}}||~}~{|{{|{{}||}||}}{|||||||||~|}}}}||||||{|||}|~|}~}{|||{{||}}~||}||||{{||}{|||{||}}{||||||}}}~}|}}|{|{{}||}||}}}}|~||{|{}{|}|||{}||}{|{{|{|}||}}|}}||||{{{|~}}|}}~|{{|}||{|}}}||}}|{|{|{|{{|}}}}}~|||{|{|}{}|||}}}|}}|||}{}~~|~~|}|}}}}||{|}}~|}}}}~}}||}~~}~||}}~}|}|}}}}~~}~}}~||||~}|||~}~~||}{||}}|}|||}}}}}}|}}~{}}{}|}~~~}~}}}|}}|~~~}~~~}}|}}}}}}}~}|}~~}||~}|}}}~|~~}~~}}|}||}}}}|}}}}}~~|}|{}|}~|}}||}}}||}}{}|||~{}~~}~|}}}{||}}}}|}|~}|||}}|||}}}}||||}}|}}}|}}}|}}}~}|||{{|||}|}~||~||{z||}||}|}}~}||{{{}{|{|{}|}|}}{|}||{}|||~}|}}|}|{||}|}|}~|}}}}}{|{}{|||{}||}}}}}}|}|}}|}}}}~}{{||{|||}|}||~|}|{||}}||}}}}|}}{}{|{||{}|}|}}}}}}}{{}|||}}~{|}|{}||{||{{}~}}}|}}|}}}|}|{||}|}|}||{{~}}|{||}|~}}~}||{}|||}}||~}}|||{{|}|||}}||}~~|||}}{}}}}||}}}}{||||}||~}}~}~}}|}}||}|}}}}|}}~{}|{~{|}|~}}|}~}{~}|}|}|~|~}~|}}}}~{}|}}|}~}~}|}}}}}{||}}~~}}|}||}}|{}~~}}~}~}}}~~|}||}~~}~~}~}}||{}|}|}}}}~~}}~|~|||~~}}~}}}}|||}||||}~}|~}~||{|}}}||}|}}}|}|}{{|}||}}}}~|}||}}||}|}}~}~}|~{|||||{|}}}}|}}~||}{|||}}||~|~}}|~}{|{|{|||~|||}|||}|}|{||}}|}}}}{||y{{{|}}|}}}}~||}|}{|}}}}{|~~}{{||{|}}}}|}||~{{}||||||||~{}}}|}{{}{|||}}}|||}|}||||}}|{}~z||}}|{|}z{|}|||}~{|}{}||}|||~||}{|}|{|||||||~|{|}}}|||}{{|{{}}|}~{}|z|{}}{|z|}|||}}|{|{|{|{}}}|}}}|}|}{{||||}~|||}}}}|}||||||||}}|~||~|||z|}|||}}}||}}|||}}|}}}}~~}}|}||}|}}|~|~}}}}||}|{|}||}}||}~{|}||||}~}|~~~}~}|||~||{{}}}|~}|~}}}}}}||}~}~~~~|}}}}||}}~}}}}}||||~}}}~~}|}~}}}}}}}}||}~|}}}}}||||}}}}}||}|}}}}|}{}}{}|}}}}}||{|{||}}||~}}|||||||}}||||}|||}}{{}{|{{|}~}~|}}|}}}|||}||||}}}}|}{}|{{|||||}{~~|}{||||{||{}}}}~}}{|||{|{|}||}}|}}|||}||{|}|}|}}~}}|{|}}{|}}~|}|~{|||}||{||}{|}|}}||{{{||||}||||}}||{||}}}}}|{}}}{{{{|{|{~{||{}||}{|||||z{||}||}|}||{|{{||}}}}}|}|{{|{{|z|||||||~|{{|||}{|}}}|}|~||{{||{||}~}}|}}||||{z|||}~}|||}~|||||||}}||}|}}|{|{{~|}}|~~}}}}|{|||}}}}|}}}}}~}|}|}}||}|}}~}~~~|}||{}|}}}||}}}|}|~}|}|}~}}~~}}}}|~||}}|}}}}~}|}||~|}}~}}~}|}|||||||~~}}}~}}}}}}||~~}|}}~~}}|{}|}|||||}}}~}|}||}||}}|}~}}}}|||}}}|||~|{}~||{|}}|{{}}~|}}}}{|{||{||}{}}}|}}|{|{{|||}}}|}}}}}{|||{|||}}}}||}~||||{||~|}|}{}|}|~|||{{|}}|||}}}|||{|{{|{}}|}~||}|{{}{{}~}|}|}}||||||}|}}}|~~}}||}|}|||||}|}}~|||{|z|{}||}{|||||}}|{|}{|}}|{||}}{}}||{|||||{~}||{||{{{||||}}}}~|{|{||{||}||}}|}{{|}|{|{}}~}|}}~|}|}|{{||}}||}{|}{{|}|}|}||~|~|}||}{~|{|||||||}~}{|}{|}|~|||~~}~}|}}|{|}}~}}~}}~}{|}~}~}||}}}~}~}}||}|}}}}}}|}}}}|}|}||||}~|}~||}}}|}{||}}~||}~}}}|}}|{}}}|~}}~}}|~}}}~}}}|~}~}}~}}}}}|}{~}}}}}|}||}}~|~}|}~}}|}|||}}}}}}}}|}||}||}}}}}}|~}~}||~{|||}|}||||}|||~|{|||~}|}}}|}}}{|{||}}||}}|}}{}}}}||}|}{}}|~|{{||||}||~|{}}||}||}{|{||{}|}}}}{||{||}|}}}}}~|}|}{{|{z|}|}||}|}{|||}{{|}}|||~}|}|z|}}|}||}}~}~||}|~||{}{}||}~}{|{|}|}{}||}|}||||}||||}}}}|||||}||{|{|}{}|}|}~||||}}|{{|}}}}}}}{{||{||||}||}~}}{}|||{||||~|}}}}|{|}{{}}}|}{|}}|{||{}{}}|}}}}|||||||}{|||}|}}}}|||}|{}}||~}~}|~}}||}|{}}}~||}}}|{|}}||}}}~|~}}||}|{~||}~}|}~}}{}}}|{|{}}||}~||||}|{{}}|}~~}~~}}~{}|||}}~}|~~}}}}|}}||}}}}~~|}~}}}|}}}~~~~}}|}}}{}}}}}~~~}~~~~}|||}|}}}|}~||{{{||}}|||~}|}}|{|||{}||||||{}}{|{|||||||}~}~}}}}|||||{{}}|}{|}|}}{{{}|}|}}}}}|||||{||||||}}}|{|}|{|{{|}||}|}|}}|z{{|{|||}}||}}||{z{||{|}}|~}}}}||}}||||~|{|}}|~{z|}|}||}}}~|~||||||||~|}|}|}}{z||}|||||}{|||}{|{{{z{|||||}~}|}|{|}|{{}}|{|}}|}|||{}{{|}|||||}|||{{||{}|~}}||}||{||||{|}}}}}}|}{}|||{|||~||}||}{|||}||||||}||}}||||}|{|}}}}{~|||{|||||||}}|}}}}|}|||}~|}}||}}~|{|||||}}}}}~}}~}}{|}|}|||}}}}|~}|}|}}}|}~}}}}||||~|||}}}}|}}~~~~|}|~|||}~~}}~~}}~}|{{|}}|}}|}}~}|}}}}}||}}~}}~}}}}{}|}}~~|}|}~}}}~|}||||}~~|}|~|{}{|||||}||}|}}|}|}|{|{|||||~}}||{|}|||~}}}~}}|}|||}}|{|}}~}||}||||}|{|||}}~}|}}{}{|||}|}}}|}}||{{|||{~||~}}}~|{z{||}|~{|}~}}}}|{|||||}|||}|}|}||||}|{|||}|}|~}}{}||||{|~~~|}~~|}||||}|}|}|}}~|||{||||{|}{{~}|||||||{z||}}{}|}|{{||{|{}|||{~}}||{|{{|{{}}|}}}}||{||||{}|||}}|~{|||{||{||~{{}}|}||||z||}}}}|}|}|||||{{}||}}}|}}|{}{||{}||}}|}}~||{|}{{{~}}}}|}}||{|}|}||}~}}}}~~{|}~|}}|~}}}}}}~}}|}}{||}|~}}~}~|||}~||||}~}}~|}}~}}|||}|}}~}||}|}}~{|}|~}}~~||}}~}||||}}}}~~|}}|}}|~}|~{|~}~}}}|}||}}}|}}}}}~~|}}||{}|~||}|}}}|}}||}|}}}|}}~}}}|{}|}|{|~}}}}}}~|}}|{{|}||}}}}}}|||}|{||{|{}}~|||}|{|}|}}}}}{|}~|}|}|}||{|}|||}{|||||{{}}||{|~|||}{||{{|||}}{~}}|||{|||{|~}||}}|}|{{}||}|||||}~}||{|||{|}}||}~~|}|}{}|{|}}}||}}|||z}|{}|}}||||~{||{{{|}||}|}}}{}|{{{{{|}}}}|}|}|{{{|}|{|}}}|}}}|}z|{}}||}|}}}~~{|}{z||||}|}|}{}}|||||{{~}}}}|}}}||||||}}|}|}}||||||{|{|}~}}}}}}||{}{|}|~{}}|||~~|}|}}|~||}~}~}~||~}|}}}|}}}~}~}{{|}|}|}|}|~|}}~||}|}{||}}|}||~}}}|}}||}}}~~}}|}|||}}|{|~|~}}}~~}}|}|}}|}}~}~|}~~|}||}|}}|~}}}}~|}||}}}}}}}}}}~~}}|{}|||}}|}|}~|||{|}{{}|}}}}}}~|}|}}}}|}|}|}}~|}{|||||}}}{}|}}}}|{}}||{||~}}}|}{|}|}{{|||~|}}|}||||{|||||}|{}|}{{}||{{||||}}}|}||||}}|{|}|}|}~}}{}|{{{{{}|}|}|}|{|||}|{|}}{~|}}||{|{||||}}|~~~}}}||{{{||}|}}}|||||{z|||}}}|}|}|{}|{{|{||z|}|}||{}|{|||}||{}}}||}{|{|||}|}||{}}|{{|{}{{||}}||}~|||||{|||}}}}}||}{{||{|}{}||{~|}|||||||||{||}}}~{{||{|{|||}||{}}|{{|}{}}}|}|~~}~}||||}{}{|}~}}}}|}}}}||}}}}}{}~}}|{||||||~~~~~}~~}}|||}}|~~|}~~}|}||~{}}|~}}~~||}}|~{||}~}~}}}}|}|||}|}~}}~}}~}|~}~}|}|}~}|}}}}}|||}}}}|}||}}~}}|}|}||}}}~|}}~||~}||{|}}}}~}}}||}|||||{||}|~}}}|}|{|||||}}~}~}~}|}||{|}}}~}}~~||}|||{|}|||}}}|}z}|}{||||}}|||}||}|||{|}||}}|}||{{{{||{||{|~}}||||||{|}|}}||{}}}||||}||}}}|}|}}|||{}{|||}}|}|~}||||||||}|}||}}|||{{}|{}}}}|||}}|{||{z|{||{|}||}||{{||{}|||}|}}|}zz{{|{||}}|}|}|||}|{{|||}|||}{}{|||||}||}|||}|}}{|||}}{}}}||~}}|}{{}{||}}|}|}}}}{||{|}|{|}|||}~|{{||{||}||}|~}~|{|||||||}}}~|~|}|{}}}}|}}|}|}|||||}|||||}}}~}}~}}|}|||||~|}|}~}}|||}}}|}}}}}}~}|{{|}|}|||~}~~~}|}}~|}|}|~}}}~~|}}}}|||}}~}}~~|}}||||}|}}}||}|}}{||{}}|~~~}~|~||}||||}}|}}||}|}}|{||}|{|{|}{|~}{}||{|||}|~~|||}|||{|{|}|}}}||}}||{||{|}|}||~}}|{||{{}||||}|}}~||}|||{|}|||}||}|{{{}|{||}|}|}||}|{||||{||}||~}||{|||}|}}}{}}}}}~|}{z|}}}}~|||}~|||{|}|{}}}}}|}~|{{{||}||}}||||}{||{||{|}||}}|||{{|||{|{{|}}|||}}{{||{{{|||||}||}||{|||}}{||}|}}|{|}{||||}|{|~||}|}|||||||}}||}}|{|{|{|}|{||}~}}}{||}}|}||}}|}}~~}}||}||}|}|~~}}}|}{}{|{~|~~}~}}||{|||}|}}~}|~}~||}}|}||}}}|}}}~}||{|||}}~}|}|~~|}|||||}}|~~}}}}|}|}}}}~~}}~~}~}~}}}||~}~~}}~}|~}}}}}}~}~}}}}}}|||}|}|~|~|~}}||}}|||}|}}}}}}~||}||}}}~|}}}~||{||||{|}}{}}~}|||}|}|}}}}}|~|}||}|}||{|{|}||}}}}||{|||}}}}}||}}{|{}|{}|{}}|}||{|||{|{}~}|}{|}}|}{|~|||}|||}}~||{|{||{{{|}}}}|}|}{||}}{}|~~|}~~~|||||{|||}}}|~}|||{||||||}}|~}}|~|{{{|{||}}|||~{|}z||||}}{|||}|||{||{{||}{|||||}||}||{{||}~}}||{|{||{}{}~||}|}|{}{|||{||}~||}}}||{{|}}{{}}}||}|||||{}|~}}}}}}}~}{}||}|{}}~||}~~|}{|}|}}~|}}}~}||}~||{||~}|}}}||}|}}}|}|}~}}}}~}}||||}|}}~|}~~}~~|}||}}|}}}}}}}}|||}|}}}~|~}~}}}||||}{{{}}}}~}~}}|}}||}}}}~~}|~|}||}||}}}|~}|}}}}|||{{}|}}~~}~~~}|}|{}|||~}}|}~|}|z|{}|||||}||~}}|}}|{||}}}}||~|}{{}{{||}}|}|~}}}||}||{{|}~}|||}|||{{}}|}}}}}|}}{|{{||{{}|}}}}~||}|||{{{}|||{}|~|{}|{}}}{|||}}||{{}{{{{{|}|}|~}}|||{}{|||}|||~|}{}}}|}||}}||||||}}||}{||}}|~}}}}|{||z|{{{}{}||}z|||{{{{{|{~||}|}|}|{{||||{||}|||{|{{{{{|}|z||}}|||||||{}}|}}}}}}}||||{{|||||~|~{||||{|{|}}}||}}}|}||{||}|}}|||||}||}}{}}|||~~|~|}|||||}|}|}}}}}}}{|}|{}}}|}}~{|}|}|}}}~}}|}}|~||||||~}}}}~}}}}||}{|{{}|}}||}}||}||}|~}~|}|}|}|}|{~{|{}}~~}~}~|||}||||}~|~~}}}}||||||}}}}||~|}}|~||}}|||~}|}~~}|}|}|}}|}}}}~}}}}}}}||||}|}{|}}|{}}||}{|}|}||}}}}}{||}}}|}}~}}|{|}|}|}|}~~~}|||{||{|||}||}}}}}{{|{{z|}|||}}|}||||{|||{|~}||}|}||z|||||}|}}|}}|}{z||||{{}}|}}~}}|{}{||{}|||||~}|{|{|{||}}}}|}|}{{||||{||||~}~|||}||{|}|}|}}{}~|{}|||{|{{|}}}}}||{{|||}||}||~|}|z{|{{||{||}|}|}|{{{}{}{}}|||}}|{{}}|{|||||}}|}|}|{{|{||||~||}||||}{{|}|{}|{}}}}|{}}||{|||||||}}|{{}|||||||}}}}}||}}||||}|}~}}|}||}||}|||{}}}}}}||}|}|{{}}~}~}}}|||||||}}}{|}}~}}|}|}}}|~~~}}~~~}|{}}||}}}}~}|~}}}||~|}}}}~}~}|}}}||}}}}}}|}~~}}~}}||}}}~}}}}}|}}}~||}}|||}}}}}}|||}|{}|||}}|||~|}|}||}}|}}}}|{}}{||}|}}}|}}}|}}||||~|~}}}}}||||||||}|}}~{}||~||}|{}|~||}}}{}|{||y|}}{~|}}|}||{|{|~|}||}~|||}|{|}||||}}|}}||}||}}{|}||}}}~|{}{{{||}|||||}~||}}||{|}}}|||}}||}{}}||||||}|{}}|{{|||||}}|~~{}|{z|||{{|}}}{|}|||{}||{{||}}~}}~||{}}||}}}|}}|||z}||{||{}|}}}|||}{||}||}||~}}||~}}}||}}}||}|}}~~}{|}|||}|}}}}|}~|{|||||{}~|||}}}}{|||{|||}}}}~~}~{}||}|}|}}}|~}}|||}|{}||}}}}}~}}{|||||}}}~}}~}|||}}}|}}~~~~~}}}}}}|||}}}}|~}||~}|}|}}~~}~}}}||}||~|}|~~}~}~|}}}}{~|~}}}}}}~~}||~{}}|||}}~|~~~}||||||||}}~}~}|}|}||}{}}||}}~||{~|{{||~||~}~~~|{|}|}}|}||~}}|||}|}z}||}|}|}~}}}||}|||||}|}||}~|}|||}{|}}}}}|}}|z{|}|{{}|}||~}|}{||||{|{|}}}}}||||||}{}|}|}}|}|}|{|}|z{}|}|}}}||}|}}|{||}}~~}}||{|||{{||}}}}|}||{}|}|||||{|||}|{|||||{|}{}|}|||||}|}|||~}}|}}}{}{|{}~||}}||}|}|{||||{}|}|}}}}||{|}{}}||}}}|||}||||}{||}}|~|~}~}||||{|{}|}|~|}}{|}|}|||}}|||}}}{|}|||}|}}}~}}}}||~}}|||{}}|}~}}}}~|||}|||}~}}}|}|}{||}}|}}}}}}|}}|}}}||}~~}}}|}}}}|{}||~}|}}~}~~||||}}||}}}}{}||||||}~}~}~}|||||}{}}~}~}~~~}}}||}}}}}}{}}~}}||{{}{}|}}||}|~}|{|||||{~|||}}|||{|}|}}|}}|||}|}{}}}}|}{}~|}|}}|||||}|z}|||}|}|{|||}|}||}}~|}}|{||{|}{}}|}||~~|{z{{|{{{|}}{}}|~|{}{zz|{||~|~|}~{}|}}{||{}|}||}}|}{||}|||||}|}}|{|{}||{|}|||}}~|{{|||||{{}}{}|~|{||||}|||||}}||}|{}|{z{|}|||||{}{|{{{||||}|}||~}|}||{|{|}{{||}|{}{||{{{|}|}|}|}|{||{|}||}|||}|}||{||||}}}~}|}}}}{{{}}||}}||{}}|}}|||{||||}}||}~|}|}{|}}}|}}|}}}|}|}}|||||}}}|||||}|||{|}}}}}}|~|~}}}{|{|}}|}}|}|~|||||}}~~}|}|}}|||{{}}~}~}}}}}}|||}|}~}}}}}~}|}|||}|||}~}|}}|}|{|||||||}}}}}||||}|{}}}}{}}~||||{{{||}}}~~|~|||}{|{|||||||}||||}|{|{{{}~{}|}{}|{|||{|}}|{|}|{|||{{{{{~}||}|||||{{{|{|{||||||||{|}||{||{~||{|||{{||{{|{}|}||}|{||{|{{}{{||}~}||}|{||||~||||}}|||{|{{|||}||||}}|{{|{{||}}}|~}||}|{|{{z||}|||}}{{|{|||{{}}}|}|||{{|{{|||}~}}}|}|{||{{|{{|||{|{}|{|{||{|{}|||||}||{|}{|{}|{}|}{}|{|{|}{{{{}|||}|||{{|{|||{|||}}}}|}{{|||||~|||}}}|||||||}}|||}}|||||||{|}||}|}}{|{}{}{}||}}}||}|||||{{|{|}|}|}|}}|}||}||||~}{}|}}|}|}}{}}~~~~}}}}||}||}~}}}}}|}|}}}}}|}~}}|}~}{}~}||||}||||~}~}{|||||||}}}}}}~}|{}||{{}~}}{}}~|z}{{}||}}}|}}}~|}|}}|}|}|}|}}}~|}|{|||}|}}}|}|}|}{}||{||||}}}|~||||z{{{|}}}|~|||{}{}|}|{||}z}|||{|{|{{{|}{}~}|{}{|{|{}|}||}~}|||}}}{{|{||||}}}|||||||{{{}}}||}||}|||}}{}~}||}~~|{|||{||}|}}|}}}{||{||{|||{}||{|~{|{||{||}}}{}}|~{|}|{{z|||||}|}|{}|||||}}{}|}}||{}{|}|||||}|}|~|{}{{|}||}~{|}}|}{{|{|}||}|}}~}|{|{{|{{{||}|}}}}||{|||||||}|{}}|}}||}{||||}}~}|}|{}||||}||~}{~}}}}|}}}}||}}|}}~}}}||}}}|}}}~}}}}}{||}{}||}}|}}~}}{||}}|}}}~~~||||~{}|}||}}~~|~~|}}}{}}}}}}}~|~~}|}|}}}}||~}~}}}}~}}|~}|~}}}|}~~}}|||}}|}}}~}}~|}|}}|||}}}}}|}|}|{||{|||~{~|}|~}|||||{}}}}|}}~}}|}|}|}|{|}||||}}}z|}z{|}}{}}|}|}}|{||}|}}}}}}}||}{|{}}|||~}||}|}||||||{}}~|}}}|}|{|{{{}{}||~||~}{||||||{||}|}}}~|||{{}}|~}}}}}}~||}{}{|||}}}}|}||||{|{||z{||{|}}}{||}||||~{|}}~|{|||}z}|||}|}}}|{{{|{||{||||}}|}|{{{|{}{||||}||~}}|||}}|}|}}}}{|||||}||{}{~}{|~}|}|{}||||||||}~}|||}|}{{}}}~}|||}{{}|||||}||{}}}}||{~|z|}|}~||}{|}}}|}}}}}||~|}|}}{}}||}}}}~}}}||}{|}}|}}}||}~}|}{}|~||~~~~}}}|||{{||}~}~|~}~|}}|}|}|~~~}}}~|}{}}{}{||}}}}|~}}|}||}|}||}}}}~~}}|||{}|}|~}|}}}}}|{{}{|||}}~}|~|{}|{|}||||}}}|}||}|||||}}|||||}}|}|||{}|}{|||}||}|{}{z}||}|}}||{}||||{|}|}}}|||}|}||{|}||||~}||{|z|}{{||}}}}~|{|{|{||{|||||}~||||||}{|}||||||~|{{|{{{{|}}}|}}}|{}{|{|}}}}||}}}|{|{{{|{}|}}{{}|{{||{||{|{|}|}||{||}{||z|}||{||{{{||{|||{|}{||~}}||{||{||~|||||}{||}|||{{}}||}}|||}~|{{|}}}||}}|}|||}|{|{{}}||}|{{{|{}||}}}}|}}}}||{{|||}|||}~|~|||{}|~}|~~}||}~{||}||}{}}}}}}}}|}||{{}|}}||}}}||}|||{|}~}|{}~~}}{|}}}~}}~~}}}||}||||}}~~}}~~|}||}|||}}~}|~~~~|}||{}}|||}||||||}{}|||}~}|}}~}|||}|}|}}}~}}}}}||}||}|}}|{}}}}|}|||{}||||{}~~~|{|{||||}|}|}}|||||}|||{}}}||||}|||}{||||}||~|{}{|{~{||{}}||}~}}|}{||{|||||}}}|}|{||||{||}|}||}}}{{|}||{|}{}||}}||{||}|||}|}||}}|}{z}{}||}||||}}{|}||{}||z~|}}~}{|}|{{}{|||||||}||{{||}||{|}{}||}|{}{||}|}||{~}}|{{{|{|||}{{|}~}||||||{}}}}{}|}}{{{|{{||}}|}{}|}||{|||||{|||}|}{{}|}|{|}||}|}~}||||||{z}|}|{{|}}}}{{~|||}|}||~}||}|{}{||}|~}}}}~|{|}||}|}}}|}~~}}|}|}|}|{}~}|}}}}}||||||}~}~}~}|}}|||}}~~~~}|}||||{|{|~}~}}}}~|}|{|||}~}}||~~{}}||}}}|}|}}|}}}|}||}||}|~}|}~~}{|{|}||}}}}|}}}||||||}{}~}}}}}}}{}}}}|{|||{}}}}}||{|{|z|}}~|}|}}{{}|}{||~}|}}~}}}||{|{||||}|~|}||||||}||||||~~}|}|{{{||}}|}}||||}|}}}{||}|||}~|}|{{|{|{|}|}}}}}|~{{||||}||||||}{|{z|||||}|}}|}~{||||{|||||{}|}|{}}{{|{{{}}}}|}}}|{{{|{|}{|}|~|}|{{|{{{|{||||}||~{z|||||{}}||}|}}{||{||||}}|~||}||{}|{}{}}|||}||{{{|{|}|{}}|{}}||{{}|{{|{|}|}}|}{{|{{||}|~}}{||}}||||||{|}}||{~~||}||||{}}}}|}}}~{}}}}~{{|}}|}|}}||}}}||}~~}{}}}}|{|}||||}}||~~~|}||}{|}}}~~}}}~}|}}|}~}}|~||~}~}}|{{}}}}~}}~}}|}}}||}}~~|~|}}~}|}||||}~~~}~~}~||||||}|}~~}|}~}}||}}|{||}|}~|}}|||}|{||}{}|{}}}|{|||||}|}|}}}|}|{}}|}||}}}}}||}|||{{||{}|}}|}}|||}||{|}||{|}}}}{|}|||z|}}|}}}}|||}|~||||||~|}~}}|}|{|}|||}~||}}~||||}|||{|}|}}{|{|{|}||}|}||}|~}|{}||}|{}{}}}|}|}||||{|}|||{|}}}{}{|||{|||||}}}||}}{{{||||}|~}|{{z{{||{|}}||{|}||{{{}||}}}}~||}|||~{}|}{|}||}}}|{||||{||||||~|}}{}{}||}||||~}|~||~}{}}|}}}}||}}~||||{|}~|}}}~}}}{}||}||}}}|}}}~}|||}~|{}~|~}|~||}}{|}}||}}}~}|||{||}||||}}}}}}|||}|}}|}~|}|||||}|{{}}~}{}~|}}~|}}}{|}}}|~~~||~{|}||}}}}|}}~}}{}{|||{}}}}}~}||}}||||}~}|}}}|}|{|||}||||}~~}|}|||{{|}||||~}~||||||}|{}}}~}||||||||{|{|~{}}}}{{{{{{|{|}}||}}|}{|{|||{|||||||}|}|||{}{}{{|}}|~|{|}}||{{}}|}}}|}|||{{{|{}}}}|}||{||||||{}~}|}||}|||{{}~}}{|||~~||||}|||~}}|}|}}||||{||{||}}|}|}}|{{|{||}~|||||{|{{|}z}||||~||{|||{{{z{{||}|{|}}{{{|{{|{|}}|}||}||{}|{||||}||~|}|{|||{{}||}{||}{|}|{|{{|}}|}}}|}}||||||||}}|||}}||||}{}|}|}}~}}}}{}{|}||~}}}}}}||{}||||{}|}}}~|~}|||||||||}~}}}~}|}{|{{}|}}}||}}~||||~}}||~~~|~|||}}{||}}|~}}~~~|||||{}}~}}}~~|}{}}}}|}}|}}}}~}}{||}|}}}}}}|}}~|{{}}}|{}~}|}|}}}}|{|||}|||}}}}}|}{{||}|||||}}~|}}}{z{{|}|}~}}~}|||}|||{|}|}|}}}{}|||||{||}}}}}~|||{{||}||{}}|||||{{{{{|||}||||||z{|}||{{||}}|}}||z}zz|{}|}}}~}||{}|{}{||}}}|||~|}|||}z||}|}||}}||}|}|||}}}}}|}}|||{{||{|||}||}~||}z{||{||{|||}}}{|{|{|{{}}|||}}|{|{{|{|{|{|||}}|{|{||z{{}|}||}}|{{||||||}||}}}}|{{||||{}}|{||}|}{|||z||}}~}}}|{}z|{|}||||~||}}|}{}|||||}|}{}}}}||}|}|{|}}{~~||}}|~}}|}||}}}}}~|||||||{||}}}|}|}||}|}}|{}|}||}}}||}||}~~}}~}}~~}{||}}|{}|}}|}~}}~|}}||}~}|}~~~|||}}|||{}|}}~~~}|||||}|||~~~}|~~}|}|{}{}|~||}}|}}|}}{||}|}|}||~}}||}|}|||}|}~}}}}||{}|}}~}~~}~~}~{||}|}{~|}|~}|}||{{|{{{|}}|}|}~{{}{||}||||}|{|}{|}|{|||||{{|}}}|{{{|}z|}||}|||}|{{||{}}|}||}}}}}}|z{}z}|}}}}|}}||{{||~||||||}}}||}|{||}}|||}~}}{|{|{|}}||}}}||~|{||||||{}|{}{}}{{|||{|}|}|||}}~}{{||z{|||{|}}||}}{||z|{}||}{}}~|||}z||}|||}}||||z||||||}}}}{}||}}|||}|}||||}}||}|||||}}}{||}|}|{|{}{}}||~}|}~|}|{|||}|{|}}}}~}}|}}{||||~~||}}~}}}}||||||}~~~}|}{||}|~||}|}|}}|||||}||~}}~}||{{}|}|}|~}~}|~}}}~}{||}{}}~}|~}|}|}|}{|||}}}}|}}|{|}}|}|{}}}||}}}}}||||{}}}}}}~}|}|{z||||}}~}|||{|}||{|{||~}~||}}|}}|{}}||}}}}~||||||||||||||||||{}{||{{}|}{}}}~{{|{|{|{}||||{}{|{|z|{{||}}|}}{}}||}||{{||~{{||{}{||}}{|{|}|}~||~}}{|||||}}{|}}}~{|||}|{|||}|||~{|}{||{}||||}|}~||{{|{||}}}|}||~||||{||{||{}}|}|}{{||}{{|||{|}|}}|{z|z|{||||}{|}|{|{{{|}{}|||}}~}|||}{|||}}}|}{}}||{{|||||}|}|||||{{{{||{|}}}~~~|{{{{|{|{|}|||}~}|||}||{|}||}}}}|{||~}|||}}}}}~}}{}}|||{}}}||}|||}}z||||}{}|}}}}}|||{{}}||||}}}|}}||}}|}}}}~}}}|||}|{{}||}}}|}}~{}{||}||}~}}}}}|}|||}{|~}|}~~}}||}}{}|{|}}|}}}}||||}}}||}|~}}|}}}|||}||}}}||}}}|}}||||{||}{~}~}}}|{{{||}|~}|~|}}|}||~}{{}||||}}|||||{|{||||}|~}|{|}}||{||}}|||}||||||||||{|{|||||||}|||}||}||}}}{|{|{{{||||||}}||}||{|||}}}}||}|{|{{{}||}~}||}}{{|||}{||{|||}~~|||}|{|{}||{|}{}}{|{{{z||||}||||{{{{{{||{}}}|}||{{|{||||{}}}}}|||||{{||{}}}|}~|}|{}}|{{{|||}|}~}|||{{}|z}|||{|}|||||}{|||}{|}}}}}}|{|}{|{~|}||~||||||||{}|}{}}|||}}|||}|}}~||~}~z}}}{}||}|}||}|||}|}|}|}}}|}}}|z|{|{{}||}|}{~}|}||}}||}}|}}}~}}|}}|||||~}~~~~}}}|||{}|}}}~~~~}}|}}|||||}}}}}}~~||}||}}|}|~|~|}}||||}||}|}|}~}~}}||||||}}}}}}|~}}|||{}||{}{}}~}}{||{|||{}|~}}}|}||||}|||~|||||}{}}|{}{z}}}}~}}}||}||}{}}|}||}||{||{|{{}|||||}~|}{|||||z}}}|}|}}}||}}||{|}}}}}}}|}||{}|||}}}}}|}||{{|z~|||}}|}}}|||{|}|}||}|}~}}|}|}||||~||~}||}}||{||}{}}{||}|||{|}{||}{}{}}}|}{{{{{{|{|}}}~}}}||{z|||{|}||}~|~||||{{}{~}}|}|}||{}|||}|||~||}~}}{{|||}}|}}}}}}~}{|}{|}}||}}|~|}}{~|}|}}~||}}|}}}}|||z}}}}~~}}|}||~|{}}{}~|~~}}}}}}||}||}}~~|~~||}|}{|}|}}}}|~}}}|}~~||}|~}}}}}}}}}|}}~~~~}~~}~}~~}||~~}~~}~~~~~~}}~}}}~}|~}|{}~}~}}~}}}}}~~}}~~}|}~}}}}~~}}}}|||{}}}}~~}|~}|~|}|}~~}}~}}}}|}|||}}}}~}~}|}}|}}|{}}~}~~~}}||}}}{z~}|}|}~~~|||~||||}}~~~}}}}}}||||}}}||~}~}|}}}}}||}}~}|}}|}||}|||}~~}~}||}||}}||}|~}}~}~|}}}|}~|{}~~}}}{|}}|}}{||~}}~~}}||}||}|{|}}|}}~}|~|||||~}}~~|}~||}}{}|||~}~}~~}||||{~}|~}}|}}}~|}|||{}|}~}}}}}}}}||||}||}~}}}~|}}~}|{|~}}~|}~~}|||}}|}}}}}~}~}}|}}}}||}~}}}}}}}}|}}|~}}~~~|}}|~|}}}}}~}~~}~}|}}~~}}|~}}~~~~}}}}{}}}}~}}~}}|}}~}{}}}~|}|~~}||~}|~~}~~~~}}|}}}||}~}~~~~|}}|}}}}~}}~~~}}}}~}|}}~}}}}~}|~}~}~|~}~~}~~~|}}}|}|}}~}}~~}|||}}}|}}~~}|~~}{}}|}~~|||~}~}~~|||||{{}}}~}~~~~}~}}}|{|}}}}~~|}|}|}|}}}}~|~~}}~~|}{{}||}}}}}|}}{}|||{|||||~}|}}}{|}}}||}||}}}~}}||}{}|{|~}||}~~}{||}||}|}~~~}}}}}|{}|{{}|}~~~}|||}|||}~}|}~}~~{|||{||}|}{}}}}|}}||||}}}}}|~|}|||}||||}|}}|~}|||||||{||}~~}~}|}}}}||||}}}|~~}}}}||}||||}|}}~}~}{||{}}}}}}}}}~}|}}|||}|}}}~}}~~~}|}|||}}}}}~}~}}}}}||}}~|~}}}}~}}~|}}}}}|~}~~~|||}}}}}|~~~}~~}~~~}~|}~}}~|}||}|}}||}||}}~}}}~~~}|||}}|}}~~~~~~~}|}}~|}|~~}~}}~|~~}|}~|~~}~~~~|}~}}|}}}}~~~~~}|}~~}}}|~}}}~}}{||}}~~}}~}}~}}}~|||||}}|}}~}|~|||~~}}}|}~~~~|||||||~|~}|~~}}|}}|~}}~|~|~|~}~}|}~||}|~~}~~}}|}{}|}}}}}~}}}|||}}|||}~}~}}}}}}|||~}}~}}{||}}}|}|z|}{}|~~|}}}||}|}|}{}}}}}|~~~~|||}{}|}}~~}}~}}}|||}}~~}}~|~|}}{|||{~{}~}}~}}||}||||}~}}}~}}~|}|}}}|~|}}}~}~}|}}}}}||}}}}~}~}}{}|||z~}}}}~|}~|{}{|}{}}}}}||}}|}||}~}~~}|~}}|}}}}{|}|~}}|}~}}|||||}}}}~||}}}}||}}||}}}|~~~}}~|~}|}}|~~~}}~~}}}}~|~||}~~~~}}~|}|||}|}~~}}~|~~|}}}}}~}}}~}}~}~}|}}~~|~~~~}}|}}}}~~}~}}~~}}}}}}}}~~~~~}~~}}}}~~~}}}}~~~|}}|}}||~~~}~~~}}}|~}~|~}~~~}~~~~|}}}}}}}}~}|}|}|{}}}~|}}~}~~}}}|}|}|}}}~}~|}~}|}}~}}}}}~|~}~~}}}||{|}}}}}}}}}}{}}||}|||~}||}}|}|}}||}||~}}|}}}{|||||}}|}||}}}}~}||}|}}}}~~~~}|}|}~||}}}}}}~}~||||}}}}~~}}}~|}}|~|}|}|~}~}}||}|||{||||}||||}}}|~|}|}~}}~}~}}}}{~|||}}~}}|~~}}{|~|}}|}~||}}}~|}}}~z}|}||}~}|~|}}||||}}}}~|}}|||{|{~~}}}~~}~}}||~|~}~~}}}}~}}}|}{}||}}}}}~~|}|}}}}}}}~~~~|}~}~}|}||}~~~}~~~}|}~|}}||~~}}~|}}}}}|}}}~~~}|}}}||}|}|}}~}~|}}~}}}~~~~}}|}|~}}|~~}}}~~}}~~}}}}~}}|~~~}}}~~~~|}}||}~~~~}~}}|~}}}~~}}~}~}}}~}~{}~~|~~~}}}}}|}||}|}}}~~~}}}}|}|}}}}~~~}}|}}|||}||}~|}}}}|}}|}|||}}|~~}}}|}|}}||}}}}}}}~|||}}}{}|}}~}}|~}}||}{{{||||}~|}|||}|}{}~}}}~~}|}}}|}||}~}}}}}~|}|}||}|}~~}}}}}|{~}~}}}}~}|}}}}|}}}||}}}}}~}|}}}{{}|{|}~~}}~|||}}|}{}~}}~}}}|{|||{||~}}~|~}}}|}||||{|~}|}}}}~|||~{||}}}}|~~}|}{}}{}}|}}}}}||}|}||}|~|~~}}}}}~|||||||}~}||}~~}|||||}~}|}~}}}}|||}}|~}~|}~~}}~|}}}|}||}}}~~}~}~}}}~}|}}~}~~}}~}|}~}}}}}}~~~|}~||||}}}}}|~}}}}}~}}}}~}}}~||}|}}}|}}~~~}~~|}~{}}}|~}~~}~~~}~|}||}~}}}~}~~}|}}|}}}}}~}~~}~}}}|}~}|}}}}||~||}||}|}}|||}}}~~|||}||}}}~}||}~}~|||~}|}|}~|}}~}|||}}}~}|~~}}}}}}~~}|||}}~~}}||~}|||}}{|||||}}~}||}}}}||}}|}|~}}}}}}}}|}|~|~}~}}|{|{}{|{~~}|~|}}}|}}|}}}}~~}|}}}~{||}||}|}|}~}}||||}|}|}}}}}~~~~||}||}}}|}~|}}~|}}|||}}~|~|~|}}||}|||||}}||}~~~}}|{|}{{}}}}}~~}}~{|}{}}~}}}~}}~||}|}|}}}}|}}}}{|||}}}|~~}|}}}}}|{||||}}|}}}~}}|}}}||}}~~~}}}}||}}||}}|}}~}}}}~|}|}}}}}}~~~}}{}|}||}}|~~}~}}}}|||~}~|}~}~}~~}}~}}}}}}}~|}}}}}}|~~|}~~}~~}}~}~}~}|}~}}}~}}}}~}}}|}~}~~}}~~}}}}}}|}}~|~}~~~|}}|}~|}}}}~~~~~~}}}}}~|}}}}}~}~}|~}|}~}|~}~|~~}}}|||}}}|}|~~~}}~~||}}}||~}~}||}~|||}}}}~~}~}~~}}||}|}}|}|}}}~~||}{}}{|}}}}|~}||}|}}}||}}}}}}}}|}}}{|}||}~}~~}|}|}|{~~}}}~~~}|}}||~}~|}~}}~}~}||}}||}}}}}}}~|||||{||}}}}~~}}}|{~{||}}|~}|}~|||}}}|}}||~~}}}||}||}{{}{|}}}}}|}||{||{|~}}~}~}}|}|||}||}|}|}|}~}}||||}}|}~}~}}}{}~|}||{}}|{}}~||||}}||}|}~}~~}}|}}}}|||}}}}}~}}}|}|}~|~~~}~~~}}{~}}}~}}|~}}~~~}~||}}|}}}}~~}}}||}}}}}}}}~}~~~}}}}}}||}}}~~}}}|}}}}~~}~~~~~}}~~}}|}}~~~~~~}~||}|}~~~}~}}~}~~|}}~}}}~}~~~}}~|}~}}~~}}~}}}}}}}}~~}}}~~}}||}}|}~||~~}}}~~~}}||}|}}}~}~~}}}|}{|}~}|~}}~~}}}}|}}}}|}~}~~}}|{|}}}}~~|}}}}}~}|||}||}|}}~~}|~||~|}{}|||~~~}}}}}||}||}|~}}~}~|}||||||{}}~~}~|}||}}|~}}||~~}}}|{|}|}}~}~}}}~|}}|~||}~}||}|}~||}}}|}}|}|}}}~~|}|||||}}~}~}~}~|}}|}}{|}|~}~}}}}|~}|}~|}}|}~~~~{}}{|}}|~~~}}}}~}||||}||~}||~||}}}}}}}~~}}}~}}~|~}|||}|}|}}~~}~}}{||||}|}}}}}~~}}}}||}}}}}}}~}}||}}}}~~~}~~}~~{}}}~}}}}}~}}}~~}~|}}}}}}}}~~}~|}|}}|}{~}~~}~}}}|}}||~}~~}}|~|}}}}}||}|}}~~}~}}}}}}}~}~~|}|}||}}}~~~~|}}}}}~}}~|~~}}~~}}|}}}|~}}}}}}~~}}}}|}}}~|}}}~~}}}~}}}|}|}}}~}~|}~}||||}~~}}~}{~~}}}}|}}}|}}}~|}}}}{|~}}}}~}}}{}~||}~~|~~~}||}~||}|{|||}}~}~~~}||}}|||||}|}}}~|}||}}}{}}~}}~~}|}}}}||}|}}}}}~}}}~}||||~}~|}}~|}|}}}|{}}}|~~~~~~}}}{}}|||}}|}}}}~}}}}||}}}}~||}|}}|}}}||}}}}|}}|}||||~~}}}~}~|}}{}|~}}~}|}~~}~}{~}{||}~}~|}}~}}||}}}||}}}|}}~~|||}|}||}}~}}}|}|}|}}}~}~}}|~~}}~||}}~}~}~~}~~|}}}|}}~~}|~~~}|~}}}}~}}}~~~}}}}||||}~~~}~~~}}}}}}}}~~}}~}|}}}|}}}}}~~~}~}|}|}}}}~~}}}~~}}}}}}}}~}}|~~~{}}~~~}}|}}~~~~~|}}}}}~}}}}}~}}}}~~}~~}}}~~~~{}}}}}}|}}}}~}~}|||~|~|~|}}}}~}}}}||}{}|}~{}~~}~|}}}~|||~~~~|}~~}}{|}||}|~}~}}}}{||}||||}}}~}}}||}|}|||}|||}}}}||}}||}|}}}}}}~~}}|}||||}}}|}~}~|}|}~}|}}|~|~}~}}|~||}|}}}}~}~}|~}}}}}|~}}}~}~|}|}|}}|}~}~{|~||}}}}||}}}~}}}|}}{||||{|}|}}~~~|{|}}{}|}|}}}~}}}|}}}||||}~}}}|}|}|}||}}~~}}}}~~|}}~|||}}}}}~~}}}|}{}|}~}}}}}~}~}}}}}}}~}}}}}~~}~}}}}~}}}}~}|}}~|||}}||}|~}~}}~~}}}}}|}|}~}}~~}}~|}}|~}~}}~}}~}|}}}}}|}~}~}}~~~~}}|}}}~~~~~~}}~||}}||}~~~~~}}~}}}~|~~~~~~~}~}~}|}}|~|~~}~}}|~}}}}|~|}~~~~}}|||}}}}}~~}}}|||}}}~|}}}~}|||}{|~}|~~|~~}~|}}|}}}}}{|}~}}}||~}||{}~~}}}}}}}|||}}|~}}}~}}~~}|||}}|}||}|}}~|}|}|}{{}||}|}}}}|}{|}||}|}}}}~~}|}}||{||}|}~~}}|}||}~~|~}|}}}~~}|}||}||}|{~~~~}}|}}}||}~}}~~~}|}}{|||}}}~~}~|}|}}}~|~|}~}~~}}}}}}}}{}{|}}}}~~|}|}}|}|}}}}}~~}}}}{|~|||}}|~|~|||}|}}|}~|~|~}~}|}~||}||}~||}}}~|{|}|||}~~}~~}}|}||}}}~}}~~}~}|}}|}{{}}~~|}}~}}}}|}|||~~|}~~~~}|}}}|~|~|}}~|}}}|}}}|~}}|~}~~~}|}}}}|}}~}}}}}}|}}}}~~}~|~~~~|||}}}|}~}~~~~~~}}}}}~}|~~~~~~}|}}}}}}}}~~}}~~}}~}}}}}}~~}~~}}~~~|}}~~}}}~|}|}}}}}|~}~}}}~}|~~}|}|||~}{~~||{}|||{~}}}}}~}~|}|}}}||}~~}}||}|}||||||{~}}~|~||||~}{|}|}}}}|}|}~|||~|||}}}{}}}|||||}{|}|}}}}}}|{||{||}}}}~}}|}~~}||}||~}~}~}~}|||{}}|}}~~}}}{||}}}}}|}}~~}~||}|||||||}}}}}}|~|||||}}}}}||}|}||}|||}||}}}~~}||~|||~|}}|}}~~}}|~|||{}|}|}}~~|}{|}|~|}}|~}~~||}}|}{|~}~{}}|}~~||{||~|~}}~~~}{||}}~|}}~~|~~}}}|}||||~}}}~~~~{}~|}}}|}}~~~|}~}}}}||}}}}}~}~}||}~{}}}}~}}}}|}|}}||}~|~}}~}~}}|}|}}}}~~~}~~}}|}|~~~~~}~~~~||~}}}}}~~~~~~~}}}|}}~}~~}}}}}~|}|}~~}}~|~}}}}}}~}~|}~~|}}|}||}}}}~}||}|}||}|}||}}~}~}}}|~|}}}|}|}~~~~~|~}}}}}}|}~|||}|}|||||}|||}}}|}}}|||}|}}|}}~}}}}}|}{||||}|~}|}}~|{|}}}{}}}|~~~}}|{|||}}}}}|}}}~||}}}}}}}}}}}}}~||}|}~}|~}}}|}|~|}}}}}}|~}~}~~~}|}}|||||}}}}|}~}|}||}|~}|||}~|}|}}|}}}|||}}{}}}|{||}||}||}~}}}}}|}}|{|{}}}}}}~}}}|}||}||~~||}~}}|||{}|}|}~}}~||~|}}|}|}}}~~~}}~}|}|}|}}}}}~~|}~|||}}}}}|}~}~||~|}||~||}}~~~}||}}|~}}}~~~~}}}|}}|}}|}~}}|}~}}}}||}}}}|}}}}~}}}}}}}}~~~}~}~|}}~|}}{}|}}}~~~}}}}}}|~}}}}~|}~}|~~}|}|}~}}~}}|||~||}~~}~~~~}~}}~}}|}~~~~~~}|}|||}}}}|~}}|}}|}~||~}~}||}}}}||}|||}}}{~~||}~||||||}}}}}}|}|}|}}|}}}{}}|}}||}||{}|}|{|}}}|}~~}|}|}{|}~|~|}~|}}{{}{}|}|}}}}}}}||||}|}|{}|~~}}~|}|}}}}|~}}~~~}|{}|}||}}~}}}}~}}|||}|}|}~~~~~~}|||{{}|}~|}}}~~}|~}|||||~}}~}}}|}}|}||}}}|}}~}}||||}|||}~}|}|}}||}{{}|||}}}}~}~|}|||}}{~}}~|}}}}||||}|}{~}}}}~}}|}|{|}}}}|}}}}~}}|}{}}||~}||~~~}|{}}|}|}}}~|~~~}}}}||||}}~~~~~}}|}}}|}{~}~~}}~~|}}}}}}{}~}~~~}~}}}|}|}||}|}}~~~~||}|}}~~~~~~}}}~|}}}}}|}~~}~~}}||}|}||~~~~}~~~}}~}}}}}~}|~|~~}}}}}}}||~~}}}~~}|}}}}}|}}||~}}~~}}|}}}||}|~}}}~||~~}}|}}|}}}~|}}}|}}||}}~|}}|~~}|}|||~z{}}}|}}}~|}}||{}|}}}|||}~~||{}||||}||}}}}}}}|}|||}|}}}}|}|{}|}}{{}}}}|}}}}{}|}|}}}}~}}}~}}{|{{}|{}}~}}}~~}|||}}}}~}~}}~~||||}|}}~}|}}}|}}|}||||}|}~{}|}~}{}||||}|~~}}||}||}||||{|}}}|}}}}{||||}||}|}}~~}~}{|{{}|}}}~}}}|}}|}}|{|}|||}|~~|{|||||||}}~~~}}~|||||}}}}}}~}}}{}||~|}}}}~~}~}|||~|||}}|~|}~}~}}}|}{|}}~}~}}}~|{}}~~||||}~}}}}||}}}||}}~}}}}~}}}||}~}}|~}||}}~~}}}~}||}}~~~}~~|}~~}~}}~}}~~}}}}~|}}|~}~}~}|}}}~~}}~~~~~~}|}~}~~}~}~~~~~}}}}}~||~}}}}~~~~}}}}}}}|}}~}~}~}|{~|||||}}}~}~|}|}}{{}}}}~|}}}}}|}}}{|}|}}}~|}}}|}|||~~~|}~}}|||{}|~|}}~~~}|}}{|}{|}|~||}}}}~|}|}}||}|}}}~~~}~|}||||}~~}}|}~}}}}{}}}~~~}}}}~}|}|}|}|}}~~}~|~}}|{}}}|}}~~}~~|||}{||}}|}}~~}}~|}|}}|||}}}}~}}}}}}|}{|}~|}}|}}~||}{||{}}}~~}|~}{}||}{|~}}|~}}~|}}}|}}|}~}~}}}}}|}|||~||}}}}}|}{}|}|||}|}}}}}}}|{}~|}~}~}}}~}}}|}}|}}~}~}}~}~}|}~|}}}|}~~}}}}}}~}}}}}}~~~~~~|}}~}~~|}~~~~~~}|}|}}}|}}}~}~~}}}}~}~|~}~~~}}~~|}~}}}|}~~~}~~~}}}}~}}~~~|~~~||}}|}}~~~~~~~}~}~}||~}||~}~}~}}}|}}}|}~~|~~}~}}}}~}|}~|}}~||}|}}}|}}~||~~}|}||}||}}~|~}~|}}|}}||}~}|~}~~}|}||}}|}}|}}|~}}}{{||}|}}|~|}}~}}{|~|}}}~|~}}}}|}{||}}||}}|~}~}}z|||}|}}~~}|~}}}~{}}}||}~}}}}~~}|{|}~}~~~|}}~}||}}|{}~}~|}~}}|}}}}||}||~||}}~}|}|||}~|}|~}}}}}||}}}||}|}}}~}}}|}}}|||}}}}~}}~~}|}||||}~~~~~}~}~}|{|||}}}|}~}}}|}|}}||}}~||~|}||}}}|}}}}}~~~~~}|}}}{|}}}~~}|~}||}~||||}}}}|~~~~}}}}~|}}|}~}}~~||}}~||}}~~~}~}~~|~}}~~}~}}~~}}}}}}|}}}}}}}~}~}||~}}}~~~}~}~|}|}}||}}~~~}~~}}}}}~~~}}~|~|}}||~}}~~}}|}|}}}}}}~~}~~}~~~}}|}~~~}}}~~}|}}}}|}|}|}}~}}}}|}}}}}~~}|}}}~~}}||}|||}}}}}}}~~~}|||}|}}}}}}}||}}|}||}}}~}~}}}|}}{~}|}}}}}}}||}|}{|||{}}}|}}}}||||||}||}}}~|}|}}|{{|}|}~}~}}~|||}}|}}~}}}~|}}||}}~||~~~}}}}|}}}}|}}}~~}~~}}}|}|||~}~|}}}}}|||}|}|~~~}|~~|~||~}}}|}~}}}}}~|||~{||}}|}|}~~}~|}|}||}|}~|}}|}}}}}||||}~~}}~}}}|~|}}}}}|~}}~}}|}|}{|}}~~~}~}}}~|}}||~}~|}~~}}~~}||}}}}}~~}~}}}~}}}}~~}~~}}}~}||||~~~~}}~}}}|}}|~~~~~}~}|}|~{|}|}}}}~~}}}}~|}|}}}~~}}}~|}}}||}}}}}~}}~}|}}}}}|}~}~}~}~|}}}|}}}|~}~}~}~~~~|}|}|~}}}~}~}}|~}~}|}|}}}~}~}|}}}{}|}}}}}}}~|}|~||~}~||{|~~}}}}|||}|~}~}}|}}}|}}|}||}}~|||~|}{}|}|||}|}|}}}}|||}||}|}|}}~}}|}{||{|||}|}}}~}}{}|||||}}|}~|~}}|||{{||{|}}}}~}|}|{|||}}}}~~|{|||{}}|}~}|}}~~}|||}}||||~|}}||}{{|z}|}}~~|}}~}|||{|}|}}||}}}|}|}|{||{|}}~}}}}}}|||{||}}|}||}}}{}||||}||~|}}~~}}{}|||}|}}|}~|}||||~||}}~||}}}|||||}~||}}}}}}}~}|}}}{}}{}~}}}~|}|||||}|}}}}}~~}|}~|||}}}}~}}~~~}{}~}|}|~~~}}}}}}}}|||}}}}}}~~~||||}}}||}}~|~}}}||}|{|~~~}}~~}}}~|||}|~~~|}}~~}~}|}||~~}~}~~~|}}}||~}}}}}}}}}}}}}||~~~|}~~~}}~|}}}|}~~}|}~}}||}||}~|}}}~|~}}}||}||{}}}}}~}{}|}|{|||}}|}}}}~}}{{}|||}}}}}}}}}}~|{||||||}}|~}|||||{}{}||~}|}}|}|{|}|{~}}}|~~}|||||||{}|||}~}}|||}||{{}~}|}~}||{|||}}||}}|}}}~|||}{|}}}}~}|}}}|}|}|{|}~~|||~~~||}}||||{}}||}}}|{|||{}|}}|{||}}}|||||||||{}|{}|}{}}{||}}}||}}{|}}|||}{||}|}~~|~|}{}}|}|}{}}}}~~}|{{{||}|}}|}~}|||{{||}}}}}~~~}~}|}||~}}}|}}|}}~}|||}{||~}}}}}}~||}~}}}|~}}}~~~}|{|}}|||}}|}~~~}}}}||{}||}~}}}}}||||||}|}~{|}~}}~|}}|}|}}}~~}|}}}}|}|}~}}|~}}~}}}}}}~~~~}~~~~||}}||||}}~~}~~||}}}}}{~}}~}~~}}}}}~}}~~}}~~~|}||~~|}|~}|}~}}}}~}}~||}{|}}}|}}}|}||{|||}|{}}}}}|||}}}|{}|}}}}}~|||}||||~}}}|}}}}||}|{}}|~}}}|}}}|{{|{|}|~}|}}||{{||}||{{}}|}}|}}{~||{z||}||}~}}|}|}||}}|}|}|}~}{|{}|}}|}}}|~}~}||||||||~}}|}~~|}}|||}}|}}}|~|~}}}|||}|}}~}|}}|}|}|}}|}}}|~|~|}|||}|||{|}}|}~}~}|}|{}||}|}|~~}}|}|}|||{|}|||~}~~|}~|}}}~}}~|}~}}}|{||{}~}~}}~}~||}}|}|}{}~}~|}~}}}}}}||}}}}~}}}}}||}}}}}~~~}~}~}}~}~}}|}}}|~}~}}|}||}||}~~~|~~|}}|}}|||~~}}|~}}|}}}}}}~}}}~}~}}}}}~|}{~~}}~~~}}}}|}|}}~}~~~~~}}}|}||~}}~}}}~~}}}}}}}{~}}}|~|~|}}}|}~}{}~}~}}}}||}||||}}|}~~|{}}}|}|}|}~|}}}}}||}|{|||}}|}}}}}|}|}|}{}}~}|}|~|}}||}||}}}}}~|~}{}}}~}|}}}}}~~|||}|{||{|||}|}~~}|||||||}}|}}}}}|{||{||||}~|~~}}|}|{}}||}}||~}|}~}||||}||}}}~}~}||~{|||||||}}}}~}}}}||||||}{}}}~|}~|}}|}}|}}|}|~}||~||{|}||}}}|}}|{}{|}{|}}|}}}}|~}|||}|}}}|}}}}}||||}|}}}}~}~}~}||}}}|}|}}}{|}~}|||}|}~}||}}~~}||}}}|||||~}|~~}}}|}||}|}|}~}}}~||}}}~|~}}~~}~}}}||}}||}~}|}~~|~}~}||}|}~}|~}}}}{}|}|||}|}}}~~~{|||}~~|}~}~~~}}|}|}}}|~}~~}}~}~|~}}}}}}~}~}~|}}||~|~~}~~~}}~~}}}~|}~~}~}}~}|}}|}~}~~}}~}~}|}}}|}|}~~}}}}}~}}}||~|}}}}|~}}}|}}|}}}~{~~}~~||{}}|}|}}~||~~}|}||}|}||~}}}}|~~||}}|~|~}}~~}~}}|}}||}{}|}{~}~~|}|||~}}}}}}~}~}~||}|}}}}}}|}~~|}}}|}}{}~|~}~}~~}|||~~||}}}}~~~}}}|~||}}~~|}}}}}|}}|{||{~}}~}~||}||}|||~~~}}|}}||||}||}~}}}~~}}|}|}}}~}}~}}}~~}{}}}}||}~|~~}~}}|}|~}|}}~||~~}~||}}||}}~~}|}~}|}}|}|}}}}~}}}}~}|}|~|}~}}~}}}}~~}{~}|}|}}}}}}~~~}}|}||}}}~~~}~~}}~}}}|~}}}}~~}}}~}}|}||~}}~~}}}|}|~}}}|}|}~}}}~||~}}|}~~}}~~}}}}|~|}~~}~~}}~}}}|}|}~~~}}}}}}}}}}~|}}~~~|}}}|}}~}~~~}}~~}~}||}}}}~}}~}}~}|}}}}}}||~~|}~~}}}{|}}{}}|}|}~||}|}{||}}|}}}}}}||}}||}||}}}}~~}||}|}}|}||}~|}}}||}}|{|||~}~|}~}|}|||}||}}}|}}}}}}||}}}}|}~}}|~}}}|{}|}||~}}|~}~}||{|~|{|}}}|}}}}|}|}{}}}}}|}}}}|||||}||}~}}||}}||||}||{|~}}}}}}||}{}||}}}}~}}~}}||}{{}z}}}|}~}||{}}}|}{|~}}}}}~}||{||||}~}}~~~}}}|~|{|}||}}}|}|}}|~}}}}}}}}|}}~|||}}|}}}}~}|~}}~{|||}~}~}~~}}~~}|}||}|}}||~~}~}}~|~|||~||}}}~~|}}{}}}|}}~|}}}|||}|||}}}}~}~~}}}}|}}||~}~|}~|~||}~~|~}|~|~~}}~}}}}}}}|}~~~|~}~~}}|}}}}~}}~~}}}{~}|}~~}~}~}}}|}|||||}~}~~|}||~}|}}}}}~}}}|||||||}~}~}}}}}}}|||}||}}}|~~~}|}}}|||}}{}}~~~~|}}|{||{}~}}}}}|}|{}}{||~}}}~|||||{|{||}}|}}}}||}||}{||~|}|{{|||||}}}}||}}}}}}}}|{}|}||||}}|}|~}|}}|~|}||}~}~~~|}}|}|}|}~}}}}}}}||||||}~~}}~~~{}}}|{}||}~}|~}}}|||||}{|}}}}}|||}|}|}}|}}}||~}}|||{|||}}}}|}}~}{}|}|||}}}|}}}|}}|}}|||}||~|}}|}|}|}||}}}|}~~~|}|}}||~}~~|~~~}~|}}|}||}~}|}}~}|}|}{}}}|}}~~~}}~}}}{}~~|~~}}}|~|}}}|}~~}~}}}|||}|||}~~~}~~~}||~}}|~}}~}}}~}}~}}}}}}~}}|~~||}}~}~~~}~}}}~~~~~}}}|}|~}}~}}}~}~}~}~}~~~}}}~}|~~{~}~|}}}}~~~~}}}~~}|~~~}~~}}}}|~}|}}}}}~~}~~}}||||}}}}~|}~}|}|||}||}}}}}}~}}|}|~}}}}~~|}||~}|}|}||||~}}}}~|}{}}}||{}}~}}}}~}||}{|}||}|~}}~|}}}|}}||~}~}||~}{{|||||}}~}}|}}||}|~|}}|~~|||~}}}||}|}|~}}}}}~||}|}}|}~}~}}~}|||||~|}|}}}}}~||}||}}|}~}~}~}~~||{z|||{~}~|}}~}{}{}}||}~}|}}}}|}}|}{}{}~||~|}}}}~|||}}|}}}~}}}}|}|}||}}}}}~}}}}|||}}|~}|}}~~~~}|}|}}}}}~~|}~|}}|}|||}~}}~~~~|}~}}}||}~~~}}~}~||}}}}}~}}~~~}||||}}}|~~}~|~}}}{|}|||}}}~}|}}}~}|~{}}}~}~}~}||||~{}}~~~~~}|~}|}~}~}~}}}}~|~|}}~}}}|}~}~~~}}|~}|}~~}~~~}}~{}}||~|{~~}~~~|||}}||}}|}}|~~||{~{||||||||}}}}|}}|{}|}{}||}}}~|}||||||{~~}~}~||{|{|{|}|{~}}|}|{||}|{}}}|}}}|~||}}|}||}}}}|}}||{||}}||~}}}}|~}|}|}||||}~}|}|}}}}}}|~|||}}}}}}~}}|{}}}||~}}~}~~}|||||||}}|}|}~}}|}|||{|}}}~||~~||}|}|{|~}|~}}}~}|}{||||}||}}}|}}}|{{||||}}|}}|}||||{}}}}~|}}|~|||}||}{|~}}|~}||||||{||~}~}}}}}|}z|}{||}|}|}~}~|}|}|}|}|}}|}|}}|}{~}|{|~}~~}~}~}||}|}|~|~|}~}~~}|{}}}|}}}}~}~}}}||}~{}~~~|~~}~}|||}}|}}~}||~~~}}}~}||}}}}}}~}}}}}}{{|~~|}}}}}~}{}||}~}~||}}~}}~~~|}~~}~~~~~|}~}|}|}|}}}}~|}}}}~}|~~}}|}}}||}|}}|~}}}}|}|}|}|||}|}|}}}~~~{}~}|{|||}}}|}|}}|||{{|}|~|}}~}}}||}}|||}}|}}{}|{|}}}|}||}}~}|~||||||||}}~|}}|}||~|||||||~}~}~~}|{{|{|||}}}}~~}}|{}||}}}}~}}}}}~||||{||}|}}}}~~|}}|}|}}}}}}}}|~}}|{|}|}}}}|}}~}||}{||}}}}|}{}~||}|}||}||~}|~}}}}|{{|{||~}}}||~}{}{||{{}}}|}~}}~}}|||{||}~}~}}|~}|}}||}{|~}{|}}}}}|}||}}}|~}~}}~~|||||~}|~~~|}~}}{|}}||}}}}|~~~}~|}}|}~}~~}~~}||}}}|}|~|}|}}~}|||}}}}|~}}}}~~}}}|}|}}|}||}~}}|}}}}}||~|~}~~}}}{}||~~~}}}}~~}}|}}}|}~~~|}~~}}~||}~}}}~~~|}}}~~}}}}}}}~~~}~|||}}}}|}}}~}}~~}|}{||~|~}|~|}~|~||}|}||}}}}~~}}||~||}}}|}}|}}}~}|}}||}|~}~}}}}}|||{}||z}|}}}}~||}||{|}}}}}||}||}||}|||~~}|~}~}|}||~|{|}|}}}}~}}|}}|||||}}||}}|}|~}}{|}}}~|}~}}}{}|}|}}|||}}}~~|}||||}}||}}~}~}}}}}~||}|}||}}}~|{}||}|||}~~}||}}||}|}|}|}}}{~~|}|}}{|}|}}}}}~~~~||{||||~||}~}}~}}}}|{~}|}~}}}}}|||}|}|{|}~|}}~~}}{|||}|}|~}}~|}|{}}~|~|}}}}|}}~|||}{{|}}}}}}~~~}~|}}|{}~}}}~}~}}}|}}}|}}}}}|}~}}||}|}}|}}}~}}~~|}}}|}}}|}}}~~}|||~|||}~~}}}~}~}}}|}}|}}~~}~}~~||}~}|~}}}}~~}}~~}|||||}}}~|}}}|}}}~~~|}}~~|||}|}~~}}}}}~}}}}|}~}}}}}~~~|||}||}{}~}|}~~}}||}{{|}~}~|}}~~|||}}{|}||}|}~}}|~|||||{}~|}}}}~||}|}}||||}}}|}}||{||||{||}|}}}}}||||}}|}|}|}~}}~|||{|{{}{||}}|~|}|}}}}}}}}|~}}~}}{{|||~}|~|}|}~|}}}}}|{}~}|~~}}|{||{{}|}}||}}~~}}|~}}}}|}}}}|}|}|~z}}{|}}~|}}}~||}|}{}{|||}}}}~}{}|}||}}|~}}~}{||}{|}{}~~|}}}}{}|}{}}|{}}}}~}~||}|}||||}~}~}~||||}|||{}~}}~}}|||~}}~}}}|~}~~|}}}~}|~|}|~}}}|}~|}}|}}}~~~~}~}|}}|}|}~}~}~}~}~|~|~|{|~|~}|}~}|}|||}}}}}~}}}}}}}{}||}}~}}~}~}}}|}~|}~}~~~}~|~}}~}|~~}~}}}}}~}}}}}~~~}}~}}}}|}}~}}}~|}~~|~}||}|}}}}}}}}}}||}{~|||}|}|~}}{||{|{}|}}~~~}}}|}}||{z{}}}~||}}|||{||||}}}}}|}||||}|{}{|}}}}}|||}{|||}|}|~|~}~||{|}|||}{}|}}|}||}}{}||}}}||}|}|}|||~}||}~}}}}}}}|}{}~|}}}}}}}|||~|||}}}}}}}~}|{|}|}|||}|~}}}}{|||}|}|}|}}}}}}}}|}|{|||}}}}}}{||}|||}}}}~~}~}}{{}}{|}}|}~}|}|||}}|}|}}|}}~}}|}|}}|}|}|~|}}}||}}}}|||}~|}~~}}||||~|||}|~~}|}||}}}}}}~}~|}~~~|}}}|~~}}}~}}~}~||}|}}}|||~~}~~}}}}|{~~{~}}}~}}~}{|}{||}|}}}}}}|}~|}}~|}}|~~~}}{{}{||}}}~~}~~}}}}|}}|~|~}}~}||}}|}}}}}}~}~~}}}}}}}|||~~~~~}}}}}}~}|}}}}~}}||||}}}||~}}|}~~}}}}|}||}||}}~|||||{||||}|~|}}}}~}}}||{||}}}}}|}|||||||||{~}}~|}|{|||}|}|}||}}~|||{||}|~}|}}}}}}|||}}||{}}}}}}|~||||}{{~}}}}~~}}||z|{|{|~~}}}~}}|||||{}|~~~|~~}||}{|{|}}}}~}}}|}}|||~{||}|}}~}}|}}}|}|}}}~}|}}||{}|}}|}~|}}~}|}{|||{||}}}~}~~}}{|||{|{}}||}}~|}||}{|||}}}~}}~||||}|}}}}}}|}}}}||{||}}}}|||}|~}}~||}||}}|~{}|~~}}}}}}~}~||~~}}~}~|~|}}}}~}}}}~~~|}|||~~|~}~~~}~}|}}|}}}||}}~~}}}}{|}|}|}|}~}}~}}}||}}{}}|~}~}~}}|}||z|~~|~|}~~}}}}}|}|}|~}~~~}}|~}}~}{}}}}}}~{~}~}}}}}}}}}|}~}~|}~}}}}~~}}}}~}||}}{}}}}|~~~~}}}|}~}{~|}{}}}}~}}|||{|{}|}~||}||}}}|}|}}~}{}~}~||}|}|||}|}||}~||}||||||}|}|}}}}|}||{{}}|}|}}~}|||}|||}}~}}}|}}}{|{}||{}|}~~}}|}}||}|}|}~}|}|~}}{|||{}{}}|}|}}~}{}{|}||}}}~}}~}~}}}{{}|}|}}|}}~}}|}}|||}||{}~}|}|}|}||||}~}{|}||{}||}|{~~}}}}~}||||||~|}}}|}~}~}|{~{|}}}}~~}}~~~{|}}|||}~}}}~}}||||}||}|}|~~}~~}}}}}}}}~}}}}}|}}|}~||}~}}~~}}|~}}}}}|}}~~}}}|}|}}|}}~}~~}|~~~}|~~|}~}~~~}}}}~|}}~|}}}||~~}}|}||{|}}}}}}}}|}}}|}}}~~~~}}}}}}|}~|~~~~}~~}}|}|~|}}~}~~|}}|}~}|||}}}}}}}~}}}{}}~|}}}}}}}}}|||}||||}}||~|}|||}|}}|}}}||~}}||}||||}}}~}||}}|}}||||{}}}}}}}~|}~}|{|{|}}}}}}}}|||}}||}}}}}}|||}}}|||}}}|}}}}}||||}}|{|}}~}}}}|||{|||{|}}}|}~}|{}{|{|||}}}}}~}}||||||{||~}}}}~~}}||~||}}|||}~}}|||{|}}|{||~}}|{}||||}|~||~}}||{}}}{}}}~|~|}}}}{||{}}||~|||}}||||||}}~}~~}}~}}||~}|}{|}}~}}|~}{||}||||}~}|~~}{||||||}}}~}}}~}|}|}}}||}~}}}~}|}|}||||~}}~}}}}~}~}}|}|~|}~}}}|||}}|~||}}~|}}}|}|}}|}}}~}}}~}}|}|{}||}~~}}}}}|}}}|}}}}}|}}|~}~}|}|}}}}}}}}}~~}}~|}|}}~~~}~~}}{~}}||}}~}}~}}~|}}~}}}}}|~|}}}}||||}}|}}|}|}~}}}|}}||||}~}}}}}|}||||||}||||}}||}~||}|}}}}~|~|}}|~|{||~}~}|}~|||{}||||||}|}}~}|}}||}||z~~}}|}|}}}{}|{}}}}|}|}}{{}~}||}|}||}}|~|||{|||{~~}|}}}}}}{|}}{|~}}}|~}||{{}{}}~|~~|~||}}|||{||~|}~~~|}||||}|}}}|}~}{}}|{}|}|~|||~}}}|~||}|}}|}}}~}}||}|}}|{}}}}}}}}}}||{||{}~|}}|}|}}|||}}|}}~}}|}~|||||}|}}|}}|~}}}|}{|||}|}}~|~}~}||||}}}~~~~~}~}~||~}|}|~|}}~}~}}}~}}|~|~}~~}~}~}}|}}}}}~}~}~}}}~~||}}|~}~~~}~}}|}|}}|}~}}}|~~|}}{}|||}}}}|}~~}~}}|}}}{}}}}}~~}}|~|}}~}~}~}~~||}}~||}}}}}}~~}||}}}}}~}}~}~~~{}|~}{|}}~}}}}~}}}|}}}||}}}}}}}}}|||{{}||~|~~}~||||||}}{|}~}~}}}}}|}}}{}}}~}}}||||}|||}|||~}}}}|}|}|}|{}}~}}|~}}}}}|||||~}|~}||{}|}~||}}}}}}~~}{|}|{||}{}}|~}}}{|||}|}~}}|||~}}}}||}||}}~}~~}~|}|}|{{}}|}}}}}|}|}}|}||}}}|}~|}}|z}|~}}|}|}~}{|}}||}|}}}~}}}|}|}}|||{||}}}}~~|||||||||}|||}~}~{|||{}{|~}}|~}||~|}|}}|}}}}~}}~|}{|}}|~}}~}|~~~}}}{}}|~}}|||}~}}}}~||}}|}}~}}}}}}|}||~}}~~}~~|}}}|~||||}~}}}}||}}|||||}~}~|~~|~|}|}|}}}}|~}~}||}|||||}~}|}~}}~|}||}||}}}|~}~|~}~|~|}~}|}~~}~|~~}}|}}}~}}}}~}}}}|~~}~~}}|~}~~||}}}}||~{~}~|~}~}~}}|}}~~}}~~|}|}}|||}||||~}}||}}||{||}}}}}}~|||{|{||}|~}}}~}||}|{{||}|}}||~}||||}|||}}|}~}||}|}{|{|}|{}}}}}}|{||}|{|}}}}}~|~|}}{}}||}~}}}|}}|}||}~|}}~~|}~}}}}}|}{}}{~}|}}}}|}|}}{~}~|~|}~|||}{}||~}|||}}~}||||}}||~|}~|}}|}|||}||{}}}}}~}|{}|{}{|}}}}}}|}|}|{||}|}}}}~}}~~|{~|}|}}~}|}}~~~|~{}|{|}}}}~||||}|{}||~||}~~}}|}||}}}}}~}}|}}}||}|}||}~}~~~}}~}||}}~}~}~}~}}~|~||}}}}~}}}|}}~|}~||~}|~~}~~~}}}||||}|}|~|}~}}|}}~||}}||~}}|}~}||~~}~}~}}~}~~}~}}~~|}~~~~~~|}}|}~}}}}}}~~}}|~}~}|~~~}}~}~}}|}}|}}~|}}~~}}|}|}|||}}}}}~}|}}~}{~}}}|}|}~}}|}}|{|}}}|~|~}}||}}|}{|}|~}||}~|}||||||}|}~}||}|||||}{}|}|}|}}}|||}z{|}{|}|}~|||||}||}}}}||}|}}|{}{|}{|~}}~}}||{||{||||~~}|~}~}{|}||}||}}|~~~~}}||||}||||~}}~}|}|}|||}|}~|}~~~||}}||}}}}}|~}}}|||}}}|||~|}}}~~|}|}||}|||}}}}~}}}}||}|}|~}~~~~}}|}}}}}||~|}}~~~~|}||~||}{}|}~}~}}}|}}}}}~}~}}~~||}}|}}}}~}}~}~}~{{~|}}|~}}}|~~~}}||}|}}~~}~}}}}}~|~}}}|}~|~}{~}|}}|}~}~~~~~}}{}|}}}~}~}|~~|~||~{||}}~}}~}}{}||||}}}}}~~~}~~}|}||~~}~}~}~}}~}}}|}}}}}~~~}}~|}~}|}}}~~~~}}||}||{~}}}}}}}}}|}}|}}}|}||~}}|}|}|||||}}|}}}}~}|}|||||||||}}}}|}||||{|}}|}|}}|}}{}|}{}}}}}}}}||||}{|||||}}}|}|}|||}|||~}~|}}}|{{}}||{}}}}}}~~}||{|||}}|}}}~}|}|||}}|{}}~}}}~~}|||{}|{}||}}}}~~||}|}||||~}|~}~|||{|z||||}{}}}~||||}||}||~|}|~}||||}}|}||}~}|}}{||}|}|~}|}|}}}}||}||||}~}}~||}}|{||}}}}}~}}}||||||||}||}||}|}~|}|}|z||}|~}}}}}}}}|~{||||}|}}}~~~||}}|}}|~}}|~~~}||}}}|}}}~}}~~}||~||}~|}}~}}~~}|}|}|}}}~}|}~|~}{|~||}}}||}}}}}~||~}}||}|}}}~~~}{}||~||}~}~}}~}}|}}}|}|}~~~}~~}}}~|}~|}}~}}~}~~}}}||}}}|}}|~|}}}}|}~|}}}~}}}}}}}|}|{}}|}}~}}}}||||}|||}|||}~|}||}|||}}}~}}~}|}|}}|}|{~}|{|~|}{~}||||{}|}|}|}}}{|||}}|z}||}|||{}||||{{}}|}|~~}}{{|}|||||||}}}}}||}||{{{}}|}~}}||||}|}||~}~|}~}||{}|}|}~~}}}~~|||||}}}}}}}|}}}}|{~{||}|{~||||}||||{}|}}||~|~~}|}||||||}|{}|~~|}{{|||}||}|{}|}}||{||{}{}|~||}}~|{|}|}}||}|||~~~|{}}}}}|||}}}|}}|||||{|}}}}~}|~}}|~||||~}|}||}}}}~|~}|}|~}}|}~|}}}}~}}||}}}}}~}}~}}}}}|||}}}~}}|}}||}}}~~}}}~}~}|||}|||||}||}~}}||}|{}{|~}|}}}}}}}|}|{|~}~~}}}~~}~~||}}}}~~}~~|~~||||~}}}}|}~||}}|}}|}}~}}~~}}||}||}}|~|}~}~~|}|~}|}}}}~{}}~|||~||}{{|}}|}|}}|}|{{}|{}~||~}}|}|||}}||}}~|~}}||}|||{{}|}|}}}~||}{|||||}}||}|}}|}||{{{|{||||}}|||||}|{|}|||}}|}{||||{{~|}}~~~}|||}}||}|}}}}}{|{|{|}{}|}||}}}~{}}||}||}}}|~}~}}{||{|||||~}}|}~}}|~}|}|{}}||}}}|}}}{|||||}||}|{|}||{|z}}}}}}|~||~}z|}||||~}|~|}|}}||}}}}~~}}}~}|{|}|||}|}}}|}}}}||}|}}}}}}}}}}||}{}}{|||}}|~}}~|}}||||~}}|}~~|{~|}}||~}}~}~}~}|~~}|}}}~}}}~}}~~|}||}}}~}}}~~}}|||}}}}|~||}~}~}|{}||}|}{}|~~~}|~}|{|||~~}|~}~~|}}}}}}~~~}~~~~}}}}|}||}|}~~}}}}}}}}}}~}}}}}~~~||}~}}~}}}|}~~}||{||{|}||}}~|}{|}||}}{||}|{~}~||}|{z}}|}~}|~|}}}|||~||}}}|}}|}||}{{|||||}|~|}}}{|{|}|{|{|}}~||||}|{|||{~|}}|}|~}|{||{||}}||}}~}{}|{{||{}|~|}}|}{|}|}}|}}~}||}}|{}|||||}}|}|~~~||}{~}{|||}||}}}}}{||}}|}||}|{}|}}}}|||||||}|}}||||~}|||}}|}|}||}}{|{}{{|}}~~~}}}||||{~|}|}}}~}}|}|~|{||{~|}|}}}}|}|{|}|}}}||}}|}||{|}~|}}~}}|||||}{|}}~}}|~~~}}}~}|||}|}}~~~~}|~}{~||~~}|}~~~}}}}}}}|{}~~}~}}}}}}}}}}|~}~}}}}|}}|||}~}||}~}|||{}}||}|}}}}}}}||{}|}|~}}~}}~}|}}}}}}{~}~}~~}}}~}}|||}}|}~~~}|~|}}|}~~~}}~}~}}}}~}}}}}}}}}}}}~}}}}||}}}~}~}}}|}||}|||}}|}|~|}|}{|||}}}}}}|}||||}~|}|}}}}}}}||||}|{}}~|~|}}}{{{}|}||||}}}}~~|||||{|}}||||}|}||{}|||}}}}}}~}}{|}|||{||}|~}}|}}~{}}}}~}}|}}}~}||{~}}|~}}}~~~~}}}||}}}}~}~|}}}|}|||{|{||}||}}||}||~|}}|}}|~}}}}|}|{|}|~}}|}~|}}||||||}}~|~~}|}|||}||}}}}}|}~}||}{{|||}}|}~}|}{||||}|{}}|}}}}}}||}{~||}}~}~}}||}}}||{}~}}~}}~~|}}||~}~~||}}~}}}~{}}}}~}}~~~}||}}{}||}}}}}~}|}~|}}|}}~~}}}}}}}}||||||~}}|}}|}}|||}|}}}~~}~~~~|~}}|}|~}~}}}~~}~||}~|~}~~}|~||}}|}|}~~~}~}~~}}||}}}|~}}}}~~~}|~||}}}~|}}}}}}}||}~}}|}}~~|~||}{}}|{||}|~|}~~||||{||}}~}}~|}~||}||}{}|}~}~|}~}{~||{|||}|}}}}}~||{|{|{|}||~|}~}||}}{|||}}~||}|}|||||}{{|{}}~~}~}|}|{{||}}}|~}}~|||||}}||~}}}}~}}||{}}}|}|~~}~}~~|||||}}}~|}~}}|}|}|{|||}}}}}|~}|}}|||}|}||}|}}{}}|{|}|}|}|}}}}|||{{|||}}}}}~~}}||}|{|}~~|}|}~}~|{|||{}~}}{~}|}||||}~}|}~}}}}~||}|}{||}|~}}~~~}{~||}||}}~}}}|}}|}}|||}~}}|~}~~}{~~~}|~}}}~~~~}}|~|~}}~}}}}~~}|}|~}}|}|~}~}}}~}}}}}}}|}}|}}~}}||{||}|}~}}|}~}}~}}}~}||}}~}|}~~}}||{|||}~~~~~}|}}|}}}{}~|}}~~|~||||~~|}}}~}~}}}||{}}|~~}}|}}|}||||}|}|}||}}~}{}}}|}|}|}||}}~|}|{|{}|{|}}|}|}}||}||||||}}|~|}|||}|{{|{~|}{}}}|{|{~{|}|||}}}}||}}}|{{|}|}}}~||||||}|{|||}|}}||||{|{{|{}||}}|}}||||||}{{}}}~~}}|}||{}||~}}}}~~{}}|}}}|}|}||}|~}}}||}||}|}}}}}~}|~||}|}~}}~}|}||{}|||{|~}}||}{}|}|||{{z|}|}}}}}}|{~}z|||||}||~}|||{||||}|}~~|}}||}|||||}}~||~|}}}|{}}|}|}}~}|}||||}{||}~}}}}~}}}||}|}|~}}}}}~~}}|||}}~}~~}~}~}|}{}}}{~}}}}}}~}}|}|}||}}}}}~~}}|}}|}~~}}}}}}~|{}|||}}}}|}}~~}~}||~||}}}~|}~}~}}}}}}}}}~~~~~}}}}~}|}}||}}}}~~~}}}}|}}}~}}}~~~}}|{|}}||}}~}~}}|}||}||{|~}}}~|}|}}|}||{}|}}}~|}}}||}|{||~}}~|~}{}||}{|}}}}~}}~||}|||{z||}|~||}||}||||{{|}}|}}}}|}|||}|}||}|~{}||{|}}}{|||}}|~}||||||{||{}}|}~}|||||}{||}}|}||}}|||||}|}|}}|}~}|}|}|}{|}}}|~}~~|||}|{}|||}|}|}}}}}|}|{}}}{}}}}|}||||{||}~}||||}}|}||}}{||~}|}}|{|}{||||}}{}|}}~|}|||||~}~}}}}}}~||{||}}}}~}|}{}|}||}|||}}}}}~}~}|}}|||}~}}|~}}}|||}{~|~}}}~}}}}|~}~}}|}}~~}}}|~}}}}|}|~}}}~}}|||||}|}}}~~}}~}}}}|||~||||}}~~}}||||||}~|}~~~~}||}{||}|}~}}}~}}~|~}}~}}}~~~}|{}}|}|}}}~}~~}}||}|}}}}}}}}}~~||}||||||}}}}|}}}~}~}}|}}}}}|~}|{||}||}{|||}|}|{{|||{|}}}}}}}~|||{|~|{|}}}|}~~~|||}{|{||}}}||}~||{|{|}|}|}}}}|}}~}||{|{||}|||}}|{}{}|{||}}}}}}}}||||{|}|}}||}}~||||}}|{|}}|~}}~}{|||}|}~|}|~}}~}|||}{}|}}~}|}}}|}{|}|}||~}}~||~}|}|}}|||||}{}}~|{}}}|}||}}}}~}|||}||||||~}|}}}}}|{}{}}|}~~|}}}||||}|||}}~}}~|~}~}}||}}||}}|||~~|{||}}}}}{|}}}~~}}}||}|}~|~}|}}}}}|}||~|}}~~~~~}}}|}||}}~~}}~~|}}}}|}||}}}}~}}}}}}~}}}}}~~~}~}}}|}}|}}|}}}|~~~|}}}}|{}}}}}}}|}|~{}~|}|}}}~~~~}||}|}}|~~~}~~~}}}~}|}||}~}}~~~~}||}|}}}}~}~}~|}|||~}}}}|}}|}|}~|}}}|||}}~}}~}}||}}|}|{|||}}}~~|{|{{{|{}|}|}}}~|}|}}|{{||}|{}~}}{|{|{{|}}{||}}~}{{}|{|||}||||}}||{|}|{|}|||}}{}}||||{|||}}}~}~}}{{|{||z}}|}~}|}||||{||}}}||}||~||||}||||{}}}~~{}~||||{||}~|}}}||}|}|||}|}}|~||||}{|{~||~}}}}}||}|||||{}}}}|}}}}}}||{|z}||}|}|~}||||||}}}|}}~|~|}|~|{||{~}}}~|~|{}|||}~{~|}}|}}||}|||||}~}|}~~}|}|||}||}}}}}|}}||~|}|}|}}}}|}}}}~|}||}~}}~~}}~}~}|}|}|||~}|~}}}}|||||}}|~~}}|~||}|~|||}|}|~}~}}}||}||{}}}|}}|}}}}{}|||}}~}~~}}}}}||}|}}~}}}}}|}}|}}}|~}}}}}~~}{}}}~}{||~}}}}~|}|}|}~}}||||}}}||||}|}}|}|}}}}|}|}}}{~{|}}}|||}|}{|}{}~}||}}}~||~}|}}|{|~}}|}|~|||}{{||}||}}}|}||||{{|||{}~|||||||}||z||||}~|}||||}}||{|}|}}}}}}z||{||{||{}}}|~}{|{|}|{{|}|~|}}}||z{||||}}}}~}~}|||||}{|{||~}~}}}}|{{}||{|}|}}}|{||{|{|}}|}}}|~}|}}||||}|~|}}}||z|||{|}{}|||~}}||||||}{|}}z}~~~||}||||||}}||}|}~}{}|||{}}~}~}|~}{|||}||{}}}|}}~}}}}|{|||~|}}}}||}||||}}}}|}}~}}{{|}|}|}}}~}~~}}||}|}~{|}}|~}~||}|}|}~}~}}}}|~}{}|}}|||~~}}}~~|{{|{~}|}}}~}~}~}|}|}{~}|}}}}~~~}~||~}}~~~}}~}}}}}~}|}}}}|}~~}~~}|}{}|||}~~}}~~~|||||}|~~~}||~}}|||~}||{|}}|}}|}|{}|{|{}|}{}~}~|{|{{}||||}}|}}}||}~|{|||~}}}}}}}}|}{{}{}||}}|}~}{}}||}|{}}}|}||}}|||{|||}}}|||||{{|}|z{|}}}}}}|}}||||}{}|}}|}~}|{}||}{|~}}{|}}}}|||}~|~|}~}}~~~||}}}|||~}~}}~~~|||}||}|}|}{|||}|{|{|}|||}|}||}}{}}||}|||}|~{~}}}{||z|}||}|||}}|~||}}|}{|~}}}}}~}}}}|{||~}}}|||~}{||}}||}~~}}}}~}|||}}||~~}}}~}}|}}}||}}}~}~}~}}|}|}}||}}~||~~~}||||||}~}}~}~}}}}|}|}}}}~~}~}~|}||}||}~|~~~}}}}}|||}||}}}}}}~}}|}||}|||||~}~}}~~|}{|{}}}|~}~~~~}~}}}||}~}~}}~~}|~}~}{||~}~~}}}||}|}}|{}}}}|~}~|}||}||||~~|}|}}}|}}|}{||}}}~}}}}}}|}||{}|}}|}~}{{|}{{|}|{}|}}~}|}}||||||}}}||{}||||{|{||}|}}}}}|}}|}||||||}}|}}||{|{z{}}}|}}}}}||{||{{|||||||}}|||{{||z||}~|}}}~{{|||{|}|}}|}}}}~|{|{||}}}||}}~{||{}|}z|}~}}~|~}}|{{{{||||}|~|}}||||||||}|}}}}{}|}}|{|}~|}}|}}}}|}|||||}~|}~}~}}||{||}||}}||}}~}|}}{}}}|}}}|~}|}{{|||}{}|}}}}}~}}|{|||}||~}}}}}}||}||}}|}~}}|~}}{|}}}|}}|}}~}|~}}}|||}}}~}}~~}|||}~~}}}~}}~|}}|}}||}|}|}~}~}}}|||{|||}~{}}~~~}}{}}||}}}}}}~}}~|}}|}{||}}~~}}}|||}|}}~}}~}}|}}}}}||||||}~}~}||||}}{}}}~}~}~~||}|}||}}~}}~}~}|~||||}~~}}~}}~||||{|}}}|}}}}~~}|||||{{||||}||}}|}}}|}}}~}}}}~}{|{z||||}|}~}}|}}{{||}{}|}}}|}}|{}|||{||}}||}}}~||}{|}{{}}}}}||}}|z}|}{{{}|}}}}}}{{}{}{|}|}|}|}}~|}|||}}}}}}}|}}|}|{||}|}}}~|~}}}|}|{{{{||~~}~|||}}}||}||}|}}|}~}||}||{}||~}~{}~|||}|||{||}}|}|}||{{||}}}}}{}~|}|~{}{|}{|}||}~}}~}|}}|||}}}{|}}~}{}|}~}}}|{~}~}~}||~||}~}~}~}~}||||}||}}~~}|}}~}||}}}~}}~}}}~}}|~}~}|~}}}~|}|~~~}|}}}}|}}}|}}}|}||}|}||}}|||~}}|}||}}|}||~~~~}~|}||||}|~}}~~~}~~||}||}~}~~~~~}|}}}}{|}}}|}~}}}|}}{{|}}}~}|~~~}}||}}{{~}}}~}}~}|}|}|}|}}~~||}}||||{{|{|}}}||}~|{|||{||}|}}}}}}||||||{}}|}~}}|~|||||||{}}}}|~|}||||{||}||}}|}|||||}||{|{||}}}}}|}}||}{|}|{}}~}||{|||{||||||}}|}{|}|}}{{||~|}|}~}|}|}||{|||~~}}{|}{~|}}}|~|}~|~|||{{||}}|}}||}~{|}{||||}}~|}}|}}}|}||{|}|}||}}|{|||{|{{}}}|}}}~||||}{}||}||~~}}~}}|{||}~}}|}}}}||~|}||}}}~}}|~|}||{}|}|||}~}|~~}||z|{|}}}|{~}|~|||}}|}}~|~}}}}}}}{|}}||}}}}~~}~|||~|}||}~}~~}}|}||}}|}}}~}~~}~}}}}{}{||~~||}}}{|{}|||}}}|~}~~}}}}}|||}~}~}~~~}}}||}|}}~~}~~~}|~||{}}}~~~~~}~}||}|}}}||}|}~|}}|}}}|}}~~}}}}}}}}|}||}|}}}}|}|||}}}|||}||}~|||{}{|{||}}~{|}}}}||}||||}}}||~}}||||||{|}}}}|}|}{|||{||}||}}}}|}||||{{{}|}|}}||}||||}~||}}}{~}}}}||{{}|}~}|||}}}}|||}|}z||~}|}}}||}~||}||~}}|}|~||}}|}|{}}~}}|}||||||||||}}|}~}}|}|{||}|{|~}|}|||}}{{|||}|}}}}}}|||{{||}}|}}|~}|{|||{}{|}}|}~||}}|}|}|||}~|}~}}}|}|{}}}~}}}|}}}||}}|||}}}}~}~}~}|}|{}}}|~}}}~}}|}|~{}|}}}}}~}}}}~|}}||~|~~}}~}}|}}|||}}~~}~}}}}}|}|}}}}~~}|~}}||~}|}|}|}}}~}|}||}|}|~|}|}}}~}}|}}||}|}}}~}~~}}||}}}}||}~}~~}|}}}|~||}}}|~}~~}}}}{}}|}~}}||~|||~|~||}}}~|~}}}||}}|}||~}|}|}}|}||}||{{}}}{}}}{|{{{{}}}}~||}~}{|}}}}|~}}}}|}|}|||}{|||}~}||}|~|||}|{{~||}}}}|}}||}{{|||}}|}}}}|||{}||||}}|}}}}}{|||{}||}}|}|}|~|}{||{}}}~|}}|}}}||}|||}}}}~}~|||||}{||}}}|}}}~}||}|||}}}}|}~}}|{}||{|||}}|||}|||||||}{~}{||~~}|||||{}{|}||~}~}}||{}}}||~|}~}}}}}|||||{}|}}}}}}}|{{}|}~}}}}~}}||||}|{|}|}}~}}~~}|~{||{|~}~|}~~|||}||||~|~}}~}~||}|}}{|}}}~}~|||}}|~|~}}|}}}~}|||||}|~|~}|~}~|~|}}}}|}}}}}}~|}}}~}}|}}~~|~~}~{}}|}|~|~}~|~}}}||}|}}~~}}}~~}|~}~{|}|}|}}}~}}}~}}~}|}}~~}~}~|}|}|}}}~}}|}}}}}}}||||}||~}}|~|}}|{|{}|}|}|~}||{||}{||{|{}}|}|~|{||}||{||~}}||}|||}|{|{}||}}}~||{|}{}}}{~}}|||||}|{|{{}}}}|~}}|}{|{|}{{}||||||}}}{|{|{z||~}~}|{|||{|||{||}||}}~{}|{}}{|}}}|}~}||||||}|}}}|}~|}|||}{|{|||}}}~}}}}}||{{|||}}||}~}{~|{|||||}}}}|}||}}||{}}{~}|}|}}{||}||}}}}}}}|~||}}}z||{}}{}}}}{||||}}|}|}|~}~}|||{}|}}}}|}|}}}|}|||}|||}~|}~}}||}}||~|}||}|~~}}}}}}|||}}~~}~|~~~|}}}|{|}}~~~~}}}|}|}||~~~}}}}{{}}{{~}}{||}}}}}}|}}}|}}}}}}~}~~}}}}|}|~~}~}~}}~}}|}~}|}}}~~~}}}}|}}}}}~}~}~~}|}|}}~|}~|}}}~|}||}|}|}}}}|}~}|}{|}}}}}}}}}}}}||{}}{}|}|}||}}}}}||{|{|}|}}}}||}|}{||||~}}}}|||}}{{{{{|}}~|}z|}{z||||||||}|}|}{}{}|||z|}}}}|{||}|||||{}{|||~}}|{|{|}}|}~}|}~~}|}|}{}}{||}}~~~}|}|||~}~|~}|||~~|||}{}}~}}}||}}}|{~||||||}|~||}}|||||~}|}}|}|~}}|{||||}}}}}|}}||}|||||||}|||||||}||||}}|}|||~|}{|}}||~{|||||}{}||{{~}}}|}}}}|~||}}||||}}}~|||}}|||}{}{}|}~}}|~}||}}{|}|}|}}}~~~}}~}}}|}}~}|}~|}|}}~|||}}}}}~}}|}}}|~|}}~}~}~}}||}}}||{}}}|~}}~}|||}|{||}}}}~}}}}}|~||||~~|}}}}}}~}{}}}}}~}}~~|}}~|}||}~~}}~~~}~}{|}~||}~~}|~~}{||||}|~~~~|}~}}}||{}||||}||}}}}|||{{}|}|}}|}}|}||}{{}|||||}||}}{|{||{}}|~|||}}{|||{{{|~|}|}}|}|{|||{|{}}~}}}|||}||{||||||{||}}|{{||||}||||}||}||||{||z||}|}}}||{z}|||||}}|}}}}|||||||{{|}{}|~~|}|{|{{||{~}~|}~|}|}{|}||}}|}||}}|}|||}||}|}}}}|}||}|z{|}||}{}}}}{|||}|||}}|}}}}}{|||{{{}}||}|}}|}|~||}{~}~|}}~~|||{{|}|}}|||{}||{||{{}|}}}|||}~}|}|{|}}}}~~}}~}}|}|{|}}}}}}~~|~||}|}}}}|{}}}~}~||}|||}||}~~}}}}{}}{}|{|}}}}~~~}||z}}|}}|}}}}~|}|}|}}}}}|}}|}~}}}~}}~}|}}}}}}}~|~|}|}||}~~}~~~}|}|{}~||~}}~~}~}}~||}|~}}}}~}~|||}||}|}~~~}}~}~}}|||||}}}|}}~}||}|{||||}}}}}{|||}}|||}{}}~}~}|~||}|{|~|~}|}{~||}|||}}}|}|}}~}~|}||}}}|||}||}|||{{||||}}|||}}}}}{|}|{|||~}}||}}{||z||{||}}}}}}|}|||||{{}}}~}}~}||||~}|~||~|~~}||||}}{}}}|{}~||}{{||~|}}}}}}}}|}|||{}~|||}}||{}{}|{{}}|||~}|||{}|z{{}}}}}|}}|}|||||{|}}}}~}~|}|~|}|{}|}|}}~}}|}}|||}}}|}|~~}}}|||{||}}~}|~}~}|~||}}}||~}}~}}|{||||}}}}}}}~}|}}||}}}|}}~~~}}}|}|}||}~}}~~}}~||}||}|~}}~~~}}}}|}}}}}|}|~~~}|}~|{|}~}}}~|}~|}|}|}|~~~}}}}}}~||}|}~~}~~~}}{}}}|||}}~}}}}~~~~}{}||}~}~}~}~}}|~}|{}|~}||}~}}||}||}|}||||}}}|}|}{||}}|}}}~~}}{}{||||}}}}}~}}||}||||||~}|}}{{|{}{}{|{|}|}~||}}{{||}|{||||||{||{||||}|}{}{{}|~|{||||{|}}|~~}}}~{|||z}{|}{|}}}||}|}|}|}|}}}|~}|}{|{{{|{}|}||~~|}|}}|{|}}}}~|}}}|}|}|||~|}||||~}{}{z}||}}}}|}|}~|}}|z||}|}|}~}~}|||}}|||}||}~~}|}}{}{{|}}||}}}||||{{{}|}|}{~}|}}|}{|}|||}}}||~}|~}||||||}}}}~}}||~|{}|}|~}}}|}~|}}|{}||}}}}}}}~~}}}|}|}}|~}|~~}|}|||}}||}||}}~}|{|}~{~}~|~}}~~}|}|}}|||}|}}}~}||{}}|}}}}}}~}~}}|}}}||}}}}}~}~}}|}}|~}~~~~|~}~}}}||}~~~~~}~}|~}||~}}}~~}|}}~}||}|}}||~}}}~}~}}|||||{|}||}~~}}}||}|}{|{|||}}}|}||{}|}|}~}}}}}|{}||||{||}||}}}}}}|||{||||}|}||}||}|{|}||}}}|}|||||{|z{||}||||}|}{|||{{||||}|~}|}{}||{|}|}}}~}}|||||}{{|{}}}|}}}|}{{|}}}}}}||}}}|}||~{|}}}}|}}}|{||}||{||||}}|~}}|}|{|||}}||||}}}||}|}}}|}|}}~}||}|{|}z~}}}~|}~||}z|||{|}|}}}}~|}{|}|}|}}~||}}}}|{}{|}||}}~}|}~}{{{|||}}}||~~~~}|~|}}}|~}~}}~}||||}|~}|}~}||~}~||}|}|||}~}~{}~}{}||||}|}}|~~~}~|}}|}|||}}~}~}}}}{}{}}|}}~|}}|~}||{}|}|}|}}}}~}~}||~}}|}}|}}}~|}~|||||}}}}~}~~~~}}}||~{}~|}}~~}}}||||{}}}}~{|~}}~|}|}}{}|}|||~|}|}||}|{|}}||~}~{}}|{{|||~}}}}||}|||{||{|||}}}~}}|||||}|}}}}}}}}{||{||{|||}{|}|||{|}}{{{}}|}|}|}|{{{}{{||{||}}}|}||||}|||{||||}}{{|}{|}|}|}||~~|}}}||}|||}~|}||~|||||{|||}|}}|~|||}|{||}}}}|}~~{|||}|||}|}|||~{{}|{{||}||}}}|}{|||}|z{|{{||}}|}~{{||{{}}||}{}}}||||||{}}|~}~}}|}|}}||}}~}}|~}}|}{|||||}|~|}|}}}||||||}|~}}}|}~|{}||~|}|~~~~~}}{}|~|{}|}||}~~|}|}||}||~}}{}|}~}|}}}|{}|}}}}}~~}|}}}}}}}~}}}}}~}{~|{||||}~||}|||}|||||{}|}~~~}||{}}||||}~}}|~~}~|}{||||}}}|}~}}|~||}|}}}}}}}}}}|}|||}}||~}{}}}{||}}|{|}}}||}}|}{{|}||}}~|}}|||||}{|{|{||}||}}||||}{z{|||{||}|}{}|{{||||}}|}}~||{||{|{||}|}||}}{{||{|{|}}|~|}||||}||{|{||{}||}}{|}}||}{|{}||~}|||{}{{{|{}|}|}|}|{|z|}}{}|}|{}~}||{{}||{}}||}}}}}|}}||}|}{}||}|||||{|{|||}}|||}}|{||||}{|}|}{|}}{||}|||{{|||{}~}}|{|||||~}|}}}}}|}|{|}||{}~||}|}|}|||{~|}||||~}|}|{||{|{}|}~}|}}||{|{|||}}}}}~}}}|}||}}}}}}}}|~}||}|{|}~|}}}}}~|}}||||~|}}||}|}||}}{|||}}~}|}}}}}|}||}}|}|~|}}|}||}}}}~|}}}}|~|}||}}}|||~|}||~}}{||}}||}}~~}~~}}}}|}|}|}}}}~~}~||~|||{|}|}~}}}}}~}|{}|}}~|}}}|}||}}|}}~|}|}}~}}|~}|||}||}|}|~}||{|||||||||}}||||||z|||~}}~}~}|||}||||}}}||}|}{|||{}|{}||||||}}{|{{||{}||}~}||||||{{{z||{||}|~|{|||}|{||}}~|}}|{}{||||}|}}|}}}|||{||{{||~~|}|}}||{|||}||~}~}}|}|}|||}{|z}}}|~}|{}||||||}~}}{}}{}|}|{|}}~{}}|}{{||||{||||||}}}~{||{||{}}}}~}|}|||{|{|{}|}}}}}}}|}||||z|~}|}~}}||{{}||{}}~}|}}}||{|~{|||||}}}}||}}}|{}|}}}|}}}~}|}|}}}|~}}}~~~||}}||}|}}|}~{~}~}|||}|}}}}~}~~}~||}|}|}||}~}}~}}||{|}|}|~}|~|}}~||}}|||}}}}}~}~|}}||}||}}~~}}}~~}}|}}|~~~}}}~~|~|}}|}}~}}}}~}}}|||}~}~~}}}}}~|}}|||}|}|||}}}}}|}}|}{||}|||||~|||}|{}|z||}|}}}}||||{{}}}|~}}|}|{}{{}{{}|}|{||}|||}|{||}}|}|}|}|||{||||{}|||}|}||||{||{}}}||}}|}{|{||{{}}}}}}|}}||{||||}{~}}}}}}}{|||||~}|}}{|}||}{{|}|{|~|~|~~{|}{||||}}}|}}}|}|{||||{|}}||}}}|}}{|~}{}}}|}|}}{||{{|{|}}||}|}}}|{|}|{}}~|~}}}|{|{|{{||}||~~{}}}|}||}|}~}~}|}~||{|}|{||}||||}}||||}||}}}}~|~}}}|~}|||{}||}|}}|}|}|||||~}~~~~|~}||}{|{}}}~|~~~}}}|}~}||}|~}}}}~|}||}|||~}~}~}~~||}|~||||}}|||}}}}|{||}|}~}}~}|}}}}|}||||}}}}}~}}}}|||}~~}~}}|~~}~}~}|{|}}}}}}}}|{}|}|~}}}~~~}|}|{~}|~~}|}}}|}|}||}||}}}~}}}}~|{|||}|||~}~~}|{}{{|||}}}}}||~~}||}}||||}}{|}|||}}||{|{}z|}}}}}}|||||||{}}}||}}{||}{|{||}}}~||}||z{~}||||}}~}}|}|}|}{|{|||||}||}|{||}{|}~}}||}}}||{|z|||||||~}~}|||}|}|}|}|}~}~{|||||||||}|}|}}|{{|||{|||{}|}||}|||{|{{}||~|||}||{}|||{|}}|}}~|}||}||}|}~|}}}|||}||||||}}~}}|~{}}|||}{}|}~|}|~~|||{}{}|}|}}}}}}|||||}}||~}}}}~~|}}||{}||~||~~|}}}{}||||}~~~}~~}||}}}||}~}~}}||}}}|||||}}}~}}}}|}||||}~|}||}}}|||}|||}}}}|~|}}}|}}||}{}}~}}}~}}||}||}|}}~}~~~~}}~}}||}}~}~}}~~||~}}}}|}}|}}}~{{}|||{|||}}}}}|}}|||}{~|}|}||}}}|{{{{|{|||}|}}}|{{||||{|}||||}}}|~|}{{}||}||}~|{|}|{||{}{}}}{}||}{|{|{{|{}}}}{z{|||{|{|}}~||}}||{|}||{|||}||}|||||{|{|{}|}|}~|~}{}||}}{}}|||~~||}{{|{||}}||}|}|}|}{|||}}~||}}|{|{{||||||}|}|~||{||{||}||}||}}{|}{|||{{{||||}|}{{||z|}|}}{{|}}}|||}|{{{}~|}|}}}||{}||}||}}}}|}}|{|||||}||~|}}|~~{|||{{{}|}|}}}~|{|}|}{|}}}}|}}}||}}|||}||}|}~}}~}}|||}|}}}|}}}}}|||}||{~~~}|~}}||}||}}}|}~~}|~}|||{||}}|}}||}~}{|{|}|||}|~|~~}}}}||~|}}|}~}}{}~~|~}}|}|~}}||}}}|~{}||}~}|}}}}~||}}||~}}|}|}}}~|||}|||||~}~}}~}{|}}{{||}|}||}|}}||||}|}|{}{}|}|}|||{||{{|}~|}}}||||||||}~~|}}}}|{|z}{{||}}|}|~}}||{||||}{}}}}}}||{|z|{{~|{}|}}}||}}{||||~||}|}}||||{{}{}{||}}|}||{{|}{{||}||}~|{|||}|{|{|}}||~~|||||{}{{|}|}}}}|||}|||}||}}|}|~{|}{|}{}||}~}}|}|{|{|{{|}}~||}{|~|||{|{||~||}}|}}{|||||{||}|~}|}}||}|||{{|~{}}}|{|||}|||||}}~}~}}|{||||}|}}~}|}}||}|}|}}}}}}}}}}|}}||~}}}|}~~~}||||||}||}}}}~~~}{|~|}~{}}}}}|~}|}}}}||||~}}~~~||}||||}}||}}}~~}||}|}|}~|||}}}||}}}||}|}}|~}}~~~}}}|||}}~}}|}}|}}~|}}{~}}~~~||}}|||~}}|}}~~~|}}{|}|}|}}|~}~~}||}}}z||}~|}|}}}}|}}}||}|||||~|}}}|{{{||||||}{}}}{{|}|{{}|}||}||{|}|||z}}||||}}}|||{{}{|||}}}|}|}|||{{z||}|}|}}{|||{{{|{|}}||~|}{{||{||{|}}{|}|}||{{{}|||}}|~}~}~||||||}}|~}~}|}{||}|||}|}}~|~|{{|||{z{|||}|~}}||||{{||||}|}}}}}||{{{}{{||||||||{||}}}{}}|{|~||||{||z}{{|||||}}}}}||}}|{|}}|~}}}||}~|}~||}}||}}}}|||{||}||}}}}}||||||{}}|~}}|}|}||}{|||~~|{||}}}||}}|||{|~}}}~}~|}{{||||}}~}}}~|}~|||||||}~~}}||}|{|}}{}|}|||||}|}|~|{||~}}~~}}|}|}}|}||}}}}~}}|}}|}}}}}~}~}~}|||}|}|||}}}}}~|}||}{~||}}~||~}~|}}}|}}||~}}|~}}}}|}||{~}}}{|}~||z}{||{|}|}|{~|}}{}|{|||||}}||}}||{{|}{|{}|{{}}}|{{|{z{{|}}}||}~}|||{{||}|}}||{}|||{|{|{|{|}||}||{{z|{|}}}||~}~||{{|{{|{|}|}{}}||{{}|{|||}{|||}~|}{{{{{}||}~{|~~||}|}}|||{}}|}}|{{|||{||}|}{}||||{}||||}||{}|}~}}{{}{|z||}}}}~}|{|}|||}{|||}}}}|}|||}{z|}~}|{}|}|{|}{{|||~|}{}}||{||}||}|~}}||}}}{{}||}|}|~~}~|}||{|}}||||}}|}~}}{|}|}||}}}||}}}||~|||||}~}}}~}}}{}{|}}}|~|}}}|}{|}{|{|{|}|~~|}}}{||}||~|}~}}}|||||}}|}}}}}|}}}||||||}|~||}||}}}}}||||}}}~}}}~~}|~|}|||}}}}~|~}|}}||~~|}}}}|}}}~|}|}|}|||}}}}}||}}||||||~~}}}}~{|}}|{|{|{|||}~|}|||||||}|}|~}}{}|{|{|{z}}}}}}|}}|}{zz{z|}||}||}}|||{|||{||}|}}{{}{}{|{{|{||||}}|{{||||{|{|}}}}|}|{}{||||}||||~||}|||||}{}}|}||}|{{{{|||||}|}}}||}||}|{}}|}}}}||{||}{{|||{|||~}{{|}||||||}~|||{||}~|{|{||{||}}||{{}{|{{||{{}|}~|}{}|{|{~}|}}}|~}}|}{||{|~}|}}}}}{|}~|}||}}||}}{||||||}|{~||~~|}}||{||}|||}|||}~}|||{|||}~}||}~~}||}|||||~}~}~~~||{}}}|}|~~|}}}|~|}||}|}||}}|}}}|||}}|}||}}}|}|||||{}|}||}~}}~}}|||}||{~}}~}}}}}~}||}|}}~~}}~|}{|}~|~{}}}}|~~}}}|||}||}}}||}~|}|{||||~}}|~}|}|||{}||}}||}}|~}||{|{{||||||}}{|{|}}{|{|||}|~}}}|{{{}|{||}|}||||{||||{{~|}|}}}}||{{{|{|}||||||||||}{|z{}}|}|}|}||{{|{|{}|}|}}|}||{}|||||}}|||}|||||||||}||||||}}||{|{||}}}~||}|||||}||||~}}~}}}||||{|{|{{}|}|}{|}|||}|||}}}}|{||{||||{|{|}|}}}||{|}|||}{||}~}}{||||{{{{}|||}}||||||{||{}}}}}~}}||}}||}{||}}}|}}}|}|||||}|}}}~}}}||{|}}{|}}}}}}|}}|}||{}~}}}~}~||{|||}}}|}~}~~}}}}}~}}|}~~||||{}|{|{}||~}~~~}}}}||||}{|}}}}}}}|z|{|{|~}{|~}}~||}|}|}|}}}|~}~}}}}{|}}}}~~}}~~}|}}}|}|~|~}~}}~}~||}|~||}}~~~}}||}|}}{||~}}}}}}}}||||{||||||}}|||||{|}|}}}|}~|~|||{}|}}|{|}}}{}|||||}{|{}}|}}|}|||{|{{|||}}|||}{z|||{|}}}|}{|||}||{||{|}}|}|}}}}{{||||{|}~||~}}{}{|||{{|}|||~}}||{|||{{|}}}}|||}}{|}||{}}}}~}}~||}}|{}|||~}||}}{||||{|||}}||}}~|}|{|||||}|{|}|}||||{{|{|~}~}|}{{|||||}||}||}}|}{{}|{{|{||||}||~}|||{||||~|}}~}}|{{{|}||~~~|||}~|{}}||{}||{}~}~}}|~|||}|{~}~}|~~||}}||}{}|}}}~}}||}|||{|}}}}}~}}}|||||}||~~}|}}}}||}}}||||}}~|}}}~{|{}||}~}|}|~~}||||}}|}}|}|}}~~|}|~||}}|}}|~}}}}||{}|~}~~}|~~{}|||{}|~||}}}|}||}{}}|}~~}|~}}||{{||||~}}}}|}}}{{||{||{}}}}}~~}||}|{|{||}|~}||}{|{|{z||}|}}||||}||||z{||}~||}~{{|{||||||}||}|}|z|{||{|{|||||}{|||||{{|}||||~}}|{z{|{|z|}|}}}|~|{|{{||{{||||~{|}|{{|||}{}}|}|}||{}{{||||{}||}}~|{}{|{{|{{}|}}~}|{|{{|}||}||{|}}||}||{|}|{}|{{}|}z||||}|{}~|{~||}{|||}|y{|{||}}}}z}{|}{{|}|{}~}}|}z|}{{||||}|}|}~||||}||{}~||}~||||||{||}}}|}||}||{{}{}{||}}}|}||{|}|{}~}}}}}~}}|{|{||}|~}}}~}}~{{|}~||}}|~}}}}}}|||{}}|}}}}{}}}|||}}||}|||||~|||{}||}||}}~|~~}}}|}}{{}~}}}}~~}|}}|}|||}~~}}}~~||}|}}|}~~}}}~}}|}|}{|}}}}}}{}}}|||}|}{|}}}}}}}}||||||}}||}~|~|}|}{|{||}|}}{}}}}{{|}|{||||~}|}||}|||{|z|}}|||}}|}|{{}||{}||}|}~}|||||{|}||}}|}~|{|||{|||||||}~}{|{}||{||}|}}~|}||||{|}{}}|{~}||}|z|}}|z}{}}}}}|}|{{||||{||}~}}}{|||}|z}{|~|}|}}|}||}||{||||}}|~||||{|{}}}||||}{}}|{z|||||||}||}|||{{|{{}|z|}||}|}|{||}||}{}~|}}|{|||{||}}~}|}{~}|}}}|||}|||}}}}}}||||}}|}||~}}~|{}|}||}|~|}}|}}|||}||}}}}}}}}}}|{}||}|~||}~~~}~}|}}~{}||}}}}~~~|}}||}||~~}}~|}}}|}||{|{}~}}}}}}|||||}{|||||}}}|}}}}}}||}}|}}}~~}}}}|~~|}~}|}~~|~|}|}}||}}}~|}|}~|||}~}}}~}~|}}}||{||||||}|}}~}|||}{|||||}||}}}|{|{|{||{|{|}|~}||{|}|{|}|{}}||~}}||{|}~|||~}}||}|}|{|||{|}}}|}||||{{{|}||}}|||}~||{|{{{{{}|~}}}|{|{||||{||}||{}||{|{||{||{||}|}}||||{|||||||{||~|}}{}||{||{||~~}|}}{}||{|}}|}~~}{|||}{||{}|||}}}||}|{|{}||~}||}||{||}{|||||{{}|}||{||}{|}}{{||}|{||}{{||}|}||}}}|{{|{|{{}}||}}}}}{{}{|||}~}|}~|}}|||{|~|||}|~|}}}||}|{|||~}|}~}~|}}|||}|{}}{|}|~|||||}||}~}}}}}{}|}~}}|}}}}}~~}|}|||||}|}}|~~}|}||}||||}}}}|||~}|}||}|}|||}~}~|}}}{{|||~}~}}|~}~}|}}||||}~}}}~}}}}}}}}|}~}}}}~}}}|}|||}}}}||~~}}}{|{{{|||~||}|~}||||{{||{|}}|}||{}|{}}{}||||}}|||{}}{|||}}}||}}|{}||||||}}}|{|}||{}{|{z||}|}~}}}{||z|||||}}}|}~|||{|{{}{}||}||{}{|{|||{||||}||}|{{{|}{{||||{|}|{{||{||{}{}|||~}}|z{||||}}||||}}||}{|||{}}}||}}}{|{|||||}}|{||}~|||{{|}||||}}}}}|{{|||{}{|{||}}|||||{}{|}~|{||||}||{||{{}}|}}|||}|||{}{||}}|}}||||}{}|}{|}||}|~~||z||{||}|||}||}|{}||}|||}}||}}}}||}|}|}|~}~|~}}||}|}}||||~~}}~|{}}}|}||~|}}}~}}}||}{}|||}~}}}|}|||}{}||}||}~}}|}||~||}}|||}|~|}|}|}{{}||}}|}~~}~~|}|~|}}}}}}}}}}}}}|||}}|~}}|~}}{}}||}}}}}~}}}||{|}{|||~}}}~}}{|{|||||}}{~|}}{|}|||z|}||}}|}}{{||{}{||}||}}|}{|}|{{||}}|{{|}{|||{{{{|{}}|}}||{{z||{}{|}}|}|~{|{|{}{{|||||}}|}{{~{|{|}||||{||}|{||{{||}}|}|}|}{{{|}|{|||{{|}||||{|||||}{}|}~}{|||||{}}|}|{}|}{{}|{z}||~}{}}~{{|||{|||||||~}}||}|||{{{||}|~}|{||{}{|||}||~}}~}}|z|{{|}|}||}|}||{{|||{~}}}|}|}}||||}}|}|}}|}}|||}}{|}}}}|}}~}}|}}||}|}}}}}~}}}|{|||}}}|}|}}}|}}||}}||}}|}~~~}}||||}|}}}}}}}}~|||}|}}}|}|}}}}}}|{||}||{|}}||~}}|{|{||||~}}}~}|}}||~}}|}|}}}|}|}}|}||}}}}}}}}~}}}}}}}}{}|}|}|}}||}|}}|||}}|}}}~~}{}{}||{}|~|}|}}}|}{||{||||{{||}||{}{{|{{||||}}{}|}|{{}|||}||~|}|{|}}|z{||}|||{}|{|||{|{|~{|}|}||{||{{{|||{|}}|}|{z|{{{||}|}|}|}{{{|}||||{}{||}}}|{|||{||||}{|}}|{|||}{{||||}}}~}||{{|||||}}}}}~|{{|||}z}{|{}}}||{{z{z{|||}{|||}|||||{}}{}|}|}}||{{}{{{z{}{|||}}|{}{{{{|}|}}|}}}|{{|{||z|~}|}}}}|z{}{|~{||}}|}|}}{|{{|||}}}}}}}|}||||||||}|}}}~}||}|}|||||}|}|}}}|||}{}|~||}}}|}|}}|||}{|}~}~}~|}}}{~}|{}}}}}}}}|}{|{|}||}|}}}|~|{|||~}|||||}}}}}|||||||}|}|}}~}}|}}~||||~|}}}~|~}||}||{~|}|}}~}~|||~||||~}}~~}}}||}|||||}||}}}~}}{{|}{|~}~}~|}|}}||||{||}|}}}|}|}|}{|||||||{|}~|}|||{|}{||}{}}}|||{}{z{|{}}||||{{|||}}||}||~}{}{|}|}|{}|||}|}}|{|{|z{|{|}{|}}|||{||||{{{||{||}||{||{{{|{|}}|||}}||{|||{|{}|||}~|||{|}|||~|{|}|~{|||}|||}}|}|}}}{{{|||{z|}}||||~||{z}{||||}~|}}||{||{{|{||}||}}}}{}{z{|||||{|}}}|||{{{{{}~}{|}}}|}||{{|||}}|||}}}{{|{|~|}|}{{~}}{{|{{|~||{}}}}}||}||||}}}~}}|{~|{}||{}}}|}}|~}|||~|||~||}}|}}}}}|}||}}|{|}}}~}}||}}|||}||}}|}~}||{||||}||}|}||~}{|}||||}}}~}~~||~|||}|}~|~}}}}}}}}|{}{|~~~}~}}|}}}}}|}}}|~~~}~~|{{}||}}}}}}}~}}}{}}|||{~||}|}~|}}}{|||}}|}}|~}||}|{|{}|~|}~~}|||}}{||}}}|~}~}}}{|}||}}|}||}||{||||{{|}{||}||}}{||}{|||}{}{{~}|}||||{{}||||||||{|{|}|{|||}|}}|||||{}||{{|}||}}||||||{{||}}{|}}||||||{|||}||||~}|||{|||||}}|~}~||||||{|}{|}}|}}|{|}{|||||||||~}|{{{{||{}|}||}||{z|{{{{|}|}|||}||}||{{{||}}|}~|||{}|}|}||~|}}}|}|||}|||{}|~|||}~|||{|{|{||}}}}~}}}|}{||}||}}}}}}}}{}|{|}}}}||}}}}|}|}}|}}}}}}|}|}|~}}||~}}}}}~}}|||}}}|}|~}}}}~}}}|}||}}~||||}}}|{||~|{}|~}}}~}|}~||}}|}}}}|~}~|}}{|||}}~}}|}}~|}}{}}}{}}}|}|~|||||||||}}{}}~}}}{||}|||}~}}|}}}|}}||z||~}}||}|}|{|{{{||||||}~|}z|||||{||||}}}|}||{||{}}}}||~|||{||{{{|~|||{||{|z||||{|||{{|}}}{}|{|{|{|||||}||{{{|||{||{||}}}}||||||}{|}}||~~}|z|{|z|||||||}}~~||{{}{{|}}}|}|~|{|||}{|}|}}}~|~z||{}}|}||||}}|~}{||{{}|}||}{}|}|}|{|z{|||}}|}}}~|{~}|||}~|||}~}|||{||{|}|}}||}||}}}{}||}}|}|~|}||{{|}}|||||||||{||{|{||~|}}}||}|{|}||}|{|~~|||~}}|~||||}|~}|~|}}||}{}|}}}}}}}}}||}}}}~{}}~}}}}}}}||||}}~~}}|~|}|}}||}|}~|}}}}}}~}|{}~|||~}}}|}~|}||}||}||}}||~}~}||}}||}}}~}~}}}{~||||}}}}~}}}~~}|||}}||~}|}~~|}{}||||}~|~||~}{~{|{}{|}|}{|}~||{z||{{}{|}{|}|}}{{{|z|}}~|}|}}}}|{{}{|{{|||}}||||{{||{{}}}|||||{|||{{||||}}}}|}}{{|{{{z||{|}~}}{{|{|||{||~|~}~}|||}||{{}|}||}}}|{{{{|||{|||}}|}|}||{|}|{|~}|}|~{||}}{}||||||~|~{||||||||}}}}|}}||{||{|}||{~}~|}{|||zz{}||~}}}|}|{|||}|{|}||~}~}}|||||}|||}||}|}}||}|z{||}}||}||~||}{|}}}~~}}|}|}{||||||}}}~|}}||}||}|{||~~}||~~||}}|{}|}}}|}}~||}|||{{|}~||}}~}|||}{|{}}|}|~~~|~}|}}|}{}}~}~}|{|||}{|~||}}|}}|||||||}|}||}~}}}}}|}{{}}~~}}}~}}}||}}|{~}~}|}}}}{|}}}}|}}~}}}}~|{}}{}}}}}{}|}}~||}||{~|~}||}~}~|}||~}|}{|~}}}}|||||||||||}{}}}{}||{||||}}~~}|~}|||{||||{}}|||}||||{}{}{{||}|||}{|{{}||{|}}}}||||{}||z||}||||||{}|{||{||||}}|}}}z|||z}{||||}}|}||{|||}||||}|}}}||}{|{||{}~|}}}}|}||{{}{|}|||}}}|||}||||}{~||~|~{|}|}||}}}}|||}}||}||||{|}||{|}}||{|{{{{|}|}|}|}|{{{{~|{||}||}}~|{{||{|{|~}}}}|||||{||{||}||}}}}}||{}|||||}~|}}}|}|}|||}||~}}}|}}|||{|||~}}||~}|}z}|}{|||}}~|~}}}|}|||}}|}}}||}}}||{||{~|}~}}~}}~{|}}|||||~~|~}}|||}}{|}||}{||}}|}||}||}}||}}~~~||||||}}~}||}~}|||}|||}}}}|~}~}|}|}{|}~|}~}}}}~}|||{}}|}}}}||~}}{||}{||}}|}|~}|{||{z{}{|}|||}}}}{{{|||||||}|}|||}||{}{|||}|}}|||}||z{{|}|}|||}~|||{}{|{{{||}||}{||{z||||||}{||}{|{{|{{{}|}}}|}||{{{||}{|||{|}}}||||{||{||}}}|{||{|{||{{{|}}|~}|z{|{|}{{}}}{}}|}|{|z{||||}}}||{|{{|{|}{{}{||}{|}{|{z{{||~|}|||}|{z{||{|||||||}}|{}{|z{{|}|}|||}|||}|||||}|}|}||{{|{{|}|||~||}}|}z{|||||}}||}}|}|||}|||||}~}{}}}}||}}}||}|}|}}|}||}}}||}}|}~|}|~~||}}}}{|}}}}}~~}||{|}||}|}}|}|~}|}||}||}~}}}}}||||}|{||}}}}|~}}||}||{||}~}||~~}~}~||{}}|}}}}~~}}~}}|}||~||}}~~}|}}||}|~~~}}}}}{{}|{}|}}|}|~~}|}|||{}{|}|}|}}|||}|||{|||}}|}}||{|{{|{{|||||}~|~|||{{|||}}~}~|}{|}z|||{||}||}}|||{}{|}||||||{|}{|}~{{{{|~|||~|||||{{|{{|||{}|~}}{z|{{|{||}}}}}}|z{{||}{|}|||||}|{|{}||{|||}}|}~|{}{||{{}|}|}}}}{|{||{|||||}}||}}|}|z|{}{}||{|}{|||||{{||}|}~|~}}}|{{{|{}}||}||~{|}|{{{{}}|}|}|}}}|||||||~}|{|}}}{|||}||||||}}~||{|z}||||}|{|~}|}{||}||}}}}|}|~}||||{}|}|~}}|}}}}}}|}||{~}}}}~~}}||}}|}||}}}|~}}}|}||}}||}}}}~}}}|}||}|}||}}}}~}||||}|{}}||}|~|}}}}|}|||}~~||~}~~}||}}|}}~}}}}}}|}|||}}|}~}}}~}}||}{{|}{~|||}|}~}||}}}||{|}}~}|}}||}}|||{{|}}}{}}}|||}|{}|||||~|}{}|zz{|{}~||}}}|||}|||{{}|{|{|~{~|{||{{}|||}{|}|{{}|{|{{{{}}|}|{{|{|||||||}||~||{z|{}||}}}{}}}||{|{{|{{{}}|||||}|||{}z{{}||||}}}{{z|}}}}||~~~|~|{||}|{|{||}~}}|||}|{{}|{|}{}|}~{{|{{||||{{||}{||{{|{{|||}{||}}}|||{z{|}}|}{|||}{||||{}{}}||}~~~||||{{|||}}|}}||~||{}||{||}||}~|}||{{{{|}}}|}}|}||||||||}}}|}}|}}|{||{}|}||||}~~}{~}}||||~}|}}}}|{{}}}|||~}~}~~~{}||{|||}}~}}}}|||||}{|||}}}~}|}{||||}||}}}~}}}|||||}|||{}~~}~}|}|}}|}}}}~}~}~}}|}{|}}|}|}~}~~}}||{}||}|}}~~}}||||{}||}~~}|||}||}}||{}{}}}|}||{|{||||{|{||{}}||{}}{||||||}}||}}{{}|{|z}|~z|{|}{{}|{|{{||{{|}~}}||||{|{{{|||}||}|{|}{{{||{}{|}||{|{||||}||}}||}|||{{{{|{|||}}}||{|}||{{||}}|||}~|{||{{{{|}|}||}}}|{}}{|}|||}}}}|}||{||||{|}||}~{|}{{}{|||}}|}}||{}|||{{{}}|||{{{|{{{{|{}}}{||~|||{{{||{||}|}}|||}}{|z}{|}}||}~}|||{{|||}}~|}|||||}|{{||}}}}}||}}|}{{{|{||}|~|}}||}}|{}}}|}|}}}~||}{|}||}|}~|}~}}||}~|}||}}}}}}||||{|||}{}}}}}~~|{|{}|}{}|}}~}}|{|{}|||||}}}}}|~|}|{{}{|{}~~|}}}}||||{||}}|}|}}}}}}|}}}|}|}}}|~}|{}}{|}|}}}~}}~}}|}|}{}||}||}}}}}||{|{}||}{|}|}|{|{||}{z}|||{}}}}||{|z|{|{|||}}|}|||}||}}|}||}|{}{|}|zz{{||||||||{||}|}|{{{||||||{||{{{|}|{||||{}{|{|{{|||{|{}||||{|z||{||}|}|}|||{||{}|}}|}|}|||{{{|{~{}||||}|~||}||{{{}||}{}}||{{||{|||{||}||}|}|{{{|{}{|}|||||||||}{{|||||}}|{||{{{{|}||}||}}|{{||z|||}||{}}}{}z|{|{|{||}{||}}{||z||||}}}|{}}|~|||{||}}}|}}~}{}|{{{{|{|}|}|}}}{||||}~}}}z}}}~||||||}|}}}||}}}~{}|}}|||~~|}~}}}}{||||}}}~~}}|}{z}{||||}}|}|}}~|}||}|||~||}}}}~}}{}||{|||}~~|}}|}{}}}}}}}}}~}}||}||||}|~||~~||||||||}}}~|}}~~}}{||}||}~|}}}}}}{|{||{{|}}}|~}}z||{||}{|{||}|}}|||{||}||||||~}}}|{{}{{{|||||||}|z||{|||}|}|||}{|z||z{|||||{||||{|{||{|z|{|{|}}|||||||{{|}|{}|}}|{{}{||{|{}|{|}||{|||}{||{}{||}}||{||{|{|}}}|}}~{}|}||{{{|}}}}||{||{|z{||||~}|{|{|}{||||{|||}|}||||||||}|}|||}|}{{||z|{{|}{|||}}|}|||{}||}{{}}|}||}}{||{|}}||||}|{|{|}||}}}}|}}}|||||||||}|}}}}}}{}|{||{||}~||||}{}}{{}}|}}{}~||||}||||~}}}}|}|~}||}||}||}~}~}}}||}||||{}|}}|}}~|{{{}|{|}}{|}}~|||{~}||}}||||~}|||~|}{|||~}|}}}~|||}|}|||}~|||}}||}||}|}||}}||}|{|}z|}|}|}}~|~|~{|{||}||||}|{}{~|{|||{{||||}||}}|{|||{}{|||{}}~|}{{{z|{{{|}}|||}|{{|||z|||}{{|{}{{|{{{{z{|{|}||}{{|z{{{{|{||||||{{}||{{{|||||}{|}{y|}|{{|||||{||{{{|{{{y|{|{|~|||{|{{}{{|}{|{}|}|{{{|}|||~||||}||||{|||||{~}|}|}{|}{|||z{{}|}||}{|||{|z}{||~{{|}||}{{z{{|}|{{|||||||{{||}{|{|~||{{||{||{{}}|}|}~||{{{z{{|}}||}}|||{{{|{{|||||}}}||{||z|{|||}z}|~||||{||}{}}{}}|}|}||||||||}||}}}}|}{}~{|~||~~~}||||}|||||}}~}}}}}||{||}}}|}|{||||||z||||||}}|||}}{}||{}}}|}|}}}}}|||}||||~}~}}}||}~||~}}|}}|}}}|}|}|}{|}}}~|~}|~{|||}|}}}}~~}~|}}}{{|}|z|}}~}|}}|{{|||}{|}|}}}}}{{||{|}{{{||}}}||||{||}||||||~|}|||}|||{|}|{}|||||{{z|{z|{{|}|}}}|{|{|{|{{||}}}|||{}|{{{||{||~}}|||{||{|}|||~}||}{{}z{|{|{}}}}}}||{{|z|{|}}}|}||}|{{|{|||}|}}|}}|||{|||{{|}|||~||||||||||{~||}}}||{{{{||}{{}{|||{}|||||{{}||||}||{}{{|||~}||~|{}||||{|{{{}|||}|}{}||{{|||~||}}}}||{|||||}|~}|}|}||{|}{}|||}||}}}}|~}|}{}|}}||}}~||{}||{|}~}}~|}}}||}}}|||}~|}~}}~|||||}||}}}}}}}||}{}|}}z}}}}}}}}{|{}}||||}}}|}||}{||}|}}|}}|~}}|{||}|}|}}|}~}}}}||}|}}{}|}~}}~~}{}~||||}}}|}}~}}}{{{}{|}}}|}~}}~||||}}||}}}}}}}}|{}|{|||}}||}{}|||||{{{|}|}{~|~}|z|}{|{||}|}}||||||}{{|||~{z||}{|{}{|{z|{||}}|}}{z||{|||||||{}||{}||{z{|}}{}}{||z|{||{z|}{|}}{||{{{z{|{{}}||}|||{|{}{|{{||}||{||{|{|{{{{}||}|}~}|||{|{{||||}}}}{}|{{z{|||||}|}}|{{}|{|||{{}|}}{|{||{{{|||}{|}}|{|{||||||}}|}}}|{|}|{{z{}}}}|}}|||{{{{|||}|}|~|~||{{||{|||}|{}~~|z}{||~|}|}}}~~}||}}||}}|}|}|}}}}|{||||{~|}|~}~}{||}}|}|{}{}}~}||{}}|{|}}}}|}}~|}|}|||{}|}|}}{}|}}}{{||{}{|}||}|}|||||}{}~~}}~~}{}|}}}||}}~|}~}~}||}||}}}~}}}}}}|}{~{||{||}~~~|||||{||||}}||}}~}|{|{|||}}||}|~{|{||{|{{|||}~||||||}|}|||{|{}}||{{||{{||{{}|}}~||}|{~}|{{}|}}||}||}||{{{}}}}|||||{|{|{{{{}|}}}~|||||||z|||{|||}}|z{z|||z|}|}|}}|}||{{z|{|{|}|}|}}{z||}||}}}||}|}}|||{}{{}}}|}}}~|{{{||||}|}{||}|{|{||{|||{}||}|||||}||{}|}|||{~|{|{|{||||{}}}|}||{}{||}{|~{{|||}{{{|{|{||}}|}}~||{|}{|{{{}}}|||||}|}||}|||~|}}||}||{{||||~}}}~|~||||||||{}~|||}|||}|}|}{}}||}}~}||}}||||}~}|~}}}}}|}}}{||}}|~}}}||}||{|||}}}}}~}|||{|}||z}}}|~~}|}|}||~|~||}}}}~}|{||}|}}}~}~}}~}|||}|||}}|~}}~}||~|||}|~}}~~}~}}{|||}}|}|{}}~}~|||{|{|{}~}}|}}}|{|{||{{|{|}|}}}}~||{|{}|}||}|}||{{zzz||||}}|~{}{{}|{||{}||||||||{|{||z{|||}{||}{z|{|z{|{|{|||}}{}|{{{zz|||||}|}{z||z|{z|{{}|}}||}{|{{||||}{|||}|{{||}|||}}|}||}}{}{||{{||}~{}|{||{|{{|{}~|{{}}|{|{||{{}|}|{||}|{{||}|{||{|||}{|||||{{||}|||~|{z|{|}|z{|||}||}}{{}{}||{}}}||}}}||{||||{{}}|}|}}|{}|||}|}||}{||~|}|||}{||~}}}}}}}{|{||||{{~|||}}}|||{|}{}{}|}~}}||~|}||{}}}}}|}}}||||}}|}}}}}~}~|{||}|{|}}}}~~~}||{||}||}||||~{|||z|}{||{{|}~}|}|}{}||{}}|}|}~}|||}|||||}}|~}~}|{}{{||}}|}|||~|}||}|}|||}{|{||~{|{|}||z{}}}}}|~}{||||{|{|}{||||||{|{{{|z|}{}|||{{||zz{{|||||||}{{{||}zz{|}{|}||{|||||{{|}{{~}||}{z||{{z||{|{|}|{{}z{{{{{|z}{}{||{}{}{{|{{|{||}}}z|z|z{{|||||||||z{z{|{{|||{|||}}{z{{{|{}{|{|{}~||||z{||||}}{|{||{}|{z{|{|||||{|{||{{{|{|}|}|}|}|{{z|{{|{{{{{}{{{||{||{{}{{||{||||{{||||||{|||}|||{{|||{|||||}}{|{|}{|||{||}{}}}|{{z{{{|||}}|||~}{||||{|}}~||{}|||}}{|||}{}|~}|}{|{|||{}}}~|}}}|{~{|}||||}||||~}}}z}||{||}~}}}||{|{{{{{|}|}||||{|{}}{{||~||}}~{}||{|{|||}~~~|}}}~|}|||{{~}|||}{}|}|{|||{{}||}|}}|{|z{|{||||||}~{{}{{{|{||||||}|||}|||{|{}||}|}}|||}z||{{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{{{}|||||}}|}||}||||}||||||}|}}|{{|||zzz{||{|}}|||{|||||{}~{}}~~{{|||{|{|||}~}}}}|}|{||{|}}}|{}|}||{|||{||}|}}||{|z{{||{|}{{|}|}|{{{}{{{|||||{|}{|~{|{{|||{|}||||{{|z{{{{~|z}|||z|{|z{zz}{{|{}||{{{{||{y{|||||{|{{{{{{|{|{}{|}{{{{{{|{{{{|}~{|{{{|zzz{{|{{{{|||{{{z{z{{z|||||{{||{{zzz|{||z||{{{|{{{{||z||{|||||{z{z{z{{}||||{}}|{{z|z{{|{{|{|||{z}z{zz{{}|{||||{z|y{{z{{|{|{|||{zz|z|{z||{|{|z{{{|{{{{{|{{|||}|{z{z{z{{|||{}{|{|z|z{{{|{{{{||||{|{{|{{||||||{||{z|zz{|||||}}||{{{{}|{|{}|{|}}|}{{{||||||}|}}{|}{{|}|||}|}{|}|||{{||{{|{|}|}}{|y|{{|||||||||}|}|{{{z||{||}}|||||{z||{{||}|||||}|{}z{}{||}|}{}}}{{}{||||z|||}|}}}|{|}{|||||}|}}{|{|{|{|||}|||}|~||||{|||||||z}|||{||{|{{||||z}}|{|z|{z|||z|{}|||{{|{{{|{||{{{|||{{z{{{{{||~}}{||{z}{z|z||{{||{||{{y{{{z{|{{|z{{|||{{z{z{z{{||{|||zzz{|z||{|}|}}||{|{{z{z||{{{|||{{{|z||{{{{||{|}{{{z{z{{{|{{||{}{}{|}{{{|{||||||{|{{|z{z{}{|{{}|{{{z{{{||{{|}|{|{{z{zz{z{z||z{}||z||{z|z{|{z{||}zz{{|{{{|||{||{{{{z{{{|||}||{||}}z|||{{{||}|{{}{|{{{{{{||||||||||||{|{{||||{}}|}|{|||{|{|||{|}}}z{||{||{{}|}|}~}|z||{|||{|}}|||}||{{||}}|}}~|}}}{{{{{|{{{|}||}}|~{{{||{||||{~}}||{{{|||{||}|}|}}||}}{||{|}}}||}}||}|||{|||}}}|~|{||{{{{{{~}}||}|{|{|{||z|||}{|}|}||{|||{|||||||}{{|{{{{z{{}{{|}|{{{{z{{{{{||{}||{{|{|{{z|{||{}z|{|||{|z{||{||{{}{z|{|{{|{z{~|{|||{{z|}{{{||||}||{z{{{{|z}{||{|||{z{|{{{z{{{||{||{|{{{{{{{{|{{||}|zz{{z{{||}||}|||{|{}{zz|{}{|}}}}|{{{|zz||||}{||{{{{z{{||||{{||}{{{{z{{{{{||}||z|{{z{{|z|||{}||||{{|{z|y|}{z{||}{{{{{{}{|||}}|||{{|{z{|z{{|{|}}|||{{|{z}||{}||}|}{||{{|{|||||}|||{{}{|}{||}|||}||{||{}||}}|||}||||{}{{}|{{||}|}}{{|z|{||}|||}}||||}{{{{{{||}||~||z{{|{{|||||}|}{}|{|{|zz{{|||}|||||}|}}|||~||}}}||{{||{{{}{}}||||{|}{|{|||{||||}{{|||{|{|||{|}||z||{||{{|{{|{|||{z{{z{{z{||z{{|{||{{{{{||{||{||||zz}{z{{|||{|||||{|{{{{{||{|{{{|zy{{{{{{z|||}{{||zz{|{{|{|{}|{{{|z{z|||{||||||}{|{z{z{z{|{{||{||}{|{{{z{|{{{|{|{|{z{{|}z||||||}}|{|{|z{|}|||}|}}|{z{{z{{{z|{{{|||{{z|{z{{{{|{||{|z{|z|zz|{zz{}{~|{{{||{{|||{|{|||||{{{|z}||{{|{|z|{{||{z{||||}{{{|{z|{{|||}|{||}}||z{|}{{{{||}}{{||{{{z|z|}|||{||}|||||{|{|{||}||}{|||z|||{|{}}|{{|||||||}}{|}}}|{|{|{|{}}}}}{}~|{||||}z|{}||{|||||{~||{}|}||}||{}|}{z{{{{|}}}}|{{{|||{z|{||{{}|{{||}}|}||}|}}||}{}{{|||{|}|||}}|{{{|||{}{||}|||{{|{{{z{{}z|{|||{{{{z{{{z}{z|||{|{z{{{{{{{|||||||{|{||}{{{|}}{|{||{z{{{{{{||{||||{{z{z{{{{|{||||{|{{zz{{{{{|}{}|zzzy|{z{|||{{{{|{|{{||{{|{|{||}|{{|{{{|{|{}||{||{z||{{zz{{{{{|}}{{|{|{{{|}|{|}~}|{{{{{{|{{||||||zz{{|{{z|{|{|}{||z{|{{z{{|{|z|}{{zz{{z|{|{||{|||{||{{{{z{|}{||||{{{|{{|{{}|{|{{}|z{{|{{{|{{||}|{{}{{z{{{{}}{}}|}{{|||{|||{}|||}||{{}{{||}|}}}}||{|{|{{|{}}|}|}}|||{}{{{|{{}||||}||}{{{|{|||||{|}|{{{||{{{}}||||||{{{|{{{|||||~}~||}|}||||~}~|{|||||{||{|||~|||~{|{|{|{|||||}}}|||{|{{||{|||||}~}|||{{||{}}||||}|{{{{||z{|{|}{|||||{|{z|{}{{{|||{{{z|{{}{|}||z||}{|||zz{y|||{}|||{{{zzz{{{{{{{{|}|z{|{|{||||{{{z}{{{{z{|{||||{}|{{zz|{{z{|{}||{|{{{z{z|{z{|||||}z|{zz|{{{{{||||||||{{{{}{{||}|||}{||{|}{||||||}}||{{{||zz|z}|}|{}{{{{zz|{z{{|z{}{{{z{{||{|{{{{||{{{{{{z|||||{||}|{{{{{||{{{|z}|||||{|{||z{|||}||}{{{{{z{||||}z}}}|||z{{{z{||}|~}}{{||||}}{||{}|}||{{||||{|{|}||}|{|{{z{z|{|||{}}||z||{|}{}{|~|}||||}{|{{||}|}}|}}|{|}|{{|{}|||}}|{|{|}}{{|||||}|}}||{|||{}|}|~|}}}|{|}|z|}||}}|}}|||{|{|}||~}}}|}}z{|||{|{||}{}}}}|{{|{|z}||{||}}||||{{|{|}||z}||{|{zz{{{}||{|||{|{{|{{|}{{}|z|}|z{{||{{{||||{{}}{{|{{{{{||{|||{||{|{z{{z|{{||{{z{{{{{{{||{|}{}}||{|{|||z}z||||}{{{{z|z|{|{||||{||z{{|{|||{{{{||||{{|||{|{|}}||}}{|{{{{}{||}{|~|||{{|{z{z{{||{{||{{||{{{{{|{||{}|{|{{{||||}{|{}{{|{z|{{|z{|{||||}|{{}|{}|{}|}{{||||{|z{{{||||{|z||{{{|{{{{|~z}}||{{{{{{{{{||||}~|}||{{y{}||||{||||{||z||||{{|||}||{||||{{|}|}|}}}|}{|||}{{|}}}|}|{|||||{{|}}~}}|}}{{z||{{||}|}|}||{{z|{{z|||}}}||}|||}z{{}}}||||}{|||{}||}|}}}}|}||}|||{{z{|}}}}||{}|{z{||}|{|~|}{{|{||{{|}||||}||{|{{{{{{|}|{}||{{{|{z|z{{|||}}|zzz{{|{|}{||{}{}{{z{{{{z|}~z{{|||{|{{z{{{||}{||}|{{|||||{{{|{{|}{|||{{|{{{|{{||{}{|{{|}{{|{~}}}}|{z{|{{{{{|{|}||{|{{{{{|||{{|||||{|{|z||z{|}||~|{{{|{z{{||}|{|||{{|{{{z}{{||{{{}|z{z{{{|{{z}{{}|{{|{{{{{{|{z||||{|{|z||y}}||}{||}{||{||{|}||||||{{{{|{|z{}|||}||||{z|||{{|}{}|}||||z{z{||{|||}|}|{||{||{|{}||||||||}|||z|}}|}}}}|}|{{}|z}}}}||{}|{|{||}||}||}|~}|{}|{{{||||}{|}|{|||||{|}}||{}}|{|{|||z|{|}|}~||||||}{||{}}}|}||||{{|||{}}}||}}}|||{{{|}{|}}||}}|{||{|{z}|||||}}}{{|}|||{}|{}||}|{{|{|{|}{||{}{||{|{{{|{{{|{|}||{{{||zz|}{|{{}}}{z|z{||{{{}|||{{{{|z{{zz{|||{|}|{{|{{z{{{{|}{{|{{|{{z|z{|||||}||{{{{}|{{{|{|}{|||{{|{{{{|||{z{|{||{{{{|{{||{}|{|||{{|{|{|||{|}}}{{{{{{{z{|{|{|}||}{z{z{|||{||||||||{{{{z|{||{|||{{z{{{{{{{||{}z|{|{{|{|z|{||{}{|{z{{{||zz|{|}}}|{{{|y{|{|{|{{|||{{{{||{||{|||}||z|{{z{||{{|}}||{||{|{{{{z|}|||}|||||{||{~|||||{}{z|{{|{{||}|||}}|z||}}{{{|~||~}|||||{{{|||}||}|}}{{||{{{|}{}|}|{||{||{y{}|||}~||}|{{{z{|||}|||}|||{|z{{|{~}|~|}|}{}{z|{|{{}||}|}|{|{{||{}}}}|}}}{||{{||{||}|{|}z|{|||{{z}{||{|||{z{|z{|{{{|{}}|{{{|z{|{|z{|{{|{z|z{}|z{{{||{{{}||z{zz||z{|zz{|{|{z{{{{{z{{{|{{{|z|{|{zz{z}{|z||{|z{||zz{{||{||}|{{z{{{|z|{{|}|||||{|z{{z{{|||||}|{{z{z|{{|{|z|{}{||{|{||{z|{{}{||||{{{{{z|}|||{|{{|y{|z|{{{}z|}|{z{|{zzz{||{{{{|{{{|z{{|{{|{||{}{{}z{|{{|||{||||{|{{|{|y||||||}||{{||{{||||}{|~}{{|z|{|{{||{}}}|{{{{{z|||}}{||{|||{}|z{z}|||}||}|||{||}{}|||}||||{||||{{{|}|}}|}|||{{{|{||}||||}{|{{{{|{{|{||}}||||{{z{{z|||}|||{{}||}z{}|||}}}||{|||{|}||}||~|||||||{{|}z|}|{}}}{|}||}z{}}|{}}}|||{z|{z||||{|}{|{{|{|{{||{}|}||{|{{z{{||{|{{|{{|{{{zz{{{z}~|}||{zy{{{{||||{|||||z{|y{z{z{{}|||||{z|{{{{|{||{}{|{{|{{yzz|z{{||}z{{{|{{|z{{{{|||||z{zz{z{{|{{{{}||{{{z|{{{{||||{|}|{z|||{{|{|{||||{{{{{z{||||{|}{{||z}z{z{|||{z|}|{z{z{{|||{||||{{z|z|{z|||{{{{|z|{{{{{|{||{|{|||{{|{{{{{||{{{|||z{|{|z|{{{|{||{|{|{|{{|||{|{||||{||{{{{|||||}}{}~|{||{|{||}|{~|||z||{|||||{||}}}{{|{||{|}|{|||}|}{||{{||z||}||||{{|y{{|{||}}|}|}}{||{{|}|||}{|}}{{{{{|||{{}|}}|{}z{}|{{{|}{||}}|}{{|||}|}~|||}}}|{|||{|{|}||}}}~{||{{{z{}{}|}}}}{{|{{||{{|}||}|}|z{|||{{{||{|||{{{{{|z{z|{|{||||}z{z{{{||{}|{}}}{{{|z{{{{||{{|{|z{|z{{z|{||{}|{|{z{{{|{||z|{{{z|}z{{{{zz{}|{|{{zzzz{||{{||z||{{|{{z{zzzz|{{||{|{{zz{|{{z|||{|||}{zz{{{|{{|||{||}{|||{z{{|||{|}|{|{{z{zz{{{{{}{{|{{{zz{z||{||}|}{zz{{z{{{|{|{{||||{|{{{{z||||{{{}z{{{z{{z|||{}{||{|z|zz{z{{|{|{|{|{{{{}{{{{|||}~|{}|{z}z{{{||}}|{|z{{{{||||}|{||}|{z||{||{|||{}}}|{{{||{|||}}|}|}|{}{{||{|}|}}|}||||{||{{|||||||}}{||{{{{}|{|{{||{{{|{|{{{}||}||}|{{|{||{{|||~{}|||}|||{|{}|}}}~|}{||{|{||}|}{||{|{|{|}{|{||||}}||{{{{{{|}||{}}}{||{{|{{|}z{{||}}{|{{{||{{z{|z}|{{{{{z{{{{{|{{|{||{{{{|{{z{|{||z|z{{{{zzz}{|{|{{|{z||z{zz|{|{{|{|{{{z{{zz|{{||||{z{|{||{z{}|z|||{|{z{z{zzz{||{||{|z{{{{{{{{|{|{{|{{|{{z|{|||||||||{{|{zz||{{|{}{}|z{{{|{{{|{}{{|{{|{|{{|{|{z||}||{{|z{|y|{|{{{|{{||zz{{|{|||}{|{|||{{{{{z{{||||}|{{}|z{{|{z}{{}||{|}{{{{{{||z{|{}|{zz{{{|||||}~|||z|||{{|{||}|||{|{{{{||}||||{||}|||||{{|||}{||||||{||z||{||{|}{}{{{{|}||{}|}||}|{|z{}|{|||{|||}||{|{{{{|z{{||}~}|{||{{{|||||}}}}|{||{}||}}|~}}}{|{|{}|{{}}|||{}}|{|||}|{|{|{|}{~{||{{}{||}|}|||}{{|{||z{{|{{{||||{|{||}{{z{|{~|||{|{zz||{|}|}||~|{{|||zz{{{{{|{{|{||zz|{|{}z{|||zz{{|{{|z{{}{}{|{{|{{{{{||||z}|{|{|{{{{{{{{}|{||||{{{{zz{|||}|}|}{{{{{{z{||{{}{}}zz{z{|{|{|||{|||{|{{z{{||||||}}{{||{{|{|||||{{}{|{{{{{||||{z{}|{{z||{{|z{||{||{||{{|{|{||}{{}}}{{||{z|z{||{{|}}{|{|{{|{|||{{||||{|{z{z{{}|{|||||{{{{{{|{|}||}|}|{|{{||{{}~}{||~}||||z~{||}||||}|{}||{z{||{||}}|}||}}||||||}|}||||{||{|}|}}}||}}{||||{{{{|||{||{{}{{{||}}|||||}||{||||{{|}|{}}||}{{{{|{|{||||~~}||}{{{{{||||||}|}}||{{|z}}}||}}}{||{|||z|}{|{}|}{{{z{{{{{{{|{|{||{|{}{{z{{{z{}}}|{z{{{{{{|||||{{z{{z{{z{|||z||z}}z{||z{{{{|{{||{{z{z{zz}}{|||||{{z|{z{zz|}{|{zz{{{{{{|zz{{|z}{|{|{z{z{{y|{|||}}|{{z{{{{{{||||{||~{|{{{{||{||||||{z{{{{|{{z|{{{}||{{|{z||zz|{{z||z{z{{|{|z{{||{}|{{{z{{|}||{{{|{|{{{{{z{z{}z}||}|z{|{{{}z{}{|{}{|{}{||{{z|{||||{{|{z|{|{{|||{{|}||{{z{}z||{{}||||{|{{{{z|{}|{||}|||||||{|||}}}}||}|}{|{||||~|}|}{|{{|{||}|}}||}}}{||{||{{||}||}}||||{|{{{{|{}|{||z{|{|||z||}{|}|}|{{{}{|z|}}||}}}{}}{||{|}~}}}||}{|||{}z|||{}|}}}}|{{||{|{|}||||||||{{{{{|{}|}{||{{|||z{z{{||||{}|{{{|z{|{z|{||||{|{z{{{{|{|{}{||{{{{{{z{{{|{||{{z{{{zz{{|{|{||||{y{{{z||z{z}{|||{{{{|{{z{|{{{}|||z{{|{zz{{{}|}{{|{{{{{{z{{{{z}}{{{{|{z{z|}}||||}{{z{{||{|}{{}|}||{|{{{{|||{{|{{|{{|zzz{z{z|}|{||y|{zzz{{|{}||||{{{{}{||z{z||{|{z{{{||z{|{|||{|||{z|{|{z|{||{|}||{||{|{{{{{|{z|{}|{{|{|{|{}}{{|}}{{{{{z{|{{||{||}{|||z{||{}|{}|{|}zz|zz{{}{|{|{}}{|{|z{}}|||{|}{}|||{|{{z|}|||}|}{{{|}{||{||}|}|}}{{{{}|{{{||||}||{{||z|{{|}}{}||||{{|z{{{|~}{~{{|{|{{{|{}||{}}}}|{}|||||||{}||}}|{|z{}{{|{|}|{}||{{{||{{|{{|{{}|{{{{{|{|{|||||{{{{{{z|z{{{||||||{{z{|{{{}||{|}|{{|{|{z{{{|}|z|{|{{z{{{{|{||}|{|||{{z{{z||||{|}|{|{{{z{zz{|||{{{{|z{{{}{{|}|{|||||{|{z|{z||z}{|}||{|}{|||{||{||}}|{{z{{|{|{||||~}{z||{{|{|||{||}|z|z{{z|{{{|{|{{||z|{z|{{|{{|{||{||||zz{z|z||{||||{{{{{z{|}z{{|{||{{{z{|{|}}{|}z|||{{{|{y{|}{|~{|{zz{{{{|{|}|||{|{{{|||}||||||||||{|{{z{{{}|||}}||{}{{{|{{||||}}||{|{{{||}}|}{||||z{|{||{}|}{|}|||||{{{|{||{}||{~||{{|{|{{||}|||}|{|||{z{}||||||}|{|{||{{|||}|}~||{||{||}}|||}|}}||||{||||}}}{}}||{|{{{{{{{{|||}||{|{{|{{{||}z|}}|{{z{|{{|{|{||{||{{{{{{z{||y|||{{z{{z{{{{|z}{}|{{{|{||{z|||{{|{|z{{{{{{z{{{{|{||{{z|{{{|{{{|{}z{{{zz}{|z}{}{{||{|z{z|{{z{z{z||||{{{{{z{{|{{{{||{||{{z{{z|||||||{z{|{{|||}|{||||{{z{z{{{{||{|{|}|{{z{zz{{|||{{|{{zz{zz{|{{|{{}||{{{z{{{||||{|{|{{|{{|{z|{{||{{||}{zzzzz{{{|{y|{|}|z{|{{{{}{}||}}|z{|{||{{{{|{|{||{y{{|{{{}||||||~{{}{{{{{}||}|}}{}{||{|z|{{||{{|}|{|}{||}||||}}|}{z{|||{{||||{||~|{|{|||{|{||||}||{{{{|{|{|{|||||{z{{{|}|}{|||}|}}{{|||{||}|||~}}|{|{}{||}}||}{|||{||{{|{|||}|||}|{|{{{{{|{}{||}||{{{{{{{|}||{|}}|{{{|z{{{{{}{}|}|{||{z{{{z{zz||{{{{zzz{|||{{||{|||{z{|{{z{{z{|{{{{{{{zy|{|{{|{}}|||{{|{{{{|{{{z{{|||z{z{|z|{{}|{z{z{{|{z|{|}|}|{{|{z{{{{{{|{z||{{|z{{{{{{z|{{}||{|z{|{|{{||||{|}z{|{{z{zz{|{{}}~}zz{|{{{{{z|}|}}z{{zz|{z|{|||{|{{|{{{{z{{|{{|{|||{{z{z{{|}|z{{||{{|{|y|{{}|{|}{{|{z|{{{|{|}{|{}}||{{{}{{{{}{z|||{{{z{{{{}{}||}}}}|{z{{}|||||{||||{|{{{z||{||||{}{{{||||||||}||}}{{{}{|{|{|~}|}|||{{|||{}|||||}|||z{|{{|{{}||||}|}{|||{{z}||}|||}{{|{||{|||||{|}}}|}|{{|{}|}|}}}|{|{}|{{{|}}|||}}{{|z|||z|}|}|}}~{||z{|{{|||{{||||||||z{{||{{{{}{{{{|zz{z|{|{}{}|{{||{{z{{{||||||||{{{||z{z}|{{{|{{|{{zz{|{|{{{|||{|{{{zz{{}||{||z|||zzz{{{{}||{|{{z{{{zy{{{{||}|z{yz|{|z{|{|{|}{|{{{||{z{{||{~|||{{{z{|{{||{||}}{||{||{z|{||||||{||{{z{|{{||{|{|zz{{z|{{{|{}{|||{|{{z{z{{}{|{||{{{{{y|{{z{}{{||{||{z{||{||{|}}}{|{}{}||z|{}{|||{{}{|{}{{{{}||}||{|{zz|{{}||{|}|}||z{||{{||}|||||{{{{{{{||{}}{|||}|{{|{{|||}}}||}}|}{{|{{|||||}{}{{{{}{||||}}|{||}||{|{{{|}|||}|{|~||{|z}|||||}||||||{{||}||}}{}|}|}||||{|||}}|||}{||||{|||}||}}}|||{{|{{||||||}}{z{{|}{||||{{|}|{|{{{z{z{|||{||{||||{z|{z{{{||}|{{{|z{{||{|{|||{|{|{{{z{{{||||{|z{{zz{{{{{{{{}||{z|z|{z{|{||{||{z{{||zz|{{{|{||{{{{z{z|{|||}|{||{{{{{{zz{|||||}||{{z|{{{{|||{}{||{{||{|z|||{||}~z{{{{|{z||}{~}||{{|{{|{{|{}{z~{}{z{z{{}{||{}z}|{{|{zz|z{{{{|{{||{{z|zz{{||{{|{|{{|{{{|{|{|{|}||||{{|{{{z|}}||}{}{yz{}{{{{{}{||}}|{z{{{{{}{|{||}||z{|{|{{{||{|}}|||{|{{{|}|{|||}~|{|||{|{{|}}|{}~|z{|||{{||}||||}{||{{}z{|{|}|}{}}{|{{{{|||{{||{|||z|z{z{|||{{||}||{{|{|{||}}}|}}||z|{|||||}~|}|}{||||{{{{|}|||}||{{|{{|{}|||{|}}}|{z|{|{|}||}||}{{{{||{{{||||}{}{{|{{{||z{{z{||||zz|{{{|z{}|||||{z{|{}|||{{|{||}z{|{z{{{z{{|{{{||{{{|{{|{|}{{|{|{|{|{{|zz|z|{||||{z{{{{{z||z|{{|{z{|{{{z{{|{{|}||{z{{|{z{||{{||}|zzz|{|{|{|||}}|{|{{{|{|}|||||}|{|{zz{{{{{|}{|}||{|z{|{|{{||{|{|{{}|zzz{|{|{||{{|{{|{{{z{}{{{|||||{y|z{z|||{||{|{{{|{{{z||~|||||{|zz{z{{|{{||{|}|{{{z{{{||}|}||}|z{|{||{|}||{{|||{z{{{{||{|{}|}~{{||{{}{|}{}||{|}}||{{}||}|}|}||}|{}{{}||{}}{}|}{||{|||{|}}|{}{|{{|}{{{||}|{}{||{{{|{{{|}}}{}||{||{|{|||{|||}~}}{||{{{|z||}||{||||z{|||{|}|||}}|{}||}{y|||||||{||{{{{{{{{||{||||{z{z{z{|||{||||{{{{{y{{z{||}|}|{z{|{||{{z|||{||||{zz|{{{|z{||{|{{yz{|{zy|}}{{|{|||{{z{{z|||||{{}{z||||{{|}||}|{}{{{{{{z{z||{||{{{{{{{|z{{}||{|||{zy{{|z{}{||||}|{{z{{{z{|{{|}~||z{|{z{{|{{{||||{{||{{{|{|{}|{|{z|z{{z{zz|z{{||}{z|zz{|{{||{||{{{zz{{{|z{{{|{|{|{{||{z{{{{|||}{|{zz||z{{{||{||||}|{z|z|{|{{||||}{z|{{{{}|||{}{|||{z|||||~||{{}{|{|{{|{{|}}}}|||{{{{|{|{||||}|}}}|{||z{|{}||||}|}{{{{{|{z||{{|~}||}z{||{z||~|||||}{||||{|{||}|~|||{{{|{{}{}||||}||||}||}{}{{}|}~|}|||{{{{{|}|||}}{{|z||{z}}||{}}|{{{z{{zzz|||{||{{z{{{zz{|z{{{}}}{z{{z{{{{{{||{|{{{z|{{{z|||{||{|z{zz{zz{{}||{|||{z|z{{{{zz{|{{~|z{{{z{{{|z{{{|{{{{|zz|{z{{{{||{{{zz{{z|{{{||{|z|{{{yz{{z{z}||{{{|zzz{{|{|{|||||{zz{{{|zz|{|||}||zz{{{z{z{z{{{|||{{|z{|{{||{|||{{|zz|z{{z{{{{|}|{|zy{{{{}|{|{||}|}zz{{{{z||z{{|||{{z|{z{z{{|z{||||{||z{|{{}{{|{|||{zz{{{|{{|{}|{|{z|{{z}|{{}{{}||||{{||{|||}{|||{{{}||{z{}{{}}}|{{||||||{|{{|{||{{{z|{|{}{|||}|||{{{{{z|||{{{{{||||{|{{{{z||}|}|}||}{|||||{{|{}|||{|||{|{||}}}}||{{}{|||{}{}||}}}|{{|{{||{||{}|}}|||{{||{{|||}|}||{{||}z{|{|{{|}{|||{{z{z{z|{{|||{{{{{y{{||||||||}{{||z{z{||{{|z|{{{{{{{y|{||{||{|z{{z|{|||{|{|||{z|{{z{{{|{|{|||{{{{|}{z{{{|{{}{|{{{{z{{{||{|||{{{z{{{{{||{|z{|}||{z{z|{}~|{}{{}|{{{{{{{|{||{|~|z|||{{|{{{{{{{{}{{|zz||{|}{||{{{{}{{z{|z{|||{{{||{{{{{z||||{|||}z{{z{{{z{|{{{|}||||{{z|{}{||||||{|{|{|{|{|}{|{|{||z{{{{{|{}{||}||{|{|||zz||||}}||{{||{||}{}}||}||{{{}|{{|{{||{~}||~|z|{|{|||{~}~|||{{|{||||}}|~}}{{{|{z{|{{|{||}|||||{z|||}||}|}{||{|{|{||||||}}||{{|{|{|~}|}|}|||}{{||}|~|}}|}{|{{{{|{{|||}{}}~z{{|{{{{{|||{|||||{{z{zz{{|{||||}|z{{z|zz{|{|{{{{|zzzz|{|{}|{|{|{{{{{{y{{{}{||z{{|{|zzz{|{|{||{|{{z{||{{{|{||||||{{{{{{{|{z||||{z{z{{{||{z||||}||{{{zzzz{|{{{~||z{{{|{{y||{{{{|||{|z{{{{{{{{{|}}z{{yzzz{{|{{||||z{|z{{{{{{|}{{|{{z{{{{z{|||{z||||{z{{{{z{{{{|||{|z{{z{{z|{||{|||{z{z{{|zz}z{||}|{|{|{yz{{z}{|{|{{{z{z|{|||||{||}y|{z|y||||||||{|{{{{{y{{{|||{}|~zz{}z{|{|}|{|||{|{|{{|{|}{|}}||||||||||{{}}|||||||{|{|||||{|}}}||{{z{{{{|||||{||{|z||z{{{}}|{}|}{|||}{{|{}||}}{~}||{|{|||}}|||}|{{}|}{|{|{|||}}}|z{{|||}}|{{{|}}z{z{||z||{||{{|{||z||{{{||}}{|}|z{{|{{zz{{|{{{}z{{{{z{{{{z{}||{{z|{{|{|{{{|{|}||z{|z{{{z{|}{{||||z||{zz{{|{|{{{}zz{{z{||{|{|}{||zz{|{z{{|{{{||||{{{|{{zz{{|||}||{{|{{||{{|{|{||{|{z{{z{z{|{{}{|~{{|z|{z||{||{|}|z{{|{{{z|{||{|{||{{{y|{{{{{||||||z{{|{z{}|||{{|{|{{|{{{||~{|||{|{{{{{||{{||{|}{{{|{|}{{z{|}|}||{|{{{{{||{~|{}{||||{|{z|{|{{{|}}||z{y{{z||||||{}~|{{{{|z{}||{||}||{}{{|z{}}|}}|}~|||||{|{||||{|||||}||{}|{|}|{}||}z{{}{{|||}|}|}}{{{|||||||{z|}}{}{}}zz|||}||}|}}~}||{|}{|}{|||}}|{}|{||}|}|||{}||{{{||}{|}{}{~}|}}z|{||{{||{||{||{{{{|{{|}{{|}|}|{||{{{{|{{{||}{{|{{{{|{{||{||{|{{{{{|{{{|}|||z|{{{{z|{{{|}{|{{|{z{||{|{{z{|{{||}{||{|yz||{{|{|||{{{zz||{||{||{{{{|zzzzz{{z{{{~|{{z{{|{z{{{{|||}|z|z|{{|{{|z|{||{}{|{|{z|{}|||}{|{{{{|{{{{{|{||}{{|{z|z{||{||{||{z{|{{{{{{z|{|||{|{{z{{{{{}|{{{|{{{{{zz{{{{||||{||{|yz{z|{|{|}|}{{{{|{{y}||{|||||{{{{{{{{||}}||}{z||||{|{|}}}|}||{{|{{|{{}{||}~}|||}{|{{|{}}||}|{z||}{||||}|}||}{||{|{}|{}||||}}{{{{{|{z}|{||{}|||{||{|||||||}}}|z|{|{{{||}}}}||{|z|{|{z|}|~{|||||}}{|{{||}}|||{|{{{{||{|}|{|}}{|||||||{||||z||||||{|zz{|{}||}{|||z|z|{{z{{{|||||{{{yzz{z{{{{|{{|{{|z{z{{|}{{|{|{z{{zzy{{{||z|{{{{{{z{{{||{{|z{|{{{z{{z{{|{{|}|{{{z{{|{{||z}z{|}|{{{z{{z{||}{|}|zz{{z{{z{{{{{{{|{{{z{{|{{{}||{||{{{{{zzz{{|z{|||{|{z|zz{{||{z|{|{{|zz{y}}|{{{}{|||zz||zz{{{||{{|}z{}zz}{{|||{||||z|zz{{y|}|{{{{|{{{|{{{{{{{{|||||{{{{|{{{|{{|{|||{z{{{{{{{}||}}}z{|zz|{zz||{}|{}|{z{{{|z}{}}}}||{|}{{{{|{{}||||}{{|||||{{{}|||||{|{z{{{}}||{{|}|{{|z|y{||{{}|{||}{{{{}{{{{|z{}||}{}{|{|z||||}~|}|{|{|||{}||}}|}||{|{{{{{{{|||{}|{||{z|{||{{{{}{|z|{{|{{{{||}z||{{{{|{zzz{{z||{||z|{{{{{z{{{{||z{{|{{{zzz{||{|||{|{|{z{z{{{||{{||{{||z{{y{{{{|||{}zz{{{{|{||{{|{|{zzz{{z{{{{|z{{{{{{{|zz{|||z||}{{{{|zz{z||{{{{}|zzzz{{zz{{{zz|{{{z{{{{{z|{||{{}|{z{{{z|||{|{|||{{|zzz|zz{z||z|{|{{|{{{{|{z{|{|{||z{{z{zz{{{{{||{{zyz{z{{|{z{|{||{yz{{yzz{}z|{{{||zz{{{|{{|||{}||{{zy{{{{{|}|||}}|{{{{{|z{{}|}|{||{|{{{{z|||{|{|}{{||{{|{|||{|||}{{|{{|{z|{{{}|}{|z{||||{{||}{{}}|{|{{{{{{|{}|||{{|{{{{|{|}{|{z|{|{}|{z{{|||{{||}|z||||{{|||}|}}~|||{{}z{{|}||||||{{|{|||{~||||{{{{{{{}|||{{||}}||{|{||||||||||}}{{||{{z{||||z{}}{{z{{{{{{{|z{||z|{{zy{{{{{}{||||{{{|{{{y||||||{{z{{{z{zz{{y{{{||||{{z{{z{{{|{|{{{||{zzzzzz|{{|z|{{|{{{{{{{{{||}{{{z{zz{z{|}{{||~|{{{|{{z|z{||{||{{{z{{{{{z||{}|}z|{{{|{{|||{{|{z{z{zzzz{{||{{{||z{}zz{{||{{{{|}||{{|{{z{|{|z|{||{{{{{{|{{{|{|{|{{yzz{zz{||{|{||{|{{|{{{z{|{||}|}{{{|{|{|||}{{}|{{{{{zy{|{|}|}}||{y{{z|{{{||}{{|}}{{|{z{{|{|{{}}|{{|{{|zz|{|{{}|||{|||z{||{{||{}}z{{||{{{{|{||~||}{|{|{||{|||{|||{|z{{{{z{|{|{}|}|{|z||z|{}|}}|}}~z|{|||||{}||}}}{{|||{||{|}}|}||||||{{{{|~||z}~|{{{{{|{{z}}{{{||{y|z|{{{{z||}{|{|z|{{z}zz||z{|}|{{|zz{z{|{{{||{||{{{zz{z|{{{{{{{{|{{{zy{{{zz|{|||||{zz{{{|{|{{{|||{{{{yz{{|z{z{{zzz{{{{{{{{{{{}|{z|zz{{z||z|{|{||{{{z|z{{|{{{|||}{{y|{{|{||{|||~{{{z{{{z{||}|{||{{z{{{{z{{||{|{|z{{zy{{|{|{||{|{{zzzzzz{|}{{{{|||{{zzzzz{{{||{|{{z{{{{{z{{{z||{|zz{zz||{{||{{}{|{{{||||{{{|{z{{z{z{{zz|{|{}||||||{{zz|{z{z|z|||||{|{z{{{|}|{|}}|||}|{{{{|||{}||||{||{{{{|||||||||{|z{{|||||}||{}|{zzz{|z{|{|{|~{|{{|{{z{{}||}}|}|z}|}|{||{}}|{|}{|{{||{||{}}}|~~}z}||}{|||}}{}}|||||{{{{{{}|||||{{||{|{{|{|}{}}|{{z|||{{{{{|{|||{{{{|z|y|{|{{|}|{{{{zz{||{||{}}||{~{}z{z|{||{|{{{||z|z{{||{{|z||{x{{z{{z{{{|{|{}|z{{{{{{{z{|{{|||{{{}{{||{{{||}||{{{{z{|{z}||}{||{zz{|z{{{|{||}||z{{{{{|}|||}||}z{{{{z}{{{|{||}|{{|{zz{{{{|||||~|{{{|||{{{z||{{|{{{zz}{{{||{{}{{|zz{z{{z{~{||||||{{zz{z{{{{||}{|{|||z{{{{{|{z|||{{{{{{{z{}|||{|{|{z{|z{{{|||z||}|{{{{{|||{}|}}}}}{|||{{z|}|{{|{}{|}||{||}||}|{|}|{{|{{|{{}}||||}z||{|{|{|}|~||}}|{{{{{{{z|||{|}|{|{|{{z{|||}|}}|||{||{{{{||||}||}|{{|{{z}{|{|||}|{}{||{{||||{}|}{{{|{|{|{}}{{}|}||{|{||{{|{||{|{|{{zzz}{z{z{}{|}z{z|{z|{{{||||}{{{{z{{|{|{{|{}{|{{{{{zz|{{||||||{{z{zzzz{{{{|{{|{{{|{{|{z{|{{|{|{z{z{zzz|{z|{{|{{zz|{{{y{{{|{}}||zz{{zz||{{|{||{|yzzz{zz{|}{|}}{|{z{z{|{{||{{||}{{{z{z{{{||z||||{{z{z{{z{z{{{{{|{{{{{{z{{{|{{z||{z{{z|z{{|{{{{}{|{z{y{{{z|z{|z}{{{z{zz{{{{{{|{|{|z{{{{{{{|{{{}{|zz{|{}{{z}}{z||{z|||{{z{{|{|{||||{{{{{{{{{|{|}|}z{|{{z{z{}}|}|{|{{|{{|{}|{||{|}|||||{{||{}}}}~||||{z|{zz||||}||}{{|{|{{{|||||{||{|||}{{{{||{{}|{|{}}{{||}}|{{{}|||}||{{z}||||}}|{|||{|{{}||||}}}|{{{{{{|{|||{}}||{{z{|{||}|{|{||{|{z{{z}{{||||||{{{{{{{{{{{z||{{|{{zz{{|zz{|||{{{z{z{{z{{|||{{||z{{{{{zz{||{||{||z}{|{z||{||||{||zz||{z{||{{|{|z{{z{|{{y{|z|{|}{|{{{zzz{{{{{|{|||z{z{|{zz{}{z||{|{{zz{z{|||{|||}|{{z{{{{{|}|{{||{z{{zz{{z{{}{{{||{{zz{{z{{{{{||}{z{z{zz|{|{||||{|zz{zz|z{{|{{{{|{zzz{|{{{|{{{||{{zz|{{|y{|{{|{{{{z{zz{|z|z{|{||||{{{z{{{{||}|}{|{{{yz{{{{{|{|{|~{{||{z{z|{|{||||{{{z{{{{|||||}||{{|{|{{{||}}|}||z{z||{||{}||{}{|{{|z|{||{|{}{{|||{|{}{{{{||{}~|~|{|||{{{|||||}||{||{|}|{||}{}|}~{|||{|{{z{|{}|}||{{{z|{z||||{|}}||zz{|{{|}{{||}|}{|{z{{{|{}|{{{{{{zzz{{z{{{{|{|{{{|{zzzz||{|||||{{|{|{zy|{|z{{{{{{}z{{|z{{{|}{||z{{z{{{{|{|{|{{}|{{|{{zz{{{||}|}zz{z{|zz|{{{{{||zz|{z{{z{{{{|||{|{|||{{{{{{|{|{{|{zz{y{z{{{|{}||{{{z{{{z{{}|||||{z|z{{{{zz||{{{}{{|{{|{{{{|{{{zz{{z{{z{z{|{{z{{|{|{{zz|{{|{{{||||{{{{z{y{||{||{}z||{{z|z{||{}|||{{z||{|{|||{||{|}|zzz{|{{|{|{}||{{{{{{{{{{}{|{||{{||z{|zz||z||{|{{}{z|z{||||||}|{z|||{}|||~}|}|}{|{z{{|z||||}{{|{{|z|{{{z|{{{|}||{{|{{{{}{|{{|}}|{|{|z{|}|}}|}|||}||z|}{|}|}|}}}|||}||{||}|||||{}{|{z}{||}{||}||}|{|{|{{{||{|{|||z{{|{{|}|{||}||{zzz{{|z{{{z{||||{{{zz{{|{}||}||||{|{{zz|||{||{||z|{|z{{|{{{|{||{{{{|{zz{||{{{{{|{{{{{z{{{|}||}|{{z{|}{{{|z||{}|{{zz{{{zz|||||{z{|{{{||y{|{{|{{||z{{z{{{||{}||||{z||{{z||||||||{{|{{{z|z|{|{{{||{{|z{z|z{||{{{|{|{z{{zz||z{z{|{{}{z{{z{z{|z|{{||z{zy{z{z|{|{||{|{{z{|||{|{|{{{}{{{{{z{|{z{{{{||z{z|{{{{||{||{||}|{{|z|{{{||}{||||||{{{|{}|{|}{{||{{{|z|{}|||}|||{||}|{|||}|~}|{|}z{{|||{|}}||||{|{|{{z{{{{{}{|||{{|}{|z{{||{{}|||z|{||{{||}||{|}||}|{{{{|}}|{||{|{{{||{{{||||||}}||{z{{{|{}|||{|{{{{||{||{{{}|}|||z{}{{{}||{||{z|{z{{y|{z{||}||{|{{{{{|{{{{|z}|{{{{{{{{|z{|z{{||{{{{{{{{{{z|{{{||z{||{z{{{||z{||||yz{z{{|}{|||}|{z{{{|{{{{|{{{}{|zz{z{z{|{|{{|||{z{{{{{{|z}{{{||{{{z{{|{||{{{{}}{{{z{z{z{}|{{{}|{{{|{z{z{{{{{{|{z{|zz{{{||{{{{{||{{{z{{z{{{z{|}|}zz{zz|{|{|{{{|}{y{zzy{{|{{|z||{|zz||zz{{|{z{{{|||{z||{|z{||||{{|{{z{zz||}|||||||{{|{{{||||{|}|}|z|||{|||{}|{||}|{|z|{{|{|||}|}~{}{{|{|{{|||||}{{{zz{{{{{||||{|||{{{||z{||{}||}{||{{|{|{{||{}}}|{{{||{{{{|||{|}{|{||||{|}|{|||}}{{||{{{|||||}}|||z|{{|||}{{}|}|||{{zzy|z{{{|}|{{{{||zz{|{z}|~|{{||{{zz{{|z|{|}}{z{||{z|z{{||{|{{{zz{{zzzz{|{{|}|{z{z{{{{|{{{{{||{{zzzz|{{{||}}|z{{{{zz{z{|{|z|{||z{zz{z{z{}{|{|{|{{zzzzzz|||{{|{|{{{|{|{{{{{|{||{z{{{zz{{|{{|{||{z|{|{{{{{|{{|}||y{zzz|||z}{{||||z{y{z|{{{{{{|||{{{{z|{zz||{||{{zzzz{zzz{z|{{||{{z|{zz{zz{{|}{||z{{{{zzy{{{}{||||z}{|{{{|}{z|||{{z{{|{{||}{}{}||{z}zz{{{{|}{||||||{|{||{|||}||}||{|{{{{{}{|}||}|{{{{{|{{{|||||||||||{{||{z{||}||z{|{{{{{||{{||}|y{{z{{{|{{||{}}}|zz|{z{z{||}}}||}{}|||{{||||{||||{||||{{|{|}{{}|{{|z{{|{{|}|||}~{{{z||{|{|||{|||{z{|{{{z{}||{{{{|{{{zy{z{{|||{}z{{{{yz{{z{{{||{|z|{|yy{{|z|{{|z|{{{zzz{{|z{z{|||{{{|{|{z|{{{|{|{{||{{{z{{|{{|{{}{zz{z|zz|{{{}|{{|{z|{z|z|{{{|{|{|z{z{zzz{||z|||{|{{zz||{{|{{|{||{{|{{{|{{z||}z}|{|zz{z|||{{||{|}z|{{{{{|{z{|{||||z{{{zy{z||{z|{z{{{zzz|z{{|{{{|{{{{|{z{z{|z{z{|{{{{zzz{{{{||{}{|||{{||{{|{||{{||zz{{{{|z{|}||{|||z{{zy{z||}z{|||{{{{z{{{|{}}|}}|{{z{|{|||}||{}{|{{|||z|||||{|}||zz{||{|z{||}|{|}{{||||{z{{||{}{||zzz{{{{|||||}||||{z|z|{|||{|{||}|}|{{{z||}||}}}||||z|{||{{z||}{|z{{{|{|{|}|{|}|z{|{||{{|{||{||{{|z{{{{{z{|{{{|{|zz||{{yz{|{|||zzz{{{yz|{|{{|}|{{{{z{zz{{z{|z{|{{|{yzz{z{{{{|{||{z{{{z|{z{||{{z|zz{|{zz{{{z|{|||zz{{{{zz{{{||{|{{{{z{{{{{{}|{|{{|zzy{{{{{{{{||||}|{{{{}{{|{{{|{}{|{{{zz{{{}|{|}||{{{{{{{{|{{{{{}}{{z{z{{{||{{{zz{{z{z{{{{}|{{}||{z{zzzzz||{{|{z}{zz{|z{{{{{||}{{z}z{{{|zz{||{|{|}yz{{z{z{{|{|{||zz{z{z{{{|{}||}||{{z{{{{{||{{|||{{z{z{{{|z|||}}}|||{{|{||{|||||||{}|{{{{z}|z|{||z{{{|{{{{{}|z}{|}{zy{{{z|{||{{||{z{z|{}{|{|||~}}|z{{|{z|z{{}}|}}||{{{z|{{|}{}|}{|{|||{{{|||||||{|}{z{{|{{||{||||||{{zz|{|||||{}||{|{z{z|{{{{{|{|{y{{{z{z{||{||{|{z{z{|{|{{|}||}|y|z||{{z{{{|||||{{{zz{zzz{|{z{{|zzzzzz}{z{{|{{|{{{{{{zzz{|{{{{|{|z{z{{zz||{z||{{{z{|{{z{{|zz{||}|{z{{|{{{|z{|z{||{zzz{{{{|{|{||}{{{{|z{y{|{{|||{|{{zzz{zz{|{|}z{{{{{zz{{|{||}||{zz{{{{{z{{{z{|||{zzzzz|z||{z|{|zz{{z{{|{{|z|{|{||{{{zzz{{{|{|||||{zz|{{{{|{{|||}{zzz{{{{|{|{|||}|y{z{{{|{}||{}||{{{{{{{{}||{{|{}{{||{|{|}{||}{}|{||||{|}{}|{{{}}{{{{|z|{{||||{|}{z{{|{{{{{{}|||||{{z{{{{{|{||}||}{||{{||{{}|}}|}|||||{{||}}|}}}|}{}|{{{|{}}|||}||{||{|{}|||{{{|||||{|{{z{{{{{{|||{{{|{z|{{{{z|{|||{|z{z{z{|{|{{{{zz{z{{||z||{{}}|{|{|{zz{||||||{{zz{{{||{{z||{z}{{zy{{{}{||{|{|{{{z{z|z{{{|{||{|z{{{|{{zz{{|{||{|{z{{{}z{|{|{||z|{{{{|{{{|||||{{{{{{||{{{{{{{}{|{{{z|{{{|{||{}||z{z{{z{{{{||{{||||{zzzzzz{{|{}|{{{{|{{{{z{{{z|||}{{{z{{{{{{|{{{{|{z|{|z{|{|{}|{{zzzzzz|{|{{{|||||z{{{|{{z|}{{|{{||z{{{{||{|{|{|}|z|zz|}z{|}|{{|{{{{|z{|{|||{}}||||}{{{{||{}|}}~||z{|{|{|||||||}|{{|{{{{{|}|||||}zz{z|||{}|}|{||||{{{|{{{|{||}||{||{||{{||{}}||}|{|}{{|{{||}{}|}~||}{{{z{}||~|||||{|{{{{|}|}{|}}||{|{{{{{{{||{|||{z||{z{{{{{}{||{{z{{z{|z{z{{{|{|{{{|{z||{{{{{|{|||{{{{{{{{||{|{{{z|z{{zz||}|{}|||z{{zzyzz{{|z|{|{|{{z|zz{{{{{{|{{z{|||{z{{{|{{}{||{|{{z{{{{{{||||{{{{|{z{{|{||||||z{{{|{{|{{|z{}{{{|{{z{|||{||}{|{z{{z{{{{||{||}{{zyzz{z{{|{}|{|{z{{{zzz{{||{|{{|y{{{{zz|||{|}||}{{zz{{z|{|{||||z{z{z{|{{|}||z{{|{z{{||z|{z||{|{{{{{{|z{zz||||||{{{|{{||{{|z|||}}{z{{{{||||{{|}|}|||{z|{}||{}|||{z{|}{|{|{||||~{}{{||z|{{{|}|||}{||z{{{z{|||z|||{{|{{{z{{|{}}}|{|{|z|{z||{}{||||{|}{{{{||}|{||}||z||{|{||||}||||{|z{{}||{{|}{{}}{{|{z{{{|||||}||{|||{|{z{{||{}|||{|{z{|{|{{{{||}}{yzzyzz{{{|||{z|{{{z{{z{|||||z|z{{|{{zy}{|z||{{{z{{z{{{|{|{|z{z{{{{zz{{||{|}||{{z{z{{zz|||{{{}|{{{{z{|{{|||{}|}|{z{{{{{{|{{{||}{{z{{zzz{}|||||}{z{y{zzz{||{{}}|zz|zy{z{{{{z{z{||{z{{z|{z|||||{{{{z{zy|{|{{{{||{{{{{{{zz{{||||{|{z{|z{{{||{{}}|||{{|{||zzz{|{}{|}yz{{|{{{{{|{|||{{{z|z{|{{{{{||||{zz|{{{|{}|{|~}{zz{{{z||{|{|}{{{|}z{|{|{{{||}|||z|{{|}z{{||||||{|{}{|||{}}|{}}||{|{|{{{|{|{||||{|z}|{||{||}{}|||||{{{|{{||{|}}}{{||{|{z}|}}}|}||z||{|{||{{|{|}||{z{{{|{~||}|||}z{{z|{{z|{{|z|||{{{|{{{{||{{|{|{z{{{{z|zz{{{||}{|||zy{{{z{||{}|}{|{yz{|{{{|{||z{{|{{{{{z{{{||{{|{z{z{{{{{{zz{z{{||{|{{{z{{z{z|{{zzzzz{yzz{||||{{|y{|{z{{{{{|{|{|||{zz}zz{{{{|z{||zzz|z{|{|{{|{|}|z|z{|z{{|{z||||{{y|{zzz{{{{|{{|{||{{{{z{{{z{|||{{|z{{|z{{y{{{|z{z{{zzzz{|zz|||zzz{z{|z{{|{{{{z{{{yz|zzz{||{|}{|{z{|{{z|z||z||{|{{|yy{|z{{{|||{{|{{{{{{{|{|{{||}|z}{{z|{{{||{}||{|{{{z{z|||||||||z{{|{z||}||||}|zz{{|{{{{{||||z}{{{{{{|{{{{|{}||{z{{{z||||{{}|}|{{{{{z|||}}{}}}}||||}{|||}|}|~{||{{{|{z}||||||}{{{y}|}{|}{||}}}|{{z{{|{{{|{}{{{|}{|{z{{z{||{{}|{{||y{{z{{{{||||{{z{zz{{z{{{|}{{{{{|zz{z|{|{{|{|{z|zz|zz{|{{z|{{zyzz{{{{z{|{|||{{{{{{{{{{{|{{|{|{{{|{{zz||z||{|{|zy{z{{{{z||}{|{{|{z{zzz{|{z||||zz|{{{|{{{||{{|}z{|{{{zz{|{|{{|{zz{zzz{{|{|}z{z|{{{z{{{{z|{|{{|{z|{z|{zz{{zz{{{{zz{z{zzz{{{{|{||{y{zzz{{{{{{|}{{{}|{{{{z{{{z|{{}|z{|z{|{|z{{|{{|{z{|{z{{{||{||{|zz{||zyz{|{{|{{||{|zzz{{}{}|{|{{{z||z{z{{|{{{}|}|{{{{{|{{}|}|}{||{|{{{zz{{{}||{{|z|{{|{{{||||{{{|{{{{{{{|||{}|||||{{{{|||{}|{|~}|{{{{||{||}|}||{|{|||{||{}|}|||||{{{|{{||||}{}||{{{|z{{||||{|}{{|z{zz{z{{{||z||}{{z|z{{|z{{{z}{||||{{z{||{{}||{{{{{|zz{y||z{|{z{zz{z{zzz{z{{z{z}zyzz{{z{{{||{{{{{|{{{|zz|{{|{||{{zz{{{z{{|zz|}{{|z{zz{zz|{|{|}{|{{{z{||y{||{{|}}|z{{{|{z{|{|||||{{{|{zyz{{}z|{{{{{z{z{{zz{{|{z{|z{|{{}zz{{||{|||{{z{zz{z{||{{{|{{z{z{y{z{{||{{||zz|{zz{z{{|{||{||z{{z{zy|{|{|}{|{y{{{{zz{|}|||||{|z{{{{z{z||{|||{{{||{|{{z{{||{{|z||{z|{}||}}||{|{|z||{{|}|{{||}{z{|{{{{|||||}{}}|{{{|{{{{|}||||{z{z|{{{|{{|z{||{{{|{zz||{|{||}|||z|{{{{|||}||{||{|{{{{{}||{|}}|}{}|{|{}{|||||}}}{|z{|||z||||||}|{{|z{|||||}{||||z{{{|z|{{||{{|{|{z|z{{z|z{z{{|{{{||{z{{z||zz|{|{z||{{{{{|||||{{z{{z||{y{{{{}{{|{yz{||||{|{{|{||{{|{z|zz{{{{||{{|{z{{{{y{}{||{|{|z{|{|z{{{{|{{|}|z|z{{|{z||{||{|||{z{|z{{z{|{|}~z{|z{{|{||||}||{{zz|zz{|zz|{{zz|{{{{{z{{{|{{{{|{|z{|{zz{{{|{|{z|{zzzzz{z{{{||{{||{{{{zzy|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{{{zzz{{||||{{{z|z|{zz|||{|{z|{z{{{{z{|{|{z{|{zz{y{zz|{|{||{||||{{zz{{{{|z{|{{zz{z{{{||{{{|{|||{{{{|{{{z{{||~||z{|{{z|{{{{{{|||{{||||{{}|{||}}z|{{|z|{{||{}||{{{zzzzz}{|{|{{|||{{{{{{z{{{|{z{|{{{{zzzz{{{||{|||z{zz{{{{{{{||{|z|{z{{|{{}|{}{{|{zz{{y{{{|}{||{||zyz{{{||{{{|||||{zz|{z|||{||||}{z|zz{{{{{{{|{|{|z{{zz{{|{|{{|||{{||{{|{|}||}||||{||z||z{|}|||{}{{{{{{{{||||{|{|{{{{z{|{||{{{{||zz{{|{z{|z||||}|{|{{|zz{{{|{{|||{{|z{{{{}}||||||{{|z{|{{z|{}|||}{z{{{{{{|{}{{|||{{|z||{{|{{|{{||{{|{z{{{{y|{{{||{{z{{{|z|z{{{z}|z{{{{{z|z|{{{|z{{{{z|{yz{||{{|{|{{{z{|{z|{z|z{{||{{|zz{|{{{{{{||{{{{|zz{{zz|zz||zyyz{z{{z{{{}|||{{{{yz{{{{{|{{||{{z{{{{{||{{|{||{zz{z|{{{|{|||}|{z{y{{zz{|}{|z||{|{{{zz{|||{|{{{{z{z{z{{z|z{{|{|{{{{|y{z|{z{{}|{{z{{yz{y{{{|z{||z{{z{{z{|{{{||{|{{{{zzz{z{{|{z{z{z{{z{z{{|{|||||||zz|{{{z{|||||||y{{z{{|{||||{}|{{{{z{|{||{|{{}{{{{{{|{{|{}}{}|}|{{{{z{{{{|}||}}|}{z{z|{|||||||||{z{{{z{{|||{{||{{z{|{zz|z||||{|{||{|{{z{{||z|}||}{|{|{|{}}||{}}{{{{{{z|||z|}{{|||||z{|{|{|{|}|}||{{|z|z{{{{||{|{{{z|{{{{z|{{|{|{{{{zz{z|z{|{|{{{{z{{z{zz{|{{|{{z{{z{|zyz{||z|||zz{zz{{z{{{{{{|{{{zzzz{{{{{|{{{{{z|z{zz{{{{{{z|{zy|z|{zz|{{||{{{z{{{zz{z|{{{z|{{|{zz{}zz{{|{{z|{z{{zz{{z|{{|{|||{zz{{z{z{{|{{|||{|yz{z{zzz{z|{|{|{{xy{{z{{{{{{{{{yzzzyzz{{{{{||{{zzzz{{{{|z{z|z{|{zyyzz{{|zz{||{zz{{z{{zz|{{{|{{{z{{zz{z{{|z||{}|{z{{{{{z||||{|}|{|{{{||{||{||{|{{y|z{{{|{{{{{||{{|{{{zy|{|||}{||z{{{{{{||||||}{z{{|z}{||{|||}|}|{{{{{{{||{{|{||{zz{|{{{|{{{|}}|z||{|{z{||||{|||||}|{|{{}||{||||{{|{}z{|{||{|||{|{{z{{{{{|||z{}}{{{{{z{|{|||{|||{|{|||{z{{|{||}{|zz{{zzz{z{zz|}{|||{{y{{{z|z{}{|{z{{{z{{|}{{|{||{{z|{|zz|{{{||{z|{{{{{{z{|{|{{{{z{|{zz{z||{|{||}|z{{{{{z{|||}||{|y|z{z{z|{|||{{{{zz|{|z{{|}{{||{|{{yzz|z|{~{{{{}{z{yz{{{{{}|{|{|{{|{zz|{{{{|{{{|{z|{zz|{{z{{{|zz|{{zzy{z{{{{|{{{{|z|z{yyz{{z{z}{|zzzzz{|{{{{|{{{y{y{y|zz{{}{||}}{z{{z{{{||{|{|{{{{{z{{{z||||{|}{|{{{{{{{|{|||||{|{|{{{z|{||z||{|{{|z{{zz}||}{}||{{|z{{|{}||}|}||{{|z{||{|{{}||||{z}z{|z{|{{||{|||||{{{{{{{{{|}{{|{zz}z{{|{}}|||}||{{{z{||}||||}}{{{{|{{{{||{{|||}{|{{|{{||{z{|{|{{{{{{{{z||||{|||z{{|{z{}|{|{|||{{{{{z{{{{{z{|{|z{zzzzz{{z{|{|{{{{||{{z{{|{{{|{{{{{{{z{{{|{{|{{{{zzz{{{zz{{{{{{|{{{z{z{y{|{{{{{}{{zz{{{z||z||{||{zz|{{{{{z{{{|{{|{{{z{{{z|{{|{{}{{|{{z{{|||z|||}{{|{{z{zz{|z|~{|{z{zzz{z{{{|{|||zz{y{yz{|{z}||{{zz{{yz{z{{z{{|{{z{{zyz|{{{{{|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||{||{{|{|||{{{{|{{{{|{|{||{{{{zzz{|{||{{{|zz{zz{|zz{{z{|||{{|zz{z{|z|{{|{||{zzz{{{{|||{{|{{{|z{{zz|{z{}{z|{z{{{z{z{zz{|{||{{{|zyzz{{{{{{||{|z{{zzz}{|{|||z|z{{zzzz|||{{{{{{{{{|{zz{{}|{{{|{{zz{{z{z{{z}{{}|{|zzz|z{|{|{|{|{{{zzzz{|{|z|||||zzz{{{{{|{z{{{{z{||zz{|{{{{{{{|{zz{|zzz{|z|{{{|{{z|zz{{{{{||{||z|{|{zz{z{|{{{|}z{{{|z{{{{|{{{|{{|{zz{{{{|{|{||{||{{{{{{{{{|{|}}{z{{z{{{{|{|||||{{{{z{z{}||}{||||{{{||{{{{||{|||z{|z{{{{|{|{|{||{z{z||z{{{{{{||zz{{{{{{{|{|{||}||{{z|{{{{{|{{}|}|{{{{|{{}||{}||}z{||{{{{{|||||}|{||{|{{|||||{||}||z{{z|z}||{{||}zz{{|z{z{}{z{{z|{{{{z{|z|z|{{||{|{{{z|{zz||{{|{{|z{z{{{z|{|z}|||z{{{z|zz{|{{{{{||{{||{z{|{}{{z||{z{{z{{zz|{{{}{|{{z{||zz{z|{{||z{z{|zzzz{{|{{||{{{{z{{{z{|{{|||||{{y{{{z||{|{|||z|{|{{{z|||{{{|{{z{z{z{yzz{{{{{}z{{zzz|{{{z|z{||{z{|zz{zz||{z|{{z{z{y{{z{{{{{|{||zy{|zzz{{{|{|{}yz{z|z{z{{|{|{{{z{z{|{{z{z{{|{|}{{z{|z{{{z||{}{||z{{{{||{||{|{||{z{|zz{{z||||{||{z|zz{{z|||}|||}|z{z{{|z|{||}{}|{z|{{{{z{|{{{|||{z{zzz{|||{}z{||z{{{z{||{z{|{~|{|{z|}{|{}{||}|}|{{|z{{||{}|{||}|{{}{||{||{{{}|}{{{{|{|||{|{|{||}|{{z{z{z{|{|}{}{{{z{|{z{{{{z{|||{z{|{{{z{||z||}{z|z{{{z{|{{}}z|{z|{{{{zz{}}{|}{|||{{zz{{{{{||{||{z|y|{zz{{||{|{|z{{zzz{{{|{|{||{zz{z|{{{{z{{{{||{z{{{{zzz||{{{{{|y{{zzzz{{|{{{|{{{z{{||z{z||||}|{{{{{|{z{{{{{|||z{|{{z|z{{{{{{{|{{{zzz{{{{{{{{{{{zzz{{zzz{{{z{|z{z{{{{{{{|}{|{||{z{z{z{{z|||{|||{zzz{{z{{{|{||{|{zzz{z|z{|}z{|{{{{z{{{{{{|{|{{{}|z{{{{{z{|||{{||{{|{{z{{}z|{||||{{{{{{{z{{|}||}}{z{|{{{z|{|}{{{{{z|{{|||{{|}{{|||z|{{{y{{{{|}{|{z{{z|z{z{||{|||}|{|{|z{{||{|}}||||}|{{{{{{}}~|||{|||{|{{|{{|||||{|{{{|{{||{{||}}{z{{zz{{||||{{||z{{y{z{{{{{z|{{}zz{{{z|z{||z||{||y{{{yz{||||{|{{zz{{{{z{{{{z{{||z{zz{zy{{{{{|||{|z{{{{{z{z{|z{{{{zz||zzz{|{z{|||zz{{{{{{|{{{|{|||{{y{|zz{{{|z|||{{zz{{zzz{|z{{|{{zzz{z{{{{{{{||}{z{{{zz{|{{z{}|{|z{|{{{z{zz{{|z|{{{yzz{z{|{{{{{{{zy{{z{zz{{{{{|zz{z|{{{z||{{{{{{zz|{z{|{{{{{{|{{z{z{z|zzz{{||}||{z{|{{{z{||{{||{{|{z{{|{{|{||{|||z|{y|||{||{{|||zz{|{{zz|||{||||{{|{{z{{|||}z|{||z{||{{z|||{|||}z{|{{{{{{{||||}{{{{z|z{{{{{{{{||z{{z{{z||{|{}|}}{z|{|z{{{|{|||||{||{||z|z||}|}|}{{||{|{|{|{||{}||z|{{{{||||{|{{}{{|zz{{{{|{{{{|{{{|{{{{z{|{{||{{{{{{zzzz{{{{z}{~{z{{zz{{|{||{|{|{z{z{z|{{{}{{{||z{{z{zz{|z{zz|{z{y{z{{z{z{||z{||{{{{{zzz{|z{{||{{{zz{z{{{z|z|{|z{z{{z{yz|z||{||{|z{|{zzz{|||{||||z|{{|{{{|}{||{|z{}{yz{z{||{{|}{{|z{{zzzzz|{zz{||zzy|yz{{}{}z{z{{z{{z{z{{{{{z|{{|{{{zyzz{{{{||{|z{{z{|{z|||z{z|{{{{zzz{zz|||{{{|{z{zz{|z{|}z{||}|{{{{zzx|{z{{||}|{z{{{z{{|||{||{|{||{z|{{{z{||||{||||z{{{{{|||}||{||{||{|||{~}||zz{z{||{{z{|{|||zy{{z{{{{|{|{{|{{{z{{{zz{{|{||{|||{||{{||}{||{}|{{|{||{{||}||{}{{{||||zz||||||}|{|{{{|{{||{}{|}}{{{z|{{z}||{||{|z{z{{{{|{|{{z{||{{{{z{{z{{{{}|||{{|z{zz{{{||||{{z|||{|z|{|{|{{{{{zy{zzzz{{{{|{||{z{{y{z{z|||z{{||{{{{zzzz{||{|}{|z{{z|zz{{{|{|z||{|z{{{{{||{{{{|{{{{{|{y{|{|}|||}{z||z{z{{z{|{{}{z|{{{yz{||{|{||z{z{{{z||{{{||||{zzz{{z{z}{{z|z|{z{}z{zz|z{|{|{{z{{zzz{{{|{|}{{{|{{z{{{{|{|{||}||{{|{zyz{|{{|||}{{{{||{y{z|{||{z|z|{z|||||}{|{|||{|{{{{z{}|{{}|{{{{{|{zz||||z{|||{|{{||z||{}{}{}}z|{|{{{{|||{|}}{||zz{{{{}|||||}{z|z{{{{{}|{{|{z|{z|{{|{|{|{{}||{y{z{z{{z||}{}|||{}|{z|z{{||{||{{{{{{{|{}|{|{|}{{z{{z||{{|}{|{||z{z{{{{z{|||z|||z{zzz{z{zy{zz{|{{{z{y{zyz{{|{|{z{yzz{{{z{|{|z}|{{z{{{{zzz{}{|{{||zz{zz{zz{|}{{||zyz{{zz{{}{{|{{{z{{{z{zy|{z{{z{{{yz{{yzy{||z|{{{{{zzy{zz{{|z{{{{z{zz{|{z{|{z{{||}|{{{z{zz|{{{||}y{z|z{|{z{|{{||{{z}{{z{z{z{zzz{|{z|zzz|{{{|{{{{zz{z{zyz{z{{z{|}|zz{zzzz{{z{{|{{|zzzz{{y{{{{{|z{{zz{z{{z{|{z{|{{{{z{{z{y|{||z|{{|{{{{z{z{{{{{|||{z{|{{{{{{|{{|||zzzz|zyz}|{{|{}|{z{{{zzz|{|}{{||{||||{{{{{{{{}{|}{{|{z{|{{{|||||{z|{|z{{{{{{{|{{{y{zz{{z{z{{||{}|{{{|{||{|||{|}||||{{{|{||||||||{|{||{{|~}{}||}{{||{|{}{||{||||}{{{||{|z|{|{|{}{|{{|{|{{z{{{{{{{{}z{{{{z{z{{|{|z{z{{{yz{|{||z|{{{{{z{{zz{{|z||{{{{{||{zzz{z{{{{|zz{zzz{zz{|{{{||{{zz{zzz{{{{{{{{{zz{{{{z||{{||||{{zz{{zz{{||z||}{zzzz{{{{|{{}{{|{zyz{{zz|{|}{{||{z{{{{{z{{{{||||{z|zzzz{|z|{{{{}zz{z|z|z|z{|{{{{{{{{{z{z||{{{{|{|zy{zz{z|{z|{{||{z{{z{zyz{{{{{{z{|{z{{|{z|||{|{{|{z{{z|{{{{{|||||{{{{{{||z{||}}{{zz|z{z{{|}|||{||z{||{{{||}{||||{{|{||z{}{||z||||{z|||{z|}|||}}}||{{{{{z{z{{z||}|z{y{{{zz|z{z{|{{zz|z{z{{{{{||{{{|z|{{{z|||{{{||||{{|{{{}|{}{|}||{||{{|zz}||||{||z|{{{zz{|||||||{z|{z|z{||{||{}{{{{{{{{zz{|{z{|{{z{z{{{z{{||{|}{{{{{{{z{{{|{{|{zzz|{z{{z|z{zz{{}{{{zzz{z{{z{{z||{{{z{{z{{{z{{{{{{zzzz|z{{{zzz|{{zzzz{{{zzz{{{{{|{{{z{zzz{||{||||zz{yz|zz{z|z{{|}{z{z{|y{z|{||{|}{z{zyz{{{{|{{{|{{z{z{{zzzz|{{|{||zz{yz{{{{{{z||z{{{|zz{{|{z|z{z{{{{{z{{z{{{z{z||{{{yzzzz{|y{||z{{zzzz{{{||z{||{||{|{z{|{{||zz{{|{{xyz{|zz{|{||{|{yz{{zz{{|}{{{}{{zz{{{{{|{}{{}||{{|{|||{{||}{}|}||z||{|zz||{}||||{{{{|z{|{{||z{{z{{|{{{z{||{{|}{{{{{{{{||{{{{|||{{{{{z{{{{{z}{{||}z{{{{{{}|||{}{|{||{|{{||{|{{|{|{{{y{{|{|}{||||{{z{{z|z{|{}|}}{zy{{{z{{{z|{{{|z{{z{zz{zz|{{|||{{{zzzz{{{{||{|{z{z{{{{y{{|}{{z|{{zz{{z{z{{|z|z{|{zz{{{{{{z|{{{{{z{z{zz|yz{{|{{|{z{zz{{{z{{z{||{{{z{{{||{{z|{{|{|{{z{{{|zz|||||}||{zz{{|{{|{|{{||zzzz{z{{|{|||{||{zzzzy{z{{|{z{{||y|zz|zzz|z|{z||z{{{{x{{{{z|z|{{{z{zzzzzz{{{|}|{z{yz{z{yy|{z{|{{{{{|{zzzz|{{{||{{z{{z{{{z|{{|{||{zzzz{{{{{{||||}|{z{z|{zz{{|{{{|{{z}{{zz||||||{}{{{{z{{{{{}{{|||{{{||{{{||||||{||{{{yz{{{{|{{|||{{{z{{{z{{|{|}}{{z{|{|{{{{{{{~||{{{{|z{{||||||}||y|{{|{z{|}{|||||{||{z{{{||{|||{||z{z|{{|||{}|{}|{|{{{{{{|}}|{|||{z{z{{{z|{||||{z{{|y{z{{{{x{||{|yz{z{{zzx||{|{{{z{|{{yz{||{{{{{zzy{{z{z{z|z{{{{{{zz{{{|z{{{{{z{z{{{z{z{|z{|{{{{{z{zz|z|{{z{z{{{{z{zzz}y|{z{{}|{zz{z{{{{{{|{{||}{{{zz{{z{||||{||{z|z{z{{{||{{|{|{{{zy{z{z{{{|{{}zz{zz{zz{z}|z|{{|zzzzz{z{|z{z|{}{z{z{z{z|{{y|}||{{{zyz{{||{{||{{{{{|{y{z{{{||}|{yz{z{{{z{||{{{|{{{{{{{z{zz||{{|}|z{zz{{{z{|||{|{{{{{{{{{|{|{||}|{{{|{z|z{}|||||{{{{{{{z{{{||||||||{{||{z|{|}}{{|z{z{{||||{{{z{|{||{|{{{|{{|{||{{{z}|{|{{{{{|||{{{|||{zz|}{{{|{}|{{{|{|{{z}{{{||{|zz|||{zz|{z{{{}|{|{|{{{||{{{|||{z{y{{z{|{|{{||{zz{z{z{||{{z|{|{|zz{zzy{zz|{{|||y|zz{{|y{||{{|{zzz|{z{zy{{{{{{{|{{zzz{zzz{{{|z{{{{z{{zz{|z{|{}|{{z{z{{z{z|{{{||{|zz{zzz{{z{|z|{{y{z{{|{z{z|z||||{zzzz|z{{{}{{z||{z|{zzzy{{{{{|{z{z|zz{{{z||z|z{{zz{zzz|{z{{{{|{zzzzzz{{z|{{{z||{zzy{z{z{{{{{{{{z{yz{z{zz{{||||{}{z{zzzz{{|{{z|{|z{{y{{|z{z{z{{||{{zz{zz{{{{{|{||{zz{z|{|{|{{||{{{{{|z{|{{z|{{||{{||{{|z{{|{|||||{|{z{{{z|||{{|{|{{z|zz{z{{||{|||{{{zzz{{{z||{{|{|{{z{zzz|{|{{~||{{{{|{{{{|}|{{|{}{{{|{|||||}||}{}}}{|{{{z||}|{{||{z|{z{{|{|||{|||{{{|{{{||{}{|{|{{{{zz{{{{{||}{{{zzzzz{zzz{{|||||z{zzy|{{z|{{{{{{y|{zzzz{z{|{{{||{{{{{zzz{{{{|{|z{{z|z{|zz{{z{{{z{zz{{z|z{{z|{}{{zz{|{zz{{{||{{|{{{|zz{{{|{|z{|{{{{z{{{{{{{y|{|z|{{y{|{z{||||z|}{z{{||{{z|}{|{|||{z{{{|{zz{{{z{|{z{z{y{z|{|{{||{{{{{{{yz|{|{{{{zz{|zzz{z{{z{{}{{|y{y{zz{{{{z{|{|{|z{{zzzz|{{{{{|zzzyz{z{{{{z||{|{z{z|{z{z{||{|{}{z{{z{|{{|}z{|{|{z{{{z{z|||||}|}|z{{|{{{||z|}|{}z{{{{z{{||}|}{||{{{{{{z{{{|{||}||z{{|{z{{|}{{{~{||{{{{z{{{{|{|||||{}|z||||||{|||||||{||{|{||||}{||||{{{{|{{|||}{|{{{|||z{|{}|||||z{{{{{{{||{{}||{z|z{zz{{{{{{|{{{{|{z{zy{z{{{{}|{{z{{zz|{|{|{|{{|z{{zzzz{{{{{|{|z{zzz{{zzz{{{|z{{z{z{y{{{{z{y{||{z{}{zzz{{{{z}z|{{{{z{yy{{{{{{||{zz{{{{yzz{{z}|{{z{{y|z{{{z|z{{|{{{{{{y{{{||{}||{{z{z{zz{||z{|||zzz{|z{|{{{{{{{}zz{{{||{z|{|{}{{{z{z{{zy{zz{||{|{z{zzz{zzz{{|{{zz{zz{y{z{|{|z|z|zzzzzz{|{{{{|{{{{{{|zzz|z{{|{z||{{{zz{z{{|||||{|{{{{zz{{|{|{{||{{{||{{{z|{{{|{{{{{zz|{z{{{||||}||{{z{z{z}||{{|{|z{{{z{{{{|{||{|{{{{{{||{{z{{z{||{zz|||z|{{||{}|}|z|{{||{}|||||||{{{||{}|{|}|{{{{|z{{{{{z{{{|||||{{|zz{{|z|z|z|||{{{{zz|{|}||}|{||{|z{zzz|{{{{}{|{z{{{{{y|z{zz||z{zz{z{{{zzz{{|{{zyz{{z{z{z{{z|{{z{{{zz{{{{{{{||{z{|z{{z{zzz{{|{{{{{|zz{z{{{{z{||zzz{|{yz{|{{{|||{{{y{{{z{z||||}{{zz{{|{z||}z|{{|{zzz{{zz|z||{{{|{|}{{{{zz|{{{|{{{zz{zz{|{{z{{|{{z||z{{zz{{|}{{|{{z{z{yyz{{{y{|{{||zzz|{{{||{|}{{zz{z{z{y||||{{{|z{z{zy{z{z|z{|{z{z|z{{{z{|{|{{|{|z{{{{{|{|{|{|||{{zzz{{|z{|{||{|{{{|{{||{{|{||}{{{{z{{z{|||{z{||{{|||{}{{{|{||}{|z{{z{|{{{||{{{{|{z{|zz{{{{{{{|||{z{zzzz}|||{|}|{{{{{zz{{|{{|{||||{|{{||{{}}|||{{{||{{{|{{{|{{{}{{{z{{{{||||{z|}{|{z{zzz}{|{{{{|{{zz||{{{}{{{{{|y{zz{zz{z{{{|||z{zyyzyzzz{|{{|{}z{||}zz{{{{zz{z{zzzzzzzz{|{||{{{|y{{z{z{{|{{{||{{{z|zzzzz{||{{||{zzz{{{z{{|||{|{|z{{{{{y{{||z}{|z{{zz{|z{{{||{|}{zzy{{{{|{|z{{||{{{y{zz{|{|{{{|{zzz|z{zzzz||{{||z|{zz{{z{{{{z|{|{yy{zyz{{{|{{z{|{zz{z{z{z{z|{{|{{{{zzz{zz{zz{{{}{zz{{z{yz{|{z{z{{z{zzzzzz{||||}{z{{zzy{|z{~|{{z|yzzzzzzz{{|z|z{{{yz{{{{{z{|{|||{{{{||{{{|||{{|{{{{{{{{{{z{z|||{{|{|{{{{zz||}||{|z{zz{{zz{{{{{{|{{{z{|{z{|{{||{}{{{{|{{|z}}{|||}||||{|{{|{}}{||}}{{||{|{|{{{{}|||{{z{z{{|{|}|||{|{{z{{{|z}{|{z{|{|||{{z{|{yz{|{{{{{||z{{{|{z{{|{||zz{{y|{{|}|{|}z|||{z{zz||}{|z{}{{z|zzz{{{{||{|||{{z{{{{|{{{{{{{{zz{{zz|{z{|{{{||z|{|{{{|{{|{|{{|z{zyz{zz{z|{|{{|z{{|{zz|||{{{{{|z|{z{{{{|{{||z|zz{|{{zz|z{{{|||{{zz{z{{{z{{zz|||{{{z{||}|{|{||{|{{z|z{{{|{{z|{{{zzzyz|y{{|||||{|{zzy{{y{z{{}|||{{zz|z|z{|}}|{{|{z{{zzz{{{{z{{}|{z{zzz{{|{{|{}{|zyz|{{{{{||}{|{|{{{{{z|{}{{{||{|{{}{{|z{}|{|{|{|||{|z{|z||{||}}{{z|z{{{z||||}||||{{{{{{{||||z||{{{{|||z{{{{{|}}{|{}{|z{{{|||{}}||{{|{{{{{||{||}||{z{{||{|||{{||}|{|{zz{{{||{{||}z{{z{z{z||||{{{z{zzz{{zy{{{|z|||z{z|{y{yz{{{z||{zz{z{zzz{{|z|||z}{{{{z{z{{{{|{||zzzzzzzz{{|z|{{|{yzz{{{z{{{{|{{{|{{zz{zz{{z{{{{{z{zz{{{z{{{}|{|{|{z{z{zz{z|{{}|{z{{zz|{{{{|z|{||{{{{{z{y{{|{{{{|{{{{z{zz{{{|{{||{|{z{y{{z{|{{{{}{z{z{{z{z{||z||}zzz{z{zz{{|z{{||{z{{zz{zz{|{zz{}{{{z{y{z{|{||{{|{z{{z{{zz|{{{||||{{{{{{y{||z{|||z{{zzz|{zz||z|{|{yz{{z{z{{|zy{{|{{|{|z|z{}|{|}|{{z|{{|{{{|{}|{||{z{z{z|z{{|||{{}{{{zz{{{||||{||||z{{{{x{{|{|{||{{{z{{{{||{{|||{{{z{{{z{{|{|||||}|{{z{{||{|}|||}|{{|z|{z{{{||}{}{|{|{|zz{{||{{{|{|{|{|z{z{|{{|{{z{z|{{{{{z{||{|{{|{{|zzzy{{|z|{|{zz{{{y{{{|{z{|||{{{zzzzz{{z{{}{{z|yzzz{zz{|{z{{|{{z{{{zz{zz|{|{{z{{z{z|{{{zz{{|{{{{|{z{zz{{{z{}||z{{{z{{z||{|}{{{{zz{{z{|{{{|{}{{|{z{{|y{|z|{{||z{{{{zzz{z{z{||}zzzz{{{y{{y{z|z|zzzzzz{z{|{|{||{{zz|z|zz{{|{|{{|{z{zzzz{{{{y|{{zzz{z{{{{z{|z{z{|z{{|zz{z{{{z{||{{zzz{{zz|{|z{{|{z{{zz{{{z{{||{{|{{{yz{{z|}{z{|{{{{z{|{{{|{|{{{|{{{{{{{z{z}|||}|}{{{|{{zzz||}|||}{{{zz{{{|{{}|{|z{z{zzz{{{|{{|||{z{{{{{{{|||{|{|||{|{{{z||||{||}|{||{|{{{{|}{||||}|}|||{{||{||}|}|{}{{{{{}{||{{}}{{{{{zz{|}{{|{{|{z{{{{zz{{z{}|||{{{{z{|{{{|{|}|{{z{zzz{|{z|{|{|||{{z{{yz{{||{|z{|{{z{{z{{{{|z||{{|{zz|{zz|{||{|}{{z{z{{zz|||{}|zz{|{{zz{|{|{|{|}|{z|{{{z{{|{||||{{z{{{y{{z|{|{||{{{z{{{{z{{|{{}||{|{{{{z|{{|{||}{|{{zz{{{z{{{|{|{y{zzz{|{{{|{{{|{{{{{z{{||{|||{y{y{{zzz{{z{{z{}{{zz{{{{z{{{{zz{|{|z{|z|{{{||{{{{{{yyz{{{{{|{{|{}{z|{zzyz{{|z|z{|{{{{yz{{{{|{|{||{{{}zzz{}{|||}||{{|zz{z{{|}{{}}{|{|||{|{||}}{{{||{{{|||{|z|}|||{{{{{{z{{||{{z{}|{z||{z{{{{||}||||{{{{{{{{|{{{{}|{{z|{|{|{|||||}|{z|zzy{{{{||{|}{|z{{{|zz|{{|{{{|{{{z{{{{||z|||{{||z{{{zz{{|{}{{{|{{{yzzz{{{z{|}||zy{{|z|z{}{{{z{z{z{zzzz{z|}{|{{{{z{{zzzz|{{{{{{zz{z{zy{y{zzz{|{zz{zzyyzz{z{||{{|yz{{{zz{{{{|z{zz{{{z{zzz{{{|{{|z{|yz{zz{{|{{|{||zzzzy|{{z|{{{{|z||z{zzyz{|{|||{{{|z|zz{zz{{{{||zz{zz{{{zz{{z{|{{{{z{zz{{{{{|{{{{{z{zy{y{|{z{{z{{xy{{zzz||{{{|{{{{z{z{{zz{{z|||{{z{|{{{{y{}z{|{|{{{z{{z{{z|{{||{{yzz{|{{{{|||{{|{{{{{zzz{|{z||||{||{z{{{{{|}{}{z{{|{{zzz{|{{|{||z{|z{|zz{{|||}{|{{{zz{{{{{{{z|{|zzzzz{{||||{|}|||{{{|{|{{|{z{|{}{|{{{{z|{}}||{|{{{{{{{z{{|||{|{{{|{{z{z|{}{|{{||{{{{z{{{{|{{||{|z{{{zzzz{{|{{|z{{{{{z{z{{{zz{||zz{zz{zz{z|z{|{|{{{{{z{y{{{{z|{zz{z{z{{zz|{z|||{{zzz{{zz{{z||{{||z{z{y{z{|{|z{{{{zz{{zz{{{{z{|{{|{z{yy{{{{||}|{|{z{z{|{yz{||{{{{z{zz{z{{{|z|{{{|z{{z|y{y{|{y{{{{z{zzzy{{zz{|z{{|{z{zzyz|z{{{z||z|{z{zzzz{{zz{{|zzzz{{zz{{{{y{{|{{zzz{zzzy{{|z{{{{z{{z{{z{yz{z}{{{yz{{z{z{{|{{{{zzzzzyyz{{z{||}|{zzz{{{z{{{|z|||}{zy{zz{z}{{{{|{|{{{{{{z{|{|{||{{|z{z{{{{{|||{{|{z|zy{{y|{{|||{|||z{y|z{|{{|{|{||{{zz{z{{{z{{||}~{{|z|{z{|{{|z{|{|{{{{{|{}~|{{}}}{|{|{{{z{||||{|{{{{{{|{{||{{||}}|{{|{{{{{z{{z{{{{{|{zz{zz|{|{{|}{{||z{zz{zz|{|{|{{{zyzz{z|{{{|{}{{{{{|{zz|{{|{z{{{z{{zz{|{z{{|{|{zz{zzz|zz||{{{{|{{|{{{yz{{{z||{zz{{{{{{{z||}z|{{{{{zz{zzz{{{{}|z{zz{{zz{{|{{{||{z{zz{{{||z}|{|||{{z|zzz{{|{z||{{{zy{z{zzz|{{|{|{z{zzzz{z{{|{z{|{{y{zzzz{{{zz{}z{{zz|z{z{|y{{|{}{z{z{{zyz|{{|{{~|{|zzz{{}z|}{|{|{z{{z{{zz{||{{|{z{{zz{{||z||{z{|zz{zz|zzz{{{|{{z{z{{zz|{|z|||}}|{z{z{|z{|{{|||{{{y{|{|{{{|||{|||z{{{{{zzz{{}{{z||z{yzzz{z{{|{||z{z{{z{{z{||||{||{z{|{|{|||||{}||||{z||{|{~}||||{|{|{|{z{{}|||||{{{|zz}|{{||z||||{|{{{z{{|{|{|||||zz{{{zz{|z{{z{|z{z{{{|{{zz|{||{{z{{y{{{{z|{}}{y{z{zz{{z{{{{{|z{{y{z{{z{{{{{{z||{{{{{{z{z{{|{zz{|{z{zy{z|{{z|||||z{{{z{z{{{z|z||{z{{zzz{{|{||{|{{z{z|{z{|{{{{{||{{{{z{z{{zzz|||}{z{z{zzz|{{{{|||z{zz{{{z{{{|{{|{{z{yzz|{z|{{z{{{{zzzzz{zz|z{{{zz{yz{|{zyz{{{{z{{{z|zyz{{z|z{||{{z{{{yzzz||{|{{|{{{|{{z{z|{|{z|{{{yz|zz{z|z{|{z||{{{{y{{{|{|{{{{|{zy|{zz{{{z|{}{|zzz{z{{{|{{}{||{|z{|{||{{{{{|||{{z{{{{z|{|{{|{|}{{{{{{{z{{{{{{|{{{z{z{|z{||{||||{zz{|{{{|||{{{||}|{{{{||{}||||}|{{}zz{|{{|{~||}{|z{{|{{{|{{{{{|}|z|{|||{{{|{{{|||{{{||{{{||{{{{|z{{{z{|z{z|{{{||{zz{{{z{z{{{z{||{{|{|{{{z{}||{|}z{{{zzzz{z||||||{z|z{{{|z{{{z{{{zzz|yzy{{{{|{{||{zz{z{|zz{{z{||{{{zzz{{{|{{{{|{|z|{z{|zzz{|||{{|{z{{{{{{z{{|{|{|zz{z{z|z{|{|{|||zy{y{{{z{z||{{{|{z{zz{|{{zz|{|{|z{|z{{{{z{{{z{{{|z{{{zz{zzz|z|{{{{{zz{zyzz{{{|{|zzz{z{{y{}}{{|{{{{{|{{|zz|{{{|||z{z{{z{zzz{|||{|{y{z{z{{y|||||{|z{z{z{z{|{||z{||z||||zz{z{{||||||z||{z{{{}|{{{|{{{z{{{{{{|{|{}|}|{|zz|z{{z{{{{||{{z{z{{{{z{||||{{{|{{{{{|||||{||{{{|z{z|||}{|}|{|{|{||||||{||{z{|{{}{|}{{|{|{||}{{{{zz{{z{|{||{|z{{zzz{z|{}{|||{{z|zyz|{|z|{{|}{|{z{z{z{z{{|{z{|{{{{{zz|z{|{||{{z{|zzz{{|zzz}|{{{zy{z{zz{{||{|z{zzz{zz|z|{{{||||{y{zzzzzzz|||}|{{{yzzz{{{{|{{|||z{{z|z{z|{|zz{{|{{{y{{|z{||||{||zz{{z{{|{{{|{{||z{zzzz{yzz|{yz|{zzzy{zz{zzz{{{||{z{zy{z{{{{{|{z{{zzzzz{z{{{z{|||{{yzz{zz{|z{{{{{yz{{yy|{|{{{|{{z{y{{{z{z|||zz||{{{zzzyzzz|{}{||}|z{{{{z{z||z|{|{{{z|{z{z{{||{{|{{{{{{{{{z{||{||}{z{{{|{||{|{|}|{||z{{{{z{{{{|}{||{{z{{y|||z|{{|||{z{{|{z|{|{|||}{{{||z{{{||||||||z{z|{z|{|||{|}{{z{{z{{{z|{{||{{|z{zz{{|{z{z|}}{|{{zz{{y|{|}z{}|y{zz{{zz{}{|{{{|zzz{{z{|z{{{{{|z{y|{{z{zz||z{||||zy{{{z{{{{{{||{{zzz{{zzzz{|{{{|{yz{z{zzz{{|{|{{z{{{y{{{{{{|{||{{{zzz{y{|{z{{{{{{z{z{{z{{{{{z|z|{{|{{{{z{|{{z{|||zy{zz|zz{z||{{|{z{{zz|z{{|zz{zz|{|zzz{{{zz{{{{|z{|zzzzz{z{|{z{zzz{{z{yzz{zzz{{z{{zzz{zy{{{|z{{|zz{zzy{y{|{{{{||z{{{z{{{{{{}{|||{zz{z{{y{{{{{{|{{{{zz{zz|{z|}|{|{zzz{{z{{{{{{||}{z{{|zz{|z{{z{{|{{|z{zz{{{z|||||z{|{{{{{{|{|{}{|z|z{{{|{||}||{{|z{{zzz{{{|z{{||{{zzz{{|{|{|{|{|{{{|z{zz{|{{{{|}|{{|{{{{z{}{|}||{|z|{{zz{{||||{}{{{{||{{{{{{||||}{{{{z{zz|{|{{|{z{{{z|zzz{{{|{{{{{zz{{x{zz|{{{|{|{z{{zzz{{{|{z|{|{z{{z|zzz{{z{z{}{{{z{zyzzz{|{{{{{{z{{{{zzz{|{{{{{|{{zzz{{}{{{|{|{z{{z{zy{{|{z||{|{yzzz{zy{|z||}|zz|zz|{z|||z{{||{{{{{zz||||||{||{{{yzyz{{z|{|||{{zz|{{|z||{{{zz{{z{{|y{{z|z|{||zz{{{{{z{{zz{z{{zzy{zzzzzz{{{z{{{{z{yz|{{z||z|{{}z{z{z{{yz|{{{||{{z{|z{{{z|{{zz{{{{{zzzzz{z{|{|z|{{zyz{|{z{{{{{|z|{{z|zz{{{{{{}|{z{|{z{{{{{{{{z{|z{z||{{zz|{{||{|{{|{{|{{{|||||{||z|{{z{{{{{{||{|{{zzzz{z}{{z||||zz{{|{yzz}{|{|||||{{{{{|}|||{{~||||{|{zz|{{|{|||{z|{{|{{|{{{||}|z|{{{zz{}{{|{{{||z{zz{z{{{{{{|{{z{z{yz{z{{{{|{|z|zz|yz{{|{}|z|{z{z{{|yzz{{|{{{{{zz{zzzzz{{{z|{{{{{{zzz{{{{{{||{{{zz{zzzzz||z{{{zz{|{zz{yz|{{{{|{|{{{zz{{{{|{{|{{{{{z{z{{{||{|{|{|z{z{|{{{{{z{||~z{{{{z{z{{{z||{{z{|zyz{||z{{}z{{{{z{{{{z{|{|{{|zzz{z{{z{{z{z{{{zz{{zz{zzy{{zz|z{{z{{zy{yz{z{{{{{{|z{zzzy|{{{|{{|{z{{{{{zzz{{z{||{{{zzz|{{z{{{}||zz{zz{z{{{|{|{|{zz{{{|{{|{|z{||{|{|{{z{{||||z|}|{{{|{||{|{||||}{|||z{{{{{{||{}|{{{{{{|zzz{z{z{|z{{z{{{z{||||{|}{{{{|z{{{{||{{{}|||{|{{{|}|||{{}|{{{zz{z{{|||{|}}|{|{||}{|{||||||{|{{z{{{||{z|}|}|{{{{{z{z{z{{{||{{{{{zzy|{||||{{z{{{zz{{{{||{z|||{{{|zzz|{{{{{{{{z{zyz|z{||||{|{{{{z{zy{{z{{|zz|{{{|zz{{{{{|z{||z{{{||z{{||||{||zz{{{z{z{{{{{|||{{{zz{{z|{|{|}||{{{{{{{{{{|{{|{||{zz|z{z{|{{||||{z{z{z{{{{{zz{{}{{{{{{{{{{|{{{|{{zzy{{zzz{z{z{{z{{z{{{zz{z{{{{{{|{{zz{{z}|z{{{{z{{{zyyzzz||{|{{|{|zz{{{z{|}zz{{z{{zz{{{|{{{{{|z||zz|z{|{{{}}{{||{|{zz{{{}{}{|}~}|{||z{|{}}||||||{z{|{{z|z|}{||z|{{|{{z{||{|{{}|{|zz{{{{z{{{{{{{||z{{zz{z|{z|{|||z||{{{{z||}{{|{}|{}{{||{||}}{||||{|{{{z{|{{|{{}|y|{{|{z{{|||z|{|{|{{{{{{{{|||}}{{{z{|{y{z|{{|{{|z|{{yzzz{{{{|||{{{|z{yz|{|||z{||{z{z||yz{{|{z||||{{zyz{zy{{{{|{|{zy{z{z{|{z{|{{{y|{{{z{{z{||{{{|zzz{{z{{{{{{|{{|{zzz{z{zy{{{{|}z{{zy{{{z|{{{{{{}{zzy{||{zz{|{{||z{{{z{zy{{{{||{|zz{zzzz|zz{z{{{|z{zy{z{z{z|{z{{{{z{{{z{zz{{zz{{|{{z{zz|xz{{{z{{zz{z{yzzzz{zz|z{{{{z{|z{{{{|{{|{{|z{{{|{{z{{{z{|{{zz{{z{{{{{|{|{}{zzz{{zz{{|{z}|||{{{{{{{{z{{{|{||{|z{|zz|{{}{||||z||{|{{{|{|{{{|{{|{{{z{{z{|||{}{{z{zzy{{{z||||{{{z{{z{z|y||||}|{{{z|zz{{}{||}}||{{{{{{z{||{|||||{|{z|{{{{{z|{}||{{{{||z|{{{{~||{z{z|{|y{{{{{{|{{{{zzzzzz{{{{|{{z{z||{zz{zzz||{z{z{zzz|z{{|{||{{{{zzy{|{z{{{{|z{{{|zzzy{zz{{y{||zzzz{z|{z{{|zz|zz|{{zz{z{|{{|{{|{z{y{{{zz{|{{{{|{xzz{zzzz{zz{|||{{|z|{|{{{{{{{{||yzz{||zz{z{|{|}{{{{|{zzz{|||||{z{{zz{zzzz{z{{{|zy{{z{|zzzz{z{|{{z{{z{zz{{z{zzz{{z{{z{zz{{{z{{|{z{yzzz{y{{z|{{||y{y{zzzz{||z{|z{|zz{y{{z{z{{zz|{zz{{zz{{zz|{{{{|z{zz{{{zz||z{}|{zz|zy{zz|z{||{{|zz{{{zz{{|{{|{{{|z{||{{{zz|}{||||{|{|{z{{|{|{{|{{zzzzzz|||{{{{||zzzz{{z{{||{||||zz{zz{z{{}}|||||{{{z|{{{|{|}||}||||{|{{||||{{||}}{{{z{{z}||{{{|}{{{{z{zz{|{{{||{zzzzyzzz{|{{{{{{|{|zz{{{y{|{{}z|zzz{zyz{{{||||}{{{z}{zz{{z}{{{z|zz{zz{zz{z{{|{z}{zzzzz{{zz{{{{{z{|{{{yz{}||{||{z{z{{{{z{{zz{||}zzy{z{z{zz|{{{||||zzz{|{{z||{z{|}z{{zz|{z{||{{|{{z{{z{{zz{z{|{{|}{y{{zz{z{z{|{{z|zz{zzzz{{{{|{{z{{{z{zy{z{|z{{|{z|zzzz{zz{{zzz{{{zz{zzzz{z}{|||{{z{z{zyzzz{{{{|{{{{z{{z{{{{|{{z{z{zzy{z{{zz}|}|{}{z|{{{{{{{{|zz{||zz{{y|z{|{{{|{{{{z|{{|{{{|||||{{z{{|z{{{{|}{}|{{{{{zz{z{|{||}{|{{zyz{{{||{|{{|||{z{{{{z|||{|||{z{{{|{|{{{||||{||||{{{||}||{{|}|zz||{zz{{|{|{||||{{y{{|{|||||}{|{{{z{yz{|{||{||{{{{{z{|{z{{{|{{z|z|{y{|zzz{y{}|z{z{{{yy{|{||{||{{z{{z{zz{||z{|{{{|{|{{z|{{{{{{{}|zzz{zz{{{{{{{{{{{zyyyzz{z{||||{{z{{{{{y{{|{||{{{{{|zzzzzz{|z||{|zyz{{{zz{{{{||}{{zzzz{z|{|{zz|||z{zz{{z{z{{|||{zz{zzz{{{{{{{z{{zz{|z|{zz{{{{{{z{{z{yzzzz|||{{{zz{z|zzz{z{{zz{{{{z{zzzyy{{z||{{||{{{yz{{{|{{z|z{|z{{z{zz{z|z{zz{{{{zyzz{{z{{{|{{{zzz{zz{{|{{{||{{z{{{{{{{{z{||}{{{|z{{z{||{|||}{|{{{|{z{{{{z{{|z{zz|z{z{{|}zz||{{z{{{z{z|{{|{{{|zz{|{z{}|{||{{|}y{{zzz|{|{||{{||{{|{{{{||{{||||{z{z{zz{|z|{|{||{z|{y{{{|{{|zz||{z{{z|{z|z{{{|||{z{{{{zyz{{|{{z{{{{{{y{z{{{z{|}|{z{yz{z{{{||{|{{z{{{{{{{{{{{{{|{z{{zz{zz{|{{|{{{{{{{{{|{z{{{{{{{z{{{zzzzz{z|{{{|{{z{z|z{{{z{{z|{{zz{y{{zz{|{z||{|yzyzzzzz||{{z{{{{yy{zzz{{|||{{}{zz{{y{{{{{{|{z{z{{{yyzz{{zzzzz|{z}{zzzz{|z|{{z{{zz|{{z{z{{z{|{z|{{z{{zzz|{{{{z|z{{yzzzy{{{{{{{{{{z{yzyzz{{zz{z|{zz{{{{{{z{zzz{{{z|{z{|{{{{{{|||{z|z{{zz{z|{z|{{zzy{|zzz}{|zz{||z{{{zz{{|{{{||{{{z|}zz|y{|{{{|}|{zzz{{{zz{{{||{{{y{z{{{{{}||{{{|z{{zzzzz{{||{|{}|z{z{zz{}}{}{|||z{||{{||}}}{{}|{{||z||{{{||z|{{{}z{{z{z{{|{{{}|||{y{{{{zz||{|{{{z{{z|z{{zz|{z{||zz{{yz|zzz|z{||{z{y{{y{z{z|zz{{z{{zz{{{z{{{}z{}~z{z{{{zzz{{z|{{}{z{zzyz|{{{{{|zz{{zzzzzzzz{||{z|{zzz|zzz{{{z||y{{{z{{z{yz{|{}||{{z{zz{{z{{}{{}{||zzzz{{{{|{{}{{{{{{{zz{z{z{{{{|{y{zzzz{z{{|{z{{|yz{yzz{zz{z{zzz{zy{zz{zz{{{z{{{|{z{zyz{yz{{{{{{|{z|{zy{{{{}y||z|y{z{{{zy{z{{{{z{zzzzz{{y{{|z{||z{{{{z{{z{{{{{{{|{{{z{yzz{z|{{{{}{z{|{{{z|z|{{|}{|z|{{|{z{|{{|{}|{{{|{{|{{||{||{{{z{zz|zyz{z|z{|||{{{{zy{{{{{{z|z{{{z{{z{{z|{|{|{{||z{{{z|{|{}}{}{{{|{|{z{{}|||~|||{{zz||z|||}}|{{{{{|z{{{{||||}||{zz||{{{{||{{{{|zz{zz{{zz{|{{{}{{{zz{zz{z{z|{{{zzz{zz{zz{|{{|{||{{{zzzz{{|{||{{{|{zy{{y{{|{{|z{{z{{zzzz{z{}{{z||{{{{{zz{{{z|{|{{{{z{|{z{z{z|{|{{{yzzz{z{{z{||||{yz{{{z{y{|z{{{|}{{zz{zz{|{|||{}zz{{{y{{}{{{z|{{{{{{zz{zzz|{{z|{zz{zyzz|{{{}{}{|{z{{zzzzzz{{z|{{{{{zz{{{{{{{|{||{{yzzzz{{|{z|z{{{{y{zzzz|||z{||||zzzz{z{{|{||||{{z{|{zz||z|{|{{}{z{{{{{{{{{||}}|y{z{y{{{|{}{{|{{|{|z{{z|{|{}|}|||z|{{z{{{|{||||z{{{z|z{{{{{|}{{|{{zzz{zz{||{z||z{{{{{z{{{{||{{|}|{{z{z{{{{|||||{{{{{||{{}{|}{||}|zz{{{{z|}|{|||}{z{z{{{{{{|{{|{|{z{z{|{{||{z||{||z{|{{z{z{|{{{||yz{z{z{{{z|{z{{{{zzz{{{{z{||{{{{z{|z{zzz{{z{|{{|zzzzyz{zz{{}|{{|{z{{|{yz{{z{{z{{{z{{{yy{z{{z{{{{{{y{{|zz|z|z}{{{{z{z{zzy{|{|{{{{{{|y||{{z||{{|z|zzy{{{{{{|zz{{|||z{{z{|z{{{{{}||zzy{yzzz{{{{{{{}z{{yz{{{{z{{{{{z{z{zzzz{z|{|z|{{zz{zyz{zzzzzz{{{|z{z{z{y{z{{{|{{{{z{zz{zz|{z{{|||z{zzz{{z{zzz{{{{{{|zy{{{|{|{|{|zz{{zz|z{|{{{{z{|zzyzz{{}|{{{{{}z{{zzz{{{|||{|z{{zz{{z|{{|{{|}}|z|z{{{{{z|z{|}||{{|yz{z{{{|{{||{{zyz{{zzz}{{{||}{z||{{z{z||}||}z|{{|}z|{||}||{{{||||}{{|{{{{|||{{{|{z|||{|}|{}}{{z|z{|{{{{{|z|{|{{{z{z{z{{{zzz||zz{{zz{{zzzzz{{|{zzyz{zz{{{|z|||z{{{z{zy{{|{{}||z{{zz|zz||z{|{{|{y{|z{z{{{{{{|{{{{|zzyz|{{|z{{{}z{yzz{{z{z{{{|z{{zzz{zz{{{zz|{|{{zzzz{yy{z|||{|{|{y{z{|{{z{|{{||z{z{{z{z|z{||{{zzzyzz{zy{{{{{{{|zz{{{{||{|{{{{{{zz{{zzyzz{|{y{{zzzzzzzz{{z{{{{{{{zzy{yzz|zz|||{{y|z{zzzz{{{z||{|{{{zzzz{{|{{zz|{|y{zzzzz|{{{{{{||{zz{{zz{{|zz{||{{{{z{{{{{{z{{|{z{|z|{z{{{||||||{z{{{{{{z||||{||{z{{{{{z{{{}}{||zz{{z{{{z{{{{|{||{zz{{{{{{|||}{|{{{z{|z|{}{|{||}}|{{{{{{z||||}||zz}{{||z||{{||||{z|zz|{{{||z|{}||{zz{|{{z|{z{{||{z{z{{zz{{{|{{{||{z{zzzzz{|{|{{{|{{|zyy{{{|{z|{{{{|{{{z{z{|{{{{{y{{zz{zz||{{z|{{{z{z{zzz{{{{{z|{{z{{{zz{z{{z{{{z{z{{{{z{{|z||{|{{zzzz{z{{z{{z|||{{|{{z|y{{{}|{{}|zzz{zz{y|{{{}|}zz|{{z{z{{y{{|||zz{zzzz{zz{|{{||{{zzzz{z{{z{{{{|{z{{{yyz{{{zz{|{{z{z{{yzzz{|z|z{z{{y{{yzzzz{{{|zzy{zz|{z{{{{z}{{{yyz{{zzz{|zzz||{{zzzz{z{z{||{{{{|zz{|{{z{{|z|z|{zz|z{{z||{{{{||{{{z{{{{{||}{|}|{z{{|{|{{|{|||||zz~zzz{}{{||{y|{zz{zzz{{z|z{{||{{|y{{zz{{{{||}{{|{{z|zz{{{|{}{|~z{}{{||{}|{|{|}}}{||||{z{|||}}}{|||zz{{{{|{||}||||{{{|{z||z|{||{{{|{|zy{z|z{z|{|{{{{{z{{{z{{||}zzy|{zzz{{{||{|{{|{{{{{z{{{{z{|{{z{zy|{{{|z{z||{|{z{z{zzyz{|||||z{{{{yy{{{{{|{{||z{zy{{zzz{|||{|z{|{{z{zz{{|{z|{{|{z{{|{yz{|zz{{||{zz{{{z{{|{|||}{z{z{z{z{||{z{}|z{z{{{zz{z{|{z{|{{zz{{z{z|||z{{|z{{{yyyzzz{{||{|zz{{{{{z|{z{{z{{zzzy{z|{z{{z{|{|z{zzzz{zz|{{{{}{zyz{{{zzz|{z|{{|{zz{{{{z|{||{|{|z{zz|{{{{{}|{{|}|{{{{{y{|{|z{{|{{{{{{|{|z|||{|}{{{|{{z{z{~z{{}|}{{z|{{|{||{{||}|z{{{|zyz{{z|||}|z}zzz{{{{|z{||||{zz{}z{z{{|}{|||||{{z{|{||||}}}|{{|{{z||z{{||{||{{{{z{{{|||{{{||}{}z{|z{{|z{{{}||z|{{zzzz{{}{|{{{{{z|{zzzz|zzz|}{zz{y{z|{{z|{|{{zz{z|{y{z}{|{|{z{z{{z{{y{{z||{|}{{{{{{zz{{{z{zz|z{y|{{{{{{|{z{|{|{zz||zz{{|{||}}{{z{y{{zz{{||{{||{z{|{z{{z{||{}{|z{z{zz|||{{{zz}z{}zzzzz{{|{||}|zzz|{z{|{zz{{z{|z{|{zzz{{||{z{|{{z||zz{z{{{z{{|z|{{{{{{zz{z{{{{|{zy{zz{y{|z{{{|{z{{{zz{{{{{|{|{{{{z{zyz{{z|{z{}{{{zzzz{{{z{{{||{{zyz{{{z{||{{|{|{yzz{{{{||||}|||{|z|{{{|{{{{{|||{|{{{{{{{{|||{|{{{{y|{{z||{|{{}|z{z{{{z{{{{zz{|{{{{{|{zz{{{}|{||{y{||zy{|z~}{}{}}{}{{{z|||{{||}{|{{z{|{{|{{|}||{|{z{z||zz|{{||||{{{{{z{z{|||{{|}zzz{{{{{z}{|zz}{{{{{|z|z|y{z{{|{{zzz{y{{{|{{{|||{{{zz{z{{||{{{|{z{zzzz{zzzzz|{|{z{{z{{z{{{|{|z{{{{{zzzz{{{|{{{{{{{{||{{zz{{z||}{|zzzy{{z{{{|{z||z{|{{{zz|zz|{{}||{z|zz{{{z||{{|||||{|{z{{{}z}|||z{{{{zyz{{zzz{{|{z{zzzzz{z{{{z{{{zz{{zzzz{z{||yz|z{{{z|{z{|{z{{{{{z{{{{zz{y{{z{{z|z{{z{{y{|{{{||{yzy{z{y{{{z{{|{z{zz{y{y{zz}{|{{{{zzz{{{{{}z{{||{{zz|{z{{{{{||{|{z|{z{{{|{{}{|||{z{|{|{{{||}||||{{{{{z{{||{|}{||{{z{yz{{{{|z{{{{{{{{z{zz{|{{||||z{|{||{{|{}{|}||||{||{{{{z}}|}}{{|}|{|{||{||}}||{{}zzz{{{||{{|||z|||{{|{{||z{||{z{{|{zz{{{z{}{{|{{{zzz{{{{|y{||{{{z{zz{z{{{|||}{{z{{z{zz{{{{z}||{{z{z{{z||||||{|{z|{{{{{{|{{|||{y{{{zzz{{{|{{{{}{zz{{{z{|||{}{{|{{|zz{{z{{z}{|{{{{{{{|z{{z{|{z|||{{{{{{|||||||}}{z{z|y|z||{|||||{{{z{{{{{z|{z{||{z{zz{{}|{||{{|{zz{|{{z{||{{{{{{{{zzz{zz{{|{|{{}{{xz{{{{z|{}{{{|{{{{{zzz|{{{z}||z{z|{z{z{||z{{{}zz{zzz{{{{{{|{|}{zzzz{{{|z||z{{|||{{|z{z|z{{}{}|{||z{{z{||}}||||z{{|{{{z{{{}|}|||{{|z{{{{z|{|||||{{z{z{||{{z{{|z{{z|{{zz|{{|{|{||z{{|{|{z|||||}||{|||{|{{|}{}|}|{z||{{z{{}|||{||{}|{{|{{|{{|{|{}|{||y{{z{{{{{}{|{||{{zz{|{z{|{|{|z{zz{zz{|{{{||{zz{{{z{z{{|z{|{{z{z{zzzy{{{||{{||{|zz{zy{{z{|||||z{y{{zy{{{{{{{{z{z{zzz{z|z{{{{{{{{z{{zz|{{{{|{|}{{zzzzzz||{{||{|{zzz{z||{|z{{|{|{z{z{}z|{{||{{|{z{{{z{zz{{{{|}{{{{{{{z|{z}z{{{||z{{zyz{{{z|z{||z{zzyzz{z{{{{|||zz{z{z{{||{{|z{|z{z{{z{{z|z{||||z{y{zz{z{|{{|{{{zzzzzz{z|{|z{|{{z{{{zz{{zz{}{||{z{z{{z}z{{{{{||{|y{{z{z{{{|{|||||{{{{z{{{|||{{{}{z{z{{{{{||{}|{||{zz{}|{|{||||z{{||}{{{{{{{{{||z{{z|{z{{z|{{{{{}{|{z{{{z|{{}}||{{{|{{{{{||||||}}{z|{||{|}|{|{|}{{zz}{|{z||{|||}}|||{z{{y|{||{}|{|z{{{{y{{{}{{{{|z|zz{zz{zz|z{}|{{z{{{|y{z|{{{z|{{z{{{z{y{{{{{|||zzzz{{zz{z{{||{{{z{z{{z{z{{|{{{|zzz{z||{zz{||{|{{z{{{{{{{|z|{{{{{{z{{{zyz||{{{|{z{{|z{{|{{||{|{|{z{{z{|{{|z{{{||zz{{{{z{|||||{{{{{{{{z{z{{|{{|z|zzzzy{|{{|{|{zz{{zz{yzzyz{{{|{{zzz{zzzzzzz{{|{{{{|{zzzzzz{{z{|{|zzyzzz{{z{{|z{{{|{{y{{|{{{|{z{|}|zz{{{zz|{|{z||||{|{y{{z{{}{z|||{z{{|zz{{{||{|||z|{{|zz|{{{|{|{}{{|{{{|z||{|{|||{|{z{z{{{{||||{{|z{z|{{zzz{{{z|{{zz{z{z{{{||{{|{{zz{|{|{{|||}||{||{{{{{||||||}{|{{{{z||z{}{{||}||{|{||z{{|||||z}{{zz{|||{|||{|||{y|yz|z{{{{{|{|{zz{{zz{z}{zz{{|{z{z{z{y{z|{z{|{z{{{{|{{z{z{z|{z{|{{zz{{z{z{|{{z|{y{z|{|zz{{{{z|{|{||{zyz{{{{{|{||{{{z{{z{|}{z|||z{z{zzzz|}|{{{|}zzzz|z{{{|{{{z{}{{{{{{{{{z||{{|}|z{{{z{z{{||{{{{z{{zzz{{{z{{z{z{zz{zz|{{{|{{z|{z|zzzyzzz{{|zz{{zzzz{yz{y{{z{|z{{z{{z{{yz{|{{||{zy|y{zz{{{{||{|{|{zzz{zzz|z||{|{||{zzz{z{{|||{{||z|{{zy{zy||{{z|||{{|{{{z{{||{{|{{{|z{z|z{{{|{}||zy{{{|{||{|{}}}{{z|{|{{{{{|||{}{{zzzz|zzz{|{{||{zzzz|{zz{{|{{|||zz{z||{{{|{|{{}||{|||}|{|{||{|||{{|{|z{{|{{{|||{{{{{z{{{z||{|||}{z{|{zz{z{||z|{|zz{{z|zz{z{{{{||z{{{zzz{|z{{{|{{{zzz{zzz{|{}z|||{{{z{{zz|{{{{{z{y|zz{{zzz{{||{{|{z{z|zz{z|zzz{{}{z|{{z{z{|{|z{{{{y{|zy{z{{zz{{{||{{z{z{z|z|{{||}{zzzz|zz{|||{{{{{{{yz{{z{}|{{z{}{{|z{|{zzz{z|}||{zzzzyyzzy{{z|{{{y{yz{{{y{{{z}z|z{{{yyz{{{|{zz||{zz{z{z{z{{{{{|zzy{zyzz||{{{z{{{{zzz{z{zzz||z|{{z{z{{{{{{{{{|{|z{zz{zz{|{zz{z{{{{z{{z{|{{{|{{{|||{{{{z{{{{{z{||{z{}z|z{{z{{{{|||z{{z{|{z{{|||}||||{{z{{|{|{{|{{|{zz{{|z{{{{}z{{||zz}zz{{||{z|||}{|{{{z{{|{{|||{||{z{}{|{{||||||}|{{||{{{{||{{{{|{{{{{|z{|{|{{||||{||zz{{{{{{{|||{|z|{zz{z{{{{{}|{z{{{{{z{z{z{{|}{z{zzzz{{|||{}{{{z}{{{{z{{zz||z}{{{z|z{z{zz{{z|{{zz{zz{z{|{{{{{z{{{{zzzzzz||z{{z{{{{|zzz{{{{{{|||{{{zy{{||{{{{|{{{{{{zyz{{z|{{z{|{{|{{z{{{||{||}{{|{z{|z{{zz{{||z{{y{{|zzz|{||{|zz|zz|z{{{z{|{z{z{{zzz|x{{z{{|{|{zzzyzzy{z{{z{{{zz{{{zzyz{{{{{{{zzz{zzzyz{|{||{{z{{|{z{{|{|{{{||{{zyzy{{|{{}z|||{zz|z{zz{{||{|{}{{{{|{{{{|}{z|{{{{z{{zzz|z{{|{|{{{{||{{zz|{||}{|zzz{z{zz{{z{|{|||z{zz{z{{{{||{||zz{z{{z{{{|{|}}||{{z|z{z|}{}||||}|{|{{{{{|}}}|}|||||{{{{|{{}{{||{|z{{{|z|||{||}|}|{z{{|{|{}{}||{{z{{z{{zz|z{{|{|{z{|{zz{{||{|{}{{{y{z{{{{|{|{||{{|{{||zz|z|z|{{{{z{{{{{{{||z||||{zz{|{{z|~{|{|{{{{{z{{z|zz{|{|z|{z{{{{zz{{{{||{{{{{{{z{z{{{{||{{z|z{{|{z{{}||z{|{{z{z{{z|{|||{|}z{|{{{{zz{||||{|{{{{zz{|{{{{{|{{{zz{zz{z{{{{{|{{{z{{zzzz|z|z}|{{zzzzzz{{}|{}{|z|{{{zz{yyz{{{{{{|{{{{{{zz{|z|{{||{y{y{{{z{{|{{|}|zz{z{z|{z|{{{{||{|{{z|z{z{}|{{||}{z{{|{{|z{z||||{{|{{{{z|{|}{{~|z{y||z{{{||{}{|{|z|zz{|z{{|{|{{|{{{zzyz{{||{z{||yz{z{|{{|{|||||{|yz{{z{{{{{}||}{|{{|{{{|||{||{}|{{{}{|{{||||{||||z{{z{{{{|{|{|}|||zzz{{{{}{}|{||z{|{{{z{{{{|{|z|z{zzzz{{{z{|{|{{zzzzyz{z|{{z{||zz{{z|{x{z}|{|{{{z|y{z{zz||{{{{{{{yzy{{{{{{{{z{{{{z{{zyz{zz{{{z||{{zz|{zy|{{|{}|{|yz{yzz{z||{z}{|{{{{{|{{{|||z{{||y{{z{{{{{{{|{{|{z{z{{{{z{{{{|{|yz{{{y{{z{zy{z{|{{{zy|{{{{z{|{{zzxz|zzz{{|{yz{|{zzz{zz{y{{zz{|{{zzzzzyzz{zzz{{{{|zz{{zzzz{{|z{{{{yzzz|zzz|{z||{{zzzyz{{z{|||{|{{z{zzz|{{{|z{{{||{z{zzzz{|{{{{|{|{zz{{|z{|||||{||{z{{{z{{{||{|{}|{|||{{{{{}{{|{{|{{{zzzzzz{{{{|}{{zz|{zz{{z{{{{{{{{{z{{{z{{||{|||~{||{||||{}{|{||{{||{{{z{||{{{|{||{}{{{z|{||{|{|{zz{z{|{z}{z{}||{{{zy{z{z|{z{{{z{{zz{z{yz{z{|{{{{yzzzzz|z{zzz|{{zz{{{z{{zz||z|{{z{{zy{{z{{z{|{z{|{|zy|z|{z{{{z|{{zz{|yy{z{{|{{||{zz{z{y{z{z{z{{|{zy{zzzz{{{{z|{{{zz{{z{z||{zz{{||z{y{z{z{{|{z{|}{{z{z{z{{{z{|{{{{|{zy{{|zz{}{z|{zz{zy{z{z|{{||zz{zzyzyz{z{{|{{{{z{zzyzzy{{{{{{{{z{z{zy{z{{{{{|y{z{{{{{{{{zz{z|z{z{z{zzy{{|{{z|z{yz{z{z{zz{{|{|||{zz{zz{zz{}{{||{z{{{{zzy{|{{{{||{z|{z{{||{{{|{||{z{y{{{{z{}|{|{|{{{{{z{|{|||}||{{{zz{{z{y|z{{z|{{zzzzzz{|zz|}{{||z{|{|z{{{|||{|||{|{z|{z|||{||||}{{{{{{z{z{{|{{||{{{|{|z||}{|}|{||{{zz{y{||||{{{{z{{z{{{z{{{z{||yzz{zz{y|{|{{|{|{y{{{z|{{|||z{{|{{z{{{z|z|{{}z{{z|z{y{{{{{{{|{|||z|{{z{|{z{{||{zzzz{y|{z{{|z{z||{yzz{zz{z{{|{{|{|zzz{z{zz{{{{{}|{{{{{{{{{{{z{{||zzzyz{{{{z{|||}}{z{{{|{z||{|{{}|{z{zzyzz{y{{{||}zy{z|zzzz{{{{{{{{{yzz{z{{{{{{{{{{|{{zz{z{{zz||||{{y{yz{z||z|z||{{|y|z{yy{|{z{{{{{z{zzzzz{{{z|{{|{z{{{zzz{|{{{{}|{z{yz{{z{{{z{{||{z{z{{zz|{{{{||||z{z{|z{|{||||{||z|z|{{|z{||{{|{{z{z{{|zz{{||||}|z{{{{{z{{{{z||{{{zzz{z{|{|{{}{||z{{{z{z{}|z||}}{{{|z{z{{{|{|{||{{|{||{|{|{|||}{{{{{zz{{|{{z{}|||{{|{|z{|{|{{|}|z{|zzz{z{z{{{|||{{{zzz{z|z|{z||{zzz{zz{z{{|{||{{{z{{{{{z{{{{||||z{|zzz{zzzzz{{z|{z{{z{{z{{{{{z{|{|{zzy{{{{{|z|{z{zz{|{z{|{z{||{{{{{{{{zz{zzz{|{{{z{{|{zz{{|z{||{{{{zyz{{{{{{{{}}{z{{{{z|{{||{||{{{y|zz{z{z{{z{z|{{{zzzzz|{y||{|{{zz{{zz{{zzz{|z{{zzzz{{zz{{{z{{{||zz{zz{z|{z{{{{{zzzzzz{{{|z||{z{{z{{{zzz{z{||{{{{{zy{z{{z|{{||{zz{{{z|{}|{{{|{{{zzzzzz}|}{|{{{z{||{{z{||{|{{|||{|{{{zz{||{{}||z{|z{zy{{}||}{||{z{zz{z|{|{|{z|zz{zz|{zz{|{{|||{|{|{{{|{|||}|}}|}{{{{|||||||}||{|z|}z||z{{|}{|}|{z{zz|||{||{{|||{{{{{|{z{{|{{{{|{{zz{{z{z|{zz|z{{|z{zz{{z{{{{{|{{{{{z{|zz{{{z|{{z{zz{{{z{|{|||{}{z||{{zz~{{{}}{|yzzz{{{z{{{z{{|{{z{zz{yyz{{{{{{|yzzyz{zz|{|{||||{z{{{{|z|{{{z|||{{{z{|zz{{}||||}{zzz{{{y{{||{|{}{z|}|{z{z{|z}}{|{z|{z{{{yz{|zz|{z{zz{zz|{{{|z{|z{z{{{{z{{{{{{{|{{z{{zzz{z{{z||{{z{zzzy{z{z||z|{|{{zz{zzz{|||||z{{{z{|{{z{{{{|{|||{|{{y{{|{{{{{{|{z{||{|z|||{{{{||{{z{{{{||{{||{}{y|z{zzz|{{{{||{{z||{{zz{{|{{}{{||{{{z{{z|{{|{|{{{z{{zz{{|zyz{{{{{{z{{z{{|{{{{|{|{|{{{{{{|{|{||{||{{{{{|z|}||{}||||{|zz{{{{{|{}||{{zz{{|{|{{}|{|z{{|z{{z|}{{{|}{{z{{{z|{{|{{zz|{{{{{yzzz{z{{{|}{{{z{zz{{{{{z{|||{zz{|{zzz{{zz{{{{{zzzz{z{|{z{{{{{z{|z{{|z{{{{|{{z}{zyzzz{{||{|{{{zy{z{zz{z|{z{{{{yzz{z{z|z||{{|{|z{zz|zz}{{|||{{{{yz{{{{{{{{z|||{{{zzzz{|{{{|{{{{zy{zzzz|z{{z|}|z{zz{{z{{{{{z}z{z{zz{zy{{|zz{{{{z{zyz|{zz{z{{z{{|{zzzyzzz{{{{{{{{{{yy{zz|{{{z{z{zzzzz{z{{{{||{{{{{z{{{{{|{{{{z|||{{z{{{{y{|{{{{|{{{{{z{{{{{{{{{|{{|{{z{{|{{|{|z|z|{{{{{{{{|||{|}{z{z{z{z{z{|{||||{{{{{z{z||z{{|{{{zz{zzzz{}}|||z{{{{z{{z{||{{{|}||z{{|y{{|}{z{||z{}{|{{{{||||{||{{{{{z{{||{{{{|}|z|zzzzz{{||{{|{{z|{{{z{{{{{{{z|{{{zzzzz{{z{{{}{{{zzzzz{{{{|z}{|{{{{{zzzzz|zz{z{z{{zzzz{{{{|{{{{{zzzz{zz{zz|{z{{|{{zzz{zyz{{z{||{y{z{{zz{{||{z{{{{{zyzz{{z{|{{{{{y{y{{zz{z|{{{z||zzz{{{z{z{{|{{|{z|zzz{z}{{{{{|{{zyzzyzzz{{{{zz{{z|{yz{{zz{{{{{zz{z{{zzzz{z{z{|yyzzzzy{zzz|{z{{|zyzzyy|{{{zz{{{{{{zzzzzzz{|{z|{{{zzzz{z{{{{zzz|{z{{yzz{{z{{z|||{{zzz{{zz{|{z{|{|zzz{zz|{|{z{{{}{z|{z{{{{{z{{{|{{z{z}{yzz{{{|||{|{z{{zzzzz||{{||{{z{z|zz{zz{{zz{{z{z{zz{{z{zz||{{zzzzzzy{{{{{|||||||{z{{z|{{{||||z{{{{{z|||{|{|||{{z{{{|{|z|{{{|}{{zz|{{z|{||{{|}{z{{|z{z|{{{{y{|{zzzzy|{zz{{{|{z|{z{z{zz|{z{{|{{{z{{{|{x{{{{|{{|{z{{yyzzzz|{|z{{{zzzzz{z{zzz|z|{zy{{zzzzz{zz||{{{z|y{{yy{z{{{{|{z{{{zz{y{|{|{{{|zzzzz{{zz{{z{z|||z{zz{|{z|{|{||}{z{z{z{zy|{}|{{{zz{z{zzzzzz{{|{{y||zzzzz{|z|z{z{z{z|zyzzzzz{{||y|{z{{xz{zz{z{z{{zyzzzy{y{{{{{z{{{{{|zyzy{{|{{|{|{z{{z|zz{|}z|{{||zz{{z{zz{z{{|{|y|{{z{z{{{}{z|{|{zz{{z{{{{||z{|z{zz{zy{{||z||{}{|{{{z{{{z{zz|{|{{{zy{z{{zz{||{{}{z{z{{{z{{{{|||z{{y{{z{{{{{|{||{z{{z|z{z||{||}}|{{|{z{{{{{|{|{|||{|{{{{{{|||{{||{|{{||{{{|zz|{||{z|{||{z{z{|z{{z{{|z{zz|z{{{}{{}{zz{zy{zz{{z|{||zyzzzy{{{|{|{{{zz{z|y{z{{{|{z||{{zzzyz|z{|{z{{|z{zzy|{z{{zzz{z{{|z{{zzzz|{{{|{|zzz{{z{|yz|{|||}}}zy{zzyzyzz{{{z|{zz{z{|{{|{{{z|{{{zzz|{z{|{{{{|}zz{{{zz{z{{{{|{|z{{zzzzz|y{{z{}|{zzz{zz{|z{|z{{{{yzzz{{z{{{{z{|z{zzzzzzz{{z{z{{{{zzz{|zz{{z||{{{{{z{z{{{{|||{{z|{zzzzz{z{|{{{{z{z{{zzzz{{z|{z{{{{y{zz|{z{|}{{|{|{|{|z{yz|{{{|{||zz{z|zz{zz{|{{}|{z|{{|{zz{{{||{|{{{z{z{z{{{||{|||z{zz{{{|{z{{}||y{zzz{{y|{|{}|{|{{{zz{|z{||{}|}{{{|{|{z{z||}|z}{{|{|zz{|{|{||||{}z|{{||{|{||{||~|{z|{zzz{||||{||{zz{{{{{|{{{{z{|z{z{zz{z{{{y{{||{{|zy{z{z|{{|z|{|{{{{{{z|||{|z|{{{zzzz{{{{{{{{{{{zzzzzz{{{||{|{{z{{{z{{{{{{{{{{{z{{z{{zz{{{z|}~|zz{y{z{z|{|{{|{{zyyz{z{{{|zz{{z|{{zz{{{z{{|{zz||{{{{z{z{z|{z|||{{{{z{{{z{{z{z|{||{{z|zzzz{{{{{z|zyz{{{zz{{{{z{{z{yy{yzz{{{{}|{|{{z{{{y{yz{z{{{{|{{z{z{zzzz||{|z|z{zz{|{z{z{{{{{|y|{y{z{{{{{z{{{||z|zz{z{{||{|{{{{{{|zzz{{z{{|{|{{yzz{z{zz{{||}|}|z{{||{{{|{|{|{{{zz{|{|{{{||{||{{{{zzz{{{{z|z{|||zzz{zz{|{{{{|{|{{{{{{z{{||||{{|{{{{z{{z{|{|||||{||{|zz{{|{|{}||{z{{z|{{|}}}{|{||z|{z{|y{{z{{|||z{z{z{z{{z|z{|{{z{zzz{zy{z{z{{||{zyz{z{zz{{{||z{{{{{{|{{|{|||{{|z{{{{{{z{{{z{|{}zzz{z{{{{z{{z{{{{zzzyzyz{{z{{||{zzz{zzy{{z{{z|||{{z{zz{z{{{{|}|{|z{z{{{{{{{{|z{|{zzz{{|z{{|{{{||zy{zz{zy{|{{{|{{yz{z{zzzyy|{{{||zzz{y|yz{{{|z{|{zz{zz{zz{z{{z|{y{|zzzzzyzzzz{{{{zz{{zzzz{{z{{{|{zzzzzyzy{{{{{|z|zx{zzzz{z{{zz|z|{zz{zyz{{z{|{|||z{{{{z|{zz|{{{{{|z{zzy{z{{{|{{{}{|{z{z{z{{|||{|||z{{{{{z|z{z|||{{z{{z{zzz{{|z|{||z{zzyz|||z{|{{z{{|y|zzy{{z|||{|{{{z{z{{{|||z{||}{{{{|z|{}{|{}|{z{||z{z{||{|{|||{{{zz{{{{}||z|||||z{}z|zz|{{{|{z{z{y|y{{zz{{{|z|zzz{yzzyzy{{z|{{{zzz{zzz|{{|{}{{{z{{{zz{{{|{{{|{zzy{{{yz|{z{||z|zy{{zz{{y{{{{|{{{y{|zyyy{z|{{z{{{zz{z{zy{z{{z{|{|zzzz{{z{{{{{|{{{zzzz{{{|{{||{{}}{{yz{|y{zz{}z||{zz{yzzz{z{|{{{|{{zzzy{|zz{{{|z|z{{y{z{{y{{{{{zzzz{{z{{{z{zzz{z{{yz{zzyzzzz{{z||{zz{zyzy|z{y{z{{z{z{zz{yzy{|{|z|z{zz{{{zzz|{z{z|z{|xz{{{z{{{z{{{{zyy{z{{z{|zz{{||{z|{zz{{|{z||||{y}{{|zz|||{{|{{{z{{{{{z{||{{{||{zyz|z{z|{{|{||{{z{z{{zzz|{z{|{{y{{y{{{z{||}||||{z{{{{{z{||||{{|{{z|{{{|{|}|}|||{{}{{{{{|{{}|z{|zz{{{|{z||{~||}|{|zzz{{z{|{|{{{|zz{z{zz{{{{{|z{{z{|zzz|{{{|z|{zz{z{{z{yzz{{{{{||{{{{z{{y{|{{|{{{{z{z{zy{{{{z{{{{{zzzz{zzzz|{{{|{{zzzz{{z{{|{z||{{{yz|{y{|{{z{{|{zzzz{yz{zz{z{{|{{{{zzzzyzz{zzz{||{zyzzz{{||||{{}{zzzz{{{{{|z}{|{z{z{z{|y{z{z{|z|{z|z{{yyzzz|{z{{yz{zyzz{{{zzz||{zyzzzyzyzz{{{{z{{y{{yzzy{z{z{{{|z{{{yzz{z{|{z{{{yyy{|z{z{|{z|{z{{|z{{{{|{{{|z{|zzz|{z{{{z{|{{{{||{|z{{{zz{|{|}||zz{z{z{z{{|||{|||z|x|{|zy{|{|{|z{||z{{zz{||{z{{|z{{zzzzz|||||||zy{yz|{{z{|{{{|}|{zz{|zz{|||{|{}}{{{{{{|{}|{|||{|{{{{{{z{{}{{{||{{z|z{{{{||}{z||||||{{z{y{||z{{{{{|z{{{z{{{{z{}{|{|{zzz{z{|}{{{|z{{z{{z{{{|||{||{zzz{zzz{{}{z{||{zz{y{zzz{|{{{y{{{{zz{{zzzz||}{{}z{|{zz{zz{{zy{}{{zz{{{zz{z{z{||}zy{|z{{y|zz{{{}z{zzzz{|{{{{{{zz{zz{y{|{{{{{{||{}{z{{z{z{z||{{z{|{{{{{y{{{{{z|{z|{y{z{{{z{zy|z{|{|z{{zz{z{|{z|{{{yz{zzzz{{{{z|zzz{{zyzy{yzz{{{{{{|zz{{x{yy{|z{|{{|zzz{{zzzz{{||{{{|{z|{{z{|z{||}|{{{{{z{{{|}{z||{{zz|{{{{|{||{|{|zz|{zyzz{z{{||{{z{{{z{{{||}{|}{||{{z{{{|{|z{{||{{{zzzz{{{{z|z{{{z{|z{{z{{z{|||}z{z|z{zz{{z{|||||{{{zzz{{||{||}{{{||{{z{{||}|||}{|||zz{{z{{{{}{||{z{zz{|{{{|{{z{{z{zz{{z{{{{|z{{z{zz{zyz{{{{zz||z{z{zzzz{zz{|{||||z{|z{yzzz{{{{{|zzzzzy{zz{{|z{{|zzzyzyyzzz{{y|{|z{{zzyzy|{z{{z{{zyyzz{{z{{zzzzz{{zzzyzzz{{}{{{|||{zy{{zzz{z{{{{|{zyxy|{{{{{z{{|{|{|{{{zy|{z|{{|{zzz{yzyz{{{z{{{{{zzzzz{{z{yz{z{zy{{{zzyzz{|zy{|{{z{zyzzy{z{zz{|{{z{zzyyy{{z{z||{{{{{{z{{{{z{{{{z{y{zzzzy{yz{|{|{{{yyyzy{{z|z{{{|{zzz{y{zz{|}|{{|zzzz{{z{|{{{z{z|{z|zzzz{z{|{{|||zz{{{z{{{{|{{{||z{zzzzzzz{|}z{{{zz{zzzzz{{|{zz|{z|z{{zyz|{|z{|}||{y{{{zz{|{||{z}{{{|{{{{}{}z{|}{{{||z{{|}|||||{|{z{{{{{z{|||z{{|{{{zz{yy{||{{|||z{{zzzyz{|{{{|||{{z|yzzzz{zz|{|{{z{{zy{{{|{{||{{|{z{zy{z{{{{{|z|zz{yzzz{zz{z{z{z{yyz{{z{{zz{|{{{{{{zzzzz{z{{{{{|zzzz|{z{{z{|{{{|{z{{{z{z{{z{{{{{{{z{z{zzz{{z{{{{{y{zz{{{z{{z|||}zz{{{zzz||{{{|||z{zyzzzx{z{z{|z|zz{z{{{|{zz|{{{{zzzzzzxz{z{|{{|zzyx{y{zzz{z{{{{|{{{zyzzzz|{y{{{z{{zzyz{zz{|{{|{{zzzzzzz{{{{{|{|{{zzyzzyz{y{{{{{}{z{z{{zyy{{{{{|z{{|zzzzz{z{||z}|{{z{{{{{{{z|{|||zyz{{z{y{||{||{|zz{{yz{z{|{}|{}|{z{yzzz{{zz{z{{z{{zz|z{z|{{{z||{{{zz{z{{|||||{}}{||{{{{{{|{{||||{{{|{{z{{|{{}}||{z{{z|{{||||{{}}{z{{|{{z{}|{{|||}z{z{zzzz{{||}{{{{{{zzzy{{|{{|}{{{{z{zz{{y||{||{{z|zzz{{zz{{{{{{zz{{z|y{z||{|z{{{z{zzz|{||y}{z{y{zzzz{z{{{{{{{|{zzz{z{zzz{||{z||{z{{{z{z|{z{{|}|z{z{z|{zz{|{z{||{zzz|{{{|{{{{{{|{{zz{{{{{{{{{||{|{{zz{{z{{z{z{{|{zzzz{zzz{zzz|{{zz{{yzyzz{{zz{{{zzyyy{{z{{{z{zyzzzxy{z{z{{{{zz{{{zzzzzzyz{z{z{{{{{zzyzz{{{{z{{|{{{|{{zzz{{|{{|z{z{zzzz{|{{{z{{{|z{zzzy{z|{z{|{{|{{|zz{{z{{{{{|||{|{{{z{y{|}|||{||{z|zz{{z|{||{||zz{{zz{{{zz{{|{|{{z{{|{{{|{{{{|{z{{{{{|{{|z|{}{||{{z{|{{|||{{}}}|z{|{{|{z|{||{||||{||{{|||}{|}{|zzz|{zzz{|{{||||{{{z{|z{{||{{{{zz|||zz|{{|{{||{|{{zzzzz|z{{{{|||{{z{|{{z{|||{|{{yz{{zzzz|z||||{}{{z{{{{{|{z{{}|z|{{zzzzzz{z||zz|{z{{{{z{z||{|{{|{{{zzzzy{}z|||{|{zzz{{{{z{{z|{||{z{zz{{|z{||}|{{{{{z{|{y|{|||{||{z{y|z{z{z{{y|{|z{{zzz{{{{{{{{{{{{z{|y{|z{zz}z{{{zyzz{zzzz{{{|{|zy|y{{{zy{{{{|||yz{{zzzzz||{z{z{|zz{{zz{{{|{|{{{|{z{{yz|{z}{{{{|{{{zz{{{z|{}z{{{zz|{{z{z||{{{z{|z{{|z|{{{{|{z{||{z{{{|{{{{||{}|||{z{{zz{{z{|{|||y{zz|{z{z|{{{{|{y{z{{{zz{z|{{}{|zz{z|{zz{{|||{}|{|{z{|{|||~{{|}|z{{z{{z{{|{|}{}|}{{z{{{{{{||{}||{{zz{{|z{{||z|z|||z{|zz{{|{{z{|{zz{{{{{zz{|{|{{{|{zzzz{z{||z{{{zzz{zzzzz{{|y{{{{{{z{zz{yzzzzz|z|zz{zzzzz{{{z{|z{{zy{z{zz{|{zz{z|zzz{{{zzzz{z{||||zyz{y|yz{|}{|{||z|zz|{z{{z{zz{{{zzz{z{{zz}zz{|}{y{{{z{z|{|{{}||z{z{|z{yzz|z{zz{{z{xz|z{zz{|{|{{zzz{yzzzz{{|z{z{{yzzyy{{{{y{{{{{{y{x{z{z{zzy|{{|{{zzz{z{y{|{z{||{zyzz{{z{z{z{{{{{yz|{yzy|zz|z|{{|z{z{{{zz{|{{|{{{{y{{x{{{z{{{{z{{z|{{{{z{{{{||z|zz{{z{{|zz{{|{z|{z{zy{{zzz{z||{{{zzzz{z{{|{{{{{{zzy{z{yz|{{{|{{|{{{yzz{z{{z{{{|{z||{{{{||||||{|{{{}z{{{{z}|{{}|~z{|zz{{{z{||{|{{{{|z{{{z{{{{{{|{zzy{{{z|z{{{{{|{{z{{z{{y{y||||{{{{{yzz{{{{{{{||{{z{z{{zy{{{||{{{zzzz{{yz{zz{}{}|{zzzzz{z{{z{{zz{{{|{yzzz{zz{{{|{{zzzzz{y|{{z{{}|zzy{zzzz{{{|z{{z{z|z{zyz{{||{{{{{z{yz{zyz{|z{{{}{{{{zy{z{{{{{{{|zzzzyy{z{yz{{|{{zz{zz{z{z{z}{{{{{z{{z{yy{{{y|zz{zzyzyzzyzz{z|{{|yyzzy{zzy|z|{{z{zzyyyz{zz{{{{{{{{zyzz{z{{{|{z{{zzzzzzzzz|z{z|{{|z{{zzyz{{{{z{{{||z{z{y|z{z{|{{{{z}{z{zzzz{||{||{{{z|{{z{{{||z{{{|{|zzzz{z|||{{|{{zz|zzzz{{z{{{{{{yzz{zz{{{z|}|{{|zz{{{{z|{{{|||{}{{z|{zz{{||||{|{z}z|zzy{{{||||||z{|{|zz||}|{}{||z{{{zz{|{|||{|{{{zz{zzzz{{zz|{|z{z{zy{z{z{{{{{z{{{{{zz|z{z{|{{|{z{{z{zx{||z{zz|{|zz{zzz|z}{}{{|y|zz{{zzzz{{z|{{z|zz{zzzz{{{z|||zzzz{{zzz{{z}{|{|y{{zzz{zz|{{{z}{{{z{zzy{z{}{{||{y{z{z{z{{{||||}zz{zz|zzz{zzz{||zzzzzy{z{z{zz|{|zz{zzyzzz|{zz{|{zzz{yz|{{||{{{{{|{zy|yzzz|{{z{z|zyz{yzzz|{zz|||{z{zzzz{z{zz{{|zz{z{{zzzy{y{z{{{{{{zzzzzz{z{{zz||zzyz{{{{|{}|{|{|{{|{zzz{{|z|{||}z{{zz{{z{{{{{|||{z{{{{zzz{{{{{{{y{|{|{{|{{{{{{{|z{zzz{zz{{|{z||{|{zz{|{||{{{{{{z{z{x{{{{{{{||||}|z{z{{{{{||{{|||z{{{{z{z{{{|||{{{z|zy{z{{{{{{|||{{{{z{{{z{{{|{{z|{|zz{y||{zz{|{{z{zzz{{{z{z{z|{|{{|zzzy{z{z{{{{|{zzz|zz{z{{{{z|{{z{yzyzz{zz|{|{{zzzz{{{zzz{|{{zzyzzzyzyzz{{z{||zzyzz{{zzzz{{{{{{z{zz{z{zz{{z}|||z{{zz{z{y{{z{{{|z{|z{{{zz{{{|{||z|zz{zyyz|{{{{{{yyzyyyzzyzzz{{z|z{zz{z{zz{{{{{{{zy{zzzzzz{{{{{{|yyyzzzzy|{zz{z{{z{zxz{zz{{y{{{y||zzzzzzz{{y{{zz{zzz{zyyzz{{{z{{{zzz{z{{z}z|{{|{{z{zz{{zzz{{{zzy|{{z||zzz{{{{|{{||z{yyzz{|{|{||||{z{z{z{{{z{||{{|{z{z{z{zz{{|{{{{zzzy{zyz{{{z{{{zzy{{zzy|{{zz{}|{{{zz|zzz||z{||{{|z{{zz|y{{{||||{{z|{{zz{z{}{{z{|{zz{z{|{||||{|||z{||{{zz{{{|||||zzz{{{z{z||{{z{}z{z{{z|{zzzy||}z{z{yzzzz{z{z{{||{{z{y{z{{z|{{{|{zz{{yzzx{z{zz{zz{{zyzy{z{z{z{{{z{zzzz{zzz{z{{{{{zyz{|zzz{{{{z{{{zzzzyzzz{{{z{|{{{zz{zzyz|{{zz{{{zzzz{{{{{{z{||||zzzzzzzz{z{{{{|{y{y{z{y{z{{zzzz{zzyzzyz{{yz{z{z{{z{yz{zzzzzz{{{|zzz{yzzy{yz{{|{|zzzyxzy{z{{{{{{zzzz{zzz{z|{{{{{{yzz|{{{z{{{{{{|{zzzzzy{z{zy|{{||{{{{{{{{z||{z{{|zz{zzy{z|{{{{|{{zz{|{z{zz|{{|{|}zz{|{|z{{{{{{{|{zzzz|{z{z{{{{{{{{zz{zzyz{{y{{z{{{z{zzzzy{{z{{{{|{zzzz{{z{{{|}|{|z{y{zzz{{z{|z{z}z{|z{y{{zzz{||{|{z|{zz{|||{{{||}{{zy{{zy{{{{{{{|z{{zz{z{{{{z{|{|{z{zzz{{zz{z{||{{zzzzx{{{{|{|z|{zz|zzzzyz{{|{{{|z{{z{yyz{z{{z||{zz{zzzzzzz{{{z|{x{z{z{yz{|y{z{||{y{{zzzz{z{{{z|{zzz{{{zy{{{|{|{{{zzzz{{zzz{|z{{z{zzzzz{zz{|||zz{zz{{z{zy{{|zz|{{z{{zzz{y{{{zy{{{zz{{yzy{{{{|z{|{zyz{{zzx{{z{{{{zzzz{zzz{{{z{{{z|zzyzzzzzz{{z{zzzzzyzzyzy{{{z|}z{{zz{|z{{z{|z{{|{{z{zy{z{z{{{|{{{{{z|{{z{{z{{{{zz{yz{zzzzz{{z|{||{zz{z{{{|{z{z|z|{z{|{{{zz|{}}}|{{{{z{{{z|{z{{|z{{z{{zzz{z{{z{{{{{{zzzzz{{{{{z||{{zzzzzzz{z{{{|{{{||z{{z{|{{|||}z{{|{z{{{|{|{|{|{|z{zz{{z{{|{{|z{{{z{|{zy{|{{z{{z{z{{{zzz{{{{z{|{z|z|{yz{zy|~z{{{zzzzz{z{{{{|z}z|{zz|{z{y{{{||{{|{{{|z{zy{zzz{z{|{zzzyzzzz{y|{z{{{zz{|zzzz|{{{{{{{yzy|{{xy{yz|{{{{{{zzzzz{zz|{|{zzzzzzz{{z{{|{{{|{yzz{zzy|{||{{||zz{zzz{{|z{z{{||z{{{z{{zzz{zz{{{zzz{yzzzy|{{{{{{{zz{yzxy{{{z{z|z{yz{{{zz{z{zzz{zzzzzyzzz{|z{{|{{z{zzyz{yzz{|{|{zzyz{y{{yzz{{z{{{zzzz{zy{z{{{{z{||z{{{z{{{z{{{|z|zzz{yz{z|{{z{{}{zy{{{{zz{{{{{||{z{z|{{zz|{{z|}|{z||yy{{{{{{{|{|{zyz{{zz{z{y{{{{|{z{{{zzzz{{z|{{{zz{z}{yz{{||{|{||{|{|z{{{||z{|}{z|{z{z{{{|{|{||{}z|{z{{z{|{|z}}|||{z|z{{|{||z{}{zz{{{zzz{{|{{{{|{|z{zz{{{{{zz}{z{z|zzy{z{||{{||zz{{z{z{zzz||{|{{z{yzzz{{{zz{{z{|zzzzyzz{{yz{{|{{{zyzzzzz{{{{z{|{zzy{{{{z|z}{|{z{{{{zyz{y{{|{|{|{{{z{z{{zz||z{{z||z{{|{{{{{{{||{|{{{z|{z{|z|z{{|{{{|zz{z{zz{z{z{{{z{z{zz{{{z{{z{{{{zzy{zy{z{z{{{|zy{zy{zy{|{z||{{z{z{z{z{z{{{z{{|zz|z{zz|zz{z{{{{z{z{z{|z{{zzzz|{{z|y{yzz{z{||{|z{yzzz{{{{|{|{z|{{{{z{{{{|{|z{|{|{{{{{zy|}||{||||{zz||z{{z}||{||{zz{z{y{{z{|{{z|}{z{yz|z{{{z{{||{{z{zz{{z{{{{z}{|z{z{z{zy{{{{||||{{{{{|{{{{|{z|||{z|{{{{{{{|||{{{z|{z|{{{{|{{z{|{{z{{zz{{||z{{z{{zy{z{z{z|zz{z|z{z{zzz{zyzz{{{|||{z{{zz{{z{|{z||{|{z{{zz{z{|{z{|{{|{zz{zz{z{{{|{{zyyyzzzz{|{||zz{z{zyzzzy|{z|z{|{|zy{||yy{zz|z{{{z{zz{zzzz{{{z{{{z{zyy{zzzz|{{z{{z{{yz{z{z{zzzz{|{{{z{zz{{z{{|{z{{{zzzzy{zz{|z{{{{{zyzyyyz{z|zz{{z{{yzzzy{{{|z|{{{yyzzzzyzz|zz{zz{zy{{yzyz{{zz{y{z{{zzzzy{zz{{|{{zy|zyzyzz|{{{{|z{|z{zyzyz{{|{{{zzz{{{{{zz{|{z{z{z{{{{zzzz{{{|z{|zz{zzzz{{z{{z{{{{x{{{zzz{{{{z{|{{zzz{z{{z{{{z{{{{z{yzzzz|{|z|zz{yzyz{yzz{z{{{{{{{{zzz|z{|||||{{||{zzzz{{||{{{|}{{z{{zzz{z{|}|||{{{|zz{{{|{{{{|{|{{z{z||{|{|{{{|}zyzz{{zz|{{|{|||{zy{y{|zzz{z|||{|z{{z{{|z|||{|}|{{{{y{{{{|{{|{{{|{z{{zzz{z{{{{||{z{z{zzzz{{{z{|{z{zzzyzzz{y{{{{{{zz{{{zyzzz{{{{{{zzzyzzyz{{|z{{z{{{y{{z{{{}{zz|{{zzzz{zzz{{{|{{~{{|y{{yz|{||{{|{zz{{zzz{yz{{|{{{yy{z{zzz|{{|zz{z|zzzzz{y{{z{{{|zzzzx{zzzz{{z|{{z{y{{{zyz{zzzzzz{{z||yzzz{{|{z{z||z{yy|zzzz{zz{{|{z{z{zzzz{|{{|{z|y{{zzz{{z|{||{{zy{{zzyz{z{{{|z|zz|{{{zz{{z{{||||zzz{{|zzz{{{||{yz{z{z{{{{{|{|{{{yzz{{yy{{{{{|{z{zzz{z|y{{z{{}{z{z|zzz{|z|||{{|{{{{|{|{{||||{{|{{{|z{zzz{|{{{|||{zz{yzzz{{z{{{{|{z{||{{|||{z||||{{zy|{zzz{z|z{{{yzz{{zzzzz{zyz{{{zzzz{{z{zz{||{{zzy|{zzz{{|z{{{{z{|z{{z{{z{z{{y{z{y{zzy{||{{|{{{zz{{zzzy{{zzy{|yzzz{{{yz{zz{z{|{{zzyy{zyz{{|z{{{{{zx{{zyzz|z{{{z|z{yy|zz{z{|{z{{zz{{{z|{{{||{{|{{zz{zz{zzzz{{{z|zz{{zzzzy{}{zz{z{yz{xz{yz{{{z|{zzzz{zyzzzzzzz{z{zyyz{zzyz{zz{{{{y{yyyyyyz{{z{|z{x{{{yzz{zz|zzz{{{{zzyzzzz{|z{|{|{yzz{{{zzz{z{{||{z{{zz|yz{zy|{{|zz|{zz{z{|{|{{{{{y{|{{z{|z{{{||{{z{{{zzzy|z{{{{{zyyyz{yzz{zz{{{|{yyzz|yz{{{|{|z|{|{z|{zz{{{z|{{{z{{|zz|z|||{z||{{z{zzyz{z{{{|z|}{{{{{|z{z|||{|{|z|zz||z{z{{{||{{{yzzz{{z|z{|z{z|z{zz|zzzzz{zz{{{zzzzzyz{{zz|}{zyzz{zz|yy|{{{zzz{{z{z{{yy{{{z|z{{{yzzzzzz{zz{{{{z{zzzzzzyz{z{{z|{{{zyzzzz{z{{z{||{{zyyz{zzz|{zzz{{zzz{{zzz{{z{{z{{zzzzz{{zz{|{{{|z{zz{zy{{{{{||{{zz{z{zzzzzzz|{{{{zy{zzzzzz{z{zz|zz{zzyyy{{z{z|z{zy{yyxzy|zzz{{|{{{{zyyzz{z{z{z{z{z{zzyzz{{{zz{z{zzy{yzzyz{zz{|z{zzz{yzyzzz{{y{{|{zy{zz{{{{|zz{{|{zx{z{z{zz{|{||zz{{{y|zy{{{|{|{|yzz{|{zy|z||zz{{{z{z{{{{y{{{z{{{{zyzzzzzz{{{{|{{zz{zz{{yz{|zz{z|{z{{zx{y{{|{z{{||||{{{zz{}{{{z|||{{z{{||{z|{}{|{{|{zzz{{z{|{|||{zz{{{{{z{|{{{{{{{|zzzzyy{{{z{{{|{{{{zz{z{z{zz{{{y{z{zyz{{{|z|z{{z{z{{zzz{{|zz|{zyz{{zy{y{zzz{zz{|yzzzzz{yz{zzz{{z{yzyz{yz{{{{{|{{zzz{{{y{z{z{|{{zzzzzzzy{{{|z{{{{{{zz{y{{z{z{z||zzzzz{{z|{{z|{||{z{z{zyzz||zz||{{yzzy{z{{yzzzzz|z{zzzzz{zz{zz{|{{zz{zyzzyz{{{{zy|yyyy{zyz{z{|z{|z{z{zzzyz{y{|{|zz{zzzzzzz{z{{|zzyy{{z{zy{{|z{zz{{zzyzy{zz{{{z{||zyzzzz{{zy{{{{|{{zz{zz{{{z{z||}|{z{zz{{{{||{|{{{{z{{{zz{z{{z{{{|zz{yzzzy{z{{{z|{{zzyzyzz{{zzz|{zzzzy{zzzzzzz{{{z{y{{{z|{||{||}{|z{|zzz{{{z|||{}{{{{{z{zz{{{z{{}|zz{z{z{z|z{z{|||zy{{{{y|z{|zz{{{z|{{y{zzzz|zz|{z{zzzz{zz{{{{z{|z{{{zyzzz{zz{{z{{z{|zzzzy{|||zz{{z{|zyzyz{{zz{{zzzy{yzy{zz{{{{|y{|zzzzyy{{{{{{{{zzyzz{zyy{{{{{{{}z{z{yz{zz{{{{{{{z|{y{{z{{{{{z{{{{{{z{z{z{{z||z{{zzzz{{{{{{z{{z{{y{zyzy{z{zzz{z{{zy{yyzz{yyz{z{z{{y{yzzzxy{{|z{zyzyzzx{{y{zz{z|z{zzzyyyzy{{zy{{{{{zz|yzzzz{{zz{z{zyzzzzzz{{{{{zz{{zzzzxz{z{|{{{|z{{zzz{zzzz|zz{{{{zz{yy{z{z{z{|{z{{{{z{zz{|{{{{{||z{{zzz{|{|{{{{{z{{zz{zzzzz{{{{|zz{zzzx{{{{{z|{{z{yzyzzzy|{zz|{||z|{z{zz|z{||{||{{|{{|{z||{|||}{{{||z|zz|{z}{{||{{|{{{{{{{{z|}{|{{{z{zzz{{z{||{|{{{{zy{zz{{{|{{{{{{zzzzz{zzyz|{yz{{{yz{{z{|||{{||z{zzzyx|z{{z{y{z{{{z{yz{{z{|{{|zy{z{{{zzz{||{y|zzzzyz{z|zy{{{zz{{yz{zzzzzz{{z{zzzz{yyzz{z{{z{|{{{zy{{{z{||z{z{{z{{yz{{{|{||{|{|yz{z{|zy|{{{{{{{z{{zzyz{{z{z{{z|zzzyzzzy|}z|zz{{{{zzzzyz{z{zzz{z{zz{xz{z|{|z{{{|zyzzz{zy{|zzzzz{zzz{zz{yy{{|z{{{zz{z{z{z{{|{|{{{zzzyz{zz|{{}{{{{{z{z{{|{|||{{||{{z{zzzz{{zz{||{{{{|{zzz{||{|z{}|{z{{{yyzz{||||{{{{zz{{z{{|{|{z||z|zyz{z{zz|{{{||{y{yyzy{z{{z||{|z{{{{yzz{|||||||{{y{z{{z{|}|zz|||{|{{{{{{|{{|{||{z{{{||{z|{|{|}}z|zzzz|{{{{zz||{z{{{z|zz{z{y{{z|zzzzy{zz|{|{z|{z{{yzzyz{z{{|{{{{{zzz{{{z{zzz{z{|{zzzzyzzzz{{{z{|{z{{zz{y{z{{{zz{z{y{y{{y{zz{{{{{yyzzz{zz{{{{{{{{{zz{{zzy{{z{{z{{{yz{zzyyzz|zzz{{zzz{{{zz{{zz{{{|y{{yzzzz{z{zz{{z{{z{zzz{z{|z{{|{yz{xzy{z{{||z{{z{yz{zyzzz{z{y{zz{zyzy{zyzzz{z{zz{yzyy{yz{{{{{z{{z{zzyyy{{{{{|z{zzzzz{{{yzz|{z{{|zyzyzy{z{{z{}|{{zz{yz{zzz{|zz{{{{z{zzzz{{z{z{{|{{zz{{{yz{{{|{{||zzz|{{zy{|{z|z{{{z{z{{z{zz{{{z{{zz{yzz{z{zzz{{|yzzz{{z{{z{{|{z|{zz}z|z{z||{}|||{|{{zzzz{{{|z{{||{{{{{{{z{|{|{{z|{{{{z{{{|{{zz|}|z{z{{{{{|{{{{{{{{z{y{{yz|{z{z|{|{z{{{zz{{z{{z{{z{zzzzyz{z{|{{{{{{{z{z{zzzzz{{zz|z{zyzzyy{z{{|z{|{z{zz{{zz{z{{zz{zzz{{zyz{zz|zy{zzyzz{zzy|{zz{z{{{z{yz{zzzz{zzz{{|y{zzz{x{|{y{z{|{zzyzz{yz{|{{y{|{z{{yzyz{z{{|}{|{zy{yz{zz{zzyzz{yzzz{zzzzzz{|{{{{zzz{{yyzz{zzz{{zz{zyz{yz|z{z{{{yxyyy{zy{zz{{z{{zz{zzzyz{{{zy{z{zyzz{zzy{{{yzzzz{z{{yyzz{{|{|{{{{zzzz{y{|z|{z|{zzy{{zzz{|zzz|{{{z|{{{{zz|||zz|{z{zzz{{{{z{|z|||{|zzzyzzzzz|{{{||zzzz{yzz{{{z{|{|{zyz{zzz||z{zz|{{zzz{{zz{}{{|{{|{{{zz{{z{{|{}{||zzz{{z{|{{z|z{||||y{{{{zzz|z{{||z{z{z{z{{||z{}|{|{zzyz{z{{{|{{{|z{{z{{zz{z|z{||{z{{zzzzz{{z{||{{|zzzz{zyzz|{{z{{zzz{zzzzyzzy{z||{zzz{zzy|z{{y{{{{zz{yyzy{{z{zzzzzzzzz{zzzz{{{|||z{z{z{{zz{{z|{{{{zyzz{{z{{|z||{z{yzyz{yz{z||z{{|{z|{z{zz{{z{{{{z{{z{zzyzzz{zzzz|yyzzzzzzz{{{z{{{z{yzyzyz{{{{z{zz{{{zzzz{z{z{|{|z|z{{zzyyy{{z|{{{zzzzyzzyzz||{{{{zyzzz{{yzz|{z{{{{zzy{yz{z{{z|z{{|zzz{{yzz{{zz{{{|zzyyz{zzz{{||z}{{|z{zyz{z{{{|y||y{zzz|{{{{{z{{}{zz{z{z|{{}z{{{{{zzy{zzzz{zz{{{z{zy{yyz{{{zyz{}{}y{{zyz{|{{|{}|{|{{{z|{|||||||{||{{{z|z{||{}{}{{{|{{z{{z|{|{{{}|{zz{{z|z{z{z{{||{|z{{{{{{z{|{}|{{{yzz{{yz{{z{||{zzzzz{{|{{{|{{z{{{{{zzzzz|{{|{z{zzz{z{z{{z{z{{{{{zyz{{z{{{z{|{{{z{zzyzy|{z{zz{z{{z{z{{{yz{|{{|z}|{zzzz{{{z{zz{{{zz{z{{zz{z|{{{{|zzz{{zzzz{{z{|{zz{{{{{zz{{{z{|{z|zzzzzz{z{z{{z|z{{zy{y{z{z}z{||{z{z{z{{z{{{z{z|zzy{z{zx{zz{{z}{{z{z{zzx{zzzz||{|zx{{{zyz{{z{z{{{yzzzz{{z|{z|z{{z{z{{{{z{{{{{}||zzz{{z{|z{|zy|{||zz{{zz{|z{{{}|{zz{z|z{z{{|}{}|{{{z|{{zz{{|{|{|{{{{zyzzz{{||z{{{|z{zz{zz{zzz{{{|zzyz{{zz{{|{|{|{{{yzzzzzy|{||{{|{{{z{{{{|{||{{{z{z{z{zzz{|{|{|{z{{|{{{|zz|||{{|{{{{zyyzz{z{|{{{{zz{{z{zz{{{{z{{|zzz{zyz{{z{{{|{z|zz{zzz|zz{|{{{zzz{z{zzz|{{z{|z}zyzxyzzzzzzz{z{{zzz{yzyzzz{|zzz|z{zyy{zz{zzz{{z{{zzyz{zy{{zz{zzzz{z{z{zz{{{z{{{{zzzxz{{xzzz{z{z}yzzyzy|z{|{{{{{|{{z{zx{z||{z{{{|{y{yyzyzzz{z{z|{{z{zyzzzzzzzzzz|{zzyzyyyz{y{{zz{{yy{zzyz{{zz{zzzzz{z{zzzzz{z{zz{z{zzzy{zz{{z{|{|{z{zyzz{z{{zz|||{yyz|zy{zy{{||{{{{{zzzz{{z{zz{z|{z{zzz{{|{{{zz{}z{{{{zy{|{{|{||zzz{}{{{|{{{{{{{zzzz{zzzzz|{{|z{{yzzzzzyyzzz{zyz{{zy{{zz{{z{zz|||{{{zzz{z{|{|z||{z{zzzz{{|z|{}{|{z||{|{{{|{{{{z||z{{{zz{z{|}{z{{{{{|zz{zz{{z{z|{{{|{{{{z{z{zz{z{{z{z{zz{y||{{{||z{{z{zz{z{y{{|{{{z|z{y{zz{z{{{z{|{zzzz{{zzy{{|{{{zz{z{zz|{z{z|{{{{zz{zyy|zzzzz|{z{zzy{zzyzz{z|{|z{zzzyzyzzzz{{{|{{zyzz{zyzz|zz{{{{{zyzy{y{||z{{{{{|zzyyzyz{{{z|||zyx{zyzy{{zz{{{{zz|yzzz{zzz{zz{|zzzzyzyzzz{z{{zz{wy{zyyzzzzz{z{{z{yyzy{yz{z{z{z{zzyzz{{yz{zz{{z|zzyzz{z{{y{{{|{z{{{{yz{z{{|{{|{}{yz{zzzzy{|z{z{z{zz{{zz{{{z{z|{{{z{{{zzzz{{zz{|{{y{{{z{zz{|{z{||{{zzyz{zz{|{{{{{|zzzyzz{|zz{z{{{{zy{zzyz{y{z{||{z{{z|zzz{z{{|{{{{{|{z{{zz|}{|{|{{z{z{{{y{{||{|||zz{{z{zz{|{{{{||{z|{z{{z||{z{|||{z{zz{zz{|{z{z||zz{{yy{zzz{z{{{{{zz|zzzzz||{||}z{zz{yzyz{{|z{{|{{zzzyzzzzz{{z{{|y{zy{yyz{{zzzz{{z{yyyyyz{{{zz{zzzzz{z{zyzzz{|z{z{{zzzy{{z{|{{{z{{zzzz|zzz{zz{{{{|zyzx{zzzz{{{y{|zzzzz{zzzz{z{{{{zyzzzzzyzzzy{z{{yzzzy{{z{z{{zzzzzzz{zyyzzy{z{{{{zyzyzzzyy{{{{{{zyy{zyz{yz{{zz{z|{{z{zzzzzzz{y{z{{zyz{zzz{{yz{{{|{{yzzyyz|{{{z||{{zzyzyz{|{{{{{|{|{{{zzyz{y{{|{{{{z{zzz{zz{{{{{z||z|z{{yzzz{|{||{|zzzzz{z{{{{|{{zzzyyyyyz{zzzz{{{zzy{z|zzzz{{{|{{{|z{{zz{|{{|{{|{{{{{{zz{{|{{}|{{{z|z{{{z{{y{||{z{|zzzz{{{{|z{{~{{yy{z{zz{||{{{{|{{zzz{zzz{z{|z{{z{{{zz{z{|{{{||{{z{zzzyzz{{|{{{|z{z{zzyy{z{{z{|zyzz{zyyy{{z{{{{|{zzzz{yzyz{|{z{z{zzy{zzzzzz{zy|z{zzyz{zy{{{{{z|z{zzz{zzz{z|zz{{z{zzzzzzzzz{zz{|{zzzy{{zzz{zz|{z|{{zz|{zy{zzz|{{zz{{yyyzyyyzz{zz|z{{yzzzzzzzzzz{z{{zzzzyyzzz{{{y{zyzz{zyzz{z|z{yzzzyzzyyyzzzz{zy{zzzzyyyzzz{{z{z{zzyzzx{yy{{{|z{{{{z{zz{z{z{|z{z{zzz|{zzzzz{{z{{{z|z{z{{{{{{{z|{|zz{xzzzyzz{{|}{z{z{|{{{{{|{{{|{{z{{zz{zz{{z{|{{{yyzy{y{{{{z{z{|{{{zyz{zz{z{y{|z{|zz{z{{{{{{{|z||z|{{zz{z{{{z|{|{{z|{{{z{{{{{{{||{z|{{zzz{z|z{|||{zzz{zzz|{{||z||{zzzyzzzy{{|z{|{zzy|zyzzyz|zz{{{z{zzzz|yzz|{{{{{{zz{zxz{z{||{{{z{z{{z{zz|{z{|zz|z{zzy{{z{z|zz{{{yz{zyyyyz{z{z|zz{yyz{{zz{{{{z{z{zzy{zzzzyz{{zz{{|z{zz{zz{zzz{|{|{|zz{z{{{|z{{z{|zzzyzz{z{{||{{{|{zz{zyz{yz|z{yz{{z{yyzzzzz{{z{{{yzzyzzzyzzzzzy{{zyzyyzzzyzzzyz{{zxzzzz{yy{yyzy{zzz{zzyzzz{{{{{zy{zzzy{{{zz{z{{{z{{xyzzzz{z{|}{{{{z{zzyyz{{|zz{{{{{{zzz|z{{{z{|z{{y{{zz{z{{{}{|{zzzy{{z{z{{|{{{{{z{zzzzyzz{|{{{{|yy{zzyz|{zz|zz{{{{zz{zzy{{{|{{{z{{z{{z|{zz||{{||z{{{z|{{|{}}{{{|{z{{{zzy{{|{{{{{z{{z{{zzz{||{{z{{z{{z{zz|{{z{z{{{z{z{zzyz{zzz{{zy{z{{z{zz|{y{|{zy{y{zzz{z{{|z|{zzz{zyzzzzz{{{{|z{{{yxyyzy{zz{|z{zyzzzzzz{{{{zz{zz{{zzyyy{|{{{{|z{zz{y{zyy{{{{{|z|zzyzzzyz{z||{{zz{zz{{zyz{{z{{z{z{yzzzz|z{{{{{||yzz{{zyzz|zz{{z{{z{{zyz{zz{zyyz{yzyzzz{yy{{{z{{zzz{yxzzz{yzzz{{{{yxyyzzyyz{{{zy{yzzzy{yzyzzzzzz{{zzyzyz{z{{zzz{z{{{zyzxzz{{zz{{z{{zzzyzyz|{{z{z{z{{yzzzzz{|{{{{{z{y{zz{z{{{{{||{zzzzz{yz{z{|z{zzzyzz{zy{y{{zz{|{z{{{zyzz{{{{{{{{{zz{zyyzz{{{z{{z{{yzz{yzzz{{{|}{{{y{{zzz{{{{{|{|{zz{{zz{{{|z|{|{z{}z{{zz{||{|{{|{|{{z{{{{{z{{{||{zz{{{z{{|||{{{{|{z{{{z{{{{{z{{{zzzz{{yz{{{{z|z{{zzzzzzzz|{{{{|{{{|{|z{zz|{{zz{{zzzzyzyzxz{{{|{{zzz{zyzzz{z{z{zzy{zy{{zzz{{zzz|zzyzzz{zzz{{{|{z{{z{zyzzz{y|zz{z|yz{{{zyz{z|zz{{{zzyzzz{yz{z{{|||zz{zzy{zz{{{{||{yz{yzzzzz{{zz{{{zzzzz{z{zz{|z{{{zz{zzyzz{{zzzz{yzyzzzyyz{zzzzy{zzyzzzyyzzz{z{zz{yzy{z{xz{z{zz||{|yzyz{xz|{z|{z{|{zyzzyzz{y|{|{|{{zyy{zzzz{{{{{{{zzz{yz{|{zz{{|{|z|zzz{z{z{{{||{zzz{z{|{zz}z{|||z{z{{{z|zzz{{{{z|{zyyzxz|{{y|y{|{{zzz{{yyz{|{{{{{{zy{zz{z|z{|{{|{{z{zzzzz{z||{{|{{{|{z{{|{z{{{{|{zz{z{z{{z{{{{|}{z{y{{y{z||zz{z{zzz|zz{zyyz|{{{z{{|{zyzzz{|{z{||{{zz{z{zyz{|{y|{zzzzzzyzzz{{|{|{{z{z{yzzzzzzz{zz{zyzyzyzz{{||{zz{zzzz{yzzz{{|y{{zzzz{{zzxzy{|{z{{{|yzzzzyz{{zy|||{z{yzyzzzzzz{yz{zyzyzyzz{z{{z{{{y{{zzy|z{{zz{|yzyyzzyyzzzy{{yzz{yyzyzzy{yzzzyzzzzzzzzzzyyzyz{zzzzzzyzxxyz{y{{zz{{yzz{{y{zy{zz{|{zzzyzzzzz|z{yzzz{yzzyz{{zz{yz{{|z{yzzz{{y{z{z|zz{y{{z{{zz{{zyz{{zyzzyzzzz{{{{|{z{zyz}z{{|{{{|{{{{zyzyzzy{{|{{{|||yzzyzzyzz{{zzzzzyzyzyzyzzyzzz|x{{{|zy{{z{zzz{{{zzzy|zzzzzz{z||{|{{{{{z{{}{{|{||zz{{{{zzz{zz{{{{{zz{{{{z{z{{z{|{{|zzzzzy|{{zz{{{z{zz{yzy{{{|{z{|yzyzzzzyz{{z{{{{zzyzzyzzzz{|z{z{{{zzz{yyzz|{{z{{zzz{yzyyzzzyzz{{{yzzz{z{zz{z{zy|z{{zzzyzy{zzy{{{zyyzz{zyz{{{{{{{z{{y{yy{{zz{zz|{|yyzyy{zzzzz{{{{{{yy{{zy{|{|zz{}zyyzzzzzzz{{zz{{{{zz{yyzzzzz{{z{{y{zzzzzz{{{{zz{yxzyy{zyy|zzy{zzzyy{zyyxzzyy{{{|zy{y{z|y||zz{{{|zyzyyy{zz{zyzz{z{yzzzzy{z{zz{z|zz{yyzyyz{{{{z{z|{zz{zy{zzz|{{{||zyzzz{{{{{|{|{{{zz{|{z{z{{z{{|{|zzzz{yzz{z{{z{z{{zzzzyzy{zz|{{{zyy{zzz{z{{{zy{{zzzzz{zzz{{z{|z{|zzzzzzzz|zz{{{z{{|z{{{z{{z{z{{||{z{{zyz{z||{{zz|{zzz{{{z{|{z{{|{zz|zz{{{{{|zzz|z{yzy{yyz{z{z{{{{zy{zzzz{z{{zzz|{{zzzzzzz{z|{z{{{z{{{zyzyzz{{{|z{yz{yyzyx{{|zzz{|zy{yyzzz{zzz|{zzzy{{yzyz{{z{yz{{zxyz{{zyzzzz{{|zzzzzyz{yzzz{z{{zz{zyyz{yzz|zz{|zzy{zzzzy{{z{zz||{y|z|zzz{{{z||{{{z{zzzxyy{{|z{z|yyzyzzyzz{yzzzzzxzzyzyzzz{{{{{z{{zzzzzyyz|zzzz{zzzzyzzz{zzz{zz{{zyyzyzzzz{|{{{z{zzzz{zz{z|{zz{{|zz{{zx{z{{z}{{|||zzzyxz{{{{{{{|zzzz{zz{zzz}z{{{z{{{{{|z{|z{||{{{{z{|{{yy{||{{{{{{{zyyzzz{{{{{{z{zzz{zzwz{{{{zz{zyzzzy{{z{zyz{z{|z{{y{zz{{|z{{|~{{{z{z{{z{|}{|{||z{{{zzz{{{{{{}z||{zzz{yz||{|z{{|{zyz{z{{z{|{|{|{zz{z{z{zzy|{{z||zzyzzz{{{yz{z{|z{zz{yzzzz{|{z{{|zzz{{{zzzz{|{{z|zz{zzzzz{|{{z{|z|y{{yyy{{zz{{z|}{{z{zyzzzz{|{{zz{zzzyzzzyz|{|{{||{z{yzzzzz{zz{{{zz{zzzz{zz{y{{{{zz{zzz{|zz{z{{|{{zzzzz{zzz|{z}|zzz{{zzyzz{{zzz{{{{{zzz{z{yzzzz{z{zzzyzzyzy{{zz{z{zzyzyxzz{z{z{{{xzzyzzyzzzzzz{y{{zyz{zyyz{{{{{z{{{zzzzyzzzzz{{z{|z{y{zz{z|{|z{||zz{zyz{yz{{{{{zz{z{{{zzz{{{{{|||{{{{z{{{{{|{{|{{{zz{{zzz{{z{{||{{zzz{{{{zz|{{z{z{z{zzzyzz{zzzz{y{z{{{yzz|zzzz|}|{z{{{{zz{|{{|z|}{||{zz{z|{{z|||{{z{{z{zzz|{{|||zz{{z{{{z{|z{|{{|z{|z{{}{{|{{z{{|{{zz{zzzz{z{|{{|zz{zzzzzz{|{{{{zzzzzyy|z{{|{{|z|yz{{z{zzzz||{{{{{{z{z{{{zz{{||{{{zzzzzz{z{{{{z{zzz{{{zyzz{z{{zzy{yzzz{yyz{{z{{{z{zzzzyzyz{{z{z{|zzzy{{{yz{{{{{{|z{zy{z{z{|{z{|{{zz{zzz{yzz{{{z{{zy{{yy{yyzy{{{{{zyyzy{z{{z{{|z{|zzzzyzyzzz{zz{z{zz{yzyzy{{yz{{{z{yyzzzyzz{{x|z{zzyzzzzyy{{{{z{||{yy{zy{zzz|z|{z|z{yzzyzz{{|z{{z{zz{zzzzzz||{z{{|zyz{zzyz|z|{{{{{zz{z{zy{{{{|{||{{yz{z{zzzz|{{{|{zzzxz{zzz{|{{{{{zzzyzz{yz{{{{{|{zzz{zyz|{|{z{{{z{yy{{{zzz{|{{|{z||{yy{yy{|||{{||zy{zz{zzz{{{{{{zz{zzzzzz{{z|z{{zzz{{zz{y{zzzz{{{yz{z{yzzz{{zy{{zzyzzzyz{y{zy{|zzzz{yzyyyzz{z{{zz{zzz{zz{zy{z{{{|yzyzy{{zzz{z{zz|{zzyzyyyzzzyz|z{{zzzyzzz{{zzzzzzyyyzyyyxzz{zzz{{yyyyzzzyzzzzzz{{z{zz|{yzy{|{|z{{yz{yy{yxzz{{{z{{zzzzyyyy{z{{{{{{yz{zxzy|zy{{zzz{zz{xzz{zzzzzz{yzzy{zyzxxz{{zz{yzyyzzzxyzzzyz{z{zyzzyyzyy{{zy{{zz{zxyyyzx{zzzz|z{{zyzzzyzy{{zz{{zzzyyyxyz{z{z{{{|zyzyzzzy{z{zzzz{z{zzzxyy{{{zz{{|{y{zzzyz{z{zz{{{zz{{{z{yz{{{{{|{zzz{{y{zzz{{{{{{{zyyzyyyzzz{zzz{z{zzzzzz{{{{|||{{yz{{z{{z{{{{{||{||{zzzz|||{{{|{{z|{z{z{y|z{||{{{{zz||{{z{z|{|{{|z{zyzzzz{{{z||{{yz|{|{zy{|z{z{{zzyzy{zy{{yz{||zzzyyy{zyz{{{{|{{zz{zy{z{{{}{z|{{yzyzyy{yz{z{{z|{zyz{z{z{z|z{{z|z{z{zyzyz{z{{z{zzz{yzzyzz{z{{{|{{{zyyy{zzzyz{z|{{zyyzy{{yzz|{{{z|z{yzz{zz{{z{|z{|zzzz{zz{}z|{{|{|zz{y{yyzyyzyzzzzzy{zyy{zz{{|y|{{{y{yzxzy{zzzzzz{zzzyyzyyzyyz|z|z{z{yzzzz{z|{z{{|yzz{yzzz{z|{z{{{{yyzyzzyz{zzz{zzzzyy{|zy{z{|{{||{yyyzzzzzzz{zy{zyzzzyyyyzz{{z|z{{z{z{yzzz{{|z|{|{zzzz{{zz|{{{|{zzzzzzzy{z{{{|}{zzyyzzyyyzz{{z{{zzzyz{zzzzz{{||{{zzzx|zz{{{{z{{}{|{{{z{zy{}||{{{z{y{zz{zzzz|{{z{{|{{yyz{{z||{z|{|{zzzzz{z{|{{yz|{zz{{z|zz{|zz|{{|zzzz{z|yzzzz{|{{zzzzyz{zz{z{{{{|{{{z{{z{{z|{{{{|z{zzyzyyz||{{z{zzyz{zzy{z{z{{{{{z{zzzyy{zzyzz{{zzzyz{zzz|z{{zz{|zyzzzyz{yz{z{{{{z{zzz{z{z|{y{{z{yyzzz{z{{z{{zz}{zzzzzy{yz{z{{z{{zxz{zzzz{yz{{|z{zzzz{zy{zzyzy{{zzyzyzyyzzz{{{||{zzzyzyyy|y{zzz{{zz{{yyzy{{zzz{|{zyz{{yzyz{{{z{{|{zzzzzzzzzzz{{{{z{yyzzz{{y{{z{z|z{z{zzzzz{z{{{{{yyz{yyzz{zz{{zz|z{{z{z{z|{zz{{z{{yz{z{zz{{{{y{|yz{zz{{zz{z{{{|z{{yzyyzz{{z{zzz{z{zyyzyzzzz{z{|}{zy{z{y{z{|{{{{||zz{z{y{z{|{{|{}{zz{{zzyz{{{{{{|{{z{{{|z|||{{z{{|{|zz{{zz{{z{z||{{z{{z{{yz|z||{{{zzz|zzzzz{z{|{{zz{zzzzzz{z{yz{{{z{zzz{zz{z|{{{{zzzyzzyyyz{{{z{{|zyy{{zz{zz||{{{{zzyzzzyz{z{zz{{{zyzy{zyz{{{{{{{{{zzzyzyyzzz|{{{{z{yzzyyy{zz{y{{{{{{z{zzz{zzz{{{{{zz{zyzz{|{{{|z{yzyyyzzzzy{{{z{zyzzzzyzyzzz{zz|{zzyz{{xzzzzzzz{{{yzzzxyy{z|{{{{{{zzyzzyzy{zzzz{{zzzzyyzyzzz{z||{zzz{zzz{yz{zy{|{{z|zzz{{{zz{{}{{|z{zzyzzzz}{{{{{{yz{{{{z{{zy{{{|{{{{zzzz{{|{{{{}z{{{zzzz{{zz{{{{{{{zzz{zzzz{{{|zzyz{yzz{{|{{yzz{{yz{zz{yz{||{|{|yzz{|{zzz{{|{{{{{{|zzy{{{|{|{{|{zz{yzzz{{{{||{|zz{{|z|{{||z{{{||z{zzz{yz{|{{{{|zz{zyy{z|{z{{{zzz{zzzz{{{z{|z{|{zzzzzyyz{{zz{{{y{{{{|zyzy{z|{yz{{zzzzz{yy{z|z{{{|zyyz{x{y{{{{{|zzzzzzzzzzz{{{y{{zzzz{z{zzzzzz{z{{z{{yzyzzzz{{z{zzz{yxz{zyzz|zz{{|{zyzzyz{zzz{{z{|zz{{zz{zzz{z{{{{zzzyzzzzzzz{||z|zz{zzz{{zz{zz{zzyzz{yxzyzzz{zzzzzzzyyyzy{{zz{z{{zyyzzyyyz{yy{z{{{zz{yzyz{zzzz{{yzzzyzz|zz{zzzz{{{{zzzzy{zzzzz{z{zyzzz{yz|{|zzy{{{{zzzzzz{z{{y|{zzz{yzy|z{{{{{{zz{zz{zyz{{{|z|zz{{{{zzy{zzzz{|{z{zzzzzzzzz{{yzy|{{{z{{z{zz{z{z|{{zzz{|zy|zzz|{{{|z{zzz{{z{{{{z|||{z|{zzzyz{{|{{|||{z{zzz{{{|{z{{{{zzzy{zz{{|z|z|{z{zz|zzzzzzz{z{{{{z{zzzy{{{zz|{y{yyzzyzz{||zz|{z{zz{{y{{zz{zz{z{zyzzzzzyz{zy{{{{zyzzzyzz{zz{zzz{{{y|yz{zz{yz{{{z{zzzzyzzy{{||{{{zyyzz{zyzz{{zz{|zzzzy{zzzz{|zz{{{{{zzzzyz{|z{{{|zz{y{yzz{z{{zz{{y{{zzzzzzz{zy{{{yy{zzzzzzy{{y|z{zzyyzyyz{|z{zz{{zyzyyzzz{|zz{{zzzyy{y{{xzyzz{{zzyyyzyzyyzz{zz{zzzzzzzyyyzz{z{{{z|yzzzyzzz|zzz{z|yz{yzzzzyz{{zz{{{yzz{zzz{zz|{z{|{z{z{{zz||{{zz{{{y|z{{{zz{z{{|{{{{z{y{z{zz{|z{||{zyzz{zzz{zzyz{{zzz{|yzz{{{{{{z{zzyz|{zz{||{||z{{|{zz{z{|{z||{{|zzz{z{{z{{|{||}|{z{{{{yz{|{{{{{|{z{yz{{z{{z{z{{|z{zz{zzz{z{z{{{{yz{zzzyz|{{zz{{{zzzzzzzz{|{{z{|{{yz{zy{zz{{{y{z{z{zz{yyz{{|{{{{{{zz{z{{zz{yzzzy{yyyzzzzzz{z|z{{{y{z{z{zzzyyz{{{z|yzyyzyyy{zzz{{zzyyzzzzyzz{z{{{z{z{{zy{yzz{{{z||y{zzyzy{zz{zz{{{zyzzxzz{{z{|z|z{zzzzyzzzzzzzz{{}{zzzz{zyy{{y{{zzyyzzz{zzz{{zz{{{|yzyzzz{zzyy{zzzz{zzzyzzz{{z{{z{zyz{zy{zzzzzzz{{{zzzzy{{|{z{z{z{z{z{zzzzz{{zz{{{{{y{zz{y{{{z{{|{zzzzzzyzz{{z||{{|zz{{z{{|{{}{{z{zzzz{{{zz{{{{{zz{zz{zz{{z|{{yzz{zzzz{zyz{z{{z{{{{zz{|zzz|{|z|||{z{{{z{z{{{||{||zzz{{zzzz{|{z|||}z{|z{|{z{{{|{{||zzzzz{{y{z{zz{{|zzzz{{zzy{{{|{{z{z{{zzz{{zzyz|{{{zxzyzzz{{{{{{{{zzzz|{yzz|{z{zz{zzzz{yzz{{{{z{{{{z|{{{zzz{{{{z{{zzz{z{yyzzzzz{zz|yyzz{{zzzzz|z{{zyz{zyyxzzz{z{{{zzzzzzzy{{{z|{z{{yyyz{{z{{{{{{{|zzzyzz{y|{|{{{{{{{zzzzzyyz{{zzzzz{yyy{{zz{z{zzzzzyzzyyyzzyz{y|{zyzzyyzxy{zzz{{z{{zyyyzzy{zzx{{y{{zz{yzyyyy{y{{z{zy{zz{yz{{{z|||z{zzyzyzz{{zzz{z|{zzzz{z{{z{zzz{|zyyzzzzzzz{yz{{{zzz{{z{z{|{{{z{|{y{z{y{{z{{{||z{{zyzzzz{{{{||zy{{yzyz{z{zzzz{zzzzzx{zzzzzz{zz{{z{z{z{yy{z{|{z|||{zzz|{{{{z{z{{||zzz{zz{z{{|z{{z|{zzzzzzzz{z{{{{||{y{z{zz{{z{{{{{z{{zzzzzzz{{{{|{zzzzzz{zz{{y{{z{z{zyzyy{{y|{zzzzzzxyzz{{z{|z{zz{z{zzyyzyzz{zz{y{zz{zzyy{zzyz{|{|zyzz{zz{{zzzz|{zzz{zzzz{yzzz{z{{yzzyzyyyzz{zxzyy{yyzy{zzzz{zz{{{{zzyz{y|zz{{z{z{zyzzzyzyyz|{z{{{zz{z{yzzyz{{zz{{zzzzzzz{zyz|z{{||y{zzyzyzzyyy{{zzzyyyyyyzzzzyz{yzz{yyzzyy{{z{{y{zzyzzyzz{y{zz{|zzxzz{xzzzz{zzz{y|zyzzyzzz{{z|{z{z{zyzy{{zzz{y{{{yxyzzzzzyz{{z{{|{zzzyz{zzy|{{{{{{zz{yzzzyz|{{{{{zzzyzz{yzz|zz{z{yzzyzz{yyzz{{z{zzzyyz{{zzz{z{z{|zz{{{yz{{{|{{{|z|{{{zz{{{|z{{{||{{{zzzzz{z||{{{{{{{z{|zz{|{|{{{|zzzzz{{yz{z{y{{{zz{z{zzzz|yz|{{zzzz|yzzyzz{{z{zz|{y{zzzyz{|{|{|{zzyyzzzzz{zy|z|{z|zzzz{z{{zz{z{{{{z{{{zzy{|{zz{{{zzzzz{zzzz{{||{zyyzzzzy{zz{{z{{z{zyyyzzz{{z{{{z{zyyzzzzzz{{{{{|zzzzz{{{z{{z{|{{zz{zzz{zz{{z{|{{{z{yyxzzyy{{zzz|zzzyywzzy{{yzzz{yyy{zzyyzzzz{zzzzy{zyz{zzzz{{{y{{yzyyyyzz{zzz|{|zzy{zyzzz{|zz{zzzz{{yz{zzzz{{{{{zz{yzzz{z{{{{|z|zz{yzyz{zzzzz{{{{x{{yzyz|z{{z|{{zy|zyzy{{z{z{}{{zzz{zy{zz|zzz||{y{{{zz{z{y{{{{{{zzzyzzyz{zzz{|{zzzyyzzyz{{|{z{zz{zyzyzzz||z{||||{zz{zy{z{|{{z|{{zzz{{{z{{{z{{{|{{z{yzz|||z{{{{{{zz{zzzzy{|zzz{{zzz{{z{y{y{{{|{z|{yz{zy{yz{{yz{yz|zzzyyyzz{y{||z{{zz{{yz{{{{{yyzzz{{yyyzz{z{{{zz{yzz{zzy{z{zz{z|zz{z{{yy{zz{{z{{y{yzzyzz{{|zz{{|{zyzzyyz{yz{{{{zy{z{yz{zyzz{z{{{|zy|zzzyyzz|z{{z|{z|zyyzyz{{{z|{{zz{zzy{yz{zzyyzzzzyyzzzzyzzz{zz|zzzyzzxx{zz{z{{zzyzzyyyzz{yzzz{z{yyzyyyzy{{zz{{zzzyzxzy{yz{}{{z{zyzzyzzyzzzz{z|{zyyzz{zzz{{z{zy{z{zzy{zz{{}{{y{{zyz{yzxy{{{{{{z{zz{y{y{z{{{{zz|}yyzz{z{zz{{{z{||zzyzzzzz{{z{||{|zzzz{{yz{yy{{{{{y{{zzyzy{{{{|zz|zyyzz{zyz{z{{z{{z{{y{zzzz||||{|z{{|{zyz{z{z|{z{z|z{z{|zzz{{{{{{|{zyzz{zz{z{z{{{|zz{zy{zz{z{{zz{|zzyyzz{xyyzzzz{zzzzzyyz{|{{zz|||{zzzzyzyyz|{zz{{zzzzy{yzyz|z{|zzzyyzyz{{zzzzz{zyzzzzyyzz{zz{{{{|yz{yzzyy{y{z{{{z{yzzzzz{z{zzz{zzzyzyz{zz{z{zz{z{{yyyzzz{{{|{{{z|z{yyzzzz{z{z|{z{z{zzyyzy{z{yzzz{yyyzyyzzzzzzz|{zyzyyzzzzy{z{yzzz{zyyyxzy{{yzzzz{yzzyyyyy{zz{|zzzzzzyzzzzz{zz{{{zyyzy{zzz{{{zzzzz{z{y{yy{yz{|zzz{{zzzyzzzz{{y{z{z{yzyzzyzzz{z{z{{z{{z|zyz{|z{z||{zyzz{z{zzzz{z{{{zz{zyzyyzzz{{{{{yy{y{zzy{{z{{{{zzzz{{yyz|{zzz|y{zz{{{{{z{z|zzz{z{{{{zz{|{{{z{{|{zz|{{yzzz|{{z{{|zx{yzzyz{z{|{{{|{|zz{{zz|{z{{y}z{zyyzyyz{z{{{{{zzy{zyyzzz{{{z{{z{zzyyyzz{{zz{zz{z{|z{zyy{{z{{|{|{yyyy{yyzzz{{{z{zyzzz{zzz{z{{zz{z{yzyyzyzyz{zz{y{xyz{zzyzzzz{|{{zz{zyyzzz{zzzz{yzyzzyzzz{{{zz{z{{z{zzzzz{{|{{y{{yz{{zz{yz{y|z{{{zy{yyzyzzz|yzz{zzzzzzyzy{z|zzz{y{z{zyyzyzz{zy{yz{xyzxzzyzzzyzyzzzzzyzzyyz{{zzzz{{zy{zz{yz{zz{z{{{yyzxzzxz{yyzzzz|xzz{zy{z{z{z{zzzz{y{zy{zzz||zz{zzz{{yz{{{{{{{zzzz{yzzzy||z{|{|z{y{zz{yz{||{{{{{{zzzyzy{z|y{zz{{{yzy{yzzz{zz{z{z{zyzzz{zzzz{{{|{|yz{{zzz|||z{}}{{zzzz{z{|{|{}z|{{zz{zzzyz{{{{{{{{{zz{{zzz{{{|{{{z{{yz{zz|{{{{{{{yzz{zz{zz|{z{{{{zzz{yxzyzz{z|zzz|zzzzzy{{{{{{{|zzyyzz{yzzy{z{{{{zyzzzyy{zz{y{}z{zzyzzy{yyzzz{{{{{{zzzzyzy{z{z{{{{yyzzz{y{{z{{{{{{zzzyz{zyz{zz{{z{zzyzzzzz|{{z{{z{yzzz{zz{zz{{z{|z{zyzz{y|{{zz||{z{zzzx{zy{z{zzz{yzzyyzz{z{z{z|{{zyzzzyyyz{{yz{zz{yzzyyzzz|zz{{{z{zyy{zyyzzz{zzzzyz{zyyyy{z{{{|{zzy{zy{zy{{zz{{{{yzzzzzzz{z{z{{{zzzyyzyzz{z|y{z{|{zzyyzzzzzz{|{z{zzzzz{z{{{{z|{zz{zz{|yyzzz{{zyz|zzx{z{{zzz{{{z{{zz{zzzzzzzy{zy|zzy{{zz|zzzzzz{{{x{{zzzzy{}{|z{{{zz||z{zzz{{{{|z|{z{{z{z{z|{|}{|z{z{{y{|z{|{{z{{{{zzzz{zyz{{{z{||{zzyz{yzzz{{yz{{z{{zzzzzzz{{z|z|{zzzzzzy{z{{z|{zz{zz{y{z{{|{{|{{{{zz{xzyzzzzy{|{yzz{{zzy{z{{zzzz{z{yz{zz{z{y{zz|{zz{y|zz{zz{zz{{{zzzzzzyzzz{{z{{{zzy{{zz{{zz{{||yz{yzz{zzz{{zz||{zzy{y{z{zzz{{{{{zzz{y{z{zz{zz||zz{yyyy{z{yz{{|zyyyyzyzzzz{zzzz{zyzyyzzzzzyyzzzzyyyyyyzzz{{z{{zzzzzyyxzy{z{|z{xzzyz{zzzzyz{{{{z{{zxzzz{{zz{{z{y|{zzzzzzzz{|zzz{{z{zyyxzz{z|{yz{|{{{zzz{{zzz{z{{{zyz|zzzyy{{{||z{|z|zzzzzz|{{{{|zzzzyy{yzzz{z{z{{y{zzzz{z{z{{z{z|{yzyz{{{{{{|{}|{{z{{{xzzz|}z{z|zy{{|zzzz{z||{{{{{{{zy{z{{{{{zz{{z{y{y{zz{zz{y{|{zy{zzzyzz{z|z{{|z{{{{{zzzz{zzz{|zzzyzzz{yzz{{{{{z{zy{{yy{z{z|{z{zzzyyyyyy{{zyz{|zzzy{z{{{{{{{y{zz{z{zyyz{{zz{{zz{yyyz{zz{z{zz{z{zzzzzyzz{{{z{|z{{z{y{{zyy{{{{zzzzz{zyzz{z{zz{{|{z{{z{yzz{z||{z{|zz{yzzzyzyzyyz{zzy{{xzz{zz{{zz{zzyxzyyzz{zz{z{yyzyz{zyz{zzyy{zzzzyzy{zzyzyzz{z{zz{yzzyzzyxzz{{yzzxzyzzyzz{zz{{{{zyzyzyzz{z{zz|{|zzz{yzyzz{|zy{{{z{zzzy{z{{z{{|{zzy{{{zyz{{|{z{{|zy{{{z{y{{{{z{{zzzzyyyzzz{{z{z{{zz{zz{zz{{zzyz{{{zzz{zyzz|{z{|{{z{zz{{yz{zzzz|||{{zzzzz{{{|{yz{|{{{{yzyz{||{z{|zzz{{{{{{{{{zz|z|{{{{zzzy{|{zz|z{{zzzzx{z{{zyz{{{{zzzzz{{yz{{{|{{zzzzzyzzyz{z{{{zzzzzzzy{zzzzzzz{zzzyzzzzy{{zzz{|zy|yyyzzyzz{z{zz{yxzzzyyzzzzz{z{zzzzzzzz{yz{zzz{zyz{zyzyzzzz{{|{{z{y{zzzzz{{yzz{z{{yzxyz{z{{zz||yzzzz{yz{z{{{{|{zx{zyyzyyz{yzz{|{zzyyzzzzzz{{{{z{zyyyyzzz{z{yzzzzxzzzzyy{{{zz{{zzzzzzyyz{{yz{z{{{yzyyyyy{zzzz|z{|yyz{yzzzz{y{z{{{yxy{zzzz{{z{zz|zzyzz{z|zz{z{{{zzyzz{y{yz{{zz{zz{zzz|zyzz{{|{|{{zzz{yyzz|{zz|z||{{z{zzy{zz{|{{{{zyzz{{zyz|z{zz{zyzyzzzz{|zzy{{z{zz|z{zzzzzz||{{{{{z{y{yz||{{{{|zzz{{zzzy{z{z|{{|z|{zzzz{{z{yz{{{zzz{y{{zzzzz{z|||zzzzzzzz{{{z{z{z{z{{yzz{z{z{{{zzz{zz{yy{z{zz|z|{zzzyyy{{zz{{{{{{yzy{zzyyzzzzz{|zx{yzzzzy|y{{{{{y{{{yyzy{zzz{zz|zzzzzz{z{y{{z{{z{zzzyzzzz{z{zz{z{zyyz{yzzz{{{zz{zzyyzzyy{z|{{z{zzzz{y{yyz|z|z{{{yzzzy{{zzz{zzz{|yyzyzzzyzzzzzz{{zzzzyyzzz{zzy{{|z{zzzzzyz{zyz{zzzyzyyzyyzy{zz{z{zzzyy{xzzyzy{zzz{yzyzzzyz{{{z|zzzzyzzyzyz{zzzz{zyz{z{yzz{z{{{{zz{yyzz{y{yz{z{{z|{z{yzzzzz{z{z{{{{{{zzz{{{z{z{{z{|zzzz{zy{{zzz||{{yzzyy{zz{y{zz{{z{yzzyz{{{{{z|||{zz{{{zz|{{{z{||z{|z{zzy{{z{z|{z{{{z|z{zz{z{|z{{{{{zz{{{{{z|z{}{{zzz{{{y|{{z{||z{yz{zzzz{z{|z|z|zz{yzz{yzzzzy{z{{z{yyzzy{z|{y{{{zyyzzzxzzz{zz{|}yzzzzzyy{{zzz{{{{yzxyzz{zz{z{{{zzzzyyyyy{zz{zzzzzyzyzzzyzy{{zz{z{zzy{yyz|zz{{{|z{{{zxzzzz{{zz{||zz{y{yy{{z{{zz{{zzyy{zyxzz{zy{|{zzzyyyzz|z{{{z||zyzyz{z{yzzz{zz{zy{z{yzz{zz{zz{{{yyyxz{yzz{{{{zzzyzzyzxxyzyy||zzzzzyzz{yz|zz{{{{{y{yzzyz{{zzz{{{yzzzyyzyyzz{z{zzzzyzzzzz{{|{{{z|yzyzzzzz{{z{z{{{{zzx{z{{{z{|z{{zzzyzy{zzy{{zz{{zyz{y{yy{{{z{{{{{yzyyyzzyzzzzz{{zzzyz|{zz{{|z{{z{{{{{yz|yz|{{{{{{{|zzz{z{z{{{{{{{{z{{{zz{{|{{|{{{{z{zzz{{z{zz{{|{|zzy|y{z{zz|z|z{{{|z{{z{|zz{{y{{{zz{yxyzzz{z{{{{{yzzzzz{{z{{z{{zx{{zzz{y{{{zzz|{y{{zzyzyxyzz{z{|zyzyzzzy{zz{{zz{y{zyy{{zz{z{{z{y{yyyzzyxz{{{|{|{{zyyzz{xyzy{{zz|z{zyz{yyz{{{z|{{zy{z{zz{{{{zzz{|yyzzzyyy|z{{z{{{{{yzzyyx{z{y{{z{zzzzyzzzy|z{zz{yyzzzzzzzz{{z{{{{zyzzzxzy{zzzzz{zyzyzyzzxz{{zz{{zyyz{yzzy{zzzy{zz{yzz{yzy{z{{z{{{zzzyzzzzzz{{{{z|{y{zyz{zzz{{z{z||zzzyzzyz{{z{{z{{z{yz{yz{{z{zz{{zzzz{{zz{{|{{|{zzzyzy{zz{z{||{|{zyzzz{zzz{z{zzzzyyy{zzzz{{z{z{{{z{zz{y{z{|{{{z|{{{zzz{zzz{||{|}{{z{zzzzzz{z{{}{|zzzy{zz{{{z{{zz{z{zzzz{y{{{z{{zzz{zyyyyz{{zz{z{{y{zzyyzzyyzzy{|z{yzzyzyz{|{zz{{z{zzzy{yyy{{{{|{zzyyyzzzzzzzzz{z{zyzyzzzz{z{{zzzzzyxxyyyxz{zzz{{{zyyzz{yyz{{zz{zzyyzyzzzyyzy{zz|zyyyzy{{zz{{{y{{{zz{zzz{zz{z{zz{z{y{yyyzz{zzzz{{{yzzzxyyzxzyz{zz|yz{yzzzyzy{zyyz{{xyyxzzy{{zyzz{zzyyyzzzxzzzz{yz{zyyyyzzzzzzz{{y{zzyzyzyz{z{yzzzzzx{y{yzzz|}yyz|{y{yzyyzzzz{}z{z{zzyzzzzyyz{{z{z{yzzz{zzz{xz{{{{zzzzyzyzy{z{zzz{{{z|z{{zzzz{{{{z|zz{yyzzz{yz{{|{zzzzzzzzzzzzy{z{yzzy{zyyz{{zzz{|z{z{z|y{z|zzz{||zzzz{{{{{zz||{{|z{y{{{z{yz{|||{|z{zzzy{zy{{|yz|{{zzyzzz{yzz{zzz{{{zyyz{zzzzy{{{z{{zzz{zzyzz{{{{z{zzyzzyzz{y|z{{{y{zzz{yyyz{zyyzz{{{z{zzz{zzyz{{zzzyzyzzz{z{z{{z{zzzzzzzwyzzzzzzzyz{yyyy{z{{zzz{{{yy{{yyzzzzzyy{{zyx{y{yxy{zz{{y{{zyxyzzzy{zz{z{z{zzzzzz{y{z{zz{{{{zyyzyzzzyzz{zz{y{zyyyyyy{yz{{zyzyyzyyzzzzzyz{zzyyyzyzzy{zyyz{{{yyyzyzyyzzzzzzz{yyzyyy{yzzzzz{{|zxyxzzyzzzzzyzzzyyzzyxz{{zz{y|z{zzzyzy{{yz{{zz{|zzzyzzz{{zzzz{{zyzzz{{yz{z{|z|{{{{{{zyzz{z{yzz{{zzzz{zzy{zzzy{{{{yzyy{yyzzzz{{{zz{yzzyzz{y{{z{|zzz|y{yyz{|{{{{|{{y{zz|yy{{|{||{{zz{{z{{zyz{{{{{{yz{zz{{{z{z{{|z|z{zy{z{z{{z{{{{zzzzzyzzyzz{zz{yz{xzzz{{yyz{zz|{{{yyzzzyz{z|z{zz|{z{zz{yzy{z{||{zzzz{zzzyzzzz|z{{{yzxyzyz{zz{{zy{z{zzzxyyy{y{z{{{zzyy{zyyz{zy|{|{zzxzyyzzzzzz{{zzzzyz{{yyzz{zz{{|zzzz{zyz{z{zz{||zzzzzyyy{{zzzz{{{zzyyzyyyzzzyzz{yyzxyzyzzz{{zz{{yzyzzzzyzzzzyz{zzyyzyyyx{z{{z{{zyxyx{zzyzzzy{{{zyyzzyyzzyy{{y{z{{yyyzzzz{{{zzzzzzxyyzxzy{z{{z|{zzyzy{y{yz{{zzzz{{zyz{zzyzz{{zz|z{yzz{zyz{|z{z{|{{zy{zzzzzz{|{|{{{{yyyy{{z{|{{{{{zyzz{zzy{{zz|z|zzyzzz{yzzy{{|||{{{zyzzy|{z{{{{||{{|zzz{zz{{{{{{{z{{{z{z{{|z{|{|{{{|zz|zzz{{{{|||{zzzy{zzz{{zzzz{{zzzzyz{zy{z{|z|{zy|yzzy{zzyyy{{zzzyyzzzzz{{z{{{{zz{{xyzz{z{zz{zzzz{{zyz{z{z{|zzzyzzyzyzzyz|{{z{zzzyyyxzzzy|yzzzzyzyyzyxzz{zzz{z{xyzzzzzz{{z{|{z{yyyzyxzzzz{{|}{{yzy{{zz{zz{{|{|zz{yzzyzzz{zzz{{{yz{{y{yy{|{{zz{{z{zzzzyzzz{z{zz{zz{zzzzzy{{z|zzzy{yyzyyz{zyz{y{zzyyyzzyy{{z|{z{zzyzzzzy{{z{z|zzzzzz{zzzzz|zz{{zzyzyyzzz{zzzzyz{zzzyzzyzz{{|zzzz|z{{{zz{{{{zz{{{{y{{zzz{zy|{{{z{zyzz{{zzz{|zz{zz{zzz{z{|zz{{{|{{zzyzzyz{{{zzz{{{z{yzz{{{zzy{{{|{{zzz{{{{{|{{y|{||z|{zz{{{{|||{|z{{z{{zz{y{|{|{{{{yz{zz{z{|{{z||{{yyz{z{z|{||z||{zzz{zzzzz{{zz{{{zyyzzyzzz{|{z{zzzzzzzzz{{zz{zzz{z{{zzyyyy{|z{{z{yzzz{zyz{z{zzz{|{zyz{zzzzz{{zzz|yzzyyyyyzzz{zz{zz{{zzz{y{{{{{{{{{zzzzzzyz|zy{|{z{zy{z{zz{{||{z{{{zzyy{yzz||z{z{{yz{zzzzzzz|{|{{zy{yyzzyzyy{zzy{z{{zzzyzyzzyzzz{{zyyzzyz{{y{zy{z{yzxzzzzy{z{{{{{{yyzzzzzz{{zzz|z{z{yzzyzy{{z|z{{{zzyzzzzzy{z{z{|{{zxyyz|{{{{{zz{z{zzzyyyz{z|y{z{{yyzzz{{{{z|{||{{{{{yyy{zzz{|{z{{{y{{zz{zz|{z{|{{zzzzzzzzz{||{z{{|zyx{zy{{z{y{zz{{zy{z{zy{|{{{z{{z|{z|zz{{{{|z{|{zzzzzzzz|{|{|{{{zy{zzzzy{z{{{zz{z{zzz{{zzz{zz|z{zzzy{z{z{zzx{|{{{zyzzzzyzzz{{{z|yyzyyzzyzz{y{{{zzyzzyyyzzzy{{{{zzzzy{zyyzz{{zz{zzzyzzzyzzz{z{{zz{yzyzzzzz{z{zzy{zzzzxyzyzyzzzz{zzzzzzzyz{yz{{z{{{y{zyyzyzzzzz{zzzzz{zzzzzz{zz{{zyzyyzzzz{zz{zz{{zzzy{zzyzzzz{{z{zy{zyyyzyzzzzy{zzyzxzyzyzzyzzzzzyyz{xyzzz{y{{zzzzzxzzzzyyzyzz{{{yzyxyyzyzzzzzzzzyyyyzyzyyz{zy{z{{y{yzyz{zzzzzzz|zzyyy{{zzzz|z{{{{yyyyyzz{zzz{z{{{z{{zzzzzz{zz{|yzyz{zz{z{z{{{{{{yxz{yzz{y{z{||{zz{zz{yyyzzy{{|z|{zyzyyzyyyzzz{{z{zyzz{yzzz{{{||{{zzz{zz{{{{z{z|{zz|yyzzz{{{|{{{{{z{yzzzy{|{{z{|{z|{y{zyz|{|{{{{{zyyzzyzz{{zz|{{zz{{zyyzzy{z{z{|zzzy{yzyzyzzzzz|zzy{yyxzy{z{{z{{z{zyyzzzzz{{{zz{zzzzzyzyyzzz{{zz{{yzyy{yzy{y{zz{{yzyzyyzyzzy{zyz{zzyzyy{y{zzz{z{|zyz{yzzzzzz|{yz{yyzyzzyzz{|{{z{{zzzyzyzyz{z{zy|{yyzzzzzyz{z{z{{{zzyyzyzzzy{|zzy{{yzyzzz{yzyz{|z{{yzzzz{yy{zzz{zzzyyzyzzyyzzyzzz{zzzz{zyyyzzz|{yyyyyzyzy{yy{yy{y{zzzzxyzzyx{zz{{zzzyyzyz{zyz{z{{{y{zzzzz{z{zyzzzy{yzyz{zz|zzz{{||zz{z{zzz{|{{{{{|z{y{yzzyzz{z{{{{{zzzzyzz{{{z{zz{zyyyyzyzzzzzzz{zyzxz{y{{z{{{z{z{zzz{{{zz|{yz{{{{{yyz{z{z|zz|||||{zzzzzzzz{||z{{{{z{zyz{zzzzzz|{{y{zyzzy{z{{{{z{{{|yzzyyz{zz|zzz{{zzyzzzzz{{yz{zzyzyyyyzzz{{zy{{zyzyzyyzyz{{{z{zzzz{yyyyzzzz|{zzz{zyzzzyzzzzz{zzzzzyyzyyzy{z{{{zzzyxzzzzzzzzzz||{zzx{zzyx{zzzzz{z|zyz{yyzz{|{{{{|{zzyzzyy{zzzzzz|zy{{zy{{{z{z{{{|xzzyxzzzzyy{zzz{yxz{yy{z{{zzzz{{xzyyzzyyz{zzyzyy{zyzzzzzyzz{z{zzzyzyzzyyyzzz{zz{{zzz{yzyzyzyz{zzzzz{xxyzzzz{zzz{zzyzyzzzyz{zyzyzzzzzzyyyzz{zz{z{z{z{zzzzzz{zz{z{zzzz{zyz{y{zzz{{yy{|zz{y{{|zzz{{z{zz{zyzzz{{{{{{zyzyzyyyzzzz{{{zyzyyyzz{{|{z{{{{{zy{yz{yz{{zzz{{z{{zyz{{yzz{{|}{{z{{zyxz{|||z|{{z{{zzzz{{{z{{{{|{zyzz{yz{zy{|{{z{z{z{zzzyz{{zz{{{x{zzyzxzy{{{|z{zzzzyzzzzy{zz{y{zzzz{zyyyy{z{{z{yzyyyzyzzzz|{z{z{yyzzzxzz|z{zz{zz{yyzzzxzzz{{{{zyzyzzzyzz{{z{{zyzyyyyyzzz{zzz{z{{zzyxzz{zz|{{{zzzzyyzzz{{yzz{|{{zzzyz{z{{yz{{{z|zyyzyyzzzy{zz{z{zzz{zz{{zzz{zz{zzyyzyyyyzzzyyzzz{yz{yzyzzzzzz{z{zyzzzyzzy{yzzzzyyzzzyzyyzz{zy{yxyyzz{z{zyz{y{{{yzzzzzzzzzyy{zzzzyyzzzyzzz{{zzz|{zzzzyyz{{x{{zy{zzzzzzyzz{{{zzz|{zy{zz{{y{z|{|{z{z{yzzzzz{z{|{|{{y{{{{yzzz{{z{zz{zzzzz{{z{z{{{{{|z{zzzzzzz|z{{zzzzy||z{zz{|{{{z{|{z{zy{yzz{yz{||{|zzyzzz{|||{{{|{zyzzz{zz{{|zz{{{{zzyz{z{zzz{{zz{yzy{yzzyzz{{z{{{{yyyzyyyzz|{z{|{{z{{yzxz{{{zy{{{{yzyxzzyyzzy{{{zzzyz{zy{yzz{{|{zzzz{yyyzz{zzzyzzzzz{zzyzzz{{{{{{zxzz{yzyzzz{zz|yyxyzyzyzzz|z{y{z{z{zy{{z{z{z{{z}zz{yyzzzyy{zz{zzzzyyyxzyzyzz{zz{zyzyyzzz{zz{yyzzzzz{y{zz{{zzz{yzzzyyyzyyzzyz{{{{yyzyzyxy{zz{zzz{yzyzxzzyyzzyzzy{{yxyzyzzy{zz{zyzzzyyyxzzz{{{zzz|zyzzzz{yy{{{{zz{{yyzzyzz|zzz{{z|zzzz{{zz{{{|z|{{zyyz{{zz{z{{|z{zzyzzzx{zyz{zz|zz{zzyzy{{yzyzz{{{zyx{{zzz{{{{y{{z{y{z|z{zz{z{{{{{zz{z{zz{z{{{zz{|zz{{{zzz{{{zz{{{{zzyz{z{z{{z{{}{zzz{zzzzz{{z{{{z|z{zzzzzz{z{|{z{yzz{zzzzyyzyz{{zy{zyyyz{zyzzz|{zzzzyz{yyzy|z{z{zzzzyyyzxzz{z{{{{zzzzyyzzzz|{zz{z{{zyyyyyz{y{{|zzyyy{zzzxz{{|z{{zzzyzyyyzyz{zz{zz{zzzyzzy{{{{zzz|zyyzzzzyzz{zzz{{y{zzz{{yx{{{zz|{yzzzzyxyyyz{z{z{yzzyyzzzzzyzzzz{{zzzyyyy{z|zz{zyyx{yyyzyzzz{{{{{y{zzyy{zyzzz{{y{z{zzyyyzyzy|{{z{{y{{yyz{z{zzx{{{zyzyzyzz{{z{z{{|{zzyzy{{zzzyzy{|zy{{zyyz{{zzy{{{zz{{{z{z{{{z{{{{zxzzy{zy{{{z|{{{zzyzzzzyz{z{{{y{yzzzzz{z{|zzyz{zzzz{zzzzz{z{|||{{{{zzyzy{{z{|{|{{{{zyzyzz|{z{}{{{{{{z{yzz{{{{{|zzyyz{{z{{z|{{|||zzzzzzzzy{z{{zz{z{yzzzyzy{{zy{{zz{z{zzzz{yzzzz{zzyyzyy{zzzz|{{|{z{zzzzzyyzzz{zzzzxzxyyxyzzzy{{|{zzy{zyzzyz{{yzzzy{y{zyxyzzzyz{y{yzzy{zxyzyzz{{{{zyzyzyyyzy{zy{{zzz{yzzyyz{{z{yz{|zyzzyzzy{|{|z||yyyzzyzyzz{{{|{{yzyyxyyzzy{z{yz{xxyyyzz{z{x{{{{yzzzzyzxz{zzzz{{zyyzx{yzyyzzy{|{{yxyzyy{y{{zy{{z{zzyzyyzyzzz{z{z|zyyzzzzzzzzz{z{z|y{zzzz{zz{zz{{{zyzyzyzzz{{|z|{{yxyzzyzzzz{{{{{|{z{zzzyzz{{z|{{|zzzz|y{zzz{{z{{zyzyx{zzzyz{{{|z{yzzyzyzyzzzzy|{z{zyzyzy{{z{{z{{|zz{y{ywyz|z{z{||z{zyy{{{|||{|{{{zy{zzzzzzzz|||{zzz{zzzzzz{{}zzz{{zz{{zzyz{z{{z|{zyyzyyzyz{z|z{z{zz{zzzzyz|zy{|{{zyzyyzzxz{{zzzz{zzyzzzyzzzzy{yzzzy{yzzy{zz{z{{z{zyzzyzzz{{yzzzzyzyy{zyzzzzzz{zzzzzzyzzzzzzyz{{{zzzyzxxzzz{z{yyz{zzzzz{yyzz{{{zz|yyzyxxzyz{{{zyz{zz{z{yzzzzzz{z{{zzzzyzyyz{{{zz{{{zzxzyzxzyz{yzzzyxy{yzyzyzz{yzzyzyzyzyyyzzzy{{z|zyzzyyxz{{z|{zz{yzzz{zzyzz{z{{{zzzzxzzzzyyzzzzz{zzzxyyzz{{z{{{{{zzzyyzyzz{zyyzz{zzzyzzyzzz|{{{z{zy|zzzzzzzz{z{{|yzzyzzz{y{{{z|{zyyyzzyyzyz|{z|z{z{z{zyzyz|{zzzzz{{zzyzyzzzzz{{{|zzyz{{zz{{{y{|{|{{{zyz{{z|{||{{{zzz{z{zz{{{|}{}|z{{z{zz{z{z|z{z{zz{zzzzz{z{{{y|zzy{yzzzzzz|{zz{|zyz{zzzzzz{zy{{{{yyzzzyzy{zzz{{z}zzzzyy{zz{zyyz{zyzzzyzzzzzzzzz|zzyzyyyyy{{{{{{{zzzzzzzzzzy{y{{zzzyyzyzzy{z{zz|zyzyyzyzyyzzzz{{z{zyzzzzzzz{{zzz|{yzzzzzzyzz{{{z|zz{{zzzzz{{z{{{{yzzzyzyy{{z{yzz{yxzyzyyzz{y{{z{{yy{zzzyzy{zzzzzzzyyzyyxyz{zxzz{{zyzyzyzy{zzyzz{|z{zzyy{{zyzyz{yyyyz{zzzz{zzzz{zyzyzxzxy{zz{z{{{yzzyyzzzzy{{zz{{yz{{{yzyy{zz{z{{{yyzz{zzzz{{|{{|{z{{z{{yzzz{z{z|{{z{yzz{zzzz{{{zzzzzyzzz{z{yz{z{zz{yy{yzzzzzy{|z{{{{zzzyzz{|{|{{{{{zzyy{z{||{z{zzzy{z{{{z{{{{|{|{z{zz{zzzyzz{z{{{{zyzzzyyz{z{{|{{zzzyyzz|yz{zz{{|zzz{zyzzzzzyzz|{z|zzzyzzyzz{z|z{zzzzzzzyz|zzzz{{yz{yz{yzz|yz{{z|zyz{z{zzyz{zz|zzyyzzzzzyyzyzzz{zzyyzzzzzz{zzz||zyxzzzxyzzyzz|{{zyyyy{{zzz{zyzzz{zyzzz{zzz{z{z{{|yz{yzzzz{z{z{|{zyyyzzyzyyzzz{y{zzzzyyyzzzzzzz{yyz{zzyyyzyyzyyzzzzzzyxzyyz{{y{z{{zyzyz{yyyzxyz{yyyzyzyyzyz{yzz{zyzyyxyzzzzz{zyzz{zzyzyyzzzz{zz{z{zzz{zzzyzz|zyzz{{z{zzyzzzyzyz{{{{zyyz{yyzzzzzzz|{z{{zzzz{{z{{{y{z{zyzz{zz|zz{{|zzyzy{yyyz{zzy{{zzzzzzzzzzzz{{|{|z{{{|yzz{{z{{{{}z{{zzz{z{{|{|{{|{z{{yzyzz|zz{{{{zz|{{{{z{{{z{{{{zyzz{{zy|{z{z|{|zzy{{zyyz|z{z{|yzz{yzz{zyzzzz|{|{yyyyy{z{z|{{{{{{{y{zzzzzzzyz{zz{yzyyyzyz|zzzz{|{yzzz{{{zzz|yz{zzyz{yzyzz{zzzzz{zyyyzzzz{{z{{{{{zzyzyz{xyz{yz|zz{zz{z{yyz{{zzzz{{{zyzzzzzzzzz{{{{y{yyzyyzz{{{|{{zzzyzyyyz{{yzzy{y{zzzyzzzzz{y||zz{yzzyxyz{{zy{|{zyyzyzyy{|z{{{{zxyzxyzzyzzzyz{zzyxzzyxzyy{{{z{z{yyyyyyyzy{z{yz{{yzzyy{{zzz{{{z{{zyzzzyzyz{{z{{zzzxy{zzzz{z{zz{{{zz{z{{zyzz{{z{z{yxy{{yzyz{{{{{{|zzzyzz{{zzz{{|yz{yzyzz{y{zz{z{{yyyzzzzz{z{{z{|{zzzzzyzyzzz{{z{||zz{{z{{{|{{{{z|z{yz{zzzy{z{|z||{z{{{z{|zz{|zyz{zzyz{zzyz{{{{z{{z{yz{zyyzzyyz{{{zzzy{yz{z{yzyzzz{zy{zzyyz{y{z{{||y{zzzzyzz{{y{z{{zyz{yzyzzzzzz{z{zxyz{yzy{yzzzyzzyyyyyxyy{zyz|z{zzyyx|xyzyy{z{{|zz{yyzzyyzzzzz{zzz{yyzzyyzzzzz|z{{zzy{{zzz{{{{{{{zzyzyyzzzz{z{{z{yyzzxyzzzyzzyz{|zzzyy{{zz{z{yzyyzyyyyxyzyz{zz{{yyxyyyzzyzzyyzzyy{zxyyzzyy|zzyzy{yzzzyz{yzz{zzzzz{zzyzyzy{{{y{{z{zyyyzyzzz{{{zz{{{zyzyyyz{y{zz{y{yzz{zz{yz{zzzz{zz{z{zzzyz|{{{|yy{zzzzzzz{{zz{{zzy{zz{zyz{|{yz|{{zzyy{yzzzzzz{{zyyzzzzzxzz{z{{{||zzzz{zy{{zz{{{{{{{zyzyzz||}{{{|{zz{{{{yxzz{|{|{{zzz{y{zy{{|zz{z|z{zz{zzz{{{z{z{zz{zzzzzyzzz{zzyzzyx{z{{zyz{z|{z{{xyyyyzz{zz{{|z{zzzzyzyzzz||zzy|yzyzyzzzz{{{z{{|zzz{zyyzz{z|{{zzz{zzyzzzzyzz{|y{zyyyyzyz{{{{}z{{yzzzzzzyz{zzzz{|zzzyzzyzy{zy{z{{zyzy{z{zzzzzz{{|zyyyzzzzzzyy{{{{yz{yyyzzyz{zyzz|yzzzyzyzy{yyyzyzyy{{zxzzyyzzz{|{zzyzyzyzzz{{y{{zyyxyzzzyzzzyz{zzzxzzyxyzzz{zzzyz{yy{x{xyzyzzy{zz{zyxyyzyzzz{{{{}yzzzyzzyzy{|zz|z{xy{zzzz{zz{y{|{yz|z{yzzz{{z{{{z{yzy{yzzzz{{z{{{{{zzz{zyx{z{z{{{{zzyyyzz{{zzz{{zzzx{{{yzz{{yz8<c~~~}}}}~}~~}~~|}}~~~~~}}~~~}}~~}~~~~~}~}}}}~~~}~~~~}}}~}}~~~~}}}~}}}}}|~}~}}}}~~}}|||||||}}~~~}|}||}||}}}}~~~~|}}}{||}}}||}~}}}||||||~}~|}}~}{|}}}~}}{}}~}|~~|||}||~|}}}~}}~~}}||}|~||}}|~~~}}}}|}|}||}}~}~|}|}~}|~|}|}}~}~~}}|||~}}}~|||~{~~}|||}||}|~~}}~|}||}}|}}}}|||||~}|}||}}|~~|~}}|}||}}|}||}}||~}}||}||}||||||~}~}|||{||||}~||}}}~|}~}||~||}|}}~}}}||{}|}}|}~}}}|~}}{}||}}~}}}}~}||}}}|}|}}}}}}}|}||}}}|}~|}}~}~~}~|}~|||}}~~~}~}||~|}~|}||~}}~}}|~~~~~~}~~}}~}}}||}}}}}~~}~}{}}{|~|}~|~}}}~}}~|~}~~~~~~}}~}}~~}~~~}}}}}}}~~~}~~~~~}}~|}~}~~~}}~~~}}}|}}|~}~|~~~|}}~}|}}~}}}~}}}}}|||{}}}|}}~}~}}|||||}}~|~~~|}}|}|||}~}}|}}}~}|}|||}|}|}~|}~|||||}{~|}|~}||}||||}}|{}|}~}~}|||}{}|||}|~}}~~~}|}~{|~{}}~|{}}}}|}||}}{~}}}}}}}~|{|}}||||}|}|}~|{}}{{|||}}~|}}|}||}||{}|}}}|}~~}}}|{|||~~}}|~~~}||{{|||}}}}~|}{|~}||||}}|||}}}}{|||{~||~}}~}}~}|}~|~}~}}|~|}}~|||~||{}}~}|||}~}}|||||}}~~}{~~~~{|{}{|{}~~||~~~|||~|||||}}}}~|~}|}}}||}}~||}~}~}|~}|}|}~~}}}~~}||}}}|}}}~~}~}~}|}|~}{}}}}~}~~~}}}}~}|{}|}}}}~~|~~~}~~}~}|}}~~}~~~~~~~}}}~~}~}~}}}}~~~~|~}|}~|~}~}~}~|{|}|}}}~}|~}~~~}}|}|}|~|}~}}~}}||{}|~}}~}}}}}}~|}}~~|}|}~}}|~}}}|||~{}~}~~~~~|{|}}|}||}|~||}~|}~||||~}~|}}}}~|}|}}|}}~|}}~}}}|~|}|}|||}~}}~}}~~}}||}}~}}|~~}}}|}}|}|}}~~}~}}||||~|~{}}}~~}~}}}{~|{|}}|}|||~}{}|||}}|}|}}}~}}|}}}|||}}}}}}}}|}|}}}|||}}|}|}}}{||}|}}~~}~}}}}}}|}||}|~}~|}~}}~|}}}~|}|||||}|}}~}|||}}}|}}~~}~~|}}~~}}}~~||}~~}||}|}}|}}~}~}}}|}~~}}|}|}~}}}|}~|||~~~}~~}}}|||}|}}}~}~}|}|}||}}~}}}}~}}}}}~|}}}~}}}~~~~}~}}~~}~~}~~~~~~~~~}}}~}}~}~~~~}~~~}~|}}}}|~}}}~}}}~~}~~~}~~}}}|}~}|}|}|~}~~}|||}}}}}~}~}}}}|}|}|}}~}}~~~|}|}}}~|}|}~~~}~~}}{}|}{~}~}|||}}||}|}~}}}}~|~}|~|}|||}}|~~}~}}}|||}|{~~}~~}}}}}|}~|{{}|}}~}~}}{~~|}{{}}~}~}}}}|}{|{~||}}}}~~|}|}}||{~~~|}~~~|}|}}}|||}~|~~|}}}~|||||~}}}|~}~}|}}{|{||}}}}~}}}|{z|}||}}}~~}~~}|}|}}}z|~}|~~~}}}||}}|}|~~}}~|~}|{|~}{}}}}}|}}~}||}||}}}|}}}~}}}|}|||||}~~}}~}|~|~}|}}|~}}{~~~~}~|~}}|}}}}~~~}||~~}{||}~}}~~}}}}{}}|}~}}}~~}||}{|}|}~}}}~}|~}|}|||}|}}}}~~~}~~~~~}~~}~}~}|~~~~~~~~}}}~~}~~}~~~~}}}~|}}}}~~~~~|||}~}{}~~}~}~}}}}}}~||~}~~~}}~||}}||}|~}}}~}}}|||}|}}}}~~}~}}~}~||{|}~}|}}}}}}|}}}}{}}}~~}~~~|}}}}}||}}|}}}}|}||{z}}|}|}|}}}}|{}~|||}~}}}|{{~|||{}}~|||}~||}||~||}|}||~}~}||{}|~|{~|||~~~|}|{|||{|}~|}~}}}|}|||}}~||}~}}}}|}|}}{}}}}~}}}~|}}}}|{~|}||}}|~|||{}{~}|}}}|||}||{~~|}{}|~}|}}}}}|||||{}~}|{}}~|||||||||}||||}}~{}}}|}}}|~}||}~}}|}||~}}~||}}}|}||||||~|~~~~}~}||}||}}}~~~~~~}}||}}|}||}}}~}~}}}}|}~{{|}}}}~}~}}}|{||}|}}}~}}|~~||||}|}}~|~~~~}~~}~~~~}~~}}}~}|~~}}}~~}}~~~}~~}}~~~~}~}}}~~~~~~~~~}}|}|~}}~~|}~~~~}|}}|}~}|}~}}}~}}~}}|}}|}}}}~~~~}}}}|||}}}~|}}|}}}}}|}}~~}~~~|}~}||}|}~~~~}~}|{}}}|||}~~~~}~|}|||{|||}~}}~|||{}}}}{}{|}|}}~}}||{}}}{}|~}}}|~|~||~|z~}}~}|}}}|{|}|||}}}}~}~}}||{}|}}}|}}|~~|}||||||}}|~}~}}~}}||{|||||}~}|}}~|}}}||~|~}~~}}|||||||}}}}}}}}}~|}||||}{}}||}||}||}}{{}~{~}|}~}~}|||}||}}|~}||}}||}{|}|}~}~~|~}}~}}|||{|}}~}}|}~}|~~||}}||}}~~|}}}}}}}}}}}~|}}~}}|}}||||}~}}~~~~|}{}}}|~}}|~~~~~}||}|}||~}~}~}|}{||~}}}|||~~~}~}~}~~~~~~}}~}~~~}~~}~}~}~}~~~~~~~~}|~~}~~}|~~~~~}}~|~}}~~~}}~|~}}}~~}~}~}}|}}}}}~}~}}~~}~}}|{~}}~~}~}}}}}}}~}|~}~|}~~~||}|}|{}}~|~}|}}}}}|}}|}}}~}}}~}}}|}||||}~}}}~}||~||~{|||}}}~}}~}||}}|}}}}}}~~~}~|}|}}{}}}}}}}~~}}}}|{~}}}~}~}}~}|}|||}|}~}|}}}}|~~~}|||||~}|~}~~||}|~||~}|}|}}~|{}}||{~{~~~~~}|}{|}|{}}}|}|}}~~~}{}||||}}}}}}}}}|{|}{|z||}|}}~~}{|}{}{|}}~}~~}~}}}|}}}~}~~|}~~}}}}}~}|{|}}}}}}~}}}}}}}}}}~|~~~~}}}~}}|}~}~}~~~|}~}}~}~~}~}}}~}}}}||}}~}~}~}~}|}|}}}}}~}|}~~}}}}{|}}|||~}}}~~~~~~~}}~~}~~~~~~|~~}~~}}}~~~}~~|}}||}}}~}~}~~~~~}}}}}~~}~}}~~}}}{}||}}~}~}}}}}~}}}||~}}|~~}}}}~|}}}}~~}~}~~}|}}~|}}}~}}~~}}}}}||||~}}}}|}}}||}|||}}~|}}}|}|{|}|}{}~~}}}~}|}|}~|{~}}}}}~}}}|}|{||||}|}}~}}{{{}}|}}~~{}}~}}}|}}}|}|}|}}~~||}}{~}}}~~}|}~}||}}{}}|}|}~~}{~}|}||||||}}}}~~~|}|}|||||}}|}}~|~||{}||{|}}}|~~}|}|}||}{}}}}}}~~|}|{|{|||}}{{~}~}||}|}|}}~|}~~|~~}|||{|}}|}}~}}}}}|z|}}}|~~}}~}}}}||}||~}||}~}}}|}}|}|}}}~~~}}}}|}}}}}|}~}}~}}|}}|~}{}}}}}}~~~~||{}}|}~}|}|}~}|}}~}||}~}}}|~~~}}~~~~~~~~}~~~~~~}~~~}}~~}~}~~~~~}}}}}}}~}~~~~~~}}}}}}}}}~}~}}~}}~~|}}~}}~~~~|~}|}~~}~~~~~}~|}~||}}}||}~~~~~}||}}~|{|~~}}~~}}||||||}~~}}}~}}}}}||}}}~}~~}~|}~}}|||}}|}}}~~}}||}}|}}}}~}}~}}||{|}||||~}~~~~~}}||}|{}|~|~~~~|}{|}}|~}}}}}}~}}}}}}||}}~}}}}~}||~||||}}|}}|}}|||||||~}|}|}}}|||}|}|}}||}~}}}{{}{|||}||}}}}}||}}|}|}}|~}~~{||}}{}|}}~|~~}}{{}}{}||}|}|||~}}}{}}|}~||}~}~~~}}{}|~}}{}}}~}~||}~|}}}}}}~|~}~}{}||}~|~|}~~}}~|}~|~}}}}~~~}}}}}}|}}}~|~~}}~||{~}}|}~}}~|~}}|}}{~|}}|||~~~~}}~}~~~~~~~}}~~~~~~~}}~~}}~}~~}~~}}|}~}}~|}~~}}~~|}~|}}|~}~~~}~}|}}|}~||}}~~}}~~}}}}}}~}}~~||}~~}}}}|{}}~|}}}}}~}|~}|}}}||~}}|~~|{~|}|}|}~}}}}}}|{|{|~}}}|~}}}~}}}~|}}|}~}}}~}~|{|{}||||}|}}}~}}|}}{|}||}~|}~}}}||}~}}|}}||}}~|||||}||||}|~}}||}|}||}||}}}}~~|||{}||}}||}}~}~}||}}|||||}}}|}}|}||||||}|}}}~}}||{|{|{||}}}}}}}||}|||||}~|~~}{}||}|||||}}|}|}}}|}|||||}|}|}}}}}||}}||}~|}~||}}}|{||}}||}}}|}}}}||}}|}|}}}|~}~|||}|}|}|}~~}~}}|~~}|~{}~}~}~~~}~}}}||}|}}~~~~~|}}}|||}||~}}}}}|{|~|{~}|}}}~~~~~}~~~~}|}~~~}~~~~}~}~|}~}~~~~|}~}}~}~~}~~~~}}|||}~|~~}~~}~}~}|}|~~}~}~}~}}~~~}|~}|}}}}}}~~|||}|}}}}~}~~~~}||}||}||}}}}}}}|}}||}||~|}~|~}}}|}{}{}}}}}~}~}|||}|~||}}~}}}}~}||}{||||}}~|}}~}}||||}||||}}}}}}~|{|{}|}|~~}|}~~}}}}{}||||}}|}|}|}~||}}}~}}~}}}||||}}}|}|}|}|}~}~{||}}~}}|}~}|||{|}{|}|||}}|}}|{}}{{}||}||~}}|}|}{{|{||~}}|~}~{|{{||}||~~}~|~}}{|}||}{}|~}|~~|}}|||||}}~}}~~}|}|}}{}|~}}}}}}|}~||}|}}~}~}~~~}|}}}}~~~}~}~}~|}}|||}|~~}~}}~~~}||}}}|}~~~~}|||~|}}}}|}}}}}||{|}|~}~|}~~}~~~~}~~~~}}~~~}~~~~~}~}~~~}~~~}~}|}~~}~}|}}}~~}}~}~}}}}~}}}|}~~}~~}~}{}}}}}}}}|~}}|}}|||}~~|}}}}~~{}|}}||}~~~}~~}}|~|}}~|}~}}}}}}~}}|}||~}}~~~||}}}||||}}}~|}~}}||~~|}~}}~~~}}|}||}{||}}}}~}}}}}|}}|~|{}|}}}}}}~}||}}}|}~}~|}~~}~}}|}|}}~~}~}}}|||}|}}}}}}}}}}||{|||~~~|}}}}|}}}}{}}}}}}}}}}}~|}|||||}}||}|~}~}}{{||}}}|}}}|}~}}|}}}|}~}}|~~~}}}|~}||}~}|~~}}|}}}|}}|}|~~}~}}}|}}||}|}~|~}}~~}|}~||~}~}}~~~~~|~~|}||}~}~~~~}{|}}|}|}~~}~~}}~}|}~}||}}}~}~}}||}|}}|~}}|~~}}}}}|||}|}}}~~}~~~~|~~~~~}~~~~~}}~||}~~~~~~~|~}~~}}~~~~~~}}~}{~~|}~}}~~~~|}}}~~}}}~}||~|~}}}~}}~}~|~}~}||||}}}|}~}}~~}}~}|}}||}~}}~|}|}}}}}||}}}}}}}}{}|}}||}|}}|}}|}||}}}||~}|~}~~~~|}}}}}{|}|}~~}}|}|||||{||}}~}|}}}||}~||}}~~}}}~}}}||~|z}~}}~}~~}}|}||}|}~}}}~}~}|}||{||||~}|}}}}}~|||}{}}~~{}}~}}|}||||}|}}|~}~}}}{{|}|}|}|}}}}||}{}|}|}~|~~}~~{~||{~|}}|}|}}}}||}||}{||~|}}}~|}|{||{}|}}}|}~~~|}}~}}}}}}}~}~~|}|~|}||~~~}}~}~}~}}~}}~~~}~~}}}}}~~||~~}}}~~~|}|}||||}}}~~}~||}}~|||}}}}{~||}}{}|||}}}}}~~~}~~}~~~}~~~~}~~~}}}}}}}}}~~~}~}}}}~~}~}}~}}}~}}}}~~~~}~}~}~~{||||||~~}}{~|~}}}||}|}~}~~}}|}}|||}~}}}}}}}}|}|}||~}}||}~~|||||||}}}}|}}}~~|}{}~}||}}}}}|}|||}|{|||}}|{}}||{|}}|}}}|}}|}}}~}{||{|||||}}|}|||}}||}}~~|}~}~}}||}}|~|~|}}~}}|}|}|||||~}}}~}||}}|}}||{}|}}}}}|}}|||}|}~}}}}}|||||{{|}}||{}~|}{||||||}|{|}}||||||}}}{||||~}|}||~~|}{||}|}}}}}{{{}|}|||}|}|~~}||{{}|}{}|}}~}}}||{||}}}}}|~~~}|}~|}|}~{}|~}}~||}|}}}}}}}~~~~~}|}}}}~|}}~}}}}~||}}||~}~|}}}~|{~|}}}|}}}|}}}}|}|}||}}}}}}|~~~}~~}}~~~}~~~~~}~~~~~|~~}~}~}~~~~}}}}}}|}}~}}~~}}}}}~|~~~~}~~||~}||}|}~}~}}}|}}}}~{|}}|~~}||}||}}~~~~~|}~}|}}}}{|||}}}~~}}}|~}|}{|}|}~|~|~}}||}||}||}}|~}|}{}}}{|||}}}}}}}}|}||~|}|}|~~}}~}|||{|}|}}}|~~}}}}||}}}{}}~}}}}~|~}}{}}|}}}}~~~|||{}|}{}}}|~}~~{}}|}|~|}}}}}}~~}~||||}|}|~}|}}||{|}}|}{|}~}|}{}~{|}}}{|}~}}~|}}}|||{|}||}~}}}}~~||}|{{||}}}}}}|{{||||~||}~|}~}}}}|{}{}}}|~~}|}}|||||}{}}}|}}~~|{|~{||}}}}|~}}}}}~}}|}|~}}~}}~~|}|}}~}|}}~}}}|}}||}||}}~~}|~}|}|~}{}}~||}}~}~||||||}~}}}}}~~~~}~~~~~}}~~}~}}}}~~}~}}~~}~}~~}{~~}~~}}~~~}}}}}|~}}}~}~~}~~}}|}}}}}}}}}~}~~|}}|}~}}||}~~}~}}|}|}}}}|~}|~~}~}|}||||~}~}|}}~{}~}|}}}}}}}}~{~}~||}}}}}}|~}|~}|}|}|}}|}{}}}}|~}|z||||}|}}}~}}}}|{||||}~}}~~~}{}||}||}}~}}}}}}|||}}}||}}}~}~}|||||}|||~}}}}}}}|||{{|||}}~}|}}|{}}|}||}}|~{~|}}|}|{|||}}}~|}|}|}{|}}||}}||}|}~{|{||}|}|~|}|~~~|}|}}{}|}}~|}}}}}{}|}~|}||~|~}~~|}|}||}}}|~~~~|~{||}|||||}~}|}}}}||}||}|}}~}}}}~}}}||}}}~~~~}}}~}|||}||}}}~}}}~|}}}}|}||}|~~~}~}}}|}|}}|}||}~~}~|~|||||}|}}~}~~}~~~~~~~}~~~~}~|~~~~~~~}~~}}}|~}|~~~~~~~}~}}}}}|~}~~}~}~~}~}}~~~|~}}}~|}~|~}~|}|}}}~~||}|}}}}}}}~~}}~~}}}~||||~}~|~}}}||}||}|}}}}}}~}~}{}}~}}}|}}}~|}||}}}|{}}~|}}}|}}}}|}}||}}||~~}~~}}|}||||}}|}}{~}|}|||}{}}~~}}|~}}||}|||}~~}}~~~||}|||||}~~}}~}}||||||}{}|~~|{}}||}|}||||}~}|}~}|}|}}}}||~}|~}}}}||||{|{|~}}}~~||||}|}|||}}|~|~~||}|}|}}}}~}|~~~~{}{|}}|}}}~}}~|}}}|~|{}}}}~}}~}|}}|}}|~}~}}}~}}}|~}|}}}|}|~}~~||}|}}}}|~}~~~~|~~|}}}}~}~~}}~|}}}}}~~|~}}}~||}{}{{}}~}}~~}}}~}}|}}{}}||~~~~~~~}}~~~~~~}}}~~~~~~~~}}}~~~}~~~~}|}~}|}|}~~}~}}~}|}~||}|}}}}}~~~~|~}}~}~}}}}}~|}}|||}}~}|~~~~~~~}~}|}|}~}}~}}|||~}|{|}}}}}}~}|}}{|{||||}}}}}~||||}{|}|}}||~}~|||||~|}}}{|~~}}|}}|{}}}||}|}}~~}}{|}}|}}||}|}~~}|}||}}{}}|~}}}}{}}|||}||~~~~~}||}}||}||}|~|}|}~||}{}{|||}|}|}}}}||}|||{}}}}}}}{}||||||{}~}}~|}}|||||{|||}||}}~~}||~|||{}}}}|~}}}z||{}}}|~~||}}~}}}|||||}|}}|~}}}|}}|}}}~~~|}}}}||}|||}}~}}|}~~~|~|}}||}}~~|~}}}}}~|}}}}~}~~}}~~}|}}~||~~~~~}}|}}}}}}}}~}}~}||{||{|}|}}~}~~}~~}~~}~}~~~}|~~}~~~|}~~~~}~}|}}}}}}}~~}}}~}~|}~}~~}}~}|}}}|}}}~~~}}{||{|~}}}|}|~~~}}|}|}}}}~}}~}~~~}}}}}}}|}~}~~}}}}|}}||}||}~}}}|~|{}||}|}||~}|}~}|}}}}}}|}|}|}|~}|{|}}|}|}~~|}~~}}{{{z{|}||~}}|~~||||}||||}}}|~}~}}|}||}|||}~}~}}|||~|}}}}}}}}~~}}|||{}}|}}}}|}~|{}{|||||}}}~~||}|{|{||||}~~}|}}|{|}}}|}}}}}|~||||{}|}}|}~}}|}}{|}}}|}{}}}}}}}}~{{||}}|||}~~|}~|}}|}||}}|~||~}}|{~}|}||}}~}}|~~}}|}}|}{}}}}}|}}||~|||}}~}}~}~~}~}||}~|}}}}}~~}}|}}|{}}~|~~}}~~|}}{}|{|||||~~}}|}}|}|}|}}|~}~~}}~~~}~~~~~}{~~}~~~~~~}~~}~}~~~~}~~~~~~~~~}~|~~}~~~}}}}~~}~}}}}~}}}}}}}~}~~~{~||}~~|}~~}}}}||~|}}}}}~~~|}}}~}{|}}}}|~~}~|}}||}}}}~~}~}}|{~|}|{|~}}~~}~}|{{}}||}|}|}~~~}|{|}}||}}}}~|}}~|}||{}||}}{|~~}}}}}}|}}}}}}}|}|~|||}}|}|}~~~}|}|||}~}}|}}~~|}||}}}|~}|}}}}|~||}|}}}}}}}~}||~{|||{}}|~~~||}||{}|}||}}}~}||||{||||}}~~~~}~~~|}|}|{~}|||~}}}{}}~~{~}~~~~~}}}||}||}}~}}~|}}~}|{{}|}||~~}~}}~}||~||}|}}}~}~~~|}}}~}}}~|~~}~~~}||~}}~||}~~|~~}}}}||}}}}~~~~}}~|}||}|}}~}}}~~|~|}}}}||}}}||~~~~~~~}~~}~~~~~}~~~}~~~~~~~}}}}~|}|~~~}~}|}}|}|}}~~|}~~}~}~}~}|}}~~~}}}}}}~}}~}}}}}|~~~}}}}{|}|~~}}~}}||~}~|||}~}~}|}}}||}~||}}~~}~|}||}}}{|{}|}}|}}}~~}|||||}~|}|~~||||{~}}|}}}}}}}|||||{~|}|}}|}|~}}|}|||{~}|}}}~}}}}||}|}}}|}~~||}}z}|}|~}~}|~}}}~{|{||||~}}~|}~}{}|||}}}}}~}|}}{|{||}}|}}|}}}}~||}z}||}}|||}~}|}{|}}||}|||}~}~|{|~|||}}}}|}|}}||||||||}}~}}}}~|}||}z|}}~}~}~}}}|}||}{}~|}}~}}~}}|||{}|~}}}~~}}~~}|}|}}~~}}}}|}|}}}||}~~}}~|}||}}|}}}}}}}~}}}{||}}|{}}||}}~}}||~|}|||}}}|~~~~|~~~~~~~~~~~~~}~~~}~~~~~}}}}}~}}}~}}}}}~~~}||~|}~|~}~~~~}~||||}~|}}~~}}~~~}}||||}|}}}}~~||}|}|}|}|}}|}~}}||}}}~{}}}}|}}}||{|}||~}~}}~|~}||}}|||{}}~||~}||}|||}}~~|}|}~}}{|}}}|{}}}|}~~}|}||{}{}|}}~|}~}|{{|~}|}|~|}}~~}}||}|{|~}{}}~~~}}||~}}|{}}}~~}}}||||||{}||}|~|}|||}|}||~||}|~~}|{~||{||}}}}|}}}||||||||}}}|}}}}~}}|}|{{}~||}}}}|}|}|||||}}}|||||}}}{}|}}|}|}~}~||}|||{|}{}~}}}}}{~|}|||}~}|}}}~{{|}|}~}|}}|~}||}}}}}~}}}}~}~|~}}|}}|}|~}~~~}~}~}}}{}}}}}~~}}|{}{||}}}}~}}}~}||||}|~}}}}~~~~~~}}~}~~~~~}}}~~~~~~~~~}}~}}~~~~}}~~~|}|}~|}}~~}}}~~~}}~}~~{~~}~}~~~}}}}{|}}~~|~~}~}|~}}|}}~}~~|}|~|~}|}}|}}}}~}~~~|}}}||}|~}~|}}}~}}|||||||}}}}||}{||||||{|||~}}}}}|}|}|}z}|~}}~~}~||}~{}|~}~}}}}||}}}}}|~}~~}}}~}}|||}}}|~|}~}|~}|~|{}}||}}}}}}}||{}|{|}}~~}|~}||}{|}|}|}|}|}}}}{~}||}}||}}~}~}~}}|||}|}}}|}}|}||||}}{|}|~}|}{~|}}}}}|||}}|}}}}|}||||}|}}}}}~}||}{{||}}~}~}~}~~|}~|}|}}~}~|}~}}|}}|}}}~}|}~}}~||}~|}~~}}~}~~}|~~}}}}~~~~~}~}}}}|}}}|}}}}~}}}}~}~}|||}}~~|~}}|||}}|}}~}}~~~~~~~~~~~~~~~~}}~}|~~~~~}~}|~}}~}~~}}~}|}}~{}~~~~~~|}}}|}}|}~|}~~~~}}|}}|}|||}}~}}}}~||}}~}}}~~~~}}|||}}}{}|}}}}~~~}}}||{}|}|}}~}}~|||||||}}~~~}~~|}}}||||}~}}~}}~}}{|}}}||}|}|}|~}|~}||||{~}}{|{|||{|||}}}}|}}}}}||{||}}}}}}|}~|}}}}|{~}|}~}~~}}}|z||}}}}}}~|~}}{}||}{}|||}}}}|}||||}|{|~}}}}~|~{|||}}}}}||}}}~|||}||||||}|}}}}}||||}||}}}~}~||~~|||}}|}}}}~~~{}|}{}}}}}}}~|}||||}}|||}~}~}~}~}|}}}}|~}}}}~~~~~}}}}|~~}}}~~|}~}|}~}|}}~~}~}{{}}}|}}}}~~}|}~}|~|~~}}|~}}}}}}}|}~|}}~}~}}}~~~~~~~~~~~~~~}}~}~~~~~}~~~~}}}}~}~}~~}}~}}}~||~}}~~}}}}||}~~}}}}}}}}|}|}}|~}~}}~}~|}|}{|}}||}}}~~||}}~}}|}~|}|}}~}}||}{}}}}~}~}~|}||}}|}}}}}~}~~||}}}}||}~}}|}|}|}}}|~|}|}}}}}~}~{}}|||{|}|}}|~~}~|}}}|}~}~}}~}}~{{{|~}|}~}}~|}~|{}{}|}}}}}}}}~}|}}{}{|}}|~}{~~~|{|||{|}}}}}}|~}}}|}||||}}||}}}}}|||}{}||}}|~}}~}|}||~{||}}~}}}}|~|}|||||}}}~}}}|||{}}{|}}~|}~|}}||||||}~}}}}}}|}}|}}}}|}~}}~}}{}z~{|}}}~}}|~|}}~}}}|}~}~~~|}}}}|}~}}}~}~}~}}|}|}}}~~}}}~~}}{}}|||}}~{}~|}|||}}}||}}|~~}~~~~~~~}}}~|~~~~}~}~~}}}~}}~~~~~}~~~||}~}|}}}}}~}}|}~~}}{~~}}}~~}}~}~{|}}}}~||~~~}|}}}||}}}~}}~}}}}||}}}|~}}}}}~|{~}||{{}}~}|~}}|{|}}|}}|}}||~~~|}}|}|}}}|~|}}~}|{||~}|||}}}}~~~~||||||}}|}}~~}}|||||||}}~||}}}}|}}|{||}~~|}~}}}|}}||}}~}|~~~}|}}}}|}|}}|{}|~}||}||}|}||||}}}||}||||}}|}}|}}}}|{|}}{}}}}}}}}}||}|}{}{}}}}~~~~~|||}}|{}~|}}}|~|||}~}}{}}}|}}|}~}||}}|}}}}}|~~~}}|}||}}|}}}}~}~|}}}}|}}|}~}}}}}}||}}}||}}~~~~~~}{}~~~|}~~}~}}}~}}}|}}}}|}}~}~|~}|}}~~|||~|}|~~~||}|}}{||~~}~~~~}~}~}~~~~~~~~}}~~~~}}~~~}||~~~~|}}~}|}}}|~~~~}}~}~}}||}}}}}|}}}~~|~|}|~}}~}}~~}~}|}|}}}~~}|}}~}|}}}~}|}~}~}}~}|}|||}}|}}}~}~~|}|}}|||}}~}}|}}~~}}}|{{|}~}~}}}~}}||}|}||}}~}~~~~}||||{|}||~|~}}~}}|{||||}~|~}~}}~}|}||}}}}|~}~|}|}}}}|}}|||}|}}{}|}{}}}|{|~||}||}|}||}|~|}~}{|{{{||}}|~}|~}~||}}||}|}}}}~}~~|}}}}|{|~}|}}}}~||}||{{}}~}~}}~}|}|}{|}|}}~|}~}}|}|z}|}}~}~~}}~|}}|}|}}}|~||}~~}|}~}||{~}}}}}}~|}~|}||}~}~}~~}||}~}|}|~}~}~~}~~|}}~|}}}}~~}}~~}~||~}}}}~|}||}|}|}|}~|~}~}~}~~~~~~~~~~}~~~~}~}}}}~~~}~~~}~~}}~||}~~}}}}}~}}}}}}}|}}}}~}~|~}}}}|}}}~}}~}~|}|}||{}~}}~}~}}}|}|}}}||}~}}}}~||}||||}|}~|}|~~}|}}}}|}{}|}}}}~}}}~|}||}||}}}~~~|||}||||}}}}}}~~}||z||}}~~}}~~}}||}}}|{}}}||}|~}}|}}|}|}~}}~}}~|}}|}}|{}}~{~}}~}}|}||}|||}}}}}}|{}{|}|}}||}}|~|}|||{z|||}~}}~}}}|}{{||}~|}|~~||||}}}}||}}|~|}}~}||}||}{}~}~}}~}~||}|~||}}~}~|~}}}|||{}|||}}}|}~||{|}|||}}~}}}~|}}|}}||{~|}}~~~~~}~|~||}}~~~}~}~}|~~~}}|}~}}}~~|}|~}||}|~}~~}~}}}{}~}{}}}~||~}}|~||~}}~~~}}~~~~~~~~~~~~~~~|~~}~}~~}~}}|~~|}~~~~~~}}}}~~}~~~}~~~||}|}}|}~}~}~~~|~}|}|||}}}}|}}~}}}}}}}||~}}~~~~|}}}}||}}~}}~}}}|~~|}|||~|}~}}~}|~}}}|}|}}}~}}}}{|~|||}|||}}}~}~~}|}}}}||~~}~}~}|{|}|||}~}}}}~~||}|{}||}}}|}}~~}|||}}}{~~~|}}}}{}}}}|{}~}|}}~}}|}|||}|}|}|||{~|{||{|{}}}}}~~}~}|{}|}|}||}}}}|}||}|{|}{}}}~}~}~|}|}|||}|}|}|}}}|~|~}|}|{|}~|||}|}|}{|{|}}}}}}~}||||}||}}}~~}~}|}}|}}}||~}}}}}}}}~}}}}~}}}}}}}}}~~}|~~|}~}~~~}}~|~}}}~}~}~~}~}}}}|}}~}~~}~~~~}}|||}}|}|~}}}~}}}|{|}}~||}}|}~}~}~}~~~~~~~~~~}}~~~}}~~~~}~}}}}}~~~}~}}}|}~|~~}~~~}~}}}}|}{||}~}~}|}|}}}}|}|||~|~}}}}||~}|{~}}~~}~~}~~}}}}{|}|}~}~}~|}~}|||||~~|}}|}~||||}{}|||}}}~|}}}}}|{|}}}|}~~}|||||||}|}}}~}|~|{}{|}||||}}||}}}{||}|{|}}~}}}}}||{}~}}}~|~}}~}|}{|||{|~}}}|~}}|~||||}|||~||}~}|}|||||{}||||}}}|||||{}|~|}}~~||{||~||{}}}||~}~||}|{|||}|}|}|}}|}|}}|}{}~}}|}}||||}{}|||~||}~}~}{}}||~{|||}}~}}~}||}|}}{}~}}~}}}{}}}{}}}}|}}}~}|}~}|}}}}|~}~~}|}|~|}}~}}~}}}~}}|}}}}}|}~}~~~}~||{}}}}}~}}}~}}}|}}~}}}}}|}~~~~~}}}~~~~}~}~~~}~}~~}}~~~~~~}~{|}~}|~}~~~~~}}}~|}}~}~~}}~~}~}}|}}|}}~}|~~~}}||{|}|}}~}}}}}}}||}|}|}~~}}~~~~}~}|}|~}}}|}|}~}{}}|{||}}}}}~}~}}}}}}}|}}}}}}}}||{|}||{}|||}|}}~|}||{}||}~}}}~}}|}}|}|||||}~|~~}||{{|}|||}}}}}|}|}||}}}}~|~}}}|||{{|{}~|}}}~}{}||||||}}}}}}}|}|}}||}{}}|}}}~}|}||||{|}|}|~}~}}}|{|{|}~}~}}}}}|}}}z{}}~}}}}}|}||}}}||}~~||}|}|}|||||}||}~|~}}}|||}||}|~}}~}~}}}}||}}|}|}~}}~~}|}|}}}{~}}}~~}}|~|~}~}}}~~|~}~~}}}|}~}~}}~~}}}|}|}||~}}}}}}}|||}||}}}~|}~}~~~~~~~~}~}}}~}~}~}}|~~~~~~~~~}|~||}}}~~~}~}~~|~}}~~}}}}~}}~}~||}}||}~}}~}~~~~}~{}}|~}}~~}}}~||}|}~}}|}}~}}}~|||}}||~}}~}|}|~}}|~}}}}~}}||}}|}||}}}~}~~}{|}~}|||}}}}}|}}}{}}||||}~|}~|~}}}||}}|}}~~}}~~}}}{||}|~~}}~}}|~~|}|}|~~~~~~~}}|}|{{||||}}|}~~}|}|}}|}|}|}}}|}}||||||||}}}|}}}}|}||}|}}}|}~}}~}|}}}}|}}}|}~~~~}|}}||}|}}}}}|}}~~||~|}|}||}|}}~~}|}|}}}~|}~}~~~}|}||}}|||~}|}}}}~}}|}|}|~}}~~|}}~||}}}~|}~}~~}}{~}||}}~}}~}~}}}}}}}|}~~|~~}}}}||}|||}}}~}~~|}}||~}|~}}}}}~~~~~~~~~}}}~~~~~}~~}~}}}|}}~~~}~~~~}~~}}|~~}~~}~|}}|}}||}~}}}~~}}}}|}~|||~}|~~}}}|}||}}|}|}}}}}}}}}}}|~~~}}}~|~|}}}}}}}}}~}}}}~|}|}|~|}|~~~||||||}}}}~|}}{|}}|}{||}}{}}~~|}}|{}||}}}{~~|}}}~}}|}||~}{||~}}}}~|}}~}}|{}}~}}}}~}|}|}|||}|}}}~}~|}}}|}{}}}}~||~~z|||||}}}~}}}}|{||}|}||}}}|}~}|||}||}|||~}|}|}}||}|}||{|}}|~}|}||}|||~{}~}}}}|}}{}|}|~||~}}}}}~|~{{|||||}}}}~~||z|}|||||}}||~~}|}||}}}|}}}}~}}~~||}}{}{}}}~}}~}~||~}|}{|~}}~}~~~|}}|}}}~|~~~~~~}||}|}}|~}}}||~}}}{||}}|~|}}|~~~~~~~~~}~~~~~}~~~|~}|~}~}~}}~~~}}}}}~~~~}}}||}~}}|}~~~}}~|||}}||}~}}}{}~}}~||~|}}}|}}}}|~~}}}}|}}}~|~~~~||}}|}|{}}|}}}~}||}}|||}}|}~|}|}}}}|}}{|}}}|~}~~|}{}}|||||~~}}}|||{||}{|}~}}~}}~{{||~{|||~}~|}~~|}}|~}}}}}}}~~||~{}|~|}~}}~}}}{}}{}{|}{|}}~}}~}|}{|{|}~}}}}}}}}|}}||{|~}||}}}}|||||||||~}}{}}}|||||||||}}||~}|}}}}}}}||~}}|~|~}{{}}|}|}}~}|~~}}|}|}|}|}~}|}~}||}|}|{|}}}|}}~~}|}||}}|}|}~}}~~}~}}}|}||}|}~}~|||}~}|}}}~}}}}}|}~|}|~}|~~}~~~~~|}|}}||}}}|~}~}}}}}}}}}~}|}}~~~~~~~}~~~~}~~}~}~}}}|~}}}~}~~~~}||~}}}}}~~}}~~}~}|}}|}~}~}~}~~}}}}}}}{}}~|~}}|~{}}||~}}~}~~~~}|}}}}}}~~~}|~~~||}}|}}{}}}}}}}~}|}|{}|~}}}}}~}}}|}}|}||}}|}}}~~}|}}~}|{~}~}}}|}|}}~|}|||}}}~~~{}{|}{|~~}}~}}~||{|}|}}}}}|~~~}||~}|||}}}}}~~}|}|}{}}|}}~}~}~}|}|||}}}}}}|}}}|{}~}||}}}~}~~}}|}}|||}|}}}}~}}}}|||}|}|||~}}|~}}}}{|||~|~}}}|~||{|}|}||~~}}~}}}~~|||||}}}~}~}~}|}}}}|}}}}}}|}~}}}|}~}|~}}|~~||~}}|}~}|~~}~|}~}}|}}}~}~~~}|}}||~~~}~~}}}}{|}|}}}|}}~}}~~|}}}}~}~}~~~~~|~~~~~~}}|}~~}}~~|}}~}}}}~~}}||~|}~||~}~|~}~}}}}}}~}~~~}~~}~~}}|}|}{~{|}}}~}}}|}|||}|}}}|}}}|~}~}|~}|}|}}}}}}}~||}|}}}}}~}}}|||{|||||}}}}}}~}|}||||||}|~|}}~}||{~}}||~}}||}}||}}|||}}~{}}}}|}|}||||}}~}|}}~}||{}||||~|}||~~}||}|}{}|}}{}}~}||~}||{}}}}}~}|~}{|}}}~|~~}}}}}}}||{|{}}|}|||}~}|||}{{}|}||}}}|~|||||||{}|}}~~}|~}|}|{}}}}|}~||~}||}}}{|{|}||||~}}|||}{|}|~}}}}}|||~||}|}}~}}}~|}}~}}}|~}}}}~~~}~|}||||}}}}~~~||~}~}}}|}}}}}~~}}}}}}||~}}}~}~~}}}{|}|}}}}|{~~~}|}|}}|~}|}}~~~~~~~~~~}~~}~~~|~}~~}~~~}~~}~~~~}~}}|}~}~}~~}|{}}~}|}~}~~}~~}|}}|}}|}~}|}~~}}}}|{}}}~}~~~~}}|||}|}}}~}}|~}|}}}}{}|}~}}~~|~|}}||}}|||~~|}}~|}{|}|{}}}}}~~}}}{|}~}|}~~}}~~~}{|}|||||}}}}|}}~}||{~}}|~~}|}}~}~}|}|}|}}}~}}}~}}}}|}|}}}~~~}}}||}|||}}}|}}}~{|}||||}|}|~|~}}{||~|||}}||}}}~||}||}}|}|}}|~|~|}|||}{|}}|}}}}~}}|||{}|}~}~}~}}}}|}}|}}~|~|}~|}}||||||}}{~}|}~~|||}|}}}{}}}|}~}}{}}}|}|}}}~}}~~}}}}|}}}}~}}}}|||}|}||}|~~~~~~}}}~~}~~|}}}~~~~}}{|}}}~}~||}}~}}|{~~}}}}~}~~~~~~~}~~}~~|~}~~~~~~~}~}~~~|}}~{|~}}~~}~~}}}~}|||}}~~}~}|}||}}}}|~|}}~}}}||}{}}|}||}~}~}}~}}|}}}}}}}}~}}~|~}|}|~}}}}|}}|}|~|}}}|}}~}~|~|{|}|}}|}}|~}}||}}|}{||}|~~}~}|}}}{|}}}|}}~~~~|}}||}}{|~~||}~~}}|||~}}|}~}|}~}}}||||}~}~}~}~}}||}||{}}}{~}}||}|}|}}}||}|}}}}}}||{|{|||||}}~}}}|}||||}||}|~~~~}{}{}|||}}}~~}}}}}|}{|}|}}~}}}}}||}|}||||~}||}~|}}|}|||}}}~~~~~~}|||||}}||~~~~~~}}}}}}|}}}~~~|}||}}}}|~}}~~}~~|}|}|}}~~~~}~}|}~}~|}}~}}~~~}~}}||}~~}}~}}}}}}||}}}~}}}}~|~~~~~}~~~~}|~}~}}~~~}~}}}~}}}}~}}}~}}}~}}}{~}}~~~}|}~}||}|~}~||~~}||||||~|}|}~}}}}}}}|}|~|~}~}}}~~~|}}|{}~~}~}}~}|}z||}|||}}}|}}|}||||||}}}}~}}|}}}~||}}||}}~}}}|}}}|||}}|~}~|~}|}|}|}|{}|||}~}}|||||}|}~}}}}|}}|{|}||||}}}}}~~|}|||}|}}}~}}}}}|}}|||}||}}}}}}}}|}|{{}|||}}|~}}|||}|||}|}}~|}}}|{}|}|||}}}}}}}~|{||}|{}}}}}~~~}{|}|||{||}}||}}}}|||||~}|||~|~}|}|{}}|}|}|}~}}}|}|}|~|}|~~}}}}}|}}}}||}{}|~||~}}}}}}|||}~}~~}~~~{}|~}}}}~}~~}~~~~}}}}~}}}~~~}}|}}}||}}}|}~}}~}}|}}}|||}}|~~~~~~~}~|~~~~~}~}}}}|~~~~|~~}}}}||}}}~~}}~~~~}}}|}}|}~~}}~}}|}}}||||~}}}}~}}}|}{}}||}}~~~~}}}}}~||{}}}}~}}}|}||||}~}|~~}~||}|~|||}}}}~}~}}}}}{|}||}}~}}}|}}~|~}|}~|}|}~}}}|}}||}}}}~}|~~}{|||}|||}}}}}{~~~|}}|}}|}~}~}}}~}|||}|}|||~}}~}~|}|~||}}|}}}|~~}~||||~{|}}|}}}}}|||{||||}}|}}~~}|}}||}}|}}}}|}}}||{{|}||~}||}}}}}}|||}}||}}|}}|}}|~}||||}~|||}}}|}||||}|~}~}}}}~|{{}||~}||}{||~~}}|~{}|}~}}|}~}~~}}}|}}||}}~~~}}}|}}}{~}}~}}~~~~}~|}|}}}}}}~~~~||}}|||}}|}|}}~|{{}}|{}}}|~~~~~}~}~~}}~~~~~~~~~}}}~}}~}~~~}}~}~}}~}}~}}~~~~|}}{|}}}}~~|~~}|}}}}}|~~}~}}~}}}}}}|||}}~~}~~}}~}|~~}{}~}}}|}~~|}|}|}|}}~}|}}|~||}||}}}||~~}~}~}}}}|}~||}}}}||}}}||}~}{}}~~}}|}}|}~}}|{}|}}}}}}||||}~}}}|}}|}}~}|}||}}}}~}}}~~}}||||~}}||~}}|~~|~|||||}}|}~}|}}~}}||||}}||}}|~}|{{~}}|||}|}}~}}|~}|||||}||}}}}~}|}|||}{~}||}~}}|~}|||||||}}|}~}||||}|}|}}}}|}~|}|{}||||~~}}~}~{}}}|}}}|}}|~}}}~||}}||}~}}}}}}~}|}}}}}}}|~~~~~|}}~}}}}|~~~}~~}}}~|}}{}}}~~~}~}}~}~|~}~}|~}~}}}}}|}|}}}}~}~~}~~~~~}|~~~~~~~~}}|~~~~~~}~~~}||~~}}~~}~}~}~}||}}||~}}~}~~}}~~}|}~~}}|~}~~|}|}|~}~~|~}~}}}}~}}||||}~}|~}}}}}}}}|}~~}~~~}}}|}~||}}}}~~}}}}}}}}}||}}~}|~}||}{}}}~|||}~}~|}}}{}~|}||}~~~|~}}}}|}}~|||||~||~~~|}||~}}}}}|~}}~~|}~|||}}}}|~~}~|}}||{{}}}|~|~~}|||~|}}}||~}~}~}{|}}|}|}~}|}~~}|}}||}||~||~~}}|}|}|}||}~}}~}}}|}|~|||}~}}}}}}~{||{|}}}}}|||}~|}||~|}}}|}}}~}}}||||}}||}~}}~~~|||}}||}}|~}~~~}}}~}|}|}~}~~~}~~}|~}}}~||}~~}~}~~~|||}}}}}}}}~}~}~|}|~}~~~}|}~}}}}}~|}|~~}}}~~~~}}~}~~}~}~}}}~}}~}~}}}~}}}~~}}}}~}}~}|}}|}}}}}}|}}}}}}}~||}}}~~}~|}}|}||~}|~~}~~}}}|~}|}|}}|~}~~||}}||}|}}|}}}|}{|}}}}~}|~}~}|}}}}|}|}}}}}|~}}}||}||}}}}}~}}}|~}}|}|}|}}}}|}}||{|}|}|}|}|}~}}}~||}~||}}|}|~}~|||||}}}~~}}~}~}~}}||{||||}{}}}}|}||||}}|~}~}}}}||||{|}||}}}~}}~}}}}|}|{~|}}~}}}}||}|||{|}}}~~}~}{|||}||}}~||}|}}~}}}|}|}|~}~}}~}}||}}||~}}}~~}}}}||}}}}}~}}}}~~|}}|}||~|}|}~~~}|~}}}||}~}}}}~~|~}}}}}|}~~}}~}}~}~}}|}|}}}}}~~}}|||||}}~}|~~}}}|}|~~||}}}|~}~~~~~~~}~~~~}~~}~}}~~}}~~}~}}}~~}}~~}~}}~~~}}}}}}||~}~|~~~~}}}}}|}||}}}}}~}~~}{~}}}~}~~}||}}}}|}}}~~~}~}|||}||}}}|~~}~}}||}||}}}}}~|}~}|||}{|||~~}|}~}}|||}}~|{||}~}~}|~||}||}}}|~~}}}~|}}}}~||~}|}}~}}}}}||}~|}}}}}}}~}}}|}~}}}}~~}~~}|||}|||||}~}||~|}||}~}}}~}}}|}}|||}|}|}~}}}}~}~|}}}|||}}~~|~~~||}}||||~}||}~~~|}}|}}}|}}~~}~}~}{}||}|}|}}|}}}~~|}}|}}}}}~}~~}}}}}|}}|}{~||}~}|||}}}}}}}~}}~}~}|~}}}||~|~}~~~}~{~}}}}|~}~~~~|~}}}|}}|~}~}~}~~}|}}}~}}}}}~}}}}}}~{|}}|}~~}|~~~~~}~}~~~~~~}~}~}|}|}~}}}~~}}}}}~}}}}~}}|~~}}~}}~~}}}}~~~}}~~}}|}}{}|}}}~|}||}|}||}|}|~}}|~}~|~||}||~~~~~}}}}}|||}}}}}}}}}|}}}|||||}~}}~|}}}{|{{|}}}}~}~}}|{|}||}|}}}~~~}~|{}}||||}~|}}~}||~}}}}{}}}|~}}}}|}}|}}}}{|}|}~|}||||}||~}|}}~~|||}}{}}}|~}{}}}||||}||}}~||}}|{|~{|{||{}|}}}}}||~{||}}~|{}}~}|}|}|~}|}~~~|}}}|}}}}~}{|}}}}}|}}|}}}|||}~}}|}}}~||{||}}||~}~~}~}|||}|}}}}}}}}~||~|{|||}}}}}~~~|}}}}~~|}~~}~}~}|}}}~}}}~}}}|~~}}}}}|~|}}~}~}}~~}|~|}}|}|~}}}}}}|||}|||{}}}~}~~~~~~}}}}}~~~~}}~|}}|}~}~}~}}}~}}~~|}~~~~|~~~~|||}}}|}}}|}~}{}}{}}}}}~}}}~~}}|}|}|}}|~}~}~~|}}|}||{||||~~}~}||}|||~}}}}}}~{}{}|}}}}~}~}~~|}||}}|{~}}{|}}|||}|}~||}}}~}}~}}{||||{{}}~}~}~}||}{|||z}~|~|~}}}||||}|}}}}|}}}||{||}|||||}~~}|}|{|}}{|}}}}}~}{||||}}}|}}}~~}}||||{||}}|}}~|}||}}||{||}|||~}}|}{}{~||}}||}}|}||}|~||||}|~}~}~~|||{}||}|~}}}}~}}}|}{}|~}~~}}}}}||}||}}{}~}||}}}|}|}|}}}}}}~~}~}{~|}}}}~}}}~}~~}|}}~}|}}~~~}}~}|}|}}|~}~~}~~~||~}|}~}}~}}|}~}}|~|||}~}~~}~~~~}~}~}}}}~}|}~}~~~~~~~~}||}}}}}}|~}~}}}~}}|}}|~~~}~}}|~}}~|}}}|}~~~~}~|z|{}}~~~}}}}}||}}||~~}~}}~~}}}||||~|}|}}}~}{|||}}|~}~}~}}|||}|||}}~~~}~|}}~}|~}|~}}~}~}}|}}|}}|~}}|~}}}~~~|{}~}}|}}}~}|}}}|}|||}|}|~}}}~}{}|}|}|}{~}~}}~}|||}}|}}||}~}}}||||}|}}}}|}~|~}}|||||{|}||}}|}|}|{}}}||}}}}~|}~|}}|}{}|}}|}}}}|}}}||}}|}}}||~}}||||}}}~|}|}~}~~|{}}}|}}}~~~~~~}}}||}}~~~~}|}~}}}}|||}|~|}|~}}~~|}|}|}|}}}~~~}|~~}||}~}~~}~}~}|}||||}~~~}~}~}|}|}|}}}~~}~~}|||||}}}~|~}~~~~~~~~~~~~~~~}}}}}}|}}~~~}|}}~|}|~~~~~~~}}}|}}}}|}~}}||~}}}}|||}~}}}|~}~|~|}}||||~~}~}}}~}}~|~|||z}}}}}|~|}~|}}|}}}}|}}}~}|}}||}||}}}}|}}|||||}||}~}~~|~}{|||}~}||}|}}~}|||||}{{||~}~}}}|}|}{}|}|}|~|~}}|}|}~}}|}~}~|}~}}|}||}}|~}}}}}}~|}|~{||{|{}{}~}}}||}}|}}~}~}}~~}}}}|||}|}}~}}~|}}|}|{{|}~|}}}~{|}}}}}|{}}}~}~|}}}}~|~||}|~}|}|||{||}|}~}}}}}}}|}}}|}{|}||~~}}~}}|}z{|||~}|}|}|~}}}}{{||~|}~}}}~}}|||}|}}}~}~~~~|}}}}}}|}}~}}~}}|||}|}}}}~~~~}~}|~}}}|~}}}~~~~~~}|}}}}|}~}}}~~~~}~}~~~~~~}~~~~}}}~~~}~~}}~}}|~}~~}~}}~}~}}}}}|}}}|}}|~}}}}}|}|}|}}}}}}}}}}||||}}}}}}~~}}{}}~|}||}}}~}|}}}|}{||||}}~~~~}}}||~||}}}|}}}~}|||}~|}|}}}|}}|}||}}}}|}}{~~~}~||}||}}}}}}}}}}}}|||}}}{||~~|}}}||}{}}|}}}}~}}~|~}|}|||}~~}|}|~}}}{}{}}|{~}}|}~}|}{~}|}}~}~|~}|~}|}}||{}}}}}}}}}||||}||}}|}}~}}|}|||}}|}}}~}}~}}{~||||||}}|}~}}}|}||||~}}~}}~~}{}|}|{}~}}~}}~~|||}|}|{}~}~}}}~}}}|}|||~~}}}}~}|}}|}}{}~|~}~~}}||}{}~}|}}~}}}~|~}}}~}}|}}~}}~}~}}~~|}{~}}}|}~}}~{|}||}}}|}~~~~~~}~~}~~}~~~~}~}~~}~~~|~~~~}}}}}}}}}~}}~|}|}|~}{{}}}}|}}|~~~}}}}}}}}}~}~}|}|}||}}}~}~~}~}}~}|}|}~|~|}}}}}|}}}}|||}}}}~~~}|}||||{||~}}||}|}|}|{{}~|}}}}|}|z}}|||}}}~}}~}~}}|{|}|}||}~}}~}|{}||}}|}}~}~|}}||}|}}}}}}}~}}}~|}||}{}|}}}}|}~~}}}~||}}~|}||~|~~}~}||{}}|}~}~|||}}|||{}~}}}~~}||||{}}|}}|||}~~}||||||}}}}}}~}~}~|}|{}}}}}~|}~||}}||{|}|~}}}~}|||||{~}||}}~~~}|}~}|}}}}~~}|~~||}|}|}}~}}}}~}~}~}||}}}~}}~~~~~||}|}}}|~~~~~}}}}~|}}}|~}}~~}~}||{||}||~}}}}}~}}|||}|}|}~}~|~~~~}}~~~~}~~}}~}}~~~|}~~~}}}~~}}~}~}}~~}|||||}|}~|}}}}||}|}}}}|}|~{}~~|}|}}|||}}~}}}~~}}}||}}|}|~~~}}}}||}||}}}|}}}~|}~}||||{{{}~|}~~}~}}}}|||||}}}}}~}}|{||~||}}}}}}}}}}|}}|{|}}}}|~}~~|||}|||}}}|~|~~}}|{|}||}~}}}}~||||||||}}}~}}~|}|}||||||}|||}~}|}}|}}~}~|}~}}}}|}|||||}}}}}~}}}||}||{{}}||~}}||{{|||{}}}}||}~|}~{}}|}}}}}~}}||||}|}}}}}|}|~}}{}{||}|~|~|}}~}}}|||{|{{}~}|}}~}}}}}}}|}}|~}~~}}}}}}|}~~|}}~}}}~}|||}|}}}~}~}}~|}}|}}}}}}}}}~}~|}|{}||}~|}}~~}}~}||}|}~}~~~~~~}}}}~~~~~}}~~|~}}~~}}~~~||}~||}}}}}~}}}~~}}~}~}}~}}|~}}~|}}|~}}}}~}}}~}}|}}{||}}}}}}~~~}}}}}}}|}}}}~}~}~}|||||~|||}~}}}~}||||}}|}}}}|}}||}|}|}||}~}|}}~}|||}}||||}}}}}~||||{}}}}}|}}}}}||{}~}{~}~}~~}}}|{|||}{}}}}}|||||}}}{|}}}}~~~||||}|~{||}||~}~}||||}}|}}|~}}~|}{|||||}|}}}}~~}|z}|}|}{}~|}|}}}}|}}}}}{}}}|~}|}}||||}}{~}}}|~}|}|{}|}||{}}}|}}}|}}{|||||}}~~}}}}|}}|{}||~}}|~}}|}|}|}}}}}~~~}~~||}|}||~}||~~~}~}|}~~}~}}~~}~}~|}~}}}|}}}~~~~~~|}|}}}}~}~}~~~}~}}}}}}}}|}~~~~}~~~~}~~~~~~~}}}}}}}~~~~~}~~|}}}}}|}}~~~~~~}}}|}}||~}||~|~~|}~|||}}}}~}|}~}}~|~|}}|}~}~~}}|}|}~~}|}}~~}~}}{}|{~~{|}}}}~~}}}|}|||}}||}}~~}}}}}|||||}}|}||}|{}||{}|}}|}}}}}||{|{||||}}||}}|}}||||{}}}}}}}}~~}{{|}~}}~~}}|}~{|||~|~{|}~}|}~}||~|{}||{~~}~~|~}}||{|}}}}}~~}|}|{|}|}}|~~}|}~}}||}||||{|}}}}|~~|||||{||}}}}~}|}|}|}|||{~~}}}}|}}}||}|}~}|~|{~~}}|}{|{|}}}}}}}~~}||}||||||}}~}}|}|||}|||~|~}}}~~}}~}}|}}}|}~|~}~~{{}}}}|}}}}}~}}}~~}}}|}~}~}~~}}|}}||}{|}}}}}~~|||||||}|}}}~~~~~~~~~~}~~~}}~~~}~~~}~~}}~|~}~~}}~}}~~~~~}}~}}~|~~}~~}|}}}}|}}}}}}|~~~}|~}{}}}~}~~}~}~}}|}|~|||~~}~}~~|~}}}}}||}}}}~~~}}||}|}~|}}~}~}~}|}||}}|}~}~~}~~}{}|}}{|~}}}}}}}~|}}||}|}~||}~~}}|}||}}}}~}}}~~}}|}|}{~||~~}}}}}}|}}||{~~|}~~~}}}}}|}}|}}}}}}|}~|}}|}}{|}|~}}~}}}|}|||~~~~}}|}}{|{||}|||}}~~}}|}}|}|}|~~}|}}~{|~~|}|{|~}}|~~}}|}}||}|}}|}}|}}}|}|||}|}}}}~~~||||}}}|}}~}}~}|||||}}~|~}}~~~||}|~}}}~}}~~~}|~~|~}~{~~~~}}}}~|}|||}~~}}~}}|||}|}|~}~}~~|}|}~}}}}|}}~~~~~~~~~~~~~~~~~~}}~}~}|~~~}|~~}}}}}||}}~}}}}}}}}|}}|}}}}~}~}~}|}|}}}}}}~}}~}}}|}|||}}|~}|~~}}||}}}}}~}}|~}}~}}}||||z}|}}}}}}|{}|||~|}}~~}}}|||}}||}|}}|}|}}}}{|||}||}~~}|}}~|}|}|||||}|~}|}~}||{}{}}~~}}~}}~{|||||}~~}}}}~}}|||}|}}}~}}}}~}}}z}|}|||}||~}}|{}|{|}|~}|}|}}}}~|}}}|}}}}}|}~|}{||||}~~}|{|}}}||||||}|}}||~~}}~}||{}|{}~}~|~}||||||}|||}}}{}}}~|||}|||}||}~|~~}||||||}|}~~|}~~}|||||}|~}}}}}}}}|}}}}}~}~}}}}}|}}}}~}}}}~}}~|}|}{|||}}}}~~}~}}}}}}}|}}}~~~~}}}}}}||}}}}}~~~~~}~~~}~}}}~~~~}~~~|}}}}|}~~~~}~}}}}}|}}~}|}~}}}}}}}{~}|||}}}|}~~|}||}||}}~}}}}}}~|~~}}|}|||}}~}~}~|}}~|{|}~~~|~|||}|}||||~}}|}}~|}|}}{z||}}|{}~|}|||}||~}}~}~~}|||||}}|}}}}}~}|~|}||||}}~~|}}}~}}{}|||||}~~}}~|}||}|}|}}}}}}~}|}{|||||}~~}}|}~}|}||||}}}|}{}}}}||}}}||}||}}~|~~|||||}}}|}|}}}}||}||}|}|}}|}~}}}}|~}}}||}}}|~|~}{||}{~|}|}}~}~~}|}}}{{}||}~}}~~}||{|}|}~|~}}}|}|}}}{}}}}}|~}}}|}}}}}}|~~~}~}}}~|}}|}||}}~~}}~~}}|{||}}}~}}}~~}}}}||}}|}}}}|}}}||~}||||}}}~~~~~~~~~~~}~~}~~}~~~~}}}~}}|}|}~}}~}~~~}}|}~}}~~}~}~~~}}}}|}|}}|}}}~}~|}}|}}}|~~~}~~~}{|||}|}|~~{~~|}}||}}}~}}}|}}~~{~|}{}~}}}~~}}|{|}}||}}~~}}}~|}|}}}~||}~~|}~~~}|}||}||~|}}}~}}|||}|}~}|}~}|~~|||||}}|}}}~|}}||}{|{|~||}}~~||||}|||}}}}}}}~|{}|{}}~}}}~||~||{}}}|}||~~}}~}{|}}||||{}|}}}}}}|}|}||}}||~~}~~|}||||}||}}|~}|}~{}}~|||}}}}}}~~}|||}{}}}}}}}~}~~}}|}|}}||~}~~~}}{}}}|||~}~}~~}~}|~}||||}}~}~~|||~}}|}~}~}~}}~|~}}}}}}~~}}}~}}}||}~~}|}}~}~}}}}~|}}}}}}}}}|~~}~~~}~~~~}}~}~~}~~~~~}}}}}|~}~~|~}~~}}}}|}~}~}}~}}~}}|}~|~}~|}}}}}|~||}~}}}|~~}}}|~}|}~}~}~}~}}~~}|{{~}~}}~~~|||}~}}}}~}}}}~}}}|}~||}}}|~~}~||||~||}}}}~~|~~}}}}||~{|~~}|}|~~|}||}}|}}|~~}~}|}{|}}|}}}}}~~~||||}|||}~}}}}~}}||~||}{}}}~|}}}}|}|}|}|||}}|}}}}||}}|||}~}}|}~|}}|}|||}|}}}}}|~}}}}}{}}|~}}|}~~~||}{}|~~}}~~}~}||}||||}}~}}~~~}~~|}{}||}}|}~~}|||~||}|}~}}}}}}~}||}}}~~~}}}}}}~}~}}}~~~~~~}}}~}}}}~}~~~~|~~||}|~}}}}~}~~|}}|~~}}~}}}|}}~}}}}||}}}~|~~~~~~|~~~~~}}}}}}}}~}}~~}}}}~}|}}~}}}|}|~}}||}|}~}~~}~|}}||~}~}~}}~~}|}|}}||}}~~~}}~}|}~}~}}}}~|}~}|}|}|}||}}}|}|}}}}|}||}||}}}}}}}}|||}}||}}}}}}}}||}~||~|||}~}}~}||}|{{{{}}}}|~}~}}|{|}}}|}~}||}}||}{|}}~}}}}}|}~}}}|}|}{}~}~}~}~}|}|}|}{~}}||}}~}|}|}|}}}~~~}|~~}|}}}|}{|~~~|~}||}}|||}|}}}}}~}~|}}||~}{|~|}~}}}}}||}|}{|}~~~}}~}|}}|}}}}}~}|~~|}}}||}|{}}}~}}}~}|}}|}}}|}~}}}~|||}|}||~|~}|}~}}}}}~}}}}~~~}}~~}}~}}~}}}~}}~~~~}}}~||}}~}~~}~~~~}}|}}}}~}}}}}}}|}|~}||}|}~}}~~~~~~~}~}~~~~~~}}}||}~~~}}~~|}}|}~|}}}}~}|~~~}}|~~|~}}}}|}~~~}}}}}}}~}~}~}}||}|~{|}}|}}}~}~}}|}}}|~}}}|}|}~}}{|||}|}}}}~~}~|||||~~|}|}}}~}}|}~}|}|}}}}|~}~}|~|||}~~|}}}|}|~}{|}{}|{|}|}~}~~||}}||||~~~}}}}|}||{{|}|~}|}}~}}}|}|}||{}}~||}}}}}||||||}|}~~}}~}~}||}||}}|}}~{||{||||||}}~}|}~}|}}||}{|}}~}|}}|}}|||||||}~||}~~}}}}{|}|}~}}}}|~}|}}}}}|}~}}}}~~}}||||||~}}}~~|}~}}~|{{}|}}~}}}}}}||||~|}}|}}|~||}|}~|~~~~}~~~}}|~}~||||~}}~~}}}||~}|~}}~~}}~}|||}}}|}~}||~|~}|{}}}}}}~~~~~~~~~}}~~~~}~}~}}}}}~~~|~~}}|}}}}|~}}~}}}}~}~{}}~~~|~~}|}||}||}|}}|~~|||}}||}}}}}~~}~}}||}}}|}}}{}}|~}|}}|}{{}~~}|}}~}{}}}|||}|~~}}}}}}}}|}{|}}||}~}}z||}}|}}}~}}}}||}||||||}}}||~~}}|{||}|{|}}}~|}~|}||||||||}~}~|}}|}|||}|}}}~~}{||{|||||}}}}}|}}}}}||}{|}}}~~}}|||||}|}}|}|}}~}|||}{}{}~}}}}}~}}||{|}}|}|~}}}~|}|~|{}|~~~}|~|}}}||}|}}|}}|}}~|}{}}}||}~|~}}~}}~||}}|||||~}}}}}}|}}}{}|}|||}}}}~~}{|{||~||}}}}|}~}}~|~}~~||~~}}~||||}~|}~~~}}|}|}}}}|}}}}~~~}}{}}|||}}}}~~~~~~~}~}~~~~}~~}~~~|}~}~~}~~}}}}~~}}}~}~}~}}}}}}|}~}~~~~}~~}}||}|}}}}~}}~}|}|}|}~}}}}~~~}|}||}|{|~~~}~}}}}}||}}{}}}}~}}}}|}||}}}}~}|~}}}}|}|||||}}}}|~}}}||}}{||}||}}~|||}}|}}{|}~}}}}|}}}}||}{~|~}}}}}}}||||||}}~~~}}}}}|}|||~}}|~~~}~}||}|}~|~~~}}~~}}}|}}|}|}|~}~~}|}||}|}}}}|}}~}}}|||}||||}|}}}~}||}|||}}|}~}~~}~}}}}||}}|}|~}~}|}|{|||||~}~}}}}}}|}|}|{{~}}}|}}~|}||}|}}|}~}}}}~}|}~}|}~~}}}}}~~}}}|}{|~}}~~~~}|}~~}}|}~~|~~}}~~||{|}}|~~~~~~~|}}{|}|~|}~~}~~}}}||}|~}}}}~~~~~}~~~~~~~~~~}}~~~~}~}}}|}|}~{~}~}~~}~}}~}~|}~}|~~}}}|}~}||~|||~|~~~~}|}||}}|}}|~~~}}}}}}{|}}~~|~}~}||||{||}~}}~}~|}|||}|}||}~}}}}}||}~|}||}|}}}}}}}|}|}}}|}}}|}}~}}}}}|}|{||~||~|~}|}|}~}||}}~}}}}}}||}|}||}~~}||~}||}|~}|~}|~~}}}}}}}|}{|}|~}|~}}}|}|||}}||~~}}~~}}||}|||{}|}||{}||||{}}{|}|~|}}}}{}||}}}}~}|~}|}|}|}||}}}}}|}}}|}|}|}|||}}}||~}}|}}}}|}~}}}}}}|}}}|||||||}}|~~}~}{}}{}|}|}}}|}}}~}{}}~}}~~~}~}~|}}}}~}|}~}}~}~}}~|}||}~}}}~~~~||~{}}||}}}}~}}~|}|}}|}~}~}}~}~~~~~~~}~~~}}~~}~~}}~~~~}}~}~}}}~~~~~~}}}}}|}|}}}}}|}}}}}||}~|}|~|}}~}}}~|||}~~~}~~~}||||}}~}|}}~}}|}}}|}||}||~~}~}|~}|}|}|}||}}~~|}}}||}{}|}|}|~}~}}||}|||}}}}|}}~~}}}~||}}||~}}~}}}|}}|}}|}}~}|}}~}|{|}|}{}~}~}~}~}|}||||}}}}~~~}}}||{|}}|}}}~|~||}}|}}|~~}}}}}|}~}||}}}}|}}}}}}}}|}}}|}~}}~}~||~{{|~|}}|}}}}~}~||{{}}}}}}}~}|||}~}~|}}~}|~}|||}}|||~}}}}|||~}}|}}~}}}}~|}}}~~|}}}|}}}}~|}}}~}|~}}}|}}~}~~~~}}}}~}}}|}~~~~~~}}}~|}}|~}~}~}}~}}||}|}}~}}}}~}~}|}}}|~}~}|}~~~~~~~}}~~~~~}}~~~}}~|}}|}~}~~~~}}}}}}~}}}}~}}|~}}}|}|}~}|}}}}}}}|}}}~}~}}~}}~||}~|~|}}~}~}}}}|}}{}}~|}}~}}~|}|~||}|}||}}}}}}}}||}|{}}~~}}}}~}}}||}|}~}~~}|~}|||}}|}~}}}}~~}|}||}||}~~~~|~~}||}}}~}|~~}}}}~}|}~}~}|}}~~|~}}||}}}}}|}}}}~}~}|||}}}|}}~}}}}|||}}{|~~}}}~}}}}}}||}~}~}~~~~~{||||}||}|}}~~}~|~}}||}~}~}|}||~}{}|~|}|}~~}}~}~||}{}||}|}~~}}}}|}||}|~}~}}}~~~|}}~}|}}~}}~~~~}|~|}|||}}}}~|~~}}}}}~}}|}~~}~}}~~||~}}~}~~~}}|}}}}||}~}~~}~|{||}}}}|}~~~~~~~~~~}~~}~~~~~~}~~~~~}~~~~~~~}}}}|~}|}~}~~~}}}~}}}}}}~~~}}~|}}~}}}}|}}}~}}}}}{||{|}}}}~}~}~}}|~||}}~}~|~}~~}}|}}}}|}}}}~}~~}|}}}}~|~}~|~}~|~}}|}|}~}}}}|}}}}}~}}}}}~~}~}~}~|}|{}||}|~~~~~~}|~}~}}}}}}}}~~}}|}|||}}|~}}||}~}}||}|}}~}~}~~||{||}||}|~~|~}}{~|}||}~}|}}}}|~}}}}||}}}}}}}~~|||}}}||}~}|}}}~|}~}}}||}}}}~~}}~}|{|}}|}}}|}~~}}|~||}}~|}|}}}~~}}}}||{|~||}{~|}|||}}}|}|~}~}~~}~|}}}}|}~~}}~~}~}|}|}}}}~~|}~}~}}|~}}}}}~}~}~~}~}}}|~|~~~~}}~~|}|~}}}}~}~}~}}}~}}~|}}~}}~~}~~}~~}~~~||}~|~}|}~}}~~}}~}}~}~}}~~~}~}}|}}{}}}}~}}~}~~|}}}~|}||{}~~}~}|}||}}}}|~}~}~}}|}}|}~|}}}}}~~}~~|}||}|}~}~}~}}{}|}|||}}}}|}}}||}}|||}}}}}}~}|}|}||}~}|~}}}~}}~|{}{}|z}~~~|~~}}|||{||{|}~}}}}~}}|||}||~}}}}}~~}}||}}}|}|~}}}~}|}}||{|}}||}}|}}||}||}}}}|}}}}}|||~||}|}|}}|~||}|}}|}}|~|~}}}}~}||||}||}~|}~}~}|}}}||}}~}~~|}}}}|{}|}|}}{~}}~}}|}}||}{|}}}~|}}}||}~||}}|}~~~}~||}{||}}}}|}~}}|}}}||~}}}~~}~}~}|}}}~}}}~}~~~}}}~}}~}}}~~}|~~}{}}}|}|~}}}~~|}||||}}~}}~~~~~~}~}~}~~~~~~}}~}~~~}~}~}}}|}}|}~}~|~~}}|}|}}}}}~~}~}~~}|}~}|~|}}}}|~~}}}|~|}}}~}}~}~}}|}}}}}}}}}~}~~}}}}}||||{||}}~}~}}|||~|{}}|}}|}|~}}}}~}~|}}}}}}}}}{}|}}|{}}}|~~}}}||}||||}}~}}}~}}~}}}}|||}~}}}~~~|}|}}|||}|}|~}~|}|||||}~|}|~}}}}}}}}|}}|||}}~}~|}|}|||~|||}}}}~||{}|}{|}}|}}~}~|}}|{|||~}~|}|~}|||||}{}}}}~~~~}}}}{|{{|~}~}|~}|||||||}}~}}|}|}|}||}|}}}~~}}}~}|||||}|}~}~}|}}}||~}||||~}}}~}|}}}}}}~|~}}~}}}}}}}}||}~~}~~}}}}~}|~~}}~}}|}||~}|}}~}}~|}}}|}}}}}}~~~}|~}~}}~}~~}}}~~~|~}~}}~~}}}}}|}|~~~~}~~}|||||}|}}}~}}~|}}}}}}|}|}|~~}}{}{}}|~|~~}~~}}}}}}~}{}}~~~~|}~|~||}|~}}~}~~}}||~|}|||}|}}}}~}}||~}{|}|}|}}}}||}}}~||~|}}}|~~||}|}}|{}|}{}~}~}|||}}|~~}}}}|~}||{||}|}}}~}~~}}||}|}|}}}}}~~~~}|}{|}||~||}}~}|}}~|}}}}}||}}}}|}}}}}}|}}}}~}|||||}}}}}~|~}~~~}|}}||}|}~}|~~~|}|~}}||}|~|~~}~}|}|||}}|}}|}~|~}}|||{~~}}}}~}~}}}}~|}|}}}~}|~~}|}}|}}}||}}}~~|{~}}|}}~}}}}}~~~|~~}|}}~~}}~}}~}|~}}|}|~~}~~~}~}}}}~}~}}}}}~}}}}|}}|}}}}~~~~~~~~~}~}~~~~~~~}~}}}}~}~~~}~~}~||~~~}~}~~}~~~}}|}}}}|}}}}|~~~}}||||}}~||}}}}|||||||}~}~}}~}|}~|}|~|}}~~~|~|~|}||}}}|}|~|}~}~|{|}||||}}|}|}~|}}}{}|||}||}~~~}|}|}}|}}}}||}}}|||||}}||}~}}~}~}|}}{}}}|}}}}}~~}||}|}~|}}}|~}~~||}{{|{}|}}{}~~~|~||}|}|}|}}}|}}}|||}|||}}}~}}}}|}|}}|||}}|}|}}|}{|{|||{}}}}}}}}||}|}}}|}|}}|}}~~}}}|}}}}~}~|}~}}||}|}|}}}}|||}}~}|{}}}}|}~~}}}~||}}|~~}}}~}~}|}}|}|}~}~|~~}}|~}}}{}~}}}~}~}}}|}~}||}}~~}~~}}}}}}|}|}~~}~}}}}}||~||}~}}}~~}}{}|}|}}}|~~~}~~~}}|}~~~~~}}||~~~~~~}~~~~}~}}|}~}~}}}}}~}~|}}|~}}~|}}~|~}}||~||}||}}~}|~}||}}||}}}}}}|}}~}}|}~}|}}~~}}}}}}}}|}|}|}~}||}~~||}||||||||}}~}}|~{|||}{|}~|}}~~|}}}~}|||}}~}~~}|{|}|{||~|}}}}}}}||||}|||~}}}~}~~|}|||}|}}}}|}~~}{||}}}||}~||}~~{}}|}|}}|}}}}}{}}|}||||}}}}~}~}}}|||}|}|~}~|}}}}}}}|||||~|}}}}~}|{}{}|||}~}}|}}~}}}|||{||}}}}}|}||}{}}||}}}~|}|}||||}|||~}}}~~}}}||}|||}|}}}}}~|||}}{}}|~|~~}}~}|~}}}~{}}||}~~~}}}}|}}}}~|}~}~|~|}}||}}}~~~~}}|~}}}{|}|}|}~}}~}}{||~}{|~}~}~}~~}~}~~~~~}~~~~~}}~~~}}~~~}}~}}~}}~~|~~}}|}~||~}}~~~}~}~}~}}~}|}~|}~}}|~}|||||~~}}}~}~|}~|}|}|}}~}~}}}}}}~||{{}}}}}|}}~|~}}}}}}~|}}~}~}}}~|~}|}}~}}~~}|}}}|}}}}}}|~}~|}|}{}||}}}}|~~}}}||}}}~|}~~}}~~~|}|}{}}}|}}~}}~||}}||}|}{~}~}}~|{}~||}}|}}~}}}~~|~|||}}||}~||~||}|~|||}|||~}}}|}||}|{}|}~|{~}}~|}|{|}|}}}~}|~~}~}}}|}|{~}|}~||}||}}|~|||}~|~}~}}{}||}}~}~}~}}}}}}}|}~||~}}}}~{|}||}}}~}|}~}}{}~||||}~~}~~}~}}}}}}~}~~~~~~}~}}~}}||}}~~~}}|}}}|}}}}|~~~~}~}|}}~}}~}~~~}~~~~~~}|~~}~}~~~~~~|}}|}}|}~}}}~}~}}~|||}}~~|}}~~}}}}}}{|~}{}~~}~}|}|{}~}~|~~}}~||}}|}|}~}~}~|}|}}}}||||}~}~}}||}|{}|}||}}}}}|~|}}|}{|}|}}}~}}|}}}}|}~|}~~~}}|~}}||}{}|}~}||~~}~|}|}}|}}~|}|~}~|}||}}~}}~~~|}||}|||}|~~}}}~~~}|}{|}||}|}}~}|~||||}|}~}|}}~}~}|{{}{||||}~}~~}}}}{}||}{}|}}}|}}}|}{||||}}|}~}|~}}~|||{}|}}}}~~}~~}||}}|}}|}}}}}|~|}}|}}||}|}}}}|}~}~}}}}}|}}|}}}}}|}}{||~~~}~}~|}||}|}}|~~}~}}}~}}~|}|~~~}}}}}~}}}}}}~~~}~~~}}}||}}|~}}|~}}}}|}}||}}~}}~~~~~~}}~~~~~~~~~~~~}}~|~~~}}~}}}|}~|~}}}~}~~|}}}~}}}~}~~}~}~}}~}}}|}|}|}~}~|||{||}}}}~~~}~~}}}}}|}}~}}||}}~~~~|||}}~~}}}~}}}}}}{}~}|}}}}~}|||||||||}|~~}~}|}}{||||}~}}}}}||}~{{||}}~~|}~|~||{}}}z}|}}~}}~}|{|{}}|}~}~}}}~}|}}}}}||~}}}~}~}|||||||}}}}|}}}}}}}}~|}}}~~}}}~{|||{}||||}}}}~||}}|}{}|}}}~}~}}}|||}}}|~~}}~}|~}}}|{||||}}}}~|}|}~{|}}}}}}~}}}}}|{|~|}}~}~}}}}|||}||}}}|}}}}~|}}}||||}}}}||}~~}}}}|||}}}}~}}}~~~}}}}}|~}}~}~}}}|}}|||}}~~}}~}|}|||}}}}}~~}~}}{|}}}||~|}}|~~|~~~~~~~~~}~}}~~}~~}~~~}|}}~}}}}}~~}}~~~}}~~}||}|}}|~~~}}}~|{}|||~}}~~~}|||}{}}||~~~~~}~|~}}}}|}}~~}}}~}}|{~}}||}}~}}~~}|}~|||}|~|~}~}}}}|}||||}}}||~~}}}}}}}}}~|~}}~}|}|{}{|||}}|}}}~}}}|||}|{}|}}}}}|}|||{|}}}}}}|~~~{|}|}||}|~~|}}}|}|}||||}~}}|{}}~}|}|||}|~}|~}}|}}|{||||}}}}}}}}~|}|}}||z}~}}}}~}}{|}||||||}}}~}~}}}}}||}{}~}}~|}~|}}}|}}~|}|}}~}}}|{}~}{}{|}|}~}}}}||}}}~}~}|}}~~|}|}||{}|~}|~}~}|~||}|}}~~~}~}}~}~~}|}~}}~~~~~|}~}~}}|}}}~}}}}}|||}|}|~}}}|}}}}||}}}|}}}}~}~~~}}}}~~}~~|}}~}~}~~~~~~~~}}}}||}}~}}~~}~~|}}}}}|||}~~~}}~~|}}|~|}~||}}~}|||}|}}~}}}~}~}}|}}}|{|}}~}~~}}}}}}}||}}~|~~{}}}}}}}|}{}}}}}~{}}|||||}}|}~}}~{~|}|}}}|}}}}~~~~}||z{}}|||~||}}~||}|{}}|}}~}}~~~|}|||~}|}~~}|}~{}}||}}}}}~~}~}}}}~{|z{}}|}}|}~~||}|}|}}}|}}|}|}}}}}||{}|}}~~}~~}{|||}}}}~||}~}}}}|}|}}||~}}}~}~||}}{{}|}}}}}||~}}}|}~|}}|~}}~~}||||||||}}~}}}}~~}{}|{}}}}}|~}~~}~|~}}}|~}}|~}~}|}~~|||~}~}}}~}~~}~}~}|}|~}~}~}~}~}}}}|}}~~~~}}|~}|~}~}}}}~~}}}|}}|}}}|~~~~~}~}~~}~~~}~~~~}}}}|~~~~}~~~}}~~}||~}}}}~~}~}}}}}}~}}}~~~}}}|||}}~|~}~~|}~}|}}~}}~}}~~~}|~}}||{~~~~~}}~}~}|}~}|~}~|~}}~||{|}|}||}}~}}}}~~}}|||{}}}}}}}}}|||}}}|~}~|}~~}}|||}||{}}~|}~~}}}|{|||~}~}}}}~}}}||}}}}~}}}}~||~|||}|}~}~~}}~|}|{|{|{||}|}}~~}|}||||}}}}}}}}}~|}|}|||}}|}}~||}}}||{}}}}~}}~~~|{|}||||}}}|~~}~}}}}|}|}}}|~~}~}|||~}}}}~~}}}}}|}||||}|}}}~~}~~|}|||||}~}~~}~~~{|}}{}}}}}}~~~}|}}}}~||~}~}~}}}}}}|~}}|}}~}}}||}|}}||~}~}~~}}}}}}}}|}}}}}}}}~|{|}}}||~~}~~~~~}}~~~~}}~}}}}}~}}}~|}~}}|}}}}}~~}~~|~|~|}}}}~}}}}}~}||||}|{}~}}}~~}|||}{}~~~|}~~~}}}}~}{||}}|~|~}}}||~}}|}}}|}}}}|}~|}}}}|}}~}~|}}}||||}~|~}}~}}{||}}}|}}~||}}~}|}}{||{}}}}}~}~}}}||}|{|~~}|}}~|}|}}|}}|}~}}}}}||}}}|||}}|}}~}}}}}|}}}|}}}}}}~}||}|{}}}|~|}}}~||||}|||}|}}|~}}|}}||~|}}|}}}|||}||{}}}}}~~}}}}}|}||}||}}}}~}}|}||}|}~}}|}}~~|}||}|}~}}|}}~}||}}}|||}}~|}~}~}|~~~|}|~}}}~}}|}~}|~}}}}~~}~}~}}}~}~~~|~}~~}~}|}|}|}|~~~~~~~~}||}}|}|~~}~}}|}|~}|}}~~~}~~~~~~~~~~}~}~}}~~~|}~|}}}~~~~}~~}}|~}|}|~}}~~}~}}}~}|||}~}|~~}||~|||||}}|}}}}||}|{}}||}}}~}}|||}}}|{||}}}}}}}}|}|}}||}}~~~~~}||}}}||}||}}}|}}|}}|}|||}|~}}}~}|}||||}|}~}}~}}}||||{||}}}}}}}~~||}}}||||~}}}}~||{}||{}|~}}}}~|||}}}z|}|~}}}}~||{||||~||~}}}}~||||}||~}|{}}~}|}||~||}||~}}}}||}}|}{|}|~~}}|}}~~}||}}||}}}||}}}|}|}}}~|}|}}}~}}}{||}||~}|}}}|}~}}}|||}{}~~}~~~}}{}||~|}|}}}|}}}~||}}||}}|}}}~}}}~}}}|}~{~}}}}~}}}~~}}|}~~}~}~}|}}}|}{|~}~}~~~|||}~}||}}}}~}}}}||}}}|||}}|}~~~~~~~}~~}~}~~~~~~~|}}~~}~}}}~~~~}}|}~|~~~}}~}~}}}|}}}{}}}}~}}}~}|}}}|}|}}~|}~}}}||||||}~}~}~~~|{}~}}|~}}}}}}}}||~}|||}}~}}~}}}}|}}|}|}}~|~}}}~}}~|}}||}}|}}}}}}|~}||}|~}||}~~}|~}}||{|}}}}}~}|{}}|}{{}|}~|}}}}|}|}~}||}}~}}}~|z}||}}}}~|}~}~~|~||||}{|~}|}~}}|}|}||{||}}~}}~}}}}|||{}}}}}~}~|{}}}~|}|}}}|}}|}}}}||}|}}|}~}|}}~}}}}|{}|}|}~}}}|{|}}|}|}~~{~}}{}}|||}|}|}}~~}}}}{{||||}}}~|}}}||||||}~}}~}}}}}}|}|}}||}}}~}}}~~|}}{}|}}~}}}}}~|}{|}|}~}~}}~}~}}}}}}{|}~~}}}}}}}}|}|}~}~}~}~~~~~~~~~}~~~~~~~~~}~}|}~}~~}~~~~|}~}|}}}}}~}~|~~|}~}~}}}~~||}}~}~}~}||}}}~~~~}}~}}||||}~|~}~}}}~}}|}~|}}~}~~}}~}}}~||}~}|~~~}}~~||~}|}~}}}~}}}~}|{}}}|}~|}||~~~}}}}}}}~}}}|~}~~|||||}||}|}}~~}||||}}{z}}}}|}~~}~}|}}|~~}}~~~~}|}}~}~|}}}}}}~~}|}}}|}|}}}}}}}|}||||~}}~}~}}|}}}|}}|||}~|{|}~|~|}|||}~|}}~~}~~}{}||}}}|~}}~~}|}}}}|||}|}}}}}}~{|}|}|}}}~|}}}}{}}}|}}}}~}~}~~~}}}}|}}}}}~}}}~}}|}~}|}}}}~~}~~}}|}}}}~|~}~~~~~~|}}}}||~~~~}~~~}}|}}}~}~~}}~|}}||}~|}~}}}~}~}|~|}}~~~~}}~~~~}}~}}}}~~~~}}}~}}~~~}~~~~}}||}}}~}~~|}~}~}}}}}|}}}}~}~}}|~}|}}~~||~|}~~~}}}}{}{}}}~}}}~}}}}|}|}}}}}}~}~|}~{}}|}~}}}~~~~}|}}|{}||}}}~~~}}}}|}}|}~}}}}}|~}~}}}}||}|}~~}|}}|~}|}||}~}}}}||{|||}}|}}~~}}~~}|}|}|||~|~|}|}}|}||}|{~}}~}}~}}|}}~}|}{|}}~~||}|}{|}}}|~}~~|}||}}{||||~~}}}}||||}}|{|}|}}~~~||}|{{}||}}}~}}}}}|}}{}}}|~}}~}}}{|}|}}}}|~}~}}{|{|}|}|}}}~}}}|}{~}|}|}~~}}}}}}{||{|~{~}~~}}~~}|}||}|}}}}}~~~~~|~}}~}}}}}~~~~}}}}~}}}}~}~}~}{||}|}}~}}}~|~}}~}}|~|}}}}}}}~~~~~~~}}}~~~~~~~~~}}}}~}}~~~~}}}}}|~~}}~}~~||}|}|}}|~}~}~~~}~|}}|}}~|}~}}}}|}~}}|}~|}~}~}}}}}|}}{~}}~}}~}~|{}|{|{{|}}}|~~}{}{|}}}||}~}|}}||}}}|}|}}}}}~}}}|}}}}}{||}~~}}~|}||||}||}}}}~~}}}}||}}}|}|~}}|~~}}}|{}}||}}}}}}~|~}|||}{{}}|}}~~}}||||~~}}}||}}~||}}{|}|}|}}}|~}||}|||||}~}}||}}}{}|{}}|}}}~}}}|}||{|||{}~}|}}~~}}}}|}|{~}|}~~}}}|}|}~}||~}}|}}|}}||||{|||}}|~|}|}}|~}}}~}~}}}}}||~|}}|~}}|}~}}}|}|~}}~~}|~|}}|}}~}|}|}}~~}~~~}}}}|}|~}}~}~}~~|}}}}|}}~|}~|~}}}||}}}}}}~~~~~~}~~~~~}}~~~~}}}~~}~~~~}~~~~|}|}~~~~}~}}}|}|}}||}{}~}}~~}}}}}{~}}}}}}}~}}}}|}|}}~}~~~}}~}~}}|~|~}~}~}}~}}}||}~}}}}|~~}}|}|}}}}|}}}}~|}||}}|}|}|}}~}}~}~}||~}|}|}|}}}~}}~}|||||}|}}||~~}}~}|~~}{~}}~}}}|}}|}|}~{~~~~}|}~}}}|}}|}|}~|~}}}}||||{}{|}~~}}~}}}}|||~{}}}~}~}}||}}|||}|}|}~}}}~||}||}|}~|}~}}}|}~||||}}~|}}~~|}}|}}|||}}}|}}}~}||}}}||}}||~}}||}||}|}~}~||~}~}|}}|{~|}}~}~~~}~||||}}|}|}~|~}~}}}}}}}|}~~~}}}}}~}}}~}}|}~|}~}}~}}}}~}}}~}}~}|||~~}}|}}}}~}}~}}~~}|}}}}~~~~~~~~~~}~~~~~~~}~}}}}~~~~}~}~~}~}}}}}~}~~}~}~}}}|||}||}}}}|~|}}}||}{|}||}}~~}}}|||}}}~}~~}}}}}|}}~~}|}}}}~}|||}|}}~||~~}~~|{|}}}|}{}~}~}}}}}}|{{|||}}~}~}}|}}|}}~}~}}}~}}||||{{||||}|}~~~}}||}}}}}}}{|}}~|}|}}|~|}}}}}}}}}|||}{||}~~|}}|}}|}}}|z}|}}|}|}||||||~{|}}}|~}|}|}|{{|||||~}}|~~}|||||}}~}~~}}~|{}|||}|}~}}}~~}}||}|}|}}}~}}}~|}|}|||}}}}|}~|~}|~||||||}}|~~~}}}~}|}|}|}~}}}~}}~}}}}}|}}~}|~}|~}~}}|~}}~~}}~~}}}}}}|}}~}}}~}~|}~}|}|}~}~~~~|}{}}}||}~}}}~|}~}|}}}}}||}~}|~~~~}}~}}~~~~~}~}}}}~~}~~~~~~}}~~~|}}~}}~}~}}}|~}|~}|~}}~~}~|~|}}|||~|}}~}}}}}|{}}|}}}}}~~}}}||}}{|}~~}~}}}}}||}|}|}~|~|~~}||||~|}~~}}}}}~}~|}}}||}}|}}}||}||}~}||}}|~~~~}}}}}||{||}}}|}}~}}~|}~{}~~}}~}~}|}|{|~||~~}|}}~~|{|{|{||}}~}}}~~|}}||}||}~}}}}~~||~|||}}|}}|}~~||}}}|z|~|~|}~|}}{}|{|}}}~|}~~}~}|||}}||}}|}}~|}}}|}||}|~}}}}}|~}|||~}}{|}}|~}}}|}|}||{|}}~}}|}~}|}|||}}}}}|}}}}~}|}~}}~}}}}|~}~|}|}}}|}~}~}}}|}}}|}}~~|}}~~}~}|}~}}|~}}}~~|}{}|}||}~~}~}~}~}}|~}|}}~~}}~~}~~~}~~~}}}~}~~~~~~}~~~|}~~~~~~~}}~}}~~}}}~~}|~}|||}}}}~}}~~}~|}}}}{}|}}}~~}||}}||{}~|~~}}}~}}}}}|}}}}~}~}~}}}{}~|}~~}}~~}}~}}}|}|~|}}~}}~}||}}}}{{}~}}~|~~~|||~}|||~}}}}}~~|}||}}}|}~~}}~~||||}}}||}}{~~~}}}|||}|{~}}}|~}~|}}}}||}}}}|}~~}}}}}|{}|}|||}}}}||}|}}||~|}}}}~~{}||}||}}}}}}}}}{}||||||}}|}}}}|}}}|~||~|}}~}|}|||}}||}~~}}~~||}|}|}}}}~~}}}|}|~|}|}}}|}~}~~}}{}}|}|}}~}}}~~||}|}}||}~~~~~~~}|}}|~|}}}}}}~~||}}}~~|}~~~}~~}}}}}}}|~}|~}~}|}}}}}|~~}}}}~~}}|}|||||~~~}~~~~~~~~}~~~~~~~~~~~~}|~~}~~~~}~~}~|}~}|~|~~}~}~~}~~|}}|}}}}}}}}}|{}||}}}}~|~~~~}}}|{|{}}}}}}~}}}}}}{}|}}|}~~}~}}}}|}}|~}|}~}}~|}|{}||}}}}}~}}~|}|}|}||}}}}}|}}}|||}}}{}|~}~}}~|||}~}||}}~~}|~}|}}|}}||}|}}~|}}}|{{}||}}~}}~}~|~}|}}|{}}~}~~~~||}}}|}|}}}}}|}}}|~|}}|}}}}}}}}|}|}|||{}}}||}~~|~||}|}|}}}||}~}~}|}||{||||}|}~}}|{}}||||}~}}~}|}}|{|}}|}}|||}}|}}}||}}|~}}~~~~|||}|}|~}}||}~~}|}}}}|~}}|}~}}~}~~~~~}}~~}}~~~}}}}~}|}}|}~~~}~~}||}}}}}~~~}~}}}}}}||}~}|}}}~}}}|}}}{}~}}}~}~~~~~~~~~~~}~}}}}~~}~~}}~}}|}}~~~}~}}}|}}}|}~~~~}~~}|}}}}|}~~~}~}}~|}|||||||{}|}~~}|||}}}||}{~~~~~}||{}}}}|}}|}~}}|{~||}}|}}~}|}~}~~}~|}}}|}|}}|~}|}}|}}|}|}~~}}}~||||~}}|~|}~}~}~~|}|||||}~~}}~~}|||||}}}|}~~}|}||}}|}|||~}}}}}~|}||}|}{}}~}~}}|||}||}{|}}|||~}||}}~}{}}|}~|{}|}}|{}{||}}}}|}}~}|{}z|{||}|||~~||||}}|~|}}}}}}|~}|}|}}}}}}~}}}}}}||}|}{||}|}~||}}}||}|}}}||}}~}~}}|}}~|~~~}}}|}}}~||}||}}}|~}}~}}~}}}|}}}}}}~~~}|~~}}~}}~}}~~~}}~~}~||}}|}}}~~}}|}~{}}}}|}}}|}||}}}}|}}~~~}~}~~~~~}~}~}}~}~}~|}|~}~~~~~}}}}}~~|}}~~~~}|~}}|}}}}|}}}~~||}|}}|}|}~}}~~}||~|||~|}}}}~~||}|}}||}}}}~}~}}|}}}||{}~}}}}~}|}|{}}~}~}}}|}}||}}{||}~}}}|}{|~{}}}}|||}}}~~}}||||||}}|}}}|}|}}}}|}}||~~~}|}}}}}}{}||}}}}}}~}}}}|}~||}~}~}}}~|}}||}}||~|~}}|~}}}||}|}}}}}~~}}|{}}|{}||~}|~}|}~|}|}|}|}}}}~~}||}||}||}}}}|~~~|}|}}|}|}}}|}}}|}||}}||}}}}}}}}}}}}|}|||~}}}||}|}|{{|}|}}}~}{}|}}|~||}}|~}~}}~|~|}~}|}~}~}}~~~}~}}}~}}}}~~~}}~~|}}}}|{}}}~}~}~|~}~}||}}}}}}~}}|}}~~|}~|}}}~~~~~}~~~~~}~}}}}~|~~}~~~}||}}}}}~|~}}~||}}}~}}}~}}~~~~}}}}||}}~}}}|}~~||||||}|~}~|}|~~}||}{|}||}}~|~~~}|||}}|}~}~}}}}}}||}||||}}}~|~}}}{|}}{{}}}}|||}}|}||}}{||}|}}}}}|{||||||}||}}}~~|~||||{|{~~||{}||}}}}|||}}}}}}~~}}||}{}}}}}~~~}}|}|||||~}}|}~~~|}|~|{{|}|}|~||}|}|}|||}}{|}|}}}}|}}|||~}|}|}}~}{{||{{||}}}}|}}}||{}}{}||}~}~}}~}}{||}|}|}}}|}||}|}}|}}}}|~{}}|~|}|||||}}|}}}~}~}|}||~|}||}~}{|}|}|}~}|}}}}}}}}~}~||}}|}~}}~}~|}||}||||||}}}~}~}}}}|||||}~|}}}|}||}{}}|{}~~||~}}}}}|}||}}~}~~~~~~~}~}}~~~~}~~~}~~~~}}~}~~}}}}}}}|}~|}~~}}||}}}|}}|}}~}~|}}|~|}|}~}}|~~}}|||}||}|}~~}~||}}}}{|}~}}}}}~}}}}|{}||~~}}}~~~|||}{}~~}}}}}}}}}|{}}|||}}|~~}}}}}}|~|{{|~}}}}~~}||||}}||~}|}}}|{{{~~}|}~~|}}|~~{}||}~}}}~}}~~||~|}|}}~~|||}}~}}|{}{{|}}~}}}}}|}}||}|~|}}}~}|||||||}|~~}}}~}||}|||}|}~}}|~~~}||}||~{}}~}}~|~|}|}|}}|||~|}~}}}||}|}||}}~|}~}~}||{~}|||}~}}}}|{}}||{|~}~}}}~~}~}|}}||~}}~~~~}}}}|||~~~||~}~}~}|}~}}}|}}~~~~}}~}|~}}}|~}~}~~~~|}|}}}}}}}}}}~}}|}}}~}~~}}~~~~~~~~~~~~}}~}~~~~|}}~}}|~}~}~~~}~}~~}}~}~~}~}}|}}~}}}}}}|~}}~}}|}}}~|}}}}|~}}~}}|}||}~}|~|}~}}}}}||}|}~}}}}~}}||}}}{}~}}~}~}}|~{~}|}}}}||}||}||}}}||}}|~~}}}}}||}}{|}}|}~}~}}{{}|}}{}}~}}}}}|||||}}}|}}|}}}}||{||}|}}}~}|}~~||}}|||{~}}}~~~|{||{|}}}}}}}}|}||}}||}~}}|}}|}}||}}||}~~|}}|}}}}}~||z~|}~}~|}}}||}}}|||~}}}}}}|{}}|}}|}}~}~}}|}|}|}{||}}}~}|}|||||}|}|}~~~}||}~}}}}{|~}}~~}~~}}|||}}}}}}}~~}|~|}}}~}}}~}}}~||}|}}}|~}}|}~~~}|}|}|}{}~}|}}}~|}{~~}~~|~}}}}}~~|}|}||~|}~~~~~~~~~~~~~~~~~}~}~~~~}~}}}~}}~~~|~~~|}~~|}|~}}}}}~~~}}|~}~}}~~}{}}~z|}||||}}|~|}~~}}}}|}|}}}~}}}}}}}}}||{|}~}}|~}}}|{}|}|}}}}|}}}}}{}{~|||||}}}~|~~~}|||||~}|}~~}}}|}|~}||}}~|}}~}|~||}|||{|}}}}~}|}||{}}|~|~}}~}~}|{~}}}||}}~~}}||{}|{}|}~}}}|~}|}}||||}~|~}|}~}}}}}~|}|}}~~}}~}}{{||}||}}}}|}}}}|}}{}||~}}|~}}|}}|||{||}|~||}}}{}}~~|}||}}}}~}}}}}{||||}|}}}~}|}}{||}|~|}}}}}}}|}{|}}}}}~}}}~}}}}}}}}|~}~|~}}~|}}|}}}}||}}~}~|}|}~}|}}}~}}}|}{~|||~}|}}~}~~|}{~}}|~}}}}}}}}}}}~}}||}}~~~~~~~~~~~~~~~~~}}}~~~~~~~~}}~|~~~~~}}}|~}}}~~~~}~~|}|~~}}||}~}}~}~}}~}{~|}}~~~~~}~}}}}|}~}}}}~}|}|}}|~~{}|~}}}}}}|}}}}}||~}}~~~~~~}~|||}}}~}}}}~|}}}}||||}}||}~~}~}~}}}|}}|}~~~}}|}||||{~}||}~}||||}~}|}}~}}}~~}}|||}|}|}}}}}|}~||}}|~}~}}~~|}}||{}}||}}}~}}|}}||}||}}||~|}~}}|~|}{||~}|}~}~}}}|{}}}|}~~}~}}}}}}|}|}|}~|}}|}~}}}}}||}}}|}}}}}|~}|}~}}~}~|~~}}}}}||}}}}~|}|~}}|}{}}}}}~~}~}}}|}}|}}}}|}|}~}}}}}}}||~~~~~~}}}|~~}}}}}~}~~~}~}}}}|~}}}~~}~|}}{}}}|~}|}~~~|}|}|}}}~~~}}~}}~~~~~~~~~}~~}~}~~~~~~~~}|~~}}}}~~~}~~}||}~}}|}}|}~}~}}}|}||}}|~}}}}}~}~|}}z}}}}~|}}~~~}|}}|}}}~}}}}~|}||~}}~{}~||}}}||}}|}|||~~}}|}}~}||{||}~}}|~~}}~}|}}||||}|}}~}}}}|{}}}|{}}}}}}}}}||}||}}}~||}~}}}|}|}}{}|}}}~~}}}|}|}}|~}}}}}}}||{}||||}}}}}~}}}}{||}||~|}}}|~}|}}{|||~}}||}}|}{||}|||}}|~}|}|}|{}}~|}}}|{~}~}~}|||}{|}~}}}~}~|}{|}|||||~}}}|}}||||||~|}~||}~}}||||||}|~}|~}~~}|}}{||}||}}~|~|}}}|}|}}}}}~|~~}}|}}|}||}}~}}~}}||}}|}}~|}}}|~|}|}~|}}}}~~~}}|}|}}|~}|}}}}}~}||}|}}}}~}}~}~~~~}}~}~}~~~~~~|~}|}}~}~~}}~}|}}|||}}~||~~|}}}}|~~~}~}}~~~}||}|}||~}}}|}}}~|}}|}}}|}~||~}}||}}|||}}|}}|}~}}|}}}||||~}|}}}}||||}{|}}~}|~}|}|||{}}}}||~}}~}}}|{|||{{||}|{|||}||{|||{|~}}{|}}|||{{{|}}|~}}}~}}|||}||{|}}~}~}~|||||{|z}|}}}~}}~{|||||||}~|~|}}}}||}{||}}~|||}~|||}|{|{|}|}|}}}}{{}|||{|~||}~}|}|{||||{|}~}}}|}|||{|||{|||}}~||||||}||{}}}}|}|}}{}|}|}}}|}}}|}|}||{|{}}|}~||}}~}{}|||{||}~|}||~|}|{}|}}}{}}}||}}{}}|}}~~|}}}}}}}}}}||}|}}~~}}}}~|}|}}}}|~}~~|}}}|}}||{}}~~}}}|}||}}|}}}~}}~~~~~~~|}~~~~~~}~|~~}|}}~~}}}~~|}||~}}}}~~}}~|}{|}~||}}~}}}||||}||~|||}}}|~}~{}||}|}||||}}~}}}{}|}}{|}~}}|~~}}{|||~|}}}}|}~}}|}}|{||||}}}}}}}}{||}~}||}}}}~|}}~||{||{}|}~{}}}|}|{|{|{}||}||}}}|{}|||||}}|}}|}|{|}|~|||}}~~}|}}|{|{|||}||~|~|~||}{|{{{{}}}|}|}||}||{}|}|}}|}|~~{}|||}|{}|~~}}||}||{{{{|}}}}}}||||}||||}}}}|}|}|{}z}z||{}|}}|}}|}{}||}||}}||~|||||||||||}}}||}|{}|||z||}}}~}}~~}||||}{}||~|||}}}|||}{}|||}}~~}~}|}||||}~~}}}}}||z}|~}||}~}}}}}}|}|}||||}}|}~}||||||||{|}}}}|~~}}}}}}||}}~~}}~~~~~~}~}~~~~~}}}~~~|}}~~~}}}}~}}~}}}}~~~~}~~~~~||~}~}|}~~~}}}}}||}}}}~}}|}}|||~}~}}|}}}}~|||}|}}}||}~}|}}}}||||{|}}|}}}}}||||}}}}~|}~~}~}{|||}||||}|}}~}}||||{}}|}}||~~}||||}|{|}|}}}~}|||||||{||}~{}}}}|}|}}}~{|}}}|}}~}|||{|}|}~}}|||}|||}|||}}~}|}}}}}}~}{||{|}{}}}~}|}}{}{}|}}}|}}}||}}|{||}||}|}}~}||}}||{}|}}~}}}||}}}}||}}}|}}~~~}||}||{~}|}{}}~}|}}~||{}|~}||}~|||{||{}|~~~}}~}{||}}}|}|~}||~}}|||}{||}}|}||~~~|||}}}}{||}{~~~||}|}}||~}}}}}}~||}}}}}|~}}~|~}~|}|||}}{|~}}}|}|}||}}|{|~~}}~}~~~~~~~}~~}~~~~~~}~~}~~}}~~~~}}~~~~~~~~~~~}}}|}~}{}}}|}}}}~|~}|||}}}|~}~}}|}}}{}|}~~}}~}~}||~|||}}}}|}}~}}}}}|}|}}~~}}}~}}}||}|||~|}|}~|}|}}}}}}}}~}}}}}{}|||}}||}}|}}}}}||}}}|}||}}~~}~}|}}||{{}}~}|~~}|{}}||}{}}~}}|}~}}|{||}||}|}}}~~}}}|||||}}~}}}}~}|}|}{|{}|~}|}}~}{}}{}|}|}|~}}}|{{~}}||}}}||}}}|}||}|||||}}~}|}~{||||{|{|~}}}~~}}|{}{}||{~}~|~}}}|}}|}}}||}}}|~~}}||||}||}}}}}|~}{||||}}|~}||}}~}}|}|||}}||}}~}}||||}||}}||~}}}}{|~}|}}}~}}~}}}}}|}}|}||}}}}}~~~}}{}}}||~|}}}~|}}{|}}}}|{~}}~~}~~~~~~~~~}~~|~}}~~}}~}}~~}}~~}||}|~~}|~}~}}}}}}|}~~}~~}}}}}||}||}}}|}~}|}||}||}}}|}}|}||~|}|}{|}~}~}}~}}}||}}|||}}}}~~}~}}||}}}}|~~||}}}}}}~}|||}}}~}~}}||}||}{{||~}|}}}|}|{}|}||}~|}}~}}|||{{{{}|}}|}|}}||||||{}|}}}~}~|~|{{|||||}~}~|~}|}|}||||}~|}|~~}|}~{|{|}}|~|}}~}}|}{}}}{}}}{}}|}||||||{|~}}|~|}{{|{|}||}~}|}}}~~|}|}||||}}}}}}}}||~{||}}}|}|}}~|||}{}{}||}{}}}}}|{|||}}~}}}|}}~}}|}}|{||||}|~~}}}||{|||}|~|}|~~}|~}}|{}}}|}|}}}}{||}}~}}~}|~~~~}}}|||}|~~}}}|}~||}|}{}||}}||}~}}|}}}|}~|}~}}~~~}}~~}~}~~~}~~~~~~}}~~}~}}~~}~~~|}|||}~~~}|~~~|~}}}|}||~~|}}~~|}||}|||}|}|~~}}|}}|}||}|}}}}}}}||{|}}}}|}~}}}|||}|||}|}}|}~}}}}|}||}}}}}}}|{|||||}||}|}}}}}~|{||}|}~}}}~|}}{|{}}|{~}}}}}~}~}}|{||{}{}~{}}}}||||~||}|}|}~}}}}||||}}}|~|}}}~}|}||{}||}~|}||}|||}}}||}|}}||}~|}{|}}}|}}}}~}||}|||}|||}}|}}}}}}{||}{{|{|}~}}|~}||{|}{{}}}}}|}~}~||||}}}}~|~~|}|||{}}{}}}}}~~}{|{|}||}}}}~}||}}}|}}}}|||}}|}}|}}~||}{~}~|}}}}}|}|{}||}||}}~}}}|}|}|||}}}|}}~~}}}||{|||}}}~}~|}|~}|~||~~}|}}}}}||}||||}}}~}~~~}~}~~~}~~}~~~~~~~}~}}~|~}~}~~}}||~}}|~|~}~~|~~}}}|~}}}}}~}|}~}}|}|{}||}~}~}}}}||}{||}}{|}{|~~}|}|||}}~}|~~}}~}|||}{{{|}}}}~~}~}|}}|}|{}}}|}}~}}|~|}|||{{|}}|||}}||}{|||||~}{}}~{||}}||}}}}||~}}}||{{}|||}||~}}}{|{|}||~}}}|}}}~|||{||||||}}~~~||}||{|{~}~|}||~{||}|{{}}}}}||}}{|||{}}|{}|}||}}}||{}|||}}|}~}{{{{|||{{}|}}}}~}}|{{{|{{}}|}}||~|}{}}{}}|}|||~}}|{}{||||}}~|}~}}}|{{|z|{}{}}}}~||||}|{|||}~}}}{~|||||}}}~}}|~~||||}|}|}||}}}}}|}|{|~|}||}}}}}||||||}|}|}~}}}~}}}{|}|}|||}~|~}}}||{||||{}|}}}~~~~~~~~~~~~~~}|}~~~~}~}}~|~|}~}~~|~~}~~|}}|}}~}~}}}~}~~~|~}~|~}}~}}}}}}}|}{{|}|}}~|~}}{}}}}{}{}}~|}}}||||}{}{}}|}~}~}~|||}|}}|}~}}~||}{{||}{|}~{|}}}|}||{~||}}}}|}}|}|}||}||}|}}}~|}|{|}}||}|}}~}}|{||||||{}}||~}}|||{|~||||~|}}|}|}||{{}{|}|~|}}||||}||}}}}}}~}~}~}|z|{|||}||||}||}|}}{}}}|~|~|}}|~}}|{}|}}}|~|}}{||{{}||}|}|}}~|}|{|{{|~|}|}}|~}}{}{|||}~}}}}~}|{{||||||~}|}|}}||}{||||}}}|}}~||||||~~|}}}}}~}|{}}||{{}||}}}~~|}}|}||}|}}~}}}}}{~}||}}||~}~~}}}}}{||}|~}~~~}~~}{||~}|}}}|}}}~||}{}~|}}}|~|~~~~~}}}~~~~~~~}~~}~~~}~}~}}~~~}}~~}}|}}|}}}}}}}}~~}~|}~|~~}}~~}|~~~}}|}|||~}}|}}}}}|~}{|~}}}}||}}}||||||||}}|}~~~}||~||||||}~}}|}}{|}|||z|}~}|{|}||||~{}|}|}}~|~}||||||||~|}|}}~|}{~{}||||}||}}}}}{|{|||||}|||}}||}{|||}|}}}}}|}~|{z{|}}|}}|}}}}~|}|}|}{{}|}|}}~}}|}{{{|}||}}}{}~{||{}|}|}|}|}~|}||}|{||~}|}||}~|||{|{|{}}|}|}~|||}}}||{|~||}}}}|{{|||||}~}}~}}}|}|||}|}}}}|~|~|}|{|||||}~}}~|}~{}{||{||}}}}|~}||}}}|{|||||}~|||}}}|}}}~}~}}~|}}}}|}|||}|}}~}}}~}}||||}~|}~}|~~}{||}||}}}}}|}~}|||||}}|}|}}}~~~~~~~~~|~}~~}}}~~~~|~}}}|}~}~~}}{}}|}}}~~}~~~~}~}}}}~||~~~|~}~|{}~}~}{|}|}}}~~~}|}||||~}}}~~~~}|{||}|}}}}}~}~}}|||||}|~~~}|~}~||z}~||{~~}}}}}}}{||}}}|||}}}~}||}}|}}|||}}||||~}{|{}|}||}}}}}}}}{||{||{~}}~}|}~}|||}|||}|}}~}}~}}|{{}||||}~|}}~}}}|||||}}}|}}}}|}|}|{}{|{}}|}|}|{|||{}||}}}|}}|||}}|}}|}||||}|||{|}}|}{|}}}}}}}|{{|{}|}|~}||||~|}}|{|}}}~}~}}|~|}||{|}{}}}|}}}}}}}|}{}{}}}}~}}}||}{{{|}}}~~}}}}||}}{||}|}}}}}~}}|||}|}|}}}}}~~}}}|}}}}}}~~}}~~}|||}{||||}}}{~}}{}|||}|}|~}~}}}}||}}}}|}}}~~~~~~}}~~~}~~~}}|}}~~~~~~}~}}}}}~}}}~~}|~}|}|||~~}}~~~~~|}||~}}~}}|}~}~}}}||}~}}}~|}~~~}|~}|}|~|}|}}}}~~}}{}}}||~|~}|}}}|||}||}~}}}||||{||}||~|}|~~}~|{}|{|}~}|}|}{}}}}|||{{{|}|}}}|}|||}}}|{}}||}}}}}{}||}|{||}}|~}|}}||}}||}}}}}|}}|}}|}|}{}}~~}~|}{|||}{~}~|~}~}|}}|{{|{|||}{|}}||||}||}}}}}}}}}||~|{||||}}}}}}|||||{||}||||}}|}|||{|||}~}~}}~}|{|{|}}}|}}}}||||{|||}|||||||}}{|||}{|||}}||~|||~}}{||}|}~}|}~}||}||}|}}}}||~~|}|~}}||}}||~}~|}}}|}}z}}~~|}}~~}}||~{|||}}|~}|}~~|}}}||}|}|}}~~}}}{||{}|}}|}~~|~~~~~~~~~~~}}~}~~~~~~~}}}~~~~~~~}|}||}}}~}}~|~~|}}}|~}~~~~}~}}}}{}}}{|}}}}}~}}}}}|}|{||}||||}||||}}}|}}}}||~}~}}|}|}}{{}}~}~~}~||}}}|{||}~|~}}~}|||||{||}{}}~}~}|||}{{{|}}}}}|}}|{||{{||}|||~}||{||||||}}~|~|~}||}|}}{|||~}}}}~}|{{~|{}|~}}~}}}||}}||{{|}}|~~|}{|}|{{|}}||||}|~||}|||||}||~~|}}}{{||||}~~}}|}}}}|{|{}|{|||}}}|}}~|{|}|||}}}~}~}|}}}{{}||~}}}}}{|||||||||~~|}}||}{}|}|}{}{~|}|}}||}|}|||}}}~|}}}}|||}{{{~|}}}~}~}{|||||}|}~~}}}}}||}~}}}}}~}}}}}||}{}}}||}}~}}}~}}|||||||~|}|}|}}|}||}||}|~~~}~~~~~~~}~~}~~~~}~~}~}}~}~}~~}}~~~~}~~}~}}|~~|}}~}}|}~~~}}|}|}|~}}}}||{|}||}~~}~}~}}|{{{}|}}}{}}}|~}|}||}}}}|}}}}}~||{}}||}}}||}}~||~|}||||}||~}}~}}|||{~~}||~}|}~~|}||}}{|}|}}}|}|}||}}{{|}|}}~}}}{{|}~|}||}}}~}~~||||}|||{|}}}}}}}}|||}}}~}|~}}}||}{}|||}|~||~~}}|}|||{|||}{|}}}~|}}}|}}}~}~|~{}|}}}{}||}}}~{}}}|{|{||||||}}|}|}|{{|{{{{~}~|}}|}|}||||||||}}}|}}}|{|{||}|}}|}}~}}|{{|{|}}|}~|}~}}||{||||}}}}}}|}||}|}}||}}~}|~}}||}~|}||}}|}|~}~||}|}|~||}}~}}}{|}}{}||||}~}|}~~|}}}}}}|}~~~}}~~|}{}|}}~|}}~~~}~~~|}~~~~}~}}}}}~~~~}}}~~}~}~~}}}}||}|~}~|~~~~}}||}}|}~~}}}}}}}}|}~|}}}~}}}~~}~}|}}}}|}}|}}||||}}}||~||}}|}~}}~||}|}||}~}}~}~}}|}{}{||}}}~}~}|}}|}|}}{}}}}}~}|{}|||}|~|}~|}||}{|}}}|{}}|}||}}}|||z}|{|~}}}}}}}|{{~}}}|}}|||}}|||||||{|}}|}|}~||}||}}{}~}~~~~~}|||{}|}}|{||~}|}{||||||}}~|}}}}|}{{}|}|}}|{}|{|{}|}||||}}|}}|}|{|z||}||}||}}|~|~||||||{|~}|}}|}z}|||}||||}|}~|}}{|{{{}}}|~|}}}|}}}|||~|||~|~}}||||}||{|}}~}~~}}}{}|}~}~}}}~}~|~~}~|}|}}}}}~}|}||{||~||}}~~||~}|}||||{}|~}|}~}|}|}||{}|~~|}~~~~~~~~}}~~~~~}|}}}}~~}~~}||}}}}~~}~}}}~}||}||~~~|}}~}|}|}}||}}}}~}~}}|}||}|}~|~~~}}~}{|{|~|||}}~}~}}|||}||||}~}}}~}|}}~}|}}|}~}}}}}}|}}{~||||}~}~}}|{}}}{{{{|}~||}}|||}||||}||}}~}}}}}}|}{|}||}}}}}}||}|||||}}}|}}~|||{||||~|}}}}}}~||{}}|}|}}||~~~||}}}|||||~|}}|}||||}{|}|||}}|~}}{||}}||}||~}||}}|{||{|~||}||~}}}{|{{}{||}}|||~}}{|||{|||}}||}}}|}|~{||}}}|||}}}}{}|{||}~}~|~~~}}}||}|}|}~}}}}|~}}||{{}||}|}}|}~}||}|{}|~|}}~}~}}|}||}|{|}}}|}}}}}|||{||}~~~}~}}}}}{||{|}}~}}}|}|}}}|{}|}~||}}~~}|||}}||}}}|~~~~~}~~}~~~}}}~}}}}~~~~~}}~}}~~}}~~}~}}~}|}~}|~}~}~~~||}}{}}|}}}}~}~~|~}}~}}~|}}}}}}}||}|{}|}}~}}|}}}}|}}||||~}}}~~~}|}||}{}{}~}}}}}}|~}|}}}|}}}}}~}|||}|||||}}|}}}|}|}|}|||}|||}}}}{}||}{{{|}|}}}|}{}}{}{|||}}~}}|}|}{{|}}|}~|}|}}}|||{|||~|}}}}}~||}|||}|~}|~}}}}||}||{}}||}}}|}}{}}||}||}}}~}}}~|{||||||}}}|}}}|}z{}||{||}}}|}}||{}{{|||}||}}}{}}}|}|}|||}||}}}~|{}}}}||}~}~|}}|{||z||{}||~}~~}||||}|{|}}|~|}}}|}{||}|{~}}|}~}~}|||||}}}|}}}~}}}{|}}|}}|~|}}~}||}|||||||}|~|}}}|{}|}}}||}}}}}}}{||||}|}}~||}~~~~~}~}}}~~~~~~~~}~~|}~~~}}}~~}~}|}||~~~~}}~}~}}}~}~|}~}}}~|}}}~}}|}}}~~~}|~~}|~|}}{~~}}|}}~~}}|}{|}z}}}}~}~~}|}}}|||}}}}}~~}}|}}}}}|}|}||~|~}||}|~{|}~}~~}}}~{{|||}|}}}~}}}}}~||||}{}~|}}||||||||||||}}}|}~}{|}{{}{~}||}}}~|{|||~||}}~~}~~}||{||}|}~}||~~}}}|{~||~}|}}}}}}}||{}}}}}|}}}~|}~|||||}}|}}|}|||}||||}||}}|}~}~{||||}}|}}}||~|||||}|{||}}}}}|~||||~||}||}|}}{}{}||}{}~||}}|}}}}|||||}}|~}|~|~|||{|{}}|}}||}}}}{||{{}|}}}}~}}~}|}}{||{}~|}~}~}}||~}|}}~}~}}~}}}||||~|~}}~~~|~}{}|||||}||}}|~}||}}|{}}~|}}}}}~~|~~~}~~~~~}~~~}~}~}~~}}~}}}}}{~}~}~}}|}}||}|~~}}}~~~~|~}}~|}}~~|}}~~||||}}||}}|}}}}~||}|}|}|}~~||~~}}{~}||||~}|~~~}}}|||~}||~}~}|}}||}||}|||}}}}}|}|||}||}{}}}}}|}}|}||}{|||}}|}}}}~|||{}|}}{}|}}}}||{|{{||||||}|}}}|||}~}{~}~}|~~}|}}{||}{}}|}}}}~}||}|}||~}|}}}|}{||{||~||{}|~|}~}|||{}}}}}}}|}|}||}|{|{||||||~|}}z|{}||{|}|}~}}}}}|{||{{}|}}}{}~||{|||}|}}~}|}~}|{|||}{||}~}|}{||{{||{}{}||||~}~||}|{||}}}~|}}|}}|||}|||}|~}}}}~|{|}|}||}}~}~|}}}||}||}}|}}~}}|~}|}|}|}||}}||~|~~||||}}}|~}}|}~|}{||}|}{~}}|~~}~}}~}}}~~}~~~}~~}}|}}~}}}}}|}|}}|}~~~}~}}||}}}}~}}~}}~~~}}}|||}}{}}}}~~}}~~~}}}|}|}}~}|}|}~}|}}}}|}}}}}~|||||||}~}}~}}}~}||}}}}}|}~{|~}~}}||{|||}}~}~}}~}||||||}|}|}|}}}|{{|{|{||~}|}}}}||{|}{|{}}}}}}|}|||{}||}}|}}}}}|z|{}}|{|}~|}}}}}||||||{|}}}}|}~|||}}|{}}}~}|}~}}~}{{|}|}|}|~||}{|}z|||||}}}||~|}|}{||||}~}}~~||}|}{}|{||}}|||}}{|||{{}||}||~~}}|}}|}{|{}}||}~|~~{|||||||{}|||||||}||||{~||}}~~}}||}{||}|}|}|}}}|||}}}}}}}}|}~}}{||}}~|||}}}~~}}|}}}||}|}}}|}}}}|||{}|}||}}~~}~~|{|||}}|}|}||}}}}||}}}}}|}}|~~~|~}~}~}~~~~}}}}}|}}}~~~~~~}}~}~}}~~}~~}~||}|}}}}}}}|~~}||}|}|}{}}}}}~}~}}||{}|}{}}}}}}}|}~||}||~}}||}||~{||||}|}|}~|~~~~}}}|||}}~~|}}}~}}~}{|{||||}}||}}|||~||||}}~}|}}}}}}||}|{}|}|}}|||||{}|{}|}}}|}}{|||||{||~}~}}}|||}|}|{}~~|||}~}|||{}}{}}}}}}||~|||||{|}}|}}~~|}||}|{||||}|}|~}}}|}}{||}}{~|}|~|||}|||||}~{}~}}{||||||{||||||{}||||}||{}~}|}}|||}|}|||{|~}}}}}}||||||}|||}|}|}}|{||~|||}~}}}}}}||||}||||}~}||~}}|}||{||}}~}}~~~}|~|||}}}|}~}}}}{|}||}~||}}}~}}}}~|}}}}||}}}}}}}|}~}}}}|||||}}}}}{|}}||}}}}}~}~~}}~~}}~|~~}}~}~~}}}~}~~~}}}~|~}}~}}~~~}|~~|}~|}}~|}~~~}}}~}}}|||~}}~}}}}|}}|||~}}}~}}~{|}||||}}}}{~}~~|}||~|}}}|}}~~}~}}||}|}|}}}|~}}||{|}||}||~|}}}}}{||||}||||}}}|}}}||{|{|}||}|~|~}|||||}||}}|}{}|||||z|{|}|}}||}}{{}{||||}}}}}}}}~{||||}|}|}}}}}|}|||}}}}|}~}}}}||||{{||{|}||}}~|||}}|}}{||}~}~|}|}||{|{}|}}}}}|||{||z}||}||}~}}}||||||||}~}~~}}|}|}||}|}}||}}}~|{}|||}||}~}|}}}|||}}|{|}}}}}}}}|{}{||}~{|}}}}}}|}}|||~{}{}}}}~|||||}}}}}}~|}}}}|}}}}||}}~~~}}}|}|||}}|}}}~~}}}}}{|}|}|~}|||~~}|}|}{|{}}}}~~}~}~~~~}~~~~}~~}~~}}|~~}~}~~~~|}}}~}}}~~~~~}~}}}~}}}}}}}}}~~}{|~|}}}}}|}~|}}}}~{{}||}}|}~}}|}~||||}}}|~|~|||}|}|}}{}}}~~}||}||}||}~}}}}}}}||||}{}|}|||}}}}{}}}|}|||~}}}|~}}{|}|}{{|}}|~}}}||{||||}|}|||~}}||||{|z|}}~|~}}}||||}}{}~}}}|}}}|{}|{|}}|}}}~~~|}}}}}}|}|}}}}}}{}{{|z}{||}||}}}||||||{}}}|||~}||{}||||||||}|}|}|{||{|{|}}|}}}}|}||||}||{}|z}}~}||}~||}||}}||}}}||}}}}}{|}}||}}}|||{{|}{|}}}|~|}}|{}{||||}~|}}}}}|}}{{}|{}}~}}}|}}}}||}~~}}~}}|{|}}}}}}}~}~~~~}||||}||~}~}}}||~{~|}}|}|}}}|~|}~|{|||}}}}|~}~}~}}~|}~~~~}~~~~}}}~}}~~~~~~}~~|}}|~}}}~~}}~}|}~}|~~}}~~~}}~|{}}}~}~}|}}~~~}|~|}||}~|}~}}}}|}}{}{}|}|}}~~}||~}|}~~}}}~~}}~|}}}|||}}~|||~}}}}}||||}|}~~}}~||}}}}|}~~}~}~}}|}||}|}|}}}}|}~||}|}|}||}}|}}|}}|||{}||{}}||}}}~}}||||}{||~|||}}}|}||}{}}}}~~|}}}|||}|{}}}}}}}~}}}}|||}}}~}||}}}|~{{|}{}}}}|}}}|{|}}}{{|}|}}}}|}||||}||~}||}}~}}{}|||}|}}}}}}}~}}||{|||}}|||}}||{|}}|||||~}|}~~}|||}|{|}|}|}}}}}|}|||}~}{}}}}}~}{|}|}||}}}||~}~}|}~{}}|}~~}}~}~~|~}}}}}}}~~~}{|~~}}}|}}}~~~}~}|||}|}}~}}|}~}~~|||}}{}}}}}|~}|}}}}~~}}}~~~~~}}~}~~}~~}|~}}}}}}}}~}~|}}||}}}~~~}~}}~}}|}}|~}}}}}}}~~~}}|}}}|{}}~}~~}}|}~||||||~|}}}}}|}||{|}}|}}|~}}}|}}{|{|}}|}~}|}|}{|{||}}~}~}}~}|}|{|}||}|}}}|~|}|}{{|}|}||~|~||||}}||~|}|}~}||}}|{||z}}{|}~~|}|{{}||||}}}|~}~|{||||}{}}}}}|}|}}|}|~|||}|}}}}}}}|}{|}}|~}|}}}||}||||||}|}||~|||}}||||||}}|}|}|{{||{|||}||}~}}|{{|{|}|}}|{}}|~|||}||}{|||}|||}|{||}|||}|}}|}|}||||~|}|||}}}|}}}|}|||}||~~|}}||}||}|{|}~~}}|}~|{}{|}}||}|}|}}~}}}}|}}||}~|}~}~~||}}|}||~|}~}~}}|}||||}}||}}}}|||}|{{}~~}}}~~~~|}~}~~~~~}}}}~~~~~~~}~}|}~}}~}}~}}~}{~}|}~|}}~~~}~~}}|}}}|~}~}}~~}~}~|}}}||}~}~}~}|}|}{|}}}|~}}~}}|}}|}||}}}}~~~~|}}}}}||}}}~}}}}||}}}||||}~}}}~}|||}|{}|}}}}~~}}|}|}|{||}}}|}|}||}||}|}{}|||||~}}}|||||{|}}}}}|}}||}}{}|}}}}|}|}~{|{}|}{}|{~}}~|~{||{}{}~}}}~}}||{{{|{|}}|}}}}}|}||}|{|}~|}~}}|}}||{|{|~{}}|~}}||{||}z|}{}}}}||}{|||{|}}}}}}|}}}}|}||{}~|||||~|z}}{{}|{|}}~}}|}||{||||}}|~|~~}}||{||||{|~|}|}~}|}}}|}}|~|}}~}}||}}}}|}}}~~~}~}{}}~}|~}}|~}~}}~}}|}}}}}}|}~}}}~}|}}}||}~}|~}}}}~|{|}}|~}}}~}~~~~~|~}{|~~~}~}~}}|~|}}}|~~~~~|}}}}}}}|}~~}}}~}||}{}}}}}}}|}~}}|{}}~||~~|}~~}}}}||}}|}|}}~}}~|}}|~|{|}{}|}}}|}{}|{~}|~}}}~}}}||||{}|||}}}~|}}||~||||}}}}}|}}~~|||||||~~|}}}}|}|{{||}|}~}|}~}||{||}|}z||~}}}}}}||||{|{|}|}||}}|||z|}}|~}}}}}}}|{}||}}}}}}||}}~}}||~}||}~~|~}}}|{}||{|}|||}|||~{{|{{|||}~|}~}|}|||}|{{{|}}}|}}}}|}}||{{{}{||}|||}||}|}|}|}||}}||}||{{|||}}|{~|||{||||}{|}{|||}||||{|||}|||}}}|}{{}|}|||}}}|||}}}|||||||~|}|}}||}||}|}||}|}}}}}~}|~}||||{~}|}}~}||}||}||}~}}~}~||}{}}||{}|~}}~}}}|~|}}}|}}}}}~}}~}{~||}~~~}}~~}|}}}}~~~}}~~|~~}}|}|}~~}~~}||{}}|}~}}}|}~|}||}}}~~~}}}}}~|}}|||{|}~|||}|}}|||||||||}}|~~|~}|||||{}}~}|~}|~~||}~||~}}||||~}||}||{|||}~}~}}}|||}}||||}{}}|}}|}|{{|{|}}||}}}}|||||||}}|}|}}}|}{||{}||{}||}|}||}|}||}}}|}|||~||{{|}}{{|}}}|}}|||}|{||~}||}|~}{|}}{|}|}|{|{||}}{||{|}}}}z~}|}|}||{{||||}}||~~}|}|{z{{|}|||||}}|{|{|{{}}}}}{}|}{}{|}}{{}|}}}|}}}{||~||||~}z|}}~}{||{z{}|{|}~}|~}|||}{||||}}|}~~~}|}|{|}|}|{||}}|{}|||{}}}}}||}}}}}}}|~}}~}|}}~~{}|}}||~}}}}~~}}}{|||{|{||}||}}||}|}}}}|~}}|~~~}}~|~|~~}~~~}~}}}~||~}~~~~}~}~~||~~}}}}~~~~}}~~|}~}}}|}~~}|~~~}}}}}|}|}~~}}}}~~}}|||||}|}~~}}}~|}||}||}}}}~}}}||}||}|}}}}}}}}}|{}}}||||}||}}}||||||||~}}|}}}~|||||}|}{}|}~}}~|}{}|}||||}}}}}{||{|||||}{|}|}}~}}{{{||{}|}|{}~~||||}{|||}||~|~|||{||}}|||}~}}~}~}||}{}z}}||}}}}}{}||{~~||}||}}}{|}||{|||||||}~}}|}|{||||||||}|~}}|z||{|||||}}}}{|||{}||}|~}~||}|}||{{}||}}|||}}|}{|{||}}|}}|||}|{{{{|{|||~|}}|}||||{||}}}~|}}}}|||}||||~|||||~||}||{}}|}|}|~}}}|}}}|}|}}~}}}}}}}|||}~}|}}~||~|||||}||}}}~~}}}}}}||}|||}|~}~~}}~}~}||}|}}~~~~~}}~~|~}}}}~~}}~~}{}|||}}}~~}~~}}}|{}}|}}~}}}~~}}}|~|}|~}~|}~~|}||||}{}}~~}}}~}||||}|{}}}~~~}}}{||}}|}}}||~}|}~}}}||{|}}|}||~}}}|}|}||}|~~|}}}|||}}{||}}}}|}||}|}|{}|}}{}}{|}}|}|}}|{~||}}}|}}{{}{||||||}}}~}}||}||||}|}{}|~~}||||{|{}|}}|}}}{|||}||z}|}|}}}~|||{||}|{}~||}}}}{|{}|{}}||}}}}|{||||{{||||}}}|}}{}{{{|{|}}}}}}}|}|||{|{|}~{|||}|{|}|{}z}}}}}}|~|{z{{}}}||}||}}}}||}|z|~||~}}~}}}||||}{|||}||}||}||}||}|~~}|~~~}~|}{}||}}}|~~~}|}|}}||}|||}}~}~}||{|||}|}}}~|}~}||~{}}~|~|}}~|}}}||}}||}~}|}~~~}}}}}}}~}~~~~~~}}~}}}}}}~~~|}}~}}}{}~}}~~~~~}~~}}}|}}~}~~}~}}~}}}}|}|}}}~~}}~}}||}}||}~}|}}}}}}|}|{}{|}~}|}~}|{|||{}|}}}}}}}}|}}}}|}}~~~}|}~}}~~|||||||}}}~|~}||}}|{||}|~}}}}|}}}||{|||{|}|~|}}{}||{{}}}~}}}}|{}|}{||||}||}||||}{|}||}|}}}}}~}{|{{|}|}||}}}}~|}{{|||}|}~}}}}}~|||||{{|}||}||~}}|{{|||}||}||}||{||||||}||}}}}}}{|~z||{||}}}}}|{z||}|}|}|}|}}{||||}{{|{}|}}}}~||{|{||{{}}}||}}|~}|{||~}|}~}}~|~}}{|z|}|{}}}}}}~|}|}|}{|~||}}}}|}|~|}{|}|}||}}~{}|||}||}}}~}}}~}}|||}}}|}~}}~}}}||}||}|~|}}~}}}|||{}}}}|||}~~~}~}}}~}}}}~~~}~~}}}}}||}~~}}~~~}}~}}|}}}}~~}~~~}||}}|~~}~}}~}}}||}}}}}|~}}}}~}}}|}|{}|||}}|{}|~|}|||{}|||~||}}~|}|}{|}}}}|}}~}~||}~}|{|||~}|}}}|}||}|||}}|~|||}}{||~|}||||}}}}|}}||{}||}}||}}}|||}|}{||}}}}}}}}}||||||{|}|{}}}||}}||~}{}|}|}}}}}||{{||{|~}||}}~}|{}||||}|}}|}~}|{{{|{}{||}}}}|}{||||{{}{~}}{}|~}|}||{||~{}}|}}|{{|{|||{|||}~|}}}{||{|||{}}|}}|~||||{||{|||}}|}||{{{}||}|}||}||~|||||||||{~|}|~}||{|{|~{}~}|~}}~||}}|~}}{}}|}}}}|}|}}}|}||~}}~~}||}}|~|}}~~|~}}}}|}||}}}}|~}}}}~}}||||}|}}||~}}}}}}|}|~|}}}|~}}|~~}}}}}~~~~~~}}}~}~}}~~~~}~~}~}}}}}|}~}~~~}}}|~~}}}||~}}~}~}~}||}|||}}}}}}~~|||}}|}|}}}|}~~|}}}}|}{|}~|~}~}|||}}{}||}}}}}}~{}||}}||}}~}|||}||}|{|||}}}}}}}~|||||}}|}|{~}~}|||}}}}{|}|}|||~|~}}||{||||}}||}}{||{{|||{|}||~~}|||{|}||{}||{||~~|}|{}|||}}}}}~|}}{|{|{}{~}}}|}}z|{{{{|}}}|||}}||}{}}|{|}||||}}|||||}|}}}||}}}|||||{{|{|~~~}}}||{{|{||}~|}}|}}||}}||||}|{||}}||{|||||{}||}~|~~}{}{|{|||}}|}}}}|{||}|}}|}~}|||}}|}~}||}~}|{}}}|}}}{||}|}}~}}}||||}}}|}}}}|~}~~{}|}}}|||}}~|}}}}}|||{||}~~|||~}|~}}}{}|}}~}~~~}~~~}}}~}}~~}}~~}}~~}~}}}~~}~}{}~|}}}}~}}}}~~~}|}|}|}~}}}}}}~|}||||||~}}}~}}}||}}}}~|}|}|~}}}}|}{|}{}}~|~}}}||}|}||}}~}}}}|||}}}}||}|}}|}}|}}|}}{||}}|}}}}}}|}}|||||}}}|}~~}|||{|{||~|}}~}}|||{}||{}|}}}|~|~{|{||{{||~||~}}||}||}}}}||}}}~}|}{|}{|||~}}}|~~~{||||}}}}}|}}|}|}}|||}{}|}||}~}|}|||||}~}~}}}|{}~|||||||}}}}~|}||{|{{}|{||~|~}|{}|{{{}}}|}~}~|}|}}|}|}}~}z}|||{|||||}}|~}||||||||{|||~}|~}}}}{|}{z{}}}|}|||}~|||z||~}||}}~~~||}}||||}~}}}~}~}|||}z}}||~}}}}}}}}}|}||}}}}}~~~}}}|}||||}|}}|}|}}|}}||}~}}~}}~}~~}||}|~~~~}}}~~}~}}}}}}~}~}~~||||}}||}}}}}|}}|}}}{~~}}}~|}}}|}}}}}~}}}}}}~}|}{|||}~}||}~}~|}{|}{|}~||~|||}}|}{||}~~~}}}}||}|}}|{~~||}}|}||}|||{{}|}}}~}~|||}|}|}~||}}~}~||{|{{||~}}|}}}~|}}|}}|z}}}}}|}}}}||{|}{{}}||}~}|}}}}||{}|}}}}|~}||}|}|{||}|}}}~}{{||}|||}~|}~~}||{|}|}}|{}|~|}}}|}|}|}||}|}}}~}||||{}}||||}{}}}}{}}||}|}}|}}~||}{}}{|||}}}}|}}||||}}}{||||}|}}|{{|{{}{|}}|}||}}|{|||{{||||}~~|}|{{|}{{|}|~}}}|}|||}}{}|}~}|}~}~}|}|}{{}~}}}}}~}|{}}}}|}}}}}|~}}}{|||}|{}~}~}}}}}}||}|||||~~|}}|}}|}{}|}||}}}~}~}}}~}|~~~~~}~~~}}}~~}|}}~~~~}~~|}|}~}}~~}~}|~|||}}|~~~}~}~||}}~}}}}}}}~~}}}~{}|}}~}}|~~|}}~}~|}}{|}~}}~}}|}z}}{|~||||}|}}|}|{}}}|||~|}}}}{|}|}|||||~}|}}~|||}||}}||||~|}||||}}|}|{~}}}}}}||{|}||}}|}}~}}}}||{||}|}}|~}}}}}}|{{}{}|}~}}||}}}||||}|}}|}}}}~|z|}}|}|}}}}}}~}||||}|}|||}|}}}}|}{{}{}{}}|}}}}|}{||}}||}}}}}}}~}||}}}}}|||||||}|}|||||||}}|}}~}}||}|||}{}|}}~}||{}||}||}}}||||}{}||}}{{}}}|}~|}}{||||||}|||}|~|}|}~}|}}|~~|}}}|}||}}}}}}}|}~}~~}|}}}|}||~}~}~|{~}|}}}}}}}~}}~}}~|}|||}}|}}}~~||{|}|}||}}}}~}}}}|~~}}}}}~~}~}~||}~||}~~~~~}}~~||||}~}}}~~|}}~}~}|}}~}}|~}}}|}}}|}}}~~}~}}}}||}}}}~}~}~}}}|}|||}|}|}}~~}|{|{{|}}}}}~}}|}||~}}||}}}}|}~~{|}}z|||}}}|}~}~}z}}||}}}}}}}}}}{||||}|}~}|~}|}||{}|}||{}|}}~}~}|{}}|||||}}~}}}}}}||{|||}}}~}}}~|}|{|{||}|~~|}}~}}}|}|||}|}}}}|~{|||{|}{}}|}||}}}|||||{}||||}~}{}|||{|}{}}}||}}}~|}{}{}||~}~|}~}}{|||||}|~}|}}|}|~|||{}}}|}~}|~}}|}{}|}|}}}}}}}~||||||}|}}|}}|}}|||}{}|}}}}|}}}}}{||}|}}~|}|}}}|~|~{|}||}|}}}}}~}{}}}||{}|~}}}}~|}|||}~|}|~}}~}|}||~|}|~~}||}~}}|}}}~|}}~~||}~~~}}}~|}~~~}~~|}~}|}}}~~~~~~}}}~}|~}~}~~~}~}}~}}}~}}}}~~}|}|}~{~}}|~}~|}}}}~~|}|}~|}~~}|}}}||}{|~}}}}~}}}}}}{}|}}}~~}~~|}|}}}}|}}~}|}}}|}}||||}~}}}}|}}}|}}|}|}|||~||}~{}|}}}||||||}}}~}}}|}}}|~||}|}}}~{z|||{|}}}}}}~~|||||}|z|}|}}}~~}||{||}}~}}}|}}~|||}|||{}|}}}}|||}|}{}{|}}|}||}}||{}{||||}}}}||||}~}|}|}||}|}~}~|{}||}{}}|~~|}~}||||{{|}}||}|}~||}}|{~}|}}}~}||}||{|}~}}}}}|}}}}z||}||}|}}~~}}~||}|{}||~|}}}}|}}}||}}}|}~~}~~}}|}}}||}|~}}~|}~~}}}}~|}|}}}}}}~~~||~~}}|}~~}~}~||||}|}}}}}}}}}}||}||}}}~~}~}~~~~}~~~~|}}~|}~|~}~~~|}}|}~}}}~~|}}}}|}{}~}}~~~~}}}}|}}}}~~~~}}~}}}}|~|}}~}~|}~}}}}}}|{||}}|}~~~}|}}|{}|}}}}|}}{}||{||||}}}~}~~~}}}}}}||||}}}}}}||}}}}|||}~~}}}}}|{}}{|}||||}}|~||}|}|}{}||}|}|}||}|}|{{{|}}||}}}|{||}}}}}||}}}~}||{|~|{}}}}||}}~||{}}}|~|}|}~}~||}}{||}|~}}}}}}}}||||{||}}||}|}{|}{}~}|}||~|~|}|||||||{{}|}|}}||{|}}{|z|}|}|||}~|||{|||~}}|}|}|||z}{{||||}}}~||||{||}||}~}}}~}|}|||||}|}|}}}~}~}|||{|}{}|~}|~~}}z}}||||~}|}|}}|}{||}|||}~~}|~}}~}}}|}}|}~}}}~}|}||||}||}}}}}~}}|}|~}|}}~{}}|~}}|{{|||}}~~|}~~~}|}~}}|}}~~~}~|~|~|}}}~}}}~~~}}|}}}|}|}}~}~~~}}|}}}|}}}~}~~}|}}|}}}}}}}~~~}~}}|}}|}~|~{~}}~}}|~}|||||~|}}~{||}}|||~}~}}|}~}}}}~|}|}}}}||}}||}||~||}}}|~}}}|}|}|||}~}}}~|}|}|{|}{}}|}}||}}}{}|}}|}}|}}|}~}{|||||{}|||||}}~|{|{}|}|}}~}}}~~|}}|{{}|}|}|}}}}|||||{|{|}~~}}}~|}|||{|}|||||||~|{}|{}|}|~|~||~|}|||||{{}}|}|}~}|{{~||{||}}|}~|}}|{{~||{}}|}}}}~}{{{{}}|}}||}~}||{}|}}||}|}|}||||||}{||}~}}}}~}}|}||}|}{}~}}}}}~}}}}|||}~}~}}|}}|}{}|{|}|}}}}~}~||||||}}}|~}~}}}~}|}}}|}~~}}~~~}|~}}{}}}}~|}}}|||}|||}}~||~~~}}}~}|}}~}~~~~}}~}}}}}~}}}~}~~}|~|~~}}~~}~~~~}|{}}|~~~~}}}}~}}}}|}}|}}~|}}~~}}}}}|}|}|}}}}|}|}|}||}||~~||~}}|}}|{{}}}|~}}}}}|}||}}|}}|}~~||~|}|}}|||}~~~}|}}}|||||||}|}~}||}{||||||}}}|}}}}}}{{}||||}}|}}}~}}|{|{||||}{||}~}|{||}}|}||}|}~}}||{|}||||}}|}|}~{{|{}|{|}|}~||}}|{||}{{{||}{|||}}||{||}|}||}}}}|}|||{{||}|}}}~}}}}||}}|{~}||}~}}}{}{||{{||{}}}}~||||{||||}}}{|}}|{|}|}{}}}}}||}}|}{||{{}|}||}~~|||{}|}|{|~}|}}}}||}|}}|}|}~}}}}||}||}{|~}|}~}}}|||}{|}{|}|}~}|}}}||~||}|}}~~}~}||~z|}}}}~}|}}}}}|{||||}{}~}~~}}}}|}||~|}}~}~~}}}}||}~}}}~}~}|~|}}|}|~}}}~}~||}}}}}~~}}|~}}}}{||}~|}}}}}~}}}~}{}}|}}}||}}}~}}||||~{|}}~|}~}|}||||{{|}|}~}}~||}}|}{||||}|}}|||}}{|}{||}}|}}~|||||}|}}}|}||}}|}|||{|{|}}~||}|||}{{|}|||}|}|}~}|||{|{|}}||}}}||||{}}||||}}}}~}|{|||}||~||}}}|~|{{}}{}{}|}}~~}}|||{|{{|}{||||}}||}{|||||}||}|}}|}{||}{{|}}||}}}|||||{}{|~|||~}}{|}{||||}}|}}|}|{|||||||{|}|||}}|||}||||||}|}}{}||{|}||||{}||~|}|||{{}|}|}}}|}}}}|}|||}|}}}|}|}}}|~||{||}~}||}~}}||}}|||~{}}}}~~|}}||}||}}}}}}}}|{}}}}}|}||}|}}|}}}}}|}}~}}~~~~~||}~|}}}~~}}~}~}|}|||~~~}~~~}~}~}|}}|~~}}~~~}~}}}}}~|}}}}|~~~~||||}|~}~}}}~~}|}}}~|{}}|}}}}~}||}}||}~||||~}~~|||||{||}}|~~~}}}||}}||{}|}}}~|}{|}}}}{|}~}}~}}~}|{}}|}{~|}}}||}}||}||}|}|}}|}|~}|}{{||}|~}~||~~}|||||}|||}}~}~||}||{}{|}|}||}}}~{||||||}|}}|}}}|{}|}|}|||~|}~~}|}{{|{{}|}~}{|}}{|~||}}{}}|}}|||}|}}||{|}|}|}~}||}}||{|{|}}|||}}}|||||||}|}{}}}}||}|||}{~}|}|}~}}{{|{|||}}||}}}}}|}|}{{{}}}}}}|~}||}|}{|}|~}}}}}}||}||~|}~}}}}}}|{|}}|}}~~}~~~}}||}}}|}||~}}~}~}|}|||||}}~~}~~}|||}~}||}}||||}}~}|}|}}|~~|}~~~~~|}~}}|~}~}}~}|}~}}|}}~~~}~~~~~}}}}|}}}}}~~~}|}|}}|}}}}}}|}}~|~~||~}|~}~}}}~~{~|||}||}~}|}}}~}}~}|{|||}}|}}}}||||}|||}|}~|~}}|}}|}}|}|~}~}|}}}|||}{|}}}~}}}}~|{|}|||}}}||}|~||||{||}||}}||}}}|||{}{{}|}}}}}}|{|}{{|}|}}~|}}|}||}||}{|}}|~}~~|||{|}|}}||}|}~~|{||}}|{~~}|}~|}|}|||{|}{}}}}|}~}}|{|}}|{}}}}|}}|{}|||{|||}{}}~}||}|||{||}||}|}}|}|{{|||}|~|~}|}}{||{||}}|||}}~}}|}||{||||||}||~~}||}{}|}}|~}}}~|}{|{}||||~}{||}||}||||{}|}}}|}}{}||}||}|}|~}}~}}}}||||}}~}}}}~}|}}~{}|||~|}}}~||}||||||~~~||~}|}}}|||}~}}}}~|~}}|}}}|||~~~~~~~}|||}}~}~~~|~~}}~}}}}|}}|}~~~~}}}}}|}|}}~}|~}|}}}|}{|~~~~}}}|{}}}}||}}|}}~}~~}|||}}}}}}|}}||||||{{}|}}}|~}}~}}}{|||{}|}||}|~}||}}{|{}|||}||||{{|}|}}}}}|~||}}}}}|}}|}|||}|}}}{{|}{||~{||}}|}|||{{|{}|}}~}}}||}|{||||}~|}}~}}||||}}{}}}~}~}~|{|{z}}{||}}}}|||}|||||||}||||}}|}{|||{{}{}}|}|}}{|}||{z}}|||}}||{{|{}{}|{}~}||}}{||}}}||}||}}|}}~|}z|||}}~~}}}||{||}|||||}||||}||}|}{|{||}}}}|}|{{||{|}{}}|}}}}}~{||||}}|}|}}}|||~|}|}~||}}}}~}~|}}|}|{|}~}~|}~|||}}|}}}}}~}}}~}{}|~}|||}||{|~}}}|}|||}|}}}|~~}}~}}||}}|}}}~}}~}|}}|}}~~~}~}}|}||~}}}}}~}}}~~}||{||}}}}}}~}~}}|{}|}|}}}}}~}~}{||}|}|||}~|}}~}|}}{||||}}}}||{}}|}|||||}}}}}~}}||||}{}}}~}|}||{}~|}}||}||~||}}|||}||}||}}|}}|}{{}||{{|}||||{}|||{|||{||}|}}}}~|{}}||||{}}|}||~}||{}{{|{|}|}}~}}{|{~|}|}||}~}}~||}|}{{}||}|}|}}|||{||{|}|{{}||}}|||||}{|{}}}}}|~{||{||{|||}|}|}|||||}{||}||}}~|||||||||}}}}||}}}|z}}|{}~{}}|~{}|{{{|||||}}}|}}}||{{||{}}|}}|~}}}||||}|{|}|{}}}~{|||{|}|}}|}}|}}}|}|||{|~~}}}}|}||||}}}|}}~}}}}}|}|||{}|~}~|}|}}}|||}}||}}}}|}}}||}||}|}|}}~|~}}|}}~{|}~}~}}~}||~~}}~}~|~}}~~}||~}|}}|{}|}}}~}}}|~|}||}}}}|~}}~}{}|}||}~|}~}}}~|}||{{|}|}}|}~}}|}|}|}}|}}|}~||}{||{z{||}}}{}|}{||~||||}}}}}||~|}||}||||}}~}|{}z|||||}|~}}|}|||{||||{{||}}}}}}||||}|{{|}}~{}}|}|||{||{|~}}}}}}||}||||{||}||{}|||{{}|{|}}||}|~{{{{|}|{}|}|||}|{||||||}}}}|{}|||}{|||||||}~|}||{{z}||{|{}|}|}}}||}}||{{}}|}{{}}|{|{||{|}}|||}|||||}{|}{|}}{}~||}{||||||||}{}~||{||{}}{}||~}|~}}|{|{{||}||~~||}|}|~|}|||}{}|}}}}}|}}||}|||~}|}~}}|}|}||}|~~}~|}~}}}}|{{||}~}~~}}}{}||}|||}||||}|}}|}|||||}}|~~}}{}}|~}||}}~}}|}}~}|}}~~}}|}~}~}}|}|}}}|~~}}~}|}}{|}|}}||~}|~}||||~}|}}}}}|}}|}|||}}}|||~~~~}||}{|}|}}~|}~~}}{}|||}}~}}}}~}~}|}}{||}||~|}~}}|}|||}||}|||}~~}}{||||||}|~}|}}|}}}|}|||}|||}|}|}{}}||}{}}}~}}~}|}|{{||||}~}}}}~}||}{|||}}}}|~~~}||}{||||}}}|~}~|}{||}||}}}{|~}}|}||||{}|}}||}}}}{|||}|}|}|}~{|}}{|||||}}|||{~|}}||{}||||}}||}|}}}|||{|}|}}|||}}||||}||||~|}}}}}}||{|||||}|{|}}}||||}{|||||}}}}~|||||}||||}|}|~||||}||||}}~}~~~~||~||}|{~}~}}}}}|||}}~~||}~}~}~}}}|~{|}|}}}~|~}}}||||||}}}}}~~}}|{}||{|~}}}}~}~}||}||}~}~}~~~~}~}}|}}}}}}~~}}~~|}}}}}|}}|~~~}|~}}~|}}}~}~}|}~}|{||}|{}~}}|}}}|}|}}||}||~|~~|~|||}}|}|}}}}}}|~}}|}|||{}}}~}}}~{}|}}{{|}}|}}}}|}||||{~}|}}|}|}|}|||}}||}}~}|}|}}}|}||{}}||{|}}~|}|||}}}}}}~}~}}{|{|}|z}}}~|}||||}|}}}||}}|}|}~}|{{}z|||||}|}}~~|}}|||{}}~}|}}}}}||{{|{}}|}}}}}}|||||{}|}||||}~|{{|}{|{|~|||}}|}||||}}}|}}}~}}}|{{|}||{|}}}|||}|}|}|{|{}}}||~|}}||{}||}||}||}||}||{{|{||}}}|}}}}||||}{||}}}}|}}|}|}{|}|}||}~~}}}|~}|}|||}~}}}~~}||~}}{|}}}}}~}}}}|}||}}}}}~}}}}||}|||}}}}}~}~~~|||}||}{~||}}}}}|~}~||}|~}}~~}}}|~}~}}~~}}}|}{}~|}~||~}}}~~}~~}||||}}|}}~}~}}}{}}||}}}~|~~~~}~}||||}}~}}~}|}}}}}||}|~|}~}}}}{|}{||}}}}}}}}|}}}|{|}}}}|}~~}}|}}z}~}||~~|}}~}{|}|}|}||}~~~}}}}||}||||||}}}}||{}|}|||}}}|~}}}}||}}|}|}}}}}||}}||}}}|}|}}}}||}~|}{|}|{}|}|}|}~}|||}||}}}}}}}|~||}}|{||||}}}}|}~}||||}|}}|}}||}|||}|||||}}|~|}|}{||}||{}|}|~}}}}{}|||||~|}}}|}|}}}}|||{}}|}|}}|}|{{{|||}|}}}}|~|||||{}~|}~}}}}~}|}|||}}||~}|}}~|{{}||}|~}}|}~|}|{}}|}||~|~~}~~~}|}}}|~|~}~~}~}}|}~}}}|}}}|~}~||||}|}|}~}}}~~~}||}}|}}}}}}~~~}}|}}|}}}~~}}~~}}}}}|~~}~}}~~}~}~}}||{|}}~}~}~}~}~}}{||||}}}}~}||||}}||}}}}~}}~}||}}}|}{~|}|}|~}}{~{|}||}}}}}~}||}||{}}|}~|}}}}{|}|}|{{}|}|}~}}}|}{|{||}}}}|~|}||||||}|}}~~|}||||}}{{{}||}}}|}}|{|}|||}}~}}}}}~}}|{{||{}}{}}}~||||}|}|{|}}|{}{}~{||}|{|}}|{}|}~|{|}||{||}}|||~}{||{{{}|}|}||{|~{|{|{|{{}}|}|||}{||{||{||{|{}~}||}||{}|{{{{}|~|}{}||||{|}}}|{}|}{}{}{{||||||||}}}|}||~}|||||||}~|||}|{|}|}~}}}|~||}|{{|z}|}}}}}|{}}}{}{}|~|}|}|||}{{||||}|}}}|}{|}}}}|}}}~~}}{}|||||||||}}~}~}}~|}||}|{}~|~|~}}|}}|}}{|}}||}~~|~|}}||}}~~~~}~~~}||{}}}}~|~~~}|||}|~||}~}}|}~}}|}}||}}~|}}}}}~}}}|||}|}}||~}}}}{|}|}|{|}}}}}}|}|||}}{}}|||~}|}||}{|}||}}}}||}{}||}}|||}}|}~|}{}}|}{}|}}||}}|||}||}{|}||{|||}}||}{|||{|||}|||~|}{|||||}}|}}|||||zz|{{||}}}||||~|}||}{{||}||}}}}{||{||~|}}}}}|~}||{|{|{}}~}||}|{}||{{||{||||{|}{{|{|{||||{|}}|||{}|}||{|{||{|}}||}{{|{|{{}}}|}}}{|}|{z{{|}}||}}|}|||{|{|||{|}|}||{|||}|}{}||||||||{||{|}}~|}|}|||{{}|}|||}|}}}}||{|{}|}}{}}|}|{}|||}}~|}}}}}}}}|||{{}}||}||}~~}}{}||||}|}|~|}}}~}|||||||}|~||}}}|||}|{|}}}}}}~~}}|~||~}||~~}}}}|}}|~|~~~}}}~~~}~||}~~~~}~~~}}}}~}}~}}~~|}|}}}~}||~}~~}~}~}}||}||}}}|}}~~~~}}}{{||~}}||}}}|{|}}||}}|~}|}}}}~}|}||}|}}~}}~||}||||{}}{}|}|||{}|}{{|}~}||}}|{||{{|||~}~|}}|}|||z}{|}}|}}}}|}||||z||}{|}{~~~~}{}{}{}}|}|}|}~|z|||{||{}}}}}}~}{}|}|{|~|}{}}}}{|||{}|||}}}||~}|||{|{}|}}{}|}}|{|}}|||{|}}|||||}||||||z|}~||z}}}{{||}}|}}}|}}|}|||}||}||~}}|}~}|{|||}|{}}~|}}|}|}|z{|{}|}}~|~}|~}||}|{|}|~|}|}}|z}}{{|}}||}}~~}||}|}{}}}}}~}}}}|{}}||~||~}}~~}~||||{|}||}|~}}}}|||}}}|}}~|~}}}~|{||}|}}~}}}~~~}}}|~|}}}~~~~~}~~}}||}}}}~~}}}~}}}}|}||}~~}~~~~~}}}||}|}}}}}}~~}|}}|||}|~}~}}~}~}}||}}}}|}}}}~}}~}}}~{||||}}|~{}}|||||}}|}|||}~~}}||}||{|}}|}~|~|}}}{}{}}}|{}~}}}z||}}}}}}{~{~~|{||}|{{||}||}}}||||{|{|||}|||}~~}}|{||}|||}||}}}|{|||{|||}|||}}~}{|{}}|{||||}}}}||}||||||}}{|~}}{}|{{|{{{||}}}|}|||}|{|{||}}||}}|}}|{|}|{|}||~||}|||}|{|||}}||}}}}|||{{|}}}}}}}|||}|||{}}~}}}}}}{}||}}}}}|}}~}}}||}||||}}|~|}}~}}}|}|{|}~~}|}}~}||}||}}}}}}}}}~}|}}|}{|}|~}}}|}}{|~}|}||}}}}}}}~}|||}}|}}~}}~}}|}}||}|z}}|}}|}~}}}|}|}}}}~}}~}~}~~}}}}|~~}||~~|}}~{|||}}|~}~~}}}}{}|}}||}~~}}~||~||}||}~~}}~~|}~|{}~~}~}}}}~}}{}|}}||}}}}~}}|}||||}||{||}}}||z|{{||}|}|}}}}}~|}}|||}}|~|}|}}|~|{|||{|}}||}}~}{|{||}}|}}~|}|}{|||||}{|}}}}~}|||}{~||||}|}}}}}}||||{|z|}|||}}}}||{}|||}|}}|}}}||||{|~|}|||}}}}||}{|{|{~|}}||}~{}|||{}|}||||}||||}|||}||}{}{|||}||}}{}|}}||}|}|}|{|{||{||||}~}~|{|||{}{}}}~}|}}}|}{{|{||}}||}}}|||||||}|}}|}}~}}|||}{||||}||}}~}{}|}|{}{}~||~}}|}}}|||{~|}|}}~}{}}}|}|}|~}}|}~}}|}}{}||~}|}~}}||}|}}|{}~|~~~}~|||}||{|}}~}}}}}}}||||}}}||}}|}|||||~|||}}}~}|~}}|}}|}|}}}|~~~~|}}~}}}}}~}}~}~}}}|}||}||}}}|}}~~}|{}|}}}}~}|}}~}}|||||}|~}}}{|}||}}|}}}{|}}|||~}|}{||||}|}|}|}}}}{|}~~{}}}~}}}}|}|||}}||||}}}}~}|||{}}}|||{|~~|{|||}|z|{|}}}|||~|||{|||||||}}|}}||}||||||~|}|}|}{}|}z|{|}}}||}}}||{{|||||}}~}}}~}||~||{|}|}}}||~||{{}~}{|}}{}~}~{|}{||}|{|||}||}||{|||{{~}|{|}}|}||}{{||}}~}|}}{||||||||~|||~~}}|}|{|||{{}}}|}||}|||{|}|}}~||}}}}|{{}}|}|~|||}|}{||}||~|}}|}}}}}|}}}{|||}}~~}}}}|}{{}||~}}}|}}|||||||}}}~~|}~~}}~{|{{|}||}|~}|}|||~}|}||}}||}}||}||{||}}}~~~~}|||}||}}}~~}~}|}}|{||~~}}}~~}}|}}}}|}}}}~}}}}}|}{}}|~}~}}|}~}}|}|~}}}}}}}~|}}||||{{|}}}}|~}}}|}||||}}}||}~}|{|||}||}|~}}~}~}|}}|||{}~}}}}|~}|}{{||||}||||}}{}}}|}||}}}}}}}|}||||||}||||||||}|||{|{}||}|}|}}||{{|||||~}|}}}}}||}~{||}}||||}}||{||}}|~||}}|~|{}|||{|}~}|}}}|}}|{{{}|||}}|}{}||z{{|||||}|}~|}{|}}|}{||}|{{~}|{{{}|{{|||||}|}}}||{}}|z||}|~~|}|}|||||{}|}{|}||}|||{}}}||}}{~}}}|}{|{}}~{}||}}~}{||}|||}}}~}|}}}||}||}{}}~}}}~}}}}{}~{|}}}}||~}}|}}}}}|}}~~}}}|}}||}||}|}|~~~|~}{|{|}|{}~|}|~|}}|||}|||}}}}~~~~}}~|||}||}~}}~~~|~}}|}|}~}~}}}||}|}|}|}}|}}~}~|~|||}}|}|~{}~~~}|}}{}}}|||}}~~}}}|}~|}||||}~|}~}}|}|}}~}||}~~}}|||||{|}}}}}}}|}|}||}{|}}~}}||}{}}|}|||||}}~||}}{}}}|}}}}}}}|}}||}|{}}}|~}~|}|}||{{||{|}}}}~}}}|{||{{{z||}}|~}}}||}||{|~|}}|||}}|}{{||}{{}}|}~||||}{}|||~}}}}}|}||}||||{}|||}}{|}|}||}|}}~|||~|{|||{{{}|~}|~}}|{z||{|{|{|||}}}}||||{|||||}|||~|}|||||||}|}||{}{{|||||}}~}}|}|}}|{||}{|{|}|}~}}|{}{}|}}||}||}~}}{||||||}}}{~}}}||}|}}}|}|}}}}~~}||~}||}}}~}}~}~|}|||}}||}}~}~}~}|{{|{}{}}}}}|~}}|{}|~z||}~||~}}}|}|~}}}~}~}~|}}}}}}{||}}~~~~}~~|}}|{|}}~}~~~}||||}|}}~}|~}~~}||||}|}}|~|~}~}|{}|||||}~}}||}~|}|}||||}}~}~|}}|||||}|~||}}}~|}||}{}||{}~||}}}|{}||||||}~~|~~}||||}{}{}}}|}|}|}|{{|}{|}}~{}}}}|{}|}{||}|}}}||||}}z||{}|~|}||}{||}{}||}}|}~}~|}{||||{|}|}}}~~~{|||{}|{||}}~|}}{|{|}{|{|}}||}}}|}}|}{{|{|||{}|~|}}|}|{{||}|}~}{}{||{|||}|}}||}~|||{|}}||}{|}|}}|}|||{}|||~|}}|{}{|}}}|}}}~~}|}}|||||||{|}}~||~|||{||}}|||}|}}}}|||}|}{}{}}{|}~}}}|{||}}}}~}}}~}{||||}||}~|}~}~|}}||||}}}|}~}|~~|{~|}|}|}}}|}}}~}{}|}||}|}}}~~~}~}|~|{|~}}|}~~}}}}}|}}}}~~}~}~|~|}}}}}~~~}}~~}|}}}~|}}}}}}~~~}|}|}~}|}~~}}~}}}}|}|}{|~}}~}~}}|}||}|||}||~}|}}||||||}|}}}}}~}}}||||}}}}}~}~}||{|}}||}}|}|~}}|||{|}||~}~|}}|}|}}|||}|}}|}}|}|}{|}|{||}~~|}}}{||}||{~}|}}|~}|~}|}}||}}~}||}~}|||}||||}||}}}|~~}||||{|}|~}}~}}|}|}|||}}|~|}|}~|||||{||~}{}|}}}}|}}{z{|}}}}|}}}}{{}|||{|}|}~}}}}{}|||}}||}}}}}}||{}}{}{|}}|}}}}}|||{||{}}}}|}}}}|}{|||{}|~}}||~||{~|{}}|}}}}}~}}|||~|}|}|}|}}~|{}~||}}|~}}}|}}}}||~~|||}~}}||~~}|}|||}|~|~~|}~~}}}|||}|}}||}~}||}{|{}|}|~~}}~||}}||||}~~|}}~~|~}}}}}|}}~}}}~}~~}}}}|}~~}}}}}}}||}|}}|}}~}}}}~|}||}}~}~~}}}}~}{|||||||{}}}}}}}}||||~|}}||}~}}|}}|||}}|}}|||}}~}|||}||}}}}}}~}|}}|{{{|}|}}}|~}}|~|||{|}|}}}|}|}}|}{|{||}}}||~}||{||}||}|||~~|}}||{{||||}}}{}~{~}|||}}{||}|}}}||||y{{|{{||||}~~|{||{{|||}}|}}}}|||}|||}}|}}||}}|}}{|}||{}|}|}|}|{}|||}||}||}}}{|{|||{|{}|{}~}}~|}|{{|||}}|}}|~}{||}||}|||}||}|}||||}|}{}|{||}|}}|||{{}||}}}}~|||}||{}}||}||}|~||{||{{}}~|}}|}}}}}|}|}}~~}}~~~~}}}~~}}{}}~~{}}}||}}|}||||}}}~~}}{||}||}}}|}|}|}}}|}}||~}~~}||}}~~}}}||}~}~~}}}~}}}}}}||~~~~~}~~}|}|~~}|}}}}~}~}|}}||}}|}}}}|}}~}|}}|}}|}~}}|}~~}||}||||}}}~|}}}{~}~|}}{|||~|}~}}|}}|{||||}}}~}}}|}|~||}|}}}~}}{}|}|||}|}|}~}}~}{{}}|||||}}}}}|}||}}{||||}}}|||||{|}}}{}|~}}~~}}|{|{{|{|||}||}|}{|||}{{}}{}|||}}{{{}{||}|~}|}}{|}|||{|}|}}}{}}|||}|}|||{}||||}{||{{||{|||||}}|{||{||||}||}}|}|}{}{||{{}~|}}|~|{{|z|{{|}||}}}|~}}||{||{|}}||}|}|||||||z{}}}|}|{||{}{{|}|}}~|~}~||||||{||}}}}|}}}|{|}{||~|||}~~~}|}|||||~~}~~|~}~{}|}}~|}|}}}}}}}|}}|||}}|}~|}~~||}}||}}|~}}}}}}||}}||||}~}~|}}|||}}}|}}~}}|~|}~||}}~}}}~}}}~}|~|}}|}~}}}~|}}~}~||}|{|}}~|~~}||{||}|}}~~}}~}}}}|}|{||}|}|}}~|}|}|{}|}}}||}}~||}||{|||||~}~|}~{||}||}|}}|~}}}||}}||}{{|}}}||}}|{{}}}|}|}}|}}}||{{|z|{{}|}|}~}}}{|}||{{|}}}}}|}{{}}|}||{}}|{~}~||}||}|}~}}|}}}|||||{{{|}}}~~~~||||{|{|}}}}}}~|||}|}|{|{}}|{~~}|||}||}|||}}||}}}||}{{|||{||}}}{||}{|{{||}|||}}~|{|{|z{|}}{|}|}}|}{}||||||}|||{|||}|}|||}|}|}|~}|||}|||~}}~}}}}}}||}||}}{|}||}}}}~||{||}}}}}}{}|}}|}}|}|}}}~~~}||}}}|}~||~|~~}}}|{|}}}}||~~}}}}{{|~}}|}}|~||~}|{}}~|||}}}}~~~~|}}||}||}}}~~~}~}~}|||~|}~}|~~}||~~}}||~~|}}}~~}}}|}~}|}}|}~}~~}}~||}~|}~}~|}|~}}{|}||||}}}|}}}}}|}|{|||}}}|}||}|}}|}||}}}~|~}}||{|~}||}}}~~}}}|}}}||{||}~}}||}|}||}||||||}~}{}}|}||{|||}{||}}|}{{{}|{|}|}|}~}}|{|||{||}|}|{}}}}{}}{}{{}|||}}}~}||{|||}}~}||~|}||}||||{|}}}}}~~|||}z{{|{|||~}|~|||}{{||{}{}{}}|}|||{}||}|}|{}}}|{|{{|{{}||}}||~|{{z{{|||}}}|}}}|z||{|{{}}}~}}}}}{|||{{|}}}}|}}}}{{||}|{|}}~|}}~}|{}}||}{}|}|}}~|||||}|{|}}}~|}}}}}||}|||~}}}}}~|||}|}}|~}}}~~}~|}}|||||}~}~~~~}}{|}}||}|}|}}}||}}~~||}|}}}}}}}~}~}}}}|}|}|}}~}}|~}|}||~~~}~~~}~||||}{||}}}|}}}}|~|}}}|}~|}}~||~|||||}~}~|~}~|}}|}|}||}}}}|}}|||}||}|}|}}|}~}}|}||||~||}|}|~}|{||}|}||}~|}}{}}}}}||{z|}||~}|~|||}}}|~}|}}|}|}}||||||}{}}}}||||}}|||{|}{||||}}||{||{|z{}|{}~}|||||{}||}|}~||}|~{|{{}|{||~}}}}|||}}||{|}||}}}}}|}|||{|{|}|}}{~||||||{|}|}}|}}}{{}|z|{||}|||}}||{|{|}{z|}|||}}|{||{{||}|}{}||||~}}|||||}||}}}|{||||{}{}||}}|}{{{}||{}}|{{|}}|}||}}|{~||||{|}}||}||{}||}|}}}~}|||}~|||~}~}}}}}||||{|}}|||}}|}~}|{||}|}||}|}}}}{||}||}|}||}}~}}|}||}|}}}|}}~~}}}|~|}}}|~~}}~}}|}}|}|}}}}||~~}|}}|{}~}}}|~~}~|}||}}}}|~|~}}~~}}}}}}}|}~}~}}}}}||{||}{|}}}}}}}}}}||}|~|~||}}}}{|}{}|}|}}~}~~}}|}}|{}|}}}|~|}}}}||{|||}|{}}~}{||}|||}{}~}}||}z{||||{|||{}~|}}{||}|||||}}{|{}}}|{}||||{}|||}}}}}{|{|}|}{}|||~}|{|{|||{|}}|}||~||}|||||}|}}}~|~}}}}z||||}}||}|}}|{||}{||||}|~|{||{|||}|{{|~|}}}|{||{|{{}|}||}|}}||{{|{|~|}||||}}||{{|}|{}}|}}|||{||}||||}}|{||~|||||{}}}}|}}|}~}|}|{|||}{}}}|~}|{}|{|}|~}|}}~|}}|}|}|}|~|}}}|~}{}||}}|{}}}~}}~}}}}}||{{|}}}}~}}}{{{}|||||}}}}}|}}}|||{|~}~}~~~}||}|~|}}}}~}~~~}}~~||}|~~}|}~~}~}~|}{{}}|}}|}~~}~}|}}}}}}~}}}~~|||||}|{~}}}~~}||}|||||}}~~}}}~}}||}|}|}}}||~}}|{}}||||}{}}||}}||}{|}z|}|}~||}}||{||}}{}}}}|||}|{|}}||}|||}}}|}}}|{|{||}}}{|}||}}}{|||z|}}}||~}~{|{{|{{}||}||}}{|||||||||~|}}}}||||||{|||}|~|}~}{|||{{||}}~||}||||{{||}{|||{||}}{||||||}}}~}|}}|{|{{}||}||}}}}|~||{|{}{|}|||{}||}{|{{|{|}||}}|}}||||{{{|~}}|}}~|{{|}||{|}}}||}}|{|{|{|{{|}}}}}~|||{|{|}{}|||}}}|}}|||}{}~~|~~|}|}}}}||{|}}~|}}}}~}}||}~~}~||}}~}|}|}}}}~~}~}}~||||~}|||~}~~||}{||}}|}|||}}}}}}|}}~{}}{}|}~~~}~}}}|}}|~~~}~~~}}|}}}}}}}~}|}~~}||~}|}}}~|~~}~~}}|}||}}}}|}}}}}~~|}|{}|}~|}}||}}}||}}{}|||~{}~~}~|}}}{||}}}}|}|~}|||}}|||}}}}||||}}|}}}|}}}|}}}~}|||{{|||}|}~||~||{z||}||}|}}~}||{{{}{|{|{}|}|}}{|}||{}|||~}|}}|}|{||}|}|}~|}}}}}{|{}{|||{}||}}}}}}|}|}}|}}}}~}{{||{|||}|}||~|}|{||}}||}}}}|}}{}{|{||{}|}|}}}}}}}{{}|||}}~{|}|{}||{||{{}~}}}|}}|}}}|}|{||}|}|}||{{~}}|{||}|~}}~}||{}|||}}||~}}|||{{|}|||}}||}~~|||}}{}}}}||}}}}{||||}||~}}~}~}}|}}||}|}}}}|}}~{}|{~{|}|~}}|}~}{~}|}|}|~|~}~|}}}}~{}|}}|}~}~}|}}}}}{||}}~~}}|}||}}|{}~~}}~}~}}}~~|}||}~~}~~}~}}||{}|}|}}}}~~}}~|~|||~~}}~}}}}|||}||||}~}|~}~||{|}}}||}|}}}|}|}{{|}||}}}}~|}||}}||}|}}~}~}|~{|||||{|}}}}|}}~||}{|||}}||~|~}}|~}{|{|{|||~|||}|||}|}|{||}}|}}}}{||y{{{|}}|}}}}~||}|}{|}}}}{|~~}{{||{|}}}}|}||~{{}||||||||~{}}}|}{{}{|||}}}|||}|}||||}}|{}~z||}}|{|}z{|}|||}~{|}{}||}|||~||}{|}|{|||||||~|{|}}}|||}{{|{{}}|}~{}|z|{}}{|z|}|||}}|{|{|{|{}}}|}}}|}|}{{||||}~|||}}}}|}||||||||}}|~||~|||z|}|||}}}||}}|||}}|}}}}~~}}|}||}|}}|~|~}}}}||}|{|}||}}||}~{|}||||}~}|~~~}~}|||~||{{}}}|~}|~}}}}}}||}~}~~~~|}}}}||}}~}}}}}||||~}}}~~}|}~}}}}}}}}||}~|}}}}}||||}}}}}||}|}}}}|}{}}{}|}}}}}||{|{||}}||~}}|||||||}}||||}|||}}{{}{|{{|}~}~|}}|}}}|||}||||}}}}|}{}|{{|||||}{~~|}{||||{||{}}}}~}}{|||{|{|}||}}|}}|||}||{|}|}|}}~}}|{|}}{|}}~|}|~{|||}||{||}{|}|}}||{{{||||}||||}}||{||}}}}}|{}}}{{{{|{|{~{||{}||}{|||||z{||}||}|}||{|{{||}}}}}|}|{{|{{|z|||||||~|{{|||}{|}}}|}|~||{{||{||}~}}|}}||||{z|||}~}|||}~|||||||}}||}|}}|{|{{~|}}|~~}}}}|{|||}}}}|}}}}}~}|}|}}||}|}}~}~~~|}||{}|}}}||}}}|}|~}|}|}~}}~~}}}}|~||}}|}}}}~}|}||~|}}~}}~}|}|||||||~~}}}~}}}}}}||~~}|}}~~}}|{}|}|||||}}}~}|}||}||}}|}~}}}}|||}}}|||~|{}~||{|}}|{{}}~|}}}}{|{||{||}{}}}|}}|{|{{|||}}}|}}}}}{|||{|||}}}}||}~||||{||~|}|}{}|}|~|||{{|}}|||}}}|||{|{{|{}}|}~||}|{{}{{}~}|}|}}||||||}|}}}|~~}}||}|}|||||}|}}~|||{|z|{}||}{|||||}}|{|}{|}}|{||}}{}}||{|||||{~}||{||{{{||||}}}}~|{|{||{||}||}}|}{{|}|{|{}}~}|}}~|}|}|{{||}}||}{|}{{|}|}|}||~|~|}||}{~|{|||||||}~}{|}{|}|~|||~~}~}|}}|{|}}~}}~}}~}{|}~}~}||}}}~}~}}||}|}}}}}}|}}}}|}|}||||}~|}~||}}}|}{||}}~||}~}}}|}}|{}}}|~}}~}}|~}}}~}}}|~}~}}~}}}}}|}{~}}}}}|}||}}~|~}|}~}}|}|||}}}}}}}}|}||}||}}}}}}|~}~}||~{|||}|}||||}|||~|{|||~}|}}}|}}}{|{||}}||}}|}}{}}}}||}|}{}}|~|{{||||}||~|{}}||}||}{|{||{}|}}}}{||{||}|}}}}}~|}|}{{|{z|}|}||}|}{|||}{{|}}|||~}|}|z|}}|}||}}~}~||}|~||{}{}||}~}{|{|}|}{}||}|}||||}||||}}}}|||||}||{|{|}{}|}|}~||||}}|{{|}}}}}}}{{||{||||}||}~}}{}|||{||||~|}}}}|{|}{{}}}|}{|}}|{||{}{}}|}}}}|||||||}{|||}|}}}}|||}|{}}||~}~}|~}}||}|{}}}~||}}}|{|}}||}}}~|~}}||}|{~||}~}|}~}}{}}}|{|{}}||}~||||}|{{}}|}~~}~~}}~{}|||}}~}|~~}}}}|}}||}}}}~~|}~}}}|}}}~~~~}}|}}}{}}}}}~~~}~~~~}|||}|}}}|}~||{{{||}}|||~}|}}|{|||{}||||||{}}{|{|||||||}~}~}}}}|||||{{}}|}{|}|}}{{{}|}|}}}}}|||||{||||||}}}|{|}|{|{{|}||}|}|}}|z{{|{|||}}||}}||{z{||{|}}|~}}}}||}}||||~|{|}}|~{z|}|}||}}}~|~||||||||~|}|}|}}{z||}|||||}{|||}{|{{{z{|||||}~}|}|{|}|{{}}|{|}}|}|||{}{{|}|||||}|||{{||{}|~}}||}||{||||{|}}}}}}|}{}|||{|||~||}||}{|||}||||||}||}}||||}|{|}}}}{~|||{|||||||}}|}}}}|}|||}~|}}||}}~|{|||||}}}}}~}}~}}{|}|}|||}}}}|~}|}|}}}|}~}}}}||||~|||}}}}|}}~~~~|}|~|||}~~}}~~}}~}|{{|}}|}}|}}~}|}}}}}||}}~}}~}}}}{}|}}~~|}|}~}}}~|}||||}~~|}|~|{}{|||||}||}|}}|}|}|{|{|||||~}}||{|}|||~}}}~}}|}|||}}|{|}}~}||}||||}|{|||}}~}|}}{}{|||}|}}}|}}||{{|||{~||~}}}~|{z{||}|~{|}~}}}}|{|||||}|||}|}|}||||}|{|||}|}|~}}{}||||{|~~~|}~~|}||||}|}|}|}}~|||{||||{|}{{~}|||||||{z||}}{}|}|{{||{|{}|||{~}}||{|{{|{{}}|}}}}||{||||{}|||}}|~{|||{||{||~{{}}|}||||z||}}}}|}|}|||||{{}||}}}|}}|{}{||{}||}}|}}~||{|}{{{~}}}}|}}||{|}|}||}~}}}}~~{|}~|}}|~}}}}}}~}}|}}{||}|~}}~}~|||}~||||}~}}~|}}~}}|||}|}}~}||}|}}~{|}|~}}~~||}}~}||||}}}}~~|}}|}}|~}|~{|~}~}}}|}||}}}|}}}}}~~|}}||{}|~||}|}}}|}}||}|}}}|}}~}}}|{}|}|{|~}}}}}}~|}}|{{|}||}}}}}}|||}|{||{|{}}~|||}|{|}|}}}}}{|}~|}|}|}||{|}|||}{|||||{{}}||{|~|||}{||{{|||}}{~}}|||{|||{|~}||}}|}|{{}||}|||||}~}||{|||{|}}||}~~|}|}{}|{|}}}||}}|||z}|{}|}}||||~{||{{{|}||}|}}}{}|{{{{{|}}}}|}|}|{{{|}|{|}}}|}}}|}z|{}}||}|}}}~~{|}{z||||}|}|}{}}|||||{{~}}}}|}}}||||||}}|}|}}||||||{|{|}~}}}}}}||{}{|}|~{}}|||~~|}|}}|~||}~}~}~||~}|}}}|}}}~}~}{{|}|}|}|}|~|}}~||}|}{||}}|}||~}}}|}}||}}}~~}}|}|||}}|{|~|~}}}~~}}|}|}}|}}~}~|}~~|}||}|}}|~}}}}~|}||}}}}}}}}}}~~}}|{}|||}}|}|}~|||{|}{{}|}}}}}}~|}|}}}}|}|}|}}~|}{|||||}}}{}|}}}}|{}}||{||~}}}|}{|}|}{{|||~|}}|}||||{|||||}|{}|}{{}||{{||||}}}|}||||}}|{|}|}|}~}}{}|{{{{{}|}|}|}|{|||}|{|}}{~|}}||{|{||||}}|~~~}}}||{{{||}|}}}|||||{z|||}}}|}|}|{}|{{|{||z|}|}||{}|{|||}||{}}}||}{|{|||}|}||{}}|{{|{}{{||}}||}~|||||{|||}}}}}||}{{||{|}{}||{~|}|||||||||{||}}}~{{||{|{|||}||{}}|{{|}{}}}|}|~~}~}||||}{}{|}~}}}}|}}}}||}}}}}{}~}}|{||||||~~~~~}~~}}|||}}|~~|}~~}|}||~{}}|~}}~~||}}|~{||}~}~}}}}|}|||}|}~}}~}}~}|~}~}|}|}~}|}}}}}|||}}}}|}||}}~}}|}|}||}}}~|}}~||~}||{|}}}}~}}}||}|||||{||}|~}}}|}|{|||||}}~}~}~}|}||{|}}}~}}~~||}|||{|}|||}}}|}z}|}{||||}}|||}||}|||{|}||}}|}||{{{{||{||{|~}}||||||{|}|}}||{}}}||||}||}}}|}|}}|||{}{|||}}|}|~}||||||||}|}||}}|||{{}|{}}}}|||}}|{||{z|{||{|}||}||{{||{}|||}|}}|}zz{{|{||}}|}|}|||}|{{|||}|||}{}{|||||}||}|||}|}}{|||}}{}}}||~}}|}{{}{||}}|}|}}}}{||{|}|{|}|||}~|{{||{||}||}|~}~|{|||||||}}}~|~|}|{}}}}|}}|}|}|||||}|||||}}}~}}~}}|}|||||~|}|}~}}|||}}}|}}}}}}~}|{{|}|}|||~}~~~}|}}~|}|}|~}}}~~|}}}}|||}}~}}~~|}}||||}|}}}||}|}}{||{}}|~~~}~|~||}||||}}|}}||}|}}|{||}|{|{|}{|~}{}||{|||}|~~|||}|||{|{|}|}}}||}}||{||{|}|}||~}}|{||{{}||||}|}}~||}|||{|}|||}||}|{{{}|{||}|}|}||}|{||||{||}||~}||{|||}|}}}{}}}}}~|}{z|}}}}~|||}~|||{|}|{}}}}}|}~|{{{||}||}}||||}{||{||{|}||}}|||{{|||{|{{|}}|||}}{{||{{{|||||}||}||{|||}}{||}|}}|{|}{||||}|{|~||}|}|||||||}}||}}|{|{|{|}|{||}~}}}{||}}|}||}}|}}~~}}||}||}|}|~~}}}|}{}{|{~|~~}~}}||{|||}|}}~}|~}~||}}|}||}}}|}}}~}||{|||}}~}|}|~~|}|||||}}|~~}}}}|}|}}}}~~}}~~}~}~}}}||~}~~}}~}|~}}}}}}~}~}}}}}}|||}|}|~|~|~}}||}}|||}|}}}}}}~||}||}}}~|}}}~||{||||{|}}{}}~}|||}|}|}}}}}|~|}||}|}||{|{|}||}}}}||{|||}}}}}||}}{|{}|{}|{}}|}||{|||{|{}~}|}{|}}|}{|~|||}|||}}~||{|{||{{{|}}}}|}|}{||}}{}|~~|}~~~|||||{|||}}}|~}|||{||||||}}|~}}|~|{{{|{||}}|||~{|}z||||}}{|||}|||{||{{||}{|||||}||}||{{||}~}}||{|{||{}{}~||}|}|{}{|||{||}~||}}}||{{|}}{{}}}||}|||||{}|~}}}}}}}~}{}||}|{}}~||}~~|}{|}|}}~|}}}~}||}~||{||~}|}}}||}|}}}|}|}~}}}}~}}||||}|}}~|}~~}~~|}||}}|}}}}}}}}|||}|}}}~|~}~}}}||||}{{{}}}}~}~}}|}}||}}}}~~}|~|}||}||}}}|~}|}}}}|||{{}|}}~~}~~~}|}|{}|||~}}|}~|}|z|{}|||||}||~}}|}}|{||}}}}||~|}{{}{{||}}|}|~}}}||}||{{|}~}|||}|||{{}}|}}}}}|}}{|{{||{{}|}}}}~||}|||{{{}|||{}|~|{}|{}}}{|||}}||{{}{{{{{|}|}|~}}|||{}{|||}|||~|}{}}}|}||}}||||||}}||}{||}}|~}}}}|{||z|{{{}{}||}z|||{{{{{|{~||}|}|}|{{||||{||}|||{|{{{{{|}|z||}}|||||||{}}|}}}}}}}||||{{|||||~|~{||||{|{|}}}||}}}|}||{||}|}}|||||}||}}{}}|||~~|~|}|||||}|}|}}}}}}}{|}|{}}}|}}~{|}|}|}}}~}}|}}|~||||||~}}}}~}}}}||}{|{{}|}}||}}||}||}|~}~|}|}|}|}|{~{|{}}~~}~}~|||}||||}~|~~}}}}||||||}}}}||~|}}|~||}}|||~}|}~~}|}|}|}}|}}}}~}}}}}}}||||}|}{|}}|{}}||}{|}|}||}}}}}{||}}}|}}~}}|{|}|}|}|}~~~}|||{||{|||}||}}}}}{{|{{z|}|||}}|}||||{|||{|~}||}|}||z|||||}|}}|}}|}{z||||{{}}|}}~}}|{}{||{}|||||~}|{|{|{||}}}}|}|}{{||||{||||~}~|||}||{|}|}|}}{}~|{}|||{|{{|}}}}}||{{|||}||}||~|}|z{|{{||{||}|}|}|{{{}{}{}}|||}}|{{}}|{|||||}}|}|}|{{|{||||~||}||||}{{|}|{}|{}}}}|{}}||{|||||||}}|{{}|||||||}}}}}||}}||||}|}~}}|}||}||}|||{}}}}}}||}|}|{{}}~}~}}}|||||||}}}{|}}~}}|}|}}}|~~~}}~~~}|{}}||}}}}~}|~}}}||~|}}}}~}~}|}}}||}}}}}}|}~~}}~}}||}}}~}}}}}|}}}~||}}|||}}}}}}|||}|{}|||}}|||~|}|}||}}|}}}}|{}}{||}|}}}|}}}|}}||||~|~}}}}}||||||||}|}}~{}||~||}|{}|~||}}}{}|{||y|}}{~|}}|}||{|{|~|}||}~|||}|{|}||||}}|}}||}||}}{|}||}}}~|{}{{{||}|||||}~||}}||{|}}}|||}}||}{}}||||||}|{}}|{{|||||}}|~~{}|{z|||{{|}}}{|}|||{}||{{||}}~}}~||{}}||}}}|}}|||z}||{||{}|}}}|||}{||}||}||~}}||~}}}||}}}||}|}}~~}{|}|||}|}}}}|}~|{|||||{}~|||}}}}{|||{|||}}}}~~}~{}||}|}|}}}|~}}|||}|{}||}}}}}~}}{|||||}}}~}}~}|||}}}|}}~~~~~}}}}}}|||}}}}|~}||~}|}|}}~~}~}}}||}||~|}|~~}~}~|}}}}{~|~}}}}}}~~}||~{}}|||}}~|~~~}||||||||}}~}~}|}|}||}{}}||}}~||{~|{{||~||~}~~~|{|}|}}|}||~}}|||}|}z}||}|}|}~}}}||}|||||}|}||}~|}|||}{|}}}}}|}}|z{|}|{{}|}||~}|}{||||{|{|}}}}}||||||}{}|}|}}|}|}|{|}|z{}|}|}}}||}|}}|{||}}~~}}||{|||{{||}}}}|}||{}|}|||||{|||}|{|||||{|}{}|}|||||}|}|||~}}|}}}{}{|{}~||}}||}|}|{||||{}|}|}}}}||{|}{}}||}}}|||}||||}{||}}|~|~}~}||||{|{}|}|~|}}{|}|}|||}}|||}}}{|}|||}|}}}~}}}}||~}}|||{}}|}~}}}}~|||}|||}~}}}|}|}{||}}|}}}}}}|}}|}}}||}~~}}}|}}}}|{}||~}|}}~}~~||||}}||}}}}{}||||||}~}~}~}|||||}{}}~}~}~~~}}}||}}}}}}{}}~}}||{{}{}|}}||}|~}|{|||||{~|||}}|||{|}|}}|}}|||}|}{}}}}|}{}~|}|}}|||||}|z}|||}|}|{|||}|}||}}~|}}|{||{|}{}}|}||~~|{z{{|{{{|}}{}}|~|{}{zz|{||~|~|}~{}|}}{||{}|}||}}|}{||}|||||}|}}|{|{}||{|}|||}}~|{{|||||{{}}{}|~|{||||}|||||}}||}|{}|{z{|}|||||{}{|{{{||||}|}||~}|}||{|{|}{{||}|{}{||{{{|}|}|}|}|{||{|}||}|||}|}||{||||}}}~}|}}}}{{{}}||}}||{}}|}}|||{||||}}||}~|}|}{|}}}|}}|}}}|}|}}|||||}}}|||||}|||{|}}}}}}|~|~}}}{|{|}}|}}|}|~|||||}}~~}|}|}}|||{{}}~}~}}}}}}|||}|}~}}}}}~}|}|||}|||}~}|}}|}|{|||||||}}}}}||||}|{}}}}{}}~||||{{{||}}}~~|~|||}{|{|||||||}||||}|{|{{{}~{}|}{}|{|||{|}}|{|}|{|||{{{{{~}||}|||||{{{|{|{||||||||{|}||{||{~||{|||{{||{{|{}|}||}|{||{|{{}{{||}~}||}|{||||~||||}}|||{|{{|||}||||}}|{{|{{||}}}|~}||}|{|{{z||}|||}}{{|{|||{{}}}|}|||{{|{{|||}~}}}|}|{||{{|{{|||{|{}|{|{||{|{}|||||}||{|}{|{}|{}|}{}|{|{|}{{{{}|||}|||{{|{|||{|||}}}}|}{{|||||~|||}}}|||||||}}|||}}|||||||{|}||}|}}{|{}{}{}||}}}||}|||||{{|{|}|}|}|}}|}||}||||~}{}|}}|}|}}{}}~~~~}}}}||}||}~}}}}}|}|}}}}}|}~}}|}~}{}~}||||}||||~}~}{|||||||}}}}}}~}|{}||{{}~}}{}}~|z}{{}||}}}|}}}~|}|}}|}|}|}|}}}~|}|{|||}|}}}|}|}|}{}||{||||}}}|~||||z{{{|}}}|~|||{}{}|}|{||}z}|||{|{|{{{|}{}~}|{}{|{|{}|}||}~}|||}}}{{|{||||}}}|||||||{{{}}}||}||}|||}}{}~}||}~~|{|||{||}|}}|}}}{||{||{|||{}||{|~{|{||{||}}}{}}|~{|}|{{z|||||}|}|{}|||||}}{}|}}||{}{|}|||||}|}|~|{}{{|}||}~{|}}|}{{|{|}||}|}}~}|{|{{|{{{||}|}}}}||{|||||||}|{}}|}}||}{||||}}~}|}|{}||||}||~}{~}}}}|}}}}||}}|}}~}}}||}}}|}}}~}}}}}{||}{}||}}|}}~}}{||}}|}}}~~~||||~{}|}||}}~~|~~|}}}{}}}}}}}~|~~}|}|}}}}||~}~}}}}~}}|~}|~}}}|}~~}}|||}}|}}}~}}~|}|}}|||}}}}}|}|}|{||{|||~{~|}|~}|||||{}}}}|}}~}}|}|}|}|{|}||||}}}z|}z{|}}{}}|}|}}|{||}|}}}}}}}||}{|{}}|||~}||}|}||||||{}}~|}}}|}|{|{{{}{}||~||~}{||||||{||}|}}}~|||{{}}|~}}}}}}~||}{}{|||}}}}|}||||{|{||z{||{|}}}{||}||||~{|}}~|{|||}z}|||}|}}}|{{{|{||{||||}}|}|{{{|{}{||||}||~}}|||}}|}|}}}}{|||||}||{}{~}{|~}|}|{}||||||||}~}|||}|}{{}}}~}|||}{{}|||||}||{}}}}||{~|z|}|}~||}{|}}}|}}}}}||~|}|}}{}}||}}}}~}}}||}{|}}|}}}||}~}|}{}|~||~~~~}}}|||{{||}~}~|~}~|}}|}|}|~~~}}}~|}{}}{}{||}}}}|~}}|}||}|}||}}}}~~}}|||{}|}|~}|}}}}}|{{}{|||}}~}|~|{}|{|}||||}}}|}||}|||||}}|||||}}|}|||{}|}{|||}||}|{}{z}||}|}}||{}||||{|}|}}}|||}|}||{|}||||~}||{|z|}{{||}}}}~|{|{|{||{|||||}~||||||}{|}||||||~|{{|{{{{|}}}|}}}|{}{|{|}}}}||}}}|{|{{{|{}|}}{{}|{{||{||{|{|}|}||{||}{||z|}||{||{{{||{|||{|}{||~}}||{||{||~|||||}{||}|||{{}}||}}|||}~|{{|}}}||}}|}|||}|{|{{}}||}|{{{|{}||}}}}|}}}}||{{|||}|||}~|~|||{}|~}|~~}||}~{||}||}{}}}}}}}}|}||{{}|}}||}}}||}|||{|}~}|{}~~}}{|}}}~}}~~}}}||}||||}}~~}}~~|}||}|||}}~}|~~~~|}||{}}|||}||||||}{}|||}~}|}}~}|||}|}|}}}~}}}}}||}||}|}}|{}}}}|}|||{}||||{}~~~|{|{||||}|}|}}|||||}|||{}}}||||}|||}{||||}||~|{}{|{~{||{}}||}~}}|}{||{|||||}}}|}|{||||{||}|}||}}}{{|}||{|}{}||}}||{||}|||}|}||}}|}{z}{}||}||||}}{|}||{}||z~|}}~}{|}|{{}{|||||||}||{{||}||{|}{}||}|{}{||}|}||{~}}|{{{|{|||}{{|}~}||||||{}}}}{}|}}{{{|{{||}}|}{}|}||{|||||{|||}|}{{}|}|{|}||}|}~}||||||{z}|}|{{|}}}}{{~|||}|}||~}||}|{}{||}|~}}}}~|{|}||}|}}}|}~~}}|}|}|}|{}~}|}}}}}||||||}~}~}~}|}}|||}}~~~~}|}||||{|{|~}~}}}}~|}|{|||}~}}||~~{}}||}}}|}|}}|}}}|}||}||}|~}|}~~}{|{|}||}}}}|}}}||||||}{}~}}}}}}}{}}}}|{|||{}}}}}||{|{|z|}}~|}|}}{{}|}{||~}|}}~}}}||{|{||||}|~|}||||||}||||||~~}|}|{{{||}}|}}||||}|}}}{||}|||}~|}|{{|{|{|}|}}}}}|~{{||||}||||||}{|{z|||||}|}}|}~{||||{|||||{}|}|{}}{{|{{{}}}}|}}}|{{{|{|}{|}|~|}|{{|{{{|{||||}||~{z|||||{}}||}|}}{||{||||}}|~||}||{}|{}{}}|||}||{{{|{|}|{}}|{}}||{{}|{{|{|}|}}|}{{|{{||}|~}}{||}}||||||{|}}||{~~||}||||{}}}}|}}}~{}}}}~{{|}}|}|}}||}}}||}~~}{}}}}|{|}||||}}||~~~|}||}{|}}}~~}}}~}|}}|}~}}|~||~}~}}|{{}}}}~}}~}}|}}}||}}~~|~|}}~}|}||||}~~~}~~}~||||||}|}~~}|}~}}||}}|{||}|}~|}}|||}|{||}{}|{}}}|{|||||}|}|}}}|}|{}}|}||}}}}}||}|||{{||{}|}}|}}|||}||{|}||{|}}}}{|}|||z|}}|}}}}|||}|~||||||~|}~}}|}|{|}|||}~||}}~||||}|||{|}|}}{|{|{|}||}|}||}|~}|{}||}|{}{}}}|}|}||||{|}|||{|}}}{}{|||{|||||}}}||}}{{{||||}|~}|{{z{{||{|}}||{|}||{{{}||}}}}~||}|||~{}|}{|}||}}}|{||||{||||||~|}}{}{}||}||||~}|~||~}{}}|}}}}||}}~||||{|}~|}}}~}}}{}||}||}}}|}}}~}|||}~|{}~|~}|~||}}{|}}||}}}~}|||{||}||||}}}}}}|||}|}}|}~|}|||||}|{{}}~}{}~|}}~|}}}{|}}}|~~~||~{|}||}}}}|}}~}}{}{|||{}}}}}~}||}}||||}~}|}}}|}|{|||}||||}~~}|}|||{{|}||||~}~||||||}|{}}}~}||||||||{|{|~{}}}}{{{{{{|{|}}||}}|}{|{|||{|||||||}|}|||{}{}{{|}}|~|{|}}||{{}}|}}}|}|||{{{|{}}}}|}||{||||||{}~}|}||}|||{{}~}}{|||~~||||}|||~}}|}|}}||||{||{||}}|}|}}|{{|{||}~|||||{|{{|}z}||||~||{|||{{{z{{||}|{|}}{{{|{{|{|}}|}||}||{}|{||||}||~|}|{|||{{}||}{||}{|}|{|{{|}}|}}}|}}||||||||}}|||}}||||}{}|}|}}~}}}}{}{|}||~}}}}}}||{}||||{}|}}}~|~}|||||||||}~}}}~}|}{|{{}|}}}||}}~||||~}}||~~~|~|||}}{||}}|~}}~~~|||||{}}~}}}~~|}{}}}}|}}|}}}}~}}{||}|}}}}}}|}}~|{{}}}|{}~}|}|}}}}|{|||}|||}}}}}|}{{||}|||||}}~|}}}{z{{|}|}~}}~}|||}|||{|}|}|}}}{}|||||{||}}}}}~|||{{||}||{}}|||||{{{{{|||}||||||z{|}||{{||}}|}}||z}zz|{}|}}}~}||{}|{}{||}}}|||~|}|||}z||}|}||}}||}|}|||}}}}}|}}|||{{||{|||}||}~||}z{||{||{|||}}}{|{|{|{{}}|||}}|{|{{|{|{|{|||}}|{|{||z{{}|}||}}|{{||||||}||}}}}|{{||||{}}|{||}|}{|||z||}}~}}}|{}z|{|}||||~||}}|}{}|||||}|}{}}}}||}|}|{|}}{~~||}}|~}}|}||}}}}}~|||||||{||}}}|}|}||}|}}|{}|}||}}}||}||}~~}}~}}~~}{||}}|{}|}}|}~}}~|}}||}~}|}~~~|||}}|||{}|}}~~~}|||||}|||~~~}|~~}|}|{}{}|~||}}|}}|}}{||}|}|}||~}}||}|}|||}|}~}}}}||{}|}}~}~~}~~}~{||}|}{~|}|~}|}||{{|{{{|}}|}|}~{{}{||}||||}|{|}{|}|{|||||{{|}}}|{{{|}z|}||}|||}|{{||{}}|}||}}}}}}|z{}z}|}}}}|}}||{{||~||||||}}}||}|{||}}|||}~}}{|{|{|}}||}}}||~|{||||||{}|{}{}}{{|||{|}|}|||}}~}{{||z{|||{|}}||}}{||z|{}||}{}}~|||}z||}|||}}||||z||||||}}}}{}||}}|||}|}||||}}||}|||||}}}{||}|}|{|{}{}}||~}|}~|}|{|||}|{|}}}}~}}|}}{||||~~||}}~}}}}||||||}~~~}|}{||}|~||}|}|}}|||||}||~}}~}||{{}|}|}|~}~}|~}}}~}{||}{}}~}|~}|}|}|}{|||}}}}|}}|{|}}|}|{}}}||}}}}}||||{}}}}}}~}|}|{z||||}}~}|||{|}||{|{||~}~||}}|}}|{}}||}}}}~||||||||||||||||||{}{||{{}|}{}}}~{{|{|{|{}||||{}{|{|z|{{||}}|}}{}}||}||{{||~{{||{}{||}}{|{|}|}~||~}}{|||||}}{|}}}~{|||}|{|||}|||~{|}{||{}||||}|}~||{{|{||}}}|}||~||||{||{||{}}|}|}{{||}{{|||{|}|}}|{z|z|{||||}{|}|{|{{{|}{}|||}}~}|||}{|||}}}|}{}}||{{|||||}|}|||||{{{{||{|}}}~~~|{{{{|{|{|}|||}~}|||}||{|}||}}}}|{||~}|||}}}}}~}}{}}|||{}}}||}|||}}z||||}{}|}}}}}|||{{}}||||}}}|}}||}}|}}}}~}}}|||}|{{}||}}}|}}~{}{||}||}~}}}}}|}|||}{|~}|}~~}}||}}{}|{|}}|}}}}||||}}}||}|~}}|}}}|||}||}}}||}}}|}}||||{||}{~}~}}}|{{{||}|~}|~|}}|}||~}{{}||||}}|||||{|{||||}|~}|{|}}||{||}}|||}||||||||||{|{|||||||}|||}||}||}}}{|{|{{{||||||}}||}||{|||}}}}||}|{|{{{}||}~}||}}{{|||}{||{|||}~~|||}|{|{}||{|}{}}{|{{{z||||}||||{{{{{{||{}}}|}||{{|{||||{}}}}}|||||{{||{}}}|}~|}|{}}|{{{|||}|}~}|||{{}|z}|||{|}|||||}{|||}{|}}}}}}|{|}{|{~|}||~||||||||{}|}{}}|||}}|||}|}}~||~}~z}}}{}||}|}||}|||}|}|}|}}}|}}}|z|{|{{}||}|}{~}|}||}}||}}|}}}~}}|}}|||||~}~~~~}}}|||{}|}}}~~~~}}|}}|||||}}}}}}~~||}||}}|}|~|~|}}||||}||}|}|}~}~}}||||||}}}}}}|~}}|||{}||{}{}}~}}{||{|||{}|~}}}|}||||}|||~|||||}{}}|{}{z}}}}~}}}||}||}{}}|}||}||{||{|{{}|||||}~|}{|||||z}}}|}|}}}||}}||{|}}}}}}}|}||{}|||}}}}}|}||{{|z~|||}}|}}}|||{|}|}||}|}~}}|}|}||||~||~}||}}||{||}{}}{||}|||{|}{||}{}{}}}|}{{{{{{|{|}}}~}}}||{z|||{|}||}~|~||||{{}{~}}|}|}||{}|||}|||~||}~}}{{|||}}|}}}}}}~}{|}{|}}||}}|~|}}{~|}|}}~||}}|}}}}|||z}}}}~~}}|}||~|{}}{}~|~~}}}}}}||}||}}~~|~~||}|}{|}|}}}}|~}}}|}~~||}|~}}}}}}}}}|}}~~~~}~~}~}~~}||~~}~~}~~~~~~}}~}}}~}|~}|{}~}~}}~}}}}}~~}}~~}|}~}}}}~~}}}}|||{}}}}~~}|~}|~|}|}~~}}~}}}}|}|||}}}}~}~}|}}|}}|{}}~}~~~}}||}}}{z~}|}|}~~~|||~||||}}~~~}}}}}}||||}}}||~}~}|}}}}}||}}~}|}}|}||}|||}~~}~}||}||}}||}|~}}~}~|}}}|}~|{}~~}}}{|}}|}}{||~}}~~}}||}||}|{|}}|}}~}|~|||||~}}~~|}~||}}{}|||~}~}~~}||||{~}|~}}|}}}~|}|||{}|}~}}}}}}}}||||}||}~}}}~|}}~}|{|~}}~|}~~}|||}}|}}}}}~}~}}|}}}}||}~}}}}}}}}|}}|~}}~~~|}}|~|}}}}}~}~~}~}|}}~~}}|~}}~~~~}}}}{}}}}~}}~}}|}}~}{}}}~|}|~~}||~}|~~}~~~~}}|}}}||}~}~~~~|}}|}}}}~}}~~~}}}}~}|}}~}}}}~}|~}~}~|~}~~}~~~|}}}|}|}}~}}~~}|||}}}|}}~~}|~~}{}}|}~~|||~}~}~~|||||{{}}}~}~~~~}~}}}|{|}}}}~~|}|}|}|}}}}~|~~}}~~|}{{}||}}}}}|}}{}|||{|||||~}|}}}{|}}}||}||}}}~}}||}{}|{|~}||}~~}{||}||}|}~~~}}}}}|{}|{{}|}~~~}|||}|||}~}|}~}~~{|||{||}|}{}}}}|}}||||}}}}}|~|}|||}||||}|}}|~}|||||||{||}~~}~}|}}}}||||}}}|~~}}}}||}||||}|}}~}~}{||{}}}}}}}}}~}|}}|||}|}}}~}}~~~}|}|||}}}}}~}~}}}}}||}}~|~}}}}~}}~|}}}}}|~}~~~|||}}}}}|~~~}~~}~~~}~|}~}}~|}||}|}}||}||}}~}}}~~~}|||}}|}}~~~~~~~}|}}~|}|~~}~}}~|~~}|}~|~~}~~~~|}~}}|}}}}~~~~~}|}~~}}}|~}}}~}}{||}}~~}}~}}~}}}~|||||}}|}}~}|~|||~~}}}|}~~~~|||||||~|~}|~~}}|}}|~}}~|~|~|~}~}|}~||}|~~}~~}}|}{}|}}}}}~}}}|||}}|||}~}~}}}}}}|||~}}~}}{||}}}|}|z|}{}|~~|}}}||}|}|}{}}}}}|~~~~|||}{}|}}~~}}~}}}|||}}~~}}~|~|}}{|||{~{}~}}~}}||}||||}~}}}~}}~|}|}}}|~|}}}~}~}|}}}}}||}}}}~}~}}{}|||z~}}}}~|}~|{}{|}{}}}}}||}}|}||}~}~~}|~}}|}}}}{|}|~}}|}~}}|||||}}}}~||}}}}||}}||}}}|~~~}}~|~}|}}|~~~}}~~}}}}~|~||}~~~~}}~|}|||}|}~~}}~|~~|}}}}}~}}}~}}~}~}|}}~~|~~~~}}|}}}}~~}~}}~~}}}}}}}}~~~~~}~~}}}}~~~}}}}~~~|}}|}}||~~~}~~~}}}|~}~|~}~~~}~~~~|}}}}}}}}~}|}|}|{}}}~|}}~}~~}}}|}|}|}}}~}~|}~}|}}~}}}}}~|~}~~}}}||{|}}}}}}}}}}{}}||}|||~}||}}|}|}}||}||~}}|}}}{|||||}}|}||}}}}~}||}|}}}}~~~~}|}|}~||}}}}}}~}~||||}}}}~~}}}~|}}|~|}|}|~}~}}||}|||{||||}||||}}}|~|}|}~}}~}~}}}}{~|||}}~}}|~~}}{|~|}}|}~||}}}~|}}}~z}|}||}~}|~|}}||||}}}}~|}}|||{|{~~}}}~~}~}}||~|~}~~}}}}~}}}|}{}||}}}}}~~|}|}}}}}}}~~~~|}~}~}|}||}~~~}~~~}|}~|}}||~~}}~|}}}}}|}}}~~~}|}}}||}|}|}}~}~|}}~}}}~~~~}}|}|~}}|~~}}}~~}}~~}}}}~}}|~~~}}}~~~~|}}||}~~~~}~}}|~}}}~~}}~}~}}}~}~{}~~|~~~}}}}}|}||}|}}}~~~}}}}|}|}}}}~~~}}|}}|||}||}~|}}}}|}}|}|||}}|~~}}}|}|}}||}}}}}}}~|||}}}{}|}}~}}|~}}||}{{{||||}~|}|||}|}{}~}}}~~}|}}}|}||}~}}}}}~|}|}||}|}~~}}}}}|{~}~}}}}~}|}}}}|}}}||}}}}}~}|}}}{{}|{|}~~}}~|||}}|}{}~}}~}}}|{|||{||~}}~|~}}}|}||||{|~}|}}}}~|||~{||}}}}|~~}|}{}}{}}|}}}}}||}|}||}|~|~~}}}}}~|||||||}~}||}~~}|||||}~}|}~}}}}|||}}|~}~|}~~}}~|}}}|}||}}}~~}~}~}}}~}|}}~}~~}}~}|}~}}}}}}~~~|}~||||}}}}}|~}}}}}~}}}}~}}}~||}|}}}|}}~~~}~~|}~{}}}|~}~~}~~~}~|}||}~}}}~}~~}|}}|}}}}}~}~~}~}}}|}~}|}}}}||~||}||}|}}|||}}}~~|||}||}}}~}||}~}~|||~}|}|}~|}}~}|||}}}~}|~~}}}}}}~~}|||}}~~}}||~}|||}}{|||||}}~}||}}}}||}}|}|~}}}}}}}}|}|~|~}~}}|{|{}{|{~~}|~|}}}|}}|}}}}~~}|}}}~{||}||}|}|}~}}||||}|}|}}}}}~~~~||}||}}}|}~|}}~|}}|||}}~|~|~|}}||}|||||}}||}~~~}}|{|}{{}}}}}~~}}~{|}{}}~}}}~}}~||}|}|}}}}|}}}}{|||}}}|~~}|}}}}}|{||||}}|}}}~}}|}}}||}}~~~}}}}||}}||}}|}}~}}}}~|}|}}}}}}~~~}}{}|}||}}|~~}~}}}}|||~}~|}~}~}~~}}~}}}}}}}~|}}}}}}|~~|}~~}~~}}~}~}~}|}~}}}~}}}}~}}}|}~}~~}}~~}}}}}}|}}~|~}~~~|}}|}~|}}}}~~~~~~}}}}}~|}}}}}~}~}|~}|}~}|~}~|~~}}}|||}}}|}|~~~}}~~||}}}||~}~}||}~|||}}}}~~}~}~~}}||}|}}|}|}}}~~||}{}}{|}}}}|~}||}|}}}||}}}}}}}}|}}}{|}||}~}~~}|}|}|{~~}}}~~~}|}}||~}~|}~}}~}~}||}}||}}}}}}}~|||||{||}}}}~~}}}|{~{||}}|~}|}~|||}}}|}}||~~}}}||}||}{{}{|}}}}}|}||{||{|~}}~}~}}|}|||}||}|}|}|}~}}||||}}|}~}~}}}{}~|}||{}}|{}}~||||}}||}|}~}~~}}|}}}}|||}}}}}~}}}|}|}~|~~~}~~~}}{~}}}~}}|~}}~~~}~||}}|}}}}~~}}}||}}}}}}}}~}~~~}}}}}}||}}}~~}}}|}}}}~~}~~~~~}}~~}}|}}~~~~~~}~||}|}~~~}~}}~}~~|}}~}}}~}~~~}}~|}~}}~~}}~}}}}}}}}~~}}}~~}}||}}|}~||~~}}}~~~}}||}|}}}~}~~}}}|}{|}~}|~}}~~}}}}|}}}}|}~}~~}}|{|}}}}~~|}}}}}~}|||}||}|}}~~}|~||~|}{}|||~~~}}}}}||}||}|~}}~}~|}||||||{}}~~}~|}||}}|~}}||~~}}}|{|}|}}~}~}}}~|}}|~||}~}||}|}~||}}}|}}|}|}}}~~|}|||||}}~}~}~}~|}}|}}{|}|~}~}}}}|~}|}~|}}|}~~~~{}}{|}}|~~~}}}}~}||||}||~}||~||}}}}}}}~~}}}~}}~|~}|||}|}|}}~~}~}}{||||}|}}}}}~~}}}}||}}}}}}}~}}||}}}}~~~}~~}~~{}}}~}}}}}~}}}~~}~|}}}}}}}}~~}~|}|}}|}{~}~~}~}}}|}}||~}~~}}|~|}}}}}||}|}}~~}~}}}}}}}~}~~|}|}||}}}~~~~|}}}}}~}}~|~~}}~~}}|}}}|~}}}}}}~~}}}}|}}}~|}}}~~}}}~}}}|}|}}}~}~|}~}||||}~~}}~}{~~}}}}|}}}|}}}~|}}}}{|~}}}}~}}}{}~||}~~|~~~}||}~||}|{|||}}~}~~~}||}}|||||}|}}}~|}||}}}{}}~}}~~}|}}}}||}|}}}}}~}}}~}||||~}~|}}~|}|}}}|{}}}|~~~~~~}}}{}}|||}}|}}}}~}}}}||}}}}~||}|}}|}}}||}}}}|}}|}||||~~}}}~}~|}}{}|~}}~}|}~~}~}{~}{||}~}~|}}~}}||}}}||}}}|}}~~|||}|}||}}~}}}|}|}|}}}~}~}}|~~}}~||}}~}~}~~}~~|}}}|}}~~}|~~~}|~}}}}~}}}~~~}}}}||||}~~~}~~~}}}}}}}}~~}}~}|}}}|}}}}}~~~}~}|}|}}}}~~}}}~~}}}}}}}}~}}|~~~{}}~~~}}|}}~~~~~|}}}}}~}}}}}~}}}}~~}~~}}}~~~~{}}}}}}|}}}}~}~}|||~|~|~|}}}}~}}}}||}{}|}~{}~~}~|}}}~|||~~~~|}~~}}{|}||}|~}~}}}}{||}||||}}}~}}}||}|}|||}|||}}}}||}}||}|}}}}}}~~}}|}||||}}}|}~}~|}|}~}|}}|~|~}~}}|~||}|}}}}~}~}|~}}}}}|~}}}~}~|}|}|}}|}~}~{|~||}}}}||}}}~}}}|}}{||||{|}|}}~~~|{|}}{}|}|}}}~}}}|}}}||||}~}}}|}|}|}||}}~~}}}}~~|}}~|||}}}}}~~}}}|}{}|}~}}}}}~}~}}}}}}}~}}}}}~~}~}}}}~}}}}~}|}}~|||}}||}|~}~}}~~}}}}}|}|}~}}~~}}~|}}|~}~}}~}}~}|}}}}}|}~}~}}~~~~}}|}}}~~~~~~}}~||}}||}~~~~~}}~}}}~|~~~~~~~}~}~}|}}|~|~~}~}}|~}}}}|~|}~~~~}}|||}}}}}~~}}}|||}}}~|}}}~}|||}{|~}|~~|~~}~|}}|}}}}}{|}~}}}||~}||{}~~}}}}}}}|||}}|~}}}~}}~~}|||}}|}||}|}}~|}|}|}{{}||}|}}}}|}{|}||}|}}}}~~}|}}||{||}|}~~}}|}||}~~|~}|}}}~~}|}||}||}|{~~~~}}|}}}||}~}}~~~}|}}{|||}}}~~}~|}|}}}~|~|}~}~~}}}}}}}}{}{|}}}}~~|}|}}|}|}}}}}~~}}}}{|~|||}}|~|~|||}|}}|}~|~|~}~}|}~||}||}~||}}}~|{|}|||}~~}~~}}|}||}}}~}}~~}~}|}}|}{{}}~~|}}~}}}}|}|||~~|}~~~~}|}}}|~|~|}}~|}}}|}}}|~}}|~}~~~}|}}}}|}}~}}}}}}|}}}}~~}~|~~~~|||}}}|}~}~~~~~~}}}}}~}|~~~~~~}|}}}}}}}}~~}}~~}}~}}}}}}~~}~~}}~~~|}}~~}}}~|}|}}}}}|~}~}}}~}|~~}|}|||~}{~~||{}|||{~}}}}}~}~|}|}}}||}~~}}||}|}||||||{~}}~|~||||~}{|}|}}}}|}|}~|||~|||}}}{}}}|||||}{|}|}}}}}}|{||{||}}}}~}}|}~~}||}||~}~}~}~}|||{}}|}}~~}}}{||}}}}}|}}~~}~||}|||||||}}}}}}|~|||||}}}}}||}|}||}|||}||}}}~~}||~|||~|}}|}}~~}}|~|||{}|}|}}~~|}{|}|~|}}|~}~~||}}|}{|~}~{}}|}~~||{||~|~}}~~~}{||}}~|}}~~|~~}}}|}||||~}}}~~~~{}~|}}}|}}~~~|}~}}}}||}}}}}~}~}||}~{}}}}~}}}}|}|}}||}~|~}}~}~}}|}|}}}}~~~}~~}}|}|~~~~~}~~~~||~}}}}}~~~~~~~}}}|}}~}~~}}}}}~|}|}~~}}~|~}}}}}}~}~|}~~|}}|}||}}}}~}||}|}||}|}||}}~}~}}}|~|}}}|}|}~~~~~|~}}}}}}|}~|||}|}|||||}|||}}}|}}}|||}|}}|}}~}}}}}|}{||||}|~}|}}~|{|}}}{}}}|~~~}}|{|||}}}}}|}}}~||}}}}}}}}}}}}}~||}|}~}|~}}}|}|~|}}}}}}|~}~}~~~}|}}|||||}}}}|}~}|}||}|~}|||}~|}|}}|}}}|||}}{}}}|{||}||}||}~}}}}}|}}|{|{}}}}}}~}}}|}||}||~~||}~}}|||{}|}|}~}}~||~|}}|}|}}}~~~}}~}|}|}|}}}}}~~|}~|||}}}}}|}~}~||~|}||~||}}~~~}||}}|~}}}~~~~}}}|}}|}}|}~}}|}~}}}}||}}}}|}}}}~}}}}}}}}~~~}~}~|}}~|}}{}|}}}~~~}}}}}}|~}}}}~|}~}|~~}|}|}~}}~}}|||~||}~~}~~~~}~}}~}}|}~~~~~~}|}|||}}}}|~}}|}}|}~||~}~}||}}}}||}|||}}}{~~||}~||||||}}}}}}|}|}|}}|}}}{}}|}}||}||{}|}|{|}}}|}~~}|}|}{|}~|~|}~|}}{{}{}|}|}}}}}}}||||}|}|{}|~~}}~|}|}}}}|~}}~~~}|{}|}||}}~}}}}~}}|||}|}|}~~~~~~}|||{{}|}~|}}}~~}|~}|||||~}}~}}}|}}|}||}}}|}}~}}||||}|||}~}|}|}}||}{{}|||}}}}~}~|}|||}}{~}}~|}}}}||||}|}{~}}}}~}}|}|{|}}}}|}}}}~}}|}{}}||~}||~~~}|{}}|}|}}}~|~~~}}}}||||}}~~~~~}}|}}}|}{~}~~}}~~|}}}}}}{}~}~~~}~}}}|}|}||}|}}~~~~||}|}}~~~~~~}}}~|}}}}}|}~~}~~}}||}|}||~~~~}~~~}}~}}}}}~}|~|~~}}}}}}}||~~}}}~~}|}}}}}|}}||~}}~~}}|}}}||}|~}}}~||~~}}|}}|}}}~|}}}|}}||}}~|}}|~~}|}|||~z{}}}|}}}~|}}||{}|}}}|||}~~||{}||||}||}}}}}}}|}|||}|}}}}|}|{}|}}{{}}}}|}}}}{}|}|}}}}~}}}~}}{|{{}|{}}~}}}~~}|||}}}}~}~}}~~||||}|}}~}|}}}|}}|}||||}|}~{}|}~}{}||||}|~~}}||}||}||||{|}}}|}}}}{||||}||}|}}~~}~}{|{{}|}}}~}}}|}}|}}|{|}|||}|~~|{|||||||}}~~~}}~|||||}}}}}}~}}}{}||~|}}}}~~}~}|||~|||}}|~|}~}~}}}|}{|}}~}~}}}~|{}}~~||||}~}}}}||}}}||}}~}}}}~}}}||}~}}|~}||}}~~}}}~}||}}~~~}~~|}~~}~}}~}}~~}}}}~|}}|~}~}~}|}}}~~}}~~~~~~}|}~}~~}~}~~~~~}}}}}~||~}}}}~~~~}}}}}}}|}}~}~}~}|{~|||||}}}~}~|}|}}{{}}}}~|}}}}}|}}}{|}|}}}~|}}}|}|||~~~|}~}}|||{}|~|}}~~~}|}}{|}{|}|~||}}}}~|}|}}||}|}}}~~~}~|}||||}~~}}|}~}}}}{}}}~~~}}}}~}|}|}|}|}}~~}~|~}}|{}}}|}}~~}~~|||}{||}}|}}~~}}~|}|}}|||}}}}~}}}}}}|}{|}~|}}|}}~||}{||{}}}~~}|~}{}||}{|~}}|~}}~|}}}|}}|}~}~}}}}}|}|||~||}}}}}|}{}|}|||}|}}}}}}}|{}~|}~}~}}}~}}}|}}|}}~}~}}~}~}|}~|}}}|}~~}}}}}}~}}}}}}~~~~~~|}}~}~~|}~~~~~~}|}|}}}|}}}~}~~}}}}~}~|~}~~~}}~~|}~}}}|}~~~}~~~}}}}~}}~~~|~~~||}}|}}~~~~~~~}~}~}||~}||~}~}~}}}|}}}|}~~|~~}~}}}}~}|}~|}}~||}|}}}|}}~||~~}|}||}||}}~|~}~|}}|}}||}~}|~}~~}|}||}}|}}|}}|~}}}{{||}|}}|~|}}~}}{|~|}}}~|~}}}}|}{||}}||}}|~}~}}z|||}|}}~~}|~}}}~{}}}||}~}}}}~~}|{|}~}~~~|}}~}||}}|{}~}~|}~}}|}}}}||}||~||}}~}|}|||}~|}|~}}}}}||}}}||}|}}}~}}}|}}}|||}}}}~}}~~}|}||||}~~~~~}~}~}|{|||}}}|}~}}}|}|}}||}}~||~|}||}}}|}}}}}~~~~~}|}}}{|}}}~~}|~}||}~||||}}}}|~~~~}}}}~|}}|}~}}~~||}}~||}}~~~}~}~~|~}}~~}~}}~~}}}}}}|}}}}}}}~}~}||~}}}~~~}~}~|}|}}||}}~~~}~~}}}}}~~~}}~|~|}}||~}}~~}}|}|}}}}}}~~}~~}~~~}}|}~~~}}}~~}|}}}}|}|}|}}~}}}}|}}}}}~~}|}}}~~}}||}|||}}}}}}}~~~}|||}|}}}}}}}||}}|}||}}}~}~}}}|}}{~}|}}}}}}}||}|}{|||{}}}|}}}}||||||}||}}}~|}|}}|{{|}|}~}~}}~|||}}|}}~}}}~|}}||}}~||~~~}}}}|}}}}|}}}~~}~~}}}|}|||~}~|}}}}}|||}|}|~~~}|~~|~||~}}}|}~}}}}}~|||~{||}}|}|}~~}~|}|}||}|}~|}}|}}}}}||||}~~}}~}}}|~|}}}}}|~}}~}}|}|}{|}}~~~}~}}}~|}}||~}~|}~~}}~~}||}}}}}~~}~}}}~}}}}~~}~~}}}~}||||~~~~}}~}}}|}}|~~~~~}~}|}|~{|}|}}}}~~}}}}~|}|}}}~~}}}~|}}}||}}}}}~}}~}|}}}}}|}~}~}~}~|}}}|}}}|~}~}~}~~~~|}|}|~}}}~}~}}|~}~}|}|}}}~}~}|}}}{}|}}}}}}}~|}|~||~}~||{|~~}}}}|||}|~}~}}|}}}|}}|}||}}~|||~|}{}|}|||}|}|}}}}|||}||}|}|}}~}}|}{||{|||}|}}}~}}{}|||||}}|}~|~}}|||{{||{|}}}}~}|}|{|||}}}}~~|{|||{}}|}~}|}}~~}|||}}||||~|}}||}{{|z}|}}~~|}}~}|||{|}|}}||}}}|}|}|{||{|}}~}}}}}}|||{||}}|}||}}}{}||||}||~|}}~~}}{}|||}|}}|}~|}||||~||}}~||}}}|||||}~||}}}}}}}~}|}}}{}}{}~}}}~|}|||||}|}}}}}~~}|}~|||}}}}~}}~~~}{}~}|}|~~~}}}}}}}}|||}}}}}}~~~||||}}}||}}~|~}}}||}|{|~~~}}~~}}}~|||}|~~~|}}~~}~}|}||~~}~}~~~|}}}||~}}}}}}}}}}}}}||~~~|}~~~}}~|}}}|}~~}|}~}}||}||}~|}}}~|~}}}||}||{}}}}}~}{}|}|{|||}}|}}}}~}}{{}|||}}}}}}}}}}~|{||||||}}|~}|||||{}{}||~}|}}|}|{|}|{~}}}|~~}|||||||{}|||}~}}|||}||{{}~}|}~}||{|||}}||}}|}}}~|||}{|}}}}~}|}}}|}|}|{|}~~|||~~~||}}||||{}}||}}}|{|||{}|}}|{||}}}|||||||||{}|{}|}{}}{||}}}||}}{|}}|||}{||}|}~~|~|}{}}|}|}{}}}}~~}|{{{||}|}}|}~}|||{{||}}}}}~~~}~}|}||~}}}|}}|}}~}|||}{||~}}}}}}~||}~}}}|~}}}~~~}|{|}}|||}}|}~~~}}}}||{}||}~}}}}}||||||}|}~{|}~}}~|}}|}|}}}~~}|}}}}|}|}~}}|~}}~}}}}}}~~~~}~~~~||}}||||}}~~}~~||}}}}}{~}}~}~~}}}}}~}}~~}}~~~|}||~~|}|~}|}~}}}}~}}~||}{|}}}|}}}|}||{|||}|{}}}}}|||}}}|{}|}}}}}~|||}||||~}}}|}}}}||}|{}}|~}}}|}}}|{{|{|}|~}|}}||{{||}||{{}}|}}|}}{~||{z||}||}~}}|}|}||}}|}|}|}~}{|{}|}}|}}}|~}~}||||||||~}}|}~~|}}|||}}|}}}|~|~}}}|||}|}}~}|}}|}|}|}}|}}}|~|~|}|||}|||{|}}|}~}~}|}|{}||}|}|~~}}|}|}|||{|}|||~}~~|}~|}}}~}}~|}~}}}|{||{}~}~}}~}~||}}|}|}{}~}~|}~}}}}}}||}}}}~}}}}}||}}}}}~~~}~}~}}~}~}}|}}}|~}~}}|}||}||}~~~|~~|}}|}}|||~~}}|~}}|}}}}}}~}}}~}~}}}}}~|}{~~}}~~~}}}}|}|}}~}~~~~~}}}|}||~}}~}}}~~}}}}}}}{~}}}|~|~|}}}|}~}{}~}~}}}}||}||||}}|}~~|{}}}|}|}|}~|}}}}}||}|{|||}}|}}}}}|}|}|}{}}~}|}|~|}}||}||}}}}}~|~}{}}}~}|}}}}}~~|||}|{||{|||}|}~~}|||||||}}|}}}}}|{||{||||}~|~~}}|}|{}}||}}||~}|}~}||||}||}}}~}~}||~{|||||||}}}}~}}}}||||||}{}}}~|}~|}}|}}|}}|}|~}||~||{|}||}}}|}}|{}{|}{|}}|}}}}|~}|||}|}}}|}}}}}||||}|}}}}~}~}~}||}}}|}|}}}{|}~}|||}|}~}||}}~~}||}}}|||||~}|~~}}}|}||}|}|}~}}}~||}}}~|~}}~~}~}}}||}}||}~}|}~~|~}~}||}|}~}|~}}}}{}|}|||}|}}}~~~{|||}~~|}~}~~~}}|}|}}}|~}~~}}~}~|~}}}}}}~}~}~|}}||~|~~}~~~}}~~}}}~|}~~}~}}~}|}}|}~}~~}}~}~}|}}}|}|}~~}}}}}~}}}||~|}}}}|~}}}|}}|}}}~{~~}~~||{}}|}|}}~||~~}|}||}|}||~}}}}|~~||}}|~|~}}~~}~}}|}}||}{}|}{~}~~|}|||~}}}}}}~}~}~||}|}}}}}}|}~~|}}}|}}{}~|~}~}~~}|||~~||}}}}~~~}}}|~||}}~~|}}}}}|}}|{||{~}}~}~||}||}|||~~~}}|}}||||}||}~}}}~~}}|}|}}}~}}~}}}~~}{}}}}||}~|~~}~}}|}|~}|}}~||~~}~||}}||}}~~}|}~}|}}|}|}}}}~}}}}~}|}|~|}~}}~}}}}~~}{~}|}|}}}}}}~~~}}|}||}}}~~~}~~}}~}}}|~}}}}~~}}}~}}|}||~}}~~}}}|}|~}}}|}|}~}}}~||~}}|}~~}}~~}}}}|~|}~~}~~}}~}}}|}|}~~~}}}}}}}}}}~|}}~~~|}}}|}}~}~~~}}~~}~}||}}}}~}}~}}~}|}}}}}}||~~|}~~}}}{|}}{}}|}|}~||}|}{||}}|}}}}}}||}}||}||}}}}~~}||}|}}|}||}~|}}}||}}|{|||~}~|}~}|}|||}||}}}|}}}}}}||}}}}|}~}}|~}}}|{}|}||~}}|~}~}||{|~|{|}}}|}}}}|}|}{}}}}}|}}}}|||||}||}~}}||}}||||}||{|~}}}}}}||}{}||}}}}~}}~}}||}{{}z}}}|}~}||{}}}|}{|~}}}}}~}||{||||}~}}~~~}}}|~|{|}||}}}|}|}}|~}}}}}}}}|}}~|||}}|}}}}~}|~}}~{|||}~}~}~~}}~~}|}||}|}}||~~}~}}~|~|||~||}}}~~|}}{}}}|}}~|}}}|||}|||}}}}~}~~}}}}|}}||~}~|}~|~||}~~|~}|~|~~}}~}}}}}}}|}~~~|~}~~}}|}}}}~}}~~}}}{~}|}~~}~}~}}}|}|||||}~}~~|}||~}|}}}}}~}}}|||||||}~}~}}}}}}}|||}||}}}|~~~}|}}}|||}}{}}~~~~|}}|{||{}~}}}}}|}|{}}{||~}}}~|||||{|{||}}|}}}}||}||}{||~|}|{{|||||}}}}||}}}}}}}}|{}|}||||}}|}|~}|}}|~|}||}~}~~~|}}|}|}|}~}}}}}}}||||||}~~}}~~~{}}}|{}||}~}|~}}}|||||}{|}}}}}|||}|}|}}|}}}||~}}|||{|||}}}}|}}~}{}|}|||}}}|}}}|}}|}}|||}||~|}}|}|}|}||}}}|}~~~|}|}}||~}~~|~~~}~|}}|}||}~}|}}~}|}|}{}}}|}}~~~}}~}}}{}~~|~~}}}|~|}}}|}~~}~}}}|||}|||}~~~}~~~}||~}}|~}}~}}}~}}~}}}}}}~}}|~~||}}~}~~~}~}}}~~~~~}}}|}|~}}~}}}~}~}~}~}~~~}}}~}|~~{~}~|}}}}~~~~}}}~~}|~~~}~~}}}}|~}|}}}}}~~}~~}}||||}}}}~|}~}|}|||}||}}}}}}~}}|}|~}}}}~~|}||~}|}|}||||~}}}}~|}{}}}||{}}~}}}}~}||}{|}||}|~}}~|}}}|}}||~}~}||~}{{|||||}}~}}|}}||}|~|}}|~~|||~}}}||}|}|~}}}}}~||}|}}|}~}~}}~}|||||~|}|}}}}}~||}||}}|}~}~}~}~~||{z|||{~}~|}}~}{}{}}||}~}|}}}}|}}|}{}{}~||~|}}}}~|||}}|}}}~}}}}|}|}||}}}}}~}}}}|||}}|~}|}}~~~~}|}|}}}}}~~|}~|}}|}|||}~}}~~~~|}~}}}||}~~~}}~}~||}}}}}~}}~~~}||||}}}|~~}~|~}}}{|}|||}}}~}|}}}~}|~{}}}~}~}~}||||~{}}~~~~~}|~}|}~}~}~}}}}~|~|}}~}}}|}~}~~~}}|~}|}~~}~~~}}~{}}||~|{~~}~~~|||}}||}}|}}|~~||{~{||||||||}}}}|}}|{}|}{}||}}}~|}||||||{~~}~}~||{|{|{|}|{~}}|}|{||}|{}}}|}}}|~||}}|}||}}}}|}}||{||}}||~}}}}|~}|}|}||||}~}|}|}}}}}}|~|||}}}}}}~}}|{}}}||~}}~}~~}|||||||}}|}|}~}}|}|||{|}}}~||~~||}|}|{|~}|~}}}~}|}{||||}||}}}|}}}|{{||||}}|}}|}||||{}}}}~|}}|~|||}||}{|~}}|~}||||||{||~}~}}}}}|}z|}{||}|}|}~}~|}|}|}|}|}}|}|}}|}{~}|{|~}~~}~}~}||}|}|~|~|}~}~~}|{}}}|}}}}~}~}}}||}~{}~~~|~~}~}|||}}|}}~}||~~~}}}~}||}}}}}}~}}}}}}{{|~~|}}}}}~}{}||}~}~||}}~}}~~~|}~~}~~~~~|}~}|}|}|}}}}~|}}}}~}|~~}}|}}}||}|}}|~}}}}|}|}|}|||}|}|}}}~~~{}~}|{|||}}}|}|}}|||{{|}|~|}}~}}}||}}|||}}|}}{}|{|}}}|}||}}~}|~||||||||}}~|}}|}||~|||||||~}~}~~}|{{|{|||}}}}~~}}|{}||}}}}~}}}}}~||||{||}|}}}}~~|}}|}|}}}}}}}}|~}}|{|}|}}}}|}}~}||}{||}}}}|}{}~||}|}||}||~}|~}}}}|{{|{||~}}}||~}{}{||{{}}}|}~}}~}}|||{||}~}~}}|~}|}}||}{|~}{|}}}}}|}||}}}|~}~}}~~|||||~}|~~~|}~}}{|}}||}}}}|~~~}~|}}|}~}~~}~~}||}}}|}|~|}|}}~}|||}}}}|~}}}}~~}}}|}|}}|}||}~}}|}}}}}||~|~}~~}}}{}||~~~}}}}~~}}|}}}|}~~~|}~~}}~||}~}}}~~~|}}}~~}}}}}}}~~~}~|||}}}}|}}}~}}~~}|}{||~|~}|~|}~|~||}|}||}}}}~~}}||~||}}}|}}|}}}~}|}}||}|~}~}}}}}|||{}||z}|}}}}~||}||{|}}}}}||}||}||}|||~~}|~}~}|}||~|{|}|}}}}~}}|}}|||||}}||}}|}|~}}{|}}}~|}~}}}{}|}|}}|||}}}~~|}||||}}||}}~}~}}}}}~||}|}||}}}~|{}||}|||}~~}||}}||}|}|}|}}}{~~|}|}}{|}|}}}}}~~~~||{||||~||}~}}~}}}}|{~}|}~}}}}}|||}|}|{|}~|}}~~}}{|||}|}|~}}~|}|{}}~|~|}}}}|}}~|||}{{|}}}}}}~~~}~|}}|{}~}}}~}~}}}|}}}|}}}}}|}~}}||}|}}|}}}~}}~~|}}}|}}}|}}}~~}|||~|||}~~}}}~}~}}}|}}|}}~~}~}~~||}~}|~}}}}~~}}~~}|||||}}}~|}}}|}}}~~~|}}~~|||}|}~~}}}}}~}}}}|}~}}}}}~~~|||}||}{}~}|}~~}}||}{{|}~}~|}}~~|||}}{|}||}|}~}}|~|||||{}~|}}}}~||}|}}||||}}}|}}||{||||{||}|}}}}}||||}}|}|}|}~}}~|||{|{{}{||}}|~|}|}}}}}}}}|~}}~}}{{|||~}|~|}|}~|}}}}}|{}~}|~~}}|{||{{}|}}||}}~~}}|~}}}}|}}}}|}|}|~z}}{|}}~|}}}~||}|}{}{|||}}}}~}{}|}||}}|~}}~}{||}{|}{}~~|}}}}{}|}{}}|{}}}}~}~||}|}||||}~}~}~||||}|||{}~}}~}}|||~}}~}}}|~}~~|}}}~}|~|}|~}}}|}~|}}|}}}~~~~}~}|}}|}|}~}~}~}~}~|~|~|{|~|~}|}~}|}|||}}}}}~}}}}}}}{}||}}~}}~}~}}}|}~|}~}~~~}~|~}}~}|~~}~}}}}}~}}}}}~~~}}~}}}}|}}~}}}~|}~~|~}||}|}}}}}}}}}}||}{~|||}|}|~}}{||{|{}|}}~~~}}}|}}||{z{}}}~||}}|||{||||}}}}}|}||||}|{}{|}}}}}|||}{|||}|}|~|~}~||{|}|||}{}|}}|}||}}{}||}}}||}|}|}|||~}||}~}}}}}}}|}{}~|}}}}}}}|||~|||}}}}}}}~}|{|}|}|||}|~}}}}{|||}|}|}|}}}}}}}}|}|{|||}}}}}}{||}|||}}}}~~}~}}{{}}{|}}|}~}|}|||}}|}|}}|}}~}}|}|}}|}|}|~|}}}||}}}}|||}~|}~~}}||||~|||}|~~}|}||}}}}}}~}~|}~~~|}}}|~~}}}~}}~}~||}|}}}|||~~}~~}}}}|{~~{~}}}~}}~}{|}{||}|}}}}}}|}~|}}~|}}|~~~}}{{}{||}}}~~}~~}}}}|}}|~|~}}~}||}}|}}}}}}~}~~}}}}}}}|||~~~~~}}}}}}~}|}}}}~}}||||}}}||~}}|}~~}}}}|}||}||}}~|||||{||||}|~|}}}}~}}}||{||}}}}}|}|||||||||{~}}~|}|{|||}|}|}||}}~|||{||}|~}|}}}}}}|||}}||{}}}}}}|~||||}{{~}}}}~~}}||z|{|{|~~}}}~}}|||||{}|~~~|~~}||}{|{|}}}}~}}}|}}|||~{||}|}}~}}|}}}|}|}}}~}|}}||{}|}}|}~|}}~}|}{|||{||}}}~}~~}}{|||{|{}}||}}~|}||}{|||}}}~}}~||||}|}}}}}}|}}}}||{||}}}}|||}|~}}~||}||}}|~{}|~~}}}}}}~}~||~~}}~}~|~|}}}}~}}}}~~~|}|||~~|~}~~~}~}|}}|}}}||}}~~}}}}{|}|}|}|}~}}~}}}||}}{}}|~}~}~}}|}||z|~~|~|}~~}}}}}|}|}|~}~~~}}|~}}~}{}}}}}}~{~}~}}}}}}}}}|}~}~|}~}}}}~~}}}}~}||}}{}}}}|~~~~}}}|}~}{~|}{}}}}~}}|||{|{}|}~||}||}}}|}|}}~}{}~}~||}|}|||}|}||}~||}||||||}|}|}}}}|}||{{}}|}|}}~}|||}|||}}~}}}|}}}{|{}||{}|}~~}}|}}||}|}|}~}|}|~}}{|||{}{}}|}|}}~}{}{|}||}}}~}}~}~}}}{{}|}|}}|}}~}}|}}|||}||{}~}|}|}|}||||}~}{|}||{}||}|{~~}}}}~}||||||~|}}}|}~}~}|{~{|}}}}~~}}~~~{|}}|||}~}}}~}}||||}||}|}|~~}~~}}}}}}}}~}}}}}|}}|}~||}~}}~~}}|~}}}}}|}}~~}}}|}|}}|}}~}~~}|~~~}|~~|}~}~~~}}}}~|}}~|}}}||~~}}|}||{|}}}}}}}}|}}}|}}}~~~~}}}}}}|}~|~~~~}~~}}|}|~|}}~}~~|}}|}~}|||}}}}}}}~}}}{}}~|}}}}}}}}}|||}||||}}||~|}|||}|}}|}}}||~}}||}||||}}}~}||}}|}}||||{}}}}}}}~|}~}|{|{|}}}}}}}}|||}}||}}}}}}|||}}}|||}}}|}}}}}||||}}|{|}}~}}}}|||{|||{|}}}|}~}|{}{|{|||}}}}}~}}||||||{||~}}}}~~}}||~||}}|||}~}}|||{|}}|{||~}}|{}||||}|~||~}}||{}}}{}}}~|~|}}}}{||{}}||~|||}}||||||}}~}~~}}~}}||~}|}{|}}~}}|~}{||}||||}~}|~~}{||||||}}}~}}}~}|}|}}}||}~}}}~}|}|}||||~}}~}}}}~}~}}|}|~|}~}}}|||}}|~||}}~|}}}|}|}}|}}}~}}}~}}|}|{}||}~~}}}}}|}}}|}}}}}|}}|~}~}|}|}}}}}}}}}~~}}~|}|}}~~~}~~}}{~}}||}}~}}~}}~|}}~}}}}}|~|}}}}||||}}|}}|}|}~}}}|}}||||}~}}}}}|}||||||}||||}}||}~||}|}}}}~|~|}}|~|{||~}~}|}~|||{}||||||}|}}~}|}}||}||z~~}}|}|}}}{}|{}}}}|}|}}{{}~}||}|}||}}|~|||{|||{~~}|}}}}}}{|}}{|~}}}|~}||{{}{}}~|~~|~||}}|||{||~|}~~~|}||||}|}}}|}~}{}}|{}|}|~|||~}}}|~||}|}}|}}}~}}||}|}}|{}}}}}}}}}}||{||{}~|}}|}|}}|||}}|}}~}}|}~|||||}|}}|}}|~}}}|}{|||}|}}~|~}~}||||}}}~~~~~}~}~||~}|}|~|}}~}~}}}~}}|~|~}~~}~}~}}|}}}}}~}~}~}}}~~||}}|~}~~~}~}}|}|}}|}~}}}|~~|}}{}|||}}}}|}~~}~}}|}}}{}}}}}~~}}|~|}}~}~}~}~~||}}~||}}}}}}~~}||}}}}}~}}~}~~~{}|~}{|}}~}}}}~}}}|}}}||}}}}}}}}}|||{{}||~|~~}~||||||}}{|}~}~}}}}}|}}}{}}}~}}}||||}|||}|||~}}}}|}|}|}|{}}~}}|~}}}}}|||||~}|~}||{}|}~||}}}}}}~~}{|}|{||}{}}|~}}}{|||}|}~}}|||~}}}}||}||}}~}~~}~|}|}|{{}}|}}}}}|}|}}|}||}}}|}~|}}|z}|~}}|}|}~}{|}}||}|}}}~}}}|}|}}|||{||}}}}~~|||||||||}|||}~}~{|||{}{|~}}|~}||~|}|}}|}}}}~}}~|}{|}}|~}}~}|~~~}}}{}}|~}}|||}~}}}}~||}}|}}~}}}}}}|}||~}}~~}~~|}}}|~||||}~}}}}||}}|||||}~}~|~~|~|}|}|}}}}|~}~}||}|||||}~}|}~}}~|}||}||}}}|~}~|~}~|~|}~}|}~~}~|~~}}|}}}~}}}}~}}}}|~~}~~}}|~}~~||}}}}||~{~}~|~}~}~}}|}}~~}}~~|}|}}|||}||||~}}||}}||{||}}}}}}~|||{|{||}|~}}}~}||}|{{||}|}}||~}||||}|||}}|}~}||}|}{|{|}|{}}}}}}|{||}|{|}}}}}~|~|}}{}}||}~}}}|}}|}||}~|}}~~|}~}}}}}|}{}}{~}|}}}}|}|}}{~}~|~|}~|||}{}||~}|||}}~}||||}}||~|}~|}}|}|||}||{}}}}}~}|{}|{}{|}}}}}}|}|}|{||}|}}}}~}}~~|{~|}|}}~}|}}~~~|~{}|{|}}}}~||||}|{}||~||}~~}}|}||}}}}}~}}|}}}||}|}||}~}~~~}}~}||}}~}~}~}~}}~|~||}}}}~}}}|}}~|}~||~}|~~}~~~}}}||||}|}|~|}~}}|}}~||}}||~}}|}~}||~~}~}~}}~}~~}~}}~~|}~~~~~~|}}|}~}}}}}}~~}}|~}~}|~~~}}~}~}}|}}|}}~|}}~~}}|}|}|||}}}}}~}|}}~}{~}}}|}|}~}}|}}|{|}}}|~|~}}||}}|}{|}|~}||}~|}||||||}|}~}||}|||||}{}|}|}|}}}|||}z{|}{|}|}~|||||}||}}}}||}|}}|{}{|}{|~}}~}}||{||{||||~~}|~}~}{|}||}||}}|~~~~}}||||}||||~}}~}|}|}|||}|}~|}~~~||}}||}}}}}|~}}}|||}}}|||~|}}}~~|}|}||}|||}}}}~}}}}||}|}|~}~~~~}}|}}}}}||~|}}~~~~|}||~||}{}|}~}~}}}|}}}}}~}~}}~~||}}|}}}}~}}~}~}~{{~|}}|~}}}|~~~}}||}|}}~~}~}}}}}~|~}}}|}~|~}{~}|}}|}~}~~~~~}}{}|}}}~}~}|~~|~||~{||}}~}}~}}{}||||}}}}}~~~}~~}|}||~~}~}~}~}}~}}}|}}}}}~~~}}~|}~}|}}}~~~~}}||}||{~}}}}}}}}}|}}|}}}|}||~}}|}|}|||||}}|}}}}~}|}|||||||||}}}}|}||||{|}}|}|}}|}}{}|}{}}}}}}}}||||}{|||||}}}|}|}|||}|||~}~|}}}|{{}}||{}}}}}}~~}||{|||}}|}}}~}|}|||}}|{}}~}}}~~}|||{}|{}||}}}}~~||}|}||||~}|~}~|||{|z||||}{}}}~||||}||}||~|}|~}||||}}|}||}~}|}}{||}|}|~}|}|}}}}||}||||}~}}~||}}|{||}}}}}~}}}||||||||}||}||}|}~|}|}|z||}|~}}}}}}}}|~{||||}|}}}~~~||}}|}}|~}}|~~~}||}}}|}}}~}}~~}||~||}~|}}~}}~~}|}|}|}}}~}|}~|~}{|~||}}}||}}}}}~||~}}||}|}}}~~~}{}||~||}~}~}}~}}|}}}|}|}~~~}~~}}}~|}~|}}~}}~}~~}}}||}}}|}}|~|}}}}|}~|}}}~}}}}}}}|}|{}}|}}~}}}}||||}|||}|||}~|}||}|||}}}~}}~}|}|}}|}|{~}|{|~|}{~}||||{}|}|}|}}}{|||}}|z}||}|||{}||||{{}}|}|~~}}{{|}|||||||}}}}}||}||{{{}}|}~}}||||}|}||~}~|}~}||{}|}|}~~}}}~~|||||}}}}}}}|}}}}|{~{||}|{~||||}||||{}|}}||~|~~}|}||||||}|{}|~~|}{{|||}||}|{}|}}||{||{}{}|~||}}~|{|}|}}||}|||~~~|{}}}}}|||}}}|}}|||||{|}}}}~}|~}}|~||||~}|}||}}}}~|~}|}|~}}|}~|}}}}~}}||}}}}}~}}~}}}}}|||}}}~}}|}}||}}}~~}}}~}~}|||}|||||}||}~}}||}|{}{|~}|}}}}}}}|}|{|~}~~}}}~~}~~||}}}}~~}~~|~~||||~}}}}|}~||}}|}}|}}~}}~~}}||}||}}|~|}~}~~|}|~}|}}}}~{}}~|||~||}{{|}}|}|}}|}|{{}|{}~||~}}|}|||}}||}}~|~}}||}|||{{}|}|}}}~||}{|||||}}||}|}}|}||{{{|{||||}}|||||}|{|}|||}}|}{||||{{~|}}~~~}|||}}||}|}}}}}{|{|{|}{}|}||}}}~{}}||}||}}}|~}~}}{||{|||||~}}|}~}}|~}|}|{}}||}}}|}}}{|||||}||}|{|}||{|z}}}}}}|~||~}z|}||||~}|~|}|}}||}}}}~~}}}~}|{|}|||}|}}}|}}}}||}|}}}}}}}}}}||}{}}{|||}}|~}}~|}}||||~}}|}~~|{~|}}||~}}~}~}~}|~~}|}}}~}}}~}}~~|}||}}}~}}}~~}}|||}}}}|~||}~}~}|{}||}|}{}|~~~}|~}|{|||~~}|~}~~|}}}}}}~~~}~~~~}}}}|}||}|}~~}}}}}}}}}}~}}}}}~~~||}~}}~}}}|}~~}||{||{|}||}}~|}{|}||}}{||}|{~}~||}|{z}}|}~}|~|}}}|||~||}}}|}}|}||}{{|||||}|~|}}}{|{|}|{|{|}}~||||}|{|||{~|}}|}|~}|{||{||}}||}}~}{}|{{||{}|~|}}|}{|}|}}|}}~}||}}|{}|||||}}|}|~~~||}{~}{|||}||}}}}}{||}}|}||}|{}|}}}}|||||||}|}}||||~}|||}}|}|}||}}{|{}{{|}}~~~}}}||||{~|}|}}}~}}|}|~|{||{~|}|}}}}|}|{|}|}}}||}}|}||{|}~|}}~}}|||||}{|}}~}}|~~~}}}~}|||}|}}~~~~}|~}{~||~~}|}~~~}}}}}}}|{}~~}~}}}}}}}}}}|~}~}}}}|}}|||}~}||}~}|||{}}||}|}}}}}}}||{}|}|~}}~}}~}|}}}}}}{~}~}~~}}}~}}|||}}|}~~~}|~|}}|}~~~}}~}~}}}}~}}}}}}}}}}}}~}}}}||}}}~}~}}}|}||}|||}}|}|~|}|}{|||}}}}}}|}||||}~|}|}}}}}}}||||}|{}}~|~|}}}{{{}|}||||}}}}~~|||||{|}}||||}|}||{}|||}}}}}}~}}{|}|||{||}|~}}|}}~{}}}}~}}|}}}~}||{~}}|~}}}~~~~}}}||}}}}~}~|}}}|}|||{|{||}||}}||}||~|}}|}}|~}}}}|}|{|}|~}}|}~|}}||||||}}~|~~}|}|||}||}}}}}|}~}||}{{|||}}|}~}|}{||||}|{}}|}}}}}}||}{~||}}~}~}}||}}}||{}~}}~}}~~|}}||~}~~||}}~}}}~{}}}}~}}~~~}||}}{}||}}}}}~}|}~|}}|}}~~}}}}}}}}||||||~}}|}}|}}|||}|}}}~~}~~~~|~}}|}|~}~}}}~~}~||}~|~}~~}|~||}}|}|}~~~}~}~~}}||}}}|~}}}}~~~}|~||}}}~|}}}}}}}||}~}}|}}~~|~||}{}}|{||}|~|}~~||||{||}}~}}~|}~||}||}{}|}~}~|}~}{~||{|||}|}}}}}~||{|{|{|}||~|}~}||}}{|||}}~||}|}|||||}{{|{}}~~}~}|}|{{||}}}|~}}~|||||}}||~}}}}~}}||{}}}|}|~~}~}~~|||||}}}~|}~}}|}|}|{|||}}}}}|~}|}}|||}|}||}|}}{}}|{|}|}|}|}}}}|||{{|||}}}}}~~}}||}|{|}~~|}|}~}~|{|||{}~}}{~}|}||||}~}|}~}}}}~||}|}{||}|~}}~~~}{~||}||}}~}}}|}}|}}|||}~}}|~}~~}{~~~}|~}}}~~~~}}|~|~}}~}}}}~~}|}|~}}|}|~}~}}}~}}}}}}}|}}|}}~}}||{||}|}~}}|}~}}~}}}~}||}}~}|}~~}}||{|||}~~~~~}|}}|}}}{}~|}}~~|~||||~~|}}}~}~}}}||{}}|~~}}|}}|}||||}|}|}||}}~}{}}}|}|}|}||}}~|}|{|{}|{|}}|}|}}||}||||||}}|~|}|||}|{{|{~|}{}}}|{|{~{|}|||}}}}||}}}|{{|}|}}}~||||||}|{|||}|}}||||{|{{|{}||}}|}}||||||}{{}}}~~}}|}||{}||~}}}}~~{}}|}}}|}|}||}|~}}}||}||}|}}}}}~}|~||}|}~}}~}|}||{}|||{|~}}||}{}|}|||{{z|}|}}}}}}|{~}z|||||}||~}|||{||||}|}~~|}}||}|||||}}~||~|}}}|{}}|}|}}~}|}||||}{||}~}}}}~}}}||}|}|~}}}}}~~}}|||}}~}~~}~}~}|}{}}}{~}}}}}}~}}|}|}||}}}}}~~}}|}}|}~~}}}}}}~|{}|||}}}}|}}~~}~}||~||}}}~|}~}~}}}}}}}}}~~~~~}}}}~}|}}||}}}}~~~}}}}|}}}~}}}~~~}}|{|}}||}}~}~}}|}||}||{|~}}}~|}|}}|}||{}|}}}~|}}}||}|{||~}}~|~}{}||}{|}}}}~}}~||}|||{z||}|~||}||}||||{{|}}|}}}}|}|||}|}||}|~{}||{|}}}{|||}}|~}||||||{||{}}|}~}|||||}{||}}|}||}}|||||}|}|}}|}~}|}|}|}{|}}}|~}~~|||}|{}|||}|}|}}}}}|}|{}}}{}}}}|}||||{||}~}||||}}|}||}}{||~}|}}|{|}{||||}}{}|}}~|}|||||~}~}}}}}}~||{||}}}}~}|}{}|}||}|||}}}}}~}~}|}}|||}~}}|~}}}|||}{~|~}}}~}}}}|~}~}}|}}~~}}}|~}}}}|}|~}}}~}}|||||}|}}}~~}}~}}}}|||~||||}}~~}}||||||}~|}~~~~}||}{||}|}~}}}~}}~|~}}~}}}~~~}|{}}|}|}}}~}~~}}||}|}}}}}}}}}~~||}||||||}}}}|}}}~}~}}|}}}}}|~}|{||}||}{|||}|}|{{|||{|}}}}}}}~|||{|~|{|}}}|}~~~|||}{|{||}}}||}~||{|{|}|}|}}}}|}}~}||{|{||}|||}}|{}{}|{||}}}}}}}}||||{|}|}}||}}~||||}}|{|}}|~}}~}{|||}|}~|}|~}}~}|||}{}|}}~}|}}}|}{|}|}||~}}~||~}|}|}}|||||}{}}~|{}}}|}||}}}}~}|||}||||||~}|}}}}}|{}{}}|}~~|}}}||||}|||}}~}}~|~}~}}||}}||}}|||~~|{||}}}}}{|}}}~~}}}||}|}~|~}|}}}}}|}||~|}}~~~~~}}}|}||}}~~}}~~|}}}}|}||}}}}~}}}}}}~}}}}}~~~}~}}}|}}|}}|}}}|~~~|}}}}|{}}}}}}}|}|~{}~|}|}}}~~~~}||}|}}|~~~}~~~}}}~}|}||}~}}~~~~}||}|}}}}~}~}~|}|||~}}}}|}}|}|}~|}}}|||}}~}}~}}||}}|}|{|||}}}~~|{|{{{|{}|}|}}}~|}|}}|{{||}|{}~}}{|{|{{|}}{||}}~}{{}|{|||}||||}}||{|}|{|}|||}}{}}||||{|||}}}~}~}}{{|{||z}}|}~}|}||||{||}}}||}||~||||}||||{}}}~~{}~||||{||}~|}}}||}|}|||}|}}|~||||}{|{~||~}}}}}||}|||||{}}}}|}}}}}}||{|z}||}|}|~}||||||}}}|}}~|~|}|~|{||{~}}}~|~|{}|||}~{~|}}|}}||}|||||}~}|}~~}|}|||}||}}}}}|}}||~|}|}|}}}}|}}}}~|}||}~}}~~}}~}~}|}|}|||~}|~}}}}|||||}}|~~}}|~||}|~|||}|}|~}~}}}||}||{}}}|}}|}}}}{}|||}}~}~~}}}}}||}|}}~}}}}}|}}|}}}|~}}}}}~~}{}}}~}{||~}}}}~|}|}|}~}}||||}}}||||}|}}|}|}}}}|}|}}}{~{|}}}|||}|}{|}{}~}||}}}~||~}|}}|{|~}}|}|~|||}{{||}||}}}|}||||{{|||{}~|||||||}||z||||}~|}||||}}||{|}|}}}}}}z||{||{||{}}}|~}{|{|}|{{|}|~|}}}||z{||||}}}}~}~}|||||}{|{||~}~}}}}|{{}||{|}|}}}|{||{|{|}}|}}}|~}|}}||||}|~|}}}||z|||{|}{}|||~}}||||||}{|}}z}~~~||}||||||}}||}|}~}{}|||{}}~}~}|~}{|||}||{}}}|}}~}}}}|{|||~|}}}}||}||||}}}}|}}~}}{{|}|}|}}}~}~~}}||}|}~{|}}|~}~||}|}|}~}~}}}}|~}{}|}}|||~~}}}~~|{{|{~}|}}}~}~}~}|}|}{~}|}}}}~~~}~||~}}~~~}}~}}}}}~}|}}}}|}~~}~~}|}{}|||}~~}}~~~|||||}|~~~}||~}}|||~}||{|}}|}}|}|{}|{|{}|}{}~}~|{|{{}||||}}|}}}||}~|{|||~}}}}}}}}|}{{}{}||}}|}~}{}}||}|{}}}|}||}}|||{|||}}}|||||{{|}|z{|}}}}}}|}}||||}{}|}}|}~}|{}||}{|~}}{|}}}}|||}~|~|}~}}~~~||}}}|||~}~}}~~~|||}||}|}|}{|||}|{|{|}|||}|}||}}{}}||}|||}|~{~}}}{||z|}||}|||}}|~||}}|}{|~}}}}}~}}}}|{||~}}}|||~}{||}}||}~~}}}}~}|||}}||~~}}}~}}|}}}||}}}~}~}~}}|}|}}||}}~||~~~}||||||}~}}~}~}}}}|}|}}}}~~}~}~|}||}||}~|~~~}}}}}|||}||}}}}}}~}}|}||}|||||~}~}}~~|}{|{}}}|~}~~~~}~}}}||}~}~}}~~}|~}~}{||~}~~}}}||}|}}|{}}}}|~}~|}||}||||~~|}|}}}|}}|}{||}}}~}}}}}}|}||{}|}}|}~}{{|}{{|}|{}|}}~}|}}||||||}}}||{}||||{|{||}|}}}}}|}}|}||||||}}|}}||{|{z{}}}|}}}}}||{||{{|||||||}}|||{{||z||}~|}}}~{{|||{|}|}}|}}}}~|{|{||}}}||}}~{||{}|}z|}~}}~|~}}|{{{{||||}|~|}}||||||||}|}}}}{}|}}|{|}~|}}|}}}}|}|||||}~|}~}~}}||{||}||}}||}}~}|}}{}}}|}}}|~}|}{{|||}{}|}}}}}~}}|{|||}||~}}}}}}||}||}}|}~}}|~}}{|}}}|}}|}}~}|~}}}|||}}}~}}~~}|||}~~}}}~}}~|}}|}}||}|}|}~}~}}}|||{|||}~{}}~~~}}{}}||}}}}}}~}}~|}}|}{||}}~~}}}|||}|}}~}}~}}|}}}}}||||||}~}~}||||}}{}}}~}~}~~||}|}||}}~}}~}~}|~||||}~~}}~}}~||||{|}}}|}}}}~~}|||||{{||||}||}}|}}}|}}}~}}}}~}{|{z||||}|}~}}|}}{{||}{}|}}}|}}|{}|||{||}}||}}}~||}{|}{{}}}}}||}}|z}|}{{{}|}}}}}}{{}{}{|}|}|}|}}~|}|||}}}}}}}|}}|}|{||}|}}}~|~}}}|}|{{{{||~~}~|||}}}||}||}|}}|}~}||}||{}||~}~{}~|||}|||{||}}|}|}||{{||}}}}}{}~|}|~{}{|}{|}||}~}}~}|}}|||}}}{|}}~}{}|}~}}}|{~}~}~}||~||}~}~}~}~}||||}||}}~~}|}}~}||}}}~}}~}}}~}}|~}~}|~}}}~|}|~~~}|}}}}|}}}|}}}|}||}|}||}}|||~}}|}||}}|}||~~~~}~|}||||}|~}}~~~}~~||}||}~}~~~~~}|}}}}{|}}}|}~}}}|}}{{|}}}~}|~~~}}||}}{{~}}}~}}~}|}|}|}|}}~~||}}||||{{|{|}}}||}~|{|||{||}|}}}}}}||||||{}}|}~}}|~|||||||{}}}}|~|}||||{||}||}}|}|||||}||{|{||}}}}}|}}||}{|}|{}}~}||{|||{||||||}}|}{|}|}}{{||~|}|}~}|}|}||{|||~~}}{|}{~|}}}|~|}~|~|||{{||}}|}}||}~{|}{||||}}~|}}|}}}|}||{|}|}||}}|{|||{|{{}}}|}}}~||||}{}||}||~~}}~}}|{||}~}}|}}}}||~|}||}}}~}}|~|}||{}|}|||}~}|~~}||z|{|}}}|{~}|~|||}}|}}~|~}}}}}}}{|}}||}}}}~~}~|||~|}||}~}~~}}|}||}}|}}}~}~~}~}}}}{}{||~~||}}}{|{}|||}}}|~}~~}}}}}|||}~}~}~~~}}}||}|}}~~}~~~}|~||{}}}~~~~~}~}||}|}}}||}|}~|}}|}}}|}}~~}}}}}}}}|}||}|}}}}|}|||}}}|||}||}~|||{}{|{||}}~{|}}}}||}||||}}}||~}}||||||{|}}}}|}|}{|||{||}||}}}}|}||||{{{}|}|}}||}||||}~||}}}{~}}}}||{{}|}~}|||}}}}|||}|}z||~}|}}}||}~||}||~}}|}|~||}}|}|{}}~}}|}||||||||||}}|}~}}|}|{||}|{|~}|}|||}}{{|||}|}}}}}}|||{{||}}|}}|~}|{|||{}{|}}|}~||}}|}|}|||}~|}~}}}|}|{}}}~}}}|}}}||}}|||}}}}~}~}~}|}|{}}}|~}}}~}}|}|~{}|}}}}}~}}}}~|}}||~|~~}}~}}|}}|||}}~~}~}}}}}|}|}}}}~~}|~}}||~}|}|}|}}}~}|}||}|}|~|}|}}}~}}|}}||}|}}}~}~~}}||}}}}||}~}~~}|}}}|~||}}}|~}~~}}}}{}}|}~}}||~|||~|~||}}}~|~}}}||}}|}||~}|}|}}|}||}||{{}}}{}}}{|{{{{}}}}~||}~}{|}}}}|~}}}}|}|}|||}{|||}~}||}|~|||}|{{~||}}}}|}}||}{{|||}}|}}}}|||{}||||}}|}}}}}{|||{}||}}|}|}|~|}{||{}}}~|}}|}}}||}|||}}}}~}~|||||}{||}}}|}}}~}||}|||}}}}|}~}}|{}||{|||}}|||}|||||||}{~}{||~~}|||||{}{|}||~}~}}||{}}}||~|}~}}}}}|||||{}|}}}}}}}|{{}|}~}}}}~}}||||}|{|}|}}~}}~~}|~{||{|~}~|}~~|||}||||~|~}}~}~||}|}}{|}}}~}~|||}}|~|~}}|}}}~}|||||}|~|~}|~}~|~|}}}}|}}}}}}~|}}}~}}|}}~~|~~}~{}}|}|~|~}~|~}}}||}|}}~~}}}~~}|~}~{|}|}|}}}~}}}~}}~}|}}~~}~}~|}|}|}}}~}}|}}}}}}}||||}||~}}|~|}}|{|{}|}|}|~}||{||}{||{|{}}|}|~|{||}||{||~}}||}|||}|{|{}||}}}~||{|}{}}}{~}}|||||}|{|{{}}}}|~}}|}{|{|}{{}||||||}}}{|{|{z||~}~}|{|||{|||{||}||}}~{}|{}}{|}}}|}~}||||||}|}}}|}~|}|||}{|{|||}}}~}}}}}||{{|||}}||}~}{~|{|||||}}}}|}||}}||{}}{~}|}|}}{||}||}}}}}}}|~||}}}z||{}}{}}}}{||||}}|}|}|~}~}|||{}|}}}}|}|}}}|}|||}|||}~|}~}}||}}||~|}||}|~~}}}}}}|||}}~~}~|~~~|}}}|{|}}~~~~}}}|}|}||~~~}}}}{{}}{{~}}{||}}}}}}|}}}|}}}}}}~}~~}}}}|}|~~}~}~}}~}}|}~}|}}}~~~}}}}|}}}}}~}~}~~}|}|}}~|}~|}}}~|}||}|}|}}}}|}~}|}{|}}}}}}}}}}}}||{}}{}|}|}||}}}}}||{|{|}|}}}}||}|}{||||~}}}}|||}}{{{{{|}}~|}z|}{z||||||||}|}|}{}{}|||z|}}}}|{||}|||||{}{|||~}}|{|{|}}|}~}|}~~}|}|}{}}{||}}~~~}|}|||~}~|~}|||~~|||}{}}~}}}||}}}|{~||||||}|~||}}|||||~}|}}|}|~}}|{||||}}}}}|}}||}|||||||}|||||||}||||}}|}|||~|}{|}}||~{|||||}{}||{{~}}}|}}}}|~||}}||||}}}~|||}}|||}{}{}|}~}}|~}||}}{|}|}|}}}~~~}}~}}}|}}~}|}~|}|}}~|||}}}}}~}}|}}}|~|}}~}~}~}}||}}}||{}}}|~}}~}|||}|{||}}}}~}}}}}|~||||~~|}}}}}}~}{}}}}}~}}~~|}}~|}||}~~}}~~~}~}{|}~||}~~}|~~}{||||}|~~~~|}~}}}||{}||||}||}}}}|||{{}|}|}}|}}|}||}{{}|||||}||}}{|{||{}}|~|||}}{|||{{{|~|}|}}|}|{|||{|{}}~}}}|||}||{||||||{||}}|{{||||}||||}||}||||{||z||}|}}}||{z}|||||}}|}}}}|||||||{{|}{}|~~|}|{|{{||{~}~|}~|}|}{|}||}}|}||}}|}|||}||}|}}}}|}||}|z{|}||}{}}}}{|||}|||}}|}}}}}{|||{{{}}||}|}}|}|~||}{~}~|}}~~|||{{|}|}}|||{}||{||{{}|}}}|||}~}|}|{|}}}}~~}}~}}|}|{|}}}}}}~~|~||}|}}}}|{}}}~}~||}|||}||}~~}}}}{}}{}|{|}}}}~~~}||z}}|}}|}}}}~|}|}|}}}}}|}}|}~}}}~}}~}|}}}}}}}~|~|}|}||}~~}~~~}|}|{}~||~}}~~}~}}~||}|~}}}}~}~|||}||}|}~~~}}~}~}}|||||}}}|}}~}||}|{||||}}}}}{|||}}|||}{}}~}~}|~||}|{|~|~}|}{~||}|||}}}|}|}}~}~|}||}}}|||}||}|||{{||||}}|||}}}}}{|}|{|||~}}||}}{||z||{||}}}}}}|}|||||{{}}}~}}~}||||~}|~||~|~~}||||}}{}}}|{}~||}{{||~|}}}}}}}}|}|||{}~|||}}||{}{}|{{}}|||~}|||{}|z{{}}}}}|}}|}|||||{|}}}}~}~|}|~|}|{}|}|}}~}}|}}|||}}}|}|~~}}}|||{||}}~}|~}~}|~||}}}||~}}~}}|{||||}}}}}}}~}|}}||}}}|}}~~~}}}|}|}||}~}}~~}}~||}||}|~}}~~~}}}}|}}}}}|}|~~~}|}~|{|}~}}}~|}~|}|}|}|~~~}}}}}}~||}|}~~}~~~}}{}}}|||}}~}}}}~~~~}{}||}~}~}~}~}}|~}|{}|~}||}~}}||}||}|}||||}}}|}|}{||}}|}}}~~}}{}{||||}}}}}~}}||}||||||~}|}}{{|{}{}{|{|}|}~||}}{{||}|{||||||{||{||||}|}{}{{}|~|{||||{|}}|~~}}}~{|||z}{|}{|}}}||}|}|}|}|}}}|~}|}{|{{{|{}|}||~~|}|}}|{|}}}}~|}}}|}|}|||~|}||||~}{}{z}||}}}}|}|}~|}}|z||}|}|}~}~}|||}}|||}||}~~}|}}{}{{|}}||}}}||||{{{}|}|}{~}|}}|}{|}|||}}}||~}|~}||||||}}}}~}}||~|{}|}|~}}}|}~|}}|{}||}}}}}}}~~}}}|}|}}|~}|~~}|}|||}}||}||}}~}|{|}~{~}~|~}}~~}|}|}}|||}|}}}~}||{}}|}}}}}}~}~}}|}}}||}}}}}~}~}}|}}|~}~~~~|~}~}}}||}~~~~~}~}|~}||~}}}~~}|}}~}||}|}}||~}}}~}~}}|||||{|}||}~~}}}||}|}{|{|||}}}|}||{}|}|}~}}}}}|{}||||{||}||}}}}}}|||{||||}|}||}||}|{|}||}}}|}|||||{|z{||}||||}|}{|||{{||||}|~}|}{}||{|}|}}}~}}|||||}{{|{}}}|}}}|}{{|}}}}}}||}}}|}||~{|}}}}|}}}|{||}||{||||}}|~}}|}|{|||}}||||}}}||}|}}}|}|}}~}||}|{|}z~}}}~|}~||}z|||{|}|}}}}~|}{|}|}|}}~||}}}}|{}{|}||}}~}|}~}{{{|||}}}||~~~~}|~|}}}|~}~}}~}||||}|~}|}~}||~}~||}|}|||}~}~{}~}{}||||}|}}|~~~}~|}}|}|||}}~}~}}}}{}{}}|}}~|}}|~}||{}|}|}|}}}}~}~}||~}}|}}|}}}~|}~|||||}}}}~}~~~~}}}||~{}~|}}~~}}}||||{}}}}~{|~}}~|}|}}{}|}|||~|}|}||}|{|}}||~}~{}}|{{|||~}}}}||}|||{||{|||}}}~}}|||||}|}}}}}}}}{||{||{|||}{|}|||{|}}{{{}}|}|}|}|{{{}{{||{||}}}|}||||}|||{||||}}{{|}{|}|}|}||~~|}}}||}|||}~|}||~|||||{|||}|}}|~|||}|{||}}}}|}~~{|||}|||}|}|||~{{}|{{||}||}}}|}{|||}|z{|{{||}}|}~{{||{{}}||}{}}}||||||{}}|~}~}}|}|}}||}}~}}|~}}|}{|||||}|~|}|}}}||||||}|~}}}|}~|{}||~|}|~~~~~}}{}|~|{}|}||}~~|}|}||}||~}}{}|}~}|}}}|{}|}}}}}~~}|}}}}}}}~}}}}}~}{~|{||||}~||}|||}|||||{}|}~~~}||{}}||||}~}}|~~}~|}{||||}}}|}~}}|~||}|}}}}}}}}}}|}|||}}||~}{}}}{||}}|{|}}}||}}|}{{|}||}}~|}}|||||}{|{|{||}||}}||||}{z{|||{||}|}{}|{{||||}}|}}~||{||{|{||}|}||}}{{||{|{|}}|~|}||||}||{|{||{}||}}{|}}||}{|{}||~}|||{}{{{|{}|}|}|}|{|z|}}{}|}|{}~}||{{}||{}}||}}}}}|}}||}|}{}||}|||||{|{|||}}|||}}|{||||}{|}|}{|}}{||}|||{{|||{}~}}|{|||||~}|}}}}}|}|{|}||{}~||}|}|}|||{~|}||||~}|}|{||{|{}|}~}|}}||{|{|||}}}}}~}}}|}||}}}}}}}}|~}||}|{|}~|}}}}}~|}}||||~|}}||}|}||}}{|||}}~}|}}}}}|}||}}|}|~|}}|}||}}}}~|}}}}|~|}||}}}|||~|}||~}}{||}}||}}~~}~~}}}}|}|}|}}}}~~}~||~|||{|}|}~}}}}}~}|{}|}}~|}}}|}||}}|}}~|}|}}~}}|~}|||}||}|}|~}||{|||||||||}}||||||z|||~}}~}~}|||}||||}}}||}|}{|||{}|{}||||||}}{|{{||{}||}~}||||||{{{z||{||}|~|{|||}|{||}}~|}}|{}{||||}|}}|}}}|||{||{{||~~|}|}}||{|||}||~}~}}|}|}|||}{|z}}}|~}|{}||||||}~}}{}}{}|}|{|}}~{}}|}{{||||{||||||}}}~{||{||{}}}}~}|}|||{|{|{}|}}}}}}}|}||||z|~}|}~}}||{{}||{}}~}|}}}||{|~{|||||}}}}||}}}|{}|}}}|}}}~}|}|}}}|~}}}~~~||}}||}|}}|}~{~}~}|||}|}}}}~}~~}~||}|}|}||}~}}~}}||{|}|}|~}|~|}}~||}}|||}}}}}~}~|}}||}||}}~~}}}~~}}|}}|~~~}}}~~|~|}}|}}~}}}}~}}}|||}~}~~}}}}}~|}}|||}|}|||}}}}}|}}|}{||}|||||~|||}|{}|z||}|}}}}||||{{}}}|~}}|}|{}{{}{{}|}|{||}|||}|{||}}|}|}|}|||{||||{}|||}|}||||{||{}}}||}}|}{|{||{{}}}}}}|}}||{||||}{~}}}}}}}{|||||~}|}}{|}||}{{|}|{|~|~|~~{|}{||||}}}|}}}|}|{||||{|}}||}}}|}}{|~}{}}}|}|}}{||{{|{|}}||}|}}}|{|}|{}}~|~}}}|{|{|{{||}||~~{}}}|}||}|}~}~}|}~||{|}|{||}||||}}||||}||}}}}~|~}}}|~}|||{}||}|}}|}|}|||||~}~~~~|~}||}{|{}}}~|~~~}}}|}~}||}|~}}}}~|}||}|||~}~}~}~~||}|~||||}}|||}}}}|{||}|}~}}~}|}}}}|}||||}}}}}~}}}}|||}~~}~}}|~~}~}~}|{|}}}}}}}}|{}|}|~}}}~~~}|}|{~}|~~}|}}}|}|}||}||}}}~}}}}~|{|||}|||~}~~}|{}{{|||}}}}}||~~}||}}||||}}{|}|||}}||{|{}z|}}}}}}|||||||{}}}||}}{||}{|{||}}}~||}||z{~}||||}}~}}|}|}|}{|{|||||}||}|{||}{|}~}}||}}}||{|z|||||||~}~}|||}|}|}|}|}~}~{|||||||||}|}|}}|{{|||{|||{}|}||}|||{|{{}||~|||}||{}|||{|}}|}}~|}||}||}|}~|}}}|||}||||||}}~}}|~{}}|||}{}|}~|}|~~|||{}{}|}|}}}}}}|||||}}||~}}}}~~|}}||{}||~||~~|}}}{}||||}~~~}~~}||}}}||}~}~}}||}}}|||||}}}~}}}}|}||||}~|}||}}}|||}|||}}}}|~|}}}|}}||}{}}~}}}~}}||}||}|}}~}~~~~}}~}}||}}~}~}}~~||~}}}}|}}|}}}~{{}|||{|||}}}}}|}}|||}{~|}|}||}}}|{{{{|{|||}|}}}|{{||||{|}||||}}}|~|}{{}||}||}~|{|}|{||{}{}}}{}||}{|{|{{|{}}}}{z{|||{|{|}}~||}}||{|}||{|||}||}|||||{|{|{}|}|}~|~}{}||}}{}}|||~~||}{{|{||}}||}|}|}|}{|||}}~||}}|{|{{||||||}|}|~||{||{||}||}||}}{|}{|||{{{||||}|}{{||z|}|}}{{|}}}|||}|{{{}~|}|}}}||{}||}||}}}}|}}|{|||||}||~|}}|~~{|||{{{}|}|}}}~|{|}|}{|}}}}|}}}||}}|||}||}|}~}}~}}|||}|}}}|}}}}}|||}||{~~~}|~}}||}||}}}|}~~}|~}|||{||}}|}}||}~}{|{|}|||}|~|~~}}}}||~|}}|}~}}{}~~|~}}|}|~}}||}}}|~{}||}~}|}}}}~||}}||~}}|}|}}}~|||}|||||~}~}}~}{|}}{{||}|}||}|}}||||}|}|{}{}|}|}|||{||{{|}~|}}}||||||||}~~|}}}}|{|z}{{||}}|}|~}}||{||||}{}}}}}}||{|z|{{~|{}|}}}||}}{||||~||}|}}||||{{}{}{||}}|}||{{|}{{||}||}~|{|||}|{|{|}}||~~|||||{}{{|}|}}}}|||}|||}||}}|}|~{|}{|}{}||}~}}|}|{|{|{{|}}~||}{|~|||{|{||~||}}|}}{|||||{||}|~}|}}||}|||{{|~{}}}|{|||}|||||}}~}~}}|{||||}|}}~}|}}||}|}|}}}}}}}}}}|}}||~}}}|}~~~}||||||}||}}}}~~~}{|~|}~{}}}}}|~}|}}}}||||~}}~~~||}||||}}||}}}~~}||}|}|}~|||}}}||}}}||}|}}|~}}~~~}}}|||}}~}}|}}|}}~|}}{~}}~~~||}}|||~}}|}}~~~|}}{|}|}|}}|~}~~}||}}}z||}~|}|}}}}|}}}||}|||||~|}}}|{{{||||||}{}}}{{|}|{{}|}||}||{|}|||z}}||||}}}|||{{}{|||}}}|}|}|||{{z||}|}|}}{|||{{{|{|}}||~|}{{||{||{|}}{|}|}||{{{}|||}}|~}~}~||||||}}|~}~}|}{||}|||}|}}~|~|{{|||{z{|||}|~}}||||{{||||}|}}}}}||{{{}{{||||||||{||}}}{}}|{|~||||{||z}{{|||||}}}}}||}}|{|}}|~}}}||}~|}~||}}||}}}}|||{||}||}}}}}||||||{}}|~}}|}|}||}{|||~~|{||}}}||}}|||{|~}}}~}~|}{{||||}}~}}}~|}~|||||||}~~}}||}|{|}}{}|}|||||}|}|~|{||~}}~~}}|}|}}|}||}}}}~}}|}}|}}}}}~}~}~}|||}|}|||}}}}}~|}||}{~||}}~||~}~|}}}|}}||~}}|~}}}}|}||{~}}}{|}~||z}{||{|}|}|{~|}}{}|{|||||}}||}}||{{|}{|{}|{{}}}|{{|{z{{|}}}||}~}|||{{||}|}}||{}|||{|{|{|{|}||}||{{z|{|}}}||~}~||{{|{{|{|}|}{}}||{{}|{|||}{|||}~|}{{{{{}||}~{|~~||}|}}|||{}}|}}|{{|||{||}|}{}||||{}||||}||{}|}~}}{{}{|z||}}}}~}|{|}|||}{|||}}}}|}|||}{z|}~}|{}|}|{|}{{|||~|}{}}||{||}||}|~}}||}}}{{}||}|}|~~}~|}||{|}}||||}}|}~}}{|}|}||}}}||}}}||~|||||}~}}}~}}}{}{|}}}|~|}}}|}{|}{|{|{|}|~~|}}}{||}||~|}~}}}|||||}}|}}}}}|}}}||||||}|~||}||}}}}}||||}}}~}}}~~}|~|}|||}}}}~|~}|}}||~~|}}}}|}}}~|}|}|}|||}}}}}||}}||||||~~}}}}~{|}}|{|{|{|||}~|}|||||||}|}|~}}{}|{|{|{z}}}}}}|}}|}{zz{z|}||}||}}|||{|||{||}|}}{{}{}{|{{|{||||}}|{{||||{|{|}}}}|}|{}{||||}||||~||}|||||}{}}|}||}|{{{{|||||}|}}}||}||}|{}}|}}}}||{||}{{|||{|||~}{{|}||||||}~|||{||}~|{|{||{||}}||{{}{|{{||{{}|}~|}{}|{|{~}|}}}|~}}|}{||{|~}|}}}}}{|}~|}||}}||}}{||||||}|{~||~~|}}||{||}|||}|||}~}|||{|||}~}||}~~}||}|||||~}~}~~~||{}}}|}|~~|}}}|~|}||}|}||}}|}}}|||}}|}||}}}|}|||||{}|}||}~}}~}}|||}||{~}}~}}}}}~}||}|}}~~}}~|}{|}~|~{}}}}|~~}}}|||}||}}}||}~|}|{||||~}}|~}|}|||{}||}}||}}|~}||{|{{||||||}}{|{|}}{|{|||}|~}}}|{{{}|{||}|}||||{||||{{~|}|}}}}||{{{|{|}||||||||||}{|z{}}|}|}|}||{{|{|{}|}|}}|}||{}|||||}}|||}|||||||||}||||||}}||{|{||}}}~||}|||||}||||~}}~}}}||||{|{|{{}|}|}{|}|||}|||}}}}|{||{||||{|{|}|}}}||{|}|||}{||}~}}{||||{{{{}|||}}||||||{||{}}}}}~}}||}}||}{||}}}|}}}|}|||||}|}}}~}}}||{|}}{|}}}}}}|}}|}||{}~}}}~}~||{|||}}}|}~}~~}}}}}~}}|}~~||||{}|{|{}||~}~~~}}}}||||}{|}}}}}}}|z|{|{|~}{|~}}~||}|}|}|}}}|~}~}}}}{|}}}}~~}}~~}|}}}|}|~|~}~}}~}~||}|~||}}~~~}}||}|}}{||~}}}}}}}}||||{||||||}}|||||{|}|}}}|}~|~|||{}|}}|{|}}}{}|||||}{|{}}|}}|}|||{|{{|||}}|||}{z|||{|}}}|}{|||}||{||{|}}|}|}}}}{{||||{|}~||~}}{}{|||{{|}|||~}}||{|||{{|}}}}|||}}{|}||{}}}}~}}~||}}|{}|||~}||}}{||||{|||}}||}}~|}|{|||||}|{|}|}||||{{|{|~}~}|}{{|||||}||}||}}|}{{}|{{|{||||}||~}|||{||||~|}}~}}|{{{|}||~~~|||}~|{}}||{}||{}~}~}}|~|||}|{~}~}|~~||}}||}{}|}}}~}}||}|||{|}}}}}~}}}|||||}||~~}|}}}}||}}}||||}}~|}}}~{|{}||}~}|}|~~}||||}}|}}|}|}}~~|}|~||}}|}}|~}}}}||{}|~}~~}|~~{}|||{}|~||}}}|}||}{}}|}~~}|~}}||{{||||~}}}}|}}}{{||{||{}}}}}~~}||}|{|{||}|~}||}{|{|{z||}|}}||||}||||z{||}~||}~{{|{||||||}||}|}|z|{||{|{|||||}{|||||{{|}||||~}}|{z{|{|z|}|}}}|~|{|{{||{{||||~{|}|{{|||}{}}|}|}||{}{{||||{}||}}~|{}{|{{|{{}|}}~}|{|{{|}||}||{|}}||}||{|}|{}|{{}|}z||||}|{}~|{~||}{|||}|y{|{||}}}}z}{|}{{|}|{}~}}|}z|}{{||||}|}|}~||||}||{}~||}~||||||{||}}}|}||}||{{}{}{||}}}|}||{|}|{}~}}}}}~}}|{|{||}|~}}}~}}~{{|}~||}}|~}}}}}}|||{}}|}}}}{}}}|||}}||}|||||~|||{}||}||}}~|~~}}}|}}{{}~}}}}~~}|}}|}|||}~~}}}~~||}|}}|}~~}}}~}}|}|}{|}}}}}}{}}}|||}|}{|}}}}}}}}||||||}}||}~|~|}|}{|{||}|}}{}}}}{{|}|{||||~}|}||}|||{|z|}}|||}}|}|{{}||{}||}|}~}|||||{|}||}}|}~|{|||{|||||||}~}{|{}||{||}|}}~|}||||{|}{}}|{~}||}|z|}}|z}{}}}}}|}|{{||||{||}~}}}{|||}|z}{|~|}|}}|}||}||{||||}}|~||||{|{}}}||||}{}}|{z|||||||}||}|||{{|{{}|z|}||}|}|{||}||}{}~|}}|{|||{||}}~}|}{~}|}}}|||}|||}}}}}}||||}}|}||~}}~|{}|}||}|~|}}|}}|||}||}}}}}}}}}}|{}||}|~||}~~~}~}|}}~{}||}}}}~~~|}}||}||~~}}~|}}}|}||{|{}~}}}}}}|||||}{|||||}}}|}}}}}}||}}|}}}~~}}}}|~~|}~}|}~~|~|}|}}||}}}~|}|}~|||}~}}}~}~|}}}||{||||||}|}}~}|||}{|||||}||}}}|{|{|{||{|{|}|~}||{|}|{|}|{}}||~}}||{|}~|||~}}||}|}|{|||{|}}}|}||||{{{|}||}}|||}~||{|{{{{{}|~}}}|{|{||||{||}||{}||{|{||{||{||}|}}||||{|||||||{||~|}}{}||{||{||~~}|}}{}||{|}}|}~~}{|||}{||{}|||}}}||}|{|{}||~}||}||{||}{|||||{{}|}||{||}{|}}{{||}|{||}{{||}|}||}}}|{{|{|{{}}||}}}}}{{}{|||}~}|}~|}}|||{|~|||}|~|}}}||}|{|||~}|}~}~|}}|||}|{}}{|}|~|||||}||}~}}}}}{}|}~}}|}}}}}~~}|}|||||}|}}|~~}|}||}||||}}}}|||~}|}||}|}|||}~}~|}}}{{|||~}~}}|~}~}|}}||||}~}}}~}}}}}}}}|}~}}}}~}}}|}|||}}}}||~~}}}{|{{{|||~||}|~}||||{{||{|}}|}||{}|{}}{}||||}}|||{}}{|||}}}||}}|{}||||||}}}|{|}||{}{|{z||}|}~}}}{||z|||||}}}|}~|||{|{{}{}||}||{}{|{|||{||||}||}|{{{|}{{||||{|}|{{||{||{}{}|||~}}|z{||||}}||||}}||}{|||{}}}||}}}{|{|||||}}|{||}~|||{{|}||||}}}}}|{{|||{}{|{||}}|||||{}{|}~|{||||}||{||{{}}|}}|||}|||{}{||}}|}}||||}{}|}{|}||}|~~||z||{||}|||}||}|{}||}|||}}||}}}}||}|}|}|~}~|~}}||}|}}||||~~}}~|{}}}|}||~|}}}~}}}||}{}|||}~}}}|}|||}{}||}||}~}}|}||~||}}|||}|~|}|}|}{{}||}}|}~~}~~|}|~|}}}}}}}}}}}}}|||}}|~}}|~}}{}}||}}}}}~}}}||{|}{|||~}}}~}}{|{|||||}}{~|}}{|}|||z|}||}}|}}{{||{}{||}||}}|}{|}|{{||}}|{{|}{|||{{{{|{}}|}}||{{z||{}{|}}|}|~{|{|{}{{|||||}}|}{{~{|{|}||||{||}|{||{{||}}|}|}|}{{{|}|{|||{{|}||||{|||||}{}|}~}{|||||{}}|}|{}|}{{}|{z}||~}{}}~{{|||{|||||||~}}||}|||{{{||}|~}|{||{}{|||}||~}}~}}|z|{{|}|}||}|}||{{|||{~}}}|}|}}||||}}|}|}}|}}|||}}{|}}}}|}}~}}|}}||}|}}}}}~}}}|{|||}}}|}|}}}|}}||}}||}}|}~~~}}||||}|}}}}}}}}~|||}|}}}|}|}}}}}}|{||}||{|}}||~}}|{|{||||~}}}~}|}}||~}}|}|}}}|}|}}|}||}}}}}}}}~}}}}}}}}{}|}|}|}}||}|}}|||}}|}}}~~}{}{}||{}|~|}|}}}|}{||{||||{{||}||{}{{|{{||||}}{}|}|{{}|||}||~|}|{|}}|z{||}|||{}|{|||{|{|~{|}|}||{||{{{|||{|}}|}|{z|{{{||}|}|}|}{{{|}||||{}{||}}}|{|||{||||}{|}}|{|||}{{||||}}}~}||{{|||||}}}}}~|{{|||}z}{|{}}}||{{z{z{|||}{|||}|||||{}}{}|}|}}||{{}{{{z{}{|||}}|{}{{{{|}|}}|}}}|{{|{||z|~}|}}}}|z{}{|~{||}}|}|}}{|{{|||}}}}}}}|}||||||||}|}}}~}||}|}|||||}|}|}}}|||}{}|~||}}}|}|}}|||}{|}~}~}~|}}}{~}|{}}}}}}}}|}{|{|}||}|}}}|~|{|||~}|||||}}}}}|||||||}|}|}}~}}|}}~||||~|}}}~|~}||}||{~|}|}}~}~|||~||||~}}~~}}}||}|||||}||}}}~}}{{|}{|~}~}~|}|}}||||{||}|}}}|}|}|}{|||||||{|}~|}|||{|}{||}{}}}|||{}{z{|{}}||||{{|||}}||}||~}{}{|}|}|{}|||}|}}|{|{|z{|{|}{|}}|||{||||{{{||{||}||{||{{{|{|}}|||}}||{|||{|{}|||}~|||{|}|||~|{|}|~{|||}|||}}|}|}}}{{{|||{z|}}||||~||{z}{||||}~|}}||{||{{|{||}||}}}}{}{z{|||||{|}}}|||{{{{{}~}{|}}}|}||{{|||}}|||}}}{{|{|~|}|}{{~}}{{|{{|~||{}}}}}||}||||}}}~}}|{~|{}||{}}}|}}|~}|||~|||~||}}|}}}}}|}||}}|{|}}}~}}||}}|||}||}}|}~}||{||||}||}|}||~}{|}||||}}}~}~~||~|||}|}~|~}}}}}}}}|{}{|~~~}~}}|}}}}}|}}}|~~~}~~|{{}||}}}}}}}~}}}{}}|||{~||}|}~|}}}{|||}}|}}|~}||}|{|{}|~|}~~}|||}}{||}}}|~}~}}}{|}||}}|}||}||{||||{{|}{||}||}}{||}{|||}{}{{~}|}||||{{}||||||||{|{|}|{|||}|}}|||||{}||{{|}||}}||||||{{||}}{|}}||||||{|||}||||~}|||{|||||}}|~}~||||||{|}{|}}|}}|{|}{|||||||||~}|{{{{||{}|}||}||{z|{{{{|}|}|||}||}||{{{||}}|}~|||{}|}|}||~|}}}|}|||}|||{}|~|||}~|||{|{|{||}}}}~}}}|}{||}||}}}}}}}}{}|{|}}}}||}}}}|}|}}|}}}}}}|}|}|~}}||~}}}}}~}}|||}}}|}|~}}}}~}}}|}||}}~||||}}}|{||~|{}|~}}}~}|}~||}}|}}}}|~}~|}}{|||}}~}}|}}~|}}{}}}{}}}|}|~|||||||||}}{}}~}}}{||}|||}~}}|}}}|}}||z||~}}||}|}|{|{{{||||||}~|}z|||||{||||}}}|}||{||{}}}}||~|||{||{{{|~|||{||{|z||||{|||{{|}}}{}|{|{|{|||||}||{{{|||{||{||}}}}||||||}{|}}||~~}|z|{|z|||||||}}~~||{{}{{|}}}|}|~|{|||}{|}|}}}~|~z||{}}|}||||}}|~}{||{{}|}||}{}|}|}|{|z{|||}}|}}}~|{~}|||}~|||}~}|||{||{|}|}}||}||}}}{}||}}|}|~|}||{{|}}|||||||||{||{|{||~|}}}||}|{|}||}|{|~~|||~}}|~||||}|~}|~|}}||}{}|}}}}}}}}}||}}}}~{}}~}}}}}}}||||}}~~}}|~|}|}}||}|}~|}}}}}}~}|{}~|||~}}}|}~|}||}||}||}}||~}~}||}}||}}}~}~}}}{~||||}}}}~}}}~~}|||}}||~}|}~~|}{}||||}~|~||~}{~{|{}{|}|}{|}~||{z||{{}{|}{|}|}}{{{|z|}}~|}|}}}}|{{}{|{{|||}}||||{{||{{}}}|||||{|||{{||||}}}}|}}{{|{{{z||{|}~}}{{|{|||{||~|~}~}|||}||{{}|}||}}}|{{{{|||{|||}}|}|}||{|}|{|~}|}|~{||}}{}||||||~|~{||||||||}}}}|}}||{||{|}||{~}~|}{|||zz{}||~}}}|}|{|||}|{|}||~}~}}|||||}|||}||}|}}||}|z{||}}||}||~||}{|}}}~~}}|}|}{||||||}}}~|}}||}||}|{||~~}||~~||}}|{}|}}}|}}~||}|||{{|}~||}}~}|||}{|{}}|}|~~~|~}|}}|}{}}~}~}|{|||}{|~||}}|}}|||||||}|}||}~}}}}}|}{{}}~~}}}~}}}||}}|{~}~}|}}}}{|}}}}|}}~}}}}~|{}}{}}}}}{}|}}~||}||{~|~}||}~}~|}||~}|}{|~}}}}|||||||||||}{}}}{}||{||||}}~~}|~}|||{||||{}}|||}||||{}{}{{||}|||}{|{{}||{|}}}}||||{}||z||}||||||{}|{||{||||}}|}}}z|||z}{||||}}|}||{|||}||||}|}}}||}{|{||{}~|}}}}|}||{{}{|}|||}}}|||}||||}{~||~|~{|}|}||}}}}|||}}||}||||{|}||{|}}||{|{{{{|}|}|}|}|{{{{~|{||}||}}~|{{||{|{|~}}}}|||||{||{||}||}}}}}||{}|||||}~|}}}|}|}|||}||~}}}|}}|||{|||~}}||~}|}z}|}{|||}}~|~}}}|}|||}}|}}}||}}}||{||{~|}~}}~}}~{|}}|||||~~|~}}|||}}{|}||}{||}}|}||}||}}||}}~~~||||||}}~}||}~}|||}|||}}}}|~}~}|}|}{|}~|}~}}}}~}|||{}}|}}}}||~}}{||}{||}}|}|~}|{||{z{}{|}|||}}}}{{{|||||||}|}|||}||{}{|||}|}}|||}||z{{|}|}|||}~|||{}{|{{{||}||}{||{z||||||}{||}{|{{|{{{}|}}}|}||{{{||}{|||{|}}}||||{||{||}}}|{||{|{||{{{|}}|~}|z{|{|}{{}}}{}}|}|{|z{||||}}}||{|{{|{|}{{}{||}{|}{|{z{{||~|}|||}|{z{||{|||||||}}|{}{|z{{|}|}|||}|||}|||||}|}|}||{{|{{|}|||~||}}|}z{|||||}}||}}|}|||}|||||}~}{}}}}||}}}||}|}|}}|}||}}}||}}|}~|}|~~||}}}}{|}}}}}~~}||{|}||}|}}|}|~}|}||}||}~}}}}}||||}|{||}}}}|~}}||}||{||}~}||~~}~}~||{}}|}}}}~~}}~}}|}||~||}}~~}|}}||}|~~~}}}}}{{}|{}|}}|}|~~}|}|||{}{|}|}|}}|||}|||{|||}}|}}||{|{{|{{|||||}~|~|||{{|||}}~}~|}{|}z|||{||}||}}|||{}{|}||||||{|}{|}~{{{{|~|||~|||||{{|{{|||{}|~}}{z|{{|{||}}}}}}|z{{||}{|}|||||}|{|{}||{|||}}|}~|{}{||{{}|}|}}}}{|{||{|||||}}||}}|}|z|{}{}||{|}{|||||{{||}|}~|~}}}|{{{|{}}||}||~{|}|{{{{}}|}|}|}}}|||||||~}|{|}}}{|||}||||||}}~||{|z}||||}|{|~}|}{||}||}}}}|}|~}||||{}|}|~}}|}}}}}}|}||{~}}}}~~}}||}}|}||}}}|~}}}|}||}}||}}}}~}}}|}||}|}||}}}}~}||||}|{}}||}|~|}}}}|}|||}~~||~}~~}||}}|}}~}}}}}}|}|||}}|}~}}}~}}||}{{|}{~|||}|}~}||}}}||{|}}~}|}}||}}|||{{|}}}{}}}|||}|{}|||||~|}{}|zz{|{}~||}}}|||}|||{{}|{|{|~{~|{||{{}|||}{|}|{{}|{|{{{{}}|}|{{|{|||||||}||~||{z|{}||}}}{}}}||{|{{|{{{}}|||||}|||{}z{{}||||}}}{{z|}}}}||~~~|~|{||}|{|{||}~}}|||}|{{}|{|}{}|}~{{|{{||||{{||}{||{{|{{|||}{||}}}|||{z{|}}|}{|||}{||||{}{}}||}~~~||||{{|||}}|}}||~||{}||{||}||}~|}||{{{{|}}}|}}|}||||||||}}}|}}|}}|{||{}|}||||}~~}{~}}||||~}|}}}}|{{}}}|||~}~}~~~{}||{|||}}~}}}}|||||}{|||}}}~}|}{||||}||}}}~}}}|||||}|||{}~~}~}|}|}}|}}}}~}~}~}}|}{|}}|}|}~}~~}}||{}||}|}}~~}}||||{}||}~~}|||}||}}||{}{}}}|}||{|{||||{|{||{}}||{}}{||||||}}||}}{{}|{|z}|~z|{|}{{}|{|{{||{{|}~}}||||{|{{{|||}||}|{|}{{{||{}{|}||{|{||||}||}}||}|||{{{{|{|||}}}||{|}||{{||}}|||}~|{||{{{{|}|}||}}}|{}}{|}|||}}}}|}||{||||{|}||}~{|}{{}{|||}}|}}||{}|||{{{}}|||{{{|{{{{|{}}}{||~|||{{{||{||}|}}|||}}{|z}{|}}||}~}|||{{|||}}~|}|||||}|{{||}}}}}||}}|}{{{|{||}|~|}}||}}|{}}}|}|}}}~||}{|}||}|}~|}~}}||}~|}||}}}}}}||||{|||}{}}}}}~~|{|{}|}{}|}}~}}|{|{}|||||}}}}}|~|}|{{}{|{}~~|}}}}||||{||}}|}|}}}}}}|}}}|}|}}}|~}|{}}{|}|}}}~}}~}}|}|}{}||}||}}}}}||{|{}||}{|}|}|{|{||}{z}|||{}}}}||{|z|{|{|||}}|}|||}||}}|}||}|{}{|}|zz{{||||||||{||}|}|{{{||||||{||{{{|}|{||||{}{|{|{{|||{|{}||||{|z||{||}|}|}|||{||{}|}}|}|}|||{{{|{~{}||||}|~||}||{{{}||}{}}||{{||{|||{||}||}|}|{{{|{}{|}|||||||||}{{|||||}}|{||{{{{|}||}||}}|{{||z|||}||{}}}{}z|{|{|{||}{||}}{||z||||}}}|{}}|~|||{||}}}|}}~}{}|{{{{|{|}|}|}}}{||||}~}}}z}}}~||||||}|}}}||}}}~{}|}}|||~~|}~}}}}{||||}}}~~}}|}{z}{||||}}|}|}}~|}||}|||~||}}}}~}}{}||{|||}~~|}}|}{}}}}}}}}}~}}||}||||}|~||~~||||||||}}}~|}}~~}}{||}||}~|}}}}}}{|{||{{|}}}|~}}z||{||}{|{||}|}}|||{||}||||||~}}}|{{}{{{|||||||}|z||{|||}|}|||}{|z||z{|||||{||||{|{||{|z|{|{|}}|||||||{{|}|{}|}}|{{}{||{|{}|{|}||{|||}{||{}{||}}||{||{|{|}}}|}}~{}|}||{{{|}}}}||{||{|z{||||~}|{|{|}{||||{|||}|}||||||||}|}|||}|}{{||z|{{|}{|||}}|}|||{}||}{{}}|}||}}{||{|}}||||}|{|{|}||}}}}|}}}|||||||||}|}}}}}}{}|{||{||}~||||}{}}{{}}|}}{}~||||}||||~}}}}|}|~}||}||}||}~}~}}}||}||||{}|}}|}}~|{{{}|{|}}{|}}~|||{~}||}}||||~}|||~|}{|||~}|}}}~|||}|}|||}~|||}}||}||}|}||}}||}|{|}z|}|}|}}~|~|~{|{||}||||}|{}{~|{|||{{||||}||}}|{|||{}{|||{}}~|}{{{z|{{{|}}|||}|{{|||z|||}{{|{}{{|{{{{z{|{|}||}{{|z{{{{|{||||||{{}||{{{|||||}{|}{y|}|{{|||||{||{{{|{{{y|{|{|~|||{|{{}{{|}{|{}|}|{{{|}|||~||||}||||{|||||{~}|}|}{|}{|||z{{}|}||}{|||{|z}{||~{{|}||}{{z{{|}|{{|||||||{{||}{|{|~||{{||{||{{}}|}|}~||{{{z{{|}}||}}|||{{{|{{|||||}}}||{||z|{|||}z}|~||||{||}{}}{}}|}|}||||||||}||}}}}|}{}~{|~||~~~}||||}|||||}}~}}}}}||{||}}}|}|{||||||z||||||}}|||}}{}||{}}}|}|}}}}}|||}||||~}~}}}||}~||~}}|}}|}}}|}|}|}{|}}}~|~}|~{|||}|}}}}~~}~|}}}{{|}|z|}}~}|}}|{{|||}{|}|}}}}}{{||{|}{{{||}}}||||{||}||||||~|}|||}|||{|}|{}|||||{{z|{z|{{|}|}}}|{|{|{|{{||}}}|||{}|{{{||{||~}}|||{||{|}|||~}||}{{}z{|{|{}}}}}}||{{|z|{|}}}|}||}|{{|{|||}|}}|}}|||{|||{{|}|||~||||||||||{~||}}}||{{{{||}{{}{|||{}|||||{{}||||}||{}{{|||~}||~|{}||||{|{{{}|||}|}{}||{{|||~||}}}}||{|||||}|~}|}|}||{|}{}|||}||}}}}|~}|}{}|}}||}}~||{}||{|}~}}~|}}}||}}}|||}~|}~}}~|||||}||}}}}}}}||}{}|}}z}}}}}}}}{|{}}||||}}}|}||}{||}|}}|}}|~}}|{||}|}|}}|}~}}}}||}|}}{}|}~}}~~}{}~||||}}}|}}~}}}{{{}{|}}}|}~}}~||||}}||}}}}}}}}|{}|{|||}}||}{}|||||{{{|}|}{~|~}|z|}{|{||}|}}||||||}{{|||~{z||}{|{}{|{z|{||}}|}}{z||{|||||||{}||{}||{z{|}}{}}{||z|{||{z|}{|}}{||{{{z{|{{}}||}|||{|{}{|{{||}||{||{|{|{{{{}||}|}~}|||{|{{||||}}}}{}|{{z{|||||}|}}|{{}|{|||{{}|}}{|{||{{{|||}{|}}|{|{||||||}}|}}}|{|}|{{z{}}}}|}}|||{{{{|||}|}|~|~||{{||{|||}|{}~~|z}{||~|}|}}}~~}||}}||}}|}|}|}}}}|{||||{~|}|~}~}{||}}|}|{}{}}~}||{}}|{|}}}}|}}~|}|}|||{}|}|}}{}|}}}{{||{}{|}||}|}|||||}{}~~}}~~}{}|}}}||}}~|}~}~}||}||}}}~}}}}}}|}{~{||{||}~~~|||||{||||}}||}}~}|{|{|||}}||}|~{|{||{|{{|||}~||||||}|}|||{|{}}||{{||{{||{{}|}}~||}|{~}|{{}|}}||}||}||{{{}}}}|||||{|{|{{{{}|}}}~|||||||z|||{|||}}|z{z|||z|}|}|}}|}||{{z|{|{|}|}|}}{z||}||}}}||}|}}|||{}{{}}}|}}}~|{{{||||}|}{||}|{|{||{|||{}||}|||||}||{}|}|||{~|{|{|{||||{}}}|}||{}{||}{|~{{|||}{{{|{|{||}}|}}~||{|}{|{{{}}}|||||}|}||}|||~|}}||}||{{||||~}}}~|~||||||||{}~|||}|||}|}|}{}}||}}~}||}}||||}~}|~}}}}}|}}}{||}}|~}}}||}||{|||}}}}}~}|||{|}||z}}}|~~}|}|}||~|~||}}}}~}|{||}|}}}~}~}}~}|||}|||}}|~}}~}||~|||}|~}}~~}~}}{|||}}|}|{}}~}~|||{|{|{}~}}|}}}|{|{||{{|{|}|}}}}~||{|{}|}||}|}||{{zzz||||}}|~{}{{}|{||{}||||||||{|{||z{|||}{||}{z|{|z{|{|{|||}}{}|{{{zz|||||}|}{z||z|{z|{{}|}}||}{|{{||||}{|||}|{{||}|||}}|}||}}{}{||{{||}~{}|{||{|{{|{}~|{{}}|{|{||{{}|}|{||}|{{||}|{||{|||}{|||||{{||}|||~|{z|{|}|z{|||}||}}{{}{}||{}}}||}}}||{||||{{}}|}|}}|{}|||}|}||}{||~|}|||}{||~}}}}}}}{|{||||{{~|||}}}|||{|}{}{}|}~}}||~|}||{}}}}}|}}}||||}}|}}}}}~}~|{||}|{|}}}}~~~}||{||}||}||||~{|||z|}{||{{|}~}|}|}{}||{}}|}|}~}|||}|||||}}|~}~}|{}{{||}}|}|||~|}||}|}|||}{|{||~{|{|}||z{}}}}}|~}{||||{|{|}{||||||{|{{{|z|}{}|||{{||zz{{|||||||}{{{||}zz{|}{|}||{|||||{{|}{{~}||}{z||{{z||{|{|}|{{}z{{{{{|z}{}{||{}{}{{|{{|{||}}}z|z|z{{|||||||||z{z{|{{|||{|||}}{z{{{|{}{|{|{}~||||z{||||}}{|{||{}|{z{|{|||||{|{||{{{|{|}|}|}|}|{{z|{{|{{{{{}{{{||{||{{}{{||{||||{{||||||{|||}|||{{|||{|||||}}{|{|}{|||{||}{}}}|{{z{{{|||}}|||~}{||||{|}}~||{}|||}}{|||}{}|~}|}{|{|||{}}}~|}}}|{~{|}||||}||||~}}}z}||{||}~}}}||{|{{{{{|}|}||||{|{}}{{||~||}}~{}||{|{|||}~~~|}}}~|}|||{{~}|||}{}|}|{|||{{}||}|}}|{|z{|{||||||}~{{}{{{|{||||||}|||}|||{|{}||}|}}|||}z||{{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{{{}|||||}}|}||}||||}||||||}|}}|{{|||zzz{||{|}}|||{|||||{}~{}}~~{{|||{|{|||}~}}}}|}|{||{|}}}|{}|}||{|||{||}|}}||{|z{{||{|}{{|}|}|{{{}{{{|||||{|}{|~{|{{|||{|}||||{{|z{{{{~|z}|||z|{|z{zz}{{|{}||{{{{||{y{|||||{|{{{{{{|{|{}{|}{{{{{{|{{{{|}~{|{{{|zzz{{|{{{{|||{{{z{z{{z|||||{{||{{zzz|{||z||{{{|{{{{||z||{|||||{z{z{z{{}||||{}}|{{z|z{{|{{|{|||{z}z{zz{{}|{||||{z|y{{z{{|{|{|||{zz|z|{z||{|{|z{{{|{{{{{|{{|||}|{z{z{z{{|||{}{|{|z|z{{{|{{{{||||{|{{|{{||||||{||{z|zz{|||||}}||{{{{}|{|{}|{|}}|}{{{||||||}|}}{|}{{|}|||}|}{|}|||{{||{{|{|}|}}{|y|{{|||||||||}|}|{{{z||{||}}|||||{z||{{||}|||||}|{}z{}{||}|}{}}}{{}{||||z|||}|}}}|{|}{|||||}|}}{|{|{|{|||}|||}|~||||{|||||||z}|||{||{|{{||||z}}|{|z|{z|||z|{}|||{{|{{{|{||{{{|||{{z{{{{{||~}}{||{z}{z|z||{{||{||{{y{{{z{|{{|z{{|||{{z{z{z{{||{|||zzz{|z||{|}|}}||{|{{z{z||{{{|||{{{|z||{{{{||{|}{{{z{z{{{|{{||{}{}{|}{{{|{||||||{|{{|z{z{}{|{{}|{{{z{{{||{{|}|{|{{z{zz{z{z||z{}||z||{z|z{|{z{||}zz{{|{{{|||{||{{{{z{{{|||}||{||}}z|||{{{||}|{{}{|{{{{{{||||||||||||{|{{||||{}}|}|{|||{|{|||{|}}}z{||{||{{}|}|}~}|z||{|||{|}}|||}||{{||}}|}}~|}}}{{{{{|{{{|}||}}|~{{{||{||||{~}}||{{{|||{||}|}|}}||}}{||{|}}}||}}||}|||{|||}}}|~|{||{{{{{{~}}||}|{|{|{||z|||}{|}|}||{|||{|||||||}{{|{{{{z{{}{{|}|{{{{z{{{{{||{}||{{|{|{{z|{||{}z|{|||{|z{||{||{{}{z|{|{{|{z{~|{|||{{z|}{{{||||}||{z{{{{|z}{||{|||{z{|{{{z{{{||{||{|{{{{{{{{|{{||}|zz{{z{{||}||}|||{|{}{zz|{}{|}}}}|{{{|zz||||}{||{{{{z{{||||{{||}{{{{z{{{{{||}||z|{{z{{|z|||{}||||{{|{z|y|}{z{||}{{{{{{}{|||}}|||{{|{z{|z{{|{|}}|||{{|{z}||{}||}|}{||{{|{|||||}|||{{}{|}{||}|||}||{||{}||}}|||}||||{}{{}|{{||}|}}{{|z|{||}|||}}||||}{{{{{{||}||~||z{{|{{|||||}|}{}|{|{|zz{{|||}|||||}|}}|||~||}}}||{{||{{{}{}}||||{|}{|{|||{||||}{{|||{|{|||{|}||z||{||{{|{{|{|||{z{{z{{z{||z{{|{||{{{{{||{||{||||zz}{z{{|||{|||||{|{{{{{||{|{{{|zy{{{{{{z|||}{{||zz{|{{|{|{}|{{{|z{z|||{||||||}{|{z{z{z{|{{||{||}{|{{{z{|{{{|{|{|{z{{|}z||||||}}|{|{|z{|}|||}|}}|{z{{z{{{z|{{{|||{{z|{z{{{{|{||{|z{|z|zz|{zz{}{~|{{{||{{|||{|{|||||{{{|z}||{{|{|z|{{||{z{||||}{{{|{z|{{|||}|{||}}||z{|}{{{{||}}{{||{{{z|z|}|||{||}|||||{|{|{||}||}{|||z|||{|{}}|{{|||||||}}{|}}}|{|{|{|{}}}}}{}~|{||||}z|{}||{|||||{~||{}|}||}||{}|}{z{{{{|}}}}|{{{|||{z|{||{{}|{{||}}|}||}|}}||}{}{{|||{|}|||}}|{{{|||{}{||}|||{{|{{{z{{}z|{|||{{{{z{{{z}{z|||{|{z{{{{{{{|||||||{|{||}{{{|}}{|{||{z{{{{{{||{||||{{z{z{{{{|{||||{|{{zz{{{{{|}{}|zzzy|{z{|||{{{{|{|{{||{{|{|{||}|{{|{{{|{|{}||{||{z||{{zz{{{{{|}}{{|{|{{{|}|{|}~}|{{{{{{|{{||||||zz{{|{{z|{|{|}{||z{|{{z{{|{|z|}{{zz{{z|{|{||{|||{||{{{{z{|}{||||{{{|{{|{{}|{|{{}|z{{|{{{|{{||}|{{}{{z{{{{}}{}}|}{{|||{|||{}|||}||{{}{{||}|}}}}||{|{|{{|{}}|}|}}|||{}{{{|{{}||||}||}{{{|{|||||{|}|{{{||{{{}}||||||{{{|{{{|||||~}~||}|}||||~}~|{|||||{||{|||~|||~{|{|{|{|||||}}}|||{|{{||{|||||}~}|||{{||{}}||||}|{{{{||z{|{|}{|||||{|{z|{}{{{|||{{{z|{{}{|}||z||}{|||zz{y|||{}|||{{{zzz{{{{{{{{|}|z{|{|{||||{{{z}{{{{z{|{||||{}|{{zz|{{z{|{}||{|{{{z{z|{z{|||||}z|{zz|{{{{{||||||||{{{{}{{||}|||}{||{|}{||||||}}||{{{||zz|z}|}|{}{{{{zz|{z{{|z{}{{{z{{||{|{{{{||{{{{{{z|||||{||}|{{{{{||{{{|z}|||||{|{||z{|||}||}{{{{{z{||||}z}}}|||z{{{z{||}|~}}{{||||}}{||{}|}||{{||||{|{|}||}|{|{{z{z|{|||{}}||z||{|}{}{|~|}||||}{|{{||}|}}|}}|{|}|{{|{}|||}}|{|{|}}{{|||||}|}}||{|||{}|}|~|}}}|{|}|z|}||}}|}}|||{|{|}||~}}}|}}z{|||{|{||}{}}}}|{{|{|z}||{||}}||||{{|{|}||z}||{|{zz{{{}||{|||{|{{|{{|}{{}|z|}|z{{||{{{||||{{}}{{|{{{{{||{|||{||{|{z{{z|{{||{{z{{{{{{{||{|}{}}||{|{|||z}z||||}{{{{z|z|{|{||||{||z{{|{|||{{{{||||{{|||{|{|}}||}}{|{{{{}{||}{|~|||{{|{z{z{{||{{||{{||{{{{{|{||{}|{|{{{||||}{|{}{{|{z|{{|z{|{||||}|{{}|{}|{}|}{{||||{|z{{{||||{|z||{{{|{{{{|~z}}||{{{{{{{{{||||}~|}||{{y{}||||{||||{||z||||{{|||}||{||||{{|}|}|}}}|}{|||}{{|}}}|}|{|||||{{|}}~}}|}}{{z||{{||}|}|}||{{z|{{z|||}}}||}|||}z{{}}}||||}{|||{}||}|}}}}|}||}|||{{z{|}}}}||{}|{z{||}|{|~|}{{|{||{{|}||||}||{|{{{{{{|}|{}||{{{|{z|z{{|||}}|zzz{{|{|}{||{}{}{{z{{{{z|}~z{{|||{|{{z{{{||}{||}|{{|||||{{{|{{|}{|||{{|{{{|{{||{}{|{{|}{{|{~}}}}|{z{|{{{{{|{|}||{|{{{{{|||{{|||||{|{|z||z{|}||~|{{{|{z{{||}|{|||{{|{{{z}{{||{{{}|z{z{{{|{{z}{{}|{{|{{{{{{|{z||||{|{|z||y}}||}{||}{||{||{|}||||||{{{{|{|z{}|||}||||{z|||{{|}{}|}||||z{z{||{|||}|}|{||{||{|{}||||||||}|||z|}}|}}}}|}|{{}|z}}}}||{}|{|{||}||}||}|~}|{}|{{{||||}{|}|{|||||{|}}||{}}|{|{|||z|{|}|}~||||||}{||{}}}|}||||{{|||{}}}||}}}|||{{{|}{|}}||}}|{||{|{z}|||||}}}{{|}|||{}|{}||}|{{|{|{|}{||{}{||{|{{{|{{{|{|}||{{{||zz|}{|{{}}}{z|z{||{{{}|||{{{{|z{{zz{|||{|}|{{|{{z{{{{|}{{|{{|{{z|z{|||||}||{{{{}|{{{|{|}{|||{{|{{{{|||{z{|{||{{{{|{{||{}|{|||{{|{|{|||{|}}}{{{{{{{z{|{|{|}||}{z{z{|||{||||||||{{{{z|{||{|||{{z{{{{{{{||{}z|{|{{|{|z|{||{}{|{z{{{||zz|{|}}}|{{{|y{|{|{|{{|||{{{{||{||{|||}||z|{{z{||{{|}}||{||{|{{{{z|}|||}|||||{||{~|||||{}{z|{{|{{||}|||}}|z||}}{{{|~||~}|||||{{{|||}||}|}}{{||{{{|}{}|}|{||{||{y{}|||}~||}|{{{z{|||}|||}|||{|z{{|{~}|~|}|}{}{z|{|{{}||}|}|{|{{||{}}}}|}}}{||{{||{||}|{|}z|{|||{{z}{||{|||{z{|z{|{{{|{}}|{{{|z{|{|z{|{{|{z|z{}|z{{{||{{{}||z{zz||z{|zz{|{|{z{{{{{z{{{|{{{|z|{|{zz{z}{|z||{|z{||zz{{||{||}|{{z{{{|z|{{|}|||||{|z{{z{{|||||}|{{z{z|{{|{|z|{}{||{|{||{z|{{}{||||{{{{{z|}|||{|{{|y{|z|{{{}z|}|{z{|{zzz{||{{{{|{{{|z{{|{{|{||{}{{}z{|{{|||{||||{|{{|{|y||||||}||{{||{{||||}{|~}{{|z|{|{{||{}}}|{{{{{z|||}}{||{|||{}|z{z}|||}||}|||{||}{}|||}||||{||||{{{|}|}}|}|||{{{|{||}||||}{|{{{{|{{|{||}}||||{{z{{z|||}|||{{}||}z{}|||}}}||{|||{|}||}||~|||||||{{|}z|}|{}}}{|}||}z{}}|{}}}|||{z|{z||||{|}{|{{|{|{{||{}|}||{|{{z{{||{|{{|{{|{{{zz{{{z}~|}||{zy{{{{||||{|||||z{|y{z{z{{}|||||{z|{{{{|{||{}{|{{|{{yzz|z{{||}z{{{|{{|z{{{{|||||z{zz{z{{|{{{{}||{{{z|{{{{||||{|}|{z|||{{|{|{||||{{{{{z{||||{|}{{||z}z{z{|||{z|}|{z{z{{|||{||||{{z|z|{z|||{{{{|z|{{{{{|{||{|{|||{{|{{{{{||{{{|||z{|{|z|{{{|{||{|{|{|{{|||{|{||||{||{{{{|||||}}{}~|{||{|{||}|{~|||z||{|||||{||}}}{{|{||{|}|{|||}|}{||{{||z||}||||{{|y{{|{||}}|}|}}{||{{|}|||}{|}}{{{{{|||{{}|}}|{}z{}|{{{|}{||}}|}{{|||}|}~|||}}}|{|||{|{|}||}}}~{||{{{z{}{}|}}}}{{|{{||{{|}||}|}|z{|||{{{||{|||{{{{{|z{z|{|{||||}z{z{{{||{}|{}}}{{{|z{{{{||{{|{|z{|z{{z|{||{}|{|{z{{{|{||z|{{{z|}z{{{{zz{}|{|{{zzzz{||{{||z||{{|{{z{zzzz|{{||{|{{zz{|{{z|||{|||}{zz{{{|{{|||{||}{|||{z{{|||{|}|{|{{z{zz{{{{{}{{|{{{zz{z||{||}|}{zz{{z{{{|{|{{||||{|{{{{z||||{{{}z{{{z{{z|||{}{||{|z|zz{z{{|{|{|{|{{{{}{{{{|||}~|{}|{z}z{{{||}}|{|z{{{{||||}|{||}|{z||{||{|||{}}}|{{{||{|||}}|}|}|{}{{||{|}|}}|}||||{||{{|||||||}}{||{{{{}|{|{{||{{{|{|{{{}||}||}|{{|{||{{|||~{}|||}|||{|{}|}}}~|}{||{|{||}|}{||{|{|{|}{|{||||}}||{{{{{{|}||{}}}{||{{|{{|}z{{||}}{|{{{||{{z{|z}|{{{{{z{{{{{|{{|{||{{{{|{{z{|{||z|z{{{{zzz}{|{|{{|{z||z{zz|{|{{|{|{{{z{{zz|{{||||{z{|{||{z{}|z|||{|{z{z{zzz{||{||{|z{{{{{{{{|{|{{|{{|{{z|{|||||||||{{|{zz||{{|{}{}|z{{{|{{{|{}{{|{{|{|{{|{|{z||}||{{|z{|y|{|{{{|{{||zz{{|{|||}{|{|||{{{{{z{{||||}|{{}|z{{|{z}{{}||{|}{{{{{{||z{|{}|{zz{{{|||||}~|||z|||{{|{||}|||{|{{{{||}||||{||}|||||{{|||}{||||||{||z||{||{|}{}{{{{|}||{}|}||}|{|z{}|{|||{|||}||{|{{{{|z{{||}~}|{||{{{|||||}}}}|{||{}||}}|~}}}{|{|{}|{{}}|||{}}|{|||}|{|{|{|}{~{||{{}{||}|}|||}{{|{||z{{|{{{||||{|{||}{{z{|{~|||{|{zz||{|}|}||~|{{|||zz{{{{{|{{|{||zz|{|{}z{|||zz{{|{{|z{{}{}{|{{|{{{{{||||z}|{|{|{{{{{{{{}|{||||{{{{zz{|||}|}|}{{{{{{z{||{{}{}}zz{z{|{|{|||{|||{|{{z{{||||||}}{{||{{|{|||||{{}{|{{{{{||||{z{}|{{z||{{|z{||{||{||{{|{|{||}{{}}}{{||{z|z{||{{|}}{|{|{{|{|||{{||||{|{z{z{{}|{|||||{{{{{{|{|}||}|}|{|{{||{{}~}{||~}||||z~{||}||||}|{}||{z{||{||}}|}||}}||||||}|}||||{||{|}|}}}||}}{||||{{{{|||{||{{}{{{||}}|||||}||{||||{{|}|{}}||}{{{{|{|{||||~~}||}{{{{{||||||}|}}||{{|z}}}||}}}{||{|||z|}{|{}|}{{{z{{{{{{{|{|{||{|{}{{z{{{z{}}}|{z{{{{{{|||||{{z{{z{{z{|||z||z}}z{||z{{{{|{{||{{z{z{zz}}{|||||{{z|{z{zz|}{|{zz{{{{{{|zz{{|z}{|{|{z{z{{y|{|||}}|{{z{{{{{{||||{||~{|{{{{||{||||||{z{{{{|{{z|{{{}||{{|{z||zz|{{z||z{z{{|{|z{{||{}|{{{z{{|}||{{{|{|{{{{{z{z{}z}||}|z{|{{{}z{}{|{}{|{}{||{{z|{||||{{|{z|{|{{|||{{|}||{{z{}z||{{}||||{|{{{{z|{}|{||}|||||||{|||}}}}||}|}{|{||||~|}|}{|{{|{||}|}}||}}}{||{||{{||}||}}||||{|{{{{|{}|{||z{|{|||z||}{|}|}|{{{}{|z|}}||}}}{}}{||{|}~}}}||}{|||{}z|||{}|}}}}|{{||{|{|}||||||||{{{{{|{}|}{||{{|||z{z{{||||{}|{{{|z{|{z|{||||{|{z{{{{|{|{}{||{{{{{{z{{{|{||{{z{{{zz{{|{|{||||{y{{{z||z{z}{|||{{{{|{{z{|{{{}|||z{{|{zz{{{}|}{{|{{{{{{z{{{{z}}{{{{|{z{z|}}||||}{{z{{||{|}{{}|}||{|{{{{|||{{|{{|{{|zzz{z{z|}|{||y|{zzz{{|{}||||{{{{}{||z{z||{|{z{{{||z{|{|||{|||{z|{|{z|{||{|}||{||{|{{{{{|{z|{}|{{|{|{|{}}{{|}}{{{{{z{|{{||{||}{|||z{||{}|{}|{|}zz|zz{{}{|{|{}}{|{|z{}}|||{|}{}|||{|{{z|}|||}|}{{{|}{||{||}|}|}}{{{{}|{{{||||}||{{||z|{{|}}{}||||{{|z{{{|~}{~{{|{|{{{|{}||{}}}}|{}|||||||{}||}}|{|z{}{{|{|}|{}||{{{||{{|{{|{{}|{{{{{|{|{|||||{{{{{{z|z{{{||||||{{z{|{{{}||{|}|{{|{|{z{{{|}|z|{|{{z{{{{|{||}|{|||{{z{{z||||{|}|{|{{{z{zz{|||{{{{|z{{{}{{|}|{|||||{|{z|{z||z}{|}||{|}{|||{||{||}}|{{z{{|{|{||||~}{z||{{|{|||{||}|z|z{{z|{{{|{|{{||z|{z|{{|{{|{||{||||zz{z|z||{||||{{{{{z{|}z{{|{||{{{z{|{|}}{|}z|||{{{|{y{|}{|~{|{zz{{{{|{|}|||{|{{{|||}||||||||||{|{{z{{{}|||}}||{}{{{|{{||||}}||{|{{{||}}|}{||||z{|{||{}|}{|}|||||{{{|{||{}||{~||{{|{|{{||}|||}|{|||{z{}||||||}|{|{||{{|||}|}~||{||{||}}|||}|}}||||{||||}}}{}}||{|{{{{{{{{|||}||{|{{|{{{||}z|}}|{{z{|{{|{|{||{||{{{{{{z{||y|||{{z{{z{{{{|z}{}|{{{|{||{z|||{{|{|z{{{{{{z{{{{|{||{{z|{{{|{{{|{}z{{{zz}{|z}{}{{||{|z{z|{{z{z{z||||{{{{{z{{|{{{{||{||{{z{{z|||||||{z{|{{|||}|{||||{{z{z{{{{||{|{|}|{{z{zz{{|||{{|{{zz{zz{|{{|{{}||{{{z{{{||||{|{|{{|{{|{z|{{||{{||}{zzzzz{{{|{y|{|}|z{|{{{{}{}||}}|z{|{||{{{{|{|{||{y{{|{{{}||||||~{{}{{{{{}||}|}}{}{||{|z|{{||{{|}|{|}{||}||||}}|}{z{|||{{||||{||~|{|{|||{|{||||}||{{{{|{|{|{|||||{z{{{|}|}{|||}|}}{{|||{||}|||~}}|{|{}{||}}||}{|||{||{{|{|||}|||}|{|{{{{{|{}{||}||{{{{{{{|}||{|}}|{{{|z{{{{{}{}|}|{||{z{{{z{zz||{{{{zzz{|||{{||{|||{z{|{{z{{z{|{{{{{{{zy|{|{{|{}}|||{{|{{{{|{{{z{{|||z{z{|z|{{}|{z{z{{|{z|{|}|}|{{|{z{{{{{{|{z||{{|z{{{{{{z|{{}||{|z{|{|{{||||{|}z{|{{z{zz{|{{}}~}zz{|{{{{{z|}|}}z{{zz|{z|{|||{|{{|{{{{z{{|{{|{|||{{z{z{{|}|z{{||{{|{|y|{{}|{|}{{|{z|{{{|{|}{|{}}||{{{}{{{{}{z|||{{{z{{{{}{}||}}}}|{z{{}|||||{||||{|{{{z||{||||{}{{{||||||||}||}}{{{}{|{|{|~}|}|||{{|||{}|||||}|||z{|{{|{{}||||}|}{|||{{z}||}|||}{{|{||{|||||{|}}}|}|{{|{}|}|}}}|{|{}|{{{|}}|||}}{{|z|||z|}|}|}}~{||z{|{{|||{{||||||||z{{||{{{{}{{{{|zz{z|{|{}{}|{{||{{z{{{||||||||{{{||z{z}|{{{|{{|{{zz{|{|{{{|||{|{{{zz{{}||{||z|||zzz{{{{}||{|{{z{{{zy{{{{||}|z{yz|{|z{|{|{|}{|{{{||{z{{||{~|||{{{z{|{{||{||}}{||{||{z|{||||||{||{{z{|{{||{|{|zz{{z|{{{|{}{|||{|{{z{z{{}{|{||{{{{{y|{{z{}{{||{||{z{||{||{|}}}{|{}{}||z|{}{|||{{}{|{}{{{{}||}||{|{zz|{{}||{|}|}||z{||{{||}|||||{{{{{{{||{}}{|||}|{{|{{|||}}}||}}|}{{|{{|||||}{}{{{{}{||||}}|{||}||{|{{{|}|||}|{|~||{|z}|||||}||||||{{||}||}}{}|}|}||||{|||}}|||}{||||{|||}||}}}|||{{|{{||||||}}{z{{|}{||||{{|}|{|{{{z{z{|||{||{||||{z|{z{{{||}|{{{|z{{||{|{|||{|{|{{{z{{{||||{|z{{zz{{{{{{{{}||{z|z|{z{|{||{||{z{{||zz|{{{|{||{{{{z{z|{|||}|{||{{{{{{zz{|||||}||{{z|{{{{|||{}{||{{||{|z|||{||}~z{{{{|{z||}{~}||{{|{{|{{|{}{z~{}{z{z{{}{||{}z}|{{|{zz|z{{{{|{{||{{z|zz{{||{{|{|{{|{{{|{|{|{|}||||{{|{{{z|}}||}{}{yz{}{{{{{}{||}}|{z{{{{{}{|{||}||z{|{|{{{||{|}}|||{|{{{|}|{|||}~|{|||{|{{|}}|{}~|z{|||{{||}||||}{||{{}z{|{|}|}{}}{|{{{{|||{{||{|||z|z{z{|||{{||}||{{|{|{||}}}|}}||z|{|||||}~|}|}{||||{{{{|}|||}||{{|{{|{}|||{|}}}|{z|{|{|}||}||}{{{{||{{{||||}{}{{|{{{||z{{z{||||zz|{{{|z{}|||||{z{|{}|||{{|{||}z{|{z{{{z{{|{{{||{{{|{{|{|}{{|{|{|{|{{|zz|z|{||||{z{{{{{z||z|{{|{z{|{{{z{{|{{|}||{z{{|{z{||{{||}|zzz|{|{|{|||}}|{|{{{|{|}|||||}|{|{zz{{{{{|}{|}||{|z{|{|{{||{|{|{{}|zzz{|{|{||{{|{{|{{{z{}{{{|||||{y|z{z|||{||{|{{{|{{{z||~|||||{|zz{z{{|{{||{|}|{{{z{{{||}|}||}|z{|{||{|}||{{|||{z{{{{||{|{}|}~{{||{{}{|}{}||{|}}||{{}||}|}|}||}|{}{{}||{}}{}|}{||{|||{|}}|{}{|{{|}{{{||}|{}{||{{{|{{{|}}}{}||{||{|{|||{|||}~}}{||{{{|z||}||{||||z{|||{|}|||}}|{}||}{y|||||||{||{{{{{{{{||{||||{z{z{z{|||{||||{{{{{y{{z{||}|}|{z{|{||{{z|||{||||{zz|{{{|z{||{|{{yz{|{zy|}}{{|{|||{{z{{z|||||{{}{z||||{{|}||}|{}{{{{{{z{z||{||{{{{{{{|z{{}||{|||{zy{{|z{}{||||}|{{z{{{z{|{{|}~||z{|{z{{|{{{||||{{||{{{|{|{}|{|{z|z{{z{zz|z{{||}{z|zz{|{{||{||{{{zz{{{|z{{{|{|{|{{||{z{{{{|||}{|{zz||z{{{||{||||}|{z|z|{|{{||||}{z|{{{{}|||{}{|||{z|||||~||{{}{|{|{{|{{|}}}}|||{{{{|{|{||||}|}}}|{||z{|{}||||}|}{{{{{|{z||{{|~}||}z{||{z||~|||||}{||||{|{||}|~|||{{{|{{}{}||||}||||}||}{}{{}|}~|}|||{{{{{|}|||}}{{|z||{z}}||{}}|{{{z{{zzz|||{||{{z{{{zz{|z{{{}}}{z{{z{{{{{{||{|{{{z|{{{z|||{||{|z{zz{zz{{}||{|||{z|z{{{{zz{|{{~|z{{{z{{{|z{{{|{{{{|zz|{z{{{{||{{{zz{{z|{{{||{|z|{{{yz{{z{z}||{{{|zzz{{|{|{|||||{zz{{{|zz|{|||}||zz{{{z{z{z{{{|||{{|z{|{{||{|||{{|zz|z{{z{{{{|}|{|zy{{{{}|{|{||}|}zz{{{{z||z{{|||{{z|{z{z{{|z{||||{||z{|{{}{{|{|||{zz{{{|{{|{}|{|{z|{{z}|{{}{{}||||{{||{|||}{|||{{{}||{z{}{{}}}|{{||||||{|{{|{||{{{z|{|{}{|||}|||{{{{{z|||{{{{{||||{|{{{{z||}|}|}||}{|||||{{|{}|||{|||{|{||}}}}||{{}{|||{}{}||}}}|{{|{{||{||{}|}}|||{{||{{|||}|}||{{||}z{|{|{{|}{|||{{z{z{z|{{|||{{{{{y{{||||||||}{{||z{z{||{{|z|{{{{{{{y|{||{||{|z{{z|{|||{|{|||{z|{{z{{{|{|{|||{{{{|}{z{{{|{{}{|{{{{z{{{||{|||{{{z{{{{{||{|z{|}||{z{z|{}~|{}{{}|{{{{{{{|{||{|~|z|||{{|{{{{{{{{}{{|zz||{|}{||{{{{}{{z{|z{|||{{{||{{{{{z||||{|||}z{{z{{{z{|{{{|}||||{{z|{}{||||||{|{|{|{|{|}{|{|{||z{{{{{|{}{||}||{|{|||zz||||}}||{{||{||}{}}||}||{{{}|{{|{{||{~}||~|z|{|{|||{~}~|||{{|{||||}}|~}}{{{|{z{|{{|{||}|||||{z|||}||}|}{||{|{|{||||||}}||{{|{|{|~}|}|}|||}{{||}|~|}}|}{|{{{{|{{|||}{}}~z{{|{{{{{|||{|||||{{z{zz{{|{||||}|z{{z|zz{|{|{{{{|zzzz|{|{}|{|{|{{{{{{y{{{}{||z{{|{|zzz{|{|{||{|{{z{||{{{|{||||||{{{{{{{|{z||||{z{z{{{||{z||||}||{{{zzzz{|{{{~||z{{{|{{y||{{{{|||{|z{{{{{{{{{|}}z{{yzzz{{|{{||||z{|z{{{{{{|}{{|{{z{{{{z{|||{z||||{z{{{{z{{{{|||{|z{{z{{z|{||{|||{z{z{{|zz}z{||}|{|{|{yz{{z}{|{|{{{z{z|{|||||{||}y|{z|y||||||||{|{{{{{y{{{|||{}|~zz{}z{|{|}|{|||{|{|{{|{|}{|}}||||||||||{{}}|||||||{|{|||||{|}}}||{{z{{{{|||||{||{|z||z{{{}}|{}|}{|||}{{|{}||}}{~}||{|{|||}}|||}|{{}|}{|{|{|||}}}|z{{|||}}|{{{|}}z{z{||z||{||{{|{||z||{{{||}}{|}|z{{|{{zz{{|{{{}z{{{{z{{{{z{}||{{z|{{|{|{{{|{|}||z{|z{{{z{|}{{||||z||{zz{{|{|{{{}zz{{z{||{|{|}{||zz{|{z{{|{{{||||{{{|{{zz{{|||}||{{|{{||{{|{|{||{|{z{{z{z{|{{}{|~{{|z|{z||{||{|}|z{{|{{{z|{||{|{||{{{y|{{{{{||||||z{{|{z{}|||{{|{|{{|{{{||~{|||{|{{{{{||{{||{|}{{{|{|}{{z{|}|}||{|{{{{{||{~|{}{||||{|{z|{|{{{|}}||z{y{{z||||||{}~|{{{{|z{}||{||}||{}{{|z{}}|}}|}~|||||{|{||||{|||||}||{}|{|}|{}||}z{{}{{|||}|}|}}{{{|||||||{z|}}{}{}}zz|||}||}|}}~}||{|}{|}{|||}}|{}|{||}|}|||{}||{{{||}{|}{}{~}|}}z|{||{{||{||{||{{{{|{{|}{{|}|}|{||{{{{|{{{||}{{|{{{{|{{||{||{|{{{{{|{{{|}|||z|{{{{z|{{{|}{|{{|{z{||{|{{z{|{{||}{||{|yz||{{|{|||{{{zz||{||{||{{{{|zzzzz{{z{{{~|{{z{{|{z{{{{|||}|z|z|{{|{{|z|{||{}{|{|{z|{}|||}{|{{{{|{{{{{|{||}{{|{z|z{||{||{||{z{|{{{{{{z|{|||{|{{z{{{{{}|{{{|{{{{{zz{{{{||||{||{|yz{z|{|{|}|}{{{{|{{y}||{|||||{{{{{{{{||}}||}{z||||{|{|}}}|}||{{|{{|{{}{||}~}|||}{|{{|{}}||}|{z||}{||||}|}||}{||{|{}|{}||||}}{{{{{|{z}|{||{}|||{||{|||||||}}}|z|{|{{{||}}}}||{|z|{|{z|}|~{|||||}}{|{{||}}|||{|{{{{||{|}|{|}}{|||||||{||||z||||||{|zz{|{}||}{|||z|z|{{z{{{|||||{{{yzz{z{{{{|{{|{{|z{z{{|}{{|{|{z{{zzy{{{||z|{{{{{{z{{{||{{|z{|{{{z{{z{{|{{|}|{{{z{{|{{||z}z{|}|{{{z{{z{||}{|}|zz{{z{{z{{{{{{{|{{{z{{|{{{}||{||{{{{{zzz{{|z{|||{|{z|zz{{||{z|{|{{|zz{y}}|{{{}{|||zz||zz{{{||{{|}z{}zz}{{|||{||||z|zz{{y|}|{{{{|{{{|{{{{{{{{|||||{{{{|{{{|{{|{|||{z{{{{{{{}||}}}z{|zz|{zz||{}|{}|{z{{{|z}{}}}}||{|}{{{{|{{}||||}{{|||||{{{}|||||{|{z{{{}}||{{|}|{{|z|y{||{{}|{||}{{{{}{{{{|z{}||}{}{|{|z||||}~|}|{|{|||{}||}}|}||{|{{{{{{{|||{}|{||{z|{||{{{{}{|z|{{|{{{{||}z||{{{{|{zzz{{z||{||z|{{{{{z{{{{||z{{|{{{zzz{||{|||{|{|{z{z{{{||{{||{{||z{{y{{{{|||{}zz{{{{|{||{{|{|{zzz{{z{{{{|z{{{{{{{|zz{|||z||}{{{{|zz{z||{{{{}|zzzz{{zz{{{zz|{{{z{{{{{z|{||{{}|{z{{{z|||{|{|||{{|zzz|zz{z||z|{|{{|{{{{|{z{|{|{||z{{z{zz{{{{{||{{zyz{z{{|{z{|{||{yz{{yzz{}z|{{{||zz{{{|{{|||{}||{{zy{{{{{|}|||}}|{{{{{|z{{}|}|{||{|{{{{z|||{|{|}{{||{{|{|||{|||}{{|{{|{z|{{{}|}{|z{||||{{||}{{}}|{|{{{{{{|{}|||{{|{{{{|{|}{|{z|{|{}|{z{{|||{{||}|z||||{{|||}|}}~|||{{}z{{|}||||||{{|{|||{~||||{{{{{{{}|||{{||}}||{|{||||||||||}}{{||{{z{||||z{}}{{z{{{{{{{|z{||z|{{zy{{{{{}{||||{{{|{{{y||||||{{z{{{z{zz{{y{{{||||{{z{{z{{{|{|{{{||{zzzzzz|{{|z|{{|{{{{{{{{{||}{{{z{zz{z{|}{{||~|{{{|{{z|z{||{||{{{z{{{{{z||{}|}z|{{{|{{|||{{|{z{z{zzzz{{||{{{||z{}zz{{||{{{{|}||{{|{{z{|{|z|{||{{{{{{|{{{|{|{|{{yzz{zz{||{|{||{|{{|{{{z{|{||}|}{{{|{|{|||}{{}|{{{{{zy{|{|}|}}||{y{{z|{{{||}{{|}}{{|{z{{|{|{{}}|{{|{{|zz|{|{{}|||{|||z{||{{||{}}z{{||{{{{|{||~||}{|{|{||{|||{|||{|z{{{{z{|{|{}|}|{|z||z|{}|}}|}}~z|{|||||{}||}}}{{|||{||{|}}|}||||||{{{{|~||z}~|{{{{{|{{z}}{{{||{y|z|{{{{z||}{|{|z|{{z}zz||z{|}|{{|zz{z{|{{{||{||{{{zz{z|{{{{{{{{|{{{zy{{{zz|{|||||{zz{{{|{|{{{|||{{{{yz{{|z{z{{zzz{{{{{{{{{{{}|{z|zz{{z||z|{|{||{{{z|z{{|{{{|||}{{y|{{|{||{|||~{{{z{{{z{||}|{||{{z{{{{z{{||{|{|z{{zy{{|{|{||{|{{zzzzzz{|}{{{{|||{{zzzzz{{{||{|{{z{{{{{z{{{z||{|zz{zz||{{||{{}{|{{{||||{{{|{z{{z{z{{zz|{|{}||||||{{zz|{z{z|z|||||{|{z{{{|}|{|}}|||}|{{{{|||{}||||{||{{{{|||||||||{|z{{|||||}||{}|{zzz{|z{|{|{|~{|{{|{{z{{}||}}|}|z}|}|{||{}}|{|}{|{{||{||{}}}|~~}z}||}{|||}}{}}|||||{{{{{{}|||||{{||{|{{|{|}{}}|{{z|||{{{{{|{|||{{{{|z|y|{|{{|}|{{{{zz{||{||{}}||{~{}z{z|{||{|{{{||z|z{{||{{|z||{x{{z{{z{{{|{|{}|z{{{{{{{z{|{{|||{{{}{{||{{{||}||{{{{z{|{z}||}{||{zz{|z{{{|{||}||z{{{{{|}|||}||}z{{{{z}{{{|{||}|{{|{zz{{{{|||||~|{{{|||{{{z||{{|{{{zz}{{{||{{}{{|zz{z{{z{~{||||||{{zz{z{{{{||}{|{|||z{{{{{|{z|||{{{{{{{z{}|||{|{|{z{|z{{{|||z||}|{{{{{|||{}|}}}}}{|||{{z|}|{{|{}{|}||{||}||}|{|}|{{|{{|{{}}||||}z||{|{|{|}|~||}}|{{{{{{{z|||{|}|{|{|{{z{|||}|}}|||{||{{{{||||}||}|{{|{{z}{|{|||}|{}{||{{||||{}|}{{{|{|{|{}}{{}|}||{|{||{{|{||{|{|{{zzz}{z{z{}{|}z{z|{z|{{{||||}{{{{z{{|{|{{|{}{|{{{{{zz|{{||||||{{z{zzzz{{{{|{{|{{{|{{|{z{|{{|{|{z{z{zzz|{z|{{|{{zz|{{{y{{{|{}}||zz{{zz||{{|{||{|yzzz{zz{|}{|}}{|{z{z{|{{||{{||}{{{z{z{{{||z||||{{z{z{{z{z{{{{{|{{{{{{z{{{|{{z||{z{{z|z{{|{{{{}{|{z{y{{{z|z{|z}{{{z{zz{{{{{{|{|{|z{{{{{{{|{{{}{|zz{|{}{{z}}{z||{z|||{{z{{|{|{||||{{{{{{{{{|{|}|}z{|{{z{z{}}|}|{|{{|{{|{}|{||{|}|||||{{||{}}}}~||||{z|{zz||||}||}{{|{|{{{|||||{||{|||}{{{{||{{}|{|{}}{{||}}|{{{}|||}||{{z}||||}}|{|||{|{{}||||}}}|{{{{{{|{|||{}}||{{z{|{||}|{|{||{|{z{{z}{{||||||{{{{{{{{{{{z||{{|{{zz{{|zz{|||{{{z{z{{z{{|||{{||z{{{{{zz{||{||{||z}{|{z||{||||{||zz||{z{||{{|{|z{{z{|{{y{|z|{|}{|{{{zzz{{{{{|{|||z{z{|{zz{}{z||{|{{zz{z{|||{|||}|{{z{{{{{|}|{{||{z{{zz{{z{{}{{{||{{zz{{z{{{{{||}{z{z{zz|{|{||||{|zz{zz|z{{|{{{{|{zzz{|{{{|{{{||{{zz|{{|y{|{{|{{{{z{zz{|z|z{|{||||{{{z{{{{||}|}{|{{{yz{{{{{|{|{|~{{||{z{z|{|{||||{{{z{{{{|||||}||{{|{|{{{||}}|}||z{z||{||{}||{}{|{{|z|{||{|{}{{|||{|{}{{{{||{}~|~|{|||{{{|||||}||{||{|}|{||}{}|}~{|||{|{{z{|{}|}||{{{z|{z||||{|}}||zz{|{{|}{{||}|}{|{z{{{|{}|{{{{{{zzz{{z{{{{|{|{{{|{zzzz||{|||||{{|{|{zy|{|z{{{{{{}z{{|z{{{|}{||z{{z{{{{|{|{|{{}|{{|{{zz{{{||}|}zz{z{|zz|{{{{{||zz|{z{{z{{{{|||{|{|||{{{{{{|{|{{|{zz{y{z{{{|{}||{{{z{{{z{{}|||||{z|z{{{{zz||{{{}{{|{{|{{{{|{{{zz{{z{{z{z{|{{z{{|{|{{zz|{{|{{{||||{{{{z{y{||{||{}z||{{z|z{||{}|||{{z||{|{|||{||{|}|zzz{|{{|{|{}||{{{{{{{{{{}{|{||{{||z{|zz||z||{|{{}{z|z{||||||}|{z|||{}|||~}|}|}{|{z{{|z||||}{{|{{|z|{{{z|{{{|}||{{|{{{{}{|{{|}}|{|{|z{|}|}}|}|||}||z|}{|}|}|}}}|||}||{||}|||||{}{|{z}{||}{||}||}|{|{|{{{||{|{|||z{{|{{|}|{||}||{zzz{{|z{{{z{||||{{{zz{{|{}||}||||{|{{zz|||{||{||z|{|z{{|{{{|{||{{{{|{zz{||{{{{{|{{{{{z{{{|}||}|{{z{|}{{{|z||{}|{{zz{{{zz|||||{z{|{{{||y{|{{|{{||z{{z{{{||{}||||{z||{{z||||||||{{|{{{z|z|{|{{{||{{|z{z|z{||{{{|{|{z{{zz||z{z{|{{}{z{{z{z{|z|{{||z{zy{z{z|{|{||{|{{z{|||{|{|{{{}{{{{{z{|{z{{{{||z{z|{{{{||{||{||}|{{|z|{{{||}{||||||{{{|{}|{|}{{||{{{|z|{}|||}|||{||}|{|||}|~}|{|}z{{|||{|}}||||{|{|{{z{{{{{}{|||{{|}{|z{{||{{}|||z|{||{{||}||{|}||}|{{{{|}}|{||{|{{{||{{{||||||}}||{z{{{|{}|||{|{{{{||{||{{{}|}|||z{}{{{}||{||{z|{z{{y|{z{||}||{|{{{{{|{{{{|z}|{{{{{{{{|z{|z{{||{{{{{{{{{{z|{{{||z{||{z{{{||z{||||yz{z{{|}{|||}|{z{{{|{{{{|{{{}{|zz{z{z{|{|{{|||{z{{{{{{|z}{{{||{{{z{{|{||{{{{}}{{{z{z{z{}|{{{}|{{{|{z{z{{{{{{|{z{|zz{{{||{{{{{||{{{z{{z{{{z{|}|}zz{zz|{|{|{{{|}{y{zzy{{|{{|z||{|zz||zz{{|{z{{{|||{z||{|z{||||{{|{{z{zz||}|||||||{{|{{{||||{|}|}|z|||{|||{}|{||}|{|z|{{|{|||}|}~{}{{|{|{{|||||}{{{zz{{{{{||||{|||{{{||z{||{}||}{||{{|{|{{||{}}}|{{{||{{{{|||{|}{|{||||{|}|{|||}}{{||{{{|||||}}|||z|{{|||}{{}|}|||{{zzy|z{{{|}|{{{{||zz{|{z}|~|{{||{{zz{{|z|{|}}{z{||{z|z{{||{|{{{zz{{zzzz{|{{|}|{z{z{{{{|{{{{{||{{zzzz|{{{||}}|z{{{{zz{z{|{|z|{||z{zz{z{z{}{|{|{|{{zzzzzz|||{{|{|{{{|{|{{{{{|{||{z{{{zz{{|{{|{||{z|{|{{{{{|{{|}||y{zzz|||z}{{||||z{y{z|{{{{{{|||{{{{z|{zz||{||{{zzzz{zzz{z|{{||{{z|{zz{zz{{|}{||z{{{{zzy{{{}{||||z}{|{{{|}{z|||{{z{{|{{||}{}{}||{z}zz{{{{|}{||||||{|{||{|||}||}||{|{{{{{}{|}||}|{{{{{|{{{|||||||||||{{||{z{||}||z{|{{{{{||{{||}|y{{z{{{|{{||{}}}|zz|{z{z{||}}}||}{}|||{{||||{||||{||||{{|{|}{{}|{{|z{{|{{|}|||}~{{{z||{|{|||{|||{z{|{{{z{}||{{{{|{{{zy{z{{|||{}z{{{{yz{{z{{{||{|z|{|yy{{|z|{{|z|{{{zzz{{|z{z{|||{{{|{|{z|{{{|{|{{||{{{z{{|{{|{{}{zz{z|zz|{{{}|{{|{z|{z|z|{{{|{|{|z{z{zzz{||z|||{|{{zz||{{|{{|{||{{|{{{|{{z||}z}|{|zz{z|||{{||{|}z|{{{{{|{z{|{||||z{{{zy{z||{z|{z{{{zzz|z{{|{{{|{{{{|{z{z{|z{z{|{{{{zzz{{{{||{}{|||{{||{{|{||{{||zz{{{{|z{|}||{|||z{{zy{z||}z{|||{{{{z{{{|{}}|}}|{{z{|{|||}||{}{|{{|||z|||||{|}||zz{||{|z{||}|{|}{{||||{z{{||{}{||zzz{{{{|||||}||||{z|z|{|||{|{||}|}|{{{z||}||}}}||||z|{||{{z||}{|z{{{|{|{|}|{|}|z{|{||{{|{||{||{{|z{{{{{z{|{{{|{|zz||{{yz{|{|||zzz{{{yz|{|{{|}|{{{{z{zz{{z{|z{|{{|{yzz{z{{{{|{||{z{{{z|{z{||{{z|zz{|{zz{{{z|{|||zz{{{{zz{{{||{|{{{{z{{{{{{}|{|{{|zzy{{{{{{{{||||}|{{{{}{{|{{{|{}{|{{{zz{{{}|{|}||{{{{{{{{|{{{{{}}{{z{z{{{||{{{zz{{z{z{{{{}|{{}||{z{zzzzz||{{|{z}{zz{|z{{{{{||}{{z}z{{{|zz{||{|{|}yz{{z{z{{|{|{||zz{z{z{{{|{}||}||{{z{{{{{||{{|||{{z{z{{{|z|||}}}|||{{|{||{|||||||{}|{{{{z}|z|{||z{{{|{{{{{}|z}{|}{zy{{{z|{||{{||{z{z|{}{|{|||~}}|z{{|{z|z{{}}|}}||{{{z|{{|}{}|}{|{|||{{{|||||||{|}{z{{|{{||{||||||{{zz|{|||||{}||{|{z{z|{{{{{|{|{y{{{z{z{||{||{|{z{z{|{|{{|}||}|y|z||{{z{{{|||||{{{zz{zzz{|{z{{|zzzzzz}{z{{|{{|{{{{{{zzz{|{{{{|{|z{z{{zz||{z||{{{z{|{{z{{|zz{||}|{z{{|{{{|z{|z{||{zzz{{{{|{|{||}{{{{|z{y{|{{|||{|{{zzz{zz{|{|}z{{{{{zz{{|{||}||{zz{{{{{z{{{z{|||{zzzzz|z||{z|{|zz{{z{{|{{|z|{|{||{{{zzz{{{|{|||||{zz|{{{{|{{|||}{zzz{{{{|{|{|||}|y{z{{{|{}||{}||{{{{{{{{}||{{|{}{{||{|{|}{||}{}|{||||{|}{}|{{{}}{{{{|z|{{||||{|}{z{{|{{{{{{}|||||{{z{{{{{|{||}||}{||{{||{{}|}}|}|||||{{||}}|}}}|}{}|{{{|{}}|||}||{||{|{}|||{{{|||||{|{{z{{{{{{|||{{{|{z|{{{{z|{|||{|z{z{z{|{|{{{{zz{z{{||z||{{}}|{|{|{zz{||||||{{zz{{{||{{z||{z}{{zy{{{}{||{|{|{{{z{z|z{{{|{||{|z{{{|{{zz{{|{||{|{z{{{}z{|{|{||z|{{{{|{{{|||||{{{{{{||{{{{{{{}{|{{{z|{{{|{||{}||z{z{{z{{{{||{{||||{zzzzzz{{|{}|{{{{|{{{{z{{{z|||}{{{z{{{{{{|{{{{|{z|{|z{|{|{}|{{zzzzzz|{|{{{|||||z{{{|{{z|}{{|{{||z{{{{||{|{|{|}|z|zz|}z{|}|{{|{{{{|z{|{|||{}}||||}{{{{||{}|}}~||z{|{|{|||||||}|{{|{{{{{|}|||||}zz{z|||{}|}|{||||{{{|{{{|{||}||{||{||{{||{}}||}|{|}{{|{{||}{}|}~||}{{{z{}||~|||||{|{{{{|}|}{|}}||{|{{{{{{{||{|||{z||{z{{{{{}{||{{z{{z{|z{z{{{|{|{{{|{z||{{{{{|{|||{{{{{{{{||{|{{{z|z{{zz||}|{}|||z{{zzyzz{{|z|{|{|{{z|zz{{{{{{|{{z{|||{z{{{|{{}{||{|{{z{{{{{{||||{{{{|{z{{|{||||||z{{{|{{|{{|z{}{{{|{{z{|||{||}{|{z{{z{{{{||{||}{{zyzz{z{{|{}|{|{z{{{zzz{{||{|{{|y{{{{zz|||{|}||}{{zz{{z|{|{||||z{z{z{|{{|}||z{{|{z{{||z|{z||{|{{{{{{|z{zz||||||{{{|{{||{{|z|||}}{z{{{{||||{{|}|}|||{z|{}||{}|||{z{|}{|{|{||||~{}{{||z|{{{|}|||}{||z{{{z{|||z|||{{|{{{z{{|{}}}|{|{|z|{z||{}{||||{|}{{{{||}|{||}||z||{|{||||}||||{|z{{}||{{|}{{}}{{|{z{{{|||||}||{|||{|{z{{||{}|||{|{z{|{|{{{{||}}{yzzyzz{{{|||{z|{{{z{{z{|||||z|z{{|{{zy}{|z||{{{z{{z{{{|{|{|z{z{{{{zz{{||{|}||{{z{z{{zz|||{{{}|{{{{z{|{{|||{}|}|{z{{{{{{|{{{||}{{z{{zzz{}|||||}{z{y{zzz{||{{}}|zz|zy{z{{{{z{z{||{z{{z|{z|||||{{{{z{zy|{|{{{{||{{{{{{{zz{{||||{|{z{|z{{{||{{}}|||{{|{||zzz{|{}{|}yz{{|{{{{{|{|||{{{z|z{|{{{{{||||{zz|{{{|{}|{|~}{zz{{{z||{|{|}{{{|}z{|{|{{{||}|||z|{{|}z{{||||||{|{}{|||{}}|{}}||{|{|{{{|{|{||||{|z}|{||{||}{}|||||{{{|{{||{|}}}{{||{|{z}|}}}|}||z||{|{||{{|{|}||{z{{{|{~||}|||}z{{z|{{z|{{|z|||{{{|{{{{||{{|{|{z{{{{z|zz{{{||}{|||zy{{{z{||{}|}{|{yz{|{{{|{||z{{|{{{{{z{{{||{{|{z{z{{{{{{zz{z{{||{|{{{z{{z{z|{{zzzzz{yzz{||||{{|y{|{z{{{{{|{|{|||{zz}zz{{{{|z{||zzz|z{|{|{{|{|}|z|z{|z{{|{z||||{{y|{zzz{{{{|{{|{||{{{{z{{{z{|||{{|z{{|z{{y{{{|z{z{{zzzz{|zz|||zzz{z{|z{{|{{{{z{{{yz|zzz{||{|}{|{z{|{{z|z||z||{|{{|yy{|z{{{|||{{|{{{{{{{|{|{{||}|z}{{z|{{{||{}||{|{{{z{z|||||||||z{{|{z||}||||}|zz{{|{{{{{||||z}{{{{{{|{{{{|{}||{z{{{z||||{{}|}|{{{{{z|||}}{}}}}||||}{|||}|}|~{||{{{|{z}||||||}{{{y}|}{|}{||}}}|{{z{{|{{{|{}{{{|}{|{z{{z{||{{}|{{||y{{z{{{{||||{{z{zz{{z{{{|}{{{{{|zz{z|{|{{|{|{z|zz|zz{|{{z|{{zyzz{{{{z{|{|||{{{{{{{{{{{|{{|{|{{{|{{zz||z||{|{|zy{z{{{{z||}{|{{|{z{zzz{|{z||||zz|{{{|{{{||{{|}z{|{{{zz{|{|{{|{zz{zzz{{|{|}z{z|{{{z{{{{z|{|{{|{z|{z|{zz{{zz{{{{zz{z{zzz{{{{|{||{y{zzz{{{{{{|}{{{}|{{{{z{{{z|{{}|z{|z{|{|z{{|{{|{z{|{z{{{||{||{|zz{||zyz{|{{|{{||{|zzz{{}{}|{|{{{z||z{z{{|{{{}|}|{{{{{|{{}|}|}{||{|{{{zz{{{}||{{|z|{{|{{{||||{{{|{{{{{{{|||{}|||||{{{{|||{}|{|~}|{{{{||{||}|}||{|{|||{||{}|}|||||{{{|{{||||}{}||{{{|z{{||||{|}{{|z{zz{z{{{||z||}{{z|z{{|z{{{z}{||||{{z{||{{}||{{{{{|zz{y||z{|{z{zz{z{zzz{z{{z{z}zyzz{{z{{{||{{{{{|{{{|zz|{{|{||{{zz{{{z{{|zz|}{{|z{zz{zz|{|{|}{|{{{z{||y{||{{|}}|z{{{|{z{|{|||||{{{|{zyz{{}z|{{{{{z{z{{zz{{|{z{|z{|{{}zz{{||{|||{{z{zz{z{||{{{|{{z{z{y{z{{||{{||zz|{zz{z{{|{||{||z{{z{zy|{|{|}{|{y{{{{zz{|}|||||{|z{{{{z{z||{|||{{{||{|{{z{{||{{|z||{z|{}||}}||{|{|z||{{|}|{{||}{z{|{{{{|||||}{}}|{{{|{{{{|}||||{z{z|{{{|{{|z{||{{{|{zz||{|{||}|||z|{{{{|||}||{||{|{{{{{}||{|}}|}{}|{|{}{|||||}}}{|z{|||z||||||}|{{|z{|||||}{||||z{{{|z|{{||{{|{|{z|z{{z|z{z{{|{{{||{z{{z||zz|{|{z||{{{{{|||||{{z{{z||{y{{{{}{{|{yz{||||{|{{|{||{{|{z|zz{{{{||{{|{z{{{{y{}{||{|{|z{|{|z{{{{|{{|}|z|z{{|{z||{||{|||{z{|z{{z{|{|}~z{|z{{|{||||}||{{zz|zz{|zz|{{zz|{{{{{z{{{|{{{{|{|z{|{zz{{{|{|{z|{zzzzz{z{{{||{{||{{{{zzy|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{{{zzz{{||||{{{z|z|{zz|||{|{z|{z{{{{z{|{|{z{|{zz{y{zz|{|{||{||||{{zz{{{{|z{|{{zz{z{{{||{{{|{|||{{{{|{{{z{{||~||z{|{{z|{{{{{{|||{{||||{{}|{||}}z|{{|z|{{||{}||{{{zzzzz}{|{|{{|||{{{{{{z{{{|{z{|{{{{zzzz{{{||{|||z{zz{{{{{{{||{|z|{z{{|{{}|{}{{|{zz{{y{{{|}{||{||zyz{{{||{{{|||||{zz|{z|||{||||}{z|zz{{{{{{{|{|{|z{{zz{{|{|{{|||{{||{{|{|}||}||||{||z||z{|}|||{}{{{{{{{{||||{|{|{{{{z{|{||{{{{||zz{{|{z{|z||||}|{|{{|zz{{{|{{|||{{|z{{{{}}||||||{{|z{|{{z|{}|||}{z{{{{{{|{}{{|||{{|z||{{|{{|{{||{{|{z{{{{y|{{{||{{z{{{|z|z{{{z}|z{{{{{z|z|{{{|z{{{{z|{yz{||{{|{|{{{z{|{z|{z|z{{||{{|zz{|{{{{{{||{{{{|zz{{zz|zz||zyyz{z{{z{{{}|||{{{{yz{{{{{|{{||{{z{{{{{||{{|{||{zz{z|{{{|{|||}|{z{y{{zz{|}{|z||{|{{{zz{|||{|{{{{z{z{z{{z|z{{|{|{{{{|y{z|{z{{}|{{z{{yz{y{{{|z{||z{{z{{z{|{{{||{|{{{{zzz{z{{|{z{z{z{{z{z{{|{|||||||zz|{{{z{|||||||y{{z{{|{||||{}|{{{{z{|{||{|{{}{{{{{{|{{|{}}{}|}|{{{{z{{{{|}||}}|}{z{z|{|||||||||{z{{{z{{|||{{||{{z{|{zz|z||||{|{||{|{{z{{||z|}||}{|{|{|{}}||{}}{{{{{{z|||z|}{{|||||z{|{|{|{|}|}||{{|z|z{{{{||{|{{{z|{{{{z|{{|{|{{{{zz{z|z{|{|{{{{z{{z{zz{|{{|{{z{{z{|zyz{||z|||zz{zz{{z{{{{{{|{{{zzzz{{{{{|{{{{{z|z{zz{{{{{{z|{zy|z|{zz|{{||{{{z{{{zz{z|{{{z|{{|{zz{}zz{{|{{z|{z{{zz{{z|{{|{|||{zz{{z{z{{|{{|||{|yz{z{zzz{z|{|{|{{xy{{z{{{{{{{{{yzzzyzz{{{{{||{{zzzz{{{{|z{z|z{|{zyyzz{{|zz{||{zz{{z{{zz|{{{|{{{z{{zz{z{{|z||{}|{z{{{{{z||||{|}|{|{{{||{||{||{|{{y|z{{{|{{{{{||{{|{{{zy|{|||}{||z{{{{{{||||||}{z{{|z}{||{|||}|}|{{{{{{{||{{|{||{zz{|{{{|{{{|}}|z||{|{z{||||{|||||}|{|{{}||{||||{{|{}z{|{||{|||{|{{z{{{{{|||z{}}{{{{{z{|{|||{|||{|{|||{z{{|{||}{|zz{{zzz{z{zz|}{|||{{y{{{z|z{}{|{z{{{z{{|}{{|{||{{z|{|zz|{{{||{z|{{{{{{z{|{|{{{{z{|{zz{z||{|{||}|z{{{{{z{|||}||{|y|z{z{z|{|||{{{{zz|{|z{{|}{{||{|{{yzz|z|{~{{{{}{z{yz{{{{{}|{|{|{{|{zz|{{{{|{{{|{z|{zz|{{z{{{|zz|{{zzy{z{{{{|{{{{|z|z{yyz{{z{z}{|zzzzz{|{{{{|{{{y{y{y|zz{{}{||}}{z{{z{{{||{|{|{{{{{z{{{z||||{|}{|{{{{{{{|{|||||{|{|{{{z|{||z||{|{{|z{{zz}||}{}||{{|z{{|{}||}|}||{{|z{||{|{{}||||{z}z{|z{|{{||{|||||{{{{{{{{{|}{{|{zz}z{{|{}}|||}||{{{z{||}||||}}{{{{|{{{{||{{|||}{|{{|{{||{z{|{|{{{{{{{{z||||{|||z{{|{z{}|{|{|||{{{{{z{{{{{z{|{|z{zzzzz{{z{|{|{{{{||{{z{{|{{{|{{{{{{{z{{{|{{|{{{{zzz{{{zz{{{{{{|{{{z{z{y{|{{{{{}{{zz{{{z||z||{||{zz|{{{{{z{{{|{{|{{{z{{{z|{{|{{}{{|{{z{{|||z|||}{{|{{z{zz{|z|~{|{z{zzz{z{{{|{|||zz{y{yz{|{z}||{{zz{{yz{z{{z{{|{{z{{zyz|{{{{{|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||{||{{|{|||{{{{|{{{{|{|{||{{{{zzz{|{||{{{|zz{zz{|zz{{z{|||{{|zz{z{|z|{{|{||{zzz{{{{|||{{|{{{|z{{zz|{z{}{z|{z{{{z{z{zz{|{||{{{|zyzz{{{{{{||{|z{{zzz}{|{|||z|z{{zzzz|||{{{{{{{{{|{zz{{}|{{{|{{zz{{z{z{{z}{{}|{|zzz|z{|{|{|{|{{{zzzz{|{|z|||||zzz{{{{{|{z{{{{z{||zz{|{{{{{{{|{zz{|zzz{|z|{{{|{{z|zz{{{{{||{||z|{|{zz{z{|{{{|}z{{{|z{{{{|{{{|{{|{zz{{{{|{|{||{||{{{{{{{{{|{|}}{z{{z{{{{|{|||||{{{{z{z{}||}{||||{{{||{{{{||{|||z{|z{{{{|{|{|{||{z{z||z{{{{{{||zz{{{{{{{|{|{||}||{{z|{{{{{|{{}|}|{{{{|{{}||{}||}z{||{{{{{|||||}|{||{|{{|||||{||}||z{{z|z}||{{||}zz{{|z{z{}{z{{z|{{{{z{|z|z|{{||{|{{{z|{zz||{{|{{|z{z{{{z|{|z}|||z{{{z|zz{|{{{{{||{{||{z{|{}{{z||{z{{z{{zz|{{{}{|{{z{||zz{z|{{||z{z{|zzzz{{|{{||{{{{z{{{z{|{{|||||{{y{{{z||{|{|||z|{|{{{z|||{{{|{{z{z{z{yzz{{{{{}z{{zzz|{{{z|z{||{z{|zz{zz||{z|{{z{z{y{{z{{{{{|{||zy{|zzz{{{|{|{}yz{z|z{z{{|{|{{{z{z{|{{z{z{{|{|}{{z{|z{{{z||{}{||z{{{{||{||{|{||{z{|zz{{z||||{||{z|zz{{z|||}|||}|z{z{{|z|{||}{}|{z|{{{{z{|{{{|||{z{zzz{|||{}z{||z{{{z{||{z{|{~|{|{z|}{|{}{||}|}|{{|z{{||{}|{||}|{{}{||{||{{{}|}{{{{|{|||{|{|{||}|{{z{z{z{|{|}{}{{{z{|{z{{{{z{|||{z{|{{{z{||z||}{z|z{{{z{|{{}}z|{z|{{{{zz{}}{|}{|||{{zz{{{{{||{||{z|y|{zz{{||{|{|z{{zzz{{{|{|{||{zz{z|{{{{z{{{{||{z{{{{zzz||{{{{{|y{{zzzz{{|{{{|{{{z{{||z{z||||}|{{{{{|{z{{{{{|||z{|{{z|z{{{{{{{|{{{zzz{{{{{{{{{{{zzz{{zzz{{{z{|z{z{{{{{{{|}{|{||{z{z{z{{z|||{|||{zzz{{z{{{|{||{|{zzz{z|z{|}z{|{{{{z{{{{{{|{|{{{}|z{{{{{z{|||{{||{{|{{z{{}z|{||||{{{{{{{z{{|}||}}{z{|{{{z|{|}{{{{{z|{{|||{{|}{{|||z|{{{y{{{{|}{|{z{{z|z{z{||{|||}|{|{|z{{||{|}}||||}|{{{{{{}}~|||{|||{|{{|{{|||||{|{{{|{{||{{||}}{z{{zz{{||||{{||z{{y{z{{{{{z|{{}zz{{{z|z{||z||{||y{{{yz{||||{|{{zz{{{{z{{{{z{{||z{zz{zy{{{{{|||{|z{{{{{z{z{|z{{{{zz||zzz{|{z{|||zz{{{{{{|{{{|{|||{{y{|zz{{{|z|||{{zz{{zzz{|z{{|{{zzz{z{{{{{{{||}{z{{{zz{|{{z{}|{|z{|{{{z{zz{{|z|{{{yzz{z{|{{{{{{{zy{{z{zz{{{{{|zz{z|{{{z||{{{{{{zz|{z{|{{{{{{|{{z{z{z|zzz{{||}||{z{|{{{z{||{{||{{|{z{{|{{|{||{|||z|{y|||{||{{|||zz{|{{zz|||{||||{{|{{z{{|||}z|{||z{||{{z|||{|||}z{|{{{{{{{||||}{{{{z|z{{{{{{{{||z{{z{{z||{|{}|}}{z|{|z{{{|{|||||{||{||z|z||}|}|}{{||{|{|{|{||{}||z|{{{{||||{|{{}{{|zz{{{{|{{{{|{{{|{{{{z{|{{||{{{{{{zzzz{{{{z}{~{z{{zz{{|{||{|{|{z{z{z|{{{}{{{||z{{z{zz{|z{zz|{z{y{z{{z{z{||z{||{{{{{zzz{|z{{||{{{zz{z{{{z|z|{|z{z{{z{yz|z||{||{|z{|{zzz{|||{||||z|{{|{{{|}{||{|z{}{yz{z{||{{|}{{|z{{zzzzz|{zz{||zzy|yz{{}{}z{z{{z{{z{z{{{{{z|{{|{{{zyzz{{{{||{|z{{z{|{z|||z{z|{{{{zzz{zz|||{{{|{z{zz{|z{|}z{||}|{{{{zzx|{z{{||}|{z{{{z{{|||{||{|{||{z|{{{z{||||{||||z{{{{{|||}||{||{||{|||{~}||zz{z{||{{z{|{|||zy{{z{{{{|{|{{|{{{z{{{zz{{|{||{|||{||{{||}{||{}|{{|{||{{||}||{}{{{||||zz||||||}|{|{{{|{{||{}{|}}{{{z|{{z}||{||{|z{z{{{{|{|{{z{||{{{{z{{z{{{{}|||{{|z{zz{{{||||{{z|||{|z|{|{|{{{{{zy{zzzz{{{{|{||{z{{y{z{z|||z{{||{{{{zzzz{||{|}{|z{{z|zz{{{|{|z||{|z{{{{{||{{{{|{{{{{|{y{|{|}|||}{z||z{z{{z{|{{}{z|{{{yz{||{|{||z{z{{{z||{{{||||{zzz{{z{z}{{z|z|{z{}z{zz|z{|{|{{z{{zzz{{{|{|}{{{|{{z{{{{|{|{||}||{{|{zyz{|{{|||}{{{{||{y{z|{||{z|z|{z|||||}{|{|||{|{{{{z{}|{{}|{{{{{|{zz||||z{|||{|{{||z||{}{}{}}z|{|{{{{|||{|}}{||zz{{{{}|||||}{z|z{{{{{}|{{|{z|{z|{{|{|{|{{}||{y{z{z{{z||}{}|||{}|{z|z{{||{||{{{{{{{|{}|{|{|}{{z{{z||{{|}{|{||z{z{{{{z{|||z|||z{zzz{z{zy{zz{|{{{z{y{zyz{{|{|{z{yzz{{{z{|{|z}|{{z{{{{zzz{}{|{{||zz{zz{zz{|}{{||zyz{{zz{{}{{|{{{z{{{z{zy|{z{{z{{{yz{{yzy{||z|{{{{{zzy{zz{{|z{{{{z{zz{|{z{|{z{{||}|{{{z{zz|{{{||}y{z|z{|{z{|{{||{{z}{{z{z{z{zzz{|{z|zzz|{{{|{{{{zz{z{zyz{z{{z{|}|zz{zzzz{{z{{|{{|zzzz{{y{{{{{|z{{zz{z{{z{|{z{|{{{{z{{z{y|{||z|{{|{{{{z{z{{{{{|||{z{|{{{{{{|{{|||zzzz|zyz}|{{|{}|{z{{{zzz|{|}{{||{||||{{{{{{{{}{|}{{|{z{|{{{|||||{z|{|z{{{{{{{|{{{y{zz{{z{z{{||{}|{{{|{||{|||{|}||||{{{|{||||||||{|{||{{|~}{}||}{{||{|{}{||{||||}{{{||{|z|{|{|{}{|{{|{|{{z{{{{{{{{}z{{{{z{z{{|{|z{z{{{yz{|{||z|{{{{{z{{zz{{|z||{{{{{||{zzz{z{{{{|zz{zzz{zz{|{{{||{{zz{zzz{{{{{{{{{zz{{{{z||{{||||{{zz{{zz{{||z||}{zzzz{{{{|{{}{{|{zyz{{zz|{|}{{||{z{{{{{z{{{{||||{z|zzzz{|z|{{{{}zz{z|z|z|z{|{{{{{{{{{z{z||{{{{|{|zy{zz{z|{z|{{||{z{{z{zyz{{{{{{z{|{z{{|{z|||{|{{|{z{{z|{{{{{|||||{{{{{{||z{||}}{{zz|z{z{{|}|||{||z{||{{{||}{||||{{|{||z{}{||z||||{z|||{z|}|||}}}||{{{{{z{z{{z||}|z{y{{{zz|z{z{|{{zz|z{z{{{{{||{{{|z|{{{z|||{{{||||{{|{{{}|{}{|}||{||{{|zz}||||{||z|{{{zz{|||||||{z|{z|z{||{||{}{{{{{{{{zz{|{z{|{{z{z{{{z{{||{|}{{{{{{{z{{{|{{|{zzz|{z{{z|z{zz{{}{{{zzz{z{{z{{z||{{{z{{z{{{z{{{{{{zzzz|z{{{zzz|{{zzzz{{{zzz{{{{{|{{{z{zzz{||{||||zz{yz|zz{z|z{{|}{z{z{|y{z|{||{|}{z{zyz{{{{|{{{|{{z{z{{zzzz|{{|{||zz{yz{{{{{{z||z{{{|zz{{|{z|z{z{{{{{z{{z{{{z{z||{{{yzzzz{|y{||z{{zzzz{{{||z{||{||{|{z{|{{||zz{{|{{xyz{|zz{|{||{|{yz{{zz{{|}{{{}{{zz{{{{{|{}{{}||{{|{|||{{||}{}|}||z||{|zz||{}||||{{{{|z{|{{||z{{z{{|{{{z{||{{|}{{{{{{{{||{{{{|||{{{{{z{{{{{z}{{||}z{{{{{{}|||{}{|{||{|{{||{|{{|{|{{{y{{|{|}{||||{{z{{z|z{|{}|}}{zy{{{z{{{z|{{{|z{{z{zz{zz|{{|||{{{zzzz{{{{||{|{z{z{{{{y{{|}{{z|{{zz{{z{z{{|z|z{|{zz{{{{{{z|{{{{{z{z{zz|yz{{|{{|{z{zz{{{z{{z{||{{{z{{{||{{z|{{|{|{{z{{{|zz|||||}||{zz{{|{{|{|{{||zzzz{z{{|{|||{||{zzzzy{z{{|{z{{||y|zz|zzz|z|{z||z{{{{x{{{{z|z|{{{z{zzzzzz{{{|}|{z{yz{z{yy|{z{|{{{{{|{zzzz|{{{||{{z{{z{{{z|{{|{||{zzzz{{{{{{||||}|{z{z|{zz{{|{{{|{{z}{{zz||||||{}{{{{z{{{{{}{{|||{{{||{{{||||||{||{{{yz{{{{|{{|||{{{z{{{z{{|{|}}{{z{|{|{{{{{{{~||{{{{|z{{||||||}||y|{{|{z{|}{|||||{||{z{{{||{|||{||z{z|{{|||{}|{}|{|{{{{{{|}}|{|||{z{z{{{z|{||||{z{{|y{z{{{{x{||{|yz{z{{zzx||{|{{{z{|{{yz{||{{{{{zzy{{z{z{z|z{{{{{{zz{{{|z{{{{{z{z{{{z{z{|z{|{{{{{z{zz|z|{{z{z{{{{z{zzz}y|{z{{}|{zz{z{{{{{{|{{||}{{{zz{{z{||||{||{z|z{z{{{||{{|{|{{{zy{z{z{{{|{{}zz{zz{zz{z}|z|{{|zzzzz{z{|z{z|{}{z{z{z{z|{{y|}||{{{zyz{{||{{||{{{{{|{y{z{{{||}|{yz{z{{{z{||{{{|{{{{{{{z{zz||{{|}|z{zz{{{z{|||{|{{{{{{{{{|{|{||}|{{{|{z|z{}|||||{{{{{{{z{{{||||||||{{||{z|{|}}{{|z{z{{||||{{{z{|{||{|{{{|{{|{||{{{z}|{|{{{{{|||{{{|||{zz|}{{{|{}|{{{|{|{{z}{{{||{|zz|||{zz|{z{{{}|{|{|{{{||{{{|||{z{y{{z{|{|{{||{zz{z{z{||{{z|{|{|zz{zzy{zz|{{|||y|zz{{|y{||{{|{zzz|{z{zy{{{{{{{|{{zzz{zzz{{{|z{{{{z{{zz{|z{|{}|{{z{z{{z{z|{{{||{|zz{zzz{{z{|z|{{y{z{{|{z{z|z||||{zzzz|z{{{}{{z||{z|{zzzy{{{{{|{z{z|zz{{{z||z|z{{zz{zzz|{z{{{{|{zzzzzz{{z|{{{z||{zzy{z{z{{{{{{{{z{yz{z{zz{{||||{}{z{zzzz{{|{{z|{|z{{y{{|z{z{z{{||{{zz{zz{{{{{|{||{zz{z|{|{|{{||{{{{{|z{|{{z|{{||{{||{{|z{{|{|||||{|{z{{{z|||{{|{|{{z|zz{z{{||{|||{{{zzz{{{z||{{|{|{{z{zzz|{|{{~||{{{{|{{{{|}|{{|{}{{{|{|||||}||}{}}}{|{{{z||}|{{||{z|{z{{|{|||{|||{{{|{{{||{}{|{|{{{{zz{{{{{||}{{{zzzzz{zzz{{|||||z{zzy|{{z|{{{{{{y|{zzzz{z{|{{{||{{{{{zzz{{{{|{|z{{z|z{|zz{{z{{{z{zz{{z|z{{z|{}{{zz{|{zz{{{||{{|{{{|zz{{{|{|z{|{{{{z{{{{{{{y|{|z|{{y{|{z{||||z|}{z{{||{{z|}{|{|||{z{{{|{zz{{{z{|{z{z{y{z|{|{{||{{{{{{{yz|{|{{{{zz{|zzz{z{{z{{}{{|y{y{zz{{{{z{|{|{|z{{zzzz|{{{{{|zzzyz{z{{{{z||{|{z{z|{z{z{||{|{}{z{{z{|{{|}z{|{|{z{{{z{z|||||}|}|z{{|{{{||z|}|{}z{{{{z{{||}|}{||{{{{{{z{{{|{||}||z{{|{z{{|}{{{~{||{{{{z{{{{|{|||||{}|z||||||{|||||||{||{|{||||}{||||{{{{|{{|||}{|{{{|||z{|{}|||||z{{{{{{{||{{}||{z|z{zz{{{{{{|{{{{|{z{zy{z{{{{}|{{z{{zz|{|{|{|{{|z{{zzzz{{{{{|{|z{zzz{{zzz{{{|z{{z{z{y{{{{z{y{||{z{}{zzz{{{{z}z|{{{{z{yy{{{{{{||{zz{{{{yzz{{z}|{{z{{y|z{{{z|z{{|{{{{{{y{{{||{}||{{z{z{zz{||z{|||zzz{|z{|{{{{{{{}zz{{{||{z|{|{}{{{z{z{{zy{zz{||{|{z{zzz{zzz{{|{{zz{zz{y{z{|{|z|z|zzzzzz{|{{{{|{{{{{{|zzz|z{{|{z||{{{zz{z{{|||||{|{{{{zz{{|{|{{||{{{||{{{z|{{{|{{{{{zz|{z{{{||||}||{{z{z{z}||{{|{|z{{{z{{{{|{||{|{{{{{{||{{z{{z{||{zz|||z|{{||{}|}|z|{{||{}|||||||{{{||{}|{|}|{{{{|z{{{{{z{{{|||||{{|zz{{|z|z|z|||{{{{zz|{|}||}|{||{|z{zzz|{{{{}{|{z{{{{{y|z{zz||z{zz{z{{{zzz{{|{{zyz{{z{z{z{{z|{{z{{{zz{{{{{{{||{z{|z{{z{zzz{{|{{{{{|zz{z{{{{z{||zzz{|{yz{|{{{|||{{{y{{{z{z||||}{{zz{{|{z||}z|{{|{zzz{{zz|z||{{{|{|}{{{{zz|{{{|{{{zz{zz{|{{z{{|{{z||z{{zz{{|}{{|{{z{z{yyz{{{y{|{{||zzz|{{{||{|}{{zz{z{z{y||||{{{|z{z{zy{z{z|z{|{z{z|z{{{z{|{|{{|{|z{{{{{|{|{|{|||{{zzz{{|z{|{||{|{{{|{{||{{|{||}{{{{z{{z{|||{z{||{{|||{}{{{|{||}{|z{{z{|{{{||{{{{|{z{|zz{{{{{{{|||{z{zzzz}|||{|}|{{{{{zz{{|{{|{||||{|{{||{{}}|||{{{||{{{|{{{|{{{}{{{z{{{{||||{z|}{|{z{zzz}{|{{{{|{{zz||{{{}{{{{{|y{zz{zz{z{{{|||z{zyyzyzzz{|{{|{}z{||}zz{{{{zz{z{zzzzzzzz{|{||{{{|y{{z{z{{|{{{||{{{z|zzzzz{||{{||{zzz{{{z{{|||{|{|z{{{{{y{{||z}{|z{{zz{|z{{{||{|}{zzy{{{{|{|z{{||{{{y{zz{|{|{{{|{zzz|z{zzzz||{{||z|{zz{{z{{{{z|{|{yy{zyz{{{|{{z{|{zz{z{z{z{z|{{|{{{{zzz{zz{zz{{{}{zz{{z{yz{|{z{z{{z{zzzzzz{||||}{z{{zzy{|z{~|{{z|yzzzzzzz{{|z|z{{{yz{{{{{z{|{|||{{{{||{{{|||{{|{{{{{{{{{{z{z|||{{|{|{{{{zz||}||{|z{zz{{zz{{{{{{|{{{z{|{z{|{{||{}{{{{|{{|z}}{|||}||||{|{{|{}}{||}}{{||{|{|{{{{}|||{{z{z{{|{|}|||{|{{z{{{|z}{|{z{|{|||{{z{|{yz{|{{{{{||z{{{|{z{{|{||zz{{y|{{|}|{|}z|||{z{zz||}{|z{}{{z|zzz{{{{||{|||{{z{{{{|{{{{{{{{zz{{zz|{z{|{{{||z|{|{{{|{{|{|{{|z{zyz{zz{z|{|{{|z{{|{zz|||{{{{{|z|{z{{{{|{{||z|zz{|{{zz|z{{{|||{{zz{z{{{z{{zz|||{{{z{||}|{|{||{|{{z|z{{{|{{z|{{{zzzyz|y{{|||||{|{zzy{{y{z{{}|||{{zz|z|z{|}}|{{|{z{{zzz{{{{z{{}|{z{zzz{{|{{|{}{|zyz|{{{{{||}{|{|{{{{{z|{}{{{||{|{{}{{|z{}|{|{|{|||{|z{|z||{||}}{{z|z{{{z||||}||||{{{{{{{||||z||{{{{|||z{{{{{|}}{|{}{|z{{{|||{}}||{{|{{{{{||{||}||{z{{||{|||{{||}|{|{zz{{{||{{||}z{{z{z{z||||{{{z{zzz{{zy{{{|z|||z{z|{y{yz{{{z||{zz{z{zzz{{|z|||z}{{{{z{z{{{{|{||zzzzzzzz{{|z|{{|{yzz{{{z{{{{|{{{|{{zz{zz{{z{{{{{z{zz{{{z{{{}|{|{|{z{z{zz{z|{{}|{z{{zz|{{{{|z|{||{{{{{z{y{{|{{{{|{{{{z{zz{{{|{{||{|{z{y{{z{|{{{{}{z{z{{z{z{||z||}zzz{z{zz{{|z{{||{z{{zz{zz{|{zz{}{{{z{y{z{|{||{{|{z{{z{{zz|{{{||||{{{{{{y{||z{|||z{{zzz|{zz||z|{|{yz{{z{z{{|zy{{|{{|{|z|z{}|{|}|{{z|{{|{{{|{}|{||{z{z{z|z{{|||{{}{{{zz{{{||||{||||z{{{{x{{|{|{||{{{z{{{{||{{|||{{{z{{{z{{|{|||||}|{{z{{||{|}|||}|{{|z|{z{{{||}{}{|{|{|zz{{||{{{|{|{|{|z{z{|{{|{{z{z|{{{{{z{||{|{{|{{|zzzy{{|z|{|{zz{{{y{{{|{z{|||{{{zzzzz{{z{{}{{z|yzzz{zz{|{z{{|{{z{{{zz{zz|{|{{z{{z{z|{{{zz{{|{{{{|{z{zz{{{z{}||z{{{z{{z||{|}{{{{zz{{z{|{{{|{}{{|{z{{|y{|z|{{||z{{{{zzz{z{z{||}zzzz{{{y{{y{z|z|zzzzzz{z{|{|{||{{zz|z|zz{{|{|{{|{z{zzzz{{{{y|{{zzz{z{{{{z{|z{z{|z{{|zz{z{{{z{||{{zzz{{zz|{|z{{|{z{{zz{{{z{{||{{|{{{yz{{z|}{z{|{{{{z{|{{{|{|{{{|{{{{{{{z{z}|||}|}{{{|{{zzz||}|||}{{{zz{{{|{{}|{|z{z{zzz{{{|{{|||{z{{{{{{{|||{|{|||{|{{{z||||{||}|{||{|{{{{|}{||||}|}|||{{||{||}|}|{}{{{{{}{||{{}}{{{{{zz{|}{{|{{|{z{{{{zz{{z{}|||{{{{z{|{{{|{|}|{{z{zzz{|{z|{|{|||{{z{{yz{{||{|z{|{{z{{z{{{{|z||{{|{zz|{zz|{||{|}{{z{z{{zz|||{}|zz{|{{zz{|{|{|{|}|{z|{{{z{{|{||||{{z{{{y{{z|{|{||{{{z{{{{z{{|{{}||{|{{{{z|{{|{||}{|{{zz{{{z{{{|{|{y{zzz{|{{{|{{{|{{{{{z{{||{|||{y{y{{zzz{{z{{z{}{{zz{{{{z{{{{zz{|{|z{|z|{{{||{{{{{{yyz{{{{{|{{|{}{z|{zzyz{{|z|z{|{{{{yz{{{{|{|{||{{{}zzz{}{|||}||{{|zz{z{{|}{{}}{|{|||{|{||}}{{{||{{{|||{|z|}|||{{{{{{z{{||{{z{}|{z||{z{{{{||}||||{{{{{{{{|{{{{}|{{z|{|{|{|||||}|{z|zzy{{{{||{|}{|z{{{|zz|{{|{{{|{{{z{{{{||z|||{{||z{{{zz{{|{}{{{|{{{yzzz{{{z{|}||zy{{|z|z{}{{{z{z{z{zzzz{z|}{|{{{{z{{zzzz|{{{{{{zz{z{zy{y{zzz{|{zz{zzyyzz{z{||{{|yz{{{zz{{{{|z{zz{{{z{zzz{{{|{{|z{|yz{zz{{|{{|{||zzzzy|{{z|{{{{|z||z{zzyz{|{|||{{{|z|zz{zz{{{{||zz{zz{{{zz{{z{|{{{{z{zz{{{{{|{{{{{z{zy{y{|{z{{z{{xy{{zzz||{{{|{{{{z{z{{zz{{z|||{{z{|{{{{y{}z{|{|{{{z{{z{{z|{{||{{yzz{|{{{{|||{{|{{{{{zzz{|{z||||{||{z{{{{{|}{}{z{{|{{zzz{|{{|{||z{|z{|zz{{|||}{|{{{zz{{{{{{{z|{|zzzzz{{||||{|}|||{{{|{|{{|{z{|{}{|{{{{z|{}}||{|{{{{{{{z{{|||{|{{{|{{z{z|{}{|{{||{{{{z{{{{|{{||{|z{{{zzzz{{|{{|z{{{{{z{z{{{zz{||zz{zz{zz{z|z{|{|{{{{{z{y{{{{z|{zz{z{z{{zz|{z|||{{zzz{{zz{{z||{{||z{z{y{z{|{|z{{{{zz{{zz{{{{z{|{{|{z{yy{{{{||}|{|{z{z{|{yz{||{{{{z{zz{z{{{|z|{{{|z{{z|y{y{|{y{{{{z{zzzy{{zz{|z{{|{z{zzyz|z{{{z||z|{z{zzzz{{zz{{|zzzz{{zz{{{{y{{|{{zzz{zzzy{{|z{{{{z{{z{{z{yz{z}{{{yz{{z{z{{|{{{{zzzzzyyz{{z{||}|{zzz{{{z{{{|z|||}{zy{zz{z}{{{{|{|{{{{{{z{|{|{||{{|z{z{{{{{|||{{|{z|zy{{y|{{|||{|||z{y|z{|{{|{|{||{{zz{z{{{z{{||}~{{|z|{z{|{{|z{|{|{{{{{|{}~|{{}}}{|{|{{{z{||||{|{{{{{{|{{||{{||}}|{{|{{{{{z{{z{{{{{|{zz{zz|{|{{|}{{||z{zz{zz|{|{|{{{zyzz{z|{{{|{}{{{{{|{zz|{{|{z{{{z{{zz{|{z{{|{|{zz{zzz|zz||{{{{|{{|{{{yz{{{z||{zz{{{{{{{z||}z|{{{{{zz{zzz{{{{}|z{zz{{zz{{|{{{||{z{zz{{{||z}|{|||{{z|zzz{{|{z||{{{zy{z{zzz|{{|{|{z{zzzz{z{{|{z{|{{y{zzzz{{{zz{}z{{zz|z{z{|y{{|{}{z{z{{zyz|{{|{{~|{|zzz{{}z|}{|{|{z{{z{{zz{||{{|{z{{zz{{||z||{z{|zz{zz|zzz{{{|{{z{z{{zz|{|z|||}}|{z{z{|z{|{{|||{{{y{|{|{{{|||{|||z{{{{{zzz{{}{{z||z{yzzz{z{{|{||z{z{{z{{z{||||{||{z{|{|{|||||{}||||{z||{|{~}||||{|{|{|{z{{}|||||{{{|zz}|{{||z||||{|{{{z{{|{|{|||||zz{{{zz{|z{{z{|z{z{{{|{{zz|{||{{z{{y{{{{z|{}}{y{z{zz{{z{{{{{|z{{y{z{{z{{{{{{z||{{{{{{z{z{{|{zz{|{z{zy{z|{{z|||||z{{{z{z{{{z|z||{z{{zzz{{|{||{|{{z{z|{z{|{{{{{||{{{{z{z{{zzz|||}{z{z{zzz|{{{{|||z{zz{{{z{{{|{{|{{z{yzz|{z|{{z{{{{zzzzz{zz|z{{{zz{yz{|{zyz{{{{z{{{z|zyz{{z|z{||{{z{{{yzzz||{|{{|{{{|{{z{z|{|{z|{{{yz|zz{z|z{|{z||{{{{y{{{|{|{{{{|{zy|{zz{{{z|{}{|zzz{z{{{|{{}{||{|z{|{||{{{{{|||{{z{{{{z|{|{{|{|}{{{{{{{z{{{{{{|{{{z{z{|z{||{||||{zz{|{{{|||{{{||}|{{{{||{}||||}|{{}zz{|{{|{~||}{|z{{|{{{|{{{{{|}|z|{|||{{{|{{{|||{{{||{{{||{{{{|z{{{z{|z{z|{{{||{zz{{{z{z{{{z{||{{|{|{{{z{}||{|}z{{{zzzz{z||||||{z|z{{{|z{{{z{{{zzz|yzy{{{{|{{||{zz{z{|zz{{z{||{{{zzz{{{|{{{{|{|z|{z{|zzz{|||{{|{z{{{{{{z{{|{|{|zz{z{z|z{|{|{|||zy{y{{{z{z||{{{|{z{zz{|{{zz|{|{|z{|z{{{{z{{{z{{{|z{{{zz{zzz|z|{{{{{zz{zyzz{{{|{|zzz{z{{y{}}{{|{{{{{|{{|zz|{{{|||z{z{{z{zzz{|||{|{y{z{z{{y|||||{|z{z{z{z{|{||z{||z||||zz{z{{||||||z||{z{{{}|{{{|{{{z{{{{{{|{|{}|}|{|zz|z{{z{{{{||{{z{z{{{{z{||||{{{|{{{{{|||||{||{{{|z{z|||}{|}|{|{|{||||||{||{z{|{{}{|}{{|{|{||}{{{{zz{{z{|{||{|z{{zzz{z|{}{|||{{z|zyz|{|z|{{|}{|{z{z{z{z{{|{z{|{{{{{zz|z{|{||{{z{|zzz{{|zzz}|{{{zy{z{zz{{||{|z{zzz{zz|z|{{{||||{y{zzzzzzz|||}|{{{yzzz{{{{|{{|||z{{z|z{z|{|zz{{|{{{y{{|z{||||{||zz{{z{{|{{{|{{||z{zzzz{yzz|{yz|{zzzy{zz{zzz{{{||{z{zy{z{{{{{|{z{{zzzzz{z{{{z{|||{{yzz{zz{|z{{{{{yz{{yy|{|{{{|{{z{y{{{z{z|||zz||{{{zzzyzzz|{}{||}|z{{{{z{z||z|{|{{{z|{z{z{{||{{|{{{{{{{{{z{||{||}{z{{{|{||{|{|}|{||z{{{{z{{{{|}{||{{z{{y|||z|{{|||{z{{|{z|{|{|||}{{{||z{{{||||||||z{z|{z|{|||{|}{{z{{z{{{z|{{||{{|z{zz{{|{z{z|}}{|{{zz{{y|{|}z{}|y{zz{{zz{}{|{{{|zzz{{z{|z{{{{{|z{y|{{z{zz||z{||||zy{{{z{{{{{{||{{zzz{{zzzz{|{{{|{yz{z{zzz{{|{|{{z{{{y{{{{{{|{||{{{zzz{y{|{z{{{{{{z{z{{z{{{{{z|z|{{|{{{{z{|{{z{|||zy{zz|zz{z||{{|{z{{zz|z{{|zz{zz|{|zzz{{{zz{{{{|z{|zzzzz{z{|{z{zzz{{z{yzz{zzz{{z{{zzz{zy{{{|z{{|zz{zzy{y{|{{{{||z{{{z{{{{{{}{|||{zz{z{{y{{{{{{|{{{{zz{zz|{z|}|{|{zzz{{z{{{{{{||}{z{{|zz{|z{{z{{|{{|z{zz{{{z|||||z{|{{{{{{|{|{}{|z|z{{{|{||}||{{|z{{zzz{{{|z{{||{{zzz{{|{|{|{|{|{{{|z{zz{|{{{{|}|{{|{{{{z{}{|}||{|z|{{zz{{||||{}{{{{||{{{{{{||||}{{{{z{zz|{|{{|{z{{{z|zzz{{{|{{{{{zz{{x{zz|{{{|{|{z{{zzz{{{|{z|{|{z{{z|zzz{{z{z{}{{{z{zyzzz{|{{{{{{z{{{{zzz{|{{{{{|{{zzz{{}{{{|{|{z{{z{zy{{|{z||{|{yzzz{zy{|z||}|zz|zz|{z|||z{{||{{{{{zz||||||{||{{{yzyz{{z|{|||{{zz|{{|z||{{{zz{{z{{|y{{z|z|{||zz{{{{{z{{zz{z{{zzy{zzzzzz{{{z{{{{z{yz|{{z||z|{{}z{z{z{{yz|{{{||{{z{|z{{{z|{{zz{{{{{zzzzz{z{|{|z|{{zyz{|{z{{{{{|z|{{z|zz{{{{{{}|{z{|{z{{{{{{{{z{|z{z||{{zz|{{||{|{{|{{|{{{|||||{||z|{{z{{{{{{||{|{{zzzz{z}{{z||||zz{{|{yzz}{|{|||||{{{{{|}|||{{~||||{|{zz|{{|{|||{z|{{|{{|{{{||}|z|{{{zz{}{{|{{{||z{zz{z{{{{{{|{{z{z{yz{z{{{{|{|z|zz|yz{{|{}|z|{z{z{{|yzz{{|{{{{{zz{zzzzz{{{z|{{{{{{zzz{{{{{{||{{{zz{zzzzz||z{{{zz{|{zz{yz|{{{{|{|{{{zz{{{{|{{|{{{{{z{z{{{||{|{|{|z{z{|{{{{{z{||~z{{{{z{z{{{z||{{z{|zyz{||z{{}z{{{{z{{{{z{|{|{{|zzz{z{{z{{z{z{{{zz{{zz{zzy{{zz|z{{z{{zy{yz{z{{{{{{|z{zzzy|{{{|{{|{z{{{{{zzz{{z{||{{{zzz|{{z{{{}||zz{zz{z{{{|{|{|{zz{{{|{{|{|z{||{|{|{{z{{||||z|}|{{{|{||{|{||||}{|||z{{{{{{||{}|{{{{{{|zzz{z{z{|z{{z{{{z{||||{|}{{{{|z{{{{||{{{}|||{|{{{|}|||{{}|{{{zz{z{{|||{|}}|{|{||}{|{||||||{|{{z{{{||{z|}|}|{{{{{z{z{z{{{||{{{{{zzy|{||||{{z{{{zz{{{{||{z|||{{{|zzz|{{{{{{{{z{zyz|z{||||{|{{{{z{zy{{z{{|zz|{{{|zz{{{{{|z{||z{{{||z{{||||{||zz{{{z{z{{{{{|||{{{zz{{z|{|{|}||{{{{{{{{{{|{{|{||{zz|z{z{|{{||||{z{z{z{{{{{zz{{}{{{{{{{{{{|{{{|{{zzy{{zzz{z{z{{z{{z{{{zz{z{{{{{{|{{zz{{z}|z{{{{z{{{zyyzzz||{|{{|{|zz{{{z{|}zz{{z{{zz{{{|{{{{{|z||zz|z{|{{{}}{{||{|{zz{{{}{}{|}~}|{||z{|{}}||||||{z{|{{z|z|}{||z|{{|{{z{||{|{{}|{|zz{{{{z{{{{{{{||z{{zz{z|{z|{|||z||{{{{z||}{{|{}|{}{{||{||}}{||||{|{{{z{|{{|{{}|y|{{|{z{{|||z|{|{|{{{{{{{{|||}}{{{z{|{y{z|{{|{{|z|{{yzzz{{{{|||{{{|z{yz|{|||z{||{z{z||yz{{|{z||||{{zyz{zy{{{{|{|{zy{z{z{|{z{|{{{y|{{{z{{z{||{{{|zzz{{z{{{{{{|{{|{zzz{z{zy{{{{|}z{{zy{{{z|{{{{{{}{zzy{||{zz{|{{||z{{{z{zy{{{{||{|zz{zzzz|zz{z{{{|z{zy{z{z{z|{z{{{{z{{{z{zz{{zz{{|{{z{zz|xz{{{z{{zz{z{yzzzz{zz|z{{{{z{|z{{{{|{{|{{|z{{{|{{z{{{z{|{{zz{{z{{{{{|{|{}{zzz{{zz{{|{z}|||{{{{{{{{z{{{|{||{|z{|zz|{{}{||||z||{|{{{|{|{{{|{{|{{{z{{z{|||{}{{z{zzy{{{z||||{{{z{{z{z|y||||}|{{{z|zz{{}{||}}||{{{{{{z{||{|||||{|{z|{{{{{z|{}||{{{{||z|{{{{~||{z{z|{|y{{{{{{|{{{{zzzzzz{{{{|{{z{z||{zz{zzz||{z{z{zzz|z{{|{||{{{{zzy{|{z{{{{|z{{{|zzzy{zz{{y{||zzzz{z|{z{{|zz|zz|{{zz{z{|{{|{{|{z{y{{{zz{|{{{{|{xzz{zzzz{zz{|||{{|z|{|{{{{{{{{||yzz{||zz{z{|{|}{{{{|{zzz{|||||{z{{zz{zzzz{z{{{|zy{{z{|zzzz{z{|{{z{{z{zz{{z{zzz{{z{{z{zz{{{z{{|{z{yzzz{y{{z|{{||y{y{zzzz{||z{|z{|zz{y{{z{z{{zz|{zz{{zz{{zz|{{{{|z{zz{{{zz||z{}|{zz|zy{zz|z{||{{|zz{{{zz{{|{{|{{{|z{||{{{zz|}{||||{|{|{z{{|{|{{|{{zzzzzz|||{{{{||zzzz{{z{{||{||||zz{zz{z{{}}|||||{{{z|{{{|{|}||}||||{|{{||||{{||}}{{{z{{z}||{{{|}{{{{z{zz{|{{{||{zzzzyzzz{|{{{{{{|{|zz{{{y{|{{}z|zzz{zyz{{{||||}{{{z}{zz{{z}{{{z|zz{zz{zz{z{{|{z}{zzzzz{{zz{{{{{z{|{{{yz{}||{||{z{z{{{{z{{zz{||}zzy{z{z{zz|{{{||||zzz{|{{z||{z{|}z{{zz|{z{||{{|{{z{{z{{zz{z{|{{|}{y{{zz{z{z{|{{z|zz{zzzz{{{{|{{z{{{z{zy{z{|z{{|{z|zzzz{zz{{zzz{{{zz{zzzz{z}{|||{{z{z{zyzzz{{{{|{{{{z{{z{{{{|{{z{z{zzy{z{{zz}|}|{}{z|{{{{{{{{|zz{||zz{{y|z{|{{{|{{{{z|{{|{{{|||||{{z{{|z{{{{|}{}|{{{{{zz{z{|{||}{|{{zyz{{{||{|{{|||{z{{{{z|||{|||{z{{{|{|{{{||||{||||{{{||}||{{|}|zz||{zz{{|{|{||||{{y{{|{|||||}{|{{{z{yz{|{||{||{{{{{z{|{z{{{|{{z|z|{y{|zzz{y{}|z{z{{{yy{|{||{||{{z{{z{zz{||z{|{{{|{|{{z|{{{{{{{}|zzz{zz{{{{{{{{{{{zyyyzz{z{||||{{z{{{{{y{{|{||{{{{{|zzzzzz{|z||{|zyz{{{zz{{{{||}{{zzzz{z|{|{zz|||z{zz{{z{z{{|||{zz{zzz{{{{{{{z{{zz{|z|{zz{{{{{{z{{z{yzzzz|||{{{zz{z|zzz{z{{zz{{{{z{zzzyy{{z||{{||{{{yz{{{|{{z|z{|z{{z{zz{z|z{zz{{{{zyzz{{z{{{|{{{zzz{zz{{|{{{||{{z{{{{{{{{z{||}{{{|z{{z{||{|||}{|{{{|{z{{{{z{{|z{zz|z{z{{|}zz||{{z{{{z{z|{{|{{{|zz{|{z{}|{||{{|}y{{zzz|{|{||{{||{{|{{{{||{{||||{z{z{zz{|z|{|{||{z|{y{{{|{{|zz||{z{{z|{z|z{{{|||{z{{{{zyz{{|{{z{{{{{{y{z{{{z{|}|{z{yz{z{{{||{|{{z{{{{{{{{{{{{{|{z{{zz{zz{|{{|{{{{{{{{{|{z{{{{{{{z{{{zzzzz{z|{{{|{{z{z|z{{{z{{z|{{zz{y{{zz{|{z||{|yzyzzzzz||{{z{{{{yy{zzz{{|||{{}{zz{{y{{{{{{|{z{z{{{yyzz{{zzzzz|{z}{zzzz{|z|{{z{{zz|{{z{z{{z{|{z|{{z{{zzz|{{{{z|z{{yzzzy{{{{{{{{{{z{yzyzz{{zz{z|{zz{{{{{{z{zzz{{{z|{z{|{{{{{{|||{z|z{{zz{z|{z|{{zzy{|zzz}{|zz{||z{{{zz{{|{{{||{{{z|}zz|y{|{{{|}|{zzz{{{zz{{{||{{{y{z{{{{{}||{{{|z{{zzzzz{{||{|{}|z{z{zz{}}{}{|||z{||{{||}}}{{}|{{||z||{{{||z|{{{}z{{z{z{{|{{{}|||{y{{{{zz||{|{{{z{{z|z{{zz|{z{||zz{{yz|zzz|z{||{z{y{{y{z{z|zz{{z{{zz{{{z{{{}z{}~z{z{{{zzz{{z|{{}{z{zzyz|{{{{{|zz{{zzzzzzzz{||{z|{zzz|zzz{{{z||y{{{z{{z{yz{|{}||{{z{zz{{z{{}{{}{||zzzz{{{{|{{}{{{{{{{zz{z{z{{{{|{y{zzzz{z{{|{z{{|yz{yzz{zz{z{zzz{zy{zz{zz{{{z{{{|{z{zyz{yz{{{{{{|{z|{zy{{{{}y||z|y{z{{{zy{z{{{{z{zzzzz{{y{{|z{||z{{{{z{{z{{{{{{{|{{{z{yzz{z|{{{{}{z{|{{{z|z|{{|}{|z|{{|{z{|{{|{}|{{{|{{|{{||{||{{{z{zz|zyz{z|z{|||{{{{zy{{{{{{z|z{{{z{{z{{z|{|{|{{||z{{{z|{|{}}{}{{{|{|{z{{}|||~|||{{zz||z|||}}|{{{{{|z{{{{||||}||{zz||{{{{||{{{{|zz{zz{{zz{|{{{}{{{zz{zz{z{z|{{{zzz{zz{zz{|{{|{||{{{zzzz{{|{||{{{|{zy{{y{{|{{|z{{z{{zzzz{z{}{{z||{{{{{zz{{{z|{|{{{{z{|{z{z{z|{|{{{yzzz{z{{z{||||{yz{{{z{y{|z{{{|}{{zz{zz{|{|||{}zz{{{y{{}{{{z|{{{{{{zz{zzz|{{z|{zz{zyzz|{{{}{}{|{z{{zzzzzz{{z|{{{{{zz{{{{{{{|{||{{yzzzz{{|{z|z{{{{y{zzzz|||z{||||zzzz{z{{|{||||{{z{|{zz||z|{|{{}{z{{{{{{{{{||}}|y{z{y{{{|{}{{|{{|{|z{{z|{|{}|}|||z|{{z{{{|{||||z{{{z|z{{{{{|}{{|{{zzz{zz{||{z||z{{{{{z{{{{||{{|}|{{z{z{{{{|||||{{{{{||{{}{|}{||}|zz{{{{z|}|{|||}{z{z{{{{{{|{{|{|{z{z{|{{||{z||{||z{|{{z{z{|{{{||yz{z{z{{{z|{z{{{{zzz{{{{z{||{{{{z{|z{zzz{{z{|{{|zzzzyz{zz{{}|{{|{z{{|{yz{{z{{z{{{z{{{yy{z{{z{{{{{{y{{|zz|z|z}{{{{z{z{zzy{|{|{{{{{{|y||{{z||{{|z|zzy{{{{{{|zz{{|||z{{z{|z{{{{{}||zzy{yzzz{{{{{{{}z{{yz{{{{z{{{{{z{z{zzzz{z|{|z|{{zz{zyz{zzzzzz{{{|z{z{z{y{z{{{|{{{{z{zz{zz|{z{{|||z{zzz{{z{zzz{{{{{{|zy{{{|{|{|{|zz{{zz|z{|{{{{z{|zzyzz{{}|{{{{{}z{{zzz{{{|||{|z{{zz{{z|{{|{{|}}|z|z{{{{{z|z{|}||{{|yz{z{{{|{{||{{zyz{{zzz}{{{||}{z||{{z{z||}||}z|{{|}z|{||}||{{{||||}{{|{{{{|||{{{|{z|||{|}|{}}{{z|z{|{{{{{|z|{|{{{z{z{z{{{zzz||zz{{zz{{zzzzz{{|{zzyz{zz{{{|z|||z{{{z{zy{{|{{}||z{{zz|zz||z{|{{|{y{|z{z{{{{{{|{{{{|zzyz|{{|z{{{}z{yzz{{z{z{{{|z{{zzz{zz{{{zz|{|{{zzzz{yy{z|||{|{|{y{z{|{{z{|{{||z{z{{z{z|z{||{{zzzyzz{zy{{{{{{{|zz{{{{||{|{{{{{{zz{{zzyzz{|{y{{zzzzzzzz{{z{{{{{{{zzy{yzz|zz|||{{y|z{zzzz{{{z||{|{{{zzzz{{|{{zz|{|y{zzzzz|{{{{{{||{zz{{zz{{|zz{||{{{{z{{{{{{z{{|{z{|z|{z{{{||||||{z{{{{{{z||||{||{z{{{{{z{{{}}{||zz{{z{{{z{{{{|{||{zz{{{{{{|||}{|{{{z{|z|{}{|{||}}|{{{{{{z||||}||zz}{{||z||{{||||{z|zz|{{{||z|{}||{zz{|{{z|{z{{||{z{z{{zz{{{|{{{||{z{zzzzz{|{|{{{|{{|zyy{{{|{z|{{{{|{{{z{z{|{{{{{y{{zz{zz||{{z|{{{z{z{zzz{{{{{z|{{z{{{zz{z{{z{{{z{z{{{{z{{|z||{|{{zzzz{z{{z{{z|||{{|{{z|y{{{}|{{}|zzz{zz{y|{{{}|}zz|{{z{z{{y{{|||zz{zzzz{zz{|{{||{{zzzz{z{{z{{{{|{z{{{yyz{{{zz{|{{z{z{{yzzz{|z|z{z{{y{{yzzzz{{{|zzy{zz|{z{{{{z}{{{yyz{{zzz{|zzz||{{zzzz{z{z{||{{{{|zz{|{{z{{|z|z|{zz|z{{z||{{{{||{{{z{{{{{||}{|}|{z{{|{|{{|{|||||zz~zzz{}{{||{y|{zz{zzz{{z|z{{||{{|y{{zz{{{{||}{{|{{z|zz{{{|{}{|~z{}{{||{}|{|{|}}}{||||{z{|||}}}{|||zz{{{{|{||}||||{{{|{z||z|{||{{{|{|zy{z|z{z|{|{{{{{z{{{z{{||}zzy|{zzz{{{||{|{{|{{{{{z{{{{z{|{{z{zy|{{{|z{z||{|{z{z{zzyz{|||||z{{{{yy{{{{{|{{||z{zy{{zzz{|||{|z{|{{z{zz{{|{z|{{|{z{{|{yz{|zz{{||{zz{{{z{{|{|||}{z{z{z{z{||{z{}|z{z{{{zz{z{|{z{|{{zz{{z{z|||z{{|z{{{yyyzzz{{||{|zz{{{{{z|{z{{z{{zzzy{z|{z{{z{|{|z{zzzz{zz|{{{{}{zyz{{{zzz|{z|{{|{zz{{{{z|{||{|{|z{zz|{{{{{}|{{|}|{{{{{y{|{|z{{|{{{{{{|{|z|||{|}{{{|{{z{z{~z{{}|}{{z|{{|{||{{||}|z{{{|zyz{{z|||}|z}zzz{{{{|z{||||{zz{}z{z{{|}{|||||{{z{|{||||}}}|{{|{{z||z{{||{||{{{{z{{{|||{{{||}{}z{|z{{|z{{{}||z|{{zzzz{{}{|{{{{{z|{zzzz|zzz|}{zz{y{z|{{z|{|{{zz{z|{y{z}{|{|{z{z{{z{{y{{z||{|}{{{{{{zz{{{z{zz|z{y|{{{{{{|{z{|{|{zz||zz{{|{||}}{{z{y{{zz{{||{{||{z{|{z{{z{||{}{|z{z{zz|||{{{zz}z{}zzzzz{{|{||}|zzz|{z{|{zz{{z{|z{|{zzz{{||{z{|{{z||zz{z{{{z{{|z|{{{{{{zz{z{{{{|{zy{zz{y{|z{{{|{z{{{zz{{{{{|{|{{{{z{zyz{{z|{z{}{{{zzzz{{{z{{{||{{zyz{{{z{||{{|{|{yzz{{{{||||}|||{|z|{{{|{{{{{|||{|{{{{{{{{|||{|{{{{y|{{z||{|{{}|z{z{{{z{{{{zz{|{{{{{|{zz{{{}|{||{y{||zy{|z~}{}{}}{}{{{z|||{{||}{|{{z{|{{|{{|}||{|{z{z||zz|{{||||{{{{{z{z{|||{{|}zzz{{{{{z}{|zz}{{{{{|z|z|y{z{{|{{zzz{y{{{|{{{|||{{{zz{z{{||{{{|{z{zzzz{zzzzz|{|{z{{z{{z{{{|{|z{{{{{zzzz{{{|{{{{{{{{||{{zz{{z||}{|zzzy{{z{{{|{z||z{|{{{zz|zz|{{}||{z|zz{{{z||{{|||||{|{z{{{}z}|||z{{{{zyz{{zzz{{|{z{zzzzz{z{{{z{{{zz{{zzzz{z{||yz|z{{{z|{z{|{z{{{{{z{{{{zz{y{{z{{z|z{{z{{y{|{{{||{yzy{z{y{{{z{{|{z{zz{y{y{zz}{|{{{{zzz{{{{{}z{{||{{zz|{z{{{{{||{|{z|{z{{{|{{}{|||{z{|{|{{{||}||||{{{{{z{{||{|}{||{{z{yz{{{{|z{{{{{{{{z{zz{|{{||||z{|{||{{|{}{|}||||{||{{{{z}}|}}{{|}|{|{||{||}}||{{}zzz{{{||{{|||z|||{{|{{||z{||{z{{|{zz{{{z{}{{|{{{zzz{{{{|y{||{{{z{zz{z{{{|||}{{z{{z{zz{{{{z}||{{z{z{{z||||||{|{z|{{{{{{|{{|||{y{{{zzz{{{|{{{{}{zz{{{z{|||{}{{|{{|zz{{z{{z}{|{{{{{{{|z{{z{|{z|||{{{{{{|||||||}}{z{z|y|z||{|||||{{{z{{{{{z|{z{||{z{zz{{}|{||{{|{zz{|{{z{||{{{{{{{{zzz{zz{{|{|{{}{{xz{{{{z|{}{{{|{{{{{zzz|{{{z}||z{z|{z{z{||z{{{}zz{zzz{{{{{{|{|}{zzzz{{{|z||z{{|||{{|z{z|z{{}{}|{||z{{z{||}}||||z{{|{{{z{{{}|}|||{{|z{{{{z|{|||||{{z{z{||{{z{{|z{{z|{{zz|{{|{|{||z{{|{|{z|||||}||{|||{|{{|}{}|}|{z||{{z{{}|||{||{}|{{|{{|{{|{|{}|{||y{{z{{{{{}{|{||{{zz{|{z{|{|{|z{zz{zz{|{{{||{zz{{{z{z{{|z{|{{z{z{zzzy{{{||{{||{|zz{zy{{z{|||||z{y{{zy{{{{{{{{z{z{zzz{z|z{{{{{{{{z{{zz|{{{{|{|}{{zzzzzz||{{||{|{zzz{z||{|z{{|{|{z{z{}z|{{||{{|{z{{{z{zz{{{{|}{{{{{{{z|{z}z{{{||z{{zyz{{{z|z{||z{zzyzz{z{{{{|||zz{z{z{{||{{|z{|z{z{{z{{z|z{||||z{y{zz{z{|{{|{{{zzzzzz{z|{|z{|{{z{{{zz{{zz{}{||{z{z{{z}z{{{{{||{|y{{z{z{{{|{|||||{{{{z{{{|||{{{}{z{z{{{{{||{}|{||{zz{}|{|{||||z{{||}{{{{{{{{{||z{{z|{z{{z|{{{{{}{|{z{{{z|{{}}||{{{|{{{{{||||||}}{z|{||{|}|{|{|}{{zz}{|{z||{|||}}|||{z{{y|{||{}|{|z{{{{y{{{}{{{{|z|zz{zz{zz|z{}|{{z{{{|y{z|{{{z|{{z{{{z{y{{{{{|||zzzz{{zz{z{{||{{{z{z{{z{z{{|{{{|zzz{z||{zz{||{|{{z{{{{{{{|z|{{{{{{z{{{zyz||{{{|{z{{|z{{|{{||{|{|{z{{z{|{{|z{{{||zz{{{{z{|||||{{{{{{{{z{z{{|{{|z|zzzzy{|{{|{|{zz{{zz{yzzyz{{{|{{zzz{zzzzzzz{{|{{{{|{zzzzzz{{z{|{|zzyzzz{{z{{|z{{{|{{y{{|{{{|{z{|}|zz{{{zz|{|{z||||{|{y{{z{{}{z|||{z{{|zz{{{||{|||z|{{|zz|{{{|{|{}{{|{{{|z||{|{|||{|{z{z{{{{||||{{|z{z|{{zzz{{{z|{{zz{z{z{{{||{{|{{zz{|{|{{|||}||{||{{{{{||||||}{|{{{{z||z{}{{||}||{|{||z{{|||||z}{{zz{|||{|||{|||{y|yz|z{{{{{|{|{zz{{zz{z}{zz{{|{z{z{z{y{z|{z{|{z{{{{|{{z{z{z|{z{|{{zz{{z{z{|{{z|{y{z|{|zz{{{{z|{|{||{zyz{{{{{|{||{{{z{{z{|}{z|||z{z{zzzz|}|{{{|}zzzz|z{{{|{{{z{}{{{{{{{{{z||{{|}|z{{{z{z{{||{{{{z{{zzz{{{z{{z{z{zz{zz|{{{|{{z|{z|zzzyzzz{{|zz{{zzzz{yz{y{{z{|z{{z{{z{{yz{|{{||{zy|y{zz{{{{||{|{|{zzz{zzz|z||{|{||{zzz{z{{|||{{||z|{{zy{zy||{{z|||{{|{{{z{{||{{|{{{|z{z|z{{{|{}||zy{{{|{||{|{}}}{{z|{|{{{{{|||{}{{zzzz|zzz{|{{||{zzzz|{zz{{|{{|||zz{z||{{{|{|{{}||{|||}|{|{||{|||{{|{|z{{|{{{|||{{{{{z{{{z||{|||}{z{|{zz{z{||z|{|zz{{z|zz{z{{{{||z{{{zzz{|z{{{|{{{zzz{zzz{|{}z|||{{{z{{zz|{{{{{z{y|zz{{zzz{{||{{|{z{z|zz{z|zzz{{}{z|{{z{z{|{|z{{{{y{|zy{z{{zz{{{||{{z{z{z|z|{{||}{zzzz|zz{|||{{{{{{{yz{{z{}|{{z{}{{|z{|{zzz{z|}||{zzzzyyzzy{{z|{{{y{yz{{{y{{{z}z|z{{{yyz{{{|{zz||{zz{z{z{z{{{{{|zzy{zyzz||{{{z{{{{zzz{z{zzz||z|{{z{z{{{{{{{{{|{|z{zz{zz{|{zz{z{{{{z{{z{|{{{|{{{|||{{{{z{{{{{z{||{z{}z|z{{z{{{{|||z{{z{|{z{{|||}||||{{z{{|{|{{|{{|{zz{{|z{{{{}z{{||zz}zz{{||{z|||}{|{{{z{{|{{|||{||{z{}{|{{||||||}|{{||{{{{||{{{{|{{{{{|z{|{|{{||||{||zz{{{{{{{|||{|z|{zz{z{{{{{}|{z{{{{{z{z{z{{|}{z{zzzz{{|||{}{{{z}{{{{z{{zz||z}{{{z|z{z{zz{{z|{{zz{zz{z{|{{{{{z{{{{zzzzzz||z{{z{{{{|zzz{{{{{{|||{{{zy{{||{{{{|{{{{{{zyz{{z|{{z{|{{|{{z{{{||{||}{{|{z{|z{{zz{{||z{{y{{|zzz|{||{|zz|zz|z{{{z{|{z{z{{zzz|x{{z{{|{|{zzzyzzy{z{{z{{{zz{{{zzyz{{{{{{{zzz{zzzyz{|{||{{z{{|{z{{|{|{{{||{{zyzy{{|{{}z|||{zz|z{zz{{||{|{}{{{{|{{{{|}{z|{{{{z{{zzz|z{{|{|{{{{||{{zz|{||}{|zzz{z{zz{{z{|{|||z{zz{z{{{{||{||zz{z{{z{{{|{|}}||{{z|z{z|}{}||||}|{|{{{{{|}}}|}|||||{{{{|{{}{{||{|z{{{|z|||{||}|}|{z{{|{|{}{}||{{z{{z{{zz|z{{|{|{z{|{zz{{||{|{}{{{y{z{{{{|{|{||{{|{{||zz|z|z|{{{{z{{{{{{{||z||||{zz{|{{z|~{|{|{{{{{z{{z|zz{|{|z|{z{{{{zz{{{{||{{{{{{{z{z{{{{||{{z|z{{|{z{{}||z{|{{z{z{{z|{|||{|}z{|{{{{zz{||||{|{{{{zz{|{{{{{|{{{zz{zz{z{{{{{|{{{z{{zzzz|z|z}|{{zzzzzz{{}|{}{|z|{{{zz{yyz{{{{{{|{{{{{{zz{|z|{{||{y{y{{{z{{|{{|}|zz{z{z|{z|{{{{||{|{{z|z{z{}|{{||}{z{{|{{|z{z||||{{|{{{{z|{|}{{~|z{y||z{{{||{}{|{|z|zz{|z{{|{|{{|{{{zzyz{{||{z{||yz{z{|{{|{|||||{|yz{{z{{{{{}||}{|{{|{{{|||{||{}|{{{}{|{{||||{||||z{{z{{{{|{|{|}|||zzz{{{{}{}|{||z{|{{{z{{{{|{|z|z{zzzz{{{z{|{|{{zzzzyz{z|{{z{||zz{{z|{x{z}|{|{{{z|y{z{zz||{{{{{{{yzy{{{{{{{{z{{{{z{{zyz{zz{{{z||{{zz|{zy|{{|{}|{|yz{yzz{z||{z}{|{{{{{|{{{|||z{{||y{{z{{{{{{{|{{|{z{z{{{{z{{{{|{|yz{{{y{{z{zy{z{|{{{zy|{{{{z{|{{zzxz|zzz{{|{yz{|{zzz{zz{y{{zz{|{{zzzzzyzz{zzz{{{{|zz{{zzzz{{|z{{{{yzzz|zzz|{z||{{zzzyz{{z{|||{|{{z{zzz|{{{|z{{{||{z{zzzz{|{{{{|{|{zz{{|z{|||||{||{z{{{z{{{||{|{}|{|||{{{{{}{{|{{|{{{zzzzzz{{{{|}{{zz|{zz{{z{{{{{{{{{z{{{z{{||{|||~{||{||||{}{|{||{{||{{{z{||{{{|{||{}{{{z|{||{|{|{zz{z{|{z}{z{}||{{{zy{z{z|{z{{{z{{zz{z{yz{z{|{{{{yzzzzz|z{zzz|{{zz{{{z{{zz||z|{{z{{zy{{z{{z{|{z{|{|zy|z|{z{{{z|{{zz{|yy{z{{|{{||{zz{z{y{z{z{z{{|{zy{zzzz{{{{z|{{{zz{{z{z||{zz{{||z{y{z{z{{|{z{|}{{z{z{z{{{z{|{{{{|{zy{{|zz{}{z|{zz{zy{z{z|{{||zz{zzyzyz{z{{|{{{{z{zzyzzy{{{{{{{{z{z{zy{z{{{{{|y{z{{{{{{{{zz{z|z{z{z{zzy{{|{{z|z{yz{z{z{zz{{|{|||{zz{zz{zz{}{{||{z{{{{zzy{|{{{{||{z|{z{{||{{{|{||{z{y{{{{z{}|{|{|{{{{{z{|{|||}||{{{zz{{z{y|z{{z|{{zzzzzz{|zz|}{{||z{|{|z{{{|||{|||{|{z|{z|||{||||}{{{{{{z{z{{|{{||{{{|{|z||}{|}|{||{{zz{y{||||{{{{z{{z{{{z{{{z{||yzz{zz{y|{|{{|{|{y{{{z|{{|||z{{|{{z{{{z|z|{{}z{{z|z{y{{{{{{{|{|||z|{{z{|{z{{||{zzzz{y|{z{{|z{z||{yzz{zz{z{{|{{|{|zzz{z{zz{{{{{}|{{{{{{{{{{{z{{||zzzyz{{{{z{|||}}{z{{{|{z||{|{{}|{z{zzyzz{y{{{||}zy{z|zzzz{{{{{{{{{yzz{z{{{{{{{{{{|{{zz{z{{zz||||{{y{yz{z||z|z||{{|y|z{yy{|{z{{{{{z{zzzzz{{{z|{{|{z{{{zzz{|{{{{}|{z{yz{{z{{{z{{||{z{z{{zz|{{{{||||z{z{|z{|{||||{||z|z|{{|z{||{{|{{z{z{{|zz{{||||}|z{{{{{z{{{{z||{{{zzz{z{|{|{{}{||z{{{z{z{}|z||}}{{{|z{z{{{|{|{||{{|{||{|{|{|||}{{{{{zz{{|{{z{}|||{{|{|z{|{|{{|}|z{|zzz{z{z{{{|||{{{zzz{z|z|{z||{zzz{zz{z{{|{||{{{z{{{{{z{{{{||||z{|zzz{zzzzz{{z|{z{{z{{z{{{{{z{|{|{zzy{{{{{|z|{z{zz{|{z{|{z{||{{{{{{{{zz{zzz{|{{{z{{|{zz{{|z{||{{{{zyz{{{{{{{{}}{z{{{{z|{{||{||{{{y|zz{z{z{{z{z|{{{zzzzz|{y||{|{{zz{{zz{{zzz{|z{{zzzz{{zz{{{z{{{||zz{zz{z|{z{{{{{zzzzzz{{{|z||{z{{z{{{zzz{z{||{{{{{zy{z{{z|{{||{zz{{{z|{}|{{{|{{{zzzzzz}|}{|{{{z{||{{z{||{|{{|||{|{{{zz{||{{}||z{|z{zy{{}||}{||{z{zz{z|{|{|{z|zz{zz|{zz{|{{|||{|{|{{{|{|||}|}}|}{{{{|||||||}||{|z|}z||z{{|}{|}|{z{zz|||{||{{|||{{{{{|{z{{|{{{{|{{zz{{z{z|{zz|z{{|z{zz{{z{{{{{|{{{{{z{|zz{{{z|{{z{zz{{{z{|{|||{}{z||{{zz~{{{}}{|yzzz{{{z{{{z{{|{{z{zz{yyz{{{{{{|yzzyz{zz|{|{||||{z{{{{|z|{{{z|||{{{z{|zz{{}||||}{zzz{{{y{{||{|{}{z|}|{z{z{|z}}{|{z|{z{{{yz{|zz|{z{zz{zz|{{{|z{|z{z{{{{z{{{{{{{|{{z{{zzz{z{{z||{{z{zzzy{z{z||z|{|{{zz{zzz{|||||z{{{z{|{{z{{{{|{|||{|{{y{{|{{{{{{|{z{||{|z|||{{{{||{{z{{{{||{{||{}{y|z{zzz|{{{{||{{z||{{zz{{|{{}{{||{{{z{{z|{{|{|{{{z{{zz{{|zyz{{{{{{z{{z{{|{{{{|{|{|{{{{{{|{|{||{||{{{{{|z|}||{}||||{|zz{{{{{|{}||{{zz{{|{|{{}|{|z{{|z{{z|}{{{|}{{z{{{z|{{|{{zz|{{{{{yzzz{z{{{|}{{{z{zz{{{{{z{|||{zz{|{zzz{{zz{{{{{zzzz{z{|{z{{{{{z{|z{{|z{{{{|{{z}{zyzzz{{||{|{{{zy{z{zz{z|{z{{{{yzz{z{z|z||{{|{|z{zz|zz}{{|||{{{{yz{{{{{{{{z|||{{{zzzz{|{{{|{{{{zy{zzzz|z{{z|}|z{zz{{z{{{{{z}z{z{zz{zy{{|zz{{{{z{zyz|{zz{z{{z{{|{zzzyzzz{{{{{{{{{{yy{zz|{{{z{z{zzzzz{z{{{{||{{{{{z{{{{{|{{{{z|||{{z{{{{y{|{{{{|{{{{{z{{{{{{{{{|{{|{{z{{|{{|{|z|z|{{{{{{{{|||{|}{z{z{z{z{z{|{||||{{{{{z{z||z{{|{{{zz{zzzz{}}|||z{{{{z{{z{||{{{|}||z{{|y{{|}{z{||z{}{|{{{{||||{||{{{{{z{{||{{{{|}|z|zzzzz{{||{{|{{z|{{{z{{{{{{{z|{{{zzzzz{{z{{{}{{{zzzzz{{{{|z}{|{{{{{zzzzz|zz{z{z{{zzzz{{{{|{{{{{zzzz{zz{zz|{z{{|{{zzz{zyz{{z{||{y{z{{zz{{||{z{{{{{zyzz{{z{|{{{{{y{y{{zz{z|{{{z||zzz{{{z{z{{|{{|{z|zzz{z}{{{{{|{{zyzzyzzz{{{{zz{{z|{yz{{zz{{{{{zz{z{{zzzz{z{z{|yyzzzzy{zzz|{z{{|zyzzyy|{{{zz{{{{{{zzzzzzz{|{z|{{{zzzz{z{{{{zzz|{z{{yzz{{z{{z|||{{zzz{{zz{|{z{|{|zzz{zz|{|{z{{{}{z|{z{{{{{z{{{|{{z{z}{yzz{{{|||{|{z{{zzzzz||{{||{{z{z|zz{zz{{zz{{z{z{zz{{z{zz||{{zzzzzzy{{{{{|||||||{z{{z|{{{||||z{{{{{z|||{|{|||{{z{{{|{|z|{{{|}{{zz|{{z|{||{{|}{z{{|z{z|{{{{y{|{zzzzy|{zz{{{|{z|{z{z{zz|{z{{|{{{z{{{|{x{{{{|{{|{z{{yyzzzz|{|z{{{zzzzz{z{zzz|z|{zy{{zzzzz{zz||{{{z|y{{yy{z{{{{|{z{{{zz{y{|{|{{{|zzzzz{{zz{{z{z|||z{zz{|{z|{|{||}{z{z{z{zy|{}|{{{zz{z{zzzzzz{{|{{y||zzzzz{|z|z{z{z{z|zyzzzzz{{||y|{z{{xz{zz{z{z{{zyzzzy{y{{{{{z{{{{{|zyzy{{|{{|{|{z{{z|zz{|}z|{{||zz{{z{zz{z{{|{|y|{{z{z{{{}{z|{|{zz{{z{{{{||z{|z{zz{zy{{||z||{}{|{{{z{{{z{zz|{|{{{zy{z{{zz{||{{}{z{z{{{z{{{{|||z{{y{{z{{{{{|{||{z{{z|z{z||{||}}|{{|{z{{{{{|{|{|||{|{{{{{{|||{{||{|{{||{{{|zz|{||{z|{||{z{z{|z{{z{{|z{zz|z{{{}{{}{zz{zy{zz{{z|{||zyzzzy{{{|{|{{{zz{z|y{z{{{|{z||{{zzzyz|z{|{z{{|z{zzy|{z{{zzz{z{{|z{{zzzz|{{{|{|zzz{{z{|yz|{|||}}}zy{zzyzyzz{{{z|{zz{z{|{{|{{{z|{{{zzz|{z{|{{{{|}zz{{{zz{z{{{{|{|z{{zzzzz|y{{z{}|{zzz{zz{|z{|z{{{{yzzz{{z{{{{z{|z{zzzzzzz{{z{z{{{{zzz{|zz{{z||{{{{{z{z{{{{|||{{z|{zzzzz{z{|{{{{z{z{{zzzz{{z|{z{{{{y{zz|{z{|}{{|{|{|{|z{yz|{{{|{||zz{z|zz{zz{|{{}|{z|{{|{zz{{{||{|{{{z{z{z{{{||{|||z{zz{{{|{z{{}||y{zzz{{y|{|{}|{|{{{zz{|z{||{}|}{{{|{|{z{z||}|z}{{|{|zz{|{|{||||{}z|{{||{|{||{||~|{z|{zzz{||||{||{zz{{{{{|{{{{z{|z{z{zz{z{{{y{{||{{|zy{z{z|{{|z|{|{{{{{{z|||{|z|{{{zzzz{{{{{{{{{{{zzzzzz{{{||{|{{z{{{z{{{{{{{{{{{z{{z{{zz{{{z|}~|zz{y{z{z|{|{{|{{zyyz{z{{{|zz{{z|{{zz{{{z{{|{zz||{{{{z{z{z|{z|||{{{{z{{{z{{z{z|{||{{z|zzzz{{{{{z|zyz{{{zz{{{{z{{z{yy{yzz{{{{}|{|{{z{{{y{yz{z{{{{|{{z{z{zzzz||{|z|z{zz{|{z{z{{{{{|y|{y{z{{{{{z{{{||z|zz{z{{||{|{{{{{{|zzz{{z{{|{|{{yzz{z{zz{{||}|}|z{{||{{{|{|{|{{{zz{|{|{{{||{||{{{{zzz{{{{z|z{|||zzz{zz{|{{{{|{|{{{{{{z{{||||{{|{{{{z{{z{|{|||||{||{|zz{{|{|{}||{z{{z|{{|}}}{|{||z|{z{|y{{z{{|||z{z{z{z{{z|z{|{{z{zzz{zy{z{z{{||{zyz{z{zz{{{||z{{{{{{|{{|{|||{{|z{{{{{{z{{{z{|{}zzz{z{{{{z{{z{{{{zzzyzyz{{z{{||{zzz{zzy{{z{{z|||{{z{zz{z{{{{|}|{|z{z{{{{{{{{|z{|{zzz{{|z{{|{{{||zy{zz{zy{|{{{|{{yz{z{zzzyy|{{{||zzz{y|yz{{{|z{|{zz{zz{zz{z{{z|{y{|zzzzzyzzzz{{{{zz{{zzzz{{z{{{|{zzzzzyzy{{{{{|z|zx{zzzz{z{{zz|z|{zz{zyz{{z{|{|||z{{{{z|{zz|{{{{{|z{zzy{z{{{|{{{}{|{z{z{z{{|||{|||z{{{{{z|z{z|||{{z{{z{zzz{{|z|{||z{zzyz|||z{|{{z{{|y|zzy{{z|||{|{{{z{z{{{|||z{||}{{{{|z|{}{|{}|{z{||z{z{||{|{|||{{{zz{{{{}||z|||||z{}z|zz|{{{|{z{z{y|y{{zz{{{|z|zzz{yzzyzy{{z|{{{zzz{zzz|{{|{}{{{z{{{zz{{{|{{{|{zzy{{{yz|{z{||z|zy{{zz{{y{{{{|{{{y{|zyyy{z|{{z{{{zz{z{zy{z{{z{|{|zzzz{{z{{{{{|{{{zzzz{{{|{{||{{}}{{yz{|y{zz{}z||{zz{yzzz{z{|{{{|{{zzzy{|zz{{{|z|z{{y{z{{y{{{{{zzzz{{z{{{z{zzz{z{{yz{zzyzzzz{{z||{zz{zyzy|z{y{z{{z{z{zz{yzy{|{|z|z{zz{{{zzz|{z{z|z{|xz{{{z{{{z{{{{zyy{z{{z{|zz{{||{z|{zz{{|{z||||{y}{{|zz|||{{|{{{z{{{{{z{||{{{||{zyz|z{z|{{|{||{{z{z{{zzz|{z{|{{y{{y{{{z{||}||||{z{{{{{z{||||{{|{{z|{{{|{|}|}|||{{}{{{{{|{{}|z{|zz{{{|{z||{~||}|{|zzz{{z{|{|{{{|zz{z{zz{{{{{|z{{z{|zzz|{{{|z|{zz{z{{z{yzz{{{{{||{{{{z{{y{|{{|{{{{z{z{zy{{{{z{{{{{zzzz{zzzz|{{{|{{zzzz{{z{{|{z||{{{yz|{y{|{{z{{|{zzzz{yz{zz{z{{|{{{{zzzzyzz{zzz{||{zyzzz{{||||{{}{zzzz{{{{{|z}{|{z{z{z{|y{z{z{|z|{z|z{{yyzzz|{z{{yz{zyzz{{{zzz||{zyzzzyzyzz{{{{z{{y{{yzzy{z{z{{{|z{{{yzz{z{|{z{{{yyy{|z{z{|{z|{z{{|z{{{{|{{{|z{|zzz|{z{{{z{|{{{{||{|z{{{zz{|{|}||zz{z{z{z{{|||{|||z|x|{|zy{|{|{|z{||z{{zz{||{z{{|z{{zzzzz|||||||zy{yz|{{z{|{{{|}|{zz{|zz{|||{|{}}{{{{{{|{}|{|||{|{{{{{{z{{}{{{||{{z|z{{{{||}{z||||||{{z{y{||z{{{{{|z{{{z{{{{z{}{|{|{zzz{z{|}{{{|z{{z{{z{{{|||{||{zzz{zzz{{}{z{||{zz{y{zzz{|{{{y{{{{zz{{zzzz||}{{}z{|{zz{zz{{zy{}{{zz{{{zz{z{z{||}zy{|z{{y|zz{{{}z{zzzz{|{{{{{{zz{zz{y{|{{{{{{||{}{z{{z{z{z||{{z{|{{{{{y{{{{{z|{z|{y{z{{{z{zy|z{|{|z{{zz{z{|{z|{{{yz{zzzz{{{{z|zzz{{zyzy{yzz{{{{{{|zz{{x{yy{|z{|{{|zzz{{zzzz{{||{{{|{z|{{z{|z{||}|{{{{{z{{{|}{z||{{zz|{{{{|{||{|{|zz|{zyzz{z{{||{{z{{{z{{{||}{|}{||{{z{{{|{|z{{||{{{zzzz{{{{z|z{{{z{|z{{z{{z{|||}z{z|z{zz{{z{|||||{{{zzz{{||{||}{{{||{{z{{||}|||}{|||zz{{z{{{{}{||{z{zz{|{{{|{{z{{z{zz{{z{{{{|z{{z{zz{zyz{{{{zz||z{z{zzzz{zz{|{||||z{|z{yzzz{{{{{|zzzzzy{zz{{|z{{|zzzyzyyzzz{{y|{|z{{zzyzy|{z{{z{{zyyzz{{z{{zzzzz{{zzzyzzz{{}{{{|||{zy{{zzz{z{{{{|{zyxy|{{{{{z{{|{|{|{{{zy|{z|{{|{zzz{yzyz{{{z{{{{{zzzzz{{z{yz{z{zy{{{zzyzz{|zy{|{{z{zyzzy{z{zz{|{{z{zzyyy{{z{z||{{{{{{z{{{{z{{{{z{y{zzzzy{yz{|{|{{{yyyzy{{z|z{{{|{zzz{y{zz{|}|{{|zzzz{{z{|{{{z{z|{z|zzzz{z{|{{|||zz{{{z{{{{|{{{||z{zzzzzzz{|}z{{{zz{zzzzz{{|{zz|{z|z{{zyz|{|z{|}||{y{{{zz{|{||{z}{{{|{{{{}{}z{|}{{{||z{{|}|||||{|{z{{{{{z{|||z{{|{{{zz{yy{||{{|||z{{zzzyz{|{{{|||{{z|yzzzz{zz|{|{{z{{zy{{{|{{||{{|{z{zy{z{{{{{|z|zz{yzzz{zz{z{z{z{yyz{{z{{zz{|{{{{{{zzzzz{z{{{{{|zzzz|{z{{z{|{{{|{z{{{z{z{{z{{{{{{{z{z{zzz{{z{{{{{y{zz{{{z{{z|||}zz{{{zzz||{{{|||z{zyzzzx{z{z{|z|zz{z{{{|{zz|{{{{zzzzzzxz{z{|{{|zzyx{y{zzz{z{{{{|{{{zyzzzz|{y{{{z{{zzyz{zz{|{{|{{zzzzzzz{{{{{|{|{{zzyzzyz{y{{{{{}{z{z{{zyy{{{{{|z{{|zzzzz{z{||z}|{{z{{{{{{{z|{|||zyz{{z{y{||{||{|zz{{yz{z{|{}|{}|{z{yzzz{{zz{z{{z{{zz|z{z|{{{z||{{{zz{z{{|||||{}}{||{{{{{{|{{||||{{{|{{z{{|{{}}||{z{{z|{{||||{{}}{z{{|{{z{}|{{|||}z{z{zzzz{{||}{{{{{{zzzy{{|{{|}{{{{z{zz{{y||{||{{z|zzz{{zz{{{{{{zz{{z|y{z||{|z{{{z{zzz|{||y}{z{y{zzzz{z{{{{{{{|{zzz{z{zzz{||{z||{z{{{z{z|{z{{|}|z{z{z|{zz{|{z{||{zzz|{{{|{{{{{{|{{zz{{{{{{{{{||{|{{zz{{z{{z{z{{|{zzzz{zzz{zzz|{{zz{{yzyzz{{zz{{{zzyyy{{z{{{z{zyzzzxy{z{z{{{{zz{{{zzzzzzyz{z{z{{{{{zzyzz{{{{z{{|{{{|{{zzz{{|{{|z{z{zzzz{|{{{z{{{|z{zzzy{z|{z{|{{|{{|zz{{z{{{{{|||{|{{{z{y{|}|||{||{z|zz{{z|{||{||zz{{zz{{{zz{{|{|{{z{{|{{{|{{{{|{z{{{{{|{{|z|{}{||{{z{|{{|||{{}}}|z{|{{|{z|{||{||||{||{{|||}{|}{|zzz|{zzz{|{{||||{{{z{|z{{||{{{{zz|||zz|{{|{{||{|{{zzzzz|z{{{{|||{{z{|{{z{|||{|{{yz{{zzzz|z||||{}{{z{{{{{|{z{{}|z|{{zzzzzz{z||zz|{z{{{{z{z||{|{{|{{{zzzzy{}z|||{|{zzz{{{{z{{z|{||{z{zz{{|z{||}|{{{{{z{|{y|{|||{||{z{y|z{z{z{{y|{|z{{zzz{{{{{{{{{{{{z{|y{|z{zz}z{{{zyzz{zzzz{{{|{|zy|y{{{zy{{{{|||yz{{zzzzz||{z{z{|zz{{zz{{{|{|{{{|{z{{yz|{z}{{{{|{{{zz{{{z|{}z{{{zz|{{z{z||{{{z{|z{{|z|{{{{|{z{||{z{{{|{{{{||{}|||{z{{zz{{z{|{|||y{zz|{z{z|{{{{|{y{z{{{zz{z|{{}{|zz{z|{zz{{|||{}|{|{z{|{|||~{{|}|z{{z{{z{{|{|}{}|}{{z{{{{{{||{}||{{zz{{|z{{||z|z|||z{|zz{{|{{z{|{zz{{{{{zz{|{|{{{|{zzzz{z{||z{{{zzz{zzzzz{{|y{{{{{{z{zz{yzzzzz|z|zz{zzzzz{{{z{|z{{zy{z{zz{|{zz{z|zzz{{{zzzz{z{||||zyz{y|yz{|}{|{||z|zz|{z{{z{zz{{{zzz{z{{zz}zz{|}{y{{{z{z|{|{{}||z{z{|z{yzz|z{zz{{z{xz|z{zz{|{|{{zzz{yzzzz{{|z{z{{yzzyy{{{{y{{{{{{y{x{z{z{zzy|{{|{{zzz{z{y{|{z{||{zyzz{{z{z{z{{{{{yz|{yzy|zz|z|{{|z{z{{{zz{|{{|{{{{y{{x{{{z{{{{z{{z|{{{{z{{{{||z|zz{{z{{|zz{{|{z|{z{zy{{zzz{z||{{{zzzz{z{{|{{{{{{zzy{z{yz|{{{|{{|{{{yzz{z{{z{{{|{z||{{{{||||||{|{{{}z{{{{z}|{{}|~z{|zz{{{z{||{|{{{{|z{{{z{{{{{{|{zzy{{{z|z{{{{{|{{z{{z{{y{y||||{{{{{yzz{{{{{{{||{{z{z{{zy{{{||{{{zzzz{{yz{zz{}{}|{zzzzz{z{{z{{zz{{{|{yzzz{zz{{{|{{zzzzz{y|{{z{{}|zzy{zzzz{{{|z{{z{z|z{zyz{{||{{{{{z{yz{zyz{|z{{{}{{{{zy{z{{{{{{{|zzzzyy{z{yz{{|{{zz{zz{z{z{z}{{{{{z{{z{yy{{{y|zz{zzyzyzzyzz{z|{{|yyzzy{zzy|z|{{z{zzyyyz{zz{{{{{{{{zyzz{z{{{|{z{{zzzzzzzzz|z{z|{{|z{{zzyz{{{{z{{{||z{z{y|z{z{|{{{{z}{z{zzzz{||{||{{{z|{{z{{{||z{{{|{|zzzz{z|||{{|{{zz|zzzz{{z{{{{{{yzz{zz{{{z|}|{{|zz{{{{z|{{{|||{}{{z|{zz{{||||{|{z}z|zzy{{{||||||z{|{|zz||}|{}{||z{{{zz{|{|||{|{{{zz{zzzz{{zz|{|z{z{zy{z{z{{{{{z{{{{{zz|z{z{|{{|{z{{z{zx{||z{zz|{|zz{zzz|z}{}{{|y|zz{{zzzz{{z|{{z|zz{zzzz{{{z|||zzzz{{zzz{{z}{|{|y{{zzz{zz|{{{z}{{{z{zzy{z{}{{||{y{z{z{z{{{||||}zz{zz|zzz{zzz{||zzzzzy{z{z{zz|{|zz{zzyzzz|{zz{|{zzz{yz|{{||{{{{{|{zy|yzzz|{{z{z|zyz{yzzz|{zz|||{z{zzzz{z{zz{{|zz{z{{zzzy{y{z{{{{{{zzzzzz{z{{zz||zzyz{{{{|{}|{|{|{{|{zzz{{|z|{||}z{{zz{{z{{{{{|||{z{{{{zzz{{{{{{{y{|{|{{|{{{{{{{|z{zzz{zz{{|{z||{|{zz{|{||{{{{{{z{z{x{{{{{{{||||}|z{z{{{{{||{{|||z{{{{z{z{{{|||{{{z|zy{z{{{{{{|||{{{{z{{{z{{{|{{z|{|zz{y||{zz{|{{z{zzz{{{z{z{z|{|{{|zzzy{z{z{{{{|{zzz|zz{z{{{{z|{{z{yzyzz{zz|{|{{zzzz{{{zzz{|{{zzyzzzyzyzz{{z{||zzyzz{{zzzz{{{{{{z{zz{z{zz{{z}|||z{{zz{z{y{{z{{{|z{|z{{{zz{{{|{||z|zz{zyyz|{{{{{{yyzyyyzzyzzz{{z|z{zz{z{zz{{{{{{{zy{zzzzzz{{{{{{|yyyzzzzy|{zz{z{{z{zxz{zz{{y{{{y||zzzzzzz{{y{{zz{zzz{zyyzz{{{z{{{zzz{z{{z}z|{{|{{z{zz{{zzz{{{zzy|{{z||zzz{{{{|{{||z{yyzz{|{|{||||{z{z{z{{{z{||{{|{z{z{z{zz{{|{{{{zzzy{zyz{{{z{{{zzy{{zzy|{{zz{}|{{{zz|zzz||z{||{{|z{{zz|y{{{||||{{z|{{zz{z{}{{z{|{zz{z{|{||||{|||z{||{{zz{{{|||||zzz{{{z{z||{{z{}z{z{{z|{zzzy||}z{z{yzzzz{z{z{{||{{z{y{z{{z|{{{|{zz{{yzzx{z{zz{zz{{zyzy{z{z{z{{{z{zzzz{zzz{z{{{{{zyz{|zzz{{{{z{{{zzzzyzzz{{{z{|{{{zz{zzyz|{{zz{{{zzzz{{{{{{z{||||zzzzzzzz{z{{{{|{y{y{z{y{z{{zzzz{zzyzzyz{{yz{z{z{{z{yz{zzzzzz{{{|zzz{yzzy{yz{{|{|zzzyxzy{z{{{{{{zzzz{zzz{z|{{{{{{yzz|{{{z{{{{{{|{zzzzzy{z{zy|{{||{{{{{{{{z||{z{{|zz{zzy{z|{{{{|{{zz{|{z{zz|{{|{|}zz{|{|z{{{{{{{|{zzzz|{z{z{{{{{{{{zz{zzyz{{y{{z{{{z{zzzzy{{z{{{{|{zzzz{{z{{{|}|{|z{y{zzz{{z{|z{z}z{|z{y{{zzz{||{|{z|{zz{|||{{{||}{{zy{{zy{{{{{{{|z{{zz{z{{{{z{|{|{z{zzz{{zz{z{||{{zzzzx{{{{|{|z|{zz|zzzzyz{{|{{{|z{{z{yyz{z{{z||{zz{zzzzzzz{{{z|{x{z{z{yz{|y{z{||{y{{zzzz{z{{{z|{zzz{{{zy{{{|{|{{{zzzz{{zzz{|z{{z{zzzzz{zz{|||zz{zz{{z{zy{{|zz|{{z{{zzz{y{{{zy{{{zz{{yzy{{{{|z{|{zyz{{zzx{{z{{{{zzzz{zzz{{{z{{{z|zzyzzzzzz{{z{zzzzzyzzyzy{{{z|}z{{zz{|z{{z{|z{{|{{z{zy{z{z{{{|{{{{{z|{{z{{z{{{{zz{yz{zzzzz{{z|{||{zz{z{{{|{z{z|z|{z{|{{{zz|{}}}|{{{{z{{{z|{z{{|z{{z{{zzz{z{{z{{{{{{zzzzz{{{{{z||{{zzzzzzz{z{{{|{{{||z{{z{|{{|||}z{{|{z{{{|{|{|{|{|z{zz{{z{{|{{|z{{{z{|{zy{|{{z{{z{z{{{zzz{{{{z{|{z|z|{yz{zy|~z{{{zzzzz{z{{{{|z}z|{zz|{z{y{{{||{{|{{{|z{zy{zzz{z{|{zzzyzzzz{y|{z{{{zz{|zzzz|{{{{{{{yzy|{{xy{yz|{{{{{{zzzzz{zz|{|{zzzzzzz{{z{{|{{{|{yzz{zzy|{||{{||zz{zzz{{|z{z{{||z{{{z{{zzz{zz{{{zzz{yzzzy|{{{{{{{zz{yzxy{{{z{z|z{yz{{{zz{z{zzz{zzzzzyzzz{|z{{|{{z{zzyz{yzz{|{|{zzyz{y{{yzz{{z{{{zzzz{zy{z{{{{z{||z{{{z{{{z{{{|z|zzz{yz{z|{{z{{}{zy{{{{zz{{{{{||{z{z|{{zz|{{z|}|{z||yy{{{{{{{|{|{zyz{{zz{z{y{{{{|{z{{{zzzz{{z|{{{zz{z}{yz{{||{|{||{|{|z{{{||z{|}{z|{z{z{{{|{|{||{}z|{z{{z{|{|z}}|||{z|z{{|{||z{}{zz{{{zzz{{|{{{{|{|z{zz{{{{{zz}{z{z|zzy{z{||{{||zz{{z{z{zzz||{|{{z{yzzz{{{zz{{z{|zzzzyzz{{yz{{|{{{zyzzzzz{{{{z{|{zzy{{{{z|z}{|{z{{{{zyz{y{{|{|{|{{{z{z{{zz||z{{z||z{{|{{{{{{{||{|{{{z|{z{|z|z{{|{{{|zz{z{zz{z{z{{{z{z{zz{{{z{{z{{{{zzy{zy{z{z{{{|zy{zy{zy{|{z||{{z{z{z{z{z{{{z{{|zz|z{zz|zz{z{{{{z{z{z{|z{{zzzz|{{z|y{yzz{z{||{|z{yzzz{{{{|{|{z|{{{{z{{{{|{|z{|{|{{{{{zy|}||{||||{zz||z{{z}||{||{zz{z{y{{z{|{{z|}{z{yz|z{{{z{{||{{z{zz{{z{{{{z}{|z{z{z{zy{{{{||||{{{{{|{{{{|{z|||{z|{{{{{{{|||{{{z|{z|{{{{|{{z{|{{z{{zz{{||z{{z{{zy{z{z{z|zz{z|z{z{zzz{zyzz{{{|||{z{{zz{{z{|{z||{|{z{{zz{z{|{z{|{{|{zz{zz{z{{{|{{zyyyzzzz{|{||zz{z{zyzzzy|{z|z{|{|zy{||yy{zz|z{{{z{zz{zzzz{{{z{{{z{zyy{zzzz|{{z{{z{{yz{z{z{zzzz{|{{{z{zz{{z{{|{z{{{zzzzy{zz{|z{{{{{zyzyyyz{z|zz{{z{{yzzzy{{{|z|{{{yyzzzzyzz|zz{zz{zy{{yzyz{{zz{y{z{{zzzzy{zz{{|{{zy|zyzyzz|{{{{|z{|z{zyzyz{{|{{{zzz{{{{{zz{|{z{z{z{{{{zzzz{{{|z{|zz{zzzz{{z{{z{{{{x{{{zzz{{{{z{|{{zzz{z{{z{{{z{{{{z{yzzzz|{|z|zz{yzyz{yzz{z{{{{{{{{zzz|z{|||||{{||{zzzz{{||{{{|}{{z{{zzz{z{|}|||{{{|zz{{{|{{{{|{|{{z{z||{|{|{{{|}zyzz{{zz|{{|{|||{zy{y{|zzz{z|||{|z{{z{{|z|||{|}|{{{{y{{{{|{{|{{{|{z{{zzz{z{{{{||{z{z{zzzz{{{z{|{z{zzzyzzz{y{{{{{{zz{{{zyzzz{{{{{{zzzyzzyz{{|z{{z{{{y{{z{{{}{zz|{{zzzz{zzz{{{|{{~{{|y{{yz|{||{{|{zz{{zzz{yz{{|{{{yy{z{zzz|{{|zz{z|zzzzz{y{{z{{{|zzzzx{zzzz{{z|{{z{y{{{zyz{zzzzzz{{z||yzzz{{|{z{z||z{yy|zzzz{zz{{|{z{z{zzzz{|{{|{z|y{{zzz{{z|{||{{zy{{zzyz{z{{{|z|zz|{{{zz{{z{{||||zzz{{|zzz{{{||{yz{z{z{{{{{|{|{{{yzz{{yy{{{{{|{z{zzz{z|y{{z{{}{z{z|zzz{|z|||{{|{{{{|{|{{||||{{|{{{|z{zzz{|{{{|||{zz{yzzz{{z{{{{|{z{||{{|||{z||||{{zy|{zzz{z|z{{{yzz{{zzzzz{zyz{{{zzzz{{z{zz{||{{zzy|{zzz{{|z{{{{z{|z{{z{{z{z{{y{z{y{zzy{||{{|{{{zz{{zzzy{{zzy{|yzzz{{{yz{zz{z{|{{zzyy{zyz{{|z{{{{{zx{{zyzz|z{{{z|z{yy|zz{z{|{z{{zz{{{z|{{{||{{|{{zz{zz{zzzz{{{z|zz{{zzzzy{}{zz{z{yz{xz{yz{{{z|{zzzz{zyzzzzzzz{z{zyyz{zzyz{zz{{{{y{yyyyyyz{{z{|z{x{{{yzz{zz|zzz{{{{zzyzzzz{|z{|{|{yzz{{{zzz{z{{||{z{{zz|yz{zy|{{|zz|{zz{z{|{|{{{{{y{|{{z{|z{{{||{{z{{{zzzy|z{{{{{zyyyz{yzz{zz{{{|{yyzz|yz{{{|{|z|{|{z|{zz{{{z|{{{z{{|zz|z|||{z||{{z{zzyz{z{{{|z|}{{{{{|z{z|||{|{|z|zz||z{z{{{||{{{yzzz{{z|z{|z{z|z{zz|zzzzz{zz{{{zzzzzyz{{zz|}{zyzz{zz|yy|{{{zzz{{z{z{{yy{{{z|z{{{yzzzzzz{zz{{{{z{zzzzzzyz{z{{z|{{{zyzzzz{z{{z{||{{zyyz{zzz|{zzz{{zzz{{zzz{{z{{z{{zzzzz{{zz{|{{{|z{zz{zy{{{{{||{{zz{z{zzzzzzz|{{{{zy{zzzzzz{z{zz|zz{zzyyy{{z{z|z{zy{yyxzy|zzz{{|{{{{zyyzz{z{z{z{z{z{zzyzz{{{zz{z{zzy{yzzyz{zz{|z{zzz{yzyzzz{{y{{|{zy{zz{{{{|zz{{|{zx{z{z{zz{|{||zz{{{y|zy{{{|{|{|yzz{|{zy|z||zz{{{z{z{{{{y{{{z{{{{zyzzzzzz{{{{|{{zz{zz{{yz{|zz{z|{z{{zx{y{{|{z{{||||{{{zz{}{{{z|||{{z{{||{z|{}{|{{|{zzz{{z{|{|||{zz{{{{{z{|{{{{{{{|zzzzyy{{{z{{{|{{{{zz{z{z{zz{{{y{z{zyz{{{|z|z{{z{z{{zzz{{|zz|{zyz{{zy{y{zzz{zz{|yzzzzz{yz{zzz{{z{yzyz{yz{{{{{|{{zzz{{{y{z{z{|{{zzzzzzzy{{{|z{{{{{{zz{y{{z{z{z||zzzzz{{z|{{z|{||{z{z{zyzz||zz||{{yzzy{z{{yzzzzz|z{zzzzz{zz{zz{|{{zz{zyzzyz{{{{zy|yyyy{zyz{z{|z{|z{z{zzzyz{y{|{|zz{zzzzzzz{z{{|zzyy{{z{zy{{|z{zz{{zzyzy{zz{{{z{||zyzzzz{{zy{{{{|{{zz{zz{{{z{z||}|{z{zz{{{{||{|{{{{z{{{zz{z{{z{{{|zz{yzzzy{z{{{z|{{zzyzyzz{{zzz|{zzzzy{zzzzzzz{{{z{y{{{z|{||{||}{|z{|zzz{{{z|||{}{{{{{z{zz{{{z{{}|zz{z{z{z|z{z{|||zy{{{{y|z{|zz{{{z|{{y{zzzz|zz|{z{zzzz{zz{{{{z{|z{{{zyzzz{zz{{z{{z{|zzzzy{|||zz{{z{|zyzyz{{zz{{zzzy{yzy{zz{{{{|y{|zzzzyy{{{{{{{{zzyzz{zyy{{{{{{{}z{z{yz{zz{{{{{{{z|{y{{z{{{{{z{{{{{{z{z{z{{z||z{{zzzz{{{{{{z{{z{{y{zyzy{z{zzz{z{{zy{yyzz{yyz{z{z{{y{yzzzxy{{|z{zyzyzzx{{y{zz{z|z{zzzyyyzy{{zy{{{{{zz|yzzzz{{zz{z{zyzzzzzz{{{{{zz{{zzzzxz{z{|{{{|z{{zzz{zzzz|zz{{{{zz{yy{z{z{z{|{z{{{{z{zz{|{{{{{||z{{zzz{|{|{{{{{z{{zz{zzzzz{{{{|zz{zzzx{{{{{z|{{z{yzyzzzy|{zz|{||z|{z{zz|z{||{||{{|{{|{z||{|||}{{{||z|zz|{z}{{||{{|{{{{{{{{z|}{|{{{z{zzz{{z{||{|{{{{zy{zz{{{|{{{{{{zzzzz{zzyz|{yz{{{yz{{z{|||{{||z{zzzyx|z{{z{y{z{{{z{yz{{z{|{{|zy{z{{{zzz{||{y|zzzzyz{z|zy{{{zz{{yz{zzzzzz{{z{zzzz{yyzz{z{{z{|{{{zy{{{z{||z{z{{z{{yz{{{|{||{|{|yz{z{|zy|{{{{{{{z{{zzyz{{z{z{{z|zzzyzzzy|}z|zz{{{{zzzzyz{z{zzz{z{zz{xz{z|{|z{{{|zyzzz{zy{|zzzzz{zzz{zz{yy{{|z{{{zz{z{z{z{{|{|{{{zzzyz{zz|{{}{{{{{z{z{{|{|||{{||{{z{zzzz{{zz{||{{{{|{zzz{||{|z{}|{z{{{yyzz{||||{{{{zz{{z{{|{|{z||z|zyz{z{zz|{{{||{y{yyzy{z{{z||{|z{{{{yzz{|||||||{{y{z{{z{|}|zz|||{|{{{{{{|{{|{||{z{{{||{z|{|{|}}z|zzzz|{{{{zz||{z{{{z|zz{z{y{{z|zzzzy{zz|{|{z|{z{{yzzyz{z{{|{{{{{zzz{{{z{zzz{z{|{zzzzyzzzz{{{z{|{z{{zz{y{z{{{zz{z{y{y{{y{zz{{{{{yyzzz{zz{{{{{{{{{zz{{zzy{{z{{z{{{yz{zzyyzz|zzz{{zzz{{{zz{{zz{{{|y{{yzzzz{z{zz{{z{{z{zzz{z{|z{{|{yz{xzy{z{{||z{{z{yz{zyzzz{z{y{zz{zyzy{zyzzz{z{zz{yzyy{yz{{{{{z{{z{zzyyy{{{{{|z{zzzzz{{{yzz|{z{{|zyzyzy{z{{z{}|{{zz{yz{zzz{|zz{{{{z{zzzz{{z{z{{|{{zz{{{yz{{{|{{||zzz|{{zy{|{z|z{{{z{z{{z{zz{{{z{{zz{yzz{z{zzz{{|yzzz{{z{{z{{|{z|{zz}z|z{z||{}|||{|{{zzzz{{{|z{{||{{{{{{{z{|{|{{z|{{{{z{{{|{{zz|}|z{z{{{{{|{{{{{{{{z{y{{yz|{z{z|{|{z{{{zz{{z{{z{{z{zzzzyz{z{|{{{{{{{z{z{zzzzz{{zz|z{zyzzyy{z{{|z{|{z{zz{{zz{z{{zz{zzz{{zyz{zz|zy{zzyzz{zzy|{zz{z{{{z{yz{zzzz{zzz{{|y{zzz{x{|{y{z{|{zzyzz{yz{|{{y{|{z{{yzyz{z{{|}{|{zy{yz{zz{zzyzz{yzzz{zzzzzz{|{{{{zzz{{yyzz{zzz{{zz{zyz{yz|z{z{{{yxyyy{zy{zz{{z{{zz{zzzyz{{{zy{z{zyzz{zzy{{{yzzzz{z{{yyzz{{|{|{{{{zzzz{y{|z|{z|{zzy{{zzz{|zzz|{{{z|{{{{zz|||zz|{z{zzz{{{{z{|z|||{|zzzyzzzzz|{{{||zzzz{yzz{{{z{|{|{zyz{zzz||z{zz|{{zzz{{zz{}{{|{{|{{{zz{{z{{|{}{||zzz{{z{|{{z|z{||||y{{{{zzz|z{{||z{z{z{z{{||z{}|{|{zzyz{z{{{|{{{|z{{z{{zz{z|z{||{z{{zzzzz{{z{||{{|zzzz{zyzz|{{z{{zzz{zzzzyzzy{z||{zzz{zzy|z{{y{{{{zz{yyzy{{z{zzzzzzzzz{zzzz{{{|||z{z{z{{zz{{z|{{{{zyzz{{z{{|z||{z{yzyz{yz{z||z{{|{z|{z{zz{{z{{{{z{{z{zzyzzz{zzzz|yyzzzzzzz{{{z{{{z{yzyzyz{{{{z{zz{{{zzzz{z{z{|{|z|z{{zzyyy{{z|{{{zzzzyzzyzz||{{{{zyzzz{{yzz|{z{{{{zzy{yz{z{{z|z{{|zzz{{yzz{{zz{{{|zzyyz{zzz{{||z}{{|z{zyz{z{{{|y||y{zzz|{{{{{z{{}{zz{z{z|{{}z{{{{{zzy{zzzz{zz{{{z{zy{yyz{{{zyz{}{}y{{zyz{|{{|{}|{|{{{z|{|||||||{||{{{z|z{||{}{}{{{|{{z{{z|{|{{{}|{zz{{z|z{z{z{{||{|z{{{{{{z{|{}|{{{yzz{{yz{{z{||{zzzzz{{|{{{|{{z{{{{{zzzzz|{{|{z{zzz{z{z{{z{z{{{{{zyz{{z{{{z{|{{{z{zzyzy|{z{zz{z{{z{z{{{yz{|{{|z}|{zzzz{{{z{zz{{{zz{z{{zz{z|{{{{|zzz{{zzzz{{z{|{zz{{{{{zz{{{z{|{z|zzzzzz{z{z{{z|z{{zy{y{z{z}z{||{z{z{z{{z{{{z{z|zzy{z{zx{zz{{z}{{z{z{zzx{zzzz||{|zx{{{zyz{{z{z{{{yzzzz{{z|{z|z{{z{z{{{{z{{{{{}||zzz{{z{|z{|zy|{||zz{{zz{|z{{{}|{zz{z|z{z{{|}{}|{{{z|{{zz{{|{|{|{{{{zyzzz{{||z{{{|z{zz{zz{zzz{{{|zzyz{{zz{{|{|{|{{{yzzzzzy|{||{{|{{{z{{{{|{||{{{z{z{z{zzz{|{|{|{z{{|{{{|zz|||{{|{{{{zyyzz{z{|{{{{zz{{z{zz{{{{z{{|zzz{zyz{{z{{{|{z|zz{zzz|zz{|{{{zzz{z{zzz|{{z{|z}zyzxyzzzzzzz{z{{zzz{yzyzzz{|zzz|z{zyy{zz{zzz{{z{{zzyz{zy{{zz{zzzz{z{z{zz{{{z{{{{zzzxz{{xzzz{z{z}yzzyzy|z{|{{{{{|{{z{zx{z||{z{{{|{y{yyzyzzz{z{z|{{z{zyzzzzzzzzzz|{zzyzyyyz{y{{zz{{yy{zzyz{{zz{zzzzz{z{zzzzz{z{zz{z{zzzy{zz{{z{|{|{z{zyzz{z{{zz|||{yyz|zy{zy{{||{{{{{zzzz{{z{zz{z|{z{zzz{{|{{{zz{}z{{{{zy{|{{|{||zzz{}{{{|{{{{{{{zzzz{zzzzz|{{|z{{yzzzzzyyzzz{zyz{{zy{{zz{{z{zz|||{{{zzz{z{|{|z||{z{zzzz{{|z|{}{|{z||{|{{{|{{{{z||z{{{zz{z{|}{z{{{{{|zz{zz{{z{z|{{{|{{{{z{z{zz{z{{z{z{zz{y||{{{||z{{z{zz{z{y{{|{{{z|z{y{zz{z{{{z{|{zzzz{{zzy{{|{{{zz{z{zz|{z{z|{{{{zz{zyy|zzzzz|{z{zzy{zzyzz{z|{|z{zzzyzyzzzz{{{|{{zyzz{zyzz|zz{{{{{zyzy{y{||z{{{{{|zzyyzyz{{{z|||zyx{zyzy{{zz{{{{zz|yzzz{zzz{zz{|zzzzyzyzzz{z{{zz{wy{zyyzzzzz{z{{z{yyzy{yz{z{z{z{zzyzz{{yz{zz{{z|zzyzz{z{{y{{{|{z{{{{yz{z{{|{{|{}{yz{zzzzy{|z{z{z{zz{{zz{{{z{z|{{{z{{{zzzz{{zz{|{{y{{{z{zz{|{z{||{{zzyz{zz{|{{{{{|zzzyzz{|zz{z{{{{zy{zzyz{y{z{||{z{{z|zzz{z{{|{{{{{|{z{{zz|}{|{|{{z{z{{{y{{||{|||zz{{z{zz{|{{{{||{z|{z{{z||{z{|||{z{zz{zz{|{z{z||zz{{yy{zzz{z{{{{{zz|zzzzz||{||}z{zz{yzyz{{|z{{|{{zzzyzzzzz{{z{{|y{zy{yyz{{zzzz{{z{yyyyyz{{{zz{zzzzz{z{zyzzz{|z{z{{zzzy{{z{|{{{z{{zzzz|zzz{zz{{{{|zyzx{zzzz{{{y{|zzzzz{zzzz{z{{{{zyzzzzzyzzzy{z{{yzzzy{{z{z{{zzzzzzz{zyyzzy{z{{{{zyzyzzzyy{{{{{{zyy{zyz{yz{{zz{z|{{z{zzzzzzz{y{z{{zyz{zzz{{yz{{{|{{yzzyyz|{{{z||{{zzyzyz{|{{{{{|{|{{{zzyz{y{{|{{{{z{zzz{zz{{{{{z||z|z{{yzzz{|{||{|zzzzz{z{{{{|{{zzzyyyyyz{zzzz{{{zzy{z|zzzz{{{|{{{|z{{zz{|{{|{{|{{{{{{zz{{|{{}|{{{z|z{{{z{{y{||{z{|zzzz{{{{|z{{~{{yy{z{zz{||{{{{|{{zzz{zzz{z{|z{{z{{{zz{z{|{{{||{{z{zzzyzz{{|{{{|z{z{zzyy{z{{z{|zyzz{zyyy{{z{{{{|{zzzz{yzyz{|{z{z{zzy{zzzzzz{zy|z{zzyz{zy{{{{{z|z{zzz{zzz{z|zz{{z{zzzzzzzzz{zz{|{zzzy{{zzz{zz|{z|{{zz|{zy{zzz|{{zz{{yyyzyyyzz{zz|z{{yzzzzzzzzzz{z{{zzzzyyzzz{{{y{zyzz{zyzz{z|z{yzzzyzzyyyzzzz{zy{zzzzyyyzzz{{z{z{zzyzzx{yy{{{|z{{{{z{zz{z{z{|z{z{zzz|{zzzzz{{z{{{z|z{z{{{{{{{z|{|zz{xzzzyzz{{|}{z{z{|{{{{{|{{{|{{z{{zz{zz{{z{|{{{yyzy{y{{{{z{z{|{{{zyz{zz{z{y{|z{|zz{z{{{{{{{|z||z|{{zz{z{{{z|{|{{z|{{{z{{{{{{{||{z|{{zzz{z|z{|||{zzz{zzz|{{||z||{zzzyzzzy{{|z{|{zzy|zyzzyz|zz{{{z{zzzz|yzz|{{{{{{zz{zxz{z{||{{{z{z{{z{zz|{z{|zz|z{zzy{{z{z|zz{{{yz{zyyyyz{z{z|zz{yyz{{zz{{{{z{z{zzy{zzzzyz{{zz{{|z{zz{zz{zzz{|{|{|zz{z{{{|z{{z{|zzzyzz{z{{||{{{|{zz{zyz{yz|z{yz{{z{yyzzzzz{{z{{{yzzyzzzyzzzzzy{{zyzyyzzzyzzzyz{{zxzzzz{yy{yyzy{zzz{zzyzzz{{{{{zy{zzzy{{{zz{z{{{z{{xyzzzz{z{|}{{{{z{zzyyz{{|zz{{{{{{zzz|z{{{z{|z{{y{{zz{z{{{}{|{zzzy{{z{z{{|{{{{{z{zzzzyzz{|{{{{|yy{zzyz|{zz|zz{{{{zz{zzy{{{|{{{z{{z{{z|{zz||{{||z{{{z|{{|{}}{{{|{z{{{zzy{{|{{{{{z{{z{{zzz{||{{z{{z{{z{zz|{{z{z{{{z{z{zzyz{zzz{{zy{z{{z{zz|{y{|{zy{y{zzz{z{{|z|{zzz{zyzzzzz{{{{|z{{{yxyyzy{zz{|z{zyzzzzzz{{{{zz{zz{{zzyyy{|{{{{|z{zz{y{zyy{{{{{|z|zzyzzzyz{z||{{zz{zz{{zyz{{z{{z{z{yzzzz|z{{{{{||yzz{{zyzz|zz{{z{{z{{zyz{zz{zyyz{yzyzzz{yy{{{z{{zzz{yxzzz{yzzz{{{{yxyyzzyyz{{{zy{yzzzy{yzyzzzzzz{{zzyzyz{z{{zzz{z{{{zyzxzz{{zz{{z{{zzzyzyz|{{z{z{z{{yzzzzz{|{{{{{z{y{zz{z{{{{{||{zzzzz{yz{z{|z{zzzyzz{zy{y{{zz{|{z{{{zyzz{{{{{{{{{zz{zyyzz{{{z{{z{{yzz{yzzz{{{|}{{{y{{zzz{{{{{|{|{zz{{zz{{{|z|{|{z{}z{{zz{||{|{{|{|{{z{{{{{z{{{||{zz{{{z{{|||{{{{|{z{{{z{{{{{z{{{zzzz{{yz{{{{z|z{{zzzzzzzz|{{{{|{{{|{|z{zz|{{zz{{zzzzyzyzxz{{{|{{zzz{zyzzz{z{z{zzy{zy{{zzz{{zzz|zzyzzz{zzz{{{|{z{{z{zyzzz{y|zz{z|yz{{{zyz{z|zz{{{zzyzzz{yz{z{{|||zz{zzy{zz{{{{||{yz{yzzzzz{{zz{{{zzzzz{z{zz{|z{{{zz{zzyzz{{zzzz{yzyzzzyyz{zzzzy{zzyzzzyyzzz{z{zz{yzy{z{xz{z{zz||{|yzyz{xz|{z|{z{|{zyzzyzz{y|{|{|{{zyy{zzzz{{{{{{{zzz{yz{|{zz{{|{|z|zzz{z{z{{{||{zzz{z{|{zz}z{|||z{z{{{z|zzz{{{{z|{zyyzxz|{{y|y{|{{zzz{{yyz{|{{{{{{zy{zz{z|z{|{{|{{z{zzzzz{z||{{|{{{|{z{{|{z{{{{|{zz{z{z{{z{{{{|}{z{y{{y{z||zz{z{zzz|zz{zyyz|{{{z{{|{zyzzz{|{z{||{{zz{z{zyz{|{y|{zzzzzzyzzz{{|{|{{z{z{yzzzzzzz{zz{zyzyzyzz{{||{zz{zzzz{yzzz{{|y{{zzzz{{zzxzy{|{z{{{|yzzzzyz{{zy|||{z{yzyzzzzzz{yz{zyzyzyzz{z{{z{{{y{{zzy|z{{zz{|yzyyzzyyzzzy{{yzz{yyzyzzy{yzzzyzzzzzzzzzzyyzyz{zzzzzzyzxxyz{y{{zz{{yzz{{y{zy{zz{|{zzzyzzzzz|z{yzzz{yzzyz{{zz{yz{{|z{yzzz{{y{z{z|zz{y{{z{{zz{{zyz{{zyzzyzzzz{{{{|{z{zyz}z{{|{{{|{{{{zyzyzzy{{|{{{|||yzzyzzyzz{{zzzzzyzyzyzyzzyzzz|x{{{|zy{{z{zzz{{{zzzy|zzzzzz{z||{|{{{{{z{{}{{|{||zz{{{{zzz{zz{{{{{zz{{{{z{z{{z{|{{|zzzzzy|{{zz{{{z{zz{yzy{{{|{z{|yzyzzzzyz{{z{{{{zzyzzyzzzz{|z{z{{{zzz{yyzz|{{z{{zzz{yzyyzzzyzz{{{yzzz{z{zz{z{zy|z{{zzzyzy{zzy{{{zyyzz{zyz{{{{{{{z{{y{yy{{zz{zz|{|yyzyy{zzzzz{{{{{{yy{{zy{|{|zz{}zyyzzzzzzz{{zz{{{{zz{yyzzzzz{{z{{y{zzzzzz{{{{zz{yxzyy{zyy|zzy{zzzyy{zyyxzzyy{{{|zy{y{z|y||zz{{{|zyzyyy{zz{zyzz{z{yzzzzy{z{zz{z|zz{yyzyyz{{{{z{z|{zz{zy{zzz|{{{||zyzzz{{{{{|{|{{{zz{|{z{z{{z{{|{|zzzz{yzz{z{{z{z{{zzzzyzy{zz|{{{zyy{zzz{z{{{zy{{zzzzz{zzz{{z{|z{|zzzzzzzz|zz{{{z{{|z{{{z{{z{z{{||{z{{zyz{z||{{zz|{zzz{{{z{|{z{{|{zz|zz{{{{{|zzz|z{yzy{yyz{z{z{{{{zy{zzzz{z{{zzz|{{zzzzzzz{z|{z{{{z{{{zyzyzz{{{|z{yz{yyzyx{{|zzz{|zy{yyzzz{zzz|{zzzy{{yzyz{{z{yz{{zxyz{{zyzzzz{{|zzzzzyz{yzzz{z{{zz{zyyz{yzz|zz{|zzy{zzzzy{{z{zz||{y|z|zzz{{{z||{{{z{zzzxyy{{|z{z|yyzyzzyzz{yzzzzzxzzyzyzzz{{{{{z{{zzzzzyyz|zzzz{zzzzyzzz{zzz{zz{{zyyzyzzzz{|{{{z{zzzz{zz{z|{zz{{|zz{{zx{z{{z}{{|||zzzyxz{{{{{{{|zzzz{zz{zzz}z{{{z{{{{{|z{|z{||{{{{z{|{{yy{||{{{{{{{zyyzzz{{{{{{z{zzz{zzwz{{{{zz{zyzzzy{{z{zyz{z{|z{{y{zz{{|z{{|~{{{z{z{{z{|}{|{||z{{{zzz{{{{{{}z||{zzz{yz||{|z{{|{zyz{z{{z{|{|{|{zz{z{z{zzy|{{z||zzyzzz{{{yz{z{|z{zz{yzzzz{|{z{{|zzz{{{zzzz{|{{z|zz{zzzzz{|{{z{|z|y{{yyy{{zz{{z|}{{z{zyzzzz{|{{zz{zzzyzzzyz|{|{{||{z{yzzzzz{zz{{{zz{zzzz{zz{y{{{{zz{zzz{|zz{z{{|{{zzzzz{zzz|{z}|zzz{{zzyzz{{zzz{{{{{zzz{z{yzzzz{z{zzzyzzyzy{{zz{z{zzyzyxzz{z{z{{{xzzyzzyzzzzzz{y{{zyz{zyyz{{{{{z{{{zzzzyzzzzz{{z{|z{y{zz{z|{|z{||zz{zyz{yz{{{{{zz{z{{{zzz{{{{{|||{{{{z{{{{{|{{|{{{zz{{zzz{{z{{||{{zzz{{{{zz|{{z{z{z{zzzyzz{zzzz{y{z{{{yzz|zzzz|}|{z{{{{zz{|{{|z|}{||{zz{z|{{z|||{{z{{z{zzz|{{|||zz{{z{{{z{|z{|{{|z{|z{{}{{|{{z{{|{{zz{zzzz{z{|{{|zz{zzzzzz{|{{{{zzzzzyy|z{{|{{|z|yz{{z{zzzz||{{{{{{z{z{{{zz{{||{{{zzzzzz{z{{{{z{zzz{{{zyzz{z{{zzy{yzzz{yyz{{z{{{z{zzzzyzyz{{z{z{|zzzy{{{yz{{{{{{|z{zy{z{z{|{z{|{{zz{zzz{yzz{{{z{{zy{{yy{yyzy{{{{{zyyzy{z{{z{{|z{|zzzzyzyzzz{zz{z{zz{yzyzy{{yz{{{z{yyzzzyzz{{x|z{zzyzzzzyy{{{{z{||{yy{zy{zzz|z|{z|z{yzzyzz{{|z{{z{zz{zzzzzz||{z{{|zyz{zzyz|z|{{{{{zz{z{zy{{{{|{||{{yz{z{zzzz|{{{|{zzzxz{zzz{|{{{{{zzzyzz{yz{{{{{|{zzz{zyz|{|{z{{{z{yy{{{zzz{|{{|{z||{yy{yy{|||{{||zy{zz{zzz{{{{{{zz{zzzzzz{{z|z{{zzz{{zz{y{zzzz{{{yz{z{yzzz{{zy{{zzyzzzyz{y{zy{|zzzz{yzyyyzz{z{{zz{zzz{zz{zy{z{{{|yzyzy{{zzz{z{zz|{zzyzyyyzzzyz|z{{zzzyzzz{{zzzzzzyyyzyyyxzz{zzz{{yyyyzzzyzzzzzz{{z{zz|{yzy{|{|z{{yz{yy{yxzz{{{z{{zzzzyyyy{z{{{{{{yz{zxzy|zy{{zzz{zz{xzz{zzzzzz{yzzy{zyzxxz{{zz{yzyyzzzxyzzzyz{z{zyzzyyzyy{{zy{{zz{zxyyyzx{zzzz|z{{zyzzzyzy{{zz{{zzzyyyxyz{z{z{{{|zyzyzzzy{z{zzzz{z{zzzxyy{{{zz{{|{y{zzzyz{z{zz{{{zz{{{z{yz{{{{{|{zzz{{y{zzz{{{{{{{zyyzyyyzzz{zzz{z{zzzzzz{{{{|||{{yz{{z{{z{{{{{||{||{zzzz|||{{{|{{z|{z{z{y|z{||{{{{zz||{{z{z|{|{{|z{zyzzzz{{{z||{{yz|{|{zy{|z{z{{zzyzy{zy{{yz{||zzzyyy{zyz{{{{|{{zz{zy{z{{{}{z|{{yzyzyy{yz{z{{z|{zyz{z{z{z|z{{z|z{z{zyzyz{z{{z{zzz{yzzyzz{z{{{|{{{zyyy{zzzyz{z|{{zyyzy{{yzz|{{{z|z{yzz{zz{{z{|z{|zzzz{zz{}z|{{|{|zz{y{yyzyyzyzzzzzy{zyy{zz{{|y|{{{y{yzxzy{zzzzzz{zzzyyzyyzyyz|z|z{z{yzzzz{z|{z{{|yzz{yzzz{z|{z{{{{yyzyzzyz{zzz{zzzzyy{|zy{z{|{{||{yyyzzzzzzz{zy{zyzzzyyyyzz{{z|z{{z{z{yzzz{{|z|{|{zzzz{{zz|{{{|{zzzzzzzy{z{{{|}{zzyyzzyyyzz{{z{{zzzyz{zzzzz{{||{{zzzx|zz{{{{z{{}{|{{{z{zy{}||{{{z{y{zz{zzzz|{{z{{|{{yyz{{z||{z|{|{zzzzz{z{|{{yz|{zz{{z|zz{|zz|{{|zzzz{z|yzzzz{|{{zzzzyz{zz{z{{{{|{{{z{{z{{z|{{{{|z{zzyzyyz||{{z{zzyz{zzy{z{z{{{{{z{zzzyy{zzyzz{{zzzyz{zzz|z{{zz{|zyzzzyz{yz{z{{{{z{zzz{z{z|{y{{z{yyzzz{z{{z{{zz}{zzzzzy{yz{z{{z{{zxz{zzzz{yz{{|z{zzzz{zy{zzyzy{{zzyzyzyyzzz{{{||{zzzyzyyy|y{zzz{{zz{{yyzy{{zzz{|{zyz{{yzyz{{{z{{|{zzzzzzzzzzz{{{{z{yyzzz{{y{{z{z|z{z{zzzzz{z{{{{{yyz{yyzz{zz{{zz|z{{z{z{z|{zz{{z{{yz{z{zz{{{{y{|yz{zz{{zz{z{{{|z{{yzyyzz{{z{zzz{z{zyyzyzzzz{z{|}{zy{z{y{z{|{{{{||zz{z{y{z{|{{|{}{zz{{zzyz{{{{{{|{{z{{{|z|||{{z{{|{|zz{{zz{{z{z||{{z{{z{{yz|z||{{{zzz|zzzzz{z{|{{zz{zzzzzz{z{yz{{{z{zzz{zz{z|{{{{zzzyzzyyyz{{{z{{|zyy{{zz{zz||{{{{zzyzzzyz{z{zz{{{zyzy{zyz{{{{{{{{{zzzyzyyzzz|{{{{z{yzzyyy{zz{y{{{{{{z{zzz{zzz{{{{{zz{zyzz{|{{{|z{yzyyyzzzzy{{{z{zyzzzzyzyzzz{zz|{zzyz{{xzzzzzzz{{{yzzzxyy{z|{{{{{{zzyzzyzy{zzzz{{zzzzyyzyzzz{z||{zzz{zzz{yz{zy{|{{z|zzz{{{zz{{}{{|z{zzyzzzz}{{{{{{yz{{{{z{{zy{{{|{{{{zzzz{{|{{{{}z{{{zzzz{{zz{{{{{{{zzz{zzzz{{{|zzyz{yzz{{|{{yzz{{yz{zz{yz{||{|{|yzz{|{zzz{{|{{{{{{|zzy{{{|{|{{|{zz{yzzz{{{{||{|zz{{|z|{{||z{{{||z{zzz{yz{|{{{{|zz{zyy{z|{z{{{zzz{zzzz{{{z{|z{|{zzzzzyyz{{zz{{{y{{{{|zyzy{z|{yz{{zzzzz{yy{z|z{{{|zyyz{x{y{{{{{|zzzzzzzzzzz{{{y{{zzzz{z{zzzzzz{z{{z{{yzyzzzz{{z{zzz{yxz{zyzz|zz{{|{zyzzyz{zzz{{z{|zz{{zz{zzz{z{{{{zzzyzzzzzzz{||z|zz{zzz{{zz{zz{zzyzz{yxzyzzz{zzzzzzzyyyzy{{zz{z{{zyyzzyyyz{yy{z{{{zz{yzyz{zzzz{{yzzzyzz|zz{zzzz{{{{zzzzy{zzzzz{z{zyzzz{yz|{|zzy{{{{zzzzzz{z{{y|{zzz{yzy|z{{{{{{zz{zz{zyz{{{|z|zz{{{{zzy{zzzz{|{z{zzzzzzzzz{{yzy|{{{z{{z{zz{z{z|{{zzz{|zy|zzz|{{{|z{zzz{{z{{{{z|||{z|{zzzyz{{|{{|||{z{zzz{{{|{z{{{{zzzy{zz{{|z|z|{z{zz|zzzzzzz{z{{{{z{zzzy{{{zz|{y{yyzzyzz{||zz|{z{zz{{y{{zz{zz{z{zyzzzzzyz{zy{{{{zyzzzyzz{zz{zzz{{{y|yz{zz{yz{{{z{zzzzyzzy{{||{{{zyyzz{zyzz{{zz{|zzzzy{zzzz{|zz{{{{{zzzzyz{|z{{{|zz{y{yzz{z{{zz{{y{{zzzzzzz{zy{{{yy{zzzzzzy{{y|z{zzyyzyyz{|z{zz{{zyzyyzzz{|zz{{zzzyy{y{{xzyzz{{zzyyyzyzyyzz{zz{zzzzzzzyyyzz{z{{{z|yzzzyzzz|zzz{z|yz{yzzzzyz{{zz{{{yzz{zzz{zz|{z{|{z{z{{zz||{{zz{{{y|z{{{zz{z{{|{{{{z{y{z{zz{|z{||{zyzz{zzz{zzyz{{zzz{|yzz{{{{{{z{zzyz|{zz{||{||z{{|{zz{z{|{z||{{|zzz{z{{z{{|{||}|{z{{{{yz{|{{{{{|{z{yz{{z{{z{z{{|z{zz{zzz{z{z{{{{yz{zzzyz|{{zz{{{zzzzzzzz{|{{z{|{{yz{zy{zz{{{y{z{z{zz{yyz{{|{{{{{{zz{z{{zz{yzzzy{yyyzzzzzz{z|z{{{y{z{z{zzzyyz{{{z|yzyyzyyy{zzz{{zzyyzzzzyzz{z{{{z{z{{zy{yzz{{{z||y{zzyzy{zz{zz{{{zyzzxzz{{z{|z|z{zzzzyzzzzzzzz{{}{zzzz{zyy{{y{{zzyyzzz{zzz{{zz{{{|yzyzzz{zzyy{zzzz{zzzyzzz{{z{{z{zyz{zy{zzzzzzz{{{zzzzy{{|{z{z{z{z{z{zzzzz{{zz{{{{{y{zz{y{{{z{{|{zzzzzzyzz{{z||{{|zz{{z{{|{{}{{z{zzzz{{{zz{{{{{zz{zz{zz{{z|{{yzz{zzzz{zyz{z{{z{{{{zz{|zzz|{|z|||{z{{{z{z{{{||{||zzz{{zzzz{|{z|||}z{|z{|{z{{{|{{||zzzzz{{y{z{zz{{|zzzz{{zzy{{{|{{z{z{{zzz{{zzyz|{{{zxzyzzz{{{{{{{{zzzz|{yzz|{z{zz{zzzz{yzz{{{{z{{{{z|{{{zzz{{{{z{{zzz{z{yyzzzzz{zz|yyzz{{zzzzz|z{{zyz{zyyxzzz{z{{{zzzzzzzy{{{z|{z{{yyyz{{z{{{{{{{|zzzyzz{y|{|{{{{{{{zzzzzyyz{{zzzzz{yyy{{zz{z{zzzzzyzzyyyzzyz{y|{zyzzyyzxy{zzz{{z{{zyyyzzy{zzx{{y{{zz{yzyyyy{y{{z{zy{zz{yz{{{z|||z{zzyzyzz{{zzz{z|{zzzz{z{{z{zzz{|zyyzzzzzzz{yz{{{zzz{{z{z{|{{{z{|{y{z{y{{z{{{||z{{zyzzzz{{{{||zy{{yzyz{z{zzzz{zzzzzx{zzzzzz{zz{{z{z{z{yy{z{|{z|||{zzz|{{{{z{z{{||zzz{zz{z{{|z{{z|{zzzzzzzz{z{{{{||{y{z{zz{{z{{{{{z{{zzzzzzz{{{{|{zzzzzz{zz{{y{{z{z{zyzyy{{y|{zzzzzzxyzz{{z{|z{zz{z{zzyyzyzz{zz{y{zz{zzyy{zzyz{|{|zyzz{zz{{zzzz|{zzz{zzzz{yzzz{z{{yzzyzyyyzz{zxzyy{yyzy{zzzz{zz{{{{zzyz{y|zz{{z{z{zyzzzyzyyz|{z{{{zz{z{yzzyz{{zz{{zzzzzzz{zyz|z{{||y{zzyzyzzyyy{{zzzyyyyyyzzzzyz{yzz{yyzzyy{{z{{y{zzyzzyzz{y{zz{|zzxzz{xzzzz{zzz{y|zyzzyzzz{{z|{z{z{zyzy{{zzz{y{{{yxyzzzzzyz{{z{{|{zzzyz{zzy|{{{{{{zz{yzzzyz|{{{{{zzzyzz{yzz|zz{z{yzzyzz{yyzz{{z{zzzyyz{{zzz{z{z{|zz{{{yz{{{|{{{|z|{{{zz{{{|z{{{||{{{zzzzz{z||{{{{{{{z{|zz{|{|{{{|zzzzz{{yz{z{y{{{zz{z{zzzz|yz|{{zzzz|yzzyzz{{z{zz|{y{zzzyz{|{|{|{zzyyzzzzz{zy|z|{z|zzzz{z{{zz{z{{{{z{{{zzy{|{zz{{{zzzzz{zzzz{{||{zyyzzzzy{zz{{z{{z{zyyyzzz{{z{{{z{zyyzzzzzz{{{{{|zzzzz{{{z{{z{|{{zz{zzz{zz{{z{|{{{z{yyxzzyy{{zzz|zzzyywzzy{{yzzz{yyy{zzyyzzzz{zzzzy{zyz{zzzz{{{y{{yzyyyyzz{zzz|{|zzy{zyzzz{|zz{zzzz{{yz{zzzz{{{{{zz{yzzz{z{{{{|z|zz{yzyz{zzzzz{{{{x{{yzyz|z{{z|{{zy|zyzy{{z{z{}{{zzz{zy{zz|zzz||{y{{{zz{z{y{{{{{{zzzyzzyz{zzz{|{zzzyyzzyz{{|{z{zz{zyzyzzz||z{||||{zz{zy{z{|{{z|{{zzz{{{z{{{z{{{|{{z{yzz|||z{{{{{{zz{zzzzy{|zzz{{zzz{{z{y{y{{{|{z|{yz{zy{yz{{yz{yz|zzzyyyzz{y{||z{{zz{{yz{{{{{yyzzz{{yyyzz{z{{{zz{yzz{zzy{z{zz{z|zz{z{{yy{zz{{z{{y{yzzyzz{{|zz{{|{zyzzyyz{yz{{{{zy{z{yz{zyzz{z{{{|zy|zzzyyzz|z{{z|{z|zyyzyz{{{z|{{zz{zzy{yz{zzyyzzzzyyzzzzyzzz{zz|zzzyzzxx{zz{z{{zzyzzyyyzz{yzzz{z{yyzyyyzy{{zz{{zzzyzxzy{yz{}{{z{zyzzyzzyzzzz{z|{zyyzz{zzz{{z{zy{z{zzy{zz{{}{{y{{zyz{yzxy{{{{{{z{zz{y{y{z{{{{zz|}yyzz{z{zz{{{z{||zzyzzzzz{{z{||{|zzzz{{yz{yy{{{{{y{{zzyzy{{{{|zz|zyyzz{zyz{z{{z{{z{{y{zzzz||||{|z{{|{zyz{z{z|{z{z|z{z{|zzz{{{{{{|{zyzz{zz{z{z{{{|zz{zy{zz{z{{zz{|zzyyzz{xyyzzzz{zzzzzyyz{|{{zz|||{zzzzyzyyz|{zz{{zzzzy{yzyz|z{|zzzyyzyz{{zzzzz{zyzzzzyyzz{zz{{{{|yz{yzzyy{y{z{{{z{yzzzzz{z{zzz{zzzyzyz{zz{z{zz{z{{yyyzzz{{{|{{{z|z{yyzzzz{z{z|{z{z{zzyyzy{z{yzzz{yyyzyyzzzzzzz|{zyzyyzzzzy{z{yzzz{zyyyxzy{{yzzzz{yzzyyyyy{zz{|zzzzzzyzzzzz{zz{{{zyyzy{zzz{{{zzzzz{z{y{yy{yz{|zzz{{zzzyzzzz{{y{z{z{yzyzzyzzz{z{z{{z{{z|zyz{|z{z||{zyzz{z{zzzz{z{{{zz{zyzyyzzz{{{{{yy{y{zzy{{z{{{{zzzz{{yyz|{zzz|y{zz{{{{{z{z|zzz{z{{{{zz{|{{{z{{|{zz|{{yzzz|{{z{{|zx{yzzyz{z{|{{{|{|zz{{zz|{z{{y}z{zyyzyyz{z{{{{{zzy{zyyzzz{{{z{{z{zzyyyzz{{zz{zz{z{|z{zyy{{z{{|{|{yyyy{yyzzz{{{z{zyzzz{zzz{z{{zz{z{yzyyzyzyz{zz{y{xyz{zzyzzzz{|{{zz{zyyzzz{zzzz{yzyzzyzzz{{{zz{z{{z{zzzzz{{|{{y{{yz{{zz{yz{y|z{{{zy{yyzyzzz|yzz{zzzzzzyzy{z|zzz{y{z{zyyzyzz{zy{yz{xyzxzzyzzzyzyzzzzzyzzyyz{{zzzz{{zy{zz{yz{zz{z{{{yyzxzzxz{yyzzzz|xzz{zy{z{z{z{zzzz{y{zy{zzz||zz{zzz{{yz{{{{{{{zzzz{yzzzy||z{|{|z{y{zz{yz{||{{{{{{zzzyzy{z|y{zz{{{yzy{yzzz{zz{z{z{zyzzz{zzzz{{{|{|yz{{zzz|||z{}}{{zzzz{z{|{|{}z|{{zz{zzzyz{{{{{{{{{zz{{zzz{{{|{{{z{{yz{zz|{{{{{{{yzz{zz{zz|{z{{{{zzz{yxzyzz{z|zzz|zzzzzy{{{{{{{|zzyyzz{yzzy{z{{{{zyzzzyy{zz{y{}z{zzyzzy{yyzzz{{{{{{zzzzyzy{z{z{{{{yyzzz{y{{z{{{{{{zzzyz{zyz{zz{{z{zzyzzzzz|{{z{{z{yzzz{zz{zz{{z{|z{zyzz{y|{{zz||{z{zzzx{zy{z{zzz{yzzyyzz{z{z{z|{{zyzzzyyyz{{yz{zz{yzzyyzzz|zz{{{z{zyy{zyyzzz{zzzzyz{zyyyy{z{{{|{zzy{zy{zy{{zz{{{{yzzzzzzz{z{z{{{zzzyyzyzz{z|y{z{|{zzyyzzzzzz{|{z{zzzzz{z{{{{z|{zz{zz{|yyzzz{{zyz|zzx{z{{zzz{{{z{{zz{zzzzzzzy{zy|zzy{{zz|zzzzzz{{{x{{zzzzy{}{|z{{{zz||z{zzz{{{{|z|{z{{z{z{z|{|}{|z{z{{y{|z{|{{z{{{{zzzz{zyz{{{z{||{zzyz{yzzz{{yz{{z{{zzzzzzz{{z|z|{zzzzzzy{z{{z|{zz{zz{y{z{{|{{|{{{{zz{xzyzzzzy{|{yzz{{zzy{z{{zzzz{z{yz{zz{z{y{zz|{zz{y|zz{zz{zz{{{zzzzzzyzzz{{z{{{zzy{{zz{{zz{{||yz{yzz{zzz{{zz||{zzy{y{z{zzz{{{{{zzz{y{z{zz{zz||zz{yyyy{z{yz{{|zyyyyzyzzzz{zzzz{zyzyyzzzzzyyzzzzyyyyyyzzz{{z{{zzzzzyyxzy{z{|z{xzzyz{zzzzyz{{{{z{{zxzzz{{zz{{z{y|{zzzzzzzz{|zzz{{z{zyyxzz{z|{yz{|{{{zzz{{zzz{z{{{zyz|zzzyy{{{||z{|z|zzzzzz|{{{{|zzzzyy{yzzz{z{z{{y{zzzz{z{z{{z{z|{yzyz{{{{{{|{}|{{z{{{xzzz|}z{z|zy{{|zzzz{z||{{{{{{{zy{z{{{{{zz{{z{y{y{zz{zz{y{|{zy{zzzyzz{z|z{{|z{{{{{zzzz{zzz{|zzzyzzz{yzz{{{{{z{zy{{yy{z{z|{z{zzzyyyyyy{{zyz{|zzzy{z{{{{{{{y{zz{z{zyyz{{zz{{zz{yyyz{zz{z{zz{z{zzzzzyzz{{{z{|z{{z{y{{zyy{{{{zzzzz{zyzz{z{zz{{|{z{{z{yzz{z||{z{|zz{yzzzyzyzyyz{zzy{{xzz{zz{{zz{zzyxzyyzz{zz{z{yyzyz{zyz{zzyy{zzzzyzy{zzyzyzz{z{zz{yzzyzzyxzz{{yzzxzyzzyzz{zz{{{{zyzyzyzz{z{zz|{|zzz{yzyzz{|zy{{{z{zzzy{z{{z{{|{zzy{{{zyz{{|{z{{|zy{{{z{y{{{{z{{zzzzyyyzzz{{z{z{{zz{zz{zz{{zzyz{{{zzz{zyzz|{z{|{{z{zz{{yz{zzzz|||{{zzzzz{{{|{yz{|{{{{yzyz{||{z{|zzz{{{{{{{{{zz|z|{{{{zzzy{|{zz|z{{zzzzx{z{{zyz{{{{zzzzz{{yz{{{|{{zzzzzyzzyz{z{{{zzzzzzzy{zzzzzzz{zzzyzzzzy{{zzz{|zy|yyyzzyzz{z{zz{yxzzzyyzzzzz{z{zzzzzzzz{yz{zzz{zyz{zyzyzzzz{{|{{z{y{zzzzz{{yzz{z{{yzxyz{z{{zz||yzzzz{yz{z{{{{|{zx{zyyzyyz{yzz{|{zzyyzzzzzz{{{{z{zyyyyzzz{z{yzzzzxzzzzyy{{{zz{{zzzzzzyyz{{yz{z{{{yzyyyyy{zzzz|z{|yyz{yzzzz{y{z{{{yxy{zzzz{{z{zz|zzyzz{z|zz{z{{{zzyzz{y{yz{{zz{zz{zzz|zyzz{{|{|{{zzz{yyzz|{zz|z||{{z{zzy{zz{|{{{{zyzz{{zyz|z{zz{zyzyzzzz{|zzy{{z{zz|z{zzzzzz||{{{{{z{y{yz||{{{{|zzz{{zzzy{z{z|{{|z|{zzzz{{z{yz{{{zzz{y{{zzzzz{z|||zzzzzzzz{{{z{z{z{z{{yzz{z{z{{{zzz{zz{yy{z{zz|z|{zzzyyy{{zz{{{{{{yzy{zzyyzzzzz{|zx{yzzzzy|y{{{{{y{{{yyzy{zzz{zz|zzzzzz{z{y{{z{{z{zzzyzzzz{z{zz{z{zyyz{yzzz{{{zz{zzyyzzyy{z|{{z{zzzz{y{yyz|z|z{{{yzzzy{{zzz{zzz{|yyzyzzzyzzzzzz{{zzzzyyzzz{zzy{{|z{zzzzzyz{zyz{zzzyzyyzyyzy{zz{z{zzzyy{xzzyzy{zzz{yzyzzzyz{{{z|zzzzyzzyzyz{zzzz{zyz{z{yzz{z{{{{zz{yyzz{y{yz{z{{z|{z{yzzzzz{z{z{{{{{{zzz{{{z{z{{z{|zzzz{zy{{zzz||{{yzzyy{zz{y{zz{{z{yzzyz{{{{{z|||{zz{{{zz|{{{z{||z{|z{zzy{{z{z|{z{{{z|z{zz{z{|z{{{{{zz{{{{{z|z{}{{zzz{{{y|{{z{||z{yz{zzzz{z{|z|z|zz{yzz{yzzzzy{z{{z{yyzzy{z|{y{{{zyyzzzxzzz{zz{|}yzzzzzyy{{zzz{{{{yzxyzz{zz{z{{{zzzzyyyyy{zz{zzzzzyzyzzzyzy{{zz{z{zzy{yyz|zz{{{|z{{{zxzzzz{{zz{||zz{y{yy{{z{{zz{{zzyy{zyxzz{zy{|{zzzyyyzz|z{{{z||zyzyz{z{yzzz{zz{zy{z{yzz{zz{zz{{{yyyxz{yzz{{{{zzzyzzyzxxyzyy||zzzzzyzz{yz|zz{{{{{y{yzzyz{{zzz{{{yzzzyyzyyzz{z{zzzzyzzzzz{{|{{{z|yzyzzzzz{{z{z{{{{zzx{z{{{z{|z{{zzzyzy{zzy{{zz{{zyz{y{yy{{{z{{{{{yzyyyzzyzzzzz{{zzzyz|{zz{{|z{{z{{{{{yz|yz|{{{{{{{|zzz{z{z{{{{{{{{z{{{zz{{|{{|{{{{z{zzz{{z{zz{{|{|zzy|y{z{zz|z|z{{{|z{{z{|zz{{y{{{zz{yxyzzz{z{{{{{yzzzzz{{z{{z{{zx{{zzz{y{{{zzz|{y{{zzyzyxyzz{z{|zyzyzzzy{zz{{zz{y{zyy{{zz{z{{z{y{yyyzzyxz{{{|{|{{zyyzz{xyzy{{zz|z{zyz{yyz{{{z|{{zy{z{zz{{{{zzz{|yyzzzyyy|z{{z{{{{{yzzyyx{z{y{{z{zzzzyzzzy|z{zz{yyzzzzzzzz{{z{{{{zyzzzxzy{zzzzz{zyzyzyzzxz{{zz{{zyyz{yzzy{zzzy{zz{yzz{yzy{z{{z{{{zzzyzzzzzz{{{{z|{y{zyz{zzz{{z{z||zzzyzzyz{{z{{z{{z{yz{yz{{z{zz{{zzzz{{zz{{|{{|{zzzyzy{zz{z{||{|{zyzzz{zzz{z{zzzzyyy{zzzz{{z{z{{{z{zz{y{z{|{{{z|{{{zzz{zzz{||{|}{{z{zzzzzz{z{{}{|zzzy{zz{{{z{{zz{z{zzzz{y{{{z{{zzz{zyyyyz{{zz{z{{y{zzyyzzyyzzy{|z{yzzyzyz{|{zz{{z{zzzy{yyy{{{{|{zzyyyzzzzzzzzz{z{zyzyzzzz{z{{zzzzzyxxyyyxz{zzz{{{zyyzz{yyz{{zz{zzyyzyzzzyyzy{zz|zyyyzy{{zz{{{y{{{zz{zzz{zz{z{zz{z{y{yyyzz{zzzz{{{yzzzxyyzxzyz{zz|yz{yzzzyzy{zyyz{{xyyxzzy{{zyzz{zzyyyzzzxzzzz{yz{zyyyyzzzzzzz{{y{zzyzyzyz{z{yzzzzzx{y{yzzz|}yyz|{y{yzyyzzzz{}z{z{zzyzzzzyyz{{z{z{yzzz{zzz{xz{{{{zzzzyzyzy{z{zzz{{{z|z{{zzzz{{{{z|zz{yyzzz{yz{{|{zzzzzzzzzzzzy{z{yzzy{zyyz{{zzz{|z{z{z|y{z|zzz{||zzzz{{{{{zz||{{|z{y{{{z{yz{|||{|z{zzzy{zy{{|yz|{{zzyzzz{yzz{zzz{{{zyyz{zzzzy{{{z{{zzz{zzyzz{{{{z{zzyzzyzz{y|z{{{y{zzz{yyyz{zyyzz{{{z{zzz{zzyz{{zzzyzyzzz{z{z{{z{zzzzzzzwyzzzzzzzyz{yyyy{z{{zzz{{{yy{{yyzzzzzyy{{zyx{y{yxy{zz{{y{{zyxyzzzy{zz{z{z{zzzzzz{y{z{zz{{{{zyyzyzzzyzz{zz{y{zyyyyyy{yz{{zyzyyzyyzzzzzyz{zzyyyzyzzy{zyyz{{{yyyzyzyyzzzzzzz{yyzyyy{yzzzzz{{|zxyxzzyzzzzzyzzzyyzzyxz{{zz{y|z{zzzyzy{{yz{{zz{|zzzyzzz{{zzzz{{zyzzz{{yz{z{|z|{{{{{{zyzz{z{yzz{{zzzz{zzy{zzzy{{{{yzyy{yyzzzz{{{zz{yzzyzz{y{{z{|zzz|y{yyz{|{{{{|{{y{zz|yy{{|{||{{zz{{z{{zyz{{{{{{yz{zz{{{z{z{{|z|z{zy{z{z{{z{{{{zzzzzyzzyzz{zz{yz{xzzz{{yyz{zz|{{{yyzzzyz{z|z{zz|{z{zz{yzy{z{||{zzzz{zzzyzzzz|z{{{yzxyzyz{zz{{zy{z{zzzxyyy{y{z{{{zzyy{zyyz{zy|{|{zzxzyyzzzzzz{{zzzzyz{{yyzz{zz{{|zzzz{zyz{z{zz{||zzzzzyyy{{zzzz{{{zzyyzyyyzzzyzz{yyzxyzyzzz{{zz{{yzyzzzzyzzzzyz{zzyyzyyyx{z{{z{{zyxyx{zzyzzzy{{{zyyzzyyzzyy{{y{z{{yyyzzzz{{{zzzzzzxyyzxzy{z{{z|{zzyzy{y{yz{{zzzz{{zyz{zzyzz{{zz|z{yzz{zyz{|z{z{|{{zy{zzzzzz{|{|{{{{yyyy{{z{|{{{{{zyzz{zzy{{zz|z|zzyzzz{yzzy{{|||{{{zyzzy|{z{{{{||{{|zzz{zz{{{{{{{z{{{z{z{{|z{|{|{{{|zz|zzz{{{{|||{zzzy{zzz{{zzzz{{zzzzyz{zy{z{|z|{zy|yzzy{zzyyy{{zzzyyzzzzz{{z{{{{zz{{xyzz{z{zz{zzzz{{zyz{z{z{|zzzyzzyzyzzyz|{{z{zzzyyyxzzzy|yzzzzyzyyzyxzz{zzz{z{xyzzzzzz{{z{|{z{yyyzyxzzzz{{|}{{yzy{{zz{zz{{|{|zz{yzzyzzz{zzz{{{yz{{y{yy{|{{zz{{z{zzzzyzzz{z{zz{zz{zzzzzy{{z|zzzy{yyzyyz{zyz{y{zzyyyzzyy{{z|{z{zzyzzzzy{{z{z|zzzzzz{zzzzz|zz{{zzyzyyzzz{zzzzyz{zzzyzzyzz{{|zzzz|z{{{zz{{{{zz{{{{y{{zzz{zy|{{{z{zyzz{{zzz{|zz{zz{zzz{z{|zz{{{|{{zzyzzyz{{{zzz{{{z{yzz{{{zzy{{{|{{zzz{{{{{|{{y|{||z|{zz{{{{|||{|z{{z{{zz{y{|{|{{{{yz{zz{z{|{{z||{{yyz{z{z|{||z||{zzz{zzzzz{{zz{{{zyyzzyzzz{|{z{zzzzzzzzz{{zz{zzz{z{{zzyyyy{|z{{z{yzzz{zyz{z{zzz{|{zyz{zzzzz{{zzz|yzzyyyyyzzz{zz{zz{{zzz{y{{{{{{{{{zzzzzzyz|zy{|{z{zy{z{zz{{||{z{{{zzyy{yzz||z{z{{yz{zzzzzzz|{|{{zy{yyzzyzyy{zzy{z{{zzzyzyzzyzzz{{zyyzzyz{{y{zy{z{yzxzzzzy{z{{{{{{yyzzzzzz{{zzz|z{z{yzzyzy{{z|z{{{zzyzzzzzy{z{z{|{{zxyyz|{{{{{zz{z{zzzyyyz{z|y{z{{yyzzz{{{{z|{||{{{{{yyy{zzz{|{z{{{y{{zz{zz|{z{|{{zzzzzzzzz{||{z{{|zyx{zy{{z{y{zz{{zy{z{zy{|{{{z{{z|{z|zz{{{{|z{|{zzzzzzzz|{|{|{{{zy{zzzzy{z{{{zz{z{zzz{{zzz{zz|z{zzzy{z{z{zzx{|{{{zyzzzzyzzz{{{z|yyzyyzzyzz{y{{{zzyzzyyyzzzy{{{{zzzzy{zyyzz{{zz{zzzyzzzyzzz{z{{zz{yzyzzzzz{z{zzy{zzzzxyzyzyzzzz{zzzzzzzyz{yz{{z{{{y{zyyzyzzzzz{zzzzz{zzzzzz{zz{{zyzyyzzzz{zz{zz{{zzzy{zzyzzzz{{z{zy{zyyyzyzzzzy{zzyzxzyzyzzyzzzzzyyz{xyzzz{y{{zzzzzxzzzzyyzyzz{{{yzyxyyzyzzzzzzzzyyyyzyzyyz{zy{z{{y{yzyz{zzzzzzz|zzyyy{{zzzz|z{{{{yyyyyzz{zzz{z{{{z{{zzzzzz{zz{|yzyz{zz{z{z{{{{{{yxz{yzz{y{z{||{zz{zz{yyyzzy{{|z|{zyzyyzyyyzzz{{z{zyzz{yzzz{{{||{{zzz{zz{{{{z{z|{zz|yyzzz{{{|{{{{{z{yzzzy{|{{z{|{z|{y{zyz|{|{{{{{zyyzzyzz{{zz|{{zz{{zyyzzy{z{z{|zzzy{yzyzyzzzzz|zzy{yyxzy{z{{z{{z{zyyzzzzz{{{zz{zzzzzyzyyzzz{{zz{{yzyy{yzy{y{zz{{yzyzyyzyzzy{zyz{zzyzyy{y{zzz{z{|zyz{yzzzzzz|{yz{yyzyzzyzz{|{{z{{zzzyzyzyz{z{zy|{yyzzzzzyz{z{z{{{zzyyzyzzzy{|zzy{{yzyzzz{yzyz{|z{{yzzzz{yy{zzz{zzzyyzyzzyyzzyzzz{zzzz{zyyyzzz|{yyyyyzyzy{yy{yy{y{zzzzxyzzyx{zz{{zzzyyzyz{zyz{z{{{y{zzzzz{z{zyzzzy{yzyz{zz|zzz{{||zz{z{zzz{|{{{{{|z{y{yzzyzz{z{{{{{zzzzyzz{{{z{zz{zyyyyzyzzzzzzz{zyzxz{y{{z{{{z{z{zzz{{{zz|{yz{{{{{yyz{z{z|zz|||||{zzzzzzzz{||z{{{{z{zyz{zzzzzz|{{y{zyzzy{z{{{{z{{{|yzzyyz{zz|zzz{{zzyzzzzz{{yz{zzyzyyyyzzz{{zy{{zyzyzyyzyz{{{z{zzzz{yyyyzzzz|{zzz{zyzzzyzzzzz{zzzzzyyzyyzy{z{{{zzzyxzzzzzzzzzz||{zzx{zzyx{zzzzz{z|zyz{yyzz{|{{{{|{zzyzzyy{zzzzzz|zy{{zy{{{z{z{{{|xzzyxzzzzyy{zzz{yxz{yy{z{{zzzz{{xzyyzzyyz{zzyzyy{zyzzzzzyzz{z{zzzyzyzzyyyzzz{zz{{zzz{yzyzyzyz{zzzzz{xxyzzzz{zzz{zzyzyzzzyz{zyzyzzzzzzyyyzz{zz{z{z{z{zzzzzz{zz{z{zzzz{zyz{y{zzz{{yy{|zz{y{{|zzz{{z{zz{zyzzz{{{{{{zyzyzyyyzzzz{{{zyzyyyzz{{|{z{{{{{zy{yz{yz{{zzz{{z{{zyz{{yzz{{|}{{z{{zyxz{|||z|{{z{{zzzz{{{z{{{{|{zyzz{yz{zy{|{{z{z{z{zzzyz{{zz{{{x{zzyzxzy{{{|z{zzzzyzzzzy{zz{y{zzzz{zyyyy{z{{z{yzyyyzyzzzz|{z{z{yyzzzxzz|z{zz{zz{yyzzzxzzz{{{{zyzyzzzyzz{{z{{zyzyyyyyzzz{zzz{z{{zzyxzz{zz|{{{zzzzyyzzz{{yzz{|{{zzzyz{z{{yz{{{z|zyyzyyzzzy{zz{z{zzz{zz{{zzz{zz{zzyyzyyyyzzzyyzzz{yz{yzyzzzzzz{z{zyzzzyzzy{yzzzzyyzzzyzyyzz{zy{yxyyzz{z{zyz{y{{{yzzzzzzzzzyy{zzzzyyzzzyzzz{{zzz|{zzzzyyz{{x{{zy{zzzzzzyzz{{{zzz|{zy{zz{{y{z|{|{z{z{yzzzzz{z{|{|{{y{{{{yzzz{{z{zz{zzzzz{{z{z{{{{{|z{zzzzzzz|z{{zzzzy||z{zz{|{{{z{|{z{zy{yzz{yz{||{|zzyzzz{|||{{{|{zyzzz{zz{{|zz{{{{zzyz{z{zzz{{zz{yzy{yzzyzz{{z{{{{yyyzyyyzz|{z{|{{z{{yzxz{{{zy{{{{yzyxzzyyzzy{{{zzzyz{zy{yzz{{|{zzzz{yyyzz{zzzyzzzzz{zzyzzz{{{{{{zxzz{yzyzzz{zz|yyxyzyzyzzz|z{y{z{z{zy{{z{z{z{{z}zz{yyzzzyy{zz{zzzzyyyxzyzyzz{zz{zyzyyzzz{zz{yyzzzzz{y{zz{{zzz{yzzzyyyzyyzzyz{{{{yyzyzyxy{zz{zzz{yzyzxzzyyzzyzzy{{yxyzyzzy{zz{zyzzzyyyxzzz{{{zzz|zyzzzz{yy{{{{zz{{yyzzyzz|zzz{{z|zzzz{{zz{{{|z|{{zyyz{{zz{z{{|z{zzyzzzx{zyz{zz|zz{zzyzy{{yzyzz{{{zyx{{zzz{{{{y{{z{y{z|z{zz{z{{{{{zz{z{zz{z{{{zz{|zz{{{zzz{{{zz{{{{zzyz{z{z{{z{{}{zzz{zzzzz{{z{{{z|z{zzzzzz{z{|{z{yzz{zzzzyyzyz{{zy{zyyyz{zyzzz|{zzzzyz{yyzy|z{z{zzzzyyyzxzz{z{{{{zzzzyyzzzz|{zz{z{{zyyyyyz{y{{|zzyyy{zzzxz{{|z{{zzzyzyyyzyz{zz{zz{zzzyzzy{{{{zzz|zyyzzzzyzz{zzz{{y{zzz{{yx{{{zz|{yzzzzyxyyyz{z{z{yzzyyzzzzzyzzzz{{zzzyyyy{z|zz{zyyx{yyyzyzzz{{{{{y{zzyy{zyzzz{{y{z{zzyyyzyzy|{{z{{y{{yyz{z{zzx{{{zyzyzyzz{{z{z{{|{zzyzy{{zzzyzy{|zy{{zyyz{{zzy{{{zz{{{z{z{{{z{{{{zxzzy{zy{{{z|{{{zzyzzzzyz{z{{{y{yzzzzz{z{|zzyz{zzzz{zzzzz{z{|||{{{{zzyzy{{z{|{|{{{{zyzyzz|{z{}{{{{{{z{yzz{{{{{|zzyyz{{z{{z|{{|||zzzzzzzzy{z{{zz{z{yzzzyzy{{zy{{zz{z{zzzz{yzzzz{zzyyzyy{zzzz|{{|{z{zzzzzyyzzz{zzzzxzxyyxyzzzy{{|{zzy{zyzzyz{{yzzzy{y{zyxyzzzyz{y{yzzy{zxyzyzz{{{{zyzyzyyyzy{zy{{zzz{yzzyyz{{z{yz{|zyzzyzzy{|{|z||yyyzzyzyzz{{{|{{yzyyxyyzzy{z{yz{xxyyyzz{z{x{{{{yzzzzyzxz{zzzz{{zyyzx{yzyyzzy{|{{yxyzyy{y{{zy{{z{zzyzyyzyzzz{z{z|zyyzzzzzzzzz{z{z|y{zzzz{zz{zz{{{zyzyzyzzz{{|z|{{yxyzzyzzzz{{{{{|{z{zzzyzz{{z|{{|zzzz|y{zzz{{z{{zyzyx{zzzyz{{{|z{yzzyzyzyzzzzy|{z{zyzyzy{{z{{z{{|zz{y{ywyz|z{z{||z{zyy{{{|||{|{{{zy{zzzzzzzz|||{zzz{zzzzzz{{}zzz{{zz{{zzyz{z{{z|{zyyzyyzyz{z|z{z{zz{zzzzyz|zy{|{{zyzyyzzxz{{zzzz{zzyzzzyzzzzy{yzzzy{yzzy{zz{z{{z{zyzzyzzz{{yzzzzyzyy{zyzzzzzz{zzzzzzyzzzzzzyz{{{zzzyzxxzzz{z{yyz{zzzzz{yyzz{{{zz|yyzyxxzyz{{{zyz{zz{z{yzzzzzz{z{{zzzzyzyyz{{{zz{{{zzxzyzxzyz{yzzzyxy{yzyzyzz{yzzyzyzyzyyyzzzy{{z|zyzzyyxz{{z|{zz{yzzz{zzyzz{z{{{zzzzxzzzzyyzzzzz{zzzxyyzz{{z{{{{{zzzyyzyzz{zyyzz{zzzyzzyzzz|{{{z{zy|zzzzzzzz{z{{|yzzyzzz{y{{{z|{zyyyzzyyzyz|{z|z{z{z{zyzyz|{zzzzz{{zzyzyzzzzz{{{|zzyz{{zz{{{y{|{|{{{zyz{{z|{||{{{zzz{z{zz{{{|}{}|z{{z{zz{z{z|z{z{zz{zzzzz{z{{{y|zzy{yzzzzzz|{zz{|zyz{zzzzzz{zy{{{{yyzzzyzy{zzz{{z}zzzzyy{zz{zyyz{zyzzzyzzzzzzzzz|zzyzyyyyy{{{{{{{zzzzzzzzzzy{y{{zzzyyzyzzy{z{zz|zyzyyzyzyyzzzz{{z{zyzzzzzzz{{zzz|{yzzzzzzyzz{{{z|zz{{zzzzz{{z{{{{yzzzyzyy{{z{yzz{yxzyzyyzz{y{{z{{yy{zzzyzy{zzzzzzzyyzyyxyz{zxzz{{zyzyzyzy{zzyzz{|z{zzyy{{zyzyz{yyyyz{zzzz{zzzz{zyzyzxzxy{zz{z{{{yzzyyzzzzy{{zz{{yz{{{yzyy{zz{z{{{yyzz{zzzz{{|{{|{z{{z{{yzzz{z{z|{{z{yzz{zzzz{{{zzzzzyzzz{z{yz{z{zz{yy{yzzzzzy{|z{{{{zzzyzz{|{|{{{{{zzyy{z{||{z{zzzy{z{{{z{{{{|{|{z{zz{zzzyzz{z{{{{zyzzzyyz{z{{|{{zzzyyzz|yz{zz{{|zzz{zyzzzzzyzz|{z|zzzyzzyzz{z|z{zzzzzzzyz|zzzz{{yz{yz{yzz|yz{{z|zyz{z{zzyz{zz|zzyyzzzzzyyzyzzz{zzyyzzzzzz{zzz||zyxzzzxyzzyzz|{{zyyyy{{zzz{zyzzz{zyzzz{zzz{z{z{{|yz{yzzzz{z{z{|{zyyyzzyzyyzzz{y{zzzzyyyzzzzzzz{yyz{zzyyyzyyzyyzzzzzzyxzyyz{{y{z{{zyzyz{yyyzxyz{yyyzyzyyzyz{yzz{zyzyyxyzzzzz{zyzz{zzyzyyzzzz{zz{z{zzz{zzzyzz|zyzz{{z{zzyzzzyzyz{{{{zyyz{yyzzzzzzz|{z{{zzzz{{z{{{y{z{zyzz{zz|zz{{|zzyzy{yyyz{zzy{{zzzzzzzzzzzz{{|{|z{{{|yzz{{z{{{{}z{{zzz{z{{|{|{{|{z{{yzyzz|zz{{{{zz|{{{{z{{{z{{{{zyzz{{zy|{z{z|{|zzy{{zyyz|z{z{|yzz{yzz{zyzzzz|{|{yyyyy{z{z|{{{{{{{y{zzzzzzzyz{zz{yzyyyzyz|zzzz{|{yzzz{{{zzz|yz{zzyz{yzyzz{zzzzz{zyyyzzzz{{z{{{{{zzyzyz{xyz{yz|zz{zz{z{yyz{{zzzz{{{zyzzzzzzzzz{{{{y{yyzyyzz{{{|{{zzzyzyyyz{{yzzy{y{zzzyzzzzz{y||zz{yzzyxyz{{zy{|{zyyzyzyy{|z{{{{zxyzxyzzyzzzyz{zzyxzzyxzyy{{{z{z{yyyyyyyzy{z{yz{{yzzyy{{zzz{{{z{{zyzzzyzyz{{z{{zzzxy{zzzz{z{zz{{{zz{z{{zyzz{{z{z{yxy{{yzyz{{{{{{|zzzyzz{{zzz{{|yz{yzyzz{y{zz{z{{yyyzzzzz{z{{z{|{zzzzzyzyzzz{{z{||zz{{z{{{|{{{{z|z{yz{zzzy{z{|z||{z{{{z{|zz{|zyz{zzyz{zzyz{{{{z{{z{yz{zyyzzyyz{{{zzzy{yz{z{yzyzzz{zy{zzyyz{y{z{{||y{zzzzyzz{{y{z{{zyz{yzyzzzzzz{z{zxyz{yzy{yzzzyzzyyyyyxyy{zyz|z{zzyyx|xyzyy{z{{|zz{yyzzyyzzzzz{zzz{yyzzyyzzzzz|z{{zzy{{zzz{{{{{{{zzyzyyzzzz{z{{z{yyzzxyzzzyzzyz{|zzzyy{{zz{z{yzyyzyyyyxyzyz{zz{{yyxyyyzzyzzyyzzyy{zxyyzzyy|zzyzy{yzzzyz{yzz{zzzzz{zzyzyzy{{{y{{z{zyyyzyzzz{{{zz{{{zyzyyyz{y{zz{y{yzz{zz{yz{zzzz{zz{z{zzzyz|{{{|yy{zzzzzzz{{zz{{zzy{zz{zyz{|{yz|{{zzyy{yzzzzzz{{zyyzzzzzxzz{z{{{||zzzz{zy{{zz{{{{{{{zyzyzz||}{{{|{zz{{{{yxzz{|{|{{zzz{y{zy{{|zz{z|z{zz{zzz{{{z{z{zz{zzzzzyzzz{zzyzzyx{z{{zyz{z|{z{{xyyyyzz{zz{{|z{zzzzyzyzzz||zzy|yzyzyzzzz{{{z{{|zzz{zyyzz{z|{{zzz{zzyzzzzyzz{|y{zyyyyzyz{{{{}z{{yzzzzzzyz{zzzz{|zzzyzzyzy{zy{z{{zyzy{z{zzzzzz{{|zyyyzzzzzzyy{{{{yz{yyyzzyz{zyzz|yzzzyzyzy{yyyzyzyy{{zxzzyyzzz{|{zzyzyzyzzz{{y{{zyyxyzzzyzzzyz{zzzxzzyxyzzz{zzzyz{yy{x{xyzyzzy{zz{zyxyyzyzzz{{{{}yzzzyzzyzy{|zz|z{xy{zzzz{zz{y{|{yz|z{yzzz{{z{{{z{yzy{yzzzz{{z{{{{{zzz{zyx{z{z{{{{zzyyyzz{{zzz{{zzzx{{{yzz{{yz8<c~~~}}}}~}~~}~~|}}~~~~~}}~~~}}~~}~~~~~}~}}}}~~~}~~~~}}}~}}~~~~}}}~}}}}}|~}~}}}}~~}}|||||||}}~~~}|}||}||}}}}~~~~|}}}{||}}}||}~}}}||||||~}~|}}~}{|}}}~}}{}}~}|~~|||}||~|}}}~}}~~}}||}|~||}}|~~~}}}}|}|}||}}~}~|}|}~}|~|}|}}~}~~}}|||~}}}~|||~{~~}|||}||}|~~}}~|}||}}|}}}}|||||~}|}||}}|~~|~}}|}||}}|}||}}||~}}||}||}||||||~}~}|||{||||}~||}}}~|}~}||~||}|}}~}}}||{}|}}|}~}}}|~}}{}||}}~}}}}~}||}}}|}|}}}}}}}|}||}}}|}~|}}~}~~}~|}~|||}}~~~}~}||~|}~|}||~}}~}}|~~~~~~}~~}}~}}}||}}}}}~~}~}{}}{|~|}~|~}}}~}}~|~}~~~~~~}}~}}~~}~~~}}}}}}}~~~}~~~~~}}~|}~}~~~}}~~~}}}|}}|~}~|~~~|}}~}|}}~}}}~}}}}}|||{}}}|}}~}~}}|||||}}~|~~~|}}|}|||}~}}|}}}~}|}|||}|}|}~|}~|||||}{~|}|~}||}||||}}|{}|}~}~}|||}{}|||}|~}}~~~}|}~{|~{}}~|{}}}}|}||}}{~}}}}}}}~|{|}}||||}|}|}~|{}}{{|||}}~|}}|}||}||{}|}}}|}~~}}}|{|||~~}}|~~~}||{{|||}}}}~|}{|~}||||}}|||}}}}{|||{~||~}}~}}~}|}~|~}~}}|~|}}~|||~||{}}~}|||}~}}|||||}}~~}{~~~~{|{}{|{}~~||~~~|||~|||||}}}}~|~}|}}}||}}~||}~}~}|~}|}|}~~}}}~~}||}}}|}}}~~}~}~}|}|~}{}}}}~}~~~}}}}~}|{}|}}}}~~|~~~}~~}~}|}}~~}~~~~~~~}}}~~}~}~}}}}~~~~|~}|}~|~}~}~}~|{|}|}}}~}|~}~~~}}|}|}|~|}~}}~}}||{}|~}}~}}}}}}~|}}~~|}|}~}}|~}}}|||~{}~}~~~~~|{|}}|}||}|~||}~|}~||||~}~|}}}}~|}|}}|}}~|}}~}}}|~|}|}|||}~}}~}}~~}}||}}~}}|~~}}}|}}|}|}}~~}~}}||||~|~{}}}~~}~}}}{~|{|}}|}|||~}{}|||}}|}|}}}~}}|}}}|||}}}}}}}}|}|}}}|||}}|}|}}}{||}|}}~~}~}}}}}}|}||}|~}~|}~}}~|}}}~|}|||||}|}}~}|||}}}|}}~~}~~|}}~~}}}~~||}~~}||}|}}|}}~}~}}}|}~~}}|}|}~}}}|}~|||~~~}~~}}}|||}|}}}~}~}|}|}||}}~}}}}~}}}}}~|}}}~}}}~~~~}~}}~~}~~}~~~~~~~~~}}}~}}~}~~~~}~~~}~|}}}}|~}}}~}}}~~}~~~}~~}}}|}~}|}|}|~}~~}|||}}}}}~}~}}}}|}|}|}}~}}~~~|}|}}}~|}|}~~~}~~}}{}|}{~}~}|||}}||}|}~}}}}~|~}|~|}|||}}|~~}~}}}|||}|{~~}~~}}}}}|}~|{{}|}}~}~}}{~~|}{{}}~}~}}}}|}{|{~||}}}}~~|}|}}||{~~~|}~~~|}|}}}|||}~|~~|}}}~|||||~}}}|~}~}|}}{|{||}}}}~}}}|{z|}||}}}~~}~~}|}|}}}z|~}|~~~}}}||}}|}|~~}}~|~}|{|~}{}}}}}|}}~}||}||}}}|}}}~}}}|}|||||}~~}}~}|~|~}|}}|~}}{~~~~}~|~}}|}}}}~~~}||~~}{||}~}}~~}}}}{}}|}~}}}~~}||}{|}|}~}}}~}|~}|}|||}|}}}}~~~}~~~~~}~~}~}~}|~~~~~~~~}}}~~}~~}~~~~}}}~|}}}}~~~~~|||}~}{}~~}~}~}}}}}}~||~}~~~}}~||}}||}|~}}}~}}}|||}|}}}}~~}~}}~}~||{|}~}|}}}}}}|}}}}{}}}~~}~~~|}}}}}||}}|}}}}|}||{z}}|}|}|}}}}|{}~|||}~}}}|{{~|||{}}~|||}~||}||~||}|}||~}~}||{}|~|{~|||~~~|}|{|||{|}~|}~}}}|}|||}}~||}~}}}}|}|}}{}}}}~}}}~|}}}}|{~|}||}}|~|||{}{~}|}}}|||}||{~~|}{}|~}|}}}}}|||||{}~}|{}}~|||||||||}||||}}~{}}}|}}}|~}||}~}}|}||~}}~||}}}|}||||||~|~~~~}~}||}||}}}~~~~~~}}||}}|}||}}}~}~}}}}|}~{{|}}}}~}~}}}|{||}|}}}~}}|~~||||}|}}~|~~~~}~~}~~~~}~~}}}~}|~~}}}~~}}~~~}~~}}~~~~}~}}}~~~~~~~~~}}|}|~}}~~|}~~~~}|}}|}~}|}~}}}~}}~}}|}}|}}}}~~~~}}}}|||}}}~|}}|}}}}}|}}~~}~~~|}~}||}|}~~~~}~}|{}}}|||}~~~~}~|}|||{|||}~}}~|||{}}}}{}{|}|}}~}}||{}}}{}|~}}}|~|~||~|z~}}~}|}}}|{|}|||}}}}~}~}}||{}|}}}|}}|~~|}||||||}}|~}~}}~}}||{|||||}~}|}}~|}}}||~|~}~~}}|||||||}}}}}}}}}~|}||||}{}}||}||}||}}{{}~{~}|}~}~}|||}||}}|~}||}}||}{|}|}~}~~|~}}~}}|||{|}}~}}|}~}|~~||}}||}}~~|}}}}}}}}}}}~|}}~}}|}}||||}~}}~~~~|}{}}}|~}}|~~~~~}||}|}||~}~}~}|}{||~}}}|||~~~}~}~}~~~~~~}}~}~~~}~~}~}~}~}~~~~~~~~}|~~}~~}|~~~~~}}~|~}}~~~}}~|~}}}~~}~}~}}|}}}}}~}~}}~~}~}}|{~}}~~}~}}}}}}}~}|~}~|}~~~||}|}|{}}~|~}|}}}}}|}}|}}}~}}}~}}}|}||||}~}}}~}||~||~{|||}}}~}}~}||}}|}}}}}}~~~}~|}|}}{}}}}}}}~~}}}}|{~}}}~}~}}~}|}|||}|}~}|}}}}|~~~}|||||~}|~}~~||}|~||~}|}|}}~|{}}||{~{~~~~~}|}{|}|{}}}|}|}}~~~}{}||||}}}}}}}}}|{|}{|z||}|}}~~}{|}{}{|}}~}~~}~}}}|}}}~}~~|}~~}}}}}~}|{|}}}}}}~}}}}}}}}}}~|~~~~}}}~}}|}~}~}~~~|}~}}~}~~}~}}}~}}}}||}}~}~}~}~}|}|}}}}}~}|}~~}}}}{|}}|||~}}}~~~~~~~}}~~}~~~~~~|~~}~~}}}~~~}~~|}}||}}}~}~}~~~~~}}}}}~~}~}}~~}}}{}||}}~}~}}}}}~}}}||~}}|~~}}}}~|}}}}~~}~}~~}|}}~|}}}~}}~~}}}}}||||~}}}}|}}}||}|||}}~|}}}|}|{|}|}{}~~}}}~}|}|}~|{~}}}}}~}}}|}|{||||}|}}~}}{{{}}|}}~~{}}~}}}|}}}|}|}|}}~~||}}{~}}}~~}|}~}||}}{}}|}|}~~}{~}|}||||||}}}}~~~|}|}|||||}}|}}~|~||{}||{|}}}|~~}|}|}||}{}}}}}}~~|}|{|{|||}}{{~}~}||}|}|}}~|}~~|~~}|||{|}}|}}~}}}}}|z|}}}|~~}}~}}}}||}||~}||}~}}}|}}|}|}}}~~~}}}}|}}}}}|}~}}~}}|}}|~}{}}}}}}~~~~||{}}|}~}|}|}~}|}}~}||}~}}}|~~~}}~~~~~~~~}~~~~~~}~~~}}~~}~}~~~~~}}}}}}}~}~~~~~~}}}}}}}}}~}~}}~}}~~|}}~}}~~~~|~}|}~~}~~~~~}~|}~||}}}||}~~~~~}||}}~|{|~~}}~~}}||||||}~~}}}~}}}}}||}}}~}~~}~|}~}}|||}}|}}}~~}}||}}|}}}}~}}~}}||{|}||||~}~~~~~}}||}|{}|~|~~~~|}{|}}|~}}}}}}~}}}}}}||}}~}}}}~}||~||||}}|}}|}}|||||||~}|}|}}}|||}|}|}}||}~}}}{{}{|||}||}}}}}||}}|}|}}|~}~~{||}}{}|}}~|~~}}{{}}{}||}|}|||~}}}{}}|}~||}~}~~~}}{}|~}}{}}}~}~||}~|}}}}}}~|~}~}{}||}~|~|}~~}}~|}~|~}}}}~~~}}}}}}|}}}~|~~}}~||{~}}|}~}}~|~}}|}}{~|}}|||~~~~}}~}~~~~~~~}}~~~~~~~}}~~}}~}~~}~~}}|}~}}~|}~~}}~~|}~|}}|~}~~~}~}|}}|}~||}}~~}}~~}}}}}}~}}~~||}~~}}}}|{}}~|}}}}}~}|~}|}}}||~}}|~~|{~|}|}|}~}}}}}}|{|{|~}}}|~}}}~}}}~|}}|}~}}}~}~|{|{}||||}|}}}~}}|}}{|}||}~|}~}}}||}~}}|}}||}}~|||||}||||}|~}}||}|}||}||}}}}~~|||{}||}}||}}~}~}||}}|||||}}}|}}|}||||||}|}}}~}}||{|{|{||}}}}}}}||}|||||}~|~~}{}||}|||||}}|}|}}}|}|||||}|}|}}}}}||}}||}~|}~||}}}|{||}}||}}}|}}}}||}}|}|}}}|~}~|||}|}|}|}~~}~}}|~~}|~{}~}~}~~~}~}}}||}|}}~~~~~|}}}|||}||~}}}}}|{|~|{~}|}}}~~~~~}~~~~}|}~~~}~~~~}~}~|}~}~~~~|}~}}~}~~}~~~~}}|||}~|~~}~~}~}~}|}|~~}~}~}~}}~~~}|~}|}}}}}}~~|||}|}}}}~}~~~~}||}||}||}}}}}}}|}}||}||~|}~|~}}}|}{}{}}}}}~}~}|||}|~||}}~}}}}~}||}{||||}}~|}}~}}||||}||||}}}}}}~|{|{}|}|~~}|}~~}}}}{}||||}}|}|}|}~||}}}~}}~}}}||||}}}|}|}|}|}~}~{||}}~}}|}~}|||{|}{|}|||}}|}}|{}}{{}||}||~}}|}|}{{|{||~}}|~}~{|{{||}||~~}~|~}}{|}||}{}|~}|~~|}}|||||}}~}}~~}|}|}}{}|~}}}}}}|}~||}|}}~}~}~~~}|}}}}~~~}~}~}~|}}|||}|~~}~}}~~~}||}}}|}~~~~}|||~|}}}}|}}}}}||{|}|~}~|}~~}~~~~}~~~~}}~~~}~~~~~}~}~~~}~~~}~}|}~~}~}|}}}~~}}~}~}}}}~}}}|}~~}~~}~}{}}}}}}}}|~}}|}}|||}~~|}}}}~~{}|}}||}~~~}~~}}|~|}}~|}~}}}}}}~}}|}||~}}~~~||}}}||||}}}~|}~}}||~~|}~}}~~~}}|}||}{||}}}}~}}}}}|}}|~|{}|}}}}}}~}||}}}|}~}~|}~~}~}}|}|}}~~}~}}}|||}|}}}}}}}}}}||{|||~~~|}}}}|}}}}{}}}}}}}}}}}~|}|||||}}||}|~}~}}{{||}}}|}}}|}~}}|}}}|}~}}|~~~}}}|~}||}~}|~~}}|}}}|}}|}|~~}~}}}|}}||}|}~|~}}~~}|}~||~}~}}~~~~~|~~|}||}~}~~~~}{|}}|}|}~~}~~}}~}|}~}||}}}~}~}}||}|}}|~}}|~~}}}}}|||}|}}}~~}~~~~|~~~~~}~~~~~}}~||}~~~~~~~|~}~~}}~~~~~~}}~}{~~|}~}}~~~~|}}}~~}}}~}||~|~}}}~}}~}~|~}~}||||}}}|}~}}~~}}~}|}}||}~}}~|}|}}}}}||}}}}}}}}{}|}}||}|}}|}}|}||}}}||~}|~}~~~~|}}}}}{|}|}~~}}|}|||||{||}}~}|}}}||}~||}}~~}}}~}}}||~|z}~}}~}~~}}|}||}|}~}}}~}~}|}||{||||~}|}}}}}~|||}{}}~~{}}~}}|}||||}|}}|~}~}}}{{|}|}|}|}}}}||}{}|}|}~|~~}~~{~||{~|}}|}|}}}}||}||}{||~|}}}~|}|{||{}|}}}|}~~~|}}~}}}}}}}~}~~|}|~|}||~~~}}~}~}~}}~}}~~~}~~}}}}}~~||~~}}}~~~|}|}||||}}}~~}~||}}~|||}}}}{~||}}{}|||}}}}}~~~}~~}~~~}~~~~}~~~}}}}}}}}}~~~}~}}}}~~}~}}~}}}~}}}}~~~~}~}~}~~{||||||~~}}{~|~}}}||}|}~}~~}}|}}|||}~}}}}}}}}|}|}||~}}||}~~|||||||}}}}|}}}~~|}{}~}||}}}}}|}|||}|{|||}}|{}}||{|}}|}}}|}}|}}}~}{||{|||||}}|}|||}}||}}~~|}~}~}}||}}|~|~|}}~}}|}|}|||||~}}}~}||}}|}}||{}|}}}}}|}}|||}|}~}}}}}|||||{{|}}||{}~|}{||||||}|{|}}||||||}}}{||||~}|}||~~|}{||}|}}}}}{{{}|}|||}|}|~~}||{{}|}{}|}}~}}}||{||}}}}}|~~~}|}~|}|}~{}|~}}~||}|}}}}}}}~~~~~}|}}}}~|}}~}}}}~||}}||~}~|}}}~|{~|}}}|}}}|}}}}|}|}||}}}}}}|~~~}~~}}~~~}~~~~~}~~~~~|~~}~}~}~~~~}}}}}}|}}~}}~~}}}}}~|~~~~}~~||~}||}|}~}~}}}|}}}}~{|}}|~~}||}||}}~~~~~|}~}|}}}}{|||}}}~~}}}|~}|}{|}|}~|~|~}}||}||}||}}|~}|}{}}}{|||}}}}}}}}|}||~|}|}|~~}}~}|||{|}|}}}|~~}}}}||}}}{}}~}}}}~|~}}{}}|}}}}~~~|||{}|}{}}}|~}~~{}}|}|~|}}}}}}~~}~||||}|}|~}|}}||{|}}|}{|}~}|}{}~{|}}}{|}~}}~|}}}|||{|}||}~}}}}~~||}|{{||}}}}}}|{{||||~||}~|}~}}}}|{}{}}}|~~}|}}|||||}{}}}|}}~~|{|~{||}}}}|~}}}}}~}}|}|~}}~}}~~|}|}}~}|}}~}}}|}}||}||}}~~}|~}|}|~}{}}~||}}~}~||||||}~}}}}}~~~~}~~~~~}}~~}~}}}}~~}~}}~~}~}~~}{~~}~~}}~~~}}}}}|~}}}~}~~}~~}}|}}}}}}}}}~}~~|}}|}~}}||}~~}~}}|}|}}}}|~}|~~}~}|}||||~}~}|}}~{}~}|}}}}}}}}~{~}~||}}}}}}|~}|~}|}|}|}}|}{}}}}|~}|z||||}|}}}~}}}}|{||||}~}}~~~}{}||}||}}~}}}}}}|||}}}||}}}~}~}|||||}|||~}}}}}}}|||{{|||}}~}|}}|{}}|}||}}|~{~|}}|}|{|||}}}~|}|}|}{|}}||}}||}|}~{|{||}|}|~|}|~~~|}|}}{}|}}~|}}}}}{}|}~|}||~|~}~~|}|}||}}}|~~~~|~{||}|||||}~}|}}}}||}||}|}}~}}}}~}}}||}}}~~~~}}}~}|||}||}}}~}}}~|}}}}|}||}|~~~}~}}}|}|}}|}||}~~}~|~|||||}|}}~}~~}~~~~~~~}~~~~}~|~~~~~~~}~~}}}|~}|~~~~~~~}~}}}}}|~}~~}~}~~}~}}~~~|~}}}~|}~|~}~|}|}}}~~||}|}}}}}}}~~}}~~}}}~||||~}~|~}}}||}||}|}}}}}}~}~}{}}~}}}|}}}~|}||}}}|{}}~|}}}|}}}}|}}||}}||~~}~~}}|}||||}}|}}{~}|}|||}{}}~~}}|~}}||}|||}~~}}~~~||}|||||}~~}}~}}||||||}{}|~~|{}}||}|}||||}~}|}~}|}|}}}}||~}|~}}}}||||{|{|~}}}~~||||}|}|||}}|~|~~||}|}|}}}}~}|~~~~{}{|}}|}}}~}}~|}}}|~|{}}}}~}}~}|}}|}}|~}~}}}~}}}|~}|}}}|}|~}~~||}|}}}}|~}~~~~|~~|}}}}~}~~}}~|}}}}}~~|~}}}~||}{}{{}}~}}~~}}}~}}|}}{}}||~~~~~~~}}~~~~~~}}}~~~~~~~~}}}~~~}~~~~}|}~}|}|}~~}~}}~}|}~||}|}}}}}~~~~|~}}~}~}}}}}~|}}|||}}~}|~~~~~~~}~}|}|}~}}~}}|||~}|{|}}}}}}~}|}}{|{||||}}}}}~||||}{|}|}}||~}~|||||~|}}}{|~~}}|}}|{}}}||}|}}~~}}{|}}|}}||}|}~~}|}||}}{}}|~}}}}{}}|||}||~~~~~}||}}||}||}|~|}|}~||}{}{|||}|}|}}}}||}|||{}}}}}}}{}||||||{}~}}~|}}|||||{|||}||}}~~}||~|||{}}}}|~}}}z||{}}}|~~||}}~}}}|||||}|}}|~}}}|}}|}}}~~~|}}}}||}|||}}~}}|}~~~|~|}}||}}~~|~}}}}}~|}}}}~}~~}}~~}|}}~||~~~~~}}|}}}}}}}}~}}~}||{||{|}|}}~}~~}~~}~~}~}~~~}|~~}~~~|}~~~~}~}|}}}}}}}~~}}}~}~|}~}~~}}~}|}}}|}}}~~~}}{||{|~}}}|}|~~~}}|}|}}}}~}}~}~~~}}}}}}}|}~}~~}}}}|}}||}||}~}}}|~|{}||}|}||~}|}~}|}}}}}}|}|}|}|~}|{|}}|}|}~~|}~~}}{{{z{|}||~}}|~~||||}||||}}}|~}~}}|}||}|||}~}~}}|||~|}}}}}}}}~~}}|||{}}|}}}}|}~|{}{|||||}}}~~||}|{|{||||}~~}|}}|{|}}}|}}}}}|~||||{}|}}|}~}}|}}{|}}}|}{}}}}}}}}~{{||}}|||}~~|}~|}}|}||}}|~||~}}|{~}|}||}}~}}|~~}}|}}|}{}}}}}|}}||~|||}}~}}~}~~}~}||}~|}}}}}~~}}|}}|{}}~|~~}}~~|}}{}|{|||||~~}}|}}|}|}|}}|~}~~}}~~~}~~~~~}{~~}~~~~~~}~~}~}~~~~}~~~~~~~~~}~|~~}~~~}}}}~~}~}}}}~}}}}}}}~}~~~{~||}~~|}~~}}}}||~|}}}}}~~~|}}}~}{|}}}}|~~}~|}}||}}}}~~}~}}|{~|}|{|~}}~~}~}|{{}}||}|}|}~~~}|{|}}||}}}}~|}}~|}||{}||}}{|~~}}}}}}|}}}}}}}|}|~|||}}|}|}~~~}|}|||}~}}|}}~~|}||}}}|~}|}}}}|~||}|}}}}}}}~}||~{|||{}}|~~~||}||{}|}||}}}~}||||{||||}}~~~~}~~~|}|}|{~}|||~}}}{}}~~{~}~~~~~}}}||}||}}~}}~|}}~}|{{}|}||~~}~}}~}||~||}|}}}~}~~~|}}}~}}}~|~~}~~~}||~}}~||}~~|~~}}}}||}}}}~~~~}}~|}||}|}}~}}}~~|~|}}}}||}}}||~~~~~~~}~~}~~~~~}~~~}~~~~~~~}}}}~|}|~~~}~}|}}|}|}}~~|}~~}~}~}~}|}}~~~}}}}}}~}}~}}}}}|~~~}}}}{|}|~~}}~}}||~}~|||}~}~}|}}}||}~||}}~~}~|}||}}}{|{}|}}|}}}~~}|||||}~|}|~~||||{~}}|}}}}}}}|||||{~|}|}}|}|~}}|}|||{~}|}}}~}}}}||}|}}}|}~~||}}z}|}|~}~}|~}}}~{|{||||~}}~|}~}{}|||}}}}}~}|}}{|{||}}|}}|}}}}~||}z}||}}|||}~}|}{|}}||}|||}~}~|{|~|||}}}}|}|}}||||||||}}~}}}}~|}||}z|}}~}~}~}}}|}||}{}~|}}~}}~}}|||{}|~}}}~~}}~~}|}|}}~~}}}}|}|}}}||}~~}}~|}||}}|}}}}}}}~}}}{||}}|{}}||}}~}}||~|}|||}}}|~~~~|~~~~~~~~~~~~~}~~~}~~~~~}}}}}~}}}~}}}}}~~~}||~|}~|~}~~~~}~||||}~|}}~~}}~~~}}||||}|}}}}~~||}|}|}|}|}}|}~}}||}}}~{}}}}|}}}||{|}||~}~}}~|~}||}}|||{}}~||~}||}|||}}~~|}|}~}}{|}}}|{}}}|}~~}|}||{}{}|}}~|}~}|{{|~}|}|~|}}~~}}||}|{|~}{}}~~~}}||~}}|{}}}~~}}}||||||{}||}|~|}|||}|}||~||}|~~}|{~||{||}}}}|}}}||||||||}}}|}}}}~}}|}|{{}~||}}}}|}|}|||||}}}|||||}}}{}|}}|}|}~}~||}|||{|}{}~}}}}}{~|}|||}~}|}}}~{{|}|}~}|}}|~}||}}}}}~}}}}~}~|~}}|}}|}|~}~~~}~}~}}}{}}}}}~~}}|{}{||}}}}~}}}~}||||}|~}}}}~~~~~~}}~}~~~~~}}}~~~~~~~~~}}~}}~~~~}}~~~|}|}~|}}~~}}}~~~}}~}~~{~~}~}~~~}}}}{|}}~~|~~}~}|~}}|}}~}~~|}|~|~}|}}|}}}}~}~~~|}}}||}|~}~|}}}~}}|||||||}}}}||}{||||||{|||~}}}}}|}|}|}z}|~}}~~}~||}~{}|~}~}}}}||}}}}}|~}~~}}}~}}|||}}}|~|}~}|~}|~|{}}||}}}}}}}||{}|{|}}~~}|~}||}{|}|}|}|}|}}}}{~}||}}||}}~}~}~}}|||}|}}}|}}|}||||}}{|}|~}|}{~|}}}}}|||}}|}}}}|}||||}|}}}}}~}||}{{||}}~}~}~}~~|}~|}|}}~}~|}~}}|}}|}}}~}|}~}}~||}~|}~~}}~}~~}|~~}}}}~~~~~}~}}}}|}}}|}}}}~}}}}~}~}|||}}~~|~}}|||}}|}}~}}~~~~~~~~~~~~~~~~}}~}|~~~~~}~}|~}}~}~~}}~}|}}~{}~~~~~~|}}}|}}|}~|}~~~~}}|}}|}|||}}~}}}}~||}}~}}}~~~~}}|||}}}{}|}}}}~~~}}}||{}|}|}}~}}~|||||||}}~~~}~~|}}}||||}~}}~}}~}}{|}}}||}|}|}|~}|~}||||{~}}{|{|||{|||}}}}|}}}}}||{||}}}}}}|}~|}}}}|{~}|}~}~~}}}|z||}}}}}}~|~}}{}||}{}|||}}}}|}||||}|{|~}}}}~|~{|||}}}}}||}}}~|||}||||||}|}}}}}||||}||}}}~}~||~~|||}}|}}}}~~~{}|}{}}}}}}}~|}||||}}|||}~}~}~}~}|}}}}|~}}}}~~~~~}}}}|~~}}}~~|}~}|}~}|}}~~}~}{{}}}|}}}}~~}|}~}|~|~~}}|~}}}}}}}|}~|}}~}~}}}~~~~~~~~~~~~~~}}~}~~~~~}~~~~}}}}~}~}~~}}~}}}~||~}}~~}}}}||}~~}}}}}}}}|}|}}|~}~}}~}~|}|}{|}}||}}}~~||}}~}}|}~|}|}}~}}||}{}}}}~}~}~|}||}}|}}}}}~}~~||}}}}||}~}}|}|}|}}}|~|}|}}}}}~}~{}}|||{|}|}}|~~}~|}}}|}~}~}}~}}~{{{|~}|}~}}~|}~|{}{}|}}}}}}}}~}|}}{}{|}}|~}{~~~|{|||{|}}}}}}|~}}}|}||||}}||}}}}}|||}{}||}}|~}}~}|}||~{||}}~}}}}|~|}|||||}}}~}}}|||{}}{|}}~|}~|}}||||||}~}}}}}}|}}|}}}}|}~}}~}}{}z~{|}}}~}}|~|}}~}}}|}~}~~~|}}}}|}~}}}~}~}~}}|}|}}}~~}}}~~}}{}}|||}}~{}~|}|||}}}||}}|~~}~~~~~~~}}}~|~~~~}~}~~}}}~}}~~~~~}~~~||}~}|}}}}}~}}|}~~}}{~~}}}~~}}~}~{|}}}}~||~~~}|}}}||}}}~}}~}}}}||}}}|~}}}}}~|{~}||{{}}~}|~}}|{|}}|}}|}}||~~~|}}|}|}}}|~|}}~}|{||~}|||}}}}~~~~||||||}}|}}~~}}|||||||}}~||}}}}|}}|{||}~~|}~}}}|}}||}}~}|~~~}|}}}}|}|}}|{}|~}||}||}|}||||}}}||}||||}}|}}|}}}}|{|}}{}}}}}}}}}||}|}{}{}}}}~~~~~|||}}|{}~|}}}|~|||}~}}{}}}|}}|}~}||}}|}}}}}|~~~}}|}||}}|}}}}~}~|}}}}|}}|}~}}}}}}||}}}||}}~~~~~~}{}~~~|}~~}~}}}~}}}|}}}}|}}~}~|~}|}}~~|||~|}|~~~||}|}}{||~~}~~~~}~}~}~~~~~~~~}}~~~~}}~~~}||~~~~|}}~}|}}}|~~~~}}~}~}}||}}}}}|}}}~~|~|}|~}}~}}~~}~}|}|}}}~~}|}}~}|}}}~}|}~}~}}~}|}|||}}|}}}~}~~|}|}}|||}}~}}|}}~~}}}|{{|}~}~}}}~}}||}|}||}}~}~~~~}||||{|}||~|~}}~}}|{||||}~|~}~}}~}|}||}}}}|~}~|}|}}}}|}}|||}|}}{}|}{}}}|{|~||}||}|}||}|~|}~}{|{{{||}}|~}|~}~||}}||}|}}}}~}~~|}}}}|{|~}|}}}}~||}||{{}}~}~}}~}|}|}{|}|}}~|}~}}|}|z}|}}~}~~}}~|}}|}|}}}|~||}~~}|}~}||{~}}}}}}~|}~|}||}~}~}~~}||}~}|}|~}~}~~}~~|}}~|}}}}~~}}~~}~||~}}}}~|}||}|}|}|}~|~}~}~}~~~~~~~~~~}~~~~}~}}}}~~~}~~~}~~}}~||}~~}}}}}~}}}}}}}|}}}}~}~|~}}}}|}}}~}}~}~|}|}||{}~}}~}~}}}|}|}}}||}~}}}}~||}||||}|}~|}|~~}|}}}}|}{}|}}}}~}}}~|}||}||}}}~~~|||}||||}}}}}}~~}||z||}}~~}}~~}}||}}}|{}}}||}|~}}|}}|}|}~}}~}}~|}}|}}|{}}~{~}}~}}|}||}|||}}}}}}|{}{|}|}}||}}|~|}|||{z|||}~}}~}}}|}{{||}~|}|~~||||}}}}||}}|~|}}~}||}||}{}~}~}}~}~||}|~||}}~}~|~}}}|||{}|||}}}|}~||{|}|||}}~}}}~|}}|}}||{~|}}~~~~~}~|~||}}~~~}~}~}|~~~}}|}~}}}~~|}|~}||}|~}~~}~}}}{}~}{}}}~||~}}|~||~}}~~~}}~~~~~~~~~~~~~~~|~~}~}~~}~}}|~~|}~~~~~~}}}}~~}~~~}~~~||}|}}|}~}~}~~~|~}|}|||}}}}|}}~}}}}}}}||~}}~~~~|}}}}||}}~}}~}}}|~~|}|||~|}~}}~}|~}}}|}|}}}~}}}}{|~|||}|||}}}~}~~}|}}}}||~~}~}~}|{|}|||}~}}}}~~||}|{}||}}}|}}~~}|||}}}{~~~|}}}}{}}}}|{}~}|}}~}}|}|||}|}|}|||{~|{||{|{}}}}}~~}~}|{}|}|}||}}}}|}||}|{|}{}}}~}~}~|}|}|||}|}|}|}}}|~|~}|}|{|}~|||}|}|}{|{|}}}}}}~}||||}||}}}~~}~}|}}|}}}||~}}}}}}}}~}}}}~}}}}}}}}}~~}|~~|}~}~~~}}~|~}}}~}~}~~}~}}}}|}}~}~~}~~~~}}|||}}|}|~}}}~}}}|{|}}~||}}|}~}~}~}~~~~~~~~~~}}~~~}}~~~~}~}}}}}~~~}~}}}|}~|~~}~~~}~}}}}|}{||}~}~}|}|}}}}|}|||~|~}}}}||~}|{~}}~~}~~}~~}}}}{|}|}~}~}~|}~}|||||~~|}}|}~||||}{}|||}}}~|}}}}}|{|}}}|}~~}|||||||}|}}}~}|~|{}{|}||||}}||}}}{||}|{|}}~}}}}}||{}~}}}~|~}}~}|}{|||{|~}}}|~}}|~||||}|||~||}~}|}|||||{}||||}}}|||||{}|~|}}~~||{||~||{}}}||~}~||}|{|||}|}|}|}}|}|}}|}{}~}}|}}||||}{}|||~||}~}~}{}}||~{|||}}~}}~}||}|}}{}~}}~}}}{}}}{}}}}|}}}~}|}~}|}}}}|~}~~}|}|~|}}~}}~}}}~}}|}}}}}|}~}~~~}~||{}}}}}~}}}~}}}|}}~}}}}}|}~~~~~}}}~~~~}~}~~~}~}~~}}~~~~~~}~{|}~}|~}~~~~~}}}~|}}~}~~}}~~}~}}|}}|}}~}|~~~}}||{|}|}}~}}}}}}}||}|}|}~~}}~~~~}~}|}|~}}}|}|}~}{}}|{||}}}}}~}~}}}}}}}|}}}}}}}}||{|}||{}|||}|}}~|}||{}||}~}}}~}}|}}|}|||||}~|~~}||{{|}|||}}}}}|}|}||}}}}~|~}}}|||{{|{}~|}}}~}{}||||||}}}}}}}|}|}}||}{}}|}}}~}|}||||{|}|}|~}~}}}|{|{|}~}~}}}}}|}}}z{}}~}}}}}|}||}}}||}~~||}|}|}|||||}||}~|~}}}|||}||}|~}}~}~}}}}||}}|}|}~}}~~}|}|}}}{~}}}~~}}|~|~}~}}}~~|~}~~}}}|}~}~}}~~}}}|}|}||~}}}}}}}|||}||}}}~|}~}~~~~~~~~}~}}}~}~}~}}|~~~~~~~~~}|~||}}}~~~}~}~~|~}}~~}}}}~}}~}~||}}||}~}}~}~~~~}~{}}|~}}~~}}}~||}|}~}}|}}~}}}~|||}}||~}}~}|}|~}}|~}}}}~}}||}}|}||}}}~}~~}{|}~}|||}}}}}|}}}{}}||||}~|}~|~}}}||}}|}}~~}}~~}}}{||}|~~}}~}}|~~|}|}|~~~~~~~}}|}|{{||||}}|}~~}|}|}}|}|}|}}}|}}||||||||}}}|}}}}|}||}|}}}|}~}}~}|}}}}|}}}|}~~~~}|}}||}|}}}}}|}}~~||~|}|}||}|}}~~}|}|}}}~|}~}~~~}|}||}}|||~}|}}}}~}}|}|}|~}}~~|}}~||}}}~|}~}~~}}{~}||}}~}}~}~}}}}}}}|}~~|~~}}}}||}|||}}}~}~~|}}||~}|~}}}}}~~~~~~~~~}}}~~~~~}~~}~}}}|}}~~~}~~~~}~~}}|~~}~~}~|}}|}}||}~}}}~~}}}}|}~|||~}|~~}}}|}||}}|}|}}}}}}}}}}}|~~~}}}~|~|}}}}}}}}}~}}}}~|}|}|~|}|~~~||||||}}}}~|}}{|}}|}{||}}{}}~~|}}|{}||}}}{~~|}}}~}}|}||~}{||~}}}}~|}}~}}|{}}~}}}}~}|}|}|||}|}}}~}~|}}}|}{}}}}~||~~z|||||}}}~}}}}|{||}|}||}}}|}~}|||}||}|||~}|}|}}||}|}||{|}}|~}|}||}|||~{}~}}}}|}}{}|}|~||~}}}}}~|~{{|||||}}}}~~||z|}|||||}}||~~}|}||}}}|}}}}~}}~~||}}{}{}}}~}}~}~||~}|}{|~}}~}~~~|}}|}}}~|~~~~~~}||}|}}|~}}}||~}}}{||}}|~|}}|~~~~~~~~~}~~~~~}~~~|~}|~}~}~}}~~~}}}}}~~~~}}}||}~}}|}~~~}}~|||}}||}~}}}{}~}}~||~|}}}|}}}}|~~}}}}|}}}~|~~~~||}}|}|{}}|}}}~}||}}|||}}|}~|}|}}}}|}}{|}}}|~}~~|}{}}|||||~~}}}|||{||}{|}~}}~}}~{{||~{|||~}~|}~~|}}|~}}}}}}}~~||~{}|~|}~}}~}}}{}}{}{|}{|}}~}}~}|}{|{|}~}}}}}}}}|}}||{|~}||}}}}|||||||||~}}{}}}|||||||||}}||~}|}}}}}}}||~}}|~|~}{{}}|}|}}~}|~~}}|}|}|}|}~}|}~}||}|}|{|}}}|}}~~}|}||}}|}|}~}}~~}~}}}|}||}|}~}~|||}~}|}}}~}}}}}|}~|}|~}|~~}~~~~~|}|}}||}}}|~}~}}}}}}}}}~}|}}~~~~~~~}~~~~}~~}~}~}}}|~}}}~}~~~~}||~}}}}}~~}}~~}~}|}}|}~}~}~}~~}}}}}}}{}}~|~}}|~{}}||~}}~}~~~~}|}}}}}}~~~}|~~~||}}|}}{}}}}}}}~}|}|{}|~}}}}}~}}}|}}|}||}}|}}}~~}|}}~}|{~}~}}}|}|}}~|}|||}}}~~~{}{|}{|~~}}~}}~||{|}|}}}}}|~~~}||~}|||}}}}}~~}|}|}{}}|}}~}~}~}|}|||}}}}}}|}}}|{}~}||}}}~}~~}}|}}|||}|}}}}~}}}}|||}|}|||~}}|~}}}}{|||~|~}}}|~||{|}|}||~~}}~}}}~~|||||}}}~}~}~}|}}}}|}}}}}}|}~}}}|}~}|~}}|~~||~}}|}~}|~~}~|}~}}|}}}~}~~~}|}}||~~~}~~}}}}{|}|}}}|}}~}}~~|}}}}~}~}~~~~~|~~~~~~}}|}~~}}~~|}}~}}}}~~}}||~|}~||~}~|~}~}}}}}}~}~~~}~~}~~}}|}|}{~{|}}}~}}}|}|||}|}}}|}}}|~}~}|~}|}|}}}}}}}~||}|}}}}}~}}}|||{|||||}}}}}}~}|}||||||}|~|}}~}||{~}}||~}}||}}||}}|||}}~{}}}}|}|}||||}}~}|}}~}||{}||||~|}||~~}||}|}{}|}}{}}~}||~}||{}}}}}~}|~}{|}}}~|~~}}}}}}}||{|{}}|}|||}~}|||}{{}|}||}}}|~|||||||{}|}}~~}|~}|}|{}}}}|}~||~}||}}}{|{|}||||~}}|||}{|}|~}}}}}|||~||}|}}~}}}~|}}~}}}|~}}}}~~~}~|}||||}}}}~~~||~}~}}}|}}}}}~~}}}}}}||~}}}~}~~}}}{|}|}}}}|{~~~}|}|}}|~}|}}~~~~~~~~~~}~~}~~~|~}~~}~~~}~~}~~~~}~}}|}~}~}~~}|{}}~}|}~}~~}~~}|}}|}}|}~}|}~~}}}}|{}}}~}~~~~}}|||}|}}}~}}|~}|}}}}{}|}~}}~~|~|}}||}}|||~~|}}~|}{|}|{}}}}}~~}}}{|}~}|}~~}}~~~}{|}|||||}}}}|}}~}||{~}}|~~}|}}~}~}|}|}|}}}~}}}~}}}}|}|}}}~~~}}}||}|||}}}|}}}~{|}||||}|}|~|~}}{||~|||}}||}}}~||}||}}|}|}}|~|~|}|||}{|}}|}}}}~}}|||{}|}~}~}~}}}}|}}|}}~|~|}~|}}||||||}}{~}|}~~|||}|}}}{}}}|}~}}{}}}|}|}}}~}}~~}}}}|}}}}~}}}}|||}|}||}|~~~~~~}}}~~}~~|}}}~~~~}}{|}}}~}~||}}~}}|{~~}}}}~}~~~~~~~}~~}~~|~}~~~~~~~}~}~~~|}}~{|~}}~~}~~}}}~}|||}}~~}~}|}||}}}}|~|}}~}}}||}{}}|}||}~}~}}~}}|}}}}}}}}~}}~|~}|}|~}}}}|}}|}|~|}}}|}}~}~|~|{|}|}}|}}|~}}||}}|}{||}|~~}~}|}}}{|}}}|}}~~~~|}}||}}{|~~||}~~}}|||~}}|}~}|}~}}}||||}~}~}~}~}}||}||{}}}{~}}||}|}|}}}||}|}}}}}}||{|{|||||}}~}}}|}||||}||}|~~~~}{}{}|||}}}~~}}}}}|}{|}|}}~}}}}}||}|}||||~}||}~|}}|}|||}}}~~~~~~}|||||}}||~~~~~~}}}}}}|}}}~~~|}||}}}}|~}}~~}~~|}|}|}}~~~~}~}|}~}~|}}~}}~~~}~}}||}~~}}~}}}}}}||}}}~}}}}~|~~~~~}~~~~}|~}~}}~~~}~}}}~}}}}~}}}~}}}~}}}{~}}~~~}|}~}||}|~}~||~~}||||||~|}|}~}}}}}}}|}|~|~}~}}}~~~|}}|{}~~}~}}~}|}z||}|||}}}|}}|}||||||}}}}~}}|}}}~||}}||}}~}}}|}}}|||}}|~}~|~}|}|}|}|{}|||}~}}|||||}|}~}}}}|}}|{|}||||}}}}}~~|}|||}|}}}~}}}}}|}}|||}||}}}}}}}}|}|{{}|||}}|~}}|||}|||}|}}~|}}}|{}|}|||}}}}}}}~|{||}|{}}}}}~~~}{|}|||{||}}||}}}}|||||~}|||~|~}|}|{}}|}|}|}~}}}|}|}|~|}|~~}}}}}|}}}}||}{}|~||~}}}}}}|||}~}~~}~~~{}|~}}}}~}~~}~~~~}}}}~}}}~~~}}|}}}||}}}|}~}}~}}|}}}|||}}|~~~~~~~}~|~~~~~}~}}}}|~~~~|~~}}}}||}}}~~}}~~~~}}}|}}|}~~}}~}}|}}}||||~}}}}~}}}|}{}}||}}~~~~}}}}}~||{}}}}~}}}|}||||}~}|~~}~||}|~|||}}}}~}~}}}}}{|}||}}~}}}|}}~|~}|}~|}|}~}}}|}}||}}}}~}|~~}{|||}|||}}}}}{~~~|}}|}}|}~}~}}}~}|||}|}|||~}}~}~|}|~||}}|}}}|~~}~||||~{|}}|}}}}}|||{||||}}|}}~~}|}}||}}|}}}}|}}}||{{|}||~}||}}}}}}|||}}||}}|}}|}}|~}||||}~|||}}}|}||||}|~}~}}}}~|{{}||~}||}{||~~}}|~{}|}~}}|}~}~~}}}|}}||}}~~~}}}|}}}{~}}~}}~~~~}~|}|}}}}}}~~~~||}}|||}}|}|}}~|{{}}|{}}}|~~~~~}~}~~}}~~~~~~~~~}}}~}}~}~~~}}~}~}}~}}~}}~~~~|}}{|}}}}~~|~~}|}}}}}|~~}~}}~}}}}}}|||}}~~}~~}}~}|~~}{}~}}}|}~~|}|}|}|}}~}|}}|~||}||}}}||~~}~}~}}}}|}~||}}}}||}}}||}~}{}}~~}}|}}|}~}}|{}|}}}}}}||||}~}}}|}}|}}~}|}||}}}}~}}}~~}}||||~}}||~}}|~~|~|||||}}|}~}|}}~}}||||}}||}}|~}|{{~}}|||}|}}~}}|~}|||||}||}}}}~}|}|||}{~}||}~}}|~}|||||||}}|}~}||||}|}|}}}}|}~|}|{}||||~~}}~}~{}}}|}}}|}}|~}}}~||}}||}~}}}}}}~}|}}}}}}}|~~~~~|}}~}}}}|~~~}~~}}}~|}}{}}}~~~}~}}~}~|~}~}|~}~}}}}}|}|}}}}~}~~}~~~~~}|~~~~~~~~}}|~~~~~~}~~~}||~~}}~~}~}~}~}||}}||~}}~}~~}}~~}|}~~}}|~}~~|}|}|~}~~|~}~}}}}~}}||||}~}|~}}}}}}}}|}~~}~~~}}}|}~||}}}}~~}}}}}}}}}||}}~}|~}||}{}}}~|||}~}~|}}}{}~|}||}~~~|~}}}}|}}~|||||~||~~~|}||~}}}}}|~}}~~|}~|||}}}}|~~}~|}}||{{}}}|~|~~}|||~|}}}||~}~}~}{|}}|}|}~}|}~~}|}}||}||~||~~}}|}|}|}||}~}}~}}}|}|~|||}~}}}}}}~{||{|}}}}}|||}~|}||~|}}}|}}}~}}}||||}}||}~}}~~~|||}}||}}|~}~~~}}}~}|}|}~}~~~}~~}|~}}}~||}~~}~}~~~|||}}}}}}}}~}~}~|}|~}~~~}|}~}}}}}~|}|~~}}}~~~~}}~}~~}~}~}}}~}}~}~}}}~}}}~~}}}}~}}~}|}}|}}}}}}|}}}}}}}~||}}}~~}~|}}|}||~}|~~}~~}}}|~}|}|}}|~}~~||}}||}|}}|}}}|}{|}}}}~}|~}~}|}}}}|}|}}}}}|~}}}||}||}}}}}~}}}|~}}|}|}|}}}}|}}||{|}|}|}|}|}~}}}~||}~||}}|}|~}~|||||}}}~~}}~}~}~}}||{||||}{}}}}|}||||}}|~}~}}}}||||{|}||}}}~}}~}}}}|}|{~|}}~}}}}||}|||{|}}}~~}~}{|||}||}}~||}|}}~}}}|}|}|~}~}}~}}||}}||~}}}~~}}}}||}}}}}~}}}}~~|}}|}||~|}|}~~~}|~}}}||}~}}}}~~|~}}}}}|}~~}}~}}~}~}}|}|}}}}}~~}}|||||}}~}|~~}}}|}|~~||}}}|~}~~~~~~~}~~~~}~~}~}}~~}}~~}~}}}~~}}~~}~}}~~~}}}}}}||~}~|~~~~}}}}}|}||}}}}}~}~~}{~}}}~}~~}||}}}}|}}}~~~}~}|||}||}}}|~~}~}}||}||}}}}}~|}~}|||}{|||~~}|}~}}|||}}~|{||}~}~}|~||}||}}}|~~}}}~|}}}}~||~}|}}~}}}}}||}~|}}}}}}}~}}}|}~}}}}~~}~~}|||}|||||}~}||~|}||}~}}}~}}}|}}|||}|}|}~}}}}~}~|}}}|||}}~~|~~~||}}||||~}||}~~~|}}|}}}|}}~~}~}~}{}||}|}|}}|}}}~~|}}|}}}}}~}~~}}}}}|}}|}{~||}~}|||}}}}}}}~}}~}~}|~}}}||~|~}~~~}~{~}}}}|~}~~~~|~}}}|}}|~}~}~}~~}|}}}~}}}}}~}}}}}}~{|}}|}~~}|~~~~~}~}~~~~~~}~}~}|}|}~}}}~~}}}}}~}}}}~}}|~~}}~}}~~}}}}~~~}}~~}}|}}{}|}}}~|}||}|}||}|}|~}}|~}~|~||}||~~~~~}}}}}|||}}}}}}}}}|}}}|||||}~}}~|}}}{|{{|}}}}~}~}}|{|}||}|}}}~~~}~|{}}||||}~|}}~}||~}}}}{}}}|~}}}}|}}|}}}}{|}|}~|}||||}||~}|}}~~|||}}{}}}|~}{}}}||||}||}}~||}}|{|~{|{||{}|}}}}}||~{||}}~|{}}~}|}|}|~}|}~~~|}}}|}}}}~}{|}}}}}|}}|}}}|||}~}}|}}}~||{||}}||~}~~}~}|||}|}}}}}}}}~||~|{|||}}}}}~~~|}}}}~~|}~~}~}~}|}}}~}}}~}}}|~~}}}}}|~|}}~}~}}~~}|~|}}|}|~}}}}}}|||}|||{}}}~}~~~~~~}}}}}~~~~}}~|}}|}~}~}~}}}~}}~~|}~~~~|~~~~|||}}}|}}}|}~}{}}{}}}}}~}}}~~}}|}|}|}}|~}~}~~|}}|}||{||||~~}~}||}|||~}}}}}}~{}{}|}}}}~}~}~~|}||}}|{~}}{|}}|||}|}~||}}}~}}~}}{||||{{}}~}~}~}||}{|||z}~|~|~}}}||||}|}}}}|}}}||{||}|||||}~~}|}|{|}}{|}}}}}~}{||||}}}|}}}~~}}||||{||}}|}}~|}||}}||{||}|||~}}|}{}{~||}}||}}|}||}|~||||}|~}~}~~|||{}||}|~}}}}~}}}|}{}|~}~~}}}}}||}||}}{}~}||}}}|}|}|}}}}}}~~}~}{~|}}}}~}}}~}~~}|}}~}|}}~~~}}~}|}|}}|~}~~}~~~||~}|}~}}~}}|}~}}|~|||}~}~~}~~~~}~}~}}}}~}|}~}~~~~~~~~}||}}}}}}|~}~}}}~}}|}}|~~~}~}}|~}}~|}}}|}~~~~}~|z|{}}~~~}}}}}||}}||~~}~}}~~}}}||||~|}|}}}~}{|||}}|~}~}~}}|||}|||}}~~~}~|}}~}|~}|~}}~}~}}|}}|}}|~}}|~}}}~~~|{}~}}|}}}~}|}}}|}|||}|}|~}}}~}{}|}|}|}{~}~}}~}|||}}|}}||}~}}}||||}|}}}}|}~|~}}|||||{|}||}}|}|}|{}}}||}}}}~|}~|}}|}{}|}}|}}}}|}}}||}}|}}}||~}}||||}}}~|}|}~}~~|{}}}|}}}~~~~~~}}}||}}~~~~}|}~}}}}|||}|~|}|~}}~~|}|}|}|}}}~~~}|~~}||}~}~~}~}~}|}||||}~~~}~}~}|}|}|}}}~~}~~}|||||}}}~|~}~~~~~~~~~~~~~~~}}}}}}|}}~~~}|}}~|}|~~~~~~~}}}|}}}}|}~}}||~}}}}|||}~}}}|~}~|~|}}||||~~}~}}}~}}~|~|||z}}}}}|~|}~|}}|}}}}|}}}~}|}}||}||}}}}|}}|||||}||}~}~~|~}{|||}~}||}|}}~}|||||}{{||~}~}}}|}|}{}|}|}|~|~}}|}|}~}}|}~}~|}~}}|}||}}|~}}}}}}~|}|~{||{|{}{}~}}}||}}|}}~}~}}~~}}}}|||}|}}~}}~|}}|}|{{|}~|}}}~{|}}}}}|{}}}~}~|}}}}~|~||}|~}|}|||{||}|}~}}}}}}}|}}}|}{|}||~~}}~}}|}z{|||~}|}|}|~}}}}{{||~|}~}}}~}}|||}|}}}~}~~~~|}}}}}}|}}~}}~}}|||}|}}}}~~~~}~}|~}}}|~}}}~~~~~~}|}}}}|}~}}}~~~~}~}~~~~~~}~~~~}}}~~~}~~}}~}}|~}~~}~}}~}~}}}}}|}}}|}}|~}}}}}|}|}|}}}}}}}}}}||||}}}}}}~~}}{}}~|}||}}}~}|}}}|}{||||}}~~~~}}}||~||}}}|}}}~}|||}~|}|}}}|}}|}||}}}}|}}{~~~}~||}||}}}}}}}}}}}}|||}}}{||~~|}}}||}{}}|}}}}~}}~|~}|}|||}~~}|}|~}}}{}{}}|{~}}|}~}|}{~}|}}~}~|~}|~}|}}||{}}}}}}}}}||||}||}}|}}~}}|}|||}}|}}}~}}~}}{~||||||}}|}~}}}|}||||~}}~}}~~}{}|}|{}~}}~}}~~|||}|}|{}~}~}}}~}}}|}|||~~}}}}~}|}}|}}{}~|~}~~}}||}{}~}|}}~}}}~|~}}}~}}|}}~}}~}~}}~~|}{~}}}|}~}}~{|}||}}}|}~~~~~~}~~}~~}~~~~}~}~~}~~~|~~~~}}}}}}}}}~}}~|}|}|~}{{}}}}|}}|~~~}}}}}}}}}~}~}|}|}||}}}~}~~}~}}~}|}|}~|~|}}}}}|}}}}|||}}}}~~~}|}||||{||~}}||}|}|}|{{}~|}}}}|}|z}}|||}}}~}}~}~}}|{|}|}||}~}}~}|{}||}}|}}~}~|}}||}|}}}}}}}~}}}~|}||}{}|}}}}|}~~}}}~||}}~|}||~|~~}~}||{}}|}~}~|||}}|||{}~}}}~~}||||{}}|}}|||}~~}||||||}}}}}}~}~}~|}|{}}}}}~|}~||}}||{|}|~}}}~}|||||{~}||}}~~~}|}~}|}}}}~~}|~~||}|}|}}~}}}}~}~}~}||}}}~}}~~~~~||}|}}}|~~~~~}}}}~|}}}|~}}~~}~}||{||}||~}}}}}~}}|||}|}|}~}~|~~~~}}~~~~}~~}}~}}~~~|}~~~}}}~~}}~}~}}~~}|||||}|}~|}}}}||}|}}}}|}|~{}~~|}|}}|||}}~}}}~~}}}||}}|}|~~~}}}}||}||}}}|}}}~|}~}||||{{{}~|}~~}~}}}}|||||}}}}}~}}|{||~||}}}}}}}}}}|}}|{|}}}}|~}~~|||}|||}}}|~|~~}}|{|}||}~}}}}~||||||||}}}~}}~|}|}||||||}|||}~}|}}|}}~}~|}~}}}}|}|||||}}}}}~}}}||}||{{}}||~}}||{{|||{}}}}||}~|}~{}}|}}}}}~}}||||}|}}}}}|}|~}}{}{||}|~|~|}}~}}}|||{|{{}~}|}}~}}}}}}}|}}|~}~~}}}}}}|}~~|}}~}}}~}|||}|}}}~}~}}~|}}|}}}}}}}}}~}~|}|{}||}~|}}~~}}~}||}|}~}~~~~~~}}}}~~~~~}}~~|~}}~~}}~~~||}~||}}}}}~}}}~~}}~}~}}~}}|~}}~|}}|~}}}}~}}}~}}|}}{||}}}}}}~~~}}}}}}}|}}}}~}~}~}|||||~|||}~}}}~}||||}}|}}}}|}}||}|}|}||}~}|}}~}|||}}||||}}}}}~||||{}}}}}|}}}}}||{}~}{~}~}~~}}}|{|||}{}}}}}|||||}}}{|}}}}~~~||||}|~{||}||~}~}||||}}|}}|~}}~|}{|||||}|}}}}~~}|z}|}|}{}~|}|}}}}|}}}}}{}}}|~}|}}||||}}{~}}}|~}|}|{}|}||{}}}|}}}|}}{|||||}}~~}}}}|}}|{}||~}}|~}}|}|}|}}}}}~~~}~~||}|}||~}||~~~}~}|}~~}~}}~~}~}~|}~}}}|}}}~~~~~~|}|}}}}~}~}~~~}~}}}}}}}}|}~~~~}~~~~}~~~~~~~}}}}}}}~~~~~}~~|}}}}}|}}~~~~~~}}}|}}||~}||~|~~|}~|||}}}}~}|}~}}~|~|}}|}~}~~}}|}|}~~}|}}~~}~}}{}|{~~{|}}}}~~}}}|}|||}}||}}~~}}}}}|||||}}|}||}|{}||{}|}}|}}}}}||{|{||||}}||}}|}}||||{}}}}}}}}~~}{{|}~}}~~}}|}~{|||~|~{|}~}|}~}||~|{}||{~~}~~|~}}||{|}}}}}~~}|}|{|}|}}|~~}|}~}}||}||||{|}}}}|~~|||||{||}}}}~}|}|}|}|||{~~}}}}|}}}||}|}~}|~|{~~}}|}{|{|}}}}}}}~~}||}||||||}}~}}|}|||}|||~|~}}}~~}}~}}|}}}|}~|~}~~{{}}}}|}}}}}~}}}~~}}}|}~}~}~~}}|}}||}{|}}}}}~~|||||||}|}}}~~~~~~~~~~}~~~}}~~~}~~~}~~}}~|~}~~}}~}}~~~~~}}~}}~|~~}~~}|}}}}|}}}}}}|~~~}|~}{}}}~}~~}~}~}}|}|~|||~~}~}~~|~}}}}}||}}}}~~~}}||}|}~|}}~}~}~}|}||}}|}~}~~}~~}{}|}}{|~}}}}}}}~|}}||}|}~||}~~}}|}||}}}}~}}}~~}}|}|}{~||~~}}}}}}|}}||{~~|}~~~}}}}}|}}|}}}}}}|}~|}}|}}{|}|~}}~}}}|}|||~~~~}}|}}{|{||}|||}}~~}}|}}|}|}|~~}|}}~{|~~|}|{|~}}|~~}}|}}||}|}}|}}|}}}|}|||}|}}}}~~~||||}}}|}}~}}~}|||||}}~|~}}~~~||}|~}}}~}}~~~}|~~|~}~{~~~~}}}}~|}|||}~~}}~}}|||}|}|~}~}~~|}|}~}}}}|}}~~~~~~~~~~~~~~~~~~}}~}~}|~~~}|~~}}}}}||}}~}}}}}}}}|}}|}}}}~}~}~}|}|}}}}}}~}}~}}}|}|||}}|~}|~~}}||}}}}}~}}|~}}~}}}||||z}|}}}}}}|{}|||~|}}~~}}}|||}}||}|}}|}|}}}}{|||}||}~~}|}}~|}|}|||||}|~}|}~}||{}{}}~~}}~}}~{|||||}~~}}}}~}}|||}|}}}~}}}}~}}}z}|}|||}||~}}|{}|{|}|~}|}|}}}}~|}}}|}}}}}|}~|}{||||}~~}|{|}}}||||||}|}}||~~}}~}||{}|{}~}~|~}||||||}|||}}}{}}}~|||}|||}||}~|~~}||||||}|}~~|}~~}|||||}|~}}}}}}}}|}}}}}~}~}}}}}|}}}}~}}}}~}}~|}|}{|||}}}}~~}~}}}}}}}|}}}~~~~}}}}}}||}}}}}~~~~~}~~~}~}}}~~~~}~~~|}}}}|}~~~~}~}}}}}|}}~}|}~}}}}}}}{~}|||}}}|}~~|}||}||}}~}}}}}}~|~~}}|}|||}}~}~}~|}}~|{|}~~~|~|||}|}||||~}}|}}~|}|}}{z||}}|{}~|}|||}||~}}~}~~}|||||}}|}}}}}~}|~|}||||}}~~|}}}~}}{}|||||}~~}}~|}||}|}|}}}}}}~}|}{|||||}~~}}|}~}|}||||}}}|}{}}}}||}}}||}||}}~|~~|||||}}}|}|}}}}||}||}|}|}}|}~}}}}|~}}}||}}}|~|~}{||}{~|}|}}~}~~}|}}}{{}||}~}}~~}||{|}|}~|~}}}|}|}}}{}}}}}|~}}}|}}}}}}|~~~}~}}}~|}}|}||}}~~}}~~}}|{||}}}~}}}~~}}}}||}}|}}}}|}}}||~}||||}}}~~~~~~~~~~~}~~}~~}~~~~}}}~}}|}|}~}}~}~~~}}|}~}}~~}~}~~~}}}}|}|}}|}}}~}~|}}|}}}|~~~}~~~}{|||}|}|~~{~~|}}||}}}~}}}|}}~~{~|}{}~}}}~~}}|{|}}||}}~~}}}~|}|}}}~||}~~|}~~~}|}||}||~|}}}~}}|||}|}~}|}~}|~~|||||}}|}}}~|}}||}{|{|~||}}~~||||}|||}}}}}}}~|{}|{}}~}}}~||~||{}}}|}||~~}}~}{|}}||||{}|}}}}}}|}|}||}}||~~}~~|}||||}||}}|~}|}~{}}~|||}}}}}}~~}|||}{}}}}}}}~}~~}}|}|}}||~}~~~}}{}}}|||~}~}~~}~}|~}||||}}~}~~|||~}}|}~}~}~}}~|~}}}}}}~~}}}~}}}||}~~}|}}~}~}}}}~|}}}}}}}}}|~~}~~~}~~~~}}~}~~}~~~~~}}}}}|~}~~|~}~~}}}}|}~}~}}~}}~}}|}~|~}~|}}}}}|~||}~}}}|~~}}}|~}|}~}~}~}~}}~~}|{{~}~}}~~~|||}~}}}}~}}}}~}}}|}~||}}}|~~}~||||~||}}}}~~|~~}}}}||~{|~~}|}|~~|}||}}|}}|~~}~}|}{|}}|}}}}}~~~||||}|||}~}}}}~}}||~||}{}}}~|}}}}|}|}|}|||}}|}}}}||}}|||}~}}|}~|}}|}|||}|}}}}}|~}}}}}{}}|~}}|}~~~||}{}|~~}}~~}~}||}||||}}~}}~~~}~~|}{}||}}|}~~}|||~||}|}~}}}}}}~}||}}}~~~}}}}}}~}~}}}~~~~~~}}}~}}}}~}~~~~|~~||}|~}}}}~}~~|}}|~~}}~}}}|}}~}}}}||}}}~|~~~~~~|~~~~~}}}}}}}}~}}~~}}}}~}|}}~}}}|}|~}}||}|}~}~~}~|}}||~}~}~}}~~}|}|}}||}}~~~}}~}|}~}~}}}}~|}~}|}|}|}||}}}|}|}}}}|}||}||}}}}}}}}|||}}||}}}}}}}}||}~||~|||}~}}~}||}|{{{{}}}}|~}~}}|{|}}}|}~}||}}||}{|}}~}}}}}|}~}}}|}|}{}~}~}~}~}|}|}|}{~}}||}}~}|}|}|}}}~~~}|~~}|}}}|}{|~~~|~}||}}|||}|}}}}}~}~|}}||~}{|~|}~}}}}}||}|}{|}~~~}}~}|}}|}}}}}~}|~~|}}}||}|{}}}~}}}~}|}}|}}}|}~}}}~|||}|}||~|~}|}~}}}}}~}}}}~~~}}~~}}~}}~}}}~}}~~~~}}}~||}}~}~~}~~~~}}|}}}}~}}}}}}}|}|~}||}|}~}}~~~~~~~}~}~~~~~~}}}||}~~~}}~~|}}|}~|}}}}~}|~~~}}|~~|~}}}}|}~~~}}}}}}}~}~}~}}||}|~{|}}|}}}~}~}}|}}}|~}}}|}|}~}}{|||}|}}}}~~}~|||||~~|}|}}}~}}|}~}|}|}}}}|~}~}|~|||}~~|}}}|}|~}{|}{}|{|}|}~}~~||}}||||~~~}}}}|}||{{|}|~}|}}~}}}|}|}||{}}~||}}}}}||||||}|}~~}}~}~}||}||}}|}}~{||{||||||}}~}|}~}|}}||}{|}}~}|}}|}}|||||||}~||}~~}}}}{|}|}~}}}}|~}|}}}}}|}~}}}}~~}}||||||~}}}~~|}~}}~|{{}|}}~}}}}}}||||~|}}|}}|~||}|}~|~~~~}~~~}}|~}~||||~}}~~}}}||~}|~}}~~}}~}|||}}}|}~}||~|~}|{}}}}}}~~~~~~~~~}}~~~~}~}~}}}}}~~~|~~}}|}}}}|~}}~}}}}~}~{}}~~~|~~}|}||}||}|}}|~~|||}}||}}}}}~~}~}}||}}}|}}}{}}|~}|}}|}{{}~~}|}}~}{}}}|||}|~~}}}}}}}}|}{|}}||}~}}z||}}|}}}~}}}}||}||||||}}}||~~}}|{||}|{|}}}~|}~|}||||||||}~}~|}}|}|||}|}}}~~}{||{|||||}}}}}|}}}}}||}{|}}}~~}}|||||}|}}|}|}}~}|||}{}{}~}}}}}~}}||{|}}|}|~}}}~|}|~|{}|~~~}|~|}}}||}|}}|}}|}}~|}{}}}||}~|~}}~}}~||}}|||||~}}}}}}|}}}{}|}|||}}}}~~}{|{||~||}}}}|}~}}~|~}~~||~~}}~||||}~|}~~~}}|}|}}}}|}}}}~~~}}{}}|||}}}}~~~~~~~}~}~~~~}~~}~~~|}~}~~}~~}}}}~~}}}~}~}~}}}}}}|}~}~~~~}~~}}||}|}}}}~}}~}|}|}|}~}}}}~~~}|}||}|{|~~~}~}}}}}||}}{}}}}~}}}}|}||}}}}~}|~}}}}|}|||||}}}}|~}}}||}}{||}||}}~|||}}|}}{|}~}}}}|}}}}||}{~|~}}}}}}}||||||}}~~~}}}}}|}|||~}}|~~~}~}||}|}~|~~~}}~~}}}|}}|}|}|~}~~}|}||}|}}}}|}}~}}}|||}||||}|}}}~}||}|||}}|}~}~~}~}}}}||}}|}|~}~}|}|{|||||~}~}}}}}}|}|}|{{~}}}|}}~|}||}|}}|}~}}}}~}|}~}|}~~}}}}}~~}}}|}{|~}}~~~~}|}~~}}|}~~|~~}}~~||{|}}|~~~~~~~|}}{|}|~|}~~}~~}}}||}|~}}}}~~~~~}~~~~~~~~~~}}~~~~}~}}}|}|}~{~}~}~~}~}}~}~|}~}|~~}}}|}~}||~|||~|~~~~}|}||}}|}}|~~~}}}}}}{|}}~~|~}~}||||{||}~}}~}~|}|||}|}||}~}}}}}||}~|}||}|}}}}}}}|}|}}}|}}}|}}~}}}}}|}|{||~||~|~}|}|}~}||}}~}}}}}}||}|}||}~~}||~}||}|~}|~}|~~}}}}}}}|}{|}|~}|~}}}|}|||}}||~~}}~~}}||}|||{}|}||{}||||{}}{|}|~|}}}}{}||}}}}~}|~}|}|}|}||}}}}}|}}}|}|}|}|||}}}||~}}|}}}}|}~}}}}}}|}}}|||||||}}|~~}~}{}}{}|}|}}}|}}}~}{}}~}}~~~}~}~|}}}}~}|}~}}~}~}}~|}||}~}}}~~~~||~{}}||}}}}~}}~|}|}}|}~}~}}~}~~~~~~~}~~~}}~~}~~}}~~~~}}~}~}}}~~~~~~}}}}}|}|}}}}}|}}}}}||}~|}|~|}}~}}}~|||}~~~}~~~}||||}}~}|}}~}}|}}}|}||}||~~}~}|~}|}|}|}||}}~~|}}}||}{}|}|}|~}~}}||}|||}}}}|}}~~}}}~||}}||~}}~}}}|}}|}}|}}~}|}}~}|{|}|}{}~}~}~}~}|}||||}}}}~~~}}}||{|}}|}}}~|~||}}|}}|~~}}}}}|}~}||}}}}|}}}}}}}}|}}}|}~}}~}~||~{{|~|}}|}}}}~}~||{{}}}}}}}~}|||}~}~|}}~}|~}|||}}|||~}}}}|||~}}|}}~}}}}~|}}}~~|}}}|}}}}~|}}}~}|~}}}|}}~}~~~~}}}}~}}}|}~~~~~~}}}~|}}|~}~}~}}~}}||}|}}~}}}}~}~}|}}}|~}~}|}~~~~~~~}}~~~~~}}~~~}}~|}}|}~}~~~~}}}}}}~}}}}~}}|~}}}|}|}~}|}}}}}}}|}}}~}~}}~}}~||}~|~|}}~}~}}}}|}}{}}~|}}~}}~|}|~||}|}||}}}}}}}}||}|{}}~~}}}}~}}}||}|}~}~~}|~}|||}}|}~}}}}~~}|}||}||}~~~~|~~}||}}}~}|~~}}}}~}|}~}~}|}}~~|~}}||}}}}}|}}}}~}~}|||}}}|}}~}}}}|||}}{|~~}}}~}}}}}}||}~}~}~~~~~{||||}||}|}}~~}~|~}}||}~}~}|}||~}{}|~|}|}~~}}~}~||}{}||}|}~~}}}}|}||}|~}~}}}~~~|}}~}|}}~}}~~~~}|~|}|||}}}}~|~~}}}}}~}}|}~~}~}}~~||~}}~}~~~}}|}}}}||}~}~~}~|{||}}}}|}~~~~~~~~~~}~~}~~~~~~}~~~~~}~~~~~~~}}}}|~}|}~}~~~}}}~}}}}}}~~~}}~|}}~}}}}|}}}~}}}}}{||{|}}}}~}~}~}}|~||}}~}~|~}~~}}|}}}}|}}}}~}~~}|}}}}~|~}~|~}~|~}}|}|}~}}}}|}}}}}~}}}}}~~}~}~}~|}|{}||}|~~~~~~}|~}~}}}}}}}}~~}}|}|||}}|~}}||}~}}||}|}}~}~}~~||{||}||}|~~|~}}{~|}||}~}|}}}}|~}}}}||}}}}}}}~~|||}}}||}~}|}}}~|}~}}}||}}}}~~}}~}|{|}}|}}}|}~~}}|~||}}~|}|}}}~~}}}}||{|~||}{~|}|||}}}|}|~}~}~~}~|}}}}|}~~}}~~}~}|}|}}}}~~|}~}~}}|~}}}}}~}~}~~}~}}}|~|~~~~}}~~|}|~}}}}~}~}~}}}~}}~|}}~}}~~}~~}~~}~~~||}~|~}|}~}}~~}}~}}~}~}}~~~}~}}|}}{}}}}~}}~}~~|}}}~|}||{}~~}~}|}||}}}}|~}~}~}}|}}|}~|}}}}}~~}~~|}||}|}~}~}~}}{}|}|||}}}}|}}}||}}|||}}}}}}~}|}|}||}~}|~}}}~}}~|{}{}|z}~~~|~~}}|||{||{|}~}}}}~}}|||}||~}}}}}~~}}||}}}|}|~}}}~}|}}||{|}}||}}|}}||}||}}}}|}}}}}|||~||}|}|}}|~||}|}}|}}|~|~}}}}~}||||}||}~|}~}~}|}}}||}}~}~~|}}}}|{}|}|}}{~}}~}}|}}||}{|}}}~|}}}||}~||}}|}~~~}~||}{||}}}}|}~}}|}}}||~}}}~~}~}~}|}}}~}}}~}~~~}}}~}}~}}}~~}|~~}{}}}|}|~}}}~~|}||||}}~}}~~~~~~}~}~}~~~~~~}}~}~~~}~}~}}}|}}|}~}~|~~}}|}|}}}}}~~}~}~~}|}~}|~|}}}}|~~}}}|~|}}}~}}~}~}}|}}}}}}}}}~}~~}}}}}||||{||}}~}~}}|||~|{}}|}}|}|~}}}}~}~|}}}}}}}}}{}|}}|{}}}|~~}}}||}||||}}~}}}~}}~}}}}|||}~}}}~~~|}|}}|||}|}|~}~|}|||||}~|}|~}}}}}}}}|}}|||}}~}~|}|}|||~|||}}}}~||{}|}{|}}|}}~}~|}}|{|||~}~|}|~}|||||}{}}}}~~~~}}}}{|{{|~}~}|~}|||||||}}~}}|}|}|}||}|}}}~~}}}~}|||||}|}~}~}|}}}||~}||||~}}}~}|}}}}}}~|~}}~}}}}}}}}||}~~}~~}}}}~}|~~}}~}}|}||~}|}}~}}~|}}}|}}}}}}~~~}|~}~}}~}~~}}}~~~|~}~}}~~}}}}}|}|~~~~}~~}|||||}|}}}~}}~|}}}}}}|}|}|~~}}{}{}}|~|~~}~~}}}}}}~}{}}~~~~|}~|~||}|~}}~}~~}}||~|}|||}|}}}}~}}||~}{|}|}|}}}}||}}}~||~|}}}|~~||}|}}|{}|}{}~}~}|||}}|~~}}}}|~}||{||}|}}}~}~~}}||}|}|}}}}}~~~~}|}{|}||~||}}~}|}}~|}}}}}||}}}}|}}}}}}|}}}}~}|||||}}}}}~|~}~~~}|}}||}|}~}|~~~|}|~}}||}|~|~~}~}|}|||}}|}}|}~|~}}|||{~~}}}}~}~}}}}~|}|}}}~}|~~}|}}|}}}||}}}~~|{~}}|}}~}}}}}~~~|~~}|}}~~}}~}}~}|~}}|}|~~}~~~}~}}}}~}~}}}}}~}}}}|}}|}}}}~~~~~~~~~}~}~~~~~~~}~}}}}~}~~~}~~}~||~~~}~}~~}~~~}}|}}}}|}}}}|~~~}}||||}}~||}}}}|||||||}~}~}}~}|}~|}|~|}}~~~|~|~|}||}}}|}|~|}~}~|{|}||||}}|}|}~|}}}{}|||}||}~~~}|}|}}|}}}}||}}}|||||}}||}~}}~}~}|}}{}}}|}}}}}~~}||}|}~|}}}|~}~~||}{{|{}|}}{}~~~|~||}|}|}|}}}|}}}|||}|||}}}~}}}}|}|}}|||}}|}|}}|}{|{|||{}}}}}}}}||}|}}}|}|}}|}}~~}}}|}}}}~}~|}~}}||}|}|}}}}|||}}~}|{}}}}|}~~}}}~||}}|~~}}}~}~}|}}|}|}~}~|~~}}|~}}}{}~}}}~}~}}}|}~}||}}~~}~~}}}}}}|}|}~~}~}}}}}||~||}~}}}~~}}{}|}|}}}|~~~}~~~}}|}~~~~~}}||~~~~~~}~~~~}~}}|}~}~}}}}}~}~|}}|~}}~|}}~|~}}||~||}||}}~}|~}||}}||}}}}}}|}}~}}|}~}|}}~~}}}}}}}}|}|}|}~}||}~~||}||||||||}}~}}|~{|||}{|}~|}}~~|}}}~}|||}}~}~~}|{|}|{||~|}}}}}}}||||}|||~}}}~}~~|}|||}|}}}}|}~~}{||}}}||}~||}~~{}}|}|}}|}}}}}{}}|}||||}}}}~}~}}}|||}|}|~}~|}}}}}}}|||||~|}}}}~}|{}{}|||}~}}|}}~}}}|||{||}}}}}|}||}{}}||}}}~|}|}||||}|||~}}}~~}}}||}|||}|}}}}}~|||}}{}}|~|~~}}~}|~}}}~{}}||}~~~}}}}|}}}}~|}~}~|~|}}||}}}~~~~}}|~}}}{|}|}|}~}}~}}{||~}{|~}~}~}~~}~}~~~~~}~~~~~}}~~~}}~~~}}~}}~}}~~|~~}}|}~||~}}~~~}~}~}~}}~}|}~|}~}}|~}|||||~~}}}~}~|}~|}|}|}}~}~}}}}}}~||{{}}}}}|}}~|~}}}}}}~|}}~}~}}}~|~}|}}~}}~~}|}}}|}}}}}}|~}~|}|}{}||}}}}|~~}}}||}}}~|}~~}}~~~|}|}{}}}|}}~}}~||}}||}|}{~}~}}~|{}~||}}|}}~}}}~~|~|||}}||}~||~||}|~|||}|||~}}}|}||}|{}|}~|{~}}~|}|{|}|}}}~}|~~}~}}}|}|{~}|}~||}||}}|~|||}~|~}~}}{}||}}~}~}~}}}}}}}|}~||~}}}}~{|}||}}}~}|}~}}{}~||||}~~}~~}~}}}}}}~}~~~~~~}~}}~}}||}}~~~}}|}}}|}}}}|~~~~}~}|}}~}}~}~~~}~~~~~~}|~~}~}~~~~~~|}}|}}|}~}}}~}~}}~|||}}~~|}}~~}}}}}}{|~}{}~~}~}|}|{}~}~|~~}}~||}}|}|}~}~}~|}|}}}}||||}~}~}}||}|{}|}||}}}}}|~|}}|}{|}|}}}~}}|}}}}|}~|}~~~}}|~}}||}{}|}~}||~~}~|}|}}|}}~|}|~}~|}||}}~}}~~~|}||}|||}|~~}}}~~~}|}{|}||}|}}~}|~||||}|}~}|}}~}~}|{{}{||||}~}~~}}}}{}||}{}|}}}|}}}|}{||||}}|}~}|~}}~|||{}|}}}}~~}~~}||}}|}}|}}}}}|~|}}|}}||}|}}}}|}~}~}}}}}|}}|}}}}}|}}{||~~~}~}~|}||}|}}|~~}~}}}~}}~|}|~~~}}}}}~}}}}}}~~~}~~~}}}||}}|~}}|~}}}}|}}||}}~}}~~~~~~}}~~~~~~~~~~~~}}~|~~~}}~}}}|}~|~}}}~}~~|}}}~}}}~}~~}~}~}}~}}}|}|}|}~}~|||{||}}}}~~~}~~}}}}}|}}~}}||}}~~~~|||}}~~}}}~}}}}}}{}~}|}}}}~}|||||||||}|~~}~}|}}{||||}~}}}}}||}~{{||}}~~|}~|~||{}}}z}|}}~}}~}|{|{}}|}~}~}}}~}|}}}}}||~}}}~}~}|||||||}}}}|}}}}}}}}~|}}}~~}}}~{|||{}||||}}}}~||}}|}{}|}}}~}~}}}|||}}}|~~}}~}|~}}}|{||||}}}}~|}|}~{|}}}}}}~}}}}}|{|~|}}~}~}}}}|||}||}}}|}}}}~|}}}||||}}}}||}~~}}}}|||}}}}~}}}~~~}}}}}|~}}~}~}}}|}}|||}}~~}}~}|}|||}}}}}~~}~}}{|}}}||~|}}|~~|~~~~~~~~~}~}}~~}~~}~~~}|}}~}}}}}~~}}~~~}}~~}||}|}}|~~~}}}~|{}|||~}}~~~}|||}{}}||~~~~~}~|~}}}}|}}~~}}}~}}|{~}}||}}~}}~~}|}~|||}|~|~}~}}}}|}||||}}}||~~}}}}}}}}}~|~}}~}|}|{}{|||}}|}}}~}}}|||}|{}|}}}}}|}|||{|}}}}}}|~~~{|}|}||}|~~|}}}|}|}||||}~}}|{}}~}|}|||}|~}|~}}|}}|{||||}}}}}}}}~|}|}}||z}~}}}}~}}{|}||||||}}}~}~}}}}}||}{}~}}~|}~|}}}|}}~|}|}}~}}}|{}~}{}{|}|}~}}}}||}}}~}~}|}}~~|}|}||{}|~}|~}~}|~||}|}}~~~}~}}~}~~}|}~}}~~~~~|}~}~}}|}}}~}}}}}|||}|}|~}}}|}}}}||}}}|}}}}~}~~~}}}}~~}~~|}}~}~}~~~~~~~~}}}}||}}~}}~~}~~|}}}}}|||}~~~}}~~|}}|~|}~||}}~}|||}|}}~}}}~}~}}|}}}|{|}}~}~~}}}}}}}||}}~|~~{}}}}}}}|}{}}}}}~{}}|||||}}|}~}}~{~|}|}}}|}}}}~~~~}||z{}}|||~||}}~||}|{}}|}}~}}~~~|}|||~}|}~~}|}~{}}||}}}}}~~}~}}}}~{|z{}}|}}|}~~||}|}|}}}|}}|}|}}}}}||{}|}}~~}~~}{|||}}}}~||}~}}}}|}|}}||~}}}~}~||}}{{}|}}}}}||~}}}|}~|}}|~}}~~}||||||||}}~}}}}~~}{}|{}}}}}|~}~~}~|~}}}|~}}|~}~}|}~~|||~}~}}}~}~~}~}~}|}|~}~}~}~}~}}}}|}}~~~~}}|~}|~}~}}}}~~}}}|}}|}}}|~~~~~}~}~~}~~~}~~~~}}}}|~~~~}~~~}}~~}||~}}}}~~}~}}}}}}~}}}~~~}}}|||}}~|~}~~|}~}|}}~}}~}}~~~}|~}}||{~~~~~}}~}~}|}~}|~}~|~}}~||{|}|}||}}~}}}}~~}}|||{}}}}}}}}}|||}}}|~}~|}~~}}|||}||{}}~|}~~}}}|{|||~}~}}}}~}}}||}}}}~}}}}~||~|||}|}~}~~}}~|}|{|{|{||}|}}~~}|}||||}}}}}}}}}~|}|}|||}}|}}~||}}}||{}}}}~}}~~~|{|}||||}}}|~~}~}}}}|}|}}}|~~}~}|||~}}}}~~}}}}}|}||||}|}}}~~}~~|}|||||}~}~~}~~~{|}}{}}}}}}~~~}|}}}}~||~}~}~}}}}}}|~}}|}}~}}}||}|}}||~}~}~~}}}}}}}}|}}}}}}}}~|{|}}}||~~}~~~~~}}~~~~}}~}}}}}~}}}~|}~}}|}}}}}~~}~~|~|~|}}}}~}}}}}~}||||}|{}~}}}~~}|||}{}~~~|}~~~}}}}~}{||}}|~|~}}}||~}}|}}}|}}}}|}~|}}}}|}}~}~|}}}||||}~|~}}~}}{||}}}|}}~||}}~}|}}{||{}}}}}~}~}}}||}|{|~~}|}}~|}|}}|}}|}~}}}}}||}}}|||}}|}}~}}}}}|}}}|}}}}}}~}||}|{}}}|~|}}}~||||}|||}|}}|~}}|}}||~|}}|}}}|||}||{}}}}}~~}}}}}|}||}||}}}}~}}|}||}|}~}}|}}~~|}||}|}~}}|}}~}||}}}|||}}~|}~}~}|~~~|}|~}}}~}}|}~}|~}}}}~~}~}~}}}~}~~~|~}~~}~}|}|}|}|~~~~~~~~}||}}|}|~~}~}}|}|~}|}}~~~}~~~~~~~~~~}~}~}}~~~|}~|}}}~~~~}~~}}|~}|}|~}}~~}~}}}~}|||}~}|~~}||~|||||}}|}}}}||}|{}}||}}}~}}|||}}}|{||}}}}}}}}|}|}}||}}~~~~~}||}}}||}||}}}|}}|}}|}|||}|~}}}~}|}||||}|}~}}~}}}||||{||}}}}}}}~~||}}}||||~}}}}~||{}||{}|~}}}}~|||}}}z|}|~}}}}~||{||||~||~}}}}~||||}||~}|{}}~}|}||~||}||~}}}}||}}|}{|}|~~}}|}}~~}||}}||}}}||}}}|}|}}}~|}|}}}~}}}{||}||~}|}}}|}~}}}|||}{}~~}~~~}}{}||~|}|}}}|}}}~||}}||}}|}}}~}}}~}}}|}~{~}}}}~}}}~~}}|}~~}~}~}|}}}|}{|~}~}~~~|||}~}||}}}}~}}}}||}}}|||}}|}~~~~~~~}~~}~}~~~~~~~|}}~~}~}}}~~~~}}|}~|~~~}}~}~}}}|}}}{}}}}~}}}~}|}}}|}|}}~|}~}}}||||||}~}~}~~~|{}~}}|~}}}}}}}}||~}|||}}~}}~}}}}|}}|}|}}~|~}}}~}}~|}}||}}|}}}}}}|~}||}|~}||}~~}|~}}||{|}}}}}~}|{}}|}{{}|}~|}}}}|}|}~}||}}~}}}~|z}||}}}}~|}~}~~|~||||}{|~}|}~}}|}|}||{||}}~}}~}}}}|||{}}}}}~}~|{}}}~|}|}}}|}}|}}}}||}|}}|}~}|}}~}}}}|{}|}|}~}}}|{|}}|}|}~~{~}}{}}|||}|}|}}~~}}}}{{||||}}}~|}}}||||||}~}}~}}}}}}|}|}}||}}}~}}}~~|}}{}|}}~}}}}}~|}{|}|}~}~}}~}~}}}}}}{|}~~}}}}}}}}|}|}~}~}~}~~~~~~~~~}~~~~~~~~~}~}|}~}~~}~~~~|}~}|}}}}}~}~|~~|}~}~}}}~~||}}~}~}~}||}}}~~~~}}~}}||||}~|~}~}}}~}}|}~|}}~}~~}}~}}}~||}~}|~~~}}~~||~}|}~}}}~}}}~}|{}}}|}~|}||~~~}}}}}}}~}}}|~}~~|||||}||}|}}~~}||||}}{z}}}}|}~~}~}|}}|~~}}~~~~}|}}~}~|}}}}}}~~}|}}}|}|}}}}}}}|}||||~}}~}~}}|}}}|}}|||}~|{|}~|~|}|||}~|}}~~}~~}{}||}}}|~}}~~}|}}}}|||}|}}}}}}~{|}|}|}}}~|}}}}{}}}|}}}}~}~}~~~}}}}|}}}}}~}}}~}}|}~}|}}}}~~}~~}}|}}}}~|~}~~~~~~|}}}}||~~~~}~~~}}|}}}~}~~}}~|}}||}~|}~}}}~}~}|~|}}~~~~}}~~~~}}~}}}}~~~~}}}~}}~~~}~~~~}}||}}}~}~~|}~}~}}}}}|}}}}~}~}}|~}|}}~~||~|}~~~}}}}{}{}}}~}}}~}}}}|}|}}}}}}~}~|}~{}}|}~}}}~~~~}|}}|{}||}}}~~~}}}}|}}|}~}}}}}|~}~}}}}||}|}~~}|}}|~}|}||}~}}}}||{|||}}|}}~~}}~~}|}|}|||~|~|}|}}|}||}|{~}}~}}~}}|}}~}|}{|}}~~||}|}{|}}}|~}~~|}||}}{||||~~}}}}||||}}|{|}|}}~~~||}|{{}||}}}~}}}}}|}}{}}}|~}}~}}}{|}|}}}}|~}~}}{|{|}|}|}}}~}}}|}{~}|}|}~~}}}}}}{||{|~{~}~~}}~~}|}||}|}}}}}~~~~~|~}}~}}}}}~~~~}}}}~}}}}~}~}~}{||}|}}~}}}~|~}}~}}|~|}}}}}}}~~~~~~~}}}~~~~~~~~~}}}}~}}~~~~}}}}}|~~}}~}~~||}|}|}}|~}~}~~~}~|}}|}}~|}~}}}}|}~}}|}~|}~}~}}}}}|}}{~}}~}}~}~|{}|{|{{|}}}|~~}{}{|}}}||}~}|}}||}}}|}|}}}}}~}}}|}}}}}{||}~~}}~|}||||}||}}}}~~}}}}||}}}|}|~}}|~~}}}|{}}||}}}}}}~|~}|||}{{}}|}}~~}}||||~~}}}||}}~||}}{|}|}|}}}|~}||}|||||}~}}||}}}{}|{}}|}}}~}}}|}||{|||{}~}|}}~~}}}}|}|{~}|}~~}}}|}|}~}||~}}|}}|}}||||{|||}}|~|}|}}|~}}}~}~}}}}}||~|}}|~}}|}~}}}|}|~}}~~}|~|}}|}}~}|}|}}~~}~~~}}}}|}|~}}~}~}~~|}}}}|}}~|}~|~}}}||}}}}}}~~~~~~}~~~~~}}~~~~}}}~~}~~~~}~~~~|}|}~~~~}~}}}|}|}}||}{}~}}~~}}}}}{~}}}}}}}~}}}}|}|}}~}~~~}}~}~}}|~|~}~}~}}~}}}||}~}}}}|~~}}|}|}}}}|}}}}~|}||}}|}|}|}}~}}~}~}||~}|}|}|}}}~}}~}|||||}|}}||~~}}~}|~~}{~}}~}}}|}}|}|}~{~~~~}|}~}}}|}}|}|}~|~}}}}||||{}{|}~~}}~}}}}|||~{}}}~}~}}||}}|||}|}|}~}}}~||}||}|}~|}~}}}|}~||||}}~|}}~~|}}|}}|||}}}|}}}~}||}}}||}}||~}}||}||}|}~}~||~}~}|}}|{~|}}~}~~~}~||||}}|}|}~|~}~}}}}}}}|}~~~}}}}}~}}}~}}|}~|}~}}~}}}}~}}}~}}~}|||~~}}|}}}}~}}~}}~~}|}}}}~~~~~~~~~~}~~~~~~~}~}}}}~~~~}~}~~}~}}}}}~}~~}~}~}}}|||}||}}}}|~|}}}||}{|}||}}~~}}}|||}}}~}~~}}}}}|}}~~}|}}}}~}|||}|}}~||~~}~~|{|}}}|}{}~}~}}}}}}|{{|||}}~}~}}|}}|}}~}~}}}~}}||||{{||||}|}~~~}}||}}}}}}}{|}}~|}|}}|~|}}}}}}}}}|||}{||}~~|}}|}}|}}}|z}|}}|}|}||||||~{|}}}|~}|}|}|{{|||||~}}|~~}|||||}}~}~~}}~|{}|||}|}~}}}~~}}||}|}|}}}~}}}~|}|}|||}}}}|}~|~}|~||||||}}|~~~}}}~}|}|}|}~}}}~}}~}}}}}|}}~}|~}|~}~}}|~}}~~}}~~}}}}}}|}}~}}}~}~|}~}|}|}~}~~~~|}{}}}||}~}}}~|}~}|}}}}}||}~}|~~~~}}~}}~~~~~}~}}}}~~}~~~~~~}}~~~|}}~}}~}~}}}|~}|~}|~}}~~}~|~|}}|||~|}}~}}}}}|{}}|}}}}}~~}}}||}}{|}~~}~}}}}}||}|}|}~|~|~~}||||~|}~~}}}}}~}~|}}}||}}|}}}||}||}~}||}}|~~~~}}}}}||{||}}}|}}~}}~|}~{}~~}}~}~}|}|{|~||~~}|}}~~|{|{|{||}}~}}}~~|}}||}||}~}}}}~~||~|||}}|}}|}~~||}}}|z|~|~|}~|}}{}|{|}}}~|}~~}~}|||}}||}}|}}~|}}}|}||}|~}}}}}|~}|||~}}{|}}|~}}}|}|}||{|}}~}}|}~}|}|||}}}}}|}}}}~}|}~}}~}}}}|~}~|}|}}}|}~}~}}}|}}}|}}~~|}}~~}~}|}~}}|~}}}~~|}{}|}||}~~}~}~}~}}|~}|}}~~}}~~}~~~}~~~}}}~}~~~~~~}~~~|}~~~~~~~}}~}}~~}}}~~}|~}|||}}}}~}}~~}~|}}}}{}|}}}~~}||}}||{}~|~~}}}~}}}}}|}}}}~}~}~}}}{}~|}~~}}~~}}~}}}|}|~|}}~}}~}||}}}}{{}~}}~|~~~|||~}|||~}}}}}~~|}||}}}|}~~}}~~||||}}}||}}{~~~}}}|||}|{~}}}|~}~|}}}}||}}}}|}~~}}}}}|{}|}|||}}}}||}|}}||~|}}}}~~{}||}||}}}}}}}}}{}||||||}}|}}}}|}}}|~||~|}}~}|}|||}}||}~~}}~~||}|}|}}}}~~}}}|}|~|}|}}}|}~}~~}}{}}|}|}}~}}}~~||}|}}||}~~~~~~~}|}}|~|}}}}}}~~||}}}~~|}~~~}~~}}}}}}}|~}|~}~}|}}}}}|~~}}}}~~}}|}|||||~~~}~~~~~~~~}~~~~~~~~~~~~}|~~}~~~~}~~}~|}~}|~|~~}~}~~}~~|}}|}}}}}}}}}|{}||}}}}~|~~~~}}}|{|{}}}}}}~}}}}}}{}|}}|}~~}~}}}}|}}|~}|}~}}~|}|{}||}}}}}~}}~|}|}|}||}}}}}|}}}|||}}}{}|~}~}}~|||}~}||}}~~}|~}|}}|}}||}|}}~|}}}|{{}||}}~}}~}~|~}|}}|{}}~}~~~~||}}}|}|}}}}}|}}}|~|}}|}}}}}}}}|}|}|||{}}}||}~~|~||}|}|}}}||}~}~}|}||{||||}|}~}}|{}}||||}~}}~}|}}|{|}}|}}|||}}|}}}||}}|~}}~~~~|||}|}|~}}||}~~}|}}}}|~}}|}~}}~}~~~~~}}~~}}~~~}}}}~}|}}|}~~~}~~}||}}}}}~~~}~}}}}}}||}~}|}}}~}}}|}}}{}~}}}~}~~~~~~~~~~~}~}}}}~~}~~}}~}}|}}~~~}~}}}|}}}|}~~~~}~~}|}}}}|}~~~}~}}~|}|||||||{}|}~~}|||}}}||}{~~~~~}||{}}}}|}}|}~}}|{~||}}|}}~}|}~}~~}~|}}}|}|}}|~}|}}|}}|}|}~~}}}~||||~}}|~|}~}~}~~|}|||||}~~}}~~}|||||}}}|}~~}|}||}}|}|||~}}}}}~|}||}|}{}}~}~}}|||}||}{|}}|||~}||}}~}{}}|}~|{}|}}|{}{||}}}}|}}~}|{}z|{||}|||~~||||}}|~|}}}}}}|~}|}|}}}}}}~}}}}}}||}|}{||}|}~||}}}||}|}}}||}}~}~}}|}}~|~~~}}}|}}}~||}||}}}|~}}~}}~}}}|}}}}}}~~~}|~~}}~}}~}}~~~}}~~}~||}}|}}}~~}}|}~{}}}}|}}}|}||}}}}|}}~~~}~}~~~~~}~}~}}~}~}~|}|~}~~~~~}}}}}~~|}}~~~~}|~}}|}}}}|}}}~~||}|}}|}|}~}}~~}||~|||~|}}}}~~||}|}}||}}}}~}~}}|}}}||{}~}}}}~}|}|{}}~}~}}}|}}||}}{||}~}}}|}{|~{}}}}|||}}}~~}}||||||}}|}}}|}|}}}}|}}||~~~}|}}}}}}{}||}}}}}}~}}}}|}~||}~}~}}}~|}}||}}||~|~}}|~}}}||}|}}}}}~~}}|{}}|{}||~}|~}|}~|}|}|}|}}}}~~}||}||}||}}}}|~~~|}|}}|}|}}}|}}}|}||}}||}}}}}}}}}}}}|}|||~}}}||}|}|{{|}|}}}~}{}|}}|~||}}|~}~}}~|~|}~}|}~}~}}~~~}~}}}~}}}}~~~}}~~|}}}}|{}}}~}~}~|~}~}||}}}}}}~}}|}}~~|}~|}}}~~~~~}~~~~~}~}}}}~|~~}~~~}||}}}}}~|~}}~||}}}~}}}~}}~~~~}}}}||}}~}}}|}~~||||||}|~}~|}|~~}||}{|}||}}~|~~~}|||}}|}~}~}}}}}}||}||||}}}~|~}}}{|}}{{}}}}|||}}|}||}}{||}|}}}}}|{||||||}||}}}~~|~||||{|{~~||{}||}}}}|||}}}}}}~~}}||}{}}}}}~~~}}|}|||||~}}|}~~~|}|~|{{|}|}|~||}|}|}|||}}{|}|}}}}|}}|||~}|}|}}~}{{||{{||}}}}|}}}||{}}{}||}~}~}}~}}{||}|}|}}}|}||}|}}|}}}}|~{}}|~|}|||||}}|}}}~}~}|}||~|}||}~}{|}|}|}~}|}}}}}}}}~}~||}}|}~}}~}~|}||}||||||}}}~}~}}}}|||||}~|}}}|}||}{}}|{}~~||~}}}}}|}||}}~}~~~~~~~}~}}~~~~}~~~}~~~~}}~}~~}}}}}}}|}~|}~~}}||}}}|}}|}}~}~|}}|~|}|}~}}|~~}}|||}||}|}~~}~||}}}}{|}~}}}}}~}}}}|{}||~~}}}~~~|||}{}~~}}}}}}}}}|{}}|||}}|~~}}}}}}|~|{{|~}}}}~~}||||}}||~}|}}}|{{{~~}|}~~|}}|~~{}||}~}}}~}}~~||~|}|}}~~|||}}~}}|{}{{|}}~}}}}}|}}||}|~|}}}~}|||||||}|~~}}}~}||}|||}|}~}}|~~~}||}||~{}}~}}~|~|}|}|}}|||~|}~}}}||}|}||}}~|}~}~}||{~}|||}~}}}}|{}}||{|~}~}}}~~}~}|}}||~}}~~~~}}}}|||~~~||~}~}~}|}~}}}|}}~~~~}}~}|~}}}|~}~}~~~~|}|}}}}}}}}}}~}}|}}}~}~~}}~~~~~~~~~~~~}}~}~~~~|}}~}}|~}~}~~~}~}~~}}~}~~}~}}|}}~}}}}}}|~}}~}}|}}}~|}}}}|~}}~}}|}||}~}|~|}~}}}}}||}|}~}}}}~}}||}}}{}~}}~}~}}|~{~}|}}}}||}||}||}}}||}}|~~}}}}}||}}{|}}|}~}~}}{{}|}}{}}~}}}}}|||||}}}|}}|}}}}||{||}|}}}~}|}~~||}}|||{~}}}~~~|{||{|}}}}}}}}|}||}}||}~}}|}}|}}||}}||}~~|}}|}}}}}~||z~|}~}~|}}}||}}}|||~}}}}}}|{}}|}}|}}~}~}}|}|}|}{||}}}~}|}|||||}|}|}~~~}||}~}}}}{|~}}~~}~~}}|||}}}}}}}~~}|~|}}}~}}}~}}}~||}|}}}|~}}|}~~~}|}|}|}{}~}|}}}~|}{~~}~~|~}}}}}~~|}|}||~|}~~~~~~~~~~~~~~~~~}~}~~~~}~}}}~}}~~~|~~~|}~~|}|~}}}}}~~~}}|~}~}}~~}{}}~z|}||||}}|~|}~~}}}}|}|}}}~}}}}}}}}}||{|}~}}|~}}}|{}|}|}}}}|}}}}}{}{~|||||}}}~|~~~}|||||~}|}~~}}}|}|~}||}}~|}}~}|~||}|||{|}}}}~}|}||{}}|~|~}}~}~}|{~}}}||}}~~}}||{}|{}|}~}}}|~}|}}||||}~|~}|}~}}}}}~|}|}}~~}}~}}{{||}||}}}}|}}}}|}}{}||~}}|~}}|}}|||{||}|~||}}}{}}~~|}||}}}}~}}}}}{||||}|}}}~}|}}{||}|~|}}}}}}}|}{|}}}}}~}}}~}}}}}}}}|~}~|~}}~|}}|}}}}||}}~}~|}|}~}|}}}~}}}|}{~|||~}|}}~}~~|}{~}}|~}}}}}}}}}}}~}}||}}~~~~~~~~~~~~~~~~~}}}~~~~~~~~}}~|~~~~~}}}|~}}}~~~~}~~|}|~~}}||}~}}~}~}}~}{~|}}~~~~~}~}}}}|}~}}}}~}|}|}}|~~{}|~}}}}}}|}}}}}||~}}~~~~~~}~|||}}}~}}}}~|}}}}||||}}||}~~}~}~}}}|}}|}~~~}}|}||||{~}||}~}||||}~}|}}~}}}~~}}|||}|}|}}}}}|}~||}}|~}~}}~~|}}||{}}||}}}~}}|}}||}||}}||~|}~}}|~|}{||~}|}~}~}}}|{}}}|}~~}~}}}}}}|}|}|}~|}}|}~}}}}}||}}}|}}}}}|~}|}~}}~}~|~~}}}}}||}}}}~|}|~}}|}{}}}}}~~}~}}}|}}|}}}}|}|}~}}}}}}}||~~~~~~}}}|~~}}}}}~}~~~}~}}}}|~}}}~~}~|}}{}}}|~}|}~~~|}|}|}}}~~~}}~}}~~~~~~~~~}~~}~}~~~~~~~~}|~~}}}}~~~}~~}||}~}}|}}|}~}~}}}|}||}}|~}}}}}~}~|}}z}}}}~|}}~~~}|}}|}}}~}}}}~|}||~}}~{}~||}}}||}}|}|||~~}}|}}~}||{||}~}}|~~}}~}|}}||||}|}}~}}}}|{}}}|{}}}}}}}}}||}||}}}~||}~}}}|}|}}{}|}}}~~}}}|}|}}|~}}}}}}}||{}||||}}}}}~}}}}{||}||~|}}}|~}|}}{|||~}}||}}|}{||}|||}}|~}|}|}|{}}~|}}}|{~}~}~}|||}{|}~}}}~}~|}{|}|||||~}}}|}}||||||~|}~||}~}}||||||}|~}|~}~~}|}}{||}||}}~|~|}}}|}|}}}}}~|~~}}|}}|}||}}~}}~}}||}}|}}~|}}}|~|}|}~|}}}}~~~}}|}|}}|~}|}}}}}~}||}|}}}}~}}~}~~~~}}~}~}~~~~~~|~}|}}~}~~}}~}|}}|||}}~||~~|}}}}|~~~}~}}~~~}||}|}||~}}}|}}}~|}}|}}}|}~||~}}||}}|||}}|}}|}~}}|}}}||||~}|}}}}||||}{|}}~}|~}|}|||{}}}}||~}}~}}}|{|||{{||}|{|||}||{|||{|~}}{|}}|||{{{|}}|~}}}~}}|||}||{|}}~}~}~|||||{|z}|}}}~}}~{|||||||}~|~|}}}}||}{||}}~|||}~|||}|{|{|}|}|}}}}{{}|||{|~||}~}|}|{||||{|}~}}}|}|||{|||{|||}}~||||||}||{}}}}|}|}}{}|}|}}}|}}}|}|}||{|{}}|}~||}}~}{}|||{||}~|}||~|}|{}|}}}{}}}||}}{}}|}}~~|}}}}}}}}}}||}|}}~~}}}}~|}|}}}}|~}~~|}}}|}}||{}}~~}}}|}||}}|}}}~}}~~~~~~~|}~~~~~~}~|~~}|}}~~}}}~~|}||~}}}}~~}}~|}{|}~||}}~}}}||||}||~|||}}}|~}~{}||}|}||||}}~}}}{}|}}{|}~}}|~~}}{|||~|}}}}|}~}}|}}|{||||}}}}}}}}{||}~}||}}}}~|}}~||{||{}|}~{}}}|}|{|{|{}||}||}}}|{}|||||}}|}}|}|{|}|~|||}}~~}|}}|{|{|||}||~|~|~||}{|{{{{}}}|}|}||}||{}|}|}}|}|~~{}|||}|{}|~~}}||}||{{{{|}}}}}}||||}||||}}}}|}|}|{}z}z||{}|}}|}}|}{}||}||}}||~|||||||||||}}}||}|{}|||z||}}}~}}~~}||||}{}||~|||}}}|||}{}|||}}~~}~}|}||||}~~}}}}}||z}|~}||}~}}}}}}|}|}||||}}|}~}||||||||{|}}}}|~~}}}}}}||}}~~}}~~~~~~}~}~~~~~}}}~~~|}}~~~}}}}~}}~}}}}~~~~}~~~~~||~}~}|}~~~}}}}}||}}}}~}}|}}|||~}~}}|}}}}~|||}|}}}||}~}|}}}}||||{|}}|}}}}}||||}}}}~|}~~}~}{|||}||||}|}}~}}||||{}}|}}||~~}||||}|{|}|}}}~}|||||||{||}~{}}}}|}|}}}~{|}}}|}}~}|||{|}|}~}}|||}|||}|||}}~}|}}}}}}~}{||{|}{}}}~}|}}{}{}|}}}|}}}||}}|{||}||}|}}~}||}}||{}|}}~}}}||}}}}||}}}|}}~~~}||}||{~}|}{}}~}|}}~||{}|~}||}~|||{||{}|~~~}}~}{||}}}|}|~}||~}}|||}{||}}|}||~~~|||}}}}{||}{~~~||}|}}||~}}}}}}~||}}}}}|~}}~|~}~|}|||}}{|~}}}|}|}||}}|{|~~}}~}~~~~~~~}~~}~~~~~~}~~}~~}}~~~~}}~~~~~~~~~~~}}}|}~}{}}}|}}}}~|~}|||}}}|~}~}}|}}}{}|}~~}}~}~}||~|||}}}}|}}~}}}}}|}|}}~~}}}~}}}||}|||~|}|}~|}|}}}}}}}}~}}}}}{}|||}}||}}|}}}}}||}}}|}||}}~~}~}|}}||{{}}~}|~~}|{}}||}{}}~}}|}~}}|{||}||}|}}}~~}}}|||||}}~}}}}~}|}|}{|{}|~}|}}~}{}}{}|}|}|~}}}|{{~}}||}}}||}}}|}||}|||||}}~}|}~{||||{|{|~}}}~~}}|{}{}||{~}~|~}}}|}}|}}}||}}}|~~}}||||}||}}}}}|~}{||||}}|~}||}}~}}|}|||}}||}}~}}||||}||}}||~}}}}{|~}|}}}~}}~}}}}}|}}|}||}}}}}~~~}}{}}}||~|}}}~|}}{|}}}}|{~}}~~}~~~~~~~~~}~~|~}}~~}}~}}~~}}~~}||}|~~}|~}~}}}}}}|}~~}~~}}}}}||}||}}}|}~}|}||}||}}}|}}|}||~|}|}{|}~}~}}~}}}||}}|||}}}}~~}~}}||}}}}|~~||}}}}}}~}|||}}}~}~}}||}||}{{||~}|}}}|}|{}|}||}~|}}~}}|||{{{{}|}}|}|}}||||||{}|}}}~}~|~|{{|||||}~}~|~}|}|}||||}~|}|~~}|}~{|{|}}|~|}}~}}|}{}}}{}}}{}}|}||||||{|~}}|~|}{{|{|}||}~}|}}}~~|}|}||||}}}}}}}}||~{||}}}|}|}}~|||}{}{}||}{}}}}}|{|||}}~}}}|}}~}}|}}|{||||}|~~}}}||{|||}|~|}|~~}|~}}|{}}}|}|}}}}{||}}~}}~}|~~~~}}}|||}|~~}}}|}~||}|}{}||}}||}~}}|}}}|}~|}~}}~~~}}~~}~}~~~}~~~~~~}}~~}~}}~~}~~~|}|||}~~~}|~~~|~}}}|}||~~|}}~~|}||}|||}|}|~~}}|}}|}||}|}}}}}}}||{|}}}}|}~}}}|||}|||}|}}|}~}}}}|}||}}}}}}}|{|||||}||}|}}}}}~|{||}|}~}}}~|}}{|{}}|{~}}}}}~}~}}|{||{}{}~{}}}}||||~||}|}|}~}}}}||||}}}|~|}}}~}|}||{}||}~|}||}|||}}}||}|}}||}~|}{|}}}|}}}}~}||}|||}|||}}|}}}}}}{||}{{|{|}~}}|~}||{|}{{}}}}}|}~}~||||}}}}~|~~|}|||{}}{}}}}}~~}{|{|}||}}}}~}||}}}|}}}}|||}}|}}|}}~||}{~}~|}}}}}|}|{}||}||}}~}}}|}|}|||}}}|}}~~}}}||{|||}}}~}~|}|~}|~||~~}|}}}}}||}||||}}}~}~~~}~}~~~}~~}~~~~~~~}~}}~|~}~}~~}}||~}}|~|~}~~|~~}}}|~}}}}}~}|}~}}|}|{}||}~}~}}}}||}{||}}{|}{|~~}|}|||}}~}|~~}}~}|||}{{{|}}}}~~}~}|}}|}|{}}}|}}~}}|~|}|||{{|}}|||}}||}{|||||~}{}}~{||}}||}}}}||~}}}||{{}|||}||~}}}{|{|}||~}}}|}}}~|||{||||||}}~~~||}||{|{~}~|}||~{||}|{{}}}}}||}}{|||{}}|{}|}||}}}||{}|||}}|}~}{{{{|||{{}|}}}}~}}|{{{|{{}}|}}||~|}{}}{}}|}|||~}}|{}{||||}}~|}~}}}|{{|z|{}{}}}}~||||}|{|||}~}}}{~|||||}}}~}}|~~||||}|}|}||}}}}}|}|{|~|}||}}}}}||||||}|}|}~}}}~}}}{|}|}|||}~|~}}}||{||||{}|}}}~~~~~~~~~~~~~~}|}~~~~}~}}~|~|}~}~~|~~}~~|}}|}}~}~}}}~}~~~|~}~|~}}~}}}}}}}|}{{|}|}}~|~}}{}}}}{}{}}~|}}}||||}{}{}}|}~}~}~|||}|}}|}~}}~||}{{||}{|}~{|}}}|}||{~||}}}}|}}|}|}||}||}|}}}~|}|{|}}||}|}}~}}|{||||||{}}||~}}|||{|~||||~|}}|}|}||{{}{|}|~|}}||||}||}}}}}}~}~}~}|z|{|||}||||}||}|}}{}}}|~|~|}}|~}}|{}|}}}|~|}}{||{{}||}|}|}}~|}|{|{{|~|}|}}|~}}{}{|||}~}}}}~}|{{||||||~}|}|}}||}{||||}}}|}}~||||||~~|}}}}}~}|{}}||{{}||}}}~~|}}|}||}|}}~}}}}}{~}||}}||~}~~}}}}}{||}|~}~~~}~~}{||~}|}}}|}}}~||}{}~|}}}|~|~~~~~}}}~~~~~~~}~~}~~~}~}~}}~~~}}~~}}|}}|}}}}}}}}~~}~|}~|~~}}~~}|~~~}}|}|||~}}|}}}}}|~}{|~}}}}||}}}||||||||}}|}~~~}||~||||||}~}}|}}{|}|||z|}~}|{|}||||~{}|}|}}~|~}||||||||~|}|}}~|}{~{}||||}||}}}}}{|{|||||}|||}}||}{|||}|}}}}}|}~|{z{|}}|}}|}}}}~|}|}|}{{}|}|}}~}}|}{{{|}||}}}{}~{||{}|}|}|}|}~|}||}|{||~}|}||}~|||{|{|{}}|}|}~|||}}}||{|~||}}}}|{{|||||}~}}~}}}|}|||}|}}}}|~|~|}|{|||||}~}}~|}~{}{||{||}}}}|~}||}}}|{|||||}~|||}}}|}}}~}~}}~|}}}}|}|||}|}}~}}}~}}||||}~|}~}|~~}{||}||}}}}}|}~}|||||}}|}|}}}~~~~~~~~~|~}~~}}}~~~~|~}}}|}~}~~}}{}}|}}}~~}~~~~}~}}}}~||~~~|~}~|{}~}~}{|}|}}}~~~}|}||||~}}}~~~~}|{||}|}}}}}~}~}}|||||}|~~~}|~}~||z}~||{~~}}}}}}}{||}}}|||}}}~}||}}|}}|||}}||||~}{|{}|}||}}}}}}}}{||{||{~}}~}|}~}|||}|||}|}}~}}~}}|{{}||||}~|}}~}}}|||||}}}|}}}}|}|}|{}{|{}}|}|}|{|||{}||}}}|}}|||}}|}}|}||||}|||{|}}|}{|}}}}}}}|{{|{}|}|~}||||~|}}|{|}}}~}~}}|~|}||{|}{}}}|}}}}}}}|}{}{}}}}~}}}||}{{{|}}}~~}}}}||}}{||}|}}}}}~}}|||}|}|}}}}}~~}}}|}}}}}}~~}}~~}|||}{||||}}}{~}}{}|||}|}|~}~}}}}||}}}}|}}}~~~~~~}}~~~}~~~}}|}}~~~~~~}~}}}}}~}}}~~}|~}|}|||~~}}~~~~~|}||~}}~}}|}~}~}}}||}~}}}~|}~~~}|~}|}|~|}|}}}}~~}}{}}}||~|~}|}}}|||}||}~}}}||||{||}||~|}|~~}~|{}|{|}~}|}|}{}}}}|||{{{|}|}}}|}|||}}}|{}}||}}}}}{}||}|{||}}|~}|}}||}}||}}}}}|}}|}}|}|}{}}~~}~|}{|||}{~}~|~}~}|}}|{{|{|||}{|}}||||}||}}}}}}}}}||~|{||||}}}}}}|||||{||}||||}}|}|||{|||}~}~}}~}|{|{|}}}|}}}}||||{|||}|||||||}}{|||}{|||}}||~|||~}}{||}|}~}|}~}||}||}|}}}}||~~|}|~}}||}}||~}~|}}}|}}z}}~~|}}~~}}||~{|||}}|~}|}~~|}}}||}|}|}}~~}}}{||{}|}}|}~~|~~~~~~~~~~~}}~}~~~~~~~}}}~~~~~~~}|}||}}}~}}~|~~|}}}|~}~~~~}~}}}}{}}}{|}}}}}~}}}}}|}|{||}||||}||||}}}|}}}}||~}~}}|}|}}{{}}~}~~}~||}}}|{||}~|~}}~}|||||{||}{}}~}~}|||}{{{|}}}}}|}}|{||{{||}|||~}||{||||||}}~|~|~}||}|}}{|||~}}}}~}|{{~|{}|~}}~}}}||}}||{{|}}|~~|}{|}|{{|}}||||}|~||}|||||}||~~|}}}{{||||}~~}}|}}}}|{|{}|{|||}}}|}}~|{|}|||}}}~}~}|}}}{{}||~}}}}}{|||||||||~~|}}||}{}|}|}{}{~|}|}}||}|}|||}}}~|}}}}|||}{{{~|}}}~}~}{|||||}|}~~}}}}}||}~}}}}}~}}}}}||}{}}}||}}~}}}~}}|||||||~|}|}|}}|}||}||}|~~~}~~~~~~~}~~}~~~~}~~}~}}~}~}~~}}~~~~}~~}~}}|~~|}}~}}|}~~~}}|}|}|~}}}}||{|}||}~~}~}~}}|{{{}|}}}{}}}|~}|}||}}}}|}}}}}~||{}}||}}}||}}~||~|}||||}||~}}~}}|||{~~}||~}|}~~|}||}}{|}|}}}|}|}||}}{{|}|}}~}}}{{|}~|}||}}}~}~~||||}|||{|}}}}}}}}|||}}}~}|~}}}||}{}|||}|~||~~}}|}|||{|||}{|}}}~|}}}|}}}~}~|~{}|}}}{}||}}}~{}}}|{|{||||||}}|}|}|{{|{{{{~}~|}}|}|}||||||||}}}|}}}|{|{||}|}}|}}~}}|{{|{|}}|}~|}~}}||{||||}}}}}}|}||}|}}||}}~}|~}}||}~|}||}}|}|~}~||}|}|~||}}~}}}{|}}{}||||}~}|}~~|}}}}}}|}~~~}}~~|}{}|}}~|}}~~~}~~~|}~~~~}~}}}}}~~~~}}}~~}~}~~}}}}||}|~}~|~~~~}}||}}|}~~}}}}}}}}|}~|}}}~}}}~~}~}|}}}}|}}|}}||||}}}||~||}}|}~}}~||}|}||}~}}~}~}}|}{}{||}}}~}~}|}}|}|}}{}}}}}~}|{}|||}|~|}~|}||}{|}}}|{}}|}||}}}|||z}|{|~}}}}}}}|{{~}}}|}}|||}}|||||||{|}}|}|}~||}||}}{}~}~~~~~}|||{}|}}|{||~}|}{||||||}}~|}}}}|}{{}|}|}}|{}|{|{}|}||||}}|}}|}|{|z||}||}||}}|~|~||||||{|~}|}}|}z}|||}||||}|}~|}}{|{{{}}}|~|}}}|}}}|||~|||~|~}}||||}||{|}}~}~~}}}{}|}~}~}}}~}~|~~}~|}|}}}}}~}|}||{||~||}}~~||~}|}||||{}|~}|}~}|}|}||{}|~~|}~~~~~~~~}}~~~~~}|}}}}~~}~~}||}}}}~~}~}}}~}||}||~~~|}}~}|}|}}||}}}}~}~}}|}||}|}~|~~~}}~}{|{|~|||}}~}~}}|||}||||}~}}}~}|}}~}|}}|}~}}}}}}|}}{~||||}~}~}}|{}}}{{{{|}~||}}|||}||||}||}}~}}}}}}|}{|}||}}}}}}||}|||||}}}|}}~|||{||||~|}}}}}}~||{}}|}|}}||~~~||}}}|||||~|}}|}||||}{|}|||}}|~}}{||}}||}||~}||}}|{||{|~||}||~}}}{|{{}{||}}|||~}}{|||{|||}}||}}}|}|~{||}}}|||}}}}{}|{||}~}~|~~~}}}||}|}|}~}}}}|~}}||{{}||}|}}|}~}||}|{}|~|}}~}~}}|}||}|{|}}}|}}}}}|||{||}~~~}~}}}}}{||{|}}~}}}|}|}}}|{}|}~||}}~~}|||}}||}}}|~~~~~}~~}~~~}}}~}}}}~~~~~}}~}}~~}}~~}~}}~}|}~}|~}~}~~~||}}{}}|}}}}~}~~|~}}~}}~|}}}}}}}||}|{}|}}~}}|}}}}|}}||||~}}}~~~}|}||}{}{}~}}}}}}|~}|}}}|}}}}}~}|||}|||||}}|}}}|}|}|}|||}|||}}}}{}||}{{{|}|}}}|}{}}{}{|||}}~}}|}|}{{|}}|}~|}|}}}|||{|||~|}}}}}~||}|||}|~}|~}}}}||}||{}}||}}}|}}{}}||}||}}}~}}}~|{||||||}}}|}}}|}z{}||{||}}}|}}||{}{{|||}||}}}{}}}|}|}|||}||}}}~|{}}}}||}~}~|}}|{||z||{}||~}~~}||||}|{|}}|~|}}}|}{||}|{~}}|}~}~}|||||}}}|}}}~}}}{|}}|}}|~|}}~}||}|||||||}|~|}}}|{}|}}}||}}}}}}}{||||}|}}~||}~~~~~}~}}}~~~~~~~~}~~|}~~~}}}~~}~}|}||~~~~}}~}~}}}~}~|}~}}}~|}}}~}}|}}}~~~}|~~}|~|}}{~~}}|}}~~}}|}{|}z}}}}~}~~}|}}}|||}}}}}~~}}|}}}}}|}|}||~|~}||}|~{|}~}~~}}}~{{|||}|}}}~}}}}}~||||}{}~|}}||||||||||||}}}|}~}{|}{{}{~}||}}}~|{|||~||}}~~}~~}||{||}|}~}||~~}}}|{~||~}|}}}}}}}||{}}}}}|}}}~|}~|||||}}|}}|}|||}||||}||}}|}~}~{||||}}|}}}||~|||||}|{||}}}}}|~||||~||}||}|}}{}{}||}{}~||}}|}}}}|||||}}|~}|~|~|||{|{}}|}}||}}}}{||{{}|}}}}~}}~}|}}{||{}~|}~}~}}||~}|}}~}~}}~}}}||||~|~}}~~~|~}{}|||||}||}}|~}||}}|{}}~|}}}}}~~|~~~}~~~~~}~~~}~}~}~~}}~}}}}}{~}~}~}}|}}||}|~~}}}~~~~|~}}~|}}~~|}}~~||||}}||}}|}}}}~||}|}|}|}~~||~~}}{~}||||~}|~~~}}}|||~}||~}~}|}}||}||}|||}}}}}|}|||}||}{}}}}}|}}|}||}{|||}}|}}}}~|||{}|}}{}|}}}}||{|{{||||||}|}}}|||}~}{~}~}|~~}|}}{||}{}}|}}}}~}||}|}||~}|}}}|}{||{||~||{}|~|}~}|||{}}}}}}}|}|}||}|{|{||||||~|}}z|{}||{|}|}~}}}}}|{||{{}|}}}{}~||{|||}|}}~}|}~}|{|||}{||}~}|}{||{{||{}{}||||~}~||}|{||}}}~|}}|}}|||}|||}|~}}}}~|{|}|}||}}~}~|}}}||}||}}|}}~}}|~}|}|}|}||}}||~|~~||||}}}|~}}|}~|}{||}|}{~}}|~~}~}}~}}}~~}~~~}~~}}|}}~}}}}}|}|}}|}~~~}~}}||}}}}~}}~}}~~~}}}|||}}{}}}}~~}}~~~}}}|}|}}~}|}|}~}|}}}}|}}}}}~|||||||}~}}~}}}~}||}}}}}|}~{|~}~}}||{|||}}~}~}}~}||||||}|}|}|}}}|{{|{|{||~}|}}}}||{|}{|{}}}}}}|}|||{}||}}|}}}}}|z|{}}|{|}~|}}}}}||||||{|}}}}|}~|||}}|{}}}~}|}~}}~}{{|}|}|}|~||}{|}z|||||}}}||~|}|}{||||}~}}~~||}|}{}|{||}}|||}}{|||{{}||}||~~}}|}}|}{|{}}||}~|~~{|||||||{}|||||||}||||{~||}}~~}}||}{||}|}|}|}}}|||}}}}}}}}|}~}}{||}}~|||}}}~~}}|}}}||}|}}}|}}}}|||{}|}||}}~~}~~|{|||}}|}|}||}}}}||}}}}}|}}|~~~|~}~}~}~~~~}}}}}|}}}~~~~~~}}~}~}}~~}~~}~||}|}}}}}}}|~~}||}|}|}{}}}}}~}~}}||{}|}{}}}}}}}|}~||}||~}}||}||~{||||}|}|}~|~~~~}}}|||}}~~|}}}~}}~}{|{||||}}||}}|||~||||}}~}|}}}}}}||}|{}|}|}}|||||{}|{}|}}}|}}{|||||{||~}~}}}|||}|}|{}~~|||}~}|||{}}{}}}}}}||~|||||{|}}|}}~~|}||}|{||||}|}|~}}}|}}{||}}{~|}|~|||}|||||}~{}~}}{||||||{||||||{}||||}||{}~}|}}|||}|}|||{|~}}}}}}||||||}|||}|}|}}|{||~|||}~}}}}}}||||}||||}~}||~}}|}||{||}}~}}~~~}|~|||}}}|}~}}}}{|}||}~||}}}~}}}}~|}}}}||}}}}}}}|}~}}}}|||||}}}}}{|}}||}}}}}~}~~}}~~}}~|~~}}~}~~}}}~}~~~}}}~|~}}~}}~~~}|~~|}~|}}~|}~~~}}}~}}}|||~}}~}}}}|}}|||~}}}~}}~{|}||||}}}}{~}~~|}||~|}}}|}}~~}~}}||}|}|}}}|~}}||{|}||}||~|}}}}}{||||}||||}}}|}}}||{|{|}||}|~|~}|||||}||}}|}{}|||||z|{|}|}}||}}{{}{||||}}}}}}}}~{||||}|}|}}}}}|}|||}}}}|}~}}}}||||{{||{|}||}}~|||}}|}}{||}~}~|}|}||{|{}|}}}}}|||{||z}||}||}~}}}||||||||}~}~~}}|}|}||}|}}||}}}~|{}|||}||}~}|}}}|||}}|{|}}}}}}}}|{}{||}~{|}}}}}}|}}|||~{}{}}}}~|||||}}}}}}~|}}}}|}}}}||}}~~~}}}|}|||}}|}}}~~}}}}}{|}|}|~}|||~~}|}|}{|{}}}}~~}~}~~~~}~~~~}~~}~~}}|~~}~}~~~~|}}}~}}}~~~~~}~}}}~}}}}}}}}}~~}{|~|}}}}}|}~|}}}}~{{}||}}|}~}}|}~||||}}}|~|~|||}|}|}}{}}}~~}||}||}||}~}}}}}}}||||}{}|}|||}}}}{}}}|}|||~}}}|~}}{|}|}{{|}}|~}}}||{||||}|}|||~}}||||{|z|}}~|~}}}||||}}{}~}}}|}}}|{}|{|}}|}}}~~~|}}}}}}|}|}}}}}}{}{{|z}{||}||}}}||||||{}}}|||~}||{}||||||||}|}|}|{||{|{|}}|}}}}|}||||}||{}|z}}~}||}~||}||}}||}}}||}}}}}{|}}||}}}|||{{|}{|}}}|~|}}|{}{||||}~|}}}}}|}}{{}|{}}~}}}|}}}}||}~~}}~}}|{|}}}}}}}~}~~~~}||||}||~}~}}}||~{~|}}|}|}}}|~|}~|{|||}}}}|~}~}~}}~|}~~~~}~~~~}}}~}}~~~~~~}~~|}}|~}}}~~}}~}|}~}|~~}}~~~}}~|{}}}~}~}|}}~~~}|~|}||}~|}~}}}}|}}{}{}|}|}}~~}||~}|}~~}}}~~}}~|}}}|||}}~|||~}}}}}||||}|}~~}}~||}}}}|}~~}~}~}}|}||}|}|}}}}|}~||}|}|}||}}|}}|}}|||{}||{}}||}}}~}}||||}{||~|||}}}|}||}{}}}}~~|}}}|||}|{}}}}}}}~}}}}|||}}}~}||}}}|~{{|}{}}}}|}}}|{|}}}{{|}|}}}}|}||||}||~}||}}~}}{}|||}|}}}}}}}~}}||{|||}}|||}}||{|}}|||||~}|}~~}|||}|{|}|}|}}}}}|}|||}~}{}}}}}~}{|}|}||}}}||~}~}|}~{}}|}~~}}~}~~|~}}}}}}}~~~}{|~~}}}|}}}~~~}~}|||}|}}~}}|}~}~~|||}}{}}}}}|~}|}}}}~~}}}~~~~~}}~}~~}~~}|~}}}}}}}}~}~|}}||}}}~~~}~}}~}}|}}|~}}}}}}}~~~}}|}}}|{}}~}~~}}|}~||||||~|}}}}}|}||{|}}|}}|~}}}|}}{|{|}}|}~}|}|}{|{||}}~}~}}~}|}|{|}||}|}}}|~|}|}{{|}|}||~|~||||}}||~|}|}~}||}}|{||z}}{|}~~|}|{{}||||}}}|~}~|{||||}{}}}}}|}|}}|}|~|||}|}}}}}}}|}{|}}|~}|}}}||}||||||}|}||~|||}}||||||}}|}|}|{{||{|||}||}~}}|{{|{|}|}}|{}}|~|||}||}{|||}|||}|{||}|||}|}}|}|}||||~|}|||}}}|}}}|}|||}||~~|}}||}||}|{|}~~}}|}~|{}{|}}||}|}|}}~}}}}|}}||}~|}~}~~||}}|}||~|}~}~}}|}||||}}||}}}}|||}|{{}~~}}}~~~~|}~}~~~~~}}}}~~~~~~~}~}|}~}}~}}~}}~}{~}|}~|}}~~~}~~}}|}}}|~}~}}~~}~}~|}}}||}~}~}~}|}|}{|}}}|~}}~}}|}}|}||}}}}~~~~|}}}}}||}}}~}}}}||}}}||||}~}}}~}|||}|{}|}}}}~~}}|}|}|{||}}}|}|}||}||}|}{}|||||~}}}|||||{|}}}}}|}}||}}{}|}}}}|}|}~{|{}|}{}|{~}}~|~{||{}{}~}}}~}}||{{{|{|}}|}}}}}|}||}|{|}~|}~}}|}}||{|{|~{}}|~}}||{||}z|}{}}}}||}{|||{|}}}}}}|}}}}|}||{}~|||||~|z}}{{}|{|}}~}}|}||{||||}}|~|~~}}||{||||{|~|}|}~}|}}}|}}|~|}}~}}||}}}}|}}}~~~}~}{}}~}|~}}|~}~}}~}}|}}}}}}|}~}}}~}|}}}||}~}|~}}}}~|{|}}|~}}}~}~~~~~|~}{|~~~}~}~}}|~|}}}|~~~~~|}}}}}}}|}~~}}}~}||}{}}}}}}}|}~}}|{}}~||~~|}~~}}}}||}}|}|}}~}}~|}}|~|{|}{}|}}}|}{}|{~}|~}}}~}}}||||{}|||}}}~|}}||~||||}}}}}|}}~~|||||||~~|}}}}|}|{{||}|}~}|}~}||{||}|}z||~}}}}}}||||{|{|}|}||}}|||z|}}|~}}}}}}}|{}||}}}}}}||}}~}}||~}||}~~|~}}}|{}||{|}|||}|||~{{|{{|||}~|}~}|}|||}|{{{|}}}|}}}}|}}||{{{}{||}|||}||}|}|}|}||}}||}||{{|||}}|{~|||{||||}{|}{|||}||||{|||}|||}}}|}{{}|}|||}}}|||}}}|||||||~|}|}}||}||}|}||}|}}}}}~}|~}||||{~}|}}~}||}||}||}~}}~}~||}{}}||{}|~}}~}}}|~|}}}|}}}}}~}}~}{~||}~~~}}~~}|}}}}~~~}}~~|~~}}|}|}~~}~~}||{}}|}~}}}|}~|}||}}}~~~}}}}}~|}}|||{|}~|||}|}}|||||||||}}|~~|~}|||||{}}~}|~}|~~||}~||~}}||||~}||}||{|||}~}~}}}|||}}||||}{}}|}}|}|{{|{|}}||}}}}|||||||}}|}|}}}|}{||{}||{}||}|}||}|}||}}}|}|||~||{{|}}{{|}}}|}}|||}|{||~}||}|~}{|}}{|}|}|{|{||}}{||{|}}}}z~}|}|}||{{||||}}||~~}|}|{z{{|}|||||}}|{|{|{{}}}}}{}|}{}{|}}{{}|}}}|}}}{||~||||~}z|}}~}{||{z{}|{|}~}|~}|||}{||||}}|}~~~}|}|{|}|}|{||}}|{}|||{}}}}}||}}}}}}}|~}}~}|}}~~{}|}}||~}}}}~~}}}{|||{|{||}||}}||}|}}}}|~}}|~~~}}~|~|~~}~~~}~}}}~||~}~~~~}~}~~||~~}}}}~~~~}}~~|}~}}}|}~~}|~~~}}}}}|}|}~~}}}}~~}}|||||}|}~~}}}~|}||}||}}}}~}}}||}||}|}}}}}}}}}|{}}}||||}||}}}||||||||~}}|}}}~|||||}|}{}|}~}}~|}{}|}||||}}}}}{||{|||||}{|}|}}~}}{{{||{}|}|{}~~||||}{|||}||~|~|||{||}}|||}~}}~}~}||}{}z}}||}}}}}{}||{~~||}||}}}{|}||{|||||||}~}}|}|{||||||||}|~}}|z||{|||||}}}}{|||{}||}|~}~||}|}||{{}||}}|||}}|}{|{||}}|}}|||}|{{{{|{|||~|}}|}||||{||}}}~|}}}}|||}||||~|||||~||}||{}}|}|}|~}}}|}}}|}|}}~}}}}}}}|||}~}|}}~||~|||||}||}}}~~}}}}}}||}|||}|~}~~}}~}~}||}|}}~~~~~}}~~|~}}}}~~}}~~}{}|||}}}~~}~~}}}|{}}|}}~}}}~~}}}|~|}|~}~|}~~|}||||}{}}~~}}}~}||||}|{}}}~~~}}}{||}}|}}}||~}|}~}}}||{|}}|}||~}}}|}|}||}|~~|}}}|||}}{||}}}}|}||}|}|{}|}}{}}{|}}|}|}}|{~||}}}|}}{{}{||||||}}}~}}||}||||}|}{}|~~}||||{|{}|}}|}}}{|||}||z}|}|}}}~|||{||}|{}~||}}}}{|{}|{}}||}}}}|{||||{{||||}}}|}}{}{{{|{|}}}}}}}|}|||{|{|}~{|||}|{|}|{}z}}}}}}|~|{z{{}}}||}||}}}}||}|z|~||~}}~}}}||||}{|||}||}||}||}||}|~~}|~~~}~|}{}||}}}|~~~}|}|}}||}|||}}~}~}||{|||}|}}}~|}~}||~{}}~|~|}}~|}}}||}}||}~}|}~~~}}}}}}}~}~~~~~~}}~}}}}}}~~~|}}~}}}{}~}}~~~~~}~~}}}|}}~}~~}~}}~}}}}|}|}}}~~}}~}}||}}||}~}|}}}}}}|}|{}{|}~}|}~}|{|||{}|}}}}}}}}|}}}}|}}~~~}|}~}}~~|||||||}}}~|~}||}}|{||}|~}}}}|}}}||{|||{|}|~|}}{}||{{}}}~}}}}|{}|}{||||}||}||||}{|}||}|}}}}}~}{|{{|}|}||}}}}~|}{{|||}|}~}}}}}~|||||{{|}||}||~}}|{{|||}||}||}||{||||||}||}}}}}}{|~z||{||}}}}}|{z||}|}|}|}|}}{||||}{{|{}|}}}}~||{|{||{{}}}||}}|~}|{||~}|}~}}~|~}}{|z|}|{}}}}}}~|}|}|}{|~||}}}}|}|~|}{|}|}||}}~{}|||}||}}}~}}}~}}|||}}}|}~}}~}}}||}||}|~|}}~}}}|||{}}}}|||}~~~}~}}}~}}}}~~~}~~}}}}}||}~~}}~~~}}~}}|}}}}~~}~~~}||}}|~~}~}}~}}}||}}}}}|~}}}}~}}}|}|{}|||}}|{}|~|}|||{}|||~||}}~|}|}{|}}}}|}}~}~||}~}|{|||~}|}}}|}||}|||}}|~|||}}{||~|}||||}}}}|}}||{}||}}||}}}|||}|}{||}}}}}}}}}||||||{|}|{}}}||}}||~}{}|}|}}}}}||{{||{|~}||}}~}|{}||||}|}}|}~}|{{{|{}{||}}}}|}{||||{{}{~}}{}|~}|}||{||~{}}|}}|{{|{|||{|||}~|}}}{||{|||{}}|}}|~||||{||{|||}}|}||{{{}||}|}||}||~|||||||||{~|}|~}||{|{|~{}~}|~}}~||}}|~}}{}}|}}}}|}|}}}|}||~}}~~}||}}|~|}}~~|~}}}}|}||}}}}|~}}}}~}}||||}|}}||~}}}}}}|}|~|}}}|~}}|~~}}}}}~~~~~~}}}~}~}}~~~~}~~}~}}}}}|}~}~~~}}}|~~}}}||~}}~}~}~}||}|||}}}}}}~~|||}}|}|}}}|}~~|}}}}|}{|}~|~}~}|||}}{}||}}}}}}~{}||}}||}}~}|||}||}|{|||}}}}}}}~|||||}}|}|{~}~}|||}}}}{|}|}|||~|~}}||{||||}}||}}{||{{|||{|}||~~}|||{|}||{}||{||~~|}|{}|||}}}}}~|}}{|{|{}{~}}}|}}z|{{{{|}}}|||}}||}{}}|{|}||||}}|||||}|}}}||}}}|||||{{|{|~~~}}}||{{|{||}~|}}|}}||}}||||}|{||}}||{|||||{}||}~|~~}{}{|{|||}}|}}}}|{||}|}}|}~}|||}}|}~}||}~}|{}}}|}}}{||}|}}~}}}||||}}}|}}}}|~}~~{}|}}}|||}}~|}}}}}|||{||}~~|||~}|~}}}{}|}}~}~~~}~~~}}}~}}~~}}~~}}~~}~}}}~~}~}{}~|}}}}~}}}}~~~}|}|}|}~}}}}}}~|}||||||~}}}~}}}||}}}}~|}|}|~}}}}|}{|}{}}~|~}}}||}|}||}}~}}}}|||}}}}||}|}}|}}|}}|}}{||}}|}}}}}}|}}|||||}}}|}~~}|||{|{||~|}}~}}|||{}||{}|}}}|~|~{|{||{{||~||~}}||}||}}}}||}}}~}|}{|}{|||~}}}|~~~{||||}}}}}|}}|}|}}|||}{}|}||}~}|}|||||}~}~}}}|{}~|||||||}}}}~|}||{|{{}|{||~|~}|{}|{{{}}}|}~}~|}|}}|}|}}~}z}|||{|||||}}|~}||||||||{|||~}|~}}}}{|}{z{}}}|}|||}~|||z||~}||}}~~~||}}||||}~}}}~}~}|||}z}}||~}}}}}}}}}|}||}}}}}~~~}}}|}||||}|}}|}|}}|}}||}~}}~}}~}~~}||}|~~~~}}}~~}~}}}}}}~}~}~~||||}}||}}}}}|}}|}}}{~~}}}~|}}}|}}}}}~}}}}}}~}|}{|||}~}||}~}~|}{|}{|}~||~|||}}|}{||}~~~}}}}||}|}}|{~~||}}|}||}|||{{}|}}}~}~|||}|}|}~||}}~}~||{|{{||~}}|}}}~|}}|}}|z}}}}}|}}}}||{|}{{}}||}~}|}}}}||{}|}}}}|~}||}|}|{||}|}}}~}{{||}|||}~|}~~}||{|}|}}|{}|~|}}}|}|}|}||}|}}}~}||||{}}||||}{}}}}{}}||}|}}|}}~||}{}}{|||}}}}|}}||||}}}{||||}|}}|{{|{{}{|}}|}||}}|{|||{{||||}~~|}|{{|}{{|}|~}}}|}|||}}{}|}~}|}~}~}|}|}{{}~}}}}}~}|{}}}}|}}}}}|~}}}{|||}|{}~}~}}}}}}||}|||||~~|}}|}}|}{}|}||}}}~}~}}}~}|~~~~~}~~~}}}~~}|}}~~~~}~~|}|}~}}~~}~}|~|||}}|~~~}~}~||}}~}}}}}}}~~}}}~{}|}}~}}|~~|}}~}~|}}{|}~}}~}}|}z}}{|~||||}|}}|}|{}}}|||~|}}}}{|}|}|||||~}|}}~|||}||}}||||~|}||||}}|}|{~}}}}}}||{|}||}}|}}~}}}}||{||}|}}|~}}}}}}|{{}{}|}~}}||}}}||||}|}}|}}}}~|z|}}|}|}}}}}}~}||||}|}|||}|}}}}|}{{}{}{}}|}}}}|}{||}}||}}}}}}}~}||}}}}}|||||||}|}|||||||}}|}}~}}||}|||}{}|}}~}||{}||}||}}}||||}{}||}}{{}}}|}~|}}{||||||}|||}|~|}|}~}|}}|~~|}}}|}||}}}}}}}|}~}~~}|}}}|}||~}~}~|{~}|}}}}}}}~}}~}}~|}|||}}|}}}~~||{|}|}||}}}}~}}}}|~~}}}}}~~}~}~||}~||}~~~~~}}~~||||}~}}}~~|}}~}~}|}}~}}|~}}}|}}}|}}}~~}~}}}}||}}}}~}~}~}}}|}|||}|}|}}~~}|{|{{|}}}}}~}}|}||~}}||}}}}|}~~{|}}z|||}}}|}~}~}z}}||}}}}}}}}}}{||||}|}~}|~}|}||{}|}||{}|}}~}~}|{}}|||||}}~}}}}}}||{|||}}}~}}}~|}|{|{||}|~~|}}~}}}|}|||}|}}}}|~{|||{|}{}}|}||}}}|||||{}||||}~}{}|||{|}{}}}||}}}~|}{}{}||~}~|}~}}{|||||}|~}|}}|}|~|||{}}}|}~}|~}}|}{}|}|}}}}}}}~||||||}|}}|}}|}}|||}{}|}}}}|}}}}}{||}|}}~|}|}}}|~|~{|}||}|}}}}}~}{}}}||{}|~}}}}~|}|||}~|}|~}}~}|}||~|}|~~}||}~}}|}}}~|}}~~||}~~~}}}~|}~~~}~~|}~}|}}}~~~~~~}}}~}|~}~}~~~}~}}~}}}~}}}}~~}|}|}~{~}}|~}~|}}}}~~|}|}~|}~~}|}}}||}{|~}}}}~}}}}}}{}|}}}~~}~~|}|}}}}|}}~}|}}}|}}||||}~}}}}|}}}|}}|}|}|||~||}~{}|}}}||||||}}}~}}}|}}}|~||}|}}}~{z|||{|}}}}}}~~|||||}|z|}|}}}~~}||{||}}~}}}|}}~|||}|||{}|}}}}|||}|}{}{|}}|}||}}||{}{||||}}}}||||}~}|}|}||}|}~}~|{}||}{}}|~~|}~}||||{{|}}||}|}~||}}|{~}|}}}~}||}||{|}~}}}}}|}}}}z||}||}|}}~~}}~||}|{}||~|}}}}|}}}||}}}|}~~}~~}}|}}}||}|~}}~|}~~}}}}~|}|}}}}}}~~~||~~}}|}~~}~}~||||}|}}}}}}}}}}||}||}}}~~}~}~~~~}~~~~|}}~|}~|~}~~~|}}|}~}}}~~|}}}}|}{}~}}~~~~}}}}|}}}}~~~~}}~}}}}|~|}}~}~|}~}}}}}}|{||}}|}~~~}|}}|{}|}}}}|}}{}||{||||}}}~}~~~}}}}}}||||}}}}}}||}}}}|||}~~}}}}}|{}}{|}||||}}|~||}|}|}{}||}|}|}||}|}|{{{|}}||}}}|{||}}}}}||}}}~}||{|~|{}}}}||}}~||{}}}|~|}|}~}~||}}{||}|~}}}}}}}}||||{||}}||}|}{|}{}~}|}||~|~|}|||||||{{}|}|}}||{|}}{|z|}|}|||}~|||{|||~}}|}|}|||z}{{||||}}}~||||{||}||}~}}}~}|}|||||}|}|}}}~}~}|||{|}{}|~}|~~}}z}}||||~}|}|}}|}{||}|||}~~}|~}}~}}}|}}|}~}}}~}|}||||}||}}}}}~}}|}|~}|}}~{}}|~}}|{{|||}}~~|}~~~}|}~}}|}}~~~}~|~|~|}}}~}}}~~~}}|}}}|}|}}~}~~~}}|}}}|}}}~}~~}|}}|}}}}}}}~~~}~}}|}}|}~|~{~}}~}}|~}|||||~|}}~{||}}|||~}~}}|}~}}}}~|}|}}}}||}}||}||~||}}}|~}}}|}|}|||}~}}}~|}|}|{|}{}}|}}||}}}{}|}}|}}|}}|}~}{|||||{}|||||}}~|{|{}|}|}}~}}}~~|}}|{{}|}|}|}}}}|||||{|{|}~~}}}~|}|||{|}|||||||~|{}|{}|}|~|~||~|}|||||{{}}|}|}~}|{{~||{||}}|}~|}}|{{~||{}}|}}}}~}{{{{}}|}}||}~}||{}|}}||}|}|}||||||}{||}~}}}}~}}|}||}|}{}~}}}}}~}}}}|||}~}~}}|}}|}{}|{|}|}}}}~}~||||||}}}|~}~}}}~}|}}}|}~~}}~~~}|~}}{}}}}~|}}}|||}|||}}~||~~~}}}~}|}}~}~~~~}}~}}}}}~}}}~}~~}|~|~~}}~~}~~~~}|{}}|~~~~}}}}~}}}}|}}|}}~|}}~~}}}}}|}|}|}}}}|}|}|}||}||~~||~}}|}}|{{}}}|~}}}}}|}||}}|}}|}~~||~|}|}}|||}~~~}|}}}|||||||}|}~}||}{||||||}}}|}}}}}}{{}||||}}|}}}~}}|{|{||||}{||}~}|{||}}|}||}|}~}}||{|}||||}}|}|}~{{|{}|{|}|}~||}}|{||}{{{||}{|||}}||{||}|}||}}}}|}|||{{||}|}}}~}}}}||}}|{~}||}~}}}{}{||{{||{}}}}~||||{||||}}}{|}}|{|}|}{}}}}}||}}|}{||{{}|}||}~~|||{}|}|{|~}|}}}}||}|}}|}|}~}}}}||}||}{|~}|}~}}}|||}{|}{|}|}~}|}}}||~||}|}}~~}~}||~z|}}}}~}|}}}}}|{||||}{}~}~~}}}}|}||~|}}~}~~}}}}||}~}}}~}~}|~|}}|}|~}}}~}~||}}}}}~~}}|~}}}}{||}~|}}}}}~}}}~}{}}|}}}||}}}~}}||||~{|}}~|}~}|}||||{{|}|}~}}~||}}|}{||||}|}}|||}}{|}{||}}|}}~|||||}|}}}|}||}}|}|||{|{|}}~||}|||}{{|}|||}|}|}~}|||{|{|}}||}}}||||{}}||||}}}}~}|{|||}||~||}}}|~|{{}}{}{}|}}~~}}|||{|{{|}{||||}}||}{|||||}||}|}}|}{||}{{|}}||}}}|||||{}{|~|||~}}{|}{||||}}|}}|}|{|||||||{|}|||}}|||}||||||}|}}{}||{|}||||{}||~|}|||{{}|}|}}}|}}}}|}|||}|}}}|}|}}}|~||{||}~}||}~}}||}}|||~{}}}}~~|}}||}||}}}}}}}}|{}}}}}|}||}|}}|}}}}}|}}~}}~~~~~||}~|}}}~~}}~}~}|}|||~~~}~~~}~}~}|}}|~~}}~~~}~}}}}}~|}}}}|~~~~||||}|~}~}}}~~}|}}}~|{}}|}}}}~}||}}||}~||||~}~~|||||{||}}|~~~}}}||}}||{}|}}}~|}{|}}}}{|}~}}~}}~}|{}}|}{~|}}}||}}||}||}|}|}}|}|~}|}{{||}|~}~||~~}|||||}|||}}~}~||}||{}{|}|}||}}}~{||||||}|}}|}}}|{}|}|}|||~|}~~}|}{{|{{}|}~}{|}}{|~||}}{}}|}}|||}|}}||{|}|}|}~}||}}||{|{|}}|||}}}|||||||}|}{}}}}||}|||}{~}|}|}~}}{{|{|||}}||}}}}}|}|}{{{}}}}}}|~}||}|}{|}|~}}}}}}||}||~|}~}}}}}}|{|}}|}}~~}~~~}}||}}}|}||~}}~}~}|}|||||}}~~}~~}|||}~}||}}||||}}~}|}|}}|~~|}~~~~~|}~}}|~}~}}~}|}~}}|}}~~~}~~~~~}}}}|}}}}}~~~}|}|}}|}}}}}}|}}~|~~||~}|~}~}}}~~{~|||}||}~}|}}}~}}~}|{|||}}|}}}}||||}|||}|}~|~}}|}}|}}|}|~}~}|}}}|||}{|}}}~}}}}~|{|}|||}}}||}|~||||{||}||}}||}}}|||{}{{}|}}}}}}|{|}{{|}|}}~|}}|}||}||}{|}}|~}~~|||{|}|}}||}|}~~|{||}}|{~~}|}~|}|}|||{|}{}}}}|}~}}|{|}}|{}}}}|}}|{}|||{|||}{}}~}||}|||{||}||}|}}|}|{{|||}|~|~}|}}{||{||}}|||}}~}}|}||{||||||}||~~}||}{}|}}|~}}}~|}{|{}||||~}{||}||}||||{}|}}}|}}{}||}||}|}|~}}~}}}}||||}}~}}}}~}|}}~{}|||~|}}}~||}||||||~~~||~}|}}}|||}~}}}}~|~}}|}}}|||~~~~~~~}|||}}~}~~~|~~}}~}}}}|}}|}~~~~}}}}}|}|}}~}|~}|}}}|}{|~~~~}}}|{}}}}||}}|}}~}~~}|||}}}}}}|}}||||||{{}|}}}|~}}~}}}{|||{}|}||}|~}||}}{|{}|||}||||{{|}|}}}}}|~||}}}}}|}}|}|||}|}}}{{|}{||~{||}}|}|||{{|{}|}}~}}}||}|{||||}~|}}~}}||||}}{}}}~}~}~|{|{z}}{||}}}}|||}|||||||}||||}}|}{|||{{}{}}|}|}}{|}||{z}}|||}}||{{|{}{}|{}~}||}}{||}}}||}||}}|}}~|}z|||}}~~}}}||{||}|||||}||||}||}|}{|{||}}}}|}|{{||{|}{}}|}}}}}~{||||}}|}|}}}|||~|}|}~||}}}}~}~|}}|}|{|}~}~|}~|||}}|}}}}}~}}}~}{}|~}|||}||{|~}}}|}|||}|}}}|~~}}~}}||}}|}}}~}}~}|}}|}}~~~}~}}|}||~}}}}}~}}}~~}||{||}}}}}}~}~}}|{}|}|}}}}}~}~}{||}|}|||}~|}}~}|}}{||||}}}}||{}}|}|||||}}}}}~}}||||}{}}}~}|}||{}~|}}||}||~||}}|||}||}||}}|}}|}{{}||{{|}||||{}|||{|||{||}|}}}}~|{}}||||{}}|}||~}||{}{{|{|}|}}~}}{|{~|}|}||}~}}~||}|}{{}||}|}|}}|||{||{|}|{{}||}}|||||}{|{}}}}}|~{||{||{|||}|}|}|||||}{||}||}}~|||||||||}}}}||}}}|z}}|{}~{}}|~{}|{{{|||||}}}|}}}||{{||{}}|}}|~}}}||||}|{|}|{}}}~{|||{|}|}}|}}|}}}|}|||{|~~}}}}|}||||}}}|}}~}}}}}|}|||{}|~}~|}|}}}|||}}||}}}}|}}}||}||}|}|}}~|~}}|}}~{|}~}~}}~}||~~}}~}~|~}}~~}||~}|}}|{}|}}}~}}}|~|}||}}}}|~}}~}{}|}||}~|}~}}}~|}||{{|}|}}|}~}}|}|}|}}|}}|}~||}{||{z{||}}}{}|}{||~||||}}}}}||~|}||}||||}}~}|{}z|||||}|~}}|}|||{||||{{||}}}}}}||||}|{{|}}~{}}|}|||{||{|~}}}}}}||}||||{||}||{}|||{{}|{|}}||}|~{{{{|}|{}|}|||}|{||||||}}}}|{}|||}{|||||||}~|}||{{z}||{|{}|}|}}}||}}||{{}}|}{{}}|{|{||{|}}|||}|||||}{|}{|}}{}~||}{||||||||}{}~||{||{}}{}||~}|~}}|{|{{||}||~~||}|}|~|}|||}{}|}}}}}|}}||}|||~}|}~}}|}|}||}|~~}~|}~}}}}|{{||}~}~~}}}{}||}|||}||||}|}}|}|||||}}|~~}}{}}|~}||}}~}}|}}~}|}}~~}}|}~}~}}|}|}}}|~~}}~}|}}{|}|}}||~}|~}||||~}|}}}}}|}}|}|||}}}|||~~~~}||}{|}|}}~|}~~}}{}|||}}~}}}}~}~}|}}{||}||~|}~}}|}|||}||}|||}~~}}{||||||}|~}|}}|}}}|}|||}|||}|}|}{}}||}{}}}~}}~}|}|{{||||}~}}}}~}||}{|||}}}}|~~~}||}{||||}}}|~}~|}{||}||}}}{|~}}|}||||{}|}}||}}}}{|||}|}|}|}~{|}}{|||||}}|||{~|}}||{}||||}}||}|}}}|||{|}|}}|||}}||||}||||~|}}}}}}||{|||||}|{|}}}||||}{|||||}}}}~|||||}||||}|}|~||||}||||}}~}~~~~||~||}|{~}~}}}}}|||}}~~||}~}~}~}}}|~{|}|}}}~|~}}}||||||}}}}}~~}}|{}||{|~}}}}~}~}||}||}~}~}~~~~}~}}|}}}}}}~~}}~~|}}}}}|}}|~~~}|~}}~|}}}~}~}|}~}|{||}|{}~}}|}}}|}|}}||}||~|~~|~|||}}|}|}}}}}}|~}}|}|||{}}}~}}}~{}|}}{{|}}|}}}}|}||||{~}|}}|}|}|}|||}}||}}~}|}|}}}|}||{}}||{|}}~|}|||}}}}}}~}~}}{|{|}|z}}}~|}||||}|}}}||}}|}|}~}|{{}z|||||}|}}~~|}}|||{}}~}|}}}}}||{{|{}}|}}}}}}|||||{}|}||||}~|{{|}{|{|~|||}}|}||||}}}|}}}~}}}|{{|}||{|}}}|||}|}|}|{|{}}}||~|}}||{}||}||}||}||}||{{|{||}}}|}}}}||||}{||}}}}|}}|}|}{|}|}||}~~}}}|~}|}|||}~}}}~~}||~}}{|}}}}}~}}}}|}||}}}}}~}}}}||}|||}}}}}~}~~~|||}||}{~||}}}}}|~}~||}|~}}~~}}}|~}~}}~~}}}|}{}~|}~||~}}}~~}~~}||||}}|}}~}~}}}{}}||}}}~|~~~~}~}||||}}~}}~}|}}}}}||}|~|}~}}}}{|}{||}}}}}}}}|}}}|{|}}}}|}~~}}|}}z}~}||~~|}}~}{|}|}|}||}~~~}}}}||}||||||}}}}||{}|}|||}}}|~}}}}||}}|}|}}}}}||}}||}}}|}|}}}}||}~|}{|}|{}|}|}|}~}|||}||}}}}}}}|~||}}|{||||}}}}|}~}||||}|}}|}}||}|||}|||||}}|~|}|}{||}||{}|}|~}}}}{}|||||~|}}}|}|}}}}|||{}}|}|}}|}|{{{|||}|}}}}|~|||||{}~|}~}}}}~}|}|||}}||~}|}}~|{{}||}|~}}|}~|}|{}}|}||~|~~}~~~}|}}}|~|~}~~}~}}|}~}}}|}}}|~}~||||}|}|}~}}}~~~}||}}|}}}}}}~~~}}|}}|}}}~~}}~~}}}}}|~~}~}}~~}~}~}}||{|}}~}~}~}~}~}}{||||}}}}~}||||}}||}}}}~}}~}||}}}|}{~|}|}|~}}{~{|}||}}}}}~}||}||{}}|}~|}}}}{|}|}|{{}|}|}~}}}|}{|{||}}}}|~|}||||||}|}}~~|}||||}}{{{}||}}}|}}|{|}|||}}~}}}}}~}}|{{||{}}{}}}~||||}|}|{|}}|{}{}~{||}|{|}}|{}|}~|{|}||{||}}|||~}{||{{{}|}|}||{|~{|{|{|{{}}|}|||}{||{||{||{|{}~}||}||{}|{{{{}|~|}{}||||{|}}}|{}|}{}{}{{||||||||}}}|}||~}|||||||}~|||}|{|}|}~}}}|~||}|{{|z}|}}}}}|{}}}{}{}|~|}|}|||}{{||||}|}}}|}{|}}}}|}}}~~}}{}|||||||||}}~}~}}~|}||}|{}~|~|~}}|}}|}}{|}}||}~~|~|}}||}}~~~~}~~~}||{}}}}~|~~~}|||}|~||}~}}|}~}}|}}||}}~|}}}}}~}}}|||}|}}||~}}}}{|}|}|{|}}}}}}|}|||}}{}}|||~}|}||}{|}||}}}}||}{}||}}|||}}|}~|}{}}|}{}|}}||}}|||}||}{|}||{|||}}||}{|||{|||}|||~|}{|||||}}|}}|||||zz|{{||}}}||||~|}||}{{||}||}}}}{||{||~|}}}}}|~}||{|{|{}}~}||}|{}||{{||{||||{|}{{|{|{||||{|}}|||{}|}||{|{||{|}}||}{{|{|{{}}}|}}}{|}|{z{{|}}||}}|}|||{|{|||{|}|}||{|||}|}{}||||||||{||{|}}~|}|}|||{{}|}|||}|}}}}||{|{}|}}{}}|}|{}|||}}~|}}}}}}}}|||{{}}||}||}~~}}{}||||}|}|~|}}}~}|||||||}|~||}}}|||}|{|}}}}}}~~}}|~||~}||~~}}}}|}}|~|~~~}}}~~~}~||}~~~~}~~~}}}}~}}~}}~~|}|}}}~}||~}~~}~}~}}||}||}}}|}}~~~~}}}{{||~}}||}}}|{|}}||}}|~}|}}}}~}|}||}|}}~}}~||}||||{}}{}|}|||{}|}{{|}~}||}}|{||{{|||~}~|}}|}|||z}{|}}|}}}}|}||||z||}{|}{~~~~}{}{}{}}|}|}|}~|z|||{||{}}}}}}~}{}|}|{|~|}{}}}}{|||{}|||}}}||~}|||{|{}|}}{}|}}|{|}}|||{|}}|||||}||||||z|}~||z}}}{{||}}|}}}|}}|}|||}||}||~}}|}~}|{|||}|{}}~|}}|}|}|z{|{}|}}~|~}|~}||}|{|}|~|}|}}|z}}{{|}}||}}~~}||}|}{}}}}}~}}}}|{}}||~||~}}~~}~||||{|}||}|~}}}}|||}}}|}}~|~}}}~|{||}|}}~}}}~~~}}}|~|}}}~~~~~}~~}}||}}}}~~}}}~}}}}|}||}~~}~~~~~}}}||}|}}}}}}~~}|}}|||}|~}~}}~}~}}||}}}}|}}}}~}}~}}}~{||||}}|~{}}|||||}}|}|||}~~}}||}||{|}}|}~|~|}}}{}{}}}|{}~}}}z||}}}}}}{~{~~|{||}|{{||}||}}}||||{|{|||}|||}~~}}|{||}|||}||}}}|{|||{|||}|||}}~}{|{}}|{||||}}}}||}||||||}}{|~}}{}|{{|{{{||}}}|}|||}|{|{||}}||}}|}}|{|}|{|}||~||}|||}|{|||}}||}}}}|||{{|}}}}}}}|||}|||{}}~}}}}}}{}||}}}}}|}}~}}}||}||||}}|~|}}~}}}|}|{|}~~}|}}~}||}||}}}}}}}}}~}|}}|}{|}|~}}}|}}{|~}|}||}}}}}}}~}|||}}|}}~}}~}}|}}||}|z}}|}}|}~}}}|}|}}}}~}}~}~}~~}}}}|~~}||~~|}}~{|||}}|~}~~}}}}{}|}}||}~~}}~||~||}||}~~}}~~|}~|{}~~}~}}}}~}}{}|}}||}}}}~}}|}||||}||{||}}}||z|{{||}|}|}}}}}~|}}|||}}|~|}|}}|~|{|||{|}}||}}~}{|{||}}|}}~|}|}{|||||}{|}}}}~}|||}{~||||}|}}}}}}||||{|z|}|||}}}}||{}|||}|}}|}}}||||{|~|}|||}}}}||}{|{|{~|}}||}~{}|||{}|}||||}||||}|||}||}{}{|||}||}}{}|}}||}|}|}|{|{||{||||}~}~|{|||{}{}}}~}|}}}|}{{|{||}}||}}}|||||||}|}}|}}~}}|||}{||||}||}}~}{}|}|{}{}~||~}}|}}}|||{~|}|}}~}{}}}|}|}|~}}|}~}}|}}{}||~}|}~}}||}|}}|{}~|~~~}~|||}||{|}}~}}}}}}}||||}}}||}}|}|||||~|||}}}~}|~}}|}}|}|}}}|~~~~|}}~}}}}}~}}~}~}}}|}||}||}}}|}}~~}|{}|}}}}~}|}}~}}|||||}|~}}}{|}||}}|}}}{|}}|||~}|}{||||}|}|}|}}}}{|}~~{}}}~}}}}|}|||}}||||}}}}~}|||{}}}|||{|~~|{|||}|z|{|}}}|||~|||{|||||||}}|}}||}||||||~|}|}|}{}|}z|{|}}}||}}}||{{|||||}}~}}}~}||~||{|}|}}}||~||{{}~}{|}}{}~}~{|}{||}|{|||}||}||{|||{{~}|{|}}|}||}{{||}}~}|}}{||||||||~|||~~}}|}|{|||{{}}}|}||}|||{|}|}}~||}}}}|{{}}|}|~|||}|}{||}||~|}}|}}}}}|}}}{|||}}~~}}}}|}{{}||~}}}|}}|||||||}}}~~|}~~}}~{|{{|}||}|~}|}|||~}|}||}}||}}||}||{||}}}~~~~}|||}||}}}~~}~}|}}|{||~~}}}~~}}|}}}}|}}}}~}}}}}|}{}}|~}~}}|}~}}|}|~}}}}}}}~|}}||||{{|}}}}|~}}}|}||||}}}||}~}|{|||}||}|~}}~}~}|}}|||{}~}}}}|~}|}{{||||}||||}}{}}}|}||}}}}}}}|}||||||}||||||||}|||{|{}||}|}|}}||{{|||||~}|}}}}}||}~{||}}||||}}||{||}}|~||}}|~|{}|||{|}~}|}}}|}}|{{{}|||}}|}{}||z{{|||||}|}~|}{|}}|}{||}|{{~}|{{{}|{{|||||}|}}}||{}}|z||}|~~|}|}|||||{}|}{|}||}|||{}}}||}}{~}}}|}{|{}}~{}||}}~}{||}|||}}}~}|}}}||}||}{}}~}}}~}}}}{}~{|}}}}||~}}|}}}}}|}}~~}}}|}}||}||}|}|~~~|~}{|{|}|{}~|}|~|}}|||}|||}}}}~~~~}}~|||}||}~}}~~~|~}}|}|}~}~}}}||}|}|}|}}|}}~}~|~|||}}|}|~{}~~~}|}}{}}}|||}}~~}}}|}~|}||||}~|}~}}|}|}}~}||}~~}}|||||{|}}}}}}}|}|}||}{|}}~}}||}{}}|}|||||}}~||}}{}}}|}}}}}}}|}}||}|{}}}|~}~|}|}||{{||{|}}}}~}}}|{||{{{z||}}|~}}}||}||{|~|}}|||}}|}{{||}{{}}|}~||||}{}|||~}}}}}|}||}||||{}|||}}{|}|}||}|}}~|||~|{|||{{{}|~}|~}}|{z||{|{|{|||}}}}||||{|||||}|||~|}|||||||}|}||{}{{|||||}}~}}|}|}}|{||}{|{|}|}~}}|{}{}|}}||}||}~}}{||||||}}}{~}}}||}|}}}|}|}}}}~~}||~}||}}}~}}~}~|}|||}}||}}~}~}~}|{{|{}{}}}}}|~}}|{}|~z||}~||~}}}|}|~}}}~}~}~|}}}}}}{||}}~~~~}~~|}}|{|}}~}~~~}||||}|}}~}|~}~~}||||}|}}|~|~}~}|{}|||||}~}}||}~|}|}||||}}~}~|}}|||||}|~||}}}~|}||}{}||{}~||}}}|{}||||||}~~|~~}||||}{}{}}}|}|}|}|{{|}{|}}~{}}}}|{}|}{||}|}}}||||}}z||{}|~|}||}{||}{}||}}|}~}~|}{||||{|}|}}}~~~{|||{}|{||}}~|}}{|{|}{|{|}}||}}}|}}|}{{|{|||{}|~|}}|}|{{||}|}~}{}{||{|||}|}}||}~|||{|}}||}{|}|}}|}|||{}|||~|}}|{}{|}}}|}}}~~}|}}|||||||{|}}~||~|||{||}}|||}|}}}}|||}|}{}{}}{|}~}}}|{||}}}}~}}}~}{||||}||}~|}~}~|}}||||}}}|}~}|~~|{~|}|}|}}}|}}}~}{}|}||}|}}}~~~}~}|~|{|~}}|}~~}}}}}|}}}}~~}~}~|~|}}}}}~~~}}~~}|}}}~|}}}}}}~~~}|}|}~}|}~~}}~}}}}|}|}{|~}}~}~}}|}||}|||}||~}|}}||||||}|}}}}}~}}}||||}}}}}~}~}||{|}}||}}|}|~}}|||{|}||~}~|}}|}|}}|||}|}}|}}|}|}{|}|{||}~~|}}}{||}||{~}|}}|~}|~}|}}||}}~}||}~}|||}||||}||}}}|~~}||||{|}|~}}~}}|}|}|||}}|~|}|}~|||||{||~}{}|}}}}|}}{z{|}}}}|}}}}{{}|||{|}|}~}}}}{}|||}}||}}}}}}||{}}{}{|}}|}}}}}|||{||{}}}}|}}}}|}{|||{}|~}}||~||{~|{}}|}}}}}~}}|||~|}|}|}|}}~|{}~||}}|~}}}|}}}}||~~|||}~}}||~~}|}|||}|~|~~|}~~}}}|||}|}}||}~}||}{|{}|}|~~}}~||}}||||}~~|}}~~|~}}}}}|}}~}}}~}~~}}}}|}~~}}}}}}}||}|}}|}}~}}}}~|}||}}~}~~}}}}~}{|||||||{}}}}}}}}||||~|}}||}~}}|}}|||}}|}}|||}}~}|||}||}}}}}}~}|}}|{{{|}|}}}|~}}|~|||{|}|}}}|}|}}|}{|{||}}}||~}||{||}||}|||~~|}}||{{||||}}}{}~{~}|||}}{||}|}}}||||y{{|{{||||}~~|{||{{|||}}|}}}}|||}|||}}|}}||}}|}}{|}||{}|}|}|}|{}|||}||}||}}}{|{|||{|{}|{}~}}~|}|{{|||}}|}}|~}{||}||}|||}||}|}||||}|}{}|{||}|}}|||{{}||}}}}~|||}||{}}||}||}|~||{||{{}}~|}}|}}}}}|}|}}~~}}~~~~}}}~~}}{}}~~{}}}||}}|}||||}}}~~}}{||}||}}}|}|}|}}}|}}||~}~~}||}}~~}}}||}~}~~}}}~}}}}}}||~~~~~}~~}|}|~~}|}}}}~}~}|}}||}}|}}}}|}}~}|}}|}}|}~}}|}~~}||}||||}}}~|}}}{~}~|}}{|||~|}~}}|}}|{||||}}}~}}}|}|~||}|}}}~}}{}|}|||}|}|}~}}~}{{}}|||||}}}}}|}||}}{||||}}}|||||{|}}}{}|~}}~~}}|{|{{|{|||}||}|}{|||}{{}}{}|||}}{{{}{||}|~}|}}{|}|||{|}|}}}{}}|||}|}|||{}||||}{||{{||{|||||}}|{||{||||}||}}|}|}{}{||{{}~|}}|~|{{|z|{{|}||}}}|~}}||{||{|}}||}|}|||||||z{}}}|}|{||{}{{|}|}}~|~}~||||||{||}}}}|}}}|{|}{||~|||}~~~}|}|||||~~}~~|~}~{}|}}~|}|}}}}}}}|}}|||}}|}~|}~~||}}||}}|~}}}}}}||}}||||}~}~|}}|||}}}|}}~}}|~|}~||}}~}}}~}}}~}|~|}}|}~}}}~|}}~}~||}|{|}}~|~~}||{||}|}}~~}}~}}}}|}|{||}|}|}}~|}|}|{}|}}}||}}~||}||{|||||~}~|}~{||}||}|}}|~}}}||}}||}{{|}}}||}}|{{}}}|}|}}|}}}||{{|z|{{}|}|}~}}}{|}||{{|}}}}}|}{{}}|}||{}}|{~}~||}||}|}~}}|}}}|||||{{{|}}}~~~~||||{|{|}}}}}}~|||}|}|{|{}}|{~~}|||}||}|||}}||}}}||}{{|||{||}}}{||}{|{{||}|||}}~|{|{|z{|}}{|}|}}|}{}||||||}|||{|||}|}|||}|}|}|~}|||}|||~}}~}}}}}}||}||}}{|}||}}}}~||{||}}}}}}{}|}}|}}|}|}}}~~~}||}}}|}~||~|~~}}}|{|}}}}||~~}}}}{{|~}}|}}|~||~}|{}}~|||}}}}~~~~|}}||}||}}}~~~}~}~}|||~|}~}|~~}||~~}}||~~|}}}~~}}}|}~}|}}|}~}~~}}~||}~|}~}~|}|~}}{|}||||}}}|}}}}}|}|{|||}}}|}||}|}}|}||}}}~|~}}||{|~}||}}}~~}}}|}}}||{||}~}}||}|}||}||||||}~}{}}|}||{|||}{||}}|}{{{}|{|}|}|}~}}|{|||{||}|}|{}}}}{}}{}{{}|||}}}~}||{|||}}~}||~|}||}||||{|}}}}}~~|||}z{{|{|||~}|~|||}{{||{}{}{}}|}|||{}||}|}|{}}}|{|{{|{{}||}}||~|{{z{{|||}}}|}}}|z||{|{{}}}~}}}}}{|||{{|}}}}|}}}}{{||}|{|}}~|}}~}|{}}||}{}|}|}}~|||||}|{|}}}~|}}}}}||}|||~}}}}}~|||}|}}|~}}}~~}~|}}|||||}~}~~~~}}{|}}||}|}|}}}||}}~~||}|}}}}}}}~}~}}}}|}|}|}}~}}|~}|}||~~~}~~~}~||||}{||}}}|}}}}|~|}}}|}~|}}~||~|||||}~}~|~}~|}}|}|}||}}}}|}}|||}||}|}|}}|}~}}|}||||~||}|}|~}|{||}|}||}~|}}{}}}}}||{z|}||~}|~|||}}}|~}|}}|}|}}||||||}{}}}}||||}}|||{|}{||||}}||{||{|z{}|{}~}|||||{}||}|}~||}|~{|{{}|{||~}}}}|||}}||{|}||}}}}}|}|||{|{|}|}}{~||||||{|}|}}|}}}{{}|z|{||}|||}}||{|{|}{z|}|||}}|{||{{||}|}{}||||~}}|||||}||}}}|{||||{}{}||}}|}{{{}||{}}|{{|}}|}||}}|{~||||{|}}||}||{}||}|}}}~}|||}~|||~}~}}}}}||||{|}}|||}}|}~}|{||}|}||}|}}}}{||}||}|}||}}~}}|}||}|}}}|}}~~}}}|~|}}}|~~}}~}}|}}|}|}}}}||~~}|}}|{}~}}}|~~}~|}||}}}}|~|~}}~~}}}}}}}|}~}~}}}}}||{||}{|}}}}}}}}}}||}|~|~||}}}}{|}{}|}|}}~}~~}}|}}|{}|}}}|~|}}}}||{|||}|{}}~}{||}|||}{}~}}||}z{||||{|||{}~|}}{||}|||||}}{|{}}}|{}||||{}|||}}}}}{|{|}|}{}|||~}|{|{|||{|}}|}||~||}|||||}|}}}~|~}}}}z||||}}||}|}}|{||}{||||}|~|{||{|||}|{{|~|}}}|{||{|{{}|}||}|}}||{{|{|~|}||||}}||{{|}|{}}|}}|||{||}||||}}|{||~|||||{}}}}|}}|}~}|}|{|||}{}}}|~}|{}|{|}|~}|}}~|}}|}|}|}|~|}}}|~}{}||}}|{}}}~}}~}}}}}||{{|}}}}~}}}{{{}|||||}}}}}|}}}|||{|~}~}~~~}||}|~|}}}}~}~~~}}~~||}|~~}|}~~}~}~|}{{}}|}}|}~~}~}|}}}}}}~}}}~~|||||}|{~}}}~~}||}|||||}}~~}}}~}}||}|}|}}}||~}}|{}}||||}{}}||}}||}{|}z|}|}~||}}||{||}}{}}}}|||}|{|}}||}|||}}}|}}}|{|{||}}}{|}||}}}{|||z|}}}||~}~{|{{|{{}||}||}}{|||||||||~|}}}}||||||{|||}|~|}~}{|||{{||}}~||}||||{{||}{|||{||}}{||||||}}}~}|}}|{|{{}||}||}}}}|~||{|{}{|}|||{}||}{|{{|{|}||}}|}}||||{{{|~}}|}}~|{{|}||{|}}}||}}|{|{|{|{{|}}}}}~|||{|{|}{}|||}}}|}}|||}{}~~|~~|}|}}}}||{|}}~|}}}}~}}||}~~}~||}}~}|}|}}}}~~}~}}~||||~}|||~}~~||}{||}}|}|||}}}}}}|}}~{}}{}|}~~~}~}}}|}}|~~~}~~~}}|}}}}}}}~}|}~~}||~}|}}}~|~~}~~}}|}||}}}}|}}}}}~~|}|{}|}~|}}||}}}||}}{}|||~{}~~}~|}}}{||}}}}|}|~}|||}}|||}}}}||||}}|}}}|}}}|}}}~}|||{{|||}|}~||~||{z||}||}|}}~}||{{{}{|{|{}|}|}}{|}||{}|||~}|}}|}|{||}|}|}~|}}}}}{|{}{|||{}||}}}}}}|}|}}|}}}}~}{{||{|||}|}||~|}|{||}}||}}}}|}}{}{|{||{}|}|}}}}}}}{{}|||}}~{|}|{}||{||{{}~}}}|}}|}}}|}|{||}|}|}||{{~}}|{||}|~}}~}||{}|||}}||~}}|||{{|}|||}}||}~~|||}}{}}}}||}}}}{||||}||~}}~}~}}|}}||}|}}}}|}}~{}|{~{|}|~}}|}~}{~}|}|}|~|~}~|}}}}~{}|}}|}~}~}|}}}}}{||}}~~}}|}||}}|{}~~}}~}~}}}~~|}||}~~}~~}~}}||{}|}|}}}}~~}}~|~|||~~}}~}}}}|||}||||}~}|~}~||{|}}}||}|}}}|}|}{{|}||}}}}~|}||}}||}|}}~}~}|~{|||||{|}}}}|}}~||}{|||}}||~|~}}|~}{|{|{|||~|||}|||}|}|{||}}|}}}}{||y{{{|}}|}}}}~||}|}{|}}}}{|~~}{{||{|}}}}|}||~{{}||||||||~{}}}|}{{}{|||}}}|||}|}||||}}|{}~z||}}|{|}z{|}|||}~{|}{}||}|||~||}{|}|{|||||||~|{|}}}|||}{{|{{}}|}~{}|z|{}}{|z|}|||}}|{|{|{|{}}}|}}}|}|}{{||||}~|||}}}}|}||||||||}}|~||~|||z|}|||}}}||}}|||}}|}}}}~~}}|}||}|}}|~|~}}}}||}|{|}||}}||}~{|}||||}~}|~~~}~}|||~||{{}}}|~}|~}}}}}}||}~}~~~~|}}}}||}}~}}}}}||||~}}}~~}|}~}}}}}}}}||}~|}}}}}||||}}}}}||}|}}}}|}{}}{}|}}}}}||{|{||}}||~}}|||||||}}||||}|||}}{{}{|{{|}~}~|}}|}}}|||}||||}}}}|}{}|{{|||||}{~~|}{||||{||{}}}}~}}{|||{|{|}||}}|}}|||}||{|}|}|}}~}}|{|}}{|}}~|}|~{|||}||{||}{|}|}}||{{{||||}||||}}||{||}}}}}|{}}}{{{{|{|{~{||{}||}{|||||z{||}||}|}||{|{{||}}}}}|}|{{|{{|z|||||||~|{{|||}{|}}}|}|~||{{||{||}~}}|}}||||{z|||}~}|||}~|||||||}}||}|}}|{|{{~|}}|~~}}}}|{|||}}}}|}}}}}~}|}|}}||}|}}~}~~~|}||{}|}}}||}}}|}|~}|}|}~}}~~}}}}|~||}}|}}}}~}|}||~|}}~}}~}|}|||||||~~}}}~}}}}}}||~~}|}}~~}}|{}|}|||||}}}~}|}||}||}}|}~}}}}|||}}}|||~|{}~||{|}}|{{}}~|}}}}{|{||{||}{}}}|}}|{|{{|||}}}|}}}}}{|||{|||}}}}||}~||||{||~|}|}{}|}|~|||{{|}}|||}}}|||{|{{|{}}|}~||}|{{}{{}~}|}|}}||||||}|}}}|~~}}||}|}|||||}|}}~|||{|z|{}||}{|||||}}|{|}{|}}|{||}}{}}||{|||||{~}||{||{{{||||}}}}~|{|{||{||}||}}|}{{|}|{|{}}~}|}}~|}|}|{{||}}||}{|}{{|}|}|}||~|~|}||}{~|{|||||||}~}{|}{|}|~|||~~}~}|}}|{|}}~}}~}}~}{|}~}~}||}}}~}~}}||}|}}}}}}|}}}}|}|}||||}~|}~||}}}|}{||}}~||}~}}}|}}|{}}}|~}}~}}|~}}}~}}}|~}~}}~}}}}}|}{~}}}}}|}||}}~|~}|}~}}|}|||}}}}}}}}|}||}||}}}}}}|~}~}||~{|||}|}||||}|||~|{|||~}|}}}|}}}{|{||}}||}}|}}{}}}}||}|}{}}|~|{{||||}||~|{}}||}||}{|{||{}|}}}}{||{||}|}}}}}~|}|}{{|{z|}|}||}|}{|||}{{|}}|||~}|}|z|}}|}||}}~}~||}|~||{}{}||}~}{|{|}|}{}||}|}||||}||||}}}}|||||}||{|{|}{}|}|}~||||}}|{{|}}}}}}}{{||{||||}||}~}}{}|||{||||~|}}}}|{|}{{}}}|}{|}}|{||{}{}}|}}}}|||||||}{|||}|}}}}|||}|{}}||~}~}|~}}||}|{}}}~||}}}|{|}}||}}}~|~}}||}|{~||}~}|}~}}{}}}|{|{}}||}~||||}|{{}}|}~~}~~}}~{}|||}}~}|~~}}}}|}}||}}}}~~|}~}}}|}}}~~~~}}|}}}{}}}}}~~~}~~~~}|||}|}}}|}~||{{{||}}|||~}|}}|{|||{}||||||{}}{|{|||||||}~}~}}}}|||||{{}}|}{|}|}}{{{}|}|}}}}}|||||{||||||}}}|{|}|{|{{|}||}|}|}}|z{{|{|||}}||}}||{z{||{|}}|~}}}}||}}||||~|{|}}|~{z|}|}||}}}~|~||||||||~|}|}|}}{z||}|||||}{|||}{|{{{z{|||||}~}|}|{|}|{{}}|{|}}|}|||{}{{|}|||||}|||{{||{}|~}}||}||{||||{|}}}}}}|}{}|||{|||~||}||}{|||}||||||}||}}||||}|{|}}}}{~|||{|||||||}}|}}}}|}|||}~|}}||}}~|{|||||}}}}}~}}~}}{|}|}|||}}}}|~}|}|}}}|}~}}}}||||~|||}}}}|}}~~~~|}|~|||}~~}}~~}}~}|{{|}}|}}|}}~}|}}}}}||}}~}}~}}}}{}|}}~~|}|}~}}}~|}||||}~~|}|~|{}{|||||}||}|}}|}|}|{|{|||||~}}||{|}|||~}}}~}}|}|||}}|{|}}~}||}||||}|{|||}}~}|}}{}{|||}|}}}|}}||{{|||{~||~}}}~|{z{||}|~{|}~}}}}|{|||||}|||}|}|}||||}|{|||}|}|~}}{}||||{|~~~|}~~|}||||}|}|}|}}~|||{||||{|}{{~}|||||||{z||}}{}|}|{{||{|{}|||{~}}||{|{{|{{}}|}}}}||{||||{}|||}}|~{|||{||{||~{{}}|}||||z||}}}}|}|}|||||{{}||}}}|}}|{}{||{}||}}|}}~||{|}{{{~}}}}|}}||{|}|}||}~}}}}~~{|}~|}}|~}}}}}}~}}|}}{||}|~}}~}~|||}~||||}~}}~|}}~}}|||}|}}~}||}|}}~{|}|~}}~~||}}~}||||}}}}~~|}}|}}|~}|~{|~}~}}}|}||}}}|}}}}}~~|}}||{}|~||}|}}}|}}||}|}}}|}}~}}}|{}|}|{|~}}}}}}~|}}|{{|}||}}}}}}|||}|{||{|{}}~|||}|{|}|}}}}}{|}~|}|}|}||{|}|||}{|||||{{}}||{|~|||}{||{{|||}}{~}}|||{|||{|~}||}}|}|{{}||}|||||}~}||{|||{|}}||}~~|}|}{}|{|}}}||}}|||z}|{}|}}||||~{||{{{|}||}|}}}{}|{{{{{|}}}}|}|}|{{{|}|{|}}}|}}}|}z|{}}||}|}}}~~{|}{z||||}|}|}{}}|||||{{~}}}}|}}}||||||}}|}|}}||||||{|{|}~}}}}}}||{}{|}|~{}}|||~~|}|}}|~||}~}~}~||~}|}}}|}}}~}~}{{|}|}|}|}|~|}}~||}|}{||}}|}||~}}}|}}||}}}~~}}|}|||}}|{|~|~}}}~~}}|}|}}|}}~}~|}~~|}||}|}}|~}}}}~|}||}}}}}}}}}}~~}}|{}|||}}|}|}~|||{|}{{}|}}}}}}~|}|}}}}|}|}|}}~|}{|||||}}}{}|}}}}|{}}||{||~}}}|}{|}|}{{|||~|}}|}||||{|||||}|{}|}{{}||{{||||}}}|}||||}}|{|}|}|}~}}{}|{{{{{}|}|}|}|{|||}|{|}}{~|}}||{|{||||}}|~~~}}}||{{{||}|}}}|||||{z|||}}}|}|}|{}|{{|{||z|}|}||{}|{|||}||{}}}||}{|{|||}|}||{}}|{{|{}{{||}}||}~|||||{|||}}}}}||}{{||{|}{}||{~|}|||||||||{||}}}~{{||{|{|||}||{}}|{{|}{}}}|}|~~}~}||||}{}{|}~}}}}|}}}}||}}}}}{}~}}|{||||||~~~~~}~~}}|||}}|~~|}~~}|}||~{}}|~}}~~||}}|~{||}~}~}}}}|}|||}|}~}}~}}~}|~}~}|}|}~}|}}}}}|||}}}}|}||}}~}}|}|}||}}}~|}}~||~}||{|}}}}~}}}||}|||||{||}|~}}}|}|{|||||}}~}~}~}|}||{|}}}~}}~~||}|||{|}|||}}}|}z}|}{||||}}|||}||}|||{|}||}}|}||{{{{||{||{|~}}||||||{|}|}}||{}}}||||}||}}}|}|}}|||{}{|||}}|}|~}||||||||}|}||}}|||{{}|{}}}}|||}}|{||{z|{||{|}||}||{{||{}|||}|}}|}zz{{|{||}}|}|}|||}|{{|||}|||}{}{|||||}||}|||}|}}{|||}}{}}}||~}}|}{{}{||}}|}|}}}}{||{|}|{|}|||}~|{{||{||}||}|~}~|{|||||||}}}~|~|}|{}}}}|}}|}|}|||||}|||||}}}~}}~}}|}|||||~|}|}~}}|||}}}|}}}}}}~}|{{|}|}|||~}~~~}|}}~|}|}|~}}}~~|}}}}|||}}~}}~~|}}||||}|}}}||}|}}{||{}}|~~~}~|~||}||||}}|}}||}|}}|{||}|{|{|}{|~}{}||{|||}|~~|||}|||{|{|}|}}}||}}||{||{|}|}||~}}|{||{{}||||}|}}~||}|||{|}|||}||}|{{{}|{||}|}|}||}|{||||{||}||~}||{|||}|}}}{}}}}}~|}{z|}}}}~|||}~|||{|}|{}}}}}|}~|{{{||}||}}||||}{||{||{|}||}}|||{{|||{|{{|}}|||}}{{||{{{|||||}||}||{|||}}{||}|}}|{|}{||||}|{|~||}|}|||||||}}||}}|{|{|{|}|{||}~}}}{||}}|}||}}|}}~~}}||}||}|}|~~}}}|}{}{|{~|~~}~}}||{|||}|}}~}|~}~||}}|}||}}}|}}}~}||{|||}}~}|}|~~|}|||||}}|~~}}}}|}|}}}}~~}}~~}~}~}}}||~}~~}}~}|~}}}}}}~}~}}}}}}|||}|}|~|~|~}}||}}|||}|}}}}}}~||}||}}}~|}}}~||{||||{|}}{}}~}|||}|}|}}}}}|~|}||}|}||{|{|}||}}}}||{|||}}}}}||}}{|{}|{}|{}}|}||{|||{|{}~}|}{|}}|}{|~|||}|||}}~||{|{||{{{|}}}}|}|}{||}}{}|~~|}~~~|||||{|||}}}|~}|||{||||||}}|~}}|~|{{{|{||}}|||~{|}z||||}}{|||}|||{||{{||}{|||||}||}||{{||}~}}||{|{||{}{}~||}|}|{}{|||{||}~||}}}||{{|}}{{}}}||}|||||{}|~}}}}}}}~}{}||}|{}}~||}~~|}{|}|}}~|}}}~}||}~||{||~}|}}}||}|}}}|}|}~}}}}~}}||||}|}}~|}~~}~~|}||}}|}}}}}}}}|||}|}}}~|~}~}}}||||}{{{}}}}~}~}}|}}||}}}}~~}|~|}||}||}}}|~}|}}}}|||{{}|}}~~}~~~}|}|{}|||~}}|}~|}|z|{}|||||}||~}}|}}|{||}}}}||~|}{{}{{||}}|}|~}}}||}||{{|}~}|||}|||{{}}|}}}}}|}}{|{{||{{}|}}}}~||}|||{{{}|||{}|~|{}|{}}}{|||}}||{{}{{{{{|}|}|~}}|||{}{|||}|||~|}{}}}|}||}}||||||}}||}{||}}|~}}}}|{||z|{{{}{}||}z|||{{{{{|{~||}|}|}|{{||||{||}|||{|{{{{{|}|z||}}|||||||{}}|}}}}}}}||||{{|||||~|~{||||{|{|}}}||}}}|}||{||}|}}|||||}||}}{}}|||~~|~|}|||||}|}|}}}}}}}{|}|{}}}|}}~{|}|}|}}}~}}|}}|~||||||~}}}}~}}}}||}{|{{}|}}||}}||}||}|~}~|}|}|}|}|{~{|{}}~~}~}~|||}||||}~|~~}}}}||||||}}}}||~|}}|~||}}|||~}|}~~}|}|}|}}|}}}}~}}}}}}}||||}|}{|}}|{}}||}{|}|}||}}}}}{||}}}|}}~}}|{|}|}|}|}~~~}|||{||{|||}||}}}}}{{|{{z|}|||}}|}||||{|||{|~}||}|}||z|||||}|}}|}}|}{z||||{{}}|}}~}}|{}{||{}|||||~}|{|{|{||}}}}|}|}{{||||{||||~}~|||}||{|}|}|}}{}~|{}|||{|{{|}}}}}||{{|||}||}||~|}|z{|{{||{||}|}|}|{{{}{}{}}|||}}|{{}}|{|||||}}|}|}|{{|{||||~||}||||}{{|}|{}|{}}}}|{}}||{|||||||}}|{{}|||||||}}}}}||}}||||}|}~}}|}||}||}|||{}}}}}}||}|}|{{}}~}~}}}|||||||}}}{|}}~}}|}|}}}|~~~}}~~~}|{}}||}}}}~}|~}}}||~|}}}}~}~}|}}}||}}}}}}|}~~}}~}}||}}}~}}}}}|}}}~||}}|||}}}}}}|||}|{}|||}}|||~|}|}||}}|}}}}|{}}{||}|}}}|}}}|}}||||~|~}}}}}||||||||}|}}~{}||~||}|{}|~||}}}{}|{||y|}}{~|}}|}||{|{|~|}||}~|||}|{|}||||}}|}}||}||}}{|}||}}}~|{}{{{||}|||||}~||}}||{|}}}|||}}||}{}}||||||}|{}}|{{|||||}}|~~{}|{z|||{{|}}}{|}|||{}||{{||}}~}}~||{}}||}}}|}}|||z}||{||{}|}}}|||}{||}||}||~}}||~}}}||}}}||}|}}~~}{|}|||}|}}}}|}~|{|||||{}~|||}}}}{|||{|||}}}}~~}~{}||}|}|}}}|~}}|||}|{}||}}}}}~}}{|||||}}}~}}~}|||}}}|}}~~~~~}}}}}}|||}}}}|~}||~}|}|}}~~}~}}}||}||~|}|~~}~}~|}}}}{~|~}}}}}}~~}||~{}}|||}}~|~~~}||||||||}}~}~}|}|}||}{}}||}}~||{~|{{||~||~}~~~|{|}|}}|}||~}}|||}|}z}||}|}|}~}}}||}|||||}|}||}~|}|||}{|}}}}}|}}|z{|}|{{}|}||~}|}{||||{|{|}}}}}||||||}{}|}|}}|}|}|{|}|z{}|}|}}}||}|}}|{||}}~~}}||{|||{{||}}}}|}||{}|}|||||{|||}|{|||||{|}{}|}|||||}|}|||~}}|}}}{}{|{}~||}}||}|}|{||||{}|}|}}}}||{|}{}}||}}}|||}||||}{||}}|~|~}~}||||{|{}|}|~|}}{|}|}|||}}|||}}}{|}|||}|}}}~}}}}||~}}|||{}}|}~}}}}~|||}|||}~}}}|}|}{||}}|}}}}}}|}}|}}}||}~~}}}|}}}}|{}||~}|}}~}~~||||}}||}}}}{}||||||}~}~}~}|||||}{}}~}~}~~~}}}||}}}}}}{}}~}}||{{}{}|}}||}|~}|{|||||{~|||}}|||{|}|}}|}}|||}|}{}}}}|}{}~|}|}}|||||}|z}|||}|}|{|||}|}||}}~|}}|{||{|}{}}|}||~~|{z{{|{{{|}}{}}|~|{}{zz|{||~|~|}~{}|}}{||{}|}||}}|}{||}|||||}|}}|{|{}||{|}|||}}~|{{|||||{{}}{}|~|{||||}|||||}}||}|{}|{z{|}|||||{}{|{{{||||}|}||~}|}||{|{|}{{||}|{}{||{{{|}|}|}|}|{||{|}||}|||}|}||{||||}}}~}|}}}}{{{}}||}}||{}}|}}|||{||||}}||}~|}|}{|}}}|}}|}}}|}|}}|||||}}}|||||}|||{|}}}}}}|~|~}}}{|{|}}|}}|}|~|||||}}~~}|}|}}|||{{}}~}~}}}}}}|||}|}~}}}}}~}|}|||}|||}~}|}}|}|{|||||||}}}}}||||}|{}}}}{}}~||||{{{||}}}~~|~|||}{|{|||||||}||||}|{|{{{}~{}|}{}|{|||{|}}|{|}|{|||{{{{{~}||}|||||{{{|{|{||||||||{|}||{||{~||{|||{{||{{|{}|}||}|{||{|{{}{{||}~}||}|{||||~||||}}|||{|{{|||}||||}}|{{|{{||}}}|~}||}|{|{{z||}|||}}{{|{|||{{}}}|}|||{{|{{|||}~}}}|}|{||{{|{{|||{|{}|{|{||{|{}|||||}||{|}{|{}|{}|}{}|{|{|}{{{{}|||}|||{{|{|||{|||}}}}|}{{|||||~|||}}}|||||||}}|||}}|||||||{|}||}|}}{|{}{}{}||}}}||}|||||{{|{|}|}|}|}}|}||}||||~}{}|}}|}|}}{}}~~~~}}}}||}||}~}}}}}|}|}}}}}|}~}}|}~}{}~}||||}||||~}~}{|||||||}}}}}}~}|{}||{{}~}}{}}~|z}{{}||}}}|}}}~|}|}}|}|}|}|}}}~|}|{|||}|}}}|}|}|}{}||{||||}}}|~||||z{{{|}}}|~|||{}{}|}|{||}z}|||{|{|{{{|}{}~}|{}{|{|{}|}||}~}|||}}}{{|{||||}}}|||||||{{{}}}||}||}|||}}{}~}||}~~|{|||{||}|}}|}}}{||{||{|||{}||{|~{|{||{||}}}{}}|~{|}|{{z|||||}|}|{}|||||}}{}|}}||{}{|}|||||}|}|~|{}{{|}||}~{|}}|}{{|{|}||}|}}~}|{|{{|{{{||}|}}}}||{|||||||}|{}}|}}||}{||||}}~}|}|{}||||}||~}{~}}}}|}}}}||}}|}}~}}}||}}}|}}}~}}}}}{||}{}||}}|}}~}}{||}}|}}}~~~||||~{}|}||}}~~|~~|}}}{}}}}}}}~|~~}|}|}}}}||~}~}}}}~}}|~}|~}}}|}~~}}|||}}|}}}~}}~|}|}}|||}}}}}|}|}|{||{|||~{~|}|~}|||||{}}}}|}}~}}|}|}|}|{|}||||}}}z|}z{|}}{}}|}|}}|{||}|}}}}}}}||}{|{}}|||~}||}|}||||||{}}~|}}}|}|{|{{{}{}||~||~}{||||||{||}|}}}~|||{{}}|~}}}}}}~||}{}{|||}}}}|}||||{|{||z{||{|}}}{||}||||~{|}}~|{|||}z}|||}|}}}|{{{|{||{||||}}|}|{{{|{}{||||}||~}}|||}}|}|}}}}{|||||}||{}{~}{|~}|}|{}||||||||}~}|||}|}{{}}}~}|||}{{}|||||}||{}}}}||{~|z|}|}~||}{|}}}|}}}}}||~|}|}}{}}||}}}}~}}}||}{|}}|}}}||}~}|}{}|~||~~~~}}}|||{{||}~}~|~}~|}}|}|}|~~~}}}~|}{}}{}{||}}}}|~}}|}||}|}||}}}}~~}}|||{}|}|~}|}}}}}|{{}{|||}}~}|~|{}|{|}||||}}}|}||}|||||}}|||||}}|}|||{}|}{|||}||}|{}{z}||}|}}||{}||||{|}|}}}|||}|}||{|}||||~}||{|z|}{{||}}}}~|{|{|{||{|||||}~||||||}{|}||||||~|{{|{{{{|}}}|}}}|{}{|{|}}}}||}}}|{|{{{|{}|}}{{}|{{||{||{|{|}|}||{||}{||z|}||{||{{{||{|||{|}{||~}}||{||{||~|||||}{||}|||{{}}||}}|||}~|{{|}}}||}}|}|||}|{|{{}}||}|{{{|{}||}}}}|}}}}||{{|||}|||}~|~|||{}|~}|~~}||}~{||}||}{}}}}}}}}|}||{{}|}}||}}}||}|||{|}~}|{}~~}}{|}}}~}}~~}}}||}||||}}~~}}~~|}||}|||}}~}|~~~~|}||{}}|||}||||||}{}|||}~}|}}~}|||}|}|}}}~}}}}}||}||}|}}|{}}}}|}|||{}||||{}~~~|{|{||||}|}|}}|||||}|||{}}}||||}|||}{||||}||~|{}{|{~{||{}}||}~}}|}{||{|||||}}}|}|{||||{||}|}||}}}{{|}||{|}{}||}}||{||}|||}|}||}}|}{z}{}||}||||}}{|}||{}||z~|}}~}{|}|{{}{|||||||}||{{||}||{|}{}||}|{}{||}|}||{~}}|{{{|{|||}{{|}~}||||||{}}}}{}|}}{{{|{{||}}|}{}|}||{|||||{|||}|}{{}|}|{|}||}|}~}||||||{z}|}|{{|}}}}{{~|||}|}||~}||}|{}{||}|~}}}}~|{|}||}|}}}|}~~}}|}|}|}|{}~}|}}}}}||||||}~}~}~}|}}|||}}~~~~}|}||||{|{|~}~}}}}~|}|{|||}~}}||~~{}}||}}}|}|}}|}}}|}||}||}|~}|}~~}{|{|}||}}}}|}}}||||||}{}~}}}}}}}{}}}}|{|||{}}}}}||{|{|z|}}~|}|}}{{}|}{||~}|}}~}}}||{|{||||}|~|}||||||}||||||~~}|}|{{{||}}|}}||||}|}}}{||}|||}~|}|{{|{|{|}|}}}}}|~{{||||}||||||}{|{z|||||}|}}|}~{||||{|||||{}|}|{}}{{|{{{}}}}|}}}|{{{|{|}{|}|~|}|{{|{{{|{||||}||~{z|||||{}}||}|}}{||{||||}}|~||}||{}|{}{}}|||}||{{{|{|}|{}}|{}}||{{}|{{|{|}|}}|}{{|{{||}|~}}{||}}||||||{|}}||{~~||}||||{}}}}|}}}~{}}}}~{{|}}|}|}}||}}}||}~~}{}}}}|{|}||||}}||~~~|}||}{|}}}~~}}}~}|}}|}~}}|~||~}~}}|{{}}}}~}}~}}|}}}||}}~~|~|}}~}|}||||}~~~}~~}~||||||}|}~~}|}~}}||}}|{||}|}~|}}|||}|{||}{}|{}}}|{|||||}|}|}}}|}|{}}|}||}}}}}||}|||{{||{}|}}|}}|||}||{|}||{|}}}}{|}|||z|}}|}}}}|||}|~||||||~|}~}}|}|{|}|||}~||}}~||||}|||{|}|}}{|{|{|}||}|}||}|~}|{}||}|{}{}}}|}|}||||{|}|||{|}}}{}{|||{|||||}}}||}}{{{||||}|~}|{{z{{||{|}}||{|}||{{{}||}}}}~||}|||~{}|}{|}||}}}|{||||{||||||~|}}{}{}||}||||~}|~||~}{}}|}}}}||}}~||||{|}~|}}}~}}}{}||}||}}}|}}}~}|||}~|{}~|~}|~||}}{|}}||}}}~}|||{||}||||}}}}}}|||}|}}|}~|}|||||}|{{}}~}{}~|}}~|}}}{|}}}|~~~||~{|}||}}}}|}}~}}{}{|||{}}}}}~}||}}||||}~}|}}}|}|{|||}||||}~~}|}|||{{|}||||~}~||||||}|{}}}~}||||||||{|{|~{}}}}{{{{{{|{|}}||}}|}{|{|||{|||||||}|}|||{}{}{{|}}|~|{|}}||{{}}|}}}|}|||{{{|{}}}}|}||{||||||{}~}|}||}|||{{}~}}{|||~~||||}|||~}}|}|}}||||{||{||}}|}|}}|{{|{||}~|||||{|{{|}z}||||~||{|||{{{z{{||}|{|}}{{{|{{|{|}}|}||}||{}|{||||}||~|}|{|||{{}||}{||}{|}|{|{{|}}|}}}|}}||||||||}}|||}}||||}{}|}|}}~}}}}{}{|}||~}}}}}}||{}||||{}|}}}~|~}|||||||||}~}}}~}|}{|{{}|}}}||}}~||||~}}||~~~|~|||}}{||}}|~}}~~~|||||{}}~}}}~~|}{}}}}|}}|}}}}~}}{||}|}}}}}}|}}~|{{}}}|{}~}|}|}}}}|{|||}|||}}}}}|}{{||}|||||}}~|}}}{z{{|}|}~}}~}|||}|||{|}|}|}}}{}|||||{||}}}}}~|||{{||}||{}}|||||{{{{{|||}||||||z{|}||{{||}}|}}||z}zz|{}|}}}~}||{}|{}{||}}}|||~|}|||}z||}|}||}}||}|}|||}}}}}|}}|||{{||{|||}||}~||}z{||{||{|||}}}{|{|{|{{}}|||}}|{|{{|{|{|{|||}}|{|{||z{{}|}||}}|{{||||||}||}}}}|{{||||{}}|{||}|}{|||z||}}~}}}|{}z|{|}||||~||}}|}{}|||||}|}{}}}}||}|}|{|}}{~~||}}|~}}|}||}}}}}~|||||||{||}}}|}|}||}|}}|{}|}||}}}||}||}~~}}~}}~~}{||}}|{}|}}|}~}}~|}}||}~}|}~~~|||}}|||{}|}}~~~}|||||}|||~~~}|~~}|}|{}{}|~||}}|}}|}}{||}|}|}||~}}||}|}|||}|}~}}}}||{}|}}~}~~}~~}~{||}|}{~|}|~}|}||{{|{{{|}}|}|}~{{}{||}||||}|{|}{|}|{|||||{{|}}}|{{{|}z|}||}|||}|{{||{}}|}||}}}}}}|z{}z}|}}}}|}}||{{||~||||||}}}||}|{||}}|||}~}}{|{|{|}}||}}}||~|{||||||{}|{}{}}{{|||{|}|}|||}}~}{{||z{|||{|}}||}}{||z|{}||}{}}~|||}z||}|||}}||||z||||||}}}}{}||}}|||}|}||||}}||}|||||}}}{||}|}|{|{}{}}||~}|}~|}|{|||}|{|}}}}~}}|}}{||||~~||}}~}}}}||||||}~~~}|}{||}|~||}|}|}}|||||}||~}}~}||{{}|}|}|~}~}|~}}}~}{||}{}}~}|~}|}|}|}{|||}}}}|}}|{|}}|}|{}}}||}}}}}||||{}}}}}}~}|}|{z||||}}~}|||{|}||{|{||~}~||}}|}}|{}}||}}}}~||||||||||||||||||{}{||{{}|}{}}}~{{|{|{|{}||||{}{|{|z|{{||}}|}}{}}||}||{{||~{{||{}{||}}{|{|}|}~||~}}{|||||}}{|}}}~{|||}|{|||}|||~{|}{||{}||||}|}~||{{|{||}}}|}||~||||{||{||{}}|}|}{{||}{{|||{|}|}}|{z|z|{||||}{|}|{|{{{|}{}|||}}~}|||}{|||}}}|}{}}||{{|||||}|}|||||{{{{||{|}}}~~~|{{{{|{|{|}|||}~}|||}||{|}||}}}}|{||~}|||}}}}}~}}{}}|||{}}}||}|||}}z||||}{}|}}}}}|||{{}}||||}}}|}}||}}|}}}}~}}}|||}|{{}||}}}|}}~{}{||}||}~}}}}}|}|||}{|~}|}~~}}||}}{}|{|}}|}}}}||||}}}||}|~}}|}}}|||}||}}}||}}}|}}||||{||}{~}~}}}|{{{||}|~}|~|}}|}||~}{{}||||}}|||||{|{||||}|~}|{|}}||{||}}|||}||||||||||{|{|||||||}|||}||}||}}}{|{|{{{||||||}}||}||{|||}}}}||}|{|{{{}||}~}||}}{{|||}{||{|||}~~|||}|{|{}||{|}{}}{|{{{z||||}||||{{{{{{||{}}}|}||{{|{||||{}}}}}|||||{{||{}}}|}~|}|{}}|{{{|||}|}~}|||{{}|z}|||{|}|||||}{|||}{|}}}}}}|{|}{|{~|}||~||||||||{}|}{}}|||}}|||}|}}~||~}~z}}}{}||}|}||}|||}|}|}|}}}|}}}|z|{|{{}||}|}{~}|}||}}||}}|}}}~}}|}}|||||~}~~~~}}}|||{}|}}}~~~~}}|}}|||||}}}}}}~~||}||}}|}|~|~|}}||||}||}|}|}~}~}}||||||}}}}}}|~}}|||{}||{}{}}~}}{||{|||{}|~}}}|}||||}|||~|||||}{}}|{}{z}}}}~}}}||}||}{}}|}||}||{||{|{{}|||||}~|}{|||||z}}}|}|}}}||}}||{|}}}}}}}|}||{}|||}}}}}|}||{{|z~|||}}|}}}|||{|}|}||}|}~}}|}|}||||~||~}||}}||{||}{}}{||}|||{|}{||}{}{}}}|}{{{{{{|{|}}}~}}}||{z|||{|}||}~|~||||{{}{~}}|}|}||{}|||}|||~||}~}}{{|||}}|}}}}}}~}{|}{|}}||}}|~|}}{~|}|}}~||}}|}}}}|||z}}}}~~}}|}||~|{}}{}~|~~}}}}}}||}||}}~~|~~||}|}{|}|}}}}|~}}}|}~~||}|~}}}}}}}}}|}}~~~~}~~}~}~~}||~~}~~}~~~~~~}}~}}}~}|~}|{}~}~}}~}}}}}~~}}~~}|}~}}}}~~}}}}|||{}}}}~~}|~}|~|}|}~~}}~}}}}|}|||}}}}~}~}|}}|}}|{}}~}~~~}}||}}}{z~}|}|}~~~|||~||||}}~~~}}}}}}||||}}}||~}~}|}}}}}||}}~}|}}|}||}|||}~~}~}||}||}}||}|~}}~}~|}}}|}~|{}~~}}}{|}}|}}{||~}}~~}}||}||}|{|}}|}}~}|~|||||~}}~~|}~||}}{}|||~}~}~~}||||{~}|~}}|}}}~|}|||{}|}~}}}}}}}}||||}||}~}}}~|}}~}|{|~}}~|}~~}|||}}|}}}}}~}~}}|}}}}||}~}}}}}}}}|}}|~}}~~~|}}|~|}}}}}~}~~}~}|}}~~}}|~}}~~~~}}}}{}}}}~}}~}}|}}~}{}}}~|}|~~}||~}|~~}~~~~}}|}}}||}~}~~~~|}}|}}}}~}}~~~}}}}~}|}}~}}}}~}|~}~}~|~}~~}~~~|}}}|}|}}~}}~~}|||}}}|}}~~}|~~}{}}|}~~|||~}~}~~|||||{{}}}~}~~~~}~}}}|{|}}}}~~|}|}|}|}}}}~|~~}}~~|}{{}||}}}}}|}}{}|||{|||||~}|}}}{|}}}||}||}}}~}}||}{}|{|~}||}~~}{||}||}|}~~~}}}}}|{}|{{}|}~~~}|||}|||}~}|}~}~~{|||{||}|}{}}}}|}}||||}}}}}|~|}|||}||||}|}}|~}|||||||{||}~~}~}|}}}}||||}}}|~~}}}}||}||||}|}}~}~}{||{}}}}}}}}}~}|}}|||}|}}}~}}~~~}|}|||}}}}}~}~}}}}}||}}~|~}}}}~}}~|}}}}}|~}~~~|||}}}}}|~~~}~~}~~~}~|}~}}~|}||}|}}||}||}}~}}}~~~}|||}}|}}~~~~~~~}|}}~|}|~~}~}}~|~~}|}~|~~}~~~~|}~}}|}}}}~~~~~}|}~~}}}|~}}}~}}{||}}~~}}~}}~}}}~|||||}}|}}~}|~|||~~}}}|}~~~~|||||||~|~}|~~}}|}}|~}}~|~|~|~}~}|}~||}|~~}~~}}|}{}|}}}}}~}}}|||}}|||}~}~}}}}}}|||~}}~}}{||}}}|}|z|}{}|~~|}}}||}|}|}{}}}}}|~~~~|||}{}|}}~~}}~}}}|||}}~~}}~|~|}}{|||{~{}~}}~}}||}||||}~}}}~}}~|}|}}}|~|}}}~}~}|}}}}}||}}}}~}~}}{}|||z~}}}}~|}~|{}{|}{}}}}}||}}|}||}~}~~}|~}}|}}}}{|}|~}}|}~}}|||||}}}}~||}}}}||}}||}}}|~~~}}~|~}|}}|~~~}}~~}}}}~|~||}~~~~}}~|}|||}|}~~}}~|~~|}}}}}~}}}~}}~}~}|}}~~|~~~~}}|}}}}~~}~}}~~}}}}}}}}~~~~~}~~}}}}~~~}}}}~~~|}}|}}||~~~}~~~}}}|~}~|~}~~~}~~~~|}}}}}}}}~}|}|}|{}}}~|}}~}~~}}}|}|}|}}}~}~|}~}|}}~}}}}}~|~}~~}}}||{|}}}}}}}}}}{}}||}|||~}||}}|}|}}||}||~}}|}}}{|||||}}|}||}}}}~}||}|}}}}~~~~}|}|}~||}}}}}}~}~||||}}}}~~}}}~|}}|~|}|}|~}~}}||}|||{||||}||||}}}|~|}|}~}}~}~}}}}{~|||}}~}}|~~}}{|~|}}|}~||}}}~|}}}~z}|}||}~}|~|}}||||}}}}~|}}|||{|{~~}}}~~}~}}||~|~}~~}}}}~}}}|}{}||}}}}}~~|}|}}}}}}}~~~~|}~}~}|}||}~~~}~~~}|}~|}}||~~}}~|}}}}}|}}}~~~}|}}}||}|}|}}~}~|}}~}}}~~~~}}|}|~}}|~~}}}~~}}~~}}}}~}}|~~~}}}~~~~|}}||}~~~~}~}}|~}}}~~}}~}~}}}~}~{}~~|~~~}}}}}|}||}|}}}~~~}}}}|}|}}}}~~~}}|}}|||}||}~|}}}}|}}|}|||}}|~~}}}|}|}}||}}}}}}}~|||}}}{}|}}~}}|~}}||}{{{||||}~|}|||}|}{}~}}}~~}|}}}|}||}~}}}}}~|}|}||}|}~~}}}}}|{~}~}}}}~}|}}}}|}}}||}}}}}~}|}}}{{}|{|}~~}}~|||}}|}{}~}}~}}}|{|||{||~}}~|~}}}|}||||{|~}|}}}}~|||~{||}}}}|~~}|}{}}{}}|}}}}}||}|}||}|~|~~}}}}}~|||||||}~}||}~~}|||||}~}|}~}}}}|||}}|~}~|}~~}}~|}}}|}||}}}~~}~}~}}}~}|}}~}~~}}~}|}~}}}}}}~~~|}~||||}}}}}|~}}}}}~}}}}~}}}~||}|}}}|}}~~~}~~|}~{}}}|~}~~}~~~}~|}||}~}}}~}~~}|}}|}}}}}~}~~}~}}}|}~}|}}}}||~||}||}|}}|||}}}~~|||}||}}}~}||}~}~|||~}|}|}~|}}~}|||}}}~}|~~}}}}}}~~}|||}}~~}}||~}|||}}{|||||}}~}||}}}}||}}|}|~}}}}}}}}|}|~|~}~}}|{|{}{|{~~}|~|}}}|}}|}}}}~~}|}}}~{||}||}|}|}~}}||||}|}|}}}}}~~~~||}||}}}|}~|}}~|}}|||}}~|~|~|}}||}|||||}}||}~~~}}|{|}{{}}}}}~~}}~{|}{}}~}}}~}}~||}|}|}}}}|}}}}{|||}}}|~~}|}}}}}|{||||}}|}}}~}}|}}}||}}~~~}}}}||}}||}}|}}~}}}}~|}|}}}}}}~~~}}{}|}||}}|~~}~}}}}|||~}~|}~}~}~~}}~}}}}}}}~|}}}}}}|~~|}~~}~~}}~}~}~}|}~}}}~}}}}~}}}|}~}~~}}~~}}}}}}|}}~|~}~~~|}}|}~|}}}}~~~~~~}}}}}~|}}}}}~}~}|~}|}~}|~}~|~~}}}|||}}}|}|~~~}}~~||}}}||~}~}||}~|||}}}}~~}~}~~}}||}|}}|}|}}}~~||}{}}{|}}}}|~}||}|}}}||}}}}}}}}|}}}{|}||}~}~~}|}|}|{~~}}}~~~}|}}||~}~|}~}}~}~}||}}||}}}}}}}~|||||{||}}}}~~}}}|{~{||}}|~}|}~|||}}}|}}||~~}}}||}||}{{}{|}}}}}|}||{||{|~}}~}~}}|}|||}||}|}|}|}~}}||||}}|}~}~}}}{}~|}||{}}|{}}~||||}}||}|}~}~~}}|}}}}|||}}}}}~}}}|}|}~|~~~}~~~}}{~}}}~}}|~}}~~~}~||}}|}}}}~~}}}||}}}}}}}}~}~~~}}}}}}||}}}~~}}}|}}}}~~}~~~~~}}~~}}|}}~~~~~~}~||}|}~~~}~}}~}~~|}}~}}}~}~~~}}~|}~}}~~}}~}}}}}}}}~~}}}~~}}||}}|}~||~~}}}~~~}}||}|}}}~}~~}}}|}{|}~}|~}}~~}}}}|}}}}|}~}~~}}|{|}}}}~~|}}}}}~}|||}||}|}}~~}|~||~|}{}|||~~~}}}}}||}||}|~}}~}~|}||||||{}}~~}~|}||}}|~}}||~~}}}|{|}|}}~}~}}}~|}}|~||}~}||}|}~||}}}|}}|}|}}}~~|}|||||}}~}~}~}~|}}|}}{|}|~}~}}}}|~}|}~|}}|}~~~~{}}{|}}|~~~}}}}~}||||}||~}||~||}}}}}}}~~}}}~}}~|~}|||}|}|}}~~}~}}{||||}|}}}}}~~}}}}||}}}}}}}~}}||}}}}~~~}~~}~~{}}}~}}}}}~}}}~~}~|}}}}}}}}~~}~|}|}}|}{~}~~}~}}}|}}||~}~~}}|~|}}}}}||}|}}~~}~}}}}}}}~}~~|}|}||}}}~~~~|}}}}}~}}~|~~}}~~}}|}}}|~}}}}}}~~}}}}|}}}~|}}}~~}}}~}}}|}|}}}~}~|}~}||||}~~}}~}{~~}}}}|}}}|}}}~|}}}}{|~}}}}~}}}{}~||}~~|~~~}||}~||}|{|||}}~}~~~}||}}|||||}|}}}~|}||}}}{}}~}}~~}|}}}}||}|}}}}}~}}}~}||||~}~|}}~|}|}}}|{}}}|~~~~~~}}}{}}|||}}|}}}}~}}}}||}}}}~||}|}}|}}}||}}}}|}}|}||||~~}}}~}~|}}{}|~}}~}|}~~}~}{~}{||}~}~|}}~}}||}}}||}}}|}}~~|||}|}||}}~}}}|}|}|}}}~}~}}|~~}}~||}}~}~}~~}~~|}}}|}}~~}|~~~}|~}}}}~}}}~~~}}}}||||}~~~}~~~}}}}}}}}~~}}~}|}}}|}}}}}~~~}~}|}|}}}}~~}}}~~}}}}}}}}~}}|~~~{}}~~~}}|}}~~~~~|}}}}}~}}}}}~}}}}~~}~~}}}~~~~{}}}}}}|}}}}~}~}|||~|~|~|}}}}~}}}}||}{}|}~{}~~}~|}}}~|||~~~~|}~~}}{|}||}|~}~}}}}{||}||||}}}~}}}||}|}|||}|||}}}}||}}||}|}}}}}}~~}}|}||||}}}|}~}~|}|}~}|}}|~|~}~}}|~||}|}}}}~}~}|~}}}}}|~}}}~}~|}|}|}}|}~}~{|~||}}}}||}}}~}}}|}}{||||{|}|}}~~~|{|}}{}|}|}}}~}}}|}}}||||}~}}}|}|}|}||}}~~}}}}~~|}}~|||}}}}}~~}}}|}{}|}~}}}}}~}~}}}}}}}~}}}}}~~}~}}}}~}}}}~}|}}~|||}}||}|~}~}}~~}}}}}|}|}~}}~~}}~|}}|~}~}}~}}~}|}}}}}|}~}~}}~~~~}}|}}}~~~~~~}}~||}}||}~~~~~}}~}}}~|~~~~~~~}~}~}|}}|~|~~}~}}|~}}}}|~|}~~~~}}|||}}}}}~~}}}|||}}}~|}}}~}|||}{|~}|~~|~~}~|}}|}}}}}{|}~}}}||~}||{}~~}}}}}}}|||}}|~}}}~}}~~}|||}}|}||}|}}~|}|}|}{{}||}|}}}}|}{|}||}|}}}}~~}|}}||{||}|}~~}}|}||}~~|~}|}}}~~}|}||}||}|{~~~~}}|}}}||}~}}~~~}|}}{|||}}}~~}~|}|}}}~|~|}~}~~}}}}}}}}{}{|}}}}~~|}|}}|}|}}}}}~~}}}}{|~|||}}|~|~|||}|}}|}~|~|~}~}|}~||}||}~||}}}~|{|}|||}~~}~~}}|}||}}}~}}~~}~}|}}|}{{}}~~|}}~}}}}|}|||~~|}~~~~}|}}}|~|~|}}~|}}}|}}}|~}}|~}~~~}|}}}}|}}~}}}}}}|}}}}~~}~|~~~~|||}}}|}~}~~~~~~}}}}}~}|~~~~~~}|}}}}}}}}~~}}~~}}~}}}}}}~~}~~}}~~~|}}~~}}}~|}|}}}}}|~}~}}}~}|~~}|}|||~}{~~||{}|||{~}}}}}~}~|}|}}}||}~~}}||}|}||||||{~}}~|~||||~}{|}|}}}}|}|}~|||~|||}}}{}}}|||||}{|}|}}}}}}|{||{||}}}}~}}|}~~}||}||~}~}~}~}|||{}}|}}~~}}}{||}}}}}|}}~~}~||}|||||||}}}}}}|~|||||}}}}}||}|}||}|||}||}}}~~}||~|||~|}}|}}~~}}|~|||{}|}|}}~~|}{|}|~|}}|~}~~||}}|}{|~}~{}}|}~~||{||~|~}}~~~}{||}}~|}}~~|~~}}}|}||||~}}}~~~~{}~|}}}|}}~~~|}~}}}}||}}}}}~}~}||}~{}}}}~}}}}|}|}}||}~|~}}~}~}}|}|}}}}~~~}~~}}|}|~~~~~}~~~~||~}}}}}~~~~~~~}}}|}}~}~~}}}}}~|}|}~~}}~|~}}}}}}~}~|}~~|}}|}||}}}}~}||}|}||}|}||}}~}~}}}|~|}}}|}|}~~~~~|~}}}}}}|}~|||}|}|||||}|||}}}|}}}|||}|}}|}}~}}}}}|}{||||}|~}|}}~|{|}}}{}}}|~~~}}|{|||}}}}}|}}}~||}}}}}}}}}}}}}~||}|}~}|~}}}|}|~|}}}}}}|~}~}~~~}|}}|||||}}}}|}~}|}||}|~}|||}~|}|}}|}}}|||}}{}}}|{||}||}||}~}}}}}|}}|{|{}}}}}}~}}}|}||}||~~||}~}}|||{}|}|}~}}~||~|}}|}|}}}~~~}}~}|}|}|}}}}}~~|}~|||}}}}}|}~}~||~|}||~||}}~~~}||}}|~}}}~~~~}}}|}}|}}|}~}}|}~}}}}||}}}}|}}}}~}}}}}}}}~~~}~}~|}}~|}}{}|}}}~~~}}}}}}|~}}}}~|}~}|~~}|}|}~}}~}}|||~||}~~}~~~~}~}}~}}|}~~~~~~}|}|||}}}}|~}}|}}|}~||~}~}||}}}}||}|||}}}{~~||}~||||||}}}}}}|}|}|}}|}}}{}}|}}||}||{}|}|{|}}}|}~~}|}|}{|}~|~|}~|}}{{}{}|}|}}}}}}}||||}|}|{}|~~}}~|}|}}}}|~}}~~~}|{}|}||}}~}}}}~}}|||}|}|}~~~~~~}|||{{}|}~|}}}~~}|~}|||||~}}~}}}|}}|}||}}}|}}~}}||||}|||}~}|}|}}||}{{}|||}}}}~}~|}|||}}{~}}~|}}}}||||}|}{~}}}}~}}|}|{|}}}}|}}}}~}}|}{}}||~}||~~~}|{}}|}|}}}~|~~~}}}}||||}}~~~~~}}|}}}|}{~}~~}}~~|}}}}}}{}~}~~~}~}}}|}|}||}|}}~~~~||}|}}~~~~~~}}}~|}}}}}|}~~}~~}}||}|}||~~~~}~~~}}~}}}}}~}|~|~~}}}}}}}||~~}}}~~}|}}}}}|}}||~}}~~}}|}}}||}|~}}}~||~~}}|}}|}}}~|}}}|}}||}}~|}}|~~}|}|||~z{}}}|}}}~|}}||{}|}}}|||}~~||{}||||}||}}}}}}}|}|||}|}}}}|}|{}|}}{{}}}}|}}}}{}|}|}}}}~}}}~}}{|{{}|{}}~}}}~~}|||}}}}~}~}}~~||||}|}}~}|}}}|}}|}||||}|}~{}|}~}{}||||}|~~}}||}||}||||{|}}}|}}}}{||||}||}|}}~~}~}{|{{}|}}}~}}}|}}|}}|{|}|||}|~~|{|||||||}}~~~}}~|||||}}}}}}~}}}{}||~|}}}}~~}~}|||~|||}}|~|}~}~}}}|}{|}}~}~}}}~|{}}~~||||}~}}}}||}}}||}}~}}}}~}}}||}~}}|~}||}}~~}}}~}||}}~~~}~~|}~~}~}}~}}~~}}}}~|}}|~}~}~}|}}}~~}}~~~~~~}|}~}~~}~}~~~~~}}}}}~||~}}}}~~~~}}}}}}}|}}~}~}~}|{~|||||}}}~}~|}|}}{{}}}}~|}}}}}|}}}{|}|}}}~|}}}|}|||~~~|}~}}|||{}|~|}}~~~}|}}{|}{|}|~||}}}}~|}|}}||}|}}}~~~}~|}||||}~~}}|}~}}}}{}}}~~~}}}}~}|}|}|}|}}~~}~|~}}|{}}}|}}~~}~~|||}{||}}|}}~~}}~|}|}}|||}}}}~}}}}}}|}{|}~|}}|}}~||}{||{}}}~~}|~}{}||}{|~}}|~}}~|}}}|}}|}~}~}}}}}|}|||~||}}}}}|}{}|}|||}|}}}}}}}|{}~|}~}~}}}~}}}|}}|}}~}~}}~}~}|}~|}}}|}~~}}}}}}~}}}}}}~~~~~~|}}~}~~|}~~~~~~}|}|}}}|}}}~}~~}}}}~}~|~}~~~}}~~|}~}}}|}~~~}~~~}}}}~}}~~~|~~~||}}|}}~~~~~~~}~}~}||~}||~}~}~}}}|}}}|}~~|~~}~}}}}~}|}~|}}~||}|}}}|}}~||~~}|}||}||}}~|~}~|}}|}}||}~}|~}~~}|}||}}|}}|}}|~}}}{{||}|}}|~|}}~}}{|~|}}}~|~}}}}|}{||}}||}}|~}~}}z|||}|}}~~}|~}}}~{}}}||}~}}}}~~}|{|}~}~~~|}}~}||}}|{}~}~|}~}}|}}}}||}||~||}}~}|}|||}~|}|~}}}}}||}}}||}|}}}~}}}|}}}|||}}}}~}}~~}|}||||}~~~~~}~}~}|{|||}}}|}~}}}|}|}}||}}~||~|}||}}}|}}}}}~~~~~}|}}}{|}}}~~}|~}||}~||||}}}}|~~~~}}}}~|}}|}~}}~~||}}~||}}~~~}~}~~|~}}~~}~}}~~}}}}}}|}}}}}}}~}~}||~}}}~~~}~}~|}|}}||}}~~~}~~}}}}}~~~}}~|~|}}||~}}~~}}|}|}}}}}}~~}~~}~~~}}|}~~~}}}~~}|}}}}|}|}|}}~}}}}|}}}}}~~}|}}}~~}}||}|||}}}}}}}~~~}|||}|}}}}}}}||}}|}||}}}~}~}}}|}}{~}|}}}}}}}||}|}{|||{}}}|}}}}||||||}||}}}~|}|}}|{{|}|}~}~}}~|||}}|}}~}}}~|}}||}}~||~~~}}}}|}}}}|}}}~~}~~}}}|}|||~}~|}}}}}|||}|}|~~~}|~~|~||~}}}|}~}}}}}~|||~{||}}|}|}~~}~|}|}||}|}~|}}|}}}}}||||}~~}}~}}}|~|}}}}}|~}}~}}|}|}{|}}~~~}~}}}~|}}||~}~|}~~}}~~}||}}}}}~~}~}}}~}}}}~~}~~}}}~}||||~~~~}}~}}}|}}|~~~~~}~}|}|~{|}|}}}}~~}}}}~|}|}}}~~}}}~|}}}||}}}}}~}}~}|}}}}}|}~}~}~}~|}}}|}}}|~}~}~}~~~~|}|}|~}}}~}~}}|~}~}|}|}}}~}~}|}}}{}|}}}}}}}~|}|~||~}~||{|~~}}}}|||}|~}~}}|}}}|}}|}||}}~|||~|}{}|}|||}|}|}}}}|||}||}|}|}}~}}|}{||{|||}|}}}~}}{}|||||}}|}~|~}}|||{{||{|}}}}~}|}|{|||}}}}~~|{|||{}}|}~}|}}~~}|||}}||||~|}}||}{{|z}|}}~~|}}~}|||{|}|}}||}}}|}|}|{||{|}}~}}}}}}|||{||}}|}||}}}{}||||}||~|}}~~}}{}|||}|}}|}~|}||||~||}}~||}}}|||||}~||}}}}}}}~}|}}}{}}{}~}}}~|}|||||}|}}}}}~~}|}~|||}}}}~}}~~~}{}~}|}|~~~}}}}}}}}|||}}}}}}~~~||||}}}||}}~|~}}}||}|{|~~~}}~~}}}~|||}|~~~|}}~~}~}|}||~~}~}~~~|}}}||~}}}}}}}}}}}}}||~~~|}~~~}}~|}}}|}~~}|}~}}||}||}~|}}}~|~}}}||}||{}}}}}~}{}|}|{|||}}|}}}}~}}{{}|||}}}}}}}}}}~|{||||||}}|~}|||||{}{}||~}|}}|}|{|}|{~}}}|~~}|||||||{}|||}~}}|||}||{{}~}|}~}||{|||}}||}}|}}}~|||}{|}}}}~}|}}}|}|}|{|}~~|||~~~||}}||||{}}||}}}|{|||{}|}}|{||}}}|||||||||{}|{}|}{}}{||}}}||}}{|}}|||}{||}|}~~|~|}{}}|}|}{}}}}~~}|{{{||}|}}|}~}|||{{||}}}}}~~~}~}|}||~}}}|}}|}}~}|||}{||~}}}}}}~||}~}}}|~}}}~~~}|{|}}|||}}|}~~~}}}}||{}||}~}}}}}||||||}|}~{|}~}}~|}}|}|}}}~~}|}}}}|}|}~}}|~}}~}}}}}}~~~~}~~~~||}}||||}}~~}~~||}}}}}{~}}~}~~}}}}}~}}~~}}~~~|}||~~|}|~}|}~}}}}~}}~||}{|}}}|}}}|}||{|||}|{}}}}}|||}}}|{}|}}}}}~|||}||||~}}}|}}}}||}|{}}|~}}}|}}}|{{|{|}|~}|}}||{{||}||{{}}|}}|}}{~||{z||}||}~}}|}|}||}}|}|}|}~}{|{}|}}|}}}|~}~}||||||||~}}|}~~|}}|||}}|}}}|~|~}}}|||}|}}~}|}}|}|}|}}|}}}|~|~|}|||}|||{|}}|}~}~}|}|{}||}|}|~~}}|}|}|||{|}|||~}~~|}~|}}}~}}~|}~}}}|{||{}~}~}}~}~||}}|}|}{}~}~|}~}}}}}}||}}}}~}}}}}||}}}}}~~~}~}~}}~}~}}|}}}|~}~}}|}||}||}~~~|~~|}}|}}|||~~}}|~}}|}}}}}}~}}}~}~}}}}}~|}{~~}}~~~}}}}|}|}}~}~~~~~}}}|}||~}}~}}}~~}}}}}}}{~}}}|~|~|}}}|}~}{}~}~}}}}||}||||}}|}~~|{}}}|}|}|}~|}}}}}||}|{|||}}|}}}}}|}|}|}{}}~}|}|~|}}||}||}}}}}~|~}{}}}~}|}}}}}~~|||}|{||{|||}|}~~}|||||||}}|}}}}}|{||{||||}~|~~}}|}|{}}||}}||~}|}~}||||}||}}}~}~}||~{|||||||}}}}~}}}}||||||}{}}}~|}~|}}|}}|}}|}|~}||~||{|}||}}}|}}|{}{|}{|}}|}}}}|~}|||}|}}}|}}}}}||||}|}}}}~}~}~}||}}}|}|}}}{|}~}|||}|}~}||}}~~}||}}}|||||~}|~~}}}|}||}|}|}~}}}~||}}}~|~}}~~}~}}}||}}||}~}|}~~|~}~}||}|}~}|~}}}}{}|}|||}|}}}~~~{|||}~~|}~}~~~}}|}|}}}|~}~~}}~}~|~}}}}}}~}~}~|}}||~|~~}~~~}}~~}}}~|}~~}~}}~}|}}|}~}~~}}~}~}|}}}|}|}~~}}}}}~}}}||~|}}}}|~}}}|}}|}}}~{~~}~~||{}}|}|}}~||~~}|}||}|}||~}}}}|~~||}}|~|~}}~~}~}}|}}||}{}|}{~}~~|}|||~}}}}}}~}~}~||}|}}}}}}|}~~|}}}|}}{}~|~}~}~~}|||~~||}}}}~~~}}}|~||}}~~|}}}}}|}}|{||{~}}~}~||}||}|||~~~}}|}}||||}||}~}}}~~}}|}|}}}~}}~}}}~~}{}}}}||}~|~~}~}}|}|~}|}}~||~~}~||}}||}}~~}|}~}|}}|}|}}}}~}}}}~}|}|~|}~}}~}}}}~~}{~}|}|}}}}}}~~~}}|}||}}}~~~}~~}}~}}}|~}}}}~~}}}~}}|}||~}}~~}}}|}|~}}}|}|}~}}}~||~}}|}~~}}~~}}}}|~|}~~}~~}}~}}}|}|}~~~}}}}}}}}}}~|}}~~~|}}}|}}~}~~~}}~~}~}||}}}}~}}~}}~}|}}}}}}||~~|}~~}}}{|}}{}}|}|}~||}|}{||}}|}}}}}}||}}||}||}}}}~~}||}|}}|}||}~|}}}||}}|{|||~}~|}~}|}|||}||}}}|}}}}}}||}}}}|}~}}|~}}}|{}|}||~}}|~}~}||{|~|{|}}}|}}}}|}|}{}}}}}|}}}}|||||}||}~}}||}}||||}||{|~}}}}}}||}{}||}}}}~}}~}}||}{{}z}}}|}~}||{}}}|}{|~}}}}}~}||{||||}~}}~~~}}}|~|{|}||}}}|}|}}|~}}}}}}}}|}}~|||}}|}}}}~}|~}}~{|||}~}~}~~}}~~}|}||}|}}||~~}~}}~|~|||~||}}}~~|}}{}}}|}}~|}}}|||}|||}}}}~}~~}}}}|}}||~}~|}~|~||}~~|~}|~|~~}}~}}}}}}}|}~~~|~}~~}}|}}}}~}}~~}}}{~}|}~~}~}~}}}|}|||||}~}~~|}||~}|}}}}}~}}}|||||||}~}~}}}}}}}|||}||}}}|~~~}|}}}|||}}{}}~~~~|}}|{||{}~}}}}}|}|{}}{||~}}}~|||||{|{||}}|}}}}||}||}{||~|}|{{|||||}}}}||}}}}}}}}|{}|}||||}}|}|~}|}}|~|}||}~}~~~|}}|}|}|}~}}}}}}}||||||}~~}}~~~{}}}|{}||}~}|~}}}|||||}{|}}}}}|||}|}|}}|}}}||~}}|||{|||}}}}|}}~}{}|}|||}}}|}}}|}}|}}|||}||~|}}|}|}|}||}}}|}~~~|}|}}||~}~~|~~~}~|}}|}||}~}|}}~}|}|}{}}}|}}~~~}}~}}}{}~~|~~}}}|~|}}}|}~~}~}}}|||}|||}~~~}~~~}||~}}|~}}~}}}~}}~}}}}}}~}}|~~||}}~}~~~}~}}}~~~~~}}}|}|~}}~}}}~}~}~}~}~~~}}}~}|~~{~}~|}}}}~~~~}}}~~}|~~~}~~}}}}|~}|}}}}}~~}~~}}||||}}}}~|}~}|}|||}||}}}}}}~}}|}|~}}}}~~|}||~}|}|}||||~}}}}~|}{}}}||{}}~}}}}~}||}{|}||}|~}}~|}}}|}}||~}~}||~}{{|||||}}~}}|}}||}|~|}}|~~|||~}}}||}|}|~}}}}}~||}|}}|}~}~}}~}|||||~|}|}}}}}~||}||}}|}~}~}~}~~||{z|||{~}~|}}~}{}{}}||}~}|}}}}|}}|}{}{}~||~|}}}}~|||}}|}}}~}}}}|}|}||}}}}}~}}}}|||}}|~}|}}~~~~}|}|}}}}}~~|}~|}}|}|||}~}}~~~~|}~}}}||}~~~}}~}~||}}}}}~}}~~~}||||}}}|~~}~|~}}}{|}|||}}}~}|}}}~}|~{}}}~}~}~}||||~{}}~~~~~}|~}|}~}~}~}}}}~|~|}}~}}}|}~}~~~}}|~}|}~~}~~~}}~{}}||~|{~~}~~~|||}}||}}|}}|~~||{~{||||||||}}}}|}}|{}|}{}||}}}~|}||||||{~~}~}~||{|{|{|}|{~}}|}|{||}|{}}}|}}}|~||}}|}||}}}}|}}||{||}}||~}}}}|~}|}|}||||}~}|}|}}}}}}|~|||}}}}}}~}}|{}}}||~}}~}~~}|||||||}}|}|}~}}|}|||{|}}}~||~~||}|}|{|~}|~}}}~}|}{||||}||}}}|}}}|{{||||}}|}}|}||||{}}}}~|}}|~|||}||}{|~}}|~}||||||{||~}~}}}}}|}z|}{||}|}|}~}~|}|}|}|}|}}|}|}}|}{~}|{|~}~~}~}~}||}|}|~|~|}~}~~}|{}}}|}}}}~}~}}}||}~{}~~~|~~}~}|||}}|}}~}||~~~}}}~}||}}}}}}~}}}}}}{{|~~|}}}}}~}{}||}~}~||}}~}}~~~|}~~}~~~~~|}~}|}|}|}}}}~|}}}}~}|~~}}|}}}||}|}}|~}}}}|}|}|}|||}|}|}}}~~~{}~}|{|||}}}|}|}}|||{{|}|~|}}~}}}||}}|||}}|}}{}|{|}}}|}||}}~}|~||||||||}}~|}}|}||~|||||||~}~}~~}|{{|{|||}}}}~~}}|{}||}}}}~}}}}}~||||{||}|}}}}~~|}}|}|}}}}}}}}|~}}|{|}|}}}}|}}~}||}{||}}}}|}{}~||}|}||}||~}|~}}}}|{{|{||~}}}||~}{}{||{{}}}|}~}}~}}|||{||}~}~}}|~}|}}||}{|~}{|}}}}}|}||}}}|~}~}}~~|||||~}|~~~|}~}}{|}}||}}}}|~~~}~|}}|}~}~~}~~}||}}}|}|~|}|}}~}|||}}}}|~}}}}~~}}}|}|}}|}||}~}}|}}}}}||~|~}~~}}}{}||~~~}}}}~~}}|}}}|}~~~|}~~}}~||}~}}}~~~|}}}~~}}}}}}}~~~}~|||}}}}|}}}~}}~~}|}{||~|~}|~|}~|~||}|}||}}}}~~}}||~||}}}|}}|}}}~}|}}||}|~}~}}}}}|||{}||z}|}}}}~||}||{|}}}}}||}||}||}|||~~}|~}~}|}||~|{|}|}}}}~}}|}}|||||}}||}}|}|~}}{|}}}~|}~}}}{}|}|}}|||}}}~~|}||||}}||}}~}~}}}}}~||}|}||}}}~|{}||}|||}~~}||}}||}|}|}|}}}{~~|}|}}{|}|}}}}}~~~~||{||||~||}~}}~}}}}|{~}|}~}}}}}|||}|}|{|}~|}}~~}}{|||}|}|~}}~|}|{}}~|~|}}}}|}}~|||}{{|}}}}}}~~~}~|}}|{}~}}}~}~}}}|}}}|}}}}}|}~}}||}|}}|}}}~}}~~|}}}|}}}|}}}~~}|||~|||}~~}}}~}~}}}|}}|}}~~}~}~~||}~}|~}}}}~~}}~~}|||||}}}~|}}}|}}}~~~|}}~~|||}|}~~}}}}}~}}}}|}~}}}}}~~~|||}||}{}~}|}~~}}||}{{|}~}~|}}~~|||}}{|}||}|}~}}|~|||||{}~|}}}}~||}|}}||||}}}|}}||{||||{||}|}}}}}||||}}|}|}|}~}}~|||{|{{}{||}}|~|}|}}}}}}}}|~}}~}}{{|||~}|~|}|}~|}}}}}|{}~}|~~}}|{||{{}|}}||}}~~}}|~}}}}|}}}}|}|}|~z}}{|}}~|}}}~||}|}{}{|||}}}}~}{}|}||}}|~}}~}{||}{|}{}~~|}}}}{}|}{}}|{}}}}~}~||}|}||||}~}~}~||||}|||{}~}}~}}|||~}}~}}}|~}~~|}}}~}|~|}|~}}}|}~|}}|}}}~~~~}~}|}}|}|}~}~}~}~}~|~|~|{|~|~}|}~}|}|||}}}}}~}}}}}}}{}||}}~}}~}~}}}|}~|}~}~~~}~|~}}~}|~~}~}}}}}~}}}}}~~~}}~}}}}|}}~}}}~|}~~|~}||}|}}}}}}}}}}||}{~|||}|}|~}}{||{|{}|}}~~~}}}|}}||{z{}}}~||}}|||{||||}}}}}|}||||}|{}{|}}}}}|||}{|||}|}|~|~}~||{|}|||}{}|}}|}||}}{}||}}}||}|}|}|||~}||}~}}}}}}}|}{}~|}}}}}}}|||~|||}}}}}}}~}|{|}|}|||}|~}}}}{|||}|}|}|}}}}}}}}|}|{|||}}}}}}{||}|||}}}}~~}~}}{{}}{|}}|}~}|}|||}}|}|}}|}}~}}|}|}}|}|}|~|}}}||}}}}|||}~|}~~}}||||~|||}|~~}|}||}}}}}}~}~|}~~~|}}}|~~}}}~}}~}~||}|}}}|||~~}~~}}}}|{~~{~}}}~}}~}{|}{||}|}}}}}}|}~|}}~|}}|~~~}}{{}{||}}}~~}~~}}}}|}}|~|~}}~}||}}|}}}}}}~}~~}}}}}}}|||~~~~~}}}}}}~}|}}}}~}}||||}}}||~}}|}~~}}}}|}||}||}}~|||||{||||}|~|}}}}~}}}||{||}}}}}|}|||||||||{~}}~|}|{|||}|}|}||}}~|||{||}|~}|}}}}}}|||}}||{}}}}}}|~||||}{{~}}}}~~}}||z|{|{|~~}}}~}}|||||{}|~~~|~~}||}{|{|}}}}~}}}|}}|||~{||}|}}~}}|}}}|}|}}}~}|}}||{}|}}|}~|}}~}|}{|||{||}}}~}~~}}{|||{|{}}||}}~|}||}{|||}}}~}}~||||}|}}}}}}|}}}}||{||}}}}|||}|~}}~||}||}}|~{}|~~}}}}}}~}~||~~}}~}~|~|}}}}~}}}}~~~|}|||~~|~}~~~}~}|}}|}}}||}}~~}}}}{|}|}|}|}~}}~}}}||}}{}}|~}~}~}}|}||z|~~|~|}~~}}}}}|}|}|~}~~~}}|~}}~}{}}}}}}~{~}~}}}}}}}}}|}~}~|}~}}}}~~}}}}~}||}}{}}}}|~~~~}}}|}~}{~|}{}}}}~}}|||{|{}|}~||}||}}}|}|}}~}{}~}~||}|}|||}|}||}~||}||||||}|}|}}}}|}||{{}}|}|}}~}|||}|||}}~}}}|}}}{|{}||{}|}~~}}|}}||}|}|}~}|}|~}}{|||{}{}}|}|}}~}{}{|}||}}}~}}~}~}}}{{}|}|}}|}}~}}|}}|||}||{}~}|}|}|}||||}~}{|}||{}||}|{~~}}}}~}||||||~|}}}|}~}~}|{~{|}}}}~~}}~~~{|}}|||}~}}}~}}||||}||}|}|~~}~~}}}}}}}}~}}}}}|}}|}~||}~}}~~}}|~}}}}}|}}~~}}}|}|}}|}}~}~~}|~~~}|~~|}~}~~~}}}}~|}}~|}}}||~~}}|}||{|}}}}}}}}|}}}|}}}~~~~}}}}}}|}~|~~~~}~~}}|}|~|}}~}~~|}}|}~}|||}}}}}}}~}}}{}}~|}}}}}}}}}|||}||||}}||~|}|||}|}}|}}}||~}}||}||||}}}~}||}}|}}||||{}}}}}}}~|}~}|{|{|}}}}}}}}|||}}||}}}}}}|||}}}|||}}}|}}}}}||||}}|{|}}~}}}}|||{|||{|}}}|}~}|{}{|{|||}}}}}~}}||||||{||~}}}}~~}}||~||}}|||}~}}|||{|}}|{||~}}|{}||||}|~||~}}||{}}}{}}}~|~|}}}}{||{}}||~|||}}||||||}}~}~~}}~}}||~}|}{|}}~}}|~}{||}||||}~}|~~}{||||||}}}~}}}~}|}|}}}||}~}}}~}|}|}||||~}}~}}}}~}~}}|}|~|}~}}}|||}}|~||}}~|}}}|}|}}|}}}~}}}~}}|}|{}||}~~}}}}}|}}}|}}}}}|}}|~}~}|}|}}}}}}}}}~~}}~|}|}}~~~}~~}}{~}}||}}~}}~}}~|}}~}}}}}|~|}}}}||||}}|}}|}|}~}}}|}}||||}~}}}}}|}||||||}||||}}||}~||}|}}}}~|~|}}|~|{||~}~}|}~|||{}||||||}|}}~}|}}||}||z~~}}|}|}}}{}|{}}}}|}|}}{{}~}||}|}||}}|~|||{|||{~~}|}}}}}}{|}}{|~}}}|~}||{{}{}}~|~~|~||}}|||{||~|}~~~|}||||}|}}}|}~}{}}|{}|}|~|||~}}}|~||}|}}|}}}~}}||}|}}|{}}}}}}}}}}||{||{}~|}}|}|}}|||}}|}}~}}|}~|||||}|}}|}}|~}}}|}{|||}|}}~|~}~}||||}}}~~~~~}~}~||~}|}|~|}}~}~}}}~}}|~|~}~~}~}~}}|}}}}}~}~}~}}}~~||}}|~}~~~}~}}|}|}}|}~}}}|~~|}}{}|||}}}}|}~~}~}}|}}}{}}}}}~~}}|~|}}~}~}~}~~||}}~||}}}}}}~~}||}}}}}~}}~}~~~{}|~}{|}}~}}}}~}}}|}}}||}}}}}}}}}|||{{}||~|~~}~||||||}}{|}~}~}}}}}|}}}{}}}~}}}||||}|||}|||~}}}}|}|}|}|{}}~}}|~}}}}}|||||~}|~}||{}|}~||}}}}}}~~}{|}|{||}{}}|~}}}{|||}|}~}}|||~}}}}||}||}}~}~~}~|}|}|{{}}|}}}}}|}|}}|}||}}}|}~|}}|z}|~}}|}|}~}{|}}||}|}}}~}}}|}|}}|||{||}}}}~~|||||||||}|||}~}~{|||{}{|~}}|~}||~|}|}}|}}}}~}}~|}{|}}|~}}~}|~~~}}}{}}|~}}|||}~}}}}~||}}|}}~}}}}}}|}||~}}~~}~~|}}}|~||||}~}}}}||}}|||||}~}~|~~|~|}|}|}}}}|~}~}||}|||||}~}|}~}}~|}||}||}}}|~}~|~}~|~|}~}|}~~}~|~~}}|}}}~}}}}~}}}}|~~}~~}}|~}~~||}}}}||~{~}~|~}~}~}}|}}~~}}~~|}|}}|||}||||~}}||}}||{||}}}}}}~|||{|{||}|~}}}~}||}|{{||}|}}||~}||||}|||}}|}~}||}|}{|{|}|{}}}}}}|{||}|{|}}}}}~|~|}}{}}||}~}}}|}}|}||}~|}}~~|}~}}}}}|}{}}{~}|}}}}|}|}}{~}~|~|}~|||}{}||~}|||}}~}||||}}||~|}~|}}|}|||}||{}}}}}~}|{}|{}{|}}}}}}|}|}|{||}|}}}}~}}~~|{~|}|}}~}|}}~~~|~{}|{|}}}}~||||}|{}||~||}~~}}|}||}}}}}~}}|}}}||}|}||}~}~~~}}~}||}}~}~}~}~}}~|~||}}}}~}}}|}}~|}~||~}|~~}~~~}}}||||}|}|~|}~}}|}}~||}}||~}}|}~}||~~}~}~}}~}~~}~}}~~|}~~~~~~|}}|}~}}}}}}~~}}|~}~}|~~~}}~}~}}|}}|}}~|}}~~}}|}|}|||}}}}}~}|}}~}{~}}}|}|}~}}|}}|{|}}}|~|~}}||}}|}{|}|~}||}~|}||||||}|}~}||}|||||}{}|}|}|}}}|||}z{|}{|}|}~|||||}||}}}}||}|}}|{}{|}{|~}}~}}||{||{||||~~}|~}~}{|}||}||}}|~~~~}}||||}||||~}}~}|}|}|||}|}~|}~~~||}}||}}}}}|~}}}|||}}}|||~|}}}~~|}|}||}|||}}}}~}}}}||}|}|~}~~~~}}|}}}}}||~|}}~~~~|}||~||}{}|}~}~}}}|}}}}}~}~}}~~||}}|}}}}~}}~}~}~{{~|}}|~}}}|~~~}}||}|}}~~}~}}}}}~|~}}}|}~|~}{~}|}}|}~}~~~~~}}{}|}}}~}~}|~~|~||~{||}}~}}~}}{}||||}}}}}~~~}~~}|}||~~}~}~}~}}~}}}|}}}}}~~~}}~|}~}|}}}~~~~}}||}||{~}}}}}}}}}|}}|}}}|}||~}}|}|}|||||}}|}}}}~}|}|||||||||}}}}|}||||{|}}|}|}}|}}{}|}{}}}}}}}}||||}{|||||}}}|}|}|||}|||~}~|}}}|{{}}||{}}}}}}~~}||{|||}}|}}}~}|}|||}}|{}}~}}}~~}|||{}|{}||}}}}~~||}|}||||~}|~}~|||{|z||||}{}}}~||||}||}||~|}|~}||||}}|}||}~}|}}{||}|}|~}|}|}}}}||}||||}~}}~||}}|{||}}}}}~}}}||||||||}||}||}|}~|}|}|z||}|~}}}}}}}}|~{||||}|}}}~~~||}}|}}|~}}|~~~}||}}}|}}}~}}~~}||~||}~|}}~}}~~}|}|}|}}}~}|}~|~}{|~||}}}||}}}}}~||~}}||}|}}}~~~}{}||~||}~}~}}~}}|}}}|}|}~~~}~~}}}~|}~|}}~}}~}~~}}}||}}}|}}|~|}}}}|}~|}}}~}}}}}}}|}|{}}|}}~}}}}||||}|||}|||}~|}||}|||}}}~}}~}|}|}}|}|{~}|{|~|}{~}||||{}|}|}|}}}{|||}}|z}||}|||{}||||{{}}|}|~~}}{{|}|||||||}}}}}||}||{{{}}|}~}}||||}|}||~}~|}~}||{}|}|}~~}}}~~|||||}}}}}}}|}}}}|{~{||}|{~||||}||||{}|}}||~|~~}|}||||||}|{}|~~|}{{|||}||}|{}|}}||{||{}{}|~||}}~|{|}|}}||}|||~~~|{}}}}}|||}}}|}}|||||{|}}}}~}|~}}|~||||~}|}||}}}}~|~}|}|~}}|}~|}}}}~}}||}}}}}~}}~}}}}}|||}}}~}}|}}||}}}~~}}}~}~}|||}|||||}||}~}}||}|{}{|~}|}}}}}}}|}|{|~}~~}}}~~}~~||}}}}~~}~~|~~||||~}}}}|}~||}}|}}|}}~}}~~}}||}||}}|~|}~}~~|}|~}|}}}}~{}}~|||~||}{{|}}|}|}}|}|{{}|{}~||~}}|}|||}}||}}~|~}}||}|||{{}|}|}}}~||}{|||||}}||}|}}|}||{{{|{||||}}|||||}|{|}|||}}|}{||||{{~|}}~~~}|||}}||}|}}}}}{|{|{|}{}|}||}}}~{}}||}||}}}|~}~}}{||{|||||~}}|}~}}|~}|}|{}}||}}}|}}}{|||||}||}|{|}||{|z}}}}}}|~||~}z|}||||~}|~|}|}}||}}}}~~}}}~}|{|}|||}|}}}|}}}}||}|}}}}}}}}}}||}{}}{|||}}|~}}~|}}||||~}}|}~~|{~|}}||~}}~}~}~}|~~}|}}}~}}}~}}~~|}||}}}~}}}~~}}|||}}}}|~||}~}~}|{}||}|}{}|~~~}|~}|{|||~~}|~}~~|}}}}}}~~~}~~~~}}}}|}||}|}~~}}}}}}}}}}~}}}}}~~~||}~}}~}}}|}~~}||{||{|}||}}~|}{|}||}}{||}|{~}~||}|{z}}|}~}|~|}}}|||~||}}}|}}|}||}{{|||||}|~|}}}{|{|}|{|{|}}~||||}|{|||{~|}}|}|~}|{||{||}}||}}~}{}|{{||{}|~|}}|}{|}|}}|}}~}||}}|{}|||||}}|}|~~~||}{~}{|||}||}}}}}{||}}|}||}|{}|}}}}|||||||}|}}||||~}|||}}|}|}||}}{|{}{{|}}~~~}}}||||{~|}|}}}~}}|}|~|{||{~|}|}}}}|}|{|}|}}}||}}|}||{|}~|}}~}}|||||}{|}}~}}|~~~}}}~}|||}|}}~~~~}|~}{~||~~}|}~~~}}}}}}}|{}~~}~}}}}}}}}}}|~}~}}}}|}}|||}~}||}~}|||{}}||}|}}}}}}}||{}|}|~}}~}}~}|}}}}}}{~}~}~~}}}~}}|||}}|}~~~}|~|}}|}~~~}}~}~}}}}~}}}}}}}}}}}}~}}}}||}}}~}~}}}|}||}|||}}|}|~|}|}{|||}}}}}}|}||||}~|}|}}}}}}}||||}|{}}~|~|}}}{{{}|}||||}}}}~~|||||{|}}||||}|}||{}|||}}}}}}~}}{|}|||{||}|~}}|}}~{}}}}~}}|}}}~}||{~}}|~}}}~~~~}}}||}}}}~}~|}}}|}|||{|{||}||}}||}||~|}}|}}|~}}}}|}|{|}|~}}|}~|}}||||||}}~|~~}|}|||}||}}}}}|}~}||}{{|||}}|}~}|}{||||}|{}}|}}}}}}||}{~||}}~}~}}||}}}||{}~}}~}}~~|}}||~}~~||}}~}}}~{}}}}~}}~~~}||}}{}||}}}}}~}|}~|}}|}}~~}}}}}}}}||||||~}}|}}|}}|||}|}}}~~}~~~~|~}}|}|~}~}}}~~}~||}~|~}~~}|~||}}|}|}~~~}~}~~}}||}}}|~}}}}~~~}|~||}}}~|}}}}}}}||}~}}|}}~~|~||}{}}|{||}|~|}~~||||{||}}~}}~|}~||}||}{}|}~}~|}~}{~||{|||}|}}}}}~||{|{|{|}||~|}~}||}}{|||}}~||}|}|||||}{{|{}}~~}~}|}|{{||}}}|~}}~|||||}}||~}}}}~}}||{}}}|}|~~}~}~~|||||}}}~|}~}}|}|}|{|||}}}}}|~}|}}|||}|}||}|}}{}}|{|}|}|}|}}}}|||{{|||}}}}}~~}}||}|{|}~~|}|}~}~|{|||{}~}}{~}|}||||}~}|}~}}}}~||}|}{||}|~}}~~~}{~||}||}}~}}}|}}|}}|||}~}}|~}~~}{~~~}|~}}}~~~~}}|~|~}}~}}}}~~}|}|~}}|}|~}~}}}~}}}}}}}|}}|}}~}}||{||}|}~}}|}~}}~}}}~}||}}~}|}~~}}||{|||}~~~~~}|}}|}}}{}~|}}~~|~||||~~|}}}~}~}}}||{}}|~~}}|}}|}||||}|}|}||}}~}{}}}|}|}|}||}}~|}|{|{}|{|}}|}|}}||}||||||}}|~|}|||}|{{|{~|}{}}}|{|{~{|}|||}}}}||}}}|{{|}|}}}~||||||}|{|||}|}}||||{|{{|{}||}}|}}||||||}{{}}}~~}}|}||{}||~}}}}~~{}}|}}}|}|}||}|~}}}||}||}|}}}}}~}|~||}|}~}}~}|}||{}|||{|~}}||}{}|}|||{{z|}|}}}}}}|{~}z|||||}||~}|||{||||}|}~~|}}||}|||||}}~||~|}}}|{}}|}|}}~}|}||||}{||}~}}}}~}}}||}|}|~}}}}}~~}}|||}}~}~~}~}~}|}{}}}{~}}}}}}~}}|}|}||}}}}}~~}}|}}|}~~}}}}}}~|{}|||}}}}|}}~~}~}||~||}}}~|}~}~}}}}}}}}}~~~~~}}}}~}|}}||}}}}~~~}}}}|}}}~}}}~~~}}|{|}}||}}~}~}}|}||}||{|~}}}~|}|}}|}||{}|}}}~|}}}||}|{||~}}~|~}{}||}{|}}}}~}}~||}|||{z||}|~||}||}||||{{|}}|}}}}|}|||}|}||}|~{}||{|}}}{|||}}|~}||||||{||{}}|}~}|||||}{||}}|}||}}|||||}|}|}}|}~}|}|}|}{|}}}|~}~~|||}|{}|||}|}|}}}}}|}|{}}}{}}}}|}||||{||}~}||||}}|}||}}{||~}|}}|{|}{||||}}{}|}}~|}|||||~}~}}}}}}~||{||}}}}~}|}{}|}||}|||}}}}}~}~}|}}|||}~}}|~}}}|||}{~|~}}}~}}}}|~}~}}|}}~~}}}|~}}}}|}|~}}}~}}|||||}|}}}~~}}~}}}}|||~||||}}~~}}||||||}~|}~~~~}||}{||}|}~}}}~}}~|~}}~}}}~~~}|{}}|}|}}}~}~~}}||}|}}}}}}}}}~~||}||||||}}}}|}}}~}~}}|}}}}}|~}|{||}||}{|||}|}|{{|||{|}}}}}}}~|||{|~|{|}}}|}~~~|||}{|{||}}}||}~||{|{|}|}|}}}}|}}~}||{|{||}|||}}|{}{}|{||}}}}}}}}||||{|}|}}||}}~||||}}|{|}}|~}}~}{|||}|}~|}|~}}~}|||}{}|}}~}|}}}|}{|}|}||~}}~||~}|}|}}|||||}{}}~|{}}}|}||}}}}~}|||}||||||~}|}}}}}|{}{}}|}~~|}}}||||}|||}}~}}~|~}~}}||}}||}}|||~~|{||}}}}}{|}}}~~}}}||}|}~|~}|}}}}}|}||~|}}~~~~~}}}|}||}}~~}}~~|}}}}|}||}}}}~}}}}}}~}}}}}~~~}~}}}|}}|}}|}}}|~~~|}}}}|{}}}}}}}|}|~{}~|}|}}}~~~~}||}|}}|~~~}~~~}}}~}|}||}~}}~~~~}||}|}}}}~}~}~|}|||~}}}}|}}|}|}~|}}}|||}}~}}~}}||}}|}|{|||}}}~~|{|{{{|{}|}|}}}~|}|}}|{{||}|{}~}}{|{|{{|}}{||}}~}{{}|{|||}||||}}||{|}|{|}|||}}{}}||||{|||}}}~}~}}{{|{||z}}|}~}|}||||{||}}}||}||~||||}||||{}}}~~{}~||||{||}~|}}}||}|}|||}|}}|~||||}{|{~||~}}}}}||}|||||{}}}}|}}}}}}||{|z}||}|}|~}||||||}}}|}}~|~|}|~|{||{~}}}~|~|{}|||}~{~|}}|}}||}|||||}~}|}~~}|}|||}||}}}}}|}}||~|}|}|}}}}|}}}}~|}||}~}}~~}}~}~}|}|}|||~}|~}}}}|||||}}|~~}}|~||}|~|||}|}|~}~}}}||}||{}}}|}}|}}}}{}|||}}~}~~}}}}}||}|}}~}}}}}|}}|}}}|~}}}}}~~}{}}}~}{||~}}}}~|}|}|}~}}||||}}}||||}|}}|}|}}}}|}|}}}{~{|}}}|||}|}{|}{}~}||}}}~||~}|}}|{|~}}|}|~|||}{{||}||}}}|}||||{{|||{}~|||||||}||z||||}~|}||||}}||{|}|}}}}}}z||{||{||{}}}|~}{|{|}|{{|}|~|}}}||z{||||}}}}~}~}|||||}{|{||~}~}}}}|{{}||{|}|}}}|{||{|{|}}|}}}|~}|}}||||}|~|}}}||z|||{|}{}|||~}}||||||}{|}}z}~~~||}||||||}}||}|}~}{}|||{}}~}~}|~}{|||}||{}}}|}}~}}}}|{|||~|}}}}||}||||}}}}|}}~}}{{|}|}|}}}~}~~}}||}|}~{|}}|~}~||}|}|}~}~}}}}|~}{}|}}|||~~}}}~~|{{|{~}|}}}~}~}~}|}|}{~}|}}}}~~~}~||~}}~~~}}~}}}}}~}|}}}}|}~~}~~}|}{}|||}~~}}~~~|||||}|~~~}||~}}|||~}||{|}}|}}|}|{}|{|{}|}{}~}~|{|{{}||||}}|}}}||}~|{|||~}}}}}}}}|}{{}{}||}}|}~}{}}||}|{}}}|}||}}|||{|||}}}|||||{{|}|z{|}}}}}}|}}||||}{}|}}|}~}|{}||}{|~}}{|}}}}|||}~|~|}~}}~~~||}}}|||~}~}}~~~|||}||}|}|}{|||}|{|{|}|||}|}||}}{}}||}|||}|~{~}}}{||z|}||}|||}}|~||}}|}{|~}}}}}~}}}}|{||~}}}|||~}{||}}||}~~}}}}~}|||}}||~~}}}~}}|}}}||}}}~}~}~}}|}|}}||}}~||~~~}||||||}~}}~}~}}}}|}|}}}}~~}~}~|}||}||}~|~~~}}}}}|||}||}}}}}}~}}|}||}|||||~}~}}~~|}{|{}}}|~}~~~~}~}}}||}~}~}}~~}|~}~}{||~}~~}}}||}|}}|{}}}}|~}~|}||}||||~~|}|}}}|}}|}{||}}}~}}}}}}|}||{}|}}|}~}{{|}{{|}|{}|}}~}|}}||||||}}}||{}||||{|{||}|}}}}}|}}|}||||||}}|}}||{|{z{}}}|}}}}}||{||{{|||||||}}|||{{||z||}~|}}}~{{|||{|}|}}|}}}}~|{|{||}}}||}}~{||{}|}z|}~}}~|~}}|{{{{||||}|~|}}||||||||}|}}}}{}|}}|{|}~|}}|}}}}|}|||||}~|}~}~}}||{||}||}}||}}~}|}}{}}}|}}}|~}|}{{|||}{}|}}}}}~}}|{|||}||~}}}}}}||}||}}|}~}}|~}}{|}}}|}}|}}~}|~}}}|||}}}~}}~~}|||}~~}}}~}}~|}}|}}||}|}|}~}~}}}|||{|||}~{}}~~~}}{}}||}}}}}}~}}~|}}|}{||}}~~}}}|||}|}}~}}~}}|}}}}}||||||}~}~}||||}}{}}}~}~}~~||}|}||}}~}}~}~}|~||||}~~}}~}}~||||{|}}}|}}}}~~}|||||{{||||}||}}|}}}|}}}~}}}}~}{|{z||||}|}~}}|}}{{||}{}|}}}|}}|{}|||{||}}||}}}~||}{|}{{}}}}}||}}|z}|}{{{}|}}}}}}{{}{}{|}|}|}|}}~|}|||}}}}}}}|}}|}|{||}|}}}~|~}}}|}|{{{{||~~}~|||}}}||}||}|}}|}~}||}||{}||~}~{}~|||}|||{||}}|}|}||{{||}}}}}{}~|}|~{}{|}{|}||}~}}~}|}}|||}}}{|}}~}{}|}~}}}|{~}~}~}||~||}~}~}~}~}||||}||}}~~}|}}~}||}}}~}}~}}}~}}|~}~}|~}}}~|}|~~~}|}}}}|}}}|}}}|}||}|}||}}|||~}}|}||}}|}||~~~~}~|}||||}|~}}~~~}~~||}||}~}~~~~~}|}}}}{|}}}|}~}}}|}}{{|}}}~}|~~~}}||}}{{~}}}~}}~}|}|}|}|}}~~||}}||||{{|{|}}}||}~|{|||{||}|}}}}}}||||||{}}|}~}}|~|||||||{}}}}|~|}||||{||}||}}|}|||||}||{|{||}}}}}|}}||}{|}|{}}~}||{|||{||||||}}|}{|}|}}{{||~|}|}~}|}|}||{|||~~}}{|}{~|}}}|~|}~|~|||{{||}}|}}||}~{|}{||||}}~|}}|}}}|}||{|}|}||}}|{|||{|{{}}}|}}}~||||}{}||}||~~}}~}}|{||}~}}|}}}}||~|}||}}}~}}|~|}||{}|}|||}~}|~~}||z|{|}}}|{~}|~|||}}|}}~|~}}}}}}}{|}}||}}}}~~}~|||~|}||}~}~~}}|}||}}|}}}~}~~}~}}}}{}{||~~||}}}{|{}|||}}}|~}~~}}}}}|||}~}~}~~~}}}||}|}}~~}~~~}|~||{}}}~~~~~}~}||}|}}}||}|}~|}}|}}}|}}~~}}}}}}}}|}||}|}}}}|}|||}}}|||}||}~|||{}{|{||}}~{|}}}}||}||||}}}||~}}||||||{|}}}}|}|}{|||{||}||}}}}|}||||{{{}|}|}}||}||||}~||}}}{~}}}}||{{}|}~}|||}}}}|||}|}z||~}|}}}||}~||}||~}}|}|~||}}|}|{}}~}}|}||||||||||}}|}~}}|}|{||}|{|~}|}|||}}{{|||}|}}}}}}|||{{||}}|}}|~}|{|||{}{|}}|}~||}}|}|}|||}~|}~}}}|}|{}}}~}}}|}}}||}}|||}}}}~}~}~}|}|{}}}|~}}}~}}|}|~{}|}}}}}~}}}}~|}}||~|~~}}~}}|}}|||}}~~}~}}}}}|}|}}}}~~}|~}}||~}|}|}|}}}~}|}||}|}|~|}|}}}~}}|}}||}|}}}~}~~}}||}}}}||}~}~~}|}}}|~||}}}|~}~~}}}}{}}|}~}}||~|||~|~||}}}~|~}}}||}}|}||~}|}|}}|}||}||{{}}}{}}}{|{{{{}}}}~||}~}{|}}}}|~}}}}|}|}|||}{|||}~}||}|~|||}|{{~||}}}}|}}||}{{|||}}|}}}}|||{}||||}}|}}}}}{|||{}||}}|}|}|~|}{||{}}}~|}}|}}}||}|||}}}}~}~|||||}{||}}}|}}}~}||}|||}}}}|}~}}|{}||{|||}}|||}|||||||}{~}{||~~}|||||{}{|}||~}~}}||{}}}||~|}~}}}}}|||||{}|}}}}}}}|{{}|}~}}}}~}}||||}|{|}|}}~}}~~}|~{||{|~}~|}~~|||}||||~|~}}~}~||}|}}{|}}}~}~|||}}|~|~}}|}}}~}|||||}|~|~}|~}~|~|}}}}|}}}}}}~|}}}~}}|}}~~|~~}~{}}|}|~|~}~|~}}}||}|}}~~}}}~~}|~}~{|}|}|}}}~}}}~}}~}|}}~~}~}~|}|}|}}}~}}|}}}}}}}||||}||~}}|~|}}|{|{}|}|}|~}||{||}{||{|{}}|}|~|{||}||{||~}}||}|||}|{|{}||}}}~||{|}{}}}{~}}|||||}|{|{{}}}}|~}}|}{|{|}{{}||||||}}}{|{|{z||~}~}|{|||{|||{||}||}}~{}|{}}{|}}}|}~}||||||}|}}}|}~|}|||}{|{|||}}}~}}}}}||{{|||}}||}~}{~|{|||||}}}}|}||}}||{}}{~}|}|}}{||}||}}}}}}}|~||}}}z||{}}{}}}}{||||}}|}|}|~}~}|||{}|}}}}|}|}}}|}|||}|||}~|}~}}||}}||~|}||}|~~}}}}}}|||}}~~}~|~~~|}}}|{|}}~~~~}}}|}|}||~~~}}}}{{}}{{~}}{||}}}}}}|}}}|}}}}}}~}~~}}}}|}|~~}~}~}}~}}|}~}|}}}~~~}}}}|}}}}}~}~}~~}|}|}}~|}~|}}}~|}||}|}|}}}}|}~}|}{|}}}}}}}}}}}}||{}}{}|}|}||}}}}}||{|{|}|}}}}||}|}{||||~}}}}|||}}{{{{{|}}~|}z|}{z||||||||}|}|}{}{}|||z|}}}}|{||}|||||{}{|||~}}|{|{|}}|}~}|}~~}|}|}{}}{||}}~~~}|}|||~}~|~}|||~~|||}{}}~}}}||}}}|{~||||||}|~||}}|||||~}|}}|}|~}}|{||||}}}}}|}}||}|||||||}|||||||}||||}}|}|||~|}{|}}||~{|||||}{}||{{~}}}|}}}}|~||}}||||}}}~|||}}|||}{}{}|}~}}|~}||}}{|}|}|}}}~~~}}~}}}|}}~}|}~|}|}}~|||}}}}}~}}|}}}|~|}}~}~}~}}||}}}||{}}}|~}}~}|||}|{||}}}}~}}}}}|~||||~~|}}}}}}~}{}}}}}~}}~~|}}~|}||}~~}}~~~}~}{|}~||}~~}|~~}{||||}|~~~~|}~}}}||{}||||}||}}}}|||{{}|}|}}|}}|}||}{{}|||||}||}}{|{||{}}|~|||}}{|||{{{|~|}|}}|}|{|||{|{}}~}}}|||}||{||||||{||}}|{{||||}||||}||}||||{||z||}|}}}||{z}|||||}}|}}}}|||||||{{|}{}|~~|}|{|{{||{~}~|}~|}|}{|}||}}|}||}}|}|||}||}|}}}}|}||}|z{|}||}{}}}}{|||}|||}}|}}}}}{|||{{{}}||}|}}|}|~||}{~}~|}}~~|||{{|}|}}|||{}||{||{{}|}}}|||}~}|}|{|}}}}~~}}~}}|}|{|}}}}}}~~|~||}|}}}}|{}}}~}~||}|||}||}~~}}}}{}}{}|{|}}}}~~~}||z}}|}}|}}}}~|}|}|}}}}}|}}|}~}}}~}}~}|}}}}}}}~|~|}|}||}~~}~~~}|}|{}~||~}}~~}~}}~||}|~}}}}~}~|||}||}|}~~~}}~}~}}|||||}}}|}}~}||}|{||||}}}}}{|||}}|||}{}}~}~}|~||}|{|~|~}|}{~||}|||}}}|}|}}~}~|}||}}}|||}||}|||{{||||}}|||}}}}}{|}|{|||~}}||}}{||z||{||}}}}}}|}|||||{{}}}~}}~}||||~}|~||~|~~}||||}}{}}}|{}~||}{{||~|}}}}}}}}|}|||{}~|||}}||{}{}|{{}}|||~}|||{}|z{{}}}}}|}}|}|||||{|}}}}~}~|}|~|}|{}|}|}}~}}|}}|||}}}|}|~~}}}|||{||}}~}|~}~}|~||}}}||~}}~}}|{||||}}}}}}}~}|}}||}}}|}}~~~}}}|}|}||}~}}~~}}~||}||}|~}}~~~}}}}|}}}}}|}|~~~}|}~|{|}~}}}~|}~|}|}|}|~~~}}}}}}~||}|}~~}~~~}}{}}}|||}}~}}}}~~~~}{}||}~}~}~}~}}|~}|{}|~}||}~}}||}||}|}||||}}}|}|}{||}}|}}}~~}}{}{||||}}}}}~}}||}||||||~}|}}{{|{}{}{|{|}|}~||}}{{||}|{||||||{||{||||}|}{}{{}|~|{||||{|}}|~~}}}~{|||z}{|}{|}}}||}|}|}|}|}}}|~}|}{|{{{|{}|}||~~|}|}}|{|}}}}~|}}}|}|}|||~|}||||~}{}{z}||}}}}|}|}~|}}|z||}|}|}~}~}|||}}|||}||}~~}|}}{}{{|}}||}}}||||{{{}|}|}{~}|}}|}{|}|||}}}||~}|~}||||||}}}}~}}||~|{}|}|~}}}|}~|}}|{}||}}}}}}}~~}}}|}|}}|~}|~~}|}|||}}||}||}}~}|{|}~{~}~|~}}~~}|}|}}|||}|}}}~}||{}}|}}}}}}~}~}}|}}}||}}}}}~}~}}|}}|~}~~~~|~}~}}}||}~~~~~}~}|~}||~}}}~~}|}}~}||}|}}||~}}}~}~}}|||||{|}||}~~}}}||}|}{|{|||}}}|}||{}|}|}~}}}}}|{}||||{||}||}}}}}}|||{||||}|}||}||}|{|}||}}}|}|||||{|z{||}||||}|}{|||{{||||}|~}|}{}||{|}|}}}~}}|||||}{{|{}}}|}}}|}{{|}}}}}}||}}}|}||~{|}}}}|}}}|{||}||{||||}}|~}}|}|{|||}}||||}}}||}|}}}|}|}}~}||}|{|}z~}}}~|}~||}z|||{|}|}}}}~|}{|}|}|}}~||}}}}|{}{|}||}}~}|}~}{{{|||}}}||~~~~}|~|}}}|~}~}}~}||||}|~}|}~}||~}~||}|}|||}~}~{}~}{}||||}|}}|~~~}~|}}|}|||}}~}~}}}}{}{}}|}}~|}}|~}||{}|}|}|}}}}~}~}||~}}|}}|}}}~|}~|||||}}}}~}~~~~}}}||~{}~|}}~~}}}||||{}}}}~{|~}}~|}|}}{}|}|||~|}|}||}|{|}}||~}~{}}|{{|||~}}}}||}|||{||{|||}}}~}}|||||}|}}}}}}}}{||{||{|||}{|}|||{|}}{{{}}|}|}|}|{{{}{{||{||}}}|}||||}|||{||||}}{{|}{|}|}|}||~~|}}}||}|||}~|}||~|||||{|||}|}}|~|||}|{||}}}}|}~~{|||}|||}|}|||~{{}|{{||}||}}}|}{|||}|z{|{{||}}|}~{{||{{}}||}{}}}||||||{}}|~}~}}|}|}}||}}~}}|~}}|}{|||||}|~|}|}}}||||||}|~}}}|}~|{}||~|}|~~~~~}}{}|~|{}|}||}~~|}|}||}||~}}{}|}~}|}}}|{}|}}}}}~~}|}}}}}}}~}}}}}~}{~|{||||}~||}|||}|||||{}|}~~~}||{}}||||}~}}|~~}~|}{||||}}}|}~}}|~||}|}}}}}}}}}}|}|||}}||~}{}}}{||}}|{|}}}||}}|}{{|}||}}~|}}|||||}{|{|{||}||}}||||}{z{|||{||}|}{}|{{||||}}|}}~||{||{|{||}|}||}}{{||{|{|}}|~|}||||}||{|{||{}||}}{|}}||}{|{}||~}|||{}{{{|{}|}|}|}|{|z|}}{}|}|{}~}||{{}||{}}||}}}}}|}}||}|}{}||}|||||{|{|||}}|||}}|{||||}{|}|}{|}}{||}|||{{|||{}~}}|{|||||~}|}}}}}|}|{|}||{}~||}|}|}|||{~|}||||~}|}|{||{|{}|}~}|}}||{|{|||}}}}}~}}}|}||}}}}}}}}|~}||}|{|}~|}}}}}~|}}||||~|}}||}|}||}}{|||}}~}|}}}}}|}||}}|}|~|}}|}||}}}}~|}}}}|~|}||}}}|||~|}||~}}{||}}||}}~~}~~}}}}|}|}|}}}}~~}~||~|||{|}|}~}}}}}~}|{}|}}~|}}}|}||}}|}}~|}|}}~}}|~}|||}||}|}|~}||{|||||||||}}||||||z|||~}}~}~}|||}||||}}}||}|}{|||{}|{}||||||}}{|{{||{}||}~}||||||{{{z||{||}|~|{|||}|{||}}~|}}|{}{||||}|}}|}}}|||{||{{||~~|}|}}||{|||}||~}~}}|}|}|||}{|z}}}|~}|{}||||||}~}}{}}{}|}|{|}}~{}}|}{{||||{||||||}}}~{||{||{}}}}~}|}|||{|{|{}|}}}}}}}|}||||z|~}|}~}}||{{}||{}}~}|}}}||{|~{|||||}}}}||}}}|{}|}}}|}}}~}|}|}}}|~}}}~~~||}}||}|}}|}~{~}~}|||}|}}}}~}~~}~||}|}|}||}~}}~}}||{|}|}|~}|~|}}~||}}|||}}}}}~}~|}}||}||}}~~}}}~~}}|}}|~~~}}}~~|~|}}|}}~}}}}~}}}|||}~}~~}}}}}~|}}|||}|}|||}}}}}|}}|}{||}|||||~|||}|{}|z||}|}}}}||||{{}}}|~}}|}|{}{{}{{}|}|{||}|||}|{||}}|}|}|}|||{||||{}|||}|}||||{||{}}}||}}|}{|{||{{}}}}}}|}}||{||||}{~}}}}}}}{|||||~}|}}{|}||}{{|}|{|~|~|~~{|}{||||}}}|}}}|}|{||||{|}}||}}}|}}{|~}{}}}|}|}}{||{{|{|}}||}|}}}|{|}|{}}~|~}}}|{|{|{{||}||~~{}}}|}||}|}~}~}|}~||{|}|{||}||||}}||||}||}}}}~|~}}}|~}|||{}||}|}}|}|}|||||~}~~~~|~}||}{|{}}}~|~~~}}}|}~}||}|~}}}}~|}||}|||~}~}~}~~||}|~||||}}|||}}}}|{||}|}~}}~}|}}}}|}||||}}}}}~}}}}|||}~~}~}}|~~}~}~}|{|}}}}}}}}|{}|}|~}}}~~~}|}|{~}|~~}|}}}|}|}||}||}}}~}}}}~|{|||}|||~}~~}|{}{{|||}}}}}||~~}||}}||||}}{|}|||}}||{|{}z|}}}}}}|||||||{}}}||}}{||}{|{||}}}~||}||z{~}||||}}~}}|}|}|}{|{|||||}||}|{||}{|}~}}||}}}||{|z|||||||~}~}|||}|}|}|}|}~}~{|||||||||}|}|}}|{{|||{|||{}|}||}|||{|{{}||~|||}||{}|||{|}}|}}~|}||}||}|}~|}}}|||}||||||}}~}}|~{}}|||}{}|}~|}|~~|||{}{}|}|}}}}}}|||||}}||~}}}}~~|}}||{}||~||~~|}}}{}||||}~~~}~~}||}}}||}~}~}}||}}}|||||}}}~}}}}|}||||}~|}||}}}|||}|||}}}}|~|}}}|}}||}{}}~}}}~}}||}||}|}}~}~~~~}}~}}||}}~}~}}~~||~}}}}|}}|}}}~{{}|||{|||}}}}}|}}|||}{~|}|}||}}}|{{{{|{|||}|}}}|{{||||{|}||||}}}|~|}{{}||}||}~|{|}|{||{}{}}}{}||}{|{|{{|{}}}}{z{|||{|{|}}~||}}||{|}||{|||}||}|||||{|{|{}|}|}~|~}{}||}}{}}|||~~||}{{|{||}}||}|}|}|}{|||}}~||}}|{|{{||||||}|}|~||{||{||}||}||}}{|}{|||{{{||||}|}{{||z|}|}}{{|}}}|||}|{{{}~|}|}}}||{}||}||}}}}|}}|{|||||}||~|}}|~~{|||{{{}|}|}}}~|{|}|}{|}}}}|}}}||}}|||}||}|}~}}~}}|||}|}}}|}}}}}|||}||{~~~}|~}}||}||}}}|}~~}|~}|||{||}}|}}||}~}{|{|}|||}|~|~~}}}}||~|}}|}~}}{}~~|~}}|}|~}}||}}}|~{}||}~}|}}}}~||}}||~}}|}|}}}~|||}|||||~}~}}~}{|}}{{||}|}||}|}}||||}|}|{}{}|}|}|||{||{{|}~|}}}||||||||}~~|}}}}|{|z}{{||}}|}|~}}||{||||}{}}}}}}||{|z|{{~|{}|}}}||}}{||||~||}|}}||||{{}{}{||}}|}||{{|}{{||}||}~|{|||}|{|{|}}||~~|||||{}{{|}|}}}}|||}|||}||}}|}|~{|}{|}{}||}~}}|}|{|{|{{|}}~||}{|~|||{|{||~||}}|}}{|||||{||}|~}|}}||}|||{{|~{}}}|{|||}|||||}}~}~}}|{||||}|}}~}|}}||}|}|}}}}}}}}}}|}}||~}}}|}~~~}||||||}||}}}}~~~}{|~|}~{}}}}}|~}|}}}}||||~}}~~~||}||||}}||}}}~~}||}|}|}~|||}}}||}}}||}|}}|~}}~~~}}}|||}}~}}|}}|}}~|}}{~}}~~~||}}|||~}}|}}~~~|}}{|}|}|}}|~}~~}||}}}z||}~|}|}}}}|}}}||}|||||~|}}}|{{{||||||}{}}}{{|}|{{}|}||}||{|}|||z}}||||}}}|||{{}{|||}}}|}|}|||{{z||}|}|}}{|||{{{|{|}}||~|}{{||{||{|}}{|}|}||{{{}|||}}|~}~}~||||||}}|~}~}|}{||}|||}|}}~|~|{{|||{z{|||}|~}}||||{{||||}|}}}}}||{{{}{{||||||||{||}}}{}}|{|~||||{||z}{{|||||}}}}}||}}|{|}}|~}}}||}~|}~||}}||}}}}|||{||}||}}}}}||||||{}}|~}}|}|}||}{|||~~|{||}}}||}}|||{|~}}}~}~|}{{||||}}~}}}~|}~|||||||}~~}}||}|{|}}{}|}|||||}|}|~|{||~}}~~}}|}|}}|}||}}}}~}}|}}|}}}}}~}~}~}|||}|}|||}}}}}~|}||}{~||}}~||~}~|}}}|}}||~}}|~}}}}|}||{~}}}{|}~||z}{||{|}|}|{~|}}{}|{|||||}}||}}||{{|}{|{}|{{}}}|{{|{z{{|}}}||}~}|||{{||}|}}||{}|||{|{|{|{|}||}||{{z|{|}}}||~}~||{{|{{|{|}|}{}}||{{}|{|||}{|||}~|}{{{{{}||}~{|~~||}|}}|||{}}|}}|{{|||{||}|}{}||||{}||||}||{}|}~}}{{}{|z||}}}}~}|{|}|||}{|||}}}}|}|||}{z|}~}|{}|}|{|}{{|||~|}{}}||{||}||}|~}}||}}}{{}||}|}|~~}~|}||{|}}||||}}|}~}}{|}|}||}}}||}}}||~|||||}~}}}~}}}{}{|}}}|~|}}}|}{|}{|{|{|}|~~|}}}{||}||~|}~}}}|||||}}|}}}}}|}}}||||||}|~||}||}}}}}||||}}}~}}}~~}|~|}|||}}}}~|~}|}}||~~|}}}}|}}}~|}|}|}|||}}}}}||}}||||||~~}}}}~{|}}|{|{|{|||}~|}|||||||}|}|~}}{}|{|{|{z}}}}}}|}}|}{zz{z|}||}||}}|||{|||{||}|}}{{}{}{|{{|{||||}}|{{||||{|{|}}}}|}|{}{||||}||||~||}|||||}{}}|}||}|{{{{|||||}|}}}||}||}|{}}|}}}}||{||}{{|||{|||~}{{|}||||||}~|||{||}~|{|{||{||}}||{{}{|{{||{{}|}~|}{}|{|{~}|}}}|~}}|}{||{|~}|}}}}}{|}~|}||}}||}}{||||||}|{~||~~|}}||{||}|||}|||}~}|||{|||}~}||}~~}||}|||||~}~}~~~||{}}}|}|~~|}}}|~|}||}|}||}}|}}}|||}}|}||}}}|}|||||{}|}||}~}}~}}|||}||{~}}~}}}}}~}||}|}}~~}}~|}{|}~|~{}}}}|~~}}}|||}||}}}||}~|}|{||||~}}|~}|}|||{}||}}||}}|~}||{|{{||||||}}{|{|}}{|{|||}|~}}}|{{{}|{||}|}||||{||||{{~|}|}}}}||{{{|{|}||||||||||}{|z{}}|}|}|}||{{|{|{}|}|}}|}||{}|||||}}|||}|||||||||}||||||}}||{|{||}}}~||}|||||}||||~}}~}}}||||{|{|{{}|}|}{|}|||}|||}}}}|{||{||||{|{|}|}}}||{|}|||}{||}~}}{||||{{{{}|||}}||||||{||{}}}}}~}}||}}||}{||}}}|}}}|}|||||}|}}}~}}}||{|}}{|}}}}}}|}}|}||{}~}}}~}~||{|||}}}|}~}~~}}}}}~}}|}~~||||{}|{|{}||~}~~~}}}}||||}{|}}}}}}}|z|{|{|~}{|~}}~||}|}|}|}}}|~}~}}}}{|}}}}~~}}~~}|}}}|}|~|~}~}}~}~||}|~||}}~~~}}||}|}}{||~}}}}}}}}||||{||||||}}|||||{|}|}}}|}~|~|||{}|}}|{|}}}{}|||||}{|{}}|}}|}|||{|{{|||}}|||}{z|||{|}}}|}{|||}||{||{|}}|}|}}}}{{||||{|}~||~}}{}{|||{{|}|||~}}||{|||{{|}}}}|||}}{|}||{}}}}~}}~||}}|{}|||~}||}}{||||{|||}}||}}~|}|{|||||}|{|}|}||||{{|{|~}~}|}{{|||||}||}||}}|}{{}|{{|{||||}||~}|||{||||~|}}~}}|{{{|}||~~~|||}~|{}}||{}||{}~}~}}|~|||}|{~}~}|~~||}}||}{}|}}}~}}||}|||{|}}}}}~}}}|||||}||~~}|}}}}||}}}||||}}~|}}}~{|{}||}~}|}|~~}||||}}|}}|}|}}~~|}|~||}}|}}|~}}}}||{}|~}~~}|~~{}|||{}|~||}}}|}||}{}}|}~~}|~}}||{{||||~}}}}|}}}{{||{||{}}}}}~~}||}|{|{||}|~}||}{|{|{z||}|}}||||}||||z{||}~||}~{{|{||||||}||}|}|z|{||{|{|||||}{|||||{{|}||||~}}|{z{|{|z|}|}}}|~|{|{{||{{||||~{|}|{{|||}{}}|}|}||{}{{||||{}||}}~|{}{|{{|{{}|}}~}|{|{{|}||}||{|}}||}||{|}|{}|{{}|}z||||}|{}~|{~||}{|||}|y{|{||}}}}z}{|}{{|}|{}~}}|}z|}{{||||}|}|}~||||}||{}~||}~||||||{||}}}|}||}||{{}{}{||}}}|}||{|}|{}~}}}}}~}}|{|{||}|~}}}~}}~{{|}~||}}|~}}}}}}|||{}}|}}}}{}}}|||}}||}|||||~|||{}||}||}}~|~~}}}|}}{{}~}}}}~~}|}}|}|||}~~}}}~~||}|}}|}~~}}}~}}|}|}{|}}}}}}{}}}|||}|}{|}}}}}}}}||||||}}||}~|~|}|}{|{||}|}}{}}}}{{|}|{||||~}|}||}|||{|z|}}|||}}|}|{{}||{}||}|}~}|||||{|}||}}|}~|{|||{|||||||}~}{|{}||{||}|}}~|}||||{|}{}}|{~}||}|z|}}|z}{}}}}}|}|{{||||{||}~}}}{|||}|z}{|~|}|}}|}||}||{||||}}|~||||{|{}}}||||}{}}|{z|||||||}||}|||{{|{{}|z|}||}|}|{||}||}{}~|}}|{|||{||}}~}|}{~}|}}}|||}|||}}}}}}||||}}|}||~}}~|{}|}||}|~|}}|}}|||}||}}}}}}}}}}|{}||}|~||}~~~}~}|}}~{}||}}}}~~~|}}||}||~~}}~|}}}|}||{|{}~}}}}}}|||||}{|||||}}}|}}}}}}||}}|}}}~~}}}}|~~|}~}|}~~|~|}|}}||}}}~|}|}~|||}~}}}~}~|}}}||{||||||}|}}~}|||}{|||||}||}}}|{|{|{||{|{|}|~}||{|}|{|}|{}}||~}}||{|}~|||~}}||}|}|{|||{|}}}|}||||{{{|}||}}|||}~||{|{{{{{}|~}}}|{|{||||{||}||{}||{|{||{||{||}|}}||||{|||||||{||~|}}{}||{||{||~~}|}}{}||{|}}|}~~}{|||}{||{}|||}}}||}|{|{}||~}||}||{||}{|||||{{}|}||{||}{|}}{{||}|{||}{{||}|}||}}}|{{|{|{{}}||}}}}}{{}{|||}~}|}~|}}|||{|~|||}|~|}}}||}|{|||~}|}~}~|}}|||}|{}}{|}|~|||||}||}~}}}}}{}|}~}}|}}}}}~~}|}|||||}|}}|~~}|}||}||||}}}}|||~}|}||}|}|||}~}~|}}}{{|||~}~}}|~}~}|}}||||}~}}}~}}}}}}}}|}~}}}}~}}}|}|||}}}}||~~}}}{|{{{|||~||}|~}||||{{||{|}}|}||{}|{}}{}||||}}|||{}}{|||}}}||}}|{}||||||}}}|{|}||{}{|{z||}|}~}}}{||z|||||}}}|}~|||{|{{}{}||}||{}{|{|||{||||}||}|{{{|}{{||||{|}|{{||{||{}{}|||~}}|z{||||}}||||}}||}{|||{}}}||}}}{|{|||||}}|{||}~|||{{|}||||}}}}}|{{|||{}{|{||}}|||||{}{|}~|{||||}||{||{{}}|}}|||}|||{}{||}}|}}||||}{}|}{|}||}|~~||z||{||}|||}||}|{}||}|||}}||}}}}||}|}|}|~}~|~}}||}|}}||||~~}}~|{}}}|}||~|}}}~}}}||}{}|||}~}}}|}|||}{}||}||}~}}|}||~||}}|||}|~|}|}|}{{}||}}|}~~}~~|}|~|}}}}}}}}}}}}}|||}}|~}}|~}}{}}||}}}}}~}}}||{|}{|||~}}}~}}{|{|||||}}{~|}}{|}|||z|}||}}|}}{{||{}{||}||}}|}{|}|{{||}}|{{|}{|||{{{{|{}}|}}||{{z||{}{|}}|}|~{|{|{}{{|||||}}|}{{~{|{|}||||{||}|{||{{||}}|}|}|}{{{|}|{|||{{|}||||{|||||}{}|}~}{|||||{}}|}|{}|}{{}|{z}||~}{}}~{{|||{|||||||~}}||}|||{{{||}|~}|{||{}{|||}||~}}~}}|z|{{|}|}||}|}||{{|||{~}}}|}|}}||||}}|}|}}|}}|||}}{|}}}}|}}~}}|}}||}|}}}}}~}}}|{|||}}}|}|}}}|}}||}}||}}|}~~~}}||||}|}}}}}}}}~|||}|}}}|}|}}}}}}|{||}||{|}}||~}}|{|{||||~}}}~}|}}||~}}|}|}}}|}|}}|}||}}}}}}}}~}}}}}}}}{}|}|}|}}||}|}}|||}}|}}}~~}{}{}||{}|~|}|}}}|}{||{||||{{||}||{}{{|{{||||}}{}|}|{{}|||}||~|}|{|}}|z{||}|||{}|{|||{|{|~{|}|}||{||{{{|||{|}}|}|{z|{{{||}|}|}|}{{{|}||||{}{||}}}|{|||{||||}{|}}|{|||}{{||||}}}~}||{{|||||}}}}}~|{{|||}z}{|{}}}||{{z{z{|||}{|||}|||||{}}{}|}|}}||{{}{{{z{}{|||}}|{}{{{{|}|}}|}}}|{{|{||z|~}|}}}}|z{}{|~{||}}|}|}}{|{{|||}}}}}}}|}||||||||}|}}}~}||}|}|||||}|}|}}}|||}{}|~||}}}|}|}}|||}{|}~}~}~|}}}{~}|{}}}}}}}}|}{|{|}||}|}}}|~|{|||~}|||||}}}}}|||||||}|}|}}~}}|}}~||||~|}}}~|~}||}||{~|}|}}~}~|||~||||~}}~~}}}||}|||||}||}}}~}}{{|}{|~}~}~|}|}}||||{||}|}}}|}|}|}{|||||||{|}~|}|||{|}{||}{}}}|||{}{z{|{}}||||{{|||}}||}||~}{}{|}|}|{}|||}|}}|{|{|z{|{|}{|}}|||{||||{{{||{||}||{||{{{|{|}}|||}}||{|||{|{}|||}~|||{|}|||~|{|}|~{|||}|||}}|}|}}}{{{|||{z|}}||||~||{z}{||||}~|}}||{||{{|{||}||}}}}{}{z{|||||{|}}}|||{{{{{}~}{|}}}|}||{{|||}}|||}}}{{|{|~|}|}{{~}}{{|{{|~||{}}}}}||}||||}}}~}}|{~|{}||{}}}|}}|~}|||~|||~||}}|}}}}}|}||}}|{|}}}~}}||}}|||}||}}|}~}||{||||}||}|}||~}{|}||||}}}~}~~||~|||}|}~|~}}}}}}}}|{}{|~~~}~}}|}}}}}|}}}|~~~}~~|{{}||}}}}}}}~}}}{}}|||{~||}|}~|}}}{|||}}|}}|~}||}|{|{}|~|}~~}|||}}{||}}}|~}~}}}{|}||}}|}||}||{||||{{|}{||}||}}{||}{|||}{}{{~}|}||||{{}||||||||{|{|}|{|||}|}}|||||{}||{{|}||}}||||||{{||}}{|}}||||||{|||}||||~}|||{|||||}}|~}~||||||{|}{|}}|}}|{|}{|||||||||~}|{{{{||{}|}||}||{z|{{{{|}|}|||}||}||{{{||}}|}~|||{}|}|}||~|}}}|}|||}|||{}|~|||}~|||{|{|{||}}}}~}}}|}{||}||}}}}}}}}{}|{|}}}}||}}}}|}|}}|}}}}}}|}|}|~}}||~}}}}}~}}|||}}}|}|~}}}}~}}}|}||}}~||||}}}|{||~|{}|~}}}~}|}~||}}|}}}}|~}~|}}{|||}}~}}|}}~|}}{}}}{}}}|}|~|||||||||}}{}}~}}}{||}|||}~}}|}}}|}}||z||~}}||}|}|{|{{{||||||}~|}z|||||{||||}}}|}||{||{}}}}||~|||{||{{{|~|||{||{|z||||{|||{{|}}}{}|{|{|{|||||}||{{{|||{||{||}}}}||||||}{|}}||~~}|z|{|z|||||||}}~~||{{}{{|}}}|}|~|{|||}{|}|}}}~|~z||{}}|}||||}}|~}{||{{}|}||}{}|}|}|{|z{|||}}|}}}~|{~}|||}~|||}~}|||{||{|}|}}||}||}}}{}||}}|}|~|}||{{|}}|||||||||{||{|{||~|}}}||}|{|}||}|{|~~|||~}}|~||||}|~}|~|}}||}{}|}}}}}}}}}||}}}}~{}}~}}}}}}}||||}}~~}}|~|}|}}||}|}~|}}}}}}~}|{}~|||~}}}|}~|}||}||}||}}||~}~}||}}||}}}~}~}}}{~||||}}}}~}}}~~}|||}}||~}|}~~|}{}||||}~|~||~}{~{|{}{|}|}{|}~||{z||{{}{|}{|}|}}{{{|z|}}~|}|}}}}|{{}{|{{|||}}||||{{||{{}}}|||||{|||{{||||}}}}|}}{{|{{{z||{|}~}}{{|{|||{||~|~}~}|||}||{{}|}||}}}|{{{{|||{|||}}|}|}||{|}|{|~}|}|~{||}}{}||||||~|~{||||||||}}}}|}}||{||{|}||{~}~|}{|||zz{}||~}}}|}|{|||}|{|}||~}~}}|||||}|||}||}|}}||}|z{||}}||}||~||}{|}}}~~}}|}|}{||||||}}}~|}}||}||}|{||~~}||~~||}}|{}|}}}|}}~||}|||{{|}~||}}~}|||}{|{}}|}|~~~|~}|}}|}{}}~}~}|{|||}{|~||}}|}}|||||||}|}||}~}}}}}|}{{}}~~}}}~}}}||}}|{~}~}|}}}}{|}}}}|}}~}}}}~|{}}{}}}}}{}|}}~||}||{~|~}||}~}~|}||~}|}{|~}}}}|||||||||||}{}}}{}||{||||}}~~}|~}|||{||||{}}|||}||||{}{}{{||}|||}{|{{}||{|}}}}||||{}||z||}||||||{}|{||{||||}}|}}}z|||z}{||||}}|}||{|||}||||}|}}}||}{|{||{}~|}}}}|}||{{}{|}|||}}}|||}||||}{~||~|~{|}|}||}}}}|||}}||}||||{|}||{|}}||{|{{{{|}|}|}|}|{{{{~|{||}||}}~|{{||{|{|~}}}}|||||{||{||}||}}}}}||{}|||||}~|}}}|}|}|||}||~}}}|}}|||{|||~}}||~}|}z}|}{|||}}~|~}}}|}|||}}|}}}||}}}||{||{~|}~}}~}}~{|}}|||||~~|~}}|||}}{|}||}{||}}|}||}||}}||}}~~~||||||}}~}||}~}|||}|||}}}}|~}~}|}|}{|}~|}~}}}}~}|||{}}|}}}}||~}}{||}{||}}|}|~}|{||{z{}{|}|||}}}}{{{|||||||}|}|||}||{}{|||}|}}|||}||z{{|}|}|||}~|||{}{|{{{||}||}{||{z||||||}{||}{|{{|{{{}|}}}|}||{{{||}{|||{|}}}||||{||{||}}}|{||{|{||{{{|}}|~}|z{|{|}{{}}}{}}|}|{|z{||||}}}||{|{{|{|}{{}{||}{|}{|{z{{||~|}|||}|{z{||{|||||||}}|{}{|z{{|}|}|||}|||}|||||}|}|}||{{|{{|}|||~||}}|}z{|||||}}||}}|}|||}|||||}~}{}}}}||}}}||}|}|}}|}||}}}||}}|}~|}|~~||}}}}{|}}}}}~~}||{|}||}|}}|}|~}|}||}||}~}}}}}||||}|{||}}}}|~}}||}||{||}~}||~~}~}~||{}}|}}}}~~}}~}}|}||~||}}~~}|}}||}|~~~}}}}}{{}|{}|}}|}|~~}|}|||{}{|}|}|}}|||}|||{|||}}|}}||{|{{|{{|||||}~|~|||{{|||}}~}~|}{|}z|||{||}||}}|||{}{|}||||||{|}{|}~{{{{|~|||~|||||{{|{{|||{}|~}}{z|{{|{||}}}}}}|z{{||}{|}|||||}|{|{}||{|||}}|}~|{}{||{{}|}|}}}}{|{||{|||||}}||}}|}|z|{}{}||{|}{|||||{{||}|}~|~}}}|{{{|{}}||}||~{|}|{{{{}}|}|}|}}}|||||||~}|{|}}}{|||}||||||}}~||{|z}||||}|{|~}|}{||}||}}}}|}|~}||||{}|}|~}}|}}}}}}|}||{~}}}}~~}}||}}|}||}}}|~}}}|}||}}||}}}}~}}}|}||}|}||}}}}~}||||}|{}}||}|~|}}}}|}|||}~~||~}~~}||}}|}}~}}}}}}|}|||}}|}~}}}~}}||}{{|}{~|||}|}~}||}}}||{|}}~}|}}||}}|||{{|}}}{}}}|||}|{}|||||~|}{}|zz{|{}~||}}}|||}|||{{}|{|{|~{~|{||{{}|||}{|}|{{}|{|{{{{}}|}|{{|{|||||||}||~||{z|{}||}}}{}}}||{|{{|{{{}}|||||}|||{}z{{}||||}}}{{z|}}}}||~~~|~|{||}|{|{||}~}}|||}|{{}|{|}{}|}~{{|{{||||{{||}{||{{|{{|||}{||}}}|||{z{|}}|}{|||}{||||{}{}}||}~~~||||{{|||}}|}}||~||{}||{||}||}~|}||{{{{|}}}|}}|}||||||||}}}|}}|}}|{||{}|}||||}~~}{~}}||||~}|}}}}|{{}}}|||~}~}~~~{}||{|||}}~}}}}|||||}{|||}}}~}|}{||||}||}}}~}}}|||||}|||{}~~}~}|}|}}|}}}}~}~}~}}|}{|}}|}|}~}~~}}||{}||}|}}~~}}||||{}||}~~}|||}||}}||{}{}}}|}||{|{||||{|{||{}}||{}}{||||||}}||}}{{}|{|z}|~z|{|}{{}|{|{{||{{|}~}}||||{|{{{|||}||}|{|}{{{||{}{|}||{|{||||}||}}||}|||{{{{|{|||}}}||{|}||{{||}}|||}~|{||{{{{|}|}||}}}|{}}{|}|||}}}}|}||{||||{|}||}~{|}{{}{|||}}|}}||{}|||{{{}}|||{{{|{{{{|{}}}{||~|||{{{||{||}|}}|||}}{|z}{|}}||}~}|||{{|||}}~|}|||||}|{{||}}}}}||}}|}{{{|{||}|~|}}||}}|{}}}|}|}}}~||}{|}||}|}~|}~}}||}~|}||}}}}}}||||{|||}{}}}}}~~|{|{}|}{}|}}~}}|{|{}|||||}}}}}|~|}|{{}{|{}~~|}}}}||||{||}}|}|}}}}}}|}}}|}|}}}|~}|{}}{|}|}}}~}}~}}|}|}{}||}||}}}}}||{|{}||}{|}|}|{|{||}{z}|||{}}}}||{|z|{|{|||}}|}|||}||}}|}||}|{}{|}|zz{{||||||||{||}|}|{{{||||||{||{{{|}|{||||{}{|{|{{|||{|{}||||{|z||{||}|}|}|||{||{}|}}|}|}|||{{{|{~{}||||}|~||}||{{{}||}{}}||{{||{|||{||}||}|}|{{{|{}{|}|||||||||}{{|||||}}|{||{{{{|}||}||}}|{{||z|||}||{}}}{}z|{|{|{||}{||}}{||z||||}}}|{}}|~|||{||}}}|}}~}{}|{{{{|{|}|}|}}}{||||}~}}}z}}}~||||||}|}}}||}}}~{}|}}|||~~|}~}}}}{||||}}}~~}}|}{z}{||||}}|}|}}~|}||}|||~||}}}}~}}{}||{|||}~~|}}|}{}}}}}}}}}~}}||}||||}|~||~~||||||||}}}~|}}~~}}{||}||}~|}}}}}}{|{||{{|}}}|~}}z||{||}{|{||}|}}|||{||}||||||~}}}|{{}{{{|||||||}|z||{|||}|}|||}{|z||z{|||||{||||{|{||{|z|{|{|}}|||||||{{|}|{}|}}|{{}{||{|{}|{|}||{|||}{||{}{||}}||{||{|{|}}}|}}~{}|}||{{{|}}}}||{||{|z{||||~}|{|{|}{||||{|||}|}||||||||}|}|||}|}{{||z|{{|}{|||}}|}|||{}||}{{}}|}||}}{||{|}}||||}|{|{|}||}}}}|}}}|||||||||}|}}}}}}{}|{||{||}~||||}{}}{{}}|}}{}~||||}||||~}}}}|}|~}||}||}||}~}~}}}||}||||{}|}}|}}~|{{{}|{|}}{|}}~|||{~}||}}||||~}|||~|}{|||~}|}}}~|||}|}|||}~|||}}||}||}|}||}}||}|{|}z|}|}|}}~|~|~{|{||}||||}|{}{~|{|||{{||||}||}}|{|||{}{|||{}}~|}{{{z|{{{|}}|||}|{{|||z|||}{{|{}{{|{{{{z{|{|}||}{{|z{{{{|{||||||{{}||{{{|||||}{|}{y|}|{{|||||{||{{{|{{{y|{|{|~|||{|{{}{{|}{|{}|}|{{{|}|||~||||}||||{|||||{~}|}|}{|}{|||z{{}|}||}{|||{|z}{||~{{|}||}{{z{{|}|{{|||||||{{||}{|{|~||{{||{||{{}}|}|}~||{{{z{{|}}||}}|||{{{|{{|||||}}}||{||z|{|||}z}|~||||{||}{}}{}}|}|}||||||||}||}}}}|}{}~{|~||~~~}||||}|||||}}~}}}}}||{||}}}|}|{||||||z||||||}}|||}}{}||{}}}|}|}}}}}|||}||||~}~}}}||}~||~}}|}}|}}}|}|}|}{|}}}~|~}|~{|||}|}}}}~~}~|}}}{{|}|z|}}~}|}}|{{|||}{|}|}}}}}{{||{|}{{{||}}}||||{||}||||||~|}|||}|||{|}|{}|||||{{z|{z|{{|}|}}}|{|{|{|{{||}}}|||{}|{{{||{||~}}|||{||{|}|||~}||}{{}z{|{|{}}}}}}||{{|z|{|}}}|}||}|{{|{|||}|}}|}}|||{|||{{|}|||~||||||||||{~||}}}||{{{{||}{{}{|||{}|||||{{}||||}||{}{{|||~}||~|{}||||{|{{{}|||}|}{}||{{|||~||}}}}||{|||||}|~}|}|}||{|}{}|||}||}}}}|~}|}{}|}}||}}~||{}||{|}~}}~|}}}||}}}|||}~|}~}}~|||||}||}}}}}}}||}{}|}}z}}}}}}}}{|{}}||||}}}|}||}{||}|}}|}}|~}}|{||}|}|}}|}~}}}}||}|}}{}|}~}}~~}{}~||||}}}|}}~}}}{{{}{|}}}|}~}}~||||}}||}}}}}}}}|{}|{|||}}||}{}|||||{{{|}|}{~|~}|z|}{|{||}|}}||||||}{{|||~{z||}{|{}{|{z|{||}}|}}{z||{|||||||{}||{}||{z{|}}{}}{||z|{||{z|}{|}}{||{{{z{|{{}}||}|||{|{}{|{{||}||{||{|{|{{{{}||}|}~}|||{|{{||||}}}}{}|{{z{|||||}|}}|{{}|{|||{{}|}}{|{||{{{|||}{|}}|{|{||||||}}|}}}|{|}|{{z{}}}}|}}|||{{{{|||}|}|~|~||{{||{|||}|{}~~|z}{||~|}|}}}~~}||}}||}}|}|}|}}}}|{||||{~|}|~}~}{||}}|}|{}{}}~}||{}}|{|}}}}|}}~|}|}|||{}|}|}}{}|}}}{{||{}{|}||}|}|||||}{}~~}}~~}{}|}}}||}}~|}~}~}||}||}}}~}}}}}}|}{~{||{||}~~~|||||{||||}}||}}~}|{|{|||}}||}|~{|{||{|{{|||}~||||||}|}|||{|{}}||{{||{{||{{}|}}~||}|{~}|{{}|}}||}||}||{{{}}}}|||||{|{|{{{{}|}}}~|||||||z|||{|||}}|z{z|||z|}|}|}}|}||{{z|{|{|}|}|}}{z||}||}}}||}|}}|||{}{{}}}|}}}~|{{{||||}|}{||}|{|{||{|||{}||}|||||}||{}|}|||{~|{|{|{||||{}}}|}||{}{||}{|~{{|||}{{{|{|{||}}|}}~||{|}{|{{{}}}|||||}|}||}|||~|}}||}||{{||||~}}}~|~||||||||{}~|||}|||}|}|}{}}||}}~}||}}||||}~}|~}}}}}|}}}{||}}|~}}}||}||{|||}}}}}~}|||{|}||z}}}|~~}|}|}||~|~||}}}}~}|{||}|}}}~}~}}~}|||}|||}}|~}}~}||~|||}|~}}~~}~}}{|||}}|}|{}}~}~|||{|{|{}~}}|}}}|{|{||{{|{|}|}}}}~||{|{}|}||}|}||{{zzz||||}}|~{}{{}|{||{}||||||||{|{||z{|||}{||}{z|{|z{|{|{|||}}{}|{{{zz|||||}|}{z||z|{z|{{}|}}||}{|{{||||}{|||}|{{||}|||}}|}||}}{}{||{{||}~{}|{||{|{{|{}~|{{}}|{|{||{{}|}|{||}|{{||}|{||{|||}{|||||{{||}|||~|{z|{|}|z{|||}||}}{{}{}||{}}}||}}}||{||||{{}}|}|}}|{}|||}|}||}{||~|}|||}{||~}}}}}}}{|{||||{{~|||}}}|||{|}{}{}|}~}}||~|}||{}}}}}|}}}||||}}|}}}}}~}~|{||}|{|}}}}~~~}||{||}||}||||~{|||z|}{||{{|}~}|}|}{}||{}}|}|}~}|||}|||||}}|~}~}|{}{{||}}|}|||~|}||}|}|||}{|{||~{|{|}||z{}}}}}|~}{||||{|{|}{||||||{|{{{|z|}{}|||{{||zz{{|||||||}{{{||}zz{|}{|}||{|||||{{|}{{~}||}{z||{{z||{|{|}|{{}z{{{{{|z}{}{||{}{}{{|{{|{||}}}z|z|z{{|||||||||z{z{|{{|||{|||}}{z{{{|{}{|{|{}~||||z{||||}}{|{||{}|{z{|{|||||{|{||{{{|{|}|}|}|}|{{z|{{|{{{{{}{{{||{||{{}{{||{||||{{||||||{|||}|||{{|||{|||||}}{|{|}{|||{||}{}}}|{{z{{{|||}}|||~}{||||{|}}~||{}|||}}{|||}{}|~}|}{|{|||{}}}~|}}}|{~{|}||||}||||~}}}z}||{||}~}}}||{|{{{{{|}|}||||{|{}}{{||~||}}~{}||{|{|||}~~~|}}}~|}|||{{~}|||}{}|}|{|||{{}||}|}}|{|z{|{||||||}~{{}{{{|{||||||}|||}|||{|{}||}|}}|||}z||{{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{{{}|||||}}|}||}||||}||||||}|}}|{{|||zzz{||{|}}|||{|||||{}~{}}~~{{|||{|{|||}~}}}}|}|{||{|}}}|{}|}||{|||{||}|}}||{|z{{||{|}{{|}|}|{{{}{{{|||||{|}{|~{|{{|||{|}||||{{|z{{{{~|z}|||z|{|z{zz}{{|{}||{{{{||{y{|||||{|{{{{{{|{|{}{|}{{{{{{|{{{{|}~{|{{{|zzz{{|{{{{|||{{{z{z{{z|||||{{||{{zzz|{||z||{{{|{{{{||z||{|||||{z{z{z{{}||||{}}|{{z|z{{|{{|{|||{z}z{zz{{}|{||||{z|y{{z{{|{|{|||{zz|z|{z||{|{|z{{{|{{{{{|{{|||}|{z{z{z{{|||{}{|{|z|z{{{|{{{{||||{|{{|{{||||||{||{z|zz{|||||}}||{{{{}|{|{}|{|}}|}{{{||||||}|}}{|}{{|}|||}|}{|}|||{{||{{|{|}|}}{|y|{{|||||||||}|}|{{{z||{||}}|||||{z||{{||}|||||}|{}z{}{||}|}{}}}{{}{||||z|||}|}}}|{|}{|||||}|}}{|{|{|{|||}|||}|~||||{|||||||z}|||{||{|{{||||z}}|{|z|{z|||z|{}|||{{|{{{|{||{{{|||{{z{{{{{||~}}{||{z}{z|z||{{||{||{{y{{{z{|{{|z{{|||{{z{z{z{{||{|||zzz{|z||{|}|}}||{|{{z{z||{{{|||{{{|z||{{{{||{|}{{{z{z{{{|{{||{}{}{|}{{{|{||||||{|{{|z{z{}{|{{}|{{{z{{{||{{|}|{|{{z{zz{z{z||z{}||z||{z|z{|{z{||}zz{{|{{{|||{||{{{{z{{{|||}||{||}}z|||{{{||}|{{}{|{{{{{{||||||||||||{|{{||||{}}|}|{|||{|{|||{|}}}z{||{||{{}|}|}~}|z||{|||{|}}|||}||{{||}}|}}~|}}}{{{{{|{{{|}||}}|~{{{||{||||{~}}||{{{|||{||}|}|}}||}}{||{|}}}||}}||}|||{|||}}}|~|{||{{{{{{~}}||}|{|{|{||z|||}{|}|}||{|||{|||||||}{{|{{{{z{{}{{|}|{{{{z{{{{{||{}||{{|{|{{z|{||{}z|{|||{|z{||{||{{}{z|{|{{|{z{~|{|||{{z|}{{{||||}||{z{{{{|z}{||{|||{z{|{{{z{{{||{||{|{{{{{{{{|{{||}|zz{{z{{||}||}|||{|{}{zz|{}{|}}}}|{{{|zz||||}{||{{{{z{{||||{{||}{{{{z{{{{{||}||z|{{z{{|z|||{}||||{{|{z|y|}{z{||}{{{{{{}{|||}}|||{{|{z{|z{{|{|}}|||{{|{z}||{}||}|}{||{{|{|||||}|||{{}{|}{||}|||}||{||{}||}}|||}||||{}{{}|{{||}|}}{{|z|{||}|||}}||||}{{{{{{||}||~||z{{|{{|||||}|}{}|{|{|zz{{|||}|||||}|}}|||~||}}}||{{||{{{}{}}||||{|}{|{|||{||||}{{|||{|{|||{|}||z||{||{{|{{|{|||{z{{z{{z{||z{{|{||{{{{{||{||{||||zz}{z{{|||{|||||{|{{{{{||{|{{{|zy{{{{{{z|||}{{||zz{|{{|{|{}|{{{|z{z|||{||||||}{|{z{z{z{|{{||{||}{|{{{z{|{{{|{|{|{z{{|}z||||||}}|{|{|z{|}|||}|}}|{z{{z{{{z|{{{|||{{z|{z{{{{|{||{|z{|z|zz|{zz{}{~|{{{||{{|||{|{|||||{{{|z}||{{|{|z|{{||{z{||||}{{{|{z|{{|||}|{||}}||z{|}{{{{||}}{{||{{{z|z|}|||{||}|||||{|{|{||}||}{|||z|||{|{}}|{{|||||||}}{|}}}|{|{|{|{}}}}}{}~|{||||}z|{}||{|||||{~||{}|}||}||{}|}{z{{{{|}}}}|{{{|||{z|{||{{}|{{||}}|}||}|}}||}{}{{|||{|}|||}}|{{{|||{}{||}|||{{|{{{z{{}z|{|||{{{{z{{{z}{z|||{|{z{{{{{{{|||||||{|{||}{{{|}}{|{||{z{{{{{{||{||||{{z{z{{{{|{||||{|{{zz{{{{{|}{}|zzzy|{z{|||{{{{|{|{{||{{|{|{||}|{{|{{{|{|{}||{||{z||{{zz{{{{{|}}{{|{|{{{|}|{|}~}|{{{{{{|{{||||||zz{{|{{z|{|{|}{||z{|{{z{{|{|z|}{{zz{{z|{|{||{|||{||{{{{z{|}{||||{{{|{{|{{}|{|{{}|z{{|{{{|{{||}|{{}{{z{{{{}}{}}|}{{|||{|||{}|||}||{{}{{||}|}}}}||{|{|{{|{}}|}|}}|||{}{{{|{{}||||}||}{{{|{|||||{|}|{{{||{{{}}||||||{{{|{{{|||||~}~||}|}||||~}~|{|||||{||{|||~|||~{|{|{|{|||||}}}|||{|{{||{|||||}~}|||{{||{}}||||}|{{{{||z{|{|}{|||||{|{z|{}{{{|||{{{z|{{}{|}||z||}{|||zz{y|||{}|||{{{zzz{{{{{{{{|}|z{|{|{||||{{{z}{{{{z{|{||||{}|{{zz|{{z{|{}||{|{{{z{z|{z{|||||}z|{zz|{{{{{||||||||{{{{}{{||}|||}{||{|}{||||||}}||{{{||zz|z}|}|{}{{{{zz|{z{{|z{}{{{z{{||{|{{{{||{{{{{{z|||||{||}|{{{{{||{{{|z}|||||{|{||z{|||}||}{{{{{z{||||}z}}}|||z{{{z{||}|~}}{{||||}}{||{}|}||{{||||{|{|}||}|{|{{z{z|{|||{}}||z||{|}{}{|~|}||||}{|{{||}|}}|}}|{|}|{{|{}|||}}|{|{|}}{{|||||}|}}||{|||{}|}|~|}}}|{|}|z|}||}}|}}|||{|{|}||~}}}|}}z{|||{|{||}{}}}}|{{|{|z}||{||}}||||{{|{|}||z}||{|{zz{{{}||{|||{|{{|{{|}{{}|z|}|z{{||{{{||||{{}}{{|{{{{{||{|||{||{|{z{{z|{{||{{z{{{{{{{||{|}{}}||{|{|||z}z||||}{{{{z|z|{|{||||{||z{{|{|||{{{{||||{{|||{|{|}}||}}{|{{{{}{||}{|~|||{{|{z{z{{||{{||{{||{{{{{|{||{}|{|{{{||||}{|{}{{|{z|{{|z{|{||||}|{{}|{}|{}|}{{||||{|z{{{||||{|z||{{{|{{{{|~z}}||{{{{{{{{{||||}~|}||{{y{}||||{||||{||z||||{{|||}||{||||{{|}|}|}}}|}{|||}{{|}}}|}|{|||||{{|}}~}}|}}{{z||{{||}|}|}||{{z|{{z|||}}}||}|||}z{{}}}||||}{|||{}||}|}}}}|}||}|||{{z{|}}}}||{}|{z{||}|{|~|}{{|{||{{|}||||}||{|{{{{{{|}|{}||{{{|{z|z{{|||}}|zzz{{|{|}{||{}{}{{z{{{{z|}~z{{|||{|{{z{{{||}{||}|{{|||||{{{|{{|}{|||{{|{{{|{{||{}{|{{|}{{|{~}}}}|{z{|{{{{{|{|}||{|{{{{{|||{{|||||{|{|z||z{|}||~|{{{|{z{{||}|{|||{{|{{{z}{{||{{{}|z{z{{{|{{z}{{}|{{|{{{{{{|{z||||{|{|z||y}}||}{||}{||{||{|}||||||{{{{|{|z{}|||}||||{z|||{{|}{}|}||||z{z{||{|||}|}|{||{||{|{}||||||||}|||z|}}|}}}}|}|{{}|z}}}}||{}|{|{||}||}||}|~}|{}|{{{||||}{|}|{|||||{|}}||{}}|{|{|||z|{|}|}~||||||}{||{}}}|}||||{{|||{}}}||}}}|||{{{|}{|}}||}}|{||{|{z}|||||}}}{{|}|||{}|{}||}|{{|{|{|}{||{}{||{|{{{|{{{|{|}||{{{||zz|}{|{{}}}{z|z{||{{{}|||{{{{|z{{zz{|||{|}|{{|{{z{{{{|}{{|{{|{{z|z{|||||}||{{{{}|{{{|{|}{|||{{|{{{{|||{z{|{||{{{{|{{||{}|{|||{{|{|{|||{|}}}{{{{{{{z{|{|{|}||}{z{z{|||{||||||||{{{{z|{||{|||{{z{{{{{{{||{}z|{|{{|{|z|{||{}{|{z{{{||zz|{|}}}|{{{|y{|{|{|{{|||{{{{||{||{|||}||z|{{z{||{{|}}||{||{|{{{{z|}|||}|||||{||{~|||||{}{z|{{|{{||}|||}}|z||}}{{{|~||~}|||||{{{|||}||}|}}{{||{{{|}{}|}|{||{||{y{}|||}~||}|{{{z{|||}|||}|||{|z{{|{~}|~|}|}{}{z|{|{{}||}|}|{|{{||{}}}}|}}}{||{{||{||}|{|}z|{|||{{z}{||{|||{z{|z{|{{{|{}}|{{{|z{|{|z{|{{|{z|z{}|z{{{||{{{}||z{zz||z{|zz{|{|{z{{{{{z{{{|{{{|z|{|{zz{z}{|z||{|z{||zz{{||{||}|{{z{{{|z|{{|}|||||{|z{{z{{|||||}|{{z{z|{{|{|z|{}{||{|{||{z|{{}{||||{{{{{z|}|||{|{{|y{|z|{{{}z|}|{z{|{zzz{||{{{{|{{{|z{{|{{|{||{}{{}z{|{{|||{||||{|{{|{|y||||||}||{{||{{||||}{|~}{{|z|{|{{||{}}}|{{{{{z|||}}{||{|||{}|z{z}|||}||}|||{||}{}|||}||||{||||{{{|}|}}|}|||{{{|{||}||||}{|{{{{|{{|{||}}||||{{z{{z|||}|||{{}||}z{}|||}}}||{|||{|}||}||~|||||||{{|}z|}|{}}}{|}||}z{}}|{}}}|||{z|{z||||{|}{|{{|{|{{||{}|}||{|{{z{{||{|{{|{{|{{{zz{{{z}~|}||{zy{{{{||||{|||||z{|y{z{z{{}|||||{z|{{{{|{||{}{|{{|{{yzz|z{{||}z{{{|{{|z{{{{|||||z{zz{z{{|{{{{}||{{{z|{{{{||||{|}|{z|||{{|{|{||||{{{{{z{||||{|}{{||z}z{z{|||{z|}|{z{z{{|||{||||{{z|z|{z|||{{{{|z|{{{{{|{||{|{|||{{|{{{{{||{{{|||z{|{|z|{{{|{||{|{|{|{{|||{|{||||{||{{{{|||||}}{}~|{||{|{||}|{~|||z||{|||||{||}}}{{|{||{|}|{|||}|}{||{{||z||}||||{{|y{{|{||}}|}|}}{||{{|}|||}{|}}{{{{{|||{{}|}}|{}z{}|{{{|}{||}}|}{{|||}|}~|||}}}|{|||{|{|}||}}}~{||{{{z{}{}|}}}}{{|{{||{{|}||}|}|z{|||{{{||{|||{{{{{|z{z|{|{||||}z{z{{{||{}|{}}}{{{|z{{{{||{{|{|z{|z{{z|{||{}|{|{z{{{|{||z|{{{z|}z{{{{zz{}|{|{{zzzz{||{{||z||{{|{{z{zzzz|{{||{|{{zz{|{{z|||{|||}{zz{{{|{{|||{||}{|||{z{{|||{|}|{|{{z{zz{{{{{}{{|{{{zz{z||{||}|}{zz{{z{{{|{|{{||||{|{{{{z||||{{{}z{{{z{{z|||{}{||{|z|zz{z{{|{|{|{|{{{{}{{{{|||}~|{}|{z}z{{{||}}|{|z{{{{||||}|{||}|{z||{||{|||{}}}|{{{||{|||}}|}|}|{}{{||{|}|}}|}||||{||{{|||||||}}{||{{{{}|{|{{||{{{|{|{{{}||}||}|{{|{||{{|||~{}|||}|||{|{}|}}}~|}{||{|{||}|}{||{|{|{|}{|{||||}}||{{{{{{|}||{}}}{||{{|{{|}z{{||}}{|{{{||{{z{|z}|{{{{{z{{{{{|{{|{||{{{{|{{z{|{||z|z{{{{zzz}{|{|{{|{z||z{zz|{|{{|{|{{{z{{zz|{{||||{z{|{||{z{}|z|||{|{z{z{zzz{||{||{|z{{{{{{{{|{|{{|{{|{{z|{|||||||||{{|{zz||{{|{}{}|z{{{|{{{|{}{{|{{|{|{{|{|{z||}||{{|z{|y|{|{{{|{{||zz{{|{|||}{|{|||{{{{{z{{||||}|{{}|z{{|{z}{{}||{|}{{{{{{||z{|{}|{zz{{{|||||}~|||z|||{{|{||}|||{|{{{{||}||||{||}|||||{{|||}{||||||{||z||{||{|}{}{{{{|}||{}|}||}|{|z{}|{|||{|||}||{|{{{{|z{{||}~}|{||{{{|||||}}}}|{||{}||}}|~}}}{|{|{}|{{}}|||{}}|{|||}|{|{|{|}{~{||{{}{||}|}|||}{{|{||z{{|{{{||||{|{||}{{z{|{~|||{|{zz||{|}|}||~|{{|||zz{{{{{|{{|{||zz|{|{}z{|||zz{{|{{|z{{}{}{|{{|{{{{{||||z}|{|{|{{{{{{{{}|{||||{{{{zz{|||}|}|}{{{{{{z{||{{}{}}zz{z{|{|{|||{|||{|{{z{{||||||}}{{||{{|{|||||{{}{|{{{{{||||{z{}|{{z||{{|z{||{||{||{{|{|{||}{{}}}{{||{z|z{||{{|}}{|{|{{|{|||{{||||{|{z{z{{}|{|||||{{{{{{|{|}||}|}|{|{{||{{}~}{||~}||||z~{||}||||}|{}||{z{||{||}}|}||}}||||||}|}||||{||{|}|}}}||}}{||||{{{{|||{||{{}{{{||}}|||||}||{||||{{|}|{}}||}{{{{|{|{||||~~}||}{{{{{||||||}|}}||{{|z}}}||}}}{||{|||z|}{|{}|}{{{z{{{{{{{|{|{||{|{}{{z{{{z{}}}|{z{{{{{{|||||{{z{{z{{z{|||z||z}}z{||z{{{{|{{||{{z{z{zz}}{|||||{{z|{z{zz|}{|{zz{{{{{{|zz{{|z}{|{|{z{z{{y|{|||}}|{{z{{{{{{||||{||~{|{{{{||{||||||{z{{{{|{{z|{{{}||{{|{z||zz|{{z||z{z{{|{|z{{||{}|{{{z{{|}||{{{|{|{{{{{z{z{}z}||}|z{|{{{}z{}{|{}{|{}{||{{z|{||||{{|{z|{|{{|||{{|}||{{z{}z||{{}||||{|{{{{z|{}|{||}|||||||{|||}}}}||}|}{|{||||~|}|}{|{{|{||}|}}||}}}{||{||{{||}||}}||||{|{{{{|{}|{||z{|{|||z||}{|}|}|{{{}{|z|}}||}}}{}}{||{|}~}}}||}{|||{}z|||{}|}}}}|{{||{|{|}||||||||{{{{{|{}|}{||{{|||z{z{{||||{}|{{{|z{|{z|{||||{|{z{{{{|{|{}{||{{{{{{z{{{|{||{{z{{{zz{{|{|{||||{y{{{z||z{z}{|||{{{{|{{z{|{{{}|||z{{|{zz{{{}|}{{|{{{{{{z{{{{z}}{{{{|{z{z|}}||||}{{z{{||{|}{{}|}||{|{{{{|||{{|{{|{{|zzz{z{z|}|{||y|{zzz{{|{}||||{{{{}{||z{z||{|{z{{{||z{|{|||{|||{z|{|{z|{||{|}||{||{|{{{{{|{z|{}|{{|{|{|{}}{{|}}{{{{{z{|{{||{||}{|||z{||{}|{}|{|}zz|zz{{}{|{|{}}{|{|z{}}|||{|}{}|||{|{{z|}|||}|}{{{|}{||{||}|}|}}{{{{}|{{{||||}||{{||z|{{|}}{}||||{{|z{{{|~}{~{{|{|{{{|{}||{}}}}|{}|||||||{}||}}|{|z{}{{|{|}|{}||{{{||{{|{{|{{}|{{{{{|{|{|||||{{{{{{z|z{{{||||||{{z{|{{{}||{|}|{{|{|{z{{{|}|z|{|{{z{{{{|{||}|{|||{{z{{z||||{|}|{|{{{z{zz{|||{{{{|z{{{}{{|}|{|||||{|{z|{z||z}{|}||{|}{|||{||{||}}|{{z{{|{|{||||~}{z||{{|{|||{||}|z|z{{z|{{{|{|{{||z|{z|{{|{{|{||{||||zz{z|z||{||||{{{{{z{|}z{{|{||{{{z{|{|}}{|}z|||{{{|{y{|}{|~{|{zz{{{{|{|}|||{|{{{|||}||||||||||{|{{z{{{}|||}}||{}{{{|{{||||}}||{|{{{||}}|}{||||z{|{||{}|}{|}|||||{{{|{||{}||{~||{{|{|{{||}|||}|{|||{z{}||||||}|{|{||{{|||}|}~||{||{||}}|||}|}}||||{||||}}}{}}||{|{{{{{{{{|||}||{|{{|{{{||}z|}}|{{z{|{{|{|{||{||{{{{{{z{||y|||{{z{{z{{{{|z}{}|{{{|{||{z|||{{|{|z{{{{{{z{{{{|{||{{z|{{{|{{{|{}z{{{zz}{|z}{}{{||{|z{z|{{z{z{z||||{{{{{z{{|{{{{||{||{{z{{z|||||||{z{|{{|||}|{||||{{z{z{{{{||{|{|}|{{z{zz{{|||{{|{{zz{zz{|{{|{{}||{{{z{{{||||{|{|{{|{{|{z|{{||{{||}{zzzzz{{{|{y|{|}|z{|{{{{}{}||}}|z{|{||{{{{|{|{||{y{{|{{{}||||||~{{}{{{{{}||}|}}{}{||{|z|{{||{{|}|{|}{||}||||}}|}{z{|||{{||||{||~|{|{|||{|{||||}||{{{{|{|{|{|||||{z{{{|}|}{|||}|}}{{|||{||}|||~}}|{|{}{||}}||}{|||{||{{|{|||}|||}|{|{{{{{|{}{||}||{{{{{{{|}||{|}}|{{{|z{{{{{}{}|}|{||{z{{{z{zz||{{{{zzz{|||{{||{|||{z{|{{z{{z{|{{{{{{{zy|{|{{|{}}|||{{|{{{{|{{{z{{|||z{z{|z|{{}|{z{z{{|{z|{|}|}|{{|{z{{{{{{|{z||{{|z{{{{{{z|{{}||{|z{|{|{{||||{|}z{|{{z{zz{|{{}}~}zz{|{{{{{z|}|}}z{{zz|{z|{|||{|{{|{{{{z{{|{{|{|||{{z{z{{|}|z{{||{{|{|y|{{}|{|}{{|{z|{{{|{|}{|{}}||{{{}{{{{}{z|||{{{z{{{{}{}||}}}}|{z{{}|||||{||||{|{{{z||{||||{}{{{||||||||}||}}{{{}{|{|{|~}|}|||{{|||{}|||||}|||z{|{{|{{}||||}|}{|||{{z}||}|||}{{|{||{|||||{|}}}|}|{{|{}|}|}}}|{|{}|{{{|}}|||}}{{|z|||z|}|}|}}~{||z{|{{|||{{||||||||z{{||{{{{}{{{{|zz{z|{|{}{}|{{||{{z{{{||||||||{{{||z{z}|{{{|{{|{{zz{|{|{{{|||{|{{{zz{{}||{||z|||zzz{{{{}||{|{{z{{{zy{{{{||}|z{yz|{|z{|{|{|}{|{{{||{z{{||{~|||{{{z{|{{||{||}}{||{||{z|{||||||{||{{z{|{{||{|{|zz{{z|{{{|{}{|||{|{{z{z{{}{|{||{{{{{y|{{z{}{{||{||{z{||{||{|}}}{|{}{}||z|{}{|||{{}{|{}{{{{}||}||{|{zz|{{}||{|}|}||z{||{{||}|||||{{{{{{{||{}}{|||}|{{|{{|||}}}||}}|}{{|{{|||||}{}{{{{}{||||}}|{||}||{|{{{|}|||}|{|~||{|z}|||||}||||||{{||}||}}{}|}|}||||{|||}}|||}{||||{|||}||}}}|||{{|{{||||||}}{z{{|}{||||{{|}|{|{{{z{z{|||{||{||||{z|{z{{{||}|{{{|z{{||{|{|||{|{|{{{z{{{||||{|z{{zz{{{{{{{{}||{z|z|{z{|{||{||{z{{||zz|{{{|{||{{{{z{z|{|||}|{||{{{{{{zz{|||||}||{{z|{{{{|||{}{||{{||{|z|||{||}~z{{{{|{z||}{~}||{{|{{|{{|{}{z~{}{z{z{{}{||{}z}|{{|{zz|z{{{{|{{||{{z|zz{{||{{|{|{{|{{{|{|{|{|}||||{{|{{{z|}}||}{}{yz{}{{{{{}{||}}|{z{{{{{}{|{||}||z{|{|{{{||{|}}|||{|{{{|}|{|||}~|{|||{|{{|}}|{}~|z{|||{{||}||||}{||{{}z{|{|}|}{}}{|{{{{|||{{||{|||z|z{z{|||{{||}||{{|{|{||}}}|}}||z|{|||||}~|}|}{||||{{{{|}|||}||{{|{{|{}|||{|}}}|{z|{|{|}||}||}{{{{||{{{||||}{}{{|{{{||z{{z{||||zz|{{{|z{}|||||{z{|{}|||{{|{||}z{|{z{{{z{{|{{{||{{{|{{|{|}{{|{|{|{|{{|zz|z|{||||{z{{{{{z||z|{{|{z{|{{{z{{|{{|}||{z{{|{z{||{{||}|zzz|{|{|{|||}}|{|{{{|{|}|||||}|{|{zz{{{{{|}{|}||{|z{|{|{{||{|{|{{}|zzz{|{|{||{{|{{|{{{z{}{{{|||||{y|z{z|||{||{|{{{|{{{z||~|||||{|zz{z{{|{{||{|}|{{{z{{{||}|}||}|z{|{||{|}||{{|||{z{{{{||{|{}|}~{{||{{}{|}{}||{|}}||{{}||}|}|}||}|{}{{}||{}}{}|}{||{|||{|}}|{}{|{{|}{{{||}|{}{||{{{|{{{|}}}{}||{||{|{|||{|||}~}}{||{{{|z||}||{||||z{|||{|}|||}}|{}||}{y|||||||{||{{{{{{{{||{||||{z{z{z{|||{||||{{{{{y{{z{||}|}|{z{|{||{{z|||{||||{zz|{{{|z{||{|{{yz{|{zy|}}{{|{|||{{z{{z|||||{{}{z||||{{|}||}|{}{{{{{{z{z||{||{{{{{{{|z{{}||{|||{zy{{|z{}{||||}|{{z{{{z{|{{|}~||z{|{z{{|{{{||||{{||{{{|{|{}|{|{z|z{{z{zz|z{{||}{z|zz{|{{||{||{{{zz{{{|z{{{|{|{|{{||{z{{{{|||}{|{zz||z{{{||{||||}|{z|z|{|{{||||}{z|{{{{}|||{}{|||{z|||||~||{{}{|{|{{|{{|}}}}|||{{{{|{|{||||}|}}}|{||z{|{}||||}|}{{{{{|{z||{{|~}||}z{||{z||~|||||}{||||{|{||}|~|||{{{|{{}{}||||}||||}||}{}{{}|}~|}|||{{{{{|}|||}}{{|z||{z}}||{}}|{{{z{{zzz|||{||{{z{{{zz{|z{{{}}}{z{{z{{{{{{||{|{{{z|{{{z|||{||{|z{zz{zz{{}||{|||{z|z{{{{zz{|{{~|z{{{z{{{|z{{{|{{{{|zz|{z{{{{||{{{zz{{z|{{{||{|z|{{{yz{{z{z}||{{{|zzz{{|{|{|||||{zz{{{|zz|{|||}||zz{{{z{z{z{{{|||{{|z{|{{||{|||{{|zz|z{{z{{{{|}|{|zy{{{{}|{|{||}|}zz{{{{z||z{{|||{{z|{z{z{{|z{||||{||z{|{{}{{|{|||{zz{{{|{{|{}|{|{z|{{z}|{{}{{}||||{{||{|||}{|||{{{}||{z{}{{}}}|{{||||||{|{{|{||{{{z|{|{}{|||}|||{{{{{z|||{{{{{||||{|{{{{z||}|}|}||}{|||||{{|{}|||{|||{|{||}}}}||{{}{|||{}{}||}}}|{{|{{||{||{}|}}|||{{||{{|||}|}||{{||}z{|{|{{|}{|||{{z{z{z|{{|||{{{{{y{{||||||||}{{||z{z{||{{|z|{{{{{{{y|{||{||{|z{{z|{|||{|{|||{z|{{z{{{|{|{|||{{{{|}{z{{{|{{}{|{{{{z{{{||{|||{{{z{{{{{||{|z{|}||{z{z|{}~|{}{{}|{{{{{{{|{||{|~|z|||{{|{{{{{{{{}{{|zz||{|}{||{{{{}{{z{|z{|||{{{||{{{{{z||||{|||}z{{z{{{z{|{{{|}||||{{z|{}{||||||{|{|{|{|{|}{|{|{||z{{{{{|{}{||}||{|{|||zz||||}}||{{||{||}{}}||}||{{{}|{{|{{||{~}||~|z|{|{|||{~}~|||{{|{||||}}|~}}{{{|{z{|{{|{||}|||||{z|||}||}|}{||{|{|{||||||}}||{{|{|{|~}|}|}|||}{{||}|~|}}|}{|{{{{|{{|||}{}}~z{{|{{{{{|||{|||||{{z{zz{{|{||||}|z{{z|zz{|{|{{{{|zzzz|{|{}|{|{|{{{{{{y{{{}{||z{{|{|zzz{|{|{||{|{{z{||{{{|{||||||{{{{{{{|{z||||{z{z{{{||{z||||}||{{{zzzz{|{{{~||z{{{|{{y||{{{{|||{|z{{{{{{{{{|}}z{{yzzz{{|{{||||z{|z{{{{{{|}{{|{{z{{{{z{|||{z||||{z{{{{z{{{{|||{|z{{z{{z|{||{|||{z{z{{|zz}z{||}|{|{|{yz{{z}{|{|{{{z{z|{|||||{||}y|{z|y||||||||{|{{{{{y{{{|||{}|~zz{}z{|{|}|{|||{|{|{{|{|}{|}}||||||||||{{}}|||||||{|{|||||{|}}}||{{z{{{{|||||{||{|z||z{{{}}|{}|}{|||}{{|{}||}}{~}||{|{|||}}|||}|{{}|}{|{|{|||}}}|z{{|||}}|{{{|}}z{z{||z||{||{{|{||z||{{{||}}{|}|z{{|{{zz{{|{{{}z{{{{z{{{{z{}||{{z|{{|{|{{{|{|}||z{|z{{{z{|}{{||||z||{zz{{|{|{{{}zz{{z{||{|{|}{||zz{|{z{{|{{{||||{{{|{{zz{{|||}||{{|{{||{{|{|{||{|{z{{z{z{|{{}{|~{{|z|{z||{||{|}|z{{|{{{z|{||{|{||{{{y|{{{{{||||||z{{|{z{}|||{{|{|{{|{{{||~{|||{|{{{{{||{{||{|}{{{|{|}{{z{|}|}||{|{{{{{||{~|{}{||||{|{z|{|{{{|}}||z{y{{z||||||{}~|{{{{|z{}||{||}||{}{{|z{}}|}}|}~|||||{|{||||{|||||}||{}|{|}|{}||}z{{}{{|||}|}|}}{{{|||||||{z|}}{}{}}zz|||}||}|}}~}||{|}{|}{|||}}|{}|{||}|}|||{}||{{{||}{|}{}{~}|}}z|{||{{||{||{||{{{{|{{|}{{|}|}|{||{{{{|{{{||}{{|{{{{|{{||{||{|{{{{{|{{{|}|||z|{{{{z|{{{|}{|{{|{z{||{|{{z{|{{||}{||{|yz||{{|{|||{{{zz||{||{||{{{{|zzzzz{{z{{{~|{{z{{|{z{{{{|||}|z|z|{{|{{|z|{||{}{|{|{z|{}|||}{|{{{{|{{{{{|{||}{{|{z|z{||{||{||{z{|{{{{{{z|{|||{|{{z{{{{{}|{{{|{{{{{zz{{{{||||{||{|yz{z|{|{|}|}{{{{|{{y}||{|||||{{{{{{{{||}}||}{z||||{|{|}}}|}||{{|{{|{{}{||}~}|||}{|{{|{}}||}|{z||}{||||}|}||}{||{|{}|{}||||}}{{{{{|{z}|{||{}|||{||{|||||||}}}|z|{|{{{||}}}}||{|z|{|{z|}|~{|||||}}{|{{||}}|||{|{{{{||{|}|{|}}{|||||||{||||z||||||{|zz{|{}||}{|||z|z|{{z{{{|||||{{{yzz{z{{{{|{{|{{|z{z{{|}{{|{|{z{{zzy{{{||z|{{{{{{z{{{||{{|z{|{{{z{{z{{|{{|}|{{{z{{|{{||z}z{|}|{{{z{{z{||}{|}|zz{{z{{z{{{{{{{|{{{z{{|{{{}||{||{{{{{zzz{{|z{|||{|{z|zz{{||{z|{|{{|zz{y}}|{{{}{|||zz||zz{{{||{{|}z{}zz}{{|||{||||z|zz{{y|}|{{{{|{{{|{{{{{{{{|||||{{{{|{{{|{{|{|||{z{{{{{{{}||}}}z{|zz|{zz||{}|{}|{z{{{|z}{}}}}||{|}{{{{|{{}||||}{{|||||{{{}|||||{|{z{{{}}||{{|}|{{|z|y{||{{}|{||}{{{{}{{{{|z{}||}{}{|{|z||||}~|}|{|{|||{}||}}|}||{|{{{{{{{|||{}|{||{z|{||{{{{}{|z|{{|{{{{||}z||{{{{|{zzz{{z||{||z|{{{{{z{{{{||z{{|{{{zzz{||{|||{|{|{z{z{{{||{{||{{||z{{y{{{{|||{}zz{{{{|{||{{|{|{zzz{{z{{{{|z{{{{{{{|zz{|||z||}{{{{|zz{z||{{{{}|zzzz{{zz{{{zz|{{{z{{{{{z|{||{{}|{z{{{z|||{|{|||{{|zzz|zz{z||z|{|{{|{{{{|{z{|{|{||z{{z{zz{{{{{||{{zyz{z{{|{z{|{||{yz{{yzz{}z|{{{||zz{{{|{{|||{}||{{zy{{{{{|}|||}}|{{{{{|z{{}|}|{||{|{{{{z|||{|{|}{{||{{|{|||{|||}{{|{{|{z|{{{}|}{|z{||||{{||}{{}}|{|{{{{{{|{}|||{{|{{{{|{|}{|{z|{|{}|{z{{|||{{||}|z||||{{|||}|}}~|||{{}z{{|}||||||{{|{|||{~||||{{{{{{{}|||{{||}}||{|{||||||||||}}{{||{{z{||||z{}}{{z{{{{{{{|z{||z|{{zy{{{{{}{||||{{{|{{{y||||||{{z{{{z{zz{{y{{{||||{{z{{z{{{|{|{{{||{zzzzzz|{{|z|{{|{{{{{{{{{||}{{{z{zz{z{|}{{||~|{{{|{{z|z{||{||{{{z{{{{{z||{}|}z|{{{|{{|||{{|{z{z{zzzz{{||{{{||z{}zz{{||{{{{|}||{{|{{z{|{|z|{||{{{{{{|{{{|{|{|{{yzz{zz{||{|{||{|{{|{{{z{|{||}|}{{{|{|{|||}{{}|{{{{{zy{|{|}|}}||{y{{z|{{{||}{{|}}{{|{z{{|{|{{}}|{{|{{|zz|{|{{}|||{|||z{||{{||{}}z{{||{{{{|{||~||}{|{|{||{|||{|||{|z{{{{z{|{|{}|}|{|z||z|{}|}}|}}~z|{|||||{}||}}}{{|||{||{|}}|}||||||{{{{|~||z}~|{{{{{|{{z}}{{{||{y|z|{{{{z||}{|{|z|{{z}zz||z{|}|{{|zz{z{|{{{||{||{{{zz{z|{{{{{{{{|{{{zy{{{zz|{|||||{zz{{{|{|{{{|||{{{{yz{{|z{z{{zzz{{{{{{{{{{{}|{z|zz{{z||z|{|{||{{{z|z{{|{{{|||}{{y|{{|{||{|||~{{{z{{{z{||}|{||{{z{{{{z{{||{|{|z{{zy{{|{|{||{|{{zzzzzz{|}{{{{|||{{zzzzz{{{||{|{{z{{{{{z{{{z||{|zz{zz||{{||{{}{|{{{||||{{{|{z{{z{z{{zz|{|{}||||||{{zz|{z{z|z|||||{|{z{{{|}|{|}}|||}|{{{{|||{}||||{||{{{{|||||||||{|z{{|||||}||{}|{zzz{|z{|{|{|~{|{{|{{z{{}||}}|}|z}|}|{||{}}|{|}{|{{||{||{}}}|~~}z}||}{|||}}{}}|||||{{{{{{}|||||{{||{|{{|{|}{}}|{{z|||{{{{{|{|||{{{{|z|y|{|{{|}|{{{{zz{||{||{}}||{~{}z{z|{||{|{{{||z|z{{||{{|z||{x{{z{{z{{{|{|{}|z{{{{{{{z{|{{|||{{{}{{||{{{||}||{{{{z{|{z}||}{||{zz{|z{{{|{||}||z{{{{{|}|||}||}z{{{{z}{{{|{||}|{{|{zz{{{{|||||~|{{{|||{{{z||{{|{{{zz}{{{||{{}{{|zz{z{{z{~{||||||{{zz{z{{{{||}{|{|||z{{{{{|{z|||{{{{{{{z{}|||{|{|{z{|z{{{|||z||}|{{{{{|||{}|}}}}}{|||{{z|}|{{|{}{|}||{||}||}|{|}|{{|{{|{{}}||||}z||{|{|{|}|~||}}|{{{{{{{z|||{|}|{|{|{{z{|||}|}}|||{||{{{{||||}||}|{{|{{z}{|{|||}|{}{||{{||||{}|}{{{|{|{|{}}{{}|}||{|{||{{|{||{|{|{{zzz}{z{z{}{|}z{z|{z|{{{||||}{{{{z{{|{|{{|{}{|{{{{{zz|{{||||||{{z{zzzz{{{{|{{|{{{|{{|{z{|{{|{|{z{z{zzz|{z|{{|{{zz|{{{y{{{|{}}||zz{{zz||{{|{||{|yzzz{zz{|}{|}}{|{z{z{|{{||{{||}{{{z{z{{{||z||||{{z{z{{z{z{{{{{|{{{{{{z{{{|{{z||{z{{z|z{{|{{{{}{|{z{y{{{z|z{|z}{{{z{zz{{{{{{|{|{|z{{{{{{{|{{{}{|zz{|{}{{z}}{z||{z|||{{z{{|{|{||||{{{{{{{{{|{|}|}z{|{{z{z{}}|}|{|{{|{{|{}|{||{|}|||||{{||{}}}}~||||{z|{zz||||}||}{{|{|{{{|||||{||{|||}{{{{||{{}|{|{}}{{||}}|{{{}|||}||{{z}||||}}|{|||{|{{}||||}}}|{{{{{{|{|||{}}||{{z{|{||}|{|{||{|{z{{z}{{||||||{{{{{{{{{{{z||{{|{{zz{{|zz{|||{{{z{z{{z{{|||{{||z{{{{{zz{||{||{||z}{|{z||{||||{||zz||{z{||{{|{|z{{z{|{{y{|z|{|}{|{{{zzz{{{{{|{|||z{z{|{zz{}{z||{|{{zz{z{|||{|||}|{{z{{{{{|}|{{||{z{{zz{{z{{}{{{||{{zz{{z{{{{{||}{z{z{zz|{|{||||{|zz{zz|z{{|{{{{|{zzz{|{{{|{{{||{{zz|{{|y{|{{|{{{{z{zz{|z|z{|{||||{{{z{{{{||}|}{|{{{yz{{{{{|{|{|~{{||{z{z|{|{||||{{{z{{{{|||||}||{{|{|{{{||}}|}||z{z||{||{}||{}{|{{|z|{||{|{}{{|||{|{}{{{{||{}~|~|{|||{{{|||||}||{||{|}|{||}{}|}~{|||{|{{z{|{}|}||{{{z|{z||||{|}}||zz{|{{|}{{||}|}{|{z{{{|{}|{{{{{{zzz{{z{{{{|{|{{{|{zzzz||{|||||{{|{|{zy|{|z{{{{{{}z{{|z{{{|}{||z{{z{{{{|{|{|{{}|{{|{{zz{{{||}|}zz{z{|zz|{{{{{||zz|{z{{z{{{{|||{|{|||{{{{{{|{|{{|{zz{y{z{{{|{}||{{{z{{{z{{}|||||{z|z{{{{zz||{{{}{{|{{|{{{{|{{{zz{{z{{z{z{|{{z{{|{|{{zz|{{|{{{||||{{{{z{y{||{||{}z||{{z|z{||{}|||{{z||{|{|||{||{|}|zzz{|{{|{|{}||{{{{{{{{{{}{|{||{{||z{|zz||z||{|{{}{z|z{||||||}|{z|||{}|||~}|}|}{|{z{{|z||||}{{|{{|z|{{{z|{{{|}||{{|{{{{}{|{{|}}|{|{|z{|}|}}|}|||}||z|}{|}|}|}}}|||}||{||}|||||{}{|{z}{||}{||}||}|{|{|{{{||{|{|||z{{|{{|}|{||}||{zzz{{|z{{{z{||||{{{zz{{|{}||}||||{|{{zz|||{||{||z|{|z{{|{{{|{||{{{{|{zz{||{{{{{|{{{{{z{{{|}||}|{{z{|}{{{|z||{}|{{zz{{{zz|||||{z{|{{{||y{|{{|{{||z{{z{{{||{}||||{z||{{z||||||||{{|{{{z|z|{|{{{||{{|z{z|z{||{{{|{|{z{{zz||z{z{|{{}{z{{z{z{|z|{{||z{zy{z{z|{|{||{|{{z{|||{|{|{{{}{{{{{z{|{z{{{{||z{z|{{{{||{||{||}|{{|z|{{{||}{||||||{{{|{}|{|}{{||{{{|z|{}|||}|||{||}|{|||}|~}|{|}z{{|||{|}}||||{|{|{{z{{{{{}{|||{{|}{|z{{||{{}|||z|{||{{||}||{|}||}|{{{{|}}|{||{|{{{||{{{||||||}}||{z{{{|{}|||{|{{{{||{||{{{}|}|||z{}{{{}||{||{z|{z{{y|{z{||}||{|{{{{{|{{{{|z}|{{{{{{{{|z{|z{{||{{{{{{{{{{z|{{{||z{||{z{{{||z{||||yz{z{{|}{|||}|{z{{{|{{{{|{{{}{|zz{z{z{|{|{{|||{z{{{{{{|z}{{{||{{{z{{|{||{{{{}}{{{z{z{z{}|{{{}|{{{|{z{z{{{{{{|{z{|zz{{{||{{{{{||{{{z{{z{{{z{|}|}zz{zz|{|{|{{{|}{y{zzy{{|{{|z||{|zz||zz{{|{z{{{|||{z||{|z{||||{{|{{z{zz||}|||||||{{|{{{||||{|}|}|z|||{|||{}|{||}|{|z|{{|{|||}|}~{}{{|{|{{|||||}{{{zz{{{{{||||{|||{{{||z{||{}||}{||{{|{|{{||{}}}|{{{||{{{{|||{|}{|{||||{|}|{|||}}{{||{{{|||||}}|||z|{{|||}{{}|}|||{{zzy|z{{{|}|{{{{||zz{|{z}|~|{{||{{zz{{|z|{|}}{z{||{z|z{{||{|{{{zz{{zzzz{|{{|}|{z{z{{{{|{{{{{||{{zzzz|{{{||}}|z{{{{zz{z{|{|z|{||z{zz{z{z{}{|{|{|{{zzzzzz|||{{|{|{{{|{|{{{{{|{||{z{{{zz{{|{{|{||{z|{|{{{{{|{{|}||y{zzz|||z}{{||||z{y{z|{{{{{{|||{{{{z|{zz||{||{{zzzz{zzz{z|{{||{{z|{zz{zz{{|}{||z{{{{zzy{{{}{||||z}{|{{{|}{z|||{{z{{|{{||}{}{}||{z}zz{{{{|}{||||||{|{||{|||}||}||{|{{{{{}{|}||}|{{{{{|{{{|||||||||||{{||{z{||}||z{|{{{{{||{{||}|y{{z{{{|{{||{}}}|zz|{z{z{||}}}||}{}|||{{||||{||||{||||{{|{|}{{}|{{|z{{|{{|}|||}~{{{z||{|{|||{|||{z{|{{{z{}||{{{{|{{{zy{z{{|||{}z{{{{yz{{z{{{||{|z|{|yy{{|z|{{|z|{{{zzz{{|z{z{|||{{{|{|{z|{{{|{|{{||{{{z{{|{{|{{}{zz{z|zz|{{{}|{{|{z|{z|z|{{{|{|{|z{z{zzz{||z|||{|{{zz||{{|{{|{||{{|{{{|{{z||}z}|{|zz{z|||{{||{|}z|{{{{{|{z{|{||||z{{{zy{z||{z|{z{{{zzz|z{{|{{{|{{{{|{z{z{|z{z{|{{{{zzz{{{{||{}{|||{{||{{|{||{{||zz{{{{|z{|}||{|||z{{zy{z||}z{|||{{{{z{{{|{}}|}}|{{z{|{|||}||{}{|{{|||z|||||{|}||zz{||{|z{||}|{|}{{||||{z{{||{}{||zzz{{{{|||||}||||{z|z|{|||{|{||}|}|{{{z||}||}}}||||z|{||{{z||}{|z{{{|{|{|}|{|}|z{|{||{{|{||{||{{|z{{{{{z{|{{{|{|zz||{{yz{|{|||zzz{{{yz|{|{{|}|{{{{z{zz{{z{|z{|{{|{yzz{z{{{{|{||{z{{{z|{z{||{{z|zz{|{zz{{{z|{|||zz{{{{zz{{{||{|{{{{z{{{{{{}|{|{{|zzy{{{{{{{{||||}|{{{{}{{|{{{|{}{|{{{zz{{{}|{|}||{{{{{{{{|{{{{{}}{{z{z{{{||{{{zz{{z{z{{{{}|{{}||{z{zzzzz||{{|{z}{zz{|z{{{{{||}{{z}z{{{|zz{||{|{|}yz{{z{z{{|{|{||zz{z{z{{{|{}||}||{{z{{{{{||{{|||{{z{z{{{|z|||}}}|||{{|{||{|||||||{}|{{{{z}|z|{||z{{{|{{{{{}|z}{|}{zy{{{z|{||{{||{z{z|{}{|{|||~}}|z{{|{z|z{{}}|}}||{{{z|{{|}{}|}{|{|||{{{|||||||{|}{z{{|{{||{||||||{{zz|{|||||{}||{|{z{z|{{{{{|{|{y{{{z{z{||{||{|{z{z{|{|{{|}||}|y|z||{{z{{{|||||{{{zz{zzz{|{z{{|zzzzzz}{z{{|{{|{{{{{{zzz{|{{{{|{|z{z{{zz||{z||{{{z{|{{z{{|zz{||}|{z{{|{{{|z{|z{||{zzz{{{{|{|{||}{{{{|z{y{|{{|||{|{{zzz{zz{|{|}z{{{{{zz{{|{||}||{zz{{{{{z{{{z{|||{zzzzz|z||{z|{|zz{{z{{|{{|z|{|{||{{{zzz{{{|{|||||{zz|{{{{|{{|||}{zzz{{{{|{|{|||}|y{z{{{|{}||{}||{{{{{{{{}||{{|{}{{||{|{|}{||}{}|{||||{|}{}|{{{}}{{{{|z|{{||||{|}{z{{|{{{{{{}|||||{{z{{{{{|{||}||}{||{{||{{}|}}|}|||||{{||}}|}}}|}{}|{{{|{}}|||}||{||{|{}|||{{{|||||{|{{z{{{{{{|||{{{|{z|{{{{z|{|||{|z{z{z{|{|{{{{zz{z{{||z||{{}}|{|{|{zz{||||||{{zz{{{||{{z||{z}{{zy{{{}{||{|{|{{{z{z|z{{{|{||{|z{{{|{{zz{{|{||{|{z{{{}z{|{|{||z|{{{{|{{{|||||{{{{{{||{{{{{{{}{|{{{z|{{{|{||{}||z{z{{z{{{{||{{||||{zzzzzz{{|{}|{{{{|{{{{z{{{z|||}{{{z{{{{{{|{{{{|{z|{|z{|{|{}|{{zzzzzz|{|{{{|||||z{{{|{{z|}{{|{{||z{{{{||{|{|{|}|z|zz|}z{|}|{{|{{{{|z{|{|||{}}||||}{{{{||{}|}}~||z{|{|{|||||||}|{{|{{{{{|}|||||}zz{z|||{}|}|{||||{{{|{{{|{||}||{||{||{{||{}}||}|{|}{{|{{||}{}|}~||}{{{z{}||~|||||{|{{{{|}|}{|}}||{|{{{{{{{||{|||{z||{z{{{{{}{||{{z{{z{|z{z{{{|{|{{{|{z||{{{{{|{|||{{{{{{{{||{|{{{z|z{{zz||}|{}|||z{{zzyzz{{|z|{|{|{{z|zz{{{{{{|{{z{|||{z{{{|{{}{||{|{{z{{{{{{||||{{{{|{z{{|{||||||z{{{|{{|{{|z{}{{{|{{z{|||{||}{|{z{{z{{{{||{||}{{zyzz{z{{|{}|{|{z{{{zzz{{||{|{{|y{{{{zz|||{|}||}{{zz{{z|{|{||||z{z{z{|{{|}||z{{|{z{{||z|{z||{|{{{{{{|z{zz||||||{{{|{{||{{|z|||}}{z{{{{||||{{|}|}|||{z|{}||{}|||{z{|}{|{|{||||~{}{{||z|{{{|}|||}{||z{{{z{|||z|||{{|{{{z{{|{}}}|{|{|z|{z||{}{||||{|}{{{{||}|{||}||z||{|{||||}||||{|z{{}||{{|}{{}}{{|{z{{{|||||}||{|||{|{z{{||{}|||{|{z{|{|{{{{||}}{yzzyzz{{{|||{z|{{{z{{z{|||||z|z{{|{{zy}{|z||{{{z{{z{{{|{|{|z{z{{{{zz{{||{|}||{{z{z{{zz|||{{{}|{{{{z{|{{|||{}|}|{z{{{{{{|{{{||}{{z{{zzz{}|||||}{z{y{zzz{||{{}}|zz|zy{z{{{{z{z{||{z{{z|{z|||||{{{{z{zy|{|{{{{||{{{{{{{zz{{||||{|{z{|z{{{||{{}}|||{{|{||zzz{|{}{|}yz{{|{{{{{|{|||{{{z|z{|{{{{{||||{zz|{{{|{}|{|~}{zz{{{z||{|{|}{{{|}z{|{|{{{||}|||z|{{|}z{{||||||{|{}{|||{}}|{}}||{|{|{{{|{|{||||{|z}|{||{||}{}|||||{{{|{{||{|}}}{{||{|{z}|}}}|}||z||{|{||{{|{|}||{z{{{|{~||}|||}z{{z|{{z|{{|z|||{{{|{{{{||{{|{|{z{{{{z|zz{{{||}{|||zy{{{z{||{}|}{|{yz{|{{{|{||z{{|{{{{{z{{{||{{|{z{z{{{{{{zz{z{{||{|{{{z{{z{z|{{zzzzz{yzz{||||{{|y{|{z{{{{{|{|{|||{zz}zz{{{{|z{||zzz|z{|{|{{|{|}|z|z{|z{{|{z||||{{y|{zzz{{{{|{{|{||{{{{z{{{z{|||{{|z{{|z{{y{{{|z{z{{zzzz{|zz|||zzz{z{|z{{|{{{{z{{{yz|zzz{||{|}{|{z{|{{z|z||z||{|{{|yy{|z{{{|||{{|{{{{{{{|{|{{||}|z}{{z|{{{||{}||{|{{{z{z|||||||||z{{|{z||}||||}|zz{{|{{{{{||||z}{{{{{{|{{{{|{}||{z{{{z||||{{}|}|{{{{{z|||}}{}}}}||||}{|||}|}|~{||{{{|{z}||||||}{{{y}|}{|}{||}}}|{{z{{|{{{|{}{{{|}{|{z{{z{||{{}|{{||y{{z{{{{||||{{z{zz{{z{{{|}{{{{{|zz{z|{|{{|{|{z|zz|zz{|{{z|{{zyzz{{{{z{|{|||{{{{{{{{{{{|{{|{|{{{|{{zz||z||{|{|zy{z{{{{z||}{|{{|{z{zzz{|{z||||zz|{{{|{{{||{{|}z{|{{{zz{|{|{{|{zz{zzz{{|{|}z{z|{{{z{{{{z|{|{{|{z|{z|{zz{{zz{{{{zz{z{zzz{{{{|{||{y{zzz{{{{{{|}{{{}|{{{{z{{{z|{{}|z{|z{|{|z{{|{{|{z{|{z{{{||{||{|zz{||zyz{|{{|{{||{|zzz{{}{}|{|{{{z||z{z{{|{{{}|}|{{{{{|{{}|}|}{||{|{{{zz{{{}||{{|z|{{|{{{||||{{{|{{{{{{{|||{}|||||{{{{|||{}|{|~}|{{{{||{||}|}||{|{|||{||{}|}|||||{{{|{{||||}{}||{{{|z{{||||{|}{{|z{zz{z{{{||z||}{{z|z{{|z{{{z}{||||{{z{||{{}||{{{{{|zz{y||z{|{z{zz{z{zzz{z{{z{z}zyzz{{z{{{||{{{{{|{{{|zz|{{|{||{{zz{{{z{{|zz|}{{|z{zz{zz|{|{|}{|{{{z{||y{||{{|}}|z{{{|{z{|{|||||{{{|{zyz{{}z|{{{{{z{z{{zz{{|{z{|z{|{{}zz{{||{|||{{z{zz{z{||{{{|{{z{z{y{z{{||{{||zz|{zz{z{{|{||{||z{{z{zy|{|{|}{|{y{{{{zz{|}|||||{|z{{{{z{z||{|||{{{||{|{{z{{||{{|z||{z|{}||}}||{|{|z||{{|}|{{||}{z{|{{{{|||||}{}}|{{{|{{{{|}||||{z{z|{{{|{{|z{||{{{|{zz||{|{||}|||z|{{{{|||}||{||{|{{{{{}||{|}}|}{}|{|{}{|||||}}}{|z{|||z||||||}|{{|z{|||||}{||||z{{{|z|{{||{{|{|{z|z{{z|z{z{{|{{{||{z{{z||zz|{|{z||{{{{{|||||{{z{{z||{y{{{{}{{|{yz{||||{|{{|{||{{|{z|zz{{{{||{{|{z{{{{y{}{||{|{|z{|{|z{{{{|{{|}|z|z{{|{z||{||{|||{z{|z{{z{|{|}~z{|z{{|{||||}||{{zz|zz{|zz|{{zz|{{{{{z{{{|{{{{|{|z{|{zz{{{|{|{z|{zzzzz{z{{{||{{||{{{{zzy|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{{{zzz{{||||{{{z|z|{zz|||{|{z|{z{{{{z{|{|{z{|{zz{y{zz|{|{||{||||{{zz{{{{|z{|{{zz{z{{{||{{{|{|||{{{{|{{{z{{||~||z{|{{z|{{{{{{|||{{||||{{}|{||}}z|{{|z|{{||{}||{{{zzzzz}{|{|{{|||{{{{{{z{{{|{z{|{{{{zzzz{{{||{|||z{zz{{{{{{{||{|z|{z{{|{{}|{}{{|{zz{{y{{{|}{||{||zyz{{{||{{{|||||{zz|{z|||{||||}{z|zz{{{{{{{|{|{|z{{zz{{|{|{{|||{{||{{|{|}||}||||{||z||z{|}|||{}{{{{{{{{||||{|{|{{{{z{|{||{{{{||zz{{|{z{|z||||}|{|{{|zz{{{|{{|||{{|z{{{{}}||||||{{|z{|{{z|{}|||}{z{{{{{{|{}{{|||{{|z||{{|{{|{{||{{|{z{{{{y|{{{||{{z{{{|z|z{{{z}|z{{{{{z|z|{{{|z{{{{z|{yz{||{{|{|{{{z{|{z|{z|z{{||{{|zz{|{{{{{{||{{{{|zz{{zz|zz||zyyz{z{{z{{{}|||{{{{yz{{{{{|{{||{{z{{{{{||{{|{||{zz{z|{{{|{|||}|{z{y{{zz{|}{|z||{|{{{zz{|||{|{{{{z{z{z{{z|z{{|{|{{{{|y{z|{z{{}|{{z{{yz{y{{{|z{||z{{z{{z{|{{{||{|{{{{zzz{z{{|{z{z{z{{z{z{{|{|||||||zz|{{{z{|||||||y{{z{{|{||||{}|{{{{z{|{||{|{{}{{{{{{|{{|{}}{}|}|{{{{z{{{{|}||}}|}{z{z|{|||||||||{z{{{z{{|||{{||{{z{|{zz|z||||{|{||{|{{z{{||z|}||}{|{|{|{}}||{}}{{{{{{z|||z|}{{|||||z{|{|{|{|}|}||{{|z|z{{{{||{|{{{z|{{{{z|{{|{|{{{{zz{z|z{|{|{{{{z{{z{zz{|{{|{{z{{z{|zyz{||z|||zz{zz{{z{{{{{{|{{{zzzz{{{{{|{{{{{z|z{zz{{{{{{z|{zy|z|{zz|{{||{{{z{{{zz{z|{{{z|{{|{zz{}zz{{|{{z|{z{{zz{{z|{{|{|||{zz{{z{z{{|{{|||{|yz{z{zzz{z|{|{|{{xy{{z{{{{{{{{{yzzzyzz{{{{{||{{zzzz{{{{|z{z|z{|{zyyzz{{|zz{||{zz{{z{{zz|{{{|{{{z{{zz{z{{|z||{}|{z{{{{{z||||{|}|{|{{{||{||{||{|{{y|z{{{|{{{{{||{{|{{{zy|{|||}{||z{{{{{{||||||}{z{{|z}{||{|||}|}|{{{{{{{||{{|{||{zz{|{{{|{{{|}}|z||{|{z{||||{|||||}|{|{{}||{||||{{|{}z{|{||{|||{|{{z{{{{{|||z{}}{{{{{z{|{|||{|||{|{|||{z{{|{||}{|zz{{zzz{z{zz|}{|||{{y{{{z|z{}{|{z{{{z{{|}{{|{||{{z|{|zz|{{{||{z|{{{{{{z{|{|{{{{z{|{zz{z||{|{||}|z{{{{{z{|||}||{|y|z{z{z|{|||{{{{zz|{|z{{|}{{||{|{{yzz|z|{~{{{{}{z{yz{{{{{}|{|{|{{|{zz|{{{{|{{{|{z|{zz|{{z{{{|zz|{{zzy{z{{{{|{{{{|z|z{yyz{{z{z}{|zzzzz{|{{{{|{{{y{y{y|zz{{}{||}}{z{{z{{{||{|{|{{{{{z{{{z||||{|}{|{{{{{{{|{|||||{|{|{{{z|{||z||{|{{|z{{zz}||}{}||{{|z{{|{}||}|}||{{|z{||{|{{}||||{z}z{|z{|{{||{|||||{{{{{{{{{|}{{|{zz}z{{|{}}|||}||{{{z{||}||||}}{{{{|{{{{||{{|||}{|{{|{{||{z{|{|{{{{{{{{z||||{|||z{{|{z{}|{|{|||{{{{{z{{{{{z{|{|z{zzzzz{{z{|{|{{{{||{{z{{|{{{|{{{{{{{z{{{|{{|{{{{zzz{{{zz{{{{{{|{{{z{z{y{|{{{{{}{{zz{{{z||z||{||{zz|{{{{{z{{{|{{|{{{z{{{z|{{|{{}{{|{{z{{|||z|||}{{|{{z{zz{|z|~{|{z{zzz{z{{{|{|||zz{y{yz{|{z}||{{zz{{yz{z{{z{{|{{z{{zyz|{{{{{|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||{||{{|{|||{{{{|{{{{|{|{||{{{{zzz{|{||{{{|zz{zz{|zz{{z{|||{{|zz{z{|z|{{|{||{zzz{{{{|||{{|{{{|z{{zz|{z{}{z|{z{{{z{z{zz{|{||{{{|zyzz{{{{{{||{|z{{zzz}{|{|||z|z{{zzzz|||{{{{{{{{{|{zz{{}|{{{|{{zz{{z{z{{z}{{}|{|zzz|z{|{|{|{|{{{zzzz{|{|z|||||zzz{{{{{|{z{{{{z{||zz{|{{{{{{{|{zz{|zzz{|z|{{{|{{z|zz{{{{{||{||z|{|{zz{z{|{{{|}z{{{|z{{{{|{{{|{{|{zz{{{{|{|{||{||{{{{{{{{{|{|}}{z{{z{{{{|{|||||{{{{z{z{}||}{||||{{{||{{{{||{|||z{|z{{{{|{|{|{||{z{z||z{{{{{{||zz{{{{{{{|{|{||}||{{z|{{{{{|{{}|}|{{{{|{{}||{}||}z{||{{{{{|||||}|{||{|{{|||||{||}||z{{z|z}||{{||}zz{{|z{z{}{z{{z|{{{{z{|z|z|{{||{|{{{z|{zz||{{|{{|z{z{{{z|{|z}|||z{{{z|zz{|{{{{{||{{||{z{|{}{{z||{z{{z{{zz|{{{}{|{{z{||zz{z|{{||z{z{|zzzz{{|{{||{{{{z{{{z{|{{|||||{{y{{{z||{|{|||z|{|{{{z|||{{{|{{z{z{z{yzz{{{{{}z{{zzz|{{{z|z{||{z{|zz{zz||{z|{{z{z{y{{z{{{{{|{||zy{|zzz{{{|{|{}yz{z|z{z{{|{|{{{z{z{|{{z{z{{|{|}{{z{|z{{{z||{}{||z{{{{||{||{|{||{z{|zz{{z||||{||{z|zz{{z|||}|||}|z{z{{|z|{||}{}|{z|{{{{z{|{{{|||{z{zzz{|||{}z{||z{{{z{||{z{|{~|{|{z|}{|{}{||}|}|{{|z{{||{}|{||}|{{}{||{||{{{}|}{{{{|{|||{|{|{||}|{{z{z{z{|{|}{}{{{z{|{z{{{{z{|||{z{|{{{z{||z||}{z|z{{{z{|{{}}z|{z|{{{{zz{}}{|}{|||{{zz{{{{{||{||{z|y|{zz{{||{|{|z{{zzz{{{|{|{||{zz{z|{{{{z{{{{||{z{{{{zzz||{{{{{|y{{zzzz{{|{{{|{{{z{{||z{z||||}|{{{{{|{z{{{{{|||z{|{{z|z{{{{{{{|{{{zzz{{{{{{{{{{{zzz{{zzz{{{z{|z{z{{{{{{{|}{|{||{z{z{z{{z|||{|||{zzz{{z{{{|{||{|{zzz{z|z{|}z{|{{{{z{{{{{{|{|{{{}|z{{{{{z{|||{{||{{|{{z{{}z|{||||{{{{{{{z{{|}||}}{z{|{{{z|{|}{{{{{z|{{|||{{|}{{|||z|{{{y{{{{|}{|{z{{z|z{z{||{|||}|{|{|z{{||{|}}||||}|{{{{{{}}~|||{|||{|{{|{{|||||{|{{{|{{||{{||}}{z{{zz{{||||{{||z{{y{z{{{{{z|{{}zz{{{z|z{||z||{||y{{{yz{||||{|{{zz{{{{z{{{{z{{||z{zz{zy{{{{{|||{|z{{{{{z{z{|z{{{{zz||zzz{|{z{|||zz{{{{{{|{{{|{|||{{y{|zz{{{|z|||{{zz{{zzz{|z{{|{{zzz{z{{{{{{{||}{z{{{zz{|{{z{}|{|z{|{{{z{zz{{|z|{{{yzz{z{|{{{{{{{zy{{z{zz{{{{{|zz{z|{{{z||{{{{{{zz|{z{|{{{{{{|{{z{z{z|zzz{{||}||{z{|{{{z{||{{||{{|{z{{|{{|{||{|||z|{y|||{||{{|||zz{|{{zz|||{||||{{|{{z{{|||}z|{||z{||{{z|||{|||}z{|{{{{{{{||||}{{{{z|z{{{{{{{{||z{{z{{z||{|{}|}}{z|{|z{{{|{|||||{||{||z|z||}|}|}{{||{|{|{|{||{}||z|{{{{||||{|{{}{{|zz{{{{|{{{{|{{{|{{{{z{|{{||{{{{{{zzzz{{{{z}{~{z{{zz{{|{||{|{|{z{z{z|{{{}{{{||z{{z{zz{|z{zz|{z{y{z{{z{z{||z{||{{{{{zzz{|z{{||{{{zz{z{{{z|z|{|z{z{{z{yz|z||{||{|z{|{zzz{|||{||||z|{{|{{{|}{||{|z{}{yz{z{||{{|}{{|z{{zzzzz|{zz{||zzy|yz{{}{}z{z{{z{{z{z{{{{{z|{{|{{{zyzz{{{{||{|z{{z{|{z|||z{z|{{{{zzz{zz|||{{{|{z{zz{|z{|}z{||}|{{{{zzx|{z{{||}|{z{{{z{{|||{||{|{||{z|{{{z{||||{||||z{{{{{|||}||{||{||{|||{~}||zz{z{||{{z{|{|||zy{{z{{{{|{|{{|{{{z{{{zz{{|{||{|||{||{{||}{||{}|{{|{||{{||}||{}{{{||||zz||||||}|{|{{{|{{||{}{|}}{{{z|{{z}||{||{|z{z{{{{|{|{{z{||{{{{z{{z{{{{}|||{{|z{zz{{{||||{{z|||{|z|{|{|{{{{{zy{zzzz{{{{|{||{z{{y{z{z|||z{{||{{{{zzzz{||{|}{|z{{z|zz{{{|{|z||{|z{{{{{||{{{{|{{{{{|{y{|{|}|||}{z||z{z{{z{|{{}{z|{{{yz{||{|{||z{z{{{z||{{{||||{zzz{{z{z}{{z|z|{z{}z{zz|z{|{|{{z{{zzz{{{|{|}{{{|{{z{{{{|{|{||}||{{|{zyz{|{{|||}{{{{||{y{z|{||{z|z|{z|||||}{|{|||{|{{{{z{}|{{}|{{{{{|{zz||||z{|||{|{{||z||{}{}{}}z|{|{{{{|||{|}}{||zz{{{{}|||||}{z|z{{{{{}|{{|{z|{z|{{|{|{|{{}||{y{z{z{{z||}{}|||{}|{z|z{{||{||{{{{{{{|{}|{|{|}{{z{{z||{{|}{|{||z{z{{{{z{|||z|||z{zzz{z{zy{zz{|{{{z{y{zyz{{|{|{z{yzz{{{z{|{|z}|{{z{{{{zzz{}{|{{||zz{zz{zz{|}{{||zyz{{zz{{}{{|{{{z{{{z{zy|{z{{z{{{yz{{yzy{||z|{{{{{zzy{zz{{|z{{{{z{zz{|{z{|{z{{||}|{{{z{zz|{{{||}y{z|z{|{z{|{{||{{z}{{z{z{z{zzz{|{z|zzz|{{{|{{{{zz{z{zyz{z{{z{|}|zz{zzzz{{z{{|{{|zzzz{{y{{{{{|z{{zz{z{{z{|{z{|{{{{z{{z{y|{||z|{{|{{{{z{z{{{{{|||{z{|{{{{{{|{{|||zzzz|zyz}|{{|{}|{z{{{zzz|{|}{{||{||||{{{{{{{{}{|}{{|{z{|{{{|||||{z|{|z{{{{{{{|{{{y{zz{{z{z{{||{}|{{{|{||{|||{|}||||{{{|{||||||||{|{||{{|~}{}||}{{||{|{}{||{||||}{{{||{|z|{|{|{}{|{{|{|{{z{{{{{{{{}z{{{{z{z{{|{|z{z{{{yz{|{||z|{{{{{z{{zz{{|z||{{{{{||{zzz{z{{{{|zz{zzz{zz{|{{{||{{zz{zzz{{{{{{{{{zz{{{{z||{{||||{{zz{{zz{{||z||}{zzzz{{{{|{{}{{|{zyz{{zz|{|}{{||{z{{{{{z{{{{||||{z|zzzz{|z|{{{{}zz{z|z|z|z{|{{{{{{{{{z{z||{{{{|{|zy{zz{z|{z|{{||{z{{z{zyz{{{{{{z{|{z{{|{z|||{|{{|{z{{z|{{{{{|||||{{{{{{||z{||}}{{zz|z{z{{|}|||{||z{||{{{||}{||||{{|{||z{}{||z||||{z|||{z|}|||}}}||{{{{{z{z{{z||}|z{y{{{zz|z{z{|{{zz|z{z{{{{{||{{{|z|{{{z|||{{{||||{{|{{{}|{}{|}||{||{{|zz}||||{||z|{{{zz{|||||||{z|{z|z{||{||{}{{{{{{{{zz{|{z{|{{z{z{{{z{{||{|}{{{{{{{z{{{|{{|{zzz|{z{{z|z{zz{{}{{{zzz{z{{z{{z||{{{z{{z{{{z{{{{{{zzzz|z{{{zzz|{{zzzz{{{zzz{{{{{|{{{z{zzz{||{||||zz{yz|zz{z|z{{|}{z{z{|y{z|{||{|}{z{zyz{{{{|{{{|{{z{z{{zzzz|{{|{||zz{yz{{{{{{z||z{{{|zz{{|{z|z{z{{{{{z{{z{{{z{z||{{{yzzzz{|y{||z{{zzzz{{{||z{||{||{|{z{|{{||zz{{|{{xyz{|zz{|{||{|{yz{{zz{{|}{{{}{{zz{{{{{|{}{{}||{{|{|||{{||}{}|}||z||{|zz||{}||||{{{{|z{|{{||z{{z{{|{{{z{||{{|}{{{{{{{{||{{{{|||{{{{{z{{{{{z}{{||}z{{{{{{}|||{}{|{||{|{{||{|{{|{|{{{y{{|{|}{||||{{z{{z|z{|{}|}}{zy{{{z{{{z|{{{|z{{z{zz{zz|{{|||{{{zzzz{{{{||{|{z{z{{{{y{{|}{{z|{{zz{{z{z{{|z|z{|{zz{{{{{{z|{{{{{z{z{zz|yz{{|{{|{z{zz{{{z{{z{||{{{z{{{||{{z|{{|{|{{z{{{|zz|||||}||{zz{{|{{|{|{{||zzzz{z{{|{|||{||{zzzzy{z{{|{z{{||y|zz|zzz|z|{z||z{{{{x{{{{z|z|{{{z{zzzzzz{{{|}|{z{yz{z{yy|{z{|{{{{{|{zzzz|{{{||{{z{{z{{{z|{{|{||{zzzz{{{{{{||||}|{z{z|{zz{{|{{{|{{z}{{zz||||||{}{{{{z{{{{{}{{|||{{{||{{{||||||{||{{{yz{{{{|{{|||{{{z{{{z{{|{|}}{{z{|{|{{{{{{{~||{{{{|z{{||||||}||y|{{|{z{|}{|||||{||{z{{{||{|||{||z{z|{{|||{}|{}|{|{{{{{{|}}|{|||{z{z{{{z|{||||{z{{|y{z{{{{x{||{|yz{z{{zzx||{|{{{z{|{{yz{||{{{{{zzy{{z{z{z|z{{{{{{zz{{{|z{{{{{z{z{{{z{z{|z{|{{{{{z{zz|z|{{z{z{{{{z{zzz}y|{z{{}|{zz{z{{{{{{|{{||}{{{zz{{z{||||{||{z|z{z{{{||{{|{|{{{zy{z{z{{{|{{}zz{zz{zz{z}|z|{{|zzzzz{z{|z{z|{}{z{z{z{z|{{y|}||{{{zyz{{||{{||{{{{{|{y{z{{{||}|{yz{z{{{z{||{{{|{{{{{{{z{zz||{{|}|z{zz{{{z{|||{|{{{{{{{{{|{|{||}|{{{|{z|z{}|||||{{{{{{{z{{{||||||||{{||{z|{|}}{{|z{z{{||||{{{z{|{||{|{{{|{{|{||{{{z}|{|{{{{{|||{{{|||{zz|}{{{|{}|{{{|{|{{z}{{{||{|zz|||{zz|{z{{{}|{|{|{{{||{{{|||{z{y{{z{|{|{{||{zz{z{z{||{{z|{|{|zz{zzy{zz|{{|||y|zz{{|y{||{{|{zzz|{z{zy{{{{{{{|{{zzz{zzz{{{|z{{{{z{{zz{|z{|{}|{{z{z{{z{z|{{{||{|zz{zzz{{z{|z|{{y{z{{|{z{z|z||||{zzzz|z{{{}{{z||{z|{zzzy{{{{{|{z{z|zz{{{z||z|z{{zz{zzz|{z{{{{|{zzzzzz{{z|{{{z||{zzy{z{z{{{{{{{{z{yz{z{zz{{||||{}{z{zzzz{{|{{z|{|z{{y{{|z{z{z{{||{{zz{zz{{{{{|{||{zz{z|{|{|{{||{{{{{|z{|{{z|{{||{{||{{|z{{|{|||||{|{z{{{z|||{{|{|{{z|zz{z{{||{|||{{{zzz{{{z||{{|{|{{z{zzz|{|{{~||{{{{|{{{{|}|{{|{}{{{|{|||||}||}{}}}{|{{{z||}|{{||{z|{z{{|{|||{|||{{{|{{{||{}{|{|{{{{zz{{{{{||}{{{zzzzz{zzz{{|||||z{zzy|{{z|{{{{{{y|{zzzz{z{|{{{||{{{{{zzz{{{{|{|z{{z|z{|zz{{z{{{z{zz{{z|z{{z|{}{{zz{|{zz{{{||{{|{{{|zz{{{|{|z{|{{{{z{{{{{{{y|{|z|{{y{|{z{||||z|}{z{{||{{z|}{|{|||{z{{{|{zz{{{z{|{z{z{y{z|{|{{||{{{{{{{yz|{|{{{{zz{|zzz{z{{z{{}{{|y{y{zz{{{{z{|{|{|z{{zzzz|{{{{{|zzzyz{z{{{{z||{|{z{z|{z{z{||{|{}{z{{z{|{{|}z{|{|{z{{{z{z|||||}|}|z{{|{{{||z|}|{}z{{{{z{{||}|}{||{{{{{{z{{{|{||}||z{{|{z{{|}{{{~{||{{{{z{{{{|{|||||{}|z||||||{|||||||{||{|{||||}{||||{{{{|{{|||}{|{{{|||z{|{}|||||z{{{{{{{||{{}||{z|z{zz{{{{{{|{{{{|{z{zy{z{{{{}|{{z{{zz|{|{|{|{{|z{{zzzz{{{{{|{|z{zzz{{zzz{{{|z{{z{z{y{{{{z{y{||{z{}{zzz{{{{z}z|{{{{z{yy{{{{{{||{zz{{{{yzz{{z}|{{z{{y|z{{{z|z{{|{{{{{{y{{{||{}||{{z{z{zz{||z{|||zzz{|z{|{{{{{{{}zz{{{||{z|{|{}{{{z{z{{zy{zz{||{|{z{zzz{zzz{{|{{zz{zz{y{z{|{|z|z|zzzzzz{|{{{{|{{{{{{|zzz|z{{|{z||{{{zz{z{{|||||{|{{{{zz{{|{|{{||{{{||{{{z|{{{|{{{{{zz|{z{{{||||}||{{z{z{z}||{{|{|z{{{z{{{{|{||{|{{{{{{||{{z{{z{||{zz|||z|{{||{}|}|z|{{||{}|||||||{{{||{}|{|}|{{{{|z{{{{{z{{{|||||{{|zz{{|z|z|z|||{{{{zz|{|}||}|{||{|z{zzz|{{{{}{|{z{{{{{y|z{zz||z{zz{z{{{zzz{{|{{zyz{{z{z{z{{z|{{z{{{zz{{{{{{{||{z{|z{{z{zzz{{|{{{{{|zz{z{{{{z{||zzz{|{yz{|{{{|||{{{y{{{z{z||||}{{zz{{|{z||}z|{{|{zzz{{zz|z||{{{|{|}{{{{zz|{{{|{{{zz{zz{|{{z{{|{{z||z{{zz{{|}{{|{{z{z{yyz{{{y{|{{||zzz|{{{||{|}{{zz{z{z{y||||{{{|z{z{zy{z{z|z{|{z{z|z{{{z{|{|{{|{|z{{{{{|{|{|{|||{{zzz{{|z{|{||{|{{{|{{||{{|{||}{{{{z{{z{|||{z{||{{|||{}{{{|{||}{|z{{z{|{{{||{{{{|{z{|zz{{{{{{{|||{z{zzzz}|||{|}|{{{{{zz{{|{{|{||||{|{{||{{}}|||{{{||{{{|{{{|{{{}{{{z{{{{||||{z|}{|{z{zzz}{|{{{{|{{zz||{{{}{{{{{|y{zz{zz{z{{{|||z{zyyzyzzz{|{{|{}z{||}zz{{{{zz{z{zzzzzzzz{|{||{{{|y{{z{z{{|{{{||{{{z|zzzzz{||{{||{zzz{{{z{{|||{|{|z{{{{{y{{||z}{|z{{zz{|z{{{||{|}{zzy{{{{|{|z{{||{{{y{zz{|{|{{{|{zzz|z{zzzz||{{||z|{zz{{z{{{{z|{|{yy{zyz{{{|{{z{|{zz{z{z{z{z|{{|{{{{zzz{zz{zz{{{}{zz{{z{yz{|{z{z{{z{zzzzzz{||||}{z{{zzy{|z{~|{{z|yzzzzzzz{{|z|z{{{yz{{{{{z{|{|||{{{{||{{{|||{{|{{{{{{{{{{z{z|||{{|{|{{{{zz||}||{|z{zz{{zz{{{{{{|{{{z{|{z{|{{||{}{{{{|{{|z}}{|||}||||{|{{|{}}{||}}{{||{|{|{{{{}|||{{z{z{{|{|}|||{|{{z{{{|z}{|{z{|{|||{{z{|{yz{|{{{{{||z{{{|{z{{|{||zz{{y|{{|}|{|}z|||{z{zz||}{|z{}{{z|zzz{{{{||{|||{{z{{{{|{{{{{{{{zz{{zz|{z{|{{{||z|{|{{{|{{|{|{{|z{zyz{zz{z|{|{{|z{{|{zz|||{{{{{|z|{z{{{{|{{||z|zz{|{{zz|z{{{|||{{zz{z{{{z{{zz|||{{{z{||}|{|{||{|{{z|z{{{|{{z|{{{zzzyz|y{{|||||{|{zzy{{y{z{{}|||{{zz|z|z{|}}|{{|{z{{zzz{{{{z{{}|{z{zzz{{|{{|{}{|zyz|{{{{{||}{|{|{{{{{z|{}{{{||{|{{}{{|z{}|{|{|{|||{|z{|z||{||}}{{z|z{{{z||||}||||{{{{{{{||||z||{{{{|||z{{{{{|}}{|{}{|z{{{|||{}}||{{|{{{{{||{||}||{z{{||{|||{{||}|{|{zz{{{||{{||}z{{z{z{z||||{{{z{zzz{{zy{{{|z|||z{z|{y{yz{{{z||{zz{z{zzz{{|z|||z}{{{{z{z{{{{|{||zzzzzzzz{{|z|{{|{yzz{{{z{{{{|{{{|{{zz{zz{{z{{{{{z{zz{{{z{{{}|{|{|{z{z{zz{z|{{}|{z{{zz|{{{{|z|{||{{{{{z{y{{|{{{{|{{{{z{zz{{{|{{||{|{z{y{{z{|{{{{}{z{z{{z{z{||z||}zzz{z{zz{{|z{{||{z{{zz{zz{|{zz{}{{{z{y{z{|{||{{|{z{{z{{zz|{{{||||{{{{{{y{||z{|||z{{zzz|{zz||z|{|{yz{{z{z{{|zy{{|{{|{|z|z{}|{|}|{{z|{{|{{{|{}|{||{z{z{z|z{{|||{{}{{{zz{{{||||{||||z{{{{x{{|{|{||{{{z{{{{||{{|||{{{z{{{z{{|{|||||}|{{z{{||{|}|||}|{{|z|{z{{{||}{}{|{|{|zz{{||{{{|{|{|{|z{z{|{{|{{z{z|{{{{{z{||{|{{|{{|zzzy{{|z|{|{zz{{{y{{{|{z{|||{{{zzzzz{{z{{}{{z|yzzz{zz{|{z{{|{{z{{{zz{zz|{|{{z{{z{z|{{{zz{{|{{{{|{z{zz{{{z{}||z{{{z{{z||{|}{{{{zz{{z{|{{{|{}{{|{z{{|y{|z|{{||z{{{{zzz{z{z{||}zzzz{{{y{{y{z|z|zzzzzz{z{|{|{||{{zz|z|zz{{|{|{{|{z{zzzz{{{{y|{{zzz{z{{{{z{|z{z{|z{{|zz{z{{{z{||{{zzz{{zz|{|z{{|{z{{zz{{{z{{||{{|{{{yz{{z|}{z{|{{{{z{|{{{|{|{{{|{{{{{{{z{z}|||}|}{{{|{{zzz||}|||}{{{zz{{{|{{}|{|z{z{zzz{{{|{{|||{z{{{{{{{|||{|{|||{|{{{z||||{||}|{||{|{{{{|}{||||}|}|||{{||{||}|}|{}{{{{{}{||{{}}{{{{{zz{|}{{|{{|{z{{{{zz{{z{}|||{{{{z{|{{{|{|}|{{z{zzz{|{z|{|{|||{{z{{yz{{||{|z{|{{z{{z{{{{|z||{{|{zz|{zz|{||{|}{{z{z{{zz|||{}|zz{|{{zz{|{|{|{|}|{z|{{{z{{|{||||{{z{{{y{{z|{|{||{{{z{{{{z{{|{{}||{|{{{{z|{{|{||}{|{{zz{{{z{{{|{|{y{zzz{|{{{|{{{|{{{{{z{{||{|||{y{y{{zzz{{z{{z{}{{zz{{{{z{{{{zz{|{|z{|z|{{{||{{{{{{yyz{{{{{|{{|{}{z|{zzyz{{|z|z{|{{{{yz{{{{|{|{||{{{}zzz{}{|||}||{{|zz{z{{|}{{}}{|{|||{|{||}}{{{||{{{|||{|z|}|||{{{{{{z{{||{{z{}|{z||{z{{{{||}||||{{{{{{{{|{{{{}|{{z|{|{|{|||||}|{z|zzy{{{{||{|}{|z{{{|zz|{{|{{{|{{{z{{{{||z|||{{||z{{{zz{{|{}{{{|{{{yzzz{{{z{|}||zy{{|z|z{}{{{z{z{z{zzzz{z|}{|{{{{z{{zzzz|{{{{{{zz{z{zy{y{zzz{|{zz{zzyyzz{z{||{{|yz{{{zz{{{{|z{zz{{{z{zzz{{{|{{|z{|yz{zz{{|{{|{||zzzzy|{{z|{{{{|z||z{zzyz{|{|||{{{|z|zz{zz{{{{||zz{zz{{{zz{{z{|{{{{z{zz{{{{{|{{{{{z{zy{y{|{z{{z{{xy{{zzz||{{{|{{{{z{z{{zz{{z|||{{z{|{{{{y{}z{|{|{{{z{{z{{z|{{||{{yzz{|{{{{|||{{|{{{{{zzz{|{z||||{||{z{{{{{|}{}{z{{|{{zzz{|{{|{||z{|z{|zz{{|||}{|{{{zz{{{{{{{z|{|zzzzz{{||||{|}|||{{{|{|{{|{z{|{}{|{{{{z|{}}||{|{{{{{{{z{{|||{|{{{|{{z{z|{}{|{{||{{{{z{{{{|{{||{|z{{{zzzz{{|{{|z{{{{{z{z{{{zz{||zz{zz{zz{z|z{|{|{{{{{z{y{{{{z|{zz{z{z{{zz|{z|||{{zzz{{zz{{z||{{||z{z{y{z{|{|z{{{{zz{{zz{{{{z{|{{|{z{yy{{{{||}|{|{z{z{|{yz{||{{{{z{zz{z{{{|z|{{{|z{{z|y{y{|{y{{{{z{zzzy{{zz{|z{{|{z{zzyz|z{{{z||z|{z{zzzz{{zz{{|zzzz{{zz{{{{y{{|{{zzz{zzzy{{|z{{{{z{{z{{z{yz{z}{{{yz{{z{z{{|{{{{zzzzzyyz{{z{||}|{zzz{{{z{{{|z|||}{zy{zz{z}{{{{|{|{{{{{{z{|{|{||{{|z{z{{{{{|||{{|{z|zy{{y|{{|||{|||z{y|z{|{{|{|{||{{zz{z{{{z{{||}~{{|z|{z{|{{|z{|{|{{{{{|{}~|{{}}}{|{|{{{z{||||{|{{{{{{|{{||{{||}}|{{|{{{{{z{{z{{{{{|{zz{zz|{|{{|}{{||z{zz{zz|{|{|{{{zyzz{z|{{{|{}{{{{{|{zz|{{|{z{{{z{{zz{|{z{{|{|{zz{zzz|zz||{{{{|{{|{{{yz{{{z||{zz{{{{{{{z||}z|{{{{{zz{zzz{{{{}|z{zz{{zz{{|{{{||{z{zz{{{||z}|{|||{{z|zzz{{|{z||{{{zy{z{zzz|{{|{|{z{zzzz{z{{|{z{|{{y{zzzz{{{zz{}z{{zz|z{z{|y{{|{}{z{z{{zyz|{{|{{~|{|zzz{{}z|}{|{|{z{{z{{zz{||{{|{z{{zz{{||z||{z{|zz{zz|zzz{{{|{{z{z{{zz|{|z|||}}|{z{z{|z{|{{|||{{{y{|{|{{{|||{|||z{{{{{zzz{{}{{z||z{yzzz{z{{|{||z{z{{z{{z{||||{||{z{|{|{|||||{}||||{z||{|{~}||||{|{|{|{z{{}|||||{{{|zz}|{{||z||||{|{{{z{{|{|{|||||zz{{{zz{|z{{z{|z{z{{{|{{zz|{||{{z{{y{{{{z|{}}{y{z{zz{{z{{{{{|z{{y{z{{z{{{{{{z||{{{{{{z{z{{|{zz{|{z{zy{z|{{z|||||z{{{z{z{{{z|z||{z{{zzz{{|{||{|{{z{z|{z{|{{{{{||{{{{z{z{{zzz|||}{z{z{zzz|{{{{|||z{zz{{{z{{{|{{|{{z{yzz|{z|{{z{{{{zzzzz{zz|z{{{zz{yz{|{zyz{{{{z{{{z|zyz{{z|z{||{{z{{{yzzz||{|{{|{{{|{{z{z|{|{z|{{{yz|zz{z|z{|{z||{{{{y{{{|{|{{{{|{zy|{zz{{{z|{}{|zzz{z{{{|{{}{||{|z{|{||{{{{{|||{{z{{{{z|{|{{|{|}{{{{{{{z{{{{{{|{{{z{z{|z{||{||||{zz{|{{{|||{{{||}|{{{{||{}||||}|{{}zz{|{{|{~||}{|z{{|{{{|{{{{{|}|z|{|||{{{|{{{|||{{{||{{{||{{{{|z{{{z{|z{z|{{{||{zz{{{z{z{{{z{||{{|{|{{{z{}||{|}z{{{zzzz{z||||||{z|z{{{|z{{{z{{{zzz|yzy{{{{|{{||{zz{z{|zz{{z{||{{{zzz{{{|{{{{|{|z|{z{|zzz{|||{{|{z{{{{{{z{{|{|{|zz{z{z|z{|{|{|||zy{y{{{z{z||{{{|{z{zz{|{{zz|{|{|z{|z{{{{z{{{z{{{|z{{{zz{zzz|z|{{{{{zz{zyzz{{{|{|zzz{z{{y{}}{{|{{{{{|{{|zz|{{{|||z{z{{z{zzz{|||{|{y{z{z{{y|||||{|z{z{z{z{|{||z{||z||||zz{z{{||||||z||{z{{{}|{{{|{{{z{{{{{{|{|{}|}|{|zz|z{{z{{{{||{{z{z{{{{z{||||{{{|{{{{{|||||{||{{{|z{z|||}{|}|{|{|{||||||{||{z{|{{}{|}{{|{|{||}{{{{zz{{z{|{||{|z{{zzz{z|{}{|||{{z|zyz|{|z|{{|}{|{z{z{z{z{{|{z{|{{{{{zz|z{|{||{{z{|zzz{{|zzz}|{{{zy{z{zz{{||{|z{zzz{zz|z|{{{||||{y{zzzzzzz|||}|{{{yzzz{{{{|{{|||z{{z|z{z|{|zz{{|{{{y{{|z{||||{||zz{{z{{|{{{|{{||z{zzzz{yzz|{yz|{zzzy{zz{zzz{{{||{z{zy{z{{{{{|{z{{zzzzz{z{{{z{|||{{yzz{zz{|z{{{{{yz{{yy|{|{{{|{{z{y{{{z{z|||zz||{{{zzzyzzz|{}{||}|z{{{{z{z||z|{|{{{z|{z{z{{||{{|{{{{{{{{{z{||{||}{z{{{|{||{|{|}|{||z{{{{z{{{{|}{||{{z{{y|||z|{{|||{z{{|{z|{|{|||}{{{||z{{{||||||||z{z|{z|{|||{|}{{z{{z{{{z|{{||{{|z{zz{{|{z{z|}}{|{{zz{{y|{|}z{}|y{zz{{zz{}{|{{{|zzz{{z{|z{{{{{|z{y|{{z{zz||z{||||zy{{{z{{{{{{||{{zzz{{zzzz{|{{{|{yz{z{zzz{{|{|{{z{{{y{{{{{{|{||{{{zzz{y{|{z{{{{{{z{z{{z{{{{{z|z|{{|{{{{z{|{{z{|||zy{zz|zz{z||{{|{z{{zz|z{{|zz{zz|{|zzz{{{zz{{{{|z{|zzzzz{z{|{z{zzz{{z{yzz{zzz{{z{{zzz{zy{{{|z{{|zz{zzy{y{|{{{{||z{{{z{{{{{{}{|||{zz{z{{y{{{{{{|{{{{zz{zz|{z|}|{|{zzz{{z{{{{{{||}{z{{|zz{|z{{z{{|{{|z{zz{{{z|||||z{|{{{{{{|{|{}{|z|z{{{|{||}||{{|z{{zzz{{{|z{{||{{zzz{{|{|{|{|{|{{{|z{zz{|{{{{|}|{{|{{{{z{}{|}||{|z|{{zz{{||||{}{{{{||{{{{{{||||}{{{{z{zz|{|{{|{z{{{z|zzz{{{|{{{{{zz{{x{zz|{{{|{|{z{{zzz{{{|{z|{|{z{{z|zzz{{z{z{}{{{z{zyzzz{|{{{{{{z{{{{zzz{|{{{{{|{{zzz{{}{{{|{|{z{{z{zy{{|{z||{|{yzzz{zy{|z||}|zz|zz|{z|||z{{||{{{{{zz||||||{||{{{yzyz{{z|{|||{{zz|{{|z||{{{zz{{z{{|y{{z|z|{||zz{{{{{z{{zz{z{{zzy{zzzzzz{{{z{{{{z{yz|{{z||z|{{}z{z{z{{yz|{{{||{{z{|z{{{z|{{zz{{{{{zzzzz{z{|{|z|{{zyz{|{z{{{{{|z|{{z|zz{{{{{{}|{z{|{z{{{{{{{{z{|z{z||{{zz|{{||{|{{|{{|{{{|||||{||z|{{z{{{{{{||{|{{zzzz{z}{{z||||zz{{|{yzz}{|{|||||{{{{{|}|||{{~||||{|{zz|{{|{|||{z|{{|{{|{{{||}|z|{{{zz{}{{|{{{||z{zz{z{{{{{{|{{z{z{yz{z{{{{|{|z|zz|yz{{|{}|z|{z{z{{|yzz{{|{{{{{zz{zzzzz{{{z|{{{{{{zzz{{{{{{||{{{zz{zzzzz||z{{{zz{|{zz{yz|{{{{|{|{{{zz{{{{|{{|{{{{{z{z{{{||{|{|{|z{z{|{{{{{z{||~z{{{{z{z{{{z||{{z{|zyz{||z{{}z{{{{z{{{{z{|{|{{|zzz{z{{z{{z{z{{{zz{{zz{zzy{{zz|z{{z{{zy{yz{z{{{{{{|z{zzzy|{{{|{{|{z{{{{{zzz{{z{||{{{zzz|{{z{{{}||zz{zz{z{{{|{|{|{zz{{{|{{|{|z{||{|{|{{z{{||||z|}|{{{|{||{|{||||}{|||z{{{{{{||{}|{{{{{{|zzz{z{z{|z{{z{{{z{||||{|}{{{{|z{{{{||{{{}|||{|{{{|}|||{{}|{{{zz{z{{|||{|}}|{|{||}{|{||||||{|{{z{{{||{z|}|}|{{{{{z{z{z{{{||{{{{{zzy|{||||{{z{{{zz{{{{||{z|||{{{|zzz|{{{{{{{{z{zyz|z{||||{|{{{{z{zy{{z{{|zz|{{{|zz{{{{{|z{||z{{{||z{{||||{||zz{{{z{z{{{{{|||{{{zz{{z|{|{|}||{{{{{{{{{{|{{|{||{zz|z{z{|{{||||{z{z{z{{{{{zz{{}{{{{{{{{{{|{{{|{{zzy{{zzz{z{z{{z{{z{{{zz{z{{{{{{|{{zz{{z}|z{{{{z{{{zyyzzz||{|{{|{|zz{{{z{|}zz{{z{{zz{{{|{{{{{|z||zz|z{|{{{}}{{||{|{zz{{{}{}{|}~}|{||z{|{}}||||||{z{|{{z|z|}{||z|{{|{{z{||{|{{}|{|zz{{{{z{{{{{{{||z{{zz{z|{z|{|||z||{{{{z||}{{|{}|{}{{||{||}}{||||{|{{{z{|{{|{{}|y|{{|{z{{|||z|{|{|{{{{{{{{|||}}{{{z{|{y{z|{{|{{|z|{{yzzz{{{{|||{{{|z{yz|{|||z{||{z{z||yz{{|{z||||{{zyz{zy{{{{|{|{zy{z{z{|{z{|{{{y|{{{z{{z{||{{{|zzz{{z{{{{{{|{{|{zzz{z{zy{{{{|}z{{zy{{{z|{{{{{{}{zzy{||{zz{|{{||z{{{z{zy{{{{||{|zz{zzzz|zz{z{{{|z{zy{z{z{z|{z{{{{z{{{z{zz{{zz{{|{{z{zz|xz{{{z{{zz{z{yzzzz{zz|z{{{{z{|z{{{{|{{|{{|z{{{|{{z{{{z{|{{zz{{z{{{{{|{|{}{zzz{{zz{{|{z}|||{{{{{{{{z{{{|{||{|z{|zz|{{}{||||z||{|{{{|{|{{{|{{|{{{z{{z{|||{}{{z{zzy{{{z||||{{{z{{z{z|y||||}|{{{z|zz{{}{||}}||{{{{{{z{||{|||||{|{z|{{{{{z|{}||{{{{||z|{{{{~||{z{z|{|y{{{{{{|{{{{zzzzzz{{{{|{{z{z||{zz{zzz||{z{z{zzz|z{{|{||{{{{zzy{|{z{{{{|z{{{|zzzy{zz{{y{||zzzz{z|{z{{|zz|zz|{{zz{z{|{{|{{|{z{y{{{zz{|{{{{|{xzz{zzzz{zz{|||{{|z|{|{{{{{{{{||yzz{||zz{z{|{|}{{{{|{zzz{|||||{z{{zz{zzzz{z{{{|zy{{z{|zzzz{z{|{{z{{z{zz{{z{zzz{{z{{z{zz{{{z{{|{z{yzzz{y{{z|{{||y{y{zzzz{||z{|z{|zz{y{{z{z{{zz|{zz{{zz{{zz|{{{{|z{zz{{{zz||z{}|{zz|zy{zz|z{||{{|zz{{{zz{{|{{|{{{|z{||{{{zz|}{||||{|{|{z{{|{|{{|{{zzzzzz|||{{{{||zzzz{{z{{||{||||zz{zz{z{{}}|||||{{{z|{{{|{|}||}||||{|{{||||{{||}}{{{z{{z}||{{{|}{{{{z{zz{|{{{||{zzzzyzzz{|{{{{{{|{|zz{{{y{|{{}z|zzz{zyz{{{||||}{{{z}{zz{{z}{{{z|zz{zz{zz{z{{|{z}{zzzzz{{zz{{{{{z{|{{{yz{}||{||{z{z{{{{z{{zz{||}zzy{z{z{zz|{{{||||zzz{|{{z||{z{|}z{{zz|{z{||{{|{{z{{z{{zz{z{|{{|}{y{{zz{z{z{|{{z|zz{zzzz{{{{|{{z{{{z{zy{z{|z{{|{z|zzzz{zz{{zzz{{{zz{zzzz{z}{|||{{z{z{zyzzz{{{{|{{{{z{{z{{{{|{{z{z{zzy{z{{zz}|}|{}{z|{{{{{{{{|zz{||zz{{y|z{|{{{|{{{{z|{{|{{{|||||{{z{{|z{{{{|}{}|{{{{{zz{z{|{||}{|{{zyz{{{||{|{{|||{z{{{{z|||{|||{z{{{|{|{{{||||{||||{{{||}||{{|}|zz||{zz{{|{|{||||{{y{{|{|||||}{|{{{z{yz{|{||{||{{{{{z{|{z{{{|{{z|z|{y{|zzz{y{}|z{z{{{yy{|{||{||{{z{{z{zz{||z{|{{{|{|{{z|{{{{{{{}|zzz{zz{{{{{{{{{{{zyyyzz{z{||||{{z{{{{{y{{|{||{{{{{|zzzzzz{|z||{|zyz{{{zz{{{{||}{{zzzz{z|{|{zz|||z{zz{{z{z{{|||{zz{zzz{{{{{{{z{{zz{|z|{zz{{{{{{z{{z{yzzzz|||{{{zz{z|zzz{z{{zz{{{{z{zzzyy{{z||{{||{{{yz{{{|{{z|z{|z{{z{zz{z|z{zz{{{{zyzz{{z{{{|{{{zzz{zz{{|{{{||{{z{{{{{{{{z{||}{{{|z{{z{||{|||}{|{{{|{z{{{{z{{|z{zz|z{z{{|}zz||{{z{{{z{z|{{|{{{|zz{|{z{}|{||{{|}y{{zzz|{|{||{{||{{|{{{{||{{||||{z{z{zz{|z|{|{||{z|{y{{{|{{|zz||{z{{z|{z|z{{{|||{z{{{{zyz{{|{{z{{{{{{y{z{{{z{|}|{z{yz{z{{{||{|{{z{{{{{{{{{{{{{|{z{{zz{zz{|{{|{{{{{{{{{|{z{{{{{{{z{{{zzzzz{z|{{{|{{z{z|z{{{z{{z|{{zz{y{{zz{|{z||{|yzyzzzzz||{{z{{{{yy{zzz{{|||{{}{zz{{y{{{{{{|{z{z{{{yyzz{{zzzzz|{z}{zzzz{|z|{{z{{zz|{{z{z{{z{|{z|{{z{{zzz|{{{{z|z{{yzzzy{{{{{{{{{{z{yzyzz{{zz{z|{zz{{{{{{z{zzz{{{z|{z{|{{{{{{|||{z|z{{zz{z|{z|{{zzy{|zzz}{|zz{||z{{{zz{{|{{{||{{{z|}zz|y{|{{{|}|{zzz{{{zz{{{||{{{y{z{{{{{}||{{{|z{{zzzzz{{||{|{}|z{z{zz{}}{}{|||z{||{{||}}}{{}|{{||z||{{{||z|{{{}z{{z{z{{|{{{}|||{y{{{{zz||{|{{{z{{z|z{{zz|{z{||zz{{yz|zzz|z{||{z{y{{y{z{z|zz{{z{{zz{{{z{{{}z{}~z{z{{{zzz{{z|{{}{z{zzyz|{{{{{|zz{{zzzzzzzz{||{z|{zzz|zzz{{{z||y{{{z{{z{yz{|{}||{{z{zz{{z{{}{{}{||zzzz{{{{|{{}{{{{{{{zz{z{z{{{{|{y{zzzz{z{{|{z{{|yz{yzz{zz{z{zzz{zy{zz{zz{{{z{{{|{z{zyz{yz{{{{{{|{z|{zy{{{{}y||z|y{z{{{zy{z{{{{z{zzzzz{{y{{|z{||z{{{{z{{z{{{{{{{|{{{z{yzz{z|{{{{}{z{|{{{z|z|{{|}{|z|{{|{z{|{{|{}|{{{|{{|{{||{||{{{z{zz|zyz{z|z{|||{{{{zy{{{{{{z|z{{{z{{z{{z|{|{|{{||z{{{z|{|{}}{}{{{|{|{z{{}|||~|||{{zz||z|||}}|{{{{{|z{{{{||||}||{zz||{{{{||{{{{|zz{zz{{zz{|{{{}{{{zz{zz{z{z|{{{zzz{zz{zz{|{{|{||{{{zzzz{{|{||{{{|{zy{{y{{|{{|z{{z{{zzzz{z{}{{z||{{{{{zz{{{z|{|{{{{z{|{z{z{z|{|{{{yzzz{z{{z{||||{yz{{{z{y{|z{{{|}{{zz{zz{|{|||{}zz{{{y{{}{{{z|{{{{{{zz{zzz|{{z|{zz{zyzz|{{{}{}{|{z{{zzzzzz{{z|{{{{{zz{{{{{{{|{||{{yzzzz{{|{z|z{{{{y{zzzz|||z{||||zzzz{z{{|{||||{{z{|{zz||z|{|{{}{z{{{{{{{{{||}}|y{z{y{{{|{}{{|{{|{|z{{z|{|{}|}|||z|{{z{{{|{||||z{{{z|z{{{{{|}{{|{{zzz{zz{||{z||z{{{{{z{{{{||{{|}|{{z{z{{{{|||||{{{{{||{{}{|}{||}|zz{{{{z|}|{|||}{z{z{{{{{{|{{|{|{z{z{|{{||{z||{||z{|{{z{z{|{{{||yz{z{z{{{z|{z{{{{zzz{{{{z{||{{{{z{|z{zzz{{z{|{{|zzzzyz{zz{{}|{{|{z{{|{yz{{z{{z{{{z{{{yy{z{{z{{{{{{y{{|zz|z|z}{{{{z{z{zzy{|{|{{{{{{|y||{{z||{{|z|zzy{{{{{{|zz{{|||z{{z{|z{{{{{}||zzy{yzzz{{{{{{{}z{{yz{{{{z{{{{{z{z{zzzz{z|{|z|{{zz{zyz{zzzzzz{{{|z{z{z{y{z{{{|{{{{z{zz{zz|{z{{|||z{zzz{{z{zzz{{{{{{|zy{{{|{|{|{|zz{{zz|z{|{{{{z{|zzyzz{{}|{{{{{}z{{zzz{{{|||{|z{{zz{{z|{{|{{|}}|z|z{{{{{z|z{|}||{{|yz{z{{{|{{||{{zyz{{zzz}{{{||}{z||{{z{z||}||}z|{{|}z|{||}||{{{||||}{{|{{{{|||{{{|{z|||{|}|{}}{{z|z{|{{{{{|z|{|{{{z{z{z{{{zzz||zz{{zz{{zzzzz{{|{zzyz{zz{{{|z|||z{{{z{zy{{|{{}||z{{zz|zz||z{|{{|{y{|z{z{{{{{{|{{{{|zzyz|{{|z{{{}z{yzz{{z{z{{{|z{{zzz{zz{{{zz|{|{{zzzz{yy{z|||{|{|{y{z{|{{z{|{{||z{z{{z{z|z{||{{zzzyzz{zy{{{{{{{|zz{{{{||{|{{{{{{zz{{zzyzz{|{y{{zzzzzzzz{{z{{{{{{{zzy{yzz|zz|||{{y|z{zzzz{{{z||{|{{{zzzz{{|{{zz|{|y{zzzzz|{{{{{{||{zz{{zz{{|zz{||{{{{z{{{{{{z{{|{z{|z|{z{{{||||||{z{{{{{{z||||{||{z{{{{{z{{{}}{||zz{{z{{{z{{{{|{||{zz{{{{{{|||}{|{{{z{|z|{}{|{||}}|{{{{{{z||||}||zz}{{||z||{{||||{z|zz|{{{||z|{}||{zz{|{{z|{z{{||{z{z{{zz{{{|{{{||{z{zzzzz{|{|{{{|{{|zyy{{{|{z|{{{{|{{{z{z{|{{{{{y{{zz{zz||{{z|{{{z{z{zzz{{{{{z|{{z{{{zz{z{{z{{{z{z{{{{z{{|z||{|{{zzzz{z{{z{{z|||{{|{{z|y{{{}|{{}|zzz{zz{y|{{{}|}zz|{{z{z{{y{{|||zz{zzzz{zz{|{{||{{zzzz{z{{z{{{{|{z{{{yyz{{{zz{|{{z{z{{yzzz{|z|z{z{{y{{yzzzz{{{|zzy{zz|{z{{{{z}{{{yyz{{zzz{|zzz||{{zzzz{z{z{||{{{{|zz{|{{z{{|z|z|{zz|z{{z||{{{{||{{{z{{{{{||}{|}|{z{{|{|{{|{|||||zz~zzz{}{{||{y|{zz{zzz{{z|z{{||{{|y{{zz{{{{||}{{|{{z|zz{{{|{}{|~z{}{{||{}|{|{|}}}{||||{z{|||}}}{|||zz{{{{|{||}||||{{{|{z||z|{||{{{|{|zy{z|z{z|{|{{{{{z{{{z{{||}zzy|{zzz{{{||{|{{|{{{{{z{{{{z{|{{z{zy|{{{|z{z||{|{z{z{zzyz{|||||z{{{{yy{{{{{|{{||z{zy{{zzz{|||{|z{|{{z{zz{{|{z|{{|{z{{|{yz{|zz{{||{zz{{{z{{|{|||}{z{z{z{z{||{z{}|z{z{{{zz{z{|{z{|{{zz{{z{z|||z{{|z{{{yyyzzz{{||{|zz{{{{{z|{z{{z{{zzzy{z|{z{{z{|{|z{zzzz{zz|{{{{}{zyz{{{zzz|{z|{{|{zz{{{{z|{||{|{|z{zz|{{{{{}|{{|}|{{{{{y{|{|z{{|{{{{{{|{|z|||{|}{{{|{{z{z{~z{{}|}{{z|{{|{||{{||}|z{{{|zyz{{z|||}|z}zzz{{{{|z{||||{zz{}z{z{{|}{|||||{{z{|{||||}}}|{{|{{z||z{{||{||{{{{z{{{|||{{{||}{}z{|z{{|z{{{}||z|{{zzzz{{}{|{{{{{z|{zzzz|zzz|}{zz{y{z|{{z|{|{{zz{z|{y{z}{|{|{z{z{{z{{y{{z||{|}{{{{{{zz{{{z{zz|z{y|{{{{{{|{z{|{|{zz||zz{{|{||}}{{z{y{{zz{{||{{||{z{|{z{{z{||{}{|z{z{zz|||{{{zz}z{}zzzzz{{|{||}|zzz|{z{|{zz{{z{|z{|{zzz{{||{z{|{{z||zz{z{{{z{{|z|{{{{{{zz{z{{{{|{zy{zz{y{|z{{{|{z{{{zz{{{{{|{|{{{{z{zyz{{z|{z{}{{{zzzz{{{z{{{||{{zyz{{{z{||{{|{|{yzz{{{{||||}|||{|z|{{{|{{{{{|||{|{{{{{{{{|||{|{{{{y|{{z||{|{{}|z{z{{{z{{{{zz{|{{{{{|{zz{{{}|{||{y{||zy{|z~}{}{}}{}{{{z|||{{||}{|{{z{|{{|{{|}||{|{z{z||zz|{{||||{{{{{z{z{|||{{|}zzz{{{{{z}{|zz}{{{{{|z|z|y{z{{|{{zzz{y{{{|{{{|||{{{zz{z{{||{{{|{z{zzzz{zzzzz|{|{z{{z{{z{{{|{|z{{{{{zzzz{{{|{{{{{{{{||{{zz{{z||}{|zzzy{{z{{{|{z||z{|{{{zz|zz|{{}||{z|zz{{{z||{{|||||{|{z{{{}z}|||z{{{{zyz{{zzz{{|{z{zzzzz{z{{{z{{{zz{{zzzz{z{||yz|z{{{z|{z{|{z{{{{{z{{{{zz{y{{z{{z|z{{z{{y{|{{{||{yzy{z{y{{{z{{|{z{zz{y{y{zz}{|{{{{zzz{{{{{}z{{||{{zz|{z{{{{{||{|{z|{z{{{|{{}{|||{z{|{|{{{||}||||{{{{{z{{||{|}{||{{z{yz{{{{|z{{{{{{{{z{zz{|{{||||z{|{||{{|{}{|}||||{||{{{{z}}|}}{{|}|{|{||{||}}||{{}zzz{{{||{{|||z|||{{|{{||z{||{z{{|{zz{{{z{}{{|{{{zzz{{{{|y{||{{{z{zz{z{{{|||}{{z{{z{zz{{{{z}||{{z{z{{z||||||{|{z|{{{{{{|{{|||{y{{{zzz{{{|{{{{}{zz{{{z{|||{}{{|{{|zz{{z{{z}{|{{{{{{{|z{{z{|{z|||{{{{{{|||||||}}{z{z|y|z||{|||||{{{z{{{{{z|{z{||{z{zz{{}|{||{{|{zz{|{{z{||{{{{{{{{zzz{zz{{|{|{{}{{xz{{{{z|{}{{{|{{{{{zzz|{{{z}||z{z|{z{z{||z{{{}zz{zzz{{{{{{|{|}{zzzz{{{|z||z{{|||{{|z{z|z{{}{}|{||z{{z{||}}||||z{{|{{{z{{{}|}|||{{|z{{{{z|{|||||{{z{z{||{{z{{|z{{z|{{zz|{{|{|{||z{{|{|{z|||||}||{|||{|{{|}{}|}|{z||{{z{{}|||{||{}|{{|{{|{{|{|{}|{||y{{z{{{{{}{|{||{{zz{|{z{|{|{|z{zz{zz{|{{{||{zz{{{z{z{{|z{|{{z{z{zzzy{{{||{{||{|zz{zy{{z{|||||z{y{{zy{{{{{{{{z{z{zzz{z|z{{{{{{{{z{{zz|{{{{|{|}{{zzzzzz||{{||{|{zzz{z||{|z{{|{|{z{z{}z|{{||{{|{z{{{z{zz{{{{|}{{{{{{{z|{z}z{{{||z{{zyz{{{z|z{||z{zzyzz{z{{{{|||zz{z{z{{||{{|z{|z{z{{z{{z|z{||||z{y{zz{z{|{{|{{{zzzzzz{z|{|z{|{{z{{{zz{{zz{}{||{z{z{{z}z{{{{{||{|y{{z{z{{{|{|||||{{{{z{{{|||{{{}{z{z{{{{{||{}|{||{zz{}|{|{||||z{{||}{{{{{{{{{||z{{z|{z{{z|{{{{{}{|{z{{{z|{{}}||{{{|{{{{{||||||}}{z|{||{|}|{|{|}{{zz}{|{z||{|||}}|||{z{{y|{||{}|{|z{{{{y{{{}{{{{|z|zz{zz{zz|z{}|{{z{{{|y{z|{{{z|{{z{{{z{y{{{{{|||zzzz{{zz{z{{||{{{z{z{{z{z{{|{{{|zzz{z||{zz{||{|{{z{{{{{{{|z|{{{{{{z{{{zyz||{{{|{z{{|z{{|{{||{|{|{z{{z{|{{|z{{{||zz{{{{z{|||||{{{{{{{{z{z{{|{{|z|zzzzy{|{{|{|{zz{{zz{yzzyz{{{|{{zzz{zzzzzzz{{|{{{{|{zzzzzz{{z{|{|zzyzzz{{z{{|z{{{|{{y{{|{{{|{z{|}|zz{{{zz|{|{z||||{|{y{{z{{}{z|||{z{{|zz{{{||{|||z|{{|zz|{{{|{|{}{{|{{{|z||{|{|||{|{z{z{{{{||||{{|z{z|{{zzz{{{z|{{zz{z{z{{{||{{|{{zz{|{|{{|||}||{||{{{{{||||||}{|{{{{z||z{}{{||}||{|{||z{{|||||z}{{zz{|||{|||{|||{y|yz|z{{{{{|{|{zz{{zz{z}{zz{{|{z{z{z{y{z|{z{|{z{{{{|{{z{z{z|{z{|{{zz{{z{z{|{{z|{y{z|{|zz{{{{z|{|{||{zyz{{{{{|{||{{{z{{z{|}{z|||z{z{zzzz|}|{{{|}zzzz|z{{{|{{{z{}{{{{{{{{{z||{{|}|z{{{z{z{{||{{{{z{{zzz{{{z{{z{z{zz{zz|{{{|{{z|{z|zzzyzzz{{|zz{{zzzz{yz{y{{z{|z{{z{{z{{yz{|{{||{zy|y{zz{{{{||{|{|{zzz{zzz|z||{|{||{zzz{z{{|||{{||z|{{zy{zy||{{z|||{{|{{{z{{||{{|{{{|z{z|z{{{|{}||zy{{{|{||{|{}}}{{z|{|{{{{{|||{}{{zzzz|zzz{|{{||{zzzz|{zz{{|{{|||zz{z||{{{|{|{{}||{|||}|{|{||{|||{{|{|z{{|{{{|||{{{{{z{{{z||{|||}{z{|{zz{z{||z|{|zz{{z|zz{z{{{{||z{{{zzz{|z{{{|{{{zzz{zzz{|{}z|||{{{z{{zz|{{{{{z{y|zz{{zzz{{||{{|{z{z|zz{z|zzz{{}{z|{{z{z{|{|z{{{{y{|zy{z{{zz{{{||{{z{z{z|z|{{||}{zzzz|zz{|||{{{{{{{yz{{z{}|{{z{}{{|z{|{zzz{z|}||{zzzzyyzzy{{z|{{{y{yz{{{y{{{z}z|z{{{yyz{{{|{zz||{zz{z{z{z{{{{{|zzy{zyzz||{{{z{{{{zzz{z{zzz||z|{{z{z{{{{{{{{{|{|z{zz{zz{|{zz{z{{{{z{{z{|{{{|{{{|||{{{{z{{{{{z{||{z{}z|z{{z{{{{|||z{{z{|{z{{|||}||||{{z{{|{|{{|{{|{zz{{|z{{{{}z{{||zz}zz{{||{z|||}{|{{{z{{|{{|||{||{z{}{|{{||||||}|{{||{{{{||{{{{|{{{{{|z{|{|{{||||{||zz{{{{{{{|||{|z|{zz{z{{{{{}|{z{{{{{z{z{z{{|}{z{zzzz{{|||{}{{{z}{{{{z{{zz||z}{{{z|z{z{zz{{z|{{zz{zz{z{|{{{{{z{{{{zzzzzz||z{{z{{{{|zzz{{{{{{|||{{{zy{{||{{{{|{{{{{{zyz{{z|{{z{|{{|{{z{{{||{||}{{|{z{|z{{zz{{||z{{y{{|zzz|{||{|zz|zz|z{{{z{|{z{z{{zzz|x{{z{{|{|{zzzyzzy{z{{z{{{zz{{{zzyz{{{{{{{zzz{zzzyz{|{||{{z{{|{z{{|{|{{{||{{zyzy{{|{{}z|||{zz|z{zz{{||{|{}{{{{|{{{{|}{z|{{{{z{{zzz|z{{|{|{{{{||{{zz|{||}{|zzz{z{zz{{z{|{|||z{zz{z{{{{||{||zz{z{{z{{{|{|}}||{{z|z{z|}{}||||}|{|{{{{{|}}}|}|||||{{{{|{{}{{||{|z{{{|z|||{||}|}|{z{{|{|{}{}||{{z{{z{{zz|z{{|{|{z{|{zz{{||{|{}{{{y{z{{{{|{|{||{{|{{||zz|z|z|{{{{z{{{{{{{||z||||{zz{|{{z|~{|{|{{{{{z{{z|zz{|{|z|{z{{{{zz{{{{||{{{{{{{z{z{{{{||{{z|z{{|{z{{}||z{|{{z{z{{z|{|||{|}z{|{{{{zz{||||{|{{{{zz{|{{{{{|{{{zz{zz{z{{{{{|{{{z{{zzzz|z|z}|{{zzzzzz{{}|{}{|z|{{{zz{yyz{{{{{{|{{{{{{zz{|z|{{||{y{y{{{z{{|{{|}|zz{z{z|{z|{{{{||{|{{z|z{z{}|{{||}{z{{|{{|z{z||||{{|{{{{z|{|}{{~|z{y||z{{{||{}{|{|z|zz{|z{{|{|{{|{{{zzyz{{||{z{||yz{z{|{{|{|||||{|yz{{z{{{{{}||}{|{{|{{{|||{||{}|{{{}{|{{||||{||||z{{z{{{{|{|{|}|||zzz{{{{}{}|{||z{|{{{z{{{{|{|z|z{zzzz{{{z{|{|{{zzzzyz{z|{{z{||zz{{z|{x{z}|{|{{{z|y{z{zz||{{{{{{{yzy{{{{{{{{z{{{{z{{zyz{zz{{{z||{{zz|{zy|{{|{}|{|yz{yzz{z||{z}{|{{{{{|{{{|||z{{||y{{z{{{{{{{|{{|{z{z{{{{z{{{{|{|yz{{{y{{z{zy{z{|{{{zy|{{{{z{|{{zzxz|zzz{{|{yz{|{zzz{zz{y{{zz{|{{zzzzzyzz{zzz{{{{|zz{{zzzz{{|z{{{{yzzz|zzz|{z||{{zzzyz{{z{|||{|{{z{zzz|{{{|z{{{||{z{zzzz{|{{{{|{|{zz{{|z{|||||{||{z{{{z{{{||{|{}|{|||{{{{{}{{|{{|{{{zzzzzz{{{{|}{{zz|{zz{{z{{{{{{{{{z{{{z{{||{|||~{||{||||{}{|{||{{||{{{z{||{{{|{||{}{{{z|{||{|{|{zz{z{|{z}{z{}||{{{zy{z{z|{z{{{z{{zz{z{yz{z{|{{{{yzzzzz|z{zzz|{{zz{{{z{{zz||z|{{z{{zy{{z{{z{|{z{|{|zy|z|{z{{{z|{{zz{|yy{z{{|{{||{zz{z{y{z{z{z{{|{zy{zzzz{{{{z|{{{zz{{z{z||{zz{{||z{y{z{z{{|{z{|}{{z{z{z{{{z{|{{{{|{zy{{|zz{}{z|{zz{zy{z{z|{{||zz{zzyzyz{z{{|{{{{z{zzyzzy{{{{{{{{z{z{zy{z{{{{{|y{z{{{{{{{{zz{z|z{z{z{zzy{{|{{z|z{yz{z{z{zz{{|{|||{zz{zz{zz{}{{||{z{{{{zzy{|{{{{||{z|{z{{||{{{|{||{z{y{{{{z{}|{|{|{{{{{z{|{|||}||{{{zz{{z{y|z{{z|{{zzzzzz{|zz|}{{||z{|{|z{{{|||{|||{|{z|{z|||{||||}{{{{{{z{z{{|{{||{{{|{|z||}{|}|{||{{zz{y{||||{{{{z{{z{{{z{{{z{||yzz{zz{y|{|{{|{|{y{{{z|{{|||z{{|{{z{{{z|z|{{}z{{z|z{y{{{{{{{|{|||z|{{z{|{z{{||{zzzz{y|{z{{|z{z||{yzz{zz{z{{|{{|{|zzz{z{zz{{{{{}|{{{{{{{{{{{z{{||zzzyz{{{{z{|||}}{z{{{|{z||{|{{}|{z{zzyzz{y{{{||}zy{z|zzzz{{{{{{{{{yzz{z{{{{{{{{{{|{{zz{z{{zz||||{{y{yz{z||z|z||{{|y|z{yy{|{z{{{{{z{zzzzz{{{z|{{|{z{{{zzz{|{{{{}|{z{yz{{z{{{z{{||{z{z{{zz|{{{{||||z{z{|z{|{||||{||z|z|{{|z{||{{|{{z{z{{|zz{{||||}|z{{{{{z{{{{z||{{{zzz{z{|{|{{}{||z{{{z{z{}|z||}}{{{|z{z{{{|{|{||{{|{||{|{|{|||}{{{{{zz{{|{{z{}|||{{|{|z{|{|{{|}|z{|zzz{z{z{{{|||{{{zzz{z|z|{z||{zzz{zz{z{{|{||{{{z{{{{{z{{{{||||z{|zzz{zzzzz{{z|{z{{z{{z{{{{{z{|{|{zzy{{{{{|z|{z{zz{|{z{|{z{||{{{{{{{{zz{zzz{|{{{z{{|{zz{{|z{||{{{{zyz{{{{{{{{}}{z{{{{z|{{||{||{{{y|zz{z{z{{z{z|{{{zzzzz|{y||{|{{zz{{zz{{zzz{|z{{zzzz{{zz{{{z{{{||zz{zz{z|{z{{{{{zzzzzz{{{|z||{z{{z{{{zzz{z{||{{{{{zy{z{{z|{{||{zz{{{z|{}|{{{|{{{zzzzzz}|}{|{{{z{||{{z{||{|{{|||{|{{{zz{||{{}||z{|z{zy{{}||}{||{z{zz{z|{|{|{z|zz{zz|{zz{|{{|||{|{|{{{|{|||}|}}|}{{{{|||||||}||{|z|}z||z{{|}{|}|{z{zz|||{||{{|||{{{{{|{z{{|{{{{|{{zz{{z{z|{zz|z{{|z{zz{{z{{{{{|{{{{{z{|zz{{{z|{{z{zz{{{z{|{|||{}{z||{{zz~{{{}}{|yzzz{{{z{{{z{{|{{z{zz{yyz{{{{{{|yzzyz{zz|{|{||||{z{{{{|z|{{{z|||{{{z{|zz{{}||||}{zzz{{{y{{||{|{}{z|}|{z{z{|z}}{|{z|{z{{{yz{|zz|{z{zz{zz|{{{|z{|z{z{{{{z{{{{{{{|{{z{{zzz{z{{z||{{z{zzzy{z{z||z|{|{{zz{zzz{|||||z{{{z{|{{z{{{{|{|||{|{{y{{|{{{{{{|{z{||{|z|||{{{{||{{z{{{{||{{||{}{y|z{zzz|{{{{||{{z||{{zz{{|{{}{{||{{{z{{z|{{|{|{{{z{{zz{{|zyz{{{{{{z{{z{{|{{{{|{|{|{{{{{{|{|{||{||{{{{{|z|}||{}||||{|zz{{{{{|{}||{{zz{{|{|{{}|{|z{{|z{{z|}{{{|}{{z{{{z|{{|{{zz|{{{{{yzzz{z{{{|}{{{z{zz{{{{{z{|||{zz{|{zzz{{zz{{{{{zzzz{z{|{z{{{{{z{|z{{|z{{{{|{{z}{zyzzz{{||{|{{{zy{z{zz{z|{z{{{{yzz{z{z|z||{{|{|z{zz|zz}{{|||{{{{yz{{{{{{{{z|||{{{zzzz{|{{{|{{{{zy{zzzz|z{{z|}|z{zz{{z{{{{{z}z{z{zz{zy{{|zz{{{{z{zyz|{zz{z{{z{{|{zzzyzzz{{{{{{{{{{yy{zz|{{{z{z{zzzzz{z{{{{||{{{{{z{{{{{|{{{{z|||{{z{{{{y{|{{{{|{{{{{z{{{{{{{{{|{{|{{z{{|{{|{|z|z|{{{{{{{{|||{|}{z{z{z{z{z{|{||||{{{{{z{z||z{{|{{{zz{zzzz{}}|||z{{{{z{{z{||{{{|}||z{{|y{{|}{z{||z{}{|{{{{||||{||{{{{{z{{||{{{{|}|z|zzzzz{{||{{|{{z|{{{z{{{{{{{z|{{{zzzzz{{z{{{}{{{zzzzz{{{{|z}{|{{{{{zzzzz|zz{z{z{{zzzz{{{{|{{{{{zzzz{zz{zz|{z{{|{{zzz{zyz{{z{||{y{z{{zz{{||{z{{{{{zyzz{{z{|{{{{{y{y{{zz{z|{{{z||zzz{{{z{z{{|{{|{z|zzz{z}{{{{{|{{zyzzyzzz{{{{zz{{z|{yz{{zz{{{{{zz{z{{zzzz{z{z{|yyzzzzy{zzz|{z{{|zyzzyy|{{{zz{{{{{{zzzzzzz{|{z|{{{zzzz{z{{{{zzz|{z{{yzz{{z{{z|||{{zzz{{zz{|{z{|{|zzz{zz|{|{z{{{}{z|{z{{{{{z{{{|{{z{z}{yzz{{{|||{|{z{{zzzzz||{{||{{z{z|zz{zz{{zz{{z{z{zz{{z{zz||{{zzzzzzy{{{{{|||||||{z{{z|{{{||||z{{{{{z|||{|{|||{{z{{{|{|z|{{{|}{{zz|{{z|{||{{|}{z{{|z{z|{{{{y{|{zzzzy|{zz{{{|{z|{z{z{zz|{z{{|{{{z{{{|{x{{{{|{{|{z{{yyzzzz|{|z{{{zzzzz{z{zzz|z|{zy{{zzzzz{zz||{{{z|y{{yy{z{{{{|{z{{{zz{y{|{|{{{|zzzzz{{zz{{z{z|||z{zz{|{z|{|{||}{z{z{z{zy|{}|{{{zz{z{zzzzzz{{|{{y||zzzzz{|z|z{z{z{z|zyzzzzz{{||y|{z{{xz{zz{z{z{{zyzzzy{y{{{{{z{{{{{|zyzy{{|{{|{|{z{{z|zz{|}z|{{||zz{{z{zz{z{{|{|y|{{z{z{{{}{z|{|{zz{{z{{{{||z{|z{zz{zy{{||z||{}{|{{{z{{{z{zz|{|{{{zy{z{{zz{||{{}{z{z{{{z{{{{|||z{{y{{z{{{{{|{||{z{{z|z{z||{||}}|{{|{z{{{{{|{|{|||{|{{{{{{|||{{||{|{{||{{{|zz|{||{z|{||{z{z{|z{{z{{|z{zz|z{{{}{{}{zz{zy{zz{{z|{||zyzzzy{{{|{|{{{zz{z|y{z{{{|{z||{{zzzyz|z{|{z{{|z{zzy|{z{{zzz{z{{|z{{zzzz|{{{|{|zzz{{z{|yz|{|||}}}zy{zzyzyzz{{{z|{zz{z{|{{|{{{z|{{{zzz|{z{|{{{{|}zz{{{zz{z{{{{|{|z{{zzzzz|y{{z{}|{zzz{zz{|z{|z{{{{yzzz{{z{{{{z{|z{zzzzzzz{{z{z{{{{zzz{|zz{{z||{{{{{z{z{{{{|||{{z|{zzzzz{z{|{{{{z{z{{zzzz{{z|{z{{{{y{zz|{z{|}{{|{|{|{|z{yz|{{{|{||zz{z|zz{zz{|{{}|{z|{{|{zz{{{||{|{{{z{z{z{{{||{|||z{zz{{{|{z{{}||y{zzz{{y|{|{}|{|{{{zz{|z{||{}|}{{{|{|{z{z||}|z}{{|{|zz{|{|{||||{}z|{{||{|{||{||~|{z|{zzz{||||{||{zz{{{{{|{{{{z{|z{z{zz{z{{{y{{||{{|zy{z{z|{{|z|{|{{{{{{z|||{|z|{{{zzzz{{{{{{{{{{{zzzzzz{{{||{|{{z{{{z{{{{{{{{{{{z{{z{{zz{{{z|}~|zz{y{z{z|{|{{|{{zyyz{z{{{|zz{{z|{{zz{{{z{{|{zz||{{{{z{z{z|{z|||{{{{z{{{z{{z{z|{||{{z|zzzz{{{{{z|zyz{{{zz{{{{z{{z{yy{yzz{{{{}|{|{{z{{{y{yz{z{{{{|{{z{z{zzzz||{|z|z{zz{|{z{z{{{{{|y|{y{z{{{{{z{{{||z|zz{z{{||{|{{{{{{|zzz{{z{{|{|{{yzz{z{zz{{||}|}|z{{||{{{|{|{|{{{zz{|{|{{{||{||{{{{zzz{{{{z|z{|||zzz{zz{|{{{{|{|{{{{{{z{{||||{{|{{{{z{{z{|{|||||{||{|zz{{|{|{}||{z{{z|{{|}}}{|{||z|{z{|y{{z{{|||z{z{z{z{{z|z{|{{z{zzz{zy{z{z{{||{zyz{z{zz{{{||z{{{{{{|{{|{|||{{|z{{{{{{z{{{z{|{}zzz{z{{{{z{{z{{{{zzzyzyz{{z{{||{zzz{zzy{{z{{z|||{{z{zz{z{{{{|}|{|z{z{{{{{{{{|z{|{zzz{{|z{{|{{{||zy{zz{zy{|{{{|{{yz{z{zzzyy|{{{||zzz{y|yz{{{|z{|{zz{zz{zz{z{{z|{y{|zzzzzyzzzz{{{{zz{{zzzz{{z{{{|{zzzzzyzy{{{{{|z|zx{zzzz{z{{zz|z|{zz{zyz{{z{|{|||z{{{{z|{zz|{{{{{|z{zzy{z{{{|{{{}{|{z{z{z{{|||{|||z{{{{{z|z{z|||{{z{{z{zzz{{|z|{||z{zzyz|||z{|{{z{{|y|zzy{{z|||{|{{{z{z{{{|||z{||}{{{{|z|{}{|{}|{z{||z{z{||{|{|||{{{zz{{{{}||z|||||z{}z|zz|{{{|{z{z{y|y{{zz{{{|z|zzz{yzzyzy{{z|{{{zzz{zzz|{{|{}{{{z{{{zz{{{|{{{|{zzy{{{yz|{z{||z|zy{{zz{{y{{{{|{{{y{|zyyy{z|{{z{{{zz{z{zy{z{{z{|{|zzzz{{z{{{{{|{{{zzzz{{{|{{||{{}}{{yz{|y{zz{}z||{zz{yzzz{z{|{{{|{{zzzy{|zz{{{|z|z{{y{z{{y{{{{{zzzz{{z{{{z{zzz{z{{yz{zzyzzzz{{z||{zz{zyzy|z{y{z{{z{z{zz{yzy{|{|z|z{zz{{{zzz|{z{z|z{|xz{{{z{{{z{{{{zyy{z{{z{|zz{{||{z|{zz{{|{z||||{y}{{|zz|||{{|{{{z{{{{{z{||{{{||{zyz|z{z|{{|{||{{z{z{{zzz|{z{|{{y{{y{{{z{||}||||{z{{{{{z{||||{{|{{z|{{{|{|}|}|||{{}{{{{{|{{}|z{|zz{{{|{z||{~||}|{|zzz{{z{|{|{{{|zz{z{zz{{{{{|z{{z{|zzz|{{{|z|{zz{z{{z{yzz{{{{{||{{{{z{{y{|{{|{{{{z{z{zy{{{{z{{{{{zzzz{zzzz|{{{|{{zzzz{{z{{|{z||{{{yz|{y{|{{z{{|{zzzz{yz{zz{z{{|{{{{zzzzyzz{zzz{||{zyzzz{{||||{{}{zzzz{{{{{|z}{|{z{z{z{|y{z{z{|z|{z|z{{yyzzz|{z{{yz{zyzz{{{zzz||{zyzzzyzyzz{{{{z{{y{{yzzy{z{z{{{|z{{{yzz{z{|{z{{{yyy{|z{z{|{z|{z{{|z{{{{|{{{|z{|zzz|{z{{{z{|{{{{||{|z{{{zz{|{|}||zz{z{z{z{{|||{|||z|x|{|zy{|{|{|z{||z{{zz{||{z{{|z{{zzzzz|||||||zy{yz|{{z{|{{{|}|{zz{|zz{|||{|{}}{{{{{{|{}|{|||{|{{{{{{z{{}{{{||{{z|z{{{{||}{z||||||{{z{y{||z{{{{{|z{{{z{{{{z{}{|{|{zzz{z{|}{{{|z{{z{{z{{{|||{||{zzz{zzz{{}{z{||{zz{y{zzz{|{{{y{{{{zz{{zzzz||}{{}z{|{zz{zz{{zy{}{{zz{{{zz{z{z{||}zy{|z{{y|zz{{{}z{zzzz{|{{{{{{zz{zz{y{|{{{{{{||{}{z{{z{z{z||{{z{|{{{{{y{{{{{z|{z|{y{z{{{z{zy|z{|{|z{{zz{z{|{z|{{{yz{zzzz{{{{z|zzz{{zyzy{yzz{{{{{{|zz{{x{yy{|z{|{{|zzz{{zzzz{{||{{{|{z|{{z{|z{||}|{{{{{z{{{|}{z||{{zz|{{{{|{||{|{|zz|{zyzz{z{{||{{z{{{z{{{||}{|}{||{{z{{{|{|z{{||{{{zzzz{{{{z|z{{{z{|z{{z{{z{|||}z{z|z{zz{{z{|||||{{{zzz{{||{||}{{{||{{z{{||}|||}{|||zz{{z{{{{}{||{z{zz{|{{{|{{z{{z{zz{{z{{{{|z{{z{zz{zyz{{{{zz||z{z{zzzz{zz{|{||||z{|z{yzzz{{{{{|zzzzzy{zz{{|z{{|zzzyzyyzzz{{y|{|z{{zzyzy|{z{{z{{zyyzz{{z{{zzzzz{{zzzyzzz{{}{{{|||{zy{{zzz{z{{{{|{zyxy|{{{{{z{{|{|{|{{{zy|{z|{{|{zzz{yzyz{{{z{{{{{zzzzz{{z{yz{z{zy{{{zzyzz{|zy{|{{z{zyzzy{z{zz{|{{z{zzyyy{{z{z||{{{{{{z{{{{z{{{{z{y{zzzzy{yz{|{|{{{yyyzy{{z|z{{{|{zzz{y{zz{|}|{{|zzzz{{z{|{{{z{z|{z|zzzz{z{|{{|||zz{{{z{{{{|{{{||z{zzzzzzz{|}z{{{zz{zzzzz{{|{zz|{z|z{{zyz|{|z{|}||{y{{{zz{|{||{z}{{{|{{{{}{}z{|}{{{||z{{|}|||||{|{z{{{{{z{|||z{{|{{{zz{yy{||{{|||z{{zzzyz{|{{{|||{{z|yzzzz{zz|{|{{z{{zy{{{|{{||{{|{z{zy{z{{{{{|z|zz{yzzz{zz{z{z{z{yyz{{z{{zz{|{{{{{{zzzzz{z{{{{{|zzzz|{z{{z{|{{{|{z{{{z{z{{z{{{{{{{z{z{zzz{{z{{{{{y{zz{{{z{{z|||}zz{{{zzz||{{{|||z{zyzzzx{z{z{|z|zz{z{{{|{zz|{{{{zzzzzzxz{z{|{{|zzyx{y{zzz{z{{{{|{{{zyzzzz|{y{{{z{{zzyz{zz{|{{|{{zzzzzzz{{{{{|{|{{zzyzzyz{y{{{{{}{z{z{{zyy{{{{{|z{{|zzzzz{z{||z}|{{z{{{{{{{z|{|||zyz{{z{y{||{||{|zz{{yz{z{|{}|{}|{z{yzzz{{zz{z{{z{{zz|z{z|{{{z||{{{zz{z{{|||||{}}{||{{{{{{|{{||||{{{|{{z{{|{{}}||{z{{z|{{||||{{}}{z{{|{{z{}|{{|||}z{z{zzzz{{||}{{{{{{zzzy{{|{{|}{{{{z{zz{{y||{||{{z|zzz{{zz{{{{{{zz{{z|y{z||{|z{{{z{zzz|{||y}{z{y{zzzz{z{{{{{{{|{zzz{z{zzz{||{z||{z{{{z{z|{z{{|}|z{z{z|{zz{|{z{||{zzz|{{{|{{{{{{|{{zz{{{{{{{{{||{|{{zz{{z{{z{z{{|{zzzz{zzz{zzz|{{zz{{yzyzz{{zz{{{zzyyy{{z{{{z{zyzzzxy{z{z{{{{zz{{{zzzzzzyz{z{z{{{{{zzyzz{{{{z{{|{{{|{{zzz{{|{{|z{z{zzzz{|{{{z{{{|z{zzzy{z|{z{|{{|{{|zz{{z{{{{{|||{|{{{z{y{|}|||{||{z|zz{{z|{||{||zz{{zz{{{zz{{|{|{{z{{|{{{|{{{{|{z{{{{{|{{|z|{}{||{{z{|{{|||{{}}}|z{|{{|{z|{||{||||{||{{|||}{|}{|zzz|{zzz{|{{||||{{{z{|z{{||{{{{zz|||zz|{{|{{||{|{{zzzzz|z{{{{|||{{z{|{{z{|||{|{{yz{{zzzz|z||||{}{{z{{{{{|{z{{}|z|{{zzzzzz{z||zz|{z{{{{z{z||{|{{|{{{zzzzy{}z|||{|{zzz{{{{z{{z|{||{z{zz{{|z{||}|{{{{{z{|{y|{|||{||{z{y|z{z{z{{y|{|z{{zzz{{{{{{{{{{{{z{|y{|z{zz}z{{{zyzz{zzzz{{{|{|zy|y{{{zy{{{{|||yz{{zzzzz||{z{z{|zz{{zz{{{|{|{{{|{z{{yz|{z}{{{{|{{{zz{{{z|{}z{{{zz|{{z{z||{{{z{|z{{|z|{{{{|{z{||{z{{{|{{{{||{}|||{z{{zz{{z{|{|||y{zz|{z{z|{{{{|{y{z{{{zz{z|{{}{|zz{z|{zz{{|||{}|{|{z{|{|||~{{|}|z{{z{{z{{|{|}{}|}{{z{{{{{{||{}||{{zz{{|z{{||z|z|||z{|zz{{|{{z{|{zz{{{{{zz{|{|{{{|{zzzz{z{||z{{{zzz{zzzzz{{|y{{{{{{z{zz{yzzzzz|z|zz{zzzzz{{{z{|z{{zy{z{zz{|{zz{z|zzz{{{zzzz{z{||||zyz{y|yz{|}{|{||z|zz|{z{{z{zz{{{zzz{z{{zz}zz{|}{y{{{z{z|{|{{}||z{z{|z{yzz|z{zz{{z{xz|z{zz{|{|{{zzz{yzzzz{{|z{z{{yzzyy{{{{y{{{{{{y{x{z{z{zzy|{{|{{zzz{z{y{|{z{||{zyzz{{z{z{z{{{{{yz|{yzy|zz|z|{{|z{z{{{zz{|{{|{{{{y{{x{{{z{{{{z{{z|{{{{z{{{{||z|zz{{z{{|zz{{|{z|{z{zy{{zzz{z||{{{zzzz{z{{|{{{{{{zzy{z{yz|{{{|{{|{{{yzz{z{{z{{{|{z||{{{{||||||{|{{{}z{{{{z}|{{}|~z{|zz{{{z{||{|{{{{|z{{{z{{{{{{|{zzy{{{z|z{{{{{|{{z{{z{{y{y||||{{{{{yzz{{{{{{{||{{z{z{{zy{{{||{{{zzzz{{yz{zz{}{}|{zzzzz{z{{z{{zz{{{|{yzzz{zz{{{|{{zzzzz{y|{{z{{}|zzy{zzzz{{{|z{{z{z|z{zyz{{||{{{{{z{yz{zyz{|z{{{}{{{{zy{z{{{{{{{|zzzzyy{z{yz{{|{{zz{zz{z{z{z}{{{{{z{{z{yy{{{y|zz{zzyzyzzyzz{z|{{|yyzzy{zzy|z|{{z{zzyyyz{zz{{{{{{{{zyzz{z{{{|{z{{zzzzzzzzz|z{z|{{|z{{zzyz{{{{z{{{||z{z{y|z{z{|{{{{z}{z{zzzz{||{||{{{z|{{z{{{||z{{{|{|zzzz{z|||{{|{{zz|zzzz{{z{{{{{{yzz{zz{{{z|}|{{|zz{{{{z|{{{|||{}{{z|{zz{{||||{|{z}z|zzy{{{||||||z{|{|zz||}|{}{||z{{{zz{|{|||{|{{{zz{zzzz{{zz|{|z{z{zy{z{z{{{{{z{{{{{zz|z{z{|{{|{z{{z{zx{||z{zz|{|zz{zzz|z}{}{{|y|zz{{zzzz{{z|{{z|zz{zzzz{{{z|||zzzz{{zzz{{z}{|{|y{{zzz{zz|{{{z}{{{z{zzy{z{}{{||{y{z{z{z{{{||||}zz{zz|zzz{zzz{||zzzzzy{z{z{zz|{|zz{zzyzzz|{zz{|{zzz{yz|{{||{{{{{|{zy|yzzz|{{z{z|zyz{yzzz|{zz|||{z{zzzz{z{zz{{|zz{z{{zzzy{y{z{{{{{{zzzzzz{z{{zz||zzyz{{{{|{}|{|{|{{|{zzz{{|z|{||}z{{zz{{z{{{{{|||{z{{{{zzz{{{{{{{y{|{|{{|{{{{{{{|z{zzz{zz{{|{z||{|{zz{|{||{{{{{{z{z{x{{{{{{{||||}|z{z{{{{{||{{|||z{{{{z{z{{{|||{{{z|zy{z{{{{{{|||{{{{z{{{z{{{|{{z|{|zz{y||{zz{|{{z{zzz{{{z{z{z|{|{{|zzzy{z{z{{{{|{zzz|zz{z{{{{z|{{z{yzyzz{zz|{|{{zzzz{{{zzz{|{{zzyzzzyzyzz{{z{||zzyzz{{zzzz{{{{{{z{zz{z{zz{{z}|||z{{zz{z{y{{z{{{|z{|z{{{zz{{{|{||z|zz{zyyz|{{{{{{yyzyyyzzyzzz{{z|z{zz{z{zz{{{{{{{zy{zzzzzz{{{{{{|yyyzzzzy|{zz{z{{z{zxz{zz{{y{{{y||zzzzzzz{{y{{zz{zzz{zyyzz{{{z{{{zzz{z{{z}z|{{|{{z{zz{{zzz{{{zzy|{{z||zzz{{{{|{{||z{yyzz{|{|{||||{z{z{z{{{z{||{{|{z{z{z{zz{{|{{{{zzzy{zyz{{{z{{{zzy{{zzy|{{zz{}|{{{zz|zzz||z{||{{|z{{zz|y{{{||||{{z|{{zz{z{}{{z{|{zz{z{|{||||{|||z{||{{zz{{{|||||zzz{{{z{z||{{z{}z{z{{z|{zzzy||}z{z{yzzzz{z{z{{||{{z{y{z{{z|{{{|{zz{{yzzx{z{zz{zz{{zyzy{z{z{z{{{z{zzzz{zzz{z{{{{{zyz{|zzz{{{{z{{{zzzzyzzz{{{z{|{{{zz{zzyz|{{zz{{{zzzz{{{{{{z{||||zzzzzzzz{z{{{{|{y{y{z{y{z{{zzzz{zzyzzyz{{yz{z{z{{z{yz{zzzzzz{{{|zzz{yzzy{yz{{|{|zzzyxzy{z{{{{{{zzzz{zzz{z|{{{{{{yzz|{{{z{{{{{{|{zzzzzy{z{zy|{{||{{{{{{{{z||{z{{|zz{zzy{z|{{{{|{{zz{|{z{zz|{{|{|}zz{|{|z{{{{{{{|{zzzz|{z{z{{{{{{{{zz{zzyz{{y{{z{{{z{zzzzy{{z{{{{|{zzzz{{z{{{|}|{|z{y{zzz{{z{|z{z}z{|z{y{{zzz{||{|{z|{zz{|||{{{||}{{zy{{zy{{{{{{{|z{{zz{z{{{{z{|{|{z{zzz{{zz{z{||{{zzzzx{{{{|{|z|{zz|zzzzyz{{|{{{|z{{z{yyz{z{{z||{zz{zzzzzzz{{{z|{x{z{z{yz{|y{z{||{y{{zzzz{z{{{z|{zzz{{{zy{{{|{|{{{zzzz{{zzz{|z{{z{zzzzz{zz{|||zz{zz{{z{zy{{|zz|{{z{{zzz{y{{{zy{{{zz{{yzy{{{{|z{|{zyz{{zzx{{z{{{{zzzz{zzz{{{z{{{z|zzyzzzzzz{{z{zzzzzyzzyzy{{{z|}z{{zz{|z{{z{|z{{|{{z{zy{z{z{{{|{{{{{z|{{z{{z{{{{zz{yz{zzzzz{{z|{||{zz{z{{{|{z{z|z|{z{|{{{zz|{}}}|{{{{z{{{z|{z{{|z{{z{{zzz{z{{z{{{{{{zzzzz{{{{{z||{{zzzzzzz{z{{{|{{{||z{{z{|{{|||}z{{|{z{{{|{|{|{|{|z{zz{{z{{|{{|z{{{z{|{zy{|{{z{{z{z{{{zzz{{{{z{|{z|z|{yz{zy|~z{{{zzzzz{z{{{{|z}z|{zz|{z{y{{{||{{|{{{|z{zy{zzz{z{|{zzzyzzzz{y|{z{{{zz{|zzzz|{{{{{{{yzy|{{xy{yz|{{{{{{zzzzz{zz|{|{zzzzzzz{{z{{|{{{|{yzz{zzy|{||{{||zz{zzz{{|z{z{{||z{{{z{{zzz{zz{{{zzz{yzzzy|{{{{{{{zz{yzxy{{{z{z|z{yz{{{zz{z{zzz{zzzzzyzzz{|z{{|{{z{zzyz{yzz{|{|{zzyz{y{{yzz{{z{{{zzzz{zy{z{{{{z{||z{{{z{{{z{{{|z|zzz{yz{z|{{z{{}{zy{{{{zz{{{{{||{z{z|{{zz|{{z|}|{z||yy{{{{{{{|{|{zyz{{zz{z{y{{{{|{z{{{zzzz{{z|{{{zz{z}{yz{{||{|{||{|{|z{{{||z{|}{z|{z{z{{{|{|{||{}z|{z{{z{|{|z}}|||{z|z{{|{||z{}{zz{{{zzz{{|{{{{|{|z{zz{{{{{zz}{z{z|zzy{z{||{{||zz{{z{z{zzz||{|{{z{yzzz{{{zz{{z{|zzzzyzz{{yz{{|{{{zyzzzzz{{{{z{|{zzy{{{{z|z}{|{z{{{{zyz{y{{|{|{|{{{z{z{{zz||z{{z||z{{|{{{{{{{||{|{{{z|{z{|z|z{{|{{{|zz{z{zz{z{z{{{z{z{zz{{{z{{z{{{{zzy{zy{z{z{{{|zy{zy{zy{|{z||{{z{z{z{z{z{{{z{{|zz|z{zz|zz{z{{{{z{z{z{|z{{zzzz|{{z|y{yzz{z{||{|z{yzzz{{{{|{|{z|{{{{z{{{{|{|z{|{|{{{{{zy|}||{||||{zz||z{{z}||{||{zz{z{y{{z{|{{z|}{z{yz|z{{{z{{||{{z{zz{{z{{{{z}{|z{z{z{zy{{{{||||{{{{{|{{{{|{z|||{z|{{{{{{{|||{{{z|{z|{{{{|{{z{|{{z{{zz{{||z{{z{{zy{z{z{z|zz{z|z{z{zzz{zyzz{{{|||{z{{zz{{z{|{z||{|{z{{zz{z{|{z{|{{|{zz{zz{z{{{|{{zyyyzzzz{|{||zz{z{zyzzzy|{z|z{|{|zy{||yy{zz|z{{{z{zz{zzzz{{{z{{{z{zyy{zzzz|{{z{{z{{yz{z{z{zzzz{|{{{z{zz{{z{{|{z{{{zzzzy{zz{|z{{{{{zyzyyyz{z|zz{{z{{yzzzy{{{|z|{{{yyzzzzyzz|zz{zz{zy{{yzyz{{zz{y{z{{zzzzy{zz{{|{{zy|zyzyzz|{{{{|z{|z{zyzyz{{|{{{zzz{{{{{zz{|{z{z{z{{{{zzzz{{{|z{|zz{zzzz{{z{{z{{{{x{{{zzz{{{{z{|{{zzz{z{{z{{{z{{{{z{yzzzz|{|z|zz{yzyz{yzz{z{{{{{{{{zzz|z{|||||{{||{zzzz{{||{{{|}{{z{{zzz{z{|}|||{{{|zz{{{|{{{{|{|{{z{z||{|{|{{{|}zyzz{{zz|{{|{|||{zy{y{|zzz{z|||{|z{{z{{|z|||{|}|{{{{y{{{{|{{|{{{|{z{{zzz{z{{{{||{z{z{zzzz{{{z{|{z{zzzyzzz{y{{{{{{zz{{{zyzzz{{{{{{zzzyzzyz{{|z{{z{{{y{{z{{{}{zz|{{zzzz{zzz{{{|{{~{{|y{{yz|{||{{|{zz{{zzz{yz{{|{{{yy{z{zzz|{{|zz{z|zzzzz{y{{z{{{|zzzzx{zzzz{{z|{{z{y{{{zyz{zzzzzz{{z||yzzz{{|{z{z||z{yy|zzzz{zz{{|{z{z{zzzz{|{{|{z|y{{zzz{{z|{||{{zy{{zzyz{z{{{|z|zz|{{{zz{{z{{||||zzz{{|zzz{{{||{yz{z{z{{{{{|{|{{{yzz{{yy{{{{{|{z{zzz{z|y{{z{{}{z{z|zzz{|z|||{{|{{{{|{|{{||||{{|{{{|z{zzz{|{{{|||{zz{yzzz{{z{{{{|{z{||{{|||{z||||{{zy|{zzz{z|z{{{yzz{{zzzzz{zyz{{{zzzz{{z{zz{||{{zzy|{zzz{{|z{{{{z{|z{{z{{z{z{{y{z{y{zzy{||{{|{{{zz{{zzzy{{zzy{|yzzz{{{yz{zz{z{|{{zzyy{zyz{{|z{{{{{zx{{zyzz|z{{{z|z{yy|zz{z{|{z{{zz{{{z|{{{||{{|{{zz{zz{zzzz{{{z|zz{{zzzzy{}{zz{z{yz{xz{yz{{{z|{zzzz{zyzzzzzzz{z{zyyz{zzyz{zz{{{{y{yyyyyyz{{z{|z{x{{{yzz{zz|zzz{{{{zzyzzzz{|z{|{|{yzz{{{zzz{z{{||{z{{zz|yz{zy|{{|zz|{zz{z{|{|{{{{{y{|{{z{|z{{{||{{z{{{zzzy|z{{{{{zyyyz{yzz{zz{{{|{yyzz|yz{{{|{|z|{|{z|{zz{{{z|{{{z{{|zz|z|||{z||{{z{zzyz{z{{{|z|}{{{{{|z{z|||{|{|z|zz||z{z{{{||{{{yzzz{{z|z{|z{z|z{zz|zzzzz{zz{{{zzzzzyz{{zz|}{zyzz{zz|yy|{{{zzz{{z{z{{yy{{{z|z{{{yzzzzzz{zz{{{{z{zzzzzzyz{z{{z|{{{zyzzzz{z{{z{||{{zyyz{zzz|{zzz{{zzz{{zzz{{z{{z{{zzzzz{{zz{|{{{|z{zz{zy{{{{{||{{zz{z{zzzzzzz|{{{{zy{zzzzzz{z{zz|zz{zzyyy{{z{z|z{zy{yyxzy|zzz{{|{{{{zyyzz{z{z{z{z{z{zzyzz{{{zz{z{zzy{yzzyz{zz{|z{zzz{yzyzzz{{y{{|{zy{zz{{{{|zz{{|{zx{z{z{zz{|{||zz{{{y|zy{{{|{|{|yzz{|{zy|z||zz{{{z{z{{{{y{{{z{{{{zyzzzzzz{{{{|{{zz{zz{{yz{|zz{z|{z{{zx{y{{|{z{{||||{{{zz{}{{{z|||{{z{{||{z|{}{|{{|{zzz{{z{|{|||{zz{{{{{z{|{{{{{{{|zzzzyy{{{z{{{|{{{{zz{z{z{zz{{{y{z{zyz{{{|z|z{{z{z{{zzz{{|zz|{zyz{{zy{y{zzz{zz{|yzzzzz{yz{zzz{{z{yzyz{yz{{{{{|{{zzz{{{y{z{z{|{{zzzzzzzy{{{|z{{{{{{zz{y{{z{z{z||zzzzz{{z|{{z|{||{z{z{zyzz||zz||{{yzzy{z{{yzzzzz|z{zzzzz{zz{zz{|{{zz{zyzzyz{{{{zy|yyyy{zyz{z{|z{|z{z{zzzyz{y{|{|zz{zzzzzzz{z{{|zzyy{{z{zy{{|z{zz{{zzyzy{zz{{{z{||zyzzzz{{zy{{{{|{{zz{zz{{{z{z||}|{z{zz{{{{||{|{{{{z{{{zz{z{{z{{{|zz{yzzzy{z{{{z|{{zzyzyzz{{zzz|{zzzzy{zzzzzzz{{{z{y{{{z|{||{||}{|z{|zzz{{{z|||{}{{{{{z{zz{{{z{{}|zz{z{z{z|z{z{|||zy{{{{y|z{|zz{{{z|{{y{zzzz|zz|{z{zzzz{zz{{{{z{|z{{{zyzzz{zz{{z{{z{|zzzzy{|||zz{{z{|zyzyz{{zz{{zzzy{yzy{zz{{{{|y{|zzzzyy{{{{{{{{zzyzz{zyy{{{{{{{}z{z{yz{zz{{{{{{{z|{y{{z{{{{{z{{{{{{z{z{z{{z||z{{zzzz{{{{{{z{{z{{y{zyzy{z{zzz{z{{zy{yyzz{yyz{z{z{{y{yzzzxy{{|z{zyzyzzx{{y{zz{z|z{zzzyyyzy{{zy{{{{{zz|yzzzz{{zz{z{zyzzzzzz{{{{{zz{{zzzzxz{z{|{{{|z{{zzz{zzzz|zz{{{{zz{yy{z{z{z{|{z{{{{z{zz{|{{{{{||z{{zzz{|{|{{{{{z{{zz{zzzzz{{{{|zz{zzzx{{{{{z|{{z{yzyzzzy|{zz|{||z|{z{zz|z{||{||{{|{{|{z||{|||}{{{||z|zz|{z}{{||{{|{{{{{{{{z|}{|{{{z{zzz{{z{||{|{{{{zy{zz{{{|{{{{{{zzzzz{zzyz|{yz{{{yz{{z{|||{{||z{zzzyx|z{{z{y{z{{{z{yz{{z{|{{|zy{z{{{zzz{||{y|zzzzyz{z|zy{{{zz{{yz{zzzzzz{{z{zzzz{yyzz{z{{z{|{{{zy{{{z{||z{z{{z{{yz{{{|{||{|{|yz{z{|zy|{{{{{{{z{{zzyz{{z{z{{z|zzzyzzzy|}z|zz{{{{zzzzyz{z{zzz{z{zz{xz{z|{|z{{{|zyzzz{zy{|zzzzz{zzz{zz{yy{{|z{{{zz{z{z{z{{|{|{{{zzzyz{zz|{{}{{{{{z{z{{|{|||{{||{{z{zzzz{{zz{||{{{{|{zzz{||{|z{}|{z{{{yyzz{||||{{{{zz{{z{{|{|{z||z|zyz{z{zz|{{{||{y{yyzy{z{{z||{|z{{{{yzz{|||||||{{y{z{{z{|}|zz|||{|{{{{{{|{{|{||{z{{{||{z|{|{|}}z|zzzz|{{{{zz||{z{{{z|zz{z{y{{z|zzzzy{zz|{|{z|{z{{yzzyz{z{{|{{{{{zzz{{{z{zzz{z{|{zzzzyzzzz{{{z{|{z{{zz{y{z{{{zz{z{y{y{{y{zz{{{{{yyzzz{zz{{{{{{{{{zz{{zzy{{z{{z{{{yz{zzyyzz|zzz{{zzz{{{zz{{zz{{{|y{{yzzzz{z{zz{{z{{z{zzz{z{|z{{|{yz{xzy{z{{||z{{z{yz{zyzzz{z{y{zz{zyzy{zyzzz{z{zz{yzyy{yz{{{{{z{{z{zzyyy{{{{{|z{zzzzz{{{yzz|{z{{|zyzyzy{z{{z{}|{{zz{yz{zzz{|zz{{{{z{zzzz{{z{z{{|{{zz{{{yz{{{|{{||zzz|{{zy{|{z|z{{{z{z{{z{zz{{{z{{zz{yzz{z{zzz{{|yzzz{{z{{z{{|{z|{zz}z|z{z||{}|||{|{{zzzz{{{|z{{||{{{{{{{z{|{|{{z|{{{{z{{{|{{zz|}|z{z{{{{{|{{{{{{{{z{y{{yz|{z{z|{|{z{{{zz{{z{{z{{z{zzzzyz{z{|{{{{{{{z{z{zzzzz{{zz|z{zyzzyy{z{{|z{|{z{zz{{zz{z{{zz{zzz{{zyz{zz|zy{zzyzz{zzy|{zz{z{{{z{yz{zzzz{zzz{{|y{zzz{x{|{y{z{|{zzyzz{yz{|{{y{|{z{{yzyz{z{{|}{|{zy{yz{zz{zzyzz{yzzz{zzzzzz{|{{{{zzz{{yyzz{zzz{{zz{zyz{yz|z{z{{{yxyyy{zy{zz{{z{{zz{zzzyz{{{zy{z{zyzz{zzy{{{yzzzz{z{{yyzz{{|{|{{{{zzzz{y{|z|{z|{zzy{{zzz{|zzz|{{{z|{{{{zz|||zz|{z{zzz{{{{z{|z|||{|zzzyzzzzz|{{{||zzzz{yzz{{{z{|{|{zyz{zzz||z{zz|{{zzz{{zz{}{{|{{|{{{zz{{z{{|{}{||zzz{{z{|{{z|z{||||y{{{{zzz|z{{||z{z{z{z{{||z{}|{|{zzyz{z{{{|{{{|z{{z{{zz{z|z{||{z{{zzzzz{{z{||{{|zzzz{zyzz|{{z{{zzz{zzzzyzzy{z||{zzz{zzy|z{{y{{{{zz{yyzy{{z{zzzzzzzzz{zzzz{{{|||z{z{z{{zz{{z|{{{{zyzz{{z{{|z||{z{yzyz{yz{z||z{{|{z|{z{zz{{z{{{{z{{z{zzyzzz{zzzz|yyzzzzzzz{{{z{{{z{yzyzyz{{{{z{zz{{{zzzz{z{z{|{|z|z{{zzyyy{{z|{{{zzzzyzzyzz||{{{{zyzzz{{yzz|{z{{{{zzy{yz{z{{z|z{{|zzz{{yzz{{zz{{{|zzyyz{zzz{{||z}{{|z{zyz{z{{{|y||y{zzz|{{{{{z{{}{zz{z{z|{{}z{{{{{zzy{zzzz{zz{{{z{zy{yyz{{{zyz{}{}y{{zyz{|{{|{}|{|{{{z|{|||||||{||{{{z|z{||{}{}{{{|{{z{{z|{|{{{}|{zz{{z|z{z{z{{||{|z{{{{{{z{|{}|{{{yzz{{yz{{z{||{zzzzz{{|{{{|{{z{{{{{zzzzz|{{|{z{zzz{z{z{{z{z{{{{{zyz{{z{{{z{|{{{z{zzyzy|{z{zz{z{{z{z{{{yz{|{{|z}|{zzzz{{{z{zz{{{zz{z{{zz{z|{{{{|zzz{{zzzz{{z{|{zz{{{{{zz{{{z{|{z|zzzzzz{z{z{{z|z{{zy{y{z{z}z{||{z{z{z{{z{{{z{z|zzy{z{zx{zz{{z}{{z{z{zzx{zzzz||{|zx{{{zyz{{z{z{{{yzzzz{{z|{z|z{{z{z{{{{z{{{{{}||zzz{{z{|z{|zy|{||zz{{zz{|z{{{}|{zz{z|z{z{{|}{}|{{{z|{{zz{{|{|{|{{{{zyzzz{{||z{{{|z{zz{zz{zzz{{{|zzyz{{zz{{|{|{|{{{yzzzzzy|{||{{|{{{z{{{{|{||{{{z{z{z{zzz{|{|{|{z{{|{{{|zz|||{{|{{{{zyyzz{z{|{{{{zz{{z{zz{{{{z{{|zzz{zyz{{z{{{|{z|zz{zzz|zz{|{{{zzz{z{zzz|{{z{|z}zyzxyzzzzzzz{z{{zzz{yzyzzz{|zzz|z{zyy{zz{zzz{{z{{zzyz{zy{{zz{zzzz{z{z{zz{{{z{{{{zzzxz{{xzzz{z{z}yzzyzy|z{|{{{{{|{{z{zx{z||{z{{{|{y{yyzyzzz{z{z|{{z{zyzzzzzzzzzz|{zzyzyyyz{y{{zz{{yy{zzyz{{zz{zzzzz{z{zzzzz{z{zz{z{zzzy{zz{{z{|{|{z{zyzz{z{{zz|||{yyz|zy{zy{{||{{{{{zzzz{{z{zz{z|{z{zzz{{|{{{zz{}z{{{{zy{|{{|{||zzz{}{{{|{{{{{{{zzzz{zzzzz|{{|z{{yzzzzzyyzzz{zyz{{zy{{zz{{z{zz|||{{{zzz{z{|{|z||{z{zzzz{{|z|{}{|{z||{|{{{|{{{{z||z{{{zz{z{|}{z{{{{{|zz{zz{{z{z|{{{|{{{{z{z{zz{z{{z{z{zz{y||{{{||z{{z{zz{z{y{{|{{{z|z{y{zz{z{{{z{|{zzzz{{zzy{{|{{{zz{z{zz|{z{z|{{{{zz{zyy|zzzzz|{z{zzy{zzyzz{z|{|z{zzzyzyzzzz{{{|{{zyzz{zyzz|zz{{{{{zyzy{y{||z{{{{{|zzyyzyz{{{z|||zyx{zyzy{{zz{{{{zz|yzzz{zzz{zz{|zzzzyzyzzz{z{{zz{wy{zyyzzzzz{z{{z{yyzy{yz{z{z{z{zzyzz{{yz{zz{{z|zzyzz{z{{y{{{|{z{{{{yz{z{{|{{|{}{yz{zzzzy{|z{z{z{zz{{zz{{{z{z|{{{z{{{zzzz{{zz{|{{y{{{z{zz{|{z{||{{zzyz{zz{|{{{{{|zzzyzz{|zz{z{{{{zy{zzyz{y{z{||{z{{z|zzz{z{{|{{{{{|{z{{zz|}{|{|{{z{z{{{y{{||{|||zz{{z{zz{|{{{{||{z|{z{{z||{z{|||{z{zz{zz{|{z{z||zz{{yy{zzz{z{{{{{zz|zzzzz||{||}z{zz{yzyz{{|z{{|{{zzzyzzzzz{{z{{|y{zy{yyz{{zzzz{{z{yyyyyz{{{zz{zzzzz{z{zyzzz{|z{z{{zzzy{{z{|{{{z{{zzzz|zzz{zz{{{{|zyzx{zzzz{{{y{|zzzzz{zzzz{z{{{{zyzzzzzyzzzy{z{{yzzzy{{z{z{{zzzzzzz{zyyzzy{z{{{{zyzyzzzyy{{{{{{zyy{zyz{yz{{zz{z|{{z{zzzzzzz{y{z{{zyz{zzz{{yz{{{|{{yzzyyz|{{{z||{{zzyzyz{|{{{{{|{|{{{zzyz{y{{|{{{{z{zzz{zz{{{{{z||z|z{{yzzz{|{||{|zzzzz{z{{{{|{{zzzyyyyyz{zzzz{{{zzy{z|zzzz{{{|{{{|z{{zz{|{{|{{|{{{{{{zz{{|{{}|{{{z|z{{{z{{y{||{z{|zzzz{{{{|z{{~{{yy{z{zz{||{{{{|{{zzz{zzz{z{|z{{z{{{zz{z{|{{{||{{z{zzzyzz{{|{{{|z{z{zzyy{z{{z{|zyzz{zyyy{{z{{{{|{zzzz{yzyz{|{z{z{zzy{zzzzzz{zy|z{zzyz{zy{{{{{z|z{zzz{zzz{z|zz{{z{zzzzzzzzz{zz{|{zzzy{{zzz{zz|{z|{{zz|{zy{zzz|{{zz{{yyyzyyyzz{zz|z{{yzzzzzzzzzz{z{{zzzzyyzzz{{{y{zyzz{zyzz{z|z{yzzzyzzyyyzzzz{zy{zzzzyyyzzz{{z{z{zzyzzx{yy{{{|z{{{{z{zz{z{z{|z{z{zzz|{zzzzz{{z{{{z|z{z{{{{{{{z|{|zz{xzzzyzz{{|}{z{z{|{{{{{|{{{|{{z{{zz{zz{{z{|{{{yyzy{y{{{{z{z{|{{{zyz{zz{z{y{|z{|zz{z{{{{{{{|z||z|{{zz{z{{{z|{|{{z|{{{z{{{{{{{||{z|{{zzz{z|z{|||{zzz{zzz|{{||z||{zzzyzzzy{{|z{|{zzy|zyzzyz|zz{{{z{zzzz|yzz|{{{{{{zz{zxz{z{||{{{z{z{{z{zz|{z{|zz|z{zzy{{z{z|zz{{{yz{zyyyyz{z{z|zz{yyz{{zz{{{{z{z{zzy{zzzzyz{{zz{{|z{zz{zz{zzz{|{|{|zz{z{{{|z{{z{|zzzyzz{z{{||{{{|{zz{zyz{yz|z{yz{{z{yyzzzzz{{z{{{yzzyzzzyzzzzzy{{zyzyyzzzyzzzyz{{zxzzzz{yy{yyzy{zzz{zzyzzz{{{{{zy{zzzy{{{zz{z{{{z{{xyzzzz{z{|}{{{{z{zzyyz{{|zz{{{{{{zzz|z{{{z{|z{{y{{zz{z{{{}{|{zzzy{{z{z{{|{{{{{z{zzzzyzz{|{{{{|yy{zzyz|{zz|zz{{{{zz{zzy{{{|{{{z{{z{{z|{zz||{{||z{{{z|{{|{}}{{{|{z{{{zzy{{|{{{{{z{{z{{zzz{||{{z{{z{{z{zz|{{z{z{{{z{z{zzyz{zzz{{zy{z{{z{zz|{y{|{zy{y{zzz{z{{|z|{zzz{zyzzzzz{{{{|z{{{yxyyzy{zz{|z{zyzzzzzz{{{{zz{zz{{zzyyy{|{{{{|z{zz{y{zyy{{{{{|z|zzyzzzyz{z||{{zz{zz{{zyz{{z{{z{z{yzzzz|z{{{{{||yzz{{zyzz|zz{{z{{z{{zyz{zz{zyyz{yzyzzz{yy{{{z{{zzz{yxzzz{yzzz{{{{yxyyzzyyz{{{zy{yzzzy{yzyzzzzzz{{zzyzyz{z{{zzz{z{{{zyzxzz{{zz{{z{{zzzyzyz|{{z{z{z{{yzzzzz{|{{{{{z{y{zz{z{{{{{||{zzzzz{yz{z{|z{zzzyzz{zy{y{{zz{|{z{{{zyzz{{{{{{{{{zz{zyyzz{{{z{{z{{yzz{yzzz{{{|}{{{y{{zzz{{{{{|{|{zz{{zz{{{|z|{|{z{}z{{zz{||{|{{|{|{{z{{{{{z{{{||{zz{{{z{{|||{{{{|{z{{{z{{{{{z{{{zzzz{{yz{{{{z|z{{zzzzzzzz|{{{{|{{{|{|z{zz|{{zz{{zzzzyzyzxz{{{|{{zzz{zyzzz{z{z{zzy{zy{{zzz{{zzz|zzyzzz{zzz{{{|{z{{z{zyzzz{y|zz{z|yz{{{zyz{z|zz{{{zzyzzz{yz{z{{|||zz{zzy{zz{{{{||{yz{yzzzzz{{zz{{{zzzzz{z{zz{|z{{{zz{zzyzz{{zzzz{yzyzzzyyz{zzzzy{zzyzzzyyzzz{z{zz{yzy{z{xz{z{zz||{|yzyz{xz|{z|{z{|{zyzzyzz{y|{|{|{{zyy{zzzz{{{{{{{zzz{yz{|{zz{{|{|z|zzz{z{z{{{||{zzz{z{|{zz}z{|||z{z{{{z|zzz{{{{z|{zyyzxz|{{y|y{|{{zzz{{yyz{|{{{{{{zy{zz{z|z{|{{|{{z{zzzzz{z||{{|{{{|{z{{|{z{{{{|{zz{z{z{{z{{{{|}{z{y{{y{z||zz{z{zzz|zz{zyyz|{{{z{{|{zyzzz{|{z{||{{zz{z{zyz{|{y|{zzzzzzyzzz{{|{|{{z{z{yzzzzzzz{zz{zyzyzyzz{{||{zz{zzzz{yzzz{{|y{{zzzz{{zzxzy{|{z{{{|yzzzzyz{{zy|||{z{yzyzzzzzz{yz{zyzyzyzz{z{{z{{{y{{zzy|z{{zz{|yzyyzzyyzzzy{{yzz{yyzyzzy{yzzzyzzzzzzzzzzyyzyz{zzzzzzyzxxyz{y{{zz{{yzz{{y{zy{zz{|{zzzyzzzzz|z{yzzz{yzzyz{{zz{yz{{|z{yzzz{{y{z{z|zz{y{{z{{zz{{zyz{{zyzzyzzzz{{{{|{z{zyz}z{{|{{{|{{{{zyzyzzy{{|{{{|||yzzyzzyzz{{zzzzzyzyzyzyzzyzzz|x{{{|zy{{z{zzz{{{zzzy|zzzzzz{z||{|{{{{{z{{}{{|{||zz{{{{zzz{zz{{{{{zz{{{{z{z{{z{|{{|zzzzzy|{{zz{{{z{zz{yzy{{{|{z{|yzyzzzzyz{{z{{{{zzyzzyzzzz{|z{z{{{zzz{yyzz|{{z{{zzz{yzyyzzzyzz{{{yzzz{z{zz{z{zy|z{{zzzyzy{zzy{{{zyyzz{zyz{{{{{{{z{{y{yy{{zz{zz|{|yyzyy{zzzzz{{{{{{yy{{zy{|{|zz{}zyyzzzzzzz{{zz{{{{zz{yyzzzzz{{z{{y{zzzzzz{{{{zz{yxzyy{zyy|zzy{zzzyy{zyyxzzyy{{{|zy{y{z|y||zz{{{|zyzyyy{zz{zyzz{z{yzzzzy{z{zz{z|zz{yyzyyz{{{{z{z|{zz{zy{zzz|{{{||zyzzz{{{{{|{|{{{zz{|{z{z{{z{{|{|zzzz{yzz{z{{z{z{{zzzzyzy{zz|{{{zyy{zzz{z{{{zy{{zzzzz{zzz{{z{|z{|zzzzzzzz|zz{{{z{{|z{{{z{{z{z{{||{z{{zyz{z||{{zz|{zzz{{{z{|{z{{|{zz|zz{{{{{|zzz|z{yzy{yyz{z{z{{{{zy{zzzz{z{{zzz|{{zzzzzzz{z|{z{{{z{{{zyzyzz{{{|z{yz{yyzyx{{|zzz{|zy{yyzzz{zzz|{zzzy{{yzyz{{z{yz{{zxyz{{zyzzzz{{|zzzzzyz{yzzz{z{{zz{zyyz{yzz|zz{|zzy{zzzzy{{z{zz||{y|z|zzz{{{z||{{{z{zzzxyy{{|z{z|yyzyzzyzz{yzzzzzxzzyzyzzz{{{{{z{{zzzzzyyz|zzzz{zzzzyzzz{zzz{zz{{zyyzyzzzz{|{{{z{zzzz{zz{z|{zz{{|zz{{zx{z{{z}{{|||zzzyxz{{{{{{{|zzzz{zz{zzz}z{{{z{{{{{|z{|z{||{{{{z{|{{yy{||{{{{{{{zyyzzz{{{{{{z{zzz{zzwz{{{{zz{zyzzzy{{z{zyz{z{|z{{y{zz{{|z{{|~{{{z{z{{z{|}{|{||z{{{zzz{{{{{{}z||{zzz{yz||{|z{{|{zyz{z{{z{|{|{|{zz{z{z{zzy|{{z||zzyzzz{{{yz{z{|z{zz{yzzzz{|{z{{|zzz{{{zzzz{|{{z|zz{zzzzz{|{{z{|z|y{{yyy{{zz{{z|}{{z{zyzzzz{|{{zz{zzzyzzzyz|{|{{||{z{yzzzzz{zz{{{zz{zzzz{zz{y{{{{zz{zzz{|zz{z{{|{{zzzzz{zzz|{z}|zzz{{zzyzz{{zzz{{{{{zzz{z{yzzzz{z{zzzyzzyzy{{zz{z{zzyzyxzz{z{z{{{xzzyzzyzzzzzz{y{{zyz{zyyz{{{{{z{{{zzzzyzzzzz{{z{|z{y{zz{z|{|z{||zz{zyz{yz{{{{{zz{z{{{zzz{{{{{|||{{{{z{{{{{|{{|{{{zz{{zzz{{z{{||{{zzz{{{{zz|{{z{z{z{zzzyzz{zzzz{y{z{{{yzz|zzzz|}|{z{{{{zz{|{{|z|}{||{zz{z|{{z|||{{z{{z{zzz|{{|||zz{{z{{{z{|z{|{{|z{|z{{}{{|{{z{{|{{zz{zzzz{z{|{{|zz{zzzzzz{|{{{{zzzzzyy|z{{|{{|z|yz{{z{zzzz||{{{{{{z{z{{{zz{{||{{{zzzzzz{z{{{{z{zzz{{{zyzz{z{{zzy{yzzz{yyz{{z{{{z{zzzzyzyz{{z{z{|zzzy{{{yz{{{{{{|z{zy{z{z{|{z{|{{zz{zzz{yzz{{{z{{zy{{yy{yyzy{{{{{zyyzy{z{{z{{|z{|zzzzyzyzzz{zz{z{zz{yzyzy{{yz{{{z{yyzzzyzz{{x|z{zzyzzzzyy{{{{z{||{yy{zy{zzz|z|{z|z{yzzyzz{{|z{{z{zz{zzzzzz||{z{{|zyz{zzyz|z|{{{{{zz{z{zy{{{{|{||{{yz{z{zzzz|{{{|{zzzxz{zzz{|{{{{{zzzyzz{yz{{{{{|{zzz{zyz|{|{z{{{z{yy{{{zzz{|{{|{z||{yy{yy{|||{{||zy{zz{zzz{{{{{{zz{zzzzzz{{z|z{{zzz{{zz{y{zzzz{{{yz{z{yzzz{{zy{{zzyzzzyz{y{zy{|zzzz{yzyyyzz{z{{zz{zzz{zz{zy{z{{{|yzyzy{{zzz{z{zz|{zzyzyyyzzzyz|z{{zzzyzzz{{zzzzzzyyyzyyyxzz{zzz{{yyyyzzzyzzzzzz{{z{zz|{yzy{|{|z{{yz{yy{yxzz{{{z{{zzzzyyyy{z{{{{{{yz{zxzy|zy{{zzz{zz{xzz{zzzzzz{yzzy{zyzxxz{{zz{yzyyzzzxyzzzyz{z{zyzzyyzyy{{zy{{zz{zxyyyzx{zzzz|z{{zyzzzyzy{{zz{{zzzyyyxyz{z{z{{{|zyzyzzzy{z{zzzz{z{zzzxyy{{{zz{{|{y{zzzyz{z{zz{{{zz{{{z{yz{{{{{|{zzz{{y{zzz{{{{{{{zyyzyyyzzz{zzz{z{zzzzzz{{{{|||{{yz{{z{{z{{{{{||{||{zzzz|||{{{|{{z|{z{z{y|z{||{{{{zz||{{z{z|{|{{|z{zyzzzz{{{z||{{yz|{|{zy{|z{z{{zzyzy{zy{{yz{||zzzyyy{zyz{{{{|{{zz{zy{z{{{}{z|{{yzyzyy{yz{z{{z|{zyz{z{z{z|z{{z|z{z{zyzyz{z{{z{zzz{yzzyzz{z{{{|{{{zyyy{zzzyz{z|{{zyyzy{{yzz|{{{z|z{yzz{zz{{z{|z{|zzzz{zz{}z|{{|{|zz{y{yyzyyzyzzzzzy{zyy{zz{{|y|{{{y{yzxzy{zzzzzz{zzzyyzyyzyyz|z|z{z{yzzzz{z|{z{{|yzz{yzzz{z|{z{{{{yyzyzzyz{zzz{zzzzyy{|zy{z{|{{||{yyyzzzzzzz{zy{zyzzzyyyyzz{{z|z{{z{z{yzzz{{|z|{|{zzzz{{zz|{{{|{zzzzzzzy{z{{{|}{zzyyzzyyyzz{{z{{zzzyz{zzzzz{{||{{zzzx|zz{{{{z{{}{|{{{z{zy{}||{{{z{y{zz{zzzz|{{z{{|{{yyz{{z||{z|{|{zzzzz{z{|{{yz|{zz{{z|zz{|zz|{{|zzzz{z|yzzzz{|{{zzzzyz{zz{z{{{{|{{{z{{z{{z|{{{{|z{zzyzyyz||{{z{zzyz{zzy{z{z{{{{{z{zzzyy{zzyzz{{zzzyz{zzz|z{{zz{|zyzzzyz{yz{z{{{{z{zzz{z{z|{y{{z{yyzzz{z{{z{{zz}{zzzzzy{yz{z{{z{{zxz{zzzz{yz{{|z{zzzz{zy{zzyzy{{zzyzyzyyzzz{{{||{zzzyzyyy|y{zzz{{zz{{yyzy{{zzz{|{zyz{{yzyz{{{z{{|{zzzzzzzzzzz{{{{z{yyzzz{{y{{z{z|z{z{zzzzz{z{{{{{yyz{yyzz{zz{{zz|z{{z{z{z|{zz{{z{{yz{z{zz{{{{y{|yz{zz{{zz{z{{{|z{{yzyyzz{{z{zzz{z{zyyzyzzzz{z{|}{zy{z{y{z{|{{{{||zz{z{y{z{|{{|{}{zz{{zzyz{{{{{{|{{z{{{|z|||{{z{{|{|zz{{zz{{z{z||{{z{{z{{yz|z||{{{zzz|zzzzz{z{|{{zz{zzzzzz{z{yz{{{z{zzz{zz{z|{{{{zzzyzzyyyz{{{z{{|zyy{{zz{zz||{{{{zzyzzzyz{z{zz{{{zyzy{zyz{{{{{{{{{zzzyzyyzzz|{{{{z{yzzyyy{zz{y{{{{{{z{zzz{zzz{{{{{zz{zyzz{|{{{|z{yzyyyzzzzy{{{z{zyzzzzyzyzzz{zz|{zzyz{{xzzzzzzz{{{yzzzxyy{z|{{{{{{zzyzzyzy{zzzz{{zzzzyyzyzzz{z||{zzz{zzz{yz{zy{|{{z|zzz{{{zz{{}{{|z{zzyzzzz}{{{{{{yz{{{{z{{zy{{{|{{{{zzzz{{|{{{{}z{{{zzzz{{zz{{{{{{{zzz{zzzz{{{|zzyz{yzz{{|{{yzz{{yz{zz{yz{||{|{|yzz{|{zzz{{|{{{{{{|zzy{{{|{|{{|{zz{yzzz{{{{||{|zz{{|z|{{||z{{{||z{zzz{yz{|{{{{|zz{zyy{z|{z{{{zzz{zzzz{{{z{|z{|{zzzzzyyz{{zz{{{y{{{{|zyzy{z|{yz{{zzzzz{yy{z|z{{{|zyyz{x{y{{{{{|zzzzzzzzzzz{{{y{{zzzz{z{zzzzzz{z{{z{{yzyzzzz{{z{zzz{yxz{zyzz|zz{{|{zyzzyz{zzz{{z{|zz{{zz{zzz{z{{{{zzzyzzzzzzz{||z|zz{zzz{{zz{zz{zzyzz{yxzyzzz{zzzzzzzyyyzy{{zz{z{{zyyzzyyyz{yy{z{{{zz{yzyz{zzzz{{yzzzyzz|zz{zzzz{{{{zzzzy{zzzzz{z{zyzzz{yz|{|zzy{{{{zzzzzz{z{{y|{zzz{yzy|z{{{{{{zz{zz{zyz{{{|z|zz{{{{zzy{zzzz{|{z{zzzzzzzzz{{yzy|{{{z{{z{zz{z{z|{{zzz{|zy|zzz|{{{|z{zzz{{z{{{{z|||{z|{zzzyz{{|{{|||{z{zzz{{{|{z{{{{zzzy{zz{{|z|z|{z{zz|zzzzzzz{z{{{{z{zzzy{{{zz|{y{yyzzyzz{||zz|{z{zz{{y{{zz{zz{z{zyzzzzzyz{zy{{{{zyzzzyzz{zz{zzz{{{y|yz{zz{yz{{{z{zzzzyzzy{{||{{{zyyzz{zyzz{{zz{|zzzzy{zzzz{|zz{{{{{zzzzyz{|z{{{|zz{y{yzz{z{{zz{{y{{zzzzzzz{zy{{{yy{zzzzzzy{{y|z{zzyyzyyz{|z{zz{{zyzyyzzz{|zz{{zzzyy{y{{xzyzz{{zzyyyzyzyyzz{zz{zzzzzzzyyyzz{z{{{z|yzzzyzzz|zzz{z|yz{yzzzzyz{{zz{{{yzz{zzz{zz|{z{|{z{z{{zz||{{zz{{{y|z{{{zz{z{{|{{{{z{y{z{zz{|z{||{zyzz{zzz{zzyz{{zzz{|yzz{{{{{{z{zzyz|{zz{||{||z{{|{zz{z{|{z||{{|zzz{z{{z{{|{||}|{z{{{{yz{|{{{{{|{z{yz{{z{{z{z{{|z{zz{zzz{z{z{{{{yz{zzzyz|{{zz{{{zzzzzzzz{|{{z{|{{yz{zy{zz{{{y{z{z{zz{yyz{{|{{{{{{zz{z{{zz{yzzzy{yyyzzzzzz{z|z{{{y{z{z{zzzyyz{{{z|yzyyzyyy{zzz{{zzyyzzzzyzz{z{{{z{z{{zy{yzz{{{z||y{zzyzy{zz{zz{{{zyzzxzz{{z{|z|z{zzzzyzzzzzzzz{{}{zzzz{zyy{{y{{zzyyzzz{zzz{{zz{{{|yzyzzz{zzyy{zzzz{zzzyzzz{{z{{z{zyz{zy{zzzzzzz{{{zzzzy{{|{z{z{z{z{z{zzzzz{{zz{{{{{y{zz{y{{{z{{|{zzzzzzyzz{{z||{{|zz{{z{{|{{}{{z{zzzz{{{zz{{{{{zz{zz{zz{{z|{{yzz{zzzz{zyz{z{{z{{{{zz{|zzz|{|z|||{z{{{z{z{{{||{||zzz{{zzzz{|{z|||}z{|z{|{z{{{|{{||zzzzz{{y{z{zz{{|zzzz{{zzy{{{|{{z{z{{zzz{{zzyz|{{{zxzyzzz{{{{{{{{zzzz|{yzz|{z{zz{zzzz{yzz{{{{z{{{{z|{{{zzz{{{{z{{zzz{z{yyzzzzz{zz|yyzz{{zzzzz|z{{zyz{zyyxzzz{z{{{zzzzzzzy{{{z|{z{{yyyz{{z{{{{{{{|zzzyzz{y|{|{{{{{{{zzzzzyyz{{zzzzz{yyy{{zz{z{zzzzzyzzyyyzzyz{y|{zyzzyyzxy{zzz{{z{{zyyyzzy{zzx{{y{{zz{yzyyyy{y{{z{zy{zz{yz{{{z|||z{zzyzyzz{{zzz{z|{zzzz{z{{z{zzz{|zyyzzzzzzz{yz{{{zzz{{z{z{|{{{z{|{y{z{y{{z{{{||z{{zyzzzz{{{{||zy{{yzyz{z{zzzz{zzzzzx{zzzzzz{zz{{z{z{z{yy{z{|{z|||{zzz|{{{{z{z{{||zzz{zz{z{{|z{{z|{zzzzzzzz{z{{{{||{y{z{zz{{z{{{{{z{{zzzzzzz{{{{|{zzzzzz{zz{{y{{z{z{zyzyy{{y|{zzzzzzxyzz{{z{|z{zz{z{zzyyzyzz{zz{y{zz{zzyy{zzyz{|{|zyzz{zz{{zzzz|{zzz{zzzz{yzzz{z{{yzzyzyyyzz{zxzyy{yyzy{zzzz{zz{{{{zzyz{y|zz{{z{z{zyzzzyzyyz|{z{{{zz{z{yzzyz{{zz{{zzzzzzz{zyz|z{{||y{zzyzyzzyyy{{zzzyyyyyyzzzzyz{yzz{yyzzyy{{z{{y{zzyzzyzz{y{zz{|zzxzz{xzzzz{zzz{y|zyzzyzzz{{z|{z{z{zyzy{{zzz{y{{{yxyzzzzzyz{{z{{|{zzzyz{zzy|{{{{{{zz{yzzzyz|{{{{{zzzyzz{yzz|zz{z{yzzyzz{yyzz{{z{zzzyyz{{zzz{z{z{|zz{{{yz{{{|{{{|z|{{{zz{{{|z{{{||{{{zzzzz{z||{{{{{{{z{|zz{|{|{{{|zzzzz{{yz{z{y{{{zz{z{zzzz|yz|{{zzzz|yzzyzz{{z{zz|{y{zzzyz{|{|{|{zzyyzzzzz{zy|z|{z|zzzz{z{{zz{z{{{{z{{{zzy{|{zz{{{zzzzz{zzzz{{||{zyyzzzzy{zz{{z{{z{zyyyzzz{{z{{{z{zyyzzzzzz{{{{{|zzzzz{{{z{{z{|{{zz{zzz{zz{{z{|{{{z{yyxzzyy{{zzz|zzzyywzzy{{yzzz{yyy{zzyyzzzz{zzzzy{zyz{zzzz{{{y{{yzyyyyzz{zzz|{|zzy{zyzzz{|zz{zzzz{{yz{zzzz{{{{{zz{yzzz{z{{{{|z|zz{yzyz{zzzzz{{{{x{{yzyz|z{{z|{{zy|zyzy{{z{z{}{{zzz{zy{zz|zzz||{y{{{zz{z{y{{{{{{zzzyzzyz{zzz{|{zzzyyzzyz{{|{z{zz{zyzyzzz||z{||||{zz{zy{z{|{{z|{{zzz{{{z{{{z{{{|{{z{yzz|||z{{{{{{zz{zzzzy{|zzz{{zzz{{z{y{y{{{|{z|{yz{zy{yz{{yz{yz|zzzyyyzz{y{||z{{zz{{yz{{{{{yyzzz{{yyyzz{z{{{zz{yzz{zzy{z{zz{z|zz{z{{yy{zz{{z{{y{yzzyzz{{|zz{{|{zyzzyyz{yz{{{{zy{z{yz{zyzz{z{{{|zy|zzzyyzz|z{{z|{z|zyyzyz{{{z|{{zz{zzy{yz{zzyyzzzzyyzzzzyzzz{zz|zzzyzzxx{zz{z{{zzyzzyyyzz{yzzz{z{yyzyyyzy{{zz{{zzzyzxzy{yz{}{{z{zyzzyzzyzzzz{z|{zyyzz{zzz{{z{zy{z{zzy{zz{{}{{y{{zyz{yzxy{{{{{{z{zz{y{y{z{{{{zz|}yyzz{z{zz{{{z{||zzyzzzzz{{z{||{|zzzz{{yz{yy{{{{{y{{zzyzy{{{{|zz|zyyzz{zyz{z{{z{{z{{y{zzzz||||{|z{{|{zyz{z{z|{z{z|z{z{|zzz{{{{{{|{zyzz{zz{z{z{{{|zz{zy{zz{z{{zz{|zzyyzz{xyyzzzz{zzzzzyyz{|{{zz|||{zzzzyzyyz|{zz{{zzzzy{yzyz|z{|zzzyyzyz{{zzzzz{zyzzzzyyzz{zz{{{{|yz{yzzyy{y{z{{{z{yzzzzz{z{zzz{zzzyzyz{zz{z{zz{z{{yyyzzz{{{|{{{z|z{yyzzzz{z{z|{z{z{zzyyzy{z{yzzz{yyyzyyzzzzzzz|{zyzyyzzzzy{z{yzzz{zyyyxzy{{yzzzz{yzzyyyyy{zz{|zzzzzzyzzzzz{zz{{{zyyzy{zzz{{{zzzzz{z{y{yy{yz{|zzz{{zzzyzzzz{{y{z{z{yzyzzyzzz{z{z{{z{{z|zyz{|z{z||{zyzz{z{zzzz{z{{{zz{zyzyyzzz{{{{{yy{y{zzy{{z{{{{zzzz{{yyz|{zzz|y{zz{{{{{z{z|zzz{z{{{{zz{|{{{z{{|{zz|{{yzzz|{{z{{|zx{yzzyz{z{|{{{|{|zz{{zz|{z{{y}z{zyyzyyz{z{{{{{zzy{zyyzzz{{{z{{z{zzyyyzz{{zz{zz{z{|z{zyy{{z{{|{|{yyyy{yyzzz{{{z{zyzzz{zzz{z{{zz{z{yzyyzyzyz{zz{y{xyz{zzyzzzz{|{{zz{zyyzzz{zzzz{yzyzzyzzz{{{zz{z{{z{zzzzz{{|{{y{{yz{{zz{yz{y|z{{{zy{yyzyzzz|yzz{zzzzzzyzy{z|zzz{y{z{zyyzyzz{zy{yz{xyzxzzyzzzyzyzzzzzyzzyyz{{zzzz{{zy{zz{yz{zz{z{{{yyzxzzxz{yyzzzz|xzz{zy{z{z{z{zzzz{y{zy{zzz||zz{zzz{{yz{{{{{{{zzzz{yzzzy||z{|{|z{y{zz{yz{||{{{{{{zzzyzy{z|y{zz{{{yzy{yzzz{zz{z{z{zyzzz{zzzz{{{|{|yz{{zzz|||z{}}{{zzzz{z{|{|{}z|{{zz{zzzyz{{{{{{{{{zz{{zzz{{{|{{{z{{yz{zz|{{{{{{{yzz{zz{zz|{z{{{{zzz{yxzyzz{z|zzz|zzzzzy{{{{{{{|zzyyzz{yzzy{z{{{{zyzzzyy{zz{y{}z{zzyzzy{yyzzz{{{{{{zzzzyzy{z{z{{{{yyzzz{y{{z{{{{{{zzzyz{zyz{zz{{z{zzyzzzzz|{{z{{z{yzzz{zz{zz{{z{|z{zyzz{y|{{zz||{z{zzzx{zy{z{zzz{yzzyyzz{z{z{z|{{zyzzzyyyz{{yz{zz{yzzyyzzz|zz{{{z{zyy{zyyzzz{zzzzyz{zyyyy{z{{{|{zzy{zy{zy{{zz{{{{yzzzzzzz{z{z{{{zzzyyzyzz{z|y{z{|{zzyyzzzzzz{|{z{zzzzz{z{{{{z|{zz{zz{|yyzzz{{zyz|zzx{z{{zzz{{{z{{zz{zzzzzzzy{zy|zzy{{zz|zzzzzz{{{x{{zzzzy{}{|z{{{zz||z{zzz{{{{|z|{z{{z{z{z|{|}{|z{z{{y{|z{|{{z{{{{zzzz{zyz{{{z{||{zzyz{yzzz{{yz{{z{{zzzzzzz{{z|z|{zzzzzzy{z{{z|{zz{zz{y{z{{|{{|{{{{zz{xzyzzzzy{|{yzz{{zzy{z{{zzzz{z{yz{zz{z{y{zz|{zz{y|zz{zz{zz{{{zzzzzzyzzz{{z{{{zzy{{zz{{zz{{||yz{yzz{zzz{{zz||{zzy{y{z{zzz{{{{{zzz{y{z{zz{zz||zz{yyyy{z{yz{{|zyyyyzyzzzz{zzzz{zyzyyzzzzzyyzzzzyyyyyyzzz{{z{{zzzzzyyxzy{z{|z{xzzyz{zzzzyz{{{{z{{zxzzz{{zz{{z{y|{zzzzzzzz{|zzz{{z{zyyxzz{z|{yz{|{{{zzz{{zzz{z{{{zyz|zzzyy{{{||z{|z|zzzzzz|{{{{|zzzzyy{yzzz{z{z{{y{zzzz{z{z{{z{z|{yzyz{{{{{{|{}|{{z{{{xzzz|}z{z|zy{{|zzzz{z||{{{{{{{zy{z{{{{{zz{{z{y{y{zz{zz{y{|{zy{zzzyzz{z|z{{|z{{{{{zzzz{zzz{|zzzyzzz{yzz{{{{{z{zy{{yy{z{z|{z{zzzyyyyyy{{zyz{|zzzy{z{{{{{{{y{zz{z{zyyz{{zz{{zz{yyyz{zz{z{zz{z{zzzzzyzz{{{z{|z{{z{y{{zyy{{{{zzzzz{zyzz{z{zz{{|{z{{z{yzz{z||{z{|zz{yzzzyzyzyyz{zzy{{xzz{zz{{zz{zzyxzyyzz{zz{z{yyzyz{zyz{zzyy{zzzzyzy{zzyzyzz{z{zz{yzzyzzyxzz{{yzzxzyzzyzz{zz{{{{zyzyzyzz{z{zz|{|zzz{yzyzz{|zy{{{z{zzzy{z{{z{{|{zzy{{{zyz{{|{z{{|zy{{{z{y{{{{z{{zzzzyyyzzz{{z{z{{zz{zz{zz{{zzyz{{{zzz{zyzz|{z{|{{z{zz{{yz{zzzz|||{{zzzzz{{{|{yz{|{{{{yzyz{||{z{|zzz{{{{{{{{{zz|z|{{{{zzzy{|{zz|z{{zzzzx{z{{zyz{{{{zzzzz{{yz{{{|{{zzzzzyzzyz{z{{{zzzzzzzy{zzzzzzz{zzzyzzzzy{{zzz{|zy|yyyzzyzz{z{zz{yxzzzyyzzzzz{z{zzzzzzzz{yz{zzz{zyz{zyzyzzzz{{|{{z{y{zzzzz{{yzz{z{{yzxyz{z{{zz||yzzzz{yz{z{{{{|{zx{zyyzyyz{yzz{|{zzyyzzzzzz{{{{z{zyyyyzzz{z{yzzzzxzzzzyy{{{zz{{zzzzzzyyz{{yz{z{{{yzyyyyy{zzzz|z{|yyz{yzzzz{y{z{{{yxy{zzzz{{z{zz|zzyzz{z|zz{z{{{zzyzz{y{yz{{zz{zz{zzz|zyzz{{|{|{{zzz{yyzz|{zz|z||{{z{zzy{zz{|{{{{zyzz{{zyz|z{zz{zyzyzzzz{|zzy{{z{zz|z{zzzzzz||{{{{{z{y{yz||{{{{|zzz{{zzzy{z{z|{{|z|{zzzz{{z{yz{{{zzz{y{{zzzzz{z|||zzzzzzzz{{{z{z{z{z{{yzz{z{z{{{zzz{zz{yy{z{zz|z|{zzzyyy{{zz{{{{{{yzy{zzyyzzzzz{|zx{yzzzzy|y{{{{{y{{{yyzy{zzz{zz|zzzzzz{z{y{{z{{z{zzzyzzzz{z{zz{z{zyyz{yzzz{{{zz{zzyyzzyy{z|{{z{zzzz{y{yyz|z|z{{{yzzzy{{zzz{zzz{|yyzyzzzyzzzzzz{{zzzzyyzzz{zzy{{|z{zzzzzyz{zyz{zzzyzyyzyyzy{zz{z{zzzyy{xzzyzy{zzz{yzyzzzyz{{{z|zzzzyzzyzyz{zzzz{zyz{z{yzz{z{{{{zz{yyzz{y{yz{z{{z|{z{yzzzzz{z{z{{{{{{zzz{{{z{z{{z{|zzzz{zy{{zzz||{{yzzyy{zz{y{zz{{z{yzzyz{{{{{z|||{zz{{{zz|{{{z{||z{|z{zzy{{z{z|{z{{{z|z{zz{z{|z{{{{{zz{{{{{z|z{}{{zzz{{{y|{{z{||z{yz{zzzz{z{|z|z|zz{yzz{yzzzzy{z{{z{yyzzy{z|{y{{{zyyzzzxzzz{zz{|}yzzzzzyy{{zzz{{{{yzxyzz{zz{z{{{zzzzyyyyy{zz{zzzzzyzyzzzyzy{{zz{z{zzy{yyz|zz{{{|z{{{zxzzzz{{zz{||zz{y{yy{{z{{zz{{zzyy{zyxzz{zy{|{zzzyyyzz|z{{{z||zyzyz{z{yzzz{zz{zy{z{yzz{zz{zz{{{yyyxz{yzz{{{{zzzyzzyzxxyzyy||zzzzzyzz{yz|zz{{{{{y{yzzyz{{zzz{{{yzzzyyzyyzz{z{zzzzyzzzzz{{|{{{z|yzyzzzzz{{z{z{{{{zzx{z{{{z{|z{{zzzyzy{zzy{{zz{{zyz{y{yy{{{z{{{{{yzyyyzzyzzzzz{{zzzyz|{zz{{|z{{z{{{{{yz|yz|{{{{{{{|zzz{z{z{{{{{{{{z{{{zz{{|{{|{{{{z{zzz{{z{zz{{|{|zzy|y{z{zz|z|z{{{|z{{z{|zz{{y{{{zz{yxyzzz{z{{{{{yzzzzz{{z{{z{{zx{{zzz{y{{{zzz|{y{{zzyzyxyzz{z{|zyzyzzzy{zz{{zz{y{zyy{{zz{z{{z{y{yyyzzyxz{{{|{|{{zyyzz{xyzy{{zz|z{zyz{yyz{{{z|{{zy{z{zz{{{{zzz{|yyzzzyyy|z{{z{{{{{yzzyyx{z{y{{z{zzzzyzzzy|z{zz{yyzzzzzzzz{{z{{{{zyzzzxzy{zzzzz{zyzyzyzzxz{{zz{{zyyz{yzzy{zzzy{zz{yzz{yzy{z{{z{{{zzzyzzzzzz{{{{z|{y{zyz{zzz{{z{z||zzzyzzyz{{z{{z{{z{yz{yz{{z{zz{{zzzz{{zz{{|{{|{zzzyzy{zz{z{||{|{zyzzz{zzz{z{zzzzyyy{zzzz{{z{z{{{z{zz{y{z{|{{{z|{{{zzz{zzz{||{|}{{z{zzzzzz{z{{}{|zzzy{zz{{{z{{zz{z{zzzz{y{{{z{{zzz{zyyyyz{{zz{z{{y{zzyyzzyyzzy{|z{yzzyzyz{|{zz{{z{zzzy{yyy{{{{|{zzyyyzzzzzzzzz{z{zyzyzzzz{z{{zzzzzyxxyyyxz{zzz{{{zyyzz{yyz{{zz{zzyyzyzzzyyzy{zz|zyyyzy{{zz{{{y{{{zz{zzz{zz{z{zz{z{y{yyyzz{zzzz{{{yzzzxyyzxzyz{zz|yz{yzzzyzy{zyyz{{xyyxzzy{{zyzz{zzyyyzzzxzzzz{yz{zyyyyzzzzzzz{{y{zzyzyzyz{z{yzzzzzx{y{yzzz|}yyz|{y{yzyyzzzz{}z{z{zzyzzzzyyz{{z{z{yzzz{zzz{xz{{{{zzzzyzyzy{z{zzz{{{z|z{{zzzz{{{{z|zz{yyzzz{yz{{|{zzzzzzzzzzzzy{z{yzzy{zyyz{{zzz{|z{z{z|y{z|zzz{||zzzz{{{{{zz||{{|z{y{{{z{yz{|||{|z{zzzy{zy{{|yz|{{zzyzzz{yzz{zzz{{{zyyz{zzzzy{{{z{{zzz{zzyzz{{{{z{zzyzzyzz{y|z{{{y{zzz{yyyz{zyyzz{{{z{zzz{zzyz{{zzzyzyzzz{z{z{{z{zzzzzzzwyzzzzzzzyz{yyyy{z{{zzz{{{yy{{yyzzzzzyy{{zyx{y{yxy{zz{{y{{zyxyzzzy{zz{z{z{zzzzzz{y{z{zz{{{{zyyzyzzzyzz{zz{y{zyyyyyy{yz{{zyzyyzyyzzzzzyz{zzyyyzyzzy{zyyz{{{yyyzyzyyzzzzzzz{yyzyyy{yzzzzz{{|zxyxzzyzzzzzyzzzyyzzyxz{{zz{y|z{zzzyzy{{yz{{zz{|zzzyzzz{{zzzz{{zyzzz{{yz{z{|z|{{{{{{zyzz{z{yzz{{zzzz{zzy{zzzy{{{{yzyy{yyzzzz{{{zz{yzzyzz{y{{z{|zzz|y{yyz{|{{{{|{{y{zz|yy{{|{||{{zz{{z{{zyz{{{{{{yz{zz{{{z{z{{|z|z{zy{z{z{{z{{{{zzzzzyzzyzz{zz{yz{xzzz{{yyz{zz|{{{yyzzzyz{z|z{zz|{z{zz{yzy{z{||{zzzz{zzzyzzzz|z{{{yzxyzyz{zz{{zy{z{zzzxyyy{y{z{{{zzyy{zyyz{zy|{|{zzxzyyzzzzzz{{zzzzyz{{yyzz{zz{{|zzzz{zyz{z{zz{||zzzzzyyy{{zzzz{{{zzyyzyyyzzzyzz{yyzxyzyzzz{{zz{{yzyzzzzyzzzzyz{zzyyzyyyx{z{{z{{zyxyx{zzyzzzy{{{zyyzzyyzzyy{{y{z{{yyyzzzz{{{zzzzzzxyyzxzy{z{{z|{zzyzy{y{yz{{zzzz{{zyz{zzyzz{{zz|z{yzz{zyz{|z{z{|{{zy{zzzzzz{|{|{{{{yyyy{{z{|{{{{{zyzz{zzy{{zz|z|zzyzzz{yzzy{{|||{{{zyzzy|{z{{{{||{{|zzz{zz{{{{{{{z{{{z{z{{|z{|{|{{{|zz|zzz{{{{|||{zzzy{zzz{{zzzz{{zzzzyz{zy{z{|z|{zy|yzzy{zzyyy{{zzzyyzzzzz{{z{{{{zz{{xyzz{z{zz{zzzz{{zyz{z{z{|zzzyzzyzyzzyz|{{z{zzzyyyxzzzy|yzzzzyzyyzyxzz{zzz{z{xyzzzzzz{{z{|{z{yyyzyxzzzz{{|}{{yzy{{zz{zz{{|{|zz{yzzyzzz{zzz{{{yz{{y{yy{|{{zz{{z{zzzzyzzz{z{zz{zz{zzzzzy{{z|zzzy{yyzyyz{zyz{y{zzyyyzzyy{{z|{z{zzyzzzzy{{z{z|zzzzzz{zzzzz|zz{{zzyzyyzzz{zzzzyz{zzzyzzyzz{{|zzzz|z{{{zz{{{{zz{{{{y{{zzz{zy|{{{z{zyzz{{zzz{|zz{zz{zzz{z{|zz{{{|{{zzyzzyz{{{zzz{{{z{yzz{{{zzy{{{|{{zzz{{{{{|{{y|{||z|{zz{{{{|||{|z{{z{{zz{y{|{|{{{{yz{zz{z{|{{z||{{yyz{z{z|{||z||{zzz{zzzzz{{zz{{{zyyzzyzzz{|{z{zzzzzzzzz{{zz{zzz{z{{zzyyyy{|z{{z{yzzz{zyz{z{zzz{|{zyz{zzzzz{{zzz|yzzyyyyyzzz{zz{zz{{zzz{y{{{{{{{{{zzzzzzyz|zy{|{z{zy{z{zz{{||{z{{{zzyy{yzz||z{z{{yz{zzzzzzz|{|{{zy{yyzzyzyy{zzy{z{{zzzyzyzzyzzz{{zyyzzyz{{y{zy{z{yzxzzzzy{z{{{{{{yyzzzzzz{{zzz|z{z{yzzyzy{{z|z{{{zzyzzzzzy{z{z{|{{zxyyz|{{{{{zz{z{zzzyyyz{z|y{z{{yyzzz{{{{z|{||{{{{{yyy{zzz{|{z{{{y{{zz{zz|{z{|{{zzzzzzzzz{||{z{{|zyx{zy{{z{y{zz{{zy{z{zy{|{{{z{{z|{z|zz{{{{|z{|{zzzzzzzz|{|{|{{{zy{zzzzy{z{{{zz{z{zzz{{zzz{zz|z{zzzy{z{z{zzx{|{{{zyzzzzyzzz{{{z|yyzyyzzyzz{y{{{zzyzzyyyzzzy{{{{zzzzy{zyyzz{{zz{zzzyzzzyzzz{z{{zz{yzyzzzzz{z{zzy{zzzzxyzyzyzzzz{zzzzzzzyz{yz{{z{{{y{zyyzyzzzzz{zzzzz{zzzzzz{zz{{zyzyyzzzz{zz{zz{{zzzy{zzyzzzz{{z{zy{zyyyzyzzzzy{zzyzxzyzyzzyzzzzzyyz{xyzzz{y{{zzzzzxzzzzyyzyzz{{{yzyxyyzyzzzzzzzzyyyyzyzyyz{zy{z{{y{yzyz{zzzzzzz|zzyyy{{zzzz|z{{{{yyyyyzz{zzz{z{{{z{{zzzzzz{zz{|yzyz{zz{z{z{{{{{{yxz{yzz{y{z{||{zz{zz{yyyzzy{{|z|{zyzyyzyyyzzz{{z{zyzz{yzzz{{{||{{zzz{zz{{{{z{z|{zz|yyzzz{{{|{{{{{z{yzzzy{|{{z{|{z|{y{zyz|{|{{{{{zyyzzyzz{{zz|{{zz{{zyyzzy{z{z{|zzzy{yzyzyzzzzz|zzy{yyxzy{z{{z{{z{zyyzzzzz{{{zz{zzzzzyzyyzzz{{zz{{yzyy{yzy{y{zz{{yzyzyyzyzzy{zyz{zzyzyy{y{zzz{z{|zyz{yzzzzzz|{yz{yyzyzzyzz{|{{z{{zzzyzyzyz{z{zy|{yyzzzzzyz{z{z{{{zzyyzyzzzy{|zzy{{yzyzzz{yzyz{|z{{yzzzz{yy{zzz{zzzyyzyzzyyzzyzzz{zzzz{zyyyzzz|{yyyyyzyzy{yy{yy{y{zzzzxyzzyx{zz{{zzzyyzyz{zyz{z{{{y{zzzzz{z{zyzzzy{yzyz{zz|zzz{{||zz{z{zzz{|{{{{{|z{y{yzzyzz{z{{{{{zzzzyzz{{{z{zz{zyyyyzyzzzzzzz{zyzxz{y{{z{{{z{z{zzz{{{zz|{yz{{{{{yyz{z{z|zz|||||{zzzzzzzz{||z{{{{z{zyz{zzzzzz|{{y{zyzzy{z{{{{z{{{|yzzyyz{zz|zzz{{zzyzzzzz{{yz{zzyzyyyyzzz{{zy{{zyzyzyyzyz{{{z{zzzz{yyyyzzzz|{zzz{zyzzzyzzzzz{zzzzzyyzyyzy{z{{{zzzyxzzzzzzzzzz||{zzx{zzyx{zzzzz{z|zyz{yyzz{|{{{{|{zzyzzyy{zzzzzz|zy{{zy{{{z{z{{{|xzzyxzzzzyy{zzz{yxz{yy{z{{zzzz{{xzyyzzyyz{zzyzyy{zyzzzzzyzz{z{zzzyzyzzyyyzzz{zz{{zzz{yzyzyzyz{zzzzz{xxyzzzz{zzz{zzyzyzzzyz{zyzyzzzzzzyyyzz{zz{z{z{z{zzzzzz{zz{z{zzzz{zyz{y{zzz{{yy{|zz{y{{|zzz{{z{zz{zyzzz{{{{{{zyzyzyyyzzzz{{{zyzyyyzz{{|{z{{{{{zy{yz{yz{{zzz{{z{{zyz{{yzz{{|}{{z{{zyxz{|||z|{{z{{zzzz{{{z{{{{|{zyzz{yz{zy{|{{z{z{z{zzzyz{{zz{{{x{zzyzxzy{{{|z{zzzzyzzzzy{zz{y{zzzz{zyyyy{z{{z{yzyyyzyzzzz|{z{z{yyzzzxzz|z{zz{zz{yyzzzxzzz{{{{zyzyzzzyzz{{z{{zyzyyyyyzzz{zzz{z{{zzyxzz{zz|{{{zzzzyyzzz{{yzz{|{{zzzyz{z{{yz{{{z|zyyzyyzzzy{zz{z{zzz{zz{{zzz{zz{zzyyzyyyyzzzyyzzz{yz{yzyzzzzzz{z{zyzzzyzzy{yzzzzyyzzzyzyyzz{zy{yxyyzz{z{zyz{y{{{yzzzzzzzzzyy{zzzzyyzzzyzzz{{zzz|{zzzzyyz{{x{{zy{zzzzzzyzz{{{zzz|{zy{zz{{y{z|{|{z{z{yzzzzz{z{|{|{{y{{{{yzzz{{z{zz{zzzzz{{z{z{{{{{|z{zzzzzzz|z{{zzzzy||z{zz{|{{{z{|{z{zy{yzz{yz{||{|zzyzzz{|||{{{|{zyzzz{zz{{|zz{{{{zzyz{z{zzz{{zz{yzy{yzzyzz{{z{{{{yyyzyyyzz|{z{|{{z{{yzxz{{{zy{{{{yzyxzzyyzzy{{{zzzyz{zy{yzz{{|{zzzz{yyyzz{zzzyzzzzz{zzyzzz{{{{{{zxzz{yzyzzz{zz|yyxyzyzyzzz|z{y{z{z{zy{{z{z{z{{z}zz{yyzzzyy{zz{zzzzyyyxzyzyzz{zz{zyzyyzzz{zz{yyzzzzz{y{zz{{zzz{yzzzyyyzyyzzyz{{{{yyzyzyxy{zz{zzz{yzyzxzzyyzzyzzy{{yxyzyzzy{zz{zyzzzyyyxzzz{{{zzz|zyzzzz{yy{{{{zz{{yyzzyzz|zzz{{z|zzzz{{zz{{{|z|{{zyyz{{zz{z{{|z{zzyzzzx{zyz{zz|zz{zzyzy{{yzyzz{{{zyx{{zzz{{{{y{{z{y{z|z{zz{z{{{{{zz{z{zz{z{{{zz{|zz{{{zzz{{{zz{{{{zzyz{z{z{{z{{}{zzz{zzzzz{{z{{{z|z{zzzzzz{z{|{z{yzz{zzzzyyzyz{{zy{zyyyz{zyzzz|{zzzzyz{yyzy|z{z{zzzzyyyzxzz{z{{{{zzzzyyzzzz|{zz{z{{zyyyyyz{y{{|zzyyy{zzzxz{{|z{{zzzyzyyyzyz{zz{zz{zzzyzzy{{{{zzz|zyyzzzzyzz{zzz{{y{zzz{{yx{{{zz|{yzzzzyxyyyz{z{z{yzzyyzzzzzyzzzz{{zzzyyyy{z|zz{zyyx{yyyzyzzz{{{{{y{zzyy{zyzzz{{y{z{zzyyyzyzy|{{z{{y{{yyz{z{zzx{{{zyzyzyzz{{z{z{{|{zzyzy{{zzzyzy{|zy{{zyyz{{zzy{{{zz{{{z{z{{{z{{{{zxzzy{zy{{{z|{{{zzyzzzzyz{z{{{y{yzzzzz{z{|zzyz{zzzz{zzzzz{z{|||{{{{zzyzy{{z{|{|{{{{zyzyzz|{z{}{{{{{{z{yzz{{{{{|zzyyz{{z{{z|{{|||zzzzzzzzy{z{{zz{z{yzzzyzy{{zy{{zz{z{zzzz{yzzzz{zzyyzyy{zzzz|{{|{z{zzzzzyyzzz{zzzzxzxyyxyzzzy{{|{zzy{zyzzyz{{yzzzy{y{zyxyzzzyz{y{yzzy{zxyzyzz{{{{zyzyzyyyzy{zy{{zzz{yzzyyz{{z{yz{|zyzzyzzy{|{|z||yyyzzyzyzz{{{|{{yzyyxyyzzy{z{yz{xxyyyzz{z{x{{{{yzzzzyzxz{zzzz{{zyyzx{yzyyzzy{|{{yxyzyy{y{{zy{{z{zzyzyyzyzzz{z{z|zyyzzzzzzzzz{z{z|y{zzzz{zz{zz{{{zyzyzyzzz{{|z|{{yxyzzyzzzz{{{{{|{z{zzzyzz{{z|{{|zzzz|y{zzz{{z{{zyzyx{zzzyz{{{|z{yzzyzyzyzzzzy|{z{zyzyzy{{z{{z{{|zz{y{ywyz|z{z{||z{zyy{{{|||{|{{{zy{zzzzzzzz|||{zzz{zzzzzz{{}zzz{{zz{{zzyz{z{{z|{zyyzyyzyz{z|z{z{zz{zzzzyz|zy{|{{zyzyyzzxz{{zzzz{zzyzzzyzzzzy{yzzzy{yzzy{zz{z{{z{zyzzyzzz{{yzzzzyzyy{zyzzzzzz{zzzzzzyzzzzzzyz{{{zzzyzxxzzz{z{yyz{zzzzz{yyzz{{{zz|yyzyxxzyz{{{zyz{zz{z{yzzzzzz{z{{zzzzyzyyz{{{zz{{{zzxzyzxzyz{yzzzyxy{yzyzyzz{yzzyzyzyzyyyzzzy{{z|zyzzyyxz{{z|{zz{yzzz{zzyzz{z{{{zzzzxzzzzyyzzzzz{zzzxyyzz{{z{{{{{zzzyyzyzz{zyyzz{zzzyzzyzzz|{{{z{zy|zzzzzzzz{z{{|yzzyzzz{y{{{z|{zyyyzzyyzyz|{z|z{z{z{zyzyz|{zzzzz{{zzyzyzzzzz{{{|zzyz{{zz{{{y{|{|{{{zyz{{z|{||{{{zzz{z{zz{{{|}{}|z{{z{zz{z{z|z{z{zz{zzzzz{z{{{y|zzy{yzzzzzz|{zz{|zyz{zzzzzz{zy{{{{yyzzzyzy{zzz{{z}zzzzyy{zz{zyyz{zyzzzyzzzzzzzzz|zzyzyyyyy{{{{{{{zzzzzzzzzzy{y{{zzzyyzyzzy{z{zz|zyzyyzyzyyzzzz{{z{zyzzzzzzz{{zzz|{yzzzzzzyzz{{{z|zz{{zzzzz{{z{{{{yzzzyzyy{{z{yzz{yxzyzyyzz{y{{z{{yy{zzzyzy{zzzzzzzyyzyyxyz{zxzz{{zyzyzyzy{zzyzz{|z{zzyy{{zyzyz{yyyyz{zzzz{zzzz{zyzyzxzxy{zz{z{{{yzzyyzzzzy{{zz{{yz{{{yzyy{zz{z{{{yyzz{zzzz{{|{{|{z{{z{{yzzz{z{z|{{z{yzz{zzzz{{{zzzzzyzzz{z{yz{z{zz{yy{yzzzzzy{|z{{{{zzzyzz{|{|{{{{{zzyy{z{||{z{zzzy{z{{{z{{{{|{|{z{zz{zzzyzz{z{{{{zyzzzyyz{z{{|{{zzzyyzz|yz{zz{{|zzz{zyzzzzzyzz|{z|zzzyzzyzz{z|z{zzzzzzzyz|zzzz{{yz{yz{yzz|yz{{z|zyz{z{zzyz{zz|zzyyzzzzzyyzyzzz{zzyyzzzzzz{zzz||zyxzzzxyzzyzz|{{zyyyy{{zzz{zyzzz{zyzzz{zzz{z{z{{|yz{yzzzz{z{z{|{zyyyzzyzyyzzz{y{zzzzyyyzzzzzzz{yyz{zzyyyzyyzyyzzzzzzyxzyyz{{y{z{{zyzyz{yyyzxyz{yyyzyzyyzyz{yzz{zyzyyxyzzzzz{zyzz{zzyzyyzzzz{zz{z{zzz{zzzyzz|zyzz{{z{zzyzzzyzyz{{{{zyyz{yyzzzzzzz|{z{{zzzz{{z{{{y{z{zyzz{zz|zz{{|zzyzy{yyyz{zzy{{zzzzzzzzzzzz{{|{|z{{{|yzz{{z{{{{}z{{zzz{z{{|{|{{|{z{{yzyzz|zz{{{{zz|{{{{z{{{z{{{{zyzz{{zy|{z{z|{|zzy{{zyyz|z{z{|yzz{yzz{zyzzzz|{|{yyyyy{z{z|{{{{{{{y{zzzzzzzyz{zz{yzyyyzyz|zzzz{|{yzzz{{{zzz|yz{zzyz{yzyzz{zzzzz{zyyyzzzz{{z{{{{{zzyzyz{xyz{yz|zz{zz{z{yyz{{zzzz{{{zyzzzzzzzzz{{{{y{yyzyyzz{{{|{{zzzyzyyyz{{yzzy{y{zzzyzzzzz{y||zz{yzzyxyz{{zy{|{zyyzyzyy{|z{{{{zxyzxyzzyzzzyz{zzyxzzyxzyy{{{z{z{yyyyyyyzy{z{yz{{yzzyy{{zzz{{{z{{zyzzzyzyz{{z{{zzzxy{zzzz{z{zz{{{zz{z{{zyzz{{z{z{yxy{{yzyz{{{{{{|zzzyzz{{zzz{{|yz{yzyzz{y{zz{z{{yyyzzzzz{z{{z{|{zzzzzyzyzzz{{z{||zz{{z{{{|{{{{z|z{yz{zzzy{z{|z||{z{{{z{|zz{|zyz{zzyz{zzyz{{{{z{{z{yz{zyyzzyyz{{{zzzy{yz{z{yzyzzz{zy{zzyyz{y{z{{||y{zzzzyzz{{y{z{{zyz{yzyzzzzzz{z{zxyz{yzy{yzzzyzzyyyyyxyy{zyz|z{zzyyx|xyzyy{z{{|zz{yyzzyyzzzzz{zzz{yyzzyyzzzzz|z{{zzy{{zzz{{{{{{{zzyzyyzzzz{z{{z{yyzzxyzzzyzzyz{|zzzyy{{zz{z{yzyyzyyyyxyzyz{zz{{yyxyyyzzyzzyyzzyy{zxyyzzyy|zzyzy{yzzzyz{yzz{zzzzz{zzyzyzy{{{y{{z{zyyyzyzzz{{{zz{{{zyzyyyz{y{zz{y{yzz{zz{yz{zzzz{zz{z{zzzyz|{{{|yy{zzzzzzz{{zz{{zzy{zz{zyz{|{yz|{{zzyy{yzzzzzz{{zyyzzzzzxzz{z{{{||zzzz{zy{{zz{{{{{{{zyzyzz||}{{{|{zz{{{{yxzz{|{|{{zzz{y{zy{{|zz{z|z{zz{zzz{{{z{z{zz{zzzzzyzzz{zzyzzyx{z{{zyz{z|{z{{xyyyyzz{zz{{|z{zzzzyzyzzz||zzy|yzyzyzzzz{{{z{{|zzz{zyyzz{z|{{zzz{zzyzzzzyzz{|y{zyyyyzyz{{{{}z{{yzzzzzzyz{zzzz{|zzzyzzyzy{zy{z{{zyzy{z{zzzzzz{{|zyyyzzzzzzyy{{{{yz{yyyzzyz{zyzz|yzzzyzyzy{yyyzyzyy{{zxzzyyzzz{|{zzyzyzyzzz{{y{{zyyxyzzzyzzzyz{zzzxzzyxyzzz{zzzyz{yy{x{xyzyzzy{zz{zyxyyzyzzz{{{{}yzzzyzzyzy{|zz|z{xy{zzzz{zz{y{|{yz|z{yzzz{{z{{{z{yzy{yzzzz{{z{{{{{zzz{zyx{z{z{{{{zzyyyzz{{zzz{{zzzx{{{yzz{{yz